pax_global_header00006660000000000000000000000064135626711070014522gustar00rootroot0000000000000052 comment=5f083d8555443abc27c19f08f339c9a67493dfa7 meep-1.12.0/000077500000000000000000000000001356267110700125315ustar00rootroot00000000000000meep-1.12.0/.clang-format000066400000000000000000000011361356267110700151050ustar00rootroot00000000000000BasedOnStyle: LLVM IndentWidth: 2 UseTab: Never IndentCaseLabels: true AllowShortBlocksOnASingleLine: true AllowShortCaseLabelsOnASingleLine: true AllowShortIfStatementsOnASingleLine: true AllowShortFunctionsOnASingleLine: true ColumnLimit: 100 Standard: Cpp03 SortIncludes: false BreakBeforeBraces: Custom BraceWrapping: AfterClass: false AfterControlStatement: false AfterEnum: false AfterFunction: false AfterNamespace: false AfterObjCDeclaration: false AfterStruct: false AfterUnion: false BeforeCatch: true BeforeElse: true IndentBraces: false meep-1.12.0/.gitignore000066400000000000000000000034051356267110700145230ustar00rootroot00000000000000*.tar.gz *.exe *.dll *.do *.o *.lo *.a *.la *.so *.dylib *.dSYM *.zip *.native *.pyc _build .vscode # autotools stuff Makefile Makefile.in .deps .libs stamp-h* install-sh libtool ltmain.sh m4/libtool.m4 m4/ltoptions.m4 m4/ltsugar.m4 m4/ltversion.m4 m4/lt~obsolete.m4 configure config.* autom4te.cache INSTALL aclocal.m4 depcomp missing py-compile compile test-driver # other generated files gen-ctl-io ctl-io.c ctl-io.h *.coverage scheme/ctl-io.cpp scheme/ctl-io.i scheme/geom.cpp scheme/main.cpp scheme/meep scheme/meep-enums.scm scheme/meep.scm scheme/meep_enum_renames.i scheme/meep_renames.i scheme/meep_swig_bug_workaround.i scheme/meep_wrap.cxx scheme/meep_wrap.cxx.orig scheme/meep_wrap.cxx.bak meep-pkgconfig meep.pc build/ src/sphere-quad.h src/sphere_quad src/step_generic_stride1.cpp python/meep/ python/meep-python.cxx python/meep.py python/__init__.py python/mpb-python.cxx python/mpb.py # test programs tests/2D_convergence tests/absorber-1d-ll tests/aniso_disp tests/aniso_disp.log tests/aniso_disp.trs tests/array-metadata tests/array-slice-ll tests/bench tests/bench.log tests/bend-flux-ll tests/bragg_transmission tests/convergence_cyl_waveguide tests/cyl-ellipsoid-ll tests/cylindrical tests/dft-fields tests/flux tests/h5test tests/harmonics tests/integrate tests/known_results tests/near2far tests/one_dimensional tests/physical tests/pml tests/pw-source-ll tests/ring-ll tests/stress_tensor tests/symmetry tests/three_d tests/two_dimensional tests/user-defined-material tests/wvg-taper tests/*.trs tests/*.log tests/*.h5 !tests/*ref.h5 tests/latest_output # python tests python/tests/*.log python/tests/*.trs python/examples/*.trs python/*.h5 python/*.log python/*.bak # output files scheme/examples/*.h5 scheme/examples/*.png python/examples/*.h5 python/examples/*.png meep-1.12.0/.mailmap000066400000000000000000000023511356267110700141530ustar00rootroot00000000000000Steven G. Johnson Steven G. Johnson Steven G. Johnson Steven G. Johnson Steven G. Johnson Steven G. Johnson Steven G. Johnson David Roundy David Roundy Ardavan Oskooi Ardavan Oskooi Ardavan Oskooi Ardavan Oskooi Ardavan Oskooi Mihai Ibanescu Peter Bermel Alexander P. McCauley Alejandro W. Rodriguez Peter Bermel Song Liang Chua Hila Hashemi meep-1.12.0/.travis.yml000066400000000000000000000144061356267110700146470ustar00rootroot00000000000000language: python dist: xenial sudo: required ################################################## # required linux packages and python packages ################################################## addons: apt: packages: &common_deps - guile-2.0-dev - libgsl0-dev - libfftw3-dev - gfortran - liblapack-dev - swig - libopenmpi-dev - mpi-default-bin - openmpi-bin - ffmpeg ################################################## # environment variables applied to all build cases ################################################## env: global: - CPPFLAGS=-I${HOME}/local/include - LDFLAGS=-L${HOME}/local/lib - HDF5_BASE_CPPFLAGS=-I/usr/include/hdf5 - HDF5_SERIAL_CPPFLAGS=${HDF5_BASE_CPPFLAGS}/serial - HDF5_PARALLEL_CPPFLAGS=${HDF5_BASE_CPPFLAGS}/openmpi - HDF5_BASE_LDFLAGS=-L/usr/lib/x86_64-linux-gnu/hdf5 - HDF5_SERIAL_LDFLAGS=${HDF5_BASE_LDFLAGS}/serial - HDF5_PARALLEL_LDFLAGS=${HDF5_BASE_LDFLAGS}/openmpi - GEN_CTL_IO=${HOME}/local/bin/gen-ctl-io ################################################## # common installations performed before all build cases ################################################## before_script: - git clone https://github.com/NanoComp/libctl libctl-src - (cd libctl-src && git checkout master && sh autogen.sh --prefix=$HOME/local --enable-shared && make -j 2 && make install) - git clone https://github.com/stevengj/harminv - (cd harminv && git checkout c221b2bcbaaa761f683aa5e2c6fa7efbbecdca1f && sh autogen.sh --prefix=$HOME/local --enable-shared && make -j 2 && make install) - git clone https://github.com/NanoComp/mpb - (cd mpb && git checkout master && sh autogen.sh --prefix=$HOME/local --enable-shared LIBS=-ldl --with-libctl=$HOME/local/share/libctl --with-hermitian-eps && make -j 2 && make install) - git clone https://github.com/HomerReid/libGDSII - (cd libGDSII && git checkout master && sh autogen.sh --prefix=$HOME/local && make install) ################################################## # build matrix: ################################################## matrix: include: - python: "2.7" env: - MPICONF="--without-mpi" - MKCHECKFLAGS="-j 2" - CPPFLAGS="${HDF5_SERIAL_CPPFLAGS} ${CPPFLAGS}" - LDFLAGS="${HDF5_SERIAL_LDFLAGS} ${LDFLAGS}" - BUILD_WITHOUT_MPB="1" addons: apt: packages: - *common_deps - libhdf5-serial-dev install: - pip install numpy mpi4py scipy h5py matplotlib - python: "2.7" env: - MPICONF="--with-mpi" - MKCHECKFLAGS="" - CC=mpicc - CXX=mpic++ - CPPFLAGS="${HDF5_SERIAL_CPPFLAGS} ${CPPFLAGS}" - LDFLAGS="${HDF5_SERIAL_LDFLAGS} ${LDFLAGS}" addons: apt: packages: - *common_deps - libhdf5-serial-dev install: - pip install numpy mpi4py scipy h5py matplotlib - python: "2.7" env: - MPICONF="--with-mpi" - MKCHECKFLAGS="" - HDF5_MPI="ON" - CC=mpicc - CXX=mpic++ - CPPFLAGS="${HDF5_PARALLEL_CPPFLAGS} ${CPPFLAGS}" - LDFLAGS="${HDF5_PARALLEL_LDFLAGS} ${LDFLAGS}" addons: apt: packages: - *common_deps - libhdf5-openmpi-dev install: - pip install numpy mpi4py scipy matplotlib - pip install --no-binary=h5py h5py - python: "3.7" env: - MPICONF="--without-mpi" - MKCHECKFLAGS="-j 2" - CPPFLAGS="${HDF5_SERIAL_CPPFLAGS} ${CPPFLAGS}" - LDFLAGS="${HDF5_SERIAL_LDFLAGS} ${LDFLAGS}" - RUN_COVERAGE="1" addons: apt: packages: - *common_deps - libhdf5-serial-dev install: - pip install numpy mpi4py scipy h5py coverage coveralls matplotlib - python: "3.7" env: - MPICONF="--with-mpi" - MKCHECKFLAGS="" - CC=mpicc - CXX=mpic++ - CPPFLAGS="${HDF5_SERIAL_CPPFLAGS} ${CPPFLAGS}" - LDFLAGS="${HDF5_SERIAL_LDFLAGS} ${LDFLAGS}" addons: apt: packages: - *common_deps - libhdf5-serial-dev install: - pip install numpy mpi4py scipy h5py matplotlib - python: "3.7" env: - MPICONF="--with-mpi" - MKCHECKFLAGS="" - HDF5_MPI="ON" - CC=mpicc - CXX=mpic++ - CPPFLAGS="${HDF5_PARALLEL_CPPFLAGS} ${CPPFLAGS}" - LDFLAGS="${HDF5_PARALLEL_LDFLAGS} ${LDFLAGS}" addons: apt: packages: - *common_deps - libhdf5-openmpi-dev install: - pip install numpy mpi4py scipy matplotlib - pip install --no-binary=h5py h5py ################################################## # build/test instructions ################################################## script: - autoreconf --verbose --install --symlink --force - export MEEP_VERSION=$(./configure -V | grep meep | awk '{print $3}') - mkdir -p build && pushd build - ../configure --enable-maintainer-mode --prefix=$HOME/local --with-libctl=$HOME/local/share/libctl ${MPICONF} # Output something every 9 minutes so travis doesn't kill the job - while sleep 540; do echo "still running"; done & - make ${MKCHECKFLAGS} distcheck DISTCHECK_CONFIGURE_FLAGS="--with-libctl=${HOME}/local/share/libctl ${MPICONF}" && export MAKE_DISTCHECK_EXIT_CODE=0 - > if [[ "${RUN_COVERAGE}" = "1" ]] && [[ "${MAKE_DISTCHECK_EXIT_CODE}" = "0" ]]; then make ${MKCHECKFLAGS} && pushd python && echo "[run]" > .coveragerc && echo "data_file = ${TRAVIS_BUILD_DIR}/.coverage" >> .coveragerc && make ${MKCHECKFLAGS} check && popd; fi - > if [[ "${BUILD_WITHOUT_MPB}" = "1" ]] && [[ "${MAKE_DISTCHECK_EXIT_CODE}" = "0" ]]; then ../configure --enable-maintainer-mode --prefix=$HOME/local --with-libctl=$HOME/local/share/libctl ${MPICONF} ac_cv_header_mpb_h=no && make clean && make; fi # Kill background sleep loop - kill %1 after_success: - if [[ "${RUN_COVERAGE}" = "1" ]]; then cd ${TRAVIS_BUILD_DIR} && coveralls; fi after_script: - BUILD_PREFIX=${TRAVIS_BUILD_DIR}/build/meep-${MEEP_VERSION}/_build/sub - MEEP_LOG=${BUILD_PREFIX}/tests/test-suite.log - if [[ -e ${MEEP_LOG} ]]; then cat ${MEEP_LOG}; fi - PYMPB_LOG=${BUILD_PREFIX}/libpympb/tests/test-suite.log - if [[ -e ${PYMPB_LOG} ]]; then cat ${PYMPB_LOG}; fi - PYTHON_LOG=${BUILD_PREFIX}/python/test-suite.log - if [[ -e ${PYTHON_LOG} ]]; then cat ${PYTHON_LOG}; fi meep-1.12.0/AUTHORS000066400000000000000000000010001356267110700135700ustar00rootroot00000000000000In roughly chronological order: David Roundy Mihai Ibanescu Peter Bermel Steven G. Johnson Ardavan Oskooi Alejandro Rodriguez Alexander McCauley M.T. Homer Reid Christopher Hogan Alexander Cerjan Alec Hammond Yidong Chong meep-1.12.0/COPYRIGHT000066400000000000000000000014221356267110700140230ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ meep-1.12.0/LICENSE000066400000000000000000000432541356267110700135460ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 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. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, 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 or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's 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 give any other recipients of the Program a copy of this License along with the Program. 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 Program or any portion of it, thus forming a work based on the Program, 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) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, 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 Program, 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 Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) 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; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, 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 executable. However, as a special exception, the source code 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. If distribution of executable or 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 counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program 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. 5. 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 Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program 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 to this License. 7. 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 Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program 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 Program. 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. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program 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. 9. The Free Software Foundation may publish revised and/or new versions of the 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 Program 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 Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, 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 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "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 PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. 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 PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 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 Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. 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 program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; 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. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. meep-1.12.0/Makefile.am000066400000000000000000000007101356267110700145630ustar00rootroot00000000000000ACLOCAL_AMFLAGS=-I m4 SUBDIRS = src tests if WITH_LIBCTL if WITH_SCHEME SUBDIRS += scheme endif endif if WITH_PYTHON if WITH_MPB if WITH_LIBCTLGEOM SUBDIRS += libpympb endif endif SUBDIRS += python endif EXTRA_DIST = NEWS.md LICENSE COPYRIGHT m4 meep-pkgconfig.in pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = meep.pc meep.pc: meep-pkgconfig cp -f $(top_builddir)/meep-pkgconfig $@ libmeep: cd src && $(MAKE) DISTCLEANFILES = meep.pc meep-1.12.0/NEWS.md000066400000000000000000000502511356267110700136320ustar00rootroot00000000000000# Meep Release Notes ## Meep 1.12.0 11/12/19 * Faster 2d simulations with nonzero `kz` via the `kz_2d` option (#1047). * New Meep `verbosity` option superseding `quiet` and `verbose` flags (#994). * Output now only shows ≤ 10 geometric objects by default (#1002). * Performance improvements for `split_chunks_evenly=False`. * Fixed memory leaks (#1041, #1042). ## Meep 1.11.0 7/29/19 * Experimental support for gyrotropic media including magneto-optical effects (#863). * Mode decomposition for oblique waveguides (#940, #945) and dispersive materials (#919). * Accept tuples in place of Vector3 arguments (#960). * Capture C++ error messages in Python notebooks (#953). * Automatically abort simulation if the fields blow up (#922). * Print additional timing statistics (#927, #952). * Various small bugfixes and documentation improvements. ## Meep 1.10.0 6/5/19 * New Python functions for simple visualization of the simulation domain (#872). * Capture Meep and MPB output in Python notebooks (#891, #894) * Add optional `meep.quiet()` parameter to the Python interface (#876). * Python evaluation of materials ε(ω) and μ(ω) (#862). * Experimental multithreading support for near2far calculation (#868) and other speedups (#869). * Add `stop_after_walltime` and `stop_on_interrupt` in Python (#860). * GDSII file introspection (#817). * Various small bugfixes and documentation improvements. ## Meep 1.9.0 4/17/19 * Adjoint solver to compute sensitivity of solution to material perturbations (#795). * Experimental `do_averaging` feature for user-defined material functions (#771, #791). * Periodic boundaries support in `near2far` via `nperiods` option (#769, #789). * Capture more output in Python notebooks (#785, #807). * `dft-energy` feature (#744, #747). * Eigenmode sources are normalized to unit power (#728). * Fix interpolation of DFT slice output (#787). * Bug fix in `run-k-points` (#779). * Eigenmode sources for negative angles (#752). * Various other minor bugfixes, build fixes, documentation improvements, tutorials, etcetera. ## Meep 1.8.0 2/13/19 * libctl 4.2 is required * Add `--without-scheme` flag to `./configure` (#705) * Improve error messages in Python interface (#699) * Allow `kguess` to specify MPB lattice vector for launching oblique waveguide modes (#675) * Allow user materials when checking for conductivity (#689) * Add `split_chunks_evenly` flag to `Simulation` constructor. Setting to `False` will improve parallel simulation performance by dividing chunks based on work instead of size (#681) * Added `Simulation.visualize_chunks()` to visualize the chunk layout (#671) * Improved stability of lorentzian susceptibility (#666) * Get array metadata for `get_array` and `get_dft_array` (#655) * Add ability to get a source slice as a numpy array (#652) * Fixed performance issues in ModeSolver.find_k (#644) * Add `force_all_components` flag to `Simulation` constructor (#631) * libmeepgeom was merged into libmeep (#630) * Expose `run_k_point` to access more Harminv data (#626) * Various other bug fixes, documentation improvements, etc. ## Meep 1.7 11/16/18 * Add `transform` method to `meep.Medium` (#603). * Read epsilon input from a numpy array when passed to a `Simulation` as `default_material`(#593). * Support `geometry_center` in Python (#599). * Add Python `Ldos` class (#581). * Compute Fourier-transformed fields (e.g. fluxes) in `solve_cw` (#570). * Enable builds without MPB (#558). * Add birefringent materials to materials library (#559). * Print dominant planewave in `get_eigenmode` (#531). * Python API for GDSII regions (#518) * Multilevel atom susceptibilities for Python and Scheme (#500). * Fix bug in `get_eigenmode_coefficients` for 2d cell with non-zero kz (#602). * Fix sync of eigenmode calculation when no mode is found (#596). * Fix memory leak in `get_dft_array` (#577). * Use same MPB phase on all processes, fixing bug with eigenmodes and multiprocessing (#578). * Fix memory leaks in `get_eigenmode` (#558). * Various other bug fixes, documentation improvements, etc. ## Meep 1.6 9/7/2018 * Python interface to import GDSII files (#392). * New binary grating tutorial (#376). * Get source amplitude from HDF5 file (#388). * get_eigenmode_coefficients now returns group velocity and kpoints (#396). * New tutorial for visualizing 3d structures (#416). * Mode decomposition feature supports symmetries (#417). * Support for Guile >= 2.0.12 (#419). Merged upstream to SWIG repo (#1288). * Python get_eigenmode function and EigenmodeData class (#422) * Symmetry support in dft arrays (#427). * Python 3.7 support (#456). * get-eigenmode-coefficients added to Scheme API (#477). * materials_library.py now part of Python package (e.g., from meep.materials import Al) (#479). * materials-library.scm automatically available in Meep scripts (#483). * Structure dump/load feature now supports dispersive materials (#454). * Various bug fixes, documentation improvements, etc. ## Meep 1.5 6/7/2018 * Python interface to MPB (#191 etc.). * Mode decomposition: given a DFT flux plane, decompose the fields at each frequency into the power in each mode of a waveguide or similar (#192, #248, etc.). * DFT slices: output Fourier-transformed fields in any given region of space (#259). * New `prism` geometric-object type for polygonal prisms (#341, #345) for upcoming GDSII import (#357). Libctl 4.1.0 is required. * Structure dump/load feature to rapidly load in a geometry from a previous calculation (#261, #266). * Susceptibilities are now supported in user-defined materials in Python (#203, #305). * 64-bit support for extremely large computations (#193). * Various bug fixes, documentation improvements, etc. ## Meep 1.4.3 2/1/2018 * Allow `meep` Python module to be imported without setting `PYTHONPATH` (#189). ## Meep 1.4.2 1/26/2018 * Build fix for Python due to missing file (#184). ## Meep 1.4.1 1/19/2018 * Minor packaging fixes. ## Meep 1.4 1/18/2018 * Full-featured Python interface. * Migrated documentation to github/markdown/readthedocs (#55). * New feature to get slice as array in C++ and Python APIs (#96, #105). * `libmeepgeom` library to allow C++ users to access geometric-object API (#56). * Removed overly conservative stability check for Lorentzian susceptibilities (#150). * Corrected small error in frequency interval for `dft-ldos` (#40). * Bug fixes in near-to-farfield spectra (#21), eigenmode source (#20), and LDOS (#40). ## Meep 1.3 31 March 2015. * New near-to-far-field functionality: given a bounding surface, automatically computes the Fourier-transformed field in any desired grid of "far-field" points arbitrarily far away. * Compatibility with Harminv 1.4 (fixes issue #13: ppc64 portability). * Fix compilation with latest C++ standard (e.g. on OS X 10.9). * Bug fix in CW solver convergence test; thanks to Wu Chuanren and @FilipDominec for the bug report. * Build fix for Fedora 21 (thanks to Dean Brettle) (issue #14). ## Meep 1.2.1 2 April 2014. * Added new absorber type, as an alternative to PML, which simply provides a scalar conductivity gradient for cases where PML fails. * Fixed bug which sometimes prevented dispersive materials from being used in PML regions. * Some fixes to BLAS/LAPACK linking. * Bug fixes in LDOS computation. * Work around gcc bug #54498, which caused a spurious PML test failure with gcc 4.7 and 4.7.1; thanks to Brahmanand Jogai and Thorsten Alteholz for the bug reports. ## Meep 1.2 20 July 2012. * Fixed to work with Guile version 2.x (older versions still work); requires libctl 3.2 or later. * Added `epsilon-input-file` feature to read a scalar dielectric function from an HDF5 file (similar to MPB). * Support for anisotropic dispersive materials (tensor sigma parameter). * Support for Drude dispersion model. New syntax is `make drude-susceptibility`, `make lorentzian-susceptibility`, etc. (old `make polarizability` is still supported for backwards compatibility). * Support for "thermal" dispersive materials which include noise term in the polarization. * Added `dft-ldos` feature for efficient LDOS-spectrum computation. * Documented stress-tensor (force) spectrum computation feature. * Added `mean-stretch` property of PML (defaults to 1), to support real coordinate stretching for damping evanescent modes. * Support for eigenmode-source feature using upcoming MPB release. * Various small bugfixes. ## Meep 1.1.2 31 August 2009. * Added `make check` test (in 2D_convergence) for new `special-kz?` feature (for computing out-of-plane modes in 2d more efficiently). * Fix typo preventing Casimir calculations from running for periodic problems. ## Meep 1.1.1 24 August 2009. * Fixed release bug preventing Casimir calculation from running. ## Meep 1.1 20 August 2009. * Meep's PML is now a true PML for arbitrary anisotropic, dispersive, and conducting media. (Now uses a slightly unconventional reformulation of PML described at ab-initio.mit.edu/meep/pml-meep.pdf) * Fixed bug which caused anisotropic non-diagonal mu to be unstable. * Fix compilation failure with gcc 4.4 due to missing cstdio header (thanks to Linran Fan and Bin Shao for the bug reports). * C++ interface: volume was renamed to grid_volume and geometric_volume was renamed to volume, to better reflect their respective roles. * Added `accurate-fields-near-cylorigin?` option to have more accurate fields near the r=0 origin for large m in cylindrical coordinates, at the expense of requiring a smaller Courant factor. (Default is `false`, corresponding to behavior in older Meep versions.) * In 2d computational cells, added much more efficient support for exp(ikz) z-dependence, enabled by new `special-kz?` input variable (default is `false` since it only works in 2d and is a little subtle for real fields). * Includes preliminary new features to aid in computation of optical forces (both classical and quantum Casimir forces); further documentation pending more testing. * Removed obsolete `doc` directory (all documentation is on the website these days). * Small performance improvements in Lorentzian dispersion handling. * Fix configure script failure when cross-compiling. * Fix compilation failure with MPICH. ## Meep 1.0.3 5 June 2009. * Allow `GUILE_CONFIG` environment variable to override location of `guile-config` program in `configure` script; this is useful when cross-compiling. ## Meep 1.0.2 2 June 2009. * Correct superficial `make check` failure on 32-bit x86 machines with gcc 4.3.x, due to slight impact on floating-point rounding by automatic SSE/SSE2 vectorization; thanks to Silviu Popescu for the bug report. * Correct superficial `make check` failure when compiling under icc. Meep 1.0.1 28 May 2009. * Enable correct operation and passed test suite when `MEEP_SINGLE` (single-precision) mode is enabled in meep.hpp; thanks to Seyoon Kim for the bug reports. * Use new automake features to have less-verbose build output by default (you can build in verbose mode by `make V=1`), and running all test programs then reporting which ones failed instead of stopping at the first failure. * Fix superficial failure in 2D_convergence test under gcc 3.4.6; thanks to Alex Prengel for the bug report. * Fix failure in flux test under gcc 4.3.1 in some cases; thanks to Alex Prengel for the bug report. * Fix compilation problem with gcc 4.4, correcting Debian bug #505002. ## Meep 1.0 28 April 2009. * New timestepping scheme for off-diagonal anisotropic epsilon and mu, based on technique by Werner and Cary [ J. Comp. Phys. 226, 1085 (2007) ], that improves FDTD stability when anisotropy is present (such as when subpixel averaging is used on isotropic media). * Scheme user interface now supports user-specified anisotropic (real-symmetric) epsilon and mu (via epsilon-diag, epsilon-offdiag, mu-diag, and mu-offdiag parameters, similar to MPB). Accurate subpixel averaging of anisotropic media based on the method by Kottke, Farjadpour, & Johnson [ Phys. Rev. E. 77, 036611 (2008) ]. * Anisotropic dispersive materials are now supported, although currently the dispersive part of the epsilon/mu tensor must be diagonal, via the new sigma-diag parameter of polarizability. (The corresponding C++ interface has also removed delta_epsilon.) * The delta-epsilon parameter of polarizability has been removed; you should use sigma instead. * New `fields::integrate2` function (and corresponding Scheme function `integrate2-field-function`) to perform integrations involving two simulations with the same computational cell (e.g. field-overlap calculations for coupled-mode theory). * In the Scheme interface, subpixel averaging is not used for user-specified material-function types; you only get subpixel averaging for the standard shapes (blocks, cylinders, etcetera). * Haskell code-generation is no longer used, and hsrc directory is removed. Bitrotted and undocumented (hence unused) saturable-absorber feature has been removed, along with energy-saturation parameter of polarizability. * Some bug-fixes to test programs that made them overly sensitive to roundoff errors and possibly fail depending on the compiler. (New `fields::round_time` and meep-round-time functions to round times to single-precision, useful for robust time comparisons.) ## Meep 0.20.4 17 March 2009. * Bug fix in cylindrical code, which caused it to blow up in some circumstances for nonzero m. * Bug fix: non-integrated sources with conductivity are now second-order accurate, thanks to Alejandro Rodriguez. * Bug fix in writing strings with parallel HDF5, thanks to Zheng Li for the bug report. * Check that PML parameters are sensible (e.g. that total PML thickness is no greater than cell thickness) to avoid common mistakes. * New extra-materials input variable, so that you no longer have to use "dummy objects" to specify the existence of some materials when using material-function types. ## Meep 0.20.3 24 July 2008. * Fixed circular dependency in Makefile, which caused problems with some versions of make; thanks to Kaoru Narita for the bug report. ## Meep 0.20.2 21 July 2008. * Fixed incompatibility with Guile 1.6.x or earlier; thanks to the bug report by Andreas Unger. ## Meep 0.20.1 20 July 2008. * Improved handling of nested synchronized-magnetic calls. * Bug fix: parallel builds (`make -j`) should now work. * Bug fix: pkg-config file was incorrectly installed for MPI version; thanks to Majid Sodagar for the bug report. ## Meep 0.20 19 July 2008. * Support for user-specified permeability (mu). Renamed `dielectric` to `medium` in libctl interface, new `mu` property and new output-bfield and output-mu functions, and new `Permeability` and `Bx` etc. field types. * Support for user-specified electric and/or magnetic conductivities. These are especially useful to add a desired dissipation loss (an imaginary part of epsilon/mu) in a narrow bandwidth, without messing around with Lorentzian dispersive materials. * Add predefined perfect-magnetic-conductor (mu = -infinity) material, along with perfect-electric-conductor (eps = -infinity). * Added synchronized-magnetic step function to allow step functions to run with the electric and magnetic fields synchronized in time to second-order accuracy. * New PML implementation (UPML instead of split-field), should have lower reflection in many cases. * User-specified PML profile and asymptotic reflection. * Internally, all timestepping code is now handwritten (and much shorter) rather than old verbose Haskell-generated code; this should make it easier to add new features. * Add support for non-integrated current sources, if the is-integrated? property of the current is set to false; this is now the default, to make handling of E and H sources more similar and intuitive. * Work with HDF5 1.8 (which previously would not compile unless you manually set a preprocessor flag, due to API changes). * Check for ctl.h in /usr/include/ctl/ctl.h (default in Fedora), and check for libctl in /usr/share/libctl3 (default in Debian & Ubuntu). * Bug fix: fixed relative phase of E and H sources (which were off from one another by half a timestep); thanks to M. Megens for bug report. * Bug fix: make sure h5 filenames have unique timestep for cases where dt is very small or very large. ## Meep 0.10.1 13 Nov. 2007. * Bug fix in flux_in_box, which accidentally returned the flux multiplied by the number of processors, instead of the flux. * Bug fix in epsilon averaging for structures including metals (`epsilon < 0`), fixing an instability. * Bug fix in output-png when running in parallel (removing race condition). * Fixed bug that disabled subpixel averaging for dimensions=1 (thanks to Mischa Megens for the bug report). * Fixed bug that caused output-tot-pwr to stop Meep with an error message; thanks to Vyacheslav Sokolov for the bug report. * Make `at-every` step functions less susceptible to rounding errors; thanks to L. Le Guyader for the bug report. * Fixed bug in dispersive media that wasted memory on parallel machines (the polarization memory was not parallelized); thanks to J. L. Silva for the bug report. * Bug fix in output-png+h5, thanks to a report by Chad Husko. * Fixed several deadlocks that could occur when the parallel Meep is used with a serial HDF5 library (we continue to recommend using the parallel HDF5 library with parallel Meep, however). Thanks in part to Lingling Tang for his bug report. * For maintainer-mode, improved detection of Haskell package names; thanks to Liang Huo for the bug report. ## Meep 0.10 21 Aug. 2006. * `eps-averaging?` is now turned on by default (in libctl interface), using much-improved algorithm by Ardavan Farjadpour. This greatly improves accuracy, and also allows continuous tuning of geometric parameters. (See our upcoming paper in Optics Lett., with a preprint linked on the web site.) New input variables subpixel-tol and subpixel-maxeval to control the accuracy of the subpixel averaging. * Support for chi2 (Pockels) as well as chi3 (Kerr) nonlinearities. * Symmetries no longer require the cell size to be an even number of pixels. Previously, Meep exited with an error in this case, whereas now it simply adds an extra pixel to the cell size as needed. * New with-prefix step function to allow you to use a different filename-prefix for selected outputs. * New feature for output-png: built-in shell variable $EPS that refers to the last-output epsilon .h5 file, which you can use to easily add dielectric contours/overlays to the field output image. * Added output-png+h5 function that outputs both .png and .h5 files. * New functions flux-in-box, electric-energy-in-box, magnetic-energy-in-box, and field-energy-in-box (convenience wrappers around C++ functions). * Bug fix in Kerr nonlinearity - chi3 was accidentally scaled by epsilon^4 factor. * Bug fix: if you specified three or more symmetries, at most two symmetries were used (ignoring the rest). * Bug fix in rotate2 symmetry, which wasn't working correctly. * Bug fix in add-flux for multiple flux regions, thanks to K. Choi. * Bug fix in harminv where it wouldn't allow you to call harminv more than once for the same run loop; thanks to Aristos Karalis. * Bug fix in save-flux/load-flux that prevented it from working properly without output directories, thanks to Karl Koch. * Fixed abort that sometimes occurred due to rounding when the source was the same width as the cell (thanks to G. J. Parker). * Fixed minor build problems on Cygwin, SGI, and other systems, thanks to Christopher Kang, Robyn Landers, Florencio Garcia, and others. ## Meep 0.9 1 Apr. 2006. * Initial public release. meep-1.12.0/README.md000066400000000000000000000127761356267110700140250ustar00rootroot00000000000000![](doc/docs/images/Meep-banner.png) [![Latest Docs](https://readthedocs.org/projects/meep/badge/?version=latest)](http://meep.readthedocs.io/en/latest/) [![Build Status](https://travis-ci.org/NanoComp/meep.svg?branch=master)](https://travis-ci.org/NanoComp/meep) [![Coverage Status](https://coveralls.io/repos/github/stevengj/meep/badge.svg?branch=master)](https://coveralls.io/github/stevengj/meep?branch=master) ![Python versions 2.7–3.6](https://img.shields.io/badge/python-2.7%2C%203.4%2C%203.5%2C%203.6-brightgreen.svg) **Meep** is a free and open-source software package for [electromagnetics](https://en.wikipedia.org/wiki/Electromagnetism) simulation via the [finite-difference time-domain](https://en.wikipedia.org/wiki/Finite-difference_time-domain_method) (FDTD) method spanning a broad range of applications. ## Key Features - **Free and open-source software** under the [GNU GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License). - Complete **scriptability** via [Python](https://meep.readthedocs.io/en/latest/Python_Tutorials/Basics/), [Scheme](https://meep.readthedocs.io/en/latest/Scheme_Tutorials/Basics), or [C++](https://meep.readthedocs.io/en/master/C++_Tutorial/) APIs. - Simulation in **1d, 2d, 3d**, and **cylindrical** coordinates. - Distributed memory [parallelism](https://meep.readthedocs.io/en/latest/Parallel_Meep) on any system supporting [MPI](https://en.wikipedia.org/wiki/MPI). - Portable to any Unix-like operating system such as [Linux](https://en.wikipedia.org/wiki/Linux), [macOS](https://en.wikipedia.org/wiki/macOS), and [FreeBSD](https://en.wikipedia.org/wiki/FreeBSD). - **Precompiled binary packages** of official releases and nightly builds via [Conda](https://meep.readthedocs.io/en/latest/Installation/#conda-packages). - Variety of arbitrary [material](https://meep.readthedocs.io/en/latest/Materials) types: **anisotropic** electric permittivity ε and magnetic permeability μ, along with **dispersive** ε(ω) and μ(ω) including loss/gain, **nonlinear** (Kerr & Pockels) dielectric and magnetic materials, electric/magnetic **conductivities** σ, **saturable** gain/absorption, and **gyrotropic** media (magneto-optical effects). - [Materials library](https://meep.readthedocs.io/en/latest/Materials/#materials-library) containing predefined broadband, complex refractive indices. - [Perfectly-matched layer](https://meep.readthedocs.io/en/latest/Perfectly_Matched_Layer) (**PML**) absorbing boundaries as well as **Bloch-periodic** and perfect-conductor boundary conditions. - Exploitation of [symmetries](https://meep.readthedocs.io/en/latest/Exploiting_Symmetry) to reduce the computation size, including even/odd mirror planes and 90°/180° rotations. - [Subpixel smoothing](https://meep.readthedocs.io/en/latest/Subpixel_Smoothing/) for improving accuracy and shape optimization. - Arbitrary current sources including a [mode launcher](https://meep.readthedocs.io/en/latest/Python_Tutorials/Eigenmode_Source/). - [Frequency-domain solver](https://meep.readthedocs.io/en/latest/Python_User_Interface/#frequency-domain-solver) for finding the response to a [continuous-wave](https://en.wikipedia.org/wiki/Continuous_wave) (CW) source. - ε/μ and field import/export in the [HDF5](https://en.wikipedia.org/wiki/HDF5) data format. - [GDSII](https://meep.readthedocs.io/en/latest/Python_User_Interface/#gdsii-support) file import for planar geometries. - Field analyses including [Poynting flux](https://meep.readthedocs.io/en/latest/Python_Tutorials/Basics/#transmittance-spectrum-of-a-waveguide-bend), [mode decomposition](https://meep.readthedocs.io/en/latest/Python_Tutorials/Mode_Decomposition/) (for [S-parameters](https://meep.readthedocs.io/en/latest/Python_Tutorials/GDSII_Import/)), [energy density](https://meep.readthedocs.io/en/latest/Python_User_Interface/#energy-density-spectra), [near to far transformation](https://meep.readthedocs.io/en/latest/Python_Tutorials/Near_to_Far_Field_Spectra/), [frequency extraction](https://meep.readthedocs.io/en/latest/Python_Tutorials/Basics/#modes-of-a-ring-resonator), [local density of states](https://meep.readthedocs.io/en/latest/Python_Tutorials/Local_Density_of_States/) (LDOS), [modal volume](https://meep.readthedocs.io/en/latest/Python_User_Interface/#field-computations), [scattering cross section](https://meep.readthedocs.io/en/latest/Python_Tutorials/Basics/#mie-scattering-of-a-lossless-dielectric-sphere), [Maxwell stress tensor](https://meep.readthedocs.io/en/latest/Python_Tutorials/Optical_Forces/), [arbitrary functions](https://meep.readthedocs.io/en/latest/Field_Functions/); completely programmable. - [Adjoint solver](https://meep.readthedocs.io/en/latest/Python_Tutorials/AdjointSolver) for **sensitivity analysis** and **automated design optimization**. - [Visualization routines](https://meep.readthedocs.io/en/latest/Python_User_Interface/#data-visualization) for the simulation domain involving geometries, fields, boundary layers, sources, and monitors. ## Citing Meep We kindly request that you cite the following paper in any published work for which you used Meep: - A. Oskooi, D. Roundy, M. Ibanescu, P. Bermel, J.D. Joannopoulos, and S.G. Johnson, [MEEP: A flexible free-software package for electromagnetic simulations by the FDTD method](http://dx.doi.org/doi:10.1016/j.cpc.2009.11.008), Computer Physics Communications, Vol. 181, pp. 687-702, 2010 ([pdf](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf)). ## Documentation See the [manual on readthedocs](https://meep.readthedocs.io/en/latest) for the latest documentation. meep-1.12.0/TODO000066400000000000000000000031261356267110700132230ustar00rootroot00000000000000HDF5 file output routines for frequency-dependent permittivity and permeability. Skewed bloch periodic boundary conditions for non-orthogonal unit cells Discrete rotational symmetry in cylindrical coordinates. Second-order accurate subpixel smoothing scheme for dispersive materials involving complex permittivity. Support 3d (r,phi,z) cell, where m is "Bloch wavenumber" -- gives 6-fold (and n-fold) symmetry as side effect -- allows computation of bent photonic-crystal waveguides Implement transparent boundary conditions to back PML layers, so that glancing-angle waves can be absorbed. Re-entrant functions: foo(vec&) arguments should be foo(vec&, void*) where the second argument can be used to pass state (instead of global vars). User proper PML for cylindrical coordinates, rather than quasi-PML. Use more-stable algorithm for dispersive media. Make sure epsilon and other material properties respect symmetry, periodic boundaries, etc.? Remove monitor point class (redundant with HDF5 output, DFT volumes?). Rename fields::initialize to fields::add_to_fields or something like that, and allow specifying a geometric_volume. Support Pade approximates (libpadespectrum) for Fourier and modal analysis. Check sensitivity to rounding error and if there is a better way to handle: structure.cpp:555 (PML region boundaries) vec.cpp:560 (interpolation weights) anisotropic_averaging: 79 (magnitude of normal vector) ------------------------- Python & Scheme Interface Need a way to reset epsilon when restarting, and also phasing support. Support arbitrary-shaped sources. meep-1.12.0/autogen.sh000077500000000000000000000004201356267110700145260ustar00rootroot00000000000000#!/bin/sh # paranoia: sometimes autoconf doesn't get things right the first time autoreconf --verbose --install --symlink --force autoreconf --verbose --install --symlink --force autoreconf --verbose --install --symlink --force ./configure --enable-maintainer-mode "$@" meep-1.12.0/codemeta.json000066400000000000000000000051311356267110700152050ustar00rootroot00000000000000{ "@context": "https://doi.org/10.5063/schema/codemeta-2.0", "@type": "SoftwareSourceCode", "name": "Meep", "description": "Meep is a free and open-source software package for electromagnetics simulation via the finite-difference time-domain (FDTD) method spanning a broad range of applications.", "url": "https://github.com/NanoComp/meep", "codeRepository": "https://github.com/NanoComp/meep", "issueTracker": "https://github.com/NanoComp/issues", "license": "https://spdx.org/licenses/GPL-2.0-or-later.html", "citation": "http://dx.doi.org/10.1016/j.cpc.2009.11.008", "author": [ { "@type": "Person", "givenName": "David", "familyName": "Roundy", "email": "roundyd@physics.oregonstate.edu" }, { "@type": "Person", "givenName": "Peter", "familyName": "Bermel", "email": "pbermel@purdue.edu", "@id": "http://orcid.org/0000-0001-7140-0667" }, { "@type": "Person", "givenName": "Mihai", "familyName": "Ibanescu", "email": "michel@alum.mit.edu" }, { "@type": "Person", "givenName": "Steven G.", "familyName": "Johnson", "email": "stevenj@alum.mit.edu", "@id": "http://orcid.org/0000-0001-7327-4967" }, { "@type": "Person", "givenName": "Ardavan", "familyName": "Oskooi", "email": "ardavan.oskooi@gmail.com" }, { "@type": "Person", "givenName": "Alejandro", "familyName": "Rodriguez", "email": "arod@princeton.edu" }, { "@type": "Person", "givenName": "Alexander", "familyName": "McCauley", "email": "mccauley@alum.mit.edu" }, { "@type": "Person", "givenName": "M. T. Homer", "familyName": "Reid", "email": "homer@homerreid.com", "@id": "http://orcid.org/0000-0002-2466-0420" }, { "@type": "Person", "givenName": "Christopher", "familyName": "Hogan", "email": "c096h800@gmail.com" }, { "@type": "Person", "givenName": "Alexander", "familyName": "Cerjan", "email": "alexcerjan@gmail.com" }, { "@type": "Person", "givenName": "Alec M.", "familyName": "Hammond", "email": "alec.m.hammond@gmail.com" }, { "@type": "Person", "givenName": "Yidong", "familyName": "Chong", "email": "seewhydee@gmail.com" } ], "developmentStatus": "active", "downloadUrl": "https://github.com/NanoComp/releases", "version":"1.11", "dateCreated":"2003-02-12", "datePublished":"2006-04-01", "programmingLanguage": ["C++", "Python", "Scheme"] } meep-1.12.0/configure.ac000066400000000000000000000513621356267110700150260ustar00rootroot00000000000000# Process this file with autoconf to produce a configure script. AC_INIT(meep, 1.12.0) AC_CONFIG_SRCDIR(src/step.cpp) # Shared-library version number; indicates api compatibility, and is # not the same as the "public" version number. (Don't worry about this # except for public releases.) Note that any change to a C++ class # definition (in the .hpp file) generally breaks binary compatibility. SHARED_VERSION_INFO="17:0:0" # CURRENT:REVISION:AGE AM_INIT_AUTOMAKE([foreign color-tests parallel-tests silent-rules 1.11]) AM_SILENT_RULES(yes) AM_CONFIG_HEADER(config.h) AC_CONFIG_MACRO_DIR([m4]) AM_MAINTAINER_MODE AC_SUBST(SHARED_VERSION_INFO) # need shared libraries for python interfaces AC_ENABLE_SHARED ############################################################################## # Check for mpiCC immediately after getting C++ compiler... AC_PROG_CC AC_PROG_CXX AC_LANG([C++]) # Check for MPI library AC_ARG_WITH(mpi, [AC_HELP_STRING([--with-mpi],[enable MPI parallelization])], with_mpi=$withval, with_mpi=no) if test "x$with_mpi" = "xyes"; then ACX_MPI([],[AC_MSG_ERROR([could not find mpi library for --with-mpi])]) CXX=$MPICXX # Detect stupid MPICH problem with SEEK_SET conflicting between # the mpi.h header file and the stdio.h header file in C++ AC_MSG_CHECKING([for extra flag needed to combine stdio.h and mpi.h]) for flag in none -DMPICH_IGNORE_CXX_SEEK unknown; do if test "x$flag" = xunknown; then break; fi save_CPPFLAGS=$CPPFLAGS if test "x$flag" != xnone; then CPPFLAGS="$CPPFLAGS $flag"; fi AC_TRY_COMPILE([#include #include ], [], [break], []) CPPFLAGS=$save_CPPFLAGS done AC_MSG_RESULT($flag) if test "x$flag" = xunknown; then AC_MSG_CHECKING([if we can combine stdio.h and mpi.h by undef'ing SEEK_*]) AC_TRY_COMPILE([#include #undef SEEK_SET #undef SEEK_END #undef SEEK_CUR #include ], [], [AC_MSG_RESULT(yes) AC_DEFINE([NEED_UNDEF_SEEK_FOR_MPI], 1, [Define if mpi.h needs SEEK macros to be undefined])], [AC_MSG_RESULT(no) AC_MSG_ERROR([can't include stdio.h and mpi.h in same file])]) fi fi ############################################################################## # Compiler flags # Pick "good" compiler flags(?) AX_CXX_MAXOPT AC_ARG_ENABLE(debug, [AC_HELP_STRING([--enable-debug],[compile for debugging])], enable_debug=$enableval, enable_debug=no) if test "$enable_debug" = "yes"; then CFLAGS="-g" CXXFLAGS="-g" FFLAGS="-g" AC_DEFINE(DEBUG,1,[define to enable debugging code]) fi # Add lots of compiler warnings in maintainer mode if we are using gcc: # (The variable $GXX is set to "yes" by AC_PROG_CXX if we are using g++.) if test "$GXX" = "yes" && test "$USE_MAINTAINER_MODE" = yes; then CXXFLAGS="$CXXFLAGS -Wall -W" fi # For some annoying reason, g++ requires you to compile # all code with -march if you compile any code with -march, # otherwise segfaults can occur (observed in g++ 3.3.5). # We also need to be careful about -malign-double. ARCHFLAG="" for flg in $CXXFLAGS; do case $flg in -march=*|-mcpu=*|-malign*) ARCHFLAG="$ARCHFLAG $flg" ;; esac done AC_SUBST(ARCHFLAG) AC_ARG_WITH(openmp, [AC_HELP_STRING([--with-openmp],[use OpenMP directives for parallelism])], enable_openmp=$enableval, with_openmp=no) if test x"$with_openmp" = "xyes"; then AC_DEFINE(HAVE_OPENMP,1,[Define to enable OpenMP]) AX_OPENMP([CXXFLAGS="$CXXFLAGS $OPENMP_CXXFLAGS"], [AC_MSG_ERROR([don't know how to enable OpenMP])]) fi ############################################################################## # More checks AC_PROG_LIBTOOL AC_CHECK_PROG(LATEX2HTML, latex2html, latex2html) if test -z "$LATEX2HTML"; then AC_MSG_WARN([Cannot find latex2html in your path!]) # FIXME: use standard 'missing' script from automake LATEX2HTML='echo not running latex2html...' fi AC_SUBST(LATEX2HTML) AC_CHECK_LIB(m, sin) AC_CHECK_LIB(fftw3, fftw_plan_dft_1d, [], [AC_CHECK_LIB(dfftw, fftw_create_plan, [], [AC_CHECK_LIB(fftw, fftw_create_plan, [], [AC_MSG_WARN([FFTW needed for MPB])])])]) ########################################################################### AC_PROG_F77 AC_F77_WRAPPERS if test "x$with_lapack" != xno -o "x$with_blas" != xno; then ACX_BLAS ACX_LAPACK LIBS="$LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS" fi ########################################################################### # Harminv library # First, try pkg-config, if it is installed. Note that, annoyingly, # pkg-config doesn't look in /usr/local by default, so we have to # add this to the path for that common case. It also doesn't give # us a way to print its default path, grr, so we have to assume that this # is /usr/lib/pkgconfig. PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH PKG_CHECK_MODULES(HARMINV, harminv >= 1.1, [CFLAGS="$CFLAGS $HARMINV_CFLAGS"; LIBS="$HARMINV_LIBS $LIBS"; have_harminv=yes], [have_harminv=no]) # As a fallback, check manually for BLAS/LAPACK and harminv libraries: if test $have_harminv = no; then if test "x$acx_lapack_ok" = x; then ACX_BLAS ACX_LAPACK([], [AC_MSG_WARN([BLAS/LAPACK needed for harminv])]) LIBS="$LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS" elif test "x$acx_lapack_ok" = xno; then AC_MSG_WARN([BLAS/LAPACK needed for harminv]) fi save_CC=$CC CC=$CXX # harminv test must use $CXX since harminv may be a C++ lib # just use lapack/blas in default libs since we always need them AC_CHECK_LIB(harminv, harminv_get_freq_error, [have_harminv=yes; LIBS="-lharminv $LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS"], [AC_MSG_WARN([harminv support is disabled])], [$LAPACK_LIBS $BLAS_LIBS $FLIBS]) CC=$save_CC fi if test $have_harminv = yes; then AC_DEFINE([HAVE_HARMINV],[1],[Define if you have libharminv]) fi ########################################################################### # MPB library AC_CHECK_HEADER(mpb.h, [have_mpb=maybe], [have_mpb=no]) if test $have_mpb = maybe; then if test "x$acx_lapack_ok" = x -a "x$have_harminv" = xno; then ACX_BLAS ACX_LAPACK([], [AC_MSG_WARN([BLAS/LAPACK needed for MPB])]) LIBS="$LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS" elif test "x$acx_lapack_ok" = xno; then AC_MSG_WARN([BLAS/LAPACK needed for MPB]) fi AC_CHECK_LIB(mpb, maxwell_target_operator1, [have_mpb=yes; LIBS="-lmpb $LIBS"], [AC_CHECK_LIB(mpb, maxwell_target_operator1, [have_mpb=yes; LIBS="-lmpb $LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS"], [AC_MSG_WARN([MPB support is disabled])], [$LAPACK_LIBS $BLAS_LIBS $FLIBS])]) if test $have_mpb = yes; then AC_DEFINE([HAVE_MPB], [1], [Define if you have libmpb]) fi fi AM_CONDITIONAL(WITH_MPB, test "x$have_mpb" = "xyes") if test "x$have_mpb" = "xyes"; then # check for mpb_printf_callback AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [mpb_printf_callback = 0;])], AC_DEFINE([HAVE_MPB_PRINTF_CALLBACK], [1], [If we have the mpb_printf_callback variable])) fi ############################################################################## # GNU Scientific Library AC_CHECK_LIB([m],[cos]) AC_CHECK_LIB([gslcblas],[cblas_dgemm]) AC_CHECK_LIB([gsl],[gsl_sf_bessel_Jn], [], [AC_MSG_WARN([Missing GNU GSL library...Bessel-function field initialization will not be supported.])]) ############################################################################## # Check for HDF5 library AC_ARG_WITH(hdf5, [AC_HELP_STRING([--without-hdf5],[do not allow HDF5 output])], ok=$withval, ok=yes) if test "$ok" = "yes"; then AC_CHECK_LIB(z,deflate, [],[AC_MSG_WARN([zlib is required for HDF5!])]) save_CC=$CC if test "x$with_mpi" = "xyes"; then CC=$MPICXX fi save_LIBS_0="$LIBS" # save, to check later if we found any library AC_CHECK_LIB(hdf5, H5Pcreate, [ AC_CHECK_HEADERS(hdf5.h, [LIBS="-lhdf5 $LIBS" AC_DEFINE(HAVE_HDF5,1,[Define if we have & link HDF5])])]) if test x"$save_LIBS_0" = x"$LIBS"; then AC_MSG_WARN([Couldn't find the HDF5 library!! Switching to --without-hdf5.]) fi CC=$save_CC if test "x$with_mpi" = "xyes"; then AC_CHECK_FUNCS(H5Pset_mpi H5Pset_fapl_mpio) fi fi ############################################################################## RUNCODE="" if test "x$with_mpi" = "xyes"; then AC_CHECK_PROG(MPIRUN, mpirun, mpirun) # always use 2 processes for 'make check' RUNCODE="$MPIRUN -np 2" fi if test x"$with_openmp" = "xyes"; then # use 2 openmp threads RUNCODE="env OMP_NUM_THREADS=2 $RUNCODE" fi AC_SUBST(RUNCODE) AM_CONDITIONAL(WITH_MPI, test "x$with_mpi" = "xyes") ############################################################################## # Libraries and flags (other than -lmeep) required to link Meep: MEEPLIBS="$LDFLAGS $LIBS" AC_SUBST(MEEPLIBS) ############################################################################## AC_ARG_WITH(libctl, [AC_HELP_STRING([--with-libctl=],[specify libctl directory])], with_libctl=$withval, with_libctl=yes) if test "x$with_libctl" = "xno"; then : elif test "x$with_libctl" != "xyes"; then LIBCTL_DIR="$with_libctl" fi AM_CONDITIONAL(WITH_LIBCTL, test "x$with_libctl" != xno) AC_ARG_WITH(scheme, [AC_HELP_STRING([--without-scheme], [compile without Scheme interface])], with_scheme=$withval, with_scheme=yes) AM_CONDITIONAL(WITH_SCHEME, test x"$with_scheme" = "xyes") ############################################################################## # Check for Guile library and its behavior (for libctl front end): if test "x$with_libctl" != xno -a "x$with_scheme" = "xyes"; then save_LIBS=$LIBS save_CPPFLAGS=$CPPFLAGS AC_CHECK_PROG(GUILE_CONFIG, guile-config, guile-config, unknown) if test "x$GUILE_CONFIG" = "xunknown"; then AC_CHECK_LIB(readline, readline) AC_CHECK_LIB(dl, dlopen) AC_CHECK_LIB(guile-ltdl, scm_lt_dlinit, [], [AC_CHECK_LIB(ltdl, dlopen)]) AC_CHECK_LIB(guile, gh_eval_str, [], [AC_CHECK_LIB(guile, scm_eval_string, [], [AC_MSG_ERROR([linking to guile failed])])]) GUILE_LIBS="-lguile -lguile-ltdl -lreadline" GUILE_CPPFLAGS="" else GUILE_LIBS=`$GUILE_CONFIG link` GUILE_CPPFLAGS=`$GUILE_CONFIG compile` CPPFLAGS="$CPPFLAGS $GUILE_CPPFLAGS" LIBS="$GUILE_LIBS $LIBS" AC_MSG_CHECKING([if linking to guile works]) AC_TRY_LINK_FUNC(gh_enter, AC_MSG_RESULT(yes), [AC_TRY_LINK_FUNC(scm_boot_guile, AC_MSG_RESULT(yes), [AC_MSG_RESULT(no) AC_MSG_ERROR([guile-config is broken])])]) fi AC_CHECK_HEADERS([libguile.h guile/gh.h]) # Check how smob types work in this Guile version: AC_CHECK_FUNCS(scm_make_smob_type) AC_MSG_CHECKING([for SCM_SMOB_PREDICATE]) AC_TRY_LINK([#include #include ], [int x; SCM_SMOB_PREDICATE(1,x);], ok=yes, ok=no) AC_MSG_RESULT($ok) if test $ok = yes; then AC_DEFINE(HAVE_SCM_SMOB_PREDICATE, 1, [define if we have SCM_SMOB_PREDICATE]) fi AC_MSG_CHECKING([for SCM_SMOB_DATA]) AC_TRY_LINK([#include #include ], [int x; SCM_SMOB_DATA(x);], ok=yes, ok=no) AC_MSG_RESULT($ok) if test $ok = yes; then AC_DEFINE(HAVE_SCM_SMOB_DATA, 1, [define if we have SCM_SMOB_DATA]) fi AC_MSG_CHECKING([for SCM_NEWSMOB]) AC_TRY_LINK([#include #include ], [int x; SCM_NEWSMOB(x,1,0);], ok=yes, ok=no) AC_MSG_RESULT($ok) if test $ok = yes; then AC_DEFINE(HAVE_SCM_NEWSMOB, 1, [define if we have SCM_NEWSMOB]) fi # Check how to activate Guile readline support: ACTIVATE_READLINE="" if test "x$cross_compiling" = xno; then AC_MSG_CHECKING(how to activate readline in Guile) ractivate="(use-modules (readline-activator)) (activate-readline)" if guile -c "$ractivate" > /dev/null 2>&1; then AC_MSG_RESULT(readline-activator) ACTIVATE_READLINE="$ractivate" else ractivate="(use-modules (ice-9 readline)) (activate-readline)" if guile -c "$ractivate" >& /dev/null; then AC_MSG_RESULT(ice-9 readline) ACTIVATE_READLINE="$ractivate" else AC_MSG_RESULT(cannot) ACTIVATE_READLINE="" fi fi fi AC_SUBST(ACTIVATE_READLINE) AC_SUBST(GUILE_LIBS) AC_SUBST(GUILE_CPPFLAGS) LIBS=$save_LIBS CPPFLAGS=$save_CPPFLAGS ############################################################################## # Check for libctl library and files save_LIBS=$LIBS save_CPPFLAGS=$CPPFLAGS LIBS="$GUILE_LIBS $LIBS" CPPFLAGS="$CPPFLAGS $GUILE_CPPFLAGS" AC_MSG_CHECKING([for libctl dir]) if test x != x"$LIBCTL_DIR" -a ! -r "$LIBCTL_DIR/base/ctl.scm"; then LIBCTL_DIR="" fi if test x = x"$LIBCTL_DIR" -a -r /usr/local/share/libctl/base/ctl.scm; then LIBCTL_DIR="/usr/local/share/libctl" fi if test x = x"$LIBCTL_DIR" -a -r /usr/share/libctl3/base/ctl.scm; then LIBCTL_DIR="/usr/share/libctl3" fi if test x = x"$LIBCTL_DIR" -a -r /usr/share/libctl/base/ctl.scm; then LIBCTL_DIR="/usr/share/libctl" fi if test x = x"$LIBCTL_DIR"; then AC_MSG_ERROR([could not find libctl files; use --with-libctl=]) fi AC_MSG_RESULT($LIBCTL_DIR) AC_SUBST(LIBCTL_DIR) AC_CHECK_PROGS(GEN_CTL_IO, gen-ctl-io, echo) if test x"$GEN_CTL_IO" = xecho; then AC_MSG_ERROR([could not find gen-ctl-io program; check your PATH]) fi # check for -lctl: AC_CHECK_LIB(ctl, ctl_get_vector3, [], [AC_MSG_ERROR([Couldn't find the required libctl library.])]) # check for ctl.h (Fedora puts it in /usr/include/ctl, grrr) CTL_H_CPPFLAG="" AC_CHECK_HEADER(ctl.h, [CTL_H_CPPFLAG=" "], [ save_CPPFLAGS=$CPPFLAGS AC_MSG_CHECKING([for alternate ctl.h location]) for ctl_h_path in /usr/include/ctl /usr/local/include/ctl; do CPPFLAGS="$save_CPPFLAGS -I$ctl_h_path" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]],[])], [CTL_H_CPPFLAG=-I$ctl_h_path; break]) done AC_MSG_RESULT([$CTL_H_CPPFLAG]) CPPFLAGS=$save_CPPFLAGS]) if test "x$CTL_H_CPPFLAG" = "x"; then AC_MSG_ERROR([Couldn't find the ctl.h header file for libctl.]) fi AC_SUBST(CTL_H_CPPFLAG) save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS $CTL_H_CPPFLAG" # Check libctl version >= LIBCTL_MAJOR.LIBCTL_MINOR.LIBCTL_BUGFIX LIBCTL_MAJOR=4; LIBCTL_MINOR=2; LIBCTL_BUGFIX=0 AC_MSG_CHECKING([whether libctl version is at least ${LIBCTL_MAJOR}.${LIBCTL_MINOR}.${LIBCTL_BUGFIX}]) AC_EGREP_CPP(yes, [[ #include #if LIBCTL_MAJOR_VERSION > $LIBCTL_MAJOR || (LIBCTL_MAJOR_VERSION == $LIBCTL_MAJOR && (LIBCTL_MINOR_VERSION > $LIBCTL_MINOR || (LIBCTL_MINOR_VERSION == $LIBCTL_MINOR && LIBCTL_BUGFIX_VERSION >= $LIBCTL_BUGFIX))) yes #endif ]], [AC_MSG_RESULT(ok)], [AC_MSG_ERROR([libctl version ${LIBCTL_MAJOR}.${LIBCTL_MINOR}.${LIBCTL_BUGFIX} or later is required])]) CPPFLAGS=$save_CPPFLAGS # Check for libctl_quiet feature (in libctl 3.1.1 or later): AC_MSG_CHECKING([for libctl_quiet feature]) if grep libctl_quiet "$LIBCTL_DIR/base/main.c" 2>&1 > /dev/null; then AC_MSG_RESULT(yes) AC_DEFINE([HAVE_LIBCTL_QUIET], [1], [If we have the libctl_quiet variable]) else AC_MSG_RESULT(no) fi LIBS=$save_LIBS CPPFLAGS=$save_CPPFLAGS LIBCTL_LIBS="-lctl $GUILE_LIBS" LIBCTL_CPPFLAGS="$GUILE_CPPFLAGS" fi # if with_libctl && with_scheme ############################################################################## AC_SUBST(LIBCTL_LIBS) AC_SUBST(LIBCTL_CPPFLAGS) ############################################################################## # check for -lctlgeom: AC_CHECK_LIB(ctlgeom, vector3_dot, [have_libctlgeom=yes; LIBS="-lctlgeom $LIBS"], [have_libctlgeom=no]) AM_CONDITIONAL(WITH_LIBCTLGEOM, test x"$have_libctlgeom" = "xyes") # check for ctl_printf_callback AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [ctl_printf_callback = 0;])], AC_DEFINE([HAVE_CTL_PRINTF_CALLBACK], [1], [If we have the ctl_printf_callback variable])) ############################################################################## # check for libGDSII AC_CHECK_HEADER(libGDSII.h, [have_gdsii=maybe], [have_gdsii=no]) if test "x$have_gdsii" = xmaybe; then AC_CHECK_LIB(GDSII, libGDSIIExists) if test "x$ac_cv_lib_GDSII_libGDSIIExists" = xyes; then AC_MSG_CHECKING([for libGDSII::GetLayers]) have_gdsii_getlayers=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [libGDSII::GetLayers("foo")])], [have_gdsii_getlayers=yes AC_DEFINE([HAVE_GDSII_GETLAYERS], [1], [If we have libGDSII::GetLayers])]) AC_MSG_RESULT($have_gdsii_getlayers) fi fi ############################################################################## # The following function is used only for debugging. Note that # we must test for it *after* setting the compiler flags (which # affect whether it is declared, as it is a GNU extension). # We need to #include because that somehow affects whether # the function is declared with older gcc versions. We need # to use AC_TRY_COMPILE because the test in AC_HAVE_DECL seems # to be optimized out. AC_CHECK_FUNCS(feenableexcept) dnl GNU libc fp exception control function AC_MSG_CHECKING([whether feenableexcept declaration is usable]) feenableexcept_decl_ok=yes AC_TRY_COMPILE([#include #define _GNU_SOURCE 1 #include ], [feenableexcept(0);], [AC_DEFINE([HAVE_DECL_FEENABLEEXCEPT],[1],[Define if fenv.h declares this.])], [feenableexcept_decl_ok=no]) AC_MSG_RESULT($feenableexcept_decl_ok) ############################################################################## # See if we need to catch SIGFPE to avoid crashing on underflow exceptions # etcetera, since some stupid operating systems (e.g. Alpha/Tru64) crash on # SIGFPE by default. AC_MSG_CHECKING([whether to catch and ignore SIGFPE signals]) AC_RUN_IFELSE([AC_LANG_PROGRAM([], [volatile double x=1,y=0; return x/y;])], [ignore_sigfpe=no], [ignore_sigfpe=yes], [ignore_sigfpe=no]) AC_MSG_RESULT($ignore_sigfpe) if test $ignore_sigfpe = yes; then AC_DEFINE(IGNORE_SIGFPE, [1], [Define to catch and ignore SIGFPE signals]) fi ############################################################################## # Miscellaneous function and header checks AC_HEADER_TIME AC_CHECK_HEADERS([sys/time.h]) AC_CHECK_FUNCS([BSDgettimeofday gettimeofday cblas_ddot cblas_daxpy jn]) ############################################################################## # check for restrict keyword in C++ AC_PREREQ(2.58) dnl for ac_c_restrict AC_C_RESTRICT # check for C99 _Pragma support, so that we can emit pragmas in macros AC_TRY_COMPILE([], [_Pragma("ivdep")], [], [AC_DEFINE([_Pragma],[],[define to nothing if C99 _Pragma is not supported])]) ############################################################################## # checks for python ############################################################################## AC_ARG_WITH(python, [AC_HELP_STRING([--without-python], [compile without Python interface])], with_python=$withval,with_python=yes) if test "x$with_python" = xno; then have_python=no else if test "x$have_libctlgeom" = xno; then AC_MSG_ERROR([libctlgeom was not found, is required for Python interface]) fi if test "$enable_shared" = no; then AC_MSG_WARN([Python interface requires --enable-shared; disabling]) have_python=no else AM_PATH_PYTHON([],[have_python=yes],[have_python=no]) if test $have_python = yes; then AC_MSG_CHECKING([for Python include directory]) pinc=`echo "import distutils.sysconfig; print (distutils.sysconfig.get_python_inc())" | $PYTHON - 2>/dev/null` AC_MSG_RESULT([${pinc:-unknown}]) test -n "$pinc" && PYTHON_INCLUDES="-I$pinc" save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS $PYTHON_INCLUDES" AC_CHECK_HEADER([Python.h], [], [AC_MSG_WARN([disabling Python wrappers]) have_python=no]) if test $have_python = yes; then AC_MSG_CHECKING([for Numpy include directory]) pinc=`echo "import numpy; print (numpy.get_include())" | $PYTHON - 2>/dev/null` AC_MSG_RESULT([${pinc:-unknown}]) test -n "$pinc" && PYTHON_INCLUDES="$PYTHON_INCLUDES -I$pinc" CPPFLAGS="$save_CPPFLAGS $PYTHON_INCLUDES" AC_CHECK_HEADER([numpy/arrayobject.h],[],[ AC_MSG_WARN([disabling Python wrappers]) have_python=no],[#include ]) AC_MSG_CHECKING([for coverage module]) $PYTHON -c 'import coverage' 2>/dev/null if test $? = 0; then AC_MSG_RESULT([yes]) have_coverage=yes else AC_MSG_RESULT([no]) have_coverage=no fi fi CPPFLAGS=$save_CPPFLAGS fi # have_python fi # enabled_shared fi # with_python AC_SUBST(PYTHON_INCLUDES) AM_CONDITIONAL(WITH_PYTHON, test x"$have_python" = "xyes") AM_CONDITIONAL(WITH_COVERAGE, test x"$have_coverage" = "xyes") if test "x$with_scheme" = xyes; then # Copy/symlink casimir.scm and materials.scm to builddir for out-of-tree builds AC_CONFIG_LINKS(scheme/casimir.scm:scheme/casimir.scm) AC_CONFIG_LINKS(scheme/materials.scm:scheme/materials.scm) AC_CONFIG_FILES([scheme/Makefile scheme/meep.scm]) fi if test "x$with_python" = xyes; then AC_CONFIG_FILES([libpympb/Makefile python/Makefile]) fi AC_CONFIG_FILES([ Makefile meep-pkgconfig src/Makefile src/support/Makefile tests/Makefile ]) AC_OUTPUT meep-1.12.0/contrib/000077500000000000000000000000001356267110700141715ustar00rootroot00000000000000meep-1.12.0/contrib/build-meep.sh000077500000000000000000000144011356267110700165530ustar00rootroot00000000000000#!/bin/bash # Latest version of this script can be found at: # https://github.com/NanoComp/meep/blob/master/contrib/build-meep.sh help () { cat << EOF $1: Download MEEP sources and dependencies, compile, and install Usage: $1 [options] EOF sed -ne 's,[ \t]*\(-[^ \t]*\))[^#]*#[ \t]*\(.*\), \1 \2,p' "$1" echo "" exit 1 } [ -z "$1" ] && echo "(use -h for help)" installdeps=true while [ ! -z "$1" ]; do case "$1" in -h) # help help "$0" ;; -d) # (default: current directory) DESTDIR="$2" shift ;; -s) # use 'sudo' for 'make install' SUDO=sudo ;; -n) # do not check for distribution dependencies installdeps=false ;; *) echo "'$1' ?" help "$0" ;; esac shift done # detect wether DESTDIR is ending with src/ [ -z ${DESTDIR} ] && DESTDIR=$(pwd) [ ${DESTDIR##*/} = src ] && DESTDIR=$(cd $(pwd)/..; pwd) SRCDIR=${DESTDIR}/src cat << EOF This sript will download or update sources, compile and install MEEP. Please ensure the following final paths fit your needs: '${DESTDIR}/bin/meep' '${DESTDIR}/lib/...' '${DESTDIR}/share/...' '${DESTDIR}/...' '${SRCDIR}/' Press return to continue EOF read junk if ! lsb_release; then echo "Minimum requirements:" echo " Ubuntu:" echo " sudo apt-get -y install lsb-release sudo git" echo " CentOS:" echo " sudo yum -y install redhat-lsb-core sudo git" echo "" exit 1 fi set -ex ubuntu=false centos=false distrib=$(lsb_release -r -s) case "$distrib" in 18.04) # ubuntu 18.04 bionic libpng=libpng-dev libpython=libpython3-dev ubuntu=true ;; 16.04) # ubuntu 16.04 xenial libpng=libpng16-dev libpython=libpython3.5-dev ubuntu=true ;; 7.*) # CentOS 7.x centos=true ;; *) echo "unsupported distribution '$(lsb_release -a)', edit and fix!" false ;; esac mkdir -p ${SRCDIR} cd ${SRCDIR} gitclone () { repo=${1##*/} name=${repo%%.*} echo $repo $name if [ -d $name ]; then ( cd $name; git pull; ) else git clone --depth=1 $1 fi } autogensh () { sh autogen.sh PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" RPATH_FLAGS="${RPATH_FLAGS}" LDFLAGS="${LDFLAGS}" CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" \ --disable-static --enable-shared --prefix="${DESTDIR}" \ --with-libctl=${DESTDIR}/share/libctl \ "$@" } if $installdeps && $ubuntu; then sudo apt-get update sudo apt-get -y install \ build-essential \ gfortran \ libblas-dev \ liblapack-dev \ libgmp-dev \ swig \ libgsl-dev \ autoconf \ pkg-config \ $libpng \ git \ guile-2.0-dev \ libfftw3-dev \ libhdf5-openmpi-dev \ hdf5-tools \ $libpython \ python3-numpy \ python3-scipy \ python3-pip \ ffmpeg \ [ "$distrib" = 16.04 ] && sudo -H pip3 install --upgrade pip sudo -H pip3 install --no-cache-dir mpi4py export HDF5_MPI="ON" sudo -H pip3 install --no-binary=h5py h5py sudo -H pip3 install matplotlib>3.0.0 RPATH_FLAGS="-Wl,-rpath,${DESTDIR}/lib:/usr/lib/x86_64-linux-gnu/hdf5/openmpi" LDFLAGS="-L${DESTDIR}/lib -L/usr/lib/x86_64-linux-gnu/hdf5/openmpi ${RPATH_FLAGS}" CFLAGS="-I${DESTDIR}/include -I/usr/include/hdf5/openmpi" fi if $installdeps && $centos; then sudo yum -y --enablerepo=extras install epel-release sudo yum -y install \ bison \ byacc \ cscope \ ctags \ cvs \ diffstat \ oxygen \ flex \ gcc \ gcc-c++ \ gcc-gfortran \ gettext \ git \ indent \ intltool \ libtool \ patch \ patchutils \ rcs \ redhat-rpm-config \ rpm-build \ subversion \ systemtap \ wget sudo yum -y install \ openblas-devel \ fftw3-devel \ libpng-devel \ gsl-devel \ gmp-devel \ pcre-devel \ libtool-ltdl-devel \ libunistring-devel \ libffi-devel \ gc-devel \ zlib-devel \ openssl-devel \ sqlite-devel \ bzip2-devel \ ffmpeg sudo yum -y install \ openmpi-devel \ hdf5-openmpi-devel \ guile-devel \ swig export PATH=${PATH}:/usr/lib64/openmpi/bin RPATH_FLAGS="-Wl,-rpath,${DESTDIR}/lib:/usr/lib64/openmpi/lib" LDFLAGS="-L${DESTDIR}/lib -L/usr/lib64/openmpi/lib ${RPATH_FLAGS}" CFLAGS="-I${DESTDIR}/include -I/usr/include/openmpi-x86_64/" fi CPPFLAGS=${CFLAGS} PKG_CONFIG_PATH=${DESDTIR}/pkgconfig export PKG_CONFIG_PATH export PATH=${DESTDIR}/bin:${PATH} mkdir -p $SRCDIR cd $SRCDIR gitclone https://github.com/NanoComp/harminv.git cd harminv/ autogensh make -j && $SUDO make install cd $SRCDIR gitclone https://github.com/NanoComp/libctl.git cd libctl/ autogensh make -j && $SUDO make install cd $SRCDIR gitclone https://github.com/NanoComp/h5utils.git cd h5utils/ autogensh CC=mpicc make -j && $SUDO make install cd $SRCDIR gitclone https://github.com/NanoComp/mpb.git cd mpb/ autogensh CC=mpicc --with-hermitian-eps make -j && $SUDO make install cd $SRCDIR gitclone https://github.com/HomerReid/libGDSII.git cd libGDSII/ autogensh make -j && $SUDO make install cd $SRCDIR gitclone https://github.com/NanoComp/meep.git cd meep/ autogensh --with-mpi --with-openmp PYTHON=python3 make -j && $SUDO make install # all done meep-1.12.0/doc/000077500000000000000000000000001356267110700132765ustar00rootroot00000000000000meep-1.12.0/doc/README000066400000000000000000000014571356267110700141650ustar00rootroot00000000000000This is the documentation tree for MEEP. markdown (.md) files are in the doc/docs/. To build and visualize the HTML documentation locally using the mkdocs package (useful for verifying changes on your local machine before committing), first install `mkdocs` (version 0.17.5) as well as two auxiliary packages via e.g.: % pip3 install --user mkdocs=0.17.5 python-markdown-math mkdocs-material Next, run the following command from the top-level MEEP repository tree: % mkdocs serve Finally, open the following address in a browser window: http://127.0.0.1:8000 This launches a web server on your local machine plus a filesystem hook for rebuilding the documentation tree automatically whenever any .md file is modified. This enables viewing the HTML documentation in real time as the source files are edited. meep-1.12.0/doc/docs/000077500000000000000000000000001356267110700142265ustar00rootroot00000000000000meep-1.12.0/doc/docs/Acknowledgements.md000066400000000000000000000066421356267110700200520ustar00rootroot00000000000000--- # Acknowledgements --- Authors ------- Meep originated as part of graduate research at [MIT](https://en.wikipedia.org/wiki/Massachusetts_Institute_of_Technology) with initial contributions by [Steven G. Johnson](http://math.mit.edu/~stevenj/), [Ardavan Oskooi](http://ab-initio.mit.edu/~oskooi/), [David Roundy](http://physics.oregonstate.edu/~roundyd/), [Mihai Ibanescu](https://www.linkedin.com/in/mihai-ibanescu-2b147825/), and [Peter Bermel](http://web.ics.purdue.edu/~pbermel/). Currently, the Meep project is maintained by [Simpetus](http://www.simpetus.com) and the developer community on [GitHub](https://github.com/NanoComp/meep). [Christopher Hogan](https://github.com/ChristopherHogan) and [M.T. Homer Reid](http://homerreid.dyndns.org/) lead the development of the [Python interface](Python_User_Interface.md), [mode-decomposition feature](Python_Tutorials/Mode_Decomposition.md), and [GDSII import routines](Python_Tutorials/GDSII_Import.md). M.T. Homer Reid developed the [adjoint solver](Python_Tutorials/AdjointSolver.md). [Alex Cerjan](http://www.alexcerjan.com/) assisted with adding support for saturable absorption via [multilevel atomic gain media](Materials.md#saturable-gain-and-absorption). [Alec Hammond](https://github.com/smartalecH/) developed the [visualization module](Python_User_Interface.md#data-visualization). [Yidong Chong](http://www1.spms.ntu.edu.sg/~ydchong/bio.html) and Alex Cerjan added support for [gyrotropic media](Materials.md#gyrotropic-media). Referencing ----------- We request that you cite the following technical reference in any work for which you used Meep: - A. Oskooi, D. Roundy, M. Ibanescu, P. Bermel, J.D. Joannopoulos, and S.G. Johnson, [MEEP: A flexible free-software package for electromagnetic simulations by the FDTD method](http://dx.doi.org/doi:10.1016/j.cpc.2009.11.008), Computer Physics Communications, Vol. 181, pp. 687-702, 2010 ([pdf](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf)). If you want a one-sentence description of the algorithm for inclusion in a publication, we recommend something like: - "Simulations were performed with the finite-difference time-domain (FDTD) method [ref FDTD], using an open-source software package [ref Meep]." General references on the FDTD method include, for example: - A. Taflove and S.C. Hagness, [Computational Electrodynamics: The Finite-Difference Time-Domain Method](https://www.amazon.com/Computational-Electrodynamics-Finite-Difference-Time-Domain-Method/dp/1580538320), Artech: Norwood, MA, 2005. - A. Taflove, A. Oskooi, and S.G. Johnson, [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707), Artech: Norwood, MA, 2013. Financial Support ----------------- Meep's continued development has been supported by Small Business Innovation Research (SBIR) Phase 1 and 2 awards from the National Science Foundation (NSF) under award numbers [1647206](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1647206) and [1758596](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1758596). Initial development was supported in part by the Materials Research Science and Engineering Center program of the NSF under award numbers DMR-9400334 and DMR-0819762, by the Army Research Office through the Institute for Soldier Nanotechnologies under DAAD-19-02-D0002, and DARPA under N00014-05-1-0700 administered by the Office of Naval Research. meep-1.12.0/doc/docs/Build_From_Source.md000066400000000000000000000743751356267110700201320ustar00rootroot00000000000000--- # Build From Source --- The main effort in installing Meep lies in installing the various dependency packages. This requires some understanding of how to install software on Unix systems. It is also possible to install Meep on Windows systems. For Windows 10, you can install the [Ubuntu 16.04](https://www.microsoft.com/en-us/p/ubuntu-1604-lts/9pjn388hp8c9) or [18.04](https://www.microsoft.com/en-us/p/ubuntu/9nblggh4msv6) terminal as an app (via the [Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/about) framework) and then follow the instructions for [obtaining the Conda packages](Installation.md#conda-packages) (recommended) or [building from source](Build_From_Source.md#building-from-source). For Windows 8 and older versions, you can use the free Unix-compatibility environment [Cygwin](http://www.cygwin.org/) following these [instructions](http://novelresearch.weebly.com/installing-meep-in-windows-8-via-cygwin.html). For those installing Meep on a supercomputer, a note of caution: most supercomputers have multiple compilers installed, and different versions of libraries compiled with different compilers. Meep is written in C++, and it is almost impossible to mix C++ code compiled by different compilers — pick one set of compilers by one vendor and stick with it consistently. [TOC] Unix Installation Basics ------------------------ ### Installation Paths First, let's review some important information about installing software on Unix systems, especially in regards to installing software in non-standard locations. None of these issues are specific to Meep, but they've caused a lot of confusion among users. Most of the software below, including Meep, installs under `/usr/local` by default. That is, libraries go in `/usr/local/lib`, programs in `/usr/local/bin`, etc. If you don't have `root` privileges on your machine, you may need to install somewhere else, e.g. under `$HOME/install` (the `install/` subdirectory of your home directory). Most of the programs below use a GNU-style `configure` script, which means that all you would do to install there would be: ```sh ./configure --prefix=$HOME/install ``` when configuring the program. The directories `$HOME/install/lib` etc. are created automatically as needed. #### Paths for Configuring There are two further complications. First, if you install dependencies in a non-standard location like `$HOME/install/lib`, you will need to tell the compilers where to find the libraries and header files that you installed. You do this by passing two variables to `./configure`: ```bash ./configure LDFLAGS="-L$HOME/install/lib" CPPFLAGS="-I$HOME/install/include" ...other flags... ``` Of course, substitute whatever installation directory you used. You may need to include multiple `-L` and `-I` flags separated by spaces if your machine has stuff installed in several non-standard locations. You might also need to update your `PATH` so that you can run the executables; e.g. if we installed in our home directory as described above, we would do: ```bash export PATH="$HOME/install/bin:$PATH" ``` #### Paths for Running (Shared Libraries) Second, many of the packages installed below (e.g. Guile) are installed as shared libraries. You need to make sure that your runtime linker knows where to find these shared libraries. The bad news is that every operating system does this in a slightly different way. If you installed all of your libraries in a standard location on your operating system (e.g. `/usr/lib`), then the runtime linker will look there already and you don't need to do anything. Otherwise, if you compile things like `libctl` and install them into a "nonstandard" location (e.g. in your home directory), you will need to tell the runtime linker where to find them. There are several ways to do this. Suppose that you installed libraries into the directory `$HOME/install/lib`. The most robust option is probably to include this path in the linker flags: ```bash ./configure LDFLAGS="-L$HOME/install/lib -Wl,-rpath,$HOME/install/lib" ...other flags... ``` There are also some other ways. If you use Linux, have superuser privileges, and are installing in a system-wide location (not your home directory), you can add the library directory to `/etc/ld.so.conf` and run `/sbin/ldconfig`. On many systems, you can also specify directories to the runtime linker via the `LD_LIBRARY_PATH` environment variable. In particular, by `export LD_LIBRARY_PATH="$HOME/install/lib:$LD_LIBRARY_PATH"`; you can add this to your `.profile` file (depending on your shell) to make it run every time you run your shell. On MacOS, a security feature called [System Integrity Protection](https://en.wikipedia.org/wiki/System_Integrity_Protection) causes the value of `LD_LIBRARY_PATH` to be ignored, so using environment variables won't work there. ### Fun with Fortran Meep, along with many of the libraries it calls, is written in C or C++, but it also calls libraries such as BLAS and LAPACK (see below) that are usually compiled from Fortran. This can cause some added difficulty because of the various linking schemes used by Fortran compilers. The `configure` script attempts to detect the Fortran linking scheme automatically, but in order for this to work you must use the same Fortran compiler and options with Meep as were used to compile BLAS/LAPACK. By default, Meep looks for a vendor Fortran compiler first (`f77`, `xlf`, etcetera) and then looks for GNU `g77`. In order to manually specify a Fortran compiler `foobar` you would configure it with `./configure F77=foobar ...`. If, when you compiled BLAS/LAPACK, you used compiler options that alter the linking scheme (e.g. `g77`'s `-fcase-upper` or `-fno-underscoring`), you will need to pass the same flags to Meep via `./configure FFLAGS=...flags... ...`. ### Picking a Compiler It is often important to be consistent about which compiler you employ. This is especially true for C++ software. To specify a particular C compiler `foo`, configure with `./configure CC=foo`; to specify a particular C++ compiler `foo++`, configure with `./configure CXX=foo++`; to specify a particular Fortran compiler `foo90`, configure with `./configure F77=foo90`. ### Linux and BSD Binary Packages If you are installing on your personal Linux or BSD machine, then precompiled binary packages are likely to be available for many of these packages, and may even have been included with your system. On Debian systems, the packages are in `.deb` format and the built-in `apt-get` program can fetch them from a central repository. On Red Hat, SuSE, and most other Linux-based systems, binary packages are in RPM format. OpenBSD has its "ports" system, and so on. **Do not compile something from source if an official binary package is available.** For one thing, you're just creating pain for yourself. Worse, the binary package may already be installed, in which case installing a different version from source will just cause trouble. One thing to watch out for is that libraries like LAPACK, Guile, HDF5, etcetera, will often come split up into two or more packages: e.g. a `guile` package and a `guile-devel` package. You need to install **both** of these to compile software using the library. Required Dependencies --------------------- ### libctl [libctl](https://libctl.readthedocs.io) is required to use the Python or Scheme interfaces. If you don't install it, you can only use the C++ interface. libctl version **4.0 or later** is required. If you only want the Python interface, it is possible to install libctl without having Scheme/Guile by configuring libctl with `--without-guile`. Instead of using Guile directly in our Scheme interface, we separated much of the user interface code into a package called libctl, in the hope that this might be more generally useful. libctl automatically handles the communication between the program and Guile, converting complicated data structures and so on, to make it even easier to use Guile to control scientific applications. Download libctl from the [libctl page](https://libctl.readthedocs.io), unpack it, and run the usual `configure`, `make`, `make install` sequence. You'll also want to browse the [libctl manual](https://libctl.readthedocs.io), as this will give you a general overview of what the user interface will be like. If you are not the system administrator of your machine, and/or want to install libctl somewhere else like your home directory, you can do so with the standard `--prefix=dir` option to `configure`. The default prefix is `/usr/local`. In this case, however, you'll need to specify the location of the libctl shared files for the Meep package, using the `--with-libctl=dir/share/libctl` option to our `configure` script. ### Python If you have Python on your system, then the Meep compilation scripts automatically build and install the `meep` Python module, which works with both the serial and parallel (MPI) versions of Meep. Note: Meep's [visualization module](Python_User_Interface.md#data-visualization) includes animation routines which require [matplotlib](https://matplotlib.org/) version `3.1`+. By default, Meep's Python module is installed for the program `python` on your system. If you want to install using a different Python program, e.g. `python3`, pass `PYTHON=python3` (or similar) to the Meep `configure` script. An Anaconda (`conda`) [package for Meep](Installation.md#conda-packages) is also available on some systems. Optional Dependencies --------------------- ### BLAS and LAPACK BLAS and LAPACK libraries are required in order to install [Harminv](https://github.com/NanoComp/harminv/blob/master/README.md). Harminv is not *required* for Meep, but is strongly recommended for use in resonant-mode computation. Note also that Meep's usage of BLAS/LAPACK, via Harminv, is not generally performance critical. So, it doesn't matter too much whether you install an especially optimized BLAS library. However, it makes a big difference if you also use [MPB](https://mpb.readthedocs.io). ### BLAS The first thing you must have on your system is a BLAS implementation. "BLAS" stands for "Basic Linear Algebra Subroutines," and is a standard interface for operations like matrix multiplication. It is designed as a building-block for other linear-algebra applications, and is used both directly by LAPACK (see below). By using it, we can take advantage of many highly-optimized implementations of these operations that have been written to the BLAS interface. Note that you will need implementations of BLAS levels 1-3. You can find more BLAS information, as well as a basic implementation, on its [homepage](http://www.netlib.org/blas/). Once you get things working with the basic BLAS implementation, it might be a good idea to try and find a more optimized BLAS code for your hardware. Vendor-optimized BLAS implementations are available as part of the Intel MKL, HP CXML, IBM ESSL, SGI sgimath, and other libraries. An excellent, high-performance, free-software BLAS implementation is [OpenBLAS](http://www.openblas.net). Another is [ATLAS](http://math-atlas.sourceforge.net/). Note that the generic BLAS does not come with a `Makefile`; compile it with something like: ```sh wget http://www.netlib.org/blas/blas.tgz gunzip blas.tgz tar xf blas.tar cd BLAS f77 -c -O3 *.f # compile all of the .f files to produce .o files ar rv libblas.a *.o # combine the .o files into a library su -c "cp libblas.a /usr/local/lib" # switch to root and install ``` Replace `-O3` with your favorite optimization options. On Linux, this could be `g77 -O3 -fomit-frame-pointer -funroll-loops -malign-double`. Note that MPB looks for the standard BLAS library with `-lblas`, so the library file should be called `libblas.a` and reside in a standard directory like `/usr/local/lib`. See also below for the `--with-blas=lib` option to MPB's `configure` script, to manually specify a library location. ### LAPACK LAPACK, the Linear Algebra PACKage, is a standard collection of routines, built on BLAS, for more-complicated (dense) linear algebra operations like matrix inversion and diagonalization. You can download LAPACK from its [homepage](http://www.netlib.org/lapack). Note that Meep looks for LAPACK by linking with `-llapack`. This means that the library must be called `liblapack.a` and be installed in a standard directory like `/usr/local/lib`. Alternatively, you can specify another directory via the `LDFLAGS` environment variable as described earlier. See also below for the `--with-lapack=lib` option to our `configure` script, to manually specify a library location. We currently recommend installing OpenBLAS which includes LAPACK so you do not need to install it separately. ### Harminv To use Meep to extract resonant frequencies and decay rates, you must install [Harminv](https://github.com/NanoComp/harminv/blob/master/README.md) which requires BLAS and LAPACK. See the [Harminv installation](https://github.com/NanoComp/harminv/blob/master/doc/installation.md) instructions. ### MPI Optionally, Meep is able to run on a distributed-memory parallel machine, and to do this we use the standard message-passing interface (MPI). Most supercomputers already have an MPI implementation installed. The recommended implementation is [Open MPI](http://www.open-mpi.org/). MPI is **not required** to compile the serial version of Meep. In order for the MPI version of the Python and Scheme interface to run successfully, we have a slightly nonstandard requirement: each process must be able to read from the disk. This way, Python and Guile can boot for each process and they can all read your simulation file in parallel. Most supercomputers satisfy this requirement. On the other hand, the C++ interface to Meep does not have this requirement. If you use Meep with MPI, you should compile HDF5 with MPI support as well (see [below](#hdf5)). As described below, when you configure Meep with MPI support (`--with-mpi`), it installs itself as `meep` (for the Scheme interface), so it overwrites any serial installation. There is no need to have separate serial `meep` installed, however, because if you run the parallel Meep simply as `meep`, it runs on a single processor (to launch six processes involves `mpirun -np 6 meep`). ### HDF5 Meep outputs its fields and other volumetric data in the HDF5 format, so you must install the HDF5 libraries if you want to visualize the fields. [HDF](https://www.hdfgroup.org) is a widely-used, free, portable library and file format for multi-dimensional scientific data. There are two incompatible versions of HDF, HDF4 and HDF5 (no, not HDF1 and HDF2). We require the newer version, HDF5, which is supported by a number scientific of visualization tools, including [h5utils](https://github.com/NanoComp/h5utils/blob/master/README.md) utilities. HDF5 supports parallel I/O under MPI which can be enabled by configuring it with `--enable-parallel`. You may also have to set the `CC` environment variable to `mpicc`. Unfortunately, the parallel HDF5 library then does not work with serial code, so you have may have to choose one or the other. We have some hacks in Meep to do parallel I/O even with the serial HDF5 library. These hacks work okay when you are using a small number of processors, but on large HPC clusters we strongly recommend using the parallel HDF5. **Note:** If you have a version of HDF5 compiled with MPI parallel I/O support, then you need to use the MPI compilers to link to it, even when you are compiling the serial version of Meep. Just use `./configure CC=mpicc CXX=mpic++` or whatever your MPI compilers are when configuring. ### libGDSII [libGDSII](https://github.com/HomerReid/libGDSII) is a library for reading [GDSII](https://en.wikipedia.org/wiki/GDSII) binary data files. GDSII is a widely-used format for 2d/planar geometries supported by [electronic design automation](https://en.wikipedia.org/wiki/Electronic_design_automation) (EDA) circuit-layout editors (e.g., Cadence Virtuoso Layout, Silvaco Expert, KLayout, etc.) and semiconductor foundries. ### Guile Guile is required in order to use the Scheme interface. If you don't install it, you can only use the C++ and/or Python interfaces. Guile is an extension/scripting language implementation based on Scheme, and we use it to provide a rich, fully-programmable user interface with minimal effort. It's free, of course, and you can download it from the [Guile homepage](http://www.gnu.org/software/guile/). Guile is typically included with Linux systems. - **Important:** Most Linux distributions come with Guile already installed. You can check by seeing whether you can run `guile --version` from the command line. In that case, do **not** install your own version of Guile from source — having two versions of Guile on the same system will cause problems. However, by default most distributions install only the Guile libraries and not the programming headers — to compile libctl and MPB, you should install the **guile-devel** or **guile-dev** package. ### MPB The planewave expansion mode solver [MPB](https://mpb.readthedocs.io/en/latest/) is required for the [eigenmode source](Python_User_Interface.md#eigenmodesource) and [mode decomposition](Python_User_Interface.md#mode-decomposition) features. **Note:** Meep can only link to the *serial* version of MPB. Meep ---- Once you've installed all of the dependencies, you can install Meep via: ```sh ./configure make sudo make install ``` Assuming you've set your `LDFLAGS` etcetera, the configure script should find all of the libraries you've installed and, with luck, compile successfully. The `sudo` in the last command uses administrator privileges to install the binaries in standard system directories. Alternatively, you can just use `make install` if you have used `--prefix` to change the installation directory to something like your home directory. This is described below. To make sure Meep is working, you can run its test suite via: ```sh make check ``` The configure script accepts several flags to modify its behavior. **`--prefix=dir`** — Install into `dir/bin`, etcetera, as described above. **`--with-mpi`** — Attempt to compile a [parallel version of Meep](Parallel_Meep.md) using MPI; the resulting program will be installed as `meep` and can be run in either serial or parallel mode (the latter via `mpirun`). Requires MPI to be installed, as described above. (You should install this *instead* of the serial Meep.) Note that the configure script attempts to automatically detect how to compile MPI programs, but this may fail if you have an unusual version of MPI or if you have several versions of MPI installed and you want to select a particular one. You can control the version of MPI selected by setting the `MPICXX` variable to the name of the compiler to use and the `MPILIBS` variable to any additional libraries that must be linked (e.g., `./configure MPICXX=foompiCC MPILIBS=-lfoo ...`). **`--with-libctl=dir`** — If libctl was installed in a nonstandard location (i.e. neither `/usr` nor `/usr/local`), you need to specify the location of the libctl directory, *`dir`*. This is either `prefix/share/libctl`, where `prefix` is the installation prefix of libctl, or the original libctl source code directory. To configure *without* the libctl/Guile interface, use `--without-libctl`. **`--without-python`** — Disable building the Python API for Meep. **`--with-blas=lib`** — The `configure` script automatically attempts to detect accelerated BLAS libraries, like DXML (DEC/Alpha), SCSL and SGIMATH (SGI/MIPS), ESSL (IBM/PowerPC), ATLAS, and PHiPACK. You can, however, force a specific library name to try via `--with-blas=lib`. **`--with-lapack=lib`** — Cause the `configure` script to look for a LAPACK library called *`lib`*. The default is to use `-llapack`. **`--enable-debug`** — Compile for debugging, adding extra runtime checks and so on. **`--enable-shared`** — Install the Meep libraries as shared libraries (i.e. dynamically linked) rather than as static libraries. This is off by default because shared libraries require the user to configure their runtime linker paths correctly (see "Paths for Running" above). **`--without-hdf5`** — Install Meep without support for the HDF5 libraries (this means you won't be able to output fields and so on). **`--enable-portable-binary`** — By default, Meep's `configure` script picks compiler flags to optimize Meep as much as possible for the machine you are compiling on. If you wish to run the *same compiled executable* on other machines, however, you need to tell it not to pick compiler flags that use features specific to your current processor. In this case you should pass `--enable-portable-binary` to `configure`. (This option is mainly useful for building binary packages for Debian, Fedora, etcetera.) **`--with-gcc-arch=arch`, `--without-gcc-arch`** — By default, Meep's configure script tries to guess the gcc `-march` flag for the system you are compiling on using `-mtune` instead when `--enable-portable-binary` is specified. If it guesses wrong, or if you want to specify a different architecture, you can pass it here. If you want to omit `-march`/`-mtune` flags entirely, pass `--without-gcc-arch`. **`--with-openmp`** — This flag enables some experimental support for [OpenMP](https://en.wikipedia.org/wiki/OpenMP) multithreading parallelism on multi-core machines (*instead* of MPI, or in addition to MPI if you have multiple processor cores per MPI process). Currently, only multi-frequency [`near2far`](Python_User_Interface.md#near-to-far-field-spectra) calculations are sped up this way, but in the future this [may be expanded](https://github.com/NanoComp/meep/issues/228) with additional OpenMP parallelism. When you run Meep, you can first set the `OMP_NUM_THREADS` environment variable to the number of threads you want OpenMP to use. ### Building From Source The following instructions are for building parallel PyMeep with all optional features from source on Ubuntu 16.04. The parallel version can still be run serially by running a script with just `python` instead of `mpirun -np 4 python`. If you really don't want to install MPI and parallel HDF5, just replace `libhdf5-openmpi-dev` with `libhdf5-dev`, and remove the `--with-mpi`, `CC=mpicc`, and `CPP=mpicxx` flags. The paths to HDF5 will also need to be adjusted to `/usr/lib/x86_64-linux-gnu/hdf5/serial` and `/usr/include/hdf5/serial`. Note that this script builds with Python 3 by default. If you want to use Python 2, just point the `PYTHON` variable to the appropriate interpreter when calling `autogen.sh` for building Meep, and use `pip` instead of `pip3`. The entire build and install procedure can also be performed using an automated script: ```sh mkdir -p /where/to/install/meep cd /where/to/install/meep wget https://raw.githubusercontent.com/NanoComp/meep/master/contrib/build-meep.sh chmod +x build-meep.sh ./build-meep.sh ``` #### Ubuntu 16.04 and 18.04 There are a few differences in building for 16.04 and 18.04, so be sure to read the script and adjust appropriately. ```bash #!/bin/bash set -e RPATH_FLAGS="-Wl,-rpath,/usr/local/lib:/usr/lib/x86_64-linux-gnu/hdf5/openmpi" MY_LDFLAGS="-L/usr/local/lib -L/usr/lib/x86_64-linux-gnu/hdf5/openmpi ${RPATH_FLAGS}" MY_CPPFLAGS="-I/usr/local/include -I/usr/include/hdf5/openmpi" sudo apt-get update # If building on Ubuntu 18.04LTS, replace libpng16-dev with libpng-dev, # and libpython3.5-dev with libpython3-dev. sudo apt-get -y install \ build-essential \ gfortran \ libblas-dev \ liblapack-dev \ libgmp-dev \ swig \ libgsl-dev \ autoconf \ pkg-config \ libpng16-dev \ git \ guile-2.0-dev \ libfftw3-dev \ libhdf5-openmpi-dev \ hdf5-tools \ libpython3.5-dev \ python3-numpy \ python3-scipy \ python3-pip \ ffmpeg \ mkdir -p ~/install cd ~/install git clone https://github.com/NanoComp/harminv.git cd harminv/ sh autogen.sh --enable-shared make && sudo make install cd ~/install git clone https://github.com/NanoComp/libctl.git cd libctl/ sh autogen.sh --enable-shared make && sudo make install cd ~/install git clone https://github.com/NanoComp/h5utils.git cd h5utils/ sh autogen.sh CC=mpicc LDFLAGS="${MY_LDFLAGS}" CPPFLAGS="${MY_CPPFLAGS}" make && sudo make install cd ~/install git clone https://github.com/NanoComp/mpb.git cd mpb/ sh autogen.sh --enable-shared CC=mpicc LDFLAGS="${MY_LDFLAGS}" CPPFLAGS="${MY_CPPFLAGS}" --with-hermitian-eps make && sudo make install cd ~/install git clone https://github.com/HomerReid/libGDSII.git cd libGDSII/ sh autogen.sh make && sudo make install # The next line is only required on Ubuntu 16.04 sudo pip3 install --upgrade pip pip3 install --user --no-cache-dir mpi4py export HDF5_MPI="ON" pip3 install --user --no-binary=h5py h5py pip3 install --user matplotlib>3.0.0 cd ~/install git clone https://github.com/NanoComp/meep.git cd meep/ sh autogen.sh --enable-shared --with-mpi --with-openmp PYTHON=python3 LDFLAGS="${MY_LDFLAGS}" CPPFLAGS="${MY_CPPFLAGS}" make && sudo make install ``` You may want to add the following line to your `.profile` so Python can always find the meep package: ```bash # Ubuntu 16.04 export PYTHONPATH=/usr/local/lib/python3.5/site-packages # Ubuntu 18.04 export PYTHONPATH=/usr/local/lib/python3.6/site-packages ``` #### CentOS 7 ```bash #!/bin/bash set -e RPATH_FLAGS="-Wl,-rpath,/usr/local/lib:/usr/local/lib/openmpi" MY_LDFLAGS="-L/usr/local/lib -L/usr/local/lib/openmpi ${RPATH_FLAGS}" MY_CPPFLAGS="-I/usr/local/include -I/usr/local/include/openmpi" sudo yum -y --enablerepo=extras install epel-release sudo yum -y install \ bison \ byacc \ cscope \ ctags \ cvs \ diffstat \ oxygen \ flex \ gcc \ gcc-c++ \ gcc-gfortran \ gettext \ git \ indent \ intltool \ libtool \ patch \ patchutils \ rcs \ redhat-rpm-config \ rpm-build \ subversion \ systemtap \ wget sudo yum -y install \ openblas-devel \ fftw3-devel \ libpng-devel \ gsl-devel \ gmp-devel \ pcre-devel \ libtool-ltdl-devel \ libunistring-devel \ libffi-devel \ gc-devel \ zlib-devel \ openssl-devel \ sqlite-devel \ bzip2-devel \ ffmpeg mkdir -p ~/install cd ~/install wget https://github.com/swig/swig/archive/rel-3.0.12.tar.gz tar xvf rel-3.0.12.tar.gz cd swig-rel-3.0.12 ./autogen.sh ./configure make -j sudo make -j install cd ~/install wget https://ftp.gnu.org/gnu/guile/guile-2.0.11.tar.gz tar xvf guile-2.0.11.tar.gz cd guile-2.0.11 ./configure make -j sudo make -j install cd ~/install wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz tar xvf Python-3.6.5.tgz cd Python-3.6.5 ./configure --enable-optimizations make -j sudo make -j install cd ~/install wget https://download.open-mpi.org/release/open-mpi/v2.1/openmpi-2.1.1.tar.gz tar xvf openmpi-2.1.1.tar.gz cd openmpi-2.1.1/ ./configure make -j all sudo make -j install cd ~/install git clone https://bitbucket.hdfgroup.org/scm/hdffv/hdf5.git cd hdf5/ git checkout tags/hdf5-1_10_2 ./configure --enable-parallel --enable-shared --prefix=/usr/local CC=/usr/local/bin/mpicc CXX=/usr/local/bin/mpic++ make -j sudo make -j install cd ~/install git clone https://github.com/NanoComp/harminv.git cd harminv/ sh autogen.sh --enable-shared make -j sudo make -j install cd ~/install git clone https://github.com/NanoComp/libctl.git cd libctl/ sh autogen.sh --enable-shared make -j sudo make -j install cd ~/install git clone https://github.com/NanoComp/h5utils.git cd h5utils/ sh autogen.sh CC=/usr/local/bin/mpicc LDFLAGS="${MY_LDFLAGS}" CPPFLAGS="${MY_CPPFLAGS}" make -j sudo make -j install cd ~/install git clone https://github.com/NanoComp/mpb.git cd mpb/ sh autogen.sh --enable-shared CC=/usr/local/bin/mpicc LDFLAGS="${MY_LDFLAGS}" CPPFLAGS="${MY_CPPFLAGS}" --with-hermitian-eps make -j sudo make -j install cd ~/install git clone https://github.com/HomerReid/libGDSII.git cd libGDSII/ sh autogen.sh sudo make -j install cd ~/install wget https://bitbucket.org/mpi4py/mpi4py/downloads/mpi4py-3.0.0.tar.gz tar xvf mpi4py-3.0.0.tar.gz cd mpi4py-3.0.0/ python3 setup.py build sudo /usr/local/bin/python3 setup.py install cd ~/install wget https://github.com/h5py/h5py/archive/2.8.0.tar.gz tar xvf 2.8.0.tar.gz cd h5py-2.8.0/ python3 setup.py configure --mpi python3 setup.py build sudo /usr/local/bin/python3 setup.py install cd ~/install git clone https://github.com/NanoComp/meep.git cd meep/ sh autogen.sh --enable-shared --with-mpi --with-openmp PYTHON=python3 MPICC=/usr/local/bin/mpicc MPICXX=/usr/local/bin/mpic++ LDFLAGS="${MY_LDFLAGS}" CPPFLAGS="${MY_CPPFLAGS}" make -j sudo make install ``` Meep for Developers ------------------- If you want to modify the source code, you will want to have a number of additional packages, most importantly the [Git](https://git-scm.com/) version-control system. Once you have Git, you can obtain a copy of the source repository from GitHub: ```sh git clone https://github.com/NanoComp/meep.git ``` This command clones the repository in a local directory `meep`. See the [Git manual](https://git-scm.com/doc) for more information on using Git. Perhaps the most useful command is `git pull` which you can execute periodically to get any new updates to the development version. Git will give you an absolutely minimal set of sources; to create a usable directory, you should run: ```sh sh autogen.sh make ``` in the `meep` directory. And subsequently, if you are editing the sources you should include `--enable-maintainer-mode` whenever you reconfigure. To do this, however, you will need a number of additional packages beyond those listed above: - GNU [autoconf](https://www.gnu.org/software/autoconf/autoconf.html), [automake](https://www.gnu.org/software/automake/), and [libtool](https://www.gnu.org/software/libtool/libtool.html) — these are used to create the Makefiles and configure scripts, and to build shared libraries. - [SWIG](http://www.swig.org/) — the Python and Scheme interfaces are largely generated by a program called *SWIG* (Simple Wrapper and Interface Generator). meep-1.12.0/doc/docs/C++_Developer_Information.md000066400000000000000000000233311356267110700214340ustar00rootroot00000000000000--- # C++ Developer Information --- An overview of Meep's inner workings is provided in [Computer Physics Communications, Vol. 181, pp. 687-702, 2010](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf). This page is a supplement which provides a description of the source code. For additional details, see [Chunks and Symmetry](Chunks_and_Symmetry.md) [TOC] ### Data Structures and Chunks Meep's data structures are defined in `meep.hpp`. The principal data structure element is the **chunk**. A chunk is a contiguous rectangular portion of the computational grid. For example, when Meep runs on a parallel system, each process gets one or more disjoint chunks of the grid. There are several different types of chunks: - `fields` and `fields_chunks` - `structure` and `structure_chunks` - `dft` and `dft_chunks` As an example, the `fields` class encapsulates the fields over the entire grid, and one of its members is an array of `fields_chunk` variables that divides the grid. The `fields_chunk` variables store the actual field information. Every parallel process has a nearly-identical fields variable with a nearly-identical list of chunks. Chunks on one process which have been assigned to another process do not store their fields arrays; they are just placeholders. If a given material or field is not present in a given chunk, it need not be stored. For this reason, the PML boundary regions are separated into their own chunks, even on one processor, in order that the extra data for PML need not be stored for the whole grid. In the future, we may implement support for different chunks with different resolution, to allow nonuniform spatial resolution. Similarly for `structure` and `structure_chunks`, except that it is only for materials parameters such as epsilon, etc. and not for the fields. `dft_chunk` stores accumulated Fourier-transformed fields corresponding to a given chunk. ### `grid_volume` and `volume` The `volume` class declared in `meep/vec.hpp` represents a rectilinear region, parallel to the $xyz$ axes, in "continuous space" — i.e. the corners can be at any points, not necessarily grid points. This is used, for example, whenever you want to specify the integral of some quantity (e.g., flux, energy) in a box-like region, and Meep interpolates from the grid as necessary to give an illusion of continuity. The `grid_volume` class declared in `meep/vec.hpp` is a box of pixels. It stores the resolution, the number of pixels in each direction, the origin, etcetera. Given a `grid_volume`, there are functions to get the `volume` corresponding to the bounding box, etcetera. There is a `grid_volume` object associated with the whole computational grid, and with each chunk in the grid. There are various tricky aspects to the `grid_volume`. One is associated with the Yee grid: it has to know about different field components stored at different points. Another is associated with the fact that boundary conditions, not only the overall grid boundaries but also boundaries between chunks, are handled by an extra layer of "not-owned" pixels around the boundaries. So each chunk's `grid_volume` has "owned" grid points that the chunk is responsible for updating, and "not-owned" grid points that are updated using the boundary conditions. Due to the Yee grid which complicates everything in FDTD, unfortunately, the set of owned and not-owned coordinates is different for each field component. The `grid_volume` class keeps track of all this. ### File Organization The core Meep C++ simulation code (all of the physics) is located in the `src/` directory, with C++ tests in the `tests/` directory. The module `src/meepgeom.cpp` provides a C++ interface to specify Meep geometries in terms of a list of geometric objects (spheres, cylinders, boxes) with various material properties (via [libctl](https://libctl.readthedocs.io)'s geometry library), and is also used by the Python interface. The Scheme and Python interfaces are found in the `scheme/` and `python/` directories. Both interfaces use [SWIG](http://www.swig.org/) to generate wrapper code from the C++ header files, but also have hand-written Scheme/Python code to provide a higher-level interface. The `libpympb/` directory contains a Python interface to MPB (which may, in the future, be moved to the MPB repository). The following table briefly describes the purpose of some of the source files: | Header File | Description | |---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | meep/vec.hpp | Declares geometry-related classes like vec, ivec, grid_volume, volume and related utility functions. | | meep/mympi.hpp | Declares functions for initializing the meep application, cleanup, and data exchange accounting for the presence or absence of MPI. These functions present a unified interface to the rest of the application. | | meep.hpp | All public classes likes fields, fields_chunks, structure, structure_chunks, src_time, continuous_src_time, material_function, h5_file, polarizability_identifier etc. | | meep_internals.hpp | Hosts declarations for classes like polarizability, polarization, src_vol, and bandsdata. Also defines macros for frequently-used loop constructs like DOCMP that are internal to Meep implementation. | | bicgstab.hpp | Declares functions related to an implementation of an iterative solver for non-symmetric linear operators based on a generalization of the stabilized biconjugate-gradient (BiCGSTAB) algorithm proposed by van der Vorst (and described in the book "Templates for the Solution of Linear Systems" by Barrett et al. | The following table briefly describes what is in each .cpp file: | Source File | Description | |------------------|------------------------------------------------------------------------------------------------------------| | polarization.cpp | Implement member functions for the polarization and polarizability classes declared in meep_internals.hpp | | bicgstab.cpp | Implements the solver described against bicgstab.hpp (see above) | #### Functionality Organization | Functionality | Location | |----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------| | Material dispersion | polarization.cpp, update_from_e.cpp, and friends. | | Vectors, volumes etc. | meep/vec.hpp, vec.cpp | | Geometric objects | handled by [libctl](https://github.com/NanoComp/libctl) functions in libctl's geom.c, called from the Scheme front-end (not handled by Meep) | | Fields: initialization, cleanup, chunking, stepping-plan, (dis)affiliation with sources, polarizabilities etc. | fields.cpp | | Structure: initialization, cleanup, chunking, material parameters, boundary conditions etc. | structure.cpp | | MPI interface | meep/mympi.hpp, mympi.cpp | ### Deprecated Interfaces Beware that some of the interfaces in the source code and in the old manual are now deprecated, as they have been superseded by newer features and may be removed at some point. In particular, you should probably avoid: - The `monitor_point` class. Just declare an array to store the fields you want, get them with `fields::get_field`, and analyze them with `do_harminv`. Or, to accumulate the DFT as you run, use the `dft_chunk` class via `fields::add_dft`. - Slice and EPS output. This has been superseded by HDF5 output, which is much more flexible and efficient. --- meep-1.12.0/doc/docs/C++_Tutorial.md000066400000000000000000000261601356267110700167500ustar00rootroot00000000000000--- # C++ Tutorial --- Instead of using the [Python interface](Python_User_Interface.md), Meep is also callable as a C++ library by writing a C++ program that links to it. The C++ interface provides the most flexibility in setting up simulations. There are 19 examples in the [tests/](https://github.com/NanoComp/meep/tree/master/tests) subdirectory of the source repository which cover a wide range of functionality. We should also note that, while Meep is nominally in C++, it is perhaps better described as "C+". That is, most of the coding style is C-like with a few C++ features. [TOC] Differences from libctl ----------------------- The C++ interface has several differences from the libctl interface besides the obvious difference in syntax. The most notable difference is that, while the libctl interface puts the origin (0,0,0) at the *center* of the cell, the C++ interface by default puts the origin at the *corner* of the cell. That is, an $L\times L\times L$ cell goes from ($-L/2$,$-L/2$,$-L/2$) to ($L/2$,$L/2$,$L/2$) in libctl, but from (0,0,0) to ($L$,$L$,$L$) in C++. This can be changed by calling `grid_volume::shift_origin`. Overview -------- We begin with a brief outline of a Meep C++ program, with minimal explanations, leaving more details for the examples below. The C++ program should begin with: ```c++ #include using namespace meep; ``` to include the definitions of the Meep routines. Later, when you compile (see below), you must also link to the Meep libraries. Your main program should then initialize Meep, and will generally then define a computational `grid_volume` and the associated `structure` describing the geometry and materials, initialize the `fields`, add sources, and then time-step. In short: ```c++ int main(int argc, char **argv) { initialize mpi(argc, argv); // do this even for non-MPI Meep double resolution = 20; // pixels per distance grid_volume v = vol2d(5, 10, resolution); // 5x10 2d cell structure s(v, eps, pml(1.0)); fields f(&s); f.output_hdf5(Dielectric, v.surroundings()); double freq = 0.3, fwidth = 0.1; gaussian_src_time src(freq, fwidth); f.add_point_source(Ey, src, vec(1.1, 2.3)); while (f.time() < f.last_source_time()) { f.step(); } f.output_hdf5(Hz, v.surroundings()); return 0; } ``` This example doesn't do much — it just runs a Gaussian source and outputs the $H_z$ field at the end. The dielectric structure is determined by the user-defined function `eps`, which has the form: ```c++ double eps(const vec &p) { if (p.x() < 2 && p.y() < 3) return 12.0; return 1.0; } ``` which returns the dielectric function $\varepsilon(\mathbf{x})$ which is just a 2$\times$3 rectangle of ε=12 in the upper-left corner. Unlike in the Scheme interface, by default the origin of the coordinate system is at the *corner* of the cell. Now that you have the basic flavor, we can proceed to some more specific examples. Computing the Quality Factor of a Resonator ------------------------------------------- In this first tutorial, we will write the script to compute the quality factor of a 1d Fabry-Perot cavity. For a 1d system, Meep considers a cell along the $z$ coordinate. The control file will be a C++ file having extension \*.cpp. In order to use all the classes and subroutines available in Meep, the first two lines of any control file must be the following: ```c++ #include usingnamespace meep; ``` The particular Fabry-Perot cavity we will investigate consists of an air region bounded by two distributed Bragg reflectors which are quarter-wave stacks of ε of 12 and 1. We choose the size of the defect to be twice as large as the air thickness in the quarter-wave stack, so that a defect mode is found near midgap. This structure will include $N$=5 periods of the Bragg reflector on either side of the defect. We can use a larger $N$ but the quality factor may then be too large to compute. The parameters are set up as follows: ```c++ const double eps1 = 12.0; // epsilon of layer1 const double eps2 = 1.0; // epsilon of layer 2 const double grating_periodicity = 1.0; const double d1 = sqrt(eps2) / (sqrt(eps1)+sqrt(eps2)); // quarter wave stack dimensions const double d2 = sqrt(eps1) / (sqrt(eps1)+sqrt(eps2)); const double half_cavity_width = d2; const int N = 5; ``` Meep supports perfectly matching layers (PML) as absorbing boundary conditions. The PML begins at the edge of the computational volume and works inwards. Hence, we specify the size of the cell as follows: ```c++ const double pml_thickness = 1.0; const double z_center = half_cavity_width + N*grating_periodicity + pml_thickness; ``` Note that `z_center` is half the cell length. To specify a dielectric structure, we define a function that takes as input one parameter, a position vector, and returns the value of the dielectric at that position. ```c++ double eps(const vec &p) { vec r = p - vec(z_center); if (abs(r.z()) < half_cavity_width) return 1.0; else { double dz = abs(r.z()) - half_cavity_width; while (dz > grating_periodicity) dz -= grating_periodicity; return (dz < d1) ? eps1 : eps2; } } ``` We are now ready to set up the cell, excite the sources, time step the fields, and compute the resulting quality factor. Here we set up the main part of the control file incorporating some of Meep's classes and sub routines. We will excite the mode at the midgap of the bandgap, which we expect to have the largest quality factor since it will have the largest exponential decay. ```c++ int main(int argc, char **argv) { initialize mpi(argc,argv); const double amicron = 10.0; const grid_volume vol = vol1d(2*z_center,amicron); structure s(vol,eps,pml(pml_thickness)); fields f(&s); ``` Note the constructor for the `grid_volume` class in 1d which takes as parameters the size of the cell and the resolution. The sources in Meep are excitations of the polarization vector in $\mathbf{D}=\varepsilon\mathbf{E}+\mathbf{P}$. The polarization can be any one of the six cartesian or cylindrical fields. There are a variety of sources including dipole and current sources, gaussian pulses and a continuous wave sources. For now, we use a gaussian source centered at the midgap frequency with a narrow width, along with the start time and end time of the source. ```c++ const double w_midgap = (sqrt(eps1)+sqrt(eps2))/(4*sqrt(eps1)*sqrt(eps2)); gaussian_src_time src(w_midgap, 1.0, 0.0, 5.0); f.add_point_source(Ex, src, vol.center()); ``` Here we make use of the built in function, `vol.center()`, that automatically computes the geometric center of the of the computational volume. To see what the unit cell of the dielectric function looks, output as an HDF5 file, we invoke the built in command: ```c++ f.output_hdf5(Dielectric, v.surroundings()) ``` This versatile command can be used to visualize all of the field components, field energy when called at a particular time step. The resulting output file will be `eps-000000.00.h5` and to view it, we first need to convert it to the portable network graphics (PNG) format with the `h5topng` tool. We are now ready to begin the time stepping of the fields, and do so in a simple loop: ```c++ while (f.time() < f.last_source_time()) f.step(); ``` To calculate the quality factor, we need to monitor a field beyond the time at which our point source has been turned off. We can do this in Meep by establishing an array where all fields at a particular point can be monitored. We set up the area as well as the output arrays we will need later as such: ```c++ int maxbands = 5; int ttot = int(400/f.dt)+1; complex`` *p = new complex``[ttot]; complex`` *amps = new complex``[maxbands]; double *freq_re = new double[maxbands]; double *freq_im = new double[maxbands]; ``` The variable `maxbands` is the number of mode frequencies we will be looking for while `ttot` represents the total number of timesteps for which we will monitor the field component at. For this simulation given the large quality factor that we expect, we will time step for a long period of time which in this case is 400 unit seconds. Now we are ready to time step and collect the field information: ```c++ int i=0; while (f.time() < f.last_source_time() + 400) { f.step(); p[i++] = f.get_field(Ex,vol.center()); } ``` The `get_field` function does exactly that, obtains the value of the field at a given position within the cell using linear interpolation where necessary. Now we have all the information we need and must obtain the frequencies of the modes which we do by invoking a special tool for harmonic inversion, `harminv`, to extract the real and imaginary frequencies: ```c++ int num = do_harminv(p, ttot, f.dt, 0.8*w_midgap, 1.2*w_midgap, maxbands, amps, freq_re, freq_im); ``` The integer returned by `harminv` is the number of mode frequencies obtained from the input data `p`. The particular call to `harminv` included passing the arrays by value and telling `harminv` to look for frequencies within 20% of the mid gap frequency up to a maximum of 5 bands. At this point, the necessary information to compute the quality has been stored in the `freq_re` and `freq_im` arrays and we compute the quality factor using the formula, $Q=-\omega_r/2\omega_i$. All that is left to do, is to print these results with the quality factor: ```c++ master_printf("frequency,amplitude,quality factor\n"); for (int i=0; i ![](images/Fabryperot.gif) Compiling --------- In order to compile your code and link against the Meep library, you must link in several additional libraries that Meep requires. There are three possible ways to do this: (1) After compiling the Meep package following the instructions elsewhere, place foo.cpp in the `tests/` subdirectory, cd to the same directory, and invoke: ```sh make foo.dac ``` Run the resulting executable via: ```sh ./foo.dac ``` (2) Use the [pkg-config](https://en.wikipedia.org/wiki/pkg-config) program which is installed by default on most Linux systems: ```sh g++ `pkg-config --cflags meep` foo.cpp -o foo `pkg-config --libs meep` ``` Naturally, replace `g++` with the name of your C++ compiler if you are not using the GNU compilers. (3) Compile with g++, this time invoking each library separately: ```sh g++ -malign-double foo.cpp -o foo -lmeep -lhdf5 -lz -lgsl -lharminv -llapack -lcblas -latlas -lfftw3 -lm ``` meep-1.12.0/doc/docs/Chunks_and_Symmetry.md000066400000000000000000000352051356267110700205430ustar00rootroot00000000000000--- # Chunks and Symmetry --- As described in [Computer Physics Communications, Vol. 181, pp. 687-702, 2010](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf), Meep subdivides geometries into **chunks**. Each chunk is a contiguous region of space — a line, rectangle, or parallelepiped for 1d/2d/3d Cartesian geometries, or an annular section in a cylindrical geometry—whose sizes are automatically determined by `libmeep.` In [parallel calculations](Parallel_Meep.md), each chunk is assigned, in its entirety, to precisely one process — that is, no chunk exists partly on one processor and partly on another. Many internal operations in Meep consist of looping over points in the [Yee grid](Yee_Lattice.md), generally performing some operation involving the field components and material parameters at each point. In principle, this involves nested `for` loops; in practice, it is complicated by several factors, including the following: + For calculations that [exploit symmetry](Exploiting_Symmetry.md), only a portion of the full grid is actually stored in memory, and obtaining values for field components at a point that *isn't* stored requires a tricky procedure discussed below. + Similarly, for Bloch-periodic geometries, only grid points in the unit cell are stored, but we may want the fields at a point lying outside the unit cell, again requiring a bit of a shell game to process correctly. + Because of the staggered nature of the [Yee grid](Yee_Lattice.md), "looping over grid points" can mean multiple things — are we visiting only **E**-field sites, or only **H**-field sites, or both? Either way, obtaining a full set of field-component values at any one grid point necessarily involves a certain average over neighboring grid points. To shield developers from the need to grapple with these complications when implementing loops over grid points, `libmeep` provides a convenient routine called `loop_in_chunks` and a set of macros that take care of many of the above hassles. This is discussed in more detail below. [TOC] ## Chunk Data Structures For each chunk in a geometry, `libmeep` creates instances of the data structures `structure_chunk` (storing data on the geometry of the chunk and the material properties at grid points in the chunk) and `fields_chunk` (storing the actual values of the time-domain field components at grid points in the chunk). Frequency-domain (DFT) field components are handled by a separate data structure called `dft_chunk.` Each instance of `dft_chunk` is associated with a single instance of `fields_chunk` (namely, whichever one stores the time-domain fields at the grid points covered by the DFT chunk); however, because DFT fields are typically only tabulated on a subset of the full grid, the grid volume covered by a `dft_chunk` may be only a subset of the volume covered by its parent `fields_chunk`, and not all `fields_chunks` have `dft_chunks` associated with them. ## Chunking of a 2d Geometry Our running example throughout this page will be a 2d geometry, of dimensions $(L_x, L_y)=(8,6)$, with PML layers of thickness 1 on all sides, discretized with 5 points per unit length to yield a 40 × 30 grid. ### Chunking in the Single-Processor Case In a single-processor run, `libmeep` subdivides this geometry into 9 chunks (click for larger image):

The width of the 8 chunks around the perimeter is set by the PML thickness. Note that the chunks are not of uniform sizes and that their ordering is somewhat arbitrary. In particular, consecutive chunks are *not* necessarily adjacent. #### Chunk Statistics As noted above, each chunk is a contiguous region of space defined by a Cartesian product of intervals for each coordinate; to specify the extents of the chunk it thus suffices to specify the endpoints of the interval for each coordinate, or equivalently the coordinates of the lower-left and upper-right grid points in the chunk. For each chunk, these are represented by `ivecs` named `is` and `ie` (stored in the `fields_chunk` and `dft_chunk` structures). Here's an example of how this looks for chunk 3 in the figure above:

In this case we have `is=(29,-29)` and `ie=(39,-19)`. ### Chunking in the Multiprocessor Case When running in parallel mode, each of the chunks identified for the single-processor case may be further subdivided into new chunks which can be assigned to different processors. For example, on a run with 8 processors, the 9 chunks identified in the single-processor case become 24 chunks:

In this image, grid points with different $z$ coordinates (different heights off the $xy$ plane) are handled by different processors, while points with the same $z$ coordinate but different colors live in different chunks. In this case, processes 0, 2, 5, and 7 each own 4 chunks, while processes 1, 3, 4, and 6 each own 2 chunks. ## Symmetries Meep's approach to handling symmetries is discussed from the user's perspective in [Exploiting Symmetry](Exploiting_Symmetry.md) and from a high-level algorithmic perspective in [Computer Physics Communications, Vol. 181, pp. 687-702, 2010](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf). The following is a brief synopsis of the implementation of this feature. + The action of the symmetry group classifies grid points into *orbits,* sets of grid points that transform into one another under symmetry transformations. For example, in the figure with XY mirror symmetry below, the orbit of $\mathbf{x}_a$ is $\{\mathbf{x}_a, \mathbf{x}_b, \mathbf{x}_c, \mathbf{x}_d\}$. Meep chooses one element from each orbit (the "parent" grid point) to serve as a representative of the orbit, with the remaining elements of the orbit classified as "children" equivalent to the parent under the group action. (Any point in the orbit could serve equally well as the parent; the convention in meep is to choose the point with the lowest (most negative) grid indices, i.e the point closest to the lower-left corner of the overall grid---$\mathbf{x}_a$ in this case---but nothing depends on this particular choice.) + For each orbit, field components are only stored for the parent, not for any children. This reduces memory requirements by a factor $M$, the number of points in each orbit, known in meep as the ``multiplicity'' of the symmetry; for example, $M=2$ for a geometry with *Y*-mirror symmetry, $M=4$ for an *XY*-mirror symmetry, $M=N$ for an *N*-fold rotational symmetry, etc. + Loops over grid points run only over parent points, i.e. points with field components stored in memory. However, each parent point is now visited $M$ times, once for each distinct symmetry transformation $\mathcal{S}_m (m=1,\cdots,M) $ in the symmetry group (including the identity transformation). On the $m$th visit to a given parent point $\mathbf{x}_p$, we **(1)** look up the components of the fields $\mathbf{E}_p, \mathbf{H}_p$ stored in memory for $\mathbf{x}_p$, **(2)** apply the transformation $\mathcal{S}_m$ to both the grid-point coordinates and the field components of the parent point to yield the coordinates and field components of the $m$th child point, i.e. $$ \mathbf{x}_{cm} = \mathcal{S}_m \mathbf{x}_p, \quad \mathbf{E}_{cm} = \mathcal{S}_m \mathbf{E}_p, \quad \mathbf{H}_{cm} = \mathcal{S}_m \mathbf{H}_p. $$ If the materials are anisotropic (i.e. the permittivity and/or permeability are tensors) we must transform those appropriately as well. **(3)** use the coordinates and field components of the child point to carry out the operation in question. ### Chunking in the Presence of Symmetries As noted above, in the presence of symmetries only a portion of the full grid is actually stored in memory. For example, adding a $y$ mirror symmetry (symmetry under reflection about the $x$-axis) eliminates points in the upper half-plane $(y>0)$; the points that remain are now subdivided into 6 chunks (in the single-processor case):

Adding an $x$ mirror symmetry on top of this (so that now the geometry has both $x$ and $y$ mirror symmetry) reduces the number of stored grid points by an additional factor of 2; now the geometry is subdivided into just 4 chunks in the single-processor case:

In these figures, points in shaded regions are "children" — that is, points for which Meep stores no field components, since they are related by symmetry to "parent" points in the unshaded region. In the second figure we have indicated one complete orbit: parent point $\mathbf{x}_a$ is carried to child points $\{\mathbf{x}_b, \mathbf{x}_c, \mathbf{x}_d\}$ under the operations of the symmetry group. ### Coordinates and Field Components of Symmetry-Reduced Points Symmetry transformations in `libmeep` are described by a class called simply `symmetry,` which offers class methods for transforming grid points and field components: ```c++ symmetry S = mirror(X,gv) + mirror(Y,gv); // XY mirror symmetry ivec iparent; // grid indices of parent point vec rparent; // cartesian coordinates of parent point ... ivec ichild = S.transform(iparent, +1); // grid indices of child point vec rchild = S.transform(rparent, +1); // cartesian coordinates of child point component cchild = Ex; // desired field component at child point component cparent = S.transform(cchild, -1); // corresponding component at parent point ``` ## The `loop_in_chunks` Routine To allow developers to implement loops over grid points without stressing out over the various complications outlined above, the `fields` class in `libmeep` offers a convenient method called `loop_in_chunks.` To use this routine, you will first write a "chunk-loop function" which carries out some operation involving grid points and (optionally) field components at grid points. Then you pass your routine to `loop_in_chunks` with some additional arguments customizing the type of loop you want (see below). Your loop function will then be called once for every `chunk` in the problem---including both chunks whose fields are present in memory, and those whose aren't due to being eliminated by symmetry---with a long list of arguments describing the chunk in question. The body of your chunk-loop function will typically want to execute a loop over all grid points in the chunk. This is facilitated by a host of utility macros and API functions that operate on the arguments to your function to yield quantities of interest: grid-point coordinates, field-component values, etc. ### The Chunk Loop Function The chunk-loop function that you write and pass to `loop_in_chunks` has the following prototype: ```c++ void field_chunkloop(fields_chunk *fc, int ichunk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, std::complex shift_phase, const symmetry &S, int sn, void *chunkloop_data); ``` Notwithstanding this formidable-looking beast of a calling convention, most of the arguments here are things that you can blindly pass on to API functions and convenience macros, which will return quantities whose significance is easy to understand. Here's a skeleton chunk-loop function that executes a loop over all grid points in the chunk, obtaining on each loop iteration both the integer indices and the cartesian coordinates of the child point, as well as values for a list of field components of interest (specified before the loop in the constructor of `chunkloop_field_components`). You can fill in the rest of the loop body to do whatever you want with `ichild,` `rchild,` and `data.values,` and the results will be identical whether or not you declare symmetries when defining your geometry. (Well, the results will be identical assuming the physical problem you're considering really is symmetric, which Meep [does not check](Exploiting_Symmetry.md).) ```c++ void my_chunkloop(fields_chunk *fc, int ichunk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, std::complex shift_phase, const symmetry &S, int sn, void *chunkloop_data) { // some preliminary setup vec rshift(shift * (0.5*fc->gv.inva)); // shift into unit cell for PBC geometries // prepare the list of field components to fetch at each grid point component components[] = {Ex, Hz}; chunkloop_field_components data(fc, cgrid, shift_phase, S, sn, 2, components); // loop over all grid points in chunk LOOP_OVER_IVECS(fc->gv, is, ie, idx) { // get grid indices and coordinates of parent point IVEC_LOOP_ILOC(gv, iparent); // grid indices IVEC_LOOP_LOC(gv, rparent); // cartesian coordinates // apply symmetry transform to get grid indices and coordinates of child point ivec ichild = S.transform(iparent, sn) + shift; vec rchild = S.transform(rparent, sn) + rshift; // fetch field components at child point data.update_values(idx); std::complex Ex = data.values[0], Hz = data.values[1]; } } ``` ## Is There a Version of `loop_in_chunks` for `dft_chunks`? No, but the routine `process_dft_component()` in `src/dft.cpp` effectively implements such a routine for a hard-coded set of operations on DFT components (namely: outputting to HDF5, fetching DFT array slices, and computing mode-overlap coefficients). ## How the Images were Created The images above were obtained with the help of a simple C++ code called `WriteChunkInfo` that calls `libmeep` API functions to obtain info on the chunk structure of the 40×30 grid we considered. This code (plus a simple hand-written `Makefile`) lives in the `doc/docs/Developer_Codes` subdirectory of the meep source distribution. + [`WriteChunkInfo.cpp`](/Developer_Codes/WriteChunkInfo.cpp) + [`Makefile.manual`](/Developer_Codes/Makefile.manual) meep-1.12.0/doc/docs/Cylindrical_Coordinates.md000066400000000000000000000012301356267110700213330ustar00rootroot00000000000000--- # Cylindrical Coordinates --- Meep supports the simulation of Maxwell's equations in [cylindrical coordinates](https://en.wikipedia.org/wiki/Cylindrical_coordinate_system) for structures that have continuous rotational symmetry around the *z* axis. This reduces problems in 3d to 2d, and 2d to 1d, if there is sufficient symmetry. Additional resources: - [Exploiting Symmetry](Exploiting_Symmetry.md) - [Python Tutorial/Ring Resonator in Cylindrical Coordinates](Python_Tutorials/Ring_Resonator_in_Cylindrical_Coordinates.md) - [Scheme Tutorial/Ring Resonator in Cylindrical Coordinates](Scheme_Tutorials/Ring_Resonator_in_Cylindrical_Coordinates.md) meep-1.12.0/doc/docs/Developer_Codes/000077500000000000000000000000001356267110700172705ustar00rootroot00000000000000meep-1.12.0/doc/docs/Developer_Codes/Makefile.manual000066400000000000000000000011621356267110700222040ustar00rootroot00000000000000# set MEEP_PREFIX to the root of the MEEP installation directory, # i.e. the --prefix argument specified to `configure` or `autogen.sh` MEEP_PREFIX=/usr/local/ CXXFLAGS = -O2 CPPFLAGS += -I$(MEEP_PREFIX)/include LDFLAGS += -L$(MEEP_PREFIX)/lib -Wl,-rpath,$(MEEP_PREFIX)/lib LDFLAGS += -L$(MEEP_PREFIX)/lib64 -Wl,-rpath,$(MEEP_PREFIX)/lib64 ################################################## # HR libraries ################################### ################################################## LIBS = -lmeepgeom -lmeep -lctlgeom WriteChunkInfo: WriteChunkInfo.o $(CXX) $(LDFLAGS) -o $@ $^ $(LIBS) clean: rm *.o *.a meep-1.12.0/doc/docs/Developer_Codes/WriteChunkInfo.cpp000066400000000000000000000142701356267110700226770ustar00rootroot00000000000000/***************************************************************/ /***************************************************************/ /***************************************************************/ #include #include #include #include "ctl-math.h" #include "ctlgeom.h" #include "meep.hpp" #include "meep/meepgeom.hpp" #include "meep/vec.hpp" using namespace meep; using namespace std; typedef std::complex cdouble; vector3 v3(double x, double y = 0.0, double z = 0.0) { vector3 v; v.x = x; v.y = y; v.z = z; return v; } /***************************************************************/ /* dummy material function needed to pass to structure( ) */ /* constructor as a placeholder before we can call */ /* set_materials_from_geometry */ /***************************************************************/ double dummy_eps(const vec &) { return 1.0; } // Pretty=true --> {x,y,z} // Pretty=false --> x y z void fprint_vec(FILE *f, vec v, bool Pretty = false) { const char *s = Pretty ? "{" : " "; LOOP_OVER_DIRECTIONS(v.dim, d) { fprintf(f, "%s%e", s, v.in_direction(d)); if (Pretty) s = ","; } fprintf(f, "%s", Pretty ? "} " : " "); } // Pretty=true --> {x,y,z} // Pretty=false --> x y z void fprint_ivec(FILE *f, ivec v, bool Pretty = false) { const char *s = Pretty ? "{" : " "; LOOP_OVER_DIRECTIONS(v.dim, d) { fprintf(f, "%s%i", s, v.in_direction(d)); if (Pretty) s = ","; } fprintf(f, "%s", Pretty ? "} " : " "); } /***************************************************************/ /***************************************************************/ /***************************************************************/ static void print_chunk_info(fields_chunk *fc, int ichunk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, complex shift_phase, const symmetry &S, int sn, void *data_) { (void)s0; (void)s1; (void)e0; (void)e1; (void)dV0; (void)dV1; (void)shift_phase; (void)data_; int iproc = fc->n_proc(); char FileName[100]; snprintf(FileName, 100, "/tmp/ChunkInfo_%i_%i", iproc, ichunk); FILE *f = fopen(FileName, "w"); // write some info on the chunk fprintf(f, "# chunk %i (process %i) \n", ichunk, iproc); fprintf(f, "# is={%i,%i,%i}\n", is.in_direction(X), is.in_direction(Y), is.in_direction(Z)); fprintf(f, "# ie={%i,%i,%i}\n", ie.in_direction(X), ie.in_direction(Y), ie.in_direction(Z)); fprintf(f, "# Ex=%s\n", component_name(S.transform(Ex, -sn))); fprintf(f, "# Ey=%s\n", component_name(S.transform(Ey, -sn))); fprintf(f, "# Hx=%s\n", component_name(S.transform(Hx, -sn))); fprintf(f, "# Hy=%s\n", component_name(S.transform(Hy, -sn))); fprintf(f, "# \n"); fprintf(f, "# columns below: \n"); fprintf(f, "# 1,2 process, chunk index\n"); fprintf(f, "# 3-5 grid-point indices (physical, i.e. before symmetry)\n"); fprintf(f, "# 6-8 grid-point coordinates (physical, i.e. before symmetry)\n"); fprintf(f, "# 9-11 grid-point indices (logical, i.e. after symmetry)\n"); fprintf(f, "# 12-14 grid-point coordinates (logical, i.e. after symmetry)\n"); // loop over all grid points vec rshift(shift * (0.5 * fc->gv.inva)); LOOP_OVER_IVECS(fc->gv, is, ie, idx) { fprintf(f, "%i %i ", iproc, ichunk); IVEC_LOOP_ILOC(fc->gv, iloc); fprint_ivec(f, iloc); iloc = S.transform(iloc, sn) + shift; fprint_ivec(f, iloc); IVEC_LOOP_LOC(fc->gv, loc); fprint_vec(f, loc); loc = S.transform(loc, sn) + rshift; fprint_vec(f, loc); fprintf(f, "\n"); } fclose(f); } /***************************************************************/ /***************************************************************/ /***************************************************************/ structure create_structure(double resolution, int symmetries) { double sx = 8.0; // size of cell in X direction double sy = 6.0; // size of cell in Y direction double w = 3.0; // width of waveguide double dpml = 1.0; // PML thickness geometry_lattice.size.x = sx; geometry_lattice.size.y = sy; geometry_lattice.size.z = 0.0; grid_volume gv = voltwo(sx, sy, resolution); gv.center_origin(); symmetry S = (symmetries == 1 ? mirror(Y, gv) : symmetries == 2 ? mirror(X, gv) + mirror(Y, gv) : symmetry()); structure the_structure(gv, dummy_eps, pml(dpml), S); vector3 e1 = v3(1.0, 0.0, 0.0); vector3 e2 = v3(0.0, 1.0, 0.0); vector3 e3 = v3(0.0, 0.0, 1.0); meep_geom::material_type dielectric = meep_geom::make_dielectric(12.0); vector3 center = v3(0.0, 0.0, 0.0); vector3 size = v3(sx, w, 0.0); geometric_object objects[1]; objects[0] = make_block(dielectric, center, e1, e2, e3, size); geometric_object_list g = {1, objects}; meep_geom::set_materials_from_geometry(&the_structure, g); return the_structure; } /***************************************************************/ /***************************************************************/ /***************************************************************/ int main(int argc, char *argv[]) { initialize mpi(argc, argv); /***************************************************************/ /***************************************************************/ /***************************************************************/ double resolution = 5.0; int symmetries = 0; // {0,1,2} for none, Y-mirror, XY-mirror for (int narg = 1; narg < argc; narg++) if (!strcasecmp(argv[narg], "--resolution")) sscanf(argv[narg + 1], "%le", &resolution); for (int narg = 1; narg < argc - 1; narg++) if (!strcasecmp(argv[narg], "--symmetries")) sscanf(argv[narg + 1], "%i", &symmetries); /***************************************************************/ /***************************************************************/ /***************************************************************/ structure s = create_structure(resolution, symmetries); fields f(&s); f.step(); const char *prefix = "WriteChunkInfo"; // f.output_hdf5(Dielectric, f.total_volume(), 0, false, true, prefix); f.loop_in_chunks(print_chunk_info, 0, f.total_volume()); } meep-1.12.0/doc/docs/Download.md000066400000000000000000000033441356267110700163230ustar00rootroot00000000000000--- # Download --- [TOC] GitHub Source Repository ------------------------ The source repository is available via [GitHub](https://github.com/NanoComp/meep). The current stable release can be obtained from: - Refer to [NEWS](https://github.com/NanoComp/meep/blob/master/NEWS.md) for a list of the latest changes, and be sure to read the [Installation](Installation.md) section for how to compile and install it. To receive notifications when new versions are released, subscribe to the **meep-announce** mailing list: - [meep-announce mailing list](http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-announce) Precompiled Packages for Ubuntu ------------------------------- Precompiled packages of Meep version 1.3 (September 2017) are available for [Ubuntu](https://packages.ubuntu.com/search?keywords=meep). We recommend Ubuntu as Meep and all of its dependencies can be installed using just one line: ```sh sudo apt-get install meep h5utils ``` You can also install the parallel version of Meep which is based on [OpenMPI](https://www.open-mpi.org/) using: ```sh sudo apt-get install meep-openmpi ``` The Meep package for Ubuntu is in the process of being updated and will likely appear in Ubuntu 19.10 as derived from the [Debian package](https://packages.debian.org/search?searchon=names&keywords=meep). Amazon Web Services (AWS) ------------------------- The latest stable version of Meep preinstalled on [Ubuntu](https://en.wikipedia.org/wiki/Ubuntu) 16.04 can be accessed for free on Amazon Web Services (AWS) Elastic Compute Cloud (EC2) as an [Amazon Machine Image (AMI)](https://aws.amazon.com/marketplace/pp/B01KHWH0AS) provided by [Simpetus](http://www.simpetus.com/launchsims.html). meep-1.12.0/doc/docs/Exploiting_Symmetry.md000066400000000000000000000205771356267110700206160ustar00rootroot00000000000000--- # Exploiting Symmetry --- Meep allows you to take advantage of mirror and rotational symmetries in your problem to reduce the amount of computation and storage required for simulation. The use of symmetry is designed to be **transparent**: once you specify the symmetry, Meep exploits it as an internal optimization, while everything else about the simulation *appears* the same as if you didn't specify the symmetry. That is, when you output the structure/geometry or currents/fields it still outputs the entire non-symmetrized cell; you can still call `get_field_point` to obtain the fields at any point, etcetera — internally, Meep transforms everything as necessary according to the symmetries to get whatever data is needed. An important point to understand is that, when you specify a symmetry, it must be obeyed by **both** the structure/geometry **and** by the current sources and thus the fields. In particular, the symmetry of the currents/fields will typically require you to specify *phase factors* associated with the symmetry operations — for example, a mirror plane can either be used for *even* sources/fields (phase +1) or for *odd* sources/fields (phase −1). **Meep does not check whether the symmetry is obeyed**. If you specify a symmetry that does not preserve your structure/sources, then the results are undefined. For the Python syntax to specify a symmetry, see [User Interface](Python_User_Interface.md#symmetry). There are also examples in [Tutorial/Basics](Python_Tutorials/Basics.md#exploiting-symmetry). For a description of how symmetries are implemented, see [Chunks and Symmetry](Chunks_and_Symmetry.md). [TOC] Kinds of Symmetries ------------------- Meep supports exploiting several kinds of symmetries: ### Rotations and Reflections - Mirror planes through the origin, and normal to the $x$/$y$/$z$ axes. - 180° rotational symmetry about the origin, around the $x$/$y$/$z$ axes. This is also known as a $C_2$ symmetry, in group theory. This is different from a mirror plane: e.g. as shown in the figure below, the letter "S" has $C_2$ but not mirror symmetry. - 90° (fourfold) rotational symmetry about the origin, around the $x$/$y$/$z$ axes. This is also known as a $C_4$ symmetry.
![](images/C2_symmetry.png)
The first two kinds of symmetry each reduce the computational cell (internally) by a factor of two, and the third by a factor of four. If your structure has multiple symmetries, you can combine them arbitrarily. For example, your cell may have two orthogonal mirror planes (e.g. one even and one odd), or it may have four-fold rotational symmetry about the $z$ axis and a mirror plane through $z=0$. Thus, in 3d you might be able to reduce your cell by at most a factor of eight, or a factor of four in 2d. This is why the interface lets you specify a **list** `symmetries` of `symmetry` objects. There are also two other kinds of symmetry you can exploit. ### Polarizations in 2d When you have a two-dimensional simulation with a wavevector $\mathbf{k}$ (if any) lying in the plane, then the $xy$ plane is itself a mirror plane. The consequence of this is that the fields can be chosen purely polarized: either **$H_z$ polarized** (electric field in the plane and magnetic field in the $z$ direction) or **$E_z$ polarized** (magnetic field in the plane and electric field in the $z$ direction). Meep can exploit this to save a factor of two in storage and time. To exploit $E_z$/$H_z$ symmetry, you don't have to do anything special: if your sources are only $E_z$ polarized ($E_z$/$H_x$/$H_y$), then Meep will only propagate these fields, and similarly for $H_z$ ($H_z$/$E_x$/$E_y$). ### Cylindrical Symmetry If your structure has cylindrical symmetry (also known as the $C_{\infty\mathrm{v}}$ group), i.e. continuous rotational symmetry around the $z$ axis, then Meep can exploit this by running the simulation in cylindrical/polar coordinates. To do this, you must set `dimensions = mp.CYLINDRICAL` in the Python script, and then the vectors are interpreted as ($r$,$\phi$,$z$) triplets instead of ($x$,$y$,$z$). In a cylindrical simulation, fields can be written in the form of a function of ($r$,$z$) multiplied by a function $\exp(im\phi)$ for the $\phi$ dependence, where $m$ is a user-specified parameter (related to the angular momentum of the field). If the cell includes the $r$=0 origin, then $m$ must be an integer to be single-valued at the origin. Otherwise, $m$ can be arbitrary (this is useful e.g. for bend simulations). ### Translational Symmetry If the structure has discrete or continuous translational symmetry in some direction, then this is handled in Meep by specifying periodic boundary conditions in that direction. Here, the currents/fields take the form of $\exp(i\mathbf{k}\cdot\mathbf{x})$ multiplied by a periodic envelope, so one specifies **Bloch-periodic** boundary conditions with a given Bloch wavevector $\mathbf{k}$. For example, to simulate the modes of a uniform waveguide (continuous translational symmetry) in the $x$ direction, one would specify a structure with 0 cell-size (Python) or `no-size` (Scheme) in the $x$ direction and a given $k_x$ corresponding to the wavenumber of the desired mode. For discrete periodicity, see [Tutorial/Resonant Modes and Transmission in a Waveguide Cavity/Band Diagram](Python_Tutorials/Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md#band-diagram). Symmetry Phase Factors ---------------------- In general, it is not sufficient to simply specify the symmetry operations that preserve the structure. When applied to the fields and sources, the symmetry operations in general transform the source/field into itself multiplied by some *phase factor*. For example, if you have a mirror plane, then the phase factor is +1 for even fields and −1 for odd fields. For a 90° rotation, values of +1, −1, +*i*, and −*i* are typical (where the latter two correspond to "circularly polarized" fields). As a specific example, suppose the structure is even in *y*. In this case, an Ey (dipole) point source at *y*=0 is *odd*. Imagine an arrow pointing in the *y* direction. If you mirror flip *y* to -*y*, then the arrow flips direction, which means that E points in the opposite direction (because E is a vector). That is, the mirror flip of the source (and field) is the original source (and field) multiplied by -1, and hence it is odd. The phase factors are ignored when applying the symmetry to the structure (e.g. to ε.) Technically, the symmetry operations that preserve the structure form the [symmetry group](https://en.wikipedia.org/wiki/Symmetry_group). In particular, this is a [point group](https://en.wikipedia.org/wiki/Point_group) or, if you include translations, the [space group](https://en.wikipedia.org/wiki/Space_group) of the structure. The phase factors specify the *representation* of the group that the fields/sources transform as. See also any book on group theory in physics, e.g. [Group Theory and Its Applications in Physics](http://www.springer.com/us/book/9783540604457) by Inui, Tanabe, and Onodera. Vectors and Pseudovectors ------------------------- One subtlety that arises in specifying the symmetry of the system is that you have to transform the fields appropriately according to their vector nature. In particular, the *electric* fields and currents transform as vectors, while the *magnetic* fields and currents transforms as [pseudovectors](https://en.wikipedia.org/wiki/pseudovector). If you don't keep these things straight, you will be endlessly confused because otherwise it will seem that every field component has a different symmetry. For example, suppose we have an *even* (phase=+1) mirror plane through $x=0$. Then, if we look at components of the electric field individually, $E_y$ and $E_z$ are *even* while $E_x$ is *odd*. Overall, the whole field considered as a *vector* is still even although one of its components is not. The magnetic field is less intuitive because pseudovectors are multiplied by an additional factor of −1 under mirror flips or any [improper rotation](https://en.wikipedia.org/wiki/improper_rotation). Thus, for our even $x=0$ mirror plane, if we look at the components of the *magnetic* field individually, then $H_y$ and $H_z$ are *odd* while $H_x$ is *even*. That is, the magnetic field as a whole *looks* odd when the electric field is even, but the two really have the *same* symmetry if one realizes that they are different sorts of object (pseudovectors vs. vectors). meep-1.12.0/doc/docs/FAQ.md000066400000000000000000002677111356267110700151750ustar00rootroot00000000000000--- # FAQ --- The following are frequently asked questions grouped into ten categories: [General](#general), [Installation](#installation), [Physics](#physics), [Sources](#usage-sources), [Fields](#usage-fields), [Materials](#usage-materials), [Structures](#usage-structures), [Subpixel Averaging](#usage-subpixel-averaging), [Performance](#usage-performance), and [Other](#usage-other). [TOC] General ------- ### What is Meep? Meep is a [free and open-source](https://en.wikipedia.org/wiki/Free_and_open-source_software) software package for [electromagnetics](https://en.wikipedia.org/wiki/Electromagnetism) simulation via the [finite-difference time-domain](https://en.wikipedia.org/wiki/Finite-difference_time-domain_method) (FDTD) method spanning a broad range of applications. The name Meep is an acronym for *MIT Electromagnetic Equation Propagation*. ### Who are the developers of Meep? Meep was originally developed as part of graduate research at MIT. The project is now being maintained by [Simpetus](http://www.simpetus.com) and the developer community on [GitHub](https://github.com/NanoComp/meep). ### Where can I ask questions regarding Meep? There is a public [mailing list](http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss) for users to discuss issues pertaining to setting up simulations, post-processing output, installation, etc. A useful place to start is the [list archives](https://www.mail-archive.com/meep-discuss@ab-initio.mit.edu/) which includes all postings (6000+) since 2006 spanning a variety of topics. Bug reports and new feature requests should be filed as a [GitHub issue](https://github.com/NanoComp/meep/issues). ### How can I contribute to the Meep project? [Pull requests](https://github.com/NanoComp/meep/pulls) involving bug fixes, new features, and general improvements are welcome and can be made to the master branch on GitHub. This includes tweaks, revisions, and updates to this documentation, generated from [markdown](https://en.wikipedia.org/wiki/Markdown), which is also part of the [source repository](https://github.com/NanoComp/meep/tree/master/doc). ### Is there a technical reference for Meep? Yes. The technical details of Meep's inner workings are described in the peer-reviewed publication [MEEP: A flexible free-software package for electromagnetic simulations by the FDTD method](http://dx.doi.org/doi:10.1016/j.cpc.2009.11.008), Computer Physics Communications, Vol. 181, pp. 687-702, 2010 ([pdf](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf)). Additional information is provided in the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707) in Chapters 4 ("Electromagnetic Wave Source Conditions"), 5 ("Rigorous PML Validation and a Corrected Unsplit PML for Anisotropic Dispersive Media"), 6 ("Accurate FDTD Simulation of Discontinuous Materials by Subpixel Smoothing"), and 20 ("MEEP: A Flexible Free FDTD Software Package"). A [video presentation](https://www.youtube.com/watch?v=9CA949csYvM) and [slides](http://ab-initio.mit.edu/~ardavan/stuff/IEEE_Photonics_Society_SCV3.pdf) as well as a [podcast](http://www.rce-cast.com/Podcast/rce-118-meep.html) are also available. ### Where can I find a list of projects which have used Meep? For a list of more than 2500 published works which have used Meep, see the [Google Scholar citation page](https://scholar.google.com/scholar?hl=en&q=meep+software) as well as that for the [technical reference](https://scholar.google.com/scholar?cites=17712807607104508775) and also the [subpixel smoothing reference](https://scholar.google.com/scholar?cites=410731148689673259). ### Can I access Meep in the public cloud? Yes. Meep is available preinstalled on Ubuntu on Amazon Web Services (AWS) Elastic Compute Cloud (EC2) as a free [Amazon Machine Image (AMI)](https://aws.amazon.com/marketplace/pp/B01KHWH0AS). To access this AMI, follow these [instructions](http://www.simpetus.com/launchsims.html). ### Are professional consulting services available? Yes. [Simpetus](http://www.simpetus.com), a company started by Meep's developers and maintainers, provides professional consulting services for photonic design and modeling including development of turn-key simulation modules as well as training and technical support for getting up and running with Meep. Installation ------------ ### Where can I install Meep? Meep runs on any Unix-like operating system, such as Linux, macOS, and FreeBSD, from notebooks to desktops to supercomputers. [Conda packages](Installation.md#conda-packages) of the latest released version are available for Linux and macOS. There are also Conda packages of [nightly development builds](Installation.md#nightly-builds) which can be used to experiment with new features. Installing Meep from the source code requires some understanding of Unix, especially to install the various dependencies. Installation shell scripts are available for [Ubuntu 16.04 and 18.04](Build_From_Source.md#building-from-source) and [macOS Sierra](https://www.mail-archive.com/meep-discuss@ab-initio.mit.edu/msg05811.html). ### Can I install Meep on Windows machines? Yes. For Windows 10, you can install the [Ubuntu terminal](https://www.microsoft.com/en-us/p/ubuntu/9nblggh4msv6) as an app which is based on the [Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/about) framework and then follow the instructions for [obtaining the Conda packages](Installation.md#conda-packages) (recommended) or [building from source](Build_From_Source.md#building-from-source). Support for visualization is enabled using a browser-based [Jupyter notebook](https://jupyter.org/) which can also be installed via the Ubuntu terminal. For Windows 8 and older versions, you can use the free Unix-compatibility environment [Cygwin](http://www.cygwin.org/) following these [instructions](http://novelresearch.weebly.com/installing-meep-in-windows-8-via-cygwin.html). ### Are there precompiled binary packages for Ubuntu? Yes. Ubuntu and Debian packages can be obtained via the package manager [APT](https://en.wikipedia.org/wiki/APT_(Debian)) as described in [Download](Download.md#precompiled-packages-for-ubuntu). However, the Meep packages for Ubuntu 16.04 ([serial](https://packages.ubuntu.com/xenial/meep) and [parallel](https://packages.ubuntu.com/xenial/meep-openmpi)) and 18.04 ([serial](https://packages.ubuntu.com/bionic/meep) and [parallel](https://packages.ubuntu.com/bionic/meep-openmpi)) are for [version 1.3](https://github.com/NanoComp/meep/releases) (September 2017) which is out of date. The Meep package for Ubuntu is in the process of being updated and will likely appear in Ubuntu 19.10 as derived from the [unstable Debian package](https://packages.debian.org/unstable/meep). In the meantime, since the [Scheme interface](Scheme_User_Interface.md) is no longer being supported and has been replaced by the [Python interface](Python_User_Interface.md), you can use the [Conda packages](Installation.md#conda-packages) which contain the official releases as well as nightly builds of the master branch of the source repository. ### Guile is installed, but configure complains that it can't find `guile` With most Linux distributions as well as Cygwin, packages like [Guile](http://www.gnu.org/software/guile) are split into two parts: a `guile` package that just contains the libraries and executables, and a `guile-dev` or `guile-devel` package that contains the header files and other things needed to compile programs using Guile. Usually, the former is installed by default but the latter is not. You need to install both, which means that you probably need to install `guile-dev`. Similarly for any other library packages needed by Meep. Physics ------- ### How does the current amplitude relate to the resulting field amplitude? There is no simple formula relating the input current amplitude (**J** in Maxwell's equations) to the resulting fields (**E**) etcetera, even at the same point as the current. The exact same current will produce a different field and radiate a different total power depending upon the surrounding materials/geometry, and depending on the frequency. This is a physical consequence of the geometry's effect on the local density of states (LDOS); it can also be thought of as feedback from reflections on the source. A classic example is an antenna in front of a ground plane, which radiates very different amounts of power depending on the distance between the antenna and the plane (half wavelength vs. quarter wavelength, for example). Alternatively, if you put a current source inside a perfect electric conductor, the resulting field will be zero. Also, as the frequency of the current increases, the amplitude of the resulting field will also increase. This is due to [Rayleigh scattering](https://en.wikipedia.org/wiki/Rayleigh_scattering) which explains why the sky is blue: scattered power increases with frequency; alternatively the density of states increases as the frequency to the d-1 power in d dimensions. For a leaky resonant mode where the fields are spatially confined and decaying away exponentially with time, the power expended by a dipole source at a given frequency and position is proportional to the ratio of the [quality factor](https://en.wikipedia.org/wiki/Q_factor) (Q) and modal volume (Vm). This is known as [Purcell enhancement](https://en.wikipedia.org/wiki/Purcell_effect) of the LDOS: the same current source in a higher Q cavity emits more power if the coupling to the mode is the same. (On the other hand, if you were to put in a dipole source with a fixed *voltage*, instead of a fixed *current*, you would get less power out with higher Q. For an antenna, the Purcell enhancement factor Q/Vm is proportional to its [radiation resistance](https://en.wikipedia.org/wiki/Radiation_resistance) R. If you fix current I, then power I²R increases with resistance whereas if you fix voltage V then the power V²/R decreases with resistance.) For a mathematical description, see Section 4.4 ("Currents and Fields: The Local Density of States") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). If you are worried about this, then you are probably setting up your calculation in the wrong way. Especially in linear materials, the absolute magnitude of the field is useless; the only meaningful quantities are dimensionless ratios like the fractional transmittance: the transmitted power relative to the transmitted power in some reference calculation. Almost always, you want to perform two calculations, one of which is a reference, and compute the ratio of a result in one calculation to the result in the reference. For nonlinear calculations, see [Units and Nonlinearity](Units_and_Nonlinearity.md). ### How is the source current defined? The source current in Meep is defined as a [free charge current **J** in Maxwell's equations](Introduction.md#maxwells-equations). Meep does not simulate the driving force behind this free charge current, nor does the current have to be placed in a conductor. Specifying a current means that somehow you are shaking a [charge](https://en.wikipedia.org/wiki/Electric_charge) at that point (by whatever means, Meep doesn't care) and you want to know the [resulting fields](#how-does-the-current-amplitude-relate-to-the-resulting-field-amplitude). In a linear system, multiplying J by 2 results in multiplying the fields by 2. In the [interface](Python_User_Interface.md#source), the source currents are labeled Ex or Hy etc. according to what components of the electric/magnetic fields they correspond to. ### How do I compute the local density of states (LDOS) in a lossy material? If you put a point source *inside* a lossy material (e.g., a [Lorentz-Drude metal](Materials.md#material-dispersion)), then the power expended by a dipole diverges as you increase the resolution. In the limit of infinite resolution, infinite power is absorbed. LDOS is not well defined for points inside of a lossy material. However, LDOS is perfectly well defined for points *outside* of a lossy material. For example, you can choose a point outside of a lossy object and calculate the [LDOS](Python_User_Interface.md#ldos-spectra), and it will converge to a finite value as you increase the resolution. For an example, see [Tutorial/Local Density of States](../Python_Tutorials/Local_Density_of_States/). ### How do I set the imaginary part of ε? If you only care about the imaginary part of ε in a narrow bandwidth around some frequency ω, you should set it by using the electric [conductivity](Materials.md#conductivity-and-complex). If you care about the imaginary part of ε over a broad bandwidth, then for any physical material the imaginary part will be frequency-dependent and you will have to fit the data to a [Drude-Lorentz susceptibility model](Materials.md#material-dispersion). Meep doesn't implement a frequency-independent complex ε. Not only is this not physical, but it also leads to both exponentially decaying and exponentially growing solutions in Maxwell's equations from positive- and negative-frequency Fourier components, respectively. Thus, it cannot be simulated in the time domain. ### Why does my simulation diverge if ε < 0? Maxwell's equations have exponentially growing solutions for a frequency-independent negative ε. For any physical medium with negative ε, there must be dispersion, and you must likewise use dispersive materials in Meep to obtain negative ε at some desired frequency. The requirement of dispersion to obtain negative ε follows from the [Kramers–Kronig relations](https://en.wikipedia.org/wiki/Kramers%E2%80%93Kronig_relations), and also follows from thermodynamic considerations that the energy in the electric field must be positive. For example, see [Electrodynamics of Continuous Media](https://www.amazon.com/Electrodynamics-Continuous-Media-Second-Theoretical/dp/0750626348) by Landau, Pitaevskii, and Lifshitz. At an even more fundamental level, it can be derived from passivity constraints as shown in [Physical Review A, Vol. 90, 023847, 2014](http://arxiv.org/abs/arXiv:1405.0238). If you solve Maxwell's equations in a homogeneous-epsilon material at some real wavevector **k**, you get a dispersion relation $\omega^2 = c^2 |\mathbf{k}|^2 / \varepsilon$. If ε is positive, there are two real solutions $\omega = \pm c |\mathbf{k}| / \sqrt{\varepsilon}$, giving oscillating solutions. If ε is negative, there are two imaginary solutions corresponding to exponentially decaying and exponentially growing solutions from any current source. These solutions can always be spatially decomposed into a superposition of real-**k** values via a spatial Fourier transform. If you do a simulation of any kind in the time domain (not just FDTD), you pretty much can't avoid exciting both the decaying and the growing solutions. This is *not* a numerical instability, it is a real solution of the underlying equations for an unphysical material. See [Materials](Materials.md#material-dispersion) for how to include dispersive materials which can have negative ε and loss. If you have nondispersive negative ε *and* negative μ *everywhere*, the case of a negative-index material, then the simulation is fine, but our PML implementation doesn't currently support this situation (unless you edit the [source code](https://github.com/NanoComp/meep/blob/e3e397c485326366b0b38162493fbb297027d503/src/structure.cpp#L651) to flip the sign), and in any case such simulations are trivially [equivalent](https://math.mit.edu/~stevenj/18.369/coordinate-transform.pdf) to positive-index simulations under coordinate inversion (x,y,z) ⟶ (–x,–y,–z). However at the boundary between nondispersive negative- and positive-index materials, you will encounter instabilities: because of the way Maxwell's equations are discretized in FDTD, the ε and μ are discretized on different spatial grids, so you will get a half-pixel or so of εμ < 0 at the boundary between negative and positive indices, which will cause the simulation to diverge. But of course, any physical negative-index metamaterial also involves dispersion. Note also that, as a consequence of the above analysis, ε must go to a positive value in the ω $\to\pm\infty$ limit to get non-diverging solutions of Maxwell's equations. So the ε$_\infty$ in your [dispersion model](Materials.md#material-dispersion) must be positive. ### Why are there strange peaks in my reflectance/transmittance spectrum when modeling planar or periodic structures? There are two possible explanations: (1) the simulation run time may be too short and your results have not sufficiently [converged](#checking-convergence), or (2) you may be using a higher-dimensional cell with multiple periods (a supercell) which introduces unwanted additional modes due to band folding. Modeling flat/planar structures typically requires a 1d cell and periodic structures a single unit cell in 2d/3d. For more details, see Section 4.6 ("Sources in Supercells") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). Note that a 1d cell must be along the $z$ direction with only the Ex and Hy field components permitted. ### How do I model the solar radiation spectrum? For simulations involving [solar radiation](https://en.wikipedia.org/wiki/Sunlight#Surface_illumination), including the [air mass](https://en.wikipedia.org/wiki/Air_mass_(solar_energy)), the [reflectance/transmittance spectra](Introduction.md#transmittancereflectance-spectra) is computed as normal. Since typical solar-cell problems are linear, the reflected or transmitted power can then be obtained by simply multiplying the reflectance or transmittance by the solar spectrum. ### Are complex fields physical? No. Unlike quantum mechanics, complex fields in classical electromagnetics are not physical; they are simply a convenient mathematical representation of sinusoidal waves using [Euler's formula](https://en.wikipedia.org/wiki/Euler%27s_formula), sometimes called a [phasor](https://en.wikipedia.org/wiki/Phasor). In a linear system, one can always take the real part at the end of the computation to obtain a physical result. When there are nonlinearities, the physical interpretation is much more non-obvious. Note: specifying a complex `amplitude` for the `Source` object does not automatically yield complex fields. Unless the parameter `force_complex_fields=True` is specified, only the real part of the source is used. The complex amplitude is just a phase shift of the real sinusoidal source. ### How do I model incoherent spontaneous/thermal emission? Semiclassically, [spontaneous](https://en.wikipedia.org/wiki/Spontaneous_emission) or [thermal](https://en.wikipedia.org/wiki/Thermal_radiation) emission can be modeled simply as random dipole current sources. One direct way to express this in Meep is to use a [Monte Carlo method](https://en.wikipedia.org/wiki/Monte_Carlo_method): take an ensemble average of multiple runs involving a collection of random dipole sources. For example, to model thermal radiation in linear materials, you can use a [custom source function](Python_User_Interface.md#customsource) to input [white-noise](https://en.wikipedia.org/wiki/White_noise) sources with the appropriate noise spectrum included via postprocessing by scaling the output spectrum as explained in these references: [far field](https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.93.213905) and [near field](http://doi.org/10.1103/PhysRevLett.107.114302) cases. There is also a [noisy Lorentzian material](Python_User_Interface.md#noisylorentziansusceptibility-or-noisydrudesusceptibility) that can be used to model thermal fluctuations even more directly as noise in the materials themselves. As another example, incoherent emission from [excitons](https://en.wikipedia.org/wiki/Exciton) can be modeled with point dipole sources of random phase (set via the `amplitude` property of the [`Source`](Python_User_Interface.md#source)) as described in [Applied Physics Letters, 106, 041111, 2015](https://aip.scitation.org/doi/abs/10.1063/1.4907253) ([pdf](http://ab-initio.mit.edu/~oskooi/papers/Oskooi15_oled.pdf)) with associated [simulation script](http://www.simpetus.com/projects.html#meep_oled). Usage: Sources -------------- ### How do I create an oblique planewave source? An arbitrary-angle planewave can be generated in two different ways: (1) by setting the amplitude function [`amp_func`](Python_User_Interface.md#source) of a 1d/line source for a 2d cell or 2d/planar source for a 3d cell, or (2) via the [EigenModeSource](Python_User_Interface.md#eigenmodesource). Bloch-periodic boundary condition via the `k_point` is necessary in order to create an infinitely-extended planewave. Note that for a pulsed source (unlike a continuous wave), each frequency component produces a planewave at a specific angle, with a different angle for each frequency component. The first approach involving `amp_func` is based on the principle that just as you can create a directional antenna by a [phased array](https://en.wikipedia.org/wiki/Phased_array), you can create a directional source by setting the phase of the current appropriately. For a 1d example, see [Tutorial/Basics](Python_Tutorials/Basics.md#angular-reflectance-spectrum-of-a-planar-interface) ([Scheme version](Scheme_Tutorials/Basics.md#angular-reflectance-spectrum-of-a-planar-interface)). For 2d, see [Tutorial/Mode Decomposition](Python_Tutorials/Mode_Decomposition.md#reflectance-and-transmittance-spectra-for-planewave-at-oblique-incidence) ([Scheme version](Scheme_Tutorials/Mode_Decomposition.md#reflectance-and-transmittance-spectra-for-planewave-at-oblique-incidence)) as well as [examples/pw-source.py](https://github.com/NanoComp/meep/blob/master/python/examples/pw-source.py) ([Scheme version](https://github.com/NanoComp/meep/blob/master/scheme/examples/pw-source.ctl)). For an example of the second approach, see [Tutorial/Eigenmode Source](Python_Tutorials/Eigenmode_Source.md#planewaves-in-homogeneous-media) ([Scheme version](Scheme_Tutorials/Eigenmode_Source.md#planewaves-in-homogeneous-media)). ### How do I create a focused beam with a Gaussian envelope? A focused beam with a Gaussian envelope can be created using the amplitude function (`amp_func`) of the [`Source`](Python_User_Interface.md#source) object. Examples are provided for [Python](https://github.com/NanoComp/meep/blob/master/python/examples/gaussian-beam.py) and [Scheme](https://github.com/NanoComp/meep/blob/master/scheme/examples/gaussian-beam.ctl). Four snapshots of the resulting field profile generated using this script for different values of the beam width (`sigma`) and rotation angle (`tilt_angle`) are shown in the following image:
![](images/gaussian_beam.png)
Beams in a homogeneous material do not have a fixed width in Maxwell's equations; they always spread out during propagation. The [numerical aperture (NA)](https://en.wikipedia.org/wiki/Gaussian_beam#Beam_divergence) of a Gaussian beam of width w (2*`sigma` from the example script) and vacuum wavelength λ in a medium of index n is n⋅sin(λ/(πnw)). Note: in this example, the beam waist is at the source position (i.e., top center of the cell). If you want the beam waist to be at a position other than the position of the source, you need to adjust the *phase* of the beam accordingly. If you assume you have a Gaussian beam profile with zero phase at some plane y=y0, then you can work out the beam profile (including phase) at any other plane y=y1 by taking the Fourier transform and looking at the propagation of each planewave component, and then inverse Fourier transforming. In this way, you can work out the desired source profile at any plane y=y1 to get a Gaussian beam waist at y=y0. ### How do I create a circularly-polarized planewave source in cylindrical coordinates? A circularly-polarized planewave in [cylindrical coordinates](Cylindrical_Coordinates.md) corresponds to E=($\hat{r}$+i$\hat{φ}$)exp(iφ). This can be created using a constant Er (radial) current source with `amplitude`=1 and a constant Ep (φ) current source with `amplitude`=0+1i as well as `m`=1. ### How do I model a moving point charge? You can use an instantaneous [`ContinuousSource`](Python_User_Interface.md#continuoussource) with large wavelength (or nearly-zero frequency). This is analogous to a [direct current](https://en.wikipedia.org/wiki/Direct_current). You will also need to create a [run function](Python_User_Interface.md#run-functions) which contains [`change_sources`](Python_User_Interface.md#reloading-parameters) and specify the `center` property of the point source to be time dependent. As an example, the following image demonstrates [Cherenkov radiation](https://en.wikipedia.org/wiki/Cherenkov_radiation) involving a moving point charge with [superluminal phase velocity](https://en.wikipedia.org/wiki/Faster-than-light#Phase_velocities_above_c) (see [examples/cherenkov-radiation.py](https://github.com/NanoComp/meep/blob/master/python/examples/cherenkov-radiation.py)).
![](images/cherenkov_radiation.png)
### Why doesn't the continuous-wave (CW) source produce an exact single-frequency response? The [ContinuousSource](Python_User_Interface.md#continuoussource) does not produce an exact single-frequency response $\exp(-i\omega t)$ due to its [finite turn-on time](https://github.com/NanoComp/meep/blob/master/src/sources.cpp#L104-L122) which is described by a hyperbolic-tangent function. In the asymptotic limit, the resulting fields are the single-frequency response; it's just that if you Fourier transform the response over the *entire* simulation you will see a finite bandwidth due to the turn-on. If the `width` is 0 (the default) then the source turns on sharply which creates high-frequency transient effects. Otherwise, the source turns on with a shape of (1 + tanh(t/`width` - `slowness`))/2. That is, the `width` parameter controls the width of the turn-on. The `slowness` parameter controls how far into the exponential tail of the tanh function the source turns on. The default `slowness` of 3.0 means that the source turns on at (1 + tanh(-3))/2 = 0.00247 of its maximum amplitude. A larger value for `slowness` means that the source turns on even more gradually at the beginning (i.e., farther in the exponential tail). The effect of varying the two parameters `width` and `slowness` independently in the turn-on function is shown below.
![](images/cwsrc_turnon.png)
Note: even if you have a continuous wave (CW) source at a frequency ω, the time dependence of the electric field after transients have died away won't necessarily be cos(ωt), because in general there is a phase difference between the current and the resulting fields. In general for a CW source you will eventually get fields proportional to cos(ωt-φ) for some phase φ which depends on the field component, the source position, and the surrounding geometry. ### Why does the amplitude of a point dipole source increase with resolution? The field from a point source is singular — it blows up as you approach the source. At any finite grid resolution, this singularity is truncated to a finite value by the grid discretization but the peak field at the source location increases as you increase the resolution. ### Is a narrow-bandwidth Gaussian pulse considered the same as a continuous-wave (CW) source? No. A narrow-bandwidth Gaussian is still a Gaussian: it goes to zero at both the beginning and end of its time profile unlike a continuous-wave (CW) source which oscillates indefinitely (but has a [finite turn-on](#why-doesnt-the-continuous-wave-cw-source-produce-an-exact-single-frequency-response)). Assuming you have linear materials, you should get the same results if you use a narrow- or broad-band pulse and look at a single frequency component of the Fourier transform via e.g. [`dft_fields`](Python_User_Interface.md#field-computations). The latter has the advantage that it requires a shorter simulation for the fields to die away due to the [Fourier Uncertainty Principle](https://en.wikipedia.org/wiki/Fourier_transform#Uncertainty_principle). Note also that an almost *zero*-bandwidth Gaussian will produce high-frequency spectral components due to its abrupt turn on and off which are poorly absorbed by PML. ### How do I create a chirped pulse? You can use a [`CustomSource`](Python_User_Interface.md#customsource) to define an arbitrary time-profile for the [`Source`](Python_User_Interface.md#source) object. As an example, the following snapshots of the out-of-plane electric field demonstrates a [linear-chirped pulse](https://www.rp-photonics.com/chirp.html) planewave propagating from the left to the right with higher frequencies (smaller wavelengths) at the front (i.e., a down chirp). For the simulation script, see [examples/chirped_pulse.py](https://github.com/NanoComp/meep/blob/master/python/examples/chirped_pulse.py).
![](images/chirped_pulse.png)
Usage: Fields ------------- ### Why are the fields blowing up in my simulation? Instability in the fields is likely due to one of five causes: (1) [PML](Python_User_Interface.md#pml) overlapping dispersive materials based on a [Drude-Lorentzian susceptibility](Python_User_Interface.md#lorentziansusceptibility) in the presence of [backward-wave modes](https://journals.aps.org/pre/abstract/10.1103/PhysRevE.79.065601) (fix: replace the PML with an [Absorber](Python_User_Interface.md#absorber)), (2) the frequency of a Lorentzian susceptibility term is *too high* relative to the grid discretization (fix: increase the `resolution` and/or reduce the `Courant` factor), (3) a material with a [wavelength-independent negative real permittivity](#why-does-my-simulation-diverge-if-0) (fix: [fit the permittivity to a broadband Drude-Lorentzian susceptibility](#how-do-i-import-n-and-k-values-into-meep)), (4) a grid voxel contains *more than one* dielectric interface (fix: turn off subpixel averaging), or (5) a material with a *wavelength-independent* refractive index between 0 and 1 (fix: reduce the `Courant` factor; alternatively, [fit the permittivity to a broadband Drude-Lorentzian susceptibility](#how-do-i-import-n-and-k-values-into-meep)). Note: when the fields blow up, the CPU *slows down* due to [floating-point exceptions in IEEE 754](https://en.wikipedia.org/wiki/IEEE_754#Exception_handling). Also, Meep automatically checks the fields at the cell origin after every timestep and [aborts the simulation if the electric energy density has diverged](https://github.com/NanoComp/meep/blob/master/src/step.cpp#L97-L98). ### How do I compute the steady-state fields? The "steady-state" response is defined as the exp(-iωt) response field (ω=2πf is the angular frequency) from an exp(-iωt) source after all transients have died away. There are three different approaches for computing the steady-state fields: (1) use a continuous-wave (CW) source via [`ContinuousSource`](Python_User_Interface.md#continuoussource) with [smooth turn-on](#why-doesnt-the-continuous-wave-cw-source-produce-an-exact-single-frequency-response) and run for a long time (i.e., ≫ 1/f), (2) use the [frequency-domain solver](#what-is-meeps-frequency-domain-solver-and-how-does-it-work), or (3) use a broad-bandwidth pulse (which has [short time duration](#is-a-narrow-bandwidth-gaussian-pulse-the-same-as-a-continuous-wave-cw-source)) via [`GaussianSource`](Python_User_Interface.md#gaussiansource) and compute the Fourier-transform of the fields via [`add_dft_fields`](Python_User_Interface.md#field-computations). Often, (2) and (3) require fewer timesteps to converge than (1). Note that Meep uses real fields by default and if you want complex amplitudes, you must set `force_complex_fields=True`. ### How do I compute S-parameters? Meep contains a [mode-decomposition feature](Mode_Decomposition.md) which can be used to compute complex-valued [S-parameters](https://en.wikipedia.org/wiki/Scattering_parameters). An example is provided for a [two-port network](https://en.wikipedia.org/wiki/Two-port_network#Scattering_parameters_(S-parameters)) based on a silicon directional coupler in [Tutorial/GDSII Import](/Python_Tutorials/GDSII_Import/). Additional examples are available for a [waveguide mode converter](Python_Tutorials/Mode_Decomposition.md#reflectance-of-a-waveguide-taper) and [subwavelength grating](Python_Tutorials/Mode_Decomposition.md#phase-map-of-a-subwavelength-binary-grating). ### `Harminv` is unable to find the resonant modes of my structure There are six possible explanations for why [`Harminv`](Python_User_Interface.md#harminv) could not find the resonant modes: (1) the run time was not long enough and the decay rate of the mode is so small that the `Harminv` data was mainly noise, (2) the `Harminv` call was not wrapped in [`after_sources`](Python_User_Interface.md#controlling-when-a-step-function-executes); if `Harminv` overlaps sources turning on and off it will get confused because the sources are not exponentially decaying fields, (3) the `Harminv` monitor is near the mode's nodal point (e.g., in a symmetry plane), (4) there are field instabilities where the fields are actually [blowing up](#why-are-the-fields-blowing-up-in-my-simulation); this may result in `Harminv` returning a negative [quality factor](https://en.wikipedia.org/wiki/Q_factor), (5) the decay rate of the mode is too fast; `Harminv` discards any modes which have a quality factor less than 50 where the leaky-mode approximation of the modes as perfectly exponentially decaying (i.e. a Lorentzian lineshape) begins to break down (and thus `Harminv` won't likely find any modes inside a [metal](Materials.md#material-dispersion)), or (6) the PML overlaps the non-radiated/evanescent field and has introduced artificial absorption effects in the local density of states (LDOS). `Harminv` will find modes in perfect-conductor cavities (i.e. with no loss) with a quality factor that is very large and has an arbitrary sign; it has no way to tell that the decay rate is zero, it just knows it is very small. `Harminv` becomes less effective as the frequency approaches zero, so you should specify a non-zero frequency range. In order to resolve two closely-spaced modes, in general it is preferable to run with a narrow bandwidth source around the frequency of interest to excite/analyze as few modes as possible and/or increase the run time to improve the frequency resolution. If you want to analyze an arbitrary spectrum, just use the Fourier transform as computed by [`dft_fields`](Python_User_Interface.md#field-computations). For a structure with two doubly-degenerate modes (e.g., a dipole-like mode or two counter-propagating modes in a ring resonator), the grid discretization will almost certainly break the degeneracy slightly. In this case, `Harminv` may find two *distinct* nearly-degenerate modes. Note: any real-valued signal consists of both positive and negative frequency components (with complex-conjugate amplitudes) in a Fourier domain decomposition into complex exponentials. `Harminv` usually is set up to find just one sign of the frequency, but occasionally converges to a negative-frequency component as well; these are just as meaningful as the positive frequencies. ### How do I compute the effective index of an eigenmode of a lossy waveguide? To compute the [effective index](https://www.rp-photonics.com/effective_refractive_index.html), you will need to first compute the *complex* ω (the loss in time) for a *real* β (the propagation constant) and then convert this quantity into a loss in space (*complex* β at a *real* ω) by dividing by the group velocity vg. This procedure is described in more detail below. To obtain the loss in time, you make your computational cell a cross-section of your waveguide (i.e. 2d for a waveguide with constant cross-section), and set Bloch-periodic boundary conditions via the `k_point` input variable — this specifies your (real) β. You then treat it exactly the same as a [resonant-cavity problem](Python_Tutorials/Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md#resonant-modes): you excite the system with a short pulse source, monitor the field at some point, and then analyze the result with [`Harminv`](Python_User_Interface.md#harminv); all of which is done if you call `run_kpoints`. This will give you the complex ω at the given β, where the imaginary part is the loss rate in time. Note: the loss in a uniform waveguide, with no absorption or disorder, is zero, even in the discretized system. That is, you have ω(βr) = ωr+iωi where the subscripts r and i denote real and imaginary parts. Now, what you want to do is to get the complex β at the real ω which is given by: β(ωr)=βr-iωi/vg+O(ωi2). That is, to first order in the loss, the imaginary part of β (the propagation loss) at the real frequency ωr is given just by dividing ωi by the group velocity vg=dω/dβ, which you can [get from the dispersion relation in the absence of loss](#how-do-i-compute-the-group-velocity-of-a-mode). This relationship is just a consequence of the first-order Taylor expansion of the dispersion relation ω(β) in the complex plane. This analysis is only valid if the loss is small, i.e. ωi << ωr. This should always be the case in any reasonable waveguide, where the light can travel for many wavelengths before dissipating/escaping. If you have extremely large losses so that it only propagates for a few wavelengths or less, then you would have to treat the problem differently — but in this case, the whole concept of a "waveguide mode" is not clearly defined. ### How do I compute the group velocity of a mode? There are two possible approaches for manually computing the [group velocity](https://en.wikipedia.org/wiki/Group_velocity) ∇**k**ω: (1) compute the [dispersion relation](Python_Tutorials/Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md#band-diagram) ω(**k**) using [`Harminv`](Python_User_Interface.md#harminv), fit it to a polynomial, and calculate its derivative using a [finite difference](https://en.wikipedia.org/wiki/Finite_difference) (i.e. [ω(**k**+Δ**k**)-ω(**k**-Δ**k**)]/(2|Δ**k**|)), or (2) excite the mode using a narrowband pulse and compute the ratio of the Poynting flux to electric-field energy density. For eigenmodes obtained using [mode decomposition](Python_User_Interface.md#mode-decomposition), the group velocities are computed automatically along with the mode coefficients. ### How do I compute the time average of the harmonic fields? For a linear system, you can use a [ContinuousSource](Python_User_Interface.md#continuoussource) with `force_complex_fields=True` and time-step the fields until all transients have disappeared. Once the fields have reached steady state, the instantaneous intensity |E|2/2 or [Poynting flux](https://en.wikipedia.org/wiki/Poynting_vector#Time-averaged_Poynting_vector) Re[E*xH]/2 is equivalent to the time average. If you don't use complex fields, then these are just the instantaneous values at a given time, and will oscillate. An alternative to time-stepping is the [frequency-domain solver](Python_User_Interface.md#frequency-domain-solver). ### Why are the fields not being absorbed by the PML? The decay coefficient of the fields within any PML contains a cos(θ) factor where θ is the incidence angle (θ=0° is normal incidence). The decay therefore becomes *slower* as glancing incidence (θ=90°) is approached. This is true in the continuum limit and can be demonstrated by verifying that the reflections from the PML do *not* change with resolution. Otherwise, if the reflection decreases with increasing resolution then it may be due to transition reflections (i.e., the impedance mismatch at the PML interface) which can also be reduced by making the PML thicker instead of increasing the resolution. Transition reflections also increase as glancing incidence is approached, because at glancing incidence the phase-velocity mismatch between incident and reflected waves goes to zero as described in [Optics Express, Vol. 16, pp. 11376-92, 2008](http://www.opticsinfobase.org/abstract.cfm?URI=oe-16-15-11376). Glancing-angle fields commonly arise in simulations where one direction is periodic and the other is terminated by a PML (such as in [diffraction gratings](Python_Tutorials/Mode_Decomposition.md#diffraction-spectrum-of-a-binary-grating)), in which case you can have spurious solutions that travel *parallel* to the PML interface; a workaround is to use a thicker non-PML [absorber](Python_User_Interface.md#absorber). This is demonstrated in the figure below by the glancing-angle fields remaining in the cell after a [source planewave](Python_Tutorials/Eigenmode_Source.md#planewaves-in-homogeneous-media) at 45° has long been turned off: the PML (left inset) is unable to absorb these fields unlike the absorber (right inset).
![](images/pml_glancing_field.png)
### How do I compute the modes of a non-orthogonal (i.e., triangular) lattice? Meep does not support non-rectangular unit cells. To model a triangular lattice, you have to use a supercell. This will cause the band structure to be [folded](#why-are-there-strange-peaks-in-my-reflectancetransmittance-spectrum-when-modeling-planar-or-periodic-structures). However, if you take your point source and replicate it according to the underlying triangular lattice vectors, with the right phase relationship according to the Bloch wavevector, then it should excite the folded bands only with very low amplitude as reported by [`Harminv`](Python_User_Interface.md#harminv). Also, for every `Harminv` point you put in, you should analyze the fields from the periodic copies of that point (with the periodicity of the underlying lattice). Then, reject any frequency that is not detected at *all* points, with an amplitude that is related by something close to the correct $\exp(i\vec{k}\cdot\vec{r})$ phase. In principle, the excitation of the folded bands would be exactly zero if you place your sources correctly in the supercell. However, this doesn't happen in FDTD because the finite grid spoils the symmetry slightly. It also means that the detection of folded bands will vary with resolution. For an example, see Section 4.6 ("Sources in Supercells") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). For structures with a lossless (i.e., purely real) permittivity, you can also use [MPB](https://mpb.readthedocs.io/en/latest/) to compute the dispersion relation which does support a non-orthogonal lattice. ### For calculations involving Fourier-transformed fields, why should the source be a pulse rather than a continuous wave? A continuous-wave source ([ContinuousSource](Python_User_Interface.md#continuoussource)) produces fields which are not integrable: their Fourier transform will not converge as the run time of the simulation is increased because the source never terminates. The Fourier-transformed fields are therefore arbitrarily defined by the run time. This [windowing](https://en.wikipedia.org/wiki/Window_function) does different things to the normalization and scattering runs because the spectra are different in the two cases. In contrast, a pulsed source ([GaussianSource](Python_User_Interface.md#gaussiansource)) produces fields which are [L2](https://en.wikipedia.org/wiki/Norm_(mathematics)#Euclidean_norm)-integrable: their Fourier transform is well defined and convergent as long as the run time is sufficiently large and the [fields have decayed away](#checking-convergence). Note that the amplitude of the Fourier transform grows linearly with time; the Poynting flux, which is proportional to the amplitude squared, grows quadratically. When computing the reflectance/transmittance for linear materials, you should get the same results if you put in a narrow- or broad-band Gaussian and look at only one frequency component of the Fourier transform. The latter has the advantage that it requires a shorter simulation for the fields to decay away. Moreover, if you want the scattering properties as a function of both frequency and angle (of an incident planewave), then the short-time pulses have a further advantage: each simulation with a short pulse and fixed `k_point` yields a broad spectrum result, each frequency of which corresponds to a different angle. Then you repeat the simulation for a range of `k_point`s, and at the end you'll have a 2d dataset of reflectance/transmittance vs. both frequency and angle. For an example, see [Tutorial/Basics/Angular Reflectance Spectrum of a Planar Interface](Python_Tutorials/Basics.md#angular-reflectance-spectrum-of-a-planar-interface). ### How does `k_point` define the phase relation between adjacent unit cells? If you set the `k_point` to any `meep.Vector3`, the structure will be periodic in **all** directions. There is a [`set_boundary`](Python_User_Interface.md#field-computations) routine that allows you to set individual boundary conditions independently, however. A periodic structure does **not** imply periodic fields. The value of the `k_point` determines the *phase relation* between the fields and sources in adjacent periodic unit cells. In general, if you have period (`Lx`,`Ly`) and you are looking at the (`n`,`m`) unit cell it has a phase of exp(2πi * (`kx` * `Lx` * `n` + `ky` * `Ly` * `m`)). For example, if you set the `k_point` to `meep.Vector3(0,0,0)`, that means the fields/sources are periodic: the phase is unity from one cell to the next. If you set the `k_point` to `meep.Vector3(1,0,0)` it means that there is a phase difference of exp(2πi * `Lx`) between adjacent cells in the *x* direction. This is known as a [Bloch wave](https://en.wikipedia.org/wiki/Bloch_wave). A non-zero `k_point` introduces a set of "ghost" pixels along *one* side of each direction of the cell. These additional pixels are used to store the complex Bloch phase multiplied by the field value from the opposite side of the cell boundary. As a result, the size of the cell increases by one pixel in each direction relative to the case of no `k_point`. Note: in any cell direction where there is a [PML](Perfectly_Matched_Layer.md), the boundary conditions are mostly irrelevant. For example, if there is a PML in front of a periodic boundary, the periodicity doesn't matter because the field will have decayed almost to zero by the time it "wraps around" to the other side of the cell. ### How do I compute the integral of the energy density over a given region? For the instantaneous fields, you can use [`electric_energy_in_box`](Python_User_Interface.md#field-computations) to compute the integral of ε|E|2/2 in some region. For the magnetic or total field energy, you can use `magnetic_energy_in_box` or `field_energy_in_box`. When computing the total field energy, you will need to first [synchronize the magnetic and electric fields](Synchronizing_the_Magnetic_and_Electric_Fields.md). To compute the integral of the energy density for a *single* field component e.g. ε|Ez|2/2, you can use the [field function](Field_Functions.md): `integrate_field_function([meep.Dielectric, meep.Ez], def f(eps,ez): return 0.5*eps*abs(ez)**2, where=meep.Volume(...))`. For the Fourier-transformed fields, you can use [`add_energy`](Python_User_Interface.md#energy-density-spectra) to compute the energy density over a region and sum the list of values (at a fixed frequency) returned by `get_electric_energy`/`get_magnetic_energy`/`get_total_energy` multiplied by the volume of the grid voxel to obtain the integral. ### How do I compute the energy density for a dispersive material? The energy density computed by Meep is $\frac{1}{2}(\vec{E}\cdot\vec{D}+\vec{H}\cdot\vec{B})$ via [`add_energy`](Python_User_Interface.md#energy-density-spectra) (Fourier-transformed fields) or [`electric_energy_in_box`](Python_User_Interface.md#field-computations)/`magnetic_energy_in_box`/`field_energy_in_box` (instantaneous fields). This is *not* the energy density for a dispersive medium. With dispersion and negligible absorption, the energy density is described by a "Brillouin" formula that includes an additional $\frac{dε}{dω}$ term (and $\frac{dμ}{dω}$ in magnetic media) as described in [Classical Electrodynamics](https://www.amazon.com/Classical-Electrodynamics-Third-David-Jackson/dp/047130932X) by J.D. Jackson as well as other standard textbooks. More generally, one can define a "dynamical energy density" that captures the energy in the fields and the work done on the polarization currents; as reviewed in [Physical Review A, 90, 023847, 2014](https://journals.aps.org/pra/abstract/10.1103/PhysRevA.90.023847) ([pdf](http://math.mit.edu/~stevenj/papers/Welters14.pdf)), the dynamical energy density reduces to the Brillouin formula for negligible absorption, and is constructed so as to enforce [Poynting's theorem](https://en.wikipedia.org/wiki/Poynting%27s_theorem) for conservation of energy. Although Meep does not currently implement a function to compute the dynamical energy density (or the limiting case of the Brillouin formula) explicitly, since this density is expressed in terms of time derivatives it could in principle be implemented by processing the fields during time-stepping. However, if you only want the total *energy* in some box, you can instead compute it via Poynting's theorem from the [total energy flux flowing into that box](#how-do-i-compute-the-absorbed-power-in-a-local-subregion-of-the-cell), and this is equivalent to integrating the dynamical energy density or its special case of the Brillouin formula. ### How do I output the angular fields in cylindrical coordinates? Meep can only output sections of the *rz* plane in cylindrical coordinates. To obtain the angular fields, you will need to do the conversion manually using the fields in the *rz* plane: the fields at all other φ are related by a factor of exp(imφ) due to the continuous rotational symmetry. ### How does the use of symmetry affect nonlinear media? In linear media, if you use an odd-symmetry source, the even-symmetry modes cannot be excited. If you then specify odd [symmetry](Python_User_Interface.md#symmetry) in your simulation, nothing changes. The even-symmetry modes are not disregarded, they are simply not relevant. Vice-versa for an even-symmetry source. In nonlinear media involving e.g. $\chi^{(2)}$, it is possible for an odd-symmetry source to excite an even-symmetry mode (because the square of an odd function is an even function). In this case, imposing odd symmetry in your simulation will affect the results rather than just improve its performance. Usage: Materials ---------------- ### How do I import n and k values into Meep? You can import any arbitrary complex permittivity profile via n and k values into Meep by fitting the wavelength- or frequency-dependent data to a sum of Drude-Lorentz polarizability terms as described in [Materials](Materials.md#material-dispersion). In general, you have to use nonlinear optimization to do the fit (e.g., to minimize the sum-of-squares errors or whatever error criterion you prefer). Enough Lorentzians should form a complete basis, so you should be able to fit any function given enough Lorentzians. A wavelength-dependent, purely-real permittivity (i.e., with no loss) which can be represented using the [Sellmeier equation](https://en.wikipedia.org/wiki/Sellmeier_equation) can be directly [transferred to the Lorentz model using a simple substitution of variables](Materials.md#sellmeier-coefficients). Note that Meep only does [subpixel averaging of the nondispersive part of ε (and μ)](#can-subpixel-averaging-be-applied-to-dispersive-materials). ### Is there a materials library? Yes. A [materials library](https://github.com/NanoComp/meep/blob/master/python/materials.py) is available containing [crystalline silicon](https://en.wikipedia.org/wiki/Crystalline_silicon) (c-Si), [amorphous silicon](https://en.wikipedia.org/wiki/Amorphous_silicon) (a-Si) including the hydrogenated form, [silicon dioxide](https://en.wikipedia.org/wiki/Silicon_dioxide) (SiO2), [indium tin oxide](https://en.wikipedia.org/wiki/Indium_tin_oxide) (ITO), [alumina](https://en.wikipedia.org/wiki/Aluminium_oxide) (Al2O3), [gallium arsenide](https://en.wikipedia.org/wiki/Gallium_arsenide) (GaAs), [gallium nitride](https://en.wikipedia.org/wiki/Gallium_nitride) (GaN), [aluminum arsenide](https://en.wikipedia.org/wiki/Aluminium_arsenide) (AlAs), [aluminum nitride](https://en.wikipedia.org/wiki/Aluminium_nitride) (AlN), [borosilicate glass](https://en.wikipedia.org/wiki/Borosilicate_glass) (BK7), [fused quartz](https://en.wikipedia.org/wiki/Fused_quartz), [silicon nitride](https://en.wikipedia.org/wiki/Silicon_nitride) (Si3N4), [germanium](https://en.wikipedia.org/wiki/Germanium) (Ge), [indium phosphide](https://en.wikipedia.org/wiki/Indium_phosphide) (InP), [lithium niobate](https://en.wikipedia.org/wiki/Lithium_niobate) (LiNbO3), as well as 11 elemental metals: [silver](https://en.wikipedia.org/wiki/Silver) (Ag), [gold](https://en.wikipedia.org/wiki/Gold) (Au), [copper](https://en.wikipedia.org/wiki/Copper) (Cu), [aluminum](https://en.wikipedia.org/wiki/Aluminium) (Al), [berylium](https://en.wikipedia.org/wiki/Beryllium) (Be), [chromium](https://en.wikipedia.org/wiki/Chromium) (Cr), [nickel](https://en.wikipedia.org/wiki/Nickel) (Ni), [palladium](https://en.wikipedia.org/wiki/Palladium) (Pd), [platinum](https://en.wikipedia.org/wiki/Platinum) (Pt), [titanium](https://en.wikipedia.org/wiki/Titanium) (Ti), and [tungsten](https://en.wikipedia.org/wiki/Tungsten) (W). Additional information is provided in [Materials](Materials.md#materials-library). ### Does Meep support gyrotropic materials? Yes. Meep supports [gyrotropic media](Materials.md#gyrotropic-media) which involve tensor ε (or μ) with imaginary off-diagonal components and no absorption due to an [external magnetic field](https://en.wikipedia.org/wiki/Magneto-optic_effect). ### When outputting the permittivity function to a file, I don't see any dispersive materials Only the real, frequency-independent (i.e. non dispersive) part of ε/μ is written to an HDF5 file. As an example, many of the dispersive materials in the [materials library](Materials.md#materials-library) which have a broadband, complex, refractive index will appear as ε=1 in the output file. Thus, in order to verify the material geometry during debugging using visualization tools, etc., you may have to artificially adjust the frequency-independent `epsilon` value. Alternatively, the complex ε and μ tensor can be obtained at the frequency `f` as a 3x3 Numpy array via the functions `epsilon(f)` and `mu(f)` of the [`Medium`](Python_User_Interface.md#medium) class. ### How do I model graphene or other 2d materials with single-atom thickness? Typically, graphene and similar "2d" materials are mathematically represented as a [delta function](https://en.wikipedia.org/wiki/Dirac_delta_function) conductivity in Maxwell's equations because their thickness is negligible compared to the wavelength. In a discretized computer model like Meep, this is approximated by a volume conductivity that is one pixel (`1/resolution`) thick *and* has an amplitude scaled by `resolution`. Such a one-pixel-thick [conductor](Materials.md#conductivity-and-complex) can be represented by e.g. a [`Block`](Python_User_Interface.md#block) with `size=meep.Vector3(x,y,1/resolution)` in a 3d cell, with the value of the conductivity explicitly multiplied by `resolution`. ### How do I model a continuously-varying permittivity? You can use a [material function](Python_User_Interface.md#medium) to model any arbitrary, position-dependent permittivity/permeability function ε(**r**)/μ(**r**) including anisotropic, [dispersive](Materials.md#material-dispersion), and [nonlinear](Materials.md#nonlinearity) media. For an example involving a non-dispersive, anisotropic material, see [Tutorials/Mode Decomposition/Diffraction Spectrum of Liquid-Crystal Polarization Gratings](Python_Tutorials/Mode_Decomposition.md#diffraction-spectrum-of-liquid-crystal-polarization-gratings). The material function construct can also be used to specify arbitrary *shapes* (e.g., curves such as parabolas, sinusoids, etc.) within: (1) the interior boundary of a [`GeometricObject`](Python_User_Interface.md#geometricobject) (e.g., `Block`, `Sphere`, `Cylinder`, etc.), (2) the entire cell via the `material_function` parameter of the `Simulation` constructor, or (3) a combination of the two. Usage: Structures ----------------- ### What are the different ways to define a structure? There are five ways to define a structure: (1) the [`GeometricObject`](Python_User_Interface.md#geometricobject) (Python) or [`geometric-object`](Scheme_User_Interface.md#geometric-object) (Scheme) class used to specify a collection of predefined shapes including `Prism`, `Sphere`, `Cylinder`, `Cone`, `Block`, and `Ellipsoid`, (2) `material_function` (Python) or `material-function` (Scheme) used to define an arbitrary function: for a given position in the cell, return the ε/μ at that point, (3) import the scalar, real-valued, frequency-independent permittivity from an HDF5 file (which can be created using e.g., [h5py](http://docs.h5py.org/en/stable/)) via the `epsilon_input_file` (Python) or `epsilon-input-file` (Scheme) input parameter, (4) import planar geometries from a [GDSII file](Python_User_Interface.md#gdsii-support), or (5) load the raw ε/μ saved from a previous simulation using [`load_structure`](Python_User_Interface.md#load-and-dump-structure) (Python) or [`meep-structure-load`](Scheme_User_Interface.md#load-and-dump-structure) (Scheme). Combinations of (1), (2), and (4) are allowed but not (3) or (5). ### Does Meep support importing GDSII files? Yes. The [`get_GDSII_prisms`](Python_User_Interface.md#gdsii-support) routine is used to import [GDSII](https://en.wikipedia.org/wiki/GDSII) files. See [Tutorial/GDSII Import](Python_Tutorials/GDSII_Import.md) for an example. This feature facilitates the simulation of 2d/planar structures which are fabricated using semiconductor foundries. Also, it enables Meep's plug-and-play capability with [electronic design automation](https://en.wikipedia.org/wiki/Electronic_design_automation) (EDA) circuit-layout editors (e.g., Cadence Virtuoso Layout, Silvaco Expert, KLayout, etc.). EDA is used for the synthesis and verification of large and complex integrated circuits. A useful tool for creating GDS files of simple geometries (e.g., curved waveguides, ring resonators, directional couplers, etc.) is [gdspy](https://gdspy.readthedocs.io/en/stable/). ### Can Meep simulate time-varying structures? Yes. The most general method is to re-initialize the material at every timestep by calling `field::set_materials` or `set_materials_from_geometry` in C++, or `simulation.set_materials` in Python. However, this is potentially quite slow. One alternative is a function [`field::phase_in_material`](Python_User_Interface.md#field-computations) that allows you to linearly interpolate between two precomputed structures, gradually transitioning over a given time period; a more general version of this functionality may be enabled in the future (Issue [#207](https://github.com/NanoComp/meep/issues/207)). Usage: Subpixel Averaging ------------------------- ### Why doesn't turning off subpixel averaging work? By default, when Meep assigns a dielectric constant ε or μ to each pixel, it uses a carefully designed average of the ε values within that pixel. This subpixel averaging generally improves the accuracy of the simulation — perhaps counter-intuitively, for geometries with discontinuous ε it is *more* accurate (i.e. closer to the exact Maxwell result for the *discontinuous* case) to do the simulation with the subpixel-averaged (*smoothed*) ε, as long as the averaging is done properly. For details, see Section 3 ("Interpolation and the illusion of continuity") of [Computer Physics Communications, Vol. 181, pp. 687-702, 2010](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf). Still, there are times when, for whatever reason, you might not want this feature. For example, if your accuracy is limited by other issues, or if you want to skip the wait at the beginning of the simulation for it do to the averaging. In this case, you can disable the subpixel averaging by setting `Simulation.eps_averaging = False` (Python) or `(set! eps-averaging? false)` (Scheme). For more details, see [Python User Interface](Python_User_Interface.md). Note: even if supbpixel averaging is disabled, the time required for the grid initialization may still be non trivial (e.g., minutes for a 3d cell with large `resolution` — it still needs to evaluate ε three times for every voxel due to the Yee grid). Even if you disable the subpixel averaging, however, when you output the dielectric function to a file and visualize it, you may notice that there are some pixels with intermediate ε values, right at the boundary between two materials. This is due to a completely different reason. Internally, Meep's simulation is performed on a [Yee grid](Yee_Lattice.md), in which every field component is stored on a slightly different grid which are offset from one another by half-pixels, and the ε values are also stored on this Yee grid. For output purposes, however, it is more user-friendly to output all fields etcetera on the same grid at the center of each pixel, so all quantities are interpolated onto this grid for output. Therefore, even though the internal ε values are indeed discontinuous when you disable subpixel averaging, the output file will still contain some "averaged" values at interfaces due to the interpolation from the Yee grid to the center-pixel grid. For the same reason, if `k_point` is set and the boundaries are Bloch-periodic, the permittivity function of the entire cell obtained via `get_epsilon` or `output_epsilon` will show that a little of the cell from one edge "leaks" over to the other edge: these extra pixels are added to implement the boundary conditions. This is independent of PML and the way the structure is defined (i.e., using geometric objects or a material function, etc.). An example is shown in the figure below comparing `output_epsilon` for two cases involving with and without `k_point`. The discretization artifacts are highlighted.
![](images/output_epsilon_kpoint.png)
### Why does subpixel averaging take so long? There are at least two possible reasons due to using: (1) a `material_function` to define a [`Medium`](Python_User_Interface.md#medium) object or (2) the [C++](C++_Tutorial) interface. Unlike either the [Python](Python_User_Interface/) or [Scheme](Scheme_User_Interface/) interfaces which are based on analytically computing the averaged permittivity for boundary voxels involving at most one [`GeometricObject`](Python_User_Interface.md#geometricobject) (e.g., `Sphere`, `Prism`, `Block`, etc.), the C++ interface computes these averages from the `material_function` using [numerical quadrature](https://en.wikipedia.org/wiki/Numerical_integration) if the parameter `use_anisotropic_averaging=true` is passed to the constructor of `set_materials`. This procedure involves calling the `material_function` many times for every voxel in the [structure object](C++_Developer_Information.md#data-structures-and-chunks) which can be slow due to the [SWIG](http://www.swig.org/) callbacks, particularly because the voxel density is repeatedly doubled until a given threshold tolerance (`subpixel_tol`) or maximum iteration number (`subpixel_maxeval`) is reached. Because of this discrepancy in the subpixel averaging, the results for the C++ and Python/Scheme interfaces may be slightly different at the same resolution. You can potentially speed up subpixel averaging by increasing `subpixel_tol` or decreasing `subpixel_maxeval`. Note that the slow callbacks may still be noticeable during the grid initialization even when subpixel averaging is turned off. Just remember that if you turn off subpixel averaging, it usually means that you may need to increase the grid resolution to obtain the same accuracy. You will have to determine how much accuracy you want to trade for time. Alternatively, in the C++ interface you can use the [`meepgeom.hpp`](https://github.com/NanoComp/meep/blob/master/src/meepgeom.hpp) routines to define your geometry in terms of blocks, cylinders, etcetera similar to Python and Scheme, with semi-analytical subpixel averaging. ### Can subpixel averaging be applied to dispersive materials? No. Meep only does [subpixel averaging](Subpixel_Smoothing.md) of the non-dispersive part of ε and μ. The dispersive part is not averaged at all. This means that any discontinuous interfaces between dispersive materials will dominate the error, and you will probably get only first-order convergence, the same as if you do no subpixel averaging at all. It is possible that the subpixel averaging may still improve the constant factor in the convergence if not the asymptotic convergence rate, if you also have a lot of interfaces between non-dispersive materials or if the dispersion is small (i.e., if ε is close to ε over your bandwidth). On the other hand, if the dispersion is large and most of your interfaces are between large-dispersion materials, then subpixel averaging may not help at all and you might as well turn it off (which may improve [stability](#why-are-the-fields-blowing-up-in-my-simulation)). Generally, the subpixel averaging will not degrade accuracy though it will affect performance. ### Why are there artifacts in the permittivity grid when two geometric objects are touching? Subpixel averaging affects pixels that contain **at most one** object interface. If a boundary pixel contains two object interfaces, Meep punts in this case because the analytical calculations for the material filling fraction are too messy to compute and brute-force numerical integration is too slow. Instead, subpixel averaging just uses the ε at the grid point. Sometimes if a grid point falls exactly on the boundary there are roundoff effects on which (if any) object the point lies within; you can eliminate some such artifacts by slightly padding the object sizes (e.g. by `1e-8`) or by specifying your geometry in some other way that doesn't involve exactly coincident. ### Can subpixel averaging be applied to a user-defined material function? Yes but its performance tends to be slow. Subpixel averaging is performed by default (`eps_averaging=True`) for [`GeometricObject`](Python_User_Interface.md#geometricobject)s (e.g. `Cylinder`, `Block`, `Prism`, etc.) where the material filling fraction and normal vector of boundary pixels, which are used to form the [effective permittivity](Subpixel_Smoothing.md#smoothed-permittivity-tensor-via-perturbation-theory), can be computed analytically. This procedure typically takes a few seconds for a 3d cell. Computing these quantities for a user-defined material function using adaptive numerical integration can be *very* slow (minutes, hours) and also less accurate than the analytic approach. As a result, simulations involving a discontinuous `material_function` may require disabling subpixel averaging (the default) and increasing the `resolution` for accurate results. For an example, see [Subpixel Smoothing/Enabling Averaging for Material Function](Subpixel_Smoothing.md#enabling-averaging-for-material-function). Usage: Performance ---------------------------- ### Checking convergence In any computer simulation like Meep, you should check that your results are *converged* with respect to any approximation that was made. There is no simple formula that will tell you in advance exactly how much resolution (etc.) is required for a given level of accuracy; the most reliable procedure is to simply double the resolution and verify that the answers you care about don't change to your desired tolerance. Useful things to check (ideally by doubling) in this way are: **resolution**, **run time** (for Fourier spectra), **PML thickness**. Meep's [subpixel smoothing](Subpixel_Smoothing.md) often improves the rate of convergence and makes convergence a smoother function of resolution. However, unlike the built-in geometric objects (e.g., `Sphere`, `Cylinder`, `Block`, etc.), subpixel smoothing does not occur for [dispersive materials](#can-subpixel-averaging-be-applied-to-dispersive-materials) or [user-defined material functions](#why-does-subpixel-averaging-take-so-long) ε(x). For flux calculations involving pulsed (i.e., Gaussian) sources, it is important to run the simulation long enough to ensure that all the transient fields have sufficiently decayed away (i.e., due to absorption by the PMLs, etc). Terminating the simulation prematurely will result in the Fourier-transformed fields, which are being accumulated during the time stepping (as explained in [Introduction](Introduction.md#transmittancereflectance-spectra)), to not be fully converged. Convergence of the fields is typically achieved by lowering the `decay_by` parameter in the `stop_when_fields_decayed` [run function](Python_User_Interface.md#run-functions). Alternatively, you can explicitly set the run time to some numeric value that you repeatedly double, instead of using the field decay. Sometimes it is also informative to double the `cutoff` parameter of sources to increase their smoothness (reducing the amplitude of long-lived high-frequency modes). ### Should I expect linear [speedup](https://en.wikipedia.org/wiki/Speedup) from the parallel Meep? For a given computational grid when `split_chunks_evenly=True` (the default), Meep divides the grid points roughly equally among the processors, and each process is responsible for all computations involving its "own" grid points (computing ε from the materials, timestepping the fields, accumulating Fourier transforms, computing far fields, etcetera). How much speedup this parallelization translates into depends on a number of factors, especially: * The ratio of communications to computation, and the speed of your network. During timestepping, each processor needs to communicate neighboring grid points with other processors, and if you have too few grid points per processor (or your network is too slow) then the cost of this communication could overwhelm the computational gains. * [Load balancing](https://en.wikipedia.org/wiki/Load_balancing_(computing)): different portions of the grid may be more expensive than other portions, causing processors in the latter portions to sit idle while a few processors work on the expensive regions. For example, setting up the materials at the beginning is more expensive in regions with lots of objects or interfaces. Timestepping is more expensive in regions with Fourier-transformed flux planes. Computing far fields only uses the processors where the corresponding near fields are located. * If you write lots of fields to files, the parallel I/O speed (which depends on your network, filesystem, etc) may dominate. Unless the computational parallelism outweighs the extra communications overhead, the parallel program will actually be *slower* than the serial one. This means, for example, that even if you really have two or more physical processors you won't be able to benefit from parallelization until the problem is sufficiently large. In general, you will need large simulations to benefit from lots of processors. A rule of thumb is to keep doubling the number of processors until you no longer see much speedup. ### Why are simulations involving Fourier-transformed fields slow? The [discrete time Fourier transform](https://en.wikipedia.org/wiki/Discrete-time_Fourier_transform) (DTFT) of the fields, which is necessary for computing the [Poynting flux](Python_User_Interface.md#flux-spectra), [local density of states](Python_User_Interface.md#ldos-spectra) (LDOS), [near to far field transformation](Python_User_Interface.md#near-to-far-field-spectra), etc., is accumulated at every time step for every point in the [FluxRegion](Python_User_Interface.md#fluxregion). The DTFT computation is parallelized but only in the sense that each processor computes the DTFT fields at points in its own [chunk](Chunks_and_Symmetry.md) of the grid. If the division of the grid among processors into approximately equal-sized chunks (which is the default specified by `split_chunks_evenly=True`) allocates most of the points where the DTFT fields are computed to one processor, it is *not* going to parallelize. To improve [load-balancing](https://en.wikipedia.org/wiki/Load_balancing_(computing)), the parallelization can be made to take the DTFT computation into account by specifying `split_chunks_evenly=False`. This option divides the grid into [chunks](Chunks_and_Symmetry.md) with nearly-equal *cost* rather than *size* such that the region in which the DTFT fields are computed is optimally partitioned among the processors. [Synchronization](Synchronizing_the_Magnetic_and_Electric_Fields.md) of the fields (i.e., for `add_flux`, `add_energy`, `add_near2far`, etc.), which is both expensive and unnecessary, is *not* performed or required for second-order accuracy when accumulating the Fourier transforms. In the [Fourier summation](Introduction.md#transmittancereflectance-spectra), you multiply the field by exp(iωt) and add the product (multiplied by Δt) to the Fourier amplitude. The value of "t" is simply different for the E and H fields because they are staggered in time by half a timestep. Note: a simple approach to reduce the cost of the DTFT computation is to reduce the number of frequency points. If you need high frequency resolution in a certain bandwidth, consider adding a second flux region just for that bandwidth, with as many points as you need there, and use a smaller number of frequency points over a broad bandwidth. ### Does Meep support shared-memory parallelism? You can always run the MPI parallel Meep on a shared-memory machine, and some MPI implementations take special advantage of shared memory communications. Meep currently also provides limited support for [multithreading](https://en.wikipedia.org/wiki/Thread_(computing)#Multithreading) via OpenMP on a single, shared-memory, multi-core machine to speed up *multi-frequency* [near-to-far field](Python_User_Interface.md#near-to-far-field-spectra) calculations involving `get_farfields` or `output_farfields`. ### Why does the time-stepping rate fluctuate erratically for jobs running on a shared-memory system? Running jobs may experience intermittent slowdown on [shared-memory](https://en.wikipedia.org/wiki/Shared_memory) systems (Issue [#882](https://github.com/NanoComp/meep/issues/882)). This may possibly be due to [cache contention](https://en.wikipedia.org/wiki/Resource_contention) with other simultaneous jobs although though the cause has yet to be determined. The slowdown can be observed via increasing values of the time-stepping rate (units of "s/step") which is shown as part of the progress output. ### What is an estimate of the memory requirements of a simulation given only its cell size and resolution? In general, calculating the computational cost of an arbitrary simulation is challenging given the variety of computational elements involved. A simple lower bound of the memory requirements can be obtained for an *empty* cell (i.e., without scalar dielectric materials, [PMLs](Python_User_Interface.md#pml), [DFT monitors](Python_User_Interface.md#flux-spectra), etc.) with Cartesian dimensions $s_x \times s_y \times s_z$ and grid resolution $r$ containing only real fields as: $96 s_x s_y s_z r^3$ bytes. In this case which involves a single [chunk](Chunks_and_Symmetry.md#chunk-data-structures), each grid voxel stores 9 electromagnetic field components (*E*,*D*,*H* in three directions) as well as 3 scalar permittivity values (diagonal entries of the ε tensor) using [double-precision floating point](https://en.wikipedia.org/wiki/Double-precision_floating-point_format) (8 bytes per number). (For the default case of nonmagnetic materials, µ=1 and B=H are not stored.) As an example, a 10×20×30 cell with resolution 50 pixels/unit would require at least 72 GB of memory. Note: doubling the grid resolution would increase the memory requirements by a factor of at least 8 *and* the number of timesteps by exactly 2 (given that the Courant factor and runtime are fixed). Additional storage (and [floating-point operations](https://en.wikipedia.org/wiki/FLOPS) per time step) is required for e.g. dispersive materials based on [Drude-Lorentz susceptibilities](Python_User_Interface.md#susceptibility) and PMLs which involve auxiliary fields, [subpixel smoothing](Subpixel_Smoothing.md) which introduces anisotropic ε tensors at interface voxels, DFT fields for each frequency bin and field component necessary to compute the Poynting vector, etc. The actual memory requirement may therefore be significantly larger than this lower bound. ### Can Meep be compiled to run on graphics processing units (GPUs)? No. Currently, Meep does not support GPUs via frameworks such as [CUDA](https://en.wikipedia.org/wiki/CUDA), [OpenCL](https://en.wikipedia.org/wiki/OpenCL), etc. There have been [reports of using GPUs to speed up FDTD](https://www.sciencedirect.com/science/article/pii/S0010465518303990), so this is a potential future area of development for Meep, but requires a substantial effort to port the core timestepping routines to a GPU architecture. Usage: Other ------------ ### Is there a Python interface? Yes. An official [Python interface](Python_User_Interface.md) was released in [version 1.4](https://github.com/NanoComp/meep/releases) and replaces the [Scheme interface](Scheme_User_Interface.md) which is no longer being supported. An unofficial [Python interface](https://www.fzu.cz/~dominecf/meep/), which predates and is **incompatible** with the official version, has been developed independently by researchers at the Institute of Physics at the Czech Academy of Sciences and Ghent University, and maintained by [Filip Dominec](https://github.com/FilipDominec/python-meep-utils). Unfortunately, this interface has several shortcomings including missing support for geometric objects, lack of high-level abstractions for low-level functionality, and limited documentation. The official interface addresses all these issues. ### What is a good rule of thumb for the grid resolution? At least 8 pixels per wavelength in the lossless dielectric material with the highest index. Resolving the [skin depth of metals](https://en.wikipedia.org/wiki/Skin_effect), which is typically tens of nanometers at optical frequencies, will require a pixel size of comparable dimensions since [subpixel averaging does not apply to dispersive materials](#can-subpixel-averaging-be-applied-to-dispersive-materials). ### What is a good rule of thumb for the PML thickness? Around half the wavelength, typically. (Note that the boundary condition, metallic or periodic, is essentially irrelevant to the operation of the PML.) PML allows inhomogeneous materials like waveguides as long as the materials are only varying in the boundary-*parallel* directions; wave media that are inhomogeneous in the boundary-normal directions (e.g., gratings or other periodic structures, oblique waveguides, etc.) as well as unusual waveguides with backward-wave modes cause PML to break down, in which case one alternative is a thicker non-PML [absorber](Python_User_Interface.md#absorber) as described in [Perfectly Matched Layers](Perfectly_Matched_Layer.md). ### What is Meep's frequency-domain solver and how does it work? Meep contains a [frequency-domain solver](Python_User_Interface.md#frequency-domain-solver) that directly computes the steady-state fields produced in a geometry in response to a [continuous-wave (CW) source](https://en.wikipedia.org/wiki/Continuous_wave), using an [iterative linear solver](https://en.wikipedia.org/wiki/Iterative_method) instead of time-stepping. This is possible because the FDTD timestep can be used to formulate a frequency-domain problem via an iterative linear solver. The frequency-domain response can often be determined using many fewer timesteps while exploiting the FDTD code almost without modification. For details, see Section 5.3 ("Frequency-domain solver") of [Computer Physics Communications, Vol. 181, pp. 687-702, 2010](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf). This means that all of the features from the time-domain solver (e.g., arbitrary materials, symmetries, subpixel averaging, parallelization, etc.) are also available as a frequency-domain solver. For certain problems, such as cavities (e.g., ring resonators) with long-lived resonant modes, the frequency-domain solver converges much faster than the straightforward approach of simply running a long simulation until transients have disappeared. Another benefit is that an arbitrary, complex, refractive index can be specified directly using the [electric conductivity](Materials.md#conductivity-and-complex) without having to fit the data to a sum of [Drude-Lorentz susceptibility terms](Materials.md#material-dispersion). For examples, see [Tutorial/Frequency-Domain Solver](Python_Tutorials/Frequency_Domain_Solver.md) and [Tutorial/Mode Decomposition](Python_Tutorials/Mode_Decomposition.md#reflectance-and-transmittance-spectra-for-planewave-at-oblique-incidence). ### Why are my reflectance/transmittance values less than zero and/or greater than one? There are five possible explanations: (1) the normalization and the scattering runs are not comparable because e.g., the sources or monitors are not in the same position within the structure, (2) the [run time is not long enough](#checking-convergence) and hence all of the flux is not being collected in either or both runs, (3) the flux is being computed at a frequency which is too far away from the center of the source bandwidth; in such cases the flux values are too small and may be dominated by rounding errors, (4) the source or monitor is positioned too close to the scatterer which [modifies the local density of states (LDOS)](#how-does-the-current-amplitude-relate-to-the-resulting-field-amplitude); for example, a source emits more power near a band edge and less power within a bandgap than the same source surrounded by many wavelengths of vacuum, or (5) in the normalization run, the monitor is positioned too close to the source and is capturing unwanted (e.g., radiating) modes. Note: the Poynting flux is a dimensionful quantity which can be *any* value (positive or negative). ### How does Meep deal with numerical dispersion? Numerical dispersion can be analyzed and quantified analytically for a homogeneous medium. For details, see e.g., Chapter 4 ("Numerical Dispersion and Stability") of [Computational Electrodynamics: The Finite Difference Time-Domain Method (3rd edition)](https://www.amazon.com/Computational-Electrodynamics-Finite-Difference-Time-Domain-Method/dp/1580538320). However, in practice numerical dispersion is rarely the dominant source of error in FDTD calculations which almost always involve material inhomogeneities that give rise to much larger errors. Similar to other errors associated with the finite grid resolution, numerical dispersion decreases with resolution, so you can deal with it by increasing the resolution until convergence is obtained to the desired accuracy. In particular, the errors from numerical dispersion vary *quadratically* with resolution (in the ordinary center-difference FDTD scheme). On the other hand, the errors introduced by discretization of material interfaces go *linearly* with the resolution, so they are almost always dominant. Meep can partially correct for these errors using [subpixel averaging](Subpixel_Smoothing.md). ### Should I include the 2π factor when defining the frequency or the wavevector? No. Frequency inputs and outputs in Meep are the ordinary frequency `f`, not the angular frequency ω=2πf. Similarly, spatial wavevectors k (e.g. for Bloch-periodic boundary conditions) are specified without the 2π factor, so that the spatial dependence is exp(2πikx). For example, if you specify a `frequency=0.3` in a source, then the time-dependence of the source is exp(-2πi0.3t), where time t is also in Meep units. Similarly, if you specify `k_point = meep.Vector3(0.4,0,0)` in the interface, then the phase factor between adjacent unit cells with period L in the x direction is exp(2πi0.4L). ### Does Meep support grids with non-uniform discretization? No. Meep does not support non-orthogonal grids with spatially varying resolution. One possible approach, which does not require changes to the underlying code and is not yet implemented, is to use a coordinate transformation to selectively increase the resolution in a given region of the cell. This is possible using transformation optics which involves a change of materials: an arbitrary coordinate transformation can be mapped to Cartesian coordinates with transformed ε/μ. For more details, see the notes [Coordinate Transformation and Invariance in Electromagnetism](http://math.mit.edu/~stevenj/18.369/coordinate-transform.pdf) and [Variable Resolution in Meep](https://github.com/fesc3555/meep_variable_resolution) using this technique. ### How do I access the structure, fields, or sources in a subregion/slice of the cell? You can use the routines [`get_array`](Python_User_Interface.md#array-slices), `get_dft_array`, or [`get_source`](Python_User_Interface.md#source-slices) to obtain the fields/sources and [`get_array_metadata`](Python_User_Interface.md#array-metadata) to obtain information for the geometric slice. Visualization in 3d can be done with [Mayavi](http://docs.enthought.com/mayavi/mayavi/index.html). For an example, see [Tutorial/Basics](Python_Tutorials/Basics.md#visualizing-3d-structures). To output the data to an HDF5 file, you can use the [`in_volume`](Python_User_Interface.md#modifying-hdf5-output) or `in_point` routines as part of your [run function](../Python_User_Interface/#run-functions). For example, to restrict the output to a line, you could use: `meep.in_volume(meep.Volume(center=meep.Vector3(0,0,0), size=meep.Vector3(10,0,0)), meep.output_dpwr)` which outputs ε|E|2 along a line of length 10 in the x direction centered at (0,0,0). You can even wrap this statement in `to_appended("line.h5", ...)` to output the intensity along the line as a function of time to a 2d HDF5 dataset. This would enable you to plot intensity vs. time and space as a 2d color image. ### How do I compute the absorbed power in a local subregion of the cell? To compute the absorbed power anywhere in the cell, you can use [Poynting's theorem](https://en.wikipedia.org/wiki/Poynting%27s_theorem): place a *closed* surface of [`dft`](Python_User_Interface.md#flux-spectra) flux monitors surrounding the subregion and specify the `weight` parameter of each [`FluxRegion`](Python_User_Interface.md#fluxregion) accordingly (i.e., ±1) in order to capture all incoming power. For a 2d example, see [Tutorials/Radiation Pattern of an Antenna](Python_Tutorials/Near_to_Far_Field_Spectra.md#radiation-pattern-of-an-antenna). There is also a 3d example for calculating the [light-extraction efficiency of an organic light-emitting diode (OLED)](http://www.simpetus.com/projects.html#meep_oled). ### What happens if I specify an output volume that extends beyond a cell with periodic boundaries? Any [output](Python_User_Interface.md#output-functions) or [computation](Python_User_Interface.md#field-computations) function that requires a `Volume`, such as `in_volume` or the [field integration routines](Field_Functions.md), etcetera, doesn't restrict the output volume to lie within, or even to intersect, the cell. As long as `ensure_periodicity=True` (the default), Meep will extend the data according to the periodic boundary conditions as needed. ### Is it possible to specify the boundary conditions independently? Yes. You can use the [`set_boundary`](Python_User_Interface.md#field-computations) routine to specify different boundary conditions (`Metallic`, `Magnetic`) on different sides of the cell (`High` for positive or `Low` for negative directions). The default boundary condition is perfect electric conductor (i.e., `Metallic` or zero electric field), unless you specified a `k_point` in which case the default is Bloch-periodic. Note that PML is *not* a boundary condition. It is an artificial absorbing material placed adjacent to the boundaries. The boundary condition is essentially irrelevant to the operation of the PML. ### How do I model a 2d structure involving an out-of-plane wavevector? To model e.g., fiber waveguides with 2d claddings, diffractive binary gratings with arbitrary incident planewaves in 3d, etc. in Cartesian coordinates, you would create a 2d cell in the $xy$ plane and specify a `k_point` with *non-zero* component in $z$. The resulting 3d simulation involves all electromagnetic fields (rather than a 2d simulation which involves a subset of the fields determined by the polarization of the current source). Performance can be improved by specifying `special_kz=True` in the `Simulation` constructor; this results in a 2d simulation with real rather than complex fields (as long as the $x$ and $y$ components of `k_point` are zero). Note: [mode decomposition](Python_Tutorials/Mode_Decomposition.md) is *not* yet currently supported for this use case (Issues [#291](https://github.com/NanoComp/meep/issues/291), [#604](https://github.com/NanoComp/meep/issues/604)). ### Can Meep model electrostatic effects? In principle, this corresponds to the limit as the frequency goes to zero or the wavelength goes to infinity. However, a time-domain simulation is rather inefficient for [electrostatic](https://en.wikipedia.org/wiki/Electrostatics) or magnetostatic calculation; this includes [lumped circuit models](https://en.wikipedia.org/wiki/Lumped_element_model) involving resistance, voltage, capacitance, etc. In this regime, you are usually much better off directly solving e.g. [Poisson's equation](https://en.wikipedia.org/wiki/Poisson%27s_equation#Electrostatics) to obtain the fields from a given charge distribution. There are many available Poisson solvers based on [finite](https://en.wikipedia.org/wiki/Finite_element_method) or [boundary](https://en.wikipedia.org/wiki/Boundary_element_method) element methods. In Meep, probably the best you can do is to use a source with a very low frequency and a gradual turn-on specified by the `width` parameter of [`ContinuousSource`](Python_User_Interface.md#continuoussource). ### Can Meep model lasing phenomena? Yes. More specifically, Meep can be used to model saturable gain and absorption via multilevel atomic susceptibility. This feature may be used to investigate optically-pumped lasing phenomena such as [Raman lasers](https://en.wikipedia.org/wiki/Raman_laser). For details, see [Materials/Saturable Gain and Absorption](Materials.md#saturable-gain-and-absorption). ### Can Meep model Raman scattering? Yes. There are two different possible approaches to model [stimulated Raman scattering](https://en.wikipedia.org/wiki/Raman_scattering#Stimulated_Raman_scattering_and_Raman_amplification). The first approach in the weak-scattering (undepleted pump) approximation would be to do two linear calculations. First, you do a linear calculation with your source field to get the incident electric field at the location of the Raman material. Then you multiply the field by the Raman susceptibility to get a polarization (i.e., the induced dipole moment) at the scattered (Stokes or anti-Stokes) frequency. Using this polarization as a source at the new frequency, you can do a second linear calculation to compute the Raman-scattered field. This is called a first [Born approximation](https://en.wikipedia.org/wiki/Born_approximation) or alternatively a "volume-current method". The second approach is based on a full nonlinear simulation of the Raman process. This involves modeling the populations of the atomic vibrational states corresponding to the Raman bands using [saturable gain and absorption](Materials.md#saturable-gain-and-absorption). ### Does Meep support adjoint-based optimization? Yes. Meep contains an [adjoint solver](Python_Tutorials/AdjointSolver.md) which can be used for sensitivity analysis and automated design optimization. meep-1.12.0/doc/docs/Field_Functions.md000066400000000000000000000200141356267110700176200ustar00rootroot00000000000000--- # Field Functions --- As described in [Python User Interface](Python_User_Interface.md), Meep provides several routines to integrate, analyze, and output arbitrary user-specified functions of the field components. See the functions whose names end with `_field_function`. This facility, while powerful, requires a bit more programming than most Meep usage, and is best illustrated by a few examples. Note: field functions can be applied to time- *as well as* [frequency-domain](Python_User_Interface.md#frequency-domain-solver) fields. Every field-function that can be passed to these routines is of the form *f*(**r**,components...), where **r** is a position vector and "components..." are zero or more field components that the function depends on. The set of desired components is user-specified. As an example, suppose we are interested in the arbitrary function: $$f(\mathbf{r}, E_x, H_z, \varepsilon) = x |\mathbf{r}| + E_x - \varepsilon H_z$$ We would define this function by: **Python** ```py def f(r, ex, hz, eps): return (r.x * r.norm() + ex) - (eps * hz) ``` **Scheme** ```scm (define (f r ex hz eps)    (- (+ (* (vector3-x r) (vector3-norm r)) ex) (* eps hz))) ``` Note that the (mandatory) first argument `r` is a [`Vector3`](Python_User_Interface.md#vector3) (Python) or [`vector3`](https://libctl.readthedocs.io/en/latest/User_Reference) (Scheme) object. Now, suppose we want to compute the integral of this function, over the whole cell. We can do this by calling the function `integrate_field_function` (Python) or `integrate-field-function` (Scheme), as follows: **Python** ```py print("The integral of our weird function is: {}" .format(meep.Simulation.integrate_field_function([meep.Ex, meep.Hz, meep.Dielectric], f))) ``` **Scheme** ```scm (print "The integral of our weird function is: " (integrate-field-function (list Ex Hz Dielectric) f) "\n") ``` Note that the first argument to `integrate_field_function` (Python) or `integrate-field-function` (Scheme) is a list, which is a standard type, of `component` constants, specifying in order the list of field components the function `f` expects to be passed. Meep will then call `f` for every point in the cell in parallel on a parallel machine, and return the integral approximated by a [trapezoidal rule](https://en.wikipedia.org/wiki/trapezoidal_rule). You can also specify an optional third argument to `integrate_field_function` (Python) or `integrate-field-function` (Scheme), specifying an integration volume in case you don't want the integral over the whole cell. For example, the following code computes the integral of `f` along a line from (-1,0,0) to (1,0,0): **Python** ```py print("The integral of our weird function from (-1,0,0) to (1,0,0) is: {}" .format(meep.Simulation.integrate_field_function([meep.Ex, meep.Hz, meep.Dielectric], f, meep.Volume(size=meep.Vector3(2,0,0), center=meep.Vector3(0,0,0))))) ``` **Scheme** ```scm (print "The integral of our weird function from (-1,0,0) to (1,0,0) is: "        (integrate-field-function (list Ex Hz Dielectric) f (volume (size 2 0 0) (center 0 0 0))) "\n") ``` Instead of computing the integral, Meep also provides a function to compute the maximum absolute value of our given function: **Python** ```py print("The maximum absolute value of our weird function from (-1,0,0) to (1,0,0) is: {}" .format(meep.Simulation.max_abs_field_function([meep.Ex, meep.Hz, meep.Dielectric], f, meep.Volume(size=meep.Vector3(2,0,0), center=meep.Vector3(0,0,0))))) ``` **Scheme** ```scm (print "The maximum absolute value of our weird function from (-1,0,0) to (1,0,0) is: "        (max-abs-field-function (list Ex Hz Dielectric) f (volume (size 2 0 0) (center 0 0 0))) "\n") ``` Finally, we can also output our function to an HDF5 file, similar to the built-in functions to output selected field components, and so on. The following outputs an HDF5 file consisting of our function `f` evaluated at every point in the cell: **Python** ```py meep.Simulation.output_field_function("weird-function", [meep.Ex, meep.Hz, meep.Dielectric], f) ``` **Scheme** ```scm (output-field-function "weird-function" (list Ex Hz Dielectric) f) ``` The first argument is used for the name of the dataset within the HDF5, and is also used for the name of the HDF5 file itself plus a `.h5` suffix and a time stamp, unless you have specified the output file via `to_appended` (Python) or `to-appended` (Scheme) or other means. The above example calls the integration, maximum, and output routines only once, at the current time. Often, you will want to pass them to `meep.Simulation.run(..., until=...)` (Python) or `run-until` (Scheme) instead, using `at_every` (Python) or `at-every` (Scheme) to print or output at periodic time intervals. A common mistake is to do something like the following: **Python** ```py meep.Simulation.run(mp.at_every(1, meep.Simulation.output_field_function("weird-function", [meep.Ex, meep.Hz, meep.Dielectric], f)), until=200) ``` **Scheme** ```scm (run-until 200 (at-every 1 (output-field-function "weird-function" (list Ex Hz Dielectric) f))) ``` This is **wrong**, and will cause Meep to exit with a strange error message. The reason is that the step functions you pass to `meep.Simulation.run` (Python) or `run-until` (Scheme) must be *functions*. For example, if you call `meep.Simulation.run(meep.output_hfield, until=200)` (Python) or `(run-until 200 output-hfield)` (Scheme),`output_hfield` (Python) or `output-hfield` (Scheme) is the name of a *function* which `meep.Simulation.run` (Python) or `run-until` (Scheme) will call to output the field. The incorrect code above, however, first *calls* the function `output_field_function` (Python) or `output-field-function` (Scheme) to output an HDF5 file, and then passes the *result* of this function to `meep.Simulation.run` (Python) or `run-until` (Scheme). Instead, you must write a new function which you can pass to `meep.Simulation.run` (Python) or `run-until` (Scheme), like the following: **Python** ```py def my_weird_output(sim): meep.Simulation.output_field_function("weird-function", [meep.Ex, meep.Hz, meep.Dielectric], f) meep.Simulation.run(meep.at_every(1,my_weird_output), until=200) ``` **Scheme** ```scm (define (my-weird-output) (output-field-function "weird-function" (list Ex Hz Dielectric) f)) (run-until 200 (at-every 1 my-weird-output)) ``` We have defined a function `my_weird_output` (Python) of one argument (the simulation instance) and `my-weird-output` (Scheme) of no arguments that, when called, outputs our function `f`. We then pass this function to `meep.Simulation.run` (Python) or `run-until` (Scheme). In contrast, our incorrect code above corresponds to passing `my_weird_output(t)` (Python) or `(my-weird-output)` (Scheme), the *result* of calling `my_weird_output` to `meep.Simulation.run` (Python) or `my-weird-output` to `run-until` (Scheme). As described in [Synchronizing the Magnetic and Electric Fields](Synchronizing_the_Magnetic_and_Electric_Fields.md), because this example function combines electric and magnetic fields, we may want to synchronize them in time in order to compute this function more accurately, by wrapping it with `synchronized_magnetic` (Python) or `synchronized-magnetic` (Scheme): **Python** ```py meep.Simulation.run(meep.synchronized_magnetic(meep.at_every(1,my_weird_output)), until=200) ``` **Scheme** ```scm (run-until 200 (synchronized-magnetic (at-every 1 my-weird-output))) ``` As a final example, the Python interface routine [`get_array_metadata`](Python_User_Interface.md#array-metadata) used to obtain the coordinates of grid points in a volume slice can be replicated in Scheme via e.g.: ```scm (define (f r eps) (vector3-x r)) (output-real-field-function "x" Dielectric f) ``` For more information, see [Python User Interface/Writing Your Own Step Functions](Python_User_Interface.md#writing-your-own-step-functions) or [Scheme User Interface/Writing Your Own Step Functions](Scheme_User_Interface.md#writing-your-own-step-functions). meep-1.12.0/doc/docs/Guile_and_Scheme_Information.md000066400000000000000000000115321356267110700222720ustar00rootroot00000000000000--- # Guile and Scheme Information --- There are many places you can go to find out more regarding Guile and the Scheme programming language. We list a few of them here. [TOC] Scheme ------- Scheme is a simplified derivative of [Lisp](https://en.wikipedia.org/wiki/Lisp), and is a small and beautiful dynamically typed, [lexically scoped](https://en.wikipedia.org/wiki/Lexical_variable_scoping), [functional](https://en.wikipedia.org/wiki/Functional_programming_language) language. - A [history and introduction to Scheme](https://en.wikipedia.org/wiki/Scheme_programming_language) - [R5RS](http://www.swiss.ai.mit.edu/ftpdir/scheme-reports/r5rs-html/r5rs_toc.html) is the official Scheme language definition and reference. - A classic [introduction](ftp://ftp.cs.indiana.edu/pub/scheme-repository/doc/pubs/intro.txt) to Scheme by Ken Dickey. - [Structure and Interpretation of Computer Programs](http://mitpress.mit.edu/sicp/sicp.html) by Abelson, Sussman, and Sussman (full text online). - [Introduction to Scheme and its Implementation](ftp://ftp.cs.utexas.edu/pub/garbage/cs345/schintro-v14/schintro_toc.html) (the complete book on-line) by Prof. Paul R. Wilson ([Univ. of Texas](http://www.cs.utexas.edu/)). - [Teach Yourself Scheme](http://ds26gte.github.io/tyscheme/index.html) is a nice tutorial-style introduction to Scheme programming. - The [MIT Scheme Home Page](http://www.swiss.ai.mit.edu/projects/scheme/index.html) (where do you think Scheme was invented?) - also check out the MIT [Scheme Underground](http://www.ai.mit.edu/projects/su/su.html) - There is the [comp.lang.scheme](news:comp.lang.scheme) newsgroup, and its [FAQ](http://www.faqs.org/faqs/by-newsgroup/comp/comp.lang.scheme.html). - The [Internet Scheme Repository](http://www.cs.indiana.edu/scheme-repository/) has a lot of code and documentation. - [schemers.org](http://www.schemers.org/) is another Scheme site and collection of resources. Guile ------ Guile is a free/open-source implementation of Scheme, designed to be plugged in to other programs as a scripting language. - The [homepage](http://www.gnu.org/software/guile/) for the GNU Guile project. - See parts IV and V of the [Guile Reference Manual](http://www.gnu.org/software/guile/manual/html_node/index.html) for additional Scheme functions and types defined within the Guile environment. How to Write a Loop in Scheme ----------------------------- The most frequently asked question seems to be: **how do I write a loop in Scheme?** We give a few answers to that here, supposing that we want to vary a parameter *x* from *a* to *b* in steps of *dx*, and do something for each value of *x*. The classic way, in Scheme, is to write a [tail-recursive](https://en.wikipedia.org/wiki/Tail_call) function: `(define (doit x x-max dx)` `   (if (<= x x-max)` `      (begin` `         `*`...perform` `loop` `body` `with` `x...`* `         (doit (+ x dx) x-max dx))))` `(doit a b dx) ; execute loop from a to b in steps of dx` There is also a [do-loop construct](http://www.swiss.ai.mit.edu/ftpdir/scheme-reports/r5rs-html/r5rs_6.html#SEC36) in Scheme that you can use `(do ((x a (+ x dx))) ((> x b)) `*`...perform` `loop` `body` `with` `x...`*`)` If you have a list of values of *x* that you want to loop over, then you can use `map`: `(map (lambda (x) `*`...do` `stuff` `with` `x...`*`) `*`list-of-x-values`*`)` How to Read In Values from a Text File in Scheme ------------------------------------------------ A simple command to read a text file and store its values within a variable in Scheme is `read`. As an example, suppose a file *foo.dat* contains the following text, including parentheses: `(1 3 12.2 14.5 16 18)` In Scheme, we would then use `(define port (open-input-file "foo.dat"))` `(define foo (read port))` `(close-input-port port)` The variable *foo* would then be a list of numbers '(1 3 12.2 14.5 16 18). Libctl Tricks Specific to [Meep](index.md) and [MPB](https://mpb.readthedocs.io) -------------------------------------------------------------------------------- [libctl](https://libctl.readthedocs.io) has a couple of built-in functions `arith-sequence` and `interpolate` (see the [User Reference](https://libctl.readthedocs.io/en/latest/Libctl_User_Reference/)) to construct lists of a regular sequence of values, which you can use in conjunction with `map` as above: `(map (lambda (x) `*`...do` `stuff` `with` `x...`*`) (arith-sequence x-min dx num-x))` or `(map (lambda (x) `*`...do` `stuff` `with` `x...`*`) (interpolate num-x (list a b)))` Finally, if you have an entire libctl input file `myfile.ctl` that you want to loop, varying over some parameter *x*, you can do so by writing a loop on the Unix command-line. Using the [bash](https://en.wikipedia.org/wiki/bash) shell, you could do: ``for x in `seq a dx b`; do meep x=$x myfile.ctl; done`` meep-1.12.0/doc/docs/Installation.md000066400000000000000000000321141356267110700172120ustar00rootroot00000000000000--- # Installation --- [TOC] Building from Source -------------------- Building Meep directly from the source code can be challenging for users unfamiliar with building Unix software. This is mainly because of the numerous prerequisites that must be installed as well as the need to specify in the build scripts where these packages are to be found. Meep's build systems uses the standard [GNU Autotools](https://en.wikipedia.org/wiki/GNU_Build_System) `./configure && make && make install` machinery, but requires a number of prerequisites in order to obtain a full-featured Meep installation: [MPB](http://mpb.readthedocs.io/en/latest/), [Libctl](https://github.com/NanoComp/libctl), [Harminv](https://github.com/NanoComp/harminv), [libGDSII](https://github.com/HomerReid/libGDSII), [MPI](https://en.wikipedia.org/wiki/Message_Passing_Interface), [OpenMP](https://en.wikipedia.org/wiki/OpenMP), [HDF5](https://support.hdfgroup.org/HDF5/), [Python](https://www.python.org/), and [Guile](https://www.gnu.org/software/guile/). MPB and Harminv, in turn, require [LAPACK and BLAS](http://www.netlib.org/lapack/lug/node11.html) and [FFTW](http://fftw.org/) to be installed. Gzipped tarballs of stable versions of the source are available on the [releases page](https://github.com/NanoComp/meep/releases), and you can also do a `git clone` of the master branch of the [Meep repository on Github](https://github.com/NanoComp/meep) if you have Autotools installed. For more information, see [Build From Source](Build_From_Source.md). The latest version of Meep preinstalled on Ubuntu can be accessed on Amazon Web Services (AWS) Elastic Compute Cloud (EC2) as a free [Amazon Machine Image (AMI)](https://aws.amazon.com/marketplace/pp/B01KHWH0AS). To access this AMI, follow these [instructions](http://www.simpetus.com/launchsims.html). Conda Packages --------------- ### Official Releases The **recommended** way to install PyMeep is using the [Conda](https://conda.io/docs/) package manager. The precompiled binaries run as *fast or faster* than the typical build from source, are simple to install, can be upgraded easily, and take advantage of newer compilers and dependencies than those available in typical systems (e.g., [gcc](https://en.wikipedia.org/wiki/GNU_Compiler_Collection) 7.3.0 vs. Ubuntu 16.04's 5.4; a gap of nearly three years of advances in compiler optimization). Obviously, building from source can still provide advantages if you have access to special hardware or performance libraries that require specific compiler flags (e.g., [icc](https://en.wikipedia.org/wiki/Intel_C%2B%2B_Compiler)); building from source is also required if you are interested in working on the Meep [source code](https://github.com/NanoComp/meep), are performing system-wide installations on a server, or are using systems unsupported by Conda (e.g., supercomputers with Cray MPI). Binary packages for serial and parallel PyMeep on Linux and macOS are currently available (64 bit architectures only), and are [updated with each new Meep release](https://github.com/conda-forge/pymeep-feedstock). The easiest way to get started is to install [Miniconda](https://conda.io/miniconda.html), which comes with everything necessary to create Python environments with Conda. For example, to install Miniconda with Python 3 on Linux: ```bash wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh bash miniconda.sh -b -p export PATH=/bin:$PATH ``` Next, we create a Conda environment for PyMeep to isolate it from other Python libraries that may be installed. ```bash conda create -n mp -c conda-forge pymeep ``` This creates an environment called "mp" (you can name this anything you like) with PyMeep and all its dependencies. This will default to the version of Python in your Miniconda installation (Python 3 for us since we installed Miniconda3), but if you want to work with Python 2, just add `python=2` to the end of the command. Next, we need to activate the environment before we can start using it. ```bash conda activate mp ``` Now, `python -c 'import meep'` (or `python3 -c 'import meep'`) should work, and you can try running some of the examples in the `meep/python/examples` directory. **Note:** There is currently an issue with openblas 0.3.5 that causes segmentation faults on newer Skylake X-series cpus. If import meep results in an "illegal instruction" error, downgrade openblas to version `0.3.4` as follows: ```bash conda install -c conda-forge openblas=0.3.4 ``` Warning: The `pymeep` package is built to work with OpenBLAS, which means numpy should also use OpenBLAS. Since the default numpy is built with MKL, installing other packages into the environment may cause conda to switch to an MKL-based numpy. This can cause segmentation faults when calling MPB. To work around this, you can make sure the `no-mkl` conda package is installed, make sure you're getting packages from the `conda-forge` channel (they use OpenBLAS for everything), or as a last resort, run `import meep` before importing any other library that is linked to MKL. When installing additional packages into the `meep` environment, you should always try to install using the `-c conda-forge` flag. `conda` can occasionally be too eager in updating packages to new versions which can leave the environment unstable. If running `conda install -c conda-forge ` attempts to replace `conda-forge` packages with equivalent versions from the `defaults` channel, you can force it to only use channels you specify (i.e., arguments to the `-c` flag) with the `--override-channels` flag. Installing parallel PyMeep follows the same pattern, but the package "build string" must be specified to bring in the MPI variant: ```bash conda create -n pmp -c conda-forge pymeep=*=mpi_mpich_* conda activate pmp ``` The first `*` requests the latest version of Pymeep, and the `mpi_mpich_*` says to get a version that includes "mpi_mpich" in the build string (the packages are currently built with the MPICH implementation of MPI). The environment includes `mpi4py`, so you can run an MPI job with 4 processes like this: ```bash mpirun -np 4 python .py ``` If you run into issues, make sure your `PYTHONPATH` environment variable is unset. **Note:** If you experience crashes when using `matplotlib` on macOS, try importing `meep` before importing `matplotlib`. In addition add the following line to your `~/.matplotlib/matplotlibrc` file to force the `TkAgg` backend: ``` backend: TkAgg ``` **Note:** For pymeep-parallel on macOS, a [bug](https://github.com/open-mpi/ompi/issues/2956) in openmpi requires that the environment variable `TMPDIR` be set to a short path like `/tmp`. Without this workaround, you may see errors similar to this: ```bash [laptop:68818] [[53415,0],0] ORTE_ERROR_LOG: Bad parameter in file ../../orte/orted/pmix/pmix_server.c at line 264 [laptop:68818] [[53415,0],0] ORTE_ERROR_LOG: Bad parameter in file ../../../../../orte/mca/ess/hnp/ess_hnp_module.c at line 666 ``` **Note:** To update, `pymeep`, you can do `conda update -c conda-forge pymeep`. If you run into problems (e.g. some other update has interfered with your environment), you can instead create a new environment from scratch each time. #### Older Releases Older releases of PyMeep are available on the `conda-forge` channel. The full list of available versions is [here](https://anaconda.org/conda-forge/pymeep/files). Examples: ```bash # Create an environment with the serial version of pymeep 1.8.0 conda create -n mp1.8 -c conda-forge pymeep=1.8.0 # Create an environment with the parallel version of pymeep 1.9.0 conda create -n pmp1.9 -c conda-forge pymeep=1.9.0=mpi_mpich_* ``` Note that parallel (MPI) versions are only available with `pymeep >= 1.8.0`. ### Nightly Builds To experiment with new features before they are distributed in an official release, you can try the [nightly-development builds](https://github.com/Simpetus/pymeep-nightly-recipe). They are hosted on the `simpetus` channel. Currently, the nightly builds are only available for Python 2.7 and 3.6. ```bash # Serial pymeep conda create -n mp_test -c simpetus -c conda-forge pymeep # Parallel pymeep conda create -n pmp_test -c simpetus -c conda-forge pymeep=*=mpi_mpich* ``` ### Version Number You can determine the version number as well as the most recent commit of the Meep module via: ```py import meep as mp print(mp.__version__) ``` This will show something like `1.11.0-1-g415bc8eb` where the first three digits (`1.11.0`) refer to a stable tarball release, the following digit is the number of commits after this stable release, and the eight characters following the `g` in the final string refer to the commit hash. Installation on Linux ------------------------- For most [Linux distributions](https://en.wikipedia.org/wiki/Linux_distribution), there should be precompiled packages for most of Meep's prerequisites below, and we *highly* recommend installing those prerequisites using the available packages for your system whenever possible. Using precompiled packages means that you don't have to worry about how to install things manually. You are using packages which have already been tweaked to work well with your system, and usually your packages will be automatically upgraded when you upgrade the rest of your system. For easy access to the Python interface, we provide a binary installation in the form of Conda packages. Details can be found [below](#conda-packages). The following precompiled packages are available: BLAS and LAPACK possibly as part of a package for [Atlas BLAS](https://en.wikipedia.org/wiki/Automatically_Tuned_Linear_Algebra_Software), Guile, MPI, and HDF5. One thing to be careful of is that many distributions split packages into two parts: one main package for the libraries and programs, and a **devel** package for [header files](https://en.wikipedia.org/wiki/Header_file) and other things needed to compile software using those libraries. You will need to install **both**. So, for example, you will probably need both a `guile` package (probably installed by default) and a `guile-dev` or `guile-devel` package (probably *not* installed by default), and similarly for HDF5 etcetera. You will probably also want to install a `libpng-dev` or `libpng-devel` package in order to compile the `h5topng` utility in [h5utils](https://github.com/NanoComp/h5utils/blob/master/README.md). The easiest installation is on [Ubuntu](https://en.wikipedia.org/wiki/Ubuntu_(operating_system)) which has precompiled packages for Meep: ```sh apt-get install meep h5utils ``` Installation on macOS ----------------------- Since [macOS](https://en.wikipedia.org/wiki/macOS) is, at its heart, a Unix system, one can, in principle compile and install Meep and all its prerequisites just as on any other Unix system. However, this process is much easier using the [Homebrew](https://en.wikipedia.org/wiki/Homebrew_(package_management_software)) package to install most of the prerequisites, since it will handle dependencies and other details for you. You will need [administrator privileges](http://support.apple.com/kb/PH3920) on your Mac. The first steps are: - Install [Xcode](https://en.wikipedia.org/wiki/Xcode), the development/compiler package from Apple, free from the [Apple Xcode web page](https://developer.apple.com/xcode/). - Install Homebrew: download from the [Homebrew site](http://brew.sh/) and follow the instructions there. - Run the following commands in the terminal to compile and install the prerequisites. This may take a while to complete because it will install lots of other stuff first ```sh brew doctor brew install homebrew/science/hdf5 homebrew/science/openblas guile fftw h5utils ``` Now, install the Harminv, libctl, MPB, and Meep packages from source. Download [Harminv](https://github.com/NanoComp/harminv/blob/master/README.md) and, in the `harminv` directory, do: ```sh ./configure && make && make install ``` Use the same commands for [libctl](https://libctl.readthedocs.io), [MPB](https://mpb.readthedocs.io), and Meep. For more detailed information, see [Build From Source](Build_From_Source.md). You are done, and can now run Meep (Scheme interface) just by typing `meep`. You can run `make check` in the meep directory if you want to perform a self-test. To build the latest version of Meep from source on macOS Sierra, follow these [instructions](https://www.mail-archive.com/meep-discuss@ab-initio.mit.edu/msg05811.html). Installation on Windows ---------------------------- Native Windows installation is currently unsupported. The recommended procedure is to install Ubuntu using the [Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/install-win10). This gives you access to a bash terminal running on Ubuntu from within Windows. From there you can install the Conda packages as described above. The drawback is that you can't see plots from matplotlib (though saving them to disk and opening them from Windows works fine). The easiest way around this is to add the `jupyter` package to the `conda create ...` command. This will allow you to run a [Jupyter notebook](https://jupyter.readthedocs.io/en/latest/) in the browser, and from there you can visualize plots interactively. meep-1.12.0/doc/docs/Introduction.md000066400000000000000000000657511356267110700172470ustar00rootroot00000000000000--- # Introduction --- Meep implements the [finite-difference time-domain](https://en.wikipedia.org/wiki/Finite-difference_time-domain_method) (**FDTD**) method for computational electromagnetics. This is a widely used technique in which space is divided into a discrete grid and the fields are evolved in time using discrete time steps — as the grid and the time steps are made finer and finer, this becomes a closer and closer approximation for the true continuous equations, and one can simulate many practical problems **essentially exactly**. This section introduces the equations and the electromagnetic units employed by Meep, the FDTD method, and Meep's approach to FDTD. Also, FDTD is only one of several useful methods in computational electromagnetics, each of which has their own special uses — a few of the other methods are mentioned, and some hints are provided as to which applications FDTD is well suited for and when you should potentially consider a different method. This introduction does not describe the [User Interface](Python_User_Interface.md) with which you set up simulations. Instead, the focus here is on the physics and numerical methods. For tutorial examples which demonstrate core functionality, see [Tutorial/Basics](Python_Tutorials/Basics.md). [TOC] Maxwell's Equations ------------------- Meep simulates [Maxwell's equations](https://en.wikipedia.org/wiki/Maxwell's_equations), which describe the interactions of electric (**E**) and magnetic (**H**) fields with one another and with matter and sources. In particular, the equations for the time evolution of the fields are:
$\frac{d\mathbf{B}}{dt} = -\nabla\times\mathbf{E} - \mathbf{J}_B - \sigma_B \mathbf{B}$ $\mathbf{B} = \mu \mathbf{H}$ $\frac{d\mathbf{D}}{dt} = \nabla\times\mathbf{H} - \mathbf{J} - \sigma_D \mathbf{D}$ $\mathbf{D} = \varepsilon \mathbf{E}$
where **D** is the displacement field, ε is the dielectric constant, **J** is the current density (of electric charge), and **J***B* is the *magnetic-charge* current density. Magnetic currents are a convenient computational fiction in some situations. **B** is the magnetic flux density (often called the magnetic field), μ is the magnetic permeability, and **H** is the magnetic field. The σ$_B$ and σ$_D$ terms correspond to (frequency-independent) magnetic and electric conductivities, respectively. The divergence equations are implicitly:
$\nabla \cdot \mathbf{B} = - \int^t \nabla \cdot (\mathbf{J}_B(t') + \sigma_B \mathbf{B}) dt'$ $\nabla \cdot \mathbf{D} = - \int^t \nabla \cdot (\mathbf{J}(t') + \sigma_D \mathbf{D})dt' \equiv \rho$
Generally, ε depends not only on position but also on frequency (material dispersion) and on the field **E** itself (nonlinearity), and may include loss or gain. These effects are supported in Meep and are described in [Materials](Materials.md). For rotationally symmetric geometries, Meep supports simulation in [Cylindrical Coordinates](Cylindrical_Coordinates.md). ### Units in Meep You may have noticed the lack of constants like ε0, μ0, and [c](https://en.wikipedia.org/wiki/Speed_of_light) — that's because Meep uses **dimensionless** units where all these constants are unity. As a practical matter, almost everything you might want to compute ([reflectance/transmittance spectra](Python_Tutorials/Basics.md#transmittance-spectrum-of-a-waveguide-bend), [resonant/mode frequencies](Python_Tutorials/Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md#resonant-modes), etcetera) is expressed as a ratio anyway, so the units end up cancelling. In particular, because Maxwell's equations are [scale invariant](https://en.wikipedia.org/wiki/Scale_invariance#Classical_electromagnetism) (multiplying the sizes of everything by 10 just divides the corresponding solution frequencies by 10), it is convenient in electromagnetic problems to choose **scale-invariant units**. See Chapter 2 of [Photonic Crystals: Molding the Flow of Light (second edition)](http://ab-initio.mit.edu/book). That means choosing some characteristic lengthscale in the system, $a$, and using that as the unit of distance. Moreover, since $c=1$ in Meep units, $a$ (or $a/c$) is the unit of *time* as well. In particular, the frequency *f* in Meep (corresponding to a time dependence $e^{-i 2\pi f t}$) is specified in units of $c/a$ (or equivalently ω is specified in units of 2π$c/a$), which is equivalent to specifying *f* as $1/T$: the inverse of the optical period $T$ in units of $a/c$. This, in turn, is equivalent to specifying *f* as $a/\lambda$ where λ is the vacuum wavelength. A similar scheme is used in the mode solver [MPB](https://mpb.readthedocs.io). For example, suppose we are describing some photonic structure at [infrared](https://en.wikipedia.org/wiki/Infrared) frequencies, where it is convenient to specify distances in [microns](https://en.wikipedia.org/wiki/Micrometre). Thus, we let $a$ = 1 μm. Then, if we want to specify a source corresponding to λ = 1.55 μm, we specify the frequency *f* as 1/1.55 = 0.6452. If we want to run our simulation for 100 periods, we then run it for 155 time units (= 100/*f*). At a grid resolution ($Δx$) of 10 pixels/μm and [Courant factor](https://en.wikipedia.org/wiki/Courant%E2%80%93Friedrichs%E2%80%93Lewy_condition) ($S$) of 0.5, one timestep is 0.05 time units or 166.67 μs ($cΔ t = SΔ x$). A transmittance spectrum, for example, would be a ratio of transmitted to incident intensities, so the units of **E** are irrelevant unless there are [nonlinearities](Units_and_Nonlinearity.md). The Bloch wavevector (see below) **k** is specified in Cartesian coordinates in units of 2π/$a$. This is *different* from MPB: it is equivalent to taking MPB's k-points and transforming them with `reciprocal->cartesian`. Boundary Conditions and Symmetries ---------------------------------- Since only a finite region of space can be simulated, the simulation must always be terminated with some **boundary conditions**. Three basic types of terminations are supported in Meep: **Bloch-periodic boundaries**, **metallic walls**, and **PML absorbing layers**. Also, one can exploit **symmetries** of a problem to further reduce the computational requirements. With ordinary [periodic boundaries](FAQ.md#how-does-k_point-define-the-phase-relation-between-adjacent-unit-cells) in a cell of size $L$, the field components satisfy $f(x+L) = f(x)$. **Bloch periodicity** is a generalization where $f(x+L) = e^{ik_x L} f(x)$ for some *Bloch wavevector* $\mathbf{k}$. This can be used to solve for the modes of waveguides, gratings, and so on, much like in [MPB](https://mpb.readthedocs.io). See Chapter 3 of [Photonic Crystals: Molding the Flow of Light (second edition)](http://ab-initio.mit.edu/book). An even simpler boundary condition is a metallic wall, where the fields are simply forced to be zero on the boundaries, as if the cell were surrounded by a perfect metal (zero absorption, zero skin depth). More generally, you can place perfect metal materials anywhere you want in the computational cell, e.g. to simulate [metallic cavities](Python_Tutorials/Local_Density_of_States.md) of an arbitrary shape. To simulate open boundary conditions, one would like the boundaries to absorb all waves incident on them, with no reflections. This is implemented with something called **perfectly matched layers** ([PML](Python_User_Interface.md#pml)). PML is, strictly speaking, not a boundary condition — rather, it is a special absorbing material placed adjacent to the boundaries. PML is actually a fictitious (non-physical) material, designed to have zero reflections at its interface. Although PML is reflectionless in the theoretical continuous system, in the actual discretized system it has some small reflections which make it imperfect. For this reason, one always gives the PML some finite thickness in which the absorption gradually turns on. For more information, see [Perfectly Matched Layer](Perfectly_Matched_Layer.md). Another way in which the computational cell is reduced in size is by [symmetry](Python_User_Interface.md#symmetry). For example, if you know that your system has a mirror symmetry plane (both in the structure and in the current sources), then you can save a factor of two by only simulating half of the structure and obtaining the other half by mirror reflection. Meep can exploit several kinds of mirror and rotational symmetries — it is designed so that the symmetry is purely an optimization, and other than specifying the symmetry your computation is set up in exactly the same way. See [Exploiting Symmetry](Exploiting_Symmetry.md). Finite-Difference Time-Domain Methods ------------------------------------- FDTD methods divide space and time into a finite rectangular grid. As described in the [next section](#the-illusion-of-continuity), Meep tries to hide this discreteness from the user as much as possible, but there are a few consequences of discretization that it is good to be familiar with. Perhaps the most important thing you need to know is this: if the grid has some spatial resolution $\Delta x$, then our discrete time-step $\Delta t$ is given by $\Delta t = S \Delta x$, where $S$ is the [Courant factor](https://en.wikipedia.org/wiki/Courant%E2%80%93Friedrichs%E2%80%93Lewy_condition) and must satisfy $S < n_\textrm{min} / \sqrt{\mathrm{\# dimensions}}$, where $n_\textrm{min}$ is the minimum refractive index (usually 1), in order for the method to be stable (not diverge). In Meep, $S=0.5$ by default (which is sufficient for 1 to 3 dimensions), but [can be changed](Python_User_Interface.md#the-simulation-class) by the user. This means that **when you double the grid resolution, the number of time steps doubles as well** (for the same simulation period). Thus, in three dimensions, if you double the resolution, then the amount of memory increases by 8 and the amount of computational time increases by (at least) 16. The second most important thing you should know is that, in order to discretize the equations with [second-order accuracy](https://en.wikipedia.org/wiki/Finite_difference_method#Accuracy_and_order), FDTD methods **store different field components at different grid locations**. This discretization is known as a [Yee lattice](Yee_Lattice.md). As a consequence, **Meep must interpolate the field components to a common point** whenever you want to combine, compare, or output the field components (e.g. in computing energy density or flux). Most of the time, you don't need to worry too much about this interpolation since it is automatic. However, because it is a simple linear interpolation, while **E** and **D** may be discontinuous across dielectric boundaries, it means that the interpolated **E** and **D** fields may be less accurate than you might expect right around dielectric interfaces. Many references are available on FDTD methods for computational electromagnetics. See, for example: - A. Taflove and S.C. Hagness, [Computational Electrodynamics: The Finite-Difference Time-Domain Method](https://www.amazon.com/Computational-Electrodynamics-Finite-Difference-Time-Domain-Method/dp/1580538320), Artech: Norwood, MA, 2005. - A. Taflove, A. Oskooi, and S.G. Johnson, [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707), Artech: Norwood, MA, 2013. ### The Illusion of Continuity Although FDTD inherently uses discretized space and time, as much as possible Meep attempts to maintain the illusion that you are using a continuous system. At the beginning of the simulation, you specify the spatial `resolution`, but from that point onwards you generally work in continuous coordinates in your chosen units. See [Units in Meep](#units-in-meep), above. For example, you specify the dielectric function as a function ε(**x**) of continuous **x**, or as a set of solid geometric objects such as a [`Sphere`](Python_User_Interface.md#sphere), [`Cylinder`](Python_User_Interface.md#cylinder), etcetera, and Meep is responsible for figuring out how they are to be represented on a discrete grid. Or if you want to specify a point [`Source`](Python_User_Interface.md#source), you simply specify the point **x** where you want the source to reside — Meep will figure out the closest grid points to **x** and add currents to those points, weighted according to their distance from **x**. If you [change **x** continuously](FAQ.md#how-do-i-model-a-moving-point-charge), the current in Meep will also change continuously by changing the weights. If you ask for the [Poynting flux](Python_User_Interface.md#flux-spectra) through a certain rectangle, then Meep will linearly interpolate the field values from the grid onto that rectangle. In general, the philosophy of the Meep interface is **pervasive interpolation**, so that if you change any input continuously then the response of the Meep simulation will change continuously as well, so that it will converge as rapidly and as smoothly as possible to the continuous solution as you increase the spatial resolution. For example, the ε function used internally by Meep is not simply a discretely sampled version of the ε(**x**) specified by the user. Rather, each grid point is a kind of average of the ε in the surrounding pixel. Meep's [subpixel smoothing](Subpixel_Smoothing.md) is specially designed in order to minimize the "staircasing" and other errors caused by sharp interfaces. Other Numerical Methods in Computational Electromagnetics --------------------------------------------------------- FDTD is, of course, not the only numerical method in computational electromagnetics, nor is it always the most suitable one. In general, it is worthwhile having several tools in your toolbox, and selecting the most convenient one for each task. See Appendix D of [Photonic Crystals: Molding the Flow of Light (second edition)](http://ab-initio.mit.edu/book). For example, although FDTD can be used to compute electromagnetic eigenmodes (below), in lossless structures it is often quicker, easier, and more reliable to use a specialized eigenmode solver such as [MPB](http://mpb.readthedocs.io). See also the [frequency vs. time domain](http://mpb.readthedocs.io/en/latest/Introduction/) discussion in the MPB manual and the [resonant modes](#resonant-modes) discussion below. For computing the field pattern or response of a structure at a *single frequency*, it may be more efficient to directly solve the corresponding linear equation rather than iterating in time. Indeed, this can be done directly in Meep (i.e. a [finite-difference frequency-domain solver](Python_User_Interface.md#frequency-domain-solver)) — see [Tutorials/Frequency-Domain Solver](Python_Tutorials/Frequency_Domain_Solver.md). However, especially in cases where there are large differences in scale (e.g. with metals with a shallow skin depth), it may be better to use a method that allows a variable resolution in different spatial regions, such as a finite-element or boundary-element method. Boundary-element methods are especially powerful when you have a large volume-to-surface ratio, such as for scattering calculations over small objects in a large (i.e., infinite-sized) volume. A strength of time-domain methods is their ability to obtain the [entire frequency spectrum of responses (or eigenfrequencies) in a single simulation](Python_Tutorials/Basics.md#transmittance-spectrum-of-a-waveguide-bend), by Fourier-transforming the response to a short pulse or using more sophisticated signal-processing methods such as [Harminv](Python_User_Interface.md#harminv). Finite-element methods can also be used for time-evolving fields, but they suffer a serious disadvantage compared to finite-difference methods: finite-element methods, for stability, must typically use some form of *implicit time-stepping*, where they must invert a matrix (solve a linear system) at every time step. Finally, in systems that are composed of a small number of easily-analyzed pieces, such as a sequence of constant-cross-section waveguides, a collection of cylinders, or a multi-layer film, transfer-matrix/scattering-matrix methods may be especially attractive. These methods treat the individual simple elements in some analytic or semi-analytic fashion, enabling the entire structure to be simulated with great speed and accuracy. There are too many such techniques to easily summarize here. Applications of FDTD -------------------- In this section, we sketch out a few of the basic ways in which FDTD can be used to analyze electromagnetic problems. Specific examples of how to use these techniques in Meep are described in [Tutorial/Basics](Python_Tutorials/Basics.md). ### Field Patterns and Green's Functions The most obvious thing that you can do with a time-domain simulation, of course, is to simply get a [picture of the field pattern](Python_User_Interface.md#data-visualization) resulting from a given source, or perhaps an [animation showing the field evolution in time](Python_User_Interface.md#animate2d). The field pattern from a given localized source at a particular frequency ω is a form of the **Green's function** of the system. More specifically, one typically writes the "dyadic" Green's function $$G_{ij}(\omega; \mathbf{x}, \mathbf{x}')$$ which gives the $i$th component of (say) **E** at **x** from a point current source **J** at $\mathbf{x'}$, such that $\mathbf{J}(\mathbf{x})=\hat{\mathbf{e}_j} \cdot \exp(-i\omega t) \cdot \delta(\mathbf{x}-\mathbf{x}')$. To obtain this in FDTD, you simply place the requisite point source at $\mathbf{x'}$ and wait for a long enough time for all other frequency components to die out (noting that the mere act of turning on a current source at $t=0$ introduces a spectrum of frequencies). Alternatively, you can use Meep's frequency-domain solver to find the response directly (by solving the associated linear equation). For an example, see [Tutorial/Frequency Domain Solver](Python_Tutorials/Frequency_Domain_Solver.md). Given the Green's function, one can then compute a wide variety of useful things, from the radiated flux, to the local density of states (proportional to $\sum_i G_{ii}$), to Born approximations for small scatterers. Even more powerfully, one can compute many such quantities for multiple frequencies simultaneously using the Fourier transform of a short pulse as described below. ### Transmittance/Reflectance Spectra Perhaps the most common task to which FDTD is applied is that of computing the transmittance or scattering spectra from some finite structure, such as a resonant cavity, in response to some stimulus. One could, of course, compute the fields (and thus the transmitted flux) at each frequency ω separately, as described above. However, it is much more efficient to compute a broadband response via a single computation by Fourier-transforming the response to a short pulse. For example, suppose we want the transmitted power through some structure. For fields at a given frequency ω, this is the integral of the Poynting vector (in the normal $\hat{\mathbf{n}}$ direction) over a plane on the far side of the structure: $$P(\omega) = \mathrm{Re}\, \hat{\mathbf{n}}\cdot \int \mathbf{E}_\omega(\mathbf{x})^* \times \mathbf{H}_\omega(\mathbf{x}) \, d^2\mathbf{x}$$ Now, if we input a short pulse, it is tempting to compute the integral $P(t)$ of the Poynting vector at each time, and then Fourier-transform this to find $P(\omega)$. That is **incorrect**, however, because what we want is the flux of the Fourier-transformed fields **E** and **H**, which is not the same as the transform of the time-domain flux. The flux is not a linear function of the fields. Instead, what one does is to accumulate the Fourier transforms $\mathbf{E}_ω(\mathbf{x})$ and $\mathbf{H}_ω(\mathbf{x})$ for every point in the flux plane via summation over the discrete time steps $n$: $$\tilde{f}(\omega) = \frac{1}{\sqrt{2\pi}} \sum_n e^{i\omega n \Delta t} f(n\Delta t) \Delta t \approx \frac{1}{\sqrt{2\pi}} \int e^{i\omega t} f(t) dt$$ and then, at the end of the time-stepping, computing $P(\omega)$ by the fluxes of these Fourier-transformed fields. Meep takes care of all of this for you automatically, of course — you simply specify the regions over which you want to integrate the flux, and the frequencies that you want to compute. There are other possible methods of time-series analysis, of course. One method that is sometimes very effective is to construct a [Padé approximant](https://en.wikipedia.org/wiki/Padé_approximant) of the time series of field values at some point, from which one can often extrapolate a very accurate discrete-time Fourier transform (see [IEEE Microwave and Wireless Components Letters, Vol. 11, pp. 223-5, 2001](http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=923035)), including sharp peaks and other resonant features, from a relatively short time series. Meep does not provide a Padé computation for you, but of course you can output the fields at a point over time, ideally in a single-mode waveguide for transmittance spectra via a single point, and compute the Padé approximant yourself by standard methods. The power $P(\omega)$ by itself is not very useful — one needs to *normalize*, dividing by the incident power at each frequency, to get the transmittance spectrum. Typically, this is done by running the simulation *twice*: once with only the incident wave and no scattering structure, and once with the scattering structure, where the first calculation is used for normalization. It gets more complicated if one wants to compute the reflectance spectrum as well as the transmittance. You can't simply compute the flux in the backwards direction, because this would give you the sum of the reflected and the incident power. You also can't simply subtract the incident power from backwards flux to get the transmitted power, because in general there will be interference effects (between incident and reflected waves) that are not subtracted. Rather, you have to subtract the Fourier-transformed incident fields $\mathbf{E}_\omega^{(0)}(\mathbf{x})$ and $\mathbf{H}_\omega^{(0)}(\mathbf{x})$ to get the reflected/scattered power: $$P_r(\omega) = \mathrm{Re}\,\hat{\mathbf{n}}\cdot\int \left[ \mathbf{E}_\omega(\mathbf{x}) - \mathbf{E}_\omega^{(0)}(\mathbf{x}) \right]^* \times \left[ \mathbf{H}_\omega(\mathbf{x}) - \mathbf{H}_\omega^{(0)}(\mathbf{x}) \right] \, d^2\mathbf{x}$$ Again, you can do this easily in practice by running the simulation twice, once without and once with the scatterer, and telling Meep to subtract the Fourier transforms in the reflected plane before computing the flux. And again, after computing the reflected power you will normalize by the incident power to get the reflectance spectrum. (Note that you should *not* subtract the incident fields when computing the *transmitted* fields, because on the "output side" of a scattering problem there are only outgoing fields, whereas on the "input side" there are both incoming (incident) and outgoing (reflected) fields and you must separate the two before computing the Poynting flux.) Meep is designed to make these kinds of calculations easy, as long as you have some idea of what is going on. For examples, see [Tutorial/Basics/Transmittance Spectrum of a Waveguide Bend](Python_Tutorials/Basics.md#transmittance-spectrum-of-a-waveguide-bend). ### Resonant Modes Another common task in FDTD is to compute resonant modes or eigenmodes of a given structure. For example, suppose you have a [diffraction grating](Python_Tutorials/Mode_Decomposition.md#diffraction-spectrum-of-a-binary-grating), photonic crystal (periodic dielectric structure), or a waveguide and you want to know its harmonic (definite-ω) modes at a given wavevector **k**. Or, suppose you have a resonant cavity that traps light in a small region for a long time, and you want to know the resonant frequency ω and the decay lifetime (quality factor) *Q*. And, of course, you may want the field patterns of these modes along with how a [given mode is decomposed into a linear superposition of its basis modes](Mode_Decomposition.md). In order to extract the frequencies and lifetimes (which may be infinite in a lossless system) with FDTD, the basic strategy is simple. You set up the structure with Bloch-periodic and/or absorbing boundaries, depending on whether it is a periodic or open system. Then you excite the mode(s) with a short pulse (broad bandwidth) from a current placed directly inside the cavity/waveguide/whatever. Finally, once the current source is turned off, you have some fields bouncing around inside the system, and you analyze them to extract the frequencies and decay rates. The simplest form of harmonic analysis would be to compute the Fourier transform of the fields at some point — harmonic modes will yield sharp peaks in the spectrum. This method has serious drawbacks, however, in that high frequency resolution requires a very long running time, and moreover the problem of extracting the decay rates leads to a poorly-conditioned nonlinear fitting problem. Instead, Meep allows you to perform a more sophisticated signal processing algorithm borrowed from NMR spectroscopy — the algorithm is called *filter diagonalization* and is implemented by [Harminv](https://github.com/NanoComp/harminv/blob/master/README.md) package. Harminv extracts all of the frequencies and their decay rates (and amplitudes) within a short time to high accuracy; for example, we have used it to find lifetimes *Q* of 109 periods in a computational run of only a few hundred periods. Once you know the frequencies of the modes, if you want the field patterns you will need to run the simulation again with a *narrow*-bandwidth (long-time) pulse to excite only the mode in question. Unless you want the longest-lifetime mode, in which case you can just run long enough for the other modes to decay away. Given the field patterns, you can then perform other analyses (e.g. decomposing the *Q* into decay rates into different directions via flux computations, finding modal volumes, etcetera). For an example, see [Tutorial/Resonant Modes and Transmission in a Waveguide Cavity](Python_Tutorials/Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md#resonant-modes). Why should you use Meep instead of [MPB](https://mpb.readthedocs.io) to compute the modes? Unlike MPB, Meep supports metallic and absorbing materials, can compute lossy resonant modes, can quickly compute large numbers of ω's at once by a single short pulse, and can efficiently extract modes in the interior of the spectrum (e.g. in a band gap). Why should you ever use MPB, then? MPB is quicker at computing the lowest-ω modes than Meep, gives you both the ω and the fields at once, and has no problem resolving closely-spaced frequencies. Moreover, computing modes in time domain is somewhat subtle and requires care — for example, one will occasionally miss a mode if the source happens to be nearly orthogonal to it or if it is too close to another mode; conversely, the signal processing will sometimes accidentally identify spurious peak frequencies. Also, studying periodic systems with non-rectangular unit cells is more subtle in Meep than in MPB. MPB is much more straightforward and reliable, albeit more limited in some ways. meep-1.12.0/doc/docs/License_and_Copyright.md000066400000000000000000000025631356267110700210120ustar00rootroot00000000000000--- # License and Copyright --- Meep is copyright © 2005–2019, Massachusetts Institute of Technology. Meep is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or at your option any later version. This program 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 General Public License for more details. You should have received a copy of the GNU 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. You can also find it on the [GNU homepage](http://www.gnu.org/copyleft/gpl.html). As a clarification, we should note that Python and Scheme control files, written by the user which do not contain code distributed with Meep and loaded at runtime by the Meep software, are *not* derived works of Meep and do *not* fall thereby under the restrictions of the GNU General Public License. On the other hand, C++ programs linked with the Meep libraries *are* derived works, and you must obey the terms of the GPL if you wish to distribute programs based in part on Meep. You are not affected for programs you do not distribute. meep-1.12.0/doc/docs/Materials.md000066400000000000000000000743401356267110700165010ustar00rootroot00000000000000--- # Materials --- The material structure in Maxwell's equations is determined by the relative permittivity ε(**r**) and permeability μ(**r**). However, ε is not only a function of position. In general, it also depends on frequency (material dispersion) and on the electric field **E** itself (nonlinearity) or an applied magnetic field **H** (gyrotropy). It may also depend on the orientation of the field (anisotropy). Material dispersion, in turn, is generally associated with absorption loss in the material, or possibly gain. All of these effects can be simulated in Meep, with certain restrictions. Similarly for the relative permeability μ(**r**), for which dispersion, nonlinearity, and anisotropy are all supported as well. In this section, we describe the form of the equations and material properties that Meep can simulate. The actual user interface where these properties are specified in the simulation is described in [Python User Interface](Python_User_Interface.md). [TOC] Material Dispersion ------------------- Physically, material dispersion arises because the polarization of the material does not respond instantaneously to an applied field **E**, and this is essentially the way that it is implemented in FDTD. In particular, $\mathbf{D} = \varepsilon\mathbf{E}$ is expanded to: $$\mathbf{D} = \varepsilon_\infty \mathbf{E} + \mathbf{P}$$ where ε$_\infty$, which [must be positive](FAQ.md#why-does-my-simulation-diverge-if-0), is the *instantaneous* dielectric function (the infinite-frequency response) and **P** is the remaining frequency-dependent *polarization* density in the material. **P**, in turn, has its own time-evolution equation, and the exact form of this equation determines the frequency-dependence ε(ω). **Note:** Meep's definition of ω uses a sign convention $\exp(-i\omega t)$ for the time dependence; ε formulas in engineering papers that use the opposite sign convention for $\omega$ will have a sign flip in all the imaginary terms below. If you are using parameters from the literature, you should use **positive** values of γ and ω as-is for loss; don't be confused by the difference in ω sign convention and flip the sign of the parameters. Meep supports a Lorentzian susceptibility profile which consists of a sum of harmonic resonances plus a term for the frequency-independent electric conductivity:
$$\varepsilon(\omega,\mathbf{x}) = \left( 1 + \frac{i \cdot \sigma_D(\mathbf{x})}{\omega} \right) \left[ \varepsilon_\infty(\mathbf{x}) + \sum_n \frac{\sigma_n(\mathbf{x}) \cdot \omega_n^2 }{\omega_n^2 - \omega^2 - i\omega\gamma_n} \right] ,$$ $= \left( 1 + \frac{i \cdot \sigma_D(\mathbf{x})}{2\pi f} \right) \left[ \varepsilon_\infty(\mathbf{x}) + \sum_n \frac{\sigma_n(\mathbf{x}) \cdot f_n^2 }{f_n^2 - f^2 - if\gamma_n/2\pi} \right] ,$
where σ$_D$ is the electric conductivity, ω$_n$ and γ$_n$ are user-specified constants. Actually, the numbers that one specifies are f$_n$ = ω$_n$/2π and γ$_n$/2π. The σ$_n(\mathbf{x})$ is a user-specified function of position giving the strength of the *n*-th resonance. The σ parameters can be anisotropic (real-symmetric) tensors, while the frequency-independent term ε$_\infty$ can be an arbitrary real-symmetric tensor as well. This corresponds to evolving **P** via the equations: $$\mathbf{P} = \sum_n \mathbf{P}_n$$ $$\frac{d^2\mathbf{P}_n}{dt^2} + \gamma_n \frac{d\mathbf{P}_n}{dt} + \omega_n^2 \mathbf{P}_n = \sigma_n(\mathbf{x}) \omega_n^2 \mathbf{E}$$ That is, we must store and evolve a set of auxiliary fields $\mathbf{P}_n$ along with the electric field in order to keep track of the polarization **P**. Essentially any ε(ω) could be modeled by including enough of these polarization fields — Meep allows you to specify any number of these, limited only by computer memory and time which increases with the number of polarization terms you require. Note that the conductivity σ$_D$ corresponds to an imaginary part of ε given by $i \varepsilon_\infty \sigma_D / \omega$. This does not include the harmonic-resonance terms. When you specify frequency in Meep units, however, you are specifying *f* without the 2π, so the imaginary part of ε is $i \varepsilon_\infty \sigma_D / 2\pi f$. Meep also supports polarizations of the [Drude](https://en.wikipedia.org/wiki/Drude_model) form, typically used for metals: $$\frac{d^2\mathbf{P}_n}{dt^2} + \gamma_n \frac{d\mathbf{P}_n}{dt} = \sigma_n(\mathbf{x}) \omega_n^2 \mathbf{E}$$ which corresponds to a term of the following form in ε's $\Sigma$*n* summation: $$\frac{i \sigma_n(\mathbf{x}) \cdot \omega_n^2 }{\omega (\gamma_n - i\omega)}$$ which is equivalent to the Lorentzian model except that the $\omega_n^2$ term has been omitted from the denominator, and asymptotes to a conductivity $\sigma_n \omega_n^2 / \gamma_n$ as $\omega\to 0$. In this case, ω$_n^2$ is just a dimensional scale factor and has no interpretation as a resonance frequency. ### Sellmeier Coefficients For a wavelength-dependent, purely-real permittivity (i.e., with no loss) which can be represented via the [Sellmeier equation](https://en.wikipedia.org/wiki/Sellmeier_equation): $$\varepsilon(\lambda) = 1 + \sum_n \frac{B_n \lambda^2}{\lambda^2 - C_n}$$ where λ is the vacuum wavelength, each term containing two coefficients (Bn and Cn) can be directly transferred to a Lorentzian polarization field using a simple substitution of variables: ωn=1/$\sqrt{C_n}$, γn=0, and σn=Bn. Several examples of importing Sellmeier coefficients from published fitting data including [germanium](https://github.com/NanoComp/meep/blob/master/python/materials.py#L870-L886) (Ge) and [gallium nitride](https://github.com/NanoComp/meep/blob/master/python/materials.py#L1148-L1173) (GaN) are provided in the [Materials Library](#materials-library). Numerical Stability ------------------- In some cases, you may need to reduce the `Courant` parameter $S$ of the simulation, which relates the size of the time step to the spatial discretization: $c\Delta t = S\Delta x$. By default, $S = 0.5$ but in general you must have $S < n_\textrm{min}/\sqrt{\textrm{# dimensions}}$, where $n_\textrm{min}$ is the minimum refractive index (usually 1), so if your refractive indices are ever <1 you may need a smaller $S$. If a Lorentzian resonance at ω$_n$ is specified at too high a frequency relative to the time discretization $\Delta t$, the simulation becomes unstable. Essentially, the problem is that $\mathbf{P}_n$ oscillates too fast compared with the time discretization for the discretization to work properly. If this happens, there are three workarounds: (1) increase the resolution which increases the resolution in both space and time, (2) decrease the Courant factor which decreases $\Delta t$ compared to $\Delta x$, or (3) use a different model function for your dielectric response. Roughly speaking, the $\mathbf{P}_n$ equation becomes unstable for $\omega_n \Delta t / 2 > 1$. Note that, in Meep frequency units, you specify $f_n = \omega_n/2\pi$, so this quantity should be less than $1/\pi \Delta t$. Finally, overlapping dispersive materials with perfectly-matched layer (PML) absorbing boundaries may produce instabilities. A workaround is to replace the PML with an absorber. Loss and Gain ------------- If γ above is nonzero, then the dielectric function ε(ω) becomes *complex*, where the imaginary part is associated with absorption loss in the material if it is positive, or gain if it is negative. Alternatively, a dissipation loss or gain may be added by a positive or negative conductivity, respectively — this is often convenient if you only care about the imaginary part of ε in a narrow bandwidth, and is described in detail below. If you look at Maxwell's equations, then $d\mathbf{P}/dt$ plays exactly the same role as a current $\mathbf{J}$. Just as $\mathbf{J} \cdot \mathbf{E}$ is the rate of change of mechanical energy (the power expended by the electric field on moving the currents), therefore, the rate at which energy is lost to absorption is given by:
absorption rate $\sim \frac{d\mathbf{P}}{dt} \cdot \mathbf{E}$
Meep can keep track of this energy for the Lorentzian polarizability terms but not for the conductivity terms. For gain, this gives the amount of energy expended in amplifying the field. Conductivity and Complex ε -------------------------- Often, you only care about the absorption loss in a narrow bandwidth, where you just want to set the imaginary part of ε (or μ) to some known experimental value, in the same way that you often just care about setting a dispersionless real ε that is the correct value in your bandwidth of interest. One approach to this problem would be allowing you to specify a constant, frequency-independent, imaginary part of ε, but this has the disadvantage of requiring the simulation to employ complex fields which double the memory and time requirements, and also tends to be numerically unstable. Instead, the approach in Meep is for you to set the conductivity $\sigma_D$ (or $\sigma_B$ for an imaginary part of μ), chosen so that $\mathrm{Im}\, \varepsilon = \varepsilon_\infty \sigma_D / \omega$ is the correct value at your frequency ω of interest. Note that, in Meep, you specify $f = \omega/2\pi$ instead of μ for the frequency, however, so you need to include the factor of 2π when computing the corresponding imaginary part of ε. Conductivities can be implemented with purely real fields, so they are not nearly as expensive as implementing a frequency-independent complex ε or μ. For example, suppose you want to simulate a medium with $\varepsilon = 3.4 + 0.101i$ at a frequency 0.42 (in your Meep units), and you only care about the material in a narrow bandwidth around this frequency (i.e. you don't need to simulate the full experimental frequency-dependent permittivity). Then, in Meep, you could use `meep.Medium(epsilon=3.4, D_conductivity=2*math.pi*0.42*0.101/3.4)` in Python or `(make medium (epsilon 3.4) (D-conductivity (* 2 pi 0.42 0.101 (/ 3.4))))` in Scheme; i.e. $\varepsilon_\infty = \mathrm{Re}\,\varepsilon = 3.4$ and $\sigma_D = \omega \mathrm{Im} \varepsilon / \varepsilon_\infty = (2\pi 0.42) 0.101 / 3.4$. **Note**: the "conductivity" in Meep is slightly different from the conductivity you might find in a textbook, because for computational convenience it appears as $\sigma_D \mathbf{D}$ in our Maxwell equations rather than the more-conventional $\sigma \mathbf{E}$; this just means that our definition is different from the usual electric conductivity by a factor of ε. Also, just as Meep uses the dimensionless relative permittivity for ε, it uses nondimensionalized units of 1/*a* (where *a* is your unit of distance) for the conductivities $\sigma_{D,B}$. If you have the electric conductivity $\sigma$ in SI units and want to convert to $\sigma_D$ in Meep units, you can simply use the formula: $\sigma_D = (a/c) \sigma / \varepsilon_r \varepsilon_0$ where *a* is your unit of distance in meters, *c* is the vacuum speed of light in m/s, $\varepsilon_0$ is the SI vacuum permittivity, and $\varepsilon_r$ is the real relative permittivity. Nonlinearity ------------ In general, ε can be changed anisotropically by the **E** field itself, with: $$\Delta\varepsilon_{ij} = \sum_{k} \chi_{ijk}^{(2)} E_k + \sum_{k\ell} \chi_{ijk\ell}^{(3)} E_k E_\ell + \cdots$$ where the *ij* is the index of the change in the 3$\times$3 ε tensor and the $\chi$ terms are the nonlinear susceptibilities. The $\chi^{(2)}$ sum is the [Pockels effect](https://en.wikipedia.org/wiki/Pockels_effect) and the $\chi^{(3)}$ sum is the [Kerr effect](https://en.wikipedia.org/wiki/Kerr_effect). If the above expansion is frequency-independent, then the nonlinearity is *instantaneous*; more generally, $\Delta\varepsilon$ would depend on some average of the fields at previous times. Meep supports instantaneous, isotropic Pockels and Kerr nonlinearities, corresponding to a frequency-independent $\chi_{ijk}^{(2)} = \chi^{(2)} \cdot \delta_{ij} \delta_{jk}$ and $\chi_{ijk\ell}^{(3)} = \chi^{(3)} \cdot \delta_{ij} \delta_{k\ell}$, respectively. Thus, $$\mathbf{D} = \left( \varepsilon_\infty(\mathbf{x}) + \chi^{(2)}(\mathbf{x})\cdot \mathrm{diag}(\mathbf{E}) + \chi^{(3)}(\mathbf{x}) \cdot |\mathbf{E}|^2 \right) \mathbf{E} + \mathbf{P}$$ Here, "diag(**E**)" indicates the diagonal 3$\times$3 matrix with the components of **E** along the diagonal. Normally, for nonlinear systems you will want to use real fields **E**. This is the default. However, Meep uses complex fields if you have Bloch-periodic boundary conditions with a non-zero Bloch wavevector **k**, or in cylindrical coordinates with $m \neq 0$. In the C++ interface, real fields must be explicitly specified. For complex fields in nonlinear systems, the physical interpretation of the above equations is unclear because one cannot simply obtain the physical solution by taking the real part any more. In particular, Meep simply *defines* the meaning of the nonlinearity for complex fields as follows: the real and imaginary parts of the fields do not interact nonlinearly. That is, the above equation should be taken to hold for the real and imaginary parts (of **E** and **D**) separately: e.g., |**E**|2 is the squared magnitude of the *real* part of **E** for when computing the real part of **D**, and conversely for the imaginary part. For a discussion of how to relate $\chi^{(3)}$ in Meep to experimental Kerr coefficients, see [Units and Nonlinearity](Units_and_Nonlinearity.md). Magnetic Permeability μ ----------------------- All of the above features that are supported for the electric permittivity ε are also supported for the magnetic permeability μ. That is, Meep supports μ with dispersion from magnetic conductivity and Lorentzian resonances, as well as magnetic $\chi^{(2)}$ and $\chi^{(3)}$ nonlinearities. The description of these is exactly the same as above, so we won't repeat it here — just take the above descriptions and replace ε, **E**, **D**, and σD by μ, **H**, **B**, and σB, respectively. Saturable Gain and Absorption ----------------------------- For some problems, simply adding gain or loss using a [conductivity term](Materials.md#conductivity-and-complex) does not correctly model the desired system and will lead to unphysical results. For example, attempting to model a laser by adding gain through a conductivity term will yield a diverging electric field, as the conductivity-based gain cannot saturate, and will continue to amplify arbitrarily strong electric fields within the laser cavity. Instead, such systems must be modeled using a *saturable* gain medium, in which the available gain is reduced for stronger electric fields, which prohibits the electric field from diverging in this manner. Meep supports saturable gain and absorbing media through the use of a set of auxiliary equations which model both the polarization and inversion of the saturable medium. Meep's implementation of these auxiliary equations is similar to that described in [Optics Express, Vol. 19, pp. 1539-62, 2011](https://www.osapublishing.org/oe/abstract.cfm?uri=oe-19-2-1539), in which the polarization is treated using the oscillator model and the inversion is modeled as a set of rate equations for the population densities of the atomic levels of the saturable medium. The oscillator model for saturable media is a second-order differential equation for the polarization that is slightly different from the [Drude-Lorentz susceptibility](Materials.md#material-dispersion): $$\frac{d^2\mathbf{P}_n}{dt^2} + \Gamma_n \frac{d\mathbf{P}_n}{dt} + \left(\omega_n^2 + \left(\frac{\Gamma_n}{2} \right)^2 \right) \mathbf{P}_n = -\Delta N(\mathbf{x},t) \boldsymbol{\sigma}_n \cdot \mathbf{E}(\mathbf{x},t)$$ where $\Delta N(\mathbf{x},t) = N_{\textrm{upper}} - N_{\textrm{lower}}$ is the inversion of the two atomic energy levels which comprise the $n$th lasing transition, $\omega_n$ is the central frequency of the atomic transition, $\Gamma_n$ is the full width half-maximum of the width of the transition, and $\boldsymbol{\sigma}_n$ is the strength and orientation of the $n$th transition which couples the electric field and the atomic medium. Note that this polarization equation is only modeling the nonlinear, saturable portion of the polarization. The atomic level population densities, $N_i(\mathbf{x},t)$, each satisfy a rate equation of the form: $$\frac{\partial N_i}{\partial t} = - \sum_j \gamma_{ij} N_i + \sum_j \gamma_{ji} N_j + \left[ \pm \frac{1}{\omega_n \hbar} \mathbf{E}(\mathbf{x},t) \cdot \left( \frac{\partial \mathbf{P}}{\partial t} + \frac{\Gamma_n}{2} \mathbf{P} \right) \right]$$ where $\gamma_{ij}$ is the non-radiative decay or pumping rate from level $i$ to level $j$. The final term in brackets is only included if level $i$ is either the upper or lower level of the $n$th transition, where the upper/lower atomic levels are denoted by $+$/$-$. In Meep, one can specify an arbitrary number of atomic levels with any number of lasing transitions between them, enabling one to realize common two- and four-level saturable media, as well as entire manifolds of levels and transitions found in realistic models of saturable media. When assigning the necessary transition frequencies, $\omega_n$, and widths, $\Gamma_n$, of the atomic transition in Meep, these are specified in units of 2π$c$/$a$ as $f_n = \omega_n / 2\pi$ and $\Gamma_n / 2\pi$. However, the pumping and decay rates, $\gamma_{ij}$, are instead specified in units of $c/a$. Finally, as part of initializing a saturable medium, the total atomic density, $N_0$, must be specified, and Meep will ensure that $\sum_i N_i = N_0$. Although Meep is using an oscillator model equation for the atomic polarization and level populations, instead of the Bloch equations, Meep retains the two terms usually approximated to zero when deriving the oscillator model equations from the Bloch equations, and so these equations are exactly equivalent to the Bloch equations. For more details, see Section 6.4.1 of [Nonlinear Optics (third edition)](https://www.amazon.com/Nonlinear-Optics-Third-Robert-Boyd/dp/0123694701) by R. W. Boyd. To verify this equivalence between the different equations for modeling the polarization, as well as confirm that saturable media have been properly implemented in Meep, we compare the results of Meep with an independent FDTD solver using the Bloch equations and the frequency domain steady-state ab initio laser theory (SALT), in a 1d, one-sided, Fabry-Perot cavity containing a two-level gain medium that exhibits steady-state, multi-mode lasing. The cavity has a length of $a = 1$, a background index of $n = 1.5$, an atomic transition frequency of $\omega_n = 40$, with width $\Gamma_n = 8$, the decay rate from level $2$ to $1$ is $\gamma_{21} = 0.005$, the pumping rate from $1$ to $2$ is $\gamma_{12} = 0.0051$, and the total atomic density, $N_0$, of the system was varied to produce different amounts of gain. These plots are given in terms of the equilibrium inversion, $D_0$, which is the inversion of the saturable gain medium in the absence of an electric field, i.e. the value of $\Delta N$ when $\mathbf{E} = 0$. There is agreement among the three methods close to the initial as well as past the third lasing threshold as shown in the following two figures.
![Near threshold comparison](images/meep_salt_comparison_thresh.png)
![Near threshold comparison](images/meep_salt_comparison_full.png)
For the two-level atomic gain model used in this example, $D_0$ can be calculated as: $$ D_0 = \frac{\gamma_{12} - \gamma_{21}}{\gamma_{12} + \gamma_{21}} N_0 $$ Analogous relationships can be found for systems with more than two atomic levels in [Optics Express, Vol. 20, pp. 474-88, 2012](https://www.osapublishing.org/oe/abstract.cfm?URI=oe-20-1-474). There is no standard convention in the literature on lasers and saturable gain media for defining the various constants in the equations above. The following are the relationships among these constants for the three methods: $$ \omega_n \; (\textrm{Meep}) = \omega_{ba} \; (\textrm{Boyd}) = \omega_a \; (\textrm{SALT}) $$ $$ \Gamma_n \; (\textrm{Meep}) = \frac{2}{T_2} \; (\textrm{Boyd}) = 2\gamma_\perp \; (\textrm{SALT}) $$ $$ \sigma_n \; (\textrm{Meep}) = \frac{2 \omega_{ba} |\mu_{ba}|^2}{\hbar} \; (\textrm{Boyd}) = \frac{2 \omega_a |\theta|^2}{\hbar} \; (\textrm{SALT}) $$ The relationship among Meep and SALT units are: $$ D_0 \; (\textrm{SALT}) = \frac{|\theta|^2}{\hbar \gamma_\perp} D_0 \; (\textrm{Meep}) $$ $$ \mathbf{E} \; (\textrm{SALT}) = \frac{2 |\theta|}{\hbar \sqrt{\gamma_\perp \gamma_\parallel}} \mathbf{E} \; (\textrm{Meep}) $$ For a two level gain medium, $\gamma_\parallel = \gamma_{12} + \gamma_{21}$. For more details on applying SALT to atomic media with an arbitrary number of levels, see [Optics Express, Vol. 23, pp. 6455-77, 2015](https://www.osapublishing.org/oe/abstract.cfm?uri=oe-23-5-6455). Gyrotropic Media ---------------- (**Experimental feature**) Meep supports gyrotropic media, which break optical reciprocity and give rise to magneto-optical phenomena such as the [Faraday effect](https://en.wikipedia.org/wiki/Faraday_effect). Such materials are used in devices like [Faraday rotators](https://en.wikipedia.org/wiki/Faraday_rotator). In a gyrotropic medium, the polarization vector undergoes precession around a preferred direction. In the frequency domain, this corresponds to the presence of skew-symmetric off-diagonal components in the ε tensor (for a gyroelectric medium) or the μ tensor (for a gyromagnetic medium). Two different gyrotropy models are supported: ### Gyrotropic Drude-Lorentz Model The first gyrotropy model is a [Drude-Lorentz](Materials.md#material-dispersion) model with an additional precession, which is intended to describe gyroelectric materials. The polarization equation is $$\frac{d^2\mathbf{P}_n}{dt^2} + \gamma_n \frac{d\mathbf{P}_n}{dt} - \frac{d\mathbf{P}_n}{dt} \times \mathbf{b}_n + \omega_n^2 \mathbf{P}_n = \sigma_n(\mathbf{x}) \omega_n^2 \mathbf{E}$$ (Optionally, the polarization may be of Drude form, in which case the $\omega_n^2 \mathbf{P}_n$ term on the left is omitted.) The third term on the left side, which breaks time-reversal symmetry, is responsible for the gyrotropy; it typically describes the deflection of electrons flowing within the material by a static external magnetic field. In the $\gamma_n = \omega_n = 0$ limit, the equation of motion reduces to a precession around the "bias vector" $\mathbf{b}_n$: $$\frac{d\mathbf{P}_n}{dt} = \mathbf{P}_n \times \mathbf{b}_n$$ Hence, the magnitude of the bias vector is the angular frequency of the gyrotropic precession induced by the external field. ### Gyrotropic Saturated Dipole (Linearized Landau-Lifshitz-Gilbert) Model The second gyrotropy model is a linearized [Landau-Lifshitz-Gilbert equation](https://en.wikipedia.org/wiki/Landau%E2%80%93Lifshitz%E2%80%93Gilbert_equation), suitable for modeling gyromagnetic materials such as ferrites. Its polarization equation of motion is $$\frac{d\mathbf{P}_n}{dt} = \mathbf{b}_n \times \left( - \sigma_n \mathbf{E} + \omega_n \mathbf{P}_n + \alpha_n \frac{d\mathbf{P}_n}{dt} \right) - \gamma_n \mathbf{P}_n$$ Note: although the above equation is written in terms of electric susceptibilities, this model is typically used for magnetic susceptibilities. Meep places no restriction on the field type that either gyrotropy model can be applied to. As usual, electric and magnetic susceptibilities can be swapped by substituting ε with μ, **E** with **H**, etc. The Landau-Lifshitz-Gilbert equation describes the precessional motion of a saturated point magnetic dipole in a magnetic field. In the above equation, the variable $\mathbf{P}_n$ represents the linearized deviation of the polarization from its static equilibrium value (assumed to be much larger and aligned parallel to $\mathbf{b}_n$). Note that this equation of motion is completely different from the [Drude-Lorentz equation](Materials.md#material-dispersion), though the constants σ$_n$, ω$_n$, and γ$_n$ play analogous roles (σ$_n$ couples the polarization to the driving field, ω$_n$ is the angular frequency of precession, and γ$_n$ is a damping factor). In this model, $\mathbf{b}_n$ is taken to be a unit vector (i.e., its magnitude is ignored). ### Frequency Domain Susceptibility Tensors Suppose $\mathbf{b} = b \hat{z}$, and let all fields have harmonic time-dependence $\exp(-i\omega t)$. Then $\mathbf{P}_n$ is related to the applied field $\mathbf{E}$ by $$\mathbf{P}_n = \begin{bmatrix}\chi_\perp & -i\eta & 0 \\ i\eta & \chi_\perp & 0 \\ 0 & 0 & \chi_\parallel \end{bmatrix} \mathbf{E}$$ For the [gyrotropic Lorentzian model](Materials.md#gyrotropic-drude-lorentz-model), the components of the susceptibility tensor are $$\chi_\perp = \frac{\omega_n^2 \Delta_n \sigma_n}{\Delta_n^2 - \omega^2 b^2},\;\;\; \chi_\parallel = \frac{\omega_n^2 \sigma_n}{\Delta_n}, \;\;\; \eta = \frac{\omega_n^2 \omega b \sigma_n}{\Delta_n^2 - \omega^2 b^2}, \;\;\;\Delta_n \equiv \omega_n^2 - \omega^2 - i\omega\gamma_n$$ And for the [gyrotropic saturated dipole (linearized Landau-Lifshitz-Gilbert) model](Materials.md#gyrotropic-saturated-dipole-linearized-landau-lifshitz-gilbert-model), $$\chi_\perp = \frac{\sigma_n (\omega_n - i \omega \alpha_n)}{(\omega_n - i \omega \alpha_n)^2 - (\omega + i \gamma_n)^2}, \;\;\; \chi_\parallel = 0, \;\;\; \eta = \frac{\sigma_n (\omega + i \gamma)}{(\omega_n - i \omega \alpha_n)^2 - (\omega + i \gamma_n)^2}$$ Materials Library ----------------- A materials library is available for [Python](https://github.com/NanoComp/meep/tree/master/python/materials.py) and [Scheme](https://github.com/NanoComp/meep/tree/master/scheme/materials.scm) containing [crystalline silicon](https://en.wikipedia.org/wiki/Crystalline_silicon) (c-Si), [amorphous silicon](https://en.wikipedia.org/wiki/Amorphous_silicon) (a-Si) including the hydrogenated form, [silicon dioxide](https://en.wikipedia.org/wiki/Silicon_dioxide) (SiO2), [indium tin oxide](https://en.wikipedia.org/wiki/Indium_tin_oxide) (ITO), [alumina](https://en.wikipedia.org/wiki/Aluminium_oxide) (Al2O3), [gallium arsenide](https://en.wikipedia.org/wiki/Gallium_arsenide) (GaAs), [aluminum arsenide](https://en.wikipedia.org/wiki/Aluminium_arsenide) (AlAs), [aluminum nitride](https://en.wikipedia.org/wiki/Aluminium_nitride) (AlN), [borosilicate glass](https://en.wikipedia.org/wiki/Borosilicate_glass) (BK7), [fused quartz](https://en.wikipedia.org/wiki/Fused_quartz), [silicon nitride](https://en.wikipedia.org/wiki/Silicon_nitride) (Si3N4), [germanium](https://en.wikipedia.org/wiki/Germanium) (Ge), [indium phosphide](https://en.wikipedia.org/wiki/Indium_phosphide) (InP), [gallium nitride](https://en.wikipedia.org/wiki/Gallium_nitride) (GaN), [cadmium telluride](https://en.wikipedia.org/wiki/Cadmium_telluride) (CdTe), [lithium niobate](https://en.wikipedia.org/wiki/Lithium_niobate) (LiNbO3), [barium borate](https://en.wikipedia.org/wiki/Barium_borate) (BaB2O4), [calcium tungstate](https://en.wikipedia.org/wiki/Scheelite) (CaWO4), [calcium carbonate](https://en.wikipedia.org/wiki/Calcium_carbonate) (CaCO3), [yttrium oxide](https://en.wikipedia.org/wiki/Yttrium(III)_oxide) (Y2O3), [yttrium aluminum garnet](https://en.wikipedia.org/wiki/Yttrium_aluminium_garnet) (YAG), [poly(methyl methacrylate)](https://en.wikipedia.org/wiki/Poly(methyl_methacrylate)) (PMMA), [polycarbonate](https://en.wikipedia.org/wiki/Polycarbonate), [polystyrene](https://en.wikipedia.org/wiki/Polystyrene), [cellulose](https://en.wikipedia.org/wiki/Cellulose), as well as 11 elemental metals: [silver](https://en.wikipedia.org/wiki/Silver) (Ag), [gold](https://en.wikipedia.org/wiki/Gold) (Au), [copper](https://en.wikipedia.org/wiki/Copper) (Cu), [aluminum](https://en.wikipedia.org/wiki/Aluminium) (Al), [berylium](https://en.wikipedia.org/wiki/Beryllium) (Be), [chromium](https://en.wikipedia.org/wiki/Chromium) (Cr), [nickel](https://en.wikipedia.org/wiki/Nickel) (Ni), [palladium](https://en.wikipedia.org/wiki/Palladium) (Pd), [platinum](https://en.wikipedia.org/wiki/Platinum) (Pt), [titanium](https://en.wikipedia.org/wiki/Titanium) (Ti), and [tungsten](https://en.wikipedia.org/wiki/Tungsten) (W). Experimental values of the complex refractive index are fit to a [Drude-Lorentz susceptibility model](#material-dispersion) over various wavelength ranges. For example, the fit for crystalline silicon is based on [Progress in Photovoltaics, Vol. 3, pp. 189-92, 1995](https://onlinelibrary.wiley.com/doi/full/10.1002/pip.4670030303) for the wavelength range of 0.4-1.0 µm as described in [J. Optical Society of America A, Vol. 28, pp. 770-77, 2011](https://www.osapublishing.org/josaa/abstract.cfm?uri=josaa-28-5-770). The fit for the elemental metals is over the range of 0.2-12.4 μm and is described in [Applied Optics, Vol. 37, pp. 5271-83, 1998](https://www.osapublishing.org/ao/abstract.cfm?uri=ao-37-22-5271). Fitting parameters for all materials are defined for a unit distance of 1 µm. For simulations which use a different value for the unit distance, the predefined variable `um_scale` (Python) or `um-scale` (Scheme) must be scaled by *multiplying* by whatever the unit distance is, in units of µm. For example, if the unit distance is 100 nm, this would require adding the line `um_scale = 0.1*um_scale` after the line where [`um_scale` is defined](https://github.com/NanoComp/meep/blob/master/python/materials.py#L7). This change must be made directly to the materials library file. As an example, to import aluminum from the library into a Python script requires adding the following lines: ```python from meep.materials import Al ``` Then, the material can be simply used as `geometry = [meep.Cylinder(material=Al, ...]`. In Scheme, the materials library is already included when Meep is run, so you can use it without any initialization: ```scm (set! geometry (list (make cylinder (material Al) ...))) ``` **Note:** for narrowband calculations, some of the Lorentzian susceptibility terms may be unnecessary and will contribute to consuming more computational resources than are required (due to the additional storage and time stepping of the polarization fields). Computational efficiency can be improved (without significantly affecting accuracy) by removing from the material definitions those Lorentzian susceptibility terms which are far outside the spectral region of interest. meep-1.12.0/doc/docs/Mode_Decomposition.md000066400000000000000000000346471356267110700203460ustar00rootroot00000000000000# Mode Decomposition Meep contains a feature to decompose arbitrary fields into a superposition of the harmonic modes of a given structure via its integration with the eigenmode solver [MPB](https://mpb.readthedocs.io). This section provides an overview of the theory and implementation of this feature. Tutorial examples are provided in [Tutorial/Mode Decomposition](Python_Tutorials/Mode_Decomposition.md). [TOC] ## Theoretical Background The theory underlying mode decomposition is described in Chapter 31 ("Modal methods for Maxwell's equations") of [Optical Waveguide Theory](http://www.springer.com/us/book/9780412099502) by Snyder and Love. Consider a waveguide with propagation axis along the $x$ direction and constant cross section in the transverse direction $\vec\rho=(y,z)$. For a given angular frequency ω we can solve for the eigenmodes of the structure. Thus, arbitrary fields of the form $\mathbf{E}(\mathbf{r},t) = \mathbf{E}(\mathbf{r}) e^{-i\omega t}$ and $\mathbf{H}(\mathbf{r},t) = \mathbf{H}(\mathbf{r}) e^{-i\omega t}$ can be decomposed into a basis of these eigenmodes: $$ \mathbf{E}(\mathbf{r}) = \mathbf{E}(x,\vec{\rho}) = \sum_{n} \left\{ \alpha^+_n \mathbf E^+_n(\vec \rho)e^{+i\beta_n x} + \alpha^-_n \mathbf E^-_n(\vec \rho)e^{-i\beta_n x} \right\} $$ $$ \mathbf{H}(\mathbf{r}) = \mathbf{H}(x,\vec{\rho}) = \sum_{n} \left\{ \alpha^+_n \mathbf H^+_n(\vec \rho)e^{+i\beta_n x} + \alpha^-_n \mathbf H^-_n(\vec \rho)e^{-i\beta_n x} \right\} $$ β$_n$ are the propagation wavevectors and α$^{\pm}_n$ are the basis coefficients. Mode decomposition involves solving for these unknown quantities. The following steps are involved in the computation: 1. In Meep, compute the Fourier-transformed fields $\mathbf{E}(\mathbf{r})$ and $\mathbf{H}(\mathbf{r})$ on a surface which is transverse to the waveguide and stored in a `dft_flux` object. 2. In MPB, compute the eigenmodes $\mathbf{E}^\pm_n$ and $\mathbf{H}^\pm_n$ as well as the propagation wavevectors β$_n$ for the same cross-sectional structure. 3. Compute the coefficients α$_n^\pm$ for any number of eigenmodes n=1,2,.... This is all done automatically in Meep using the `get_eigenmode_coefficients` routine. ## Function Description The mode-decomposition feature is available via the `meep::fields::get_eigenmode_coefficients` function callable from Python or C++. This function makes use of several lower-level functions which are described in more detail below. The C++ header for this function is: ```c++ void fields::get_eigenmode_coefficients(dft_flux flux, const volume &eig_vol, int *bands, int num_bands, int parity, double eig_resolution, double eigensolver_tol, std::complex *coeffs, double *vgrp, kpoint_func user_kpoint_func, void *user_kpoint_data, vec *kdom_list, bool verbose) ``` The following are the parameters: + `flux` is a `dft_flux` object containing the frequency-domain fields on a cross-sectional slice perpendicular to the waveguide axis + `eig_vol` is the `volume` passed to [MPB](https://mpb.readthedocs.io) for the eigenmode calculation. In most cases this will simply be the volume over which the frequency-domain fields are tabulated (i.e. `flux.where`). + `bands` is an array of integers corresponding to the mode indices (equivalent to $n$ in the two formulas above) + `num_bands` is the length of the `bands` array + `parity` is the parity of the mode to calculate, assuming the structure has $z$ and/or $y$ mirror symmetry in the source region. If the structure has both $y$ and $z$ mirror symmetry, you can combine more than one of these, e.g. `ODD_Z+EVEN_Y`. This is especially useful in 2d simulations to restrict yourself to a desired polarization + `eig_resolution` is the spatial resolution to use in MPB for the eigenmode calculations + `eigensolver_tol` is the tolerance to use in the MPB eigensolver. MPB terminates when the eigenvalues stop changing by less than this fractional tolerance + `coeffs` is a user-allocated array of type `std::complex` (shortened hereafter to `cdouble`) of length `2*num_freqs*num_bands` where `num_freqs` is the number of frequencies stored in the `flux` object (equivalent to `flux->Nfreq`) and `num_bands` is the length of the `bands` input array. The expansion coefficients for the mode with frequency `nf` and band index `nb` are stored sequentially as α$^+$, α$^-$ starting at slot `2*nb*num_freqs+nf` of this array + `vgrp` is an optional user-allocated `double` array of length `num_freqs*num_bands`. On return, `vgrp[nb*num_freqs + nf]` is the group velocity of the mode with frequency `nf` and band index `nb.` If you do not need this information, simply pass `NULL` for this parameter. + `user_kpoint_func` is an optional function you supply to provide an initial guess of the wavevector of a mode with given frequency and band index having the following prototype: + `verbose` controls the verbosity of `get_eigenmode`. Defaults to `false`. ```c++ vec (*kpoint_func)(double freq, int mode, void *user_data); ``` + `user_kpoint_data` is the user data passed to the `user_kpoint_func` + `kdom_list` is a user allocated array of `meep::vec` objects of length (`num_bands` * `num_freqs`). If non-null, this array is filled in with the wavevectors of the dominant planewave in the Fourier series expansion for each band from 1 to (`num_bands` * `num_freqs`). `kdom_list[nb*num_freqs + nf]` is the dominant planewave of the mode with frequency `nf` and band index `nb`. (Defaults to `NULL`.) This is especially useful for interpreting the modes computed in a uniform medium, because those modes are exactly planewaves proportional to $exp(2\pi i \mathrm{kdom}\cdot \vec{x})$ where `kdom` is the wavevector. ```c++ int num_bands = bands.size(); int num_freqs = Flux->Nfreq; std::vector coeffs(2*num_bands*num_freqs); f.get_eigenmode_coefficients(...); for(int nb=0; nb eigenmode_amplitude(const vec &p, void *vedata, component c); // get the group velocity of the eigenmode double get_group_velocity(void *vedata); // free all memory associated with the eigenmode void destroy_eigenmode_data(void *vedata); ```` These functions are implemented in [src/mpb.cpp](https://github.com/NanoComp/meep/blob/master/src/mpb.cpp). ### Exporting Frequency-Domain Fields ```` void output_dft(dft_flux flux, const char *HDF5FileName); void output_mode_fields(void *mode_data, dft_flux flux, const char *HDF5FileName); ```` `output_dft` exports the components of the frequency-domain fields stored in `flux` to an HDF5 file with the given filename In general, `flux` will store data for fields at multiple frequencies. `output_mode_fields` is similar, but instead exports the components of the eigenmode described by `mode_data` which should be the return value of a call to `get_eigenmode`. These functions are implemented in [src/dft.cpp](https://github.com/NanoComp/meep/blob/master/src/dft.cpp#L982-L1021). ### Computing Overlap Integrals ```` std::complex get_mode_flux_overlap(void *mode_data, dft_flux *flux, int num_freq, std::complexoverlap[2]); std::complex get_mode_mode_overlap(void *mode1_data, void *mode2_data, dft_flux *flux, std::complexoverlap[2]); ```` `get_mode_flux_overlap` computes the overlap integral between the eigenmode described by `mode_data` and the fields stored in `flux` for the `num_freq`th stored frequency, where `num_freq` ranges from 0 to `flux->Nfreq-1`. `mode_data` should be the return value of a previous call to `get_eigenmode.` `get_mode_mode_overlap` is similar, but computes the overlap integral between two eigenmodes. `mode1_data` and `mode2_data` may be identical, in which case you get the inner product of the mode with itself. This should equal the group velocity of the mode based on the MPB's normalization convention. These functions are implemented in [src/dft.cpp](https://github.com/NanoComp/meep/blob/master/src/dft.cpp#L1078-L1086). ## How Mode Decomposition Works The theoretical basis of the mode-decomposition algorithm is the orthogonality relation satisfied by the normal modes: $$ \left\langle \mathbf{E}_m^{\sigma} \right| \left. \mathbf{H}^\tau_n \right\rangle =C_{m}\delta_{mn}\delta_{\sigma\tau} \qquad \{\sigma,\tau\}\in\{+,-\} $$ where the inner product involves an integration over transverse coordinates: $$ \left\langle \mathbf{f} \right| \left. \mathbf{g} \right\rangle \equiv \int_{S} \Big[ \mathbf{f}^*(\vec \rho) \times \mathbf{g}(\vec \rho)\Big] \cdot \hat{\mathbf{n}} \, dA \tag{5} $$ where $S$ is any surface transverse to the direction of propagation and $\hat{\mathbf{n}}$ is the unit normal vector to $S$ (i.e. $\hat{\mathbf{z}}$ in the case considered above). The normalization constant $C_{m}$ is a matter of convention, but in MPB it is taken to be the group velocity of the mode, $v_m$, times the area $A_S$ of the cross-sectional surface $S$: $$C_m = v_m A_S$$. Now consider a Meep calculation in which we have accumulated frequency-domain fields $\mathbf E^{\text{meep}}$ and $\mathbf H^{\text{meep}}$ on a `dft_flux` object located on a cross-sectional surface $S$. Invoking the eigenmode expansion and choosing the origin of the $x$ axis to be the position of the cross-sectional plane, the tangential components of the frequency-domain Meep fields take the form: $$ \mathbf E^{\text{meep}}_\parallel = \sum_{n} (a_n^+ + a_n^-)\mathbf{E}_{n\parallel}^+ $$ $$ \mathbf H^{\text{meep}}_\parallel = \sum_{n} (a_n^+ - a_n^-)\mathbf{H}_{n\parallel}^+ $$ We have used the well-known relations between the tangential components of the forward- and backward-traveling field modes: $$ \mathbf{E}^+_{n\parallel} =+\mathbf{E}^-_{n\parallel} \qquad \mathbf{H}^+_{n\parallel} =-\mathbf{H}^-_{n\parallel} $$ Taking the inner product of both equations with the $\mathbf{H}$ and $\mathbf{E}$ fields of each eigenmode, we find $$ \left\langle \mathbf{H}_m \right|\left. \mathbf{E}^{\text{meep}} \right\rangle =+(a_m^+ + a_m^-) v_m A_S $$ $$ \left\langle \mathbf{E}_m \right|\left. \mathbf{H}^{\text{meep}} \right\rangle =-(a_m^+ - a_m^+) v_m A_S $$ Thus, by evaluating the integrals on the left-hand side of these equations — numerically, using the MPB-computed eigenmode fields $\{\mathbf{E}_m, \mathbf{H}_m\}$ and the Meep-computed fields $\{\mathbf{E}^{\text{meep}}, \mathbf{H}^{\text{meep}}\}$ as tabulated on the computational grid — and combining the results appropriately, we can extract the coefficients $\alpha^\pm_m$. This calculation is carried out by the routine `fields::get_mode_flux_overlap`. Although simple in principle, the implementation is complicated by the fact that, in multi-processor calculations, the Meep fields needed to evaluate the integrals are generally not all present on any one processor, but are instead distributed over multiple processors, requiring some interprocess communication to evaluate the full integral. The Poynting flux carried by the Meep fields may be expressed in the form: $$ S_x = \frac{1}{2}\text{Re } \left\langle \mathbf{E}^{\text{meep}}\right| \left. \mathbf{H}^{\text{meep}}\right\rangle = \frac{1}{2}\sum_n \left\{ |a_n^+|^2 - |a_n^-|^2) \right\} v_n A_S $$ Thus, the power carried by a given forward- or backward-traveling eigenmode is given by: $$ \textit{power} = \frac{|a_n^\pm|^2 v_n A_S}{2S_x} $$ or alternatively, $$ \textit{power} = |\tilde{\alpha_n^\pm}|^2 $$ where $\tilde{\alpha_n^\pm} \equiv \sqrt{v_n A_S/\left({2S_x}\right)}a_n^\pm$. The $\tilde{\alpha_n^\pm}$ are the eigenmode coefficients returned by `get_eigenmode_coefficients`. meep-1.12.0/doc/docs/Parallel_Meep.md000066400000000000000000000216021356267110700172530ustar00rootroot00000000000000--- # Parallel Meep --- Meep supports [distributed-memory](https://en.wikipedia.org/wiki/Distributed_memory) parallelism via [MPI](https://en.wikipedia.org/wiki/Message_Passing_Interface). This allows it to scale up from single multi-core machines to multi-node [clusters](https://en.wikipedia.org/wiki/Computer_cluster) and [supercomputers](https://en.wikipedia.org/wiki/Supercomputer), and to work on large problems that may not fit into the memory of one machine. Meep simulations can use hundreds of processors, if necessary. Of course, your problem must be sufficiently large in order to [benefit from many processors](FAQ.md#should-i-expect-linear-speedup-from-the-parallel-meep). (Note: it is *not* possible to run a parallel simulation from within a notebook environment.) [TOC] Installing Parallel Meep ------------------------ To build from source the parallel version of Meep, you must have a version of MPI installed on your system. For an overview, see [Build From Source/MPI](Build_From_Source.md#mpi). We also strongly recommend installing the [HDF5 package](Build_From_Source.md#hdf5) with **parallel** I/O support if you are going to run with more than a few cores/processors. HDF5 needs to be configured with the flag `--enable-parallel`. You may also have to set the `CC` environment variable to `mpicc`. If you don't install HDF5 with parallel I/O support, you can still do I/O from MPI — Meep has some hacks to let it write HDF5 files using serial I/O from multiple processes, one at a time. However, this does not scale very well to many processors. Some MPI implementations have been observed to freeze under the strain of trying to write from many processes at once. Then you just configure Meep with the flag `--with-mpi`. If you run the resulting Python or Scheme script, it runs on a single process; to run with multiple cores/processors you should use `mpirun` as described in the next section. Because you can run the parallel Meep in a single process using this approach (i.e., `mpirun -np 1 python foo.py` or just `python foo.py`, `mpirun -np 1 meep foo.ctl` or just `meep foo.ctl`), there is no need to separately compile and install the serial version of Meep. Using Parallel Meep ------------------- The parallel version of Meep is designed to operate completely transparently: you use the **same** Python or Scheme script as for the serial version; the output is the same but it is just faster. In Python, the output of each process that is not the master (rank 0) is sent to [`devnull`](https://en.wikipedia.org/wiki/Null_device), and in Scheme, the special `print` function only prints output from the master process. In order to run MPI programs, you typically have to use a command like `mpirun` with an argument to indicate how many processes you want to use. Consult your MPI documentation. For example, with many popular MPI implementations, to run with 4 processes you would use something like: **Python** ```sh mpirun -np 4 python foo.py > foo.out ``` **Scheme** ```sh mpirun -np 4 meep foo.ctl > foo.out ``` There is one important requirement: every MPI process must be able to read the `foo.py`/`foo.ctl` input file or whatever your script file is called. On most systems, this is no problem, but if for some reason your MPI processes don't all have access to the local filesystem then you may need to make copies of your input file or something. This requirement also applies to HDF5 files used for input (i.e., via `epsilon_input_file`) or output (i.e., `output_epsilon()`, `output_efield()`, etc.). Any disruptions to the network or disk failures on individual machines which affect the [network file system](https://en.wikipedia.org/wiki/Network_File_System) may cause Meep to freeze/hang. For a potential improvement in [load balancing](FAQ.md#should-i-expect-linear-speedup-from-the-parallel-meep), you can try setting [`split_chunks_evenly=False`](Python_User_Interface.md#the-simulation-class) in the `Simulation` constructor. In general, you cannot run Meep interactively on multiple processors. ### Different Forms of Parallelization Parallel Meep works by taking your simulation and dividing the cell among the MPI processes. This is the only way of parallelizing a single simulation and enables simulating very large problems. However, there is an alternative strategy for parallelization. If you have many smaller simulations that you want to run, say for many different values of some parameter, then you can just run these as separate jobs. Such parallelization is known as [embarrassingly parallel](https://en.wikipedia.org/wiki/Embarrassingly_parallel) because no communication is required. Meep provides no explicit support for this mode of operation, but of course it is quite easy to do yourself: just launch as many Meep jobs as you want, perhaps changing the parameters via the command-line using a shell script. Meep also supports [thread-level parallelism](https://en.wikipedia.org/wiki/Task_parallelism) (i.e., multi-threading) on a single, shared-memory, multi-core machine for multi-frequency [near-to-far field](Python_User_Interface.md#near-to-far-field-spectra) computations. Technical Details ----------------- When you run Meep under MPI, the following is a brief description of what is happening behind the scenes. For the most part, you shouldn't need to know this stuff. Just use the same Python/Scheme script file exactly as you would for a uniprocessor simulation. First, every MPI process executes the Python/Scheme file in parallel. The processes communicate however, to only perform one simulation in sync with one another. In particular, the cell is divided into "chunks", one per process, to roughly equally divide the work and the memory. For additional details, see [Chunks and Symmetry](Chunks_and_Symmetry.md) as well as Section 2.2 ("Grid chunks and owned points") of [Computer Physics Communications, Vol. 181, pp. 687-702, 2010](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf). When you time-step via Python's `meep.Simulation.run(until=...)` or Scheme's `run-until`, etc., the chunks are time-stepped in parallel, communicating the values of the pixels on their boundaries with one another. In general, any Meep function that performs some collective operation over the whole cell or a large portion thereof is parallelized, including: time-stepping, HDF5 I/O, accumulation of flux spectra, and field integration via `integrate_field_function` (Python) or `integrate-field-function` (Scheme), although the *results* are communicated to all processes. Computations that only involve isolated points, such as `get_field_point` (Python) or `get-field-point` (Scheme), or `Harminv` (Python) or `harminv` (Scheme) analyses, are performed by all processes redundantly. In the case of `get_field_point` or `get-field-point`, Meep figures out which process "knows" the field at the given field, and then sends the field value from that process to all other processes. This is harmless because such computations are rarely performance bottlenecks. Although all processes execute the Python/Scheme file in parallel, print statements are ignored for all process but one (process \#0). In this way, you only get one copy of the output. Sometimes you only want an operation to take place on one process. A common use case is showing a `matplotlib` plot with `plt.show()`, or saving a file with `plt.savefig()`. In cases where you need to distinguish different MPI processes in your Python/Scheme file, you can use the following functions: **`meep.am_master()`**, **`(meep-am-master)`** — Returns true if the current process is the master process (rank 0). This can be useful for calling external I/O or visualization routines, e.g. Matplotlib plotting functions, that you only want to execute on the master process. Note that the Scheme `(print)` or Python `print` functions are *already* set up so that by default their output is suppressed on non-master processes. **Warning**: Most Meep functions operating on the simulation (e.g. fields or structure) are "collective" operations that must be called from all processes in the same sequence — if you call them from only one process via `am_master` (or `my_rank`) checks, then they will [deadlock](https://en.wikipedia.org/wiki/Deadlock). Code inside an `am_master` check should generally only call non-Meep library functions. **`meep.count_processors()`**, **`(meep-count-processors)`** — Returns the number of processes that Meep is using in parallel. **`meep.my_rank()`**, **`(meep-my-rank)`** — Returns the index of the process running the current file, from zero to (meep-count-processors)–1. **`meep.all_wait()`**, **`(meep-all-wait)`** — Blocks until all processes execute this statement (MPI_Barrier). For large multicore jobs with I/O, it may be necessary to have `(meep-all-wait)` as the last line in the Scheme file to ensure that all processors terminate at the same point in the execution. Otherwise, one processor may finish and abruptly terminate the other processors. meep-1.12.0/doc/docs/Perfectly_Matched_Layer.md000066400000000000000000000144351356267110700212750ustar00rootroot00000000000000--- # Perfectly Matched Layer --- The [perfectly matched layer](https://en.wikipedia.org/wiki/Perfectly_matched_layer) (**PML**) approach to implementing absorbing boundary conditions in FDTD simulation was originally proposed in [J. Computational Physics, Vol. 114, pp. 185-200, 1994](http://dx.doi.org/10.1006/jcph.1994.1159). The approach involves surrounding the computational cell with a medium that in theory absorbs without any reflection electromagnetic waves at *all* frequencies and angles of incidence. The original PML formulation involved "splitting" Maxwell's equations into two sets of equations in the absorbing layers, appropriately defined. These split-field equations produce wave attenuation but are unphysical. It was later shown in [IEEE Transactions on Antennas and Propagation, Vol. 43, pp. 1460-3, 1995](https://ieeexplore.ieee.org/abstract/document/477075) that a similar reflectionless absorbing medium can be constructed as a lossy anisotropic dielectric and magnetic material with "matched" impedance and electrical and magnetic conductivities. This is known as the uniaxial PML (UPML). The finite-difference implementation of PML requires the conductivities to be turned on *gradually* over a distance of a few grid points to avoid numerical reflections from the discontinuity. It is also important when using PMLs to make the computational cell sufficiently large so as not to overlap the PML with [evanescent fields](https://en.wikipedia.org/wiki/Evanescent_field) from resonant-cavity or waveguide modes (otherwise, the PML could induce artificial losses in such modes). As a rule of thumb, a PML thickness comparable to half the largest wavelength in the simulation usually works well. The PML thickness should be repeatedly doubled until the simulation results are [sufficiently converged](FAQ.md#checking-convergence). For a more detailed discussion of PMLs in Meep, see Chapter 5 ("Rigorous PML Validation and a Corrected Unsplit PML for Anisotropic Dispersive Media") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). In particular, there are two useful references: - [Notes on Perfectly Matched Layers](http://math.mit.edu/~stevenj/18.369/pml.pdf) by S. G. Johnson: a general introduction to PML concepts - [J. Computational Physics, Vol. 230, pp. 2369-77, 2011](http://math.mit.edu/~stevenj/papers/OskooiJo11.pdf): a description of the precise PML formulation that is used in Meep, which is slightly different from many PML formulations described elsewhere in order to properly handle arbitrary anisotropy. This paper also describes a general strategy to validate PML. [TOC] Breakdown of PML in Inhomogeneous Media --------------------------------------- As shown in the figure below, there are two important cases involving *inhomogeneous* media where the fundamental coordinate stretching idea behind PML breaks down giving rise to reflection artifacts. The workaround is to replace the PML with an adiabatic [absorber](Python_User_Interface.md#absorber). Additionally, if you operate near a low-group velocity band edge in a periodic media, you may need to make the PML/absorber very thick (overlapping many periods) to be effective. For more details on why PML breaks down in these cases, see [Optics Express, Vol. 16, pp. 11376-92, 2008](http://www.opticsinfobase.org/abstract.cfm?URI=oe-16-15-11376). Also, [Physical Review E, Vol. 79, 065601, 2011](http://math.mit.edu/~stevenj/papers/LohOs09.pdf) describes a separate case where PML fails involving backward-wave modes which may occur at metal-dielectric interfaces (i.e., [surface-plasmon polaritons](https://en.wikipedia.org/wiki/Surface_plasmon_polariton)).
![](images/PML_failure.png)
Planewave Sources Extending into PML ------------------------------------ For sources extending into the PML, such as planewaves which must span the entire width of the cell with Bloch-periodic boundary conditions (see e.g. [Tutorials/Basics/Mie Scattering of a Lossless Dielectric Sphere](Python_Tutorials/Basics.md#mie-scattering-of-a-lossless-dielectric-sphere)), the `is_integrated` parameter of the `Source` object must be set to `True` in order to generate planar wavefronts. This is demonstrated in the following example for an $E_z$-polarized planewave propagating in the $x$ direction in a 2d cell surrounded by PML. A side-by-side comparison of the $E_z$ field profile indicates that the wavefronts are not planar for `is_integrated=False` (the default). (`is_integrated=True` is required for technical reasons having to do with how current sources are implemented in Meep; you need a very particular source in the PML in order to correspond mathematically to an infinitely long source current that produces a planewave. In contrast, if the current source did *not* extend into the PML, it would correspond to simulating a *finite*-length current source in an infinite domain, which does *not* produce a planewave.) ```py import meep as mp import matplotlib.pyplot as plt pml_layers = [mp.PML(thickness=1)] cell_size = mp.Vector3(10,10) sources = [mp.Source(mp.ContinuousSource(1,is_integrated=True), center=mp.Vector3(-4), size=mp.Vector3(y=10), component=mp.Ez)] sim = mp.Simulation(resolution=20, cell_size=cell_size, boundary_layers=pml_layers, sources=sources, k_point=mp.Vector3()) sim.run(until=30) sim.plot2D(fields=mp.Ez) plt.show() ```
![](images/pwsource_Ez_PML.png)
For an $E_y$-polarized source and `is_integrated=True`, the wavefronts are planar only in the non-PML region as shown below. This is because the $E_y$ fields in the $y$-PML are being rescaled by a Jacobian matrix. (The key thing to remember is that the fields in the PML region are not "physical," but are carefully designed artificial quantities in order to eliminate boundary reflections; you should generally extract physical data only from the interior of the computational cell (outside the PML).)
![](images/pwsource_Ey_PML.png)
In the future, `is_integrated=True` will be set automatically for sources extending into the PML ([#1049](https://github.com/NanoComp/meep/issues/1049)). meep-1.12.0/doc/docs/Python_Developer_Information.md000066400000000000000000000217331356267110700224110ustar00rootroot00000000000000--- # Python Developer Information --- ## Overview The `meep` Python package consists of a low-level interface and a high-level interface. The low-level interface is the direct result of running [SWIG](http://www.swig.org/) on the C++ headers.
![](images/swig_process.png)
Next, we compile `meep-python.cxx`, rename `meep.py` to `__init__.py` and put them in a folder called `meep`. Putting all the code in `__init__.py` allows us to access the symbols directly from the `meep` namespace rather than going through an additional module like `meep.meep.vec`. Now we have a complete Python package.
![](images/pypackage_creation.png)
`__init__.py` contains "proxy" classes for all public `meep` objects. They hold a `this` pointer that dispatches to the appropriate C++ functions in the `_meep.so` extension module. The interface this package exposes is basically the same as the C++ interface. That is, a simulation written in this low-level Python interface would not look much different from the same simulation written in C++. By implementing a high-level interface on top of the basic SWIG wrappers, we can abstract away many of the low details of setting up a simulation, take advantage of Python language features like keyword arguments, and gain productivity from libraries like NumPy. ## Package Organization After adding the high-level interface files, the `meep` package looks like this. ```bash meep ├── __init__.py ├── _meep.so ├── geom.py ├── simulation.py └── source.py ``` The Python MPB interface is also included in the `meep` package. It's constructed in the same manner as the `meep` package. The low-level interface is in `meep/mpb/__init__.py` and `meep/mpb/_mpb.so`, and the high-level interface is in `solver.py`. Here is a view of the complete package. ```bash meep ├── mpb │   ├── __init__.py │   ├── _mpb.so │   ├── mpb_data.py │   └── solver.py ├── __init__.py ├── _meep.so ├── geom.py ├── simulation.py └── source.py ``` ## Description of Files ### `meep.i` SWIG interface file for the `meep` Python module. Includes typemaps, helper functions, and module initialization code. The typemaps mostly call other helper functions defined either in `meep.i`, or in `typemap_utils.cpp` (if the function is used in `mpb.i` too). There are also various `py_*_wrap` functions that handle calling user defined Python functions from C++. Everything in the `%pythoncode` block at the end of the file is run once when the `meep` module is first imported. See the [SWIG documenation](http://www.swig.org/Doc3.0/SWIGDocumentation.html) for more details. ### `vec.i` SWIG interface file for `vec.hpp`. Included into `meep.i`. SWIG warnings are disabled (if found benign) in this file. ### `numpy.i` Typemaps for `numpy` arrays (taken from the NumPy [Github repository](https://github.com/numpy/numpy/blob/master/tools/swig/numpy.i)). See the [documentation](https://docs.scipy.org/doc/numpy-1.13.0/reference/swig.interface-file.html) for instructions on using these typemaps. ### `typemap_utils.cpp` Utility functions for writing SWIG typemaps. Since this file is included into both `meep.i` and `mpb.i`, only code that is useful to both interface files should be put here (otherwise the compiler complains about unused functions). Code used only by one interface should be put in the respective `.i` file. The majority of the code in this file is for converting the Python geometric objects defined in `geom.py` to C objects. The `get_attr_*` functions are helpers for getting C versions of attributes on Python objects. The convention in the file is for functions to return `1` on success and `0` on failure so that the top level typemaps in `meep.i` can be written as: ```c++ %typemap(in) type { if(!py_type_to_type($input, &$1)) { SWIG_fail; } } ``` Keeping the code within `%typemap` blocks small is valuable because it gets copied everywhere the typemap is used, which can lead to code bloat. ### `geom.py` Pure Python implementations of the geometric objects defined in `libctl`. The user-defined list of objects (`Simulation.geometry`) gets converted to C objects when `meep.set_materials_from_geometry` is called in `Simulation._init_structure`. The function responsible for this conversion is `typemap_utils.cpp:py_list_to_gobj_list`. This file also contains classes that represent materials (`Medium`) and susceptibilities, and cartesian/reciprocal/lattice conversion functions. Note that when adding a class or function to this file, it must also be imported in the `%pythoncode` block at the end of `python/meep.i` if you want it to be directly accessible from the `meep` namespace (i.e., to get `meep.MyClass` instead of `meep.geom.MyClass`). ### `simulation.py` Holds the `Simulation` class, which is the primary abstraction of the high-level interface. Minimally, a simulation script amounts to passing the desired keyword arguments to the `Simulation` contructor and calling the `run` method on the resulting instance. The various step functions are also included in this file. When adding extra functions or class to this file, an import statement should also be added to the `%pythoncode` block at the bottom of `python/meep.i`. ### `source.py` Holds classes representing sources, including `GaussianSource`, `ContinuousSource`, `CustomSource`, and `EigenModeSource`. When adding extra functions or class to this file, an import statement should also be added to the `%pythoncode` block at the bottom of `python/meep.i`. ### `mpb.i` SWIG interface file for the `meep.mpb` Python module. ### `solver.py` Classes and functions related to the high-level Python interface to `MPB`. Additional classes or functions in this file should be accompanied by an `import` statement in the `%pythoncode` block at the bottom of `mpb.i`. ### `mpb_data.py` Definition of `MPBData`, a Python class useful for `MPB` data analysis (documented [here](https://mpb.readthedocs.io/en/latest/Python_Data_Analysis_Tutorial)). This is is a Python port of the functionality available in the [`mpb-data` command line program](https://github.com/NanoComp/mpb/blob/master/utils/mpb-data.c) originally written in C. ## Development and Testing The tests for the Python interface are located in `python/tests`. To run the whole test suite, run `make check` in the `python` build tree. During development it is more convenient to run individual tests. This can be accomplished by running `python /test.py MyTestCase.test_method`. See the [Python unittest framework documentation](https://docs.python.org/3/library/unittest.html) for more info. The Makefile will set up a copy of the `meep` package in the build directory. Pointing `PYTHONPATH` at this package allows you to modify the files in `meep/python`, run `make`, and test the newly assembled package without installing it. If you're using an out-of-tree build (recommended), the development process will look something like this: ```bash cd meep/build/python export PYTHONPATH=`pwd` # After making changes, rebuild the Python package make # Run test python ../../python/tests/my_test.py MyNewTest.test_my_feature ``` ## Conda Packages Binary conda packages for official releases of [libctl](https://github.com/conda-forge/libctl-feedstock), [MPB](https://github.com/conda-forge/mpb-feedstock), and [pymeep](https://github.com/conda-forge/pymeep-feedstock) are hosted on [conda-forge](https://conda-forge.org/docs/). Whenever a new release tarball is created and posted to GitHub, a conda-forge bot will automatically detect that an update is needed and open a pull request in the corresponding repository. The developer need only review and merge the pull request and a conda package of the newest release will automatically be posted to the `conda-forge` channel on [anaconda.org](https://anaconda.org/conda-forge/) within an hour or so. The `conda-forge` "feedstocks" (or package repositories) all have a similar structure. The recipe for building the package itself is in a folder called `recipe`, and everything else in the repo is support code and configuration for the `conda-forge` infrastructure. When the bot creates an automated pull request, the only files the developer needs to review are those in the `recipe` directory. The rest of the changes are `conda-forge` automatically keeping its configuration up to date. The recipe consists mainly of the `meta.yaml` and `build.sh` files. A tool called [conda-build](https://docs.conda.io/projects/conda-build/en/latest/index.html) uses these files to create conda packages. `build.sh` contains the shell commands to build the project ([docs](https://docs.conda.io/projects/conda-build/en/latest/resources/build-scripts.html)) and `meta.yaml` defines the package version, specifies how to obtain the source code, and lists build and run dependencies ([docs](https://docs.conda.io/projects/conda-build/en/latest/resources/define-metadata.html)). Push access to the feedstocks is granted by adding a GitHub username to the `recipe-maintainers` tag in `meta.yaml`. meep-1.12.0/doc/docs/Python_Tutorials/000077500000000000000000000000001356267110700175555ustar00rootroot00000000000000meep-1.12.0/doc/docs/Python_Tutorials/AdjointSolver.md000066400000000000000000000255001356267110700226640ustar00rootroot00000000000000--- # Adjoint Solver --- Meep contains an adjoint solver for efficiently computing the gradient of an objective function with respect to the permittivity on a discrete spatial grid in a subregion of the cell. Regardless of the number of degrees of freedom for the grid points, just **two** separate timestepping runs are required. The first run is the "forward" calculation to compute the objective function. The second run is the "adjoint" calculation which involves a special type of source distribution and postprocessing applied to the results. This module is implemented entirely in Python and does not involve modifications to the C++ [`libmeep`](../Chunks_and_Symmetry.md) core library. At a higher level, the module implements functionality for wrapping a numerical optimizer around the gradient computation to enable automated design optimization. The procedure for using the adjoint solver is described below. To skip to a demonstration, see the example for a [cross router](https://homerreid.github.io/meep-adjoint-documentation/AdjointSolver/ExampleGallery/#full-automated-optimization-of-a-cross-router-device); the script is in [`examples/adjoint_optimization/CrossRouter.py`](https://github.com/NanoComp/meep/tree/master/python/examples/adjoint_optimization/CrossRouter.py). [TOC] Setting Up the Adjoint Calculation ---------------------------------- There are two components to setting up an adjoint calculation in Meep: 1. Implement a subclass of the `OptimizationProblem` virtual base class defined by `meep.adjoint`. This subclass must provide overrides for the virtual class methods `init_problem` and `create_sim`. 2. Execute the Python script with command-line options specifying which of various calculations to perform ranging in complexity from **(a)** evaluating an objective function and its gradient for a single design to **(b)** iterative optimization in which the design is repeatedly evaluated and tweaked automatically based on the gradient computation. The `init_problem` method inputs an `args` structure containing the parsed values of command-line options, performs any necessary internal initialization, and returns a five-tuple describing the optimization problem: + `fstr`: string specifying your objective function + `objective_regions`: list of regions over which to compute frequency-domain (DFT) fields needed to evaluate the quantities on which your objective function depends + `extra_regions`: list of additional regions over which to compute DFT fields for post-processing or visualization (this is often empty) + `design_region`: variable-permittivity region of your geometry + `basis`: set of basis functions used to expand the permittivity. This is a subclass of the `Basis` base class defined by `meep.adjoint`; you may implement your own arbitrary basis, or use one of several predefined bases provided by `meep.adjoint`. To add your own command-line options or specify values for the [available options](https://homerreid.github.io/meep-adjoint-documentation/AdjointSolver/ReferenceManual#4-built-in-command-line-options), you need to override the `add_args` method of `OptimizationProblem.` For a demonstration, refer to the examples in [`python/examples/adjoint_optimization`](https://github.com/NanoComp/meep/tree/master/python/examples/adjoint_optimization). The following are three examples of `fstr` strings for defining objective functions. + Maximize the Poynting flux in the first DFT flux region of your `objective_regions` list: ```py fstr = 'S_0' ``` + Minimize the difference between the Poynting flux in the DFT flux regions labeled 'north' and 'south': ```py fstr = '-(S_north - S_south)^2' ``` + Maximize the squared magnitude of the [eigenmode coefficient](Mode_Decomposition.md) (i.e., the Poynting flux) for the forward-traveling component of eigenmode 3 at the 'east' flux region: ```py fstr = 'Abs2(P3_east)^2' ``` The `basis` field should be the predefined `FiniteElementBasis` class which describes a localized basis of functions over a rectangular domain with variable resolution: ```py basis=FiniteElementBasis(design_region_width, design_region_height, density=3) ``` The parameter `density` specifies the number of finite-element subdivisions per unit length. The `create_sim` method is a subclass that must be overridden. The input is a vector `beta_vector` of basis expansion coefficients and returns a `Simulation` object describing your geometry with the corresponding spatially-varying permittivity in the design region. The simplest way to do this is to include in your `geometry` list an object whose spatial extent coincides with the `design_region` returned by your `init_problem` and whose `epsilon_func` is an instance of the `ParameterizedDielectric` class defined by `meep.adjoint`. See the examples in [`python/examples/adjoint_optimization`](https://github.com/NanoComp/meep/tree/master/python/examples/adjoint_optimization). Running the Adjoint Calculation ------------------------------- If you want to be able to run your script as an executable from the shell, copy and paste the following boilerplate code verbatim into bottom of your script: ```py ###################################################################### # if executed as a script, we look at our own filename to figure out # the name of the class above, create an instance of this class called # op, and call its run() method. ###################################################################### if __name__ == '__main__': op=globals()[__file__.split('/')[-1].split('.')[0]]() op.run() ``` Once the Python script with subclass `OptimizationProblem` has been created, it can be executed with a number of command-line options. The following are several examples. + plot the geometry with all options set to default values: ```bash % python MyOptimizationProblem.py ``` + plot the geometry with a given functional form for the initial design permittivity: ```bash % python MyOptimizationProblem.py --eps_design '1.0+5.0*(1.0+sin(x)*cos(2.0*y))' ``` + compute the objective function at the initial design point: ```bash % python MyOptimizationProblem.py --eval_objective ``` + compute the objective function and gradient at the initial design point: ```bash % python MyOptimizationProblem.py --eval_objective ``` + run the full iterative optimization: ```bash % python MyOptimizationProblem.py --optimize ``` The full list of command-line options is documented [here](https://homerreid.github.io/meep-adjoint-documentation/AdjointSolver/ReferenceManual#4-built-in-command-line-options). ### Running Jobs in Parallel Aside from the adjoint solver, the `meep.adjoint` module provides functionality for [embarrassingly parallel](https://en.wikipedia.org/wiki/Embarrassingly_parallel) workloads. The standalone module `meep.adjoint.ParallelDesignTester` offers a simple way to parallelize a large number of runs of a Python script with different command-line options. Thus, suppose you want to run the script `MyScript.py` with 100 different sets of command-line options, i.e. you want to achieve the effect of running the following sequence of shell commands: ```bash % python MyScript.py '--x 1.0 --name x1' % python MyScript.py '--x 2.0 --name x1' % ... % ... % ... % python MyScript.py '--x 100.0 --name x100' ``` The following script will launch a pool of N processes running N jobs thereby yielding an N-fold speedup: ``` from meep.adjoint import ParallelDesignTester cmdlines=[ '--x 0 1.0 --name x1', '--x 0 2.0 --name x2', ... ... ... '--x 0 100.0 --name x100'] ParallelDesignTester(MyScript,cmdlines).launch() ``` The default number N of server processes launched is half the number of CPU cores on your machine, but may be set to e.g. 4 via `launch(nproc=4)`. Additionally, the `meep.adjoint.Visualization` module provides routines for visualization. For example, the function `visualize_sim()` when called after initializing the `Simulation` object and just before timestepping displays the geometry, PML layers, source regions, and DFT regions. ```py from meep.adjoint import visualize_sim sim=mp.Simulation(...) # code to add DFT cells goes here visualize_sim(sim) ``` Visualizing Simulation Results: Frequency-Domain Fields ------------------------------------------------------- You can call `visualize_sim()` after timestepping to visualize the DFT fields superimposed over the geometry: ```py sim.run(...) visualize_sim(sim) ``` This routine is designed for quick-and-easy visualization of the geometry without the need to configure a bunch of customization options. For example, the following is its output before and after timestepping for [Tutorial/Basics/A 90° Bend](Basics.md#a-90-bend). **Before Timestepping:** ![](../images/BentFluxGeometryVisualization.png) **After Timestepping:** ![](../images/BentFluxFieldsVisualization.png) See the [adjoint-solver documentation](https://homerreid.github.io/meep-adjoint-documentation/AdjointSolver/Overview/) for more examples of pre- and post-timestepping visualizations generated by `meep.adjoint.Visualization.` Note: Although `visualize_sim` is designed to do something useful on any geometry with no command-line options, it also offers numerous options for customizing the visualization. For details, refer to the [documentation](https://homerreid.github.io/meep-adjoint-documentation/Visualization). Real-Time Visualization of Time-Domain Fields --------------------------------------------- The visualization module also provides functionality for real-time visualization of the time-domain fields. For example, the module provides a [step function](../Python_User_Interface.md#run-and-step-functions) `AFEClient` which intermittently updates a plot of the field profile during time stepping. More specifically, `AFEClient` is a class defined in `meep.adjoint` that accepts initialization options and may then subsequently be called as a step function via its `__call__` method. Behind the scenes, it implements the client side of a client-server visualization protocol in which the heavy lifting of the visualization is done by a separate process to offload its computational burden from the Meep timestepping process. See the `AFE_Client` and `AFE_Server` functions [`python/adjoint/Visualization.py`](https://github.com/NanoComp/meep/blob/master/python/adjoint/Visualization.py). For example, to update a plot of Ez every two timesteps involves: ```py step_funcs = [ AFEClient(sim, ['Ez'], interval=2) ] sim.fun(*stepfuncs, until=200) ``` The following are two animations of the fields in the [holey waveguide](https://homerreid.github.io/meep-adjoint-documentation/AdjointSolver/Overview/#the-holey-waveguide) showing an incident eigenmode propagating across a waveguide with and without a hole in it. + without hole: [Ez2WithoutHole.h264](https://github.com/NanoComp/meep/blob/master/doc/docs/images/Ez2WithoutHoleMovie.h264) + with hole: [Ez2WithHole.h264](https://github.com/NanoComp/meep/blob/master/doc/docs/images/Ez2WithHoleMovie.h264) meep-1.12.0/doc/docs/Python_Tutorials/Basics.md000066400000000000000000002001641356267110700213060ustar00rootroot00000000000000--- # Python Tutorial --- We'll go through several examples using the Python interface that demonstrate the process of computing fields, transmittance/reflectance spectra, and resonant modes. The examples are mainly 1d or 2d simulations, simply because they are quicker than 3d and they illustrate most of the essential features. For more advanced functionality involving 3d simulations with a focus on technology applications, see the [Simpetus projects page](http://www.simpetus.com/projects.html). [TOC] The Meep Library ---------------- Meep simulations are Python scripts which involve specifying the device geometry, materials, current sources, monitor fields, and everything else necessary to set up a calculation. A Python script provides the flexibility to customize the simulation for practically any application particularly those involving parameter sweeps and optimization. Python libraries such as [NumPy](http://www.numpy.org/), [SciPy](https://www.scipy.org/), and [Matplotlib](https://matplotlib.org/) can be used to augment the simulation functionality and will also be demonstrated. Much of the functionality of the low-level C++ interface has been abstracted in Python which means that you don't need to be an experienced programmer to set up simulations. Reasonable defaults are available where necessary. Executing Meep simulations is normally done at the Unix command line as follows: ```sh unix% python foo.py >& foo.out ``` which reads the Python script `foo.py` and executes it, saving the output to the file `foo.out`. If you want to set up simulations in interactive mode where you can type commands and see the results immediately, you will need to use either [IPython](http://ipython.org/) via a shell terminal or a [Jupyter notebook](https://jupyter.org/) via a browser. If you use one of these approaches, you can paste in the commands from the tutorial as you follow along and see what they do. Fields in a Waveguide --------------------- For our first example, let's examine the field pattern excited by a localized [CW](https://en.wikipedia.org/wiki/Continuous_wave) source in a waveguide — first straight, then bent. The waveguide will have frequency-independent ε=12 and width 1 μm. The unit length in this example is 1 μm. See also [Units](../Introduction.md#units-in-meep). ### A Straight Waveguide The simulation script is in [examples/straight-waveguide.py](https://github.com/NanoComp/meep/blob/master/python/examples/straight-waveguide.py). The notebook is [examples/straight-waveguide.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/straight-waveguide.ipynb). The first thing to do always is to load the Meep library: ```py import meep as mp ``` We can begin specifying each of the simulation objects starting with the computational cell. We're going to put a source at one end and watch the fields propagate down the waveguide in the *x* direction, so let's use a cell of length 16 μm in the *x* direction to give it some distance to propagate. In the *y* direction, we just need enough room so that the boundaries do not affect the waveguide mode; let's give it a size of 8 μm. ```py cell = mp.Vector3(16,8,0) ``` The `Vector3` object stores the size of the cell in each of the three coordinate directions. This is a 2d cell in *x* and *y* where the *z* direction has size 0. Next we add the waveguide. Most commonly, the device structure is specified by a set of [`GeometricObject`s](../Python_User_Interface.md#geometricobject) stored in the `geometry` object. ```py geometry = [mp.Block(mp.Vector3(mp.inf,1,mp.inf), center=mp.Vector3(), material=mp.Medium(epsilon=12))] ``` The waveguide is specified by a `Block` (parallelepiped) of size $\infty \times 1 \times \infty$, with $ε=12$, centered at (0,0) which is the center of the cell. By default, any place where there are no objects there is air ($ε=1$), although this can be changed by setting the `default_material` variable. The resulting structure is shown below.
![](../images/Python-Tutorial-wvg-straight-eps-000000.00.png)
We have the structure and need to specify the current sources using the `sources` object. The simplest thing is to add a single point source $J_z$: ```py sources = [mp.Source(mp.ContinuousSource(frequency=0.15), component=mp.Ez, center=mp.Vector3(-7,0))] ``` We gave the source a frequency of 0.15, and specified a [`ContinuousSource`](../Python_User_Interface.md#continuoussource) which is just a fixed-frequency sinusoid $\exp(-i \omega t)$ that by default is turned on at $t=0$. Recall that, in [Meep units](../Introduction.md#units-in-meep), frequency is specified in units of 2πc, which is equivalent to the inverse of the vacuum wavelength. Thus, 0.15 corresponds to a vacuum wavelength of about 1/0.15=6.67 μm, or a wavelength of about 2 μm in the ε=12 material — thus, our waveguide is half a wavelength wide, which should hopefully make it single mode. In fact, the cutoff for single-mode behavior in this waveguide is analytically solvable, and corresponds to a frequency of 1/2√11 or roughly 0.15076. Note also that to specify a Jz, we specify a component `Ez` (e.g., if we wanted a magnetic current, we would specify `Hx`, `Hy`, or `Hz`). The current is located at (-7,0), which is 1 μm to the right of the left edge of the cell — we always want to leave a little space between sources and the cell boundaries, to keep the boundary conditions from interfering with them. As for boundary conditions, we want to add absorbing boundaries around our cell. Absorbing boundaries in Meep are handled by [perfectly matched layers](../Perfectly_Matched_Layer.md) (PML) — which aren't really a boundary condition at all, but rather a fictitious absorbing material added around the edges of the cell. To add an absorbing layer of thickness 1 μm around all sides of the cell, we do: ```py pml_layers = [mp.PML(1.0)] ``` `pml_layers` is a set of [`PML`](../Python_User_Interface.md#pml) objects — you may have more than one `PML` object if you want PML layers only on certain sides of the cell, e.g. `mp.PML(thickness=1.0,direction=mp.X,side=mp.high)` specifies a PML layer on only the $+x$ side. An important point: **the PML layer is *inside* the cell**, overlapping whatever objects you have there. So, in this case our PML overlaps our waveguide, which is what we want so that it will properly absorb waveguide modes. The finite thickness of the PML is important to reduce numerical reflections. For more information, see [Perfectly Matched Layer](../Perfectly_Matched_Layer.md). Meep will discretize this structure in space and time, and that is specified by a single variable, `resolution`, that gives the number of pixels per distance unit. We'll set this resolution to 10 pixels/μm, which corresponds to around 67 pixels/wavelength, or around 20 pixels/wavelength in the high-index material. In general, at least 8 pixels/wavelength in the highest dielectric is a good idea. This will give us a 160×80 cell. ```py resolution = 10 ``` The final object to specify is [`Simulation`](../Python_User_Interface.md#the-simulation-class) which is based on all the previously defined objects. ```py sim = mp.Simulation(cell_size=cell, boundary_layers=pml_layers, geometry=geometry, sources=sources, resolution=resolution) ``` We are ready to run the simulation. We time step the fields until a time of 200: ```py sim.run(until=200) ``` It should finish in less than a second. We can analyze and visualize the fields with the NumPy and Matplotlib libraries: ```py import numpy as np import matplotlib.pyplot as plt ``` We will first create an image of the dielectric function ε. This involves obtaining a slice of the data using the [`get_array`](../Python_User_Interface.md#array-slices) routine which outputs to a NumPy array and then display the results. ```py eps_data = sim.get_array(center=mp.Vector3(), size=cell, component=mp.Dielectric) plt.figure() plt.imshow(eps_data.transpose(), interpolation='spline36', cmap='binary') plt.axis('off') plt.show() ``` Next, we create an image of the scalar electric field Ez by overlaying the dielectric function. We use the "RdBu" [colormap](https://matplotlib.org/examples/color/colormaps_reference.html) which goes from dark red (negative) to white (zero) to dark blue (positive). ```py ez_data = sim.get_array(center=mp.Vector3(), size=cell, component=mp.Ez) plt.figure() plt.imshow(eps_data.transpose(), interpolation='spline36', cmap='binary') plt.imshow(ez_data.transpose(), interpolation='spline36', cmap='RdBu', alpha=0.9) plt.axis('off') plt.show() ```
![](../images/Python-Tutorial-wvg-straight-ez-000200.00.png)
We see that the the source has excited the waveguide mode but has also excited radiating fields propagating away from the waveguide. At the boundaries, the field quickly goes to zero due to the PML. ### A 90° Bend We'll start a new simulation where we look at the fields propagating through a waveguide bend, and we'll do a couple of other things differently as well. The simulation script is in [examples/bent-waveguide.py](https://github.com/NanoComp/meep/blob/master/python/examples/bent-waveguide.py); the notebook is [examples/bent-waveguide.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/bent-waveguide.ipynb). As usual, the first thing to do is to load the Meep library: ```py import meep as mp ``` Then let's set up the bent waveguide in a slightly larger cell: ```py cell = mp.Vector3(16,16,0) geometry = [mp.Block(mp.Vector3(12,1,mp.inf), center=mp.Vector3(-2.5,-3.5), material=mp.Medium(epsilon=12)), mp.Block(mp.Vector3(1,12,mp.inf), center=mp.Vector3(3.5,2), material=mp.Medium(epsilon=12))] pml_layers = [mp.PML(1.0)] resolution = 10 ``` Note that we have *two* blocks, both off-center to produce the bent waveguide structure pictured below. As illustrated in the figure, the origin (0,0) of the coordinate system is at the center of the cell, with positive $y$ being downwards, and thus the block of size 12$\times$1 is centered at (-2,-3.5). Also shown in green is the source plane at $x=-7$ which is shifted to $y=-3.5$ so that it is still inside the waveguide.
![](../images/Tutorial-wvg-bent-eps-000000.00.png)
There are a couple of items to note. First, a point source does not couple very efficiently to the waveguide mode, so we'll expand this into a line source, centered at (-7,-3.5), with the same width as the waveguide by adding a `size` property to the source. This is shown in green in the figure above. An [eigenmode source](../Python_User_Interface.md#eigenmodesource) can also be used which is described in [Tutorial/Optical Forces](Optical_Forces.md). Second, instead of turning the source on suddenly at t=0 which excites many other frequencies because of the discontinuity, we will ramp it on slowly. Meep uses a hyperbolic tangent (tanh) turn-on function over a time proportional to the `width` of 20 time units which is a little over three periods. Finally, just for variety, we'll specify the vacuum wavelength instead of the frequency; again, we'll use a wavelength such that the waveguide is half a wavelength wide. ```py sources = [mp.Source(mp.ContinuousSource(wavelength=2*(11**0.5), width=20), component=mp.Ez, center=mp.Vector3(-7,-3.5), size=mp.Vector3(0,1))] ``` Finally, we'll run the simulation. The first set of arguments to the `run` routine specify fields to output or other kinds of analyses at each time step. ```py sim = mp.Simulation(cell_size=cell, boundary_layers=pml_layers, geometry=geometry, sources=sources, resolution=resolution) sim.run(mp.at_beginning(mp.output_epsilon), mp.to_appended("ez", mp.at_every(0.6, mp.output_efield_z)), until=200) ``` We are outputting the dielectric function ε but have wrapped its output function which would otherwise run at every time step in `at_beginning`, which does just what it says. There are [several other such functions](../Python_User_Interface.md#run-and-step-functions) to modify the output behavior — and you can, of course, write your own, and in fact you can do any computation or output you want at any time during the time evolution and even modify the simulation while it is running. Instead of running `output_efield_z` only at the end of the simulation, however, we run it at every 0.6 time units (about 10 times per period) via `mp.at_every(0.6, mp.output_efield_z)`. By itself, this would output a separate file for every different output time, but instead we'll use another feature to output to a *single* 3d HDF5 file, where the third dimension is time. `"ez"` determines the name of the output file, which will be called `ez.h5` if you are running interactively or will be prefixed with the name of the file name for a Python file (e.g. `tutorial-ez.h5` for `tutorial.py`). If we run `h5ls` on this file (a standard utility, included with HDF5, that lists the contents of the HDF5 file), we get: ```sh unix% h5ls ez.h5 ez Dataset {160, 160, 333/Inf} ``` That is, the file contains a single dataset `ez` that is a 160x160x333 array, where the last dimension is time. This is rather a large file, 66MB; later, we'll see ways to reduce this size if we only want images. We have a number of choices of how to output the fields. To output a single time slice, we can use the same `h5topng` command, but with an additional `-t` option to specify the time index: e.g. `h5topng -t 332` will output the last time slice, similar to before. Instead, let's create an animation of the fields as a function of time. First, we have to create images for *all* of the time slices: ```sh unix% h5topng -t 0:332 -R -Zc dkbluered -a yarg -A eps-000000.00.h5 ez.h5 ``` This is similar to the command before with two new options: `-t 0:332` outputs images for *all* time indices from 0 to 332, i.e. all of the times, and the the `-R` flag tells h5topng to use a consistent color scale for every image (instead of scaling each image independently). Then, we have to convert these images into an animation in some format. For this, we'll use the free [ImageMagick](https://en.wikipedia.org/wiki/ImageMagick) `convert` program and there are other tools that work as well. ```sh unix% convert ez.t*.png ez.gif ``` We are using an animated GIF format for the output. This results in the following animation:
![](../images/Tutorial-wvg-ez.gif)
It is clear that the transmission around the bend is rather low for this frequency and structure — both large reflection and large radiation loss are clearly visible. Moreover, since we are operating just barely below the cutoff for single-mode behavior, we are able to excite a second *leaky* mode after the waveguide bend, whose second-order mode pattern (superimposed with the fundamental mode) is apparent in the animation. Below, we show a field snapshot from a simulation with a larger cell along the $y$ direction, in which you can see that the second-order leaky mode decays away, leaving us with the fundamental mode propagating downward.
![](../images/Tutorial-wvg-bent2-ez-000300.00.png)
Instead of doing an animation, another interesting possibility is to make an image from a $x \times t$ slice. To get the $y=-3.5$ slice, which gives us an image of the fields in the first waveguide branch as a function of time, we can use `get_array` in a step function to collect a slice for each time step: ```python vals = [] def get_slice(sim): vals.append(sim.get_array(center=mp.Vector3(0,-3.5), size=mp.Vector3(16,0), component=mp.Ez)) sim.run(mp.at_beginning(mp.output_epsilon), mp.at_every(0.6, get_slice), until=200) import matplotlib.pyplot as plt plt.figure() plt.imshow(vals, interpolation='spline36', cmap='RdBu') plt.axis('off') plt.show() ```
![](../images/Python-Tutorial-wvg-bent-ez-tslice.png)
#### Output Tips and Tricks Above, we outputted the full 2d data slice at every 0.6 time units, resulting in a 69MB file. This is not large but you can imagine how big the output file would get if we were doing a 3d simulation, or even a larger 2d simulation — one can easily generate gigabytes of files, which is not only wasteful but is also slow. Instead, it is possible to output more efficiently if you know what you want to look at. To create the movie above, all we really need are the *images* corresponding to each time. Images can be stored much more efficiently than raw arrays of numbers — to exploit this fact, Meep allows you to output PNG images instead of HDF5 files. In particular, instead of `output_efield_z` as above, we can use `mp.output_png(mp.Ez, "-Zc dkbluered")`, where Ez is the component to output and the `"-Zc` `dkbluered"` are options for `h5topng` of [h5utils](https://github.com/NanoComp/h5utils/blob/master/README.md) which is the program that is actually used to create the image files. That is: ```py sim.run(mp.at_every(0.6 , mp.output_png(mp.Ez, "-Zc dkbluered")), until=200) ``` will output a PNG file file every 0.6 time units, which can then be combined with `convert` as above to create a movie. The movie will be similar to the one before, but not identical because of how the color scale is determined. Before, we used the `-R` option to make h5topng use a uniform color scale for all images, based on the minimum/maximum field values over all time steps. That is not possible because we output an image before knowing the field values at future time steps. Thus, what `output_png` does is to set its color scale based on the minimum/maximum field values from all *past* times — therefore, the color scale will slowly "ramp up" as the source turns on. The above command outputs zillions of PNG files, and it is somewhat annoying to have them clutter up our working directory. Instead, we can add the following command before `run`: ```py sim.use_output_directory() ``` This will put *all* of the output files (.h5, .png, etcetera) into a newly-created subdirectory, called by default `filename-out/` if our Python script is `filename.py`. What if we want to output an $x \times t$ slice, as above? To do this, we only really wanted the values at $y=-3.5$, and therefore we can exploit another powerful output feature — Meep allows us to output only **a subset of the computational cell**. This is done using the `in_volume` function, which like `at_every` and `to_appended` is another function that modifies the behavior of other output functions. In particular, we can do: ``` sim.run(mp.in_volume(mp.Volume(mp.Vector3(0,-3.5), size=mp.Vector3(16,0)), mp.to_appended("ez-slice", mp.output_efield_z)), until=200) ``` The first argument to `in_volume` is a volume which applies to all of the nested output functions. Note that `to_appended`, `at_every`, and `in_volume` are cumulative regardless of what order you put them in. This creates the output file `ez-slice.h5` which contains a dataset of size 162x330 corresponding to the desired $x \times t$ slice. Transmittance Spectrum of a Waveguide Bend --------------------------------------------- We have computed the field patterns for light propagating around a waveguide bend. While this can be visually informative, the results are not quantitatively satisfying. We'd like to know exactly how much power makes it around the bend ([transmittance](https://en.wikipedia.org/wiki/Transmittance)), how much is reflected ([reflectance](https://en.wikipedia.org/wiki/Reflectance)), and how much is radiated away (scattered loss). How can we do this? The basic principles are described in [Introduction](../Introduction.md#transmittancereflectance-spectra). The computation involves keeping track of the fields and their Fourier transform in a certain region, and from this computing the flux of electromagnetic energy as a function of ω. Moreover, we'll get an entire spectrum of the transmittance in a single run, by Fourier-transforming the response to a short pulse. However, in order to normalize the transmitted flux by the incident power to obtain the transmittance, we'll have to do *two* runs, one with and one without the bend (i.e., a straight waveguide). The simulation script is in [examples/bend-flux.py](https://github.com/NanoComp/meep/blob/master/python/examples/bend-flux.py). The notebook is [examples/bend-flux.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/bend-flux.ipynb). ```py import meep as mp import numpy as np import matplotlib.pyplot as plt resolution = 10 # pixels/um sx = 16 # size of cell in X direction sy = 32 # size of cell in Y direction cell = mp.Vector3(sx,sy,0) dpml = 1.0 pml_layers = [mp.PML(dpml)] ``` We'll also define a couple of parameters to set the width of the waveguide and the "padding" between it and the edge of the cell: ```py pad = 4 # padding distance between waveguide and cell edge w = 1 # width of waveguide ``` In order to define the waveguide positions, we will have to use arithmetic to define the horizontal and vertical waveguide centers as: ```py wvg_xcen = 0.5*(sx-w-2*pad) # x center of horiz. wvg wvg_ycen = -0.5*(sy-w-2*pad) # y center of vert. wvg ``` We proceed to define the geometry. We have to do two simulations with different geometries: the bend, and also a straight waveguide for normalization. We will first set up the straight waveguide. ```py geometry = [mp.Block(size=mp.Vector3(mp.inf,w,mp.inf), center=mp.Vector3(0,wvg_ycen,0), material=mp.Medium(epsilon=12))] ``` The source is a `GaussianSource` instead of a `ContinuousSource`, parameterized by a center frequency and a frequency width (the width of the Gaussian spectrum). ```py fcen = 0.15 # pulse center frequency df = 0.1 # pulse width (in frequency) sources = [mp.Source(mp.GaussianSource(fcen,fwidth=df), component=mp.Ez, center=mp.Vector3(-0.5*sx+dpml,wvg_ycen,0), size=mp.Vector3(0,w,0))] ``` Notice how we're using our parameters like `wvg_ycen` and `w`: if we change the dimensions, everything will shift automatically. Finally, we have to specify where we want Meep to compute the flux spectra, and at what frequencies. This must be done *after* specifying the `Simulation` object which contains the geometry, sources, resolution, etcetera, because all of the field parameters are initialized when flux planes are created. As described in [Introduction](../Introduction.md#transmittancereflectance-spectra), the flux is the integral of the Poynting vector over the specified [`FluxRegion`](../Python_User_Interface.md#fluxregion). It only integrates one component of the Poynting vector and the `direction` property specifies which component. In this example, since the `FluxRegion` is a line, the `direction` is its normal by default which therefore does not need to be explicitly defined. ```py sim = mp.Simulation(cell_size=cell, boundary_layers=pml_layers, geometry=geometry, sources=sources, resolution=resolution) nfreq = 100 # number of frequencies at which to compute flux # reflected flux refl_fr = mp.FluxRegion(center=mp.Vector3(-0.5*sx+dpml+0.5,wvg_ycen,0), size=mp.Vector3(0,2*w,0)) refl = sim.add_flux(fcen, df, nfreq, refl_fr) # transmitted flux tran_fr = mp.FluxRegion(center=mp.Vector3(0.5*sx-dpml,wvg_ycen,0), size=mp.Vector3(0,2*w,0)) tran = sim.add_flux(fcen, df, nfreq, tran_fr) ``` We compute the fluxes through a line segment twice the width of the waveguide, located at the beginning or end of the waveguide. Note that the flux lines are separated by length `dpml` from the boundary of the cell, so that they do not lie within the absorbing PML regions. Again, there are two cases: the transmitted flux is either computed at the right or the bottom of the cell, depending on whether the waveguide is straight or bent. The fluxes will be computed for `nfreq=100` frequencies centered on `fcen`, from `fcen-df/2` to `fcen+df/2`. That is, we only compute fluxes for frequencies within our pulse bandwidth. This is important because, far outside the pulse bandwidth, the spectral power is so low that numerical errors make the computed fluxes useless. As described in [Introduction](../Introduction.md#transmittancereflectance-spectra), computing the reflection spectra requires some care because we need to separate the incident and reflected fields. We do this by first saving the Fourier-transformed fields from the normalization run. And then, before we start the second run, we load these fields, *negated*. The latter subtracts the Fourier-transformed incident fields from the Fourier transforms of the scattered fields. Logically, we might subtract these after the run, but it turns out to be more convenient to subtract the incident fields first and then accumulate the Fourier transform. All of this is accomplished with two commands which use the raw simulation data: `get_flux_data` and `load_minus_flux_data`. We run the first simulation as follows: ```py pt = mp.Vector3(0.5*sx-dpml-0.5,wvg_ycen) sim.run(until_after_sources=mp.stop_when_fields_decayed(50,mp.Ez,pt,1e-3)) # for normalization run, save flux fields data for reflection plane straight_refl_data = sim.get_flux_data(refl) ``` We need to keep running after the source has turned off because we must give the pulse time to propagate completely across the cell. Moreover, the time required is a bit tricky to predict when you have complex structures, because there might be resonant phenomena that allow the source to bounce around for a long time. Therefore, it is convenient to specify the run time in a different way: instead of using a fixed time, we require that |Ez|2 at the end of the waveguide must have decayed by a given amount (1/1000) from its peak value. The `stop_when_fields_decayed` routine takes four arguments: `dT`, `component`, `pt`, and `decay_by`. What it does is, after the sources have turned off, it keeps running for an additional `dT` time units every time the given |component|2 at the given point has not decayed by at least `decay_by` from its peak value for all times within the previous `dT`. In this case, `dT=50`, the component is Ez, the point is at the center of the flux plane at the end of the waveguide, and `decay_by=0.001`. So, it keeps running for an additional 50 time units until the square amplitude has decayed by 1/1000 from its peak. This should be sufficient to ensure that the Fourier transforms have converged. Finally, we save the incident flux using `get_fluxes` which will be used later to compute the reflectance and the transmittance: ```py # save incident power for transmission plane straight_tran_flux = mp.get_fluxes(tran) ``` We need to run the second simulation which involves the waveguide bend. We reset the structure and fields using `reset_meep()` and redefine the `geometry`, `Simulation`, and flux objects. At the end of the simulation, we save the reflected and transmitted fluxes. ```py sim.reset_meep() geometry = [mp.Block(mp.Vector3(sx-pad,w,mp.inf), center=mp.Vector3(-0.5*pad,wvg_ycen), material=mp.Medium(epsilon=12)), mp.Block(mp.Vector3(w,sy-pad,mp.inf), center=mp.Vector3(wvg_xcen,0.5*pad), material=mp.Medium(epsilon=12))] sim = mp.Simulation(cell_size=cell, boundary_layers=pml_layers, geometry=geometry, sources=sources, resolution=resolution) # reflected flux refl = sim.add_flux(fcen, df, nfreq, refl_fr) tran_fr = mp.FluxRegion(center=mp.Vector3(wvg_xcen,0.5*sy-dpml-0.5,0), size=mp.Vector3(2*w,0,0)) tran = sim.add_flux(fcen, df, nfreq, tran_fr) # for normal run, load negated fields to subtract incident from refl. fields sim.load_minus_flux_data(refl, straight_refl_data) pt = mp.Vector3(wvg_xcen,0.5*sy-dpml-0.5) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, pt, 1e-3)) bend_refl_flux = mp.get_fluxes(refl) bend_tran_flux = mp.get_fluxes(tran) flux_freqs = mp.get_flux_freqs(refl) ``` With the flux data, we are ready to compute and plot the reflectance and transmittance. The reflectance is the reflected flux divided by the incident flux. We also have to multiply by -1 because all fluxes in Meep are computed in the positive-coordinate direction by default, and we want the flux in the $-x$ direction. The transmittance is the transmitted flux divided by the incident flux. Finally, the scattered loss is simply $1-transmittance-reflectance$. The results are plotted in the accompanying figure. ```py wl = [] Rs = [] Ts = [] for i in range(nfreq): wl = np.append(wl, 1/flux_freqs[i]) Rs = np.append(Rs,-bend_refl_flux[i]/straight_tran_flux[i]) Ts = np.append(Ts,bend_tran_flux[i]/straight_tran_flux[i]) if mp.am_master(): plt.figure() plt.plot(wl,Rs,'bo-',label='reflectance') plt.plot(wl,Ts,'ro-',label='transmittance') plt.plot(wl,1-Rs-Ts,'go-',label='loss') plt.axis([5.0, 10.0, 0, 1]) plt.xlabel("wavelength (μm)") plt.legend(loc="upper right") plt.show() ```
![](../images/Tut-bend-flux.png)
We should also check whether our data is converged. We can do this by increasing the resolution and cell size and seeing by how much the numbers change. In this case, we'll try doubling the cell size: ```py sx=32 sy=64 ``` Again, we must run both simulations in order to get the normalization right. The results are included in the plot above as dotted lines — you can see that the numbers have changed slightly for transmittance and loss, probably stemming from interference between light radiated directly from the source and light propagating around the waveguide. Angular Reflectance Spectrum of a Planar Interface -------------------------------------------------- We turn to a similar but slightly different example for which there exists an analytic solution via the [Fresnel equations](https://en.wikipedia.org/wiki/Fresnel_equations): computing the broadband reflectance spectrum of a planar air-dielectric interface for an incident planewave over a range of angles. Similar to the previous example, we will need to run two simulations: (1) an empty cell with air/vacuum (n=1) everywhere to obtain the incident flux, and (2) with the dielectric (n=3.5) interface to obtain the reflected flux. For each angle of the incident planewave, a separate simulation is necessary. A 1d cell must be used since a higher-dimensional cell will introduce [artificial modes due to band folding](../FAQ.md#why-are-there-strange-peaks-in-my-reflectancetransmittance-spectrum-when-modeling-planar-or-periodic-structures). We will use a Gaussian source spanning visible wavelengths of 0.4 to 0.8 μm. Unlike a [continuous-wave](../Python_User_Interface.md#continuoussource) (CW) source, a pulsed source turns off. This enables a termination condition of when there are no fields remaining in the cell (due to absorption by the PMLs) via the [run function](../Python_User_Interface.md#run-functions) `stop_when_fields_decayed`, similar to the previous example. Creating an oblique planewave source typically requires specifying two parameters: (1) for periodic structures, the Bloch-periodic wavevector $\vec{k}$ via [`k_point`](FAQ.md#how-does-k_point-define-the-phase-relation-between-adjacent-unit-cells), and (2) the source amplitude function `amp_func` for setting the $e^{i\vec{k} \cdot \vec{r}}$ spatial dependence ($\vec{r}$ is the position vector). Since we have a 1d cell and the source is at a single point, it is not necessary to specify the source amplitude (see this [2d example](https://github.com/NanoComp/meep/blob/master/python/examples/pw-source.py) for how this is done). The magnitude of the Bloch-periodic wavevector is specified according to the dispersion relation formula for a planewave in homogeneous media with index n: $\omega=c|\vec{k}|/n$. As the source in this example is incident from air, $|\vec{k}|$ is simply equal to the frequency ω (the minimum frequency of the pulse which excludes the 2π factor). Note that a fixed wavevector only applies to a single frequency. Any broadband source is therefore incident at a specified angle for only a *single* frequency. This is described in more detail in Section 4.5 ("Efficient Frequency-Angle Coverage") in [Chapter 4](https://arxiv.org/abs/1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). In this example, the plane of incidence which contains $\vec{k}$ and the surface normal vector is $xz$. The source angle θ is defined in degrees in the counterclockwise (CCW) direction around the $y$ axis with 0 degrees along the +$z$ axis. In Meep, a 1d cell is defined along the $z$ direction. When $\vec{k}$ is not set, only the Ex and Hy field components are permitted. A non-zero $\vec{k}$ results in a 3d simulation where all field components are allowed and are complex (the fields are real, by default). A current source with Ex polarization lies in the plane of incidence and corresponds to the convention of $\mathcal{P}$-polarization. In order to model the $\mathcal{S}$-polarization, we must use an Ey source. This example involves just the $\mathcal{P}$-polarization. The simulation script is [examples/refl-angular.py](https://github.com/NanoComp/meep/blob/master/python/examples/refl-angular.py). The notebook is [examples/refl-angular.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/refl-angular.ipynb). ```py import meep as mp import argparse import math def main(args): resolution = args.res dpml = 1.0 # PML thickness sz = 10 # size of cell (without PMLs) sz = 10 + 2*dpml cell_size = mp.Vector3(0,0,sz) pml_layers = [mp.PML(dpml)] wvl_min = 0.4 # min wavelength wvl_max = 0.8 # max wavelength fmin = 1/wvl_max # min frequency fmax = 1/wvl_min # max frequency fcen = 0.5*(fmin+fmax) # center frequency df = fmax-fmin # frequency width nfreq = 50 # number of frequency bins # rotation angle (in degrees) of source: CCW around Y axis, 0 degrees along +Z axis theta_r = math.radians(args.theta) # plane of incidence is xz k = mp.Vector3(math.sin(theta_r),0,math.cos(theta_r)).scale(fmin) # if normal incidence, force number of dimensions to be 1 if theta_r == 0: dimensions = 1 else: dimensions = 3 sources = [mp.Source(mp.GaussianSource(fcen,fwidth=df), component=mp.Ex, center=mp.Vector3(0,0,-0.5*sz+dpml))] sim = mp.Simulation(cell_size=cell_size, boundary_layers=pml_layers, sources=sources, k_point=k, dimensions=dimensions, resolution=resolution) refl_fr = mp.FluxRegion(center=mp.Vector3(0,0,-0.25*sz)) refl = sim.add_flux(fcen, df, nfreq, refl_fr) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(0,0,-0.5*sz+dpml), 1e-9)) empty_flux = mp.get_fluxes(refl) empty_data = sim.get_flux_data(refl) sim.reset_meep() # add a block with n=3.5 for the air-dielectric interface geometry = [mp.Block(mp.Vector3(mp.inf,mp.inf,0.5*sz), center=mp.Vector3(0,0,0.25*sz), material=mp.Medium(index=3.5))] sim = mp.Simulation(cell_size=cell_size, geometry=geometry, boundary_layers=pml_layers, sources=sources, k_point=k, dimensions=dimensions, resolution=resolution) refl = sim.add_flux(fcen, df, nfreq, refl_fr) sim.load_minus_flux_data(refl, empty_data) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(0,0,-0.5*sz+dpml), 1e-9)) refl_flux = mp.get_fluxes(refl) freqs = mp.get_flux_freqs(refl) for i in range(nfreq): print("refl:, {}, {}, {}, {}".format(k.x,1/freqs[i],math.degrees(math.asin(k.x/freqs[i])),-refl_flux[i]/empty_flux[i])) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-res', type=int, default=200, help='resolution (default: 200 pixels/um)') parser.add_argument('-theta', type=float, default=0, help='angle of incident planewave (default: 0 degrees)') args = parser.parse_args() main(args) ``` The simulation script above computes and prints to standard output the reflectance at each frequency. Also included in the output is the wavevector component $k_x$ and the corresponding angle for the ($k_x$, ω) pair. For those frequencies not equal to the minimum frequency of the source, this is *not* the same as the specified angle of the incident planewave, but rather sin-1(kx/ω). Note that there are two argument parameters which can be passed to the script at runtime: the resolution of the grid and the angle of the incident planewave. The following Bash shell script runs the simulation for the angular range of 0$^\circ$ to 80$^\circ$ in increments of 5$^\circ$. For each run, the script pipes the output to one file and extracts the reflectance data to a different file. ```sh #!/bin/bash for i in `seq 0 5 80`; do python -u refl-angular.py -theta $i |tee -a flux_t${i}.out; grep refl: flux_t${i}.out |cut -d , -f2- > flux_t${i}.dat; done ``` Two-dimensional plots of the angular reflectance spectrum based on the simulated data and the analytic [Fresnel equations](https://en.wikipedia.org/wiki/Fresnel_equations) are generated using the Python script below. The plots are shown in the accompanying figure with four insets. The top left inset shows the simulated and analytic reflectance spectra at a wavelength of 0.6 μm. The top right inset shows the simulated reflectance spectrum as a function of the source wavelength λ and Bloch-periodic wavevector $k_x$: $R(\lambda, k_x)$. The lower left inset is a transformation of $R(\lambda, k_x)$ into $R(\lambda, \theta)$. Note how the range of angles depends on the wavelength. For a particular angle, the reflectance is a constant for all wavelengths due to the dispersionless dielectric. The lower right inset is the analytic reflectance spectrum computed using the Fresnel equations. There is agreement between the simulated and analytic results. The [Brewster's angle](https://en.wikipedia.org/wiki/Brewster%27s_angle), where the transmittance is 1 and the reflectance is 0, is tan-1(3.5/1)=74.1°. This is also verified by the simulated results. In order to generate results for the missing portion of the reflectance spectrum (i.e., the white region), we will need to rerun the simulations for different wavelength spectra. ```py import matplotlib.pyplot as plt import numpy as np import numpy.matlib import math theta_in = np.arange(0,85,5) kxs = np.empty((50,theta_in.size)) thetas = np.empty((50,theta_in.size)) Rmeep = np.empty((50,theta_in.size)) for j in range(theta_in.size): f = np.genfromtxt("flux_t{}.dat".format(theta_in[j]), delimiter=",") kxs[:,j] = f[:,0] thetas[:,j] = f[:,2] Rmeep[:,j] = f[:,3] wvl = f[:,1] # create a 2d matrix for the wavelength by repeating the column vector for each angle wvls = np.matlib.repmat(np.reshape(wvl, (wvl.size,1)),1,theta_in.size) plt.figure() plt.pcolormesh(kxs, wvls, Rmeep, cmap='hot', shading='gouraud', vmin=0, vmax=Rmeep.max()) plt.axis([kxs[0,0], kxs[0,-1], wvl[-1], wvl[0]]) plt.yticks([t for t in np.arange(0.4,0.9,0.1)]) plt.xlabel("Bloch-periodic wavevector ($k_x/2π$)") plt.ylabel("wavelength (μm)") plt.title("reflectance (meep)") cbar = plt.colorbar() cbar.set_ticks([t for t in np.arange(0,0.4,0.1)]) cbar.set_ticklabels(["{:.1f}".format(t) for t in np.arange(0,0.4,0.1)]) plt.show() plt.figure() plt.pcolormesh(thetas, wvls, Rmeep, cmap='hot', shading='gouraud', vmin=0, vmax=Rmeep.max()) plt.axis([thetas.min(), thetas.max(), wvl[-1], wvl[0]]) plt.xticks([t for t in range(0,100,20)]) plt.yticks([t for t in np.arange(0.4,0.9,0.1)]) plt.xlabel("angle of incident planewave (degrees)") plt.ylabel("wavelength (μm)") plt.title("reflectance (meep)") cbar = plt.colorbar() cbar.set_ticks([t for t in np.arange(0,0.4,0.1)]) cbar.set_ticklabels(["{:.1f}".format(t) for t in np.arange(0,0.4,0.1)]) plt.show() n1=1 n2=3.5 # compute angle of refracted planewave in medium n2 # for incident planewave in medium n1 at angle theta_in theta_out = lambda theta_in: math.asin(n1*math.sin(theta_in)/n2) # compute Fresnel reflectance for P-polarization in medium n2 # for incident planewave in medium n1 at angle theta_in Rfresnel = lambda theta_in: math.fabs((n1*math.cos(theta_out(theta_in))-n2*math.cos(theta_in))/(n1*math.cos(theta_out(theta_in))+n2*math.cos(theta_in)))**2 Ranalytic = np.empty((50, theta_in.size)) for m in range(wvl.size): for n in range(theta_in.size): Ranalytic[m,n] = Rfresnel(math.radians(thetas[m,n])) plt.figure() plt.pcolormesh(thetas, wvls, Ranalytic, cmap='hot', shading='gouraud', vmin=0, vmax=Ranalytic.max()) plt.axis([thetas.min(), thetas.max(), wvl[-1], wvl[0]]) plt.xticks([t for t in range(0,100,20)]) plt.yticks([t for t in np.arange(0.4,0.9,0.1)]) plt.xlabel("angle of incident planewave (degrees)") plt.ylabel("wavelength (μm)") plt.title("reflectance (analytic)") cbar = plt.colorbar() cbar.set_ticks([t for t in np.arange(0,0.4,0.1)]) cbar.set_ticklabels(["{:.1f}".format(t) for t in np.arange(0,0.4,0.1)]) plt.show() ```
![](../images/reflectance_angular_spectrum.png)
Mie Scattering of a Lossless Dielectric Sphere ---------------------------------------------- A common reference calculation in computational electromagnetics for which an analytical solution is known is [Mie scattering](https://en.wikipedia.org/wiki/Mie_scattering) which involves computing the [scattering efficiency](http://www.thermopedia.com/content/956/) of a single, homogeneous sphere given an incident planewave. The scattered power of any object (absorbing or non) can be computed by surrounding it with a *closed* [DFT flux](../Python_User_Interface.md#flux-spectra) box (its size and orientation are irrelevant because of Poynting's theorem) and performing two simulations: (1) a normalization run involving an empty cell to save the incident fields from the source and (2) the scattering run with the object but first subtracting the incident fields in order to obtain just the scattered fields. This approach has already been described in [Transmittance Spectrum of a Waveguide Bend](#transmittance-spectrum-of-a-waveguide-bend). The scattering cross section is the scattered power in all directions divided by the incident intensity. The scattering efficiency, a dimensionless quantity, is the ratio of the scattering cross section to the cross sectional area of the sphere. In this demonstration, the sphere is a lossless dielectric with wavelength-independent refractive index of 2.0. This way, [subpixel smoothing](../Subpixel_Smoothing.md) can improve accuracy at low resolutions which is important for reducing the size of this 3d simulation. The source is an $E_z$-polarized, planewave pulse (its `size` parameter fills the *entire* cell in 2d) spanning the broadband wavelength spectrum of 10% to 50% the circumference of the sphere. There is one subtlety: since the [planewave source extends into the PML](../Perfectly_Matched_Layer.md#planewave-sources-extending-into-pml) which surrounds the cell on all sides, `is_integrated=True` must be specified in the source object definition. A `k_point` of zero specifying periodic boundary conditions is necessary in order for the source to be infinitely extended. Also, given the [symmetry of the fields and the structure](../Exploiting_Symmetry.md), two mirror symmery planes can be used to reduce the cell size by a factor of four. The simulation results are validated by comparing with the analytic theory obtained from the [PyMieScatt](https://pymiescatt.readthedocs.io/en/latest/) module (which you will have to install in order to run the script below). The simulation script is in [examples/mie-scattering.py](https://github.com/NanoComp/meep/blob/master/python/examples/mie-scattering.py). As an estimate of runtime, the [parallel simulation](../Parallel_Meep.md) on a machine with three Intel Xeon 4.20 GHz cores takes less than five minutes. ```py import meep as mp import numpy as np import matplotlib.pyplot as plt import PyMieScatt as ps r = 1.0 # radius of sphere wvl_min = 2*np.pi*r/10 wvl_max = 2*np.pi*r/2 frq_min = 1/wvl_max frq_max = 1/wvl_min frq_cen = 0.5*(frq_min+frq_max) dfrq = frq_max-frq_min nfrq = 100 ## at least 8 pixels per smallest wavelength, i.e. np.floor(8/wvl_min) resolution = 25 dpml = 0.5*wvl_max dair = 0.5*wvl_max pml_layers = [mp.PML(thickness=dpml)] symmetries = [mp.Mirror(mp.Y), mp.Mirror(mp.Z,phase=-1)] s = 2*(dpml+dair+r) cell_size = mp.Vector3(s,s,s) # is_integrated=True necessary for any planewave source extending into PML sources = [mp.Source(mp.GaussianSource(frq_cen,fwidth=dfrq,is_integrated=True), center=mp.Vector3(-0.5*s+dpml), size=mp.Vector3(0,s,s), component=mp.Ez)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, sources=sources, k_point=mp.Vector3(), symmetries=symmetries) box_x1 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(x=-r),size=mp.Vector3(0,2*r,2*r))) box_x2 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(x=+r),size=mp.Vector3(0,2*r,2*r))) box_y1 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(y=-r),size=mp.Vector3(2*r,0,2*r))) box_y2 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(y=+r),size=mp.Vector3(2*r,0,2*r))) box_z1 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(z=-r),size=mp.Vector3(2*r,2*r,0))) box_z2 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(z=+r),size=mp.Vector3(2*r,2*r,0))) sim.run(until_after_sources=10) freqs = mp.get_flux_freqs(box_x1) box_x1_data = sim.get_flux_data(box_x1) box_x2_data = sim.get_flux_data(box_x2) box_y1_data = sim.get_flux_data(box_y1) box_y2_data = sim.get_flux_data(box_y2) box_z1_data = sim.get_flux_data(box_z1) box_z2_data = sim.get_flux_data(box_z2) box_x1_flux0 = mp.get_fluxes(box_x1) box_x2_flux0 = mp.get_fluxes(box_x2) box_y1_flux0 = mp.get_fluxes(box_y1) box_y2_flux0 = mp.get_fluxes(box_y2) box_z1_flux0 = mp.get_fluxes(box_z1) box_z2_flux0 = mp.get_fluxes(box_z2) sim.reset_meep() n_sphere = 2.0 geometry = [mp.Sphere(material=mp.Medium(index=n_sphere), center=mp.Vector3(), radius=r)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, sources=sources, k_point=mp.Vector3(), symmetries=symmetries, geometry=geometry) box_x1 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(x=-r),size=mp.Vector3(0,2*r,2*r))) box_x2 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(x=+r),size=mp.Vector3(0,2*r,2*r))) box_y1 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(y=-r),size=mp.Vector3(2*r,0,2*r))) box_y2 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(y=+r),size=mp.Vector3(2*r,0,2*r))) box_z1 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(z=-r),size=mp.Vector3(2*r,2*r,0))) box_z2 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(z=+r),size=mp.Vector3(2*r,2*r,0))) sim.load_minus_flux_data(box_x1, box_x1_data) sim.load_minus_flux_data(box_x2, box_x2_data) sim.load_minus_flux_data(box_y1, box_y1_data) sim.load_minus_flux_data(box_y2, box_y2_data) sim.load_minus_flux_data(box_z1, box_z1_data) sim.load_minus_flux_data(box_z2, box_z2_data) sim.run(until_after_sources=100) box_x1_flux = mp.get_fluxes(box_x1) box_x2_flux = mp.get_fluxes(box_x2) box_y1_flux = mp.get_fluxes(box_y1) box_y2_flux = mp.get_fluxes(box_y2) box_z1_flux = mp.get_fluxes(box_z1) box_z2_flux = mp.get_fluxes(box_z2) scatt_flux = np.asarray(box_x1_flux)-np.asarray(box_x2_flux)+np.asarray(box_y1_flux)-np.asarray(box_y2_flux)+np.asarray(box_z1_flux)-np.asarray(box_z2_flux) intensity = np.asarray(box_x1_flux0)/(2*r)**2 scatt_cross_section = np.divide(scatt_flux,intensity) scatt_eff_meep = scatt_cross_section*-1/(np.pi*r**2) scatt_eff_theory = [ps.MieQ(n_sphere,1000/f,2*r*1000,asDict=True)['Qsca'] for f in freqs] if mp.am_master(): plt.figure(dpi=150) plt.loglog(2*np.pi*r*np.asarray(freqs),scatt_eff_meep,'bo-',label='Meep') plt.loglog(2*np.pi*r*np.asarray(freqs),scatt_eff_theory,'ro-',label='theory') plt.grid(True,which="both",ls="-") plt.xlabel('(sphere circumference)/wavelength, 2πr/λ') plt.ylabel('scattering efficiency, σ/πr$^{2}$') plt.legend(loc='upper right') plt.title('Mie scattering of a lossless dielectric sphere') plt.tight_layout() plt.savefig("mie_scattering.png") ``` The incident intensity (`intensity`) is the flux in one of the six monitor planes (the one closest to and facing the planewave source propagating in the $x$ direction) divided by its area. This is why the six sides of the flux box are defined separately. (Otherwise, the entire box could have been defined as a single flux object with different weights ±1 for each side.) The scattered power is multiplied by -1 since it is the *outgoing* power (a positive quantity) rather than the incoming power as defined by the orientation of the flux box. Note that because of the linear $E_z$ polarization of the source, the flux through the $y$ and $z$ planes will *not* be the same. A circularly-polarized source would have produced equal flux in these two monitor planes. The runtime of the scattering run is chosen to be sufficiently long to ensure that the Fourier-transformed fields have [converged](../FAQ.md#checking-convergence). Results are shown below. Overall, the Meep results agree well with the analytic theory.
![](../images/mie_scattering.png)
Finally, for the case of a *lossy* dielectric material (i.e. complex refractive index) with non-zero absorption, the procedure to obtain the scattering efficiency is the same. The absorption efficiency is the ratio of the absorption cross section to the cross sectional area of the sphere. The absorption cross section is the total absorbed power divided by the incident intensity. The absorbed power is simply flux into the same box as for the scattered power, but *without* subtracting the incident field (and with the opposite sign, since absorption is flux *into* the box and scattering is flux *out of* the box): omit the `load_minus_flux_data` calls. Modes of a Ring Resonator ------------------------- As described in [Introduction](../Introduction.md#resonant-modes), another common task for FDTD simulation is to find the resonant modes — frequencies and decay rates — of some cavity structure. You might want to read that again to recall the basic simulation strategy. We will show how this works for a ring resonator, which is simply a waveguide bent into a circle. This script can be also found in [examples/ring.py](https://github.com/NanoComp/meep/blob/master/python/examples/ring.py); the notebook is [examples/ring.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/ring.ipynb). In fact, since this structure has cylindrical symmetry, we can simulate it much more efficiently by using cylindrical coordinates, but for illustration here we'll just use an ordinary 2d simulation. As before, we'll define some parameters to describe the geometry, so that we can easily change the structure: ```py n = 3.4 # index of waveguide w = 1 # width of waveguide r = 1 # inner radius of ring pad = 4 # padding between waveguide and edge of PML dpml = 2 # thickness of PML sxy = 2*(r+w+pad+dpml) # cell size ``` How do we make a circular waveguide? So far, we've only seen `Block` objects, but Meep also lets you specify cylinders, spheres, ellipsoids, and cones, as well as user-specified dielectric functions. In this case, we'll use two `Cylinder` objects, one inside the other: ```py c1 = mp.Cylinder(radius=r+w, material=mp.Medium(index=n)) c2 = mp.Cylinder(radius=r) ``` Later objects in the `geometry` object take precedence over or rather lie "on top of" earlier objects, so the second `air` (ε=1) cylinder cuts a circular hole out of the larger cylinder, leaving a ring of width w. We don't know the frequency of the mode(s) ahead of time, so we'll just hit the structure with a broad Gaussian pulse to excite all of the Ez-polarized modes in a chosen bandwidth: ```py fcen = 0.15 # pulse center frequency df = 0.1 # pulse frequency width src = mp.Source(mp.GaussianSource(fcen, fwidth=df), mp.Ez, mp.Vector3(r+0.1)) ``` Finally, we are ready to run the simulation. The basic idea is to run until the sources are finished, and then to run for some additional period of time. In that additional period, we'll perform some signal processing on the fields at some point with [Harminv](https://github.com/NanoComp/harminv/blob/master/README.md) to identify the frequencies and decay rates of the modes that were excited: ```py sim = mp.Simulation(cell_size=mp.Vector3(sxy, sxy), geometry=[c1, c2], sources=[src], resolution=10, boundary_layers=[mp.PML(dpml)]) sim.run(mp.at_beginning(mp.output_epsilon), mp.after_sources(mp.Harminv(mp.Ez, mp.Vector3(r+0.1), fcen, df)), until_after_sources=300) ``` The signal processing is performed by the `Harminv` routine, which takes four arguments: the field component Ez and position ($r$+0.1,0) to analyze, and a frequency range given by a center frequency and bandwidth (same as the source pulse). Note that we wrap `Harminv` in `after_sources(...)`, since we only want to analyze the frequencies in the source-free system (the presence of a source will distort the analysis). At the end of the run, `Harminv` prints a series of lines (beginning with `harminv0:`) listing the frequencies it found: ``` harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error harminv0:, 0.118101575043663, -7.31885828253851e-4, 80.683059081382, 0.00341388964904578, -0.00305022905294175-0.00153321402956404i, 1.02581433904604e-5 harminv0:, 0.147162555528154, -2.32636643253225e-4, 316.29272471914, 0.0286457663908165, 0.0193127882016469-0.0211564681361413i, 7.32532621851082e-7 harminv0:, 0.175246750722663, -5.22349801171605e-5, 1677.48461212767, 0.00721133215656089, -8.12770506086109e-4-0.00716538314235085i, 1.82066436470489e-7 ``` There are six, comma-delimited columns in addition to the label. These results are also stored in `Harminv.modes`. The meaning of these columns is as follows. `Harminv` analyzes the fields $f(t)$ at the given point, and expresses this as a sum of modes in the specified bandwidth: $$f(t) = \sum_n a_n e^{-i \omega_n t}$$ for complex amplitudes $a_n$ and complex frequencies ω$_n$. The six columns relate to these quantities. The first column is the *real* part of ω$_n$, expressed in our usual 2πc units, and the second column is the *imaginary* part — a negative imaginary part corresponds to an exponential decay. This decay rate, for a cavity, is more often expressed as a dimensionless "lifetime" $Q$, defined by: $$Q = \frac{\mathrm{Re}\,\omega}{-2 \mathrm{Im}\,\omega}.$$ $Q$ is the number of optical periods for the energy to decay by $\exp(-2\pi)$, and 1/$Q$ is the fractional bandwidth at half-maximum of the resonance peak in Fourier domain. This $Q$ is the third column of the output. The fourth and fifth columns are the absolute value $|a_n|$ and complex amplitudes $a_n$. The last column is a crude measure of the error in the frequency (both real and imaginary). If the error is much larger than the imaginary part, for example, then you can't trust the $Q$ to be accurate. Note: this error is only the *uncertainty in the signal processing*, and tells you nothing about the errors from finite resolution, finite cell size, and so on. An interesting question is how long should we run the simulation, after the sources are turned off, in order to analyze the frequencies. With traditional Fourier analysis, the time would be proportional to the frequency resolution required, but with `Harminv` the time is much shorter. For example, there are three modes. The last has a $Q$ of 1677, which means that the mode decays for about 2000 periods or about 2000/0.175 = 104 time units. We have only analyzed it for about 300 time units, however, and the estimated uncertainty in the frequency is 10-7 (with an actual error of about 10-6, from below). In general, you need to increase the run time to get more accuracy, and to find very high $Q$ values, but not by much. In some cases, modes with $Q$ of around 109 can be found with only 200 periods. In this case, we found three modes in the specified bandwidth, at frequencies of 0.118, 0.147, and 0.175, with corresponding $Q$ values of 81, 316, and 1677. As was shown by [Marcatilli in 1969](https://ieeexplore.ieee.org/document/6769758/), the $Q$ of a ring resonator increases *exponentially* with the product of ω and ring radius. Suppose that we want to actually see the field patterns of these modes. No problem: we just re-run the simulation with a *narrow*-band source around each mode and output the field at the end. In particular, to output the field at the end we might add an `at_end(mp.output_efield_z)` argument to our `run_after_sources` routine, but this is problematic: we might be unlucky and output at a time when the Ez field is almost zero (i.e. when all of the energy is in the magnetic field), in which case the picture will be deceptive. Instead, at the end of the run we'll output 20 field snapshots over a whole period 1/`fcen` by appending the command: ```py sim.run(mp.at_every(1/fcen/20, mp.output_efield_z), until=1/fcen) ``` We can get our modes just by changing two parameters and re-running: ```py fcen=0.118 df=0.01 ``` After each one of these commands, we'll convert the fields into PNG images and thence into an animated GIF (as with the bend movie, above), via: ```sh unix% h5topng -RZc dkbluered -C ring-eps-000000.00.h5 ring-ez-*.h5 unix% convert ring-ez-*.png ring-ez-0.118.gif ``` The resulting animations for (from left to right) 0.118, 0.147, and 0.175, are below, in which you can clearly see the radiating fields that produce the losses:
![](../images/Tut-ring-ez-0.118.gif) ![](../images/Tut-ring-ez-0.147.gif) ![](../images/Tut-ring-ez-0.175.gif)
Each of these modes is, of course, doubly-degenerate according to the representations of the $C_{\infty\mathrm{v}}$ symmetry group. The other mode is simply a slight rotation of this mode to make it *odd* through the $x$ axis, whereas we excited only the *even* modes due to our source symmetry. Equivalently, one can form clockwise and counter-clockwise propagating modes by taking linear combinations of the even/odd modes, corresponding to an angular $\phi$ dependence $e^{\pm i m\phi}$ for m=3, 4, and 5 in this case. You may have noticed, by the way, that when you run with the narrow-bandwidth source, `Harminv` gives you slightly different frequency and $Q$ estimates, with a much smaller error estimate — this is not too strange, since by exciting a single mode you generate a cleaner signal that can be analyzed more accurately. For example, the narrow-bandwidth source for the ω=0.175 mode gives: ``` harminv0:, 0.175247426698716, -5.20844416909221e-5, 1682.33949533974, 0.185515412838043, 0.127625313330642-0.13463932485617i, 7.35320734698267e-12 ``` which differs by about 10-6 from the earlier estimate; the difference in $Q$ is, of course, larger because a small absolute error in ω gives a larger relative error in the small imaginary frequency. ### Exploiting Symmetry In this case, because we have a mirror symmetry plane (the $x$ axis) that preserves both the structure and the sources, we can exploit this mirror symmetry to speed up the computation. See also [Exploiting Symmetry](../Exploiting_Symmetry.md). In particular, everything about the script is the same except that we specify an additional object for the `Simulation` class: ```py symmetries=[mp.Mirror(mp.Y)] ``` This tells Meep to exploit a mirror-symmetry plane through the origin perpendicular to the $y$ direction. Meep does not check whether your system really has this symmetry — you should only specify symmetries that really preserve your structure and your sources. Everything else about your simulation is the same: you can still get the fields at any point, the output file still covers the whole ring, and the harminv outputs are exactly the same. Internally, however, Meep is only doing computations with half of the structure, and the simulation is around twice as fast. In general, the symmetry of the sources may require some phase. For example, if our source was in the $y$ direction instead of the $z$ direction, then the source would be *odd* under mirror flips through the $x$ axis. We would specify this by `mp.Mirror(mp.Y, phase=-1)`. See [User Interface](../Python_User_Interface.md#symmetry) for more symmetry possibilities. In this case, we actually have a lot more symmetry that we could potentially exploit, if we are willing to restrict the symmetry of our source/fields to a particular angular momentum (i.e. angular dependence $e^{im\phi}$). See also [Tutorial/Ring Resonator in Cylindrical Coordinates](Ring_Resonator_in_Cylindrical_Coordinates.md) for how to solve for modes of this cylindrical geometry much more efficiently. Visualizing 3d Structures ------------------------- The previous examples were based on a 1d or 2d cell in which the structure and fields can be visualized using the plotting routines in Matplotlib. In order to visualize 3d structures, you can use [Mayavi](https://docs.enthought.com/mayavi/mayavi/). The following example involves a hexagonal [prism](../Python_User_Interface.md#prism) with index 3.5 perforated by a [conical](../Python_User_Interface.md#cone) hole. There are no other simulation parameters specified. The permittivity data is visualized using an isosurface plot via the [contour3d](http://docs.enthought.com/mayavi/mayavi/auto/mlab_helper_functions.html#mayavi.mlab.contour3d) module. (This functionality is automated by the [`plot3D`](../Python_User_Interface.md#data-visualization) routine.) A snapshot of this plot is shown below. For visualization of the vector fields in 3d, you can use the [quiver3d](http://docs.enthought.com/mayavi/mayavi/auto/mlab_helper_functions.html#mayavi.mlab.quiver3d) module. ```py import meep as mp import numpy as np import math cell_size = mp.Vector3(2,2,2) # A hexagon is defined as a prism with six vertices centered on the origin vertices = [mp.Vector3(-1,0), mp.Vector3(-0.5,math.sqrt(3)/2), mp.Vector3(0.5,math.sqrt(3)/2), mp.Vector3(1,0), mp.Vector3(0.5,-math.sqrt(3)/2), mp.Vector3(-0.5,-math.sqrt(3)/2)] geometry = [mp.Prism(vertices, height=1.0, material=mp.Medium(index=3.5)), mp.Cone(radius=1.0, radius2=0.1, height=2.0, material=mp.air)] sim = mp.Simulation(resolution=50, cell_size=cell_size, geometry=geometry) sim.init_sim() eps_data = sim.get_epsilon() from mayavi import mlab s = mlab.contour3d(eps_data, colormap="YlGnBu") mlab.show() ```
![](../images/prism_epsilon.png)
Alternatively, the permittivity can be visualized from outside of Python. This involves writing the permittivity data to an HDF5 file using [output_epsilon](../Python_User_Interface.md#output-functions). The HDF5 data is then converted to [VTK](https://en.wikipedia.org/wiki/VTK) via [h5tovtk](https://github.com/NanoComp/h5utils/blob/master/doc/h5tovtk-man.md) of the [h5utils](https://github.com/NanoComp/h5utils) package. VTK data can be visualized using Mayavi or Paraview. meep-1.12.0/doc/docs/Python_Tutorials/Eigenmode_Source.md000066400000000000000000000304561356267110700233230ustar00rootroot00000000000000--- # Eigenmode Source --- This tutorial demonstrates using the [`EigenModeSource`](../Python_User_Interface.md#eigenmodesource) to launch a single eigenmode propagating in a single direction. Examples are provided for two kinds of eigenmodes in lossless, dielectric media: (1) localized (i.e., guided) and (2) non-localized (i.e., radiative planewave). [TOC] Index-Guided Modes in a Ridge Waveguide --------------------------------------- The first structure, shown in the schematic below, is a 2d ridge waveguide with ε=12, width $a$=1 μm, and out-of-plane electric field Ez. The dispersion relation ω(k) for index-guided modes with *even* mirror symmetry in the y-direction is computed using [MPB](https://mpb.readthedocs.io/en/latest/) and shown as blue lines. The light cone which denotes radiative modes is the section in solid green. Using this waveguide configuration, we will investigate two different frequency regimes: (1) single mode (normalized frequency of 0.15) and (2) multi mode (normalized frequency of 0.35), both shown as dotted horizontal lines in the figures. We will use the eigenmode source to excite a specific mode in each case — labeled **A** and **B** in the band diagram — and compare the results to using a constant-amplitude source for straight and rotated waveguides. Finally, we will demonstrate that a single monitor plane in the y-direction is sufficient for computing the total Poynting flux in a waveguide with any arbitrary orientation.
![](../images/eigenmode_source.png)
The simulation script is in [examples/oblique-source.py](https://github.com/NanoComp/meep/blob/master/python/examples/oblique-source.py). The notebook is [examples/oblique-source.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/oblique-source.ipynb). The simulation consists of two separate parts: (1) computing the Poynting flux and (2) plotting the field profile. The field profile is generated by setting the flag `compute_flux=False`. For the single-mode case, a constant-amplitude current source (`eig_src=False`) excites both the waveguide mode and radiating fields in *both* directions (i.e., forwards and backwards). This is shown in the main inset of the first of two figures above. The `EigenModeSource` excites only the *forward-going* waveguide mode **A** as shown in the smaller inset. Exciting this mode requires setting `eig_src=True`, `fsrc=0.15`, `kx=0.4`, and `bnum=1`. Note that `EigenModeSource` is a line centered at the origin extending the length of the entire cell. The constant-amplitude source is a line that is slightly larger than the waveguide width. The parameter `rot_angle` specifies the rotation angle of the waveguide axis and is initially 0° (i.e., straight or horizontal orientation). This enables `eig_parity` to include `EVEN_Y` in addition to `ODD_Z` and the simulation to include an overall mirror symmetry plane in the y-direction. For the multi-mode case, a constant-amplitude current source excites a superposition of the two waveguide modes in addition to the radiating field. This is shown in the main inset of the second figure above. The `EigenModeSource` excites only a given mode: **A** (`fsrc=0.35`, `kx=0.4`, `bnum=2`) or **B** (`fsrc=0.35`, `kx=1.2`, `bnum=1`) as shown in the smaller insets. ```py import meep as mp import numpy as np import matplotlib.pyplot as plt resolution = 50 # pixels/μm cell_size = mp.Vector3(14,14) pml_layers = [mp.PML(thickness=2)] # rotation angle (in degrees) of waveguide, counter clockwise (CCW) around z-axis rot_angle = np.radians(20) geometry = [mp.Block(center=mp.Vector3(), size=mp.Vector3(mp.inf,1,mp.inf), e1=mp.Vector3(1).rotate(mp.Vector3(z=1), rot_angle), e2=mp.Vector3(y=1).rotate(mp.Vector3(z=1), rot_angle), material=mp.Medium(epsilon=12))] fsrc = 0.15 # frequency of eigenmode or constant-amplitude source kx = 0.4 # initial guess for wavevector in x-direction of eigenmode bnum = 1 # band number of eigenmode kpoint = mp.Vector3(kx).rotate(mp.Vector3(z=1), rot_angle) compute_flux = True # compute flux (True) or plot the field profile (False) eig_src = True # eigenmode (True) or constant-amplitude (False) source if eig_src: sources = [mp.EigenModeSource(src=mp.GaussianSource(fsrc,fwidth=0.2*fsrc) if compute_flux else mp.ContinuousSource(fsrc), center=mp.Vector3(), size=mp.Vector3(y=14), direction=mp.NO_DIRECTION, eig_kpoint=kpoint, eig_band=bnum, eig_parity=mp.EVEN_Y+mp.ODD_Z if rot_angle == 0 else mp.ODD_Z, eig_match_freq=True)] else: sources = [mp.Source(src=mp.GaussianSource(fsrc,fwidth=0.2*fsrc) if compute_flux else mp.ContinuousSource(fsrc), center=mp.Vector3(), size=mp.Vector3(y=2), component=mp.Ez)] sim = mp.Simulation(cell_size=cell_size, resolution=resolution, boundary_layers=pml_layers, sources=sources, geometry=geometry, symmetries=[mp.Mirror(mp.Y)] if rot_angle == 0 else []) if compute_flux: tran = sim.add_flux(fsrc, 0, 1, mp.FluxRegion(center=mp.Vector3(x=5), size=mp.Vector3(y=14))) sim.run(until_after_sources=50) res = sim.get_eigenmode_coefficients(tran, [1], eig_parity=mp.EVEN_Y+mp.ODD_Z if rot_angle == 0 else mp.ODD_Z, direction=mp.NO_DIRECTION, kpoint_func=lambda f,n: kpoint) print("flux:, {:.6f}, {:.6f}".format(mp.get_fluxes(tran)[0],abs(res.alpha[0,0,0])**2)) else: sim.run(until=100) sim.plot2D(output_plane=mp.Volume(center=mp.Vector3(), size=mp.Vector3(10,10)), fields=mp.Ez, field_parameters={'alpha':0.9}) plt.show() ``` Note that in `EigenModeSource` as well as `get_eigenmode_coefficients`, the `direction` property must be set to `NO_DIRECTION` for a non-zero `eig_kpoint` which specifies the waveguide axis. Additionally, we can demonstrate the eigenmode source for a rotated waveguide. The results are shown in the two figures below for the single- and multi-mode case. There is one subtlety: for mode **A** in the multi-mode case, the `bnum` parameter is set to 3 rather than 2. This is because a non-zero rotation angle breaks the symmetry in the y-direction which therefore precludes the use of `EVEN_Y` in `eig_parity`. Without any parity specified for the y-direction, the second band corresponds to *odd* modes. This is why we must select the third band which contains even modes. An oblique waveguide also leads to a breakdown in the [PML](../Perfectly_Matched_Layer.md). A simple workaround for mitigating the PML artifacts is to increase its length which is why the `thickness` has been doubled from 1 to 2.
![](../images/oblique_source_singlemode.png)
There are numerical dispersion artifacts due to the FDTD spatial and temporal discretizations which create negligible backward-propagating waves by the eigenmode current source, carrying approximately 10-5 of the power of the desired forward-propagating mode. These artifacts can be seen as residues in the field profiles.
![](../images/oblique_source_multimode.png)
Finally, we demonstrate that the total power in a waveguide with *arbitrary* orientation — computed using two equivalent methods via `get_fluxes` and [mode decomposition](../Mode_Decomposition.md) — can be computed by a single flux plane oriented along the y direction: thanks to [Poynting's theorem](https://en.wikipedia.org/wiki/Poynting%27s_theorem), the flux through any plane crossing a lossless waveguide is the same, regardless of whether the plane is oriented perpendicular to the waveguide. Furthermore, the eigenmode source is normalized in such a way as to produce the same power regardless of the waveguide orientation — in consequence, the flux values for mode **A** of the single-mode case for rotation angles of 0°, 20°, and 40° are 1111.280794, 1109.565028, and 1108.759159, within 0.2% (discretization error) of one another. Note that the Poynting flux could have been normalized to unity by setting the `EigenModeSource`/`Source` object parameter `amplitude=1/src.fourier_transform(fsrc)` where `fsrc=0.15` and `src=mp.GaussianSource(fsrc,fwidth=0.2*fsrc)`. Planewaves in Homogeneous Media ------------------------------- The eigenmode source can also be used to launch [planewaves](https://en.wikipedia.org/wiki/Plane_wave) in homogeneous media. The dispersion relation for a planewave is ω=|$\vec{k}$|/$n$ where ω is the angular frequency of the planewave and $\vec{k}$ its wavevector; $n$ is the refractive index of the homogeneous medium. This example demonstrates launching planewaves in a uniform medium with $n$ of 1.5 at three rotation angles: 0°, 20°, and 40°. Bloch-periodic boundaries via the `k_point` are used and specified by the wavevector $\vec{k}$. PML boundaries are used only along the x-direction. The simulation script is in [examples/oblique-planewave.py](https://github.com/NanoComp/meep/blob/master/python/examples/oblique-planewave.py). The notebook is in [examples/oblique-planewave.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/oblique-planewave.ipynb). ```py import meep as mp import numpy as np import matplotlib.pyplot as plt resolution = 50 # pixels/μm cell_size = mp.Vector3(14,10,0) pml_layers = [mp.PML(thickness=2,direction=mp.X)] # rotation angle (in degrees) of planewave, counter clockwise (CCW) around z-axis rot_angle = np.radians(0) fsrc = 1.0 # frequency of planewave (wavelength = 1/fsrc) n = 1.5 # refractive index of homogeneous material default_material = mp.Medium(index=n) k_point = mp.Vector3(fsrc*n).rotate(mp.Vector3(z=1), rot_angle) sources = [mp.EigenModeSource(src=mp.ContinuousSource(fsrc), center=mp.Vector3(), size=mp.Vector3(y=10), direction=mp.AUTOMATIC if rot_angle == 0 else mp.NO_DIRECTION, eig_kpoint=k_point, eig_band=1, eig_parity=mp.EVEN_Y+mp.ODD_Z if rot_angle == 0 else mp.ODD_Z, eig_match_freq=True)] sim = mp.Simulation(cell_size=cell_size, resolution=resolution, boundary_layers=pml_layers, sources=sources, k_point=k_point, default_material=default_material, symmetries=[mp.Mirror(mp.Y)] if rot_angle == 0 else []) sim.run(until=100) nonpml_vol = mp.Volume(center=mp.Vector3(), size=mp.Vector3(10,10,0)) ez_data = sim.get_array(vol=nonpml_vol, component=mp.Ez) plt.figure() plt.imshow(np.flipud(np.transpose(np.real(ez_data))), interpolation='spline36', cmap='RdBu') plt.axis('off') plt.show() ``` Note that this example involves a `ContinuousSource` for the time profile. For a pulsed source, the oblique planewave is incident at a given angle for only a *single* frequency component of the source. This is a fundamental feature of FDTD simulations and not of Meep per se. Thus, to simulate an incident planewave at multiple angles for a given frequency ω, you will need to do separate simulations involving different values of $\vec{k}$ (`k_point`) since each set of ($\vec{k}$,ω) specifying the Bloch-periodic boundaries and the frequency of the source will produce a different angle of the planewave. For more details, refer to Section 4.5 ("Efficient Frequency-Angle Coverage") in [Chapter 4](https://arxiv.org/abs/1301.5366) ("Electromagnetic Wave Source Conditions") of [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). Shown below are the steady-state field profiles generated by the planewave for the three rotation angles. Residues of the backward-propagating waves due to the discretization are slightly visible.
![](../images/eigenmode_planewave.png)
meep-1.12.0/doc/docs/Python_Tutorials/Frequency_Domain_Solver.md000066400000000000000000000152651356267110700246720ustar00rootroot00000000000000--- # Frequency Domain Solver --- This tutorial demonstrates Meep's [frequency-domain solver](../Python_User_Interface.md#frequency-domain-solver) which is used to compute the fields produced in response to a [continuous-wave (CW) source](https://en.wikipedia.org/wiki/Continuous_wave). For a description of its inner workings, see Section 5.3 ("Frequency-domain solver") of [Computer Physics Communications, Vol. 181, pp. 687-702, 2010](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf). This example involves using the frequency-domain solver to compute the fields of a ring resonator which is described in [Tutorial/Basics](Basics.md#modes-of-a-ring-resonator). First, we will verify that the error in the fields decreases monotonically with decreasing tolerance of the iterative solver. And then, we will demonstrate qualitative agreement with the frequency-domain fields computed using a different method: [Fourier transforming](https://en.wikipedia.org/wiki/Discrete_Fourier_transform) the time-domain fields in response to a narrowband Gaussian-pulse source. Usage of the frequency-domain solver involves only two changes to the [original simulation](https://github.com/NanoComp/meep/blob/master/python/examples/ring.py): (1) replace the pulse source with a [continuous source](../Python_User_Interface.md#continuoussource), and (2) turn on complex fields since real fields are used by default. Everything else remains unchanged. Since the frequency-domain solver uses an [iterative method](https://en.wikipedia.org/wiki/Iterative_method), there are a couple of things we can do to improve its convergence properties: (1) use a non-zero smoothing width for the CW source (default is 0) to reduce the high-frequency oscillations produced by its abrupt turn on which have slow group velocities and are absorbed poorly by [PML](../Perfectly_Matched_Layer.md), and (2) increase the $L$ parameter of the [BiCGSTAB-L](https://en.wikipedia.org/wiki/Biconjugate_gradient_stabilized_method) iterative solver from the default of 2 to 10. We compute the fundamental mode at five different solver tolerances chosen on a logarithmic scale. We will then plot the L2 norm of the error in the fields as a function of the tolerance. The simulation script is in [examples/solve-cw.py](https://github.com/NanoComp/meep/blob/master/python/examples/solve-cw.py). The notebook is [examples/solve-cw.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/solve-cw.ipynb). ```py import meep as mp import numpy as np from numpy import linalg as LA import matplotlib.pyplot as plt n = 3.4 w = 1 r = 1 pad = 4 dpml = 2 sxy = 2*(r+w+pad+dpml) cell_size = mp.Vector3(sxy,sxy) pml_layers = [mp.PML(dpml)] nonpml_vol = mp.Volume(mp.Vector3(), size=mp.Vector3(sxy-2*dpml,sxy-2*dpml)) geometry = [mp.Cylinder(radius=r+w, material=mp.Medium(index=n)), mp.Cylinder(radius=r)] fcen = 0.118 src = [mp.Source(mp.ContinuousSource(fcen), component=mp.Ez, center=mp.Vector3(r+0.1)), mp.Source(mp.ContinuousSource(fcen), component=mp.Ez, center=mp.Vector3(-(r+0.1)), amplitude=-1)] symmetries = [mp.Mirror(mp.X,phase=-1), mp.Mirror(mp.Y,phase=+1)] sim = mp.Simulation(cell_size=cell_size, geometry=geometry, sources=src, resolution=10, force_complex_fields=True, symmetries=symmetries, boundary_layers=pml_layers) num_tols = 5 tols = np.power(10, np.arange(-8.0,-8.0-num_tols,-1.0)) ez_dat = np.zeros((122,122,num_tols), dtype=np.complex_) for i in range(num_tols): sim.init_sim() sim.solve_cw(tols[i], 10000, 10) ez_dat[:,:,i] = sim.get_array(vol=nonpml_vol, component=mp.Ez) err_dat = np.zeros(num_tols-1) for i in range(num_tols-1): err_dat[i] = LA.norm(ez_dat[:,:,i]-ez_dat[:,:,num_tols-1]) plt.figure(dpi=150) plt.loglog(tols[:num_tols-1], err_dat, 'bo-'); plt.xlabel("frequency-domain solver tolerance"); plt.ylabel("L2 norm of error in fields"); plt.show() eps_data = sim.get_array(vol=nonpml_vol, component=mp.Dielectric) ez_data = np.real(ez_dat[:,:,num_tols-1]) plt.figure() plt.imshow(eps_data.transpose(), interpolation='spline36', cmap='binary') plt.imshow(ez_data.transpose(), interpolation='spline36', cmap='RdBu', alpha=0.9) plt.axis('off') plt.show() if np.all(np.diff(err_dat) < 0): print("PASSED solve_cw test: error in the fields is decreasing with increasing resolution") else: print("FAILED solve_cw test: error in the fields is NOT decreasing with increasing resolution") ``` The results are shown in the figure below. The error in the fields decreases monotonically with decreasing tolerance of the frequency-domain solver. The error is converging to an asymptotic limit of `1e-12` which is set by the lowest tolerance.
![](../images/CWsolver-python.png)
As a further validation of the frequency-domain solver, we will compare its fields with those computed using time-stepping. This involves taking the Fourier transform of Ez via the `add_dft_fields` routine. After the time stepping, the frequency-domain fields are accessed using [`get_dft_array`](../Python_User_Interface.md#array-slices). ```py sim.reset_meep() src = [mp.Source(mp.GaussianSource(fcen,fwidth=df), component=mp.Ez, center=mp.Vector3(r+0.1)), mp.Source(mp.GaussianSource(fcen,fwidth=df), component=mp.Ez, center=mp.Vector3(-(r+0.1)), amplitude=-1)] sim = mp.Simulation(cell_size=mp.Vector3(sxy,sxy), geometry=geometry, sources=src, resolution=10, symmetries=symmetries, boundary_layers=pml_layers) dft_obj = sim.add_dft_fields([mp.Ez], fcen, fcen, 1, where=nonpml_vol) sim.run(until_after_sources=100) eps_data = sim.get_array(vol=nonpml_vol, component=mp.Dielectric) ez_data = np.real(sim.get_dft_array(dft_obj, mp.Ez, 0)) plt.figure() plt.imshow(eps_data.transpose(), interpolation='spline36', cmap='binary') plt.imshow(ez_data.transpose(), interpolation='spline36', cmap='RdBu', alpha=0.9) plt.axis('off') plt.show() ``` The left inset of the figure above shows the real part of the scalar Ez field, computed using the frequency-domain solver with a tolerance of `1e-12`, superimposed on the ring-resonator geometry. Note the three-fold mirror symmetry of the field pattern (fundamental mode) and faint presence of the point source. The right inset is for the Fourier-transformed fields of the time-domain calculation. There is a phase difference in the field profiles which are otherwise qualitatively similar. meep-1.12.0/doc/docs/Python_Tutorials/GDSII_Import.md000066400000000000000000000301671356267110700222770ustar00rootroot00000000000000--- # GDSII Import --- This tutorial demonstrates how to set up a simulation based on importing a [GDSII](https://en.wikipedia.org/wiki/GDSII) file. The example involves computing the [S-parameters](https://en.wikipedia.org/wiki/Scattering_parameters) of a [two-port network](https://en.wikipedia.org/wiki/Two-port_network#Scattering_parameters_(S-parameters)) using a silicon directional coupler. These component devices are used in [photonic integrated circuits](https://en.wikipedia.org/wiki/Photonic_integrated_circuit) to split or combine an input signal. For more information on directional couplers, see Section 4.1 of [Silicon Photonics Design](https://www.amazon.com/Silicon-Photonics-Design-Devices-Systems/dp/1107085454) by Chrostowski and Hochberg. [TOC] --- ## Directional Coupler and Geometry Objects from GDSII File --- The directional coupler as well as the source and mode monitor geometries are described by the GDSII file [examples/coupler.gds](https://github.com/NanoComp/meep/blob/master/python/examples/coupler.gds). A snapshot of this file viewed using [KLayout](https://www.klayout.de/) is shown below. The figure labels have been added in post processing. The design consists of two identical strip waveguides which are positioned close together via an adiabatic taper such that their modes couple evanescently. There is a source (labelled "Source") and four mode monitors (labelled "Port 1", etc.). The input pulse from Port 1 is split in two and exits through Ports 3 and 4. The design objective is to find the separation distance (labelled "d") which maximizes power in Port 4 at a wavelength of 1.55 μm. More generally, though not included in this example, it is possible to have two additional degrees of freedom: (1) the length of the straight waveguide section where the two waveguides are coupled and (2) the length of the tapered section (the taper profile is described by a hyperbolic tangent (tanh) function).
![](../images/klayout_schematic.png)
The GDSII file is adapted from the [SiEPIC EBeam PDK](https://github.com/lukasc-ubc/SiEPIC_EBeam_PDK) with four major modifications: + the computational cell is centered at the origin of the *xy* plane and defined on layer 0 + the source and four mode monitors are defined on layers 1-5 + the lower and upper branches of the coupler are defined on layers 31 and 32 + the straight waveguide sections are perfectly linear Note that rather than being specified as part of the GDSII file, the volume regions of the source and flux monitors could have been specified in the simulation script. --- ## Simulation Script --- The simulation script is in [examples/coupler.py](https://github.com/NanoComp/meep/blob/master/python/examples/coupler.py). The notebook is [examples/coupler.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/coupler.ipynb). ```python import meep as mp import argparse gdsII_file = 'coupler.gds' CELL_LAYER = 0 PORT1_LAYER = 1 PORT2_LAYER = 2 PORT3_LAYER = 3 PORT4_LAYER = 4 SOURCE_LAYER = 5 UPPER_BRANCH_LAYER = 31 LOWER_BRANCH_LAYER = 32 default_d = 0.3 t_oxide = 1.0 t_Si = 0.22 t_air = 0.78 dpml = 1 cell_thickness = dpml+t_oxide+t_Si+t_air+dpml si_zmin = 0 oxide = mp.Medium(epsilon=2.25) silicon=mp.Medium(epsilon=12) lcen = 1.55 fcen = 1/lcen df = 0.2*fcen def main(args): cell_zmax = 0.5*cell_thickness if args.three_d else 0 cell_zmin = -0.5*cell_thickness if args.three_d else 0 si_zmax = t_Si if args.three_d else 0 # read cell size, volumes for source region and flux monitors, # and coupler geometry from GDSII file upper_branch = mp.get_GDSII_prisms(silicon, gdsII_file, UPPER_BRANCH_LAYER, si_zmin, si_zmax) lower_branch = mp.get_GDSII_prisms(silicon, gdsII_file, LOWER_BRANCH_LAYER, si_zmin, si_zmax) cell = mp.GDSII_vol(gdsII_file, CELL_LAYER, cell_zmin, cell_zmax) p1 = mp.GDSII_vol(gdsII_file, PORT1_LAYER, si_zmin, si_zmax) p2 = mp.GDSII_vol(gdsII_file, PORT2_LAYER, si_zmin, si_zmax) p3 = mp.GDSII_vol(gdsII_file, PORT3_LAYER, si_zmin, si_zmax) p4 = mp.GDSII_vol(gdsII_file, PORT4_LAYER, si_zmin, si_zmax) src_vol = mp.GDSII_vol(gdsII_file, SOURCE_LAYER, si_zmin, si_zmax) # displace upper and lower branches of coupler (as well as source and flux regions) if args.d != default_d: delta_y = 0.5*(args.d-default_d) delta = mp.Vector3(y=delta_y) p1.center += delta p2.center -= delta p3.center += delta p4.center -= delta src_vol.center += delta cell.size += 2*delta for np in range(len(lower_branch)): lower_branch[np].center -= delta for nv in range(len(lower_branch[np].vertices)): lower_branch[np].vertices[nv] -= delta for np in range(len(upper_branch)): upper_branch[np].center += delta for nv in range(len(upper_branch[np].vertices)): upper_branch[np].vertices[nv] += delta geometry = upper_branch+lower_branch if args.three_d: oxide_center = mp.Vector3(z=-0.5*t_oxide) oxide_size = mp.Vector3(cell.size.x,cell.size.y,t_oxide) oxide_layer = [mp.Block(material=oxide, center=oxide_center, size=oxide_size)] geometry = geometry+oxide_layer sources = [mp.EigenModeSource(src=mp.GaussianSource(fcen,fwidth=df), size=src_vol.size, center=src_vol.center, eig_band=1, eig_parity=mp.NO_PARITY if args.three_d else mp.EVEN_Y+mp.ODD_Z, eig_match_freq=True)] sim = mp.Simulation(resolution=args.res, cell_size=cell.size, boundary_layers=[mp.PML(dpml)], sources=sources, geometry=geometry) mode1 = sim.add_mode_monitor(fcen, 0, 1, mp.ModeRegion(volume=p1)) mode2 = sim.add_mode_monitor(fcen, 0, 1, mp.ModeRegion(volume=p2)) mode3 = sim.add_mode_monitor(fcen, 0, 1, mp.ModeRegion(volume=p3)) mode4 = sim.add_mode_monitor(fcen, 0, 1, mp.ModeRegion(volume=p4)) sim.run(until_after_sources=100) # S parameters p1_coeff = sim.get_eigenmode_coefficients(mode1, [1], eig_parity=mp.NO_PARITY if args.three_d else mp.EVEN_Y+mp.ODD_Z).alpha[0,0,0] p2_coeff = sim.get_eigenmode_coefficients(mode2, [1], eig_parity=mp.NO_PARITY if args.three_d else mp.EVEN_Y+mp.ODD_Z).alpha[0,0,1] p3_coeff = sim.get_eigenmode_coefficients(mode3, [1], eig_parity=mp.NO_PARITY if args.three_d else mp.EVEN_Y+mp.ODD_Z).alpha[0,0,0] p4_coeff = sim.get_eigenmode_coefficients(mode4, [1], eig_parity=mp.NO_PARITY if args.three_d else mp.EVEN_Y+mp.ODD_Z).alpha[0,0,0] # transmittance p2_trans = abs(p2_coeff)**2/abs(p1_coeff)**2 p3_trans = abs(p3_coeff)**2/abs(p1_coeff)**2 p4_trans = abs(p4_coeff)**2/abs(p1_coeff)**2 print("trans:, {:.2f}, {:.6f}, {:.6f}, {:.6f}".format(args.d,p2_trans,p3_trans,p4_trans)) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-res', type=int, default=50, help='resolution (default: 50 pixels/um)') parser.add_argument('-d', type=float, default=0.1, help='branch separation (default: 0.1 um)') parser.add_argument('--three_d', action='store_true', default=False, help='3d calculation? (default: False)') args = parser.parse_args() main(args) ``` For a given waveguide separation distance (`d`), the simulation computes the transmittance of Ports 2, 3, and 4. The transmittance is the square of the [S-parameter](https://en.wikipedia.org/wiki/Scattering_parameters) which is equivalent to the [mode coefficient](Mode_Decomposition.md). There is an additional mode monitor at Port 1 to compute the input power from the adjacent eigenmode source; this is used for normalization when computing the transmittance. The eight layers of the GDSII file are each converted to a `Simulation` object: the upper and lower branches of the coupler are defined as a collection of [`Prism`](../Python_User_Interface.md#prism)s, the rectilinear regions of the source and flux monitor as a [`Volume`](../Python_User_Interface.md#volume) and [`FluxRegion`](../Python_User_Interface.md#fluxregion). The size of the cell in the $y$ direction is dependent on `d`. The default dimensionality is 2d. An optional input parameter (`three_d`) converts the geometry to 3d by extruding the coupler geometry in the *z* direction and adding an oxide layer beneath similar to a [silicon on insulator](https://en.wikipedia.org/wiki/Silicon_on_insulator) (SOI) substrate. A schematic of the coupler design in 3d generated using MayaVi is shown below.
![](../images/coupler3D.png)
The coupler properties are computed for a range of separation distances from 0.02 to 0.30 μm with increments of 0.02 μm from the shell command line: ``` for d in `seq 0.02 0.02 0.30`; do mpirun -np 2 python coupler.py -d ${d} |tee -a directional_coupler.out; done grep trans: directional_coupler.out |cut -d , -f2- > directional_coupler.dat; ``` --- ## Transmittance Results and Field Profiles --- The transmittance results are plotted in the figure below. When the two waveguide branches are sufficiently separated (`d` > 0.2 μm), practically all of the input power remains in the top branch and is transferred to Port 3. A small amount of the input power is lost due to scattering into radiative modes within the light cone in the tapered sections where the translational symmetry of the waveguide is broken. This is why the power in Port 3 never reaches exactly 100%. For separation distances of less than approximately 0.2 μm, evanescent coupling of the modes from the top to the lower branch begins to transfer some of the input power to Port 4. For `d` of 0.13 μm, the input signal is split evenly into Ports 3 and 4. For `d` of 0.06 μm, the input power is transferred completely to Port 4. Finally, for `d` of less than 0.06 μm, the evanescent coupling becomes rapidly ineffective and the signal again remains mostly in Port 3. Note that there is never any power in Port 2 given its location relative to the input from Port 1.
![](../images/directional_coupler_flux.png)
These quantitative results can also be verified qualitatively using the field profiles shown below for `d` of 0.06, 0.13, and 0.30 μm. To generate these images, the pulse source is replaced with a [continuous wave](../Python_User_Interface.md#continuoussource) (CW) and the fields are time stepped for a sufficiently long run time until they have reached steady state. The [array slicing](../Python_User_Interface.md#array-slices) routines `get_epsilon` and `get_efield_z` are then used to obtain the dielectric and field data over the entire cell. ```py sources = [mp.EigenModeSource(src=mp.ContinuousSource(fcen,fwidth=df), size=src_vol.size, center=src_vol.center, eig_band=1, eig_parity=mp.EVEN_Y+mp.ODD_Z, eig_match_freq=True)] sim = mp.Simulation(resolution=res, cell_size=cell.size, boundary_layers=[mp.PML(dpml)], sources=sources, geometry=geometry) sim.run(until=400) # arbitrary long run time to ensure that fields have reached steady state eps_data = sim.get_epsilon() ez_data = np.real(sim.get_efield_z()) import matplotlib.pyplot as plt if mp.am_master(): plt.figure() plt.imshow(np.transpose(eps_data), interpolation='spline36', cmap='binary') plt.imshow(np.flipud(np.transpose(ez_data)), interpolation='spline36', cmap='RdBu', alpha=0.9) plt.axis('off') plt.show() ```
![](../images/directional_coupler_field_profiles.png)
The field profiles confirm that for `d` of 0.06 μm (Figure 1), the input signal in Port 1 of the top branch is almost completely transferred to Port 4 of the bottom branch. For `d` of 0.13 μm (Figure 2), the input signal is split evenly between the two branches. Finally, for `d` of 0.30 μm (Figure 3), there is no longer any evanescent coupling and the signal remains completely in the top branch. The waveguide regions with no fields in Ports 3 and 4 are PML.meep-1.12.0/doc/docs/Python_Tutorials/Gyrotropic_Media.md000066400000000000000000000126031356267110700233410ustar00rootroot00000000000000--- # Gyrotropic Media --- In this example, we will perform simulations with gyrotropic media. See [Materials](../Materials.md#gyrotropic-media) for more information on how gyrotropy is supported. [TOC] ### Faraday Rotation Consider a uniform gyroelectric medium with bias vector $\mathbf{b} = b \hat{z}$. In the frequency domain, the *x* and *y* components of the dielectric tensor have the form $$\epsilon = \begin{bmatrix}\epsilon_\perp & -i\eta \\ i\eta & \epsilon_\perp \end{bmatrix}$$ The skew-symmetric off-diagonal components give rise to [Faraday rotation](https://en.wikipedia.org/wiki/Faraday_effect): when a plane wave linearly polarized along *x* is launched along the gyrotropy axis *z*, the polarization vector will precess around the gyrotropy axis as the wave propagates. This is the principle behind [Faraday rotators](https://en.wikipedia.org/wiki/Faraday_rotator), devices that act as one-way valves for light. A plane wave undergoing Faraday rotation can be described by the complex ansatz $$\begin{bmatrix}E_x \\ E_y\end{bmatrix} = E_0 \begin{bmatrix}\cos(\kappa_c z) \\ \sin(\kappa_c z)\end{bmatrix} e^{i(kz-\omega t)}$$ where $\kappa_c$ is the Faraday rotation (in radians) per unit of propagation distance. Substituting this into the frequency domain Maxwell's equations, with the above dielectric tensor, yields $$|\kappa_c| = \omega \sqrt{\frac{\mu}{2} \, \left(\epsilon_\perp - \sqrt{\epsilon_\perp^2 - \eta^2}\right)}$$ We model this phenomenon in the simulation script [faraday-rotation.py](https://github.com/NanoComp/meep/blob/master/python/examples/faraday-rotation.py). First, we define a gyroelectric material: ```python import meep as mp ## Parameters for a gyrotropic Lorentzian medium epsn = 1.5 # background permittivity f0 = 1.0 # natural frequency gamm = 1e-6 # damping rate sn = 0.1 # sigma parameter b0 = 0.15 # magnitude of bias vector susc = [mp.GyrotropicLorentzianSusceptibility(frequency=f0, gamma=gamma, sigma=sigma, bias=mp.Vector3(0, 0, b0))] mat = mp.Medium(epsilon=epsn, mu=1, E_susceptibilities=susc) ``` The `GyrotropicLorentzianSusceptibility` object has a `bias` argument that takes a `Vector3` specifying the gyrotropy vector. In this case, the vector points along *z*, and its magnitude (which specifies the precession frequency) is determined by the variable `b0`. The other arguments play the same role as in an ordinary (non-gyrotropic) [Lorentzian susceptibility](Material_Dispersion.md). Next, we set up and run the Meep simulation. ```python tmax = 100 L = 20.0 cell = mp.Vector3(0, 0, L) fsrc, src_z = 0.8, -8.5 pml_layers = [mp.PML(thickness=1.0, direction=mp.Z)] sources = [mp.Source(mp.ContinuousSource(frequency=fsrc), component=mp.Ex, center=mp.Vector3(0, 0, src_z))] sim = mp.Simulation(cell_size=cell, geometry=[], sources=sources, boundary_layers=pml_layers, default_material=mat, resolution=50) sim.run(until=tmax) ``` The simulation cell is one pixel wide in the *x* and *y* directions, with periodic boundary conditions. [PMLs](../Perfectly_Matched_Layer.md) are placed in the *z* direction. A `ContinuousSource` emits a wave whose electric field is initially polarized along *x*. We then plot the *x* and *y* components of the electric field versus *z*: ```python import numpy as np import matplotlib.pyplot as plt ex_data = sim.get_efield_x().real ey_data = sim.get_efield_y().real z = np.linspace(-L/2, L/2, len(ex_data)) plt.figure(1) plt.plot(z, ex_data, label='Ex') plt.plot(z, ey_data, label='Ey') plt.xlim(-L/2, L/2) plt.xlabel('z') plt.legend() plt.show() ```
![](../images/Faraday-rotation.png)
We see that the wave indeed rotates in the *x*-*y* plane as it travels. Moreover, we can compare the Faraday rotation rate in these simulation results to theoretical predictions. In the [gyrotropic Lorentzian model](../Materials.md#gyrotropic-media), the ε tensor components are given by $$\epsilon_\perp = \epsilon_\infty + \frac{\omega_n^2 \Delta_n}{\Delta_n^2 - \omega^2 b^2}\,\sigma_n(\mathbf{x}),\;\;\; \eta = \frac{\omega_n^2 \omega b}{\Delta_n^2 - \omega^2 b^2}\,\sigma_n(\mathbf{x}), \;\;\;\Delta_n \equiv \omega_n^2 - \omega^2 - i\omega\gamma_n$$ From these expressions, we can calculate the rotation rate $\kappa_c$ at the operating frequency, and hence find the $\mathbf{E}_x$ and $\mathbf{E}_y$ field envelopes for the complex ansatz given at the top of this section. ```python dfsq = (f0**2 - 1j*fsrc*gamma - fsrc**2) eperp = epsn + sn * f0**2 * dfsq / (dfsq**2 - (fsrc*b0)**2) eta = sn * f0**2 * fsrc * b0 / (dfsq**2 - (fsrc*b0)**2) k_gyro = 2*np.pi*fsrc * np.sqrt(0.5*(eperp - np.sqrt(eperp**2 - eta**2))) Ex_theory = 0.37 * np.cos(k_gyro * (z - src_z)).real Ey_theory = 0.37 * np.sin(k_gyro * (z - src_z)).real plt.figure(2) plt.subplot(2,1,1) plt.plot(z, ex_data, label='Ex (MEEP)') plt.plot(z, Ex_theory, 'k--') plt.plot(z, -Ex_theory, 'k--', label='Ex envelope (theory)') plt.xlim(-L/2, L/2); plt.xlabel('z') plt.legend(loc='lower right') plt.subplot(2,1,2) plt.plot(z, ey_data, label='Ey (MEEP)') plt.plot(z, Ey_theory, 'k--') plt.plot(z, -Ey_theory, 'k--', label='Ey envelope (theory)') plt.xlim(-L/2, L/2); plt.xlabel('z') plt.legend(loc='lower right') plt.tight_layout() plt.show() ``` As shown in the figure below, the results are in excellent agreement:
![](../images/Faraday-rotation-comparison.png)
meep-1.12.0/doc/docs/Python_Tutorials/Local_Density_of_States.md000066400000000000000000000175141356267110700246470ustar00rootroot00000000000000--- # Local Density of States --- In this example, we will demonstrate the local [density of states](https://en.wikipedia.org/wiki/Density_of_states) (LDOS) feature by investigating the Purcell enhancement phenomena in a metallic cavity. The simulation script is [examples/metal-cavity-ldos.py](https://github.com/NanoComp/meep/blob/master/python/examples/metal-cavity-ldos.py). The notebook is [examples/metal-cavity-ldos.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/metal-cavity-ldos.ipynb). The LDOS, in general, has many important uses for understanding classical dipole sources, but also in many physical phenomena that can be understood semiclassically in terms of dipole currents — for example, the [spontaneous emission] rate of atoms (key to fluorescence and lasing phenomena) is proportional to the LDOS. The LDOS is equivalent to the power radiated by a unit dipole, $P=\frac{1}{2}\operatorname{Re}[\mathbf{E}^*\cdot\mathbf{J}]$, which, alternatively, is really just a measure of how much the harmonic modes of a system overlap with the source point. Also, the LDOS is proportional to the [radiation resistance](https://en.wikipedia.org/wiki/Radiation_resistance) of a dipole antenna. It is a useful quantity in electromagnetism due to the fact that the *same* current radiates a *different* amount of power depending on the surrounding geometry. Analytically, the per-polarization LDOS is exactly proportional to the power radiated by an $\ell$-oriented point-dipole current, $p(t)$, at a given position in space. For a more mathematical treatment of the theory behind the LDOS, see Section 4.4 ("Currents and Fields: The Local Density of States") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707), but for now we simply give the result: $$\operatorname{LDOS}_{\ell}(\vec{x}_0,\omega)=-\frac{2}{\pi}\varepsilon(\vec{x}_0)\frac{\operatorname{Re}[\hat{E}_{\ell}(\vec{x}_0,\omega)\hat{p}(\omega)^*]}{|\hat{p}(\omega)|^2}$$ where the $|\hat{p}(\omega)|^2$ normalization is necessary for obtaining the power exerted by a unit-amplitude dipole assuming linear materials. In FDTD, computing the LDOS is straightforward: excite a point dipole source and accumulate the Fourier transforms of the field at a given point in space to obtain the entire LDOS spectrum in a single calculation. This is implemented in the `dft_ldos` feature which is the subject of this tutorial. A lossless localized mode yields a δ-function spike in the LDOS, whereas a lossy, arising from either small absorption or radiation, localized mode — a resonant cavity mode — leads to a Lorentzian peak. The large enhancement in the LDOS at the resonant peak is known as a [Purcell effect](https://en.wikipedia.org/wiki/Purcell_effect), named after Purcell's proposal for enhancing spontaneous emission of an atom in a cavity. This is analogous to a microwave antenna resonating in a metal box. In this case, the resonant mode's contribution to the LDOS at $\omega^{(n)}$ can be shown to be: $$\operatorname{resonant\ LDOS} \approx \frac{2}{\pi\omega^{(n)}} \frac{Q^{(n)}}{V^{(n)}}$$ where $Q^{(n)}=\omega^{(n)}/2\gamma^{(n)}$ is the dimensionless [quality factor](https://en.wikipedia.org/wiki/Q_factor) and $V^{(n)}$ is the modal volume. This represents another way to compute the LDOS. In this tutorial, we will verify this expression by comparing it to the earlier one. We consider the simple example of a 2d perfect-metal $a$x$a$ cavity of finite thickness 0.1$a$, with a small notch of width $w$ on one side that allows the modes to escape. The nice thing about this example is that in the absence of the notch, the lowest-frequency $E_z$-polarized mode is known analytically to be $E_z^{(1)}=\frac{4}{a^2}\sin(\pi x/a)\sin(\pi \gamma/a)$, with a frequency $\omega^{(1)}=\sqrt{2}\pi c/a$ and modal volume $V^{(1)}=a^2/4$. The notch slightly perturbs this solution, but more importantly the opening allows the confined mode to radiate out into the surrounding air, yielding a finite $Q$. For $w \ll a$, this radiative escape occurs via an evanescent (sub-cutoff) mode of the channel waveguide formed by the notch, and it follows from inspection of the evanescent decay rate $\sqrt{(\pi/\omega)^2-(\omega^{(1)})^2}/c$ that the lifetime scales asymptotically as $Q^{(1)} \sim e^{\#/\omega}$ for some coefficient \#. We will validate both this prediction and the LDOS calculations above by computing the LDOS at the center of the cavity, the point of peak $|\vec{E}|$, in two ways. First, we compute the LDOS directly from the power radiated by a dipole, Fourier-transforming the result of a pulse using the `dft_ldos` command. Second, we compute the cavity mode and its lifetime $Q$ using `Harminv` and then compute the LDOS by the Purcell formula shown above. The latter technique is much more efficient for high Q (small $w$), since one must run the simulation for a very long time to directly accumulate the Fourier transform of a slowly-decaying mode. The two calculations, we will demonstrate, agree to within discretization error, verifying the LDOS analysis above, and $Q/V$ is asymptotically linear on a semilog scale versus $1/w$ as predicted. ```py import math import meep as mp import numpy as np import matplotlib.pyplot as plt def metal_cavity(w): resolution = 50 sxy = 2 dpml = 1 sxy = sxy+2*dpml cell = mp.Vector3(sxy,sxy) pml_layers = [mp.PML(dpml)] a = 1 t = 0.1 geometry = [mp.Block(mp.Vector3(a+2*t,a+2*t,mp.inf), material=mp.metal), mp.Block(mp.Vector3(a,a,mp.inf), material=mp.air)] geometry.append(mp.Block(center=mp.Vector3(a/2), size=mp.Vector3(2*t,w,mp.inf), material=mp.air)) fcen = math.sqrt(0.5)/a df = 0.2 sources = [mp.Source(src=mp.GaussianSource(fcen,fwidth=df), component=mp.Ez, center=mp.Vector3())] symmetries = [mp.Mirror(mp.Y)] sim = mp.Simulation(cell_size=cell, geometry=geometry, boundary_layers=pml_layers, sources=sources, symmetries=symmetries, resolution=resolution) h = mp.Harminv(mp.Ez, mp.Vector3(), fcen, df) sim.run(mp.after_sources(h), until_after_sources=500) m = h.modes[0] f = m.freq Q = m.Q Vmode = 0.25*a*a ldos_1 = Q / Vmode / (2 * math.pi * f * math.pi * 0.5) sim.reset_meep() T = 2*Q*(1/f) sim.run(mp.dft_ldos(f,0,1), until_after_sources=T) ldos_2 = sim.ldos_data[0] return ldos_1, ldos_2 ``` We need to run for a sufficiently long time to ensure that the Fourier-transformed fields have converged. A suitable time interval is, due to the Fourier Uncertainty Principle, just one period of the decay which we can determine using the $Q$ we calculated previously. The smaller the notch size becomes and the higher the corresponding $Q$ of the mode, the longer the simulation has to run. This is why the former calculation is much more efficient for slowly-decaying modes. We run several simulations spanning a number of different notch sizes and plot the result in the following figure which shows good agreement between the two methods. ```py ws = np.arange(0.2,0.5,0.1) ldos_1 = np.zeros(len(ws)) ldos_2 = np.zeros(len(ws)) for j in range(len(ws)): ldos_1[j], ldos_2[j] = metal_cavity(ws[j]) print("ldos:, {}, {}".format(ldos_1[j],ldos_2[2])) ``` ```py plt.figure(dpi=150) plt.semilogy(1/ws,ldos_1,'bo-',label="2Q/(πωV)") plt.semilogy(1/ws,ldos_2,'rs-',label="LDOS") plt.xlabel('a/w') plt.ylabel('2Q/(πωW) or LDOS') plt.show() ```
![](../images/Metalcavity_ldos.png)
meep-1.12.0/doc/docs/Python_Tutorials/Material_Dispersion.md000066400000000000000000000267711356267110700240510ustar00rootroot00000000000000--- # Material Dispersion --- In these two examples, we will perform simulations with a **frequency-dependent dielectric** ε(ω), corresponding to **material dispersion**. See [Materials](../Materials.md#material-dispersion) for more information on how material dispersion is supported. [TOC] ### Reflectance Spectrum of Air-Silica Interface We will compute the broadband [reflectance](https://en.wikipedia.org/wiki/Reflectance) spectrum at normal incidence for a planar interface of vacuum/air and [fused quartz](https://en.wikipedia.org/wiki/Fused_quartz). As a validation, we will compare the simulated result with the analytic reflectance computed using the [Fresnel equations](https://en.wikipedia.org/wiki/Fresnel_equations). This is similar to an example in [Tutorial/Basics](Basics.md#angular-reflectance-spectrum-of-a-planar-interface) which involved computing the broadband reflectance spectrum over a range of angles. The wavelength-dependent, lossless permittivity of fused quartz, measured experimentally at 20°C, can be approximated by the [Sellmeier equation](https://en.wikipedia.org/wiki/Sellmeier_equation): $$\varepsilon(\lambda) = 1 + \frac{0.6961663\lambda^2}{\lambda^2-0.0684043^2} + \frac{0.4079426\lambda^2}{\lambda^2-0.1162414^2} + \frac{0.8974794\lambda^2}{\lambda^2-9.896161^2}$$ The wavelength λ is in units of microns. This equation is valid from 0.21 to 6.7 μm. The Sellmeier form for the permittivity of fused quartz can be imported into Meep as a [Lorentzian susceptibility](../Materials.md#material-dispersion) via a slight reorganization to convert the wavelength dependence into frequency as described in [Materials](../Materials.md#sellmeier-coefficients). This is implemented in the [materials library](https://github.com/NanoComp/meep/blob/master/python/materials.py#L153-L173). The simulation involves a 1d cell. A planewave current source with a pulsed profile spanning visible wavelengths of 0.4 to 0.8 μm is normally incident on the fused quartz from air. The reflectance is computed using the convention of two separate runs: (1) an empty cell to obtain the incident power, and (2) with the fused quartz to obtain the reflected power. The details of this type of calculation are described in [Tutorial/Basics](Basics.md#transmittance-spectrum-of-a-waveguide-bend). The grid resolution, and by direct extension the time resolution via the [Courant condition](https://en.wikipedia.org/wiki/Courant%E2%80%93Friedrichs%E2%80%93Lewy_condition), must be made sufficiently fine to obtain agreement with the analytic results and to ensure [numerical stability](../Materials.md#numerical-stability). Coarse resolutions may lead to field instabilities. The simulation script is in [examples/refl-quartz.py](https://github.com/NanoComp/meep/blob/master/python/examples/refl-quartz.py). The notebook is [examples/refl-quartz.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/refl-quartz.ipynb). ```py import meep as mp from meep.materials import fused_quartz import numpy as np import math import matplotlib.pyplot as plt resolution = 200 # pixels/μm dpml = 1.0 sz = 10+2*dpml cell_size = mp.Vector3(z=sz) pml_layers = [mp.PML(dpml)] wvl_min = 0.4 wvl_max = 0.8 fmin = 1/wvl_max fmax = 1/wvl_min fcen = 0.5*(fmax+fmin) df = fmax-fmin nfreq = 50 sources = [mp.Source(mp.GaussianSource(fcen,fwidth=df), component=mp.Ex, center=mp.Vector3(z=-0.5*sz+dpml))] sim = mp.Simulation(cell_size=cell_size, boundary_layers=pml_layers, sources=sources, dimensions=1, resolution=resolution) refl_fr = mp.FluxRegion(center=mp.Vector3(z=-0.25*sz)) refl = sim.add_flux(fcen, df, nfreq, refl_fr) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(), 1e-9)) empty_flux = mp.get_fluxes(refl) empty_data = sim.get_flux_data(refl) sim.reset_meep() geometry = [mp.Block(mp.Vector3(mp.inf,mp.inf,0.5*sz), center=mp.Vector3(z=0.25*sz), material=fused_quartz)] sim = mp.Simulation(cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, sources=sources, dimensions=1, resolution=resolution) refl = sim.add_flux(fcen, df, nfreq, refl_fr) sim.load_minus_flux_data(refl, empty_data) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(), 1e-9)) refl_flux = mp.get_fluxes(refl) R_meep = -1*np.divide(refl_flux,empty_flux) ``` A plot of the reflectance spectrum based on the simulated data and the analytic Fresnel equation is generated using the Python script below. The plot is shown in the accompanying figure. There is agreement between the simulated and analytic results. Note that the reflectance spectra is plotted as a function of wavelength, not frequency from which the Meep data is obtained. Thus, the data points are not equally spaced: the spacing is smaller at low wavelengths (high frequencies) than at high wavelengths (low frequencies). ```py freqs = mp.get_flux_freqs(refl) wvls = np.divide(1,freqs) eps_quartz = lambda l: 1+0.6961663*math.pow(l,2)/(pow(l,2)-pow(0.0684043,2))+0.4079426*pow(l,2)/(pow(l,2)-pow(0.1162414,2))+0.8974794*pow(l,2)/(pow(l,2)-pow(9.896161,2)) R_fresnel = lambda l: math.pow(math.fabs(1-math.sqrt(eps_quartz(l)))/(1+math.sqrt(eps_quartz(l))),2) R_analytic = [R_fresnel(i) for i in wvls] plt.figure() plt.plot(wvls,R_meep,'bo-',label='meep') plt.plot(wvls,R_analytic,'rs-',label='analytic') plt.xlabel("wavelength (μm)") plt.ylabel("reflectance") plt.axis([0.4, 0.8, 0.0340, 0.0365]) plt.xticks([t for t in np.arange(0.4,0.9,0.1)]) plt.legend(loc='upper right') plt.show() ```
![](../images/fused_quartz_reflectance_spectrum.png)
### Permittivity Function of an Artificial Dispersive Material We will model a *uniform medium* of an artificial dispersive material. From the dispersion relation ω(k), we will compute the numerical ε(ω) via the formula: $$\varepsilon(\omega) = \left( \frac{ck}{\omega} \right) ^2$$ We will then compare this with the analytical ε(ω) that we specified. The simulation script is in [material-dispersion.py](https://github.com/NanoComp/meep/blob/master/python/examples/material-dispersion.py). Since this is a uniform medium, our computational cell can actually be of *zero* size (i.e. one pixel), where we will use Bloch-periodic boundary conditions to specify the wavevector *k*. ```py cell = mp.Vector3() resolution = 20 ``` We will then fill all space with an artificial dispersive material: ```py susceptibilities = [mp.LorentzianSusceptibility(frequency=1.1, gamma=1e-5, sigma=0.5), mp.LorentzianSusceptibility(frequency=0.5, gamma=0.1, sigma=2e-5)] default_material = mp.Medium(epsilon=2.25, E_susceptibilities=susceptibilities) ``` corresponding to the dielectric function: $$\varepsilon(\omega) = \varepsilon(2\pi f) = 2.25 + \frac{1.1^2 \cdot 0.5}{1.1^2 - f^2 -if \cdot 10^{-5}/2\pi} + \frac{0.5^2 \cdot 2\cdot 10^{-5}}{0.5^2 - f^2 -if \cdot 0.1 / 2\pi}$$ The real and imaginary parts of this dielectric function ε(ω) are plotted below:
![](../images/Material-dispersion-eps.png)
We can see that the f=1.1 resonance causes a large change in both the real and imaginary parts of ε around that frequency. In fact, there is a range of frequencies from 1.1 to 1.2161 where ε is *negative*. In this range, no propagating modes exist — it is actually a kind of electromagnetic band gap associated with polariton resonances in a material. For more information on the physics of such materials, see e.g. Chapter 14 of [Introduction to Solid State Physics](http://www.wiley.com/WileyCDA/WileyTitle/productCd-EHEP000803.html) by C. Kittel. On the other hand, the f=0.5 resonance, because the `sigma` numerator is so small, causes very little change in the real part of ε. Nevertheless, it generates a clear peak in the *imaginary* part of ε, corresponding to a resonant absorption peak. Now, we'll set up the rest of the simulation. We'll specify a broadband $E_z$-polarized Gaussian source, create a list of *k* wavevectors that we want to compute ω(k) over, and compute the associated frequencies by using the `k_points` function: ```py fcen = 1.0 df = 2.0 sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=mp.Vector3())] kmin = 0.3 kmax = 2.2 k_interp = 99 kpts = mp.interpolate(k_interp, [mp.Vector3(kmin), mp.Vector3(kmax)]) sim = mp.Simulation(cell_size=cell, geometry=[], sources=sources, default_material=default_material, resolution=resolution) all_freqs = sim.run_k_points(200, kpts) # a list of lists of frequencies ``` The `run_k_points` function returns a *list of lists* of frequencies — one list of complex frequencies for each *k* point — which we store in the `all_freqs` variable. Finally, we want to loop over this list and print out the corresponding ε via the ratio (ck/ω)$^2$ as described above. To do this, we will use Python's `zip` function which combines multiple lists into one: ```py for fs, kx in zip(all_freqs, [v.x for v in kpts]): for f in fs: print("eps:, {.6f}, {.6f}, {.6f}".format(f.real, f.imag, (kx / f)**2)) ``` Alternatively we could just read all of the frequencies into Python or Octave/Matlab and compute the ratios there. After running the program with ```sh unix% python -u material-dispersion.py | tee material-dispersion.out ``` we can then `grep` for the frequencies and the computed dielectric function, and plot it. First, let's plot the dispersion relation ω(k) for the real part of ω:
![](../images/Material-dispersion-bands.png)
The red circles are the computed points from Meep, whereas the blue line is the analytical band diagram from the specified ε(ω). As you can see, we get *two* bands at each *k*, separated by a polaritonic gap (shaded yellow). This dispersion relation can be thought of as the interaction (anti-crossing) between the light line of the ambient ε=2.25 material (dashed black line) and the horizontal line corresponding to the phonon resonance. Similarly, the computed and analytical real parts of the dielectric function are given by:
![](../images/Material-dispersion-epsre.png)
which shows excellent agreement between the analytical (blue line) and numerical (red circles) calculations. The imaginary part, however, is more subtle:
![](../images/Material-dispersion-epsim.png)
The blue line is the analytical calculation from above and the red circles are the numerical value from Meep — why is the agreement so poor? There is nothing wrong with Meep, and this is *not* a numerical error. The problem is simply that we are comparing apples and oranges. The blue line is the analytical calculation of ε(ω) for a *real* frequency ω which corresponds to solutions with a *complex* wavevector *k*, whereas Meep is computing ε at a *complex* ω for a *real* wavevector *k*. So, the correct comparison is to plug Meep's *complex* ω into the analytical formula for ε(ω), which results in the green lines on the graph that fall almost on top of the red circles. Why did our comparison of the *real* part of ε look so good, then? The reason is that ε(ω) at real and complex values of ω are closely related by the analytic properties of ε. In particular, because ε is an analytic function on the real-ω axis, adding a *small* imaginary part to ω as we are doing here does not change ε by much. The losses are small for all of the computed *k* points. The change was only significant for the imaginary ε because the imaginary ε was small to begin with. meep-1.12.0/doc/docs/Python_Tutorials/Mode_Decomposition.md000066400000000000000000001512231356267110700236630ustar00rootroot00000000000000--- # Mode Decomposition --- This tutorial demonstrates the [mode-decomposition](../Mode_Decomposition.md) feature which is used to decompose a given mode profile via the Fourier-transformed fields into a superposition of harmonic basis modes. Examples are provided for two kinds of modes in lossless, dielectric media: (1) localized (i.e., guided) and (2) non-localized (i.e., radiative planewave). [TOC] Reflectance of a Waveguide Taper -------------------------------- This example involves computing the reflectance of the fundamental mode of a linear waveguide taper. The structure and the simulation parameters are shown in the schematic below. We will verify that computing the reflectance, the fraction of the incident power which is reflected, using two different methods produces nearly identical results: (1) mode decomposition and (2) [Poynting flux](../Introduction.md#transmittancereflectance-spectra). Also, we will demonstrate that the scaling of the reflectance with the taper length is quadratic, consistent with analytical results from [Optics Express, Vol. 16, pp. 11376-92, 2008](http://www.opticsinfobase.org/abstract.cfm?URI=oe-16-15-11376).
![](../images/waveguide-taper.png)
The structure, which can be viewed as a [two-port network](https://en.wikipedia.org/wiki/Two-port_network), consists of a single-mode waveguide of width 1 μm (`w1`) at a wavelength of 6.67 μm and coupled to a second waveguide of width 2 μm (`w2`) via a linearly-sloped taper of variable length `Lt`. The material is silicon with ε=12. The taper geometry is defined using a single [`Prism`](../Python_User_Interface.md#prism) object with eight vertices. PML absorbing boundaries surround the entire cell. An eigenmode current source with $E_z$ polarization is used to launch the fundamental mode. The dispersion relation (or "band diagram") of the single-mode waveguide is shown in [Tutorial/Eigenmode Source](Eigenmode_Source.md). There is an eigenmode-expansion monitor placed at the midpoint of the first waveguide. This is a line monitor which extends beyond the waveguide in order to span the entire mode profile including its evanescent tails. The Fourier-transformed fields along this line monitor are used to compute the basis coefficients of the harmonic modes. These are computed separately via the eigenmode solver [MPB](https://mpb.readthedocs.io/en/latest/). This is described in [Mode Decomposition](../Mode_Decomposition.md) where it is also shown that the squared magnitude of the mode coefficient is equivalent to the power (Poynting flux) in the given eigenmode. The ratio of the complex mode coefficients can be used to compute the [S parameters](https://en.wikipedia.org/wiki/Scattering_parameters). In this example, we are computing |S11|2 which is the reflectance (shown in the line prefixed by "refl:,"). Another line monitor could have been placed in the second waveguide to compute the transmittance or |S21|2 into the various guided modes (since the second waveguide is multi mode). The scattered power into the radiative modes can then be computed as 1-|S11|2-|S21|2. As usual, a normalization run is required involving a straight waveguide to compute the power in the source. The structure has mirror symmetry in the $y$ direction which can be exploited to reduce the computation size by a factor of two. This requires using `add_flux` rather than `add_mode_monitor` (which is not optimized for symmetry) and specifying the keyword argument `eig_parity=mp.ODD_Z+mp.EVEN_Y` in the call to `get_eigenmode_coefficients`. Alternatively, the waveguide could have been oriented along an arbitrary oblique direction which would require specifying `direction=mp.NO_DIRECTION` and `kpoint_func` as the waveguide axis. For an example, see [Tutorials/Eigenmode Source/Index-Guided Modes in a Ridge Waveguide](Eigenmode_Source.md#index-guided-modes-in-a-ridge-waveguide). The simulation script is in [examples/mode-decomposition.py](https://github.com/NanoComp/meep/blob/master/python/examples/mode-decomposition.py). The notebook is [examples/mode-decomposition.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/mode-decomposition.ipynb). ```py import meep as mp import matplotlib.pyplot as plt resolution = 25 # pixels/μm w1 = 1.0 # width of waveguide 1 w2 = 2.0 # width of waveguide 2 Lw = 10.0 # length of waveguides 1 and 2 # lengths of waveguide taper Lts = [2**m for m in range(4)] dair = 3.0 # length of air region dpml_x = 6.0 # length of PML in x direction dpml_y = 2.0 # length of PML in y direction sy = dpml_y+dair+w2+dair+dpml_y Si = mp.Medium(epsilon=12.0) boundary_layers = [mp.PML(dpml_x,direction=mp.X), mp.PML(dpml_y,direction=mp.Y)] lcen = 6.67 # mode wavelength fcen = 1/lcen # mode frequency symmetries = [mp.Mirror(mp.Y)] R_coeffs = [] R_flux = [] for Lt in Lts: sx = dpml_x+Lw+Lt+Lw+dpml_x cell_size = mp.Vector3(sx,sy,0) src_pt = mp.Vector3(-0.5*sx+dpml_x+0.2*Lw) sources = [mp.EigenModeSource(src=mp.GaussianSource(fcen,fwidth=0.2*fcen), center=src_pt, size=mp.Vector3(y=sy-2*dpml_y), eig_match_freq=True, eig_parity=mp.ODD_Z+mp.EVEN_Y)] # straight waveguide vertices = [mp.Vector3(-0.5*sx-1,0.5*w1), mp.Vector3(0.5*sx+1,0.5*w1), mp.Vector3(0.5*sx+1,-0.5*w1), mp.Vector3(-0.5*sx-1,-0.5*w1)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=boundary_layers, geometry=[mp.Prism(vertices,height=mp.inf,material=Si)], sources=sources, symmetries=symmetries) mon_pt = mp.Vector3(-0.5*sx+dpml_x+0.7*Lw) flux = sim.add_flux(fcen,0,1,mp.FluxRegion(center=mon_pt,size=mp.Vector3(y=sy-2*dpml_y))) sim.run(until_after_sources=mp.stop_when_fields_decayed(50,mp.Ez,mon_pt,1e-9)) res = sim.get_eigenmode_coefficients(flux,[1],eig_parity=mp.ODD_Z+mp.EVEN_Y) incident_coeffs = res.alpha incident_flux = mp.get_fluxes(flux) incident_flux_data = sim.get_flux_data(flux) sim.reset_meep() # linear taper vertices = [mp.Vector3(-0.5*sx-1,0.5*w1), mp.Vector3(-0.5*Lt,0.5*w1), mp.Vector3(0.5*Lt,0.5*w2), mp.Vector3(0.5*sx+1,0.5*w2), mp.Vector3(0.5*sx+1,-0.5*w2), mp.Vector3(0.5*Lt,-0.5*w2), mp.Vector3(-0.5*Lt,-0.5*w1), mp.Vector3(-0.5*sx-1,-0.5*w1)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=boundary_layers, geometry=[mp.Prism(vertices,height=mp.inf,material=Si)], sources=sources, symmetries=symmetries) flux = sim.add_flux(fcen,0,1,mp.FluxRegion(center=mon_pt,size=mp.Vector3(y=sy-2*dpml_y))) sim.load_minus_flux_data(flux,incident_flux_data) sim.run(until_after_sources=mp.stop_when_fields_decayed(50,mp.Ez,mon_pt,1e-9)) res = sim.get_eigenmode_coefficients(flux,[1],eig_parity=mp.ODD_Z+mp.EVEN_Y) taper_coeffs = res.alpha taper_flux = mp.get_fluxes(flux) R_coeffs.append(abs(taper_coeffs[0,0,1])**2/abs(incident_coeffs[0,0,0])**2) R_flux.append(-taper_flux[0]/incident_flux[0]) print("refl:, {}, {:.8f}, {:.8f}".format(Lt,R_coeffs[-1],R_flux[-1])) ``` Note that the reflectance is computed for five different geometrically-scaled taper lengths: 1, 2, 4, 8, and 16 μm. A quadratic scaling of the reflectance with the taper length appears as a straight line on a log-log plot. The results are plotted using the commands below with the plot shown in the accompanying figure. ```py if mp.am_master(): plt.figure() plt.loglog(Lts,R_coeffs,'bo-',label='mode decomposition') plt.loglog(Lts,R_flux,'ro-',label='Poynting flux') plt.loglog(Lts,[0.005/Lt**2 for Lt in Lts],'k-',label=r'quadratic reference (1/Lt$^2$)') plt.legend(loc='upper right') plt.xlabel('taper length Lt (μm)') plt.ylabel('reflectance') plt.show() ```
![](../images/refl_coeff_vs_taper_length.png)
The reflectance values computed using the two methods are nearly identical. For reference, a line with quadratic scaling is shown in black. The reflectance of the linear waveguide taper decreases quadratically with the taper length which is consistent with the analytic theory. In the reflected-flux calculation, we apply our usual trick of first performing a reference simulation with just the incident field and then subtracting that from our taper simulation with `load_minus_flux_data`, so that what is left over is the reflected fields (from which we obtain the reflected flux). In *principle*, this trick would not be required for the mode-decomposition method, because the reflected mode is orthogonal to the forward mode and so the decomposition will separate the forward and reflected coefficients automatically. However, this is only true in the limit of infinite resolution — for a *finite* resolution, the reflected mode used for the mode coefficient calculation (calculated via MPB) is not exactly orthogonal to the forward mode propagating in Meep (whose discretization scheme is different from that of MPB). In consequence, if you did not subtract the fields of the reference simulation, the mode-coefficient could only calculate the reflected power down to a "noise floor" set by the discretization error. With the subtraction, in contrast, you can compute much smaller reflections (limited by the floating-point precision). Diffraction Spectrum of a Binary Grating ---------------------------------------- The mode-decomposition feature can also be applied to planewaves in homogeneous media with scalar permittivity/permeability (i.e., no anisotropy). This will be demonstrated in this example to compute the diffraction spectrum of a binary phase [grating](https://en.wikipedia.org/wiki/Diffraction_grating). To compute the diffraction spectrum for a finite-length structure, see [Tutorials/Near to Far Field Spectra/Diffraction Spectrum of a Finite Binary Grating](Near_to_Far_Field_Spectra.md#diffraction-spectrum-of-a-finite-binary-grating). The unit cell geometry of the grating is shown in the schematic below. The grating is periodic in the $y$ direction with periodicity `gp` and has a rectangular profile of height `gh` and duty cycle `gdc`. The grating parameters are `gh`=0.5 μm, `gdc`=0.5, and `gp`=10 μm. There is a semi-infinite substrate of thickness `dsub` adjacent to the grating. The substrate and grating are glass with a refractive index of 1.5. The surrounding is air/vacuum. Perfectly matched layers (PML) of thickness `dpml` are used in the $\pm x$ boundaries. ### Transmittance Spectra for Planewave at Normal Incidence A pulsed planewave with $E_z$ polarization spanning wavelengths of 0.4 to 0.6 μm is normally incident on the grating from the glass substrate. The eigenmode monitor is placed in the air region. We will use mode decomposition to compute the transmittance — the ratio of the power in the $+x$ direction of the diffracted mode relative to that of the incident planewave — for the first ten diffraction orders. Two simulations are required: (1) an *empty* cell of homogeneous glass to obtain the incident power of the source, and (2) the grating structure to obtain the diffraction orders. At the end of the simulation, the wavelength, angle, and transmittance for each diffraction order are computed. The simulation script is in [examples/binary_grating.py](https://github.com/NanoComp/meep/blob/master/python/examples/binary_grating.py). The notebook is [examples/binary_grating.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/binary_grating.ipynb).
![](../images/grating.png)
```py import meep as mp import math import numpy as np import matplotlib.pyplot as plt resolution = 60 # pixels/μm dpml = 1.0 # PML thickness dsub = 3.0 # substrate thickness dpad = 3.0 # padding between grating and PML gp = 10.0 # grating period gh = 0.5 # grating height gdc = 0.5 # grating duty cycle sx = dpml+dsub+gh+dpad+dpml sy = gp cell_size = mp.Vector3(sx,sy,0) pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] wvl_min = 0.4 # min wavelength wvl_max = 0.6 # max wavelength fmin = 1/wvl_max # min frequency fmax = 1/wvl_min # max frequency fcen = 0.5*(fmin+fmax) # center frequency df = fmax-fmin # frequency width src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub,0,0) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(0,sy,0))] k_point = mp.Vector3(0,0,0) glass = mp.Medium(index=1.5) symmetries=[mp.Mirror(mp.Y)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k_point, default_material=glass, sources=sources, symmetries=symmetries) nfreq = 21 mon_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad,0,0) flux_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mon_pt, 1e-9)) input_flux = mp.get_fluxes(flux_mon) sim.reset_meep() geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub),0,0)), mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,0,0))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) mode_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mon_pt, 1e-9)) freqs = mp.get_eigenmode_freqs(mode_mon) nmode = 10 res = sim.get_eigenmode_coefficients(mode_mon, range(1,nmode+1), eig_parity=mp.ODD_Z+mp.EVEN_Y) coeffs = res.alpha kdom = res.kdom mode_wvl = [] mode_angle = [] mode_tran = [] for nm in range(nmode): for nf in range(nfreq): mode_wvl.append(1/freqs[nf]) mode_angle.append(math.degrees(math.acos(kdom[nm*nfreq+nf].x/freqs[nf]))) tran = abs(coeffs[nm,nf,0])**2/input_flux[nf] mode_tran.append(0.5*tran if nm != 0 else tran) print("grating{}:, {:.5f}, {:.2f}, {:.8f}".format(nm,mode_wvl[-1],mode_angle[-1],mode_tran[-1])) ``` Note the use of the keyword parameter argument `eig_parity=mp.ODD_Z+mp.EVEN_Y` in the call to `get_eigenmode_coefficients`. This is important for specifying **non-degenerate** modes in MPB since the `k_point` is (0,0,0). `ODD_Z` is for modes with $E_z$ polarization. `EVEN_Y` is necessary since each diffraction order which is based on a given kx consists of *two* modes: one going in the +y direction and the other in the -y direction. `EVEN_Y` forces MPB to compute only the +ky + -ky (cosine) mode. As a result, the total transmittance must be halved in this case to obtain the transmittance for the individual +ky or -ky mode. For `ODD_Y`, MPB will compute the +ky - -ky (sine) mode but this will have zero power because the source is even. If the $y$ parity is left out, MPB will return a random superposition of the cosine and sine modes. Alternatively, in this example an input planewave with Hz instead of $E_z$ polarization can be used which requires `eig_parity=mp.EVEN_Z+mp.ODD_Y` as well as an odd mirror symmetry plane in *y*. Finally, note the use of `add_flux` instead of `add_mode_monitor` when using symmetries. The diffraction spectrum is then plotted and shown in the figure below. ```py tran_max = round(max(mode_tran),1) plt.figure() plt.pcolormesh(np.reshape(mode_wvl,(nmode,nfreq)), np.reshape(mode_angle,(nmode,nfreq)), np.reshape(mode_tran,(nmode,nfreq)), cmap='Blues', shading='flat', vmin=0, vmax=tran_max) plt.axis([min(mode_wvl), max(mode_wvl), min(mode_angle), max(mode_angle)]) plt.xlabel("wavelength (μm)") plt.ylabel("diffraction angle (degrees)") plt.xticks([t for t in np.arange(0.4,0.7,0.1)]) plt.yticks([t for t in range(0,35,5)]) plt.title("transmittance of diffraction orders") cbar = plt.colorbar() cbar.set_ticks([t for t in np.arange(0,tran_max+0.1,0.1)]) cbar.set_ticklabels(["{:.1f}".format(t) for t in np.arange(0,tran_max+0.1,0.1)]) plt.show() ``` Each diffraction order corresponds to a single angle. In the figure below, this angle is represented by the *lower* boundary of each labeled region. For example, the m=0 order has a diffraction angle of 0° at all wavelengths. The representation of the diffraction orders as finite angular regions is an artifact of matplotlib's [pcolormesh](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.pcolormesh.html) routine. Note that only the positive diffraction orders are shown as these are equivalent to the negative orders due to the symmetry of the source and the structure. The transmittance of each diffraction order should ideally be a constant for all wavelengths. The slight wavelength dependence shown in the figure is due to numerical discretization which can be mitigated by increasing the resolution. The diffraction orders/modes are a finite set of propagating planewaves. The wavevector kx of these modes can be computed analytically: for a frequency of ω (in c=1 units), these propagating modes are the **real** solutions of sqrt(ω²n²-(ky+2πm/Λ)²) where m is the diffraction order (an integer), Λ is the periodicity of the grating, and n is the refractive index of the propagating medium. In this example, n=1, ky=0, and Λ=10 μm. Thus, at a wavelength of 0.5 μm there are a total of 20 diffraction orders of which we only computed the first 10. The wavevector kx is used to compute the angle of the diffraction order as cos-1(kx/(ωn)). Evanescent modes, those with an imaginary kx, exist for |m|>20 but these modes carry no power. Note that currently Meep does not compute the number of propagating modes for you. If the mode number passed to `get_eigenmode_coefficients` is larger than the number of propagating modes at a given frequency/wavelength, MPB's Newton solver will fail to converge and will return zero for the mode coefficient. It is therefore a good idea to know beforehand the number of propagating modes.
![](../images/grating_diffraction_spectra.png)
In the limit where the grating periodicity is much larger than the wavelength and the size of the diffracting element (i.e., more than 10 times), as it is in this example, the [diffraction efficiency](https://en.wikipedia.org/wiki/Diffraction_efficiency) can be computed analytically using scalar theory. This is described in the OpenCourseWare [Optics course](https://ocw.mit.edu/courses/mechanical-engineering/2-71-optics-spring-2009/) in the Lecture 16 (Gratings: Amplitude and Phase, Sinusoidal and Binary) [notes](https://ocw.mit.edu/courses/mechanical-engineering/2-71-optics-spring-2009/video-lectures/lecture-16-gratings-amplitude-and-phase-sinusoidal-and-binary/MIT2_71S09_lec16.pdf) and [video](https://www.youtube.com/watch?v=JmWguqCZRxk). For a review of scalar diffraction theory, see Chapter 3 ("Analysis of Two-Dimensional Signals and Systems") of [Introduction to Fourier Optics (fourth edition)](https://www.amazon.com/Introduction-Fourier-Optics-Joseph-Goodman-ebook/dp/B076TBP48F) by J.W. Goodman. From the scalar theory, the diffraction efficiency of the binary grating is 4/(mπ)2 when the phase difference between the propagating distance in the glass relative to the same distance in air is π. The phase difference/contrast is (2π/λ)(n-1)s where λ is the wavelength, n is the refractive index of the grating, and s is the propagation distance in the grating (`gh` in the script). A special feature of the binary grating is that the diffraction efficiency is 0 for all *even* orders. This is verified by the diffraction spectrum shown above. Also, since the diffraction efficiency of the ninth order has already fallen to a negligible value (~0.005), computing the spectra of higher-order modes is unnecessary. To convert the diffraction efficiency into transmittance in the *x* direction (in order to be able to compare the scalar-theory results with those from Meep), the diffraction efficiency must be multiplied by the Fresnel transmittance from air to glass and by the cosine of the diffraction angle. We compare the analytic and simulated results at a wavelength of 0.5 μm for diffraction orders 1 (2.9°), 3 (8.6°), 5 (14.5°), and 7 (20.5°). The analytic results are 0.3886, 0.0427, 0.0151, and 0.0074. The Meep results are 0.3891, 0.04287, 0.0152, and 0.0076. This corresponds to relative errors of approximately 1.3%, 0.4%, 0.8%, and 2.1% which indicates good agreement. Finally, by investigating the transmittance of the zeroth order (at a wavelength of 0.5 μm) in the limit as the grating periodicity approaches zero, we can demonstrate the breakdown of the scalar theory in the wavelength-scale regime which can only be solved using a full-wave method. When the periodicity is much less than the wavelength (i.e., subwavelength), the transmittance can again be solved analytically using effective-medium theory involving a three-layer structure: a layer of the averaged ε (mean or harmonic mean depending on the polarization $E_z$ or Hz) sandwiched between the glass substrate and air. Results are shown in the following figure.
![](../images/grating_0th_order_tran.png)
Starting around a grating periodicity of 1.0 μm, the transmittance is no longer zero and increases rapidly with decreasing periodicity. As shown in the inset, for periodicities less than 0.5 μm, the transmittance converges to its asymptotic limit determined by the effective-medium theory: 0.99744 for the $E_z$ and 0.99057 for the Hz polarization. The weak polarization dependence is due to the low index contrast. The oscillations in the data are real and *not* an artifact of the discretization. ### Reflectance and Transmittance Spectra for Planewave at Oblique Incidence As an additional demonstration of the mode-decomposition feature, the reflectance and transmittance of all diffracted orders for any grating with no material absorption and a planewave source incident at any arbitrary angle and wavelength must necessarily sum to unity. Also, the total reflectance and transmittance must be equivalent to values computed using the Poynting flux. This demonstration is somewhat similar to the [single-mode waveguide example](#reflectance-of-a-waveguide-taper). The following script is adapted from the previous binary-grating example involving a [normally-incident planewave](#transmittance-spectra-for-planewave-at-normal-incidence). The total reflectance, transmittance, and their sum are displayed at the end of the simulation on two separate lines prefixed by `mode-coeff:` and `poynting-flux:`. Results are computed for a single wavelength of 0.5 μm. The pulsed planewave is incident at an angle of 10.7°. Its spatial profile is defined using the source amplitude function `pw_amp`. This [anonymous function](https://en.wikipedia.org/wiki/Anonymous_function) takes two arguments, the wavevector and a point in space (both `mp.Vector3`s), and returns a function of one argument which defines the planewave amplitude at that point. A narrow bandwidth pulse is used in order to mitigate the intrinsic discretization effects of the [Yee grid](../Yee_Lattice.md) for oblique planewaves. Also, the `stop_when_fields_decayed` termination criteria is replaced with `until_after_sources`. As a general rule of thumb, the more oblique the planewave source, the longer the run time required to ensure accurate results. There is an additional line monitor between the source and the grating for computing the reflectance. The angle of each reflected/transmitted mode, which can be positive or negative, is computed using its dominant planewave vector. Since the oblique source breaks the symmetry in the $y$ direction, each diffracted order must be computed separately. In total, there are 59 reflected and 39 transmitted orders. The simulation script is in [examples/binary_grating_oblique.py](https://github.com/NanoComp/meep/blob/master/python/examples/binary_grating_oblique.py). The notebook is [examples/binary_grating_oblique.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/binary_grating_oblique.ipynb). ```py import meep as mp import math import cmath import numpy as np resolution = 50 # pixels/μm dpml = 1.0 # PML thickness dsub = 3.0 # substrate thickness dpad = 3.0 # length of padding between grating and PML gp = 10.0 # grating period gh = 0.5 # grating height gdc = 0.5 # grating duty cycle sx = dpml+dsub+gh+dpad+dpml sy = gp cell_size = mp.Vector3(sx,sy,0) pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] wvl = 0.5 # center wavelength fcen = 1/wvl # center frequency df = 0.05*fcen # frequency width ng = 1.5 glass = mp.Medium(index=ng) use_cw_solver = False # CW solver or time stepping? tol = 1e-6 # CW solver tolerance max_iters = 2000 # CW solver max iterations L = 10 # CW solver L # rotation angle of incident planewave; counter clockwise (CCW) about Z axis, 0 degrees along +X axis theta_in = math.radians(10.7) # k (in source medium) with correct length (plane of incidence: XY) k = mp.Vector3(fcen*ng).rotate(mp.Vector3(z=1), theta_in) symmetries = [] eig_parity = mp.ODD_Z if theta_in == 0: k = mp.Vector3(0,0,0) symmetries = [mp.Mirror(mp.Y)] eig_parity += mp.EVEN_Y def pw_amp(k,x0): def _pw_amp(x): return cmath.exp(1j*2*math.pi*k.dot(x+x0)) return _pw_amp src_pt = mp.Vector3(-0.5*sx+dpml+0.3*dsub,0,0) sources = [mp.Source(mp.ContinuousSource(fcen,fwidth=df) if use_cw_solver else mp.GaussianSource(fcen,fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(0,sy,0), amp_func=pw_amp(k,src_pt))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k, default_material=glass, sources=sources, symmetries=symmetries) refl_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub,0,0) refl_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=refl_pt, size=mp.Vector3(0,sy,0))) if use_cw_solver: sim.init_sim() sim.solve_cw(tol, max_iters, L) else: sim.run(until_after_sources=100) input_flux = mp.get_fluxes(refl_flux) input_flux_data = sim.get_flux_data(refl_flux) sim.reset_meep() geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub),0,0)), mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,0,0))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k, sources=sources, symmetries=symmetries) refl_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=refl_pt, size=mp.Vector3(0,sy,0))) sim.load_minus_flux_data(refl_flux,input_flux_data) tran_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad,0,0) tran_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=tran_pt, size=mp.Vector3(0,sy,0))) if use_cw_solver: sim.init_sim() sim.solve_cw(tol, max_iters, L) else: sim.run(until_after_sources=200) nm_r = np.floor((fcen*ng-k.y)*gp)-np.ceil((-fcen*ng-k.y)*gp) # number of reflected orders if theta_in == 0: nm_r = nm_r/2 # since eig_parity removes degeneracy in y-direction nm_r = int(nm_r) res = sim.get_eigenmode_coefficients(refl_flux, range(1,nm_r+1), eig_parity=eig_parity) r_coeffs = res.alpha Rsum = 0 for nm in range(nm_r): r_kdom = res.kdom[nm] Rmode = abs(r_coeffs[nm,0,1])**2/input_flux[0] r_angle = np.sign(r_kdom.y)*math.acos(r_kdom.x/(ng*fcen)) print("refl:, {}, {:.2f}, {:.8f}".format(nm,math.degrees(r_angle),Rmode)) Rsum += Rmode nm_t = np.floor((fcen-k.y)*gp)-np.ceil((-fcen-k.y)*gp) # number of transmitted orders if theta_in == 0: nm_t = nm_t/2 # since eig_parity removes degeneracy in y-direction nm_t = int(nm_t) res = sim.get_eigenmode_coefficients(tran_flux, range(1,nm_t+1), eig_parity=eig_parity) t_coeffs = res.alpha Tsum = 0 for nm in range(nm_t): t_kdom = res.kdom[nm] Tmode = abs(t_coeffs[nm,0,0])**2/input_flux[0] t_angle = np.sign(t_kdom.y)*math.acos(t_kdom.x/fcen) print("tran:, {}, {:.2f}, {:.8f}".format(nm,math.degrees(t_angle),Tmode)) Tsum += Tmode print("mode-coeff:, {:.6f}, {:.6f}, {:.6f}".format(Rsum,Tsum,Rsum+Tsum)) r_flux = mp.get_fluxes(refl_flux) t_flux = mp.get_fluxes(tran_flux) Rflux = -r_flux[0]/input_flux[0] Tflux = t_flux[0]/input_flux[0] print("poynting-flux:, {:.6f}, {:.6f}, {:.6f}".format(Rflux,Tflux,Rflux+Tflux)) ``` Since this is a single-wavelength calculation, the [frequency-domain solver](../Python_User_Interface.md#frequency-domain-solver) can be used instead of time stepping for a possible performance enhancement. The only changes necessary to the original script are to replace two objects: (1) `GaussianSource` with `ContinuousSource` and (2) `run` with `solve_cw`. Choosing which approach to use is determined by the `use_cw_solver` boolean variable. In this example, mainly because of the oblique source, the frequency-domain solver converges slowly and is less efficient than the time-stepping simulation. The results from both approaches are nearly identical. Time stepping is therefore the default. The following are several lines of output for eight of the reflected and transmitted orders. The first numerical column is the mode number, the second is the mode angle (in degrees), and the third is the fraction of the input power that is concentrated in the mode. Note that the thirteenth transmitted order at 19.18° contains nearly 38% of the input power. ``` ... refl:, 7, 6.83, 0.00006655 refl:, 8, -8.49, 0.00005703 refl:, 9, 8.76, 0.00015782 refl:, 10, -10.43, 0.00001277 refl:, 11, 10.70, 0.04414104 refl:, 12, -12.38, 0.00005981 refl:, 13, 12.65, 0.00041466 refl:, 14, -14.34, 0.00001991 ... ``` ``` ... tran:, 12, -18.75, 0.00095295 tran:, 13, 19.18, 0.38261656 tran:, 14, -21.81, 0.00198510 tran:, 15, 22.24, 0.00107184 tran:, 16, -24.93, 0.00098452 tran:, 17, 25.37, 0.04148787 tran:, 18, -28.13, 0.00137329 tran:, 19, 28.59, 0.00113850 ... ``` The mode number is equivalent to the band index from the MPB calculation. The ordering of the modes is according to *decreasing* values of kx. The first mode has the largest kx and thus angle closest to 0°. As a corollary, the first mode has the smallest |ky+2πm/Λ|. For a non-zero ky (as in the case of an obliquely incident source), this expression will not necessarily be zero. The first seven reflected modes have m values of -3, -4, -2, -5, -1, -6, and 0. These m values are not monotonic. This is because kx is a nonlinear function of m as shown earlier. The ordering of the transmitted modes is different since these modes are in vacuum and not glass (recall that the medium's refractive index is also a part of this nonlinear function). In the first example involving a normally incident source with ky=0, the ordering of the modes is monotonic: m = 0, ±1, ±2, ... The two main lines of the output are: ``` mode-coeff:, 0.061007, 0.937897, 0.998904 poynting-flux:, 0.061063, 0.938384, 0.999447 ``` The first numerical column is the total reflectance, the second is the total transmittance, and the third is their sum. Results from the mode coefficients agree with the Poynting flux values to three decimal places. Also, the total reflectance and transmittance sum to unity. These results indicate that approximately 6% of the input power is reflected and the remaining 94% is transmitted. Phase Map of a Subwavelength Binary Grating ------------------------------------------- We can also use the complex mode coefficients to compute the phase (or impedance) of the diffraction orders. This can be used to generate a phase map of the binary grating as a function of its geometric parameters. Phase maps are important for the design of subwavelength phase shifters such as those used in a metasurface lens. When the period of the unit cell is subwavelength, the zeroth-diffraction order is the only propagating wave. In this demonstration, which is adapted from the previous example, we compute the transmittance spectra and phase map of the zeroth-diffraction order (at 0°) for an $E_z$-polarized planewave pulse spanning wavelengths of 0.4 to 0.6 μm which is normally incident on a binary grating with a periodicity of 0.35 μm and height of 0.6 μm. The duty cycle of the grating is varied from 0.1 to 0.9 in separate runs. The simulation script is in [examples/binary_grating_phasemap.py](https://github.com/NanoComp/meep/blob/master/python/examples/binary_grating_phasemap.py). The notebook is [examples/binary_grating_phasemap.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/binary_grating_phasemap.ipynb). ```py import meep as mp import numpy as np import matplotlib.pyplot as plt import numpy.matlib import argparse resolution = 60 # pixels/μm dpml = 1.0 # PML thickness dsub = 3.0 # substrate thickness dpad = 3.0 # padding between grating and PML wvl_min = 0.4 # min wavelength wvl_max = 0.6 # max wavelength fmin = 1/wvl_max # min frequency fmax = 1/wvl_min # max frequency fcen = 0.5*(fmin+fmax) # center frequency df = fmax-fmin # frequency width nfreq = 21 # number of frequency bins k_point = mp.Vector3(0,0,0) glass = mp.Medium(index=1.5) def grating(gp,gh,gdc,oddz): sx = dpml+dsub+gh+dpad+dpml sy = gp cell_size = mp.Vector3(sx,sy,0) pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub,0,0) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez if oddz else mp.Hz, center=src_pt, size=mp.Vector3(0,sy,0))] symmetries=[mp.Mirror(mp.Y, phase=+1 if oddz else -1)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k_point, default_material=glass, sources=sources, symmetries=symmetries) mon_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad,0,0) flux_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=100) input_flux = mp.get_fluxes(flux_mon) sim.reset_meep() geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub),0,0)), mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,0,0))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) mode_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=300) freqs = mp.get_eigenmode_freqs(mode_mon) res = sim.get_eigenmode_coefficients(mode_mon, [1], eig_parity=mp.ODD_Z+mp.EVEN_Y if oddz else mp.EVEN_Z+mp.ODD_Y) coeffs = res.alpha mode_wvl = [1/freqs[nf] for nf in range(nfreq)] mode_tran = [abs(coeffs[0,nf,0])**2/input_flux[nf] for nf in range(nfreq)] mode_phase = [np.angle(coeffs[0,nf,0]) for nf in range(nfreq)] return mode_wvl, mode_tran, mode_phase if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-gp', type=float, default=0.35, help='grating periodicity (default: 0.35 μm)') parser.add_argument('-gh', type=float, default=0.6, help='grating height (default: 0.6 μm)') parser.add_argument('-oddz', action='store_true', default=False, help='oddz? (default: False)') args = parser.parse_args() gdc = np.arange(0.1,1.0,0.1) mode_tran = np.empty((gdc.size,nfreq)) mode_phase = np.empty((gdc.size,nfreq)) for n in range(gdc.size): mode_wvl, mode_tran[n,:], mode_phase[n,:] = grating(args.gp,args.gh,gdc[n],args.oddz) plt.figure(dpi=150) plt.subplot(1,2,1) plt.pcolormesh(mode_wvl, gdc, mode_tran, cmap='hot_r', shading='gouraud', vmin=0, vmax=mode_tran.max()) plt.axis([wvl_min, wvl_max, gdc[0], gdc[-1]]) plt.xlabel("wavelength (μm)") plt.xticks([t for t in np.arange(wvl_min,wvl_max+0.1,0.1)]) plt.ylabel("grating duty cycle") plt.yticks([t for t in np.arange(gdc[0],gdc[-1]+0.1,0.1)]) plt.title("transmittance") cbar = plt.colorbar() cbar.set_ticks([t for t in np.arange(0,1.2,0.2)]) cbar.set_ticklabels(["{:.1f}".format(t) for t in np.arange(0,1.2,0.2)]) plt.subplot(1,2,2) plt.pcolormesh(mode_wvl, gdc, mode_phase, cmap='RdBu', shading='gouraud', vmin=mode_phase.min(), vmax=mode_phase.max()) plt.axis([wvl_min, wvl_max, gdc[0], gdc[-1]]) plt.xlabel("wavelength (μm)") plt.xticks([t for t in np.arange(wvl_min,wvl_max+0.1,0.1)]) plt.ylabel("grating duty cycle") plt.yticks([t for t in np.arange(gdc[0],gdc[-1]+0.1,0.1)]) plt.title("phase (radians)") cbar = plt.colorbar() cbar.set_ticks([t for t in range(-3,4)]) cbar.set_ticklabels(["{:.1f}".format(t) for t in range(-3,4)]) plt.tight_layout() plt.show() ``` The phase of the zeroth-diffraction order is simply the angle of its complex mode coefficient. Note that it is generally only the relative phase (the phase difference) between different structures that is useful. The overall mode coefficient α is multiplied by a complex number given by the source amplitude, as well as an arbitrary (but deterministic) phase choice by the mode solver MPB (i.e., which maximizes the energy in the real part of the fields via [`ModeSolver.fix_field_phase`](https://mpb.readthedocs.io/en/latest/Python_User_Interface/#loading-and-manipulating-the-current-field)) — but as long as you keep the current source fixed as you vary the parameters of the structure, the relative phases are meaningful. The script is run from the shell terminal using: `python binary_grating_phasemap.py -gp 0.35 -gh 0.6 -oddz`. The figure below shows the transmittance spectra (left) and phase map (right). The transmittance is nearly unity over most of the parameter space mainly because of the subwavelength dimensions of the grating. The phase variation spans the full range of -π to +π at each wavelength but varies weakly with the duty cycle due to the relatively low index of the glass grating. Higher-index materials such as [titanium dioxide](https://en.wikipedia.org/wiki/Titanium_dioxide#Thin_films) (TiO2) generally provide more control over the phase.
![](../images/grating_phasemap.png)
See [Tutorials/Near to Far Field Spectra/Focusing Properties of a Metasurface Lens](Near_to_Far_Field_Spectra.md#focusing-properties-of-a-metasurface-lens) for a related example. Diffraction Spectrum of Liquid-Crystal Polarization Gratings ------------------------------------------------------------ As a final demonstration of mode decomposition, we compute the diffraction spectrum of a [liquid-crystal](https://en.wikipedia.org/wiki/Liquid_crystal) polarization grating. These types of beam splitters use [birefringence](https://en.wikipedia.org/wiki/Birefringence) to produce diffraction orders which are [circularly polarized](https://en.wikipedia.org/wiki/Circular_polarization). We will investigate two kinds of polarization gratings: (1) a homogeneous [uniaxial](https://en.wikipedia.org/wiki/Birefringence#Uniaxial_materials) grating (commonly known as a circular-polarization grating), and (2) a [twisted-nematic](https://en.wikipedia.org/wiki/Liquid_crystal#Chiral_phases) bilayer grating as described in [Optics Letters, Vol. 33, No. 20, pp. 2287-9, 2008](https://www.osapublishing.org/ol/abstract.cfm?uri=ol-33-20-2287) ([pdf](https://www.imagineoptix.com/cms/wp-content/uploads/2017/01/OL_08_Oh-broadband_PG.pdf)). The homogeneous uniaxial grating is just a special case of the twisted-nematic grating with a nematic [director](https://en.wikipedia.org/wiki/Liquid_crystal#Director) rotation angle of φ=0°. A schematic of the grating geometry is shown below. The grating is a 2d slab in the *xy*-plane with two parameters: birefringence (Δn) and thickness (d). The twisted-nematic grating consists of two layers of thickness d each with equal and opposite rotation angles of φ=70° for the nematic director. Both gratings contain only three diffraction orders: m=0, ±1. The m=0 order is linearly polarized and the m=±1 orders are circularly polarized with opposite chirality. For the uniaxial grating, the diffraction efficiencies for a mode with wavelength λ can be computed analytically: η0=cos2(πΔnd/λ), η±1=0.5sin2(πΔnd/λ). The derivation of these formulas is presented in [Optics Letters, Vol. 24, No. 9, pp. 584-6, 1999](https://www.osapublishing.org/ol/abstract.cfm?uri=ol-24-9-584). We will verify these analytic results and also demonstrate that the twisted-nematic grating produces a broader bandwidth response for the ±1 orders than the homogeneous uniaxial grating. An important property of these polarization gratings for e.g. display applications is that for a circular-polarized input planewave and phase delay (Δnd/λ) of nearly 0.5, there is only a single diffraction order (+1 or -1) with *opposite* chiraity to that of the input. This is also demonstrated below.
![](../images/polarization_grating_schematic.png)
In this example, the input is a linear-polarized planewave pulse at normal incidence with center wavelength of λ=0.54 μm. The linear polarization is in the *yz*-plane with a rotation angle of 45° counter clockwise around the *x* axis. Two sets of mode coefficients are computed in the air region adjacent to the grating for each orthogonal polarization: `ODD_Z+EVEN_Y` and `EVEN_Z+ODD_Y`, which correspond to +ky + -ky (cosine) and +ky - -ky (sine) modes. From these coefficients for linear-polarized modes, the power in the circular-polarized modes can be computed: |ODD_Z+EVEN_Y|2+|EVEN_Z+ODD_Y|2. The power is identical for the two circular-polarized modes with opposite chiralities since the input is linearly polarized and at normal incidence. The transmittance for the diffraction orders are computed from the mode coefficients. Following usual practice, this requires a separate normalization run to compute the power of the input planewave. The simulation script is in [examples/polarization_grating.py](https://github.com/NanoComp/meep/blob/master/python/examples/polarization_grating.py). The notebook is [examples/polarization_grating.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/polarization_grating.ipynb). The main part of the script is the function `pol_grating` which computes the mode coefficients for a grating with thickness `d`, twisted-nematic rotation angle `ph`, and periodicity `gp`. The anisotropic permittivity of the grating is specified using the [material function](../Python_User_Interface.md#medium) `lc_mat` which involves a position-dependent rotation of the diagonal ε tensor about the *x*-axis. For φ=0°, the nematic director is oriented along the *z*-axis: $E_z$ has a larger permittivity than $E_y$ where the birefringence (Δn) is 0.159. The grating has a periodicity of Λ=6.5 μm in the *y* direction. ```py import meep as mp import numpy as np import math import matplotlib.pyplot as plt resolution = 50 # pixels/μm dpml = 1.0 # PML thickness dsub = 1.0 # substrate thickness dpad = 1.0 # padding thickness k_point = mp.Vector3(0,0,0) pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] n_0 = 1.55 delta_n = 0.159 epsilon_diag = mp.Matrix(mp.Vector3(n_0**2,0,0),mp.Vector3(0,n_0**2,0),mp.Vector3(0,0,(n_0+delta_n)**2)) wvl = 0.54 # center wavelength fcen = 1/wvl # center frequency def pol_grating(d,ph,gp,nmode): sx = dpml+dsub+d+d+dpad+dpml sy = gp cell_size = mp.Vector3(sx,sy,0) # twist angle of nematic director; from equation 1b def phi(p): xx = p.x-(-0.5*sx+dpml+dsub) if (xx >= 0) and (xx <= d): return math.pi*p.y/gp + ph*xx/d else: return math.pi*p.y/gp - ph*xx/d + 2*ph # return the anisotropic permittivity tensor for a uniaxial, twisted nematic liquid crystal def lc_mat(p): # rotation matrix for rotation around x axis Rx = mp.Matrix(mp.Vector3(1,0,0),mp.Vector3(0,math.cos(phi(p)),math.sin(phi(p))),mp.Vector3(0,-math.sin(phi(p)),math.cos(phi(p)))) lc_epsilon = Rx * epsilon_diag * Rx.transpose() lc_epsilon_diag = mp.Vector3(lc_epsilon[0].x,lc_epsilon[1].y,lc_epsilon[2].z) lc_epsilon_offdiag = mp.Vector3(lc_epsilon[1].x,lc_epsilon[2].x,lc_epsilon[2].y) return mp.Medium(epsilon_diag=lc_epsilon_diag,epsilon_offdiag=lc_epsilon_offdiag) geometry = [mp.Block(center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub)),size=mp.Vector3(dpml+dsub,mp.inf,mp.inf),material=mp.Medium(index=n_0)), mp.Block(center=mp.Vector3(-0.5*sx+dpml+dsub+d),size=mp.Vector3(2*d,mp.inf,mp.inf),material=lc_mat)] # linear-polarized planewave pulse source src_pt = mp.Vector3(-0.5*sx+dpml+0.3*dsub,0,0) sources = [mp.Source(mp.GaussianSource(fcen,fwidth=0.05*fcen), component=mp.Ez, center=src_pt, size=mp.Vector3(0,sy,0)), mp.Source(mp.GaussianSource(fcen,fwidth=0.05*fcen), component=mp.Ey, center=src_pt, size=mp.Vector3(0,sy,0))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k_point, sources=sources, default_material=mp.Medium(index=n_0)) tran_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad,0,0) tran_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=tran_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=100) input_flux = mp.get_fluxes(tran_flux) input_flux_data = sim.get_flux_data(tran_flux) sim.reset_meep() sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k_point, sources=sources, geometry=geometry) tran_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=tran_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=300) res1 = sim.get_eigenmode_coefficients(tran_flux, range(1,nmode+1), eig_parity=mp.ODD_Z+mp.EVEN_Y) res2 = sim.get_eigenmode_coefficients(tran_flux, range(1,nmode+1), eig_parity=mp.EVEN_Z+mp.ODD_Y) angles = [math.degrees(math.acos(kdom.x/fcen)) for kdom in res1.kdom] return input_flux[0], angles, res1.alpha[:,0,0], res2.alpha[:,0,0]; ``` The properties of the two gratings are computed over a range of thicknesses from 0.1 to 3.4 μm corresponding to phase delays (Δnd/λ) of approximately 0 to 1. ```py ph_uniaxial = 0 # chiral layer twist angle for uniaxial grating ph_twisted = 70 # chiral layer twist angle for bilayer grating gp = 6.5 # grating period nmode = 5 # number of mode coefficients to compute dd = np.arange(0.1,3.5,0.1) # chiral layer thickness m0_uniaxial = np.zeros(dd.size) m1_uniaxial = np.zeros(dd.size) ang_uniaxial = np.zeros(dd.size) m0_twisted = np.zeros(dd.size) m1_twisted = np.zeros(dd.size) ang_twisted = np.zeros(dd.size) for k in range(len(dd)): input_flux, angles, coeffs1, coeffs2 = pol_grating(0.5*dd[k],math.radians(ph_uniaxial),gp,nmode) tran = (abs(coeffs1)**2+abs(coeffs2)**2)/input_flux for m in range(nmode): print("tran (uniaxial):, {}, {:.2f}, {:.5f}".format(m,angles[m],tran[m])) m0_uniaxial[k] = tran[0] m1_uniaxial[k] = tran[1] ang_uniaxial[k] = angles[1] input_flux, angles, coeffs1, coeffs2 = pol_grating(dd[k],math.radians(ph_twisted),gp,nmode) tran = (abs(coeffs1)**2+abs(coeffs2)**2)/input_flux for m in range(nmode): print("tran (twisted):, {}, {:.2f}, {:.5f}".format(m,angles[m],tran[m])) m0_twisted[k] = tran[0] m1_twisted[k] = tran[1] ang_twisted[k] = angles[1] ``` The diffraction spectra is plotted using the script below and shown in the accompanying figure. ```py cos_angles = [math.cos(math.radians(t)) for t in ang_uniaxial] tran = m0_uniaxial+2*m1_uniaxial eff_m0 = m0_uniaxial/tran eff_m1 = (2*m1_uniaxial/tran)/cos_angles phase = delta_n*dd/wvl eff_m0_analytic = [math.cos(math.pi*p)**2 for p in phase] eff_m1_analytic = [math.sin(math.pi*p)**2 for p in phase] plt.figure(dpi=150) plt.subplot(1,2,1) plt.plot(phase,eff_m0,'bo-',clip_on=False,label='0th order (meep)') plt.plot(phase,eff_m0_analytic,'b--',clip_on=False,label='0th order (analytic)') plt.plot(phase,eff_m1,'ro-',clip_on=False,label='±1 orders (meep)') plt.plot(phase,eff_m1_analytic,'r--',clip_on=False,label='±1 orders (analytic)') plt.axis([0, 1.0, 0, 1]) plt.xticks([t for t in np.arange(0,1.2,0.2)]) plt.xlabel("phase delay Δnd/λ") plt.ylabel("diffraction efficiency @ λ = 0.54 μm") plt.legend(loc='center') plt.title("homogeneous uniaxial grating") cos_angles = [math.cos(math.radians(t)) for t in ang_twisted] tran = m0_twisted+2*m1_twisted eff_m0 = m0_twisted/tran eff_m1 = (2*m1_twisted/tran)/cos_angles plt.subplot(1,2,2) plt.plot(phase,eff_m0,'bo-',clip_on=False,label='0th order (meep)') plt.plot(phase,eff_m1,'ro-',clip_on=False,label='±1 orders (meep)') plt.axis([0, 1.0, 0, 1]) plt.xticks([t for t in np.arange(0,1.2,0.2)]) plt.xlabel("phase delay Δnd/λ") plt.ylabel("diffraction efficiency @ λ = 0.54 μm") plt.legend(loc='center') plt.title("bilayer twisted-nematic grating") plt.show() ```
![](../images/polarization_grating_diffraction_spectra.png)
The left figure shows good agreement between the simulation results and analytic theory for the homogeneous uniaxial grating. Approximately 6% of the power in the input planewave is lost due to reflection from the grating. This value is an average over all phase delays. The total transmittance is therefore around 94%. The twisted-nematic grating, with results shown in the right figure, produces ±1 diffraction orders with nearly-constant peak transmittance over a broader bandwidth around Δnd/λ=0.5 than the homogeneous uniaxial polarization grating. This is consistent with results from the reference. The average reflectance and transmittance for the twisted-nematic grating are similar to those for the homogeneous uniaxial grating. Finally, we demonstrate that when Δnd/λ=0.5 a circular-polarized planewave input produces just a single ±1 diffraction order. To specify a $E_z$+i$E_y$ circular-polarized planewave requires setting the `amplitude` of the $E_y$ source to an imaginary number (from its default of 1): ```py sources = [mp.Source(mp.GaussianSource(fcen,fwidth=0.05*fcen), component=mp.Ez, center=src_pt, size=mp.Vector3(0,sy,0)), mp.Source(mp.GaussianSource(fcen,fwidth=0.05*fcen), component=mp.Ey, center=src_pt, size=mp.Vector3(0,sy,0), amplitude=1j)] ``` Note that even though the Jy current amplitude is complex in this example, only its real part is used and the resulting fields are therefore still real (the default). The figure below shows a snapshot of $E_z$ within the cell for four different cases: phase delays (Δnd/λ) of 0.5 and 1.0, and planewave circular polarization of $E_z$+i$E_y$ and $E_z$-i$E_y$. The empty regions on the cell sides are PMLs. The thin solid black line denotes the boundary between the grating (on the left) and air. As expected, for Δnd/λ=0.5 there is just a single ±1 diffraction order which depends on the chirality of the input planewave (this is not the case for a linear-polarized planewave). The angle of this diffracted order (±4.8°) agrees with the analytic result. Snapshots of $E_y$ are similar.
![](../images/polarization_grating_diffraction_orders.png)
meep-1.12.0/doc/docs/Python_Tutorials/Multilevel_Atomic_Susceptibility.md000066400000000000000000000201601356267110700266100ustar00rootroot00000000000000--- # Multilevel-Atomic Susceptibility --- This tutorial demonstrates Meep's ability to model saturable gain and absorption via multilevel atomic susceptibility. This is based on a generalization of the [Maxwell-Bloch equations](https://en.wikipedia.org/wiki/Maxwell-Bloch_equations) which involve the interaction of a quantized system having an arbitrary number of levels with the electromagnetic fields. The theory is described in [Materials/Saturable Gain and Absorption](../Materials.md#saturable-gain-and-absorption). This example involves computing the lasing thresholds of a two-level, multimode cavity in 1d similar to the structure described in Figure 2 of [Optics Express, Vol. 20, pp. 474-88, 2012](https://www.osapublishing.org/oe/abstract.cfm?uri=oe-20-1-474). First, the cavity consists of a high-index medium ($n = 1.5$) with a perfect-metallic mirror on one end and an abrupt termination in air on the other. ```py resolution = 400 ncav = 1.5 # cavity refractive index Lcav = 1 # cavity length dpad = 1 # padding thickness dpml = 1 # PML thickness sz = Lcav + dpad + dpml cell_size = mp.Vector3(z=sz) dimensions = 1 pml_layers = [mp.PML(dpml, side=mp.High)] ``` The properties of the polarization of the saturable gain are determined by the central transition's frequency ω$_a$ and full-width half-maximum Γ as well as the coupling constant between the polarization and the electric field σ. Both ω$_a$ and Γ are specified in units of 2π$c$/$a$. As this example involves comparing results from Meep with the steady-state ab initio laser theory (SALT), we show explicitly how to convert between the different variable nomenclatures used in each method. ```py omega_a = 40 # omega_a in SALT freq_21 = omega_a/(2*math.pi) # emission frequency (units of 2\pi c/a) gamma_perp = 4 # HWHM in angular frequency, SALT gamma_21 = (2*gamma_perp)/(2*math.pi) # FWHM emission linewidth in sec^-1 (units of 2\pi c/a) theta = 1 # theta, the off-diagonal dipole matrix element, in SALT sigma_21 = 2*theta*theta*omega_a # dipole coupling strength (hbar = 1) ``` To understand the need for the high resolution, let us calculate the central wavelength of the lasing transition inside the high-index cavity relative to the cavity length: $$ \frac{\lambda}{L} = \frac{2 \pi c}{n \omega_a L} = \frac{2 \pi}{1.5 \cdot 40} \approx 0.1047 $$ The cavity contains roughly 10 wavelengths. This is an unphysically small cavity. Thus, to ensure that the electric field within the cavity is properly resolved, we have chosen roughly 40 pixels per wavelength, yielding a resolution of 400. Next, we need to specify the non-radiative transition rates of the two-level atomic medium we're using as well as the total number of gain atoms in the system $N_0$. The non-radiative transition rates are specified in units of $c$/$a$. ```py rate_21 = 0.005 # non-radiative rate (units of a/c) N0 = 37 # initial population density of ground state Rp = 0.0051 # pumping rate of ground to excited state ``` For a two-level atomic gain medium, the effective inversion that this choice of parameters corresponds to in SALT units can be calculated as: $$ D_0 \; (\textrm{SALT}) = \frac{|\theta|^2}{\hbar \gamma_\perp} \left( \frac{\gamma_{12} - \gamma_{21}}{\gamma_{12} + \gamma_{21}} N_0 \right) \approx 0.0916 $$ The term in parenthesis on the right-hand side is the definition of $D_0$ in normal units, and the additional factor of $|\theta|^2 / \hbar \gamma_\perp$ converts to SALT's units. ```py transitions = [mp.Transition(1, 2, pumping_rate=Rp, frequency=freq_21, gamma=gamma_21, sigma_diag=mp.Vector3(sigma_21,0,0)), mp.Transition(2, 1, transition_rate=rate_21)] ml_atom = mp.MultilevelAtom(sigma=1, transitions=transitions, initial_populations=[N0]) two_level = mp.Medium(index=ncav, E_susceptibilities=[ml_atom]) geometry = [mp.Block(center=mp.Vector3(z=-0.5*sz+0.5*Lcav)), size=mp.Vector3(mp.inf,mp.inf,Lcav), material=two_level)] ``` Definition of the two-level medium involves the `MultilevelAtom` sub-class of the `E_susceptibilities` material type. Each radiative and non-radiative `Transition` is specified separately. Note that internally, Meep treats `pumping_rate` and `transition_rate` identically, and you can use them interchangeably, but it is important to specify the `from_level` and `to_level` parameters correctly, otherwise the results will be undefined. The choice of these parameters requires some care. For example, choosing a pumping rate that lies far beyond the first lasing threshold will yield large inversion, and thus large gain, which is not realistic, as most physical devices will overheat before reaching such a regime. Meep will still produce accurate results in this regime though. Additionally, choosing the total simulation time is especially important when operating near the threshold of a lasing mode, as the fields contain relaxation oscillations and require sufficient time to reach steady state. Also important is the definition of σ. When invoking the `MultilevelAtom` sub-class of the `E_susceptibilities` material type, we need to specify the three components of `sigma_diag`. In this example, this is `mp.Vector3(sigma_21,0,0)`. Internally, Meep defines σ as the product of `sigma` of the `MultilevelAtom` sub-class (1 in this example) with `sigma_diag` of each `Transition`. Thus, this saturable gain media will only couple to, and amplify, the E$_x$ component of the electric field. The field within the cavity is initialized to arbitrary non-zero values and a fictitious source is used to pump the cavity at a fixed rate. The fields are time stepped until reaching steady state. Near the end of the time stepping, we output the electric field outside of the cavity. ```py sim = mp.Simulation(cell_size=cell_size, resolution=resolution, boundary_layers=pml_layers, geometry=geometry, dimensions=dimensions) sim.init_sim() def field_func(p): return 1 if p.z==-0.5*sz+0.5*Lcav else 0 sim.fields.initialize_field(mp.Ex, field_func) endt = 7000 def print_field(sim): fp = sim.get_field_point(mp.Ex, mp.Vector3(z=-0.5*sz+Lcav+0.5*dpad)).real print("field:, {}, {}".format(sim.meep_time(), fp)) sim.run(mp.after_time(endt-250, print_field), until=endt) ``` The spectra of the field intensity is shown below.
![Multilevel meep spectra](../images/multilevel_meep_n0_37_spectra.png)
There are two lasing modes above threshold in the vicinity of the center transition frequency ω$_a$=40 as we would expect. Remember, when finding the frequency axis that Meep uses a Courant factor of $\Delta t = 0.5 \Delta x$. We have also converted the electric field to SALT units using: $$ \mathbf{E} \; (\textrm{SALT}) = \frac{2 |\theta|}{\hbar \sqrt{\gamma_\perp \gamma_\parallel}} \mathbf{E} \; (\textrm{MEEP}) $$ For two-level gain media, $\gamma_\parallel = \gamma_{12} + \gamma_{21}$. We can also verify that the system is not exhibiting relaxation oscillations by directly plotting the electric field as a function of time and looking for very long time-scale oscillations. In the continuum limit, these modes would appear as Dirac delta functions in the spectra. The discretized model, however, produces peaks with finite width. Thus, we need to integrate a fixed number of points around each peak to calculate the correct modal intensity. By varying $N_0$ or the pumping rate $R_p$, we can change the total gain available in the cavity. This is used to find the laser's modal intensities as a function of the strength of the gain. We can compare the simulated modal intensity with SALT as well as an independent FDTD solver based on the Maxwell-Bloch equations. All three methods produce results with good agreement close to the first lasing threshold.
![Near threshold comparison](../images/meep_salt_comparison_thresh.png)
Further increasing the gain continues to yield good agreement.
![Near threshold comparison](../images/meep_salt_comparison_full.png)
meep-1.12.0/doc/docs/Python_Tutorials/Near_to_Far_Field_Spectra.md000066400000000000000000001277511356267110700250570ustar00rootroot00000000000000--- # Near to Far Field Spectra --- We demonstrate Meep's [near-to-far field transformation](../Python_User_Interface.md#near-to-far-field-spectra) feature using four different examples. There are three steps involved in this type of calculation. First, we need to define the "near" surface(s) as a set of surfaces capturing *all* outgoing radiation in the desired direction(s). Second, we run the simulation using a pulsed source (or alternatively, a CW source via the [frequency-domain solver](../Python_User_Interface.md#frequency-domain-solver)) to allow Meep to accumulate the Fourier transforms on the near surface(s). Third, we have Meep compute the far fields at any desired points with the option to save the far fields to an HDF5 file. [TOC] Radiation Pattern of an Antenna ------------------------------- In this example, we compute the [radiation pattern](https://en.wikipedia.org/wiki/Radiation_pattern) of an antenna. This involves an electric-current point dipole emitter in vacuum. The source is placed at the center of a 2d cell surrounded by PML. The near fields are obtained on a bounding box defined along the edges of the non-PML region. The far fields are computed in two ways from *closed* surfaces: (1) sides of a square and (2) circumference of a circle, having a length/radius many times larger than the source wavelength and lying beyond the cell. From both the near and far fields, we will also compute the total outgoing Poynting flux and demonstrate that they are equivalent. Results will be shown for three orthogonal polarizations of the input source. The simulation geometry is shown in the following schematic.
![](../images/Near2far_simulation_geometry.png)
In the first part of the simulation, we define the cell and source as well as the near field and flux regions. Since we are using a pulsed source (with center wavelength of 1 μm), the fields are timestepped until they have sufficiently decayed away. The simulation script is in [examples/antenna-radiation.py](https://github.com/NanoComp/meep/blob/master/python/examples/antenna-radiation.py). The notebook is [examples/antenna-radiation.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/antenna-radiation.ipynb). ```py import meep as mp import math import numpy as np import matplotlib.pyplot as plt resolution = 50 # pixels/um sxy = 4 dpml = 1 cell = mp.Vector3(sxy+2*dpml,sxy+2*dpml,0) pml_layers = [mp.PML(dpml)] fcen = 1.0 df = 0.4 src_cmpt = mp.Ez sources = [mp.Source(src=mp.GaussianSource(fcen,fwidth=df), center=mp.Vector3(), component=src_cmpt)] if src_cmpt == mp.Ex: symmetries = [mp.Mirror(mp.X,phase=-1), mp.Mirror(mp.Y,phase=+1)] elif src_cmpt == mp.Ey: symmetries = [mp.Mirror(mp.X,phase=+1), mp.Mirror(mp.Y,phase=-1)] elif src_cmpt == mp.Ez: symmetries = [mp.Mirror(mp.X,phase=+1), mp.Mirror(mp.Y,phase=+1)] sim = mp.Simulation(cell_size=cell, resolution=resolution, sources=sources, symmetries=symmetries, boundary_layers=pml_layers) nearfield_box = sim.add_near2far(fcen, 0, 1, mp.Near2FarRegion(mp.Vector3(y=0.5*sxy), size=mp.Vector3(sxy)), mp.Near2FarRegion(mp.Vector3(y=-0.5*sxy), size=mp.Vector3(sxy), weight=-1), mp.Near2FarRegion(mp.Vector3(0.5*sxy), size=mp.Vector3(y=sxy)), mp.Near2FarRegion(mp.Vector3(-0.5*sxy), size=mp.Vector3(y=sxy), weight=-1)) flux_box = sim.add_flux(fcen, 0, 1, mp.FluxRegion(mp.Vector3(y=0.5*sxy), size=mp.Vector3(sxy)), mp.FluxRegion(mp.Vector3(y=-0.5*sxy), size=mp.Vector3(sxy), weight=-1), mp.FluxRegion(mp.Vector3(0.5*sxy), size=mp.Vector3(y=sxy)), mp.FluxRegion(mp.Vector3(-0.5*sxy), size=mp.Vector3(y=sxy), weight=-1)) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, src_cmpt, mp.Vector3(), 1e-8)) ``` After the time stepping, the flux of the near fields is computed using `get_fluxes`: ```py near_flux = mp.get_fluxes(flux_box)[0] ``` In the first of two cases, the flux of the far fields is computed using the `flux` routine for a square box of side length 2 mm which is 2000 times larger than the source wavelength. This requires computing the outgoing flux on each of the four sides of the box separately and summing the values. The resolution of the far fields is chosen arbitrarily as 1 point/μm. This means there are 2x106 points per side length. ```py r = 1000/fcen # half side length of far-field square box OR radius of far-field circle res_ff = 1 # resolution of far fields (points/μm) far_flux_box = (nearfield_box.flux(mp.Y, mp.Volume(center=mp.Vector3(y=r), size=mp.Vector3(2*r)), res_ff)[0] - nearfield_box.flux(mp.Y, mp.Volume(center=mp.Vector3(y=-r), size=mp.Vector3(2*r)), res_ff)[0] + nearfield_box.flux(mp.X, mp.Volume(center=mp.Vector3(r), size=mp.Vector3(y=2*r)), res_ff)[0] - nearfield_box.flux(mp.X, mp.Volume(center=mp.Vector3(-r), size=mp.Vector3(y=2*r)), res_ff)[0]) ``` For the second of two cases, we use the `get_farfield` routine to compute the far fields by looping over a set of 100 equally-spaced points along the circumference of a circle with radius of 1 mm. The six far field components ($E_x$, $E_y$, $E_z$, $H_x$, $H_y$, $H_z$) are stored as separate arrays of complex numbers. From the far fields at each point $\mathbf{r}$, we compute the outgoing or radial flux: $\sqrt{P_x^2+P_y^2}$, where $P_x$ and $P_y$ are the components of the Poynting vector $\mathbf{P}(\mathbf{r})=(P_x,P_y,P_z)=\mathrm{Re}\, \mathbf{E}(\mathbf{r})^*\times\mathbf{H}(\mathbf{r})$. Note that $P_z$ is always 0 since this is a 2d simulation. The total flux is computed and the three flux values are displayed. ```py npts = 100 # number of points in [0,2*pi) range of angles angles = 2*math.pi/npts*np.arange(npts) E = np.zeros((npts,3),dtype=np.complex128) H = np.zeros((npts,3),dtype=np.complex128) for n in range(npts): ff = sim.get_farfield(nearfield_box, mp.Vector3(r*math.cos(angles[n]), r*math.sin(angles[n]))) E[n,:] = [np.conj(ff[j]) for j in range(3)] H[n,:] = [ff[j+3] for j in range(3)] Px = np.real(np.multiply(E[:,1],H[:,2])-np.multiply(E[:,2],H[:,1])) Py = np.real(np.multiply(E[:,2],H[:,0])-np.multiply(E[:,0],H[:,2])) Pr = np.sqrt(np.square(Px)+np.square(Py)) far_flux_circle = np.sum(Pr)*2*np.pi*r/len(Pr) print("flux:, {:.6f}, {:.6f}, {:.6f}".format(near_flux,far_flux_box,far_flux_circle)) ``` By [Poynting's theorem](https://en.wikipedia.org/wiki/Poynting%27s_theorem), the total outgoing flux obtained by integrating around a *closed* surface should be the same whether it is calculated from the near or far fields (unless there are sources or absorbers in between). The flux of the near fields for the $J_z$ source is 2.456196 and that for the far fields is 2.458030 (box) and 2.457249 (circle). The ratio of near- to far-field (circle) flux is 0.999571. Similarly, for the $J_x$ source, the values are 1.227786 (near-field), 1.227651 (far-field box), and 1.227260 (far-field circle). The ratio of near- to far-field (circle) flux is 1.000429. The slight differences in the flux values are due to discretization effects and will decrease as the resolution is increased. Finally, we plot the radial flux normalized by its maximum value over the entire interval to obtain a range of values between 0 and 1. These are shown below in the linearly-scaled, polar-coordinate plots. The three figures are obtained using separate runs involving a `src_cmpt` of $E_x$, $E_y$, and $E_z$. As expected, the $J_x$ and $J_y$ sources produce [dipole](https://en.wikipedia.org/wiki/Electric_dipole_moment) radiation patterns while $J_z$ has a monopole pattern. ```py ax = plt.subplot(111, projection='polar') ax.plot(angles,Pr/max(Pr),'b-') ax.set_rmax(1) ax.set_rticks([0,0.5,1]) ax.grid(True) ax.set_rlabel_position(22) plt.show() ```
![](../images/Source_radiation_pattern.png)
Focusing Properties of a Metasurface Lens ----------------------------------------- This example demonstrates how to compute the far-field profile at the focal length of a metasurface lens. The lens design, which is also part of the tutorial, is based on a supercell of binary-grating unit cells. For a review of the binary-grating geometry as well as a demonstration of computing its phasemap, see [Tutorial/Mode Decomposition/Phase Map of a Subwavelength Binary Grating](Mode_Decomposition.md#phase-map-of-a-subwavelength-binary-grating). The far-field calculation of the lens contains two separate components: (1) compute the phasemap of the unit cell as a function of a single geometric parameter, the duty cycle, while keeping its height and periodicity fixed (1.8 and 0.3 μm), and (2) form the supercell lens by tuning the local phase of each of a variable number of unit cells according to the quadratic formula for planar wavefront focusing. The design wavelength is 0.5 μm and the focal length is 0.2 mm. The input source is an Ez-polarized planewave at normal incidence. The simulation script is in [examples/metasurface_lens.py](https://github.com/NanoComp/meep/blob/master/python/examples/metasurface_lens.py). The notebook is [examples/metasurface_lens.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/metasurface_lens.ipynb). The key to the script is the function `grating` with three geometric input arguments (periodicity, height, and list of duty cycles) which performs the two main tasks: (1) for a unit cell, it computes the phase (as well as the transmittance) and then translates this value from the range of [-π,π] of [Mode Decomposition](../Mode_Decomposition.md) to [-2π,0] in order to be consistent with the analytic formula for the local phase and (2) for a supercell, it computes the far-field intensity profile around the focal length of the lens. ```py import meep as mp import numpy as np import matplotlib.pyplot as plt resolution = 50 # pixels/μm dpml = 1.0 # PML thickness dsub = 2.0 # substrate thickness dpad = 2.0 # padding between grating and PML lcen = 0.5 # center wavelength fcen = 1/lcen # center frequency df = 0.2*fcen # frequency width focal_length = 200 # focal length of metalens spot_length = 100 # far field line length ff_res = 10 # far field resolution (points/μm) k_point = mp.Vector3(0,0,0) glass = mp.Medium(index=1.5) pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] symmetries=[mp.Mirror(mp.Y)] def grating(gp,gh,gdc_list): sx = dpml+dsub+gh+dpad+dpml src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub) mon_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad) geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub)))] num_cells = len(gdc_list) if num_cells == 1: sy = gp cell_size = mp.Vector3(sx,sy,0) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k_point, default_material=glass, sources=sources, symmetries=symmetries) flux_obj = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=mon_pt, size=mp.Vector3(y=sy))) sim.run(until_after_sources=50) input_flux = mp.get_fluxes(flux_obj) sim.reset_meep() geometry.append(mp.Block(material=glass, size=mp.Vector3(gh,gdc_list[0]*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh))) sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) flux_obj = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=mon_pt, size=mp.Vector3(y=sy))) sim.run(until_after_sources=200) freqs = mp.get_eigenmode_freqs(flux_obj) res = sim.get_eigenmode_coefficients(flux_obj, [1], eig_parity=mp.ODD_Z+mp.EVEN_Y) coeffs = res.alpha mode_tran = abs(coeffs[0,0,0])**2/input_flux[0] mode_phase = np.angle(coeffs[0,0,0]) if mode_phase > 0: mode_phase -= 2*np.pi return mode_tran, mode_phase else: sy = num_cells*gp cell_size = mp.Vector3(sx,sy,0) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy))] for j in range(num_cells): geometry.append(mp.Block(material=glass, size=mp.Vector3(gh,gdc_list[j]*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,-0.5*sy+(j+0.5)*gp))) sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) n2f_obj = sim.add_near2far(fcen, 0, 1, mp.Near2FarRegion(center=mon_pt, size=mp.Vector3(y=sy))) sim.run(until_after_sources=500) return abs(sim.get_farfields(n2f_obj, ff_res, center=mp.Vector3(focal_length), size=mp.Vector3(spot_length))['Ez'])**2 ``` In the first of two parts of the calculation, a phasemap of the binary-grating unit cell is generated based on varying the duty cycle from 0.1 to 0.9. ```py gp = 0.3 # grating periodicity gh = 1.8 # grating height gdc = np.linspace(0.1,0.9,30) # grating duty cycle mode_tran = np.empty((gdc.size)) mode_phase = np.empty((gdc.size)) for n in range(gdc.size): mode_tran[n], mode_phase[n] = grating(gp,gh,[gdc[n]]) plt.figure(dpi=200) plt.subplot(1,2,1) plt.plot(gdc, mode_tran, 'bo-') plt.xlim(gdc[0],gdc[-1]) plt.xticks([t for t in np.linspace(0.1,0.9,5)]) plt.xlabel("grating duty cycle") plt.ylim(0.96,1.00) plt.yticks([t for t in np.linspace(0.96,1.00,5)]) plt.title("transmittance") plt.subplot(1,2,2) plt.plot(gdc, mode_phase, 'rs-') plt.grid(True) plt.xlim(gdc[0],gdc[-1]) plt.xticks([t for t in np.linspace(0.1,0.9,5)]) plt.xlabel("grating duty cycle") plt.ylim(-2*np.pi,0) plt.yticks([t for t in np.linspace(-6,0,7)]) plt.title("phase (radians)") plt.tight_layout(pad=0.5) plt.show() ``` The phasemap is shown below. The left figure shows the transmittance which is nearly unity for all values of the duty cycle; the Fresnel transmittance is 0.96 for the glass-air interface. This is expected since the periodicity is subwavelength. The right figure shows the phase. There is a subregion in the middle of the plot spanning the duty-cycle range of roughly 0.16 to 0.65 in which the phase varies continuously over the full range of -2π to 0. This structural regime is used to design the supercell lens.
![](../images/metasurface_lens_phasemap.png)
In the second part of the calculation, the far-field energy-density profile of three supercell lens designs, comprised of 201, 401, and 801 unit cells, are computed using the quadratic formula for the local phase. Initially, this involves fitting the unit-cell phase data to a finer duty-cycle grid in order to enhance the local-phase interpolation of the supercell. This is important since as the number of unit cells in the lens increases, the local phase via the duty cycle varies more gradually from unit cell to unit cell. However, if the duty cycle becomes too gradual (i.e., less than a tenth of the pixel dimensions), the `resolution` may also need to be increased in order to improve the accuracy of [subpixel smoothing](../Subpixel_Smoothing.md). ```py gdc_new = np.linspace(0.16,0.65,500) mode_phase_interp = np.interp(gdc_new, gdc, mode_phase) print("phase-range:, {:.6f}".format(mode_phase_interp.max()-mode_phase_interp.min())) phase_tol = 1e-2 num_cells = [100,200,400] ff_nc = np.empty((spot_length*ff_res,len(num_cells))) for k in range(len(num_cells)): gdc_list = [] for j in range(-num_cells[k],num_cells[k]+1): phase_local = 2*np.pi/lcen * (focal_length-((j*gp)**2 + focal_length**2)**0.5) # local phase at the center of the j'th unit cell phase_mod = phase_local % (-2*np.pi) # restrict phase to [-2*pi,0] if phase_mod > mode_phase_interp.max(): phase_mod = mode_phase_interp.max() if phase_mod < mode_phase_interp.min(): phase_mod = mode_phase_interp.min() idx = np.transpose(np.nonzero(np.logical_and(mode_phase_interp > phase_mod-phase_tol, mode_phase_interp < phase_mod+phase_tol))) gdc_list.append(gdc_new[idx[0][0]]) ff_nc[:,k] = grating(gp,gh,gdc_list) x = np.linspace(focal_length-0.5*spot_length,focal_length+0.5*spot_length,ff_res*spot_length) plt.figure(dpi=200) plt.semilogy(x,abs(ff_nc[:,0])**2,'bo-',label='num_cells = {}'.format(2*num_cells[0]+1)) plt.semilogy(x,abs(ff_nc[:,1])**2,'ro-',label='num_cells = {}'.format(2*num_cells[1]+1)) plt.semilogy(x,abs(ff_nc[:,2])**2,'go-',label='num_cells = {}'.format(2*num_cells[2]+1)) plt.xlabel('x coordinate (μm)') plt.ylabel(r'energy density of far-field electric fields, |E$_z$|$^2$') plt.title('focusing properties of a binary-grating metasurface lens') plt.legend(loc='upper right') plt.tight_layout() plt.show() ``` Shown below is the supercell lens design involving 201 unit cells. Note that even though periodic boundaries are used in the supercell calculation (via the `k_point`), the choice of cell boundaries in the *y* (or longitudinal) direction is *irrelevant* given the finite length of the lens. For example, PMLs could also have been used (at the expense of a larger cell). Although [`add_near2far`](../Python_User_Interface.md#near-to-far-field-spectra) does support periodic boundaries (via the `nperiods` parameter), it is not necessary for this particular example.
![](../images/metasurface_lens_epsilon.png)
The far-field energy-density profile is shown below for the three lens designs. As the number of unit cells increases, the focal spot becomes sharper and sharper. This is expected since the longer the focal length, the bigger the lens required to demonstrate focusing (which means more unit cells). In this example, the largest lens design contains 801 unit cells which corresponds to 0.24 mm or 1.2X the focal length.
![](../images/metasurface_lens_farfield.png)
Diffraction Spectrum of a Finite Binary Grating ----------------------------------------------- In this example, we compute the diffraction spectrum of a binary phase [grating](https://en.wikipedia.org/wiki/Diffraction_grating) with finite length. To compute the diffraction spectrum of the infinite periodic structure requires [mode decomposition](../Mode_Decomposition.md); for a demonstration, see [Tutorials/Mode Decomposition/Diffraction Spectrum of a Binary Grating](Mode_Decomposition.md#diffraction-spectrum-of-a-binary-grating) which also describes the grating geometry used in this example (i.e., periodicity of 10 μm, height of 0.5 μm, duty cycle of 0.5, and index 1.5 in air). Note that an infinite periodic structure actually has *no* spatial separation of the diffracted orders; they are all present at every far-field point. The focus of this tutorial is to demonstrate `add_near2far`'s support for periodic boundaries. The simulation script is in [examples/binary_grating_n2f.py](https://github.com/NanoComp/meep/blob/master/python/examples/binary_grating_n2f.py). The notebook is [examples/binary_grating_n2f.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/binary_grating_n2f.ipynb). The simulation involves computing the scattered near fields of a finite-length grating for an $E_z$-polarized, pulsed planewave source spanning wavelengths of 0.4-0.6 μm at normal incidence. The far fields are then computed for 500 points along a line parallel to the grating axis positioned 100 m away (i.e., ≫ 2D2/λ, the [Fraunhofer distance](https://en.wikipedia.org/wiki/Fraunhofer_distance); D=NΛ where N is the number of unit cells and Λ is the grating periodicity, λ is the source wavelength) in the upper half plane of the symmetric finite structure with length corresponding to a 20° cone. The diffraction spectra is computed as the ratio of the energy density of the far fields from two separate runs: (1) an empty cell to obtain the fields from just the incident planewave and (2) a binary-grating unit cell to obtain the scattered fields. Modeling a finite grating requires specifying the `nperiods` parameter of `add_near2far` which sums `2*nperiods+1` Bloch-periodic copies of the near fields. However, because of the way in which the edges of the structure are handled, this approach is only an approximation for a finite periodic surface. We will verify that the error from this approximation is O(1/`nperiods`) by comparing its result with that of a true finite periodic structure involving multiple periods in a supercell arrangement terminated with a flat surface extending into PML. (There are infinitely many ways to terminate a finite periodic structure, of course, and different choices will have slightly different errors compared to the periodic approximation.) ```py import meep as mp import math import numpy as np from numpy import linalg as LA import matplotlib.pyplot as plt resolution = 25 # pixels/μm dpml = 1.0 # PML thickness dsub = 3.0 # substrate thickness dpad = 3.0 # padding between grating and PML gp = 10.0 # grating period gh = 0.5 # grating height gdc = 0.5 # grating duty cycle nperiods = 10 # number of unit cells in finite periodic grating ff_distance = 1e8 # far-field distance from near-field monitor ff_angle = 20 # far-field cone angle ff_npts = 500 # number of far-field points ff_length = ff_distance*math.tan(math.radians(ff_angle)) ff_res = ff_npts/ff_length sx = dpml+dsub+gh+dpad+dpml cell_size = mp.Vector3(sx) pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] symmetries = [mp.Mirror(mp.Y)] wvl_min = 0.4 # min wavelength wvl_max = 0.6 # max wavelength fmin = 1/wvl_max # min frequency fmax = 1/wvl_min # max frequency fcen = 0.5*(fmin+fmax) # center frequency df = fmax-fmin # frequency width src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt)] k_point = mp.Vector3() glass = mp.Medium(index=1.5) sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k_point, default_material=glass, sources=sources) nfreq = 21 n2f_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad) n2f_obj = sim.add_near2far(fcen, df, nfreq, mp.Near2FarRegion(center=n2f_pt)) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, n2f_pt, 1e-9)) ff_source = sim.get_farfields(n2f_obj, ff_res, center=mp.Vector3(ff_distance,0.5*ff_length), size=mp.Vector3(y=ff_length)) sim.reset_meep() ### unit cell with periodic boundaries sy = gp cell_size = mp.Vector3(sx,sy) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy))] geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub))), mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh))] sim = mp.Simulation(resolution=resolution, split_chunks_evenly=True, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) n2f_obj = sim.add_near2far(fcen, df, nfreq, mp.Near2FarRegion(center=n2f_pt, size=mp.Vector3(y=sy)), nperiods=nperiods) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, n2f_pt, 1e-9)) ff_unitcell = sim.get_farfields(n2f_obj, ff_res, center=mp.Vector3(ff_distance,0.5*ff_length), size=mp.Vector3(y=ff_length)) sim.reset_meep() ### finite periodic grating with flat surface termination extending into PML num_cells = 2*nperiods+1 sy = dpml+num_cells*gp+dpml cell_size = mp.Vector3(sx,sy) pml_layers = [mp.PML(thickness=dpml)] sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy-2*dpml))] geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub)))] for j in range(num_cells): geometry.append(mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,-0.5*sy+dpml+(j+0.5)*gp))) sim = mp.Simulation(resolution=resolution, split_chunks_evenly=True, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) n2f_obj = sim.add_near2far(fcen, df, nfreq, mp.Near2FarRegion(center=n2f_pt, size=mp.Vector3(y=sy-2*dpml))) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, n2f_pt, 1e-9)) ff_supercell = sim.get_farfields(n2f_obj, ff_res, center=mp.Vector3(ff_distance,0.5*ff_length), size=mp.Vector3(y=ff_length)) norm_err = LA.norm(ff_unitcell['Ez']-ff_supercell['Ez'])/nperiods print("error:, {}, {}".format(nperiods,norm_err)) ``` A plot of (a) the diffraction/far-field spectra and (b) its cross section at a fixed wavelength of 0.5 μm, is generated using the commands below and shown in the accompanying figure for two cases: (1) `nperiods = 1` (no tiling; default) and (2) `nperiods = 10` (21 copies). Note that because the evenly-spaced points on the line used to compute the far fields are mapped to angles in the plot, the angular data is *not* evenly spaced. A similar non-uniformity occurs when transforming the far-field data from the frequency to wavelength domain. ```py freqs = mp.get_near2far_freqs(n2f_obj) wvl = np.divide(1,freqs) ff_lengths = np.linspace(0,ff_length,ff_npts) angles = [math.degrees(math.atan(f)) for f in ff_lengths/ff_distance] wvl_slice = 0.5 idx_slice = np.where(np.asarray(freqs) == 1/wvl_slice)[0][0] rel_enh = np.absolute(ff_unitcell['Ez'])**2/np.absolute(ff_source['Ez'])**2 plt.figure(dpi=150) plt.subplot(1,2,1) plt.pcolormesh(wvl,angles,rel_enh,cmap='Blues',shading='flat') plt.axis([wvl_min,wvl_max,0,ff_angle]) plt.xlabel("wavelength (μm)") plt.ylabel("angle (degrees)") plt.grid(linewidth=0.5,linestyle='--') plt.xticks([t for t in np.arange(wvl_min,wvl_max+0.1,0.1)]) plt.yticks([t for t in range(0,ff_angle+1,10)]) plt.title("far-field spectra") plt.subplot(1,2,2) plt.plot(angles,rel_enh[:,idx_slice],'bo-') plt.xlim(0,ff_angle) plt.ylim(0) plt.xticks([t for t in range(0,ff_angle+1,10)]) plt.xlabel("angle (degrees)") plt.ylabel("relative enhancement") plt.grid(axis='x',linewidth=0.5,linestyle='--') plt.title("f.-f. spectra @ λ = {:.1} μm".format(wvl_slice)) plt.tight_layout(pad=0.5) plt.show() ```
![](../images/grating_diffraction_spectra_n2f.png)
For the case of `nperiods = 1`, three diffraction orders are present in the far-field spectra as broad peaks with finite angular width (a fourth peak/order is also visible). When `nperiods = 10`, the diffraction orders become sharp, narrow peaks. The three diffraction orders are labeled in the right inset of the bottom figure as m=1, 3, and 5 corresponding to angles 2.9°, 8.6°, and 14.5° which, along with the diffraction efficiency, can be computed analytically using scalar theory as described in [Tutorials/Mode Decomposition/Diffraction Spectrum of a Binary Grating](Mode_Decomposition.md#diffraction-spectrum-of-a-binary-grating). As an additional validation of the simulation results, the ratio of any two diffraction peaks pa/pb (a,b = 1,3,5,...) is consistent with that of its diffraction efficiencies: b2/a2. We verify that the error in `add_near2far` — defined as the L2-norm of the difference of the two far-field datasets from the unit- and super-cell calculations normalized by `nperiods` — is O(1/`nperiods`) by comparing results for three values of `nperiods`: 5, 10, and 20. The error values, which are displayed in the output in the line prefixed by `error:`, are: `0.0001195599054639075`, `5.981324591508146e-05`, and `2.989829913961854e-05`. The pairwise ratios of these errors is nearly 2 as expected (i.e., doubling `nperiods` results in halving the error). For a single process, the far-field calculation in both runs takes roughly the same amount of time. The wall-clock time is indicated by the `getting farfields` category of the `Field time usage` statistics displayed as part of the output after time stepping is complete. Time-stepping a supercell, however, which for `nperiods=20` is more than 41 times larger than the unit cell (because of the PML termination) results in a total wall-clock time that is more than 40% larger. The slowdown is also due to the requirement of computing 41 times as many Fourier-transformed near fields. Thus, in the case of the unit-cell simulation, the reduced accuracy is a tradeoff for shorter runtime and less storage. In this example which involves multiple output wavelengths, the time for the far-field calculation can be reduced further on a single, shared-memory, multi-core machine via [multithreading](https://en.wikipedia.org/wiki/Thread_(computing)#Multithreading) by compiling Meep with OpenMP and specifying the environment variable `OMP_NUM_THREADS` to be an integer greater than one prior to execution. Finally, we can validate the results for the diffraction spectra of a finite grating via a different approach than computing the far fields: as the (spatial) Fourier transform of the scattered fields. This involves two simulations — one with the grating and the other with just a flat surface — and subtracting the Fourier-transformed fields at a given frequency ω from the two runs to obtain the scattered fields s(y). The Fourier transform of the scattered fields is then computed in post processing: a(ky) = ∫ s(y) exp(ikyy) dy, where |a(ky)|² is the amplitude of the corresponding Fourier component. For a grating with periodicity Λ, we should expect to see peaks in the diffraction spectra at ky=2πm/Λ for m=0, ±1, ±2, ... The total number of diffraction orders is determined by the wavelength as described in [Tutorials/Mode Decomposition/Transmittance Spectra for Planewave at Normal Incidence](Mode_Decomposition.md#transmittance-spectra-for-planewave-at-normal-incidence). The simulation setup is shown in the schematic below. The binary grating has Λ = 1 μm at a wavelength of 0.5 μm via a normally-incident planewave pulse. The grating structure is terminated with a flat-surface padding in order to give the scattered field space to decay at the edge of the cell.
![](../images/finite_grating_schematic.png)
The simulation script is in [examples/finite_grating.py](https://github.com/NanoComp/meep/blob/master/python/examples/finite_grating.py). The notebook is [examples/finite_grating.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/finite_grating.ipynb). ```py import meep as mp import numpy as np import math import matplotlib.pyplot as plt # True: plot the scattered fields in the air region adjacent to the grating # False: plot the diffraction spectra based on a 1d cross section of the scattered fields field_profile = True resolution = 50 # pixels/μm dpml = 1.0 # PML thickness dsub = 2.0 # substrate thickness dpad = 1.0 # flat-surface padding gp = 1.0 # grating periodicity gh = 0.5 # grating height gdc = 0.5 # grating duty cycle num_cells = 5 # number of grating unit cells # air region thickness adjacent to grating dair = 10 if field_profile else dpad wvl = 0.5 # center wavelength fcen = 1/wvl # center frequency k_point = mp.Vector3() glass = mp.Medium(index=1.5) pml_layers = [mp.PML(thickness=dpml)] symmetries=[mp.Mirror(mp.Y)] sx = dpml+dsub+gh+dair+dpml sy = dpml+dpad+num_cells*gp+dpad+dpml cell_size = mp.Vector3(sx,sy) src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub) sources = [mp.Source(mp.GaussianSource(fcen,fwidth=0.2*fcen), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy-2*dpml))] geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub)))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) mon_pt = mp.Vector3(0.5*sx-dpml-0.5*dair) near_fields = sim.add_dft_fields([mp.Ez], fcen, fcen, 1, center=mon_pt, size=mp.Vector3(dair if field_profile else 0,sy-2*dpml)) sim.run(until_after_sources=100) flat_dft = sim.get_dft_array(near_fields, mp.Ez, 0) sim.reset_meep() for j in range(num_cells): geometry.append(mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,-0.5*sy+dpml+dpad+(j+0.5)*gp))) sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) near_fields = sim.add_dft_fields([mp.Ez], fcen, fcen, 1, center=mon_pt, size=mp.Vector3(dair if field_profile else 0,sy-2*dpml)) sim.run(until_after_sources=100) grating_dft = sim.get_dft_array(near_fields, mp.Ez, 0) scattered_field = grating_dft-flat_dft scattered_amplitude = np.abs(scattered_field)**2 [x,y,z,w] = sim.get_array_metadata(dft_cell=near_fields) if field_profile: if mp.am_master(): plt.figure(dpi=150) plt.pcolormesh(x,y,np.rot90(scattered_amplitude),cmap='inferno',shading='gouraud',vmin=0,vmax=scattered_amplitude.max()) plt.gca().set_aspect('equal') plt.xlabel('x (μm)') plt.ylabel('y (μm)') # ensure that the height of the colobar matches that of the plot from mpl_toolkits.axes_grid1 import make_axes_locatable divider = make_axes_locatable(plt.gca()) cax = divider.append_axes("right", size="5%", pad=0.05) plt.colorbar(cax=cax) plt.tight_layout() plt.show() else: ky = np.fft.fftshift(np.fft.fftfreq(len(scattered_field), 1/resolution)) FT_scattered_field = np.fft.fftshift(np.fft.fft(scattered_field)) if mp.am_master(): plt.figure(dpi=150) plt.subplots_adjust(hspace=0.3) plt.subplot(2,1,1) plt.plot(y,scattered_amplitude,'bo-') plt.gca().get_yaxis().set_ticks([]) plt.xlabel("y (μm)") plt.ylabel("field amplitude (a.u.)") plt.subplot(2,1,2) plt.plot(ky,np.abs(FT_scattered_field)**2,'ro-') plt.gca().get_yaxis().set_ticks([]) plt.xlabel(r'wavevector k$_y$, 2π (μm)$^{-1}$') plt.ylabel("Fourier transform (a.u.)") plt.gca().set_xlim([-3, 3]) plt.tight_layout(pad=1.0) plt.show() ``` Results are shown for a finite grating with 5 and 20 periods.
![](../images/finite_grating_nperiods5.png)
![](../images/finite_grating_nperiods20.png)
The scattered field amplitude profile (the top figure in each of the two sets of results) shows that the fields are nonzero above the grating (which is positioned at the left edge of the figure in the region indicated by the bright spots) and decay to zero away from the grating. The middle figure is the field amplitude along a 1d slice above the grating (marked by the dotted green line in the top figure). Note the decaying fields at the edges due to the flat-surface termination. The bottom figure is the Fourier transform of the fields from the 1d slice. As expected, there are only three diffraction orders present at ky=2πm/Λ for m=0, ±1, ±2. These peaks are becoming sharper as the number of grating periods increases. The sharpness of the peaks directly corresponds to how [collimated](https://en.wikipedia.org/wiki/Collimated_beam) the diffracted beams are, and in the limit of infinitely many periods the resulting delta-function peaks correspond to diffracted planewaves. (The squared amplitude of each peak is proportional to the power in the corresponding diffraction order.) One can also obtain the collimation of the beams more directly by using Meep's `near2far` feature to compute the far-field diffracted waves — this approach is more straightforward, but potentially much more expensive than looking at the Fourier transform of the near field, because one may need a large number of far-field points to resolve the full diffracted beams. In general, [there is a tradeoff in computational science](https://icerm.brown.edu/video_archive/?play=1626) between doing direct "numerical experiments" that are conceptually straightforward but often expensive, versus more indirect and tricky calculations that don't directly correspond to laboratory experiments but which can sometimes be vastly more efficient at extracting physical information. In 3d, the procedure is very similar, but a little more effort is required to disentangle the two polarizations relative to the plane of incidence [the (z,**k**) plane for each Fourier component **k**]. For propagation in the $z$ direction, you would Fourier transform both $E_x$ and $E_y$ of the scattered field as a function of **k** $= (k_x, k_y)$. For each **k**, you decompose the corresponding **E** $= (E_x, E_y)$ into the amplitude parallel to **k** [which gives the *p* polarization amplitude if you multiply by csc(θ), where cos(θ)=|**k**|/(nω/c), n is the refractive index of the ambient medium, and ω is the angular frequency] and perpendicular to **k** [which equals the *s* polarization amplitude]. Then square these amplitudes to get something proportional to power as above. (Note that this analysis is the same even if the incident wave is at an oblique angle, although the **k** locations of the diffraction peaks will change.) Far-Field Profile of a Cavity ----------------------------- For this demonstration, we will compute the far-field spectra of a resonant cavity mode in a holey waveguide; a structure we had explored in [Tutorial/Resonant Modes and Transmission in a Waveguide Cavity](Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md). The script is in [examples/cavity-farfield.py](https://github.com/NanoComp/meep/blob/master/python/examples/cavity-farfield.py). The notebook is [examples/cavity-farfield.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/cavity-farfield.ipynb). The structure is shown at the bottom of the left image below. ![center|Schematic of the computational cell for a holey waveguide with cavity showing the location of the "near" boundary surface and the far-field region.](../images/N2ff_comp_cell.png) To set this up, we simply remove the last portion of [examples/holey-wvg-cavity.py](https://github.com/NanoComp/meep/blob/master/python/examples/holey-wvg-cavity.py), beginning right after the line: ```py sim.symmetries.append(mp.Mirror(mp.Y, phase=-1)) sim.symmetries.append(mp.Mirror(mp.X, phase=-1)) ``` and insert the following lines: ```py d1 = 0.2 sim = mp.Simulation(cell_size=cell, geometry=geometry, sources=[sources], symmetries=symmetries, boundary_layers=[pml_layers], resolution=resolution) nearfield = sim.add_near2far( fcen, 0, 1, mp.Near2FarRegion(mp.Vector3(0, 0.5 * w + d1), size=mp.Vector3(2 * dpml - sx)), mp.Near2FarRegion(mp.Vector3(-0.5 * sx + dpml, 0.5 * w + 0.5 * d1), size=mp.Vector3(0, d1), weight=-1.0), mp.Near2FarRegion(mp.Vector3(0.5 * sx - dpml, 0.5 * w + 0.5 * d1), size=mp.Vector3(0, d1)) ) ``` We are creating a "near" bounding surface, consisting of three separate regions surrounding the cavity, that captures *all* outgoing waves in the top-half of the cell. Note that the *x*-normal surface on the left has a `weight` of -1 corresponding to the direction of the *outward normal* vector relative to the *x* direction so that the far-field spectra is correctly computed from the outgoing fields, similar to the flux and force features. The parameter `d1` is the distance between the edge of the waveguide and the bounding surface, as shown in the schematic above, and we will demonstrate that changing this parameter does not change the far-field spectra which we compute at a single frequency corresponding to the cavity mode. We then time step the fields until they have sufficiently decayed away as the cell is surrounded by PMLs, and output the far-field spectra over a rectangular area that lies *outside* of the cell: ```py sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Hz, mp.Vector3(0.12, -0.37), 1e-8)) d2 = 20 h = 4 sim.output_farfields(nearfield, "spectra-{}-{}-{}".format(d1, d2, h), resolution, mp.Volume(mp.Vector3(0, (0.5 * w) + d2 + (0.5 * h)), size=mp.Vector3(sx - 2 * dpml, h))) ``` The first item to note is that the far-field region is located *outside* of the cell, although in principle it can be located anywhere. The second is that the far-field spectra can be interpolated onto a spatial grid that has any given resolution but in this example we used the same resolution as the simulation. Note that the simulation itself used purely real fields but the output, given its analytical nature, contains complex fields. Finally, given that the far-field spectra is derived from the Fourier-transformed fields which includes an arbitrary constant factor, we should expect an overall scale and phase difference in the results obtained using the near-to-far-field feature with those from a corresponding simulation involving the full computational volume. The key point is that the results will be qualitatively but not quantitatively identical. The data will be written out to an HDF5 file having a filename prefix with the values of the three main parameters. This file will includes the far-field spectra for all six field components, including real and imaginary parts. We run the above modified control file and in post-processing create an image of the real and imaginary parts of H$_z$ over the far-field region which is shown in insets (a) above. For comparison, we compute the steady-state fields using a larger cell that contains within it the far-field region. This involves a continuous source and complex fields. Results are shown in figure (b) above. The difference in the relative phases among any two points within each of the two field spectra is zero, which can be confirmed numerically. Also, as would be expected, it can be shown that increasing `d1` does not change the far-field spectra as long as the results are sufficiently converged. This indicates that discretization effects are irrelevant. In general, it is tricky to interpret the overall scale and phase of the far fields, because it is related to the scaling of the Fourier transforms of the near fields. It is simplest to use the `near2far` feature in situations where the overall scaling is irrelevant, e.g. when you are computing a ratio of fields in two simulations, or a fraction of the far field in some region, etcetera. meep-1.12.0/doc/docs/Python_Tutorials/Optical_Forces.md000066400000000000000000000274001356267110700227760ustar00rootroot00000000000000--- # Optical Forces --- This tutorial demonstrates Meep's ability to compute classical forces via the [Maxwell stress tensor](https://en.wikipedia.org/wiki/Maxwell_stress_tensor) (MST). The geometry consists of two identical, parallel, silicon waveguides with square cross section in vacuum. A schematic of the geometry is shown below. Due to the parallel orientation of the waveguides, the two modes can be chosen to be either symmetric or anti-symmetric with respect to an *x* mirror-symmetry plane between them. As the two waveguides are brought closer and closer together, their modes increasingly couple and give rise to a gradient force that is *transverse* to the waveguide axis (i.e., in the *x* direction). This is different from [radiation pressure](https://en.wikipedia.org/wiki/Radiation_pressure) which involves momentum exchange between photons and is *longitudinal* in nature. An interesting phenomena that occurs for this coupled system is that the force can be tuned to be either attractive or repulsive depending on the relative phase of the modes. This tutorial will demonstrate this effect.
![](../images/Waveguide_forces.png)
The gradient force on each waveguide arising from the evanescent coupling of the two waveguide modes can be computed analytically: $$F=-\frac{1}{\omega}\frac{d\omega}{ds}\Bigg\vert_\vec{k}U,$$ where ω is the mode frequency of the coupled-waveguide system, $s$ is the separation distance between the parallel waveguides, $k$ is the conserved wave vector and $U$ is the total energy of the electromagnetic fields. By convention, negative and positive values correspond to attractive and repulsive forces, respectively. For more details, see [Optics Letters, Vol. 30, pp. 3042-4, 2005](https://www.osapublishing.org/ol/abstract.cfm?uri=ol-30-22-3042). This expression has been shown to be mathematically equivalent to the MST in [Optics Express, Vol. 17, pp. 18116-35, 2009](http://www.opticsinfobase.org/oe/abstract.cfm?URI=oe-17-20-18116). We will verify this result in this tutorial. Note: in this particular example, only the fundamental `ODD_Y` mode shows the bidirectional force. It is convenient to normalize the force in order to work with dimensionless quantities. Since the total power transmitted through the waveguide is $P=v_gU/L$ where $v_g$ is the group velocity, $L$ is the waveguide length, and $U$ is defined as before, we focus instead on the force per unit length per unit power $(F/L)(ac/P)$ where $a$ is the waveguide width and $c$ is the speed of light. This dimensionless quantity enables us to compute both the flux and the force in a single simulation. The gradient force can be computed using two different methods: (1) using MPB, compute the frequency and group velocity for a given mode over a range of separation distances and then use a centered [finite-difference](https://en.wikipedia.org/wiki/Finite_difference) scheme to numerically evaluate the formula from above, and (2) using Meep, directly compute both the gradient force and the power transmitted through the waveguide for the guided mode over the same range of separation distances. This tutorial verifies that (1) and (2) produce equivalent results. The simulation script is in [examples/parallel-wvgs-force.py](https://github.com/NanoComp/meep/blob/master/python/examples/parallel-wvgs-force.py). The notebook is [examples/parallel-wvgs-force.ipynb](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/parallel-wvgs-force.ipynb). The main component of the script is the function `parallel_waveguide(s,xodd)` which computes the Poynting flux and the force given the waveguide separation distance `s` and parity of the waveguide mode `xodd`. Since the eigenmode frequency is not known apriori, a preliminary [`Harminv`](../Python_User_Interface.md#harminv) run is required using a broadband pulsed source. The propagating mode never decays away and the runtime is therefore chosen arbitrarily as 200 time units after the pulsed sources have turned off. Once we have determined the eigenmode frequency, we then replace the `Source` with [`EigenModeSource`](../Python_User_Interface.md#eigenmodesource) to compute: (1) the force on each waveguide due to the mode coupling and (2) the power in the mode. The [eigenmode source](Eigenmode_Source.md) enables a more efficient mode excitation than simply using a constant-amplitude point/area source. ```py import meep as mp import numpy as np import matplotlib.pyplot as plt resolution = 30 # pixels/μm Si = mp.Medium(index=3.45) dpml = 1.0 pml_layers = [mp.PML(dpml)] sx = 5 sy = 3 cell = mp.Vector3(sx+2*dpml,sy+2*dpml,0) a = 1.0 # waveguide width k_point = mp.Vector3(z=0.5) fcen = 0.22 df = 0.06 def parallel_waveguide(s,xodd): geometry = [mp.Block(center=mp.Vector3(-0.5*(s+a)), size=mp.Vector3(a,a,mp.inf), material=Si), mp.Block(center=mp.Vector3(0.5*(s+a)), size=mp.Vector3(a,a,mp.inf), material=Si)] symmetries = [mp.Mirror(mp.X, phase=-1.0 if xodd else 1.0), mp.Mirror(mp.Y, phase=-1.0)] sources = [mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Ey, center=mp.Vector3(-0.5*(s+a)), size=mp.Vector3(a,a)), mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Ey, center=mp.Vector3(0.5*(s+a)), size=mp.Vector3(a,a), amplitude=-1.0 if xodd else 1.0)] sim = mp.Simulation(resolution=resolution, cell_size=cell, boundary_layers=pml_layers, geometry=geometry, symmetries=symmetries, k_point=k_point, sources=sources) h = mp.Harminv(mp.Ey, mp.Vector3(0.5*(s+a)), fcen, df) sim.run(mp.after_sources(h), until_after_sources=200) f = h.modes[0].freq print("freq:, {}, {}".format(s, f)) sim.reset_meep() eig_sources = [mp.EigenModeSource(src=mp.GaussianSource(f, fwidth=df), size=mp.Vector3(a,a), center=mp.Vector3(-0.5*(s+a)), eig_kpoint=k_point, eig_match_freq=True, eig_parity=mp.ODD_Y), mp.EigenModeSource(src=mp.GaussianSource(f, fwidth=df), size=mp.Vector3(a,a), center=mp.Vector3(0.5*(s+a)), eig_kpoint=k_point, eig_match_freq=True, eig_parity=mp.ODD_Y, amplitude=-1.0 if xodd else 1.0)] sim.change_sources(eig_sources) flux_reg = mp.FluxRegion(direction=mp.Z, center=mp.Vector3(), size=mp.Vector3(1.2*(2*a+s),1.2*a)) wvg_flux = sim.add_flux(f, 0, 1, flux_reg) force_reg1 = mp.ForceRegion(mp.Vector3(0.5*s), direction=mp.X, weight=1.0, size=mp.Vector3(y=a)) force_reg2 = mp.ForceRegion(mp.Vector3(0.5*s+a), direction=mp.X, weight=-1.0, size=mp.Vector3(y=a)) wvg_force = sim.add_force(f, 0, 1, force_reg1, force_reg2) sim.run(until_after_sources=5000) flux = mp.get_fluxes(wvg_flux)[0] force = mp.get_forces(wvg_force)[0] sim.reset_meep() return flux, force ``` There are two important items to note in `parallel_waveguide`: (1) a single flux surface is used to compute the Poynting flux in $z$ which spans an area slightly larger than both waveguides rather than two separate flux surfaces (one for each waveguide). This is because in the limit of small separation, two flux surfaces overlap whereas the total power through a single flux surface need, by symmetry, only be halved in order to determine the value for just one of the two waveguides. (2) Instead of defining a closed, four-sided "box" surrounding the waveguides, the MST is computed along just two $y$-oriented lines (to obtain the force in the $x$ direction) with different `weight` values to correctly sum the total force. By symmetry, the force in the $y$ direction is zero and need not be computed. Choosing a suitable runtime requires some care. A large runtime is necessary to obtain the steady-state response but this will also lead to large values for the discrete Fourier-transformed fields used to compute both the flux and the MST. Large floating-point numbers may contain [roundoff errors](https://en.wikipedia.org/wiki/Round-off_error). The simulation is run over the range of separation distances from 0.05 to 1.00 μm in increments of 0.05 μm. The results are compared with those from MPB. This is shown in the figure above. The two methods show good agreement. ```py s = np.arange(0.05,1.05,0.05) fluxes_odd = np.zeros(s.size) forces_odd = np.zeros(s.size) fluxes_even = np.zeros(s.size) forces_even = np.zeros(s.size) for k in range(len(s)): fluxes_odd[k], forces_odd[k] = parallel_waveguide(s[k],True) fluxes_even[k], forces_even[k] = parallel_waveguide(s[k],False) plt.figure(dpi=150) plt.plot(s,-forces_odd/fluxes_odd,'rs',label='anti symmetric') plt.plot(s,-forces_even/fluxes_even,'bo',label='symmetric') plt.grid(True) plt.xlabel('waveguide separation s/a') plt.ylabel('optical force (F/L)(ac/P)') plt.legend(loc='upper right') plt.show() ``` The MPB simulation is in [examples/parallel-wvgs-mpb.py](https://github.com/NanoComp/meep/blob/master/python/examples/parallel-wvgs-mpb.py). Note: since MPB permits symmetries only in the $y$ and $z$ directions, the coordinate axes used in the MPB script to define the waveguide geometry are different than those in the Meep script. In MPB, the propagating axis is $x$ whereas in Meep it is $z$. ```py import meep as mp from meep import mpb import numpy as np import matplotlib.pyplot as plt resolution = 128 # pixels/μm Si = mp.Medium(index=3.45) syz = 10 geometry_lattice = mp.Lattice(size=mp.Vector3(0,syz,syz)) k_points = [mp.Vector3(0.5)] num_bands = 1 tolerance = 1e-9 a = 1.0 # waveguide width def parallel_waveguide(s,yodd): geometry = [mp.Block(center=mp.Vector3(0,-0.5*(s+a),0), size=mp.Vector3(mp.inf,a,a), material=Si), mp.Block(center=mp.Vector3(0,0.5*(s+a),0), size=mp.Vector3(mp.inf,a,a), material=Si)] ms = mpb.ModeSolver(resolution=resolution, k_points=k_points, geometry_lattice=geometry_lattice, geometry=geometry, num_bands=num_bands, tolerance=tolerance) if yodd: ms.run_yodd_zodd() else: ms.run_yeven_zodd() f = ms.get_freqs()[0] vg = ms.compute_group_velocity_component(mp.Vector3(1,0,0))[0] return f,vg ss = np.arange(0.05,1.05,0.05) f_odd = np.zeros(len(ss)) vg_odd = np.zeros(len(ss)) f_even = np.zeros(len(ss)) vg_even = np.zeros(len(ss)) for j in range(len(ss)): f_odd[j], vg_odd[j] = parallel_waveguide(ss[j],True) f_even[j], vg_even[j] = parallel_waveguide(ss[j],False) ds = ss[1]-ss[0] def compute_force(f,vg): f_avg = 0.5*(f[:-1]+f[1:]) df = f[1:]-f[:-1] vg_avg = 0.5*(vg[:-1]+vg[1:]) return np.multiply(np.multiply(-1/f_avg,df/ds), 1/vg_avg) force_odd = compute_force(f_odd,vg_odd) force_even = compute_force(f_even,vg_even) plt.plot(ss[:-1],force_odd,'b-',label='antisymmetric') plt.plot(ss[:-1],force_even,'r-',label='symmetric') plt.xlabel("waveguide separation s/a") plt.ylabel("optical force (F/L)(ac/P)") plt.legend(loc='upper right') plt.xticks(np.arange(0,1.2,0.2)) plt.yticks(np.arange(-1.5,1.0,0.5)) plt.show() ``` meep-1.12.0/doc/docs/Python_Tutorials/Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md000066400000000000000000000733201356267110700327240ustar00rootroot00000000000000--- # Band Diagram, Resonant Modes, and Transmission of a Waveguide Cavity --- In this example, we will consider the 2d structure shown below, which is based on a system considered in Chapter 7 of [Photonic Crystals: Molding the Flow of Light (second edition)](http://ab-initio.mit.edu/book). In particular, there are three basic ideas behind this structure, which we briefly summarize.
![](../images/Tut-holey-cavity.png)
First, by taking a dielectric wavgeuide and perforating it with a periodic sequence of holes, we form a kind of **photonic crystal**: there are still index-guided modes propagating losslessly down the periodic waveguide, but there is also a partial photonic band gap: a range of frequencies in which *no guided modes* exist. Second, by making a *defect* in the periodic sequence, in this case by separating one pair of holes by a greater amount, we can trap a **resonant cavity mode**: it is localized along the waveguide direction by the band gap, and partially in the transverse direction by index guiding. Because there is no complete gap, however, the mode has some intrinsic radiative losses: even with infinitely many holes/periods, it leaks away slowly into the surrounding air. Third, by combining several structures in sequence — ordinary waveguide with no holes, periodic structure, defect, periodic structure, waveguide — we can make a **filter**. See Chapter 10 of [Photonic Crystals: Molding the Flow of Light (second edition)](http://ab-initio.mit.edu/book). In particular, because there is now a finite number of holes, the resonant mode can now leak into the waveguide as well as to the surrounding air. Then, input light from the waveguide at the resonance frequency undergoes resonant coupling, and is transmitted to the other side with a Lorentzian transmission spectrum. In the limit where the resonant mode couples much more strongly with the waveguide than the air (i.e. if there are not too many holes and the radiative leakage is slow), then in a symmetric structure we should get 100% transmission on resonance, forming a narrow-band filter. In the following, we will analyze the structure in exactly the opposite order of what we really should do. Really, we should analyze the periodic system first to understand the band gap, then analyze the resonant mode, and finally analyze the transmission spectrum. Since all of those calculations have already been done (see the reference in the book), however, we can jump straight to the transmission spectrum (which is conceptually the easiest computation to understand) and work backwards. See also [examples/holey-wvg-cavity.py](https://github.com/NanoComp/meep/blob/master/python/examples/holey-wvg-cavity.py) and [examples/holey-wvg-bands.py](https://github.com/NanoComp/meep/blob/master/python/examples/holey-wvg-bands.py) which contain the commands below. [TOC] Transmission Spectrum --------------------- To calculate the transmission spectrum, much as in the bend example in [Tutorial/Basics](Basics.md#transmittance-spectrum-of-a-waveguide-bend), we'll measure the flux spectrum at one end of the waveguide from a source at the other end, normalized by the flux from a case with no holes in the waveguide. First, we'll load the necessary modules which will enable passing parameters from the command line: ```py import meep as mp import argparse def main(args): ``` Next, we'll define some parameters of our structure as in the figure above. All lengths are in units of microns (μm). The periodicity of the photonic crystal is 1 μm. ```py resolution = 20 # pixels/um eps = 13 # dielectric constant of waveguide w = 1.2 # width of waveguide r = 0.36 # radius of holes d = 1.4 # defect spacing (ordinary spacing = 1) N = args.N # number of holes on either side of defect sy = args.sy # size of cell in y direction (perpendicular to wvg.) pad = 2 # padding between last hole and PML edge dpml = 1 # PML thickness ``` Given these parameters, the size of the cell in the $X$ direction, which we'll denote `sx`, is given by: ```py sx = 2*(pad+dpml+N)+d-1 # size of cell in x direction ``` Now, the computational cell is: ```py cell = mp.Vector3(sx,sy,0) ``` The `geometry` will consist of a single `Block` for the waveguide, and `2N` cylindrical holes: ```py blk = mp.Block(size=mp.Vector3(mp.inf,w,mp.inf), material=mp.Medium(epsilon=eps)) geometry = [blk] for i in range(N): geometry.append(mp.Cylinder(r, center=mp.Vector3(d/2+i))) geometry.append(mp.Cylinder(r, center=mp.Vector3(-(d/2+i)))) ``` To create the holes, we have used a `for` loop. Note that the geometry objects are combined using the `append` function. As usual, later objects in `geometry` take precedence over earlier objects, so the `Cylinder` objects will punch holes through the `Block`. The absorbing boundaries surrounding the computational cell are: ```py pml_layers = [mp.PML(1.0)] ``` Now, we'll define a couple of parameters to determine the frequency range to investigate. We already know from our calculation below that this structure has a $H_z$-polarized band gap for frequencies in the range 0.2 to 0.3, so we'll want to cover this interval. ```py fcen = args.fcen # pulse center frequency df = args.df # pulse frequency width ``` The source will now be the usual Gaussian pulse centered at `fcen`, located at one edge of the cell just outside the PML, at `x = - 0.5 * sx + dpml`. Ideally, we would excite exactly the fundamental mode of the waveguide, but it is good enough to just excite it with a line source. Moreover, since we are interested in the $P$ polarization (electric field in the plane), we will excite it with a $J_y$ current source (transverse to the propagation direction), which is specified as `Ey`: ```py src = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ey, center=mp.Vector3(-0.5*sx+dpml), size=mp.Vector3(0,w))] ``` The structure has mirror symmetry planes through the $X$ and $Y$ axes. The source breaks the mirror symmetry through the $Y$ axis, but we still have *odd* mirror symmetry through the $Z$ axis: ```py sym = [mp.Mirror(mp.Y, phase=-1)] ``` Note that we specify the plane by its normal, the $Y$ direction. See also [Exploiting Symmetry](../Exploiting_Symmetry.md). Putting all these objects together via the `Simulation` object: ```py sim = mp.Simulation(cell_size=cell, geometry=geometry, boundary_layers=pml_layers, sources=src, symmetries=sym, resolution=resolution) ``` Finally, we need to [compute the flux spectrum](../Introduction.md#transmittancereflectance-spectra) at the other end of the computational cell, after the holes but before the PML: ```py freg = mp.FluxRegion(center=mp.Vector3(0.5*sx-dpml-0.5), size=mp.Vector3(0,2*w)) nfreq = 500 # number of frequencies at which to compute flux # transmitted flux trans = sim.add_flux(fcen, df, nfreq, freg) ``` Now, we can run the simulation until the sources have finished plus some additional time to allow the fields to propagate through the structure. As in [Tutorial/Basics](Basics.md#transmittance-spectrum-of-a-waveguide-bend), we'll use `stop_when_fields_decayed` to increment the time in steps of 50 time units (about 13 periods) until $|E_y|^2$ has decayed by at least 1/1000 at the transmission-flux plane. ```py vol = mp.Volume(mp.Vector3(0), size=mp.Vector3(sx)) sim.run(mp.at_beginning(mp.output_epsilon), mp.during_sources(mp.in_volume(vol, mp.to_appended("hz-slice", mp.at_every(0.4, mp.output_hfield_z)))), until_after_sources=mp.stop_when_fields_decayed(50, mp.Ey, mp.Vector3(0.5*sx-dpml-0.5), 1e-3)) sim.display_fluxes(trans) # print out the flux spectrum ``` Note that we've outputted ε at the beginning — this is always a good idea, to make sure the structure is what you think it is. We have also outputted the $H_z$ field in a $y=0$ slice, every 0.4 time units (about ten times per period) while the source is on, to a single file with time as the second dimension, just as in [Tutorial/Basics](Basics.md#a-90-bend). Finally, we specify all the command-line parameters with default values via [argparse](https://docs.python.org/3/library/argparse.html): ```py if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-N', type=int, default=3, help='number of holes on either side of defect') parser.add_argument('-sy', type=int, default=6, help='size of cell in y direction (perpendicular to wvg.)') parser.add_argument('-fcen', type=float, default=0.25, help='pulse center frequency') parser.add_argument('-df', type=float, default=0.2, help='pulse frequency width') args = parser.parse_args() main(args) ``` Now, we launch the simulation: ```sh unix% python holey-wvg-cavity.py | tee holey-wvg-cavity.out ``` which takes a few seconds as we need to wait for the cavity mode to decay away. We can plot the dielectric function and $H_z$ field pattern via `h5topng`: ```sh unix% h5topng holey-wvg-cavity-eps-000000.00.h5 unix% h5topng -Zc dkbluered holey-wvg-cavity-hz-slice.h5 ```
![](../images/Holey-wvg-cavity-eps-000000.00.png) ![](../images/Holey-wvg-cavity-hz-slice.png)
The $H_z$ slice in which time = vertical is interesting, because we can see the pulse propagating to the right, bouncing off of the holes, and also exciting a resonant mode in the cavity that sits in the center for a long time as it starts slowly leaking to the right. Of course, the main point of this section is to get the quantitative transmission spectrum. To do this, we need to normalize our flux by running the simulation with no holes: ```sh unix% python holey-wvg-cavity.py -N 0 | tee holey-wvg-cavity0.out ``` which completes a lot more quickly because there is no resonant mode. We then `grep` for the flux as in [Tutorial/Basics](Basics.md#transmission-spectrum-of-a-waveguide-bend), giving us comma-delimited text which is the frequency and fluxes: ```sh unix% grep flux1: holey-wvg-cavity.out > flux.dat unix% grep flux1: holey-wvg-cavity0.out > flux0.dat ``` which we then import into our plotting program, divide the two fluxes, and get:
![](../images/Holey-cavity-trans.png)
The band gap is clearly visible as the range of very low transmission, and in the middle of the band gap is a sharp peak corresponding to the resonant mode trapped in the defect. The inset enlarges this peak, and shows that we didn't use quite enough frequency points to capture the whole shape although we could fit to a Lorentzian if we wanted. At the edges of the band gaps, the transmission goes up in broad Fabry-Perot resonance peaks which we will examine in more detail below. There is also some high-frequency oscillation visible at the left of the plot, which is a numerical artifact due to our pulse not having enough amplitude in that range. The narrower the resonance peak (higher $Q$), the harder this sort of direct transmission simulation is to perform — because of the Fourier uncertainty principle, we need to run for a time inversely related to the frequency resolution we would like to obtain. Fortunately, there is a much better way to study high-$Q$ resonances, as described in the next section. See also [Tutorial/Basics/Modes of a Ring Resonator](Basics.md#modes-of-a-ring-resonator). Resonant Modes -------------- To study high-$Q$ (long lifetime) resonant modes, it is much more efficient to excite them directly, placing a source inside the cavity, and analyze the resulting fields to obtain the frequencies and lifetimes of the modes. Here, we do precisely that for the above structure. See also [Tutorial/Basics/Modes of a Ring Resonator](Basics.md#modes-of-a-ring-resonator) and the [Introduction](../Introduction.md#resonant-modes). The structure is exactly the same as above, and only the sources and analysis are different. Because of that, we use the same [holey-wvg-cavity.py](https://github.com/NanoComp/meep/blob/master/python/examples/holey-wvg-cavity.py) input file for *both* calculations, and select between the two with an `if` statement controlled by a `-r` or `--resonant_modes` command-line parameter: ```py if args.resonant_modes: ...new sources and run command... else: ...sources and run from above, to get spectrum... ``` The new source is still a Gaussian, but is now a point source at the origin: ```py src = [mp.Source(mp.GaussianSource(fcen, fwidth=df), mp.Hz, mp.Vector3(0))] ``` Moreover, we are now using a *magnetic* current oriented in the $z$ direction ($H_z$). This source matches the symmetry of the $H_z$-polarized resonant mode that we are looking for. If we didn't know in advance what symmetry we were looking for, we would put the source off-center in a non-symmetric location, which would excite *all* modes regardless of symmetry. However, in many cases the symmetry is known, and placing a symmetric source allows us to limit the number of modes we excite and also to exploit the fact that we now have *two* mirror symmetry planes in this problem, saving us a factor of *four* in computation: ```py sym = [mp.Mirror(mp.Y, phase=-1), mp.Mirror(mp.X, phase=-1)] ``` Here, you may notice a strange thing: we have specified `phase=-1` for both mirror planes corresponding to *odd* symmetry. However, it may seem at first glance that an $H_z$ dipole at the origin has *even* symmetry! The subtlety here is that the magnetic field is a [pseudovector](https://en.wikipedia.org/wiki/pseudovector), and is multiplied by $-1$ under mirror flips, so it is odd when it looks even and vice versa. We aren't just being pedantic here — if you don't realize the difference between vectors, such as electric fields and currents, and pseudovectors, such as magnetic fields and currents, then you will have endless confusion because the electric and magnetic fields will *seem* to have different symmetry. See also [Exploiting Symmetry](../Exploiting_Symmetry.md). Finally, we can begin the time stepping: ```py sim.run(mp.at_beginning(mp.output_epsilon), mp.after_sources(mp.Harminv(mp.Hz, mp.Vector3(), fcen, df)), until_after_sources=400) sim.run(mp.at_every(1/fcen/20, mp.output_hfield_z), until=1/fcen) ``` Just as in [Tutorial/Basics/Modes of a Ring Resonator](Basics.md#modes-of-a-ring-resonator), we use the `harminv` command (which calls [Harminv](https://github.com/NanoComp/harminv)) to analyze the response at a point (here the $H_z$ field at the origin) for some time after the source has turned off. At the end, we also output the $H_z$ field for one period, to help us visualize the field below. We can now launch the simulation, setting the `-r` command-line parameter to do the resonant-mode calculation: ```sh unix% python holey-wvg-cavity.py -r ``` Inspecting the output, we see that it finds a single resonant mode in the gap: ``` harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error harminv0:, 0.235109393214226, -3.14979827803982e-4, 373.213413146792, 9.44684723593584, 6.69397286173395-6.66585703608155i, 3.35873386748359e-9 ``` Because it was a single high-$Q$ mode, this mode should be all that we have left at the end of the simulation: ```sh unix% h5topng -RZc dkbluered -C holey-wvg-cavity-eps-000000.00.h5 holey-wvg-cavity-hz-*.h5 unix% convert holey-wvg-cavity-hz-*.png holey-wvg-cavity-hz.gif ```
![](../images/Holey-wvg-cavity-hz.gif)
The mode has a frequency of 0.235, just as we saw in the transmission spectrum, and a $Q$ of 373 which we could have also found by fitting the transmission spectrum. This lifetime $Q$ includes two independent decay channels: light can decay from the cavity into the waveguide with lifetime $Q_w$, or it can radiate from the cavity into the surrounding air with lifetime $Q_r$, where $$\frac{1}{Q} = \frac{1}{Q_w} + \frac{1}{Q_r}$$ See Chapter 10 of [Photonic Crystals: Molding the Flow of Light (second edition)](http://ab-initio.mit.edu/book) for more details. There are a variety of ways to separate out the two decay channels. For example, we can look at the power radiated in different directions. Here, we'll just increase the number `N` of holes and see what happens — as we increase `N`, $Q_w$ should increase exponentially while $Q_r$ remains roughly fixed, so that $Q$ eventually saturates at $Q_r$. ```sh unix% python holey-wvg-cavity.py -r -N 4 |grep harminv unix% python holey-wvg-cavity.py -r -N 5 |grep harminv ... ```
![](../images/Holey-wvg-cavity-Q.png)
The results, shown above, are exactly what we expected: at first, an exponential increase of $Q$ with `N`, and then a saturation at $Q_r \approx 8750$. However, when we look at the Harminv output for larger `N`, something strange happens — it starts to find *more modes*! For example, at `N=16`, the output is: ``` harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error harminv0:, 0.235201161007777, -1.34327185513047e-5, 8754.78631184943, 9.83220617825986, 6.83285024080876-7.06996717944934i, 3.03237056700397e-9 harminv0:, 0.328227374843021, -4.6405752015136e-4, 353.649451404175, 0.134284355228178, -0.131856646632894-0.0254187489419837i, 4.11557526694386e-7 ``` What is this extra mode at $ω=0.32823$? This is right around the **edge of the band gap** (actually, just above the edge). There are two possibilities. First, it could be a *band edge* state: the propagating states in the periodic waveguide go to zero group velocity as they approach the edge of the gap, corresponding to long-lived resonances in a long but finite crystal. Second, it could be a higher-order resonant mode that for a slightly larger defect will be pulled further into the gap, but is currently very delocalized. In this case, it turns out to be the latter. To see the mode, we will simply run the simulation again with a narrow-band source, and we will also increase the $y$ cell size `sy` because it turns out that the mode is fairly spread out in that direction: ```sh unix% python holey-wvg-cavity.py -r -sy 12 -fcen 0.328227374843021 -df 0.01 -N 16 ```
![](../images/Holey-wvg-cavity-hz-001401.23.png)
From the image, the field is clearly localized around the defect in the center as opposed to being spread out evenly in the crystal like a band-edge state would be. In the defect, the pattern is higher order than the previous mode. It has an extra pair of nodes in the $y$ direction. Band Diagram ------------ Finally, we consider a smaller, more abstract calculation that we really should have done first. In particular, we compute the **band diagram** of the infinite periodic waveguide by itself with no defects. The structure is shown below. This is very similar to the types of calculations that [MPB](https://mpb.readthedocs.io) performs, but with a different method that has its own strengths and weaknesses. By analyzing what solutions can propagate in the periodic structure, one gains fundamental insight into the aperiodic structures above.
![](../images/Holey-wvg-bands-eps-000000.00.png)
Let us briefly review the problem. In a periodic system of this sort, the eigen-solutions can be expressed in the form of *Bloch modes*: a periodic *Bloch envelope* multiplied by a planewave $\exp[i(\mathbf{k}\cdot\mathbf{x}-ω t)]$, where **k** is the *Bloch wavevector*. We wish to find the *bands* $ω(\mathbf{k})$. In this case, there is only *one* direction of periodicity, so we only have one wavevector component $k_x$. Moreover, the solutions are periodic functions of this wavevector: for a unit-period structure, $k_x$ and $k_x+2\pi$ are redundant. Also, $k_x$ and $-k_x$ are redundant by time-reversal symmetry, so we only need to look for solutions in the *irreducible Brillouin zone* from $k_x=0$ to $k_x=\pi$. Solving for these eigenmodes is very similar to solving for the resonant modes of a cavity. We put in a pulse and analyze the response via [Harminv](https://github.com/NanoComp/harminv) except that our computational cell and boundary conditions are different. In particular, our computational cell is simply the *unit cell* of the periodicity, shown above. The ε function then obeys periodic boundary conditions, but the *fields* obey **Bloch-periodic** boundary conditions: the fields at the right side are $\exp(i k_x \cdot 1)$ times the fields at the left side. For each $k_x$, we will do a *separate* computation to get the frequencies at that $k_x$. Thus, we will define our computational cell as follows. ```py # Some parameters to describe the geometry: eps = 13 # dielectric constant of waveguide w = 1.2 # width of waveguide r = 0.36 # radius of holes # The cell dimensions sy = 12 # size of cell in y direction (perpendicular to wvg.) dpml = 1 # PML thickness (y direction only!) cell = mp.Vector3(1, sy) b = mp.Block(size=mp.Vector3(1e20, w, 1e20), material=mp.Medium(epsilon=eps)) c = mp.Cylinder(radius=r) resolution=20 ``` Note that our cell is now size `1` in the $x$ direction, and there is no need for any loops to duplicate the geometry. We just have a single air hole in the unit cell. The PML absorbing boundaries have something new: ```py pml_layers = mp.PML(dpml, direction=mp.Y) ``` Since our structure is periodic, we don't want any absorbing layers in the $x$ direction: adding `direction=mp.Y` just specifies PML layers on the $y$ boundaries. As before, our source will be a Gaussian pulse from an $H_z$ point source: ```py fcen = 0.25 # pulse center frequency df = 1.5 # pulse freq. width: large df = short impulse s = mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Hz, center=mp.Vector3(0.1234,0)) ``` Notice that we put our source at $(0.1234,0)$. The $x$ coordinate is random, to help ensure that the source will couple to an arbitrary mode, but the $y$ coordinate is 0. This means that we will only be looking at $H_z$-polarized *odd*-symmetry modes (recalling the pseudovector subtlety discussed above). As usually, we will exploit this via: ```py sym = mp.Mirror(direction=mp.Y, phase=-1) ``` Note that, regardless of the source, we don't have an $X$ symmetry plane because this symmetry is broken by our boundary condition for $0 < k_x < \pi$. Now, there are two ways to proceed. First, we could set the value of $\mathbf{k}$ via the `k_point` variable, and then use `until_after_sources` with `Harminv` just as we did to calculate a resonant mode: ```py kx = 0.4 sim.k_point = mp.Vector3(kx) sim.run(mp.at_beginning(mp.output_epsilon), mp.after_sources(mp.Harminv(mp.Hz, mp.Vector3(0.1234), fcen, df)), until_after_sources=300) sim.run(mp.at_every(1/fcen/20, mp.output_hfield_z), until=1/fcen) ``` which would give us the frequencies at a single $\mathbf{k} = 0.4 \cdot 2\pi \hat{\mathbf{x}}$. For visualization purposes, we also run for one cycle after the Harminv calculation and output the $H_z$ fields at 20 equally spaced time intervals. Note that, in Meep, $\mathbf{k}$ is specified as a vector in Cartesian coordinates, with units of 2π/distance. This is *different* from [MPB](https://mpb.readthedocs.io), which uses the basis of the reciprocal lattice vectors. However, this only gives us one $\mathbf{k}$. Instead, there is a built-in function which takes as input a time to run after the sources finish, like the 300 above, and a *list* of $\mathbf{k}$ points: ```py k_interp = 19 sim.run_k_points(300, mp.interpolate(k_interp, [mp.Vector3(0), mp.Vector3(0.5)])) ``` Here, we have used Meep's built-in `interpolate` function to interpolate a set of 19 $\mathbf{k}$ points between $\mathbf{k} = 0$ and $\mathbf{k} = 0.5 \cdot 2π \hat{\mathbf{x}}$, to cover the irreducible Brillouin zone. This function automatically runs Harminv, using the frequency range and location taken from the Gaussian source in the `sources` list. It also calls `output_epsilon`. The output is not only the usual `harminv:` lines, but it also outputs a series of lines like: ``` freqs:, 14, 0.325, 0.0, 0.0, 0.171671252741341, 0.319717964514696, 0.323470450791478 freqs-im:, 14, 0.325, 0.0, 0.0, -8.74808991364674e-8, 1.82230861728163e-4, 0.00144227925408331 ``` where the first numeric column is an index (1, 2, 3, ...), the next three columns are the components of $\mathbf{k}$, and the remaining columns are the real part of ω (for the `freqs:` lines) or the imaginary part of ω (for the `freqs-im:` lines). Now we can just do: ```sh unix% python holey-wvg-bands.py | tee holey-wvg-bands.out unix% grep freqs: holey-wvg-bands.out > fre.dat unix% grep freqs-im: holey-wvg-bands.out > fim.dat ``` Plotting the real parts of ω, where the light cone ω > *ck* is shaded gray, we find:
![](../images/Holey-wvg-bands.png)
The gray shaded region is the **light cone**, $ω > ck_x$, which is the region corresponding to modes that are extended in the air surrounding the waveguide. Below the light cone, we see several discrete *guided bands*, which must have field patterns localized to the vicinity of the waveguide. The imaginary part of ω for bands below the light cone is very small, due to either numerical error or the finite computational cell size. Some tiny portion of the guided mode overlaps the PML. Note the band gap between the first and second guided mode, from about 0.2 to 0.3. Inside the light cone, we also see several discrete bands. These are **leaky modes**, or resonances, which have some intrinsic lifetime/loss because they couple with radiating states inside the light cone, which is reflected in the imaginary parts of their ω. Twice the imaginary part of ω is the energy loss rate per unit time; for a waveguide, it is more conventional to report loss per unit distance; to get this you would divide the loss per unit time by the *group velocity* $|dω/dk_x|$ = |slope|. Harminv only identifies leaky modes that have a substantial lifetime. The default threshold is a lifetime, or $Q$, of 50 periods. Computing band diagrams, especially for leaky modes, with a time-domain program like Meep involves several subtleties. For example, the accuracy of Harminv will go down if we specify too large a `df` (too narrow a source), because the increased number of modes makes the signal-processing more ill-conditioned. Sometimes, Harminv will report a spurious mode, which will appear as an isolated dot on the plot. Second, we sometimes have to be careful with modes and especially the imaginary parts to make sure they aren't an artifact of the cell being too small, or the signal-processing error being too large (either because the run is too short or because the bandwidth being searched is too large). Third, currently Meep doesn't attempt to "connect the dots" for the bands — the frequencies are printed in increasing order, but since modes disappear when their losses become too large this means that a single band may be split across several columns. On the plot, this is visible as single bands composed of differently colored dots. For example, there seem to be some bands that run right along the edge of the light cone. These are not leaky modes, but are artifacts of the fact that PML boundaries do not absorb well for light that is travelling parallel to the boundary, corresponding to extended modes at the boundary of the light cone. Below, we will see that these modes are not localized to the waveguide. It is usually a good idea to examine the field patterns for any modes that you are particularly interested in. That is, re-run the simulation with a narrow-bandwidth source, at the particular ω and $\mathbf{k}$ you want, and output the field patterns just as we did for the resonant-cavity modes. We have done that for several modes below: + $k_x=0.4$, $ω=0.1896$ guided mode + $k_x=0.4$, $ω=0.3175$ guided mode + $k_x=0.1$, $ω=0.4811-0.0017i$ leaky mode + $k_x=0.3$, $ω=0.8838-0.0018i$ leaky mode + $k_x=0.25$, $ω=0.2506$ light-cone (extended) mode
![](../images/Holey-wvg-kx=0.4-w=0.1896.gif)       ![](../images/Holey-wvg-kx=0.4-w=0.3175.gif)       ![](../images/Holey-wvg-kx=0.10-w=0.4811.gif)       ![](../images/Holey-wvg-kx=0.30-w=0.8838.gif)       ![](../images/Holey-wvg-kx=0.25-w=0.2506.gif)
- From the top, the first two pictures show the first two guided bands underneath the light cone at $k_x=0.4$. Note that the second guided band is propagating to the *left*, which is due to its negative slope (note, however, that there is a corresponding right-propagating mode at $k_x=-0.4$). Note that they are strongly (exponentially) localized to the waveguide, as they should be. - The next mode is the first leaky mode at $k_x=0.1$. As $k_x$ goes to zero, in fact, this mode actually becomes lossless, a peculiarity of symmetry related to an effect demonstrated in Phys. Rev. B. 63, 125107, 2001. However, at this non-zero $k_x$, the radiation loss is clearly visible. - The next mode is one of the many higher-order leaky modes visible in the band diagram; we arbitrarily chose the backwards-propagating mode at $k_x=0.3$, $ω=0.8838-0.0018i$ to plot. As can be seen from the field pattern, this mode has a very short wavelength in the material. This is short enough that it is worth checking how big the error introduced by the finite resolution is. By doubling the resolution to 40 pixels/unit, we found that this mode has shifted to $ω=0.8996-0.0021i$, or about a 2% error at the lower resolution. - Finally, we show one of the modes right along the edge of the light cone, at $k_x=0.25$, $ω=0.2506$. This mode is clearly not localized to the waveguide, and is just propagating through the air parallel to the waveguide — i.e. it is really part of the continuum of extended modes and its discreteness is an artifact of the finite cell and imperfect boundary conditions. For light propagating completely parallel to the boundary, PML is not very effective, so the imaginary part of ω is only -0.0008 for this field. meep-1.12.0/doc/docs/Python_Tutorials/Ring_Resonator_in_Cylindrical_Coordinates.md000066400000000000000000000244511356267110700303750ustar00rootroot00000000000000--- # Ring Resonator in Cylindrical Coordinates --- In [Tutorial/Basics/Modes of a Ring Resonator](Basics.md#modes-of-a-ring-resonator), we computed the modes of a ring resonator by performing a 2d simulation. Here, we will simulate the *same* structure while [exploiting](../Exploiting_Symmetry.md) the fact that the system has *continuous* rotational symmetry, by performing the simulation in [cylindrical coordinates](../Cylindrical_Coordinates.md). See also [ring-cyl.py](https://github.com/NanoComp/meep/blob/master/python/examples/ring-cyl.py). [TOC] The Python Script ----------------- We begin by importing the `meep` and `argparse` library modules: ```py import meep as mp import argparse def main(args): ``` We then define the parameters of the problem with exactly the same values as in the 2d simulation: ```py n = 3.4 # index of waveguide w = 1 # width of waveguide r = 1 # inner radius of ring pad = 4 # padding between waveguide and edge of PML dpml = 2 # thickness of PML ``` Now, we'll define the dimensions and size of the computational cell: ```py sr = r + w + pad + dpml # radial size (cell is from 0 to sr) dimensions = mp.CYLINDRICAL cell = mp.Vector3(sr, 0, 0) ``` The key thing is to set the `dimensions` parameter to `CYLINDRICAL`. This means that all vectors will represent ($r$,φ,$z$) coordinates instead of ($x$,$y$,$z$). The computational cell in the $r$ direction is of size `sr = r + w + pad + dpml`, and runs from `0` to `sr` (by default) rather than from `-sr/2` to `sr/2` as it would for any other dimension. Note that our $z$ size is 0 because it is in 2d. The φ size is also 0, corresponding to the continuous rotational symmetry. A finite φ size might correspond to discrete rotational symmetry, but this is not currently supported. In particular, in systems with continuous rotational symmetry, by an analogue of Bloch's theorem, the angular dependence of the fields can always be chosen in the form $\exp(i m φ)$ for some integer $m$. Meep uses this fact to treat the angular dependence analytically, with $m$ given by the input variable `m` which we'll set to a command-line argument that is 3 by default. ```py m = args.m ``` Thus, we are essentially performing a 1d calculation, where Meep must discretize the $r$ direction only. For this reason, it will be much faster than the previous 2d calculation. The geometry is now specified by a single `Block` object — remember that this is a block in cylindrical coordinates, so that it really specifies an annular ring: ```py geometry = [mp.Block(center=mp.Vector3(r + (w / 2)), size=mp.Vector3(w, 1e20, 1e20), material=mp.Medium(index=n))] pml_layers = [mp.PML(dpml)] resolution = 10 ``` We have added PML layers on "all" sides. Meep, however, notices that the $z$ direction has no thickness and automatically makes it periodic with no PML. Meep also omits PML from the boundary at $r$=0 which is handled by the analytical reflection symmetry. Now, the remaining inputs are almost exactly the same as in the previous 2d simulation. We'll add a single Gaussian point source in the $z$ direction to excite $E_z$-polarized modes, with some center frequency and width: ```py fcen = args.fcen # pulse center frequency df = args.df # pulse width (in frequency) sources = [mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=mp.Vector3(r + 0.1))] ``` Note that this isn't really a point source, however, because of the cylindrical symmetry — it is really a ring source with φ dependence $\exp(i m \phi)$. Finally, as before, we run until the source has turned off, plus 200 additional time units during which we use [Harminv](https://github.com/NanoComp/harminv) to analyze the $E_z$ field at a given point to extract the frequencies and decay rates of the modes. ```py sim = mp.Simulation(cell_size=cell, geometry=geometry, boundary_layers=pml_layers, resolution=resolution, sources=sources, dimensions=dimensions, m=m) sim.run(mp.after_sources(mp.Harminv(mp.Ez, mp.Vector3(r + 0.1), fcen, df)), until_after_sources=200) ``` At the very end, we'll also output one period of the fields to make movies, etcetera. A single field output would be a 1d dataset along the $r$ direction, so to make things more interesting we'll use `to_appended` to append these datasets to a single HDF5 file to get an $r \times t$ 2d dataset. We'll also use `in_volume` to specify a larger output volume than just the computational cell: in particular, we'll output from `-sr` to `sr` in the $r$ direction, where Meep will automatically infer the $-r$ field values from the reflection symmetry. ```py sim.run(mp.in_volume(mp.Volume(center=mp.Vector3(), size=mp.Vector3(2 * sr)), mp.at_beginning(mp.output_epsilon), mp.to_appended("ez", mp.at_every(1 / fcen / 20, mp.output_efield_z))), until=1 / fcen) ``` The last component of the script invovles defining the three command-line arguments and their default values: ```py if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-fcen', type=float, default=0.15, help='pulse center frequency') parser.add_argument('-df', type=float, default=0.1, help='pulse frequency width') parser.add_argument('-m', type=int, default=3, help='phi (angular) dependence of the fields given by exp(i m phi)') args = parser.parse_args() main(args) ``` Results ------- Now, we are ready to run our simulation. Recall that, in the 2d calculation, we got three modes in this frequency range: one at ω=0.11785 with $Q$=77 and an $m$=3 field pattern, one at ω=0.14687 with $Q$=351 and an $m$=4 field pattern, and one at ω=0.17501 with $Q$=1630 and an $m$=5 field pattern. We should get the *same* modes here with some differences due to the finite resolution, except now that we will have to run *three* calculations, a separate one for each value of $m$. It will still be much faster than before because the simulations are 1d instead of 2d. In particular, we'll run: ```sh unix% python ring-cyl.py -m 3 | grep harminv unix% python ring-cyl.py -m 4 | grep harminv unix% python ring-cyl.py -m 5 | grep harminv ``` giving the combined output: ``` harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error harminv0:, 0.11835455441250631, -0.0006907792691647415, 85.66741917111612, 0.02570190626349302, (-0.02402703883357199-0.00912630212448642j), (5.286949731053267e-10+0j) harminv0:, 0.1475578747705309, -0.0001938438860632441, 380.61008208014414, 0.19361245519715206, (0.1447225471614173+0.12861246887677943j), (5.889273063545974e-11+0j) harminv0:, 0.1759448592380757, -4.900590034953583e-05, 1795.1395442502285, 0.0452479314013276, (-0.014395016792255884-0.042897072017212545j), (1.6343462235932872e-10+0j) ``` This is indeed very close to the 2d simulations: the frequencies are within 1% of the previous values. The $Q$ values (lifetimes) differ by a larger amount although they are still reasonably close. Which is more accurate, the 2d or the cylindrical simulation? We can answer this question by increasing the resolutions in both cases and seeing what they converge towards. In particular, let's focus on the $m$=4 mode. In the cylindrical case, if we double the resolution to 20 we get ω=0.14748 and $Q$=384. In the 2d case, if we double the resolution to 20 we get ω=0.14733 and $Q$=321. So, it looks like the frequencies are clearly converging together and that the cylindrical simulation is more accurate (as you might expect since it describes the φ direction analytically). But the $Q$ values seem to be getting *farther* apart — what's going on? The problem is twofold. First, there is some signal-processing error in determining $Q$ in the 2d case, as indicated by the "error" column of the `harminv` output which is only 4e-7 for the 2d simulation vs. 6e-11 for the cylindrical case. We can bring this error down by running with a narrower bandwidth source, which excites just one mode and gives a cleaner signal, or by analyzing over a longer time than 200. Doing the former, we find that the 2d value of $Q$ at a resolution of 20 should really be $Q$=343. Second, [PML](../Perfectly_Matched_Layer.md) absorbing layers are really designed to absorb planewaves incident on flat interfaces, but here we have a *cylindrical* PML layer. Because of this, there are larger numerical reflections from the PML in the cylindrical simulation, which we can rectify by pushing the PML out to a larger radius (i.e. using a larger value of `pad`) and/or increasing the PML thickness (increasing `dpml`) so that it turns on more adiabatically. In the cylindrical simulation for `resolution = 20`, if we increase to `dpml = 16`, we get $Q$=343, which is in much better agreement with the 2d calculation and if we increase to `dpml = 32` we get the same $Q$=343, so it seems to be converged. This illustrates the general principle that you need to check several parameters to ensure that results are converged in time-domain simulations: the resolution, the run time, the PML thickness, etcetera. Finally, we can get the field images. Since we only are exciting one mode per `m` here anyway, according to `harminv`, we don't really need to use a narrow-band source. We'll do so anyway just to remind you of the general procedure, however, e.g. for the ω=0.118, $m$=3 mode: ```sh unix% python ring-cyl.py -m 3 -fcen 0.118 -df 0.01 unix% h5topng -S 2 -Zc dkbluered -C ring-cyl-eps-001200.00.h5 ring-cyl-ez.h5 ``` Note that, because of the `to_appended` command, the `ring-cyl-ez.h5` file is a 160$\times$18 dataset corresponding to an $r \times t$ slice. Repeating this for all three modes results in the images:
$E_z$ for ω=0.118 $m$=3 mode: ![](../images/Ring-cyl-ez-0.118.png) $E_z$ for ω=0.148 $m$=4 mode: ![](../images/Ring-cyl-ez-0.148.png) $E_z$ for ω=0.176 $m$=5 mode: ![](../images/Ring-cyl-ez-0.176.png)
Because we are looking only at a φ=0 slice, the visual distinction between $m$ values is much less than with the 2d simulation. What is apparent is that, as the frequency increases, the mode becomes more localized in the waveguide and the radiating field (seen in the $r \times t$ slice as curved waves extending outward) becomes less, as expected. meep-1.12.0/doc/docs/Python_Tutorials/Third_Harmonic_Generation.md000066400000000000000000000201221356267110700251410ustar00rootroot00000000000000--- # Third Harmonic Generation --- In this example, we consider wave propagation through a simple 1d nonlinear medium with a non-zero [Kerr susceptibility χ$^{(3)}$](https://en.wikipedia.org/wiki/Kerr_effect). See also [Materials](../Materials.md#nonlinearity) and [Units and Nonlinearity](../Units_and_Nonlinearity.md). We send in a narrow-band pulse at a frequency ω, and because of the nonlinearity we also get a signal at a frequency 3ω. See also [3rd-harm-1d.py](https://github.com/NanoComp/meep/blob/master/python/examples/3rd-harm-1d.py). Since this is a 1d calculation, we could implement it via a 2d cell of `Vector3(S,0,0)`, specifying periodic boundary conditions in the $y$ direction. However, this is slightly inefficient since the $y$ periodic boundaries are implemented internally via extra "ghost pixels" in the $y$ direction. Instead, Meep has special support for 1d simulations in the $z$ direction. To use this, we must explicitly set `dimensions` to `1`, and in that case we can *only* use $E_x$ (and $D_x$) and $H_y$ field components. This involves no loss of generality because of the symmetry of the problem. First, we'll load the necessary modules: ```py import meep as mp import argparse def main(args): ``` Next, we'll define some parameters of our simulation: ```py sz = 100 # size of cell in z direction fcen = 1 / 3.0 # center frequency of source df = fcen / 20.0 # frequency width of source amp = args.amp # amplitude of source k = 10**args.logk # Kerr susceptibility dpml = 1.0 # PML thickness ``` Now, to define our cell, we'll do: ```py dimensions = 1 cell = mp.Vector3(0, 0, sz) pml_layers = mp.PML(dpml) resolution = 20 ``` Note that this will only put PMLs at the $\pm z$ boundaries. In this case, we're going to fill the entire computational cell with the nonlinear medium, so we don't need to use any objects. We can just use the special `default_material` which is ordinarily vacuum: ```py default_material = mp.Medium(index=1, chi3=k) ``` Now, our source will be a Gaussian pulse of $J_x$ just next to the $-z$ PML layer. Since this is a nonlinear calculation, we may want to play with the amplitude of the current/field, so we set the `amplitude` property explicitly to our parameter `amp`, above. ```py sources = mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ex, center=mp.Vector3(0, 0, -0.5*sz + dpml), amplitude=amp) ``` We'll want the frequency spectrum at the $+z$ end of the computational cell. In a linear problem, we normally look at the spectrum over the same frequency range as our source, because other frequencies are zero. In this case, however, we will look from `fcen/2` to `4*fcen`, to be sure that we can see the third-harmonic frequency. ```py nfreq = 400 fmin = fcen / 2.0 fmax = fcen * 4 sim = mp.Simulation(cell_size=cell, geometry=[], sources=[sources], boundary_layers=[pml_layers], default_material=default_material, resolution=resolution, dimensions=dimensions) trans = sim.add_flux(0.5 * (fmin + fmax), fmax - fmin, nfreq, mp.FluxRegion(mp.Vector3(0, 0, 0.5*sz - dpml - 0.5))) ``` Finally, we'll run the sources, plus additional time for the field to decay at the flux plane, and output the flux spectrum: ```py sim.run(until_after_sources=mp.stop_when_fields_decayed( 50, mp.Ex, mp.Vector3(0, 0, 0.5*sz - dpml - 0.5), 1e-6)) sim.display_fluxes(trans) ``` In a linear calculation, we normalize the transmission against some reference spectrum, but in this case there is no obvious normalization so we will just plot the raw data for several values of `k` (i.e. of χ$^{(3)}$):
![](../images/3rd-harm-1d-flux.png)
For small values of χ$^{(3)}$, we see a peak from our source at ω=1/3 and another peak precisely at the third-harmonic frequency 3ω=1. As the χ$^{(3)}$ gets larger, frequency-mixing *within* the peaks causes them to broaden, and finally for χ$^{(3)}=1$ we start to see a noisy, broad-spectrum transmission due to the phenomenon of **modulation instability**. Notice also that at around $10^{-13}$ the data looks weird; this is probably due to our finite simulation time, imperfect absorbing boundaries, etcetera. We haven't attempted to analyze it in detail for this case. It is also interesting to have a more detailed look at the dependence of the power at ω and 3ω as a function of χ$^{(3)}$ and the current amplitude. We could, of course, interpolate the flux spectrum above to get the desired frequencies, but it is easier just to add two more flux regions to Meep and request exactly the desired frequency components. That is, we'll add the following before `sim.run`: ```py trans1 = sim.add_flux(fcen, 0, 1, mp.FluxRegion(mp.Vector3(0, 0, 0.5*sz - dpml - 0.5))) trans3 = sim.add_flux(3 * fcen, 0, 1, mp.FluxRegion(mp.Vector3(0, 0, 0.5*sz - dpml - 0.5))) ``` We could print these with more `display_fluxes` lines, but it is nice to print these on a single line along with χ$^{(3)}$ and the amplitude, so that we can eventually put them all into one table in our plotting program. To do this, we'll use the lower-level function `get_fluxes(trans1)`, which returns a list of the flux values, and take the first element of the list since there is only one: ```py print("harmonics:, {}, {}, {}, {}".format(k, amp, mp.get_fluxes(trans1)[0], mp.get_fluxes(trans3)[0])) ``` Notice how we separated everything with commas, and prefixed the line with `"harmonics:"` for easy grepping later. Finally, we specify all the command-line parameters with default values: ```py if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-amp', type=float, default=1.0, help='amplitude of source') parser.add_argument('-logk', type=float, default=0, help='logarithm of Kerr susceptibility') args = parser.parse_args() main(args) ``` We want to run this for a bunch of values of χ$^{(3)}$. We could write a loop but it is often more convenient just to use the Unix shell when we want to wrap the *entire* simulation in a loop. In particular, for the [Bash shell](https://en.wikipedia.org/wiki/Bash_(Unix_shell)), we'll just do: ```sh unix% (for logk in `seq -6 0.2 0`; do python 3rd-harm-1d.py -logk ${logk} |grep harmonics:; done) | tee harmonics.dat ``` Notice how we've used the `seq` function to get a sequence of exponents from -6 to 0 in steps of 0.2, and how we've used the exponent as an argument to obtain a logarithmic scale. If we run the simulation with `-logk -16`, i.e. for a linear medium, we get: ``` harmonics:, 1e-16, 1.0, 225.25726603587043, 5.026979706160964e-16 ``` That is, the linear transmission is 225.25726603587043 at ω, so we'll divide by this value and plot the fractional transmission at ω and 3ω as a function of χ$^{(3)}$ on a log-log scale:
![](../images/3rd-harm-1d-vs-chi.png)
As can be shown from coupled-mode theory or, equivalently, follows from [Fermi's golden rule](https://en.wikipedia.org/wiki/Fermi's_golden_rule), the third-harmonic power must go as the *square* of χ$^{(3)}$ as long as the nonlinearity is weak (i.e. in the first Born approximation limit, where the ω source is not depleted significantly). This is precisely what we see on the above graph, where the slope of the black line indicates an exact quadratic dependence, for comparison. Once the nonlinearity gets strong enough, however, this approximation is no longer valid and the dependence is complicated. Finally, we note that increasing the current amplitude by a factor of $F$ or the Kerr susceptibility χ$^{(3)}$ by a factor $F^3$ should generate the *same* third-harmonic power in the *weak* nonlinearity approximation. And indeed, we see: ```sh unix% python 3rd-harm-1d.py -logk -3 -amp 1.0 |grep harmonics: harmonics:, 0.001, 1.0, 225.2091048223644, 0.021498041565849526 ``` ```sh unix% python 3rd-harm-1d.py -logk -6 -amp 10.0 |grep harmonics: harmonics:, 1e-06, 10.0, 22525.588597389557, 0.021791784143189268 ``` which have third-harmonic powers differing by about 1%. meep-1.12.0/doc/docs/Python_User_Interface.md000066400000000000000000004760561356267110700210310ustar00rootroot00000000000000--- # Python User Interface --- This page is a listing of the functions exposed by the Python interface. For a gentler introduction, see [Tutorial/Basics](Python_Tutorials/Basics.md). Note that this page is not a complete listing of all functions. In particular, because of the [SWIG wrappers](#swig-wrappers), every function in the C++ interface is accessible from the Python module, but not all of these functions are documented or intended for end users. See also the instructions for [parallel Meep](Parallel_Meep.md). The Python API functions and classes can be found in the `meep` module, which should be installed in your Python system by Meep's `make install` script. If you installed into a nonstandard location (e.g. your home directory), you may need to set the `PYTHONPATH` environment variable as documented in the [Installation](Installation.md) section. You typically import the `meep` module in Python via `import meep as mp`. [TOC] The Simulation Class --------------------- The `Simulation` [class](#classes) contains all the attributes that you can set to control various parameters of the Meep computation. The function signature of the `Simulation` constructor with its default values is listed here for convenience: ```python class Simulation(object): def __init__(self, cell_size, resolution, geometry=[], sources=[], eps_averaging=True, dimensions=3, boundary_layers=[], symmetries=[], force_complex_fields=False, default_material=mp.Medium(), m=0, k_point=False, kz_2d="complex", extra_materials=[], material_function=None, epsilon_func=None, epsilon_input_file='', progress_interval=4, subpixel_tol=1e-4, subpixel_maxeval=100000, ensure_periodicity=True, num_chunks=0, Courant=0.5, accurate_fields_near_cylorigin=False, filename_prefix=None, output_volume=None, output_single_precision=False, load_structure='', geometry_center=mp.Vector3(), force_all_components=False, split_chunks_evenly=True, chunk_layout=None): ``` All `Simulation` attributes are described in further detail below. In brackets after each variable is the type of value that it should hold. The classes, complex datatypes like `GeometricObject`, are described in a later subsection. The basic datatypes, like `integer`, `boolean`, `complex`, and `string` are defined by Python. `Vector3` is a `meep` class. **`geometry` [ list of `GeometricObject` class ]** — Specifies the geometric objects making up the structure being simulated. When objects overlap, later objects in the list take precedence. Defaults to no objects (empty list). **`geometry_center` [ `Vector3` class ]** — Specifies the coordinates of the center of the cell. Defaults to (0, 0, 0), but changing this allows you to shift the coordinate system used in Meep (for example, to put the origin at the corner). **`sources` [ list of `Source` class ]** — Specifies the current sources to be present in the simulation. Defaults to none (empty list). **`symmetries` [ list of `Symmetry` class ]** — Specifies the spatial symmetries (mirror or rotation) to exploit in the simulation. Defaults to none (empty list). The symmetries must be obeyed by *both* the structure and the sources. See also [Exploiting Symmetry](Exploiting_Symmetry.md). **`boundary_layers` [ list of `PML` class ]** — Specifies the [PML](Perfectly_Matched_Layer.md) absorbing boundary layers to use. Defaults to none. **`cell_size` [ `Vector3` ]** — Specifies the size of the cell which is centered on the origin of the coordinate system. Any sizes of 0 imply a reduced-dimensionality calculation. Strictly speaking, the dielectric function is taken to be uniform along that dimension. A 2d calculation is especially optimized. See `dimensions` below. **Note:** because Maxwell's equations are scale invariant, you can use any units of distance you want to specify the cell size: nanometers, microns, centimeters, etc. However, it is usually convenient to pick some characteristic lengthscale of your problem and set that length to 1. See also [Units](Introduction.md#units-in-meep). Required argument (no default). **`default_material` [`Medium` class ]** — Holds the default material that is used for points not in any object of the geometry list. Defaults to `air` (ε=1). This can also be a NumPy array that defines a dielectric function much like `epsilon_input_file` below (see below). If you want to use a material function as the default material, use the `material_function` keyword argument (below). **`material_function` [ function ]** — A Python function that takes a `Vector3` and returns a `Medium`. See also [Medium](#medium). Defaults to `None`. **`epsilon_func` [ function ]** — A Python function that takes a `Vector3` and returns the dielectric constant at that point. See also [Medium](#medium). Defaults to `None`. **`epsilon_input_file` [`string`]** — If this string is not empty (the default), then it should be the name of an HDF5 file whose first/only dataset defines a scalar, real-valued, frequency-independent dielectric function over some discrete grid. Alternatively, the dataset name can be specified explicitly if the string is in the form "filename:dataset". This dielectric function is then used in place of the ε property of `default_material` (i.e. where there are no `geometry` objects). The grid of the epsilon file dataset need *not* match the computational grid; it is scaled and/or linearly interpolated as needed to map the file onto the cell. The structure is warped if the proportions of the grids do not match. **Note:** the file contents only override the ε property of the `default_material`, whereas other properties (μ, susceptibilities, nonlinearities, etc.) of `default_material` are still used. **`dimensions` [`integer`]** — Explicitly specifies the dimensionality of the simulation, if the value is less than 3. If the value is 3 (the default), then the dimensions are automatically reduced to 2 if possible when `cell_size` in the $z$ direction is `0`. If `dimensions` is the special value of `CYLINDRICAL`, then cylindrical coordinates are used and the $x$ and $z$ dimensions are interpreted as $r$ and $z$, respectively. If `dimensions` is 1, then the cell must be along the $z$ direction and only $E_x$ and $H_y$ field components are permitted. If `dimensions` is 2, then the cell must be in the $xy$ plane. **`m` [`number`]** — For `CYLINDRICAL` simulations, specifies that the angular $\phi$ dependence of the fields is of the form $e^{im\phi}$ (default is `m=0`). If the simulation cell includes the origin $r=0$, then `m` must be an integer. **`accurate_fields_near_cylorigin` [`boolean`]** — For `CYLINDRICAL` simulations with |*m*| > 1, compute more accurate fields near the origin $r=0$ at the expense of requiring a smaller Courant factor. Empirically, when this option is set to `True`, a Courant factor of roughly $\min[0.5, 1 / (|m| + 0.5)]$ or smaller seems to be needed. Default is `False`, in which case the $D_r$, $D_z$, and $B_r$ fields within |*m*| pixels of the origin are forced to zero, which usually ensures stability with the default Courant factor of 0.5, at the expense of slowing convergence of the fields near $r=0$. **`resolution` [`number`]** — Specifies the computational grid resolution in pixels per distance unit. Required argument. No default. **`k_point` [`False` or `Vector3`]** — If `False` (the default), then the boundaries are perfect metallic (zero electric field). If a `Vector3`, then the boundaries are Bloch-periodic: the fields at one side are $\exp(i\mathbf{k}\cdot\mathbf{R})$ times the fields at the other side, separated by the lattice vector $\mathbf{R}$. A non-zero `Vector3` will produce complex fields. The `k_point` vector is specified in Cartesian coordinates in units of 2π/distance. Note: this is *different* from [MPB](https://mpb.readthedocs.io), equivalent to taking MPB's `k_points` through its function `reciprocal->cartesian`. **`kz_2d` [`"complex"`, `"real/imag"`, or `"3d"`]** — A 2d cell (i.e., `dimensions=2`) combined with a `k_point` that has a *non-zero* component in $z$ would normally result in a 3d simulation with complex fields. However, by default (`kz_2d="complex"`), Meep will use a 2d computational cell in which $k_z$ is incorporated as an additional term in Maxwell's equations, which still results in complex fields but greatly improved performance. Setting `kz_2d="3d"` will instead use a 3d cell that is one pixel thick (with Bloch-periodic boundary conditions), which is considerably more expensive. The third possibility, `kz_2d="real/imag"`, saves an additional factor of two by storing some field components as purely real and some as purely imaginary in a "real" field, but this option requires some care to use and will be explained elsewhere in the future. **`ensure_periodicity` [`boolean`]** — If `True` (the default) *and* if the boundary conditions are periodic (`k_point` is not `False`), then the geometric objects are automatically repeated periodically according to the lattice vectors which define the size of the cell. **`eps_averaging` [`boolean`]** — If `True` (the default), then subpixel averaging is used when initializing the dielectric function. For details, see Section 3 ("Interpolation and the illusion of continuity") of [Computer Physics Communications, Vol. 181, pp. 687-702, 2010](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf). The input variables `subpixel_maxeval` (default 104) and `subpixel_tol` (default 10-4) specify the maximum number of function evaluations and the integration tolerance for subpixel averaging. Increasing/decreasing these, respectively, will cause a more accurate but slower computation of the average ε with diminishing returns for the actual FDTD error. **`force_complex_fields` [`boolean`]** — By default, Meep runs its simulations with purely real fields whenever possible. It uses complex fields which require twice the memory and computation if the `k_point` is non-zero or if `m` is non-zero. However, by setting `force_complex_fields` to `True`, Meep will always use complex fields. **`force_all_components` [`boolean`]** — By default, in a 2d simulation Meep uses only the field components that might excited by your current sources: either the in-plane (Ex,Ey,Hz) or out-of-plane (Hx,Hy,Ez) polarization, depending on the source. (Both polarizations are excited if you use multiple source polarizations, or if an anisotropic medium is present that couples the two polarizations.) In rare cases (primarily for combining results of multiple simulations with differing polarizations), you might want to force it to simulate all fields, even those that remain zero throughout the simulation, by setting `force_all_components` to `True`. **`filename_prefix` [`string`]** — A string prepended to all output filenames. If empty (the default), then Meep uses the name of the current Python file, with ".py" replaced by "-" (e.g. `foo.py` uses a `"foo-"` prefix). See also [Output File Names](Python_User_Interface.md#output-file-names). **`Courant` [`number`]** — Specify the [Courant factor](https://en.wikipedia.org/wiki/Courant%E2%80%93Friedrichs%E2%80%93Lewy_condition) $S$ which relates the time step size to the spatial discretization: $cΔ t = SΔ x$. Default is 0.5. For numerical stability, the Courant factor must be *at most* $n_\textrm{min}/\sqrt{\textrm{# dimensions}}$, where $n_\textrm{min}$ is the minimum refractive index (usually 1), and in practice $S$ should be slightly smaller. **`output_volume` [`Volume` class ]** — Specifies the default region of space that is output by the HDF5 output functions (below); see also the `Volume` class which manages `meep::volume*` objects. Default is `None`, which means that the whole cell is output. Normally, you should use the `in_volume(...)` function to modify the output volume instead of setting `output_volume` directly. **`output_single_precision` [`boolean`]** — Meep performs its computations in [double precision](https://en.wikipedia.org/wiki/double_precision), and by default its output HDF5 files are in the same format. However, by setting this variable to `True` (default is `False`) you can instead output in [single precision](https://en.wikipedia.org/wiki/single_precision) which saves a factor of two in space. **`progress_interval` [`number`]** — Time interval (seconds) after which Meep prints a progress message. Default is 4 seconds. **`extra_materials` [ list of `Medium` class ]** — By default, Meep turns off support for material dispersion (via susceptibilities or conductivity) or nonlinearities if none of the objects in `geometry` have materials with these properties — since they are not needed, it is faster to omit their calculation. This doesn't work, however, if you use a `material_function`: materials via a user-specified function of position instead of just geometric objects. If your material function only returns a nonlinear material, for example, Meep won't notice this unless you tell it explicitly via `extra_materials`. `extra_materials` is a list of materials that Meep should look for in the cell in addition to any materials that are specified by geometric objects. You should list any materials other than scalar dielectrics that are returned by `material_function` here. **`load_structure` [`string`]** — If not empty, Meep will load the structure file specified by this string. The file must have been created by `mp.dump_structure`. Defaults to an empty string. See [Load and Dump Structure](#load-and-dump-structure) for more information. **`chunk_layout` [`string` or `Simulation` instance]** — This will cause the `Simulation` to use the chunk layout described by either an h5 file (created by `Simulation.dump_chunk_layout`) or another `Simulation`. See [Load and Dump Structure](#load-and-dump-structure) for more information. The following require a bit more understanding of the inner workings of Meep to use. See also [SWIG Wrappers](#swig-wrappers). **`structure` [`meep::structure*`]** — Pointer to the current structure being simulated; initialized by `_init_structure` which is called automatically by `init_sim()` which is called automatically by any of the [run functions](#run-functions). The structure initialization is handled by the `Simulation` class, and most users will not need to call `_init_structure`. **`fields` [`meep::fields*`]** — Pointer to the current fields being simulated; initialized by `init_sim()` which is called automatically by any of the [run functions](#run-functions). **`num_chunks` [`integer`]** — Minimum number of "chunks" (subarrays) to divide the structure/fields into (default 0). Actual number is determined by number of processors, PML layers, etcetera. Mainly useful for debugging. **`split_chunks_evenly` [`boolean`]** — When `True` (the default), the work per [chunk](Chunks_and_Symmetry.md) is not taken into account when splitting chunks up for multiple processors. The cell is simply split up into equal chunks (with the exception of PML regions, which must be on their own chunk). When `False`, Meep attempts to allocate an equal amount of work to each processor, which can increase the performance of [parallel simulations](Parallel_Meep.md). Predefined Variables -------------------- These are available directly via the `meep` package. **`air`, `vacuum` [`Medium` class ]** — Two aliases for a predefined material type with a dielectric constant of 1. **`perfect_electric_conductor` or `metal` [`Medium` class ]** — A predefined material type corresponding to a perfect electric conductor at the boundary of which the parallel electric field is zero. Technically, $\varepsilon = -\infty$. **`perfect_magnetic_conductor` [`Medium` class ]** — A predefined material type corresponding to a perfect magnetic conductor at the boundary of which the parallel magnetic field is zero. Technically, $\mu = -\infty$. **`inf` [`number`]** — A big number (1020) to use for "infinite" dimensions of objects. Constants (Enumerated Types) ---------------------------- Several of the functions/classes in Meep ask you to specify e.g. a field component or a direction in the grid. These should be one of the following constants (which are available directly via the `meep` package): **`direction` constants** — Specify a direction in the grid. One of `X`, `Y`, `Z`, `R`, `P` for $x$, $y$, $z$, $r$, $\phi$, respectively. **`side` constants** — Specify particular boundary in the positive `High` (e.g., +`X`) or negative `Low` (e.g., -`X`) direction. **`boundary_condition` constants** — `Metallic` (i.e., zero electric field) or `Magnetic` (i.e., zero magnetic field). **`component` constants** — Specify a particular field or other component. One of `Ex`, `Ey`, `Ez`, `Er`, `Ep`, `Hx`, `Hy`, `Hz`, `Hy`, `Hp`, `Hz`, `Bx`, `By`, `Bz`, `By`, `Bp`, `Bz`, `Dx`, `Dy`, `Dz`, `Dr`, `Dp`, `Dielectric`, `Permeability`, for $E_x$, $E_y$, $E_z$, $E_r$, $E_\phi$, $H_x$, $H_y$, $H_z$, $H_r$, $H_\phi$, $B_x$, $B_y$, $B_z$, $B_r$, $B_\phi$, $D_x$, $D_y$, $D_z$, $D_r$, $D_\phi$, ε, μ, respectively. **`derived_component` constants** — These are additional components which are not actually stored by Meep but are computed as needed, mainly for use in output functions. One of `Sx`, `Sy`, `Sz`, `Sr`, `Sp`, `EnergyDensity`, `D_EnergyDensity`, `H_EnergyDensity` for $S_x$, $S_y$, $S_z$, $S_r$, $S_\phi$ (components of the Poynting vector $\mathrm{Re}\,\mathbf{E}^* \times \mathbf{H}$), $(\mathbf{E}^* \cdot \mathbf{D} + \mathbf{H}^* \cdot \mathbf{B})/2$, $\mathbf{E}^* \cdot \mathbf{D}/2$, $\mathbf{H}^* \cdot \mathbf{B}/2$, respectively. Classes ------- Classes are complex datatypes with various properties which may have default values. Classes can be "subclasses" of other classes. Subclasses inherit all the properties of their superclass and can be used in any place the superclass is expected. The `meep` package defines several types of classes. The most important of these is the `Simulation` class. Classes which are available directly from the `meep` package are constructed with: ```py mp.ClassName(prop1=val1, prop2=val2, ...) ``` The most numerous are the geometric object classes which are the same as those used in [MPB](https://mpb.readthedocs.io). You can get a list of the available classes (and constants) in the Python interpreter with: ```py import meep [x for x in dir(meep) if x[0].isupper()] ``` More information, including their property types and default values, is available with the standard python `help` function: `help(mp.ClassName)`. The following are available directly via the `meep` package. ### Medium This class is used to specify the materials that geometric objects are made of. It represents an electromagnetic medium which is possibly nonlinear and/or dispersive. See also [Materials](Materials.md). To model a perfectly-conducting metal, use the predefined `metal` object, above. To model imperfect conductors, use a dispersive dielectric material. See also the [Predefined Variables](#predefined-variables): `metal`, `perfect_electric_conductor`, and `perfect_magnetic_conductor`. **`epsilon` [`number`]** —The frequency-independent isotropic relative permittivity or dielectric constant. Default is 1. You can also use `index=n` as a synonym for `epsilon=n*n`; note that this is not really the refractive index if you also specify μ, since the true index is $\sqrt{\mu\varepsilon}$. Using `epsilon=ep` is actually a synonym for `epsilon_diag=mp.Vector3(ep, ep, ep)`. **`epsilon_diag` and `epsilon_offdiag` [`Vector3`]** — These properties allow you to specify ε as an arbitrary real-symmetric tensor by giving the diagonal and offdiagonal parts. Specifying `epsilon_diag=Vector3(a, b, c)` and/or `epsilon_offdiag=Vector3(u, v, w)` corresponds to a relative permittivity ε tensor \\begin{pmatrix} a & u & v \\\\ u & b & w \\\\ v & w & c \\end{pmatrix} Default is the identity matrix ($a = b = c = 1$ and $u = v = w = 0$). **`mu` [`number`]** — The frequency-independent isotropic relative permeability μ. Default is 1. Using `mu=pm` is actually a synonym for `mu_diag=mp.Vector3(pm, pm, pm)`. **`mu_diag` and `mu_offdiag` [`Vector3`]** — These properties allow you to specify μ as an arbitrary real-symmetric tensor by giving the diagonal and offdiagonal parts exactly as for ε above. Default is the identity matrix. **`D_conductivity` [`number`]** — The frequency-independent electric conductivity $\sigma_D$. Default is 0. You can also specify a diagonal anisotropic conductivity tensor by using the property `D_conductivity_diag` which takes a `Vector3` to give the $\sigma_D$ tensor diagonal. See also [Conductivity](Materials.md#conductivity-and-complex). **`B_conductivity` [`number`]** — The frequency-independent magnetic conductivity $\sigma_B$. Default is 0. You can also specify a diagonal anisotropic conductivity tensor by using the property `B_conductivity_diag` which takes a `Vector3` to give the $\sigma_B$ tensor diagonal. See also [Conductivity](Materials.md#conductivity-and-complex). **`chi2` [`number`]** — The nonlinear ([Pockels](https://en.wikipedia.org/wiki/Pockels_effect)) susceptibility $\chi^{(2)}$. Default is 0. See also [Nonlinearity](Materials.md#nonlinearity). **`chi3` [`number`]** — The nonlinear ([Kerr](https://en.wikipedia.org/wiki/Kerr_effect)) susceptibility $\chi^{(3)}$. Default is 0. See also [Nonlinearity](Materials.md#nonlinearity). **`E_susceptibilities` [ list of `Susceptibility` class ]** — List of dispersive susceptibilities (see below) added to the dielectric constant ε in order to model material dispersion. Defaults to none (empty list). See also [Material Dispersion](Materials.md#material-dispersion). **`H_susceptibilities` [ list of `Susceptibility` class ]** — List of dispersive susceptibilities (see below) added to the permeability μ in order to model material dispersion. Defaults to none (empty list). See also [Material Dispersion](Materials.md#material-dispersion). **`transform(M` [ `Matrix` class ]`)`** — Transforms `epsilon`, `mu`, and `sigma` of any [susceptibilities](#susceptibility) by the 3×3 matrix `M`. If `M` is a [rotation matrix](https://en.wikipedia.org/wiki/Rotation_matrix), then the principal axes of the susceptibilities are rotated by `M`. More generally, the susceptibilities χ are transformed to MχMᵀ/|det M|, which corresponds to [transformation optics](http://math.mit.edu/~stevenj/18.369/coordinate-transform.pdf) for an arbitrary curvilinear coordinate transformation with Jacobian matrix M. The absolute value of the determinant is to prevent inadvertent construction of left-handed materials, which are [problematic in nondispersive media](FAQ.md#why-does-my-simulation-diverge-if-0). **`epsilon(f)`** — Returns the medium's permittivity tensor as a 3x3 Numpy array at the specified frequency `f` which can be either a scalar, list, or Numpy array. In the case of a list/array of N frequency points, a Numpy array of size Nx3x3 is returned. **`mu(f)`** — Returns the medium's permeability tensor as a 3x3 Numpy array at the specified frequency `f` which can be either a scalar, list, or Numpy array. In the case of a list/array of N frequency points, a Numpy array of size Nx3x3 is returned. **material functions** Any function that accepts a `Medium` instance can also accept a user-defined Python function. This allows you to specify the material as an arbitrary function of position. The function must have one argument, the position `Vector3`, and return the material at that point, which should be a Python `Medium` instance. This is accomplished by passing a function to the `material_function` keyword argument in the `Simulation` constructor, or the `material` keyword argument in any `GeometricObject` constructor. Instead of the `material` or `material_function` arguments, you can also use the `epsilon_func` keyword argument to `Simulation` and `GeometricObject`, which takes a function of position that returns the dielectric constant at that point. **Important:** If your material function returns nonlinear, dispersive (Lorentzian or conducting), or magnetic materials, you should also include a list of these materials in the `extra_materials` input variable (above) to let Meep know that it needs to support these material types in your simulation. For dispersive materials, you need to include a material with the *same* values of γ*n* and ω*n*, so you can only have a finite number of these, whereas σ*n* can vary continuously and a matching σ*n* need not be specified in `extra_materials`. For nonlinear or conductivity materials, your `extra_materials` list need not match the actual values of σ or χ returned by your material function, which can vary continuously. **Complex ε and μ**: you cannot specify a frequency-independent complex ε or μ in Meep where the imaginary part is a frequency-independent loss but there is an alternative. That is because there are only two important physical situations. First, if you only care about the loss in a narrow bandwidth around some frequency, you can set the loss at that frequency via the [conductivity](Materials.md#conductivity-and-complex). Second, if you care about a broad bandwidth, then all physical materials have a frequency-dependent complex ε and/or μ, and you need to specify that frequency dependence by fitting to Lorentzian and/or Drude resonances via the `LorentzianSusceptibility` or `DrudeSusceptibility` classes below. Dispersive dielectric and magnetic materials, above, are specified via a list of objects that are subclasses of type `Susceptibility`. ### Susceptibility Parent class for various dispersive susceptibility terms, parameterized by an anisotropic amplitude σ. See [Material Dispersion](Materials.md#material-dispersion). **`sigma` [`number`]** — The scale factor σ. You can also specify an anisotropic σ tensor by using the property `sigma_diag` which takes three numbers or a `Vector3` to give the σ$_n$ tensor diagonal, and `sigma_offdiag` which specifies the offdiagonal elements (defaults to 0). That is, `sigma_diag=mp.Vector3(a, b, c)` and `sigma_offdiag=mp.Vector3(u, v, w)` corresponds to a σ tensor \\begin{pmatrix} a & u & v \\\\ u & b & w \\\\ v & w & c \\end{pmatrix} ### LorentzianSusceptibility Specifies a single dispersive susceptibility of Lorentzian (damped harmonic oscillator) form. See [Material Dispersion](Materials.md#material-dispersion), with the parameters (in addition to σ): **`frequency` [`number`]** — The resonance frequency $f_n = \omega_n / 2\pi$. **`gamma` [`number`]** — The resonance loss rate $γ_n / 2\pi$. Note: multiple objects with identical values for the `frequency` and `gamma` but different `sigma` will appear as a *single* Lorentzian susceptibility term in the preliminary simulation info output. ### DrudeSusceptibility Specifies a single dispersive susceptibility of Drude form. See [Material Dispersion](Materials.md#material-dispersion), with the parameters (in addition to σ): **`frequency` [`number`]** — The frequency scale factor $f_n = \omega_n / 2\pi$ which multiplies σ (not a resonance frequency). **`gamma` [`number`]** — The loss rate $γ_n / 2\pi$. ### MultilevelAtom Specifies a multievel atomic susceptibility for modeling saturable gain and absorption. This is a subclass of `E_susceptibilities` which contains two objects: (1) `transitions`: a list of atomic `Transition`s (defined below), and (2) `initial_populations`: a list of numbers defining the initial population of each atomic level. See [Materials/Saturable Gain and Absorption](Materials.md#saturable-gain-and-absorption). #### Transition **`frequency` [`number`]** — The radiative transition frequency $f = \omega / 2\pi$. **`gamma` [`number`]** — The loss rate $\gamma = \gamma / 2\pi$. **`sigma_diag` [`Vector3`]** — The per-polarization coupling strength $\sigma$. **`from_level` [`number`]** — The atomic level from which the transition occurs. **`to_level` [`number`]** — The atomic level to which the transition occurs. **`transition_rate` [`number`]** — The non-radiative transition rate $f = \omega / 2\pi$. Default is 0. **`pumping_rate` [`number`]** — The pumping rate $f = \omega / 2\pi$. Default is 0. ### NoisyLorentzianSusceptibility or NoisyDrudeSusceptibility Specifies a single dispersive susceptibility of Lorentzian (damped harmonic oscillator) or Drude form. See [Material Dispersion](Materials.md#material-dispersion), with the same `sigma`, `frequency`, and `gamma` parameters, but with an additional Gaussian random noise term (uncorrelated in space and time, zero mean) added to the **P** damped-oscillator equation. **`noise_amp` [`number`]** — The noise has root-mean square amplitude σ $\times$ `noise_amp`. This is a somewhat unusual polarizable medium, a Lorentzian susceptibility with a random noise term added into the damped-oscillator equation at each point. This can be used to directly model thermal radiation in both the [far field](http://journals.aps.org/prl/abstract/10.1103/PhysRevLett.93.213905) and the [near field](http://math.mit.edu/~stevenj/papers/RodriguezIl11.pdf). Note, however that it is more efficient to [compute far-field thermal radiation using Kirchhoff's law](http://www.simpetus.com/projects.html#meep_thermal_radiation) of radiation, which states that emissivity equals absorptivity. Near-field thermal radiation can usually be computed more efficiently using frequency-domain methods, e.g. via [SCUFF-EM](https://github.com/HomerReid/scuff-em), as described e.g. [here](http://doi.org/10.1103/PhysRevB.92.134202) or [here](http://doi.org/10.1103/PhysRevB.88.054305). ### GyrotropicLorentzianSusceptibility or GyrotropicDrudeSusceptibility (**Experimental feature**) Specifies a single dispersive [gyrotropic susceptibility](Materials.md#gyrotropic-media) of [Lorentzian (damped harmonic oscillator) or Drude form](Materials.md#gyrotropic-drude-lorentz-model). Its parameters are `sigma`, `frequency`, and `gamma`, which have the [usual meanings](#susceptibility), and an additional 3-vector `bias`: **`bias` [`Vector3`]** — The gyrotropy vector. Its direction determines the orientation of the gyrotropic response, and the magnitude is the precession frequency $|\mathbf{b}_n|/2\pi$. ### GyrotropicSaturatedSusceptibility (**Experimental feature**) Specifies a single dispersive [gyrotropic susceptibility](Materials.md#gyrotropic-media) governed by a [linearized Landau-Lifshitz-Gilbert equation](Materials.md#gyrotropic-saturated-dipole-linearized-landau-lifshitz-gilbert-model). This class takes parameters `sigma`, `frequency`, and `gamma`, whose meanings are different from the Lorentzian and Drude case. It also takes a 3-vector `bias` parameter and an `alpha` parameter: **`sigma` [`number`]** — The coupling factor $\sigma_n / 2\pi$ between the polarization and the driving field. In [magnetic ferrites](https://en.wikipedia.org/wiki/Ferrite_(magnet)), this is the Larmor precession frequency at the saturation field. **`frequency` [`number`]** — The [Larmor precession](https://en.wikipedia.org/wiki/Larmor_precession) frequency, $f_n = \omega_n / 2\pi$. **`gamma` [`number`]** — The loss rate $\gamma_n / 2\pi$ in the off-diagonal response. **`alpha` [`number`]** — The loss factor $\alpha_n$ in the diagonal response. Note that this parameter is dimensionless and contains no 2π factor. **`bias` [`Vector3`]** — Vector specifying the orientation of the gyrotropic response. Unlike the similarly-named `bias` parameter for the [gyrotropic Lorentzian/Drude susceptibilities](#gyrotropiclorentziansusceptibility-or-gyrotropicdrudesusceptibility), the magnitude is ignored; instead, the relevant precession frequencies are determined by the `sigma` and `frequency` parameters. ### Vector3 Properties: **`x`, `y`, `z` [`float` or `complex`]** — The `x`, `y`, and `z` components of the vector. Generally, functions that take a `Vector3` as an argument will accept an iterable (e.g., a tuple or list) and automatically convert to a `Vector3`. **`Vector3(x=0.0, y=0.0, z=0.0)`** — Create a new `Vector3` with the given components. All three components default to zero. This can also be represented simply as `(x,y,z)` or `[x,y,z]`. ```python v3 = v1 + v2 v3 = v1 - v2 v3 = v1.cross(v2) ``` Return the sum, difference, or cross product of the two vectors. ```python c = v1 * b c = b * v1 ``` If `b` is a `Vector3`, returns the dot product `v1` and `b`. If `b` is a number, then `v1` is scaled by the number. ```python v3 = v1.dot(v2) ``` Returns the dot product of *`v1`* and *`v2`*. ```python v3 = v1.cross(v2) ``` Returns the cross product of *`v1`* and *`v2`*. ```python v3 = v1.cdot(v2) ``` Returns the conjugated dot product: *v1*\* dot *v2*. ```python v2 = v1.norm() ``` Returns the length `math.sqrt(abs(v1.dot(v1)))` of the given vector. ```python v2 = v1.unit() ``` Returns a unit vector in the direction of v1. ```python v1.close(v2, [tol]) ``` Returns whether or not the corresponding components of the two vectors are within *`tol`* of each other. Defaults to 1e-7. ```python v1 == v2 ``` Returns whether or not the two vectors are numerically equal. Beware of using this function after operations that may have some error due to the finite precision of floating-point numbers; use `close` instead. ```python v2 = v1.rotate(axis, theta) ``` Returns the vector *`v1`* rotated by an angle *`theta`* (in radians) in the right-hand direction around the *`axis`* vector (whose length is ignored). You may find the python functions `math.degrees` and `math.radians` useful to convert angles between degrees and radians. ### GeometricObject This class, and its descendants, are used to specify the solid geometric objects that form the dielectric structure being simulated. The base class is: **`GeometricObject`** Properties: **`material` [`Medium` class or function ]** — The material that the object is made of (usually some sort of dielectric). Uses default `Medium`. If a function is supplied, it must take one argument and return a Python `Medium`. **`epsilon_func` [ function ]** — A function that takes one argument (a `Vector3`) and returns the dielectric constant at that point. Can be used instead of `material`. Default is `None`. **`center` [`Vector3`]** — Center point of the object. Defaults to `(0,0,0)`. Methods: **`shift`(vec [`Vector3`])** — Shifts the object's `center` by `vec`, returning a new object. This can also be accomplished via the `+` operator: `geometric_obj + Vector3(10,10,10)`. Using `+=` will shift the object in place. **`info`(indent_by [`integer`])** — Displays all properties and current values of a `GeometricObject`, indented by `indent_by` spaces (default is 0). One normally does not create objects of type `GeometricObject` directly, however; instead, you use one of the following subclasses. Recall that subclasses inherit the properties of their superclass, so these subclasses automatically have the `material` and `center` properties and can be specified in a subclass's constructor via keyword arguments. In a 2d calculation, only the intersections of the objects with the $xy$ plane are considered. #### Geometry Utilities See the (MPB documentation)[https://mpb.readthedocs.io/en/latest/Python_User_Interface/#geometry-utilities] for utility functions to help manipulate geometric objects. ### Sphere A sphere. Properties: **`radius` [`number`]** — Radius of the sphere. No default value. ### Cylinder A cylinder, with circular cross-section and finite height. Properties: **`radius` [`number`]** — Radius of the cylinder's cross-section. No default value. **`height` [`number`]** — Length of the cylinder along its axis. No default value. **`axis` [`Vector3`]** — Direction of the cylinder's axis; the length of this vector is ignored. Defaults to `Vector3(x=0, y=0, z=1)`. ### Cone A cone, or possibly a truncated cone. This is actually a subclass of `Cylinder`, and inherits all of the same properties, with one additional property. The radius of the base of the cone is given by the `radius` property inherited from `Cylinder`, while the radius of the tip is given by the new property, `radius2`. The `center` of a cone is halfway between the two circular ends. **`radius2` [`number`]** — Radius of the tip of the cone (i.e. the end of the cone pointed to by the `axis` vector). Defaults to zero (a "sharp" cone). ### Block A parallelepiped (i.e., a brick, possibly with non-orthogonal axes). **`size` [`Vector3`]** — The lengths of the block edges along each of its three axes. Not really a 3-vector, but it has three components, each of which should be nonzero. No default value. **`e1`, `e2`, `e3` [`Vector3`]** — The directions of the axes of the block; the lengths of these vectors are ignored. Must be linearly independent. They default to the three lattice directions. ### Ellipsoid An ellipsoid. This is actually a subclass of `Block`, and inherits all the same properties, but defines an ellipsoid inscribed inside the block. ### Prism Polygonal prism type. **`vertices` [list of `Vector3`]** — The vertices that make up the prism. They must lie in a plane that's perpendicular to the `axis`. Note that infinite lengths are not supported. To simulate infinite geometry, just extend the edge of the prism beyond the cell. **`height` [`number`]** — The prism thickness, extruded in the direction of `axis`. `mp.inf` can be used for infinite height. **`axis` [`Vector3`]** — The axis perpendicular to the prism. Defaults to `Vector3(0,0,1)`. **`center` [`Vector3`]** — If `center` is not specified, then the coordinates of the `vertices` define the *bottom* of the prism with the top of the prism being at the same coordinates shifted by `height*axis`. If `center` is specified, then `center` is the coordinates of the [centroid](https://en.wikipedia.org/wiki/Centroid) of all the vertices (top and bottom) of the resulting 3d prism so that the coordinates of the `vertices` are shifted accordingly. These are some examples of geometric objects created using the above classes: ```py # A cylinder of infinite radius and height 0.25 pointing along the x axis, # centered at the origin: cyl = mp.Cylinder(center=mp.Vector3(0,0,0), height=0.25, radius=mp.inf, axis=mp.Vector3(1,0,0), material=mp.Medium(index=3.5)) ``` ```py # An ellipsoid with its long axis pointing along (1,1,1), centered on # the origin (the other two axes are orthogonal and have equal semi-axis lengths): ell = mp.Ellipsoid(center=mp.Vector3(0,0,0), size=mp.Vector3(0.8,0.2,0.2), e1=Vector3(1,1,1), e2=Vector3(0,1,-1), e3=Vector3(-2,1,1), material=mp.Medium(epsilon=13)) ``` ```py # A unit cube of material metal with a spherical air hole of radius 0.2 at # its center, the whole thing centered at (1,2,3): geometry=[mp.Block(center=Vector3(1,2,3), size=Vector3(1,1,1), material=mp.metal), mp.Sphere(center=Vector3(1,2,3), radius=0.2, material=mp.air)] ``` ```py # A hexagonal prism defined by six vertices centered on the origin # of material crystalline silicon (from the materials library) vertices = [mp.Vector3(-1,0), mp.Vector3(-0.5,math.sqrt(3)/2), mp.Vector3(0.5,math.sqrt(3)/2), mp.Vector3(1,0), mp.Vector3(0.5,-math.sqrt(3)/2), mp.Vector3(-0.5,-math.sqrt(3)/2)] geometry = [mp.Prism(vertices, height=1.5, center=mp.Vector3(), material=cSi)] ``` ### 3x3 Matrix **`Matrix`(c1 [`Vector3`], c2 [`Vector3`], c3 [`Vector3`])** — The `Matrix` class represents a 3x3 matrix with c1, c2, and c3 as its columns. ``` m.transpose() m.getH() or m.H m.determinant() m.inverse() ``` Return the transpose, adjoint (conjugate transpose), determinant, or inverse of the given matrix. ``` m1 + m2 m1 - m2 m1 * m2 ``` Return the sum, difference, or product of the given matrices. ``` v * m m * v ``` Returns the `Vector3` product of the matrix `m` by the vector `v`, with the vector multiplied on the left or the right respectively. ``` s * m m * s ``` Scales the matrix `m` by the number `s`. **`meep.get_rotation_matrix`(axis [`Vector3`], theta [`number`])** Like `Vector3.rotate`, except returns the (unitary) rotation matrix that performs the given rotation. i.e., `get_rotation_matrix(axis, theta) * v` produces the same result as `v.rotate(axis, theta)`. ### Symmetry This class is used for the `symmetries` input variable to specify symmetries which must preserve both the structure *and* the sources. Any number of symmetries can be exploited simultaneously but there is no point in specifying redundant symmetries: the cell can be reduced by at most a factor of 4 in 2d and 8 in 3d. See also [Exploiting Symmetry](Exploiting_Symmetry.md). This is the base class of the specific symmetries below, so normally you don't create it directly. However, it has two properties which are shared by all symmetries: **`direction` [`direction` constant ]** — The direction of the symmetry (the normal to a mirror plane or the axis for a rotational symmetry). e.g. `X`, `Y`, or `Z` (only Cartesian/grid directions are allowed). No default value. **`phase` [`complex`]** — An additional phase to multiply the fields by when operating the symmetry on them. Default is +1, e.g. a phase of -1 for a mirror plane corresponds to an *odd* mirror. Technically, you are essentially specifying the representation of the symmetry group that your fields and sources transform under. The specific symmetry sub-classes are: **`Mirror`** — A mirror symmetry plane. `direction` is the direction *normal* to the mirror plane. **`Rotate2`** — A 180° (twofold) rotational symmetry (a.k.a. $C_2$). `direction` is the axis of the rotation. **`Rotate4`** — A 90° (fourfold) rotational symmetry (a.k.a. $C_4$). `direction` is the axis of the rotation. ### PML This class is used for specifying the PML absorbing boundary layers around the cell, if any, via the `boundary_layers` input variable. See also [Perfectly Matched Layers](Perfectly_Matched_Layer.md). `boundary_layers` can be zero or more `PML` objects, with multiple objects allowing you to specify different PML layers on different boundaries. The class represents a single PML layer specification, which sets up one or more PML layers around the boundaries according to the following properties. **`thickness` [`number`]** — The spatial thickness of the PML layer which extends from the boundary towards the *inside* of the cell. The thinner it is, the more numerical reflections become a problem. No default value. **`direction` [`direction` constant ]** — Specify the direction of the boundaries to put the PML layers next to. e.g. if `X`, then specifies PML on the $\pm x$ boundaries (depending on the value of `side`, below). Default is the special value `ALL`, which puts PML layers on the boundaries in all directions. **`side` [`side` constant ]** — Specify which side, `Low` or `High` of the boundary or boundaries to put PML on. e.g. if side is `Low` and direction is `X`, then a PML layer is added to the $-x$ boundary. Default is the special value `ALL`, which puts PML layers on both sides. **`R_asymptotic` [`number`]** — The asymptotic reflection in the limit of infinite resolution or infinite PML thickness, for reflections from air (an upper bound for other media with index > 1). For a finite resolution or thickness, the reflection will be *much larger*, due to the discretization of Maxwell's equation. Default value is 10−15, which should suffice for most purposes. You want to set this to be small enough so that waves propagating within the PML are attenuated sufficiently, but making `R_asymptotic` too small will increase the numerical reflection due to discretization. **`pml_profile` [`function`]** — By default, Meep turns on the PML conductivity quadratically within the PML layer — one doesn't want to turn it on suddenly, because that exacerbates reflections due to the discretization. More generally, with `pml_profile` one can specify an arbitrary PML "profile" function $f(u)$ that determines the shape of the PML absorption profile up to an overall constant factor. *u* goes from 0 to 1 at the start and end of the PML, and the default is $f(u) = u^2$. In some cases where a very thick PML is required, such as in a periodic medium (where there is technically no such thing as a true PML, only a pseudo-PML), it can be advantageous to turn on the PML absorption more smoothly. See [Optics Express, Vol. 16, pp. 11376-92, 2008](http://www.opticsinfobase.org/abstract.cfm?URI=oe-16-15-11376). For example, one can use a cubic profile $f(u) = u^3$ by specifying `pml_profile=lambda u: u*u*u`. #### `Absorber` Instead of a `PML` layer, there is an alternative class called `Absorber` which is a **drop-in** replacement for `PML`. For example, you can do `boundary_layers=[mp.Absorber(thickness=2)]` instead of `boundary_layers=[mp.PML(thickness=2)]`. All the parameters are the same as for `PML`, above. You can have a mix of `PML` on some boundaries and `Absorber` on others. The `Absorber` class does *not* implement a perfectly matched layer (PML), however (except in 1d). Instead, it is simply a scalar electric **and** magnetic conductivity that turns on gradually within the layer according to the `pml_profile` (defaulting to quadratic). Such a scalar conductivity gradient is only reflectionless in the limit as the layer becomes sufficiently thick. The main reason to use `Absorber` is if you have **a case in which PML fails:** - No true PML exists for *periodic* media, and a scalar absorber is computationally less expensive and generally just as good. See [Optics Express, Vol. 16, pp. 11376-92, 2008](http://www.opticsinfobase.org/abstract.cfm?URI=oe-16-15-11376). - PML can lead to *divergent* fields for certain waveguides with "backward-wave" modes; this can readily occur in metals with surface plasmons, and a scalar absorber is your only choice. See [Physical Review E, Vol. 79, 065601, 2009](http://math.mit.edu/~stevenj/papers/LohOs09.pdf). - PML can fail if you have a waveguide hitting the edge of your cell *at an angle*. See [J. Computational Physics, Vol. 230, pp. 2369-77, 2011](http://math.mit.edu/~stevenj/papers/OskooiJo11.pdf). ### Source The `Source` class is used to specify the current sources via the `Simulation.sources` attribute. Note that all sources in Meep are separable in time and space, i.e. of the form $\mathbf{J}(\mathbf{x},t) = \mathbf{A}(\mathbf{x}) \cdot f(t)$ for some functions $\mathbf{A}$ and $f$. Non-separable sources can be simulated, however, by modifying the sources after each time step. When real fields are being used (which is the default in many cases; see `Simulation.force_complex_fields`), only the real part of the current source is used. **Important note**: These are *current* sources (**J** terms in Maxwell's equations), even though they are labelled by electric/magnetic field components. They do *not* specify a particular electric/magnetic field which would be what is called a "hard" source in the FDTD literature. There is no fixed relationship between the current source and the resulting field amplitudes; it depends on the surrounding geometry, as described in the [FAQ](FAQ.md#how-does-the-current-amplitude-relate-to-the-resulting-field-amplitude) and in Section 4.4 ("Currents and Fields: The Local Density of States") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). Properties: **`src` [`SourceTime` class ]** — Specify the time-dependence of the source (see below). No default. **`component` [`component` constant ]** — Specify the direction and type of the current component: e.g. `mp.Ex`, `mp.Ey`, etcetera for an electric-charge current, and `mp.Hx`, `mp.Hy`, etcetera for a magnetic-charge current. Note that currents pointing in an arbitrary direction are specified simply as multiple current sources with the appropriate amplitudes for each component. No default. **`center` [`Vector3`]** — The location of the center of the current source in the cell. No default. **`size` [`Vector3`]** — The size of the current distribution along each direction of the cell. Default is `(0,0,0)`: a point-dipole source. **`amplitude` [`complex`]** — An overall complex amplitude multiplying the current source. Default is 1.0. **`amp_func` [`function`]** — A Python function of a single argument, that takes a `Vector3` giving a position and returns a complex current amplitude for that point. The position argument is *relative* to the `center` of the current source, so that you can move your current around without changing your function. Default is `None`, meaning that a constant amplitude of 1.0 is used. Note that your amplitude function (if any) is *multiplied* by the `amplitude` property, so both properties can be used simultaneously. **`amp_func_file` [`string`]** — String of the form `path_to_h5_file.h5:dataset`. The `.h5` extension is optional. Meep will read the HDF5 file and create an amplitude function that interpolates into the grid specified by the file. Meep expects the data to be split into real and imaginary parts, so in the above example it will look for `dataset.re` and `dataset.im` in the file `path_to_h5_file.h5`. Defaults to the empty string. **`amp_data` [`numpy.ndarray with dtype=numpy.complex128`]** — Like `amp_func_file` above, but instead of interpolating into an HDF5 file, interpolates into a complex NumPy array. The array should be three dimensions. For a 2d simulation, just pass 1 for the third dimension, e.g., `arr = np.zeros((N, M, 1), dtype=np.complex128)`. Defaults to `None`. As described in Section 4.2 ("Incident Fields and Equivalent Currents") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707), it is also possible to supply a source that is designed to couple exclusively into a single waveguide mode (or other mode of some cross section or periodic region) at a single frequency, and which couples primarily into that mode as long as the bandwidth is not too broad. This is possible if you have [MPB](https://mpb.readthedocs.io) installed: Meep will call MPB to compute the field profile of the desired mode, and uses the field profile to produce an equivalent current source. Note: this feature does *not* work in cylindrical coordinates. To do this, instead of a `source` you should use an `EigenModeSource`: ### EigenModeSource This is a subclass of `Source` and has **all of the properties** of `Source` above. However, you normally do not specify a `component`. Instead of `component`, the current source components and amplitude profile are computed by calling MPB to compute the modes, $\mathbf{u}_{n,\mathbf{k}}(\mathbf{r}) e^{i \mathbf{k} \cdot \mathbf{r}}$, of the dielectric profile in the region given by the `size` and `center` of the source, with the modes computed as if the *source region were repeated periodically in all directions*. If an `amplitude` and/or `amp_func` are supplied, they are *multiplied* by this current profile. The desired eigenmode and other features are specified by the following properties: **`eig_band` [`integer`]** — The index *n* (1,2,3,...) of the desired band ω*n*(**k**) to compute in MPB where 1 denotes the lowest-frequency band at a given **k** point, and so on. **`direction` [`mp.X`, `mp.Y`, or `mp.Z;` default `mp.AUTOMATIC`], `eig_match_freq` [`boolean;` default `True`], `eig_kpoint` [`Vector3`]** — By default (if `eig_match_freq` is `True`), Meep tries to find a mode with the same frequency ω*n*(**k**) as the `src` property (above), by scanning **k** vectors in the given `direction` using MPB's `find_k` functionality. Alternatively, if `eig_kpoint` is supplied, it is used as an initial guess for **k**. By default, `direction` is the direction normal to the source region, assuming `size` is $d$–1 dimensional in a $d$-dimensional simulation (e.g. a plane in 3d). If `direction` is set to `mp.NO_DIRECTION`, then `eig_kpoint` is not only the initial guess and the search direction of the **k** vectors, but is also taken to be the direction of the waveguide, allowing you to [launch modes in oblique ridge waveguides](Python_Tutorials/Eigenmode_Source.md#index-guided-modes-in-a-ridge-waveguide) (not perpendicular to the source plane). If `eig_match_freq` is `False`, then the specific **k** vector of the desired mode is specified with `eig_kpoint` (in Meep units of 2π/(unit length)). By default, the **k** components in the plane of the source region are zero. However, if the source region spans the *entire* cell in some directions, and the cell has Bloch-periodic boundary conditions via the `k_point` parameter, then the mode's **k** components in those directions will match `k_point` so that the mode satisfies the Meep boundary conditions, regardless of `eig_kpoint`. Note that once **k** is either found by MPB, or specified by `eig_kpoint`, the field profile used to create the current sources corresponds to the [Bloch mode](https://en.wikipedia.org/wiki/Bloch_wave), $\mathbf{u}_{n,\mathbf{k}}(\mathbf{r})$, multiplied by the appropriate exponential factor, $e^{i \mathbf{k} \cdot \mathbf{r}}$. **`eig_parity` [`mp.NO_PARITY` (default), `mp.EVEN_Z`, `mp.ODD_Z`, `mp.EVEN_Y`, `mp.ODD_Y`]** — The parity (= polarization in 2d) of the mode to calculate, assuming the structure has $z$ and/or $y$ mirror symmetry *in the source region*, with respect to the `center` of the source region. (In particular, it does not matter if your simulation as a whole has that symmetry, only the cross section where you are introducing the source.) If the structure has both $y$ and $z$ mirror symmetry, you can combine more than one of these, e.g. `EVEN_Z + ODD_Y`. Default is `NO_PARITY`, in which case MPB computes all of the bands which will still be even or odd if the structure has mirror symmetry, of course. This is especially useful in 2d simulations to restrict yourself to a desired polarization. **`eig_resolution` [`integer`, defaults to same as Meep resolution ]** — The spatial resolution to use in MPB for the eigenmode calculations. This defaults to the same resolution as Meep, but you can use a higher resolution in which case the structure is linearly interpolated from the Meep pixels. **`eig_tolerance` [`number`, defaults to 10–7 ]** — The tolerance to use in the MPB eigensolver. MPB terminates when the eigenvalues stop changing to less than this fractional tolerance. **`component` [as above, but defaults to `ALL_COMPONENTS`]** — Once the MPB modes are computed, equivalent electric and magnetic sources are created within Meep. By default, these sources include magnetic and electric currents in *all* transverse directions within the source region, corresponding to the mode fields as described in Section 4.2 ("Incident Fields and Equivalent Currents") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). If you specify a `component` property, however, you can include only one component of these currents if you wish. Most users won't need this feature. **`eig_lattice_size` [`Vector3`], `eig_lattice_center` [`Vector3`]** — Normally, the MPB computational unit cell is the same as the source volume given by the `size` and `center` parameters. However, occasionally you want the unit cell to be larger than the source volume. For example, to create an eigenmode source in a periodic medium, you need to pass MPB the entire unit cell of the periodic medium, but once the mode is computed then the actual current sources need only lie on a cross section of that medium. To accomplish this, you can specify the optional `eig_lattice_size` and `eig_lattice_center`, which define a volume (which must enclose `size` and `center`) that is used for the unit cell in MPB with the dielectric function ε taken from the corresponding region in the Meep simulation. **`eig_power(f)`** — Returns the total power of the fields from the eigenmode source at frequency `f`. Eigenmode sources are normalized so that in the case of a time-harmonic simulation with all sources and fields having monochromatic time dependence $e^{-i 2\pi f_m t}$ where $f_m$ is the frequency of the eigenmode, the total time-average power of the fields — the integral of the normal Poynting vector over the entire cross-sectional line or plane — is equal to 1. This convention has two use cases: + For [frequency-domain calculations](Python_User_Interface.md#frequency-domain-solver) involving a `ContinuousSource` time dependence, the time-average power of the fields is 1. + For time-domain calculations involving a time dependence $W(t)$ which is typically a [Gaussian](#gaussiansource), the amplitude of the fields at frequency $f$ will be multiplied by $\widetilde W(f)$, the Fourier transform of $W(t)$, while field-bilinear quantities like the [Poynting flux](#flux-spectra) and [energy density](#energy-density-spectra) are multiplied by $|\widetilde W(f)|^2$. For the particular case of a Gaussian time dependence, the Fourier transform at $f$ can be obtained via the `fourier_transform` class method. In either case, the `eig_power` class method returns the total power at frequency `f`. However, for a user-defined [`CustomSource`](#customsource), `eig_power` will *not* include the $|\widetilde W(f)|^2$ factor since Meep does not know the Fourier transform of your source function $W(t)$. You will have to multiply by this yourself if you need it. **Note:** Due to discretization effects, the normalization of eigenmode sources to yield unit power transmission is only approximate: at any finite resolution, the power of the fields as measured using [DFT flux](#flux-spectra) monitors will not precisely match that of calling `eig_power` but will rather include discretization errors that decrease with resolution. Generally, the most reliable procedure is to normalize your calculations by the power computed in a separate normalization run at the same resolution, as shown in several of the tutorial examples. Note that Meep's MPB interface only supports dispersionless non-magnetic materials but it does support anisotropic ε. Any nonlinearities, magnetic responses μ, conductivities σ, or dispersive polarizations in your materials will be *ignored* when computing the eigenmode source. PML will also be ignored. The `src_time` object (`Source.src`), which specifies the time dependence of the source, can be one of the following three classes. ### ContinuousSource A continuous-wave (CW) source is proportional to $\exp(-i\omega t)$, possibly with a smooth (exponential/tanh) turn-on/turn-off. In practice, the CW source [never produces an exact single-frequency response](FAQ.md#why-doesnt-the-continuous-wave-cw-source-produce-an-exact-single-frequency-response). **`frequency` [`number`]** — The frequency *f* in units of $c$/distance or ω in units of 2π$c$/distance. See [Units](Introduction.md#units-in-meep). No default value. You can instead specify `wavelength=x` or `period=x`, which are both a synonym for `frequency=1/x`; i.e. 1/ω in these units is the vacuum wavelength or the temporal period. **`start_time` [`number`]** — The starting time for the source. Default is 0 (turn on at $t=0$). **`end_time` [`number`]** — The end time for the source. Default is 1020 (never turn off). **`width` [`number`]** — Roughly, the temporal width of the smoothing (technically, the inverse of the exponential rate at which the current turns off and on). Default is 0 (no smoothing). You can instead specify `fwidth=x`, which is a synonym for `width=1/x` (i.e. the frequency width is proportional to the inverse of the temporal width). **`slowness` [`number`]** — Controls how far into the exponential tail of the tanh function the source turns on. Default is 3.0. A larger value means that the source turns on more gradually at the beginning. **`is_integrated` [`boolean`]** — If `True`, the source is the integral of the current (the [dipole moment](https://en.wikipedia.org/wiki/Electric_dipole_moment)) which oscillates but does not increase for a sinusoidal current. In practice, there is little difference between integrated and non-integrated sources. Default is `False`. ### GaussianSource A Gaussian-pulse source roughly proportional to $\exp(-i\omega t - (t-t_0)^2/2w^2)$. Technically, the "Gaussian" sources in Meep are the (discrete-time) derivative of a Gaussian, i.e. they are $(-i\omega)^{-1} \frac{\partial}{\partial t} \exp(-i\omega t - (t-t_0)^2/2w^2)$, but the difference between this and a true Gaussian is usually irrelevant. **`frequency` [`number`]** — The center frequency $f$ in units of $c$/distance (or ω in units of 2π$c$/distance). See [Units](Introduction.md#units-in-meep). No default value. You can instead specify `wavelength=x` or `period=x`, which are both a synonym for `frequency=1/x`; i.e. 1/ω in these units is the vacuum wavelength or the temporal period. **`width` [`number`]** — The width $w$ used in the Gaussian. No default value. You can instead specify `fwidth=x`, which is a synonym for `width=1/x` (i.e. the frequency width is proportional to the inverse of the temporal width). **`start_time` [`number`]** — The starting time for the source; default is 0 (turn on at $t=0$). This is not the time of the peak. See below. **`cutoff` [`number`]** — How many `width`s the current decays for before it is cut off and set to zero — this applies for both turn-on and turn-off of the pulse. Default is 5.0. A larger value of `cutoff` will reduce the amount of high-frequency components that are introduced by the start/stop of the source, but will of course lead to longer simulation times. The peak of the Gaussian is reached at the time $t_0$=`start_time + cutoff*width`. **`is_integrated` [`boolean`]** — If `True`, the source is the integral of the current (the [dipole moment](https://en.wikipedia.org/wiki/Electric_dipole_moment)) which is guaranteed to be zero after the current turns off. In practice, there is little difference between integrated and non-integrated sources. Default is `False`. **`fourier_transform(f)`** — Returns the Fourier transform of the current evaluated at frequency `f` (`ω=2πf`) given by: $$ \widetilde G(\omega) \equiv \frac{1}{\sqrt{2\pi}} \int e^{i\omega t}G(t)\,dt \equiv \frac{1}{\Delta f} e^{i\omega t_0 -\frac{(\omega-\omega_0)^2}{2\Delta f^2}} $$ where $G(t)$ is the current (not the dipole moment). In this formula, $\Delta f$ is the `fwidth` of the source, $\omega_0$ is $2\pi$ times its `frequency,` and $t_0$ is the peak time discussed above. Note that this does not include any `amplitude` or `amp_func` factor that you specified for the source. ### CustomSource A user-specified source function $f(t)$. You can also specify start/end times at which point your current is set to zero whether or not your function is actually zero. These are optional, but you must specify an `end_time` explicitly if you want `run` functions like `until_after_sources` to work, since they need to know when your source turns off. To use a custom source within an `EigenModeSource`, you must specify the `center_frequency` parameter, since Meep does not know the frequency content of the `CustomSource`. The resultant eigenmode is calculated at this frequency only. For a demonstration of a [linear-chirped pulse](FAQ.md#how-do-i-create-a-chirped-pulse), see [`examples/chirped_pulse.py`](https://github.com/NanoComp/meep/blob/master/python/examples/chirped_pulse.py). **`src_func` [`function`]** — The function $f(t)$ specifying the time-dependence of the source. It should take one argument (the time in Meep units) and return a complex number. **`start_time` [`number`]** — The starting time for the source. Default is -1020: turn on at $t=-\infty$. Note, however, that the simulation normally starts at $t=0$ with zero fields as the initial condition, so there is implicitly a sharp turn-on at $t=0$ whether you specify it or not. **`end_time` [`number`]** — The end time for the source. Default is 1020 (never turn off). **`is_integrated` [`boolean`]** — If `True`, the source is the integral of the current (the [dipole moment](https://en.wikipedia.org/wiki/Electric_dipole_moment)) which is guaranteed to be zero after the current turns off. In practice, there is little difference between integrated and non-integrated sources. Default is `False`. **`center_frequency` [`number`]** — Optional center frequency so that the `CustomSource` can be used within an `EigenModeSource`. Defaults to 0. ### FluxRegion A `FluxRegion` object is used with [`add_flux`](#flux-spectra) to specify a region in which Meep should accumulate the appropriate Fourier-transformed fields in order to compute a flux spectrum. It represents a region (volume, plane, line, or point) in which to compute the integral of the Poynting vector of the Fourier-transformed fields. `ModeRegion` is an alias for `FluxRegion` for use with `add_mode_monitor`. Properties: **`center` [`Vector3`]** —The center of the flux region (no default). **`size` [`Vector3`]** —The size of the flux region along each of the coordinate axes. Default is `(0,0,0)`; a single point. **`direction` [`direction` constant ]** —The direction in which to compute the flux (e.g. `mp.X`, `mp.Y`, etcetera). Default is `AUTOMATIC`, in which the direction is determined by taking the normal direction if the flux region is a plane (or a line, in 2d). If the normal direction is ambiguous (e.g. for a point or volume), then you *must* specify the `direction` explicitly (not doing so will lead to an error). **`weight` [`complex`]** —A weight factor to multiply the flux by when it is computed. Default is 1.0. **`volume` [`Volume`]** —A `meep.Volume` can be used to specify the flux region instead of a center and a size. Note that the flux is always computed in the *positive* coordinate direction, although this can effectively be flipped by using a `weight` of -1.0. This is useful, for example, if you want to compute the outward flux through a box, so that the sides of the box add instead of subtract. ### Volume Many Meep functions require you to specify a volume in space, corresponding to the C++ type `meep::volume`. This class creates such a volume object, given the `center` and `size` properties (just like e.g. a `Block` object). If the `size` is not specified, it defaults to `(0,0,0)`, i.e. a single point. Any method that accepts such a volume also accepts `center` and `size` keyword arguments. If these are specified instead of the volume, the library will construct a volume for you. Alternatively, you can specify a list of `Vector3` vertices using the `vertices` parameter. The `center` and `size` will automatically be computed from this list. **`meep.get_center_and_size(vol)`** — Utility function that takes a `meep::volume` `vol` and returns the center and size of the volume as a tuple of `Vector3`. Miscellaneous Functions ----------------------- **`meep.quiet(quietval=True)`** — Meep ordinarily prints various diagnostic and progress information to standard output. This output can be suppressed by calling this function with `True` (the default). The output can be enabled again by passing `False`. This sets a global variable, so the value will persist across runs within the same script. **`meep.interpolate(n, nums)`** — Given a list of numbers or `Vector3`s `nums`, linearly interpolates between them to add `n` new evenly-spaced values between each pair of consecutive values in the original list. ### Output File Names The output filenames used by Meep, e.g. for HDF5 files, are automatically prefixed by the input variable `filename_prefix`. If `filename_prefix` is `None` (the default), however, then Meep constructs a default prefix based on the current Python filename with `".py"` replaced by `"-"`: e.g. `test.py` implies a prefix of `"test-"`. You can get this prefix by running: **`Simulation.get_filename_prefix()`** — Return the current prefix string that is prepended, by default, to all file names. If you don't want to use any prefix, then you should set `filename_prefix` to the empty string `''`. In addition to the filename prefix, you can also specify that all the output files be written into a newly-created directory (if it does not yet exist). This is done by running: **`Simulation.use_output_directory([dirname])`** — Put output in a subdirectory, which is created if necessary. If the optional argument dirname is specified, that is the name of the directory. Otherwise, the directory name is the current Python file name with `".py"` replaced by `"-out"`: e.g. `test.py` implies a directory of `"test-out"`. ### Simulation Time **`Simulation.meep_time()`** — Return the current simulation time in simulation time units (e.g. during a run function). This is not the wall-clock time. Occasionally, e.g. for termination conditions of the form *time* < *T*?, it is desirable to round the time to single precision in order to avoid small differences in roundoff error from making your results different by one timestep from machine to machine (a difference much bigger than roundoff error); in this case you can call `Simulation.round_time()` instead, which returns the time rounded to single precision. **`Simulation.print_times()`** — Call after running a simulation to print the times spent on various types of work. Example output: ``` Field time usage: connecting chunks: 0.0819176 s +/- 0.000428381 s time stepping: 0.198949 s +/- 0.0225551 s communicating: 0.410577 s +/- 0.278853 s outputting fields: 0.512352 s +/- 0.0238399 s Fourier transforming: 0.0738274 s +/- 0.0967926 s everything else: 0.324933 s +/- 0.377573 s ``` ### Field Computations Meep supports a large number of functions to perform computations on the fields. Most of them are accessed via the lower-level C++/SWIG interface. Some of them are based on the following simpler, higher-level versions. They are accessible as methods of a `Simulation` instance. **`set_boundary(side, direction, condition)`** — Sets the condition of the boundary on the specified side in the specified direction. See the [Constants (Enumerated Types)](#constants-enumerated-types) section for valid `side`, `direction`, and `boundary_condition` values. **`phase_in_material(newstructure, phasetime)`** — `newstructure` should be the `structure` field of another `Simulation` object with the same cell size and resolution. Over the next time period `phasetime` (in the current simulation's time units), the current structure (ε, μ, and conductivity) will be gradually changed to `newstructure`. In particular, at each timestep it linearly interpolates between the old structure and the new structure. After `phasetime` has elapsed, the structure will remain equal to `newstructure`. This is demonstrated in the following image for two [Cylinder](#cylinder) objects (the simulation script is in [examples/phase_in_material.py](https://github.com/NanoComp/meep/blob/master/python/examples/phase_in_material.py)).
![](images/phase-in-material.png)
**`get_field_point(c, pt)`** — Given a `component` or `derived_component` constant `c` and a `Vector3` `pt`, returns the value of that component at that point. **`get_epsilon_point(pt, omega=0)`** — Given a frequency `omega` and a `Vector3` `pt`, returns the average eigenvalue of the permittivity tensor at that location and frequency. **`initialize_field(c, func)`** — Initialize the component `c` fields using the function `func` which has a single argument, a `Vector3` giving a position and returns a complex number for the value of the field at that point. **`add_dft_fields(cs, freq_min, freq_max, nfreq, where=None, center=None, size=None)`** — Given a list of field components `cs`, compute the Fourier transform of these fields for `nfreq` equally spaced frequencies covering the frequency range `freq_min` to `freq_max` over the `Volume` specified by `where` (default to the entire cell). The volume can also be specified via the `center` and `size` arguments. **`flux_in_box(dir, box=None, center=None, size=None)`** — Given a `direction` constant, and a `mp.Volume`, returns the flux (the integral of $\Re [\mathbf{E}^* \times \mathbf{H}]$) in that volume. Most commonly, you specify a volume that is a plane or a line, and a direction perpendicular to it, e.g. `flux_in_box(d=mp.X,mp.Volume(center=mp.Vector3(0,0,0),size=mp.Vector3(0,1,1)))`. If the `center` and `size` arguments are provided instead of `box`, Meep will construct the appropriate volume for you. **`electric_energy_in_box(box=None, center=None, size=None)`** — Given a `mp.Volume`, returns the integral of the electric-field energy $\mathbf{E}^* \cdot \mathbf{D}/2$ in the given volume. If the volume has zero size along a dimension, a lower-dimensional integral is used. If the `center` and `size` arguments are provided instead of `box`, Meep will construct the appropriate volume for you. **`magnetic_energy_in_box(box=None, center=None, size=None)`** — Given a `mp.Volume`, returns the integral of the magnetic-field energy $\mathbf{H}^* \cdot \mathbf{B}/2$ in the given volume. If the volume has zero size along a dimension, a lower-dimensional integral is used. If the `center` and `size` arguments are provided instead of `box`, Meep will construct the appropriate volume for you. **`field_energy_in_box(box=None, center=None, size=None)`** — Given a `mp.Volume`, returns the integral of the electric- and magnetic-field energy $\mathbf{E}^* \cdot \mathbf{D}/2 + \mathbf{H}^* \cdot \mathbf{B}/2$ in the given volume. If the volume has zero size along a dimension, a lower-dimensional integral is used. If the `center` and `size` arguments are provided instead of `box`, Meep will construct the appropriate volume for you. **`modal_volume_in_box(box=None, center=None, size=None)`** — Given a `mp.Volume`, returns the instantaneous modal volume according to the Purcell-effect definition: integral (ε|E|2) / maximum (ε|E|2). If no volume argument is provided, the entire cell is used by default. If the `center` and `size` arguments are provided instead of `box`, Meep will construct the appropriate volume for you. Note that if you are at a fixed frequency and you use complex fields (via Bloch-periodic boundary conditions or `fields_complex=True`), then one half of the flux or energy integrals above corresponds to the time average of the flux or energy for a simulation with real fields. Often, you want the integration box to be the entire cell. A useful function to return this box, which you can then use for the `box` arguments above, is `Simulation.total_volume()`. One versatile feature is that you can supply an arbitrary function $f(\mathbf{x},c_1,c_2,\ldots)$ of position $\mathbf{x}$ and various field components $c_1,\ldots$ and ask Meep to integrate it over a given volume, find its maximum, or output it (via `output_field_function`, described later). This is done via the functions: **`integrate_field_function(cs, func, where=None, center=None, size=None)`** — Returns the integral of the complex-valued function `func` over the `Volume` specified by `where` (defaults to entire cell) for the `meep::fields` contained in the `Simulation` instance that calls this method. `func` is a function of position (a `Vector3`, its first argument) and zero or more field components specified by `cs`: a list of `component` constants. `func` can be real- or complex-valued. The volume can optionally be specified via the `center` and `size` arguments. If any dimension of `where` is zero, that dimension is not integrated over. In this way you can specify 1d, 2d, or 3d integrals. **`max_abs_field_function(cs, func, where=None, center=None, size=None)`** — As `integrate_field_function`, but returns the maximum absolute value of `func` in the volume `where` instead of its integral. The integration is performed by summing over the grid points with a simple trapezoidal rule, and the maximum is similarly over the grid points. See [Field Functions](Field_Functions.md) for examples of how to call `integrate_field_function` and `max_abs_field_function`. See [Synchronizing the Magnetic and Electric Fields](Synchronizing_the_Magnetic_and_Electric_Fields.md) if you want to do computations combining the electric and magnetic fields. The volume can optionally be specified via the `center` and `size` arguments. Occasionally, one wants to compute an integral that combines fields from two separate simulations (e.g. for nonlinear coupled-mode calculations). This functionality is supported in Meep, as long as the two simulations have the *same* cell, the same resolution, the same boundary conditions and symmetries (if any), and the same PML layers (if any). **`integrate2_field_function(fields2, cs1, cs2, func, where=None, center=None, size=None)`** —Similar to `integrate_field_function`, but takes additional parameters `fields2` and `cs2`. `fields2` is a `meep::fields*` object similar to the global `fields` variable (see below) specifying the fields from another simulation. `cs1` is a list of components to integrate with from the `meep::fields` instance in `Simulation.fields`, as for `integrate_field_function`, while `cs2` is a list of components to integrate from `fields2`. Similar to `integrate_field_function`, `func` is a function that returns an number given arguments consisting of: the position vector, followed by the values of the components specified by `cs1` (in order), followed by the values of the components specified by `cs2` (in order). The volume can optionally be specified via the `center` and `size` arguments. To get two fields in memory at once for `integrate2_field_function`, the easiest way is to run one simulation within a given Python file, then save the results in another fields variable, then run a second simulation. This would look something like: ```py ...set up and run first simulation... fields2 = sim.fields # save the fields in a variable sim.fields = None # prevent the fields from getting deallocated by reset-meep sim.reset_meep() ...set up and run second simulation... ``` It is also possible to timestep both fields simultaneously (e.g. doing one timestep of one simulation then one timestep of another simulation, and so on, but this requires you to call much lower-level functions like `fields_step()`. ### Reloading Parameters Once the fields/simulation have been initialized, you can change the values of various parameters by using the following functions (which are attributes of the `Simulation` class): **`reset_meep()`** — Reset all of Meep's parameters, deleting the fields, structures, etcetera, from memory as if you had not run any computations. **`restart_fields()`** — Restart the fields at time zero, with zero fields. Does *not* reset the Fourier transforms of the flux planes, which continue to be accumulated. **`change_k_point(k)`** — Change the `k_point` (the Bloch periodicity). **`change_sources(new_sources)`** — Change the list of sources in `Simulation.sources` to `new_sources`, and changes the sources used for the current simulation. `new_sources` must be a list of `Source` objects. **`set_materials(geometry=None, default_material=None)`** — This can be called in a step function, and is useful for changing the geometry or default material as a function of time. ### Flux Spectra Given a bunch of [`FluxRegion`](#fluxregion) objects, you can tell Meep to accumulate the Fourier transforms of the fields in those regions in order to compute the Poynting flux spectra. (Note: as a matter of convention, the "intensity" of the electromagnetic fields refers to the Poynting flux, *not* to the [energy density](#energy-density-spectra).) See also the [Introduction](Introduction.md#transmittancereflectance-spectra) and [Tutorial/Basics](Python_Tutorials/Basics.md#transmittance-spectrum-of-a-waveguide-bend). These are attributes of the `Simulation` class. The most important function is: **`add_flux(fcen, df, nfreq, FluxRegions...)`** — Add a bunch of `FluxRegion`s to the current simulation (initializing the fields if they have not yet been initialized), telling Meep to accumulate the appropriate field Fourier transforms for `nfreq` equally spaced frequencies covering the frequency range `fcen-df/2` to `fcen+df/2`. Return a *flux object*, which you can pass to the functions below to get the flux spectrum, etcetera. As described in the tutorial, you normally use `add_flux` via statements like: **`transmission = sim.add_flux(...)`** — to store the flux object in a variable. You can create as many flux objects as you want, e.g. to look at powers flowing in different regions or in different frequency ranges. Note, however, that Meep has to store (and update at every time step) a number of Fourier components equal to the number of grid points intersecting the flux region multiplied by the number of electric and magnetic field components required to get the Poynting vector multiplied by `nfreq`, so this can get quite expensive (in both memory and time) if you want a lot of frequency points over large regions of space. Once you have called `add_flux`, the Fourier transforms of the fields are accumulated automatically during time-stepping by the [run functions](#run-functions). At any time, you can ask for Meep to print out the current flux spectrum via: **`display_fluxes(fluxes...)`** — Given a number of flux objects, this displays a comma-separated table of frequencies and flux spectra, prefixed by "flux1:" or similar (where the number is incremented after each run). All of the fluxes should be for the same `fcen`/`df`/`nfreq`. The first column are the frequencies, and subsequent columns are the flux spectra. You might have to do something lower-level if you have multiple flux regions corresponding to *different* frequency ranges, or have other special needs. `display_fluxes(f1, f2, f3)` is actually equivalent to `meep.display_csv("flux", meep.get_flux_freqs(f1), meep.get_fluxes(f1), meep.get_fluxes(f2), meep.get_fluxes(f3))`, where `display_csv` takes a bunch of lists of numbers and prints them as a comma-separated table; this involves calling two lower-level functions: **`get_flux_freqs(flux)`** — Given a flux object, returns a list of the frequencies that it is computing the spectrum for. **`get_fluxes(flux)`** — Given a flux object, returns a list of the current flux spectrum that it has accumulated. As described in [Tutorial/Basics](Python_Tutorials/Basics.md#angular-reflectance-spectrum-of-a-planar-interface), for a reflection spectrum you often want to save the Fourier-transformed fields from a "normalization" run and then load them into another run to be subtracted. This can be done via: **`save_flux(filename, flux)`** — Save the Fourier-transformed fields corresponding to the given flux object in an HDF5 file of the given `filename` without the ".h5" suffix (the current filename-prefix is prepended automatically). **`load_flux(filename, flux)`** — Load the Fourier-transformed fields into the given flux object (replacing any values currently there) from an HDF5 file of the given `filename` without the ".h5" suffix (the current filename-prefix is prepended automatically). You must load from a file that was saved by `save_flux` in a simulation of the same dimensions (for both the cell and the flux regions) with the same number of processors. **`load_minus_flux(filename, flux)`** — As `load_flux`, but negates the Fourier-transformed fields after they are loaded. This means that they will be *subtracted* from any future field Fourier transforms that are accumulated. Sometimes it is more convenient to keep the Fourier-transformed fields in memory rather than writing them to a file and immediately loading them back again. To that end, the `Simulation` class exposes the following three methods: **`get_flux_data(flux)`** — Get the Fourier-transformed fields corresponding to the given flux object as a `FluxData`, which is just a named tuple of NumPy arrays. Note that this object is only useful for passing to `load_flux_data` below and should be considered opaque. **`load_flux_data(flux, fdata)`** — Load the Fourier-transformed fields into the given flux object (replacing any values currently there) from the `FluxData` object `fdata`. You must load from an object that was created by `get_flux_data` in a simulation of the same dimensions (for both the cell and the flux regions) with the same number of processors. **`load_minus_flux_data(flux, fdata)`** — As `load_flux_data`, but negates the Fourier-transformed fields after they are loaded. This means that they will be *subtracted* from any future field Fourier transforms that are accumulated. **`save_mode`** **`load_mode`** **`load_minus_mode`** **`get_mode_data`** **`load_mode_data`** **`load_minus_mode_data`** — Aliases for the corresponding "flux" methods. **`scale_flux_fields(s, flux)`** — Scale the Fourier-transformed fields in `flux` by the complex number `s`. e.g. `load_minus_flux` is equivalent to `load_flux` followed by `scale_flux_fields` with `s=-1`. ### Mode Decomposition Given a structure, Meep can decompose the Fourier-transformed fields into a superposition of its harmonic modes. For a theoretical background, see [Mode Decomposition](Mode_Decomposition.md). **`get_eigenmode_coefficients(flux, bands, eig_parity=mp.NO_PARITY, eig_vol=None, eig_resolution=0, eig_tolerance=1e-12, kpoint_func=None, direction=mp.AUTOMATIC)`** — Given a flux object and list of band indices, return a `namedtuple` with the following fields: + `alpha`: the complex eigenmode coefficients as a 3d NumPy array of size (`len(bands)`, `flux.Nfreq`, `2`). The last/third dimension refers to modes propagating in the forward (+) or backward (-) directions. + `vgrp`: the group velocity as a NumPy array. + `kpoints`: a list of `mp.Vector3`s of the `kpoint` used in the mode calculation. + `kdom`: a list of `mp.Vector3`s of the mode's dominant wavevector. The flux object should be created using `add_mode_monitor`. (You could also use `add_flux`, but with `add_flux` you need to be more careful about symmetries that bisect the flux plane: the `add_flux` object should only be used with `get_eigenmode_coefficients` for modes of the same symmetry, e.g. constrained via `eig_parity`. On the other hand, the performance of `add_flux` planes benefits more from symmetry.) `eig_vol` is the volume passed to [MPB](https://mpb.readthedocs.io) for the eigenmode calculation (based on interpolating the discretized materials from the Yee grid); in most cases this will simply be the volume over which the frequency-domain fields are tabulated, which is the default (i.e. `flux.where`). `eig_parity` should be one of [`mp.NO_PARITY` (default), `mp.EVEN_Z`, `mp.ODD_Z`, `mp.EVEN_Y`, `mp.ODD_Y`]. It is the parity (= polarization in 2d) of the mode to calculate, assuming the structure has $z$ and/or $y$ mirror symmetry *in the source region*, just as for `EigenmodeSource` above. If the structure has both $y$ and $z$ mirror symmetry, you can combine more than one of these, e.g. `EVEN_Z+ODD_Y`. Default is `NO_PARITY`, in which case MPB computes all of the bands which will still be even or odd if the structure has mirror symmetry, of course. This is especially useful in 2d simulations to restrict yourself to a desired polarization. `eig_resolution` is the spatial resolution to use in MPB for the eigenmode calculations. This defaults to the same resolution as Meep, but you can use a higher resolution in which case the structure is linearly interpolated from the Meep pixels. `eig_tolerance` is the tolerance to use in the MPB eigensolver. MPB terminates when the eigenvalues stop changing to less than this fractional tolerance. Defaults to `1e-12`. (Note that this is the tolerance for the frequency eigenvalue ω; the tolerance for the mode profile is effectively the square root of this.) For examples, see [Tutorial/Mode Decomposition](Python_Tutorials/Mode_Decomposition.md). Technically, MPB computes `ωₙ(k)` and then inverts it with Newton's method to find the wavevector `k` normal to `eig_vol` and mode for a given frequency; in rare cases (primarily waveguides with *nonmonotonic* dispersion relations, which doesn't usually happen in simple dielectric waveguides), MPB may need you to supply an initial "guess" for `k` in order for this Newton iteration to converge. You can supply this initial guess with `kpoint_func`, which is a function `kpoint_func(f, n)` that supplies a rough initial guess for the `k` of band number `n` at frequency `f = ω/2π`. (By default, the **k** components in the plane of the `eig_vol` region are zero. However, if this region spans the *entire* cell in some directions, and the cell has Bloch-periodic boundary conditions via the `k_point` parameter, then the mode's **k** components in those directions will match `k_point` so that the mode satisfies the Meep boundary conditions, regardless of `kpoint_func`.) If `direction` is set to `mp.NO_DIRECTION`, then `kpoint_func` is not only the initial guess and the search direction of the **k** vectors, but is also taken to be the direction of the waveguide, allowing you to [detect modes in oblique waveguides](Python_Tutorials/Eigenmode_Source.md#index-guided-modes-in-a-ridge-waveguide) (not perpendicular to the flux plane). **Note:** for planewaves in homogeneous media, the `kpoints` may *not* necessarily be equivalent to the actual wavevector of the mode. This quantity is given by `kdom`. **`add_mode_monitor(fcen, df, nfreq, ModeRegions...)`** — Similar to `add_flux`, but for use with `get_eigenmode_coefficients`. `add_mode_monitor` works properly with arbitrary symmetries, but may be suboptimal because the Fourier-transformed region does not exploit the symmetry. As an optimization, if you have a mirror plane that bisects the mode monitor, you can instead use `add_flux` to gain a factor of two, but in that case you *must* also pass the corresponding `eig_parity` to `get_eigenmode_coefficients` in order to only compute eigenmodes with the corresponding mirror symmetry. **`get_eigenmode(freq, direction, where, band_num, kpoint, eig_vol=None, match_frequency=True, parity=mp.NO_PARITY, resolution=0, eigensolver_tol=1e-12)`** — The parameters of this routine are the same as that of `get_eigenmode_coefficients` or `EigenModeSource`, but this function returns an object that can be used to inspect the computed mode. In particular, it returns an `EigenmodeData` instance with the following fields: + `band_num`: same as the `band_num` parameter + `freq`: the computed frequency, same as the `freq` input parameter if `match_frequency=True` + `group_velocity`: the group velocity of the mode in `direction` + `k`: the Bloch wavevector of the mode in `direction` + `kdom`: the dominant planewave of mode `band_num` + `amplitude(point, component)`: the (complex) value of the given E or H field `component` (`Ex`, `Hy`, etcetera) at a particular `point` (a `Vector3`) in space (interpreted with Bloch-periodic boundary conditions if you give a point outside the original `eig_vol`). **`get_eigenmode_freqs(flux)`** — Given a flux object, returns a list of the frequencies that it is computing the spectrum for. ### Energy Density Spectra Very similar to flux spectra, you can also compute **energy density spectra**: the energy density of the electromagnetic fields as a function of frequency, computed by Fourier transforming the fields and integrating the energy density: $$ \frac{1}{2}ε|\mathbf{E}|^2 + \frac{1}{2}μ|\mathbf{H}|^2 $$ The usage is similar to the flux spectra: you define a set of `EnergyRegion` objects telling Meep where it should compute the Fourier-transformed fields and energy densities, and call `add_energy` to add these regions to the current simulation over a specified frequency bandwidth, and then use `display_electric_energy`, `display_magnetic_energy`, or `display_total_energy` to display the energy density spectra at the end. There are also `save_energy`, `load_energy`, and `load_minus_energy` functions that you can use to subtract the fields from two simulation, e.g. in order to compute just the energy from scattered fields, similar to the flux spectra. These types and functions are defined as follows: **`EnergyRegion`** A region (volume, plane, line, or point) in which to compute the integral of the energy density of the Fourier-transformed fields. Its properties are: **`center` [`Vector3`]** — The center of the energy region (no default). **`size` [`Vector3`]** — The size of the energy region along each of the coordinate axes. Default is (0,0,0): a single point. **`weight` [`complex`]** — A weight factor to multiply the energy density by when it is computed. Default is 1.0. **`Simulation.add_energy(fcen, df, nfreq, EnergyRegions...)`** — Add a bunch of `EnergyRegion`s to the current simulation (initializing the fields if they have not yet been initialized), telling Meep to accumulate the appropriate field Fourier transforms for `nfreq` equally spaced frequencies covering the frequency range `fcen-df/2` to `fcen+df/2`. Return an *energy object*, which you can pass to the functions below to get the energy spectrum, etcetera. As for energy regions, you normally use `add_energy` via statements like: ```py En = sim.add_energy(...) ``` to store the energy object in a variable. You can create as many energy objects as you want, e.g. to look at the energy densities in different objects or in different frequency ranges. Note, however, that Meep has to store (and update at every time step) a number of Fourier components equal to the number of grid points intersecting the energy region multiplied by `nfreq`, so this can get quite expensive (in both memory and time) if you want a lot of frequency points over large regions of space. Once you have called `add_energy`, the Fourier transforms of the fields are accumulated automatically during time-stepping by the `run` functions. At any time, you can ask for Meep to print out the current energy density spectrum via: **`display_electric_energy(energy...)`, `display_magnetic_energy(energy...)`, `display_total_energy(energy...)` ** — Given a number of energy objects, this displays a comma-separated table of frequencies and energy density spectra for the electric, magnetic and total fields, respectively prefixed by "electric_energy1:", "magnetic_energy1:," "total_energy1:," or similar (where the number is incremented after each run). All of the energy should be for the same `fcen`/`df`/`nfreq`. The first column are the frequencies, and subsequent columns are the energy density spectra. You might have to do something lower-level if you have multiple energy regions corresponding to *different* frequency ranges, or have other special needs. `display_electric_energy(e1, e2, e3)` is actually equivalent to `meep.display_csv("electric_energy", meep.get_energy_freqs(e1), meep.get_electric_energy(e1), meep.get_electric_energy(e2), meep.get_electric_energy(e3))`, where `display_csv` takes a bunch of lists of numbers and prints them as a comma-separated table; this involves calling two lower-level functions: **`get_energy_freqs(energy)`** — Given an energy object, returns a list of the frequencies that it is computing the spectrum for. **`get_electric_energy(energy)`, `get_magnetic_energy(energy)`, `get_total_energy(energy)`** — Given an energy object, returns a list of the current energy density spectrum for the electric, magnetic, or total fields, respectively that it has accumulated. As described in [Tutorial/Basics](Python_Tutorials/Basics.md), to compute the energy density from the scattered fields you often want to save the Fourier-transformed fields from a "normalization" run and then load them into another run to be subtracted. This can be done via: **`save_energy(filename, energy)`** — Save the Fourier-transformed fields corresponding to the given energy object in an HDF5 file of the given `filename` without the ".h5" suffix (the current filename-prefix is prepended automatically). **`load_energy(filename, energy)`** — Load the Fourier-transformed fields into the given energy object (replacing any values currently there) from an HDF5 file of the given `filename` without the ".h5" suffix (the current filename-prefix is prepended automatically). You must load from a file that was saved by `save_energy` in a simulation of the same dimensions for both the cell and the energy regions with the same number of processors. **`load_minus_energy(filename, energy)`** — As `load_energy`, but negates the Fourier-transformed fields after they are loaded. This means that they will be *subtracted* from any future field Fourier transforms that are accumulated. ### Force Spectra Very similar to flux spectra, you can also compute **force spectra**: forces on an object as a function of frequency, computed by Fourier transforming the fields and integrating the vacuum [Maxwell stress tensor](https://en.wikipedia.org/wiki/Maxwell_stress_tensor): $$\sigma_{ij} = E_i^*E_j + H_i^*H_j - \frac{1}{2} δ_{ij} \left( |\mathbf{E}|^2 + |\mathbf{H}|^2 \right)$$ over a surface $S$ via $\mathbf{F} = \int_S \sigma d\mathbf{A}$. You should normally **only evaluate the stress tensor over a surface lying in vacuum**, as the interpretation and definition of the stress tensor in arbitrary media is often problematic (the subject of extensive and controversial literature). It is fine if the surface *encloses* an object made of arbitrary materials, as long as the surface itself is in vacuum. See also [Tutorial/Optical Forces](Python_Tutorials/Optical_Forces.md). Most commonly, you will want to **normalize** the force spectrum in some way, just as for flux spectra. Most simply, you could divide two different force spectra to compute the ratio of forces on two objects. Often, you will divide a force spectrum by a flux spectrum, to divide the force $F$ by the incident power $P$ on an object, in order to compute the useful dimensionless ratio $Fc$/$P$ where $c=1$ in Meep units. For example, it is a simple exercise to show that the force $F$ on a perfectly reflecting mirror with normal-incident power $P$ satisfies $Fc$/$P=2$, and for a perfectly absorbing (black) surface $Fc$/$P=1$. The usage is similar to the flux spectra: you define a set of `ForceRegion` objects telling Meep where it should compute the Fourier-transformed fields and stress tensors, and call `add_force` to add these regions to the current simulation over a specified frequency bandwidth, and then use `display_forces` to display the force spectra at the end. There are also `save_force`, `load_force`, and `load_minus_force` functions that you can use to subtract the fields from two simulation, e.g. in order to compute just the force from scattered fields, similar to the flux spectra. These types and functions are defined as follows: **`ForceRegion`** A region (volume, plane, line, or point) in which to compute the integral of the stress tensor of the Fourier-transformed fields. Its properties are: **`center` [ `Vector3` ]** — The center of the force region (no default). **`size` [ `Vector3` ]** — The size of the force region along each of the coordinate axes. Default is `(0,0,0)` (a single point). **`direction` [ `direction constant` ]** — The direction of the force that you wish to compute (e.g. `X`, `Y`, etcetera). Unlike `FluxRegion`, you must specify this explicitly, because there is not generally any relationship between the direction of the force and the orientation of the force region. **`weight` [ `complex` ]** — A weight factor to multiply the force by when it is computed. Default is 1.0. **`volume` [`Volume`]** — A `meep.Volume` can be used to specify the force region instead of a center and a size. In most circumstances, you should define a set of `ForceRegion`s whose union is a closed surface lying in vacuum and enclosing the object that is experiencing the force. **`Simulation.add_force(fcen, df, nfreq, ForceRegions...)`** — Add a bunch of `ForceRegion`s to the current simulation (initializing the fields if they have not yet been initialized), telling Meep to accumulate the appropriate field Fourier transforms for `nfreq` equally spaced frequencies covering the frequency range `fcen-df/2` to `fcen+df/2`. Return a *force object*, which you can pass to the functions below to get the force spectrum, etcetera. As for force regions, you normally use `add_force` via statements like: ```py Fx = sim.add_force(...) ``` to store the force object in a variable. You can create as many force objects as you want, e.g. to look at forces on different objects, in different directions, or in different frequency ranges. Note, however, that Meep has to store (and update at every time step) a number of Fourier components equal to the number of grid points intersecting the force region, multiplied by the number of electric and magnetic field components required to get the stress vector, multiplied by `nfreq`, so this can get quite expensive (in both memory and time) if you want a lot of frequency points over large regions of space. Once you have called `add_force`, the Fourier transforms of the fields are accumulated automatically during time-stepping by the `run` functions. At any time, you can ask for Meep to print out the current force spectrum via: **`display_forces(forces...)`** — Given a number of force objects, this displays a comma-separated table of frequencies and force spectra, prefixed by "force1:" or similar (where the number is incremented after each run). All of the forces should be for the same `fcen`/`df`/`nfreq`. The first column are the frequencies, and subsequent columns are the force spectra. You might have to do something lower-level if you have multiple force regions corresponding to *different* frequency ranges, or have other special needs. `display_forces(f1, f2, f3)` is actually equivalent to `meep.display_csv("force", meep.get_force_freqs(f1), meep.get_forces(f1), meep.get_forces(f2), meep.get_forces(f3))`, where `display_csv` takes a bunch of lists of numbers and prints them as a comma-separated table; this involves calling two lower-level functions: **`get_force_freqs(force)`** — Given a force object, returns a list of the frequencies that it is computing the spectrum for. **`get_forces(flux)`** — Given a force object, returns a list of the current force spectrum that it has accumulated. As described in [Tutorial/Basics](Python_Tutorials/Basics.md), to compute the force from scattered fields often want to save the Fourier-transformed fields from a "normalization" run and then load them into another run to be subtracted. This can be done via: **`save_force(filename, force)`** — Save the Fourier-transformed fields corresponding to the given force object in an HDF5 file of the given `filename` without the ".h5" suffix (the current filename-prefix is prepended automatically). **`load_force(filename, force)`** — Load the Fourier-transformed fields into the given force object (replacing any values currently there) from an HDF5 file of the given `filename` without the ".h5" suffix (the current filename-prefix is prepended automatically). You must load from a file that was saved by `save_force` in a simulation of the same dimensions for both the cell and the force regions with the same number of processors. **`load_minus_force(filename, force)`** — As `load_force`, but negates the Fourier-transformed fields after they are loaded. This means that they will be *subtracted* from any future field Fourier transforms that are accumulated. To keep the fields in memory and avoid writing to and reading from a file, use the following three methods: **`get_force_data(force)`** — Get the Fourier-transformed fields corresponding to the given force object as a `ForceData`, which is just a named tuple of NumPy arrays. Note that this object is only useful for passing to `load_force_data` below and should be considered opaque. **`load_force_data(force, fdata)`** — Load the Fourier-transformed fields into the given force object (replacing any values currently there) from the `ForceData` object `fdata`. You must load from an object that was created by `get_force_data` in a simulation of the same dimensions (for both the cell and the flux regions) with the same number of processors. **`load_minus_force_data(filename, force)`** — As `load_force_data`, but negates the Fourier-transformed fields after they are loaded. This means that they will be *subtracted* from any future field Fourier transforms that are accumulated. ### LDOS spectra Meep can also calculate the LDOS (local density of states) spectrum, as described in [Tutorial/Local Density of States](Python_Tutorials/Local_Density_of_States.md). To do this, you simply pass the following step function to your `run` command: **`Ldos(fcen, df, nfreq)`** — Create an LDOS object with frequency bandwidth `df` centered at `fcen`, at `nfreq` frequency points. This can be passed to the `dft_ldos` step function below, and has the properties `freq_min`, `nfreq` and `dfreq`. **`freqs()`** — Method of `Ldos` that returns a list of the frequencies that this `Ldos` instance is computing the spectrum for. **`dft_ldos(fcen=None, df=None, nfreq=None, ldos=None)`** — Compute the power spectrum of the sources (usually a single point dipole source), normalized to correspond to the LDOS, in a frequency bandwidth `df` centered at `fcen`, at `nfreq` frequency points. One can also pass in an `ldos` created with `DftLdos` as `dft_ldos(ldos=my_ldos)`. The resulting spectrum is outputted as comma-delimited text, prefixed by `ldos:,`, and is also stored in the `ldos_data` variable of the `Simulation` object after the `run` is complete. Analytically, the per-polarization LDOS is exactly proportional to the power radiated by an $\ell$-oriented point-dipole current, $p(t)$, at a given position in space. For a more mathematical treatment of the theory behind the LDOS, refer to the relevant discussion in Section 4.4 ("Currents and Fields: The Local Density of States") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707), but for now it is defined as: $$\operatorname{LDOS}_{\ell}(\vec{x}_0,\omega)=-\frac{2}{\pi}\varepsilon(\vec{x}_0)\frac{\operatorname{Re}[\hat{E}_{\ell}(\vec{x}_0,\omega)\hat{p}(\omega)^*]}{|\hat{p}(\omega)|^2}$$ where the $|\hat{p}(\omega)|^2$ normalization is necessary for obtaining the power exerted by a unit-amplitude dipole (assuming linear materials), and hats denote Fourier transforms. It is this quantity that is computed by the `dft_ldos` command for a single dipole source. For a volumetric source, the numerator and denominator are both integrated over the current volume, but "LDOS" computation is less meaningful in this case. ### Near-to-Far-Field Spectra Meep can compute a near-to-far-field transformation in the frequency domain as described in [Tutorial/Near-to-Far Field Spectra](Python_Tutorials/Near_to_Far_Field_Spectra.md): given the fields on a "near" bounding surface inside the cell, it can compute the fields arbitrarily far away using an analytical transformation, assuming that the "near" surface and the "far" region lie in a single homogeneous non-periodic 2d or 3d region. That is, in a simulation *surrounded by PML* that absorbs outgoing waves, the near-to-far-field feature can compute the fields outside the cell as if the outgoing waves had not been absorbed (i.e. in the fictitious infinite open volume). Moreover, this operation is performed on the Fourier-transformed fields: like the flux and force spectra above, you specify a set of desired frequencies, Meep accumulates the Fourier transforms, and then Meep computes the fields at *each frequency* for the desired far-field points. This is based on the principle of equivalence: given the Fourier-transformed tangential fields on the "near" surface, Meep computes equivalent currents and convolves them with the analytical Green's functions in order to compute the fields at any desired point in the "far" region. For details, see Section 4.2.1 ("The Principle of Equivalence") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). Note: in order for the far-field results to be accurate, the [far region must be separated from the near region](https://en.wikipedia.org/wiki/Near_and_far_field) by *at least* 2D2/λ, the Fraunhofer distance, where D is the largest dimension of the radiator and λ is the vacuum wavelength. There are three steps to using the near-to-far-field feature: first, define the "near" surface(s) as a set of surfaces capturing *all* outgoing radiation in the desired direction(s); second, run the simulation, typically with a pulsed source, to allow Meep to accumulate the Fourier transforms on the near surface(s); third, tell Meep to compute the far fields at any desired points (optionally saving the far fields from a grid of points to an HDF5 file). To define the near surfaces, use: **`add_near2far(fcen, df, nfreq, Near2FarRegions..., nperiods=1)`** — Add a bunch of `Near2FarRegion`s to the current simulation (initializing the fields if they have not yet been initialized), telling Meep to accumulate the appropriate field Fourier transforms for `nfreq` equally-spaced frequencies covering the frequency range `fcen-df/2` to `fcen+df/2`. Return a `near2far` object, which you can pass to the functions below to get the far fields. Each `Near2FarRegion` is identical to `FluxRegion` except for the name: in 3d, these give a set of planes (**important:** all these "near surfaces" must lie in a single *homogeneous* material with *isotropic* ε and μ — and they should *not* lie in the PML regions) surrounding the source(s) of outgoing radiation that you want to capture and convert to a far field. Ideally, these should form a closed surface, but in practice it is sufficient for the `Near2FarRegion`s to capture all of the radiation in the direction of the far-field points. **Important:** as for flux computations, each `Near2FarRegion` should be assigned a `weight` of ±1 indicating the direction of the outward normal relative to the +coordinate direction. So, for example, if you have six regions defining the six faces of a cube, i.e. the faces in the +x, -x, +y, -y, +z, and -z directions, then they should have weights +1, -1, +1, -1, +1, and -1 respectively. Note that, neglecting discretization errors, all near-field surfaces that enclose the same outgoing fields are equivalent and will yield the same far fields with a discretization-induced difference that vanishes with increasing resolution etc. After the simulation run is complete, you can compute the far fields. This is usually for a pulsed source so that the fields have decayed away and the Fourier transforms have finished accumulating. If you have Bloch-periodic boundary conditions, then the corresponding near-to-far transformation actually needs to perform a "lattice sum" of infinitely many periodic copies of the near fields. This doesn't happen by default, which means the default `near2far` calculation may not be what you want for periodic boundary conditions. However, if the `Near2FarRegion` spans the entire cell along the periodic directions, you can turn on an approximate lattice sum by passing `nperiods > 1`. In particular, it then sums `2*nperiods+1` Bloch-periodic copies of the near fields whenever a far field is requested. You can repeatedly double `nperiods` until the answer converges to your satisfaction; in general, if the far field is at a distance d, and the period is a, then you want `nperiods` to be much larger than d/a. (Future versions of Meep may use fancier techniques like [Ewald summation](https://en.wikipedia.org/wiki/Ewald_summation) to compute the lattice sum more rapidly at large distances.) **`get_farfield(near2far, x)`** — Given a `Vector3` point `x` which can lie anywhere outside the near-field surface, including outside the cell and a `near2far` object, returns the computed (Fourier-transformed) "far" fields at `x` as list of length 6`nfreq`, consisting of fields (Ex1,Ey1,Ez1,Hx1,Hy1,Hz1,Ex2,Ey2,Ez2,Hx2,Hy2,Hz2,...) for the frequencies 1,2,…,`nfreq`. **`get_near2far_freqs(near2far)`** — Given a `near2far` object, returns a list of the frequencies that it is computing the spectrum for. **`output_farfields(near2far, fname, resolution, where=None, center=None, size=None)`** — Given an HDF5 file name `fname` (does *not* include the `.h5` suffix), a `Volume` given by `where` (may be 0d, 1d, 2d, or 3d), and a `resolution` (in grid points / distance unit), outputs the far fields in `where` (which may lie *outside* the cell) in a grid with the given resolution (which may differ from the FDTD grid resolution) to the HDF5 file as a set of twelve array datasets `ex.r`, `ex.i`, ..., `hz.r`, `hz.i`, giving the real and imaginary parts of the Fourier-transformed $E$ and $H$ fields on this grid. Each dataset is an nx×ny×nz×nfreq 4d array of space×frequency although dimensions that =1 are omitted. The volume can optionally be specified via `center` and `size`. **`get_farfields(near2far, resolution, where=None, center=None, size=None)`** — Like `output_farfields` but returns a dictionary of numpy arrays instead of writing to a file. The dictionary keys are `Ex`, `Ey`, `Ez`, `Hx`, `Hy`, `Hz`. Each array has the same shape as described in `output_farfields`. Note that far fields have the same units and scaling as the *Fourier transforms* of the fields, and hence cannot be directly compared to time-domain fields. In practice, it is easiest to use the far fields in computations where overall scaling (units) cancel out or are irrelevant, e.g. to compute the fraction of the far fields in one region vs. another region. (Multi-frequency `get_farfields` and `output_farfields` can be accelerated by [compiling Meep](Build_From_Source.md#meep) with `--with-openmp` and using the `OMP_NUM_THREADS` environment variable to specify multiple threads.) For a scattered-field computation, you often want to separate the scattered and incident fields. Just as is described in [Tutorial/Basics/Transmittance Spectrum of a Waveguide Bend](Python_Tutorials/Basics.md#transmittance-spectrum-of-a-waveguide-bend) for flux computations, you can do this by saving the Fourier-transformed incident from a "normalization" run and then load them into another run to be subtracted. This can be done via: **`save_near2far(filename, near2far)`** — Save the Fourier-transformed fields corresponding to the given `near2far` object in an HDF5 file of the given `filename` (without the ".h5" suffix). The current filename-prefix is prepended automatically. **`load_near2far(filename, near2far)`** — Load the Fourier-transformed fields into the given `near2far` object (replacing any values currently there) from an HDF5 file of the given `filename` without the ".h5" suffix (the current filename-prefix is prepended automatically). You must load from a file that was saved by `save_near2far` in a simulation of *the same dimensions* for both the cell and the near2far regions with the same number of processors. **`load_minus_near2far(filename, near2far)`** — As `load_near2far`, but negates the Fourier-transformed fields after they are loaded. This means that they will be *subtracted* from any future field Fourier transforms that are accumulated. To keep the fields in memory and avoid writing to and reading from a file, use the following three methods: **`get_near2far_data(near2far)`** — Get the Fourier-transformed fields corresponding to the given `near2far` object as a `NearToFarData`, which is just a named tuple of NumPy arrays. Note that this object is only useful for passing to `load_near2far_data` below and should be considered opaque. **`load_near2far_data(near2far, n2fdata)`** — Load the Fourier-transformed fields into the `near2far` object (replacing any values currently there) from the `NearToFarData` object `n2fdata`. You must load from an object that was created by `get_near2far_data` in a simulation of the same dimensions (for both the cell and the flux regions) with the same number of processors. **`load_minus_near2far_data(near2far, n2fdata)`** — As `load_near2far_data`, but negates the Fourier-transformed fields after they are loaded. This means that they will be *subtracted* from any future field Fourier transforms that are accumulated. **`scale_near2far_fields(s, near2far)`** — Scale the Fourier-transformed fields in `near2far` by the complex number `s`. e.g. `load_minus_near2far` is equivalent to `load_near2far` followed by `scale_near2far_fields` with `s=-1`. **`flux(direction, where, resolution)`** — Given a `Volume` `where` (may be 0d, 1d, 2d, or 3d) and a `resolution` (in grid points / distance unit), compute the far fields in `where` (which may lie *outside* the cell) in a grid with the given resolution (which may differ from the FDTD solution) and return its Poynting flux in `direction` as a list. The dataset is a 1d array of `nfreq` dimensions. ### Load and Dump Structure These functions dump the raw ε and μ data to disk and load it back for doing multiple simulations with the same materials but different sources etc. The only prerequisite is that the dump/load simulations have the same [chunks](Chunks_and_Symmetry.md) (i.e. the same grid, number of processors, symmetries, and PML). When using `split_chunks_evenly=False`, you must also dump the original chunk layout using `dump_chunk_layout` and load it into the new `Simulation` using the `chunk_layout` parameter. Currently only stores dispersive and non-dispersive ε and μ but not nonlinearities. Note that loading data from a file in this way overwrites any `geometry` data passed to the `Simulation` constructor. **`Simulation.dump_structure(fname)`** — Dumps the structure to the file `fname`. **`Simulation.load_structure(fname)`** — Loads a structure from the file `fname`. A file name to load can also be passed to the `Simulation` constructor via the `load_structure` keyword argument. **`Simulation.dump_chunk_layout(fname)`** — Dumps the chunk layout to file `fname`. To load a chunk layout into a `Simulation`, use the `chunk_layout` argument to the constructor, passing either a file obtained from `dump_chunk_layout` or another `Simulation` instance. Note that when using `split_chunks_evenly=False` this parameter is required when saving and loading flux spectra, force spectra, or near-to-far spectra so that the two runs have the same chunk layout. Just pass the `Simulation` object from the first run to the second run: ```python # Split chunks based on amount of work instead of size sim1 = mp.Simulation(..., split_chunks_evenly=False) norm_flux = sim1.add_flux(...) sim1.run(...) sim1.save_flux(...) # Make sure the second run uses the same chunk layout as the first sim2 = mp.Simulation(..., chunk_layout=sim1) flux = sim2.add_flux(...) sim2.load_minus_flux(...) sim2.run(...) ``` ### Frequency-Domain Solver Meep contains a frequency-domain solver that computes the fields produced in a geometry in response to a [continuous-wave (CW) source](https://en.wikipedia.org/wiki/Continuous_wave). This is based on an [iterative linear solver](https://en.wikipedia.org/wiki/Iterative_method) instead of time-stepping. For details, see Section 5.3 ("Frequency-domain solver") of [Computer Physics Communications, Vol. 181, pp. 687-702, 2010](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf). Benchmarking results have shown that in many instances, such as cavities (e.g., [ring resonators](Python_Tutorials/Frequency_Domain_Solver.md)) with long-lived resonant modes, this solver converges much faster than simply running an equivalent time-domain simulation with a CW source (using the default `width` of zero for no transient turn-on), time-stepping until all transient effects from the source turn-on have disappeared, especially if the fields are desired to a very high accuracy. To use the frequency-domain solver, simply define a `ContinuousSource` with the desired frequency and [initialize the fields and geometry](#initializing-the-structure-and-fields) via `init_sim()`: ```py sim = mp.Simulation(...) sim.init_sim() sim.solve_cw(tol, maxiters, L) ``` The first two parameters to the frequency-domain solver are the tolerance `tol` for the iterative solver (10−8, by default) and a maximum number of iterations `maxiters` (104, by default). Finally, there is a parameter $L$ that determines a tradeoff between memory and work per step and convergence rate of the iterative algorithm, biconjugate gradient stabilized ([BiCGSTAB-L](https://en.wikipedia.org/wiki/Biconjugate_gradient_stabilized_method)), that is used; larger values of $L$ will often lead to faster convergence at the expense of more memory and more work per iteration. Default is $L=2$, and normally a value ≥ 2 should be used. The frequency-domain solver supports arbitrary geometries, PML, boundary conditions, symmetries, parallelism, conductors, and arbitrary nondispersive materials. Lorentz-Drude dispersive materials are not currently supported in the frequency-domain solver, but since you are solving at a known fixed frequency rather than timestepping, you should be able to pick conductivities etcetera in order to obtain any desired complex ε and μ at that frequency. The frequency-domain solver requires you to use complex-valued fields, via `force_complex_fields=True`. After `solve_cw` completes, it should be as if you had just run the simulation for an infinite time with the source at that frequency. You can call the various field-output functions and so on as usual at this point. For examples, see [Tutorial/Frequency Domain Solver](Python_Tutorials/Frequency_Domain_Solver.md) and [Tutorial/Mode Decomposition/Reflectance and Transmittance Spectra for Planewave at Oblique Incidence](Python_Tutorials/Mode_Decomposition.md#reflectance-and-transmittance-spectra-for-planewave-at-oblique-incidence). **Note:** The convergence of the iterative solver can sometimes encounter difficulties. For example, increasing the diameter of a ring resonator relative to the wavelength increases the [condition number](https://en.wikipedia.org/wiki/Condition_number), which worsens the convergence of iterative solvers. The general way to improve this is to implement a more sophisticated iterative solver that employs [preconditioners](https://en.wikipedia.org/wiki/Preconditioner). Preconditioning wave equations (Helmholtz-like equations) is notoriously difficult to do well, but some possible strategies are discussed in [Issue #548](https://github.com/NanoComp/meep/issues/548). In the meantime, a simpler way improving convergence (at the expense of computational cost) is to increase the $L$ parameter and the number of iterations. ### GDSII Support This feature is only available if Meep is built with [libGDSII](Build_From_Source.md#libgdsii). **`mp.GDSII_layers(gdsii_filename)`** Returns a list of integer-valued layer indices for the layers present in the specified GDSII file. ```python mp.GDSII_layers('python/examples/coupler.gds') Out[2]: [0, 1, 2, 3, 4, 5, 31, 32] ``` **`mp.get_GDSII_prisms(material, gdsii_filename, layer)`** — Returns a list of `GeometricObject`s with `material` (`mp.Medium`) on layer number `layer` of a GDSII file `gdsii_filename`. **`mp.GDSII_vol(fname, layer, zmin, zmax)`** — Returns a `mp.Volume` read from a GDSII file `fname` on layer number `layer` with `zmin` and `zmax`. This function is useful for creating a `FluxRegion` from a GDSII file as follows ```python fr = mp.FluxRegion(volume=mp.GDSII_vol(fname, layer, zmin, zmax)) ``` ### Data Visualization This module provides basic visualization functionality for the simulation domain. The spirit of the module is to provide functions that can be called with *no customization options whatsoever* and will do useful relevant things by default, but which can also be customized in cases where you *do* want to take the time to spruce up the output. **`Simulation.plot2D(ax=None, output_plane=None, fields=None, labels=False, eps_parameters=None, boundary_parameters=None, source_parameters=None, monitor_parameters=None, field_parameters=None)`** — Plots a 2D cross section of the simulation domain using `matplotlib`. The plot includes the geometry, boundary layers, sources, and monitors. Fields can also be superimposed on a 2D slice. Requires [matplotlib](https://matplotlib.org). Calling this function would look something like: ```py sim = mp.Simulation(...) sim.run(...) field_func = lambda x: 20*np.log10(np.abs(x)) import matplotlib.pyplot as plt sim.plot2D(fields=mp.Ez, field_parameters={'alpha':0.8, 'cmap':'RdBu', 'interpolation':'none', 'post_process':field_func}, boundary_parameters={'hatch':'o', 'linewidth':1.5, 'facecolor':'y', 'edgecolor':'b', 'alpha':0.3}) plt.show() plt.savefig('sim_domain.png') ``` * `ax`: a `matplotlib` axis object. `plot2D()` will add plot objects, like lines, patches, and scatter plots, to this object. If no `ax` is supplied, then the routine will create a new figure and grab its axis. * `output_plane`: a `Volume` object that specifies the plane over which to plot. Must be 2D and a subset of the grid volume (i.e., it should not extend beyond the cell). * `fields`: the field component (`mp.Ex`, `mp.Ey`, `mp.Ez`, `mp.Hx`, `mp.Hy`, `mp.Hz`) to superimpose over the simulation geometry. Default is `None`, where no fields are superimposed. * `labels`: if `True`, then labels will appear over each of the simulation elements. * `eps_parameters`: a `dict` of optional plotting parameters that override the default parameters for the geometry. - `interpolation='spline36'`: interpolation algorithm used to upsample the pixels. - `cmap='binary'`: the color map of the geometry - `alpha=1.0`: transparency of geometry * `boundary_parameters`: a `dict` of optional plotting parameters that override the default parameters for the boundary layers. - `alpha=1.0`: transparency of boundary layers - `facecolor='g'`: color of polygon face - `edgecolor='g'`: color of outline stroke - `linewidth=1`: line width of outline stroke - `hatch='\'`: hatching pattern * `source_parameters`: a `dict` of optional plotting parameters that override the default parameters for the sources. - `color='r'`: color of line and pt sources - `alpha=1.0`: transparency of source - `facecolor='none'`: color of polygon face for planar sources - `edgecolor='r'`: color of outline stroke for planar sources - `linewidth=1`: line width of outline stroke - `hatch='\'`: hatching pattern - `label_color='r'`: color of source labels - `label_alpha=0.3`: transparency of source label box - `offset=20`: distance from source center and label box * `monitor_parameters`: a `dict` of optional plotting parameters that override the default parameters for the monitors. - `color='g'`: color of line and point monitors - `alpha=1.0`: transparency of monitors - `facecolor='none'`: color of polygon face for planar monitors - `edgecolor='r'`: color of outline stroke for planar monitors - `linewidth=1`: line width of outline stroke - `hatch='\'`: hatching pattern - `label_color='g'`: color of source labels - `label_alpha=0.3`: transparency of monitor label box - `offset=20`: distance from monitor center and label box * `field_parameters`: a `dict` of optional plotting parameters that override the default parameters for the fields. - `interpolation='spline36'`: interpolation function used to upsample field pixels - `cmap='RdBu'`: color map for field pixels - `alpha=0.6`: transparency of fields - `post_process=np.real`: post processing function to apply to fields (must be a function object) **`Simulation.plot3D()`** — Uses Mayavi to render a 3D simulation domain. The simulation object must be 3D. Can also be embedded in Jupyter notebooks. **`Simulation.visualize_chunks()`** — Displays an interactive image of how the cell is divided into chunks. Each rectangular region is a chunk, and each color represents a different processor. Requires [matplotlib](https://matplotlib.org). #### Animate2D A class used to record the fields during timestepping (i.e., a [`run`](#run-functions) function). The object is initialized prior to timestepping by specifying the simulation object and the field component. The object can then be passed to any [step-function modifier](#step-function-modifiers). For example, one can record the Ez fields at every one time unit using: ```py animate = mp.Animate2D(sim, fields=mp.Ez, realtime=True, field_parameters={'alpha':0.8, 'cmap':'RdBu', 'interpolation':'none'}, boundary_parameters={'hatch':'o', 'linewidth':1.5, 'facecolor':'y', 'edgecolor':'b', 'alpha':0.3}) sim.run(mp.at_every(1,animate),until=25) ``` By default, the object saves each frame as a PNG image into memory (not disk). This is typically more memory efficient than storing the actual fields. If the user sets the `normalize` argument, then the object will save the actual field information as a NumPy array to be normalized for post processing. The fields of a figure can also be updated in realtime by setting the `realtime` flag. This does not work for IPython/Jupyter notebooks, however. Once the simulation is run, the animation can be output as an interactive JSHTML object, an mp4, or a GIF. Multiple Animate2D objects can be initialized and passed to the run function to track different volume locations (using `mp.in_volume`) or field components. Properties: **`sim`** — Simulation object. **`fields`** — Field component to record at each time instant. **`f=None`** — Optional `matplotlib` figure object that the routine will update on each call. If not supplied, then a new one will be created upon initialization. **`realtime=True`** — Whether or not to update a figure window in realtime as the simulation progresses. Disabled by default. Not compatible with IPython/Jupyter notebooks. **`normalize=False`** — Records fields at each time step in memory in a NumPy array and then normalizes the result by dividing by the maximum field value at a single point in the cell over all the time snapshots. **`plot_modifiers=None`** — A list of functions that can modify the figure's `axis` object. Each function modifier accepts a single argument, an `axis` object, and must return that same axis object. The following modifier changes the `xlabel`: ```py def mod1(ax): ax.set_xlabel('Testing') return ax plot_modifiers = [mod1] ``` **`**customization_args`** — Customization keyword arguments passed to `plot2D()` (i.e. `labels`, `eps_parameters`, `boundary_parameters`, etc.) Methods: **`Animate2D.to_jshtml(fps)`** — Outputs an interactable JSHTML animation object that is embeddable in Jupyter notebooks. The object is packaged with controls to manipulate the video's playback. User must specify a frame rate `fps` in frames per second. **`Animate2D.to_mp4(fps,filename)`** — Generates and outputs an mp4 video file of the animation with the filename, `filename`, and the frame rate, `fps`. Default encoding is h264 with yuv420p format. Requires `ffmpeg`. **`Animate2D.to_gif(fps,filename)`** — Generates and outputs a GIF file of the animation with the filename, `filename`, and the frame rate, `fps`. Note that GIFs are significantly larger than mp4 videos since they don't use any compression. Artifacts are also common because the GIF format only supports 256 colors from a _predefined_ color palette. Requires `ffmpeg`. Run and Step Functions ---------------------- The actual work in Meep is performed by `run` functions, which time-step the simulation for a given amount of time or until a given condition is satisfied. These are attributes of the `Simulation` class. The run functions, in turn, can be modified by use of [step functions](#predefined-step-functions): these are called at every time step and can perform any arbitrary computation on the fields, do outputs and I/O, or even modify the simulation. The step functions can be transformed by many [modifier functions](#step-function-modifiers), like `at_beginning`, `during_sources`, etcetera which cause them to only be called at certain times, etcetera, instead of at every time step. A common point of confusion is described in [The Run Function Is Not A Loop](The_Run_Function_Is_Not_A_Loop.md). Read this article if you want to make Meep do some customized action on each time step, as many users make the same mistake. What you really want to in that case is to write a step function, as described below. ### Run Functions **`run(step_functions..., until=condition/time)`** — Run the simulation until a certain time or condition, calling the given step functions (if any) at each timestep. The keyword argument `until` is *either* a number, in which case it is an additional time (in Meep units) to run for, *or* it is a function (of no arguments) which returns `True` when the simulation should stop. `until` can also be a list of stopping conditions which may include a number and additional functions. **`run(step_functions..., until_after_sources=condition/time)`** — Run the simulation until all sources have turned off, calling the given step functions (if any) at each timestep. The keyword argument `until_after_sources` is either a number, in which case it is an *additional* time (in Meep units) to run for after the sources are off, *or* it is a function (of no arguments). In the latter case, the simulation runs until the sources are off *and* `condition` returns `True`. Like `until` above, `until_after_sources` can take a list of stopping conditions. In particular, a useful value for `until_after_sources` or `until` is often `stop_when_field_decayed`, which is demonstrated in [Tutorial/Basics](Python_Tutorials/Basics.md#transmittance-spectrum-of-a-waveguide-bend): **`stop_when_fields_decayed(dT, c, pt, decay_by)`** — Return a `condition` function, suitable for passing to `until`/`until_after_sources`, that examines the component `c` (e.g. `Ex`, etc.) at the point `pt` (a `Vector3`) and keeps running until its absolute value *squared* has decayed by at least `decay_by` from its maximum previous value. In particular, it keeps incrementing the run time by `dT` (in Meep units) and checks the maximum value over that time period — in this way, it won't be fooled just because the field happens to go through 0 at some instant. Note that, if you make `decay_by` very small, you may need to increase the `cutoff` property of your source(s), to decrease the amplitude of the small high-frequency components that are excited when the source turns off. High frequencies near the [Nyquist frequency](https://en.wikipedia.org/wiki/Nyquist_frequency) of the grid have slow group velocities and are absorbed poorly by [PML](Perfectly_Matched_Layer.md). **`stop_after_walltime(t)`** — Return a `condition` function, suitable for passing to `until`. Stops the simulation after `t` seconds of wall time have passed. **`stop_on_interrupt()`** — Return a `condition` function, suitable for passing to `until`. Instead of terminating when receiving a SIGINT or SIGTERM signal from the system, the simulation will abort time stepping and continue executing any code that follows the `run` function (e.g., outputting fields). Finally, another run function, useful for computing ω(**k**) band diagrams, is: **`run_k_points(t, k_points)`** — Given a list of `Vector3`, `k_points` of *k* vectors, runs a simulation for each *k* point (i.e. specifying Bloch-periodic boundary conditions) and extracts the eigen-frequencies, and returns a list of the complex frequencies. In particular, you should have specified one or more Gaussian sources. It will run the simulation until the sources are turned off plus an additional $t$ time units. It will run [Harminv](#harminv) at the same point/component as the first Gaussian source and look for modes in the union of the frequency ranges for all sources. Returns a list of lists of frequencies (one list of frequencies for each *k*). Also prints out a comma-delimited list of frequencies, prefixed by `freqs:`, and their imaginary parts, prefixed by `freqs-im:`. See [Tutorial/Resonant Modes and Transmission in a Waveguide Cavity](Python_Tutorials/Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md). **`run_k_point(t, k_point)`** — Lower level function called by `run_k_points` above that runs a simulation for a single *k* point `k_point` and returns a `Harminv` instance. Useful when you need to access more `Harminv` data than just the frequencies. ### Predefined Step Functions Several useful step functions are predefined by Meep. These are available directly via the `meep` package but require a `Simulation` instance as an argument. #### Output Functions The most common step function is an output function, which outputs some field component to an [HDF5](https://en.wikipedia.org/wiki/HDF5) file. Normally, you will want to modify this by one of the `at_*` functions, below, as outputting a field at *every* time step can get quite time- and storage-consuming. Note that although the various field components are stored at different places in the [Yee lattice](Yee_Lattice.md), when they are outputted they are all linearly interpolated to the same grid: to the points at the *centers* of the Yee cells, i.e. $(i+0.5,j+0.5,k+0.5)\cdotΔ$ in 3d. **`output_epsilon()`** — Output the dielectric function (relative permittivity) ε. Note that this only outputs the real, frequency-independent part of ε (the $\omega\to\infty$ limit). **`output_mu()`** — Output the relative permeability function μ. Note that this only outputs the real, frequency-independent part of μ (the $\omega\to\infty$ limit). **`Simulation.output_dft(dft_fields, fname)`** — Output the Fourier-transformed fields in `dft_fields` (created by `add_dft_fields`) to an HDF5 file with name `fname` (does *not* include the `.h5` suffix). **`output_poynting()`** — Output the Poynting flux $\mathrm{Re}\{\mathbf{E}^*\times\mathbf{H}\}$. Note that you might want to wrap this step function in `synchronized_magnetic` to compute it more accurately. See [Synchronizing the Magnetic and Electric Fields](Synchronizing_the_Magnetic_and_Electric_Fields.md). **`output_hpwr()`** — Output the magnetic-field energy density $\mathbf{H}^* \cdot \mathbf{B} / 2$ **`output_dpwr()`** — Output the electric-field energy density $\mathbf{E}^* \cdot \mathbf{D} / 2$ **`output_tot_pwr()`** — Output the total electric and magnetic energy density. Note that you might want to wrap this step function in `synchronized_magnetic` to compute it more accurately. See [Synchronizing the Magnetic and Electric Fields](Synchronizing_the_Magnetic_and_Electric_Fields.md). **`output_Xfield_x(), output_Xfield_y(), output_Xfield_z(), output_Xfield_r(), output_Xfield_p()`** — Output the $x$, $y$, $z$, $r$, or $\phi$ component respectively, of the field *X*, where *X* is either `h`, `b`, `e`, `d`, or `s` for the magnetic, electric, displacement, or Poynting flux, respectively. If the field is complex, outputs two datasets, e.g. `ex.r` and `ex.i`, within the same HDF5 file for the real and imaginary parts, respectively. Note that for outputting the Poynting flux, you might want to wrap the step function in `synchronized_magnetic` to compute it more accurately. See [Synchronizing the Magnetic and Electric Fields](Synchronizing_the_Magnetic_and_Electric_Fields.md). **`output_Xfield()`** — Outputs *all* the components of the field *X*, where *X* is either `h`, `b`, `e`, `d`, or `s` as above, to an HDF5 file. That is, the different components are stored as different datasets within the *same* file. **`output_png(component, h5topng_options)`** — Output the given field component (e.g. `Ex`, etc.) as a [PNG](https://en.wikipedia.org/wiki/PNG) image, by first outputting the HDF5 file, then converting to PNG via [h5topng](https://github.com/NanoComp/h5utils/blob/master/README.md), then deleting the HDF5 file. The second argument is a string giving options to pass to h5topng (e.g. `"-Zc bluered"`). See also [Tutorial/Basics](Python_Tutorials/Basics.md#output-tips-and-tricks). It is often useful to use the h5topng `-C` or `-A` options to overlay the dielectric function when outputting fields. To do this, you need to know the name of the dielectric-function `.h5` file which must have been previously output by `output_epsilon`. To make this easier, a built-in shell variable `$EPS` is provided which refers to the last-output dielectric-function `.h5` file. So, for example `output_png(mp.Ez,"-C $EPS")` will output the $E_z$ field and overlay the dielectric contours. By default, `output_png` deletes the `.h5` file when it is done. To preserve the `.h5` file requires `output_png(component, h5topng_options, rm_h5=False)`. More generally, it is possible to output an arbitrary function of position and zero or more field components, similar to the `integrate_field_function` described above. This is done by: **`output_field_function(name, cs, func, real_only=False)`** — Output the field function `func` to an HDF5 file in the datasets named `name*.r` and `name*.i` for the real and imaginary parts. Similar to `integrate_field_function`, `func` is a function of position (a `Vector3`) and the field components corresponding to `cs`: a list of `component` constants. If `real_only` is True, only outputs the real part of `func`. See also [Field Functions](Field_Functions.md), and [Synchronizing the Magnetic and Electric Fields](Synchronizing_the_Magnetic_and_Electric_Fields.md) if you want to do computations combining the electric and magnetic fields. #### Array Slices The output functions described above write the data for the fields and materials for the entire cell to an HDF5 file. This is useful for post-processing as you can later read in the HDF5 file to obtain field/material data as a NumPy array. However, in some cases it is convenient to bypass the disk altogether to obtain the data *directly* in the form of a NumPy array without writing/reading HDF5 files. Additionally, you may want the field/material data on just a subregion (or slice) of the entire volume. This functionality is provided by the `get_array` method which takes as input a subregion of the cell and the field/material component. The method returns a NumPy array containing values of the field/material at the current simulation time. ```python get_array(vol=None, center=None, size=None, component=mp.Ez, cmplx=False, arr=None, omega=0) ``` with the following input parameters: + `vol`: `Volume`; the orthogonal subregion/slice of the computational volume. The return value of `get_array` has the same dimensions as the `Volume`'s `size` attribute. If `None` (default), then a `size` and `center` must be specified. + `center`, `size` : `Vector3`; if both are specified, the library will construct an appropriate `Volume`. This is a convenience feature and alternative to supplying a `Volume`. + `component`: field/material component (i.e., `mp.Ex`, `mp.Hy`, `mp.Sz`, `mp.Dielectric`, etc). Defaults to `mp.Ez`. + `cmplx`: `boolean`; if `True`, return complex-valued data otherwise return real-valued data (default). + `arr`: optional field to pass a pre-allocated NumPy array of the correct size, which will be overwritten with the field/material data instead of allocating a new array. Normally, this will be the array returned from a previous call to `get_array` for a similar slice, allowing one to re-use `arr` (e.g., when fetching the same slice repeatedly at different times). + `omega`: optional frequency point over which the average eigenvalue of the dielectric and permeability tensors are evaluated (defaults to 0). For convenience, the following wrappers for `get_array` over the entire cell are available: `get_epsilon()`, `get_mu()`, `get_hpwr()`, `get_dpwr()`, `get_tot_pwr()`, `get_Xfield()`, `get_Xfield_x()`, `get_Xfield_y()`, `get_Xfield_z()`, `get_Xfield_r()`, `get_Xfield_p()` where `X` is one of `h`, `b`, `e`, `d`, or `s`. The routines `get_Xfield_*` all return an array type consistent with the fields (real or complex). The routines `get_epsilon()` and `get_mu()` accept the optional omega parameter (defaults to 0). **Note on array-slice dimensions:** The routines `get_epsilon`, `get_Xfield_z`, etc. use as default `size=meep.Simulation.fields.total_volume()` which for simulations involving Bloch-periodic boundaries (via `k_point`) will result in arrays that have slightly *different* dimensions than e.g. `get_array(center=meep.Vector3(), size=cell_size, component=meep.Dielectric`, etc. (i.e., the slice spans the entire cell volume `cell_size`). Neither of these approaches is "wrong", they are just slightly different methods of fetching the boundaries. The key point is that if you pass the same value for the `size` parameter, or use the default, the slicing routines always give you the same-size array for all components. You should *not* try to predict the exact size of these arrays; rather, you should simply rely on Meep's output. **`get_dft_array(dft_obj, component, num_freq)`** — Returns the Fourier-transformed fields as a NumPy array. + `dft_obj`: a `dft_flux`, `dft_force`, `dft_fields`, or `dft_near2far` object obtained from calling the appropriate `add` function (e.g., `mp.add_flux`). + `component`: a field component (e.g., `mp.Ez`) + `num_freq`: the index of the frequency: an integer in the range `0...nfreq-1`, where `nfreq` is the number of frequencies stored in `dft_obj` as set by the `nfreq` parameter to `add_dft_fields`, `add_dft_flux`, etc. #### Array Metadata **`get_array_metadata(vol=None, center=None, size=None, dft_cell=None)`** This routine provides geometric information useful for interpreting the arrays returned by `get_array` or `get_dft_array` for the spatial region defined by `vol` or `center/size`. In both cases, the return value is a tuple `(x,y,z,w)`, where: + `x,y,z` are 1d NumPy arrays storing the $x,y,z$ coordinates of the points in the grid slice + `w` is an array of the same dimensions as the array returned by `get_array`/`get_dft_array`, whose entries are the weights in a cubature rule for integrating over the spatial region (with the points in the cubature rule being just the grid points contained in the region). Thus, if $Q(\mathbf{x})$ is some spatially-varying quantity whose value at the $n$th grid point is $Q_n$, the integral of $Q$ over the region may be approximated by the sum: $$ \int_{\mathcal V} Q(\mathbf{x})d\mathbf{x} \approx \sum_{n} w_n Q_n.$$ This is a 1-, 2-, or 3-dimensional integral depending on the number of dimensions in which $\mathcal{V}$ has zero extent. If the $\{Q_n\}$ samples are stored in an array `Q` of the same dimensions as `w`, then evaluating the sum on the RHS is just one line: `np.sum(w*Q).` A convenience parameter `dft_cell` is provided as an alternative to `vol` or `center/size`; set `dft_cell` to a `dft_flux` or `dft_fields` object to define the region covered by the array. If the `dft` argument is provided then all other arguments (`vol`, `center`, and `size`) are ignored. If no arguments are provided, then the entire cell is used. Here are some examples of how array metadata can be used: **Labeling Axes in Plots of Grid Quantities** ```python # using the geometry from the bend-flux tutorial example import matplotlib.pyplot as plt import numpy as np eps_array=sim.get_epsilon() (x,y,z,w)=sim.get_array_metadata() plt.figure() ax = plt.subplot(111) plt.pcolormesh(x,y,np.transpose(eps_array),shading='gouraud') ax.set_aspect('equal') plt.show() ``` ![](images/PermittivityWithLabeledAxes.png) **Computing Quantities Defined by Integrals of Field-Dependent Functions Over Grid Regions** + energy stored in the $\mathbf{E}$-field in a region $\mathcal{V}$: $$ \mathcal{E}= \frac{1}{2}\int_{\mathcal V} \epsilon |\mathbf{E}|^2\,dV $$ + Poynting flux through a surface $\mathcal{S}$: $$\mathcal{S}=\frac{1}{2}\text{Re }\int_{\mathcal S} \Big(\mathbf{E}^*\times \mathbf{H}\Big)\times d\mathbf{A} $$ ```python import numpy as np # E-field modal volume in box from time-domain fields box = mp.Volume(center=box_center, size=box_size) (Ex,Ey,Ez) = [sim.get_array(vol=box, component=c, cmplx=True) for c in [mp.Ex, mp.Ey, mp.Ez]] eps = sim.get_array(vol=box, component=mp.Dielectric) (x,y,z,w) = sim.get_array_metadata(vol=box) energy_density = np.real(eps*(np.conj(Ex)*Ex + np.conj(Ey)*Ey + np.conj(Ez)*Ez)) # array energy = np.sum(w*energy_density) # scalar # x-directed Poynting flux through monitor from frequency-domain fields monitor = mp.FluxRegion(center=mon_center, size=mon_size) dft_cell = sim.add_flux(freq, freq, 1, monitor) sim.run(...) # timestep until DFTs converged (Ey,Ez,Hy,Hz) = [sim.get_dft_array(dft_cell,c,0) for c in [mp.Ey, mp.Ez, mp.Hy, mp.Hz]] (x,y,z,w) = sim.get_array_metadata(dft=dft_cell) flux_density = np.real( np.conj(Ey)*Hz - np.conj(Ez)*Hy ) # array flux = np.sum(w*flux_density) # scalar ``` #### Source Slices **`get_source_slice(component, vol=None, center=None, size=None)`** — Deprecated. Use `get_source` below. **`get_source(component, vol=None, center=None, size=None)`** — Return an array of complex values of the [source](#source) amplitude for `component` over the given `vol` or `center`/`size`. The array has the same dimensions as that returned by [`get_array`](#array-slices). #### Harminv The following step function collects field data from a given point and runs [Harminv](https://github.com/NanoComp/harminv) on that data to extract the frequencies, decay rates, and other information. **`Harminv(c, pt, fcen, df, [maxbands])`** — `Harminv` is implemented as a class whose constructor returns a step function that collects data from the field component `c` (e.g. Ex, etc.) at the given point `pt` (a `Vector3`). Then, at the end of the run, it uses Harminv to look for modes in the given frequency range (center `fcen` and width `df`), printing the results to standard output (prefixed by `harminv:`) as comma-delimited text, and also storing them to the variable `Harminv.modes`. The optional argument `maxbands` is the maximum number of modes to search for. Defaults to 100. **Important:** normally, you should only use Harminv to analyze data *after the sources are off*. Wrapping it in `after_sources(mp.Harminv(...))` is sufficient. In particular, Harminv takes the time series $f(t)$ corresponding to the given field component as a function of time and decomposes it (within the specified bandwidth) as: $$f(t) = \sum_n a_n e^{-i\omega_n t}$$ The results are stored in the list `Harminv.modes`, which is a list of tuples holding the frequency, amplitude, and error of the modes. Given one of these tuples (e.g., `first_mode = harminv_instance.modes[0]`), you can extract its various components: **`freq`** — The real part of frequency ω (in the usual Meep 2πc units). **`decay`** — The imaginary part of the frequency ω. **`Q`** — The dimensionless lifetime, or quality factor defined as $-\mathrm{Re}\,\omega / 2 \mathrm{Im}\,\omega$. **`amp`** — The complex amplitude $a$. **`err`** — A crude measure of the error in the frequency (both real and imaginary)...if the error is much larger than the imaginary part, for example, then you can't trust the $Q$ to be accurate. **Note**: this error is only the uncertainty in the signal processing, and tells you nothing about the errors from finite resolution, finite cell size, and so on. For example, `[m.freq for m in harminv_instance.modes]` gives a list of the real parts of the frequencies. Be sure to save a reference to the `Harminv` instance if you wish to use the results after the simulation: ```py sim = mp.Simulation(...) h = mp.Harminv(...) sim.run(mp.after_sources(h)) # do something with h.modes ``` ### Step-Function Modifiers Rather than writing a brand-new step function every time something a bit different is required, the following "modifier" functions take a bunch of step functions and produce *new* step functions with modified behavior. See also [Tutorial/Basics](Python_Tutorials/Basics.md) for examples. #### Miscellaneous Step-Function Modifiers **`combine_step_funcs(step_functions...)`** — Given zero or more step functions, return a new step function that on each step calls all of the passed step functions. **`synchronized_magnetic(step_functions...)`** — Given zero or more step functions, return a new step function that on each step calls all of the passed step functions with the magnetic field synchronized in time with the electric field. See [Synchronizing the Magnetic and Electric Fields](Synchronizing_the_Magnetic_and_Electric_Fields.md). #### Controlling When a Step Function Executes **`when_true(condition, step_functions...)`** — Given zero or more step functions and a condition function `condition` (a function of no arguments), evaluate the step functions whenever `condition` returns `True`. **`when_false(condition, step_functions...)`** — Given zero or more step functions and a condition function `condition` (a function of no arguments), evaluate the step functions whenever `condition` returns `False`. **`at_every(dT, step_functions...)`** — Given zero or more step functions, evaluates them at every time interval of $dT$ units (rounded up to the next time step). **`after_time(T, step_functions...)`** — Given zero or more step functions, evaluates them only for times after a $T$ time units have elapsed from the start of the run. **`before_time(T, step_functions...)`** — Given zero or more step functions, evaluates them only for times before a $T$ time units have elapsed from the start of the run. **`at_time(T, step_functions...)`** — Given zero or more step functions, evaluates them only once, after a $T$ time units have elapsed from the start of the run. **`after_sources(step_functions...)`** — Given zero or more step functions, evaluates them only for times after all of the sources have turned off. **`after_sources_and_time(T, step_functions...)`** — Given zero or more step functions, evaluates them only for times after all of the sources have turned off, plus an additional $T$ time units have elapsed. **`during_sources(step_functions...)`** — Given zero or more step functions, evaluates them only for times *before* all of the sources have turned off. **`at_beginning(step_functions...)`** — Given zero or more step functions, evaluates them only once, at the beginning of the run. **`at_end(step_functions...)`** — Given zero or more step functions, evaluates them only once, at the end of the run. #### Modifying HDF5 Output **`in_volume(v, step_functions...)`** — Given zero or more step functions, modifies any output functions among them to only output a subset (or a superset) of the cell, corresponding to the `meep::volume* v` (created by the `Volume` function). **`in_point(pt, step_functions...)`** — Given zero or more step functions, modifies any output functions among them to only output a single *point* of data, at `pt` (a `Vector3`). **`to_appended(filename, step_functions...)`** — Given zero or more step functions, modifies any output functions among them to *append* their data to datasets in a single newly-created file named `filename` (plus an `.h5` suffix and the current filename prefix). They append by adding an *extra dimension* to their datasets, corresponding to time. **`with_prefix(prefix, step_functions...)`** — Given zero or more step functions, modifies any output functions among them to prepend the string `prefix` to the file names (much like `filename_prefix`, above). ### Writing Your Own Step Functions A step function can take two forms. The simplest is just a function with one argument (the simulation instance), which is called at every time step unless modified by one of the modifier functions above. e.g. ```py def my_step(sim): print("Hello world!") ``` If one then does `sim.run(my_step, until=100)`, Meep will run for 100 time units and print "Hello world!" at every time step. This suffices for most purposes. However, sometimes you need a step function that opens a file, or accumulates some computation, and you need to clean up (e.g. close the file or print the results) at the end of the run. For this case, you can write a step function of two arguments: the second argument will either be `step` when it is called during time-stepping, or `finish` when it is called at the end of the run: ```py def my_step(sim, todo): if todo == 'step': # do something elif todo == 'finish': # do something else # access simulation attributes sim.fields ...etc. ``` Low-Level Functions ------------------- By default, Meep initializes C++ objects like `meep::structure` and `meep::fields` in the `Simulation` object based on attributes like `sources` and `geometry`. Theses objects are then accessible via `simulation_instance.structure` and `simulation_instance.fields`. Given these, you can then call essentially any function in the C++ interface, because all of the C++ functions are automatically made accessible to Python by the wrapper-generator program [SWIG](https://en.wikipedia.org/wiki/SWIG). ### Initializing the Structure and Fields The `structure` and `fields` variables are automatically initialized when any of the run functions is called, or by various other functions such as `add_flux`. To initialize them separately, you can call `Simulation.init_sim()` manually, or `Simulation._init_structure(k_point)` to just initialize the structure. If you want to time step more than one field simultaneously, the easiest way is probably to do something like: ```py sim = Simulation(cell_size, resolution).init_sim() my_fields = sim.fields sim.fields = None sim.reset_meep() ``` and then change the geometry etc. and re-run `sim.init_sim()`. Then you'll have two field objects in memory. ### SWIG Wrappers If you look at a function in the C++ interface, then there are a few simple rules to infer the name of the corresponding Python function. - First, all functions in the `meep::` namespace are available in the Meep Python module from the top-level `meep` package. - Second, any method of a class is accessible via the standard Python class interface. For example, `meep::fields::step`, which is the function that performs a time-step, is exposed to Python as `fields_instance.step()` where a fields instance is usually accessible from Simulation.fields. - C++ constructors are called using the normal Python class instantiation. E.g., `fields = mp.fields(...)` returns a new `meep::fields` object. Calling destructors is not necessary because objects are automatically garbage collected. Some argument type conversion is performed automatically, e.g. types like complex numbers are converted to `complex`, etcetera. `Vector3` vectors are converted to `meep::vec`, but to do this it is necessary to know the dimensionality of the problem in C++. The problem dimensions are automatically initialized by `Simulation._init_structure`, but if you want to pass vector arguments to C++ before that time you should call `Simulation.require_dimensions()`, which infers the dimensions from the `cell_size`, `k_point`, and `dimensions` variables. meep-1.12.0/doc/docs/Replacements.vim000066400000000000000000000030631356267110700173670ustar00rootroot00000000000000:%s/[(]\/w:\([^ ]*\) "wikilink"/(https:\/\/en.wikipedia.org\/wiki\/\1/g :%s/\[\(.*\)\][(]Image:\([^ ]*\)[)]/\r![\1](images\/\2)\r\r/g :%s/\[\(.*\)\][(]\/Image:\([^ ]*\) "wikilink"[)]/\r![\1](images\/\2)\r\r/g :%s/:Category://g :%s/(\/[Ll]ibctl "wikilink")/(http:\/\/ab-initio.mit.edu\/wiki\/index.php\/Libctl)/g :%s/(\/[Ll]ibctl_manual "wikilink")/(http:\/\/ab-initio.mit.edu\/wiki\/index.php\/Libctl_manual)/g :%s/(\/[Ll]ibctl_User_Reference "wikilink")/(http:\/\/ab-initio.mit.edu\/wiki\/index.php\/Libctl_User_Reference)/g :%s/(\/[Ll]ibctl_tutorial "wikilink")/(http:\/\/ab-initio.mit.edu\/wiki\/index.php\/Libctl_tutorial)/g :%s/(\/MPB "wikilink")/(http:\/\/ab-initio.mit.edu\/wiki\/index.php\/MPB)/g :%s/(\/MPB_Installation "wikilink")/(http:\/\/ab-initio.mit.edu\/wiki\/index.php\/MPB_Installation)/g :%s/(\/MPB_manual "wikilink")/(http:\/\/ab-initio.mit.edu\/wiki\/index.php\/MPB_manual)/g :%s/(\/[Hh]arminv "wikilink")/(http:\/\/ab-initio.mit.edu\/wiki\/index.php\/harminv)/g :%s/(\/[Hh]arminv_installation "wikilink")/(http:\/\/ab-initio.mit.edu\/wiki\/index.php\/Harminv_installation)/g :%s/(\/[Hh]5utils "wikilink")/(http:\/\/ab-initio.mit.edu\/wiki\/index.php\/H5utils)/g :%s/(\/Guile_and_Scheme_links "wikilink")/(http:\/\/ab-initio.mit.edu\/wiki\/index.php\/Guile_and_Scheme_links)/g :%s/[Pp]erfectly_matched_layer[s]\?/Perfectly_matched_layer/g :%s/[(][/]Category:\([^ ]*\) "wikilink"/(\1.md/g :%s/[(][/]\([^ ]*\) "wikilink"/(\1.md/g :%s/\\\[/$$/g :%s/\\\]/$$/g :%s/\\(/$/g :%s/\\)/$/g :%s/^`\(.*\)`$/```\r\1\r```\r/g :%s/```\n\n```\n//g %s/^title: /# / %g/^permalink: /d meep-1.12.0/doc/docs/Scheme_Tutorials/000077500000000000000000000000001356267110700175005ustar00rootroot00000000000000meep-1.12.0/doc/docs/Scheme_Tutorials/Basics.md000066400000000000000000001663511356267110700212420ustar00rootroot00000000000000--- # Scheme Tutorial --- We'll go through several examples using the Scheme interface that demonstrate the process of computing fields, transmittance/reflectance spectra, and resonant modes. The examples are 1d or 2d calculations, simply because they are quicker than 3d and they illustrate most of the essential features. For more advanced functionality involving 3d computations with a focus on technology applications, see the [Simpetus projects page](http://www.simpetus.com/projects_scheme.html). In order to convert the [HDF5](https://en.wikipedia.org/wiki/HDF5) output files of Meep into images of the fields, this tutorial uses the [h5utils](https://github.com/NanoComp/h5utils/blob/master/README.md) package. You could also use any other package (i.e., [Octave](https://www.gnu.org/software/octave/) or [Matlab](http://www.mathworks.com/access/helpdesk/help/techdoc/ref/hdf5read.html)) that supports reading HDF5 files. [TOC] The Scheme Script File ---------------------- The use of Meep revolves around the script (or control) file, abbreviated "ctl" and typically called something like `foo.ctl`. The script file specifies the geometry, the current sources, the outputs computed, and everything else specific to your calculation. Rather than a flat, inflexible file format, however, the script file is actually written in a scripting language. This means that it can be everything from a simple sequence of commands setting the geometry, etcetera, to a full-fledged program with user input, loops, and anything else that you might need. Don't worry, though — simple things are simple and you don't need to be an experienced programmer. You will appreciate the flexibility that a scripting language gives you: e.g., you can input things in any order, without regard for whitespace, insert comments where you please, omit things when reasonable defaults are available, etc. The script file is actually implemented on top of the [libctl](https://libctl.readthedocs.io) library, a set of utilities that are in turn built on top of the Scheme language. Thus, there are three sources of possible commands and syntax for a script file: - [Scheme](https://en.wikipedia.org/wiki/Scheme_programming_language): a programming language developed at MIT. The syntax is particularly simple: all statements are of the form `(function arguments...)`. We run Scheme under the [Guile](https://en.wikipedia.org/wiki/GNU_Guile) interpreter which is designed to be plugged into programs as a scripting and extension language. You don't need to know much Scheme for a basic script file, but it is always there if you need it. For more details, see [Guile and Scheme Information](../Guile_and_Scheme_Information.md). - [libctl](https://libctl.readthedocs.io/): a library built on top of Guile to simplify protocols for scientific computation. libctl sets the basic tone of the interface and defines a number of useful functions (such as multi-variable optimization, numeric integration, and so on). See the [libctl documentation](https://libctl.readthedocs.io). - Meep itself, which defines all the interface features that are specific to FDTD calculations. This manual is primarily focused on documenting these features. At this point, please take a moment to leaf through the libctl tutorial to get a feel for the basic style of the interface, before we get to the Meep-specific stuff below. [MPB](http://mpb.readthedocs.io) has a similar interface. Let's continue with our tutorial. The Meep program is normally invoked by running something like the following at the Unix command line: ```sh unix% meep foo.ctl >& foo.out ``` which reads `foo.ctl` and executes it, saving the output to the file `foo.out`. However, if you invoke `meep` with no arguments, you are dropped into an interactive mode in which you can type commands and see their results immediately. You can paste in the commands from the tutorial as you follow it and see what they do. Fields in a Waveguide --------------------- For our first example, let's examine the field pattern excited by a localized [CW](https://en.wikipedia.org/wiki/Continuous_wave) source in a waveguide — first straight, then bent. The waveguide will have frequency-independent ε=12 and width 1 μm. The unit length in this example is 1 μm. See also [Units](../Introduction.md#units-in-meep). ### A Straight Waveguide The simulation script is in [examples/straight-waveguide.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/straight-waveguide.ctl). Before we define the structure, however, we have to define the computational cell. We're going to put a source at one end and watch it propagate down the waveguide in the *x* direction, so let's use a cell of length 16 μm in the *x* direction to give it some distance to propagate. In the *y* direction, we just need enough room so that the boundaries don't affect the waveguide mode; let's give it a size of 8 μm. We specify these sizes via the `geometry-lattice` variable: ```scm (set! geometry-lattice (make lattice (size 16 8 no-size))) ``` The name `geometry-lattice` comes from [MPB](http://mpb.readthedocs.io), where it can be used to define a more general periodic lattice. Although Meep supports periodic structures, it is less general than MPB in that affine grids are not supported. `set!` is a Scheme command to set the value of an input variable. The last `no-size` parameter indicates that the cell has no size in the *z* direction, i.e. it is two-dimensional. We can add the waveguide. Most commonly, the structure is specified by a `list` of [`geometric-object`s](../Scheme_User_Interface.md#geometric-object), stored in the `geometry` variable. ```scm (set! geometry (list                 (make block (center 0 0) (size infinity 1 infinity)                       (material (make medium (epsilon 12)))))) ``` The waveguide is specified by a *block* (parallelepiped) of size $\infty \times 1 \times \infty$, with ε=12, centered at (0,0) which is the center of the cell. By default, any place where there are no objects there is air (ε=1), although this can be changed by setting the `default-material` variable. The resulting structure is shown below.
![](../images/Tutorial-wvg-straight-eps-000000.00.png)
We have the structure and need to specify the current sources using the [`sources`](../Scheme_User_Interface.md#source) object. The simplest thing is to add a single point source $J_z$: ```scm (set! sources (list                (make source                  (src (make continuous-src (frequency 0.15)))                  (component Ez)                  (center -7 0)))) ``` We gave the source a frequency of 0.15, and specified a `continuous-src` which is just a fixed-frequency sinusoid $\exp(-i \omega t)$ that by default is turned on at $t$=0. Recall that, in [Meep units](../Introduction.md#units-in-meep), frequency is specified in units of 2πc, which is equivalent to the inverse of the vacuum wavelength. Thus, 0.15 corresponds to a vacuum wavelength of about 1/0.15=6.67 μm, or a wavelength of about 2 μm in the ε=12 material — thus, our waveguide is half a wavelength wide, which should hopefully make it single mode. In fact, the cutoff for single-mode behavior in this waveguide is analytically solvable, and corresponds to a frequency of 1/2√11 or roughly 0.15076. Note also that to specify a Jz, we specify a component $Ez$ (e.g. if we wanted a magnetic current, we would specify `Hx`, `Hy`, or `Hz`). The current is located at (-7,0), which is 1 μm to the right of the left edge of the cell — we always want to leave a little space between sources and the cell boundaries, to keep the boundary conditions from interfering with them. As for boundary conditions, we want to add absorbing boundaries around our cell. Absorbing boundaries in Meep are handled by [perfectly matched layers](../Perfectly_Matched_Layer.md) (PML) — which aren't really a boundary condition at all, but rather a fictitious absorbing material added around the edges of the cell. To add an absorbing layer of thickness 1 μm around all sides of the cell, we do: ```scm (set! pml-layers (list (make pml (thickness 1.0)))) ``` `pml-layers` is a list of [`pml`](../Scheme_User_Interface.md#pml) objects — you may have more than one `pml` object if you want PML layers only on certain sides of the cell, e.g. `(make pml (thickness 1.0) (direction X) (side High))` specifies a PML layer on only the $+x$ side. We note an important point: **the PML layer is *inside* the cell**, overlapping whatever objects you have there. So, in this case our PML overlaps our waveguide, which is what we want so that it will properly absorb waveguide modes. The finite thickness of the PML is important to reduce numerical reflections. For more information, see [Perfectly Matched Layer](../Perfectly_Matched_Layer.md). Meep will discretize this structure in space and time, and that is specified by a single variable, `resolution`, that gives the number of pixels per distance unit. We'll set this resolution to 10 pixels/μm, which corresponds to around 67 pixels/wavelength, or around 20 pixels/wavelength in the high-index material. In general, at least 8 pixels/wavelength in the highest dielectric is a good idea. This will give us a 160×80 cell. ```scm (set! resolution 10) ``` We are ready to run the simulation. We do this by calling the `run-until` function. The first argument to `run-until` is the time to run for, and the subsequent arguments specify fields to output or other kinds of analyses at each time step: ```scm (run-until 200            (at-beginning output-epsilon)            (at-end output-efield-z)) ``` We are outputting the dielectric function $\epsilon$ and the electric-field component $E_z$, but have wrapped the output functions which would otherwise run at *every* time step in `at-beginning` and `at-end`, which do just what they say. There are several other such functions to modify the output behavior — and you can, of course, write your own, and in fact you can do any computation or output you want at any time during the time evolution and even modify the simulation while it is running. It should complete in a few seconds. If you are running interactively, the two output files will be called `eps-000000.00.h5` and `ez-000200.00.h5` (notice that the file names include the time at which they were output). If we were running a `tutorial.ctl` file, then the outputs will be `tutorial-eps-000000.00.h5` and `tutorial-ez-000200.00.h5`. In any case, we can analyze and visualize these files with a wide variety of packages that support the [HDF5](https://en.wikipedia.org/wiki/HDF5) format, including our own [h5utils](https://github.com/NanoComp/h5utils/blob/master/README.md), and in particular the `h5topng` program to convert them to [PNG](https://en.wikipedia.org/wiki/PNG) images. ```sh unix% h5topng -S3 eps-000000.00.h5 ``` This will create `eps-000000.00.png`, where the `-S3` increases the image scale by 3 so that it is around 450 pixels wide, in this case. In fact, precisely this command is what created the dielectric image above. Much more interesting, however, are the fields: ```sh unix% h5topng -S3 -Zc dkbluered -a yarg -A eps-000000.00.h5 ez-000200.00.h5 ``` Briefly, the `-Zc dkbluered` makes the color scale go from dark blue (negative) to white (zero) to dark red (positive), and the `-a/-A` options overlay the dielectric function as light gray contours. This results in the image:
![](../images/Tutorial-wvg-straight-ez-000200.00.png)
We see that the the source has excited the waveguide mode, but has also excited radiating fields propagating away from the waveguide. At the boundaries, the field quickly goes to zero due to the PML layers. If we look carefully, we see something else — the image is "speckled" towards the right side. This is because, by turning on the current abruptly at $t=0$, we have excited high-frequency components (very high order modes), and we have not waited long enough for them to die away; we'll eliminate these in the next section by turning on the source more smoothly. ### A 90° Bend We'll start a new simulation where we look at the fields in a *bent* waveguide, and we'll do a couple of other things differently as well. The simulation script is in [examples/bent-waveguide.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/bent-waveguide.ctl). If you are running Meep interactively, you will want to get rid of the old structure and fields so that Meep will re-initialize them: ```scm (reset-meep) ``` Then let's set up the bent waveguide, in a slightly bigger cell, via: ```scm (set! geometry-lattice (make lattice (size 16 16 no-size))) (set! geometry (list                 (make block (center -2 -3.5) (size 12 1 infinity)                       (material (make medium (epsilon 12))))                 (make block (center 3.5 2) (size 1 12 infinity)                       (material (make medium (epsilon 12)))))) (set! pml-layers (list (make pml (thickness 1.0)))) (set! resolution 10) ``` Note that we have *two* blocks, both off-center to produce the bent waveguide structure pictured at right. As illustrated in the figure, the origin (0,0) of the coordinate system is at the center of the cell, with positive $y$ being downwards in `h5topng`, and thus the block of size 12$\times$1 is centered at (-2,-3.5). Also shown in green is the source plane at $x=-7$ which is shifted to $y=-3.5$ so that it is still inside the waveguide.
![](../images/Tutorial-wvg-bent-eps-000000.00.png)
There are a couple of items to note. First, a point source does not couple very efficiently to the waveguide mode, so we'll expand this into a line source the same width as the waveguide by adding a `size` property to the source. An eigenmode source can also be used which is described in [Tutorial/Optical Forces](Optical_Forces.md). Second, instead of turning the source on suddenly at t=0 which excites many other frequencies because of the discontinuity, we will ramp it on slowly. Meep uses a hyperbolic tangent (tanh) turn-on function over a time proportional to the `width` of 20 time units which is a little over three periods. Finally, just for variety, we'll specify the vacuum `wavelength` instead of the `frequency`; again, we'll use a wavelength such that the waveguide is half a wavelength wide. ```scm (set! sources (list                (make source                  (src (make continuous-src (wavelength (* 2 (sqrt 11))) (width 20)))                  (component Ez)                  (center -7 -3.5) (size 0 1)))) ``` Finally, we'll run the simulation. Instead of running `output-efield-z` only at the *end* of the simulation, however, we'll run it at every 0.6 time units (about 10 times per period) via `(at-every 0.6 output-efield-z)`. By itself, this would output a separate file for every different output time, but instead we'll use another feature of Meep to output to a *single* three-dimensional HDF5 file, where the third dimension is time: ```scm (run-until 200            (at-beginning output-epsilon)            (to-appended "ez" (at-every 0.6 output-efield-z))) ``` `"ez"` determines the name of the output file, which will be called `ez.h5` if you are running interactively or will be prefixed with the name of the file name for a script file (e.g. `tutorial-ez.h5` for `tutorial.ctl`). If we run `h5ls` on this file (a standard utility, included with HDF5, that lists the contents of the HDF5 file), we get: ```sh unix% h5ls ez.h5  ez                       Dataset {161, 161, 330/Inf} ``` That is, the file contains a single dataset `ez` that is a 160$\times$160$\times$333 array, where the last dimension is time. This is rather a large file, 66MB; later, we'll see ways to reduce this size if we only want images. We have a number of choices of how to output the fields. To output a single time slice, we can use the same `h5topng` command as before, but with an additional `-t` option to specify the time index: e.g. `h5topng -t 332` will output the last time slice, similar to before. Instead, let's create an animation of the fields as a function of time. First, we have to create images for *all* of the time slices: ```sh unix% h5topng -t 0:332 -R -Zc dkbluered -a yarg -A eps-000000.00.h5 ez.h5 ``` This is similar to the command before, with two new options: `-t 0:332` outputs images for *all* time indices from 0 to 332, i.e. all of the times, and the the `-R` flag tells h5topng to use a consistent color scale for every image instead of scaling each image independently. Then, we have to convert these images into an animation in some format. For this, we'll use the free [ImageMagick](https://en.wikipedia.org/wiki/ImageMagick) `convert` program and there are other tools that work as well. ```sh unix% convert ez.t*.png ez.gif ``` We are using an animated GIF format for the output. This results in the following animation:
![](../images/Tutorial-wvg-ez.gif)
![](../images/Tutorial-wvg-bent2-ez-000300.00.png)
![](../images/Tutorial-wvg-bent-ez-tslice.png)
It is clear that the transmission around the bend is rather low for this frequency and structure — both large reflection and large radiation loss are clearly visible. Moreover, since we are operating just barely below the cutoff for single-mode behavior, we are able to excite a second *leaky* mode after the waveguide bend, whose second-order mode pattern (superimposed with the fundamental mode) is apparent in the animation. At right, we show a field snapshot from a simulation with a larger cell along the $y$ direction, in which you can see that the second-order leaky mode decays away, leaving us with the fundamental mode propagating downward. Instead of doing an animation, another interesting possibility is to make an image from a $x \times t$ slice. Here is the $y=-3.5$ slice, which gives us an image of the fields in the first waveguide branch as a function of time. ```sh unix% h5topng -0y -35 -Zc dkbluered ez.h5 ``` The `-0y -35` specifies the $y=-3.5$ slice, where we have multiplied by 10 (our resolution) to get the pixel coordinate. #### Output Tips and Tricks Above, we outputted the full 2d data slice at every 0.6 time units, resulting in a 69MB file. This is not large but you can imagine how big the output file would get if we were doing a 3d simulation, or even a larger 2d simulation — one can easily generate gigabytes of files, which is not only wasteful but is also slow. Instead, it is possible to output more efficiently if you know what you want to look at. To create the movie above, all we really need are the *images* corresponding to each time. Images can be stored much more efficiently than raw arrays of numbers — to exploit this fact, Meep allows you to **output PNG images instead of HDF5 files**. In particular, instead of `output-efield-z` as above, we can use `(output-png Ez "-Zc dkbluered")`, where Ez is the component to output and the `"-Zc dkbluered"` are options for `h5topng` which is the program that is actually used to create the image files. That is: ```scm (run-until 200 (at-every 0.6 (output-png Ez "-Zc bluered"))) ``` will output a PNG file file every 0.6 time units, which can then be combined with `convert` as above to create a movie. The movie will be similar to the one before, but not identical because of how the color scale is determined. Before, we used the `-R` option to make h5topng use a *uniform* color scale for all images, based on the minimum/maximum field values over `all` time steps. That is not possible because we output an image before knowing the field values at future time steps. Thus, what `output-png` does is to set its color scale based on the minimum/maximum field values from all *past* times — therefore, the color scale will slowly "ramp up" as the source turns on. The above command outputs zillions of PNG files, and it is somewhat annoying to have them clutter up our directory. Instead, we can use the following command before `run-until`: ```scm (use-output-directory) ``` This will put *all* of the output files (.h5, .png, etcetera) into a newly-created subdirectory, called by default `filename-out/` if our script file is `filename.ctl`. What if we want to output an $x \times t$ slice, as above? To do this, we only really wanted the values at $y=-3.5$, and therefore we can exploit another powerful Meep output feature — Meep allows us to output only **a subset of the cell**. This is done using the `in-volume` function, which similar to `at-every` and `to-appended` is another function that modifies the behavior of other output functions. In particular, we can do: ```scm  (run-until 200     (to-appended "ez-slice"       (at-every 0.6         (in-volume (volume (center 0 -3.5) (size 16 0))          output-efield-z)))) ``` The first argument to `in-volume` is a volume, specified by `(volume (center ...) (size ...))`, which applies to all of the nested output functions. Note that `to-appended`, `at-every`, and `in-volume` are cumulative regardless of what order you put them in. This creates the output file `ez-slice.h5` which contains a dataset of size 160x333 corresponding to the desired $x \times t$ slice. Transmittance Spectrum of a Waveguide Bend ------------------------------------------ We have computed the field patterns for light propagating around a waveguide bend. While this can be visually informative, the results are not quantitatively satisfying. We'd like to know exactly how much power makes it around the bend ([transmittance](https://en.wikipedia.org/wiki/Transmittance)), how much is reflected ([reflectance](https://en.wikipedia.org/wiki/Reflectance)), and how much is radiated away (scattered loss). How can we do this? The basic principles are described in [Introduction](../Introduction.md#transmittancereflectance-spectra). The computation involves keeping track of the fields and their Fourier transform in a certain region, and from this computing the flux of electromagnetic energy as a function of ω. Moreover, we'll get an entire spectrum of the transmittance in a single run, by Fourier-transforming the response to a short pulse. However, in order to normalize the transmitted flux by the incident power to obtain the transmittance, we'll have to do *two* runs, one with and one without the bend (i.e., a straight waveguide). The simulation script is in [examples/bend-flux.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/bend-flux.ctl). Above, we hard-coded all of the parameters like the cell size, the waveguide width, etcetera. For serious work, however, this is inefficient — we often want to explore many different values of such parameters. For example, we may want to change the size of the cell, so we'll define it as: ```scm (define-param sx 16) ; size of cell in X direction                               (define-param sy 32) ; size of cell in Y direction                               (set! geometry-lattice (make lattice (size sx sy no-size))) ``` Notice that a semicolon "`;`" begins a comment, which is ignored by Meep. `define-param` is a [libctl](https://libctl.readthedocs.io) feature to define variables that can be overridden from the command line. We could do `meep sx=17 bend-flux.ctl` to change the $x$ size to 17, without editing the script file, for example. We'll also define a couple of parameters to set the width of the waveguide and the "padding" between it and the edge of the cell: ```scm (define-param pad 4) ; padding distance between waveguide and cell edge          (define-param w 1)  ; width of waveguide     ``` In order to define the waveguide positions, we will have to use arithmetic. For example, the $y$ center of the horizontal waveguide will be given by `-0.5*(sy-w-2*pad)`. At least, that is what the expression would look like in C; in Scheme, the syntax for 1+2 is `(+ 1 2)`, and so on, so we will define the horizontal and vertical waveguide centers as: ```scm (define wvg-xcen (*  0.5 (- sx w (* 2 pad)))) ; x center of vert. wvg (define wvg-ycen (* -0.5 (- sy w (* 2 pad)))) ; y center of horiz. wvg ``` We proceed to define the geometry, as before. This time, however, we really want *two* geometries: the bend, and also a straight waveguide for normalization. We could do this with two separate script files, but that is annoying. Instead, we'll define a parameter `no-bend?` which is `true` for the straight-waveguide case and `false` for the bend. ```scm (define-param no-bend? false) ; if true, have straight waveguide, not bend       ``` We define the geometry via two cases, with an if statement — the Scheme syntax is `(if predicate? if-true if-false)`. ```scm (set! geometry       (if no-bend?           (list            (make block              (center 0 wvg-ycen)              (size infinity w infinity)              (material (make medium (epsilon 12)))))           (list            (make block              (center (* -0.5 pad) wvg-ycen)              (size (- sx pad) w infinity)              (material (make medium (epsilon 12))))            (make block              (center wvg-xcen (* 0.5 pad))              (size w (- sy pad) infinity)              (material (make medium (epsilon 12))))))) ``` Thus, if `no-bend?` is `true` we make a single block for a straight waveguide, and otherwise we make two blocks for a bent waveguide. The source is a `gaussian-src` instead of a `continuous-src`, parameterized by a center frequency and a frequency width (the width of the Gaussian spectrum), which we'll define via `define-param` as usual. ```scm (define-param fcen 0.15) ; pulse center frequency                                (define-param df 0.1)    ; pulse width (in frequency)                              (set! sources (list                (make source                  (src (make gaussian-src (frequency fcen) (fwidth df)))                  (component Ez)                  (center (+ 1 (* -0.5 sx)) wvg-ycen)                  (size 0 w)))) ``` Notice how we're using our parameters like `wvg-ycen` and `w`: if we change the dimensions, everything will shift automatically. The boundary conditions and resolution are set as before, except that we'll use `set-param!` so that we can override the resolution from the command line.: ```scm (set! pml-layers (list (make pml (thickness 1.0)))) (set-param! resolution 10) ``` Finally, we have to specify where we want Meep to compute the flux spectra, and at what frequencies. This must be done *after* specifying the geometry, sources, resolution, etcetera, because all of the field parameters are initialized when flux planes are created. As described in [Introduction](../Introduction.md#transmittancereflectance-spectra), the flux is the integral of the Poynting vector over the specified [`flux-region`](../Scheme_User_Interface.md#flux-region). It only integrates one component of the Poynting vector and the `direction` property specifies which component. In this example, since the `flux-region` is a line, the `direction` is its normal by default which therefore does not need to be explicitly defined. ```scm (define-param nfreq 100) ; number of frequencies at which to compute flux              (define trans ; transmitted flux                                                       (add-flux fcen df nfreq                 (if no-bend?                     (make flux-region                      (center (- (/ sx 2) 1.5) wvg-ycen) (size 0 (* w 2)))                     (make flux-region                      (center wvg-xcen (- (/ sy 2) 1.5)) (size (* w 2) 0))))) (define refl ; reflected flux                                                          (add-flux fcen df nfreq                  (make flux-region                     (center (+ (* -0.5 sx) 1.5) wvg-ycen) (size 0 (* w 2))))) ``` We compute the fluxes through a line segment twice the width of the waveguide, located at the beginning or end of the waveguide. Note that the flux lines are separated by 1 μm from the boundary of the cell, so that they do not lie within the absorbing PML regions. Again, there are two cases: the transmitted flux is either computed at the right or the bottom of the cell, depending on whether the waveguide is straight or bent. The fluxes will be computed for `nfreq=100` frequencies centered on `fcen`, from `fcen-df/2` to `fcen+df/2`. That is, we only compute fluxes for frequencies within our pulse bandwidth. This is important because, far outside the pulse bandwidth, the spectral power is so low that numerical errors make the computed fluxes useless. As described in [Introduction](../Introduction.md#transmittancereflectance-spectra), computing the reflection spectra requires some care because we need to separate the incident and reflected fields. We do this in Meep by saving the Fourier-transformed fields from the normalization run (`no-bend?=true`), and loading them, *negated*, *before* the other runs. The latter subtracts the Fourier-transformed incident fields from the Fourier transforms of the scattered fields. Logically, we might subtract these after the run, but it turns out to be more convenient to subtract the incident fields first and then accumulate the Fourier transform. All of this is accomplished with two commands, `save-flux` (after the normalization run) and `load-minus-flux` (before the other runs). We can call them as follows: ```scm (if (not no-bend?) (load-minus-flux "refl-flux" refl)) (run-sources+ 500 (at-beginning output-epsilon)) (if no-bend? (save-flux "refl-flux" refl)) ``` This uses a file called `refl-flux.h5`, or actually `bend-flux-refl-flux.h5` (the script file name is used as a prefix) to store/load the Fourier transformed fields in the flux planes. The `(run-sources+ 500)` runs the simulation until the Gaussian source has turned off (which is done automatically once it has decayed for a few standard deviations), plus an additional 500 time units. Why do we keep running after the source has turned off? Because we must give the pulse time to propagate completely across the cell. Moreover, the time required is a bit tricky to predict when you have complex structures, because there might be resonant phenomena that allow the source to bounce around for a long time. Therefore, it is convenient to specify the run time in a different way: instead of using a fixed time, we require that the |Ez|2 at the end of the waveguide must have decayed by a given amount (e.g. 1/1000) from its peak value. We can do this via: ```scm (run-sources+   (stop-when-fields-decayed 50 Ez    (if no-bend? (vector3 (- (/ sx 2) 1.5) wvg-ycen) (vector3 wvg-xcen (- (/ sy 2) 1.5)))    1e-3)) ``` `stop-when-fields-decayed` takes four arguments: `(stop-when-fields-decayed dT component pt decay-by)`. What it does is, after the sources have turned off, it keeps running for an additional `dT` time units every time the given |component|2 at the given point has not decayed by at least `decay-by` from its peak value for all times within the previous `dT`. In this case, `dT=50`, the component is Ez, the point is at the center of the flux plane at the end of the waveguide, and `decay-by=0.001`. So, it keeps running for an additional 50 time units until the square amplitude has decayed by 1/1000 from its peak. This should be sufficient to ensure that the Fourier transforms have converged. Finally, we have to output the flux values: ```scm (display-fluxes trans refl) ``` This prints a series of outputs like: ``` flux1:, 0.1, 7.91772317108475e-7, -3.16449591437196e-7 flux1:, 0.101010101010101, 1.18410865137737e-6, -4.85527604203706e-7 flux1:, 0.102020202020202, 1.77218779386503e-6, -7.37944901819701e-7 flux1:, 0.103030303030303, 2.63090852112034e-6, -1.11118350510327e-6 flux1:, ... ``` This is comma-delimited data, which can easily be imported into any spreadsheet or plotting program (e.g. Octave/Matlab): the first column is the frequency, the second is the transmitted power, and the third is the reflected power. We need to run the simulation *twice*, once with `no-bend?=true` and once with `no-bend?=false` (the default): ```sh unix% meep no-bend?=true bend-flux.ctl | tee bend0.out unix% meep bend-flux.ctl | tee bend.out ``` The `tee` command is a useful Unix command that saves the output to a file *and* displays it on the screen, so that we can see what is going on as it runs. Then, we should pull out the `flux1` lines into a separate file to import them into our plotting program: ```sh unix% grep flux1: bend0.out > bend0.dat unix% grep flux1: bend.out > bend.dat ``` We import them to Octave/Matlab (using its `dlmread` command), and plot the results:
![](../images/Tut-bend-flux.png)
What are we plotting here? The transmittance is the transmitted flux (second column of `bend.dat`) divided by the incident flux (second column of `bend0.dat`), to give us the *fraction* of power transmitted. The reflectance is the reflected flux (third column of `bend.dat`) divided by the incident flux (second column of `bend0.dat`). We also have to multiply by -1 because all fluxes in Meep are computed in the positive-coordinate direction by default, and we want the flux in the $-x$ direction. Finally, the scattered loss is simply $1-transmittance-reflectance$. We should also check whether our data is converged. We can do this by increasing the resolution and cell size and seeing by how much the numbers change. In this case, we'll try doubling the cell size: ```sh unix% meep sx=32 sy=64 no-bend?=true bend-flux.ctl |tee bend0-big.out unix% meep sx=32 sy=64 bend-flux.ctl |tee bend-big.out ``` Again, we must run both simulations in order to get the normalization right. The results are included in the plot above as dotted lines — you can see that the numbers have changed slightly for transmittance and loss, probably stemming from interference between light radiated directly from the source and light propagating around the waveguide. Angular Reflectance Spectrum of a Planar Interface -------------------------------------------------- We turn to a similar but slightly different example for which there exists an analytic solution via the [Fresnel equations](https://en.wikipedia.org/wiki/Fresnel_equations): computing the broadband reflectance spectrum of a planar air-dielectric interface for an incident planewave over a range of angles. Similar to the previous example, we will need to run two simulations: (1) an empty cell with air/vacuum (n=1) everywhere to obtain the incident flux, and (2) with the dielectric (n=3.5) interface to obtain the reflected flux. For each angle of the incident planewave, a separate simulation is necessary. A 1d cell must be used since a higher-dimensional cell will introduce [artificial modes due to band folding](../FAQ.md#why-are-there-strange-peaks-in-my-reflectancetransmittance-spectrum-when-modeling-planar-or-periodic-structures). We will use a Gaussian source spanning visible wavelengths of 0.4 to 0.8 μm. Unlike a [continuous-wave](../Scheme_User_Interface.md#source) (CW) source, a pulsed source turns off. This enables a termination condition of when there are no fields remaining in the cell (due to absorption by the PMLs) via the [run function](../Scheme_User_Interface.md#run-functions) `stop-when-fields-decayed`, similar to the previous example. Creating an oblique planewave source typically requires specifying two parameters: (1) for periodic structures, the Bloch-periodic wavevector $\vec{k}$ via `k-point`, and (2) the source amplitude function `amp-func` for setting the $e^{i\vec{k} \cdot \vec{r}}$ spatial dependence ($\vec{r}$ is the position vector). Since we have a 1d cell and the source is at a single point, it is not necessary to specify the source amplitude (see this [2d example](https://github.com/NanoComp/meep/blob/master/scheme/examples/pw-source.ctl) for how this is done). The magnitude of the Bloch-periodic wavevector is specified according to the dispersion relation formula for a planewave in homogeneous media with index n: $\omega=c|\vec{k}|/n$. As the source in this example is incident from air, $|\vec{k}|$ is simply equal to the frequency ω (the minimum frequency of the pulse which excludes the 2π factor). Note that a fixed wavevector only applies to a single frequency. Any broadband source is therefore incident at a specified angle for only a *single* frequency. This is described in more detail in Section 4.5 ("Efficient Frequency-Angle Coverage") in [Chapter 4](https://arxiv.org/abs/1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). In this example, the plane of incidence which contains $\vec{k}$ and the surface normal vector is $xz$. The source angle θ is defined in degrees in the counterclockwise (CCW) direction around the $y$ axis with 0 degrees along the +$z$ axis. In Meep, a 1d cell is defined along the $z$ direction. When $\vec{k}$ is not set, only the Ex and Hy field components are permitted. A non-zero $\vec{k}$ results in a 3d simulation where all field components are allowed and are complex (the fields are real, by default). A current source with Ex polarization lies in the plane of incidence and corresponds to the convention of $\mathcal{P}$-polarization. In order to model the $\mathcal{S}$-polarization, we must use an Ey source. This example involves just the $\mathcal{P}$-polarization. The simulation script is [examples/refl-angular.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/refl-angular.ctl) ```scm (set-param! resolution 200) ; pixels/um (define-param dpml 1) ; PML thickness (define-param sz 10) ; size of cell (without PMLs) (set! sz (+ sz (* 2 dpml))) (set! pml-layers (list (make pml (thickness dpml)))) (set! geometry-lattice (make lattice (size no-size no-size sz))) (define-param wvl-min 0.4) ; minimum wavelength of source (define-param wvl-max 0.8) ; maximum wavelength of source (define fmin (/ wvl-max)) ; minimum frequency of source (define fmax (/ wvl-min)) ; maximum frequency of source (define fcen (* 0.5 (+ fmin fmax))) ; center frequency of source (define df (- fmax fmin)) ; frequency width of source (define-param nfreq 50) ; number of frequency bins ; rotation angle (in degrees) of source: CCW around Y axis, 0 degrees along +Z axis (define-param theta 0) (define theta-r (deg->rad theta)) ; if source is at normal incidence, force number of dimensions to be 1 (set! dimensions (if (= theta-r 0) 1 3)) ; plane of incidence is xz (set! k-point (vector3* fmin (vector3 (sin theta-r) 0 (cos theta-r)))) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ex) (center 0 0 (+ (* -0.5 sz) dpml))))) (define-param empty? true) ; add a block with n=3.5 for the air-dielectric interface (if (not empty?) (set! geometry (list (make block (size infinity infinity (* 0.5 sz)) (center 0 0 (* 0.25 sz)) (material (make medium (index 3.5))))))) (define refl (add-flux fcen df nfreq (make flux-region (center 0 0 (* -0.25 sz))))) (if (not empty?) (load-minus-flux "refl-flux" refl)) (run-sources+ (stop-when-fields-decayed 50 Ex (vector3 0 0 (+ (* -0.5 sz) dpml)) 1e-9)) (if empty? (save-flux "refl-flux" refl)) (display-fluxes refl) ``` The simulation script above computes and prints to standard output the reflectance at each frequency. Also included in the output is the wavevector component $k_x$ and the corresponding angle for the ($k_x$, ω) pair. For those frequencies not equal to the minimum frequency of the source, this is *not* the same as the specified angle of the incident planewave, but rather sin-1(kx/ω). The following Bash shell script runs the simulation for the angular range of 0$^\circ$ to 80$^\circ$ in increments of 5$^\circ$. For each run, the script pipes the output to one file and extracts the reflectance data to a different file. ```sh #!/bin/bash for i in `seq 0 5 80`; do meep empty?=true theta=${i} refl-angular.ctl |tee -a flux0_t${i}.out; grep flux1: flux0_t${i}.out |cut -d , -f2- > flux0_t${i}.dat meep empty?=false theta=${i} refl-angular.ctl |tee -a flux_t${i}.out; grep flux1: flux_t${i}.out |cut -d , -f2- > flux_t${i}.dat done ``` Two-dimensional plots of the angular reflectance spectrum based on the simulated data and the analytic [Fresnel equations](https://en.wikipedia.org/wiki/Fresnel_equations) are generated using the Octave/Matlab script below. The plots are shown in the accompanying figure with four insets. The top left inset shows the simulated and analytic reflectance spectra at a wavelength of 0.6 μm. The top right inset shows the simulated reflectance spectrum as a function of the wavelength λ and wavevector $k_x$: $R(\lambda, k_x)$. The lower left inset is a transformation of $R(\lambda, k_x)$ into $R(\lambda, \theta)$. Note how the range of angles depends on the wavelength. For a particular angle, the reflectance is a constant for all wavelengths due to the dispersionless dielectric. The lower right inset is the analytic reflectance spectrum computed using the Fresnel equations. There is agreement between the simulated and analytic results. The [Brewster's angle](https://en.wikipedia.org/wiki/Brewster%27s_angle), where the transmittance is 1 and the reflectance 0, is tan-1(3.5/1)=74.1°. This is also verified by the simulated results. In order to generate results for the missing portion of the reflectance spectrum (i.e., the white region), we will need to rerun the simulations for different wavelength spectra. ```matlab theta_in = [0:5:80]; Rmeep = []; for j = 1:length(theta_in) f0 = dlmread(sprintf("flux0_t%d.dat",theta_in(j)),','); f = dlmread(sprintf("flux_t%d.dat",theta_in(j)),','); Rmeep = [Rmeep -f(:,2)./f0(:,2)]; endfor freqs = f(:,1); % convert frequency to wavelength wvl = 1./freqs; % create a 2d matrix for the wavelength by repeating the column vector for each angle wvls = repmat(wvl,1,length(theta_in)); wvl_min = 0.4; wvl_max = 0.8; fcen = (1/wvl_min+1/wvl_max)/2; kx = fcen*sind(theta_in); kxs = repmat(kx,length(wvl),1); thetas = asind(kxs./freqs); figure; pcolor(kxs,wvls,Rmeep); shading interp; c = colormap("hot"); colormap(c); colorbar; eval(sprintf("axis([%0.2g %0.2g %0.2g %0.2g])",kx(1),kx(end),min(wvl),max(wvl))); eval(sprintf("set(gca, 'xtick', [%0.2g:0.2:%0.2g])",kx(1),kx(end))); eval(sprintf("set(gca, 'ytick', [%0.1g:0.1:%0.1g])",wvl(end),wvl(1))); xlabel("wavevector of Bloch-Periodic boundary condition (k_x/2π)"); ylabel("wavelength (μm)"); title("reflectance (meep)"); figure; pcolor(thetas,wvls,Rmeep); shading interp; c = colormap("hot"); colormap(c); colorbar; eval(sprintf("axis([%0.2g %0.2g %0.2g %0.2g])",min(min(thetas)),max(max(thetas)),min(wvl),max(wvl))); eval(sprintf("set(gca, 'xtick', [%d:20:%d])",min(min(thetas)),max(max(thetas)))); eval(sprintf("set(gca, 'ytick', [%0.1g:0.1:%0.1g])",wvl(end),wvl(1))); xlabel("angle of incident planewave (degrees)"); ylabel("wavelength (μm)"); title("reflectance (meep)"); n1 = 1; n2 = 3.5; % compute angle of refracted planewave in medium n2 % for incident planewave in medium n1 at angle theta_in theta_out = @(theta_in) asin(n1*sin(theta_in)/n2); % compute Fresnel reflectance for P-polarization in medium n2 % for incident planewave in medium n1 at angle theta_in R_fresnel = @(theta_in) abs((n1*cos(theta_out(theta_in))-n2*cos(theta_in))./(n1*cos(theta_out(theta_in))+n2*cos(theta_in))).^2; Ranalytic = R_fresnel(thetas*pi/180); figure; pcolor(thetas,wvls,Ranalytic); shading interp; c = colormap("hot"); colormap(c); colorbar; eval(sprintf("axis([%0.2g %0.2g %0.2g %0.2g])",min(min(thetas)),max(max(thetas)),min(wvl),max(wvl))); eval(sprintf("set(gca, 'xtick', [%d:20:%d])",min(min(thetas)),max(max(thetas)))); eval(sprintf("set(gca, 'ytick', [%0.1g:0.1:%0.1g])",wvl(end),wvl(1))); xlabel("angle of incident planewave (degrees)"); ylabel("wavelength (μm)"); title("reflectance (analytic)"); ```
![](../images/reflectance_angular_spectrum.png)
Modes of a Ring Resonator ------------------------- As described in [Introduction](../Introduction.md#resonant-modes), another common task for FDTD simulation is to find the resonant modes — frequencies and decay rates — of some cavity structure. You might want to read that again to recall the basic simulation strategy. We will show how this works for a **ring resonator**, which is simply a waveguide bent into a circle. This script can be also found in [examples/ring.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/ring.ctl). In fact, since this structure has cylindrical symmetry, we can simulate it much more efficiently [by using cylindrical coordinates](Ring_Resonator_in_Cylindrical_Coordinates.md), but for illustration here we'll just use an ordinary 2d simulation. As before, we'll define some parameters to describe the geometry, so that we can easily change the structure: ```scm (define-param n 3.4)  ; index of waveguide (define-param w 1)  ; width of waveguide (define-param r 1)  ; inner radius of ring (define-param pad 4)  ; padding between waveguide and edge of PML (define-param dpml 2)  ; thickness of PML (define sxy (* 2 (+ r w pad dpml)))  ; cell size (set! geometry-lattice (make lattice (size sxy sxy no-size))) ``` How do we make a circular waveguide? So far, we've only seen `block` objects, but Meep also lets you specify cylinders, spheres, ellipsoids, and cones, as well as user-specified dielectric functions. In this case, we'll use two `cylinder` objects, one inside the other: ```scm (set! geometry (list                 (make cylinder (center 0 0) (height infinity)                       (radius (+ r w)) (material (make medium (index n))))                 (make cylinder (center 0 0) (height infinity)                       (radius r) (material air)))) (set! pml-layers (list (make pml (thickness dpml)))) (set-param! resolution 10) ``` Later objects in the `geometry` list take precedence over (lie "on top of") earlier objects, so the second `air` (ε=1) cylinder cuts a circular hole out of the larger cylinder, leaving a ring of width w. We don't know the frequency of the mode(s) ahead of time, so we'll just hit the structure with a broad Gaussian pulse to excite all of the Ez-polarized modes in a chosen bandwidth: ```scm (define-param fcen 0.15)  ; pulse center frequency (define-param df 0.1)   ; pulse frequency width (set! sources (list                (make source                  (src (make gaussian-src (frequency fcen) (fwidth df)))                  (component Ez) (center (+ r 0.1) 0)))) ``` Finally, we are ready to run the simulation. The basic idea is to run until the sources are finished, and then to run for some additional period of time. In that additional period, we'll perform some signal processing on the fields at some point with [Harminv](https://github.com/NanoComp/harminv/blob/master/README.md) to identify the frequencies and decay rates of the modes that were excited: ```scm (run-sources+ 300               (at-beginning output-epsilon)               (after-sources (harminv Ez (vector3 (+ r 0.1)) fcen df))) ``` The signal processing is performed by the `harminv` function, which takes four arguments: the field component Ez and position ($r$+0.1,0) to analyze, and a frequency range given by a center frequency and bandwidth (same as the source pulse). Note that we wrap `harminv` in `(after-sources ...)`, since we only want to analyze the frequencies in the source-free system (the presence of a source will distort the analysis). At the end of the run, `harminv` prints a series of lines (beginning with `harminv0:`, to make it easy to `grep` for) listing the frequencies it found: ``` harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error harminv0:, 0.118101575043663, -7.31885828253851e-4, 80.683059081382, 0.00341388964904578, -0.00305022905294175-0.00153321402956404i, 1.02581433904604e-5 harminv0:, 0.147162555528154, -2.32636643253225e-4, 316.29272471914, 0.0286457663908165, 0.0193127882016469-0.0211564681361413i, 7.32532621851082e-7 harminv0:, 0.175246750722663, -5.22349801171605e-5, 1677.48461212767, 0.00721133215656089, -8.12770506086109e-4-0.00716538314235085i, 1.82066436470489e-7 ``` There are six columns (in addition to the label), comma-delimited for easy import into other programs. The meaning of these columns is as follows. [Harminv](https://github.com/NanoComp/harminv) analyzes the fields $f(t)$ at the given point, and expresses this as a sum of modes (in the specified bandwidth): $$f(t) = \sum_n a_n e^{-i \omega_n t}$$ for complex amplitudes $a_n$ and complex frequencies ω$_n$. The six columns relate to these quantities. The first column is the *real* part of ω$_n$, expressed in our usual 2πc units, and the second column is the *imaginary* part — a negative imaginary part corresponds to an exponential decay. This decay rate, for a cavity, is more often expressed as a dimensionless "lifetime" $Q$, defined by: $$Q = \frac{\mathrm{Re}\,\omega}{-2 \mathrm{Im}\,\omega}.$$ $Q$ is the number of optical periods for the energy to decay by $\exp(-2\pi)$, and 1/$Q$ is the fractional bandwidth at half-maximum of the resonance peak in Fourier domain. This $Q$ is the third column of the output. The fourth and fifth columns are the absolute value $|a_n|$ and complex amplitudes $a_n$. The last column is a crude measure of the error in the frequency (both real and imaginary). If the error is much larger than the imaginary part, for example, then you can't trust the $Q$ to be accurate. Note: this error is only the *uncertainty in the signal processing*, and tells you nothing about the errors from finite resolution, finite cell size, and so on. An interesting question is how long should we run the simulation, after the sources are turned off, in order to analyze the frequencies. With traditional Fourier analysis, the time would be proportional to the frequency resolution required, but with `harminv` the time is much shorter. For example, there are three modes. The last has a $Q$ of 1677, which means that the mode decays for about 2000 periods or about 2000/0.175 = 104 time units. We have only analyzed it for about 300 time units, however, and the estimated uncertainty in the frequency is 10-7 (with an actual error of about 10-6, from below). In general, you need to increase the run time to get more accuracy, and to find very high $Q$ values, but not by much. In some cases, modes with $Q$ of around 109 can be found with only 200 periods. In this case, we found three modes in the specified bandwidth, at frequencies of 0.118, 0.147, and 0.175, with corresponding $Q$ values of 81, 316, and 1677. As was shown by [Marcatilli in 1969](https://ieeexplore.ieee.org/document/6769758/), the $Q$ of a ring resonator increases *exponentially* with the product of ω and ring radius. Suppose that we want to actually see the field patterns of these modes. No problem: we just re-run the simulation with a *narrow*-band source around each mode and output the field at the end. In particular, to output the field at the end we might add an `(at-end output-efield-z)` argument to our `run-sources+` function, but this is problematic: we might be unlucky and output at a time when the Ez field is almost zero (i.e. when all of the energy is in the magnetic field), in which case the picture will be deceptive. Instead, at the end of the run we'll output 20 field snapshots over a whole period 1/`fcen` by appending the command: ```scm (run-until (/ 1 fcen) (at-every (/ 1 fcen 20) output-efield-z)) ``` We can get our modes just by running e.g.: ```sh unix% meep fcen=0.118 df=0.01 ring.ctl ``` After each one of these commands, we'll convert the fields into PNG images and thence into an animated GIF (as with the bend movie, above), via: ```sh unix% h5topng -RZc dkbluered -C ring-eps-000000.00.h5 ring-ez-*.h5 unix% convert ring-ez-*.png ring-ez-0.118.gif ``` The resulting animations for (from left to right) 0.118, 0.147, and 0.175, are below, in which you can clearly see the radiating fields that produce the losses:
![](../images/Tut-ring-ez-0.118.gif) ![](../images/Tut-ring-ez-0.147.gif) ![](../images/Tut-ring-ez-0.175.gif)
Each of these modes is, of course, doubly-degenerate according to the representations of the $C_{\infty\mathrm{v}}$ symmetry group. The other mode is simply a slight rotation of this mode to make it *odd* through the $x$ axis, whereas we excited only the *even* modes due to our source symmetry. Equivalently, one can form clockwise and counter-clockwise propagating modes by taking linear combinations of the even/odd modes, corresponding to an angular $\phi$ dependence $e^{\pm i m\phi}$ for m=3, 4, and 5 in this case. You may have noticed, by the way, that when you run with the narrow-bandwidth source, `harminv` gives you slightly different frequency and $Q$ estimates, with a much smaller error estimate — this is not too strange, since by exciting a single mode you generate a cleaner signal that can be analyzed more accurately. For example, the narrow-bandwidth source for the ω=0.175 mode gives: ``` harminv0:, 0.175247426698716, -5.20844416909221e-5, 1682.33949533974, 0.185515412838043, 0.127625313330642-0.13463932485617i, 7.35320734698267e-12 ``` which differs by about 10-6 from the earlier estimate; the difference in $Q$ is, of course, larger because a small absolute error in ω gives a larger relative error in the small imaginary frequency. ### Exploiting Symmetry In this case, because we have a mirror symmetry plane (the $x$ axis) that preserves *both* the structure *and* the sources, we can **exploit this mirror symmetry to speed up the computation**. See also [Exploiting Symmetry](../Exploiting_Symmetry.md). In particular, everything about the input file is the same except that we add a single line, right after we specify the `sources`: ```scm (set! symmetries (list (make mirror-sym (direction Y)))) ``` This tells Meep to exploit a mirror-symmetry plane through the origin perpendicular to the $y$ direction. Meep does *not check* whether your system really has this symmetry — you should only specify symmetries that really preserve your structure and your sources. Everything else about your simulation is the same: you can still get the fields at any point, the output file still covers the whole ring, and the harminv outputs are exactly the same. Internally, however, Meep is only doing computations with half of the structure, and the simulation is around twice as fast. In general, the symmetry of the sources may require some phase. For example, if our source was in the $y$ direction instead of the $z$ direction, then the source would be *odd* under mirror flips through the $x$ axis. We would specify this by `(make mirror-sym (direction Y) (phase -1))`. See [User Interface](../Scheme_User_Interface.md#symmetry) for more symmetry possibilities. In this case, we actually have a lot more symmetry that we could potentially exploit, if we are willing to restrict the symmetry of our source/fields to a particular angular momentum (i.e. angular dependence $e^{im\phi}$). See also [Tutorial/Ring Resonator in Cylindrical Coordinates](Ring_Resonator_in_Cylindrical_Coordinates.md) for how to solve for modes of this cylindrical geometry much more efficiently. Visualizing 3d Structures ------------------------- The previous examples were based on a 1d or 2d cell in which the structures and fields can be visualized using [h5topng](https://github.com/NanoComp/h5utils/blob/master/doc/h5topng-man.md) of the [h5utils](https://github.com/NanoComp/h5utils) package. In order to visualize 3d structures, you can use [Mayavi](https://docs.enthought.com/mayavi/mayavi/). The following example, which includes a simulation script and shell commands, involves a sphere with index 3.5 perforated by a conical hole. There are no other simulation parameters specified. The permittivity data is written to an HDF5 file using [output-epsilon](../Scheme_User_Interface.md#output-functions). The HDF5 data is then converted to [VTK](https://en.wikipedia.org/wiki/VTK) using [h5tovtk](https://github.com/NanoComp/h5utils/blob/master/doc/h5tovtk-man.md). VTK data can be visualized using Mayavi or Paraview via the `IsoSurface` module. ```scm (set-param! resolution 50) (set! geometry-lattice (make lattice (size 3 3 3))) (set! geometry (list (make sphere (radius 1) (material (make medium (index 3.5))) (center 0 0 0)) (make cone (radius 0.8) (radius2 0.1) (height 2) (material air) (center 0 0 0)))) (init-fields) (output-epsilon) (exit) ``` ```sh #!/bin/bash meep sphere-cone.ctl; h5tovtk -o epsilon.vtk structure_demo-eps-000000.00.h5; mayavi2 -d epsilon.vtk -m IsoSurface &> /dev/null & ```
![](../images/sphere_epsilon.png)
Editors and ctl --------------- It is useful to have [emacs](https://en.wikipedia.org/wiki/Emacs) use its `scheme-mode` for editing script files, so that hitting tab indents nicely, and so on. `emacs` does this automatically for files ending with ".scm"; to do it for files ending with ".ctl" as well, add the following lines to your `~/.emacs` file: ```scm (push '("\\.ctl\\'" . scheme-mode) auto-mode-alist) ``` or if your `emacs` version is 24.3 or earlier and you have other ".ctl" files which are not Scheme: ```scm (if (assoc "\\.ctl" auto-mode-alist) nil (add-to-list 'auto-mode-alist '("\\.ctl\\'" . scheme-mode)))) ``` Incidentally, `emacs` scripts are written in "elisp," a language closely related to Scheme. If you don't use emacs (or derivatives such as Aquamacs), it would be good to find another editor that supports a Scheme mode. For example, [jEdit](http://www.jedit.org) is a free/open-source cross-platform editor with Scheme-syntax support. Another option is [gedit](http://projects.gnome.org/gedit/). There is also a [syntax highlighting feature for Meep/MPB](http://github.com/hessammehr/meepmpb-highlight). meep-1.12.0/doc/docs/Scheme_Tutorials/Casimir_Forces.md000066400000000000000000001126121356267110700227150ustar00rootroot00000000000000--- # Casimir Forces --- It is possible to use the Meep time-domain simulation code in order to calculate [Casimir forces](https://en.wikipedia.org/wiki/Casimir_force) and related quantities, a quantum-mechanical force that can arise even between neutral bodies due to [quantum vacuum](https://en.wikipedia.org/wiki/Vacuum_state) fluctuations in the electromagnetic field, or equivalently as a result of geometry dependence in the quantum [vacuum energy](https://en.wikipedia.org/wiki/Vacuum_energy). Calculating Casimir forces in a classical finite-difference time-domain (FDTD) Maxwell simulation like Meep is based on the algorithm described in: - Alejandro W. Rodriguez, Alexander P. McCauley, John D. Joannopoulos, and Steven G. Johnson, [Casimir forces in the time domain: Theory](http://arxiv.org/abs/0904.0267), Phys. Rev. A, 80 012115 (April 2009). - Alexander P. McCauley, Alejandro W. Rodriguez, John D. Joannopoulos, and Steven G. Johnson, [Casimir forces in the time domain: Applications](http://arxiv.org/abs/0906.5170), Phys. Rev. A, 81 012119 (January 2010). These papers describe how any time-domain code may be used to efficiently compute Casimir forces without modification of the internal code. Meep contains several optimizations of these algorithms, allowing for very rapid computation of Casimir forces (reasonably-sized two-dimensional systems can be solved in a matter of seconds). This page will provide some tutorial examples showing how these calculations are performed for simple geometries. For a derivation of these methods, the reader is referred to the papers above, which will be referred to as Part I and Part II. [TOC] Introduction ------------ In this section, we introduce the equations and basic considerations involved in computing the force using the method presented in Rodriguez et. al. ([1](https://journals.aps.org/pra/abstract/10.1103/PhysRevA.80.012115)). Note that we keep the details of the derivation to a minimum and instead focus on the calculational aspects of the resulting algorithm. The general setup for a Casimir force computation by integrating the Maxwell stress tensor on a surface *S* around an object is shown in the following figure:
![](../images/Surface-force.jpg)
The goal is to determine the Casimir force on one object (shown in red) due to the presence of other objects (blue). Classically, the force on the red object due to the electromagnetic field can be computed by integrating the Maxwell stress tensor $M_{ij}$ (ref: Griffiths) over frequency and over any surface enclosing only that object as shown above. The classical force is then: $$F_i^{Classical} = \int_S \int_0^\infty M_{ij}(\omega,x) d\omega dS_j$$ where the Maxwell stress tensor is given by: $$M_{ij}(\omega,x) \equiv E_i(\omega,x)E_j(\omega,x) + H_i(\omega,x)H_j(\omega,x) - \frac{1}{2}\delta_{ij}\sum_{k=1}^3 \left(E_k^2(\omega,x) + H_k^2(\omega,x) \right)$$ As has been known for several decades (reviewed [here](http://math.mit.edu/~stevenj/papers/RodriguezIb07-pra.pdf)), the the Casimir force can be obtained by a similar integral, except that the stress tensor is replaced with the expectation value of the corresponding operator in the quantum-mechanical ground state of the system: $$F_i^{Casimir} = \int_S \int_0^\infty < M_{ij}(\omega,x) > d\omega dS_j$$ In Part I, it is shown how this formulation can be turned into an algorithm for computing Casimir forces in the time domain. The reader is referred there for details. Below we present the basic steps used in our implementation. Implementation -------------- The basic steps involved in computing the Casimir force on an object are: 1. Surround the object for which the force is to be computed with a simple, closed surface $S$. It is often convenient to make $S$ a rectangle in two dimensions or a rectangular prism in three dimensions. 2. Add a uniform, frequency-independent conductivity $\sigma$ to the dielectric response of every object (which is easily done Meep). The purpose of this is to rapidly reduces the time required for the simulations below. As discussed in Part I, adding this conductivity in the right way leaves the result for the force unchanged. 3. Determine the Green's function along $S$. This is done by measureing the electric **E** and magnetic **H** fields on $S$ in response to a set of different current distributions on $S$ (more on the form of these currents later). 4. Integrate these fields over the enclosing surface $S$ at each time step, and then integrate this result, multiplied by a known function $g(-t)$, over time $t$. The Casimir force is given by an expression of the form: $$F_i = \sum_n \mathrm{Im} \int_0^\infty dt \, g(t) \int_S dS_j(\mathbf{x}) f_n(\mathbf{x}) \Gamma_{ij;n}(t,\mathbf{x})$$ where the $\Gamma_{ij;n}$ are the fields in response to sources related to the functions $f_n$ (discussed in detail later), $S$ is an arbitrary closed surface enclosing the object for which we want to compute the Casimir force, $g(t)$ is a known function, and the index $n$ ranges over all of the integers. The functions $\Gamma_{ij;n}(t,\mathbf{x})$ are related to the Maxwell stress tensor introduced in the previous section. Here the frequency integration has been turned into an integration over time, which is especially suited for our purposes. Note that the precise implementation of step (3) will greatly affect the efficiency of the method. For example, computing the fields due to each source at each point on the surface separately requires a separate Meep calculation for each source (and polarization). This corresponds to taking $f_n(\mathbf{x}) = \delta(\mathbf{x}-\mathbf{x}_n)$ for each point $\mathbf{x}_n \in S$, and the sum over $n$ becomes an integration over $S$. As described in Part II ([arXiv:0906.5170](http://arxiv.org/abs/arXiv:0906.5170)), we are free to take $f_n$ to be any basis of orthogonal functions. Picking an extended basis (e.g. cosine functions or complex exponentials $e^{ikx}$) greatly reduces the number of simulations required. Example: Two-Dimensional Blocks ------------------------------- In this section we calculate the Casimir force in the two-dimensional Casimir piston configuration ([Rodriguez et. al](http://math.mit.edu/~stevenj/papers/RodriguezIb07.pdf)) shown below:
![](../images/Dblocks-config.jpg)
This is described in [rod-plates.ctl](http://ab-initio.mit.edu/~mccauley/casimir-examples/rods-plates.ctl). The dashed red lines indicate the surface $S$. This system consists of two metal $a\times a$ squares in between metallic sidewalls. To run a simulation in which the blocks are (nondispersive) dielectrics one can simply change their materials in the definitions as in a normal Meep simulation. For dispersive dielectrics a few extra steps are needed, which is discussed in a later section. First define the geometry, consisting of the two metal sidewalls (each 2 pixels thick) and the two blocks: ```scm  (set-param! resolution 40)   (define a 1)  (define-param h 0.5)  (set! geometry     (list (make block (center 0 (+ (/ a 2) h (/ resolution))) ;upper sidewall                                    (size infinity (/ 2 resolution) infinity) (material metal))             (make block (center 0 (- (+ (/ a 2) h (/ resolution)))) ;lower sidewall                                   (size infinity (/ 2 resolution) infinity) (material metal))             (make block (center a 0) (size a a infinity) (material metal)) ;right block             (make block (center (- a) 0) (size a a infinity) (material metal)))) ;left block ``` Define an air buffer on either side of the blocks and the PML thickness. Then set the computational cell size, and add in pml on the left/right sides: ```scm  (define buffer 1)  (define dpml 1)  (set! geometry-lattice (make lattice (size (+ dpml buffer a a a buffer dpml) (+ (/ 2 resolution) h a h (/ 2 resolution)) no-size)))   (set! pml-layers (list (make pml (thickness dpml) (direction X)))) ``` Define the source surface $S$; here we take it to be a square with edges 0.05 away from the right block on each side: ```scm  (define S (volume (center a 0) (size (+ a 0.1) (+ a 0.1)))) ``` As described in Part II, we add a uniform, frequency-independent D-conductivity $\sigma$ everywhere: ```scm  (define Sigma 1) ``` (note that "sigma" is another built-in Meep parameter, so here we use a capital S). As discussed in Part I, the optimal value of $\sigma$ depends on the system under consideration. In our case, $\sigma = 1$ is optimal or nearly optimal. With this choice value of `Sigma`, we can use a very short runtime `T` for the simulation: ```  (define-param T 20)   ``` The only thing left to define is the function $g(-t)$. This is done with the Meep function `(make-casimir-g` `T` `dt` `Sigma` `ft)`: ```  (define gt (make-casimir-g T (/ Courant resolution) Sigma Ex)) ``` Here we can pass in either field type Ex or Hx. Since the E/H fields are defined for integer/half-integer units of the time step dt, we technically require a different $g(t)$ for both polarizations, and this option is allowed. However, for this example we get sufficient accuracy by using the same function for all polarizations. ### Sources The user does not have to explicitly construct the $f_n(\mathbf{x})$ source basis for Casimir calculations. This is all done inside of Meep (see below). The user only has to specify how many harmonic moments $n$ to use for the simulation. Here we briefly describe what is done inside of Meep. The built-in source basis used in Meep for this type of computation consists of a Cosine basis. For each side of $S$ and each non-negative integer $n$, this defines a source distribution: $$f_n(x) = \sqrt{\frac{c_n}{L}} \cos \left(\frac{n\pi x}{L}\right), ~n = 0,1,\ldots$$ where $c_n = 1$ if $n=0$ and $c_n=2$ otherwise, $L$ is the side length (if each side has a different length, then the functions $f_n(x)$ will differ for each side). An illustration of these functions for the system under consideration, compared to point sources, is shown below:
![](../images/Point-dct.jpg)
For the simulation, we must truncate the sum over $n$ to some finite upper limit `n-max`. Typically, a value of 10 is sufficient to get results to within 1%: ```  (define-param n-max 10)  ``` To illustrate the field profiles, below we show four snapshots at different times for what we term $\Gamma^E_{yy;n=2}(\mathbf{x},t)$, the $y$-component of the electric field response to a $y$-polarized current source with spatial dependence $f_2(x)$
![](../images/Field-visualization.jpg)
As the fields continue to propagate, the finite conductivity `Sigma` causes the fields to decay rapidly. By $T\simeq 20$ the fields have all but vanished. Note that the user is not confined to use this Cosine basis, but that this type is already built into meep and therefore offers the greatest convenience. ### Running the Simulation Computing the Casimir force involves running several independent Meep simulations for each set of parameters. The fact that they are independent makes the problem very easy to run in parallel, which is why we implemented the calculation as a series of independent Meep simulations. These parameters are grouped into the following lists: ```scm  (define pol-list (list Ex Ey Ez Hx Hy Hz))          ;source polarizations  (define side-list (list 0 1 2 3))                            ;each side of the square surface S  (define n-list (if (eq? n-max 0) (list 0) (interpolate (- n-max 1) (list 0 n-max))))    ;number of terms in source sum ``` For each value of n, side number, and polarization, we run a short meep simulation. For convenience, the source construction, simulation, and field integration are all taken care of by the Scheme function `casimir-force-contrib`, defined in [/scheme/casimir.scm](https://github.com/NanoComp/meep/blob/master/scheme/casimir.scm): ```scm  (casimir-force-contrib force-direction integration-vol N Sigma T source-component gt) ``` Here the desired component of the Casimir force is the X direction (all others are zero by symmetry), and the source volume is S. The integer N is defined to be $N\equiv 4\times n + \mathrm{side}$. To find the casimir force, one simply iterates over the parameter lists constructed above, each time adding the result of `casimir-force-contrib` to the total force: ```scm  (define total-force 0)  (do ((n 0 (1+ n))) ((= n (length n-list))) ;source components      (do ((side 0 (1+ side))) ((= side (length side-list))) ;sides of S         (do ((p 0 (1+ p))) ((= p (length pol-list))) ;field polarizations             (let* ((curr-pol (list-ref pol-list p))                       (N (+ (* 4 n) side)))                     (set! total-force                        (+ total-force                             (casimir-force-contrib X S N Sigma T curr-pol gt))))))) ``` ### Results The result, when sampled over many values of $h$, is a force curve that varies non monotonically in $h$:
![](../images/Dblocks-force.jpg)
Here the force is measured relative to the value obtained by the PFA (proximity-force approximation), a simple approximation for the force used in lieu of an exact analytic expression or a numerically accurate value. As is clear from the figure, the behavior of the force deviates significantly from the PFA, indicating the need for accurate algorithms for computing the Casimir force. Using the built-in functions above, it takes roughly 20 seconds to run simulation at resolution 40 for each value of $n$, including all sides of $S$ and all field polarizations. Typically, only $n\leq 10$ are needed to get the force to high precision, so the Casimir force for this system (for a single value of `h`) can be determined in under two minutes on a single processor. Important Numerical Considerations ---------------------------------- Before going on to discuss more complicated simulations, we pause a moment to discuss some important practical considerations for running a simulation. ### Vacuum Subtraction In the 2d blocks example discussed above, as long as the source surface is square an close to the right block, the force converges rapidly with resolution. However, if the user varies the source surface (for example, using a rectangular source surface or one that is not placed symmetrically around the right block), they may get a drastically different result. This is entirely a numerical artifact, as the correct Casimir force should be independent of the source surface used (as long as that surface does not intersect any objects). This numerical artifact can be removed by a simple procedure, called vacuum subtraction. This procedure consists of running two additional simulations with certain objects deleted and subtracting the results, illustrated below: The procedure for the double blocks case is illustrated below:
![](../images/Vac.jpg)
In an ideal case of infinite spatial resolution, only the first term is nonzero. However, due to discretization effects, for finite resolution they can be quite large and will depend on the source surface. The total vacuum-subtracted force, however, will still be well-behaved for finite resolution. For example, in the blocks example previously discussed, if one were to shift the center of the soruce surface so that it doesn't align with the right block (but still doesn't overlap with any other objects), the force will get contributions from both vacuum subtraction terms. The vacuum terms should go to zero as resolution is increased, however they may do so quite slowly. Also it is important to remember that only the total force (ie summed over all values of $n$) that should converge to zero, so several values of $n$ must be retained in order to verify this. Although this procedure adds to the computational cost of the problem, it is very easy to implement (it is demonstrated in the rods-plates.ctl example file) and can oftentimes be essential to get a meaningful result. ### Simulation Time As discussed in Part I, the time-convergence of a simulation depends on the size of the system. This can generally be optimized by varying the value of the conductivity $\sigma$. The convergence rate also depends on the dielectric function of the medium. This makes sense because a high-dielectric medium has a longer optical thickness than vacuum. The optimal value of $\sigma$ depends on the system, but generally decreases if the dielectric of the medium is increased (for example, for simulations where the dielectric of the medium is ethanol, the optimal value is somewhere around $\sigma \sim 0.2$). Running a long simulation to determine temporal convergence is not a large numerical task, because the temporal convergence is largely independent of the spatial resolution and harmonic moment $n$, so one can simply run a long low resolution job. ### Boundary Effects The Casimir force between metals can be very strong, while the force between dielectric bodies may be much weaker. It is then important to use the appropriate boundary conditions. For example, the default boundary conditions in Meep are metallic - if the boundaries are close enough, the Casimir force between the bodies and the metal walls will overwhelm their mutual their mutual forces. Usually to avoid this problem (unless the problem specifically requires the objects to be in a metal box), specifying periodic boundary conditions by calling `(set!` `k-point` `(vector3` `0` `0` `0)` works the best, even in the presence of PML. Parallelization --------------- If you look at the example file rods-plates.ctl ([3](http://ab-initio.mit.edu/~mccauley/casimir-examples/rods-plates.ctl)), you'll notice that the parameter lists are handled very differently than in the example given above. This is because it has been written in a way to take the most advantage of parallel computation. Each Casimir force calculation requires many different, very short Meep simulations. For this type of computation, it is most efficient when running on a cluster to let each individual processor handle a subset of these simulations, rather than dividing up every simulation among the entire cluster (the default behavior for the MPI version of Meep). This way the speedup is almost exactly linear in the number of processors used. All of the functions used below are defined in the file parallel.scm ([4](http://ab-initio.mit.edu/~mccauley/casimir-examples/parallel.scm)), which should be included in the header of any ctl file using them. The strategy (shown in [rods-plates.ctl](http://ab-initio.mit.edu/~mccauley/casimir-examples/rods-plates.ctl) is as follows: each Casimir force calculation has a set of "internal" indices, each of which denotes a separate simulation. The sum of the results from all of these simulations gives the actual force. In our example (as in most examples), the internal indices are the source polarization, the list of sides for the source surface, and the harmonic moments $n$: ```scm  (define pol-list (list Ex Ey Ez Hx Hy Hz)) ;source polarizations  (define sides (list 0 1 2 3)) ;four sides of square/rectangle  (define n-list (parallel-make-list n-min n-max 1)) ``` The function `(parallel-make-list` `x-min` `x-max` `dx)` is similar to the `interpolate` function, making a list of equally spaced elements (of spacing dx) between x-min and x-max. The difference is that the spacing is fixed at dx, so the upper limit will be rounded; also if x-min and x-max are equal, it returns a list of one element. All internal indices are combined into one list: ```scm  (define Int-list (list n-list pol-list sides)) ``` Similarly, the "external" parameters correspond to different physical configurations. For example, if we want to simulate over a range of sidewall spacing $h$ and block separations $d$, as in the example calculation above, we don't have to run separate simulations. Rather, we just group all of them together into Ext-list: ```scm  (define-param d-min 1)  (define-param d-max 2)  (define-param dd 0.25)  (define d-list (parallel-make-list d-min d-max dd))  (define-param h-min 0.2)  (define-param h-max 1)  (define-param dh 0.1)  (define h-list (parallel-make-list h-min h-max dh))  (define Ext-list (list d-list h-list)) ``` Now define several lists to be used later: ```scm  (define param-info (make-params-list Ext-list Int-list))  (define param-list (list-ref param-info 0))   ;%%% Each element contains all relevant parameters for a single simulation  (define Next (list-ref param-info 1))  (define Nint (list-ref param-info 2))  (define Nsims (* Next Nint))  ;%%% Total number of simulations  (define force-list (make-list Next 0)) ;%%% Holds the final values of the forces ``` Divide up the computation into multiple processors: ```scm  (define nproc (meep-count-processors))  (define ngroups (min Nsims nproc))  (define mygroup (meep-divide-parallel-processes ngroups)) ;%%% Index of the current processor group  (define my-sims (get-indices Nsims nproc mygroup))   ``` `my-sims` contains the indices of the list `param-list` that the local processor group will simulate. For each element of `my-sims`, we wish to have a routine to run the simulation and add its contribution to the list of forces `force-list`. This is done below for the procedure `run-sim`: ```scm  (define (run-sim current-sim)    ;%%% current-sim is the index of the current simulation     (let*  ((index-info (get-ie-indices current-sim Next Nint))   ;indices (i-internal, i-external) of the current force component                (i-internal (list-ref index-info 0))                (i-external (list-ref index-info 1))                ;%%%% Set the current simulation parameters                (curr-params (list-ref param-list current-sim))                (curr-d (list-ref curr-params 0))           ;%%% Current block spacing d                (curr-h (list-ref curr-params 1))           ;%%% Current sidewall spacing h                (curr-n (list-ref curr-params 2))           ;%%% Current multipole index n                (curr-pol (list-ref curr-params 3))        ;%%% Current source field polarization                (curr-side (list-ref curr-params 4))      ;%%% Current source surface side                ;%%% Set other relevant geometry parameters: computational cell size, etc.                (curr-force 0)   ;%%% Value of the force contribution               ) ;close first paren of let*        ;%%%% Set up the geometry and run the computation as before, reading the result into curr-force                 ;%%% Add curr-force to the total force list        (list-set! force-list i-external (+ curr-force (list-ref force-list i-external))))) ``` Now call `run-sim` for every index of `my-sims`: ```scm  (do ((j 0 (1+ j))) ((= j (length my-sims)))       (run-sim (list-ref my-sims j))) ``` After the computation, the force values are stored in each local group; they must be re-summed globally by calling `sum-to-all`. However, when we do this, we must take into account that `sum-to-all` will add the force for each processor in the local group. This means that if there are four CPUs in the local group, the force contribution will be counted four times. This is undone by first dividing the force list by the number of processors in the local group: ```scm  (define myprocs (meep-count-processors))  (define (renorm x) (/ x myprocs))  (set! force-list (map renorm force-list)) ``` We can now sum up all force contributions: ```scm  (meep-begin-global-communications)  (define total-force (complex-sum-list-to-all force-list))  (meep-end-global-communications) ``` Print out the values of the force, along with the relevant (external) simulation parameters: ```scm  (define Ext-params-list (list-direct-prod Ext-list))  ;%%% Take a direct product of Ext-list, for printing  (do ((j 0 (1+ j))) ((= j (length Ext-params-list)))     (let* ((curr-params (list-ref Ext-params-list j))               (curr-d (list-ref curr-params 0))               (curr-h (list-ref curr-params 1))               (curr-force (list-ref total-force j)))          (print "Total force for d = "curr-d", h = "curr-h" = "curr-force"\n")))  (sleep 2) ;%%% Sometimes this is useful to keep the printing from getting entangled with end-divide-parallel below  (meep-end-divide-parallel) ``` Example: Dispersive Materials ----------------------------- As discussed in Part I, the treatment of dispersive materials is very similar to the normal case of metals or non-dispersive dielectrics. Here we show how to add them in to the computation. We treat only the case of **lossless** dielectrics; the case of loss is more complicated, and the loss terms tend not to greatly affect the Casimir force. A lossless dielectric material with a single Lorentzian resonance, e.g., Silicon, is defined by a resonant frequency $\omega_0$ (this is the angular frequency in radians), an oscillator strength $C$ and a high frequency dielectric $\epsilon_f$:
$\epsilon(\xi) = \epsilon_f + \frac{C \xi_0^2}{\omega_0^2 - \xi^2}$
(here we follow the notations of Parts I and II, rather than the rest of the wiki, in which $\xi$ denotes real frequency in FDTD, and $\omega$ denotes the more abstract complex frequency mapping). The conductivity mapping $\omega^2 = \xi^2 + i \sigma \xi$ must be applied to all dispersions. Applying this to $\epsilon(\xi)$ above gives the new dispersion function:
$\epsilon (\xi) = \epsilon_f + \frac{C \xi_0^2}{\omega_0^2 - \xi^2 - i\sigma \xi}$
So the new dispersion is a Lorentzian, but with an additional loss term. This is the correct material to define in Meep. It is easy to define a dispersive material in Meep (discussed further in [Materials](../Materials.md), with examples in [Tutorial/Material Dispersion](Material_Dispersion). Here is how we go about it (further material examples are defined in [materials.scm](http://ab-initio.mit.edu/~mccauley/casimir-examples/materials.scm), and [rods-plates.ctl](http://ab-initio.mit.edu/~mccauley/casimir-examples/rods-plates.ctl) demonstrates their use). ```scm  (define length-scale 1e-6) ;length scale - units of 1 micron  (define w0 (* wconv 6.6e15)) ;convert angular frequency (in radians / second)  (define eps0 11.87) ;DC dielectric  (define epsf 1.035) ;high frequency dielectric  (define Silicon (make medium (epsilon epsf)                    (E-polarizations                      (make polarizability                        (omega (/ w0 (* 2 pi))) (sigma (- eps0 epsf))                         (gamma (/ Sigma (* 2 pi))))))) ``` There are two important things to note about the definitions above. First, "sigma", the oscillator strength variable in the polarizability class, is different from "Sigma", which is our global conductivity (of course "Sigma" is not built in, so it can be renamed). Also, both w0 and Sigma are divided by a factor of $2 \pi$. This is because both the resonant frequency and dissipation passed into Meep must be specified in units of $2 \pi c/a$, whereas both `w0` and `Sigma` are given in units of $c/a$. Now the `Silicon` that we have defined can be use in the Casimir calculations like any other material type. Example: Z-Invariant Geometry ----------------------------- An example geometry in 3d which is $z$-invariant is shown below:
![](../images/Extruded-blocks.jpg)
This example is also treated in the [rods-plates.ctl](http://ab-initio.mit.edu/~mccauley/casimir-examples/rods-plates.ctl). Now there is another parameter in the fields, $k_z$, the out-of-plane wavevector component of the fields. The field dependence is now of the form $\mathbf{E}(x,y,z) = \mathbf{E}(x,y) e^{i\pi k_z z}$. Consequently, an integral over the stress tensor will involve an integral over $k_z$, where for each $k_z$, the green's function can be determined by a two-dimensional computation. Each two-dimensional computation gives a force $\mathbf{F}^{2D}(k_z)$, and the total force is expressed as an integral: $$\mathbf{F}^{3D} = \int_0^\infty dk_z F^{2D}(k_z)$$ To run this type of computation, we proceed exactly as before, except that we have an additional external index variable `k_z`. Strictly speaking, $k_z$ is an internal variable, but we've found it most efficient to output the individual $F^{2D}(k_z)$ and then pass them to a separate integration routine. This also helps in determining the appropriate upper bound and sampling rate on the $k_z$-integral: ```scm  (define-param kz-min 0)  (define-param kz-max 2)   (define-param dkz 0.2)  (define kz-list (parallel-make-list kz-min kz-max dkz)) ``` In almost all cases, the integrand $F^{2D}(k_z)$ is exponentially decreasing, with the rate of decrease determined by the appropriate scale of the separation between different objects in the computation. Now inside of `run-sim`, with `curr-kz` the current value of $k_z$, we set the Bloch-periodic boundary conditions as follows: ```scm  (set! k-point (vector3 0 0 (* 0.5 curr-kz))) ``` Also, there are a number of optimizations to the Meep time-stepping when the Bloch vector is parallel to the $z$-axis; these are turned on by: ```scm  (set! special-kz? true) ``` (the reason for the factor of 0.5 is that the definition of the Bloch vector in Meep has an additional factor of 2 in the exponential). Other than these modifications, the computation mirrors that of a 2D computation. ### Perfect Conductors For the case where all materials are made of perfect metallic or perfect magnetic conductors, the $k_z$-dependence of the Green's function can actually be integrated out analytically; the net effect, as discussed in Part II, is to absorb a new factor into the time function $g(t)$. This new function $g(t)$ is computed in the function `make-casimir-g-kz`; use this value of $g(t)$ in `casimir-force-contrib`: ```scm  (define gtE  (make-casimir-g-kz T (/ Courant resolution) Sigma Ex))   ;%%% g(t) for perfectly conducting materials  (define gtH (make-casimir-g-kz T (/ Courant resolution) Sigma Hx)) ``` The value of $g(t)$ in this case is given by the formula: $$g(-t) = \frac{i}{2\pi}\left( \frac{2}{t^3} + \frac{3\sigma}{2t^2} + \frac{\sigma^2}{2t}\right)$$ Example: Cylindrical Symmetry ----------------------------- For systems with cylindrical symmetry, the Casimir force computation can be reduced as in the case of $z$-invariant geometries to a sum of forces obtained from two-dimensional computations. An example is a recently-discovered system [Levin et. al.](https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.105.090403) that exhibits a repulsive Casimir force between vacuum-separated dielectrics. This system is shown below:
![](../images/Repulsive.jpg)
The hole in the bottom plane, coupled with the high degree of anisotropy of the upper elliptical particle, results in a repulsive force when the particle is centered above the hole. This system is simulated in [repulsive-particle.ctl](http://ab-initio.mit.edu/~mccauley/casimir-examples/repulsive-particle.ctl). The size parameters used in the ctl file are noted on the figure above. The harmonic expansion for systems with cylindrical symmetry is derived in Part II. The important change is that there is a new multipole index $m$, such that the field dependence of the source functions is of the form $\mathbf{E}(r,\phi,z) = \mathbf{E}(r\phi)e^{im\phi}$. The important code differences between cylindrical symmetry and a normal 2d computation are shown here: ```scm  (set! dimensions -2)                                    ;%%% Tells Meep that we're in cylindrical coordinates  (define pol-list (list Er Ep Ez Hr Hp Hz))  ;%%% Field polarizations for cylindrical symmetry  (define sides (list 0 1 2))                             ;%%% The source surface is a cylinder, which has only three sides when phi = const.  (define-param m-min 0)                           ;%%% Integer values for the exp(i m phi) field dependence  (define-param m-max 0)  (define m-list (parallel-make-list m-min m-max 1)) ``` In cylindrical coordinates, all source surfaces and objects have size `no-size` in the $phi$-direction. Also, the source index passed to `casimir-force-contrib` is given by: ```scm  (make-casimir-src-index curr-m curr-n) ``` Here the order of $m$ and $n$ are important. Otherwise the code proceeds as before. ### Stability Considerations In general, for $m > 1$, the $e^{im\phi}$ field dependence will give rise to short wavelength excitations. The factor of $\Delta x$ that commonly appears in the Courant stability criterion must then be modified, due to the singular nature of cylindrical coordinates at the origin. The effect on a computation is that usually the Courant factor must be increased for $m \geq 2$ (independent of $n$). Example: Three-Dimensional Periodic Systems ------------------------------------------- Three-dimensional periodic systems are another example of systems that can be easily analyzed with Meep. In this example, we consider the Casimir force between a periodic array of dielectric spheres and a metallic plate, shown below and simulated in [periodic-sphere-plate.ctl](http://ab-initio.mit.edu/~mccauley/casimir-examples/periodic-sphere-plate.ctl):
![](../images/Spheres-plane.jpg)
In this example, the plate can either be perfect metal, or dispersive gold (the default). Set `dispersion?` to false to get a perfect metal plate. We denote the $z$-direction to be the vector normal to the plate, and the $x$ and $y$ directions to be parallel to the plate. In this case we have two directions of Bloch periodicity, $k_x$ and $k_y$. However, unlike the previous case of $z$-invariance, here the source surface $S$ intersects the periodic bounding surface. The effect is that, instead of being a closed surface, $S$ is now the union of two infinite planes. As we want the force per area of the unit cell, in the calculation we take $S$ to be the transverse dimensions of the unit cell. For this type of surface, there are two modifications; first, there are only two sides: ```scm (define side-list (list -1 1)) ``` and the surface used in the computation (which straddles the plate) will be either a plane on top (for `curr-side` `=` `1`) or below (`curr-side` `=` `-1`) the plate. The second change is that instead of `casimir-force-contrib`, we call `casimir-force-contrib-bloch`, which is specifically designed for periodic systems: ```scm  (set! curr-force (* curr-side (casimir-force-contrib-bloch Z S (vector3 curr-kx curr-ky 0) Sigma T curr-pol gt))) ``` The arguments are similar to `casimir-force-contrib`, except that now we pass in the Bloch vector (which will be set inside of the function), and instead of a side index we simply pass in $S$, which is only one side of the source surface. As the program cannot detect the orientation of the surface if there is only one side, we have to explicitly multiply by the normal vector (given by `curr-side`). Otherwise, the computation proceeds as in the above cases, with the integration over $k_x$ and $k_y$ done outside of the program. Tricks and Pitfalls ------------------- If you examine periodic-sphere-plate.ctl in the example above, you will notice that center of each plane of the source surface is numerically rounded to center it exactly on a gridpoint. This is one of a number of tricks (in addition to vacuum subtraction) that help to improve convergence of the result with resolution. More will be discussed below. ### Improving Temporal Convergence As discussed in Part I, the temporal convergence of the force $F(t)$ can be accelerated by picking the right value of the global conductivity $\sigma$. $\sigma$ should be high enough to dampen out oscillations in $F(t)$, but on the other hand a high conductivity reduces the velocity of waves propagating in the medium (see Part I), slowing convergence. We've found that if the characteristic separation between two objects (e.g. the distance between parallel plates) in vacuum is $d$, then picking $\sigma ~\sim~ 0.5/d$. This is illustrated in the function `scale-sigma-T` in periodic-sphere-plate.ctl above. Both the value of $\sigma$ and the total runtime $T$ of the simulation are adjusted depending on the separation between the objects. If the dielectric of the medium is non-zero, then for non-dispersive media the optimal value of $\sigma$ follows from group velocity considerations. For dispersive media, the convergence should be experimented with to determine the best value. Generally, as the dielectric $\epsilon$ of the medium increases, $\sigma$ should decrease. meep-1.12.0/doc/docs/Scheme_Tutorials/Eigenmode_Source.md000066400000000000000000000266011356267110700232430ustar00rootroot00000000000000--- # Eigenmode Source --- This tutorial demonstrates using the [`eigenmode-source`](../Scheme_User_Interface.md#eigenmode-source) to launch a single eigenmode propagating in a single direction. Examples are provided for two kinds of eigenmodes in lossless, dielectric media: (1) localized (i.e., guided) and (2) non-localized (i.e., radiative planewave). [TOC] Index-Guided Modes in a Ridge Waveguide --------------------------------------- The first structure, shown in the schematic below, is a 2d ridge waveguide with ε=12, width $a$=1 μm, and out-of-plane electric field Ez. The dispersion relation ω(k) for index-guided modes with *even* mirror symmetry in the y-direction is computed using [MPB](https://mpb.readthedocs.io/en/latest/) and shown as blue lines. The light cone which denotes radiative modes is the section in solid green. Using this waveguide configuration, we will investigate two different frequency regimes: (1) single mode (normalized frequency of 0.15) and (2) multi mode (normalized frequency of 0.35), both shown as dotted horizontal lines in the figures. We will use the eigenmode source to excite a specific mode in each case — labeled **A** and **B** in the band diagram — and compare the results to using a constant-amplitude source for straight and rotated waveguides. Finally, we will demonstrate that a single monitor plane in the y-direction is sufficient for computing the total Poynting flux in a waveguide with any arbitrary orientation.
![](../images/eigenmode_source.png)
The simulation script is in [examples/oblique-source.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/oblique-source.ctl). The simulation consists of two parts: (1) computing the Poynting flux and (2) plotting the field profile. The field profile is generated by setting the flag `compute-flux=false`. For the single-mode case, a constant-amplitude current source (`eig-src=false`) excites both the waveguide mode and radiating fields in *both* directions (i.e., forwards and backwards). This is shown in the main inset of the first of two figures above. The `eigenmode-source` excites only the *forward-going* waveguide mode **A** as shown in the smaller inset. Exciting this mode requires setting `eig-src=true`, `fsrc=0.15`, `kx=0.4`, and `bnum=1`. Note that `eigenmode-source` is a line centered at the origin extending the length of the entire cell. The constant-amplitude source is a line that is slightly larger than the waveguide width. The parameter `rot-angle` specifies the rotation angle of the waveguide axis and is initially 0° (i.e., straight or horizontal orientation). This enables `eig-parity` to include `EVEN-Y` in addition to `ODD-Z` and the cell to include an overall mirror symmetry plane in the y-direction. For the multi-mode case, a constant-amplitude current source excites a superposition of the two waveguide modes in addition to the radiating field. This is shown in the main inset of the second figure above. The `eigenmode-source` excites only a given mode: **A** (`fsrc=0.35`, `kx=0.4`, `bnum=2`) or **B** (`fsrc=0.35`, `kx=1.2`, `bnum=1`) as shown in the smaller insets. ```scm (set-param! resolution 50) ; pixels/μm (set! geometry-lattice (make lattice (size 14 14 no-size))) (set! pml-layers (list (make pml (thickness 2)))) ; rotation angle (in degrees) of waveguide, counter clockwise (CCW) around z-axis (define-param rot-angle 20) (set! rot-angle (deg->rad rot-angle)) (set! geometry (list (make block (center 0 0 0) (size infinity 1 infinity) (e1 (rotate-vector3 (vector3 0 0 1) rot-angle (vector3 1 0 0))) (e2 (rotate-vector3 (vector3 0 0 1) rot-angle (vector3 0 1 0))) (material (make medium (epsilon 12)))))) (define-param fsrc 0.15) ; frequency of eigenmode or constant-amplitude source (define-param kx 0.4) ; initial guess for wavevector in x-direction of eigenmode (define-param bnum 1) ; band number of eigenmode (define kpoint (rotate-vector3 (vector3 0 0 1) rot-angle (vector3 kx 0 0))) (define-param compute-flux? true) ; compute flux (true) or output the field profile (false) (define-param eig-src? true) ; eigenmode (true) or constant-amplitude (false) source (set! sources (list (if eig-src? (make eigenmode-source (src (if compute-flux? (make gaussian-src (frequency fsrc) (fwidth (* 0.2 fsrc))) (make continuous-src (frequency fsrc)))) (center 0 0 0) (size 0 14 0) (direction (if (= rot-angle 0) AUTOMATIC NO-DIRECTION)) (eig-kpoint kpoint) (eig-band bnum) (eig-parity (if (= rot-angle 0) (+ EVEN-Y ODD-Z) ODD-Z)) (eig-match-freq? true)) (make source (src (if compute-flux? (make gaussian-src (frequency fsrc) (fwidth (* 0.2 fsrc))) (make continuous-src (frequency fsrc)))) (center 0 0 0) (size 0 2 0) (component Ez))))) (if (= rot-angle 0) (set! symmetries (list (make mirror-sym (direction Y))))) (if compute-flux? (let ((tran (add-flux fsrc 0 1 (make flux-region (center 5 0 0) (size 0 14 0))))) (run-sources+ 50) (display-fluxes tran) (let ((res (get-eigenmode-coefficients tran (list 1) #:eig-parity (if (= rot-angle 0) (+ ODD-Z EVEN-Y) ODD-Z) #:direction NO-DIRECTION #:kpoint-func (lambda (f n) kpoint)))) (print "mode-coeff-flux:, " (sqr (magnitude (array-ref (list-ref res 0) 0 0 0))) "\n"))) (run-until 100 (in-volume (volume (center 0 0 0) (size 10 10 0)) (at-beginning output-epsilon) (at-end output-efield-z)))) ``` Note that in `eigenmode-source`, the `direction` property must be set to `NO-DIRECTION` for a non-zero `eig-kpoint` which specifies the waveguide axis. Additionally, we can demonstrate the eigenmode source for a rotated waveguide. The results are shown in the two figures below for the single- and multi-mode case. There is one subtlety: for mode **A** in the multi-mode case, the `bnum` parameter is set to 3 rather than 2. This is because a non-zero rotation angle breaks the symmetry in the y-direction which therefore precludes the use of `EVEN-Y` in `eig-parity`. Without any parity specified for the y-direction, the second band corresponds to *odd* modes. This is why we must select the third band which contains even modes. An oblique waveguide also leads to a breakdown in the [PML](../Perfectly_Matched_Layer.md). A simple workaround for mitigating the PML artifacts is to increase its length which is why the `thickness` has been doubled from 1 to 2.
![](../images/oblique_source_singlemode.png)
There are numerical dispersion artifacts due to the FDTD spatial and temporal discretizations which create negligible backward-propagating waves by the eigenmode current source, carrying approximately 10-5 of the power of the desired forward-propagating mode. These artifacts can be seen as residues in the field profiles.
![](../images/oblique_source_multimode.png)
Finally, we demonstrate that the total power in a waveguide with *arbitrary* orientation — computed using two equivalent methods via `get_fluxes` and [mode decomposition](../Mode_Decomposition.md) — can be computed by a single flux plane oriented along the y direction: thanks to [Poynting's theorem](https://en.wikipedia.org/wiki/Poynting%27s_theorem), the flux through any plane crossing a lossless waveguide is the same, regardless of whether the plane is oriented perpendicular to the waveguide. Furthermore, the eigenmode source is normalized in such a way as to produce the same power regardless of the waveguide orientation — in consequence, the flux values for mode **A** of the single-mode case for rotation angles of 0°, 20°, and 40° are 1111.280794, 1109.565028, and 1108.759159, within 0.2% (discretization error) of one another. Planewaves in Homogeneous Media ------------------------------- The eigenmode source can also be used to launch [planewaves](https://en.wikipedia.org/wiki/Plane_wave) in homogeneous media. The dispersion relation for a planewave is ω=|$\vec{k}$|/$n$ where ω is the angular frequency of the planewave and $\vec{k}$ its wavevector; $n$ is the refractive index of the homogeneous medium. This example demonstrates launching planewaves in a uniform medium with $n$ of 1.5 at three rotation angles: 0°, 20°, and 40°. Bloch-periodic boundaries via the `k-point` are used and specified by the wavevector $\vec{k}$. PML boundaries are used only along the x-direction. The simulation script is in [examples/oblique-planewave.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/oblique-planewave.ctl). ```scm (set-param! resolution 50) ; pixels/μm (set! geometry-lattice (make lattice (size 14 10 no-size))) (set! pml-layers (list (make pml (thickness 2) (direction X)))) ; rotation angle (in degrees) of planewave, counter clockwise (CCW) around z-axis (define-param rot-angle 0) (set! rot-angle (deg->rad rot-angle)) (define-param fsrc 1.0) ; frequency of planewave (wavelength = 1/fsrc) (define-param n 1.5) ; refractive index of homogeneous material (set! default-material (make medium (index n))) (define k (rotate-vector3 (vector3 0 0 1) rot-angle (vector3 (* fsrc n) 0 0))) (set! k-point k) (if (= rot-angle 0) (set! symmetries (list (make mirror-sym (direction Y))))) (set! sources (list (make eigenmode-source (src (make continuous-src (frequency fsrc))) (center 0 0 0) (size 0 10 0) (direction (if (= rot-angle 0) AUTOMATIC NO-DIRECTION)) (eig-kpoint k) (eig-band 1) (eig-parity (if (= rot-angle 0) (+ EVEN-Y ODD-Z) ODD-Z)) (eig-match-freq? true)))) (run-until 100 (in-volume (volume (center 0 0 0) (size 10 10 0)) (at-end output-efield-z))) ``` Note that this example involves a `continuous-source` for the time profile. For a pulsed source, the oblique planewave is incident at a given angle for only a *single* frequency component of the source. This is a fundamental feature of FDTD simulations and not of Meep per se. Thus, to simulate an incident planewave at multiple angles for a given frequency ω, you will need to do separate simulations involving different values of $\vec{k}$ (`k-point`) since each set of ($\vec{k}$,ω) specifying the Bloch-periodic boundaries and the frequency of the source will produce a different angle of the planewave. For more details, refer to Section 4.5 ("Efficient Frequency-Angle Coverage") in [Chapter 4](https://arxiv.org/abs/1301.5366) ("Electromagnetic Wave Source Conditions") of [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). Shown below are the steady-state field profiles generated by the planewave for the three rotation angles. Residues of the backward-propagating waves due to the discretization are slightly visible.
![](../images/eigenmode_planewave.png)
meep-1.12.0/doc/docs/Scheme_Tutorials/Frequency_Domain_Solver.md000066400000000000000000000105701356267110700246070ustar00rootroot00000000000000--- # Frequency Domain Solver --- This tutorial demonstrates Meep's [frequency-domain solver](../Scheme_User_Interface.md#frequency-domain-solver) which is used to compute the fields produced in a geometry in response to a [continuous-wave (CW) source](https://en.wikipedia.org/wiki/Continuous_wave). For details on how this feature works, see Section 5.3 ("Frequency-domain solver") of [Computer Physics Communications, Vol. 181, pp. 687-702, 2010](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf). This example involves using the frequency-domain solver to compute the fields of a ring resonator which has been described in [Tutorial/Basics](Basics.md#modes-of-a-ring-resonator). We will verify that the error in the computed fields decreases monotonically with decreasing tolerance of the iterative solver. Usage of the frequency-domain solver involves only two changes to the [original simulation](https://github.com/NanoComp/meep/blob/master/scheme/examples/ring.ctl): (1) replace the Gaussian-pulse source with a [continuous source](../Scheme_User_Interface.md#source), and (2) turn on complex fields since, by default, real fields are used. Everything else remains unchanged. Since the frequency-domain solver uses an [iterative method](https://en.wikipedia.org/wiki/Iterative_method), there are a couple of things we can do to improve its convergence: (1) use a non-zero smoothing width for the CW source (default is 0) to reduce the high-frequency oscillations produced by its abrupt turn on (which have slow group velocities and are absorbed poorly by [PML](../Perfectly_Matched_Layer.md)), and (2) increase the $L$ parameter of the [BiCGSTAB-L](https://en.wikipedia.org/wiki/Biconjugate_gradient_stabilized_method) iterative solver from the default of 2 to 10. We will compute the fundamental mode at five different tolerance values chosen on a logarithmic scale: `1e-8`, `1e-9`, `1e-10`, `1e-11`, `1e-12`. We will then plot the L2 norm of the error in the fields (relative to the results at a tolerance of `1e-12`) as a function of the tolerance. The simulation script is in [examples/solve-cw.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/solve-cw.ctl). ```scm (define-param n 3.4) (define-param w 1) (define-param r 1) (define-param pad 4) (define-param dpml 2) (define sxy (* 2 (+ r w pad dpml))) (set! geometry-lattice (make lattice (size sxy sxy no-size))) (set! geometry (list (make cylinder (center 0 0) (height infinity) (radius (+ r w)) (material (make dielectric (index n)))) (make cylinder (center 0 0) (height infinity) (radius r) (material air)))) (set! pml-layers (list (make pml (thickness dpml)))) (set-param! resolution 10) (define-param fcen 0.118) (set! sources (list (make source (src (make continuous-src (frequency fcen))) (component Ez) (center (+ r 0.1) 0)) (make source (src (make continuous-src (frequency fcen))) (component Ez) (center (- (+ r 0.1)) 0) (amplitude -1)))) (set! symmetries (list (make mirror-sym (direction X) (phase -1)) (make mirror-sym (direction Y) (phase +1)))) (set! force-complex-fields? true) (define-param solve-cw-tol 1e-8) (define-param solve-cw-maxiters 10000) (define-param solve-cw-L 10) (define (ez-real r ez) (real-part ez)) (init-fields) (meep-fields-solve-cw fields solve-cw-tol solve-cw-maxiters solve-cw-L) (in-volume (volume (center 0 0) (size (- sxy (* 2 dpml)) (- sxy (* 2 dpml)))) (output-epsilon) (output-real-field-function "ez-real" (list Ez) ez-real)) (exit) ``` The results are shown in the figure below. The field profile is generated using [h5utils](https://github.com/NanoComp/h5utils/blob/master/README.md): `h5topng -o ring_field_profile.png -vZc bluered -C solve-cw-eps-000000.00.h5 solve-cw-ez-real-000000.00.h5`. The error in the fields decreases monotonically with decreasing tolerance of the frequency-domain solver. The error is converging to an asymptotic limit of `1e-12` which is set by the lowest tolerance. The inset shows the real part of the scalar Ez field, computed using a tolerance of `1e-12`, superimposed on the ring-resonator geometry. Note the three-fold mirror symmetry of the field pattern (fundamental mode) and the faint presence of the point source.
![](../images/CWsolver-scheme.png)
meep-1.12.0/doc/docs/Scheme_Tutorials/Gyrotropic_Media.md000066400000000000000000000111451356267110700232640ustar00rootroot00000000000000--- # Gyrotropic Media --- In this example, we will perform simulations with gyrotropic media. See [Materials](../Materials.md#gyrotropic-media) for more information on how gyrotropy is supported. [TOC] ### Faraday Rotation Consider a uniform gyroelectric medium with bias vector $\mathbf{b} = b \hat{z}$. In the frequency domain, the *x* and *y* components of the dielectric tensor have the form $$\epsilon = \begin{bmatrix}\epsilon_\perp & -i\eta \\ i\eta & \epsilon_\perp \end{bmatrix}$$ The skew-symmetric off-diagonal components give rise to [Faraday rotation](https://en.wikipedia.org/wiki/Faraday_effect): when a plane wave linearly polarized along *x* is launched along the gyrotropy axis *z*, the polarization vector will precess around the gyrotropy axis as the wave propagates. This is the principle behind [Faraday rotators](https://en.wikipedia.org/wiki/Faraday_rotator), devices that act as one-way valves for light. A plane wave undergoing Faraday rotation can be described by the complex ansatz $$\begin{bmatrix}E_x \\ E_y\end{bmatrix} = E_0 \begin{bmatrix}\cos(\kappa_c z) \\ \sin(\kappa_c z)\end{bmatrix} e^{i(kz-\omega t)}$$ where $\kappa_c$ is the Faraday rotation (in radians) per unit of propagation distance. Substituting this into the frequency domain Maxwell's equations, with the above dielectric tensor, yields $$|\kappa_c| = \omega \sqrt{\frac{\mu}{2} \, \left(\epsilon_\perp - \sqrt{\epsilon_\perp^2 - \eta^2}\right)}$$ We model this phenomenon in the simulation script [faraday-rotation.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/faraday-rotation.ctl). First, we define a gyroelectric material: ```scm (define-param epsn 1.5) ; background permittivity (define-param f0 1.0) ; natural frequency (define-param g0 1e-6) ; damping rate (define-param sn 0.1) ; sigma parameter (define-param b0 0.15) ; magnitude of bias vector (set! default-material (make dielectric (epsilon epsn) (E-susceptibilities (make gyrotropic-lorentzian-susceptibility (frequency f0) (sigma sn) (gamma g0) (bias (vector3 0 0 b0)))))) ``` The `gyrotropic-lorentzian-susceptibility` object has a `bias` argument that takes a `vector3` specifying the gyrotropy vector. In this case, the vector points along *z*, and its magnitude (which specifies the precession frequency) is determined by the variable `b0`. The other arguments play the same role as in an ordinary (non-gyrotropic) [Lorentzian susceptibility](Material_Dispersion.md). Next, we set up and run the Meep simulation. ```scm (define-param tmax 100) (define-param L 20.0) (define-param fsrc 0.8) (define-param src-z -8.5) (set-param! resolution 50) (set! geometry-lattice (make lattice (size 0 0 L))) (set! pml-layers (list (make pml (thickness 1.0) (direction Z)))) (set! sources (list (make source (src (make continuous-src (frequency fsrc))) (component Ex) (center (vector3 0 0 src-z))))) (run-until tmax (to-appended "efields" (at-end output-efield-x) (at-end output-efield-y))) ``` The simulation cell is one pixel wide in the *x* and *y* directions, with periodic boundary conditions. [PMLs](../Perfectly_Matched_Layer.md) are placed in the *z* direction. A `ContinuousSource` emits a wave whose electric field is initially polarized along *x*. After running the simulation, the `ex` and `ey` datasets in `faraday-rotation-efields.h5` contain the values of $\mathbf{E}_x$ and $\mathbf{E}_y$. These are plotted against *z* in the figure below:
![](../images/Faraday-rotation.png)
We see that the wave indeed rotates in the *x*-*y* plane as it travels. Moreover, we can compare the Faraday rotation rate in these simulation results to theoretical predictions. In the [gyrotropic Lorentzian model](../Materials.md#gyrotropic-media), the ε tensor components are given by $$\epsilon_\perp = \epsilon_\infty + \frac{\omega_n^2 \Delta_n}{\Delta_n^2 - \omega^2 b^2}\,\sigma_n(\mathbf{x}),\;\;\; \eta = \frac{\omega_n^2 \omega b}{\Delta_n^2 - \omega^2 b^2}\,\sigma_n(\mathbf{x}), \;\;\;\Delta_n \equiv \omega_n^2 - \omega^2 - i\omega\gamma_n$$ From these expressions, we can calculate the rotation rate $\kappa_c$ at the operating frequency, and hence find the $\mathbf{E}_x$ and $\mathbf{E}_y$ field envelopes for the complex ansatz given at the top of this section. As shown in the figure below, the results are in excellent agreement:
![](../images/Faraday-rotation-comparison.png)
meep-1.12.0/doc/docs/Scheme_Tutorials/Local_Density_of_States.md000066400000000000000000000205341356267110700245660ustar00rootroot00000000000000--- # Local Density of States --- In this example, we will demonstrate the local [density of states](https://en.wikipedia.org/wiki/Density_of_states) (LDOS) feature by investigating the Purcell enhancement phenomena in a metallic cavity. The simulation script is [metal-cavity-ldos.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/metal-cavity-ldos.ctl). The LDOS, in general, has many important uses for understanding classical dipole sources, but also in many physical phenomena that can be understood semiclassically in terms of dipole currents — for example, the [spontaneous emission](https://en.wikipedia.org/wiki/Spontaneous_emission) rate of atoms (key to fluorescence and lasing phenomena) is proportional to the LDOS. The LDOS is equivalent to the power radiated by a unit dipole, $P=\frac{1}{2}\operatorname{Re}[\mathbf{E}^*\cdot\mathbf{J}]$, which, alternatively, is really just a measure of how much the harmonic modes of a system overlap with the source point. Also, the LDOS is proportional to the [radiation resistance](https://en.wikipedia.org/wiki/Radiation_resistance) of a dipole antenna. It is a useful quantity in electromagnetism due to the fact that the same current radiates a different amount of power depending on the surrounding geometry. Analytically, the per-polarization LDOS is exactly proportional to the power radiated by an $\ell$-oriented point-dipole current, $p(t)$, at a given position in space. For a more mathematical treatment of the theory behind the LDOS, see Section 4.4 ("Currents and Fields: The Local Density of States") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707), but for now we simply give the result: $$\operatorname{LDOS}_{\ell}(\vec{x}_0,\omega)=-\frac{2}{\pi}\varepsilon(\vec{x}_0)\frac{\operatorname{Re}[\hat{E}_{\ell}(\vec{x}_0,\omega)\hat{p}(\omega)^*]}{|\hat{p}(\omega)|^2}$$ where the $|\hat{p}(\omega)|^2$ normalization is necessary for obtaining the power exerted by a unit-amplitude dipole assuming linear materials. In FDTD, computing the LDOS is straightforward: excite a point dipole source and accumulate the Fourier transforms of the field at a given point in space to obtain the entire LDOS spectrum in a single calculation. This is implemented in the `dft-ldos` feature which is the subject of this tutorial. A lossless localized mode yields a δ-function spike in the LDOS, whereas a lossy, arising from either small absorption or radiation, localized mode — a resonant cavity mode — leads to a Lorentzian peak. The large enhancement in the LDOS at the resonant peak is known as a [Purcell effect](https://en.wikipedia.org/wiki/Purcell_effect), named after Purcell's proposal for enhancing spontaneous emission of an atom in a cavity. This is analogous to a microwave antenna resonating in a metal box. In this case, the resonant mode's contribution to the LDOS at $\omega^{(n)}$ can be shown to be: $$\operatorname{resonant\ LDOS} \approx \frac{2}{\pi\omega^{(n)}} \frac{Q^{(n)}}{V^{(n)}}$$ where $Q^{(n)}=\omega^{(n)}/2\gamma^{(n)}$ is the dimensionless [quality factor](https://en.wikipedia.org/wiki/Q_factor) and $V^{(n)}$ is the modal volume. This represents another way to compute the LDOS. In this tutorial, we will verify this expression by comparing it to the earlier one. We consider the simple example of a 2d perfect-metal $a$x$a$ cavity of finite thickness 0.1$a$, with a small notch of width $w$ on one side that allows the modes to escape. The nice thing about this example is that in the absence of the notch, the lowest-frequency $E_z$-polarized mode is known analytically to be $E_z^{(1)}=\frac{4}{a^2}\sin(\pi x/a)\sin(\pi y/a)$, with a frequency $\omega^{(1)}=\sqrt{2}\pi c/a$ and modal volume $V^{(1)}=a^2/4$. The notch slightly perturbs this solution, but more importantly the opening allows the confined mode to radiate out into the surrounding air, yielding a finite $Q$. For $w \ll a$, this radiative escape occurs via an evanescent (sub-cutoff) mode of the channel waveguide formed by the notch, and it follows from inspection of the evanescent decay rate $\sqrt{(\pi/\omega)^2-(\omega^{(1)})^2}/c$ that the lifetime scales asymptotically as $Q^{(1)} \sim e^{\#/\omega}$ for some coefficient \#. We will validate both this prediction and the LDOS calculations above by computing the LDOS at the center of the cavity, the point of peak $|\vec{E}|$, in two ways. First, we compute the LDOS directly from the power radiated by a dipole, Fourier-transforming the result of a pulse using the `dft-ldos` command. Second, we compute the cavity mode and its lifetime $Q$ using `harminv` and then compute the LDOS by the Purcell formula shown above. The latter technique is much more efficient for high Q (small $w$), since one must run the simulation for a very long time to directly accumulate the Fourier transform of a slowly-decaying mode. The two calculations, we will demonstrate, agree to within discretization error, verifying the LDOS analysis above, and $Q/V$ is asymptotically linear on a semilog scale versus $1/w$ as predicted. We'll first set up the 2d simulation with the metal cavity and PML absorbing boundary layers: ```scm  (set-param! resolution 200)  (define-param sxy 2)  (define-param dpml 1)  (set! sxy (+ sxy (* 2 dpml)))  (set! geometry-lattice (make lattice (size sxy sxy no-size)))  (set! pml-layers (list (make pml (thickness dpml))))  (define-param a 1)  (define-param t 0.1)  (set! geometry (list       (make block (center 0 0) (size (+ a (* 2 t)) (+ a (* 2 t)) infinity) (material metal))      (make block (center 0 0) (size a a infinity) (material air)))) ``` Next we'll create a notch opening in the cavity so that the field can radiate away: ```scm  (define-param w 0)  (if (> w 0)        (set! geometry             (append geometry                   (list (make block (center (/ a 2) 0) (size (* 2 t) w infinity)                         (material air)))))) ``` We can now set up the $E_z$-polarized source in the middle of the cavity where we will also compute the LDOS as they are co-located. We know the mode frequency of the closed cavity analytically. Of course, the frequency will shift with the size of the notch which necessitates a Gaussian pulse. Also note that in Meep, frequency is specified in units of 2π. ```scm  (define-param fcen (/ (sqrt 0.5) a))  (define-param df 0.2)  (set! sources (list (make source         (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center 0 0)))) ``` As both the structure and sources have a mirror symmetry in the $y$ direction, we can exploit this to halve the size of the computational cell: ```scm  (set! symmetries (list (make mirror-sym (direction Y)))) ``` In the first part of the calculation, we compute the Purcell enhancement. This requires the mode frequency and quality factor: ```scm  (define-param Th 500)  (run-sources+ Th (after-sources (harminv Ez (vector3 0) fcen df)))  (define f (harminv-freq-re (car harminv-results)))  (define Q (harminv-Q (car harminv-results)))  (define Vmode (* 0.25 a a))  (print "ldos0:, " (/ Q Vmode (* 2 pi f pi 0.5))) ``` Next, we rerun the same simulation and compute the LDOS using Meep's `dft-ldos` feature at the mode frequency: ```scm  (reset-meep)  (define-param T (* 2 Q (/ f)))  (run-sources+ T (dft-ldos f 0 1)) ``` We need to run for a sufficiently long time to ensure that the Fourier-transformed fields have converged. A suitable time interval is, due to the Fourier Uncertainty Principle, just one period of the decay which we can determine using the $Q$ we calculated previously. The smaller the notch size becomes and the higher the corresponding $Q$ of the mode, the longer the simulation has to run. This is why the former calculation is much more efficient for slowly-decaying modes. We run several simulations spanning a number of different notch sizes and plot the result in the following figure which shows good agreement between the two methods.
![](../images/Metalcavity_ldos.png)
meep-1.12.0/doc/docs/Scheme_Tutorials/Material_Dispersion.md000066400000000000000000000270661356267110700237720ustar00rootroot00000000000000--- # Material Dispersion --- In these two examples, we will perform simulations with a **frequency-dependent dielectric** ε(ω), corresponding to **material dispersion**. See [Materials](../Materials.md#material-dispersion) for more information on how material dispersion is supported. [TOC] ### Reflectance Spectrum of Air-Silica Interface We will compute the broadband [reflectance](https://en.wikipedia.org/wiki/Reflectance) spectrum at normal incidence for a planar interface of vacuum/air and [fused quartz](https://en.wikipedia.org/wiki/Fused_quartz). As a validation, we will compare the simulated result with the analytic reflectance computed using the [Fresnel equations](https://en.wikipedia.org/wiki/Fresnel_equations). This is similar to an example in [Tutorial/Basics](Basics.md#angular-reflectance-spectrum-of-a-planar-interface) which involved computing the angular reflectance spectrum at a single wavelength. The wavelength-dependent, lossless permittivity of fused quartz, measured experimentally at 20°C, can be approximated by the [Sellmeier equation](https://en.wikipedia.org/wiki/Sellmeier_equation): $$\varepsilon(\lambda) = 1 + \frac{0.6961663\lambda^2}{\lambda^2-0.0684043^2} + \frac{0.4079426\lambda^2}{\lambda^2-0.1162414^2} + \frac{0.8974794\lambda^2}{\lambda^2-9.896161^2}$$ The wavelength λ is in units of microns. This equation is valid from 0.21 to 6.7 μm. The Sellmeier form for the permittivity of fused quartz can be imported into Meep as a [Lorentzian susceptibility](../Materials.md#material-dispersion) via a slight reorganization to convert the wavelength dependence into frequency as described in [Materials](../Materials.md#sellmeier-coefficients). This is implemented in the [materials library](https://github.com/NanoComp/meep/blob/master/scheme/materials.scm#L150-L171). The simulation involves a 1d cell. A planewave current source with a pulsed profile spanning visible wavelengths of 0.4 to 0.8 μm is normally incident on the quartz from air. The reflectance is computed using the convention of two separate runs: (1) an empty cell to obtain the incident power, and (2) with the quartz to obtain the reflected power. The details of this type of calculation are described in [Tutorial/Basics](Basics.md#transmittance-spectrum-of-a-waveguide-bend). The grid resolution, and by direct extension the time resolution via the [Courant condition](https://en.wikipedia.org/wiki/Courant%E2%80%93Friedrichs%E2%80%93Lewy_condition), must be made sufficiently fine to obtain agreement with the analytic results and to ensure [numerical stability](../Materials.md#numerical-stability). Coarse resolutions may lead to field instabilities. The simulation script is in [examples/refl-quartz.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/refl-quartz.ctl). ```scm (set-param! resolution 200) ; pixels/μm (define-param sz 10) (set! geometry-lattice (make lattice (size no-size no-size sz))) (set! dimensions 1) (define lambda-min 0.4) (define lambda-max 0.8) (define fmax (/ lambda-min)) (define fmin (/ lambda-max)) (define fcen (* 0.5 (+ fmax fmin))) (define df (- fmax fmin)) (define dpml 1.0) (set! pml-layers (list (make pml (thickness dpml)))) (set! k-point (vector3 0 0 0)) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ex) (center 0 0 (+ (* -0.5 sz) dpml))))) (define-param empty? true) (if (not empty?) (set! geometry (list (make block (size infinity infinity (* 0.5 sz)) (center 0 0 (* 0.25 sz)) (material fused-quartz))))) (define nfreq 50) (define refl (add-flux fcen df nfreq (make flux-region (center 0 0 (* -0.25 sz))))) (if (not empty?) (load-minus-flux "refl-flux" refl)) (run-sources+ (stop-when-fields-decayed 50 Ex (vector3 0 0 (+ (* -0.5 sz) dpml)) 1e-9)) (if empty? (save-flux "refl-flux" refl)) (display-fluxes refl) ``` The following Bash shell script runs the two simulations, pipes the output to a file, and extracts the flux data into a separate file. ```sh #!/bin/bash meep empty?=true refl-quartz.ctl |tee flux0.out grep flux1: flux0.out |cut -d , -f2- > flux0.dat meep empty?=false refl-quartz.ctl |tee flux.out grep flux1: flux.out |cut -d , -f2- > flux.dat ``` A plot of the reflectance spectrum based on the simulated data and the analytic Fresnel equations is generated using the Octave/Matlab script below. The plot is shown in the accompanying figure. There is agreement between the simulated and analytic results. Note that the reflectance spectra is plotted as a function of wavelength, not frequency from which the Meep data is obtained. Thus, the data points are not equally spaced: the spacing is smaller at low wavelengths (high frequencies) than at high wavelengths (low frequencies). ```matlab f0 = dlmread("flux0.dat",","); f = dlmread("flux.dat",","); wvls = 1./f(:,1); R_meep = -f(:,2)./f(:,2); eps_quartz = @(l) 1+(0.6961663*l.^2)./(l.^2-0.0684043^2)+(0.4079426*l.^2)./(l.^2-0.1162414^2)+(0.8974794*l.^2)./(l.^2-9.896161^2); R_fresnel = @(l) abs((1-eps_quartz(l).^0.5)./(1+eps_quartz(l).^0.5)).^2; plot(wvls,R_meep,'bo-',wvls,R_fresnel(wvls),'rs-'); xlabel("wavelength (μm)"); ylabel("reflectance"); legend("meep","analytic"); ```
![](../images/fused_quartz_reflectance_spectrum.png)
### Permittivity Function of an Artificial Dispersive Material We will model a *uniform medium* of an artificial dispersive material. From the dispersion relation ω(k), we will compute the numerical ε(ω) via the formula: $$\varepsilon(\omega) = \left( \frac{ck}{\omega} \right) ^2$$ We will then compare this with the analytical ε(ω) that we specified. The simulation script is in [examples/material-dispersion.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/material-dispersion.ctl). Since this is a uniform medium, our computational cell can actually be of *zero* size (i.e. one pixel), where we will use Bloch-periodic boundary conditions to specify the wavevector *k*. ```scm (set! geometry-lattice (make lattice (size no-size no-size no-size))) (set-param! resolution 20) ``` We will then fill all space with a dispersive material: ```scm (set! default-material       (make dielectric (epsilon 2.25)             (E-susceptibilities               (make lorentzian-susceptibility                (frequency 1.1) (gamma 1e-5) (sigma 0.5))              (make lorentzian-susceptibility                (frequency 0.5) (gamma 0.1) (sigma 2e-5))              ))) ``` corresponding to the dielectric function: $$\varepsilon(\omega) = \varepsilon(2\pi f) = 2.25 + \frac{1.1^2 \cdot 0.5}{1.1^2 - f^2 -if \cdot 10^{-5}/2\pi} + \frac{0.5^2 \cdot 2\cdot 10^{-5}}{0.5^2 - f^2 -if \cdot 0.1 / 2\pi}$$ The real and imaginary parts of this dielectric function ε(ω) are plotted below:
![](../images/Material-dispersion-eps.png)
We can see that the f=1.1 resonance causes a large change in both the real and imaginary parts of ε around that frequency. In fact, there is a range of frequencies from 1.1 to 1.2161 where ε is *negative*. In this range, no propagating modes exist — it is actually a kind of electromagnetic band gap associated with polariton resonances in a material. For more information on the physics of such materials, see e.g. Chapter 14 of [Introduction to Solid State Physics](http://www.wiley.com/WileyCDA/WileyTitle/productCd-EHEP000803.html) by C. Kittel. On the other hand, the f=0.5 resonance, because the `sigma` numerator is so small, causes very little change in the real part of ε. Nevertheless, it generates a clear peak in the *imaginary* part of ε, corresponding to a resonant absorption peak. Now, we'll set up the rest of the simulation. We'll specify a broadband $E_z$-polarized Gaussian source, create a list of *k* wavevectors that we want to compute ω(k) over, and compute the associated frequencies by using the `run-k-points` function: ```scm (define-param fcen 1.0) (define-param df 2.0) (set! sources (list (make source                       (src (make gaussian-src (frequency fcen) (fwidth df)))                       (component Ez) (center 0 0 0)))) (define-param kmin 0.3) (define-param kmax 2.2) (define-param k-interp 99) (define kpts (interpolate k-interp (list (vector3 kmin) (vector3 kmax)))) (define all-freqs (run-k-points 200 kpts)) ; a list of lists of frequencies   ``` The `run-k-points` function returns a *list of lists* of frequencies — one list of complex frequencies for each *k* point — which we store in the `all-freqs` variable. Finally, we want to loop over this list and print out the corresponding ε via the ratio (ck/ω)$^2$ as described above. To do this, we will use the Scheme `map` function, which applies a given function to every element of a list (or lists), and since we have a list of lists we'll actually nest two `map` functions: ```scm (map (lambda (kx fs)        (map (lambda (f)               (print "eps:, " (real-part f) ", " (imag-part f)                      ", " (sqr (/ kx f)) "\n"))             fs))      (map vector3-x kpts) all-freqs) ``` Alternatively we could just read all of the frequencies into Octave/Matlab and compute the ratios there. After running the program with ```sh unix% meep material-dispersion.ctl | tee material-dispersion.out ``` we can then `grep` for the frequencies and the computed dielectric function, and plot it. First, let's plot the dispersion relation ω(k) for the real part of ω:
![](../images/Material-dispersion-bands.png)
The red circles are the computed points from Meep, whereas the blue line is the analytical band diagram from the specified ε(ω). As you can see, we get *two* bands at each *k*, separated by a polaritonic gap (shaded yellow). This dispersion relation can be thought of as the interaction (anti-crossing) between the light line of the ambient ε=2.25 material (dashed black line) and the horizontal line corresponding to the phonon resonance. Similarly, the computed and analytical real parts of the dielectric function are given by:
![](../images/Material-dispersion-epsre.png)
which shows excellent agreement between the analytical (blue line) and numerical (red circles) calculations. The imaginary part, however, is more subtle:
![](../images/Material-dispersion-epsim.png)
The blue line is the analytical calculation from above and the red circles are the numerical value from Meep — why is the agreement so poor? There is nothing wrong with Meep, and this is *not* a numerical error. The problem is simply that we are comparing apples and oranges. The blue line is the analytical calculation of ε(ω) for a *real* frequency ω which corresponds to solutions with a *complex* wavevector *k*, whereas Meep is computing ε at a *complex* ω for a *real* wavevector *k*. So, the correct comparison is to plug Meep's *complex* ω into the analytical formula for ε(ω), which results in the green lines on the graph that fall almost on top of the red circles. Why did our comparison of the *real* part of ε look so good, then? The reason is that ε(ω) at real and complex values of ω are closely related by the analytic properties of ε. In particular, because ε is an analytic function on the real-ω axis, adding a *small* imaginary part to ω as we are doing here does not change ε by much. The losses are small for all of the computed *k* points. The change was only significant for the imaginary ε because the imaginary ε was small to begin with. meep-1.12.0/doc/docs/Scheme_Tutorials/Mode_Decomposition.md000066400000000000000000001543761356267110700236220ustar00rootroot00000000000000--- # Mode Decomposition --- This tutorial demonstrates the [mode-decomposition](../Mode_Decomposition.md) feature which is used to decompose a given mode profile via the Fourier-transformed fields into a superposition of harmonic basis modes. Examples are provided for two kinds of modes in lossless, dielectric media: (1) localized (i.e., guided) and (2) non-localized (i.e., radiative planewave). [TOC] Reflectance of a Waveguide Taper -------------------------------- This example involves computing the reflectance of the fundamental mode of a linear waveguide taper. The structure and the simulation parameters are shown in the schematic below. We will verify that computing the reflectance, the fraction of the incident power which is reflected, using two different methods produces nearly identical results: (1) mode decomposition and (2) [Poynting flux](../Introduction.md#transmittancereflectance-spectra). Also, we will demonstrate that the scaling of the reflectance with the taper length is quadratic, consistent with analytical results from [Optics Express, Vol. 16, pp. 11376-92, 2008](http://www.opticsinfobase.org/abstract.cfm?URI=oe-16-15-11376).
![](../images/waveguide-taper.png)
The structure, which can be viewed as a [two-port network](https://en.wikipedia.org/wiki/Two-port_network), consists of a single-mode waveguide of width 1 μm (`w1`) at a wavelength of 6.67 μm and coupled to a second waveguide of width 2 μm (`w2`) via a linearly-sloped taper of variable length `Lt`. The material is silicon with ε=12. The taper geometry is defined using a single [`prism`](../Scheme_User_Interface.md#prism) object with eight vertices. PML absorbing boundaries surround the entire cell. An eigenmode current source with $E_z$ polarization is used to launch the fundamental mode. The dispersion relation (or "band diagram") of the single-mode waveguide is shown in [Tutorial/Eigenmode Source](Eigenmode_Source.md). There is an eigenmode-expansion monitor placed at the midpoint of the first waveguide. This is a line monitor which extends beyond the waveguide in order to span the entire mode profile including its evanescent tails. The Fourier-transformed fields along this line monitor are used to compute the basis coefficients of the harmonic modes. These are computed separately via the eigenmode solver [MPB](https://mpb.readthedocs.io/en/latest/). This is described in [Mode Decomposition](../Mode_Decomposition.md) where it is also shown that the squared magnitude of the mode coefficient is equivalent to the power (Poynting flux) in the given eigenmode. The ratio of the complex mode coefficients can be used to compute the [S parameters](https://en.wikipedia.org/wiki/Scattering_parameters). In this example, we are computing |S11|2 which is the reflectance (shown in the lines prefixed by "refl:,"). Another line monitor could have been placed in the second waveguide to compute the transmittance or |S21|2 into the various guided modes (since the second waveguide is multi mode). The scattered power into the radiative modes can then be computed as 1-|S11|2-|S21|2. As usual, a normalization run is required involving a straight waveguide to compute the power in the source. The structure has mirror symmetry in the $y$ direction which can be exploited to reduce the computation size by a factor of two. This requires using `add-flux` rather than `add-mode-monitor` (which is not optimized for symmetry) and specifying the keyword argument `eig-parity` as `ODD-Z+EVEN-Y` in the call to `get-eigenmode-coefficients`. Alternatively, the waveguide could have been oriented along an arbitrary oblique direction which would require specifying `direction` as `NO-DIRECTION` and `kpoint-func` as the waveguide axis. For an example, see [Tutorials/Eigenmode Source/Index-Guided Modes in a Ridge Waveguide](Eigenmode_Source.md#index-guided-modes-in-a-ridge-waveguide). The simulation script is in [examples/mode-decomposition.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/mode-decomposition.ctl). ```scm (set-param! resolution 61) ; pixels/μm (define-param w1 1.0) ; width of waveguide 1 (define-param w2 2.0) ; width of waveguide 2 (define-param Lw 10.0) ; length of waveguides 1 and 2 (define-param Lt 8.0) ; length of waveguide taper (define-param dair 3.0) ; length of air region (define-param dpml-x 6.0) ; length of PML in x direction (define-param dpml-y 2.0) ; length of PML in y direction (define sx (+ dpml-x Lw Lt Lw dpml-x)) (define sy (+ dpml-y dair w2 dair dpml-y)) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) (define Si (make medium (epsilon 12.0))) (define boundary-layers (list (make pml (direction X) (thickness dpml-x)) (make pml (direction Y) (thickness dpml-y)))) (set! pml-layers boundary-layers) (define-param lcen 6.67) ; mode wavelength (define fcen (/ lcen)) ; mode frequency (define eig-src (list (make eigenmode-source (src (make gaussian-src (frequency fcen) (fwidth (* 0.2 fcen)))) (center (vector3 (+ (* -0.5 sx) dpml-x (* 0.2 Lw)) 0 0)) (size 0 (- sy (* 2 dpml-y)) 0) (eig-band 1) (eig-match-freq? true) (eig-parity (+ ODD-Z EVEN-Y))))) (set! sources eig-src) ; straight waveguide (define sw-vertices (list (vector3 (- (* -0.5 sx) 1) (* 0.5 w1) 0) (vector3 (+ (* 0.5 sx) 1) (* 0.5 w1) 0) (vector3 (+ (* 0.5 sx) 1) (* -0.5 w1) 0) (vector3 (- (* -0.5 sx) 1) (* -0.5 w1) 0))) (set! geometry (list (make prism (vertices sw-vertices) (axis 0 0 1) (center auto-center) (height infinity) (material Si)))) (define symm (list (make mirror-sym (direction Y)))) (set! symmetries symm) (define mon-pt (vector3 (+ (* -0.5 sx) dpml-x (* 0.7 Lw)) 0 0)) (define flux (add-flux fcen 0 1 (make flux-region (center mon-pt) (size 0 (- sy (* 2 dpml-y)) 0)))) (run-sources+ (stop-when-fields-decayed 50 Ez mon-pt 1e-9)) (save-flux "flux" flux) (define res (get-eigenmode-coefficients flux (list 1) #:eig-parity (+ ODD-Z EVEN-Y))) (define incident-coeffs (array-ref (list-ref res 0) 0 0 0)) (define incident-flux (list-ref (get-fluxes flux) 0)) (reset-meep) (set! geometry-lattice cell) (set! pml-layers boundary-layers) (set! sources eig-src) ; linear taper (define tp-vertices (list (vector3 (- (* -0.5 sx) 1) (* 0.5 w1) 0) (vector3 (* -0.5 Lt) (* 0.5 w1) 0) (vector3 (* 0.5 Lt) (* 0.5 w2) 0) (vector3 (+ (* 0.5 sx) 1) (* 0.5 w2) 0) (vector3 (+ (* 0.5 sx) 1) (* -0.5 w2) 0) (vector3 (* 0.5 Lt) (* -0.5 w2) 0) (vector3 (* -0.5 Lt) (* -0.5 w1) 0) (vector3 (- (* -0.5 sx) 1) (* -0.5 w1) 0))) (set! geometry (list (make prism (vertices tp-vertices) (axis 0 0 1) (center auto-center) (height infinity) (material Si)))) (set! symmetries symm) (define flux (add-flux fcen 0 1 (make flux-region (center mon-pt) (size 0 (- sy (* 2 dpml-y)) 0)))) (load-minus-flux "flux" flux) (run-sources+ (stop-when-fields-decayed 50 Ez mon-pt 1e-9)) (set! res (get-eigenmode-coefficients flux (list 1) #:eig-parity (+ ODD-Z EVEN-Y))) (define taper-coeffs (array-ref (list-ref res 0) 0 0 1)) (define taper-flux (list-ref (get-fluxes flux) 0)) (print "refl:, " Lt ", " (/ (sqr (magnitude taper-coeffs)) (sqr (magnitude incident-coeffs))) ", " (/ (- taper-flux) incident-flux) "\n") ``` The reflectance is computed for five different geometrically-scaled taper lengths: 1, 2, 4, 8, and 16 μm. The Bash commands to run the simulation and extract the reflectance results from the output are: ``` for m in `seq 0 4`; do mpirun -np 2 meep Lt=$((2**${m})) mode-decomposition.ctl |tee -a waveguide_taper.out; done grep refl: waveguide_taper.out |cut -d, -f2- > waveguide_taper.dat ``` The results are plotted using the Octave/Matlab script below. The plot is shown in the accompanying figure. ```matlab f = load('waveguide_taper.dat'); loglog(f(:,1),f(:,2),'bo-',f(:,1),f(:,3),'ro-',f(:,1),0.005./f(:,1).^2,'k-'); xlabel("taper length Lt (um)"); ylabel("reflectance"); legend("mode decomposition","Poynting flux","quadratic reference (1/Lt^2)"); axis([0.9 20 1e-6 1e-2]); ```
![](../images/refl_coeff_vs_taper_length.png)
The reflectance values computed using the two methods are nearly identical. For reference, a line with quadratic scaling is shown in black. The reflectance of the linear waveguide taper decreases quadratically with the taper length which is consistent with the analytic theory. In the reflected-flux calculation, we apply our usual trick of first performing a reference simulation with just the incident field and then subtracting that from our taper simulation with `load-minus-flux`, so that what is left over is the reflected fields (from which we obtain the reflected flux). In *principle*, this trick would not be required for the mode-decomposition method, because the reflected mode is orthogonal to the forward mode and so the decomposition will separate the forward and reflected coefficients automatically. However, this is only true in the limit of infinite resolution — for a *finite* resolution, the reflected mode used for the mode coefficient calculation (calculated via MPB) is not exactly orthogonal to the forward mode propagating in Meep (whose discretization scheme is different from that of MPB). In consequence, if you did not subtract the fields of the reference simulation, the mode-coefficient could only calculate the reflected power down to a "noise floor" set by the discretization error. With the subtraction, in contrast, you can compute much smaller reflections (limited by the floating-point precision). Diffraction Spectrum of a Binary Grating ---------------------------------------- The mode-decomposition feature can also be applied to planewaves in homogeneous media with scalar permittivity/permeability (i.e., no anisotropy). This will be demonstrated in this example to compute the diffraction spectrum of a binary phase [grating](https://en.wikipedia.org/wiki/Diffraction_grating). To compute the diffraction spectrum for a finite-length structure, see [Tutorials/Near to Far Field Spectra/Diffraction Spectrum of a Finite Binary Grating](Near_to_Far_Field_Spectra.md#diffraction-spectrum-of-a-finite-binary-grating). The unit cell geometry of the grating is shown in the schematic below. The grating is periodic in the $y$ direction with periodicity `gp` and has a rectangular profile of height `gh` and duty cycle `gdc`. The grating parameters are `gh`=0.5 μm, `gdc`=0.5, and `gp`=10 μm. There is a semi-infinite substrate of thickness `dsub` adjacent to the grating. The substrate and grating are glass with a refractive index of 1.5. The surrounding is air/vacuum. Perfectly matched layers (PML) of thickness `dpml` are used in the $\pm x$ boundaries. ### Transmittance Spectra for Planewave at Normal Incidence A pulsed planewave with $E_z$ polarization spanning wavelengths of 0.4 to 0.6 μm is normally incident on the grating from the glass substrate. The eigenmode monitor is placed in the air region. We will use mode decomposition to compute the transmittance — the ratio of the power in the $+x$ direction of the diffracted mode relative to that of the incident planewave — for the first ten diffraction orders. Two simulations are required: (1) an *empty* cell of homogeneous glass to obtain the incident power of the source, and (2) the grating structure to obtain the diffraction orders. At the end of the simulation, the wavelength, angle, and transmittance for each diffraction order are computed. The simulation script is in [examples/binary_grating.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/binary_grating.ctl).
![](../images/grating.png)
```scm (set-param! resolution 60) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 3.0) ; substrate thickness (define-param dpad 3.0) ; padding between grating and PML (define-param gp 10.0) ; grating period (define-param gh 0.5) ; grating height (define-param gdc 0.5) ; grating duty cycle (define sx (+ dpml dsub gh dpad dpml)) (define sy gp) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) (define boundary-layers (list (make pml (thickness dpml) (direction X)))) (set! pml-layers boundary-layers) (define-param wvl-min 0.4) ; min wavelength (define-param wvl-max 0.6) ; max wavelength (define fmin (/ wvl-max)) ; min frequency (define fmax (/ wvl-min)) ; max frequency (define fcen (* 0.5 (+ fmin fmax))) ; pulse frequency center (define df (- fmax fmin)) ; pulse frequency width (define pulse-src (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center (+ (* -0.5 sx) dpml (* 0.5 dsub)) 0 0) (size 0 sy 0)))) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (define glass (make medium (index 1.5))) (set! default-material glass) (define symm (list (make mirror-sym (direction Y)))) (set! symmetries symm) (define-param nfreq 21) (define mon-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)) 0 0)) (define flux-mon (add-flux fcen df nfreq (make flux-region (center mon-pt) (size 0 sy 0)))) (run-sources+ (stop-when-fields-decayed 50 Ez mon-pt 1e-9)) (define input-flux (get-fluxes flux-mon)) (define freqs (get-flux-freqs flux-mon)) (reset-meep) (set! geometry-lattice cell) (set! pml-layers boundary-layers) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (set! default-material air) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))) 0 0)) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) 0 0)))) (set! symmetries symm) (define mode-mon (add-flux fcen df nfreq (make flux-region (center mon-pt) (size 0 sy 0)))) (run-sources+ (stop-when-fields-decayed 50 Ez mon-pt 1e-9)) (define-param nmode 10) (define res (get-eigenmode-coefficients mode-mon (arith-sequence 1 1 nmode) #:eig-parity (+ ODD-Z EVEN-Y))) (define coeffs (list-ref res 0)) (define kdom (list-ref res 3)) (map (lambda (nm) (map (lambda (nf) (let ((mode-wvl (/ (list-ref freqs nf))) (mode-angle (rad->deg (acos (/ (vector3-x (list-ref kdom (+ (* nm nfreq) nf))) (list-ref freqs nf))))) (mode-tran (/ (sqr (magnitude (array-ref coeffs nm nf 0))) (list-ref input-flux nf)))) (if (> nm 0) (set! mode-tran (* 0.5 mode-tran))) (print "grating" (number->string nm) ":, " (number->string mode-wvl) ", " (number->string mode-angle) ", " (number->string mode-tran) "\n"))) (arith-sequence 0 1 nfreq))) (arith-sequence 0 1 nmode)) ``` Note the use of the keyword parameter argument `#eig-parity (+ ODD-Z EVEN-Y)` in the call to `get-eigenmode-coefficients`. This is important for specifying **non-degenerate** modes in MPB since the `k-point` is (0,0,0). `ODD-Z` is for modes with $E_z$ polarization. `EVEN-Y` is necessary since each diffraction order which is based on a given kx consists of *two* modes: one going in the +y direction and the other in the -y direction. `EVEN-Y` forces MPB to compute only the +ky + -ky (cosine) mode. As a result, the total transmittance must be halved in this case to obtain the transmittance for the individual +ky or -ky mode. For `ODD-Y`, MPB will compute the +ky - -ky (sine) mode but this will have zero power because the source is even. If the $y$ parity is left out, MPB will return a random superposition of the cosine and sine modes. Alternatively, in this example an input planewave with Hz instead of $E_z$ polarization can be used which requires `#eig_parity (+ EVEN-Z ODD-Y)` as well as an odd mirror symmetry plane in *y*. Finally, note the use of `add-flux` instead of `add-mode-monitor` when using symmetries. The script is run and the output is piped to a file. The results for the diffraction orders, which are displayed in the lines prefixed by `grating`, are extracted from the output and placed into a separate file using the following commands: ``` mpirun -np 2 meep binary_grating.ctl |tee diffraction_spectra.out; grep grating diffraction_spectra.out |cut -d, -f2- > diffraction_spectra.dat; ``` The diffraction spectrum is then plotted using the following Octave/Matlab script and shown in the figure below. ```matlab f = dlmread('diffraction_spectrum.dat'); nfreq = 21; nmode = 10; wvl = reshape(f(:,1),nfreq,nmode); ang = reshape(f(:,2),nfreq,nmode); tran = reshape(f(:,3),nfreq,nmode); pcolor(wvl,ang,tran); shading flat; c = colormap("ocean"); colormap(flipud(c)); colorbar; caxis([0 0.4]); xlabel("wavelength (um)"); ylabel("diffraction angle (degrees)"); title("transmittance of diffraction orders"); axis([0.4 0.6 0 30]); set(gca, 'xtick', [0.4:0.1:0.6]); set(gca, 'ytick', [0:5:30]); ``` Each diffraction order corresponds to a single angle. In the figure below, this angle is represented by the *lower* boundary of each labeled region. For example, the m=0 order has a diffraction angle of 0° at all wavelengths. The representation of the diffraction orders as finite angular regions is an artifact of Octave/Matlab's [pcolor](https://octave.sourceforge.io/octave/function/pcolor.html) routine. Note that only the positive diffraction orders are shown as these are equivalent to the negative orders due to the symmetry of the source and the structure. The transmittance of each diffraction order should ideally be a constant for all wavelengths. The slight wavelength dependence shown in the figure is due to numerical discretization which can be mitigated by increasing the resolution. The diffraction orders/modes are a finite set of propagating planewaves. The wavevector kx of these modes can be computed analytically: for a frequency of ω (in c=1 units), these propagating modes are the **real** solutions of sqrt(ω²n²-(ky+2πm/Λ)²) where m is the diffraction order (an integer), Λ is the periodicity of the grating, and n is the refractive index of the propagating medium. In this example, n=1, ky=0, and Λ=10 μm. Thus, at a wavelength of 0.5 μm there are a total of 20 diffraction orders of which we only computed the first 10. The wavevector kx is used to compute the angle of the diffraction order as cos-1(kx/(ωn)). Evanescent modes, those with an imaginary kx, exist for |m|>20 but these modes carry no power. Note that currently Meep does not compute the number of propagating modes for you. If the mode number passed to `get-eigenmode-coefficients` is larger than the number of propagating modes at a given frequency/wavelength, MPB's Newton solver will fail to converge and will return zero for the mode coefficient. It is therefore a good idea to know beforehand the number of propagating modes.
![](../images/grating_diffraction_spectra.png)
In the limit where the grating periodicity is much larger than the wavelength and the size of the diffracting element (i.e., more than 10 times), as it is in this example, the [diffraction efficiency](https://en.wikipedia.org/wiki/Diffraction_efficiency) can be computed analytically using scalar theory. This is described in the OpenCourseWare [Optics course](https://ocw.mit.edu/courses/mechanical-engineering/2-71-optics-spring-2009/) in the Lecture 16 (Gratings: Amplitude and Phase, Sinusoidal and Binary) [notes](https://ocw.mit.edu/courses/mechanical-engineering/2-71-optics-spring-2009/video-lectures/lecture-16-gratings-amplitude-and-phase-sinusoidal-and-binary/MIT2_71S09_lec16.pdf) and [video](https://www.youtube.com/watch?v=JmWguqCZRxk). For a review of scalar diffraction theory, see Chapter 3 ("Analysis of Two-Dimensional Signals and Systems") of [Introduction to Fourier Optics (fourth edition)](https://www.amazon.com/Introduction-Fourier-Optics-Joseph-Goodman-ebook/dp/B076TBP48F) by J.W. Goodman. From the scalar theory, the diffraction efficiency of the binary grating is 4/(mπ)2 when the phase difference between the propagating distance in the glass relative to the same distance in air is π. The phase difference/contrast is (2π/λ)(n-1)s where λ is the wavelength, n is the refractive index of the grating, and s is the propagation distance in the grating (`gh` in the script). A special feature of the binary grating is that the diffraction efficiency is 0 for all *even* orders. This is verified by the diffraction spectrum shown above. Also, since the diffraction efficiency of the ninth order has already fallen to a negligible value (~0.005), computing the spectra of higher-order modes is unnecessary. To convert the diffraction efficiency into transmittance in the *x* direction (in order to be able to compare the scalar-theory results with those from Meep), the diffraction efficiency must be multiplied by the Fresnel transmittance from air to glass and by the cosine of the diffraction angle. We compare the analytic and simulated results at a wavelength of 0.5 μm for diffraction orders 1 (2.9°), 3 (8.6°), 5 (14.5°), and 7 (20.5°). The analytic results are 0.3886, 0.0427, 0.0151, and 0.0074. The Meep results are 0.3891, 0.04287, 0.0152, and 0.0076. This corresponds to relative errors of approximately 1.3%, 0.4%, 0.8%, and 2.1% which indicates good agreement. Finally, by investigating the transmittance of the zeroth order (at a wavelength of 0.5 μm) in the limit as the grating periodicity approaches zero, we can demonstrate the breakdown of the scalar theory in the wavelength-scale regime which can only be solved using a full-wave method. When the periodicity is much less than the wavelength (i.e., subwavelength), the transmittance can again be solved analytically using effective-medium theory involving a three-layer structure: a layer of the averaged ε (mean or harmonic mean depending on the polarization $E_z$ or Hz) sandwiched between the glass substrate and air. Results are shown in the following figure.
![](../images/grating_0th_order_tran.png)
Starting around a grating periodicity of 1.0 μm, the transmittance is no longer zero and increases rapidly with decreasing periodicity. As shown in the inset, for periodicities less than 0.5 μm, the transmittance converges to its asymptotic limit determined by the effective-medium theory: 0.99744 for the $E_z$ and 0.99057 for the Hz polarization. The weak polarization dependence is due to the low index contrast. The oscillations in the data are real and *not* an artifact of the discretization. ### Reflectance and Transmittance Spectra for Planewave at Oblique Incidence As an additional demonstration of the mode-decomposition feature, the reflectance and transmittance of all diffracted orders for any grating with no material absorption and a planewave source incident at any arbitrary angle and wavelength must necessarily sum to unity. Also, the total reflectance and transmittance must be equivalent to values computed using the Poynting flux. This demonstration is somewhat similar to the [single-mode waveguide example](#reflectance-of-a-waveguide-taper). The following script is adapted from the previous binary-grating example involving a [normally-incident planewave](#transmittance-spectra-for-planewave-at-normal-incidence). The total reflectance, transmittance, and their sum are displayed at the end of the simulation on two separate lines prefixed by `mode-coeff:` and `poynting-flux:`. Results are computed for a single wavelength of 0.5 μm. The pulsed planewave is incident at an angle of 10.7°. Its spatial profile is defined using the source amplitude function `pw-amp`. This [anonymous function](https://en.wikipedia.org/wiki/Anonymous_function) takes two arguments, the wavevector and a point in space (both `vector3`s), and returns a function of one argument which defines the planewave amplitude at that point. A narrow bandwidth pulse is used in order to mitigate the intrinsic discretization effects of the [Yee grid](../Yee_Lattice.md) for oblique planewaves. Also, the `stop-when-fields-decayed` termination criteria is replaced with a fixed run time `run-sources+ 100`, etc. As a general rule of thumb, the more oblique the planewave source, the longer the run time required to ensure accurate results. There is an additional line monitor between the source and the grating for computing the reflectance. The angle of each reflected/transmitted mode, which can be positive or negative, is computed using its dominant planewave vector. Since the oblique source breaks the symmetry in the $y$ direction, each diffracted order must be computed separately. In total, there are 59 reflected and 39 transmitted orders. The simulation script is in [examples/binary_grating_oblique.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/binary_grating_oblique.ctl). ```scm (set-param! resolution 50) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 3.0) ; substrate thickness (define-param dpad 3.0) ; padding between grating and PML (define-param gp 10.0) ; grating period (define-param gh 0.5) ; grating height (define-param gdc 0.5) ; grating duty cycle (define sx (+ dpml dsub gh dpad dpml)) (define sy gp) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) (define boundary-layers (list (make pml (thickness dpml) (direction X)))) (set! pml-layers boundary-layers) (define-param wvl-cen 0.5) ; center wavelength (define fcen (/ wvl-cen)) ; center frequency (define df (* 0.05 fcen)) ; frequency width (define ng 1.5) (define glass (make medium (index ng))) (set! default-material glass) (define-param use-cw-solver? false) ; CW solver or time stepping? (define-param cw-solver-tol 1e-6) ; CW solver tolerance (define-param cw-solver-max-iters 2000) ; CW solver max iterations (define-param cw-solver-L 10) ; CW solver L ; rotation angle of incident planewave; counter clockwise (CCW) about Z axis, 0 degrees along +X axis (define-param theta-in 10.7) (set! theta-in (deg->rad theta-in)) ; k (in source medium) with correct length (plane of incidence: XY) (define k (rotate-vector3 (vector3 0 0 1) theta-in (vector3 (* fcen ng) 0 0))) (define symm '()) (define eig-parity ODD-Z) (if (= theta-in 0) (begin (set! k (vector3 0 0 0)) (set! symm (list (make mirror-sym (direction Y)))) (set! eig-parity (+ eig-parity EVEN-Y)))) (set! k-point k) (set! symmetries symm) (define (pw-amp k x0) (lambda (x) (exp (* 0+1i 2 pi (vector3-dot k (vector3- x x0)))))) (define src-pt (vector3 (+ (* -0.5 sx) dpml (* 0.3 dsub)) 0 0)) (define pw-src (list (make source (if use-cw-solver? (src (make continuous-src (frequency fcen) (fwidth df))) (src (make gaussian-src (frequency fcen) (fwidth df)))) (component Ez) (center src-pt) (size 0 sy 0) (amp-func (pw-amp k src-pt))))) (set! sources pw-src) (define refl-pt (vector3 (+ (* -0.5 sx) dpml (* 0.5 dsub)) 0 0)) (define refl-flux (add-flux fcen 0 1 (make flux-region (center refl-pt) (size 0 sy 0)))) (if use-cw-solver? (begin (init-fields) (meep-fields-solve-cw fields cw-solver-tol cw-solver-maxiters cw-solver-L)) (run-sources+ 100)) (save-flux "flux" refl-flux) (define input-flux (get-fluxes refl-flux)) (define freqs (get-flux-freqs refl-flux)) (reset-meep) (set! geometry-lattice cell) (set! pml-layers boundary-layers) (set! sources pw-src) (set! k-point k) (set! symmetries symm) (set! default-material air) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))) 0 0)) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) 0 0)))) (set! refl-flux (add-flux fcen 0 1 (make flux-region (center refl-pt) (size 0 sy 0)))) (load-minus-flux "flux" refl-flux) (define tran-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)) 0 0)) (define tran-flux (add-flux fcen 0 1 (make flux-region (center tran-pt) (size 0 sy 0)))) (if use-cw-solver? (begin (init-fields) (meep-fields-solve-cw fields cw-solver-tol cw-solver-maxiters cw-solver-L)) (run-sources+ 200)) ; number of reflected orders (define nm-r (- (floor (* (- (* fcen ng) (vector3-y k)) gp)) (ceiling (* (- (- (* fcen ng)) (vector3-y k)) gp)))) (if (= theta-in 0) (set! nm-r (* 0.5 nm-r))) (define res (get-eigenmode-coefficients refl-flux (arith-sequence 1 1 nm-r) #:eig-parity eig-parity)) (define r-coeffs (list-ref res 0)) (define kdom (list-ref res 3)) (define Rsum 0) (define r-angle 0) (map (lambda (nm) (let ((r-kdom (list-ref kdom nm)) (Rmode (/ (sqr (magnitude (array-ref r-coeffs nm 0 1))) (list-ref input-flux 0)))) (set! r-angle (* (if (positive? (vector3-y r-kdom)) +1 -1) (acos (/ (vector3-x r-kdom) (* ng fcen))))) (print "refl:, " nm ", " (rad->deg r-angle) ", " Rmode "\n") (set! Rsum (+ Rsum Rmode)))) (arith-sequence 0 1 (- nm-r 1))) ; number of transmitted orders (define nm-t (- (floor (* (- fcen (vector3-y k)) gp)) (ceiling (* (- (- fcen) (vector3-y k)) gp)))) (if (= theta-in 0) (set! nm-t (* 0.5 nm-t))) (set! res (get-eigenmode-coefficients tran-flux (arith-sequence 1 1 nm-t) #:eig-parity eig-parity)) (define t-coeffs (list-ref res 0)) (set! kdom (list-ref res 3)) (define Tsum 0) (define t-angle 0) (map (lambda (nm) (let ((t-kdom (list-ref kdom nm)) (Tmode (/ (sqr (magnitude (array-ref t-coeffs nm 0 0))) (list-ref input-flux 0)))) (set! t-angle (* (if (positive? (vector3-y t-kdom)) +1 -1) (acos (/ (vector3-x t-kdom) fcen)))) (print "tran:, " nm ", " (rad->deg t-angle) ", " Tmode "\n") (set! Tsum (+ Tsum Tmode)))) (arith-sequence 0 1 (- nm-t 1))) (print "mode-coeff:, " Rsum ", " Tsum ", " (+ Rsum Tsum) "\n") (define r-flux (get-fluxes refl-flux)) (define t-flux (get-fluxes tran-flux)) (define Rflux (/ (- (list-ref r-flux 0)) (list-ref input-flux 0))) (define Tflux (/ (list-ref t-flux 0) (list-ref input-flux 0))) (print "poynting-flux:, " Rflux ", " Tflux ", " (+ Rflux Tflux) "\n") ``` Since this is a single-wavelength calculation, the [frequency-domain solver](../Scheme_User_Interface.md#frequency-domain-solver) can be used instead of time stepping for a possible performance enhancement. The only changes necessary to the original script are to replace two objects: (1) `gaussian-src` with `continuous-src` and (2) `run-sources+` with `solve-cw`. Choosing which approach to use is determined by the `use-cw-solver?` boolean variable. In this example, mainly because of the oblique source, the frequency-domain solver converges slowly and is less efficient than the time-stepping simulation. The results from both approaches are nearly identical. Time stepping is therefore the default. The following are several lines of output for eight of the reflected and transmitted orders. The first numerical column is the mode number, the second is the mode angle (in degrees), and the third is the fraction of the input power that is concentrated in the mode. Note that the thirteenth transmitted order at 19.18° contains nearly 38% of the input power. ``` ... refl:, 7, 6.834390306759177, 6.646699980461214e-5 refl:, 8, -8.491733572126286, 5.6932380402278446e-5 refl:, 9, 8.762167961399326, 1.574826136447098e-4 refl:, 10, -10.428015375771137, 1.2703982628727411e-5 refl:, 11, 10.700000001269709, 0.04414670765876341 refl:, 12, -12.376421394445115, 5.968970605590464e-5 refl:, 13, 12.650301971909244, 4.153476164523912e-4 refl:, 14, -14.339483455998984, 1.9840412629779723e-5 ... ``` ``` ... tran:, 12, -18.753667459322305, 9.553822309008259e-4 tran:, 13, 19.177752198909452, 0.38260778171916043 tran:, 14, -21.80816069361731, 0.0019851617272472295 tran:, 15, 22.240795352546787, 0.0010720512535881022 tran:, 16, -24.929329893447417, 9.840901627875952e-4 tran:, 17, 25.372399103290473, 0.04148386622718453 tran:, 18, -28.13171390642741, 0.001373410746156767 tran:, 19, 28.587475380921063, 0.0011387843637119684 ... ``` The mode number is equivalent to the band index from the MPB calculation. The ordering of the modes is according to *decreasing* values of kx. The first mode has the largest kx and thus angle closest to 0°. As a corollary, the first mode has the smallest |ky+2πm/Λ|. For a non-zero ky (as in the case of an obliquely incident source), this expression will not necessarily be zero. The first seven reflected modes have m values of -3, -4, -2, -5, -1, -6, and 0. These m values are not monotonic. This is because kx is a nonlinear function of m as shown earlier. The ordering of the transmitted modes is different since these modes are in vacuum and not glass (recall that the medium's refractive index is also a part of this nonlinear function). In the first example involving a normally incident source with ky=0, the ordering of the modes is monotonic: m = 0, ±1, ±2, ... The two main lines of the output are: ``` mode-coeff:, 0.061033606092644827, 0.9376401684473735, 0.9986737745400184 poynting-flux:, 0.061102475360487296, 0.938344211286383, 0.9994466866468703 ``` The first numerical column is the total reflectance, the second is the total transmittance, and the third is their sum. Results from the mode coefficients agree with the Poynting flux values to three decimal places. Also, the total reflectance and transmittance sum to unity. These results indicate that approximately 6% of the input power is reflected and the remaining 94% is transmitted. Phase Map of a Subwavelength Binary Grating ------------------------------------------- We can also use the complex mode coefficients to compute the phase (or impedance) of the diffraction orders. This can be used to generate a phase map of the binary grating as a function of its geometric parameters. Phase maps are important for the design of subwavelength phase shifters such as those used in a metasurface lens. When the period of the unit cell is subwavelength, the zeroth-diffraction order is the only propagating wave. In this demonstration, which is adapted from the previous example, we compute the transmittance spectra and phase map of the zeroth-diffraction order (at 0°) for an $E_z$-polarized planewave pulse spanning wavelengths of 0.4 to 0.6 μm which is normally incident on a binary grating with a periodicity of 0.35 μm and height of 0.6 μm. The duty cycle of the grating is varied from 0.1 to 0.9 in separate runs. The simulation script is in [examples/binary_grating_phasemap.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/binary_grating_phasemap.ctl). ```scm (set-param! resolution 60) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 3.0) ; substrate thickness (define-param dpad 3.0) ; padding between grating and PML (define-param gp 0.35) ; grating period (define-param gh 0.6) ; grating height (define-param gdc 0.5) ; grating duty cycle (define sx (+ dpml dsub gh dpad dpml)) (define sy gp) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) (define boundary-layers (list (make pml (thickness dpml) (direction X)))) (set! pml-layers boundary-layers) (define-param wvl-min 0.4) ; min wavelength (define-param wvl-max 0.6) ; max wavelength (define fmin (/ wvl-max)) ; min frequency (define fmax (/ wvl-min)) ; max frequency (define fcen (* 0.5 (+ fmin fmax))) ; pulse frequency center (define df (- fmax fmin)) ; pulse frequency width (define-param nfreq 21) ; number of frequency bins (define-param odd-z? true) (define pulse-src (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component (if odd-z? Ez Hz)) (center (+ (* -0.5 sx) dpml (* 0.5 dsub)) 0 0) (size 0 sy 0)))) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (define glass (make medium (index 1.5))) (set! default-material glass) (define symm (list (make mirror-sym (direction Y) (phase (if odd-z? +1 -1))))) (set! symmetries symm) (define mon-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)) 0 0)) (define flux-mon (add-flux fcen df nfreq (make flux-region (center mon-pt) (size 0 sy 0)))) (run-sources+ 100) (define input-flux (get-fluxes flux-mon)) (define freqs (get-flux-freqs flux-mon)) (reset-meep) (set! geometry-lattice cell) (set! pml-layers boundary-layers) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (set! default-material air) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))) 0 0)) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) 0 0)))) (set! symmetries symm) (define mode-mon (add-flux fcen df nfreq (make flux-region (center mon-pt) (size 0 sy 0)))) (run-sources+ 300) (define res (get-eigenmode-coefficients mode-mon (list 1) #:eig-parity (if odd-z? (+ ODD-Z EVEN-Y) (+ EVEN-Z ODD-Y)))) (define coeffs (list-ref res 0)) (map (lambda (nf) (let ((mode-wvl (/ (list-ref freqs nf))) (mode-tran (/ (sqr (magnitude (array-ref coeffs 0 nf 0))) (list-ref input-flux nf))) (mode-phase (angle (array-ref coeffs 0 nf 0)))) (print "grating" (number->string nf) ":, " (number->string mode-wvl) ", " (number->string mode-tran) ", " (number->string mode-phase) "\n"))) (arith-sequence 0 1 nfreq)) ``` The phase of the zeroth-diffraction order is simply the angle of its complex mode coefficient. Note that it is generally only the relative phase (the phase difference) between different structures that is useful. The overall mode coefficient α is multiplied by a complex number given by the source amplitude, as well as an arbitrary (but deterministic) phase choice by the mode solver MPB (i.e., which maximizes the energy in the real part of the fields via [`fix-field-phase`](https://mpb.readthedocs.io/en/latest/Scheme_User_Interface/#loading-and-manipulating-the-current-field)) — but as long as you keep the current source fixed as you vary the parameters of the structure, the relative phases are meaningful. The script is run from the shell terminal using the following Bash commands: ``` for gdc in `seq 0.1 0.1 0.9`; do meep odd-z?=true gp=0.35 gh=0.6 gdc=${gdc} binary_grating_phasemap.ctl |tee -a phasemap.out; done grep grating phasemap.out |cut -d, -f2- > phasemap.dat; ``` The results are plotted using the Octave/Matlab script below. The plot is shown in the accompanying figure. ```matlab f = dlmread('phasemap.dat'); nfreq = 21; ngdc = 9; gdc = ones(nfreq,1)*[0.1:0.1:0.9]; wvl = reshape(f(:,1),nfreq,ngdc); tran = reshape(f(:,2),nfreq,ngdc); ang = reshape(f(:,3),nfreq,ngdc); h1 = subplot(1,2,1); pcolor(wvl,gdc,tran); c1 = colormap("hot"); colormap(h1,flipud(c1)); shading interp; colorbar; caxis([0 1.0]); axis([0.4 0.6 0.1 0.9]); set(gca, 'xtick', [0.4:0.1:0.6]); set(gca, 'ytick', [0.1:0.1:0.9]); xlabel("wavelength (um)"); ylabel("grating duty cycle"); title("transmittance"); h2 = subplot(1,2,2); pcolor(wvl,gdc,ang); c2 = colormap("jet"); colormap(h2, flipud(c2)); shading interp; colorbar; axis([0.4 0.6 0.1 0.9]); set(gca, 'xtick', [0.4:0.1:0.6]); set(gca, 'ytick', [0.1:0.1:0.9]); xlabel("wavelength (um)"); ylabel("grating duty cycle"); title("phase (radians)"); ``` The figure below shows the transmittance spectra (left) and phase map (right). The transmittance is nearly unity over most of the parameter space mainly because of the subwavelength dimensions of the grating. The phase variation spans the full range of -π to +π at each wavelength but varies weakly with the duty cycle due to the relatively low index of the glass grating. Higher-index materials such as [titanium dioxide](https://en.wikipedia.org/wiki/Titanium_dioxide#Thin_films) (TiO2) generally provide more control over the phase.
![](../images/grating_phasemap.png)
See [Tutorials/Near to Far Field Spectra/Focusing Properties of a Metasurface Lens](Near_to_Far_Field_Spectra.md#focusing-properties-of-a-metasurface-lens) for a related example. Diffraction Spectrum of Liquid-Crystal Polarization Gratings ------------------------------------------------------------ As a final demonstration of mode decomposition, we compute the diffraction spectrum of a [liquid-crystal](https://en.wikipedia.org/wiki/Liquid_crystal) polarization grating. These types of beam splitters use [birefringence](https://en.wikipedia.org/wiki/Birefringence) to produce diffraction orders which are [circularly polarized](https://en.wikipedia.org/wiki/Circular_polarization). We will investigate two kinds of polarization gratings: (1) a homogeneous [uniaxial](https://en.wikipedia.org/wiki/Birefringence#Uniaxial_materials) grating (commonly known as a circular-polarization grating), and (2) a [twisted-nematic](https://en.wikipedia.org/wiki/Liquid_crystal#Chiral_phases) bilayer grating as described in [Optics Letters, Vol. 33, No. 20, pp. 2287-9, 2008](https://www.osapublishing.org/ol/abstract.cfm?uri=ol-33-20-2287) ([pdf](https://www.imagineoptix.com/cms/wp-content/uploads/2017/01/OL_08_Oh-broadband_PG.pdf)). The homogeneous uniaxial grating is just a special case of the twisted-nematic grating with a nematic [director](https://en.wikipedia.org/wiki/Liquid_crystal#Director) rotation angle of φ=0°. A schematic of the grating geometry is shown below. The grating is a 2d slab in the *xy*-plane with two parameters: birefringence (Δn) and thickness (d). The twisted-nematic grating consists of two layers of thickness d each with equal and opposite rotation angles of φ=70° for the nematic director. Both gratings contain only three diffraction orders: m=0, ±1. The m=0 order is linearly polarized and the m=±1 orders are circularly polarized with opposite chirality. For the uniaxial grating, the diffraction efficiencies for a mode with wavelength λ can be computed analytically: η0=cos2(πΔnd/λ), η±1=0.5sin2(πΔnd/λ). The derivation of these formulas is presented in [Optics Letters, Vol. 24, No. 9, pp. 584-6, 1999](https://www.osapublishing.org/ol/abstract.cfm?uri=ol-24-9-584). We will verify these analytic results and also demonstrate that the twisted-nematic grating produces a broader bandwidth response for the ±1 orders than the homogeneous uniaxial grating. An important property of these polarization gratings for e.g. display applications is that for a circular-polarized input planewave and phase delay (Δnd/λ) of nearly 0.5, there is only a single diffraction order (+1 or -1) with *opposite* chiraity to that of the input. This is also demonstrated below.
![](../images/polarization_grating_schematic.png)
In this example, the input is a linear-polarized planewave pulse at normal incidence with center wavelength of λ=0.54 μm. The linear polarization is in the *yz*-plane with a rotation angle of 45° counter clockwise around the *x* axis. Two sets of mode coefficients are computed in the air region adjacent to the grating for each orthogonal polarization: `ODD-Z+EVEN-Y` and `EVEN-Z+ODD-Y`, which correspond to +ky + -ky (cosine) and +ky - -ky (sine) modes. From these coefficients for linear-polarized modes, the power in the circular-polarized modes can be computed: |ODD-Z+EVEN-Y|2+|EVEN-Z+ODD-Y|2. The power is identical for the two circular-polarized modes with opposite chiralities since the input is linearly polarized and at normal incidence. The transmittance for the diffraction orders are computed from the mode coefficients. As usual, this requires a separate normalization run to compute the power of the input planewave. The anisotropic permittivity of the grating is specified using the [material function](../Scheme_User_Interface.md#material) `lc-mat` which involves a position-dependent rotation of the diagonal ε tensor about the *x* axis. For φ=0°, the nematic director is oriented along the *z* axis: $E_z$ has a larger permittivity than $E_y$ where the birefringence (Δn) is 0.159. The grating has a periodicity of Λ=6.5 μm in the *y* direction. The simulation script is in [examples/polarization_grating.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/polarization_grating.ctl). ```scm (set-param! resolution 50) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 1.0) ; substrate thickness (define-param dpad 1.0) ; padding thickness (set! k-point (vector3 0 0 0)) (define boundary-layers (list (make pml (thickness dpml) (direction X)))) (set! pml-layers boundary-layers) (define n0 1.55) (define delta-n 0.159) (define eps-diag (matrix3x3 (vector3 (sqr n0) 0 0) (vector3 0 (sqr n0) 0) (vector3 0 0 (sqr (+ n0 delta-n))))) (define-param wvl 0.54) ; center wavelength (define fcen (/ wvl)) ; center frequency (define-param d 1.7) ; chiral layer thickness (define-param ph 70) ; chiral layer twist angle (define-param gp 6.5) ; grating period (define-param nmode 5) ; number of mode coefficients to compute (set! ph (deg->rad ph)) (define sx (+ dpml dsub d d dpad dpml)) (define sy gp) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) ; linear-polarized planewave pulse source (define src-pt (vector3 (+ (* -0.5 sx) dpml (* 0.3 dsub)) 0 0)) (define lp-src (list (make source (src (make gaussian-src (frequency fcen) (fwidth (* 0.05 fcen)))) (component Ez) (center src-pt) (size 0 sy 0)) (make source (src (make gaussian-src (frequency fcen) (fwidth (* 0.05 fcen)))) (component Ey) (center src-pt) (size 0 sy 0)))) (set! sources lp-src) (set! default-material (make medium (index n0))) (define tran-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)) 0 0)) (define tran-flux (add-flux fcen 0 1 (make flux-region (center tran-pt) (size 0 sy 0)))) (run-sources+ 100) (define input-flux (get-fluxes tran-flux)) (reset-meep) (set! geometry-lattice cell) (set! pml-layers boundary-layers) (set! sources lp-src) (set! k-point (vector3 0 0 0)) (set! default-material air) ; twist angle of nematic director; from equation 1b (define phi (lambda (p) (let ((xx (- (vector3-x p) (+ (* -0.5 sx) dpml dsub)))) (if (and (>= xx 0) (<= xx d)) (+ (* pi (vector3-y p) (/ gp)) (* ph xx (/ d))) (+ (* pi (vector3-y p) (/ gp)) (- (* ph xx (/ d))) (* 2 ph)))))) (define lc-epsilon-diag (vector3 0 0 0)) (define lc-epsilon-offdiag (vector3 0 0 0)) (define lc-epsilon (matrix3x3 (vector3 0 0 0) (vector3 0 0 0) (vector3 0 0 0))) ; return the anisotropic permittivity tensor for a uniaxial, twisted nematic liquid crystal (define lc-mat (lambda (p) (let ; rotation matrix for rotation around x axis ((Rx (matrix3x3 (vector3 1 0 0) (vector3 0 (cos (phi p)) (sin (phi p))) (vector3 0 (- (sin (phi p))) (cos (phi p)))))) (set! lc-epsilon (matrix3x3* Rx (matrix3x3* eps-diag (matrix3x3-transpose Rx)))) (set! lc-epsilon-diag (vector3 (vector3-x (vector3-x lc-epsilon)) (vector3-y (vector3-y lc-epsilon)) (vector3-z (vector3-z lc-epsilon)))) (set! lc-epsilon-offdiag (vector3 (vector3-x (vector3-y lc-epsilon)) (vector3-x (vector3-z lc-epsilon)) (vector3-y (vector3-z lc-epsilon)))) (make medium (epsilon-diag lc-epsilon-diag) (epsilon-offdiag lc-epsilon-offdiag))))) (set! geometry (list (make block (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))) 0 0) (size (+ dpml dsub) infinity infinity) (material (make medium (index n0)))) (make block (center (+ (* -0.5 sx) dpml dsub d) 0 0) (size (* 2 d) infinity infinity) (material (make material-function (material-func lc-mat)))))) (define tran-flux (add-flux fcen 0 1 (make flux-region (center tran-pt) (size 0 sy 0)))) (run-sources+ 300) (define res1 (get-eigenmode-coefficients tran-flux (arith-sequence 1 1 nmode) #:eig-parity (+ ODD-Z EVEN-Y))) (define res2 (get-eigenmode-coefficients tran-flux (arith-sequence 1 1 nmode) #:eig-parity (+ EVEN-Z ODD-Y))) (define t-coeffs1 (list-ref res1 0)) (define t-coeffs2 (list-ref res2 0)) (define kdom (list-ref res1 3)) (map (lambda (nm) (let ((mode-angle (acos (/ (vector3-x (list-ref kdom nm)) fcen))) (mode-tran (/ (+ (sqr (magnitude (array-ref t-coeffs1 nm 0 0))) (sqr (magnitude (array-ref t-coeffs2 nm 0 0)))) (list-ref input-flux 0)))) (print "tran:, " nm ", " (rad->deg mode-angle) ", " mode-tran "\n"))) (arith-sequence 0 1 nmode)) ``` The Bash script below runs the grating simulations over a range of grating thicknesses from 0.1 to 3.4 μm corresponding to phase delays (Δnd/λ) of approximately 0 to 1. The entire output is saved to a file and the transmittance data is extracted from the output and placed in a separate file. ```sh for d in `seq 0.1 0.1 3.4`; do echo "circular polarization grating with d=${d}"; dd=$(printf "%0.2f" $(echo "scale=2;0.5*${d}" |bc)); meep d=${dd} ph=0 polarization_grating.ctl |tee -a circ_pol_grating.out; echo "bilayer twisted nematic polarization grating with d=${d}"; meep d=${d} ph=70 polarization_grating.ctl |tee -a bilayer_pol_grating.out; done grep tran: circ_pol_grating.out |cut -d, -f2- > circ_pol_grating.dat; grep tran: bilayer_pol_grating.out |cut -d, -f2- > bilayer_pol_grating.dat; ``` The output from the simulation for the homogeneous uniaxial grating is plotted using the script below. The diffraction spectra for the two gratings are shown in the accompanying figures. ```matlab d = dlmread('circ_pol_grating.dat'); m0 = d(1:5:end,3); m1 = d(2:5:end,3); angles = d(1:5:end,2); cos_angles = cos(deg2rad(angles)); tran = m0+2*m1; eff_m0 = m0./tran; eff_m1 = (2*m1./tran)./cos_angles; dd = [0.1:0.1:3.4]; delta_n = 0.159; wvl = 0.54; phase = delta_n*dd/wvl; eff_m0_analytic = cos(pi*phase).^2; eff_m1_analytic = sin(pi*phase).^2; plot(phase,eff_m0,'bo-',phase,eff_m0_analytic,'b--'); hold on; plot(phase,eff_m1,'ro-',phase,eff_m1_analytic,'r--'); axis([0,1.0,0,1.0]); set(gca, 'xtick', [0:0.2:1.0]); legend('0th order (meep)','0th order (analytic)','±1 orders (meep)','±1 orders (analytic)',"location","east"); xlabel("phase delay Δnd/λ"); ylabel("diffraction efficiency @ λ = 0.54 μm"); title("homogeneous uniaxial grating"); ```
![](../images/polarization_grating_diffraction_spectra.png)
The left figure shows good agreement between the simulation results and analytic theory for the homogeneous uniaxial grating. Approximately 6% of the power in the input planewave is lost due to reflection from the grating. This value is an average over all phase delays. The total transmittance is therefore around 94%. The twisted-nematic grating, with results shown in the right figure, produces ±1 diffraction orders with nearly-constant peak transmittance over a broader bandwidth around Δnd/λ=0.5 than the homogeneous uniaxial polarization grating. This is consistent with results from the reference. The average reflectance and transmittance for the twisted-nematic grating are similar to those for the homogeneous uniaxial grating. Finally, we demonstrate that when Δnd/λ=0.5 a circular-polarized planewave input produces just a single ±1 diffraction order. To specify a $E_z$+i$E_y$ circular-polarized planewave requires setting the `amplitude` of the $E_y$ source to an imaginary number (from its default of 1): ```scm (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth (* 0.05 fcen)))) (component Ez) (center src-pt) (size 0 sy 0)) (make source (src (make gaussian-src (frequency fcen) (fwidth (* 0.05 fcen)))) (component Ey) (center src-pt) (size 0 sy 0) (amplitude 0+1i)))) ``` Note that even though the Jy current amplitude is complex in this example, only its real part is used and the resulting fields are therefore still real (the default). The figure below shows a snapshot of $E_z$ within the cell for four different cases: phase delays (Δnd/λ) of 0.5 and 1.0, and planewave circular polarization of $E_z$+i$E_y$ and $E_z$-i$E_y$. The empty regions on the cell sides are PMLs. The thin solid black line denotes the boundary between the grating (on the left) and air. As expected, for Δnd/λ=0.5 there is just a single ±1 diffraction order which depends on the chirality of the input planewave (this is not the case for a linear-polarized planewave). The angle of this diffracted order (±4.8°) agrees with the analytic result. Snapshots of $E_y$ are similar.
![](../images/polarization_grating_diffraction_orders.png)
meep-1.12.0/doc/docs/Scheme_Tutorials/Multilevel_Atomic_Susceptibility.md000066400000000000000000000216431356267110700265420ustar00rootroot00000000000000--- # Multilevel-Atomic Susceptibility --- This tutorial demonstrates Meep's ability to model saturable gain and absorption via multilevel atomic susceptibility. This is based on a generalization of the [Maxwell-Bloch equations](https://en.wikipedia.org/wiki/Maxwell-Bloch_equations) which involve the interaction of a quantized system having an arbitrary number of levels with the electromagnetic fields. The theory is described in [Materials/Saturable Gain and Absorption](../Materials.md#saturable-gain-and-absorption). This example involves computing the lasing thresholds of a two-level, multimode cavity in 1d similar to the structure described in Figure 2 of [Optics Express, Vol. 20, pp. 474-88, 2012](https://www.osapublishing.org/oe/abstract.cfm?uri=oe-20-1-474). First, the cavity consists of a high-index medium ($n = 1.5$) with a perfect-metallic mirror on one end and an abrupt termination in air on the other. ```scm (set-param! resolution 400) (define-param ncav 1.5)                          ; cavity refractive index (define-param Lcav 1)                            ; cavity length (define-param dpad 1)                            ; padding thickness (define-param dpml 1)                            ; PML thickness (define-param sz (+ Lcav dpad dpml)) (set! geometry-lattice (make lattice (size no-size no-size sz))) (set! dimensions 1) (set! pml-layers (list (make pml (thickness dpml) (side High)))) ``` The properties of the polarization of the saturable gain are determined by the central transition's frequency ω$_a$ and full-width half-maximum Γ as well as the coupling constant between the polarization and the electric field σ. Both ω$_a$ and Γ are specified in units of 2π$c$/$a$. As this example involves comparing results from Meep with the steady-state ab initio laser theory (SALT), we show explicitly how to convert between the different variable nomenclatures used in each method. ```scm (define-param omega-a 40)                        ; omega_a in SALT (define freq-21 (/ omega-a (* 2 pi)))            ; emission frequency  (units of 2πc/a) (define-param gamma-perp 4)                      ; HWHM in angular frequency, SALT (define gamma-21 (/ (* 2 gamma-perp) (* 2 pi)))  ; FWHM emission linewidth (units of 2πc/a) (define-param theta 1)                           ; off-diagonal dipole matrix element (define sigma-21 (* 2 theta theta omega-a))      ; dipole coupling strength (hbar = 1) ``` To understand the need for the high resolution, let us calculate the central wavelength of the lasing transition inside the high-index cavity relative to the cavity length: $$ \frac{\lambda}{L} = \frac{2 \pi c}{n \omega_a L} = \frac{2 \pi}{1.5 \cdot 40} \approx 0.1047 $$ The cavity contains roughly 10 wavelengths. This is an unphysically small cavity. Thus, to ensure that the electric field within the cavity is properly resolved, we have chosen roughly 40 pixels per wavelength, yielding a resolution of 400. Next, we need to specify the non-radiative transition rates of the two-level atomic medium we're using as well as the total number of gain atoms in the system $N_0$. The non-radiative transition rates are specified in units of $c$/$a$. ```scm (define-param rate-21 0.005)                     ; non-radiative rate  (units of c/a) (define-param N0 37)                             ; initial population density of ground state (define-param Rp 0.0051)                         ; pumping rate of ground to excited state ``` For a two-level atomic gain medium, the effective inversion that this choice of parameters corresponds to in SALT units can be calculated as: $$ D_0 \; (\textrm{SALT}) = \frac{|\theta|^2}{\hbar \gamma_\perp} \left( \frac{\gamma_{12} - \gamma_{21}}{\gamma_{12} + \gamma_{21}} N_0 \right) \approx 0.0916 $$ The term in parenthesis on the right-hand side is the definition of $D_0$ in normal units, and the additional factor of $|\theta|^2 / \hbar \gamma_\perp$ converts to SALT's units. ```scm (define two-level (make medium (index ncav)         (E-susceptibilities (make multilevel-atom (sigma-diag 1 0 0)           (transitions (make transition (from-level 1) (to-level 2) (pumping-rate Rp)                              (frequency freq-21) (gamma gamma-21) (sigma sigma-21))                        (make transition (from-level 2) (to-level 1) (transition-rate rate-21)))           (initial-populations N0))))) (set! geometry (list (make block (center 0 0 (+ (* -0.5 sz) (* 0.5 Lcav)))                            (size infinity infinity Lcav) (material two-level)))) ``` Definition of the two-level medium involves the `multilevel-atom` sub-class of the `E-susceptibilities` material type. Each radiative and non-radiative `transition` is specified separately. Note that internally, Meep treats `pumping-rate` and `transition-rate` identically, and you can use them interchangeably, but it is important to specify the `from-level` and `to-level` parameters correctly, otherwise the results will be undefined. The choice of these parameters requires some care. For example, choosing a pumping rate that lies far beyond the first lasing threshold will yield large inversion, and thus large gain, which is not realistic, as most physical devices will overheat before reaching such a regime. Meep will still produce accurate results in this regime though. Additionally, choosing the total simulation time is especially important when operating near the threshold of a lasing mode, as the fields contain relaxation oscillations and require sufficient time to reach steady state. Also important is the definition of σ. When invoking the `multilevel-atom` sub-class of the `E-susceptibilities` material type, we need to specify the three components of `sigma-diag`, which is the direction pointed to by σ/|σ|. The magnitude |σ| is specified in the appropriate transition by `sigma`. Internally, Meep defines σ as `(sigma sigma-21) * (sigma-diag 1 0 0)`. Thus, this saturable gain media will only couple to, and amplify, the E$_x$ component of the electric field. The field within the cavity is initialized to arbitrary non-zero values and a fictitious source is used to pump the cavity at a fixed rate. The fields are time stepped until reaching steady state. Near the end of the time stepping, we output the electric field outside of the cavity. ```scm (init-fields) (meep-fields-initialize-field fields Ex              (lambda (p) (if (= (vector3-z p) (+ (* -0.5 sz) (* 0.5 Lcav))) 1 0))) (define-param endt 7000) (define print-field (lambda () (print "field:, " (meep-time) ", "               (real-part (get-field-point Ex (vector3 0 0 (+ (* -0.5 sz) Lcav (* 0.5 dpad))))) "\n"))) (run-until endt (after-time (- endt 250) print-field)) ``` The spectra of the field intensity is shown below.
![Multilevel meep spectra](../images/multilevel_meep_n0_37_spectra.png)
There are two lasing modes above threshold in the vicinity of the center transition frequency ω$_a$=40 as we would expect. Remember, when finding the frequency axis that Meep uses a Courant factor of $\Delta t = 0.5 \Delta x$. We have also converted the electric field to SALT units using: $$ \mathbf{E} \; (\textrm{SALT}) = \frac{2 |\theta|}{\hbar \sqrt{\gamma_\perp \gamma_\parallel}} \mathbf{E} \; (\textrm{MEEP}) $$ For two-level gain media, $\gamma_\parallel = \gamma_{12} + \gamma_{21}$. We can also verify that the system is not exhibiting relaxation oscillations by directly plotting the electric field as a function of time and looking for very long time-scale oscillations. In the continuum limit, these modes would appear as Dirac delta functions in the spectra. The discretized model, however, produces peaks with finite width. Thus, we need to integrate a fixed number of points around each peak to calculate the correct modal intensity. By varying $N_0$ or the pumping rate $R_p$, we can change the total gain available in the cavity. This is used to find the laser's modal intensities as a function of the strength of the gain. We can compare the simulated modal intensity with SALT as well as an independent FDTD solver based on the Maxwell-Bloch equations. All three methods produce results with good agreement close to the first lasing threshold.
![Near threshold comparison](../images/meep_salt_comparison_thresh.png)
Further increasing the gain continues to yield good agreement.
![Near threshold comparison](../images/meep_salt_comparison_full.png)
meep-1.12.0/doc/docs/Scheme_Tutorials/Near_to_Far_Field_Spectra.md000066400000000000000000001334701356267110700247750ustar00rootroot00000000000000--- # Near to Far Field Spectra --- We demonstrate Meep's [near-to-far-field transformation](../Scheme_User_Interface.md#near-to-far-field-spectra) feature using four different examples. There are three steps to using the near-to-far-field feature. First, we need to define the "near" surface(s) as a set of surfaces capturing *all* outgoing radiation in the desired direction(s). Second, we run the simulation using a pulsed source (or possibly, the frequency-domain solver) to allow Meep to accumulate the Fourier transforms on the near surface(s). Third, we have Meep compute the far fields at any desired points with the option to save the far fields to an HDF5 file. [TOC] Radiation Pattern of an Antenna ------------------------------- In this example, we compute the [radiation pattern](https://en.wikipedia.org/wiki/Radiation_pattern) of an antenna. This involves an electric-current point dipole emitter in vacuum. The source is placed at the center of a 2d cell surrounded by PML. The near fields are obtained on a bounding box defined along the edges of the non-PML region. The far fields are computed in two ways from *closed* surfaces: (1) sides of a square and (2) circumference of a circle, having a length/radius many times larger than the source wavelength and lying beyond the cell. From both the near and far fields, we will also compute the total outgoing Poynting flux and demonstrate that they are equivalent. Results will be shown for three orthogonal polarizations of the input source. The simulation geometry is shown in the following schematic.
![](../images/Near2far_simulation_geometry.png)
In the first part of the simulation, we define the cell and source as well as the near field and flux regions. Since we are using a pulsed source (with center wavelength of 1 μm), the fields are timestepped until they have sufficiently decayed away. The simulation script is in [examples/antenna-radiation.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/antenna-radiation.ctl). ```scm (set-param! resolution 50) ; pixels/μm (define-param sxy 4) (define-param dpml 1) (set! geometry-lattice (make lattice (size (+ sxy (* 2 dpml)) (+ sxy (* 2 dpml)) no-size))) (set! pml-layers (list (make pml (thickness dpml)))) (define-param fcen 1.0) (define-param df 0.4) (define-param src-cmpt Ez) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (center 0) (component src-cmpt)))) (if (= src-cmpt Ex) (set! symmetries (list (make mirror-sym (direction X) (phase -1)) (make mirror-sym (direction Y) (phase +1))))) (if (= src-cmpt Ey) (set! symmetries (list (make mirror-sym (direction X) (phase +1)) (make mirror-sym (direction Y) (phase -1))))) (if (= src-cmpt Ez) (set! symmetries (list (make mirror-sym (direction X) (phase +1)) (make mirror-sym (direction Y) (phase +1))))) (define nearfield-box (add-near2far fcen 0 1 (make near2far-region (center 0 (* 0.5 sxy)) (size sxy 0)) (make near2far-region (center 0 (* -0.5 sxy)) (size sxy 0) (weight -1)) (make near2far-region (center (* 0.5 sxy) 0) (size 0 sxy)) (make near2far-region (center (* -0.5 sxy) 0) (size 0 sxy) (weight -1)))) (define flux-box (add-flux fcen 0 1 (make flux-region (center 0 (* 0.5 sxy)) (size sxy 0)) (make flux-region (center 0 (* -0.5 sxy)) (size sxy 0) (weight -1)) (make flux-region (center (* 0.5 sxy) 0) (size 0 sxy)) (make flux-region (center (* -0.5 sxy) 0) (size 0 sxy) (weight -1)))) (run-sources+ (stop-when-fields-decayed 50 src-cmpt (vector3 0 0) 1e-8)) ``` After the time stepping, the flux of the near fields is computed using `get-fluxes` and displayed: ```scm (print "near-flux:, " (list-ref (get-fluxes flux-box) 0) "\n") ``` In the first of two cases, the flux of the far fields is computed using the `flux` routine for a square box of side length 2 mm which is 2000 times larger than the source wavelength. This requires computing the outgoing flux on each of the four sides of the box separately and summing the values. The resolution of the far fields is chosen arbitrarily as 1 point/μm. This means there are 2x106 points per side length. ```scm (define-param r (/ 1000 fcen)) ; half side length of far-field square box OR radius of far-field circle (define-param res-ff 1) ; resolution of far fields (points/μm) (define far-flux (+ (list-ref (flux nearfield-box Y (volume (center 0 r 0) (size (* 2 r) 0 0)) res-ff) 0) (- (list-ref (flux nearfield-box Y (volume (center 0 (- r) 0) (size (* 2 r) 0 0)) res-ff) 0)) (list-ref (flux nearfield-box X (volume (center r 0 0) (size 0 (* 2 r) 0)) res-ff) 0) (- (list-ref (flux nearfield-box X (volume (center (- r) 0 0) (size 0 (* 2 r) 0)) res-ff) 0)))) (print "far-flux-box:, " far-flux "\n") ``` For the second of two cases, we use the `get-farfield` routine to compute the far fields by looping over a set of 100 equally-spaced points along the circumference of a circle with radius of 1 mm. The six far field components (E$_x$, E$_y$, E$_z$, H$_x$, H$_y$, H$_z$) are displayed in separate columns as complex numbers. ```scm (define-param npts 100) ; number of points in [0,2*pi) range of angles (map (lambda (n) (let ((ff (get-farfield nearfield-box (vector3 (* r (cos (* 2 pi (/ n npts)))) (* r (sin (* 2 pi (/ n npts)))) 0)))) (print "farfield:, " n ", " (* 2 pi (/ n npts))) (map (lambda (m) (print ", " (list-ref ff m))) (arith-sequence 0 1 6)) (print "\n"))) (arith-sequence 0 1 npts)) ``` The script is run and the output piped to a file using the following shell commands. The far field data is extracted from the output and placed in a separate file. ```sh meep src-cmpt=Ez antenna-radiation.ctl |tee source_Jz_farfields.out grep farfield: source_Jz_farfields.out |cut -d , -f2- > source_Jz_farfields.dat ``` From the far fields at each point $\mathbf{r}$, we compute using Matlab/Octave the outgoing or radial flux: $\sqrt{P_x^2+P_y^2}$, where P$_x$ and P$_y$ are the components of the Poynting vector $\mathbf{P}(\mathbf{r})=(P_x,P_y,P_z)=\mathrm{Re}\, \mathbf{E}(\mathbf{r})^*\times\mathbf{H}(\mathbf{r})$. Note that $P_z$ is always 0 since this is a 2d simulation. The total flux is then computed and displayed: ```matlab d = dlmread("source_Jz_farfields.dat",","); Ex = conj(d(:,3)); Ey = conj(d(:,4)); Ez = conj(d(:,5)); Hx = d(:,6); Hy = d(:,7); Hz = d(:,8); Px = real(Ey.*Hz-Ez.*Hy); Py = real(Ez.*Hx-Ex.*Hz); Pr = sqrt(Px.^2+Py.^2); r = 1000; % radius of far-field circle disp(sprintf("far-flux-circle:, %0.6f",sum(Pr)*2*pi*r/length(Pr))); ``` By [Poynting's theorem](https://en.wikipedia.org/wiki/Poynting%27s_theorem), the total outgoing flux obtained by integrating around a *closed* surface should be the same whether it is calculated from the near or far fields (unless there are sources or absorbers in between). The flux of the near fields for the J$_z$ source is 2.456196 and that for the far fields is 2.458030 (box) and 2.457249 (circle). The ratio of near- to far-field (circle) flux is 0.999571. Similarly, for the J$_x$ source, the values are 1.227786 (near-field), 1.227651 (far-field box), and 1.227260 (far-field circle). The ratio of near- to far-field (circle) flux is 1.000429. The slight differences in the flux values are due to discretization effects and will decrease as the resolution is increased. Finally, we plot the radial flux normalized by its maximum value over the entire interval to obtain a range of values between 0 and 1. These are shown below in the linearly-scaled, polar-coordinate plots. The three figures are obtained using separate runs involving a `src-cmpt` of E$_x$, E$_y$, and E$_z$. As expected, the J$_x$ and J$_y$ sources produce [dipole](https://en.wikipedia.org/wiki/Electric_dipole_moment) radiation patterns while J$_z$ has a monopole pattern. ```matlab angles = d(:,2); polar(angles,Pr/max(Pr),'b-'); set(gca, 'xtick', [0 0.5 1.0]); ```
![](../images/Source_radiation_pattern.png)
Focusing Properties of a Metasurface Lens ----------------------------------------- This example demonstrates how to compute the far-field profile at the focal length of a metasurface lens. The lens design, which is also part of the tutorial, is based on a supercell of binary-grating unit cells. For a review of the binary-grating geometry as well as a demonstration of computing its phasemap, see [Tutorial/Mode Decomposition/Phase Map of a Subwavelength Binary Grating](Mode_Decomposition.md#phase-map-of-a-subwavelength-binary-grating). The far-field calculation of the lens contains two separate components: (1) compute the phasemap of the unit cell as a function of a single geometric parameter, the duty cycle, while keeping its height and periodicity fixed (1.8 and 0.3 μm), and (2) form the supercell lens by tuning the local phase of each of a variable number of unit cells according to the quadratic formula for planar wavefront focusing. The design wavelength is 0.5 μm and the focal length is 0.2 mm. The input source is an Ez-polarized planewave at normal incidence. There are two simulation scripts: [examples/metasurface_lens_phasemap.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/metasurface_lens_phasemap.ctl) and [examples/metasurface_lens_farfield.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/metasurface_lens_farfield.ctl). The first script takes three geometric input arguments (periodicity, height, and duty cycle) for a unit cell and computes the phase as well as the transmittance of the zeroth order. The phase value is then later translated from the range of [-π,π] of [Mode Decomposition](../Mode_Decomposition.md) to [-2π,0] in order to be consistent with the analytic formula for the local phase. The second script computes the far-field intensity profile for a metasurface lens (a supercell formed from a *list* of duty cycles) around its focal length. ```scm (set-param! resolution 50) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 2.0) ; substrate thickness (define-param dpad 2.0) ; padding between grating and PML (define-param gp 0.3) ; grating period (define-param gh 1.8) ; grating height (define-param gdc 0.5) ; grating duty cycle (define sx (+ dpml dsub gh dpad dpml)) (define sy gp) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) (define boundary-layers (list (make pml (thickness dpml) (direction X)))) (set! pml-layers boundary-layers) (define-param lcen 0.5) ; center wavelength (define fcen (/ lcen)) ; center frequency (define df (* 0.2 fcen)) ; frequency width (define pulse-src (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center (+ (* -0.5 sx) dpml (* 0.5 dsub)) 0 0) (size 0 sy 0)))) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (define glass (make medium (index 1.5))) (set! default-material glass) (define symm (list (make mirror-sym (direction Y)))) (set! symmetries symm) (define mon-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)) 0 0)) (define flux-obj (add-flux fcen 0 1 (make flux-region (center mon-pt) (size 0 sy 0)))) (run-sources+ 50) (define input-flux (get-fluxes flux-obj)) (reset-meep) (set! geometry-lattice cell) (set! pml-layers boundary-layers) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (set! default-material air) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))) 0 0)) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) 0 0)))) (set! symmetries symm) (set! flux-obj (add-flux fcen 0 1 (make flux-region (center mon-pt) (size 0 sy 0)))) (run-sources+ 200) (define res (get-eigenmode-coefficients flux-obj (list 1) #:eig-parity (+ ODD-Z EVEN-Y))) (define coeffs (list-ref res 0)) (define mode-tran (/ (sqr (magnitude (array-ref coeffs 0 0 0))) (list-ref input-flux 0))) (define mode-phase (angle (array-ref coeffs 0 0 0))) (if (> mode-phase 0) (set! mode-phase (- mode-phase (* 2 pi)))) (print "mode:, " mode-tran ", " mode-phase "\n") ``` ```scm (set-param! resolution 50) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 2.0) ; substrate thickness (define-param dpad 2.0) ; padding between grating and PML (define-param gp 0.3) ; grating period (define-param gh 1.8) ; grating height (define-param focal-length 200) ; focal length of metalens (define-param spot-length 100) ; far field line length (define-param ff-res 10) ; far field resolution (points/μm) ; list of grating duty cycles (define-param gdc-list (list '())) ; # of cells (define num-cells (length gdc-list)) ; return gdc of nth cell (define gdc-cell (lambda (n) (list-ref gdc-list n))) (define sx (+ dpml dsub gh dpad dpml)) (define sy (* num-cells gp)) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) (define boundary-layers (list (make pml (thickness dpml) (direction X)))) (set! pml-layers boundary-layers) (define-param lcen 0.5) ; center wavelength (define fcen (/ lcen)) ; center frequency (define df (* 0.2 fcen)) ; frequency width (define pulse-src (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center (+ (* -0.5 sx) dpml (* 0.5 dsub)) 0 0) (size 0 sy 0)))) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (define glass (make medium (index 1.5))) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))) 0 0)))) (set! geometry (append geometry (map (lambda (n) (make block (material glass) (size gh (* (gdc-cell n) gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) (+ (* -0.5 sy) (* (+ n 0.5) gp)) 0))) (arith-sequence 0 1 num-cells)))) (define symm (list (make mirror-sym (direction Y)))) (set! symmetries symm) (define mon-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)) 0 0)) (define n2f-obj (add-near2far fcen 0 1 (make near2far-region (center mon-pt) (size 0 sy 0)))) (run-sources+ 500) (output-farfields n2f-obj (string-append "numcells-" (number->string num-cells)) (volume (center focal-length 0 0) (size spot-length 0 0)) ff-res) ``` Using Octave/Matlab, in the first of two parts of the calculation, a phasemap of the binary-grating unit cell is generated based on varying the duty cycle from 0.1 to 0.9. ```matlab gdc = linspace(0.1,0.9,30); for n = 1:length(gdc) system(sprintf("meep gdc=%0.2f metasurface_lens_phasemap.ctl |tee -a phasemap.out",gdc(n))); endfor system("grep mode: phasemap.out |cut -d, -f2- > phasemap.dat"); f = dlmread('phasemap.dat',','); subplot(1,2,1); plot(gdc,f(:,1),'bo-'); axis([gdc(1), gdc(end), 0.96, 1]); title('transmittance'); set(gca, 'xtick', linspace(0.1,0.9,5)); set(gca, 'ytick', linspace(0.96,1.00,5)); xlabel("grating duty cycle"); subplot(1,2,2); plot(gdc,f(:,2),'ro-'); axis([gdc(1), gdc(end), -2*pi, 0]); title('phase (radians)'); set(gca, 'xtick', linspace(0.1,0.9,5)); set(gca, 'ytick', linspace(-6,0,7)); xlabel("grating duty cycle"); grid on; ``` The phasemap is shown below. The left figure shows the transmittance which is nearly unity for all values of the duty cycle; the Fresnel transmittance is 0.96 for the glass-air interface. This is expected since the periodicity is subwavelength. The right figure shows the phase. There is a subregion in the middle of the plot spanning the duty-cycle range of roughly 0.16 to 0.65 in which the phase varies continuously over the full range of -2π to 0. This structural regime is used to design the supercell lens.
![](../images/metasurface_lens_phasemap.png)
In the second part of the calculation, the far-field energy-density profile of three supercell lens designs, comprised of 201, 401, and 801 unit cells, are computed using the quadratic formula for the local phase. Initially, this involves fitting the unit-cell phase data to a finer duty-cycle grid in order to enhance the local-phase interpolation of the supercell. This is important since as the number of unit cells in the lens increases, the local phase via the duty cycle varies more gradually from unit cell to unit cell. However, if the duty cycle becomes too gradual (i.e., less than a tenth of the pixel dimensions), the `resolution` may also need to be increased in order to improve the accuracy of [subpixel smoothing](../Subpixel_Smoothing.md). ```matlab gdc_new = linspace(0.16,0.65,500); mode_phase_interp = interp1(gdc, f(:,2), gdc_new); disp(sprintf("phase-range:, %0.6f",max(mode_phase_interp)-min(mode_phase_interp))); gp = 0.3; # grating periodicity gh = 1.8; # grating height lcen = 0.5; # center wavelength focal_length = 200; # focal length of metalens spot_length = 100; # far field line length ff_res = 10; # far field resolution (points/μm) phase_tol = 1e-2; num_cells = [100,200,400]; ff_nc = []; for m = 1:length(num_cells) gdc_str = "\"(list"; for k = -num_cells(m):num_cells(m) phase_local = 2*pi/lcen * (focal_length - sqrt((k*gp)^2 + focal_length^2)); phase_mod = mod(phase_local, -2*pi); if phase_mod > max(mode_phase_interp) phase_mod = max(mode_phase_interp); endif if phase_mod < min(mode_phase_interp) phase_mod = min(mode_phase_interp); endif idx = find((mode_phase_interp > phase_mod-phase_tol) & (mode_phase_interp < phase_mod+phase_tol)); gdc_str = strcat(gdc_str,sprintf(" %0.2f",gdc_new(idx(1)))); endfor gdc_str = strcat(gdc_str,")\""); system(sprintf("meep gp=%0.2f gh=%0.2f gdc-list=%s metasurface_lens_farfield.ctl",gp,gh,gdc_str)); eval(sprintf("load metasurface_lens_farfield-numcells-%d.h5",2*k+1)); ff_nc = [ ff_nc abs(ez_r+1j*ez_i).^2.' ]; endfor figure; x = linspace(focal_length-0.5*spot_length,focal_length+0.5*spot_length,ff_res*spot_length); semilogy(x,ff_nc(:,1),'bo-',x,ff_nc(:,2),'ro-',x,ff_nc(:,3),'go-'); xlabel('x coordinate (μm)'); ylabel('energy density of far-field electric fields, |E_z|^2'); title('focusing properties of a binary-grating metasurface lens'); eval(sprintf("legend(\"num-cells = %d\",\"num-cells = %d\",\"num-cells = %d\")",2*num_cells(1)+1,2*num_cells(2)+1,2*num_cells(3)+1)); ``` Shown below is the supercell lens design involving 201 unit cells. Note that even though periodic boundaries are used in the supercell calculation (via the `k-point`), the choice of cell boundaries in the *y* (or longitudinal) direction is *irrelevant* given the finite length of the lens. For example, PMLs could also have been used (at the expense of a larger cell). Although [`add-near2far`](../Scheme_User_Interface.md#near-to-far-field-spectra) does support periodic boundaries (via the `nperiods` parameter), it is not necessary for this particular example.
![](../images/metasurface_lens_epsilon.png)
The far-field energy-density profile is shown below for the three lens designs. As the number of unit cells increases, the focal spot becomes sharper and sharper. This is expected since the longer the focal length, the bigger the lens required to demonstrate focusing (which means more unit cells). In this example, the largest lens design contains 801 unit cells which corresponds to 0.24 mm or 1.2X the focal length.
![](../images/metasurface_lens_farfield.png)
Diffraction Spectrum of a Finite Binary Grating ----------------------------------------------- In this example, we compute the diffraction spectrum of a binary phase [grating](https://en.wikipedia.org/wiki/Diffraction_grating) with finite length. To compute the diffraction spectrum of the infinite periodic structure requires [mode decomposition](../Mode_Decomposition.md); for a demonstration, see [Tutorials/Mode Decomposition/Diffraction Spectrum of a Binary Grating](Mode_Decomposition.md#diffraction-spectrum-of-a-binary-grating) which also describes the grating geometry used in this example (i.e., periodicity of 10 μm, height of 0.5 μm, duty cycle of 0.5, and index 1.5 in air). Note that an infinite periodic structure actually has *no* spatial separation of the diffracted orders; they are all present at every far-field point. The focus of this tutorial is to demonstrate `add-near2far`'s support for periodic boundaries. The simulation script is in [examples/binary_grating_n2f.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/binary_grating_n2f.ctl). The simulation involves computing the scattered near fields of a finite-length grating for an Ez-polarized, pulsed planewave source spanning wavelengths of 0.4-0.6 μm at normal incidence. The far fields are then computed for 500 points along a line parallel to the grating axis positioned 100 m away (i.e., ≫ 2D2/λ, the [Fraunhofer distance](https://en.wikipedia.org/wiki/Fraunhofer_distance); D=NΛ where N is the number of unit cells and Λ is the grating periodicity, λ is the source wavelength) in the upper half plane of the symmetric finite structure with length corresponding to a 20° cone. The diffraction spectra is computed in post processing as the ratio of the energy density of the far fields from two separate runs: (1) an empty cell to obtain the fields from just the incident planewave and (2) a binary-grating unit cell to obtain the scattered fields. Modeling a finite grating requires specifying the `nperiods` parameter of `add-near2far` which sums `2*nperiods+1` Bloch-periodic copies of the near fields. However, because of the way in which the edges of the structure are handled, this approach is only an approximation for a finite periodic surface. We will verify that the error from this approximation is O(1/`nperiods`) by comparing its result with that of a true finite periodic structure involving multiple periods in a supercell arrangement terminated with a flat surface extending into PML. (There are infinitely many ways to terminate a finite periodic structure, of course, and different choices will have slightly different errors compared to the periodic approximation.) ```scm (set-param! resolution 25) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 3.0) ; substrate thickness (define-param dpad 3.0) ; padding between grating and pml (define-param gp 10.0) ; grating period (define-param gh 0.5) ; grating height (define-param gdc 0.5) ; grating duty cycle (define-param nperiods 10) ; number of unit cells in finite periodic grating (define-param ff-distance 1e8) ; far-field distance from near-field monitor (define-param ff-angle 20) ; far-field cone angle (define-param ff-npts 500) ; number of far-field points (define ff-length (* ff-distance (tan (deg->rad ff-angle)))) (define ff-res (/ ff-npts ff-length)) (define sx (+ dpml dsub gh dpad dpml)) (define-param wvl-min 0.4) ; min wavelength (define-param wvl-max 0.6) ; max wavelength (define fmin (/ wvl-max)) ; min frequency (define fmax (/ wvl-min)) ; max frequency (define fcen (* 0.5 (+ fmin fmax))) ; center frequency (define df (- fmax fmin)) ; frequency width (define glass (make medium (index 1.5))) (set! geometry-lattice (make lattice (size sx no-size no-size))) (set! pml-layers (list (make pml (thickness dpml) (direction X)))) (set! k-point (vector3 0)) (set! default-material glass) (define src-pt (vector3 (+ (* -0.5 sx) dpml (* 0.5 dsub)))) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center src-pt)))) (define-param nfreq 21) (define n2f-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)))) (define n2f-obj (add-near2far fcen df nfreq (make near2far-region (center n2f-pt)))) (run-sources+ (stop-when-fields-decayed 50 Ez n2f-pt 1e-9)) (output-farfields n2f-obj "source" (volume (center ff-distance (* 0.5 ff-length)) (size 0 ff-length)) ff-res) (reset-meep) ;;; unit cell with periodic boundaries (define sy gp) (set! geometry-lattice (make lattice (size sx sy no-size))) (set! pml-layers (list (make pml (thickness dpml) (direction X)))) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center src-pt) (size 0 sy)))) (set! default-material air) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))))) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)))))) (set! k-point (vector3 0)) (set! symmetries (list (make mirror-sym (direction Y)))) (set! n2f-obj (add-near2far fcen df nfreq (make near2far-region (center n2f-pt) (size 0 sy)) #:nperiods nperiods)) (run-sources+ (stop-when-fields-decayed 50 Ez n2f-pt 1e-9)) (output-farfields n2f-obj "unit-cell" (volume (center ff-distance (* 0.5 ff-length)) (size 0 ff-length)) ff-res) (reset-meep) ;;; finite periodic grating with flat surface termination extending into PML (define num-cells (+ (* 2 nperiods) 1)) (set! sy (+ dpml (* num-cells gp) dpml)) (set! geometry-lattice (make lattice (size sx sy no-size))) (set! pml-layers (list (make pml (thickness dpml)))) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center src-pt) (size 0 (- sy (* 2 dpml)))))) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))))))) (set! geometry (append geometry (map (lambda (n) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) (+ (* -0.5 sy) dpml (* (+ n 0.5) gp)) 0))) (arith-sequence 0 1 num-cells)))) (set! k-point (vector3 0)) (set! symmetries (list (make mirror-sym (direction Y)))) (set! n2f-obj (add-near2far fcen df nfreq (make near2far-region (center n2f-pt) (size 0 (- sy (* 2 dpml)))))) (run-sources+ (stop-when-fields-decayed 50 Ez n2f-pt 1e-9) (at-beginning output-epsilon)) (output-farfields n2f-obj "super-cell" (volume (center ff-distance (* 0.5 ff-length)) (size 0 ff-length)) ff-res) ``` A plot of (a) the diffraction/far-field spectra and (b) its cross section at a fixed wavelength of 0.5 μm, is generated using the Octave/Matlab commands below and shown in the accompanying figure for two cases: (1) `nperiods = 1` (no tiling; default) and (2) `nperiods = 10` (21 copies). Note that because the evenly-spaced points on the line used to compute the far fields are mapped to angles in the plot, the angular data is *not* evenly spaced. A similar non-uniformity occurs when transforming the far-field data from the frequency to wavelength domain. ```matlab load "binary-grating-n2f-source.h5"; source = ez_r + j*ez_i; load "binary-grating-n2f-unit-cell.h5"; unitcell = ez_r + j*ez_i; load "binary-grating-n2f-super-cell.h5"; supercell = ez_r + j*ez_i; nperiods = 10; error = norm(supercell - unitcell, "fro")/nperiods; disp(sprintf("error: %0.15f",error)); wvl_min = 0.4; wvl_max = 0.6; fmin = 1/wvl_max; fmax = 1/wvl_min; nfreq = 21; freqs = linspace(fmin,fmax,nfreq); wvl = 1./freqs; ff_distance = 1e8; ff_angle = 20; ff_npts = 500; ff_length = ff_distance*tand(ff_angle); ff_lengths = linspace(0,ff_length,ff_npts); angles = atand(ff_lengths/ff_distance); rel_enh = abs(unitcell).^2 ./ abs(source).^2; h1 = subplot(1,2,1); pcolor(wvl,angles,rel_enh.'); shading flat; c = colormap("ocean"); colormap(h1,flipud(c)); axis([wvl_min wvl_max 0 ff_angle]); xlabel("wavelength (um)"); ylabel("angle (degrees)"); title("far-field spectra"); set(gca, 'xtick', [wvl_min:0.1:wvl_max]); set(gca, 'ytick', [0:10:ff_angle]); wvl_slice = 0.5; idx_slice = find(freqs == 1/wvl_slice); h2 = subplot(1,2,2); plot(angles,rel_enh(idx_slice,:),'bo-'); xlim([0 ff_angle]); xlabel("angles (degrees)"); ylabel("relative enhancement"); set(gca, 'xtick', [0:10:ff_angle]); set(gca, "xgrid", "on"); set(gca, 'gridlinestyle', '--'); eval(sprintf("title(\"f.-f. spectra @ %0.1f um\")",wvl_slice)); ```
![](../images/grating_diffraction_spectra_n2f.png)
For the case of `nperiods = 1`, three diffraction orders are present in the far-field spectra as broad peaks with finite angular width (a fourth peak/order is also visible). When `nperiods = 10`, the diffraction orders become sharp, narrow peaks. The three diffraction orders are labeled in the right inset of the bottom figure as m=1, 3, and 5 corresponding to angles 2.9°, 8.6°, and 14.5° which, along with the diffraction efficiency, can be computed analytically using scalar theory as described in [Tutorials/Mode Decomposition/Diffraction Spectrum of a Binary Grating](Mode_Decomposition.md#diffraction-spectrum-of-a-binary-grating). As an additional validation of the simulation results, the ratio of any two diffraction peaks pa/pb (a,b = 1,3,5,...) is consistent with that of its diffraction efficiencies: b2/a2. We verify that the error in `add-near2far` — defined as the L2-norm of the difference of the two far-field datasets from the unit- and super-cell calculations normalized by `nperiods` — is O(1/`nperiods`) by comparing results for three values of `nperiods`: 5, 10, and 20. The error values, which are displayed in the output in the line prefixed by `error:`, are: `0.0001195599054639075`, `5.981324591508146e-05`, and `2.989829913961854e-05`. The pairwise ratios of these errors is nearly 2 as expected (i.e., doubling `nperiods` results in halving the error). For a single process, the far-field calculation in both runs takes roughly the same amount of time. The wall-clock time is indicated by the `getting farfields` category of the `Field time usage` statistics displayed as part of the output after time stepping is complete. Time-stepping a supercell, however, which for `nperiods=20` is more than 41 times larger than the unit cell (because of the PML termination) results in a total wall-clock time that is more than 40% larger. The slowdown is also due to the requirement of computing 41 times as many Fourier-transformed near fields. Thus, in the case of the unit-cell simulation, the reduced accuracy is a tradeoff for shorter runtime and less storage. In this example which involves multiple output wavelengths, the time for the far-field calculation can be reduced further on a single, shared-memory, multi-core machine via [multithreading](https://en.wikipedia.org/wiki/Thread_(computing)#Multithreading) by compiling Meep with OpenMP and specifying the environment variable `OMP_NUM_THREADS` to be an integer greater than one prior to execution. Finally, we can validate the results for the diffraction spectra of a finite grating via a different approach than computing the far fields: as the (spatial) Fourier transform of the scattered fields. This involves two simulations — one with the grating and the other with just a flat surface — and subtracting the Fourier-transformed fields at a given frequency ω from the two runs to obtain the scattered fields s(y). The Fourier transform of the scattered fields is then computed in post processing: a(ky) = ∫ s(y) exp(ikyy) dy, where |a(ky)|² is the amplitude of the corresponding Fourier component. For a grating with periodicity Λ, we should expect to see peaks in the diffraction spectra at ky=2πm/Λ for m=0, ±1, ±2, ... The total number of diffraction orders is determined by the wavelength as described in [Tutorials/Mode Decomposition/Transmittance Spectra for Planewave at Normal Incidence](Mode_Decomposition.md#transmittance-spectra-for-planewave-at-normal-incidence). The simulation setup is shown in the schematic below. The binary grating has Λ = 1 μm at a wavelength of 0.5 μm via a normally-incident planewave pulse. The grating structure is terminated with a flat-surface padding in order to give the scattered field space to decay at the edge of the cell.
![](../images/finite_grating_schematic.png)
The simulation script is in [examples/finite_grating.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/finite_grating.ctl). ```scm ;; true: plot the scattered fields in the air region adjacent to the grating ;; false: plot the diffraction spectra based on a 1d cross section of the scattered fields (define-param field-profile? true) (set-param! resolution 50) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 2.0) ; substrate thickness (define-param dpad 1.0) ; flat-surface padding (define-param dair ; air region thickness adjacent to grating (if field-profile? 10 dpad)) (define-param gp 1.0) ; grating periodicity (define-param gh 0.5) ; grating height (define-param gdc 0.5) ; grating duty cycle (define-param num-cells 5) ; number of grating unit cells (define-param wvl 0.5) ; center wavelength (define fcen (/ wvl)) ; center frequency (set! k-point (vector3 0)) (define glass (make medium (index 1.5))) (set! pml-layers (list (make pml (thickness dpml)))) (set! symmetries (list (make mirror-sym (direction Y)))) (define sx (+ dpml dsub gh dair dpml)) (define sy (+ dpml dpad (* num-cells gp) dpad dpml)) (set! geometry-lattice (make lattice (size sx sy no-size))) (define src-pt (vector3 (+ (* -0.5 sx) dpml (* 0.5 dsub)))) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth (* 0.2 fcen)))) (component Ez) (center src-pt) (size 0 (- sy (* 2 dpml)))))) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))))))) (define mon-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dair)))) (define flat-fields (add-dft-fields (list Ez) fcen fcen 1 (volume (center mon-pt) (size (if field-profile? dair 0) (- sy (* 2 dpml)))))) (run-sources+ 100) (output-dft flat-fields "flat") (reset-meep) (set! pml-layers (list (make pml (thickness dpml)))) (set! symmetries (list (make mirror-sym (direction Y)))) (set! geometry-lattice (make lattice (size sx sy no-size))) (set! k-point (vector3 0)) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth (* 0.2 fcen)))) (component Ez) (center src-pt) (size 0 (- sy (* 2 dpml)))))) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))))))) (set! geometry (append geometry (map (lambda (n) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) (+ (* -0.5 sy) dpml dpad (* (+ n 0.5) gp)) 0))) (arith-sequence 0 1 num-cells)))) (define grating-fields (add-dft-fields (list Ez) fcen fcen 1 (volume (center mon-pt) (size (if field-profile? dair 0) (- sy (* 2 dpml)))))) (run-sources+ 100) (output-dft grating-fields "grating") ``` Results from the two HDF5 files are plotted using Matlab/Octave and shown for a finite grating with 5 and 20 periods. ```matlab resolution = 50; dpml = 1.0; dsub = 2.0; dpad = 1.0; dair = 10; gp = 1.0; gh = 0.5; num_cells = 5; sx = dpml+dsub+gh+dair+dpml; sy = dpml+dpad+num_cells*gp+dpad+dpml; load "flat.h5"; flat_dft = ez_0_r+1j*ez_0_i; load "grating.h5"; grating_dft = ez_0_r+1j*ez_0_i; scattered_field = grating_dft-flat_dft; scattered_amplitude = abs(scattered_field).^2; field_profile = true; if field_profile ### plot the scattered fields in the air region adjacent to the grating Nx = size(scattered_amplitude,2); Ny = size(scattered_amplitude,1); x = linspace(0.5*sx-dpml-dair,0.5*sx-dpml,Nx); y = linspace(-0.5*sy+dpml,0.5*sy-dpml,Ny); pcolor(x,y,scattered_amplitude); xlabel('x (um)'); ylabel('y (um)'); colormap("hot"); shading interp; colorbar; caxis([0 max(max(scattered_amplitude))]); axis("equal","tight"); else ### plot diffraction spectra based on a 1d cross section of the scattered fields Ny = length(scattered_amplitude); y = linspace(-0.5*sy+dpml,0.5*sy-dpml,Ny); subplot(2,1,1); plot(y,scattered_amplitude,'bo-'); axis("labelx"); xlabel("y (um)"); ylabel("field amplitude (a.u.)"); FT_scattered_amplitude = fftshift(fft(scattered_field)); ky = [-Ny/2:(Ny/2-1)]*resolution/Ny; subplot(2,1,2); plot(ky,abs(FT_scattered_amplitude).^2,'ro-'); axis([-3 3]); axis("labelx"); xlabel("wavevector k_y, 2π (um)^{-1}"); ylabel("Fourier transform (a.u.)"); endif ```
![](../images/finite_grating_nperiods5.png)
![](../images/finite_grating_nperiods20.png)
The scattered field amplitude profile (the top figure in each of the two sets of results) shows that the fields are nonzero above the grating (which is positioned at the left edge of the figure in the region indicated by the bright spots) and decay to zero away from the grating. The middle figure is the field amplitude along a 1d slice above the grating (marked by the dotted green line in the top figure). Note the decaying fields at the edges due to the flat-surface termination. The bottom figure is the Fourier transform of the fields from the 1d slice. As expected, there are only three diffraction orders present at ky=2πm/Λ for m=0, ±1, ±2. These peaks are becoming sharper as the number of grating periods increases. The sharpness of the peaks directly corresponds to how [collimated](https://en.wikipedia.org/wiki/Collimated_beam) the diffracted beams are, and in the limit of infinitely many periods the resulting delta-function peaks correspond to diffracted planewaves. (The squared amplitude of each peak is proportional to the power in the corresponding diffraction order.) One can also obtain the collimation of the beams more directly by using Meep's `near2far` feature to compute the far-field diffracted waves — this approach is more straightforward, but potentially much more expensive than looking at the Fourier transform of the near field, because one may need a large number of far-field points to resolve the full diffracted beams. In general, [there is a tradeoff in computational science](https://icerm.brown.edu/video_archive/?play=1626) between doing direct "numerical experiments" that are conceptually straightforward but often expensive, versus more indirect and tricky calculations that don't directly correspond to laboratory experiments but which can sometimes be vastly more efficient at extracting physical information. In 3d, the procedure is very similar, but a little more effort is required to disentangle the two polarizations relative to the plane of incidence [the (z,**k**) plane for each Fourier component **k**]. For propagation in the $z$ direction, you would Fourier transform both $E_x$ and $E_y$ of the scattered field as a function of **k** $= (k_x, k_y)$. For each **k**, you decompose the corresponding **E** $= (E_x, E_y)$ into the amplitude parallel to **k** [which gives the *p* polarization amplitude if you multiply by csc(θ), where cos(θ)=|**k**|/(nω/c), n is the refractive index of the ambient medium, and ω is the angular frequency] and perpendicular to **k** [which equals the *s* polarization amplitude]. Then square these amplitudes to get something proportional to power as above. (Note that this analysis is the same even if the incident wave is at an oblique angle, although the **k** locations of the diffraction peaks will change.) Far-Field Profile of a Cavity ----------------------------- For this demonstration, we will compute the far-field spectra of a resonant cavity mode in a holey waveguide; a structure we had explored in [Tutorial/Resonant Modes and Transmission in a Waveguide Cavity](Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md). The script is in [examples/cavity-farfield.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/cavity-farfield.ctl). The structure is shown at the bottom of the left image below. ![center|Schematic of the computational cell for a holey waveguide with cavity showing the location of the "near" boundary surface and the far-field region.](../images/N2ff_comp_cell.png) To set this up, we simply remove the last portion of [examples/holey-wvg-cavity.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/holey-wvg-cavity.ctl), beginning right after the line: ```scm (set! symmetries (list (make mirror-sym (direction Y) (phase -1)) (make mirror-sym (direction X) (phase -1)))) ``` and insert the following lines: ```scm (define-param d1 0.2) (define nearfield          (add-near2far fcen 0 1            (make near2far-region (center 0 (+ (* 0.5 w) d1))                                  (size (- sx (* 2 dpml)) 0))            (make near2far-region (center (+ (* -0.5 sx) dpml) (+ (* 0.5 w) (* 0.5 d1)))                                  (size 0 d1)                                  (weight -1.0))            (make near2far-region (center (- (* 0.5 sx) dpml) (+ (* 0.5 w) (* 0.5 d1)))                                  (size 0 d1)))) ``` We are creating a "near" bounding surface, consisting of three separate regions surrounding the cavity, that captures all outgoing waves in the top-half of the cell. Note that the *x*-normal surface on the left has a `weight` of -1 corresponding to the direction of the *outward normal* vector relative to the *x* direction so that the far-field spectra is correctly computed from the outgoing fields, similar to the flux and force features. The parameter `d1` is the distance between the edge of the waveguide and the bounding surface, as shown in the schematic above, and we will demonstrate that changing this parameter does not change the far-field spectra which we compute at a single frequency corresponding to the cavity mode. We then time step the fields until, at a random point, they have sufficiently decayed away as the cell is surrounded by PMLs, and output the far-field spectra over a rectangular area that lies outside of the cell: ```scm (run-sources+ (stop-when-fields-decayed 50 Hz (vector3 0.12 -0.37) 1e-8)) (define-param d2 20) (define-param h 4) (output-farfields nearfield  (string-append "spectra-" (number->string d1) "-" (number->string d2) "-" (number->string h))  (volume (center 0 (+ (* 0.5 w) d2 (* 0.5 h))) (size (- sx (* 2 dpml)) h)) resolution) ``` The first item to note is that the far-field region is located outside of the cell, although in principle it can be located anywhere. The second is that the far-field spectra can be interpolated onto a spatial grid that has any given resolution but in this example we used the same resolution as the simulation. Note that the simulation itself used purely real fields but the output, given its analytical nature, contains complex fields. Finally, given that the far-field spectra is derived from the Fourier-transformed fields which includes an arbitrary constant factor, we should expect an overall scale and phase difference in the results obtained using the near-to-far-field feature with those from a corresponding simulation involving the full computational volume. The key point is that the results will be qualitatively but not quantitatively identical. The data will be written out to an HDF5 file having a filename prefix with the values of the three main parameters. This file will includes the far-field spectra for all six field components, including real and imaginary parts. We run the above modified control file and in post-processing create an image of the real and imaginary parts of H$_z$ over the far-field region which is shown in insets (a) above. For comparison, we compute the steady-state fields using a larger cell that contains within it the far-field region. This involves a continuous source and complex fields. Results are shown in figure (b) above. The difference in the relative phases among any two points within each of the two field spectra is zero, which can be confirmed numerically. Also, as would be expected, it can be shown that increasing `d1` does not change the far-field spectra as long as the results are sufficiently converged. This indicates that discretization effects are irrelevant. In general, it is tricky to interpret the overall scale and phase of the far fields, because it is related to the scaling of the Fourier transforms of the near fields. It is simplest to use the `near2far` feature in situations where the overall scaling is irrelevant, e.g. when you are computing a ratio of fields in two simulations, or a fraction of the far field in some region, etcetera. meep-1.12.0/doc/docs/Scheme_Tutorials/Optical_Forces.md000066400000000000000000000261021356267110700227170ustar00rootroot00000000000000--- # Optical Forces --- This tutorial demonstrates Meep's ability to compute classical forces via the [Maxwell stress tensor](https://en.wikipedia.org/wiki/Maxwell_stress_tensor) (MST). Also demonstrated is the [eigenmode source](../Scheme_User_Interface.md#eigenmode-source). The geometry consists of two identical, parallel, silicon waveguides with square cross section in vacuum. A schematic of the geometry is shown below. Due to the parallel orientation of the waveguides, the two modes can be chosen to be either symmetric or anti-symmetric with respect to a mirror-symmetry plane between them. As the two waveguides are brought closer and closer together, their modes increasingly couple and give rise to a gradient force that is *transverse* to the waveguide axis. This is different from [radiation pressure](https://en.wikipedia.org/wiki/Radiation_pressure) which involves momentum exchange between photons and is *longitudinal* in nature. An interesting phenomena that occurs for this coupled system is that the force can be tuned to be either attractive or repulsive depending on the relative phase of the modes. This tutorial will demonstrate this effect.
![](../images/Waveguide_forces.png)
The gradient force on each waveguide arising from the evanescent coupling of the two waveguide modes can be computed analytically: $$F=-\frac{1}{\omega}\frac{d\omega}{ds}\Bigg\vert_\vec{k}U,$$ where ω is the mode frequency of the coupled-waveguide system, $s$ is the separation distance between the parallel waveguides, $k$ is the conserved wave vector and $U$ is the total energy of the electromagnetic fields. By convention, negative and positive values correspond to attractive and repulsive forces, respectively. For more details, see [Optics Letters, Vol. 30, pp. 3042-4, 2005](https://www.osapublishing.org/ol/abstract.cfm?uri=ol-30-22-3042). This expression has been shown to be mathematically equivalent to the MST in [Optics Express, Vol. 17, pp. 18116-35, 2009](http://www.opticsinfobase.org/oe/abstract.cfm?URI=oe-17-20-18116). We will verify this result in this tutorial. It is convenient to normalize the force in order to work with dimensionless quantities. Since the total power transmitted through the waveguide is $P=v_gU/L$ where $v_g$ is the group velocity, $L$ is the waveguide length, and $U$ is defined as before, we focus instead on the force per unit length per unit power $(F/L)(ac/P)$ where $a$ is the waveguide width and $c$ is the speed of light. This dimensionless quantity enables us to compute both the flux and the force in a single simulation. We can compute the gradient force using two different methods and verify that they are equivalent: (1) using MPB, we compute the frequency and group velocity for a given mode over a range of separation distances and then use a [finite-difference](https://en.wikipedia.org/wiki/Finite_difference) scheme to numerically evaluate the formula from above, and (2) using Meep, we directly compute both the gradient force and the power transmitted through the waveguide for the guided mode over the same range of separation distances. In this particular example, we consider just the fundamental `ODD-Y` mode which shows the bidirectional force. The range of separation distances is from 0.02 to 1.02 μm in increments of 0.02 μm. The simulation script is in [examples/parallel-wvgs-force.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/parallel-wvgs-force.ctl). ```scm (set-param! resolution 30) ; pixels/um (define Si (make medium (index 3.45))) (define-param dpml 1.0) (set! pml-layers (list (make pml (thickness dpml)))) (define-param sx 5) (define-param sy 3) (set! geometry-lattice (make lattice (size (+ sx (* 2 dpml)) (+ sy (* 2 dpml)) no-size))) (define-param a 1.0) ; waveguide width (define-param s 1.0) ; waveguide separation distance (set! geometry (list (make block (center (* -0.5 (+ s a)) 0) (size a a infinity) (material Si)) (make block (center (* 0.5 (+ s a)) 0) (size a a infinity) (material Si)))) ``` Two mirror symmetries can be used to reduce the size of the computational cell by a factor of four: ```scm (define-param xodd? true) (set! symmetries (list (make mirror-sym (direction X) (phase (if xodd? -1 +1))) (make mirror-sym (direction Y) (phase -1)))) ``` Next, we set the Bloch-periodic boundary condition for the mode with wavevector π/$a$: ```scm (set! k-point (vector3 0 0 0.5)) ``` Since we do not know apriori what the mode frequency is for a given waveguide separation distance, a preliminary run is required to find this out using [`Harminv`](../Scheme_User_Interface.md#harminv) and a broadband pulsed source. Since the propagating mode never decays away, the runtime is chosen arbitrarily as 200 time units after the pulsed sources have turned off. ```scm (define-param fcen 0.22) (define-param df 0.06) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ey) (center (* -0.5 (+ s a)) 0) (size a a 0)) (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ey) (center (* 0.5 (+ s a)) 0) (size a a 0) (amplitude (if xodd? -1.0 1.0))))) (run-sources+ 200 (after-sources (harminv Ey (vector3 (* 0.5 (+ s a)) 0) fcen df))) (define f (harminv-freq-re (car harminv-results))) (print "freq:, " s ", " f "\n") ``` Once we have determined the mode frequency, we then replace the `source` with [`eigenmode-source`](../Scheme_User_Interface.md#eigenmodesource) to perform the main simulation: compute (1) the force on each waveguide due to the mode coupling and (2) the power in the mode. The `eigenmode-source` invokes [MPB](https://mpb.readthedocs.io) to compute the given mode of interest. The mode profile is then imported into Meep for use as the initial source amplitude. This enables a more efficient mode excitation than simply using a point or area source with constant amplitude. For more details on the eigenmode source feature, refer to Section 4.2 ("Incident Fields and Equivalent Currents") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). ```scm (reset-meep) (change-sources! (list (make eigenmode-source (src (make gaussian-src (frequency f) (fwidth df))) (size a a 0) (center (* -0.5 (+ s a)) 0) (eig-kpoint k-point) (eig-match-freq? true) (eig-parity ODD-Y)) (make eigenmode-source (src (make gaussian-src (frequency f) (fwidth df))) (size a a 0) (center (* 0.5 (+ s a)) 0) (eig-kpoint k-point) (eig-match-freq? true) (eig-parity ODD-Y) (amplitude (if xodd? -1.0 1.0))))) (define wvg-flux (add-flux f 0 1 (make flux-region (direction Z) (center 0 0) (size (* 1.2 (+ (* 2 a) s)) (* 1.2 a) 0)))) (define wvg-force (add-force f 0 1 (make force-region (direction X) (weight +1.0) (center (* 0.5 s) 0) (size 0 a)) (make force-region (direction X) (weight -1.0) (center (+ (* 0.5 s) a) 0) (size 0 a)))) (run-sources+ 5000) (display-fluxes wvg-flux) (display-forces wvg-force) ``` There are two important items to note in the script: (1) We have defined a single flux surface to compute the Poynting flux in $z$ which spans an area slightly larger than both waveguides rather than two separate flux surfaces (one for each waveguide). This is because in the limit of small separation, two flux surfaces overlap whereas the total power through a single flux surface need, by symmetry, only be halved in order to determine the value for just one of the two waveguides. (2) Instead of defining a closed, four-sided "box" surrounding the waveguides for computing the MST, we chose instead to compute the MST along just two $y$-oriented lines (to obtain the force in the $x$ direction) with different `weight` values to correctly sum the total force. By symmetry, we need not consider the force in the $y$ direction. Choosing a suitable runtime requires some care. A large runtime is necessary to obtain the steady-state response but this will also lead to large values for the discrete Fourier-transformed fields used to compute both the flux and the MST. These large values may contain [roundoff errors](https://en.wikipedia.org/wiki/Round-off_error). We run this simulation over the range of separation distances and compare the results to those obtained from MPB. This is shown in the figure above. The two methods show good agreement. The MPB simulation is in [examples/parallel-wvgs-mpb.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/parallel-wvgs-mpb.ctl). Note: since MPB permits symmetries only in the $y$ and $z$ directions, the coordinate axes used in the MPB script to define the waveguide geometry are different than those in the Meep script. In MPB, the propagating axis is $x$ whereas in Meep it is $z$. ```scm (set-param! resolution 128) ; pixels/μm (define Si (make dielectric (index 3.45))) (define-param syz 10) (set! geometry-lattice (make lattice (size no-size syz syz))) (define-param a 1.0) ; waveguide width (define-param s 1.0) ; waveguide separation distance (set! geometry (list (make block (center 0 (* -0.5 (+ s a)) 0) (size infinity a a) (material Si)) (make block (center 0 (* 0.5 (+ s a)) 0) (size infinity a a) (material Si)))) (set! k-points (list (vector3 0.5 0 0))) (set-param! num-bands 1) (set-param! tolerance 1e-9) (define-param yodd? true) (if yodd? (run-yodd-zodd) (run-yeven-zodd)) (print "data:, " s ", " (list-ref freqs 0) ", " (list-ref (compute-group-velocity-component (vector3 1 0 0)) 0) "\n") ``` The shell script below runs the MPB simulation for each of the two symmetry configurations over a range of waveguide separate distances and pipes the results to a file. The flux and force data are extracted from the output and placed in a separate file. ```sh #!/bin/bash for s in `seq 0.02 0.02 1.02`; do mpb s=${s} yodd?=true parallel-wvgs-mpb.ctl >> parallel-wvgs-yodd.out; mpb s=${s} yodd?=false parallel-wvgs-mpb.ctl >> parallel-wvgs-yeven.out; done; grep data: parallel-wvgs-yodd.out |cut -d , -f2- > parallel-wvgs-yodd.dat; grep data: parallel-wvgs-yeven.out |cut -d , -f2- > parallel-wvgs-yeven.dat; ``` The following Octave/Matlab script computes the gradient force based on the simulation output and plots the results in a figure. ```matlab odd_data = dlmread("parallel-wvgs-yodd.dat",','); force_odd = compute_force(odd_data); s_odd = odd_data(1:end-1,1); even_data = dlmread("parallel-wvgs-yeven.dat",','); force_even = compute_force(even_data); s_even = even_data(1:end-1,1); plot(s_odd,force_odd,'b-',s_even,force_even,'r-'); xlabel("waveguide separation s/a"); ylabel("optical force (F/L)(ac/P)"); legend("antisymmetric","symmetric"); function force = compute_force(data) f_avg = 0.5*(data(1:end-1,2)+data(2:end,2)); df = data(2:end,2)-data(1:end-1,2); vg_avg = 0.5*(data(1:end-1,3)+data(2:end,3)); ds = data(2,1)-data(1,1); force = -1./f_avg .* df/ds .* 1./vg_avg; return endfunction ```meep-1.12.0/doc/docs/Scheme_Tutorials/Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md000066400000000000000000000765701356267110700326610ustar00rootroot00000000000000--- # Band Diagram, Resonant Modes, and Transmission of a Waveguide Cavity --- In this example, we will consider the two-dimensional structure shown below, which is based on a system considered in Chapter 7 of [Photonic Crystals: Molding the Flow of Light (second edition)](http://ab-initio.mit.edu/book). In particular, there are three basic ideas behind this structure, which we briefly summarize.
![](../images/Tut-holey-cavity.png)
First, by taking a dielectric wavgeuide and perforating it with a periodic sequence of holes, we form a kind of photonic crystal: there are still index-guided modes propagating losslessly down the periodic waveguide, but there is also a partial *photonic band gap*: a range of frequencies in which *no guided modes* exist. Second, by making a *defect* in the periodic sequence, in this case by separating one pair of holes by a greater amount, we can trap a **resonant cavity mode**: it is localized along the waveguide direction by the band gap, and partially in the transverse direction by index guiding. Because there is no complete gap, however, the mode has some intrinsic radiative losses: even with infinitely many holes/periods, it leaks away slowly into the surrounding air. Third, by combining several structures in sequence — ordinary waveguide with no holes, periodic structure, defect, periodic structure, waveguide — we can make a **filter**. See Chapter 10 of [Photonic Crystals: Molding the Flow of Light (second edition)](http://ab-initio.mit.edu/book). In particular, because there is now a finite number of holes, the resonant mode can now leak into the waveguide as well as to the surrounding air. Then, input light from the waveguide at the resonance frequency undergoes resonant coupling, and is transmitted to the other side with a Lorentzian transmission spectrum. In the limit where the resonant mode couples much more strongly with the waveguide than the air (i.e. if there are not too many holes and the radiative leakage is slow), then in a symmetric structure we should get 100% transmission on resonance, forming a narrow-band filter. In the following, we will analyze the structure in exactly **the opposite order** of what we really should do. Really, we should analyze the periodic system first to understand the band gap, then analyze the resonant mode, and finally analyze the transmission spectrum. Since all of those calculations have already been done (see the Reference Section of [Photonic Crystals: Molding the Flow of Light (second edition)](http://ab-initio.mit.edu/book)), however, we can jump straight to the transmission spectrum (which is conceptually the easiest computation to understand) and work backwards. See also [holey-wvg-cavity.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/holey-wvg-cavity.ctl) and [holey-wvg-bands.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/holey-wvg-bands.ctl) which contain the commands below. [TOC] Transmission Spectrum --------------------- To calculate the transmission spectrum, much as in the bend example in [Tutorial/Basics](Basics), we'll measure the flux spectrum at one end of the waveguide from a source at the other end, normalized by the flux from a case with no holes in the waveguide. First, we'll define some parameters of our structure as in the figure above. Note that we'll choose units so that the periodicity is 1 which is a typical choice for photonic crystals. ```scm (define-param eps 13) ; dielectric constant of waveguide (define-param w 1.2) ; width of waveguide (define-param r 0.36) ; radius of holes (define-param d 1.4) ; defect spacing (ordinary spacing = 1) (define-param N 3) ; number of holes on either side of defect (define-param sy 6) ; size of cell in y direction (perpendicular to wvg.) (define-param pad 2) ; padding between last hole and PML edge (define-param dpml 1) ; PML thickness ``` Given these parameters, the size of the cell in the $x$ direction, which we'll denote `sx`, is given by `sx = 2*(pad + dpml + N) + d - 1`, which in Scheme is expressed as: ```scm (define sx (+ (* 2 (+ pad dpml N)) d -1)) ; size of cell in x direction ``` Now, the computational cell is: ```scm (set! geometry-lattice (make lattice (size sx sy no-size))) ``` The `geometry` will consist of a single `block` for the waveguide and `2N` cylindrical holes. To make the holes, we could use some kind of loop (see also [How to Write a Loop in Scheme](../Guile_and_Scheme_Information.md#how-to-write-a-loop-in-scheme)), but in this case it is even easier to use the predefined function `geometric-object-duplicates`, which replicates a given object by shifting by a given vector a given number of times. See the [User Interface](../Scheme_User_Interface.md#geometry-utilities). ```scm (set! geometry       (append ; combine lists of objects:                                               (list (make block (center 0 0) (size infinity w infinity)                    (material (make dielectric (epsilon eps)))))        (geometric-object-duplicates (vector3 1 0) 0 (- N 1)         (make cylinder (center (/ d 2) 0) (radius r) (height infinity)               (material air)))        (geometric-object-duplicates (vector3 -1 0) 0 (- N 1)         (make cylinder (center (/ d -2) 0) (radius r) (height infinity)               (material air))))) ``` Note that we call `geometric-object-duplicates` twice, for the holes before and after the defect, and that we combine the resulting lists with the standard Scheme `append` function. As usual, later objects in `geometry` take precedence over earlier objects, so the `cylinder` objects will punch holes through the `block`. The absorbing boundaries surrounding the computational cell are: ```scm (set! pml-layers (list (make pml (thickness dpml)))) (set-param! resolution 20) ``` Now, we'll define a couple of parameters to determine the frequency range to investigate. We already know from our calculation below that this structure has a $H_z$-polarized band gap for frequencies in the range 0.2 to 0.3, so we'll want to cover this interval. ```scm (define-param fcen 0.25) ; pulse center frequency (define-param df 0.2) ; pulse frequency width (define-param nfreq 500) ; number of frequencies at which to compute flux ``` The source will now be the usual Gaussian pulse centered at `fcen`, located at one edge of the cell just outside the PML, at `x = -0.5*sx + dpml`. Ideally, we would excite exactly the fundamental mode of the waveguide, but it is good enough to just excite it with a line source. Moreover, since we are interested in the $P$ polarization (electric field in the plane), we will excite it with a $J_y$ current source (transverse to the propagation direction), which is specified as `Ey`: ```scm (set! sources (list                (make source                  (src (make gaussian-src (frequency fcen) (fwidth df)))                  (component Ey)                  (center (+ dpml (* -0.5 sx)) 0)                  (size 0 w)))) ``` The structure has mirror symmetry planes through the $x$ and $y$ axes. The source breaks the mirror symmetry through the $y$ axis, but we still have *odd* mirror symmetry through the $X$ axis: ```scm (set! symmetries (list (make mirror-sym (direction Y) (phase -1)))) ``` Note that we specify the plane by its normal, the $y$ direction. See also [Exploiting Symmetry](../Exploiting_Symmetry.md). Finally, we need to tell Meep to [compute the flux spectrum](../Introduction.md#transmittancereflectance-spectra) at the other end of the computational cell, after the holes but before the PML: ```scm (define trans ; transmitted flux                                                   (add-flux fcen df nfreq                   (make flux-region                     (center (- (* 0.5 sx) dpml 0.5) 0) (size 0 (* w 2))))) ``` Now, we can run the simulation, using `run-sources+` to run until the sources have finished, plus some additional time to allow the fields to propagate through the structure. As in [Tutorial/Basics](Basics), we'll use `stop-when-fields-decayed` to increment the time in steps of 50 time units (about 13 periods) until $|E_y|^2$ has decayed by at least 1/1000 at the transmission-flux plane. ```scm (run-sources+ (stop-when-fields-decayed                50 Ey                (vector3 (- (* 0.5 sx) dpml 0.5) 0)                1e-3)               (at-beginning output-epsilon)               (during-sources                (in-volume (volume (center 0 0) (size sx 0))                 (to-appended "hz-slice" (at-every 0.4 output-hfield-z))))) (display-fluxes trans) ; print out the flux spectrum ``` Note that we've outputted ε at the beginning — this is always a good idea, to make sure the structure is what you think it is! We have also outputted the $H_z$ field in a $y=0$ slice, every 0.4 time units (about ten times per period) while the source is on, to a single file with time as the second dimension, just as in [Tutorial/Basics](Basics). Now, we launch the simulation: ```sh unix% meep holey-wvg-cavity.ctl | tee holey-wvg-cavity.out ``` which takes a few seconds as we need to wait for the cavity mode to decay away. We can plot the dielectric function and $H_z$ field pattern via `h5topng`: ```sh unix% h5topng holey-wvg-cavity-eps-000000.00.h5 unix% h5topng -Zc dkbluered holey-wvg-cavity-hz-slice.h5 ```
![](../images/Holey-wvg-cavity-eps-000000.00.png) ![](../images/Holey-wvg-cavity-hz-slice.png)
The $H_z$ slice in which time = vertical is interesting, because we can see the pulse propagating to the right, bouncing off of the holes, and also exciting a resonant mode in the cavity that sits in the center for a long time as it starts slowly leaking to the right. Of course, the main point of this section is to get the quantitative transmission spectrum. To do this, we need to normalize our flux by running the simulation with no holes: ```sh unix% meep N=0 holey-wvg-cavity0.ctl | tee holey-wvg-cavity.out ``` which completes a lot more quickly because there is no resonant mode. We then `grep` for the flux as in the tutorial, giving us comma-delimited text which is the frequency and fluxes: ```sh unix% grep flux1: holey-wvg-cavity.out > flux.dat unix% grep flux1: holey-wvg-cavity0.out > flux0.dat ``` which we then import into our plotting program, divide the two fluxes, and get:
![](../images/Holey-cavity-trans.png)
The band gap is clearly visible as the range of very low transmission, and in the middle of the band gap is a sharp peak corresponding to the resonant mode trapped in the defect. The inset enlarges this peak, and shows that we didn't use quite enough frequency points to capture the whole shape although we could fit to a Lorentzian if we wanted. At the edges of the band gaps, the transmission goes up in broad Fabry-Perot resonance peaks which we will examine in more detail below. There is also some high-frequency oscillation visible at the left of the plot, which is a numerical artifact due to our pulse not having enough amplitude in that range. The narrower the resonance peak (higher $Q$), the harder this sort of direct transmission simulation is to perform — because of the Fourier uncertainty principle, we need to run for a time inversely related to the frequency resolution we would like to obtain. Fortunately, there is a much better way to study high-$Q$ resonances, as described in the next section. See also [Tutorial/Basics/Modes of a Ring Resonator](Basics.md#modes-of-a-ring-resonator). Resonant Modes -------------- To study high-$Q$ (long lifetime) resonant modes, it is much more efficient to excite them *directly*, placing a source *inside* the cavity, and analyze the resulting fields to obtain the frequencies and lifetimes of the modes. Here, we do precisely that for the above structure. See also [Tutorial/Basics/Modes of a Ring Resonator](Basics.md#modes-of-a-ring-resonator) and the [Introduction](../Introduction.md#resonant-modes). The structure is exactly the same as above, and only the sources and analysis are different. Because of that, we use the same [holey-wvg-cavity.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/holey-wvg-cavity.ctl) input file for *both* calculations, and select between the two with an `if` statement controlled by a `compute-mode?` variable: ```scm ; false = transmission spectrum, true = resonant modes:                          (define-param compute-mode? false) (if compute-mode?     (begin       ...new sources and run command...     )     (begin       ...sources and run from above, to get spectrum...     )) ``` The `(begin ...)` is a standard Scheme construct to group several statements into one, much like `{...}` brackets in C. The new source is still a Gaussian, but is now a point source at the origin: ```scm (set! sources (list                (make source                  (src (make gaussian-src (frequency fcen) (fwidth df)))                  (component Hz) (center 0 0)))) ``` Moreover, we are now using a *magnetic* current oriented in the $z$ direction (`Hz`). This source matches the symmetry of the $H_z$-polarized resonant mode that we are looking for. If we didn't know in advance what symmetry we were looking for, we would put the source *off-center* in a *non-symmetric* location, which would excite *all* modes regardless of symmetry. However, in many cases the symmetry is known, and placing a symmetric source allows us to limit the number of modes we excite and also to exploit the fact that we now have *two* mirror symmetry planes in this problem, saving us a factor of *four* in computation: ```scm (set! symmetries       (list (make mirror-sym (direction Y) (phase -1))             (make mirror-sym (direction X) (phase -1)))) ``` Here, you may notice a strange thing: we have specified `(phase -1)` for both mirror planes corresponding to *odd* symmetry. However, it may seem at first glance that an $H_z$ dipole at the origin has *even* symmetry! The subtlety here is that the magnetic field is a [pseudovector](https://en.wikipedia.org/wiki/pseudovector), and is multiplied by $-1$ under mirror flips, so it is odd when it looks even and vice versa. We aren't just being pedantic here — if you don't realize the difference between vectors, such as electric fields and currents, and pseudovectors, such as magnetic fields and currents, then you will have endless confusion because the electric and magnetic fields will *seem* to have different symmetry. See also [Exploiting Symmetry](../Exploiting_Symmetry.md). Finally, we can begin the time stepping: ```scm (run-sources+ 400               (at-beginning output-epsilon)               (after-sources (harminv Hz (vector3 0) fcen df))) (run-until (/ 1 fcen) (at-every (/ 1 fcen 20) output-hfield-z)) ``` Just as in [Tutorial/Basics/Modes of a Ring Resonator](Basics.md#modes-of-a-ring-resonator), we use the `harminv` command (which calls [Harminv](https://github.com/NanoComp/harminv)) to analyze the response at a point (here the $H_z$ field at the origin) for some time after the source has turned off. At the end, we also output the $H_z$ field for one period, to help us visualize the field below. We can now launch the simulation, setting `compute-mode?=true` to do the resonant-mode calculation: ```sh unix% meep compute-mode?=true holey-wvg-cavity.ctl ``` Inspecting the output, we see that it finds a single resonant mode in the gap: ``` harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error harminv0:, 0.235109393214226, -3.14979827803982e-4, 373.213413146792, 9.44684723593584, 6.69397286173395-6.66585703608155i, 3.35873386748359e-9 ``` Because it was a single high-$Q$ mode, this mode should be all that we have left at the end of the simulation: ```sh unix% h5topng -RZc dkbluered -C holey-wvg-cavity-eps-000000.00.h5 holey-wvg-cavity-hz-*.h5 unix% convert holey-wvg-cavity-hz-*.png holey-wvg-cavity-hz.gif ```
![](../images/Holey-wvg-cavity-hz.gif)
The mode has a frequency of 0.235, just as we saw in the transmission spectrum, and a $Q$ of 373 which we could have also found by fitting the transmission spectrum. This lifetime $Q$ includes two independent decay channels: light can decay from the cavity into the waveguide with lifetime $Q_w$, or it can radiate from the cavity into the surrounding air with lifetime $Q_r$, where $$\frac{1}{Q} = \frac{1}{Q_w} + \frac{1}{Q_r}$$ See Chapter 10 of [Photonic Crystals: Molding the Flow of Light (second edition)](http://ab-initio.mit.edu/book) for more details. There are a variety of ways to separate out the two decay channels. For example, we can look at the power radiated in different directions. Here, we'll just increase the number `N` of holes and see what happens — as we increase `N`, $Q_w$ should increase exponentially while $Q_r$ remains roughly fixed, so that $Q$ eventually saturates at $Q_r$. ``` unix% meep N=4 compute-mode?=true holey-wvg-cavity.ctl |grep harminv unix% meep N=5 compute-mode?=true holey-wvg-cavity.ctl |grep harminv ... ```
![](../images/Holey-wvg-cavity-Q.png)
The results, shown above, are exactly what we expected: at first, an exponential increase of $Q$ with `N`, and then a saturation at $Q_r \approx 8750$. However, when we look at the Harminv output for larger `N`, something strange happens — it starts to find *more modes*! For example, at `N=16`, the output is: ``` harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error harminv0:, 0.235201161007777, -1.34327185513047e-5, 8754.78631184943, 9.83220617825986, 6.83285024080876-7.06996717944934i, 3.03237056700397e-9 harminv0:, 0.328227374843021, -4.6405752015136e-4, 353.649451404175, 0.134284355228178, -0.131856646632894-0.0254187489419837i, 4.11557526694386e-7 ``` What is this extra mode at $ω=0.32823$? This is right around the **edge of the band gap** (actually, just above the edge). There are two possibilities. First, it could be a *band edge* state: the propagating states in the periodic waveguide go to zero group velocity as they approach the edge of the gap, corresponding to long-lived resonances in a long but finite crystal. Second, it could be a higher-order resonant mode that for a slightly larger defect will be pulled further into the gap, but is currently very delocalized. In this case, it turns out to be the latter. To see the mode, we will simply run the simulation again with a narrow-band source, and we will also increase the $y$ cell size `sy` because it turns out that the mode is fairly spread out in that direction: ```sh unix% meep sy=12 fcen=0.328227374843021 df=0.01 N=16 compute-mode?=true holey-wvg-cavity.ctl ```
![](../images/Holey-wvg-cavity-hz-001401.23.png)
From the image, the field is clearly localized around the defect in the center as opposed to being spread out evenly in the crystal like a band-edge state would be. In the defect, the pattern is higher order than the previous mode. It has an extra pair of nodes in the $y$ direction. Band Diagram ------------ Finally, we consider a smaller, more abstract calculation that we really should have done first. In particular, we compute the **band diagram** of the infinite periodic waveguide by itself with no defects. The structure is shown below. This is very similar to the types of calculations that [MPB](https://mpb.readthedocs.io) performs, but with a different method that has its own strengths and weaknesses. By analyzing what solutions can propagate in the periodic structure, one gains fundamental insight into the aperiodic structures above.
![](../images/Holey-wvg-bands-eps-000000.00.png)
Let us briefly review the problem. In a periodic system of this sort, the eigen-solutions can be expressed in the form of *Bloch modes*: a periodic *Bloch envelope* multiplied by a planewave $\exp[i(\mathbf{k}\cdot\mathbf{x}-ω t)]$, where **k** is the *Bloch wavevector*. We wish to find the *bands* $ω(\mathbf{k})$. In this case, there is only *one* direction of periodicity, so we only have one wavevector component $k_x$. Moreover, the solutions are periodic functions of this wavevector: for a unit-period structure, $k_x$ and $k_x+2\pi$ are redundant. Also, $k_x$ and $-k_x$ are redundant by time-reversal symmetry, so we only need to look for solutions in the *irreducible Brillouin zone* from $k_x=0$ to $k_x=\pi$. Solving for these eigenmodes is very similar to solving for the resonant modes of a cavity. We put in a pulse and analyze the response via [Harminv](https://github.com/NanoComp/harminv) except that our computational cell and boundary conditions are different. In particular, our computational cell is simply the *unit cell* of the periodicity, shown above. The ε function then obeys periodic boundary conditions, but the *fields* obey **Bloch-periodic** boundary conditions: the fields at the right side are $\exp(i k_x \cdot 1)$ times the fields at the left side. For each $k_x$, we will do a *separate* computation to get the frequencies at that $k_x$. Thus, we will define our computational cell as follows. ```scm ; Some parameters to describe the geometry: (define-param eps 13) ; dielectric constant of waveguide (define-param w 1.2) ; width of waveguide (define-param r 0.36) ; radius of holes ; The cell dimensions (define-param sy 12) ; size of cell in y direction (perpendicular to wvg.) (define-param dpml 1) ; PML thickness (y direction only!) (set! geometry-lattice (make lattice (size 1 sy no-size))) (set! geometry        (list (make block (center 0 0) (size infinity w infinity)                    (material (make dielectric (epsilon eps))))               (make cylinder (center 0 0) (radius r) (height infinity) (material air)))) (set-param! resolution 20) ``` Note that our cell is now size `1` in the x direction, and there is no need for `geometric-object-duplicate`. We just have a single air hole in the unit cell. The PML absorbing boundaries have something new: ```scm (set! pml-layers (list (make pml (direction Y) (thickness dpml)))) ``` Since our structure is periodic, we don't want any absorbing layers in the $x$ direction: adding `(direction Y)` just specifies PML layers on the $y$ boundaries. As before, our source will be a Gaussian pulse from an $H_z$ point source: ```scm (define-param fcen 0.25) ; pulse center frequency                             (define-param df 1.5) ; pulse freq. width: large df = short impulse (set! sources (list                (make source                  (src (make gaussian-src (frequency fcen) (fwidth df)))                  (component Hz) (center 0.1234 0)))) ``` Notice that we put our source at $(0.1234,0)$. The $x$ coordinate is random, to help ensure that the source will couple to an arbitrary mode, but the $y$ coordinate is 0. This means that we will only be looking at $H_z$-polarized *odd*-symmetry modes (recalling the pseudovector subtlety discussed above). As usually, we will exploit this via: ```scm (set! symmetries (list (make mirror-sym (direction Y) (phase -1)))) ``` Note that, regardless of the source, we don't have an $X$ symmetry plane because this symmetry is broken by our boundary condition for $0 < k_x < \pi$. Now, there are two ways to proceed. First, we could set the value of $\mathbf{k}$ via the `k-point` variable, and then use `run-sources+` with `harminv` just as we did to calculate a resonant mode: ```scm (set-param! k-point (vector3 0.4 0)) (run-sources+ 300 (after-sources (harminv Hz (vector3 0.1234) fcen df))) ``` which would give us the frequencies at a single $\mathbf{k} = 0.4 \cdot 2\pi \hat{\mathbf{x}}$. Note that, in Meep, $\mathbf{k}$ is specified as a vector in Cartesian coordinates, with units of 2π/distance. This is *different* from [MPB](https://mpb.readthedocs.io), which uses the basis of the reciprocal lattice vectors. However, this only gives us one $\mathbf{k}$. Instead, there is a built-in function `run-k-points`, which takes as input a time to run after the sources finish, like the 300 above, and a *list* of $\mathbf{k}$ points: ```scm (define-param k-interp 19) (run-k-points 300 (interpolate k-interp (list (vector3 0) (vector3 0.5)))) ``` Here, we have used [libctl](https://libctl.readthedocs.io)'s built-in `interpolate` function to interpolate a set of 19 $\mathbf{k}$ points between $\mathbf{k} = 0$ and $\mathbf{k} = 0.5 \cdot 2π \hat{\mathbf{x}}$, to cover the irreducible Brillouin zone. `run-k-points` automatically runs `harminv`, using the frequency range and location taken from the Gaussian source in the `sources` list. It also calls `output-epsilon`. The output is not only the usual `harminv:` lines, but it also outputs a series of lines like: ``` freqs:, 14, 0.325, 0.0, 0.0, 0.171671252741341, 0.319717964514696, 0.323470450791478 freqs-im:, 14, 0.325, 0.0, 0.0, -8.74808991364674e-8, 1.82230861728163e-4, 0.00144227925408331 ``` where the first numeric column is an index (1, 2, 3, ...), the next three columns are the components of $\mathbf{k}$, and the remaining columns are the real part of ω (for the `freqs:` lines) or the imaginary part of ω (for the `freqs-im:` lines). Now we can just do: ``` unix% meep holey-wvg-bands.ctl | tee holey-wvg-bands.out unix% grep freqs: holey-wvg-bands.out > fre.dat unix% grep freqs-im: holey-wvg-bands.out > fim.dat ``` Plotting the real parts of ω, where the light cone ω > *ck* is shaded gray, we find:
![](../images/Holey-wvg-bands.png)
The gray shaded region is the **light cone**, $ω > ck_x$, which is the region corresponding to modes that are extended in the air surrounding the waveguide. Below the light cone, we see several discrete *guided bands*, which must have field patterns localized to the vicinity of the waveguide. The imaginary part of ω for bands below the light cone is very small, due to either numerical error or the finite computational cell size. Some tiny portion of the guided mode overlaps the PML. Note the band gap between the first and second guided mode, from about 0.2 to 0.3. Inside the light cone, we also see several discrete bands. These are **leaky modes**, or resonances, which have some intrinsic lifetime/loss because they couple with radiating states inside the light cone, which is reflected in the imaginary parts of their ω. Twice the imaginary part of ω is the energy loss rate per unit time; for a waveguide, it is more conventional to report loss per unit distance; to get this you would divide the loss per unit time by the *group velocity* $|dω/dk_x|$ = |slope|. Harminv only identifies leaky modes that have a substantial lifetime. The default threshold is a lifetime, or $Q$, of 50 periods. Computing band diagrams, especially for leaky modes, with a time-domain program like Meep involves several subtleties. For example, the accuracy of Harminv will go down if we specify too large a `df` (too narrow a source), because the increased number of modes makes the signal-processing more ill-conditioned. Sometimes, Harminv will report a spurious mode, which will appear as an isolated dot on the plot. Second, we sometimes have to be careful with modes and especially the imaginary parts to make sure they aren't an artifact of the cell being too small, or the signal-processing error being too large (either because the run is too short or because the bandwidth being searched is too large). Third, currently Meep doesn't attempt to "connect the dots" for the bands—the frequencies are printed in increasing order, but since modes disappear when their losses become too large this means that a single band may be split across several columns. On the plot, this is visible as single bands composed of differently colored dots. For example, there seem to be some bands that run right along the edge of the light cone. These are not leaky modes, but are artifacts of the fact that PML boundaries do not absorb well for light that is travelling parallel to the boundary, corresponding to extended modes at the boundary of the light cone. Below, we will see that these modes are not localized to the waveguide. It is usually a good idea to examine the field patterns for any modes that you are particularly interested in. That is, re-run the simulation with a narrow-bandwidth source, at the particular ω and $\mathbf{k}$ you want, and output the field patterns just as we did for the resonant-cavity modes. We have done that for several modes below: + $k_x=0.4$, $ω=0.1896$ guided mode + $k_x=0.4$, $ω=0.3175$ guided mode + $k_x=0.1$, $ω=0.4811-0.0017i$ leaky mode + $k_x=0.3$, $ω=0.8838-0.0018i$ leaky mode + $k_x=0.25$, $ω=0.2506$ light-cone (extended) mode
![](../images/Holey-wvg-kx=0.4-w=0.1896.gif)       ![](../images/Holey-wvg-kx=0.4-w=0.3175.gif)       ![](../images/Holey-wvg-kx=0.10-w=0.4811.gif)       ![](../images/Holey-wvg-kx=0.30-w=0.8838.gif)       ![](../images/Holey-wvg-kx=0.25-w=0.2506.gif)
- From the top, the first two pictures show the first two guided bands underneath the light cone at $k_x=0.4$. Note that the second guided band is propagating to the *left*, which is due to its negative slope (note, however, that there is a corresponding right-propagating mode at $k_x=-0.4$). Note that they are strongly (exponentially) localized to the waveguide, as they should be. - The next mode is the first leaky mode at $k_x=0.1$. As $k_x$ goes to zero, in fact, this mode actually becomes lossless, a peculiarity of symmetry related to an effect demonstrated in Phys. Rev. B. 63, 125107, 2001. However, at this non-zero $k_x$, the radiation loss is clearly visible. - The next mode is one of the many higher-order leaky modes visible in the band diagram; we arbitrarily chose the backwards-propagating mode at $k_x=0.3$, $ω=0.8838-0.0018i$ to plot. As can be seen from the field pattern, this mode has a very short wavelength in the material. This is short enough that it is worth checking how big the error introduced by the finite resolution is. By doubling the resolution to 40 pixels/unit, we found that this mode has shifted to $ω=0.8996-0.0021i$, or about a 2% error at the lower resolution. - Finally, we show one of the modes right along the edge of the light cone, at $k_x=0.25$, $ω=0.2506$. This mode is clearly not localized to the waveguide, and is just propagating through the air parallel to the waveguide — i.e. it is really part of the continuum of extended modes and its discreteness is an artifact of the finite cell and imperfect boundary conditions. For light propagating completely parallel to the boundary, PML is not very effective, so the imaginary part of ω is only -0.0008 for this field. meep-1.12.0/doc/docs/Scheme_Tutorials/Ring_Resonator_in_Cylindrical_Coordinates.md000066400000000000000000000237711356267110700303240ustar00rootroot00000000000000--- # Ring Resonator in Cylindrical Coordinates --- In [Tutorial/Basics/Modes of a Ring Resonator](Basics.md#modes-of-a-ring-resonator), we computed the modes of a ring resonator by performing a 2d simulation. Here, we will simulate the *same* structure while [exploiting](../Exploiting_Symmetry.md) the fact that the system has *continuous* rotational symmetry, by performing the simulation in [cylindrical coordinates](../Cylindrical_Coordinates.md). See also [ring-cyl.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/ring-cyl.ctl). [TOC] The Scheme/libctl File ---------------------- We begin by defining the parameters of the problem with exactly the same values as in the 2d simulation: ```scm (define-param n 3.4)  ; index of waveguide (define-param w 1)  ; width of waveguide (define-param r 1)  ; inner radius of ring (define-param pad 4)  ; padding between waveguide and edge of PML (define-param dpml 2)  ; thickness of PML ``` Now, we'll define the dimensions and size of the computational cell: ```scm (define sr (+ r w pad dpml))  ; radial size (cell is from 0 to sr) (set! dimensions CYLINDRICAL) (set! geometry-lattice (make lattice (size sr no-size no-size))) ``` The key thing is to set the `dimensions` parameter to `CYLINDRICAL`. This means that all vectors will represent ($r$,φ,$z$) coordinates instead of ($x$,$y$,$z$). The computational cell in the $r$ direction is of size `sr = r + w + pad + dpml`, and runs from `0` to `sr` (by default) rather than from `-sr/2` to `sr/2` as it would for any other dimension. Note that our $z$ size is `no-size` because it is in 2d. The φ size is also `no-size`, corresponding to the continuous rotational symmetry. A finite φ size might correspond to discrete rotational symmetry, but this is not currently supported. In particular, in systems with continuous rotational symmetry, by an analogue of Bloch's theorem, the angular dependence of the fields can always be chosen in the form $\exp(i m φ)$ for some integer $m$. Meep uses this fact to treat the angular dependence analytically, with $m$ given by the [input variable](../Scheme_User_Interface.md#input-variables) `m` which we'll set to 3, for now. ```scm (set-param! m 3) ``` Thus, we are essentially performing a 1d calculation, where Meep must discretize the $r$ direction only. For this reason, it will be much faster than the previous 2d calculation. The geometry is now specified by a single `block` object — remember that this is a block in cylindrical coordinates, so that it really specifies an annular ring: ```scm (set! geometry (list                 (make block (center (+ r (/ w 2))) (size w infinity infinity)                       (material (make dielectric (index n)))))) (set! pml-layers (list (make pml (thickness dpml)))) (set-param! resolution 10) ``` We have added PML layers on "all" sides. Meep, however, notices that the $z$ direction has no thickness and automatically makes it periodic with no PML. Meep also omits PML from the boundary at $r$=0 which is handled by the analytical reflection symmetry. Now, the remaining inputs are almost exactly the same as in the previous 2d simulation. We'll add a single Gaussian point source in the $z$ direction to excite $E_z$-polarized modes, with some center frequency and width: ```scm (define-param fcen 0.15) ; pulse center frequency                             (define-param df 0.1)  ; pulse width (in frequency)  (set! sources (list                (make source                  (src (make gaussian-src (frequency fcen) (fwidth df)))                  (component Ez) (center (+ r 0.1) 0 0))))                ``` Note that this isn't really a point source, however, because of the cylindrical symmetry — it is really a ring source with φ dependence $\exp(i m \phi)$. Finally, as before, we run until the source has turned off, plus 200 additional time units during which we use [Harminv](https://github.com/NanoComp/harminv) to analyze the $E_z$ field at a given point to extract the frequencies and decay rates of the modes. ```scm (run-sources+ 200 (after-sources (harminv Ez (vector3 (+ r 0.1)) fcen df))) ``` At the very end, we'll also output one period of the fields to make movies, etcetera. A single field output would be a 1d dataset along the $r$ direction, so to make things more interesting we'll use `to-appended` to append these datasets to a single HDF5 file to get an $r \times t$ 2d dataset. We'll also use `in-volume` to specify a larger output volume than just the computational cell: in particular, we'll output from `-sr` to `sr` in the $r$ direction, where Meep will automatically infer the $-r$ field values from the reflection symmetry. ```scm (run-until (/ 1 fcen)             (in-volume (volume (center 0) (size (* 2 sr)))                       (at-beginning output-epsilon)                       (to-appended "ez"                                     (at-every (/ 1 fcen 20) output-efield-z)))) ``` Results ------- Now, we are ready to run our simulation. Recall that, in the 2d calculation, we got three modes in this frequency range: one at ω=0.11785 with $Q$=77 and an $m$=3 field pattern, one at ω=0.14687 with $Q$=351 and an $m$=4 field pattern, and one at ω=0.17501 with $Q$=1630 and an $m$=5 field pattern. We should get the *same* modes here with some differences due to the finite resolution, except now that we will have to run *three* calculations, a separate one for each value of $m$. It will still be much faster than before because the simulations are 1d instead of 2d. In particular, we'll run: ```sh unix% meep m=3 ring-cyl.ctl | grep harminv unix% meep m=4 ring-cyl.ctl | grep harminv unix% meep m=5 ring-cyl.ctl | grep harminv ``` giving the combined output: ``` harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error harminv0:, 0.11835455441250631, -6.907792691647415e-4, 85.66741917111612, 0.02570190626349302, -0.02402703883357199-0.00912630212448642i, 5.286949731053267e-10+0.0i harminv0:, 0.1475578747705309, -1.938438860632441e-4, 380.61008208014414, 0.19361245519715206, 0.1447225471614173+0.12861246887677943i, 5.889273063545974e-11+0.0i harminv0:, 0.1759448592380757, -4.900590034953583e-5, 1795.1395442502285, 0.0452479314013276, -0.014395016792255884-0.042897072017212545i, 1.6343462235932872e-10+0.0i ``` This is indeed very close to the 2d simulations: the frequencies are within 1% of the previous values. The $Q$ values (lifetimes) differ by a larger amount although they are still reasonably close. Which is more accurate, the 2d or the cylindrical simulation? We can answer this question by increasing the resolutions in both cases and seeing what they converge towards. In particular, let's focus on the $m$=4 mode. In the cylindrical case, if we double the resolution to 20 we get ω=0.14748 and $Q$=383. In the 2d case, if we double the resolution to 20 we get ω=0.14733 and $Q$=321. So, it looks like the frequencies are clearly converging together and that the cylindrical simulation is more accurate (as you might expect since it describes the φ direction analytically). But the $Q$ values seem to be getting *farther* apart — what's going on? The problem is twofold. First, there is some signal-processing error in determining $Q$ in the 2d case, as indicated by the "error" column of the `harminv` output which is only 4e-7 for the 2d simulation vs. 6e-11 for the cylindrical case. We can bring this error down by running with a narrower bandwidth source, which excites just one mode and gives a cleaner signal, or by analyzing over a longer time than 200. Doing the former, we find that the 2d value of $Q$ at a resolution of 20 should really be $Q$=343. Second, [PML](../Perfectly_Matched_Layer.md) absorbing layers are really designed to absorb planewaves incident on flat interfaces, but here we have a *cylindrical* PML layer. Because of this, there are larger numerical reflections from the PML in the cylindrical simulation, which we can rectify by pushing the PML out to a larger radius (i.e. using a larger value of `pad`) and/or increasing the PML thickness (increasing `dpml`) so that it turns on more adiabatically. In the cylindrical simulation for `resolution=20`, if we increase to `dpml=16`, we get $Q$=343, which is in much better agreement with the 2d calculation and if we increase to `dpml=32` we get the same $Q$=343, so it seems to be converged. This illustrates the general principle that you need to check several parameters to ensure that results are converged in time-domain simulations: the resolution, the run time, the PML thickness, etcetera. Finally, we can get the field images. Since we only are exciting one mode per `m` here anyway, according to `harminv`, we don't really need to use a narrow-band source. We'll do so anyway just to remind you of the general procedure, however, e.g. for the ω=0.118, $m$=3 mode: ```sh unix% meep m=3 fcen=0.118 df=0.01 ring-cyl.ctl unix% h5topng -S 2 -Zc dkbluered -C ring-cyl-eps-001200.00.h5 ring-cyl-ez.h5 ``` Note that, because of the `to-appended` command, the `ring-cyl-ez.h5` file is a 160$\times$18 dataset corresponding to an $r \times t$ slice. Repeating this for all three modes results in the images:
$E_z$ for ω=0.118 $m$=3 mode: ![](../images/Ring-cyl-ez-0.118.png) $E_z$ for ω=0.148 $m$=4 mode: ![](../images/Ring-cyl-ez-0.148.png) $E_z$ for ω=0.176 $m$=5 mode: ![](../images/Ring-cyl-ez-0.176.png)
Because we are looking only at a φ=0 slice, the visual distinction between $m$ values is much less than with the 2d simulation. What is apparent is that, as the frequency increases, the mode becomes more localized in the waveguide and the radiating field (seen in the $r \times t$ slice as curved waves extending outward) becomes less, as expected. meep-1.12.0/doc/docs/Scheme_Tutorials/Third_Harmonic_Generation.md000066400000000000000000000200201356267110700250610ustar00rootroot00000000000000--- # Third Harmonic Generation --- In this example, we consider wave propagation through a simple 1d nonlinear medium with a non-zero [Kerr susceptibility χ$^{(3)}$](https://en.wikipedia.org/wiki/Kerr_effect). See also [Materials](../Materials.md#nonlinearity) and [Units and Nonlinearity](../Units_and_Nonlinearity.md). We send in a narrow-band pulse at a frequency ω, and because of the nonlinearity we also get a signal at a frequency 3ω. See also [3rd-harm-1d.ctl](https://github.com/NanoComp/meep/blob/master/scheme/examples/3rd-harm-1d.ctl). Since this is a 1d calculation, we could implement it via a 2d cell of `(size S no-size no-size)`, specifying periodic boundary conditions in the $y$ direction. However, this is slightly inefficient since the $y$ periodic boundaries are implemented internally via extra "ghost pixels" in the $y$ direction. Instead, Meep has special support for 1d simulations in the $z$ direction. To use this, we must explicitly set `dimensions` to `1`, and in that case we can *only* use $E_x$ (and $D_x$) and $H_y$ field components. This involves no loss of generality because of the symmetry of the problem. First, as usual, we'll define some parameters of our simulation: ```scm (define-param sz 100) ; size of cell in z direction (define-param fcen (/ 1 3)) ; center frequency of source (define-param df (/ fcen 20)) ; frequency width of source (define-param amp 1.0) ; amplitude of source (define-param k 1e-2) ; Kerr susceptibility (define-param dpml 1.0) ; PML layer thickness ``` Now, to define our cell, we'll do: ```scm (set-param! dimensions 1) (set! geometry-lattice (make lattice (size no-size no-size sz))) (set! pml-layers (list (make pml (thickness dpml)))) (set-param! resolution 20) ``` Note that this will only put PML layers at the $\pm z$ boundaries. In this case, we're going to fill the entire computational cell with the nonlinear medium, so we don't need to use any objects. We can just use the special `default-material` which is ordinarily vacuum: ```scm (set! default-material (make dielectric (index 1) (chi3 k))) ``` Now, our source will be a Gaussian pulse of $J_x$ just next to the $-z$ PML layer. Since this is a nonlinear calculation, we may want to play with the amplitude of the current/field, so we set the `amplitude` property explicitly to our parameter `amp`, above. ```scm (set! sources (list                (make source                  (src (make gaussian-src (frequency fcen) (fwidth df)))                  (component Ex)                  (center 0 0 (+ (* -0.5 sz) dpml))                  (amplitude amp)))) ``` We'll want the frequency spectrum at the $+z$ end of the computational cell. In a linear problem, we normally look at the spectrum over the same frequency range as our source, because other frequencies are zero. In this case, however, we will look from `fcen/2` to `4*fcen`, to be sure that we can see the third-harmonic frequency. ```scm (define-param nfreq 400) (define-param fmin (/ fcen 2)) (define-param fmax (* fcen 4)) (define trans ; transmitted flux   (add-flux (* 0.5 (+ fmin fmax)) (- fmax fmin) nfreq             (make flux-region (center 0 0 (- (* 0.5 sz) dpml 0.5))))) ``` Finally, we'll run the sources, plus additional time for the field to decay at the flux plane, and output the flux spectrum: ```scm (run-sources+ (stop-when-fields-decayed 50 Ex (vector3 0 0 (- (* 0.5 sz) dpml 0.5)) 1e-6)) (display-fluxes trans) ``` In a linear calculation, we normalize the transmission against some reference spectrum, but in this case there is no obvious normalization so we will just plot the raw data for several values of `k` (i.e. of χ$^{(3)}$):
![](../images/3rd-harm-1d-flux.png)
For small values of χ$^{(3)}$, we see a peak from our source at ω=1/3 and another peak precisely at the third-harmonic frequency 3ω=1. As the χ$^{(3)}$ gets larger, frequency-mixing *within* the peaks causes them to broaden, and finally for χ$^{(3)}=1$ we start to see a noisy, broad-spectrum transmission due to the phenomenon of **modulation instability**. Notice also that at around $10^{-13}$ the data looks weird; this is probably due to our finite simulation time, imperfect absorbing boundaries, etcetera. We haven't attempted to analyze it in detail for this case. It is also interesting to have a more detailed look at the dependence of the power at ω and 3ω as a function of χ$^{(3)}$ and the current amplitude. We could, of course, interpolate the flux spectrum above to get the desired frequencies, but it is easier just to add two more flux regions to Meep and request exactly the desired frequency components. That is, we'll add the following before `run-sources+`: ```scm (define trans1 (add-flux fcen 0 1 (make flux-region (center 0 0 (- (* 0.5 sz) dpml 0.5))))) (define trans3 (add-flux (* 3 fcen) 0 1 (make flux-region (center 0 0 (- (* 0.5 sz) dpml 0.5))))) ``` We could print these with more `display-fluxes` lines, but it is nice to print these on a single line along with χ$^{(3)}$ and the amplitude, so that we can eventually put them all into one table in our plotting program. To do this, we'll use the lower-level function `(get-fluxes trans1)`, which returns a list of the flux values, and take the first element of the list since there is only one: ```scm (print "harmonics:, " k ", " amp ", "        (first (get-fluxes trans1)) ", " (first (get-fluxes trans3)) "\n") ``` Notice how we separated everything with commas, and prefixed the line with `"harmonics:"` for easy grepping later. We want to run this for a bunch of values of χ$^{(3)}$. We could write a [loop in Scheme](../Guile_and_Scheme_Information.md#how-to-write-a-loop-in-scheme), but it is often more convenient just to use the Unix shell when we want to wrap the *entire* simulation in a loop. In particular, for the [Bash shell](https://en.wikipedia.org/wiki/Bash_(Unix_shell)), we'll just do: ```sh unix% (for logk in `seq -6 0.2 0`; do meep k="(expt 10 $logk)" 3rd-harm-1d.ctl |grep harmonics:; done) | tee harmonics.dat ``` Notice how we've used the `seq` function to get a sequence of exponents from -6 to 0 in steps of 0.2, and how we've used a Scheme function `(expt 10 x)` to get $10^x$ for a logarithmic scale. If we run the simulation with `k=0`, i.e. for a linear medium, we get: ``` harmonics:, 0, 1.0, 225.25726603587043, 5.026979706160964e-16 ``` That is, the linear transmission is 225.25726603587043 at ω, so we'll divide by this value and plot the fractional transmission at ω and 3ω as a function of χ$^{(3)}$ on a log-log scale:
![](../images/3rd-harm-1d-vs-chi.png)
As can be shown from coupled-mode theory or, equivalently, follows from [Fermi's golden rule](https://en.wikipedia.org/wiki/Fermi's_golden_rule), the third-harmonic power must go as the *square* of χ$^{(3)}$ as long as the nonlinearity is weak (i.e. in the first Born approximation limit, where the ω source is not depleted significantly). This is precisely what we see on the above graph, where the slope of the black line indicates an exact quadratic dependence, for comparison. Once the nonlinearity gets strong enough, however, this approximation is no longer valid and the dependence is complicated. Finally, we note that increasing the current amplitude by a factor of $F$ or the Kerr susceptibility χ$^{(3)}$ by a factor $F^3$ should generate the *same* third-harmonic power in the *weak* nonlinearity approximation. And indeed, we see: ```sh unix% meep k=1e-3 amp=1.0 3rd-harm-1d.ctl |grep harmonics: harmonics:, 0.001, 1.0, 225.2091048223644, 0.021498041565849526 ``` ```sh unix% meep k=1e-6 amp=10.0 3rd-harm-1d.ctl |grep harmonics: harmonics:, 1.0e-6, 10.0, 22525.588597389557, 0.021791784143189268 ``` which have third-harmonic powers differing by about 1%. meep-1.12.0/doc/docs/Scheme_User_Interface.md000066400000000000000000003634701356267110700207470ustar00rootroot00000000000000--- # Scheme User Interface --- This page is a listing of the functions exposed by the Scheme interface. For a gentler introduction, see [Tutorial/Basics](Scheme_Tutorials/Basics.md). This page does not document the Scheme language or the functions provided by [libctl](https://libctl.readthedocs.io). Also, note that this page is not a complete listing of all functions. In particular, because of the [SWIG wrappers](#swig-wrappers), every function in the C++ interface is accessible from Scheme, but not all of these functions are documented or intended for end users. See also the instructions for [parallel Meep](Parallel_Meep.md). **Note:** The Scheme interface is being deprecated and has been replaced by the [Python interface](Python_User_Interface.md). [TOC] Input Variables --------------- These are global variables that you can set to control various parameters of the Meep computation. In brackets after each variable is the type of value that it should hold. The classes, complex datatypes like `geometric-object`, are described in a later subsection. The basic datatypes, like `integer`, `boolean`, `cnumber`, and `vector3`, are defined by [libctl](https://libctl.readthedocs.io/en/latest/Libctl_User_Reference/). **`geometry` [ list of `geometric-object` class ]** — Specifies the geometric objects making up the structure being simulated. When objects overlap, later objects in the list take precedence. Defaults to no objects (empty list). **`geometry-center` [ `vector3` class ]** — Specifies the coordinates of the center of the cell. Defaults to (0, 0, 0), but changing this allows you to shift the coordinate system used in Meep (for example, to put the origin at the corner). **`sources` [ list of `source` class ]** — Specifies the current sources to be present in the simulation. Defaults to none. **`symmetries` [ list of `symmetry` class ]** — Specifies the spatial symmetries (mirror or rotation) to exploit in the simulation. Defaults to none. The symmetries must be obeyed by *both* the structure and the sources. See also [Exploiting Symmetry](Exploiting_Symmetry.md). **`pml-layers` [ list of `pml` class ]** — Specifies the [PML](Perfectly_Matched_Layer.md) absorbing boundary layers to use. Defaults to none. **`geometry-lattice` [`lattice` class ]** — Specifies the size of the unit cell which is centered on the origin of the coordinate system. Any sizes of `no-size` imply a reduced-dimensionality calculation. A 2d calculation is especially optimized. See `dimensions` below. Defaults to a cubic cell of unit size. **`default-material` [`material-type` class ]** — Holds the default material that is used for points not in any object of the geometry list. Defaults to `air` (ε=1). See also `epsilon-input-file` below. **`epsilon-input-file` [`string`]** — If this string is not empty (the default), then it should be the name of an HDF5 file whose first/only dataset defines a scalar, real-valued, frequency-independent dielectric function over some discrete grid. Alternatively, the dataset name can be specified explicitly if the string is in the form "filename:dataset". This dielectric function is then used in place of the ε property of `default-material` (i.e. where there are no `geometry` objects). The grid of the epsilon file dataset need *not* match the computational grid; it is scaled and/or linearly interpolated as needed to map the file onto the cell. The structure is warped if the proportions of the grids do not match. **Note:** the file contents only override the ε property of the `default-material`, whereas other properties (μ, susceptibilities, nonlinearities, etc.) of `default-material` are still used. **`dimensions` [`integer`]** — Explicitly specifies the dimensionality of the simulation, if the value is less than 3. If the value is 3 (the default), then the dimensions are automatically reduced to 2 if possible when `geometry-lattice` size in the $z$ direction is `no-size`. If `dimensions` is the special value of `CYLINDRICAL`, then cylindrical coordinates are used and the $x$ and $z$ dimensions are interpreted as $r$ and $z$, respectively. If `dimensions` is 1, then the cell must be along the $z$ direction and only $E_x$ and $H_y$ field components are permitted. If `dimensions` is 2, then the cell must be in the $xy$ plane. **`m` [`number`]** — For `CYLINDRICAL` simulations, specifies that the angular $\phi$ dependence of the fields is of the form $e^{im\phi}$ (default is `m=0`). If the simulation cell includes the origin $r=0$, then `m` must be an integer. **`accurate-fields-near-cylorigin?` [`boolean`]** —For `CYLINDRICAL` simulations with |*m*| > 1, compute more accurate fields near the origin $r=0$ at the expense of requiring a smaller Courant factor. Empirically, when this option is set to `true`, a Courant factor of roughly $\min[0.5, 1 / (|m| + 0.5)]$ or smaller seems to be needed. Default is `false`, in which case the $D_r$, $D_z$, and $B_r$ fields within |*m*| pixels of the origin are forced to zero, which usually ensures stability with the default Courant factor of 0.5, at the expense of slowing convergence of the fields near $r=0$. **`resolution` [`number`]** — Specifies the computational grid resolution in pixels per distance unit. Default is 10. **`k-point` [`false` or `vector3`]** — If `false` (the default), then the boundaries are perfect metallic (zero electric field). If a `vector3`, then the boundaries are Bloch-periodic: the fields at one side are $\exp(i\mathbf{k}\cdot\mathbf{R})$ times the fields at the other side, separated by the lattice vector $\mathbf{R}$. A non-zero `vector3` will produce complex fields. The `k-point` vector is specified in Cartesian coordinates in units of 2π/distance. Note: this is *different* from [MPB](https://mpb.readthedocs.io), equivalent to taking MPB's `k-points` through its function `reciprocal->cartesian`. **`special-kz?` [`boolean`]** — By default, a 2d cell (i.e., `dimensions` is `2`) combined with a `k-point` that has a *non-zero* component in $z$ results in a 3d simulation with complex fields. However, by setting `special-kz?` to `true`, Meep will use a 2d cell and real fields (if the $x$ and $y$ components of `k-point` are zero) which improves performance. **`ensure-periodicity` [`boolean`]** — If `true` (the default) *and* if the boundary conditions are periodic (`k-point` is not `false`), then the geometric objects are automatically repeated periodically according to the lattice vectors which define the size of the cell. **`eps-averaging?` [`boolean`]** — If `true` (the default), then subpixel averaging is used when initializing the dielectric function. For details, see Section 3 ("Interpolation and the illusion of continuity") of [Computer Physics Communications, Vol. 181, pp. 687-702, 2010](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf). The input variables `subpixel-maxeval` (default 104) and `subpixel-tol` (default 10-4) specify the maximum number of function evaluations and the integration tolerance for subpixel averaging. Increasing/decreasing these, respectively, will cause a more accurate but slower computation of the average ε with diminishing returns for the actual FDTD error. **`force-complex-fields?` [`boolean`]** — By default, Meep runs its simulations with purely real fields whenever possible. It uses complex fields which require twice the memory and computation if the `k-point` is non-zero or if `m` is non-zero. However, by setting `force-complex-fields?` to `true`, Meep will always use complex fields. **`filename-prefix` [`string`]** — A string prepended to all output filenames. If empty (the default), then Meep uses the name of the current ctl file, with ".ctl" replaced by "-" (e.g. `foo.ctl` uses a `"foo-"` prefix). See also [Output File Names](Scheme_User_Interface.md#output-file-names). **`Courant` [`number`]** — Specify the [Courant factor](https://en.wikipedia.org/wiki/Courant%E2%80%93Friedrichs%E2%80%93Lewy_condition) $S$ which relates the time step size to the spatial discretization: $cΔ t = SΔ x$. Default is 0.5. For numerical stability, the Courant factor must be *at most* $n_\textrm{min}/\sqrt{\textrm{# dimensions}}$, where $n_\textrm{min}$ is the minimum refractive index (usually 1), and in practice $S$ should be slightly smaller. **`output-volume` [`meep::volume*`]** — Specifies the default region of space that is output by the HDF5 output functions (below); see also the `(volume ...)` function to create `meep::volume*` objects. Default is `'()` (null), which means that the whole cell is output. Normally, you should use the `(in-volume ...)` function to modify the output volume instead of setting `output-volume` directly. **`output-single-precision?` [`boolean`]** — Meep performs its computations in [double precision](https://en.wikipedia.org/wiki/double_precision), and by default its output HDF5 files are in the same format. However, by setting this variable to `true` (default is `false`) you can instead output in [single precision](https://en.wikipedia.org/wiki/single_precision) which saves a factor of two in space. **`progress-interval` [`number`]** — Time interval (seconds) after which Meep prints a progress message. Default is 4 seconds. **`extra-materials` [ list of `material-type` class ]** — By default, Meep turns off support for material dispersion (via susceptibilities or conductivity) or nonlinearities if none of the objects in `geometry` have materials with these properties — since they are not needed, it is faster to omit their calculation. This doesn't work, however, if you use a `material-function`: materials via a user-specified function of position instead of just geometric objects. If your material function only returns a nonlinear material, for example, Meep won't notice this unless you tell it explicitly via `extra-materials`. `extra-materials` is a list of materials that Meep should look for in the cell in addition to any materials that are specified by geometric objects. You should list any materials other than scalar dielectrics that are returned by `material-function` here. The following require a bit more understanding of the inner workings of Meep to use. See also [SWIG Wrappers](#swig-wrappers). **`structure` [`meep::structure*`]** — Pointer to the current structure being simulated; initialized by `(init-structure)` which is called automatically by `(init-fields)` which is called automatically by any of the [`(run)` functions](#run-functions). **`fields` [`meep::fields*`]** — Pointer to the current fields being simulated; initialized by `(init-fields)` which is called automatically by any of the `(run)` functions. **`num-chunks` [`integer`]** — Minimum number of "chunks" (subarrays) to divide the structure/fields into (default 0). Actual number is determined by number of processors, PML layers, etcetera. Mainly useful for debugging. Predefined Variables -------------------- **`air`, `vacuum` [`material-type` class ]** — Two aliases for a predefined material type with a dielectric constant of 1. **`perfect-electric-conductor` or `metal` [`material-type` class ]** — A predefined material type corresponding to a perfect electric conductor at the boundary of which the parallel electric field is zero. Technically, $\varepsilon = -\infty$. **`perfect-magnetic-conductor` [`material-type` class ]** — A predefined material type corresponding to a perfect magnetic conductor at the boundary of which the parallel magnetic field is zero. Technically, $\mu = -\infty$. **`nothing` [`material-type` class ]** — A material that, effectively, punches a hole through other objects to the background (`default-material`). **`infinity` [`number`]** — A big number (1020) to use for "infinite" dimensions of objects. **`pi` [`number`]** — π (3.14159...). Constants (Enumerated Types) ---------------------------- Several of the functions/classes in Meep ask you to specify e.g. a field component or a direction in the grid. These should be one of the following constants: **`direction` constants** — Specify a direction in the grid. One of `X`, `Y`, `Z`, `R`, `P` for $x$, $y$, $z$, $r$, $\phi$, respectively. **`side` constants** — Specify particular boundary in the positive `High` (e.g., +`X`) or negative `Low` (e.g., -`X`) direction. **`component` constants** — Specify a particular field or other component. One of `Ex`, `Ey`, `Ez`, `Er`, `Ep`, `Hx`, `Hy`, `Hz`, `Hy`, `Hp`, `Hz`, `Bx`, `By`, `Bz`, `By`, `Bp`, `Bz`, `Dx`, `Dy`, `Dz`, `Dr`, `Dp`, `Dielectric`, `Permeability`, for $E_x$, $E_y$, $E_z$, $E_r$, $E_\phi$, $H_x$, $H_y$, $H_z$, $H_r$, $H_\phi$, $B_x$, $B_y$, $B_z$, $B_r$, $B_\phi$, $D_x$, $D_y$, $D_z$, $D_r$, $D_\phi$, ε, μ, respectively. **`derived-component` constants** — These are additional components which are not actually stored by Meep but are computed as needed, mainly for use in output functions. One of `Sx`, `Sy`, `Sz`, `Sr`, `Sp`, `EnergyDensity`, `D-EnergyDensity`, `H-EnergyDensity` for $S_x$, $S_y$, $S_z$, $S_r$, $S_\phi$ (components of the Poynting vector $\mathrm{Re}\,\mathbf{E}^* \times \mathbf{H}$), $(\mathbf{E}^* \cdot \mathbf{D} + \mathbf{H}^* \cdot \mathbf{B})/2$, $\mathbf{E}^* \cdot \mathbf{D}/2$, $\mathbf{H}^* \cdot \mathbf{B}/2$, respectively. Classes ------- Classes are complex datatypes with various properties which may have default values. Classes can be "subclasses" of other classes. Subclasses inherit all the properties of their superclass and can be used in any place the superclass is expected. An object of a class is constructed with: ```scm (make class (prop1 val1) (prop2 val2) ...) ``` See also the [libctl manual](https://libctl.readthedocs.io). Meep defines several types of classes, the most numerous of which are the various geometric object classes which are the same as those used in [MPB](https://mpb.readthedocs.io). You can also get a list of the available classes, along with their property types and default values, at runtime with the `(help)` command. ### lattice The `lattice` class is normally used only for the `geometry-lattice` variable, which sets the size of the cell. In [MPB](https://mpb.readthedocs.io), you can use this to specify a variety of affine lattice structures. In [Meep](index.md), only rectangular Cartesian cells are supported, so the only property of lattice that you should normally use is its `size`. **`size` [`vector3`]** — The size of the cell. Defaults to unit lengths. If any dimension has the special size `no-size`, then the dimensionality of the problem is essentially reduced by one. Strictly speaking, the dielectric function is taken to be uniform along that dimension. Because Maxwell's equations are scale invariant, you can use any units of distance you want to specify the cell size: nanometers, microns, centimeters, etc. However, it is usually convenient to pick some characteristic lengthscale of your problem and set that length to 1. See also [Units](Introduction.md#units-in-meep). ### material This class is used to specify the materials that geometric objects are made of. Currently, there are three subclasses, `dielectric`, `perfect-metal`, and `material-function`. **`medium`** An electromagnetic medium which is possibly nonlinear and/or dispersive. See also [Materials](Materials.md). For backwards compatibility, a synonym for `medium` is `dielectric`. It has several properties: **`epsilon` [`number`]** —The frequency-independent isotropic relative permittivity or dielectric constant. Default is 1. You can also use `(index n)` as a synonym for `(epsilon (* n n))`; note that this is not really the refractive index if you also specify μ, since the true index is $\sqrt{\mu\varepsilon}$. Using `(epsilon ep)` is actually a synonym for `(epsilon-diag ep ep ep)`. **`epsilon-diag` and `epsilon-offdiag` [`vector3`]** — These properties allow you to specify ε as an arbitrary real-symmetric tensor by giving the diagonal and offdiagonal parts. Specifying `(epsilon-diag a b c)` and/or `(epsilon-offdiag u v w)` corresponds to a relative permittivity ε tensor \\begin{pmatrix} a & u & v \\\\ u & b & w \\\\ v & w & c \\end{pmatrix} Default is the identity matrix ($a = b = c = 1$ and $u = v = w = 0$). **`mu` [`number`]** — The frequency-independent isotropic relative permeability μ. Default is 1. Using `(mu pm)` is actually a synonym for `(mu-diag pm pm pm)`. **`mu-diag` and `mu-offdiag` [`vector3`]** — These properties allow you to specify μ as an arbitrary real-symmetric tensor by giving the diagonal and offdiagonal parts exactly as for ε above. Default is the identity matrix. **`D-conductivity` [`number`]** — The frequency-independent electric conductivity $σ_D$. Default is 0. You can also specify a diagonal anisotropic conductivity tensor by using the property `D-conductivity-diag` which takes three numbers or a `vector3` to give the $σ_D$ tensor diagonal. See also [Conductivity](Materials.md#conductivity-and-complex). **`B-conductivity` [`number`]** — The frequency-independent magnetic conductivity $σ_B$. Default is 0. You can also specify a diagonal anisotropic conductivity tensor by using the property `B-conductivity-diag` which takes three numbers or a `vector3` to give the $σ_B$ tensor diagonal. See also [Conductivity](Materials.md#conductivity-and-complex). **`chi2` [`number`]** — The nonlinear ([Pockels](https://en.wikipedia.org/wiki/Pockels_effect)) susceptibility $\chi^{(2)}$. Default is 0. See also [Nonlinearity](Materials.md#nonlinearity). **`chi3` [`number`]** — The nonlinear ([Kerr](https://en.wikipedia.org/wiki/Kerr_effect)) susceptibility $\chi^{(3)}$. Default is 0. See also [Nonlinearity](Materials.md#nonlinearity). **`E-susceptibilities` [ list of `susceptibility` class ]** — List of dispersive susceptibilities (see below) added to the dielectric constant ε in order to model material dispersion. Defaults to none. See also [Material Dispersion](Materials.md#material-dispersion). For backwards compatibility, synonyms of `E-susceptibilities` are `E-polarizations` and `polarizations`. **`H-susceptibilities` [ list of `susceptibility` class ]** — List of dispersive susceptibilities (see below) added to the permeability μ in order to model material dispersion. Defaults to none. See also [Material Dispersion](Materials.md#material-dispersion). **`perfect-metal`** A perfectly-conducting metal. This class has no properties and you normally just use the predefined `metal` object, above. To model imperfect conductors, use a dispersive dielectric material. See also the [Predefined Variables](#predefined-variables): `metal`, `perfect-electric-conductor`, and `perfect-magnetic-conductor`. **`material-function`** This material type allows you to specify the material as an arbitrary function of position. It has one property: **`material-func` [`function`]** — A function of one argument, the position `vector3`, that returns the material at that point. Note that the function you supply can return *any* material. It's even possible to return another `material-function` object which would then have its function invoked in turn. Instead of `material-func`, you can use `epsilon-func`: give it a function of position that returns the dielectric constant at that point. **Important:** If your material function returns nonlinear, dispersive (Lorentzian or conducting), or magnetic materials, you should also include a list of these materials in the `extra-materials` input variable (above) to let Meep know that it needs to support these material types in your simulation. For dispersive materials, you need to include a material with the *same* values of γ*n* and ω*n*, so you can only have a finite number of these, whereas σ*n* can vary continuously and a matching σ*n* need not be specified in `extra-materials`. For nonlinear or conductivity materials, your `extra-materials` list need not match the actual values of σ or χ returned by your material function, which can vary continuously. **Complex ε and μ**: you cannot specify a frequency-independent complex ε or μ in Meep where the imaginary part is a frequency-independent loss but there is an alternative. That is because there are only two important physical situations. First, if you only care about the loss in a narrow bandwidth around some frequency, you can set the loss at that frequency via the [conductivity](Materials.md#conductivity-and-complex). Second, if you care about a broad bandwidth, then all physical materials have a frequency-dependent complex ε and/or μ, and you need to specify that frequency dependence by fitting to Lorentzian and/or Drude resonances via the `lorentzian-susceptibility` or `drude-susceptibility` classes below. Dispersive dielectric and magnetic materials, above, are specified via a list of objects that are subclasses of type `susceptibility`. ### susceptibility Parent class for various dispersive susceptibility terms, parameterized by an anisotropic amplitude σ. See [Material Dispersion](Materials.md#material-dispersion). **`sigma` [`number`]** — The scale factor σ. You can also specify an anisotropic σ tensor by using the property `sigma-diag` which takes three numbers or a `vector3` to give the σ$_n$ tensor diagonal, and `sigma-offdiag` which specifies the offdiagonal elements (defaults to 0). That is, `(sigma-diag a b c)` and `(sigma-offdiag u v w)` corresponds to a σ tensor \\begin{pmatrix} a & u & v \\\\ u & b & w \\\\ v & w & c \\end{pmatrix} ### lorentzian-susceptibility Specifies a single dispersive susceptibility of Lorentzian (damped harmonic oscillator) form. See [Material Dispersion](Materials.md#material-dispersion), with the parameters (in addition to σ): **`frequency` [`number`]** — The resonance frequency $f_n = \omega_n / 2\pi$. **`gamma` [`number`]** — The resonance loss rate $γ_n / 2\pi$. Note: multiple objects with identical values for the `frequency` and `gamma` but different `sigma` will appear as a *single* Lorentzian susceptibility term in the preliminary simulation info output. ### drude-susceptibility Specifies a single dispersive susceptibility of Drude form. See [Material Dispersion](Materials.md#material-dispersion), with the parameters (in addition to σ): **`frequency` [`number`]** — The frequency scale factor $f_n = \omega_n / 2\pi$ which multiplies σ (not a resonance frequency). **`gamma` [`number`]** — The loss rate $γ_n / 2\pi$. Meep also supports a somewhat unusual polarizable medium, a Lorentzian susceptibility with a random noise term added into the damped-oscillator equation at each point. This can be used to directly model thermal radiation in both the [far field](http://journals.aps.org/prl/abstract/10.1103/PhysRevLett.93.213905) and the [near field](http://math.mit.edu/~stevenj/papers/RodriguezIl11.pdf). Note, however that it is more efficient to compute far-field thermal radiation using Kirchhoff's law of radiation, which states that emissivity equals absorptivity. Near-field thermal radiation can usually be computed more efficiently using frequency-domain methods, e.g. via [SCUFF-EM](http://homerreid.dyndns.org/scuff-EM/). ### multilevel-atom Specifies a multievel atomic susceptibility for modeling saturable gain and absorption. This is a subclass of `E-susceptibilities` which contains two objects: (1) `transitions`: a list of atomic `transition`s (defined below), and (2) `initial-populations`: a list of numbers defining the initial population of each atomic level. See [Materials/Saturable Gain and Absorption](Materials.md#saturable-gain-and-absorption). #### transition **`frequency` [`number`]** — The radiative transition frequency $f = \omega / 2\pi$. **`gamma` [`number`]** — The loss rate $\gamma = \gamma / 2\pi$. **`sigma` [`number`]** — The coupling strength $\sigma$. **`from-level` [`number`]** — The atomic level from which the transition occurs. **`to-level` [`number`]** — The atomic level to which the transition occurs. **`transition-rate` [`number`]** — The non-radiative transition rate $f = \omega / 2\pi$. Default is 0. **`pumping-rate` [`number`]** — The pumping rate $f = \omega / 2\pi$. Default is 0. ### noisy-lorentzian-susceptibility or noisy-drude-susceptibility Specifies a single dispersive susceptibility of Lorentzian (damped harmonic oscillator) or Drude form. See [Material Dispersion](Materials.md#material-dispersion), with the same `sigma`, `frequency`, and `gamma` parameters, but with an additional Gaussian random noise term (uncorrelated in space and time, zero mean) added to the **P** damped-oscillator equation. **`noise-amp` [`number`]** — The noise has root-mean square amplitude σ $\times$ `noise-amp`. ### gyrotropic-lorentzian-susceptibility or gyrotropic-drude-susceptibility (**Experimental feature**) Specifies a single dispersive [gyrotropic susceptibility](Materials.md#gyrotropic-media) of [Lorentzian (damped harmonic oscillator) or Drude form](Materials.md#gyrotropic-drude-lorentz-model). Its parameters are `sigma`, `frequency`, and `gamma`, which have the [usual meanings](#susceptibility), and an additional 3-vector `bias`: **`bias` [`vector3`]** — The gyrotropy vector. Its direction determines the orientation of the gyrotropic response, and the magnitude is the precession frequency $|\mathbf{b}_n|/2\pi$. ### gyrotropic-saturated-susceptibility (**Experimental feature**) Specifies a single dispersive [gyrotropic susceptibility](Materials.md#gyrotropic-media) governed by a [linearized Landau-Lifshitz-Gilbert equation](Materials.md#gyrotropic-saturated-dipole-linearized-landau-lifshitz-gilbert-model). This class takes parameters `sigma`, `frequency`, and `gamma`, whose meanings are different from the Lorentzian and Drude case. It also takes a 3-vector `bias` parameter and an `alpha` parameter: **`sigma` [`number`]** — The coupling factor $\sigma_n / 2\pi$ between the polarization and the driving field. In [magnetic ferrites](https://en.wikipedia.org/wiki/Ferrite_(magnet)), this is the Larmor precession frequency at the saturation field. **`frequency` [`number`]** — The [Larmor precession](https://en.wikipedia.org/wiki/Larmor_precession) frequency, $f_n = \omega_n / 2\pi$. **`gamma` [`number`]** — The loss rate $\gamma_n / 2\pi$ in the off-diagonal response. **`alpha` [`number`]** — The loss factor $\alpha_n$ in the diagonal response. Note that this parameter is dimensionless and contains no 2π factor. **`bias` [`vector3`]** — Vector specifying the orientation of the gyrotropic response. Unlike the similarly-named `bias` parameter for the [gyrotropic Lorentzian/Drude susceptibilities](#gyrotropiclorentziansusceptibility-or-gyrotropicdrudesusceptibility), the magnitude is ignored; instead, the relevant precession frequencies are determined by the `sigma` and `frequency` parameters. ### geometric-object This class, and its descendants, are used to specify the solid geometric objects that form the dielectric structure being simulated. The base class is: **`geometric-object`** Properties: **`material` [`material-type` class ]** — The material that the object is made of (usually some sort of dielectric). No default value (must be specified). **`center` [`vector3`]** — Center point of the object. No default value. One normally does not create objects of type `geometric-object` directly, however; instead, you use one of the following subclasses. Recall that subclasses inherit the properties of their superclass, so these subclasses automatically have the `material` and `center` properties which must be specified, since they have no default values. In a 2d calculation, only the intersections of the objects with the $xy$ plane are considered. ### sphere A sphere. Properties: **`radius` [`number`]** — Radius of the sphere. No default value. ### cylinder A cylinder, with circular cross-section and finite height. Properties: **`radius` [`number`]** — Radius of the cylinder's cross-section. No default value. **`height` [`number`]** — Length of the cylinder along its axis. No default value. **`axis` [`vector3`]** — Direction of the cylinder's axis; the length of this vector is ignored. Defaults to point parallel to the $z$ axis. ### cone A cone, or possibly a truncated cone. This is actually a subclass of `cylinder`, and inherits all of the same properties, with one additional property. The radius of the base of the cone is given by the `radius` property inherited from `cylinder`, while the radius of the tip is given by the new property, `radius2`. The `center` of a cone is halfway between the two circular ends. **`radius2` [`number`]** — Radius of the tip of the cone (i.e. the end of the cone pointed to by the `axis` vector). Defaults to zero (a "sharp" cone). ### block A parallelepiped (i.e., a brick, possibly with non-orthogonal axes). **`size` [`vector3`]** — The lengths of the block edges along each of its three axes. Not really a 3-vector, but it has three components, each of which should be nonzero. No default value. **`e1`, `e2`, `e3` [`vector3`]** — The directions of the axes of the block; the lengths of these vectors are ignored. Must be linearly independent. They default to the three lattice directions. ### ellipsoid An ellipsoid. This is actually a subclass of `block`, and inherits all the same properties, but defines an ellipsoid inscribed inside the block. ### prism Polygonal prism type. **`vertices` [list of `vector3`]** — The vertices that define the polygonal *floor* of the prism; the vertices must be coplanar, and if `axis` is specified it must be normal to the plane of the vertices. Note that infinite prism lengths are not supported. To simulate infinite geometry, just extend the edge of the prism beyond the cell. The *ceiling* of the prism is just its floor polygon rigidly translated through the displacement vector `height*axis`. **`height` [`number`]** — The prism thickness, extruded in the direction of `axis`. `infinity` can be used for infinite height. **`axis` [`vector3`]** — (optional) specifies the extrusion axis, which must be normal to the plane of the vertices. If `axis` is not specified, the extrusion axis is taken to be the normal vector to the plane of the vertices, with sign determined by a right-hand rule with respect to the first two vertices: if your right-hand fingers point from vertex 1 to 2, your thumb points in the direction of `axis.` In vector language, `axis` is determined by computing a vector cross product and normalizing to unit magnitude: $$ \mathbf{a} =(\mathbf{v}_1 - \overline{\mathbf v}) \times (\mathbf{v}_2 - \overline{\mathbf{v}}), \quad \texttt{axis}\equiv \frac{\mathbf{a}}{|\mathbf{a}|} $$ where $\mathbf{v}_{1,2}$ are the first and second `vertices` and $\overline{\mathbf{v}}\equiv\frac{1}{N}\sum_{n=1}^N \mathbf{v}_n$ is the *centroid* of the polygon (with $N\ge 3$ the length of the `vertices` array). There are two options for specifying the `center` of a prism. In contrast to the other types of `geometric-object`, the center of a prism does not need to be explicitly specified, because it may be calculated from `vertices`, `height`, and `axis.` (Specifically, we have `center = centroid + 0.5*height*axis,` where the `centroid` was defined above). To create a `prism` with the center computed automatically in this way, simply initialize the `center` field of the `prism` class (inherited from `geometric_object`) to the special initializer keyword `auto-center`. On the other hand, in some cases you may want to override this automatic calculation and instead specify your own `center` for a prism; this will have the effect of rigidly translating the entire prism so that it is centered at the point you specify. See below for examples of both possibilities. These are some examples of geometric objects created using the above classes: ```scm ; A cylinder of infinite radius and height 0.25 pointing along the x axis, ; centered at the origin: (make cylinder (center 0 0 0) (material (make dielectric (index 3.5)))                 (radius infinity) (height 0.25) (axis 1 0 0)) ``` ```scm ; An ellipsoid with its long axis pointing along (1,1,1), centered on ; the origin (the other two axes are orthogonal and have equal semi-axis lengths) (make ellipsoid (center 0 0 0) (material (make dielectric (epsilon 12.0)))                 (size 0.8 0.2 0.2)                 (e1 1 1 1)                 (e2 0 1 -1)                 (e3 -2 1 1)) ``` ```scm ; A unit cube of material metal with a spherical air hole of radius 0.2 at ; its center, the whole thing centered at (1,2,3): (set! geometry (list                (make block (center 1 2 3) (material metal) (size 1 1 1))                (make sphere (center 1 2 3) (material air) (radius 0.2)))) ``` ```scm ; A hexagonal prism defined by six vertices centered on the origin ; and extruded in the z direction to a height of 1.5 ; of material crystalline silicon (from the materials library) (set! geometry (list (make prism (vertices (list (vector3 -1 0 0) (vector3 -0.5 (/ (sqrt 3) 2) 0) (vector3 0.5 (/ (sqrt 3) 2) 0) (vector3 1 0 0) (vector3 0.5 (/ (sqrt 3) -2) 0) (vector3 -0.5 (/ (sqrt 3) -2) 0))) (axis 0 0 1) (height 1.5) (center auto-center) (material cSi)))) ``` Note the use of `(center auto-center)` to establish that the prism center will be computed automatically from the vertices, axes, and height — which, in this case, will put the center at $(0,0,0.75)$. ```scm ; The same hexagonal prism, but now rigidly displaced so that ; its center lies at (0.4, 0.8, -0.2): (set! geometry (list (make prism (vertices (list (vector3 -1 0 0) (vector3 -0.5 (/ (sqrt 3) 2) 0) (vector3 0.5 (/ (sqrt 3) 2) 0) (vector3 1 0 0) (vector3 0.5 (/ (sqrt 3) -2) 0) (vector3 -0.5 (/ (sqrt 3) -2) 0))) (axis 0 0 1) (height 1.5) (center 0.4 0.8 -0.2) (material cSi)))) ``` ### symmetry This class is used for the `symmetries` input variable to specify symmetries which must preserve both the structure *and* the sources. Any number of symmetries can be exploited simultaneously but there is no point in specifying redundant symmetries: the cell can be reduced by at most a factor of 4 in 2d and 8 in 3d. See also [Exploiting Symmetry](Exploiting_Symmetry.md). **`symmetry`** A single symmetry to exploit. This is the base class of the specific symmetries below, so normally you don't create it directly. However, it has two properties which are shared by all symmetries: **`direction` [`direction` constant ]** — The direction of the symmetry (the normal to a mirror plane or the axis for a rotational symmetry). e.g. `X`, `Y`, `Z` (only Cartesian/grid directions are allowed). No default value. **`phase` [`cnumber`]** — An additional phase to multiply the fields by when operating the symmetry on them. Default is +1, e.g. a phase of -1 for a mirror plane corresponds to an *odd* mirror. Technically, you are essentially specifying the representation of the symmetry group that your fields and sources transform under. The specific symmetry sub-classes are: **`mirror-sym`** — A mirror symmetry plane. `direction` is the direction *normal* to the mirror plane. **`rotate2-sym`** — A 180° (twofold) rotational symmetry (a.k.a. $C_2$). `direction` is the axis of the rotation. **`rotate4-sym`** — A 90° (fourfold) rotational symmetry (a.k.a. $C_4$). `direction` is the axis of the rotation. ### pml This class is used for specifying the PML absorbing boundary layers around the cell, if any, via the `pml-layers` input variable. See also [Perfectly Matched Layers](Perfectly_Matched_Layer.md). `pml-layers` can be zero or more `pml` objects, with multiple objects allowing you to specify different PML layers on different boundaries. **`pml`** A single PML layer specification, which sets up one or more PML layers around the boundaries according to the following properties. **`thickness` [`number`]** — The spatial thickness of the PML layer which extends from the boundary towards the *inside* of the cell. The thinner it is, the more numerical reflections become a problem. No default value. **`direction` [`direction` constant ]** — Specify the direction of the boundaries to put the PML layers next to. e.g. if `X`, then specifies PML on the $\pm x$ boundaries (depending on the value of `side`, below). Default is the special value `ALL`, which puts PML layers on the boundaries in all directions. **`side` [`boundary-side` constant ]** — Specify which side, `Low` or `High` of the boundary or boundaries to put PML on. e.g. if side is `Low` and direction is `X`, then a PML layer is added to the $-x$ boundary. Default is the special value `ALL`, which puts PML layers on both sides. **`strength` [`number`]** — A strength (default is 1.0) to multiply the PML absorption coefficient by. A strength of 2.0 will *square* the theoretical asymptotic reflection coefficient of the PML (making it smaller), but will also increase numerical reflections. Alternatively, you can change `R-asymptotic`, below. **`R-asymptotic` [`number`]** — The asymptotic reflection in the limit of infinite resolution or infinite PML thickness, for reflections from air (an upper bound for other media with index > 1). For a finite resolution or thickness, the reflection will be *much larger*, due to the discretization of Maxwell's equation. Default value is 10−15, which should suffice for most purposes. You want to set this to be small enough so that waves propagating within the PML are attenuated sufficiently, but making `R-asymptotic` too small will increase the numerical reflection due to discretization. **`pml-profile` [`function`]** — By default, Meep turns on the PML conductivity quadratically within the PML layer — one doesn't want to turn it on suddenly, because that exacerbates reflections due to the discretization. More generally, with `pml-profile` one can specify an arbitrary PML "profile" function $f(u)$ that determines the shape of the PML absorption profile up to an overall constant factor. *u* goes from 0 to 1 at the start and end of the PML, and the default is $f(u) = u^2$. In some cases where a very thick PML is required, such as in a periodic medium (where there is technically no such thing as a true PML, only a pseudo-PML), it can be advantageous to turn on the PML absorption more smoothly. See [Optics Express, Vol. 16, pp. 11376-92, 2008](http://www.opticsinfobase.org/abstract.cfm?URI=oe-16-15-11376). For example, one can use a cubic profile $f(u) = u^3$ by specifying `(pml-profile (lambda (u) (* u u u)))`. #### `absorber` Instead of a `pml` layer, there is an alternative class called `absorber` which is a **drop-in** replacement for `pml`. For example, you can do `(set! pml-layers (list (make absorber (thickness 2))))` instead of `(set! pml-layers (list (make pml (thickness 2))))`. All the parameters are the same as for `pml`, above. You can have a mix of `pml` on some boundaries and `absorber` on others. The `absorber` class does *not* implement a perfectly matched layer (PML), however (except in 1d). Instead, it is simply a scalar electric **and** magnetic conductivity that turns on gradually within the layer according to the `pml-profile` (defaulting to quadratic). Such a scalar conductivity gradient is only reflectionless in the limit as the layer becomes sufficiently thick. The main reason to use `absorber` is if you have **a case in which PML fails:** - No true PML exists for *periodic* media, and a scalar absorber is computationally less expensive and generally just as good. See [Optics Express, Vol. 16, pp. 11376-92, 2008](http://www.opticsinfobase.org/abstract.cfm?URI=oe-16-15-11376). - PML can lead to *divergent* fields for certain waveguides with "backward-wave" modes; this can readily occur in metals with surface plasmons, and a scalar absorber is your only choice. See [Physical Review E, Vol. 79, 065601, 2009](http://math.mit.edu/~stevenj/papers/LohOs09.pdf). - PML can fail if you have a waveguide hitting the edge of your cell *at an angle*. See [J. Computational Physics, Vol. 230, pp. 2369-77, 2011](http://math.mit.edu/~stevenj/papers/OskooiJo11.pdf). ### source The `source` class is used to specify the current sources via the `sources` input variable. Note that all sources in Meep are separable in time and space, i.e. of the form $\mathbf{J}(\mathbf{x},t) = \mathbf{A}(\mathbf{x}) \cdot f(t)$ for some functions $\mathbf{A}$ and $f$. Non-separable sources can be simulated, however, by modifying the sources after each time step. When real fields are being used (which is the default in many cases; see the `force-complex-fields?` input variable), only the real part of the current source is used. **Important note**: These are *current* sources (**J** terms in Maxwell's equations), even though they are labelled by electric/magnetic field components. They do *not* specify a particular electric/magnetic field which would be what is called a "hard" source in the FDTD literature. There is no fixed relationship between the current source and the resulting field amplitudes; it depends on the surrounding geometry, as described in the [FAQ](FAQ#how-does-the-current-amplitude-relate-to-the-resulting-field-amplitude) and in Section 4.4 ("Currents and Fields: The Local Density of States") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). **`source`** The source class has the following properties: **`src` [`src-time` class ]** — Specify the time-dependence of the source (see below). No default. **`component` [`component` constant ]** — Specify the direction and type of the current component: e.g. `Ex`, `Ey`, etcetera for an electric-charge current, and `Hx`, `Hy`, etcetera for a magnetic-charge current. Note that currents pointing in an arbitrary direction are specified simply as multiple current sources with the appropriate amplitudes for each component. No default. **`center` [`vector3`]** — The location of the center of the current source in the cell. No default. **`size` [`vector3`]** — The size of the current distribution along each direction of the cell. Default is (0,0,0): a point-dipole source. **`amplitude` [`cnumber`]** — An overall complex amplitude multiplying the the current source. Default is 1.0. **`amp-func` [`function`]** — A Scheme function of a single argument, that takes a vector3 giving a position and returns a complex current amplitude for that point. The position argument is *relative* to the `center` of the current source, so that you can move your current around without changing your function. Default is `'()` (null), meaning that a constant amplitude of 1.0 is used. Note that your amplitude function (if any) is *multiplied* by the `amplitude` property, so both properties can be used simultaneously. As described in Section 4.2 ("Incident Fields and Equivalent Currents") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707), it is also possible to supply a source that is designed to couple exclusively into a single waveguide mode (or other mode of some cross section or periodic region) at a single frequency, and which couples primarily into that mode as long as the bandwidth is not too broad. This is possible if you have [MPB](https://mpb.readthedocs.io) installed: Meep will call MPB to compute the field profile of the desired mode, and uses the field profile to produce an equivalent current source. Note: this feature does *not* work in cylindrical coordinates. To do this, instead of a `source` you should use an `eigenmode-source`: ### eigenmode-source This is a subclass of `source` and has **all of the properties** of `source` above. However, you normally do not specify a `component`. Instead of `component`, the current source components and amplitude profile are computed by calling MPB to compute the modes, $\mathbf{u}_{n,\mathbf{k}}(\mathbf{r}) e^{i \mathbf{k} \cdot \mathbf{r}}$, of the dielectric profile in the region given by the `size` and `center` of the source, with the modes computed as if the *source region were repeated periodically in all directions*. If an `amplitude` and/or `amp-func` are supplied, they are *multiplied* by this current profile. The desired eigenmode and other features are specified by the following properties: **`eig-band` [`integer`]** — The index *n* (1,2,3,...) of the desired band ω*n*(**k**) to compute in MPB where 1 denotes the lowest-frequency band at a given **k** point, and so on. **`direction` [`X`, `Y`, or `Z;` default `AUTOMATIC`], `eig-match-freq?` [`boolean;` default `true`], `eig-kpoint` [`vector3`]** — By default (if `eig-match-freq?` is `true`), Meep tries to find a mode with the same frequency ω*n*(**k**) as the `src` property (above), by scanning **k** vectors in the given `direction` using MPB's `find-k` functionality. Alternatively, if `eig-kpoint` is supplied, it is used as an initial guess for **k**. By default, `direction` is the direction normal to the source region, assuming `size` is $d$–1 dimensional in a $d$-dimensional simulation (e.g. a plane in 3d). If `direction` is set to `NO-DIRECTION`, then `eig_kpoint` is not only the initial guess and the search direction of the **k** vectors, but is also taken to be the direction of the waveguide, allowing you to [launch modes in oblique ridge waveguides](Scheme_Tutorials/Eigenmode_Source.md#index-guided-modes-in-a-ridge-waveguide) (not perpendicular to the source plane). If `eig-match-freq?` is `false`, then the specific **k** vector of the desired mode is specified with `eig-kpoint` (in Meep units of 2π/(unit length)). By default, the **k** components in the plane of the source region are zero. However, if the source region spans the *entire* cell in some directions, and the cell has Bloch-periodic boundary conditions via the `k-point` parameter, then the mode's **k** components in those directions will match `k-point` so that the mode satisfies the Meep boundary conditions, regardless of `eig-kpoint`. Note that once **k** is either found by MPB, or specified by `eig-kpoint`, the field profile used to create the current sources corresponds to the [Bloch mode](https://en.wikipedia.org/wiki/Bloch_wave), $\mathbf{u}_{n,\mathbf{k}}(\mathbf{r})$, multiplied by the appropriate exponential factor, $e^{i \mathbf{k} \cdot \mathbf{r}}$. **`eig-parity` [`NO-PARITY` (default), `EVEN-Z`, `ODD-Z`, `EVEN-Y`, `ODD-Y`]** — The parity (= polarization in 2d) of the mode to calculate, assuming the structure has $z$ and/or $y$ mirror symmetry *in the source region*, with respect to the `center` of the source region. (In particular, it does not matter if your simulation as a whole has that symmetry, only the cross section where you are introducing the source.) If the structure has both $y$ and $z$ mirror symmetry, you can combine more than one of these, e.g. `EVEN-Z + ODD-Y`. Default is `NO-PARITY`, in which case MPB computes all of the bands which will still be even or odd if the structure has mirror symmetry, of course. This is especially useful in 2d simulations to restrict yourself to a desired polarization. **`eig-resolution` [`integer`, defaults to same as Meep resolution ]** — The spatial resolution to use in MPB for the eigenmode calculations. This defaults to the same resolution as Meep, but you can use a higher resolution in which case the structure is linearly interpolated from the Meep pixels. **`eig-tolerance` [`number`, defaults to 10–12 ]** — The tolerance to use in the MPB eigensolver. MPB terminates when the eigenvalues stop changing to less than this fractional tolerance. (Note that this is the tolerance for the frequency eigenvalue ω; the tolerance for the mode profile is effectively the square root of this.) **`component` [as above, but defaults to `ALL-COMPONENTS`]** — Once the MPB modes are computed, equivalent electric and magnetic sources are created within Meep. By default, these sources include magnetic and electric currents in *all* transverse directions within the source region, corresponding to the mode fields as described in Section 4.2 ("Incident Fields and Equivalent Currents") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). If you specify a `component` property, however, you can include only one component of these currents if you wish. Most users won't need this feature. **`eig-lattice-size` [`vector3`], `eig-lattice-center` [`vector3`]** — Normally, the MPB computational unit cell is the same as the source volume given by the `size` and `center` parameters. However, occasionally you want the unit cell to be larger than the source volume. For example, to create an eigenmode source in a periodic medium, you need to pass MPB the entire unit cell of the periodic medium, but once the mode is computed then the actual current sources need only lie on a cross section of that medium. To accomplish this, you can specify the optional `eig-lattice-size` and `eig-lattice-center`, which define a volume (which must enclose `size` and `center`) that is used for the unit cell in MPB with the dielectric function ε taken from the corresponding region in the Meep simulation. Note that Meep's MPB interface only supports dispersionless non-magnetic materials but it does support anisotropic ε. Any nonlinearities, magnetic responses μ, conductivities σ, or dispersive polarizations in your materials will be *ignored* when computing the eigenmode source. PML will also be ignored. The `src-time` object, which specifies the time dependence of the source, can be one of the following three classes. ### continuous-src A continuous-wave (CW) source is proportional to $\exp(-i\omega t)$, possibly with a smooth (exponential/tanh) turn-on/turn-off. In practice, the CW source [never produces an exact single-frequency response](FAQ.md#why-doesnt-the-continuous-wave-cw-source-produce-an-exact-single-frequency-response). **`frequency` [`number`]** — The frequency *f* in units of $c$/distance or ω in units of 2π$c$/distance. See [Units](Introduction.md#units-in-meep). No default value. You can instead specify `(wavelength x)` or `(period x)`, which are both a synonym for `(frequency (/ 1 x))`; i.e. 1/ω in these units is the vacuum wavelength or the temporal period. **`start-time` [`number`]** — The starting time for the source. Default is 0 (turn on at $t=0$). **`end-time` [`number`]** — The end time for the source. Default is `infinity` (never turn off). **`width` [`number`]** — Roughly, the temporal width of the smoothing (technically, the inverse of the exponential rate at which the current turns off and on). Default is 0 (no smoothing). You can instead specify `(fwidth x)`, which is a synonym for `(width (/ 1 x))` (i.e. the frequency width is proportional to the inverse of the temporal width). **`slowness` [`number`]** — Controls how far into the exponential tail of the tanh function the source turns on. Default is 3.0. A larger value means that the source turns on more gradually at the beginning. ### gaussian-src A Gaussian-pulse source roughly proportional to $\exp(-i\omega t - (t-t_0)^2/2w^2)$. Technically, the "Gaussian" sources in Meep are the (discrete-time) derivative of a Gaussian, i.e. they are $(-i\omega)^{-1} \frac{\partial}{\partial t} \exp(-i\omega t - (t-t_0)^2/2w^2)$, but the difference between this and a true Gaussian is usually irrelevant. **`frequency` [`number`]** — The center frequency $f$ in units of $c$/distance (or ω in units of 2π$c$/distance). See [Units](Introduction.md#units-in-meep). No default value. You can instead specify `(wavelength x)` or `(period x)`, which are both a synonym for `(frequency (/ 1 x))`; i.e. 1/ω in these units is the vacuum wavelength or the temporal period. **`width` [`number`]** — The width $w$ used in the Gaussian. No default value. You can instead specify `(fwidth x)`, which is a synonym for `(width (/ 1 x))` (i.e. the frequency width is proportional to the inverse of the temporal width). **`start-time` [`number`]** — The starting time for the source. Default is 0 (turn on at $t=0$). This is not the time of the peak. See below. **`cutoff` [`number`]** — How many `width`s the current decays for before it is cut off and set to zero — this applies for both turn-on and turn-off of the pulse. Default is 5.0. A larger value of `cutoff` will reduce the amount of high-frequency components that are introduced by the start/stop of the source, but will of course lead to longer simulation times. The peak of the Gaussian is reached at the time $t_0$=`start-time + cutoff*width`. ### custom-src A user-specified source function $f(t)$. You can also specify start/end times at which point your current is set to zero whether or not your function is actually zero. These are optional, but you must specify an `end-time` explicitly if you want functions like `run-sources` to work, since they need to know when your source turns off. For a demonstration of a [linear-chirped pulse](FAQ.md#how-do-i-create-a-chirped-pulse), see [`examples/chirped-pulse.ctl`](https://github.com/NanoComp/meep/blob/master/scheme/examples/chirped-pulse.ctl). **`src-func` [`function`]** — The function $f(t)$ specifying the time-dependence of the source. It should take one argument (the time in Meep units) and return a complex number. **`start-time` [`number`]** — The starting time for the source. Default is `(-infinity)`: turn on at $t=-\infty$. Note, however, that the simulation normally starts at $t=0$ with zero fields as the initial condition, so there is implicitly a sharp turn-on at $t=0$ whether you specify it or not. **`end-time` [`number`]** — The end time for the source. Default is `infinity` (never turn off). ### flux-region A `flux-region` object is used with [`add-flux`](#flux-spectra) to specify a region in which Meep should accumulate the appropriate Fourier-transformed fields in order to compute a flux spectrum. **`flux-region`** — A region (volume, plane, line, or point) in which to compute the integral of the Poynting vector of the Fourier-transformed fields. **`center` [`vector3`]** —The center of the flux region (no default). **`size` [`vector3`]** —The size of the flux region along each of the coordinate axes. Default is `(0,0,0)`; a single point. **`direction` [`direction` constant ]** —The direction in which to compute the flux (e.g. `X`, `Y`, etcetera). Default is `AUTOMATIC`, in which the direction is determined by taking the normal direction if the flux region is a plane (or a line, in 2d). If the normal direction is ambiguous (e.g. for a point or volume), then you *must* specify the `direction` explicitly (not doing so will lead to an error). **`weight` [`cnumber`]** —A weight factor to multiply the flux by when it is computed. Default is 1.0. Note that the flux is always computed in the *positive* coordinate direction, although this can effectively be flipped by using a `weight` of -1.0. This is useful, for example, if you want to compute the outward flux through a box, so that the sides of the box add instead of subtract. Miscellaneous Functions ----------------------- ### Verbose Output **`(quiet)`** or **`(quiet quietval)`** — Meep ordinarily prints various diagnostic and progress information to standard output. This output can be suppressed by calling this function with `true` (the default). The output can be enabled again by passing `false`. This sets a global variable, so the value will persist across runs within the same script. ### Geometry Utilities Some utility functions are provided to help you manipulate geometric objects: **`(shift-geometric-object obj shift-vector)`** — Translate `obj` by the 3-vector `shift-vector`. **`(geometric-object-duplicates shift-vector min-multiple max-multiple obj)`** — Return a list of duplicates of `obj`, shifted by various multiples of `shift-vector` from `min-multiple` to `max-multiple`, inclusive, in steps of 1. **`(geometric-objects-duplicates shift-vector min-multiple max-multiple obj-list)`** — Same as `geometric-object-duplicates`, except operates on a list of objects, `obj-list`. If *A* appears before *B* in the input list, then all the duplicates of *A* appear before all the duplicates of *B* in the output list. **`(geometric-objects-lattice-duplicates obj-list [ ux uy uz ])`** — Duplicates the objects in `obj-list` by multiples of the Cartesian basis vectors, making all possible shifts of the "primitive cell" (see below) that fit inside the lattice cell. The primitive cell to duplicate is `ux` by `uy` by `uz`, in units of the Cartesian basis vectors. These three parameters are optional; any that you do not specify are assumed to be `1`. **`point_in_object(point, obj)`** — Returns whether or not the given 3-vector `point` is inside the geometric object `obj`. **`(point-in-periodic-object? point obj)`** — As `point-in-object?`, but also checks translations of the given object by the lattice vectors. **`(display-geometric-object-info indent-by obj)`** — Outputs some information about the given `obj`, indented by `indent-by` spaces. ### Output File Names The output file names used by Meep, e.g. for HDF5 files, are automatically prefixed by the input variable `filename-prefix`. If `filename-prefix` is `""` (the default), however, then Meep constructs a default prefix based on the current ctl file name with `".ctl"` replaced by `"-"`: e.g. `test.ctl` implies a prefix of `"test-"`. You can get this prefix by running: **`(get-filename-prefix)`** — Return the current prefix string that is prepended, by default, to all file names. If you don't want to use any prefix, then you should set `filename-prefix` to `false`. In addition to the filename prefix, you can also specify that all the output files be written into a newly-created directory (if it does not yet exist). This is done by running: **`(use-output-directory [dirname])`** — Put output in a subdirectory, which is created if necessary. If the optional argument dirname is specified, that is the name of the directory. Otherwise, the directory name is the current ctl file name with `".ctl"` replaced by `"-out"`: e.g. `test.ctl` implies a directory of `"test-out"`. ### Output Volume **`(volume (center ...) (size ...))`** — Many Meep functions require you to specify a volume in space, corresponding to the C++ type `meep::volume`. This function creates such a volume object, given the `center` and `size` properties (just like e.g. a `block` object). If the `size` is not specified, it defaults to `(0,0,0)`, i.e. a single point. ### Simulation Time **`(meep-time)`** — Return the current simulation time in simulation time units (e.g. during a run function). This is not the wall-clock time. Occasionally, e.g. for termination conditions of the form *time* < *T*?, it is desirable to round the time to single precision in order to avoid small differences in roundoff error from making your results different by one timestep from machine to machine (a difference much bigger than roundoff error); in this case you can call `(meep-round-time)` instead, which returns the time rounded to single precision. ### Field Computations Meep supports a large number of functions to perform computations on the fields. Most of them are accessed via the lower-level C++/SWIG interface. Some of them are based on the following simpler, higher-level versions. **`(get-field-point c pt)`** — Given a `component` or `derived-component` constant `c` and a `vector3` `pt`, returns the value of that component at that point. **`(get-epsilon-point pt)`** — Equivalent to `(get-field-point Dielectric pt)`. **`(add-dft-fields cs freq-min freq-max nfreq [where])`** — Given a list of field components `cs`, compute the Fourier transform of these fields for `nfreq` equally spaced frequencies covering the frequency range `freq-min` to `freq-max` over the `volume` specified by `where` (default to the entire cell). **`(flux-in-box dir box)`** — Given a `direction` constant, and a `meep::volume*`, returns the flux (the integral of $\Re [\mathbf{E}^* \times \mathbf{H}]$) in that volume. Most commonly, you specify a volume that is a plane or a line, and a direction perpendicular to it, e.g. `(flux-in-box `X (volume (center 0) (size 0 1 1)))`. **`(electric-energy-in-box box)`** — Given a `meep::volume*`, returns the integral of the electric-field energy $\mathbf{E}^* \cdot \mathbf{D}/2$ in the given volume. If the volume has zero size along a dimension, a lower-dimensional integral is used. **`(magnetic-energy-in-box box)`** — Given a `meep::volume*`, returns the integral of the magnetic-field energy $\mathbf{H}^* \cdot \mathbf{B}/2$ in the given volume. If the volume has zero size along a dimension, a lower-dimensional integral is used. **`(field-energy-in-box box)`** — Given a `meep::volume*`, returns the integral of the electric- and magnetic-field energy $\mathbf{E}^* \cdot \mathbf{D}/2 + \mathbf{H}^* \cdot \mathbf{B}/2$in the given volume. If the volume has zero size along a dimension, a lower-dimensional integral is used. Note that if you are at a fixed frequency and you use complex fields (via Bloch-periodic boundary conditions or `fields-complex?=true`), then one half of the flux or energy integrals above corresponds to the time average of the flux or energy for a simulation with real fields. Often, you want the integration box to be the entire cell. A useful function to return this box, which you can then use for the `box` arguments above, is `(meep-fields-total-volume fields)`, where `fields` is the global variable (above) holding the current `meep::fields` object. One versatile feature is that you can supply an arbitrary function $f(\mathbf{x},c_1,c_2,\ldots)$ of position $\mathbf{x}$ and various field components $c_1,\ldots$ and ask Meep to integrate it over a given volume, find its maximum, or output it (via `output-field-function`, described later). This is done via the functions: **`(integrate-field-function cs func [where] [fields-var])`** — Returns the integral of the complex-valued function `func` over the `meep::volume` specified by `where` (defaults to entire cell) for the `meep::fields` specified by `fields-var` (defaults to `fields`). `func` is a function of position (a `vector3`, its first argument) and zero or more field components specified by `cs`: a list of `component` constants. `func` can be real- or complex-valued. If any dimension of `where` is zero, that dimension is not integrated over. In this way you can specify 1d, 2d, or 3d integrals. **`(max-abs-field-function cs func [where] [fields-var])`** — As `integrate-field-function`, but returns the maximum absolute value of `func` in the volume `where` instead of its integral. The integration is performed by summing over the grid points with a simple trapezoidal rule, and the maximum is similarly over the grid points. See [Field Functions](Field_Functions.md) for examples of how to call `integrate-field-function` and `max-abs-field-function`. See [Synchronizing the Magnetic and Electric Fields](Synchronizing_the_Magnetic_and_Electric_Fields.md) if you want to do computations combining the electric and magnetic fields. Occasionally, one wants to compute an integral that combines fields from two separate simulations (e.g. for nonlinear coupled-mode calculations). This functionality is supported in Meep, as long as the two simulations have the *same* cell, the same resolution, the same boundary conditions and symmetries (if any), and the same PML layers (if any). **`(integrate2-field-function fields2 cs1 cs2 func [where] [fields-var])`** — Similar to `integrate-field-function`, but takes additional parameters `fields2` and `cs2`. `fields2` is a `meep::fields*` object similar to the global `fields` variable (see below) specifying the fields from another simulation. `cs1` is a list of components to integrate with from `fields-var` (defaults to `fields`), as for `integrate-field-function`, while `cs2` is a list of components to integrate from `fields2`. Similar to `integrate-field-function`, `func` is a function that returns an number given arguments consisting of: the position vector, followed by the values of the components specified by `cs1` (in order), followed by the values of the components specified by `cs2` (in order). To get two fields in memory at once for `integrate2-field-function`, the easiest way is to run one simulation within a given Scheme (.ctl) file, then save the results in another fields variable, then run a second simulation. This would look something like: ```scm ...set up and run first simulation... (define fields2 fields) ; save the fields in a variable (set! fields '()) ; prevent the fields from getting deallocated by reset-meep (reset-meep) ...set up and run second simulation... ``` It is also possible to timestep both fields simultaneously (e.g. doing one timestep of one simulation then one timestep of another simulation, and so on, but this requires you to call much lower-level functions like `(meep-fields-step fields)`. ### Reloading Parameters Once the fields/simulation have been initialized, you can change the values of various parameters by using the following functions: **`(reset-meep)`** — Reset all of Meep's parameters, deleting the fields, structures, etcetera, from memory as if you had not run any computations. **`(restart-fields)`** — Restart the fields at time zero, with zero fields. Does *not* reset the Fourier transforms of the flux planes, which continue to be accumulated. **`(change-k-point! k)`** — Change the `k-point` (the Bloch periodicity). **`(change-sources! new-sources)`** — Change the `sources` input variable to `new-sources`, and changes the sources used for the current simulation. ### Flux Spectra Given a bunch of [`flux-region`](#flux-region) objects, you can tell Meep to accumulate the Fourier transforms of the fields in those regions in order to compute the Poynting flux spectra. (Note: as a matter of convention, the "intensity" of the electromagnetic fields refers to the Poynting flux, *not* to the [energy density](#energy-density-spectra).) See also the [Introduction](Introduction.md#transmittancereflectance-spectra) and [Tutorial/Basics](Scheme_Tutorials/Basics.md#transmittance-spectrum-of-a-waveguide-bend). The most important function is: **`(add-flux fcen df nfreq flux-regions...)`** — Add a bunch of `flux-region`s to the current simulation (initializing the fields if they have not yet been initialized), telling Meep to accumulate the appropriate field Fourier transforms for `nfreq` equally spaced frequencies covering the frequency range `fcen-df/2` to `fcen+df/2`. Return a *flux object*, which you can pass to the functions below to get the flux spectrum, etcetera. As described in the tutorial, you normally use `add-flux` via statements like: **`(define transmission (add-flux ...))`** — to store the flux object in a variable. `add-flux` initializes the fields if necessary, just like calling `run`, so you should only call it *after* setting up your `geometry`, `sources`, `pml-layers`, `k-point`, etcetera. You can create as many flux objects as you want, e.g. to look at powers flowing in different regions or in different frequency ranges. Note, however, that Meep has to store (and update at every time step) a number of Fourier components equal to the number of grid points intersecting the flux region multiplied by the number of electric and magnetic field components required to get the Poynting vector multiplied by `nfreq`, so this can get quite expensive (in both memory and time) if you want a lot of frequency points over large regions of space. Once you have called `add-flux`, the Fourier transforms of the fields are accumulated automatically during time-stepping by the [run functions](#run-functions). At any time, you can ask for Meep to print out the current flux spectrum via: **`(display-fluxes fluxes...)`** — Given a number of flux objects, this displays a comma-separated table of frequencies and flux spectra, prefixed by "flux1:" or similar (where the number is incremented after each run). All of the fluxes should be for the same `fcen`/`df`/`nfreq`. The first column are the frequencies, and subsequent columns are the flux spectra. You might have to do something lower-level if you have multiple flux regions corresponding to *different* frequency ranges, or have other special needs. `(display-fluxes f1 f2 f3)` is actually equivalent to `(display-csv "flux" (get-flux-freqs f1) (get-fluxes f1) (get-fluxes f2) (get-fluxes f3))`, where `display-csv` takes a bunch of lists of numbers and prints them as a comma-separated table; this involves calling two lower-level functions: **`(get-flux-freqs flux)`** — Given a flux object, returns a list of the frequencies that it is computing the spectrum for. **`(get-fluxes flux)`** — Given a flux object, returns a list of the current flux spectrum that it has accumulated. As described in [Tutorial/Basics](Scheme_Tutorials/Basics.md), for a reflection spectrum you often want to save the Fourier-transformed fields from a "normalization" run and then load them into another run to be subtracted. This can be done via: **`(save-flux filename flux)`** — Save the Fourier-transformed fields corresponding to the given flux object in an HDF5 file of the given `filename` without the ".h5" suffix (the current filename-prefix is prepended automatically). **`(load-flux filename flux)`** — Load the Fourier-transformed fields into the given flux object (replacing any values currently there) from an HDF5 file of the given `filename` without the ".h5" suffix (the current filename-prefix is prepended automatically). You must load from a file that was saved by `save-flux` in a simulation of the same dimensions (for both the cell and the flux regions) with the same number of processors. **`(load-minus-flux filename flux)`** — As `load-flux`, but negates the Fourier-transformed fields after they are loaded. This means that they will be *subtracted* from any future field Fourier transforms that are accumulated. **`(scale-flux-fields s flux)`** — Scale the Fourier-transformed fields in `flux` by the complex number `s`. e.g. `load-minus-flux` is equivalent to `load-flux` followed by `scale-flux-fields` with `s=-1`. ### Mode Decomposition Given a structure, Meep can decompose the Fourier-transformed fields into a superposition of its harmonic modes. For a theoretical background, see [Mode Decomposition](Mode_Decomposition.md). **`(get-eigenmode-coefficients flux bands eig-parity eig-vol eig-resolution eig-tolerance kpoint-func direction=AUTOMATIC)`** — Given a flux object and list of band indices, return a list with the following data: + `alpha`: the complex eigenmode coefficients as a 3d Guile [array](https://www.gnu.org/software/guile/manual/html_node/Arrays.html#Arrays) of size (`(length bands)`, `flux.Nfreq`, `2`). The last/third dimension refers to modes propagating in the forward (+) or backward (-) directions. + `vgrp`: the group velocity as a Guile array. + `kpoints`: a list of `vector3`s of the `kpoint` used in the mode calculation. + `kdom`: a list of `vector3`s of the mode's dominant wavevector. Here is an example of calling `get-eigenmode-coefficients` overriding the default `eig-parity` with a keyword argument, and then printing the coefficient for first band, first frequency, and forward direction: ```scheme (let ((result (get-eigenmode-coefficients flux (list 1) #:eig-parity (+ ODD-Z EVEN-Y)))) (print (array-ref (list-ref result 0) 0 0 0))) ``` The flux object must be created using `add-mode-monitor`. (You could also use `add-flux`, but with `add_flux` you need to be more careful about symmetries that bisect the flux plane: the `add-flux` object should only be used with `get-eigenmode-coefficients` for modes of the same symmetry, e.g. constrained via `eig_parity`. On the other hand, the performance of `add-flux` planes benefits more from symmetry.) `eig-vol` is the volume passed to [MPB](https://mpb.readthedocs.io) for the eigenmode calculation (based on interpolating the discretized materials from the Yee grid); in most cases this will simply be the volume over which the frequency-domain fields are tabulated, which is the default (i.e. `(meep-dft-flux-where-get flux)`). `eig-parity` should be one of [`NO-PARITY` (default), `EVEN-Z`, `ODD-Z`, `EVEN-Y`, `ODD-Y`]. It is the parity (= polarization in 2d) of the mode to calculate, assuming the structure has $z$ and/or $y$ mirror symmetry *in the source region*, just as for `eigenmode-source` above. If the structure has both $y$ and $z$ mirror symmetry, you can combine more than one of these, e.g. `(+ EVEN-Z ODD-Y)`. Default is `NO-PARITY`, in which case MPB computes all of the bands which will still be even or odd if the structure has mirror symmetry, of course. This is especially useful in 2d simulations to restrict yourself to a desired polarization. `eig-resolution` is the spatial resolution to use in MPB for the eigenmode calculations. This defaults to the same resolution as Meep, but you can use a higher resolution in which case the structure is linearly interpolated from the Meep pixels. `eig-tolerance` is the tolerance to use in the MPB eigensolver. MPB terminates when the eigenvalues stop changing to less than this fractional tolerance. Defaults to `1e-12`. (Note that this is the tolerance for the frequency eigenvalue ω; the tolerance for the mode profile is effectively the square root of this.) Technically, MPB computes `ωₙ(k)` and then inverts it with Newton's method to find the wavevector `k` normal to `eig-vol` and mode for a given frequency; in rare cases (primarily waveguides with *nonmonotonic* dispersion relations, which doesn't usually happen in simple dielectric waveguides), MPB may need you to supply an initial "guess" for `k` in order for this Newton iteration to converge. You can supply this initial guess with `kpoint-func`, which is a function `(kpoint-func f n)` that supplies a rough initial guess for the `k` of band number `n` at frequency `f = ω/2π`. (By default, the **k** components in the plane of the `eig-vol` region are zero. However, if this region spans the *entire* cell in some directions, and the cell has Bloch-periodic boundary conditions via the `k-point` parameter, then the mode's **k** components in those directions will match `k-point` so that the mode satisfies the Meep boundary conditions, regardless of `kpoint-func`.) If `direction` is set to `NO_DIRECTION`, then `kpoint-func` is not only the initial guess and the search direction of the **k** vectors, but is also taken to be the direction of the waveguide, allowing you to [detect modes in oblique waveguides](Scheme_Tutorials/Eigenmode_Source.md#index-guided-modes-in-a-ridge-waveguide) (not perpendicular to the flux plane). **Note:** for planewaves in homogeneous media, the `kpoints` may *not* necessarily be equivalent to the actual wavevector of the mode. This quantity is given by `kdom`. **`(add_mode_monitor fcen df nfreq ModeRegions...)`** — Similar to `add-flux`, but for use with `get-eigenmode-coefficients`. `add-mode-monitor` works properly with arbitrary symmetries, but may be suboptimal because the Fourier-transformed region does not exploit the symmetry. As an optimization, if you have a mirror plane that bisects the mode monitor, you can instead use `add-flux` to gain a factor of two, but in that case you *must* also pass the corresponding `eig-parity` to `get-eigenmode-coefficients` in order to only compute eigenmodes with the corresponding mirror symmetry. ### Energy Density Spectra Very similar to flux spectra, you can also compute **energy density spectra**: the energy density of the electromagnetic fields as a function of frequency, computed by Fourier transforming the fields and integrating the energy density: $$ \frac{1}{2}ε|\mathbf{E}|^2 + \frac{1}{2}μ|\mathbf{H}|^2 $$ The usage is similar to the flux spectra: you define a set of `energy-region` objects telling Meep where it should compute the Fourier-transformed fields and energy densities, and call `add-energy` to add these regions to the current simulation over a specified frequency bandwidth, and then use `display-electric-energy`, `display-magnetic-energy`, or `display-total-energy` to display the energy density spectra at the end. There are also `save-energy`, `load-energy`, and `load-minus-energy` functions that you can use to subtract the fields from two simulation, e.g. in order to compute just the energy from scattered fields, similar to the flux spectra. These types and functions are defined as follows: **`energy-region`** A region (volume, plane, line, or point) in which to compute the integral of the energy density of the Fourier-transformed fields. Its properties are: **`center` [`vector3`]** — The center of the energy region (no default). **`size` [`vector3`]** — The size of the energy region along each of the coordinate axes. Default is (0,0,0): a single point. **`weight` [`cnumber`]** — A weight factor to multiply the energy density by when it is computed. Default is 1.0. **`(add-energy fcen df nfreq energy-regions...)`** — Add a bunch of `energy-region`s to the current simulation (initializing the fields if they have not yet been initialized), telling Meep to accumulate the appropriate field Fourier transforms for `nfreq` equally spaced frequencies covering the frequency range `fcen-df/2` to `fcen+df/2`. Return an *energy object*, which you can pass to the functions below to get the energy spectrum, etcetera. As for energy regions, you normally use `add-energy` via statements like: ```scm (define En (add-energy ...)) ``` to store the energy object in a variable. `add-energy` initializes the fields if necessary, just like calling `run`, so you should only call it *after* setting up your `geometry`, `sources`, `pml-layers`, `k-point`, etcetera. You can create as many energy objects as you want, e.g. to look at the energy densities in different objects or in different frequency ranges. Note, however, that Meep has to store (and update at every time step) a number of Fourier components equal to the number of grid points intersecting the energy region multiplied by `nfreq`, so this can get quite expensive (in both memory and time) if you want a lot of frequency points over large regions of space. Once you have called `add-energy`, the Fourier transforms of the fields are accumulated automatically during time-stepping by the `run` functions. At any time, you can ask for Meep to print out the current energy density spectrum via: **`(display-electric-energy energy...)`, `(display-magnetic-energy energy...)`, `(display-total-energy energy...)` ** — Given a number of energy objects, this displays a comma-separated table of frequencies and energy density spectra for the electric, magnetic and total fields, respectively prefixed by "electric-energy1:", "magnetic-energy1:," "total-energy1:," or similar (where the number is incremented after each run). All of the energy should be for the same `fcen`/`df`/`nfreq`. The first column are the frequencies, and subsequent columns are the energy density spectra. You might have to do something lower-level if you have multiple energy regions corresponding to *different* frequency ranges, or have other special needs. `(display-electric-energy e1 e2 e3)` is actually equivalent to `(display-csv "electric-energy" (get-energy-freqs e1) (get-electric-energy e1) (get-electric-energy e2) (get-electric-energy e3))`, where `display-csv` takes a bunch of lists of numbers and prints them as a comma-separated table; this involves calling two lower-level functions: **`(get-energy-freqs energy)`** — Given an energy object, returns a list of the frequencies that it is computing the spectrum for. **`(get-electric-energy energy)`, `(get-magnetic-energy energy)`, `(get-total-energy energy)`** — Given an energy object, returns a list of the current energy density spectrum for the electric, magnetic, or total fields, respectively that it has accumulated. As described in [Tutorial/Basics](Scheme_Tutorials/Basics.md), to compute the energy density from the scattered fields you often want to save the Fourier-transformed fields from a "normalization" run and then load them into another run to be subtracted. This can be done via: **`(save-energy filename energy)`** — Save the Fourier-transformed fields corresponding to the given energy object in an HDF5 file of the given `filename` without the ".h5" suffix (the current filename-prefix is prepended automatically). **`(load-energy filename energy)`** — Load the Fourier-transformed fields into the given energy object (replacing any values currently there) from an HDF5 file of the given `filename` without the ".h5" suffix (the current filename-prefix is prepended automatically). You must load from a file that was saved by `save-energy` in a simulation of the same dimensions for both the cell and the energy regions with the same number of processors. **`(load-minus-energy filename energy)`** — As `load-energy`, but negates the Fourier-transformed fields after they are loaded. This means that they will be *subtracted* from any future field Fourier transforms that are accumulated. ### Force Spectra Very similar to flux spectra, you can also compute **force spectra**: forces on an object as a function of frequency, computed by Fourier transforming the fields and integrating the vacuum [Maxwell stress tensor](https://en.wikipedia.org/wiki/Maxwell_stress_tensor): $$σ_{ij} = E_i^*E_j + H_i^*H_j - \frac{1}{2} δ_{ij} \left( |\mathbf{E}|^2 + |\mathbf{H}|^2 \right)$$ over a surface $S$ via $\mathbf{F} = \int_S σ d\mathbf{A}$. You should normally **only evaluate the stress tensor over a surface lying in vacuum**, as the interpretation and definition of the stress tensor in arbitrary media is often problematic (the subject of extensive and controversial literature). It is fine if the surface *encloses* an object made of arbitrary materials, as long as the surface itself is in vacuum. See also [Tutorial/Optical Forces](Scheme_Tutorials/Optical_Forces.md). Most commonly, you will want to **normalize** the force spectrum in some way, just as for flux spectra. Most simply, you could divide two different force spectra to compute the ratio of forces on two objects. Often, you will divide a force spectrum by a flux spectrum, to divide the force $F$ by the incident power $P$ on an object, in order to compute the useful dimensionless ratio $Fc$/$P$ where $c=1$ in Meep units. For example, it is a simple exercise to show that the force $F$ on a perfectly reflecting mirror with normal-incident power $P$ satisfies $Fc$/$P=2$, and for a perfectly absorbing (black) surface $Fc$/$P=1$. The usage is similar to the flux spectra: you define a set of `force-region` objects telling Meep where it should compute the Fourier-transformed fields and stress tensors, and call `add-force` to add these regions to the current simulation over a specified frequency bandwidth, and then use `display-forces` to display the force spectra at the end. There are also `save-force`, `load-force`, and `load-minus-force` functions that you can use to subtract the fields from two simulation, e.g. in order to compute just the force from scattered fields, similar to the flux spectra. These types and functions are defined as follows: **`force-region`** A region (volume, plane, line, or point) in which to compute the integral of the stress tensor of the Fourier-transformed fields. Its properties are: **`center` [`vector3`]** — The center of the force region (no default). **`size` [`vector3`]** — The size of the force region along each of the coordinate axes. Default is (0,0,0): a single point. **`direction` [`direction constant`]** — The direction of the force that you wish to compute (e.g. `X`, `Y`, etcetera). Unlike `flux-region`, you must specify this explicitly, because there is not generally any relationship between the direction of the force and the orientation of the force region. **`weight` [`cnumber`]** — A weight factor to multiply the force by when it is computed. Default is 1.0. In most circumstances, you should define a set of `force-region`s whose union is a closed surface lying in vacuum and enclosing the object that is experiencing the force. **`(add-force fcen df nfreq force-regions...)`** — Add a bunch of `force-region`s to the current simulation (initializing the fields if they have not yet been initialized), telling Meep to accumulate the appropriate field Fourier transforms for `nfreq` equally spaced frequencies covering the frequency range `fcen-df/2` to `fcen+df/2`. Return a *force object*, which you can pass to the functions below to get the force spectrum, etcetera. As for force regions, you normally use `add-force` via statements like: ```scm (define Fx (add-force ...)) ``` to store the force object in a variable. `add-force` initializes the fields if necessary, just like calling `run`, so you should only call it *after* setting up your `geometry`, `sources`, `pml-layers`, etcetera. You can create as many force objects as you want, e.g. to look at forces on different objects, in different directions, or in different frequency ranges. Note, however, that Meep has to store (and update at every time step) a number of Fourier components equal to the number of grid points intersecting the force region, multiplied by the number of electric and magnetic field components required to get the stress vector, multiplied by `nfreq`, so this can get quite expensive (in both memory and time) if you want a lot of frequency points over large regions of space. Once you have called `add-force`, the Fourier transforms of the fields are accumulated automatically during time-stepping by the `run` functions. At any time, you can ask for Meep to print out the current force spectrum via: **`(display-forces forces...)`** — Given a number of force objects, this displays a comma-separated table of frequencies and force spectra, prefixed by "force1:" or similar (where the number is incremented after each run). All of the forces should be for the same `fcen`/`df`/`nfreq`. The first column are the frequencies, and subsequent columns are the force spectra. You might have to do something lower-level if you have multiple force regions corresponding to *different* frequency ranges, or have other special needs. `(display-forces f1 f2 f3)` is actually equivalent to `(display-csv "force" (get-force-freqs f1) (get-forces f1) (get-forces f2) (get-forces f3))`, where `display-csv` takes a bunch of lists of numbers and prints them as a comma-separated table; this involves calling two lower-level functions: **`(get-force-freqs force)`** — Given a force object, returns a list of the frequencies that it is computing the spectrum for. **`(get-forces force)`** — Given a force object, returns a list of the current force spectrum that it has accumulated. As described in [Tutorial/Basics](Scheme_Tutorials/Basics.md), to compute the force from scattered fields you often want to save the Fourier-transformed fields from a "normalization" run and then load them into another run to be subtracted. This can be done via: **`(save-force filename force)`** — Save the Fourier-transformed fields corresponding to the given force object in an HDF5 file of the given `filename` without the ".h5" suffix (the current filename-prefix is prepended automatically). **`(load-force filename force)`** — Load the Fourier-transformed fields into the given force object (replacing any values currently there) from an HDF5 file of the given `filename` without the ".h5" suffix (the current filename-prefix is prepended automatically). You must load from a file that was saved by `save-force` in a simulation of the same dimensions for both the cell and the force regions with the same number of processors. **`(load-minus-force filename force)`** — As `load-force`, but negates the Fourier-transformed fields after they are loaded. This means that they will be *subtracted* from any future field Fourier transforms that are accumulated. ### LDOS spectra Meep can also calculate the LDOS (local density of states) spectrum, as described in [Tutorial/Local Density of States](Scheme_Tutorials/Local_Density_of_States.md). To do this, you simply pass the following step function to your `run` command: **`(dft-ldos fcen df nfreq)`** — Compute the power spectrum of the sources (usually a single point dipole source), normalized to correspond to the LDOS, in a frequency bandwidth `df` centered at `fcen`, at `nfreq` frequency points. **`(get-ldos-freqs ldos)`** — Given an ldos object, returns a list of the frequencies that it is computing the spectrum for. The resulting spectrum is outputted as comma-delimited text, prefixed by `ldos:,`, and is also stored in the `dft-ldos-data` global variable after the `run` is complete. Analytically, the per-polarization LDOS is exactly proportional to the power radiated by an $\ell$-oriented point-dipole current, $p(t)$, at a given position in space. For a more mathematical treatment of the theory behind the LDOS, refer to the relevant discussion in Section 4.4 ("Currents and Fields: The Local Density of States") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707), but for now it is defined as: $$\operatorname{LDOS}_{\ell}(\vec{x}_0,\omega)=-\frac{2}{\pi}\varepsilon(\vec{x}_0)\frac{\operatorname{Re}[\hat{E}_{\ell}(\vec{x}_0,\omega)\hat{p}(\omega)^*]}{|\hat{p}(\omega)|^2}$$ where the $|\hat{p}(\omega)|^2$ normalization is necessary for obtaining the power exerted by a unit-amplitude dipole (assuming linear materials), and hats denote Fourier transforms. It is this quantity that is computed by the `dft-ldos` command for a single dipole source. For a volumetric source, the numerator and denominator are both integrated over the current volume, but "LDOS" computation is less meaningful in this case. ### Near-to-Far-Field Spectra Meep can compute a near-to-far-field transformation in the frequency domain as described in [Tutorial/Near-to-Far Field Spectra](Scheme_Tutorials/Near_to_Far_Field_Spectra.md): given the fields on a "near" bounding surface inside the cell, it can compute the fields arbitrarily far away using an analytical transformation, assuming that the "near" surface and the "far" region lie in a single homogeneous non-periodic 2d or 3d region. That is, in a simulation *surrounded by PML* that absorbs outgoing waves, the near-to-far-field feature can compute the fields outside the cell as if the outgoing waves had not been absorbed (i.e. in the fictitious infinite open volume). Moreover, this operation is performed on the Fourier-transformed fields: like the flux and force spectra above, you specify a set of desired frequencies, Meep accumulates the Fourier transforms, and then Meep computes the fields at *each frequency* for the desired far-field points. This is based on the principle of equivalence: given the Fourier-transformed tangential fields on the "near" surface, Meep computes equivalent currents and convolves them with the analytical Green's functions in order to compute the fields at any desired point in the "far" region. For details, see Section 4.2.1 ("The Principle of Equivalence") in [Chapter 4](http://arxiv.org/abs/arXiv:1301.5366) ("Electromagnetic Wave Source Conditions") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707). Note: in order for the far-field results to be accurate, the [far region must be separated from the near region](https://en.wikipedia.org/wiki/Near_and_far_field) by *at least* 2D2/λ, the Fraunhofer distance, where D is the largest dimension of the radiator and λ is the vacuum wavelength. There are three steps to using the near-to-far-field feature: first, define the "near" surface(s) as a set of surfaces capturing *all* outgoing radiation in the desired direction(s); second, run the simulation, typically with a pulsed source, to allow Meep to accumulate the Fourier transforms on the near surface(s); third, tell Meep to compute the far fields at any desired points (optionally saving the far fields from a grid of points to an HDF5 file). To define the near surfaces, use: **`(add-near2far fcen df nfreq near2far-regions... nperiods)`** — Add a bunch of `near2far-region`s to the current simulation (initializing the fields if they have not yet been initialized), telling Meep to accumulate the appropriate field Fourier transforms for `nfreq` equally-spaced frequencies covering the frequency range `fcen-df/2` to `fcen+df/2`. Return a `near2far` object, which you can pass to the functions below to get the far fields. `nperiods` is a keyword argument that defaults to one, and can be passed after the list of `near2far-regions` like so: `(add-near2far fcen df nfreq region1 region2 region3 #:nperiods 2)` Each `near2far-region` is identical to `flux-region` except for the name: in 3d, these give a set of planes (**important:** all these "near surfaces" must lie in a single *homogeneous* material with *isotropic* ε and μ — and they should *not* lie in the PML regions) surrounding the source(s) of outgoing radiation that you want to capture and convert to a far field. Ideally, these should form a closed surface, but in practice it is sufficient for the `near2far-region`s to capture all of the radiation in the direction of the far-field points. **Important:** as for flux computations, each `near2far-region` should be assigned a `weight` of ±1 indicating the direction of the outward normal relative to the +coordinate direction. So, for example, if you have six regions defining the six faces of a cube, i.e. the faces in the +x, -x, +y, -y, +z, and -z directions, then they should have weights +1, -1, +1, -1, +1, and -1 respectively. Note that, neglecting discretization errors, all near-field surfaces that enclose the same outgoing fields are equivalent and will yield the same far fields with a discretization-induced difference that vanishes with increasing resolution etc. After the simulation run is complete, you can compute the far fields. This is usually for a pulsed source so that the fields have decayed away and the Fourier transforms have finished accumulating. **`(get_farfield near2far x)`** — Given a `vector3` point `x` which can lie anywhere outside the near-field surface, including outside the cell and a near2far object, returns the computed (Fourier-transformed) "far" fields at `x` as list of length 6`nfreq`, consisting of fields (Ex1,Ey1,Ez1,Hx1,Hy1,Hz1,Ex2,Ey2,Ez2,Hx2,Hy2,Hz2,...) for the frequencies 1,2,…,`nfreq`. **`(get-near2far-freqs near2far)`** — Given a `near2far` object, returns a list of the frequencies that it is computing the spectrum for. **`(output-farfields near2far fname where resolution)`** — Given an HDF5 file name `fname` (does *not* include the `.h5` suffix), a `volume` given by `where` (may be 0d, 1d, 2d, or 3d), and a `resolution` (in grid points / distance unit), outputs the far fields in `where` (which may lie *outside* the cell) in a grid with the given resolution (which may differ from the FDTD grid resolution) to the HDF5 file as a set of twelve array datasets `ex.r`, `ex.i`, ..., `hz.r`, `hz.i`, giving the real and imaginary parts of the Fourier-transformed $E$ and $H$ fields on this grid. Each dataset is an nx×ny×nz×nfreq 4d array of space×frequency although dimensions that =1 are omitted. Note that far fields have the same units and scaling as the *Fourier transforms* of the fields, and hence cannot be directly compared to time-domain fields. In practice, it is easiest to use the far fields in computations where overall scaling (units) cancel out or are irrelevant, e.g. to compute the fraction of the far fields in one region vs. another region. (Multi-frequency `output-farfields` can be accelerated by [compiling Meep](Build_From_Source.md#meep) with `--with-openmp` and using the `OMP_NUM_THREADS` environment variable to specify multiple threads.) For a scattered-field computation, you often want to separate the scattered and incident fields. Just as is described in [Tutorial/Basics/Transmittance Spectrum of a Waveguide Bend](Scheme_Tutorials/Basics.md#transmittance-spectrum-of-a-waveguide-bend) for flux computations, you can do this by saving the Fourier-transformed incident from a "normalization" run and then load them into another run to be subtracted. This can be done via: **`(save-near2far filename near2far)`** — Save the Fourier-transformed fields corresponding to the given `near2far` object in an HDF5 file of the given `filename` (without the ".h5" suffix). The current filename-prefix is prepended automatically. **`(load-near2far filename near2far)`** — Load the Fourier-transformed fields into the given `near2far` object replacing any values currently there from an HDF5 file of the given `filename` (without the ".h5" suffix) the current filename-prefix is prepended automatically. You must load from a file that was saved by `save-near2far` in a simulation of *the same dimensions* for both the cell and the near2far regions with the same number of processors. **`(load-minus-near2far filename near2far)`** — As `load-near2far`, but negates the Fourier-transformed fields after they are loaded. This means that they will be *subtracted* from any future field Fourier transforms that are accumulated. **`(scale-near2far-fields s near2far)`** — Scale the Fourier-transformed fields in `near2far` by the complex number `s`. e.g. `load-minus-near2far` is equivalent to `load-near2far` followed by `scale-near2far-fields` with `s=-1`. **`(flux near2far direction where resolution)`** — Given a `volume` `where` (may be 0d, 1d, 2d, or 3d) and a `resolution` (in grid points / distance unit), compute the far fields in `where` (which may lie *outside* the cell) in a grid with the given resolution (which may differ from the FDTD solution) and return its Poynting flux in `direction` as a list. The dataset is a 1d array of `nfreq` dimensions. ### Load and Dump Structure These functions dump the raw ε data to disk and load it back for doing multiple simulations with the same materials but different sources etc. The only prerequisite is that the dump/load simulations have the same [chunks](Chunks_and_Symmetry.md) (i.e. the same grid, number of processors, and PML). Currently only stores ε and μ, and not nonlinear coefficients or polarizability. **`(meep-structure-dump structure fname)`** — Dumps the structure to the file `fname` using the global `structure` object (which is initialized after you execute `run` or `init-structure`). **`(meep-structure-load structure fname)`** — Loads a structure from the file `fname`. This should be called after `(init-structure)` so that the global `structure` object is initialized, and you should generally `(set! geometry '())` to skip initializing the geometry (since it will be overwritten by `meep-structure-load` anyway). ### Frequency-Domain Solver Meep contains a frequency-domain solver that computes the fields produced in a geometry in response to a [continuous-wave (CW) source](https://en.wikipedia.org/wiki/Continuous_wave). This is based on an [iterative linear solver](https://en.wikipedia.org/wiki/Iterative_method) instead of time-stepping. For details, see Section 5.3 ("Frequency-domain solver") of [Computer Physics Communications, Vol. 181, pp. 687-702, 2010](http://ab-initio.mit.edu/~oskooi/papers/Oskooi10.pdf). Benchmarking results have shown that in many instances, such as cavities (e.g., [ring resonators](Scheme_Tutorials/Frequency_Domain_Solver.md)) with long-lived resonant modes, this solver converges much faster than simply running an equivalent time-domain simulation with a CW source (using the default `width` of zero for no transient turn-on), time-stepping until all transient effects from the source turn-on have disappeared, especially if the fields are desired to a very high accuracy. To use the frequency-domain solver, simply define a `continuous-src` with the desired frequency, [initialize the fields and geometry](#initializing-the-structure-and-fields) via `(init-fields)`, and then: **`(meep-fields-solve-cw fields tol maxiters L)`** After the `fields` variable (a global variable pointing to the `meep::fields*` object initialized by `init-fields`, see [Input Variables](Scheme_User_Interface.md#input-variables)), the next two parameters to the frequency-domain solver are the tolerance `tol` for the iterative solver (10−8, by default) and a maximum number of iterations `maxiters` (104, by default). Finally, there is a parameter $L$ that determines a tradeoff between memory and work per step and convergence rate of the iterative algorithm, biconjugate gradient stabilized ([BiCGSTAB-L](https://en.wikipedia.org/wiki/Biconjugate_gradient_stabilized_method)), that is used; larger values of $L$ will often lead to faster convergence at the expense of more memory and more work per iteration. Default is $L=2$, and normally a value ≥ 2 should be used. The frequency-domain solver supports arbitrary geometries, PML, boundary conditions, symmetries, parallelism, conductors, and arbitrary nondispersive materials. Lorentz-Drude dispersive materials are not currently supported in the frequency-domain solver, but since you are solving at a known fixed frequency rather than timestepping, you should be able to pick conductivities etcetera in order to obtain any desired complex ε and μ at that frequency. The frequency-domain solver requires you to use complex-valued fields, via `(set! force-complex-fields? true)`. After `meep-fields-solve-cw` completes, it should be as if you had just run the simulation for an infinite time with the source at that frequency. You can call the various field-output functions and so on as usual at this point. For examples, see [Tutorial/Frequency Domain Solver](Scheme_Tutorials/Frequency_Domain_Solver.md) and [Tutorial/Mode Decomposition/Reflectance and Transmittance Spectra for Planewave at Oblique Incidence](Scheme_Tutorials/Mode_Decomposition.md#reflectance-and-transmittance-spectra-for-planewave-at-oblique-incidence). **Note:** The convergence of the iterative solver can sometimes encounter difficulties. For example, increasing the diameter of a ring resonator relative to the wavelength increases the [condition number](https://en.wikipedia.org/wiki/Condition_number), which worsens the convergence of iterative solvers. The general way to improve this is to implement a more sophisticated iterative solver that employs [preconditioners](https://en.wikipedia.org/wiki/Preconditioner). Preconditioning wave equations (Helmholtz-like equations) is notoriously difficult to do well, but some possible strategies are discussed in [Issue #548](https://github.com/NanoComp/meep/issues/548). In the meantime, a simpler way improving convergence (at the expense of computational cost) is to increase the $L$ parameter and the number of iterations. Run and Step Functions ---------------------- The actual work in Meep is performed by `run` functions, which time-step the simulation for a given amount of time or until a given condition is satisfied. The run functions, in turn, can be modified by use of [step functions](#predefined-step-functions): these are called at every time step and can perform any arbitrary computation on the fields, do outputs and I/O, or even modify the simulation. The step functions can be transformed by many [modifier functions](#step-function-modifiers), like `at-beginning`, `during-sources`, etcetera which cause them to only be called at certain times, etcetera, instead of at every time step. A common point of confusion is described in [The Run Function Is Not A Loop](The_Run_Function_Is_Not_A_Loop.md). Read this article if you want to make Meep do some customized action on each time step, as many users make the same mistake. What you really want to in that case is to write a step function, as described below. ### Run Functions The following run functions are available. You can also write your own, using the lower-level [C++/SWIG functions](#swig-wrappers), but these should suffice for most needs. **`(run-until cond?/time step-functions...)`** — Run the simulation until a certain time or condition, calling the given step functions (if any) at each timestep. The first argument is *either* a number, in which case it is an additional time (in Meep units) to run for, *or* it is a function (of no arguments) which returns `true` when the simulation should stop. **`(run-sources step-functions...)`** — Run the simulation until all sources have turned off, calling the given step functions (if any) at each timestep. Note that this does *not* mean that the fields will be zero at the end: in general, some fields will still be bouncing around that were excited by the sources. **`(run-sources+ cond?/time step-functions...)`** — As `run-sources`, but with an additional first argument: either a number, in which case it is an *additional* time (in Meep units) to run for after the sources are off, *or* it is a function (of no arguments). In the latter case, the simulation runs until the sources are off *and* `(cond?)` returns `true`. In particular, a useful first argument to `run-sources+` or `run-until` is often as shown below which is demonstrated in [Tutorial/Basics](Scheme_Tutorials/Basics.md): **`(stop-when-fields-decayed dT c pt decay-by)`** — Return a `cond?` function, suitable for passing to `run-until`/`run-sources+`, that examines the component `c` (e.g. `Ex`, etc.) at the point `pt` (a `vector3`) and keeps running until its absolute value *squared* has decayed by at least `decay-by` from its maximum previous value. In particular, it keeps incrementing the run time by `dT` (in Meep units) and checks the maximum value over that time period — in this way, it won't be fooled just because the field happens to go through 0 at some instant. Note that, if you make `decay-by` very small, you may need to increase the `cutoff` property of your source(s), to decrease the amplitude of the small high-frequency components that are excited when the source turns off. High frequencies near the [Nyquist frequency](https://en.wikipedia.org/wiki/Nyquist_frequency) of the grid have slow group velocities and are absorbed poorly by [PML](Perfectly_Matched_Layer.md). Finally, another two run functions, useful for computing ω(**k**) band diagrams, are **`(run-k-point T k)`** — Given a `vector3 k`, runs a simulation for each *k* point (i.e. specifying Bloch-periodic boundary conditions) and extracts the eigen-frequencies, and returns a list of the complex frequencies. In particular, you should have specified one or more Gaussian sources. It will run the simulation until the sources are turned off plus an additional $T$ time units. It will run [Harminv](#harminv) at the same point/component as the first Gaussian source and look for modes in the union of the frequency ranges for all sources. **`(run-k-points T k-points)`** — Given a list `k-points` of *k* vectors, runs `run-k-point` for each one, and returns a list of lists of frequencies (one list of frequencies for each *k*). Also prints out a comma-delimited list of frequencies, prefixed by `freqs:`, and their imaginary parts, prefixed by `freqs-im:`. See [Tutorial/Resonant Modes and Transmission in a Waveguide Cavity](Scheme_Tutorials/Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md). ### Predefined Step Functions Several useful step functions are predefined by Meep. #### Output Functions The most common step function is an output function, which outputs some field component to an [HDF5](https://en.wikipedia.org/wiki/HDF5) file. Normally, you will want to modify this by one of the `at-*` functions, below, as outputting a field at *every* time step can get quite time- and storage-consuming. Note that although the various field components are stored at different places in the [Yee lattice](Yee_Lattice.md), when they are outputted they are all linearly interpolated to the same grid: to the points at the *centers* of the Yee cells, i.e. $(i+0.5,j+0.5,k+0.5)\cdotΔ$ in 3d. The predefined output functions are: **`output-epsilon`** — Output the dielectric function (relative permittivity) ε. Note that this only outputs the real, frequency-independent part of ε (the $\omega\to\infty$ limit). **`output-mu`** — Output the relative permeability function μ. Note that this only outputs the real, frequency-independent part of μ (the $\omega\to\infty$ limit). **`(output-dft dft-fields fname [where])`** — Output the Fourier-transformed fields in `dft-fields` (created by `add-dft-fields`) to an HDF5 file with name `fname` (does *not* include the `.h5` suffix). The `volume` `where` defaults to the entire cell. **`output-poynting`** — Output the Poynting flux $\mathrm{Re}\{\mathbf{E}^*\times\mathbf{H}\}$. Note that you might want to wrap this step function in `synchronized-magnetic` to compute it more accurately. See [Synchronizing the Magnetic and Electric Fields](Synchronizing_the_Magnetic_and_Electric_Fields.md). **`output-hpwr`** — Output the magnetic-field energy density $\mathbf{H}^* \cdot \mathbf{B} / 2$ **`output-dpwr`** — Output the electric-field energy density $\mathbf{E}^* \cdot \mathbf{D} / 2$ **`output-tot-pwr`** — Output the total electric and magnetic energy density. Note that you might want to wrap this step function in `synchronized-magnetic` to compute it more accurately. See [Synchronizing the Magnetic and Electric Fields](Synchronizing_the_Magnetic_and_Electric_Fields.md). **`output-Xfield-x, output-Xfield-y, output-Xfield-z, output-Xfield-r, output-Xfield-p`** — Output the $x$, $y$, $z$, $r$, or $\phi$ component respectively, of the field *X*, where *X* is either `h`, `b`, `e`, `d`, or `s` for the magnetic, electric, displacement, or Poynting flux, respectively. If the field is complex, outputs two datasets, e.g. `ex.r` and `ex.i`, within the same HDF5 file for the real and imaginary parts, respectively. Note that for outputting the Poynting flux, you might want to wrap the step function in `synchronized-magnetic` to compute it more accurately. See [Synchronizing the Magnetic and Electric Fields](Synchronizing_the_Magnetic_and_Electric_Fields.md). **`output-Xfield`** — Outputs *all* the components of the field *X*, where *X* is either `h`, `b`, `e`, `d`, or `s` as above, to an HDF5 file. That is, the different components are stored as different datasets within the *same* file. **`(output-png component h5topng-options)`** — Output the given field component (e.g. `Ex`, etc.) as a [PNG](https://en.wikipedia.org/wiki/PNG) image, by first outputting the HDF5 file, then converting to PNG via [h5topng](https://github.com/NanoComp/h5utils/blob/master/README.md), then deleting the HDF5 file. The second argument is a string giving options to pass to h5topng (e.g. `"-Zc bluered"`). See also [Tutorial/Basics](Scheme_Tutorials/Basics.md#output-tips-and-tricks). It is often useful to use the `h5topng` `-C` or `-A` options to overlay the dielectric function when outputting fields. To do this, you need to know the name of the dielectric-function `.h5` file which must have been previously output by `output-epsilon`. To make this easier, a built-in shell variable `$EPS` is provided which refers to the last-output dielectric-function `.h5` file. So, for example `(output-png Ez "-C $EPS")` will output the $E_z$ field and overlay the dielectric contours. **`(output-png+h5 component h5topng-options)`** — Like `output_png`, but also outputs the `.h5` file for the component. In contrast, `output_png` deletes the `.h5` when it is done. More generally, it is possible to output an arbitrary function of position and zero or more field components, similar to the `integrate-field-function` described above. This is done by: **`(output-field-function name cs func)`** — Output the field function `func` to an HDF5 file in the datasets named *`name`*`.r` and *`name`*`.i` for the real and imaginary parts. Similar to `integrate-field-function`, `func` is a function of position (a `vector3`) and the field components corresponding to `cs`: a list of `component` constants. **`(output-real-field-function name cs func)`** — As `output-field-function`, but only outputs the real part of `func` to the dataset given by the string `name`. See also [Field Functions](Field_Functions.md), and [Synchronizing the Magnetic and Electric Fields](Synchronizing_the_Magnetic_and_Electric_Fields.md) if you want to do computations combining the electric and magnetic fields. #### Harminv The following step function collects field data from a given point and runs [Harminv](https://github.com/NanoComp/harminv) on that data to extract the frequencies, decay rates, and other information. **`(harminv c pt fcen df [maxbands])`** — Returns a step function that collects data from the field component `c` (e.g. $E_x$, etc.) at the given point `pt` (a `vector3`). Then, at the end of the run, it uses Harminv to look for modes in the given frequency range (center `fcen` and width `df`), printing the results to standard output (prefixed by `harminv:`) as comma-delimited text, and also storing them to the variable `harminv-results`. The optional argument `maxbands` is the maximum number of modes to search for. Defaults to 100. **Important:** normally, you should only use `harminv` to analyze data *after the sources are off*. Wrapping it in `(after-sources (harminv ...))` is sufficient. In particular, Harminv takes the time series $f(t)$ corresponding to the given field component as a function of time and decomposes it (within the specified bandwidth) as: $$f(t) = \sum_n a_n e^{-i\omega_n t}$$ The results are stored in the list `harminv-results`, which is a list of tuples holding the frequency, amplitude, and error of the modes. Given one of these tuples, you can extract its various components with one of the accessor functions: **`(harminv-freq result)`** — Return the complex frequency ω (in the usual Meep $2\pi c$ units). **`(harminv-freq-re result)`** — Return the real part of the frequency ω. **`(harminv-freq-im result)`** — Return the imaginary part of the frequency ω. **`(harminv-Q result)`** — Return dimensionless lifetime, or quality factor, $Q$, defined as $-\mathrm{Re}\,\omega / 2 \mathrm{Im}\,\omega$. **`(harminv-amp result)`** — Return the complex amplitude $a$. **`(harminv-err result)`** — A crude measure of the error in the frequency (both real and imaginary)...if the error is much larger than the imaginary part, for example, then you can't trust the $Q$ to be accurate. **Note**: this error is only the uncertainty in the signal processing, and tells you nothing about the errors from finite resolution, finite cell size, and so on. For example, `(map harminv-freq-re harminv-results)` gives a list of the real parts of the frequencies, using the Scheme built-in `map`. ### Step-Function Modifiers Rather than writing a brand-new step function every time something a bit different is required, the following "modifier" functions take a bunch of step functions and produce *new* step functions with modified behavior. See also [Tutorial/Basics](Scheme_Tutorials/Basics.md) for examples. #### Miscellaneous Step-Function Modifiers **`(combine-step-funcs step-functions...)`** — Given zero or more step functions, return a new step function that on each step calls all of the passed step functions. **`(synchronized-magnetic step-functions...)`** — Given zero or more step functions, return a new step function that on each step calls all of the passed step functions with the magnetic field synchronized in time with the electric field. See [Synchronizing the Magnetic and Electric Fields](Synchronizing_the_Magnetic_and_Electric_Fields.md). #### Controlling When a Step Function Executes **`(when-true cond? step-functions...)`** — Given zero or more step functions and a condition function `cond?` (a function of no arguments), evaluate the step functions whenever `(cond?)` returns `true`. **`(when-false cond? step-functions...)`** — Given zero or more step functions and a condition function `cond?` (a function of no arguments), evaluate the step functions whenever `(cond?)` returns `false`. **`(at-every dT step-functions...)`** — Given zero or more step functions, evaluates them at every time interval of $dT$ units (rounded up to the next time step). **`(after-time T step-functions...)`** — Given zero or more step functions, evaluates them only for times after a $T$ time units have elapsed from the start of the run. **`(before-time T step-functions...)`** — Given zero or more step functions, evaluates them only for times before a $T$ time units have elapsed from the start of the run. **`(at-time T step-functions...)`** — Given zero or more step functions, evaluates them only once, after a $T$ time units have elapsed from the start of the run. **`(after-sources step-functions...)`** — Given zero or more step functions, evaluates them only for times after all of the sources have turned off. **`(after-sources+ T step-functions...)`** — Given zero or more step functions, evaluates them only for times after all of the sources have turned off, plus an additional $T$ time units have elapsed. **`(during-sources step-functions...)`** — Given zero or more step functions, evaluates them only for times *before* all of the sources have turned off. **`(at-beginning step-functions...)`** — Given zero or more step functions, evaluates them only once, at the beginning of the run. **`(at-end step-functions...)`** — Given zero or more step functions, evaluates them only once, at the end of the run. #### Modifying HDF5 Output **`(in-volume v step-functions...)`** — Given zero or more step functions, modifies any output functions among them to only output a subset (or a superset) of the cell, corresponding to the `meep::volume* v` (created by the `volume` function). **`(in-point pt step-functions...)`** — Given zero or more step functions, modifies any output functions among them to only output a single *point* of data, at `pt` (a `vector3`). **`(to-appended filename step-functions...)`** — Given zero or more step functions, modifies any output functions among them to *append* their data to datasets in a single newly-created file named `filename` (plus an `.h5` suffix and the current filename prefix). They append by adding an *extra dimension* to their datasets, corresponding to time. **`(with-prefix prefix step-functions...)`** — Given zero or more step functions, modifies any output functions among them to prepend the string `prefix` to the file names (much like `filename-prefix`, above). ### Writing Your Own Step Functions A step function can take two forms. The simplest is just a function of no arguments, which is called at every time step (unless modified by one of the modifier functions above). e.g. **`(define (my-step) (print "Hello world!\n"))`** If one then does `(run-until 100 my-step)`, Meep will run for 100 time units and print "Hello world!" at every time step. This suffices for most purposes. However, sometimes you need a step function that opens a file, or accumulates some computation, and you need to clean up (e.g. close the file or print the results) at the end of the run. For this case, you can write a step function of one argument: that argument will either be `'step` when it is called during time-stepping, or `'finish` when it is called at the end of the run. Low-Level Functions ------------------- By default, Meep reads input functions like `sources` and `geometry` and creates *global* variables `structure` and `fields` to store the corresponding C++ objects. Given these, you can then call essentially *any* function in the C++ interface, because all of the C++ functions are automatically made accessible to Scheme by the wrapper-generator program [SWIG](https://en.wikipedia.org/wiki/SWIG). ### Initializing the Structure and Fields The `structure` and `fields` variables are automatically initialized when any of the run functions is called, or by various other functions such as `add-flux`. To initialize them separately, you can call `(init-fields)` manually, or `(init-structure k-point)` to just initialize the structure. If you want to time step more than one field simultaneously, the easiest way is probably to do something like: ```scm (init-fields) (define my-fields fields) (set! fields '()) (reset-meep) ``` and then change the geometry etc. and re-run `(init-fields)`. Then you'll have two field objects in memory. ### SWIG Wrappers If you look at a function in the C++ interface, then there are a few simple rules to infer the name of the corresponding Scheme function. - First, all functions in the `meep::` namespace are prefixed with `meep-` in the Scheme interface. - Second, any method of a class is prefixed with the name of the class and a hyphen. For example, `meep::fields::step`, which is the function that performs a time-step, is exposed to Scheme as `meep-fields-step`. Moreover, you pass the object as the first argument in the Scheme wrapper. e.g. `f.step()` becomes `(meep-fields-step f)`. - To call the C++ constructor for a type, you use `new-*`. e.g. `(new-meep-fields ...)` returns a new `meep::fields` object. Conversely, to call the destructor and deallocate an object, you use `delete-*`; most of the time, this is not necessary because objects are automatically garbage collected. Some argument type conversion is performed automatically, e.g. types like complex numbers are converted to `complex`, etcetera. `vector3` vectors are converted to `meep::vec`, but to do this it is necessary to know the dimensionality of the problem in C++. The problem dimensions are automatically initialized by `init-structure`, but if you want to pass vector arguments to C++ before that time you should call `(require-dimensions!)`, which infers the dimensions from the `geometry-lattice`, `k-point`, and `dimensions` variables. meep-1.12.0/doc/docs/Subpixel_Smoothing.md000066400000000000000000000242101356267110700203710ustar00rootroot00000000000000--- # Subpixel Smoothing --- Meep uses a [second-order accurate finite-difference scheme](https://en.wikipedia.org/wiki/Finite_difference_method#Accuracy_and_order) for discretizing [Maxwell's equations](Introduction.md#maxwells-equations). This means that the results from Meep converge to the "exact" result from the non-discretized (i.e., continuous) system quadratically with the resolution Δx. However, this second-order error O(Δx2) is generally spoiled to first-order error O(Δx) if the discretization involves a *discontinuous* material boundary (similar to [Gibbs phenomenon](https://en.wikipedia.org/wiki/Gibbs_phenomenon) in signal processing). Moreover, directly discretizing a discontinuity in ε or μ leads to "stairstepped" interfaces that can only be varied in discrete jumps of one pixel. Meep solves both of these problems by smoothing ε and μ: before discretizing, discontinuities are smoothed into continuous transitions over a distance of one pixel Δx, using a second-order accurate averaging procedure summarized [below](#smoothed-permittivity-tensor-via-perturbation-theory). This subpixel smoothing enables the discretized solution to converge as quickly as possible to the exact solution as the `resolution` increases.
![](images/subpixel_smoothing.png)
The subpixel smoothing has four limitations: (1) it only applies to frequency-independent, lossless dielectrics (i.e., silicon at λ=1.55 μm); dispersive materials are [not supported](FAQ.md#can-subpixel-averaging-be-applied-to-dispersive-materials), (2) it can be efficiently applied to [`GeometricObject`](Python_User_Interface.md#geometricobject)s (i.e. `Block`, `Prism`, `Sphere`, etc.) but [*not* to a user-defined `material_function`](FAQ.md#can-subpixel-averaging-be-applied-to-a-user-defined-material-function) which is [disabled by default](#enabling-averaging-for-material-function), (3) objects with sharp corners or edges are associated with field singularities which introduce an unavoidable error intermediate between first- and second-order, and (4) the fields directly *on* the interface are still at best first-order accurate. The improved accuracy from smoothing is therefore obtained for fields evaluated off of the interface as in the [scattered Poynting flux](Python_Tutorials/Basics.md#transmittance-spectrum-of-a-waveguide-bend) integrated over a surface away from the interface, for nonlocal properties such as [resonant frequencies](Python_Tutorials/Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md#resonant-modes), and for overall integrals of fields and energies to which the interface contributes only O(Δx) of the integration domain. [TOC] Smoothed Permittivity Tensor via Perturbation Theory ---------------------------------------------------- Any scheme for smoothing the interface perturbs the problem you are solving, as shown in the figure above, and a second-order accurate smoothing scheme must mean that the perturbation's effect is zero to first order in the smoothing diameter (the resolution). This turns out to require that the smoothing scheme be anisotropic. Even if the initial interface is between isotropic materials, one obtains an effective tensor $\tilde{ε}$ (or $\tilde{μ}$) which uses the mean ε for fields parallel to the interface and the harmonic mean (inverse of mean of ε-1) for fields perpendicular to the interface:
$$ \tilde{ε}^{-1} = \textbf{P}\langleε^{-1}\rangle + \big(1-\textbf{P}\big)\langleε\rangle^{-1} $$
where $\textbf{P}$ is the projection matrix $P_{ij}=n_{i}n_{j}$ onto the normal $\vec{n}$. The $\langle\cdots\rangle$ denotes an average over the voxel $sΔx\times sΔy\times sΔz$ surrounding the grid point in question where $s$ is a smoothing diameter in grid units equal to 1/`resolution`. If the initial materials are anisotropic (via `epsilon_diag` and `epsilon_offdiag`), a more complicated formula is used. They key point is that, even if the structure consists entirely of isotropic materials, the discretized structure will use anisotropic materials. For interface pixels, Meep computes the effective permittivity tensor automatically at the start of the simulation prior to time stepping via analytic expressions for the filling fraction and local normal vector. For details involving derivation of the effective permittivity tensor and its implementation in Meep/FDTD, see [Optics Letters, Vol. 36, pp. 2972-4, 2006](https://www.osapublishing.org/ol/abstract.cfm?uri=ol-31-20-2972) and [Optics Letters, Vol. 35, pp. 2778-80, 2009](https://www.osapublishing.org/abstract.cfm?uri=ol-34-18-2778). Continuously-Varying Shapes and Results --------------------------------------- A key feature of Meep's subpixel smoothing, particularly relevant for shape optimization (i.e., [Applied Physics Letters, Vol. 104, 091121, 2014](https://aip.scitation.org/doi/abs/10.1063/1.4867892) ([pdf](http://ab-initio.mit.edu/~oskooi/papers/Oskooi14_tandem.pdf))), is that continuously varying the `geometry` yields continuously-varying results. This is demonstrated for a [ring resonator](Python_Tutorials/Basics.md#modes-of-a-ring-resonator): as the radius increases, the frequency of a resonant Hz-polarized mode decreases. (Note: unlike the ring-resonator example in [Tutorial/Basics](Python_Tutorials/Basics.md#modes-of-a-ring-resonator) involving Ez-polarized modes where the fields are always parallel to the interface, this example involves discontinuous fields. Also, the ring geometry contains no sharp corners/edges.) The simulation script is shown below. The resolution is 10 pixels/μm. The inner ring radius is varied from 1.8 to 2.0 μm in gradations of 0.005 μm. ```py import meep as mp import numpy as np resolution = 10 # pixels/μm n = 3.4 # index of waveguide w = 1 # width of waveguide pad = 4 # padding between waveguide and edge of PML dpml = 2 # thickness of PML for rad in np.arange(1.800,2.001,0.005): sxy = 2*(rad+w+pad+dpml) # cell size # pulse center frequency (from third-order polynomial fit) fcen = -0.018765*rad**3 + 0.137685*rad**2 -0.393918*rad + 0.636202 # pulse frequency width df = 0.02*fcen src = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Hz, center=mp.Vector3(rad+0.1*w)), mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Hz, center=mp.Vector3(-(rad+0.1*w)), amplitude=-1)] symmetries = [mp.Mirror(mp.X,phase=+1), mp.Mirror(mp.Y,phase=-1)] geometry = [mp.Cylinder(radius=rad+w, material=mp.Medium(index=n)), mp.Cylinder(radius=rad)] sim = mp.Simulation(cell_size=mp.Vector3(sxy,sxy), geometry=geometry, eps_averaging=True, sources=src, resolution=resolution, symmetries=symmetries, boundary_layers=[mp.PML(dpml)]) sim.run(mp.after_sources(mp.Harminv(mp.Hz, mp.Vector3(rad+0.1), fcen, df)), until_after_sources=300) sim.reset_meep() ``` A plot of the resonant frequency versus the ring radius is shown below for subpixel smoothing (red) and no smoothing (blue). Included for reference is the high-resolution result (black) computed using *no smoothing* at a resolution of 60 pixels/μm. The no-smoothing result shows "staircasing" effects which are artifacts of the discretization. The subpixel-smoothing result varies continuously with the ring radius similar to the high-resolution result which is at a resolution six times larger. The inset shows the scalar Hz field profile of the resonant mode for a structure with inner radius of 1.9 μm. This particular resonant mode has a [quality (Q) factor](https://en.wikipedia.org/wiki/Q_factor) of ~107 at a frequency of 0.25 and radius of 2.0 μm. This means that roughly 4x107 optical periods are required to accurately resolve the field decay due to the Fourier uncertainty relation. Instead, [`Harminv`](Python_User_Interface.md#harminv) can resolve the Q using just ~1000 periods. This is nearly a four orders of magnitude reduction in the run time.
![](images/ring_vary_radius.png)
To compare the convergence rate of the discretization error, the following plot shows the error in the resonant mode frequency (relative to the high-resolution result at a resolution of 300 pixels/μm) as a function of the grid resolution for a ring geometry with a fixed radius of 2.0 μm. The no smoothing results have a linear error due to the stairstepped interface discontinuities. The subpixel smoothing results have roughly second-order convergence.
![](images/ring_subpixel_smoothing_rate.png)
Enabling Averaging for Material Function ---------------------------------------- Subpixel smoothing is automatically applied to `GeometricObject`s as `eps_averaging` is `True` by default. For a `material_function`, because it tends to have poor performance, subpixel averaging is disabled by default. Meep supports smoothing for a `material_function`; this requires setting its `do_averaging` property to `True` as demonstrated in the following example. ```py def ring_resonator(p): rr = (p.x**2+p.y**2)**0.5 if (rr > rad) and (rr < rad+w): return mp.Medium(index=n) return mp.air ring_resonator.do_averaging = True geometry = [mp.Block(center=mp.Vector3(), size=mp.Vector3(sxy,sxy), material=ring_resonator)] sim = mp.Simulation(cell_size=mp.Vector3(sxy,sxy), geometry=geometry, subpixel_tol=1e-4, subpixel_maxeval=1000, sources=src, resolution=resolution, symmetries=symmetries, boundary_layers=[mp.PML(dpml)]) ``` Since the adaptive numerical integration tends to be much slower than the analytic approach, the values for the parameters `subpixel_tol` and `subpixel_maxeval` can be lowered to speed up the quadrature at the expense of reduced accuracy. meep-1.12.0/doc/docs/Synchronizing_the_Magnetic_and_Electric_Fields.md000066400000000000000000000121251356267110700260060ustar00rootroot00000000000000--- # Synchronizing the Magnetic and Electric fields --- In the finite-difference time-domain method, the electric and magnetic fields are stored at *different times* (and different positions in space), in a [leapfrog](https://en.wikipedia.org/wiki/Leapfrog_integration) fashion. At any given time-step $t$ during the simulation, the **E** and **D** fields are stored at time $t$, but the **H** and **B** fields are stored at time $t-\Delta t/2$ (where $\Delta t$ is the time-step size). This means that when you output the electric and magnetic fields from a given time step, for example, the fields actually correspond to times $\Delta t/2$ apart. For most purposes, this slight difference in time doesn't actually matter much, but it makes a difference when you compute quantities like the Poynting flux $\mathrm{Re}\{\mathbf{E}^*\times\mathbf{H}\}$ that combine electric and magnetic fields together, e.g. for the `output_poynting` (Python) or `output-poynting` (Scheme) function. If what you really want is the Poynting flux $\mathbf{S}(t)$ at time *t*, then computing $\mathrm{Re}\{\mathbf{E}(t)^*\times\mathbf{H}(t-\Delta t/2)\}$ is slightly off from this — the error is of order $O(\Delta t)$, or [first-order accuracy](https://en.wikipedia.org/wiki/Finite_difference_method#Accuracy_and_order). This is unfortunate, because the underlying FDTD method ideally can have second-order accuracy. To improve the accuracy for computations involving both electric and magnetic fields, Meep provides a facility to synchronize the **H** and **B** fields with the **E** and **D** fields in time. Technically, what it does is to compute the magnetic fields at time $t+\Delta t/2$ by performing part of a timestep, and then averaging those fields with the fields at time $t-\Delta t/2$. This produces the magnetic fields at time *t* to second-order accuracy $O(\Delta t^2)$, which is the best we can do in second-order FDTD. Meep also saves a copy of the magnetic fields at $t-\Delta t/2$, so that it can restore those fields for subsequent timestepping. Synchronization Functions ------------------------- All of this process is handled for you in Meep by a single step function: `synchronized_magnetic` (Python) or `synchronized-magnetic` (Scheme). By wrapping this around your step functions, it ensures that those step functions are called with synchronized electric and magnetic fields (to second-order accuracy), while restoring the magnetic fields automatically for subsequent timestepping. For example, if you do: **Python** ```py meep.Simulation.run(meep.output_poynting,meep.output_tot_pwr,until=200) ``` **Scheme** ```scm (run-until 200 output-poynting output-tot-pwr) ``` it outputs the Poynting vector and the total energy density in the electric and magnetic fields at each timestep, but it only does so to first-order accuracy because those computations combine unsynchronized electric and magnetic fields. Instead, if you do **Python** ```py meep.Simulation.run(meep.synchronized_magnetic(meep.output_poynting,meep.output_tot_pwr,until=200)) ``` **Scheme** ```scm (run-until 200 (synchronized-magnetic output-poynting output-tot-pwr)) ``` it will output the same quantities, but more accurately because the fields will be synchronized. Of course, **there is a price**: synchronizing the fields takes time, and also increases the memory usage in order to backup the unsynchronized fields. Alternatively, if you want to synchronize the magnetic and electric fields in some context other than that of a step function, e.g. you are doing some computation like `integrate_field_function` (Python) or `integrate-field-function` (Scheme) outside of the timestepping, you can instead call two lower-level functions. Before doing your computations, you should call `meep.Simulation.fields.synchronize_magnetic_fields()` (Python) or `(meep-fields-synchronize-magnetic-fields fields)` (Scheme) to synchronize the magnetic fields with the electric fields, and after your computation you should call `meep.Simulation.fields.restore_magnetic_fields()` (Python) or `(meep-fields-restore-magnetic-fields fields)` (Scheme) to restore the fields to their unsynchronized state for timestepping. In the C++ interface, these correspond to `fields::synchronize_magnetic_fields` and `fields::restore_magnetic_fields`. If you *don't* call `meep.Simulation.fields.restore_magnetic_fields` or `meep-fields-restore-magnetic-fields` before timestepping, then the fields will be re-synchronized after *every* timestep, which will greatly increase the cost of timestepping. In future versions, the fields may be synchronized automatically whenever you output something like the Poynting vector or do another field computation that involves both magnetic and electric fields, but currently you must do this manually (Issue [#719](https://github.com/NanoComp/meep/issues/719)). In any case, Meep does no additional work when you nest synchronization calls, so it is harmless to insert redundant field synchronizations. The `flux_in_box` (Python) or `flux-in-box` (Scheme) and `field_energy_in_box` (Python) or `field-energy-in-box` (Scheme) routines are already automatically synchronized, however.meep-1.12.0/doc/docs/The_Run_Function_Is_Not_A_Loop.md000066400000000000000000000112721356267110700224700ustar00rootroot00000000000000--- The Run Function Is Not A Loop --- In Meep, there are functions `run` (Python) or `run-until` (Scheme) and similar that time step the fields, and take arguments allowing custom actions to be performed on every time step, or on some subset of the time steps. Many users misunderstand this, however, and make the same mistake: they think the `run` function is a "looping" construct of some kind, and that you can just put any code you want into it and it will get executed for every time step. This mistake and how to correct it are described in this article. [TOC] Hello World ----------- Let's consider a "Hello World" example. Suppose we start with a control file that runs for 200 time units and outputs $E_z$ on each time step: **Python** ```py sim = meep.Simulation(...) sim.run(meep.output_efield_z, until=200) ``` **Scheme** ```scm (run-until 200 output-efield-z) ``` and now we want to modify it to also print "Hello World!" for every time step, as it is running. The Wrong Way ------------- Many users will naively write: **Python** ```py sim.run(meep.output_efield_z, print("Hello World!"), until=200) ``` **Scheme** ```scm (run-until 200 output-efield-z (print "Hello World!\n")) ``` **This is wrong.** It will output "Hello World!" *once*, then give an error. What is going on? The problem is that you are thinking of `run` (Python) or `run-until` (Scheme) in the wrong way, as if it were a loop: **Python** ```py for time < 200: meep.output_efield_z print("Hello World!") ``` **Scheme** ```scm for time < 200 do output-efield-z (print "Hello World!\n") ``` This is **not** what is happening. Instead, `run` (Python) or `run-until` (Scheme) is just a *function* that runs the simulation, and its arguments should be *functions* that are called for each time step. That is, it is really doing something like: ```html evaluate the arguments: 200: a number output-efield-z: a function (print "Hello World!\n"): prints output and returns #; call run-until: time-step until t=200 at each time step, call the arguments: call (output-efield-z) call (#) ``` Two things went wrong. First, the arguments are evaluated **before** calling the function, which means that the `print` statement is executed before `run-until` even starts. Second, `run-until` then tries to call the **result** of `(print ...)` as if it were a function, which causes an error because `(print ...)` does not return a function. The `print` returns a special Scheme code `#` that means it doesn't really return anything at all. The Right Way ------------- What we should have passed to `run` (Python) or `run-until` (Scheme), instead of the *result* of calling `print(...)` (Python) or `(print ...)` (Scheme), is a *function* that calls `print(...)` (Python) or `(print ...)` (Scheme). There are two ways to do it. First, we could explicitly define a function, call it `my_hello` (Python) or `my-hello` (Scheme), that does what we want: **Python** ```py def my_hello(sim): print("Hello World!") sim.run(meep.output_efield_z, my_hello, until=200) ``` **Scheme** ```scm (define (my-hello) (print "Hello World!\n")) (run-until 200 output-efield-z my-hello) ``` Notice two things. First, `my_hello` (Python) or `my-hello` (Scheme) is a function of one argument (Python) or no arguments (Scheme), which means that it is just called at every time step. Another, more complicated, possibility is described in the [Python User Interface/Writing Your Own Step Functions](Python_User_Interface.md#writing-your-own-step-functions) or [Scheme User Interface/Writing Your Own Step Functions](Scheme_User_Interface.md#writing-your-own-step-functions). Second, when we call `run` (Python) or `run-until` (Scheme), we just pass the *name* of the function `my_hello` (Python) or `my-hello` (Scheme), and not the *result* of calling the function `my_hello(...)` (Python) or `(my-hello)` (Scheme). A second possibility in Scheme is that we could use Python or Scheme's `lambda` construct to define our function in-line. The `lambda` syntax in Python or Scheme allows you to define [anonymous functions](https://en.wikipedia.org/wiki/Anonymous_function) without assigning them a name via `def` (Python) or `define` (Scheme), and to stick the function definition right into another expression. It works like this: **Python** ```py sim.run(meep.output_efield_z, lambda sim: print("Hello World!"), until=200) ``` **Scheme** ```scm (run-until 200 output-efield-z (lambda () (print "Hello World!\n"))) ``` In Python, `lambda sim: ...` defines a function of one argument `sim`. In Scheme, `(lambda () ...)` defines a function of no arguments `()`. Both functions, when called, execute the `...` statements.meep-1.12.0/doc/docs/Units_and_Nonlinearity.md000066400000000000000000000112031356267110700212240ustar00rootroot00000000000000--- # Units and Nonlinearity --- For linear calculations in electromagnetism, most quantities of interest are naturally expressed as dimensionless quantities, such as the ratio of the wavelength to a given lengthscale, the transmitted or reflected power as a fraction of input power, or the lifetime in units of the optical period. Matters are more complicated when one includes nonlinear effects, however, because in this case the absolute amplitude of the electric field becomes significant. We discuss how to relate Meep's units to those of experimental quantities relevant for nonlinear problems. See also [Nonlinearities](Materials.md#nonlinearity). Kerr Nonlinearities ------------------- Meep supports instantaneous [Kerr nonlinearities](https://en.wikipedia.org/wiki/Kerr_effect) characterized by a susceptibility $\chi^{(3)}$, corresponding to a constitutive relation (in Meep's units): $$\mathbf{D} = \left( \varepsilon + \chi^{(3)} \cdot |\mathbf{E}|^2 \right) \mathbf{E}$$ However, the number usually reported for the strength of the Kerr nonlinearity is the AC Kerr coefficient $n_2$, defined by the effective change in refractive index $\Delta n$ for a planewave with time-average intensity $I$ travelling through a homogeneous Kerr material: $$\Delta n = n_2 I$$ This equation itself is somewhat subtle: it is not the actual instantaneous change in refractive index at every point. Rather, it is a sort of average change in index, and in particular is the change in effective index $\beta c/\omega$ where $\beta$ is the propagation constant. The relationship between $n_2$ and $\chi^{(3)}$, in Meep's units, is: $$n_2 = \frac{3\chi^{(3)}}{4n_0^2}$$ where $n_0$ is the linear refractive index $n_0=\sqrt{\varepsilon}$. See, for example, Section 4.1 of [Nonlinear Optics (third edition)](https://www.amazon.com/Nonlinear-Optics-Third-Robert-Boyd/dp/0123694701) by R. W. Boyd. **Warning:** The optics literature uses a variety of conflicting conventions for defining the dimensionful quantities $\chi^{(3)}$ and $n_2$, which may differ from the ones used here by scale factors of $n_0$ etcetera. For example, the Boyd book mentioned above also describes a different definition of $n_2$ in which $\Delta n = n_2 |\mathbf{E}|^2$ instead of $I$, which changes the relationship between $n_2$ and $\chi^{(3)}$ by a factor of $n_0$. If you are transcribing experimental values of $n_2$ into Meep, you may need to convert from one convention to another. ### Using Experimental Kerr Coefficients The key to using correct magnitudes is nonlinear calculations in Meep is to realize that the units are still somewhat arbitrary: only the product $n_2 I$ is significant, so as long as we get this product right we are fine. Moreover, we can choose our units of distance and our units of field strength independently and arbitrarily. So, if we are given $n_2$ in some units like μm2/W we are free to use μm as our unit of distance and W as our units of power. For example, suppose that $n_2$ has "real" units of, say 3×10–8 μm2/W (silica glass). Of course, this is very small (semiconductors can be much more nonlinear), so to compensate suppose let's plan to use an unrealistic 1 MW of power in our structure (say a waveguide). To implement this in Meep, for convenience we'll use μm as our unit of distance and W as our units of power. First, we'll set $\chi^{(3)}$ from $n_2$ and *n* in these units: $\chi^{(3)} = 4n^2$ (3×10-8)/3 where *n* is the linear index. Then we simply monitor the power going through our waveguide (or whatever) and change the current amplitude (note that power ∼ $J^2$) until we get 106. To monitor the power in a structure, we can use a variety of functions. See [Python User Interface](Python_User_Interface.md). One can get the power flux directly through the `flux_in_box` function. Or, one can alternatively get the intensity at a single point by calling `get_field_point` and passing `Sx` etc. for the component. One thing to be cautious about is that these return the power or intensity at one instant in time, and not the time-average unless you use complex-valued fields (which are problematic for nonlinear systems). You may have been hoping for a simple formula: set the current to *x* to get *y* power. However, this is not feasible since the amount of power or field intensity you get from a current source depends on the source geometry, the dielectric structure, and so on. And a formula for the units of current is not terribly useful because usually the current source in an FDTD calculation is artifically inserted to create the field, and doesn't correspond to the current source in a physical experiment. meep-1.12.0/doc/docs/Yee_Lattice.md000066400000000000000000000045721356267110700167470ustar00rootroot00000000000000--- # Yee Lattice ---
![](images/Yee-cube.png)
In order to discretize Maxwell's equations with [second-order accuracy](https://en.wikipedia.org/wiki/Finite_difference_method#Accuracy_and_order) for homogeneous regions where there are no discontinuous material boundaries, FDTD methods *store different field components for different grid locations*. This discretization is known as a **Yee lattice**. The form of the Yee lattice in 3d is shown in the schematic above for a single cubic grid voxel with dimensions $\Delta x \times \Delta x \times \Delta x$. The three components of **E** are stored on the *edges* of the cube in the corresponding directions, while the components of **H** are stored on the cube *faces*. More precisely, let a coordinate $(i,j,k)$ in the grid correspond to: $$\mathbf{x} = (i \hat{\mathbf{e}}_1 + j \hat{\mathbf{e}}_2 + k \hat{\mathbf{e}}_3) \Delta x$$ where $\hat{\mathbf{e}}_k$ denotes the unit vector in the *k*-th coordinate direction. Then, the $\ell$th component of $\mathbf{E}$ or $\mathbf{D}$ (or $\mathbf{P}$) is stored for the locations: $$(i,j,k)+ \frac{1}{2} \hat{\mathbf{e}}_\ell \Delta x$$ The $\ell$th component of $\mathbf{H}$, on the other hand, is stored for the locations: $$(i+\frac{1}{2},j+\frac{1}{2},k+\frac{1}{2})-\frac{1}{2} \hat{\mathbf{e}}_\ell \Delta x$$ In two dimensions, the arrangement is similar except that we set $\hat{\mathbf{e}}_3=0$. The 2d Yee lattice for the P-polarization (**E** in the *xy* plane and **H** in the *z* direction) is shown in the figure below.
![](images/Yee-te.png)
The consequence of the Yee lattice is that, whenever you need to access field components, e.g. to find the energy density $(\mathbf{E}^* \cdot \mathbf{D} + |\mathbf{H}|^2)/2$ or the flux $\textrm{Re}\, \mathbf{E}^* \times \mathbf{H}$, then the components need to be **interpolated** to some common point in order to remain second-order accurate. Meep automatically does this [interpolation](Introduction.md#the-illusion-of-continuity) for you wherever necessary — in particular, whenever you compute [energy density](Python_User_Interface/#energy-density-spectra) or [Poynting flux](Python_User_Interface.md#flux-spectra), or whenever you [output a field to a file](Python_User_Interface.md#output-functions), it is stored at the centers of each grid voxel: $(i+0.5,j+0.5,k+0.5)$. meep-1.12.0/doc/docs/images/000077500000000000000000000000001356267110700154735ustar00rootroot00000000000000meep-1.12.0/doc/docs/images/3rd-harm-1d-flux.png000066400000000000000000000412471356267110700211040ustar00rootroot00000000000000PNG  IHDR)ռ pHYs @StIME -^"tEXtCreation Time09-Nov-2005 20:45:25Fa$tEXtSoftwareMATLAB, The Mathworks, Inc.R IDATxmE[w`#U Bh%9`j$kic G7bnCqC#J=P4H{μ[#.0<Ʉ Q-a32^Pl}@c,@@{uL| o8>X D1y ,#y}p6G=" *D ,P9О~%Ŝ7},t%u ,##9`ds7-hybsBo,p|@^tUID:$j ZPe`C[ ==:_c[`+u1:4w@{zp%<%6WK_4U3}@{Dp%??ԃ%Po8[#Ec̟_c%?}c*#'3z_DKfhO'oTf. gs y==QEP$@Gގ ο%X6}p|5;=Ҳs_T |X`ʙL{Ȥ(Rtی}zDeIdqs?G|9({&9G_cx}Ah>1X ,0GlOx>Kgs6}p|2l8< w|X`ʙI{r W~IL4ɭn(}F\sD&WGb?;뢱F3J@?x"~3Q*DL(ae9L,'wxS{mK8Kr\>Sy&[>K/m(՞=4l;LSAϐ^ong!R%-sT (ҞH|ic a^}o`k>T6 zi@,FtQF_K@:[*5k;->Qy+qU;^$ͦ981kdh'J:~ۜ'mq3ϳjih h8 Q.P:Q*W, #?xt)U1Y"M"<|A4: /*X1ˣ OnKN|S;\= P `<ֽ~tЅdM=̴ @:jUהLgy̦{X6'1@gmgҰ'7Z`>gX)቏ds҈ JEƨ5K+:Iu>r>wYRwP&V7;gZr@{xͥ<נE,M̰^ ?'q?LWG1p{E;(g0(MJ@{xbQwO`Gۓ+n~OԅYIw},b1Kj̪=qnϙO lhk7m0o4Q>R֋>8ʯkef)8\A6{JxBeki5 1C.E-@y2G+/,C4- ?h+q^Y2:eЇ݌3fGJT1WWs')t]5ibYyA $JiUZiO83QφԾ,c3UDr :?=գ9In,0Q+E{y,J7VݎZ_3IJH ]" sU*2iS,)ZNrfl1DLOo8i t{ݰ]DH6zhўQ5͘)b SGᴐKM.92]Eoˍ6n(Gs8x3fz\a03T8l9PRx}$[?WTAHS>l>oAx?uqhj5 #+kO*0l}8QV =T3&h^p-'} NEh~k0j< $ (,&k y \8@\ %Nq[mkut[$.ڴr\^/5[:WƁ"퉄ht]XNtC!} %!G+\Xǧ-$ҍzn"@(<5nX[8Q(]ò:!##v;X c>cm,.Meßh3z3_Y |]}>ʸ1j |(+IGd1c[y-$z~ñNgnV}S ;8<8Nnkf<]Cm'?gQˌ[궪$AߏqQvL@{B溺t𺮂vv;R궨z A1@͒c6(mC IH;~Sg ?`+5'echovN%JN+ )|Cc,-מ:(,7SmJh +Azi"Bd}cQ}R-f!hNsSEFKS+,&?u;x)qEQm[#ꍻ{rJ qzKW(XRNY@zQL6-smZ,m8'VHuTPUx4\#44+dcm~Fyd @Uoh .cm>ڿI':=-O}9֚S-,iw|Efr(~.}.ݤ&9_~57.HklsYb>y/?t%H@ݣX$MN(SSpl:u #s:#wMyW9(}?l=is;#4lKOm8&O0|_s1zYUhʸtZύ*0ƖݦvGErwõ i|l #@F&mngNN!at|A)G;X` Ӭk$|zUI'+-P`5Ɩ򐡅zۥc)V7o{ $0.62ͺ^6㴡LBף&>٥L,`.K7iLYt)Zm1򢓬m)ǵ6e6#maMnh 0lK5u$Nҷ,ӔY,ⳣm@D{ЭvҎ޴:?7 :q' m<aF@!Dr(knSy}crQFZU0i+[.ְ@9D=7]9oP.7ZVEyQ ̌խ1C ju)]u-Dzz*|r{C 5c\~w 0Oa3g_q+]-gKN.5:kT+8[Tv,'1 0ECu kfSAu{XFSShv73!Uim2]nǸ%b#1\ƳOu?3e oeXB.ݓzS7QyK{aYY54 bŚ;= i|(^=:Lq8mFDF;>3M/ XuEzW7o<,OgRP &7Ô \㳆T*K{!c.aQՊۆޒZҭ:߷R[ͯ:VCٻXvL/Tm)joSyhKjea& ,,& =bni!ޭQU-9NEd@ W(==jS89J  oEe7'!~Ԑڣ"o7ƣ&-܌NoXtsw|4ᱛsf^uVY -c>t7mG^ eOtջ ua}K]d}(cRzȈm:$Se,P=/m4.l=co\`Ms_ߵ'&ȬzX:I4@pȞf" @)\uJvxluez}֙"1ƁWp|㖤ba7WHqF}Hf'tbRǒnVfǦ7b뚾5ՅSrvgDOmp^wS= h ,یv *?yMYGt645dbl#Zk;y%!ׇ: yIMWZX[G /:v= Hn647p=tΞW6H23}#EH[8rth"sIq*<5P[Foܿe7 51zƐk`zW﹄G̫vrc:#Cfy*ts:߿R% ;j cg1={.ᑐww0z\`1oT%Pw+qEņa9'H3={Twz 𪲞&y~d<܎K鏢kpBԫ&X,G>^x'66")e^z3UKVZ5m N`.7@u-Dn`f4{x=Exߍ*g~\tG%T{?JGk7%{5f䭟.fz/ ÀKe~ЭԴY>zکckm]^*E꫐N{vs١ޙ:[sQ5ⱏ#le* 9RDr|sbs2f`|A]=}_UFXCjǛ3Qy+ G_+cn)YMQJIʍEGdr?l=C[igq1=w4 IDAT%)FUx.tov|DɩP_ X2"{vUr_;> nt}yS*̔$_ܬMph+}D>:`lU=@i'!-LXN R:zS7W*sjoW:Qbnlr3RKͯ =X`~Z[#(v+Їͫn5N![#"sKP|Xo-Kpi=Wو6ُ%o0{ ą6 7mr]6cد;OIP߱Y ]R`yQr[C:ˌǸd|fnٌ0qox.3rߌUi+vˆ#5'].@f>M/O1ܓt5_q.nմb XaY FjGⴳCoQ'I&}kY Z`70#BOnO4 6tu~I~$?5?[6#lmgmtmm X @=Ru ǥs^mO82Y`ߕ{o bLwd33PXa[nHX\JpoYCZ$U [)Iu5q%GB3$Gii%-ڪS:@d=qr=fnPe޵.yKp&1o3KC*ϭ FYh.v]Uufth v&pD;>͚XE\nnshL 7޴fݛ?,p8y:ϽA+Y&nI,LOfrOhZʦȎz$z0u^XO2ލX\gB)qq%w"bnOW~3!3p!ߋCfݠ_Kʼn:^nJu:T.?l06S^+t\Yh #Nu|=f2Ǭv01q| ޘL?g}/+8<4e\|uB߃*Gd~bn)葁ӟ1ƞùw@LjXo8> €ɱf7Q_=a:B}j@}G`y=6M`[,nwYE!'%(`ln8xv!Og9k_X,!@F$ pqmBo CBf&b"ShC@]ѐA!;?]o1payD=M1If~ =m{GSh@;zZ[ G|0=fύ1;LysZ@`yl}T )(k]Zȷp#5_oHIZݬ=jI<5S<b|~pTxxA:EwR]ctTbMט㹏SVX#ӚI] e_#W eDrm*~'D8s.OWnBT2XWu.7ss&*vgɟạ̃H{R sn[ֱŭWte`9zSCЭKaEJeTHDOu1F6a-ʹ Q˳ 7l6ps9/] +q6Rp|@{y&K2kc\zVV"#CR7"'`8kkbOky" UB0Qǹ}7{G+`!+'417p;p}*j+W ㋺{LuRg+Evc<}> X`'hK:@_siinPRn"  xs |di148\$zweAf63ORyۣU c{'>Mm['eIة詌I14ԇSR!7}T;K}A6CHpsj,Z`ngIpϿC Z;١e [LIS 0"|F<,fl~䤜Hl|.S |踇:YZ{,:Vk+^NHܢoo&D0M)$\ƭ|._^>\ɦf<5+O5HqF,=z}}ӕ5GX- =ve(}BÃHGd9#?D;d1y/n-Or">׌)X{<{tf>٤40l= {*_xgRtsFo _^^C: =lhꈥ_ǰbҘYWs?S1"CY̰JL&P0T,;@o菉~>Mz-8wWJS14٤ ?8}ePG06'{%3!A[=m̄Zwhm jgX9){$O?ʙMXdɻ%,W JOh% G\ƲxI,y{nt A&7<.YtrJ`t+sc{F{LuퟒJFOA>&i=}}xrӶ,ݠϘWK-~$gvoZ9=OzF֐Δ~=ο;F>ƉJ}[9]4SkȉwDnSyxcU])`\ $?O-߾gl"i^dӒڠETr-:UbbeYGY4J@L?{z6-k|\OvB<!~q8[SKUkɩ ՠH{œ>Kbq9&[tg|q=&G)Rt(" h?v$2;g2^T ZpmCg]x*,=g(5q !U5/W5NW*~BEFMn%P>j's#}S2R ]ᯯ>Ux4t*xm=}@!)BG ^9P5oN͙Y!yU7+6p88sю΅I:^'ymy}~j@ˏI使2EeebezP!JF < mZߙuÏOwΧܧ[-2 6#fB\m 51_ = l6ᨕsu*zETf/ז(lE'8OsiO ά32-\i,iVM1¥ +Ģm!noz"7*?yR+*ܯ̈9{7\襤ț]:7STRJ ux틌٨i%ZgfvG^P/!ZK3ݠ}޶1 D&5<&Np?Lˡ@{Zѓ:*d G)7exxё1N&57}/mN+3&W<w%YࠟWXDKx5}^_+kVX L-xV>>7zqρ+^ <ϷeKxxɏXԏ 0 ZnݬZ`KQעn[Yۊ@{D^*b";"DžώEɈ3CQ[[@Oٓnx]m@{ht&ŵx;Ng7LDfPxhPNT hor;SxiĀ#hi6 jEl,L32hvj ՛>p176K*6^= <h7<̂J?quUCv`/U/cG ^Hv}ʓʐG qg)WNstߧay:\~>I]e#xmUYX?u7}xC|cw@:k~`Qk~JUJԾ W7#zD{`PZw(@X!hs(e0(7 @o=`kP;A@oͷw'{M(}3xA8ߤH?<3S~ؔp˭z?NVKן8! :=`k@z-D~JLP )^"~$74Xhlѽ :IEݿPO8n`1@;b@G@oh@{7 @o=zh@{7;MEeqIENDB`meep-1.12.0/doc/docs/images/3rd-harm-1d-vs-chi.png000066400000000000000000000336771356267110700213270ustar00rootroot00000000000000PNG  IHDR)ռ pHYs @StIME  b!"tEXtCreation Time09-Nov-2005 21:25:111$tEXtSoftwareMATLAB, The Mathworks, Inc.R IDATxm* Ẏty,5AYw"y]9{X 5=A` bk{X 5=A` bk{X`<Luu3=;ϽO%Ӛۑ= !<ٺڞRLw`YuY>%:m7 iɜ2)/j9 ͨN-9'FmRBX2zbG;s'#"VygZ 5U8R>{_^$G5PZlZOu5QHv~sv~Mw=mPmgY~jg?;N _[}'v:4րMTf]_A? Q5;t:\1*!UYm@h F'߁E#is{0q !} [EUK.9T` =O1gWLӝ8veH6t|W0yOT@kn5.u\yxO-O Ğ6Ӂ֠lv)H'="PmqQm v\8 l5`7Oͪ쇯+ǪoAij;h MAk&րx>3-8+$ Q5;C⺎4* P7S>h֠BAgFҹ5PZOi Ȋ0p`c8 l5`7`d{Eُs\Gھ"ty~.9-FzԥY;o!^DDO=*@kmth $F.b1jd5/QRZ:'j칵%VրZz?~o*0HfmBƞz,?TۇրnqŹ)Zbsr.[gM%,h B h 2/ 4RxUNMwg0.B}ԍ'OR}-2>;# h蛣,~&߹Zm~FDƳSX붬>@kx*OAk@'BA-"57SM^l~q={pb$wajVz[.MW<\ Gz9g&z]B\"h -W4)oߙx5`%4u ԡB5hA9rй7[.2ƅ8K<7dQUe?ڢjKt_|ݠעͦ |'-s*Q>0ަ*McT'7~zؓOC !353f,1j醓LJ~ߪ"w)sbɻS.Xtx<>h P[kp~cځGwbmLQ3Akiotsvgh :,}g?qVsUMYHh S^mjþbN"ո(x٧ Ɠ9!9jUctyRpֈtpbOvJ S5[TmI ՝OQgS~*l =mU%r h Mm5eᲟӑ̪_!qX!Gh ھ h ɣ < O:i WI=OGbj(&s}j Cxg#ѳhzt.ڧ~j;h hh CÃf?SN^` [)mQVr"f?ϱNep߂SNG`[b.{dk#rIpH!'ݣK3#8:d}u+vRӯ'+ëxAg|^No+ :tX ̯A#e3D?0k}m_^w Sܒ7j撞fGN3Gh "wWmg_:oZˁXih `ܵ[nA瀹UO0\@9x31 [Lk%ܩѧl.9T~, <ղ[N< +.ᤃSJܞC.n'Ykrh ̈tԘ~vz|^[^~BkQW8֠/"M5րmt72貇fjKp=)ptNR̹;̸7XѼ'\X^2#AS2){~r!u2ƥl!B%>3xBXm_S( ^n:YSg?0 lh}gvP 56:xB& Z&i &Kl)Ӵ3`r=Dwxpzz'B >*{K=t؉9/5ulO^?觏9طޜ ʹQjSQ)!z57u"%\'¸{4[ޯ>ZZBk@kmtQ7j=|Nc2*` 5U_ 12X:ay)cُX.1 Q>{; Yt5=MwF3a|f?6M{@Ek/iBkրFXZx6EZZ=nHUԨm4qK,Fe0E q's\ !$8xl#ѡ$?Z9~:zOPkQ7席mQX_rW;yox߉GeoΛrgfYɜS>6M{{@kf mi6:d?5˳),eO{@k@ǕրZd?Ai.[oʉ55;tLiن`X)yu:kEy=Q~xXR6[\h/>PZzhJ퇋{E)hLPk@AkPAov0Yc+m[aZ^k~չ@Ð[56z (4^@iIZѦ<9N(S;i Fg<FZրM |oTk&s+F-!̍eQGh~l~րRvOCHky@2ASA I6@Nx~Tm7k6#iZ w2'!{ Zsx'g3ACZѦ<!7$֠s@vvi * .5j Z6>yA^KmumS5sOТ~B)l?\h57)0fbvFR?5;wD֠ZhQ u9)YY4Fq{82նϵ\ฮ}ߝ.q͙ZsDR Z=)%\+W[ŏk n;鎋mVYgs8m A똯_@Z'=t!J KM#f@kPZgflPA]g ghEc{ڠN'5)'pls%P_~ ;B~Pk'F>݉8mMwf?lrS$>ބĦ6 HZQ'pܲq'B;DWjY}'=ې-S֠@DN;1ݱW-OQEh VEc5hj+7:ZJ SրmqDg~A 5H/,g 1gNI68IDATdѸ{aH;xp5x) gh=-Aeo.]mZtZ-'s,Ak'hșE\c?AŹMTz5 vXրn4dNk0s2ީ3%NhSڶ?O!Q7`)S'ɬqgmtd4h-1tηW yU5fg\G> 1gNI}ؓB.Opf3~x~⪔wfs.Vۉoʉ5xZ薓9h ^Pkpץ4.3 h ̀֠J2$S޺&w鵅Qyݥ牟>LgZ|w\ވ'b)gԍ>s3j;@kgјi'ņ<\0|ܾn,65Iܠ5 Q 'eaLq2l̍B>~To.9`=K_ajnӠ'Q:,7^րn4dր蠄)}*?SkxPP> V5lAEYWiYm@h ,OM9r75H!Sրn4Dy Z(-=4{Qm)nnypqgcq9ԙfPD'UnrH[0 ^OX+D'SUшsDy*_?ݙ;!pvuB}JKz S0O9X04w)u')$Nag?[cWp+(e?Q|As327Ueot8#ׄcj{ Z35(Pt( gkN>,cj;@kgј[pV)gw8;50h ?Mt4i Jhr !]FD{\q0Ck@ZѦ<>(Q=t'pvtz@kh FCLh (BԹaT;[G_[^~=yT)-Zm&s==mtQQY]g|Vۡ5Z=;L!vAkt!&swh<ķDQ]ka tv#f@kPN?b(ޗ!u"\.΁ր,h j=m]8[u>ZfSրmqDGK#Bj<!pvh @k0ڔ.Q>B҂?݁ր8ls@k$elUmNbD h .6uR5p&gZ Y4#da)\YLך\gOڏaZlyy':7_}C"O2( G  Ck@ZѦhhs' g]o?3t!F4h ̀֠ jq[ Zmda~,&jϭ[i^);x:ntJZ^Ak@7dZ%=SF k (vU#f?֠JĞJmx6~֠ a8g)eº<%RCk@'zy Zc;']|Ѩ.Cn<=y)?ϝuv~-NhS'-5_ lrcʯ9p$iq\e9F7j撞%g^I[.)u@Nijs]=3헧n#Fy'^z=r`ih ])ϣgSv8]A0~NzSh 4Z&J9\Ş%*(lnBk@1L'Q쉈ξxaGB=5:vy*'͒*J.ig(e?'s`'{,/[>)[r g?p&:=*Dv 5`gy.onzSpv@k08lsĬSd{Dy=Vn!:9Wk`ft¾e0+O?\"zr8Kkct8cC،ebv4Y' jnm̪Ah (-RXʾ˟&:=*kS)h $@k;JIof%="rg#Ck67Fҹ0~g{DvWax^D<=m􆳾ڍ҂6x"kĞ6j;M5ֲiأB6xSH8+ZMG|h Fրm"}8;5>xb{LΊ(vh 5bOpnZU5_r~XG )h $Z)Ļ#^1`](9@&Zơ5`l^)_ׁ=h/9fz; IJ-Y䶜rk{ݺ};`\׏P e9.Gtnj ?M#SՌ:FxBWۡ5h{nO)7(Uۅ@k !\gɩvEF@"`sb g#Ck6gI 0Vgm bф(pv-!mX)xXvOD{ڼ>Fؗ()Dײ =mk ]m֠ Z?Mt{ .@kmth $F\DJg3IZơ5`D<=Tu_Ck@ܖZ xb{S4Q&s}5<ۀӦx3jŦ6:564րXbOtZm@k 1"zrZ1UKӆXgUրNޠ\= ӝj;lm^C>flCNf~!su!O(w~->ON٣M=t' =%ō2,̖Ùyyjd$Ik8;5iZ90J ا_[ozY; cq.釠=l!#)>~qK+{ gt5l_E(_05\x:!jTmI5hb5HAG8k)-h J~{2/3z/*̢c/'vJc#yN+EwSKXո42/GoZD~/GD#!ēFHhgxI f3Lz`x|&@kC{30 v ӢŒIENDB`meep-1.12.0/doc/docs/images/BentFluxFieldsVisualization.png000066400000000000000000004063571356267110700236600ustar00rootroot00000000000000PNG  IHDRUsBIT|d pHYsaa?i9tEXtSoftwarematplotlib version 3.0.3, http://matplotlib.org/ IDATx{$gy_f9 n]%uE 5 |[ 8 ΄-)X vpbLX5L'ƶtHFZWeUqթyN]2+'P圧ʬzy},2PFT P)'RO@J<"x*ET P)'RO@J<"x*ET P)'RO@J<"x*ET P)'RO@J<"x*ET P)'RO@J<"x*ET P)'RO@J<"x*ET P)'RO@J<"x*ET P)'RO@J<"x*ET P)'RO@J<"x*ET P)'RO@J<"x*ET P)'RO@J<"x*ET P)'RO@J<"x*ET P)'T 2eYVw&.$2iNnE-,,n+E#y(Ezv(jZ-B(+ORezʲLQ+IZn1!4Km` i*Ii*i9$(R^y)Iqv cD t.C(x%&In8W]P(,1̓B3Vk`eS"OQP5g0N!4˦D+'l lw^u:]xI σB< <"t:3 |L(#oިY!x2Cht:! 'bpQHSXjVBɓ'tؔB0H)ZVk9'NɓlJjG07Ԉ`ƦD'H w&WlJ x;j%:G\ZeS"P'~ `n_Q_ bRܰP=ܣÇ:qJ' t<4A&B,[aSV3<tP'F+{&wC q?ΦD`jO4UM@g̓3M@#Y6%ܨˉ) xpa0pJu9G\MOO n)¦D'H I||0'ni!qgBm+=zT_ua?~\I: Y_׾b!pbjt!eYNG:qz!Xj e~_'N083/B ޲)<*t9C*cú6%hyP6%'Z o46t,ZkDP̓6[;MVked6%=zTY&ۏ 唺)t|]G%xֈ LNvOfS"[N3O@P0#w9=h¿!_س)AP#R&=Bh66%:O#RijWǘ)"xʨG',YoSvE할 "xؼF3)QS$t:jڲe ;߸s/]Fw."x@՛YxZ 5<={$I]v;Vm>Ժ(tЉK0yиG| аMX `$yzk.sMG̓,[TR[}DFZ*˵'BÛ"tm􃒢M8^BٔTOkqrzY`^j XLcxS,vWB( `*$?$Û-,,hqqM@ i)RYxZ͒)ɓ'tV6% σr<"xsnp4Mpn7ocΦDڶ}Se:Sw kVHP0yz5!MG潧]FK'."xs)L`~i}ڼyɰgeq06%JDnWVM<9 jۧO?][l\ւ'Cz<"xsbp:Hպ$0յ x 7|DJxfLZ`h7% ) '`V7q*x;DW$ڹs'f 4)a `ޤ'PǎulJ4 8Edfhe Cg=fO`=`'4lJvW6%bg\}!mv2 89<f?{رcv+?%'mzI;$SEqj0|DJZ&Ȓ͚`.~:slJ+g$(Я $}GҖ*f,n,j c9 >C'T:;ÇJdֆ%IYefdYI,ӵGޔ(j) O$V_;0vEm۶2 q O`J2:OQ'&PWzm& G˝ϳ+)kUe!D;IsC,qlO`uƈ[Ye9B\<(L"ʜxO별I"P4bNN|̈́K v}.V76ʳ!3B{$YY˦Dhk.c9'Aer< 1/5Z1:'虵&}ڐ]DN7DagܼM,7}\mys<>'NsrV)|]>KF}?+r9ϝiL>Bٔ xbnTyFOˬb5~q/5Jw'LCPp^gvM6~!V_ы _xa2)IXݜ3j?](IҢs~Ua['OeXN{jg=HQT{S)_kr3MSu]v)uQK'."xbDiZ{ O5Z* y,'nzEVgx|s3鱡?32Tk^G4g.Жç]F]D7:%N]#pz>I[&9 E/DR&i姣6n'od IE }J{sm=9Oʲ'O(MSzUG&<:y,_V<ω<7 ǩt]I 4s ~"> ;Ze98k ՟[7u53t=XG),,5IiݽЖ ^xN=QwROM^6 ڶZ+z8Vd:\^|y?!)z.Rys£TV~CR$4(œZt] A߹4UU$NOcm3y(yŘ7mWy~<$Qvo0aN~?ҳE:,OG V' k_j+0$I8Jh6$mr` IIyN]m6,Sժ< xezv@!xJ:[ SPHَLY+S_=.t~ K Zxf*JRvq) ^@C]{aPXV$Җ7{/W%?zY 0P}n.Hk~Oǩt]mڴv5%ȲL^OnW^oeIml9H4C[[s$ O:Zz= ARvv9y s@Nõ{g53I_sHs)y5ARS_9d:1Py[~ #m5ўԪWl0s^SyxhF 0'zv7>uI>&Myl1lߝ-J SvZ\\ %`=KlOY=w`Z]׫ʢLQ6ζ3TkmkY]F '."xΜZI}@q+)I.x|O2E/xz=xև\-]x9]{ᔧl=8Qd%tkx om뉖Tp[Aj͓$ ǩ A1/aN=!{G7xyboAo j gt(Rb)5O:@3v+0}4jEǨ~l6wJ3۴&~0)y>N%2;!~?aBeoNk <\k,|,$-Jr6z !oKyx ?uLO uZO9):n'pYwIFkf=-E'rQ2۠;zޅ£=j-9>MvZ\\ % xXxXuZ*% /mT[g])={`9;t< xΘ'KmA}yjxLTvH"bRHJ`-ikr޺W<2 폎]D,ŸgOvkZ9ձǎIKY?G?~z_n=>LH/XRۙ Km=ŃvjkzFeZzH%@yNջhYOYxKSJQ#u^cd۶mM7o}K_ҡC$Ix;tiӦj Z홢Vh8^3@}7rdCH0kZպӟ|I_~'~BW^xA]vn&}_s*l"49@|Xwq~ZozӛO|BwK%ݙs+KmށZhg a IЇOt׮z++u뭷N\O^Sc7 48G(0 x[q)믿^_yq?~Zt1y晓ד񔖟N=A:<՛8g u<=:1^z@&qǎ?}C/|A_Wtׯs{>Oӊ'XJ~^", 5k9KKKzާ{{]w֞={tA]z'?K/tKmk!BdYkdz}(5\???-[{x㍺{sk?[S8KޏS!x.sjٳgO}J[nmݦ[>:,]ve뮻JFysPx&;|tg,?9??u]Z{˔r6r􌧇}=,Ŭr-goCi֭k~/lX43^xla.C@o}ɽ{8q]vTϵ~m?dgcgS1F$y;>coZO6mҦM*yS/JnJexsP![G˓cfba^՘R-7o_k<$Ћӯx^oİwjyW}c?>Znvp sy'ws <Kk<-yXcfWVy~+)eYVϹXj=c VwU"7|.Ry3VD&9CQh|K>±%_aSy.Ov-o=ozp&j h6O`kc`=|:%_Ig-/]Fpg٣nmeAwu:]{|o544Н%xNYfxf=Ye6#hk\nX:rxsANWyXjY馛tM7op k~СCe~_8aj`=0IiYXK}^y I/cZ 4 %xZe9K_W |K~9l!xT%xZ֯ C:%_Ig<ƑoBKG]Dxzx^x rx I^4yxӏ(v5˵<ӄz` i>ϓX}-t:%?uJS!xB,$ǩH~zd{j}ϓ8Tu>a~_i<!xVg6O+P-׀8z sjv%g<!xք@W.uZx$/uJSIDx ݨtdz9J kz}pNoL;HQlZ\j9I6X<0~q :/uv< 4 &^:rXrmxȡ^׮NGH4w$c&9Nd%di>(f&S7%?u!xC𬉗᧥k<-gy҄eoF/HAjRrYv0:9'O=//KEe>m?%i&q k,pZ_W̆ks$5zx%?u6OHg4|gn(', 5rXk Xeޱ^_NKE8Nh:5X~26ElCi] .)0S+SvatuZX*f&r IDATx:guxRۚxxV=qG>;C]}<>mˤSq<1XŚxn=%58͛ρ޴/\w/pϚX"êhӦM+K.늏_7?Uv;LtE,O%㹞^viwwhk iKmkimnݻuUWo:5geFi>KmkB}<\q$xNcW[a5ǥ70}dbd>_({K>:p'<~`89VHNH]>SDZ>яքNI9fof<8nkx^=%$I3@I;c-ӏ+wW菴{kSiMҬi>&5~֯ <3@񬉧稵f;2EH"~f*G~#׿nI)z4gc6F>\-VwK/,{z}a/KBpymo=+s#xӄzZϑmZjO'۩ x,¤o}afxS<( sj9<ҽ@[[.RKXj[OKm&fW7E/炍xZOYd}</Dcp'k#3QǦ'$. g#/z2gL:sok>X>+3\%^&-ׅuz ^jR[y5Sk0=_TN|eN%2 B5 W=|O⿎X vJu|+<0aYq'@ϚX $ԥ?Qת Yw<5J~|:KOa5d:< ]r}Irα<%YbM Czs<;$'4iO]&P}4zOdjmV~/yySU$I$@^Nq*R[?~(ڧmё(t O 540Wl03za~:΃ӿ5)44~>IqX6ozjO/v9xշ 55|g9k0Ss]yсn=woe1 P#3jv[D F/c)ugxDdzF^:LWWEtGϘaSvjnY#Oω2CMKm]fjlO ,;k98Ve<< 2Y݃)uX$l,4D /i.[;Q)^YRiiurbqǪ9.:zI>KHRa,Y#/עsGؚ! j{CP:~JhyYj;3O%mz\%|Nc"c94yt)uXxzQMxZ@𬑧K /IQZ3VYZ>㘧eVQ/|=œZ?f;53|g9Mvd φ.YB]3͉\P$Ouz5Kmf⮮WJFcx Rx:%=Ǔg2͡ ]P<5Jz'x]t<ÇT\)۾5;'Μ[XOjmӠ9;~Uy<)xzKmfI5\j;HJߞWyN\'Ý&YZD[=C@"jOIqls|;4 F;tRidȤ*G j}V'(5BceVaVKPz{"<?жݳ26O5,+xXߚ龾IYΈ˵5pڟs^d)QgXj 4wuɷ^NO㙇@3{_ӡCl.5XRZZ{ !j2^,B'"űk$ql>B-wkoai-E.O@"O5DyX!xZJm.;kKs]P|!C:=,]Γe  E𬑕(u YIS2i}CW{Y!# 7#Yb}ga,%?Y]my||`C iFOO5Zo:Λ쾌4͓vAO5zK/u 46[ vr0.bqs6ݮY3/OuZr0YHͅ0{֯IϪ j}gD$IXj 4Ϛy$JC 5z"sb=avʸfB)y>3ILO&Y3]Ch>'Hl䃹REb!y1T^3@C ڶx2 89=y:psNjh h>N\aqsPGG~.bA_s:@s\ :`gyEuK2QxJj <:,< yxC:~#sKkDLb556XwXJZq'\5Y5ZoUE`bV_[bCPPcal.4f:l- R_^jgQ@l5df2}?MR5 <:g<"xC{ظ4wz2BVfz9$UݛAc6vӋTz12r3 ,bT91TݍjS$JieeVV>d %d}"o\(d;dYĮ^쥵'}bs?/ .5Bx=8kJ%ШAPT2 P9bx.upFYoĚSNUҪDEchSb)[n#g\ǩ s)]e!ƭ %cA?)cDD78 KB7ZP{<ɫ9 oVH)aSB/^$ |cB$GC4.t' ZbTGԕ=bxa D:{2|ԱjbhHsO?g 8eYVSx8$u_ rb<ȽR'.Kc5D"$ TJ>GU h:P{<E爉K'/4Y%G<@h7]#Z)q#H*9\^0TB1+{.mBE=ij&rHd(P;Gΐuc;JTskׇk{3ӘVI9&EȔl%/wV7%C{1Bܒ\>Z)Oz)-xaaR[b|QgČ8ohƈW8XTH拘4k)OZ4sAE\.. CB1(1q)3qH[od)Qd)S5ɯ~~q!_3g\*b\ШeaXxƐ8z<-z x%K"ʐrl0ṳcמpnN>%>o]ܖ)}gRQ{?|q)h\ĸ3 5S_TsPc@veNV"d⸢6Z_N]\jB1ƨse Ce_w}H)%)$ kӠ#ù* IDAT*lOvq}LA"tqJmE爉O?Mxk$Sr+m"Ჺ9VWo[8HP7ke{A$qXgV_xEK*?IKm1);]3a) aD*eaTUVSԕ1>{ǔ"鬬TV+P6ECnM?CZɏlS8E4gaS_xo0F֨RhNIdOD1V#d~{|k^UkCFxB@e9FPO9P9b(u~d[ @yKee>TYhzAR?x?m79^On\=T]mgSK%92seL 'uAȲЎH+S()['~\#H MJ;xaMl_quJ)h\.. ¶m\UB1(1*nL il/sUV+W7- 26v1Q iY[x},<y :-gT**T(%#&NgfR<;˩əx $[)()'BM-/H hYl߶l޾F-^W7N9LWc" WgPB/X|yJA"tq) BJ<D4MQyPrɰ^ f+_O [/t*]hs<[}?UiHh?)h3 ²,@% Ÿ3bzyØPF҉܉ I dl.4"^3Iúftv,^}}KcD}ɨwr b+w>Ȋ[,_/1J#G[y>Y̬ٓ8gZx*O ØPl ?^yqR)Wl,ԩBnTbc=ёh($3AtkOwՕ%6O(_Pryo_0=H8SiTGԕ-qJ§qaՍOnDwAZy_8} oEC!h-yey+ˋ_;wqKn)A/3tP]'K wTB1(8B<9(J:.8Ax3 꺎d^f\Q^ LWF?!^k4j|:fO֊_^Yh|"*846VoNhwGaCQPT(bQ)q(a3J8H,w2ʺP_ù7]h6:&Z# Avk+K@DS&b},r/縻ח& נٍWݮKG=TOtMCym/J<% I"CȥNFdפS1Hy5l'7'饆^pſӟp^ZYhH^ɉ+K^d26/\gLAx* YQ)q:xqAgO6(l/alMJ:E)AvI2˸$ܓyɓZVC>`u+T:++K]=)7/c>M- z)hǩXE"y {xJ@\A<*ȟxJ6Y %NWpUom7jt'Svu)S[vzie\{t^[nNR{Un|gt&lU9T{<F)]AJ'j7)$%~͙}^UJ=LW9~ ycBdmY_/''as6`{䳕tq9)~>8@)hSƗ8k;sxʀ8م!ȽA Mwo&!;7% Km tIl(}n+6QUy}elt'B:X>nS.^ h֡ZM 4:Iom hS*{2OP)q(ax_Np~KMиv,cS10t*%2AzM?O|͠Wt^ZYhH( _(X|yxT)Se22\u֍dE% xS$B|ijs&|LɧO%q4%=#>K}g'!,x58N/\dqdz渼А W4A`DzMAx= xSt]EmJ;㨥#㕻|zZBR۸I1k+]CA+K*a渺ălsB@\n*v]暄/ז%ҏcZJfA 0:MA,jd29e(S$xg٪%C$C x0Lxѓhy}]}—Wfkzǟ^۶ ,ΪGDCdFi+QV)hST(%Z2kђc)ph'%Jr[)KmgF L90(_B>ɐr/lz<'^datz+KMOIU/~^[GMP 9jT Ÿn P{<#hήV3R۪RHFzQ;1Pa/(ăl++7;`bH˲ϘR~VyeX(xFXL)rVzVR8spHN^%JJ—RvH;8 %Y=~?rNQ͎;70 Rc|ʃl4<{Fs#O3n?sAObQ)qh''ٍL%JSRrVF^I狍2"a屝sXm,!&BB:l,5v\_9ǽn,^_>Tnl^[b2J<F%Y??bTZIcZIRe=԰ D]*Vs ᄓi0ݘ)xF)mEJ=>q;-˒VU2HנP(O Ioa zaՓrIt>8|Ρ 9DE?6j_CAَVŀwmA"|6SPhx5R0333P(O 1I Bd6L:5-CkF>1r[KmeX8GXg&U7S\t;_q^WBŵC& zS{agψfˎ", T ŸOْ0dvcRzav%p~ATȇC#0p7 gn6LNNʦ_4o,k4 ʹ{/)NQZ$._s>bחqvQn;|A )jT*5P(FO S9uv4rё5IKmG.5.e|/^J:D!?˷.Ϟ1Nl˃zǤA9>]k{d2tes\YY^ɉYA Z>e;ae*//lsR2B,FJ< .(ّty92̥yU9b|T֫6k=$Ai'1)K+ V{躎Uoi֏?P#JpɷJA+jS6N-q8sje7VɀO u)(T8t2jw3 XS1Cv"߾vr9|N7qS.cNzՃiK]IePcV:Q2r5Բ,dߏP(D%xv-)DBrV{mCչR"} ƒ}I!ݖ߮B3lfP-f;O?}{H=)sB Q^ M;?n3gTgR((E x*O S9u" BI DrVi6d!\Q(O=w/M7_tT02dm~)Ӵt^oS5qJ<TB1ބ(Jf' jg& QK0J=W:'~?9&?i넓{3pzlZ8 =hRW0_4*N^d3CsTObQ)q*:R:t"!񽀴{sx(8%QsP 4ɓ)Vrɭ 5s@𥵊HKu駐O|&/L4e4gVzd,6; :wV7yiddjo׈$+:Nu,T*5)QSxF!N$Ot>`hz^W)M݋< `Tͫ|jWVxqeelk+KM@H׊S$ݔ|ܓSLOOSu2SuU(%"$]. Tҩ-n ( W@yѦU)NoZy-ԾQq$2"%E:A]0$njK %`ǩ84DԮvMDB32I j ~L1'R+\\iĖHx*Pk.S_xJ@Ocp6<9^ RTs<^z8z5 m< _ `mV2 +67j6VX渾rzj4^6׻|J Kmqcx(G8V!=W_෿->sss]?٩uիW[p P)$qxų#N;7/[K֐Tbt*M?BPQ\Fn3@#Qo$tcFc!SHg<ϫ+K'yǺח7TIvS9ctB-Ts<2p}=zk׮֕|?$7 ;oGvQ)&StH?񉏟?ڵkJ<Ek7 ۏ:Rᬣȗ!K-=0hc%50BzϗDz@hZM:t'S!٭F)mkkomWg ~Ʊc G)bxyj1G#|{y}7n|W^/LɭO 8ax5dō"zAJgREwtЅ_"َr'Z1ѩlNtنY(gBI< r 2[@T?W^y%}/}{mkggwSxJ@7{'GI::NC͍!7Q#q Vю^?'TD/%L,~*D/&:ۍTSHe_Ymsm5ǵBʧNsp * J<#޽{ һׯ_w?aZ8/a:eNqc m(ih8wvSS!6~|ުT$~ KzYK@?N8{/ҹYNA=&a0NP⩐GSNѣի|{wemmi^qA%RJ'P>JtcU8qgu}Z <?_Hg;ʦxkxҏk&0y;sBp2[\ZY~6ֲ9,6%91V瀚R:VuU }NR=w( d?!}|y4K i'3տ7eEOf]C|&MQJז󻗧_n~\[ͱ9n,ktl?V0[4ks-gtzr^ZYVZ:i9`@젥j3o8|>~G[oqN:A%ҠmxkkskǛɨ˷_;T}nؠ=}4Fh'~6U/J(v=\(k$ÐNiR7YTğ_\p=fV|{w}wyG];J<(IoYm$$Ksč%ti2TJ'%M ZJV{^x˝R,d]:P)d[t"f@seC,mJ/[ɌJ2J;e| Bz9wY:jXS!of#|'=z>w}i???Z|J<gg mɭ rErqzs [Ŧ[8ﻷ6%#ݦ@A!M7U?T*%TC!lGtx9 [M'p\Z-4?(7۟?LvW8C A)ݮSSTٟ;o6$ѣGG?bmmǿ{G?ѣG|ᇍv jE%q*H'h}=Rv)h燑5gCEB'ŧ{$IyS1t}Q~t}-oJ=>ϻO0~6X/?T*sI'\xCWI:ATիW{ǫ oйG}x?y뭷>>W^7!!J<%a؉g)ۣP%ꀋSr]T 3[;L ev8"I!Y8HA*Ty5ko(|svWrYkE0^Fzy^YY^ :k\kY~<333 eqq\X$qSM:VjkT!JcN~e^}/uK0^81ӛrN&FI'YIt ܼCd`j6ꚸ\,2s s$H?dIgUL@BMH}{Vu+HsD$ШQD" >ί{ m\[R^NN (xƝŭmTFPs9A$ #K8hh<)b#tJ. i]tU'epT tlf5p ʑMRӱ6nC@ ʧҊJͅFVf Г]8͋ i0kৣ=pE*pqɔ7qU=$^V&wvQ/#݌ρ/J<%aЉg I&$& t&- $dR&zDCp M340#Wv]JU(eˡ9TmЪROLWo-c9ve MtkcMB"s(][s<iv|'u <=a/tw4]CF4"SxF!BvrU: S m)) صIJie)a"0IWI%-IؕIbrTJSLRLIj57a)sٸ!L(B&ox7/4渱|\cwgWWNۆqu٥.N; ST(uK ϨRN\NǬ6i &90ݚtι6gfLO85SG*Q~m[Ǫ&/L7I0I;egUNCƜnSfQis[Gv Fxbtz## vH&crN N8v m dž%~1Al,qN5R{<F$t;~Q L $d01]s0 W'2T]lCΞ3v}&fHLTHdUIP=LRܝlx;J޾Q"t|ھ{"eHCto'V)3ɇ"rd|h?^6אzC:MYc,{;js<f絕Fgo)SϘƥ$8N jB"s@t *R(3^+giꜻ8C^NYL-2= *YK=]K0;̙LN1=uԓ92&9Kc(m4V9CRj;ҴѤK:Ǜ,V+UJ_|N%n jB"S(:LPL!.NS*2L3|?ShXytU#Cp1Ș*f")cN1&h% A@-aaj?uƶ l[2-:fֿP8S_`apAX9[F{SV:e}!AaerfE-~y k d2&O8X8Y:8ڶږ-l%IWu__dzzz UjP?J<%ij_ 'L]8g0юoB99$Pt]pl>pL$$OUJDɽI&:07lɤhmDŽJ=b+2s;uh2M<댼V0[SR)c^d9BBϠ2H'Ϛ,( pz I啅͆jk?)"J>rIǯ,%Rx3ꨗJ@%kpBtMk7sV󍌍Oo0}Qtk9Z [( ɄEf$z˜[Jd̵L)@R0]  .1]o~XBN%dvq#- ue2Ցt*Ɩn4^kTֺnL3l-,PxΞJe@$x#A X<"v5|^)^!RȗIgtJGULb;c:RR (Ijq,a$ VŤZ1q+H75& t*9{ⲫFL?#3[;-RM77t)n\nnkT9̛*.xm|OgtzӛdFěb,b) 4IK+ KxoC׶OiRO>M9t]][|= S4MöHt)woHDY[2t&sm_/R.N630]RF\ŲuiRp*wSgL,̔:IJý wgΐ/LrX2)Vez)M #I iVêKKR1CID!X.z@'ⲻs?/a?i vl )nM?Icl*Qdhj&N_f[#IQrHD(ΉeYJ<1G$txFrIk7q&<՛ VVC>mܺ9 aft*%#Kh iSz6f)ΔI$ks=kɨa1C`|a~;KYs(JiF`҅I]#;L۩ҵqP#@s8mUjɁF~sv(/^d~p7-I z]=I]=1,& ˢ\p 4\KW>&@@`Zxv" /OymYj|Iq)- ZgVmP(:C=QH?L:ܩ k73~~/oڍ9,<6hT94, `iD¨ڶNbPTu 64YJAڵ(ie6m17]bnL; T)TH3Ns<%YdQ)qOTqE4t="pI4-423s\]YZ;69:<Wg9p{8{q*NBMf*y( Wc0-T8ℴ(k%ݡb8L]Har+3[64NMT9X̙< LTH˵ǩ$&۝ٳy"g_4 5D z$kj{t Nw.MJ#LA$tm`s:kT xSJmr 7sf|±fs?dx'S3TqjX@b ULWSjNx5>uqt[wqM4|IKDc*a3?sĩ=,>gnq3=ePݝ4)oYnn-,k#Z d܉5(맃mlnJRө|׆I[<4̖B:/,JNVNJkt^_Y_R4%tBT*5e(SQ6Q^MK~e(+^ Z?9X۷1OMH +W=IcfDCcpHBә82p{tH&-*L} Eܴk薆YIL}1;/09\d*7C` g]sFmg59ATu6%ʧ}ruei(Bc\)] +K|<`ʹ(A]g~s שΦNh.2O%/8bR% @SQ,5S% (ӛ56عZSVsBz RI@48Չ;ܽInHGs15f0gd* )\[2 |8 ;SF g*f(3=\1)nOs+6NaYj, )"eԝTQW>/,K%As6ײ/זER2lC;ys!ŋKHn|vcK>ѐ262T;dRJ $IR ڃX:A>LbMϴ25 01J:ռMb]rŦL~?Ώxf{(T$:e&u RNt7W'Sgٴ+PK9E٬()COJ!ȹ=a&J'(T(rsĈZM']N鞗۰6+;7/ɭ 8$ <+)%;Iyt O9ٳ&OȔ1R:a$i&98pxr4,\Hjd08*s&jDzY/̿\PKj.{w˽9LӌiQD|YɊD@)&>ϻO0C.Qn+BTSG[S׊ӛr^_Yj^P W(29bFZ8t )G:ASQ(rS('ɭǑ쇥ُ>R[;DŽp rEsYEy&oI6fx:ř%NczH*]F7[Ƕuj{{<ߙf ɡLhh Wǿ-\KR1}t4=Q{)萛t ^{}t&=,*iVM좐^=O'++K>@g-9,5IΝj̈́ĞNQ^$~>/,HSRA' P7Jǃl+xfZ/+??m,5y>FbdȾ>AH'7t]˲p xS4Mq+.~ډCҺAʔ_u9}q+1%8HTKƤ^m`&$&*H,-ql3,193dN39ٚ4v T I>Ѧ}؏O Bɰt">O$B:!<G<D+ cJg;;_9>ζo,_yngWH.vi.Dq Ǎx* YQ)  HAt":<}G/xw_4gw!`w4 ;Adbo̳9ҙ2S$w'1g0,0\,nf15܄fMPd ff3L&mbi.vz(m^ȴs vR%B + J'a|mt) og>_B9SzCs!AK'x-U(uKB'gVhBXrw.:*;ƶOԳRJ:> Eܴ[%\ꆃi:i\SE W?՛}&йq|d:Rہ'KYlo-}/)7 ycMU#r 緒˞9owA։Yaߣ(|.v2'p,ョs !jB1(nO?PMs((1wo[$ N۪P1lJ$;%L go2C73%2N)'=0I(E(euHhptd5}Vyj,4'P)CIy" TШ/Mh Ʉ8M BHKgcnqiem-xy*iG9,P?J<%A?14F;٫(S$KȭIRRr8IN<7ƳI/4F̟ɓ:"{f{VJ)J {wf(M?0 ΟyNZezj!Pưt wKm͓-Ht!h8$*ץL}a @P(dE$ٌ#]Tۀf(t([,V׋$\*%˦h[<`Nx{J-2?Sb"]ajd}'mT* OR \(%] Kp5 @kIs(U,lS޷Ik&͗h*Nci* R4)B(b2Oʽl.P:E,--5?/Ou5$/g|l,r/+y>n6m^hOٟ0=6ώtBOqpGg93yk`w+PS+Dje)FO{QIr-֪VbQ&oUHI3a 2̑\,WrvBhk{W*Od*:MgB)&XNjpP5)XPEѲ(mJ6v9 h +/H _>apB:/8AC:p>n5Ja\v\ $j }ԟ -{;iOBً`NxV*3C٣Ɨt&Ai7Y:Yl BR;퐣ũF^Jq7'{$U7/Kpͦ}FB_tK wmr+ 3HuԒcꥶsbOn uF| Ym?/S* j/f % BvxJe1O7irʆ&7*k1]Ёa6tgD>=ܹ nI>k$풹zgLM- bǶQ(X J۲@(FJ'X+Kq*ʣ_:[ɣTz{+&q\|/*Hǡqt:vM=>iSS@}(B6[[;n$dv;M,jMM~ ;_8_Q7ꆨxj/AkM:&qRV1 #W(S"4MID6^M}A^X8F~=Pp,Rvbi223dRhI9 ꠣMP!mOV0UғGL0;SXL3[LrdmRޫ8$fu~c&1}1߸͛%g]"ΞlՈțz^[^jqnHzCS8'#meNlGDȐx pĘ,nQ̴ơej [膃UIe*82zIKõouM#pI: CcB;Dž_x#7q#~_,ܓ=SKQouVUJ͠=a69b ~>2aoy̮RԪ_obr`D|C0A&TnA)~b&AF0~oK|$4TѸ}pZbs?I@?Z[#3=W0ۘplsd+<#_CyT'!C7 G4WD<]䫯xEN23$#%=3N ʭ{|$͎.| ZNhi7U%\Ǟoc P= o?vxZ- Hd + eVelj12YndEʭB x`k|NqC2V}߻>4L #|Ҥ/RhL-F<έJrbr~0ӍTT+(0jѕ= ?W;' oxN2"s<9 Lj(wn/z9I;E=- YG( 4U^lϱ`&|w0^EKgᴳ4g8؝(xl ]U0\AZD%_hzizs9eV})|j|tlhwKh ^!bgO8lBtwWtc cl Jip:J'Ն*l<ؠf|nnϕcQ輛 =-IJA3iLRДmKUd4k Y+L#:Qo%Ѵ۳D?C -H(-.s5g[|-n^`Lh?SקB=iY)iB›NLjv QϨ|^3m` zH$+I{Imo.754O3i{u ]cH4-< ͼ(f}ڔJm.v*hYoϵqiFFͮ-_|B3$c4BϺ|6~ijOp(8Gs_[_WXpNg<1?O^k|:&F9EJ'LM83!'aFSmrQ3$*A_9rP00pj>h8tD9Eȥmr]H\֣TjQ3r@iuB`{ͰWYbek%J/fq,~CٚP<|g>iFeskylmM~=G2*Q=\P>CVs{mh:4beOwpmu0zQ-/Nqiru(iX8\MRmyW5ɼq${yT[8:C˕P/4E SS-Bl<|­2\|kFPs &FΚOJ( X` PضO*#=&ĸ@h+H_îYd d̮P((V)n-`gA\ CM_΃(`ϸ-q4iWy0zD4*!! 刀~uL $ K ||u!o3ھNCI7*enPB[@"1b FAs{o j η?,a'φֻn 6RKl$2 I# `*(TV͙YAae|̔cX /[=۴k}]FE^O2q'6oQ< {CZlAMe49* ѿO Wh׷Bia  h0P"vF=ﮝQ>z%YRmϳq9-B7-yI3tR.^23$#$\ >r*c<|>|\DCaϚtaZ¢ igvҤ;Q@_b]6fI3j8ͶE[ZKnWqV|UiLM" ic ̎-=tuI'LM83azi\*.^2&hR…gYy*D<ƩD3dPݹlNf Q(T$dv T²= KL% @ާaI<Ҷ$+l ʤtIc2GFrI!k8 gz^[ܢ?df^DE1ӣꐈ<4Y)^?|^6szy ^VڬSe;kK.2Ƌ<ť_C^#*{ #Ӳq$s<Qc^ܿy3G="6׿֭9*퉏w)Қ(D&m-\/燤Ԃw C~L@@ w] l *ۯQ hȸN4z?x ^LqT˖Nu#㙐vi?)yނ|D<9"Ҋsޟctv/wP`owEW).̶1A]'I㶲tky:Q^VC"/*-*rJ sy\/\WC&r 1?`({^="DKL8N"W%0=B&LHHxI3FqE@|%Ԩ|~9nMǣIZbOYl,)<\% <4p]ӵi8u35-6`F@ڀ0 L/ G}.Fx G(HjHʭ`L ܿ'}'$M*IeqL ^>B oѮ!an3[4 է-, Ᵽyde~r 'qpJ¨g-Bv;$=s_:ɱ*K܅rA/L Ԟ5܅r 5a!V[HҴ>MGs]R dT B.`MNgӤt($s5Ju.b+a\4{k3wgy;^Ů4+I[J$~Mb͚loϟ~Ƿ/֑C<﹞Z:X2Ht~z8?$WpGUY(gLK;csO?_yD827yomyzgQ  "qwg> 0=)>N%n =1&s6Bx`6AZ ҖAUEN,|Z2[참Xcn񀹕 rum IDAT.Dxyzy{3o-<[;Ev:Uiv Zq|T ӝB|hv:5cvP8FJy](7^I:v\(QܭtX-1ro- 0I@>'b|N_|mLYFBzFFD(>ڭ}b`zun [Z_=.P;h+m|X*8hHQT* Sx}\F +ʸΓr\myiUݓqNu#IMHx;H9aN T>֝mjiQ SU(FGX|Ua܇%mt#GP W4 Yo`8m61s.6N;Lł8 RYH_;g] Ksv6ys.gzw< RotP>Gvi 'JD!T+m$zH:*-9*͡N}d s J` QFE3*Hghshy0\'aIt4zy 3:+!!!>$#%g`}xO IW./~+.x(P=@ 'ٞݮr:Be c&v4$c*2J]KЭyX3>o[gt&]9duT6'59 $􏿓eY6$֫A5ѶZiRm/#O[ةY(熤GS4X.` ?*+PyF?vaҦRsM7U%'΍~YHb߻Χ'wJ'LxN:y&$${yc 8.L@/ g,Z?&PD?7nMQieh_^ϳ_?}ҳFCZHFvRAZs-vX)AZSYFxBWO7į"N*ͳ(ȝva',-|EPܗw ,ergdydJ(Vp`~+pzA:8B/;­q* 'ΐhSJW aX4/_⼮t^pLM:~jgЅ]2ѕP_*w_ȧ'h;kq%-eQs,v*,YZdi\\\MjdM:)px%"{5z|ܻƧ޳\D~:mV:aznǩ$ͅ|qk(U4:)|BmA_hڧZ)jfyj\K:d2CQ4p=n7Cش|%tk.a6Z~ S4{N -NKZ ɳZ}NtlOmrڔP/t~zlmzw׫C)BRγUir<@n~T3b9D3w+ˋJkPGd(QJHVs=o4&hEK_ γvl$ 'Id9z|.2Gdimb)eJ||S11t ʠdh .G.JcX\צMlitl\]%|5cX _K&փ9i׆TQǤ i(Ǎ: X[t0=6P?}_*5\~wGck22r.|!0yfq5!-$6"aqn"4iiY8q*O]zycFC7y 21yW%0=B7-<r,C`}ymoxƈi:xs#㸈(h 40DѺ?|1i1WWdD#\ iji\KԦ\'RǾ^G(HKerwfX.1WYfvŧhd^ϥ8{' extLΨp~xQ!9&VQШ|xoS.umlsĺE |YTαS  Gkwq\Jgȸ5_Dtt]g<ʼtrUJ'LM:n" oxƈixMrBP[6;5G ##JjÛx~cެmam1>|ti*[ ,?u맊Jt~shsfEN>WxJ'ID%/4۪4iGT|ݵ #6lWxm, ^V:\+xYiNJg趋/ȱ ccjL' םfE`%*z"rZpZ:aznZ9dgBA"1b"jr\9 WGc؊N1t8 3/Rxh[Xbv5#1VZd{7(\ٲA@ Z];mNq|x/^ Q*l8>_qD>'IgT8NFC| 5Hh({է2Mw=@80U tlvQaDڏ`V+m*߶7XBp\E5X׍w ^o._Ь&YF/dR3I1Kt]23!!!$#%9 |Q3 h#j{F(2nէmJdk@*@*b|,ؖy/]FfR"ff=:Ig& fGZ_S<5̎?:1|#^j6m{'VǎNQѼ}o<R9^᝛3|K]Vy7ۃ(ە6730%MOdRtQ.WR8,(ةW\+Y><q|.>KE^IRtp;]$OpLxN:ǑgBA"1bTIn#FcZ)(`\tq _bE^JBrw2}(lLƁC&mb@ lUZ,1"rJ{ 7L 7NX*Z.@:<dCi-aӣ_?n冺sJU)q鵯%~W$y$♐vgTiXg$~ƽe.|`ʭ~nM MSACTkifjiE9lc0@i4vt)4u_PC( +˼Rbc&#u1+nZ3CݱhKiKIQ5kT>|5vFhxr?:K2z0!HuFDN/&@!"OH7uѦK,hsD:M[kK]._ȷ֖e$2e~6}{6g|v_<^>2tTBN8=|tDEeHRma>WqqE]mZu 1iEOB1HI6zZ4ifDS%h%ZSZBZ ;cRa^-bayNf"aJzF ս=]Ϣ=IQئʭ9|j̾{sڱ)`Z~rpye҂fм҂fZMRD/D)f?wB#mlm_ԫ_vV77[g^[9VB\D4{q|-yK?߆"tӲqxe% o:^#A`:P@uūe3~p&pX3޿Cڱ B>ei9(YZ |DPg׮ Ip-r4)I9 (f}f,Sk_h`e] K!LY͗_xgwEq,A] Zx56-nd'}^Ӎ90Za3rxB OtMe4QZP\6 .}4ė#אqX$M(g(R;xID=7>(k[&LAZxt>ۛ-qu<~)wnϓZ-"Ng ~BVs9d_0]w3'[';5Tژ L-7e;6 ,OwOwN4$LgHW|c4ʤMt´qsk"!* uӰFu#~ C`}ymoxƈv2^CQϐh3\;9Z A$$#JIԤCTT0%f*u1n4Pe{@AZ'$;&_jeVJ)}dPlZ߻>Ⓧ|q)h^H^_:+~  g(>96;grݧחQ_(y|_  V>+`L 7N­,B9DIgȓ(ag(tQ$14梥Ca0=EkIgB[@"Sx$ͅƸE@/$ f}sl_&qw-M:ǰxV7[س&=G G\׵]%͡h y e=ft2>@D:\ v`%bń||@>mj,SFSlC ;Nr?W O/t2{+vM!^*BGNr!H fD#&GW>zШ) gT6<٣W}[ ,&2S v Bx;4);7dA#×%lJ;P4G?KnJ9?V:ñ%a}eÀHAKe3FGӮ%$ IDAT#SzP/p+ r9NC(nx^i1, qQB|m.K@GMDGb{ iY(tO" o>xƈD·84k(U 1*!yo۞=k!9EzEʲ2;CfJZzFoP2"FK<dOKiu Zcc#R S(?tЙ^bGFLΰaP"NxY PuI2GH+$z$p?HWM[@A`G1W N.~aG֖ߟ5r;E 8$"Rl/[:a:diZ8 G" ox^0I ?0.qNc  nqo7ZxT9Ô[{֤dWp‘);97/dgdfۘٞ~'i鶳 `,&Jkf45ecc`a``(DMCQ)N_8<M͚Z Tq ~tRh8GHAMJ9'$޸~ݭаt `mu ~'UIP=|:x鼨zq]A:G(IWۄ7Dlߵ]V#OHظ&)m"}MJdtcxw!4QV#cMc;H],E~i v^(HhDeĠy#$ h]uD:x|֟zup]J9Dab õU j2= NLJ4$~)_e$4ntD^O"2F<(v ƥX%>><jtF {<ڨr{mU$֮x}GՁ읇N$QQtIzzy 5tض=kOHH8xƌii5 rDCsO >hakvݧi&{`[Z͌(6 c*L#XT+AW\Sp9jz[bgإPp(;d=7O׵\v;Kt\g47~s,ΠP/ .Y8uEdPC\JՁ@ 䳍0搆eH>C1 4)8>Jy hx2?I:/s"uӰFNLfx&$=$3\g /r^뙣 yq%X4©n0KN]q|#囤 2_ fj ( fW6;ȚOAjI10b~AiA"SpV uy:a o@IpM¯*]$6Rhv|4FF:#c$F&kbeWgX<ڨ]iD7|J]G(Q_[>gOx=(h hF*44S<˲b'}2W_H'syybpZce)C6[,l``Эn'e(G&Okh% &B0-e{X)LL{A ,4YR3zY7j(Lk) tٖx#$M2!ib+p9;&&nM"JhA5 BX:?ixm4uӸknH$)'8AIcKTj=dWA:vv_/ Fh:L 9lRX9+dR{g͖#\FeXZ6=N>n% ~ #K"q_$Tۄ7dO`N+@5&94"]%K52-̱Drf a4Ti"]ϒ͸Z].Ll؈.bQi~0FiILSc `I!w</ho6CFT':O75JCJ&1 ;~.󼨴R97$!~_nJBDXgε"ϒ(JoI$]mI4|2u\4WE~ܹ?|!`V?DaXgCzR#H%4P@I\'Ef=߆Ȧ zmoO!XLD"~Iڷ(&M2ڠM, Ac$"xWಭ?`6d0YG=O[kC_Cjm%}~~Tp{=^B6?8৏kr9>Z[E3J.2$1L+Ž~޹~/wnAhWH ~O(v-MclehyJ5 {M3]iZ3ynksMRwOƫI&- Vt6)i6yC1i[c ЃHT) |=i {< !HgLd-6. eFyR|6!irooT~Exƌ8GBS8gH'o~? 4^%*ô;"oÚ2=ǥEZ`e"3K6#՗O׵q]n7E栝# V$gG6K}ٜɻLLt5@:]sm4:i'MӳI&kHABk>YSdZBS8(ةW,Dg/0#/d(!RvG^UB_[@Gv_H:?Z[e'沱(q:A'ھؿ==hwz $;%)N!qϸ$6<<:UZ}$/3xƻ=aa  3B.=\BB.7@H nȅցݳ{,ٲ.ުZV-~ӏeRGs, b9#w8UpFvmk%1әvps22 7!2f!)Ʈb14:~OOPPN1A=nCA"pd~PR TC6\=:`QBc+ RR>;'.Csah=%݈?;[bG P}(4itZCMfg]aæ|jTG5LV1gf?3BBL+c_㎶)28W ot:W̗,';7?ϠNԁ1 Tn~ ;d<ϥA׊ $5d|tt8%Sz:Ʋņ:O7JVH]HJ GI''L,M.2c$5DrK\^ - @)4]P\h5xP 1R m:S'6ԃAUsq\F'k yaj<fCL(iwE=ֈZuDg\n ,$K9VV:Y:ȱe1kG<%O ]\m}TxXBG:g\Z;Kn5!KvOta`ϣMBg! A j-ݼ+Dmm]2Phŀ,iY8];b8ϛj@נ:>!8s3SyḆo9X2ҩ:P:C,L5gX"fTG݌L)  & UN9SLnz e m iae ˢ@2BҙB \[S{H%tKǩR)\.t7U*DzjG%Cva=N;|xҵB 4]h ?*P7Ǯ`.r[T>n;PmUiGv糑^qGvY)yg#٥ Pehmm+ "Vcb rNHY:;T@ a888Nd8ϥㅱϫ]@HeNs&r!PBUU3i̭t: 9HR&ԹH Fþ4= nLt!{HTIUt]LN+ۙOTfn}3.gˁ*.f"}6OH_8ؗ#}Y]~g# (P3j;RshlHg2JB ],ad.L XVTLSs«UU'S@5Mxƴ[~iagsBIu~WcDM3j (}i@R/wKQ/~Gx{QxM*{4)dJ[_ tFM01]f;Tr`?0|ܖkY۪y>җ~Vm>Lk>߀ 悕ǒ]m*zyo11#Oɐ],d'˺V;.[e@se.bbR@1 ;Xu~{O NMsWXV `ܭ[cȫ11ԡ_ * ȄȄq7cyIUidZa}_c8 NV:-zf.V6S0osF8s3|ck/4Kg6ϋ'n6r3- Nb%t흭Rˈd1ǩ8]mBTŔ{cB&j'C:;Ӕ)e Z)~Ƅƨ[#QaX*Q0b(i cQnƓJ=$"{:1U3۩T(Kg’Oh,雷|bKow̺+ggr9&0smJhKVc1},D:v 98 d<EqnlqY[$锗rz}^b]]]/tro[U>7ap${M)$i ”8Mao0.4bB'fĀ(0Ãi. IDATrh@3 Ο 4̎ilc!-wm8PɋsP `b ~n6XKl3smJ{ ?r甚Ned>qx(œ,e+efC8 2'8L='A~FFGEQeJu Xs*<ԍ켧3{VϙHwV>T7Bc "q!PPau: .DKګ:DDPd[N*Tr)"}lnbk[x{[FJsg~n͈iؕ{L#UnYB%mN4S,͕NX&Bs,!FSqj<폸8˛xJD BzXz>WehQ)R^VNYX,K QUuÒ{ۚ ^TP@d\uO vrg[gd3m u%u"pe$TCv01'4P5fh8?" SWdsMdg!xe@3o1+poJfH4e ؕiW;v%6;jVE:-d>|=鈧n@+6b/V; yX85KOYqbYRuB hjjx^gdg-M:&B gt.#NOɐ=Sg!{ K@DBz9E:zмMWw7:o-i#B|>Ώ<b=4O -~4 4 JyIS#!4”OKB#؞1z:BQѴ/yk^m3/*,F~靖d:$,l)#F8d2d<sBM8-d}/[K<g!O#!{&BvAY,dOƸzB5_9s-VuTTT0::J{G;h^ܽ!=~5NajRFa`L 00(o,MPM[twAVDsZB:%W4lZ|7eoɔl%[2mJE'm"tJgiaB9ŐYF Kvg!kG<%Cv]'._ h^=RJg.BJJJhljD2AGG(V'z¤|@2pDٹ֔NCc۽UHSZ kV5YP- EC""j]J[=],mU==Hߌ9_|006_:k9aScL.v%;NaSYfA`q!>u-*8%g>s.I& 32:Om/k9}mtrw[mdc>#QnN2 ì=?5kgd0T6j-%"j1>Nush]i \qTU33 9lB86-iҙ4鄅 '_:-d=]ƾc&A\B?FlCxJ]2 e!s|ƵXj|i|x7)3rFQ.KL9OrH4+i&/G:g~^zB{ȒbY'ys E◠ġ) Y$32>vy-0 =B>[m{x{xo{ mkq$T"v [r `Z"?#_.bxPoAbj`q'̱qn+L@ƳۙKN+i?+j{4mK)2@@t!HtṫclN``0H<ghxk) z okjeg 7;`J)_at]k͌hF2wLwhY<53ټ_bM8xIEtZotĨDMgj:εVըϹEd x:8 مBvqOAu1Xҩz69 P##]V+ȁos{-l#׹)GT*07:y}춬%3_vď/:***7{`'"7gՂF9{0ؽv !8ɮ_ڵvTKB0\Ό |d=͹Hgn]繜ƹҩSQP1d=ր\"tv8#ab16Yゅ?aLY^;P]BS$?x_Pշ>J"&?ΛpO]?쮟Ž?/A d=qTUUQ^Qj6"*)AJq4 k6C'"7ؗY{:͙#Q0 v(u(H3L I{0lgلLgn&3\:is$KklaY}Za_étpX;8TddGō ]PvuugPѽWo 7voo}AS\򳞹JyY9e2Fc  300@4Lii44t^&qYs>lݧxhJ]b8eBq fQg#\f<3?930ےZt6uwi!]TOɰD;EQH wG<q-s.|r+@My#)<ž<*SrƃÔ4S3!RBf#AJC켫HtwwASc#k_~N9j; 7? P(,xF6󥳫#FuS#-)MF&b;=^5}\YN,{|`KXN}4OpS2c?DdMƸzo=Bycw׮GUl-z?w';z5Wvgù (ȿͫ=lv8@ @  H]qUKUUU0|'0M@cׁ:t]/(Y jP>$?Lόrz3vs(bT7ꈑ464ض|1,tZ9"#FO$f?ƭ(ƨZ( :aG<ώ'.,s>ĉ1߭{~;cBsz Pt6CjyF/7/Ʈ[g}LKmM-Ax'>?`fO88Sc>P?M@|l4îI φ)Ѩ1-Y,;:_ unFHYy͔&BwۈBtxd>qd<x܌85Cxs&:E'xz*u6jV/O.QJx_~zl'| à x<:/wU;mQ y_la'o>d Lám a;2zNfPs(cclr1NȕܥV3>gp"!Kv3%K<Oxʌ1qDZ!IJtt)^=)y6\A<OKF W6LittcM]܁s dí RZZJtJ'_z ŗtسFD΂B _dD |> Yr/@Nsj=9]Iv\;O#a,w&KRe/2B{ϸubs.T@0w߇Or0\c.k^~>gg_K"Gu}5*t"r{jPp8<~Zz ŗS{ױ0r`WV@c&vom,fZr+̭s9 A#'|R6qppX: 'tW>+YϙOX+~/io%ͭoNyOs{b0rep.nk$L2<4D~ee}lLO( ޶ztCggfѬZKq)y1?16'ʿm>iʮ3bΩ紲)iKk 1ӾX 鴐YF Kv;Nr*kP8#".xQd$w\']7 >,O}%:0Lo4vv.*>6G׆ t]bSK  ZNF,쾶***MY8L!Č`[ hnaY5̂Zϣu |lslEZLˤ g~3wT\`jJ1˒].qL&tpXC8)!2֥AewYY Uns9(Gx(Q%A)b%ylK@a 7W6Se3)OVϜ.n׿w_&C-v-BYkiR[ +2ˈd.M{/ Jp\a8)!H)%8r8dus|u>)a6oʩX˂Z_P;IS̒qJB7 C}jG3|>|uuIuwϝ1 PSX[\)|^*"SnRBYΛeim.v&>ęO*rj<xJ]AeQF).˗/Ekk+555K~uT9ʣGfЫ{x'/vfҺCuu5F_Ca{Y^zZ.=ߥ@5Hyt4?ke=)`ddh4J]J gGg~L 4O/ ())c]f_Pؾzׁ%VӪ6#V6˅=>OvO;0.r,s2&Ӈnf… \td16[Ys/[&n[cϕr֭\s244?y=nm-:z{W6}!pD/ϾW]o ~~7A_ A x@`1]8}y>`<`()nzp'"]-ɳ>X d?өtpX;8)!v,^jwT*CQ[[Kkk+P}+qnv4ݽFR,UGkz^﫪*TUU?7:FD09I1̢yu_hľ:Xw||S)¥Ìc+Z >Kӭ uux5(BGndS)ÔK -߭xvc,#k GcK̕:j ϟ\ ܈Nʋ\t Z0AWI6|536GQUxb1N<~>}F w-TZ6"7.B GVϑC9{45|=ⳃ!FKb$I&AU9W; .!v:Go%O\9s;.ƍimmƍv?c+|(VwK( [˺Qm]݂mރ8_7COPe91*|3>P(+_ ~~m{)++y͂s,GHgcwÑ(Ba_[0kB;LKke?w[x./tYjఆpSB1(w rlͷsJwK78]J?޸,,㡵u=4>Z6ۈh׭zοC`JnSsXSmg=$46{' 6lRQQ<Ď}a|>߼^ tZy4ɾzGs8r2YEUs@ "efI:e=X!~,\ c1O#"sBf9FYc[s·W<IjSu|/uef>P%7EQWkD}{5P3]=S(Kyx?{CL{ ]׉Jhllׄ9T'/Hs0eee '0H'L g.BTU*/KB! &10;HX amሧ!5ϥf9g#WWl7y*+WR]SC]]'3 F݈Aڏnz_s]=)!^Tn\Jcc#Jy)' 6o RVVF(BQ) Q:EV@3Xt\k-G>ṝ 㳃ԁ d<xJNLhZcE v{h] s.6"rZutFXy?כ^ފ?tN7#xa&ljFÜ>?9B4M˾^t6;jQ`cA ð3N;KmxвCu}jfCV1^j9v;H +>*%,vۈP׿Jz8E߻AﺫoogcF]hfY,>:T2_^%vMlN'VUUTU͊ouSÔSJdɤIH>;DR9Ig Y))ɍ)sljڒmܲҙ"GͷcFGGztѶ'0Qy5"ր.j~r'#ۮp{7bv~+:*~3>6 zG/( >W.bIg.xu=.Jharb\^7%jG!IRĕ_ϹKz޷sH5?M~7z{Ti˶|466QQ)|BP^^AyyłY ?=<R#N/}fKL}7xqean/ehx023ʂZ d.]meT*eO R[G<-y]zS)х[r֣4޸f۳/S=TzλۚJC34< pkn٤3K@(X*R@WمRgq*tx$(T_ı%!DuY>d^,܁ܱ-+R="@u?l۾l'Һfc6"ǪX@#"P&ut!z~ F+{lȷ}_acky#`_-ڵV A8C\F0$\e>™( p90 %);vQy&9:888)%NsiYdm!Js~qJwc;?2],,DyyMMRJxhhhZzWuz? 4}D[0Qdzg⫨osZׇG*bxh]x^ea@vb\p-[hƔ7b^#2_0١cc1O#bBʓ d=g(𾃃fʝ74R]ryeEUUkj~x5O?][?Օ9.yVyC7޴EUU[Z B+M;FDvWwÿlVlxhW*!6^3Q>R^VNYX,k~=H$aݺu455ky_:駟f||;3@ Pvj-]~*%;]YbR)gO ],d' dkF+߈#q\,v,6-|>?;'H`5"FW#"dd2}b˛NR۽g^K9-?aO{{;/ 477jbbgx;,В 5t@e>z|.r,{p!qx&9R +d cq.OW3M)cef!ee45CU?cini~A1R}5TE詻wgGޓ^pnn=*#GPUUEkk+pxkyhhsQSS͛$fGX:z]||091./TYj{ZG9Q vλ]B ~y;SӴeoK/o&I(=xY9鬭nŶwFD͆s8g>=,HoxeĞSolP(;`ӦMtttp --- {[nu-^Q<ϔFDe9٥=b8O =h!<[g>56m{PTfJK+ݛ6"P Mga㙻g/m; A7!N>6ε>[o 6ŋt@!vAUvKέ͕J@*#!~#N;KmxJ̙\dSfIJs~[6P־˶Bx^ZZpF{_c h| oc~MMS3E Y\.ZZZhhh̙3 ( CCCB!ޥϲ[rcXrǾ\ LNˋ3amሧ,LȞy?!BRO%6?Tjes܈<+[i~;tJ^*~/{<=42D"ٳgQ066F{{;H:ZZZ()}Br-X@eم:#ȿgశp+ޕ~O(gΜ[( ^ b;vrZ[[)//_I:FDy/z|.${vx,KVV8 |+&J]}'73V#nG}6] >*T'3n>ôvv('N`ݺu~^%%%lݺ6JKK9<ǎkَ/vx<\.Y 2sgcC&శpSBd X}grz<.^oF@e7-+ͤa[(++[9̎Ոhm[?z%ۊ޶tԤjڅoa11Ɨ_9fw{~_~ceӦM8pF._L$իR3+'\TK!d0 G<R[ 9SY.b˭ܳgׯ_g~숉/rN'@ sIʔFDFD3Ig.vNy;V?êPB?/~[':TUeݺu455իWr MMM477/KS*+ jv5%35"]Fd&3NA&b'D|hCpO)qj<^}ߵqFZ[[#&^|lEuĘLyGyr9ohZ#TZJtJ#.G}߽^wwNͷtД?B!l#ZZZZ(--wsaFDu [3!{.)τ3NwG9PjQߨV; G<%DfaE&y*rZffY655իW|2---455;Sx^O&]Íh?CCQVQ46bŶt6"e2wu.~\#%bT>}<~wM%HQVV88q2ZZZ\FDSY3ŐlL&U'k.!vx,ȲjƖ;.Ŋ؉(444P__]ZK/eew><-'%fvҺ@ uXzFDu ;:K7FOO7hm7^ ȧ= /;xl06@-[a_γ>kZZ_F]V0K6Z+dDvarsq2k 9?n2R2WdSjg \3ki}عs'XH$?xhh| }'b}ޥ@ d-:yۈi]3EWK+(8.mqB91xLMM ׯ' 0mP}o446avTTTPQQQb؂GV?WFDs}ﹾǽڽuPfVUUihh^z%inn^/B8gΜ}v)u.KYA~ O } E Y[@h1ҙO(b۶mlڴv?Nyy9LտU*.c>ě{Z! TUUVĂ5$_kMaB /9=jÇS]]MKK˒̙3TWWe˖`Z*BUP.Bg8u2kG<%B)sb%˯\*gk۾65>YIJtrYm΄墹ۦ\,E#ޙYg&$e,I "p EVxT@(T秨G,E8ZvPJm'}Offf&4rAf&Lyù|zh͎Ǩ6TaXjZɉձgL&^6fkk+o6%%%x(P* ݁f@ᡡ)!#sZhώ:::'%?__pA66rj h4x^n7---~*++q\5:{ʊ+͝xՁJJJgHɂI釿12ec}Cys7 ;g{!<HbS(Y؁חjᙊz{srN׹it: iO$ӈ(N *Ey^<ϫgMx CTS8!,8N uVN'niPz!V^`U*UK,XLx*y}12ecڊ@0wS$F<({}h4.8!5y)s,J!;''ms N aDw5x?XS' hGP DJ=t;W";Jbbׇgǎxcxx{jYjURneYFeDJR͉dv*T[Bx*Lx*Y+YxHY&75a\V K҅N7Q ::nDry%6;"Urwj_chǤ3L&/߿N :D\2̄'(}9y,P(~!wD6Ȕ>h9cTmtN50( _]tRV6ONAjQh1N";.wG~5. VN 200$ItttPWWOM6,Vthڣ `'%L1T)zx sT HRES QKfm:9JY[O\* _d}gR6p8 p)W0Y6eD$!qjis ?V6,_snENW&:.]Nkk+~*p1JERcAsddZkCO4VP,@!sO‰-tחjoq?~>_ }4}0;;ǫ辶AVVȴT|)͎85r wk IDATi?uu oЍF#唖R__oNPPPéDLL? kYX<:Ɍ1;1.ý!5۫s!"˲|qt Ss֦St\uT*⎺/qiV DNkDVOWwc|s]rO5[{J*))aڵS]]믿Nuuu}Eϩ)],e˔uEO`!" %Dט ,LdMLmV$IS @,#UkXջ t<<|Zr\ֆ狀B<vd|m).xj4  BQz$( <'cJI"1a5Oxt3ge<)o<-JK͈ fD|Vm+ DѽNߵR1 ,Xkb8toqwd#2jNJ0alԽc,=>Bx s!*ITx^FSf:; eDo%+VR䷎'x9%rI<~7pI)28N:::t:x<޽{aɒ%xuND(y;`V;$}]dzWT dJ;%1Qx*=7ho%K(_ߏ!V)'n>s YɷXȷXfdDT2TWqSíȚSS:XEl)(шs@)>". \ΥhnjE&?wysǭ[qE1z=ȑ#G8r h4離KN3Qh, sUTiZ$<3acO`yGdsa.4s2Exn.!:Lu[ɯ>VѩR )C`H${]xI<R/?\}ҾIVqݜ~̛7&^u91T(~+WN3Rjhڴee(}" 2 bÆ lڴM6ar"P^? OmJ\c4tdgO܃oCGa~" ~ʣ)Xz|q!LJQf5" 2<<<,! }Yt<,/0"B<~OqV,s'Le]]]~mFAAD8 zj ׍˲VMQ&y,FFFDSX 7* bŊ޽<7l012LSMGej9C/`0sNۗSDK9K./GcK Ig"rss)+'D@0EbFD گ/s}u5._jj&5$Iq)pꩧ"I;v`׮]l߾`0ȪU":eFVE 2pP( MBxj+P2^z)=Qanev512!<ң|qg̵6Eyy9gqF={{nۓ{}Y~3gooq{p#3w8 x}49@0=rrr)-+l|ryRƦy?q+ia:1F#-b288H("+2jNOÍ+gj BBx@H Gd˖-TUUq~u(XgV\9dT(J&S!ѵ6Qt̛7kגǁعs'Z{RݥHJX_ERD*^ ':1#勰XJ1G \vOU~Nf]z[; %TH#:;;ٷoŜuY\.ٺu+555)qT.)P*< %%%|.O?=s7N{mT(B%%X3fy? FC}}=χe/ܠ/;\^ "YI{Ox})5Z-E.hok# Mi *:!Jvhoo#77* _~1wy ۥrqgۢ"nwoc$4"NeddD'=P|r׮] O|TdEIbmg !<Dda\mcnwI&uRx<Hee%㥬prɇFJp״|.9srp="V Hj:)FD׉n?Z"<~gG#EJqQy'c+IvNwww܈nx͝tc Ix*}" XO^rN#72po&+<󩪪~swON$T("fK'F9a3Yq\Juu5UUUx<\.Qm^_:utKdsfrZ{SfSPț Ӊ[,th 7 ewI4k(n*c%K"j'[Ye^5Laa!Nv~?xJMqQ#$ ?2!x{O|!Ib7EE{#ubFD 2N/=_Wj``..q2+կ Njl,Y駟``޽ܹ]|~a10+XLdddDO"Yrq̓&r>e,>ʛdJ}JzαMڛxN\=hFқhp{y*Gd@+kbZsQc|u׿m?7ĩnzSRRBCCȑ#nRֲixx}aց*%!jg6g qM---e<3[ 2Ղ "J%3166~*7?f~m\t&5ߐVљOIiI1#pL+*%#szZ'8cA RÔa,t:Yf '|2lݺwy+ؽ{7>h4hZj5, Bqg"g0Er|ꩧXng{J23!<J&D<6Ut͔ )h4X:cquSíY]j;а5sX:<C/ ^Oک;immwը $rNp8bhTԁf BI5GO |<3UD}Os(Uz)yEӉUT@\2"rLψHBԞ#Uttai_i~22.b-84@J]Ewƶ pr=ݻ BZ ^?S$Vjh4ȲBfjh4Ȉx s jP2!N<FJMu~n³Q紒\ߩRq{Ι@ EV((fA[[)3pߨy[n)oy{T/-zG磾(O Jo* K D|H{AѰhѢʲ,GaIEh&G7]2Yx>'SgOl5kal/B B03_Vw-RưřgtޱRvZ@T$IJQ6W^Х!TOF]hf}z>><pF'_#rJ6OII Ix<477vrR&bQt2HBx 3Qt:%?뚯F<^{,iS =F#FaV:;:oQ5<"Dbϡ&hz໚C<|9_~e,cM8*" ikkSUUEQQn=ɫ<꽼R{O8> Lx ;`nysL[_,6]s>_~5.:0:XZE,x>!:AZt\Ŕ/ZQ0LH4J$2zof[m;yY跜[iԏҰ ^̫T?Z @:$aXr%V" o021#Qy*FD,{z&ani0HVs!mF]]]|H@cP(Q}cdj;0"F"&CyY9[M `΢d4mXm6Œ<'6Gh -}d[Mu11*: hb O3|N WMh~7d҂?Pb.A[F '>VgAKK ~J\.)NŞ}ej3O`n!B &o*"<ݟs<]&!X]9$ISŹ@ h5208DCS ;ke;{iPWw ),K vlg_/5WB ,.Pd@ 1e0aRFwuVN'hmH4"J$cj ! IDATՁʲZG?#`0~I)T[j{␷L}<%SPbtE9.kt&m_eWNJHojmш ##QFx6wo==]Chzz22?j_1x![T[آl nd]x&vL&/^LYYuuu߿,<v=eBPRRhll򸐋=tbBx s9c6,%GABhNGCC~?QXc.]b~o^ϙoPZZ&D@ bQp$Js0n[ػ@*n#60NO\ɃLaS><71u:eee]IEE۶ma:tSN9j5$5"RTL yBILU2Jx90ŘL&nnwRE ܦߩCݧoI<ȅjM@0]b&0+[y 9LOZax '$BQ5arDȃ^ d7CWa'ׄҘjMqq1PUU7"S\FTTT+}?ׁ籌D(B(H $!<JbKP^gLpİJfaZ b<ό|:.]>y_kcC-HIZb4&~@ (Dzj*Z ~<0*#*d"h )BU 9o-q|utS֑?.8&V$v.~?۶mpxΞD"tttjժf$! U "V F̔Rm*E$ϧj^u\.gZ'5R gό"Y|~>u^d0 x> !QtjuW25X Et E+AJyrsɷ粺YYq?F]k5h6&lv!}?'NfEdwȹID^^yyyS[[Ν;1x^' ü[ jժY1qs BJJu:22Os!<$I& &F:'22,[ٶmNχ`§y\lxҡdIc6*.@ ,soml׫ t1h pTpXF 6"\!DAQ>*qzqf=>x zzyM^cQd,|Z&>3SZZJ]]@x(((85< ohVʕ+T*4Q¨0$iV`0(|9 FImX[dOPsrr8룺7xÁTO6~6gCíita:@ ̄ FdF^YGg@#7$a`TC0F-JArd[2rs+k\ystȲX,pP>͡>t=fLRZZ륩j***(..r}@ w^ K.Oc:P!S̶ ƱSL&.]J?555l߾͆;^IjbUdh.:|$=MJv@ 1;bGmw7cר w$It&2ƈȨGcb2q{,rgћD':?xhW{/46t-nuO2J墨6~?v1 g)//O0 LJLl9.*片eyٖ^ƸzCo R &fdfkǫ.FŋSRRBMM ;wbx+-]k}!5뛜~2x>t:]0G?h~#K/Mz]$aٰltwwǍB&ցƢ OQ)-T0Ng):1 pKjm ɷ6%uɐ- !]JCմ?8t@Oq U<[kV~Y+9 2'IUP;h}UTk g'6=77N:F<@WW@͖2RiD\O`n"G33( =5_Mݜ(((H@0]ޣ3X ɳvu1O.`ׂ^#A[ \tq{+xɠnFI}|!ևףMMM,^J}}=ȑ#x<Ngǫ I7" T kOstDeU9Y> U]|-77܆:Yv9`̴GgR{1 0̜!:XGATZmX,Vi 200uys44sDϯy[tp~nC'Q[[KEE'|2Vχ㡹7"*..NY :DL)ML#SJ"vTsm6]I@92D |>XJNMǨ@ 6?umS9-QљOAqs"K\G$Il6c6#{Fh ؗVohw5е_G4VXAn,SXX餣OMM N3)jp8L(ʹT s!<L&DV[ϸGy_tl6\^vqB c1M}&h 9}=gYx8{a@5?BƅG.dժU$aXX,پ};ǃl:PZ=e*@07SdJ3kFq i|rsuϩ"`J3 sN~ ɭR2R9bRXT$9AF<yᏪ?frFGFEvZrss9p۷o)1#"VZF$0### T (W0j;l9ߔJݕH-":/8?EVR{M RŬ63XErM6c> G .o?XS'iӶC+TW\xcjZJKKz466RUU7"***JYkbh,eR2@ P.Bx*LH8FGצCtRKA)@*;,H1Rzt)(=\Aya"Dg"c- Nyp״|ϴ^ş^fsT*p9ZtFNʣ@RQ\\"۝2Y lܸf}є# &S"SYls~I%G?V lcOa+a ѹy_#KoN ͆kӧ<;Dg"1#"L__@+==SGɎ 9s:0蠣NK'O{&*EW|2I66rZIEAcx``Zjwl6hdH}vљCټBt $&:ü^׻jڛlK{19p\tOryљḦ|"4utYgY_ʏ?IϽC=l&''|{wS 8$stF9ijռz#إ빣KIyL@ ۥt^>k=:Mfe.XS:LBtJfj!bٷ__ cg|Z{mͷ>t=7n0Z88h_s=l޼ /^{~˕W^E-Z4u 2ݝ > P_ cRm Ln.6<[薺yD/vd~t~>~ }}ٜ}ټ;<#XPVV67.P,H f !<ȉN%^fcΝ8|>F1s3Moi桊(ͩZׇ`H@ ѣhF{1,\UN)-YsL&L&C:'u 2%$Vbe*Ӟn΃)补;dIcp >@GsoR_ ZңS ϖǚŬ_Vn fF$hp: ttt ğl6k͍0uh4TVٺnuN^V 9= j`D" 9jܹ;9wDv˻Y_KX]ϻU4'L I(v),*S d$xNEhΦ#iZ[!VNUE-E,d3"ZX^`0̸?x07(/eK  F)ϘkmLtN^g…~t:vɾ}虤9Ow b[3~/SEPZ6- &:(f_#}GY?-oYa[򌝽a5MmFIXeUVP2KCCRBM!Y$W4~(6NHHXzq8ˏ9=:Oot,,FN;9˦qbV2qQZ9dh07$INqZ+a ds1_8B0}<ѬГO>6og}FKKA綾"obE nOϒՕ}QcTn+Ce`Ώ\ љGن͑̂ytJ*32LDF(:U)++aH0}:k_|<<˳La ws'8~0v[bաsFTTG&33Rn݊` ;;%Iu\u1h?ssCů۟ӔDjj<B ?aӣ3Nٌ=,c%ϖ =:Uz)+-q#ٝŭel4gZ#,o [ 4)SH k\|k(**[? IDATZTTDbb"cY M>7Y ɸG#-NRr !PQ`Bo65Y3ϵiЩ׋doGGJ$qqe\P36KgLNF &L )+}<ÀOmx Eq}[k2t%##-U[X`Z@&pk⇙1i>ddf60Blԣ3;3l @c ۋYLwW*h[aԵ$&hn3* !O "]\XsNF&OϪ:cbb'S1l \[R׿eD3%i\r$t=U }]X7vN!AɊgSss(sƲk{4ٸ@!9ց=:}ZnD3ZIԩv.ʉ$GJ:;q:x/k^Q^A/}SG@g+v$JQ<u>r"Xv3 u܃ZmXm6B6=:ě3͜>΂1Vl :UT[[CmMcM^g_}3xAybTO[ ߇M@gX C@]w- f-EY!ZXL45;0Lƒi6NH&)^'=:Uz)qhWg<6n8qKM9EQ_*_rAhJGpCԡ~dR<bX BgL#vpziJ\Ku+D"+s' ~,_g˖-8NgժUdggjl[i POA 3n397j7R^L$/~ӂ:E!-͎))|F !đ&9r:UFikP9e/"¿3ﹽj*Xx1ӦM{7 lڴiP%u cBrqHm^G aN׫J/^Fq{5X{mA@ddfB1:^\kO=:17c㜙ic!=)VBn7eFh%z L;r~J!y ^W[ *;HFsЧ *g -\u1okrgiQ[Jll,t:B 8G;kקTI{t’)ʹf$trǍj~23Y{3A12H s Uhi-WCsP<~cE3K D]!pѩ7:yS8)#> ЩZjU[&N 111qBL<W9֪UP'(XNr=n;γqД4fW!.=:F+F3,lČduh5: θ?IFժ6[ۍ`˗Kq!!C<\_q!m5D'^z zB49z7*^QG )Uzk0^qJ[˷t)75%M 9.TÐPVKzF& |/!=:5fuڥ$#RRR"&&f7aM׌X_JӶNʻOGh:rVKzz:z}B0q;k ,fYfΜe\ 9x *,[xy8^2x[E`(3B % *;\ھ6)~F$m!>.N85foTz+Loeqw w DODMwTTYDGG$ zt&c㜙ic!=)VBp9R>~ܕuo@+I+XGbŸn6mtk 3Lz@ *8&L@VVN?NOԘەu>Ś}_˵7p~݅(ZiѬYb`Kl/JCMs]8:L"#GR z cSB ) q),L i= ػw/.gqw5(([7G pj˙3g4!$xWL/tJ\\'NEWWqjMM1p_Ch|6:+ '+5Mf imwVj~Up-Zի7"CBxSv+@L8IɆwTudU\ǧleg!' E>u w/ݭ{8Ϯ}-a´,V>zꃈ{ z0 ¥Ghh62{8!= C\NPVZP9CO#4Q y0?Ffb8D }`nꋍ+77oAw_|U{/=E|Q;k`ROH;)|S|t}uk&Dqio .KhOh3\Z{x}>(+f不/]n JCw>7u4[r&C'g)xtC]! :dc4as$st2(kUVS]M]]j}rW @?ɐ |B%8_:F}_onֵ)//nz:#x3|f̘W_h xq q)f5=[/Z(zLēh_6z r'g?ݏ7SB9XW6WSzx{gY0J-AB~?45E8Z#[[X 7B-|ďCp72a|AZ[7ZhaIԒBiM?ቝ=dcՠ0+o/¯Of?FiЧ%b"~wBg/'.ʅ u79=^VMwlB/lf :WCg,Y&rFX|rKƧHT溺TC[:N!DXੲ|}i&ƍ?L[[ېS75\W~qDE6kMIpi!yL~Z"Z Bأ/y*Jiн7:qK&z1StmЩ"KI;x۰r~A&p_&e'Bh4??g_g<裴ӽ_Ӿ ѓcEu{bNft^.7gy籲fƧF;jZL>;2`M{3) [[ts,}E~M.MP!D ѹ}^+:)oJTѩX21 L%'9i GRNux^\!}p|8&۲o :.*ǡ!!DBO?ߑ$J7;&G]d")9;j6޹a.[5粮<qբda: 9bA;j$ !=|Xӛ+y詯 `KJCgNh6r .)f,@$t=wuJt9_$Z"!R6h4,XYgK/wOwIL:^y"k{)o!#3 D6kFpkeQ쎮;I\E c'gr30 ^,_tRndlݺU§8j-$D﫶POA߿o9?~8(-?gLJJ*0y/'B6sP!aѣ3BF)& dx\^\N']]ǏN deeUVQTTԿYTTDqq!aڵC=ٰ͛aà"F | Rsk- ˱Έ%+aB:rd+Wm+cL9*06=:ěͤ8l XЩ{ r^KzOsٽ$&@9!WSXXNXhVv˪bI # $A{u7eU+9e*g;###"6VECg@3l 9;˷qMg*0=:bl"=̙윑k!/Se]\Nz{{UyscQ72zU䤖S@c$222(W[]|;+I"̅Sccl33r,'JTYGG%.'^Wy"uYZ[l9d0 ]5Bwaf.sy7w䗣1!7))QM(R!*RÙSy湬%1OGɚ8gu,oMWtB m>p6JEcMc tҙhFdb0?Nr0?FYBp9U >|ɝ|ɗ{+g_uAQ`X1 !Jּ>dEd =:gppT3&uңSeMTT6^Y]5E qjs8!Ҡ )4DszB0WYoN/ˉ-'jc-ws`MJJl3eɐPWvVv~` &% 1D¢Gg,Mɜ6;c,LM7H!~*inVII`mY5ziNP}b0d^}Ãa.,gy\(>JS?`i FwA(GUPPXMJbqȨ*ε*xd_=g|P!)ztƛ 3͜>ΙyƦ%tQVZJkkc봁]If+"4cƌ-t:>BC"2.cx'H'sqpk=磡;S]]3 7}UpϙǓs?ɐVuŵ 9y^+QأsKiWuRS@{u:3,f9msb:玵I K˩jtFscuttv`ڴi],((Pi6BDq$H*v?gHίoK`|>عc;5#.9>=날'6/|Q!T#6=: (LfcƧxsȱKTYv壯CܐsRRmUPPp>EEE) !:V=;vNX`C/eQ磮;wPS]ZP;p4Xo/*N=:K&)ҹ44JTYOO{v٩ژ[7su2Z#?^]xMgڴilܸ;[~=-BBP}q˃}y(oeu}t^;0w94V9LٌV{lIׇVɃ/dWűCq#S΀ –jRZi,b夌d,jNtuur۫ژ%dGT^U^E^9ŋ),,xbn2N'&TTTp8gkPO琚[kgP^^ntF, #P7r)ikZNo<+ړv>4Vl&9ydЍ_U׾"D}P{N**b Ii̩zfppT''a*ۻw/.go0=wUcgbT@֭cÆ 8mlf̘ڵk5NիW@qq1W)J_lG'z:[.b ݃?ˏ~Mܤb8;g kk0).gmcQ ^ot-L@dM߂{DP1 lᓲ&^?-zuڥl"kfڙk!'3 :-8IFYbj+OqD۹O7.ڟM=###XM@v}YwT6u|%:͵X$QLirG[9wf*Ҍ1:UQ1;5<~/WT/%ϛEFFT|<ѐ)/dSFYkqx.."0{GFX,PFЛ!B¦Ggفޤg4H$G2ih@B|>eUXO_/c U_B8#gI-Z>CVd|'Sr΄Ġ PYY;hjlTXD(΀~E:RH{tg>,/+q׻ Iihf#fs i2fF8jzT ̻/36B㕬xVJ)qO<=_@oMu: (+AXqx.3"MΤ4tTF='`3F qh5Wux<J\N ruU\r~3o)o1)AoOR{WrY 1 bМ8{yg ŋ_J|tXm6 @]HC玪V^.4=:MĘmMz`DS⢴zzzptwu6+ɵ+vV&< pwAچOO;7ysӻ2 ;cbbRH>MGK*%5PY^SR?6W{W-z7JB@o3uSmaf$tJV_ӌ'n˗/gݺudggϦ&n7WfѢEC6&S j+T3Y|GɝR@cd1߿Ill,VmHH>l%hC8bأs  '[81#x ښjkkTϏ?=M/盞gJrpseN'j*Yǭo>'>:|ײڻB=O'r"{)S:J%Q.һ3 ޽{4..@[Kjm(m5<&T `Dg2c49eN7!3*+*hlT/?Х• XM6BYa^4Գ>>E@o P{t>)9УBTb6 fsg9X2  OyYnwjc*ܕyP R V6! gqgp/2wr'_5_y˹nhS"%v,YNъldҤΛG26C Sm\N|^c봠5j^wyQQQEB=!D_<_Ntr3C'-raHHKKl6UW=Hݧjc:jZ[[HLLj=FQh`UWV@љΜިg M1a")^'=:C|>jc~9䢦󉉉!;;H?}7o);cf|SOB= !S'}7nHSS(x9e{|`x49zPmiiD!@ra`mA+tx Lt&3FSf98oivcHT2LCVD CT$߂VUm#e0[!$x lBvv6֭#??ڵkUk2s;˽S?kgi rujq Ư*^Hp`OC֣`6?',L0hlhB16l⎬[h<|`Qu-^ͦMyM_B&tEXXk2zj/^i1:TR?B.۲n$51fٵRbaO(> K&~ģ7#+4)7Ǫ| =/dpwNwG/8JRk$3*,ěɜl.œ$ !R[[zgҋܖ}K\_˃?uݼ_R>OJio*:-*,Yě3͜sJ&O15 RBښU| gރO #9D<h"nzmܸ w !D0Iuo[Сbqd k0cqY]g;SQ>h\oSh8G;zJ>R%Xl"g'gpXcS:CS^VFC rϟSv#7/D顂 kײhѢ/'"s[x1 ߂e0܉``˖-\,_kkLqILL`c5Cjc45 #2.lJ=N ,"TRkyrwo}z=:-Šʅ'sh+9x !(-)x O{5 ځٴiSfUVO< !DIO:C66̘1{ & 7;v0)jC/Қ+(LI-t!_b3v IDAT5uuAtx.fo!a#x¦Ggفޤg4Ιjen4SЗRrѮ긵5\2ܑykF9uֱuVpp7zZB >Kf?I\jO>!})",L6ۃ P|([ K+x4a+/ٻozOҦu뒍 &( ȵ\ 0d֢:Tkrր"֦ަ]{%a-MIϓGҴ~F{|.mk0qzttف^Fv&'UpnkFUp7ik/<͒:A©GFgDgБ{j&bd哿{uP_&r>ĭnkUñZre 柖6ꉒ>a@V<0ZX(77OLӉb4^wŽ}G/4_OHZWt S"B:q+@wGg.Oe38cVCCCT;BV;.Z!;;o-ҒDp[g4+Y5'ޯk/<[5h8Th Z4KrLm`VZikmQ16-34iB_+%xO19NظqVR:gO>|z.mgwZh422HKK*4ʷ7ߣ3ՀƐE>E3Yd:geޙj/ᠩVU|EYp0_~ggHb݄<t3aN\,3$xIjj)-- '*|+巻%zx ۂ9dn9c)BthҏZx:{tekA.S3Yc42R jz4٩n\v%"ElV63 !#S)&-C:q+w-n7MMڹVU+KhbsfϾ>zU~r>reDxc|ju{tddkΠgfrN,S]ښN ~l^˓ʓ:"BM>"8,Yip'W!˺jjZ%K/t|hb###[Z1dIKK#**}TY\h+Aڸ[/-aգS?x AOb"diIӠ?vSސu'N;F<B%[mŤTRR˱l!j{4^Nl_T;33i%_MK bbb0ddO܂fMn=:uzLY霷4N4pjhY V;SacE4g@\U-:>o6z3Q sH1ɞk$ll'$t UAeWH`aj != bRq8z x8j~l^'-g|tzvAgGǔ )"Dn?oŠOh/e燍\x[:lR z-0gq|#'%tH?U{cw?u덥T)ŊU9!=j+&իC=9˼+ɝ<ײq]xx:Z[[0tSb{Ɂ[p_:+Oɚ-a܆%{t.8i:˗N /xntsU| Q!lXhRb߿I6iV@G )&2C=8x6~̏y>Ћ9֖f&Z W⒓3ۇ z4SNΈΠc\vsg0iGgtSw!ڣ۸[@grfr8X kN\***$| 1N:ŅyPBV[1i8Nfs4 y&o*rZNYt2MDi4|nXp-oneܷ}1UδLӗdq,d3IT_WW'{Uom` oT9!fQTTtkfVX1!c !8><ńl*gf|xR: s((h4L&.:?=&oͻ@a]Kg/OXKU |kohjhy4tDBF?t~\;ϛ3ۑAztZ40;77X nt:|ЅBl&X5}+SiT&opae. 躃ڂh2-) +Yvtc}#[^݂bɬ m6=:?:=Z3gsI%1N#3Dhmm ثKSb ;dNX {}˖-R!& "vJKKٸqjҢIYPO|G+Xs+o3O 쥵%Djjj0:[:qE$n=cvhXLIaO% 2X<3hZ* ttdX OK典VI'}B۾}ahڃ~ ! ;U}dX j8r㦔R.v렏}&?wI4%ejPE@}f.ʵ}ljYG{vKlP/tf!IefL.[`).%D^/5t_)3{p6Y$%%1g4*ct:{b`6)//We>BL%deeo=ŅZSWW̙3C=)KV<s4|aN=:}&Zy\3-JK"nj'}:nbh5ƸFwT=!D|N &8H SL:. ͆MTDs=uNtL4Jh 7Ow}71w`^@c"<@' y+76L#љj@c"E¢ř\zsgJ$t0N'L17n~T9!ɧ|m ϾY bjS"`M 12'=U˼{󹱩9?ۿjgIM&wtkSٟ K?:[>hwpFۥt6N|L4:#:S3#gfc:CahhgU%CC4x@1k?SB3 BDji~+t|дY8*ILL4Db 6,O_ (|ңs{}[o歊zںlѩlbRt)}l.[, ~*FFFTӍ ʳv]jV׫4!#S *++Igg'f# Vy lV^`%q״CY/U$%%a4M'1q&۰\t6 3)_Ä!Z4 S4xo MN &R)sZW|DL:CdTW;ݪ9 vyYg@*(%ȍa,K,9b I^^3B1*;'$V\\VeƍSQQ^bPVVrtSZZ^__zofD'KF))M&4*VD-JF6ɺd-0Sg%1IBg4ܬM46qz.X,v8l6***!tbZzM\ϯ[z:7 o,+!&ŅVr''$$ׄ?05f_).oqMuGMOO7&jZSt"Ph Z7rm`VZjlhM1Uꄛ٧GNNbX)Jn"5v 9 BAEEaCFoS<=ÃE3Yd:ge;Щ>K}]]]:v[n3sE!f7zB!Cx ${yf Ԝ13`bvngAc@3Lrɢ xxChzb000<#UpEZ& :N[2O$tf^C{I2?t~zBJɏ S VRRB~~*<È{*X*b-ӧ1v;\.&C۰ϡ3Z'2gsg #%M"3n7N'==ݪF|kޭp,^U^%>'b)*((l6]Q# *fn&.S9x뒹\]ڹZl: PWBɐdљfJ g霕61M⟳PΪJUuܭ;} E٪lEBrS b۱cV 7B qǸ1dfr +9ۮ X񠮮N:dMH; 膯Yxp uN>ӓ>]\v3LUYn(sä<< Bx)f(J@oVv\P^^>+*f6fF |=Kvt%1wvvvsGMPmb Ξ{axw4.2d00sN|nW-4d^Bg PUGYW/fm7/:BbiӦd;^?G6m8o4]% 킢(i22 h̚c૧s `Jv)!G wξլfxه¾7o>!&S lYSH=>'nfw0dbG_0 Ɣ'hކmGg.y L|\0/lCڷo5{xe[p25 EK3FF\ JSScF;sPZ8%KKbFBgx^TuܖfVp35M%%rUuB!O!"Ph IDAT館@UUEEE!(jr.N~`YܾyhϹ P+S9+[x5Q,¹,JL"[kCPW[CwwհjM450;bDNTuBȧ|O M%< +VPQQtKEEEH癜ɫ˼̝ɛ @e -a~V4@[Ziko`0>5襋2tQ& =jPnjV۫긻wqۼ[]ax-;d:!Gx A, 7nTeb}1 /[ʝ;sV4čMC` --}Cy.S}###vק |e4čnm_]Ve+&LC|}zzzw ɶm<$x 1L1p7p {~vnE!8<^Y?9) P[[î];ԹvS] Y@&ll5嵰N*((fhVBqleٱ"O!"D^^aW=7oL~~ΑDRM5Xѯۭ7Ó\"~y߸f/w;ajxx=߯{'V̛7ɜY~6'xq/^fe3Ә#ja2V+ZV !5~ !&bZ-7n z=%,Z,dɃfZپ};auޡj~O#č[[ŵud2&z]qhoo ߙ۹ < :;;q\XVV^i !! BUq1?f۱Zi%_PL1f2yW&9%DBBBf-RW[9j@7K{KB6!bIBbj\.:nҴYz\.=dC\|_F78T&A㡦f=Wا8l".Z!;;*' !.ג,"TEaXZNO!jW8h9d1yUMqM<{^i2Hctww{.jj200iOYCCCTUa`@ @ ÛCPPTBbhZmFWWXVtzIx !BNӑ7)wɻZ"/_ y ΙMVGȴi+f4 S]dx8U@8Uqۼi;;m62Wy!=ҳl2mvXVʕ+[QFV<!UPPl`)Kyx7bo1\.vImM An$ۿ?UUΏ>7CTޔ)!b JKKl6fII v]E< BvmՙV:ݤrʢΚAtt4-1-|cU.Wv >۷jgn[q+s +=+uu2TuBSXXN3I#^+//_s(x<r(((O'9x≊"##,<'>|kOOLߚw+{?:zLNggz}F#1112VccmmKKL3j ==3gr7::vRX,l6***|_H("Vetvv;弼 ;E9tpBX:'O!Dqq1VՊb9faٰZ!?SUAA}"gӸp{cI I=I[ x MsS;w|D[kkHhww7*l6SPP+&jSaVgN'NUat3Av,l߾]BJ&_C!"f+s87(j)..;8v۷ c Ll)o{{6E_u72chƑ/vnFZ12HKO'*J疝ժ6N#zb5bUKh|=o5??B| eee%ly#L-)) '4Y" (((8[NNfBl6?t)7r8,Y$8&zŭy4/hhi###455x8뱵$t:-mi/ܹs'M˙뾳"x|+3cp:_N9=y<Ulrќ }vң>ȓ%Sr8tvvy#ى"//rJYfS&_k~OH%2q‹EbZM ڹ MM456Lȵd%759NZ,-h4ۏxjj0p8p8A|vC!ᠨH׆x|+D*,,sߤZQת0VSINd>c4c3Ϥ?em6mV22lz441k(s˸ӢNS}t:ETHyyyjtrgkX:8KWLq][Q&TTT$G"O!Bl6X[=E\#.y_>ʻ?~5}( ['}^zRc¤\ƣRNNl6dɒOɡB, UUUTTTj"`v+Án*ABuofQLa A↦%bbCVZ`h3g:tE!Bbt:>f~ ΋`|mbɊBVy Ys<ǿ7kY?ɜqCJhQ6m9w#QUs^+O+O # !T6+NBq;ybL˝w6n+?2:/^ss:bsXb6E)"h,yW9s_ujsXػ ^felBLjgII v]Sj+rQXXl6{* `vZq'}z9\Zeg:6͸~}!y48md)p`(--Vl6***X)(|Ѐh$==ֶV/|?N2+o挞=xV)SZqB1>p8Xlxʕ+vB19N-[Fyy©Fai&?ɊNx9B# ;(dffb2MV)B}ӷC'77]__sdS{f}q&EqM$SH!DLՎk&S#ğÄ]vpH$NSob!A['Ukm.P%1_<Tby晫ns Mxͻy)/|$?o~lߣ9y?E^f$yood<gcc(H Ξ6͉\6IR˓y2O䉼wr^'$I~{,'=G.=s\:r)ܵ$ٞɉ'=L_gaj[w /p˞KxTXKJn}$GtSy*Y+y%$Ow䏟v1?%Iܾ3޻|/)Kr.\p h4p d O  'e4%IXKHxV^ͫ,/~Z+}|~9adn{.cylRLfY_fr O H^J7BhUf3r[NDx>ɗ_ ;>{ӯPw!<*lgцn.//ܞN.733/wsw~vs9];z]v*7 ?ng<geeeSZf̥$Ƀڇ*O>Ν~|q=Lz$O ollDѴҚMp-@繟 Paf3p[T`0g\!<*Ig[9Йx~gbq![]]MJNLr2^{-Otձ`nf`pΦtPmz677}gϞ抷|a ަz=Cng8Nsަ{<`-//ŋSyvp4qfkk+~"<&ɓiZY]]] pS:9;;tlmmMh28| 7aiwkoUp 3g&< Jvj7t͵`0(P5&oixŚj'I;ҩ&AX[wW:WYfy NJ?}-gyYb|HP{LXɄLXɄLXɄLXɄLXɄLXɄLXɄLXɄLXɄLXɄLXɄLXɄLXɄLXɄLXɄLXɄLXɄLXɄLXɄLXɄ0x̙3Q*FSOE|>~7yq N{,1NaAaqżܼy3=Ɩ7|3Nyg@雾)>ωC&,(3gDDD>k"وxF|oŧW0n}-\]xCęѓ/\(Ka^}՘j}GDXo{C'NDž<Ǜ;o@<""^x'ވ]*qS8~w7'OEV9ϭǫ?zDD{9O5ҭR^{ :Q9)#8&w3;(NLdz}NbzdTP6mm=sEVNU  gWJyp, `dz^dYXPAX\\u٘zz=""~ VuT=7c'o}}3^7וc8""?O cpȿ8Z}6?HDDo[g;~/""܍\eł[ZZV#FXZZ,ҥK(*{Om9""~sS;_/lNJCvndz=j{hսo]ߺ҅OWFW|gWToTx#_Ϟ>|뉈'VbbA5 6331==.\{_?zG?""~8=?GwDDߟEr8kcFD;ojӿݎſ""~ x!,fp{n7>>gϞxM|??4+g]~-"">[CZ Num|a/[OZ? }OF0Dݎf6(ٯmf{?.=FDDw8v*O:$ 'o3^op|Mp|{;C:i gܩ?=z[ckWSkތfco#޶.Nccz#n+DՊ_pIn~?nܸ18BV,\GeeYDD?>z\t)fggm?33ssst`0f!R`h1==}'\G!l=%, ѩn)z5›O^;ޝwތXTcT=ձjx<8}R|}ׇ?p HT7ny(Żb<#iG_:on]yÞ 7abx񯲯?WD|sy;;9N=T|nw.GTʥ( 8 H&,dH&,dN MQ{!{ˊLXɄLXɄLXɄLXɄLXɄ\G!=eH&,dH&,dH&,dH&,dH&,dHV{ 2vQIJb$@2a$@2a$@2a$@2a$@2a$@jPpꩼƽ'8XɄLXɄLXɄLXɄLXɄLXɪy@U?`nXV,dH&,dH&,dH&,dH&,dH&,dռJձ(Uc8wIJb$@2a$@2a$@2a$@2a$@2a$=VT)ŘddH&,dH&,dH&,dH&,dH&,dռ*JF1,"+@2a$@2a$@2a$@2a$@2a$@jPlr9JJc eGOH&,dH&,dH&,dH>`v;.˲XYYj",`KKKtݮիWcyyy,bjj*P(xnf3,}o133zN'^z}:JV,mdii),FkV+n Vs_G͊$zk?Gf$j%Jc e}|饗vZ(uԄ%#GY.\,ˎ|_GMXp`y\0nz||pIn~?nܸqhIX._Zmߓ\Z-\k333nl6|g,//# {z駟wVVkקscNJLX @jJ1>(ȜE' $@2a$@2a$@2a$@2a$@2a$=6V)X We UbKQc(bYDV,dH&,dH&,dH&,dH&,dH&,dռ*ꍂYD~@2a$@2a$@2a$@2a$@2a$@jPlJ9b|^^9OH&,R4ͭGenϟ#CRbDDLLLDݎv1 (2aq@ fff"" E|Bףn}~Zz}@^---m[yV+V+8Ʉݸqc?|DDt:\h6 r$,hrrrKKK1 V" "|DDLOO+xTA]reם_BX<^ "VίQ>i܉qʲ#aZj1>(ȜE'hXXXWhi~kY#jazZzl αH0??>l[=DDXؔeYl\VVVbff&jZΓpE~:~mEå_qի\e155p(FDĵkrxh133zN'^T&a:N?~>o^/jZZ;^"˲ kZu> %,\ TUۍ^xG;w=l;P\α8~Z-czzzkv;z^z7GK/y&Zm۹j4[l [QȲlϓ/\b! qխs~\r%sv`DZm}zT#p@!j51aNmׯ3>~0Hj}pM FҥKqQ{]b+f`T#l6wOE׋؄#h4brr2x瞋V (Wbnܸv;VDdY taMNNbtݘ)Q IDATX^^ZpB D^ټ`Dc$@2BTFA,"+@2a$@2a$@2a$@2a$@2a$@jPlcRKy1YDV,dH&,dH&,dH&,dH&,dH&,dռNUJ1^-R#XkH&,dH&,dH&,dH&,dH&,dռتRT˥JQ,"+@2a$@2a$@2a$@2a$@2a$@jPlRWKy1YDV,dH&,dH&,dH&,dH&,dH&,dHV{mRJ)1r s Y5(J)NUJy1{XɄLXɄLXɄLXɄLXɄLXɪy@1V)wŘddH&,dH&,dH&,dH&,dH&,`^/,{¨=6V.XC{9gggcnn.z1 bff&Zցwe133333QJX.FKeYh4vBcX^/^[eYSSS|"BXjZ,..ʾvn{^GӉW|<9Fhii),FkV+b000B:?#z饗<'Vm;c{`Z-VVVws…qY[a#guuu1>>vsss1==`0CھP(9/^sm=_6Ng[TD?lD{ sbn޼nz\vmv;|hDe01 EX9{NAf38^|C$ OXlF@zupB\ys6I*RT˥Je9v ==*åK<9{ x^._<Ծ&'']h6Cv\ xVM6OvlzéX l6ciiifggj=p,ˢ>F#&''ws=Vp5X\\| nqvF}7nDvH%kwW9yv033ssst`0f!RW\rMNNbtݘX^^>v;ojEz1ֱP( B1^/jZGFl\r1>.ʜE'HDLLLDٌfSSS111]'(6a4YťKbqqq;PLb$jZ,..=GĊLX űkkk[_8 {\ jNgK^~=yOa\LOOo}= bjj*crrr_v->o}/^ɬN+Z-:NXYYw1>>>8DNf$v;ܩhDenp fp9OaDDDݎRPf9jF[X\.ԃp1??hj1 f`p2 ]7._|DpqZV,//IۍF(G`ĄlҎF>5X\\|n7~ܸq#X0333177N'~ h6"@ Ffzz:8" *Iʥ+c(EXɄLXɄLXɄLXɄLXɄLXɪy@UJ娖yu s,LXɄLXɄLXɄLXɄLXɄXcRc (s Y5(JR1>JypbOp Ub+b\{e"b$@2a$@2a$@2a$@2a$@2a$=V)R.=P*bYDV,dH&,dH&,dH&,dH&,dH&,dHV{\.E\{ 2gY UbJQ)c(EXɄLXɄLXɄLXɄLXɄLXɪy@UʥKy1YDV,dH&,dH&,dH&,dH&,dH&,dռR˥JQ,"+@2a$@2a$@2a$@2AX\\s,bff&&&&""bee%fffVŘ!a,--Ew^W^,X^^'CJۍfY۷혙\^NW^՘ĊCyk$ub'KKKeY4^kZvc0X8AXp^?QP\*ԃѰb{饗v ZGDZm}z(pXp,0 .DeqܹŋsL ~m]nzܼy&a8C7 e?1+@2aA.\jd'TݎRPfkھ:]p!{p8ℚ{_tiϓwyełC799ENj5]S""X0‚Ch4brr2x瞋Vm9Xw7n܈vFc+",X^^>1#R.\*=P2g 277eaNϟz.]mONNbtݘX^^mr}cS*QU6bF߈{z/spC^?y8K'ǣʃ/n׻|qjĽ>b[G1 ,8JFqSe=""6}ҭQqqG($au:T"6"nn#kqbQq<QUۈz{pSQ7۟[`(atN?ʯw[c" :/wK#\n?(Eo8*P+_? Nay?E/Ks88I'I6!;]D{'OoE/קg'Dz"6"ߍ8=Q! p Nx'>r'b#=Ow<~W~oՈ߬F"~0#J+QrX~kqӿt**/8v6) T{V+v#,8^㍿;?q`بGܻqF5!_\Jy鎑YD‚cXwoc>-˲Nqcr\,cUhoY ۪Q\yn6i:1R=&hWyޒֵTْ+)Yn?VKo!/pf#ߓϭIڛvA+UCLm݉vwF;;^$}5v`R*[޿wkZںtˑv4=6x`ݭio>G[Mv[r;$ w;rַu֖n/W5Kݚ$T 5Vk~ k?Tlmʺ,mo=zKک-7^rTm-~wkno^XYWO7Z+,;_ c];,zg'BK1>#z왆ct2I\SkM0noW_]w+o Z+|W3#ZStsK}·%Iξqػ.]CI_kK_~9Ic M0֪k]]/*S.eץt s{mKkk\]#?Կz`eLyFV>s!'_xϗ$rz[1lomkeWu/;ՊF|$ϫP(ȶmU*aL&l6p8\?RqiNU JeE\]㦤=WГ^x~w.ҷ}ZgZ5m_Q54THj`{S;tU'>sx B^H$L&SߗL&533\.w0`Ye۶,R*V |gk׃USR9"EK{ϧҿKV}+%r2l֥KdYLlziP(tԞkַ%fHVQ70L&shD*8f],0ƶtUSMQ?~S,F>7;;+IqF7Ky ;o5ːO~bE3KH?{ݢeӌhׯi*rczn1o埖!Ct屜~<~hIz.!ߕnZg  (Jr ۶%IHf.--)L2xT!C[/?1Gc>>qUһo7/>_pja{ddD### }5I{3DD6|}qEQr{ )PHǎʐoO_^}_VeH/\n#Ν;gml6x<~d2*L&H$ZN/#X``}1\߻Z8돭~_맾_6͛ZYY?\y]r܉^bYlV>?z*-g_`U[&&&wwjX,X,mc?p S Cϵ(LP((^+U.vM,c\pA\fpJ$bGΰf@n5CI"dfhdg\di$ -,,hV.=nnnU`T͟fv?#IwzJ*R2l:l6ˇC<W:nm˲ dOM0+"+߶mRzbbs2x_cAopٝ^};5=!I2ivQ/WX%J\V*eYM]\\<0Em*R>m XT*%qT*'W,0~ͧ?Xkh ?oYs ݂C?Z[… rGlc}EE]xpAt:l6d2J"qT*N1~շOƿuIÖO|N<oh+oX-OeH׽.',T_bvCWЛ@ &^_⑍7y\ @ob[&{Aݺko _$9|` vv\]f>fx@}j~%iʙ&\ۛvϏx&tzlXh73|yF#:F$_M߸!|C#M59U_FhX I#c{IFhiٔ9}Fӧ4}:A ΙQF…o68utþխ5U5كHLlMoFY]֖iSc5<2@0č`0SƆ 1@g,;ΜՆۤ+SkM?=[xqDz}#z'ۛz֖ B>=ёBACCB>3"tHo93Szi{hF {Щ^xYza/! so;olX;<ekۺPP P`/P u`éPPCzv#Xwf<Ιֻ18>:3=-F;nyPAkv#XwBA)Phl'0$>蔠 L `#XwC#'a{I 5K Z N"Xw/CGpWCmoWw=}`P,wvvž@>3_ݨ:T[0X%kX$i-msc Ow4E@9{aɭc!X]зviZ#Xlo[tӧ<`p }/kOG4{z-ӱCk:۬!m~ Eoi2C݋դ7NV 4E@_-s+: }#w , B3(:t(I [gׂC?N?"Xϔ$Uyc6h@zF i]K+tk ,Fk \  e/u-\#Xp`5\#Xp`5\#Xp`5B^  e/u-\#Xp`5\#Xp`5\#Xp`ax]FK>ӏhk ,Fk ,Fk .   h_#Z,Fk ,Fk ,Fk! {?K~Z,F@GeٶuNqb#d2̌bbѨfffT)`)F-FXJb(۶5;;Bx<ޅJM R)e% E"#7MSBKk $N\*<`vZ`Sg,{~C@GeY9#4d2p8ҹW\SO=U߮V:w\J  tL6|}qEQr9E"cH'K@,Z<2T"ҒGv  e/uX#dYlf<>C@W7nx\ ډ`ѧ TO AIDATøG,X]iJұ _cѧrgH$8Α+o ڮ\.T Phxd[ZAU*U*C,KBTJJE .] $*ɶmٶ-IR82LtZlVdRJE(E fjEVw5>>u9tjUo?MLwwK:=UQժ&_BpPp%` e/u-\#Xp`5\#Xp`5\#Xp-u@j$iuuJ^SV.e~oȻq%xcuuU^Q7<<_o?RNe֫^|E0 js͛jZ]]<@zkss2NdxxX^who=^W&&&ljIi^j(?!ڀ`38TEXĝF|7(Z,M-../4͆FfjQ4f8LҒ$@ܳJu 1l{8FrD"VpZmܩiJ&J$ZZZ2@PǝFnvb-|>,s@c6I{w;@3,V7nx\ N"XtF۶\f]T l?e+I GN=rpqFa$ b# o  øq_wND"ǶX佄V.%lnnK\.ZvOWN#bS4-fIaxR~wєeYD"M\vMxX,bL&x|aIENDB`meep-1.12.0/doc/docs/images/C2_symmetry.png000066400000000000000000001005471356267110700204250ustar00rootroot00000000000000PNG  IHDR3GsBIT|d pHYsxxtEXtSoftwarewww.inkscape.org< IDATxw\e),ALQr6rdjJ,-͖fYj ޴Y8r8QesN,8ys}?#> p߹( Hgs"""""""XI✈H2DDDDDDD8'""""""9d4;w..]j,DDVX1bƌcN͚5 ~΢(,,m[ff&^z%ȎBHJJ¹sK/ɎBDD:3a\~-* ::#FI("""HMMeD>ܔ)SL~kΉ$cqNDDDDDD$s"""""""XI✈H2DDDDDDD8'""""""9d,Ή$cqNDDDDDD$s"""""""XI✈H2DDDDDDD8'""""""9d,Ή$cqNDDDDDD$s"""""""XI✈H2DDDDDDD8'""""""9d,Ή$sHn < 3wFDDDd+SP ?\\ӳis"#Ӂӧ[;\޺ JWPP. ԩ# OlDDDD!'ditd''}W@%ΝT[K_z h0x11Ne<4/'GڣPdT*og0<u01Mo9B>`|x*o(b_ G e'#*YGGtIO,/\_|deNEDDDָt x-qY,@K\)uᆱ ,4gf7* 3 -Mv"m8xx9 /kV"""9;, xm1;xu1>lisE/g_v ^1yu`,qO刈H=lO>k8f+fqBv""""ǶoؾlCQ+-ŲG^OTkzqTF,`*GF> $'NDDDXG6m*f[}Ԅ9ٳb$kW`vi̙ԫL,v'"""zU)o WWE~yFN,I5n&L4#$Gf&0e ,Y";  @\e,.K~>0wXǁcqNrxr yw40pҞ=@6رk f0 h!; 92$UrާRɓ+DDDdl`DqݲPiڶSe!G✤7OLvSccCd!""Җu뀨(`tvb{t H,Ω]<Υ5 bɋ3̳=Digݺ * sP׋W"^v*1-W/i|U"6kػWvr,ΩBt?/; B|8eZIo͹\/KVv;dwW1>y2[""\1 ~-99SOؒ8'ڻWJf$d/bރiiqйM`Ю `qNvt8ʕ|"""ǴcX}$TZm9E\0h8CL͛e'!""˗]ɲPErXHvdSQر\RSő1NBDDd_qq#YY xɓe'!`qN6-$$[Nxe'!""=E^z$~LƌosLUd'!(,FNvEb,; ɧC8r~S{Mt7&N 'fϖhB1s`UvҶk׀݁ݻe'!5>]thfΔl e-Y"z#.; i GΩnNegaN୷d ""^a!,2+Vr8ŝ$;ݛGfu~[i=|$%˗O= :,jC6NBZџse -ZxyNcqNVQ?֬JQѣEd'!""2m4 7QY}9O!˱8'x<ELڶMv""-Y"=D5y20,b~ 99bC'd'!""*ifǹ^lCQÁke'!cqNYx)HoRR>}4I'}ŋDb0ǎNBj:wNa0NBzt0t(G'HlQ@NBzt5x$V,ɤ\ᇁ+Wd'!=[x=)={gG#FNAjL=عSv ro DDyd G'NAj*;W_Nnn@Æ@TԩԪ@j #ׯbz\j*p2pH  u4DDHxe)Yubbny}3{6iif'%V'1ط8unzuk 6VvRTS矗BU]ſр/hݵkbv† ]wD))O!-#2ıڶt:w6T>U&3ػVgV n^[vR t|1hU89/ H={ Ӂ?9c jvK#;Vfs4C<6Vk'^{m.,KGFNT>aabqї>-};rl, (ZL\\QgEQ5L#vڴrs(^dd>+;}+Й?h@v }#G~d1cĎX1++Kv j ر=zլe/;m[|DDCPkʗ/Eծ-N7^=ili}XUdjQ\[-ZNSqŞ7}iJ2ߩSnn9>ܑ{/p@NnG;E~5׋Nřz]mԨ!;m$%qs8""*qĒ)=hP,kTFwwqڞ=@L4'%18wp}&Ysr!!ӨC.bø=e'3DDDe~8\ v4D5Knj6-֮d`qnN?k刐RXڟ枝 DDEW2W;Zn \0:"wש<ĹZֺMvrq;P4p!V#"" O?-;=8b<-KHcaqҀ?|u#z;^z6oj֔ .DDDR`d)'2ش D"#MNR>oNAŹ5)n``j[vm>]8|Xv ""Ҋ%KZ UKvm /ht.;I8}2,PZ0ke7v8MvmSظh\v)(^ DDd޽FvhS*CNRvSp#aqe(W_d'Ѷ d߲$ed (;=o_reIX0@vٷOlKŹ1ٳe(aÀwߕB?||DaCIWPDDT1>@v X؊W/IFDX;Οz}_s[ iq_ׯNADDj? SX/&F{xN/bE Iv8Ź ױWV-`JZ5I.z%""*honXf +;>y{VᲓXO}xs}^uk@MWqc`21KK>GѝRS:UԨ!;gx1pdo,ܹXC!ڈVu颽s`vDDD͟Na__v Pr\`B)X;tFK>hLv 2iгk Hm0z4裲S8޽1cd~z,wSXngdpO$Myod' {bqΝv쐝2NN9ɊxY),xDDT+MzR.{SX|)^X;ŋsȐ!bc2o4u+pDD$ڵbv-h\[/و@6SX&5sX>]v IKGaFJ>qvǁje 9;gk&d9:-;e4R( :u2|""rl/SX?HhB;/_Ωz\VƔf8K+e pDD$֭8# @ H.(;y))MS=8׹իe'okg* ¼B >^v ""E+}^dT';eCv:l ;yM/;2iXvkN@DDh8Zx9)ȔQcG4ݦ/ +Kv &MӧI""¼?2""e0u#REjw'}aqcZ۠òS%^{M/\DDTS/zy/ ;Yb[v E}}s۲Ev&NZsh >)/ m,;y#Fhc4=`F XTv6 ;iUjc1E ;o&;U4- Hh.FT[e' [cqSvyyS6p );Y{ )L εk#S 4l(;Y#4h^v ^lŹNiCe' kÅ sSQEٺUfh7EolŹN}J{XЮTjDEDHv풝JlAҞ)LcG_Xw:Txt-ZѲSt6퓝޽c=U< ;i sN´d'x LPe'P{U?d:^ըDDNAѵ8 ;ULuH89;NAѥ )1Q>GJIΜҮu[^^SwV)'dФ:t}ԕswW"ѣSӥd j>,; sJL4#˨qDDdoPE`* sR/h5>w8{@DD@ǎS-tNa:,uHͯ"n-;JfV:sFv""75y4|}e [VfsRRd0.&FvWWQ#)SslCE <Ǔ}`q3ɀNae'0.)Iv""d cG_xϣ,uFͣPdKj~<@DD哓ddNa#zj~ Qs`q,uFͿAA1U{ǍN}gg1(A Nar,u&+Kvd' [L ^\\d [rrRw}}`q3yy';ٚP+Nk'"/y8gGTܭPUʲS""*5#蓧Ʊϣ,uFͿ*N@U7""*yqeG\e R7ѠHKt "/AvѧX}^ sQ#=,]*;9"5y>>͜);靊QYy/CDz\gON)~,\gd'0.)I^UBa!nbips|}&M^"#+.+j@ÆSL .^ȁ~=zf{?05`W(ys}4鞚<(;i s4>QI4j9Sڳ:x]d#*Us@!"k8יe'0A '={(]am NN~D5*~" @l>);I J~aCJ9yQ`(.j.]tN@DZ\jt{N@Dd]͋ۼhNNc&O0wv;C^._\[DSo)Jo7%"υN`Ν@VDD >x6m ,X$'O۷7]/_Nz`DD:}6?QQ{EŹZ IDATN}o))S鐹)u5kVHТ< l*;is4XXv "":{#"*&QiVv8c,\^|""< 't5oJBTSx1-;Rө 48sFv8tގQOOcO? Tb}7g\mlu$rrڴVĸׁ_ԌŹmfVv "rx7n 廏G-oۡC1*oaM$Q۶.Xi?%K1k֬ ڜ֮cݻN`…ӲS鄻;a͵kiϳkfDdΡCtR,]-9ԆXX^b blvmӟ?xbrU-@)̛2Ev҃Sbĉ8q"6m$;X͚b=a_ X'ODD;fgwe cǀKWW)]Tе+C}9;ݺ$mۀM췲ç~+Wс?P\Gyn.""qceyI 3ǦN6[զ /,Y}=!bOSof'9{Qq?!;s~m}< Р$D䐂-o?bĝhv{W_5O1c(%'/̋rE^ C{@vSl^׻$D6\ss:5jNa^nuM>]_+WmƏ7=Ȍ L57DD,uxA),oݬR""2bXm{X_cv}|HmbɓMJ /gkRY3Fge Y p$$$ !!OFc.srr>|p`{n5k$&&*SL)XxxE_R!!!ʶmی~9WW``Od'̬Yb_%L'"R]7&O6A''QIbd;%hVڝn Kv ˬ] ̜ $dO>(~]\\кuku]V ~$%%z 9sxGժUKM*UѣGѥK\xcnnnh׮jժׯc۶mEGa~:F.f̘Q~zׯĉPDya/X`` Znܸqvٳg/^DᅴGεo~[s*Ӳ׈8rngsc]֑ҧt͚e 8r}-/c(6_#{ٴiSÇ+IIIF⵩f\p-[ZpVEQ0{CBB0{4}ŰaÊ߲e ,z:t ̶[lN8prr‚ l6ј4iR_|EQq_ܗ_~Y4 _~%*Ud~۶mk ܁<(`dIjM|DD:е+p#<|ժx1n `pǜD=ʗXqc)oJo߾;ZWE1fo7~/[̢7fM;Bm۶h۶EOjj*sG~^zSL<[{$+8DD+!+~Ne8{Q`qYրU)v:~\Lm8P8j`h`„C.._#G["2e'޴itCҏMk.9)0l߾Zrtt4‹m6qrrBn̶ǖ-[޿,AAA% \Ģ--441115`ƌ6BT=A[/^ '"+ t$.@ϗ.Jt5Eq^VȐ.qww`<`Р7 > L۔Zƍ[0ML裏_GZZ1{޼y֭z.] 22ݏ9R;,mf͊>|l`mw ,]\...Eo_ms6b*Mƍo>s <`Ͻ*de<l4j$; θ"fMի\͛K~X~=b*U{N{(X%; /^Gyhl\+WSNx衇Я_R@+/fmo`w5vTf)RSSK'2|{/;63%((LlиqMJ[.CDDjm{galœ*ij+Na=AٰAv^zaϞ=2dHk?Gݺu}^ժ%'9@1zᇲX/=]5҅cuzjlܸ/I\JJ FG"..f_YYYVݶxaqmM&@[3ݾۏG333-/ks5y6s@̒G@.흛*UYQWv.%՛83Gl5bˆW,>w}E%''cڵꫯ~vf€Ю];|kSSSgqTѽ{w9Q~}n{QFbc)3S,c\Xv""*; s@TF/ ,z`0߶1ee.Mxx8<==ߺu;22đhŷ8w`'NP>yyc^n[fBDDDTHmbt`m 6 M4)zѣTRۖNnsz_~ŢݻN*z?ֆG'yxxl2-_sI:t&ʂŹkOv),Nu͸!"""*R:0~p!Т q`vEo;^ǧ+WXt%FΝ7n݌3J߿x≢ϟ?ٳg쾋g莋+@Es7s\-7Wv/IiʽNCD"" v[WvK~&L8{Vv9vL > Ӑ9VB׮]KL6ƍضm[kԨQQcf͚VZHKKCBBӋ>oC 1Ə=I&ػwl[r%};'[.ׯUƍHNNơCJMo޼9Jߜ 7n,ZhpdffbΝtx ӦM 6;~Uߋ)5kO?t7q[z:qbҥY@ݺlNNgSklZ0v,0ob;mu233}vꫯ⭷2ڦjժXj{1.4i֭[}v^ t4i"6̋SU<ʩCq L@~> XE &kXSOqNv WqW "C)T gW+~`O """*SMmd'++ XV\>OPxHooUwV_CD8'W~ ͕F}.^WiBB$HCCň|dx:(Ȧqww`2)vG*DD*Unun}5XlRR6p NNHDD/;ӦNxnnx 1̜)iW)9Yd\];)9`Iz@b>JDDT~/ <\ 8fMQ/Z\.;}8'xx"AR{V23e'#""ҮO?wx7*; ?W^vrDxYRXX QF>}:rssIR%qrNNӐ-l,>Txٍ(:w˓+-M30w.PD81H0qD|7ѻwoّHSqkC׮ND啛+vu`<஻d'"Gn * 0@L&[HHȴcǎO>GQq 􄳳3233MO*UPPP`v'y ī...BVVsss'Mn777Vre@VVv0 1 Ά`0+WFff*UBJL>Vx\\\afSkRgdt Z:x`xH`j3Cۚ~ke۶t~LfC|/܎^ g/c\;=~ IDATu뀘BCzrww~PXXX߯QJrrr2evRǏWƌcIS".^TEl+$D~\]ed( m߯@Zy*\ܹs-l-;7(lWgFdF 4m6&=2Uxl77#AY"펝9k&Td)5ٮCvJVaRAv=r-;lϿTٸ}vvS>;ls?cMw>HS5. ҡGZd:+:0-b%bZuد dWWC4%0!*z)lRkҾeG)Z7ۮixAlu~d=ҔMnr#/M5)gͶdK̶;|j27Md)=l]l6JVad#+7Rf+[we݆*_|v)c3&^]%0Mܵvd)~~&۽D#flf|Vf/ߺh^5ltxpX7=T5% c_g]CpMI_M59$4 (f9s֨f{%w\S0GF?x 7kPWfkںV3xyoCvGTzFTF\w8 c!h8 ;MAU~#T7,prݦ۵hKxx;W7wvI‘}%Ѩq #!uV2Z7~T#TʬcLk=ǻ™0m3ͥai#Ą pa 6 N3t҃мnB顇l%.4ڵbm|aY2 Gq8P|4zFto%vZ\Y}i)@c@Dz٫gOӴ&UJfcp0+6V7N>]Z^^U+۩WqteM|f v.fDSfu::à8\];3a4iU?vUDԦ4`g;Q))1:@qPfM7}'M2O^^?NlT8Kvx(({k kaTg֢kGDNzZ<9 fyB#l ^~v >1دd;Mh( jwRN)nݤ=iBg6)?v Bqx/]y|wF7m&N8MVf{r$QZ*9sZtv{Qp{ˏ¢&R׮RF7^%k;l8<,2ҬEOs˓&LDR?J4wooLsg@"h;7^#m ؔg(}dmA#zt7w:s ic&;Ioij) <+޻'v277ii_N3͚I|`QICSLvl'?F 9bc7ߔN9vyU@`:vڶ~rrN(΁0%M*u$+*}v Rjeh*'.Nz}il 3Hw%%$N۰nJKK%II)jޢYǖ/Zsjo[TRR$ qȈz}-a&eإX%%a5% [UTT];+i ՞v+끊Zhmޮ*)%Q)JhnϽqfhWԘ;::Jmמ @_P+R]***VRJ:wM1+%-.d%%%ڸ~s6d ,Eu6{﮺ k|ܜ<}5k~Xv]k <(%&oOl}lڝG)^'>J-[1m0\'ٽl)g; 9撓O>1#n*kҵN;ڗ#Iz/w~ԭWݫK>]{fgא0ǔh)#񴙚p#ڰnS;uXmqmv=~֔i*,(sEFFKmߨɵگHxy=*/81wW=ZL~0[֭ucZ;u(M&NgBwghQXK?_|cN}c oXKBǫ/W\g|]pz-%sqf?_Y\ܜ:)"">7ٹ4Ņ2F7h4qt㍶n i"m'nُz @a]7W>ЊI2Mޥ/VO k|̏L7_zWn)#u9աS{ڱ-S%W WhZ }V~ޤăޗw>́W>z*..Vk~^^Y$Ɍ_r:|T`3f|^}mIRCZ딱7kҪZNEĘq'OC;(::ZoG~?WYYlܦ/׌%Uap/E2|iGϴl*u}NU1^5G*)1ݺnUwv O6E&s;Sv WffRRRo>%@K/y3w7jp"𭊎RՔg(ߣMЅWoݩ^>_S}й3q7i w Wcܛ ظXٷ$68eeey6o*I:kutqq>zwI/[duynowׇW^՟o[El^,;synQl-;tڹ*h۾sW?Jל{sT~ ]}巇Z%<܏Lם7טq'՘)6ntגͥ޽m@C1F/OyEÆ LkPŋ/)nkRn3 ι Mx⮃ sɌNxNOجé3j|*ӻtwd L{Z:R&{eĶ sI/sMsddN?j XvޞRˏV[K7\~wݵ_)/̛5OL0N8.;MtGo5o/KslEqV7ސ"]%+ˬR~{Œ=DMZ~WGkޢ|b4g_y@7YU;u5knoVk/N-/I?~W n*S+xMLloVT)~ɺtqkɬ=wQ8/s߶oĨ#~3TۘU?Wi6r'T;kAi,~/+"+zAG>q:ouumw6wK|>λtlIg*슯72*DFF O(EEƸnAqmRvu|"uFaZ=:/feYO=_pEG=8ǎ֠aoWrvJJIT=o?6i]wv4a"}G}<}º 豿nsHZuңb/_sǗ/\Yv^y09QZYRNN\4@Sjto-U'?_Cm'2Z*iϕTuֶ{z|;׭סї[wD?|du*--Uii>xc}jѪ:f #W=-㮝;K {ٳK[7m>m۷ׯ}{s4~ڕY~_vLߺy[ۇv |S.ݿwʕ޾kDUo8P .&Of϶noMq"#CW\f*;.>VQсo\yL{d| Ԏ;i1aػ'[OY[JZå:cېf:)^08⼧ϥ&]鱲W2˭2[9A|Ժukږ)up2Ԃ@o_R?G1L\Ҋa@֚WvtI?c?Mnj|Oߟo.>hZ?^֔}ݡK U> U|/yV15W^5Un~kV:5ukS~w}p9s[:l7]ɑ͓;vE9r~V7nLɭtM몛.֞]Yv͛@sf~ՕLPV5R38p{8@Jh7`H_5?!{-+~zVR6<+܋q @tkfԼ/ʴ~͆f[չeXSkR OܥWN׼>Ϊr#>-NLnUڟ|ߵ?r!JkZiJ?V˙U%sm[wlgh ԯtꩶSOm'UnM_JKKxSy:Z^ԩKG=_u5畿oúM^U2hظXu]meg[u{1ooٸ [)+W+?/?-fy'DDY{t{:!Gq c;Aݖ/m<>z*Y|w__@7ںW{^\|<‚B3ivΉUnozFqogg xKdf"*Y]>H*Mg^ cQkߴ7> Y'hF eC+-M._;N1lt1SԮ̬;p.S~Y5g׵ާDDȨHwə՞Zu[vT{^S*>{WSyiivTSW.LXyũ  T=ۯM䱏:vhjZ|~2{;ŹPNPQvjd 1H ,$=೚uE)u ' IDATJjo^s'h?_G1ǩὕѵZ&TA~m١oZ)ϽVT~߫n}ۧS!iٷ+%I;I?S]zۘNU7_R_{%I)}b] w`oEEGi/ΫڋSL?+95^߇U>7A7^|$iw]x:fpy)?RYjrZ\ujצk7+$IS_~_F~1@[65iOcQ~^oZӦyn$56д8iXm'fغ򦋕c|= zjO/yf>}ݩ3]yK?hZszFz۹KlwRQ]:gԥ/[PݯGm۷k\$fsDk~U^]=jo.MO2Q{o/Ӕ77/)1}.܁irŶԮ@Zv ooMRzFZύWC؇ 쥏}[{Br.yQ?vbr+?n=jGtD}8Mz)?>\N;*ӳow1c.A}8st;:sutϵu,M僚舑7o) CJG<mݦB=M Jƍldw۷O z饗żzٻ|7*)1 uYm۷>YZVim#Tdir<7eܭx%i5ꔑUTlPήbcc4zʹ~R[imڷ/G11jޢJ1A=vIIIy}rߟzߵiG_j}N*%5Y]zf5EŚ?gaz()%{nm;{[[whWEEE)Y:w騮GvM~mV-ADE{vg))9QtigCJ2^P~})urM*? eeNQm2cW4lذj?δvA͞=g;I;s#}l~QQ:#uG}ߺF#*:JCԐ +t_FNoeQy֤!uEg蜋cJ)^=k=kqDgN^1@Ў=slbZ;(Bq h5X ̾NUT$׾=\@Ҥ>}l֭f{ry^sNE jWP`;B@Pp@qBq^v bc)jFq%=k֯xE|58sIzNQml'^g;A͊l'@P ji;X jVjAq:uf Tbbl'ŹwPt jFqByi9~-%ve;H j7P7'pzqȹ7PD jƶ" T^NP8PoN\ZZ/:~WN{8HRa+|> jȹ78|cնST #m@(9}WQƒ)eeNQ-ݗCq'H3gNQ>}(νotƲo}(ν/ pLk'#L17]s@8a7QQ{NPs4"o9Nc'e;B-3v9B'%99 TR)jŹRSllyNP EIn.[y޽sr?NPprq9<[Pr~QdeNP;s8=l'ٶ֯wvmx)-.vQ_Ym;Ebcm'@P{P޶/l'@C͚e;A~!rrb)jƈŹv g7@ݜ<]>r'Np_Bp(=̚[̔v WaǶSԎs_wkh(ν܃Z:vvSN>\`q2F |$$NP;l'@}KNQ;Ap(=j j;V/l;Abc^l4fl']NqÅ#8u.;[6v +3SfK'n(Nv[d$#^CqQGi;Aݜ> n;)5k^;-+ػW*(v͛NP8̙ڵS PeeɶS B)+v cv Y#ŹGEG;yI裶S P}$-[f;E|>sGnAܴvo%w#86zuyrnHIISZV-;{fش~FνN)Ze;E`=vMqqR|YE`8rGvIJN㥓N"0sHoa;۲Ez)s@qˎLow2s-(ν< g;AnL}7d"gcqhټY˳~f< z;:J֭Nߗ~vij{Yv-Kls,7]B(@f*^^xAzu)NPTHM pƍSRijwOIM)(-[YtUҴixm鍊7*h:f*l,mb;IL#p2 խtISLv[2'ۻ.$KH`J;v~֞~9YYYӟm;Iq< v'z嗶ҨQҥWԦMoZ P(-5n&-̠ƒK\!9n%x[׺u҈ ƺiEGwٸvڿܭ$oo;yz ꯠLqYIg*ն5D!w\2uSOQf`ǭZ0‡T!=v+)N0}2{od;IKwi;M;z֭fʹ۶%/ H[e:NFq&LO: wOWjlf$]=[׮G%iN|ImNSmj%5on;L!F:v>]0@?vپ]:{bi&)Qs@DGrr+LI435OanDooGt|sHJ~j;Ihw׮)ݮtg{|3`vIB#-L WcJW\a; DDVWQX\lFm3MX/*2DQPx⤎mPZ]fĩSm'LZ뱱R^+zϞfyNf/ 2)3< ^zٟs s⋶SIBt!{aL1dXSǛyH^.%%Yma)\6 o. D8G^|WNb_~d9Ӽ)~U,`^S^]JJnڷ7YYWVH~ER6y֩TFql)4dHx?olG SU׮fF[8ODi) <&RV=z-t 7NgfR1%$Qs:AƏnv xU~ /NWTP;~5v8I6h8sL~RXפkЋ2#,$o/ud;!!}4r$%9Y3l'DF&qߌoo; !(͘!wubfO n; =QpLJ$s4hiiƌ-2[Nڴ1  aI͛N8G6Z3[M&li; v$'l'AcJI1 RnHiBiIjG58S'%NPΝ>^&ѡ4gV?hpҲeI'NsDDHݺu83ZLP46dH'J3gb)/#;I^6f]rB$h~h:hr+-_.o; ի`t}4.kgz=ݙƎůHL^]>]v%*4}[D4v3ua-~U)QêN~:GHKot&~Lީy*&]޵Y45sX` ym~iiKs&(a|>o_Fe7}tc[XEq:T魷Ue%xztU bbz^n[b)۷5WII}'M 5kf;Q2'1E 3=#\Gi ޝe{ps8R|?K֙m(K~+Ygg `hۉ->޼耓PђͶ]?,~;SBN>lgN@M޿Hz%$Q}K( #H7K&I:N^E?ȬKmۚC5#-MQ~a4QUZnI嗥m'rT;_L1OR~ݷԣKB~fk4r;}g ɓ;m's_:83R>ng;VV(,4um lrsA#%}Nz6/һB}lv2{z=Wb+v̴,iinv2{T(qq҅c.i4Y£PkeUJ{Hߒ_tdr:K(III嗛cniLOͱqt'i:|2[~'){"=+K˳.4|>Y 8%&ƙo6dž v*!tV>\:(i֐ ~E+uYYRvo{uϼi-Z_s^qƍH_DZ4[n-L7>}L;<1@Ęiivq)sr\sHee2f!> fϞRCGk߾b~YYf_Lnw|e׮}xNm[sgӴsgstF7zfFaJK͈z~)+ e.T>̿>_>@5Z8)-5W23ݻ Uh< 5kfn<%' ~3Z]:bs|RDD/##+n@=fˎTIB@b5Q`9Q`9Q`9Q`9Q`9Q`9Q`9Q`9Q`9Q`9Q`9Q3IDAT`9Ez۵x3YYY#ٴa2˱1y~<<))I=ܐ` L34o\kV3Gg; cbcb[}eeeeM ,82s,82s,8bIENDB`meep-1.12.0/doc/docs/images/CWsolver-python.png000066400000000000000000006322161356267110700212760ustar00rootroot00000000000000PNG  IHDRekJsBIT|d pHYs \ \(>tEXtSoftwarewww.inkscape.org< IDATx]w|~!!Х*\ )A+X*X z{9Ƕh 9Sީ;3ϼ3!@@@@@@@@@@@@@v# p=C2A")L@@@@@@@@@@@*B2A")L@@@@@@@@@@@*B2A")L@@@@@@@@@@@*B2A")L@@@@@@@@@@@*B2A")L@@@@@@@@@@@*jG@wl߾gΜAPP$I`aqM7!>>!Hٿ_~%_FAA R&`F*UPzu<搜%K\V% eb#<<FLLՎ5???l޼- qЇUД]A̜9ӦMCNNyQz3Aʮ zꅦMR3=z4U3Aʮ =gddx饗đ) RVRRBkFTT=!Dqq1 44kFPP%?jժW^L )[p!,YT=zꫯBya8u^z>|8SEE~g~툎hyN\lؿ?$K7oz-4lO>$fKl:t(t԰G$I DppHIIĉ/M"௽{#"",󯿐ի㦛n2c֭ x-M6U<55^ ELeeeHNNZf-.8tΜ9㵼 tɴIIIp8^l֬ԩc2?vN8ᵼ@vmٌv$%%Y;иqcԯ_d~)9rkyLq:HJJByy2ׯƍpl6vm 4BRe֩S͚53?Z$Iر#ۺu+-Z̳(iƥ'Oѣ^ 7pիwdSNp8 e6h529sZ:uĭkIII(++Zf||<6mj2OOOGjjl6:v]em7EBB… ػw$I­ފPݎ;̨(ndݻw{-nf={ ;;ky5j@vLؾ}Oql׮jԨa27Aߏsy-$ ;wZ?:ƍɱcO?D|`rt:ѣGIvH۶mɪUn'B5kF4h@Ο?O!$++̜9<륗^"i„ N:$//t $!!;wέہ!|w)Ns}f,sPJHiI1=ۗhWvA19q,s$-5fxܱ9]h_'!!!>˜<-ng帾>kٺ5.(&Z^(eΞR(o᳼uv5nXg_M~T;b~njֈ GMW6|[<;g'gy0+W )-)!]vYebbzg2La /۶w9Fo MW|z>xW&y_~?EG&r Wzni,Բm> JIAqv:,_'%%%k>  9{^}zY/h}g3gLq67úгgOAID]є GRsX`6- ѵqbo!}3&]|=!1n'CEw<"Ih~C#s&ö]{.[”T&l6<05WomR "wy0eeÆ g)$Ii&S=6 :5JPcӦM[|0cy Cժ[5 ^~˗.#P'=/Zw>|&g~3 腉oJPvGuƻ`ϮJU0 +aLv[gG(/֔H@FMm7Drr)`0x`yMY||1Z;̂T&4d,4$Ѭ}A_a?ፀa̛7ƻkSV^^?SNرc1fAaO|úu0x`,^rrFUVaeq4 yGV|ӅJ%z(Qf%C$I7#\eΠu2ct̔ZO63jp'5su :1%’(;6+&T)(I%S@ӅF_05-X*_iA[)[@gpPIꇘ =&H[?p̈a- ~xBK^{5_qq]h<ɓ'p5lbdԯ_m۶}yy9~a޽{}Z,_0 ׄ"~=1sȘ*jHgJuPDiD$5SBMZaIh2y'3Gə;Pݩ!deVx9@iq5{,;8kS!HD%Q {)I["J  6Yq TI'=`ꜤiZdƭZ/u V޿JԷR è\ BƝ!ܙ{z[wVL&ts}(t{̾|}$c v 0rΎtLZ?KAԸm=t'o e!(((?w6//0rssi&Ǵ N{8@NNý H&=_S3KȨ8Y2ćGX혁Qnx٭vCi~%Y2{9 6UIMJ6dMo^L{-<dq!g[3c\Ԑ\biq )X5nW^/٘9eb"mDPČ53+H-rF-MdsI!|:b%;ҨV{FS"Of'[R$I nɘU sO̼^I.jO,P2#ZÐ&՝Н1O䶒)Vr f`$+̋aHzQ!i^1@1fuK6$_m۶y'88{B|tYVyyKKv2VLk)r 5ȘpeaR6kkvsgYxsM%JjA-=V'%1=!Z,q& 26,~Gʒ5^|`d#!bH&LL3SPɖiB#΂N*mf]lu#13d(&v{PG=ڷo-[^779/`R1T%dO͍"c}2+GqX#gF3h4Kh3 mQssIUes&KV% d ) IU=G=<֎Ox1jnP7L/K\QsM &e_ФҜicu+Mh41c٘M=*<ՒiS*!QKuKBGC&M5ڲC=h%@t"kKeCjA;ͦC"㬾Ի+q~A~Ye5S5npN7իo/ө7r2pd䎐,x;swv:.w+#-UJ8c!g66Səqwm ^6\m}ք!gQQ11#ƽj1!]p|ṁY.W48]d*1  7$gRHꩋL KeW"NYUAP/$V{E֌oL":ֿH?VƩhƼ#bn2TNooyMYI\h/%g4^aY@=Oiɛ>3¤(}̇&e"RSu2 , hU4Ў2&p]`ڵclقiӦ:t耶mf!&&O<>#|۷/b ={obccZZbccncܸqXnw ޕ&c0/Le [B#[uNT Ќ2myvEhD},b>ahjA Z^}``YgrtQj5MW_ f46%jep ]!ژhb03hKr faТ|$E#FM-EnӉ:1H/Č S,[ >,\ѵc/2EO}"3b9\w-w?4c.qaBEy<lj.kdEh{+? 0g49SMRk?ݶKTyQK58L{歗6^^ano'e@y9MVo0~ d YVv66n`pLeiuշ$da cl:.l$Z;c0]ʉewOAtUj=gn$Ip㩌`d+R}$[ROUK5x;zolQA=կ^6e@Xyt嬘i{{ٳ:L 7%G?ӏ ʔ/I4|̰LBޔ+I;7 U x KUnAA6]c펺oѲ6n4|޻>OGo=#c.5 퀇؜ >~}pf,tY7%E{7om;wi duϣ6S6j~Ó%NfP KoIptbgŷ3Aյ񯼈 (Ko4cUJ*,N)_ry)cǎ@͚7nW)pAkXv-***PZ58^62ô2:C(ڟ|1ԭg%!3ōa\K!>FPfnFpcz IDATA!_4O{f1^!T'-\"f*bns [n滷իr.,>#zόRŋ%d4S yflNZd?p2VYҍQ~.12ڎR}h֬9Qbj]>gWdk%8Km$;Yd3ڞKé_`ԫ:qCzz^DʗOBi(_}Wɇzxہ|A6meeex7G;Y2 iI;&722GuǏq]%!c\q3:c\;SFuQA5i:9Ӵabr7ØߧT\J(2,94ݽ@"/M[f|wwѶESE K|)S_5LQw=2\HLP3"=n,&`S&bLi$ PMf lp{. ŗk."EKԬU>n]-^zCyZ{nؠwN(.šq%ڶn͝,..ƶ;-#::&""F +bvq-%/tC2P^^Za`'VMm果IC_UmQg{xr;4ۙW^xo w\eت\W)ޠX>Z e2jJjVÛB&d_Oz޵6S.Q`a> P 8Н=eWBWo C-O2AXB/I$\b/ch>qiČ*Қ,bWw q:7 ?Y4GhPņ%b$jPeD%fzP 0Ed7~0-f$ffDp'31u3Վw匞U_Ļ1s)|!dޛVÆ ða`lѡ5xf7^fށpM^2o,NbsEϥ&`cf 2tjj*6%H=)Ȓ1qO[1P|}ldVp;0əiɣD2Gμ r\BmUz'nMWeYy9JJJ 뼨HnϪU&dԫ %!lB1}EE GeK% (4im$1 ˤlp8/7/IŬ[ E%%cX55H6*Hz8K@\|Ľ7~YzhQϚJȨB೏?ƒOIftD5ЪA!ǎbЪ B1Oxc8zFlL8^{|CniRmAزi 9<=صm!Ǐ܃'EEEpb`'q*$886o7ġ}X?5,-rkV{ƨ@ڱ wDuЬN4yl(NЖ]PU5?[ Á~G^!4 M 9 )Dd8r>> uwGho~ "݌CIz;v"&b~s2z} ;= EXln 1xp9v3%fgČ%gR $eN?OcmߒGukG^L4bkF]㐝5];c@D;nSp4wOĶm[ (..FDOL=xԈDHeO~;vU_BG7Zx$cQVms`lNJ6{@l߱999xձפ9£cQ;iiil7|~Ƅ:w^ܹ'MBN!&65kFd$Ű5_}1iμsѥsgDFD &:`K/"_!^܍&vبƶxy 8@mxW 蟈O~5 'jס Ϟ=GB ]bkn\ ?:[?/-FII | $4opDժd~Xx1KJ0~4jXW5qG^زe66)(,FBu+5Q,}l(.+ÇLEN]R+Q ZL]^hQnGg_K3A yY&<+.npjzvHX/@Y<~s=/<2g8ǂ:_  dǦ P3* ȟ;DJ9aP2 <<ӱ?jbL{thGa耾ԌFPp0vm߂?[6‚|l۴`wع%!ؽ}+ΧEhn$(Ĕ7c5?5siXO|hԤ@38IסVT4/?$v;ªW@ii ,ےdF1t ^7ظ8"YO8uv hִ)>2[ls#G"z&>aqXtgZ eF:I=|,T혿bCsCM@GG!sYXe'nى߅/'1$@`ƜEGՐ`Љxo!'//OĜk`Sg0o{P_2q{bujGXnVߌ^|zAebͦdX57zX5,X <***Q=L>8 /-HZ |)dq0RF%j D'Zr@,g\h!Zl/+2ԑ8Z(% :e2ys!lCIq1N>i92uk`I PZZ'zp`Zݻvak!+KnPYY RXǏڵ`T@Rr2yT(bj$8j)mӉA܍} g qpH>Ui ѣXn=0b5d>Ξ=שSYYYo `֬Yׯ)#cڵ 1`|۱rZzӧ#vm!==GƑ#&h<a:Ǐcs^^}I7@OOǼ`xdPCV֭[p to&ۧ]V[l'н[7;ػw/$%%oD,YM܀޽ u~#88ضm;+.7ߤthn$6OnΟ?~CꁃАDF@ l؜ 0)g.d`Mز}vSۼGQ ̖PZawqIl̟/1BXC@۶ʮMٿ iii6mFKѼ!eV3J^22BF[r9#_zRl>| w&` xQYQsُ{Q^^1ώG 7**C1bsK`ѡKwy)}b2ؤb5i3?<;f6=ͩDZ>0\"9=c?"88Y21ݷLeP^Vd>y8iq)|ڠ5j?30ztG|8NNT!@MI;h!pxq8p$c֔7pa [7iɋ0b]_Og)<9I;0e2y\ؾ ;ĺyӥ`)ӱpF|>ed\ݫqb|}% @1,Ǝ߫VںqhbKJ-!6wvէ{g|my|~5  ,"u4qL2܋ӿCF.jEG_~ e泏88KOg:@nՌ)BzP«>2o8>_EDZZмejDĉcGP"2ty'LquA0ɧKWwg3l6_0g= PV- {1LS_pp0 03ޘ Φa*MO Sg]y]} 3F cX*wNN'-]~}~@  O<ա>q: qSvX4wk~J?V*ޙ:{tw3l4(Œysp=w#J @7m`N%fc^~>}I|[7^kjhzم9aEݺu5M$I曱db4h_a O}PZFz(eh](/+CpH>)"#kU^}+y !L\ 4݀9Gzp8UQV;???ΞG Gj*T-EEE` Ih۶-zKܳgV^ ^l6kLRߺmΥ+%^3vtJlNx$GD`A|<ye}cRCi.ΜRSu_n@6@&-F_}2ШѵS"""ЫW/ >  X@Xee͏=Rp3`;ܐP<&sk29 9f4l6<4 K :u큄67W7Y+E ԨY Wd#"8p0`%Z^}z˦މw>}ي6w_tqi\c5y!IR֭[Mq6šw& GMj 6{sFyR^A"ׁ_nzNWI?((*Iӡ_0~\qQ5ѶG=hѼ-K+k.?aܫc`F7{AAAC^ '5R䮻:SSS z`nG,pI ϹsudV /}HM8vǫ[нZZ>_};ЪukSٻV͛2W_/u?p?dۼYS q IP\REKW=,D9 :[p;} 0w.@߾@l{elT>L^ Bf6[bL1፷Ѳuc8MX\Ml"dmԠFdMD֬<.igrjܪzz]t-. 3z mnD_%Q6EJlR6 5ÒTCC# pp,ξиqctk֬3q-z9vq6`ؐfӉfD;]7L'v?K[6 ,ת fDudc羃Ow=CKM3:`=k Z6o uDr[@:qܼeWBڹs!NIaq: !:8lM dUF jUCVUp $(HsgWBLѺ.Mм!f I~A/TѼE ޵Ake 2իWGXX n]y2p… Wߺs 3>߱f'1UOS E,E#// g2߱{x+gc^e3ב'lmV\g{ qtJb(nSa#77K nb0}?:N:FE)Ux|8KOG7`A]L\hί-*+-[K':A@@l6,5j d!3,-b '8$KLvL$(7^84I**+5P]< ?JdKWӬbN{kl-vJ6K@U@%uQ@54tqqտ+yJ^":Y>z".6ipiP\yה+Μp:+Q'shLN**JkcORkHUm@^8"!w< 2sѠN,:oa?6mߍ_ɤ2Jشl!>D-`@LI3JQYY4.ՉLEEWz+Riw:C@]ui"+;,<8ڥ;ƽ3Y#A>bŏM43+d6&)4rjN} $;caxw0cL<HK;+WWO3U4xԴHXЏ'`+jz( N$ ի"ggj9E9.Ϙd,C $ԀA5 = zѧs!3;Q5sᏨjN%;J$'@$v@` f0)7>T>[3&b&Qq4̓8|pDDDv=p|,pepȀnG@3yDD M o *2CN z?'s&=sF B`!?~0Sx83o-e [H3LjCZʵSQYY;w%3ehA,raxw"==֯ysz l\Ox .׊%) S,ҜOO>rfeO"re%*1.\@d4l$9+kzÕzlkZ/q$ ^keA~Kƶ]ŪU0k,8pkr }gO;BFD,={Ѕ"diBF4k)E8vrsLPnD N?CW'1DCM!@40B&NTGBuFʜTGzC[8?&}d@DEǠV-y˶[ ]c=KMŶm0p8_zn%4kvmZ}Vhצڵnv[yƖK+)tbӵ:3:k$4n8tqB^HUBE8)hѨ> Hg {A)Fa/w~v\ip?C,EEEV͚ZXp ;;O?vUzY3DE)aLv[i]32xYV5Tn#ڴfVU3]G8Ry{0hHIIq9N11˜xmD(**d{l9r1 ݡC]M2ŕS]  U d'r~ےRV&Y]o?FnNgc>&&!!|7Q^8|#̀ENUBVic̻`ztm FЫe8yAu@IгC;f f31oF4' BC;}taa14 z!((*?R9 6|+1Me\,֟r3\-țO6SAMv-]a" ;z4ı~}ʞ=Ư7W LYUg 9Ai۵m?cӗ =580f֬۟JeUDaa!x8x 6nȵsxEsٹkѱm~ vd",aU/nYq.yX@ e2nݺz. d<ԃ-6@_ve,ɏ>h`4?5"kaO 4Qaݻ0ي<3,?~ *+M֚bsyyO_"| e[2Fҥ昑ؽ-Y #X| lXk"f%zʌ5{vԋ EvV? ha5&sOplq#l̘F-dPn߇C۾bL[A |m}r<:]&~?@7ix(KSs%I>a_O+/7WTT!##xnH=iԨCEy96K0er͍I5b6&&d7MTjt:|(>9L*Φ(p.<5wV`ޑ ~t 2,]0 ڵk/?LY1şs ן:foBsSᭉ ZTBg|fv"6-!gt ~ pTTT`؈'_P`}ٝސvGnhi1;#,_|չqEԯ/kɔ3^wVk燪UMށl2߅=;\_ɜ i</a9C\'_`êx/bwqK箈2=u);!I?X ':.F)b྽ֻ?C׮mH^ĞI(;>b}R $$ MP)^ X( z]]k^D^{.D"IR"ٝ}'4Iݝ3gfggo̙-} /NeY֫;t(5ka+SXb1kVس>,Y0 ct@rkd,7}ˆu\}]t=sk#@5*3VM7ǟ_͸}qL>g l… = ڶmGl;PZs9Hrȑ@9 Gihn-)o,{s5f^YW'oӯ1?M]8ȃ)Ss_u#, /ڦr Jų}M9pٜҷ{6i5xk,]3Oox…#E9l&4\+^t^WH4FFGtW$uٟE-EŋLQt-|=v ӦNr1ǰ~yf>}uo::W_\qدS';Prrs0a"_5 ›o嚾{~z͘T`>':h N'ǞGpӴI#YW4i3fѮ\vyIjBjZ9@˪T[O7o>ĠN^z̝;~rN8|0Ҝϝ˵W] \š=zҪukgWguW_xK='g{> {cGQovW:οj8c+Ʊ7%窎#-'cg@Gaa!3gd{m6dQ0WA|uHxXC*P7 0sty,{HE6hz1+شaJ#"-=Ǟ{I?0fݵ8۷yGO?x[X8zt_av'$k#xY2>ze?^qmqZA*oX^A!~Ie222~XOwL\o5ޛpGs0ګ9c:?3+vy8}\w=yFxV@UPQ~ZnoڿCM:ZJtcPCȩew?e+x7\7Fg& tYo/ZLWMiXXŐkUk9^A̢qLE `K9KTL}fb6lȑ#yLH WR/euLSk7^??ȏSn]n9ӭ+v˖.{e̟?p').N|-/[ N"eQ.M}:ֻ _ %iݪ%CN:A`8O/hDS|/J>cp5믿ȣћ5ksÇ7ߤ,9&hb/͝{#N^039/49 q4j܄OSjժqڙg3;HKKӿX#+)U[ʦ J]mƈn3\wU. Sh|z8'y;BߐԨ%S5nT.B?SNߎQ IUe]_|A$H|ɼY>]}dn+'P셩gݚ֬\A:u瀮4j=jRqjS]qs-6ogŔnJ~a!7u /1/ݖMPt6j]oA%βqp defad[5c:S&Md5QAuFnN/8~;{M4a䟽ykyOJy&W+S6nx_&?Z(~U@1n ^-[(ȫMm٣Q@FV-Q#;¼ڡpش, d r:l+%Fu 6;N[Ÿhi4oҐ]:Q=;߶bphG1ٲu+Vqb4oޅiVqb4kuZx/^BYQQYYs4Hݣ{W W3n!y]VVF5ӧo=\y|X:SS-Mii)˗/q 56g8k1\ ZlI"Jjg˖-cѬ\=,. =6TΣh{4EzEdeelֳa23_$~xy9Mg-.VZ4(G{gf|ˑW7˗-lv뒛ToKRV|/Ѫz%QPP/^Lyy9Ր뵀6iP^^O?Ĕiشq#tҙoR=*f24j|j(ң+VLz^ޮN0`JvH/w}7s}*PSE@yw(^=4 wc aSYE;0vK" EVB}EkC$mYkg:(aqlcR6S.=$R4vá65ۭpBTV=SL 3IEEi}ۢČ&su[|pk%MX B40yҘN˷QqI+Т>]+)F`H[vE#@Yߑ,L%[a[RʹQwq 0Ȃx"d:?a%Q\e#y $:~b1&a0xɭzf9.FX'#~V\I\9 {$_ACqT@J٢˫Lx3K L]Y,@K=53}a74 "f[V iJLx)<A!J"{ށHΝS|!;Rid +Z]@L<5⧮ts,mVocwɡedq@fIjP>fP_|dZy|-X-J5+oI.`5f={{m6"뗂J 埍֐\$p֥ˁ^vhxظ8x (e !(//wMB+Dm\|c IDAT>!-6:F>tb&  T@&W˲ JBWehw/ G T`&uɃ aL1VupëPʥ`]~o3i$-ZĻ./?]VKm_05j;7KۇWyD`̐"aH$ 褥b 0@i$4Oԁ'|@ ֤ؖ7mh@&W޻ `Kh5z4Yw.قLZ]ۯUeQ9<4Ӧ|359N5?Y(Bj{TۢTG3MmRC PU'Z5-6ly%#>V{WjMб|iT' sLX=VԵ<$pr%cUVp(+:j`G!<.J8:LVUQ\z-ծAUl7 60ydVXyغukŁLu84Bk @QDa\% =m*Lq&|~Fl3ȴHpܤY7(r(J5  : 3rH^~e~@ګD7d_ PA?€̒IT XIrM:?/W^kk\`VEUl3j(&O̬Y* \}dQ<(4C|d)FEL ٫>~,B/n^uB8Ğw_Jk׮ԨA۶mhfoJfkqrRq$&/jрL("z`g8H7/8*Yb`fQ74s#l '<12|7qW򁡭5`lWE+cfhMݩCr \߫Vӿmʘ[J&T|&R2ՕEլ_:u@#*U>3kDY8Ҝ>F϶LƱF> aM%cr¶BeҨN_oނ)Sa`\UR(ͨQF\}l߾o*r&c:>$ʹ1č ɐq%_k ԸOOʕ i<^X`Bg"PO\Gc94p @V7:C8C ʃb LR1!' J#$h2x95+cXO 9,d:[+tqy]SF3w37D_ \WJ4l1*(AzL:J2*$)[4VvuL*j+Г E*\US14\(hhXqz}d䄃ioq'%12fYj4''a,V" ii,D҆l,UH>H3\53=4F3&'T~4{6|!^zY:qVUltߝlfffMUֆYaE4av9̔_ l& S mHhSS<.3:hB;ɣC{lIc+B%M8)&RPP@<%Pl׉SL26/nBf(Jc !IGMF9X+ ܹZZqCg)K0ӰP7:E&z^RP#}y"_SyjvlW^ᷭ[9iѢŎ2NmWi` 37#,deG'۔֎@?IW]3|3j^;8FYW~:>x=l\/^^i#O' O~`GN*nbՌN:e022"p\Vm1kw2{/4m֔3[q?mt~Ԯŀ,X1mb6m5iWJTe7-[\&>eSJGNl/Y0tmRfJp廿O T,TWl.մ ),3zx| }a0 L~Y8w6֯#''Q԰t]=j4J \L: &&#?޻ΝCj5D9]HU ޟ0v !_-D]s0BK|1pp;M!J/SWqMMAy,(T+ /=!įփY? )ڣGz͍7HJ.]I.[-7sצ,=0`7pVbذaբÀL*@壥 µUS47MfĩBAԨNQiӚڐSîyLF߻g*+<~ Yl EUA|28*ݷ eÆ ZcV{sh_޾Gu\H"lۏzn5eL̾5k6[LATOnugl3+H]|ɥ^B 4} ֭sªU2@ߐDĵ*k| fy!YLgGqM!l9P_ ^Lҧ 00 Yӹu"-%L0?p nZYJGH3G}Pe FJ B@jƑJ̽P<ԦXql68."׀gFGW)^ qf:)z6eTbzbTvHj*> eo/+cܸq**+(ݶ{kԨ(&PZ%dhڵfiYx)Ͼe&eef#ط}[}VL?()$m*}KB( H' {dTW$NF+~M~.!_?`鏟c9dN^ycVYJ,Yk4iܸXre vڸ>~ɽ0:uҏ笢*PVEfoIߒO(+*K3ԋD.SdHl}I4GuwXf5Y4ÏCaQҫLif]գ{/<٘rZ%ԯ=>1*a9 lL*f"gM(拁 P׼1-O7#T8t LPU P%]KDT8}(ƌ q`:u\wulټ} 1;Jà(3ㄿ9+3_%sϤ^AaF/\·?gU:cnR䂀}y,tuݹ=gvB{Uc^pa"nm/kaQǴfu{64m@}y332C &ؤ 'NɨM'Ү5sFgI'L |!' fooEtR.AUoF"ɵPRhwƯ1D"tf_W7xpo3?H%cn~PTQ-2p%f<֬&qoұsWbqŎt̋/c 6&-#oVO{rY%diyw\;r0ʞǷL։ yN0ZvS5dœy(nCq"q(a@`s6R ȕ@#nL4h ? ᩔ[/ |U\(,0:j+gz(@Z% m:{bzk0l,)!n]ЁlMʰ0jҫ\G\)ٴzyצ%P%g4+q,^ʂq!ZYruhfi~纷׀](Ohu/|nՂi*) >7@<1vns(L0Qӛd?3c,.ZD^Zoߎի+gE Qzu?gCh@{yF&OuԪK6ȫ];D k-wTO/ݎ=EKs]34__%u66lNZtlߎ$f k/l{ڋf͚)m3gd#-[Eܔ}l,\M˯K}:QkccZ_eL*++cI^ZkӾdeej+͚5#?/O: R^Q_ }p1P+׮JUl7x_t13fqߝ3@~jfŏS377|B/YMw͈?t---~GDEIXԷ>m%U_'ރc[i)/,v`=|ٗl2328: Y{=pN|-6m+u8{t/?jf˖-\}ʫl۶ϧW^< ԬU+TǎaO3/ٴi)CN[nFf1mG3PX1w/.XΨO?[ob_}>9\}ӭzֹ`;Q7% tqz0srrk uu-og{i?--}A)}jRRR^˫LYYg㩧lo_6oެׇо];}!|VS3AgehMߦM⋰d dd@^*S(hO,_?<:j߾=g&33Bd6C&Y*ʼn G>mŽdP#Z]=L&u?uͪnQ̘’i|<}8f 9l,)ZFݺDaa=͙ ?aݷHB JOOO桇W^kV{vtq}3/%7A<'v-:iEB-\ry Fo8۵zV&-#nƼD1c:Ⱜ 'po&Fz7쉑ڋ)CHRare2 fYSU^Q-ujӦ 4iҤBL ]KK;' h8ig}2uDO˙0qŜ{ѿȫGVfǝx ճpyD֭y 8ǡ!@6q4 k};вo·#7~"c{k߹9:yHw7îKoo{eG :Uk֒aua"/\'o?廯Ѡ~}X/xs~x=84j҄meLΙsÞa℟ѧddfVl5eZ{-(QǰeNƒnJjr |(t3L覄0v>iOڵddfǞ-(.^w_{#f?hԨQ$0ӺS`۶m߿?};ӦM֮YèQٳ''d- pP+ӮLUl772~xNʢEضm[J+eCkYu6Yda 7bG Vʯ=DzR 5P;B?%lp/8>}Jm3ΣaGвm{BMq'lض7,6аq]ث1?sf.Lj=/.┖n2zO\:N8{dUx/^'c^3N{J?tn׊ꂀr@&K|qb`+=kg2,1Q\(/WbL>UG~(ٲR٩l{*$RL8^<̓ԮYpW |i8ڶvY;ϼ seT3F7'S#ఃv'><\y c~1_O޽}=ē\}Ռ }=v9O_u??0.\3>xK.x1ns3`@O>X`}a3hĉ|2r$osQxo:udfR76;Si)<?7<ϖjצmv5jԈK/~=zPV 6a_ ¢$^-yOU+ _8<C]Mՙ 99Ҫĕp(Y_~sT=}y;6a6*Gy8{{}̛iݚN}K/.,gx20?'wӕdyûW]CϿ fuPxu'@zL2CqV 8.ɵOYeQ6`6 *G*7W Fl1b_Ҵ Vǒj ap!5ssj_~!;;zdkre [O<YtEp ! ڰHOOcw?0~TOf @s#s:"RF b e/6k6m[y8Bp?q-nW_ӄIJ]yqv; -s8=hч{nZ?ƍy|&"88.j~C?& U@p}]@UyZ[Xd1v񧼥xҵY0 IDATi&kulј; g+ ßa+ EZ6 6LZZc)C7p[|^/u/͚7^R9s&M6裎"c4>`ڷkV ^tJ >EY FxUqyaHR啷q#z~'777`ϽuwW_~ȗ ?s{焀_9bBϳ+V%~$rWYS:e6aVYKb*Sߔl@,*2<+/&6Uп k2-#m -I؜Qx\У@zȆki̚2?}ϼY6qO65jФY]H0aBHΝ;STTĊ+ҵ+<<:BzmDMTygnjel'Kft:3#[mNC_|*QNȒd/Qr^[ 1khALځ'A+kQ%s4zh*x{xQ˗/K/c옯&f8߳4I*MB94`fȉX0Ua*u%IwK;.妩_qp͇7U*rŅf̓AN >l?]>eY?5k|PO}Ii|^ݒNcP.y|7 7BWk n܈gdBv8^Q__Bݝvbq|bTy+F홯yn,}%<ٜ[:mvW'F~9Ȕ<-z/0_yYv|E i3ܕf*z2l޼siz`'ys|۵kO71}J?"\AAr,%ɧ? `3QrkբEKw/>%my犆>t\/s}k.U6sOzn6&NxHė1\ ȿ }m-XvʴQ(Qe y߉yﮤzNL5 E)?}o C0#׋Zu߰ϫ1,)@SSVVFzz:9VעB0_f[p;7(P|Gnh᭜hr4A:&{,>@D|##XUbi[+Ǡ䃸EE#|B+O)I^[|?W2e1k2+O ЛN[k<}8/e'_h2IyyU6mނ8?^>}s>ڌ Cŋ%g4|}kc" Ԣ@Ò֘-3(ǀOݷdi@ls6`fs.Vß~ +cb牮}q eeen4!0sW~A{3I' ش=;+JU7DAv) - ꬢL'Dk"ϣuāc^ZwfpƤ\u̞zYdnv|hӪ^/8=>;˃̞ͣ=H_ ` 4uiiT@faߌ&Df$\vhي ؏O?PWS8Dx@VXdddp它3O='N䜳VTvO>]z)'O^j?/XpA& OtBϞ=GyfNP9ϕiw]oƝAQtS% (%Pܓ2uвͺ0߱LG`dWAݢb1V-_o[W]ٗ]j㐖^{y;8V\U-d٬Xܵ7vB{H=>dO8GvE \02ۮ5>qC.q٫Yc4(B,Yy Z4ih!q6lQ1g4m^\@%sȳE|/w]ɣa$Ɩ~NKYɞEL"-8m[M 58BP=;w9Ys1QG-HOOxfΞVό/LÓZ}rs3.8hݢ9 1,q}۷ᱻzm,#bG<"_8Kn;}P^,{nCqq1' GdFSL<\C\}VL6n-y{"!;;g_yO>ysfsɯ[@V{κum mwݣ 4o|\Oja_tD47eݳe+^w'#_fL\ӎ¢ 9λ3B]6͚5~Qu2<Ӕ{>{( g#eǯsgp sЮIǣYzm52|~٢bIYlڎL90 [2 m28 Z' O&N`VY2g7 S6͛7{A&Q:9l/͚5e֭Ԩ^=y&ązP# i y|yh1cE^=׫M|Wʨ@zv{4n?+3ܜӡ^tݯ=@?7]NG5(w_w?a̜<>y \|.95j.G@Zh޴1 Aǃ+Nm7kJzzwGͩWTEbt5,Y%8-wC|m 4o5GVj4n9^=H\bڪ  M98oJ:ߨ239ӈf222}b͚cy?O/xB_wPz ݗM y4m֜8ExŗxgfѢ,Z4?||5f͛ӠaC-Gŋ;f -b~xVV{fС{ou=6QUZkVdC{VN"9bgl?ؼy3 :1c0j(4h0ywXvmp&JXSyeh3ER?G 43}o0D`')(m4[>XęgT$8,eS +tVȡadfdqbK|c8ʶdJ:yy4j҄4!s1b@X̕LbVqQ9S(lj]WBfT^,\u6P#3F򩞕;*___J+fd7/(1_zX,MM9|8^en LHdz,'8XRyz ռqpߨ&28TvIӕjY%[/֭[¸[!0S&-kіJL6TLënVrbPW;ȂksOzNߝqǙx)lfn{4mL,- Ίmo_B~w#}biĐk8?.\͛7?zE w~ZQ,sTo*%rVTP8Oޅ>[? ="H^XrkV"--"z~11Q}nٶm ,MSv퐩-=Y|96ozv6-ZϠPT='fT?OK`ʏ?ȢE3*H;bڣ)D 'N0 X)|7ꨅ/ nWA@C^BIS@IDD2Y|Tiȗ4m4m+.ik*x]bz:rJWdUUnFEEEuYu]tޝJ@QϝD6_h.} H;P sXk>?0:(7W+J?,, ɕJTߴG֮CQM7Ƚh$zW{]wu2e1*,h+抑:)8 3\ T'J;K{׫j5qWݫ}K L"e?RCud*7˰ՉiiW-G^lwerWȉ2ƅ@.=Sj,+0y\%J+J)';AH*/ɓϰkWٳ\*PQ5g}8CiԨߗ$,!HSK)CBOlpI|D2A`^3?ׁ nx;%Jfn7*T0~cK`TR?ii8w۾=s+opߖ4eV^-,@LuAҌJLĝ$OnR]՛_,Y,EAZ %cWe;ך4%frݵ~]%8`w,3ϕkw*PVE(p(#favaf[~xk2';^[7J׫9(ÃI3F6c/#ڊ 6D[y2WgC,6E2sF=J*̬qSYz:s**msaxFfO>Meū2<+On QL@ejeo ڌoR:&Q0YYDԚW@} ׁ\AA?Xf"|{l}lǠx"T|d1~Ɨd''[b^x\X $0m#ջ /C[5 P vVgR%i7>whχ6mlveUmNpC (7 E0Aː1Ѽ$&\I#dj`2@ƃ`&җ/0S 4>rS .UVdqEkpk:<'"WL57r.Z1vU ΤX+h@&Bi 2/h@сgc*gs 0',+|"%fJWQ/@zIý|?A%Z'!+Q-n>W*Ȥ`sԡڊܪC0&H}gy+JUi@8&P}A+Vз/NpTR7kz 3BmH VnHT3i~^zs5+ܖ4QedLQ Wl־G{K9m ; 2@Y{{a8.R/%b q~RA $Xc@3t$!e Vl̤ , CTҩN:0Kc3S(;$ʪm[{"V@^5'$̛pU7Q!;q ŽR>udBĄߋT\ Vpd£Zf̢`IN1qIbE*d ^G㶢cĦ!x݃a`LC>U@߄:vH ~5Y# ] E./Apf䭞)f4=, 44َM}sFo(A*Ձ܋ ?x tqM6C:aJWys|ޞ5r/IeOX*ro̟"VVMfP\g T>_\9#HB&B S[FYUP:gݣmK߬ϹD@/E D"QthDB@ C3C>[Oa![Cbh^vm@VsVͪ>38w]VUk͚i 7x~~ {n2G>G#N;tyT2vwudh喝Uogc)`@f W9@|Hnwkn]U@L{@&r4u >j^&t[ZnM 6y &7n^ X".=2 0Cy?*GSڳlnO4]YM'y& &KwX6]3K2) bY{s۴aaib[sfd5YGNa9_]TLt P/jmߴ/LqskAo%+Ti6W f-1uzrϿf ئ}lԀi߿uijeMH(DU,{媯 k˘uÊb*7 )} )5S:I*~SD8 _mQ{-+Ma[t&!:8Xmڻ<)F+OZ^o&O=tעcPvW5OiccRיuTGڲv""L[FMe^I,i:iEp5d3 v[9m̘kSܨ(5fB*wVLcC#akii%՝ pcMnw# hۇ +3NS B폺IYU 6*Zq_v85?Mi,oV(m~m63`l|;Q36 mĻ{ .GEpP8ҘզK*π\(ZcLŸO^ۘR̴5.sbnMU: q} ҹs (ժ}wxWdpz,個"m5%߿{.;c3qŻxx{[}nuZY$Fr^_;7 'vh]Bg sciʧ6k,{J%t^]}1q9u1{G4#1͡%s)io%e \-;bm}[iP?5`YK%:7_ |4jgFֶ1>([%k9r)o?ҵQ%5[ThG7L2=O㿔t%N׈MQX'Kn4Y0)fYR*ta@G._@w~m@ oWXS+}!}˿^}vEqSuVYsbd9WFQHz`FB2`V=X&m2Y6Q/lA3dqB!xsfFx9=[MUuh Mh|pQ`I@楜̡E|3p<4M0ӮBTJSViS=.%}'5__) &6Tdh x#aXCI@VLyMv8OjJ!gFfo:6-Ə1Ȍ_+AϾ/pyP~O!>\~'f̨͙vg;-vpts"1 ;;9f̃09D[GTprN?W Zج=Z1<>cYGOL.GbLy55st,J(\}Eh:b rVU~h05o#n<_8,/ 樂R,B[E䄶o;M2?~Ea  /|z]rm6s2fȸ~3i&,s/c@ܗ>fѩSϳGgQ$ۄl&IiBa \̣5Ǝ ,}t##@FO_,Jb w4G䧹b=WD`lQ,=&W1@揈1 `G505j$}Z< kM|#Fr+2k)/>" GW;MXٜd- 75Mjɦʯ|a3AgFY>M̩} \D uM¯3K@HPGN$ O.GPQAX{@@E502pxflS !% rų̚[/ʴ}:G<׽uV-.g$ M.Ma &ۄ) @f^( }Sh*Mɧ|S5$<@*L4v3 :'3%PnQei$. : V0*{G}bMT:rh ᅿ!S? .M/ F %2ˡ?2md@֕əN$@65H > t_cgD/0: -FіδpiQQ?۽s202AXC!:dؓd;r{ %2&_uLUK0.xի5cRL SJȋ۬u(kæ-KQ[vW) |:7]7's\zg&eO:[E ̭}-0Ln0OtmeHl ymT֘<0MiJT4h@Q8`۳:I(#8'Ww4g͜O-we?5fYc /2(ɴepx&#k'05sRzSZ*s| =Ps$do?|U b8xO5`,v[PYhp}d}x Ӳ r|X@615Y4۹޿|{?|1 +{'"!hfsk6B[z4nEO!A;P*$d(*(|3Cy~7$[xxֻm`v6蓟& xŗl9:e_`4 N<ﱿ/;gG\'+ke,F̪fe -0Z\HuPSP`S4mf4m-1䱌LoJ2z/C+lk!3Msі˞X)HcY-.k%ְ5'ś;Q!ӒUŜ2SO¾5[44,A1kYc"Zkɚk@~sΪ9e1FO~w'<wPJ}>1 pdP6E^ f}U.J^8 3ԃf޴,h{fPfK+Lu*HKyfeQw*]3q 8+ʤPkLr!ly)P$p{PL]'Q-jHkF JЛIǵ9 -8d0+fԷ- }y!;Uqך*!'C3@ibci{O_M;(aNGzpͫT/ lk|;pC"CdFLI8_oKHub]k[L asY4fz[SAブk6xNl1@~o~w~}+ 1ma{|#x뮻.]|_5趇s>~|;~~ Z\9`9 03!/B3e4FA $nÀYP}(Kйh0sTf(e:c^[Tp`?4eF7;Fn8U(߹8cSIجjgQ HU 21xאM'$Ǵ$paٙEj.|+\r /zыZ9;Bv66,o塶+!ۺ,a P73!\:wOl<@f&#[O4_PEfc8" ܀%ㅤYf-6,d&\ +@2K(Tsy`6ep֔T|wQ-hrI=NLˀdT2=dg!00FzߦV; SMyS0 x[ߊwO[ٰYT1 }k}ax^ *JDA+i^a m' 0>8 d6鸈%Fnk<=%bb4 YL(zH@L &yM3111(2>4Z8ft&o9ufq: ɣ?9\>klr IDATiS5\??9x믗yxDSIc:}ڪ>!CዾF7."w?_/7x#O6uLdeԔ+dfew6e$mi_ zӍ̏#f<紎̔͠9D$MA%F8$%YXJ1qֱpל D _ $F5]ԨfTE|j%k0"H|)jPH' |[ǡ i׀&Z.&eiz<3A?&:?WLj&+oǬm_<%D:h]x"YE+Oco Z`sx㣳4TH|X_M pJFQ2xUW6k*ТE q%+fb\R@zALsny;I`Z]mhT7w0G@Uy&ףz礿[ђ(+/s;m=тtm~73 <)9 {m*7XM0N+/ :Su1Џ_\.P}/Ү,:^cT3e]d=kYD'ɯ/|VcfBєέcqX]xyǙ`hZ2k@xkzTɿJpВzкdNCW4`g&M띆df'\S6n>b7:in-ŔĹ״uc2U_.}&;޾qPL:J6zX5p7"|rtA@&mf 0+@M@Sc͙';fE!k33=l3XKy׽]2Z~ x+[o(<'Qݵh[op9a|۷}p|Ƨ>m6 c8-wzlNh`\q`G*g!g@r]n$X`֘ҰzCl2:#S P][kg"ZDE& M@"t!c[HC(1"i  -^AJ9ʫWbEŜHeQ15k4l-E]MMƜ/_AzUPX @4֐QUold9Vesm{MW%;e??< vo/8juťP_(V+3ض> ,7m>p?hB5mfiͻnԾ!  Huh{P/nl:XC/D 1Sf7ܕZ>HpwZ5=L41~͇`3[9.szX LP^룜ve6T}N{ĉ*;w?7C^zntW20~m) '>w{{{15L--`30e;}V<_*cV7'l2DVi0-!3b elr fl06e,=w9ws~FY|SY'N-Os%9`F(ʗu ֚yفrocUU|(*ŗ.&FLW@3d Թ~>m;-̞|d $1$Ij6YĒ,DAL^ C9Hn[ Y9EAK;]8@-WY(;9t;wс3A]7$:-Yn#Pp|֐Y2ѐMjZD-p7{$S'&Gp`(Ї>\pA^ ́ 5]VZ/duM٬k'umi@PxXfơ*vr#I,ʻ@ٌQX܌}6cdzk֢+Fx혚,* KD]Iצ`ԟ3&#P5I֧,Atc>xZWm2X*j e]v$(_}3k-L5;ѫ~}(Gm Թ *iNSjcYTypf{PtF13!+'tD N&I9}1jkfAi}v>("} lS9jbLHl&'-ebFSϸ8Ɔj-T#G bᩓ9?d@V9eG?M2#s<]Gs?8<2$2uV.@z>^0 ;2}"%q1b+WW"4B̟7|3_3&ah dM}<^ <+5an*@u#xsG<܎J[Ք]~oys7 \r ~~(]5=lC:&G&2[oL5/^ 51OuQ4pD9bP5 ͩCmc3B|]9^\Zvmc(J (f<'c٤ѿ$cbе2- 'u(lqWsE@ bh%@҄P2b6́o :sd2r1L$D=V TANik*&F궫 : ҉'?})>x82֔&k&x5pq̹v+6FF?H3ڧҀ(_5惪Oҝ8hKbՔ\ {W(FH)'>*(醘EX&'_9(gK/m8 Z:}>̔H5|qjQq}N͵u]_?`S-Y)>Qɷu|m|?g'QtLg vwwN,K~uG>rtF "77osHT_16k2c^6g_7n@)wbBkbA(Ϛ+1r dqNf38&aoB9'\X)[VH!D2IfɖPÌ ]b)*jeBd2Klڴf 5 Ks>'͘'uBɒny֦3 A!srDdB{dm)MD Q8UI!V*G]>|Uk@M|6:.W}?\R*e \UGA8\31&|כgyet#L9S/uw1Y΀s;;J])8W_Z]Na3g4i4LłTYr Dj amQk#]l-Ʒevߔ6wE(J/hTs_u@lNcI}o݅MȃQȆXzP(bEDTȉA_1iF7|BhÁ94p;&yffm:Nc|Gm4 ck+0vztPsԖf8ifSl 0*2SSjAu-+=ߎoRڜ(̑l͟n_6fqw QBd!dpyW#A6r c^x :)M@ )x8fakOMIJF@<*3T|j|;FӞsiڤ䫲m1?{y ΰc:+uPO}Sԧ>'Oߎ{92cK˿ 1m;;_~lx錀2/_|:'Nӝqzހ?y[{;l!V!=@;48s2dUPŋ j:679F3 J50"АۙTüэ*Y4 7TINve-'c%Mۖrr2ȼ RqCqlATaȅaʀ!ʧFriN֎Q!CW4d!HQd%#"phKI35͂1'Uq|4f\hJD-\{xK_7Ees6!9`87 `e &ǀχViHǓubezʞPgj2*&倔 @&8-⪙fPqP `PbPee{߻Nr1LY$pŗ Re}J_ @@iQ j%σEbeD|?X59ϙs:gkk>M8f\d oy =MEӹ3 ʎO7ߒܛԲ 6ZYkAQ.ZʻYP| Ķh]YhA 0Z&i}\5``/̈́ݽV Xtbd$/۠,R19UdJ Oihk )x!_2N tL D xqf>H K$!Ŝ6t <5K5`i `R~3mh J܄w|'>q`8!̨lxl N6snLϑ"Va(@͘z9¡u_4QfY4-8d0e-# P1!%׋ (,aѲi(2ʟ>q}T`(fI+fp뫛5 ~]GՆαa}ekNƏF9?mx@ǿ @vě?Io_W<_ y(|cPv#NJ_i֬׫Y)p5OU7* f ZY3X?rqG*Z,Y_GRp1ci3"FKD_ c-5g( ^`ҨȄE(0s"oY %lsPdSTLhIYO}I)F!ϙE]l.NE E: VXPk9Q"UrknEN`]@,krUύ62UtuRl11ֿxKs|B!0k_moZ[:0%њT_@]fm,5eVXyEkrl{f񷓮|REf0Ȼ̡syb3 8_ɑ}@]3@Gd ֢e3FCf1stN|hAM8 2|s̱ZvVڲi`Em;mgJ ܳF]mہwC|Ɉg?X#sNG wcضxӟ<gcڀ|JTVh_If "dāɎ38.G!dY`!6'!lc={`Vx@@,ϙ4FC"FKv܂f%6-4d,;] :B+QHAL1|;"Pɟb^U^ 4,fPVs[*!YQsFx%gV,$1Y03mUI`Uc| l,4u6w|nxEs.++P1ls3UfH2pNWq@ў@(N裭z@0OHlQPLP+D[vL瞎~?mw/4+lbl1&rʴYgru@_GUn1rfÜi$:cJP;|ACi /#f6vQWfy`&6w~Ef3If^ӵ)0iY53?V=( (%;@U H5@"Φs.~נ@ZC5];b| ~MϝKzSrdMhƞLc-B?]-Li1XsdS G:@p!zoƎ3[k4FG|PXpLE7e]&N\|Rӂ-b Q,6}EF p&:A5+([ҪG~;?. IDATȒX|?ʮ/AiP9Z5$R[Y((юeUjopH~+ַ͘6@-6Â*h|zM|sf M`:jRW)ޟ33؊oY-k{jI) g$dQB2,GҚyu~8"ă4=[v[Pi%JmY  [)뇄ęOGB4cjNhT RNEϦWYl #mw ʹ1+3QJGK{\옌~']5{cZ7gя~4}{p-jtMX,<򑏜L.}L۠MkhR@kV;m/#ZlquT&!~) ؕk,!!⭳ :~8/vܸ 39Mb1yEܒK?Π@DѥpW Ƞ"c CaHXQMbx+^o-vgLLa_j%/ʯk9UvR%9U糐7 na\7*|͍@D6)[F,lfm t dafAZ0ӎGvmg>d1`hM] 0ؔ Mb t]%1 8Ihf|haA:tY@+pB>"Ą@GK ]/ wOA'h$IC }m2pm'6ӥ}:dQj |d9G4M)qNDcuvmY~u*jqa#Qc i H32_F30&?8qŗLjUK BD2 E5[f=B[肂d H xW$XT7O3_c501bH#}D?2r> zЩ) gTIT"N( |iE6[˚pL|M3Mn6mM ;xԣg= s=cUa}};pWwXE/zy{>{_} ~'\a=X@|C.gܡ_>j1Q qj2oL|`%< g>4tn挝f'1bp&$>bΦ%{@fѻLc}КY ʺ(fN0e:T`@XDF\Ì-&؛ _WK ql5␊efIsLaKFGGQ’0dL) |QLkg`e}0z0Fy3>ׯxvX;1~|ٗ~ ӠmiN8_FGLS `3Ld-X9/1\%07efyD"0KS%PlY4X3(kz C@"¢ܟjt!pq4 bUů3 "e}Jb&UCG쫦̴e1fZߗ)V@5+CM[ʳ1r e@Nj1 +3! ǁ/wnocĶflJ:}c7AJK_*=.xғDKvDcڐ // ^{WU7 }߷a7ZpW5y ߸mmx_zxόb$ώ9M]'&yFT9'JמߘBrQ4rf0?{ 1 # ? b,iP+3)Q.tY :JX `Et1Ё1_U+ZfL>ѯ=eh)I3T2C#tA^01Ik % 0ʻwJ@3gd;F.ژ*L%}FQjJЏV? ږbJ ?[g= Fq@t&ĵZ]p kxUA;<0<1HZ˦'4Ci8)$4FP-^oʭbFՀ9Ң6?YBB,ZN3&1t-됺0,CBPgT3B-v;ثz j^LcV{}~lHT?!(13' $42!Rȼ,/PsFYKd]{ߵ\1nׯo<cS}> z󞇛o_f2\#G_Um]{>\veN WW9tM9~~\:ZQ|H w<Z,/hMe]֜%ŖYM Ib*Q2FE-0WQBțo+Dbf#W b4u7DƸߴ hE btdv#d _߰, ՌaJXK8 H}C6W;\PPw?@ pj 1yJ(|ц( @'>늟]rc_ViB*3E@xi (kpِk lN:;lS+t YjH|=MOeN9@+֗L(Ef`**zυ,_Y\Na@@ hvvz0Ha? GF?0AVG ގW)l}&,EbQ@,I̸Cs͓EV̚2d9"zy|8M<9B܆T]Z9gN:u(/{_r g_5_~Lg nf@cJjdmå^<9G l%=U (WeV 4_ YUY5YNJYnўכ*t04Ѩ(dDl$ :]RY ,$50V+f[nأ~`5f&F̐!@"zN3 Nx;B;{)~? :ux<D_!0-EKlB}(0""tB;(Ƙta&]c9UDz@-|Qc7}ԬsQ_Ѭp 0,Z30th_|Ԍ1 Cd}DXLj^4#> h>D[#}mP ;`HCU XF2cO[ SSK#NĔq"55 ,,.&$HL$+1awA%)eE9/9Ϣ|8 e |i|znBޤY f?Zxsf_c:ǴUPv {z;Op{}n|~)>S+mnLymڛ*xgysfZusZ ўaI1Ě^K.2J`A-3Y(#61d|+!V~EcYVUa\]9Zc)ew;,wV'Ot"w!DB +~Z!.=`x$񎓈eRo~#`n"]ؠ>S(P"`Lp%@'} ; xkt13ՐzsN#XpF` f@X~cfOuLu}ʃ36u h4:1KHT ]^[0M32[HY;&,Le.@8Jv{:pPel&罽iӐi AeZ39Ѵ` :BXE@참`@1{gnܡ)"a22"prqGp*Ԑ;ݱtLӀ*PV^}RDH!gGdA@|.ߙ'V9fbIFOH YjQsh<X֘T-;mrmgp}?C~H[e]vছn+_JЯگq{6x^gp7c8 ʘW|;4~˷| ^㋏q{'ફW_oͿ9 mUzŵ16}Z0j5J{1-#VK|Ug> lDkH9nB+Bi` &0:-vDjh>`1W &*)c6Iro#Bv v.pՉ; -;u%GZ-NOݎxpj)eQeG HIVO3t7.KD9vh~cjE`y ŏ3q{{NZ[y:es&m^GHGm ؜`՜@҆n>w$0$YSJ B'ڮ9s m4d NQH=맂@ Q4-`= !t'% w/NT`@Bu`,DKF;HXN"+,;V q^'=Tgi9W4w؂uA,3ٌ${]1 H,90SyI_ER}ɨ1TEPlY4 i&ϝucCb㖴i`־seQяpX໿Yg>xO}Sw[nY b>╯|%~WpW\q6[>O|q-ફ};??·;;X,xހK.zիHo{{{m."|}{z뭈1nwV>ᦛn=+ 1ks9'( Z` qiJy-c+WւNi$#`vNαQ>3̹g;mQ6 Qď-Q388mPsB?FR`t rpH;nBD\CĠ;|%VGWH}= c=8q=%zXP:юlEZ:B)k`IAjǨ3M 3m!k 37*y?.bumMљ#;o,>Y~9OFFa^.f'+I7 6@In;1eg\3c4\`c\Kl^Tls'j&bD V dq%tV@//0-҂A;{ ,. +!^v .N-Z}>jw'] g[cW9-t"C`iP?ȕ2 V"/]a3@͘&ep4C^df}l>1xK0:@[e^x!^O:%J\uUo&<яƽ4mފ~x׻ޅ}^K//| ̸xk_;Yq7=/|!G"G=Qkۿ|9nfo&Ow+D?xԣr__ǫ_j 69]:yx%"($^2e/ç?i\wuƒ3(|3 '>O'>kO{|뿎XV} eXWspcc@М?CLU*~f_C̨#9a%QŐVv+\*hKU.4C/ΤfR Vah4"T3F]X|@Tsf.rsE_$}09f'īwۿ6kryhq3~Â1w<} V`c.kޘ6@K項^gR`F' (0 YVE]'f|XşcwQ~$ʦlz'a9`cH"À~0 XA/ ':e ş-FєM rV~Pr3%#qGz∮XWPvE9q;'.|b) A>BGHBd,M_L%ؑ"/ ҊiȁA1W|nS0>!{=KU]+3js~^ ۭBE%@A0q?CGiBaƑ t hFӆ ! 4B{E]kXYYk?߅ԮGVzdz.{w9}a;M fgv3\zbךyfo7 yyh>̌f^VW^WOySW??p%/~ݎ hBtZڂVv ֶ}ҀGS˘L~O2y &CNoR_*ʳP[XH!0!Br\˩_"m1Dmzίmv*9$$/#f09]b}>c:QUF5h4JT cQ˘ 4l*ShDjI <řҳRI㝚K8h ٰ X~ 1EjΗ nMVdה@)'0, >Ȩ2x8lM<$zhҎZנlМjIPR2GHPk$ +٭160d Cmq _u r"& >ƶA չ]KV+pI̷2`>qo/QyfJ$ ^.f]\kxS>ڮm[گWO|}/p~`uI[z8X<}~bIB.9JT@3o ±"U'^E,T'RI{"DVMGd?;(!X_[c}c}m~saB1`Eg!JUh2%sd@r\ߚi2sל#wM*" Q%69!Lk`1k{R|Q@f2%["Ӹ* TZ<.;Z2] gH#hKPeZmqxӯ0}~.|fQZD:\\$`>D"FwF݃$k $-i^$9}4  %0h@B؃2Ԓ=I$e^6>X?M{7BDHW)9B@NlWp ט/2U4@5bD(Yy ah<NZVfő6%}20L*ŧb0ߤ\\K=$2 LJc3St\b9rl; c7UNWJeDJ2l)wY"_b?TE nKn7jD[o0,Z>Ou9˿w@1 6_`Jss{0ڂ5m–K=7EB;YPh'jgua:`(. `s[]8,3DbҴ2A;88Č]0 kuW\l^d1)Hk*Ǩ/KV˲Hi%mT %*[ࠟP@ m!l+l uy_wusnd*F% 8 $lG\Yq]f 60MW }ۖdE]l~g~/| {']Fe(޽EOkӳ{9e ;ͶyYfJ﹆$eKxOo5W3V#(,@'1铬d$FqU.c9"1AT |{ eW!`2y1]BKxICJcc|ƗMy(Bg@D$(}Ѝq3˩*6Ǣ6*zm@6IVY9H4wDzuռe+nn$.Ĝ-َyN| ~wv]P}]G=QMn~z* /J !ku-Lʲ#ڥI{~v ,^,5@E~tZXƌU5e2_JЫ/Ӥ/ \a@D4&Ȯ4$`0F_Y@"Fal`> Qd%+Q؏  VSvǷtUC0ُ:&(@%"(07=-eN4FXA L FA ցl9M ey*nl˕|Es[]:\ Yl+_6)TmvMB hy{/;Ϳ dF2\-bYALb "bVH~H 1*r?\kZ'O2Vh|W1@ `V7yqx{\]o{\|"ʞʊKRyg@o='0ԆY5~,H[Ib@$(B?lk`,#)ͧ@F I=u2rib0e8㩵qLA)˃咸 .Kϒ c_Bd_ 뮻7??=sq?*KvsO*nz L\$u{̯!ՃopJ]pF-f"#<&^P0f-,HYR5Cf!e9#hn!4\ܝl&JsǰE f0Pc'E;Ɛ[aFƤ\ *06y gw}&"Hw&@@?1_ dW_UO-zV%/9q%x&)kEX5@)lyJ$qK @j0p*c=K Yf m68{C 2\  A* ;-߫V'ը11$ %+F8y:mr aɀ6k[m,q WD%<_VE Ui1 h)%G?_ɜ=I9^m~E8MJL"=/z3pZ OnOv}jD//WW}/~6=moD<)O)'x>я^0q*mqplPЈwߢ`^,jEr&Ψ"E/qebN`Bu$DpfRfo֐QscUl>2Cߒ#6-z@}\bܿeTdLac0  bkbJAւ\Sa3j cMI>`lb5Te{,} ?m1l06abzFD>a,qVy l;"c({>/de8sJYS{!ˏvC(&,F8n.WLJ-~}~f~Z"Dr VTgOjLa8eG``R1 5V?Rz&W f .V'(]XA%Lg"|4A3=r0//o~513^ۛӠ]}~+n>K|'~g}1Fʯ /x3c n6/K^e/[Xkw w~~| z+!ƈ;wuב[ip6os˒ɡ6ڻm/ަ\M1ջ6I|4 ƁTb6"F& SJ]ɥ(pqfH јFZ$" $7h,!=D$B4 * ԔR*''p & 3U E1chۉ<[YՂ80`nց\ 5i5Ӣqv( 3,C%Xd1Oǥ)ha-oi `AU_/]u2ZvY53@zx,#AҦHF* d3L_QKٔ"?d%{*t| >hGkŸPbm.Ți#=Gܣ1 1Ӹ1L2-1[ϲ2o0&a{blnuz>p<f vY9f1|v xOziԮ ʾ뻾벏ㆶ|_E(1XqwOhAoo ^AD O4kS;)g@4TyEc`y@zL,-[Vo-;QAe2F4xTEBJAcs&|p1 ?|dXҺ:Ys ~ qM!p{F؂F!IBNoY{P2o0 e;[zSg˘B +PqJa&hm[QKOՖ1Ba"d CW<'l!kۀ]2V shJ-9GeOQ. 0蒘ȶ.$|*kcq-J9gc{i/RڹqVr^:*ID fQcbZDR| bf+!4X^,sl=G7#F-l)yTؔ;ꌁ=ZcVV|\FM34ҕR:i-:Ppgs{tт%K1 kΨu31ޘ}1UNأ/.9]^V߃0ڱ~V.`[c4Yg>4kxv=? >xs{ԺDjg<x3qm+$ [ v:Rǵ[ :.|;1խ`"&mX Dd#205rB4$zJBYtjCS/"X"@0 [F `805<"ƦICOִZ&AgnFk=B;iF .RrfG 50n?,Ī~""qQӀܴ @LdƥXFq΅R?<ղ٭_Oq[Yr:s]0[u d2f< [Vuz7ɱܐחqT),)"IB^bpP$o4),8%gG:&c tD X-'*FA3N̪߫9bRN kTmPHU=EIJ4 i2~P0!Q di͙)eXr2* (muR2[ _o1wE[5,=D*p_xc0/h-cgf{hPԮ]}C{я~0\OXdkAlyp]{ǼCF1փ*B"RA$MSHJQaVї]P% \}o#zP@A# b~^ 7hAߖv06R>%4)H?f6*\}YiYSnIH7α&Ckm3iLӀ'% LӁ:u@Lqc&[ʬO >U$Ȳ[b5@&ejy[WŤap1H;gno$]n~k5g[M}mkwG귊pNz_x2 1OG3!'uaD@l{q̈D C8D`zlrJ#&4mI8*w t+cܬQFw@e3)Y< 8Hx6c`E IԬF]¦ֲXruv .M6QdE7ŝOȎ. G㲝ֳc,d[HqZB;|(m wӼ݄X뮻׽{p]w @gIKYn~ ( G%|U5$0ꬌYfbD.>LİĚژj9 Te@f$c YbfƟk#b`%$I f,kh4ɹMv* E;#B0!CRdS!4ePtk`vՀ[X'B`kG&hj-X̣l &@9X%TαR[MGRk IDAT4'8n1O;;J| À7'>xp3~x_?x;Y^GE- . }ZZfPN.̓/UTJF΄@!8c6dQc"p<R4V", "Z&8tN}O bn8LIˆek`,ZK֬i5f&׮9[" G">"|D zo|$E+wN`O:uo`Al ئXV,j^R3-ƩE,0  `ɭu#y{-; [@=}Jۙ=%s9EW~q ʎm.!`;d}cwWfO UVIeLjTj)C&IYE1堵 ø 7 ?@Ed \wG'wӤq5HwB d9lǀM0Mj񚻹ߜ] K1]Y`k&YLIN!;;w9OwiO{~w~FgL8`ZdG@c Ul.s!u/ASMdX:<׬}Aމa,5%c"1h< ;=" hHYB& TTdF Κ !&I#u&JPV_8gZF5hU8|vtyȎ,8phF=@9aQѥ,TTŠC)Gz2Ȫ]pC Pky/}10UBٖ%4Lb0On!m [I;O>謺 _amDѵj1$XpţcE`[&}APT 4dcje}WWv^W/}6zֳ0 x;ށ<9}X7ۼj0o6?vI{w]_`[f"PUE(E5iz6V j1# "RYcR.h:Kv 6熱Gu * whQk58i NZ3Κnsl,[wу ׂfBG>lyLREg)#%l'+9=@ Y{oWn܀FEc|6O(hϢݻVcmWVY>"?{YVQjc |ۺ}Vٖ~|6{l~l+zu]Zey}bZR3i"BJ@D UZ^B mC-[ekØc!XbC(aYTm]G SK*%7FF <2f8.`c`"Sefn5 =LO2&\0ڢm39\N;SgХ -dF7&%a!Z ,dz2K2s y|l#Gڠ%l!ٸq ?:_`o˲ M=ۥ^;oy[??WUGmw< Ow܁?? e{0 =]V]m^@Al &WB>Z$=hYOku VV-e+j`:n,dYWd%˞̰a8B :㪏~PSHbw&b"I.Ū8m-~bq9\Y9Z5+茠eARj]*߱ZJ"Iƨ]GVy[wܺHz,9iKY>8Ym.S0@v6;wz 4fȥ:hNdOZU *YVgd!C\`ZYx/04ɇ^$ő.=Q̦ıP߇y,[7cȖX(4mhe6{Ri'uRLϲRwG= |gծvmk׺V/iAvK Yl+)WMH&P `il!(` o;Hw+2FT-ch4fմ1tï=!>"D(ݛVkq{h; p8(/ka:U0vujwb-ZXa4`D4h:A N`3D AkMNDK $y2qc}cc䶘Ǯ$({؉,^i-8m NbƔlK@M1)u@Jͱ|Sw[~Y7hv[_BEkE;ڥB꫾ jV[nw}yHq1y ^k^i?ZzL5 9- K` K} CcvMİ5KJ6*!$t1Ϩ)f +c a}Eéi-) j"Zgփ~{}gW,V8[xi+'( ZS/Rse=Zp j !! s56C30D?BJc-lm ;p+kJ- {kq.Ǒe4g^?fCgRٲ"[@ SP/SU׀VuKBfP5JN(䂾SP\m_|˷| ]ܫ`vm3@v[ז"gKZaR/ʤ\'K!z1S'=R*¬w"!qZbC6+ghr {vL] h;ĦEȂh"N"g@2T,PÆ a+2PYc$cF c]ʨX;z0U֥;񀨒se,K}4sg,qb;dޝjӾ~G]گl~=ڥBz\x c7m]ᱏ},xGAc[ȖjO{W?~q޼Iֲ"wl}d@;GJAX4 "4b 6 T"ũاc!#X -c }\iq6RUUU[V NWZbU%heȁ2`b@$ALY1c1kqf#1H5ʜQ YmQ*1NA Ҭ +nbx0!" D# %ӢX"zV \撑z< %Pr*'q R/yNՁN`L,(1pV\|l~#Hlii]k}~!>ˬ,noBz* _s)#H9f0#hmv u"6 Ԓ8n : G G#)|:^\ZخAw)+gghή= g =4+Dif]Alfn4oeš!_뇒Œ`K6\58Kd`p&% F,L`((E,YJ2].b}cBmO]T[>db]{85\)!S{ ie;œpx_ 8thlvPG>[ßܞ{ o dqc`ҀuddXw1U  %4Y=ͥqbS2 {6NkAfLk M{LRi5zu6b"֍RLgjN]UJ.r\TXt,$p/;RկjE|hxXנYuh?`Xobsr$ m@OԞhXw i:[A\h;胨P(0Gh|JmY$fW"eJKi>aI6{f2L}{ֵƒ2.1~DqQ0{Wd-csa{^kƔ$>aFI]Qn=|0B(T)e逦Ct-⻫0 L 7TEX,4У9]r- v +3 ĭ4έimC>mY`MPFG#!CY:8BZpOi,iZvj51sBkYL! ,Ac,~ S]xx,)pUt}2rd0J81wd@$`V fۗ@;<Wh%;9?'?v7C]*}~)OOvy{~5_5yH7V4YȖ%l18斦yNrmzIU}־Y*(/b5YZ]2K1f9]Ԫ# 8Zi D6iR%CbC؄X{&atmUk51h \6AnZ0*leb (@&f]:Asr565btӪbR sm%Eb*0' bDls`c!4BYv\KU,.&2 #6U-C+HX3 mc~%~6AZ>)SY$AܷocSv;j60V m-b5Ukmn&;KNT1"eb"[Xk*k5sfv=|? 󘯖x [uhOVh=]9;;ӝtہ]  1Vj9A (YT9Z_<m5W7=6O80SZ'VO(RZhay@kDA?Vz*+SS2))_5+|ZGEn0v1c-hq睺1hۛP.ʾ雾 xW/xa{ԧ^!lm%Kټ=.Z0Ϋ,Py"(@R&U8J}h_⮴ŊSPg R!$ EC@T|%i:p a lk0$)Nh;n|3kl)#1Z]:XN2PExlԸXW+`kwuk9Bл `4e@25<[OԇxxQ03.59`VU%\R_L>&2n/U\kh}hD^ht_D/mW,ߌrJq8=z n33=.0 k١'s>0{=@cmF[ʝ2[XCHӢaA`8 KӀҬ@M؝70| {#zV25 ͪZp{22r-`8N)WMS߃ 1gq 8]u^9q&)ceSB%Yʼ0B 60 IB `6^VLza˳^_gӅb+x '*0$ 8fՠڴcnX֙ǬYƘc<zZ!8c4V50 Ķସ! ٬9A{W0 9dXд m[prZ Nݡ5q%wC%GoQi\ jZ @kvfр2jl@c+k6Cu)In3R\ɱW8~@ޠנqHp 5,N-hNaJ6 qJqj aH`$p 璋bx2l5Я<1au6`BYQ3V RųG7ES֓ tEIJeqN\TwQqWz`X08&HʺtMb wpl .21Yl׼_<~gRH7C]:Zﲸȶ\Džծs a,YGAJfgHHY5qx V0NCTa@Qd^WgaR*xX ?mV>9uk{ - "3BdFV$0-DDS8[i(A~A3F 1kNjN9ĖsK ~  ;0F$S AClZņd:\Al8}P7F|1:m#ڦs de0O~e1#1`LcW. $_ 6EAK0Aqkp83RҶ2(&2P?#]25^eg'.YZd=@rs j\>ZCV &ن1IG^kR2pkMjɬ {U>r!xlGs6fT2:A0p:u0Ƃh,@W (x8)Z3d@*R#2ЌIK ӛ,&[Ni.DDϑ; A$AY@̦yLp5nlV@ 9Я77 J{] n[-cLJ\ϡ1Ai'˷ԉN :HheT#A&ֳJKDqO{\xiC* n".ktg9} `e*l1X4/rL̠A :ORɨĮ ߫쾍k{uexŔ~ùUurFAH̰ŢT50`PJ&EwuE\3.oO/RfB6$kUV+Һ)-OW$gוk 9 R9:)Uc cJ5,UdbKu{.hc0`aLu=21j>kw+7]}nޮu|u9[@VoR'x;{%I9z6afDz41$@Hʈ$bZP?)$LjW, |3y66y:rWjoC@!=]=׬RŅ'CڟI#}T~y] H MO<ttDp !DDNL#(ZFiCf. HaG܏q sL.d콚*u-lH1}'c\%881̖ %Kj,## c+,X˘,};Jݺ3%koj3t_>O_]zÇ?X'_fe xhہdb2[4\d~rŽ|n c;5KyBAHcC;iSD8DCW8=^V1 qXMV-zrT_8, 9eoS#Q"&%*C,Y*O )!$h OL..xpn_2;(zq6xo"w8}9<&Oz3P!4w>"(S(9Ek !R!2NhS{f0‚$82drDxlxqC<`#3suΎ" A ͙CĖ[c($iF*l('O%ȘV ˕Y D590rl+< `VY fTg42FHJ/U||+~ꥏ(7%g슝|Ur * +H6~&XdEY9Ә1ALGٱqIdP"ƠSS ݄n~7TvƆ$G(@RBYrH:#9!DhHmh_*fLd%@>WYn'gc\TP悤ӈ.dRc!|tqwq?"&ÄxPe$MdE@L^<:ރB"8y(.A'2Β}Ml^컔% A)b%0<̊ '(@8XJk50vU+^Q?\>w~wӟ4>]}yʽ|)+ԧs?s}o>|x;PfM3q:m;s5-4͌!Z͝YY/e6 iKz%CfLŎMdiDŽ8}ea0&#Ƌ ]@0zO5.)npt &8|Yb: `NODle?򸒍Lf:X-*&ggU @Y'w,(0{txhLAxS2,"Eg0: `g_ +0 A-Y8%8f0ݔ'NΤl(fh3\ 3ȮX3{q...ꫯtrf]'mZq S= @65պkr IDAT8Jd7SB<*YLQٰC`hgob ~.`sv L`GpBarCfR19̏]O!aK Bس&*S$ߑ܏+sѲF,{%ɀ  (MN )qt@|#G0=cT^ǗÄp}_-9?H#>0|A犔Sxi1a cs2 +xc2C΁Y2dE25YRǶg+efJ cn?T3ʾ=ˏyWXw_>ʝ@7}7|'KKo{;З}ٗi7K=wH_r8wogg3 [,^j+YHY#9C&! Ȕ)c*YLc v#./BJf80>$HÐ@Cı48 2O N"$M@9g`d͸=+ug^ Ց1-y=EblAOdЗfW؇cWoL^0iD "A-qZcb=ܑ3B 4>UhX!bHeG\30yܪn h́ƎU`)ƬncA,+#?ilIucyTvžW5ƒU%'.}+d%9CV2)2)fJcc1a SЄ<)b dm49qT찟}G8pcD4Rqjns\11cEIlEv*Hgm,';YP$& 'P@G#x!ңW ^E] \\`zK=݈шiNdrcG7Dš:bIOylHp(Id x>@T=f3l1+iߥ+ \Yks,.4u]2O|Ͽc쾼˝@ً/_|{??z瓺/~۾ېR_u:s'9|{OfY,FNJ$2-'Y7VGn+exII=,ؽ,j|Yàe cM4 1dqHބ~eH$:9hF,- c8?{G@}:Hm)B(~BhZcW%lh.Ǐ1,Ǿ"8 ;n4Q= # }O*eڏQ4FΣC,6&s11aS1\Re 05?2gƑc%Rʨ`aYJF;Yo-c&iB# Z`Vm3J lml䬌B؀;e\prqPԓ-׻ tdPm황زY[>X1J#2`R1a´0}PXʱ4bf9~'" = lE<1fU&H'5V6ƀ-^qMH ̱% Y0DJ$Lw]`zxӣKLw/FLGcdT1=s0. ck`}2:{YOLڏ'[1:y}-c& $yZG$Hږ9xL'm-mǬ*[K,zRn[tmi#C{g_uF,we~x _}qEvrS+aQd SklrY֘48Gej |-ίđ-ZNy'VkEZ'- c q2)㘐MƘ]e'i%3GdYԈCN;ɲ=N/j#RY"PV@Ќ1@c;~ >%q.m:nm4`vX8E)O|G&3r7ĈȌu`p.!HHicN'm0eRv)ʕKH [HČÜ> t28P\njƆ Ju2j:fqCi3{ ݂ki[=4` o<Tr%PZ%;ϩ"ur2G/  hhh1._S|30;-y:dо9M J#0Q{`iRKL{!{G#1Tc(O =8 #\-@Q'" ?H$BdIRePm3_-0/1䍹] ;hM֭j4Hݿ̸x N3?3x{ߋxt_^R'% njMO$ǫg.u'M݅6jZ,VVY6e̛13hrWѤ#qJH s .c>&LF'˛CԜz?#9c_ 9]27ssf`"5o&IcٗʭJZ0?^be/0qx!☙2)>eN (_Y1B . I6[D*eĈ$y bAb @UJ%p%%ܾٙejVfop^9jۀ9v’S|rq7gY_ź\oC|̈́ҩLQ$21 ŕoMq!")"d ~i!`E3y< HC,ƳJu]H8D>&SԢS:g@TG%9U?Y2_W9blY.b:@==dCИW/1>a8 ńq 0-ԯ ''@cp9jb(&8s`=MNg|I"U _AuOD@1sI'2FsLRҸw\`MBsj>ٰAretٵ|53u_rMRm|_blZ+q]'::ŪͥypĒa1l(sZEk~9d>3eE30o)XA Nnc0ƈ>SFYP3,6i)FX1Ec(%^HId^fDו+ǥ"Y*U^|yg3@Uo}42ZdA%)Eczvq< ]=cDYJX2K.,^O 2mdIa <9jخlPWgK[\KܿCD}ޢdw--߂O~yfi/ž]%mrjYl/,YnT̼%R0fA*}~ÈpD8$I2ExpEz<a3aǚ3l4)eYck| lD'?: Vu}dIhrK”?d!$([&q?!FKy?"FLR{;O>G'AǪp1b7tC;F5Jt&Տ I6qpYk dpeN e.m,ȝq.*͏mg_N=}yZʝ@Y~>i)5|_WeFHx ccֶuZW{4+5AKm 3c,kՌ9Ca*(ˀ,Zzðe@f\CT☪y*&K>SR`ւ)"c&;A@4!@SM0,ײeG5!. ՐL@ e#ctU0 )M*Y }'dEˆ:0!~z#S2( ة+X HL3α.BE$kq X!zG&ayV5WwIs1wG>~?s: ۾E~W5.̝?wmZ[ն$&QA~D/bPi)”0aΐ8DS;Ho4034̸dp1*KY<KID?2036r\ͅ!,Ee d:a0#vnt9!BR}ֹ T;F 4%."*&|ƈDҤЉgXJ_{?':X31tw]oQ\Yynˌ]_Ou7mʝ@[[v_rgjbNN@nR Deڌ|Iw|%@Ltʲ}-cbR`6%fCf,. QQHۣ MRcݠ󚱳L] 8C{M ҲW@C:]1 lTcON$@ tm8!i!i2il؁'F:e,ERBJάej_1A$gLYҲ{( `!P8܆sݟIRc)fb|"[:? o,|][oS{%ӶrYMΊylYh!ue-1Mű2%9R p)Y6Tگ1&G`'~re."o }dL'BdGQ,B,=)gO_UV9xIƔ)KaN1hÄx9n2-NCP@3@v&_4Y8ˑ )6S9Ҕ\B v9c,Z"+q3igv4WsPq̲rƢ][ѓ_?_oqߌo]ƒݗ7S|?@~W~ggOyl\'[u_ގ,Al6m4yU(ح;%:8&/-ƥ}uO;YV Bnf>S5?W*˝@ً/@DoADx'P&{Õ#...+`G5x%v{oQ? 9Λye@f,Sh)s"S* i2:[3P '(ܬ:6ycVez"t1cBTX' C23f&{z-weknM.#wɾKY)Uy#³Pycπ 5WeV>O>QuDPGfl$fYqaز'cl9NVgmS I!i21f9e* K3퇤YrҾ2 3pS,il31#'ΐGgSLb@Kt:  bDٳA($%U%^̪ZW3/ZR-x{L *8k=Z-}y/-;|p`>y!{{kkxWo.//nvyYrкg[7d#gNrHj=Yssjꄧk6*]^# ;݀v{_RzIoL4X@+WS *H~obs^9RN`~2a[y2;U-`S;ʆI2f\5{Rs² *f>i&X92fZ+!IX _L6Yn(Dڂ4"%|yySr=k,3}|(wξ?K=9>w~wnu_uwjmo{]OMQ-+]=zt}i|_.wWWnerR+Lae&E5j2̮Hcuy_8+3G6*f1hoLQA'Tv]ƶ']4fwmKS5U}f !s3yZ|B)k眫,u b-;mrK__Wp_R1W/w~qyކooDJ OFxSeOHہDP(~T/Ϭ3 9DkQOuHt y}5 t"xs& WUG4,6I^BKvv7Kmqŀ@DWgs1jKP? ;s 1Hns v뇘kHodZoyodf)qXwG46w=3 DgO*+;rABuZ۶ӭ}͙5"aK3u%O ?cDjFu &Z3pI.&N`;s5qD3æck'ϭVߟ ##]vsWQf߭q?;SSNkPYy0cЫq $"4ڰ: A+aa x.V{v]e]A@$6_Yo+ɬ)BEZ0SZOwv2]1 OS3=$g%* R$6t&pp%3C*0:fxVņ 0yzqn1gvy~-rn=WnЩ?mjz?8sXٟ>(O=o'}y]5#jeN._FC6hQWʷ sv@۹S ԇ IDAT'61 53W h;sZ$fEPj@(F'N^ ^4[b@J ZOT>g;3؛*/#_P`5: !hoJ3gjű^ĵ9VL J*^x<{"pN 'HbhbP=\] pӶ\퇘j0&D$ǓXKp$?;zQ*cigˎsU%^QC}@W7-3>Tqr ^~GE_t; νa(/Ҕf%r\[ Gv*[Yn1hf{1O 4e9~Py/U";F#&0(#1:e~w 9818;(i2dz+ ;; )@#QkHUcgPA84JpxaVYk̇f栁2P7^j3 %]Gh++:{H:l3 p[;Y 23>I%$.{W>KױDe+&L++׼\b#6mݐz2e~۾+[Z']ި<{yܵ {(;7d ƕEr44ʄl切S~pILH}!G92Iocrn;\zxsoN_:2p2(1\*[o=}'JAH@ǓI9]r@97g~o<Ҕ:I"4-'BT|ZCAs蝎-P Sp/eӨ~3̴yWAS}{Pf-ZtQ+.La1,&bHAxŒC ĩqR#Hd̓ݡ-0S-=CGKJMsʞ%2b)9kf,$8HOmp8xFp"<̈́p 3a08t?8cˇ:gTMLe1 -;zRaZVfNRe mZ [Yz<ѫaCD"hr`gZv\6mHPeZ,CgYUd]\ @BRuQUh=E:ـX/]ղ0,f [nfuln`nu&mR]7=&+=_@T+=u=q3 V3f(5,u.UƸ96RfwnÍ\L`fV^ægl:M߽SQ5tscv8@sNÀR@lQ`:N xM=uu=:̀8E1  @ 'AH<6qz|:w<F+GJERVPӨ4j@@f_8t휨=U~WmUsX|!`{0b¨ t3ŇA"222tRKb&QbYxL `qD2 ^y{!:8B*=!tỴ;7~o{|=l.=@,X2(vaeXqg9\%oij% g#88 w)\即ͥrj,<.kf I_VasY-C8[f wCXN\1O$w8CpWnPi ygq|T2l\Aa78W! nδ-sT{Ȓ m~CiZ+Xʏ^~Y_o}y{Pf+Z8-К'\U,ϏM@2NUG[v$cl~)`m&Pf0L]GUJ}l ǐh= 2X@;Htj%i$ gG!%󢫱*=) v9ˀW@AY7F]. KfrU;(8W$1im Dbp֖^_g#Im0}Hv6cKv ̥>e`3t-zJy\Yȣ:og edl5YcW0u@0S#M\O3}=?ji/ׯ3vW7N ~_]}"A [8Zi ]q.[ 4sƩ1ٷ="blcB2D2%V0Ϋ%a㈘Ro2w; 6at >K̉B 8ǚa&g ӿrgڲV['qe @4l7Q'Ύ:y'b˜}\oͦC6p:\ޕؽ,>gҴ,Ω0^%3?lZQܶ|9ypM ˍ?'>RY//`I/++7l<-ݗ[Wϋ+i[v+`㕤NY0`D $H2럭}&%Rlf ُC?{"aT"3 d=u< S ) QcoJ̘2 Ĝ4 FTRl a9s qdBD Ffu|r$7aB%[lƒyy};3ޣxl66n%;<:gXX mtp33g@s3~ 6tL`)aFtR)#̘'Eh)s|`lq%ĖM S% lGL zcS~rrGcˈ]azo1`Ndֻ rEl,r\&-(KQ2/fX.neX޾lskY /~ms@vU먭׿kܭm 4cF&,%Gs 1KCHYJi`NÑ #(,C#Q\g#&zL8IJJ^Sݟd ;)xS= \ !*Q̽A1H-3Rp}Rji Ħ`8! &p^n=aPVk#l5S/IYTAEló -P.m_x9:B-CXxxqp4Fs:W06pgπ6gg*YUn3A )s1#C䴙ɷnzt3.Rg1iPʜYD1!D$wy'Zf3'e3`SH3{lm;l{)+LLcBa˘v~5-cPCy[1HwpnJv0[8PnCm~55=8 =s "||uW-^:2 T{#M}sXf0DImrdgW"$wBIǂU 919Ś 'SD=5QO28xJ{+n;mXc d'QEk\^iu!%,jnH@LʖUܚk8 .$TDz$LE Ae:xvΘCx)[ =[Q EHTJYH.2X  8)ր€dJ2`rf]m*,€_?4b?WX~_ =e{<977fN'ܥ(We0uW`*-2nzSmȡ3&}+Rb+vuõx SNRo*%kA^ Q NIٳOY)$F\xt 3KPQ?ld#6])SL1!Qv1n28l;m87v쁱hyN =3:xDx$w9OUu}'f' #1)% `f(W0s24 # o2$"! &A`|wVwU=O.{Z{?]ޫWwuu>T9"fY!10+ !";բc(׮?ԠUYenL9#ҔB8!ߩ.KBE IDATܰUSxH $uC%W30`m^N%??Ưʯ~?x~~ yR˶\\\S> m4V"{ Zf~@jE6 B#fZ3L Ue$+?!n?&,$I:!z->΢FsSM#Ki6N⽆.fR>X0Sn@\ eaUR9 pGh0% e1&AdAb`bV-.|tYO6ZWd@~bޒ,|5 pXk.-̂,2RLY y<$m' N' މIpםcF<nj)e2"t]nGOCjtE$uKDM ş+$5S\ac q W5i,x)-iqQ5˫Ȗn:sp&Dmc-jhQֽ0S𲉿+JYbwDd N=Ma2x2< X,c2apsVժ5tv1#1#g9\t 1Maar+UƜFUC7)#`uzPm쥙ZS3@]6l ܎mEMQ]p׼-|{OOի^u]wߧPe=+gXPM0dt, UWs.[Z3`kFTaIDi,t]p=FMiPe![ ߙFswFlUSf@k% s]qBbVd@~Cw;HФvS3cL)j J]B:t]>tscdޫu0'd2@T7J1$@ )BbrI R1bNP ]vpa%9R6?)owJ` 1k=b ^{P`+Xъ`h$0o &ȴ<@9+\z:}595$6?@P90iNKJ22+ɂ$f`²h9[c#4s{);5 u;Рf5t:d8r$hƤBq.]px/oh|+HhcC{NGZ`k#(Xկsf\[_-_}ZsXczwoPs;Ïȏo}+=ztzykmeum˵`fY;s敘7lv4 aA*{.~g1W,5~M ]AѮӄw2_FbL.Xj:;KDEs@ 'P<_@ÍjM̈`= հA!9f{w Қ,*1fVȂd`)FӄOOt":vHK;ש kvaRY q1#0}X h4~SJ^mYO؂]IKp]58S#[w|:{^_o7߭֙>rP''z?W~_;&\%,>3) @tI8kgGfj#,MIb9R[@ˬ:[n~D!u[8۶ TT,Nb`%rC|AcBa3n\'4Ob|8.ƈ݀!YDAaNȋF^8ȣ:y{=È0@V4-u=t['0]D#\.B8 5PE$&^ ]5ľM"5)}khih6HUZfk i-6[m*yWXs0Vyj B=k_58oĿ7[Wy 5Zu΁";lbypF3UQ@QjXY5)!(9m;fv^\/u9@ @8iTU3+:b8THF3YTn2ޘ T@$ #D1C@!j ]R2W" /nZLY8aʲX#q&3eΩp.QH; g,Zp\AJPjm#"<4]H;lwlZ+ y)v-3ŧNO d-{e]oF/,JTʊ?k_lC)nt:uZ/̀YA,JMe%^/y%ML<7~S srJ`2"r@ d{ 0 Q@dp F;v31qHCd oyR:cG\&\z<AX}H'IYa[T$8"{kě'1`#&I#qL:o9sFazJG EPN!$͗w`=Ą B?37#9;LVKn5KHk@bj΁zxR;f dy]Kig)[芧[{_lRzv m5?hT+P5ah`GQdh82M!  n@@`{u2G4!ڿHfpRb0`@./3|~\ۗ$yQCJȮ\F0kZ,4vad';4 @b}ukriIE LBuxWݖgpwy;2T_vYh9h_o7[7F'|ٗ;nN @T>rP}CCyIRfUuvViuuGKŴz\1Xd]B+bc}GT%vՙڙ~@Ǩy7XXDVlMc>2ǵ-ǬڤKF {BHF<8L^y<0@ - (E N|AB~ pxtG.@,UE* G4Xj w#BT)9InnȦ1d͂#0TK=|ADJgv2Z&w囀Jq֯V%ֶ6h&g~a֒{?ϕv|=^x ?rPe_eoV__5y}6PNhla @ "vuG3`.$s-itN۔ NU+PΣ޲ڭ2+Yn5db o9q%(p!'FfB2Sb8!1q7eyʸ:$Lkvђ#^ޡSY`H1BRN1/孏._0SSKz*P>ʽB٧}ڧMoz~M߄{P~<2ʲӸEk}ڶNYQ{~}Ѧ'̱J>mE^2q]5Ծ . #1ZHwsϪSc\G5y2&\Ql:1Yfi:#Ӕ1:T ٟcPnjrs@r@'iB~y' H{LW{ě=͈t6i325}"ЁbF`5}$p%ab!<.XT8Y Ȫ/ S-2)kq D\5OS): ?'nhf{wרr Noikh̀Im8+emXhc3Zϲ jh tݓӠ5Ȕ1Ʉ#p0 |\!H7~R +P6e䘵O˭Ї,;q\jtYA 8x8߫Q#K`!eFv7cp5%<_x 7xqp)1bfgez4'tma$SfLGb!8k#$M.@nqrE d+[mF!w-4]zM8:r i1ov]w}|jrCGep5}K FgWƙ0"Č)C 'co&<P 7S4)ǗcI'໌18tcJ0F Շ@d4{iitIM9~]d:9=7gfkY \;q_wG'mۖcC) e_e*^S?S7[z(Ge9 ("* IDATѱ9\MxBTc=[O;Jj]VDKul^)ۏJm\wjJD em.Rsج) <29$8L ؠTS6e\MOWՒ]I#/N qj49iрs}3_H}t Ρg/; ;A& ]@(% E!+9y|6qu\^,1CReߍ+IQHxA":IvjH 3N[reeuB{Fp|iڎCW2: L_q~;n?,wyfh˓Xe[:]Z-bl1J?7ut[j4 1y !q2Q(_!﯑L3CوtHHtSGWT Lp5 /(DŽqT]s+3fw)x0NCﱟ2nwj>A9qd#qfvyL "5$ _UsVˡ9O#@M[AQrpnm#G/ckŮ;Wu7X{6>CW({އǔ=x{s6k>O顜*pgZjJ֜'g6VSV;QC gKP>Nayص3 bwd@B`$} dד=9DҘcBD#N6Wzpɓ0]b/,!:t2T s8й&ITRcƩ)DLs1+zՀmX'.#;5Q/'9T?\˖~2*9Ohϴ5-N ǝZׯRrF&y4 rF03?" H`(`G5Y+ O/USv=fcB2+pZڕ9wR}~Cps#<`q[6֪)KccD>D}tUOHcO DGl0xԴ31[n' O N9G8)  ,.]#2)#>德h^>ͱN".X`lMx/Ryc٬w3F0}w g}ZҞ} |uOsoQSXms6ST l gͥ#I@ $G4=P Fܨ9OW!!򤚲Y&5f*м~RaKXH.M[̚ڀ)ȋ%EɤqHS Nl)A4B/y _rvjEMJ>9É}}i(qIsAuuĬf5F ƨ34eGszIB}+s/SǏ7Mm-dd7߹C* e|/Wt6d9570sf )rRW& [Gw-gݦl,owN`[>f&+yr  on[sMGͶ $D/ b qrqR(Q#-fo?p>\#pFM ʦ'# &a6aϨ@hy3'Fg7:2qD{ &HdR EPMlٔ1 qTr" 'pV6. H:{;ڱ" 8B3ༀH,a;D9WLI`6>yN+C<3B+/ n+]`ʎAvD0"Lɬ_} mӒa^x3}壿+sgeUi?ါ+OJgϖ YB(gĻm\yMK9qv:rw6X4x 2~@"(-@a' :l߀ DL̮d0z̈c1aՖل#g |4 7 jPȪXco;lJzٴeY}rLXBSFYR/#Y3/&%Z,PFjsB .'`!΃\}<0sYBXjX\9:ynF{g(nS@o m&6 pn#ֵ[j6JW8=oUBlzmZՎA TqS4;Vԟ,tMM0G5UT_:*1aL > \( bi0BF% ;EHԴH1+|<'IOfi"#M yP3տ @䫀I=Dz35/h%IszdO!3\Ұ1tT?9[!rA@ eD׼ ܠMGw $Չ}O1zկf|,oyRKvˮ g.M(ۻ~s,o=1ii99lce,i2kXh9N4!)Z?cU3\̊`[e~^0 u]CM@ =w5VGTu3o&[Ql_rʷ 8lӴO(ۿ|ŪuGF]CyY(+ٟ8o&~v:ujo᬴aS&~٦}2J{'\;fUWPF3z:iGW*![SȪ!XsijdV3sd4NIJe䋶ɩoY#p*`A]a@g ,\udA M,(@ 7QG!eg#$N@!^A8ڇD%f5NڑϧYơ`6O$zsǻ,-WFOvSYoÑy(A6)ռmW3!0f@#J0 2S&Qce93 >"( 7ghڡVSV~C 'tױ'OPЦddM%m/vAj. eTM}uLӈ<$M9qJ?Mr>8mL59'"Dq%!2abOžKq>]Q֎x*7sW;;x_p ˠ9! .s q6"p`G`O`v 3%̹2Y&b(߱^$&P_.K .1|dpW 2sr)P*(A$gkkdY{&h ^yǽՄ29mEϭmkƞ|y34ڲS^zjV-[捷\b[ _vvyiXz>1sXdY5!&80e 1 @ ծ?HMYMG,T3c! g],̬PokIRsw5Ջƶ5MMLO҄'M#b2N3#@;LD]FN9(@HSLXO c3u"(_y'S %ezM Oe<}wkE{ mJn_ۂF:ˣunjLZ)ZՊ\^E>eMchf.ń1Ӓ%f|hZ@.t}#IeFb K/`6IoP0Ⳛ)̣8ʷĵv oTɲ..R` 3,yyt!3$/TR2"9&I4U9#{~rT_|  r=+ܥA.w֖ݶ04? w 9ԣ޶X91_ioW,=E9+S }+0-`L3fdQcG^NZȘTHzFO:B"H ل;jK֖ ~S5'Mx #f]5e$yd7|)8̀Xb@> );|1|v15e>~*ICg3(̡hϤ 1±0N?է XNE}?p'W7>'jv?#XܛP^.噠'~'j>//PuBe/A{PH-e݁2o<51U>]!nm.;EEZ)G jZ1AojS"Lu[Le:!H&>e|4Ix+ 3ȱ \+t deK7jo59Ds!5A4{ס H)T}B(%j"EiEL*qII h B\<5?f:I{qtq%#ZN=ߐ?7k^Ϯb[/ʭXh"$M 8co%\B۟֘,MWVERAB@vY4Ok1>=߾/~oYZ 6V\!vG4BA)…NYd1q Vp(XfPyCd6},7\U:sc+i["8pc+GY\iBݥd ̀ݿvU[ԄUA LJ&̚2LS3pG&:ti6 @-o1 rc%`>@췶gB#8 Y5H,m s$]G:t]4.P&UcB"Ɣե T&^9Ӛ9B5v9$iJPg2xYN_s¾뭏.Ϗ}-HKvϜC*e߈//|'|B]׽o{^ Q?(Ԙ/.fmvYGqG6@ PjORmXY[Y Q&ɤY&'!%3J%M壕f-C}q&f}ΦL~y:rbh$(`6XޚUy[bɢc.KffU=.`z)I)3#IF^9D gf蠒D S6At?b wCP~r͏ i J|#rA}ԗBbӜ Ŭhn @4\W[̔iAղ6GS΃"zyI_ãW>f~%V|J;δ^ygh/icɜKMʹM#V2Is,s@b8d` ȅA ]ZPqX+E:SPh"KabnჇ3\2]FbO:hwr3SFWzrNNY6Y@C՞U3f="ip܁l//UJ,o鄿26M vn^P^|eRRJU寜RZq4u(gڡ[؞-7Γ9rJr,Um |9r2QyRCV-ƌgFk2/U%u]p]#ѹfZ^"༇Y!I8,ܲ)?no@m"|Ј:!k[3b}ˋr@74@֞Sc ęXM20aj5.zuT/먕rY2 `ŴqeTD kXNʍɢiRZb(9-ccwqaɢ_:p{4E@y=g;Ju12,&c}ߖ&9MTkV8PX{ fmt9YkcYn#EH} i~Ms'喏ȇT֖ٟWWwTn΀M;][#/U-D-+xm#1kL+k Y QX?%ȕ"jzq\Jr )*IY?RApiCuGՕ"(8aA=̄D_ta@.awqbW 0Hba j&w@#9D;&1#o41`ј<gz`+ْbN~z-82qj[wN}p0uG_~(e/9>bJ oi%(w>hvq-Ѷhwrۂ1`i(, jsL-hcw'D'!C49iJi6A^ vޓC:kNH =.bף1\dv xpyɤ 8+4GS$N&9U> @ĕb&DkTl5Ten"lKS@:1K/4Z??E{nb3`{>x"qrjnyO߆G,?hJZ ^2܉X$cndgɴYD=. B&&Oj^-B:#xR}>ڷ9}ShrkC20MǷ#ET}cD s8=Vy)__z[~N] [ t ƶ@DgR=@wy]DT(Ց\Gs~:UGZ}B|YIZau+1h20l5rIfі"֖M;E}:_O{=1Mb)U:| Ⴣ]ޫ؉^*Lzw`br2%v0e/)6SE-t91k8 aK޵t1M\ lM XG&h4eqĘQ4bXhɘ6EB܀`[J 5-t^VaM KGy!f@̝c9t{>貚8x*[{Tb7S\pw;pR͒Y> =^bsp-+1؄fRYe696h6N5Q*L-:$1*h|?žY;4̢@s1ŊdnX"dm'#8WnӶ=K9 s?߅OxG|r 6l hY SƺS<cLrJ;&A"/֨_9i.˺+r/ =oa_:KgHzbAC.c!FL)#3tp f;GyB{5 dЧjÛ/"0(¯rsVYy80Bףt Kt%a@=Bp3HրIЬZK d!XBvj`V}ˀEæ_ZY+ZC/5#XX 2g13Ղ7d[۾c{˷m`+>eᔤ%9l_0 بaX_}3t+h-^( K%+hmŰWWh jӜ#0kp 9t}ЈfOB `BpGvG gYUVw(a0GXeA?iP/sqax`&Ba=qӁ1y ⎐^_E@&IKҷ$a9x7J>i!˜cae`j;2,aosuͣ #lݺs !TτMLeAXDOH#pYPMMk,\= hF `8dP69ԃ!l] ճRfMaA<>? k|y~a\LT/\*:,ߺzGi\1&GxoڌGy<_ɶ#Hk뮻F+P#Z:MՖBϖ._Ġ|#XZ{>\@iq>{a?%|$5>jJɮ̅ 'eEqm%ahX ,Egs gpVYp`zh1?07 *eƨ2;7ֲ`j0,X4Użq[T㑊cym#@#+S6TSvAlؾ2>;)0f^vo#:J?#ge`xњf/~i}UmpB=lsyf4tw46ͳ)x1&LHۓ2hY\+0&4%h@txr:HYwLta(FPgUH@j|2xr0DVa ;UX50-CLTg$l*`;݈U*=P M]c4yn~7J]rqJ<8:G|#N%x-3y/m;va @XϖE#r%~HΤ" 8K/CL+/#%crO vXT#a旱e-ו}RXV-黏R (6 GS \ѹދMɇ7z")O Qm+ <+AzO`ό[ ȣqs#Qc kV{A5 U5a ;a ̨,e';Rh[$daH`Xա #[u]{V׆Gv 2x0 /gLQԶ&{2Y] #1΅Mi{Ya!tXx&u41&MNG>:x |}|NA PHjPxX=]]l]q^LRMQEIYTr-vIF'EHX0hco /V9l| bh `~`1_VX=0i`0_[ª\EZ`` e5 5,0ԀuF3[ЬڊfV4[F[lmG>3q339GWTv,VMTpQcN|E(IpXWzc<6I"8 B8̄qh?Cb隊o ̄dvYEX}`〙 fJ6 Yk2Xa7}Ibk@HIS!N@:%KM(H <ʁ*Ϛx:kF9T#Dr|(P!pSqXQA#+ÞcܠªyV'CSʈl0$)2"b_k\qrTWnv$V3w hz$nwt ,V *Vak9k0_1(cٰ 60c71j44uڊfPٺ:AYEmĆLM`VLW/<8 ->ڕs`G@NTei3=JY"}CAr& :r/G WMzd;@ZW}b2?<xgT0y4@ӤIXYk2d,3dq`5MxS ?c8S9[XPF %{N@3(G_DbAQ4z*TPf~hnh0Z0T֠AMs@`` ͂ ,1 Ǽl ly4DΖ4AQLv }P\1&Aks|9@~`l^49^<\k)z*x8я NlVf5f_>9{x^Ѓf n6~8k֬e+4KbqXG|wcMa7z2L1 ρjG.\U1റLr])(ew/=jb`B: j4NwP I= *UmkAes|ҲAY\Yz1nQO%01#7s>o↧sľb;L!9KDjkUdϖ>y@W Hz4 ,l:.m ,I$idYK$wDPJ1+j~;җt&d_[l]ۤ8!Ns 8D: d *>ucb3 -ÓhԌ>)^Wپd " .6x‰}<"9 ;PaV Q]=]j'`j*94M]5j 猇34hl f`# oiplmu,4p ԩ 9ߌ( Ҳ`k.Ž1_S,!#{"{OِydGFZ{ƖEui Xοi18`a/ӎm%lCtM)s js5KІ6Vs7l؞zV#J ӂr \u!sTm_ԝ@T60CDҒg~{e@?J '3$av7w--4!ZNN)yb:(IR$Y8`&f4u= %[LI[n`.S_1=+r{T#D>Se`wFh}p:AYa$6[ZT fP^5j~;?Dzj4٪pXyFh/}[;mٲ'= ;,^II'>Vvݷ| /qK+"$ ,ci򼨼-"ٓ9(@ UO$%s+=1dlGDa-vA&Ym82Aކu^֙*FTdѦ5[Q l6pjh"5b;\E/9v&2p.yձ(\_vB2?u/.UBYH|zcRCLFtH` '!ԔPkG]Id,-i2&3I#XviYv|9+mt,9ƳȴBjlYG(L67䛷X-s28@[jk3=5Uع!UCT*Аl~0sGA#z8Ӡΰ!#Z`%3JY޸QS 0t:7K—-` պ'..0-FKy[n<gYÂ6l؀[nsVZ>{ǎnVAŤ1 ?}I@ șI`PL^阺5dC2%/b45Esx2Ʊ i ̆Sa``-aXleIlFy"zn]#Z-F5qd h# +.qpCH%s~Oaf?yLXuFx>$fLu5{s!,(ji|{^@e|~WWږ1>:Lc$`-m>crxW( @@V:@ZK$]PUL^[/ڵ|r98C>*8jB:۰ wƶvɨا1 r@ `2STu(&mB k&58 Ǩ Ҽ$f4ʫ ;MѫIoYƛ e.{yqb@]Ps[}%1#=3W-5 ^gr:pkQ?:ayh9@ =h>'cݺu8sq)̲H E/$Qפ}'0lZTIL,G©''nQCۑI@0r=᥊"J0&|R/US{W ڢka]< Qމ,]^5b)pAu#QwPE 6X$8|D2 ۖf T,KҨ ak;Qat˙, 1F@fHҠ1-Y<5&H %3`Epxe@GYHqj2 1J֔bTk #&"r|#ņG$) Pp`{Qn bav~g܌浯}-;0<)d7Bme,>ϯ S,.X3rDVby"jaCǙl yVUp"$:⹐ K袷E}N)5׈s,-T CP5Ճ,PY^DJV#K>-aTc XByu0(ڋz{dzH3VM4&i>T& [cc'j/-iD)< Тd_A<$_=,o̢RYTl~Aisۺ=':ݷvw4݌5kB=)(۸q#n駟;Ї𲗽 tvu׉eʯʲKv5M O|{<@wy8qqZ;%.UsR6lwsnx _'=IYmݎ;/_S9$/%4i|+M'R:20((V7-qg_ Aq@#COe ;X|1!cBÐ!snxldD!_,ŎYr!mS2V C hy>:.ڮ!vo!>ՙbmdG& EQ殤(8(I{~t ŅA  K Ğ.&6B$d8IAŐ< IQ*(Ip "`pHGP2(ud:@:yJݽ9R3v"/TY*9L]PN@C'>Q]vSF=\_ PN3e_=^daW_}5˸K>wºupUWo-܂M6qvwaݺug|;<)Oڵk>vImXXXދ]vA:pWU?Ǟ{N7v>ÕW^ =.2\pY>|c87u7P;s@ E|p咱.1Or1 D#yV[tGqO>Jg&P*OGJȻ%B]$XǴ-`AK@eph͹&5h0brc`!ԇ(yZv:~Hg `\ȌPQktY`f?lN/V_l J1$֘$ 7]i}uR}MA+4k`l_ \V$ɔL[w-oEcʊ`-8 )ۘuF3ExϞ}A=JJE3 o>HZb3 Q]0u͞*V]$$eXHܓ+qQ_;‚16ZO|Ga׉T5dր,߈q@ )$eOF2.+b_'U"/5x$Oޥ$Kҷ<]Ϧ{?oy;mGzo+4=X/{IYapaC0c=Q:+k"C (+]b` Yk vp@ +Ҳ`8 &yi!j4g3J3AtI͠:aè'.Ʋ0mzY$Yĉ3ʤk|7lZIQ(3K0$];qxkLzxGzdLAuYT&cXp 8Co|{u]8s|z*^Wk|駟O<^x!~u]شiSgYDw{'18qYg /1.^z)oNK< o>as=8pi iO{~8<{,MLXD@X8 ,:@.AsѮLגc,{{ !-_lQc+ksnv|5$ۄZU:wY dgJؠRhY܉Sbs]p٫W +~g)؏@¨+shŽ? &4(0[曆w= DWU 6=Q;g$ N98˻ ΐ{3̓2 iq 7Uv睄qϾ0t4SP>o~gYL3Έץ &=nV|

TVE5Lׂ=U!y0ڍ!B`\R§AD?hS1!]۠] d\%}lyk6?f -v _w@>k$kuju KS5_s׌RڡnZ>in%ZxE s@Āc n3Z[>jtZ;XTHd;^bCiAيWA U28` 6B 9P6ͳ<<("kp@B .=:9!EgӟKyW"} H_uEx8RRgQ; RBfצuCE`ԋyx]LE^u.D4 iԯ~(.g,hC&$讦A}b ^;qlc8n\8d^DS銦*u&VXe'kո8Cm+Cq-֊"9|1 j}iNz[:^)B B;Tz iYF3Ba 4?f"ר ,Y2^ 6Lk 1w.dT3 vp$9M!xB iL{pg:}Qcīw^O霕& EXωYf j.a,DZH5Zg 3͘!YKɶBqA,̜Mn`W@k՞rE;L~;0O_}sRTODZp|͸ix'<62|~l>]04I3Ф1}Jt tL}@qi0viCԼ.8{__ZtHDd+V#5k`}', _2я*4Sg;]!Oh9P .&mQy2gSM{sU sZ3I&#p=m"ņ 7 `^BԢhMژ S }Jx"ѝ[{ifEKzBH# \(Xݧ.RSA _BPkLGڐ"R>@"k{4Ώ_o@PTe %Og4 Q~бOw9_렙0v4%:Zȿ%E}-msMrb-_PDVa~I<>G]F CDX> S^ꖂϸ(ToF`WE<>0 ~ lmk~{܈TZ"8BE" s{ |ي&{-V8pUF|mrɕFlρVbPӐ6$Qgū6E{].skޓ2_ ED kD|m/ R|O~qbD B+0`uSJ dJP2)ML !l**~)wqPIط9TBxLn 0sF[aMlkro6[#,c<D4ctR}|<ܶ/) ȶb6!8""s{p @sIEm"C U2kj))"xKQ" 7-~N Jt6Pe p-(SVҳ;ZBݸ2Dm?6M2V,Acf D 4);j]ZTkQ}-yVs>}̃uT igg,u|- <_kYwN8Vnv)K%Ũ=utRA2ɰs{7jI̢(1 ܎aY:&!2¹OBDmib|9O5@huQ(<+4wg?ɩm`A1;oqR圿H(oZ rnF ?kg\FMRGGGGGGGGGGGGGGGGW ՠ'ttttttttttttttttt~50_ z2LGGGGGGGGGGGGGGGGW ՠ'ttttttttttttttttt~50_ z2LGGGGGGGGGGGGGGGGWt(u@% Y\5=ze[S܃q13GŐR c*l)k39# R)Tx@%T! eZkK^,;\ 66cJu’lS{eaZl0tjP \Rc+eMHK !OX00uS ?A Vry:(.-JP;u{@Kg;_.{tJu@#\-$ zun)k/r k5Ƽ+ASC|6@A3ah?Ǝ4R-9p%=@ Ƽ{TV@bL`3uhcVj uPµ r'2PLjP}0utSRO/?6M}jr5PBՠ8 rP%RRj>\;^C)R%1%AcR6{ L]R_=M )Sa0 jϸ(l_cU)PD?@Z0N%)3.u{^9pc1M٩"2xjk 0vM}-}^ ѵD t0R|EVE|8;_q|m|r[}mi0tJoK\B|Ǹ1l0޽; +x|ax ) wwf ՐC^7;#ٌ͎,/#iX׉@ovlTt̽aO!YV(^_wa)( qX'`ȫ g>|1 iEA ӷp[ݡfa 0K* ^ RQSޕpL)'y% t3qhmsAmʁ}[09i ߮AOcƎ1qNJD} 9 ^Fr_!Tkv6d6%X)i*Ⱦ͎pL܉ )";G,@cQ4,n},Pl/ P%_1Km3+R@.l{Ý܇cҺ:M"÷Y"8HzڐOZ QbH8҆> PO³4cY0u&i/gCPB͎q٣>inJODó~N̏k-} )I~HcBfT_=oIZ|f،AH8\(&.~.i%9P ; Tiv66EXݗkt$oQckONJ zYcf"5v[lvI G0v,i} A 3Ǥ`RDxw>wűTCmwavm:>5<[leD9`3'/Dd|lܸ-dYiM2LR?AL 28TØt/N{BYpYw|W `7,bqY_ڠ&vǻ3i0 +GՀ|4=P 1C! vb^':9LxxRL#Kcg6cw۰ p?ڀc5K_cx';u'j/'QqI| CcpȵQZ‚]ejFʻbrfx6ލ౏A:!;LŦAۃ!Toc+66j!OX\X<ZB9P SޕȘMRo]1)J{ _p2"`z!Y;G`|< IDATk  xN@<4 Fڐ'`bR.-DkXzS룾6\OFo`2=)-ߎ9Je!Onk3F|W]I꜄[uysU_Bb}BdOs{O`?/mȀ=OmB.H[}-QEځڕ@D?Lݮ`m=T_[G>p/oP ~”w%hc6$INC74d]&9{*#&qqSU9 !leh2” $ lv1%YL/@ C lv`G*+žiyHx1 ksЖ[{D5;ƙ'(ʜ$@ttG}DaÆ%yǣ3 n&xXv,$f_R7,$O}(JeZd^f]en<dfζRBx'eZ?I0@B㢬C0~N:rm3 'rdۿ,$m)ѬsO-#'[J,$KI3?Oyi-yYRd(q,W,7u!ĽN,BJ<ĵb q]HH}"#5/;[4KKgH׽}#ײ|BHx$fE 5;R ,xBQdRS88 @|^k"yOE="4KIrR1?T|j&sM\pJRT.H'rZoϿ~"f'ko${5BHF$5Y:f#e\KƵ6DXk mnHĽ_{fB[sm:G"5;.]p4q =)HBshW/AkN '̀DI#KӛGR Sp[/'kD-./wR' n G5?|rP `ks.o|7 bZvv=8V|Ckwf 2j׷cܪc:o5E%y"]3 U>l>Msh2-Nv}0N_=Ěmtd)>?4Ș!}/(&P񗐼`sWe|lzO |{Ӥ= Xڤ ]C|&El0.H(̆b-ȘhKwiJk-S!mcqm[wdLڇ8:kd0tR؆FۚtkYH0r6D} 9XIKb5.h+KGdL]Мڇ4<aL8ncފڄ AVW3P 5ql§ǸYqg-,dL[ ͖бȁӰxke #@&}P$8&~pi3d_1BE4ȁRˋ'k3r=#T$aXzߑp& yQ_Qg荛.gl\Sk6q(*hlqqkIņf mȓqmnȸKۭW"`2 ŵ1v/^Ymqq354|Gxt@ƴ?_{}(؆>SUqm >툯}EzO^'0 B%_ki 1 ŭG8&I:.υ/xpC/HK{A>9$-s =nE\|/K#agQxO>"[ ~c\ ߓTUvaχ ?)-GFػ )tV)bM3Z Iu'\nL,{w(+XyFCMФgk%}sp҇U[BRVF,+8ҁdKa$c㨮vz,;66Ņ^iВ_ 5$@H$LI1{E.$[XIjuV2>σgܹs眹g=gcQ '\=2$@ ĝgFUadwהALaY~":g}d&ngQ^vC{\>oCQYT%_*c9jtL,}Eq..*Y"o[sL )CqX*e b+]SFm?8KPe'nߓXߌ*qXEv MUÜ&a*^d:nG[oP>6Io.Β/rC!=C`̹app/\tsꄃr3 KoրHzԨe9?t>sm;?,rwv^sQ9~[+A, }b,=. 4a/YtΜN\pNV\+1U{xΒiBAҷHJr^}1cSpWl@q{ b8?h;ېqQ_S$vQ\o6iS0JY۝AY^ΜSݍ8VaL\P#0\JxJ/}BwƈQ--k]icT 3:nomyrs/?[grV甪4qW}^Sdw!?c`YG8hq6l=5L}׃;*HUtMrNrxzsLu4Ui򠯬D]|/mh0Cn*A 2'R}ǯnT|ܶu7vW|8uN?zIn<ΔꓳS}MK c(Tw=#R$9`?oN>/11sr$jW12h덅 1JJ?|ڶZ[IrTَb/FԵq:Sv"tL\+b˽j;Uw=dEFj92$ @ҟ*_յm!y9ѡ]S]<uzIqs4lO[s(>U۽S u Ñm'm%m˔;ͧyb?kxɔ>y0eo'c??YWqT~N)OΔaw]m{U o*!5E-@D'zY2T:T% p<Ǣؖ0Tg SVtq6WI4Ktkn97%dX32"\ShO2|"U-+}\YlWArL^ vZ5=,I3-m?NB𫊙Ǵ~d~wz諌6G _RG`vTTtlimB),Sդb!KQURsM1S4 Z^V%}9[8xb5~(Ưۙ~3jKh+J6m>ݑˮ)&İ,Bs*np*¯_yHFVto5$5aWI yxYfQZH{ ( ˎZx&W&ZyH95~;]|+y(Ic@FێQd񪙑9I|rx{8Q፜p}s<瘫t誌*[9gFOu5JVP\'*UdL$vy5Й[oIPNR$yNYgaɟ6V,] k",cPş*[Z\қI9ZʾAE]ݐ:w{yknCRNn*V̚c׶"`ky mtL}ݯtHz(He9U>>oW Dz䑳r<׽,[1sBI/\]UΜN|کWHȫ,pW:yn1MЧbzS['a:5+Wj=Fq.UgzΈ!imz$׎FuO^o(!v]L E,[ZUҙH9?ZZ1\CqUl@z_~vOAL.^mM3 ŎWP#ysY $]~CP%_;!y zknO6o(><{ qλMY_{mpǯz UAgN@:pWGo8W:&wTQҘy,wT-ﵝo[moK40j9:}:}:8-՜#駖kW,ICgG #LgE\7;Zj@mMLOww֞c5v^Y_DF2 ܑ9uZqFgvdn .\=*j|832*rG I}'YSX]y;Bhְ,,U)TP%z+-:ѹ2/ BU/5SٸNg⪥qSH:seɻɔmߋA+781A~Q RҼqۣM{57*dLb<{nx9yJOE>a~-yG8hXm`ɿQ`>/E>[#7at4GB$ :;U=c܄9g_dKزw|ӸQTŅ5Q1$ >gWAK)4y%dY/GѴAsѹJW<4SY-푠Iwٛ['>נ8iLfLևS6Ry3д%[U[q{o3F%yl4VuG xinEvµN]}5 Ѹy+Ss:,>? k> Edw<.z瓑OllSQ\D)]`v*;9$xMG})v1pr{8m46j[`sN>f]cR"z>:Lo!ac9!1G%42ZE҅R1XSs¬Ѝ S1M %JE8$l(EW7\zpP[gs^l6q?og{˹X :tJx<0<^^w̯bKwpE-/ E`Cƅ 7PKNljz/HI`šJ~k ĂKoa8|sVBi7=eLգ$ Ax|7vXIR"'N$HdG=⪡zɅ& wWf,P&h69k*RFWK' V?>]qTR oŵ*-$F kAҋPe'Z wNjV^kc?.D2&0汨X݆!y.;/7 ЛSG`pst$IEf%+75zz<S[.EpNf)*9q}Ø>K L'hw}B&F Y1Cx%8N0t..EQ"&ҕԬ tzoĒ)sq5;HҴ9w<ޚC|0~tn4l}h%W4QF\+1^9¨H$UG :t+6RRPd&uYXzur5\ۡV CgN#a$|v-VEmVeuQ1nwF.~b+zvhLxjvSbQu?G2&86#08bHB#]laHF\DHfx+~D-OMR|Z-8Kvͺ6 q}~1c<( IDAT_EUq4y_#aЙRh+]uQo%^s.^.^.{\9g˨]ssֶEםmbnyb朙QGtԬCTD 5E>KJb. s5MWqga&RK &6t:._}#Ifi `J e|6XL <%.tT-I IU/S,\3j(mݓ+ x$wgJ4tl,ed_Շ\B0,[N9 N)`lOF3w6X j9I\64xM,q'crY&fn‹k (qNtjpW)MY8w$A ADQU68V+Gf3:7[fEAU$qnj5vs?Sdpf &;j, , RI3ߦ@qcʞac]GF,z;QR7cɿcTŅ|uk ZD-UGՒpWlDg醥\ Q8?]ɔLO1eIjW]*;0u;sHd<5q.Bqb=Fۣ-иI_ʢ**y+")Fяjv^t%:S*WaHyk\'!suT!!787I|b_|7w$aɻc)H:8}rI$M+q}dL$\ i#P 8O,k<"Zj: =}BO >Sw5ۂmԭTsyA[pWmQ!l'^eG󸚾ǡ(0'|3ZF-(k-H&RK=&N9Jc_Zzm 7V61$qbZPe;is K$Nx&+qWo_Jھ4ёx G4lyD!y) Miڵ]t9gIU$ ~m&Io&<ѧ%_R><5/]>$}BSD*$÷*T&cƸR\54ly{|O'OW*7E#aԣGb; ෵ژ9`0$i{l_B8,MipM(ěE1w0ᨷ~m>W՘:OҊ*;hGwÜwI4 &dq6݇=&Iu|<֚SL+^k\'}$|(vvQxu$9ӛuG$q-`?{WjtA|*4{Ɲ5uҬk9[P\4n}tk=՚M+o_DBJdkB`؛1Ohv$zvߋY$_?Z䆣oDZ}u!w0$C|Ldʾ~ӯih܆)FB4ى(r96T>elHhν!++z8#{!!7 hBvnEiccc#"v*t >!aN#gX {8PфψgdNl^#+*k)o20";QV_ AEMŵ9$Y3KUCq}'pe3:7 p(ʖ:Tو3Z Tl,[IRcDlpw.Tن!7J1QqWmGn8M<ȯRa$NܕJ0f wvTw#^2 wN$ IbCq܄x 1C &yvVd`tޫkkb<;P kZcڈ9VDypUGlֵЙRC[h]>>ϫ+*6cƄNԵ+76f]9.A 0A3L @ 3 ^@ @  @ @ h0@ @  @ @ h0@ @  @ @ h0@ @  @ @ h0|ٽk_}7mZSRӧcƎsջi@ @  p? k׬wGYee[/G)))]S@ @ .=`ʕs]455^UU[l=YƵa {@U1iT$)ԦFW"Ʉi#F\A\CGy4ti(lĽk; }a:$%Tw qLƁ.BkAA= suˊU5l(Qě1(,/dF:̔iuReU\,=XAQD3{bl=^jn>iVf${SVbwYò9oN:%*(c59wrb.βT4`fƀLcʊʷGQZ /!oÒa68g*Rb8Q`JJ[MLA4k(ʺc5l.ţ L`F ⌱v҃T6a=Sult`%%uvR,F8PȪCU:Hd;= +U]If> ]{CT$Y?N]hnh Q^Mlt-̌HYmb4+u]lr,9XʦN׵ѵe'=`wYT3^f5\NWŊFKV];& ׵]je7NpNٳS⑆*Vi#;.9ȶPEeSE1*p&fp^ `e+J:F0{oRzqS-NpH7Ks98۪d!6މi@)v-vٱcwv{뱔f_y%'N$[7E|G[݉'i , +]Sw]x䳘Ϟ3YNßE9nw)ϼgQ8|s\2[$}_̜G=;^GbtݲHX.4&r쟾OG9n6g^0ppL䨍 =+,򾑷`0m$bBd#"9oKrtO?p>LJf%գ#6FBU<[!ytK0DVayl#U>Ǔ-Fx ~>WL,/d¹#9o[}:@s|Z ^fTO6=_QuN3zeC|ma57'}#pPxuc-Ks|RThg%+ܷx/--+uH0m?Q lcljzYf~p9n?=즼s|tn2o\3ٱy!G>395~WW 5.6b{;hwqAo㑙bY?II;];WNȏ}rEO,׵ѵ?p'v,:ڛ?^8>6"]Lx!#&r(z=YH2dn,BVN ^'1b>|Xtma7;.{?Ksq9Z\o?k|u$ucxapckKxI#3p9b[wg{\486vQVT]rhkWE;pWqAǽw3fܬawn Pno9>:=ק\È;}ۇrJWuz<']IG l(9n`|L,.>6j&fD]v d\K:n0g'^N>6sXc 7~Ue}'-<><%&r:BRնXЕȲ\ȡSΣ9>7:~AϿzGᆛn>.\3j(mk:rv@'巰̼Hs_z??w]Z,Gߣ&9jC=S?`UבVuՅ%/7Ͳly~w)!b0HpKI}M hdsQcwlYø{v'Ooqx%Ψg퓘Y?Kk ?#wOU\kgsQZ䑙4rI.Fz@~wvo {իki*_'{ʪk׵.jTgj|&9k :?T :Ibc=\e;xss`];,+5wN9X0SX׃ׯIxaS_XѰŃu>Ω$ͬNjWv͹_jˬa|0mf][P_ɤQ <22~9,MrUoΤnnE梥 Yv";~|u|%MuL\7NyxL0/X{wɓ'&@ʩdj/q 4r@GOnG~i} Wv2u !Dϡ4,x,h~I@ӏu{ R~u{`GRȯP*/A>QBFml;  p|$vu^W9M.;!.vnxg{@gO,=XPP}ArLJ~AHHitzcnxgv'W6%ux&9ϭ>`/+$%+{g[@GxKC(l/m䃵^pkյ)qě{Xw]LLOvO4}b=MW$ *-v]${+z5Ta ~E!)ѯk{ħ` otM%#XVfm_9qLKz$c28%v"a I۷oy=¯Q\TDi2'C1O)1t5,hrd]quX }`}]J*sg٧`r0pj7몰*7s1qfr$E'7g*}[L_76OkF况@Ip6}ݘܰIVbxF#e%22'jv׍ O3"8ch]ospmýS4I? ^{Oqɐa9LzWi,n_f&0GFYݫG愽@i2rNhm1a-s-O[pò4UL3r^ýzTx:jZumx}/SSYAǕ#{.ڪ?6/YH İDFk5pǯF*ՑZ]l>IRf_/ҝdK-F. Si?3f5sE-Ǥ3׈^wlr&f/)<UսGU1l墼QˑϘ^7{); pyͷPۄt^uuxBJ.j+k>l.2x#':m;'%%mc=Oi#őB:o9+7X9x#ǞA2j+!xB: t/> +MfZhˇjZt\?S{o_cPCa.d BG>y`%DbX6 _AW $+zx~dfGy!!=8 @/#KA'Ҝ˒!N$Y"cz>kXESz d4ˆxa6xav] I;C3ċsFW igBqVt nI8gx_'dtOvv:2rZ (%ȂK.6gȏ?aP<}RC=RmROMr.r%$~Xޡs!ҝ_ ;[IsKuż~8+K^#lKI6EQ36JHI1ߗ|6#>裝‘#G!72t(? H ng}FVVv[v%Zڿڣ@]x}aE%<<<}>2;Lz`6ܑ\5J[xaYl*XiV|u_64w~6&hP nޟGn:Yò\RGa^iV~{$$n0&5Y}( kOK<73f1\cߔb#r|Z gusޣx㬟κvZ.]J=A,TUK6Z寚 ILԮBt:ۻn|E9a .d5mBW2cܻw"c _޳9tl4r,qs ofnO?ĹJ9eƅ1qś[PT-303kF0N6[gwYؼd~66OS@,=Xǻ8Zm#j>\;&/3RkwVܑٚ#:Peoo-az$Isݘ<_n;bj8&FNgcb,9PAY$ òbl˱;om)akI- #vLFXT˻;s Q=S~\^LmQTOžr9hfFLg[JMŵ< C'1#ێA)\?r>[NQx'sh>k-mpM.zq,.s=v6`l^ ׏]vQXc#5\76%+ *9$/CsِXE*\kwFS<{(*,')kphAݘ=<;溶-%-Twҵ6#>=|ެk%?#ɑ>REM4+g3M(η _?ɧ{Zu9}阼ZG?[KXF^:$ u.dt戰^}ƾrz3zp}qd*\܊̻GD'Z`.14&νT:xf6TaսG1>CۮW[οlcWM)zIblz?7uYUp_ODȜ#bkK75)݃G,X{wɓ'f͚Hfa/ 濳uꎝ >t-<Ѓ*3Rg@ @ Ag&r@˂g|a#Gw{$@ @#{D~`̞=3о6>^~`K1a@ @ aݺw[w );?pRcrr2ݺ>/@ @ :bKp}%[+z@ @ 1 >v.d[l6υtj`8p#Fl+G@ @ |]EEE23{Ȏ۹[q\ E&M|t:9tPv]@ @ TTTxa( {oTUUQUU<];-zINN&--C2f  T@ /*۷ogժU~v%-Ï Nס]7n&MBן. PU;vj*VZ%"4i:V,X~FIII>^wir}Y^yNwwsWr72u9%'?fE?'dͧ;+E ٺu+o=z`޼y̟?S@  EQx'شi`v1??yq뭷w{Ī4M7cwnuiUUyիӟ#,Lx78s0a۶m;]A ⢋.bΜ9!< RMaxɽOY5v7Ivl1v8Q )j5G9\ՄŨT[c/hpzHtK0sVtҬ3~O62 33zE5h¨̄e9\EIWU)OvNj;lHvv6iiied:`6I3tw^\ޗxSN'UUU8qm6O/HHͽpM.r-'s编w]t huf][$+};Mv]lk=gLoz+յ fF)9h5 N=S's1.2Nj-!r='|{q7spS;EWgã(8~齓 $. AAQ SAEi@kBz\! {7Sq>}ww;q*'r ;Qn>< G.48 )-쌀xyy :h50R"5*i*L'_Z]U*g2̘1۷o't)82.hf+bpԩ*ۻzFƜO qk6KwCxҨzpt1M[ fK{;CfsUZ{\ΝѧOmAAAV;7şՖ@%[i!wEM*Ku"(v[jj*>ʕ+1 3gz=͛g05J>ekO)oML-,͉{3X: } bÔ.#)m<? ]v>>3 ''RZK4xv5J,[# bΦbD\(yZnqH#4P[suK(bXx; ϛX|4souݢ Ay%6_Ԃ*7w 6S;J&~ iU>]7D0`iZDڅӞt; 7'ݪul`,F {3S^ݼK:X1`"_OBZ@nU!ӦMC>}kӴRolU`02;0{ '~)[.Ò*@Fg^vZ㏜=z}Ů]h O|B:&*-gRvCt@ ^h/X{fqY||?!|GkR1Ps kjW=_,Fݮke1 z k u 6\̀y+W=Ll)Y%9Rj6.2 h2"vD,ڥ=q ?kݔ2E&-$Xt2.ԓ[qNuc!%A² V|H}||*bÆ mZ+AY&،|%_Hgч0\/|X־Xvu:Ν;kbŊ[WСC߿?v v.+'~ö`]wp}1vͅa*y']qGhujB ǤIgq% eU$Wc&o"%ZʯxhUФ?y{Cxĩpf߽Aa,,0_@*DzPvMdh4bŌit<~+Vĉm=ړGY8 /I-,G%ǐY6{\$VØfĶvFUgtb*㦔km`w>6F8:-\^٥^z yA{^>-?YSGFPb[_wzNNoG<n02,v^Zfplzqbz:,;)[rLh!t ^rlZnJޞXc B:kn>5%q'VN,=qqۜ<.~u8ozNNkG<`d \uۯObeL3bAO\\ܯ^oAd~>Y}m#_K*1 0׋Xsk.u}{b ̷"=Y%e>9ݢ~Kc=2_i ̭r?ԠWe 7cvu00 '{OCWN:=@f6_{Wh"88؞XtU"nma~ +5*ShhI]W 3s7h"lKOYԢ/l!,\3gD6mpqrfkQQdV! Eo G% Q< !ajC F aP3B#Dv0(|v! z*dr/wu`{g eZ@y{vtLܔL+]"2|(R0fEV!q_2 j [ 1$Y,ÇiۮZl[;fN2\FZwULQ/vr%a2ށ'S, ar&VM%c02"k0uGoR ep/_iۮvAS~^'.[`߭|s4c6^dm:)edHej0qS"9ZqIʮ*=&T-a<:&x8=jɒ%uM^?ݢ݅k<la#'OwM ?,l'Z3^SEApL}0liZWٲUmڋgZjcqʷJdKi-2UJ+sg}f!j ^EI/)y4uğy5.eH2pq~өPl_aWKod jSS@q7 ndsw'$;RƱHt1sdh)1֏RLdq/lo,9zbiOM1GZ̯ŗg,vs^>.7TTnGò't#~</#TYJfSzeGagK X *DBRv)NqqO_RF'D͉|"S,=fOR6nrqg d"_[cYn0:l3.}oqД 'kW>8},``cU?{z|-Þ܃j+n,gɗ߯dPkW^<\9zbq ƈNZ}}>P1B#{JًdYi/UU['#%kyLlS\g]_:R[) IްaMmL!ȶyU-Ȉ ׈-U3rw 3BYlgwuN F^SΘK,F9pyƊw4h~WF#,3i?bg*-ڎ BJ9wod!9e'kV:aAQ9,өDb?1.*yI$XZ~)H Y\\(%B?;E1.)C__Kc\/ʶ]PAYAw= >O u~C4X"g YR9ь󜲲2>|J;?H3+{~M埽w7ZN{#~ k>uڹy@n%q,dZLg4BO0КTU/kmYq>I.b ...ƱceYL%F!FVwYiD"['h ܅ }$}UG{Ci6' '?IXՅ^ܞ 4Ґ0@ju}/>Cc]+-K`˺g"[軮7$es,`$罣iջN(5J!pI^ˎfU[ 8RXˉQ>V^|mrBvWBspOGqߕrmbXo%x1B=daME 8 |K"1:^N,3._?j9ARW$WRɦ!a.m젮 GmP׊:$؀S/E5_ɓMe3Yab]{BgA^l9PjM+ ;PGw{zҡ@N9O$"wP#yva: "(UVY힬]'ƁD6 tUJѫ/aqloIT\pXytR1Đ÷b\р`OX!+i'uք;w@SL0GH^dޘ>rtKR$;$G:k]ROk߫;Ç7ͨL4V3.sA;E" ikX\ νqn)2 yOhIdr@?oawaϸ^Ev_(%i3. KmO4PJZi͢jjČ<vrUFLm#C߫߳q1xتkab^>pg9S!%lRtEPe|U(& A p[mX: skŒ Tax%(F4D^H",`[ݣbyC 7%fw!"qќh#Fzwӻ{:Ee_(ǂn '_n k!lf8}շyJ1]=Tz;B/8~¾9;6N}?Lkǝg4QLhfo9[⧽9^N).~c8Q :ֱ,J"|;~k$9|mu$cM\ܐL1||m NuƑ(#_!qqZpܾ???i ' }C1w¢}$% 즲j渘.x'#X%C˿1EdkYnAӞOgvYq]Xi{5(K[ DdWt a6_FIy;Dp3.3?Ėҟ07"_.HFׇGF=̏6-ZqKp` 5Hv"\~Al"C̹0Ih8& 1{L*a~h^rLh: ö93>t/#vʻG`KM;20[$aZbv:FuLstb9+0)`Ƈ@W%Njɨ턽Zי_cov"vD"6a_zv`݋Y1Tơo}~#ztaVsRK)-1y0m:l`cֲ|p#Ȓ!&Mj-q$`V t4mV8Y?& &kv2Qi[PL˭CE##<[MأX/;Ϸ~^N3%]ͷ`䖼^[bP, "~ӌUTsVH~dNJ ,Mn98.u}ƬqY1T!ЏgV%<d7AnJˬen. Ď͉?fs-5."P\tI礖.g9vo)񡁿 vZMܰgbK<_`f0^d%Xܲ^ݔN't G7@UmdCb(%|5GfIDb|Ҹ;/ ?6. ~1)/ݝ;#YЮi eEXM?E||<&M8\x>:T~%a j# #ƴo*>44{]Hxc,*jjhOZPveϪO կv}! !oFP;9~G]m,۹sg$$$d)+_9~lHr?_Otjz#"}0qL7\*D,B`7Lh"H#2F ~5 E^*8#:j,? Pգ6 Dz~4+sAVM 3. [:0kY؜|\R ˭C93 E3`4컕b5]1̓Jf1VME02 b]0Y0)ְ')/vN VSXsvxEj(%Zc r:g 30QMj "V\R$"!VAoOn|8 Je uXq*!_C5@LL)siUk7!l#`sb&߇8˓?IŁ۹xXAzKMk "T^qaMn r)څ{brR3`4컙GG/ր(VS)8~#1,.FIx)sˠ+|-W欵h Frv]k;Ƅ!pVؾ9rJT $HG#cP;WJz# ӱZR $1eTtst*Enx7"8I-<_q1%_@Ra6db Z`RdKx]R}&_uJV9RJ S8Aј8#'S9\+2E`lye :}vȴIb?<QӠ5 !93.\3gM68~5fFb=y77T}ĐOy/q)nm~2$΍BP(Erh\P(gE1NP( BP( BgbBP( BP( ?( BP( BP(FP( BP( B@0 BP( BP(*Q( BP( BP3P1BP( BP( 򟁊a BP( BP( T P( BP( BgbBP( BP( ? BP(a P( oyyypvv  }K9F,`?>1?bH|!rtd-~ ϟǝ;w WWW#""C~ Y a~贐RY =u5v `,,"'0@fjAnJ(53^T"F츩td᪔׹fef*AnP` 2 W%$⚫?ވr8ɥw+,!L g9ܔ55dh7u++eb*k.QOǚ?# X`i TϊƓSEZW%9۶m \]]FJ2T*k`__kW鐯EE͵_$C ~qY]AZ 7%d}3.j*Ao'6@iQX5+A. "<1CU A G7($JVؿ?Μ9 dddʹruELL bccѵkW4oh@Rj2.45vdLE )+E/ڴ< C2}=<eH͡U>iʦ/ *o $R)m:e懐Ut>slٲz5T*pI[?~<>?,jJsDNNp3.oφOg2dfdcR m= `4H&asbʴ tU6a|mAEөv%gWü(Xw!uײL yXug=4f}aÆ L傂SG{b&_,Ǥs]8.31kO:)5z% nBz@,}'FpJ:_Iw#@ś9`wvxXk#sJa}ޛ9x*UvBH |O|m#_;C`_{$9yWڦaHk/~:fN)@&{>WljXp6~:SqLj!f]:ňAف۸J"t=<]0;Q "̾'6KD]8╨x'c$^ņU>{l##3#q1'Br* gZ漎Vŵkp5믘={61d[ D]܋ Q5]G錉-0Q8I{œK{qii#`Y |}KLB"EZi^rίWG0 bxL4 qqqx"k9c~F %$Aw3(;?D|@gD$PtȝA췠Zc"W?|7xwYiu֡el ^]y$~\ڑV?CutIא??y981oV)9;wFBBնJ˾2P"ۧ8%[ވ^qN^r܊Ƈ;eɊEu`z, ?xsU$zhOSiYlx#Ni0OUN-@+t-t?qmZ1ΜnQ+S8R`x /B}?b[WJeI<,1?6{'DYw!~]r',Cz,׀LzN7{L.c틍1yMR!&&a[gڸ@WFbs&_yX?[_EX>!&Q!.~+Ϣ_,څ}Vod0x9lC\E zUCZ ^ +`JKPK0N@Dv@q N7^F.1cƌ@̚5 V²e0l0Urh׮>ٕU,@8ѨQ0y$yGDgf̀eb[3w^gSCiP=m5X0^ɛ@JA9^\{┝ϤvJaB`J1h9VQ/ X{URZ8_rJ]ClkV! 0=[;|b[6^bSv_γJ|)1`|߭ړDd0n~g`ξy!׶]amPWވβ ap~>ng `&|s4Sj ?q.ΝKi f'nZH-,LjBLV! 0Ř)-+ IDAT[.Wd0suV! ..i1x9V! ]‚͗sY0kgqd-V! x,j${|9V0|YsuX{E2\xULŤRh~{VK#+Ϧ a׎x"㎄q1DAhV ap">`.#ڊyqsLB/ qZP! 0eRx)5'g`MĶfy"0X0(i0[bݕK].<4Ej)˭\nQ0aPKE4 0A>vucC Arr2ϟ1cW^ƍE{;7Q,@DK/ 3djT grp=^w' oٹQK:V7lşN*aճ%>;pb1^ kϧsS_/ep1w,Yu6͢Ç/ޭf c~P"sbb"-Z^; a,0:\1]z##{%}yn?[YpQϖ(Ờr˴R?M%}w>Tۉ\|vvr z#cQ}LFp׳%8x~F/N1@w!]üK9F|xNFeI'L r9&L[(..ƅ h"= _do'oK+>J$VnaѵÜ4*|{X(h$3Z gl_C. D#*R?=cÆ fwر#:ic'GRKXŘ ~ڣOpnQ$&ˈKm)k<*Jɔ|A-K^zIU3a3Zk0H2Y_[@xN.o]wagvn>z' )`I`0X!8~fwR-.LϾq.4z<,E~]g00aʅ"Ču8N_,9Oy܃!OIɮq1odiȗQB3ȄYw3>׵)))ǀ 4no&.]3\~)umрDjN8?3Yabb`* }~V6+\I$,] 0̙OGx-W[:GdNJ4M-?Rʷq&RWroMXUV%EV}W?WAWV`̐9ֽ?m ; C>>aٳg3s`H&H#s z#1Y?hq*keLlW|WXO jۧi)i6]3EfD L q}ϾA'n݊ɓ'3 l7ARrU9׊*,A0 1_;Hv|v,C AL ™>IYSIOLx>o;>~໪ھ5;cn:A;Xg\?g p *-k Q{qhoϮLwMH"[Und;Yg +IKKìY73.<@]E{GEg~ظH`Q{yT /+R1#XHظHk?awݑAV҅R8BI{e@z6?J6y=H$’%K% r}c9YXC9,A0 1>؍W93lG iwa|^>|p^wvvF߾};cGM{)b7wțUVѱ+u(Dz<_"G4h~;,Ex9"f;B=x7IϚ]z0Ջg:+'WH\כWQ>h| )$j  ސz'?~%btWqD0OG޻l>_ `ԩ(-}2;vX~%bX$B(uR<dh,_?1.z;2v_+54t`Jb}X|'wڅ{UiwE;?Ovw@l?5.'t }h7m}xS=@8UbZ@}@;-BO> KU4E"}GXXn[CKx+xM]A0 1:Qp-) yD4g9i3!r$V坏lKgX]]]ѽ;jذaC]miK(}}s8YL#k٦Q Dvܔ2ӑwɶZnNjB"cdӞjfQHw tĤV,<b".QAxM'ݣ:M0{gcR!cv>NӬgnSKnKdչ. *%wX=yĴvaZx_FX4!\ݎu঴qO{7$?o<dѴo;wV żyx+&Fo~ i6h_g/zDqvܝRȎRw;'.*ܾbN7k%b%ɄqqTZD;%`v"V$k(z"[>Nۜ{q!;pf2D zrZwDۅs".E3ooMzB"+2̎BdU ;= &ݚaT۷o_89mS9n q%d r1db q'j:{`J4(6omc=.k_/'#R(@㰗tb[nYoF_o߾=J[V=ݤp_w+ <%("on| &rtҟ! #k& ^N}\s↸Hl,5=}u?\8欣"c0,.ִxM 7%vo;?>+ . )voaqZ#rk `~ڈuZB*ƚѐH%k1i-7ل؎B*q-,vr6;D9c&T,mYW=k.s1͈21, `~`wlӔ5kN,aaI^ [6G>j,/uh>-[OkLiu|XEwKqTSb0 գ"Ώ|Y1|iZ +Y8mq\"q-i;ۢ|aT{EX60}KMkaQIZ-bХ.{` ab-7%~ӌU{G *[kݔ264SW4[,\\4nh`h,4Idw@2((aCQtmjv:LZ{"]<8%R-ͰAMEV<@c j? ;LZ-^זx+vt_5O@$s̙S#W<\p;w?LZN$H}`|Un4&Oۧ_CL?FA#7!Ҟ2usԞ%_A.=B޼5Øc}'aÆSNǫ~ee,22x1>OAozbW78Hex|XLDDFm-Y&P>Ƽ\f:PoyOB,a@L|QR- pOG: k^j K8+,Nr 2-B"qt>zLF6riEji PJT?iqfuF:cpxPTr )z`t6aBodX? 1 (Qy*..ܐ3{/ណRʡ(k~iNu}TGYq&_ki$b6 D8]8V..ʕSdb Uר ;6M3;=kE}Qp#>c^ ϩ\D" A=w_d#+z 6w˗/sۗIxp/| _xr0mX i|M9RR=t[bZ+Y%P0-HDX rݺu$ b 8**) 2.qoeKP(ERRfϞ]D"A||BP(&)) ~aϖ/_GGǿ( Bb  M xW.T P80>P1BP(4 Ǝ[ezqйs( Bw//v ;ճ (jR ܉ OP(=YhQݎ}}}p¿( Bwb41qD=燃AvgAqq1g[Ij2 m B/_~jz%K7BP(^{=ڵ1v9yepQJ6ۅ#6UP[Y%|s4{o T?GqM0gϤlğIEbF1F1.,btXy6 3p3 )Z㵶h,7OŒ;)Yjx;%3@+f#p$9ߟHBhad @ X?,Lj0 V8*Rp&gF S51xphڊ<FwhpQ״d` 9W!ɭB5Rx_X5GZa9MƁ۹+"U0}8<]tj=^5.mͅ+N`L56> K4X|4n T_Gp: ;h3\6]DRvI&-B*K,VI.uM6MX_]o&|1&2l콙SMkap@AbZNÎkr<_.v<Mơy(PiQ/4km"cĺ>">D޵Jt <(+чU>[v׍BLN*qgsP C0N3ĖuzdZpDFF0|2=Y% ĤV)3eKl=O#1?KoÉԨa 1)%D 05vuʿxL4 qqqx"{ANCoVv +!{"Ɯ79' tF\ f@0~l,pB[V_߿2MBb Q0igNƀYt VR߃'Q:&g5g>=puL$v‡]ixL)@gS}ꘋB__jѾv9lx:6ܔDaVődSP_/H'-1}~:/.|r`;𨊶g{M iB ^IQTPS_+(ׂt( "$~?b=gwnw]\9g>sg9cÄ8kDnOݽ Uӿ|]3mXU^^OOO6r9J*k0?i_TP|=&b5:7kŜw\*MP54*ǎ'; &4+xL\3: "gbd+Ec~vж IDATb`z9KNIkã7R4 5t#1o&ga3(nM\-S:`HaV%gmi*u]‡|P`d1k3Fbj~%9ƃ &aB\0|.f|j} pB΂ ,KqQ[Xi[ czNCܯ'ecMv/oMl7]|C)`Wt ŎGBi?6oDxx8Fawej_'!oC)ףL[ qKGLI_3Db ,^8~5aAMBP'TܐYK`>ˢjۨB{=3T&>Y&&b9~ ϙ铂|%t.| B0)$Չ sthOa aͩLw5b;Y! #zڒI&P4F=ͬV;Ӊh F 5#uKZkwj0r3nӈugp6?q/bV酘#b3&0oWt 51-@F4Ѷ0+ŘLtάu?:vNJSa: 9YO~džB,E̽ 0kBN۩ av|^%I! ]:dM29Lm!.,ø`İ;#/Y|^\R#֝67X;.zȲOBPkw3@^Cל6)uvܷgϽ={aOfڝ Y ` {ŬIRW'€SljRb[3J1ui! aVG6ô0(;TL* =y*Z2{~I! da̡ &}ɲe aQQQ8vB:լ%Y\7J0:!xiצc؁})F!Ɛ5_q=tDjAwOtVgcŗw_zu=Mv>/U VcKˏ +,ȄeBg@A bKpa0x)[|:[ٺ\XUœ/OdwLמOXX̗~jbZHSG7"lTz!'3œWv_Lc/ee:7HJ/$]cQ4BM֙-q':/%o@󡨨Λb`+ nPKYG= \8rs`f;ܩC7 xu-D\g6.qw(ovUR'I Fy ʤɒ]W8˾VgRB_ -\SNdɩP㣣ivС!|-tShͩPãd*e:騸{ {sG9n,bu ޽xȎڠǒ?Mu/ƶ̆}z K,1>66GEpYda-nQrEb}ԑpadY,>3݅<*Qy4Yߒl}Xr?PXcLgs~{8^na TCsy:r*~md#ӿ|^7beou!hLv9gR>ΐb;aouT<:rY5hFRz!Y|9w:r;;o""w9CZ>_c5%fgq,&M]=H <60 <_ވ]ľ|v(5zvWZ/H0YH[oO+ ެdogo] _iw^o&/i%B렸ȷ,E!ha'2Uy2#/Y&DT4؟ga^}%lƱ[(k׋a,^kf2]Npa5◬4^v4=vY=ƅe-RΖ ٖA[nO!Fk~jɦy΄[OܝZ-:3,?;#rW~DvsۿՉ",/Df.S钸RlٺiC[~e]B`wUkx/PPZm{dZߪVgiȭPۼnjUgEZӶ+=ϲue`Qk׮4h4Lv,pxb 0 ߗn }WSȖཤ.OU Ao5SFu)XŒ%K|riz쉤$5 κ]8/ԠR;eT/?6F!FdŦ"7:6r}SIQ2 7lۋ/kq%+?!6eNJ|2NN6 aH7ڲ}\áɊˏN']0D?=O!C.!^V uqIK_9`9 GI_N5DLtRcc+7_0ֽlš"(dqJQΖ㢔a2pŽX ܤOw.]jV߿?cReM9N{?R QuT #?mnd>/Af;Ȗy0@j}6j`w(y bC"O_*yVqA]eyGEwY'WP.zG ??oy˖-3yoرc\\GB,Ag_aN碋o(d"~bdOd *QuN4.3$r<ii| s1;,;۶7nX$T@8ozM[7ʧM/i@ DvB=0}g:O')Bv yrFPWsHx0W$AE&bS Cىߊ34[8l-X'W<ә{q w-|\0] g1ndu|eqDvbPg@7،Ԏ!:â,w$/cQ~A/Ϟ KB7w]gs".')wga3KkT9=.a1csR|0ھ<ˏg:s($"\b":2.."NtaH^!bWODW n㠸"Nm!hAЇ]^^jחN3wLLt8޽{㧟~BaWnAqĢ>D]]99.yb秫 0D/-?<>^ Fj~vM 0=O#r4T0T*ܺe:錋 <>_ٶ}a\0W'̀(.,/GǢ\"lޫDH(4sW`DE@7|2"b+_گ%F#>.7"?LhwSʱeJ$Dx9cո[v {`t=ѿoΓD`b|0Pñ΍n ^ fv潔JGMwvǡgy;CWâ^bQ183'Z5ұ?[F,cQHݍ׌>|5:_nhiCǷ'#"qf^Oo@c:Q6p?s*$"<sgِ6X?!!;J>u "V)BOLKiɹ=ӷNuebft zؼH lpSH(45fYT"55+(?ۼ kt+|JX|v}V$yv0[EWHD &̼fav0$=⠊0 qR8vaH~Ea_mkf\,>E.uqsCsz 'Dgq|N^Π(|;1Q;EGŷr{gu~-;w`V+Dx9|}"FK=xgPMdq/bm;Q~>.6\--pb\hwH-;!y<^Ǹ`^Qp7,@'W|k"8xʜp|̎h#WJ`Xs3EOÀ g&D̰yS͖󮣰2q,mߊ.| j$yg09$s0,Wof՘5k␒ci .5 mE\ǧ~ϜA嚶ؾ=R._1fʕxyuOT";"dS-q"i'3qb}ݐ^ݥ0BI60|FyPi S Y2E^UDh/gaRTR<vjqkP Hɭ@ZVJOCa p#5Q\7`c0_*  t%fU0YD++Z"Twj"#.ȍxFEZA*U&H:TVg@+ KdrQ5b &"q1Ŗ`DJnT:z:Yt/YYY  Du~.RK?==™4.,Rr+PRE1nvȸx/_+v?#(UAnv󵎌eRTmw_˲@jA%*q!>nV:4v!O GKU. n NBk0|n%JUZx8nVkqN)b=A >.F S|ijZAo| Ν;xJ\*//Y%a@UzRJsQS/"]+VŋǏ[c21GPU!ju?F*Ä3fӜ>}*1lO9ӮB|m0IDi{,|pK7K|!S/'T{CsR]DZC ޛW 1@s, EH½e`="Alb; ԍ;Wx85$"-m;|W:Fґ@7];"^.$",,GHoDpPE k<*V0pUHD{őqm]zdb !и;-}Er{?ׯ_DŽ3L a~z"! >k +V/:K[e OfϞ //")) g gzx=k B<T*^4sBP(TTT`ذa(//7yw1bMͲ,sPVVF5tf777,\8y$z hJP(?3QXR( ` pUinݺeh0jST&geee1/6FX9s 6>c_ڜG BPXLBP(7|{0ldgg j1KF2I ܰrJ׭[te˖ysc) BQUU+]MMsBP(0wu]ggg8;Oׇ*Q(V2vX,X=yAәo4pB;ĵO>x+BP($xɱsN( B^zA=P1B˗]y=&zs1;}gϞؾ}GS( q-^233 BPIMM\i/^ad=(Jسg|Ilݺ$cGNN֯_ov c=_~NsP(C ( 0ai{cJ ?F؈R?,YFk׮aҥ? ^~er{fBP(&aߌP( "{ͅh+la  ॗ^gaӦMJ=z4/_0BP('77JM!ɠVQSSJJ*BP(4et(,,D```AabX|96l؀cǎŋ())J/ÇcȐ!hlS( Pʚ:  B?T*H$H$HRg0jMt&4u3_1mFPS=KUcV0tl.d]!AHo< 7aV _2Tkh1x\DKt.Waaf${ j`d%%RqDW#\b8<UcLvwwc@k_<5 JtV9V'gB~%1GZjeS<\-R.A<V6jNE(EZbv0x8Iu1+Of\n:bJfOP;^)H/T1[8b\q1NdVU  4D,Ay!N;@&vߒ?|D ."!D:bmno IDATTW'2pF1JjtcH<%NRUFӅ}mb'K G}WZ?_[\>.+|\dY`_JQ5\dbt 0U fT:V'gaBWG[px ks+x] ^)A"]a*.N~-dcGzrt_2?Ue*y(0<:3: kM1v );o Nb):43Kʴ8SڦQ,_,贈qy?qq^Aժ |BS`Փ1'eޮ*WWODatpXLr/ ˲>zj̚5 qqqHII1eQP˺~Nc'c٧XQO]JCAJD9)28OIl4~C OjtO* ^k~8D=?YۈG㣕GJ^0~VҞeN=qXVoe՟kKI׿Q~aJG)3~8-)1 JߖxgP Z _{*S%vbrW630 gtB|0Pʲt|t)W Ͱj\{A:O^T,v 5֞FfYm{~J9~o7]Dn&YAFkMRD"o l%$7k0ti\cλ7}~JG h+ݗ0qYT p';#BCk0c9Ӿ>-6ڜ 5IJ *y13#7K0vß(Qi݋v';!_oaNqq@k_D qN#ןƱ^!뱱 L'Lv9F;<6]3: 6(tۖ ޾qBøob;I"|8,s{DKU4nUN)z!ӿ?^f>3hײKQś%54.6n;+2E 3J&n< ѽhWx"zuUqqTL6N L\k1&lϺ螘48Vp co@$`7ޚQh!L;7ч{,~325?`s1`],K,v$#C[g0+~0?(b ,^8~5AԬ¤?mF!7IJ(n'͜ڡסAg)=;ͤkWP:m,XUlU,3)zvT,Gl_|W7tB2otx6/d{aҦƁߖjR{ã7M޷ZW'ZDŽΚzegz!zѤFY! w6^*𵦅0P던y3̲Z Z}ʤ*dZ=xl3 7ndZ ;kRf5[/*`dBXkNFq /Od53 ~nfS?^ 3~8oRD᥻`Uw/j=J;6kuLYcp6c61)uAQm€ |pވ̕j _{ڤuJ6{6łoW F֬ԕ?\+EĶk1Ȃ/ͭPcSȭ I酘I! 63)u_y5h1`)BP'j]obBPKI6]NJ#U=J6)ug%)I! |mƴ/Nd^1[I+..I! ݃o"sXb|2{}/դraэv`_L a~b;95oufgv\?xQF\K+LA0 1ƢTgoWA޷ G-'bYTГwVcAu5Va*Qmt]"[ړCw'wBZ_5gsQ'Dv4z#Xֲr!6Sr+Lg7]Eq YgfL\*0-֣5e`%Ky2fI >9v3oFl, Fż_6oWQ2`Z7_#SX;sd&8; vaY`Kvf;xS(P+Dv4z^%%trV /]QMؙ[YbA_3`Nv^ڌ8P;+y w w|72*Pȇ/sv^kȧp'wl".nN5+cdYNkwS(SښF|qۥ0.& _ܑN,w:PXcDv`i|^%VnSYJ8&.~mNP7bwI霾zq >6*K/ܢ+BNÙKAr]ϩCDvF^<=cO$eXu53ݛ᎚{Տ%+g9}퉢 leaT >S4PNfkׯs=gpd,. Adу`5k~!UKW*4JKcJPX/hbb>|րݗ:[/Jw* Y Gr*8;wDV~R R_}sl/WZ`{G`d-_^^# L/DQ{1,~έPDDB΁%]Zˢe=?vp*}Q)ZZJxkU:.bv#T:v [/#"ݩ-}V%f~ i gkr[%.8V%EnY.aҎemҖU߉M+')j e *x6:MغnMݖZo佤Vg@n¯5uݚoyǼu`d.ío;Y#: 嵼gdf\c}%cS^##u1#rxOވ? hdYu?KU#b?nHLSSavd[ϓ*QP%[ϊ@0 1rgqgDζo*X5iM>-?2;V\mYCOS\dWZ/Ӷ?"_c͆V܁GP/N c]}ml1j[O&f bSckʻ񳎬ߊ{sqb$"ۛ莍L_BP/FIE"HSp\a@G[I6~05vdb1db_a-kERj.R_Ñg*Qv;#&` XhӈG@[$  Vڡ3HK 6ZStpӘR% rNPOyonMY¡3RBD)Dh׊`7B=xEtJ?1.JD :|M"#6_kFtC[a^{9D^k@R7ջf䳐}riOCo o"|#@]a'6N@4C=ր(iz dD ,b2 1,K"lR7'w jHu'#b,1X1[bfPoo65/"I,,NR16OH4+8|36HpͽvDv`Ll fqtG t qmXo' 2loQ$rS`݄8";Я^ںM}x_K,>IÅLk|:ʇ3_!ۃzF`pBy Y\W#|]H˾6 oKd'`Be?:C0،'#bƟ;. m U[#X";0*&YFy|;б6!mLخel7M@Dzc#--%c+Xگ%H䑖CbT%wƆ^!ݰ?̍!fwUu{=~1p5Č%dYE"æޓ{O"S[tw/Ԓi;Gǀg]F]x7ɔsaΝٳͦB1pׯ8ti\~pP><{i(o߄mbȻYIdKȻt9)j#7oSZgH$Б]j kG W -U.`dpQQ~JlQP(}T Ӻk_gt&nӫ7"]p*l.lb6 и!RK#ab<& 9+0,}){юpL=C=. YeE 'ǩ kuUxt@H".oIB7C'৔ctl m9ۦwBP k'B(b ¶i৴} B Nt_K|1ѬziXZW+ kbL y|2kn 'X"~/CYY}ˏWcbI(B^+7b c|; ӯ;TVTڻDy=#xb PiROG`qa|. [gQn藆ů@capo= SӞǛ7R*Ȭ.'vŦޓ11>+005RJw)Za30XYО\|ΖK1)kVVp) s&8qߏ̜9+:)ի1k,!%%3Х$Qѐ bW^~;wGsvel2@!7La͆.XVѼbDG!ΤC ARRjj={  LUq& rcaKUH-L,B|;s,ʐQZ ' ýGQTj h낎Xj\̫ qDY`dgN9nঐk'|وS3RUk*Gb'SfI VBod..R*pr1:x&1ZoɌRUj૔{68*ٜ u p%^h yH/T%Keզ /]cwVuBizXu5\*BZA$"(qšCbΝ6۪q< 5Z+-SN),?+p!DF) w򵎊Z\v'>.2t$`*NfV/'d[%*V=. F,Cv^R${ 2f '2kK^^Xfq!L蕗v… vJ.FN6f VV #Bw04EA>CG9Ӓ;jJ-|׮X/Fbb"?n*Q,b({=,]}MB@^w@( b+˗/+O?1c4Q,șv„ زerEP([Yl,Y1|8>rrr$b3xYf!'' r`,-ZKءP(p=_y`Ys%4.R(ʃ8{lܺu r`,ϟKR  (,፮effgϞ8t{ÿFyaƍ $;BP('22EEEݻ7v9z0PT9s&v( b7o|b~~>z{6A jkk1{lϼ ";)p t z¤IеkWDEEA.UHKKj*dddX|v'Q( žt| :]vŔ)S}\x"~7ZYmےBFP(bA{4iѦM}\LMMž}7 ;{{yT 5ȑ#qI<M B؈D"{g#G`С4.05jN:'6uv( b#R˗/Ç1dm޸8y4gN={pϳCEE <<=.]`l#۷/۷o8s RRRP\\ TVV`04u6典8t="##:{ B޽{w4.r@"B;ӧC"Ȱ,6u&(+Wqδrys_Dl|^fB\\RRR8ӳ55P ]z*`0@&GA!x y}M0JHH5IJ&`+!jy4o)Z Х@Ҫ  Ku"U0rF&?OA{e@1Hc0b"*Jg@##MdJTZlO+@ZAb:ch?\d¿׋kR!2Ttg7iF]-©2Th1d ;.B^%hm~&V NR$y+_E.ǾwPT!]p;=v"%E7 @n/ڝAQ~\~!{!R _A0z# q6jJh?Z_ p  <0$ wI S^ /gFoŲ[%8z*-B<0?Z*UaWB*!> âko`_IͽH 0{xF)]/FqA C@7혊#q1/fq ${1;?=v@k?tl&Yz'3K*؞VZ|J\k}\dx/Yۥ(!#Ep[W^|m:_+`YحG֡qQ]Y^^X04$ mE8w Ś9cPpb5' NB^ gzFYZHx` D&%9؛sEj) >!1F{'2QS##B"LVXŋ#11Ǐlٵ ,V=cuJwX#F+`,n/,?]/?4%hOWA/)CN΄.L"no,#A*?C~^댋 ^~Sg bjVUuqp<>^ YDA P6o'oxa4|,0 9KU ;Ix+ܷ`oNebqR:*X==/듙0B>v :Wl1*Qi1my\ި}<5w\*?]DaUC$GbF'a), }9x}kM:s0j=z[/5X+_|7)^Ř} r* xwp#B;[WPm8 'RVgsRlߪ͓; D{F 7é̲E C٨v }p%vոX i/;  c3wl-jLޜ7\g`b\0VR.Ldfl>[% B"k+}[  F{mkb }%*-I}툶X7!N0B^%&n:˅, {:>p jvxt F1kp}e p^S "%u`hUvb ⢻BGku% d7j%0Oa|mfY-&n<&|N!|T QߟGvy~]cs{Qo u^'@GUrt3_otoBD>Ra;rt3nV4Kq$0 Z2މJ]6L+Vu!L6(ը0#R{Bxɝu4nDzyC.(70bƼb̩'16􂃃1oo/jܺu ~ hɓ;o-|0=({f2`4M<~ q*~50{qq jKdx6E<j~o6R%:ޤ)$tDE})*|(M!^RH~DllIﺸ.fwfΓ3ncQf#WG$йc)VhwzauiڱRKT9{AR; ↿5DR$6s@Og ^W=EUK*~>}~9]Do4]ֈcu_Ʒ͖)sfq`l$ˏk͉"|##^"2KƵD q\Bˎ4w[9?!V-aќ1]uQW{cJU;Jgt*GT~5Y:U}\qb|+wwaV>sHEo5$X~Fo<}5GZ/>)Ɂg=pb|+ 'rXt):iSF$y-{8{PO\]#WCE+/j셃cD' DVŷ1ϋ`m%W)F"GJt\~t׵*{-,]vI.sOuӿQEܵز2,}10>@ߊr9NƸEV-QN4jUl [#ܸ^4mIdLy_o" 2?TdԘ FƤٟMI-T GM@ּPݱTTud}3G:*Y>2>~yӯgMI_~UJ ?|.<Н^F>rY: #~;Wꮱb/>Л GWl5zy ~0 /Y!ē\9^Й 1. b=7M٤;)Ԝ7&€'НX"G 6ÿ.:n20xe 9.?Nj*@ˆM׊1lxe %^H$cxDP8kJQW&€„zKBJF C0c wM ەGŝU‹8/OH՛\9lҝj08u7 '.k7Ēggb^um;|aza@3wW|E0pf-#aOM\LsDqW&`G=Q(U904ٙzב)~7SٝzapQ_;"Tq70{a/ΥΖᏋE%4]S 68Q;|C׳ȫ:q'Ev~~kN8:'"$S⾫'L;B늟O ty_+ChC~9s9b,Sq!Rs{ŋ *=).㬅΋Bc}1nL kE~~ '(5oLI' Y}\w"ڔ2%0%]J2[(=A.9r bZNA4\H?ɆE(IA~8jRTX}]\Y$1tqV_>rn>MÞN%[r`(1#-_XⓇF7Ôۋ2dyTExb`T>a2̊ҞUN]aϸ Ѽ:%EUQ}VJUBxrK>J>O333Kg@̶& S&!99oZKIJ3}AFFM{(U+LB@rr2XzJ_edYb$NsWzz:udTZưdXb~力xTD6޸}-څ\QFJ\]avP|aVdR\|IZ͞P{>7o<>$P `D.(v6+cPqeI$_)o>cϤ3 }}3JwsD C,qic]گ_?ɓ'Zw!j:ZZWX,g*QCŔ;VF~E~ŽºuEeo%]mcݘtۣGk(pJ.f5U'h{ $UAX[ELQCCMgϞ?&MT틬kc5..xǟ%rg mۢJݓ!Tr󆷣㷶w؋~9qYW>ş܄^KԌML,|Nݻs aЕ+ ?_OyI\]#ZTYoy7Cz.Gn=$rL֐W6#\*%MA'plڢ;E׬7 h I$*rj~* jTr=i{ kg&x6;S4`9'Vsa^U}"HM5L׭?Ly E߆fڴ+zajf!M+JP_ߵ$b^ C}E%wf ao4p&;F."gzV~ůkvؤu tyQצ/MR.熖!Bϋ̈́յ <$XXUক_{8{maa}~ i%X;6mׁDc'` d I6h(rVeo|ٵx=Ax{# Yֻ> XJe&ꈯ{NR//>tgloc*&wnpH OmF>(Ҙ;Ns{ATм7ލ_߸8H:r2*sçj*Aj} v>T5DZ1c zN'Pؙn_]`/g|M%u Rए.oֵE%w@nXhWb Y#*N"* ;(o0l&k?nW`/<.e RmE{V;uغv\TZT)wYgqu-|ݳ u} qsbYp4N.tVrƜ9kSM? rae!Sü05xXvvF5~U0vr$`ed8Km&⾫`7/|մu$, W{qm!qv1pП~F3tߦ*.&JL? ڥ~mvh߱*ܭ';'Yf-qIg> E+ipe5]4 ¡D7Qn8jU`[$+qv甙Xy|8>ıh#Ϛ騧aNv6!>;:LP׆b߻DQUSƢ 7uDECl4 10A]o]XK] WDfFK?ӡFy5Lyq)ϋ:aVnpҒ< t.P|2ATZY.uGI7hW;:zkv¼f=Dp/wurom/ܸ;.)H{bcP e8U;{5y)2 "QY)}$Hbb" gq ΞEMw͚7[W 4]L ~~~zl23yqE 8ՆsZx֎XR3>O.anc\96s3QT^'$lgAUѫ^[um۶!55>>? j2d桼#:388`Ӆ8y72+OxgnF6O$CJވhNKp7#\оzyt3IrEJ ۯ`ocQ @Aaڵ ,١ac]qaP]׶A&kU*`92y:{m4,>\\|/{4Ire)و o]Z]Aɽ-[СCreSհ heVPKp()󢱒r|a]loгn[yGtzi80j(\s1t2lwacG!3uV`/rrr !1͚Om0*F6dcaT #`l2>cadIm 鳍L.G ~H'v 1{"3J?c@ǶoT*Qa#bbbТE qs3s6oS_.#==W\A8n܈r,kܻ{s3iDDDDDDDDeM'*Y~~~C֭1x` 46 "2b)Qg/>ACBBk=T",Pɑ L///nk*S8;;wRSrP( GGG+++ SRTPP,899IeffBTRɒ\np=R RۊHԪU W^$%%!)) !!!&/rSɓ'&J k@%L^^0+e2 2aP nG~~àMzYPP0VJ7lN@RBYaÇGLLD" """"""O. coo///`2JT*8^vvvFW^ƲۣB f71f%c\3RtQii>>&,lbpٸvmOܼy iiP)UA`l]wGHHC%+oݶM@ڰAkT*%#:<ވBPdXv5Lc;wNNN1j$}o^6d(l=OaeR#GivlߎkD&UEaQ-3:UVT*۷mkvء^ѣrL|1kC&3o^6i> #|{@Q= +{r9t[7o_/f͂mv܉qcƨ;;;؎5jX$f2?B]ڴmm3>d^<]}:-K~ӵ_hЦH3>s;vFPn]K:m҆}*b8$YDAA> 2n޽' `μy:ObЩsg 1T*uIuFoX0,]\gÆiib$S(5.M5Y_ȉxK+EFŵ4ao?:aWJ~٬1N/baU\adK|+WϜDbň?ժWLJGpR*nkwa^M*;['mҎ}2Vqs իXdzo7eňҞU,V唔Eu)RnZv|ʡZj>~JL#Y^ͨ[C!K˵[uusEdTv HOOxԮSleN/ba!&d@'|ISX9*%Kd? G* e???Ǝ!/6a'*!-k,7jH7V'ꕫL!3l.CPbs LYX .^T/1KxxxX1"*^ aa CD89:{wus""IqCc9$4DǚEUZEs_ &J Ȕ؇=bs L\o{FB+Xݧ"!SH$VZs6|7Ϝ!:.2^I9&ե[W 2'13)m~4HٶDDd& }؇(Lk3U`DÚ58}zyg|VJ?c@ǶoTnt>zAVm2}Թ +#bbbТE qss+n‚yڷG^c) DŽ6ũ/ˑW nkb7nDAAr9}5ݽ9癴|[WRt=`٪ppp0kDDd& }[g\aeDTZ* &~j_~ixDŽ󃟟ZnCcHMMlܰmHˎp\lڸ_x> k~*TbTeWi8&t1{T%el6Csx$ď?ʼn'˓NE@`#Ҩv:z"׾]Jѐ5ڹ'~~+V5jZ92"Usg{QP ܗ;G* H(!6sxD{͝^͛!!!Av/>lYTYRJptt4mTEDFVZz* )) III rddnqBP(hwp\RSc977WYYY/'ֈ6M@bl2W!--͑0mO4f"v^Ѩ}dggfsVԮS$1RްDI >4=z(x۴4e&J ؇({̕kh۶MM&Hxk@%Jh+wwX7*}cؐ. 33GY o$"\ }̟|*}w㍾}ѰQCx{C^^]ع}z mh׾=aL18PίfpdmP|ySHD& Mɓկ-f:75jքT;`ؾm `De d)Lټ3z4232rIII;{m[DD`ѷKY~G5^۹cvQ <g|nЈ{׮]Aک'qI۵m'}w"*& ]؇ KmDdV'MCpp⇟~#K,1u'pww7=1._{{^%*& }؇ scK̮}hӮ-ލ}{3x(YYpvr/֭ޫ<<<2[ofۻHKK@W F6mнGTRQ >DIDDDDDDDDDeKo$""""""""d &Èf0FDDDDDDDD60""""""""L`2laDDDDDDDDd3 #""""""""d &Èf0FDDDDDDDD60""""""""L`2laDDDDDDDDd3 #""""""""d &Èf0FDDDDDDDD60""""""""LͰvDDDDT%''_ݻq9@" 88UTA0h  n:}:֬YLw]GGG1f͂nܸqaǎoݺ5-[:u;٬&Èhׯѣ@-Я_?iٳg1|;vL]hh(v܉jժmп# cƌAnPjUd2#HbƍZ_wpp@Ν n_re\pk׮E||<*T={qŎlaDDDDի^^^ӧ}CQ!"""d[$իˋqu:uJ~61FDDDD&g煥?HIDDDd<|Шmn޼DnZT<֭C^^`EDDD0""""*"66 6QJOݲe6mZT*VZСŠ/"""]L9s &&ΝSvm <0}llPjb?3g{?DDDdۘ #""""Çcʔ)ZSTذaoܸ}i}Xqbԩ_aDDDD`(J~:wrr*v\ӧO۷%K{?DDDDL? |/!!+V`)))Ŋ)66CJ""""0""""zANNʕ+k}OTbܸqχ/PV-uҐdT<'OСCR0d 6̨퉈^dj}֭g͚۷C"`ժUܹsn:޽۷?@IIDATGff&vIH &ÈHmR;wѣGѥK|W6m`ڴik1bƺ38:,??~)v튬,j ;gIT*AQɐ6mɓ(̛7O.\G};v&Lsj)o"66VZhh(~GDFFj/++ ?#.\7n +W+٤&ÈHCJJ  Nr@`` 5j???˸p[(,X#Gj_AAO9s栠@zxx8!HǏ ļy0`3DDDd #"""T*6oތŋc߾}Igѷo_L6 UT1K.aߑuڵkc5jDDDDD/a2ӧ4899zhݺ5<<<ޟ\.DZcǐ8::"00͛7Gʕ1FDDDDDDDD6#I`2laDDDDDDDDd3\vDDDDdqȰvDDDdQd=IENDB`meep-1.12.0/doc/docs/images/Dblocks-config.jpg000066400000000000000000000220251356267110700210220ustar00rootroot00000000000000JFIFHHC  !"$"$Cp" R  !U1"ASTq56Qas#2tB 34RVWc7Cbru)!1Q"Aaq2 ?-D@DDD@DDD@DDD@DDD@D\;-Em5E 9:'5  %juG* W$2lç/}7`Ʒ%a;B8nDZ/tgZDDCl`^6+}k’q)}f[{Io1]շh.fYwVmWum)$o1]շ}f[{Jf"mWum&YwVҙH)}f[{Io1]շh.fYwVmWum)$o1]շ}f[{Jf"mWum&YwVҙH)}f[{Io1]շh.fYwVmWum)$o1]շ}f[{Jf"mWum&YwVҙH)}f[{Io1]շh.fYwVmWum)$o1]շ}f[{Jf"mWum&YwVҙH)}f[{Io1]շh.fYwVmWum)$o1]շ}f[{Jf"+mۧR(tT8el9 s_whg˜}mrɜkw|,Qۼ7 YvG&膴54 pCO'ǎH6 @/C(FUsD\[a6M݀.-^6t^ӻ*A"m_KM]ʤA(]}.we6t^ӻ*l轧vS`.E;((]}.we6t^ӻ*l轧vS`.E;((]}.we6t^ӻ*l轧vS`.E;((]}.we6t^ӻ*l轧vS`.E;((]}.we6t^ӻ*l轧vS`.E;L/FUM3!GeMx% -)S`.E;u/iݕB7IU:Z!~<-L _]l轧vUi L2;,k+ĕJH_EA= {N]}.weQ]<-L _~a#&'u/iݔ {NJH l"gM/X,r#jn6;$4UF3#:l3p Qdd'THH.~ ʂ,@\@Z ڸ^b9#Rm 3WH/Wq{h'8WTŭ;saQDlxKspS=5d"k{0 """ '/߅XzRM\]4DY8D@DDV*S7)"T>nUóDENmژjcZn<5Qz,ꩯ8!3BٱQ#yh]H,cCu^ESvĿ.]=O)d7IMEf>O.K+waUƎ;d`p@tt/ѝ%T5t;4E,VZv7 vMnZ{d|n&?%[,ݞ[fX츆m=D\i멙nRE[?T}Oܪ7gzis@%END@tnؠuS7R81Ctzc/n:iŮc5[Zu2ϳ]hT~v-TE[EV~*""" 6Z)VNtS_*2F.|A *[mUy懓i{Ou}䶋 7[ $4G?'=D1= X4cxs?~'/!.q'/+{;5u-8Z,insݘ0|'{IWJgC`;D.hf_~C5;{çI5RF>پ5 ͅ[Kwd0B܀ϔ'2Nw ٰ[feLڊb:`S(hsN=9t" ""K?7r,S~#3DN!D@Z %z ERjId)zweoR?rig|L{:2>I=l=khuh5xVQ [⠸:grFCƺڭuWKC)!|sɨنmku܋m*y0N2gheP`OB=v*1 p&zxnؠuS7R81CtzWlwJq< N-󇋰1NQv;ѴuefպUg?*"<@" ""ej|AQE?J*td.~Q.# KtyݐzH4cEUmlCw:s^-óU[{c5ƹAVl x:[%MU;!`p7Udc5y9o?HcX-22A2$ٝg+V*S7)"T>nD\;;o]`9_ǖ-CAV멂y)ahdid潧wԄhI?/l(.c*)+V4^LɠbrS 'ʣHxEtTVWxT9d-vJ! aӬ쵗sL74a1e8WPEō5?m]+]ƸWWOIsTs%hv@u _LU1@-7Hdk:h }֙`WUMy ͈"QD-wGVczuA唦%DUUg?*"/P""0" hZTe9Oҵ> ʣ liPh]I!&7r98 Q'5,j4eq63AInW;USt0q>"-DDD@DDҗo\{ % d 0`tgџD=f<2ȦXxdRtdyf<2ȦXxdHd}s.q9 {`٫ )VRs NC-xV?"5a~E Q[?T}Oܽ5a~EvTtQ2&3czg?P8=_-z.}Zg4RH~o]l7=S"telQj֙eLZ>|Ëw*Wy#tohs\p>PWSVU> <óVSf<2Ȥ#Ȭ;5a~E6j @#Ȭ;5a~E6j @#Ȭ;5a~E6j @2)VpuGIEIxţ.jLT#w] VDӤcĕb_Qoi#h}c Z2%~f"Yiv [Z_2_[Ț3'Y-7q=}$8Z@zʊNPҸ7T29q^s4G+AmrP'|&Lhdk9F@=`w(><[W,f]_M#2Fk]t}Wa[~:$\ XWE v& -kO$ c.&} ܱQMlg(F1`{|`ZCS6VwB"654Ж rϠf ݴ]ƹv4Xf= n$N9<[Ó|r39>K-\ݟO޵GJXgIx+mxH'y&d3@,n=-1l2_rbH#54HĬFp;@mt/6$n}=S|A"f6kI#1;R{NǸM]bQÔ7%˚K ng2Vctf1 h\uytH\!{vz7pXIvF>nTGʦy,ɚexZKh 鲫IQW- ⤉FW-m}Wf]y"]b+ɪǣH+mMd>Y;1pavӖm~JЀ"" ꩯ8!3BٱQ#yh]H_1~֊+ARX"pj9&⻉)&) s c#6r$f>øXqp 'cݐfFy,CMzXvژiibmGdOtƹΪlxtnp-x+⠷bKeUTĈኡsWm 8vǤ :TX"c\Q0FvYO5S _1~֊+ARX"pj9&T%U{$5uSe0ĻvKpn3gͪOLǻ!̌^حmEoS= ,L0ʈ't݉-US#* gz^/:Ex*KSSG#W&X(YSIcSÛ$s}D ,v[8Ysj1y3#<F#ʙD[=Ғ[c: ]ѻ%t݉-US#* gz]Vl6[GDC Dd[[X(YSIcSÛ$s}D {QSy_8_uT1ڧc$mx+⠷bKeUTĈኡsW𽎴Q^/ ;T7ɤ :TX"c\Q0w ?.{}\ڡ{L$AѽgHQQ{C3ViϞ)yw@˥nCFn ޽44tͦ[14gӸn]q e 38=͋R2d!堜`oGTs[m=)81c={і% i;rnDxfdZObjK펊@j[4z"~~𲘾L_fpUp(5^XRr͍Z-frds  wK~s?g8?'[4q) qhmJ|']3DEDDS6x7x|ׅ$voyo>NqwV Eٽ u9o>X$IfF u`$]qwSFՂDvoyo>NqwV Eٽ u9o>X$IfF u`$]qwSFՂDvoyo>NqwV Eٽ u9o>X$IfF u`$]qwSFՂDvoyo>NqwV Eٽ u9o>X$IfF u`$]qwSFՂDvoyo>NqwV Eٽ u9o>X$IfF u`$]qwSFՂDvP! d$g:3(e\?h""1 'sx,fsx,3;"$ !8sx,(7;8"@3;'7;ȉsx,3;"$ !8sx,(7;8"@3;'7;ȉsx,3;"$ !8sx,(7;8"@3;'7;ȉsx,3;"$ !8sx,(7;8"@3;'7;ȉsx,3;"$ !8sx,(7;8"@3;'7;ȉãG3$𫎫ːnI."!Omeep-1.12.0/doc/docs/images/Dblocks-force.jpg000066400000000000000000001166421356267110700206640ustar00rootroot00000000000000JFIFHH      "   q   !"#1 2AQWx$389BXYaq%RVb&457Crsv(SUc')Hd ?$!H4Rَ=gTv@/{r[mCt+,GPI< _+؎@U:\J@2M@9 t0ooG0O7߼?9j`髿z{.riXAEB`YjpuM $tpd]8DR "J@ VVW4dfr̚dS]i*=E$6R4Th@S~|?ooG0OM]+sL -lgSh8Q$ç&ӄ"&MdW"d1TCT\I=/a>'[Z>GZ)3fSfH犥RB*B$!&&77Z' n^ahyFFg,ɩE5&cRIiju!EHHȑS~|?1TC?I++MT3 o=ԊmSITP1.fq!⊪csCD@S~|?mw/UNip+%rPSb\6H :Q"':GlF  U:\J@2M@9 t0 _ZN-%Ӗf[7Vg6!m݁w K7fVJ:koajVUޤٳݖYt.%ľC+ ǫJ䥂B Mek'k6I46k1j9U`ŁCci8sLo?UE^Lf:k#i&"պbۗl$܎2˕T(6}Su̖?'A{*24NJ`VvG$+8E3OBvl 7"|`%4O0(?@ prNPqn__O8uU{o5 BUi[V>J<}6th 'UU1HBcBo'~՗ ? ^8#'iȵQʵy?fxB1Ifˠg5S<5z.~͊~⺓nmd'NޝH7KEyr\}ŎgԸ]^$e)hE)EVA:맳Q<@@,}Z(Uy-[~[KV[{.M6y6*P3*b8Mp:3$S[^,˿drj'.O[\t-K1%? XvlʌM\%mͱӾaKw}WO~Nt%IsZee9LJ B C}*{9$)S$TcGNF#`RL/˼tf־EIMQ&-Le˵@2J ,X$!㦺B>LщY89Yfn@PIΟNsNTyorNBt9J& >I'-˘-^K1W.=M=BYKLزydsI$bcHF4`Wv&] 2]sdF?wُ#^KzYנWq.zOFCmj HlԔ""9ʔYcx<\or~ZhZꚧJ&)I̓xlrE5]!*90aT4'b/M&iw'm Fˤ=(I=ݽ9> ߀WsO=UrjZ%BFΊg(lʚE%UQV-T[}Ο:ۑcAqr_7N[t7{-N{{%y6q"78_.dMٽ'6*q,In ʦr̚jQ>`maS S BL)[ֵLޱ.1V2NfN_V2-WX's2|+[DۧŊoᕿ%ZjFǪNgΛFYqn__OX, e3)Dri$аy>;R}KiMޏ ?!o]+v d]u/&Muᬥ$|嬹"P!hHkn 5|.hK/w9hK9*֍h"JZp)D ,AhaD]DşɎwÌ^j鲪5ds.QI|mHϙQ8gOOepO>!voO˨6\s8ҲfpR,.ݬ`X%f!YwP75epcDe^3;QsWTgl ܪ D˦uijXXZ\X0'Cv*:~{7_ \5!ZV,J DJ%[TN9 rF7<5˻ȚUOLwLjYi[U1Lx$UW9K"Dԏ/B?aΩَS\$d)3DNhtOXw(CC1㣵OhC#dQrӊèC"m7 //+{#^U{qJ_ 04R%҉GWJ)GlX%"ӛYGN&]{?65ur!7}sZoՔ+^ҵ- ]STiD֒3<ْo͚H "ERQ3!F"20(?+[D.]ݴ^DҨW>Zze0BcRΛJڬc"X&y}zX%+f珪 o?‰m1QCK~}SsCz} ϯ1UU)?K7f˺܁9ص@&>'otd t]D#wjxIdht6!tuhXi]}GS8(>C?[Mc'w^I~(ӓ:mmpo.9׹"TH&jPEa0tm`!Ԑ.4! KUve͔WCDi.`3v^_ך1 צ澡m-4n]kI[&G'$X1gx&&_6zҝ2MfZAyQ"cC8DST~xC:hhkl ֹ7yZ;pnҬs~u\ճQX^h,xs{ 6Y;iOٞ T^ΞM799|響qA\O&ME*ҧ^nuEt;IJ>ɾJ{Į1]nvtI&Y]^R~o61ܿdv&&([#wu-JzD9MeAsǟr0$uԶEe}[΁yvrmIm6dTtL~Tp U#dy=pk }"%F?e:NY4b~_U$?]S|{60RMN2PI&NI̷X`1?p7 Je*5i|v*>HTIcwzͬ56u2Q74ՠד,[h?MA-'m{lmHY|+tMXH)tL.N}BD䆚T<Ŭ/⛎M6ŷ=w1u,]^N^oi }7ܿӔ dT Zx(ɼ oxW..Uly"Zz%G4,# a /W}acNx3o;Ks^{f§X/@U*&nÆQWNCoq6ڛERP?F*M/oum$ ߮X$R_vdeSn4D\l+qU\jU9E+:QlE2QdyC%SUTvMȶaBD [|k e*xUYC5&;IEvjH&҉GGː S[Xi\ |pKiɯaѫvFg|^Qv9k*zs>˾}tK CmUY8w>xE7"|`%4K˻m$W;T;0n:B(<@*drRR:jX_r#lwkro79w9;ЁuR܈ı$~UۖgPn].$ 6](,"HnUXćLNXxR}ԞғܸڛhUL)GttShExJ*XFa>:SFo*I: 疶9+u_* ,R9gIB@䎺%Ў0 P gO51`]&'4N`jm9Vc! իBnR㎃,)B롐2UʿI3o$#=suz0]{ dKfg͗oO5.:<.TnyOnH4Ur_ndn/$ zҵ:knAUJG!!"BiVOrJnOkG®T炏?pm#Lk~?h@4Y{pdDj7PaNT%cݏduCʹ>3m+Q.3y)̏,VeT$<œi{eǿcћg{pV;E[:M$Rx̚ȷh~(A?=Ҥn^DZze^]MI[JڬRES$ X&9zm2A=CX|`ۤg C1ʦM8ûsrGOTt qQ=+%{i0-2MVl(ƭ &nUCE'Ѕ$55wT<^]˷c=3:i3D,s7Ai6UH+ʙrC1 3Lg 8?w"Uioe-% IC6H]# /&+4ӊeibхFn! \*JDj@7Ok]{r𲚻7õ *PN~m̓Mys] _iiƱ6=O'4}LmuEig"y5IYFUhy}Z>n4KȔ4قK&~X-)~1qe+栺8_yY5Jz$z띤R#o=]Qg\or;hӳRwpH(qAӗjlL$фrȢMj}!+8]<[d +P=ql]הSiN ľ+z NDϜök~AKPS>ŸMw*y;RJMez8u{%ul\˛wxmevߪXʣOa0'gVBY!I"Xt,m YYV=}s1u#~[&1fϧc0EVp4TMOEӡf몱 "Y}?6 ֲvdURr"L9H鮑cUJO^]oʗL e*~.;OEX蓶y|^Z˗e.‹ex)G,m,t|*xs&bF¯,LǁcCz_|a\C|#SOPb=?x]U.p}?-ȨhS$hC39vu*H_ƌ0) OvzRv[˂diMӨ.NTvUޱY0Q@M!7Rpx^ 7Im*ZSs4q7>UULe\D$4!"Mim-v{G{]/HJ%LnTΖ_ IRːxj1;$,$;h))3wjZĎ]+YfEn%nJ]4"{A}Dla2[5xY{P^;v[_5K+$iw~3ylM.,SUکLS9$9QF[Q-cOO3^ZeO$ʺOjV]FPhŢ:<;,wdnbd ՙ"N*M1cԢTL+[6_" G"5kOtŌbsn1x@ 7"|`%4OǍvφ>)-J;o:ZvMQg<&JMi8mF1KD)i Ç1c<&vK(}鵭)K 3nvagNޚ9B).˺%Rx{d#̧tsw3g5_N֨6QəMFTtsO0I!Sل>x ʶmM!rӏ2sΆC_~&O񏯼rd"@6N!8Y/EB`&NmRi7duQN+0hU\RۇNɭ 'i$̳l`GFypٯSOfii=&PY,X;q }w!'\JvPQ6-#E9`jk,U?WZ {3Šv7vw.&z/8'c/? e!/PVv^c'κMh^c!쯱?/-6?a6#7ͦӞәInqʚLu`qy޿7,\u!CS1I Ubْ)zE=^4HtEd'.h;"y+SNZٚ)G\# $O2>+ Ŭbe8%gݲ۷;+:5_stGuYoEqbKWhq ǷOc% j;VNlٓ3bތ?6a„B3VE3s)m0b+#DWBcQJWO4|}oQv]u3{,[5wlXoy^a1[tUt9ArZuc-r ٓFUܓѩ Y/SYs}}:Ɵ:s!!&VH =)1$EBhs5\&~HkyҵMξ_IS,,޵1CrbcaszGG+~<5H%j!0N]Đ^U&P~m/,O0WGT\m J{[I MR3UoFH΄9xӎ'l KpQ:F|uތA)dpG`,3&my[g-";zԈ&}D&/>{0%s} 0_jC?'_iCs]3_[f>uM }u@by gs,,svў\'G]GlT.f6Tޏ~XrjG[tSJ1HNh\r:yl,Ň3-!S0vֳ(4:_2RN)j])ywydu4LcReʄrpXhwUM{n @r=~ZzIE9hyeB^VTvR'/]CIj l_/i(dL'i+3߇>nMFʂx{u׈'L+8].etv/k+&VEҩ-Ӫ"IAB<2P'UxedW/yF)y=N*NSK[C6, GR:kPKDQ&"Cr<).x{ ,Vg}0KfϮ6,pdwj8:H̓~R&BAGX?!0Q*E:,jF0˟#T"*ӦrF0cDx5<9f ?G6(j]V픁ԡ?ď∥n' m=J~bOKzu2ݔ."nXECEuZ 3JY\{ٝ&i#0s"h*vʵMUSI΢Bz%`s) ȪR&]1`AR*NFtaZjW,#/{afI*Vǟ)@1OF>ু>#DOeM*s姦_&5,鴭˘<*"jGס r c .)V[#XOg )4?Ջm/d ~}hy>1QVrQ9/w=cyټiEMP]}~F< UFn\d `٢O(r~nV"t{<9LЇ"q q+>7HꖏI͟ B!\(yQE(Šy1:ޒdⷱڋ1nܦWhtJy7U9]E]vzX@TNm>Ƈ''(R^iWF$]c5ʟdnd TZI}S fЩ+dbQȒ,DT\&[nQM' ݸ# tn4+71eUCC5q,rN˖+&GN)NcHJLUyR ke2zv$ƩdoT`MCIHqR(#Y5O}_w+zݫZa=DZ^>A.OTcmr~ZD6<ɳ郖ijDfRy=y9ُ|=6tLگZnꣲ~ʹI8vȤ Y6ԖWZ7{P3nmwΝE7R(_DOD"|?Gf0߫UO)Z 9Խd IH*T@U9bt1rlr]xm[A53=%Ze*7y/BRZ췥5AR 6KxGWoqWď۞|[We:ށsS3*SF-o-[ G* Ō7ᕉ5Mcuu[[]-iq*gR9diL!9lHETB8j2BT @A1o)RnIZ,}x]2)@Y*f#n1?))Wqͱ~z>Y]YJ2#]$E!"}i |mev{E*6P"XU>t$yT)M {h ⛎xmZǻ$ש++oW/r̶]exCF̔l}`0agMStUZWhs^؝CN-U!kw@M#\$^[U'F͑O.9(^nKg ɦֺ$7SГ9 oc(BA8#΢ In%$P԰*j,)5ĢzX$o˗?71+BA\BJԞSFdՌ(Kn;0!8f,D{.>[wҲgΡ]vt6kr)uS / />Vr)0VO}*k4Rrg?0?E=3m*Sy*b4U‰g<"n"Є*7LX'5iIj ֤35iGHwhcDŀBRܺr[- ]isY|W7UK.L4,=/H&4"r0#^dE,;DMSQ`ճW9qEVM%No eb^W[ (ô**rNds]piEVVkE7ݸ$#cv*VjZ꺩i.Mٱ@Qu]H$e1s!d9Დ~.yy".GTK 4>jjQ]MIt!1t՚%:ω1i܃~j69AJ#Wħ/ƤZ_,'6FDdK,UyAHD"XI]*ГۓrgTPVv*D[6lgNp( (*I(BFxqf.X'n0v;!o:׎(g2w.&Da^F.P[u&뮑  Ȯ,_ o@ 7"|`%4OZ{s}-]h#)v,ۂk#"< r(H9rF"6dH".h7m$a0=Q}܈"c1&Fu6*W69J7`RcP,C y(DSUa,2."/;QtQR-/V%OOe#NDtCmEl Ur)/TIe5%3R4Q\5~IT31K#!]Yò^w*#-PULm'H!CG +E=ftw!.X{ܵfZ=vV)zЊCM;|wO.UYʞLJfmln5"ﲔM3DpIt~]KSt_eo˱&LÐlT2I~Dȫ(NxsfnMY9|nnJKV&@~dX#īҹu%o('[8̑`Ş{+rǾ&cWpxf^Ҡ>ANMsz& ]Dނ14X1\XdPvvujV;Ԅ?,K-&%WUS.{^m<5g(wYg率*`xDTWKs@U4NO_:dS^zfBFs̭Y*,8%{֯L)JQXDڥdD빃I2?TM#/Hhu:N!8Y/EB`&NmRi7duQN+0hU\RۇNɭ 'i$̳l`GFypٯSOfii=&'~Zz OK&He[P)hxDj]#edk2̚mwnW5q($tOZrzD9;~qܠŤ]a̖z_ct^]FRFoM=,;G ($.5+H@{EO>[>Ow8~9Z `jk]`UZZ Ozqv.&k76ب EJ@CIQHhGOyC;= 8UyC;==s)|TƣQW=s)|yC;=U@5 GU^P|e`>f_89U5UyC;==s)|TPuU`>f_8P|eP CQW=s)|yC;=U@5 GU^P|e`>f_89U5UyC;==s)|TPuU`>f_8P|eP CQW=s)|yC;=U@5 GU^P|e`>f_89U5gRR34UȠ tzJ ݪDB'4c˩3C.?>Gj]ZR-8sP3U͝J$ĉ5Q7 bȨE  CB0EPXnߊn/QA?NëUV;3#κocosBsm߄m7 //' y(6-s{s|a_EtS>OJ,@ 7"|`%4O_31B:!euɗISi,j- SfRINS1޴FZcƷ{FWD|COQi.2xLPq~c:]C`񊽵#PM>Ux+Fn;}-QN'2Iu5'P冘ayC:GHF1zլ5W6ΉNDKSj)U}|\G̚ԭk[odY>a+\5"ET7hz'jQlrF'96nQUR"[(HzFCH_7:~BcU&4_<զgjd99{G͘}ΈL}/hq](O{)<%XJ=[/ݷyWc7q='>hɴujBC7ZF: De>lk{e8.L'T=F,Wt%-Ie y5z h8axHr'B)=F*{hWZBxmt+m̖x+;g }+H"W2Ym^-Hޟ5P& ֊*DSqe Hhi'PLv4#skڌB='/z}R[`_WEcI̯o& fWM|Քm[)f? M+I<ޅι$t*[N]6|!o]+v d]u/&Muᬥ$|嬹"P!hHkn2PbKcG>D[ }[fF:{{Nhza 5|.hK/w9hK9*֍h"JZp)D ,AhaD]DşɎwÌ^j鲪5ds.QI|mHϙQ8gOOe:X+5]Z%?zVS2cQSarrZ`ÖAgEU:Z8R8Kpsc[V횱`0IFԒ6t9fFXiVI"" U VRBcBb=KOQVA&n=9 tY$V:叵Rc|-.?e~/{/!(xi0}u(xiF Htas2Ma2 {+姚(ѫtҊdQ4E5mU/n(c?9 ƫu>&6BZK:vGhʕpҐU]ʼnzStos܂Ɋ2زȊh,Ο;G yX<ѴɢmC=BF&LH?8l %)&46ÓX0w}~>)߮[]OkyPܺJ^V"PX{e!I(xi>ĻA}z_ kм?쿴XޅoeP_?Xޅoe?e~/{/"QXq_ƙkE^k}&i6Kש$`!W>e%[PI^Z>`I!NCr*MHm#E@NІ!9?vخڡp]I?uceYJTK]WU-?E4\iq6z62*.$L9x#2n/4d?Gq;oZ]>~yDlu*mnlϧ6 io(@?F .L`2 g@J]TI:gxL\AT`Li=4_Vܯj3i`MZto;>rsGH0^"E&0_S/$ⵠ%3͚(DNrX$#>F:Vi.dyK$ٱ@MA8@$e)BB!@d \X0' 7j?-,WKM/M*>:5^;C<_O>KAA so_e ">"! $sqmqC.?>l1W63$j ʯ|h|ϲ%5sP9͍W\ |Ll]Uv<t-ѕ*! ?/c#ŐEΧֺ~!3BMRŊ3=9=[]"0<#__CqF}}wcq͸b5|@|}DLGʯ*o)_'+:_N{3gϭ'?Oo.s\bǯszmqw:sW1Ido @xuUM8k-mصƄ]+)rUFfTtW1T諲%9ID{CC27`^[U\e,rܫL.2.&Vv%Qi,:uыJ CaǷ T'͏Wb*ƈM]C4)VЧ"Fd- Ȯ,_ oS Z*z,IC+zQmXR4"X9f.7a2z*M<|-.㤁RY9W~ %a"zmrm6I(@8>")~ك.o8=>+l~ك.o8=.?+? cПVJei+tE`AHF0QCD}#{Y1F[TA7h~uO664QMygHl1W63$j ʯ|h|ϲ%5sP9d(H99meL6[GX_IERzܒIk5>ĻA}u#6>; Kl+0P@NRVe%[PI^Z>`I!NCr*MHm#EUM9 wV)flYw7%i#2/#ٓtv5$#atD{CX߫'3rj='PWygdRtd:UUHÐYT9!T4丷on/<:RsryDs5yNN?߀[)J䥂]L* M8u)U46k1jU΁!U`Ɖ"r#48yŖa  ~=q.gV)bE=JoKE$!뺩QA00 Mf8pᝋY)VTƶ Mlfg++[j88irGDAϓMcGd:x@I4|[{-W^$U23C N;4Olhn]=e}qiﵼNUmpԍRF3ߵkܽRPQ-DիoEqbKWhaŋ-^Q ƫu>&6BZK:vGhʕpҐU]ʼnzSt2.-c-O1:q|k7evJ益,-]&&|ъpKLj1ŬfHUP6M3ѻDLn= 1 n~D~GH1;PUc ݷm2xh r/sI(xmB_9hG:U%{[O4Ԝx}NyAJhvB]޵5k }Ex` 1X<صޠJfҞU)z7qU#RHbmǺ;8ľkz懞ܼS"$h2 z_i8?.6J}}GɧJ0Q͠ByoFLh"%ܳ[X[coVe4E%w-xUXAGGClZoPdyUP% 3iOx=jN~Tȱ6~m%m=3HNFZ͐&%=>ם:DWxUoPP|Y<\ٻj{Da-TAR'p>#.}j// .l­Mjǂ D8>NHwD~iW>7<?*J-Icm wzլ5u]/\bǯszmqw:sW1Ido @x W\_ 1[ߤܫæMe H9a4!C0lMRA\Rx>!LMwCC"=1}7ܿӔ *gb t Kf$sHH ʤh,e*bAwX8GFnΔU"18NkVZ(^O8MU]ӌHJ&b$c0@_+NY{qjmPޖ4MHvev5H9! h [YKNbI1Rճi UMJHE ľ@?ὧ[XKDZvexF:M({x~S=w3ߜ ӳ? \K'<ÝL9~p_?.%N|({x~S=w3ߜ ӳ? \K'<ÝL9~p_?.%N|({x~S=w3ߜ ӳ? \K' p⺗BTa*oJ.6IÇiH9mPч67㈺mn1-P \%MX] ,@ prNP&Wv;s6&}*.{9)S-NHS:w0ce'J״KBT?ZQ5iLO6d3f))TL!xFc Iick\K~\ z(ظ7ͅ]*ʣ$=5kg2I:!O2vѤ9 x 5@;faTm7G}1S9]G3*K_WФWM9OG0- 'ܴ/0Z%;+MԾ3jμy#J)A(h$^8#'iȵQʵy?fxB1Ifˠg5S<5{aŋ-^QP`[vݫKQjiuW׷Adc5rNfz~%恣C<+gYPOYpe]?igl˞KN))hAOoSNrFX(' 9n}.].(T[+O9gb&ݢA;U>t<91M {o_?NZϢFX(5ÖU\TƠN\v-W.g-"ܧ1K>Bm9s@#|,Yr}eÖzQsͷΖLCa3]څ-}e1v<?8?ƻ|2.j&:pRjr\GK(r4M@$5X#E~,9k> v8rk.]\QsW{KTrŶMEwQ|*xs&bF~yWbyWb+p~Rv.ӴޠU.-qo1q2-̭,hW\IHa<+gYPO-sNr( ~YKM}lհ.v(F&ڳyyXtc`yWb+w.T--oQ1o2̕,X'+Oxc<+gYPO" E9n}Z(K+?Ogb'=A;RUND$91; ?~KzYx_P'[Z>GZ(} g.Z#R!y!Bjh0yWb>Qt+/⋟m唴gض=[ bbimm7GF0!9,7ȯş'-gA.>TvޠM,m]Ysi%-)\ssiB~yWbyWb+:[K)kx/l>ʖ%lsHKU9HP4tb6E~,9k> (>wbx5uMRm)s9i=-'\is" EX[p*;OVUQsoPXJqض.~rf.U9鹴! ]o_?NZϢO-q_ ډ4|ε55Q@2M@9 t0+p\)tQl>坋lv(KTTL45"6E~,9k> yWbӇ-ϳʓ\Qsکp߱myneicGҽz^_jMR@ ?<+gYPk[7tmqE6:ZQ3[ev GjKbc~yWb/-ϼ䶓Qsn߱m}yndb=d^_j}SČK ?<+gYP<+gYPOm8r?NL;u?~oPM 87LV4}+׮U$ H@FX($ҳrѤNt|:Q$]M"G犥RB*B$!&&-sNr( ~YKM}lհ.v(F&ڳyyXtc`yWb+w.T--oQ1o2̕,X'+Oxc<+gYPO" E9n}Z(K+?Ogb'=A;RUND$91; ?<+gYPko[(uE6SZo3[ewGj46՛#R~yWb[p*;OVUQsoPXJqض.~rf.U9鹴! P ?!o]+v d]u/&Muᬥ$|嬹"P!hHkF#|,Yr}p\)tQl>坋lv(KTTL45",7ȯş'-g@7ȯş'-g@?VÖU\TƠN\v-W.g-"ܧ1K>Bm9s`yWb+eÖzQsͷΖLCa3]څ-}e1v<?>7ȯş'-g@?VsvRqE^ }-Q;6P:QF"̙hkDl#|,Yr}7ȯş'-gA[gɕ'n;O Rb')ƏzʼԛI~ io(@7ȯş'-gAZl0WȻ?Gh#Z՝"͌ԵӐy;S)%cES<@C-ym0]xu&7N+Z::j0o2" =,uRȼV~eKSΩg=A;ȒD21|cfj\,;Oڻ9jg3ez XDꪢ"i (i9K(uK1%f]綧)s>PJZXRc=Y.Gs.fc4qԇ9 '(s謆PJZXRc=Y.Gs.fc4qԇ9 I,pG62wُ%oJVI$9\7Xy!."71`SaPX Ff_ SmNRiɣ(Ѳʤ2fІOoB(F127;탼ix2w(@۔eMrf6bFl%#dr= $`&Ak29N.PvҷjٕOE9jPYdUh ᫶,Q5c(RWԳ{?P񮏶 1RRԏ3cI9*pV)-1\˩hD=ȥ)JcC{%k(5D0WfR-Re5CtOxz{E)m^wYPPN1e󙴉̖Fk*h/3!+qnr"Qv/YER4Fѩ>Gcoz" t)ɼ)&ۖ~ x{Z{TͻU®c<3,Ry4].u66S"MxպM!ݲ)Օe+AR-u]TDrӉlZH뮤`DM29Bb2H>WvV{Ֆ{A7*.7M̥yU)Y=r7&1"S,1d]~_٬%r9 R˕UJ[4zhm->Q4`ƇV)h[+v6ֵ핿iIBW$BKzfܛHlѐJ$$ҮS .mSQT[v˹[i$TL,5 6HeĊOqose?TT i9#vǓYG5|F{4vڦD[HLKv)/?xu2]?OWmmk( oFp&um쥿t. .PRw:!FN-X/]ۣq3ueI2һS -=,uRȼV~eKSΩg=A;ȒD21|c`;i_l0 .Sׂh {U1F ڬj-B.$Y>hDgz\V?"Y}A)o,df&f-St"g9 X<s]t}b0qbV\K>/7wYpѿـ VUJԵuR]E֛N'gc)j"뮺I4c!B1__7cjO(9%n\;PSJEtջ(WNDUȲ TXD!zZГcs^[hiI,y$TE&hoWmvjN+DQ3Tlx6'P\>$Է׷+n:jfRfٰnQ' t4vU-5f]_P #Wy }5o EôG!Fjޑ$zQՂjD_,X' !rq6bv:]<0[g6Սd=%).hۥ^bQQKF썪jŬox@&]n'T6Uտ%UzFE"SkseFV DbdTN&NKZKqr {Fg%;tԞLSJ*Q6K'm;}ymzGSGk*h:#w+K@4Hu0Dz.2\[~׾_,|IDҢ4WJD"tb\VE#{_P7bqҿـ^-om~y0;tTc&].rz}j! vp_uP&?Z~|/ֲYK["^Y}-NK:sHc"IƎF3[\| 9ESh&rTȝ,z9łs?<' V9ҵ+MOuYzIi/@IwIHrHF1gӖ4Shgn [Y`1s%gTm4}/"M&i?!bАPMW (痘/]cAdKl.Di Fs;^JYb"~coy̳3=~mi|SS]#cg˙'!'x! 1D*2f[ ˆch~yGXY-qR 檪50jEDy6e"@899nE5RoV sJJT \?t~tջ{lO$;eyET\p껵W:3xd̾{Pԕ$Q b崻hٮ]Z,5:̣Ѥ{+cNR]{$maM/^gӆg %Owv+| ^l8j+N&h-΢11{EooW#\u) ?6cy*M;:(?se9P?"Л5!Mrv+Vˬ5^6yD?8B\ ÌFWU6{ %b'?-;oݯ<ɐ4ڙȑL]DTU$fS{%>m%u>/du/$֝nNEƍ߾J}JWVVV*<dw}OӔ{5oe`0sk|O2ZWghꂞmBXzrϪg3\Tsjp)NH1UܵPR ' ~):VjZ҉%Jgy$15\MtAHDf1C0#DB ss#m?NWb(t?88C|aj)j5]cKS:R]bVT-t2Ux)ԑz&)I\FXUc0UnNA5DXJ8m78|`9UVW5#~meep-1.12.0/doc/docs/images/Example.jpg000066400000000000000000000546051356267110700176020ustar00rootroot00000000000000JFIFHH" v   "#V!1$36ABRv%2QW &(478agw'5CHXbcdfirx)*EGSq:FITYs ?֓e44E5O}Ǟs2i:x$c2=fզƗ 7ޅ+m2@674s674c|ͤ;M/ͤ;M/2@3i~cK3i~cKꌐ7CߘCߘ$674s674c|ͤ;M/ͤ;M/2@3i~cK3i~cKꌐ7CߘCߘ$674s674c|ͤ;M/ͤ;M/2@3i~cK3i~cKꌐ7CߘCߘ$674s674c|ͤ;M/ͤ;M/2@3i~cK3i~cKꌐ7CߘCߘ$674s674c|ͤ;M/ͤ;M/2@3i~cK3i~cKꌐ7CߘCߘ$674s674c|ͤ;M/ͤ;M/2@3i~cK3i~cKꌐ7CߘCߘ$674s674c|ͤ;M/ͤ;M/2@3i~cK3i~cKꌐ7CߘCߘ$674oKU,C[+Cj ~r*!;A!?BIo Wd}R6 úUGoGں ʕHTj(SjG642u#Nd 7L$!t=%o9:Gma`eִ+TMIT%dV2gf92RBTHT] Nm?6"-o^]6|kiu3M^iBkRZ] ogw"W'THYA+Fzs(N6>B2n+<--gRs³*6e&bYy!qs_wQF+gVI. 9Ј򙞕KcE):OI|a`9gEd6n]}h-ϴ"*gRĘJNB) r(6IЈ򙞕KcE):OI|`Ed6n]}h-ϴ"*gRĘJNB)̳jY7d62dߥ!\|KJQ`صAT:AC3UUn :㿵9d$DnHy@~ӮU"Y+,7kCDyijy4d_ O 'ǫAHNm(K7Q4WgS3ҩbL`q'@!i# ko7pE@?Xz)I8E2xHǰ+C ߍ@֪!ckݷlZ:&排4**PYo:pIck{kh0"ٖmA#tqtqA +wϑ>xJ>8,u=jiQtV6+"\ RqE SeqX@eǟ4VCif5ܷ޿JB"fzU,I=d"Ј򙞕KcE):OI|a혬w6ªYH(fj Pœw8섒0?A5\*+΍-IFdE˴ʹq"ߜ3̕^& !4\"INjԆxGOcC&/1TZ[ fHF䓬l)qT# hgږQXK6 \m,F[C|[ ]hDTLJ1ǢS'y{D0""[o.`EB>=3HQt"QQER_$%Tku-ޠGb"i*#΄J*02r TCHK䇼"(NmOШ`Ͻߜ $Q)_h~A nJC2 rY'+S,qEhmiu?5ʥOPB AK-4ֈ4 1ŝJYҕd7{XrE|vXZS_Tأ6vEJKZ %+ʆKpSvgQ)j Baj&s"D "/&mlƒg\ 9B${^v(%DxC*B5COv5;-?KP;Q?{-ֹC{fNuBaGFhB!II尽wc̶lh W[^?amoпA uyu[\qo!cl,ɖNcN8 rX-.[1/λXlPp۹, ՒfM_kp^ݜٕ$ѫ:L#:8VY{Klp/յݿ]v(,[Srʩ֕D:%+BN7i񐥯Nm99ΩfTbcodo·f?Gs{C}7s=9eۧiK{ Gl{[m-דmۓE)mLֵjf)Yߥ>($D O9moo庻3lŵkݝ6GLj5|A-PƦttigާ5HWS\̜w8;Nk(&f-*\VQ[Dv)ݙ ޶I&a9)K4E&j3q:n۟a>R5lgM ?mcNskGDxh}S&S.yP.<57h!G }EFHݜY$B+ MFkA;3$DA $:~~$"_J4]82It(V69䚍ւ#Fvg8H#Htr@ @T/aahiҽKK(OTTzyq AM2b6Foܶ[|ߨ!-vFгQt,}@kl}=k =zPuKskjJ4Tn.yZBO2Byf28c4cɈg~}&Q6GR wZxH{UO~ݍsrvX{b|:zUy'(οjqҎ7݁gI\y g:Ȥ>i#c$S) :Nt6Hc9^SaחsZ#%ڏmBeN+G'8=8v瘟Z}--psg/mXh?OCܨ߫!72v}m Rv.k;qݑW;y>?C -?w3 TO C?D;|;wo?~8bx*O ~Z'F<;}vĽÿ%?3f9{鮮N v" nօܻ8?\dT"%DyЉEFND hi=I|_dQZзۗgzװ"]BD:(ȁS "sG/gU;.R$DcI M<]"#Na)dF&?D]T꡽] j֖[;QgVd'.] HxόBL mo( ԝP}~ȑGdյ2*eRar!JIL&|1~Zں}6jiTD -Jr̘JL\g(c%E^+yz-CA[{9-3O13"&j!"H%U_N^fYy%ekw/FW%.:EGF\ d%\#S)Z *:~\\ u]).es@!eDTaɍPF.fKIz5kVoi:4ae7F]!X'$D *RNAĀVChktn}2ݳ[eZU_ܙ%R r$5|fK*c9{Zh_6ݛL~\j7uqaLz.YQ 9I$dO>afIJ9TTaQURT抠qNqdsV1JKTTq$ىw) ҰDhb"ٸ3WSsγRcOj7`a<vqGɫ+X #S7"ۈTJF`TY 9A*ŖB}5E=UjJ_eJuWg 2#"VD1p ,(|&*Uކj苡R]WS*䋥[11$L^.^0X vn;0TMTo5 H͕nDZI%o- [#iI$βtB%SV8녽Uن.ջr~>;hbr; &> '2Urę9>Eޫճ٣^m!p ΋\ljP{Id&DHLdM&Paو0ϣzoW)V9~ן v'=>l^ nڀmO*EjOJ'&8TDښdALK-T/qͦ&;?\&JF %Y+Y%ᬅIPgڧR\5 z [@Vm[ĺpo2-ivJwj8NuHOMĒL" Q֖?=7q{ Xga4(^zDli=9 iH9$$O睳J8]:l3RZPI99-7\}hYy{(J`DH:n,TQmͬvXdO'}y[gec@=븮wNg.CٞΦ ڜ PS9GJb$$#Z˗e.:-6\Mb.q1:9C PU:K$̓>2O,a 7պu&/+6%orc87ܕd'3+u4pk\9^J )c;CT{e!#] 0|ܣ4tElv)u)i:m*kj t[R79"Jjo:(Q{n}|8.cGt?~SۇK}WP`/u3 :_Eyi"vpedQ Pl.3s5QGpG,0*5}(Ev%ТX\g0j6Zٜ"" Xa!I%To[ e64UM5שj *O:r."0H$ٳR_MՀ'sg_\xg~O>}='ZY†ފv9Z>g7Hm'AaQ<*G0«t\s|)1nL0c|}_^/zA> znS!}Og}EFYkBn] ^}v.2*zf 2o( jԡ}ȭweLM2*SHYs9IdI&|1! Ws_`?]=7i޻BwރoB~@'~}6'T "JC2 cto Wd"_J4]82It(V69䚍ւ#Fvg8H#HtrI@SPW82lr^}C#"޲t5+"i59/ <.pY֛w z3Kv)T:$qe,`oȎif58]޿L]fzU,NI!lhd"D2KqJmK $Pt|4!ǩ,e8y0R[f~f>oRBo8o]H8d&UV[fs[qf>pҕ:hoo[ƁHd8@-K7Q7_4f*m~S3ҩbt"I f;@!!Yߑ o~kMpp[_XBَ8E2dxǰ7G^- r0\?{M|?s㭫i\~/ =Ϳ8OD6OkJگnQ7Ν$_JS5 =u#ɓ5,Fg |[ XLJЉ$-S(Ig{~Dp-K7Q7_4f*m~S3ҩbt"I f;@!!Yߑ?YѻD'o\3$:v?ymTS>sbAѰݤ0O30&UV[fs[qf>pҕ:hoo[ƁHd8=;m=Jp۽fӲ"|oţWNnr>(;黾%ҎrO$nߴuq.Ao_&ib3=*'B$c2L%1 ,Fg |[ XLJЉ$-S(Ig{~DpJ븨.$p|^8ypxDej]͸8*5;\4!ZaX*5ZroPZT#qS4HB%9*y_h%Cuif58]޿L]fzU,NI!lhd"D2K(e EۅA=RHgCT*TiycSL͙SBʁC'm-<jK& o82{_!8Ҽ7.){9~"UAJY8!sB$p0ybt>~r*!;A!?BIo Wd}R6 $In5qG $iJ[TȚU4)2y$Q ?*Z:J߶nuūDV:'4 jy!j0’scY%7Q7Zf*m~S3ҩbt"I f;@!!Yߑ o}nZn3޵-,UgRDvB)C$="8hkO?5`xi;,7f58]^޿L]JfzU,NI!lhd"D2Kt o}nZn3޵-,UgRDvB)C$="8,Fg k[ XILJЉ$-S(Ig{~Dp?.֟zúkOwM~X7f58]^޿L]JfzU,NI!lhd"D2Kt o}nZn3޵-,UgRDvB)C$="8,Fg k[ XILJЉ$-S(Ig{~Dp?.֟zúkOwM~X7Q+?ĕ4E]SK]SA T(*d)Lfr愓j~k ھ++FԨb L~g V&3O;W]>t ޟnbșn̛:[*jQf>V%)jJVXq28 n&B xG$e֛wz z3Kvi)T:$qe,`oȎOwM~XZ},Fg k[ XILJЉ$-S(Ig{~Dp6 1te峎"z i&TI ̲`KDȥ,Ky&0hyGI>@GٵvrUsGތW&Yㆬ`$TIoMHL7{|}HYWSDD_gML)M$-$X/}ZھZUocI_KW%Qȍ8H>r408xI{L>zҬjJ Z.BDiBEE<J"j5}Y+f-F<ԕJr\ӎy.3CǀTQT_w}*[7j1椯P(dFt$T^Cȟ9q\~<//}ZھZUocI_KW%Qȍ8H>r408xI{L>zҬjJ Z.BDiBEE<J"j5}Y+f-F<ԕJr\ӎy.3CǀTQT_w}*[7j1椯P(dFt$T^Cȟ9q\~<//}ZھZUocI_KW%Qȍ8H>r408xI{L>zҬjJ Z.BDiBEE<J"j5}Y+f-F<ԕJr\ӎy.3CǀTQT_w}*[7j1椯P(dFt$T^Cȟ9q\~<//}ZھZUocI_KW%Qȍ8H>r408xI{L>zҬjJ Z.BDiBEE<J#fնs\~҆F{dWH\31ϼG>;_./hIK$BDa^Nڊh>8_fK23BwރoB~@'~}6'T "JC2 cto Wd"mU ./n7AZ+rl04Y3)u%uac1soct6ٲmKXmi{gL%@^-H)߇Llq%N>:dX~Psۂ.8|:{W&ӤszxhO& 3XU+ýEDn"%0ěMK LC%N.da?[%lvn:9j:7cӥHiΊT.$K&'8c5r-hZ͜ 5{myF>t_ VvC.}3$HЌa9h˴{/0)o-U;-?0>ڄ[tIa?1 JLrm)% >OhK|+Ɋ'a3NnxI9Qa4!78Y޶ny4?mvddT"ZA1FND Xy|_{ѭZ8\fz׿ؚLB|H&04ȁKRsC/ExTIoMHL7{|}HYWSDD_gML)M$-$X(ڤjKzh @a[寫Fȗ0%B%B"dB^϶f!QƐ(5Oj5_'Xcg] iSx&g2ˆ=k =zPeB޿#+)J^ZBi).i,&q*%m>[P1 19RtI 19%F|O&y$!fQs?$'̷ZB&Q;6*~+g.#PO_\F2y4'&hHn*A=5ZϺRk^9j#$gpB^5( t c苗Tg@R-#sHV,raèD3? irT1lZ1lrd dz̢*>pȢdU7I1ҁښ/HMm^϶f!QƐ(5Oj5_'Xcg] iSx&g2˅r䗰[f^Od/}+̛DmrH7Prs3TAC&SFȢ{N׻dOeqq4 R΍dBĔEM6c|0Ṵ%Gdl,! 49rd=nqWERyB{ԚqN|WJxf&&M&ɇM"OH5'oS9 MB#30h={EQ5xHsGhb&KBdRGYEZmցn|+5'a誕OC|6\yJ4. ۇio>~saO9mfZ}'S qH*e$u=4_e?\3Ǜroz5] oPZIS4Oi96Ic_huP}[FYkq\ ^bi22*zf - ң'",uKXJ  PڤjKzh @a[寫Fȗ0%B%B"0 W=荚ϴAgvn+U4)S2ovɖ0k^my?, 2nήsqˆo#@qΝQu L#aC:yr|aoicˇçBmJ{XwxdPKz@LCfSx2O}VM[FO\'B$( uFSA2\'Dyd&~<"AJ4]=2Ot(HQ %ꍨづdN!8LC=y@z? ߟz 9 l󐟡P$7ޅ+m2AѾ)_h~AjZT48hFF<œ4d\[t# ԕj([FCKۍVܬDd`[)MV9=~Cpϱ=~Cp+oe*<'xp3}}x7裏Ǩ,` {։я5.?8uݿk|A8E>fTq4qWLfiB9a|mv"݀O}?9EګCtU?N}o|OS x'8dkf􁗜moZq(9svgiB݀*z~<7?޾|yxᡣ OP5I1Jw3$c Y/eq{i: 7R\݌:eT`d@%~9ח @dTIoMHL7{|}HYWSDD_gML)M$-$X(ڤjKzh @a[寫Fȗ0%B%B"(iJtTRH:e+w2b,:#&y͊an3XdXrb{+?<- s#8Ss;Lw/+[V|'}n~L_5Žsu~d<1sy)mOE&!xC/k r%VKI?ΎkgxVo++C2aL~vw2GEOǼ'y_w~}&nSxŐKGZޒ<0yPpds^?g޾ny8~iط,KrcL~)Z}I>ϩQ{r*nj({L;J/JjIvsDeH8]=I4U0dnsj&׼H^BjV=U!3%ˉsEI4U0dnsj&׼H^BjV=U!3%ˉsN0YMZ;#t$Q4RB> Rq`t .\K*MZ;#t$Q4RB> Rq`t .\Ku0`9g6c&j\TomDtZI T-J!Ƕv*&|`dq.xH6c&j\TomDtZI T-J!Ƕv*&|`dq.xI垤ُhUys7ARJMkU$/!S+|fIتĹ"ُhUys7ARJMkU$/!S+|fIتĹ'Szf=iVaI*&M7EyTOԭ{i'bBgK焊f=iVaI*&M7EyTOԭ{i'bBgK焝L`YMZ;#t$Q4RB> Rq`t .\K*MZ;#t$Q4RB> Rq`t .\Ku0`9g6c&j\TomDtZI T-J!Ƕv*&|`dq.xH6c&j\TomDtZI T-J!Ƕv*&|`dq.xI;3]Ee|<^ jS;?S-"͖NbħvtKS$3>xc$JO "颿Y #{ ds`%U,-}CJpu3d].]I"6;Qr3Y/P 2s!q:3gS</st[!t'pHkEIg@CR44 xϧ!L:AYKAw͎\Ėt >%(x-L@Agr(d].]I"6;Qr3Y/P 2s!q:3gS9οVElzd")3c#1%J p'<2G>u3":AYKAw͎\Ėt >%(x-L@Agrst[!t'pHkEIg@CR44 xϧ!LοVElzd")3c#1%J p'<2G>u3d].]I"6;Qr3Y/P 2s!q:3gS</st[!t'pHkEIg@CR44 xϧ!L:AYKAw͎\Ėt >%(x-L@Agr(d].]I"6;Qr3Y/P 2s!q:3gS9οVElzd")3c#1%J p'<2G>u3 uCP^lЪD~r*!;A!?BIo Wd}R6 $ ߟz 9 l󐟡P?4+}9OX "Dj#dK,W}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]B.U+Sӈ1o{-an*Jtdx meep-1.12.0/doc/docs/images/Extruded-blocks.jpg000066400000000000000000000420061356267110700212360ustar00rootroot00000000000000JFIF"  z   !1Q "ARSVa#23BTUWq$Cb crx%&9DXds'4578Gg(Eetuw ?~OJ?POId%L̳').2$c={17&,w~!=3,OCgy`8gdL;ſ~w~!Ae3΃2NOe߈l?L;ſ~ 2A''2o6we߈l?lL`Gzx;2o6w6ypFḬ#<[ `Gzx;S<8#$fXޞ-̰#<[ )tr}3,OCgyzfXޞ-q:9>w~!=3,OCgy`8gdL;ſ~w~!Ae3΃2NOe߈l?L;ſ~ 馝}euHi#9ORjcg3^qe"ʢ8#~#rT& `L$: (m9㋏>31(jRN539)k J}#F^vZ5!N+OjU}I뗝W%.L+5jˢÿy5\Sb]քp(@H 0o2C,ծ(Ga#&@V+偵g6I;)sp[8a^.9`%U!E%Ha3U]Ȉc6%X]ez-[l0\MrmGhI31glVik@ٯJMiܮxw~$[]wr .'8.*"C m ]+pWn⮪vj] ihěCU|NY.vVT)1,nSnva网®o Du$%bfܣ?]&ja;ſaZ[Ov|HzaRh9)-&[oW5sl ٤PF[W'ɷuO9!ڵ+ƭ/BϱI5AٍȽkM'f8!Nʜ蝄@X ZЩ_!KizRUf>iѽݖGTMWZd㏈N圏:ֹQvfrRJJJҲ/-.)0AV^6in4s [ӮS3 ò̫"\N{^ἒT/ߵeEV8/+39˺]n]17DoEy#m%m+6k#e{Jb~7s7aOA ?3TUs+ӕ??6lV7"n̺eL 'pȌJo#ZDX֖;jv#iۖĭ2~^zh/c#ԒC8b}m9`va|_u_ ?o69lq:u9lM$\e-A_U xEƫjGQE)> MK鎠 MK锼cVb? }@g⚗@g⚗c}> MK锓P<LJ/U3c}\Eu/~W즜c\Eu/~W죂w10< Y_߲_\o6v6L6qa.3 rH;c }Ax&x8 0G W6n+͊s*)zݶ7*_`4!0/yRƏv<}pwAh Əv<}u GloT8;m 4^86P@ͨ)WMkDKcpw E]u㗹-(ZK^wK;ڥMBMF~L|j5 Q>wK`rQlb2;ڥMBgC XQ*Zs4i|{i^@dR&cHe3M~anch2KHe1ԉ?ؽܗv6$4=Xs(:?km{/5|Au+CƶR?|L2I,>0꒔{B+I]EzWg'&z?wgdu`hTz:n4%tz],|YW13+v4ĻsDѦZk֖_qSځQ?:`ͲzGU~MѪL:G'3 GT8KZ+k*pG&eܡAT[Wi#7Pm^@= 2 nIETo6ƊcQ_TW(+pNO*S1V.mjǨ.KW[KGP*}z,8MѤV@+BVzޥVjqjܘ~>u9 NK;&~fT[ᕭ;S r@-zpلxӹ\1ʗv Eߺ*GL.>C7/MJJi.ӐmhҲ'>fH4Bsǔj^Zs 7e69m 6|m]N( 2\ =^srMGMJ-J9PDٵNG fRVA<a,MMvML96qKg&bm8ecUymEg{lUwߍGiV>,~"p; Ώŋ׾,iJ6o\K?'a#NK*_3U.ނ;OBZe;6MHJU2EbJMbFBMѦZD<p*)iI!8F>a,V Tr̠;u9O۷Mj9jQ-d,.°.z}Jיyىvn4k(w_ ,J3~. cxt͝av5T06NE42'T 5Q(7**u k87M"J4 1'Ю qbj2OxT/GTlm`H%Pl 9w/!ǰgPŰg9@KE؋i69?r~!T n'Yo5,HZm9w:ʰiŔ{$c)HWMGIW oQC+QC+  Զ5ޚo2@-*6 $.d5-AEGvQ}1kL ž om'nԚJ侺\NaޛÉ|.FSba7}iP=eb*nXzn] -K瀕7:nASmZŴ(uSNN*8p9u'Ğ?NCnMvMvuac4?%T_t1)2Kɲ=-ҥsyDʬp6O!PEeߓ he6C/[uS½r,IʎzP} Bz aoҩ7ԉ NbŜ\ZB.{GJsZvP5SkEuuMM,f&P=S Zƣ_. UGZq6bsz˛a3{Gn-tDtI{Um.**~+Kd#CXgn~UhvU 3VQrMӕ*[Hʴ]q!>50+WR΋75Ҭ&ӕ/s"ݪ؉0ny[v7e$wʾkU7n3^ʩ{o"Lfduo{x)7,**qCzYL9';&C/zs8cbYJL)Vz>΢n^Ao2tzd%WLgse+FEƼaǚu99RwhaU c͉v%FmӒHPގFɾГ-/)[ Q%(Ty(^9+ϻOSo,9~QK+D{hwԮċv"/$N"3=Bt~:WGHTtԿ+'wN<>|5:\t)+trTmdnk֢@k슋e*o5DDCEU^US@BF廓+z}]o7v>\OP|m뵸x>ַ&nNiF;DOݵI v=,ITR5ih%!v͎&pE>J?Ozz< ?1z%l-_:k˱Ϻ~SgQ5ԅF!z6p݉6[ǜgmO?45 1B:W&a#[:ԃ kPB]EDU73lMVtM}`H%>Q{e]q{.?J9=ꛔ^m>X?U mabQ?t.v NZ vF bhQ ʹ{S*H֪)z{rUEQJMrz!O񅞌'rtQB >a ?R% maa>CBy= 0]&z1VZJ-^ter.4K̃tZfL,Nra|J NGUH6S d8f&a陧n7rXawqaD쩃"m,|GzPV֍Y"m;i 3OtK:Bđ5lRhuzU[=^$^GWcNآzyC)Tܫ%,=T]*aU oͺÿۍ?h&9"0kKd#R۶ҽҩˮi49eo>g/6=yl֝?-OML<{rtw_C\FV|AKjTfJm/]>bSnu*Ofu9n)OX!hgo^INj3F<]~.%];%:بOdۼx 9Ars~BoH9fPiܢi0Q "ɨ!fԷf#ZG&[sI <IۺԣË9(^St$ǚk4\a)齌wjMSŭY5YV| ZO4]"?r_#iYK*0.HIX}5.U-E,FW%H_mF,Ej3\*STqnYsm%iF7Α?2{֨rTW&UTB~iwv/xsxE:srA3o r-V4I;0z|U;{}~̢-d]"L[UQd5n/_%kPPeT*:P;#wz+]3oWdҧ9 hnOH3i+‹*vT%5 AQ+)3:Usװwju7u]ߺ|ume[Oh9tm dMfRG>s.ijhԻMr@) ߖ@ ͝&#y\ٽ`OLDڨaObĪ%,dk6UmMltH=o^d}N{0( Er2UnJ"ߥlRT2= W5rrZLwt H(29ŗn85.[:ÄsO--Xs130lK˱{.PA 5QӍMg֞u1v=+7/5-0M?/1;>HxG%R掿K +J0k3?"YMjMKBr^͝vK8UQŊUyd֙I=Y\l*ʉQ  +el; iܗ] FUw'"`oZL7XaNʒ3:Q-\Y+u]j֧PcN[QNVqX 6׮RZ/`Ʊ.W5W*I?Qb;=#)N%deɰԬPFP6(nC]]DH9vzi|I]ˬrTi@j塝i#|gTe?ie²/5Ukpq j^BѳJ٦HoDi<^8L-{|4폍Lޜix}UK .MB}qV*vu%7ϰĴqɿ ܓ@'\װɽg(Kfz(ZUǍF>4̋އ/)z&8^ToQ3ϔ6znɠ>$TXYTiԚz=4Nԥ3Fko޷jɎuZ8jewW} *GB l|c)" ojD&Peq-;Kt "ȼUzSU$֧OIM'<O>ʪO3f`Y`&n {9=] 90 $pF Pę$)m9N&q¼Ɯ^gWkR*u5^ )Ͻܴv*ڐIK+&Us[[Kef_٘n&qV:Fp68$ ,q"'eL ˃V欻qG[PtSey$Y.fON/P,=H#rݶ_LN]Dd%VK2mP;5#PFYsHgP}b8;IڃɗLg,_^en}z,_^en}"J ]Sd\ѧ_N_+w]tG/s[ĝ*:lz..bpʧ4<m5`2J575Pݜ r˳̃eе{w#TU8f=3e313H:xkؕ:钷r1Oȣ44G*.Kv|CvD1:$6 UִoLc6RV/id&5Q'eRW 頶xDis^ةh[4 HƆ+%ZRIy;Ǘ/Tka?'|s@X9BclDIJ$. vpиcri̠m5WMcE i5V -"q)obCQ/vZN-:tƧ&%$0KkrĴFLP(ti*d 1{l܍j׍V%zK#$(j( "CG;oJ'-M'4ŋ&Wn[Vל7U. }m5Z动3e\ux0A'.LDGgtoh9el$1HK*iiT%eRrMQfi&v'Oq[{67'g+ [ O,-o()?\]`FL)5;H:NZKU_Iǔ_}~0g&iq@Z/Lqz_%>uT<1o Kڂ&yIɭZuyx4Z?&#:%TnN-ʋn X$Mӥ;+7,3랲Syv~aa"qמiX^D147rWyTJUJckPXVϗf×xx}=^zǮ ]i)d;pwJf3;y3BN0cGpBbVx^k8rL]7 9G,3o&'ewr!li^Lо;uz;N=9Qy`miVDX]Тm; ڮgg_SVUnc}#7"7"8U8U(m)R"Z)Jm!DzFј율íϒmBM_0Sٳ2 WjFz S =.|=ok<֗)if#(b8XCwV9{y[x_xN> 2 r]Z:vhxGtg_hy=b$ͶN}>mmO`,ƚxʳA4m>=G<qFN[#-xxE/42pZ> ðdkn3B%܆4SkW]6ַ Of"N\(1[vZn ]FT*}5Lf6j49oYڝNZ-p,M={Ϻ.qQ*+›J?X|3Y-fYww+|QN!.ß L9E=R=rMqmNu$3.컼)τ?z8ro_lL0- NaqOoVjK4W2&sM7gsbQ79KkKpAiFu &NbTW,ʳ۸느TQl%mMb]qhZX@ckTu6KKC3{~*P({UE..ԚFĽZBV8 z;)xKSN+8e.Yn:,R܍*!RmF'ݎ¤Y|9?H)Ux^Ss—sssOMLNM;Sso9352[#UXU<~<L*+]`&ԢJS3+ ,'iVq|}aH `7 !H\+=?PJ󵑧 xL=l5%w鎧l5%w/sA` 8q5[ Yf5.>u>r>i8L!o:p}sF_hênQºqeT۠0s JW{yu%h+8? xL+j:|?r(:Itqn 4d%b3G ޭCk#{ըyMpppg9GQH2n,|Z6u`w3ppx`w3B|z=vLٱ^m`V^5  u"yOf3hUhrTpˀ5/fZSYUՃ]3Q_!-s: `*%Q|{jk.RK>g4/Ȟ a|X{gR=ψ-9zn?_R1_!(WY`[]kT%.f4ƒQvi-U}lu38p)i^7eC?8CdWS7WunDLt(zl.o)CLs |_P:l.o)FM߷*.[iԵDSN1ښ#] EJy5) EJy5)N1 \hK( UO&>[cí,0fĐW?6vqF/Z#8s!k#S&[cvy)Q/'Sxsٮ؏@H_PW:WSb52ޯgI8$s55k 1GA,qĨ gJgPEoĔ*JKuZMFz7>F˛$_c8WiO^Eȧl7_Ԛf>)?/--/&-P6:h`H9 AY!OSiSUK˻774@p"qx\( j*0Χs`qD<0}zkCcWQRms)g+/552hȅ;5L\] kܸ3)eK<3e8廯sX JIJ5 KJ1`m;TP4@cus@8@t|~Ojm+ Zn]evH9cΩ='P=  #U7 dKݲ?R.c~sXM7_R:B{鯩s x9ΐYNG|zEv?s HLrI~>?l&JPR.a9I!+.1fZQ0ׇ`]&WRӤۃ܍K}!0ׇ(\^hB.GM5WZs-pC6_1 d:/kF6t]g􌗘fΖL~mnߑd4,k޹4ZjU?J FiZLN'~9MX >i%:5z=YxXՋXT}ttXsi*W+idXWRf)Rf=H6DfAM/;'80MME%32N$0ƭ;p.4??m(7:u'TJ]3)i` s+`#v:F׋62ܙжhݡ^s=v?'޷vƷ:"n^zV鑘rohêltN=iTsR1(MLѺ3 X ׃<5Ӝ>z,#VO0vWkVٲ2a')*T< wY}Gt{sShG i9dKd_q!1,B$qiQrdC]4~ZL rSOl*m9b)4 ZMWxq\i5I71& =]\g".{.6pz"> Ʀ"[C2U7?q \0oT ڝmS$ٹν;ӋMȋ*52Ra-DD9T]ULrbRN]i&r|qDC>WCi䓹1km%)OrSx{/'-׎Eʜ)v۱Ƶ&p3N 6\Sf$:Nz֊e2FR$e)ajVRU䅶LBi迣i)nǼ$b=ѡi ݐJ[&Bf86UTʺˉ,0iތUھ:] n*>Qºҷ31+F&fr)yZIN[KF3&IvmjI%&ew.*@49dMǸ@l^'}h?S-]zb-f{rִReV~ncjqIMG*) fx[ bP^WlMjɤa*$JJEPFf ;hQd}-fiCo5aŋ6e'L4VƶO 2`eX%޻0Non'C 23{_ +-b/-AR)YIl5.,##ا1wOvBYrsNOrFmemiroAA$mrXwN=ZxӆxRǚtfeqnqh4fm/gLK$$fZ70Vڴ\~n >JiOlTIeYqme?wyypK{갦P*R" Жj>ecHh2T`no"‚J7Fx>xpg1FrwfUr=GtɈO EkS͊:7&|?k^y,1n %q:$cQ"<)uvcd edC&.(V/*kU y'j&<?VE WMsIͣ";4]J[t'W )1U*ʤ˯ы^TGii^dBTDXu0dw|Uae,){lIu.a%yi[D,U@0cfGz9,y\lW`R,0Ğ?"7)D"\EJXRx} uGBe62y `&AJ!5BrX'7&psҋ!lT.De*q&!Iuh.L^1E8>nZfg>Ifʌb3="}cL^G/ :/_'X)>.[0=ʲ+ M[.=ɅpqC8lSZ^2ćӫ񄾄ſ9OԻ6H'Xг wj#ZAymPM[ȞBL@u(`ExSx76dbMO؜Z~/.J2k@p)6CAKԉ;4Q.^dkj 7;*7}$7ڿ^K;E\x~0r8l+ n+X07|boUI6gZ+\^uNTԭ Kfx KZtԦJmO]Tz d~~tL"  ~y~[PymRk(Trd[4C^QYRܯHf3 _'k@Nz-mI+}$bָF5Z96E~rlXbπo2u}eEk40G@鳠و֜Q#f*u˂ZXbmyi)<*\%Q&pTظWA0êX&W;ծ6a:dĈ}d5*r*X'`qs|#U2UJaO&Ψ!x@QJ,͡?z]Pjuk K*Z QD%b ,ˑšظ{SGy6_f6qs}hFƦsV淰N/,Dta:0[%t!UH`{O-TqvRcf!%P ;_7lK>kHjf&ZBTzWbaezgpͷBErEl#7M:@oK;aiczjΧ`q&%9Y4VBb̔Zl8eA2@&[#K'9nX o.ک'?Qe/B# #~ժiZ$-^\ lOoLoAtE3kw5rh?eA;呆0͐V0S+yiA2>6vK?-b,cztXW $j4hZ8K¾=v{m-o;C}- z=H[AveJhrȑL[u[p?s;׌n9ч(+olHRMnЗFBB"DiF5iy:R+9A;Ả;vlDAyG0O@0h ȯ &-V`7|Y]yqȹ3>a JL5􉜾<5}c&=;bɶ5⇡|BfQe=ȼ-HS{[LWV0>Wa70LrS=~XblFPG8wbpxLm^?_g8!- ,Un"GRu`25e8/l <5[_vKԕģMw!.YQ:xhs[aOJ/Z!L1sH ZpT +`{wWXӋ"UB7Av?l+HWM-A᦬-sޯ>rhOVu#EzTH75U H] 3vM;7/☜"0sX ca =DrK]$/*v0 R?NyMW[st|kIqbNtt5 x@45LuE\xh/TaY 2jKU]ح3(!ϩb0-y&a\Z -\W7002Ƨ @E$13w#0ȦߑʫMpu[- Ԡ_kDCf;RT9BX^iBN8)V{RW ̭d%vےܬ3;̐^˚* =۾RJc*|}Է/3  xNq lf4ڝ͌`{Ei djiE,ґ`=ѡ$Z[3=[mR':eOextMUw) > ] ?Qg(~.b場1OkvEe8ǃuȜC_ b_yDl|6;hQvpe'^8ƁWf`Q-zx<͜ڤA@* ܈ lj>pN TgTP4jtI&\ lL^-Dĩ^0<3W.:(ˌfMÍUaaPbFyx#(abAY59}?4V7@Ἢ2#9 8KG%/^\8MH( eex3=nFqc7X]ǎoF$tk\Mf/%7Jz}m8#W3,Ծ^IA\htGY11DnsLr^y4kI, []D#q8JEAl YeepzOFLɤV[} fWo%@H,He9.slP< w1Wbo Q&"JHpM`bP[G4wa{2xW@O4zjWX(K0 fTm OW WbxF,eX,z>&)^pų{`j,I,Oti2‡lR)=*kY$1Ev _Cg0˿XhU-ᆩd2VcZ~t6-Sԟxw?7F`,tTW.x`,"*(QYӍSOoV5,D6rMY@ xpQ!Z@|tUhXĿ!N-:6s(Qwx~)}Uw:Vz5[1fp`HiU e;H IR&; 7vo؜/z IDb1~]J;hKp.kA!+FS'(DPx B+T:Gtǎr0kicu Dayʁ\NN?Gg@VdTG˭g#™GOL NBDKĈ'ΨgvOČ+|y sg'𬣣ZbR˙9b4KsjeHVNWrh%)gVԤ&P'WC `(Ax%$8):qNĺ&L4`8{kތzރ\QŨ9l6)YaA^AIՒ#Ih˭ c m|yǛq/*Me`6<3c oʻ+('2ͣPD>pZbu q%&r{@ m~0Z{"_m77+j 0|/ -^ ;nUhaG Wu v-8\9pOyFr!)+g;-iG)t٬ߜq\ "'A$lAO*( C'CABxPA& d'atC?& '!cD3& K'BAh4*o"m 5L}lEæ=ʹ6ѩSjQ)ם6|/V 'CAE,;PA( 'tC?&  '!D7l& S,'JA4*?oS0AcgTIc5;utm;VJ<(kú^ N'BAE,::ӀK+ o'tCP@& '"D;P@& v'mA4?(]oAzxcs&Dgݫpʄ?G_1 {;\2.uJ,B' QjAfe|jUWilN( zfթʂ.YTi\},š~Xm 3>Ê̻Zq- E4 lm,SnEX#[K·o{'7QDC Wz/VN&@h?347 njBu 6M]P~;v:4Jw!"+g]̜T{ -{K>> /1_leUx>K$,n/`W۳OUy 'CAE,)U!B@6a+ '-tCG]) '!/D0 & 7'A44.nC寫%U,K"&jiBQpDjU+rڰr>qf V/0haH$eٶfTc7?l";D@i\~>cG/:*_GF!XH~u]K.w'J|Gݚ;|\z<, 90_q߿T7pGLdђIw[AХ *c0(Kw.6>wqy(<ϜDU!E* PJ|,|/<*ҝ3U&- 57'$0'5kOU4y"4U?U#@"9r[RYD@[ -P[K0/4X4nem2ZyM= y`KaL F}wU'ώvKkC ,Yp(`CU"!Kߨ9Kҵnj-exu':$!UNuέ{t,(_|Øcmj;۟e"%[YOm_q1((yYw]\ jwyzJ=쁟po4[{wwJ[/@xHKrʡ*-d3#b<̶Mq Jb}R\^!_&y3,-pAWX=M3~G@,L5x,s:>B??Kq:V5X:9`gkVҬ ^Beq!k+_BCՄE_Ԡ!&^x#pI,Ӟ~cSFgH:Ю)֌]PcL,l!X zckyDin 8xdGnM|f*Ƈ Y=s@9u9JWV8H_ US޾nm~P I b@N,+B R&aLN4mP#Q-xli=Y_%4 L?P`pǪxka)~B҅I2Ά8wLt;)3@x!&9BA!U\g0p=Ӎ%ezO @@!6ϣ;ŭrt3T: yi>є<߭m !`U%N u/9*;pւϰף ))v-8v qNMMmcѳz;x(Xׂtzf'[Zr"vAfpG͖ev&|bu&o/+H<[X-D˴}j>A;@y[z / =d WzK|cE|́xe~eK_T@P2٧# ApwL#XdK#d .f]cLQ}M&d&o>mn}xkhwf,̹[&9>&+څӱQK̟E0i'#NTY.r>f fio3RNG}crm/? rYc}=D<5)*Eb"z`@-;ŧ="$Qyivn 1R9wo 'BAE,( 'tA? &  '"D=& B'A4gԓo_VS *uO}IqBJ`m_&ZȒ2.#m: nkwe~aZmKAU9F U PH|4.t?iM Σ [|6^20SL1Yf *Yte (e9 kPN~ `v4D3՘6.N\e Ϝ2y+zF4O iZ3}~!RF2Gxe B!.J&㑩 el|᧤V7 3&@nM Gܩ XmJVSYҪ59}ga6PD{ #3$-) RXÉ+,RXi v60~)5=G&~֨b[PF5. G\[/fmZo<0.t+gE<3(H+!UsbqV.8ݣ SvxV|@i wqDO нP^Nwp9/B9%to]/ z2CGӍd$ȗ`N&T-֐O["Sx؋jlMJ= =~zsrfA4vo%؉bzc'Z cT`ٙVU'U_J,LЄvLA=BsiIvuG(/ Jw;؇Y0h0XBL+c$_7ٍa ]\@PE W”e~~BR@\1 00ʹf=\-(FZ>DadԮmҥ1D~3t^<@8=+_gf QuK-ͽ'"\W7 \_T2Ka0cZ.BOv^Iԥ8Ѳ,ODk^vvIhBfu4$%j)/XkKu ͑GC{#cI_, Ggh}bLmG%< {~{g8 "޿@.xv7eמ .=h6+"Znut&3 gi4! /*4MC xt2k͛;n%Kc!~2dBP;h9Ydy͈;=P+VKjZ3WQ`Oc"kb~@1V r{^D/orB9ٟDΒYf1Og@B82 eb述8BTZZlӺ++oJXC{ͮ^u7y Vo)~gyAOUqKˁfưm2Y`lĩLnCR9JW k @zا[J[Q"7)U*e~\?O,vSJy'5ںG>߂|G|x<0a;N ǘﲍA_!\92K-s`jdSZ4iǬ}4ObB ġ$U1BTTcI /KTXf RKG&Uh|kO_y9&yYyJC{M2D*ᲊa$B9ww頪ੂN@s?W1=^KPg^}tָN1x=2垂b6]C{ֿo8q|>dߏ)^?#2?K$Ǎ́l#٥A6^RzVvkV==4>,ks3#6 g? O6}5{G?k2R"QW7B~t k(5&_h6)[Нd^ƥ?1-l&Rg|BAxX>dL{%y~FQx%U9J痬pX$I1xǩ K5]41w}Ek,[qe>RbMS g:awoLbDq>q c"^ 2ki{SF gh 80L׏?j{ڼ"ncPD]]t[=@SJayf(;C x Ý"fǶPs~Dx P&zK,n09QS{ۭDHurEVml[%mQ,^YM]7 Gnhe!{Zc=Mb&UF&Vr SuzI&r 2$YWl.['8k̐r0ĵh`tuq.W7s(/KCWvBS\6 C=+cN |mxyݺ 5Y[NWTnR2^BTP-z+bIFev1>pDxK姥z ` sFlk~N{eq,EN3 vս4'c<(l:'r\ b hdJ:vНⷞAծRF^55x,١w$i]ވӓ±İٕe-тg2&J 2ĚS{{}݀j'^"/q+/C[[t4 `]z\Xf QHa9hNnD&n&ں(?a_0)i>lO̱ic~pUj+YtGfWi ; yx!2ͩ{+PQ2,_8jC f*fdϣ*>z \->5eU:r?N}j%Uh,':i3^L˭gۘzʺ(3[Źy.Vdb3%5Xfze+W(> !lB&J)B? ~A*)J_ rn2&љߟ#py4xRf\y=L`1e.^m7n YG*5U`-G鴎T..q}D61 XKur|9&-w'*-M"hL[]'@?k2'Jd{n##2gV"~w>!R,a_4Ut_2W 2z$4Iʠ3ϭQk{M[hmv=;N70?/(5m<+}vj*ըt%'.G?.l]iW(T{-LK{+P&Mq%. \B'r+dGAVhSv45_oL/ fLB[yLk;GvzBk?TsF fpZ<`$2ZiYUd*# ג @Yv&f3ЧZE6^cNɱ/˝*)>P:cw1d7gv3-rR$ ( 9{4aq[O3YR[ydv5$^Mgw^$ؓ\"QO.I& \&GDXvbQ؈id:YJ>y GP.bPk/A9aP>}+J>oF J8,l5`܉_=!9ސ,vԖӻ=MV A0)DX'/m+pZe:-[tݕ x}F\b~ɾי^L9p²$ ";6-Tq)ft"H5xMwo*8+nQtԥ.N$ j&>iwIoD!$Tw-$Ȼ%e͜aS#7H߻X"ʺ-Z]705-/dzwS(U28-D̔ؓzj3\V'I IcLȮ;m.kuCXT3%u?#o'dV>`r%ؔ.QvɬWpEٺ~|H';)]ϳ\ M. 3AjK<$:-Lɾx*.[w-Л~uoݛ!ĨmP]*>@ލSy!`&̀%He_?Vt¾KAE9ĭ.|X ц%GPmf@Ҡ\!u#4G ,f,&c<"Z|QUX8( DiBIV-c j!ዓ !D|އm+JgHP|?JM 7)7TnWEY|Z[]Pq;Ck0$pmf Z~OzY@"uW#Z /k뀟Ӂ+paG'3oT=̯p-Ţ|DOtOL dS5L;6i/y'ho˿m,7g5(3\O 9n}bqUV (gy,c)I y)QZMLZAy~PQd_Tœ73008d{]Y(=!Kbn/8&LkA9\iuz Lu9; Y/+EbE2 8l%I )QcgpݔQ9MJކEs hه |Yw1S>TuƦ(y=,sR(4,kjhd ۨH? *dD]=7[UFM9xB]wo>,"v6ja}˓c8̅X`u;2&$lZC$ɂ(H#T/q Zn]ڸgm0!f0w%adnXDm*;d)珑w̎ˊ:wR۠~&=7 1W !myn@LXPKoO*WKMX߀-1Zf-$T FuШ_ u4 %8Cy_jg XbE? 9 G*ؙ¢E^ i~/$<,bY'`!)TsRTAۏw{j+.07?EW}AZϫ_|LT_0F0N9ERA>ǍzLT,Wgǵ 2x >"xc> 1QFLe~ {[ۦwYȟpFJUX@|(Ok1=كsdr#24rFR+:52ϢyKY%3 f2/̔_& V-_dӍ4l}R=SiQ@2GI\- i-N!V.0OB.oaԛDϞ2+Bc|4;{"VlH]>oːy-6רYJwZ[oN7eg{]pr@RXq2\3ŝ*|`Pw%6ja-Xnv\sNčy͉;u8"Znʏ~:zisVhJ*fM{s:zGڔ W{xV0ʑLY>y,+⻲>.B : Eqw4TH f^<|̄<7b?O1-ȯo; S&EiDZSF3Vgc{uU%8:D}V*=ċ@e<{'I' ׋;4۾ `14MJeu(N*1-DP`nMϓhrXusۚW- c,;Ek/g&1TT9>*-|B' tTKF/ԑCӣ6{Į^KkH#IL%Đ?Pzxܫ&% 8Q6iJHyFqq '|:裳Kvkn ڽӯ]R.˓\ j6'6r'c}j?ݡZ^ڛkx m^UMT/r ynZ[!tdaLQ}g݋pV|%T,|(D[ʨ΁4&T7Ma`2,3eԏ^{+רV!^]L=ɶHe͔#a j9\:|R`Q4n88.A?| (b0?Lkel O/N;09ysϫao5.q5jC#j$xϐ%Z1zc|PnuLOw䉊}˦=eDl).>\"fslN<(aVl?; b_2ոb+W@>3qc0m Y~aL D_Nq6 L*hV^WwysTĽ%7]w"g3Ki z7RFKiY\"vx!~ibT&N89 :N9LN2S)#);~d5< 2 @}!ZJG|! !c}!G|ud$1$1}QzGpC EH" D=5Ft(n2I7E ggv}@OLOM (htS^&k[A8O;e.T_i3)}[sv;Dԓ p> |=얀N0(!jz !֊Aş)$<c׆dx" SaOf})H阯oQ|L΅I( r4aݤO"FROgBߒi|[3`FoC4rГC4"4$^%p3X{hp;?}KHr} ؘUysM#m٪D0^Z(5c$.WiaPG%ǷgUjo e&7Ċ%edHgԜÕ(7 dL^SÖP'3z,#% r&ƳL>4-oμ=jߟ=rzx^t!6@8A `1JX-[>EF$cH ":m44Hm}(Hր;*G{N.\: BabN;QD(- jgb\&N $'A$lAڦX{;V/ 'CABx<& 4'atA? & V'!cD & w'Ah4ڦX+ 'CAE,=( 'tA? & '!D & E'IV)0>nw-P  'BAE,(  ?'tAO&  `'"D& $ 'A4ڧֿh!MtQGd5&9t Ǹ?\.e_/FaA<2qyE& Us<fb:,c~pCdQa<ܘ58@LjJ y RϭS~:UN^ Z̨na ;΀};Cs/I,IjNIn;I `)>~a+Jx82.~7cyxrzY8^w{$Lk ڇԿ@WI뤢R;WGIu$6n h1rMҀb5<2z8HƎi`%Rz*X֘6q@u(ںYTQݳoZ# jmֆM]jkx]kgi/B] _uȨ#Cu5 )7VjtsKHe+en- (qERK45sFu!o)ڿœ8Yw9CnbJY6cӂRNE1GQL;j;/ܣZ 9|S? cӖ:o߿] m_VS_$'*"(D<ŨHԱQkXY߱EIH'BTRqGV}Os_U*WaXXSƍNW֖B4F,\"bfaC!D1vbgLC.fʒ=mX+޵(h5oMJЛ8JM[g}6YkW-=wx`]ڙaה~LR&$R )y+X9-($fkE(rK? $j1\!oI5m#2.Y"t&biתor%il0`Â'_Y:WU|ݫLIt0NSA;2 ֥ߐ Qx(+kTvu&C'OXrSkZ',,3,2T" 3{"zq_.zuuG~OݢΥk&}Qojk*OZ˼eDt3|yNK?>{=>C[9E%sƩV!Cy9{L 2{ɑ#U袳/-˄;-"G,81|D , bqghЏdm>K|kկ\QwIm^XLm/.u$lro_tZ%?uDٯ-ۇ?ƥP8'v|,~6@5/qPجǡ#rjոoa ¢ͷMWt| ݗYZxj$_O O!^jQ,oJt)~h&NNZ-eL RO7L)z^R pv MtAG}geؗigf}X2<\S=YjN[k~l wLai_N3,LYKhnݙG-1|$kJwOzu`ܠӔ4x=^-Pv8P6l]3!5Bj;s41]RMK"`A^#H 7{lb!ǟkon;4İ8tiܑϐGHG*/swc+m'+.Y錛˫jY9bBcd~V TXt9e 7 N ('CEARE,51e djj[i㮅P%Bo_1 sQ{?}Y h J'_qtAL+f| O\6=>׫Y/cY"D|rhPr\t"K(|('O* ƌ+Q9U5Y]"$MɧSŻJ7a$EM@C;@}ʼlN9! %7`۔xe6`4h_kI@ |C'b:[)H4DpR@I37P"RazV.[HOX+͠qqUbH\=n!v)mÞ/cb_o@dn)+t2SWmZUK!JS;b>V2ݖWuf_fx8HNX1@n[V&0ûCB:Sz W)t;}"Yw0qRj"tE z۵ءF %Mz~=1QgIzAp@ 8 'B/AE,$P^D\A$FvK32g5C 7 '.tAkg;p/G"E!䖻s}"%<+*Pd\pB  '"D' 'A4ڦX+  3'CAE,z@)  T'tA'  v'!D& O 'FA4ڦXb/*ݧY%edm$db ZPz\ ZAIw.O/_FepCZ  'CAE,2)  '=tA'  '!?DzA' 'A$4ڦX+  >'BABE,2)  _'atA2'  '"cD2' E 'Ęuy96QR &5]Yq2pPBoRp_Ů,"Iyu2wCO|֣ u' g#7Ñ*OuW$uƄ6&! qSbq$!EU'5j-3 sL qʤg_#xv~Ȅ7l 6I_/X?tU86s.'paܾT\k!(u10fY1nK0s)D6;PNa<8`F cO[:Ulu"&(E2De,Y<b AD(86XOWlܴXLيzWb>M<*)n #Gk}(<[w J43rrB(JefV5E89ϞbbɯP ͜ݦ .Gle`ETK;Oyk ԜZy4y9xx'gm@Mjl(x2R0%QWt,6l0~ԗCG:spC/}cFD"[n< ?OȚvPbgH3Xr'OJ85 0Ԙjub 8S'C/ARE,Qٚ'KO aG(gԢ~RKC t'qtA_=& 3'!*sD&;J+?,*x5b!` ,> /'&Ax4ڦXF):U |+: 'CAE,zA) 'tA& '!D' <'A4ڦX+ ^'!AE,z@) '!D2' %xC%oeThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57ծ$8VG9t6>ODk^vvIhBfu4$%j)/XkKu ͑GC{#cI_, Ggh}bLmG%< {~{g8 "޿@.xv7eמ .=h6+"Znut&3 gi4! /*4MC xt2k͛;n%Kc!~2dBP;h9Ydy͈;=P+Vpjj6)%ld7h<䊞]=^m4P-};=%WE f:N3 @r5氍w2i'j+SӤ6H ʯ)JbZS ++Sz.Ypo΁;5=>i=T?k=//ӛ[n&ݶfaay0aKQ)_PBC2$实()bm)mD@TJ=sS|<ɑBv6oy}/Pi <;էهp8n<}n" ry΁Xm{?.;S":> N=c!Ct4& ^% "ى*`pݵfm9@狙6:gYMӥyme+u1_)RHQz_:B5ZZ?1{PaBpF/>=8f!-߰(MEl85PYa\! ѧhwt>uA!5P.7 JJx% ou>f\W'NrA1.!=q FZpW+^RKe=bH_XX &MGU.쬺hwkw)$=fxz}J|op<ЭAП\ ;z`6[z%kH*, 8VbO/"mM_ V fst)bK[`C_Wk EX*7H9UWHOżOS0)]0fhҎ[#0ǀ\9)l{ea7Ai~ml׫ԲÑ>=A4:gYN$Qk6ŻM_RXm5 *Ipv恆[qY&:r|7TFڲaJK55ik~ #/=S.Vi(dxX^9@.6Wƛ u|h!s2)"r Xի>T ][NH[lOa3'c2#7R>urKZW;[?r<) PfAʢ TYѯᶪ4ynBTLC"6&uއ"v37,:5:VkH84ziJQ~\OxJs_cgS89.tky+ HSrQרC)Ȓ:Y+;#5@ѭٌ enZza|vC]iZU#hӶ DE@[B`IIqY5;`)gJzi2ߛ m7n)krfrΟSWPVOlր 2i < C[W-CC9t*3χ ơ}4S#5VJkL s3`-GiT..q}D6Rv-"Kur|9&s)^"DwT8G;c˥ŅJ䂢~,˔\36< 'aoP>{&x+W$Qtx^}4 MpopAo zrP_b`ȍ"Xvc Q.bM+, ^^pa)죸+ȱjP,9 qդ%b*H>L B4-4P-GZx 1nt_t::tg~:^ D76*߸UmaiЛ{3dy³470CL"3W%st`='0J+ 1Ȕ<՛cGs"Ne҅7{[WG8;-E`jTj$Kl4Hf ,G. mN*Ї 4ͼ [qPe/V\9sI$C0ߵwhh=@wz JPMs p%c0tpXxCk _n>nӕĜLiP(#ōXt;Юh#I5цdF]˘oy5|'srĄ]׳&0-aTw?W(Ϟe#&o#WmFuugӊ;-D$!!8|T_EsmnU{o./]V>pb~NB)Tn.aY=YQm8e ^Fq11ŝԖCqBmeh$qe ISEg5 q|r%SэRT_g8(d8ܣbo__KH7c /!e_G [ ώt5gֻVD7xzA?d}i,Wm;NA BZr>k}EtaN!4O=Nkx)(-͌R#S ?{VRFzx. 2|&"1R.C9J,zD,(p. T>ZD,9&* T5]m?(G]YƢ^i& SA<߰a^4<9M'Blލ?16W2WusyKt91%[ӧr \BA9Jt#+j#\"*`y &LO-hU u59_Mi=10xSD^׫Gm UAn?pz9%'>Jmvjj7e'/.PK715ϭ)3gBi .cLWpGCi;WU&bnpLgOH=P[@|ΊMXc:7ԃ`Ȇ$"Ĭ&Abp!_"'#n ".xй@{/nU GʌQy'=n*fj |Z;#Z=|1OFuC8G@ ya'^_(\p\hp[7|9k2Zj ygto/=lQ/^[t!v}e!s5(&FnF_ #G ⡎ZŎudC q?lRH!0K!|f昕h*n)5JY^1 A4ml,9阮e6i%GyN5?Tw;Î,|)RLi\[\#|d5gW6L ns$ pnҿ.w<Nm~L֛C2Fcn Tʺ&`SgoKG+4M-sqchQ]p BVGe4dBF[ {W;nsY>kisx3;foXh3? o+ke@_FMZZ֊&U22<;J=P.麇v!NJiEèr 8qHXG\-P]T GjPNֶ{tɿS אQCAI|mEGt,K(h{uU%8:D?;PQOTr{Y}JƲ\巢g௖u/m$cjpm蚖 )Y:hp[tߘڅgOgT@o8YKn}W eKZ| H_J/PFU~1!Mf{giQ9zr?@-%٧4%)"*8=i Chȥ_pB2[]pV|%TaP|(HbTܼ :.tSi&ba> [jv-[WuS6{Dž65nW?Y6 oB_z1b{_ U5x05r}h1Rjxi{ hTT|4w&Hz\sۛ5B:/n=VUWe| b4Aj@^ݖj2qW,Z."K Ħ7;ZPkEgJ!JUmPkdjG^+19D',JAw$1hF%dglT#>}GV8DJR̞¢zOk3y^NAڈҭ,/{0@(ُY2 k: Ys)ӤeΡY+ʄo@Y`[./'MҔ s7HE﹘J_'~Igм׍Jq]o}Xa2]}QzfhUmΔ9S2BhZ#hl"+.k?_-֧?a6Z/TȖks{((=B'vKX?'vp12,9]F@?\k1iI(@rk:@T-šO+!c\wac *Hlu@n{Ƶe^9R2:fK&X]W7|d>wݹn[Oa^j:z"eE$'>t aܖ4Ӣ[ٳT'n3xV|x9Uv3s*R"iT5 Q]NYHr @ -1SK9%nU20E5x{Gg57@˿#E_ m[4gli:A98wH_ttL% ìs3II}^B-!L?PI)nUj=od 7H/t!6@' A#QےfRV5Kxt}(,RdcH 8% fPmF16ˉ7uԴ\57T6{CRz@'gD+JchExIRSS  d'Dbk;x:Id悵\V3TT$%@̏pŗ9GyXqZ ̡DF\>iR=, ZqDQ64'V|tXD 5h'C,AE,%< 6joq+5ff0aҢ@ 3'*tAOKI(d#XNKO(;Wy9> '!D& j'aA4ڦ[eMT0ㆠwE^"i4I|j.RDh,hR?ň͏|7#R2s쿠^ AOu 'BAE,( 'tA_<& 0'"D=& R'A4ڧֿh!%>FE8 w.0bF/1L+hb!Jv'Ȥ-=mS?\ L%!tEeB6"4AP7v$uj" A; 6M-Q վKs5ύIs/ʕ礼=ԇj [Q"b' ڄeL哱H'c2xvZnȖ 8 K29%֬  b'{&jk( -ˌy+pqp)k1^QU8iRx''~tUލI+ss(B hd+ -)ǁeu@MՋ? #I);#y۟T~^09ÿ[S=x:g\,=dx|%\l_~A/΂L0FHvϞD)+g!|zWHm δ/RC}$붬\K6:&I|+cv1Ź팵ڑN{Eh˛sOjƃ ^z}p/:KN -LmPOxumuVlkIUƕ3GkGl8>7U & s'CAE,zA) '-tAo& '!/D'  'A44ڦX l\v k*(g{.;滖klʑ!e1)5eFRZIF)Ȯk_߇PGG\?g;o$:pXE\1g߄Ӌuk^.sp.ڔ?b <=R7,%Wո@&*^F  H)/:%NfiR;ްCMc ! kqg~n@^%m䥷?0 jdpw榁^d΄l4yTi 2 Ov,5KCŅ#}h tۥh3_5oXZG$wV(H"}O1ORSѴcvX>pg`6m:^?-ش`4ŴalĠf5nt(1Q|E/]n\R- ~ZcY KK6WC'fKsyCBdH\$N;&}I`؄+-xT!yPd_yӜ E=ˎ@TΊZba+Y?R_E乯,pqo<6fAKh@3!2RMS쬻h˖5if bp3 0kM #Lu*ݰ-'cOC1?(bD}?9f\v*(tC])H? /ŗ*T2fIJ%c_b4=VOTgI!;S8&ׁL^5H[St?Gh /[D?i4QdcQf=eh5T𻃥A,P/z7JeS-%վRTOɦ'Bd$ <'C3ARE,  س޾x!!b1ܶ1M뉁G 'qtA2' :;'!1sD  س޾x!!b1ܶ1M뉀E '\'Ax4ڦXCL̾&2 ~'BAE,2) 'tA2' '"D2' 'A4ڦX+ 'CAE,2) $'tA2' F'!D2' g'A4ڦX+ 'CAE,2) '=tA2' '!?D2' 0''A$4ڦXCŐ5\+|$VKD~|0TzXE(N율Qh0Π" QjX(JG2:&AA_%h?rνt)ni%bSerpf) vVn8irtPSp$i2u tB9E@(웮 XtI!Ɔ#=-Qf;,Ogʺcv^J srݮ54_~HxN"vP'vGI40FNz Lc1̉\S!րngU ɁsFG'S); 8'B/ABE,&I ]ј$ţ&.vbgg\Ì\qC 7/'.atA%9`-HFQ=7to_eR*@B P'"cD2' r'Ah4ڦX+ 'CAE,2) 'tA2' '!D2' 'A4ڦX+ 'CAE,2) :'tAz@' ['!D& c|'ZA4ڦX'ߔCKk[uH9uzlĬ[leA]]()| 1?E ; EHIxׯxj,|H `[gwˠ$蝯R)RR[W%%ΕMҾMHJ|H)KHaoc`( ~srDz(Kw~D F1T*Iaów!Єkzҡ6aR,AT]kϭHUT(l0ą11eDfUMcq-[܅CXT#d ~nyi@Ux7z]jN,RJeKlaVf $79:gJ^H ®Q='b\LaP6gMl2'*Ai/,ZrohLj&9Z|*ɳdӅAWgj`A`%{Ɇ^P+OcbC9:a[vSm0_ʂkP1n 8'B/AE,Qٚ'KO aG(gԢ~RKC '-tA_=& 5'",/D9KGy`|Ūl($nh$q@ b'YA44ڦXa'<6'%N3n|xfL[/UOYj07D<*Tq-mOCfqJWHm #'CARE,zA) D'qtAo& f'!sD& 'Ax4ڦX+ 'CAE,2) 'tA' '!D'  'A4ڦX+ .'!AE,zA) O'!D2' %pC%eThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57հ*`Hِsˢ+^u~c6ퟳk)|* ͌H8Ag&Zy֙]M߳P=k?UkR<:/y:b4\q%6CFPVX+ۯN$CzDݗ^xO,[Qj4"̘θTw }5!G6Uͦq@b( e׉oO7+( /\ vJdu3V'4  +=7, 3@^R=MkQbL3^p=`vC+sqAOKym[;ɀhu8 ]'<% 58YHX<iKj$Re*LbQ뚛L hKuGNq/ t}Ai>dfrd0:%N̋ca )caǺS ,Q]~DηK ?XͨCRUxJoa{a Е!:yFhV.;CC qqJUpy-@e{{y7Z:p˖z mΉpsQj ct2.d[DߖIIsVټGJm݉R흮+Evi<,}I+ 8[+8YgH<29~lks : q3eʥDHoٽ"QhjL xcmbSɁ7:#ȽYc[.-M,d'݌ 2;XbN!¯X4j!D{sI<ʂ|g+'gOP,E%QOoGU"hݷ\'`l,-Me/ۜ=LI(O4?dnKW.59ɏ~ )xĜ~? hB;~v[W^t~zG t ӢU0Z#'&0e(ɨҎ[#0ʿ^GLʽpyۀsk[wdEfJ$C/[bz׭b_1X굛kbݦ),sj1 Ȑ$hE@- ԚP~qOmr9x_ZV NK*>:eefnQ4s(p<;föd{L`J㔊77lu(BL?aŧBoMM4MPkƖ-%*hr5p>#7bJT06u*zbdNxX^=I& c 2A3\YmOd.`?T}32,ǰKIrwoFykط s` ){ܯ<)(Lrn9 ,ҴhV«P$ޗCiѠN9 .ł$S] 3x?]g>4Yu^sYWCEks/1lUSF|gP$|3h:.S)J&9ԁ .dvxa/!$tV`t}*J@})J_ rn2&љ#pxjՎ hl[U=L`e.^m7n YGj5U`-GiT..q}D6Rv-"Kur|9&s)^"DwT8G;c˥ŅJ䂢~,˔\36< 'aoP>{&x+W$Qtx^}4 MpopAo zrP_-Y}[-pD1RHA"p:YX`vJg:x#z@ (gED*a[+8I2I`TnS@4+s=$Ӟ2h<1qkkCvFs0v_kWP$vTរy S{v|/y*! | lFn.zmVRubMKNݼzɝcāne8pnjJmDqQ\#Xb&=1IK<cNdgz?:Ӥ'D`/Yky^jɮ!ĥנ6Pk!KW[jj{v3/R.=whE h(mtQefۼI qQ17Ǽ=)$P (f×EQJʸq]pާD럸`>IY/y ѹj,TL W hi)}CՍ!k|+Ul3tJbt}3b(- xgIZQ~ @{ïzh3,tV+U4$";)%Xpd7h%Z @ > D̍ աLfu|?W*ۥ^ɾ~0dfm)E͐ :2;Y,XP\D~~q:x1߬dqIْNU%2 yGY\Ix%Q2?^X5'J Fz/'PfL{/s5]Q dF| )=U-r&*CV[ eՓv?B\ժZAڜt_e7qbg㓍Uջ$9{ SWBcs圄1zxcύXB4 wRsJJe1OEI:KoHzZfAmd1t; &E+~QPn_E/"$,u ݈kOR*7uR 6LOo8@Xi[O Y_|pg?74`og2`^`%`*Fc/Z5sGM(^T6̅i6D qѝbGNjc,9O 4=ŕo^?{عIk<L  ȑdzڎ_ī{s N(t(b[S׹"x?v/e/y-0X~FS0Ը2M'0 0Qpg?_ҁ̣O&ARgz+Y4^ZczԽkG Ijʫ<~gWӐ#pH+G}G,(BYUak}>*41oEj /Xn]*̽ߵe4豚8iRž%yld- 5)ln+r+HAx~f~8x&z3L{u9e.^N6[e 5sson%x-`Jv|l5er2jv%oW!|t,Ћr-=\-:Ls ?ZDTs1z֦ZN_:?sSe!@+[y or/_T_Fㆎ(v/wl,켓!>dž 9lm򮉘-fMi7QlmA=~ڹ=h6 <.]Ъ즟?P?:qW3Jz[n{dw7? (~n8Sc3p0]6T mmhkXI!c :9,`c},dʳhȕ) 0BI5 {gԶ\r6v߇v5LkmAZ R>}UTG l=."DZf;2Vl0O0ugso֫aD0aXC~IHOAt])W9D\YlO@ȍ\?Aogϧmg^?Ⱥ1!.WXWaz(fxAv~)58(^?P߆yomn %mJ[m{!+{KK 5F!LR_U(ȕ|wɿ">x"`UT[sj)J ɍ2>1>ӛk8 SI!_r槚Y6A'|)M6Yl|4MJ I9fYem[-C0zch) QsG7RC- ЖPw29:SlBfN@`,:%.ZHtC|yɽR.)wo&P0J*ڎ`3TۂȦ33^-#> Rz˔:L2ͽ l`knj8G}Hdih$A&^@j^4;(fg\jxF$G$T I>]ed墋=h^U [ÌݘIG6iשCLm:Li r9s((:I/U,t@Y;_E Mm_bN=n׾g]>y 41-m:3{m=C\?Yciirx4Y(~1~L6=ڐg[k)rV[r@$Ԅy%Tp ƱpSuDOn3ho!\5;:?Pԇ?8(Ә\vu*,BUk4%=t\j7BW{YmŃgYq1 Tr< ~ᖸG@P&9왍zb+|)kS:c(xz= Љv~9w%z GBwjy΅v B gdimb ͤz@W 7oSO]pi7tJe k$&S-~0qI-OGئ+#]$[I>c"NHj*5@2V*3)8e cE8U{r?[ؕ]xz:(x)oIj"6:>F~[5 y)M:/o]|~`u- M2▰* O) p[VPSV`fQ[8rc!$Ĺu칂OXDb% 'A$lAڦqK@/v ‡ w iD >lX8;DǝZ fPЁٜTz]4(v[k"v]=g+h>@UH(\8ζ*$'t$Pr'yѻB:ܥh @,I^H,t1b3X@B gJvMy@Lp=F؏ 0zHl!cn,f5cAxp@*%X^ղ?Cݏ7LeSFPB5"7Z4ߎUZ$`߷U @KB@ߏZ>"^H)#r!܂$Q9FϺ&>%I *X6ژ[z211LQ$6zd5_(bOq?y/@{aaQ'[h 3'C*ABx%HNAf6, ehAd>04Tz> 'atAO& 1'!(cDKG97M{9OO< )' Ah4ڦX]|יzP&P4 8'CAE,( Z'tAO& {'!D& ['RA4ڦXݎkޜu{%D-ehWƑa/v8ZVPdU5M%힣w³xڎ'f 'BAE,( 'tA_<& '"D=& ""'A4ڦ[eLh&V< ~%4퐛f4:yoGj$*B|3R͐YbjsdeCaȍEV¦?a'^NIǍe=oxﯚy%V[{z5!Hiˬ,zЦYdEvDk֘哏%>+nac^S\x?ۀPgcUNm7aOБ:i "2&v Zu(uzjKuyN0ǖ1wSRw4GF?)L{?ʹ3}_tdMĿ^_"QAǁZu%=rCQ/$7gW,΁ R 1qEkvfDɕ;u]Kݸ6q25g)4   /`N%8VIV  QQ `թIF# (NK-[%/NԄEj+wÖr^ d\EXJs(X'0- C'CAE,zA) d'-tAo& '!/D' 'A44ڦX7F}d;b/f\*6FqZ'J^$03%S\ƟPJا+9[lEezgk*t61-o0cMl_,Zx`Ԉ^*Umk nqϏ|$e S5BemMq'drlE+7hBY7Gc+GM 5$&ӌ5!Em֌Kc^ȇl^!L M@BiŠ'|q*!޽,Kb ^s߽~>BW-;ImsS=褣&}oo yY$QTA9XA6<3j˵w)"s;/\2Z|g8ڦ؋-.}njA3( pgm6XIUR`w1֖|nk3(IGb@!z6!e|CjY&]NTz&vBgUDxp6ۨƴvEH3R_?Alu%Oo K<"E1ˑ ݤ))@fw0Dζg]3d.NHBz|F 0@6 {۲BYVJ[!}ybNP\;,KMһ8f8X3 !&FWv&@0BkmL`ڟlq)mj}r0] ddȎ(c I5$rA3nv2/ $Ojx`V;vNΒh`>h x<̉5~GQ.X0i)" b:o({g$s8]¯eZ01RYRRk= (bԣX@zz3CD>R] Z)DdfbNU&+9R#{_%r\CBv7ڸBzݔZkX2`潆]kۍF£BIX?xD7Ϭ" lFט֘(b4VN2@$a G/ez[bJlNW/iW?Vo.T_:&uzTdޛ%e (+K.LVOgL)(Ry:qϦڸIY'q쐳o2YOy,RUU gGi%0G=~$2Gx5~bA-82Dqi=T*/߹VEkE-QQXn{vC1r}x 8n'B/AE,Qٚ'KO aG(gԢ~RKC '-tA_<& 2'")/D9~vKdPT48s Ao= h'_A44ڦX`_ \$?T-I\)C=Lxp'*څػ'g cRsi= [8pa_DF܂v^9s 'CARE,zA) 'qtAo& 6'!sD& +W'"Ax4ڦX v2WO/t6 x'CAE,2) 'tA' '!D' 'A4ڦX+ '!AE,zA) '!D2' &a@C&XeThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57հ*`Hِsˢ+^u~c6ퟳk)|* ͌H8Ag&Zy֙]Ls|j94x\QH|.KdRʎwj;!,bġ+ϚԿ1#3/s͇ǧcQxqA*ho!|MnV(24/#\oHB O|V[̶Y| f>ʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhW =@eA߯; m)mf,?dg[ѐ>Yc1l[&,/rp.=dLFASfwQx^> Pq1ڑI1qq'C& A򶮭=m`ŵ&?׼"!wfJg.ޡCS<7mFbԅz]+ ц9gۿ7%A9b ևTJvTVb悵N/WyN;Ie곽 AΩt}qD,TN/fYOnp {爖]>D#~EO.-^@ԙ +4> 5 )z _zH֮; Jk<&8[D~wS'c[D63{_{cr}yL;Z Gߚ|5n+c}jI]j!@{Z~FN_L "j<¥ނIw !Dra3&,V~^dop.8%GDdHG o޾b_N}#TU@TDu/̕csEд}GCW H".A.J#A˒ezN|h$s/i\&_SgN!-^`>Ҩ sk>T ][MfC'c2#7Q5-mlz(v ><ѻLpFΌʢ TYѯᶪ0ynBTLC"6D}Cއ"v37,b#K<Mќ{6 L>\OxJs_cgS7Ͻͥg &/A9HSrQרC)Ȓ:Y+;#QyCy@ enZza|v^,X]iYU#hӶ DE@[B`IIqY5;`gJzi2ߛ m7n)krUfrSWPVPYe9iKa]Rd3<oNj}ߛ,1=e:+])3 K}IƔ[wN΂ݐ>L{nF8RZ|e`1 o`r/I8”Ř^cP~/q8=4(};!:] lYG*5UQ;C?ɐD/R0WSMl*GlŅLH4*/j'_]+(h3/_5)OeQ! s!ڋ8NBUXU0;%s@l] `w_ Ϣ" iP0Hm@Eb ֦(.d ] 83wgk22X*P4j|Z;lNJ<ٮ2ؼq!>gѮϓAN.@ |IB0'#g(c"4Ͳxlʂ)2SAp[ HWfrY ?_iV$$fA*M_ 0 \x6odos b^9n 6̸ 3AmX߇ռ^g[ G@6LK|:\0/ >}nwKM.ͳSB)sJ (*'pxRC a@K;u, oL\T#`FPAS0(ےL+3SXG2 %<'^9Hū\wH=8<up|oM&eݒu `'/&ҋ)^%V kn)DfMa /&'>cmWA*pw@[lKg4-?W*ۥ^ɵ~0dfm)E͑h1uSg l~~q2xbsb@b** P1D 7U8 dE# -nt_-t/٨=FQ͢YyK$Lso7wz>g! L['f:` \4)BT'$Y>\g# PRFEˁPTqY ZXܶ)/@2ٳ7VATb߅7lܵA)x5mcƁBTJ%i-eˌͭ+.%T d+G*.Z׮15d1PM"eL"7_YԆ}&;ed1˼2|ʛ+xdֹfU-yYTyHN߱@ C=IJ~#fN㪏ErrjvQ UAl4cV|)C~#Ķ\u1z@6\$p4ԀCw!@5pWq6~kveE<!%rYuizU,n0qbHP!p0aWpbgQ QZ4_e>gڣy3&o#5xw^Dz_{A8%ƽŸw:|!>Fsu͛ s$1*J o mYsvc Dw)B$nʩcj1t/,߉x(+SYE`}& ·RR9%'$,E>}͵T>>WtPbٽȚV \k܏iݚF*ZM7"N2WZoeH¦V'e·g#genrDWjÊL(mD@1NZ97cf ՜İqD}3{2 P~Րc !+ɝ{' $l46 x]dpK tc"xt.d  QzGp~kOံMU1NO8>onh^*'Od_$#K0L;Rk@O㺱&1F,,t*һ?e4_y}QјAE/,3?[AmQ,6 Rz[c j!X/i q "yֱUSҳZ#uF's0UgK ;U>񗸧r? t'rMXYLgo?V6n#e!ҹ[]7eJ}޲@vrW;sMn'P7L4-m= zef;~l5MxE˻RVIx/b]7mXCzXX*@r;X/RQy:ZhjnFKD(CA4;A`K n8JRTo$tP槵:EQ7.pēUTfeT u72w`bhY"vOciSB|OƌـGbawvV(yC?QȇB:}?qyM3BmHq2|[&t_67!6BL|rjR/u-,9o·ѩZa1yWpuA_yG,]~%;fԑG&"Z(5@Mm\[Kvslk~u_WiKv'Vl/8OI#'1q 0л;evvn;ᔶõO leiߒX¶= ?Q|׃;L?_'xh[+*~?iIdΨzİ4bF(djp/sqq<Q#d!MB9>-qWt)7؆<0d^Mۆ i[y~.F_MPd.F d\{ءp㠽w t5ߋڍاj\GD#jOU)=L3T!m)2e\֎),@\`"-oD8n7 -~ՒҕĄ~]k8G/>d)yv=1 G#ɩ蘐-%K mw3qG (A )6>?uڄ.UnvSOfn+f3Jz[`&1D1wLg-faPoin|CLo?ȩ8QfhkXI!c AAdwjO2x^q˜,:"GTC}6a ŋv+âtDjA!!"ʹC/o=$wl=."5DZf<'7][4shmf-Yl7]JX2MXPP߾RA-t/Qj {Wlr έӧ{e8$tAy\gٻ`D -S.-M@jcKv5('L] [=t܆7,G^4*EJxz6"^%t4sU:Dևe"p kmAZ ѱB%(cY.GsIŝmuzD,)z& h@1-DP`fz:e9Fpts #_~/5𖑯H/1<Ķ#B,*l>'a  x[\)?# Eo}9S@pj^+%`JaK,((RK "%}<&V-c#XY.bUCqҘTc?$P'H2UO:&h%5T8Thv cY0iEIi}Woi+hBWN$oB:*E8M=uX=ϺQ.Au=0|n|k>/y.gS}AQh3}ɶfn~f=rzTX}?5dDeo=2[|8_@y5y~/xw4m%_ou<"W3<6څ rrcL v|;tQ4zNÞmӠ,.IoS'^ kCV\#t rj]Ҹ./ySH sLll{Y{tz s FoMή`{`ةM\rh!`hKY(ZX;MPM)6!GIҳ' 0I-$`ӂU@y!ʾbq<)?t~D@e_4  h $ !oKƸM0ݜS|wYn標"qv1)*}NT%úԷA=bp# tHo$1(W9 ,j<N{>7QE06ۓ%ϟKlnuq?m-LZOK'~-MYVP/ @-]! `tSXsa:k.#cfRV5Kxꏆq1cH 8% fPl6ˉ7uԴ\57T6'Zll)<1ãoYBrSNU[r' FlhIײ ?|:&l ,b'#A$lAڦX{;VK^E7 'CABx& 'atAO& '!cD& )' Ah4ڦX]|יzP&Q4  'CAE,(  *'tAO&  K'!D=& G l'>A4ڦXݎkޜu{%D-ehWXfzѐ|֓AiR  'BAE,(  'tA_<&  '"D=& S 'JA4ڦ[eL6)D!{]\j| ^Ha|FK946ݝz K'+ȍvJYFl*:9#P? cEf2gub\۔偓Pn Ky{{Q'֘«9Z;t@9AKWA1ﭵf2ShdCxV8gmooS#+<²<N)R´0.^4iKizJ](r_}e9nj dg֋0`id6 yIǛH?ƻ&vI d#8>f0]\)uw2mjv 2U!NvL*3$ /'ٌQ k\K;qXawpP,j^Y5H8Rb2b6֏Cq=.ɏ ^1Ǚ0Eeu@iF$EJ6[9N%{BA]0Zt 7%Ťd]g}<;{85ֈ '< ClYg{FUU ͸AfFF^83~k:5d)c/yO)jl,Q>]9dwpoGk!W8+㌟Cd>~PM>ZVxU!|7Y02%#M h?t V&pOK:syt4 Jǥ*a-miXov[!(vԲ(͐{Ph}J^r/1mH_Vt42M9Y,ӅGS_W$7HӬ=_U—Q|C,l=茑!y43z1BY+=`tmsHI ]xq514kboݫM5{!i˜ w- 9JJ#7RzRa_dL 6$%-fO $Pşr|*'gb\/~*V:}%R':9*nJ SyWF[~MLVg'57(l=WmWiՁ [0,܎*zti0SnX+  )V!O>?KT9DK?G7QzSE%b]RBoVtˑV"(Ji~*8MG9A|s94R ^ <!'C3AE,  س޾x!!b1ܶ1M뉀G !4'-tA& :!V'!1/D  س޾x!!b1ܶ1M뉁E '!w'A44ڦXˬ+]2 !'CARE,2) !'qtA2' !'!sD2' !'Ax4ڦX+ "'BAE,2) "?'tA2' "`'"D2' "'A4ڦX+ "'CAE,2) "'tA2' "'!D2' #'A4ڦXCŐ5\+|$VKD~|0TzXE(N율Qh0Π" QjX(JG2:&AA_%h?rνt)ni%bSerpjh݆_i /r: `&1q{K$<;pƷZV2vlR5 .&"յaט3q%GXQܘi;BځZD J G[CQ#'9=`A-rd^H ®Q='ka/4چgNq,G[`p節ʗe>!D4#~"5c!;~zQL3#cnSdȌȷsOr۲5;oi/X=玞{;Snl5ğEFTӃZteF -^?kd=?ЇqGܜBM 5%>'B,AE, P_o j <ʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhW =@eA߯; m)mf,?dg[ѐ>Yc1l[&,/rp.=dLFASfwQx^> Pq1ڑI1qq'C& A򶮭=m`ŵ&?׼"!wfJg.ޡCS<7mFbԅz]+ ц9gۿ7%A9b ևTJvTVb悵N/WyN;Ie곽 AΩt}qD,TN/fYOnp {爖]>D#~EO.-^@ԙ +4> 5 )z _zH֮; Jk<&8[D~wS'c[D63{_{cr}yL;Z Gߚ|5n+c}jI]j!@{Z~FN_L "j<¥ނIw !Dra3&,V~^dop.8%GDdHG o޾b_N}#TU@TDu/̕csEд}GCW H".A.J#A˒ezN|h$s/i\&_SgN!-^`>Ҩ sk>T ][MfC'c2#7Q5-mlz(v ><ѻLpFΌʢ TYѯᶪ0ynBTLC"6D}Cއ"v37,b#K<Mќ{6 L>\OxJs_cgS7Ͻͥg &/A9HSrQרC)Ȓ:Y+;#QyCy@ enZza|v^,X]iYU#hӶ DE@[B`IIqY5;`gJzi2ߛ m7n)krUfrSWPVPYe9iKa]Rd3<oNj}ߛ,1=e:+])3 K}IƔ[wN΂ݐ>L{nF8RZ|e`1 o`r/I8”Ř^cP~/q8=4(};!:] lYG*5UQ;C?ɐD/R0WSMl*GlŅLH4*/j'_]+(h3/_5)OeQ! s!ڋ8NBUXU0;%s@l] `w_ Ϣ" iP0Hm@Eb ֦(.d ] 83wgk22X*P4j|Z;lNJ<ٮ2ؼq!>gѮϓAN.@ |IB0'#g(c"4Ͳxlʂ)2SAp[ H'X]m #W[S'-ij-!: K t6LxB0MqSYt5`"J*>rpZ(Tq,_mCx܂  F_u~24=?r}H_(^M{eW[HڹQzU].|genUYiR wn }GGw[|j#P굕n-m[+kw+2~ 3`se4Y3~9?fow+GBylٮ,g9M KOg1@ GwY CXXRb󲄵l2)hi-vL򧇨( &u2c7mCk>Pe>W_=75p |OTeFV#,j% ʤG)pk^vaC;/oߔkixA698)sԈ&I`9N)U8.'9Vum?GRhCd{$TCpMTc-} 1jsh<Utd* Y'G lUq6!ÄjKi W @w @uĜM♗[<*|,0RВؼ/S <%z?Ҧn,S 0 *6BLW,J! [FNK}!GBli~&ŷN%^!s}2AGiGtHCIR12|ݨ$Я3vL t+/H QqV.Uj<&ω'YF9;* 7t<ڰ] `97^&J b?T5Ip벷The486b8smUuϱĕ0/T(vor&C*#xwfOx֨zMĦȅeӤER0Yc"Aۡӂq⛭g8Zp"i]!D8 ,7I֞;rAk`9.!+ܰyM:2 Эِ.ev^O5sd"y;UM?; ~CC9}8$} !e> K7X>$g/e}S;aePB;~j~]8NUI}>o=}&K,_-NM.!mC.fr2q5+/SzduiC"R,)ENI>xn&T\?{jJ1;%_pp|C Kqb@KkChCbs6juR?*B8WA0e2<*k+RHxypp=H_TY|mH8 qoFQt8V(12 Л+=+tErԎn{(kom#%@l$Bg A0Q (X(pB-{TЁ AMù{.WtAQ}ffnw B*R5cx*oP s" `vCbɝ;/2Y\SjIDyG/Eɽ5-E,Oe㊨Xăy5ׄ͜Hg91"_zDmG 뿉="(mi|$LUsj1ߪ{!ay^F0fwy3/XE-IgB6G~k_"ۗ!)~>qF,Q!wϖhL z*0wV>^/;0BuLJkdѐ ԏ(fph]R6Ώ%` =,nXVrx{O҆?'g΁.fWa胀X- 8vpa[2huC!N)'G~D:3Z&7w7_qm]&I6(-H 2E}࠿{G,'9e.^N6[eM]S+7!k0-`Jv̗'f\o~E5C;g \'c bctpd&;rLC:i=f^5wɾ9|ۍ6PAb:Z~Hhϝ>!i€vsDȷ.%:6e1>g C{Su&pPFA#[gh=Uu& \dfa;.M|rH,X_IVMT2 Un. _w"Ӂ6.u]4R}p+^ tE}!i 0IkQ3@~/\EC7$r[U3܋[Uc%3*IuF̺|Ѝ3 QT&^zy&C }M! #W'{۬P*虂&iNI`KG+4M-sqchAX:;]J/gr|;f:MZɬ+6kl9:ksx3; 9; | 4[;Ø_FN(U_ (&BE(tCW y\a9؜r8ҤNH,g챳f,^^$[W2  !0UZ#ϧ}{y/{aq .Z&09z٦[F/^Ck0ŜL|odKa获Rْl"0𒐟PZm cG"=GJh[l^j%s啣)Pf.\vvy[-N 0ܤ n8ΖBsL]?Rtн~Љv;^|8O燣h*>e^qGCG5^#Mhy-Y'aD -oܴ"OF5>* >6?|_{i&WABMjX+D=}E maG]3Smk % 21`KnovKz@f>)}!Ia  x[\)?#0dq0pj\4`Jn0RhA8U<Z.KK "%}Ō+7Е4"'zZQ~ꢞZF2&(" E_GQPc qMu]ষ}jAffMf( $0HRmOYP ìH$\4޻|RQV2YaU&aLY/,?0,#_&@Kg=i$fvm/(Oa8\wr>ulˊjn+uZF݉#|/ +yZ}39IɰWՄD31\`! y%9]F9Q a1*\k=U2cwBNkC -xlUjJ& O Ms&+vNvJA5M߳H8H7YfHFZ%ÅLi69R)рoiW&S=b3Q.-)`\a5fO/+7I B;ö87|oFa" q2RǏ=0z[{%N~"_79p۳TwVNYQ5J1BVۼe+"J?ֽlNyĩ9C_M'Xސ[ &+a<3ѫwí L*vɽ:ApOuy"D;_ vih~d4, AZCYm)~e+|8][S*hmy*lv..v88Hcw8DZ.X|6/t~@N3.L-Ha'L n7됮Bg\4h>6ْ\輸o1:],g6MTFw`MF@:d8hxj/f]؛\Q(nYSCni.SpNOOT͕A}6Vrѽ5 +=,6h3}Pƭ s2[:ۻ_5pl#YҠ(S vLt={ ~PQ[1DebT}t ?`L}|!{' -~G]}sxo_azx`YiBs!^*h@U= @ezKo Pfr.8cc5 B%2U[ﵒ)ߊDՀz'St~sw#Rf1e '$5eaEbyF21Ètw|pzKBƋQ-JKK]F~wѲ` >[Z>F~[5A4ڦXݎkޜu{%D-ehWXfzѐ|֓AiR (^'BAE,( ('tA_=& ('"D=& c('ZA4ڦ[eL6)D!{]\j| ^Ha|FK946ݝz K'+ȍvJYFl*:9#P? cEf2gub\۔偓Pn Ky{{Q'֘«9Z;t@9AKWA1ﭵf2ShdCxV8gmooS#+<²<N)R´0.^4iKizJ](r_}e9nj dg֋0`id6 yIǛH?ƻ&vI d#8>f0]\)uw2mj+&j@w2NwydĥmSo -L_LP?F;BkFmvWA?\=.ɈQJTd?OQ_ ma8|)"FF +ýWaץw^8r8Jܬ'2Q sE`;% i u,W̽P'Mtʱ%(cMȫ8M˴PQb ]GZ6V#Z센">hS j.xETuMbZ":a7j1B6._s@yFF7b]\c>:NLyR?zQ̠)ƵXɵ^ixQ^ijW}LoEtIhPOmZnmA_*p"o W$w1+8uq6G_RKER& 8*'C/AE,&I ]ј$ţ&.vbgg\Ì\qC 8+'/=tA_%MNa^*CjiŹqv]i9h*I`oC +;'!?D2' '+\'A$4ڦXF}fi2 +~'BABE,2) +'atA2' +'"cD2' +'Ah4ڦX+ ,'CAE,2) ,$'tA2' ,F'!D2' ,g'A4ڦX+ ,'CAE,2) ,'tAzA' ,'!D& ",'A4ڦX:nEC޳*啐фtg]|@wYM6vzl yݼ ru.h!̺Kyw!^:36@Bft}BFYn׷[/&&+~\fAe25\|ϻu+G O٠"%6_!7foz1_Ʊa Z$z;⨝AÔō ȋ}3o7Ces5 շ ,Õu(Ti 9P; A2$Tl8cc` > h!f.,(ϖqkG_uGd2beQ@UI"X'D~qD`@X $v8u?~Mj>,M8!s>p,h_=@݉0[,TYocV3e?7B\_ |!1 |©-˥o$PǠ(@im"CdÁs_,2Ư؃Cp]S tm;5]~cX] g/;K_KUa١aO S֍;L/f~/=&Nپ?L7Q=ɕ=jϱ4U;t6TƳەNsn:c BG"wcx`yN$ib M4P B &-/'-tA_?jS&a)Di1 -P'"/D=& R-r'IA44ڦXDa)]ͺNP[tq/܃]a:j,T.DCsqFNV] -'CARE,) -'qtAo& -'!sD& ;-'2Ax4ڦXb4`YR]kg&)| o&iMF .'CAE,zA) .:'tA& .['!D' .|'A4ڦX+ .'!AE,zA) .'!D2' &.C&eThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57հ*`Hِsˢ+^u~c6ퟳk)|* ͌H8Ag&Zy֙]Ls|j94x\QH|.KdRʎwj;!,bġ+ϚԿ1#3/s͇ǧcQxqA*ho!|MnV(24/#\oHB O|V[̶Y| f>ʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhW =@eA߯; m)mf,?dg[ѐ>Yc1l[&,/rp.=dLFASfwQx^> Pq1ڑI1qq'C& A򶮭=m`ŵ&?׼"!wfJg.ޡCS<7mFbԅz]+ ц9gۿ7%A9b ևTJvTVb悵N/WyN;Ie곽 AΩt}qD,TN/fYOnp {爖]>D#~EO.-^@ԙ +4> 5 )z _zH֮; Jk<&8[D~wS'c[D63{_{cr}yL;Z Gߚ|5n+c}jI]j!@{Z~FN_L "j<¥ނIw !Dra3&,V~^dop.8%GDdHG o޾b_N}#TU@TDu/̕csEд}GCW H".A.J#A˒ezN|h$s/i\&_SgN!-^`>Ҩ sk>T ][MfC'c2#7Q5-mlz(v ><ѻLpFΌʢ TYѯᶪ0ynBTLC"6D}Cއ"v37,b#K<Mќ{6 L>\OxJs_cgS7Ͻͥg &/A9HSrQרC)Ȓ:Y+;#QyCy@ enZza|v^,X]iYU#hӶ DE@[B`IIqY5;`gJzi2ߛ m7n)krUfrSWPVPYe9iKa]Rd3<oNj}ߛ,1=e:+])3 K}IƔ[wN΂ݐ>L{nF8RZ|e`1 o`r/I8”Ř^cP~/q8=4(};!:] lYG*5UQ;C?ɐD/R0WSMl*GlŅLH4*/j'_]+(h3/_5)OeQ! s!ڋ8NBUXU0;%s@l] `w_ Ϣ" iP0Hm@Eb ֦(.d ] 83wgk22X*P4j|Z;lNJ<ٮ2ؼq!>gѮϓAN.@ |IB0'#g(c"4Ͳxlʂ)2SAp[ HWfrY ?_iV$$fA*M_ 0 \x6odos b^9n 6̸ 3AmX߇ռ^g[ G@6LK|:\0/ >}nwKM.ͳSB)sJ (*'pxRC a@K;u, oL\T#`FPAS0(ےL+3SXG2 %<'^9Hū\wH=8<up|oM&eݒu `'/&ҋ)^%V kn)DfMa /&'>cmWA*pw@[lKg4-?W*ۥ^ɵ~0dfm)E͑h1uSg l~~q2xbsb@b** P1D 7U8 dE# -nt_-t/٨=FQ͢YyK$Lso7wz>g! L['f:` \4)BT'$Y>\g# PRFEˁPTqY ZXܶ)/@2ٳ7VATb߅7lܵA)x5mcƁBTJ%i-eˌͭ+.%T d+G*.Z׮15d1PM"eL"7_YԆ}&;ed1˼2|ʛ+xdֹfU-yYTyHN߱@ C=IJ~#fN㪏ErrjvQ UAl4cV|)C~#Ķ\u1z@6\$p4ԀCw!@5pWK &j2̺1wLNw^:۞jnVt-D<3obZ8e'sMLGcI9T#p6rerɶֹtq|ٙb)H.}/4| m dGT3嫯י \QނmSo ˘i>H4*-HJNÒ)o4ER 7i"Y v$^=qp^ i'}s+`*B8j&xE Q H0]qpڙxALj080Mw׊yrJxD>}YVkts<|^m}Lg[\ߺ :tBqF &U_%nY-7Є:f-7hIu][Fͧ5 F@D&d80lTBcӂ귊i[Pd؁@D B)3Tel@w'"зiwĶc]wۯz ޤy{$mgcЇTqhe߷w+*>"87ОhV4!yԤVXZmARkE6a+ׯ&gkU=+:9'Ti_Arw8Zv}ݿ&QeN5#[^=-ՓLwpY3P a4XZ@>folAA`JW!/='.g|9~el#ThLL3HPIf%p 4@:,~y*qw$!T=dTc;ޯM̍y\J֑}\W?o8݈?ޝ3z0DMqGkWhg]7+ά+XgtlykY2>W8ɔD?۲}X1W Jk l6WP&y|O 2w Ės\YNN_/&Mi%6g଴X4 ~?J3>#*49Z,xR, ;aoM;OpVzXQ0v 4.^;/ʜbENLO9^ O|p[K\ |SٞQo\DL߹.?JpǝЌREްX"y4Hn_SSo'3xў$cH_ZS )T@44@ҝ'he'øiy2r8ՎܗCtgpݔ{vUo%p.aKCJmY j]ˆHɦZ9J8[!.A;'q!LW[~I܉V37_gŽ+! o܈imuL<ި㊽gB®XA(KjY?mppee 6H:rg.-pь6Jq:U_&hGp<"o2(k ׼4"kG8PeEylOeπgil@U\9^D0qf{s4 8h{v|&qB9$ 1AzHCN({fy +t7/ΧR7 :({ftf%܃p0/Z:Zaslr+$S;P@T' ip .^|ktB}z`Rwzc]ljF& Sm85Y bgM: ^ XпDL/žX}aI|Z溬 T1!窏0ؒtX7֜9G~^M\N&Pc[jW$E5I<Uum rA}#dfa;.M|rH,X_IVMT2 un. rq i?L:ݮޚ_)=: bҡ+y0IÝo_FR?yF`iظη񯚥@FY~&3/wSǜ~GF8PxtcM|wν- ^IjT =IBz}cH]@rm4DϤojqJ,ۙNIyţ3ATRJdBF[ {ƈ홝JSa71;փQDqu+b\>-ՋA|la/l'Dzy*A YE!rc쒏s nݫA<`pq,nmִgN9iR'?2 Xل3/AدMb{g*{>=p=EizfxOPwl-O !b& }3҉%lT[LrkIHOdn6aiFԶydGPdMl6v%MX]G۬ .R+ vh;k۶}7q}a\﫟Ҏ{3:)pmL>~]=d ;6{!ǚkEp-mAG==R~+Id}* Z'r?d7鈷4l~[ɥM&5,wWىj"h1#Ԯ)65?-3GayA׌lf\I^t'?+Y:ť֢o6̕w#LMT7J a%EbЂpy5s<%H7EJx}zZFF1ڱVq'N%NjOPpa)tT*/QBndDXFՆQsaVbBVdr8It=r6MBT#Z)τˇvHH?'5SԲ'ua7$QL|2/I1Vla9ɻW/٨%;N~dEImpI$Ԗ6=HH2]ͽ&+NOvJxkVj3ݿg-q1~dώ&SD$u4w}p+4(k_ޑz|)]b#!xq/Bܘ#![li9` pr8` [4:w7n H"nY>iQ '8>6\|Cζ6=^K=ey:=܊̈́4'baRtT9g4H04%-ģ&{ホY  0i* <_1y8rov]W" 2 @{vHX8hȖ9w&: H0HrO@ ]nQZ!;fGo֗O+xOL".ZzU_KAZar˧|3+@4czUBanNpRtt?b FX62(zڤ':(2p:8"@Ĺc)ؿ(@y98Hк0"QzgEכ{On哯llp؏t7|BȮ~A~ԣĄWcfWFڠ3hAԽ龋`n^ 6Q9 >?Pԇ?8)9\vu*,?ՃmOm{j7BW{YmgZ7"r0xG@P&9왍z^*rkS:c( @% Њv~9w%z GB m^q]G9м7/0Y,@%P~,P"Uy@k83ÏmT)H ޙ#jMDEsz5` {y0_Dm@ԧٌdYB YeXX@j%Qe<' h:]*rogSX"K{븯WgE>c`A|_x)m3뾠_ ѮZ+@ zB%@kaM]%H([6:LX-? !ZW0}w03W5Ž9qqj!p@hr(j\M7 eਲ਼YRGѩ m۫dj7ƫ>7b:4.*cL俒L:y2jOm߀Z;ҹ !KNIJ2&+!|A5,qEaQJ{|D-vq&=`Р1$QA \D\kKe.tsk\cou?y 0'CAE,z@) 0'-tAo& 0'!/D' 1'A44ڦX+,c&@뀁=AuuHCO3m.e}Aҗͥ?<'S vPa'y,aګ@Pgn''6{1nJ!Q 6V`-KPPkq7E?Dڧ,~M#7 X^U.ɲ?'GpI@6A uLMh+P4h,U@8]2֒"4dhga&eAX&NaFsHe#. 4MY̪J5QZxĪQنUBfsuL]Zi⑦B^PsLs e H v2J9WoޛSvٵ-I n6+7ΜLs?U?f@@kJ 82'C/AE,$PBεg+# I,fe k%C 92'0=tA^Lǿ=aM0n Sd[Lwj֞dD 3 '!?D2' 3,'A$4ڦX+ 3N'BABE,2) 3o'atA2' 3'"cD2' 3'Ah4ڦX+ 3'CAE,2) 3'tA2' 4'!D2' 47'A4ڦX+ 4X'CAE,2) 4z'tAz@' 4'!D& 4'{A4ڦX65+!*>%I\+rzoؑTP)%umz$DlKKEfUn ?)ǽ@[PC7;)Cubb?A젻y~Ra}'zOY *scH}p{!=ٝ}O 0_NK|FQ!?rJZ"0o^(A,]}o @{'j BDrpCB ڹǥ 1RM?*yǶn-єg ss/|E@O 4xR RrmNY7`&V@J0h:g1&5qekAٔ #)W˦WxUB#x*L^W,\~QTLA?-u>M5!nw%76 [(6okmƔWǁiHQ`)T@^YL  C[ 5c'CARE,zA) 5'qtAo& 5'!sD& (5'Ax4ڦXbܑX3 5'CAE,2) 6 'tA' 6+'!D' 6L'A4ڦX+ 6n'!AE,zA) 6'!D2' &6C&eThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57հ*`Hِsˢ+^u~c6ퟳk)|* ͌H8Ag&Zy֙]Ls|j94x\QH|.KdRʎwj;!,bġ+ϚԿ1#3/s͇ǧcQxqA*ho!|MnV(24/#\oHB O|V[̶Y| f>ʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhW =@eA߯; m)mf,?dg[ѐ>Yc1l[&,/rp.=dLFASfwQx^> Pq1ڑI1qq'C& A򶮭=m`ŵ&?׼"!wfJg.ޡCS<7mFbԅz]+ ц9gۿ7%A9b ևTJvTVb悵N/WyN;Ie곽 AΩt}qD,TN/fYOnp {爖]>D#~EO.-^@ԙ +4> 5 )z _zH֮; Jk<&8[D~wS'c[D63{_{cr}yL;Z Gߚ|5n+c}jI]j!@{Z~FN_L "j<¥ނIw !Dra3&,V~^dop.8%GDdHG o޾b_N}#TU@TDu/̕csEд}GCW H".A.J#A˒ezN|h$s/i\&_SgN!-^`>Ҩ sk>T ][MfC'c2#7Q5-mlz(v ><ѻLpFΌʢ TYѯᶪ0ynBTLC"6D}Cއ"v37,b#K<Mќ{6 L>\OxJs_cgS7Ͻͥg &/A9HSrQרC)Ȓ:Y+;#QyCy@ enZza|v^,X]iYU#hӶ DE@[B`IIqY5;`gJzi2ߛ m7n)krUfrSWPVPYe9iKa]Rd3<oNj}ߛ,1=e:+])3 K}IƔ[wN΂ݐ>L{nF8RZ|e`1 o`r/I8”Ř^cP~/q8=4(};!:] lYG*5UQ;C?ɐD/R0WSMl*GlŅLH4*/j'_]+(h3/_5)OeQ! s!ڋ8NBUXU0;%s@l] `w_ Ϣ" iP0Hm@Eb ֦(.d ] 83wgk22X*P4j|Z;lNJ<ٮ2ؼq!>gѮϓAN.@ |IB0'#g(c"4Ͳxlʂ)2SAp[ HWfrY ?_iV$$fA*M_ 0 \x6odos b^9n 6̸ 3AmX߇ռ^g[ G@6LK|:\0/ >}nwKM.ͳSB)sJ (*'pxRC a@K;u, oL\T#`FPAS0(ےL+3SXG2 %<'^9Hū\wH=8<up|oM&eݒu `'/&ҋ)^%V kn)DfMa /&'>cmWA*pw@[lKg4-?W*ۥ^ɵ~0dfm)E͑h1uSg l~~q2xbsb@b** P1D 7U8 dE# -nt_-t/٨=FQ͢YyK$Lso7wz>g! L['f:` \4)BT'$Y>\g# PRFEˁPTqY ZXܶ)/@2ٳ7VATb߅7lܵA)x5mcƁBTJ%i-eˌͭ+.%T d+G*.Z׮15d1PM"eL"7_YԆ}&;ed1˼2|ʛ+xdֹfU-yYTyHN߱@ C=IJ~#fN㪏ErrjvQ UAl4cV|)C~#Ķ\u1z@6\$p4ԀCw!@5pWK &j2̺1wLNw^:۞jnVt-D<3obZ8e'sMLGcI9T#p6rerɶֹtq|ٙb)H.}/4| m dGT3嫯י \QނmSo ˘i>H4*-HJNÒ)o4ER 7i"Y v$^=qp^ ACLAo)(gv;m}@xQE8rR#|M 5`PX#Hp"JJ'n.U%8mc@ӱm&BԘ)Yԭ:J p*wFs6Nbg Xw~q!﯉nDnŮ̑`K =6Ehě]2QgHrZ C6U\rWT:8(7ZOv[XqWј!^oRߓ@j[e,[-nQ}EdT*#VaYHC#2`[k-_¬%UEViH7|t, %x0K;{Pqsg^85A3=$7},#D>*Χm >K/1_ʜ_ڙC㠭2vuW[ci/%bmdAx[g>VS` x,6oCƷۆ*h&LBLřF08 kkt#3q0K[S{VTxV“{ZGE2gтMzvoR2~hm ͨ$) *AuruH;eފ769 uYU: @E;H-HFaKFF7uw(u-7i@m CtbY+q}"H!a/:M;7JI~(ScWW%56+nZխċ {0~P5)Kv'Vl/% 1H(X)?of-Rȃd2³-dp, ܄IEHvnN1ƄuɇD&}-ՋA|la/l'JYY`*A YE!r`[s nݫA<`pqbc)QN9iR'?3 Xل3/AدMW}{g*xb;=p=EizfxOPwl-O !b& }3҉%lT[LrkIHOn6aiF`U- ׯi5:~ng<.;ao;<-'YjAqnRjSUR `sQ44[M@]uШ , Fxߛ4[ѴIMв/8Tj&<,P AG==R~+IdMǍZ'r?KI5хf0v|CɥM&5,wWىj"߄xTjXa^trn>/7ЩƸ)BԨʷn kޓNx^W# !O6A-sE'#Unݹ+*W_qB ¯`׺ Ψߴ)Xoi+➛*N!((E+"Oh\K<ԞxS@ 'U>+q䖟לJRFQ؃5 d%[9_@9^iTS ޅFtUyig#ʜ?Ԉ'o!]:wm$Ϝv1I)҈Ylষ}q@^3N|&dQC7+8[fVTu0 3WM7UX!Fή7mvlfzǒ^i.$ /jp ٽ`N ҽ2GpyYa>rV(Tj͍o*GN~tU2?9ND?UIWJys:MwT>th bb7_qB㪚86˩'z';yBVmDUM3%e0C{v"W:ꉍʌOvJ_D_ 2HU-0t^ mE{Qʌwclh;#gl);~^RGBL{{ZQ&א3D/]GYُq>s{r 8=H'T6qs?pc$)WiLt o^_yEOt};w@RNqY|lLll{Y{tz #i4N Cl(o9\rh!`hKY(ZX;O@M)6!GIҳ' 0I-$`ӂU@yԜ!ʾbq<)@t~D@e_4  h %%2x)!mЄbj2~}4QG eO\Vބ60]s3+|25:`sP$<|OC*rM[*u|*^o˄oؘ " Qv ʤ xq{-SdqBv!c!eN_H_D(4b~g8m餘pǖ50ܝ0[. Aឍ].lm2dQU|cHNuxë!jk3KE]{_$H@igR ̈́Oqk[N!`LT)FЖH쌀\:JWD+oT`Kqw|PdtqEp/+=rS9P.rpuajD ?`Mͣq\p<ъ;ۊg܈Gv@1̔?}\x6"c9~|n5jQp?-M[TUÝ{4 Hȶv1[$mPɾHsoWӕԷA=bp# tHz1(W9 ,+XD4̧8 @KWۃZ]~#ZobV]w]7@ xmƝIxtLꇀ=od 7! `tSoo]SV~(A&cfRV5Kxsdgdz>e,.qK_4,+{,Nd҆۸ʪZ`m` ˡ)UvR|9)Ƨ*x9)|̣tq$؟]Ȋ$CnSLX' ,6'#A$lAڦX{;VK^E7 6'CABx& 7'atAO& 76'!cD& )7W' Ah4ڦX]|יzP&P4 7x'CAE,( 7'tAO& 7'!D<& 97'0A4ڦXݎkޜu{%D-ehW 9D 7'BAE,( 8'tA_=& 8@'"D<& b8b'YA4ڦ[eL6)D!{]\j| ^Ha|FK946ݝz K'+ȍvJYFl*:9#P? cEf2gub\۔偓Pn Ky{{Q'֘«9Z;t@9AKWA1ﭵf2ShdCxV8gmooS#+<²<N)R´0.^4iKizJ](r_}e9nj dg֋0`id6 yIǛH?ƻ&vI d#8>f0]\)uw2mjv 2U!NvL*3$ /'ٌQ k\K;qXawpP,j^Y5H8Rb2b6֏xg8={`}l^\s%:'TtܯoMf[@ʰWi$R%A{@g'Ci3A@3RgW\+B).c@9f!Lߏvw#mf6JN(ÒdAH_H]3"40j>lStJy1vy(k |O8gM9nT~/f &8I\D,cٌ7-u S#19 {_jTwC}I~9$>'8I>7x59.wL\[~FE^T.NފFȸ^d=ʯ\Qedp[袒A{ZW^n\ H5#qgH8FZ֠ J&|'Z&^Dڱ|,|rT;w &9QS*'uZU?͐}w^HvrGAdC0hb茊uW]F.U_XhgTi(L'NC`b!C4w`?YSi׭Ds?}Q>h$jM >XdS1sd$ S磩!s\#\SyA;ykwqX^ze7b=<*nN:% zv-R1y_DA ԀjxZ}Pp83z|]ERr>Ӡ6KSD7(Vʝi|R= A+BԚ& )я@@ydr ~K:jPWw.jY1)E"Ek-Y(s.xl -JDqeE%M;(cb[*eT&=!JnRgrڨE5U \ ~W8!AИ-B:B ' fYU2y;Z*KSm (8'CAE, b۞s>`3 8'-tA& %8'!/D b۞s/0 8'A44ڦX+ 9'CARE,2) 9*'qtA2' 9K'!sD2' 9l'Ax4ڦX+ 9'BAE,2) 9'tA2' 9'"D2' 9'A4ڦX+ :'CAE,2) :4'tA2' :V'!D2' :w'A4ڦXO ߠeoNT7$ Rghx 0E|x+8QPV*]<[EK•mHчY*40saa%m,T6e飷ġ(Y%;#raP5>V>ocVn*qlӪNB+'El6T3(:Jq\nD J<M߫'E6}4*̶$,i*(XP}E E99l0`2tnuK6>ku5X08[ 0<,ܰ=ERg{[Wj4a׷X«:‡Y4 rE} 6(K[;͹ys0, Q!A'FFFnhƲ%(W=0!Ya5D=ЂF' @:'C7AE,$PBεg+# I?^bD'}K K:'B=tAkg7:^ :7ՕvXwmT{,sATl5 @: |wV :'!?D2' :'A$4ڦX+ ;'BABE,2) ;?'atA2' ;`'"cD2' ;'Ah4ڦX+ ;'CAE,2) ;'tA2' ;'!D2' <'A4ڦX+ <('CAE,2) e n4{ OōLғ *⧾!SԠ{J&'d5̍`#Dhկ:e?'@nXU &` ]<'BTAE,[w&Ziz_`?'&$Hhelp#y(k( '$ ~Ҝ"сh L<'C-tA_9S&o:M2s$f>صl<0B-KYCܘHW <'"/D<& F='=A44ڦXa)e"Uc /+ aYI@ Mv61Q =3'CARE,z@) =T'qtAo& =v'!sD& ='Ax4ڦX+ ='CAE,2) ='tA' ='!D' >'A4ڦX+ >>'!AE,z@) >_'!D2' 't>C'keThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57հ*`Hِsˢ+^u~c6ퟳk)|* ͌H8Ag&Zy֙]Ls|j94x\QH|.KdRʎwj;!,bġ+ϚԿ1#3/s͇ǧcQxqA*ho!|MnV(24/#\oHB O|V[̶Y| f>ʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhW =@eA߯; m)mf,?dg[ѐ>Yc1l[&,/rp.=dLFASfwQx^> Pq1ڑI1qq'C& A򶮭=m`ŵ&?׼"!wfJg.ޡCS<7mFbԅz]+ ц9gۿ7%A9b ևTJvTVb悵N/WyN;Ie곽 AΩt}qD,TN/fYOnp {爖]>D#~EO.-^@ԙ +4> 5 )z _zH֮; Jk<&8[D~wS'c[D63{_{cr}yL;Z Gߚ|5n+c}jI]j!@{Z~FN_L "j<¥ނIw !Dra3&,V~^dop.8%GDdHG o޾b_N}#TU@TDu/̕csEд}GCW H".A.J#A˒ezN|h$s/i\&_SgN!-^`>Ҩ sk>T ][MfC'c2#7Q5-mlz(v ><ѻLpFΌʢ TYѯᶪ0ynBTLC"6D}Cއ"v37,b#K<Mќ{6 L>\OxJs_cgS7Ͻͥg &/A9HSrQרC)Ȓ:Y+;#QyCy@ enZza|v^,X]iYU#hӶ DE@[B`IIqY5;`gJzi2ߛ m7n)krUfrSWPVPYe9iKa]Rd3<oNj}ߛ,1=e:+])3 K}IƔ[wN΂ݐ>L{nF8RZ|e`1 o`r/I8”Ř^cP~/q8=4(};!:] lYG*5UQ;C?ɐD/R0WSMl*GlŅLH4*/j'_]+(h3/_5)OeQ! s!ڋ8NBUXU0;%s@l] `w_ Ϣ" iP0Hm@Eb ֦(.d ] 83wgk22X*P4j|Z;lNJ<ٮ2ؼq!>gѮϓAN.@ |IB0'#g(c"4Ͳxlʂ)2SAp[ H'X]m #W[S'-ij-!: K t6LxB0MqSYt5`"J*>rpZ(Tq,_mCx܂  F_u~24=?r}H_(^M{eW[HڹQzU].|genUYiR wn }GGw[|j#P굕n-m[+kw+2~ 3`se4Y3~9?fow+GBylٮ,g9M KOg1@ GwY CXXRb󲄵l2)hi-vL򧇨( &u2c7mCk>Pe>W_=75p |OTeFV#,j% ʤG)pk^vaC;/oߔkixA698)sԈ&I`9N)U8.'9Vum?GRhCd{$TCpMTc-} 1jsh<Utd* Y'G lUq6!ÄjKi W @w @u4GToN1Uވ(;(vڨ~bQ;jؖ+IS6fX7ݑX⯁c~\rmkJ'n {M$i]qgF#r&,z4K$>yz8J;C _C 'qnjNϫy[z $T/&A @Ȣi"l! 1Wkj\{%,3wOY V'{KB\ ۘvU]ҥPAA|%r΁>|gȗ|yI!#*·*tݐD/]/bsP6o }™ZX8 \~PڐXgkNL`-DT]!sP G<"KHaoc`(yNԘ8ߚIuOmj6WxZ57spUGG,jFD/??:cO\KQ ? q^inϼL)3%|ʔ߭~Mɉ""NG$+.NOxC^gއm4ň;Mr@Dp&fhP8ZrO"\w#=@{.dpPAvjoyœ^A*X QxÖjO|eOBzQ8b0#qqgcɖ}VAoU{>9@ڳ A0 8ۂYjd(p h- -R8JO˚9)]󜺕ُ4'4w.ʚ݉Y&pE$ UsA_;u7zm=mnb̽ ~M&IUtB{[ǚ{qb ?;czͻ@eZ?SXC S;z`B3q|=pqgjޗ&lH+'bY.xE3E)ײ+cJLu+D:gsk1 V۬>$/^_yeaҺ r 5+8U MU^&r "m̨"@NtAz<i "/qJЏB)bH% UFZnU3 /GrtP&QNknT?d6J儡1,a/F8jgRE =5`'׾j8-0^cFn.6> ҘJC eMٯ!$ N1WFo[Fr+ߪ|x HG+lvS6C,o-zw3rg"k$Dq(BR2ن Jp꤂]Jp!B|i4S/8]D?/Yt7Fw KwioS̸iW\DI,s23%Bt[fߕ0;®< \j'@,R,d])EW Χ)r0bI2$+ft"xzkRFKgp{Z]n&kPԳRvo_/0_jKcN4d.F d\]+#z,z<>AmnϞu(\ $F8/@^00w6|6v)ګ^]{U F/Oq )|4ŁR9M=u39}mgiS3}$y% iK˵V1ue9.MOy dDϲDbijKr* ԟ=4jʳn&nO^70ԝ9W.^YA|NfhӋ8:wRih]W EdB0;@"lQ/^[~YМg$g=(&FnF_ #G aeۢ^& _Mu)w`L^W cNavIŮqÍhiMxB Hzkb:?>3N"ֈ#-h"KiD=g&LÅ6 4EW-O:Tˍ'+7ЕO'Tt_q5/tO]) kzgE)ؠKjGc{a^IcpVKE1,bH[v=1/BWЋt*NoCD*EYh2Y@ - ˫ĺuyU *K14(_J `Dav϶Cҽ i*4 &S?B nBو6k~";BNhcR3ͧZ 3Jf<74ʀpc#>ݷw;y\vf9 e%=!%dҧuibO]6U|fQ18v!KȻ0":U҄?-rS$f-WKkMbwG2_q3ݟĭq-|xHl};઎Q6) [:ԴTm@:%&,ӥI% wLQ uNmB9 A1GEvُq>s{r @<j;|?sXr`k-%4:w7n H"nZ4>iQ '8>6\T/ Px]{=ey:=~R'baR,] TJ9pP YU@yy^hu ^T +}Jq`ڒuUEBov62h *lKf= o6gy1.;̜Tv Nu6L{0M ?df/IԚYrW#U>63 ۊYl+8pn79=̍!7DO3d~ya^>)e#w&: HT"kgBO@ ]nQZ"X;fGo֗O+xO1\߽^F>aÄ_&~7Z:il(~SG jì KFczBanNpRtt?b FX62(zڤ h5}@ 8^r˺ͦ%Hz+{kd.=zܺS=>\V?:q.# NR!U> U 5\]M>٢2BMqb\bS <$g]tZ(Hn3ho!\5;:?Pԇ?8)\vu*,:K4}6]£cqefh~j]+R<徨cV_>QNAYkPґP)Ɏm&cj:جsӁZ`(έ"`C;GC*@4"]&o]y^>{^Pq]G9м7/c0Y,@F![x9z.4XEi 2^Mśƨ3@S9c12F 9 &}9j=Kt):`WD9zzy@OȲ{ʱBMP <ՄJLxNcc:tU}=?OP%h%q^?ޮΊ#t׌?sHuj/ Q ѮZ+@ zB%@'#A$lAڦX{;VK^E7 >'CABx& >'atAO& ?'!cD& )?'' Ah4ڦX]|יzP&Q4 ?H'CAE,( ?j'tAO& ?'!D<& 9?'0A4ڦXݎkޜu{%D-ehW 8D ?'BAE,( ?'tA_<& @'"D<& @2'xA4ڦ[eL6)D!{]\j| ^Ha|FK946ݝz K'+ȍvJYFl*:9#P? cEf2gub\۔偓Pn Ky{{Q'֘«9Z;t@9AKWA1ﭵf2ShdCxV8gmooS#+<²<N)R´0.^4iKizJ](r_}e9nj dg֋0`id6 yIǛH?ƻ&vI d#8>f0]\)uw2mj+&j@w2NwydĥmSo -L_LP?F;BkFmm`F1AbI?ak'@K4!Pg=ȁ1R55#iOX)Ͻ@Թ:W0-5PFzWD188A`5*@P7 oc5vs?.9?T>,Bes.Fj:@kY2BzGfMʜˌ<Y &E[},BF&@Rk1ގF wkذ1MʨHFjm=;EO1E}؟$hMcIT"naTZlKAo.W]W*>J庎ȄI0~Xz#"es"N3N] [9H#u*#܉ߪʙZ_ںkۻm+*)ӾzNnW\a:,)h+V??2{?b`ɢ S%I9X'"Zy":&+'1ei,);[仁3n1bo~ Dm%-]\1Xud؇~P6e|O>Yoe@>_0޾mSu; Jg 4JFP2$+ѻ”~;l^FJd-x b9|b.e^"f$C_C'(W\qrN_lI*4(C̒o%: ;wI/#,=ʝ.t@i*KivM9jwNc>7˛drSǝ &zqx"]]dX6g"K6}/*Pe'3BލKc̣LilD248-L>Sߒ-; Fh7&ʝ} Zͳ }izODۣ9)~^A.5W-8MiuWF%Bތj %J4f61f?}͇] ʹYKx,_ @S'CAE, "5c肦ם`# i?=+vg>hhtbS4Dt]Шo|`W|jI[WXuM.nbzyNhfZV;tP0K:x9gJI+rY|֢#Ӷw ̛98^ClH7/ha|(4;0aWO @t'-tA& @'!/D$εr2Q:'veI~gK pB6 t $}*NWށTћaȴ9eS!WUį Njm( hm^iW(z%pvW`dJ@/Ԁ @'A44ڦX+ @'CARE,2) @'qtA2' A'!sD2' A<'Ax4ڦX+ A^'BAE,2) A'tA2' A'"D2' A'A4ڦX+ A'CAE,2) B'tA2' B&'!D2' BG'A4ڦXO ߠeoNT7$ Rghx 0E|x+8QPV*]<[EK•mHчY*40s1V>ocVn*qlӪNB+'El6T3(:Jq\nD J<M߫'E6}4*̶$,i*(XP}E E99l0`ZE$L-=Qu4| ?eTȆY&V)P4;Є|{3"+'H̛; ;:k>N"pw0R ek8鏁7C ZE!0K.CA dIaUoCe Tr}`)6^YFнětTۇ1i9jXk.D/ŁH7]min'`!Ƚq}%Բ4YB,V&"Z۔X&%#/Qb:$ڗCL:L,%X705=bվKބ_?<ªW18!V?VnB0M^ ܒ(*#Zt?}ms5?qQ0-Dm*Yok?bo}L"doOר  fy&`b2C yeG C,?YPP n`DNSFovN+Qն[K)EXVܾ֔#BysU j(Pf}|aY!kܪ`II^Z AO&!v¦mj5Uܸ B'!?D{Xb* #B'A$4ڦXh$. B'BABE,*$M+ C'atA4) C0'"cD2' CR'Ah4ڦX+ Cs'CAE,2) C'tA2' C'!D2' C'A4ڦX+ C'CAE,2) D'tAz@' D;'!D& lD\'cA4ڦXQ(y2z}^}c8׻A>m*THq};3.W@~Nz[{hj8USS߄wNH|=`ގ6b2jԞIc{"d[N*"F+ŐwՓpU~ kǿ6<% sޛdT%q^IN̖G߸U-3^kX|;9x{,4?> 9xwO }|^o_7e] 2̤?nB3yY!w}Fw b.I|gTeڲ~e xĂvaT7 lvh4Islʍ&/=T;mRC~(}i9qli8%4NO >u8Q}Hw. w0T=7=|Ye@3k܌ κC)Y}^Т4{a A$0hmэ,wdCZ7HsoףR4Lb*6֘&:| _u`HG !M=_8 \@]Q@?h)|#2I5n@?awԇ?㫅wLkAVw D~'BAE,[qP_`](;ń߄*|ʗN2 *p=q@Ԥ wPpEIB7r&dcD9N8~ ǐ}$v!mF]~nI (Kc,<3 D'-tA_9S&o6:2Mjr`voG],Ns ScDB#)q{?P– 662 !S@iT Y(*,ccfD{?s4(VnQFʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhW =@eA߯; m)mf,?dg[ѐ>Yc1l[&,/rp.=dLFASfwQx^> Pq1ڑI1qq'C& A򶮭=m`ŵ&?׼"!wfJg.ޡCS<7mFbԅz]+ ц9gۿ7%A9b ևTJvTVb悵N/WyN;Ie곽 AΩt}qD,TN/fYOnp {爖]>D#~EO.-^@ԙ +4> 5 )z _zH֮; Jk<&8[D~wS'c[D63{_{cr}yL;Z Gߚ|5n+c}jI]j!@{Z~FN_L "j<¥ނIw !Dra3&,V~^dop.8%GDdHG o޾b_N}#TU@TDu/̕csEд}GCW H".A.J#A˒ezN|h$s/i\&_SgN!-^`>Ҩ sk>T ][MfC'c2#7Q5-mlz(v ><ѻLpFΌʢ TYѯᶪ0ynBTLC"6D}Cއ"v37,b#K<Mќ{6 L>\OxJs_cgS7Ͻͥg &/A9HSrQרC)Ȓ:Y+;#QyCy@ enZza|v^,X]iYU#hӶ DE@[B`IIqY5;`gJzi2ߛ m7n)krUfrSWPVPYe9iKa]Rd3<oNj}ߛ,1=e:+])3 K}IƔ[wN΂ݐ>L{nF8RZ|e`1 o`r/I8”Ř^cP~/q8=4(};!:] lYG*5UQ;C?ɐD/R0WSMl*GlŅLH4*/j'_]+(h3/_5)OeQ! s!ڋ8NBUXU0;%s@l] `w_ Ϣ" iP0Hm@Eb ֦(.d ] 83wgk22X*P4j|Z;lNJ<ٮ2ؼq!>gѮϓAN.@ |IB0'#g(c"4Ͳxlʂ)2SAp[ H'X]m #W[S'-ij-!: K t6LxB0MqSYt5`"J*>rpZ(Tq,_mCx܂  F_u~24=?r}H_(^M{eW[HڹQzU].|genUYiR wn }GGw[|j#P굕n-m[+kw+2~ 3`se4Y3~9?fow+GBylٮ,g9M KOg1@ GwY CXXRb󲄵l2)hi-vL򧇨( &u2c7mCk>Pe>W_=75p |OTeFV#,j% ʤG)pk^vaC;/oߔkixA698)sԈ&I`9N)U8.'9Vum?GRhCd{$TCpMTc-} 1jsh<Utd* Y'G lUq6!ÄjKi W @w @u4GToN1Uވ(;(vڨ~bQ;jؖ+IS6fX7ݑX⯁c~\rmkJ'n {M$i]qgF#r&,z4K$>yz8J;C _C 'qnjNϫy[z $T/&A @Ȣi"l! 1Wkj\{%,3wOY V'{KB\ ۘvU]ҥPAA|%r΁>|gȗ|yI!#*·*tݐD/]/bsP6ok!0q|Xs>|_NpjDȤZꠠ;+,n*LgEP|2l6pT\%ûtr'7#~`eMzM+F<2Ljt&o-!!u37+iO`:6%ax΂5k>-txaQaD"zz#i4B0y .r̙U~pE 8߆CB/f7?'OvFaLRG!J{:6r$N"fC+/Ża+DLrV݈@"{*]#3iaj7u`>ACLAo((gv;m}@xQ8rR#|M 5`PX#Hp"JJ'n.U%,6p|ض d`Ju|` OwNzq!d#B&~ {Z{bOj\+9s,F2ИgrĹY\=tLfS_(Cf0)w$!T=cepD[p.Dx$D"ʒ@ĉ[?CmA'"sħ]ʑd'<!.G1XCڜeMR3,朵'W^Cx:\Q3& du",bm$?TY|QQα #3e5 Zͦ!W<r P\WǞ.l ٗ 0눉%fXȣwdyn=TX<%_n}Ȁq@]SF.+S9fH$C VE_Vd>mW{W?b A*;Hʍgy\S>ϊ6VvwsTŐ括yETuC"? 95oӣ29bO ,VŬ+.Jq`9SC'/VO!o0S=> rۋa<SZ ɀ쉀H_h{2L:ptLHnWoey3+Lb[@+ -I#LXlT1'B/fmV=Oh/Ri`eAq1x%jUn\G;`)10۹1*@BU{Com8Vp}xj68q;1Pzp-nh=UuĈgl'RG=Y;=KgHzɺd\+_K.0|J1 t>2X:{%P*m;200sW{U}ZT#%o: 8vCƃ%Gκ:U&|,~B75 !_ֵeO֔󦔀Tt~.s$ *芿.w<Nm{tuŬ B_#RNۘe,z F ~[U/K2m-tj{0EFNc)ϱ djERir4G;/,ې&/<,K3ߍ |v!DGL+Qwg!u}-\aSw9v xvKh4.FHF.픲>SD^Wθ }s$Se5t:-r;]Cc2݈,j71M PYM)Y,FHs gEhfHq1 )2=2lRS:rdRޓ_j4 #3aǛz*݈A_4Qxa'̆u+w7AQpwM;p' K)5z;q}7Tф( ժY1:+#K2DavU*6.tv^)-hR1/BW//|ߥbHA]C`Vd Ѱ^^` ;%A%6 CF6:r87qSGʋ_[rl3SU '.H$7RZ@6 BtdTnqG~Ϳ#XnH?NIDHGJeNbrÅ#M`٪|aďxu5M߳ҫ•w $#-kyZ֝__9nkþ3ȉdSx%+D|D/^wsI -y4B،J%~ӷ/=5{=0gHct(q ν;IfIN+>(I%ӛa@d뼾/eL)'rB<5ňԟ16(yU7:;%u~R;bTuj 6PpQ{͢9+?yP'Ht󋘫J+#)>(ApGL%t!EHt _nI%`J}DtI9&{,ȃ&-Ps>ak=l9̟ycֽ /4,ߧƧ,[ai#O42:k(>BH{ .Q{'_H_N5v/'NHr˺ͦ%Ƥz+{kd.=vmКFkk&t]vF@GA)ʜX4EOtAk%ظ3M4Q_W %Hf$k&aJvpoCtZ(BؽI "ώȰB|31h>6ְْ+輸o1:],g4@ Ӭ@Y\6rյE\9ۗH.M(X,)!74N )~]]}fʋ T`ᾚ>n*ՔjЕÖst`C徨cVq8.>7 X\Bf9r;Q:P)Ɏm&cj:YaBZ`(έ"`Cz/ϩg}J ] w#֍:?ө QӬ^3yC{,p.W,aO,^X[<ߑsX+o&U^m#ZN>xh |"c63N{"S(UUY!2m$K Xnz>1^GL'5}5)cPbr@VYV`V)'TiO ,q,Nwʯܴ~vKlnuq?m-LhȏoLOO. iP^rO4|_hq8z#/19AT2ߏQvr>e,.;BǴ,+2v6'~`u- MP23qKXM~SKCbk;Ysi8^!& Y0Hl Bb4fQ* AFr'8A$lAڦX{;W 33cQn*Q&Hx5k)L F'CABx& F'atAO& F'!cD& =F'4Ah4ڦX' 33zGGFК'HhC60pAH G'CAE,( G:'tAO& G['!D=& SG|'JA4ڦXݎkޜu{%D-ehW W:2Ns9a퇡`^ "G'BAE,ÊlTԁ- G'tA_=& G'"D<& )H' A4ڦ[eL6)D!{]\j| ^Ha|FK946ݝz K'+ȍvJYFl*:9#P? cEf2gub\۔偓Pn Ky{{Q'֘«9Z;t@9AKWA1ﭵf2ShdCxV8gmooS#+<²<N)R´0.^4iKizJ](r_}e9nj dg֋0`id6 yIǛH?ƻ&vI d#8>f0]\)uw2mj+&j@w2NwydĥmSo -L_LP?F;BkFmm`F1AbI?a%փ[u er{ߦyk6V1W! JPH7Vcqm 4]aZ;`%g.74)z)ޢ]|eLT9|FNO5^U'K4(:+2qj# 4͵r˩!P|m܍d &틄<)-m80Ofp.nJ|{HFl<uǥ<*W<FY/)xo H>õNnjCn%(}/EhU7n}C*?_,g n;!|l6\Ux໡.N[+٫lGhBY%WSL0.(]3ߙw|@sr^U٥ӡ Nl6 O]Di[ 7u&SCVŋHa[H3"& (j#V`_- ܆N HD'-tA¨) Hf'!/D b۞sa=FqeJl0^džuòg3'& 'ms\zvitaFruyJz#N Ԭ=IE]_U! }x,9Z%yf 9}*P@ H'A44ڦX+ H'CARE,2) H'qtA2' H'!sD2' I 'Ax4ڦX+ I.'BAE,2) IO'tA2' Ip'"D2' I'A4ڦX+ I'CAE,2) I'tA2' I'!D2' J'A4ڦXO ߠeoNT7$ Rghx 0E|x+8QPV*]<[EK•mHчY*40saa%m,T6e飷ġ(Y%;#raP5>V>ocVn*qlӪNB+'El6T3(:Jq\nD J<M߫'E6}4*̶$,i*(XP}E d۶[+2Kq-/ s9 B^ 1 x \}ȇ;1_C)Y ѝ҆ߚ2e\LrzJ01*LށOv`;.rу& ٞ* Ζ]ycH],~̳b O*⤸ 4m-܅'TԹw}A>TK=8NwtZ YpZզja~dYap[ޮoϠ/6։:\Lܓ9h/ˣmmxlMQԹܕfӝf\3$D,؅XD)eq0&N>Yh\Vç~>gW<&8G8 ϖ* 。vU5>.Uk!/5*3Ǟ?chϞ6hU~).MxhQ_ ccυ^Ǎw FjȤpgL$^[vW89ÔL80 L4'WmbߡB# KҽU q5t̔7ї@gt/PPDK3H7` QX#U Ik9@jd2+П*vtQoʾVF] wUwW(G ڊ5;^Au?C̣om8s.߳Sl A]̀5 [=NU38"UL*şzKuIq7l;u0ӗC(m<nt 2M{֪*(UJSbqH f\dh,dbV3q YXݜf؉'R T֪E.P&_Q3pA*ՍC|8l,sإQqz0_\BU\@l{Tj!Qh S"Wlb Ί; N7JZƻhØT|Z{z ʜjjԡ0nr(0t5w>AV/rV`$:n,76nL?w}y{ bwQ}$GVmlZB&><'>fEǦ km˄ ot3ak ß %P.dF{u}7uBLuX%# Ktʕ"NlD~v*tL J8'CAE,$PBεg+,{ !S η&x:3u?Jj'#g@g)sڒ"rb,W ke{ T,BUtrKnqSG_rSG2( |tXd ˵f|R5iGm KJZ'B=tAkg;B@/G"E!䖻DEDŀwy5޽R/n[.D 3=,'NQ:zNB-ӏ|*lC'\kB0$ƒ'}2*h\%EmCYl:'ܳdb[:Oڲ`g vv-+r t(FCp3v'EMS^NxhS/j Q^=ϸBu3l$r}/ &\hCQnϝpԁG q@IҗDH:D< %F7V "J{'!?D Œ,m- -J'$A$4ڦX| K;W9fP-WQ$8x8 $J'BABE, )2QrP"F/ "J'atA :b(A^- K'"cD2' K"'Ah4ڦX+ KC'CAE,2) Kd'tA2' K'!D2' K'A4ڦX+ K'CAE,zA) K'tAzA' L '!D& L,'A4ڦXꈙD42σ{?E?pn#vBhL@ohabZȚ[5#`n%w@#XyH(p=J:e$,%oGARlc~n990%IS> $U:|.qzYEvJ,zx#}|D ڂ qߖe/ɠή:'Z۰Rj{twLjp2-$!q8:뾁"-dr|_֦Uf.,X̪ RƁ^Ŏ0%F\"9nXغ60=Yg]{5X|q:EU5:@<=o3v86r?*jz+IW|"\kO+&/OaR7IcV0#wmg'ZDy(Komv-gQ^/ 7W~".Zv p$9Vq0MAku̯W-5rw 3 >un5v,.dTߞʚ+ݎ@ L*&BD>=Y*bdQ4?q^ӳB3]xSYB+%'W8ӎ lց't:%U֖Z>5idE<Sky|3dTS e#v]DkgGZ<7>9ys\xU_,mPv 1v ,0 (եgPm wh/M3m :aͰT^`^TF,}q4|[GNýG2te m!g| ]n&xd.>aEH^zAs- 2 tܧR=_?F`;h25-d͂Q|oig8ZTӓh[>$0kFϬZ*N7u9T'o;6؆U_G Q׼!`w\/<(ּeH/#>G\Q~ڃ'Ko_cNX!|S Zf/Qɻ{۪M2)YĀ[̗aNՁn<5`gM ߿)7Xbf@ҳV4W]rg桊m@Cx G!UL\' };=) ƱSRN,ZhP70NU"z9e.@ HWj,2P 8uc^Ga]0،Hf)<;s>Oj.Q Ս~D^ Up ȂL䴑# ߆S 6C'4{7&'l@Q[yc5z_p:ϗ;n3 ^֗Cxl*i$Z>ɅQxZ=B[M$M.~s>d8j ZvJ<CObv7W1G/ꈦGtE>r}E'8i/}&!׹bb"./DV=vM13.6cnskSk۸S2P:L( {ey欺|9 ^B "=`_BUY@.=Ҷ݁%<  bwܾż3N[!p t)>w+Yy;iw^WA͟Nh)ঐƝ>2hϘ#m~cz3lqI eBWqw9^c'LJ.;fw=U;X`פlkc2+~=Ct -}!<~w*5:'` \{j ^h@DW M Lo'-tA_9S&oFU0’#Yb>0α%٠S|``w9Ǣ$=AX]xwsl t@{)(OJ߳9I:g65ƹ${-qЫ4Ψ4pILTec%-/C}e,BHWatYF2pOp/jH!{(57 d 'ՃQϔsZuTʝv"VP% (L'"/DAmҧIƥqcRD;) (L'CARE,:JҏT 3 L'qtAo2[( M'!sDrYBY@) :M7'1Ax4ڦXblvkEoR^s2?tۍ'E MX'CAE, Q M* Mz'tAL 0( M'!D' M'A4ڦXOT $APA^vTӹddv/6ZVYMw}Y"-Z ìؼˑ:B6hVr= 9@$;nVo&X/C}+ Jrh%حe|ҍ>`cN%Q>âP3E"2ŀ`'-3 `xdMCU|Iڸ a9INt &TƟ C)5N~St ;ODt@Y^4U=}/'|g&`2 5"܆Хhɶҧ7 ;mMo:-3ҘIK}naaIFضg} ^%<&GEw^̛r8c Ycމ{$qWL4=SLX gs]G0uvد2O?,h98O{݊H: 1(bCqNf}V\tʖ R8&@ٗ'PeQx%voM6?TqCD02ґ2hjM>_uw  #(+ײlXAufoGҼXJ"r۟ϋv!N!yl2l ™tc(oF_t=qP*P]c{_U=E77E;f]f_KwHYϣ & '(! 1R!1qŶ0a-߾7g\-vԂ$mfLWv&[}Pg448 Ţr4O.QkOൊFIY&2tu %J\UŒ>Ksg@ \3mtm;ޛf<[O 6-cEJL%ٕڥ8kqm 6!ɠ*~'XAפ6dFsƈY32hs,jÐX!,Tl ;\.U2ΕRXNalPᦎ?+iB ihDf Ș˕*Q *ymSj!)o^ԭ0LEB'R'Y8UN1QhSlXߣs(><~C c{\ʽ%r@HE*8qcgqY{T}Ma]9E~IEBc?T!ҡؾyKF!#w%qɛMX~D~Sskh@m<LAlO u(uu)z`@|#ZFՍg1Zywx8TDf-85_`H[Y:GɧEzu8ݑ-΂^xjj߬%v03nݽ]oæ4Wa"p{SAkzT!s߭/ll1ba챛e@+ʤh66l W%Φbs4~uOk&ܰ~wԏ\F^x[&ʯ|pc>:Sp(D! wYZ|:j΀NY%UEArihĀT&(M{1b@2er;R:b5ª:W-&8]y +w:WKzW9 gL^(i#-$vS 0tzs?In0|]Ͻ-wy u J#alHvu~TJP"kʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhW =@eA߯; m)mf,?dg[ѐ>Yc1l[&,/rp.=dLFASfwQx^> Pq1ڑI1qq'C& A򶮭=m`ŵ&?׼"!wfJg.ޡCS<7mFbԅz]+ ц9gۿ7%A9b ևTJvTVb悵N/WyN;Ie곽 AΩt}qD,TN/fYOnp {爖]>D#~EO.-^@ԙ +4> 5 )z _zH֮; Jk<&8[D~wS'c[D63{_{cr}yL;Z Gߚ|5n+c}jI]j!@{Z~FN_L "j<¥ނIw !Dra3&,V~^dop.8%GDdHG o޾b_N}#TU@TDu/̕csEд}GCW H".A.J#A˒ezN|h$s/i\&_SgN!-^`>Ҩ sk>T ][MfC'c2#7Q5-mlz(v ><ѻLpFΌʢ TYѯᶪ0ynBTLC"6D}Cއ"v37,b#K<Mќ{6 L>\OxJs_cgS7Ͻͥg &/A9HSrQרC)Ȓ:Y+;#QyCy@ enZza|v^,X]iYU#hӶ DE@[B`IIqY5;`gJzi2ߛ m7n)krUfrSWPVPYe9iKa]Rd3<oNj}ߛ,1=e:+])3 K}IƔ[wN΂ݐ>L{nF8RZ|e`1 o`r/I8”Ř^cP~/q8=4(};!:] lYG*5UQ;C?ɐD/R0WSMl*GlŅLH4*/j'_]+(h3/_5)OeQ! s!ڋ8NBUXU0;%s@l] `w_ Ϣ" iP0Hm@Eb ֦(.d ] 83wgk22X*P4j|Z;lNJ<ٮ2ؼq!>gѮϓAN.@ |IB0'#g(c"4Ͳxlʂ)2SAp[ HWfrY ?_iV$$fA*M_ 0 \x6odos b^9n 6̸ 3AmX߇ռ^g[ G@6LK|:\0/ >}nwKM.ͳSB)sJ (*'pxRC a@K;u, oL\T#`FPAS0(ےL+3SXG2 %<'^9Hū\wH=8<up|oM&eݒu `'/&ҋ)^%V kn)DfMa /&'>cmWA*pw@[lKg4-?W*ۥ^ɵ~0dfm)E͑h1uSg l~~q2xbsb@b** P1D 7U8 dE# -nt_-t/٨=FQ͢YyK$Lso7wz>g! L['f:` \4)BT'$Y>\g# PRFEˁPTqY ZXܶ)/@2ٳ7VATb߅7lܵA)x5mcƁBTJ%i-eˌͭ+.%T d+G*.Z׮15d1PM"eL"7_YԆ}&;ed1˼2|ʛ+xdֹfU-yYTyHN߱@ C=IJ~#fN㪏ErrjvQ UAl4cV|)C~#Ķ\u1z@6\$p4ԀCw!@5pWK &j2̺1wLNw^:۞jnVt-D<3obZ8e'sMLGcI9T#p6rerɶֹtq|ٙb)H.}/4| m dGT3嫯י \QނmSo ˘i>H4*-HJNÒ)o4ER 7i"Y v$^=qp^ \8[o_GO|fxh(]%lEK4*i0W7G:ȔEa$F2HYiy .r̙U~pcą>8jw{R[nfz5}RKȝ~գ[&cEx̧a}KOo; P~*R؎Boai=Tzv+tɤV1FOGti4xA_6am?P9y[4XsPԁwK3X76?uq+r'2qU}iT#0,:#BE;U{P`5+IJ1W,㩪EIC܎[iZe8>W8ɔD?۲;}X1W Jk l6WP.Q[3W`;kS|s\YNN_/&J"cQ˛!e/]em?kZ(fJ_B͜lO2zʢI$2.7)[o#RM,dFy`F!?ED DB5xj/$S2am (N'WŕI|;zt׺^඗;\|TD 2;A#XnbЅ'kas\T헋IK诓.zzU%zz9@ Yo_Lkd;\ @I͏́D /2A-ZAD(ʅfs^S)fm =YQyVV{AycH4t P\WǞ.leȔvpaD3^N?GH$#zR]bXӝ|ċР#JQFsiR!L ه86G0֫9}Y֢W[Z %5,\p %$NVaYA2kC=7ElLa1Mcm9tc?OZ#8bmXkuYM$ׄqZ0[2S;; ֖}[%&aS^b a9!bֻNa7zXȡ76|RZyBϯ/Ξ!۝`&=qk(IM67j Égy>\1#@t^kHP`= ~֋5]OD~EH=8jyHgZ Q|y4oCwLa^3- 4, aG:IE:I)[ю|/1w*jfЏyKPJ T\ҏ=\C-}KN~}h݇}% 91k= {p9c2X/-#F}8tT|iD6IiP25=QbrE.A9$~S7'^hL8t>&ѫ`7d'XF+a~aYhʏd@BMR~Voyk.xʧjD[omcvֲ\!î}?uů'nd0 tɆ!HeB~U1[#hf/7HFޠV_eKQB22۱ _ݳtуlYUTKMnMsyjiؽ95)}\nVe*919z9SDKϐkwsxVIzw'}%ʃ6o-khuM 7&ʐ}aTOQŇ7vI)j1FuBfiE3.՞ psɣ̯?'؞HzJ%s-o'dxU.cS+kO [7 X9J$oZ>z|SS/ Xc_6%-KuTv?MӐH\ ի  `PDgA? aXPZWF˽#d/p&M7H)pS. 1 Ɲw[VlCDMVZl M:f+S?Qlv.3؋ Ya}i&S4~{x2f*~w49g>Ta ÙupZÐEt$ETu5'\'et)7؆<0dBz 0^ 3Bš/z̮=L夐ύD_V)ވQG)( _]8˛I#Z^Q}nLQ&@18/*`e ::pZ V6C}6i"R QC sZf >S4 \e.:#H_|;cGdžAmHbh"^o8=]]uJFB>9\ۃs.peJ:cS@[X*b;ծ[.`Dm'|rš5b[*^ٴm]E1\VY02x9)],]=XF̽k̷o,~'&ghpLS:?$+zz`ul<߿ v_uʼnT$tgܣݥsc A.)T+ߵQtOiVERj$-faF%ft V83Pmc_1sdeMxa'̆u+w7#\XR0GzL>.fIE型5gQe(CfS"<#Ǫ #I'Q9ǾY ̸g9+I%$tqI@\"z*e" ׿+-D5IJ~ eV^ؼhF Ou_to tޡy|uR}.u6Bvt\iseh G4R1"HSK a# g&fڜSB~]y⦐ 81e賝}+-~tqDmꞁ3 /nz |q}7Tф( ժY1:_#Mhy-Y'PQOTr{X Do\ V?AtX8ҫ<4έa:If]ʹ Nzs#]~6wHD=}҅Ѿ{xI{X[E0W9wRp޽iޒN|ŌO\xЪ>գ0& e~pu] 0T^uyn $Zkf[wKQ?KfVjYT z,Ț#o'U>+৿,|p u^%3%[4J0_8t:4u`aJg7EJy⻌jc$Yh2Y@ :!cYd !DwDPa B \ٲЋFGu\*X`#ZVm_b˕Ɔen(o(ltLxsiuwFAvxX^{jTH۽"+h z|P;I9#1 qFJZ}^iX?OӍN3XtKczc"NHj*m 5@2V*3)8e cEu8U{s5Y'[ؕ]xz:(#h=ғM"-t¯fZ+h3`k}iJЅ@pF%o}R~15k}'ny94c* usKDSa}2)|̴07@hC.zNG UwE]LhvW<4W*ͼ<>\<\%/mm|,*{k{v^-y/HH+hZ'Dq-:a>5B$ CL ?mJ^lp>p PDuܝg+TTVr&vv/q;ud=%f/&sC ƵD$u68r%ʪ|` A s`ScP FIJ=)Xa՚(eG֕@zrBN-N6y@-$ΫBk'vnݫ˄"; "zZWLb@j'$SC+F]E*=RDe7- +mw7\‡g7Z~>;BJKK]O5썕$tT3A[ze I<Zκ #{n:OK\xa `aKnr)w?DdSb=+W!l/WcӃM1r$_~*fgkjObM%:TœcMnNE v"wjB^դFځ؞ %+%xu.Xdfo3u5#gPj`"`7g~e{ e\3fx<#SV'C#eYF>.-^)Qk#pW4(.HzӮ0c{Ht>b`RglWI&`Tg,{’㵾 t <4K~:oomuFJحaX9AD&i?paXkV;&5 7HnW*jĕ5 $A_=_rdvXwGIaFV4.tF0AŶI n3 ~;|;\IѦɟt#>p^QuyݚEYLcɟ;m;xÏ?pw̫M9͘>`[& _ R?&25y%j> fg79:X6j9<5e [eoq~thaݥZ<P5@"LW C lYqo7)¼t2 Ki9f3Su߼0vҘKݒpO-Uz8hvїg'۫¬׭cr2 3/mxפ!wHerKy;Da)!U3n!SZ1)hi|{PK6V6khj&ɏLL2 #"6t@ZaE![B/',ׁ6[{~dW떻*ԶYٔI58YBT@@J7$Jţ&>YmKHkRˆvQz Py\z{S4qe5 zbg/;^yB#kL-q3G٭*`愸E库.S#Wh3Ycˀ}9, Kjӕ(!d'_B߾[[!SGA܍u L/U3Sw%wIqK_I)2EVm!7dwQ 4)ͷ.G 4aˍi콋<2R.tŊ@E'@hr3fsS=T13מ;p݊dO`+skg&.UWJGH|{{r3L{#atT$`;|/v-dcJQx#;&z#eaҋi֘ۥuG+rTzXLՀ#¬cgRKk'eX" 1;~R0U"KU x)=&Xx>[h+Uo06˔z:'պGR$Qn$#]_}ow0#ҖĔ5`QDyA OgT-=f%7R]z2r-1FnZ0J?xV7F[m.R^fTcҬܸ΂_{-)* Ē,.sJ!䬪_Rj*n'(:;\B|@ Y&\ U )KR5_bWoxf'.Pr+!yU8-,(,w.ueė?'>dv !Qz+yCܕNO񭀤`>Xύ=^rrx`j6{j9,e) hy+2y?a";uA_<@/?iqw-3a` JT→ڻuz9lF6Lt'ub' .t?;GՁ]g0xĞBH,dgkz- *q%z;ë֣G> ˙(O  (-o5s&(V^莲G7*0v7& *~:oʚlvoY&g";N`eP>Ig6.3*yVQcΌH) ߧ/ie'+UZD>0cb=Ң!9Z|P"UZ!D~}߀Pn=:bΏ(4">)s:lqE QޕRd^}m$.Yo>e$9,%"Aj6NJ6L#ܗth [sz`5UM|*ǝ\G3Ziy#  O'CAE,S`:Q;ØD2j6jjo;<$?θOSZ9IYjD*lqDc0NT2Qh{-ī'n~ӸRQkYoS˻ 1̅rhUSD׺Rp^d%z6OS-AdT䖥*ww 1@G] .`c^"3ݥ P'-tA1@) P6'!/D b۞s>V=t-ݖ.v*wKh7n'KKX-9c!wb>T+mЬ6|mTغ-6 N 5ΗqxzBQ>/^6KUM7{8 NPW'EA44ڦXo7: .F|mHBN?=Oskc<Y !Px'CARE,8a, P'qtA2' P'!sD2' $P'Ax4ڦXo4uԁ/ P'BAE,2) Q'tA2' Q@'"D2' Qb'A4ڦX+ Q'CAE,2) Q'tA2' Q'!D2' Q'A4ڦXO ߠeoNT7$ Rghx 0E|x+8QPV*]<[EK•mHчY*40saa%m,T6e飷ġ(Y%;#raP5>V>ocVn*qlӪNB+'El6T3(:Jq\nD J<M߫'E6}4*̶$,i*(XP}E عovp 2.&RLW淹U*}h1%lc1[da&@K x5 qNUt%)S_\?*tJ^[x9F䲊+>Rj7 3`.ه2ŽW\]΁Cs}@Pv: a=Gg!;P h{|8`?tʐ$M^Et<Ѻ(zi+7n=YT9F)SiGHx)InYb谂O!59^RdUF^ .b ge=FFli;ϔ t5'0W|MiR7#/,e5|5~qykL@N_lNψf8sG*9HbKWϸ/ q jܸ&TÍ z\ȐUgh 0e; eoZw/H 5a(:P*]ShZa-縡?(#~@T{2{ɰEZR\V|5:TΟEX@ 1gG&,y0_ W*pNXMs'lYm>|``Mapmq:r̃I! \HRn(Gx ١i~M 0_'kFeMp9HC nge>B\ $zqE.We9qL<풃`9&&%{6, " >#vE oFuaZY~SLqrT2QXvl<ѡ=ׯ$c4t 8+UX<LYiY`XG~!?_ϫ%Ax $M]|ubsI^%7'4c2!x؊+n_2`5 G(ecc9Tǿߕv]u2iD<@h|tsf!NW)p?80 8+%EKe(5 7P\Y!] TĆjZQ=$ 9Ȃg'\RL7N}P]qHLʓ@xWe ^fI*`=L$ z2R(5p|Kf E="%$o>w{ btAm';&#Y-f4hsSfQ8!{v`V.~"Bmȟ$7'rYP>F =7>9eIN1_}0-5ltmzNb enM=Hö W?jZ5+̔Va=xE~I~W9/I3zR:$os3d) VW'|(nGW$ `IoꛏX.l|6Ge`Vڢ`p^nV#;͈gAU%) >"K߂-( cPq\*chOUMROz0Ո_7&уC.58$gLqiKv%- t^  v}l77Æ8eu,&; U)P\G8?C A4d:iy>a˒D3𕂉%csNF dYְY2'F,\_Tña(¾czn{_exUs |߼y.+?^ f+|rN!TPF If G/%@ ss߅s1ŏ$U o"+_J7\;쫐%`$&+b{+hE`NS(nzm3п-3@(q Q;{5RKi3eY89z3X[.kyQ;W,!_ǰYM) W,Jj$Rh#4GLxH[aizAa+MkM`:A07U0FX;vs w]tZ_8~hr0ER&2m7٤[T[9D .{p̵%#u&U'El֘Wg )„P@w?ۂ^<+HB:FIT_{DsfF3% u¿!`%.^*pg,q畖Dsd5Bg88>;uHF/(/LXoPiyMH :qyec^CaITb8S{ٰ^@<0\/&R8w1x#(Jv,I9_]{ jњLXV!*d@NR{F8Ngm fKZ&Ee/c GܝJ 4"ෆ"cUH:q5I$& ߠݣtM렑.}|uexbR18V2S Fv/5}7sSm۽>`cF! &R'CAE,$PBεg+#;0Ci&3)xDaj7\ci6`nCP:~'Mr0z?vum\4:;сv" :h7I]6kWJB*U) j5Wf,A[dN&sh9p}]s(gwya[PK 1{I }6 i!ꎑg!fpNWtjȽm.fK[fC52F;GiyI~{T:FF'`L~oзMei| RK'!?D2' -Rl'$A$4ڦXDd`FP0̀8 R'BABE,2) R'atA2' R'"cD2' R'Ah4ڦX+ S'CAE,2) S4'tA2' SV'!D2' Sw'A4ڦX+ S'CAE,2) S'tAz@' S'!D& S' A4ڦX %8ΌR3;$ _+Ɲ!+-Q*Z4;RoC˅9fZ_HZIF:e\cwocdHEp1`F mXApQη,mu>%J߳a]Jpr[;fŞ>:;F)][e(c (+gy"˞fO:4 ѧ\B\{FQUoK3C^5[%.YS`aA)9`uO;9 o'dS9 }k3@JO:{YTPJ11 ? .ɪ& UhJN}cc̡5YMVd?cP"> Q̄Col^y9Q͟;혖eǩ5R F06wҿ8H뾽Cg^ _36x_Gd-L ~k:~1=4!2ğ If0; ##hH@qq(|2Z-_V{xK<^i*Pf7Gy-NѤ}DNY.rЌ{)F^*m餼YmP027_ (X/`juzdԑhT~Rzq-`# * 2j&ơY?d6=Ώ{DAgb [ ;y^ᅢ`ehZKCqgA_F|X穱z= L ɭ O4j  Hcj( v1~s7j@DwC=xYO;5y6rcўfyΉ qϭQeTb3B{0\r2s3pr+LиH3}A`-|?Dq6q3=8J9=tUшs Еii17Ƴ~SAMDbq͈[X%` (vj} P$L&<\+0c(P'J%oINjޝQ6}oAޡm7WaHwi>f8\Vm2PA& \`sNwe^w)٤o$zx{cHWDzsOXbb G$`nnt~;xVQ(4Ԏ IR{ Zvބod}_M@O8&}՟[” /~v}̤0LwFȹy9P|w,zXeƈ1?`o^f{+88 -; Ɖ˛XZ^RXvӢni"챬nރ!_߽9Lawk-CoZkQAT`J{%)? G󂕞t$qʩ6H!:U$EmΒ%n24"ޯwME{[ws:p͎)+zXmDɚ_P -!dD)unIWCv3#S=nq L5e6 Vm5)2ӔJ4S6;ors+,tV*.8Eуi[ֿaR:>#7qPX5WMƝD^%bYK]4[*T]Tⵠl~P_@`Sʉ7-ڒ9uOkŤ-z׫v6wro+wi|G-!z'&kXٛ|T}D6wqYT#ٟ_&%S(7z]7lP 4?<ęv`Xc˰ ͒L[T\PKhw-33v&lFej Ev,O*HU]_&w! )]٣51+Rgw~37}&'tQ2N!%mK)Y=~[xK2dr%+ $ N³1k^=MS_ܑjnڥL$ʂQybz9MornSp8>^+~rBW>EWS 2 6v3H8(pr6$Xȁ$o0[CdjԾE7&rx>c׻d굹+kG]icEf B)Ƌ3=k=$Z_ wMMhܝf&$z-5fQ^Ja~?UQ|SR`UB¶ 1Λ6|wspY9XQ $9A3mp bDM.Cb>U@Xk[Y)S-edaPt!RS}ї\˱28bz#"tϸJZq E'+#'g ")!74?  lT'BcAE,[w*߭OO-bnvcu.+RYJ22]w%L_cwڎMr{5^l D{;r/%rl1{I9Lyr'Xw; èXQVžV4 x߯)+j*T$' %:_W2s6a|U0߉tXГcHDmoݵ졳s "1C~qewUb©t+otկO0`ߙ ޯ%7X1ƱRW;X%aOT~ g6KjrO /+Κ~כa +'w T?'-tA_9S&oLJjpIOQ e~;Zzezqe#k#39 ;Ҁ ]xtf(4DM2Ÿ[Wݥ)X$WC [uk+Maׅ xGb"iYfw Jh K](FҖ:G{8~7'q>C4(e'0>֊"`sd]b;1Xy.*;# T`'"/D& T'A44ڦX`j8zu\-^fKQY<ɶt1e]Jxkje"h5)VOAG(34 { xHP<[huC7Vk̹~jjZ Is"*\{fmXz`vilUQN "T'CARE,6(@le- T'qtAo& T'!sD& hU'_Ax4ڦX`T:0,<}(pf d{qPg+l\SKoVahtw]9WSis #U('CAE,?Z*@zA. UJ'tAT2+ Uk'!D6(@zS+ -U'$A4ڦXH,#z[_ق8 #U'!AE,?Z*@zA. U'!D2' 8/UC8&eThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57հ*`Hِsˢ+^u~c6ퟳk)|* ͌H8Ag&Zy֙]M߳P=k?UkR<:/y:b4\q%6CFPVX+ۯN$CzDݗ^xO,[Qj4"̘θTw }5!G6Uͦq@b( e׉oO7+( /\ vJdu3V'4  +=7, 3@^R=MkQbL3^p=`vC+sqAOKym[;ɀhu8 ]'<% 58YHX<iKj$Re*LbQ뚛L hKuGNq/ t}ar^gbdTZҧ-]5~Qk7g7ٺ\U@#b FL{ xȤ @g=AStм{).B[>okEf-z qLG#mg$ǨHdo6. qnAhթ|QLA+L%кߴrVȏ>_1RӸ2I.#[|[ -LO@N$WGXY/ǎ=[ 1rq2ݰUqXAʛ6s&c5TdgxlFԋ4ױנm=6Տ;P:ԠTEihh$,cy75U5QzGHc1wVz@r^ԞRmnfpXݝ"Z-"-E,޺)1Z.u%g %OxMJp0&'Dc/O"N^Y{>H`=^l8If*22o䜅A]rO,0y\_zt V7z‚ &S1M =17:s"˺դmHI1iޏٺDnOYf_8ÃKЦw[n ̈g@2RPi\> K쬘8~Ĝ~?&pB;~הÄb`SDx$'ʶʞ7!Gh>CsL :`)PʛQQ3;>GhahȽ{i Яz28<A^Ȋ̕2H^Ź?[+h(c?k6ŻM_RXR,+zɌjs?[qY3Q AWFz[z(?ZV:ynDE^,0 _O-VꉈdPB;6){DWFfF[Ꚛ7J`DxK姢*d5ݔ5uY54}f(^}WFZty0Ԓ\n.' *, Ic kZpDK>7hH(a-啥,@8!4Fu1g"<ƢJ*F`z f*w::McJHɩ{8H=zSNyXoqM?X80u[\%34ԅ Ý9خXcSԟBi?}^&`-9w |Wfً.k5oCo{X޸(Nd#+ޟ%ScD?j;?`;Nv^2ׂ)@U!eV*U}5<=X[R|8j+>t$g}H7x.,X!RNu5j]͖yGy2%BQ z0aƉUw3Ø~F. 0uJS)IU> 2[gr_F$ Czam^? ^;.hm=ƘԆ60a?:6\,Ũz6ӊ7o&INŵdIrήS:$|v998kDBgOK{,$0 {wڌ8NBUXU0;^%s@l] `w_ Ϣ" i 0Hm@Eb ֦(.d ] _~zri HP4m0yX9A!٬~Qt}W(¢mP!ݰ(iYSOglxTw]_* |ʈIKn_2b[!]j}X@ӯ7o/(a=޲gc( e/=N9=Rjd&*~/W0yHLrRx},5{S8ށδ $%f>ode;ZWyZ2kq)u'gM>ZRZiZ݌3ԭ]ǚ$Qn*B;/xg%|Ymp5*Ӎ08"!iZO?J&<@QTN3aˢe\g8g'naѶ~=<}gLʭ7?T]m9u*%gk5>ȵQEug ! : %J1:\`>1YzD I3ݭww F[ս4Jx:g+vK*M _J_g]@ 4M-|s |kΐ"UrFަF3Ktj oRGmfd?ay3IhܢeA^,,(."ou^?8X<-t XdR-&ȋrsѩy<=.;Gݰyx j v"&3-²Q7҄_>FvZ)m' PB\:;te?4dMaxfq/-KAXlimJ?8ilsRo.5~A:_g>T0})q \#Al!A27Y~$k^Zs~\V&kp`dg=Y '1ˑYVNWţ<@ާS#~]Z0:U)+W~&AS(28cƁBpǐFenUt.%T d^:$~K%fE%$d;o3ĭ`ۇ,LvBcin ]8RȴAhhO`Ot;: 3*Ymy&Zۇ? R&s!ΰbStH35j[j0TДU |M~@Y|d^A<ҡT^WL4+BH+;@& rT');TF{,e[1'0χ_>1߬ž6)mOMD0u^Cj#&:<Ӊ/hq-T *񤫖{{nzݪ)Y>صSͽh⹔y53ilE?+?_fkU?lbOM#qV5[OJGsxZ }m_`W">yݏFi4|G/Tts'rzGza`󴟵|_-|mBI"`PvZho+|/A*\e7!HWm$B͔F&*WqTˏs">>pi1AtvtzK.гDeS낡9:I{$d0](꿲A4~ÐY%8uQ;߹ax8iԆ(<c<Ʌ$~̳>o5QVBAC m,ˊ PA 8I~ SjzLzma\N|8[t((OL&'`|K=QLk歫ti4oquU|3h)ZT_{ {^ԘS!>֪~ g-֫?ۣEf,PPGN90O{ANK_O7/"By`f᳕|΁Ds$CD#tm`jYvPt!9nn*$;pwɨ Bm a+LIy݈@"wq %*]#3iam|oR+_m w|Kov5} LAo*'4Ŝ3:ɬkTf%8rR#|M JFD/??:cO_kKQ ? UC1T,)3%|ʔ߭&- n!Rnk1jݣD_ Yv1ܐ'1"ft?IA-*' Bq2 Е2XP&fq.t'7f;hyt |aۇJY]N4pN-8X|w(p E kn--wG'%{m"BY?tmuѨNd#z23?Avݞ2eu5AZ>qr,?)Vtb[#Dn&l?cjՀJ5,F m:_#+0 0 atNHd $ױ't1ofgclN@ӏ'iRm$ :v]QI };bRMQy({"5MYڸ0PgQo7rH2%+ ^ZΏ+C6RLl[j±]pbY9;!MU^&r #B`l%s(.h]+3s-?)r\X;#E#XZ򃖁#0ƥO;V L0m CtbYkH%?D*gAFyGҴp}q(R_7]l-\ nAbm,Φ!9#q/;#YG;nA'g 5fUά yxdoإzf7by;0.k!y.ՑC8QnP+QzZ =vv3x3~(WHHqC E"r-q88RƝ%>FKږ-GkE땸;7@05k't>IQ{㳪0Xj =p0d e;Я&f奈2qёWXօXR4ч(Z^BVB0 )+nYL̑t!A"'o!B~:JRv@r nyL?ж;"ʓQZgq{& r$}zeoC Jz\Gw]C׫Pp5Yrn #ʑ [ac6N٭)Jm;81@g8^ݤ*hlE3{v Qt<#:yRmU{Xs%]ꔋ#7I=7D O[=qWìuŬ B_#RNy1v yC ik稖<q"2vf%P(17WuF9c ~~`;ޞ{3WF cH֜,3yӊPT_ !Mfi4h]Zi0^GfF5 A+ߨOBVd'(7a\ 3DfJvz hF@nZ?[n*|gd4';G3 @B@9?6fR~" V%&oԉPsfPU\8΋'l0o0|ZDb~2.eZqӥw;]J4 w]>$-hte& &%KC"2yl0EPM6[Rv)پ@AX2 ]IylI`o?i93֏ZmU(OVw{a@u;nrl[ETH/Jt$?a!ke#N|ʈc?E\;)#hލ1?=fmAM TdM:;B,هL@+ΡF0Z:R/輪\[x{G+KBOBK&t뚸F)\]D֛b9 vs&YOAڧ.p}}1<wz^_83H\4KFqQolrjw-Q"{6K9)U;>6Cml]ZopCrvzӵ jE]q^2maQDz6S|Rubve=r]%rn?yc?aџM׿"Gg=Q:둃onU4~_^h q)'VPU\uk)5Jɇ8t ${Ҩ=+߀,/jɋE%j _ ba:m}ϗK'E͖BJ`%y}/ X{UȠ]cMvI텺c]`!,h yO0Z|Oˆ[x=!sy\LilD\MHQb&*(Ŋ*0KV\W@[`¼g$ܻ[:?m@]p0kv7T&v9DGSu,RT߼1-='MJC A+ ?:H|;QުGTҽitT*$Ѕ VEBڔT4/7$g꣺1)uPbH̿om 11id3JZԐ:+\ *J k~NwWfGJrYtP06 D%!4"t) ;C3e1T('컍#82MR0ٸd(+ȫs.EOdT!%%lfxXxcU}BdJa*S kLR6Y˥  eb&>hk 0[ݼB o9)gKM'{=̚/1S Y3w^1" dh%'cѩTEMWd[ v+ Bpp®::.7M^%|M%gcCIl{(UG'gBx9#Z@\\lR]nf}J2m>ANv 4lr4efP#DvC xlfdiޖHSi0펳|d\F*{iM>N-#+wLVr!?ޔ\7fD?%rwJRsG8"nGB!A3U@|lBhHr)_(()#(Q?'v:+a#XG9$l~x\ ҵl>^`b>6gmMӀ-cu7KI[pHȰ@;0oCs)XXpEB#|21Xa)J >яD<گ =u%g!,ԫOM1+:qqqm5g^̓$5<4,Ajf@:~yR_1 L!.TدZQk\AC`^cHoWp;R^ݭE p>#je]/R }9,p4t"g(1!Os+9S|) [8fZ#PN1FX$nl;3|d5gW6Ap㴙9(BEa ÙuoJ+-{ '* A88&C }M! !Y 9 _ YA6z,m V>{=ڀhS/)/ )Հ)rճԠ;{@ZG_hL}zǶ6 tVF!QJLA|]޴YW"Ųc0x1vZGPfwir`nJzˊŽMeL%iY;r@ 'uB {Ucr⥱_ߊLݤ]K£Jڛh}캣<:$)]DflŞVx~┢8V8Nw3"+>͜FŰ5ayƸ0p{ҵ#ޖ3 d4?٬'33mH_BjP$t>AE9gbѰ)$Bȼנ~_ڄU52$Ehm"<V(qd Κ_IY"$\;:[zzڍԾ'pGIjJ~7l& )Vݱ*٦jÃFmj`PPYg侉oҏAl;CWԊ䁮^\{޴I{N /JTree3>;LeUYxYLݻrF&Y#'P˫pPa~LX \M5/ QZC؈|+O6P$X&^p/a5|TP{f34lG.⮆>3dfAߌ&e[ߗp  —J ݸulAۤ;KK$4Ss$f S_cql|M~G(Cń:گUtÔ̒F|j0(w w V˥S}[-,l`ڴ8/ՊCgLF. F]i8 T ]nN(L;!w:,v-3:,ڹ1+s_` 4QC6|0mFuk]+Wج:cS¨fҺ&Qo%]0W]`ۈ|hΧbag,'M[fsI[9;0 e7get*B o_(Ɇچr bCaXJ"<} 2{F'ܞBc蟽@[q`B6 B{ڙ"hd]-|0[KW-a6I!0{nsѓoLODC TRMT[RT\Y4)'w#lE`MM16‘3(Q< CV:@qWYHtCW yQ(1P'4 _}_#DY&|ڬǹHHk`ark>}R؁3![6yV+㍅5,-x<sBGО`ҶFX5M<3- UMr(Ewl#[_r Tu7 譣y#@#9!XUC}ӒTTr׀E9l0Pk*q7'H3C!Qx<;jDS "n-5ǜ^NiSE͖"X|PWN RRvp}w2}΍cl;Ȁ&BKz6SW:\=}5rHH-:UKBi!a ޡ(a٠=Dۏ~VsV:3dVǗ1&=xH-Q^FUm|ߌ}pdkZ$gא2 ` yš tcٳپ*)_ 턚"X]NBHϤM;W@ ASַ8+\ ;:}GHۜE|tW6"vF`sQ uxY+4P{H6=bSF3Vg*WEvZ_ qbmAG==R~+Ib!:I~׏L-2[O I6_E?-fg$8$yBBsLӨ'<.E['*PrMr¢RRqeNVe!ʝP~5uB8@J.<,~'&Iuuũ)9GJb'ŁJ@w[ hu!Vku=>i&""UQ,%CӤ; (` bѢ+q-G@4u1@o$b%i* uP/3ZeqY\HIc2@hWoi+1tOzYE.4"r&T+“ݮK32Iba"'U>+ #y?H6(46|rM&AdXrs{H _| ?yEcع+(a(\8Rk\|}2;BZ@u>rGs_+c }'wV:'ze_gu%uhgvMHoQu.wYd1BU09㠞H$ oFaZ 5Hm܁#HbsMս8&M8XB2ڮ UHnt {ɐhYm}\ݾhE]􍝰g9j^I% wLQryL1 -d%>4Jӷ/7T@TM bzG&8G]y(X05䤸 U~]g6GK;/'yo헼lDL9^ Z{nڋA!`0EH9; ,-[3PGoq9ZA-gXk=`e ٨使¼@V+0i* <߿iEvdݥ'PqK~2yxDQWa|Cd|+ku:BԝW֍]o1W>H9ֈTmH(dw|٤v&WOמ/]hʜ*C4&Wp `ᾚwTJ?LL5 +=,6,Wy3}PƬ Hye2{SF; _nbDO3zy'8.x?;ۂV\@FWu11tw|pzK~xz=W@ x66{J;hkH>ZgT<״] \)Bu l*k}iJЅ@U44 M})MZ:Axꎯruy,.jf@Y.YWѣu6rvQYfT~޶IyATS6 qYK9șFlhItB=!$ĸ3(+e8: NV'EA$lAڦqK@/vL>wȯ?UHU=ʈP56ȲxZ4!Y V3'CABxrd_h+ VT'atAOFR' Vv'!cDxt' 9V'0Ah4ڦXJwѥH:!MKd#2I52D V'CAE,h) V'tAO% ' V'!D=& EW''BAE,( W_'tA_<& W'"D=& W'A4ڦ[eLh&kV;zӮ\ƋCS e_ynνZ zغ}MiO5f7jʨ_Vs:5F:84x7!3\kJپ_ L+eNsL7Q%@1NnbcdCĺbA=?p[JFPQJRaj|Snl##e>w@LAn+^R2lbbQdžfITΎk:hF"&dtj07HgS`+~yDėeq-CUٸ(MQ]|:xU[V1Sh!' }WeTv*=C,۳^x (>zoHB=DH(/R1 nXy(_گkbbUcQVBj^F %v D# 353WH Uӄ^2Ӥ'U li [E_9{!uUFHiEwGƐTZ0Bm~^FQbU;xf iˆH`0/.oY Tŭ|-$ WU%0 wP94Ҹ!hN7sꞩ /c%қjB̺IPƶfU,V+r"9Sߤ]gtt̑F;6tJ (B*Q pG6j?8qDP=G* ?ZQ>NOt/vǠ:KSqC+Q=9Y;cz(ubK#ѹIe2Yk7$ l-/˪9a:q6`qL\!dY|rBB x۝+};^"&.x0R\hz=]2kCh {hŚ9KI'CrN&*2=ռJǒ'[[6Qie>+z)GfiF58PRG;|dX=V֘[i2OL [7o8&v1IѦ>?:Pa]㐇6xz'GT,t3yTUҧ,(*>eO{-a}2h=GvW)9 )ċ>K0V@7;5.g([i~[h)/aO"mCq;(cpdZ6sb{7=ss,*K%wvݧ'٣5 ZŞ ~:y܏UDJ5Zd_rܨiE;gۍ95&tպ5I2~ 9Gɬt0V;2b0/iŷX$qf/ PޔЯ͋b!"H9c57%_ ;fO1 E],r0X?pFSmp2>kC0X!ceiT'޹QICW;dn({0 ڃru|t.+@e)V{CX/̙j+@ OFK߸82ڗ¾#`x KR}M%&b:{fUi|fg..*%mȻW c,izS#Xh=3̱Fwz#'# ^+d?]{I !#eȢmVeO&[#:^.;cT7 ?aOs*D-*"/;cUɤGwfi8kK𛙄2*%:*yRF-~df҈,1XI8rPt2\XƧNH)jL,beoZʭwbO^--0d$])%ʼe-&ڨ&QmS}tЪЏ=avjS+jyK=#1"ApG,8 ,I ^z2H'F-Aez-P;EJo?+ I; }2s_&Cl Zrd sKj c]*3 28+9H7g,G;nQU,bLדU\;,Gˊg|1(%21B|)'3aOy1+Ioy$3np' 4ala3f}ʔjr;9E-?]}/z ?0ޟ.U HXvYuzX2>6jE,HJZ4~0ϞSclzlϋ;YXTnkƻ]<̗EYBtg} hwDG+YJ˹ <)r RIOc4 ve{!<>v% ]$eő;c?y]u2fV3L/b~%`lr,~*#T!-!Ջ\+#5fH|?տ+OtoBˤ?HH-Ͻ^RթGP`yB~ .$nK g/^?#!Bt`7.wH N.t{9]@S/- MAX6m* W'CAE,S`98k? n դEMCt5rTL9ʛqdZ\n6vdo5q68]2oҮ{%Pf+K%5s͗|ܗ܀F[FDw|%Íc:4EfJ+isOg8) W'-tA& X'!/DHNŐ !s六8Lxɻ6܇mDYuS|)(nLSk,Q0-I,n+c"wz\Fٱ FY-Te8\ȓon2'J5B|+h3 z\Cv/oG *?][-Pq(C!ޫXhtm Q&;iTvhwA XH'CARE,&X+ Xj'qtA_,@O) X'!sD2' X'Ax4ڦX+ X'BAE,2) X'tA2' Y'"D2' Y2'A4ڦX+ YS'CAE,2) Yt'tA2' Y'!D2' !;Y'!2A4ڦXW(ߠer͕eu.G0_ы((!qA-ݦa%[߇/\LifFk(ay4?{2)LhY=j6o~rKaj>''6{1nJ!Q 6V`-KPPkq7E?R" @0>")W'TGV-%VPKTVo6Bu,kf/IY)MGo2A"A([yfe!#BOďlk8P;0zz*h$K+VuhX3b13֒"4dhg ͭNo߸"\CV1'3JC4Hx RaOo3N|9['R;2gnB2b0zw՗k/?䀏8q% t& b[s|:U'sFE4B(^`T9UR Ezq<`$Nb@vW5Lӄ#sRMbGy"}m  9i$Vw(f80h<~J6Ѵ0T//R^x. 9zz\~pω0o_uNSH8j|6XuQع0w>p-O ùI4AGjB 6]lW7NN+HZd^ӂ 0ªne`_ !e?-{pZ6]lcY&RJ]2}ǸL Z|g6T: oW6@ TnHf^\"znO E3v[,I87X9\}^n>Q:L RBac ~^ٙD+~1[W@oÊf f4YatVဍ]\4-#u@{99}a[iV]تa{Rڣ0R 1U8o53H̺{H"Ē `Q4UypKT&V(nGhx [h#]4a x~(RAvuJ 0˟߰xҜNxſj׳K{:4rmӔ4#N2 k =ldٯgdx»JtSmX"&j|N>E{O xlkfJG畉%][#sP3-  IywEgZTהLMues>Oe\r>2@V7vjb5+0B9Ysm;U $B e&DGkcYpC g; ?OV|~=. -GKWWX2//< CFl:c7RdWL[Q|Qc .^;y ^`[ފ`%p!=Pe_%..p6)l"GxTh1%0Ϗ|޲죔[ICu[ VzR;`dm(#^ R !dMyG}qFv#;=P)͜ꥰn~$ ahǎ}O9k_>gcrTkZv7"iF)Si߯5pc,eUhs/a&U(~hxRDQU mex7´_/Eσ%hҎ%8K bwV]p߭rc[ݱYgci# @cGrHv@Rmm/Ad*)>~6#£hgMF=ج]- cP#I֞2Dow<Z[RaKsm,Ƣ1w @g"eL/qz͎"E 0:CEZrЅF_wUo* oI9"79bAjFa(D]A*,gɡ2Χ ,VIܹ̦>У-Fo;y.z8jT|nh@{tF<̔īȗic|:]*%Ak>@_lsk nY #E.勯|9gF0%|rWy qo9+٩徎e!i@liet߿i% eZ-b ܻF1صM4&Jsםp(Dca ͑X`Q:GP7jw#,N[%١yp->-e|d)a>:wkWwXM/Hrhauӄ${5"e"LKyA>4鱨 !]8v\ĈЫd[Qq.,F̅An Q^0}r nʹCn0.Ȭ •CrߎMZLO]XT?pH ` *aXF,K'rWPI:Dˣȟ@&>~*1]:>QC3q?^5: l"\$!Q)~}0U*ZȌ #C@) !vh *3"|6V fC喗iX],/? Wѿ>P]V=}XT71NÁM e=eq׏KTs4fN/!2k; N_ںcF:-St泜yaDK|} /+rj;N$4*(u#%\҄p ͆B~҂߳LQ9uNn+exz5 )3;T0ض?~ET|9ǘ{b`=ijvшk۔dQFףl 9Qj{?lyĜ&>N$ի D3~ٸZ㉮߬S%Һ׿琶J>ΐ+lSD93 L>_)'+F݈zC .sڇ1O֑F%j9;Wژ 5 q(F3yPtg\F!`R^|\nT^ %kr/|-Deznp*CU 2 nPPfyE^c͎cv!x$RhB >=yi[6i 5.{XKRP7A/A1Jۙ*j9~E s~ÓPkT91w(G *p9Սwk_2q(RJwE.*A5tXq>f.^2@iEURgђbM+E/?෡h9tƷAb"Jd/+l*moq3!&(}y+oavm[=]WPE>s8$[7$|F倕 a)HnXl;6\DEnOf OOW@k&O^TF*mnΕ酏=UZ6"]=d4xS%q'o˹vӿKs FJ9w8 Yn_*p35WTۆQz=!8WT1]iDzd͵dlj8Oq۷7o690t=hGӊ<2T"=YbѷI"J9944)X\%11Eg_l> ?V? D\d>M?s+H쟇ݮyYN6nK%m,^ =F[PCO E@>5a;>?ܸîyo bN |c/>g]R_hY(^A`j{gLa/B:̥= U `4 $Q=*xԓQI>ԼuW42j֠HKTVYZJ\g4f4P6lH< ?, ʫU Af>#bzÞJ!ELD`AP8%d,n\:6ͿhAp78A%2N03={TcQx1H:T+_4 \s(QA"i 7o=/(G@LxgW>S?୑.BӨ~^=8L#Hd%5A%0&j I1Vb1T 2zh?>p:%&]-oWv2&'d#2w'6< Q4 D`$Ȯ@0u`"=ρ+u $'jx>K]L<-+ ̠xN+ZG=cAA-hiv\f> EYYȴx֟ѰvHVH79vp:P:`C)Z|O'} &*I9#D\GDG@&$-d -ǦI#"/ TD{CnejꌯjFP9yYcӿw[`daR3A#*ֺ/?&omLdܜ3R^^Yڒ]>WzK2O_jN7LޯN,U#y}u;{cbp#oȓr ‘F]ZƶM(k5w*]c /v7l&ƀa&PDflFX^#p3ah c*Gح/עD$JMԫbag"z>x#⠌$B1X]]~ OrdlC3GSVK;3E߻ȇzpY?R(",\.DZr:feg`g%ZdžH+50- F䝚s;Q;_!3l佉ll xHpt_K=؜ZIr3۔PQMM&!a6X _^6 E弯ө AG[J 8}<(?@/R5˫̾%ppaHx1 1_l)X^TJ\^w%ٸ s=x⥷NMO 9%Yאk Fh?w#j pԁ} Y'=tAkg;B@ nZE%]^s#7x5lr+[ʸQvk6 4Rw?I殪ƙ67p"ۢ!B,~]Yb3kWv*^ #Z'!?DRIrΕ. ?Z<'6A$4ڦXo4R ߤDXv8>SLݦ@9 S೶?yJ Z^'BABE,2%DL+ Z'atA2' Z'"cD' Z'Ah4ڦX+ Z'CAE,2) ['tA' [&'!D' [G'A4ڦX+ [h'CAE,( ['tA& ['!D& 0[''A4ڦX4VCKFHב&%sؖ!sy>mL鱌ID= K+w2pa#KA{pq%5&8AT,68m %-H0ň5!~z=j>GTv'?{it믩*!$"T;LQk14&P4|=yo_;35o W 5x͙XH'e ůen!*t-ٹ4}hu?&V| ?s>\# \ݹ<Ūq~#b 6S}K_:z+hptf%KT1np/;-L5i Yql >LB]W+آNaKFTdgRyJߖY8E##<,"Y=fۈ jsلXHzq#iԕؑ)~54hsFI-@8w2GjaquP| 1Bas{%t1/'{D,N!BO}>m)vݰ >pW^6JYҝ'<0Du7JDz& zS2.ӣOp6#w-'-Q+!ۯV8T0iL6xXܠ5$}]J&# ' |fv\6ēVi m[-SHx-÷aMi7bCjߋ{T~`VQ 8קeQ=_(u$Zp0SK ~0YO W_a03[S*w34Լ RCƘaa 6le>ҭxpiz[57Pϣy W#VG"u̎X HuP> FaֲyV?x )Rfh96V.M`!>Kω{_Da+Hai-f]\h-C|7%HE9ФT}dqd;zf,LdWD곅un?RTj,ӋMy}Y6YO}_1|w/0TWFE(:1tLߤ($ԃi8ΦDL#:,VqMCr1ohU5gf>cnqDkȸ;C8pvsׇy+%ˬ4E,#AY񖡔F|, %k:mZ~@gh]TٻRɫĨvsEz]i`?e,>*K{O;s65~_Fbg-|x? 5 S}Qv7WGW~_^^&}xtHaZd!?dVsa:®Vޫ;ˊN6v.uzk?G3[+qܚXD6qsi8O_**^dTJFrwm~7LCD l@e&,پ˅b4`TbGmbjfЍ$= i1_Va9Qҳ%po)4SX$q*`Ȇg2^M~Yǯo9S7ďZxTHvy@FÙGKJ!җ ]rujO'@ Cz=yKω$Ffcy4e#gM]lo$fm+* RzH|3B8,9$`J9Qu?N0zڼlM _5Xn X>2nɝ0%2h: >G;0%H%6(B+%exMoY!zxB,k9ٌ^'A@l;ҀYb`xhu 7fT >ڥ|ՋiҎelݪߧ$ hO$74TTYt0Y"CּfjWFy˙T:T[Dh0dzvG0RL ޢ*U3ҶnF6LuSuMG RbH3D*(S-zxVj]a,w([*xPDJ$+g;|&˄bJBu v12}M8`cS΁8w12ROx=՘2:}߽芎^V[l4(GM}.K>FOJz5q4i|(.>Q ̰}c.9벵D$\"/QnOb0(f94"/QPфݕS =QwaØknhO VuA<ښUnK[N|.ܱT 7 hLr$~Ysx~ mH5T/˴ LҒJ-ԛ[;o`Eno[Bz{XO87Yq|vO Gr98~l0_q('*<3BX,P+6XLu5D|oBLݮ8Bf?3QL5s_Dn8߶1 @&f9St*@a)-T×K$bm$=b<\nJ7 Z{%O*v%Q W+ɕ&x#A$<Y|Fh` cqXhjVg+󾅬x\ {63AccҘyF MhI (vњ^K(u.ܯrҘƫ11 W |aaƦy$*?tD|Is0KO/j3{"Sۊ-k_ AK\Apr|&C˥t&#iJ30ߴ+$ ؤoIy8J,s>VpvM<ˊS:Bӳ^AI1@1>86] 3v^InX<-5zT5\dh^NZjeHIsٛӒ&=@&V1O4ZnH?'zt?4pQB4<tve`S'q()1- q3pߐsjntJ|}D¾gn9:G~a` gM5yU#M ~:X68[FPͭ2mcOuSfFڽݪ. 80az,X믒Aywţ܆9 _/@a-M̈(Na XD沖z(T'S1aʆ&m}\8Io&8E]B.!-OPL>|R-ek(B7hA0xQV/CO'sa4v1 XC8l܄ԲB8f82߉ C]3hHzC'`z:|K[]UZQo(u&eP;LQXV;tLUpڤwn~Ka3jc MiNßWE֭yc+(%0^Ӝ!|Zϼ\^D6e|hEתs=q"-3~d ':+Ip[F@F9VE;!iIWRc}a:*zKq S%p~cgBiv8kr>!1GyK5\}p3Me%"QL)BmeÏb~k-:HfZĩ%U5k<7`M ">CБ$՘蔠o*#F9Bp4]M[,†Ep[3d JO8T1Ln_C[w}pd:$#Z&ŚdelI=IU ]~'!AE,=( ]'!DzA' ?]C?eThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6:'ě۬He]*[ c@f] 8E[)VXatX8*z;)h NJMT^f>:7H Vد o-iM/в,VUVø72-}G+>Y?7|P-zr j$o#(+uG,' π qE!~\Pnѯ<@\zmz'WE(TfLg\@ӡiCB5p^Ti!"g e׉oO7+( /\ǥ^^Ū_9U0b63LcrtKnr3/gI#)wpz9RV6̴f;n E tT6vl">^ s)?Ȉ-C%n4;#b΀"pd`p"~;S mRq& ++)JX[߮^u7y x0{?gxOUqKưm2Y`lĩLnCRJW k Sxا[J[Q"7)U*e~\?RD$gS 9&9 {`I#5+!(Gbvd] ǡO/C=ҘV(_G%?_-_i~&+gbG1CBk!NP*혞b* <]XhJLxLscud:WoVkƷwCtUv--f@e.PXf RKG&Uh|kO_y9&yuA!5P.7 Juj% op>f\W'NrA1-ѿnqj}ɿ~Gd[$gB4WsVټGJm݉R흮+Evi<,}I+ 8[+8YgH<29~lks : q3eʥDHo堫k"QhjL xcmbSɁ7:#ȽYc[.-M+~v|-ȘJ SsEfhQX4: /J4O0A?G /y T<:I?"kyZi0c1C$Xa.|[Lě>A4+e`t'|8ޖMZ|(E @e)|׭}Sȧ䍭<,C(p`.=0Lex?EGA%M@/IM:->** mDUs_J_<yjRΑMa(9" LZۻ"+2V"z ֽo U[51IcTKDA$SGMBYmf^֤`}PQɕd}^_I(Ǵe͆Y&ٮ& hVU F{>V4E9?@/uicH﫟([S99?EknUsGkU,$TZQwZU! Ro4س.nVcӯ䡃g4Ԡ Dq)U! |3FKq`RqQeݡ GǜwJ0=u)n?3^+L9ȫ{!CT|'SFۭt&& e"屍'1P@ tȕt;o<$kik3(YIvһz'Ic a+˓[ ^dL;k,"e4:01/X$"OSbD\|V^ h&G)-l=iM_e>mlY܈LMt+qQ#ek"ƴ~6(섖%Uj+YsØXvlM+resA~DowZRqz..#= 1R2-/z`E'5sP@m\q_mⱠRaVO0Ɣ#yT\rtvګ[j61sry`/<~gȸy#㮰 ȅ,yu[+ EfH{@"*9[H2luN?ƀ\[/dJʽZ_Qx3tzٴY dr3ᬲ"he,_ sY I'SϞrX`VY$Ho4C'>]<+T!. lrL aD(3)iBq+-;XCSaR?Y"n\PO$UZE #툺O Ā4B $NLUGdFdϫ֝~$I}WrBYFT[y#>z~ MPgdÙ\R2kxXZw~&Ro-7#1T|q/\v^rbaۑNV׆^G u#@c0ۀIHƖMxwJƣjbִ׹e <v8gZK}oDI $L:}YL16EVehD1d;=v_4q9" yx0;3c;kUdVZDr9M,!ه^!ɳ3.}2^i.\x6_XE?H}&e ~FrF\zpPwm ϻ aD3ވ7 B@X.@@'Ag\w΄{bw}|O9lc~ף"f2], 2Ze@Rzr t䷰>5Eaf?T<󯧈_UFFl$qX:./*֙cVd!zp ImMz/~l»a\]ɚ[7_aOquC͆+w~"p$DZ|+OSA; QoDS QyRϔ\~?֙;\wVF8'Ksco pl|U\#LU4 RmX ڋ[Pmei! 1X|xL沊Y\Mo@~:ڃs(<(NW; _Gi\ܔ!bCXw+l5vv4򼇖l&sOCU-HJ =X.TY7T%*:7',ׄ S[9f~{#x*ykO2sXi[+iAGG2q'wh²#bF7O Me RRP @Ȣi"m 1Wkj\{%3wOY V'{KөbbK8#&c")$s4Dϲ*@Ö  ;sGU гЖ tAKM볬$rݪy-pJ~dJS'sQ1V3 /q˗R,'-T.U7(bHTQሙ|4>7ίqW[J=EGGE|w/'IF}Rn,t/ l ?"$تfU$HUGF\ݦa̡w 7)[Z|.>; !BMxvI=}]#zҔT{fM HgH@3X z)oV._>U@g@1,?373{x'k!jz*gb݈yF/O9/צn9pDv-&;:"BWZpc>j`=ќd4P] :J+ u<_rfJ_ߒ*j$΍@58 Υ%Xb9mьKf)ZPdP nYP%8Ҷb= NT/͞ * }d|2Ѯ|E΃D%Δb2ݍy6b=.H)޾}F=-tёXX2aKL}DHsB H[*ɢ,7C{L8p/ڽ4Smi~57(FZA09C{ X: a ^<ܹM/"^_O])3X4O{ZOR!Cv=wª,0G؏- IeYH!6E2>Tez{(2ײD l#A4K'Q n@5QcV ~E#nV'b)q5bT~`}kXjZ(g l_ܖzq-PSdamhؾI+;+ȶϖ_-pFښáh,uD[|Jx7>~DW(16]0s:ˀtxS,`'%C4cmޕ!SH,WL=$)ͥ-=uTb!n /Bhz֨!gC=0tQ=l~]CqaDuˤ'Z ceDӯ6u3R& ?$6ђ9o0Sn8쵁Hw?q\[( <pk\ ]WȔN;|tZOSns=6*zS{4և[%.2YT@Y!N//.tђ4XyX#bqo[<$,W"XL)*Xȯ))È}ځ2mr&rJ2nջ.$b7>TFB8u>Y/+ɿa ]U=jB6>:`=L] *< > B:f gwupp]ʗ9v}bJ6C^D/Ga=('lQהMEɎ6,퀂 &Z[b\A?)8}]?zi^T'^#ohas4P;!^ ӿ|pTVPBcm$NcOoȡojXy9Z tsqRR : ysiw`aB:PQgpTaO@?3{jyB}F|{WZRla".Fշ(ޞ`wɴqŷ̾73(ŝw0Õ}FйLJFx)huWd*]ac!qthfÿ́5:"8F▿ -IY&XHJ>k6`UnO=8_n3- BsҨL`s 8hI8q6Gw{ߠmSM۵k]"ek ;t0ձK>MICf;jJ^e 6-W*=xE#5uF> KTJCc/k #AǓ(_Lo8k1/&=2_QWB:ߎ۵=K>a9#=ߏSf,.oslɉW|Ka\z 53 z: IM`L`ޥAwziQ5HxxMf02`'{Gְa-~^> ! ]8U(-M?.Bz1ǹ#7Z+ H of4P@Rkd!Wks;^L|H!p٬tc. kp+0OSf8Ȩ$4}#BI65@MpXa} $7V5;q@e0ղ<dp@v sodҳk\S:ȟнP Ub.OփmSύ5ƃdmS?Uh '5!T*jB73'Yh^鬏zk[WJAgǡz Ge/mPpl;x$Zt2>\/ZSM| BTUW; MbK#>&9*JIwkFO[$7-X䭩RGvy2dė"t;DGP.* vj[B=lǬ.2>]&Y3#F|LNi.1ad"DL#f#n.ഫA9%utku.^crt_}@/#I1Ӈi;׸5bZ %G%[Rmvx$/~b`.%p/TJivv_L3eJ2(VR GX{[4\ĵERFL7RE$c` (:㵵t1FRA&\i֚Uy޷#>+o*Q%Hew_rUZ("BbJnBm=QNoh'=8 }E*tD}ۦE /ˍJ)ƃ6q.@`jye \m:CrARܡq7+):[0#Z}{Mzng\L>Sc燍3_~Zd,0G5KR.nCd}kauɴVM'6N&*,DҥʫSըPwW'sȋ-PRnwTK'Dd F2S֞.=<_ȞSRXKnNi{N2>o9Ym|z%VR}v\6PaP@d0FIz;3_ܻ+.=D2JcXlQ K6 o]`Qz8NfPXĩ%#<ݪD Ӝ9Wf ?f`|#$M'zѫav|z!̡)Hq{V@VY+V9A֍e' -eFb {g$q"şu`IhVĿX"@ƺQhMe4q"q]\WS;` %q-@Ed;w|êev^0LEClMiU[2=\wo|V ;CA[9':ط .AmAMXB~ _SG:[uԹcȳ(F%zIr֙%%Ls2潈+ۜqgvra[ސ^6^(J >e0+#֩G%X)8_9Ww>K)oFO Rn$'-x;_\,wKoB:6Q1T 2cm AKG}\Ӵ{svuv (Ze>r7V?Nh@AFɰ Iig\lP*Xw9|y0 <݊1m2z>T0Nau4;؛ܙv6an.pqhm+M&БqKc绷;[೎&gHH $'eƏ0>ډb*>bG.]hGtp?3pc\ V MSu ΙS43'_vO(|†s;$#AOY[0T晉fƩq,t]K~h4A**wc`l{klXfBt:Kmuڤsh ")Ubc┡토!BRt+*J_cC)s \ySޛOc߻nl/APfO|\1v+lol7.imV߇FcAk+O;zts]Эz/6"KXĔc+u^,yeNfM$.ݞ]4j` `v25H+U͊5#{% ʁ F>=2(7zYjvlh 4繫DtEF%6ʥ"g{METyA]je?/t Ϳؾ?9Byz +πGACނ[k.fl"j14)!&Zѻ^t2.j%,c`6CR91W ~;9?ɏ#7}-̧ w%d>͝`G 9U -#81X8s5!#G@a})9J]_Uz)I!a'g8gcfK509 d_ Z,/!oCwO py\ K%}mJ旡:f޾౅?S]ac i~##@ u КU U/L@߭񋽇Cg.*na;qK﷭F&tr^ݫlRƟH,:[ŠQZwӫA͓U5AZ3y`?p/Ǿ?zi"/zP0"=nnJݢI؍!of(ޛ",:)چO] n@*#4?Գd rъ6'{ U;jIP7 hJqж}rM=913'x~jȎFĉG;V &]QiARq8mo 5dQUԱ,w;:?eVz-V%^ RWzJ8 !xG͊.Ch'x߀CFqz-O5.Q\N iB{wG\Wyn7R[L@ּ4ϳ͔\Vw*tQ"X`ACOp>UP?,ݢ.7eqEyêpy5yuBMxs3gyc|_ 9W5x߭p1ȃf{1 >34RA$ă+߂dVL\TD<;נRtqc8UV.%p–n먐zדe =G!Z}mM0 h)؁}hΑ/qΚXz9z4:Uqb@ Î:1@˓hBiF|Wf-p>@d)l}9+?":6 ֢ qD2\R_>  OtØ1E 5xIߔm^1~{`9l),.Y9;Yl7:9_B; Oaߓ`JGy<1/Xy6'5(g 5;1-)iݜ&Knލbd!C Fˌ>=>%xy%/PXsV̜J6 aSwz eyQ#bV; S `>?{c  {-Ճ eLoXg }=AdžE[IfAԺNc̿ITaIr+]t -s@#)wH֡kӋ3l#J(J߳gNwھ@khP!"EܟB=C=^ζjƮnFQRZpL6- 2'n"7sjK~ Y闼'yuCtjc-/ʹ|Xnʔ eqr:9+,DysIĽ K;a@_=Ro{v\S" qCkx `IICH)՛|i2vpLcyiE-na|܅=6g`cV{U!nvO9mEvW.5?]lxLUc/.Kcݡl o[E;{x"Ef8d.ԟ|^MDTBq(!.kY!.#Fњ1Μ ,:nH_Ea;* m-~ G!NX°$}lp0^(7Ɩ#Xbh UB"ϾTnjF4U%;y.`bD_a@S9 a^*Yqe'nt(06 5jc2afx}  Ҵ>RoUavD&P1X0L"D*Dukoe'B]RsL][ ZK.rd]`&] D,=9މF̰6J*;@FVmuV sý:ǀ=$v `\G3x[UOa^j:z"kjK[lwP$bĴ<}8Dy?z_z|HN}?&xHc]310-&5'[r@$x_/f?_MY&GopQ}5)Ym~ +ѻ43%)ɋK.#N53 0)Z74ck= ;AVyʝB1H7&ǻ:Zf-pskiխUzm4-ND ={($SaOf})Oa揫nUi%_uhvIE6OS;ue~N5,< #-\sZudNS,ҏ:k.V._ftWXlZ놰zd wWc8]72"&uG1RQ9qxs5WX$сht)|9!)9ҟ3EYFU fO)UN_(UV9?;( XmavӨ3loH}< {(')˲//<-"&#HP_ oC.M<#-SbZ'Mv!t)޼71-ׯx)6 3GQ ?;P ^h !Na ?84۶f mVTQȐ9cYmqdrNvj7^T%Bǩ$Zv?H7DI o{wt*Df@$V SCZnkTS2 |f,=pߏ8&TsmR9GI(NRR a/?N:QPΌDLNUXRpT%!zn7"o W7~%Y,9)Ƨ*x9JٸC%CFMcmT5Yvfy=>? /]'&A$lAڦXDЋMI2-ᡵKtMNե%lL'Tf"լD3@WaI/j)'%Ieʂ/lqEbA&]֞Q\Mk?9u La찁Ԃ刢D$=.b)i o#`Gh T,*NM gS [<.)\ /[WӄJ9α` ](m6mlAa6"*a KVCv$ =B6H=` Jvi4B؄qe(KL;Y,`w&h2K\E#&#$=AИ(dR/FQ&sk1 m= z^[5xm?%pwz)@8W!avʜ d.d{ysh"1mL خ10ҡcK7,K'CلsPJS:=&:W$ʻ͚xo!К"xz,; 9'k(Ӗ; S0hl5m]M`3K_  A>W +b2m"ɂ3sQ."iZ3뵣w(Z%JyAD ` OYDUҳ߳QLPEnnyZvrsQ[xX,ק%C) mrSaZyY~mW[&"B ŀK[䃩Xͱ._-̯GHLEhb=w6!~o\!@um9ڼj, 8gHl]~xDa2b&XA5Gؾ+ډ"ݱџ$XJt _ڢ#Y}YQnpQK"ciރ#_(Jh6bÂ|5W=BÉKǬb_2Z5{[c*sw"vw%Lw :T&cPϥHdڨ{,ӫJ}?d =%FܛEj1ߎ{y1n^(pዓ T 䰑|WA]|8qb};'墝 a?T=4ƥzX a+PӰ@Gά^2U8whM7󈶎) #9uOxXN6[ư%:5ܛJ|8ez!ߵpE D)5HwqJEv7g۝NyrI]8^ڴ&z gӁo5)}Dɇ-Z65TY9v*ǤJd枎?ب`8>}{Z5㯋dzIqY ta"r'-ҝM錄!-kAiWZF~۰}5O`E} 6u] "嗅X \?Bm~W\5`b/^N]p0XnCB22Op榤,cV71 VWx/GWhAM'"ϝ5aPv:&N}B*Ye$v*$0߇iXM%esoc\2j֪6L N܄gyx]-< {1nᑎb`M6 ϗw\>dXplG6oA4I lQ ?A$$_zG"e R^fFh~s+yUZTo9P}IۺSy poX ?Xp)bHxٕF[V 蚯:=:\$ gh&wV7ā3rG_laɽ^tE+j7VՃ#^jn";0܁ (F,EgPj_"D'[E,pK kOH`?$87Z4i+pl{Ef萘4d*Ӌ.X)ps|!x7s([6q-VM5:#0?QGF\Fp[uS; [cz% ) f9DJŚN `+?;]ԩM#mEbc9vEKteEplx$?&_y,di67,Í{##i- wOIB?ky+`WNEk^#,svR4GogӌDRֈJ`( ,9okn.j.gH|tdCG OjxPc[@9!"͝b:sZ3=z_$YM^Qִ~M=2{8#W6w&#{չ%7HZ5aP%)?{(qsV=ۓ8ldiBʽGlZ:y]ef nq>y#|.7K:y+\ Jk2-sWtea2,P:vh\dOsE=  ׅmc=մIֈknxzk#l$؂3LO ~ L 3N% уBۅD/~&H'a9bK##LШʀ#wiAʋ2(?ZeF״-PrLЊQ9:Bf1{y| mnCE!;QаE ՌjAm**6 ]ֵt@T?kpS-<$ r^+fo\ay% r4El-f.$;Ns%eǬ%6c w1Rdᡠ$?)Bo[$suB;B/%9N|fjB$;F`u| ѓyk AN&Au.ZK~pvb3:N/Eӓ"z/{ B'1)Gna?fC8ݐWށz%qAANu5F>Jrzm#S9*;1ERrGO d͊gI0IlU]+) l!1}fu:]n[b-ߐki?h*@_FOG7UOcjccJpe^&lRjtY Ղr =['!xvrK{C~;l!ПˬAgU6@۷rFf6hw\ 8xFI}#(*󱸰j__VPrs:Fp<9n>8cshk kE9j#)UgQ&9Cҡ)#19qGTf$3!uK5\v]i&k[Igddѝ T3 jP\[X-En{9UXCƖS?^޵2lۄR"YdzT$T%ݛUxAKbЋX44xȑZ$0K5K;7ϰ8WDfQIɉs?~ HGARKE= [ yubwF[Ʃ(v.!:d*ΓH?N>*Kn-'˂qF[&DO;,,q`vH"#Iim_ V =ڪbrsu'跒10ar&K||Ą=0AֆYNz +)6/\Jc5B0Ϝ I"P$:KkqJu;s?^k{s]v"7t%͐ViOy} Bc?TΛ9bޙWFib Xƨ՚Q :K;Mk2jMl3L/9::<洄4148N\L%HCeKGL?_E/p=4F5YVU‰hg|g< [$rv^ɢ<m@h?K[mWJ} ]C7@&Xۉ,/ؤa0@O bM:m ߰[e~b# rʒޗemdDsෞ{Ad%j&W tmS]& ?!oo<̷YN}\x"!5;=O }s|: ^'CABx8~vK7dPT5Z 5[d#EyUyomfǔ4.i6mm$㾝[=ro͢oBżJGLcYmtgM*հ*^ +eèևY: XБh Z^$'QatA?i:(?%e ^F'!cDkm@$* ^g'Ah4ڦXt񹉒o{@2\[\`1PkE:T7vS>`g }$s>ڥ\5L3ߜ eX0#Oe3ws?ਪ:5"ߺgenZ:Qy&̃?(8 4!uT} ^'CAE,3jd* ^'tA? & ^'!D & ^'A4ڦq Z!T#L^kms>(dfg\ $gi7bڍjXz2~v/8n&++쥆wZ\3 &̰|}5؅1nι!֏waiEh3,x쥦um2(85cZ ~"陊];qHajP)$qDXxi q _'BAE, * _/'tA?jܠ;+ _P'"D ]M* ^_r'UA4ڧֿh!MtQGd5z@-(e%܍4kN1 -dT])#TxG,j ]!Z toaZ/QkyGs/۩M>?yHolNSkJwcmSjr9eO8"ɴR&+uɃyϓ/9nZB}!ODog 8U>M㉶ܐAƹ*ob;j_haRܐHqփ)'GMQp:iL]/O?K_|"n ^꣏WvECT!#Ӿ6!i`GKAnO <@ei7wJ~^[OaxaieՉ4\PuIBBP$hP*fp(@SUL),H$!+Ly1ju:np P Q4QM\> 8߬IBtd3/R^p(`]tba'cԤI+]jD|8F[ATJ?я2ЗpKoh‡))";8HU+ 2` -IJ2M\kdx#4a< {t{* 6j w44X HE3]!rqe+7f(;/cJ^KmP0_`KԤ_DQ^䉍ak=cNcDj0Ӂ/d.Ji<}[_9>NK* E]ӯb2]Lw]ڰRp<R 9{نsA+HT'߱-@uFT82A7Ge<+ujnQ h҅huMܼ4' _AFM5.ȍ0,Y?KP: ZI.e(E@tS_:c`0=D}=@U$g'B J>o%[B>F,)gQD[L{tU3Gw3I3cv86`XdxЍqJkӂ.MOTrC Ф([ٽwO5/o;F;vBtL%LRx 5)nsYp .|%3 JZ-Q:J?ÿV[;%@"'b?+M6EJi|wt_rCbmMIPʰJ3-%_&ejWZ@uТ-$r~5iwkV\LGHge&wSw次9뀎hCMh֫ۤ\E(vT!(PZͩEC~.p^k GDwsw\uߢ[,4.lqMwZWzhD#vQa|zjsZEd /EA2f緞(mRA 4ĝ*@Xh ^J"}ZAB`04,tu,Ē/k(KĴ/5@XiTOLGNj⡞ ,ܷKP2"Z2 Z i,]FR$F9U ' cfSw}4 4Lrb  lUZf9]lF*FQ}'Քtk 0meu4pTh: wW ! !Ke#E[01! e9I"ދW,7@KɅR]=_/$8ym2ԃ+¡ Ϭ9Ʀ2f{3@)0`NlǕmaW@D4MS wצ\ :MtÆf@pH棷7dx]O4V y2ΠxQAS4,݃2$1k PEOD_᪛r J? d·;7=TtϊVA.[ǒXx#h>/@` ԛΌtLbN;:D#R6[WgC'xceF~T62P*IUuqc |[18DFbJOܱ ('d:dQ]Wpo] 9{EOq-l@WUX]2dfJH;Fo(tiހh@L*?|.`eL<_$Ш+B^ju/qxH+#%"]R7p+SGǼC[t+% YG`)0RMm%a ŲyOJ2RF9ZT>mIHk#Mj]c @{.&puIA2XcEG.M=F[j[ {Ia!D <,Mvsa0X"2P \U{EىQ ,0C:Bw' 0xYO7?geqc W{}QP0>g*fo(rAmGvRϱzܟM$߮)gf9 hMk H;B(ڛt߅yՍJwq_'-ʋ8A$ Gj-ngjnX>B]޸6^faI(VGBI=^ұW o:?5Nd;)U<`G9UWDQi6ޯzL[͏B64$b#pI27LAbR]s5 *6RJ6cICw SxA~sCnGW#jܕ &wm`f qd.p-ǜ$&@BRa3k3vEJ,~Hvuc4ccek!-ϜV.dUSWbϰ6nk1`$]htW"nZp)3,;ݨZ1o>* u\#_H0KW${^ܚC04CrWN4Ҷ2N jvkK7,8#.8TN݉T\5vx beO(@xDmEkCZ9ȫ\,ǜNO(ɜdAFj x5Wb̙w)ݴ&e/sL-һ4JW{g4u _Gш(\tK;:ق:>E״:܂< m@1W c"{({lX̅+w0wX`dºjʶb|QBƋN13c*-$DKt9v]br0¨fjԑK2LSE~$N`:o,hz6P1(-[ҫ$9Y !8MwRĔk_u;߱ƚז5~U K]4 "-z (It[)E,-힅0 7+}WPܯHttc_ok0};8p(fanS\AeuEbзkw.D! Z×1SŖF 9J.)5z@9qu")}Rp?䑫}K:ؐf gt}rˎOz̚Еr5Ut2/4u 37 h!m]bCNmzՊRZJɄCU;keج%ne=pdʆ:p5^0nc>9;|RYf}uXٕ $\*:m'Q>^~eX t0^wϐ[@oQ>Vҙ閁ߛv*2UaM.UaZҭ/Zw~noHYs\ xJ/]u趤TR~;=8IxKl͵|mKh#$줊:I7ą8G.ܨ2Y&^d WEԸsߊG**$|i&7SϬ9zlY55PCrHq{X~c3 gAF"c!u}<n:S{pi>Ɲo9nB_!nvp7c]{_<}JQ݋䘰U1*KgkHF?!=ܷrJQa}{NB+8;irR~tB16v瀐|hr(/C"UUͦsڥǴ-hU3=e 7Y'؟1Xv-F4#ol֪<  [{h6sL s7YbCECOZ13Bq n}LJg $]XHnb/@*_%=}(+(޹21BN ?'AX7 mV6^*0`}l1 <w=~Z[@`eG%}n ÎD(Sc&=*=3g}K<YOv?/M$g.+i2A²I\]w\^]ۉ ɮDMš6CtbSTρi _'CAE, 2T Mۃ{,5uf/a.Xs9Ҝ 8!^` nQjH_2 cJ34HW`yIc^Z?1( cZ`GZp0;ێ _'-tA_<& v_'!m/D[w&Zj\Q}Nڔ1ݻT-O hW!8b?Li3J "D^Ӂ{lS>f{y!9 _'A44ڦXZjzF&B}+bڽŪf|IݱHqGHU*w`Ř/{ݛ>!eUQW80JC&!muHJu&n2-N$T.#.#K?WTNC7 ‡3z;>QK>q j> oS O-ڒa?C~Mj7]@uC"I.P @ƚu1Y.fxYt.-r^TY13P*Ngy~2[Xȟg8 LtYAwϚKQPpJ])D镒afxc!r{?gd[^~˒/uKęO uZ^߃qtE9/ :X)C\ p9t-ʰ/`M{oxak%<)!)O؉hOi%tZTV/3D=O:lO"HNJ @=dpLz5]>b 1V݉-\ ɸrb0V8׺`+vVvG HtI)\JZ\NO \̖|6+=<|V9Yѓ9-:ΤR@* HTIUDx>7֨O_`v(NpDʥ3I'UZ֚Mqzl7(EȖJ OۧSx_ b!hf(C`,rj13I<}yDI҆Eg]eQ@8}'a*چA蟥B3_VSqxM.:ȿk;(dQodcx@KAR<ScL#v< g ʌ5 ! Vh(_x"KA4cujiAJIbn0Ѕb|#(:>k/JOзA0,mv]j9" O ;BRkA!@)>-Yr.rq1L Iׯ;6H\̓>;fZ4|OKYƥ<1')W腲L8n̮$u=ègT@TajC9GH4Lc 3G0edcƴ(?n32`OHUx|@PbOA,\`NyPo[JRߚb;-6;/ Ѩna3%Q5*6[,x~ꪴ6d0j fl zR4FQ ]At6~1huՑ6 ޠp_'^ 3Zk2kRȋU[DU:Y+gH|)"Cٌaj4~깰sU@fqg`P[ɤLW)GUVWeH*Q%Yޞ ֻo!mЩOh]['Y7\L5r1h2C49~ }x`иq>-Yg?ǖ/|3ѧ82d+u6i%GE~g "meש )- o LLtC]2ne@n3/l1x6>i"t!e.W2$'L>W&_Enjlt̍QP161m3}`_}ɅJ+z*\ 6x6v0M䕑xnMjW}w_[5kY@![W> &`'CARE,7º h>a1 `:'qtAz@' `['!sD2' c`|'ZAx4ڦXj ɿo[q82^^3z:"OS[I΅҈VnpՋ~)O~bln `'BAE,+ `'tA2' `'"D2' a'A4ڦX+ a#'CAE,2) aD'tA2' af'!D2' (a'(A4ڦXG?$/t" $ *oIb6`ψ0/EP*]<[EKaeǏrSsPz3VbR$M1 y`du\`[kAsTimJez'rP.J0Lƻ$lA*hτ W&wY;)$ۀcNEF䈎QMAAqnGQ mvsH7~sH科o*!(ϻi6ig`t]p1g rVYS0]mi-#FF1b[A* WU dM"{+Wc ]K8a?CYpߋX_X^MGȽŊĂ"U ;zPtZRztw 8+^ĪpѢpY2" E3`蠈 ӱt9 _!7'06{L ]{uR/Mہsjp J#'Dn #~XIQIS٠.}9rd~:R](x'w4hVroŏcYmO Ո]AVqq+Ĝ&|HXL86xT&V;6 !ԔITm }n!f)bDUuUocѪ}dAh$A*"J-ŘT|8+gDԅ*ENac%#`Wl[zď41;>wjɃeɀ-DJQf bW #P#\\ 9"nwPqXQFc\,߭w #,EW{qd,(rV\?Oщ[`֪uWϴnqiǖ_7c66^;%;?yz6;=c]6c.SYސ _<Ϝ6vm j[ʯrQ"NDUc>{ h.nW+a˨*>'=ƍfZa0rE3Myp}-V7vCzǣ1ɶsFbeP:=#_P_0n4ߔ%y~⹔5PQ?P?$B(jmgT֒\8B 3[=9 aBEFP: =ԓҜ^eʑj]OeKg`q~l[ZYpmc}'=CXkw֋yle`a%-r-˸'Go( nKtƙ&os;1 $Q\UOP/%=v: q䇤9| ̀jZW4JckvqkuwS塙kjIx4҄O6 5r[ܻ74ehX ڳ6r?tte 9i8U.lw Z mӱx2Ig}`SwWY5k1Jz81eUNm~R&M[KFI݆3) Ծ+ ;|W?ݺ h$70)z˴9 Z5#R %%i  w%!.,0iHe##mN&rP2!>Ь{^ \t]vk|z,| Q%>Ц"1n'f\Uգ nj,w50K#r[O"h!(MB@W궯a{ KO0|JAn_`LHekdnZ$RfV-DgH9\ju+T:S0YY~* &«}ɊI 'nQ+nGH2F4|SC+}`sb1[r˙@O82q_gzJB[7j nXD  |~r=-a xv ʾFP~}㈉j|@~ϖI%`~@&.UOҷ0ͶG4T[zը`̄lFܻ8t'^W`FߨW(|(zA{\ӻYdhW)r[;HSS!HbRwKi6rR?rDҢQ 5 . kN,`Ư.Êgur i)蕡}!9Uˀ?\Mt4 7`ҞX[CS]5M|Şhzß[D;v;Nj9 GL }ߖe 3\MNz}nUK|ڏi a!,q 'c~,I_`x:o96]ƀXV+3J;E|/l'˷h5%ĭ2Df]5~'xZ۳Xn![YŠ[ež?X=CHn"IG;Ly}l0sOZ QGL3I^ok4۵r'4NZrMo\ӳMqwm*}9Lr_29&N=Le9Vs6NqB~UAKUHmZ?OWU2:kד>vղT1tl>NO j`RS ~˭y󌪑#h$XA@mJ|}:Jx>r\l +N, ?@ δ_pBbO $S2RD,Q>O˳캼8WgaWa(a~f1GG=N;jr*ňZ드pJ+xq-GѥbqcG۝AR-S~p"rGwۙ W 'trr!;^/qY_ՁӢ8H TؐzOZbGw:WkNތx:>.(X% Na3PQgY7>PFRxWP-2$c9.=-jWص $HnHz&0\aS `6s!j%m+97T2\Ҧ2{%9 \Mu? 4ŲX@w#!b<[|xOf;Gf_ݺQ ߡcьX)78%ƹjfT^Rs 5!m&i#H237y,w{`# bLyQ{5 f6{7a){xyw7`"DV[OzT' AQTTD ss?j}$#u?{7-tGq%^rj\Ţȳ{ &>+wp %nj G%N3yfo_Hr";(Dc3$_5;W#&:6 ϓŅőbpm_d2ކxۼ쀩t~"7<5e\(B[2+ۘbذzf:e.6A:itϬ&e1~cu(f%ۥG?ܔfltc8UyP tCkRdF*RvPa je)[[ =y<.>E G?汇ˆ=$t@'cg^) fr@!mÕzV>#Û5BA|~P imEk]G?ʹc=cn[1.(m7L:1bi>$Gkn!W?Jvq2 챘 955t1MR-WՌ٨l["GZʐ݉#=p8fH`t>KOeh.3>ZС:u 1ӝaq֑ju4?*1[ĉ(h,Fc-X$B0dq r:U[.xF XMo v;CL~) סSO>L.z (ةG4>qA aҴr]B_OZ:ec7s{M(US٩g?+fc/;2?kjll9yغ*vRj?ۜ0{bD 2Fl !B[]u&qi)',z[qG-;r': iPjNTֈTXGP(Hpgp>=TL 7H pkRF\l0BC3˖15eL,T$)$ՈG υzAzG~{(y;Ds(`Z9CW_> Z{ I$@i:RRL19N41 WT-h hD+ q7~$2~u+I^"("B&V$!\4tnU%;#1Co= Am ޵+oڧ5e>q#֊|ŶRր Jy`8&PK )wi Cv畾<\B$ZBT:Cbbm"a;rw 4[<+~ T(9ܲ_|STzH@?e9THߠ|I T1BEsuuIz :jUZ栧ˮ5w?,5{?gӥqΝ T4"#ʳ`r?Owgg:7?ɝ̒n5N?@\k:?9G-U7FއXb҈q_/jAyIkҭ%#\ ;O\wY-d."G OalP-weTF`C2R쪝X0\nI;y;GHM_3RiUKYR9e~pO'V5 Ћ' b^V=1)**ٓ.7$0$$΃-;&NN{ eYP3iVJ$.nz hVO2ޓ0*ktbO4~ CNߓ@YNb l~~H b]de6@N%ϧ8l|9c7ˣSR"hH.5Zrv+ R(Yżsut۷4ȢaCZ5ٛgūCFHE;6c^߮WOD=[*U`.ŕ;kP(u5M0}nP:OjQLHī"%}S.lst굩k/2ơ#qc+»ꉉhr RPjwI>&-W}oKu*|6κ}!Vu yC{Qҹ(cni d,>k16-E#86޿r#癢hKm$8Z{y| j*<&}=0Z֏y˖劔{F +s,d]CzOie_kYH|ioW6 U $[ iEhM1hFU?L1kzpt-1Bׁ23.|Yw4%i§D9ӊȾm:ڣ_5`ߢUDia@'2gz.k%I9Cf鐃QaFKN_MwՍr?[fWKv=aȗ-E[۾p}QuG5ZtEIXX5 yJd4~D6SBYK;/pg A|׆|f'8X#ɿ8D nF-T2 6__IJ[Ȧ>3ǡFTu)Y4/JĎ+C.-Afz[2VRlDJaX-GF~?mۑ`B⯸Y<0nWv^ TSybs/XMwf#-ta1%i[/ aLo/+uV0[.s vS| 8Զ=:a59$0Gj N]䙃]0]9^C@rDc+Ԝp'!XOsh6?72h7SG0,j4?Ddb~=.mK.p#K+*>GG+2L@_7-?'N0BCvBHp, NPܸ/.ͻa~MQ8r63HJ)ky՝]w<)}:id푤dY"-l( ^3jysf!0}î6i%m8rRT#IURx-k1L=O5Rr.n]H- Ȫ/Ҵ8cO zak+X1u{nk-ڠ-^>X~e~#NHQC#ȿa= Wvw)D6@` ;TkԼV Ѝ^3Jlj!Cs-d6|3Vۗ_h}tf fd[#Q8 'OF ]3ۧ*L.K%x745 BK:JDNKECx`igPosAb /3$LctFou&< fdzG!ך=XAS'e%bhSSجnٓiy E H `w,Ӱ5< /'e%Ir([ʑA!譠p{0maBZvoQMI:Mo%h\`BO?ШInQ{#^+gj]4pN`z^߄HYҠVAEֻAw5sS\ѽKBJʺ'̊-Ƃ$h3 0[瓁鴉4*FϢ++PfRCJ xM?>)b.BEXח;6WjYG'.Ay_0Ҷ&Wk.᳕p֖k),Ĺa ?#o@`>׽ت jP4*?3\ۦ"[bx|W㵇`\ ㏼oVýf!Od3ؤyfOUU1o'qZe葒Set)2 t- @$n-/ϚcF0ciؤ^1-Rڱ{J5g~YpqhP5]Ob:"BPpU>oC Xvdݷ tŽcBV֥i(Dls7*;8Uִ~/?v6+z":hFF䱇z?M'Τ*FbTP_YچHH-V} oWi"rXZ Z{Vid a0yb[(A<9Uˡ112EY,xN*3տU bƛUg/93%5eD6DXTX( "30vq|:n<ro)~/Y hDf~Gu@Ϋok+Ek#5Dxi] f\A98^gRwk,=E*,#3gv( a'CAE,$PBεggb|N|Fpl`o_;[GL5vY(6`Κoԡ;A\ 5%xnHy7:/XZЩ|7hk,vfTq"2Y;BNO{g35 h.6~. Sft[zrCsX a'=tAS`u{"(1휷w. -àvF)]C٪Pͯu}O<5_,=/t3Fp\7dE&Rf@>曥M,۪x׋~ DʳIv: a#m(O.T{A$ #G˝XHm7XEm #a'!?D\˴; P. Db ';A$4ڦXt_DZcXSi q`NY؈,9ebn hO %b.'BABE,\)2̔Piq0 #bO'atA2 xE::@. bp'"cD' b'Ah4ڦX+ b'CAE,z@) b'tA& b'!D& c'A4ڦX+ c8'CAE,( cZ'tAo& c{'!D & c'A4ڦXb.~yi|Z,aU` 8abdFMvne,ld"@#ؗ6o +eEJ0mg`4=f{r 6I#cUle vllr8m:Skx@M \-*n'X ΩgV#BAF+!dW3!ߑM4AaVΚ-'/v l|Ar{ QȲt*B0jY]ҎQHze?GQ}]Z.Q%AgQ6&#V2<@S&ؐ4Skr30ýq{#H z~b?JI~՛|RД*XGbAD.Ც>]zjQ 3[u C,Jq6xF*e~ y).]'//C8dVG:1\*B4DdebO$q`G1%VFqw鍒%#Tމ4mOS`%P]K5>5oUnp^{T3")_5{ϴP+Hx?-@ q rxHRuVwfDédh@`.ӛ W*įKh 'kMN`Vi N&ޜu_͕.O#xk[;E.C9k6a0x%C{zxY֛COk"k6 Ym2dV QkCb^2/~uRPI8GaPBϪ`˨vsi4[r0G{L#>qoQr; Cqcϖk4" *Dr3ACɘpJ!=.!H$]X vKÇtJCb=fuF+kh$ aU2`yoP9B(&]W dޤH.x '>mꐥ٦o )n-ڱlm0Hk<~u&|-0\7ޥ= /9WN9+B;qT}>Q!z]8$ w՜C*6Y.hU{ 8>.s,,\%ߟye{9BR+CjR#?LM 4 9fC*-)VT㹚H(.xcE)VT7B15 ( I1-{I*LJMv]@y\ `mTևPи;V*>fȀS|l4;x&/!z,d;S=>|16=Y,b{$K9@:0 l(NjQ#^arX̪~b'@VHIKR5ɤ1HSB05-S&f&$E_|13ͯbxSMhMQ p8rbP14I |X=t/XQ{sfG|کr4xi@k/_ TzO)Hh*PyŌ, @QH{i i2ZH]#?l󒞯[sn[np=u\w q9K@j~"@4X#yj 4U~ݙ%;iAWA_5·U{>FD{`&ڟ)!dqL "Nn =;ߑ//*'^߄1ot=p9˒5҃K#7$|vl'`j= $ \7F3-4^ܻb_CL ^,"~>KdWʦ<׶ч)/Μ5 ə(j \R,:sҙ &LVvzEC ctu)+)( #,W+5^|9ۢ 7׿"q4\sڷ }"_v;xOyl߅ Y@$Ne4eT :wPAXhLn %g.t^Htp!C{/oiBGlk)=p),A~oJH0`j"|:M䘾ŽFW]PS)3Hss!cg7opa@XM;v.8QNCooö ^T2]~t N&e Sw*:oѡb{Iw1*2M&uxq9#bfW/I&;, }g$/ucJY] 3&g$^6+ΥZu\Y*N1HCAD #Z?6Avm/c_!ťۭ _Z-Q8:DA-pHb$n~I%yko|oNU_ġH*DKH۸ݨ,V8=.uEXݽTdoVvowe1k"ywel,.͋T!tQRF1Nrn`=ǩ$v4j$Wɼ@-,1+/.Ƽ3'{ \6h[7طaC;OP}AX~k"ϛDx&2Hnu1g9h5/sG=maf|vK,#&.V~6E"#%ZZI[B:t/Nq:n+atacegUǞ/sVF7f4;m "NIJ6*>C}_dcfoͩؕFUA>ϻ?1%oߍ_]8A1wXJ6\slc3l࿔{:t%`Sfv'ԧhlX+K&K,COp Ha?۝XXݹcBEU- SDy?%D9˪Al<])|U[!"hl=؏AW1-ւu ܑaܩF X)V0Ѭ)?>sl \rMm]/೏GDS|r߉}\-%t rE!|ucN!p37/~Y%L ѹ( (؜o-؏p^7H~,Cݖ@bWZ0 ((@D~i..@pJ( li;O9$ }rYwMnjAJ~3޴* J _rzWN+'X6Fv0`&Y5 F:|U;KxKXpoqۏ,3R0}Pi;Q@0Ja8GڳoH8 Bb>1+j1[:"ZCmr02Ex_x6;8SK;9 :-{5?6ÎVYL3B *-)3p{Y6y ]Û3/*,@ ]afALR[Q#r<'յk 8bnklx푟&j!.N5\_,$*oVN Rs u+w<5rcgSQlVx~Ţ* T2mbv+[ʆ0!|&vFg&Dq$;Ά幈1!$#5uqp],ؙ:E զKAyߚ=yd1٦MiOW1oOk &M&x(Ժ,{5E,$fS'kjm 7f uV! Rmr# 3Z3ܧ 4H&mA2jB"@Et7c?UDxܺ!W>itƝTo\z80i5)ω6B+-H?ϴ*a Ɉ/&g)Å+9O 1_`6aяp=[ ,'?RGn 4E!=ԏ`Ƣt4M3߯]rW>Xy6!dZd1-c lߞ3{T)ː0GvL > diclRhܞ9Fi jq rc'BiAE,[ahzp'&AI\LQW/&C,%GmGE? )4Rl*0u37% 5)62"} Pc'G-tAOMN} VnRL9j'G5EvO#Zd]N ()[9ӷ`Y`[ d'"/D& d"'A44ڦX )ZLƵ7/U!!y>WҚΩ3GUzx:[%&P\ ]BIok8 ڽd+K;?OIibJ$}Lye{*m; L>Ś@9Y\~\H}dD dC'CARE,a+ dd'qtAd@p@) d'!sD& 'd'Ax4ڦX;,h-k{2 d'CAE,( d'tA/& e '!D& e,'A4ڦX:%ȝ<89Y\zBGzXQqȡuUA,+"O(͆iͰ(Kk5~cӓ:|nN2s*(EGz9A [&i ^& D\J=̷ESfp TddE=]WuMC":v$I.CX'hXI~[8 D $}ꔫx*o(B(r\qZhi9 y_ݠ--%f$7IO/RE_wNe7+H5b!mTQx#B*\Qs߶:t­e/ HX&6bA޷UcLnߵ&W(7tj5"ZrPAKC, 3 $ȪF&s(ZFYkSm]_c~*--J/(vÈFbKʍ$=DP^92؟f͛wcү/Z/ckq1:]9dy]ϴwْFj, ox~:d]PEKcigf!SkȅAE-}<qtˈ&t8ɻ{3ucC_jAw'+̝0 ďkRP8/o N \f5S&'̳5îR'PG mlk vS/) Jf:].D}A Hkx7z崥)+RPW(Mt:B:s_˗~iJ(a@dT> aqz&3Rħ\`V~on1Qm kw9v$ET=Ghe#. _ߦuc*5Za,SU ̂iת..K=shF`>r{Z~T`R 'rH'!ϔ# 3Q0)Ɲ>6L3``Ole$xL$P#`~U~3ty&阕';B?5V|T֖%8xAeVFg&{%ī ;O%p5fp%`.)Ӈ&%T&%,ױ\:O1`+UX-fWn7e_LηgqÕ8l 9 m OAѦL,3U-L~D)jJԃbA2_qIѨ;|M@nB>R4cVXeP~.Q:ٞh1 p N1]6iX2G))[wYNu|ʸ4mfrum&'$샇4 k_9N*f8$5 0%/e2 LrQ}_?}p麂P P.' \q(e0歎u4,SG %d6$GLCEiV]2|-pu^(*c0rF=]v蓭M }8.s@)VR-Ӳ2α+xȡkZ܀`PeGs.lF^ĀC0af;ۢܵ}Pr^u7o$CN*'\Z޻UѮȞY/erHh PcX3HaN T_"])IphΉC]:\rԙJ.J>'!~_vlIRqH|HTZaX(aс 'lŲf ]妠3*y2*^!Px,xZeƔ6fIYMȹlcmT.1C]2%7AESNm;q&e 5viDWoA7t耬~1,6evrqt`ᮾ̉`meL&^:w`$IlCw3ȉs X:szA0w5eeI"a++WB%#T\XbT108eR;KUr`\ƪ8~;6\gOdW jEG?vj(pXsjrVp/Z͟(;*~ARZ )IC :z lc\Uˍj] I1cî2Ўp_kwT2lQ$;ב9Q;'G%dvAQÑ#vHWG9H'R |:agܿ) 6HQЧRE\/'G9`x9i$v3Aʹ5DB ;`KTk!I4dv:ZO]g䦋chvX4jjxꕨ ČgpxkŌ|fqg#n|L U 7er H/\־ >f hH%l&ha:Kx t<$[kЬm((uiZҠmo-M"arzLj[EQ,Xq$${F,M'jDqJo-{N;WiGC6Ia߿+u*lW)`l}Qeb& &O7PhS,m{I jS6 "@FkR6^QgiPH.DŇO_@殮Uj~n@n2?j۱|5'ڎ&u@9W}ŒtgQy+y\ǟ X0A7?tZ?#qnC?bEmmeH-c-*"S `2b[q*Ǐ> .ʏqC4KOkTKy67>>U&`Uf#Xu2;`[E `U Lc(̣??y\ 9 0˯%~r_7qܟˆ' T1D>*B9sh).%nIs` ?2y}`%h>nDLB4&XoVH F`$~Ofڄ}Ln$=@4GqvОX8 G[FJ@NrLNKxKWPhS?qj \Mb!wRjmLt2~!3yu3w60;j*/.No&@RzhSic}TsaTr!,DkSZqJ-їbt]R# ~S0OOZaJq` 3t6 2iSZzr4Ff?D%(ћzeOTSo9'e4܊ofv5 ֗; B ÂksSJ^i",k?x"F+@}Y Eܻ#_lDM }5N2C mx/)+yEA q~tLyp~p:C;ʷ 0EXlS7wt7`ƃ±I%fߚJ`O&Eq* >ۘ5[&"a1,>XΓQq@oFOk2kih҉^qD+'}Y--lz<}hmվ<%Δ΂2ݍy6b=.H5musZu|oź9,E:pkfDyi1}t%Զٚu|+п˧$[ y+Uigu <8_ĵn22T"Ѵ8`v4qp=ڼ ^-;| #-+!w*8z=+ pfYޣNrarT"܃RLv O2mî݌F&炗2M9돰Α Mqy]l$jP{HH*һD8x#W#wi*~zNjToa@XT.ځWp$yg|~q;%(ڊ9GsbtEt_dyTƬulIƎ[TP" *((E- قBQ'<)"bV,Êt=o/Zt 88Hf1,do>T k9DUoU+W65($:-wZd=W6hq5Dg , (X;kc2%]o.3Npa(̵x.Dt>f>uEpQ :[B]ۖqö-[6l~=ǂ09 mZ cosؘi<̪ c}ߵe`zzHW|*Ab6lT',Y l` ^ۜ3GcZJd,4gW!B[5J[U {+d}i9@1r<,b=u$fmCѡBTB_O~ YcJ+t %N94 ߌ\-DpYG$0I4!6ƃas808uJ*mGÈHIy]B ݱY(`wz6^W eU[t"/d)C:]2UvmC#Fmd9,3Vn_;V3ټ{S5)$.[d 7Q}P3qW,edPz;y %kKIVpqH%j9r52ȗش:HN8lR x,777G5D~ֲz$JKL?uVFvuP᠘bخr@AsQ rq;;W:w&C_fAZ$ƆR/QokT̢RiQA.a !B_+_dhڗpThbawU?4`")$j ח0_O&zI t8˵C!>ȕ~=rjh7Ŏ7f$Ԋ;+?ԉPx~2Ә ZVqnۦ/z R*nqМ}η]a$"rzwؽf`d'0$ǓKx)u!qVm˭!c?ֲmN7<=6bJ\^r{DruTzMr)ۭaW [H[<ʐڄ({^ 26Z_XH\%H$[bΑ)E ]p4Rﱑj%AqAίF 8D [Z['!E0I/8u֗jZ7\7$/la;LY[@1X#a ˗WCnOCǥڹ{Z&LX-ƶ*^[}kQ Pm2ʝ,;U>_~E+Z苈 N$.÷Z\~Wtb&5hbok݉"9J Xm:n5R4| []+H.[5kx^BVZr ɟy^9n KPǻAEd0f9mi gK$) dOݦI W,GGuTW}#| MɨK3>"*h e35čQjC G`k "~>, _C[[h~l@- Wa %r5+9Wd2r˗ X),dj>߾X?sڽuȅ`[@zJm,u,y :Q_ <; )mQNrX| i!= p3?q:ܸHGsb{Q>&}+Oz#TM曯tfnq!|2[naZ6 yo):1-vLynPdܩ /5 'bgebe!uI7{C8u*<59ib|1g߅L;P *iMM:4!809 /%'Oq &6>}:nj|Ga2xTR9NvRb#p j*?CajB^eisxmgv)@yt=1T[ i1?`G)MhjⰖF8+ A{, `)B=RD/ SҐr3i*߳"@GYz[Wͤƾ|@pnj_n2z8뀊A3\&3\)<͢iBc0Fu&ĔٽO.K6q3DyyZyBhJ%Q:Ts㡉JdA vب8g2XO+ i0i+H# pjMw#⓿ckƝ)ɒW_uIYRLYAiδ+vi5 #JۣF\rFl3|}0@q.MIHQRnWKq#6u:G5QГi>$=oY={'*PFG`ֹYN& #QN#^($qhXEFRH㿛PRm-$cNa(tB,Z6C4Uk>޸AGn15CVFĥN3D<cN=@G 4f4aK776|1Νe{P@KT &hr+i8L1W\|Y,ԢGlzFcEHc&# ձnM˯sf:ʪ ,UNYS jdD KH .` ;4x;6Ouig9ᆾ'{EzS+ݺ⺨[/$Σ@M"Z]R-{Y}%/ϜV09Wȷ eFob,hx.Fo6H묅4{t hX7+.!L@ lh\)>]p&\{g/ b\m?*DJv}KtV Rq[NZ֔K^ß+q@ƾzd6b;#7YI%@Hجb:tqMu ND55d;?ZPO'ȩ2IRںf%"h)Gd=W%>:yf"!5W.FOϏB >|QN퀴2J*/<÷ӗkVw`D ol/p Io( ŭYZh/+)^k7B]wCx|n m:ŰŊR4Gm#ؚ0yL8ЬPm1yG!](KKP X aZDyg7ЧA`uIL`OP}CE'V'm,.Zҋ9ֺ6軚cѭ1<|kbݲj~zҦ {rF0z9Ng Zѡk!ciZwYgXH#'ٺ.OYsNar.z! wLr,q-PYA`N "s@=Yx^"I4tDi<^`2-l"hֶ k1)K9S'lcX) ]Go1.IW0&DmcH\?ם^ UCA$.n羂ɠ]aB|`zXfg{ /3ޝ\͒tϾ}ύy]cx%}T'2Ti$7ݒyomg%43b%:ĺ9N{S~pVyNgKJ$7X-rP %&+ *] M)zl/v<8ڏ*O B9A!5*MJiPFtV/x_E-*]~sL'_6(b="X]kq0}E5M.?w Re>̭6ڈ4#8t@8QdfR{yh +b`#tDS$8ȭa2ͮ4^w((|OS0X!txua(x J+MZΉBPL#bfs! cQq|[ 0-%z/ UA9ԢR Z,VV0`n^sˤjѳjErwPyzv@"xګvHkt-࿍]CU*˯Zi^ I;}[DFm6TCm3&f|}Ք7\F)X)IHn)ㅅ(98\dRXJ^T+N|$id^ۭp R{Z,gFkROSHuqB mbPR+I۲7տ\7q}J#֖$SYkqm<ίrYZ2ŏ PplJۺߐlj0Bٳk3 D\֍ϱ?E=.鴨+fNC*5v̀07~%jJPsCČVw< zv*JX2n޽xcC4Z@Jim+h>Y/ wV|̑ F$Rw6*OY?Sa8[XV~.Saq>4Ww砪ݲqmŀ>NVbU)2w^馢5#s'B:RmS;XmI8rQ%z[grql.nNȱϋ|nU‹#FV]++O +4z(A [M8K??,4Xi-`M!%:$+6S'ҕZ = ,^S- Z;èfׁg Ƙj~h))?&ҒJL̊߫W6̏A{ٱӘNYqi?2.@=DsI/kcJpnOQ)M2W["}h;,ûHBrc\𥅌_pY?v"yig~zn̐Pel75y7@(=>ԧΩu%NFvG7v DO>WX&z#)T+r鎇aUW%祡4^}W*W8c^C4>Scf1C[%8val\!gpӾu'އe:xcRZ?TXh,{v0o*014^q=DSgL7xLMg!e P"JhA4 k },ƍFKY fGUUu1D9=ˆ6Q2C#wW ]$WBXdC㸜f!VI 9uԌdWq5e+d6ILx%>|Ly!D:7ByXwMޔJQQb0t ݭ6ƅRPܾ/X<>,7>|{$}\w6ҁ#"R`\2ݎӓ&<;!]B"5G~u?z8ϡ}:-VfۦōrG2!]`,eǢ[1&[cU+l"YR'utu*NΉ&0᩻JOSK4~>s=w\K$G::uoʢkpV1VbrQS@)~uɺ\|j'׸c wp_Zc9,}Ɨbڪ0ԱȉW(ϭo3[ DP6eO6B"M AW72'=BIXɈ ޢE{l;J Sb^b_zYFD)HJx?lcX]UvtZ:"3r؜Sk2ɽνSX\MɥQ b'mB uj6tSj7&|޼ >dsM͹?:&0BNBǴپSex_r6Cn9]J`@!O;4)@Ui=&F]Zn7JCU?q7ZZQ3"9F9|vm]2X}T϶79EJv3rGH@S]s*I5Sdÿ Scηɇ-?r A퇆PVOEuS Ce&ZփQg hn>KG3n͌l!®ʎ$yQl 7/ʡO/0_lkTݹ9gdd Юrkmmvu~S?={`0Pٸ(֏?'RMeG^R[ *q&2!Fuz,gQL=(mT*|S֗} {"j=nFMSh yӇN`7s;/"1CtQ]%+6A/ɒb&*O#* ׸$l[e%表~Pn^f!ܷㆃxɖFRumx/pnCFлSOglmMIkVhLצ(oMNEx< 7mc>8GA;=$ -<߃A7ÄBP 񿣱OE3 0Be]?v| ;/$,zNyu HQ\aa*XDg@\䉥W%Aj >VĿ$'MUNmDfW&D"S\D5S #OM0p~*8T]5h7@+\WJ(ryߏk[U0oK`w/mǷq0:o!hVMTf\胓*'Sv =w.1p)XԊv-L$u~z2Q 78 u+ݏZŚZQ|`tn<dj`9 "k{/2Hz7}mv#W` A!wZ|1Ιn Ju.LBSٝW.3knuѳgggA'j*ӛf.ܑKS00L~*x$Y O0XP};I&_!:{vHU \X܎.%R/v_fGqvaI4)!r'W) H[P>Iyk0ӻ`E9I_'*U `?Qxw2(faWNBYcMsu{W]V)/yؘI 0bÛ{s \~|G1߆YN%3UC;%]oJs:!igbL%> "o,DAW];{FN򤸟0~al1$s}ֹ)⽠.Vz^P85ɅK[G 6Fa B--}PޗJW.g={o;|%? |hMѷ>evZ/dFBDiDliWc.m02ykv98j |4I[C+Qh{jr4[늰h_'79C" ߎtv\\d*p&9chBIGBM31DSckSTиPHy͉;u8"Zh5sZ !I?Q:w% 6smsU(#*b}eFܘ!aꭋ$?{sgx)=HtLJͶɸ3rи:pbh[ao<PzҰ4U7= MŔvHa6/ QoeQ͘Awi@ɾv.ߜW%+ }#,,ZaܳŀW`0%U?4 Xͥz+40zspLl/!~:V#eEעl$ 3tG 6.[ɎF}6Ϝ+LG:eȮN;ޑ TРEMN6~Ȼl6ƺs~q 0ghǦ~m2:V Hjeʱ6TbS\[kAZxiSu0M4^9/ iBb!a?c}S3I@? :O^v|z)3v0u`*1DXܙ\E}s N78bX1)Dt~us^`co0Gp][9CYhn[F,o\ y"GkI>XDV)PP9Ԅ8kԼ^Bi"4J׉B#:΂`]C,Jjuxfڢm%"AI %FTGFPǃ0epwZm~ L!E>n=2݂DCA2ڟf5\ItLO%fXpOx |DX2|bšl~Ix*Z:[]fAsB՜?'לQD&!X70Y-]LX$Sni0MPߐ?%\;']w^c }yY@pFZ"L[z]sPZˋkdi_S`RB2v`S\ - ~^ m V/ ~~{]d1ø4K)bs Vzdۧj[S.z>>| Z`_fW;V>5h)ȒGLϣn6!du6)^)=dkvBŖqU_'5Y80@#}Biž ~ 0n|$ϵ%z/!~#bHN7k-7LtY (d8ݹgxRՁQ&zLv8o@}~-hu*-[oK^txy?Xv)7AG\i+;;@yYq#o˙ȩma]`)*ѮN䧩~ZFGkj|v'<}D_8k\1^\O$g_a/\Ҕn=eVXA_!{LR~~LI$RڣuLXOi)>$% YYzE"s2}f{a3cZ_#+CHq|gą[5FQ&V7j{Ld)FkxƐmMfuUGݓ`sT]}$&P H&y=^Z2ZSRB;MdAZknLTh6Ǒ}- LL+|y2#F+l}Lz̓ƼjAC'z,h(Cl(>Ust~%&. oblm1qqoͬ{"ckF'Et70MrJzaŸ;1sUJ/|0/\ggszDžae[_u| tn?=z6v̥ʋ-&e;2G‡y88/'-P|t qR 7'fXh{IZ tR(~޸GVN<@˓u֙}Qjk&u[e@N(*ODOi%N3K`|p1E[܉*tP8bUPgi~陞~j_zpVhJ?zKe֢쌀T}J` OXk]qֺE.@bTd/C_q?V+=n ղ[덵bᤦ8\ٷ5lP#6\DE&hg)e)b|b+%} ?%Ba-S9&5Gjrcq@Q5B{e@o?( O"EhK`}.uѹ0JKMsqGB0v޿EG\2ane0T)btk1?Pw' rQ!>HY%O%l,߹~dv8󑗵+ fjSBHh|#r?uQ KE/J'_/ӷ_b@ %YH&d)l侒Kh\;Ua-$<`zwaFy<.+IFuVZJ2wH ]b|m`` J N{m %eTK;tFP8Y▰* 8tv|'ڥ6WFXXՇU7!w[ 2X$&d%z/TV -e'$A$lAڦX{;VڊY΀38 e'CABx=& e'atA? & f'!cD & Of7'FAh4ڦq Z!Kw'yDyP"E4F!a2V4#Gw91Qԏm~Ú&cgfC3)'qw]~lE5fR67G4G=ut;mĞ38O `Fb7&Ѧ 1ÙcG`&:'E46q9e"0VmNtl #\G2`XJ<$Ms+Zg9j:Q[ǀ bM&ʳ-AVP-Ƴ怳g#M0ZMeM%1gQM-MwcUB#;"sPjgat_'QgoEvO\,{0($OWP먈uHvɎAm*u=ѿ-d,(pqbS@,HB\bf34QQJE<T"?#)Lጦ}] lK'chDž Ssr>ȧ4(D1 4|XK̟BsGt%,օ9'\ѯVUImJ!z6| vVi=K`u$I0TSx,?klEr4+4ؠsm"/{l #9/ {h<,"0Sem ^0DweJ:JMǁvVC_}r,_$mʤ] x͠tApܤn\ig(!az|ڕ&ؾ@I,2^:N؋N1 Awi}HX e ɫr洲/O-Yg+6KтRɫejR.'wo?nl[fسό32 oײjC/eH߮ҧkr@)*zQjEܹO:ʑCcUץ~S6dϡ$#ǶEv5ܖ"4 uҗPlLq_~Yt1zQ3 /"ŕ^noD窺J9og=9ՙ=5'Aku[묍vҋc^SFGA t ѻ괔=:`<sߝRW eTx|p9k>^[jZ+F_jȥb3 տIaO - rϧMxx][@"Fa5w0-Pܦ:6cԿ}.w\={ x0#DQBvth<{9V-a`Ab^ ]zoQa@;-M%u  |~KoWH^:8%7Ǻ />Ѱ؁Z8ㅉWľb@șHD GiapwsLBv]lr.Z}MĎn|iq ䷋r #+.[I|iRܚG/8mfl,Y->T RЊCJvя$'>s{Hrc[딃 CQ6&܅5iDʼnA*kD_p8hre PwSjH-oexCǹ&p22|VERPOMK? >Ⅵ gA!=m+!\DB*gubޖ\ǓĿ=%;xoIoopMKq";"4MG/2['ͳp/W!p|ǂ;#Lq>J<>\řΦPѰDg Ej~eɧl ěp^$LgoWxT93oT,&>2ԊDW ;}a*UŬ6bā)4 C6l׫9{RŞMZ3I bU|l1gDoHychS:s@;סY1-eҺN(tFӭƓ`:AgvDR%nQ5U65awL M|^|r.max8D]tO=!?E4TPM90yR-)4 s5j*,{,a\@0=RWo\] sɯ.C8:ᰩIn}UpHt{܁Q 8)z,W_ A Vn/*gTIff#ٍmH`Š8x4C@[%@1VXWXs0G/Cb Zw*2Xɳΰ5\'i Lݤ x& t-#UdJfz?~ _TR*j d_ GI(nt0E际=PB+#ߡh $60ҹ23A0y /˄ImF|š-u"G;o*6T7@ />:_;#A1onʹ@j`kCFZS(_:9J-1\Αj+Z% a6K1BCefOE>f7k}:5Gy "PVGa0n[0toӂm+ԢpYNr?ɆkB.[@6Y <*PNLUE%w"1_W1Z!9ý{@yˊ0֨5auM-3d6qWO8$3|?.&)眾`Ω"&q隘EO1CAQ` ݝU/;T?PY0錪qzn@*5uqZOGZ@΄ˆR!M5{~C P#]kdy߀]z $9vIܬNFl]ͅ!B¨Ey(lNM#Z5>_hVoG7VQZmjy9I^* îB|;y0F 0ϰ tcꠏAw QB ڵ{lY'9 {NF\Ji#l6Byx{aΣ~<}*&v6ftC H-3'Zyņ@9x~>.Iԓl buhϸ:8Z+Ȍ%eUˋ\T5^Ί<;o0/)2Lt)mL۲" ~J9Wyvnܼ7*$/Xq2F` 9p}(yH2L{$|[=JA5'JOmAN~ Lssv^ÿF`a_ ^&,>Qi0F=A$+HRSxBk,>P +"JV;!&H@ ZsYo1b[T2&,K&r W^oۦ)Ҁzĭ9ڋ v/|xGU 9dK-_#"JXz%3zbcJ9@+k>FZ+z% /o7? ,$ )Q/SKj[1- 72^\qRS9)ȫ`d PS+nJoz,mCrr n3}+x&է9Sk0vgc d; !UaQZ;R< .tM0ɶQv-Xڛe{xt\65hL%<<,|bx-,\V~YGeà W툁Pnɇ/zxkw5M{_p,Lˏ~7R )VX/a z!KwL?ײGlQ1>M/jg/W+Ƨ$YaS>6`1m+ڡFvG' {WUe?n|czd}uuHG\W>f~Qh M}^/V q)&[J? |jzۜP uwL%kAy?֙^rޏQ7$5W v43}\HDq6/IC%A=jU ?^LB"M(P.KFCӿ4 ІDqżH}(s\h 鏦r*I4#o;m6ԆhaCP*H(X: 3YZ~+#hV'6QFT59o +yJ${!] ; zl ٫I_Dz.^U9X< )FY8wIoK;O\|DZr%e1OF%pP-(炆 dw5 I\Mў"a<ꟸ>YH^0L #@ܰݜEPts9SνPSoNr~#}TV9+ǹbp8q8{3rXg,P.قHihKN߹d#Od;j|[,ĬO2*y&ˎ+. (uW,7f\H А =j+rC:]Rcv鈝5`4>$L `^&"v" r]0mʵ WCʻNIw(ΨgUhn5qe31k‹92.QMy@I 43u ~.a,HJm%KH[X(4B{49cRycAQic^qtěO7CIjœ }LӉx|(Z"oU?, 0 81M;B`PUTf˖N o{>3 QA.&NS6X4!vd88QLsw3d8L9y@Co~B56 $ &+XN [<(fkEQJ| 6|ͅ3'|drkiRm5HLId錒[f()^| Q L#" 3GVZDW)Z-jrYƏ5cD/.QB|0mxk@\S3 Xi|J"Q R1.t`ՙF&J[Q#GI9Z}*a7gNoE 눵uR`G pX-C\ue+{ƃ;$T5G&9Ɔ?;T![EOʞ Hh9>ͱY 2 4*IbffA~.,c9tG6CឍЊ쵼~}@&뒞Qt{-:}z"Fq-Bo{XtH*4-$!t}V9|*ҏܸh%J]sI- X,[Yaޜ2(,+HynO{e#>̛!.3xKj>y2f% XGS }M>++B|5u[xN|4 P)GK)`CE3#FGM}'r.ƋodL!],>_(XNte戥G;%wZiVүi8?8 _)h/u Cfij"3adԵER=[uE\1Eĭ`QR2g_ѵ'th.!`3&P!kBH֥ P S}DpJ -xp&_7G-[RJN2Aq1!,# !Qg.sARN-O-K) dηs*q6$Ȋ]*_]#&N]}e6QRm?EDq<xVqQܯg_h`8CH[φm\m uXh[8@`ךiU #)# jڃڵ*b^~gs1Ǔ7N3sӻKf&->FkIUpvKViَmpVD= Uţp}l k>TbebcC"~zY5.c63) oZ~(GQzg뭅!f1ҍSA' &e7Me\T=fj[I&\< ^lf_ǫEG ʌt틣  Jz=nYW٘,<"֚(b C.Ω ,^ri:eAKH+0tZb4L̢&{NAGbS Y:D'aY^ >O>xvLy2(?Sqg?Q?`ZfZꞃ%-w2`0A%FI,,u)sJV$_E,l U䘶b7 >TgH8g | dI+D.1lcKa;1q5ȝl.}#8: n=kb(֓{2R/D`4PlPN =%AmT@_I7?lL}3+l ovr'V]Nbs`*(h2E}P*Z X9*_/+.?ƑAã3?)=p8'YY[e:=Cn.}+\1= ;>#\_kD !k`#HͮӑPpg^^R 5n[G;>3e/e<0*sײO6'sl~ȅ9߼ L`2B* Gޢ|CYNd }Mq'йz$!bUF2 ͎ >M=E깁U&zYpCvvO`e[m̞!ĽZNӺ\ ))3"Y C ~SNl*:}z 4Iwie@Bl-`9vvjnronMmLt!ٟ2&,X£6Ge--8G4RRFo b;#ڰI00ڈ`0vLNq?[%LFv [ fFl$ibO>?5ޚ:P]BSrRkszob6uGa*y F(;Eańޝ 2ds1Q-B=Nzxi"tky=! _O5k%/rɪ>ജ`!j2;#obm ^ֹq;e4|EϞ^ChkD xkkTY9i+Qi`˼tbPJ5'cjX2PJV_:o[InC$ Dv3t׺g?wS@L'WRt`%nBAny?W&6|J H.[?CB@t2 V9zk߽`łܖɦb+~{`'M Zgc'CQAE,rGC0rQelŔvb~j߃}U#*-8Ԑ} y|Pu5Mafj+~B)B2W|2}>&jV\m`qUTE9S\bWeVVp o >QϾEZd 5jX#]5eח g_Y&9V[/:݁_v`m֔]rɦVW+UaZR "!`T9,_1/+(,s士 m{6`k'W5J+Y'h7e_!N w(=(D4k4pZD}9D~G.K s6`E睄-"孟{2LG泆H\f8&4&[B&(mSW&;_Tzg4?Y@]4S͖5 dr;J;JȘۨz(Yr[pIIz=3hy/1Iuv"uk]oĥC}k#ED F.׊q.`3.C,LdI)kLnl>,d >B]ENg B5tL%,ǥ@&̓ @9^~(v`F,7;TwgMs jꊠtC ԭ5HʪR$oqVZ?'*9k}㚽[֩a|ľ[C ^߃{Қū ,hD`4*b7\\nڣ6 i_{-Nves᧽mtOT#k^ahhh!XJ}+1'Ġ))cB $҉M&Q^/#:/‰4F84 h&9'AĄ!FC;]%P`к-TOЉ9l:b2^skqKەsz`^]Q]6ie:P n yyhxiTߠ t=[ y&\8Rn IZy(&icP|Rh`p-zW(ظ^"XvqgPWL:w<kEVFfc#h*tm_9΀0bg!T.@~ǵW_=J\Տ}8Ϻ)in3_hѶY!Vt "vcW!l<Fq!{(,{gCC45ٕxB2.矵wu~9`rx!YVUC9'E ~W'|HGhtDbG0RF9[;^Q{ÕE FCm)rt}wam  ۱e@),w-?8?5C͌ʅ3pSg- ON (u<*}vzT1:Yk8m h'CAE,2) i'tAzA' i6'!Dz@' 1PiW'1GA4ڦX$^^%MΏb3W鲥7<(rwO믜VeVo纭?|3/V`ഺ t vZ ;#Mf3DHUPl)I( `_xc`TixmoDl4BG9ڢ/'K?j|^K݇Z ;COlJW[/jl[34vбYƻ$lA*hτ W&wYK`X p`O+q`2nKzȦ|2A7 ] ǎfIP-rURm*1/ 8w=zy+Xɀߟ)d#}j'j,?kk/oQۻCYn Y.bFK~x-We]VY‡y\;ѓ4h,T~`_>mbHk%u(K< PJo|}Dc{ëUG|hNA;}КD|z.}0Lz/UqKP/QM9dmk$0RHA®-."n~5! A*Grmkv !_jy۸Sjz3sXHHQYT(a`4pI8׬[5Lm3tM)4gBC}ͺ&UCqi?ŤM7}2_Y CsSlkSh٘ vLdƕMrڥbjOq"8["^zzfCQqY͙M@qX~XsJr  Î'vJyԽmlt h 7N9T&b= tSU B}~kult5t0K= p8ڻ.!TS)}}+u/<^ WՎ&F}?EՈɷ2Iޢt7A؂BX֌ؑtuj8w;)(7'+uFvIтN&6VAr+h忬}j5ގòC;Tڨ, 641j,V. o:(s7Ҭ^7JvC^PҶý:s=gfeuo4ѥsx0AXuo2D!5 oR@0qS\ |ɇ9m]LMe)qSeqVrOnlXM7u=u )h)&K k؊R[D%&;6=:3rŻxAJ`V-}|d'Or g/iWs1Q)U- ڿ(|$%wG7/FHO#Gl \>q];}lQGNWh_ɁqeT-3/6bD [a66p#oSaN¿GUKE.U|j~^XㄩKFnc<5(R3>T |C5#X._Rn_jQ"oʺiAnUIޫ/#W0ߒfFQji>Wloɪ7fEsO#pWũhdғn iKovyu B`BnQg/,ݓMz]|+Bտq>E4bV!P}'-rƵrD%ł6EhYu=Km˧<%ous%X#^lv B^ v) /5i]ƴsKRh3ߙTRJ H0%y͆P[˃52S!E2?;Z2få{ѻD/aw% $QVp8NePR }7\"3nκ!uz1gEMָPJu4lo?qֈ>Jtu0^P@b:R͵ b89*™^ÿHjpb|636x( T5=H,[ _VVͽOCcQjSf[ )N#B3)qWDʉ&LDAzF$D%UuD2H/fVL͞VaUŻsFV2 T[<>0y;A}⒓-lݸiF'lzm /% ƸJwUa'RW%-lt"[DEc^xwtK*%^Nt־Q+`sc.΁e%tއ #cXKRB4c3:LK5fDsc%H~WYwј(3?bD&QHqM̘n$1V'5VJS[I +W0W}Q:h$/ ! )!AFn0 h.7$Ȉ/ xA z~p$jܘ.03&EGRHd$,C,wO0 uFy#ID+ #KDjR-z()" << 7UcNP$8ꍇ[I* D}]3džLPz8>~T~M َ4 3"#i;K<5mz\ݵ\7Rc>U~3[h1e$~ҡфj b^#(&v{P 3=(8L -h("CB-.gĖ-F=\*㬐gЬy4 f%,Z m6ck pufg\ʈ"b4n ÁޔG*5vdc[0RD5z6L-V_cB&t+bv#EKxt|\ݲ94I*{W iH>b㍰N54=J=LwEC4MM{t$kL/F܉tkpn^sOG_inSS%{=`D z#g9PtD;O}!;lOq1خ}X|n_&;eKv%J@9j@ bGФ_=8*YR|j'mKlj^kE"ws:t.mI$[Qr IK(QVqИi%3W.׼Gv߲_w43Guš.w@Ud*i1:Xi"),XQUa@rpKz 1ւ~`xnE)m0GT-r&$UN3jKēS%HO/GyfLjlpnHsocA]ՓX)kvBuerribVΤ;B}qѥ}@IĢ|"3 ڃ_L,K18NF;8@jbznuͲ=$f@ӑ7b >.lsz}M;t E[~VCxl67op9+YivMCprT`9$Q`ٴ *#jimǐ%r+Kt%)H'_' 5/V }kGw˖5ۜj-uo]apذ:`ٝI*ovQL[R`<Eg 7׵h]{v,m|TH;mxnԾSu|S;G~;uu%uzg:i/e|ӭ̸Ӹ ;6ёbrjkSy\cl ?Ffn];wk *_P-#fpBx}1d$j^U I38@g鋨~|1ؗ"B6gpFvmGyu_rxIT))mQշ? F(Y1AJZrˏlq?>ʆ_g% roGB]!N-ߑ$;]T@-Ŕ Y2e/bZ\dd0fE4`vpHDi>Wj,!6}u@wu𵛻XLplyMny "X gw5HML)Or8}+yq K| !?_Wz9A6:"#,BkMmr>s]ʧ n2_)C?:?~ت[X5 `L)MCQ򙍓6jJ7O9Y^'6_!T^Zt6=|ǿ߬ 6dB[uA^ZXVsurŲK@vlxt8ae/J`@24ّV@It6RVV?2+R=Cj`HL#2`0D| H{y٧mk@3K?$xғ\(T|:{m^;6ك'hi^f|bT.,ǻqscJ_{IJ3IL%hTGO%77ezUe?}t8\ķn,`#c= oexEW'Erc/HR7*ِNi(t Ksn%nnc1T7\ށr _1E4;ܯz`mq9BaČM^hՂ`3Ɵmo~cE(4& j%E*ɻ „n "v;YaA;Ds.~*CL|ȡɪ8N1@_bض7thŨFsV]5-MQ$w`ю*d!WbOha^,&C];"`AڌIbspj,bt/xKϳ)kN|\&S{;8(/NqP޻6(5HI$_s ۮ`)Q9WP~,L+E^.@XH;5SG[:yFshUD'QQ`Y|^2.H1cT) g&=8.I܏_u!$і½OT^2J2>%oVGOНڽe;@>yt5ч!h e0^&f)aI>o]Q+գ=DSa&^;t`u+f!P]..W;ˡ> CZD5n6ZEn EK\r426,kK <1,c ?wb|P?PĄ};X`@n#OH$,SZt/.ض )@'4eL0hRn3gUq͍O/Ȭ κUt(Cx8,UnaxBp=c#\"gxwmGp z 4:JE|<OH_LD0Ƀltq}{j:k)f:ӗl+_mPhcCCN|o!{㊓-zCc:~+GqmtϠ~bu7?**Fe`{H6M$$o khsx^\ikSm [$viߟb̡aDQ7޾{v~- *멎jA,>J~gF 8w039+E)V9ov[}?j۽aW*"v9G^ ֵM I׾8*"!1Ay-kY!?¼dH洉օ]8^\|Xw5rglf&j|,M&D=4Q?VTiC 6 B /4mF:h'k:ZKod7X8HahWɎ^wqmgJ$.Tw#do{?ETf|yjZJq%G/ɞUн?hVRzM"^磆 )#>n{Se)9T!~FL5x6eCRwA<6-CTYxp'`+%͞v-`ԛʼ'ON=Se C4 BXFQ]Kv9SY_Ԍ(;Z |=p]>=s`.8!GUV#vsbnȨCYnK q!ۙ FhYu"3il-2g|=}.š>p߆6w禍WPn ѩFu\`8I:ay900uWl:9ܫ|09.gxI[/ԣ?鿩^\K|歚rF I/v(O͛V3~#8X14Zi'* @IѨW,]p/sT|TI3gN;}GNL~]^6l?Ey݆[aOm 4Tۇ[L:,n,Q!ʋ@R0Qu\xl %VvWNfZ+1 4nS#%h4ŋkClS:J_I7hK=I/Y x=2`ƌ"Kp_I훥 U{VHI'V-39o]Jƕ*+WCL鋣q^$-׉oBK?9/|gS6_"r,{= VD\0D^+ٜ;3m&UyxA[}" a 56;JC]^nL2!!뎶.RYk >s#T+xwY@X [rpL2]KXTGۨm#Z)SG{`_H$A<]ݏ{{$BpxS[O7Ǥm[&~ 9Q-v}l#\ꠥ[#QRJkXݥ uc!fd s8 DL>ɍb,)PRD ;3)ʪ y"p&&\tq/2go؂K& L^Afv(B^ijN 5]M(VF0T7zq]' &]h:Ʊ!-GN9 1lIA3fHԦ i|eAΫK83rj`s|wh*A[I 4ӇT,n9>c2Vd)޻Q)1s3ɏ>J'_b̕rlo0[\-Gjo8JuQn}" n8Eŏ!%ZA sH4!ٲb7#Tn%fy*ˎ@.h^=Oox^m#*u<ĭp{;;ô`)PK,whK ReJk0y;n'Pz2li  Bi_!vާlܠEɲJ[(Vаȇ RSte\FA#MIM䤷%_ï P5c:豹-{4TP|]=^\Y( !ZXP_R~lJޡP!:*PrBK!_CFjfհ:Z7t[&B-;>=|Bd[<@Fgq3kchyu`kS Uݸ ;Xn6Jua$Ct`jjgQ\\BË/|ϵg Xu%ozDGݴ1S5{}H^~?hU'z[_ډCc _]̵ƕjЦ')O[&f: z[{ kqyXǗ]6bG?74_6?RC}-:V1Ӊ<|{z?أy:"yƓN^xztl7/oaF [^dӗ<;)BH>20(jr\K.-tA_|dzH`HZ< HBPG']e\gi&q~B+Di0k2ut $hǴ]VRtףUtcu8dgHNg+@wˊSA|䴆9^h2JsQYo]ǐ _DJrCPFIָbpܼLe;Y :igfQq:&%s{+ZHSQ$(b+kf4}7T3NNi>byːb5d KT0k5wWYN;E{}@ +wC*NwAhA#/=oa;"%[Uϝqbg1ˀ!佺e݅6]GybQ>p7nbxK>5' $8cb<j@1_\'~u +HfΨͺsÉۢܽ/њjviG# MXd4$Iy~W?bkM?&_(2ucE "9K]b`@<?Kg'">q3/fa{jޭU+ !5 ⷨcekh;,]$>."]n[4A%%,5A4d̰EV$N=vç&-PX3qkj `*I5+H@ɢ[[%]TCN̉ Qޓ{o*qې_*+ ;{KQ .qծx%U U4*G/mwJ:6p@a񍑅Ny"_~s{Y^ 1;VxG`SZ1eh t-BnL_,""`N=^xGo)*\rGm!+TWN^=--iNl@+R%\4(X$w(B)x{~qV]O{GzbN ;=)KP ){zo -zR s}Y\^ʴVvDP{6*9+#0h]wM 1[ ix'CAE,$PBεg+#<1o^͂:%Kr6 nmrj#_13o>M}Z#omA\ƲVdUY]鵞=1PvM \[ٕ!R[4kgT_VnmP,z0J:;M0"l. i'=tA0|ĻcyQGmI-+}\͟r,8] ੔н_K}1 䰋n9+<>< *񷸨uԠb3Sm\Ŀp`Hymv;k#Q%*.؜sq9÷K C_M|і(:㖂4I #ol=aut2m98sq98so8sq98sq98sgsq98ߔ%d8sq98IAG,ږD~ i'!?D\m) @i'7A$4ڦX8yF,?2em`hهV62hY.9K i'BABE,2) j'atAzA' j@'"cD& jb'Ah4ڦX+ j'CAE,) j'tAo& j'!D& j'A4ڦX+ k'CAE,( k*'tA_=& kK'!D & (kl'(A4ڦXQ(y2z4w}78׻UA.ou ryzv+eTǞ̸W! aw%Eܤܔr!8 4߄wNH|=`ގ6b2jԞWʧ {6LjWh}%OtE DCސae%akJ*q6fJhQPY9~kP7̏:sLcH2pbm:zrبTњqlR̉]Rok jR6R׊L,U^]5KNɕNBE *x׺Lx# ;7mG\_Idy*(BΔ-<әH+2.!̧[! -+nCzdЕy4 \26cd~FR[Th؉ @2O<%,L7ʫq;%'YbNj&}ӪRNy-f CM k|'*PKٱPEOxE{UIgr5B>Oi CK]'h., whܓt>YYvzY*k <63/wM@rBz dKIH<ƌ YjFBU T%ukCOIlc0E4M*6Ҝ]pZ-Ù}{ d]fG>~EF 7bU(pcWEs%|%_buzOd&X794 憜@н֯mũg2)zi.dgf{$ZDRT5ܼL9U&p߲Yٽ.'Ua˷' JB/]0S씪àTK6 !U<:7nHB)=QI YH0og1A|,g4]p #eKQ%Ϛtsi;^*(&_`ElrN fQ?dX$NZC =b 8ptf;^UGRX*{ՂtFX|~@micى$ɎfDNȖPzlZFRO_@_.baɬo&zY~78>FUԿ̂w>7f[ձ=ocWntu?n moheՂ8>rgw'&]N>Ü!K@&}J7Ak  Ne8sKkBw^1K`U31#T uw(g)6DSlqN\cŷ7::g.b؝4hU~Mu~SSُ͖y 5/֌rXģ>ѾnkKOh'* BmJMCؠ>.JRt!Y)mGqC~5d R'L xG 3֑==?vZQ?cȗqbF_y*ݖ.w];5<5YyJ4`gXJ[^[DG{< ~pM/@HZ`㦵ŕH<ה~2ʀOAw֥o">(|X{3(1 /aKFPاDk|}Q mLUxhzV~଼+"&zzew,5"ju[/ωܬeKAm ^c}lCuBFJ϶뻮9rώւ.>ħ~˷+CƛRgI IXAmtk#r8f>l~}itEs|H3z#H?$(~r+V"_(HWSQ6 E3x qqf曣bH]qyAԉܮVqqoݷf]|R-.RDSS2\ SdQluQaDj׌2'CqxyiU&ӒF-d0_ 6VIi) kBs)eK,S@ʵ H-4W4ϒ,)R@(8)\ J߳IDڜDB2F16ᙌ2O{ E1J9ũEh`c+BB:Gt< ƒpv'tK>g_O;&YY"x>s }5Z8jkm(CX`h7h/xZJA=f"P:} ^.u.f|{mp͑'L"$хpv?w>:%%2-!~CM7@yMQUV ^NX? Γ>7*t?9v=)uE(@ DaeԌ 5=m.5Dh|6% \p ]kEpۑ3znIݝJpb+`Hخ;T~ Q@G=yVbӞ 1d,MQ}@桄ĊSv7`dKi-7)')Li[$E?%(l]E5g(y&\!GrR,/^s;Xx̴88oBA3FrŸ1J{ /3 #-DGGѾRbsyǖ%}C)حWvUљ3,B17lOϟ5¯ѩ!,_TKu.Uqu@0=56'ôї?XvC*c %Ԅ| 7 xdsf$1̦1br1|?c~XUtW1ӰANU&kEme¼o[ѹ%*@ݐ|k CK`<&[t=V^,5!"P/Z▷>#._orXT)N[buzA:`oY1BgvT~Av1yl 6tng#ȁ aGVXM."Y7~cgѢ޽Eh9 UPTH̐pqm =52G;9:@ˮσk>s2JR4Q&+[tW|D ꔑ*OZ%.~%Io?H.H|!-(R% ՋXJZ%4%}jAQu*r:%?p|(JxCl_Psq9էI>m^!zM9$9A SLa A&g|Y&MDLkW3A1c+y"%[yq!P,GB@x`[YdbLSd^B%Yv^1qJUZAn8oL-lBs v}2FIoOJ#ptow]8A mm&AwklɄ.lGʔߪłC=ǟ۩MغbXIeR!7vG\[˝8BfkN~)8{0} J Foh+KT~+}Iq U &L'Z:ca!ihW^K)>TzC^ X)e˞ k҅ڐD(.>Q^V85kB0j2@csy mZO#@(lI}K*&}FM]h'PvA,$B'(x̚)_l%Rn2KSp" ~u&oLdG,fl'lL[ TyW`Hd .$v0XIOiOb}4nJ|gBu \6Fe#dƣo(\˙x4uŅ*t`/A$_edva$4h#- CUqk+cC+(i_#}fwb㦣DzkUh̩ٞRbH61{; (2W &5 4n49M+  ٪?̟Vz1">gtlz/Q)1 0fؕt#9-UCwUF,W??}jG$"ChUh7zDJKAǢ&cgFˉJM3蘃1@cd68cL0a;Ziи^._ɉ~; \zŒmZy:4׳VĢw"3n܀14X~HaجőP N0d֛kcN㘈y:?] {,(شcr᥮6:@A0*('aQ𘔌bE5#&-i]͹|~Fs["F'X32f=wgHQ亻]"ͯkAb_b1*{mrH[ږ貚Q+Ocl6d݂T"yI#VZb5H'%K I2cbF?vn_ 3[QD(N\iVG *Xr%@aj,yd GclauoyG}׺d옛fRU<0#O}ʼn{g鰊}dre6cՖeStj3Ea2l`bD(]a 0` +N}j z ŚVf%Fy*FI+\6_O\@ְ0bfo?_YNJx v-:qް҅SN'֛XD3 ~jI +jn7[(9GLzޛNyMP7TZ}Y>(\=PB5epSʴfd 'n_b>Ru$`slvk}B$my)}ƌݩ˱W?jt5- cu#jN ?X6G3;ĕ҅Ym8=/dEҷ$\zyz1VY7aN˘rT!0bEb Tos0-'֞³ ̢lq~Gd;܅۸@RP?"bIڅj22e t%7SR`l]A v\Gw:z ahwwBؿfsЖC&{&ϵ?q37YzCa\*t00Mc`C 8;XaYzAE%u"u-r?d:Tay(^~opp_^+"wM]33p.iyVcz K{*<+'7Z+qQ?1F p8̹X-\)BǀTvivu&Zј-wpΰet7+^Ah(G >#ÅB.w`:k@j%،c.5a).k8nH{!PaJ1G )[h_}ه{|rtM!2kbqO_v/@2km.OmŤw '5L+WTU-l[F e!NDiDz5R v174E;"臲W߰_so̼PGyi[#L|$ӅIzJ?$uc4 OeƳVLD_+2a^}dT8ONC+͞;tD`dZ3 ,bR# ( k'BAE,9~v8yP@Iqe?zyloj4)QE#+@q/i#[6BvZZo.[IͿIXm98x~i3}!硵flR4 Ta_sX:yy>Zq8W 24u_F-nG]y[JBWێa![{tZ-of^?` >pGDp3HGR5@ 4fiC0'vja+ʦMsqާ(Hcכ>aתYgnvUz&pá$Av8cq18nq18cq1Ĺf8cq18ȚQ18cq13 H{}?&h̾? Dk';-tA?^;ٸ%hLʖl^s,$*̌=;|Pd O k'"/D#ܟ( k'A44֥PĠ 9mxέ%#:ӊ QG4(^&j7 TiA֙ȍfKz8vNLV'1xÜQqg2yW Dzo[zfHaN㖥$3 l'CARE,<( l4'qtAO& lV'!sD& Alw'8Ax4֥P)'1r[Wn+KY}a8ӷ`u`L l'CAE, ( l'tA!`& l'!D!a& 5l',A4ڦXS[tc] [" s ;h5l2ڏn[ǼF\4Ivg9(IuJ?ʼnekcZ6A3gVے |P p"#0y=YT 0Ao]I׌ѡѷG2{|#~_XOGR >oޡQ ʷJr߾F X+\Z\aES)(o31}<0 i=$\$TM(Yp oTJFMPe/CmN{Yq<֮s FS!Ⱅ{tf/pUw`I"C5g ŷ6qQw[ն᤟& A0F743J$QWbCQCN|23Kf1$>#Q8yH_*;u7QZvT+VxtJzӃuXE e݅a lBNՒ=5>dOV4ݿƞwQL q 2ƪg~td:iϓLߤ;_RuA>aŕƔDpN ₿(0tm2ҝĺrB6;:f$<&$ sOY0f.AoБwbfI\ ]2/$+':U[0 OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰18 tG1!U^ʠQfMȫ2gErNj2b]9ʭ:c_?ZvZ{T7)[GQ76=#rJYSTR8S2T^v,4en傽<TJgW~~ ~WWO`ꛅph 5۬_sT٪ !bbTu6dw͇NWiqpJY B4K,t2U;G9|U1`g״5 ~X۱q _'2~DY<&pIGijbKUu?AΪWu<{J{p>wkK[6{,S5aD8\r@h%yk"YɍEP A3dЗ77=:4Ʌ,iȚ>Q82; }q}'Tt{BzAE 9~s5'P4hjGkgC; tux ol('\ ϙq_*a2mմ4'W^זwM="$ŞZ/0^qnP/@˄!%TӰ(οi*䇐ZLrxewN <53[^E4e} :%ȿ aFPiV.x*Bo>Gd SHvqy61} FZ D98'X6Ұ_A(#`z gx?oS`.6KG]*OfYv9kKGQf쮊Kk (1q+ Ym2ŭCFrك_:9H.[D_pB@$J&˝ĴQ~r[ǝ UkG ĹĂk¨BcZoC8ô;Dk%7GQk[&77ԧ 9M #&z!~(-='zWXtkDAa;$eӓQ#?!&'9S!wruul5F,c"@45g@0pX*{q 8򱵤PEw̷eYi8C#X :fɎ5[)-6򓖛]AANn v6{I%$΢יL|ƞB^}Ӫ,VPRȑz~)m3lm~ K4FNsG}$=&(9":G)ֳC<iwpD\t̾0J_N$Eīz,Y,XzW&z&h6fME(ac?2(_h4uJD_`f y߅_r$*f~E LK[׼_&15(+$i*l 顈 x@$@6qN"DM<a!_AaQfm}EjXy 菋*6y7r!c-Տ>2\\ |c5{Ӆgw8|zKOs|au#%2@GH0W͏ 1oUAʞrid1O ^pεRAV%W:`cŇZɷHRn ,xlQlQ%7,}~X2WkzquS=ӑe,>!7i"}*)|4>4[Ncc,^,k1Eu^VǢA,lM F+#FvZ1^[-82<릂fn֐+ZSPrjˏvs, jØ*p[L !(W#b-9B])kP@p?eKCNH ӰİHfள-CKtNx?c!Fa0c biMX)b;7l Q|;vN@o]HqRn +dRq/5e:u= ay&^bcR*&r /8Y;!}k lpGs!l3㴮= 9Jyߞ^H;ذbVX9ϝ|iV$(d-h F,$is:u0r_$g # [w*ֽ l%E)SXy6D)d7bUeW KICoMIjNĭEcb(-ދ[OhOW1Ec*5Q1QaJcy IQhқzHtM\Xbw#-iV)gygdJGN'lswƅC̃Υw :$E֖hxZ dm/~p99asTI&w缚]6d_XMC)Q0CYlGl|dK9JhYkKCu_50jG#9q(0;G"_aOgVߪ;(x\`@gKi2*xW4|"d1/GhO$ɶ Wq$&5[, &oוjQ[8~+G8`s"c1\ cԑ &rx(8[+[ZU+"szA6T*?D+Xa] <5sjM<&P?3JsZKMτNZ+/O)Lb8A .]ڭy;yŸjC=يs%E$̚AѼdKsi moC}׆18 ,zv30 %5]"5˫yH` ?D4,4%Ue~V8~:uQ;8֝Np`q#LHb_]Îw[ &0$k"8v3&<nG7;1-oBSK!g8@fZ8MStصA=Aۈ`{Ho_"ꆅwʉv'voUd kYLpW#{5/ȹoN̓hO.? W@lt58DoSqG{>/n7E%Z`H;_,R}`ԮO;#[N ^޵j31RfI)YE7^KW0,ZKt@y|wK2}(!*geafV7/ 7ทsD CZhK4hu|xG 7n  JYojvj\OZǦN^?QAX)R+lsogъ1RAJնVcAv_arU֤1M<i8c1);kzi,ř\J[nu~]@p)l.3q>Vz`ݷeнX"L1%Vu i%|ז s."eT(OlAs~\uYmN~͸7̩q9@m;ٕ.8Ch#|3JAݣݗ+S5 [!=0;!CIQ!{X~?hт /?•=$԰Ȳ#(naz7pe2ϳL#WpBfoHX 釤t<넸҂F&džf{b6q4oźfo'D n$ 6$X)]dz*u( b [J@7˱3J4=lҩsWxf 3SM62ݼn2`EAڲ^'<N'p6H."<#Yԕ;>[-%  (ͭuvu0/G}0^x P&҄:׸! {zU~%DCVۜ%cqP o/k|"1KJnt5,lrmxq/-@97w(19SQZSaɇ۸40J> ~fNQ,˥8f:2KR+@Y6dKxA@ɀ_.M?mu-SRvX^䶼@Nx8D}. olI1dC[!f ͇0-ieh|=tn_ +GhA/<)lNkVq5\K9JәVn_L;c^y0'WRi?ϻ†Kf=Q3F[|7C~v|JW[WU%(9sqeh(]ODR}Z1`Fa٘]rjeH\|J5(,ƕhsCc"/( ):KXl @d5n!RѢiHZ*2=P*+隢.3U495m!n*֪A0;|O5y7P8=~߂C)=AsF;|-̊QsX[y}#iYH][hBU~98U28DP=\ 1oUvc$j*^"p)czr/"D üm -a[+tX݄ڤuROr:rt)lR']ZttGR܆C% :k\ _dILNs In|.v+|[+Co8q;*YMoPYaߐR8CZTRMF1|䞺Ò3OgfD0$tRjnyмh^@SZ!(X$Ygi6X6)X Ǧ Cfi&?,D%(%yE}puTKiFe{|7RگF_jf-j"m\>_a2Q>j2Ij,7Pe{kVH9Ȱ@]#e1`L@"ɉCO3?$Y!zph_Dhz~/]n+Sx}玌GR\3τhtD6<0,z\Ҡ,bHݩWoxg  H<<4?B py gfdڣy`yj8fd" *V׃&qJq1/K f|Woz($f @Xj-|u69T͓?q,-OFtFZ@gef EACsDPNH8Ef9`-n<&i$j352,gUP辥 T3151z i=q蚔G w$O]u:'@K^H so1.m>(|"ʱ T#u<&BK~ɭo.6+m&8pK$l@b&t _J_2bH fUoc_mhWI 5 J{A,,qhIΧpH}.׆ (v:!`\WE)zbqOWq7=۟@:Fԝk@k)%y b#nbJ%>l>s{_ e'۾&B˹U=F^2LY:M̓L\/g{mr9LcZ7k>/ ]V ,: u)QB6.#V{t߸ǗiݓjJ)4Qat+3 ]6/@S>22~Ev~]@ٹ#C҃/ko?'ܨL>6?uoGmjkRF|?U%Cy^ WQV"Jnb8قq+,Rt-7Vir%FOvڔX&̷1CCNeԙpЇ׹wfr}n|9- NK+iVuFLYw(St:wX~޾`} RWp@m`b*Ӎ0Bb@tr֐!z(@CrFҪ k8}yEKN7*VfO,m )J/,ߘ;̢cb|5k79L07$nn נg2:U34E ͢cWPٴHXzCWGg02fȅ)rb8aouhΉ[ |Ȫz BlHu5^UlT=8eǕ $ yv:FBW%ĨwL# S)`FTԖ^M4@ zKWu[ LU+t'qMHCWI6HS^c`<ߦ"m.% e *~Tޡ:vY ;KuL0/IPߘS-!R Q씖v߁|uô y>ڶHk%+N1m[􇠓e8d =;[dG2_f#G=q6XVF#}jʠ'=5 R^IlR!9Հh@'jrk`62Z9"¿ 4MB|Z,!g%X6:s$)dfJbe':UMro>r}/$ ݾ0~y3%߽+^ A;kV=VB"gα*<ۿ``A1 8/-֍}= iEt'Ղ9sϲA y|,-lӶ#N.VgX?qzQQ< NzYt7}h=0 w̟񻬧.Hh f8Go"s1F BjY^Nquoq *R9,{ #NXt{pa6TV9~T7)* HXۢ}9t>AEx;F: HR>Wy۳]S^[{Oyyqէ.ͩWz==)ϹR亜;HZ=]k%wfiߛ^y:=\8'='0[#Mwi@  Da< L@ã "7NO [8I>8 8]([2?'.ߧWIUm&zvws?{s5 Êp] zP'JhB>{Եgs?ZeXI<\Jy/ *^"SxCbjDn$u=R`&Տ!GUz)2N}tCoW 舎ű%g[/`cXKWĭT\!-u C!Su9i 4;:iSBD #K%$㴪 M;K>SYLfvBS1Q̩)XLW`W@M!ͅ@*a_=lǏ>fs3ģ[Z?藎Vv)K k~N媈4}Fb̸ P*a. 8v6ѿ_9#`"2~gu#rrbt ?Īw"N3rkdkUzS:Y h?qn i0Yn`ځEG%G8l}$(%@x#]|>at|ҷMWMfL$:8|QhϹ'/'~xLa`cԢZLWM>UGTSv ^Ie{;kv^%d}!E@NZ2\_ a7]ԄTloL "teBw|A#\+_u QMՐs:_'^MyT~I;t%m&wg8Qֆ *dM r`L'b#goi1S5ay{uZ蒲3դ>3}IpөY[p9d˭XǧY;AJ,dℤ`̞SvIkxBҪn@-'0^hb5 I;~H VDX5L5~DfR^r5UV:{dMd=z`0V]94JgVgdܷ~lbOE;rD9(Ȁ2 ()}"^p85e hOGqv^Õ&M2|gf4KҬ4RJJnq/FF2N]nCHX9CLÉM!`)sYk}cx䞋uRFF2 DMtJ_"< ]w7 aa{ʑwQs 9Dxhfѡ.Җ'>)/D&"@/r6|_gb$lV+KgJAz-3qi.YtF/Og| }jه,`%q(Gr#nP]I y0ECb?@S}? ~Nzo)hG]uLHj󟻟LO˨4T%e.~Mz?Yom_a@F5cO0Y^1Ep΋S!-QFr$g2KҞDTܷAk)@u(#;> V[@OcN@&Qhs?yuet]%Mrkѕ81u3'/oaj#xYzH4+θ&|D ن;NI{ȏ#> Xw30J{X6K`P6P,iPq z6q<60$ܽbqICaiىs#N=jUQ.1yZ[3O)'gp7s9ębݮNudn?5{R\Oĩ=Vr-~5h`z΍XakF >yx)P: f`$}d֗N!7X9MjTݬxTf,|~X>lQq}/z6gc_5pO۲•V]^\ '9rV=`%gta5@MW{6Eθdxkn~ƌ+vȿDAm/؅s@ĽVnԛyB+Y;Jɻ9:e&CNDxE\Qd2)>ui{%y3m!b\P{*b,(r~CzQ0iWUah> j wԬ` brRޛ\8Ւv~'2u9yWǠ~ZڑЧKn^^!Q.)z(+ I3*ބZtӤ)-l^Zӭ3bUΔKs ,zyex@x x 7"BQT^PL@A6;˳.6y쿩',R>H( ֓vXSs8 6ւ=":xX 6u_lԏ7:eno8Vw8Xw D" R SW"&~tX.g(z 6LI4[+Q$m/}>9#ecKn<[Y4'\R׌7[xeH>wM D)l^oH*\8pq_t w3-H![|$f̳6Uf^& D*d>xtŲy"+k9;s&G%eH-V1rf¤!IJ_h;l:7 fCmDcf_ űrROl$};MоXӉgn=2"ۛ:ۊUXLK /'^;1T? dY3zXFЈV%K虒|Onou.~cc)o&sn@V|du7ϫ}xMo?xiDs*#-&ItR0~ݬ)#NK'\ˁ^ &Ⲝ3m,дK2~$m.C}D0wJaA6z08L[D7yct0/q1EjY:(5ɻ2ᠸҒ-VZ2KODgg"y ⶳf -V6݂ovGMC$ݔ& m8i_*ag#X bJTriв E)A_z?qP XEէRh'SxH%y 0\;?#!VKa}f"Lvy^nҞe.,OKY " 7qAL3,y)(J;ݠ|FyQފc4$q<Gڙ[lxF$4)p}QV_d' 3jPh%p su%;U7l[No(Ak ]8XcVBDSGi.l n /9` >u7m- t9yy^!]JlT|]\aүШ cSx#v\rg@"o1һb&') g64Ev`o2_}+0^f˜j8'n58&ա5CمR%); a=E (t0aՀsʺADmF?%x O2Obi;(ِwWL^ۨ9Rmc5t<9孿x _gzQg"^,QPx/`{Y}?cR]^!tZ3@k%Y^|>\V E{(âiH gٰIƈD`Pg7E|P70JĞ{膷|OA  a1x1 H:T׏>i@,8x?tԆJNūbi#b#fs2NNځopxy]Lo}t&MZpp}՛Of~SkO?{Gl'5. +"(Y2k!PRuJ[o~y|X ĭ๻.277J֩xl3{;z$,o_|Mccwy n]]Gm?mGp$YMvztI|,hG?B lDnG1VLz)4 ڀ}n۳$Ԉ]] C"`I7Y!Fp:kѯ̏Nl{?&T_Rc܂H\[Q'k}#l??Ĺ^7&s1]9q[ 1WnÄ' T$^:rf#W36>Zi6dfO΅:pjfW+n7Ѓ/P_v0"F+sD|.'濙C}D ;0-vz=r_0Vb잫'u1mb>=ED5 =*)ZQ* nLtEg?! *򸺚!aIYՙ (XԄcsJ}m4136c̉AcSԆ$%ϴQGe7c(Oˢy;:q "O ϊ5 QQg`C3hb<'XxvBW\ml3DxKWuf]N6rASf~L Th2\|TtCb|LMrJ>l5 \ǖX3/aZzhЈ Nwp xŽAlt@Xo:&1}M:; 4NnjTIҽjO,y3w le'OZ tᮔ[m=zˡ4t`"IFצ\ `)%;*۞(J. cDGr ,XOMbSհB 8Cy.n3侊fO7.RylBBO}߸9` 7F+B|qfV>!W-] g`{Ol 7IABiVW;l2#ԢN'+{ ٬聫FwفH_o!g=p$ ]ݵy#,ls "|-B5B"oQ!kNĨ'tCw@Kbio&4:Q'.SJ!1FNj7C4f5Y-a$OsEZ7ڌ-0DSX)AJ/5ErzL0r/TDdZ}GӬ[ Ұ,6vOxw5n"JaHb8'(5͟rlkX/sеORTTJHuwlxthtޝgz}{ .(xF[؍`2_oj( /*.>&42V.>W4WL2+`]. vN a!!;E,斄YM)䔤iq+lrJd4d9#GīZ?5KnP)٢GK&`Io(`QtnA!,$ lxQ|3>6ҖD1~=y,bή/\KւMvzu]w΄0*0æiDXֲ1 mq(H"A)Мx -bAQg(KخF~3TlZXmGy:6[5 }7G[jlğ)LIC޹ĤltKCgb ѓ^(d#]dgS2>"G~$1AnkXζf&Qй?wT0/RuhT?% GFPõLH M9bFG%dV <{/Ѓb [B%HCuDdf@'1_}{ؖ-Xj'螣 6L@x~:b[ˈSD Բ`({;z'EF7V-WU6gY\[ơ1ݙ4^3kjX* II (ܝlHd>7$3Q+Dƅ"`!1z1fEVwPx@Rp[%,Er+ QFFoɼ="`CaSڊ?m;:.c6|'3{2[MWŝ IA|d`Xh2[yШR NHxeI #qIRa'NBݒj4 RB8=&'fzoެ@Cqj}O(#zHRW7Jk |K ,5|X)z6G@ѯ_x?`vK@ FZnJM4)=BZ*"ݔ1"9͏R4L.nEL~17xWkV~A q3=Vq"znxG9n%^RR%-64wp<$+!OA/K9<Đh;ႆ: "VDXF✜ 8gNF*v+ER.3dӀ7`\ߡwԝ# DX^YU|DOΩݮw'g aQQl3P`jI6 INϳbۺ }Z2;#ťX;eHvS& A6a*9 uHg ǰ2!IFPW ɧ}"LyDs(9a+ r0@^mJ 6{@r[ a}oYC}|Rg#=Er?TM=%HIvbў09z:H1sՂ7Zp<`% # ޛV=3su* TUx%FXw4xӮ- ߻ <8‘7 S}LAb\ҁә?I'rSԿ-#_#µB\5>;D >_ D 0CRrU̐ziwߕnuvC>' +50ZKKK cr߷:#ㅒ_U5ӣE$a jv2恸5;{BFveeN!?@@*֡jm zH=\*l^Tuw[چ=־Ko;Q=&  jf[S ],OQ-}ycHB ~cS c.p.Hֺ <:*ey?k1@/t B0N o Hw8;Lۤ̿<yA?$>ɬlg\ ɯ́W!OP{Jz4 %ܼWZ ]DX;Q uYcV2d̼b+2BcQgOã˯QNxۼ@n/:D6<5[khht ݨfJM;-Y"sIr2o9&D{euAIcެi|Ug\br" ! ^6?7-W[$l?H;vm <DuJ+ -vIL)Vw=`g/t~pd&m &Z͐{\" lNy7H-ז9tM.^e+"<%/"q@i<`mMqZ5Ȏ6TNҀm;,,_5 (5ԾA+{«Ց^+qAux x1C+pM30|O'&u[e!ơpPOJM$*ǔD,S8UHZ=`V FÎs1 R鰡@]ZЬ @陛i; (#K!tk8 {{~5`شŠӥQYNu}+ 7 p'c̑pD4A,)RHzɿ6/J/(RWk*l~R8zAr¾ r &x@*6Qԍ4YEU jgDコodJ`B=~ %ځ8@&\S0%>\2ezj(T1c}ڈ}SbJqc]ŋ{+%q:d$!zUk/N `̗wqD-^Mdѝ,f{cJXhE@{ 4Ò&h`%|miфr@,ʤ^&yC橄E>`Ϩ^SP^dE[b k  m% >#L ؠG&-*Q{u./_"$4p-{#6$~Q!Jj98NAR"dE|`_kcw_Da}^t}#oK:E)ܫۣǻ(p_vW%G%Gw% *#3mmW4q9.Fm+>zFV$#nI"%}-Ve(Hƞ{Xx_- 1Ewvbmچ<'籸t ?I\Vm\>l Cm^a_?Zݩ}q*1p}ft7Hߦ}A&r3&z=*"DekDŽ!^#Zyʳ+?Ԯ83ֶ>ARvT&f(71\$2fAySG{j*@+z>uFƱߡ,Z+}Ƈ*i?evu^̈́O‡+Ć "(.^fPP (MEQ? wh$lބ,ebdxjw>#à *ę _Gy#ugH{'&>N:M-PY+4{8o#V"0L:ŠG98Hw%.1 Iߛ4Rz,w'h;&\K$uStJX}wijsa}{ HZ*뮘I3ț+t\*UiG9wsL hY,jlG+,&xpvŔdTRk=͟l3W۟|R:,*%C^w_&au}JBT"h0&Àjָudm .,1t;^cq%DѴԍahԋn`-ߚTַtv^V๵YDz9vC}j<8 gio)|&*>]Xq8tzqd#a ^狷Qw_197gޫ (f wM|z }AL1)$S)m"ɫY}{[^.Ȃp}*ϕTcE?7Bn0T)%т@1Ⱥ(:ҿI E<焙|qrJOo2g_^&.'+vΰͬ5"!GR'-7$9B&EQb*SKZI/rUdǝR܄m%=O-rXtJ}-7Γ|B]uT>Ǽ Zc$nN3C[{tQϪ;ɐ\מ\k8Uÿq*^|rEa,|.9ngܺ&~%Wn* /)l+D OGˣM/_mw ZoОF͠;Al8\au|Re{+S <^V[f{yOY5z呔#QCّDG%jǞ)qiVЃRƑQrSU. tIll?ZzU9=!\jxN*Pkᜏp@n4Ir=8ltkrs-xrP gAɌp魝Qa1|Q3A::nHKP)eggNt)}I3>]Qwܛ6"'{3Z+#Dֲ <,Xhz SzwvʚO6S>ÕyН?}Z'2BIB$Tdž7N3O'$z+#d|6'aFzJoPbPva x".O|&Ry-=bDAPe!qZAH]n, @V y'I߉4_:8=5Dݢ.H?R53bͽ?1Ls 5,$( :͢$4p3lJ |/+(ŶZIGxJw3Vd)?ތ.PNu/Q䙞HP9Wsū^څUYtժg>A?Y3kI2}fd׆ؼ>(2Xi"pn/-,;7Dڶtp?ȭ6o GWs7"8H=cN(\"\/vDD/4h WJDri~Nq  JdZ^sˣRu'#Ԁ為D ۏpMfkPj'gi+sBhPӲٙh|Bl`ŨIlޅ h|'Nԉ5 SMf9F4qoDln Rv>yPc^wvC`h#}8n>.aFku[Ǝs?ptE{XH4q$*4UmDel{"۱=Nj D\䦞X_L|&puoH9vCN'P]j`NI=%o7%zY^1J5wb +ǯ  OtLne{cĀ0@Jȁ eUBǵ |%迏N>RQ1eYTm_ôu->BpvjĜWGq0+; w*b%(Ky`h]WX4; _TF[ Xj^W[򠈴eR$NNvV#.'Nc슞&Y)E0-OEoHצ 4` sO~&Dq~[(ϒ*۞ 2[bK MO_* |yZ>-Iƾr /u8:"wߌ9}-@p7CTA[GABOppevkݻC(\Pʉ:D3@P66}j&^8 Z9,,|uHRcah t8t\╘V6Gu[NDzbII-cӖA 2曱Vג0\BGoXPj6m/(1)3k5Ax'"ی\O!8Q\@^N\I( ȉZC <%Fv?$hyS"W0AT-CFIJ3 2{ 8$suDq#܏=xI:{ꀿZHr@kH~Z/+PvM]|K#j _7g{*Y.|RGJ OxWb=sb$=QJ_-Jd{zâ[xN bO"}բ gΈym8pdya jY>p ."%wl ?f2Pi@͹kfx D{,.'G[ISŃ4tI h:jWm. H6H=EQ}9/vn"0JQ,Ӵ({PIV9=*jC9+cSPtKuf*ů,. &cE$ci{}/ jMO6}EVzxwA4m>k~MeUz5zmVrTLCybal~bvwܛ`Kawhx :f+עd'B«NuR3U_e. $97qџ'$_`[aI*J 3,{4!I9wy=b'|@MݴTcx@>tvh3 ;T~Ձ4`ٱC}xs5&q->\Y96=was/X!J;F(:ˎyHݠ9MArJ R խV9EU@4^c)czC\ MZiM ǵo"7uҽFATC~{,<}0CЫjkv3oLkaW<<6w,kՍ(.~ߚ MO幵 TԀv".E#)<1/&=b 0n3$ȇp ?Vrni濏K"c*)v$TAG9M_2T[q^e(/aLiEӧ.?},Gh.a*2> 0X-c?~&[q;\hg]Bl[gAnt$.%7F2KD/7w/K͆DJ(Oǥ.tR*TvӬ@:sxX NuP6z#l<`Ic ̚EoYD4f3ŇA|RpŘɄRqq<5+f_MW%1ޚn?JL~yk7-৺Z?1WluΝ#OGz׌ H0b8HPw;% #΍+4alr9[kmw_Ch u*&oW0ky$GO78TjebMgHn{F^yQsWAH*j"l IPC!:p?{a "H' ɁeI>0( <-.v3b S2 (@k584}Ea bJFߘLG R@6sKH‰IJ-d$R@[9$4@OG3tf}F@J.;'PF}iR~)!dx4ILe$T".bẄ́쟻ӿLPcB S3V"[y5"{f۶HdtE&DHI4C_ᇳ%A&PIÿNHd[Uz4T4i^YyscΟH_^Nu(fbrQ:Z" ܻ>MSυUA=T;QT\R\ p 1<7jY8vn2ިiؖ@6@G*Yi0[a?98Aj~З.S5mϑj5a+X>uKS"3~@Cc[5v)(?F'G3"%27),B)*?n,歫됓IH՘b k!]Fyerf4/b^?cY^Z2]`Jy8=N1q =ygPͅ jXw c~kU2%tꩡ-zKc>}~Q!7J{Z󢪗tƛng0zAͻKľ(W@ǐ S~hZi Y:KY p/(57ZXBs?83m=Es_> NL@k+Bber޾| j5侇PjBL=  5RS̍niFyg?/`4N* YyrbU/AN&"}(cEJz@ojXKO`IWܫW$3Nhfkm(kʀsܴe_2b X6N=Soeis bY (WHeJ5,W:Ze8=FnR`N*Q“ڭ~h?*v4XGˠNx0B"6L$>Y;hy1(:Ҕ”2J4IgK^^oUJ7Q7kN]wsi0ضF}>Z6̢{Xn|zZmj,glȥCΠfLؒ]/ŌdᒽG$ )J22E'T!'?"rm$$)5nTh?mgR#lFڣ |;㊮%c jE pJ-EXhl4w+o)ЊɈW r] N#ÚDl?B ͕8Eos@ɲ1ηʓcjiN 5Xj;%L%Ikj^GQ3Zp‡ W/%HNl7t[Iv0{ߺ]D=oZ5S{׆/]QZQ>xɪB`o yg\W\P Y2N/g)<NrxI]2}La2#f :jO9`\k4'k\A-0sK,˖zRht͸"R겂a.PRjDnC)^RI@nrS_-9vl!NzD9\) #3WE)Ax1P ƫ΋4}rTJ$8[ m'!cD& _n'VAh4֥P݊'PҺ?7ǧ;Ro)r'ShN%jrū $E /E dCu\ƙBOI2C2!()xY?Be åq$ DӺ1Z|4(goi6掍m %m֝w<ޙAyN:7yY݇h8ni٬`߯ 9goVo+n24n8vuYDn-c\eFujg4{͓:SCI@<8^WkNy(,ﷵE'oG9;wP< CY`b D,D5{ C&L;$6V.FpCuڥ#M w;HYA+r! Y(WRjhCf'.dQ R #dk<`č!$G -0A<Yj #n('CAE,=7O|. nJ'tA/& nk'!D!`& n'A4ڦX1v4l|?a`'E"1sT!4 _7I]x %OR,~kl $ZhTn GZйzG[= @s-]Y;__5Ӯ$Rҧ ?_R`?H,%&{v\<\?,tfPs  ̉UTxm/Gߤp&aC[&fk6Ýui?؃@vot!OTz9ÿCU2YYL>'\!&th/9bZѺe=0'8x59$PJMSh# 11^5s+ָovF|YCk5y S2V stKeZwLd3=aDWg^eZ0B $)zx6,IAi؞k~?׎e #@^.ClV&ӆŒ`Zbu 3c#@mM1*hުu<?֡q-j 0]p-?F4^T!BFK*wj>OEF+Ɓ@> ~?/s\w]F@11A 5)\M:buȌ}8k(tԽg'PD2*_ [e$\`#jӳmGc/Ay h!r09'/p jYESgo|CS?xsRXr=iY\'5~eUlqvE^XqdnИm ,#sX &1qs lz7'vtˡ{\\n˜sL\ G%L,2-X_1gšÜ nd()_7ٵ'= N 9jH AwLpdU#}SZs!L)[B|}^RZ3?bZ&R!sw! [::8h*鵈 SM6/Ȅs7{:1 DžۚrBIgSy3mn4 s1@8V, 翭lOL|.. čfx @:c%0 s"uIUHWmZoDU}Kf4 7 . $<[K](N@ 9b]:=}PY)_[gĀL,`apS@+FѬqK3_e{"+ՒzfO0%k!/nK:{PRJRaDAfwDv|OwC Aݥ|] "~3(j,>x:՜Ll5\q ȱe2QKk/dL&w dj>G΢#ke(Z<c> (R _MTVv+|Ip=ZX[鋖8N/udbQ[WmG'ơmm2pUDV:~tw\Sx z {V&G@)bv-h7lI#HO7paz*{KhL׭ pgDzsŐ// RT9)Dc Ii*[` 74dflI%LS ίr9'5&FJz&|N Mɼ1OAd񌬰F%F`؎8e@XK:Du&fo #y' V cS/̀3 "9Z"o*vʔcEfږ}nw\h6 C=,mbs.Tq4U-KC {9|t淽*:wkreJK,㉜{a4` ¬\ &DJԂUe{YB1~AVw?C6 ""6~m.CGk-M/-_n^miyc~j J@;P-\eݩΜ?6u$_Kt4J~vN!Y6Ggn E[3V= )dq_96-S꫺rֶ:?b8/-J untz,|ϻAS|8G5 +~c{ĭpPbƚ³d/4G|:՛:yTLMT>mlĢW+y;({ y;.|OpYCpU[s?gc5'=c4T1"9_hzQA㟳0Vt{Iv~@FdbUly4$bM1 h0$.{haIۧ?vnk yRk X"B鷂Q2e?7Sl sS_ٳ,f䯡tETn$h61Qh8N nk&1G5<; \f kha3R>(~lsh{4J- @n1b 9LcGmVq͉< i5~wcNѴ*+vkP:=E|ARo.׳2+fU &2fn EI\ >#rb9)P'9"xz4kj).K(E(i!^C\ifcښ3{S2Wթ HџO@M If z*bPSj"~ k]I5Tm2]@.P<%2H z`%UM  pZjWP#P 7]S!LªS%Z/ζRx{vC9gAt<ABK,f~E mŲCA[Ch - zŖg86H:*ͨxu:p2J"Q^ i'^uVSֺ̛7/OYvb{.a \>N{faݱIZ(D.}9[-\Taad\0KpGC@]o8|dD}ƷQ:;/{ sSS%=&$+Ŭ5D̙ [_0 ǹfR -f_93!5\P3ۍ+eh>gLv^ a3izƸ/nl?긣qA D"F0Y?FOnm;IFڬ?=tdW d\ON@ߔ\-%$0ϞD3\֭leÛz,c}]ܩ֡1uI0yG hi.Ø|?,[i7:쇼OFw,~F?nb!5Vx_v^}f?MO><xxLbd#͗M6)!f!GY (Ao)D7H NcwE[#Bcepx:z/}kשݰ,V|IJYfq{Jv3g_O9 ,|ɬ7Y4b c=\i/[`4_3mGg 57ik:/N|d+e_+s^pyයf+{I\C翨`=2w>]i( ÒMj3sU⁓ ;eBCWh΋I{:c7`-%j)$ u!mkXj '"dBw۵C4s|-pYqF_} i]v9.qPj( 0`tC 5V6WYhPxn0y:iǶ bޒp8YڬW 4x0=Sh~bE3vTQYJ`w}Ny-mE1~KA!K9/i&ѢLz C`?|?*Ͷjλ#BD1 1n"'q v 57F?E#npZ?vB"I|mTof̈́}mQt`#]8*RP姫[eٹr{}ro8X tk 7|+v*vUf.Aw^}}΋ bDi.ɃM_3xZ"^Z!M;:61F1O6O(T7\ϡXSWJUQ ]AA}twv9u@m 炉@-`/Idªc*P:4J IkRbX?g!psX ߓOe>j 4:*F[N1AUX>`I,ls]!Rqe.XPH$i|1yf,_Zgiz66kr@7t b"쭮;z$ 6"6a$1@G}ݨ|eҐ#N@#Ik&k|I-{0,i{4ȍ]x ~XM+K8}%֜55ilm/èWاyNMu[c@"CF!1I94ȩU.,h5Mr|bi iyT5zʮ6"q{9*bt)""*81Zeigtu5bdFMxņa_aANԸl3]8K5ׁ.Zl# "8m-F+ƶ)#tKrO^,q#X!'s0 =kC4G(pn# Qj ͆mp?%eUcCjjұb3[{0q?IP!EQx-whw'|mo&V1Ƒ2b8-E7U"&e&馞^nn\Br ZR16|gP}T(ACG9$=RX7Sv`jyݪ*8fzX \ ? 鍍OC'۱ |+*7R|:i`Ps!g[*FZ=Z"CUy8w% @X U|AIkJ>JjT %3%\{IgA.通c^FߵkmRO7#ZW)N8"b<80!| mK 9XzX _Aǃ%e:ћ~̗hGQV8`sVک_&!y^FX yPc@2}+Z#d\z*^펄_$naIaq' |Z=2*({⸋Q7]Bԧ%9Ca~:@{NnO![q(lBnLslӋa `Ș'QIVT?/^ΰ!^tA5§_Z!=k1EuA;Q\ױnfk{z蠘ŻfC^?@Ѧ\ZgR}3L8B]{*#Gz5̭%RR('`_?'rfd7zG_F~2w +2 @p7.:!ܾVr U.w,JLͯ ?7ξK_=V`dD/綏#!@Em x ہ]8UQ+댁(~$TEŽޡ?fxݔqXG>2:A#9*vF郢 y܊Dv!S[ivѾc()ԫ]VGVٹpa׺0RwVߋ]ԓ`ֿjΪfC!wez *UfGmY"G:/'^_~tw {G-*"*Gc }%\ !ɊhSvJȝ-YpG@UhZm5)RxK {.[YN^}Vg9!*/'[58},<ҐԮ'Qd9"ǀz?y c8ţ6kp݌L]&E(C!}Ѓ&$wo;j s ݈AR|b=\r9S n>PHeP~fA߼QV6ά0-#34^6ChǕn'0-ġS )=uGGU'&ҵ8tyq̗t ` ͥl9t m!_I(=z=kl}vEݙfr.#\ ܅Z0˥\@%:œ5̯ -7O);F _P}1>J5MR/Euȯ6iGD {Ր5|,VPI;x?g׉=ykr=QV nCSBNu/wM)xQ~bxY0*ל#Q^6᪻YP0L{"[butmJfHO|oa(/h'oy:,*a541~|ơ*Nܒ턄+PkuD 6AjS궪ܰ™!Dwَ5D>_z@5fLÿM\zYJnih/X..G|3+aƜ/]2K\ %./P \S`Սso5v7j[q pp!::dpk3.LS3EYq]Ђqj|qV -FΈy¯IWe$,qU%HS8BP'sUc)Xv0MY6{]d K/Ļ%gyH":qw`R,ƄQ'.Nf|`AM̶5;nҥ4q #Zea &)7"q[j 9'rE$/ *PߐF/[=o@6Lhvl; iq?p†υ8H* 4>KdE A mTň= "&첈w!(.$-#F4I߅{w[ yX r`~l4Z(7o&xEdg㦄|8Y9Z6b "*oKȁ"'Ž֣ _(͕ۙ&8 FcҖ na~<70^e Us% P_m<U1oaU" k{zյ> kZ,c؋+@HWkRp ^} }+(OW_S QLUaѺIיjUk̓MePßp ,*aoMhfGIOu#= + |s仪[T:t~l3o&9&`_ǀ<6]zq\XIb7Lz@d'mS1$XoxpЅݠԴMC퍕`]9\śNVA\Kvx'Q"D|bpDQ|{ \ ]t QyJ֤SmhHhXv= rUrQkjgigqA S=sncϥkb31(@`@w&o*2Ntʒ9@.R4_6\St %9ߟ~ni8^,PB3S$l$){|1#cVLSSA3Ლ%Bf6aVIVHzi kh\drozQR T#(Z>ݯ/9C#^N%"BpZB.уߛ.blDž.ۏX0PVEB tQ"y'H {^u7pSeb8J bga(ۊ;oCX/mMUz@!#Wkl{%┯.(fDYà9 0CKZf~ff%[ZN{YN%zOH3Hw >tR6#mmzL`(}weUf3ٲd08ST$~wFł.^t-WS.n!-^?tnR"t$"܂LJ=* w.amVZ7r[d3)ư8 &~C_>L YRʑnqGm !T>.3ie+7 阶yd*"" hכcC[0'7yڻ,u EiZ}6|a/&94j!/7H5v:h>]`/_Զb{+{|~ xålJ'̝S+ NN-#d[`3`c?iQa|vh @$S$z2ԋ+A$#5:[z&+|i V[t7vRB/2XRe;\@%H-fN"tK, - 'Nz Ay.)` pbZ(C%0wd>6qI.43w!wdӭjB-eB߰ݩ`*c`i\ރ)n_mӈ3r;yno3%,|QvX~v҉gs*AMq5ye"}U&dR(!g Wk y*>0-2xD䵦>¹dΫz8~C\xrow{A ȶA(73?Kt?W/jTpH2>% -- W- KʏA^o/V׭ 騳}tuWeRl0QU&5N -O6q).W$?4?Mm Ywu)-%{rI 8GGڹ yz2SgڦQ[ .u PNAGYGl)Ȼ .UR^.$ HC6Uj噝 KBAWItP)=|;#*hdWla}Zggv=q/#44έIO/N'ք'j-SACtvԊyk* oCvIMU# n3O1zk %qwNp|yN@dG_"_jmd逻8LOP :XK{==g a5[Lnl+de"qa?xv{"W7iD`Llb]i4R@Rj$2,PIZo֖ Yk5֘%0s;z}W<֓CFN/C]S2wk5"FVͫ]VYjZU:ZoO`+!$r!^MdW׋:תUUgzGE=QL;2#` s-si`.+pix2@ N|D~E0 MnצCKWc?oJd`J3~^Ǫo /^{IENĶh 1 #FD2] 9¹9VfXDL@zTZ꬀+5 o3'CxAE,n~u*62: ?uǟnA< O؉ʜe.\Ru< ր77ҞlP4Hymv̻ q/-Rz]jvo\N%bԙUjv΋3( o;۟}^["Qe6HasػK9!baARğ ZP!}- Ne؈'y-f;?6[km+7ۉ$ʩmǿ #%XH3л֒VC a1B{ƙ18cq1@}kmm[kmm*`cq18c&[kmmccq18ceZI# q]I, o' A44ڥvb'aM>O]Si2w5 ,968=î-!\4-uAKuMӠUz zVn5S(UHw>}gFZ@}h;jLr L TN;-n~>-^.Bn>B6`5ǝmO冼V~5x=\zѫMa y4=f./R`3O]\ڳ@D.F{& #PT4?~h/]֛9Bc=}\}ORe(%}-4oֈ3s^`Lo2Thݔ~A*~mިZ={?/,iSƨ7srQ V38c,sudb~NTA|(u[OQ^3DkԤէ;֕|ɤ z{%zl;VU@ z!2IRJ[ӵ,V16HH h7M>הo<|D`̫_^ҿLBr,˦[7T 6}`foݡ)]I gob .q3Yn7 )oBV+SK73|<™T%GSxHNԞ7y_lYlY8 HsYYh4ᰒ"E)ศhyP| uZ.kvǼǮ5rm&?m꺏㼻"&[; }dR}:(N= 1koEFڀ!kl*x,*n"I0asHw!?!DԬ"tș?QnQ~b O¸^0=:Y L6 IJ/GǓ"(8ʤ \J> )LDNn#/Sqpy%WMJtݗb_Iܩ;j_W'04]Z'yɃe;͹h~/ yr]_^1 CXN N 'bLbu; suRl#H<±4Z+vp7Ee/LMʿ`DytWFsƔ (!jV0 ?|z֛sk47%[%ށih~iNLgrթP/ r t`w%Nq6ƫg}PncsLzm?ރ?k.)}u/3JJ<_䇽?Q =4 )v0#1B±3!]xirΆ8eĒD GiY=n5l[ BxP,QE'J? #Re|Ϯ9_|$b=JRʼ㶑[&OR 1'捻q`&Q!XW0w-_,4|Ȳi\ ,pouybzєjۯ䰞,KH `=? [soW**s^bwk>\G ;gTv|2fM2y-zT)QgWUFƛ*ݹ6 7>ޣ0ݐ;C`|h*H<{y)&?Ryc]vmJ!n& UVygf.k,' K}<uwTq?.X .j o-NBjv롴YͲp5"{ &[m33n?tY7 5|CDB* :TEspş\)MUP-*;ƙ0יv5ݒu傠c &yOB=`UxšG| e`I$1SݐgL;+|oVZՓe] ĽvtU"@z{{yM̗Z,ة7SgƱֆ`$6ݵ}O|g uڃI8mA*"r}U1;}z5A^w,HYyCoRƋ-abj38{aqQRiӛ߁xK>@®,tsw[Bne^!/~v|K bb]pFikjZp8tه?hK>B׫[#f/vly@me5;뭩 Ӂ&k }ъW0-,q4[ӜZ9,r1(2t>!H\rmx3}Lק{ÿUa&b*P* p>'BAE,2) p_'tA' p'"D' p'A4ڦX}$/rk1bJo^F×BҧV`WŢK7%[9j[UAQeySsx Û塗=7}m#7-VXS 傾_{TځeZq}\Bړ)2PES\[_ZGiesOK6;uFa\~f $E!R"o'T1O#Hٝ0I lpb<{4 Bevl2,@n_i!8Ғr:UE{b7TJAaʩ柽;/lHHԙcLw{)  ն` ;hֳh? 6Q(nnǠQ9Cz8ʭC9 ՎVovp0>G q˼ng}Ө$2E6ׅ |tMQl_JQ%w@hL^zl˝@X^Vԃ p'CAE,2) p'tA' q'!DzA' q''A4ڦX$^hݥߘ5~Qkg'1' mRj%%kC30+vPE^e%vIaB?h7FORJ`-6 Knz:yҎ֓`8 ]30z _۔W.͍_ttJفCE2lB|P=X" ~?j݇h11 : yg uXUЛՍͺЌ.Y L Ǎl]6?.rC6,_4: v [?d@rcBn@a5?b҉YXB !>ʸ0k6v=0 g|0`5f32Z '* NGoV|V`7JsͮZq qH'CAE,2) qj'=tAzA' q'!?Dz@' 9q'9A$4ڦXz59^<S^'1~ Ic*-MbwOIJlzz.%.;hY`)۷`v. eb J;"@XÐ[X`\|t>:"AzpiE}dpHDF#L(}݁eɁ)ͪbn/K<6,kߍOzAf-tPY)K>}ͨ.H`L7)%Onz]c } XϬM"%>\0ȃ*xDSјޚ`>>wbv=#l{KE *]=󄣤<|>FM~aA+ViO0jϚ,˨?e_r8AqIJLѕdàNΎY;` !u+嗺rQ}rZ\:q^3DXq~I_&,y褘4HID[sO/hh !8YO9Iڣ\fRA9^9d ӈlr2fP1;P|UW,-P*h_X %r4z#7q ^z0f62?jV5;Y2{IC :A"2y9ϭ%W sWL偝լ:M &ī9o $t q:[}-$e܍޾Osi}h*"oXuDys1ua $sԐ.j=^ +5f} [B&۔wz -MXT첀MIZXX! ASQ!d{Io_TZC>o57F\vKeK.[ K Xh ۍ N?^c^*S1Z ".)C3)DQ CۿzHсZI{˞/?Ƿ_-Vrkss3bץmJl2s(Bf 1t 8_ _@A tpp3Qiz(2Ưn©BF04;W;fa+Js3w;7xoJ7{؉`k&_J/ZkBؠ ݒHЯ.pM3=AV7[%߆L&=qf{Ȃ$59L$Qt>Nwȇ ,PZih>na9i|[>N@G"? ;!]&*<@fg$<)*ri8v!ci5:e8:eq&!݂P>` 5Q-Bwl^U&Ўn }w bc8GelNjU=&{)7vC[+%·7yڤ&mJ[Jr# II_|(^Jv?*$^#sLj`9?_O+8Id }ߦ0UyFN{ z5lwnӢN)$PY9kbllVJhc|gMrj{+eB,;!XbtsO-Qm ໯c -BE$hktpr;zr([[żkvwwıTRfi#M7X(}*Vd &',DzL)p־K${=[Gգ'@ O"3f!1Rh7Ovqa2~UOpV\퇩A- ;N:{ ٱU氶gAiivӨncПnQ[xg[ h=0ވLuIFr2C脥ʣ n"a8Υ*,;y 0k ]숯8Zm:d]'Z w6;JzRw~~%gm+Nc -^E5yk*m+=u~h #v3)I[O8G:f! Ÿr9\f%Qy'4ֈTWs1@Kޯ/ ]fĠI$* R>=͵ ҺJ:9KIdkxgEgjl6cE`j D%< WR'oKwZ}nS;IAwԁ81t{ʼnL~[5 ℈һL7w[T[3`%OQ2=筋H]<71Q]dℯlmm=R]peG)ZQ{)謔Ѹj1S>Ehk{2nVjQ@#AGP(h ʹ^AN SWbZAngX81҄tFL:j3$!tz~(FApLVӲƖ%J`*^ x IZMKL 7}/"]rYGp85%נRdFႴNy{'=EzH*c^r\OZs#?Jm4`ÄBG\/7*(;L\\X6L|,EI2܎īؔ}m1_h\Ga,ӢznO"P^.H[8Li`D Ǥ M4KyRk3oi3h,摓 [#`ҵ+bp:d+W\=MO0 NOLJLɧ9 ޯ{&2otE )Ar7Vo5=i)syetXyB5a7^Md3*7P%~Z̯jrݔ)5P`̓Ş"wye-v9oJ^Te!ʬ4(,hN#!Ĕ 5!Q` Ύn8Rn#Z-TK5`qZHMP8ɉi's I_0jleL:湷*L il*FFG|r1БGUvͯO KG :2=_ZA`ʿLdY^-$KcnG4\: NJTuN&`?U|r!JAX5B);F cn|yM`f곡t-5UBryFVS7lamZe*1(xxF[bL~2z /N5;78'G!n~?sK{G}y$}MH̞6pfn1_:04S&\}.^!5M[#dՉEVKld`GBӜ YʽEq끞 ďkae+w[<\YJ G{|-ѕGd3؝ (X@[$gԋE6qg\x$(&4=n !j'{ų'ž*YEpӝ-Y%]f:۾,;Ё,܆Gfura~1~Ui(w>twGi7n QkWO[jMt9mX=Lӆ FSuxl""׷o`8t z\#1&WS.o`<+0ΖFQ;>_01u@iBh1[#1$ l PJ;LZpSςdTFV^G#sח ݝ-۵S|qRu)Qml[MEi^N38[%b=Ío3CX >6MUW E n S6fc9cbJ8$S%ۮL Mei;Ɂw%_aTlg J 78;ͻ.T`#m;Ѭph OSDtp (n %GL\ivmv# h(&2FAcd,.m*di}Z$cmeII$~Wnʺ ZWRPu}{A @'F{3W V:>TpVo$n [b#LgXג(aʥ8bF4"ܷOh!?X1MD wM .G;R*Nǿ2Y~ M9T`4Aymposb[˷,egGPtA8su|վ)DqHhr8%JFΡ@V'a6 Ky)cINѯWL 6^E–hd 02m^hɣd]4M#< ~J4Rv֛$),Y ,TMAN\QT3]}_ :"@ï ~`eg?rW*4ALavQeSlg@oh/6Gڿ=r]N܉@jmBu |D܈ϩUT: %K#D۠~k+^ץKhU{ Jk^a\&#ƈI0NNLcv6yD[9'2ЇL/>n`_% vEgoVUd{ȋ]u;]u/T2TtZWGr8’cs2 챂 T @AH<+1O(\Gw7Ш_JqY=5'zSD޶N *mxG ,':'j0Cv~NX%t1U$ ӻj.@#3#95!^3kmŻͼLP6L*lddZ PZ2ꔻ s&1@ZywHp]5ieM'o[#ն7vy0.N?DDn;_6(^JÆM#04;lǵ>]vUf|UXOybʥ8\qU_7bXSCBq֎h"Cpyt2 .xU4d@i_J{Ϥc*=t?&@$}syz!v޼a)"#hkaW^G쭇  E8 jrگ.pNzZc.kC?쮢BLX 9CTдI舺.2 R~RD Dw  XvG|&J䐱 d5 >p4΢F킭m>.۱xҍ,3w7oЮ#|K 7KXM+x^iWL+Dʶ9{[='A0j P5:fN:})#pm^4Psa֟P::dF½x=B>[h~fd@wS֜G2x#j[1\ZȲeć]F5(o܆ODž(1J05tSV7GAM>8, U8{Vژ6|5k"3Eh6mLL[D>Il"2FKL9㑾ѫG1k[X-\r_62 N庲 nG5Axe Yum2sZv->As"6f*{ceLؕ}dľ+ض-.KABZ FU.]:IuWhw 99lzeUx"193Ĩh3i;%B-%H! G\VC̺Ytʉl'c"(j8OhA+ $W eo(aUJ;m_7WSmP㝄wD\_:~A~9y^Z ӪIS-:Hƞ @ͧ[vݨHg?oXТO K/z2 YRT삊q50[xI4kk!Ӕ:؄":HDb8^|/w(hF:pڇg@lxC*nBCN[|A W '6 lvhRK2y,d{py;t"ṣJ&V}UxBN6)W{Ά=8tĖq hA VJs.zڻ@B}{ڒ;FJR~G^ӥ7@4.?HO0#cMt}y"oD\gI;Ğ˸":^\t" v'};x P?U3,0=6m®kl# Dn62~3gx (@z`#Sұ3{T Y!ux<}&I]tz$ʽ6Kw s le/ܭRTMo3K aN2z_.\+WцȕS}) [VZ>x>ο y1>Т6;0-쁊.R#Ʌϻ25J}LմĮek>nۂo5qo=m<ǬO00SL^ jCſde& a}j/}a0/ࡍXt7NvcxmYkS⩮MNf= ?C (4%5# _jRbYgpK14 _88}3yqRV<%˘#UO4]bQODzb OsH`*$G5Ȏ]SmT0ĊL6JhF: r#~ݸ*rDT㄃n!7Vnn^63 E`N.%aK~C,]=%j!pGm"fQz4+,P@Ǎ*n}xv,–`f_b^$y%1:wK[|;Y <%(n6gJ\%][ pWU= F vRuU/{k1` ^TIEAf( H &=i,g" OK*m0:7~P1!LћKĽ~PVλ15;sǑ/* tN#T+-e*BkGh^"c<U{^g6ΜasVQ*2*̽إ6o.>J2֫#ಉ4f}tI xvON! 87s ]~W,B((<ߡw*,q gFpf#q3ά=9gص)T_&捈3GL#$ZW&ָ o&>jMT2 "4vҞND{E69Աxc[; `Y0UuZTɓeCLNJlQzv,ǐb (VT c i충0dGAVj6a\⁖{ N/ᚭ/6 Fn^S&!U򱮒^-0Lӈf?C Ն Wuv K#qZ% S nGkMIWe E'3LC%c鳅 U(I;w^I^ $^Z_5kSO/PgC Sbv[֯zeTr <]lj|.|-iZ޵nDЦ8XL;{SGf?nnYRDfL ǝst癓K_lL-˫48DFeuoz+! ,|[4x|q\C?)p|w):.`6#[hj h5&wʌ$*0">c1~a\dNw]{8F;7wծu8NbƵm$?,)ؓW1wYZ{`oG 8Ş%;1|K:gCba-<*eiᅪU j4Pi]#W.E-a:h)KJlu|FqBZ,*| Q5H(#)Dѥ%Օ?on#p0)R|O[okw,^m>C ~IC * 7 y3ni?ta p`3ߺ,_ΩWrVHhQ'|ʟJ#;w!@/Z6*e`XMk%Z! D*J@fBq_bKX!HI*,¸+Y|`ߤJ _Et$ݏI᫈KޔVSy,h1*kmrѾǪ{; țoaK?ǂ=!Fά]M&nן&},|)n{~P<[%W ֑P|4K%W$ޓM=4[PE-4?9BU7EXvm'\jJƤ|oRi¡ t E<)[26 c<0+HȈxaYL({lL?o)>J:Fkv̂sha(h"a)`Y>Oe.j@ B#Ӎ5y5sNϣ0CQ¢:ե{^N8sx;Q^QN,(wµo{dߋBeZvFו8X\C8HguƯoFŔ|G~uvk; m'6~^؁h8:Ý6m}w?xrA>vwpɱYۥrk&yD%K(R`.}HJW.+Pw*_[ 8detU._ͦnHmSazCLʼn b*S;8x>W-m1JTjper{9N*<~72I,3?^h6"f۩inK\ȇXDkmY% ~HGoGGS/%un1ڗ@F)-1q\%8G_pM}bw_54\Dy7IL(nc^A='Y= 1M9gxjf>U+ 8 .tM'IX#Pn`Л|9,蔧O,-Y}{4%ӳb] gcٍ48DkǓwis-Xie;%Zަ! $J̧ظpšY@qVUoJ`Oѱweߕs%@w8v;ۤ!1{#G e ň14A6oa&) FOt ;Ai 6}nZH]`s!KJklH} R)(jqIԢ_1+(rZZGwc/2<N}LF~>@ % =im k&Tgi^x,*2x.N:3J~%J"xo'bmh {MfLVg?r0:.Aa  C(6y<犓:$H'x7Q8KXw~O%X5 턝d?uVy0P.ˌ{_3]M 9$W%ɠ6=/J/:.(:j:38y"T8n`h$Ls%'T`\%^:w%!8C"'Xxo*\~dSwEט7WƐ!`X<<\6+n*1DDvyS}+eNO.fʴ"Q 3I݉db+X喯&~V%eS+#M2A?_loc VpP~ uv601f?pAYKN1;ڇ?$ 9 ^}ED;ySTqsgCIԒ,O.TstYQdhEmҷu^cn:음(#D!ٓ_aOT=TL]Wƪ,Ň~TBuǀ. s68hQǾJaV|B.-ȲlDtNR+K¬ ˃Gw&Sh[zPQ\f`8٨թ~g+5CEk}Ñ0W0jQꆮ!|SpӆG$Hr&"F.'J.=:s+PØ>;@m𯳋x M?ٯ Co+YJh9trFfb_y[4A(a6gy]Zqer|Y^3?6҉s'Sˎ}C=ViҶʷ|< 0,ؐ c4+G[ ;"Ɔ;>vu(}eeXH6sR&Z$ ^@+ەf"3wEUoGJ$$M­l=NB52p?D;4@gU1*qD1:p9%z7BwJ_)sxz4g&F0IJPO2fZ yTg^5M{_$rx%I<^]߼a=Rūt. SFwlq3眘O Y1X$m'3kb4d.9a.6b:‹X>ɗ$q2 ׅS@Ȕ7}^̳:߃JH:,0!z0վpB?1X9^4gQ`zg[pf~jBKg-wց6 9 q'BABE,$PBg8kCpB=:MZM*$B35e2ቄ%fDZ2Bz/m3fE"Zi:/%8W Ц/Y8v=렷@&~%`/k!~l3 IӅZ Lȷ1<%Y_/..Y[yؔZ^ݝ;a q'atAkg9/v|ĻcyQGmI-+}\͟r0b{[jY0н_K|u䰋n9+<>< Q)@!硵f]]܆ g Q硵fl+8sq98iqI|,ec<^{8g (FAq֪[B-o8|M,!]bх禦ksuMݔ]NV2be_ϻXKHda+֚k-$ƀ*3)JèJpw5Փ 殾BlhJP;`y:\Y8sF;k9d8sq9p(Q\ 橹2 rt'tAT X^+ r'!D& r'A4֌6+ r'CAE,( r'tAO& s'!D!`& +.s<'+%A4?֥PQ6?sj^ѴdW/P8͔dxC$;0B%\q^n8t`4XZʆ*ē ?\N,-Мx\K  ;ݾ$V.sл!<gm(8j+yE5۶,{ Ap?)Z8 X묭M3oьḁW~hBSO:Kb$2ў3t_֤eDKPr23J2m.]A3Isi8lK% ;Oi3*grEú񐕆񡂮&FN 9EFp%vk@V2(j8fX/D`ϳn/?~oɃ9yR뷙S3߹L"Ϩ%9lgO.AY9s{̴VM~l$P(茐>rʆ:mM@ӈQ-)2L}sr|FiU8R$6nAK FrRf$pkSr|4gȘVRZ ~}g+t*R{!0U(gZ@gܟwSpƽ(}tsB젖,7s/ X|me,.)Wa$z Ju!\t]h~WWDܵ0O ֓٢l#ĎQ,jI ҡN\ẍcښw}bM칑k%z9(CKLp.EHk?E) {[ j} bDmS0ϚlS"pن qYp{sY3W R%зfd,fq?>4#/DL<`[wF+WXRt 1- ehz0 OqGrc+ʸ2D4X'H0nl+/ks\n%#PLV_KN*)#O>bP*[ (Qp Q{^#wGWzj3Ϻ[A2,ELS 7XSܧ ʤˤ@Z a£f35-[/jH /ۍNllPR&4E눎 l| H^֋Wf]{&c[M͑tAɣp#;]Yjjaٺt:ngtvt=;sF-yr%;ŏVGت:ag1YJo-s辛-w?Wᶷ~,́ly=&=Ѱ:Q И&tņDI}_sdd 5_FLjy$0 2W&ba@FH˘FaLu#*4G=D29Kyc֗JFu,>jܚkb磄,vñ}7Jj^aMybPyt=*O=<~8–u,]VwgĐo23{%߳ATVyI|9k 16!ƮԒj^as1~>0Ko,Mzk2Wߌı l؆=dpPKok'O >l iKr `.}"Z_3)@##ty^0)AǠ7il0(*^M$m`YkX"^ga&N5bR?SbE?_3niEYOHas 1:ۢCX5xڕ;v1цθކ ^ lDRV !)Ooa-0é=qy66]JH'N!򋈞_rMTMo,C]=;CFC1IeFVsÿxv"خ?s KcqWXqvÙYW0=GW k_ي@t҇e/&;(4 .džbڪW27ߜ QYu񐠄4jSp ?cpYY[=PY?/7bisjNK|WN=<hi DL5-ԍ#|︚^oM/|0/Y@Ưw%U$Ov<k !뗜CpmUUKbn߉JLѷ48A<#UrV o:U&"YHѐ7jd*ٕXAF%3eb:A::CQ܇ka=f3{qUm^s<(Nȟ)ОH~̪pS#B\{'j-rcw۞ud*d[{1U&۹YX Ub|Wiaq*?AP?"edxtዒ uXΓCx^+efN8fyR{6AR\bgIHamwcnz[*5 [8Бq_LyCN ^y AvUsN( OQ"[EJf0\!G^. bx=v X,PKytO)K/:.5t@ط]i?!.En҅ec>ąv~#z`"_MIezV`xDszy+7}? 0bHz!pzB*Prg>!3]sWZz^2⎧ÑԳmf)p0U[jL# 7/aj .hGcWɦ mT _# nX$$Rj@8/^8 0<%Hg>vu<>sV2ustԊfڼ5ҖgBʵc%zj%O+|s6`P'æne4?QpkM D٘[pOÕ1 RM"7H/D1>ի9q}˜u ߈{T/k vVHG{iߒH"D'7D/~N[r~3=˿)./JrphrbzZ/_@i.3 VJG{[]D%9gAӈ [Ɂ1@ơᮺs\82JxB_o"-*p1jy;H\{1#bpG/|(R})];ImSR@72ʋtʚ֢ `Z{.B^DՖdl!V^3QFRѨ竞u|!u8ňaTPv/bz؝CA>.KW͟S Gӷ$#.2'aIO33$&YG2w=SGؠԭ˟z_9Ʊ3z.L >|Z$8 |vwd?p8:(1SKA?3&_ǯptl26!$s|GRXm:cJM?yɬ-UE[gP Uue$l2L:>;$oANu=9 Ka̞1HHa&aaΓ7mPW?.r\AHX A ! ^d%>iabhMʓ">=8ׁ}YGe2 +ɢUogj^_V1-m ܷue7ZGxyW;2<8怕PACCz}Ab8~'k1BҢJC n6"e.-W=2Q= (ߔW6_/]B0< X#=TLj/8;F9riڮ@6l٬*ԟ*H>@BYnG6wSǨH(BgkgG+we < eL,gۺztU:3(MF%|5lX<0B6ow`$?p.eUl݌d68_$nL&'ؤh3Tl3*2%5҄!% xJvT:AP'Xpz繢ThG(n59 Gj}u2@ KdMyHMy 11]u }'x埡i_C{/T$&GȏV+y*qJB4(S_1eIŰ+U ~ދZWuAсCڽ5Nv#m7\V ^Ne#D|l+گ~^'}=^[h|mFprb U_^o\5$53&8#IUߊ}ft6v/U`[A, dFz iRH|XR.cZt Y~,N8iQIc"99ƓKqM6 >u9Xx&_\5o/dDwj9KB&7YE eu%7 D"kB ]N_-qm2(T,,*kA;+)aC'^"t"c 1W+-&LȀIgC HЖmVf`%>%E|XiX7'wWà ‚:o+i,CV66lqKwMuFXjhe*'*eٔ HUf g{*vz> :a/CDPH۳6'FgY9a)bHe>/ʅBK"և7stK Q-o]% ([|RNY& h9̉Â41($m0}tW`s`E!I%ۆD^fN0@HbU},+67h4of}OT%,jFP GD*kaT;2𭂠9,3>LeUl;wbVS'Rpqxǟ #= Cp&wԱ61LdAkӿuiagȈ j06[@xѱs׃`\vX0] T=6Ai$룝_i620h=7BlW3}9!_&ZUeL<ȓ+PVy{O,]])kQXIq[ݠKڝ2c$U{W_: 4ټJKZ~/WҒ!Ԋ ɼnE%BaG ۘV;sҳmԺuXĦ܆}TOTs/JhlE8r$ LHkЁ${:ב(4~/*d9y,oQ(ʢv UK. LpfiP# Jߛ6No-h![j|jr15\$Pc[c*EKE_?#_BEA_亭Zq q1eH8`5όfӛqC ?HGwdȰW G>t4vUd9]Zs7*z Bv<(ґ-e0=VJ^b"~:\6톾Xut[QPIɖ)0Q1Dv|!GjWRCIcF&ש|$؋8KamFt< 1e-[jpɠhoƚ,pl۞ly,<>'L9N1Vl„}Dp_r UY <i]wYPQVV:Hj׽k>SV&)[%x"f0B-ST9S:JPXua6-/<=!r/?rw#eB#;gӡt7E$ =nO3ZLd~,^pmMe@{B:61$9./[81E`$6ڸv>QiJ4Lg;ޕ$bP@SuGL\+ΣϷٻ?Iq5mgNbN eGI:zz[r\4Z(hQ3Hj'@cח*vS[ PWN~>q@Ouh+4sD!Ю1&t+<R&[0~sxukao &Зć4M`rܑ#_>kVaQR/UײO_8_$1DYo~Qp`_Wc?+( 6 \0~()þZ"!n{\*rԄ3Jxac(l_O^ kŽpoZV N@_48f5zv9cŠL7H)DЮB_^MT .T5y}/w5h PD~}Vrzk ImrbcЂ ,S>>g# CWaӿb^m.Zs+eLAn+mr5#S?;ynYuΝyG ź6s,Hd-HuZ]*DjB{3EBٯ'pK?i"P6.Jbz#|7 //\3iw |-X;8H{v\HsAH?YзCEK9"6plrg@Dt>g|8oppGi8⭙:%Ź0HRCɭTj[Us =#(ama2<A;TqQdRLjr0MSHb*N\"frrjf71%XJ"6*5?YR39+*L~1E*VrmW~='hd{W/xg+8BkAE,%Jr3P+ &3Ce{O/@f:R s'-tC:a& s'"/D!ց|@Ga.7גK/kMRa~5܎־ͻG }FYTW^im J킳b[)Nґ j;@]CE >Yqؠlsi ì H $֔,4; <cEN>o'xi') Sܕj{j?¥xZeY5-K{k֣}ZitxfEskB qC-}Tkx.քA?FP4ERGa& >iaT瞺Ԟc_Z$~kJ@vz@Ag}%ۨ s'A44ڦX`O$# '"XþDrwkU\AmF&7wU|95V-|F"![ݡw 2I<1t8F*FU<vO_lKnwCZu(U#ty_z3%(q3ȑ7[*AvKѺjr7tZ_h%/&lG!֗ +SKh-mQ0L yI+#Lnx#ӂA`_ >>d)OS6^ׇ !BJe7*͸"zi2Ǿ> ImQ=n`+s"~k&1GlTt,GSl <:Ceoņ>\L3,)hlob5jcc* N~ tIm0gH2)0w@ s'CARE,v–+ t'qtA`1& t&'!sD & tG'Ax4ڦXbVYoo?J4${K?#GO?׼F! 0.հ[N~ϣ1 I*WW0e(hRUfvaBP< t: &+,}5ٱQƄ$G3~,s+lK]AT~-z6Z&wL9dR+1dAK:9-ۻ" W&=<@c!8C *=eȮ(ǼAJ駕 ~n08Lf;JBU8gf%Gm9Q< ̳k|UˤXӥr.i'մz MA}iQ{ݔ"i J5p_8GjbWawB0L{Ű*7T{vEΐBD*y f,_8F؜-q0] ()Ƥw(VI =Ge-\#i4eWL\n p 8!P?-Qoe~AD6M ^טDX@KՕ>g8 1@IYinp |J_N! 1ۭ\ KN&? ] "֋䋊"EX(3Y3c+k~̓ݿC*r2йxkHKzҨ4WM䵅r3c/~/Vk-U}&S"e@O $2nVٿ ^m*\  dZab((6Nlb˼e'`̗' #HSw[5@aҌB.fϳ5m8g#:Szgu048g~2 9U/[)vRmԨ pC6vV#l#;8L_}M Q^ymLpvm{OXo÷LR ە olT"{i_o ?8A%PwڋO' a_B"*"0Ǧ#emـ>?ivq 5Szn5;Sl(5FqLa@(ӠKAf;Iu/,.OӨYox#WV#3h{fDHWS37{p!=~Fa[lL0Q|—kR)18o9#|rG2Yn3]Ut>>WS-?~+)v$s= gƒO[Ká\;z}vMk$q͂ opWlx*1VzѼx -_ݱ!ȈrhR wVvDsׁڹ?ɸlQtͥn/ IefIEpY獴[^ mi6>XtUK`ަ)(|+p.1FSdhIrj-)5[`-GPQÞsuOuZ@L{`Enc{ HsjxuZй!`"}²#եﰤ8B3㸠=9eʥSTRm'JsWo7*c,/L9'.&;&H:@3.CJ[֟_d\☹K9=ul?6wFu8J52/S҂O4n /nMѪVFw@'ht;'ߑ}e Ҍ<^l ZC JԞX;EW&vLuOVRw ӕcDf??Iz ַZΟzռߠ3rO?>+g~\IE=Of>-OY3v9ywq,M#8UK 37fRaS%egcj JHm19˾v0{:NW{SŌlRQUcq~'1 -!beBz_,{b$x/[ߠ+m|ʡ򽝞S!w'YXZ^QgY*_ vj pډI@T1S 7ZX9\~y}2B.ST[PMCxbgReUuElOI~(LlPXi*?$_ `($LyjO#kO`.s`YH~WsiFur FHV]tP  t'!AE,) u'!DH^Xl) [nu0C[eeThmblE+XPEQy(#\.ăeG<ok2}d%j$TV04QzUbk)>(r\qZhi9 y_ݠ--%f$7IO/RE_wNe7+H5b!mTQx#B*\Qs߶:t­e/ HX&6bA޷UcLnߵ&W(7tj5"ZrPAKC, 3d$vk/OSj"!x-~/9ᄞ* AR {zi))oJ݃/Ho@BR5%Ubbv!셧L2d4$d㨁I3Oe;L㬖+V 6&7N 6DdZ.QNA|WV~8:̕,׫t (hq#!A[9`n߁_p&.:O,{+7!rj(RؒID;ÿ1j4=~rW^H {1W=͏F\2mMv'U6jHXXMaӯU\\$aR{Ѝ 4}?+LhAUyN NC)UqLG8=5 Br3y&s`ROȋ'I(= LR6 j9W7GoxRs/nUgMibSDޑ~Uj?frnYk|Z*JHW3_6hΛ#T%u)pҵٓODj ̻1 _dO,,;ʾKe9ӊlcɒ<"Xr x;!c-77=:4Ʌ&jȚ>Q82"\IZlC~ps5K):5|/1p}]H7HGݜ]*F b*k '[3\>4eIcLW2.vuz%Lvɩ4<8P3U9-H=Z%7+e0g.ք?:@l 'S{Ѣ 0%/e2 LrQ}_?}p麂P P.' \чu+SG-L2ib)U_˛cY&Ml\W f".X>8DVqfa䱘GS[9urS; ytI֦R Tl֠)Lzi`cs\gXzT%-Ff^蓉RJ1R84BjysATe9UJ)I۞us$\<&9hIM;hofb':s:\(r; ׅPƴqÇh'r6yFf1ʷL94"noOBrY(e2LCQ[xˉO6'q黊 l}>gLFv<N,/h' 4 ϽT5"Y ?7_a4cدqO=mMFlHԻ hYǕ$yNs(S-oÖ-^ 㷑 cSp/GCݛ&|LlP{Qo$shڣgkNZn vQ+0};l0=43$/:G^g2x_q {ykNXprRG ϱ15/P:e@WwZZXza DW7 E!Es2Ñ)~#U8¥fkda\;L`4c|ڎ|r6Z#qLk+PN՛8ON.WF):5ͻ 0(wuf(ifQh7YH/ٛ4n,{NfX!X2fnSnY4ⓔjBDHNxA[T#= omk})hioSӶvO|lcvU҃ #@5<fTp׶oȢfnHH L%JivFibdFMQ4LhѼQǧDMdӖ Ӓs屮¶ͳP38׋y^ú4Y@}D*a_C]itXz3nD}^jzV47[ugM3x tTT?`x|R!\`)T-:dڔf!'(3F>h?y,ɨ})b:(MQzH8C.[f)$:6H`Bb$V}'wt(=AJ\ގ^RI>ʿ%Hx=¯sj(mݛs;,s<R1#C$Z_lj`hR!}v-DNȣB%'\H[0^syN)%1s2h- :T]B: -/Q}6&K%a #AZ\βL" jH5f⤁ 'e!I w` ` C9#DfuQ`!uu<ݠ#NK 4bkfer$ DYDπ;^I1tL*IMGsgs'?`2TL2?h&t {8G&tfE"Fo ߅dBp0{!2r4o ujn@`pf^+K1Vu&s?VzVTU\i,ef%8oz.Fh'wfryj)Ȱ%D}9謂 iwr6-]ï~O^'kId8Wsṅ5v\DeiƁ!zcک'uFOς}A/(4 Soȗ! Tږ&n3kD?ČZ}lHR&{ºm̲-fOQ0CYld(4Hnq+Ŷsʚ!@Ut^ jg4ޝ&Iڹq;>aqbםP0x yWZ DzKGZ{PG( Q4Ϳ{[@_^UȚ_xtz?S[=J斠[/_5D"(&iUFw5âaMa2O2rUiT+V>QIgK1 NĊgOfh`a HQT7] )MNM>?߷~ݸXS^"lƠv1`#V .yc:,/ jbWƁ0 \rԏ?lLNY_XrGSzYMhl:(J^-2`X +uo} bAR?Qe)-s4 kgg׺_n _M4nk(9e.?‚$/0E_bJf`*puSLs,bfFBco2v1dQU:.I58\a Z'fdlz?PΎ@͵@:VW{\Q^({m]:/rK]@lKce5J[SҨyEF%TyyT dN&G!97|P懰\oKbLH~߼v,% cˢw: J[mj^oƇplj(ŠvNȨ[յ~ H0?fDo ݸŢ  Plu:ܡKq!7ױ r`a&9\f}$5 gzQV ;iaضK( R)zpF( # qPGɒYsNsޯb9 Ş%Uˍ #MvD| I(h<+R_JgAp ג!99gN25FHeIJ잘bEk3dtihI+k/lFL^7i8߬1pXԐ^R_|#SP~R=2w\{US%4dd?{\O"d%r'X#r֛ҁvLߝ5-w^{s/8 ahب¨nۓv)·(ZxiY7)ڡ^8(h\n[/=_2j`aL .=M;6oS%FB?V97zƣfNpy/ t\}$b.*pvNuF' o1ǚls)u5$T~kH80U4m`A_-hW>KƨMA:.Q~޳xF+t(4?xU*c>CImE-`D^0Feg5v$"JkTPy2yI-!"=0_5rƒ7?g4:@׿rjǗDa]A3 ܀BcD9z)2VLh?ucS,GS O't neթ}5Ddq&-hP# kLl;0 rth.K:=pHP(hl[ec‚1sE=F5թNs Ɣ_UpgB}ѧ. j){SZ8ntX(R\!,j.ӌ O«ؑl2`X-=X=?P wlNU`ѷv)Y_!lG't-j$Vw mx?q\+( Q> s?cRVLj5A[~i2u+9B[7hcՐaGd9 EQ!%A0K.w WJyh х-"ŭxJqhL^\)*9kG eh$gA|zZ\$+P}ӡjYbrJ+[Hݡ4p`wA7y)EEcXʤHޞQ]݅\v~ +*玺Ʃ %7U(6)@6J4mݹpb˧őOuZh3,3Rm/4Jai )&&Ai!Sl~Kϝ^-%غ*aA>|LTIQu w P[ۦpB WThxo׃Eba# *'Dwwe㘭ɕlzH|gxGZ#fx.bl'jFZkgZWVrDz1,xg)aCS;$Ych߁ /k߃!EO,Q^_PPI,5TBw@v݆[0Qۉn,8Q%+Ra`%aaSMĸx{{< qtP9_mT 8YsaEA".WvJ]in W ǹ$x$EuJGz`?xc+`҈QUN㵇{f+B{p{CY]P&9yV} HCWx@#xԲwPٸH[`}~-t=!CJ.ĻĬ~lb)PAP~o_l9.7tOͱ7N7 l@T"#9!e* nߋ(49-]e$K,3$c(/+E SwysJ-xJ8|5xnEٴ9›6"[kMR!;S? 6Jخ^gJPʅ܏kBR].pTp `W`OIH_4zj,ďڽ^Ѫoo1 A ΚqbAH@ʘG`qP@g.>[_qBhEY67L4 C(҆L@lKj%{D**?zuZb_fCqd~dN{d!GɳǷb|eji;*,zvяa Q$errc"JF+:|7} X_'/#IϸGT>jոKэ8=ˑZpC*i: GtE `.88基03՘UIߏqӆx>q_Ne:+f^Є-_M^0>{7 BX@yNHԏB* ic!sxK#P; T)=l'rsa q|$17W fpJR9MX/'iET'~⌕|+7ULS}ھiה} }h p/L.INBW?U|em G9^ )` p:h7Znyy?׋)sl{ ͊bss_ET~zp5]Vj^`8/},`g,t?,?IS9]!:-WQw o &zn0zPdy)$ǾEdeɭqgb7mkFKǜbdWk8a;N iUY*]>f8cc's8!~p:|Y8~d DCS-;މU!_Jp6N/ͱ(^IΤI*0# 3 AجJv~喕 ߨ{MBS֖^%okkc t$X$X A -!65#:FmHPo\௢[ [ ?Ct&NbQl-ԓ5(|Hj5Zp_<bH?ƼlbٷkƓJouף BN2D!^f?>sk+SGejo|l)df`Ϧݷ> O=gHC/w5ҶZP|'5؇d$f0 31CRܡ[9Xs ɐvnb ~3IifʚyxgT XOhgUHޡ{o)uhNKZG7<\tn5T=Y¶@$)dѢQ#*hXޛ0b^11pMRa:)>;$)HHgV8izim)k=G#RbsC9}*!ww¶}Wz?8H6W%| 8 ag/(9 $}8TكEEo7jŗfäB;In+DJ.( * I 6 b0,Ɠp1UÛ F$qfsNWN=UP7*b`q') 7|?e#JVO\H|zB_㙡.wSB=w2gWM̈9_ Mñ0TFz`lͯ9`jx5CIY;law"EUύ6l7Lz/[hkѭτ bZIݕ[42">Ee#SٙLxp0Li6h e {,bD ftK!2u;ɿNG "zJx|ZeߕUZ83ۃ,,ʵ5SkyyF6w>ˉP3#7鐄_qB5?~ >‹rR||ꪁvrx9cXҵx*To íG6tQ-ئb̾3AHyلf`I`+yI05OjTJD4 U?ZTy z췴RRCp41 w] k1[Eo[m/ DTQ}.=\ʢ !3%7}[(.Y)h7z_x)=xT&o1Hy#򒏗VtזZv]?URBI<]6X>|WAtn y56ٟ{~A#;AThU>5CF'C8#D~ %訦KcvR1}"oաd8__y^ VopCE"pȲdN,X 4~j$%Hkw%6Ⱥ8Be@,3FUomV;n{tB4s)s8Β']K‹S`)֙0ճ DkO l$Pr2ug|x*3ftǩ8xÝܦa{a )f@bu 'IGfs*b~unƨHcf5(^yoWq;-snܖF6Ȅr˺(,=b4M/XCN:Vpfp9+elp,a&1Րk$v9*0wMx1*4kG}#_B7S\ܴ 敘,`}h)LSmT;otC[`/Eݼ! W[m< [@Π1xW܇rS0l%wD)ȟFѹְO^"ͺSk LzB"z|7OSo?}#&v 0ue[!.wʃƆZ#-`: 6~tr(KDx8 ?sڬ37X2m|+ ` CU=Rzkp-gAvǁb |8+C|ưp]Dqzhmd!h=qz*Ȣ+"{7 x0B@AP[dvlAumq H-yo@7LadYvI>O/aS8oA>^<4?fhjrہ7=@U9WyR=&lKZ쬞{%B R*qS_s~?Kvgt}Ziwk AĞ6UhQTOeqwnP=k:Cl.׭V`ll '{T7/ vdkF9iv St v<ˆΡ+m|l"h^f¹D0Ka Z!A$Ch .?5.o l=:Vl'\](yP,#(SzA"rda Q To iU^D-K6[R߱Jοd"(!/,RgfF$_v#bӕ"#agO۝7v>yHfj# nQeYc󍨺\,MmR/ML( Pܘr=."qva[޸Y$I^Qyzp9[KwڧbV]eo&yR^bEmz,a/u3=xHΧ, )?9A R TE\l(莍Z-=q7fW.ce|d,ENc ;p[s=z񮑚PbR6?oqzem_yK8HXj-Hv! =?{lB2$Iks"AP-sl*џɈ)_o.?ᖘF>+"LQEh.~jɼ^vLQ d="TjU h%*{ZGFnښ6<-dϴTgב @=RԖ "|P]%mFâѥ;9eJ5g4dAJ c?>dgw禭b^ԺӠvbūar*(#->WO{9 &-Ay:D} 'ȴcT|lIExVAKQbDLۆ5 72ۯ[8X%A`WtBZ5>Ieڀ J8P \N\˩Au=O5Q9;]`q%Q &Y3gV]ACt^,;OO2-{[4/1rqhZk훵Mx2WNR(~q"gpt<[lrēLG>eFgmM}`uCrKu~x5)0u]C2.~UԘxK$ފ>!R5PbNC"jRB`D %,C-V%+:\Y7ɨFTa`O"򜠉lyWR_x珙& M8t)<&F2+۔{uw^Mk)USEH11s5}ۯTX]kD Ic\-D^C[ʀ l=ʫx]Em:.̩Ɏ"3!_;t[IqШGoO}U[[3CG`t.R>p $&NC(JV p5{ )C:L0*е k~]ά|?# #H!"z*#QcM 92Q>mrD'$sOڅ5WnrۖV:eYM f?d*;iCJ%qg)=Z HCz 2kT cЛGT_L{|:tyK.9f:.|J ie(㏤"Eb/Lxv [h*3iv1H~)q_~`jQJ&ӧMY4@6G;a] ( ̨*-2 ҥZЮń5 Q)0BJ1KWB{B)mR v&f瘚=OE:^+ݯp~%X f~"5 $أxY!>L'mHҼw͗^G; s`RO&t P!5s!ޑmK0d Vhh[yw&y%<^ZVfMt΂)}|]BɢX7Jغ:]ٓ>p2BV:_`",/J`HNPQ 2`+pt_3f 7lg2$ٽ!NF#ϬJ\5ЇqG3 L1\{.ҮA|~V];F,H:_Տ)bjo8ܸu.hڷE0z#]dE{ dis0]{N M2Sgo #\f34 QL(d"-0tp~YcNPʅ+WJ8)!z%^RzHi!E^O0 `S{tB(U(H`1s$ aHuv g=r2R.Qk(H ;C pتH2s]r헗UƓ&;QrQ]br82I8/cVӸ%'m3~/wS./1Ne Mt!>e{񖆻}kϹ~{Bŧex)WjBXL?Ab6yV']%OtTv=wfw)x4~eP\ _ FZ=ȁA| xW֙$Dȧ8 kB{܇秖E|Xׯ64rܘ V; 'o ByT|5ՋyZ&~7;_Y?AI GS_煆Pؾuо* JL<#0El1yڠ@$i~cjǔǰAW;egRpW>$qfk>sѓEŮ&E>?( _ǯMpƸMT4 Rx+&b1J;s\r‰(Qдf:E@xv$zּLR]J-wAS0Vg2¬ vZV2ɁWW8~C6bK/z6`r Vx@k1G=}9=+V5 |zC%1#"LО\jJ>| 59%VM`}&mD&C@L-E&[<[V@g <[ew=w8Ii;V] YixO 1Qs>4m~X1q8YS5^r/W`M1|X@-T<~xpZT &aTF>fO00x J "u`+*1y$o U:á-`#7r)LEmDqEć.D9쏜\bqjV kAr>K6hd\! ˭ 4O["8VS.?;fGYOC|.9oFր"&2>Goo'SS6’2#73B}gAN36P~B[մ]OuQP>S4s!"lOD+f~7k=7Wߨ%wEU'b^>e?7JxN jT& Kw m+>Qc-uh_4ESY*2'r ɷÝgrX&/jqr_L4.JTq5_57I^V̲ɮ(*+x:]h2h_Ǭvn"՟ t }ބc ,`8I(^xSqϷ 6Zn J"4;ʣ@ϠmA{~Xq iNFxwcTsj6ǐd+rB"VeLm5OeR@A8 ӄo 2.:dŘnnwgcE;eP~J)+_wS"lo<[*2 a@3eu2Uֱ&HAq$bbx&tna#%ΔbUPB,`T?S2[Z4}Y]"ɵ7O۠=fN\sv K)~;(t| 3PLvPF-Z w}Cz!<~%;٢py<HګҔ=p n[] 9sƾ6G{,91 Ix,(w0pu˲Iަ/ehOĊ^rhm 9ӆ'ئ M6!(o>qO,dFuX /d10g]^nƲF,L!JH"Kh0SG0S٥`,|}|`wԺ mo܂s̐[b~Bat2l8SR-c90Y%dX۷' Sʻp 7|s}<{'}HJjU;d*ү>x6} CZsd͏x*Aɿ|;9ͥ1B "yUFa@04#&eub3Z~b|qyLǜ*̾>|Cѝ&{=irK3)&]GDr_ 匢 9JR0Se{ {IX{~JibF .#uP0lLم0hX'q68^"h_X`G`IO?W7-{@N7>8FUfﴡ(6u{!ItEC`'cP>hd+)vzK.f3/QK]inhvnшVI_vfoцl? XȽC,ZY]Y1<=c`3_݊3sk򨒞`Ŕǯ_W& ?%u{VZo˃,J/ Kzsv̗uzlx?i-Qd*+A]]KR}ґ2@"du-fረkH)i&o!+6^问]w^0 5+rX@\žkO"PΘ2;>%XTUpYb"d%?) wmè0nA&wl4 MHuRc.7Hyp3dj^d!nNd1niҠ שˆ]{XCraXA:oX"'[$q+=rMy:!\F3,'=zH)ER4'ŝ&He=ň&~QӞM"n+z1e:C%t-2|4y.h ~{9A+p{)jR(]5/T2ma❇L u5iKEՠ3$57;k!o$1uq·myڳ\t{hZ4֢6~BQwܙʿ C9Cl3T͹cMIwĝzuZrϐ6[GIWeK($A{wǹhV*#묆a3:+6-&n$@١,{yY)X4ZLU਷:d'Lln9vmz"d;[0z =+tnP@0 [n}nE;hN/_Ј:CdΨlsH+8F>TaWSZ-tSP}3mWxwntD~m3&{|A9r5ȼVܡW WM7Ғ7>Y`P%E@I}HكW3}NAD*xpfg273;zsU@z)_3{ Eܵ|RKp4@LBw\0+xyEߺh器$5 e|~ c ]d}$xX^4z?۽.1N9wlGwCh\E Z*MU*^Me HI.?zc`n.3zK̘g: Xţ<@sIM*u0banva#5:3b$; UT[׫ɣl܃-9\Kz(@hu &0??dAW8ʧ yk2&2;BRUgSfeTwS}LAb\ lZ}&1lVMg^Z!. Q/I!Ʃ9*H=jNf\vǚ:EO6|KY`o|1K3glص O:+2X-4%'k7h"G"u!U}Q jW+b ~Xw(ɔ+n]@&IF{rz06OÃڸ1mˬ#;QfKRG>x*4nNDͯ68":L!BxQ&`)"0NI=PP{K'1L XKxG3ꪏO& j(ہz )uLwR5B䐞Ҍ~]RB;MdAZ nLTh6nF tcL+|y2#F+N7ẽH⭌L}LD̍/m!0Vg!/FLO$pbŒ9Kցv=nc975r^D<,e&EJsg5«nJ)?%dU"RS3EV :.JZeUҖz nk>̆TAA/O8F.Zd% *\aiA!א1Dm~y78~`63ۖiAlFd ;x!G0.Ū`8K{Ʌ@rhhVݲфLNINݦ@h,D_ . ,Nxf'BT[$ [C*#\='!)3P k<$M/ҕCiD /q~!jR,.@P}sE.0bjEM61p W?"|]d7ɩqA}ܬsMl \ fH ]` įV[7p^/vwH c f˂,:ȏօ +_b~pVI~ռ>1eT谎\ƾ܏O'2Ȋ% q0Uy[y " uR'"A$lA֥PG@eI,-7 \)a9+Ep߸Boٗʇdw('9KwFE(\~NH[KcWL<ǛU]nvrsYa"wy BŧtM%(Z|&8Na>s/>YOG{<2jӾGʀ_"&_SmZ?*0o뽟RN!nнyԷ+ݫ 0]R\:?J25;+@)B}?% %,E;2vH#q>-| rVk}MTPV0'}e TL؝Wqųƀn9HC/ 녾EKmG)iJL({ֲ{ޜbYFJ|rfNMq 2=ub f%(cUqwňlP|4R4510fBm8vEDssxP3ۜ0 ÑD]\qم˝ JVU@}3'jH8I(uHU5FTvE[1 xS=ՁKB;^%JTV('3U;l`!GUۚWP.IO 93GoRuJgd&U _E;YF#wX7(|AZgӏ{_i.=wL{5]%ó!EєYƀhH]ZWJmEKQ qQp-iwȾ QBOK )җL|:_z-Y,RJMXկ3~=r@ w@{|vcI$,D6plAԆ`Z'vMōfL#CSB|9ᖘ⣘To)0 ҳn|P4ּ6 'K2Trp)v>/\zC] @RrD~#w -B\uMۤ׈8eW1. l z,dGB dj.۴73+5Jò k{*lDO?5w 5sw)ҀNIXVV%sFZQ5?”7* %(kԻ^8Su$\pL\|P,*&t$yExAAB9A-l7B<7UNMTNСX+ڑ"z}KwLEhR+ l)VuJJ-ۤ05 \ݠaj4f_'Rd%8X}>JTP!D㺱D.nw %-/tH:GB1,2OOY>iafίbZ!Άݶ;kC |d^MգfEZ/?>pRt^֜Ax&>q0kAr]׶AqAМMR)T̘pf!"պ[jw"_]tK鋼㶠E 0%cN$G7yf̕ҵ"ݸ)=Xs㴇UʣDsAuYht+l,R)hs1JH9wvÖAaJ8P!>LToJ$@of _ѿU,Qso"T9!E mkg 6(gj}2D6*kx;-{0pȌ >[fWl(^W]ɈҢV/VVM|>e!1ְ=*/uᒎՆ?)a+*fj^eeU㤣) s#M.~T 4JP|}XZ<> QSE@h\|͹N#2! ٛus+s U"in>}ETrƭ1^ Y*3&Э/Oj5F YsED)fvhBACOV Afۛ .D;<] նM+ԳK.T"07sjX!FR4G!P&OuE0JHa"hG}@}ȦteHCmIi_8b=xt@O*,&ukXjwll-1 Bi9)V+ٳt,z(p 8bfQpNh/>-3~JAf{zh ]'j!!*Lzmk4MDž|E{ns=MNnsÍ'2Yw/Rq:E<u _AcEt',]|0І܋^1]p8S%h/ﴬn us,Cn\LöU8q}Zbč5G˅ϛ"vv3^BQۓ7o%!GJU;?{'* g򝡆gm n.SX07<;?S#B=dHikY~wQo-֛T oR]'|G;Og+(GtZ@z`ƐJ^wd"M砡A:Ҭ߇0#b| qM};0 *2LA jl#teSIFo!J0^.r`lrfww7 AF%K |ɐw6*֏bUajм:!)@<`t>SECٙ3lZc%8~rc\ǾFJ ?wctToF QLgm>d.[Lk<7~U h/ɳzK^gx&D(+ &~YT!\ (:VSs/[ut82{Q2XhAw:@Kmi Yq GmZR|Z# 6Q>dZEzGʎwK;-tTW!Z}J] Ip:F<Np6|c!Cip>E"6 8E~~lC;̂jި( -D#nJ*{wWqxOJm{^^A};|Duϣ0dx#/}*qPQ^DV Oސ_B"`7NeX:U*0+}SJVOTljA8j#VDܻ]8._3}npf #?m-gHuT"PDBN &i\ ztk;P=Nzj%|Cei xIͯ۬M -}Iw5/ɱӸAɍSJ_ÿf,yWw.sl_o3}|g2E[nڗ_Dm c}qfoIkmaI@u7^i1fBF͈sW`dR/I0ZX\GYv7*4 xQ[oR;EGd ]m;ܩ=RoVa(A2@xN4eZ%s CxeJ0/V` ws%:fEq4Lvmچ<'oPh<14I:IPv*itf畔7OG!ҏʘo%%ٗnMRLU9ݽ0B{;p4;5sMVj 4&CϠ̨j 1#~"P7ǂáf $ zLF#hd?skcnP.Wd{**_$,/ cl9*νG]5 L|2@ڶ ݤY1ͷ2ޚ| ^z0jEɹӻcǦyő;XO%WlVQT sLU|u+.ȏJB,.@uP&9֍[f e[{*IܧkN]q| b2;*,AOra\oۧUbZC!/.2}y1tm;d>AonΠgaZڊ'm ބžW_DQp:oEuAmr +oC.:3vTqL6t4Mۋy m7.,'EaJ+asvls0鿇tF`d&4}1AV4Eۇ3 Į |ql\ i.#QG9ކ"Su7 [C{,1{,Vϸ1zVfŔ fv0meqht{VZ <#Oݱ^;bqLghh'DHp6-iO oq }73Zֵ”#Z3V[-p$[2 ?N_ὁ Aǝ}F'^2Թe%4;wkEdž~_[4 fs:*ͭ"2" 7q:1]q\? ^qU+"u< 0mGC2^j+]0鴂|HhFZ>V eHBqլT)kJmVj[vɃE~\y W:]JOip&4ELTdz'΁\RE0o4: &4`hԕWmFQ[4%z擦oS|][oEx4+; ٱiC23E %Dr]mTx[ @4+ /"t@H33" KqyC; i9 *:my݈i|F[7dL0.#Ѣ MH`KʯXVPoOR dnL;I<\hwqR B-x2/}=u>@|Dqdgvc"8]-j+Dm X?=N@tt\`= [:[,&Rд:ѲYcބ-F`tp2="H~2X헪aI!=ٌym">  SvD⊣nkZ 2_@K@1LĚVob+upbdP4EzЭON80jUʴ޵Tur팾6>eBQ >ey\D,xXQC+ w*B` j<5 Gx]/D}đzbh,jIm!XHgX0~D=~PtL՘6=FHNbzwZ!d=PB8:H?~[ܔu*~9V.Y7{<7#FLGa؉U?rWΗ3_7ef&Rf`}xiLB24nc~6~̊ $AǔZ<; 4͉R@a9ҹD+1k>kN_xӨ,zGjПť|Vz^ۓAeI|K.@;JM%O<(+S@qhwiRp3$<хG&90)B t7e [!h1еD'Α+˃&$@KVHy k.}$ Y"$\WsٯH*dL` rJ`Œ}`Soqh%b7G~r7L/6j\%[,DnLmA+>㟴8`d9 Ը׳ R" `us'CWABxڛ^T7cXHF}p$T deꏀKQ} *~1`%> B.,OWKYcJ`k Du';atAljGxuMqܢc}%6 .C72t[Ġ7aJUbܤ>8i8c:*q=`0%4Ii8[:*L *Œ5]6ie UڋmԼhC<7 K:%yF_-8,Úiz7p>N GE劣PGqN96]O b*MmvdlV !] ͦQQlȑJ 621ҍB0=S #qh/Xp\I~R H1rm5hB]xk0doE1 9N ]d4[0} ~\1ϋH¸ Ӡ?^z Ne,Ff,U]QSj!Ů s6bY!&~T|VZlwȄ09HT&"Ul`J@dQ)Ї?;07%Q;ҨS?(/ݶ0qJB Fh-$g/5MZ4FpL3)O+zoދyS!jY^|jz@ݗ*M=~Y)Y+X\)Wݹ0} kP;HB;vu8ܖ++d@m1I6i:f^E饥Jkkg<=ƖD..1|um&6aC|6Ly yu"nirs݈2ÎQ9ϬQ&֦]⒰Z#e$wne3A-]6~Va1$x{i/c Mʀ u'CAE,( v'tA!`& v;'!D0 & v\'A4֥Pz#0-QR8n.-h>gƆ2tx.AD(ɝ'tiOJɃ# ; zdڙ: Jb\FG |%5\3ĒXjA -:f j KL F#H֚LA)$WVp zI;?4'B_DO0?dC1݄$ey=oVWfl^_QznVdgyx/qoYW淘0[mi'J]jwFqaAN=9ϳ^LfH3T8RBL} $S NJ&/̌b`a2/z8;bF+t0!<3|ΚǔT5M9/m"wr c;Vx9iDQEb?XkVƸ3coLs&cr>ϛ`ِyÁ,9 v~'BAE,`) v'tA0!& v'"D!`& v'A4gK~sgƯƫ{nKg.oB b,Uॉ H,N`4G>Pb z %@dy $@i2L YGWǤ!XTaGrXNq]wJ >dH Xj_ҏ('*Q6M 0A_~aD)#~?(' anSͳT\SXK:Hc0P՞a>ϻY*u^}#%@z攫I*:DXQI`Z4/HyZԤk=34O%WU!C~3B /N$ԃH6r|ٽP) !0%8t|OC?] Lb{O='6LҚ*kPG֪Ϗ <pK崑E)FK-2jw]u˓RB"!XZ_Sn(c]sbՐd:j]]'eۭ,tG\,Ktޏɣ0@CK;~S&ccML-_ȣ4C夏6.4zz]c?0C7U7 9:z}t\3ŽD41P#0:עt1ˤE8>=aTyqȤv^;ggjZ~$^]_^w ӑ) Pb2$ ;+4Аl!y¬)o1M4a3mJ0𳉀C>څgMMZVE dTh*' a3 w$'-tA/AP+ wF'!/D<& Gwg'GA44ڥvb'aM>O`6ƕ-I'0bLGnq}>1*fW 5Jжz޽C}H(Y)+RU d{<[TgOġ|Α2js$O}wpxXiگG(kfksi4%_i(*7& 㐔DGU[PPD{G<J1mrΜ\Fwo#'݈"6'zBd3:rZ3R9oyĨ%kɓM'0AOA}2-Kigjӭ"$nRn#=il[ BHr/Kd&L)@@ 01/Y@бΕD w(&nttyŚz."ζ& k㸫e#>=p(xp\JSRZ%nGj:!I‡Zw4#{^Hq>x.!G^aq%'ڧ+=EGm( 7w.C'W#j6wIyG|NO 5A $@N!Ǿdf]⎯ 3[U)%ikumBIiyˋBL㓗'UCxV[gi=gKlI:H-? ڠ[t&vE3F颭`[rY<ث%3#"By>;*V"<L b*WvD ϡ `5Cwnhy«TyNz= +̆@\I6NBwu9XG0iW2`8šZѣA8B/ 9[^ުR} IۗF~ w:$?73tu*Xvrb Ov"ߓD֍>5J*ۥ 0;B1J$2(]CSNEDBzˆXlI[MI/wXayjL.d9T[v _%FI?&jr-VQ }t)-=J*$jO +gbzP9Ʋz9%lǰW:9{бʖ .:&OOX<(N.ϯY8>cxL#bl1`"3OA,%/B識5L,dWEg)Nċsi/xOAZ]o7`ш9\ ͙EYN+ #~%vbQX] v yd@$IՖFj`r8,CoBeՋR[l5uYV!4( UTkQrqt?o//VqduL&> c1"N-]xz,4ݟuќt1=EEv`jh ˽w^lc:$>}Ԣ.#GX3IC$3(aٹڠּ&h16_KM4Եv+TNS=}ׇ,,ث c{ ioqiBl :9u 5#sY1U࿳Ut_r PAZ'](^hgECJ^.Ql#X+3m򜪪M\>.5 #qo;۹H(jגmt[H~T=2TyK5MK{E.öm6pQЧ+/=k&e KLI d4DU[TreE LIM~a0L1&{Q8 "yreoF+TH56mBYK rpY&fV-flsu6v"Z 22T⌲?,.ARuD89%~xw~j{a@'7f,+v;6%TŹe)^Y:knZHyaq)ą|],7@έUl@~ h [wYϼxgL^$qM`ߒnw<{\:{ eعUb<%Lta`E+NBwyZy;09Kc-XrDB1 &doHWaǦ}S)ʉw>{P ye1RzG^¦7u~;pk&#Vb`O)u %kb \W`Q23dx1^\i(M6ݼ{Nj'Nӿ߂ Q9`M˳s)M͛CV gIk/;0TjX 15t1w?$j`͠>OV85 ~ vKYt6>&fgPyw6&ǧ⽓Z'u|ZmZ(+qΰ|v:vg/$*D) EPlwUHjvlFSS1=&M̄wz(.], (.BSDA0-gyD ޤH+L((-1'µ2NOcʪ+{-ڗ,K6(Y@WkD85ONVc%;uu:}dNu?R3%1$>!@w#mf먎:hLjKuhemlH߅=Ul Qh=ZלO8 tHcfV!X=EP Ck~HGhuۈU}+vZ*n-Xa *"?Y7mQ D'u^t&i"}h}>Wn+6=s!#KI\;"%G׶ƵKoqUOGG<ʔhLAp : f+HŕH3l<1z`pb~_+~*_GkI9Ғ΢"7($ǭ3UY*R1y6 FgƊF޹l]8x 8hߨiv|>.^^)Uv<҇=l Jke҄ЗYW9(|y=3CZ9wD[yZDlt{fuA4  }O1ǫxoNg霆m>MY[nfAjŁ+,VLsF4C"zЇ?},ǭD- VA-ĸIm7?rvBp l{RNy#$ERWrU}=\d{[og[G>^SQ\e[,]H@M vUVqJBDvcq&/3XcbT.s4v=fWfR7줞U V~_Q<:Ѻ2BCE%B(9`=04?f$[UpB7*1>rb kqb '|?{{p>ܮ~V́|lӭWy>(¨L,r^9kfM&gm,8v _/B.ji8@#y }]v$lvon:K`ՄyVq,6H=71iQ21  Nb# ۱a1d}?k+.-堥,얬2ZWP}O(ߞŲ lғ⾎iOy/.K*7c1] }ASsSk?.#99pPF.mP-_(Rj&ŢeR_Y$l'\QF}  mk~$F* @rBpL4GPh9-iG-( {v"KUPg.Ϫ~Xb9cӨ~8%KFxr9c_3Urs-ULA ES@E^P;݃}dzzZz ,=w7nhꅏ=v+X 6bKnl!dhFF:o\8ɏKɐlY++͘AZ1yB-v~J|ƚ42S#6]\qxқ"D2,V4/?$i-ohR4B=Da,GٍɀJA`}ncWn,/` l<ʸ!k;:-[Si^WvKJ#yՔ]7I1L>H p4X;Q0/yyΫ9c`x]/Z>#iF^fαC#X+[3˶d$6G(9ұכN;Z>Qʝ¯VaOEqjMP# H7~N`[ȎqSibXB2TZ>.#ykc]$Bn%ޕ%%B?W"Cu嵛 [@CkY{?$c <8ȏĵ#CXMVLGahQ^{Ylm>tGewL7#D M*IpNL-^QZ ÄJt-k*R4 x v:'tπXEv{PO_k$%.Ȕ1ɒ.L\a/Al]Ra$Qbhdp1݄+ܰPupq[דM.nNUzAl@&%ĢMNHᲐ\P&Aa}+H8~•vg0)/GN_8/e)yj6.]6,XOF+ѩʑdl#B~nYo06_1-m5[X}D0[Iz,ݤtzN$Ih+^GY8!2 jTrpg,$xM*)n*cUAtSQ4ѯ23DXnN%,G{O2jg!;׍ /|m@c!:fHB8*Wk}7f(P`C/WIp:Vq` ZnduVQr^CI,q^Jvm)kHXwG==סbAr]MmIWC8zϘoIԋj׭o>MP]7_O^`M7]_pȨ Ni1sPb?lybrA&7[Wtxt^{8WZͦJT3ap bCSMC~uujU]o1W@S }ܧuQU101q(6kt[%t(wFU6W*VO~dѯ %*l_k$T;bKAܔgtى:3dDR~ xJ. B1r OF1ÈA_xş*"0F RK)}=:2goa^| U.!5,bYqu\lA_ 'M71/d¢Y{MʱoP-3!25^{aHa.mg}Q`Q 0A{񘓗X&D_D6/+HyCgn@F3,\e=O=dkV@ZK Z|`MMc~y6R 0L-y79f"N^rEA}ztfm'Φ;9h˜sC~;ssPd'8 nl`[/{lVi*ΨT~ZefD>ס61ķ9>W<@g~q4GuwZfg^sWA3-۞,?8wC1_"^^w1npP1RNysIdhKCa9fdAr~VjDRWc;x_P6~lqy9۰c-%kN#/ w)qU{&d|mTߏrӾb%BG^\ʸyޡ_uNW!/r[9 RPSNqg3]4x1&C Mߠ'Ռ\\/1B-pأ臕w@|"(< U}sYhfP ?!9dќ3Oh^rvu PZ)YANC3U78F#_itTu6 I1R\j>U:u@Vʹ5s3CKr i_GP\~ї '½/l~/]-ίɖδR3)ɕJ7$L6?}9tfZi9T4IV^1)'& A7; &+rydKZi _YJz0/ QEyv]јk'+KH1$s G3,{| 'JX)8&=:VkGCMZ:F[Yq+LVy8T*K1 fW0Z!M4~k ;JЛpkP0fg7{Фhϩ\,KZN>2aG8vS]vɌR< *a;kb2[/HQv: : :@[A͒vAh95 h{؝3Ϡ Ðq>ZVu8Q%yoyע}zKW25+yAv]l_|& _/F!t'T:5ރ /-)E.XkyYiFUҪ6n>NK+MPjq2VG9ZQw8W |κ虾r+HhDÎ. xpы|Lm8DCm$n#uJ"v=nț;t*=gVdXu%R/T¸Dxb5\xp49: T[*t=z&痙QMÊA0y#0 @T=T*ԣ[ &0uphHlֺ4[/W}f^=DOxAc'E 1%Qc:JV̬褒U hAR"~{Hު/as_+Q7mژ[$#U*i,PsϏLafؙ̒>2}Okj1.& V%OUg`2ՙ7rjN,HFV;ED;F 5NƌsY(w`5Zn}f95c(k"(amwgD1T%?h%W].(vNMO꒶<7 mN-#օƈ8Azkrh:PPJ܀q"R7yq/d_#c^.QZS<0͑_~Y_H6ֵ\\rZ33qv7"REI?BDbe}I~yJ8%P\>YhmR1fqxoFE8܀4ɱ<W"M@g.bfR/7;iM&Pu*L֪>זD QHk?*a2n3KDշom 1UJ*ב|5z ѻ聾1:-4Χ}*3AfX.e>?PF̻B7pЦI׳N~\gJGAN"IOL{[ېUa';Zy.s]9&i"'(5PR=Bӯzjє1ufJ^ O;2W8䶑E S#ruz'.}ƣ  __#wۧt-mfE{o14Зy&?(Bf-h^ف~6д,uRGq9o=߭m2s;;nl/7n@CֿqFՋ1cP˺JKNj9J0eyhg˖_ZyXټyz^- U3֗%-jeWCCbsU}|4Vȫ3˫Bd=Xn'}s|ޭnt(TltQ}f}F :-lI1'䊢A7g!P4@l㲉a#K^ ֓d#ggka9f`h\`g[s"7]sMe<6F.غIGݬ8gh}RTs&6DHKll 57);Ot$ϒ@#^l i`~{V#0]qyyTkn}uY[dR}zu힑.W &/W=v o(H$n " )+$lFХ=_S)qFZkPT[߭ÍKdx:dRﳽ$a܃mLQ 1 V'F@SҤSS6 #? O#ܞx #b{\m>Sd<.C0{28_nJAhƒ.[4K+6֮ >#*}/P[ѲFRGN?K ̥o˩ 4ڐ_AF;cqVϟ E;D DW9cEAqƨ[kd4}y^L׍eWYn$ng-"=^H, +JL> d I'ֱQҨDUn̟K+g{|rut)4Fn%%[kLz.D+yKc_6dsFTВh6̑ { 6l{{6R\ 7szTObn&( lU1ts9,gH7F`* 5Ay{Dtm0G\#nzciK VU0Xz\j+o[wɞ]x{JS1߰վF?{ v*t\,q:쪚wzL l&vHS?Esa3@&}{4)M ҰE6"'KH z$/9,\'}ֽ|β✞ g^aō*6]sKb%Hwl =QeOb0܉oㄔ[*4g tsW+7#{1QA!I@$re[g5=CoK8 ы xV5? >< e(b5"&E%\˫uIFu:&F/|=ey.KiU:}uf|j8ܐ^ٖds)3W{#K|JV;z TN=#TWÅ 6NĸJ\Y-'K^ H;ff" ~U3)B0{@.4d2*&973:z#D[aKfFݰE1?`%UѶ`Y%jHn۪w1U|&m-b^W3 "^轸ˀ@A;JW)PWeqѶ- TnPN:q[򥂁H!-n`!x츇КKҶH/y9&7W΄$ Ӻ)E&}m'Ãi\e3:O^mdyhMxYSѥBSαJ%r UDY? ^v,g{IyttؙNFmjT8MP,T`>{9{gwTr1sZ U׷ [J[|#A4<ȿ->|jY~ U3x =d]vnp[kxgG4RY#fk54 j|dg$W3 Xz65whtfč +TΑ Mي\Āk35E,W ehPʫb : ]ȳ] _/dJf|RPj5fJޅRaSyxcƼ5>NoO}qFgФg$$,, {T-An/Nlk6a!ʽ)/£l%!0py vS9zˁe4՟ߕ} u1FFt=΋Sӫ y׺4޺щ-EAQczI h~++E!ZH\Q.ګ&{>(AJ" ʲ,J==.Pqm]-sNѼSܨkZ8:|bU L=GɁ9]Zֈ)NHЯ\R">Àhں:F󗑗lx#qŊ-v55@x#xez?lލC.Jt2-'aA\m6Y2b5fTca!=q5"WDs-&sU6F,؝L!qOf (TNlyo/>ƻ q_E/*8'Pì2Sqv-V4alB,y7_\vWI p|XS^&39h;iN@fmwwy'73X‹񹼃کɕ:ږѮ]'& ̋w蔼o4WdU_߆A}V.ɔ+Biep=gej&E{PSd:u_ \qsխMaf?Ne95gϤ~+BxWd2t)_!M75![J@qAk0?t7u9^Ĵg UBRΔXȍ; 2YԯҤZ'Y#ޚ-&pfaEcπJ<$4,'F(yl\.e.usillߠK ФlEpEX+ASx.jV4c#NzaV"'6Hkِ }胕t̼w9 ey0{0z}0DFOt_(kڦS~ln/DugDMWޏcv9 f;͓1"eu Y!Ʌ8b6t68SX7JJ_ G5Ȁ_p2Cb`:Ji*+.azL͜ ރq2˥+=zRRK<_s9y)1v+aыL>H{;¡@"~hR>{!D5:ĢgU9=~RIb6 ';L[pD`!_xjV+B^zQeJ:YrXkge!8>-W] =`Nc[Nhe ?><_ReZQP 6b'bOw=]q65v> ڄ>͑,'EUܬ@]gc:v-Z\ =طj(#;øLΦ '6a2K9Y fEI lS)7z7>oOFw\4יLw?#a)Gqb)EEJZPxt;b*_3A~PòTx,ue;{<r:gmЄt<*&+:XR{mY{YjH]QΑ9Je_Ehȏs~lhy'#[M:E3-kf忤cy >kUq b Cϲ4lLdS^t*^qO1*⮂IP_ `<{eOG-h Tl?)s["٥\*[Ga G%{r$uɀ!0|T(uN:m|^ە6hz ŽRD ZW" #,R~ƒ ^lGh(YcHP|b3?fsk]<hBvi/J~{ )~ VO5a$o8OJneۼZ[ d[!t H5SƫE%JG[ a,J>M;Q4l¸F0))TQq㜉5Ȉ>"ny}o\Dv] #\΋sþkjuKUF:G3y/C}*g!Cw9Ǵǯ5HVIp'`@e R-OK/e` R^Oؔ [P{\=uєŢE0:4\&Kt:$lg xohrt~*zP\!G+1SXaR;?R-gpLϝ_PaSzp4fA}xSʴ%琤tx#TBv@d:BO]e\y#, mPG U@ yH w'CARE,HNŏHG P1#Ìp2 d 8@p2l]@p2 \d 8@p1l`%/b #NK  w'qtAo&?Z1KA'|XzmKȚ1oHn䞩HݳY"ӆR7$\3LҜLW Huk'k:T} 6ĩSt})lghFGؗNDz1Pe;EICTRYK)e,K)e,RYK)d ƥRYK)e,Jqe,RYK)e+ d=U໱KwĄ1Ӳe  #w'!sDJ,M/. w'Ax4ڦX(lEnK&Umέr] w;ϲVn9u~cR-߳Yѥ[-RO=aT29D}I0y ?.=v]FiO^.&l;q { MZ9xBEdRnc D:#0(m BNY+D֤J^\kL9,Q/#Jg}-гP<!#z萤' #x'BAE,''z' ]. x/'tA<ɒ0) xP'"D& ~xr'uA4ڦX %x'>A4ڦXOV:WIk?w"?3l/eGEJ2V]}* ]I(]2䎉' y,MQY_|4`ɤs#UWR{ 4"Bb17Kshjns w,[bw带3DblG"1hM$d ǷYU$W4=yA\R(Pbd֨4y VB]C%ʣ~J;<ѧ3i,Y]<7pE0bl3[]PBR!l4!5,:r@NJo:coMJ( *51ц>Zq>E7 F-]T\UHĨ8_%$~1cV=VpP5sa5]ל8Q!Y鐉Ij9z_3 &]dBAW;GD|O۵BcB=Ϟ6죇;8~d|٭+=mA8g8wt1q uHdWAVA:yu@(}>.V_ 5f>_QXbt uIJX.=Sތo!a+nƾ[)a$SP3ЕRB5r) |C G&Lu ]Ãֶ3QBpPA9!20Ov. 8L*ŵ\clBB( ;sc)l9F $U*\:3s YjCaq˗0Ih>V,T>1( "hi%z:*qW*!HX,Ygi^fOl~lSlu>0^xhwJ 5g5#|yJb1}<6%A Fy餫]JD)Q,;jKՈm<3nߩCݗAkB?nW YɽH-d΂a`?rbݢ·,tB2M1i=w6 Ӟ'0jޓ?^\AY}㊭ 8e oEAS8$-ӍHj/*zk:}|Hg03Sr+'@ߞg% `f=,'Ǐk/! WJLl:K]a}\dHH}NÌΊEU1%PP+6τ\y#fyaR<#A&[P"\6 زPuZŠ  "{&!1EX$0ZB93abTg:E:dIEťǗ6P/Z=x=TҀ"ڦw͝'>1wQ;c8%$ME' hejW}z!s^t&Is -@<xo4 WZ)O,.H3NoVuUϨj!P3:Jkh[߹AA5Jv|ab2_5=CDcRJ?TW&C!^Z;i bںXr?bia}{f ˻7Bg<8WW|UH~D+ʭs~o}\=yJ+Y^֠p_`cR6XPq& -fGNVmAu>@xa R^'6̵FTV%?gdD7tUTIQ,*>);0+;Jvf9)`҅4qDisay\*A^fqŢU%<57 0IbLciؾP#HI1>"q^&zp?]jT'/z%^7Dkͦ):7MK'V&VHJ TLtͺ yK?{ajÅ^Y gG'w3|&^ؕLMY(eU%~5"W4#=MqĀ!}a3l23tE"ѕ,~)~^kV:w6OU%A]b`;-?۲v=1jTtHs-VapUŀeV%*C tL$)>Lzk^O1D͐} :L?~O| li"'β"bdkw3,ӠX.>BMX1}·x 6ǞFe&lC ; OG<`qh"e:2:yP^lϠ d1waG1TYEf9-'!+7 Bм&#Q_n$]41}(˒mUY(Qŧ%֮9W= Jkh\¤i9qǶԛ5t)6]OȤv'sOacAL}hY[l:v~K'r^7pjY; fEKVLdĽ ~Y0glnwi Eb;u[Dl5q|W\$+F7y(O?hv ?Wpy5JS41U?qV`Rky?q;P8TH}IJK?\ "4hݨO 0 Dy#}{8c D 8riK Jh %^qqd]:2\)̸w%~=g*V,`l*h{h&WD9E5#]ܪKxY-I-c=yy8o6ZZPg6,PFo}"grX_j2VygHR>抁 X=㖘S #G+Bx! u`XY4_PS q&crHR&jyChYIWM k;Ǘ>OkF4MDY ,լw2&B&3;yE,K:aoȮC 4+1H_ BF 0arVu|:T۬O::xXhqU: c#fX\R>ULC" Zho3=D2EoMBam(H~GK$_ q8h;;D; Ϟ`{)~q`x/%N4K 6摠njС,} CNDf~|!Cyb(4_kq=PR_5`z(@Gc̶M?fx)M ̯"./#/. "T؉6pҬцx*@ĄMVyj;KdȋY/)m_CT\çh?3+:%ƱC"(z/J45^tFR "bm(Kɻ$<0Lf st= _h ?tǰ],oA|F'fGʹe'ĵuu{Qfj v *'+b2슏04O -pS)꘷:ِEybA'ߗŲqCUOV؛BObځ!~c{4%>%fsSܛ7%K7r. W guX!j K jw|֩נ$qOud'94gDYSnQv$Y9qQu^qWF7'j+dCUYB~vӜGm\'ӉOUu^db]?=M+D 鰁ؑxB(S —@Mh2q MnPM%d^ 1e2Y$b,/k,~(ֲ( KC^\QH?7ѲE; 2(Cq!@K~I V2x!?}®?4潓koL8?03 rxi#Єa9qs>ׅ,Bb@hJ>$*ҟq/S +Nܬ9<qW c"B-XC3o4lK Ýkoh=Ub01pMkqJ!{*|.çi/S6΍ h-p,V&aEBT.]A=gg8ʦ>TXSZ7@oyrǺ'A @b2d b% -O'VPBPh5)~q|#v`Xsm t@>WV:9 ($R}鏬X\i<ҷx߸4 E8T+A]XamJ*ji3ճo*Ju3Yl:'L/85\/ʲQTsM*.g[JoMnԥ^0Vz&d#4%;aBn)$Z p1>7![M՟47|glW9.EZPuNàiqUIcjp;2֜R`֎Ĥ\??2-꣐wD;5rfXXY .P11cOv7lz ɡ)Mj]C"iq",B1aa@A? ySg=?k 2p11׼ Z z 3t)f5?68PLw\ +oڷʾ͔.kvP{\/MNEON #,^Sg?%wTl_W99{oK.tW8]6qL"ڟAsmB 5EBZ,9NwF1qATpJXȔ mH~AJz_(*0k1q+Wzo'^b.s$C~G/FUjs'ܓιáKL} X{V.r5]HWp+k?zӚkWA!&9 :NE@Hm} eȢv*5^MbVt| P N^2/\\=\*kA8+`YkcJ- ə/J ֒=x6('Vx2 b͝(P$תFYJ_,:*)jرY)jjL'Z}0rۧ(X$W? {;te3(sH}xz4|OZvrlI'!̻P|zns.e+ @ 'ƾ g p TlA |aUy嫷 pI|Q}sA9~%6!׷oL}U#v&qm  w΄ZlE۱ WiAt>xg]w1dB HuGTÍ̳olKuD-<) evؓx^{kyi,!R%ꅷ1̈g_O==YkkXȅZ`0wb }*g,;얤B oa F6{(2!U3mb3 MW+Lz`j%>qWQ֣f4 ]DJf""dt_ŨFMYEU^~oWD7i kt7eZ=8ER/[b zJQ Pǽ1vgYĕu[¼ *_j\,:Jc%Ae:8soAޮ;>Ɂh}P8\`^܌zab|Y^7eWҘyQ)!t3 !k `&ZMqai) ޝWUGdґ|reb, x 4T |0S* A4bv'3_"X2wRvr\@ &J&'gBCgŮ>.D.;`]'s_6|sAJZm] ' S6'RQM1ak/~}s&GB։s5B)vi/±R5"@UTn.2^CN|Z @耽_q.?)nҶK2uOߡ\6@HyKL;@`a5a)4_ՊX.(Uwʵ/et&Ց P_02{QQC6wfww;"I{nDU`SHr R[}2GVN,_`k7K1),$Xc+%fv齗2Y砒&? )`=U6NS[6W ?8H_:_h!Ѡ:T؄)a4N|61RI ѨX -F=`bg{_8'I aw*}I6Q^;K觭jwhd+hSzL_-5>d~[g9;=3..:զTLj bm$FzrڏZ(q:+/74 U|aiLKځKSw@T8pt˻|X Q 'UOwA&"zj챶qTd)XzXkuwsвedbG*%Fۓخ^<  3V7{k26g=qniƨ vcÐp5qo4> 1V[>RY(`_uc4GOd 6c+ZԚ]EJY)"Tvman m/oO6v, !͵`-cm!e oH}{OxpdH db%NcJݶw_~{̐lg">=W YR 5㿞 S! /{Gpc]aJz4W%i߳)8X~8'&П\+_IXz ;  xEo,SI"\F`gZG#72Uf$).ť%ߞm%$D&6Ig(Z/*wH_.8/N<ނv27 &x0.0( SLqGzAO*Ëdi_y/}<37˭<_QP^Kjoũ˖&e6OJ+3Ǜ=Oo$ TZO'JTeb^>;P^#p3upg ,~.,C3 @3vvܽgxZ?\my%.dۂa%Q$srouVzDH) M %(8nqЛv8 -EȡtM9GE 97xӽoocCimSZ{MɊị'>MSk?@F3׶א3ʢ{s|*kǢ^ h+/F8`N銾1.,fiDޡ5̝o6R'^5S|+J.”&6ٔM|ᛜzخ_[ho}bc$-ƚ;<AWn܅âFf*7B_=Kfn3QrbMѮAf%>xQX\l3u'A?h ;^ q#dA`(CUONϻ"}׋9j PrxACvFvhൄ!sB5JN}f 맴*kky{%{ʕARBy60 bZh./pQ' /Ҕ\Nė{ogRȹHGHS?n? + qپZ>dCbkxYJ};muaNfzbIeҕ"a͌is L(y^LZV/FDπ,S$yRG)>ydF4ζAGpk*;.?o oqϹN̒W7wt7A(D8+"2q uf%X;uVIv(JM3{,sz&A øIO'dIԇ`2'ha 耮p;i ^Vڏ4ҷmITС=_18GJ\غG'a6P/=QCiU!zXOdIScr`)qvz$wo`C]"3YꩯGKξYһIyk9ľٺ Ǔջ%nVn< NYHBB+Et/ &m#ˆne.3sM|"%B /:q5OA%iN\i(;l^6$p1[ pYTzE](]w9؀1۶. &DH/P@$úm,=qDrK9_ppH >R0iU$P*j.b3/\ƔIj2. >yQy7+@5աSaJp?E+b`͑&"esed}4 harChT̵)ٖh:[N{-MVn67u^O!9x\m?$l;h7pr;JvQ[:.mxt(Լ:Bi"< 99~>Hmi ۢ-ʍdFMѝEFF_} C/Ϊ8a8#i1 "ᔢ"qYssOlꀶco.]?L?"ƮwU1r ݎOw$0sPsV=pn*XWaGLJlw TH:p]4*k \{_s)M5 ^GXRp C4`:Â=ybQ cE9?p=P.Oi©Sycjzß9Smr 39)Z䙱}YVOrwx0NbR/aEC AORf{fvb=+ X{h(YFZ=:@ '>U,.-i"gB V9#zLQvDZt'1C2o.gɢ>i0U B@x4]MjuARqhǟ,>4gXt9ujtwJطYQ#opp Vl& ?eA!6и\S;08z[~{p=CC+*81;Zf¹"q5Z:HR$ kf } LKXou;{M~0vBkT r-$hu@O)ooO|y/2A1BJǤVc†@>r M:$كjמTin# ewxYuGKsL3sz:.FOrNjJ TǣeN[Ujʚ.|Ӆ7w Akt=CkW70R7|/}}nfHwM{"Q/{ ę=j}ʁbUߝc6o!Ak\ Og6qV8KA oMv.(L %\y%N͕t4 OS#L#L4Cv3rQ0FijY[;=6]ܮ1@eQ,/lK5" CRa/WNH=?SU M_a6OWgz=.Z J+Cm -, JTV<$w[RY'|D6roՂ[oJD/$.qx>V'w}`b6r!TH븵;N1pf&Z < <vU18yZ_\Xr~~¨trfCJJex %V}*!^)ZZΗbh1O7VBjG茖>B@GqҘ&hNgUa[fuGf|H>)[f:::Cr)'J+2002Ҫ$lssI<]e`Ϙμ!%12 *}EOEoo3s=[ԭ̴r; cd ݺ %U?G&MZp΄$2!& kV#z |C3QxVؾ}RQ>bV`_<rb=yvx;brtJo$:1Je"C׳|{fcd'I/GFX>FKO$wǴ]њyَC\j& VMpE3NG7YE,EO@M=H5{*(]&ʁL`TV]Qg<7FPShk !j> y'CAE, T}A>5`7_WIVdPA.$7ېKOPb̛uޭT'c zW\7߮P{Q_?&@"= NV]T7 zS h=jT9epkļ&QRwHF}s'rtI8t)-HeL! сc$ |荺9>ަ Bc 6aQ6p1n(C".y v(L̫o9_ Ck] Fj; XC~wr4E xn;4QpS9rqi=d(p&A˂"M?N5oqcksq98p8sq98[sq98sEgsq98b=UjIE%ѓ '0 y:'=tAotN( y['!?D%0u=;=vV@. GhP=ĸ jkE߼5%H oBe.\Ru;>h/S͊= 5ǎkK Ta䍓g䃵ԧve)ܤ\) Du2o'ݹ4|,ds4 +W]=MUjxvʟh H O 'p;ފ7\U 徶c9Ǵ7i6O35HitQND_MVx%p}{fmq9ܤݜsq98sw}M8sq98>gsq98㎃nq98sq9 -P՛h?*uЄe6(! @y|'7A$4ڦXpռ<{0 [ZL #JA}reDkH.`qÅ03esgyeŜ+878$MM %"*:}D*"xhS)g`B6:o54s "TuZR9vzIMSV9DK_}1DzoI E#R8pIJ_ί z4~륛e<'O)PI=A8j\+kآ_! #hGR,8;oF:CJ mqTP~%fɁC2< tP ;t0Nu}X|G}U+U\qU[aʯ %^/I F z#'CAE,_,dY+ zD'tAo& zf'!D& z'A4֥P+ z'CAE,( z'tA_=& z'!D& 3{ '3A4ڦX Y ,?A ]犎>ڍ_4"Z/]egy>ä€/ +]YnZ RKHջƌ)uR-*-U+Qᙪ7*lPf{d^Fav3Nx21 GȏXeSp(Ǹ+`)j{.|?W!jVS.([m]svΐN, 9${o*à'YFw^0]1NUm3ۤév̯eGl.0/A_LƵҟ0sAsZl3zk2@T kQ"Hbh"B͊]6P?h߳W kR̂p=<+꾻غfy+9ZxhyXKZG?pdnCNF?4?#CØz|ëȚ;ϣrPksgj+c!c??*yJXjpڕBrcl=I gQd?yeIUS{؉ H@}x(fŮXѼ!Ƽ$SD-W# 9}ʋ^G)AX A?I;-$\H[{=^'h=΅HIe!3/4:9v_7K0*t&5lƳBOKZ3ʧ 8*Ȗ7SRZXa>0ξ?y.I2 ϓf,e9(1nCYj0Whr;MU㋟k.=_=Bbw6^yYf@L Aa1:z/%b@<_*N3C# W4-VTY""d@v 30#6`5+c-Oŗm]a9f'Kmuee|gCa;diƔQPGv&s^O^L0T 7xa#R.<ۃ>9mv2/Vppx4NQn|LnHPO>cë(N0/UgWT*;=7,0KV6i1VNrhH8A"I/ry$(:ͭ8{*9hO#XBE囩 OT ]l]P,E,M?ޓN*/f֢Aǿ+@JZ#!!<@zUHPeG,^  ^,?Z=ۼ3\Kvh"|>0JI.+GE<S8Wp;}hwNu+MnbǸl[%ր + +j,eVC~Tl$GS/b1ȓ 3PV"(6|I݀ma"(l-Ҧ/<,(k7|lpm;cU5țq8DPq ~x);^Kz 6^u X0msD{d߼Y"Py Һ&yK#2\97]Kp4{b /e,収Vz_јL9=K ʧkaM0womᇅhHKDG ¤ThI\n3;*m^lXҏgϏV164Czjk0whnuIaV6Ibl͘#w ؠ:YȜ:L̚h~fDu,zq27Qq1cwҗ"elb'yn8PA;G>:?3cD}jB /;rRdv; =#-']xhp}bpXܝ!uvV XԧY@8\z !e՚'Fu[ld8vEo)r~^fYWk'&& !\ra)rT;k kRPF m\h`6{aUid:*Ūvb9W9x3u!u̓4вPrKJ}0Pőe6n !\n8"IXε#UcG|O-V? mAL^)o?JӖr{/h6qMh/6".1j\8rCf߽HJCЁ`aV4V5B,CdlICPƪU ˸„՞Κ(V.60r'7^O.ϿC2R.|'I+۶@ _#NڴcQ#qmnwL9rBtELD6pl]^ DARw bMW+{*&=2ޛۥ ;,̵O(8!c`8whYkG1-#Bucl?|ieIqҼ/pțG J&eq }9מԑpC-a3wZynu>x')aqҚ8v+oVk-+GXcIp.9|Lv̀2#V*ʑp" &:<UzFv+X0|O?o'pR%ivXCP=Upқgncj)qgrEz+ JQ낐*3cCC4.=EWgH $0 z "?:v -wGRG_ߊbշ9A7DZqu;S!&ŽA&(FWAfZeJ zL-Вj[U M >آ-f8+J IcAc\(({0p`HgSkSvLvφK2ݸ9EQ].'8ykeq@&7˜x e0f!L՝ܐ_9;|ӏ5g\4 1ڻ+u rtHOY–OFϑZ]1z=˽H$#}[;؄2@ x;rI4'E{uۄN49SB/~k2n ca˾l?fSbW\`Ā8^+)"9ؒ=Q^ͷOL{ )D[,]qnZR=k~M9Z/<`_485SLɘ߯Ɋ-ohUaDKFwe` 'AX)viƲe2|ֺ[zhi ka{^͓.mMK*n;qD_9^+=$j;Nդo ~)9Li ks>.w |"/4a}ClN\K۴ӊ~{_&+/L3~ j g)}&\ `*`ms9˦q:HdkI{2}*S 6¨-L$i2[J0q8o7#:xԁK4mq+Q|8Q?_po5hLThԴ! \ |R&3Qpb({Ø~KtnF_7zgOt{I\vޔآ| cP5Lv[؜Cs$$snjӔjŀfEA WϪ;a ٯ)jfPruuE*!/ SGU|zw6~E oC.g$)8.LHupIi^h% 8L ,e΀Pq٧FQ1ăުSi&@3J5 րwYWcއ2!9њWP@KU% 7 B0cHhڴ݆$Kq[E_Iñt=j* N}Pr~٠@EBA@ig, 㵍[\y,@xĐ4)3{> 2+m u` 5 Jㅋ<-O' TrBX1洩l8q[9@bQuENN6aGK1l_K6]u2 fzF%ݳzF$z,.Hź(mV""yqJ]HUKnܶ4ƂW-CXG:v=J# N} vt9jZkvԭ7W &S.)Ƅs^~{m3q}zW[$xz2u䣌%|wjgcc <-v=qZdlC.\Uy@b6y I,> քj*6S.Vgt΁}COSd@T}_h"Xp؃7z.*;\|ߛ(S(pCr}ߚ 2IR9!ʁ;ov-a!bE %3xZmQ>*dH˜^OaSpj^i5rS"yw.\K) *Oɪm5Sٿ+$&;Tҡ"KAjxE'1H@beѱˈΨM.%jڄC5Q+LJrT+CW }sQPU 9Œz7o+[f9VesVwi&aWtTp02">I\y\Է=̵ޝJYMHQ15N:e>koE+|G!ybRʊ)waϵ@B3EqZ ^s[Ro< @S5?QZklť{23酭)2"S&QJ& ~ۑ a.X=EL6ۨ$:g"|VԂL^11]*62SƐj_1hS*0/.DGfrT?^X1_y/Ln_Y Vs.6}Ɛ5!IGa-e MTh!GQ -.[pǩƵNpzKḸJID?D(i.6D_+^'z}C;rW=͑  vu etfUoTROJ(⼎OG1{ޘ I$<,dԴAJۢu|@i%w{(A ZCzfqT-I%b̝צU~"{D_gb+YV~qm!u+2c:O-S{-ej&fr_g\ɹP"E:߰!}#i&~:ږuue\j9?υ0Dc*ߴƪrF'G=Fʱ<к,jܸ>v@/?GG-D6|K#S%\NO ;^>bc+UOC{ҟ;PZ۾jϭ} +EӜN7)-s }nEnahn6ݯ_ G0%s?[ER_]:(Q7~-Dc "&d,J\Q i%zӤA8mU,weZ Ʋw\ v0-k{>hl@yA z|ӝj x^x @:{M)˵%2;I2 Q4\wg̲RC `h ҲԐGr{A/fCWJKu;̴d~hJ͓)Fuw{B:zq0]7Mn"K~NW$Q~ R\D3 9rlgi?Q+$[5)f<!f[\C/)kh͏@ 4 H'[q!\c\TLou:.2p=+7zI e+A'j fY*TLk҃-#!B\o6v9jѶ50Jpw?]i*D3lq~+6;@o8)cK>Ϭ^ 3q.˰mWLIpְbsϟ7Ůq^5px:tOmԨwVʝio*dΥi"5dp7S򣒮7'j9*2H4CDL ~j4n|̈́*a ǧ8lOVdruц= ͐bCvZ]@왯:jPGmZXEP+)+ožĭSrh&O=H زsm]7o״ $0RZM zűu,8c ?[?tC4i!]zw_D*%+ڕ}&Tl-{uF7-@*1OQ,UӒ:ن>AЇ~Yg5eX{d2xM:-]w xI49=` }i2 sMѦ!y l31@PٜqvPKp"SPUN bhڒ]Z~kL/"GbM*Nec"9Fo -`)6Yj],!ɲT]YN8c@풍U6d ,B! 6>@_Y6e9Z6Bt|3 76pFw-5ޓ6E$z,0o%?Z/Yy\('E$1_:w=AC`JeVdlVQBcwN]q;8*+ZB\krmV[TgunW5"^.G@i.건W}TӌOЛ%^Z|֓}E' Qr$`&c+ !'R{c͇*KFo#Bkp` u_i-M*fȢϺ0 OP ^Lp֦Hn&I,4"K}h?l[0./&̰.xCG܁u٭T2ZuϷs35IR*֧7_LҔڼNQj$] P װ:_LRVsSX63纄p`*@| @pgҧ3Y0Ƅb|@[o1]*MW|@d"7`g;PElIsl0i?ғذ gNW.3G(`[ۃ-,{_RL]\"PߖjƕW#*T.~0ju yHd(a0`DZ30-6/V3tubPNzFk`:;cyf%KB\=Ô%y6hH<*޺HA6b(Ŝ6)  lҒՐ(uzр.fpOZ}*(В^ڡ:u:=K d|wc0B|).u_Cu U? ߛXƁ!l%m񲹉Uө:y8̸ݦ3 gA U/&Zz7ރR[%%UݽXx58&W`En%8g^v?Hdΐ5PJ`V=Mjq`B2{W[3't2m=ߕD>bn)9lsK&'i3B-(s=ehY K\np.8:pL:;XA=pX'Q| ;c{S7B3[.sLD˿iNȋ6t맍p($/gHKK.fLĠ ԧ`STQs`Z+B)pbxq;M>R/z s#M_ͺdV9CSEwZ(C&Ƈ(>>ā|!Va/|޿w.@Oh@*pTv/X2oQ&Qi2GYwh v&ovNZ"@' L:wF_2۝ 6QW!z]lZã)YO7|>/AwRbʨdA{*(2.ԆQDLM)WA~BWbBuoHM0ҩDۃRפ.g0JH {`*^CgbfACoM*`3 \U;\wc7,wu<&P#n`Sy2/'&6`ˈ Mn$ix{EJ `+k"<;PѽT59 C Ɏ}vOѽvB؛m旾fVcid L\ o(Y.#iL LO<|<0!axJ kxn-bwr4x.C :?2xf8k`l{l8z"ų*0Q{{FFEW+5Pu9Lۼ}R!?.Mm~@xTۂ3^0Bn@220 rA#O)~NLo&]~ON+ނ9˚ocwvlSŽ@žAfZՙ 6le QV䬦i1^.]nq(QhC=fN`! $pr)Te9{U|Zeq䋠?{D㪴l oa Hr|ry:B->q7azC-X~ [˓pT劥 ܛK@pzEckPjat<"da#1s+ُFK`X'PnY0?MA!W df(sq4WX)FI Nj{"<%@ŠI_i^_kO9Pi#\lsQT6@ 9/?4v+|R_aP Gt"Fa/} pD}y \/3w٭$=JoXNK) 3 K{.'BBAE,9K\ߡп[*IUgp ,Eo/yڧ'ziL]^DV {O'-tA/& M{p'"D/Dړo6@:]ye~cu0O" L@\z_1Mr-p){\PX D{';A44?֥P ,lfܵ[]<{P_$ZKg{qO {'CARE,( {'qtA? & {'!sD!a& ,|'#Ax4?֥P2쫇g+%Ѐ7 |8'CAE,( |Z'tA0 & |{'!D0!& 4|'+A4֥PWUR=cK9+3O~#,)ZK3;'])~e3VrzF'Ԭx/oڜؗ-|&5ֽW2v}*jZlt{neDWxuV*9 }>, 99Q>;hǣzK`ѫ|2 1DŽY#zJ'_xջlPlݮoug;~+L@ WBV&q? |'!AE, ( |'!D& b}CbeThmblE+XPEQy(#\.ăeG<ok2}d%j$TR=5Dv7ƴg4{@+jvd OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰18 tG1!U^ʠQfMȫ2gErNj2b]9ʭ:O-ԿSSY97R=QeS羻*)-ՔʈPFB2Tr^}%3PXDa}fM?cp]+j0uMž:XVn(CQeB(<P}c|Z_w3A<(])AgvkQSUЂj Źgmĩ({,B|V_qEZ' xT?~a`V ۼMZ#*J1KJc(OZ"mD¹&?A*Hq uTdۯBvw.όPio:Cx#] IxZ  :D~v+X?KiHb8hnmRV>՛^ƾ[@YfxuDE wܧAͭa7nJee0S S3(!!I rOO\E o~RT %\Њyrƺo$< 2Ln{"3.00kw0_TD,"Bo9 @3{ Rҧ_R&$nW G֕K6 k%dݨx^ HXA Z +h AhƦlxdp%*'bob+HgV ;PXaK@ ~ʕ* gSZ쪌B%MÈ*TRԛnXwuON*0-.G7uDC\Ne>d1u/hR?m24+i5`/vѭPv5C .;/ vB1,|t &BֹAua%QXOpύ1 3TJٴ/NOimŚ*~FRVi Dsۅ p wJ,sVf6mȑfBm]aPWZGѷG 7&JU%񺶓U@vAÚ}FO$?wwT!k7pTxyumO\\& ׏9(>uHW$/GoZBbPOMU-'[8CsHxÆȏ` ]q"C)F*FMO.h {"̧15m><տCרJr#oݳ4 q-m>߬ഖDB.rC3Z1.F ֛8pXN?ZuM/l'yV≇&M)CNSw1 -fIb=$3=y5?ſ/%>F+C\Θd١]Vac ~"#F}9`ܝqs QȶwӺ} uhj7 #g &\{B{\~RrpK )_m3a٦yi$|dB:$1٤Is wTch@KnAccmdʧ aZ.hq".%_vKԹ/@gA3ʘ.h^5+Agϩ$=GG9*c: INŋ9z >2BB *! 7IjxdbGɔo^|T1gXO1pKrTca* J`/}/O>VF=ӟFة37'.g;-O|q8P?umV.胪{Ƴ3lc.T"Ǹ͈`';g$oT'ԑ=Kɸwy]Pf5D f켔v=4+|ܳ fvxc"+Ê%+ TR1\Aˆi =E;:&![SB&U3sC_=[E^' AW]{(J~bA-WuRrӢ WjHWQhe5bJq0%[I; 1a V}~7seK{{j / IMIp 0IޏqA /WLvC䵘Y"NJK:aaү+bъ|e W*#^+wEuR)>:ʳa4bQe=҃p(jUq=GBXsN )s9d#Օ@Br9 G 13/Җ T U}M* S<ΎsEt#" Wݎ- AMFbhAo?V/cAa?>U)aId YBn6xt_[C[?L5{\W!e-/5. RRMp y00wzn_j?KWI0j M-G[P{tKp@&A\du+i8ؖw1d&mY.qqJnd N53:j(]w\e^ey5|lȿ-2 ]hm@|H';)]ێwuhMCżK~7{Z z?i0I*w.5B&Ěāv%oж+8fh Rh._oR~ac$Ui}B, mje6O"X0ޘe/S}/w o\ԣ"eq5Wp9L3WP2p8esx>w=^wvyUD&L5XzK1]c XRj7؀0]7m?_ƊjLYks;?tSlT~ T͢J:=vkGKlacL+{AY(٢YPVFƕɓljb$>8 u: C #ئ1 |3- .C ͦX/] ^Rcg,@Kb\jF| \=g(;ޞPiw#JJcf)7ELy6o\0Md|V&F"ѪC$StP~[QnC'늭~Y7m ӄTRSy1^]vs23E:iTK6R#F,_7Lmì}$@h-0nqe(˥L)nRH`-9UdW1ǀfi9!86Q6Wc9wmcy|FEn2t42>4DluBd|+%]م<}5gpMX}rvJuvG[LuיJGݧuv`uF`o}[U)ؒ#oi%5%no13jQzKێhD\p+o`ÖyԓYFf9G MB!z|)o,QS T1NvoҊ;,hd};P Z#h=asg3<xV)3}t,Iޤ;$}vX8ε T`"2w.:L=v8T%7n  JYjvj\OZǦN2Y/0z3=PE)?,m --C \ k2(LԄ2Z+O?1M<i8c1qt6*RAm n qb̮Qy%tXv63 ֺſ .8˔\v_8͟M+=xϟWof) m F՝}@ Dk=b.mw,д *YIqgq&ig,3j%͇xihe9CᮽO?[> 1Z!? P+)v`v=sa1d5X;fu]>7cmҤ7my1Kt9dfVڄN.4"'JH9 F'?fj;GFWg }5VPrTY} *u(KzuZ.qYI.z=Rl(4nb[(aVrUqd}hs`A! N[EVGb+Z}:̎[rnjSW:iLtAGk>_ K*iaf8rJI6z9Rƥ:ߐJ4h@]3'@GO1qfh۬Ʌ N,vpǏ_\WNJb \B `ܠ+r8/6m2b8oΦtX7fR7#t SZF]yk&qfqr[5vmwlܱ/G2-~٘lp2]Fj.^Ε4pÀ,ɫ9\m8~P֖VA/2x D$$vA&$1k){k-G^ ĹӔ9 3Wym})JnE7Y"dΓc˜!?Ǒ&Jϛ錸s9M2Ƙ@ew=x9ūʳ7s6 oN o0'>1!t':V<@pmC' m\;[P±L)A}խ(2APnY5 *R2 cU5ĆSZĺ^MUM+NyCz%) i֜HQӰCAD,P&{M<(2qY Dl7O~aĀr]%̯NVeI/ Л4/zEUs1ps*+b3fםbO񘕊j뮶gy|!$2%u?Hkoɀl\dt!Oc5#k$:_a -CM"$I?@>@Q @g1wLkBQ!!sQ6b @/lC.7 -~5z  'ı6H)-.uDʙ}ȂtOIA|tFzEи(a;tz½tl""1V<>Ykg\gTV%ޓ+#Ywn14H/ͩ'/?R3EcT*@y`pS"d?/Vcﲁ֓韼A0GPYA.6B\o_ORgry O27ӺkYVq6h r l>ߋ|klF󐾧=t n SU4- A}u _CqF7t K^`0W*aC:ԪĽε\vULNV%={-(B4& $)6EFG֡K)N 5_U1~x'.7Jlin 9oθ@q>Z|ߨFaÚ46蘴 /D}<tKp&C6]&T9l)jHbuPvNT`L=Cx81UDv1`(ȑaڢ'Zei K=R7TZ~`nCys2O. n;GhyS:8S&Y Zol4*ߙQՄBInbkSq(JLuGGJ7U%'.MkıpdAp@F{NgŒл`x`kt8h!&u Z (XmuLxeuRy Q00.u~xN}Vs++Ue+%V}y[]{uUܡ-}Ye$f76(/y寁't?, \q$ӲD[UlD"DZ7/6>Jl{2;͆ _bۃTÍj}j(JQ9ۄ?SݹF]2JӌtZ]MĮ"b!OBV8u2fMn3n0 +oR2esosO捜[ Ge^oYrqp5)>y WtP)pRh@{@7Vc| cB/{:Hs"SCe0&`Q1q焐!,`3lA+)')łď2jY"5 SVb˥,Fݽ9̣'%*©mfp]cXM<AN!vq EZ\TXEm!9SvTSNW{{w)!)x`31]OzΘ|5U,@x@8Qil:x],י*gNPwy9+!^(V F99]%AV9cÍeDV. $=(\t vpd3?7h#K- B|v:221fs7s2ߖ.qTR#kM.}030-# p_uJSk]~'iJu}Ot]COz힃 'c3G^:: l&2T3q [4\(+"br ˤ⼗ƾ1t?2(;E g4F/3A{-UaإDNiTq|`BkU״+Dju'Q 6mH}u߼UAiA)!НszH4Fn~f~${> p9`a҂ClֵTT~k`DWڨԺAil ԜHT$ QV+ GTy:T'y|"l} g9N6'@"M<_[0TU>th#_gqmYaN%cûNڻaCje\ozGB EHpd"9Kd1IyG3T)V?CYrܔ,R9vdkn}ҪjL3vEwvEuZj]Br/%MfAC.dr]B(}V @;]ؾПʺg&n1QAbuq:\8ԎyS+jXh#˱T¡\  ч | y+t7̫֠ 7X6!@A_0uqK` qK@e3G[L*1p4C7+ H,52?ə9Lצ6ٹ}QSW!~x]NB(t/&N\儬@;]v?Io5A9R> bӖ.sg'qd\ F?E 񛶅ނ<M.pcԶmyM:\8?>iw}@?V>4$:D%!!% `ry)m.*%xn?أ!mV(K`hΈSk;Fbg$ś<}.^N d,PvN3}yy4gDSŮsmr`:h0$Vl.R05Ǻ l>_͗ogtZ>:]̠4ĠV}$UV = Htu<ˤsֆv1k![=ʎg#/ /r`  EJKxO9.ZṊ́g|Dl^edidR9R8dg*IM>>ij.x"tEC,{d@ڍ\lE'gxޣw|7\i] Ǔzzd QF.gFqNJ {n@ 'Fp)>]#<-@[C8,G(ץݽe'> KqRX,㗦W!(pvۀB-3^>H^ (0rbKx`h.8i#)\zPy\5G6% }& M}v?&8pBu/ ;zڿ&sLg1|gW8+ M;Msan#Dqyd֕s2ioSۥu5>Q]3= 8",fԦ ]~a~Hćr}as}WOBit{8eA^UMPi:IzZT-/'w~Śᅛr'OOL_`,S+rKYQ&?`@Ea{KJAug(V<)a(8O!3f)),/lU;aL.7\:fm<n g0Ai&7#[gznwU3~q| $~ Ős'kwtaꫥF3$۰Z P%Pae x^`3Tq4 }eEXg-!wlE نCܔHk< 8r_YW34BÔD-x/~`&FR` ޔ3mrKmPDQΞ}kAl F ڪtսC`2gS\k%$ bzB#kPkYvASix]7E./ue~ztoA.L]9b7XY;ŷtk)#"t(wZ ڞ|4f2ц]QFd.^G}ziR;gvG7ʱ=fRB^aLEz8CL'QՐLa̳dmzγʿ; /&R(->i8^TS%pD-0ֻTxش[e[J^J΁a0ka}!UsMOoj\ǝzƈ㮐sSS/m34U.]KLb-3]p5HP~j3(PoBA|} $_g8javUͷRJZ8궲[HU2־W;^}.hC  e0WͅC!CzR7ƶڜDk0f` C:ұC4QrCcPUOW -ЂcAH;TP,?ı8lRWFzvY֔㘖 Rcgyj +|%|H{VQ&5%`V`7'fNO{nihE/ ^Ǔf3x;ڴ0aӵXc2Xry#1w-6YK \{;P v )8;TJUv wcd6yؐx2$L\q G^- ^KC' w}v)*uu(Fb$d/A2u9ODIZRv:/awg YGޜHY׎حbB#GYP{D g8W"SRt?&awd#6ȎUӘEޅ[Qu/fR]MUzluwXf=΁ Lфų7=h'C{#X 6*r;"LHkp43{Uo~̜caW\ZqtQic+L0^8Mp优|h :ra U$hq~㒒򯭳l>t*s…g<){+2bh48 M2jL@ZIyc{XcҏI]:z\3&s`"^3irw-Dx\4:&!~2`ymV#֯6TFe:@ @ܴ3P #:\;BE`(KؕƃN~Gg" `FvvY,Ht h"co=`;fL|f#G=9{Kh`}̡ /*L\ !Z`ٮB̳@*].|J%VMOOb5P ;ߋ]`@jrb ĭ+ѳ76E}IjayEAL:S|)7Hfi| M~ۮp^ !J5wVL bR޳\U i'`-j ${t W^, I(~wҚקTJ ׻oTiL(x<01G>i t- i#JW~HV9Yj{S|oA;jG|rT4PmT{^'?aNU$øӤkZT(ci`fT6З=pۭ@z\elܓnm<{xaQi0+x^4ߡ?ٮu#w<ه9'u~ˌRf}y3prJSL8 9v`#50-4W*buK FbK˾5h?$ԙ!ef ?>׭&X_8Ӫ|e74dUV@X4k$K MϾ@)uW  t 6Km/:IꂎuW?tڙ">̽ߗFNO,= }_B| ]@k(T{48ǧeEGJ/n<Fu{U }ɧ]d#-?v)p%e,q:"~"Ȯ"e}QX[gA8\UaXeAz\@b`gᡖ ,na4 YIZJ/ Sf,D4'kx(?1hΤzwXh^C:oda8Sݹ.姘Row5jjӸ}c? W{.@L!_/cӂ^FOtsVƠ_n3n>؎*$3X A;6p}ߝJse ܎[xUhiJϳ^I|嘛*YlD>(mpאK rdI֎ySO}.9(2~ ُ֢璽ճ~F[q$%KwcT:\%<ˊՒeE 8i8:s+V2jى>&ί26DLjqg-)L=㻜@D`V G _ѸY7x_)4w:I!=$Px{8v923ڱOdH {XmY2g@΍ y`6ws(6=.jZ G|Bs;h71T47A0'~hlߢ*=3x_^mEF)U'*dԥ Qno!̷`G.`%a'*i,Gc6ppJIW3lh$y,GnWOv&%Er]l7%GO|5K?)ks!EQNj7xqƒzM}*ouLG&m@muG䬦73W{m6ktģR;'_d^w(cM ?MD|n9ԘѼA{,~ν52ٻ]Z^ v'9,T4BswZgfhVT 8@P Xˆ1(J{3̳ (FX[foO^Q%rq5⌟GwqM- S6.4BYG6ۣW,<íy\υB=bFpd?B%ߛ^Q盅:"ḯ0?+p{FbԊՑ,la7+H*g=m3傷nep#NJ&S<͢5 FyO[Npc\bh2(q'%N >zٹs|s91>/+c ??%DuٌB\Y9Bm+"JEYȩl'rV]뜐=O8j"Og>}}DBbsxrD34LM6./5/wji7Er) M0oO6W2IYۃq/.HfWr}:~SB^`+tZV)6D=*󚣝Q 㿹 ֪UB;gBY@TgpJڰƓDd!6ah'& %lђ/@#:-BrLJCbclCI:5 S+1':ՔDM-qUzn`n{s |+T.(U ֗6bڲ=X9f A= zM{|)K"xC1SAqȄ$9>%' 5B@x;xnt2~fqt_9~äs=Ӻ&1ǞWy. GUl(Ѻtz$xLeT]OjK Иi_m/|0WF] 뀺LQ5z=n]:fjC-9@XMmu 7S9J^Ry3ou#hTƱ?)3ejg%g lW0;e6;>c%-XA4C&&* qNrˋsN;0p%ӇɓRZD/d"D5l鈜llrKQC111rDZ}yv%> xG>a,wF:G)*om/IUt/$'wZllp5ə㯛Xn!AMȖBf=189D!z%])2=]5p/(,a_k{z:uygʐo{Okd>$MciD C8c>vtf!NS6cڑwy,[reݡ:6HY!3Y+F`VuG89T':j*p9S S@ p3?ԫ֎qpa[z"}bk1ZCkm,:hsc4QLc;NAx# -HYxechCׯ`RkdD)sؒ]iG|!%b6no|]҇4ޛ/trGu&k_  %6{lG#rG\I|A 7n˩zu Ϛ2;-q2ьX4jaI2bcdӖ:MssrzD:`85g箻]Pfi4bǡ_LJȤ1झeN[_WOH&+#fN@F+sa%hq.z*IVq7^ygl AAh#tv;perEXß%6د,PyX}Z tjGw f@yxlji=@b!}w?/pt~ 9$խV{`BOPW:*4f8<4UDf℺z;Ѫ1mB U I[ZB弮t$f4mxxgx4F&2!djoeP$4+TS^E@]%.ZsO5ݰ&e@$yXSF*KKL@g>Y8>۷j{`Ű'1g$_=st๗(r'@q>x#gaO+}LtB|?p)  pI}o5qbU*):K8ic@bL1a+/ա_ݛH>:ntj΋VXVm`{߲rb*q!phk;57oGTC}gGL; +M*?Jf@8y㽘iF/eVaP b.vv̟uݥ3"rՈD8#qMYE*ʹ^SYZbN;cW1b)+9Fr$tO>VJot$}%q"0[uC{{f\ɏfol/j \D''[h&OooVSxIDU@C(qziWeSӡ /Jfd0oE#TMJ#0|8r?^i/=ox -{-D@Vf1Yf8!_PJzX}`gfivt:4ֱ3[Zi&w):, G\ĀH 鑖Eq݄}:5a(Q SB5nM!oklTx_h +w=GBg=jW^u~O'#b8 :׈ ž-!j5O]3,z(^Gk-֖%#蚌[;K0t*?iAI&÷plÚT!x \fwy]# '~*(?W`f*)xj뛛5ZeMs"m!ƙ(1fwhB G b;?ƃ{Ok :!JsT1!n w# [. цru_FAd@.Z5JHɾ_qM]b+,u<-&"]>;30Ko=L̳bY73=c@~ͅ(xg.+$^Jl 7{"fNFtWiC.ZzIi.G4 )ܶ"+}"Pj׉{->K>&@N:!.ga ]ՠ44G$GRջmM&#VUvۇR`"v2?_:%n-̩h%~}֌a;6 0K5<<VuC#Lg쮪M1{n9|3@lpfu" 4o87pv{xl8[|U/RI\#Ac~.1F}0+vd+#$M&i/]DQQ` [r_n!Yˏ[] @Cf66,F5Rצ:H^ݧJDcP!P+>L%2˂}Ey X{@KDNBz3oFd=sA/ftcT5hKp:8Qֹٖrі;clB$<ֿ}9D=[@XU~y"br a[gв')Ϭ 0G4 wBc2k6 p_3r,=\ZɶzkkR.GlFGV5gNm(,=eW|㬻BnIĪ_\>c_;U~)\K_067nw# ozϦ@M ?{s`r ƕe~۵1@5)} OC,sdBɊV[%T2dkWul/HdOX#.2u~go]hBďӾGQe U|59OW:U3 cX іJ{@{K%[Kb=Dא EyѢwm~7Tz"pV qnt9/ B3(oB6Нtpag)`lS|:bw @sj;ٱ1PmMM=^M',K݂1(>9~@7x|B*xI6 K7~NܸB iS~P6ў,۫DRDf|ր"TVTkw "?H;)SɄt$eVpOzpyp,M?e9tA  N1&-e:Tycpz$0xi\3a@-INgp`B $IWpF^qʬYxtAbJkڬt]G?UZ.uwPЦJ Զ>2?! 񙌒} L3r&"naV~Eb: Om:.X҂˦>WycX>rIf1 "WxgjP6`wF7_`2Q舐aoR/Ps$q/? ) 0$3yڬtzޘ)pBɃU@/429 kb0`%-L]LlT#Y"gnZޝrT(WivhخINSUTA+ơ:эQ~ˠ=Jp?2aT.? &+v-"$m0} U''P[+lr+?`+ &1SCyx){FwM1b= nڑdAO̰6QKv*}J,T#]S~|!Cb!r-7 ųUuLKdbZ j ;6qvfP8Ie_0 R bVd#9roV L!E>ϔga {SKF{1Vw{5W?t_HDX2|ZU p; -i;l\w Xh匝_ z {ؙZNl*Ӻ-W9*#eX=>[1-Uop^t@Z-0Z0(%=ͥ{7. pnib{I_as)Jds4y $>WH4``79GqBƻb8I'ۙ-Q1eJSӑoޛrݷxS:2w;Sg/$mq31ǎB;0y]δ"wՄEe]m.@5. gf ~;#ږzQ!:Xph%eiT@'Q˷,sZoh{Y`LI;pPla,ӫ4o5(,«;}#&{N/;+EGiz4<@tG]RWQۥY6/>2?aKO  :^x5 sm-Ə'f]ZBkorFzkfǹ^5?IH]W. [;8Q7E5ڂEj,(_Ku~JG[D,/f& sK40Tfj} v#ָIvT̻L;Ҷ (HѓVm8X3mQB\~:,(Կ-)lq4 "tj{ ڼU3 3麠 6qĢ#d*1K+즷g❈xX;Y>ā'ݐ86S0h ^qqx2N-ʬ1~L-}g_>P}C0˘oFX%BZ:6f3>4)TzM4.S|Ҁ9yZjҳ8Q4ϝ/8MK5)o:biA`j=%qd;a 0O>}^ODj:10hqY<ʧÛخx1 8 L!/fHxs2נ$ ςF|I'w-Oi1&2 z~Fۈ&iJf331Ϻ]52jf^1s!1]v⨸ R+udČgNPJӰO%ׂc$B~Lh2a/ Xn@ߊ-FņۈBʯ̄ǞݓB1u#.<()̰]Siqi760]IS 0 =5?+@+NSNQ¬ZE>v1=i1@b9RZ83|NA9LL!J8Eb B=oP7H-ֵA52 `)ea/|5("Cs2 R񓛠CFyѱwxTdGM+*f]n!J{|;ݶDt+ts_uNhJ 8M: H7Q{ú`w+NɮAy~@ފn\:n)Ӛ\B .%<\b7ԏ__c6(+xt6RX-pZc1K`4i%N%QvF@wk<:*f`hAӊj}=SHU>1ad>~T<2PFmδYgllGw@2]R벉y 9P×w2 ^ S.0)kx0U$UϬ8 hSŶb`\Xʳ7 G BN,_C?%?UQM:/Q;oz䳏'4_lwS0*g]579 IrHĤ*X7vCT𒧒6joܿPò^yڕ] cWu5ESSI;uԶM 6 $@/Rܽmu4$C0@&),nEhiۿ\āHZ¤7d:]Æ<_ҪIy˩eiqZDRg@TlgA@` J .:Kr#`/7}QԴ\57T97A*_.:$"s}2Ĝv Y >-<=I1.]o\QQ!Ab )}"')A$lA֥PG@eI,PZnA.xC/SK"rTs2NF겟POƀg\"nC\$lٹ&2)*a (GP?pM{T-E1& larZw@L-iT{\rEV)玆; E.=vt']+R+K7M܋nd$]ԽgQYث# Ւ?OV)\iM^!>F:V"iZ^I Mf{:/~lH䕘-3Ъu| _N=ڪlP- $[+̶SfZvy`kUX `"jD,WmdTUGn2S s"$ux1qrkR֧u;Zh(o\8[!<HS͏fXS5\sɂ]X[sm[W A].<¬gg)1fx/tm`azn;kN-cuGмH)T:(^8gӨs]H)HM&0IF5i; ok(ثٙ` `#<bMMGU29hj9, 3D҉ b>G; ~+q^wb?͑c َki+#tHty̋8aF,)b>8 I]ES&Eogg1Qd߀Ϣ tguY3G"sB%cHfO$d!ev^6 Xk. +N WqW){S<2l3"n }0_o|RG˞eebd|8o>l7QR8Ba2_ D+D VL h4ȦoM+1XkUL)kFu]TEIo[;CZ 3@N,4|DWd%a]ۦUM圞6fCt5lF6p "|"}c3,hqCf"yX{WMqi ? z]E Ȫ+kEG_&.dܵy #<8eQ +#zyDNn]' Hu/_KKڣ.p~ٛ<f#Dn%R7!ӌS5Gj 8 fHO̴Xio*bʨ'/'9a[@z >`W _ICSW*J(^A~L9k%2,5g(PM*};w6#!ܮ l)n#̸aX Ocj`alN|wJ X|4s(R lX8 .E5D=pvM jK!1||^&|/~p{;^**q4$jbP}T:TJIoQ >}ħd; v `|_MibZX÷4TV,\h Αg7 8U!&'<K0(!R2d`I{$s0h>oe (2(|,~R{ ͔i㧃Dd<NJj|Npq <_Sܯ(=܆Y.Ijf_>ph2QGW`&SI"̜bNB:mQ'qN7[@UK>"x$;_[!ϝ-'*@~VeyQ^*= QGMiԊ, {O,=DeՀ*ھm_ohֽϵJ*J+\9 Y VRuyrN?-*M509οE^I N(~\m;ZJ;< 8ߊT ]b:᫬8H¬A8+ A F>qtALYsY3)\X$ХK$}H M0zr#f-"ߘga,NZ^~cI^UJ7ZB`* Woב}.e4JP-Nb3x]|D8Dh+y>Z-m>j83t0~T&<9Y?w=nS p^_j5Q[ב:5&a/slDYj|p}[:m6@ޙ0*Q t~Qݽn9/RcһѶIQ7I3Nht/-ilƦO`5&kL01]{yc f{J/qP( zQ XmT/D(C|&  =fƅCYISO#DӤ謅A'4Kn.ϛR?9|d >MC6_f3J[ CS*P@@FJ"HܿȤ\Wr__gc7Ab ]^"邘/N+MIş5!!(>l xy((|h,G:Qo^݌? s7xy+U/|ye@2?e Jz j; `"Z|)&o~jִhZhO{xI4[0BWƵ[oA;(Y;IPqH>%T'lY9+OD1'&M1idOb`сXW^#U\1w7WɞjȘep}MN:ʤK_ hctWhs#7ע/BO* tPYZt9?Rb0[N )31Κ‡~b FcHhn#,0 f֖?ٲ!+@$Lh&3ˡ1 A)x$,1r#a=*!QźH,E9xN}y`{\|ُ1ҙPӭwy]_UB i{IۉN>ZNN=f:7XCu~BYb[+۶ 8o۔zΗKG!hʃ+|tmeyaڋ@n|K7X=#eËjn0?4alN ͞e[OOm'jL fσf}Ζqĉ-o*{=9ܨr*)1WFMA؟IX9h ɶ(Gx EIT K""H TO\D̩0Hi|5p}=&:.=ڴ [PUC(CP|(qU10a Yb;*HHҰ22%H$|94`2یQ D'̋ c?CGj>xrHqry2%kNJVGWT[N8SP<,+.|t|z@p'{f]D2+UK}*$kftϢӎ@uX X-\CuFFJczxÓztu߼!90tя1-zk6YSK\,Nk<Dʼn"+4(N"CK/`ln> K20;A.KCanf) 4VѭZ l 7xzP૙4w*P#'d&\ wk գ˥Na~tplekӽ݁;]c0^UjȖ- 3ԍ.9a,`0 a\B r/O 3PP$co?Ѷ4AhiY!U9X, Wtz gJ%D)1=˅ 3V(U_M^Cj%_UP~Nv H ˸u jr~^H[eM[&#8$_߭N,UFy.V'-2a1*?gʒ%߸1/,c'aL]%T%rEXڽfW gn|5aJXAƤ X%T%Y:8׾gڞK󙶢>V-cu< -3. XY+ K b˔%n0>4/Zd'py$XJ}8V\wjU\ڱJ6$gfmC²|$ص\'_,ֆ(V?K>0^ς!"̳,(EL U`(%laA"f? ih5gi`2u "_v,6l`ﲛږA~8g]-w\psZތ\[:d!t:IH/g|vaRl 6A{7pr?* ޻_&*ύ L- ~}Sք(>,elSl/ܡKrݟEWM3ğnW>Eb>~ Fr`ĭ.3o F@JUXY$u,֕ -YaAT rj U7q;)w;6y>6. <9P|Sgso2lfmYCoTW]pD0oOs*Xazs:k }['rV]`c}(SV |&KKx2jrbV(a bs.Y 7g,p퀹POfFڹ&.!Xxf4C5@o,V GpMꢮqh^A1a"m+"cDg+0͆IAbIO+?C2Me;S5d:۲?S ElA ˲ty?v?A(`YZs$VnM' ߜ9@$D^Q;jq[lG~)K%Gf;5PY08\{=X(8ɻ1vF!3"%6[K1"Fy;/K?ְqsj;k9N2&zҫjV:Nx%1C6^ OwTl,d*jnƚX"5I ВYR =hߒkUY=hyDKfe[@^s91\IFL<<3̇ڰCPi(jQ * hclNuvy$gr0 y#墬:e)Ա*URy'ȶy~USLf"4~?+Ppa7 u9[iX@GyL4@qWi>iKW^7q q:1U*;sؖ>A%Yu` :Mw$B$Wt&aTtY!??ܑ&!;e_+Њa 9ŷGi6j{#ۃG0<[k;wW( ku7''E< v3 3}<קr UH)Si5-7lu~"ܹb>l ;E(ffA* ?FT*[\|9LJgG҃(&fn@,'=Z0ѣ0zXҢf2X- FBiopjvW<֠hw%IM]%El<5R˰X̸f\dPf$pYJ9aiW^i$*bc[DM@\D՜:ߡ3xQZ\%hA{HZ5FptnYC,Q~<˶Na.h3?H?^!\^M\ڢ¸ &?Bxc1g ydv6[::yNuL9ì{CT嫝p ^]0Q]x^^zn:Z-OYϵhMr%z 5XB3+1deRXa)BBeN;0  wxsBQۖjsC!0T=`[Q#)[_.mN4rK'1N2B;|Ҫ!ヹ>RruDseL!LjPAN8]ɨx(w],g4*ɹDŽa{[1(lu@;.'/8, 9ck}1؊Ubu1Vƌ=}(\79^F^>% ^FyH8?n~b op7x3\b H7_1CߦIjeEг -C@y{&.{*TíO_G3Z!_ e1AcvܱQu&YVr`,>awbrM>@ d{uU\'8>/bce\ RtӲo+Y+4vHR*(ՍVgyHZwݯwoby?h 6m0On&迧JIG_2`NyC.RϡݢIH|0:Ot{,x}G 1<]VK) WoNj< hAOngjlM8JR'_Cȧ3ğ G̤`XlG fU| ;{Qي"n|${:-*;5t`IW.R tmGܦvrQ#0-,\u 9^7&K/{RJ[*<%0AѸc;G0e+oʲ&裃!ۀY'")D5ڙ XjB鳚ݪ}l6q6>ױQ8Q~^D=E :A)(zejZQ߫,t,Ž!dAgyT`KjQsѰ|߷NP@B* _}C'CVABxڛ^IӇG;]i%sSBF\΅3 Sbo~V5]HvُGAj L}d'CatAljz%%ipN6`"S<5W|YkvP ю'I-S@H%?1aO6+*\j!亦x)LZ ']nWkZ}N_8.y2[1fL_"&" +'?CB[jG>\QMNĸ1jT;+ SU$OPzhPxsd@\D ]@L?6 -ۇ勎>D2AOE0b`"jXv&kQ8.Tl+^{͝2er r]ȪcȐ":Xt)ԩe% 7_whEz2AqhbTiª)& 笍+AhD*m;r`L`b g-m$=HHOM da?45isX 7), ޽k0L۰Kaq,@<]R)3~fh ^D-YL=0/rbx^L*3d\uAEd}kG2#8z( D{Ab' m8#?Hrx-x$1Y`l4BX"qaPMf-NS_A JiR3%JF^dѮg0 epE{̏۰n)|"yKA7p[lFA+v>`<ݜ%V㳿jY[Y&(MZ wNrg-DFJ]/Ufc/fIZt*(*l},H;l ?ƚ3ǣ8ѕ708>b{R~A#)ϒd &=I-L˪Qdqn9Kw`jZ?N+ 5^Y$|Ib @fYpg.Yf9ootGcER׸ꛣX6B@KNtjFr&7E`9 ) z(i0^ؗw2oH9_m)4DfMWc,zQQam*m Tim)M3ᬱ%)肀1ѱ\kgsԱŻ'~7KGxd\f1EϬ祂LuZA &~N'BAE,*ѐ'u 1 ~o'tA0 & ~'"D0 & ~'A4ڦq ZO=߬hV ?mj]PVnE4.՛܉z\pA6#/?9Gj_)%6[[҇_d 6By$| }[zu5 C ^ltkusu$LiK sr &C@Bq3/̗ I] YTQP&9 t!+&\Ӿf@[ wQ|}]Z` gm58`)4n#:0%\ XƢ|cFV}I#@"Xv:բ؟q/׶mܥ(O6qಪ}0K_L픗;[Q Q]5`%~£'cjZ('B9(}9:IPu Db ?l#I1S~HQrXڥ1Z>}rW8B$g bLe)E:lQM̾9W~Bid-52/y&|EkI 7tx`-C 4yդ!Z0'؟\N??Azz pse>x6n.9[nNvة+.l.F׶xL<ታ8|vT>HNqmL='/`rnOXɧ2:jp/"HW MiN\)D9wN8=R$/فC7ʛq5M~)uj-Yy܀r+myCZ%L6\ag`!Aa;s4X!Yj`U'?Uk$Ր=aT,+N9 Y[֥[/o'Uiq]Vf&Yhnn|ۍ 6Gq֭MB本(a !o_,=𚱀ٞ.Bє#TQs)_8MZN&LcEɂ 9-<1JV-i?B>\(-2 ;lkLtIZUtvƼK&FT+BU%Nߚs-687^ u6'kŀHD'-h5A1'vR7i|XbQj*00eO ,f'd4#AՒ፵R#i21_Qf!^n6/ϲ8Et/ ~'CAE,&Z* ~'-tA/*ь*) '!/D @\) Ji7'J`A44'H"9)39{4#ɐ4F%>V1vg*EӨBKLQObHw5[W[ u1.j՜Dhf0ADqru}Յel!256tF1煙NӌEWc_<5S^,!H暽:0p"..X_3/;X*Z+7mJ"AX`XXW{?az[y f]ZHب*,$Lt>^V@vf'<+"n2*Cng[Tmtpxdr/<63/65V\)80s+[g^C$^#(giH/Čx؋_CžiP6Y}*͑Ʀ,= z;e0Qkвq0,uUsOEak? ZL3~QIdp<jfޘovXl-Fܕe(N;LK&)4/~0; 0D`"= =aW3g & 14 ~HgB`r%2YEu)kq[y-n+yDۻ:IA Cm9)9Y8s0wPގ9*okeO2K:T GeMc66o漭NBWl3_I%dtmr/D"]ª^kAMP`EHz?MZY@,c *;I<;Du@[sYvYm||BВxu#-?ALWtv*,z.4[7;-.9mj8H/m:~EUlourݸ(vknq gSr]Na3l#3GA)LRxe 0j4gS1iE}b8 !߾Y 5y]⿱`xx |KPF7o c*YVoWoߚ /T3=#\R4me{xF~ &I?n9#WOH+|OM`cykDtklerShտiO }DKO y*z<.8<\utsU@9MMtx~J\)oś+zT2?&IՍqUToۿv_١N5̈́Z\Q߁x1Fq̓9# mq':+gPwoߌ0  _Gw ; k@FLQ7E4ͼa6(]z<]oݪb0OGD[dp5Cso!k}g  H$$ԴҙeGxAS}K+p aryx 1w>5ިzIC-gk( :}uèG7*g+UjhY75ËxDP4\P!zK2^oD~nx(t301 5lk(`uYL҂MPzSij)r0;VPRRXy&/W_]_|c/6{VHJQ/ |\wH:ؚ7҄MJrLQk/NS0:MřP$ރt5F(kz]V[=Uẅ́I$>h]i:\kō"|5⭈a*" A, '=aVnE۳)mj 2ffQ238e_4=DU"] 75qZl,zjMv6PLlʼn~pJ9gwG{gJʋʠhӂ:0_Vɳ"b^lP% l2]D犲Mw~h5jqAm,$?yhN@,Tĭ,ױr5`v`py=2J`024(a( }S 藦`BV޾*^mhBWdvխ߂1h"-qf,X[we9A-.}XF/u[@n3NWv,}7GSAAiT4~Fhxu~"saB<ѕD9ɩxq]Yw<+qf1p}y?C c$P ).@H#6-G\9W{ 0Ie9SbҤp['6f&dʆ6N2. K5"4C#x*Q#nȘzS ~=~69@ 3y{e#6d>o!lU:RD2t}y6eQԿ7}q7nTBJlXC\Eâf HLR3j *T, [4C `YM/& /W(E-!VpE:0t3%*yqTEWyy#7 qP`]j=SJD5!8E!d5E GBͩ2oQ=èk23_>Np3E}s)H ,*h&F0Չq*W3=@S̈́N}S%M7etr|o=^^=<(>v zۀ'OEw5Q`tg>ƵDi'jjM:]nZ*]FAZAe"sG )!;m?X̮1'C6;-D#HyV^hm"3vppg3w  {nKm?a@?Y :Ա:P"dX>OfQҊ:r蘖׷݃:{\E-gCfƮ{ S6% /&r\lqN1ՈZbu<&\{y2E=6,)0DKuM5 Prl&2?#_ͫfVIU†t= +jtbe(9p#"Um7V3 E4&^a4$'~FI'X&9 W|3G\(JD}뮧ֲ3ә2h?fZsKq6W;ne򈮛Adexܖ3Iǧ|_>c}(ܨ76geJ䨥6!kcwt8if`lW V;dZڔGz%St}4*iNnvu񭤪?f?bBmнּI݅TN{S؀od >nnQ'=ٶBR8ǔ@Qڭg i=sdՏmC˲!Pd'0-9/EJ,f56@دjw}r i8sG,Tzy#GNZwgpsJD/gJU [wۖU3D`bP_/\9L|jbcD:SN`*-"EWWnDCa/wEoϵ뇂eQSQ-C/Ru6mdW)Cû:JrkKu ڻ{*\ +_:B/͌L:L9f i:!}Ļ.T6na>x=`lܲ"^Wt+^+qsuV5qn3@)kČp0t}SL#KB=[s5ZLfQNc@W^T"C@U\>󎇬5RH~ռJL6FmP|j&ܤ?m) $ʯv@˥-9-2 .z,H쥚EDk DjQM-|ZA_+7=a鋷\7?~ T}! Ք|{n{S`Ս7@ eޚFl`rK88L5YFL.@-jUd, Ssi97ʂ0wĦ6(T r!] UDX.ux8jϵJ!7!ٝV1&uq2-f$8k$4scUc|z82p' _FxK{pEoX P/ 2yqR0t|4C,Dkw EbEQ+T j%%3oYeıDbF%{M΋ fmZ5 Jn7 Z,昩ْZ:GNiU=X LUf%Uں4aå=&H9&HdߎA}=0Læ,4=Nx5~=t'*ň&pGHSR-b|=Rsw=7_vD5m]kR2,,җDmG #{pc35iOG*+A;BQAsQmGŸ Iƅ' qPnQ ƻeD'{Z)V?n[}}3  އ }?mVeMel8SU KtWEXQ hG#,æI弝 $סF$^BMT-QU6M=%\h|ߛs 4-@l%+nS԰'>6WǮ%eOx}堢*~uhh+)}MnQWqRsO} =ͯ ER*aM.WÏ 5>1 ̵I{4"[+9`lltN-盰+˨XXZ֐AZE{_譹EN; Vo ]~*eC Ij=Ո,F[<YGdb \9ƵgbőG*V)nH ?f[HhxpdV ~V^@k;`=l;âЎfmmk&a`8OU"a1L :^:sbA:)dH| /i$ćK0~A&X+&ђ#539D.#3}5 4=d. Rf?x>bxCBW97v%qSN  r0TjK%%\ĉ0fT]e 4K&PD00DN!$))pq A_N2*jtp0[%Y\6JkunzfD~F|I }oXQR<{]Hs] #V,UV$F;3nPCN >P\lCA!($*ZIB^EykOHk-:G!B\eOG`ԻYme{ypPU{{Ū69,~ U<%h>sv4 mC}R^AXp2P{q3^ ZjM|ݷԥzFXSA_@&>ÃX뉂]qXȇ,+v̰TzL#aee.Vn1<+y Oz@"W[!ٛ32ؖ=AOg jGǴbZD$ di?6Lնgcג#Xn#/,\el 8Z[Utgg D+Arް$)K!H6ޠ*D }w¤#z 50,uk,N%'=kڰLN^4lηqXNEV-DP::Qu0+]ئy(tx@MyDc6T P淴+|}״vX<(&48c̩,aTXMw2ב,Ւ!I*dT1;{_Qc\s~Rk Њ="SxJ7/iuYcowT %k8/{f8*+e>T؜{fظdO+:+Ja2qg@227xrVUfnL& l"{/ɁU ɊbpOy1^p(;n|8 7>`V֫jFLm2*h(B.!Uڙvu|7f1.XV#>޲UJ2 c(Q:4GS ye*/ ":Gǡ51G|?v*Rr/0o1YFNZAj;˂}eHMjݙqU}(]7̫:PˀXv##hTmgEg A`HAe%.QzI̅M(quoNQvrM /bO2(bUAXA&EC93cI<ֿ umf 8"g``g(,!!b)6wq*\L){]%50ʙ(Q4&l$a<6->^0f@rvS4A AMv7СtFdBNR֋@56+cDRkKv]=gԋz~xYXk wU'Z|)2ŗBr'St9,@`w - Bq=h^>*r>w%+ Ti94 iq C^oI ڡ;GczҔs<`0?x`ysa>!I y&{UIuYۢpGK`㍱H-@~ *l: x0^D%U}p{jڹI mayn+09j:'XuV`N WMYc}{ WwdgK%8Җ1ӎIJe7uM5WVbeTk {1aOП +g << n{Y,FROҠ\g8h0dF,x mWxk3W utqHBRft6U2E 46Ah*OL_I,*%6.JXfΞUz^eua<.aiH4jtF4~IUvA;fb}|Fav.&KPYbTp'Pi|l%NI x#gȐ%7@J])1V5{U[;pwO/ ܵ $W[}d@hjfuiwwA7@;N/Np*Q3a,r] ъѿy^0q8F6@mw텠k>>V"᪝~AHmPw{vwӂ+6Zr@}t@IghU͐*0?KIJ ?G>"Zido"3݌'?)t?"$7 nE %C~'Žg]3AҊBm&7q|cCTbje i$!1y˿V\GϾ<9?` SI_" !y4(u;)"2dR^•k↻Wvڮs1Cips }3eb"E/6ap{gkr$Pos!I9_= "ͽ3#֝ŲeG QzwVgSv6?oILc#t /@s'Hr?Dr}X+ Sz`'[dL686$87-w-֗<gpH2 o)AzgJJfB62%&4^c[mf1->vwq-j|RnQvRQ? [(i$sRK/f8F M4PV~!GNi~RafXie;2ܚǷ p#_FGݶuKC ^Rn{j5N*ViZ͝00 E{Td];,,cu@cԲ,bz0~ NN9qa-xҪ1,M4Za6N:u͆լS@ -TL3a۴MfHFL:r·\Q hJ~8^_Z4«TWڙ=G[Gjjv&|I[ΰ!QUtQPҤ_n@ 6߁?ؒ6S$8 |D yBwXRagg$tNLq?~l(v/푧x3ݻIAX/ ȜE-k:6m-n%МӠtZhT^xp}5HoV;L.*ݚr(4ՋaAE_fks9ax_ 󐬣UtdKFZiasW~w9N~4%Nyфn?'#*Ll(,]>g$q *eL# ܶ~._ሳQ=,t xi֌CωH -Tu\' /jo:eHiꦮ@_ݖҳG-_ȭ-%d=4(3OA #M(ԳUE~q@ӾJvoǟahjƹ o GUES=FN\F:]uQ@ }'<0 ⟛>n|SJA;K7SlȈ#$N9Y|Ώ1(5ڱd!3pM1ܑ<`=X`Wr 쒮| E mfÚ#kPq[ nz78ߪcPI nn-tqkӀ]mA5IRu> D? %.wJ4%sc}0!T* iwT,EklDF#ffKا,].lo7_6Mf X)7u. |`wuwzJ(wuB 6z*%i}:6ןlTS}" F$G{=]Kk4m0@nŝK5Gw GWvN'Wb(Fނ$䳗k.r)ԉa bB;YLN3q KJOQ0+(͜"U)ǾןzqŖ}D1S`o$[rp}p&_< e]p`&qM@6TTF+W{}nLoaE" *w$/AmmVŢl蟓5F8'wm0X.,5lpY܊usC>2sFP1lGL4`i*j7MNXIawE3vQjb7Q5·{7#b͖V[Rة$bkRV(%yG^Ա {uC)ZlL;\+Q%7z ~ChXőjĖYr>KL8ZonՉo}UM,a&:Ga6UAI#O]Dwzkkǎ9њ9sER |~{j }tl8P^-Qr+[Wzbg85 ,`,FR;X"*ˊCL͉ͫ[i^;.G<.H@X6;H١:):2S~|*]B7E:cbX+fQI*oy A@!"e@춚4.% 9x~E qַN X pu"䩥jIz#[+MWh2ўLx\jKjB^t\a=ʋȃU(48` v[Sc& 3jDS==<\jm IxF<3Zn0)-7eF9*Ǔ$p)O r%Jo8'_9{凾9eN Hxc_mˎ L‡"Hfoy 2~\d\VvN4},q`s-? `>RBȅ(h}2(پ?M "HF 1A2+o|b;p)NԉcIqt2`tX#nD-q >JxdyPkBK)  |DuB3Lf Ț\ b%G ƕ$eW?JGI?XJb0= KyKH2^ HgW2)K1Hv]@[|1ifPv7gV,B8B_s]#E3ު%E_BNB?잿jN: `_-N~ `|Y̅@ &;m єqCknQIL0gG0ܯ`uՀܝaQl0M,r@-?]VC#N,-wIJSowNRf3<Ϗ;(gߓH`sQ$Nѵ2h{ W{jk!? TxQYC?5%l+wyTxʽ^Zn~J'Dn&fPP5Bb ~jNuuvHz!~OWP6G7meGvz'1NHh,v,McG^vbD1(AyK! JX]UEX5γ@2y*8Y.2)X@Q2jۮ^XSĮ9P)D"mpR/%I܅ oXs!_NSDF=AHM|-)=^bPHqL3@w)B a2?p>m(KVU$禳>:CNl ]=8D!hx|jlIh-A&:aP1 )rvLF<]:0EjIW-$Rj_E؇Pd%8b !f!k2KD^ EY|wq <}-3JLΑJ.~1xwNP1U80"uP |;|g$_ϠQycrY)hn  gM-#7HEٓCL&Yo"d;\ذ/9ةck|7O$P׍ ˦v2P&;q>Z_}^_xs9R7Vaz@y^cb*`7cʘtDK q њAi~)Ab1w90n,}UfE?uć-Șdhs'w!s-EsƏ il_=E٠P&̐@+Fk\$ȏ6כMG$}z'mq.W3 ;FtΣ]Ac1嫐u.XZG וH\Pi7<.>T,F2Ѭȿw<~BN`1zMKUYzvђR=q4pE{58qOӇw\o>F*wۼ7 H!_Y| 9^0gTWz CM'UQqal}hh}9v`"̨mPbeSύ"V~N[I[YnX\CZ?#PWc$:~%vctV2W{\KDv0Qj z.Ib5|S ٿČ]/Nа)?TJ2D8+ ŹRǺ>?n.cٮû=)F11[1*׍;Fn.Tʎ^"_4oQFOs`m%YQװ!( FGZ`@Ҕ m*^N?j]@o&Kc##(sMCm\4K^Wz)͗Xne/> XdgeR.\ꞻ3WM$n dCn=;FbΘE1ͻ΁y(6T~ c>He5o PqZS.y|=OgT=xQ*_ 1Q₊xĢ;f0Eݣ6vߺyâ@Aicg9:4FpQ`9xGaUV Za?<\ 5!"R}ֵ>tmPI)XUc lhzfdֆLu,OO3B֦ Ȭ>$I>%6Ru)Ę۝Ns09 Bpе4}GnŎn'} A+?htR\t0 Jt pX'CgARE,HNŎD.7):?f{b _Ze/'p(ⳋ@-Ha@+qC`7 S_4 y{ Jz'AqtAo&?Z1:u؎U N$IF(A'viȻB}߈pU '!sD/|U* 'Ax4ڦXbD W!oCS d Ц1|3leN'{!>;cC Q`(?]hdzeRY7ֳFH~)2>m i Wu*H.CWoSddQu SOu+ tun=fm H+YWl÷)4b0T'`"0U9x7Do!VNtC\Ck%T%929^ ;]}Tg=Ca2&9 + %>zC bZq}ce%f#U g|_Bz0~aHEKR6?8T646{ǐ㰌vΈ98d;_~41#Aݻ$gC5O0]֡y:+"&ST_,1|Y0>*3~㣺73!.{)(\VJr z3XQ\.L0HHݚFCh=+,r h`%xg4s)< KOG.G3JS} % E*8{L8h: &&+7퉮WOdf !r$)_u q5o/$zg%"lJ1i<.x\^Ax0/}I9ςV=J4E/hx 2v8yɝћ\󓝺IfuMrP<ѫ$U@Fsb?Ԁ5bKo?'#*S8IK@'ZcD@گYm'T}O^l欗i G?'vu=!{ @a ~_ (P\C(f,˕Za4,9H}1<,2Iȃ )\"hk9 펂i C99Cm6RC;gug3Qҧ}2GA#oN7*D^-IdةgC `Afh8`->@%k+% ǔƝǚGPkD\+?{>}+ D_~cE$ <CLMVf</B\t? v*uTgOF3 qZW&Mycm 0f]L2`XAtVZʟO#Vڜ ,m~7lRopXOSڡH49\ A (("23xYvMSK&so[TSLdAZCCDw<97-<=Fodz /+h~`n<[nTkG9KR Ĉ~A@zA#[pp!ڑK.6GcjIDKM(54s9XV\M\M Bvk1HO5 H?w+ҘݜTVNrmjsa԰$ 8?e-XAB,\&Ƶ+'`* z*iy]AGh~= 0s]ZM RmK,C[O\#m\Ht8p!_WKg9:)W۟:z> = 9>DlD1y[w\Nu]]s綈atl[?v_`#vXSt ̪`+dMF[vd%ذGb-`bva/5FjP؛JYͯ<ؤ\x-bUl"0*I"Us2[l`8[oLm{Ϡa/+E"0k^Ϻ'YY1fCY m"LmztP3\[R>-Kwvr78ԣ" y^cY6}Am=p ]5$G9\bM!vkvq<>!w9u;x)5s@κg _YNGD]c=n߇aɩHu !OXȃX@`'-z2NOW0N}+@Y=*%*el{lw:k]ɚ{VπgRκ ICJW(_qXd .%zHtL-[)l`F {-?M'sGSr€A1Z6%`/<9::hVg|Kh0BնIK SJ*ܥ|[[hn_4C]#tv^h?֯!úӍJ5+ w 7ʃm(; n_h,U(ȦGrəmqPt+ #w1 [C,1O'6%:4JnM‰> \,"N65Q@e~\ozaE!ТNNSքJqNA\i>PO8dE| MdE#=q7%PTJujٔi~YTӃd>8mܟk BcZi瑂 RPb>v j |F`O:FF`ʹ:;᠗Bؔ%yt?4SFUcgG3K4BzZ:2elr)"15mΒX  O4vr#tB)⛚Hz^ '619ͥkRVs=KvW{Ok/40Ge U"R;5yYj,8_*.v-բ/KI`%^R),Zaغj$(w.Ǡ%Wby\}SLw|_aadMYS[Vt&!'< Bg!`MݤY=x:z~_4e AK32D,VLIFYmvpwLmѲ?ȼv fHٷgV]e'VǾ\{/$v{{GN*R·!H>TE^DTHeTlF2ޭnU|KUVm O=SvѮeٕ,Euhȳ7e8Lxy0%˟\ۅyW$v\췅@ˊ`8T᪌[(y%$fAχ7, 1Q&QSҹCр|4,6#UAQEX!O`l܍:Կ2ȐӞ,zEգcu s BFN4@M QsDgՇk'k}6 uGh[+dvW')Q_R= X |S},>QE(=|T+u0ֶ-ds *T N9;4z> ^ +ͷ֋!,ѭܳs_NT *`RB AmrV<~ܻ5.jiCs qR%gx _Ph^wD<4;0{HT ?њ2 )X?#Q=bVtd3B <5g +,9:k5A2z6TK ոWަ$EZ ΡC'[On8h 'Z08= `SI۹* 6hyS"'3lt~SBecz_44_ha[n =bC"Ņ,cBsBwOGG= 1LoEΦxlgqdwYc\腥7{`5Jp+0˾Jb@Bxt[ 9Ɔѡks'ңgEB{(Es f) `8zt஻?p*%]y:ٲZ[(::g^=%߶Hb;jbߵb1p^<$V]S\xMW]!>GÇp#*ᓌ7q/ޢyCJLxaY]\:Jr1dT',mOb@*:LDA?96oI<U_!VroָԴN!p]sw&(";%)ۣ4~{aݷtɩ Yd fϺkZXrGf[qjcbKR7{ij?zq2(Q**T/\ڽ45vW5:b? WYx %E(51UNEEd$xY%ajX[1FFe \(.;qi-|B O @=U6 c-d A6s\HT%$[ILZ178BIrquv W-;M@Ftu|Njl{A2#0bϑvP!0ZD.LN+O35K8z'% GGBS|bK=9e2w]*|0(Pl%=GCr,Kf4ITL5xuf=F!%l*c:7\?hwaLݔ_|GʹiL7tl|v'l':RRZ9Dm?\]%~!N Fyy 9*W^yXJ\~9aSSJrM~_:߀GqE$/~Z7!4S|<={Cـ\T`lF˒BN|(tq_ToyǗtb}7ՂmxIO7'%JJ*c7K9sam-,᝺yX4+`Zv|JQS .BvXDɱnwj_ К%КGeU0yQ:;$eg~/nDe&Bk׵K/H6˳=noU }lsb*$S߄[!0MB`ێe6 u/MTym[56 4$w~rzLA,":\1_(G +V3Y ;!  .913VX&gv;luE<*b󾋕đ;kv=bk!toM :YTg4pd 6]Cs1+^HJ( ;^Odj" z4.;G9Ck oYFdլT?[ )na~TÔʙ_)" `Y3TȀSz#sE97vŘMR :lC=H aϽ+$pi O6Ft˷UzkK` #| %3fxKH/Îmn?yb Dc|njt kهئݷTV%jϝQFTQ@lYU/6BgVOAc_-Iѳ0XEP{&ja`V.b@b=2AdַWU ;Iu z|[ Xq9`R,.DXw:;57-5K=۾ c^.C2e# Tg@1a523)o5y3A\4{m̎{|N |<; l547?l>o!Y8=\%/6,0;=J)s{ 퉸JI:#mf6nzztU76JH}?~!2#x H?KDqlQa Þ>6@MA@>P<0j4&53% hk8 hMugYR 5$/<:Pd8=ws5ꞨڦGW b0>O 5)d3W e8JqnlL+cMX=eIq꧉ISPNŜ.{NM)~k!y:JÃް͌Ak]G@"v>+2RۗԸҹG^Sq35O{X%-pt3u.P<&'bYEh1{zFV]`SqYTW,Zfq]0K6!~|ӗd zs(R}p[C+3JH.^S=p[T?? BDճFL\V ޮU`}mS5Uv:{M$-[{D[ɞc=nN$mv_ܞq֞ˇj\ٌNJ9L_$@YjL`=hwIO"yf0 Ҍ>1(8iSGV_Df`'mx-cZi*fN9]1^4~GD|VqTQ7>΅b|%Lu"@F2_r%Wv(t!jciY zl)aQy]fYxWư>V@d\ y*=&uD>`:ljڕYq3I5qNUvn0"dgo?L~ظ.بW}WXz>6+/Rb]ܼ ZMOj L,fZ!VˏF4]Oo -ϹQ4IZ H =L} ੒Roo/lcM}9(j^4`WxeWfP9t͙z{hse I-_^N@̠&R)p7_]2 BFrzALmT\}0;Dh%y1AP3OYЂ5+")_olzHd70CbL7>F FUE#fھ+z1bߝ4E='90Hg^-wÓ%̳.ÓX PQV~/>n FBq\[~0%1yyC'}.ƫjcˆSRtB^Ž%KD ׳eÓ ;e`^)&Ф.Q'Hr+o\/t_I>͉pH*G!K LvsBdؖLGiQ>%x dCROq־,X #Q?Mxxq 1:Emކ?uϻ*B'Z 06bg/`}V4J. ) VKG[gRԊ!SGy*s>$~U_)?,ҥU/-2~H2s7~,#_i8$o(:Ȃ0S/795@'.l}a(=z rpU$O>2tiF!q; Ȏvm~u"~jP?K:aN(~>*̾]BTuG*lE8ɏ?6:\8+^֬U"C\JiUƻB`Xz8S ^4%9.`|D+DנYZPf+nܘ.pGz5 88U:bq1!䡪|tÿW}iJQD ~9$ѢiaNCn *."''1"j1$ĂA@ΙL!~Gy|Cqɞ']zX:n@͟qӓ1j5Y%(,LF2ˬgT@+Ok)ʪPP;t"Y0T:Qwi3mrVRqlnWtlZYٹ쫡 >d_sF%>ƔB|aD:W.PUWeQt?oٱ" A~p@s:D7ߘ k=z%N$RB[#;ae'kˀK *C=CJrR#`j UWARP[ ~,PVqI97 ,qޝWfIWI}E=~XF.p}Zb?*MS.9o "GSݜCgU΍%*kY^n͒ۀ)nK*PF0Pf-7'+lD(* ,]$qf$Vku,T4e2s: #BIF_*#.8블 =|(*>Z?ou9d"i@{gi}AX!W^4<:.mw+KmIޛZ@Gu(Q " V8U~Fj$c.}E}V?U#d?y Ҋ&/٭@Y+cP3h s'}[4&?HPk6$EѡQPLjI%Mo9}6OOt1.nOwDK["Oaqv-^~)QȖstOoʃjoRfxױ]hcyZ31@St]KA>]];qA"L8@8@ZIx* T ,( lRR~pa(E멆vخbmKxMS_YayB6kDVR6 CMK:o ȉVLidyrS2.'Syy P%DVc%2uÁx!&mf[z@@Xt@z!ͬLۦɭWe$ ^42#ojͰy o*ImBMᕞ]:ѤgsI{apB u<ս]"]WߓFп|:Į?bEos_#Xz[z%U&K >&1լ]BY&FYR0I͆.nFs߼'8Zڋ r{7IӝQxG(+UWK2I !P.L_ܵδf%&mYSSך׳C0k?d۶#`/FV:\rZAxuZ;Kgusigs҂ [N 1w*̲F lof_Uq.h6s(}do6e4,cWdۈ-}Q#21 AU3ViWd?C3~X$4 Hv 2į@DE3?Ͷ3*>Y,P7w܁HJ425&ZĀ_!F#}"NqN^تSKa 9ңG,-ĕ~;<ĺ5,sy-6sK5u,~٢]^U֪v՝DI 2&Y]ơg\_vB3vn8x+4׊et Ԙ.p4n`d5'x ͦ ^@wD? uJy-nҿ~'f磊HEDTl.[VxGw,x{L 8 .ݰf[3nQ_b mKEH%ߥ!؊0kmoS:'μz@*>Έb8xY1I9ƮҾcgbS|+0tv*6`yYp{yǐXV=q7+tE "|_J;oሮK{,f!g!^ۖ(lĭ0) 3Sx䐰^&#^)B3t~E-7SΒ ʢ ؅X=BlC 6s&C|ڈX v^N, Z%1۞P,s=2nL/]nrŽա,/bC E9wM -.9E ~r%1#.<_I.\P5FXjT:v|p8ip]〘a3\,q9J߆CY7-4pgKh{~ДO|}BѺRLN,H}_{ɵyvLjr\W.E~?8mǤϸSyLTmbhtH lқ'c=P!|.liZq~)+½ȳ ¢<*U\8ϝX7-B$no@\'@OT?}:G9sww|)[l8>}hZ`)E9U_Tx7ByX[ݮ~Fi( 8r,a4Ue;=y0A< Tbќy'A~"#qEΝz3J|I`g'B3cDk]s؃$d5i]>nmT@H( (Z/j-0'%}^rĨ;Y&" [V1h9%d3rTn77NI*vBP1 F?W84ʠtsoء[bf^E^V;Ik@fOӺi>wT\ji>_F,?Ha :+P h$ϫg|YȬoMЁldZR_USҎ.81ׅwz= /N~þ)^n@-_(f lo}Pf1 .6^!uMu70X8ۙ];aTΟ&67\{ [֪N4ӰeQsv{ Qdm)e; Ó{׼F1|2ҬO3Elj>H 'f\ZJ n|6g0Y2ȹb]jH~3!닥gUX.DlbӧK3_ ^k=COW 1zt6TyrwsܥAc wҨk~NNX\I+x@A'+\}>g%ݔ;a9ŝ\޾mqQo\Re] J},ϰPk$6 HW@ǠJ BH@y!f {MA;/Y% f1 ?۷'1)^E8ԟAhz\I[RUB ,[T/<N_ǔ+|6AeVX~ɆnC'A79mLD̍/$ IJMZ]0XAvr pl6q#j J8xyBIˎwFA`3s+.Et:qa%& I+6O.Ux^otN_I.؇ au]*h<"+jjrEv>d+.Jo@W7(yCd5bGP(S"[Z[ߗ ;2 ￘$KO)sdl %:/9afTrr׀~H&F$kOuX7X}5nhAӔmw<AAF ,D Z-[Ն k.-xUu }K8Q*cix$ X#|K=dGt>4cs+ǯ|(T"_R9.a\eu;ގW\ j>-+?U^+ O9Υͼ !,,3Fb4ize47 Zd+!nZpZN` ]uDBY*e:T:1V0uC)btR>N*<O]‰PAi~ "oaµ"ɪ>n!l%ܾ pvA\) xs<t K5+Z =C+-&a] 21K}6+uP)Y%5TБ;"j!P gr>R*0$P ]WR& zCVLg ;Z:;7yH=ޱ/fZ،\fO~YhДdjRДGyݹrt2 $'!o8XJu.@=Gs#- `Rf}~@T5!k^u(R0ꒇtJ0>KL~ă-N-VyFuE7&g䲠gjw vEVn({m 7Bg\Bb] ]/&1 =p*Cd3;yktS˱NO1L uPkp7J~ډDמ ̧*1k?afӷ4jS{^S9@[%2L*R AieGWf~uLZٙ"f"jhnzuߺ> BŒ"R~]I: zi9 .U&^!5c m:<}%osAt~G8䲦>*[}GoA;/y+ դ[]Sc)'sʝW,kAx0KLbZQj-(RvL(E`# &6 ׄqoQeˊjzb3R$Xtiܙu_9 d&ħ%*P>d(Q3%SaW;ihl9놭n[R/hfυwDߵ^8J2AcA_߽!yKRQrSIY]jsz.QUIQ66az)0_Ure-H/ U GfȐ@ 4Uvp}6auzԞ]k!@An Ƙ 3;]8g Ī!A2ONIkDd(Kc\ר2[l~Ho k=QOQ/\R}1K,MX,嫺rTb=o/.]e\:GK)d!1*U;S_ҕfHgE7bTYuةKvCL< +R.[ym]pQD urG 1F4)CcHI|)1N~p .E̊b~`а(čle'RR!zzՇLJZMEmMY,hc8Gk(_aB845qK%~|R*4afHJ8N{%~ \ǘ>j'U݇[[C5<8X/ۦGڞ1Gkuu.3~:3F78VI!Ϛ9ɶ yz=y$X_ծg C_wR`i1{& RRNQ+Oc!TkިH7^_Qdy*%"hB &Vqpo(a\LXihsy܂o8~R ~P_C~gԄrXF/C}-o?g<dsItxu`^{S|2 M(wͿM0!8`y[ZhF37y k5`X$2?l](Z#A7[9Uh gݝyV }O>O:r $}&NU:0ߠ(N$yR6fVgYפ*2otݭ )w(MjBU1x74Dښ,HL!]bG4~-QN,tpA4+=D h"ԍo@ ﹏Ťgҭ2U_~/_c艂8c;"2H# ]Cb9w9Ɣv_~.%QnR~y@,iȻt2caDy o,d=^pk0R7w~ sd}8O˱]VZ̙`PO 'CAE, T}l/sG'B(6 7js /?F|B9}*"W 7pд 1I,Au @slA)h9=pB^h,[0EAh\_Udl_E[%;Ω'c5^%4^%=^ƪ '=tAo?K>`+ *+'!!?D%;J+ǂ|f2a-lխ;xn6=^ %!m]VZDmjIX=˯Le1ĩe ŏLa\ v%5"VgW"WP6^[ᅱA~Y4v3[tITwxҼw}*/@1JKri}yq/s(V^M/ȨؾUY#;R;/v;90y ~[WRm;BNCK܊C0Y@^ʳa8qmv(ģ7o?۔2‡Du!I^6uY~ pͳ7zn؜1E(d'5zO- (&Ez ߃Eq*<*b;LbE !ؤ8'f\hբ-!"rՙ[oNdPԝd§:L)$jpDi:*bGf:@ &"߫;ӱ`@UhR߫;ӱL ژ3f-Nh.W`5`*L'O5 L'A$4ڦXb`N:_"bCc?K (ӉgԖ Baf)BXH$`9JcLo&=C\ru#\lȣQk qU3on^c`Ѕ:bqe.$,^/baL?p#I݌E|%m1ԾW{UJDvՀq )n'B ABE,Qgt!}pu4 "'atAo9IQр- '"cD& V'MAh4ڦX dN&2Kw bZ .cSYn29(ڥBa 'CAE,) 'tA_=& 6'!D& W'A4?֥P+ x'CAE,=( 'tAO& '!D& ?'?A4ڦX4bPt栟Ym0TI0?b-RpKQ+Rj;Ӱ f W6ALm4!#aRX)=6Ha#hE9du+N#Mp[W T@]T7j ԪzY!7U? ٣$wCg [Fka,@? qeXD>)&=Szz{#iؙ_E#-?Z >YKaĈ h=9"\qGSo:.yvmQϋKu8sux­;rYNC%YBp )/\npuf}zZPZJ%-T#'jΪE"7(,Jda3b7TN;<$;043Pe: b!R+TvCv7 '']T3re9:Ny^ B}TIx?ŦflyVNڱ;ߩۅ=⚑KS?oǔlBb+mQxzNJa--[f+.JӒv1]bv >,@|Ը#AӇG[Qk}"ו څ !W4tTN-?Poe6}FT Wi<}s z-6Y<4S 6+|H=(Tk _5dQh[+L2Kǐ QZ-4[Z0D'z^N~gm(?$z MXO%;)UF"onELepi 9n ]E%!I?(&PN!qѴ "AAf5_N$-uQ 7Y1`a$שkM'9jޢI=d8J(pD&pol@.XLbYuJ~Hfj}e"UzV Kd4miNePe10?QK79k#+ob xaq_&XсcC@!PE2nG.E8=53(6r!=wlTw̧.ݽ6tqV_Iezyǣ;JP Bpe30Ft!8uA8;pGtFL }]ulj&V{# FzCON)dyƸ$%ܝk+1hz_Z[ #U|j\y+4;y :`b}6G3 i=J=o\ѦBt]kC*κ\-&7HO ÃܟT"j! j:,Qi䶥I6ODʱˁ](G&,=M w|1*" }YQA<;8VVF?A|&հl|:ǧթGsXqq?|K !XT,K%%5Zak|'xDŽZ VG?$}'lY6a/ТT๻>SJy* yB Y1y7MhjFC\"ݟrauek\fJ4ޣǮMEE%-3d 73gXٛ7;X)qX ܋ / ih&y7/V0D%qk&< |mIGY?u% ٛ}jb߫on&kZMdFQx`H6f 9 IDlJ4%-lVtVi48'5o et-J 9DAk)hKxB#x6&?rvP-epTvҌ+@}Y==WtacX"HcX; ~h$!T>/\).IRSB7t&64)#ʻJ嫻r%vS[ـ+k8.Q=;23j5lY*] CqK:R;*su7cOz,T{r[ܣT8-o|v,`=<z'ܸ_FbYYJL0iH5}wш F-O.-Òʹ[81¼:WR%h“*>4{Л}=s07.Mj;t#D*z!˥ #vrr+(@r*6@s7 ~/uπ@fr,܅LbooLßXyI[ȪGQM؍!Y)4rq"dg=JUgՋw=ocUgB5Nx\abDRW;(qrko*jBj:,;w)"<h+3D| K6Õ) t$Ivΰb4f<7se\w!X5~$^/*B@=_kB$އ,mh=O h>ݷImq=Fb.xH:"K!-3Sŭ'gd %Ai3ɾ?͙ube&ʭڑ0n7ްoP> b7knRU)Mv EQ(=QT 9b5. imx^&s8~pvQڮi"V$)7r|)#(x!YNgD5zǪ*(ƠkX@[ù4MhW ټБ֯,-{<{Cci%/ ĥW9kh/#6-挜7]L G4pq<V|6!PFk2[@K2`asFUdU\INT҃M@*[}1çQCdO~%(CZS ؎?E)$˿&YS_A}`-}lq}شo\m ɰ Z3*"_`xfj{+y;F;2V&#|-qȏBtW, ۶ d hw1+ }N#Z V7Y;j7>baZxG#ި`o}I1͍ fIR,%hAT2tN`r Kp)kFU(|tlrBF_eӝʒ"j*e`mZ2bf4#a)kY2M 7: Luea2sd]3Xf@HmewG'=5D$Zu&EV1GJmG~[h:?=,A Pmi%懙Fur}҇hGZ,\vb( a6U/nyYfs=x(J ?4#\?_AzXy m/mܮ`O<ڳs瓸Ŷ@+85,qۅb}551Eh$p6pSB`B;T;#w?.yI§`F ̯? -}5 ZAQ+u}%iXҩӠ9aU58*HT1LbD=6"W;^{kߢY*m<!/)o˖@P׿م+NK*E$ fL|y)V,`za[T?%'I&@0?04RE4r浆"G(gQFQjNIH-/C{c1VAK&q( 1%?c#btE6RK|N 6ebrN!"UKcjC`i,zNxke!_X$=gxe%s6d4QiU rsVU`kM$༴<%[\j# bׂifJLgfg |/&yfs넪ESH6nKn&^\B{ ٺs4r ĊHxvPiߗ0csؒt>]0)h8S/AMf<ê%'{aR"BfNGgrǂ7fOl#{yvq:9I]2zs3Vc&9$6 ŻlL4zܩ䢷E&ydѷXk#ʴpN#סGTś)lG-i`iuf@_U{P"N ҅CgD΋Ud7g#>~$DvWiI݋ M׊&dg%/Ͱq3qԭI_"gEH 3ѻ5ؾRJ~Ν gbQ+FAJ§vK?,Q2 xmbLP'qï6A`;fxȍ5ԛ[!!?&ؤ+*kyP_31=!/vj@"':X[j~d?}8B 0`IJ_ *SZ1UkSDH{w|Ξ7}%[4hQt}ip Ah䘿!Ɗ! U=1%K-/}G^{!\. Jtw&:aJZѝmY||MVpa._ dP 'KITƇ ҾQ% u"N@ig?!qH?C>x܍#M9 MaRF}av&IGJuphR1[oB[F=uE/"or{C8rțH ېi7;J(D/0%* yGU0Z'aZfNTg]Ng:#:FΊZz<_hd⢲&ߓv"q!괿YߨB.;:6Cvz9U_sc tn"ۣ}5oB@zd@.޺eAlm sUr[+%"f d\׭*ܷ:+nxL?!Lr$S,MgX*("폴ZMU(Wi|dI_Y {|[mVhfW$z2`䫩{sy!NiX2qt %]8yyxGӆ݈n"+<l&U4Jw8d_ BM/y6`엱kXWIan6 $gͶ7JUZymB *JncE&[{;Av/OerBXߝ[޼f^~/ܐúǡA '.ِYB8_JޭAtx}!>z+75;/u Nc~p̼3=h^,F.>V. 0:-%XC 0?L1kvrD ~g^pVԈRmӮNƝ8*5 ՐZф=f,n3?A8Ğ#R5CSW|Q^~ZC?J,>}?p-,,U?'ʻ@Xˋ4JtD.?T;=Mr)^Ijy,aTOcf4rעkH=M,5U^M6y~ctMCPt_:LMwGcٲ[q F֠MѐW=JKkx{FHحW3*Q8]nY(`IIMkM*WzTcj9}AM[_ `@ Ŀqadn0z @\͜ fu=USgN:JEcڸ‚~4c7 IK{"@]XAvjp"-xzHGEŠ|2w\@㝖Flh7ˊEE/bh15xGȞ [M%WN""^ Monqbq9DߢpǺt$6EC!*Bޱϰ>D)fª>D}F~Xp7*`0ay$u PVy*rj+,| _blImd4[d~%rIKӸp066Q6(|)%~ސ0}xf8%Ẇl&\x[FE\M+<pNZuC\svTId$ xA)G#礷js.C?<ܼ ƖaRlm?\'j% ٯ[*A(T`WE.FĬDhH3woynɓ'`W3Y aEۢ.DqN&+xp89AF71Cr{&b|?L5G~99 _HN P7IXc> zx[`,`6"qC1x@ھ-ĈN?*GϷrrgWy2sJt?sSmmI \823zD>Uo|}Ukgu@||beXCb\n2VD#c2PIg 5ؘt'i_=D33PKQ42L,DZNW[UMxc 0ah' vM>NNe Ь9Pj eNԧ;ZpHd?Ep-_MZIlߛ؟g!-lY· a84צ;mٷ Y['ȋJaty{<4u3K`|/j-CbTA;֌+~업k9_"v50Ϩ ŕ ^|oS /wcrkll!LRvĝ!`n>1`Ի'>^ :ĕJ!]ߵ폖Rq{qI~:cjn$)em9 w1-عw$7;GiA-/%.TVޞ^uȉ."7lɪ@8^wuT?G#H~߯ n.D^\Lda1s'r)n4ORVsZ,_l]m ҅3(lDžZuu,5B:J _ HƉXӢo.egk&tz!ۉCi|}Mb_SHfiUC1#o}/#ɭc@FQje[MXT71;(Wkhl:D9qŋ!<|K$,INpJ-7dS3m3G?Kɩڦ/}%=_%HӬV#0˗s_K *o+~T8۶7j[9tF\ YKSClHB|0M&\,s`G6KNe`}'S6MU3j`gfUuLArt.nŎn]ywͯs@+E/BsP)o!\@ZHOtџ''^hkOql;gyBP06ãIԿuдԿ.cdr~L|Y3`Dqڝ^J2ZUjݳ&\'Z#H3Ⱥ^({dzJjXP Tü#E_HDf5"% i\v8E.G}HNjA @_1.(ig^4KHm| s4BX8l蔕4 <>c>0k-C)͜fHNs}DyhM2I$ژ[W4e7]0Z4b-7L:+9ZB [j~2Ȥ=;5_:hB݆Mg&=D&Ez6l 'Jb#o~lZ)A-N'GPqp7"İh/s)(ȕ+4+rGH#YȲ j65TRv'I*Q1Z~ݿ Z`6w2JýLJ YBf#h 7ly+}IN$Qq[-CC@4 br$h-?kn=<֬-?զȬ6`И> V7NmrDcWʓmY2@8m>@=N"哧!=D>J&>aa"g^3gBlᗋ1v|&YP返$hȳw4.R出s(q̌Ri?Vf9t_3y$FKd/}ò+O K_n0dАђ^jIA5낏87387S/ Q \ʗĞcϘZr1* f:^ӏܗζARm e"ÝK__HbC_;y*"a6 mGz_NA#??)띋#^0ibI,d W.c_SIEb@k95=(\+{cSo!$(eB2%1l&H-So0@Q0>heP eP9Ǡ/d s\XJ *?QO ؀j~ްv ɕx.+ [?4GB{Kw9 u{e3~><]B#+OXf/5HJ^1-Po$N/}ܾ n}2x^?B$2Aa?BYeAU6h L 7Z[ F $A#8w5pn_ {ϘiI"+Xp&* L97oL0ͨE5e?Ƚ&u=~vr *5XS%,;`*өs *bbz(uŀI`qYgn:L38VuCu=z+bÏ{?S $6~PȆcU &bM%:^2ϲy?=̓2y`_]Wod#I{~&OI\XZ "~n<EgC]~nNkF ޟ 73̡=D Dl6b4#kh*w.V(g2ԃG <(~yʼ"G)UMx/썊'na,jXʙ۹lyC}w1۔9PSԟst4)w @S%b9K+PF$Frj+W0Afá% |P_W&\S=AqxY3}$l~HG}gaFr_0-ݧ:+H} /@Dꃏa1 ?h,vTЕZ9.q6+b7Ap$TWW{M=+ze v%#$-myI1Y@ 3y.bGskǍph`f1de0H4kt_+U9ilHbQWe󦪜mZrߝŊ1aPuWCu4}e\楠QbY )\)N]W5#\g? ilUp Iu;P'rH?"EC>pQʻ~HzHȏ$:Ԡ:Ph>QUV:Dpm;\d@hE,ZsAd,lo^E?@iyZ>˄į vezXף_-}6sf!LS7znGE}2S8^j cc_>Zw]ݿfnY.ÓRsAJٺ^ڿ/G9:8bzOهг&Q|!N" -PŘ-AeFt!Nɉ|N$ m73KpUs\JO ~[//N] zťrvJ 1ۤ&JދnؖbC̕(Vl0U]8}N8'3 ٫?2U<\o3PEӸ3`_Uh=اVuUx}BM)jYV˕A6N =rDi *`ϙcS+UشoV'_Uy3]L ̻7`<XB86 ^Zm zӯ/n߻T`NX9hfLW /; &ZUBB)CpXTC0R&6p%NV)W0EPsoZ-27? (s!fCk9%ӞFAБʺwah} K(A=1bʅgoD?'yA8QHQ,nC¶.pH(siL(wFye/RKeU[i-XzI-AU<×~E84fhAOSl8aeh+*0P( Be4(sF .dG-EJT` ?bpj فXĽڛaND̝n,`3,P-+?v_kٓp7'z0A+Uss;ޤےm\ B]r2(͔WSмj0"ه*LwFچ>V! !%g9 QmV")sR7ݑO&72ڭ1ORT$:3 zP +:{)D72G<\1t%q+]H<kk~ FQ\p+eNL@v JI@?,Ӗ{\d)/lV$H4ۃ%qU-] !rTp@J]LLVf[=ߗZ'R0GBXjfl!gѷeAdqnat-@o ?ugG W".aJW9kj6]$+ڴI(1'w/͙Tݔ;pٙ(X[mW+ _̠dH q\~>cdWhQe {ǽէnrWј ,#d?]Bf}1v,rD|Э51gw'H:Uu pdJ91FJ4 }~_w.- v`fҦ)mKԄ:s bo׎Ka7qKJ-0r`4LO T w},y:̃(ؤDοgN.̗\I+ d o0 Q`I_߇mvŌI+:T&-j)30pƿH .etW99 } &C,͞xy#\i[vh?Bd٭.Oސ/slS#JɜaGÁZiVf’P:@,I?;0f`xֿZRSS@f [|9nȳv=`f@#!Et9'_jZeϦ60<_P90BcSQvȑ-g`-U[ r.+6 fKӪZx>q \ӌNҀz )Fu.Xӡ\A# rPDԐUCZZk蠜bi \s2U. tf[V^6yv!kQGNjw$MxF,` rHpXɊ(f5}Zx`e´dB7r[ RcYX e7P'qvw_|Jf5ZQ \Huַ_'9+@SX{a=9qco|clQT4 X Ĉ,hΐ VAtoj%aH{Ƅ;9=ْgm0 1eTSQ ,At9^GN;NS0Jv?Akhڶ$-Bijm0` I)`"fDQ+ў',i3|a7EcJEnK 9H^/NE[x,Nf.`{٨[kkC./!ruїR^\C;$hnOgi) WE9 ;w40 t:hEӇ=AmPe4h:Oj47Gj{2#?RE:/‹M?FI>Lg\{\ ߓ7U4tTkۍ[L~ vA%_92KUw?01? 'BAE,MOh pMvV}NgdQ3Q@䲹,j-H,^"Ԫ}630 Zv h܋Wg!RW^nG#?*},SgïMRE[A=KB[ՃeCin͊ EK@)k5'ʆl 6Rd*0y^CΦ LTB-Ԥȿ.ڊn6 Dlv'aRpUg wLMYCdS2OЫʅ/c}ƠӴ|ߠQf ]9 գ^dqZqҞzdsS`:: ĕƑ:Ӵi:)V.yx{afWt!)&2UO/dּGb8T,yMj!Dl;ܷǨgHgg j7%H}~l>?0*#a帎=C> `b#o '-tA!a& @'"/DMOh pvNJ FWY?{崝@ 5%ԦNtPz8*kPLcZwy|jbG/?43-D4a5i'S~} Þ'f'ǫOR`W-Q ޙxȏԊ̏\"#]·aF^Ö/ L469dB o#֑kH9zZjl\@qӘ\|r;'rcֺD{(cLYnlBa`grU)̪%Άvs '<a_( <Յ,řұ-&.dzK;%}:ScGQ“K_aU8NLޭ<ނaO))U&u3ft:dڭ_pZ4 'CARE,( 'qtA? & '!sD!`& 2')Ax4?֥Pw0(i uދeAU= 'CAE,( *'tA0!& K'!D0!& jl'aA4ڦXScfll˞d%hUET\,yvBo7 Y}C22zppl6LKcrE\ڛ5)L^*,ktPP)cX^v0 Pa^;]ڮeUXS(_hkզ<|WUQ4拉*-ПJ L12cXMo/'i%cJwrw$5 Iu '!AE, ( '!D& kCk eThmblE+XPEQy(#\.ăeG<ok2}d%j$TR=5Dv7ƴg4{@+jvd OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]EȦ݄tfe8iRP#'A[9`n߁_p&.:O,{+7!rju>-w/Y.;Fe)AfAF3q.r=CP>g/")8Ɍc0+ަ?PlK? }Y$oDV`b"G \@o̕@Y9&ZyAp2UtRFm;Rg{F\!M$-Pb bu]ĩک:nRl#۹Tf1=Ver?Bn)gsk`XM۶ҙ,L0l6@bT&7})t%+H`RD\DlS--H_2}GjoC?"p+\zjDŽ!8C%2Pk9q*.\,IJظ8X%}oiCNGRǐ/vx66{\T f:afYпhD)xqJRZskΰ0޻FwNs̵6,2Υ{_yA|ƿ0ڽv¶fFĵE@`6ōZBKK"nj;kPK0(],EkH f+P]Xp"+:@sV\3me> v5vm7v Ӵ0iSjG[sqfJՁv¿}Q}x/Ҵ5 =B=+sq$d੬?r>GwP~&zmwE >tY#s@J8WL T4M(J{[CF[rPj¸aXV3C܃&M&n,=/NAo3c6$DGO+֥F uT Dǖ]AM{;8l\Cl2yy5'jUeyU3|gS] oʫ=6TR;dc_{ 6=# ^*3T83$~Fcqk3}rBrez Oؒ߄6wnp:PdKB^ <T$L_,Լ%ā% Oԅ!fHZ vѬ S# >G;#CZ _U줩 t( *(w.ȃ?ԋ[c*@DxZ/Ux44vy $x&iQ ; "$jyOۧ] TD7!P?Gm*5NK MoHiFkjvK5!w_~mB3lzlFzZt>̲jFs֖̣^~>DVE#_!hέ]\AU6ENb><տCרJ<6q'M ۬v-y5;ZKv"s9xu򁘗m-_ɧe!]\zOh]StqK56?a[ w^@d^S ,MZ&3GzL_) ԾQo3ә/ՉYh5gi_P,#t9, ~"wy9:>8mh-cLEjd@trNJR'Wh1g]h޿,ʅ2A5eJУb)&cƲftʴe^k =A& uOZ?ş4̞MY;+|"@b,F$6 caG`.>NnC+2bxO(tM@ڼ 6)G5_G9G+,$oz!%B;߈[9WhDjj Mw >T{>f뿧D2:uD&x>-&h6ƜME(`f/jXHF$ܽ+>>dqzzwq1TB.~-tKelǵ FmT;zql-2,-o^_\XC쓳-ة37P*g;-O|q86} Q51ec@^U0g7تH۞;BV>*x^arڌkp5NG4kvxc|?RNzo\.]E>Kd%Ƽkd%RsVO>b{4˃e O첏ҮsaӑӲ92Y5o鰾]9`~瀙a;Ԝͯe,ff) bqSě슄OQ^1A PesO޽Uֆ(!ܭ9r zлL'kXXBϲGz:VNo2n\T6Nmx|dW+1#'|T5%ho$`1>pq :n<5N򏆏Gr@=%=Ʀ[ìJO%[@ rR֡:9GS5i戽SF6 /=s/ei2z{Y'YZV5),0y֔),o%)gQ}y˖Y"Vr(LV?P91vOo`TMCRO?4qy2 6yK`f-0%ƕߓ?f-g~G/~4Dā=s evzUKa_\ DӔLt̞F5 [AҢj5N%!G&`8NikE`(^}Δ1A~SEMW4;3t;Eŭ =[ZN@-6qiv KZl \8ߝU'\1-%)?gh<0 nTU4wjBQw ߕ8 <R.. K$P|>nʵ3ɴdE2Ii]˪W_Ŗ7(Qh~Qm1F̋{JYfS<39ՖS1X$c]XiޭdV ʍcXu5ND9[X^sP.1A,~sz_sȂ {,bޥ@OGT9~'q׬*cͿBBpl;0:s0m)h30لƠD0(Fzmv,'lro8zk;Q t.x53S>=<~VAN7Hq[G,6`T*¬֩bHX\ٰO4L])/%?3w'b fW=tdo+ݾVcӄ=׉bo/%g uӐ#;W 朂Fp~X;|@* I%,i5;5o.'e-c'u4إ<&B>>SMFNħ4dt)Ѷ|s';pecj+jq»/0}9Zb馞t 4r՘^ʸmgh) Є7^ O=&:m~&N͎QVğ͟M+=PA}nNMѱn~މJ@f'FMq%)SVY95Yݡhx8ܞ[IetċWL;~Zr23 (HDC9Wi(A:#;4HlI![RIf*T RP obUg٨6=Rl(4nTt?\(1-(r1ۍ;@FD|!"Y予`q-fswH{S9,2o-FƆ1ҒjO_wPߎըD?44ƞ[l9"(PofsZj{s5͟sn͞F4'92) c܂ˢ6N _ `dcX8 p;4Z*?%%z-D|TsjrR1R;im fc0:dC~NEX2jgSJe65@qR@?F~ewa1,c3P%[:MGBLg~;Zm 2YRT D>zn履`0nGVͩ& Yf\I+}*~/Cu3ƶ7 @1q*~z  0gHeet[Tr7*j/7YLp`Vac?U,%GlZƲ2-72:lg6=,L_ KPOI⡚Z˟67imG*+4 O\ {`';">!B lPsklgB\-]'ι&ˤV];ZzI}' c@dV$8$:FSIK~K i2wh΅i>;&1O`&q6vm VstX>uV'xʄVFm]+YGRJBXWL`'"=zٕߵBJw B 8hDp%[CԭzIX&!ۜ ZEIQ48rk/Õb0 @YȐaQlD¬8g`՗h{,zѐMQ֜>SCm$)8|pa&*gWrIlgpG:x  (Jԟ"h/H8I+A&k#ՀXe޴=l/"v 鐺*4oa\eQjGg?ǿ7Syl~sy;vK($y:p?AvG eB[m +gDr_=u'H=_Zx%HGVMM̺"_sBBb2"D(#hdƐYjXs,;3fUK-Oq^c$.|EKK]X|(~ 8,jFr׶ݵ}[I eVLpe^UXW\v ͐`(?(lk LD?筄Ciҭ=>4A1&gÙK*xOn tk, aH8 +3L$HNdEv*&Bd C]k(P:Hw>m2ZHH2>Sb,Z!Dr @+С9H5>wH~7Tw98 Wz}@ԁ+P&Q82(ӵ]lף0=$@iOIJ/Kg[{;vR4G`W<3*ң3ݱoE)~<LC81,j[U{]Ưwj(ڌ ]fĮq쀫JJF$&4ˤ"x~c Ļ#6};8y ƅÑ5'{\PFm=hflЪC3ryыA5Ȑ(dshA55rk~] zRr|É׏l/fVF.EݬBviĭ?v-9 KyB/}J~GW偼w ?s T/Z#CHweߪhu934`(҇pAܓ8eY"Fʎx4]%Cjw2,&HJ.A@wR;DA>y<~!T6lU/ Z+Kv75Ք]f3>.uۺeύ{ w)Fd΁xF;:ʢG3q7 ȁ.G6wn7۰![ǵZn<%rv89@ײ{A)^$Ǜ C&޳L)?JsrP-8H\DSMr,rOPL|[HkՕTIФPx1{j_u,0cÊ:3'c,[8_θ[oϋ,Q;QլiĄGNY5 v&hCRɳ\$ōD1ԃ?>{ncmѣ"e7 '_1PW?I0o8ÒH?kKd M|ElU/>h21=b79:6uM, {H휮cݔ4tӤq ֑J04s;@;5 ƒS?3?Pv5i!٬ڝ{\kI`Q̳=.\X ~ gLؘ1j ~ ) ?Ra7$`I?-`5o嘝PÞ3ۄkӽ6y8FbH"+  xO|ᚣHWɸgؙ: W>yz %]n_؇]y@K?ΞayEk>QG9*E 2ۨi@4>^&+VM؍[jz%@ W;zc|['fE՘(CQ[Zq:b$֬t`+ G[EBv~N1I cH@.S BxnX%d$}DPlϓmy`4Iie4B5\Y}4 W:ނUōL;Et~V?D^@aʣŷ0] ,Üfxlz +TC+L=NseQG^v@f&3eʟiʋ<(3ɩGt'QM"M ^l- JVNMv73K]77<1秹xumrpJvi%$mBv|v}VXBxyftbرn{Yd[rH8|i-TEkDJ2mc$x.|z -[cjs)4 c)AfiHbfN?ϵօl-ISYtI߰*L DDa?vJSLbxh*'J?\CU>%~^\0WS9˧.3]Tx3"kO֏A'H fpRaPgT| ܔ~++B! 6,# 6hd"ܱ3Y| َ9FJdR<̮q{((^U:7.ʧӧ^ CIG21Qˮ1J!8xc ]EW4*Us&P9虭FA@J$Lj.E}`:d~@/R"ƌ܊fAC)t)W&. yQ8_>!dtAN@7`dCr+JH)!)(P|M΋\/r_p>`z(0 [Z !)M\ 2țX߰<9Î@3Fn]r;g<4.UApYRLU5M,G $f~_r@jeޗ9R^ 0GKҳ[Bر1K;qٚ) l3#;?JK"2cdorLjGx&juUրL\#߶ם;,J}\s=wdw1Te~qŭhA !N'0pqZse 4Op|')|] ȅq6q;+aUrT _(I 7F%kӎ0{-腌2VՓŮ_#;F=7XSf㓹qz朌oU>)Z5 B^[aG콭d:8҂.Y4)M_N|V%OS)ŵ=!R@/ }9u0Pp vnuَlHZ?z$ DE4p g˛ ,tѕ|%ϽSCz&}1_IäVHˊ8:w?:+ V?,c_ͫo,)# SWi'ڍEjm-Uv]'?YxnV[DՃOZ;[de,?b")&!-e@wU\DhIB^Ƶ܅r L',d #NE=Ek]һDL(oo44*Fa+-j^)(KT5'|@"|,5L*V!%Re-"&( Gm.ʏgGmwɕ3tI˃ߌ0eaaP+{|% @Z-j[ń)J o_Md<>]l(N2&P|W rq#tJvX\tOzk/( j+AFH<08] lHmE=ow =QQ%b+򶰾mtj:^mW୘rRPkgtPG2!O9TQ oK/(?+T[%oWKS"V==k yFn moIUl4g*iWV60 rlcLOd3Iu%q Z[@^[Ju;r׵0fYa8d ɭpJ &,nHǫ jl0Gjh A+=ׂ_w$pF$~:C]u|nhɄ@),tgu T`\|y>"e31`\-!Wzi\+t2=]vpPpd?ceE;&0bM&Ic2xYpsHTD&N̛ܜ`=̕$,$<Edrn-6G n,&h( 7%(>%ܦ9aL_-^a285ʼpGnec F=\KP8EG7ϑ q<.d &<'_`3u!]C;|G#vу;\5>hfjid6L4xrA$QMN /7Ţklp*fOqb" zʼnvb8v>Cke2{gѾM|S=&O+gM/_ eӋ)/M?4Sm/aY/CʋfVqבĹb +Y,FEĄ1"Z/.[`r@Y@lxKt?eyϲasD"$3D{*~Q-TjRGLVr 50]$4QhCPB}'sw֑Շ߬H9rQO۰?S^WPyFև5SEeҮ^ YFXv920ڔ;,H)/ [.!1+@bXNWutAKKpM~z0/k=!I!h*aEMdTcxY-z`Π@7 FKn4 iji#q00p;"qD22θ]\>{?CöDكW;I|QkX*jwF>pוQP#َ YxDj#`V-vD^WfܦK8VwswT< A{tFY}סҶF>_3  I$&^W"R{C(% Lݍ,θMo2GnxE=( Y8[x x#e K%x7N49I K,5~s|Ie`ҕ2ūynW<݆bo0qqFsDivlُ@)5Q>D@3\>&E.7kk@34A6o3hU+)HoǜN,kTH_rcY®D괣iw5S+d]J끴29tm!@*G"B'a [9෥Wiه\ɃLmBîY"c6O,9;%U/ X9T^S}#6Ϯ;xNc.ȍ}; ~D qZfh<Ëhkk ' j"p!Dxl ^VK*A0hA(y]ј 1i_k[!iv˪ \rWk(غ EQ]!Dk&ckko{jSLAXӲZF1|䞺Ò3FWɮb7pvE$Du^o_;\5,{|VT?ē' :Iw x%<SD?C (xSǝS+C͓sh]PnI!ck9Ռ4  T!f?+tXQp$dݛdQ`}6KSS'9Q7X|2 ?hZ*h2SWk*ye^k*eT]hpJVHg=|_w1`^7,~UI8]wqkkNA!_XxU,\ {噦${ x%7OT8_R`$MOG3r`.~x YcZMgJeB+Jw1.3T״c #wT޺t wMio8ֳcwCeGⴝ΄J껴o;{CQեW+p J꺱uxMbs@?G&W˶d|Xom7)CEĜ5`]t3)x'&OU!; Dc~?{Ta'xWށ<0l Xrni5{}w֣r]. EjZ}D6 CFNـC[5ڦQ V.Чci8g-Y>ўmvpM,#~ /[59O)xnZ닐 YI?xMHfŗ?pY6JWPg\}ԉL ڑ:8!~$M>pǛHɫ^Wu t4oBՓo R^/_Һ0d"!v<6\),Ť>$no5#UpXHN G,mWUqfn ߤj٣3|MbΣaC8m8qYx{iCH (B G&f*#rJ  '_ڊ kGKݝcfJ؍ k]w{$x#m>0+aGܬ' |bJw2^~˘xJ;ϼG} Wa";ߢvOݢᕈڰ~:%$ԏ8 ny( E./mc"dC{+߼AAo/%m S1u VsXהϋK,)w):"~Os 3sh(!iɡ.W(hg\$k z2tDV(JS vVݪXuvQҗCb/hd4 D"VBRao앿b(r{lE`l<ّ꼿cG(ׇмϚGsj1Rojۓ'0t_i|̭{N=Bmj1jDەj53u,bQ'kf/$oE;nt<@S;GanvU p"T啮`Y%_NJNfnY㍢4&2; (;4Vj(~rk j{Gm(-Ez{ptm%7K͋̐y}pq hdc" 1맗3xE̫>kW d\pu ;;ᤀ7S#Lc Q۸bgߊ#x)M(~짦%BAYێf0D%W"tc7a }h,0|(/bռ - ZrGϮ?G|#vrNٛ*k̈́rIbt22h>iT&KO/UpI`^u6 ozoIҪQZ p:z4SphJ,Oi*АJ 0Og]ɐUyS^#zj僀\=8|xAnI Hv#L?jmT,+QcOe[IE5tЌ>h0.Cb 8`Y/.(y[rӚzSz/R rVi:Yҁ? T*Y}ݑhT}ᦉr W8}&~ʦ [zh dznmNc)㮨i21%=vHI1Py̰w/v n1B w} ws,[x.W8CZ]O[ &IO =Ps EnbBPh[[)/ ŗ,D$ eCmyܤ)2-^`t4tO:_QyW}ȉԺ5.,}#?3^sNӒnv冣󃼨M'Ǻ } - h,>/8$hi=UY;vYsG)Y@A)ﵠ#Boh=*x?0_irOɸ뛑QX.(0 CWE<(3DHFtg hCڟ9#sEU75bv֭<M(tI/05#u<ٮb?-Uc !\OgJ<^ g҃UzdA8!@,|P%z_o$'m==vxpV]C?g:Mj]خҍt[[qj0r䤇jJpcd9. l#?DdC@9d7WSInd<U>1D;_tPPVhUFZ걠f@rDd;Ѩ>jAD˯ۈػT!XE她K/ā)yg%P #!/o`{NM˭CV,+܌)a;L#u:uMKgIl ZI+6/ UӥII۵"^y64QO&<4Eug_RViqSE<ߔX!ggmQ4/{.I{,sꮣ~`ʐ3"1}~2iׄѪ*\9 _DXo~!&0Ct#z<3xӛD]u%N_II?AS#Qs(O6PEj ȮwwjGT|ѪhH J v,ҕ=Ē`n _YDga;ۧ9f];JhlT5^(:&Ng[#9\tߌw+;4/ d#1x*xtQ%<b4$:# ^(.1-etN u-ӿ w( yqrn1Iụwh0rWB{>N`tk1cE/"߸ pKEEVYg juɽC!/h{8g0H'l][gL dZ NuFxFH G#ae%YGHy0qcn OFܱ'_m${%Gw/>lD4H*X:0'h曰1P0w(h{`]{;b\;_ϰb {YYY8W또 - 6|"ָ>gMu0FZM^5Wk1@cۡcI0ڄ$K1N,fςϹd6M^%}`5Rll2x-3}WrHwpMGU !Q~)6]e9\ S wkx:hHꐸ5ҊJv07I= A$4_+zW/m[iU*@;d̓+AFDzu:[/+BNҏ[a${ י#ܨ~vblUYHnUD1]\nS9Ho NͰ3\7bOH"u3U3_3^=o3 c-m=oi&.,-lN7-mҠ%!v3ޤp:?oq~ +lX.}-ZZ3<h!wtHtUĪ}57e/7bqU`gtY 2n!yN2oĒC‰9@{ %k =nMubpJ Y!J:p=B۰լ=G"~i2%[s<~Ӂ#|_qndllMפ "Z;8ߕ\ شv_<$ƹj 2Ƚ{LE~Emxy;8y5W5wqdM@ŊKr?nSLАHw@ױg"۝v"PUN3`n=JdJA { Sc+9񚻍o-VK:JpvgI)F VU@f4Z>]DCohGԬDxl霏,=u#^3~~eSXFMk!gWQw $'(ACk޾ri4l[ل-ʅ\` j }׶|j0\*QTbrzD˜Z }wuܭy^hE 6A re u u/#>reL`& y QwOzFqPM. oޘ0>%~v'ABB1Uձ2ˇߚ_, &Y+ /j6g,f3|Ma/&I&?l}]aۘA dG pK k)-{ܜ <:0P.sF>$+x^e󙉷C=1DcuѹKNIsLEG60hrGR ;SJ (q -/`!"ɧ=#5;z6Oı3otztzJےk~r:'KQXx [Oq Ļ1UsS\~*Ujl` M, 5<t=m`P* L?~o$n[ ZQĂ<)j($/kkQrTK9wyEKZܚS2ɹ?J+h|bGjMJs(s'ڀcaPj)YX<0*]ȼ{{"{1BP2r&܄V+B̔SGETpbAtGDI-0[(6tf=׬"%)ɁS DN%EFyJL b2EÀ(ҟ|c.7E[CHùi,x|]Ƌ:2EZ|āEu93Z0^ m^4jHH];3Kwa⃕ BsӉZe2:F\1)h!#/WֱsЬ *00HM7c$ʪB%xzOW'^Se70w,^M, INaep*,]1Y{3H;Y\l2m~ L!E>Q=ʐb. /EE;Tw˛bd§)6-%vP$i>ah؟<=( V^#P?~&~ mRiI74i.KFSa!Q 0 I2F(Od9;ok!}rBr[@Ȃ/>qqovpRYb`]rc&_m:ؤBeU}CGeG#a1 Q`RJ]).H~u[pI6PzԽ )+[+ m)8GGDĘ|Ꞝ'8A:.p!  m |m8G8A ⻝iE5˫ ƋY.@5? w _ƼzɋqB(Yҽ^z4J2j4KA:_Fܐ=_9F-ͷWT4=Ҭ&A ^DY|cln6}@z>4sMJ$1C耟{Eɳ\3&k%$Qmcq=ցi3#hQc Kόhm}~0 u߉ xTQ[&i=ٿ!Ws[ܱQ^EUZ+UϷ9yȃ0eZ xgg??6~0@rX7V8tШ/d b\h%a(C\ݬ'm#Yy]IVDanr:Xpro_A6Gc=œ_l)>'ز9q\ sH*Q;vFnQeu2J3, 2 ӐFdh_, I6C7xWӱ#o;Q=&+Kjf[S$"@]ETۃRxeXAS#,^y &7|b'']9p2'Yitc0g3E^QHo=~rLKvեf pkiA^qT6 j u*/_,՘z)J88v$a]QV|ȉՋ.5'pZ \? M/Vk'Єqa+ !ߊEQ^>+&jQ >3&l`h=+K"#ߙr֯_~#~$*PK:9LNW'N7.}Yf>} mW0C bbBWs Amgʪ Xn@ߊ-FcMOʯ̄ǞݓB1uf#.}D4V[ch,l6`24{n j~WfVb{FcXF(؂ 'P)Ij_tPPj]h9'>N}z޻9EU\qu|@ê攬TJ]8n`XSfvg/`\v(BuŽ, 6'K`w 4/q\ikU+;8mvlx攨sR^{'7>0:f$ڶ+>5iӦP Ǝ] ,<(Krn;Vmu0 <T_sZ #HlE7Bwƌ؆ΨAXE/*o#N˂KMP94&P5GE9RCo?DKzf6,P2}vAɖv!C8ŭvA/s.d xA *\ai܆:i!א1Dm~x#nN ]O٠ɃڼIb*h*#=h1 :~JV}1r>ܗQM:/"')olwS0*g]57^<9 IrHĤ*X6XCT𒧒6joܿcӲ^yڕ] cWu5ESSI:uM 6 $L3}& ڑRT eŠӤ,2H4UD9dؚă(j%# })zQ~ʱ*N,.Up\0-1#;1:/$K9/3 ̩MIfpVNU#'ڥ6WFXXGѸY nLKBjNk )')A$lA֥PG@eI,PZnA.xC/SK"rTs2NF겟POƀg\"nC\$lٹ&2)*a (GP?pM{T-E1& larZw@L-iT{\rEV)玆; E.=vt']+R+K7M܋nd$]ԽgQYث# Օxpv߱:ŤHm8M߿bRAOOoAxϙRBy?W4~xBZiy -Svי2- 1h3:ߍw9HRV&򽼉YKtlv'?.7(B^bշBf*85+`onjQPw+8i, )҇ff6v<$ٹ 2o9{nJƶMHjFOlBp v5.[`6J&NE",iUL2]qUZA==diniHp0fN֔.Ƥ eκ QeLﴥs\T7ƴNOtB_W;4 Z}O0l';Z~,=)z@0șvǃR;8{0) VrZp;_&;tgs%i-<]k^ hdBo"oHX%yb,FI^/JWY}E>?{WKRJ nZJ<]#Yjp*7E0QoMFF K_ qf|%e@%D=[ϱ\AؗpDTl9~CuNBr\h# oObU4X b['Ɛ;9 _H["0:6RqpƷ7^3*4|QR\Ϡ3i$Yy2D"iE h4#7Wx֚FM ^-/eo^*k3h{-;Ve:je5'$!-Wϋo.I `z4c{y >7s~buf1qnwԄ<%#"p}7/=MXfOЉHɴZ6U@4J)؋a{ }NtA^&b ?MeG+41w/d2~Orm?*_ɿroJƁܫ *`ɤ`Dpܐ8mb8HT9SRˏl;'[uoBSB]qXGld+|9љ hO܈ r>3#+!b*:2%Vu>lܞ/W=ȁ)tƘ~>3Uv $k˞:MǞJp׌ͩ芩,~V(b||F$*!k%'M\OncשDǟ%]4H40* h|343Ӿ#\:7no!Wё0tԺ)Q+iꓩVjځ o9KV[./qx-\&ɧ!M[qW=#}._cxlqa'GS IcFƥQ7!E+fD]2X{Cm., 7\P{PdI,.n%SuH_fG[r.>A R8ת \GJY|w7~_O+%# !s5"']&ŭIQ{x"Ld\ ߌxQ?x*9dl'Ǒ@y 8y.>;.]AR>)>sݭ]mѨMKJKٚEn`z6b5ARSmq; E/O ?:Jŵ̑4xӠm&!H9`ͱE]fy93x7h2GZ.e# 4:]M%8!o1T/Q7ZWL"XW\qlᩇLl' qsniA0\e 0!aeRQsO کR3qfB /yBOD*wvBb \(dm'4ؤD#s‰S5*" YsJ" ǺF1 %GδSۀs]{+-vTN[is.I\;ߴ0 1GPy=po亾*00.%\@t]:m;jp%P؜&1uZA~ZI@!Y2Da]"@I=-OT25wtyffFϩ!*;NqlD&X&&DZ}E&;+pS/> 8b~\r T#ρnAۿVz(0RRek/I5,1'yCQZ>cCw,U{z4?Ǝg/.xl6%IxDV(b0 ,D_Uc_'ΰ {m-+ܡς3"/]YKqEӞ4ꞯH*l ;Q0̀p[ (4 3 +Dr;މtᏵ\Y[2_yqc?2@dE&rYFr#]k؀R,h\;k+O?kέCע+ WgUլŃ)% )/xg-L*?ߣwD憵|]ݛZ:^knD!p,njxTEv7n:"!g(Ce<j 3>΃$&"n7[ZSԔL D}&[S9Z(L#n2[.MikW}ёjFf;ys/N׍xDq&ƻm%l.zPH)ͯ\^1,*-d94y0[l#V ,Cu_?nGPJe.$ '@ 7pCUesTI<ޔ)xKPW8|NYDMbgG~DW/!g9e 6Pβ(;"eFFb$H&igYd@Uֱ+f$s oj5?s&*1?tONn)C{T'ݘyТ?X;TT?)@@dLݫ/S6U=iׄ2I?_П4|`p2oz޻4t7oj~ Lrg+kNc|Dc8+lQ΍DkE E)MyAMzacn%Qm0ܝdy%dݘ}0%((3 6JZq|ml$xmp6cc䑏F*3MBDfe"T:7\`[r<ߨJۭpoemKQE\C0Jep=P8p@UI^dPiUL֑d@UJS x_/b ;áf@3m6}L-'T1<(u !ۡ1^m & u A@p~(0.! 6gpJ&ݧ)x@لP_ekwXp4E1M,N.@D34(Ǝ`e( ,Ea6 U(W/!z$Ql=3ˁ=m7yԒqiẘ9LH4:#.{yM+ 5d>4BE5L NӽT.q/bzK|f7ɐT`~+4W ~[t!dj\ˀr(J_ɐ!*떪+2c>JgfY8 <=F3tHH]ViR~m;;%|Zva8H;5e}Rk蓹E?O'mNHIT+F‘K!Fs^j/'qbn -1enRP)e~+I{=}Apy#M+yY/ϠH ܦ'v 0*ӷؿe<~p h&1/wD}tLiW:Gޢ{_W}OW&2NYA1'NFr)9xU`&(o7V(VmN_m5=C^Y蠭pMR[D.> BVW:3 eay/꽩0, 1-A0u!ڀg)^GEO,lsG:.5(7b[rO]^ 3' 3 3~Z>*X;2'M.0O^ӓ8׮Ϯ<"Tyz0_d(bSp ퟾u7ѠE4n֫laWU)oUs'a0d@Ï*I`^%rw7ExʶR4M}b 1@Q*[e`έmuuXUa:Y_/ud#=B?`٥l|*]9trgGb.oȨșvf|Fd_%In@f> ScrYDĖگNMQES3w :#kڨ|+U >M ,au2Qq@2&._/l8j3U".g۹@+t{;u,Aq.fDG[\EHyt [mGO m^Ӊ;Mb4s]0^$|^ol8k 'mF_Z9R^[_;q2e#tW򞨵 a2;\Udfq2LF;a?i= q|gbpNj'Z(D6'n}lW%ڙK pC;[! F,u#W9'1r ?XT9S7[{iyQi? kצ9)+[qZJ(hj&OgĶm_}>_=e\}5l4$7&%w͇Vнh-|֮Gצ#~>yA%{&3%ҙ(-;lT,;$.J6T?e"ʽʮHѡ16˼Dk[B`%_?ʔMҟmgB8En;%#N.PH.k>Bzk{70O؏_ܣ]$b+8͙3,%{mrc(g9Q ^ SRG$?dڈR<7u.u2c0 EB3 *g݆J/ĴP."<jiZMtZ]0GD<9!1Y7POKUߋ{FT:(nW]E4"*lMT l&2J½m9i FwFg rJf|2+J)$ 8~. 4VOfhʳ8ݔ; =;Oz1Ze?VKdNj.GG~>NU'(^yc;-]¶jINa.XjoTGẗ́54V*^{qƻ%Xn,ҸW?`iB?|<JjF%/WXl&,<eo_OPG- ؒk 㞑G|hO,Ճ$0؂\Cf }Pg&Xc^v39FT:Ae@nY.Kȼ!v\?]ݕC;Jym=.zz k_E&uLߴ0`]4@BۤO~[.kĕ֯< `͎8CӲBD`5"EvK*`Sα#^<1 BE^ uVݚ=UH=D'Fo"mp#ѳ8L3ch z;]үubM[1Pۀ2RBM1ґPGv cO]Oz]KI`rV2L- cbȰp-@ W- H3*Ѐ`By_ʊƼ* Nkwc~0)& 'CABxڛ^djR݁[`h<k`gA )jf& 'TwU/W=mwhM킫/ 7\>)o i&W4RrxoB-aBrʇݛ] iu]ʨ؏ tG IhGBs;C^Z"XcO, v' m;N#u-8 ?${+8Pc idb ``TGC,fXǺ$ iPAqc"dz]m`j =xԉMTh@+ tJ$Fn8N35`xzpoi8X9Dhh/[\1GO2_=uHGn<1bN`'h{]YGO=GmKVbV#(`> s7ef66sB/ $cY[cF{(D?,eNaeZV!e#+လo= u2zA/;# ce )ޕ%o\f*WV~^?ʾ5DlZڅO[5YjNco)]M&<5GOV@LRnZѻ .(䷚{F[?(msLP$&_v9'kv[8,nXsj\o%yJ^0[G幊t.T$W {|2Ζζ8S%Řr.Č /md~{^+˷AF0` CWJWqkl-8.ː;G5dT iﱒ;zc{!3/N~^zkxUe\MEC oWX{w^"Zw$= yD:XzNNil+Qx5.ub42*Ҫ N95߁dZ,* rwDZ(Y 'z94oDboGw`Hz(gKs =.HDϕ9<  IP]QJN[dكZ KQg+>GIQCsAK3WQyQçp<3_.X}R L`v 3%ƥ:#gZkl{ʵϯ>YZq4gõ]4[O gWph;= Z]E|jppqswRŝ'PV=45Q7VZl=N(J{M|e^L$}=2jd5*-f(iazk[&ia nPg~+V۱gf":~hy^z/tukSV8.,Qh)67KUb;ЪEY[1g6f c.DsoD ͝UϦ0*If"M5>2%Ԉk<{,YPR_:epD#={W>8+LJF_+N~B> 'CAE,( 'tA0 & '!D0!& M'DA4?֥P::)܎kH#) "6U>$m /?`2Gu]>V.ɂ=͆wcXAqɰ hx?I:̗% (7ڸi;#\#*o\u<4j1MV(Ё+nێ^X膴P" DIIl4ZUpEBV| PIPS3ٻg]UK _Rus^.Z: o#*BG zTdm}Q鷙'nx?7rw2hT3 R-m\zO>C4*DVRw(|-]eC !^3s_7{'U(`錟*3[:옏Dw)fĽ4D1NGbx~¨ĹhgK\h8kːK;jH [t?NM*j'KH |!Ҡ3r=7Boy:f ole#@8kO%Kk.q_7YN8J&gI-5l(hIUߠ]ҷ*h <𹓷BŜ"#2mAcG* ,lJKj޺g-Z2\0Z(2꽬6kiUdQq.Qשf,,91п`TUf7N'=>qyMj̀jpR?U$BX $'BAE,hM;</ ?'tA0!& `'"D0 & 'A4ڦq ZO=߬hV ?mj]PVnE(GE||{m6Ҿto u@UTH9Q˒$<-t.hœ>ʁW:t+ZAzn+S}yh.6L=VJZ1)XW·42 vܐG<]ho N|~ժލrX%XL柇ktn"CОhJcF˹ݫɤ- jFGHKO3F3DpKs'ja,~LN\NoR5N({ݣxSD-D䚁hi Ҁ_5%? %g}x坱l%MViA()y. 6 %)vOos1kx|4#,YPK7C$`s;醻G p/>-*#mo̟@Guզ)+wyzMMy{A鮙~ckAũnj}%>XؗnSv}Uմ*Y hJh'/#jNU0+91%i9QS$;#l{q25u )hr9 "fQ/F!' YfZ Ã)O7Qǒle*"^Ik:$-NWA;KX$&PEdvjk\ ?oz] 4go^1GR:`wQWsI\ԋ4j3E8 %L)d;w\j`Ɛ/X~L"K/RYڀ -,CY(#ttVvT6%Pd <o`_$2j;^+D5][b"fnIB.Ri.VUx~i٤Ys0כSPNɞXҹA#x($ܩxt#Շn2'j,\8>+zPȲc9P O'{ְ\'30b{s5Yji?a+*:`hWh?=]MOcppm=eX| u_sڴFiv-Hkyq{`[vr_//7 JE$PhӪ%cݤ",q/ոX8G WGdtG@|e.!<[p%$?nQGRȗR2$X3# L3$k$^QB+X) KR E<3ƀs`ԢJ&)N',/DڹWoV1k5gn?'IO?½}UՅjanDk<5xy9P/(ca?:}<^=-dT9e#^GeFd^t/}yKcm)*:ZD$pG +qwڰsŋC%Lojrj Qb" t$LpJE MF90)>+}#팰lw^ sPz$D$R ?/"!SIA- EH+t>r,=>{lVKU Jvcabݳ0&tךwuQw@߬.s'sXXDΓ3'F%`m3;f nJSx|ӓyzڌZsFć֡> 4x` D/#~pTPm.uL@K^s>Тȗm6`% #'CAE,> ;0Dy@jA. '-tAw' '!/D& Q'QA44'H"9)39{4#ɐ4F0UԺ *E`w*b걿Wm w|+)eԋ:SHJI=c1}z%b+&)i2Wm-`I;<>дPZ0?n{N.?PWxNg7Im@{ ÃJ{<|KNa P|-E 5_yq7c,7P* +DM%-Iw8 8/64u'KvƗכ&APե~Ur#m:|23 $+lbw3!]+F>պBH lh#[̋p.a8 qkg dR[W̟]6+g Jr)_`9бFyg$Z];֎#hl`Y}bs0Mtܭ{+kgd)"pqڌ6[-Fr}{&9Sjp+ڧq62 W 21HXTOww8_ ˿CFp=VPTL>,&Ѷot]̰$g֦9M,j h mޫ&\'Tf2g ϕe!8,u{z4VWLҜAYWPnwL[c~(8=6G_6zP)Zh(ir\Eda F<[\Kos)쫏%hwI(:(liz4Z pUCl/׺ږb<>\]dsof)D#^[Ѕ":A*)ϔ4C(:/Ξ>zzL2?ԼdwS٥ x[)~#\ߖ_`SZ0O_1\v ɩ﫹|E LI7A尽7R4T=#j#bʾr3]i骀e*a=K4ӊ>K { | J~6 -+:{Kzw-# $ytmwrϰKjǭjC w5g͠[ڊ/{o/ !/!,;\e[ϞڒI2c g$aWh}'_$Us P}\Ux1ɰf, &I+9%!hn [}tyc-;pqyR 9: 7gv-Mvq4\>à|yK'+jݍ!_kfr~E\)og-2N6dۿɛ^$X DKCݤ؋^ac]e|H$Zeo(RJ *jl.8˗]4fU *7 @-BfO"'q=VL寘A\lUdQkN-sJES5G2 |I,)@>lУ-A J( c S1iAN~&a10ġ9C$a,%f,w w"g zuyPK˸! b!nv>Jm6Q֜mrr[ ]]`qTtGi=߈>fb&3S<$@rIk1/M`q)[ u1h.YCЄ4wnJgY"0Fh\woil}vNEgAIcSSoGmA̩dX.?*#"QZƭQ$GǹdwkUV2Iy"C;}ъ.2Xͧ댊lU.΃N L_%ufX.u k!:rnu~a`&XH)e/tU%S@o:3cjKQbb2 b6 h\cvj9Uu")o ޶r`eX߮762ONk};ͽhFSܒKerZ[ՙxX%8Td;u 1vpwǦ\ 2Kחj:3(y lZH\%ŕݶ4Xcmঊw?|&/悶 3^# zz:M |ho9R\TlHKL7}Y{b}^tn'?nT/'zoqi}jsȑ] }H < bq{'Bj̽׻sR+gr^0fVAC.NnfV 8e|nMLr!y&N)M6 Ԉ _v¹ =SErת1͈ҒYR K=r4$*n(>J4 0Cc>E*e@ (yȘ]Bu%#7>AEO0&7[s3%s/ S6ZuFFYnnpT-./vXtz<i M{yjE)TnFP> ϻ~r2lXUό-ɏj¯fȜ l-\l 荷1gr y*Kmrq6PĔ'>™i܃?K琐W-P@hmױ~Ɵƶj诘 i!gkZ^C\{])6lcS7Tݵ6ڶt !,95" V1pxV© 6}7 Nf_ÕP}#uvJUݶA{…C]@@Z"@}Rꪝ5;_@G_`psq 7^70(lctCQ|\޿g 拪`3P HBAP$ܦ3&$bȋA&nc/y z=CBɤ؟98=ϖVl)2msKwn/D7 #9Qru+sXm]?B:LRvIшg&_݇8u Sd6rr1{일 >*A$7@I>)앛R˿;3'f5`i GKNdƾT 2jxTk=477QRā3'}rmO_xС̩n3Ş[EC*זS{VޣD7ğ Y Y8 lUn%{ ,VRB%̋+:hL}rl|-@goybUP]#k.G?Yi^b1,x31%?xfײ¤?BZϪޑwJdYJx]Mȳb 4Iw-g-NS+ ɀIƟ>g|&TɃEbEZ-.bEmDİ=JwU" P}wW*Ь5kHO+Țk#hT9Vo3c18Kϰ+)Aܕ~ *"D/̺NЅ2"'Le{7- VaX]h*)!H"E$02[pſY`PgdNR-Te7GrS:xOfvW,PS9,BLBBb-,A&yC[ #f3H@ `7IMz'5u60RW jؔy=Ǯm}:A =X+[I9*KeQsm*Y+cmTqҰ!?v:.wyBNEӐvyS~1!fĪG1J*<*E5+]ր_*Kه/&yx@CP¸o03h&D˽9T 7d!]\0Y)T!BN})ViP>Ћ%kQixr{P  W{/D^Dƽ8O_ߣ3AqPldޫL&.>~7+Nx}Nz{ԂGR`mϢS5F~l1slT"kufO7@K"| 'i~%'IV^cDyp90lXPp"?iDn^e&@ց؞ Zmmq:\ikVLݕOmGnYb AހըU 7L }#9vwlvL1Ua,֛?IL5<7^xkP^nb9?E>!/t riKÐqp~IU=Ş~bG̈́St~-w5ZֹTZy(Q UnDMAO?LRYxx"/;/1g@~39ͱاn7>=^i" qҏOOs1 F(Ig7J]ۊZd+S ߫@s{D٘镀:)jj{K0ҬRykLa8tiy4LɜH@iYөc|[|爤oC[E`_ £;n}LyFm4{쁠.,4wX=P=gɘ5?Vd7=))$-6Ch:JTm-uG2 (T>PO';'< 8w>HD_~(5}O6 ' (P򡈞X"X9"V&EynKcrڅv-iD`dL]-}o{`V$EPqgӒXI;pm'WxB"څhPzu9fr!rՁ^BkLj_' 5 Rڄx&Gɛ*9P5¨0`!:g;n 6r Xs+A7D;$uY`6MRc}nS!Ґ[Dq2Ꙑmd<_I{ #{wVӸx8ku\GtȎ bC=VޚMgu/ѫ9y!\F@>fzP{CO*V)Z_v+]R3tq)F>'t*](ATTsJ Bqw_w?Rd .4 b&dBZVo*hXB 71w~\\ x̄_9i^M01C"Işs )}Ԗ`.]+vICw?Aڏ޽ rNJʕzYvqx$pކ'1"4DU$L6wꩪ8;zk_ãE/=8nPkp;3PO#ma5YcY7j&;c 텹 kc6&j H9 ]eZ6c-l CljgNR8C/T V%^ `Nstfz%Dɞ] hնv,>rD JsWWdͥuWIJ8D҉sm kcI $G||x±|G|~oFD҂ muP'@M9(9 @(:H^/4X:͗K opHb5njiF0yiCc>;Kr/f.8"Gh| Kt)AyXKI*b֯< PؒB)IT'k9R?VCmKcTWJ6&P+CZrf d!w2"w~%V.Xbkr S(@%܍OH%?kǴ xd&`૫إ UWlҝq1ػh΀=;σ$ _?=Ő r,u*VmBkaKj}o: 4YT=T ~9"UBXp۱?fM=xB[(@@뀡S:H~K$Q&ERYKyo!UWc&mn(EО)UxmfNFNZ5WPVBrN!YܦhK]*cV+HGDvʭaC .]=Qr<#dǿOAWg}|waZ [k/Qn?KTl` LYۉ(g0ߎdCY=@H\aF'P}7 &BNzD%\S<DɗK)LYm+XՄ4xGA 7͉|jj쭄Th0DᗟWЂJ(# OC;CW$hTGo#6o7;4:,/=e&5=Ehob?__sr\x߶)ųzڌƱ/Dep$g)FQX&H%(#szQ=|Btan},۴-5xQǧEYK1bR4+7ǢϳpRx ')6ATCl_jf]}(S㖈bNb Ћ8sA߭'Sw4Ei|rBYœ*d/0Ҋ9D,'𢬂IX{xP;'}0 7~!6\t]_I9.NL*|-m)i?k99BbfŴo-[5`!+_P;0Eħ_h$m0~9ܠgxBMF{o:5d^۽뫱kW҂=n3{Z.'D愢Zjib|ܳP~"A.:K5=(,/o6Үԥ `(/Qv,qaG 'Ov{xJCJ0C5$a^|Wȵ,slhO.2.EmSB?mp0~H7Aθ_{`vYAM89w"l>PX]G',SK$RÜ] n| r?`[N-;v47Dǡ-clTq@%G57AcZ9D&ħ7z ZSeu^Sⷭ*̅Hi&-ƈ{掽g!On :Ҕz_~"R=H`,ˣ'Dzz& /g5x7 \.)8|<8´>$n~Q3a~z00SG9hHZoYJJĎevxDi}^,`eP`JD) $##KG8n*r6!@36N/0 =txMF6."){!KXNKֿҽ`WǾ |}d \(PVJ2o'A]"#x4g)U#VZ,T}jlhLqoˠggk_W;)$q!!L9μ (uΝØ;vPkMְl/$P\C 79 nW3 ̉{ja8Z5x%8`1j+3S! jz; -)GGN&+φ~;73j2JIp0uux]:?AF =\B$8qjyu y۷zBa}:Ex8F\h XѭQ4Y#h%a{eDp5j ewA:O`|-x eSD>TX2~: BC[ԑ"Ʀ mpZ`A QxO6:l [ lRle})CjK&5$f򈪈?z!J K8UlXn'XF|ۙ^fnl۱Q'ȸXDl+=ykτ)\Lt70dZςlA} RPdw~Qu&I(/=So^R[ReJT)DM\<)=͋,q~J%cb %~vXŒbd~4pi2?Ş~#1|NaPds jVGP~ܽ5<[-@6;Μxu9> B(_3o;*:Q,Boĕ߷PN7?S( m7 NZ<Oͳܾ\qfwTBZ]zfXܳ5 NfT66( z&R537wZ?178RoK3pWdL5,{=so?d`I 6{'ߣFC/% h65 綼vR''2iz\3s:Rpa{'1ERFwٸ8zәE+ֿ!Q KbC[ߵ odD@9P*Զ;\Ѭvʦts_n͢KeT$eh/EV @G{g\M(پMm*yMϺ/F`l$!B.B*1z!v1Z}TcmBTɍuReJ8T8i##` &# KyJVYCAEAU:*cTi=j 0 ľ +2YfƇ>0 Uj {~au#ZnʼnP~Z}ʇd Mp/%¬+\d&e#I/bmZp1<(=/Z!p#{n,I$p'1ؗnƿ#!!Y@H˾a5&D_ nw<;,B0[337(b&P-1օ-J_h^?AB^@q'IϵAKa OUݍ/"u2 v d n̞?dghd aAuḢbxZpɽ@ߖ/;F7;D5{.F#\B4#bVY }~%Ƚ1{RF.6 k '{2mD|Oj`F6/ć,DAٰ@d 5 cj1BY3h~Vᡇ/ um1};]/+BzwgE=3<1$x_Ag;%iG) !2vP@F鴹uP~\c/rvth?\zvF˺W?QpSjYd)gށ7q]̰FEM0rD2)HږdȂҙΘ[l>T `\a`ǓۀPMhUT#NVEo܋%?͋*[Rꠙ$c<Q|MrlRY:@T(:U+x L"tZTrKχiMR( inuҜF۽Ha Id^P]6KGrҪwDQP( H r9hp" 6CbhviO9Gu`qsQ}/䠼t$^/D-DkFtq/ˆȈpG{B3ȥ9OU,&vT6nkuFF5wXLK?Gj˷@JnnV6`Z)Lv[m [rZE2cXV]{qua%S(.gV%`+uN]:ZA;Jkte:IPaOiW n0y1bG!`!.sn4;=655@K7y̓F,%+.Ϧ {;uKK*.#+{hqbf+OkgD1;dI 1[4V+ihiHa6NQ|Y3L(K6mLmZ>6O(No 0O:) c}YVK_ AVF&9LF4M۠7q{{vgaCRE8f#ڙKM(HY/;GE_ 2(F?*WPK\Zv fpug\RCd"&&24^\95\#ITz){dNuҗWҺ4(D۰HGcdg J1&\Y{@"`  PzWCI4y}1X9ߵeuv5U'u\tl\ͫW5mU̲Gm-䨐3g%VJy; X:l2ā3?Ϳ}^>r5QYkOpLw"tcl <]ꢹ&jB\sw@%\ߝ_oSX=dWqwQX"b&91t5hH!5H41S,q$,BIV>Uc 7a.g TBk|x9wx>v֔e]=1TU⥫Vʰ, ߫]SeK1 dj1㙂pU} Cҷ sBu`d_6pr$D:SMs|ɬp\&b ]e*K.!^Y< MRDRWu33$sz":xd)ܪM=]d@et}J޹wq'0Bv[4 n-u"Mݱ`Fzm/:Ax?QT~CHI.D?z?`=7mZRŮUzR Hӈ/+|o 縟Dq^ ƶ BtN0OnwH[}'Qy=z/9`wD]dŮ52Yܜ9p&aD2FA<{!5j.4~UdAvǏqA 3%ћc{<? op4l 6#54x0掏SMY^×Jv.~832墋'T.sфVxm@MjQkȭ1 PmL /g&eX֨"(^`Bb,SߪA}4Z8pc bxiKtl49z݅;wsUM5)qR10(H`+wB9B1I7Me"u{`~ڳӄ\\h;,^Chӯg8$mS:.u\UBWTlV\aI1,E:}  f$W#ux{o4+PHsa*OJ+_|Nuj$DrgY%G?~b3 6w<~v({t9'^֝YoZkk v݊ !3A*d~Ev Ta EB7 Z]Hu9Yd[[LDD\1g>UhPNy 0KNOqt_:Z_1'cwR @r/aku+c7D'L΍lM4Jh'NfMc=]⿆}X$.g_蒣tnZOe4 \kL~ox6SW+afdN<|f>BQlCVSGU\WJaYd%nU*s,clo/hh!ˏKv^D0A]s.ݦ^OM\Cgd q*6AUX] xdr_ڍjipɿͭɄK18[i7%&GL֑eGu2I͍o4aDC}mDh?:FS|,C"'k0]H/TԗxUz,\E~sQb̒j>9-d V${@W#U'#ox3 eP+YaI`j-͸tK!p sטQu+¹$s2\l7G]scSm(KwpQ϶ *|S.$U*QogW(7JjmixJ2|ge@42`M7ȚbWc3P ח. f ڀw]d)s/ĵг/sp=`&Iى "dz]ũ`&Ci^eW+_q+>ŪlܴN6f3bv_SIE۽;%7i!Ntk_Rb -jeN|s:/1i5,["|PMc=2B#iGѓƄ,Ć[(23~m"*n7L;ٍs\70 Kr7:U0/;S[=Z$?DF-vw Bʜ] 1O"+Oڸu)zs',c98 l=*K:?>eR)Q7 ;4}`}ibDď,@?yp|# HXܵOOAdn.KbEhj+s'0Ĥ53Yv pmt{zz} {]g3]GK)Koh^1(_P $`kU {J{uM~\0Pq9;$ih8Ͳ;}UQl`٨(v{`skd`Mm,͞0oDXB$;8f"_yiʴ,IS#`nnLJ+ YZ3Q"!IV)f:(XU[y4>HmĞ 6͑X|<!cFmdGe;_!f&ᝫ)Os5\`84-8tZvb6jO`d.)PK2t2@IWP E[<FmWrXQHv0wW[m.MxBWIg-"KmPLSkT%sݙDec I738q?BX'SQjP Qo}#nה/ fۿ_%+ڼBD0&e+}6kU[AmY jE_&.@^mTvYC;FWq8g$oVT[*qς$\Qƶ̗6J{,̱ $_}G8 7үս֢XmrNgφ*D9!7nxUg1nltnW"]41v<Ŋ];y@.)0p|;Vr8+/Gв`Ħ5=cS7zf-BS#X K ;"յ^R2?3'6bc"Z=6DD`^GQu*d+&lAd]l9p@YF߅,:i/ņƩǥ7C@>p/@Ud-ˋWE_SWn+.2š(<J~^p<D|F+MkBى')'~(?'o;*վaw 䜈KYzyD*">@&b:wn uphPT|~1Fٌҡ ! 71I.9T1"6'K1KEX; >?x_ xGz=eۍHs&Ef{/VZ)/CuJ9JP^.ݭFpD?24}GK^ :+:{@P`+Znk"3,H#3\6οR_Qm֣GfMWOOPE00}XY@bdyQ7V`/) \e׽MGp#NkP]\~O{7i%ת7i3)G^O$Z5E:$ 1#\||-h 4v蠜]a W":Vi_<45ŧ,Wl(D 0o (Sg :UcU\[ܽmw5x-!+m" ؋!dA19ޜ[lO%jI:(YPzBgTOmϗ`/tΦՆ?)ѫKg*#Nm׉Ǎ`+D!m2 =kq+K0Fkc@F{T=\݉>:vn:ԨJ:׺ ͋)%H]@콴\#H~rcyd9.aܵa_QHF v9Uu&PI*!m :"cW :4O,;Z)=C۹+W 1DFFȠtdHԚ_PTPڡ{{R`u,•67 z8/Nw^$v }DAas8Ar/Qz)Oqj1Q ^('CUARE,HNŎD O.mCsajP_VZ`fsDϰC$~ǝ=vs@فi DJ';qtAo&?Z1:uoL_`EM @zrយO k'!sD' 'Ax4ڦX=čͷ.cXPn|Y %n]Kg *+)b6b+O `$KϮ'8qc%1%ٔߜCECq:rh2\Vuߋ+C`֭sMbQOV1!27B~Dx<@]FG`M-M~Tz]ub{!zsH*Բ:EqHS2EE?GPV7SUM0wJ|q&;-6Ler񇠖3$A72ymhV_>,!qf8gj\OjiNUv& AAGq% ^ۅ hxA/INF߽ 51qY8i@, ?qUDQwp0`xh5׉dXӓN,r: ^7X8hdUY}E]C\L|ydĶ P;J,Kiºk7δv8މCM χB>< g=%ާ1d;~2xPc B%b6uY[ }=[h^O&8 ;=&t':-z[6+t!S`  ] *G>3JeLu,d"$9 Ѳ; ¦^v4vwpxqGay >*V)Ie5rSoMsC޷en C*ImLG'JcwHygEi|X(EsM[оyt9Y BI_/*(`0]k(wӒ^4pϐ@`@ #'BAE,O9GDP]. 'tA)x) '"D& 'A4ڦX󋯧~pVaӠAז&5ўx;*+|+_W?ihV9db^R&ϣ-􊃂K,]zßԓ*YY1 F.{I/Je;0>̞RSӁ}D5бg 4-+/Aom_LYg20N 3'CAE,( T'tA_=& v'!D=& RX'ROA4ڦXOU2 $HwC[ŏQEkZzV((͵f">&BLJm3Ndz'-Q닑¨ƩlBhq!b%kO(°ҿmo О-[ - h1J8&:&/@^oRF7Ixj@ -)xMyH$5/Iٯj69,$[ߘX-ӂۇ< |vgWx+[?UhTa{2TYRX4(Vr)v A x,vIl6 ?[Yr\;70 ,OuSjUHdН3wO­l\9u񜘾ǥ0~?~?wlf|N -uK &5&6qV%ʯ+<7!\Xkb[<*%YLorLeʼ:U_l*3X8:{yn5VRdZ4~B#fQ }ȍ??͔W+B)b҂0Ў(?YDu1J~jJ-VR\1Yp:s cB !.1L>W뭉w @*oͿFU]ÔX˖՞/_?b>DZ"xʈ~;Z.}P]#TKYRBz w-Ccve x %@fM=7avW\ޢ[%,kCFO(ЅS+?0Dl78Vk o)e#@JG'!%karVJZiMb ל"؏KyI>UGQX+| %r ]E6P\ T¢JS=>i~%"ŃouRCQ4e%s>{cf9p<$|73nC7=C,wA+ 8= ;:9H9ؿ|Ca%8sDm`fU1EŦ}#:l͛;h?q;av* ^٭80]4o ΊԜz+H2>_oBv|H_ÏSQNR(q)q? g+eI@"؄mH w*^3rKUeBhWxPrN>XpЀTy"3:ޞkf߻?9lR,9>nE VMn]Diu>s]yKQun{Z1=rݲv{02!tߧZxC {BD8>^V@fYIC7R\cC_ޅSm.A2$Ԥ$B1uaآK\ɂ rnUqyWxE.V?t͜]|a6kBvHGYaHAekS~֫/w-K\u$-o8hkFXgP\~;L[O`9za _fmsqK)(K [Z-s4uzq5<`IrHC%'فLJ1 q3a N}7AJ^s$d}Kz[T^K.̣g  L [V77UՕyN1Z6oJe1QCCj6vY5,~GRb~O.+ 9XJm7Od@]&r?7vZ)N{hbpN?mz*e0ߧK[HD zC/46$#n/̳>\ Ĥ'7! s!ebFi*Uˍ=A

pbXho5e(fUk֑JV)d7:CwJ?^!}캰f#-WCR5;ɨ&FD D7a`d.^="O>gb{2| -{~٩c?aLb@#=EY* ?+3N[Vj kz),ʐv`#˽DZEE&)mUبLNW8_ xXNq̫佰ORH$&.dLS\|  <=:ҫΙd"Ny=SFg{/}jULBƝ:7{S#i FY4YfdW<mѢM4tg7Fj)blLܼ;Aa.#m@"J@L2E{%tX|8/( I Vgs/uލ(.#gm\rMe5^> ;ȨPݧGpj1He5ӣ;a.TI҆ܿjx\@:&]rbvދ Nm_pҧQbJ?&{?+`R`|.[ !kO ?t}Wӳ.*'M%UR=LOh:6Gx<&h[޹W*ӚK쩊i@!dyNʲY )~%"#^ƵLgpso׸Yi.j3=-:$D>ͺR@ {ysH`1t#XDd A'Ȯ;+:t[aҬ@9b EyU*H9[)'!~,U&JMu~7L/)V);oKAn/'5 i\ m ʁ5o9g|r2](nK<"ղR3=Wu7ɋaI?S@41!2  YB@r¼TWT*Ԓ ­i91ζ8 G/$*f%E)?,NO s$#>ctex(3U2L-9NtXTU]ڛ ڊ'U5 |$q;ǿھcV*ߊCq!6^W~/k/14<0!x[-e GB$ -% ]Mk.Զq h6)2$Wos8NR6;x;u–910VNձX`q䧊< [l7^w+"Q)#};"BTkxoK ʟUj0ϸ] P5}'h9r-GajS' DUw ^pHnmH~q^g$0ZF 1V8^;〤㪂LۮR1}ד"`9!ֱ͙t6)MI-Kyj4݂_1tÌ Q /K sQæ{P hn~(s!kaщ9/:-̘$¯|tk8Z4r7- -4k~j fRPDc=QoptݳauP¥+KC㴍ZN;߮Sdf^>pզ4qA|뗩p>9U&J_f /X+![3,d(/f4*^wE2WlY& N-]/;G3&yz`ȯ0.BĞ6 V.-( W5֎MЊg -5]WX !Ui[W;Xn"eyg]?` YP)/{]MzY4 nAx?$n<'RkцCߟp}##a#e\T5X4?1sӵnr>AkG\@ 9cʹ'҂.Q_jЍL9?yj"֤.Lbg)f:`A66+pՊ}#2Ƿ2oL}ABs5^zCpttcEi"VCW{%i=?'a-B¸Z5B5]jxo9Amg; z/P#+~${+*9Bx|ձKd]_Ö[0}b˲e?ҀUF|?P~NKR2 7.L ZfD|_e7)9YzN_zٜ8 f@UH:R ZX1gK !.5\ci%_SmqV*9Ш}fW?1ufEZ[յ!BL^`V\NCJ}wrDaZ<@^N s#:>&ȾaZIƚ-` u&kH6-,9_G W251#j(zJG5R_#8qhhCr_rfY/'$Z3tZЄxCwi ia_ðy k%0v}şd/۩c60lovnu.et8ꌩtSGiV)b}G· N-};.L x^\(a=#gC /хT &'%.`}J" iTl*/s,$B\3RA > ,>=G(SBO]unJ8~,\g}$/VHIz҉(x mgjq̕ǞKa {iw!F?@鸻;:̭KeA4Q1ka䏐vZrŢ y>>@k/Xlв>č;"HD]Tא*n 'LZΞUK֭41GL#o08mjz%V8|*!ܭ\ػ+ `A_#m,]-d PNǸGFRpet޲jhrV$ungB5woD϶҈U' tF) YKAè#|22+Ɏ*: r⳪`92KE0y2 jAb,ߣDUY7Aa!XfI.ݾeȀBZ#žK@_ c.?,R^A9d|vs'ע||U.z18KVS<4Y E5Y4Cak $ GDh*EDBε2NкP`L- 1^en+`F^8xi\lG%ˋf;$JFx:Q=H 5IUуu@oOa Ofjσxrfn}wd"9W 8T2_p#-+dp11WX[V2 d<#@4q֟D hK"߬,3/E.9aZgiut'7A0) y(WqB%ƛl:fdL곞̣]F] -í"L8K"?S\3H@I_evwO l~{)nc@^I@O3tJ4`02"[ƃ.~+{֫s4v˜1q)-sDw|Ms{DYګDBgtC|$Б8\E(e`$ :1KGO 1{|PDZrWb  t*ʍ0߸s=Pa9J.{#Oc]pD: vH+OE]!f62UMӻn"7~t6oN-47tYgn$iܯH-ksIdt;kF8"Ϣ gFmVd0  8ܬ(NCAWc*9]quR2 ZMZ!DR|Gv&4TjƃcLzK_lBhEuq84™O"{I HM0=,:TiQͣ& _+_ ࢻb/6FPzb0 ~7OL7 c GCcj "X2 quomt%-t6+Cq:ܳ8_7HC:ٹaP>N.SoRuЖ(fg!jMPO&h٭ Fp?% s}C{}g|jӢ଼Y8bv$?!6*ZrA}vjz!mQt-<Bfs9_MzrTJ=+3^2,Vӿ^rEmeQ(#4ڑo2*qCvLȗ4ņ_ĵ gphw𭘚A >h1;-ɏEQcELn n݊LÃ|$$,Pa3:y a*)j.|B!;Q5q;&8&zvj{^ZSXB/KM Fte4@sSckH͢\#ܩy7)Ѭ4f{L# ;fBؿ~tuc"ˆoWQ n۠l^ J24[5M8F߅@2+h]w/LGAyqLqUS- _; ڃ,>9QO;r+闺yk+r;y8Cx4#(t^@rϵ;*:"Rq Sd h}R$K8ZX˘;B፺EQf|~}*y1稜vŚYBQL!L D|'lT]KшnW/rva6>#) 8reZpƾ0 @" wvvXkF?ۚމeLuiNBE0Btj~\K~USGEtyj_J8- >cP|d^^ί5N)bR6N~&VtKg3b0Zu!r%r)yZ]fMR4^ $dG>o 6A#D4ol<>{^V7K쬃H&ksEӤjxbC(zbRޟ2wǡ!J8z-6H FUeDpXl8f8Dtc6& / t4t3o=`vihr|( jZ?C >;W]䣟v"ȗTݔ}42תS;/Dx+]~ndsD5a}j7@6uK\E.HP.Nb6Ե!|B S6;H=ƪ%fC\S+ |!C~Ki"k:Ǵޓsl{Ǜ3 n9dN%| 4m6Xͅ`M^RWpJ`/a ?:ۧRpFץ.;>MlBD*h0UJv*QfB!ҎΈďժ<*atWpc-f$8xoRtZ XHz1~G% AcP)KIZ{i>FAٝ]ivEz+98_`Bfۮ94LLhBG Ǹ 6LYpkۉۆT_Ws-wo!?9)[HCNIv%B8Wt"''1 fѦ¿TW8~ V?-;Fhb+#혰~^;]cuܰدޝxZ}f8~8ꤗ_jm;)7 I>v'f`]XQƌ~Gzf61a@>mb NrB}{8nn$Ll<=~=u rIO0W;Y!&dPU]ih5hO*h́ C1pĦTPVOm'Hdž\A1O@2tfգ  DUN~4ֳy7B X!Z U?6<h^F50vwOPiK ]ܳwSGEn_Gg s/]} aԻsTH@PmXVI$:v!$Lgߥq*Z&A=dwC]Okfj`,p$Y*Ըh!5x={o ۸|X5.Vm#k^U^+ax4΁KdI-9e'\17^gI';>Xx%jYm=TE_h:qpWw\Ê]`{[2)5n~- L,gC|Λ*qqҜ蓭s=dgsBsLZ[ؖNyAi֏7! . ]r|g'nqaP0d5sжxsU<+doȞ!D,2eM盙=>i'«<&j6=Ee c8UL6>-@wo9Up2W8&X81vF8r:,Ec,?v ΘK==XV[8Z:sx`djBjňӷVŅʼnܲoT_[0d)||Qn""@ƨmu]!VJ:K?T}ç`S'̭6)"qIC)?^ Au$˰]@5#U㪘XE5LK- 2t c0p#`!8^Kuڦ> $tt, p+*@0 Y6h,[-T-#7 H@Y/Ső;Z?A jI VsT|easT̕f a0<3¸%i޷:2EҼnyHBUJpj#C et*oG9>#CCLpl~2v5; C,pݳrǩvDv64\\/Un2{'*^Ȏ:Mz~4{<|ۧ?@cxW፴!Ơin[{Ͷ{B }BFS'9_r WF!w$ pk2u-d`֧ŜxVK,(ΧZDM`FgۋhtPN鳆JxC.AdiZfHcLw(=n·-iXA̞X#Yuv|Sa"dv+2R5xx?R&LlQ> :x^4V7>~D~hϤ! t)4:Ayu@UsGyӭtwodEE5O32^XFZ\ 䫧([a?Wc'kyl}0tno?/|k){`+Y冎irb@|kHHʅrȽe[: wjGc6:#`%Z ;mV`%Yu2>g8}!OH\%~&~pnY)\Iľ?̑0nCkDF{Qǩ}*0 . ^ iA{|W;ù3Ђ͡42jN\־H3 "#Ty=?]DS>H@1/v5|BE5=h?jxj2 ww%$|@t7l&"%Sx]j ߈ڈ!^V&4)ζXVbb||L5eQX\TUP|pkÜ- 6&!fCnbIW~kh֛Ui\J h j!Rr1q ~ 3̀Խj{_@W0Hky#)h=zxB+Lcv\|:b8*nB4N$8r{XfEiȨ6^*3mLVzGSz̛[rXݯÙ0x6&GGSʠE-N_$A#"UPeNSh@c6.$`fRRhsx *ƾ545'd<,+LTRg}U.y%@o} EPr5Ю 3l]􁝝]zɏD y*&+H!;[,w&wDKtp읂wf՘/!t2ȝ Ag/٦ ^Z1lM`nzl'm\` $A*$ 9kȐTbW YqO{}Pz fRb7IZ0~դ ߋR-)"kַ]ٟ 'A7(o 8igyр+>.$x Y>PYAg'SIߞ8kj_й9Sp\fS/ީJ: TJ̷Mdu9{\lhhG( JcߴrL=Z0vV!xY;2xvݝ\]kTA7x:(VژSY6.<館S9ܦm{z_ ֹ 5ɥJV 3 Sώ^Z;7ix\N5B,/]L'څ 7BErH>dR2(pZ1X CBA5 V I:y&Afή<9*8O 6nr[^DLHnFEeUd::䵧8(V-)"Z/8FpLN<&Us~N)H$wE OZ4s[V 7(65 ,j\3bgD-y3nH8rkAa%<LT棨3եʰˆ#tt i +ydÙ$%a؄t|PL{ HX;V]ݎOzxP"Ü|jZÁ\>4gЀH_el`,I2\8}zkyT_tǮ^] !m0 D#QmADhyfT?E>y34! 7 +).2Mؐ.طRE5C\Q-)nbi*U-2j$*Of5-/]WR*έ{| #ZqxOc0YnT[1[ʈĵIw ; Tޫ?#wV6F2y3V`eh/02َ0"J2wZ#$#x!J/*͹y{hiwEUHJJKZmI3r jx"mNZ+x!Boqn84u__.pNgj] >l m)omsIN4dF(?ԑj}s$RRûظoUߏGC2Rhts^l>altX0iaSaUe335&NxL$њmr5X/4nYذ炀5a_'UD`dk6me:`iۄe4VFNp foaq<$Wd~O]dtK'sH Z\_2& c/eDz .A,_ã r4͊6X8!P[ڱ°KY#:+)Ks@`o @|nng \ 17q8@}Կ* `g*hsy [~tK|%Nd:,ߘيV|GYʠX&}jt" y.A~aիDF\ jSzO{zG;ub;` >1]V@煇P4ԾI<3*+5 }كe"]fX.nOlk}t??v NZw5v@96ٌ.wF%"zt&Zb+"8'%,mh 7ƙ 긆0Pt첀u?6߅+ 2"'q3Gx(HTJƁH J2*õh+ƶh%;{j}ƲI',aAERPz-4Hyxp.,)jes^0dTMFg@SQ 8j`B3!m8*VNyKj[wP$B#[:'(|v )YnAˤeǁ㣶GV75dXJ;Hȱ+% d[wNr;i,RYlB>?A( @0v7i!WcLŚd^)~,s8ئ8䶙%hi_U|⚊".Ѣ_ڮ+ervIq3*.2J[ {͹ު~w9kjib"2ݖA?.B~jd =(ޟ4ΐ̗3Fz^n7];4+KkidTw%p ͯr.j'tniX12\;ؓWO٢]rF" VgGq_lj! Ҫ%?lYřƷ@-'zWAߖM_JR1v¨28ai˭ڛLZ P [w_*MGtxW\h]gƲɎT~p5x<]FhR=b ݋"mB/6j(Ԁx!:Į9iw(~%ٯ{{ijqjw)?j7Q'ZHJ!JƜkT[ER Z() Wj#tAxo`Lqae$|Y2U ZJmxRS-{|)އ(__{V:Y Mlv`M^Z ~0ZƠ:f>mm)P \I쓌gYe$ 0\J xo}ovg3 feb۳nK~xŦG'USNIu;,Aӧ3yu|VD "eH8-eTZ<mWh#u#>&>d1(|N&LAEx.5R;jkS[/D|A[@x.8%n,X";E.͑@00*5wYѫ=Uf |4i]1S,crD4E/zjBW†{ slU.1\W|5z;S^%xD5I-p[،D֏yQ L'LlӣcqE}NXVAJ{ߝZ]L0rџ\4sKPg0(:8+*/C1TG|>${Z,jTH8)N?$h^tʇ'f5 Ϟ^ .۟BBhk_bU;Qɍ"B8sv.t?>8dl88I{m}s4G-&{ɌQq2!6 km ,#Ce'De+: 3&[_g18PYln-Jz6/C)FwPaɑϪ&v^9xaE)JYIB]pEw2&X1-aE(ћvB6 &pS;}8%( q q m V,!:C u/Ch7+"JfA)!-I{\)todc:2$*";Ei:z oN3C隵颣SPV9jXj~B"24m܂&g\hO?*e&?*ϛ1dJ I1 (?Zp HR',@ 99LJY1z-5fzkp̭mCE! =Sڧz!Њ*U+ 3MMY}s796YXe* ~'9$vEt 1 etvB8BpV tT 1]y t3oesJA!*'<ʙb/1ިĭx2b9M+* ; GD%K_ #.nW]I~o^(iPmS Կ{:"VK? +]9褆'% +GtkYiߦizY]j8*y糃B[,yb|O%p/xձ֖g9w%ю9E*" ;Cko*Z8ߒ@GYUrK4J zw8Rc 'CAE, T}g߯uw/SxH.DYP G(04Q4[f@}99-&M݃>cf!ҤiI_zWx:`\xVˀrZ7ӝ ȝ(-:ko/KTdY8y+6 '=tAo& E'!<?D%0uX7$ ^ފh&dpP 'A$4ڦXwcV#wGꭵH}xOcnf.]rZDi,ePW<ץg[ҧ2 .鴹aV R!y~tnC$dQK> J`Vmi.f*Y|zfQ*l'BABE,@Q@+ _'atAo& '"cD& r'iAh4ڦX<I*ESW0~Hq|#jNc$/n6 _L8AkOwzT&@]3 PW4Vp"MW} 'CAE,) 'tAo& '!D& ''A4?֥P+ H'CAE,=( j'tA_=& '!D& C'CA4ڦXbT-/XʿfPacIpgdF rmDR+X|wcĦbB8"iL$$oa9IV=x D (t>TFX񊆪 a5t1-({&S]ęW0-о&׷Gq_ykQ^g)MH](u4[>hoEK+VG zX:m5d:V2$r(HcŨy+갽9{aQ1ն-e)SFw]FJ p>ZOs1'OuyFuq*h'{Rmh Xz5|1>34Ľr⑨}3AJ#j݌2^i~n O 56ea ξK X©TAQvG[qON_P(U_Lc6hSz)QjeSjra0c!bg-~d0%Iٕ*W0nhy i.$A, ?lK~xKv/u`e2f}25ZnVq^Z/!gw+;a,PDÄyn)Juͯ> U0ߎwIj 9vG^PգPT͈ C% !I$# O5g3u.0E7Ӎ;,Vv^,&cƸ"Hm]B^Q=9Ru^nbP ڮ( ݲNvrXa\]gnDxwlw,"zdQ>b A ijz& ZA8<[2M``PG*`|Έ SA\#?%冹[Ԡ?ܾCC#)͏--`,DzRwγ?FB?׀.EhLAzPʨ(6mj8hݍvDb5a HYYXA?cd<}޹ i2̗^?$`"|b|frVZ DCP$eR+ejЙк'lt:^YM㯄]t"RToF(k,{B/׀a<[(˸KC\LzCqCGDP!PZfG=iw6;Q+n-e 2,ir*Kk?iZtaᥠ''*Rvd-iǩ DB L*:_N-%ܒeNɴ=*{u36`' ݭb H"m`݊b2dаdstZ,9._ܑ3XY~$B oTjf(2odEHVEH|1x/_nXθe]Lϭ >{O0JQ{Ibh4!+K*E8v酽9Fx" l KZdU@.5obȮQ՚V FYsBzW%+آӣdrlGd2uEܽ;_ojP}ڀhi۷w;x zyt _qs _Q[j:|$/H$^lCS G*?Q/Z̰ >.*_0PH0nU4BYCr~uC-O<1yjvMX[@aGܯo1PkMqCTd*j7Vu[E Uo$3t~ gmŅii:FF t$^2}B 򻫳t}cgYمOm|TgGL s;OpKFk)ROS[  fD<(gu1eu {.~pdajI)Gm%ijwUzXDKnBՏp (D\<ݥP%6svG>Ȓ]zu] [U&w r'ϹJ<(o~!/ Q`,s }ߩW&1y$UtA!,UVe an xc'% w$ʵOgJ`itF5ZsO|GZ ,SF C֬-$W$#QeOS_L*+k灕)ClDb%u/{a`Zn*aQ"^vDs)Oeevp}<+)쐘y-eCo/D49:idʘ޹.n}!7ZJN UٙIo[J9.RYR)"']iד)UQHͦ2Urܝ, =ۂܰ6FiFߪ\U \9(s۬kuc*qva%[`ڪ=tkMp6HB)51,ږ_$Yc26Zμa>Qd/H!|/~%QG̀<,N1VB"4Zl!33 lAzo$4l'{]mس~%ΦX`4n&ix=3.]Y!4zU'6@I =$][_5:Ƶ-}hӇ腛;)fDޕ.U͚FW2|Q WB%r AAʨ@`7׋=:E25H0yI4h$?oꚸT@xM㧔-zv/]#~Ud֜ӗBUjTky ƛ*~_}>ѿ1fS]훥P/U[`%^q }"#,<1Y9Aj. ׽A@ZYǵnQMQD䪵cD\eυPRy=Q~,4شP&8XC~Þ[@,0r]諭g`2uMF`Xz).6[cskWQY=:>#h_txG{=)IΞW}[ 4m=*rNK6U+)F|N^@(LSҐ"_sJ9#2R6$3$Xcez3L9Aphsf9CuIhUy-~?hGY*IѲ7?,f~ ᛹Ŝ75G $ !OǴhR㎫2אJn /YaAŬ`B`uS|'2m'H8[.Oaš9))^8zN]Ğ)㈨f2"_br'UsRYt!Z[A$&;o{u.:N-}`Bak(:l 6SSʋxpܶ}ȼBhY#ُ~ o[Pfe榚gtNJѷjfxsYίxޭ}]U[.sx9"J̥i Cr Ff\Wp?)W˻g^<ϲ @$@-⥢pB\h3\R|]uӆ# ݌NJ磱}xn.h6x'4i`x1E[@b37잀dv/[-O'[@W*/GYD9|tDb d:9|2qs @fP3L[yt\@Zg!fD-I%fa^&reba\k֊ GS*|Z[# @@KlgDNL7滻E*8!3 6HӒD ;^zL<<^\lJӣ8,Mdc97تu9D͸uAp& T n枥FdjUwks;}q3&>UwC {{B 9hM۠UI9Iza$"V /JK1[gЂ@ k!p0^^Mv6%LT&,[ c&"| ,Ǧ&{6*9拏Ql[A?YVeiИ ,Z> MVPnς +hEXeT,KNTN;m1,%7,;= ":P&6B`l{H5*M^NJ5/{1}.#GM^CH۰!I$* X.G\ڐ\W(c$>8odqˇ)tb ,;]>xiR lw1zŬ,z`mdkL ]~Zb?hq2{U4:J-ZU* 7z)eLU܊h@shWJ]%=\GUb*8I- p.t@g7]eu%N/Us8) qu:OBQB[h]IRz-N<+d9 Rևk{(G`&4YW[I*w87NY:;O1Od&kQ8_RU(nNAԜ4bi|/:[IhgGV UݙB2z /nø+-.:?JF{e 9ξCG>gb6sAV0&{/N/'5̕Q,ۂ iːm d UWC$>6\, (z(*{ʳ v% l57jr vQXiN"'ͭjt d+EׂÝ66y<׷f-h,zNw𳱛mӅp4;>Sa&䯢>kHa|XV<#TsTO~qn.q )bS$z[š]\Wcʳ։!`3&a21 ځ@ǫuYn>E7H2 /XFSE4&u4Q|]x>Tp3ba.jVvIhZGBNJrq.ڍ3~uAf 쬢XX͜蝿;9݂ũY\*|4Nkދ*&ʗ3t4Bۄ䞦<%Nʀ6j3 ^xr8/WYV&Azݖ(@Vʿi-}\vMR1'x{{Wo~}OYi5ֻ]?cdwGhxBA 뗚އ(2 < mٯvNP4`n5n @?T[m^6^/}&Wq Qf 5|/ V^Xf[!86NN1J KE^1 'IP=$f@?Z_.e5cUa.Tc4QnHWue9UGSyΉ9MX2+ kCQl~嫪`e1f;2*+tK/TXZ+gX`:c" v"DJAs%ԑ} \50U7Fl2X0*f7"<P)lj܆@zJT[| Y*|\{b*7% M\$#;=u@@{,ranIy?u^˒NgDIU0l>tE>szw: " hܲ G{33luQ`\A>Gzi'rr8,7'Y$,0-12tht2k-ö́_\l}ߧjݳрM¿q_oQM"{ }z;rm}==1P!RNle˽6PqΜ~?hAo%m4Z@%:..mޜIP4&ѽ|] n_@|˘ulv\z ӃUlXZ#$WgIJҧg4J({B~$b{־qns ( 7BI;u+0| W4N6XÏlt>I G=_ݶf)ɈrhՁ>J|;WSgiA*c=n7MJ\.sĕU~ZXwa:㠒?" ^xyI<-2+3C&IBrzwgC4iT˥`R)k+W,AyvMh34yI2*]>5k}gAyKs>p]1iOOD܌L:sQ|]V 4iMi5ֆ2H/T ؔ6mI@T85 $zC}ͽ8FeK.|B)އ-+ ۬E^ZR l2.D7 ABt ?lѠ2s[CU: ԱOI#',Ο 'j|P Bz[?N␑tgFV#9'nb+B?K𧦁 Hf B]{}xBrl0Fs9:,+Yÿur%nrd$ܱguuy{ {C̠̝Glvk,JÐ2sM,誕x-‹8b@ Z ֠g\kP2[Ȭ{2Ru#F[: m*PW LfV %טFg%"ԈU^NHX͞[Ż,$)6sbgڦCe0 9$B}E8|a0 di*/־u Nߞ&ޜ/wD-W:3^Tp5P2zDcObTD~?UH70$cnQ@ 'a[W당فe|0=0 /&Su ]ra1`p-e8|Bn@?Z$ks:c*HWtwWH}p=U\ijYkoc䅞zu*`W4~{qT8…-K Y=p"Sڷl(G!`N?;`Z3Ј/rh|Mt+rD0icɚ=m6nGkg$MP:v2q7%ӥAXk>'wP2uz HV=5FdpIߋЪ{'us.XT8!<{n7tQIv=o랦t/Ɉ{?ɜvi )jޮ"ۅRԢbnʥBۢ2^NEr*o apg#ٻ)J-VAc]? #i&}6@_kTQb3d#[%cBq{y7~?HR62xЕYw,K3r]wrBdjG.Uf>>&bFhwSU8 P"x/<&3#$zd5JtށKD:BjGʊ*j~~[^sy\}DAcDH쎨+t?rP59!o]tݓ 'Xu zRls%ӉhSR2r*\9l ҟ9Wedx7fZz5}Lpe,dii߅hgvmu˅{7C{uCD@}O"F8~+tw/>. )]_TxU7ַ2JA:y Ϻ [;i-S&Nuv~[(RT jџsav5,mdun(v]4Upb_IfϦ#߭Rᗛm~ύY#́<Ծ+yc=sӋPשPcZuL\x|I.T]?Ѷsf3~hލ͈]=p8ڝvL*{kk//([M/#ɩgHy #"5F? ~ 6 ]@;Ck{z*{}kUȲC3]I5\A 4*P/3 rBErWmkeVoJ#gmU(STLl&})" -x,WBN&xVVs )d: s uvbOد81o+l  us7@V|%zG:} E5-jȀA@8d<R ?v1pRFL#چyE*+^lS1(_(EG;Y^G}1 L2 Lk9FO#@EZvG ɂ{oh%(X2+B;n2 m8*/ \SnF~bZP {VuPL KNN x{mЪ/껹y3k\ PK/a @2ʪa;e/[p0p|*'? #yTWauӝS W9S_nCtqk͸B+Ɯ`8EFN&l06V:\ȷ(2$;Ō#abY0E"㈃(8~w 6Ů@>HqKfhF[y@SAיϗ={vkˀ؊WeNvOfIrijSӜ2*1l$e +{p!7oݧ blN*[1ͼicsBj'9\fm(Wt(_ -R7ISp UsFoWH,y!ܧ9WE &u@17H/tRזFpW>z=#oEֆk7Xg_큁C~w U͂I=+45O-W4P x$1T'm ~}՝87;=lb&I8`?١3IM,(nx@\>͉lNfݗM L0xt؄ZUs! ^H$Tcڄljks|F'4bJ` ׵f÷_Fخ͇dW >ρ??@OtȘQ~B*cQ{}IAn6DHpm_u^|~e XҩPMyjc\*t'``'^N؟\q1V!t׬5iV/y]A~2x*[oXF;̥<? hdT0%T͟u1 ZݶʘbY7~HqNLet*a}DulW̋2A4HMTJxo zih,kpU̐W4.ibmY` 3Dr=\w~zcFX=Ц.j={Ayn5w s'4u#j|\bha,l 9(i[b3 jW vBxBeyD-[W S"AN29kk s?~t6jK< r}'tX `W oR\aZ-NsfiJr+%Pko,hOpS(2=-yIĄkjZ;Ȣ F,:Ј\tIl1Cwe¤*fyx"Q0{Co"X-[IH8gni.nD~wR\% _'sw+ ׬auՇ_M$"y+uT>BM>jfܤû_Τb.8}1=9wo)h>oޢggAA*r .V' nh^@kCM, Y`~%'ݶoa:u;N}AͱK:WL_(_ S{?4봳7WOfT:"nx39 ~.+h֎mHߚl~\k}K:fv:աl$|KzѸL@߸ߖ7E&Kn{^A yR}Lȇ?Xll)Ο^t _ż^@/{KiƊ%caO߼.XYXٻ?,Oct4g(. Wnp'J [Oe6+_Y<}x-9Λ nh{wFǁI6x5aPV TQg!UؙDxM0UG_gx(Ncj"g{(-Q/B7t) 4wbfbBOCqc]A CRjVS;sTDz%8 C P'BGAE,MOh pvM@$ӃRP9Ohz2 i;L!.#CDnhށ[ '-tA!`& X'"O/Dړo6/`bvxK} ѩD|?}!''_j('w@c 2'A44֌݌m8q~;w\ŕ& )9Q}ܡ;Q2+5j͠&-2ײ`9'Ǣu@v=THlxGϪ_MJG.0tfԍګ( S'CARE,( t'qtA? & '!sD0 & ='4Ax4֌àRh_b2fy5Xf /`H 'CAE,!a( 'tC:`& '!D?:`& 7<'.A4?֥Pj8$̈́Kk^Ek`E(n^\Q_*Zd3ڢ4SyyiKLeaM.sm1sjgq[ҿiĹrܹb|4_TJqd4r.P$E Z_Ot!kwߌ2֍&%6J}Hc2e`g ^#}C`ޗ>"ťs \FzzN.T*<,OOѫJaE ٝ@\Cj|hV_{=ҷk@!B ^'!AE,( '!D=& v{CvreThmblE+XPEQy(#\.ăeG<ok2}d%j$TR=5Dv7ƴg4{@+jvd%C cO( oZq>5%qN!ŌB`ZK =ĊW/i;-c?Z%9MHy>c!1-ܔ#'PR{6-J~2]*;Am=+u8/X)UY-{'V@xbB'rbpU_T[@j sG.53cWS%+)Q; ZD<ⷘJD4HyKpW5i_|Ȇj jafLXg)YM!zSOE'-?k=D P5NOr!O'>zoD~;R; * Ԫ[Գpet(b[xӶIklPdySxYnSO蝑2o 9$=*:+bq Rtca2a3HΓHF̅4u,-3}71?,^Ց5B]*AOpOF-i&.G{&b2/VOP_T81?^rvUOpVJYB9&gƃS˺>q!(E;i7 }gi_P,oK/wd,w5E[(-aN'4XՎUײh5!LLVИC!c4I&v<\B;jH͇ }DAK_8<$|+"w |OT}DD=$~Ax#;mh˚[ JPNoBhQLiIslMԦ6&i\vSݞy) 8`sۮ4It_o(Ȕ X]M-^[}YxoؗirZI:mA)6|wLZv䇧o ް]?VC0v$,fgg=k~6?J}ӻAinYRڡV.E(]A rn@UB;*i>TcZZ¨tܓ_[5sWٚYPѣУlbE>أo6!Z?= Zc"1Jg$Ӊ6ih6o ylE!YUh\аJ˙PK|b e7=ks@n2?R{|5'ڎ >3Pupv7cDħ[a^1Y!~CEEWY_ϳ?(,QtCH,XM"uDTOmcÓKb(j /Hn\)bTȐ KRKCN;M } 4S72 㨠D$^XomSؔ߶0Mnr`2$\Y >ޯ̊@*ظfNt &՝$,br ZOLԍ6G-b\'8/JksC-/n: ]3@;qP7.{$E EaLީk-dDp7|ƗB2\&U 'z$ rbٰI3O$RB gf|ޯD? 9̵vkf  uPEPXM*:}`Yl3L,8t19cuo4g37By܀&;X?vxRtb. [ WXaAJm_gGLKϛ#5KmT|;)(﯒J$(|L [8NoXRqPU]:UTgoJ7ÈrXbM9A1OÁ'NfB&NDl ."/NLBv=~qSs-|-+&Bj7eCu&-pM$K{8G!J?5Xܓ-^hJyã)ePӉiddKKV,5a9⚎AYpr g'7DCp!cBlkӈyAI ݤN8uF ޱF+hG=X`f\샩-s4 kgg׺`+W_q]_c GQAcJ(0R`>BSNYco2v17@IrXmHQЮ:+nդS#zmiԤ# aohJ e'_FNbӏ7O#+I-\7孃E2oTAHCcV+Ǒޒm6B= AGF( ֨7gG9+ ۸?O7?ZWb5hS!oR>7hŁ<(v*AsQ7H6w_3/)k)Yz Y y< qE<)MK!F;Y)ߣr4/ Xr&yXtrZ@Bw,3*@tjw1|Kx:"\=zC 9R:8_r?= J'wF(TX<xV)3}tRYiٴ!q:4O'u"XM Wɳ{'FWhheko|ҡϭ-RgV0SDls:Ar4yj|J>|3-AJa*TF. pebKeCa#PӋls~),?qT: t̜ѕgܳ1Σe}PӋls~i" 19b*/th+|e䓨͸O[ՋK& Y ddRPwN_y5ǧ'YFHbU(Bݗ(xtR(q3HZ&;FeP3O*{=b^N&w.8УnTT_?I۽?>v[Yyhu9`(.@Z9}inmN (068E`8-3~i5h>NM],WI1UrE3s]3g)E A639dlbq׳p6ЖgPYzӇP`e\8 9X8%BfhPK))=i/h:{lâByáì&]Z2+푵GbpK+a ۝IS"}drn Zx"@̅jlgEሿ-A*JeIH셙pS@3,/ӹ6B" p'Fgïyu%1=JƖ\3jP׫xNH 0 -Ck?hTj۱<P t$O]RxfiwduO`3\y!H~)Xp,<[[ӻSm 8ŏCDY™44 4sb< A|8CY7T76IZmTE&# w~։'cerqլjXQgٜ+Q..[EQɑV!B|{Ty Z(ʵ]03g`h0< ++>g7mA7nA_dcn$al{|IX,ow~|?װ꧑Si X?$̍`{<⎢M8 >O!pBS-N#w<t aaQ \L NoB CNzNd_Kw%\"P3J9>o]{v!p=DR)GA7tK~aGEUUv+?3P  e<8TЂSuږ17@xTpoÿW~S.ݶ7 ~l*ƭl Vug)ʯѶGdsl"m񑛕?⏃ϗ+*6huħ賎a:[3a6\JGp(F:/NRewvvRaPv bFo LY Igs3*1We=ٲgrQ헓 -G&M VC1F?TDj25YX. &ӱ*>&0`%2@:~ӔDE"}+{<6o𝓅:6G;ZIuzHiGȑ8޸! /&O5vb:lQދ](T >Fr! ^`|I_ `aZ7zq)4wQqD$RȘی&'rHE"@:a#xLJeRV/\{J+y3k!џoȏksC!w_•Aʄ9@~{+@ ݮ81M;$lSG)^(-eQ TNglJ}K/>LȺm ;̵VLrh_>r#>;^)f]wU$B_x>xa[bY)\' δ4R>kmݛbrCsnrXG9k7r.H/9IOi"XȩAR'c1?7!GIȲlĠA"PQ~0$^r:ۓq>UmV . 5*}Ĵx-7^VhEBVn1N$6Q_.Ja&D ;yG-ɺO];!7yF,-k?Է">/g}C;EÏs^Q?y.m@ O'b")\9|=(^-N:Dex%7rS^]9cḁ9p<(2B'b L"T3[MكYy-n VG^`EU*Ĵљ>K/o.w_wڑAsg7[jᅴԘ_h Xf'Q}2Xijc/=H`;AT>"% eJ9WSQL|LX̽Ů.kPc: -{`k߫Osd.8R<`-oۊЩ>|QUR;l [|߶N~#lܘUntq7aaSvL6pw'y(.[6jU:$L_L:f"u*q<ȍ'\b[7(u@ ooGGĞR'M( r!nLhSWmKdI<XM#4/JĆW #-0lk+$GT3B:P![=OeЂ%!DwXv,IbTH9 kΞA@qrF>f< ~ۨ M jWe[ʰ2QvBxu=PKV? k*#Ο*5AhS 21lY/LYx >uI?(CYO\Խ]+1~u=P*pB!ǘzB+f@fz g@o82bu@YkӺǠS ^*&=N֬M6PvC]˪-Z uZ4@݊A {&e1A)ϪtgyX\/L*qAo}N VWgYgCF'!EP.$S>WjZ@赳3DZn/4xa~P-BpI3OrjntE$dY:>"r%rh*+gYf6mAȱK,NF-[pkރkHwOn\YΙ! il;ѾI8\ >y."鐎&+bs%Rg6GヿC4_'#Orr zFU{5"ZӺz ;&TY;&O~>.s=3_I?O'=_4W^Qb`C4kKbuޠ^%ȚK_F(l,S_'m l}]WPPq7Uԙ9mL}5:[CmPU"9sⰓ|F}8}6v"nZ58P , x %qs؂!P%v ޯ2OpA*&aͲhV67/~19ͳMz}Fe}\r:tCx $|oB }ȭS|M048υ-{7-҃Dp CO{@cxHP>Լ tqjq!kbql]5[uHcE;}5(p,  7#tInڽӆkWVgz&xtdH;uvؔ_zDE|0PYVRSCmKb0zܺ ޝ+0 =yh\q֛*yv9>bj#lYRAZޥJ@=:]wJnU Y62 YnLfrbR5m&v7l3M!t5Cs8نx0mAY#yxe){j.R[GXY*K5xj7BX ]HIcEҷXGFN=)(DE_d>aih 1z\Ӊ(IOvW6d+;!Q2/gObNK٨O۸A]@OJJ:Q}Rcgc;3 ]^.6Shw`QRܻBDqZLmV>Ԝq%i|ɶ,'wSڬRv6d>\:reF+kaZsSuU:yt(/NCuULw*!њ!w*|niW7 \c ƃIYܙ`&(WX~` iAg%׏U d/8祝Z%q3>q N?)"T?eMM?NCН, 9ZL'jѺş5FdZ2!# d#AU}6]oXagA\v@CguE VUQm@yF< LrO]7nO /*`lUB憱m@pv* VfkU!D<`ozo{.GIȻ*DZko3(mBOn(I&9Py2[c%23'&à=_T RDԍezN)8ဈ ׉O - xCҵsHׅ$fZ =qȪ(5U#3m=wK jj뽵j ٥Qނw "`Yh %4~ [x8?sZ1}=iZAc;aQ64^U!C/ 7tјԢ qn ~J.} ܆ (L.).LR![#ZՒ/gʂ_۶/Sd"Rt>~lWC|WCIt'(+[3_Q\%i7o21$1I=Ǻ:uz"4Ts.uв23*rejA9X:461Q"d7@{DEIư휪~%L4puMy' .p:GJENkԊHדhT`Er$AL줝x(V$yÀ($DfOט'ಢsݬlޕW=pNHLj9ΎCidMgy\~R͚+]7< %V^f}]ْ݂hds k^2Qiihߝrd ~rt@`#G mS~[ #񫡝7?>$z[U_ ZX=ܻdžKIK?)ԌeUr6D!ܶηOV[gM[hM*|1jNKzKc#W{yK3: Beƹ+jN5>p 9{)lʾKLTjP %;kى>t4g=2ClISJG>ՍzlKY@X0U϶a Š"tERA!&29e7 z7ݾA$[p1}-o,DyQ'( ;8y1m͠՗/J`u]8l\yA9Q3eO2XE4b:k)M(\󫡓2)SwuoTA]jC'Y"1~<uz>}#Va)^'|:ն!(qoZWyT;b")^B~tA@ū M3A5KHnYCN8⍡~mn`U,߹Gx{`rjgT`Y3ƱQTɡI?A=Bkŝ]-bހK(C)K:gn, 33w>xTpY ɻib;T;9>hC=:|_ 4aVfT%\Z}-g" A0S?}dp $#0R׬6Ηa* $8>-䆙 *rl0b(u^Aa%޼E,TL2w4&G[Q΋B{̘{C j|){M-RN#Eވy l,f8JMTx(JkvHw LJL$x33Ԥ:<.g>I{_ F$Z Ӕ(zGyO舺 /MaQF35Lֈ^{`F = k ҕ8Wø~F ybv)) HDd IꈫԎ {$v3/`bX^0@MXA^PEӨ+ş=.lܪu|&a8 oĎACv}Ń#lu/?zg|823itl_|[m})zt|DLzTM$GrGD5`WneAp0y _?[ -/NMEZp% qd8&W+yRj'@CRK Ec47OgC.^q.T' Wg"w,KaU+ѡd{ .hUtDҥ{R[n ߖ"n|W\!p1<sDI-;Tҷ,6[KM2^/FkoH)ȿ!q`x2okܙN/58^YL“vh@M@ 'hBqn}.(9ÈggU:C{vb}ؗ$kF(/K 箭*4,Jc'GܠDs6iإcoyL܊ݑ9~_+i]uS 㩬GicZ%w&4ohߦB7jx [%3TG]]#\ f(]`ڲbh 4vhel ox$|*ƊPS2J}];CoЩgA;ELA3pCqPi/#Z+(qwRVzJ#Moa(J>IܷeN7C7/TDu7 9^`V!v%ߥ<>pbZ#toרxp KnTo0*+bU3m+MRPX^Ih%8"<˹fͤq.R3O -^]Oȶk` # E++5[jxXdQgRzNvT( oJ Y`"g5|%4'rGIr1 Q.)nF|y{ui6+O"4)_3^DSXBu[ڬGEhC\+6ӆyEoA;L:Sjrq1:hVGpZYQ1%˿J=QS;cdQRJ}u;{Z\ >i>7uAe ZS JlW ش6x;W5I2pO*>~2HSE )0{sEۣv 7`z΄,HlPL2}8j'<0)})>H.gC !!-5P0;^ ^0E@1rb{a'򹝯/Y窳й& C1.e-뜩K(#Sn U~<8>0`P/; 75;#w}-2xrjUBmqXp/fI4_+2qDo) *ԫɏ˹u]Lyf7oJ%`!:ϡ [P omFCvNkdtɛ2Э"?]jsrr&X>i~ȪN 9EN$ eH.zFбcz9_|{VkKωnIqA}6.4Q/vP쵭ܫ@d?9 y{(/iZ=#3l$>yb1+];Ε6ѫ`MCPI?ҵaR$eٙVr+?U9-i:3bv~n/-Q".^ϞbȌh %VB"GJeA ?<)yֳ˰hSSH'Z?ġ#Y}Փ6xxijC G%5+n(M .u" F5_5(?+s1Kv,)_ >I9Ͻxp_ ^i9^jqJsWyhyni뜂}/K Ax t-9_ޖ66/)0\4[cW϶+4NJ&*+s溺&nuc]qI@Ko8NZۨV+& z&tGWa=ܒi`k 7ak:ij>F?=d^b$d$Y #LI=.*8Яv K#A_PA' gCW +DQvg ?͊{< yvOęl opl7AJeeΣZh*opU "Z&[R@Ia%,|^/{4Xƭ05 iEܖeU 5Q,\?Y7߿6ِ$gE)F OgNr\@mb3||,l$)"9>=atOY3W27@؆ oΎvcVLwsi#߬/ #vh[j֎=+x/Ǵm!A,6<-Ըq›95%i;ۣHޗj0GfH/-,3 $s M$Yt(߳{JI;;,aƩ) 8m }!qʧ_($%%B)KiQqʆX)f^ /2b^ծ}rP4Q'42$5P3~raF BmY~Xi$5 ʑ| ,  Mc]׵|{+dzĘLF i|Dyd.p"+ȩ#Bp9&#/ Nf"X\)qW{e@ :EWBXԅ#+uBq!8xO]3C# gu i!rK U8M/T?J! n:Kf|)͉bX2`*EP8*,FV .$`O;% 7`° B6 E_,G`p% !W-ڨ\C謅zƹSJ,k=tl,%J"ۯGQ谻asVvg}*P<K# "S,TE7ՓJd-dW~NAg'ʝ;[z76yIfu}h]S2LZ Rt謰ȃ=݃f.](IJqR$dD28˻n]ӻ.j}v{ދLlQMc~͠Q,4Jg輍.jS3G_T5%pBUMy3ܩ Hh Gdj=P$3@j  *$&NV}n sqnz,XGSitO6N|@܏b-Rb]s)BEN[DɮY8S+]_BlEvqKplK`cn6dqjnapr׍m!ɴbA tz_Yj8:9<&0zjeS)FГCl@x[ƘL ϏGhq3 $8)z}yq:xVuCŁ'/;u0rPdNQ1CwԮ񝓖$UQpnr=|ߕ>o9  TiwhP5Z#JzFЀ\KwYXఞmL߀g /TjpѼuDdkԶ宖?qԔO x3ՓOT\H2+}G%gbaѣUyxM LؽL^wi{m+O=wx+&u FJb3WTpWқezy{f9v*Su KO-zܷy]*Xqoox ٍܸ^ιŞD5)Xm$XH=r*g\㰳RS@bя&4T#tdfrE Ͷt94;8;f'R MsxgK/|]/f~RQ:aǪv|e.=StTMǦ#l益QEjg1P{!Mgeuyǖ6>]#PScNVz(G]Op3dm~x\0qE\-js5?mޠD !6&VBM(;=nI(;ęQ!~¨HrDpJz i!^uUPͩmfd┙>񄣆[o$&|' WP,zcۆ 2SL:S[Ԙ.:jq0jYgZu _*B%.Wr[|BK؝'ćo)DZSsϫ3:谽ݻKȾ'r"viXy*7KEkюjt 8.vJU%'~.^v2UB醤iy:ygutR9aauMb_Qy h]e%hQw1w^Ӈp >:pI#xʓjgzK6,{`O-JAL,mm_a:ܵf 5@'CQ`^_f~pIJk 1ݤ%.+ @ҍ&aYd/nU̎(_Fp=AUke ծnABnwӇ邛[\;le8@-q0gd+ʲ*لIg#x$X Ud`< m5e7Mds< tƯ 9PWKg9(@#ͽUvIrt.ꉄĪ-MۙQ HmNX.$G=Ж Slo ; .ڀ5 @ RkkHAkQhŃ]!XdŁL+Xl̕hHqmEyBm.OjU€p\ƞ1{ǃ}胈f5cy?ŰCG'B^n^~(N9GxҒJJ=-4ryK?8#6/lv#$tm*5%~Gx[vG`띑ZW[aI/3<:s_C7>stW;rDA"rc( ja6'E(}n!ad@UOZ$(VGuBWר[tgϰޙ /|.F*SYB(-^`3(Q(9<;&I qs\Gd^陚-YW5 kk1wzu)Nfzd'dΏ.ID$vdqz54}Ɲ@-),.ح>PӜ-/\ "33a,#ӳ𐲀#l?٨ʦ†o's}ms̢UI}n0] 7ۤ"n8[_)|Buo@! fzQH5ia?boV)_]K8˺)*ڍ|!h\Y9Z@>w(_ *##XeHD&}Mnd&#,)kTu:nM&Z"(5oӿEmQ|z-@SH|.BxJ=HO+@w24Y,ll[hf}AjDj0 KYao)$LL/j %eH,t5]TH9Խ:&*6?y3G\*s(GȱmV;B5 _#-;S|7ri՗qz4NUqg6wlX7R-29 U_a.&o7ekmɄBt(zsnw. }c @=sɧ;j%#vFBA>,[C=tIk? |dލ/2AA,Jg-HCƾN~N?kHtL \ {nᐥ, ab.WbX9x[яyr̗PoRNY44GIbli7Wܼ_пq83Ȃs^'*1@^up>Z [V) dc0g͕$:d2^Jw-,M9dR5qثrI$^]yHoǟ)M(f@nJ*H4T}%6&B$kesq/N}F/YHBt~S6ٹXןWih,I 9Ҿ<T7 w[N2[~Έi,`_7hR`mϤBr,{~3̡"4Aʷ d.R8Xx# "aeae__r7 f" 8"i'BB (SQ)53ױ#)C[4^-HsV׽RZ0,64J/a\|wւ!:0z?U70K ؅vscG0 Yn/ \nt+T]x7DO조YZ;potrr⹫nr&8R"ڎ×$K|LS{kUvW'1з46XvAqZ4Kf=cD⚜)pJ; FA%GG1'w} GxGH[fSLl|7cVXwTVAD޷ Tĵa&kwaњnߊqC+kDžXF EGF"/9~toխrcs#Eҭ! r* >oCxb2Ǎ=,g2~}:ّ~3PJљ:SBrHLY]v[g~`䤅{ka޸'637d*@}ڗXTt_kof\ݴ{Қr(~m:t[Ktp+&3cDK% Vp* _\n"MΠ9r m;;8p;nlKTheG=hDݲ5ާ (VErg$;,ˮ$x1o=PaK'%߾\<w ~"u$*vTRLPŝ)$[[hdGݞv-DxhM.`|w 6v+G凛B/JKĚv(_}x55k\ Ewnćr?*aiCH `C[btEJAvBm]: KKxH%34 oI 5YH{4lQ6>fI>!{j;7 KYF]> &LV-#h@Ҧw\!D|3{ul_cwEf^P]r_tIc5)OOa?:߭GY:ILWO [-!59WCԍJY/XT8币"vz􁥵NGea Uk.g)@sf Ǯ:^$"\HuveXrj 5CōhA5oj,DCbÆAI(aRƫ dWc9}^aDr1 3&T7$tɏ ƅ3>ZO]=X.Maj-*SwƶGp.lē1aHmdvEiT> Z~We2 `Wt&,G?9 VBcPʴ*(QbDԺSP$3<3]SkhZ?gRe胫r 2~*(롘#:#zd]Vt-u=>{//h)م@o3+3ruV|o ]Zj+Z>c$3+wIsrw|cSRQT27m+Ky,u4ewXL,r#sšud5ezZamR`p n LN"BFa+( 7~))c,t5To\KL^1 SON96/|D3:D`UF- h"ml|e2F.G돊NU§ $]4>9`ᚖW 8(/hq9=~g~S& ylWdL>Di$nWb~ &YT"Ap'@D$W_0+6{9)[ B`e>6$"qdъBٰA}TpY- &n|o9gէ1օǞ6/BU"8Ǽ&߹G !Sܵݤ-.))w ]~Am>ԣD ATMީs5 n|¥GaFR|"Cs<+} ,[v|簢xUv?yacLmvdY<~6e:,iWN.`nύSDsdR5>* ?,vom*pחUuneT|K:Ifzޛ:dq12anWAAUfĤMĎ *9Ū+O}|OP#:8lkQzؓ@fKe&k7]z?d% wjW?h`O՘4x z'$pgKIR4դS,?eY rUs%i+c .C$#euSz,ݭMZ_'}@n}UAQ/g˿^ލ ԛ9XXP+x ^<!?pR{C]uF4ͥ0 B*x1FYq_z¡V>ψu{p] wtI: n ln[[??즗a+`Pjp˄( Nv5P̧n4<`NռOߤ;Qg GVH~ic dAL[{`+) uj߶qjTU\̝=Lo~, `&H˰A@DEh;=﷏@ e2 ug#jYk/ F2FE3NE\t jhsZr3-@DىU}3*W-j<x)+n6ܥR%xLP˿5Ϛig*LGsݮ>qnYaC~۴V'~@3ya@?0!@*#&ϫaA>yAxZ5[6^7l_6(VQ+ DYա|{~dЊ~Y:ೀX{GЅR>ex`QFOmYHvLD.iC$6~ZLaLPZ^tkClU8wR".AL.svvg@p l@< r}^S4+hg `? V 8v./I -sظr̶дzDj^ L6R*dԃyB@$pl-.V :(%3aDҁƑ='+XU˯/*n t͙RzLM 1 V&b7FIqs~s =7\x #ɲ=C &z (MjJ1YZ;]4o&tLeyJPO>>J} M'QI8ll}'2W"&>f[D(sَL /l*br hѡ T}2Tj꿏pƥǠ{]qs(Ki4y4 >[?5 _~*&vYi1nAA=(}`Zz # @cmU}xqEFK)xcIK-+B!`ycUR5hGm,@I= TC"³(6mQĄT^ [{n"P~k+TJ ,[63".D9% My,%t2V> FĉD2^[!C'㶙K|;#UQwr,*%"g`)7zƅ&iӌ8T.{:*yd# b8.b#\C|FW+0VZ/ P9vFW'%qk*G3$>)d%: v SdAO^!*>4e9 S?:__0háQB/M{^@{8%J  73x+LVE(zBFd5p7c]tؼ,p|)JwhZ-*u o_pt)^ZCOV 1.s }1Փ+(X$)j fd `q`[oJ%.ro]Syq.F67ZR>TH{cE&m#fCaUh6Mʃhy{zT2##eザ?&ںA]QOmP/f6tF& A}ں&C͗ŷ %xE :+Ac:}Bf!7l:U rvLۧV)T|ŪECBW|οVX鎼5!!g$s@RgP"Lv/s zo4X鎼5!也>^<цD2 hǠ[ a7=I%t͞z0&@?'ׄzÖX^׀h7羗 !O8#74PÒS{R}Ӟ#[+x%ԆK0{ʁF'=*9y]ru,lQ߄Qy(i*m̌ ].y}%^6=sJ(o+aHp1ʃ׼N$D$(kJ~7!sV7gPT?V)K8^H*LKTz G>!q~>ƴ0L{7W}`Nr۩مepVHN.L._U@܀ViUR^J!.f쌗qhqWLs1^ *ZCJ4x{k&аLV wtV_P10 '={ke&PN]~Jov#/H8j~g&=PrTcSU&=u xx70'HU((X/p5I2|vc邼EJD`DX6I?Ԕ :k;qLCǭaQ5m;W>-!su&1s )_A$7 `>gPx peJ\ bls{B<$!:F<;2eP$Kڬr|#]{f.e!R1T`#1 a@nUޗ߻:_m!ր*pwz!v( +go?UxOddyΝq4&e4:S/(gOM,_BWa-%)b_ԭUcŸL[WϜ(:550$|kA`=!L/:S46:5%>ڄ|M0y3YlfhbЌHGw)9/r+1`{r]3+(wr?jc&IY:Ƞrҍ q}V[mn20?.:v!k^{Xg`[HY(rLL&Xt \+w/pK<=H?lM`FgQE8FػN4Լ şOНn?[ĎV"}<Ӎ@0ۮaPgz2ۖi⽠ 6z`T.[h܁i"[ʍIƚ_ =&:bChF0\ 4(*yALeЗ=[WxYoe=WTjtѨRAw.:1'KNfIm )UVhmG3:9H G*KV\} l UkbyơE m3].N Xfⰵ4^\=D,v]9؜-{:NWҍZ 9?0)hB,fXd8myiϢ}c:j/IpyW9) ܄ѺixwbB,`b(Dj9\n\t\WT E>noH0>ul,[|o睐#㯜+vf ==|~@,E}roqPLx@D]6_tY{$Fp'N: UxWvsbj3+#{H7&Od8Pޛ8ϡ}+Qc t~p61%J#Jnbvn% (ΞXXNCX,r`= 67 ǃ n X|ӿS< & ]rj+JS>9*H8lL]=D}FG]s_EI`%'1[@Tgѽp\0u2Nd,Le h#l▰*fn:Je N59UoȠ3?7KgBN^N~[%`y|t$ p v ,',A$lA֥PG@eI,-7 \)a9+Ep߸Boٗʇdw('9KwFE(\~NH[KcWL<ǛU]nvrsYa"wy BŧtM%(Z|&8Na>sSzڳxQӾGʀ_tCD2 y;4PXaB(;Ew'Ah=ԆJhvbX-u@;Z]}b6md5ǐ|}#l!/@.'lyO~\1 дcC4WnF(1aY: ?5$AyGFb=Wl*c}WhĈ:+eE k _#*ore@ :=7 =3pF^X e{߾/WN+bFQILbfoNBӳ UThYG3Fx cYў;Ɔؕ_D=5x8m*nгPhW+z3EL Skvz`N'IyMv; bbo=Rk-u@DȳHSZMIE fdEprvԗq!KRwtቈގzRE)JT^;o1k;7 CzMX-#13EfYd-(;!`&M:UJ7uq}o8I(;^GuD`u9OKL(~rȯtKr6ph&gﱉXXE$@H>LʂӯC+U"h4҂F_yS#%I~w_SwOMS'L\NT5ĝrCz0U>T#u̦j)P;{ҿVNC/!67C{AW~13K-f!@u oC3l2h^1QVN+D`2V489U%R5YΏTgϚsr;Au+| VޕmOǡgRE gmrsX_g+^C)A5饸YkA⩃^:n-#g's1(3LDǙ-gXظYї+VJp6Uս>_\xa+4$*a`&CVďUF@9|%:WnXߤQ \zʁ4 ?ӣT3<Ӎ!03.夫ކK2QӌNg71YeJ|I|uhY4gQ_I@ + fZkFk"V p`#VNh"m_wp0>p'YFTa-鬾)~x?뮁dYTjQG|hZvOe#1\%Z]s!+Pí0ζ4 uEџ`JJ;Pl 1mv͞6Xצrω r͖/ MzN o5U9a70)>@BG"%vW:q#xӇ8wpx b3)>/4>`BJ1xO?3IO|]]TWFqԘ?9-VߺP)9`[RFí:>F2x+eySυ})y/_L 뼨Ҟ4 <ɧqH+"ؘN6-_BS$ ҏ( yc֏W :u٨`=,%|'!O8ψYwH=,Ue %(R0-(tVPxz壪"y-^- 4]N#٦}t0lq HIJ:gOZvoa5=~r|Y rA$XS$F޽d6,g982(+ 2I4 n]!-;8a6EoIUkXtoazu[,H0Gy;{\6 -Ɋ5c!5^By2[jacEŷ֧rKI٢)MXy'v1:ټgO /"˟yA z 8aFˬ" &)C#9>ѡHA9Qd,cvu.Q{]@VR sb2H܄JQՋ1=3UyYFPbYsE׺^D~-6_WR{tَ\%SJo4R[rF"a0?9EYg@8I_{_"KMS9paqgZE# ;$BW1:59 k`?׶/Xx΄Qa*~ ʺ5;Pbr(UE%y_̚Yai=XC%vd*YHڪ= -n3Uv_{HBU}5"< f Y`k;nyT@`0hO8~1YzOm'XQ@9hO 1g¢%%]*R=dZkhi ɃkFyŶI6 xl=Q37 :;Bol4jb\6w;g0zx`Lҍ~X"Ȱ%j5ObV Y NRhdBS:c2 ږ9Jm}(y\Mz5SJ[d9y%y $ADeO_xӾIuTH}|^أ,Y~l^桲/30F#~U(fz[w\xu 0S`3oǻ* 21#޲8^]" Ooqn' }U6y?vP'Sx %nUM?؊lp3nz"%i<(PRG{빐+F*]eO}v0#nb9[ÊJ61KM *z*}$mн0t]!V{Ъ*4-pvmo-)ȥ&<0w WTS~ Y1݌-d&q+S'HӛD?ac/.qڬPK=xüvHjqtPݣ`Bc2QDz ^J荳TkCi ŀ?3)ncMJs+kJ)8 ̈tr tٜ,㏪f.Ne>зФSFRmPh溦7 WNT AkZȗ/ ']L.mTO4Lk[&_d/10b;c3hImM yx)!d7D+Db~*egqǨ^'"&Z; 9SX5"[O JhTaxģ>h"eu%g\!_7a#Q7[F1^'xK*jlma\d`&őT-޲q⶿M 8 |{̑|Ky7d8e'5U}ٵÄĞ=Ut eAg*?xBV =+@>;EUyhFΌa+uo6a6jO*J]%`Z.h n߂rj|Hs~Z5PȘ~!)jAH(KR7_H۾ 8g桓.pBd`FM"ONe# ~F⛤ hoR΂Ylguy0ÖY;kpS(JՊ>wR:dnQ-@@['CmLK㍿Q\'9 {:;yRǵJIWbNCՌ: w3vP{^Mlp02=k]nC%΅fkY4tM :k!y,g+p ϜAH>5MCyĖ%iqzVQXEϙ4MXɜ[Q ڢ'EpAMi~UԻrϿY^pV]ㅦAsD?x"mT嬵.y ";9Z05P% F-׎OQ6}3%_Yi ui{z4}⏎ br$)]@&f ^U7ZŒxkKCV6-)tac/=Linq*' [`myAENpeUZʘŗx$˨Q%5! <1"+l91R9C,nP[VRH b +^PP4vUnud\D~x 0T*1Ä*&au(]˾JD,GT{ڷo s(| NS.%Rk J׷WN;m ä1,ʱLXZ䴅DmtG\KkqWGV8o\8Oln4^]wpQY?Uա8ѷ;H LnXqǨ}%ntwk(RrƻiwX b$ꢨaF=lrEٻP6sD45<;?F0[QG+ȓ }3kJ0g,Nm .QT8$Gi:7#sjYnEB (_9C;i+"=Ln//]l'T >>n [X<hiGHhKqO-uA Zܝ@GMݣ\VPKr9+!P\#(Z4Pu*D.uZrkk5cLSpYRo`c{{Un'#\3miQaPOf|oO׉F7~j. 7~h7! &wT8x:d ?ITgktؖqqdh58U L;ĕ)51Wv}`NZj> F gYgc6r W`_z9t7cI1udq]/.{و'+c#Z7y>Jʎ{TR^Dץm̌HA? I.! MMLf$R[U`Ϻ+HQ=蟔D9?u`Oo} VP$8_u^58ڝivVD_kb㍑H(ޅЋ33Rȵ~e]p|n9۷V1hzÙ#^H2ھ^n_$})dvB%*^9rS}#.GbsYIEϱPߓD?zWՁ$ c~°_C5gᑩ= &Q8l6Hڷj)=@1@3>Ny7Ls+{ZY< 'f*ցkØ;;N5 ]ؕ'_s}m*2 |7:J:fLO~C0fx}yػЬYIM;?Ƽ;'{O+caR@B(" b;Ք+ * )ۿbs&mX0[ `:])g"]$BhfB?ϙji_ArdHH5E'a8ɥ +쪟J  AƶD2("!,5bk?Mg.!@1ُ^~"ދȭZB<ܟ|/kDHc Ӆ4U̪)Qhr^-Csw#d&['Rf#]8e^2RA_,֭aFAi ݉Ӊf'<uz aIFlUFV >2]x;Yiy\y߲f:0 =k7D5;0z#4É_P=L*v3@Wς%){y6> q>$oy#` +J5wTStJ6>,^3DGݳwlVǛۓ%uWf7q2752~|;ts6VI6SUsyB_zhʅkCa,SLS6f?#-u'[Uԁ"n l]cOuöl1M* -1 N'4MI46PdW>`g('&[m$kG~gl/-y$kfKޠ39*-Xj} LA240߅>ɼiP+lT3c13_:CqbȒu݋+X3o~&hu\E !!đV6t 1"`@iD=[&U+Hb)ꆯx2햇|!_rT> sx_v/]q"/Nբ4Ju jY Pdk.1A|ƳA*rwhl#HÜ`WgSpTeH*Ճ`WÅ3sD#Q.1t|êJ®3Lƙ31S.7$=wa2ش#\7NU j_{/^Cvs0 Id z0h-'# 'L L78bڃ@E6{%m>HFXA*`(g YN̈0Jpߚ@z$p&&7S$|P@ߑJߒD|SuDE6"e;x"/ޖ͝^T7u|7>ɀΉAyW;juoGMy2g*oxsz}a9H/Dz4}]hp$1Z:a]WI"<È3j~fx"x+&+X1tּ H=i_ˆOֽ6puf ,۰U ݂ x"t CV2s%? N+l?Pp(.C39+/4~š#=V-Lşv 778yQ.ܗNji*#ǩ"下sfZe ByCkJBt/M)TиTrZL(v_ṵ3,y|G2$3pp)}ph݀$4' tCeA3opݼrF]jsϐ] F:Z tFspdU$] `as dpb $۾%J̻e~U R5r"a} _tyƨsYA,=6Sۍk5V7-gO\vE61OJgnj< Labkr@Yz.A$k^YD(D,ʣ- x}[now4;zd3$R6U#,Ę)9@!H5.e4N VD+n:ҵP*uX%H[9PnxcIҧaq|A,7Tr bŶ˸7qͷJd:f|)d8i!Y+GqbCKS MM YR R7hb*W;0dqC]"rPX7nЍԎX^$0\S$- ʒ}2"3y_L)@G0ޞ^^cFTS n܆׌> ^ε|`Zr2]!*lB#cs*U ̾܄)/D'P4duXt/ @)QʣYu·NBt3#!!MR,6ZͅXVh91ZhݲX:\EB"62y f%= I v/2 -2Y_h X`/BDv.)˧\ h }xQ N=H^Вqf=DDЈkٳ^/ء{<20>#ۚjJθ&׌V cÏJyuf;=$ׂkѵSSD3So0?"gɷpP{^A]WZt{$_M) J+d.s9$PnQI 5Wu".=f)8P[a]cWvՊs 5T./& e+PMjn^J$#G 8T$P7:SGGi?Vq/&AqYNcY--cݱ\AZJ;[ 6%s&|=D8^Xlgk #$ߤ=qtZш^z3uzB+tM{[]V k1Q=4]0291~9tj`HM=T0'|Giפ7fAjWD"ִK5߯.۔:VQ fDŽ0{< z4ml$s0a$OAAX%7@LH:p$c EPza=DmL1 C"ڝ} -XF+D&!:|/iT#.4ȜδV'ݧQ3jZy*K81yQnV;yU0R2$ot:&72Tȁ?bwG T8x?Φ[W ehC hN? 8ķ ]ZQ$ytK)Uw2O~}}{m gS qwvw5EvV4R8 iNJi6gbYk&kѫ;<DY($_%h>pZM> 9N)x`@N^'"CވO~[}Ug>Z=2(00}=xO8XT3Q *s?82a>;Ig$?}$<@ZUZ"E2z~.P-s̝tC0N%ƕY HoE&H&$jyTOY iwQMF&ƅiX ]P59H`0cAgUeYd/} ]\ U鮥썏WDTJdcP䎸TN>Kl#λg &rdhbe Ӫj S; ]\X =ȍo'>оH%8kCƩ`hT<`68LA~+@=TXFb` G'>atAlj<οͶ%t> J&$ZMQ^?a>l0R &'!cD!a& #G'Ah4?֥P: lt ʓ0w?| +rځsPU2@#'ÎN<s 7zHWw?qWS̷K75z S^O'Cn 9O'CWz[N=KɊ(|H^Ɔ\A^Xd6xn 3siT2E~Dd}p1ab`QІAk룠`d԰_¾Y=B9 }=arZG dM~ he F"ȑ5.I!u*"NrĩYϷz,V2h ؀,ǞM7@t6M'NYb/LFE:k ˖)9k-r4\SꘕHZdVA%Ȋԧ!ܤΗA1M&>kQ3{x0r-E${t%˚Nσ1!oH: 5On"e} Т;n:Aa E'MgE>xBe!S3>2NZ2٦~AĀܨΖ%N5yұq*|9cMGPгTa٢(tP<76v/x",)6厌ΊviK֗ay'Uϼ"A/ nk +=ד6 JTJ1J5CzY.]R_bvC+ю6+|VЏCǐ!N-0MbX, T~ >$PgQKoD9ܣRddRKވff 8 Uh>E=aFlԱ;Ͼ l dBXb+}zw SzpF[@ c~A4zwFWD' Mg @?ڂOI|BE &=ɠje!bӾ<=)A]0:XR {mˌLJ(15foMS=3@حq. h'CAE,( 'tA0 & '!D0!& i'`A4֥PJh.U'lnMu5Da7 ~b9 >E~TzL5ڡIilDv}+4¾Xl?/˔J,@ظaJFwDu:_Sh ;D98.laWOxI2?IʹtU +Z@f7&N,g6c@"M KcIJ. E2P8xG U;x; bJ=mwA l{ig'e5773j䔇p (c}r6l]0w됙s~R؂.EcUNw~0 %F9ƺ9qYUf0iMoVFd߽a¶ً ,B=կˆYQҞtE󼝙uQBČVފiQӬ-5(z?jV?BFwDyȳ {9>2Xؠ i8ݝO|y~ 6uZof ֈ~!->ZƼY`ǗЃRԴsVu j8dU緥Ψɭ9(rA^uG|'!,@5tbEIv5Md ( I-]N8_eO>cO9-4g.mZHhl \ 0ú =;{CvfβEpV/w 봼f$٤ڹp-rhFN>GsGFrBFW2A5߯[D9Yism|q|;Zo#9hGwGGg'UcsqJỶoYa :U4@RJsx3 hDF-1W "|Ynڀ.9F*8e@No 5Mr,HIfA4H8'D| c;!^v/2lntPȡǶRBfV\ƜӢdڲY6͕ܼi:֞==h`sO7H9oEu99~W6Gm`wnC,^z8t 'BAE,( 'tA0 & 0'"D0!& R' A4'H&_7~nAopT=ΰ{]]e8+~VчH#m^r?nnZuW j%\n~gŜrԫ.CX ! ̶~cdjeƴ|* boi9OAzsbћP14O&L;ThHUM7ݺY]/~SeE2*K ucՠeTh~B%\3^J }OixyjfE?A'@I@ #tԅLk3H(Ӑ)sK`9buyjRZeM&ZAIJ׃%zy]֡]e| &fyϼD$T&@8Ĕ\s2Trp| 7 LOv }u^ \#\9MfHu〰M}W"%ZTB 0eKqO t2$0t bZG ׬ϒ74 ANJ6?Fdy;{s{(XWוNݚ8TOO3twnjPۚ-WnSP!h0VNE2̰a#Je+k;MMbo..lwv&= Rg"jA gt7uUft gdz|0]ݰd%[L7_l!N_1k9*,0tb. ?CT4IKIy-?]ㇴ)hh/ W&ɺI?ϰa%e]3 riv6}82qqDSb>.Ql?V@Ci 37uɔF1cc{!8S3۬Ըo\r\Ds?Cy.0 |pcuE{GJ `*^'<pi Ȗ?Nv3ʌR26[("&.Ԇ,-scH+N$8dN  v(1,1 U5c[^፟jZc}+G3ҠOe_x/E75)_3mמV2A jg JL %ZCm F|\GL |g펛9&>c_oaP+7=J̛f9t 5¾qߦ2i \&ؗܭ|!q2ZVa4_ffZf*YfK:&b xwOHKֺ5xCn ?6M~9{\M'\ۚ;ԇ4@x:8DR-"EnuYIJ8e /aԷ'3 Z(1 @AY%ߛfMIBmBㇴ<mRtb @1=qetR4ƚ RC1D{j&YQ;dzX9j *)|enwINMK,˜\&T@>a -s'C$AE,ySF}ry5 weڐoA8 '-tA/SYA( '!/D& Z'ZA44ڥvdzHFF/LQ/:^]o}$P."Hv6*5-u^7B<ܦm#ZK ZyGҴ{Jx~g(+Q穝u+bӸf.R@xYKcTrOKN1c$s_0L>m}N٭ oW\Ymyf|Hf#r$Ǵ6vLqhb}? J{_=$* #c\`'Ƣ=7!z[OU.vԱl2=&'s\"/lUvǺС9[iW~ه4~[Y=\ÜT M~ޞ W.`{yFe"0xn IQTp.7ػ ztO`d͗&.$]D `-owˑ^N[E{& 7Zh|`o0tw \4kFvTk+8UEOF]0V-NȰiVHwQ8 R3 7nS=64O2 OZ,I: 3IL;6m\-SD2s0dUݫglE"v=/+.$A@ŵ P_j xa+1wyH5)&l;@= @ yW 5¥I^Dɿ#Z@ӞOty޶P[CɧSmmYQWB5Ivg෇VADg[IDZ{!v5ݺ' P3kpY?=.6 z@/R3\'~cLi5p,_4K$$Co^՗mVd4onK\JqTK!v ' I1y3>('gx;paHɽ,~wNWC^T+m???WSrG~AA$q[_[᭴I\:M#: ֎g]B$6VR'G=ˤ,FY|F;m<.vcd#+;O@b( ?Ikhf]NhulZZ[[ׂxt xBr%t5P>U#%%*79 _R:‚3֟Qc Ly3& җn:6ci4nǞ#*1VvTF0͝?dAe|}%Pmo!1ʒ+)<9=LA±3(%ۗV ZfݺD%5|n ᨓ#$Ge :gs/s]3` eOeݣ$'OQѝlevHr,€[KϬ&doTO5AYj+nȈ75nWt*(D ))ͧփ3?@óץ(.y: MGO!}|CV4I}[%9oĖ1?JpWsfFcm5>]XwAWޒb_çk.Jj6U-?6~} ,  Z*Z1%YI $ C q|`y|9AfE!wYݣmoRiiiO0*zNUe@,?^`BK=dK-IܬFEW6&/#i {2_\M11+f_S,Mcex`ПԮ1">TB UM*̜\ZOI)ϮR}oܚ.&zOpl[\?׏x;q]WjH\16zytB+b ꈤ]ge$dcϠn zA_q>Q#BǓfZsD vN3tYd'9!R$Mڭty:#}k)I@^!.Y~ddIm&#h;I %Vt;_RĈ@(fs-"+}I<vɪRbx7jc~VBW܂# Ƅdרh`cEJ${ L1\ -X}>}k:5x7>cD6ٞH4n-mǂh`D,p;B[zk%#C݈ 6T6 # լBz+}n5> AJc36}WÎ*3CZkE\4ypH_´R>fKI'Q9:\M!P=8],=yph x 6 QI#ĝ$`%~zȽx/+9[P~~|9Yc Aւ;X @DnqEQ^<Hw1nf3,qMEDfZdT[N8ZŒ8PMGu]wcG UMLSXPGP2y0S<7ӢZ.)fOtPi[ݣ}dN}j"O2җC/idHfK^ΙT-mKŗi7VlCj%5EJUد0HЀ\")gDjs+stL@ؿ.L{ {ҝ! lwvD*\YH?f\WNWzD9e2O՟ ^XYrA &Ew}4aLS; ;kL­-PNb#iй0b5ζ;<%J 2nh+yy%M}7ZQ#$Gz ;18<:GuW N[ %o8Crs%Onk31ОdRwJn(_i$KrX-eIgeqk.h.^majAT>6 RfW1Qt5Mę ZXf\9dSe,-_B\X AG+R0S+suPUn mI~6+-9UXk)@y}<;dƔ_`Blv6C2G@I`NeWGQFm"Hя݂}O [re]_G~؍ђ k>-MX~1; L m? (Oqb]6i$ nOG;NEY2K>~`aPtN+rVWgOdn7b>ډ : Z\jLߑaHG 60G6MlYtcBg;)eĠ663SDJ ͰcԮl ~;H.Grê58:^ oMn)CEz{1:#SԦ55ĒN;]kar$nk~B(_(MV-GsB1Pg|gv< ~?o_pD0lxEh3)0m:vHpA A,J*P^i}}'tjH-chHGyĠaBqs dG R.`j_ŸB8[';LMs*ur]C;go?_ܪΰ1>IO >K/S({*߀`L2.?ꇝgs($qǐ5md1BPq[.lwsT) V޷g!&lK/ny€ۈ>I{B@j}/ƑhΧKɥOol(~Q'Eyzdg"^ `-i@5R6tw?: ™ `j! <~̌ZPcj o7QSg &}HEY>Gw: AŔId( ^͔Rh>F `$Z<\mǮ7c+)O}lF/ 9~/gµ0#} v36&mnvXLUR0`WFvlx(b¹`V8Gg DmB'Fu*ῖ)= dܙ_?/IȡnP-*xgo`$UbƄW˟9' њmø%t̸V]Ng-|cϣJN!DI*@i%Nq)FjO]ZWIZ0Rc|x>#ْ!YVxu㛤bw,ћ>-=x7X~],Z6h/Ӎ^`~8 ^ 8 ky+Wk*@ $ ,%-F 6 sW_}JɑwaZ{t'JYh[&诫&?YrF&]UL1);&ONldr*߄-'pp+C "7#LB}}Ud$=tѫƼw@\i, #7oE?n'W7*z6dvH]域wy+4jMziBoveVDXM(>l։ql>$PwftxԧŷX͢Za*;/j~߉F0͙xzn`v:#ўRiAY\yAe\92- ͨRdRBל&;O]95ʔWHfѠ.^4fBn3Ǒ8X*izw)ZAX9yų}*L&R"ٖTz5"c]Lxixk\:F!EZjW%\ΤeSj.5L<4d SFp c#3K֜T>eT,L!zxI5'?S_S, 8S!Pyȸ.ݴ%s8Jt75ݠ1ƅĒ ƬP<=CJEm hȀVdwi:kAau5,w4Eq5 ȘJ>0^ȧvaPK5Vw,߇AB?S cA0N.QQY LY0&:U'󚵇أ0JD!ނ=|\p*ULs+s\˓^9@\VWJ,%72b#kv0Iw,B Ocu3r+&Y x VefgxC핐)C>gm67+ӳ<%"gKUبQᅧàKlXT4xT!O'v KSVI3pr&yƛn_ǿ5L@߲Q1c)0cg-¥E; pN][]Ikv69Эɩ/kB|I&.b '=n+!B\i ,&8A^.AfqX5){@rp!Uڦ fm+ւęaVqr^~DRQ"3/VQW"F9AKEΥJT@EIJ9>@NҞͪ$4g(8F},j׌-ZdItF +V]ea:G#vm ȴ,6guW33F/uVAO}h2~g)>(K|؝V>DZϼ B#U|dݷQz,?C^oF㥤nե Vd#Q_ײү-~i7aS~\[!gA  9Vn 8ABeA^8Dų)1.37$77l";z}+i VSK0PHw"rQ 9AS w㑟ZX O \cw-)1FR݊/'ATD[,:/mX,5Xni4vrਊbC=6MQT7 gʃ@q NmK#5 Vs !xorADP?Z=NV-BGKPSPZ9dWaʷT}=]<1=q/Oم3ӆ/qʱc~ U`iG=/wlyjmL bUzNDvˤIkڬ;鍒\'}ش{, mQtݥD >WIh=c mњËh+&l4$RNW`YIW>LTt[ f /*zL"6~(2Fy H*Ӂc9f dXpvwfNї`z Q7wҮiYò;`#;ׁCYWV;Jܧ% γɏR[Hkei}rR[x$^eUI=0!~bݣB1X>?8 kĎpEgDuA#CT3S<#ϻ %' ގIƚw3|*M+-W]E J7UPv.(Jܙc1v*}⿠̤t NX"\kYgˤՈK]90oodAJ>9mZWI tǨԡl? G@3XvhkV|H`qpU~uۤHwԤc\JV,Ac.O Q q 6!Heh$ɶ cQu+qbumpGah9w'YȯÙA,*ڇOb3#({}P$q5.D~_\C f(XWG7(;SFGe959 KzA?C.z+-6kd$,L2qgO}} ۓt5>0V4iMo5,331ҷ&6W#J4秝C|[rUePx*Ѱn !krc"!]CyFѡH?7 >Y<^} =X{B#ZK&\SFy:wK3Ǽ(eF+ڤBՇ"#Db|aJpGYV8AW%H,-HƐ؍NBBQH@1m4w/0/xe9*k-Ht,4Q[-WEITWrdR(~ *(iv =y)7'Syd !NP3KN>3 er\Nۙ)!8SYُ`Hj=ARDRMe6j}c,νtRvٷֻN#ѓπɢ/4v.'oK Ŭt|My_%9сoS.ޭ N7XiZlۥE{RD`/Ͳ\1mQذ_(p)df߆sX?ĸUVȓ0C%yy!h N%%q~*77ݔO#*@&x⯆b@OvO}*y{elhc:!E@oF2gH&iC(`tﻗ .J)Pb ivb!Wpe}#?H2u]}Uf_='z:۔1 6 а &|)uJ(dǮ!3lW2!{IIk!:$pjg"GR:4l\W/$7;_0/bըȫMXƺ)'ܓ]z-Xbe8 x}V^șj,*E5$Ո f0 c*W6ϵk HGԬϋ2bɘL.νqQI.䱋9&[:qXiP?OjUpߌ Q:o84,x?WZpf ,7[{[7 sAsq{%Xk:VQ峻2kP?8v <=.,z4+ċ}`ȊY ty9IEA0(qq]p [&Sc(|\0[uMϠCR!E2xOe9 Q0-+Üc5<79zz9KWc/Я2K:A{W"LBf->M@4$7GnÚ&C P4>Aӣ~iJ\ İ8D5fKCy[Fҩ<.XnI{ h6o\! 5PK-=m{ĴG:}XqKϜg\\e uF-)5Uu iڎZscѯt\4jLANHsye6&)6'y€`B?cK=gMhҳי&fgHh_"A^R~}ְ4[hR>Br>;L9J;$dGUcbUQ[֓}' ~7KG@  >%wF/?GL;pNRr:xƝJo2Yu&6CzYgX|4}w? ֑ۺKI Ke%_ơiz Cr<<}&P&q,MW2 H_ۻxq$9t'2/ 1$ S?N rV+ˋ`? rRcg6D;plpz )+_$>IUcrpsLs{C*g}Va.92L}-˧%^bi0 ]j=1zYP$iꏜT}*H:&bk4VHa?Q9l$n-Pf[lu ՒMhS)$ -ýL2l5Hc N k?\ 1QFϕk?OK:DW KUqPt=gh|8JvHx`$evHpkۅ4 ]T QdiL9_7Ao$B*~dL0(NiWHMq]I{iloQƗftCFx= %fhX -՚ݟ9=AiI~*'rfx}\ Ofqz iSN[:Woͱ-q,~ \wm4Vpr>FƒԈU u]Q%b9Ʈ0jWwX/V_Z2/rɎzL[K PrI6?K_Me fUY'"Q!cU:lU_ $4כa0䞾9^$*TN*ѩg@ڐQA & 8NrTXnSn0@@ \GǍǗZTyԒشD}-6 xpjk7}4$}V\6[~Henc(~Jvb:<,7j<ثa6lr(DZQ0:wMs@, -JfHH'k°@6z{irgC,c ж5V_Plo2bs:ӽ\#]N,*gd4dinE.]8Sut)J;J zKlIOeƟSNgfSZ[l (2y~1x6uN!6(I: )0y9j[y1|k "1ZA{ܕҁǬc$Ld` N6pKy$(rHv>Oel0zvMm5"qYC5w4:vyS({%N{B~=w)7oy wJ.5= &0y(I1 :4 t}*>!5բ)qz'n^k\P;\`ߛ'ox]>#X >MGe ~qŘ3NT!ocIOyЙO†+csPYܘm,>g]~oa2*C׌sg@loȓ:Š/X~ӛ]K/U =Ftf`ݱbY8Ή &kjTV<+|lZT`v30ጛ>/I·%) xE  ]``O K<gP{rX6F*9;FR[MPNE#C:닂HX7x$'l,E %kt',XMʽU1nzAǸt݇@xI=XY{grOvkSIN\8j.kVaQ +y|Ǽ.mU,3*_q5 \/P|鼤R,nBUdx 83d̼T"oZܴP=&N8@8BŒʶK𚯚9R# bژ+0˂(?fy4 h{  \.P >DiVq7]}:g,@YoܫC BZHwh:4@4E0#ֆ=8qEL0BS2,HͮЇr3_ ClKqr&ն +%kvw%Tc{eD|"gRn*6Jh>LC` 4,.ݟ))w"cg P;TtMNYcQ&~8qIn(o̰pvIxQ`0~s d]4*L1'w&kƷ< ǐ #:Nu{.^O9K +a ~:]rcH+O$s8kQc!ta Am9)w%2Pk=Zh_ӢzopwkPuՂ9$__e=$J~Kk_xE}Ӏ$ ?*3*T*ebęwb6q2#6vxj}{JEE;,E VF!8k-Q*y6of.V*l` Wܟot>r|4+ZIbik."8_W؀eTb;b꿓;;\94㺄*UU ==dߤ#"o5}A ýU}cMb:E=M$C3>`ϊ K`R԰8],0'+e [0.^E*:=ոBc$/ ${D!z!rBL3035-tCLSQ:w7p{~QA1I*jsp.).4IVED30r׺ɨ#ʟTn{ו+{ŅFri`Y>.[Tz(bTY&7Xx0 o$?*_+:7dJw߈g`Q06VؼM6 i>I%)r*m(goiAN[mB= 'k[6%Lqb3,}޳C2F7mn~:nٷNHd,=G54#b-FUdG{a۷{" nDLh(~c0DDih_ yKj>d-\|IL+;XF-:=7$YA~drg 3Duc}+{Iv@Ǘ>OT;"o ŨE=#Lcv 짏:W.4C*7~n~2r`89"~eidnjx{_H,_?ǴpF{Bqtu3XT9VTv9NM3'/PSƷ+"*xC6 (U# Ž^ë]cs:h "s}Fw&bn;򘦀BO<-;--ʡǒ5{nc3]zBTfx㎩* F5'A4(7#̬ ^!vFG$}' r3%0 >ԇ-As)EVd-{.6TNd F]_!Y|y]\K4lKӗaQ׻*ǥ'j]*V5lm''z?ؿݝopQW2.o3zЋ ֊X&g DU'ء5CW\ͤ?Hv" W.L D%$iF()+$EuYU[L͖0Ĺ5oD&bY,r}ohT,XVÑtָA'jfʃF_(shьQ nHl)k+fje6Gē AfJ^@KSj6%1`]ڕ 7ϰX9 ԿSa Ԟ,%g. ȧ7n)7:ZQtFƸ6(jݹ-txD7H\A.&z %U(O6y-un7]!T5AKe|69Y\1ڵб ڐ75P[6WP/urc6)Y)< |ܝj,l-|w'ÜoJ>0\H#_켛 4Fۺ_vm5`Ј@xYzbupn+۩^HD8]8䉵"fyBh,POwgW={|vIp/0DI>*8)@ε;՘0CN 7>8p]$ڪA˩& H ^a,Jxѝ Pf|mHi0ek:u5ǡMY+㧾.|z xi_T#m d,σ0+%Vs414eg-mtS9ź/s)Q&rnbh/_Bԡ D+iä,MѵE-"T;iL?%,$:담ir[z k:@ ,Z[g3HUm#Z\o[*(@5zS';5V|Lb;h@b*VSJCwAe( ',!O<<õµu]T >S (g 923D~~1.\_ɒ{t<]KeE`He,{>gY98D-&o"N[P~mЊ1o1{Ro/Dا`KɋhsnXLTNbA9yeg'7/: Hbi2R5TT0spHt5$:'tUkGHBbw$~/: Q Z_-.CxƷCZ@H8wT`/iJs+xAh{j}M>*kX%Pܣ-vg`EG<˨f~dT§ u2wz[!_%߾İq'Kqu5劦ja R]jCS@0oxM A l+w1^zU{D6)?A|u6>u/"-:]*r>gM]d7ySj' -G7, \3_pQ=%TI0GΎs{02VjLxckY;3':k?ZI;>y&*{λ+?P@^' UszHHKrQ|nϯA]!n7D}6xjnTp(?d4 DCҙHEZh4٪%T6[ 0pySsųS/{Vр/6kY,I*SJwdc|FOڗWV|n#IJ9'jUv]-U\A!L,θ'NCJ[hPn-ʜf=,y^ f*9Rܗæk@`뮺_:6ۇ=;G\%d#2 ʸV'Ym9]϶JN'V*vη 35@bϰTnF~QN5ҋ3T O4 k +P["nR%et݈,`qSe2B8( ִCn(μɝ[hJbqDn/ R8q1t?xlB*.A Cbfuv¼.bdv;]ygBPsB~{?H6i}&\_V[So&,RP@땾c=\sgF9J08>yY2ުKr2ɯ+CբvesLJzo=7* {u1e$LB.lv/Vk[ZHb=BV kHԉ$IHQ$Ҷ!萍s7In i%D;Y>_Մ7.퍰_a7Vuz,RZ܅hjA}/l+'=ajzA \"Dz;& CǤy1CeJJmE@e̿._Sr:J;9B?U”\;| 7zx69TĚ)}ת)F$'Lw*͞E@Sߑ/rU*!ho09hhf4>O)L_uԀ|fv !; _KQK2z0]-sT J竑Y]E' E!ޟ`Ec}VY򱭍T C̥|=AL!XiHK[Q*O'*T&oʫrrQvE-,}طBPD2u*nHD#&fXxV ɉ)ʴ,L1SRQX÷v1ӴkmP]:1i*D+;*J DxJ+'kOvܼ6E 悵3u;<[S:: ^ NNe>Oai(AG"JAU ͏&W1xYOdqFepEi1GWnPȽeĢr1?"7GYzj()q.cĿ! & -dg TG7+50%_irSp $Yiu՚Aj/mK)؏rxJ7jP2g[.L,~ޫXg;ov]m Shi ][jǰ@u "קu3zމsXzFA|dCV5 W vD`dOo%?6=D:4oB-hE {O$n-nOky &crltVvm;au8EA!8V'|Hаo"jt3R?H/4a?_pze ERNkk Ӷ.' /;˚~Z$Ҧ86,37l9 7Q"7i—uW`&YmR'eA gd(>;ϿC0_JF !UW.{|I۶0v)'PU.o :cNU6Y7t4bbJ_֘ײM5, *cZ3+(?Cmw2GJY=tlr׳1ʽbZrL$jwucFHBىZ.E0ȏu[Z^lLOkA _\Ec_H3 SU98}A>$  O i *85[(LzSa{egl>{)3AF!D{O#Y?ngMKwa+)Jί.,'iL#sبw+MMGm|G9R3e2&ۺ1nZzL[dYyZE:j+9d#;pz}YʀȰ űb7KXגּ*T.ǧc*3aDһʹ2ۦ09$곶'7gv\%R):mz IS@z1MX{#A%6>siʞ- !C{^=ߙ)_NB u0E c6 @(MT,EÀlp9+UxZA…]/Ph.be i k p"7Zلn(NNL{@7q|K,R4Fsxl݂Cw a#8!zfIN`Pթ.m͹Flď{(6+p329#w3%+ :%-M3+z`1w3PR% 3|ø b|dZe6@6tO74凃cS:F3F}VcKSжIFD̃RzLdЅgaUhoZ hl hQS`)}hvX"7PMq@I+r`n IF'\|nGUMGMp_}Xt4̺!5uj}y+/(hJ&^sƕ5Ecؔ\ꁙhdL޽sm$= M4oM+0E9Ґ쏐7r l`xdA-֭cSarcS{Z y'CpARE,HNŎLG K'BqtAo&?Z1;l:OgKG8u@ AD[VN5Eڸ,iE,[_l".V ;'!sD' \'Ax4ڦX<4Dc3Tqd:e&,-=\!5?6.uUEF01 %qd܂Ur[ uŪ@wڵ~8P,>0poweWdH f(tbZƞN*VaNMnGswod-`. c؀տ:B_f1eOC>VHŴLLþK@\diZ=*-[wr̜0(KđptLVf9)Eg1^k=c}NP $Zw!1zysLZgMIf[k.._ױϱD#$%Lh'~jWg3\X.w3Jä>M iJ ˍ̎N1KCy+0pߜ?pbj+ƕ+ʆa )+bi/)䶕?=hx/ˢ6۾IsW.j729M|_3+˨pdNFޏ OLC5\zX)K||Mt|K /{>TuN78.An hJ #b5QR*cX>~WGkqSm~ɞ%}+.O׺?zeXJ=d/ůh"}0i|uGZiEb$U%.Oq4@4Ξ~c;9^o*=>rj F_J6C]g˲&9\)Kyՙ`1p,%pu`^]^h~'8ݯPh0H'NuT1C^__χG@*TJ֭lY1/nF]?æ \\yeo8#>F ef&vC4nN=%p+ɛBxXUwn7[fXFJB/xb^>d,v^O@ , g@RZ*C2i~~z;f^pȔLӚW(91(DXRq,eǕȣ 'CAE,( $'tA_<& F'!D<& bg'bA4ڦXOU2 $HwC[ŏQEkZzV((͵f">&<n MyRăo|pF9:Ke( =^+&3Hy/'~*At(c9tw5uġ{nC$:M'= >4f>__GUs_ԳnS+GO>xήa_Jhn#<@A=WVgI+ 9:Owe%fGUoV&>׷p,)jmQ,aJ_xLD-]t@ Bf؟K1;N6RXq C4ElxB:eDǙ V &26 fXҔ8gjmqgE b˅g.yRA[ykv O0ں OjTsf7{61NrvD1bBXˀ|R'-wy=ra1a6H7ؕߞt)}4'2b+&d᭴q“4OVS'H:$US$F˓zFSx(e!\~66n`L5r8E8:E)VGvx(ZP_nQ"6Zi6/e)$7zJ|@*]:ZX0ZDmZyc5xkf}ɕFx=$j:[(I.]7#g<,7_٬Tz|%KD=mat1$ ]kvNͷwoIowd˸E W"/[V9 ^ꝤĺeH]l&œ&$:V^I {ʈSS Ёb7Rgtԗ{.>:ȱmqE &qԯks$%׹N AN+>'a Zj8R;G&bZG>SWp<0 ll[h:Z\[h%IC &b M]k C5C\dowX B~,gKOq.~vT@F ^' 9gWWmnϲFr*ne1{[8pЫeLY槖bESx\t)x`"@MgK2'倥U~oO,BWMߣaʎ Xl&L۶zؑث Y)D(Z୪1]%\~ IeR^n߮]5dV݅w0!Fճ yL>!`A̱w暉g}>GP~뢟飑[*-Z|*AoX~ũ@schҷT ]7>J⒳QZbk&́6UѝSG _\Lڕ$~(:vcver00T$(*J]kByj'qT<:]ռt9XyW.Dm|PAKW&>EOeOm[6%&o:WŶ;64G9|WWrxD= 0M`˗ם;z> VHGVV-QymBO,͸[RNO_3;7:|R O1*7}qJ2n4HT q?Z(%gc7q`:8B +?r{k"<N ʚg9洗 ﷉G? {ӋE qC>GzXl?á6Ns!1~dΨ+ صBd%MsrAgM-'>oJ6曗3Jz[#տܱ]Hmd4HF:LuBԛñ$67_]@GROrEe!B]Qg\'#:KV!UՖ?{oDjltI;hu}0\:12t;+~.gsG.dγݧm`5g=_4 J V}U=!_ja<ᩓ#

A0J6ˈ$ߍi> xwZ'1xYm"΄,/61~e[m@!u% 4uRz`}vw|Yk~#s\C^#^\C0ޭ* ?_ms޴ot"*Gd&w(cU?.#g<"Y )Rm{(7o ]Œ2 H, аCFU&p3͈I$H=r!n?5ƅ1D#84nuz WA͐ ;BV򱎄x!6t,ƽCkD#Ŝ34ŭsV|X~DF`8t7F*&93C.QujN6`WMo64*|Wc qCW.7hlP$60j3ǼOЁ\*Im٢HCvk;ovMzkB`zSfK,YG]Dp06?͜pn 7EmoŦ|jla?u5Y\1fVsy_nҤZ.In{f=3fEeUZ6,H7<,T yB 22l\ Oh0ARZcLlj 90fJ͔p 0 0^5W$ujD hbKp;؞,ye/{'cK h"$ٟG5@0&r(; HKȜFlLij%$zn`3UmҾ}JNmV5 ƽ/S:/"< `J,*A]Ёܖ#nF\+t\^_|ɻ~<ԃfT"z8IeTGnNh&̞1OE@=LA?_~W??>>ܜ1{CWXVO#XԆy w#[9z= + .?nyKFaoK7lUʼ!wJ@r}ʭPpͫdž_Y{$%禽K<{\nmrsn21:, >Р/ayboYTV:{`RP$ F#l~(Mu|Y! b +HPcѻgJg?m5O{4t#*Bu$q?Co سR'oW3v߮Ap?s۪bAdn<漳ע=+ ֘4:%^OJ㭺X=o'eX of!3Pu` 9a\dLnq BeRЙ=Ҕ6s+{p?4-?hrPL1 ͑Qsd,` FP(06"bsHQ˰ ۺ5#!N4mk](>W\BdEH;SqY? [q!"K`5/ =^vXP!3.]i~Lqlehٵ^uK=oRΰ2+I'7?/Gm"?'/^p-L@c4`cDbB!E^3ܸfop2%GB[֥ivGz%aꂤ*1 1!(o̳MQAoD7#քK|ExL!:kɃjx#p\L|g]d#.1XE`Qk/ D {rF ӥX.+or{ KKŖ.Қپӻ Iv2"IEw!}LgePFweƻ#U͝ ˵j309,s/ўf%-q ~eK3mҁ$IxC5X}|/m.Ҁ $+ ^os9ZPs9>ygO VQ Y^.3"@r}iT G(sX-_}jZF\tFF0i/UA4&le6=X__$i-f` E_5ZƯ1TA'xG-{Dy pw.R:p6yo)Q=+ S-RWoxAYJtT =BN?즑.go4YCBxV7w(.^O5)rKUi+ښ5QT߳/c{NF޴r~yܵN+bG6k42Ge|nn_R^ǪɖYfWe*3m` \vOa/E?MRh.2~I0~c"Bh:+†\wK<Ƿt/BxLOJ+/6 @0*VW+WP~쫭(R ɐU׸ѕ,-+$ngk/y\0nZqM.?&Wic<Ωƻ*D(XXHȻQh.:kX.M8H m[QYroRjq-\;TO-s&{QdJA[>U-Ʀk)$ Dt{C ]E2֏bm2u\2r4z 9%:T]ӫmBl tt9>me%݁K 37Ɖ!@F ]^3sKPCYoDKz5DIcW>JCXsM7Ĺŀv ·měbfB)0pHfYboQLrW.UuZ"R)qkDjH-o Ya&:,'|]M m XZ#TۭG7^plJE#Y'Sː KpkrE+~e P40-)b_QD)@ 1ʩ/.,4 ^eh/ڬBp` E9cb#j@b`1ԟ<>S4?oB*1 7Mm^Y !\GT^.^u%<M/ 8mt]_LBșc)IHwCL ,<큲71$0Ò#-m-&.e5mQڃoZ32m%42?m4 TEX0|C?=ij0(d>qEif@#[7>~6:6@ s %/ʀ~x\kgpF8u^l &A+]\QpɵTAf %?gw>XuS bDeq&ah+uu}y~6X,hK+w6{XBhRڹ4 ,B9eYΑ$4ϝe[P-=O['+}i̧! C >W 8*Q@n.A4"̈́ !@E;̤<՘Q-|T}?'V \ ]{e+F$;DyˀmpE4eQhG1ټrGrGFC cvu \7~ 0>WteY[:jJ;\oWn=2^AR$-NBe#1>Pu1[ MA >9š%" χO!7 uSe~[/}m 4<`Am*[̩RE?6DճQNAF}eIP-/S[#M{҆Mt.g$}nbw1RY^C`:n;, z<cl wv-֝8,b;ޤ9[f$CG , by>Jb6`on@9M pQ &ō^W&i("_96hCWSUnf6FBR&FޣgBy 8%મ0wn3'KBcؗ,V8iuc\Wp\>O >,~a5k+*$J0ѵڭ [ u$v z"]pUME 8]Q#byPZgByl- Zе&ŃÔ.ۚ *bJiO_"j$9>r7<ѭA>^*(c'O!l % ~}C /s:Ex_Jv#::"AlҨKL,wC|qق 3J՞y#GNi*.Ȕ@;]'6oD7c}iGQX!c:Or̊Fn/>z%@gpM/mCCLH*)4qp4cO0\07o,&Q wPgJ/i 6t0DemY&"]s%r.-_urC%o+ !{4Z ˥0|>^vĈ.C o|mm}H_WZi5 o$`Df/80,vs4.$fOOh8ޕA 6 appSdJiMPTs i R^rȝ :A67n󓝶RI4E5I樷ö;Km1:K۝HWiHq„Xa 1K ΅zh)i$4MK2ľdJ0(:.8ܑ qYOXDCb`AQ ^Tn>!h܌RWP[OϚ0gJ %ūf\>%N9q_XhWf*bA$"~3&yGO]jh sN 6T+n']?Ho?P/xx"RMuh:6v͎mF!|pscqSoQ:tI*%-*9%=z@f#.,(ɸUɚOa,qCisEϩy>4?U0S0Ώu(/37:s5-Ua~$v]{F50~H:\'-BuqMO%R>R[lG놳$࢚ n=E'Z PRʅe>%P~İ{=iO@a"@3:@Rc{&Ty%rS,ˬENB~Au1p ޿ xU2/I+W>#) /i Mqyp{U{I#*y]ZۡబE!w?DVB4Alѓ]^wUk(%<P̎d(wak|>J<$pW,58ID,KPVu.&k%|w`b4lx]YB4[4JG}baZW[QKWthҎ¬.kI3UЃbm *N)!:[fjDAt\ V«,Ϛ [xR5n(/D7% />PJٺb|@#OTP|K{`y0HWmRp7`:2 I/΢LQd&7+,@ ߯a%l;X={;aY^մCY]~>C&]u^"@r#_Z*]:PXZ*ZHm)ɛݺGtpL48}f%'Ua_x%o42SHLzRۺ DaƖ}KQOJu61)" nDQ{hC%.؀2ctTqq0d ?qbϨpITSKkh FkodUf*ppEh?gE -\A"\DJ)[ t $EXBb;CKy4l4LjtclIeؔ'dR2S:;5c:\jԐ֊s8n@\y#7; >'o(Cݍeu4op?f^ ]ﮤ(DUЃ1۪ڠF›#*薿Jr}+pd J8q~LAmH[ vʯTl1AOu:Z%Xf$dt*éSS3=zMe :4ajC|Ay&ڻ"I߭(ZewiFƨJEG$9MPо(:gOeB#hEH,^x%9ty'e(1cR?pKThʑм C=.|IM>OZVV<ክmbDoC=v76rVö sz0+F9t 0)gy_ e ц )p"G@3e_e%Da`Kd9GU0zyk|T6nj,╊::.st O Cug6Wvj>I IOg3W\T-u@} DЁۇqsf\f ڒY$N[!Ũ#trn{KHٞU<۹t @»ٜݼ˹X׿2[z^Q|SP=Ѕ&菬LNtܤn#!I)3 'GP{ߌ鴥bI gŰ+݋؂}S6TӈN ߄L0╸k~d0l} ̅"mvU)qA oFޯ!ִJ3&4಻o޶t1j/#Kv,]m"_V04Y*ߣx;#A߻y,: 5;oJ|A~Π"w6*E a 悶2;IhX-YzZ'(Ķ2maSEp7Rn?U&;8lMuʇȗc7B+gz~ ƾA污sr2 b`W0MV@BR!MA͓1ʧk ^ /wJuAܲצmwV }FŏD$o-h;`tūRWiu{#4P):}6OMU|Ac`{Eu\$|u엂]hTobPbk0򹾲q*iNԚ-5lx)9"93KwD(H~tA/$Cxg&s5]_>.2+j9 c5$@W*0rgò,ڜ,%9 p/_F6QDd7d'7/{#xN};L\$_T2skx y2x"D=J Pawe+6ݔ|O]uD3|aT!O)v6D޵1:(H&Ih6 jm.jqEQʷ0k <@ѭ1a 2r4AL*"tC1許!d< QkbOWC'Z ժ{.,.o|+"桶cknJQ#e,̇ENX N5|xX4fَ4%!HL !jK{k#^>@4feõ"ac;u fegăgdJC:26%fGVV *{Z5~Y =ii)ݦ-Z7x8[ #|ND8C)9ɪRXwOĨ@ggL85P}<,_hfHBoT\* qOkqHg4`d]"QR#2.=yq5FxrFҊтMƆH@fJxH'HJOw:)5V}w -gƼ P8$ < Yب?sSYK_$Nl~ǒ; |IҪ[z5 ~^xV~ `NeK\-Y>";;~V=A|JRЕ avAh-z8Fk҃[c萤#P`b@+?*Ʊn{%7Xf{ .IG{~sm\ Rlu搖Du oxu}i@Wԭbu k@gR1cNɵr 'B\K$j*}%x~wHUSkLOҐl5f'X1[o"Iz65;m#.ňs_e( Բϧ@X< Owl(pWʱrnWh]a0[i[}N̤?loURfbAMW`?)l՝Fisٗ{"Ԕ ud4vJ׷Z(DݜyW&&|fv"ݙbH.*zϔF_\Rt~丟'varWF9Ee.`* `C[Ѻd{?q謁|$*#F>}6ƴsߔY?aa!ҺXW Bi 'ZaιnNHG 9G/rm/v^@_ugazW l $5 #!ˁ޻G!U٣Me.ɞi 0Lqg1 sq2럆l>Ltv y^C^w\p!>ٌ~,WV)ʲH$XaLkqrn* {4^3[zD1omL.E׈W@|Lo:-hi;j[JG-xE#@j2ėr5?n[T f騏fa:FCIf˴Έb =k=[# "HJL!fbaNJl=@boMNۨ4GuT;S9;T2}u aBnuAj񶗑yCX֨K`״"Rʉ%͛+ a}DICRB˦yVwВ==DulLBO ^Jm'1jP+[~~*ꀵI>jF0!LY y((ㄱ$ˀ&oZ.QNS~]WцlO,po'x9KS2R'9~(1d1PBjzi%5ujS+9)n@igTW|34j )PfQnsTѴ@G q5q,ɇ@DUW1yhAgRq.bGOY|Qݲymق%R s 瘙4^-(\K@ ! 'MnDĵH:خ(!`W?" By $YjI>[[|ynJH^~MƋVw拈l90kSE1c؜OSنk,n>yu5U%1I۵.:IV'nbw&Ryܯl &u=}ʶ:1Pw҆/9o.?F*jjK*KӜ0O0~,1-Xe2^9L1r+%?zIYwIn^S|`Tǜ/VNh1)ZBV,z7pU(CRcoiSR%Q1 we_+R+lkr56idq%rGPT}'W~GD׼ 5xsuKl.vaB>jY't9`|voWcWD/!QPua$Z nhԞZ )mwGzda{WM' ·^%M̽̃~tȑs> T3GuDlqY/(Qb7m'}>v7P<52>he&64i2Mj7$.:Iv]Vzy\^ xc2 hd:qLar6eRu>:} ݩsnhX(Ǿ.nobc7ue;cIpw8-H  ҮsVS/ꖷ}NNx.db YRZdw+>hX i{-L*1N=a 5P}Q*Yu2{PfM+caAi6Lsl "[3֗*u8S5i)"zomIT` _Ļ큆}FcO~D!N.$ {QEN+hs%:GB,*9 nf0S?0{9~ײ>P˲-aguD?WfѤEM-a^DuwLV,k꼫GP)1lT8X"--0VĢ]dB9?QDYgL?5L~zH΀k``Ee;RDKZw Rn= CN5v!P%\j OC$A=*k^=2QV6c!L ߌU(0?綷]N}YmcфVSXn}<8#384# ϋs3u-6W Fqh!8vt|IçM#c奊!)&xҺAs.DB&]+&0eDk#Q?o.l5g,©#J.q^QsVb@M WbQg2ןO DR(>ˈ -J2|;p O`5?o%h+@[𾑇"r% $t/wGiTuUhoZAi>JclZcze+Jn*PJĤtȜv4L\[>O@`~qHLhעH [錨QX^Tں;q %)+>,Q" d7.kw6A:;RoQ/])]y^*\C' )u(fA7J "3JD8 wM++`I)e S ôS)BI})(>!W؈r$q+X^>n@MP ]!O91 Nfѡba:|w+0f9b/ƈ\$&)Й5\[^CNDboK+<7Ə SbX%[^=+67: O{Φ?AnT# 'B_pspv]d5Sƅ93%rŽE l]j&fCI^aWL.Lŵf(^Äy~hv ۤl'Cr}zwٓ-9A<$2[eO puJreNN̽%oTLÙ[M4)(EO/NߺDv k0FjDꃔbOR'żծ"! |քW1F̢HO@| iAL~R9B#pXE03,mw%<NFo(`qdc-`D~8ݱ"pwI8}/(hWj#Lsk4KR1*/QG]^./o'1Zv'8!!3bꈲ8մa;+K}it5+&A53%/JHp"vY-:Qt??"r|E,5aBʲYuġ4dN̎y#,i fջ7!U@f];pbhMt$бOmav"=oLc̳8eɤߨ݇k!d罆>$xb^,+\ب;C:F0_.7c >u4YP:dPoh5d2qXp6z;(ЩidArF e"%9ǎ;;{Pj-6֜4<1Sqi>o_RCXyt dn~M'  v]i(@Ze8ݚo5~lȰ::'khbKCAjר+7=) IP'JWa6ᑀ{o*OӐ8cȺǟ\ p*[1G]-W2%s4kAiϛe4Xr&؜cpz* 1%'wV< p'2+PcIdQk#7<&D::\np<2f fSx7 ŋ#xz}Mc>&dkma[<I_I?Y|ኗ^7#^@ DmVAp1w>PAKmFz`9}(D`ҩs5s3b>2$fjޅ}Ag㈸($A3+zDR 㱎ӖjNEyDm$SZlyU\׉k`Kd;]w-_ف74GQ<"QL{+VI=DBɠiGX;P+]o c<+hSk,goHXR^B?3eO pPLZ :jP/{^;ǹ}8!Vy8 @+ϹwrsyQg:$6R|";Ln p,O8KY*ђiF"ߕv#f3ݺ4b.#J5=ց. <9HMmkxJ_/m?y\KP f' `ƈ /,ư s5_=Oͪ2/~Da.=ֿ"U|J: F\-YT5EŎabhGݿ84_O/*ZcPA3`P+׻@O0֯rJt|ǭ#xs"irzRјy<ËDt]'/* ;RSW#~iEP7!`K{zP0a"] Qo k?NhrԪn[g] `s4z` A)=!Q$%A,"Eҁn(#p$E,;E[, GgYi|R Պ 'Bj:'98z] !qgz&Cm3+PJ~JnstsKK]Ոi?<1}ʠ)d_[ʱwN4l)ăAq f}V-l{Da'Q$}r)BO8 LksAЇ9PkuE*kd܍QǍÃe`_fֈ- $/irjmqaFtfjJN )l爧".p&RpS{Ŏ'HNhܩsH4rEG g F!]@gPISjl) ޺ d0DYU}ck#N; f9H) 82! Av򉗥^fǝ '!:8>0LiJb/=}VQ,08;:3S0Ȩh GIc!Ž \m+"_˺Τ)[Nhb8=xHv ͙mD@eX 2y <i~xצp=914_./vFd;.4]فaiiR+c?Hl4^ݺΒ0RR @S %XjmuQJ }ߏ\?[ z40{摆¥]Llt+\\!@L J7Qu{dW\ҁm=S}OTO~? V^׫@E^寛h :pZCQ$_?:x"f!|}O0쉰ecT4'񼌠\Ӫ,o hH0g!lRXtwʂnD,jѷCY=xOci*0N)p}<-{/j$s3-D&%D9+H*4*` !9*V<huExp8R]/2= D'M8ZۭEEgq427hxn9YOD>3=uIMNxC]P@Q,D|LY;+d iIy#V"LjE27U8!%zgZeVcMbxZ}s])u~ KW_ w\B1"[J[D޼TkY|mP˔rs6gqi2"Fl2yX;D W Ws|\ _%bz'Kyˋ_g;F0j#./ܵ +H>MѸD@{16rX{н?iR.Iwe:n#F5TS@uu{{JvJ,d2ƝkKhn1+:_C(ᆋZE ]_IOmM i֫,)zdw;sQ1O皿?EP״m;asF$@uu[Bט=b}௳Zp1qx+vo $-S=|ñ)bYp9@ ۻ|A.@ebJ[{ lpҭu3ҫ[뚁VƐ u}sVvV v~7oiiT\z99w ʙH{eNZE~|8y޲+j\Z[mAci1\;3yW_  #I}b 'CAE, T}g=2HzR3 uk*`$"6U {-S0jN_k'Βrq8;K") >ౠQpΪ>mòscu;-zݥ~b0F.V):H gEEsIg/"[An0 '=tA_=& J'!A?D%0u,db6l^2c[L~uةd6pcU 'A$4ڦX7ڧ~RfR^Ue/ƟͮߓTpT˰Ntw[,Oao&l;0G=#S FV+5 z tZ©a'=s&]'Xya4DӼFj,޷&&KWD|B; K M:I.z2 ܻ ƊY\i2-}]Uba^t?H4.' EJ^׿@W/{#;˄)W耬toΟlAY-j5{!j O#}{ e{DIA#ycۑp*Ȗ13`rKNb[+EĤM;e@ !'BABE,2C, /'atAo>h( P'"cD& r'Ah4ڦXe9\&!GX`]ϬN6\i̭vOQt"luᏥI-:Y*8|"vׄɵ+*!U(U_YI֡;lM~dwLNB.}LMS ʻR 'CAE,) 'tAo& '!D& 'A4?֥P+ 'CAE,=( :'tA_<& ['!D!a& O|'OA4ڦXI51o!?AzCHNTZ~Coiy˾v*lnʌDf-_$A)߆M3P#+SG߿m5{U(WDzfս1C\%RTi&m @(9j/hP+'e_Jtjq[( 5@@KGڟ닧[Ii1M@__aUsb2@둮:T׋Lx p"'ܷF'àҽt2oh1Flsl˧T:h1;Ҳ ګxTK R1{R+K%@E|I'~Y@GBlGPc'ZhMPO?:"BsȤ/p&e~2ؤY&AY2pA`X=Raֱto$Dk9,EOXAyCnH:.Ng 3Uv,J: \+3|atѰ]H8RuzХjGYyd\ ($\  _`pO9Ų.솧,P~7)3IEF ~'r&f"HwWG{X3X@ wjsWijɘh)L>u:sߚ*Pa%R9eId`"F$.o[bE-CjyW /ȃA+AI؅-ݝeZٕ;^ilGژG1Yܫbϳm8OYӿ);]6n0r?8^!i99 bd(ê`R 0T AmMf8=O57ƺsĖ泸7b@LHi;=Odw풇&JtC}ĕ^@[̸uITmKϠ6WU m0N0b H~RAP1ʣAC8¯L! \Ngs1ȯW8ss9`GW^q̏^Q3Ug֣n^ݱ!ʪ{!fո/yf7B4fu/0n/Þ%1r|t{Nofh=`>Or첆W涙s͓f7̻]yzW- H` mppnF.#}S-2xXG9،!p7F,輑F*KB$UhU fMvSj.g{euwy2SVBH:H7$4KR 7;j>^5$|ݺ]aN2lg~<1mSvP+f.T*L\}I_ۘ(< 'q!&|Vj \/NR[ʟ4ʡ%>\ɞ  5n{@S`bv{,= A˩d2c #>`r|vh|Un~d>wvQٱ6(cw֯Йs&6mxO6Q{U^@zD$[ZD76m?}\"[Y dNJ;X,1pd/uK_pN8˅ qq 9!^Xvɭ5sM ZRkAIR$O>AקG͓sk߀7~zyTYJp[ ~PĤ5˭aa}eZ~ iqGR#x<7%?.vO]?JCmgaz% e$[d;lܫ 㺏h)Zh]mH\H`U@j겷 behTW&h3C~hGEuod`$\_q?AЍMi)j8@kɤZiԉd$q4}BHJնlFT[2scEtk|:s?иr\خ4aMgJJf"!̘da7G#-7 ,*_Tr]5i)|t,z8eۡq=9ըg0JW̢=VX!`u7qqqd:QC0zՖ&zybWU5~luЪz7Dg%jLCY'Ui߇8[6 j 9a'i]#P^'?B0ST\_Uuc^9dw׃0Muy (,[t0.A(R[93|`W-iwR.=ז4D:(<>H- ;ى 2kψC$s~Af𥴻#"c|C[_6޳׌SeGm64P|B#x'jҮݤ.kK"3HG etg螳Y`ܕE~:t5 *t1(jf}Q+X>=*%q۔iu[{ZILK|`lis߇ g0}ox*m}&^p !<1HVv(@(T7I]R,G=ЍYiF6Q}Tq$XAkBu ÿn>_%w{vu*)}gmyb7JF+*EOQmkŨd󿠏%K}VId>niEэ`Wquۯ8Z߮b'3%*y<%f'bVڮG*' TiY_V(7eƀWB62? V24G -7 Wơ}=hfO;o=*brHC9Z$u{ lUז$a|UǺF߇wZAeVx9l6c!Ҕ' ;}#i`Oz˙բgrI>lwΦ˅3h1(zl$u5*-?f'xTL8We )%;n,5׎/; N@4P\F)Z2M(I뎥 /Cϝ\Zty>ҸYe8 Sƃ y0V֏Yв}7I%+gUpH-ʇ}Tx}3@ Hga_@wT'$Bu>Pn/6須. K0<$zjv~~:2i*Q3x/KPvuU%2K;1x_9Vg DH|zǾ6?S!R9 P>Vqk䙨ŐWΓ,g)p@': 8 t kd2LG'me۸ׯ Ph*&&1|1^Ń#\p獾u d.s +6YUM3VЌF6Ŏ؝*.3C7Oo> _ñW=Npi* zE%OA<6):F((-Znt2W}m[ep؜~i8H^ӒYn.C[P"F-or}=IwHcT$0#wTbəv+MΞ|V6[:B:e)Ȩ}ԱhSfrk1m.]`zTOՙ]jˑfhU jlRI.~NB>vCQ0@E]4<*.#O0 UY_[)FL o51ګ(#Hm~DZZ6yz{!Pns@4/gƚhrzTS&$=2vF6m !¨.cBDžȳ2Q‘vӳa<j߿  鿂t`GuFe=tB饌8Pdr@t9t~V{ o(Z.dSPDht$0_xABOT\,8u"SDWX5pen6)BcBk-y'ڵT:/븟FI55|) Ф5=NCK<\'|M? -E+ . <; ۍ@ ٣A] 8\H-t,EmE[ )d  9O(]y6k̚dIO&ǁߦ炢'U VJc H~=ze&&Qj+ks-T"rtuUR?^[d cjI\[O&mcV\ؾC׭Q%6߮WOnsձ d;Yp*CI]mÀ~iJ~_|DlwV$qƯ9=(qZlS+6ZqHYzr8w J^+5rNL>o̟j}w<&]Op][{ju$s-C.DX{! k쉇5㞌DMJ>0]r#3 w;ࡪĿ13I 0#q6i}QMÙ`Yd(ؚg1/;J?ffK1R gE_7$$A4I1 U*vYx[G6L%wtR4? ΏxpA<ʸL^VNLBS8r#D<ŏ|+T/\6?~W1:sBr;F N#PHLֻ=KkۇI%Z2w-|ϔ'-ɔْLh3qsYBd<~ vkQ:o;l6Ts9&EM@$ZTd WS-m4Ziq~ǧgb zw Lm)nVZ fԩ9ՐM"B~t1lA2mS*`3ɿnM:zԴ{-kc iЁ3ʛx9C tmN $n4o5Pr)KKhqlt}"Svq'3^UJ¨q^4[زʅ^E.^QenUrGq_IS@@4 ;ڗ?p)U822!gGAH9c$>vA<-7-Y)jq_cPH-ɸc =ꄰ@V9C^؍{pekx- .}pd\.x%nB`c4AA)GSܞ1)oaZe ryxpfAQ >蜄ٶ%JrpY8JmEM#7Bt.vD*lUA""ߍ"ڄ`2ԩhR49/튝R۱dX$ϡ \AEw T//\ GAƲ! mDrH4'-Eg~ 0a̗ؕլX"f`ǭƥ[<)аg:Vb~^\3 hXbp}hm#dTd>x|ۋ`sT2ݵ3\~*(xݵQ9gЄcjX?oRz{8C#;|ņ1WRk&-~y=j8_tr @FƎ)D HLK8S8R7-{mwT8*长&8W!2$ŕ*՚J+6 JCgT9> VˊU|0tHT©CY=TY \Y)!Oc]Z(P,PNfQK%@%ظS -BԪC6'm#e0#g+3SӜIeCЬyauZ2!@0,.ܷPOE鱵g Z 8O2pcRtd l}uۛyut59k}Zfp/$2n?}$H$ü,Yapkд*^#qSó;p'/*57{5ewBrd|I- .ڲ8䌪XvqaA6bZn`bQ{Uv/ڝc}WrJMQ9f`Du'iWg T>+HAf&\8w7z"ڟ_>R:Ňֻ`s),?%V' R]w/(2·* wE^9O}H3PoKD9Nx'4h5꣓i3 ՝^nh!Ce`G?" -_MۑN?dBx n@Zo>C?Dg󇹵 OZKJ׳1HYx 6:D~vs/s(.?Ni{]`Z$`)d}cSsmdwҕSK\ cijAY:1_~Zҁ޽h'5썫?_"bzC3Fҍj6J5\#@df #fNYu gts)X{8jWu BЮᖷ:' MQG*P}%vW r$g, nk8dk Սx:͕۵TW3"+Oߒ/kKMܐt(ʤJ(8)7%>µsla/Pe}P90l2hj6@kl1_[蟨9\mg[Σ}/}r5b.d!'Os'Q@ LAqn:]ZOu('[}d[iuB)NȖ΁Cmi}|$ȃ-SCY[(Q}2 Up959$m:c>/Zv4H5"p .$ofqhq\]j$kCu͕eC(\n|;'^5_0dPFE4~{0L`b~W "}BP4 ixI=#kRDYpNgi"n{P2=H69Y# QH]kMCף}vtytU}\k:Ռ%6M/^! <}&񤀼hO[4l\=b͵t-FMG hȗ:z8 M77QIQ8]C뷖 Ll^*,3-W9f1h&&fjkdɓf{ ݠt+{ ׷46AN\󐐞+N?&#-u}1!iԶjxM:Kf]5aH?UFϱ6!9wq4p2_^ DExG,P *wCAbw_'39yGP3·qA<`ȋ^K7\x{~?Sh򛯃}"I׋nAwt*ԅ޽7p!ARUj1n sdZ]V9_?bX!{A{ؚ(+:=fzZ6\S#, KyxN6 y ,<8]}~IBe.8ۨo! _oNW?^5ͩpd>Cu˰; fkEr0BC/ b>kJB#Nuc}Vf1,?+w^kA_pBmQpK9{ ,@sz TOЫ7V$D=ٽ'bd<womxڪ{bPɀl]b'?{SS&_w- :wS>*dA/Oa 0rh/*@-W~6aL䧺B,[sa,e-yο㣱8 k ?QNKXaҁi3s&")s/WҢi+ C{#0W-ul6Q|f Y*3do@lCښuj26^,.,DyYeV,T#k'ME*IscB2vR mR e\{a&'MPQ鍊f;#=q5/מ/BkWa`|lp>,ҷң6sVaIԎ) P<:e_w2;)=`ց^,2i:tht&ʼn-F!K.5:)i( fuF{ΊhK╒g#>Y[*Tkx]?qB+xMoP5LHF޺twyAi]rS}=TIlbE얕r|!7 3qTi䂺q&& 9?n&2+kmFgH{<.ݽMuJ_{}Q@zܶ VqY4{ .[Wϼ3)Wh񻨪N-} , q]nSX,٭0L2FO{I xޡɍL\7oѩJ_*ꪷ##Zn0ol @7mJFeVu?/ ~úC.gNN(EG7py37ds^oKx$1ago x@zTZ7M(ĸWAPtbr|]Ii ct*5OYH.:"Np ;ڛc0ki oLYЉi?hݣ̣TTEߋIn.Xwa-(=e?|YQ"Q͌uPu/0(YȣԶFyhke[m氁 l8#08t=b_Pڴo{}mwXn;AP~+ۡEXama rr /'c.^2MoژD3~z@.M\@jp|v[u@.yH@DŽ`ajƜiZk&ox@+-nȩHJ_1Nao({iZ :ۄDyřobN`ocQԼ\Jr)ٞZ9F}y D#r)y^a)#gL2G*"/*m+5ϩn#ii8b\9Xa$ MHztK% G:6 Nԭ)A%#5L$SF=9Ji}_ŷ@]Bv"6MBŽ*O0keݾo9Q*[==`*Iꑗ/[x(Pѵ% ^uOc6]zחInW!{O`%R3KO!O6xܢѲeۑ])\j rL.Hm43 @䒢4w w A S{.}64x ZFVr K6 Ġ^<՚#Ln>ũ}[B>\nڍ^d_Wa**9 }}k ]ǘa ĩoEU3RL:ZJiMLc3{#bq,\` !S!ZC}wkU4xzt7o'7H-9g,fE+W1@BSO/aӋ|Vas}~Z9rY yDV>khb\Tr.W5v$ 5cQɉmJ|}l"Q!* 629[<Yx \sKC1I$fU/.|igW~|z RJFkGcebpL}M*!N4ݷ]KdG揭:&aCerkJ:C@5F"$wk]a\)J!$-m~HNݪ8*xK\=8cQgO_Zi24}k@q6.UQ=ם }DYp8UwfKNr}NMh5m;>t.H "'QT HU>yV rgܖg*-\5?m' iA77be[Y*"=uWj?@_*/]ӻ`*^:41iqZF,BJɿg0<b ѩez+D؜r<Ԭ*; ֢D2)<"Tsw@%Sqhqa!CyV&c>8Skkc~ioºQCS^\&Đ+][\]2$bz`nRl:Λ44_+ɥi0W|}?\籾jqDTyVj^>,[mw !Q=.j_ &xj5XFpY[&7INFm6YMw/{-:xiЈ9룐-ƧdrEgl~-)ZjBǂH=˿=`||r2% X !psK p([ j:Xi4H!rӕ g7c8I`g'Xa?BK*dY#HKD3>lû`d{F%Zk4x?:ZA{g||k[L.(dף]pyKc1ã)P z{vUrD<*eٜx&#$ xg{5Ϝؽ R[5C8пJfJm$.f.JmbHy9^Cy%)'r{ _51%<)yd`pb1k2?Jl!`,l8rx^HwƁq5_IeBM))1,@[ֿzmwNxҨٳ]QgF S3r+V\ ]%kSHG `n,ߟwN,PdJ|:m^c%[Vu;>Ob 3%'E6Ue#&m9Z+SI>xMi=gMlc~okxR ϜA2 d !mA8k21ؼ3>>2`^o'\A8PNDX#_|5R6\K5Q;ɉGPKh|-xlMkk)2XR+˔K[?҅jyDaJo4n73bLt'9;ݶ@*"ҭ&;Y}n _$(pw8 vǜ \ Xgme[ 1q8}ҋo(5-pPuf 46U U1TzټW3i3m`Cǐ*"`ip[ĥ ƦLI7o|$(Z\ZjJom1$i|Mȑ`׫@{jv: ueP^mM\/W{UcǿA ^#]!9gV)Y@Z y>|pL|i:mX$C]c$|ldZ(vRZDolfS6n܈d&T23.CVX?23!۞sysyJJŤ˒B_(`#usSxְ3K5UN=(G9_,/d|g'X7 N=h)gl ƀ Vc -,Q"`T@*ݞHe_=aoֹS6QHwꋉl`&Sh~gEoyn?IR9Bm Ӌ%@q'F,dbK-Es Zjʑt0%0xa_DnxS{1 2\#ӄ(r@qm,5YL_lG1&#2~Ԡ 2*yZMODk誈Ȃg|\=AM-bb19ݳCf{cBY ,1{C'SXICHE=X;O_ہ,IQж3Q`^iّ֩r@S=h 3A˨şp)xʚtTId $9Bc )!!ªᄧYxxj}H8GLx-8hF+ Q{^1?itNkLm;lK7,Arr: Ewm 7'ojDOG3="Jmh&_i-C4Ѿ+kXHxCP< 5K>d FFؔoֳ(&wFmb^`{N h%zn֡UqN]'Qab/<{>b$MZ~yD\[TzbVezJ]XmE. D}%bUn˙p8Ҫ$4^{7?]+-zoOuO޻zÙ_kKY}֏Y>ԷDTB'[Ѕ+ [{E>%S'W[DKyLk6\lyjA-Bq{! qhBELE(>h!4b q_ '-tA!a& ['"R/Dړo6īfrry N%8 '=sH2[. q+/|v3lt dLf j'aA44*rJ7lyo5INlAf@ bm`3J@ՑRXU6 u #'CARE, ( D'qtA/& f'!sD0 & /'&Ax4֌ *,~jVzL: 'CAE,0!( 'tCPA& '!D;P@& 'A4?+ .'!AE,?:a( O'!D?:`& pCeThmblE+XPEQy(#\.ăeG<ok2}d%j$TP&$ ꭯-hbJԻwvPtW}X+Yq|٘{8/a`OjS~hI|,Cg_g1g~2I͒/0O/mXLȝ½fBs_Cƍ\40-<=DO5V>҉A찅tS`BpR<1~RJ`r@w)hu偽}l^?u?{ \~@@,k:[0 餤>DK9T=vZ!h?¶@\FئCGPvlyB4ïY>?7R:)vW艾A0:"}ot]uh: 0h,љl%WMDXYPQxx\s|GSYysԶq漀V/4c_@6T7+V i\ӿe-VX9Ӽ -OHӻbWZ.˂*^2+&ˊUC;&﶑aՎt'] }H]G`2vHLwkp eroN`Y'm.3cr pMĄ"Y)w~z~#zaYL(=Уio-x F~CyZaKgY>FGց+'M&#bm)mD@,TJ=sS|<|̟:GdU~0iLI > Zrc 4)*ceۤ1ZŇq&1vKتh9ŕfXIYW٤xbg~3w;={zD*]oOKo{'߲&etU_ύ94KAeU.?IE'KJB#t"bF,~>Uw3:+IJeRynQ RR5T mf 3(@NJ"$d3=ƒ>طGj)=R=fݧL$VSeVA`x!ݦd~Li9gp7])i.Ԃ(ȿ2z)m/Pp:KG77ޑ)3 _gd/1Y(q؞؊e8Rⰸ$6wVli 3kS3i$V17vW86H葔B7KJŲz={o$)H* y)Ԕ\ r_cԝ-0'j[6t [$(^%t/#OlLJ=}SȦ|C%L$?vSHL-JWr~ȑr匎NH6&'6h Ƚ.n[xq"s>;d-Lٞ:qyv(P)?Xܓ#]%(e5_Ƴy6ZO,ClS=??t/;vIȑSA[(˴IJbyjGs(hhg-EHF^Pa)6l1 ;1 Q]u}OM%/ue^Scy#5g==ٜE园TF%L}AH֢ æbQj/vr"^ vkF}|38{+II8؛ͽS0G E:) 8.d|:`3qS5il>g"G;4 [Pv-2y8#'q:|.9yѹ̽KjeQF=s@TLG5[ {;a;xj9=@f}R?`ϟ?+Sq%|))^Ҝ"qa`nޚ+|*, v|E6\ka4a#.]xJgV3;x3msP#2^m^x̬:_%3^qb C@ J+%ű^7%WFTh4r#m 9'"fsA8z^S[X i#lz ykF\hB?zT {ς`yٽ CS^Z#\XaalgtJCeۙN8jyF.2%.5|*{$lWV3GE96}\o6NPt ~bͫ)7P4ژ8B/x)>aDKleD}HrSX/t_[Bʜlr^$-{8Ru/3aT*"x_㲦F5U,'ZSՐLy+5.a~0_ qCt_eōr/c(ܝ`ǑW/ `1)pv񎣋 ^-*FY pcE2|[zw432sOˡ}N72 }.6VvHxMntݟ3sxs؈(yDmJn/?_eJ$Pe@+-aяQ.PnE?[ٗVqAzIW|OE8q<ЭL16u85F<6򥸵y JIF;xg륑80PM]8IAE}nWm;CU;`Ijm$ЕĦ觐v*]%՟xn_]_ IѬraS,bjٮe)ԧE{?qkN"˟JHȺȿ{L|iGˡweA v-Z&{pte˸ &x-uuN;҂{FF oZHuZVN)}TDYF )#yuzު&U¦ǿC}nC!H'Rȑ|FtO4K4ߊTA·BWC=*}jwsFX=zV2~[`ܛGjv;PG !ںP`6񛒴sޠS(0tmJA`M]ϣL& &PwPtbJRm3]sZ ulBCO]zMA2%9/17 @8Ad%IқFspp1BJp`^\ &SV' Z"/rW8D?Ksa󢯸kظg :{ =WDm>U+kSO`R 'qd6cZY01s&yV`1dWu-dz2Δ,TXHI޻E} Fod\y'{_eAXwBN ^u \V89jЧ}xFi{VbD2 پ-q'-Ua1D6W 1OCҭ !?%w&pa;pĜ0GJu2 g}~RV5\ 4(hU -)d{qXIV3P4ԫ7|urnG.!Y6vnj]u^F'l @S<8*-^4{'GBdv½3?amf/}DcJg8ၓ ݆;' fv^H |#KaWV>L˖y6P~|Ixn2,{8G!KXJ F<6Jyã)ePӉiddKKV,5}9-47E r'7DCp asBlkӈyAI ݤHP mť]2T l,hG=!I)c5VmMv]Hpwc/t6iP)+-Las ӱ6ßd߹F9P0U{׍DV[x9-M#(nQn|>gSX!|׃t7T)HVCZ.nb\r%Bt{gN xg;}(sQ:=ӧs!6,<]Q} A^MMl "檘>#o¢ңp(UH*X1 MHtQ.Ϧ$Հu@4Q39P*oLދ7gIùP!Jd&x~|h3׿@}'RbC_r4/ Xr?Nq|YTmMf>4 Xg?!Nx.L`Hq1YOw%oV=u8qzh.;x{O#UF.406Q0(|cAXҐbgRtd?A C\I `r%wq13pu\o' DJ47s&֗hbhqevՌ!N{a\3u>*nRO%jh/`4DAtRJX4$+5ZphV(iŶ9?lPdU)/N㠝3'4eY;7,L~(Y~h4~ܕ-I-Ż r/)ݏp$ N36q>/ oV-,|Fad1yTMJAB9<"'yF=8d:/>C2e҆M-}Ӟ9JT#"-h'lRB>x{4;A<';`y:bx41ͩ7\c>I oڞvP17~5i_yxBkSd B&Rh#NLPz㥺 ڇ6(M$sWWK}n7:,Wz^̩{8d-pg,-ojύOmS+.S09:aOaR͚Ū~9 #f?!=!ևm JߐNӹB6}=Z/` wY@[aVf_޿R&.sIɑ2E#.jR.H~>Y yT*oՌN_vƧʹx䫟C36,8~Vp)T\I #`1 1YϼA*8_efv HS-pN9|7]֗)m_MYQW(΂r}R%=Tt`QrI!eDϓ⁗~ț43Zl TsYu3m&X$/ ?]BǭxD_,a!Wz߅V67ȝg}T@Ԙ;y;k1V)ds4wNiQ;LkbfYl/7C/WyZ𻋿Fk_)E;AmY4O 'THy3Ԗ;}E(TRLz⋠C뻢y(CtnGk_f c#cYTM"nd@k]r:JϣƄT1ξe,O$.âkQ 7ҙrTժIX- ]|Upʏ#_kQþ:xa2ʝKLyZvLQXRP-g{Sl1 @aBJ`:u#Qg+ᶧx2)xJ]Z՜ǝťi 6 ܣrMuYDZ_Q-taNF_)|介8B ʎG6p[(w9Sh9yr>zT}L11 Lyt0 --Kqketf%?kٙLԿ "8|yj.9/g6wSNU<,%K lVNX+0O̎f/4:ŧ"DhÚkV4ݦѢȂ yHƿucg2dǝ7ZaxܩG`5QƴjRC;-VrcwiAterTAǺcLX}/ƫܾ-bj7[=n `JV#\Sur7u-j0$*ܕ{ < ?P39Y&]Q{A0oPDKvqD.F70CnltUJz!o~K' FNF +Sn@M[vJp2W1!wƑP(dn@y'sqR]Uipa?@8B*$K*ZHeۚ'dzJH<AfARcW^u7{ 114YbUMF/oNbɄYzs 3 xn UT@>j0آg%k_ޑ"8%]O~"Y Ϩ@rmׯCmR >![ ξql4̘bʞbCj <|;6Ŝhuulg*9-@4Eq/L'\#| BAdcA2M۠*{8@m6$JGM+>^uZmAG6 Q RsMvɡ9=ۀʚ~/7dczܻ&[T,]%vd!S$ 8m9<#eL(m@:LSy(7VT=JmhO?9͛yG]^sbNx<#k>h9;30{c܍8+K!B)꟝ #WFN#Qz9 R7뼏pA8 ^WG 2xM꯮SMzmS.NDwnlH24|\f۩5%م!XsQסuzJiR`UK7K ~΀YE#7W],T1Zi{q߬nz '@@T耫p+]:\x f/xK$M; ׋+gnnL/rȓy wDj b@Tt"sX"6K.8k`>=&&bQYvҺ8<qRZ3 CG RX9J Br\"&q4.C ~FnhXep+Qkuo[h Bθ]kz_ymEjf-R3 Y&$dG,3̢ͦ[YFW泪}"{:~(KҶ Ndf644Iw4N0 Tj̄7~guf.h-;o6ڜG:8 "h` -pw3|CD'/\2X AL`L+7\.l`5@GP*10qHs^CCWE:t-]ޒE.uhHYG49=(΄bӳgUG X/bLa F* [*sry3̻ω5C&jŴDo;QMPbեɽX^C\-{Sb]堍#c=^e &/Qx18ʝcGHF-a-(]^F-$=BY N҂.yui䰦jHmfo}ڽ;`o+~TT =݊8a\(Fpv_ܢ//#ł7tL9IpgzcĴ q+5+CH$)8E0 uvR/ ^Ph>|v/\.mjL1-= suTD]!}K n>l5nBmEsGKIv^x!9X{aPB|%5FzzөE~ L== Bp6O]ozk;Y,S3,FPP%p箚 Uow[їz˪9b<<4'Dnإ (.ALT L>oAyl8\( IkcăϹʯl8cifH_3h7S&xV νmwTz9Q^J(#B4Fg@r4!Hk#4v~k6~F__c 7l}Jbf:X5iy*7,z;իwq]zr0mZbh/>΢U-Xm{ Jh 7pDMd42,d|ylCe7+ wcGUyCGk4m%+G08- _y0 ,ʊiK^i~ub[~(Nol.Yג5::Y%// ޓC؇|!.hAbeLjH|}:^pƒse3j blaۓऋ@q)W$/ixYIaU=:{6 2ŗcJ#1{T b[@1c 2GQa>uy<ڀڀ5|NW }bE&CSgdҳ{#aJ¯;GyL1okqD~p3 *@\85y4jу\RFyPĂdeR BՀRdb)rX#C9zͅL$1ۧS;ԁW$b(NdCV)Z0Z9KQ)e)tV\ MA<h>48LCm/s )gŠSWbb=B#L;i.h&ܸI8a#Doh'Z1sĎU WC}bW|ӷَ׊AGo*-$-ŦU@pH?+8Д\w@5Uj$U/V)y!(_7CqÒ୷wx5 o6jjtI"޲B=Iɫz9s^]LXux56-D]kq 68)vNWOm9I>HHnpUq&"is? d:BGlg3}(W?C$Y h|$D̐g 58? C{ >Bc{ziY߼嶕喿tsF辕LU _p{%mAv={<{ b *>edBsu!YI |6hqK@mO.?k5uwNM}ZoZɹ6s}̋2d6_jc7Z8{?Kli!Ul0)oPRn' խEO(C9EEKwB<2(G oݴL}$3,(PI%;vEHӅvuh)^soaf%,;m|Rek#-9WHCwUbͥRl(v'A)x:mD~8 FfsKk2#g3a+k70#S/KA&*8-q,Q[d@ɘ}tXEEGW¸ R+2XXз#\Tp'd?R"DTū~\yv]Y_BLРn_iKx=}-fWsC$2nNFG?ia\,TLzG!B+…Zddmr9{fRYb6|ڋ 6:6 e1%IG9 "yJL3`͋+YONX*eٟ$@`S:C+<܄~cqBnNȳI62zqQ-5ySq.a'>:%+Y=O:b9~"[xmqBp#rtM~ڷIJ`(7<QgpAIa hbZ)<ZW0`jϯF1L7x<|JxY1PÜ dT~XN-#+fWY 2d,nh%嘥KY6*}n݌'BS[dk.5qm.98Jybbk0WYt~^ٸϠQLs{P-6$6F;͠.BS;ܭ"Kw!QmXgQW|bb n1BUV"Z )Ҹse//ɱWC]jZ%لq}@kl7?_x􂃂YfwjO3-Bjf=B2ey0G2gQ% ]Ǒi0/=] |KLC*IFE,+0x /4Xx*4 BZR0Z/u{}0v3z%< ?:\m`GV=ff^ÖAqr Z_x$6.@wyM0EwÐݖޜKтX%0(<N)-'DŢ'"_WUJP5u&סh?YA/=m$zB~ \īr|9.; I3zI^j,WwFW.؄xo}^1~" މJ˧62r(ͩV+Kn-G5*s۬ڡBlwDeH,VnΑR,QBj 1b5;N>$'CTcK%4'C t,-)< d04ʌSVNOZ]ne4FyzCpCb ɩfba5;M9ّȦϲit"0ȟT|ornCvE}/1a-+C'6v*}NȘZ]J Rs:B?xP2o@Mح@%.}}`HTᰥRiRl|ċ&\;X*ha 嵦r-W< ݭPaQ?8OYAA Hr8\qe>?E:13C', k!Bq/=#F^(d10+ HJ`9JrJQ[Fd&`1IYZ,Yœ;7^|,yy^Ap"Gv8\25]Ic8vdĐa9yY^#+ EBKWu_4/^UKs3'$`6jˁ8t$o}(&6hoy8DUMn(6PqDju\W3S @ϳ&8꡹86=/>-,= ֪R#!F|nrQ=33dNIG6yya ;z,/1|K`B !=0AZ/қy⅔&Tjr ֪v[S-K+H͘ܞL1 ǟRdYƗ]Gg紗)&,I8ӷ`;R0$Mf lV5/Di}J#O!knAK3~] $_hy˷{L#4xRRr梪Cܞ:lYqCF?Wp%J˚KeSһE0!f\kH⚴Mcn|u/ ,bC%a7=HS)Pi{#K#"Y_I/Mw3lWƗC.kRߪNbzK1<%6S;3PnϨmڐ5^d/1}!0R@ 2GPDZP߬!~x-G|~N)GP-DBC3\f.!bCkyYј]^kB7fX1Ifxg;pHFs3gr) 'Xml!aYC)Iv!({r׳<Y"ےx]S.{V$/-?bD/Z1_>'jṕeB;ה= 6t6o JJ'c 5JοG!=Q.c_Ogak;+9yU@y$!l"/ɔԺfpɸY55ۓ˷$s:\l:.9M;mgDltIq}8 WZ]Ji=:qMgYn,TCxn_`{4=ɬ,`8-+Fʘyx?~ k[R{Krǿ ҃`@X< /bIIpTX ^ˊk36oyF~u |^g_psI$nh.N!A sYxmC+:uc.MNwըVp৽wZ,{Ս3emCjCgl}ut4TY7EJLP5ar"Ўθeqs|nUɐo8:ZȽx4οRqx31:1s1v*嵉S8i0N=&šqҐ ֠hODtB+-31/kBx\R1C>GaӼ ;!39K5& 1!9 Nrrogihqݼ7R5TJ(W`]BQxEG#԰QY ͍G;bŬfǪwV9M+tB‡RWWqnIl'xhbWj!Ta*܅AEqa9~ 승3wCñVփEn%e?[J9I|Ђ(,~y=KxZ0}4iuS9%ļ,F%s]a0='|SF?cPo쬡o7nt~ZBȃ>U{xr$~q.+j28r<}f8wՆ{Vt ;$)[[MUA.C2cYU9D C3Hِ`M{5mL7[{D+<^3X3cZ'HisAra='e'JG;@瞏&:p0-!Ȉ$aŧe嬑7Bp=1}2f>'V &\``mL(fAnjbMJP<`RilP |0j.$ WddX''>q]{Kf/w̹cs`PMu^2yGeE"`2;e\>b"g9(dJgT{$Kς>U؇#9{dݸXt$ gX*ۢ^pc@҇ wlg錜"Xhv>OhX912 'o=#0=vAݭhG(ڐiA9zq.$" ۘ+Ǔw:%Mte.wa1.v_AeM;@yȕqPގȍr~j$UZۺ)a2ZNaBPⒾ[:ݜ ~!~g!6cpTD bygG V&"o8&zAL'nvZgųn4C*ӄZn^I#-,[pR@x neĒ~ [egЯ*,,+s!~euLϦjL((F^`ki$bn,a2!siExM㙞qʸrXv]1T(Αw<ĩFiy 38a駬eg eF5fZ,}ƆZtUX@>`μzu=cfcbæ'L㒞|ޘ8jE Ɛ3\&@& frZi8^(A(s!f{_t=c$g_ ܃Po:(QBªrڄҖ N6in80="A EXBK._attv KJ:}/ڳy6`\1T9.uo陮#X-'@S/m o ޶ 3L)70zw~_@MfYVAT3/@☚tu Ek#{ :@a暦cUpcrЉ&w jc|IM>O0 Dj x-EYx^iW4{1'zv1 l3`0 8ŕK=bI,i.9gHo;l#gu.vEv.''TԘCv<$h};^ #X?MV>PPآM#Jp2jblT\Zz)K95y+W.p)"&l;\i2Q+^S,JFpG!ǁw{DW"65xcqq4 >^D!hi1і*q}%g^Kݺ WRb(q̂ʫ~*_ +g.0Wg͆F4lAig#,<QqyYaхsc y(UPZnabJ/w78=#!usÓ" I'jPI%߼:-ng߶WWH't#Zj}{2bgtsl|pJb`3|ʃ~$0XM7cvn?HٹpЪ}PZk=@YFqçㄿ&EƦ?&MoMZύ|GszOH.76J=[u \hRtx8 ZvfͣGv}W1n_CPjݰB: Xg2{W'Ͼ<)U~mC䶱v|Foaoe:1v"gjW1Xc~'h6"j&廉5<%g$MTS{+;W!Er9ζS;㏷jzbC6Toa•p܂Y36ˡBkVȭeD-AɦsՂ@G,(e39hvѻ\8PmAݨ%R J쏏oC^wbomFTI#y"C^0Eh C v:HJ^69{&ޅJ9d1bNgSm 5_(-@:_$.#ٯңdoI }辞yCI[ڥ}̱C uF+P=br\Lq+GJ]5J x0*h蝟@P `!.ܓ@!QXOTIo ' jy͛#, ?.!>gpfKߞ9®Q7g Izr ,S( Bu(Qm ^G_h+1Ur 0{",DYU1,;Q!{xpLRxBY ʳA X6iOX P҈%P@\?'sRTB3q#VN!mBcۉ1yǑ 6: !w];3݄ܢIID;+O1n!~RnNh=œugӡ.꜋b@YX3Y#|[]Azq.}="kalBYo¬؛&ݏ=)Eʿ0VYN$TDx5?i?7HkǁcT$hR[k?Xkm.\9{z`qTF>DO&\%TQU9"Y?.8sbBj8yʬLi${4IZ|!_B]yuOY\Y^ɞ.La_&7976WQiV*ZV&]g }qۚpW{ lW ҨMH3KO2 Eurc[b<*jcAs-1H:ԝ8!َXRYot9=UBte&pk wG堝CNErfg!cٽ.@ڕjF}HN 垐(4/gdqU&v:'<=TE;{ܷ<&aG'Rp=[?/T(ߨŨ8Mk) Ra/B )*""Zu67gٚKۡ $^TO0gu7˔~&4vR?i}ZU>OCKQAhLt;_|H^yt|ynOՕŲJ*㢴*Y Ug&Mt \$k2zCU`Xh骄.,ͽ `Fc]k nc֝/&$Дv/5MpĈ?A_8k楆oq6y<5Hn:i p# |0&졑a+ "8fh~"xo/FYQ;/&$ľ'Yj-Č_~D)cd13L]-(JUͪIr 6eA ȟeZ m.<4dYlߊW^Ň^goP;¸uf ) xՖJr%G\.}aVpƗA\2Ѫ<}pGo2-=c'&XAq#D.]#t*uɠU]$w_d8jR׭*¦a 46ޢ܃,~,'xFC =) KGGgѕmQ؞/ң},$zj;RQƨPjb %mRKy՚$eم #r/ʀ,8{Njpw*a-}9QI4J Ldm|Z:l["Bjq!f|BTWj,-enѫxg#o X_*mji{Cα[.|nfJ&C9NRKDMpӓq;cJ6% Æb$6^Ҋr<LxeOJ +NKhPfL5%x1x]m#v"1\RkW?h.#bz3 D bJ&. $F!Çކgv`hQ"Rzҩ#́x&"BۚE]r3{Fj)]Z_l L9 !` M,CR0fر}5]H)BoM!F/lddB]]OnZ5/Ìrly N`R|Muǫ2䕏: S3Z[R?sVU(!t&DsjF;請IC.ޗ@{JF(ږ!:x;[^D(Ny 4\Į5~jL¿DU-`^u^ru&X"*%"m%0c^5Pϫ̀1C l`Zd򖹿F:n|6S|r #B'rp:$zd^giu zMXv'M犯uBvMarYqRzrPQ\]S&A+6i%VD  KL[TT|\e035^eFryPL[1ت"b zRX.b5lBYo&J,ߋ9Pj!D3i6!c lB]=±!y3i.Ug @{9A;SOʻ5. 0dw nSYi,gߺ/%sW?mҥI؝r@8>a*_Z'pnNe#K "1fpKɢ3&(tD{o<aS#괬'u^>ѢF)YOb)a`mI:?륮oc@V%1?RSCjpcv0=. ^~v/{?ĺ?tX.I[)I֋ !P2.K5C؍ƻ=9STe,3qbkg׬TwĢ$Yn m37u=߈q%H’D0d;뿨]UoK|fdepIf3vDb5gԫeǖrs퓡nO g}GFhIVp?>b2ّ)j-y[fNCOҋ=&] E?$ ^&@H{~X9<#HIrpyMHneX-komr]EHVXs_62(5'xLrLl}Jjn*]in{ ~~0 8pa*3SX-U']Tߟ u/;.$ XYHЉ8-c_4I[1Cwp/yxۭhrðd V;Ty~W 1 1t-)ȑޭ' Ƴ[eJ}5QofOPjC:a\а-<u=Q]y?#Fx@2ζ32X+hZi0B#wsylL ȉȀ8d/ ?qsj%alG*Fl֙!rNftQ8f07W=aټXZ(/"0 2!HNL(}׭K ^< = @:7tww$My_ŘbB&|nrت.'|ŊpbyMԇąZiy:q9$g#ufXՒ`'2rb#p_PCU_R櫲ԹFL%pRRߟ!>D|OAR鬶}C:/0!ATm>! wXط@m@00lΔx1Hcc[S-uwOLtp}c2;8ch8(ZywBsWUVɌG~{X_A KG_P5yΙŗǞGpK'/Y]f_nM)ub2[j3rźQCLi뾈J<E$}W5 Vx\È+{RbzDd ڸ-{nF)Ϥt |De:CF&5,' qݬ'jn6hC0p,|&1oO-JsZFTNß0T*p'Q:_8)ڔfz5f/]#ϙRo ٦S>XcCS%FvfU,qokf}/"X6wo6|!p[Jbk9uzz3=Ԟ$(!Z#)+W (J4mz} ůGT  pPl65]AY˜q7fb6tC3&:-$nhE=#O!y@UWEHw(қHZᲦ]<œlۇåY+eg׆5ևgu\S8TLI o %WVMZ c4宥rڴrz/dH78_jPAiY  -v5%DJ^_ بõātmslA5-'YvLAiqFG7*.J\o(+(‰\<$!K6PL0O$W&fg7D.<1C*+9-@293 U|hv1[P~bzޖQA%yd1:+:B` Ui+mzzk{Ӳm.agaݛl`d.m}~H eMQ\Rb2UA)8v6±;]nׅS_iKd&!vڏM˴aMDjOhW:JY8p7 nM^i%Ʀ0QHN#zKѝQ>ɴq0Hoyj)$Hvm)UE% Vf7Cb·me΍>>"Bhcq%t&F@Jþ彄R߻7y,.&uoX>(9$k ( "(1e!Iu;`I@6h!W[1)hӻYhʭuJ/Nt8 sQ! pǢRvO\{Z(x #FS!1ۼBG-m%C`!BMqhpt Nj 9 j.[n Av Аqʙ!_˱ʹܢy%jX2Fj}^}8nHqzFdN^m <(n;޿)I=;_RT!z-Y %\ ?}n,0w#ĎQ,i6&] ?1?*Ge)Ui-FKUu?! !]19f[ }XN]9M[xza 7Uw1l+ib:p65lFY_~sTpq]M;Ȅw (]9ai3R9+HJ,;n+ drW %^;:㻟]9-KTWjKp[!x+3R{$X+Q\aR||5- }С*BkuR?y&},d/|g"oǗP؟~" Bk`/ 0zI#,\}s:-;p䳣 6\#e>X<7Zj +a}l{~I5jF/f1_KhRqP}i /$"\K\x¦ 0AsFm;4S?{gʿOMhm}0 Biq|ĉ=^00ʫPnt:rd&r#6P:8?^ĺ(VL-KM~k?vϦw .Cd x Qȫ&٬E'*$4EsjH $ٛvR>d ʼpy3Ў*n#HR@ le be ؙKjy##&/73:WǦEU)Jf닳–@IkDjwK/XZ0>ty-^h!A S{\l3b g/pg ‚8%ZŷKKf0xNG.0.4;wf|^;?vۿ~0Zb- 3&,=WKlӧjod2@鎂4t놉Ȃ~$Eisk@ RєxRѕ^aBC \h*捍l!=ECh`_"uUu(LbO;[q `]xi+bQשcnfp_&'cW15VIҦg,,# q|f FlAb<53^ Fm"htmd 댻ΏZ R'=+e33>ܿYؙN`"dI]-0.HīٹC-B2|^ =zw|Q;7W'"/4m@8;yrH 0n-ʃhxw(N]n} Z< HBJz;hvL0iL_B2DUFWB r^>_bf=v3ϜǚWJ%*Pܗ Z֘PE).߶שG##O~qczX2=QkQ~*{ʱ}vJ;g!9J͐#?CB]/oj%۪0F){C̉"h?Ey B>6q3ACeS waoTM1#AćL~:o+{ihAԣd lS vPuH8Zc?3dw*Z4xQ++~Yfz K_#iIT0Y,įo|HHwy22ղ7IH~*x IX!=8O;8aX_yxB3>=}|=:1CM?#.l/ǭꎅ3ؾ6Qc8]{%ۨ]??vDƪ }qFFn"5A¹REjbRg og8}oA陭È;rݘ<OkS-[Nvĥch  {&Fō$pT'co)/oy9c%:/MZw;E9x)21ڴcxlc{ؠЃϙI5:j MO_Pr5+ASʆ#充'l*)Th.ʖ8L9MblDikWC bXƼ K 6=y l/D 2{^ y0}G03zeд7 y"EnӐx#1IFS+'ǗL>?k'0cHP+p,icynHct4QQtN* ?T%^ zvG3{CKpgg62X6fz%OzC?S]5/A@OoY [Q|[ i3!xl-.H]<%:o@0q5ˈ=".OtnǓ3VFywx͚*'Ay˥):cCWjBdh*(:H"xtGs)wPrz}K$' D Cl a,JGDfN;4?[聵St3eGjaShq=!+8}0Xc7rYc;< f5$N}d:բ'v)u$'iR=DzoH=jr/EW_me & jx^b|&Z+Nns̡hgb9Jl j+'(wǤLy`֩ ԗjW$8]]J"Zkm3H#D/竎wr!*$αZ_Ѩͣ}pj="[r[OK]K B߽/6pEũK2VrW1]AKZzXB !pj΍<ӮMM#jY WLX%D 2.8~z}߶zԪS6(Z9hQ} "@arI俈vuZ@_.6= ;-E]1̻>%:h<^Rw8٬pfT2REj!Y" :B8&ҏ<#_+2CO (j\e6f.o>yU#Ut袣=oX{ b9'Nঁ|yզWLyycNzXd ͫ I"A2l[6 ³Z,jJXʳuS3{QZvLP ˔s<W: qA@w]ė5 p7 Ց46PJ> 60t@<2ue <\|"jFM߭h3 m uyDc-/,MxJOI[Y̎7"u 'JZ ȗWqS YEgM-ςgoX^t"h׻I#ӵϪA~Y/mteZ=Z!DIPVP"/_/0RF)5(bלC+ ߤF!0fAŀA'XIArXfS׎R2=X"`} @ewX9grZ9s:rfBKA "ZD +PQRh]_tzw>C浺Gw ?vbAhcQ͛(\ aU/uz]גT45a$9T FS݉V_9Sج@[3&[P굸&71*-3`0̰'JArޱboG?0̷}c \0$s5 pVRBכ -m]"x ֪D/i*Fҏ7[tG@]GëOhhr|hk~M~1t>д9)c@>l&%ύ/@ 9Q~YS17iwQ+'p}YaX1!;ñ5ɺ RG:UGH/< Ϙ!5_@so<<]5]?7,hPwHqI'pZKwyP7ͪ\S 6>\+J,ؽY}חf owm` `BAA8\/'#mE /_.(J'kmrsW49 N kˇ"zSd>%Z?6tix d 5u4m4ѨBMC"$,$NAX;jTD 6'AnFZAHCĀĝd%7 &u|ʹ2a8<d[~Dw5 i`}RӪ u+ل=l]@ɲefjL|4;)`Լ# ލ{ *A(níV*_IFpڗ'N{dEuW1 0׎|V?]Һ5^lV@t f[SC!YYG_%̥>Fl7aEbH@i|$5}d'S'`z &eA؃M ra ,b"g(_MfB7E]ex4^ohL* 6~[7byJJIeLMh 7zwHmރEAmGbetLjLͫGlFf ~°ٰqܱF>I~U`xy{,n:v!k^{XgSHc2~hrLF(MƓ60P4m1}"nG|e;s]ZAwt+e{+g'pwOOcT ߐl(1ȢxbޞjOY*Tz{}p\WT;QH&i׉:H~'}*‡m!NBM,lţ -WExW r^`N#rcv*iSt-S3z9TQjq'׀w'C,HXىa<_nɿ;9QRVJ] 0~ҁ*;f:yJnӺQF񛅤yL0X" F,a Ц(2(J/W }|&7W;3#{nN~(ϝ |~ = -wEÞ 3KQ=oJ=%5.PIf1ƜJq3Z`Fh ^V>xb1Ld2+fc? = 0%9yK" 1+4Z/#WFvc(+RfQv>ܗN|2Y8w>QZR y̸T|A de *5:~ۚ*K/9qW0*<N1ܑƸe֩Dt}U. 'a /| oLVmt{q V&V$ZZJ4WD\~&/gs` ̵bcxjٌXdx K)-OBݒؚ*51Wp!\Z kI_b7 o656LMmSuyNaDguG-u霏}{WKG!ٍ1v :$M)v2wc `EBRԍ6y aCjAV'4Ԗ&> Pǣ9\GdO4~e-NG^> >tn[dgE *,},ԗJFE![q+䕺5}c'HA1嶣"ۯffH.u{ƒ\a: 1#,ޭwZ?AӦ3浸4.C:VP/!Ə\iVPӹT &dvv z[x_%=L`o&fe jaȎvl$B{p[(9@_z˰W_ym< F 8N*B, u)0F/o\BOyo+ B?Tvtf1Owu4۔nۡCJ۶at }k)I=g#T>OoV4 v3n,z(}[ndba@lFB" Q%S6HJjW8f\%{x3+@:Z50XM|3BEV?S ˅aگxjcЖ)0`E^"\^5 *-ŸkZq}u:53hVK΁l2dX RmSazKiY`Ѹ &Q\"9YGQ5mWwd_J} Fc xqTSvʔ7[5}U;hsRa-(FKK tOI !xD` nuQ <+\i:uI!HusDAT4li]Rk#Ԭ0Ok`=ebNe}>e`/baǹBT=e5-1+s%x'㿗|M+}C`1ZϨ0 WfGip.AzX:"ߴvU$̕rI {E|VU ee`uRdPdX,3d軋rQU b`ޫtÅ0t_-w1u `Ϩ=m/8URtgpbFAƟM& Y"rk2|]zdJJFH2o0z+׍5Wf)#]*[?d0aO+axG}_z,졶 2X,pU!-li"Uqi$d|@G*5/{D]$hto4ɵqtxaզw/'`IH]mH]0i;Gdь<6lKQfK!n ’u+6g⧛|rgXũws2 tV-^_jͯD7xևYywRn ?l/!}mSSgPK w"r¿SJ}?K<$Zuεum3wVO k]3'.HbNSJ8n!2%W޼\Th J{]}cc? :-kQeXKxk|| haan~ͧ!DGY͕_%M+归^}6K?hu"&`U-3cs"$D ˓*!v<ш/eIV߼C*z%oȄDiqZ>T m(V5l (oh<)OUYbrP KpҦ )LJ| |> :'#ںTG)SiQRrVP͌$ۗr؜^t}+î/afg.J8s##exYcV(*iFz(`e|y4Z55憎_ݺ@kxNj-,zwo2,zFWFl;jY\R(-Ƣga_{7c]4&dY/PӔOW̙7o~y TWHx#pl{ŕK85pౙ*@?g ؈kQb eAڸ.fYVڙ?Nʽc*J~VOh&Km]ܨe1"{ӻ@K&zX']c:&V7lAOCf7B}b\+|qS+h?anQQݑQ4DcʳYwF gU!BaLv6 e~XòW| k啃A&aŤ"X HcԭU%W0YWrϜ{m9)Pfe=iXkFQjutcp,?7#m)/Sn6hED-o1C>7 F9 x 㖋4MC~'Jrsu?cb/uz&?EaO{?SZ#-4!qy$6 ~@\5%I E.T(1J[`Bw+ %ZXOtpR#Qp mwUa<k!pӝ%j1vc$I`N9G3EFd];SF_oYCz]GmAtZ>E ]b_prV`0-㊕݊>,CH\4,ArhYtv:Nվ) ppeIeޫL'bMG4?9tK'+* O(%(9vG&d0Zh '|? ێE ad) "-VǤ`Uu 싴Gf>0iP.}C9rBtgWf f:['FDfC@*1<Bf%,Q)Cuz@o:#]ΕҟAM*)W^ŜWL%k迂b9 FFxk0BQ:R4*]Oィ7W5&ˆi4F^~e{` ;Ҡ +JIa6M.LPRb%7FqObm|n?ُ3rA|C2:FcI$kGկkCCQj2~lBJv]MJab MOzbΡ!%,+FK!%xFT0QU𝖽W{@-w9-gD*Oo L3;[{2]2%S3IN?.ހb}c.F>w{|9?ю .s~A#ĕZ]x4j LCopi~)%vfOc68t0i$A'Go/<כiȄe$Rdb:wAm!+:ŅH_wQ(uyFҾGOP |iZg g҆c'(ˢl^0_ZDk:˝o "[u* xϡYŁʱ)KXmMS 8{-bl|MChœATŰbbŜuA:t1cU&0\fQH,, ;n#{(:7#Nmr2&sCR8$G}߶r(pUX[.4<*yja2C@GeAY3, 1΄~ׅ 8K=K+ sVHȽ_-࠶/9tp@O@qovWfvSWMQڊUGQ=Aev! D+֙V>d$W  u!g21k.aomPa(uR?5`C+ SjX5xNm&p0ltY30 e8^rltOua|<Α2 0kz (E^Vn}+0a~\/xb/F{|K\ʃE1fA,Ǟ   OYE)?U6vߦY㯽N/K4m7fY !&'ynǿݦf<E:H!"KDnPIf}%5x sK53x.=Y/:D#8"~.r 'tj4=4: Ǵ` 5r=!Tׂ4a/ GF T]ცX׷!2E#]k45 yYd'g!<ͭOT'*9B2{Jhh6N&;\d5ƻN>{bEL0 @QĝR<3ɥC*ʋ6d B֝fͿxIۚO2 "XX76,-p3CkoɊ{=wf,̌T.Z8|W7Yw<[řhM(m*HX1!pRh.KCXS}rq@DNch6Ty6 بBMVNY ͹,4j̇vDAOkGqBrQB UȌLV$Z(Xv+ ޾yڕ_䄫P3ryܥnif%,6\pNU\_{jF~+W*GRP01s (FS^TMwn4if5.ZF"a2zd JѼ-QLMOZ0wF_k=. 'IM`+A]?l'+CGU,J -i=ޏES~3A/ܕ8*_c,y`g37r˄*wY앯ݶ+lſvK3_x߄ef( *I~7"}Dה('8Yg䊙ٳ 3_E_Q8r+q'YQ ܙ1w MdԏΖHAIʁ\h(V[_I1tDk8Y-Z ru<gZm.ܮ/270|J!6)Ym˟^/MC2[&ZD!~cW7/^Xs͏՚@ KY<5L!jV?3bp6&Ž.tDem1S9ndD|81ڐ:Xnq2N#nJae™ !C-Kie^ PćWBd2G}h2NQߍ 킌,?a` y_@_Cy78)!I7㬊lD7RY$@eԇS<4 wX%~Q;e>^Wz C ;T8\ @^H?ER*@ NPXTt4ڍLs Ѕg{wf@.hpjND4C>ת'<{BÅγc@1+&AK&ߟTXxc||ke5v!\,c t}NC1XȠC*6ndfA ͽ>7a+8+yp񊠊U׆͋(ZZxN;ṆՠHxs%z*[6{Ƨ }x{ =o^? ~z4u H׫3fr"xJO(Zv)/ s!bqcLkP1*c*j3* nN "T @ScMjW}EfI|x f\P[(%&ɽѾ*}$ ǵ\W$Pcr q,DuNm~FŖ%+K~0G-z+U;GF)|jTYQ]4.w4qПpA( t&"Km8<~VTuY j&0hr(kA|^ߚ`mcW:h{>9$:z3C+u:Uc <ǫV?, 0J<;j6TOO P3{^r PQtfjT'ĮE2-g,)ww{m7t7e2op\y"fO(@ 3e٩cY"4_),\N rdI ;/OϫZ/$(^8k_S띈pɫvo9qi-Ds`~cl2n^x)Y³%Bĸ{֖ޒd 7'['tբxJFގof-X6hTjN_6n7rT5s v# fFuW>8BDZJoʰj.lϧ\+. N6ˆ%uK|y5:),! "jѮ)Ɩ^0x@wT  `lM^>k= mk%uU?sC0ZoSλ925h~^_\˦N]'f \gH#Mq*p{t$d`(irDwt0^+I<,9b! mepڣVo~./a1˃lΠewWF df=/u搋6姭Q2 o 21>ZO?p-ȭ]jE Jy'4g2~+;7h*&v@ X͹>M&>C Yl r^tJ8hAUMk; OZ@ϪՑWx(@E:d cm: -m7E^D"[aƧ &#_|*)Isoxbx ՊS(a bf?֣!y>ʨνUL,[wv"*Ėat4WYʉ!*B}ZW}yp'U/î5J^Dgi3I{Ŕcjɹ," ?/<_;_[u' `{* 0PP^Mko5 [ޚLk  Zg&Q;Z1K0鬸fac>1sށ->!%}n nt}: Hs@Bƹl͓Œ ADfѩ!8E`34.Ef1%7W9>R%& 9l gR+{v T\U~G D$_lFsTL%_ƛ $ћ%Y..غ->S#z58rF׹ͧƽ8P Ɏm)M8>l=o4 uê˓Ω%zO=#>d,S6R}ZN3z-vU9#"r-`yYR`x_%Y0 ZQ^]]R3% 7Ą6cf_Zy`vB\;)U!`j !ԼB*4'GST!qGM"D _mvϰV )j]sֳy.ҋ݈t>TLӴ;h=( a/K8 0pwo XN?a鳉Qꯜ rOMFu6hlK*[ėKrBZ]KV6BerX !ك$=A?-ہ`(V1sy |1LqxRIy=`.*Ltވo/>\ʥ9SXv Uܻo_|/U/x(1wxo XͷvtVT h8U Υ44|Z7EBU{l!3g1v"!"": cIzf~@Ow]ݘFoaB)G|K~a*$. lG.%hə6ai/r y*%ƭߥbڴ:w/y^jyvnPCOr…@ʀW6]+<6Yo>}c' i SMoA1>~2GP-x0 /H]6~]BEe 9 UܰuX:3:0b`ˇk.zteho: ф _Q=0~"˪vg/+`LTz8c_T=,՛Yѱ;V+:[yh_d~`hd V^9 oy Z< AojG'tb9yFr-rzO-#7_ޕ< F[k("ƏZ5Sa y>\Qv| Duk"i;tJ-4)H:{Xp)_Jz\=)s=|F ߊ3l_p@]ņGZQ .5ibYf;`cpɽ԰^@]ʌm?`×.qqz7 YC9||7h^k:) O E~=`K Ʌ69ŏ${ex p{-1= E>(5+A˛BCyW'(2nM ¯@|YAdMO`}Pvy.jH6rg%>Dq}Sv5~;^{6Vcf4ÖK-FCu,B2W}\+ObJ<* SǠcm @[^_hFuta5C i* 3| yil#69hXjj oMGG'mz V8n;)XXRKDH@`:cȥ-w䀫xG$>=5Qy T̪NUM;}L9HJ8lj4(q#W1Zn d%Egq8nb }]ވ# >T~=q@"d]i A5uXzTx SY(5ީa_fW (wjZ}F.R[j\oFC"i9T2)K xrwPQH$J|Ė8Ի5pa]J5MzFUU~B <w=ʧ!Ӭ#/Hf:uLT${{A7h85 &FIv6K[`GƥIj3M9X}(AJVJ;TDw>1H&"Kө:km 4Y[(Z M8s ~~:ȊÃG~ ”C禼>ϳhJLKA_FI@-dõCU=$cwVڃOt3%T4&/H\`K,->lG܊ceQ񈱰jϾhfiI4?dT.%ҷ@MD_jjXoFz@餀Ն;HGȔl9j<}L[MgfCcOi~#[QmPOe*_$ctA7wddV uO/Gbhwd~sW. :g=yXC#-q{z;ZPcR/ )x/CjVT ~ ߱o}APgL^Ujz 3~|~50 Koq Q(e[ Lm*L6t5u("\TP-hYŹ9߃osA[l cD/84$x0807)3؜ rzPD(,V*U0ɽO;T;GH@`hcT٩[))08f3"Uc{v9_*ݰVMkHĎ\fk A1WނW;Uw[;&^V|-l"^7/_^\,ײ7X]#nH% R0Ķ`уho=olS~^)N |~ү O=?VvtEVk[go^ 4揯qzKO=L2VXoʹ۬?e!%oj 7 a 2f80u"􀯣ΰS-c# 5D@ ķRG0]њdֶ>WU \q5qTVfe_aqF XiipWkmE,Z7Auc{I]6+; +¡ H"Ky4X|[ꯒ*F3]7b1-7䫇CzvL^Me(UFqWRG B`/'~VRg bNi]}bmxc}Zѡidnoϵ-x?7yknn>9awD l R4DoqLk)xKk|1}?yh "Uw2o7_}[b:JOE,unm|('TP'ڍ}S7x"R]1L+]Vx{<ߐpE- *BD.&aWǥG@괌.] l /q-w څqړΨ\lO4QV llBӨMmUi(sre3?f^.f}>d ίO9UhҲ2ud+g$IDQ<Yn]Bx=[tziMWeYa1YAew2<;G|5ȑOL[aN6)A0j<ˎ^ ev1Pb΅jA;_ 'CABx_>R MY ;% ݦI3;_2a^iz*` lWV.<cQW GڽJg6ehrTCd -sCh8w; ߌT`'kFzr,IN ;j&Mvw8jLBh*\; glQ #-b6clHGSֻ5K$ Ɇ` [F"W}W[-CWI|a% FB!jreѨ/Ǿ8upbDPa;/}=j^XLi3 35AS (}?GQ%ݓ9!7A]M"BU0 'atA0!& n'!ecD|䆊N~oݾF5=;6Ć܆/Mp\ELҚ0;j'MY߿V 13lS}K'6jNH`W~ki- S5YRb ԦR/i;\wR/DTY9{UN=\?;50 . '8'CAE,+RdsNUW=̨2 Z'tAbx) {'!DC2sI1+ X'OA4?֥PA1DuQŀdi|ZqhA#@JmDWvK볜.T%71`19,eZuތsƾxB!c9dޞ'Vּ ౙVb vRx95._1?ƯtASsUVX6Pʏ3C֔(0]N<?3 шGF8!jd!7(P`LJMel>݉T~ ŗ>-8#.< }RR3oH?Khrxo8.ikn);6cj9J{ \'.HAS˧6=]^Ɩ ya?hJٜ-OSB^r *Ŧ_T=,oۨ!wМOK' F?DcUM-M%,o[$Qg,QK˂HuT/']_&2زiW[Xj 3Lã'v@kSWF3n{~}$\m[}/X3Eu HEqvƸ8GȬc MOG$sĴ 6Alut {v;Lx!=niVH7Z?5ъCu؊.m4֘*Y@ ޅSo (0fͩG>/9S U4eޫnۊEBQ)]N_@,;M}4L!.csEs?+c S Q7f)i) PY#Eƾ]L8O3c}iP,Sڽ{ʸ8b6Bp]%-[LgG؈͚lܫ |v=j?ܰ\$ :N2GFsQn"{$][bMϹ=.Z37QWc~ X1 E3( ЬuVdžvܮ LN14OGtTo d)fmP]R_'ʪc~/B^I@!Q"4 juc 'BAE,+R^x:+ 'tAC2pj@) '"D0!& T"' KA4ڦgt:]hWii 8Fy %WwXPv4PpI#hƓɕUTCرeT^|Kbp0R#i$I1X+AF8F7yZL(N]ZG9;*U1W/rq]Lk|P؞z`ŴLYz wOE۩ey]EHzp`wh)ٸlz>}=T1!*`Yu|'=VhewunUGo"8ޣU+lM]'w}Jh>hH¢ *.6$'3PϏI?Q1V|]L^tYrNۓljMYs3Yg@CnȧV!*b, %5)dx%GiS\`Omx ~:heRNo Lqe!dS)/gcL ." Fa/ 68JĨnjhqx⨟UWYSb=|?C/d˫z{f᪚eJ+X:5bNfOѪ89y-J5:!R$Y.~j_Ӎ"Gk jY@sZYrS7LSc|#A-Ӫ5萿n$:|vC ,k)'*q/͘v2c( > BtɄHn kz}:-.:HO,VizxFzoq~QIhxn$B^K0r&}dQ Mf)t34fdw-BE[R`N' N1gL<*/JnRcD_8%*<p$٣sy<ܼB0?jy\)wSf>0d8q$`{Fm,ӲiU u"]TfҦ}U+o U-4@lϿՍ"a8!p.lDJ!h#>ZwXuco웊[H %۫!VuDAEB\IaܺF@JFi7MٹG ';:%^^XPfԍmT| ( _ *C'C!AE,M]Jg#*HD5 d'-tA!`& '!/D & e'eA44؈:ؘ.mTx.ݘZn/9MIg`/6B8># sy~55Hp&%ݗo HUg&)\jXR[Un&7S諼ϱsφnLSNLS}{[m=TfY\_+|yY 71y v|1{pj,F|+`EqG+,cFt%zY=`HZ:L`dzgvn嗖 ~=w oly3ci[M-ߚRRJScj/ԻMAaKB)!E.-0. m1[):׭d6eM;&eE&Z.|B4NuPX .Ɍ)ld]XlZ5ob >\L +Dz2jکN?QMѢ%ѓ5+[*BKMj,գN}\ܥv{C܅@6-≾\&wMxp.$ESUw?+&hչMH7h1絙'mpvpY)`?PIvX8AP`d/|@ĺe9 Xu)9/%IV BesҞ;7qȻENcf˳mDVxtCBmnrP' N*a XS\t5P{ W>ڪ !\)U 36r4)?ѭ-?6 O]Q',:=U쩍[\PJUfZ$:Vj+"M"ehl=-_Do Ѻ|KƬ)7%d."hK+#z@jt;-ξi%QGUXQr>J9YG P.7.z 8@[.Y)}H ?>O'eoZo &d!!HUsLd3Y^+Cd5&%)7U˘L>|{> F.TCqI001{C7n6䏨m~ QN&wtEΒLW貏߷-U >hѴ~>Jd5m mo/ M{cF3Uo\dziTϏ%GoVJى un(@EڰFx!dx qP*$l_1<IɍqH f =M:F&0P"v lMJn]j gɸ paLo>ʬH@^2`@#s[r(t8'8E֨xȾ1ܳD[CIܮ?K{ %j\1;g}' -G+" Hx^FCAiyh} h}p1OAN9 ƍ9 "K]\DJV`Q4+=9[v0m8`?@q`MDU cq|̅7)4ACG@ `Ӥ)lt?'\ήAj}[A/6ۑLKMb+kf`-4@!8иzl%ߌs1MNl/Ops[ TQL" ^c+NnPMLQ+&V<0C l;2?鈃j*V k{>qBD`]losx+%oVl;D)bf! ߼\ܟQG>FT rɂ"z5Uq⭦lMUH5h±b|1+uή.qF10fWċT?-7c< UD E`}"N@4#Y mh_3^qd0= >R ƋQ>;"BeQ6 Рkx&iFX(Ogn">JH#iMЯ*K2B8`eOT_"6.IV^}u(RzPA<':zKgLC7 X?{ee _}j'W<XfY ׋$WD8̙BꩀzNk%kbW_^\Ε!7n ݛ=>-k1?gg'-ȨN».ףwh Ω4{j`'B|pO¶x@TZkɽ]5l\&=p3lo ?Ef]Rg4t?ľĥATM&|sv'fUī趛\SWOUԑQeZ&u|n{N^l ^KY7'l5޼̱un%NLfw3roC;:6!VH,ϛ) E(/U}+:z>zGr/V6Yc2^(q܎$Kr̘}PǏXuCΖ_[Ǎ~ >e!U7)L4-2سpuGc{:6*}vFE1%jʸ }Q< l(CQR9bB%0ۊ,񦕮LA:Oz]g3; \r*"v,cKBEkwO& 65S +)cbr/ lрJPo)[H2 hoYĺ@mK܇r.7h_eTr#c~f!|Y˛uh#c䱚 EZ,7|gG H[DHsdˇ|d] 5KM%jGeWJЎ =sόn}WMz?ɶ$Mǣ9f;STSyL]^(ȉ3td#"g?;qq\rEA #'hnè]K˽#Q:!AgGb%XBtkzA%3$ApoϓW5Ouaý*#naisbc䎔ɗT܀"]CsL|[G8+/9ƬR::Dt+ Qji,W'/:rS,._swօIGqMYlD*J;`Y\'wen iIvrdE+] qT.rE9kې edߥ_._V^a6SJd#fb&[tރ?G:=QrHVg?UyIQ7gr[l@lcd +]C y!8ַpJO/ňȋ F8CZ@gy/#㏣e\"KJ*{s4Q6 9hYO :cT!8 z.]1 tnt!><;aK*ے^rStػe耖ppWٕz1,A^XU5and2R $I{떂ռ3Y>N.Θtb+.d.z,snq.uFFLz?l:"a{H3 ̏-zAbpz!C92\'ĿEـVyڰ~8OTBűzn -Ͼ>ܶ{ u,SJ_VG"`BQSHDd;]؊l ̌ SS,w. AFAM}]˿0',N~*6J;.+I}C؀3t\xER*ثĜ9pere ꒅ F$ Ѻ R+|áьyOfx7k[PۑbFC$7qi͋#L*4ȐMd ]>tJSydIͣŠ+ܠO3Q6%0F+DM,U)a$V'eۏǝR]"fiy%X}2';x:Xc}3IH"D!bsm09-TZ^0&i+,?$x÷ aCNNH'? ;F[!E(}-<:l6(GJ_q "GԭSQ1oQ +(qS &f0H1ard׸[cE)!}cv>gGlNiRwȵ:rH}\[,6eƫ7_PbpH$zYT =!R{剱yfg.%ZnM #,X^TQc2x6]v0j'e<*\=^LY |8()'T%! "13ͬ"|=#=˚3Z`NImnѦ  C;xS(G旼Kgt=?@nF\~\u_tLafeVWLS\_M' 7oد  ;g0{pG ^MXqvD2Xő ΜnrH j-rG!B7 ~B Z7d!JnkpbX0)<d⛛޸0Hڧ#AQfRp97J 5Fzu|'9GB=>HA\eCi, 7[ZVl![=Ӄ6ZY"Ֆyx?l0sR4d#H?jqA-i4gBȳ_І EoEbW:+F;cANėx-" ss@h(YaUo1`FF&TF[(\I;{ qa9Ʊ֪+q2=zl7$6y%X׬^Bjڜ/Z {2nٚ{&2Qzo<63P45L>U}>5D])dV2w憃yנ;{ m̸棴R|\lY"KB} ] {b9K@ 8u.K}IE ,ҷT\,y6>ɒLe1ӷܒ,Xu{1hk,F WXy<ŀ}.dA\D@: 攭0с#$y Fu].mX".wOAF `X(P^މn\IRQݠ4x>\?'jdעri(kzBziO>fajb`gZ{" Ln8#91t#2V.n6^yLvQuf5T.A=?u(qq8D_mtY `v |!LyZ(xޝ-$;wvKmZ6џ]cФ9*kQ^uBD? 4}uy!e4H0#(,5\r%uXXi$1h: 8'<}_!5^wb6'1@>!k͔ ي`zv |MφG֛5uhk%úk p=v G4Tْ+ST+ g*ǧ-tؒTԮoѯtx"]Y/XڛPkn/#f,b6SvBeҮ1ZjpPW$ăT@;TފIZ )J zqa^ztOE(n*6b)gߺ=E׭Ebĕիف?&FmO8ͺU8oW#Y↱Kuن+^g_uCM[ G% Ƒ-`F0i|bpd><\hh&fD wIC2[8,:MM+2k-Z,Sh $Rffx!P'L8$g:*R3=ya~pZ~Z7` rs?oVT!pƊE5!8b6;i'ImfNX2x*{7-V@cڬGʓy7;A"ӓWZ7njq;jLSqnTc+@5)84祭0Zi– x$Vq3A:0*_ w&5|*J›8|z-ƒ5TÝn!<,o1Y@O)xXK!Q}20y XX+yav#tKBz]A7p.'\Dhk9$)R%sw{4o-yYvL-"ݍF_C̽\8ϗcdI*|أŮL㨩QY?N0ưM pMR`e+l/s_}>sr6a(H0賏E+"pkNY4+Ӈ``Mkm1dx?HW1 jWG~y[@59LVuzi /&S)4TX/и) &On/ =T:m%G0%\d"g2Pe%2d)D}4;20 ;.?[d>AcsNQ' -CA]]cF윿14;`E 6/+~f9djdL{Ji7ŷ9탕aA΁1MfvihA@E#oC^n# ?~e{ֳֆ׋׎@1TKA02p,D} +䶎=s~(Tm}{ӯ^Yvqnc's .}Zg d+p;XXPztREhD+|x}ū"+p[0mo9i*,i<zY*v RmUS;Wa 9@}ot앗FTi/[&G%2Lkڿ\ .lKsw3J@?F2ِ~L}u?`eWݡb*NHsn=,4Ұud⸔F~P-]<.,^%–#XaC~r)/~(hy< uu4"ó " >L1f *ao+*tɭ3VFONP xB;TGM3H`=Rc.AB)騙UYF#s)jxݽjT"6e8X+V<,Z~BX袰x3.P8 *N擸P!>1Z'~A[]ˀ"V@#E"m_ ŁQ1J}zjne_Q?$c߆<?3_ѲHl8F?HǕ|};dNAT2Ê֖#@3hT/~Fhc|ݘ >=lYK'g ZFJ!'Þm|quMee*%T%4L1#H۹G3X{vb g}h즈.V&z9T.b/'Wz6 vEtHXv6َn K%FBww~iV7Ɵ8wwd ]z5to4)w䑣)i+K zKv0wO,Z͗ly#COɗ\J!$7QdX5|TVWE;\4 awuY %QD24A.ىoDsLq5lHrj@խM`G=#'u` Pz^K!M.&[iȃT6iV+8 7xh@|"}xe 1y"@a9 l`yռ>x_Vqz|Vv~ܘFc*ahe\ܞ{S T%JRn o_v+-`hܔ-v;H)=8/r߻Q IF+&@pPŗ~`Rqd01*!S*"= eE_Z@ȧ&akڇjiĞOކԆKLXXaw .2V AF& KPnjh~!x$# 1 fV|$,&~n+u:&Zz*HRύX|TGG]>D3dtUpJpW?^?;*_О1Dف*/Q(>kx3~pώû?@ ;iP4ǽ>Kw\Yggl~.2*=WhSQ DTQ=@ui^3ig( 3G!\蜾tlj[?jX{"$U$ `yOy V#݂~,&ZmG.ƟG=GE4<ˆ=n`/-9}I-N;Ot*MfͱZ'> ܰ[Fy3λи29y7R:dȫc',q{>0b,:XrZۛ;CAf(osMV+yZ=c}=^"=UC27aZѻjYC4dwAWh<5Q4TORl4@{#g0cȎ.[} ?du6^c9A[<&c4qXo 5gTn)ώUJR2x6rymfs lcO^kciM␯oDm4|L2ХB.ƇɃ ͕5Wz0dgepDϵ'OZa b+!y4WƬò>%\Sv$T`z2<e[a&cĉ2O KDΨ%v7 FQjm'Docm n+twӂOU M<%z2I1I< H},y4S3u~xoi G!^ O3v8q8T=}63f9M{ (gF"!t8jb1GZ*ySVý`wgT5o@$کz4e .>(&Q)6N8ˤC!mc,p D/kv "RU*}Fk Gx,sh!o:BWBn ѿ/#`ApS,c'K11֚8|ݟ)2fr*oƶroUyR'tw +I0cDQY|4i}~. Z3 q;Gt;؋0X)[rnJL\,wژ~^zo4V8.&Q!'ob`=3cq[?ɤ7iS L*.\z/mq6_&JNYyvȄ/h0g=1I-nq-YNAaCAΨQopqJ ]h7[ō5Tw"p\v %=J?gv5LZDvx>Ih`#TX؈u~ѺwN>u X&Ĉ$ Aԑ|im.EzCcphIq[ ܈"joVw\. AjU?l?8e{1чA-! n- tB4EǏ뺾~3 WyAZ$>DpBE T+]\1 (MB8e5z"vo[Q=??UZuduM͋Q)_,mm=׻Tl .+OmJ:47D5s|zD*YW%d+2y>կ Xdc@dZGXi/ 9FQ~Yg-,=rs'>eo2Jlљ"1J+ ;Ó>yc-rcѯ+](d)n`'+My z^hZvs >]Qp5O8z?dec͊]Ub4m 3S9S72 D2Q, [$1$]6;Z.E;J,C^3޻Ov})x,%\U $c#9! v1:SHrѐ{B8k |$ɱ G r_I3@GTqM.]yLJRЎ#ub%|5;65;ɏ77!Dӣy 牚j62kqx?Hk?%KDjhq'}lۧ}& o_)lq7*33pb_r@jSL]؉EQ6ؓ }5.mrQT~ x02G^"d|OSdgѸOJ l?Fԟ w4 mY:Y%~G\Ġ`%0vĭkMN}bDg=cxcDyPF,S[{pGnN4 I -pXӲbL$ub)HVg{v ErgAT*M+kTԉH]PK؆F]9Jݜۨ^֩N4f NV}#\KJc~-Aژ94&W;$ 1_Jj|߳` &u&1.OΉi+fv:i FY]=abx% 'Is_7ut!eKɫ9^Zsk 6Dwq..0q`TyG[zp±t:ԎLs^_| &PFŘ4o(?_䑺gѰ"]rY8Js.ȞDd\,zFcTewNN5#&.>,{q~>N'ŦыL&{/}SQj%F&Yrz? i EKkCXخ7Y.ě+w=x['R$/'EZ^!sxޫԷ":<$>mŒ8ΥbR+`AsJ(!Qz\ wb $44Y[o?t)V)]4O.`QXe={=?}Yб{ymP 'R&[O|L  *ƪn)ZTq,:@u&u $ʩaA5_ӤUYb<){p )ѵv,<a NJg'ƈ)+r;5`n"fT"דk<)7PЍ]b\k)ci)vʤSL5 ^yNih Q+ص+??4bʔlc8%{~!& ƊVtd+ʍ<~aNkٲH4Mvqk1t,>/L$"jw L(iND"H8_]h]qci8R>Zt6YIn$V {tN y7>Fyu,R@SeKcd<}q3eX'sDž(ȝ!M 5i^Rz"D.pEQ@[z9Q1Mrթ d\ h4q!`FZNhm%故pX@{!}THgW7Ef5 I=NOc>WM~,k~hnKKC˃HO;΀Xw/+:|ha‡-$xeeh]>*’ՓMRWU&&KUDae}mNk/]%Ԇ |Ҟ"2𣏕ql?[EFLR2s^@ݯ{ިiaSBu 1~E/AjZBd_m\8A0;Ϳz6.9o,s'n~ @>jXp zsZϦ# F=TA܃ U$QtJ{c^§\ ٢ͬjža2SNׯ0'i1;65S_E:=4tlPic&ȱ4b7^M,^+(U= \΍}kb1ċݢh;O{jQBmw+O(s}kl5?LGQګ4(j,G["g2+QhN:NL0mOóMB;mD8ݠ2 o*ciS, OiNh\?Mh2(1-heA@$xH.&Zk2i ;M_6򀺿{,H=H=Ϭ"u8&6͇঵cVްz:@>ٿxİR`t}oh| yp[;Yth527o<>nV24`[;:ýZޞ 9q~ªSmhk ˟Z@#j73Yb,JbV%2AC {h{̲ncn=lŐSL\4.y275PxH*&C<||s7FޑDË3?' kR*[T+A?c ;bjcwH 6;[rH#nNLޫ c5(Q'KӬ|y@zr7*CN]0P5 /sr3=q|v. ZE_>>}G=*o|ܱr}S,}- ND\̔"w")֖QҌ6=1.0H=vu3,P[fq3io~Q4jQ;!} X r-u OY/ۀ[mMΧ.MvIwWWƛc FŴ{{O%f^_o/Z @dvo~~;hޠ)m_~׏jV:#TE(ؗN*@W'ZWgP}0v r51s0sg46t?URn¢Y|9 x%KKJWۛĔťLH+{$ơ%،G2;BOWuJ9Kx/qsh 5 F!y/&jHS?h飠KSTܗ.iOVsY5f =h@CU1dvUЍqhŅ@~ZEE^XЭ(9Z_Crҙy0jo5ʎϛwdBrunK1R _">p, +;̈i)aSgx4j"o៉-G%"1!g}G@~ ڗK hAP &kB,G=K*޿~|P?TI};UMw^[ڟxz>@BÆѲҾ8)ㄑ!sܭ}llm 'n4OLh X9a4]@́@!$N\&&CI~bڶDez#}D_^/9sR|rs^_"ŋ}.:B$g)tFGqL #/QrMBKcTEIQBK@=&:>01Wiٛ9CD~N\ʓx ֲGfDP3=gKw'+[4hϹc(9,q=Yf ^Z#u面X_c*@H}͓YCle k9eA^>h;);9EX!kR|k?kS!;l%_y*X01/jܗY+LO$(7s?4cL7R>c ']"!Aa#CKBl7e,g^c+#k %pfv$> *7G0klbZ ˜*r`(z}5VrM$#cM${ /5͊ZkViuvfdzn,IIjseZTlo۞BߖlaBo253(=,Hd!9sC<۔lz{ыZzVs[lʎtnׂ+R|N)Uy1ZcTGR dwL!J2rʘچ5O&OR`vň/c:QA_Q5%^UME[bPWlD1{ YeEHoՔiџb}R3CVKP4fUח$^I~eew.Kʞ]y@]r1ؕB2uEȰz·D2 {{XGE˷۵Gyrp!gj^MG ͈[Hku;hěNtȬ-;޾[T=U)>mnfݯB9>3Y\} > 0az]?} <4m¢^M(}ڧ^k(6v 7B$< qg(ii mQPؗ NIr ! 䤱-q7:s~!j~#4LJe{KUn1eOtSm(!IyNE{jNpHrDK>^>ϜtXLwkxƻew' &;mA {V4 ŋl^^+vCS2GtNj%wf7uӁU ɥ+L 7{"Fѐ7LVVknl_)j#zAO2S%Jn3!󉥨~Svh]׭dPAO=[#Xy͆SO]4%@SuuD…aFxAT^XWAʦ=OӃրX{p+K6KH5aPopbCykcpZ& [M #>"^n5 sI4t)вqsdp 5{ %+!([&^LV`aW~DHݱȎ]t>7wŹځ͓3#=aY|[q 1= R'îo~ 6mR(hS!]i:`@yV߭FG`sѧt9h*Ǹ;Hu`~CwzBa5 oP!t8s=Dkyh6U>?J]s8-hPG0d8pXŒ6U{[Y;>+} r NNIȴߒk% y^'7xa(D4DMEGC"\W3Ue(o EևOwB= m6{ﵗ Āˍ'?dF,r0N)Qf4.]0-ph0 {1h4tc1x} YߨT,^q]SKhw_NK6Ctúj#DU% eTלUGc\ᒘMvo&`;e~j@<ё^OZ G-2  rr#N*k!O|5~J< +t*4 Cy!v[-pv3ׁj.XH(b_1vWR ۽yfq"+S͐* 즑a66??-lW7|%ݘ?Zl.OxO$|=fD OS~~GFԸ|]%AmPƁ O{X$3%ơKnLDLpi_sRab?:: B<(kO\:q'Cj%XNL(+ {w]HEc ݉S277ͳb -߅]:0` S@`K` %7wX཭#աOz@\d~Q "NɝZOa}mXf9{<=_ԯV+l_חNުo_wY5YT(!z3ٜ:W2,]*49bmC7 c+$cyeJ@2kwO8#ZZs^C9zr_bT ""]r Y9}h>N"9އ8;Gׄ@xmj"ʱ]Egg|'V`}*ZNOG4Nn-GRF^`f's>wz֚ / n0nAbq'EoҘӾ(CՅmXjc7aŎe gmB@GcwԖ4H^%R$fU }/S+-v1+ Lbw޾৐CEnE0pHXg $fۡ%Q GZZhm+!zmӵ}ʺ!xɚkrt[:Clrn@ꥏД1>`OJAcؙלeS@z88q[si{ɶ(tcA$ũ6AVRi8b G3/3ϯ̌ʰz}e 'CvARE, 1whzno:WFʹ/t_1pה*y.fK`D'Yhie 銥sRLt||i=<XBK/z 'qtA_9[uϩ!GhJ?R20ʌW SEr2Ʉ6\!&h+VaD^ɸovU }|38 j-ԤU GT*zC?{_39`$x{mXڤֽ6|ᪿE;gJqvh_95gl|wo:o}>2Xa&ԁ{T"UMv#ɓNn~̜͵S[@,P:uoX Y1xN eV]%Hr1*L|I qMͻK09o?#diqUIOz~lP!IN<+AvI#P|$ԅ`y|^shu)/bk'ibasQ+8^^z0Z Wrm()/;y =!Ϟz= kxZ0?/gի77>|˒ <=4ȫ(kj,caIV* B.T c:)zL <; 'N'BAE,Iӧу02 o'tA& '"D<& 4'+A4ڦXMrH[&GJP}=>e*= Y5Wa'r-7[1Y G\bFxDjJ@%j^ݿ6plÒ: WH?" 0}7˟[`faGB]aSն7p 骔]̆=zΩprbf#wZD>?d= j+2Jf̞IJ6IPK%oIɲ{E=75^$+&GA-I=nb/}37,)6f|87 `nږ䊖t?hܻW?ıeǹз@VqkHq|!FDPi{= }쵿vH.r5c|WQ^*蕫dC꧲Q'H -e~!o::PU*/s!K^6]WX)] 8Et=G4, H,m5;jzTW`d:Nha9Z@0=$:G܉ӺҚQuvf!Hr%{&L:O\nH(, h0b}"8Et7EG_i l p8`8},rXNZBr{`j5Jp\͑.,[WvΓ0iYx[b[ŕv*4$~(=p+Z(}oA7*dТ:/r \KY:."Q -.&eҚ-+孎j/^WROfcC3Ӳ7llT.A Bq!p&EBxN#گYqؠDU֋wI3G|Np"%³ڜ!Y#3v\G"w=#OWRV[{q8P+=2)4V~ i0JWk?x@iWٟ5Dac28R {ۥg shkɰqk~!0[ߍRRk̞c귏)^ 3@>h|5PyXKD fG( r3b%uKCq4q_M dVCBĊ 3W% kRثq᪔W8;@{U0Q!PZJSk9UU>K*p֓?SZAP+ZB!;,#c|;K4𕈿bp{b ӒICzz`@NKcǿfX|rd6jU1Ɯ'~;uq Rά+}"}*gwǾv7+ cn򂖮pwT7ͤq>NjޭF+?TL w .,3p;iuwXK5S~Lpv3D<$ lʉ;3 2`4r=T%jk"95(rԱE(bh' COr}23.:C;3!d"WX{R o(.gY_"kc"Kʛ? 'R?I:0GВz7^v?Q%JKΉ+>@k^ H^w[HL10g.<ObNͦcar&i߄n<e >].ײרuk׾`l]/ M^:&cP.62Yo:0VLrC{|`yHhe 昴}|r7? qRx\1qH u40&sR%2RW5CkY7W5_.UxdVTDRNt(Bt{MS8:zKwԶL%,e]P8hSsPCcP7Bߚi*#sN۴l ټ{Ul]\^FR,88'S| 3heUb\n܇;*MX55w-U/W/U78.gZQuٿ^y1[Uޅ|zIT6(%\va G@WAy Kx٪Ve:~HhjL(|;"Vwԑ!#ϪٞWÕx--?.^MnƮUTTZ4.1Z!g$ýP6D s.aJHh55jLЛ )JE"Rd6-4SD+v:Pdf#u ^h3: GSfG:bR:^ NǨ#뤷Ҫ%5ja$2Ǚ3G]B m\324 ~Uk3# :Wh>t{eVVb;#n !¤eoN<" lޜY״s<'@2Q.rPNUE&;)=83P!q)!5N[_Fǘ؂. &\:&rҀFU$`hiCf 7qxB7>4i%P ?NH^%WD B h)պRVom[wCg l=߳NIn'ߐEeNt-0:w`*NYejt6,v3[(||c_Hq8( O"3CO>RLP9E"Ⓩ1ͤbvP`t#OL ,:#v" Ⓞx띢>`qXP1xUkʼnJ&4tLs :쓳KUc#&`ёk{.f² / G5d572`ȁ,rI9 unji4@NJbp2f@zDnX&B |K*eÍt+,DXc A5E2۝m!M!sr(I۞9D䜯v]%Z4drLv9F0)b)Y%ҫL9((_߇9{6-z:4++OO /5+ccd@ӡaFD&/_ jޮsSA?GVO CAkg߉~W y{=PRH>e1qLAEG|(laĪ&G} 8/*x??چ^ g:;kd#>I}ohhz絆J^!9yJe@c򵨠HLp5CKH9SJ_ `i~.D$$`_nZ~S4YRCG!rNإ)E+ 668>/>^5aQfGI;P{IA23I!:LL]ɣsS3H^ITYͼ;,qSk\z8HWi$:f8o T"\}kxl5[A[J0/ 8:j!- 8>h_g:ӕ%幆ⱎU?ȊoJ~Y̜gp/UUtt{,E:H;mD?st-+|" vEG)(֋,Sϐ ܳ3t8^f,7_1+%OS2x*S_Z[[/fZK~D$E~գآhkx|T-|ѸysU4.7j>>!c4\p'%@MV/@ SuC@'t&+Vor?ǥfV6KB:êHT$L.l)L4vG be}aGAk9R8A|ɏ;: B>}:pRc[F#^O($jS>,ca(Z%]^ZBƃ'PH^6QpqT.gSJym*GpT$)n+7N ~`KKxp[f#ZCֹGQ7kţBҌWVؘ/jia.C1m-W@o(i&M;CxE7An.m\ JVD=EgqY|s*^abP k!f7 !$ӱAs%809h䭊[698==o"I}@. d` H*?r큎ji U޼Jmy{8fs̴&oI-9C@юB85)BO֪/9Z?W=w:L<7l,d:6`5: gl-Nvz_ ar*"d6cpI0qeZo4_$Y M .a- d󠅕gRCR<ԅCgHi7k%S?̆R(킈H]g1|'4-O3>0+ Sc|3];uOop)vP#tCC C "|;~A4wkxd*v6l M9~cvo>Z՞a?WAC$hKOU"G/?~dtܩ~CߖTp1C8@ԱDCW!=F|]x?6r5emYwnPe쁜7\SmЦT6ȇz[)ƟȃOr/0I(=$ƅ UZ/fTҩwŎ 0&Ζ7wP5t7Tv$}gV՗=#evNFeP939fM@ a:8gl4 }DGI/_Y%قP!^]R5xj.63 ,V4"?RG1KNA75 xLY|aV.>ծ:3)(4CTmjc|Z pX_a2Ǥj_yhB2h8Z'ˆ5xI_d$LdHϢ0Oc'>gIC?u(y&[ԹݵthđpHaZnjzOgL  A% hH}[9dZVU7n?O`E%L-MF9xJ6KQq¹45iuS/M4陘Նps'om] Modi'Gl!'4FE<0$ifŴ3Jx[g~< n?5' е`nj\͝j`(ht11yD#S߹l 'Au alSlq`aC2\髿1X{4 \ /);|܇"x*/d:;UK?}Q}9z+lMh0f787'q~Hu~U9=yl)8p)Cc0~*vam9_ɝDΌ1|`Ej&r0):m]L0:z7#b|Ng*4K7vo,6$WSmB7ʒp0mWʨ8u TGj)})~ӫF ''w)}vsz)y=R!iA`Vq7 z{ (ۄۙ0(|?wᾰ>K 5LuW4o s \A7%$-:iSi$'W ]Z'~+SPoLdOo5h?j [[?cXWƆFg, dAKj`?5?l~!@@@X&oU ! 1}l>S{[%Vcz/`I e2 -+O= WfzQcﬧe[}qpTHt@Ml7Ͼc[% Mm!\]9Il V\C6An|XJ`G@x&Q(ˆf{ѡ~]t<F!5o8d3^͒g諗Բ\fE}7Yљ!vv$) =CBSSh)!7ʭi!k/NnӀC4qw\I컹#r(~x9-ˍ&1֋3l>Nm5P!cyr"Zh/jXN̿ҋHʁ[+~<7h 8e֟ED@$Eߧ/Z${ʣ`/t:}3ŽHۖ9?x TНb8x#=B9o٭ ɛmr#ZqZcib5'Ծ#uSt oy+XuB2[֠C/SQϮ}!'X@1U "D!&)h%1("Ν-)fd.r]%GG,k}@2J~ӿfLj &i],U,śfdмx4`R֋ofokJm82TwIV_XU=ijV9c0 ]AoƵ屧^X{iF^>.loKR$ h;0 ⵪%({`mɍsK0RtQAکfХˋcG6rpCw۪.6; -h??\+z>S1euFOF2ݕثEe2A޺a0sTh;Ovíޠ致6Rr_E9WbV'b= 'A، L[̽r\}$.G&Jv2ǐEx~"}vj#dnoNe0ȹH͊y{ Wg2)vmLVfҪ]ts۞7vK2 >`}*W< \%[g+skMHrqh%qY}c:fL֠DlG} qL uɃz3W$"äbN81I+=#bt~(FJ9WP2)M׬{y v7Ǖx+SKTfY5I|\X}h}G6”;sP8LɄR<xčDN#%fHz(<h3#˓kڦ$iNʱHLUѝ[q/n>ŸB5^T$i%<ְ ӺY %FOt`M@)e]/azv$T9aJJ o'D lHz .!u ]l]/h 9shP"H{B-U#^mQ@$eίCHc)QhEsأW~ x KC>K -K4;O \hy"]}>My(ceƏ§mY]eFU_u8J b9*( ֙By? p%&I)S[mrv*V@KNRח '"!M|ʸ"]H`7NT*ZFw*7"Kwj"RωlN*CSI}n5FmpN̹8GwrhKmxG,6QRov!#-0uyKlKG9S9+L| >15+ lA9-Hz?b^z f[dVk@KJEf3t{P}HK6]1RǷtr,p笃~NiP@Exf jSHr- &ꢬty,`rLh:Dh6uHGGX) )/{O\&dQZ̺HO/r^BrXӉ>$ANM9NF q(OjR Mb& (FP7DSw+@918| ٖT<$%[ ;G;0%i?o5LtC< ΕӮdT4S$[2.ȿixR?iQ GJ3A]M1wgziN5ê;݄Uoלo[SǯW ^N0uERqI-.Gk\ٛ-iti6jG@;~WU_]Gr-xpΔϴIO AJ҈1sǖEV['.)t?=Ǩ2 Q5d-H !/r)Ew%֨ɛ IKo% az}L2>rwBZZ +G2wF=hI'X%[9fDGe|:ɄZ'~8M5aTj!Go [C=B51˹d̔_g Q' ڪ5'& 1̂OIRQL҈a@h0bMuyU|b<ϡ ifzO嫋b|˺e d#$_H,E?Y~MmL'.%l6ZhYaNj÷Z}ЕdA%ֺ Duqy 5'R@ʗݔv_93thpkι".WA 8n( W7E{=\r0MYn&be3\mv<-ët՚!,A;KU.7.gJ+\hGВGCֆP6_CI#]wYVh?~{.i߰۾2~Al:}!W!]\:c eLtFS U<;%N1aT.56i'EK:8ȓ l` 0<5}*53,y.N Uwqd8#{khaLWe[SLvXf;vށ}R{,sH`g@5 (6*߸9 %sfE1Ld)cH5q҈M>т^LTw:G-?ڏ Yj7N’(5hpO|% 3|fu_.+АTQ;hn0CeȟupUEu42(܊odJ}d_ vܐ8OV5Ro]2V[WW#8;͹l4cv>ܽ1'ip 3i?fSqZLbxj:j6j :bDP`=xdTఞ]I|V /_{L̤l 񫒧.T7vAmWDI+T (#(Fϖe{M jIcnAY췝4nї(O^N-?\!QkHV2w`JS/AeaJaL3StSXJ~u0,AenMn1/|gJp>/zUsJqZ\.|_ ;Y4?ut%s5Q=rSĤ牬~fc:ʝˆ~:k._^I.ۧeh1c_dUT:O"hH-!(\E樝TFTcx$ 9@Ї`J&uiYP1{-'ɖM MI`}s'*=$ p$z܎k>7I!_ʓ2 Wn"W4`?DXxzª$^:VnSbM&-C n{!)/@쁶id 1Fst妠ef۩iJN7avΚuۏ-f,XoQ:hOLm:cVC"O!;V\rqA׹W2zc@OnhoC?}®GhVNKE"ss^79 C羚ֱPdN2Bؗ|kcǃ֑#tUh@\;( ڠ{~ⴻ1`MI#_2R7eknNynU9)8itCPANE7z sdG|߈^! v`PQgAѓ] NTٕٛEw6ϫP:[j84,Hג6w9NttObˁbB$Y6.O{H7B0Q>47ltghDsz0$3ҍY? /iwsI6q,ۀ>,Z.ѫu ,i&UD D>jc.ϜMgS@*Yx:r`+{5 g$BwsSf`7T0s"g25|R6cd2b b!Gɴg-'AxN}ŗ`ό?hQڨ'UO #%aU"7%'*O봈5ZH^Tߕj= jEf#_zJq7Z7ְ^ Mr՗.#JE$CF%OBJʚU'A֪:K1 dz&?ļU2)wGd}"瘪3~ xhb9@ 8 (2-U . qL˜75I$yxl̎?d|~o[x}b]ŚuZp>QFy$*FâB"#˭½bb(k*0e["tF` (iCC,&䨶 ;I;(σȃ~|lO4rkFDkh'Aǎ)zoF S89(57~`WV/Y tdieS$)|bPLCs脱VQ|stKznPMl f;hteIUiCТPO+n֑|׮l{ʸ8aߎXϨ~?krclc.7:`-B:0W=; ƯO_3GtkH*O=b6}2FqGIWpw+! gx(NdKͭ}7Dq9"K₪IhK5yFl6,Ë]Ŧ>'E}5Nnv(Q#ΔVi\r q@.bKu{ږܴS/Rߍ$qپuگn`F"=QLptD2|^nI=ALYw`{R( }JXPH P$L+7ooHHPcZɮ?u e $m>jL@cLaϡdǫsE kCD:U:-tjgX3ؠge>u\p\U{w׌ 6f-WU%ic%TL*{]? h9ℰnx3еDrdȱlV?=w2%d !tڝIs.)RŒG>ƪjSJ H6C-aT9S=qm,qaHdANr1zF] Nh DRe67INꛞ\Ŧ:M"j ".ħrt}{ImPj0I=lZ8]s)l󑾀ߍO}2qG]bbٻ]`D\l[hb?Q/@w'?pvĿqLVV]M @:҃vX<q02i^ I})vfWE@P sdn)dC$cKW,QMuL]Cˑ]Q>KQݺnmRS8s WqHDQGp B *>kОx %eԞ@?:+KW,^}1d7|amWԬ6 +?8o5?gTB/NRc~xKhz6v2#v-d܅F|E E2R 2"D+pO)I -CxW"nGD8P (6[aukea҃=bTAKjH-bKSF1=qڷ( =ml\ޙo\l\[:ESCӽѦ_"ۦ$^&򋔘M؈z|?6)y "b=L>gj;GC {̅8ީeVx #:*JµVeO?Qǭ}|<#b)6*㣺òELL(dXcI|{e '0?1{ +l OAo}iwOR늏)cOzr?XAޝ:="zJTAݝfV_V`1D]Ì%ȁ$Q;=MDjwZ2=)nI/*dX'W($ EO( *+ܒL2vHR;W> `ɧ-A |7'N@l7^ڝeeۦ/wW|A93P 5ӅK>a؅9%#=#FXve3C.n|LV@Β"xy paaDo1;<-ziF{ŷ[)r'1H{IiN :Έ 4 b 5oX+se𬥋njn,d+8R0>vi_O//=dVmGU~k6?'|t.EW_yH`l~ ø2*< *._䅂d- ᭬y0Xru0'Dtc)ӫse^]/zs,'P!#uL/N)bXqCp {Ztϟ0c-oUCh 3%@ߐzZ ;]0YO<6Ц.܌JlĆRMm'iv+r$?ڞg8$hqFbUJm4Cǣ5>"DUiȰ"LP^{idh/I%pVBhR$' ph% wN!a9VON{0cM-m{Z/2XٛTr]oL[ĵ)$x$]WA=r/-RG&L6FFA4Jl+CaҨpˆv(>~ )ix/ZOܞ'a-" < r}I>F#0鎘(ؚAeMZGJ6׆d$jwM{uuy7'.[THK[y;d"{_y~blDs`/Ƞk܉cGfi=E@ $;x 1G:J2̔f!,o6U;JxLlz<# DOL'=i# a_= =@tg͸ t=O#" IQp_SB*@+E='El QmwiuK3 H{XGET7ԥJ|r$* Z+ gP Hk uz{-?0`TT: =󲼷[Ϋ1pŸt_ WʳN>=FW^a/!݂/H [t6O;Ipm΂0!ه؀f~md7 Oꌎ2I1gy*6P*9͟l]TRԖBo9H4Dh0зl7쎤J-\%c&5ft2MNAj8yg& T:{k6q &vX/Zh(qIn r?/ .^݋*3+~s^ {!q =g0JT>vEPe@w-xe^|Cٟ_Q>_jr/"*->x"Z!4)Z%m+O=V>v•ɇ:}J3Q~4iLiV8LMÖN:/Oq(lm,*E'@te'șe_kIoT8*M8 NPO%l-'AhJa46KYy#1D -|\!ˣ@O$X~Y? fUOCĤn<2]}~I*`U?8ނ5\ b =$T@RD p\.,d %qy Zx 71J'??9%+]ʈ>Q&;=Wk0N``ջV#ꂛU8 M[?[^6""glu_x sCş܎l$H͈JBLHehFhU/G~xr8E)gNFW5sD,ˢw"t ^xHVM8- F,.'PS+ΣR`C !AU =xeЏ^⽎KH44L@2kK_{e${aWS;(>ޛu%R (E\=jZ`-C^d ]OxmPhBxܑrFRGU O\O|btglvu7` gCD_Bϡ{6 Ŏ-׍Zዾp&UI.:w" "?9B <hCԵSɿ=.@K$lщ#D˝#?eU}z"N>[RmZ_8rf'\zʎj|(NL7kxP?GZuXm:j,D)~p$>IB \r2%xW).*baAs)7(9?cu|- U:zTfLrH `(AORNE&Jw_hr8po7Ø]!}P~2VBgMbv,ޟU!6Ɨ?ѵE%c#?tbE؟e;ݞ\"vgHlR_7H4i9d@Tio_Ȥ\Dd ) ("=d GiS#D,徰Zݙ<"( vIG[D@9ҩPb)dsC *"k^όn;XUbϡ+@`qA2'oxFwz/\>*-43Fq<`Z*v hC6fE$"#{-|{DIQ3$[d[H{tEzz?p?)Jl|ڻh͟my8˸ߡ8BXTi!,\ӏ"6C{XDŏ1[Xn&NvJeQ]6V_{ 2Ư '>ݩ@UcIe} L5K`nM3OG]ѻ?ǐML-W )po=H 4E - "lÔ xiwSA{9/"$+梽Zh"8"IK}.o+7VaɁi| ~f}Jk1tidqќ k:rClWw[>=2\5o6 H )}Adܕ`fDe[Cdz>_SڡLfn E^FA/v6ObI*COwն[|A" q_VrJ*’0 -E`y6;i6Z<Հ с< Xnui.O`s&"~ 8SdRNvZNz]YK{nꭄ.0\%'8{>1& A=n>urr>+aG0-ȿ`5k^ˑ2=wXqA0Bu6w _fSꤘ'ql6Q`p}>^>P@Vx9l7#b+IL'2 t@SU~/I4(C{''X9;wGgBkv+ʠ=Q=gvTAѫG}+ pR9ٞ `*߬PY8I Fj !tBt;q+ ] ZBͩMA9= XґcpqHv NO$Xwr3C˩ԓ|ʰ;@*ѕV|VBn=9:2qm$9g/* 2pBa*1P*F &/[JY~:c-kִVnۦ'&? ڥOHC?`bkKCŬN:$<4 G?'G3v!S5.[uUX)pwىgJ K6lj!g뿰xlw>I@)dL쵍y.$r;DrMMkUMZ-Z7lFhoHCldz$bź󹺶빔ap'GJ10@:KT$PD}V(@`OڝWF>GYK)s&ͿGY|ɄK3@ˁ aqʱ52S9wx~M`y(iKi wSjx grX= wMɕ&TThp/M2"LDgU: &kK}~ B"Z GϐN ݮ*v86YWWccX@wFs0$l9Yw=+1J1?z,|Wȁ67I^[|Y,k9]y;#-S^~ ^<<.+HdJ)2ҭ2ܔO 6X li1T˺5MPQ5LfAW ޅ% uѤpwb%?#gGzd]XL%iWmy/\*n#{*(+6+e"oz@x4,hC*bj[6\%7vm[ \TnSkŧA0"<q#|!2<@} 5Jzo*34z_ďjñCyxDTսp>Yj\**LB<~cT2¡&~Qd 8xAfS5Kozވā5j]aS;JFdn~+WIھ7pU O(eOLFĐL퓳WJ°+h/C&WNW'z0ErLR$tDTj|$r.zbǎHH ZÐl `$ gt^P ۄayrqpHu (U,2Gk6 ]}tޟ]=T}g{('ڡ{i` 4WGC7?^o\zdkV!ݼykv).ȰBP u9=PLd ^AYmmcqm>т$>ޫ]rܶ3G2 r{'g䭦Ʉݕ H^Oܰ %6y1B57OzPG$,.^5[h2@K撨'8RTlRrU3COB ^ aҀ`zˊ,G66B˜tKӧRe>':&RlHAs5%rXaW-"q\+_N>uPXCaw0},VƽkMb~ږ Ph]gYHR)7L, }:W"qp'/R2(0̣>f_[VUCALf&=/뚤5&J{͕#㌥-ԝW(5G n p/+dc`i 4Dq׋Hk@)y7 2b ,t\~m'|:PHXF\+Vg}RU'eP8϶$IK` $)š{P/P$c{A.ǥV9elL:qcr _H. ˝y rqU T tfg"Y$/@j3z<K%= 'j !60ȈB\7?tCXRB8a8GQRuGƳ !PV qk8p.O,MFc_J6Tn B91U\̓ mZ4OCsZ"픛 l*>L.1 ~T@'=,uh6uG) pz K-8X4ߠo}BrpY|6h6* :!L lb)Uz0O%pzlrݗ(xL gW/g<{p(PtťK|NqqqmdG\-3avʧI|]ZHNe'_Yuuڔ"/yƎX*pXEYѹTN(-7q-QP:pQ1K0hQ/\|}_qr,Y榵4_^S9wg>>RH,X;c:1= 6L@aJWs #$G1QڢCp{Pxtk:0 Pzo^b Wjo|#Vhd@ ᷁:h 9> Id+P0^:G-Bj~S@H+EU 8ܷy4u V{QҌ-}iɑCP7jcIB~ HiܰV5";~ KwǫB60t;qvJa"˿BuCEdy/pT5.Hج@~"QNHوsJ"i){jR:OOe+CʿztJu\h(ѷ#:9\%0%UJ#U- !N'OGT׿Ge4)W}߅˓ƺ) ĈZBAOހhx4H4j&$oSx)gW~D[#tӂsn{!ot6<ןCDkL&q1m,sj9 A)2I_߳p;2?;h |BmAnmtܔ cхy=/~NhxP^jl[~͹ňh5\|sNr2 “u.vB$5 Ȗ%FL{R5 P*'EewĈЗIa|W8zwrW 6+ q@|3`AY]RgE ݈wId˯wr. _K!txW IK4GW]]JҸ 78J+Se,N;%;0x7=j"#ƋV:T&Q)Zk@@?9e7V[B$}o;%Kӗ05*pHpt9!ysmX<+DC y{o;5'3@6pr+ n֩23&l-15俊nvUʓ۔CZq _[ bU"7BG'mpaVZeU^[;FiQ YGbww!!HwԪQɰFƼ[$1A~hHE݀ qrIm{M J5"aVa9`7Eq7y5Rx [VDWqK;~ $ّa߀;mGljḷ:^pL8oοI1 ]6_YH.Z$=&n#zxdO =2&q_Ӗ3׹v\INz^3FLi l&g4qϧ$ OlI8Xhɥ 9gJ 0Cr u]fƂhg2^&LlrS.iAKkRnf,ŧct 2f~ M-mEXE{!nz@\H$J[v[KnVvAgSδ!rH3 E.8jJdb7 tf<7\%{7*Nl*gq[Je&솧'LzfM Ŝ묺yX;Т.5> fߔU59m135//+7$''RytH[I 'rP2aiKesiE& pk# Vx߇ӓEw;^˵)VJu}O{F-,Az 4ֻ~bnJd)9~R{CޣzwrH_-I?ځb;r+xHq4!w83J+ Pсx- _Sk~qw չ g+Zc@MIƽ4_pd1-&C;Yo_6]ZKF%(^|<;z0^cbIZrZ qߟDA|D+Eg }aTj۲βEꮡ@:5&M tW.mǚb%Cd/N tD*+42f;j5CX :dSvPF /Bn𝁪k7s9|Af**q4̕򑖣w"q}x2Ջ _Mp|{{la v>4"T-H|T_XQ ";k>Cs``DSW`3R]߃2]`jլ"4'+<(h&S6q\Zε2&ßݯWÜf"-ͧ9%V n]ܳW,@Ph+~hd$z,,ux|겢@}@% ?ϲVt0`(*xef]YsMO+۠7h>]Ҡ!k ;49`? >X/+ `&eXut:r˕ʅ䁥w4Gw ߾Q2t^9~@Quc6:M_H8`4"2+_a'IK`9P 1UF,c!R䈭}Gl‘$?M]2ͬiKg4b ̛丷kJf;iUY {15ZSe|3xy5QNd .Y qY\~.{"yyU|Ҷ #jSYWN҂ ,he'7x]6!T3S8HkenTA #j?m4&wω+VoP}gq d@O订P$c(>E>1}R. \)x&5 739>ΐ3蠎@@m5[2u C]khBzJoOjhEm;eAnT˰a̭H;FE\{03V-݌2FkE*5zY 8C fLA}z8.SOG˦R.S;<9[N@=38/Y|s}!@Hw!$&Wp%;ַSxt1Ɏ~i;&"f#E[@ 0TAM*5ty /D1kz=QN`eG~QR=lCY`ʇG;VP3_$@;N"$^X-n^Mjxb4]Z~;;$đ̇:.;h?GOt; "h?+-5q6BT 5YVLԵSܛaB @H9LL,Cg2A= :oJ#%+[АQA" %P:vى3IX05\`FӸY0? F9[f'Vj嫤QyEcZNZt[-usEڒž$ke> Ĺ%*Go7%"Ǔx0qW㽳'IJ& .?/ PWe {ǢJ3!}F0M:[Pm|tIJksir#Gd?lPDjU=RLh6 6lL:eW"v;TtrڕsIdi_RϿyx= !ԴvhD/դY tVt\E-f'PZ Hr~Y/϶p`-.cy̚onj!Քzl> ZaeɸF(3,_XOt2(p;Vjk7+Ր0Jqa'o-F6H \8%dGLJawȱ UTwZh9J֥9]nHAYPÞ& ez_v.*;7VX譽TB jb~`GSS 's䱜bq`CWe$ y}nо]H Z4s-$i! E$tÆ]{?bfn0\3O¤R}y1EL#]sbDIi繰)PPO3'#$)KnzGӺW56$6'^~ucT7t]Gَ\ĕzRd*N+< *?\?zoq5J VQn\٦(v^D-X0Gy?o2TSol{8ks EY `x$z[/g\n6K6?n|*xqZl$zdPzuDoJ!Lnh@=a>5|H' ;sP)vZ&=ltCfSL<@]_!| Bm TL3I 6OG=o|\xZ~/3%-G&[^ O=Ӽ`=,.Unzcj8q+\P&1+EZ0Gs6ᇓUԭD$4l[@"ɻߊ1kL128(B$~G{>,8LұI8v oUb#Z#ujR,p/MC{Ey ih ^y-|#]jCh&9&4h52E1"`+.6O/PqZS$.b_8>_&n"n@S3ZP|廪h 0F寗P,tFIG[ * Vpc g9ԔAy6: PnQzqk&= ~44y CH)rvf$65Iw@~c/U<:LIAv»Ȯ8%"Ϋ(\Q7-qlQ?k]a@V}ċ/%^HF$?|Cdv60mK@9{+~œ[s+c/p*c=>MΫeq)oeE˾a:;;i.}}C }|⸤#~Qn2 h,3c] 1S-2W~w0 (cz2w|Qɾkvgv(*8 +D{.s)-ُ.=ٔiZ'n@ľGbgEƂ 4n8`N 5K> B:پ 0&r:J$UW)82lT-4G\!ώNʵ]F3=XKjVFpF6]^":&-ݺ}$-2bж+ yd"'g.UZ܋̘kC,"vA,kbA okBvQO>/ 7CeV|gYq1[jX߆Ҡ ;I l:_Nl5TpsV7:چݯY.]fc s]/" vu;#Qzq0T;ȱ-y42)r?ǵf.GΆGճ;mLbx.XpW^ݐS]*Ov,ZƋ<8QBՠJR~`Eh>ޕ¨ZCQfR~Z@'SD5 Tij)sqN25)\75U>gǤ z`?bG/B EkE٣x„cY,AԻ2';`ۋڸ \0LVDC Y 4(=8\]F߀ l3qBl5`=Uqݿ^y Ytc&fI' AW!B]4u$ ]yQgEBY'#j8EI)I" fW7MT !'Bگe^Ԝ_@Wz/9Cp't[$Y>pX~e(wk;`JtIPԀBew[_U@?Y@)*Kx#%WSPS2`W'ѶX"j~.-^Hr¹EwFޮY9?3=V'G3vT)84YeEg 0VQnB< YۇhX X'CAE,fQٚ'&>``XlTcIu{'Ap 7I>KmjEZ:Րf Vt܏J7 ݩ PGR sdrC;vv]!GQ0D~,!"Lg`|sߑB<#A.p' O`Y(p~}T$Zie 5׵[l$3 z'=tA_<& `'!W?D8KGS) uML[F.:n5Q^8v?"Ol759 xJ`[s+0k 5',A$4ڦXqǣ07֑9 c]%0t3wA,FQCgIpY4H4ь0_Q{FoJ]PZ DTU.)!|&1wU/7E%3`|P8a& ~Ht8F5~ʝt]]rd2b.uV_Jl \ja1S\؅fv n'eoJ&H%{iS9dDifn?z#{Ggӓ=S5$R 0leI_Fȣ޸(Z9i%ulwzZDB#m14KǶUNA_58GҲ=L ,y;瓝^pp`L0ٓ]دt'Cj"G[Wv '\fsWyϦzb66W;٘jQtȂ=>̕ዏ޲ ?$FWzĿX2.xg n)ZZ4 is{e`mΆ\BA5L7Dr6@a1h"-PcYMդ >.Jfw7>^DxU㒰bHwgGz_le$Ը(;fZe84;mPGq瓪K 4?;?|СE+MH^\_l\5}74T# c'CAE,( 'tAO& '!D=& $'A4* AlXeA/ 'CAE, (  'tA? & +'!D0!& ]yL']pA4ڦXIIDE{t-ĵ$"~*8OF 6F^Sf߳e֦|p3_QJp(eDN1.ٍW+[4$3j,8kgl"#0T5\B5Z«:>E5e \ ĶYl 6*j)1qp{|fܳk:`"}qgUBL2G"<K F[ow/*r N>SvR;VTr+?Yu0}Jhh+0*`ͩ[xÕxey.Y/>>S6e&my}e#Q %Q(F >)+R=D_*g.K8 )}pd HE!p!&S܊oݐ̢c>{ ~vF>>Zl2j3[xsWG?lHۋqwO,=F$8 WZŌ\*GWkR~tjm!/=v2~-a^ zC)&b.ֿ[mc:up!c"#~v).} ([5:ߜd곂.@CsuAH﫰<;S[ o."w|k-Rkoȇ@ "L_Pn%E6M X֝`Sxƙy Q'5Vַ{){G'FkޥNLW=:\A6w`/F)gt jD rw f30 Fe7Oc H zY5Jh:jy/;0=}͝ck>]|MֽhRήIIE,b) BgHlOB<[xT%zOl&g^AH9,e ;umg7,5R9@$_bbE\Dx;deՙ6~1U9k`jfJ_]y A}{[V0f*TQlKZ^$e3xUOQN$ 6AýWRD7}+XC}G-`#Mˊ5X &ٲg/, m/ѵ%'N-ۤK, Z@$qNE\>A٠'JD@-;Ռ]Ί0#pYpoVOeEPǧcH7_)@L\ l|Etf?D@*d 7LI@BZ&:{9jٗDzл)JC . QQd͓@H?-[טM`Ϯ0;uY; zX'4ꩢ84 `껮ɦ[:bY*%Bk4Ur ggޙAZS [@ 24^O4p*/_9rwy‡V#Ķ3 =ƒaXWj /ca|KAIZO[t/mHI<9ODJwl>k Hs ֍P'4tʼϟ(kerasؕ@H`[ƒ`^@͋H&niuQ)Xm=Q6{Q.06t͊ r0!6fǐRcиdDt.( @_SZ@>U6" UT_O G[#͝M<[ۗ ˻:nEȸkW#/{Mj/Vab$l&h-fqB"rf \_(" =A0KtEiyVTgkgwʢ`;$.ӊM.c11@ϕv9lۘ\-g&ztf8ji~'V$@s9/m.vLPe=reL{X;&{̳I]s`$lcT|N@,ke˦2`ꜢL*žw0~IߕHl K.=NQBQ=D >{974܄!<ssBH+I|xβuOfuQق&숢Em@.Sy=oDXR<; {kaQV{Z8A03LRmnlfc3⃌Ma~$KC~P|FSlmtZU!OUc8CȺHΘ 3Ex4a[.}㜴9Q>[ ضaJ"b\=*x>-1,n${#4=WGHFyMmÃӧetNv<080ǁ?j"}/(WMD*3mNΪ!]7'-\XpҚJ[fkjtP';QM?)* 8Ղ#?4IzL[pG]ҿ*}0^4ÍdNd4 _ZQ5Kۺ6!?#7@wgG0:Oo5N!<0skӞqYRҶi3>yx+z0l]{yQ1,p||l8Rd :v,@}6]m!)hVaꈜ(.u]vyqZpՄt3GƠ?`HtO].ˋK s`ʮzqRyPM.S^S"Kaa/4'S)#}x_[2[lY{Zzz7gk[ءD q0fK}YۧPu0RfTI5Ra=\8(祿8SxlJ+9hvx,R)Sq1I]DT|,V`x}2WJZpϴ'YT<â80Ze/=w>}6`耋.>K_@s#䈟**űwgޮ Sjw Dx>)l.rsy!7 tGOb׈-mo%ڰ7nfdy%g[*/N\(;QN-WV$îcB€{Iݻ+GY&g6Q?I'Fe.?2r_S;(U?$`/ A` . ]U`6^q1Dv\~Gm̢Se*ӨаON٩Hnm9a =lA9$5lmh(.@@Ns ."_?Υ֙oimZ =Qp7dktЀ;!LDNٵ SGTP`֢փ&3Κr% ljroJx$xզ̔!x/S7EYK:j)%~=3 =XIƩW(8-/Z>|`l5$viOQеut/C5}SmS_LZ;>e;Ƥ2p \K,Xl ݈ EBub j\^7y [1ʘR&Yzy;5r347Nx< :TV ܌lnB I Ik/jRO ;i>{ù(6Sss3T75t.Y[R ph8 Ҵ89h%!-%WʮddHkUTk̓nC[h9#^k#EuVun9Ư'~F+8yɦ 'e!iE7i$YHM*$ u0g㭗=?$^P7;F3'և3+dc}|܂/Rp_ LL_i'wQ̘D5lž\'JG\8y9x6b^+ y;?n ':W\"Mu}\_Ҷ-lޅ ,WO|u>E.I {Kp[!vGe$Gaǰm:4 `Og[sdwʣseGr:;/D jM|<.0y-}wyc c;Gz]e r՚bm<+t%'9( 0w8z)޿Z5tBU%XEQ̩|)~\)?Q$2E[PRՉgxh] ofp7φ>1uV_Zʬ(U#-WRZ Y8@cÈ^ JҎ,q0S vݯx~/1A4.+L{"u*d]0L'1bH KRIlQǫw^.~@m'4bXi{N&! >QuV )(!9xk]:[&)PBԺҵgQ6\X"|gّ4F Js+u7\X ,F9Zj[B[%wRPvܨ8qսRL=#ß6}R/2m,Lžr|[XO8hr6ÔX'ߟ,l!b^NAF_PCt[:HتI +l~Gw%s3wG"B58ZZh} .ځDg:Ef[z;+r WO.5!t\Jy7g-`>E榐P',Suh\jqx!DBXApsb*n*(]yRx6ӮxB pl'AtuBC:3W:X >:/m(G ñv+6ҬPb  NEN>~{-2<} ’nUFb"TbCҙ 7+*UH}yV8,ŏչܬۯyo0^ٚmׯF斕HC3E6K,#fM(U\|0:^k7ͻ dCTXĹKabUu5mթ HIHxY & m\f|v/ߓA!ͥ^$Uy۴)s] xM|4A{Ts5y^nn%⚉ckS>i9Xo!iW#Q) PW[2;T$Kld:迖tHi*5߃5w[`-ܪ@>>90p[BXp99sd~D}RЬjl^Su"Bhsh*CYvG ͖BKs>ɱ$4s[Щ *+\.,Ds}>X҂c{Yԅޅ2T73ge)$coJ/`})᪎%m^M?ZDw.'M~; QB@FG#?&X@Ō{@'=ԓTu6ӄf8t nыr*) Tt χJٯӨOōF#I h,D;_0x}΁ځ1(,r8-X{:2VsJ0r':/ $xaNVpd3:1#m{m&$ky}H2[G)l`;΁$Vwk _ b;S &H'OhÃW\0HӛJW14|8$eml eh趞%IM1)M >L})ӊާF)<. R-k0#XbSuJ3h+䏭\ӗj&uI@Ru%'6*617,aMOܘM_hWX )'E ]4_2f:RZPI. DBbKb˸ i>膐CoFM-[ (SQa @{aty\qR|g`t7dr >inBz_M2>ZJ $ W*刜ܶI|!D/٢q!8?НI?6SIܟ^7ą ӂl AsT&|*:? #XmC)䭰}k^ۇl4f6KkWV&_ˬ17A/J2mV A8,K}RP]A9R%=T$224;@3 -!'{&m 5?KU5XJLxьFB/k@2UNd 4#wᶈsFeC5TaZ8td說vOF;ZS^wd_vMGxE9qgn,Un,L`S i#Xy$ФyA\_pVZ@ʀ@W-U :&pzwR|In-':~^)bh3 =||%ަ"?=OwDR"%YWŽZ}#j۱#YPmI@W:*!yY} +Wp*r<+KSl9ˮu;o&X.D2Vv=7f'ex=dmf4Wӫ%=s2 XFLK/EUWr8r v{Q 0258(3cz>ۤi-=+)KinB>UêCdUeR#*!¡KC_ WHCpa#&71=vDn\!bֵ.Apn9kgф$!IǩLߦPӸBz!P,r!ٵe4k[4\G4DUn"2`;جLutATz'y~Q3 )(35:`ɤܑfc`HS"2x*_[~#8LP3Ym~_e̵93D~?|=/e"Ř0$Rxs/6J@/uC W1/VGX!(@j(`(90ߤZIb 9HCm7%ݒlSݙyC&}jK7zSgw5p оXL9lF 55ZD3sxKcJ?9F[Qdb*é(LH#N~tWZ@Ĵ5mB.Su;F3bHՇeMTR6yEBbYVqݏ}bǴOa\Ru*3 1jo*rbD4C*WYg> "K`Li>ṂAW뻑ƣE璉)Z<[3qxv-XVґ/vbIT.ܜB 4N_M8^C±Jt 8?f^,E /f(a/;g*뚵lu3ro%EQ:8Yx'gN~S\&:x㏆P}nkJrףEB`F,,d4Gĵ#} 2ړo}:R5bT漃7L)Ҋ岇5`~E XX~anRk8N<]*Nv~Y|T0ß^@#us+di^t}cXlhN-tLJ7kd:">05Ju2sP8H5qܢ-[1nsz <}٨Rm! b`c;E)X8/ uv5m>J'@Q3/y-n~7>(Q]=YMsP %Z9:@6.ؘhѽ 2d|8z͌,py]BC?ʴA"4 F/aGMswx 愸vA,#ernlK̔ec&͠!5kchg R& a4O`l )iu7-_S7r*>rb %V&\q|ΣИ8`@I+K^" U ׃ŕWڱ]i5mhkav ^R|| 2 CxոD8 ZGa-8{%dUL}6Lp0´m PtT@UfC^B1^%͖z/ŗSL8DCVJb_XE4506#Wx9*Ot((NJMȷ8Wۏ"2>=d \VmVdvIs uj_XVgFrnx| AMV:G$vah:D[K$_ֈlfLI %DBbp+$/<^ڕ芠o*yPOb YE8yT%|<=,KTP~b kE wDsXWO6J$ vƎ:}R蹺Πxiy%C0+iQ_P Zc&jUy Gn9_|N*P t:zϏ|Bs $lnȤuʏ ZgAmo ӝ1=eo gbŭӔ}kګS<SWzɖ8.=HiotSp >{nT+)\/ͱsZt Ptvk tX#7#s!n 7\ Ѓ7VAA6oΟ!SVHkvXw8SӟᓕĚA,a~IJVa`pZw+ =2@J'6SFHN} `P e(-:+[LE yTc!_P1>Ů-?FtmTmj8nLlY~R5lL݀`3:ؑ[ /FU9c>T@߉Ƃk^>[4q*bmmq),RhLal>%eT_~CȽ9o(qσO8sᚎTv\vRvdOynKda#m xRSfWadVK(DG 53i3O?d ՄI ݉^&)[ &C\0|Ht1͈B(y],SСrs`drԇaYbf$e>67n$n˭q8o4Q<ǮJI4I'1CsTXr@v$3[PlHC oC[8,H"L\edap0T sE z̍V\4!8G_T.pLvx+`q.qMG:z?za>ܦ)Lb`Y7jhnN ۠*o, 񎺪9rP_88t>%OB]D實6J&%5oU~o3f5XZ4Kǃږx*wlk7hvfUff74_âXBO9;MoU"Nu7'Ƿ(٠W 6ɵߪ Ps4i5CZɲcC8*gC$Jө0_K?qL)#0bmfiǫEq\Kc=lU1 M _rj:Ejsst_ ]P~ 2j:jH<1?CFHW`e}@# q#sE;הHpuRT;~IL>ذ\~'Ye Xjx]ʦ '#E0:Ւ$ w&!~8؃GXmm);ؼ Bu<7aѩ|4z4"?ua_;r> ]=J[di <FfHV&;=nD:}xXYu*-^'*Ҷ2Klt{ IGO$ePcEO1_IlOmz7>Ubv^[kp ]Sy[&XŃ5зKI$|^w;TO^[|"*#~Z:8Οt!T6$$~%Jsqָ5 t%m:7B*ur[ <2W+eI5͖CmeUp!x>Nvzq$ σzCXհڛ lX%ַ ܤ V}ߐ<k48Ϲ\A33w 5|Gq@^F|1vgM/QzN΁g Y[oOf4?Ew{YQ g!C)5!he:PV;y 0 yJHL&l_o}X:7J 8g& ׸{.Hψ2^JVO+`V*ifoI~d۵>QøNȑ~<3gğO2S _jhPKb4Hey!=i[!n'9}^irH 3,AvU04G:֎CZ[:XDUh fyI$'~¾ߒe)tg8 Jr!VU}}&OV22#:;AKXm)` v!bt<TLniwB"1e. 4MB0Z|P1w} o InS^4{ՏFlUI@܇{3ّjͣEaRBR'BVz[SS4'?)~1}V`.9qEà U(ѿ _qkP`aImopMj=lz/͓#eDAC9!E?Ky|hYzNF.2ROzz>Qx#e5XSU+" rS?=G΄bv>'A<FHSeEHc`>6 hP!),Ƒt |rll*LaF ~q[ [GVl=nj-n(2Bӄ5fPe/iqTjn%vOoEү`+n<ս;S5qVy+x1O ҵ0Y!:D=[lp0/`-eH"IL& 2 p>ӈImҀ4(d Ż,!]Pn,UV8ɕQ jɾB-6hWL QWݰiIݧWx<_ Knt8p)OajaaILpӕpAG2GwxO5k.L_7po֙U&f;VOxjg 6>X4 glS>TzV D!3͎9{1} C![؟JO}zDy-yPe./=[eAn V!vEy+ ҬR{romq{ΟfS"}@=y6 M{\tWC Ю₷O: 51X <݂[m—ߛLh@Nؖ驨s{Vk3W`d%@g tK=$Vjnlpc2SҘSoxU~ QLL{,Kq>_x~#jjD6#-X6k-l1reMc. Q#j-M/xçd5|@R!?@L%%W8ʠ 1I 'ͤh葡xQ릗0_Q7O<%7a&}mS9\Hyu ӆAdW=DTS Nٜ7$n^YN[Q$݊YHvYGk3)|dWD$hHt7-GQ#fdUܳ'B i6gu?@i%*~`Sk-E63u m6cȺ& Re#_f ,.+"N]TV0Tj@{F߉w6xPD{]`#cm K>"ډ䥴_Di7x 1}}hyΩX):.x;ܒ4t @|kx:s+%VXhT?Y2/ך*ʠ8MsOL=Ul;R5b|-p瞬(G4SpA^Uk"od=Nܜ{Xu hPoВ3 i Iſ֦x!K}yxys.ڏ03dvãEj>KVŝ!)͸p 7h:Bdp2~ӳ;O؂T) [DۃZ6%uݒp*ޝ4N7|lUGK羢 j](R{O<捇qV_'өSANz;h,Ke#列 w3A|՛ &}|DL#dY\,=ݾq;Z;rӜWH[ᴽdTSߌܤ", _z;3_P?UH ZLW іh#a)'Dǧ:AK ͼ5#y~h<βi};~Tr)BnpT. d>jTR82-8.6@X9S9+>0vUj 'ƮE>K6.|*A O=x縥&VH[ء |.R'5T%]b*Zx9sBTݕ>h}AjKˎIʘP+կG d@إ2), 3۝(8$Iz 2DVW_{r{3uA\(4Z}=S;c=y*`vKrP? ݗΊ1qRx5:LO忧)%鱾V6|NghCRWǿ~>\,fptn`*;ƢGf6ms*Ei_V{~o">sXwL(v&򩣨'xj0*X̾W!$Y}:4Lpn@H.TkeD5OJAL#&yxf5%J.#thA>:hw,VZ^ǶA? 1ƬB =9a{nϯf6&^J?a$@;&c[UDή"}Mi3<%]@yn8xD(I<' \tB@S W RpQ]Wɧq;\6TЬ|O_W*pZ S]y`-*RCIߵw׺Ȟ>4 B*6䪠[[$QZ7jT/97JؐzN H͍ڑ]/rImp3j=cB.%`:ei zF/.6|q@Gʇ[+ۅ7bՖ{w]׵<⥱!?txMkWkEI/sgcV RY_ݬ UIn]b:֊ ^/?n{mh-dBbQ,t â ^P<\,]zJZ;eYyXI-(@=?BٙG52է]mHnbNX7a&6ٵei`e5<·c3ok?tt2d]ܸHN+뒤`>E1@- 8C2P:+Fp=%"mA}ZQ#'SǛ?N|4`}?')^S-0J8T _rB977eu,B<mc8͞ߤ]ݕD.n"ov5Sp|BIB8-oH/*$Q9`G91$r@OR,Ǎ|Z%%($m9FH YJ_,P^@|m!☭{MԼI!zyO<YfdsNlrdUPl> lL"v, T-VҤ琌X5dFd Յ79:ޑ˅a%v"4sy)7d5^wFɃ{|֢䍥@S+ PD1kj:]Z"ז>_^nSa)]X]y+WSw…,cb d}¾V;EVwVHǫs7qSݖ77 / X>$SnuA_1,I;x+EPY7 Ǩ\U PJXq XaOe%Rt)k8ٚ7p\mdž.n:3ab<&HK5.St13l]j!X`|Xݱ1,?XU>Lt@꓄^MV"!l >35U/ݻ- H1кQSU`Wm1~v!bq6p{abumo`b>w2fCAyޕQi}9OTA_Cv|tfk[9RVLm&}(#k9:x/A؜LMS'۾oH'_'%j&)*ZKJ6kyh\ꌴ|ΏxA"=)x_inD&fbh'R-|ePˠ;ΡPm@rBީTgJ!id,e2g+@o!Y\SbS^XYS;'7j>˝K1A[J!#oi(vuUj@v=jŭ:}6a*9 |vol:R@Cj"k^/Bݟl ϳQ#zܐP) EY, LY◑"N* |7US3\l8TYX?;fHmfhEɩY|*(b|p@:(o8@%|8<7BzZXu=rh*pp=qoK-&P/enZ(=\VrB뾦ro)\zjMy2vr7>\SI 7exBtul'X,n)y~Zؐ`' R|$aϢ$خi\S_[(_û8;w^,:Emv/xa6k`[etZNmDa}R"rj=lc~+Z䆾)]0pz,xdk02gl'(9W_ʼnD kꆿ}[=9ܦaD;I28=wGkuH3{H\P@q}ӛNaݒݝs|Q C`t8u_/K.L:P^/GIA_+t!)/^Za-vN Us8̇_voqfEo_vlppHV2_ָxo^ M`^Z$yJ7\ًX:d򇻢pQi? GTBԅ [MZeF޾>3ejGE"0r0\`.qE$O^V |;݌Uj`uAׇv +|RwJ-gÅN+/?+k-~ŷ'+y8#QZSiqt/-Xpɡ(lQ&/I:H t+d"1^?)Yۺi1(;p V*w3wJ֏w.URK+̓*qƨe_1:oq%x[!]`F$5[N˟?@eS@>ٟIjEt`T1_7p_}/ao]\y$sn&Ũb:&R\^NSGV sNAc g'T˓o|m;U2}Ӏ˴n 6IMT]<|g8j(btXZunsw#)tUm ?P:k^-k1 ;HҀ9xKgPr~'10K!EaR.m:e A1SAYD'q@ou5Le|I/Oˠ眡U.Eɻ ͭs.z,IZnh.6|n7rLAidЍK.?8hO~^FE& f@ BUe&)TFd Ẕ6[$J9HGP$y3\ LᗾG橇mFȪsYvQJqoi߀Agjⴋv w njn⬳ӯBaoyr*лp0`Cފ6oT?og"dGottP(dl.IݪzXD5sB:(!4Y-Z1@oNWUb(h-vᄍ rsIRU/e h'WtRfZJH30fhb%L>D&sBqfTu|CNb6ђ:9Xb_T&,X1v!a+;[x\(?vIQQ1k@=~Y8)Fy%Sendm7~CJv3@Q+>,̮`wW3zh]^叶ŵ]Ɏtܸ`X k1e3ГS[T~ͧǜ<]vBl{"6R .x.`٘)/L 4V) l,v &?طJI]le|t)Hvi`ts!*i0*G' O8w}['O6[>FCe  B'j\>6NAP=!ޛpmW5D7,c~o5ѭ5<ohS˱Usr;$oꛐ輾jZ]9ST>2%NF9 }ս%kxKm>t:j^K=q{hSdeLD$_ AkKWŊ&R( *}KԸz"Ud1/:΃dFqل==v!3 VĻoHs^\DЫvB8^;nX}`Yy@h?ѷL.CA 1tcCÁ²by4"<:rҙ%%ӕlq%,=*DȢkz;shC+[4pn/ < hg  >~nv%IPu)w%3LnuH~)ֵ)|J3?39I{iXmz^¨,=GTL-5A\_+[BP(QLt_h0 oJu]∟&kB5N1Y`E t,bE<1+qm;$J<ڧdiZl1`5>mO*T\23b+B% (Ij -,u~is3RId&ZgZF@pg)E0-ZU]QY}Ortdm8hz??mqOQ$ DXM`7qGh{jj Ĭh͆LGe^eI\3!G[ki+f)@PBfVxyMb9Fd$TTũxbӓZr><}Oш<.lW_&Uт`9@>Hzl- 8J6 oet6W%oAΛh` "4eo=:",BұY'$yf|}8w\ |o;YH\Uפ w6<& W ز.ռ.eKXVs\v>\C^һ]Vf!8lQ 4cwq,Bt]J6spьeYzQMUIIuRqWQC W (\o|&쥏~;hsr}Vz q/~VrEha=MdQ=x (+Ł i +dLVa7CozSTEu䭊F էv҂GOKJDʛoe 1K4-j lf^rr6d>$yr)zyA}1_Up] sn'BjAE,=݁*zsЦ{e&||o4K8zBfbaw[z,Ry(󦋴htN^]} ;)(!~ '-tC:`& R'"I/DGG@P DTvV Sx1\ύ^211 /qa. m_] L'CA44*Z+-̿BFoZňQf_2sNXጆQ a>3^lgCh!WQ / F6k .?x>(l #lSyl;i}4iSw"hҩu*f2Y>S|7^3'fr?XcV܆cc.eiuq*^|;f:1((Tݸ/NģiDW@*26E%7~)v YW 'CARE,Հ)) 'qtA/& 6'!sD?:`& W'Ax4* qQr"RcHKWZ%|eoTT M $f:㍬9SBN=u e SH~%\nQ u*V]S$;P]Sn2-%VbXS Ulopzcӧ $4v=t{uֽ x'CAE,0!( 'tCP@& '!D;P@& 'A4* '!AE,?:a( '!D?:a& @CeThmblE+XPEQy(#\.ăeG<ok2}d%j$TP&$ ꭯-hbJԻwvPtW}X+Yq|٘{8/a`OjS~hI|,Cg_g1g~2I͒/0O/mXLȝ½fBs_Cƍ\40-<=DO5V>҉A찅tS`BpR<1~RJ`r@w)hu偽}l^?u?{ \~@@,k:[0 餤>DK9T=vZ!h?¶@\FئCGPvlyB4ïY>?7R:)vW艾A\Ւ} F[Y?J> ̯B=Q_pt`fTZZm*Џ3|RNd8!fo!tgh`RE) a/ʅqDrBDGfׄ K-WT6X< {P>tV.0 YyܪZlLS2xpǻpO]9@- mdḎ-!gNi+Q2$6*濫>Qy"bF,~>bapJpו=ΡfU @3R\@MsY+Ux"FL= ^~#(;e qW=3-\RpdEe0FPlndyY}u".>6ےb,HepX "ȑG)#1(}4I4_Z>& E辅ޙ_M=}DSeqR ڸWbm#oH™ߊ 2&7lJO_lEnߩ{X\{KpGEwg٧̴ݤ[CD$8n-\|DXV-o@ԗ&!$f|HeK@:M_uvS(A.Wdzϙ#y;[T9`q1NZ%m#D@HPKhK8ho﵈}SȦBA/J*HRt7Z?VZ*.# *"lL9Pl+{ `߃]mWP>0* Z๬*_Cj *)5a->ׯ/g)( =Xܓ#]hqZ"0 _Py6ZO+?,ΰu%Q{a:wY!&,S{SGKw- m6-A̡?jD]ZNfAkTM4ʃSwAfU'8EJsM 3&vV6 K҅cz-p4ܥ#Ū}"଍ G䆃yFpPܳ>iIJWǂ.oJ5~Ff:Lʖ^*kzx*hW"X| _RCs9uBY{~>t n_m Ls' UKDD9?ג޺o 2a*p̶e-o{ JJߘsbs\\*4:Ek(q`ivSݞy) 8uq:/mC]dJ\kFfmFsksYj7mC-ul6$x9;&-OB_}PZ#WՕ.Y[jp{NLwQ/ N69sZʖ ͜w)E: AfkuªF/SIңM*ԖB)jl&<C4vQ8Ӻ;ֹ]߈ȱDZ%_U=2>k">~],@0)>SJ7YuR?DSМ?^( _k d0[/B03ljx mKqj=h"W-H48FOkl.=\RИa=&Efi *E}nW;CTe,.5QɌ;0ֳG[|Uti&[ G-¥U$i90){&2mESs"~≯k&akc٧]7 = J6Ahborݰ%Z9fhqMtJ>E0RRFvawy17Lbq*t]t$F1RE[Ө Q) +n}=NnI0ұu;Ár3Aǫ9$Wc );nn+J t}0ͨBGTYgp/a~<5RlXܙ=:n]wDeS?8q~B7ť,A MC>#%ٷ~ԡ t3Dᷰ30n>StØXfш콚In.`bV=O3,L8lŗ$vz+Dtţf"gsƝ%{ӕ T(<pf?b1l%+Le=-&O#>WEy 2>;i|E\FvYt< :ѢOISe ѲDƙcڷD'(Zyڒ+?|t} V E xNRhC ut sqt#K5Tq@ \Mh@^G؋~Rw:k|w؆ʑc3I0 j0j[hM >5BIo-g˞iouo̹h7M0яH;5;i=2BI\1^!FF{U2h::Q դ#!Iz/U33Ïy)h6|ȍ0=9&8Dj;cXC HN"iSr5N4y[DR5[\vM1zyj_qe7{S cD˳.9:R v$49Ʒn˘_pEb$bi\Ä@&)Txl TUƂY;mXDn/OƧ ДNd=Y3)j埐?FXV4ǿ5a~꜋^ܯ0TMCL'1̛1),L&IFnh+jBh< qMq`<v+VKAws\:X.y% $ MJ\<uA &t;,p?8OT~ݘH\]mV;LӸҪ̞|/X`2wF±I& 8<8#sՒ&#xnIJjl#p!8C!Sʁ%[lۑ:LX+8^Z%g=il#)Wpp1۩$8:Jg1`fLoa#,ïmk9f#Eg#@đLx ičyx>?SU]y&ZFi63=Y_-طXpф+/fz}`: {u~`3q#U07`.=,"c/W:I1?dc;YtVB)f0^_`d3BC[\xD(+/׍L7;IS6Qf?K9hSa=Nm+<0L6q)~Kw `453f)&PNC̛K<+*x;Vxb{b,9'eN WvbjwQQ?;-q!< 6sퟡR,xƺ[طX4n7 I{pdF)+u70g }SswP(HHUySz+칈Sf X?3GE'>oEZ"$NL~|X,C}7[.aD9JR=aX3@=_6S?Fބ%Z2!A!S2*ż᫑ƒ\2Kracq4;hqXєy O)>W1&ѮbW8aνAc־hA/2c]4&3IUs<)PQ!pEE2^ĈMH{Ur3sUX_}FU%]3 VMOuʮaSBpJ׉; uYi>pǼ*=YؗV̢mb@<us>1S4[^=-KfL'_= `ͮc谼M=]_q3p)q/cu kNu·:3Me'aV!ʭ\nq)Ici$j='!F!+Bcd3 :\1d@[_!͓/5>Dœ ZW-j5M$́ &<[vUYtV0D _C$܋oqd%=UHIe, 6!Dpy?cSǢ a(t׹GZ9I?"w#z ` QpDgwBk@Ia渚$ $ K1)Iywu55'g Nkn e<+3 gSqS}1?2S.}{W4?aLA(mg9Χ ]#F-/zOzDhYa(&囜hj"Zi ";K EՄ* qmfJ9,qSuVL%j^`ց7͝p1P4*f(]W沑ij!8U B`:i~93+XH&$B[ڒ<)Y'uެ PduSt26.$ P8aFC*UkWU;=k]cQ#-v g4V+qbNLo:$7FweU],R7"W얋lHfH'͢{׫ͽK4g~y?O~QkψPvGln+HBBa Bxbrǹj8 S~' S>w~}MXiCHzNvK?]0CWujxowwwY5RlVd͙Gd+ư6|m҂Uj2€|a8Jqѕe]2dQD s/p1:@dr_/lХtn~N +q}iQ Bky?Ox}shJdJEJۊ=y MIe3sizt9.d W9dIaN"(V:#疐x*T%-ssj똘 }^l/ \2r|) 3e @ItHeJ훻I^A  ;á8L°S^buM)iu lՙC֔dC}}Î_#s2ii4X]gfݝ46Aqk70ypjS`0f;BgJo% d{!Iwn ,>bslTt*M,PBIPOMb*aީc~~* na?r4I3lJk=#?^{lZN~@WqhX ly1b`d3bzu;|N֥S}qY}0eH ne2Ӿ v`ε^]8Q^=߳}~Aǥ-Luh-qؗXع7Dt;~^=-^A pc@c,x4^9U1e@wÆ~\(@FG$=孽@rf^Hܴͪp,XX6#VX1#)oT^2d\{HBOXvO{R,]5퓙_1x!r"/pZ'T۪&CZi&OnjI%(5:~7tU(ɷ̽Ϧ^0)050t.+!p %[m,XnX4{Aڦ^[#%fL^1 m˰N ̂4 ; k{vlhZe=Tb\S7qDoDοf mr}>@!T~qvy2JL$-(uhZ'|zn Hsi

+{ܳ^I7ŬJR_1Md/TCXgR72fLJWPB"͌t,iCZcqNBD^ ˟=3,| C-.@n_wU=i&%` {Im(!Q`8Liy%1{ ]DCrhue)8}tk(YdX!hq_)vF~lBRluR_Fh uθOߞ_^K@u-qX\v@MdgsK{)#wN0ygj/@ Bs?*"|]{AJSTAW''e:rBy#φʩ Y!aa#U >o̾bq5?Iv #y,VF(_^\),Vɯ~AkXiA-*{X6\#V0X_YQ$૏e|aȚSKL9Kd#gJE1 ޻f#f~K9(JEΟmOu]WTE˾ 會83VE"8q\;dv(\=/iPLI!.moigOIbxD119H!GU<3aNd vkz`:5my9}LXXS4龺3 YK!@T9T|؍#"h )));0>lϪ6Z[ +NV6I4M6!ckÈEo05c߆i.k.(hLFեay[Gdl3?وa7$,gn$q)+{J!w쮍ZRxG'OKp gMj1]߾JpwAP֒63 \ȁu$v59̾@ L^iW5XHլ׮u gC-Y"ÍPL xQ%?JO%,6.Ы-6_"m?V C})%t8V{9FW&4),6WyNJ#1+2ۥ@#\!._7$V7Do5o!ͤ895dJs*~=_[{_Pj42^oZ3^'R t?4<,Oˊ,eѻs 5jb纨ٶwW1*Ae+4@O|HM{N OY?`-a1YW/D}/w b{1,=k.ހ2}\ؽO3 | WnDc76Oxsz֑q]8 D!Zۿ&O,j)KG N&HA(žÖ=v$i]L$6'rx3ME3iN^̿5)Ԓ; ^MД}Ǭ}]y6Mh,<'j@`;0S $ 7=fЍw^WShc2rSr^(+9|lc3¸L~P锐lwcnK F{{>V- G3i|x+A8-SG*8) >~gZJzHrX}9u@78@}sxY35C.P=Ǥ |_(J 쳮d~Gh&y"uPS?:8!\y#5嬏ţGj}nf*pSu 7Eieӕ'؈-^"pfv6( b` "ڽXByK:tsˣ1=>^r_ CEx 9NDf]9o) A1qһ?h_J)Ӻ֢֍+|䨑|,A[d-mQcbQS qg%ft14_HQ = x)")s|;"DB`Y6!LQL԰0VfGX@5R~{)g?gԔd[]US~˛,?%B;-pYA4C&oVAߎ3iOyC𴔌TaÞx0 05p&O[Ԛs8ٵr<-IqCtXl=2)ZK;g8l{mgӠ냤*;8=QiWlEh"#_YSmW" 0mX|CUXgd%H3_p0K5vχ-,<._%ꂨ?; ~_VE4%lOS59'By&ndm"HgaOOAJ=ab0E;e_ } Ѱg6 8N*Q'|%Y=e;8jI?'ȑf/~G~C1b]wWUƴep2AϢDHpeI&}~GaAyd1! b[<!mrm E͐j3}oP Qo0R:-ӉᏒ<{ jO^f5 0d:ˍ.as֧L*Hx 8 Ћ-jyu󤊌Mov w%~-L:kۨ7sY H^ XabI %h>C4`x62I8'3$Xŗ?RhgKUR'FV, c ޗO9AR鄤 Y.a}8p͔c(M2v>L9%s_rGcSho@ 亇-a~5uamP3PQu,v1*4V%r  %&!oE2f;Q׋N('펷EAw5zzҠU| U@}lx!#!_Ai]C4!KПZDꤺ53{{Mւ;{Bkljchy%;,)7d5$+A*87HMrz`'v\Qfs"6()%"h G5w7U֋3:g,d,0W)׫= Kǐ6.l/љp&Ĥ:2vw}ZJ/]'Bҫv`}GDw;D4ǥyoM֤0=":xqLi7r7o› U9Z~uڝh|ωL"Ovg_A*퉃Q50MbQudDaJlLNq4p2LHb/` F.|1YƆ$Lte!;'D6c-Rh"OXiGAky{:fhV nt\C3tLb.9AʙjT煥A(R-'2-Z?p['Ӡ^9W% K:س#B7e<c3 YSJ<x(4:a L9ˊsK~3 AI˟n#=^Tf0hHubOmػq쳝/d$G}l$%}$@`}w:$2 {t*85 Pjܮ8a< =U PW'uOdQAb Ks;SW$h&hK-oC@cSR}=|)?Bϵj|_ -ьgiMc1$̵-HݐYM%'\Qk͕7H$ WW&6Pd&E몫v{ԃ>M[EOUWZLZ@1<4%ϱY5F,яv}o]wx-:LhOFMUO Zל5V_L䄬Lє0km7lq:WN8bڴ2gs$[sq^:N-FqJA4vl;;ۘOÞ>+gܟo(/\*xO5O$%B6hg`GPu 8z\}p*}HknlP6Y^$Pn~kϯ6:%iA}a*P b/ ah_z*mTTwS)XW/`w[mA76]?G$#mv09>Tը_Jjh?>+@º#="j?ݦCg )pmTDiQ<v"Oc_vGgvƿ(C';~dl ͙) :FWme!߿Y5*#Is,ጮ4C'FڌU^`E"ӷrԩp,,8,7ZQE[]g|_CqAVۙE ,0r9L?deY'ךiA^,v]d} "s&JYE>N٢dbn('K9}AÒw ](@k\(* pW"Xͧ7{n`El3\IfgMN֔Ɛa,EPSK:f}HYaH}(]m (FҦt@ABo=!9Zn"t7d?<{w^<Ħl5hN_VelZ(v Y QxӦG'#"uo"~mソxYo׏ lsyץ(ż/?U7BP^UMUu] P=w}(0ċP(򣀮EH$lR{Pxh)pF41=u+e`=7nQS1%CJ$Q5slz#OTJAfOx~(~:dW[?XфVX=HCFz l.98oUƱ0/WΫ1UCRq٩¯&~e<[kUZuV]-<_n3?FI䀏zWb˿z ň 7xWNQ=G߈*7M< 1X:VQT~{c?6y0AG]dn3s9[ӥrfp:agbݫa??Xʃ(bʚ6?f8n)=Bs!a'>H_$8@(FԾSKIC2!J5tJѢ"<[#Z d`x23esO'@1 4ub)B.{3Id1CDqkԕ랛nVlIay ^AI !@=>5>Em\XcjnGmn@Jh{e2ؘϔΪc2\O+%l @#Dubazp_F %"9V[_g #/.8;rl;5;.}'la^DBq3:DXB!ʴo< 7 .,g8$SI[qȚ]7<̵{=&cCD^\OP-8EUC/Kž\2fs}b4&{>Q9*X/bPsY bֿ^pp8!#Ϊ%cY"oR[ۛ2nμVܓW㪃%=cW&3ʦt6*@ 2؆n9Z60ivV a gg AĐa%/V|e v9ᤡHu]0LQ kF'D8v%& ڴͷܼ~Y|K?ꛉT^U qA3U~ W-8;*xUMჄ(&n.U s n6}*5*z1!=s6)/1h}Zqw4>E|Bvd͆׉,6ȉ^Q_L7N0A'ouN;Q?D(,s@WI !/OhRr%,DT:LPx{SvcN|/Y\ϓ'FUR.HgT""Lz*us"?Gޫ"-< )hv<:J,bTVeΙ5?C;Jp4 bJH!A zϗRBȬg }-"1ē!<^ҠN#^q$r?fN݋ɒWZDuGvKc]hre¢7'Fd}V7GZ">??"z"T1Y sp@0M,h9̝s#J<<t:7Ȼ.7_Py*LKs5}|iK,Ǧy31샛YL $ 6K,rt1) I<{dꈂ^}_i%# x0C=5˒'%uXvҏ8 ?dB }? -)t^iRoӛ9Bg1s[̟%žC.1Es5!ާpLJwn!ŝZ΍vM$:n?=Eƕ۽2*o0V6%JOͻ zPQ80ݝ_&U` ugg ~ZK!B*Z >tu4w2KH_#okk[wÛ7+!cy,yw6[}gg[oZ 'ýhFN İhiQ ϑ2>t{=~= OYzrݺ & ,?1hb@{/ׇm !u? p 7opDd X*RD{+Nq|V|@Lj]< aGuC$ SJz*#Ikخldά7mfkTy[emt9TMA͕ 3.؏YI_z"nu\6?Ezn|AxAsUfM)i -Yrb8+*4VMe DwW{37,r'(UR7-sBPBۤ{u0;!WTV sj{GV.5irbΞL 1ȗ.4 X?VQn)5Nxq.3k#hE:fB2I$t2]}&aCŕt4IO|Mr$6̷-$.&? ȼgW [@ D$g*r9bٖ]uܜ'ŵ+OzҌ*PbZLTsH2 1X`^n_j\9p\5 3FAOPܼwйBV"?PβI7' ^J](d(> @[Ӹ9~߱egv*"HC'FVsŗCN5^tDa*L%lm_*Q.1=hJf?yV 8UR|נiae}bl.RqHOǾ)HY˗U"}Zک˖FĨNw-ͥP3q2֦sixw5MٺcT(6 },VtkJuH{N=݆?~񌖱{6s#eG̮q肌i ]:(c.Bz&_yVQ*ý2yG6k8Wg]álk5FM_ DhE.{`n uFl.$2ZpԩQ93]}(4;t}kzX5swasW[pYN;=ݝXnG -MWְ~p$5$\O}ye $GT ==V\DZQE+~H,iS=c([F_$ 3>PDurJfa9f>;lf xH^6yq7Br+:^F(a#gy(1ځMA[O ~2޴v oQE<6 OhHFOJjo C|[Y6dK|O$W|y!?I+eD7)Q &5Rpxs,l u?ߨlxS6 b L:`+oXYw QMך2^v^.ly!o')HPVIL9b\mZ;87gUĪMN:GI¤6PEV8;8z$qR9{ņTaT)26 Y7|8 Bع}l~ 4C9[EAw/qHHv Z"@Mr,ySnQNL~rzy+ ZLQR )q&}.н8Ts#a.Usf.={pԠ168^1Eԗ+Lf\ף,N]\c_F `Pۄq1 ?2KoӘۢОp_T8ecnigyVUbpf`ĉԒ16JQX `{n͆,Ty`,pAxĞ$P2Y3Plm'q'' F2W)+c c5Mng`O' KoTr{>o\CEݫcβGV?y 6LU, 6NgSgj9 `[J>KӨʟ;W-.[uN\ihÎz!,1G}R&s_(2J2+es5K娢zOlw9aN?ܺbqZjr]rY~bMm9^>miU/:d>)9pSKuH TɱP,\D ԁS5$| O(ޚxeMn7.)t_)An; uJ5cqr+!>gQ,1ɷT"ޫn"WM8jv2w~SD#pkpwǖ8m;)Pܻ-0 {yL$POaTDDC:ͧ?˲o38J.;>mOI3#(I[p߰t"I#]B[یz">,bg-;[!'OscGo2o :DЕA?(%lHƐnݝt"I:x`sg|R+7j9xo/ڴM LJP?^| -dhuC^| -F2Ӷ6$YDlbچ̠y*/˯P]Ŏu-Iݓ@98|/ض ᗷ2#W4:`B ibo@ea^o_M7aLST,P)#z_K 2|^͒$k+<#Ų~[`B Q(,EY;nR/)ޞj=E6)< UM$C ?@D2%DW&`LJ7O&w'r[fReǬ/$r`!ƇH+ư&ݝ*RsQ6Yb+YN|HAHF c[eoPN]^9WSW2@ ‘u 0C$)#N>v`zzdfЯ3⤹IzJmdZ;ۯγx5PΌDŽ>Z3Hz'׏IXW Tw>y %| LtAf6: VfV5Fje7#UC}9|)瓨BZdHMb%-tk64YQFB/r`(͉!#-=EYE5.s Vp }Ζ?Mu|ܮp z<]6v&}|aiCx}uR_a/_'b聁qeT Mit+wpE;@?| q8 qG+Oez+7΀F+y 6~WcXj)nQ?ֳADr}]q.kw`=Jd8VM6w[ڃ OTYΒU QNarxJyФ6pY"YFRICkIWtDy܀)  {~؀_zu#7 )wj()Yx1Y$I& 9p·w{7_zi{^[z|GDԟ| PLA?)hGrz.qi`P⍼1^Ҝ~dV qii`R}MU*t+R_ D\g'xZWG[dDv"%$V@9^:eůO'02 N#1a4Qe d=]-K#@wkL_Ln̞"6>J)'Z y e|h4bLv9/_ ׭ny=+Z\9=;j{r;3[uӬ:'ˁOIa/r*шy~ .௞~a\{}kI֣Ρ8 <~*f#E4=q>Gk dkłDBJ*Gl U6UCN sKCGIn8i4xZۓlÞ zH @dg`2@rM--hShb/]{"ka\6i#;SyT'+GСL %\YLւDž}ȐWu%s0Ilr1 *-ѪV#imW;*FAq؏(~lhdO]%ְ.3MHU}[tZ9.eq8,*`O l-jЗMD"W!PMyp+-ހz~ bA1C5}~{%u0G) S3CQʒ(O]r^Naaˇ.X[N 9Q]Qj׾2 ҹӅɨ 5 hmهE_m0V݉d֡4|$X09Y җ/B%u4nےG\JZ;#V WGR#wtS r(\H踟oUԝ?ma MqUg^Һ`8@Er[vV#?A;;jodJ15}A*wJDLDP7@,[V]ɚ3}> NF#K-q}pLDWѩHud~\եaT2E˚C h3~ S*+muk?+wP?+TZF =d[ıŃІv~ҿ*XR>E\nqeD4zR+rį\gH5GNl"A<8p6*+^g2>H2u1Mr]nPu+oذO=T'V2|DR, ~*?.+cAWF{*/ήq5Zi %Q-ꄜT?A|Gf NC%f7#j>V t>Wq J@O^UJl5۬J3`p 6;Wz%ϑ&>{$4)'QQS (̘&_Y%ĺZ@6o&zEGqTm0;W%xIp6Ê4w -WƜ >Ɛ.@H^>QxCJ~E֡:bXZa̜.iZAF[o%4.Ho2[Ι  %FҮ,S \cF(疰xv⓻7qV8`F]$q!ʄxo˖J`v>́{Wˡ~:؏ !RlAE!zY pq).42UP(S_PǹA=Nm]iW<  EUQs CNqly;ON`RXP4rx#J/6%& X=h`DH[-;qH96Շej.9t*qh^F"4Lnn9p0Y|Ex:}->@dQLL Py2t29D,^,4 Siu5!nC7]22m4鎻S^Ԣ%e0ߢ|yQάkZSs/mBZW+m*?K/C`wdyoFPKb Ɓ *:D;l#Z-.=Ge)ٸHp7fnJT|vf(ISA\rZEE*>f4@Z`FtMͷgJWA?] ړ§]_R(IaǜZ*/ W)0B$ j u|(a8#U-BbCOABYN4=h55+_li,`yz -o7;$XB1]jB3rx:p~}ẶXޓ;3t ; aBJW5Na{UOadJ+TÛ^0I S롦nL˞|dM&M͒c"޹ mѵ_K{S}e60j=QqtŒc @'[1+?r@d1oqݱZӀw0xVL|lhEDY16)b9Su$ Q&,0]4"ˋџ5ڲ7aEt"N##]:4$ÙwڔdhǸY;D/<ب%y@8gM>|sin>Ax&ZYbH~We;M4;A JQ> @2ݢ"xVlf^ 9['?"U.@KɚLr&"P]i|;XjJ0M+M:0O-1aw^|*iaޡkz=n2q4mFO~<TVat߽,7!FLrJ!8 u!fMefvQQTʂGCpݝ^Y ݨI@Dq7 ƹܠ7\QReYQA#s{8NУtK<;/ .!\)ϗ2 $l-!$c;ųWE:5l,e1l )),qys4|9,n6k͙J>"7"㶭InGyEB»AulcQmܗn4Eнɍ^ z x-6N(9YVuN+9Ȓ2H/`غeRІ.XT#Hec62R4GgIߺ #-W1 : tXkl-VdmI+; [ǎYTKV[ԠܙK6y >;݆ ,ak`O"3__ӿY\;  Q6^ʈ6x۵}`P'qA9bhb*;Ud020T,dLO|^Is//W+ $ WWmXPOk?9ZNkM.*Nc"GQ6?S:#P(8Y_bҸ+&S 7pZWzۉ|YKDw><9<ԔM0{}TFS?~P 5G,v:37nv`O_G)5-3+(3.mWl'j@Y(.ç%o A0!_4k:a'w#(CV%_#)A[.?QܷYf lje.r,Z̺+ ]d:}Í(jDxG7LֆW$eLWg𖻧짨\?4vDNp87 Z6`tGoˆՊ$"guhCU52Szf$B;e|iߢHK?uV [A@=7r>BW'd-r u|x yX4]_KW")B!كG` ^^*~25ZZ&[d8o5P*RW2&(Shg=$8U/K }p kD }~]6 $cw<=n!p%%'ܻ&olLKZf2>-mcv"+hJ [f +rM 1[c"9tѽ'vx<@Ið*L"XB?Mػ0E/CߚeG%!p=&(ؗ gT͠7{FW.5  po@_YZɡu Iu 3A/}~C>#_JX2 ѮHi.ۣH@d<跿 4~ʷUPsr!+l+ q䗣`4i} (l+frQ~Da/8[QR(ƾڱ7 m x|>B]ʛb a$۫WQ=?΅5btB%u%h4Еu!-T|mH"/&nΞ2z??PsUeĶn~<-G]Y Fm֖&4Oee`lᷬ㰁 lu83$.WtQ@gKMT-׉1t)=$* -%7fA wtZv+&O-Т"R83gDB$W3ŶM0"03 m)>2 *JЧIs9mG4q"B # e *gDTsX: X'i$ح(ìAVW4fὀ uEwxE#f+Su]<(~堄 a0 :|1yYօ߼"`d % h~~/bD r(GCX՝h2[ed\ 9W-*N|*!\M2a:kQէ+Xհ_#n5ݣ (V&4 b#ر!ei*qQȪ,*m4X::cBt1AIUeq/j;E*ԃ3u{nGE58)vʍ'˘a$TweQqTlK٠;>@ob+OX>+b@xmw*寮FDQaxK]oou5lWȅ5ڧ4M7RZ@2,DjKDҦ·6]EGºK[9 J=D2!:VU|f 1՚ %#;7Hk[QAJt+6:ꅪu| /b2ЖGH/;Ad׽Ap8؁QB]zJY8 7^y9Qv&$$ƭ|D>U$'?n3͈*6(h %,M逇]BI{Ee~G>Ԑk'lc|qԄz,>@j?RIXEiL $Ɠ@,pCqm; ᕽ@rcmKG;fp6pj+IRCۏ۾&~ҟ[U"NU^cj3f2jS_<_W-.ͅOK` HM$ LxaBPMHdN]UdX8TϐR-bmx *#:∂^u<ڙ 5hꛒ!wPţĬ'^O DʽmL|KTYڑ@ !cn(b}U؝(JuԖQQSyD?/AQa\5aKrOK]`] qg؈srfqx 3Y BjB\$}"SкODF'A~˝Zu;"F'̴б=#UK&cgs%IzŠU_a9C;;RMK'B^Gt] -c8`A S7k )SNnPxۓ‹ժ?3SBF OtD"֪Uak0#\?t}#A"Mz#?]Fլf(mكGiqWSZqw\zL&$ Յ5GT%!z—OiD8s޽*36[A+BMv8m?Y,1lG1gt9jppI3(| P|rN//17"UM5_~?1Ƣđt~%&K #z?<KB뀘%=' qź\Zz X3 tCHe.1{D.{}lbRT3"^iпZoPOq~[aelxkRY{& \`3Q5#fXEj ˯zo1 qp%7Lwi<]i\^{= ꧢjꏈVMS}Z:,DsY#ڟxN j,m)U^Zm`D^uW_6I]Þ6m2M76(\fjjH^ѠmP]4.)YP[hO6ejێr JN6 'Jt۴؟7iTx pCQ|Ԍsa%C.ګ3/ao oN7E;l*B^w*ށ96NQ}bqJk u)k ;Z4}laب5 j3xkd= @g'[1OP_.Hv@զ+-&SId={ĔO\sKr|\' jW+D.r|Uq?M7M ŎB ^7`7}B,V6)Qՠm3j K !p_J^ꈼAHM(hCH^^띺xh3d)ُZ 3M( 1Ԇ$ Ll!)>:8eMLWkG lXn|0RcD0x.:!!/(#'$Bm-%^ Ie]Bb o j@aQt(śUO2dkAlu5;{rGOsڥTTҙWfzhp Ww_8Q&PDyqg&is B/cmUۙ{U;sH XS`={笖-04,=BU%_%5 U@͹$V%fg):Sq͇-Y􉑘j2c @_FWh SA+sc8kMf_Ag8ou]<<僑: 0p{wJSҰIc %z Iglr\Yj.e}˕Fl_3fF=\'GWN`'/F' pd|q'T幱2#Mb]7oX6?E@:so!Z:]u;g:'i+gx:׾z5KBjt K)CH0I s4CY&?kBR8s^DCd=Qlgj"ҙ5LB rVⶨrRߗfA}^x!O4!BއF̦fS i-p=(k `G".)BwP>0J ߕ-|Zn d %F._)WVM3YžC9ߨgu2"*DՐb$ )jjG[HJ͝W~3&4Rs^p(/{~ N0N]ŃhfHAxs#a3#1߾{X 2f0pO~mTՄŮUdT11ÈY`X^ɮ.|ʇJdo΍AN8iO7մ$>q:#Ev_dAj׃wd}ώUnLT5?M&gյMW17 ?W?Z$N0`(.,DKZ (_6'9$(RwXaiCf2EUD°Fw@eiKd*]h*,/RbP"^ S(>~t^`4ruT7JSh'x)%@Tē}qO_蝋LvQ 0^j%k+-XQLؤͯ@QDE$%g[w)b; @gN}7&ӱіtgv6Zbv2Y)Ԯ. S iJ1p U rmeU&W|.' nPnmM* OE6šqUXʋfa[,{)'l~ >:;$_'wyNr8=_+6AK.v֑Ágyj??T/c$cR' R&jlwv9]mi|ߵZ.oC.ٹb}\Պ&pѥiG\zmGS m̗G|("y G;%>.X7I9P?K|}Vj-m?6OM2uXPM墄49?0XxO`cdTWҨጶӒgOvqu#N뺆͘ "?5jA{B݂WMuzI-*wm1,mq934U<7}9U/2 Ba> }ԁWўk<_;z &$ks90> |5 =r_պ[Vz2Q@Ek|#رCfxdOID\c\Z~Akr(]{^ARnl: HsfwH+?ز6Ib8/"~@%s0?1Iۯ}CB'rnv>ɳNRTi$ p ¢~StJ'hq +$TpP(uY!v {150 e=NN??+įԟ"h1_F$u͑biʔ/TD$ev9w[>+Sm &*la]/,3!גť*ZUnC[#bnC}=l y0+<ZKdjA[L&- PȚ( nOyN =jS Zs6ozs?} ֦L@nOZB>FvQ^̺Y u  IL=9G2qY9-$Ǜ]rad ԵQ,vu M/|&@hlOK31"2 H('Z^_Jt^,ӷ`qBhA;XKZ?$D%Z=; %;~Dgo@vXٖ,a_ ֺ7yH=F[̉~Ok-r9hogZVƞK}?8rI"呓 BYM_7[փAإjLRͺ@ 8OvAS]Q+#kXqp L$h+eO:U4wl%z0ϭ)vSڧ/sNX#obh`\Rt:܋,3am_') 8ؖ~Zt'3.zɁϣlYJx^_L)륁DXNcS7O "Og ԿnRX F.Z|Xe Zg[R9_paB:4>S&qRum/RϹLe9T;tۃϙڊtMFT-T䙪hl[0WbJg\Ye9҂T{5p?@8j<ƚ4rԊLs/j6Wu 8Lb*| :v9^+]Kx(0xUǟ98_,<#+ (teӗtv1nGJ،K"]tœM靍KLg)(eߡw&Z'ǶvLhtA*2ݰC1mit~U[Nb g!?'gu tۆG`T]PFd/Q7*2m2}c|v +Fea v SdAO ^l@CŢT}h|rLL6U"~sT3E0Ro&J+tLM]!.|Jҙ+lLTbЈE~O;mSAw٥d*St?|X3e4tv(3hgVQJșU8]QCa;e%ę1/MD1'x;-j51oEljdLЖ- фIm[\KfcY3!:;Y,/N^ ˕T`)=3ᎏza +v3v,OagiA5Jrb}tK@(=w0cB[*.,KXAZ7>X_i7^HV- YCρz)iTW< kfjCoӓl}+i{xlH:oCO;wN+˭HzJlzx~&EޞB$֒/3Wfr@0EBcȃX1{lt z\½)d6ܲ%Z6+\n뼈 nWprm~7|ӕwʪNETJHmdpːg*_V|txH;RI-=U9Æ//d};Wn| G.% yYbG:U0 D*fF5}0L3oPGؘehʒ~ڸ&vt{6O ]S*[TW>*mԩnu\G'QΥ=}bxwXqjJXG05Ճ,<#,vY]:#Լ>jgΌ6"n5Ռ>z5hrcwr@D6=(!W`C % vйL3ˠɨ '; PĘ;s OzD׵uFQăDaaZ{p]t"׳W M:hq@=ډ?Qsɟg\/?>vL՟ƥVW<`ri-"qV5f ?$GfI鍇gKGV] ސYVXiB"@%\ $}wKX`3MCҸXg9ZS|CqWHF@BÕQ+A[k7Ѽ~M6tw5oO)\/к3C <ap>rq[6JtBg qń7`I{8u@Be+H'PenޣD6~p͉ ѢnQ:$y77HIl1"Y>~I;$DWz.E!Vω%H17^5/6i*\ȹc׎p# Ƿݧܞk?>^Yȸc/kz2 S ,d&~cln6}@z>4.Ri/:] b(3a'XX 1@4q4(åY M;`ː)%עdKx ʹx'f]ZBkorFzh]JdQW@yU 4tto+oFsʯmW107ATib}LSvC_J[Iz4x;S|rX$]چ`=& udLtkuT}:3Aa L)VB*W*3LkfEW#J՟=p>:~nh dob4aİ*1K2zF.YӇ(-Wj3't_?ެR7d ZS{XϼN85%Yc  ˮ^ҨÅV)>5ɉzktP 1PY.R]t|V~5"|6 ␇s ڟ BT>}j@tqrL|E9ٮ@m;@|N</E!"q&17˒阙XC'V}!+V;IdQ2J8]!o[hG\qC@ #B):[g&(-^"2UEWbG :|oWӈ30Ru ppޖdEͥKxy?g6~8de$#ڇkQT\y*rf27p[nV%=EDq: 6Xi\S96~sIeHc&r]U(s\!VSxJBd (vqˇF~M|ߝ0kZb2.wI!b!!H~P0u1rzn}"ǜS#qVIqTz3"p>ÛVCPjFT%> h#wY Ia12!}WBOum1}^aVA ;/rZS1fil9>;9BrBFnFQˠ?ѕf7u!T['F 9x5Ѹӌö0 Ȣq'qS%ػ TA`^5!]c8DJbФ͊> rnUokA][9B6fTƁ8̖8KX֏`&-3Ɇ.!F4r37}VCGٮ &Ӣ|4u'1Ã) P#E}]Dw(+kW`w;^e|sGz&Rt/|+AOIHqIHH񊈺6Lnf'- dD}W@:,QmkH&-4SΘBnAVC#s%k`<'2<gyAOPX0,2iR5io%ϣˣ^[uOe,C⓶[k;@fTң*&ћҸ}V76Tl eb,qDeňXF~k~vlL] PjsO>N֧-ߋҡ[8./Ojw \,xvWj'zQ. K+ `ihL}ۨ7QqvQf@XB3z,GJLNkRLZ[UT̝Qĵm]kz, 盀` l.sڒj,%Pџsǀb-m (#^Y)_jy$7 &pw4آSA >;f[cB_%c7/W+AxdDZ}}Ngׅ iŭb̏ԬB$ nq DfRlki(/zq!JϽ+*g[_{&Jd?*0tb<44ৄ G?aQ6o/˱(= שdR_o4Otb|Gkh6'/eo( 﨔,JT_AT- IN.Q.fB1o#iU,x-yu{[4 ԶQA:53$] |t O#)bHh^_*?uWw+w;R7Ҿ @+J]s{p^PtJ=1 tp6!~ { ίhƠ<)A-_mLmXjyBma٥*^ |xڤ|ҫ["d=, (3⬭]Q> S]rD$s\@'N; hԎU3Qre7YPtѲSUXvC̀3в: kA(F2_C5{.ɔNd΅gEQ# lWQ‡rBFضwH+n jl"F|)EF! DO6Jg~`G7yXvGIa y[RM6~%)Ƭ7  걗CP6@-`tGfMd(<s ڣWl6=3[v 􄇸b6J9Qy)r@GML#x;~KG),{pLO[A² MCtET#!S79<'4llN4yK@ ƭݪ@ch80ԇ_6*5Q6]1 xh} @\MQm""c4WY,wkVZ3$иNl=%ɋ;ߜLf/[${m7&>}("Ϭq<|#lmNֶ|ɭ"F5է? UvҰFˍoP[y(xqH KeqG1lSX;eh-wi$%QiIQhR7eu,;T@= 6 ӕ!Xv6Eߊc[t L݂@!5 ﰚ}20d;o,A :F[6+Vo[yˢ)(NdNၻ; kuM  hv6F65k@>UhȗǙ<- ]AK]r[S#Ʋv C"(FݯѢa'ه%:pc<;.;eD'c}?:sy .>vˇ Vkv>pҷҬndt;XٴtNK7C´YWYM\az?`*(K^f>-"y8)96\޼4k]Q 8XXlȟ ZLfӪœ+ۂI@f=iި;R[YMt]X3y{(IL+NEi)^,Z@b8e#So'Li"XOXك,$57BJ$˾=(ʉI5?U7P[T 1qSvV D|"u,3u_B"a˙oI~u*f`n2@%j|5CJ%j^+o}I=M欨weARSU{ՔCR-|r /`&G$̙8[&$nJ2+׺AOǕTu M)R,>'cD ՠ3Iv~ t2Pcrw|mPv l"^TCY'嗪.K(PFj!Nx.JX5UMcIew!F"[=c[ĞcM7ӓ%tAfɛS;Bn$H F}({[{vyY{shR0H'MNo[3Ah8 >WN]P؊Vt=d[ dQĄ>JExRl "Q/P f񛀠:=. 5O(z44]+:Sk֮S^8e\;jb,[iس"وL34R# ۵bi6rdLI2m$Tޖ9[O$Omݕz3-lG0Z6yqtӰa+"d=𬦫4Uѯ놆?⯼er05O:Uh/,!i-ޤr^Kn1ь9bN2?^'==4vI (DјĦRm@r  ~>T}6ʶU] UGS QI`dʂҧrfi+88ǁ|iI,ʊ:y"J)xh17-y5atcdr jM|O*NB炭'x< PENwiԷO} "]FK.`CN\WϯÎ5UY(+l8vNaVҡdzP%> PdO- MF~i&QFf$HLsi|) 2pkxE!BҴwauF+%&/f pA^@pFxkB9 ZYM㋧M3hˋ8ȹ q~Mm.Y$zc2+gpr媩xaA(`>ym8"}@_%g`o!=e?6/CF7!Lf*֚2wBBZva䖖  fmk$?L,ؑWɧ} ;Z^UuK:)ɲ;ZIiqklӶs5ʩIk 蔑.&L[_3Z%rV)2 ?|o!6|t?6 X+Qx{*%? Qe]ON{eD?'tX vߌoڃj18ר;t'qvV-T6De 68x2F>1jsJ~FiEtx`E'%3} ryv/<08&rHE&0(Zyk<;C$rx)na{ՂYly)L(lCݧ6XJD_Z?\SM,P@ zA+<"fRpv _))8ᮔۤjl4;NC%!*?o?n(,Uۚ p|4{0,F3'm0Zdq/-oi*'SNyw5a X͉zaurY˦{2nlnL9X%GИm,%>xPha܏ ܥ:$O9Zl颍~!"|&g7]I(I L o/ 6()T۲FC.>xcTU\Iq5RW$#E%/~aL`]Mu`ꌬǙ=ֲfUX5t r,&kv2c+P0#y+ ^dl$3:.M;} To .i[ӏEEnlpv!>EM=բE*" >; t:$tM)e|~|@F Wr.m˟h`1}ncJJ76?F.hpIFl}fn1PAG͗uhIDI2D$[s!НΕ|U;~ ?r<8!DpJqFa"Cz&IHfg\Z3h?J|Ur\4iYׁ3yTS.'p82f46/4=D1PN 4jm`K̼d{? ~CD#W< SKL`ΡPM' lǔ p&oog8(2 J9]@PiSf m:2V@tK.! 3K s&);[Q2 DFJߧQ oQ6P6Wc}+?3W'=4GC. 5*}NrIC ?Qew ,+ dF}tTdc|))q7Wnd{l~9#L])l] sk\O;Gc"L٘% P RYLkg!mm! ,X$(w^>f-3.[Go$*Z\ϩw^Usk5(ޞ02nI%*(R]>]:fSK5ܢpJY&fh.Ÿ= `Thu^&͇wp[ηΟ1 DY_7y<_=ؒW~2io OkAG Z4ĵG6wU=7$DtO`g+;Hc)P,zz\0[k?'I>hIJv[_׊&͘P_{} -bCܚ> 2|nW /SGnzS-۲g?`p[IonvSP}n֙uV'oО 31p&Ԛ#jBeFt~:i7jMd8+Rr P*N›TWd%S=|UĢk!ѸʷesRbкpVg7.$mv*BPhVS2a`%w&]nKZA/_J)Z[F8T6P Ii-EFNٰ)Q8^*-$*@Tmʨ|/{.-pn3} dbƩľэ$t)9oiLR,T}CxD4K 2 . d䠺u|S BXT+@\t2W=;sYh ̼BÔCgUah6dT~ _oͫz!"n0lI/4 μZEcT2Ϛa1D+JIWjо?mSvl߲Hܙ(Z; 8`1wo eh6~Oצ/x`vţ%OBu~. ņ" :I1gwu,wd"ȅ-U:>g&Ĉ,FWQ?eOj(%<} K;E+/fb\lZg64" є3s|y򽏹B5ύɨhh*ԞoH.d1k;vv=W*]oתS[?@0fꌪf]\qGybC%[n`eRm\`sg?xΖK ^;16eGd$Ia%aMIw+?gddAn.9{ż%Zz@f3cJϰ 䒒_A#(Al&ʝɮ^M/:+1Q5!<{bj_{ mnV߮ _؊Y^)a lRi&)sw^{4&> ;㪮K 58U)dܐuOHT6Ա c qIT7~Xd1M<1YHtrT9={!D G|y۬ އ9& l`&Uu1Q4fGc%b.\Lru#O @ 8}z!>pœ4vF}딗,5͢lVS ȝ9 hx\"!,^TX1R| K[ȫmߊ6 di4y j#.5Vq͒M<΄th[) p.s))X5n0;SM$L8__NhnR,pQ&^Βw,8sZ1O10>\ܮjal;:vNkl^S1\ax5%<nqX@^?+\eEɾ`V.\g1ީ9Z.$K.;sY#FXqDI?GBG'+Bcjx`sp {@ӿD;W$^\͚̋[,a ~GphC ˆbJ3pyLJoj%جN;x@1ӧ׼q^]m6 y`a#1)r$z!|,(P+O4̎Evv;m [e4j/FzdmrHsꀂg*=KfO$qˑWU%1Gm새tk[Srv8M;w[N|Sx4UkLd@N%vA#OSX{-4-^/:V}k-;*SQi9h&<"dn15&5f}($5kq2_f|Ovm2DV(냁ZzWnju0>rj0]]-8P/hC||*QN.% bL d, 7 WgW֧w\Xnlfʌ̲.h4bnNM\{dX:wJ9CZPUk9p4/ VϧuriY)eDڨZ+_?LCy d|X!&4RsĚ3@gjcg5u5x}[rKfz~aSԤM:ntԌ :ks:4ִlOi4&*Hɴ#p>]7&2Y;9T[LGU:o"u?>!n˞ŽFs`(}C6 YXdg?+J!5[t@m/;Z.R4(]T6Av"~57w=Y ΤqRR@s8\JI58(|PUIF6=@5!-@Ti=LX ̀Am۷㲝F>F HStǢtY9)Qc*r͵k=* 7ɭZ]!|%b'W)s LK),82ioII-2 R}/ Om/K<_gLžM3ɦq3Qr SDR~s߹i"{Ύށayl~.r ?NSF=ɮ*IHC  /r9CLn1q{j:D66̑hګv!?K Eʮ+ARY3d`Q#-";.wwR'By\J\T&<<;gꦯuڭ>. ^ 淆V62P ߦizVՕ޴yi.M4MU@+<"A$T]:Z*h^9Ժfa.+^.Dt̴Zd`mUw˙}Z3Dɤ9k$w)bF2:DS5kŸ*F KCp;KS l/5%.7kP9`U&ON  ͗mrHܪdC>*I">XuN "xc' EkU%poX]a\dں=ɝ|Vceٱ=/\3V\wB\ts۬wj`%?0MPCĔӒ:T$K\ysҜͅ`ƌ6xV.+ć؋B;b%8O=XwzIK>*"sf j u򺌲z&޺:?1ْrP8Q)GKU5;]1eurצӄW93ۣv!5ϿfBV#&̐4$|U'.H|a(/B,$hs-3f:gJh,plOĺ<t?Qs2dRa=dK0@yOdsemS1k4|#; [ccYI:h7 $ݩ=q+jɰS㢟ɟ#S}YpثJp:#zۛGUf&r6ғDR ƦKlF{p ;MD5p `P4,`@)Y,=I= 7 WrB.%xwc.x<miT756r`Hu6&F}(㛤K]AYv= O:Vt JE-9 IH۽̪ﴒj'] O ~ȩc/Mf,:0>J<)SԱ#CwdpMXR[H)n4L#}:h0-$ojF=S#%l*]'X!UE4Z)XnD%Ζ5='w:6kΊۉ_|,{Pז.JZE紹/DWixOm|l+{Di UZMaMۘS&ˑ S 0ǬNhQH`O=](iG#&Nx.h9>f]R|w-ۆPwp\ UH/"$/*Oa9E1(Ҹ1%܃@%5ff,ku7]Ёhr5w`(l8OZ6Xڙ;l*9s r$ʘr|i^()k=5amw̞ο꧙ibQDUԝJfZ]N|:Sئظy-n6{-qq"zAE4S0(KH Q Jl ]DOV{*i`,;t;>&ֺvR6n5>B?sJ 3.@ tX |[bMX$=0 @b3_m >$?k)lپCh2 =1L6֌6/V_w]El My$vn+Zw|>+pw)oqCxZW݅Ԧ@ {Ԣqpw1 ݻsU\uyI W-R]`/aZ!r+"wɷˆG*.fgoԐ k *A&mk $ڌ {Q 7rE |d^3qvk @:N"g8Mc6lVuZ[ @ XKbeWʉzCh4VU2]E%TXLIONxm$]Qy /L&+?Zb-Eˌn)훼zRvM HӚk; +mNS ;|؊ DT ڔQYt⭎+}ApEVF q ±!؎ȗr4w_)_n8TpBVQxM* zU ,|^7NHxؓF?#W`KToCmh?dTO<}QHƤORs S=?<̈́^Śq5Q/dzMT,ׁ廦Y$v`LjB[/sPd@uOVW9ZMIЀ M, SJ56ڨGB<;SѸ~Ίr95+,uSql@xbe 4kiR.2G5Vj07QsUS棩'ĩv13c\* ~~*yxrM);@(fO'jd)YM:>fZfsDxMNxħ$^|%_AT[\ꓩ9[lw2K ׌z@$|s<Ļ0L|2ٔkʵɆFug0hU9ҼnQċ:v Peoε-PՉaq" b[G1ɯ=^[>p P*[c* -ZW;P04hH뮮v;&U߹-= a% s!\h)7. PYRk<4[nźy\ԕ^q=mt9.DDBTSGJ\W'}%Ϭb oAflmA= $=~i 8K`%fT2eh>3DWneaNb`d eZ.@IyQE$y3H\RurfszU|Q~Ae8rً,PL)rrgg" P@? I4& wU}1{^8~G\QaWoF_Q$]najU[;SudUBLr_4'~J;Da?^z+ ~I=X g 6Uw%#?u^Nλ^`шbWl➏[rS: oY5"0"v7˜a9P.7c(l@Z#2Tg0@k' jI%Yh6~@A.$p2>8&*I?uG ,Ȱ lBHQV9'Ct?A@6c7H? %6%~-s̀6;q%m~􆇪m ~"-4ԲO ^7E mm)8 kC2'Ν3Bʱƽ?4)|ʎmzn*j;/E fTuB& T<>tzjH80{s5ƂтS:'qC"Ķxk~XB2`B)e`6Mcg*BN.*N4NRf(5̴\vH:=B$+ ݡh^ wKHE-p%uLJ6 OxւWMPMs,p˜6RaS,RgS+sy;%ORʃ7UHXyS]C^]oS#XJWc>rDDqϿ>TSkǟt/s=M05+#?t4Wۘ6/b BɞÒ֓|k('IX=9cȬAџ aB`N*KE!0oPHSZ;~]M:wjs^T8v~SpRW/Qs!TLYdQT*}L9^١,Oä/B+/y.1pa&gBrcg;mq*ɬXά>?HU O'+Xs6'ƿco$yЭ.Oktu|\HucgY h{ٸ9]1Ѭo0 Oqݖw.|Qy}56s=mrMcu 6ݵ=6*33] a6M`K)ڤTI]4ECK,-97# \x=dJ}X7o*mOUk%-RЎãmgufp#MG\c3+ b!IlU^I@S] ~"1â4>9ZTrˋ7 bj"~(YOsal vJO%Gu<$ h6`4hD7Rr5$LB"PY9Zy0ʵ~az+%ŝ]G΍#x;5(ܸh"ƨK"d;y^igp {:ޒ&nZ(]}D75u4#cBTV$ .!| }%F:*Rw1gjilnbVӍ/=`p$_-kI)o-tmgG^QCOg _S^%ۑ̛gb Ij 듇 # hdXm"G\ 9f~'&"/F*2CTf*<m~7NaNS{}p k ]w%Q:7 ^k)ǥЁ:q@F,~5)Ɠ/fYA4kPM=x@0FBS2bY[J!Q:oh(b|%f1Yg{DtQ{ ],G_oc~BDeݐ]'^q>+4K-+r-",&&% Y-[>CJ Z /&d}6Kgp~;=~(i$ B*Oe_}n_Ɂ;tQi Pl.䟥_Fl^Eݫ4)¾4F:#pDYP6 ԧik>9Q1v:LN8X+,0lLmkWY\3.oFN%M@K< aϚV(U:zR%me6vKx.w*QHF\Bl\v.}ze0QI|"¨/P d0*,jfVVƔ4K /E3jD$,I 'CABx_>'>оmA7%B_@;Š >IVDoyoݛdFCs=G%ʭJ{њZ NXI"s#@1n|KeHzȊ˦c3U '{atA}Skc.dGľJSSD&Xc#sIo H5c",X:V~6w"Ї4fY ig,XYA#BŒhZt);0 !'!cD [O, 'Ah4?֥PFp|EfЂAG {WuDOE=27E81\4nU9Aaǖ\cR&UX6Ye >s+Dv§q 6Ȩ͓ ]Iђҗ1CN$U&v8>R .E@Z)?z⚋FoNx < UX};u*tENmĨk\r\.mR+4 Ţy@;l2݈ EMw$=)ަRnJh=nwiw;C25vhG3TKYq/G Fh!ᶉ&K^KvM,{xz^w|B5i(Evz53^@fn,;%ӎ8b_{iqfs痁 \1^C!z[lts>hYY8`t;R*ZV.v}2*tAƘ_v uOGxj3Yбm œDqULϻ^zÈ4p)/dP D$3J_V&ߴtK{vC9&"0m-)ü]oz Z&7>R£ ?hb&\vRӷ:yC1|;ёOkI]qPB2>4tv<нDiBȉ==@KvI5ׁڡUЌ4:G65-0 $&C&ϡ`ϐ:nX:C2PY )#z~!Jfh2!#ˊ Ha镊2'lh -4ցBkZ ,'B#AE,R=s}40݂zA7 'tCZ(Y[' '"D?X' T' KA4ڦqJ·%~ߠx SU5VяoULHH!ʩZ:%FdPa0AX{-~95/ܞr-_LȽ)-Tޣ誜N]"]j;*lt{i}tRο|F1?bHK{ûx~?U6%27" 91P^|% }=kxv~E@$ZrdЎ߰IEz<@J=<A.H|lTU1Lͨ/!-0}ͨУ7pqXlp \8dtΥWڑB=}]Ę;RBꓩ}\q|-GlqR Pj|sT0{{})% .xc+恬NW۱kZbzamD1ǃXLSDZnr=\SjûtM>\Xs$<_;^k1aL3GMP5}8אr+``F8S= eѣQ$l{x3->3_/xVs3뜎TEDI>WMF*qX۾pcgݏ "eY6PCT6T/'UW$ m92f䋥8fNK%5Q+B1nHKM^.I&3;jٕoufdsD9#U#-z^Ȯ5Ԇև$ 1E(}9*A`n.Y_u_hO'kXvtRQbxh_ p7n8OK"lֳG 66i]M&+B|0(7srl!WE!^VDhy,p=jm^ bz,lZ;])c[ YX,>.[{IMrn#YrX 83{ʟd!Y&N-.UJTK9!Ny[Ge9%EwÄ;ooҞPVdE|D< PT /UsT϶BQ}W,JR̃è(BY۟{E":!?;薒!%0hF "(c/_^!#l" 4/6-ʑy?ay]f^w5km9+(UE[_ϲiZE|rNCQ.&4Tv_$Q}O(?uN^xb{u 8:+H!DfUCa+}wol-i>g#S@xO #>j3UlՋVGF@M(@R0$a 0 ZjjĨSg+Xlk"Iv)t#b@]>$66CAuNjFCX}{gtsG? p4~Y8G1#Y;!'8'Vi6 0xӢs+ykuy Nn|q6<2DPg*q5}м2i*4O*JRTN8 ui½7ҿg4̏38Pz/6% bM #o"5 }1L^=>9C 51CtJh2*H*vփ1CJY!8fY\M'kxǶە`)#a]EЦ? 5Fչmp-Z^F;]U/}އZ2~N dLf<T6 [I*u"&>tA c5\BJ נ9(A&T˩6UtMX2{BUkGZ~J @a$al<6g%G#FG*GO?i˵ "&C_@x2xvMptt!)$DHnByrQF Ég|X$Pɳ=SҿݜӁLimWvN|JG—ZA*| kyKn\և+ceY0כ1v C6xe᯼(tFFb/H?ai0s~o.t&jg}d9GsɱTmy߈wUY'_ǁ{L7)pH/KȵlʿP _ -'C$AE,Z\MM<=Ƶe8 4'-tAVNEQ@) V'!/D& v3w'v*A44؈:ؘ.mTx.ݘZn/9Mj=^LAl0d?qk4.M _MEzhp֏30Q 랷낛f ;a@1`X4V$L fͰ7t{;'^E{ BƎa>/īKO!B"tjp{ZܔnSV&T^5*t&{tŃLtx1eחq^JtO{}_è5KqˁcJ3(!:C𰖱R3f` ρn hN5箧Iɤv$ #؀,жlOqOe5pK'Uvc!5qĉ'Q!-eF8Œ7u۹*Ъ=nU7d*Mit<܇qy& !kOA ˌR䡒}]Ⱓ@.ˮ(a m5TFКs ѪؙiꥉjG 6U4|^UkRv`q݂5=wa)Oay8ց'~sdkdTH֤\mWQҙS*e,᎟[Q֔%ͫ1g?`~Ձܚ7..Oh1YlwS@cgD]ajkɨ370Y0뙿gt }Xk ?X#lX_IZc 9@UGaOO@J+D!^ӊ@5Nߍc ?|_󺉼٭aq2T&}RQo&Iygю䜂.do2O96wsW6w{{7NH3M :TQUlh>9:=u}>#.3$d*T_<iN&wcXL[d 5a7 xoMc<,j\Mw0Ǭchkb\aFtam O\Ԗ0jeiq, ͵=ם{x*SPR7h 63(Fp7kw^[SS3vlZ:: S}%“jrf['"~aƪSh f]Ģm=Wz?ևwS1}3rF9i%':y|yk̦E}86uR0lOs= ד5"}?,E.8ũ `嘰@J+"3x+RЦC8Wc6 lb^&?Sax.`9az:0'DGs؏6^k4δJ`$_ /zqXb{4BG#ōVA .+{`XM2)1υ z:k]AWCS0<,#8A'me*6%Ð-nd8i8/.>QlqQv9fCJ Kdt$ ށj o& !Lx >+=XIR6~VMu~)%lO6 ЁQ.Vi D? >PHP'K<_ ]p`6^肛oKHFGxrwEݶkfCwB8<: Rx'BLD'!%8GKq)1AJX5myVЊ,nRգ޾|0$ʒzKgCK&@0Hk}%tŇk26)`Dpiqck5;IT L<ҢڼLЪ*(KeSYrrkSd}= {5S2RmU1>Aq3EKb {~뛛g9DE~H-9ݠtwM&B~T=7z$M:":ly1fuDwP/'.ǘ hC,hIXw|(6;~?ʿM<ݴ-S=#@o|u9!l` T åKшBCoY!mc\l5rMJz#y|%;cH`j뚬BMS0+ӬE-UJ>sH?gΰmH [: v2v$Xr!=\1vp ZYH9Ң8R:㙧?IF=QHkv-5>~_7*C 0+6ōBθCߧomPritjLVa,mJP0fx a !$T0<)TQ4!NǝLݛ|_"}m#|M&=yYY YGP69C̔Κt](c\)+ W J;}a*،POc0ʤGJ1EƧZr?g JH+XD&d!WeۼH "& ˚4{,S$;wf#Rvi۔?,WS]N[$K6bد rRN -=k17 + n/4IqUc[xoQ`xE\{vJRf!y }Gm ICjMGjv ;<\ exA2.'MYtM%1 kYGB:uyX,ZqmeNaYs'haAhwWN3FI9KJ X>cGϔ}p^g= 8h ܵ~+5ҾB'Zx nЯPa\K֞-OVwaw\)3 8y/nT[Ǝ5v7Oc#|zud/wDQ^t$Wua@$;˻]a"jJ^vsV~+q]cbg x󗢅[B[qaQ7S޸i .r Bmm^:/pl{~}$,N4,Cn>lhnD]N}N{C\Srv4Yy(J'{ATd?ƦT@9vWs{o@/miZ</TeVpcg -n]?\<*`0\f$Xܝ*ugk۷*nȖ^ɫE=3^ҤquP{T!e0{?e8'بvlLsK% !ʀeR㫮dtiߴ#LL6rdo] }eb=Ta=v5 tDw^`1˗4&hR^VƠ7l֥[ S5ɘN7U]Ȱ(k{cv 6 c5cGOX?,{mo$V/QA{R u='""S_JRb5fV!$u(mū4y`ag"+5>!qxqU, ,GVayR98_jHl٣H5<2/ Bp3*Rɭ[e}ѫ4F635WBG{+mc#jѻ$[;R G/4hZJOy~wA6_ v>!Jx,( ٦WȻviOt-4Aiq dEanlPR7"J]'c>97QE|+{J'mWRP8/_Q"JBp ;sllXyqudM2X!B;vjޕ]b!j8XtGfA+n3dSytlAKM3IL]Qtqnv#Bv8Dhi, q:7p`ӟ<^0.fPyNGLn$LR} Ô )avnu:!67Xox0{;!JVaO4JD=ӭAqm"۳D XNpOR ۢ^)kziDF?/ )lGK(:Dө_`? jL7̟_?;ڙ"nMo v~9j<^1?jP_̊-?_^b|J]UMϓ[\ͫ 1d:8Ex{ ]$ HbLi~&pMq" /l0G܎XӳKt\[{e*qu]h[; #>O"-*'@XZ9 u̾F)ȮdPu.;k.~jw(uiBn /%]ކ;%|(pa+5K4'g90/&= HG;tS?#1B`K`7 ygmM+}j,~bRnVAo=swU %Յp /߀lq᧠Qnؘy:O:/yrN-JJ/P2V:.<[CXbJw . RZVՅ#fc.18=j!\NKfO-"Z_#@%wTǡ|UK<ĉ'6^qXְ Gባy)I,0+=Β"VxyF9+xj`ڰs&7ſ|0^+8O7 @O׍n{B<=i-+dOqq[ FGwLˌ&谾т\߳bڤBX I9 ȩ@˽Lْyٚ/ &YkρTG%:Q >ה~sk1E^Éއ,²9Hz]ujv VM&S B/BLRiZ;}j^?wיkh ]:Rgw&~LW,2?gAlb0uRJ\cl؍EwR$6Q/痈>{Nn/Ȃeb̧cz@K"+psA6QG-`~_B)n =ɖG.>dО_d媳cK]P*7FK.z@VJq\W2) t{+o4JQ>,mΔRKVH ){IypgwDaJ"9,Hht8Rkg̞H3F9_ cc N_&p<ޫ?cNi4#zܧ뮿0~^kM.ؕL2[, eir4t'=2kM֣^4{Խ^fsm35=hj[>.]4 m<&r aJG2%/#jD&y  ߁J}p"hx<ĈQ@DXR s vfi`~ 7<^b+keAv=Krzޢe֣=Ghc/DۗS6N~wrMn^$`qЈ`FYZU`^|ܗ h_X;ӼϼNh YfІWa^Մ6M^8dxbB"l@'=gnb>P#zl+.tG/9l~4s55!;;-π\ 0oA6kFg lt%ٱlg6N7O5vbw|'Ekhcۦ/ܣM:~a(uIyQSweT 8aa8˂?L-QR8 0c覐\r&-,4_L=#qQKێIz 6Rs-v/ƥBrZ@s4{wmv.dܡAm f˪(r(i-v})(#u7aÄ.eHKYIJbn1f w\7bQ'矷!RPN:$\?%A1<߿/ۅ~O\l8L0toS%ǔ/[5wYx@@2Ɋݱzm]Qac 1$bEC{$0.|igTˉ慪Mjd{C/NpkprTh#71{V> #7ea/H1ؒFl^F\Vv{Td95 [S'dP&ڴBJ KkuXGgRn76Ҍ^!H|ACqaw| GRm{2tȢc|~RI_$q5at |!/F)s\}L-@OTT̊ŦzϚBW:x@ T _4#fL·NSgxgpr, }>;}'|$F"6D>~Y$+64 &DŽ!lKĺ; .|E ; F59wP.z`Mߙ0N`=B,"z6$M4,)Fvàn+|&i!LijcYͲ5w$$4diM/ +޽vǚ%bxXv* 'z!+*{rG:wt o{W|̳t.8切L/eD$쫱ZQ-ybNuאŌK>jl7r]=Z]uUB(N< @]_F~͘ C3†jVq68V;7Z_J>5T ]o›6N7@3]  R%Bb]UuTi9*.  Hʀ2DG7sB[}p9T"ڞj֭UAx4m?{vvr] 1Í1bEKj ,U H@-B,Xq_^-:H?}'cye*] ?P''WnX}G2IS(ː CȚ(xAͺ_@3RVBD=́F8s[\~lRZeAbl[-ts4`<%+ޗ[v *\|q>= `:?/W.xp R`eFj|Iv MuО~`=qGLxk3yiH eF]^7diF6+錌D3-v<<6iLK؟N"%6CjFi9jOVE."f#]!y峻Zz̺ Ug 0/3̘/SKwMmfIx9.wp7&2}R"QWEOW5NYi\j$g:AO`&0Q)6i[k:[CRtg.@Gqi8 y^jU֕JXv~ichpW]{ ymh H:FOIph;-wm@A`s(}ۚit1Z>>B7 m=2lFw*{GA)#^@R#ty= O,Fյ9!Ͼ6!-Msxn]o*ᑞiMD\'?n!gFdLw/[aނBFyP][RXK8 p"S XlM{a4 Y~ob/HhІU{ ;Nu)Nݨs'0F[rs"B5Ko Yh[bWaX!"ƀG]vA8u9=2Ӏd)4dka^M 5N~ylh,XUcB[h#mHW2Gϡ䑧ү7V,ʅͯAT*xwI#+̔yCd*E@6q=VLus?[gx6Z5'\e;dmLz"Р&."87fKc\v{G?sVG`7/ # .QSG!4ñ~ᕘPc[=UEdm)Tca;HmXQB_Z˖_%u)̇F\ԱU.8y~a&t6zω F\3O6*Z&q%qbξ= ū"bu''BY܇G[|CFYTK5}>TD-hi> V`E"OS]yz-dE!B"@u.7;\7ېc>` D1d24|-V_QVc,k*-|;V,Q2.9٦&_.G7Dt-F5 =ɩxϨ qѦ!^.6v{PR;.ŷwJtCpo]: :Y$k W+9*4'g'3"t>G Y0P凜xE%|gϠS"zZ!)(p1~ZmF3V w/^c?#íp?JO'[^HrE6 r gZOV(VO-=_Ao#_8*x1*Bb-^#fQViLM- ɶږF" a7Z)z!ƨ}_3U bdGRzlj3}O <2}7,w]rEY W=l~lgcߍ(F,l53>`ztЅ2Ԟ. Bķ "(7VOEe`z]()~K\**?[/T/?Ej)'%S: bV9旬a)jZ>г i;Yyg:qgNM <;;Xdu%'nwrW_t"|P{4a *긪vxIڈslo ;%0_pm)4M4?ijaWgRe.;5ΉRVܡ%j*%tshʡQإTZC1w>GSUj&ڜܧ8Œ#6U*,z"}q C΍ :>b9s\*jz GMn]+d^-#Z#g [DWuzVP.OYphp:a>0j]½+@,вTq"3]9\Dp$JW;9|VGnd^kix!ׯagKTQLON+E^dו<}9wv6ef޳VV3d,Z |Dn)1{z`d""['y-!.S3ۺjcUѣÒ-k%p+vh{Z*~{%#ƜXw eU./w$X Y¯:z>j1D9^o;T;^/߮Ug([{%aQG 7sKꧨ,n:ɼc(:9#QpUzT93p7fBvJrHt}g.;%ƅEoJu!4%\g2!7:ۓ7v+9fΒJ gdՌ ^ns t=P>cΨ1Opě ֊.K Y6)VVczUst"#U8]+(&ꭃ ֫ 8CE&\+4%ip@ߡ("Mn">3~iQk}DڥST0jx$ezCو4zNs|b< &o|r%7JF3%Z<Ai5lod]n$)/ q׵Q2NrtfלsѠcfNMTRsD^!oر$doVf'YjE Ş8Y'?T+jo+yjgl EgtqZ*&4Å!܋D d&áZO=,q}tOl~0]rOៅ`5tlǦA FZ+%rX{B GN`eGNߍ{{y\o; U1ݚ#'2nסLCQo>ϟfqK(09֌ʀZb$=f$+12 2ʽo\  nr݊PY3'59kT`oNv]ޭf4?qtldϔI~q`cn>aWj^IwLz  3qviB wu䧐ߘl6m˫lƥ%:J=]f_:A i =}$=̙K{WlbJU" ̄2L44Yjp(5tEtu+C+HlVj=[{L;l]N}6<7cNZ+mo:i|ݐׇ.UP@`F.?ً=7vФ2xoIbVsR"u?ЊVк-ǣXڭui7fZ2:'GUޕWKi?<838=lLo98& G~SrL*|,Ӱq 9py[ S nD迶KKE +('Nqę\miF+޴]~ԓҾvnUgw0tr̊IvDsLEe:ǎ_O2&;`d.4l_zN^C夙g ƺ`{pf$Oƙt =ܳYm්m_̋F;s5&{_zM`[7) w'fLWF$jo Rg(:Ր[kmMhM;;Ly\[hlJܖH(Y4Pq[6:\?&'1_^OfZ%L|A>r"FHH1 ')F ^G$ .U9x.[UxTeIRrR2/X_XVBXAFd&萣h;9idz.jnLFbjÎMw qY PqPDLv ur }G^n ts{%UQ,k`Po@LVkhK&e<3%MP# 96FrR3 kA T~k^xg 6֬k2gp)l2?RST;(NG6M>/?Å#6]mjHhH1[^bߦ ^@dǖ  |eHW a&e  l䠴Bu>Ɋr޾F8+;(fնm)QؠvUpug(BW!U˒PD!wZƹ 2LnO%$#6[~B,!m u>P'jȜ=&<99sS`79<&OȪ0՗a%'|&{lax)t W-m9E^XVVlE͜[e}OS֢XF~-qh@?L/ Tk28hv$PR?Yh&ثY<2֦ۨʔ7*{n&~\41s" K'XdqZ3LVk* CVku8AD~G 8cں[߹ =l O!zLbt..[Q̅I'eLryRT5UwdS>5#[ HL<3OdgyЂцLG }EÐ͋t;u2 L'wh8]Sٕ<.[g.d;΋ lcߩX^ZE LJG-kOCJnV""ڱ4s,q)sDIZ۩OcHbES[CXbmŒU0jn9cAH"0&&Šo$VN]yBM& tsa=tDdu3޻k8QehFWJ"o0| xc64>RU-/ռ|fi'Ǥo;8WAmivtI;jFAwbAJ~d|j".zre!@G٘O*U>P@=/9yl^pbN 8L[4BdΣHLl5-ԅ2=.7vaV#)_uUO,חǕ^idGisq!#F+W_D*4$:Fg*ʼ| B3tl%>"^HIb6n e!2,muyXr(dAH.yG .x{r>մ_'FA''Q:j7KB ; ^m7QJyB=Z3+F2v&lQl=1eU^/o&l/er#T x=vAv_J2ow!.&~/t'!2dN(1ڽK1˨gťNrOKy8} e"0 U|wP2OZi#7.h ?|ܭջXpBaW x%B8'Z;`ިvƫo0dy8 ɯ߽J4}@uƬ,_2QIMC"mic^}) ͉TDhXvs?՞ˉ1`v#~WRM*suWh%M{.ۑC|L޽2 R=5K깛V; ʗ3G칕jz_ZtGȑ>7LDBg[ɐ8qPmzRkCwsW ӭٙOdB ݾߟX`+]ԛ^Զ(WL&㧏:īBIlyM-/Q^bJMQpވk$nmF}9:i,Yf7fJgMsߊ@"&4)HOx]TaCA)&V?A.sl[EmX弻FE3`A.maj;;F[-v֧8Y~)^i_}d;2(./-0AyjiWL8( X6a1]?"lI,؇F2N GF9r]"1&l r|?q³ dP"X[zKAT;~ˎ&^}odɡgb)ԿXÃN675(vs V-nܮ~ Qtzi!> >׃#u_Iݐc;K061=F?M(Ri=] }ϳ BVl33{TH=_=Sa[WkEмWzZ i 3{m7ܤy1: 0.RDkPa5iQՂ {'XF/p!KŏO5(Vo< )nFu(ڽ,k yt3]Xlx1 ~e|303呲p9lK+P'BYtBwI Da%#G"SAJ+&a?~O6&%_<7&+ՏqױM)*P]KDJ^V6=g 0IVu] )t|=Rnts 5RҍBnz }p]OY$F^-dq(m~ S~}sV#'chᇷAkLTNqVۗ=3x1CPDLb!}YN"ЅT7XexwUblL VJOO=2Uv &21Rf='ë}d.~,{;744jpho\ӏy,8ʈT6bp6P@klYCЃ{ b*-Qט`SHmt1?|| C7} ^aO߸ y.XèB5)ۦY\+j)"Ihgwk(ߚ<n {7X'`A'Tϣg.t@/|8i)Z7X#[U^DnyvHRP$DVb9nժN&[^%4+F.9t5+)gޖ9˒yZ6pܒ%kuBTi_NiO%d}Jef.r'RC=^ei'e\D][Tǀmr# zx?֋~5T ;H۔T%zÒZy| ԐF^jȹy:"֎^9a]m3e8 E?k7CcF#oG?x@*!… V/  ނA[o:f@rXă.nhC @ go3lF}ԉ>&M޾o}`k5\ >m\=˜\ iʨ!t*re0FX~eVY`- %Ѫ9.4Y}w-mjS>*yҟ|=̷ѱmBQm[+>_ۏ0a3OՐ[uE2 v('9/֣mDd[_2?3(I.Z+ m\Ec*KIxY"V5@*ە$hAwEi{*,Y `IƮZ>q>룡Fj"&` $K7G}?62^fnsarn$׹EH~碁2Fu<} X31l|pfe!A~/;5qd=Z`]K^)7%|U2$!^Ȑۆe;׀HR%oWKm aWfӲՏ-isA;[R!$SvH6mqy'՗B\vf}Оe Rw :SAH&>!sQd7еn`|@* L4 0q95}{P"ܹ@b(ڟ/|h2^Jj |hm9%]\jeC"3_V 6x؍y}7bL3["s9ls.5xJ8"b_$%?KF:Vn*uR^mlF搜0gyjE;Z݉qTE$VaG|@L(V9 ߓ$mT9ۉL[*IR!T9d "*HIZH챎%|eϬI0T{PgS/SFwLp9D#`!6pS9%6[u{sc*y5dg\yQ Ra &-/wǖNBꘑGa: 7rkLKS^eI ݖyeiU" '(ԏyڴ% Grg[52Dx$$oNo$k?:sob#FYUà6K [{t 6E'%`_)!3c$Ĭ)ܠuR['oͪW}1`nA׷[Ԕ.Yc`cL0G$($doTQq&VU:Og/zIxB9[ h sgZ1娆΢ wMDP"wM^Sp@-oq!h,R/XWD]n(]1++2 )+@٦MOM+,kf&pH2I2W@W?tpbyu9>RZm'5)iX&esnZ;{fdnOIn,[$v9RrM&$ѽ?eӜ: ٖjA`ÙMQ>hιk0b9be&G{\Z$h}a"XDMCicobQ"?<'ESj~RQ2 !D*ɽ̈ 5xx =WiLEGT]u9sQ:oLdž Rz#^?\>{~ 6F&ϣEWRfmݟm}YfU\nҚoH:u_E /٘2y6JDɭ2 }GXL$(*wOr)4e2X'R 2q3e\?BT@T4 3Hbv~VA07Sʛ_`w q6)~޶p}>z)8R:˱~|TyL0;8,Z|te *5i'lXk-0es(9Dkb25#aY22&8@/,e . b_H ʶ^{ZBfC#O﹦yWS'"uO+e=&ZT_o_ha~ӞC6 WDGO qT/,-q ԟ+i3tE͈Q\RB= 1^ˀ@6DM'A--v Mw_g'CR^^U!@+7gBNvSe !܃>u0i*drw2X5;~*R&%X`p# x 6/1~},'YeA=nd09)ecXڗ?L{Xo3np-K48RxJz)V|k.PC}˞^OYBr1AVKW.S)Mvex^o:eC n_J5ZbɏLfx8I^w+&V"0ث'Ɣ Z )_Xu^N}/<% M`Y-2?KAǷ衷~E6 VփtoOy%팚83D8 _r:ɐ4K~E8 )V-Yڶ8u'!4)O nM)ф.kDkWrK 06& |ZR_ZLn>ofh(X-)돁ZtE֋aNA|aCMmzLs0pWnnn zTV/VY?"qu97Wl4]ʲ` sb:s |zSY/5Zau^LqcLGOi^DUB:邷 *m+9O։O˓4$ײ02u+b(eHҺg\9v]n?`ʡFS̲"3\:ubp?0P?g>otkc?Ovr M<z]XQ_cʵa bf$at{Qy/bMyJk'wQս.ϒzP)_Ex8I\3PcJl:\7{ vm*IQvS!b|(/aIASA&9p{JSn3jͥ (gļvmvnM3MFO.ɡt ^nfRοM%.#nuIsh.PYf2 C$/Y㉒* =R]45Xb^_m' Ov lϝx tmyU$F9ӥXVH ?81:秥pGQBlr@)1߯& C.\Iq[1򫡛;ߞ2![]Ҭ7isk[T~Rj#1_]jsCs dytbH^ qN֪7gk9tF.q\Gk`er\4edK +V', =9-I1i^܉VuSߘXDܺ^`eK]y Pv.L [ mSH*K֥_.}1Q+i< Ftύu'F*,E+2N5$OG'`,lZ}/zϚΤ1Liq$|mdIiǾN[,(vpS!S'ZIkJiwmrDo[ @>F˦2 fz+:3)`P ӈp[[^^nxVehDg\Lw2 ͨU%<8#doa e"CRJ Er6M:NscN7³ߔ8ɒ E]H48v;ms Vڈ;KY/K=tknH7 8E|-JSX˶nLR~{d "\gY<\\OZ"=u"blrl'>Je8;`iCnFX{u*3&:5CVùPJqmTj0P Hgph=Z~mǩNBr M^jy\!Vlp&Q5ms .Bde]lg;HbS 'E~.^S.4+={. nn l8Tg?fHc֛KŁ͍LRڂA^9~nNj>8Wf'w_?x a 7y:F39ҮV v'j!Ņ=Ղm5gVazSHy9]N/ ('>"ŊjrIbC䪆i]/ۛȿ9"Z%r;$cPEt=ϘA<R_"#_X ,Abq{J~u/ڨsGq7_pkjIuZ10bF!T{3coJ 3D2q(6-! JX^ % b7ޑ mY4 fP2ͽ>uSʹ r7kU|퍚s&B۴Q/;R:Oܙ=Xt8$(`:=G31209MkT- -1gmhtJ&žHA+E& VΌtNEXjhXxUb=*[vJU@YRƆ&7$J/;? 6@[."TSVwmSTh`KxEXr> ܟRɱ'lV;%XRl/)x*:`xk~XL.*7Xq~W&_a7뺀3'ЦU,MV ]2t`Gbm hanuN?+ϓ0BhXF2s֢%]lm@:e{ `V5Lt@f5W5psu"tHwxu;꜔Zڭ>0u!貸m⮺0`_"?NKc\ݾN;1Iì>v(žΥ; O߈̗CM_z7ZyD3gm;(^~F/a9TqLWJşٲw] ƦJ:xTTxdca8VfAS8pYogUIQe}Dd0x=Dgz-k_sp7wnZ F'Z /7ȵzLJI-[Sq $kۙH5 P{aC wD$BUSfP473x}H5M0P|"TϞQL(xYag0 %ڹ1k=I#1L7b^O:jC3)Z;d}u:{#7qgjvf1OX\P*FR e1y;uLbX[KjX,Yd JE -! 5m(,Y7;4 Os;DӞ3^\9 v~@LEY>d߅w[}SOF "j8ʲZQhaN5{=A5vfe{ ǒPs/+XE_GWD6 y3om"`I#1_m05:yx]WeYSA]WVz) {6 7 ~׹h ci!KQ&>5or 8v ^P^Ʊf%ZTGn6n㻨畿×,O v+Fui #*m^"4 eQbEHN,O<7h8(q־ϳLȾ2uӀpŴ)]y见g[ +;&q)'l 夜}pxm{tS7WNxcBe{޿ OG-HꝟB w8'-r'37>ʢ$yUL/ q9MغHל^[Ǝ&/lR8&)F~ pvܼ-ԃ(S$ kNKX=#|nR(ͬ[ҀK:Zg-Ծ6(>ة1DeW9z+FQ)&zVe5(Ȓ~|$xa/~U`U7l}q<_E?omНނJ(gBAzP=71hsFۚW(Tj`KJH'Zݲ}%(6xqe~T!OdhPOz MCmaWsGsPw {g;U؈PWAt:.ַG`][s׉M͑Ne7Ņ[ݒ\nƂ6w ]N{ qN}r0K8n͐^f6dJtdl̸+q3Q.m(O.")7;d@A. ;Oad+nurd2g Z8nf I#VckvYO5NLЀv> 'CARE,[x<.Vϊ7nu7°Ǜ[6Ț|Qw sJ?\0;^װCM ҉ iQj=i>%a}m# T?Z6a 'qtAOL<?3@BI,€@vr&mdfZt1sSכ!R,y-)$ގ*z|+m)t'"jc&nsf\48 ,Ї-2ȶ^^'w5Y]'$T2fgZ0 '!sD& a'XAx4ڦXq'DtĔݧBCh#Xi hmq!8)#^{4w|mۇr L{縘F~yBΠR"Ή]LK)44)O46TC' (73±"ՙ|KeM'D;sku(IaBlp/y|$1r n⫨W q1`I9VӔrӯʡ5>;>!cZT+D?ؚڎmK!>!YN]LR\y3cg6VaHI?bu]~j#6G*E?sڶ1?ZSS!Q\wSpjEƘDX<d͔ߍ^XXrǴQPέq`B;8XL>` Ї{lbs{4}۷G$Nh ƢYz[PҒoAQ*fspk/kgfXbO ;QwÄJ~z}lmwPpd'y-^eY W{܀~yne}CeX:LאITʽك ׿X'ucQ/i','?x-GX- Qni{oMqT?AWM6Jűc~ wl1 Yrͳd`:d1gSFյqtiU( N2+{d xXπ$UnlDy3Pk|ei[79l 'BAE,_4* ?'tAo& `'"D &  'A4ڦXTD3itwos-J,p5,!ŻݏeT->M3_xΠtȏ]m呈Ʉ2)c|*7<"Z&HMS-)Bbn": |V]/\2lJc(>Yo9~h:HAg 7+˛*j h>V`naEG?\~[qjtvЦwP`қ 2Fi>O)ߜps?REN0f+\"ZN>05t3BE:8\}8 4*Sb̙vt(Nï s%uA5>S&[X6^f(@>H$Z-ГD#;2(qNdί30@U3\ ].ß- Et^t `?! Iy!û;|׃FL4'О).CI}^K׽d: a O5CG^ڭ&V]}9d-[ʞ|}Oc_\ul"klez-[ H^ngKQαKa\Lb@(ҽBvUT}1s" XΞU!]#7yL"3[/G~8 LzǺqƲz)!2īH/wg|_Y,k!/ZYNbcq0w4%4XaX۫ ޿a|5JZbU#[>:_|mUErP0(2V jFPX1׹X7}FDgxc72Ɨ%ϖ{sQY-v22HZ۟WFe(픷.qc4N&nJkBoC[Ekn2!\S`77:;v# xJIX[P }ZNBWD*Ė=BZ| D/Տn!oiBmGF2ÝΰiBoƁۣKxIP-4ݔeuf}n% wysEFUZ*\䊟o#yvӆBeHhKPѦˣtӚwb?RK/xtq]^I]sF>"Yhڷ 9#( %kz~QOr0qDjz &d]! lʕOF  M/C'F2k(PPΉQXo b]-7!3D`H##-_dYYaE]Rf"۔_I%G)=OA\!顋 q) 5o\۠65B<ư]q`5$31qp2*ʆ4Չpǣ jWz"M!b98٘.rn-lW"uOej~9/KrNR5PYx2r!{TE,@se%uX[H} _82udf 7T^Bjv8c&ꓦ}\;#O/c+$K%3Mv@""i7e_~NJȵݏۢP=C8A +h;f52RY un 3Ggkasɫ a Htz$*0ks .]>\ZODCԭDmdAzt;TA81imUVC/dB;{ rY%J1n^>~f谠Ww:]ymj&sU!Մ b̑@gU,]&{w"WwUᰆf aqr/kl ּ{:M <H\.>Ffj,ݴ2*2+QLcjw1-zZ?uix%>?f w$y33$2-C!j|9r0!'^<Wyvk_beOD T ;g\c=4bY5 xRcc )s2A4PbR \xv 2<+>Y!ToBgĜ@)j": ʹP`ײbS롶acqA ~tҶO+=;fL{#Ky?ll挚 Qm; >tzr9{^Ϧx: V| L-+Tj"M N8 C*?3L%mVpm0f՚Z$i#|9HJO%bpg4%^c|z`hS0jlCdLHJxbZ)=q9}gSUp ^ }49isP(`S92-Dl:1pq 堩fCӧdT1>/l\RGbAB㝄CaEX…nӽ/;dYr4LG|hz gC2ub겫WOe37ñV"krlTԓE8l"QՀ &%`XQ&ͭ"yBP RbPgTLJemVaݷ^}J)RnbS]0$DnT+͊;NM^DLev tF ae]ТTGA P[m=S?߁m3#G@ޙ5j} ~mVFڑ-rBu*d#c;jo1\ zڦo?Io`kN&z1+]o$糖,{dKnK>Mf1WP$pwZIS #c .b*vZO6OaPg!k6/ﲨBco.i'&4E xfDVʘǑu\[|q4+d 60x/9E ln O)IȟV[5[.yu +񐹍߰B4n`=g"˵tmL3'=x'9w~UOT!>_sЙ͉xB( m}8UU_􆁳1%޿1/T5w7lF ؾc>t bbDJ6Bʎek1 ;l6x׬-6js؏JgA ;C$23ӵ4JiqUˑ=Rɓ"q=. (TgAYNgj{5zi[TҎ|H`*F}m:5oɘ1C?+ǐS2Fcr,4[=,quW74g|%8&PzQ۬0O!w9Znߝ`%i=Dʪm{ٰMF *@/"m?AYɕZSGֲס=;&=) >0θ 24sjjM} {5 C^>毠Asߕ,4ף^7Q A2e(N=i cI'/ B C[Y`eU/ gzi!ʣvΎĨs ,l ,v{ W44HC] ݴ?Rb LXYMK!݌/X9 bMl;_FoHBF"T+`O.gUV/P(uѱ~x`_H+c{z!G(_nK]1sJs~0~$ڲx9KWziZLxGsNY ؙo1Jzh&VpowDwʶI{W:,Nz4u\RWD5u)7iIlyᝰ.~1!El( Jcj YZ $8f;D$xDy>w|X'寣(%\A] (, Ԍf4% {q49aLLvDc45@˳Mtt4 ڦ"uXw/Zο|f[`8 i;Op`V:&ѓ'9%*;9y"է@Pc%kMn eUs1LVa{"h{W/spua&ӳ\=d;԰%@sV`Bo;K0wFVķ?qR1>{kܫ^*Ӕ0lӈצDZvN0=EtQp@CJذ fl^a5IӰiTb#xE M8rP,cp WSHJ|/J6' 2E?9+>uB&0Df9]Z0 T38wc8j8"51JmŒ,ۦ,[4EJ ~l89eD}ZT4 Qn#gĆ×+szL3Vۿ ]|+-ʡMõ D:e Nկ\{X!.<[<)D7y41(u7rU^#쥱~VË ˍ>Y4p5tVj쿮(X6 KR`^Ȅ5MXL @U> _r%ƀ7owᰟ><11dOoVUA ExڻmZjy"`/T&I ܢZ/~6yJ(.:Hn"}'y:݂񝑇q014G k,DQj+CMOnV9TPx),$Yckz{L z{b`P')^5Hmæ4 [w-qI_Uα]&(K8.y$0š9bb%~!m\jG% ˿e:VOCTHHbWimѯПڛDwڊ`&ح3 جƦNN }e~qW@h+mݐx Rɐa9Y՝RPm' D@@e#ȩ$ H"I."f(ك(?O L/~a%[َ}jJj#mp(YmD{ v'2t#fr\:pÀ%h3aߩER.6TE1=f]l{) 3e&!.C5mg"?v<c1WT!ynq~\5W f<"8p: :/'X}$.G ;y+ń62,jmmB0|) j.[ve).0: O}t73*EZ5a[5WQ= +~!=ն!Tb5/o^7P,m#gp)Q 9\ Q r=vZS[J"ąJ7fwQ~Kx|^`!{)`@տLӳ7J@ˍzO";2kb#Lrױq_cF Oi |cŀCh6(` vk &Gxݭs/3eai Qa!Xb#Ff/:b)A!kcU) 6U-c%L7^Re$`>c$:S s.i]B=y!L'UN;]'n?o *i-|;Y_(< MK%M/l H"om -TԪ9j@DʢXE>  $IԹ-T|6CsR4)1;wi}LAnl|ɗSPzA%qG@Q;vD 7)wq;2iˑ4:rx1y`o5T]$4n͢MmGz!rӀH3ͨIBG"tʿRI8@-P1uס3X̄St!GM!]pXGukuRf8Z"@̓XFh*]qBd`/G)=Md 40Nㅘ&*my]RměEW ։5D50Z!IA{va :C{t^V t,qaD[rL00~3WJ [+薯cI= 2C' B SiCy H*KhD,[Z&܌W0Ere}}^irIMShUQ5 1=j)fR;9d{܂&/6sl$^L4V2|a28:2ym9D%Nuk=t亟?BGQȺjsW,N+YzFTEclzp~!ݧ. p#@:ei"-6%(HxC5/ᗚZ54v_bē K4NTz9E 6. rC[s_\-Zdbg!V\Ѫ;fs=*~5.Qx؃>p3\n͉Vh(S Tw <8}ZS4yj1Ʀjwix]N]gfs\q#O3AclE? )M >,ovm8v^j)u!C.\T&@ʒڲ6I6bz :|?svV6:o>Ҷ6tM](طGE6&qI7OY{_?Kfoނ+khDwGk >J1C-(Kg=,g?$As6߻@+l\+ψ <^m|+HE~PW^Z/s~0.+٥ - g؍ Hq{q\A *i ѲkV jmi|k<6 뒊Lhec| 9CtEF E:٤ qP0'>XNd,{,>ԺI,u2Uҥ0Gj2Dwp-M[f1Z/0m=U7qkר^e9q^10U<̖1ǁ/[VyZ -^hp;>H x Q(ylB"[m{InDo strN#})+CyLQUBR &klT۳~`Tt+SQlVRi:\O_\ 42D7F*R%-(U&(Tda ?Uw-p?1dݪ8[1iҸ';Q^c!CKio톶&wċ sSDZɥ$d t~\;yǒ6,L%~MSoN@P_[aYMZF4t&WGݙ{ oh}|ʱO+^(JՑf싈,MC"uٗ AWOY˒OfjIJFG%k7X@=R܃,C9z$¥?jU4qG:!l\K6, ?Y!H飚O!:gY9qڸI3^sAqVQ?tB _̗Kjy e7/2h/ r9/!ʷXKmdKЙW$x#&/AWG^HaC9{!jwGq+uM?QCU6mUf/xOM--NC/ eQۭ{ҖiTO%F+(RLP"[rLpGgAg؏y-0.FS̓TcMzyКr eNҬT.䦫ec皧x+k2yK۬*>ҜqJͨ Е40GLCqb̔{y13ws\txvΦ84&EwOS / t:XPHUVE94z嶮w5rѦyOkЃ6)"#G;a)''̠IO?s "sFBCYA?3ʬ<a1Fjt]>B wAL.",z.WHlXC^x^Rjʐu2<[ɸVAQ } 8[\p0c /۩5u9L>Hm~za wͤ ]{) gV,zu7!Q׻!W=iUp,}T"hmaX-YbfN^XRGMOPhwYE?-Q³8KYʔ[\sI~Yv*s A1]d-: v $2ZL_ ҧϦAVUvnZ&R1kb6m۲"n-Zڱz l_)^ n!+BtiLO>zfy`?X; e" yOG%Z@'B{ߎ$$WAjkZQR'+(1^ Zp ,uqН)рc-n2Rfo=ikz'^Q`nCOijbg(YS\]R/:ݍW b~~l`ǸnN=ٖqK#T7`oE'.fG:.Fbl.{rb;P6``^ZH[2GnI_}szHI"_55bB'A{W4+_X3t༦Б@> .;C᦮9>D=Ƃg3j-6MPB\lfsV3ɷtR IOUsytW? p`5ry=1G*OLY` ŷz-ǟKz C1}ye 0?u6J?\]<^x4q\0F% ^4?' uޯ=Ld^}(]Q--: 7cvq\%l9%2w]SH_#m#@[Ӆ;v5~/iBOc/CMb!c!TD{|3`돓/M%TR{T,G8SR~f~4QwlD~7x4*#͎-6YձwYJ2Qўkn x*6LpZ"w%f4{IafNʰ"S.-6 ndٺ1¨Jfҩ4G85[OlV뫟iB TN;#*6T3rEXY~}A" N]w wEpD:Uf+H><2K T IQM@6VaG.ݳBP\ i `JL./^F8u`/G҉o|I1?Ͱ?CT\b~bD~P,Y8Ɓx7qU)|,'X_sSMmy ägR2L%8<>ڈ : M_czMX?d:{)_JE$~J5u<@9ߔœ{Ed]Y/"w|yW?Z+q$@$LM< Yji!52+0kRr@ puH،8>YZg}-C/WY6B}&l n kn5ψ/ON2ꯦ1Q]_S ˋl[5bF3xP9ڍyD?$Ye6=J仁fr64簀%E`;z$"(kג75w5$ ìF.8gUwXѿvi6ٸo-P]H t@Uc4C>b L|FJsJ67\QQO(pHl-֋@}Zpe DԚ3hwЂ-xeTWkeKϝPk$b:}ɮ9AK2$ܨg"c4]ߕ}i~qv1h:7~sl̉!RL Q vGx -!"C!sٙ)l,[#I)%.} 5P, aKceu1k/ӹb&E~"Y/BVZE驲A5mpE9hv>b~* m2{@3z/nV95PP)~PbJ~WyP@c5ņ^)ºiЛ(6f?_ga9U c|qhX}1A`2Dd8u@/Sc1\NaHq$:m(H6ӾK5%XB B)4 %A5ȶu{"̇X!2 mdqK^zsWœ*4_p%̨kcuU3xwV`4ՅD>@ez'4w3m0REWʛ1 kn-ƤGb% ~)ޟ?P#3B=YX^| 谻!E>cJSo# Y!$] qpZ [Y6`լA$f %Y*gӈ.No _~Uy5Zw|4#VCIž0Zv!%զkT]~-\Яy(oP:.x~/|6q_iyp;D6Y[lQ8~`=oPc &ѷT߆G7\y늅@ \Ҁ}|g ؁# ;T@O(jLi?pg3 M+@=(iBR=OrzߜgZ&iV;9Ͳ Mr4Vu?f;wo n?ƀ< SrNDL){Tdla/WWaR۴UM UlyE`:{jJp" N͓kcUwE ~N{nkW&( 5bA*nu{ )k6_L([ *t2|h^,:sB#D|^qpĎVm} k}ӜQud>x^.`̚S9t 6_W/QFˀ8HVFrvq Vl >-LԻ;hg"p:pa%x7i#!23_jhH6 (LہXT<*5Oh,"!mNZ~y4vp&`ahܢ.{>?EdRE>\~w_H5R$Rĕߞhn:.#DGd 8yF!`=IVh6v향oK>dMd+39A \ner ."PR01<'LJ eiMKL{kLS I^:f %D=mo`4j5"x Zs/kg_,BfmZP 8@^U%rr$8m .wA?*O1"c,婿ɔJ$J uʰy*BCǾf-KsT8EӒ6ݢ'f,enTMRK)#RsP/ZaӽYg.vJ_| *pUq县hxs.j1>rcKL#҆!El{F7b!~ZDuPR#t*+q]:ɑ9}$EuM/Y\w@'i{^XCLZi~b*Yc pC#<YQb !u 831b_)Gy/ER}lV#mh0h X(wCCh'2'@10m7lU:~0_!~\W#A ILInBrǀGw&~O`0;r4tޛh7ۻG=*/2&M ,o ~-2"6 u,_CL&dU8 > JUܵAƗ"!pYCz\߫e_&s]{_=- 3Ȁo9{F̝$жbQKR:jN1!͎<&LEJͮ`>#W}9%/M]lp{F#"!ݭ'y6 Ha>s\i˒ҒV((b,ZZFpK.XW0t([ӷ$4SHcBNwp,v-GQy"Jj =>]TyDN c8h_vsYٺ࣑A)rߜ\QXv; q>c` RǑQWK#77~sm 0FxH5JPGf7 a*3F\=Qr ^mOe6 t0N2}wF/vH6jT:/l|sBZ\a/=R^QQfJeHErO،ro+06\) m:1Ш9@r$zz jr$SAu<]ߒѱOMPBaۼ\(=H&zmkr0d<\Ҽ[UW>Ѝ2rޅ&Hq9/s Yηtܳ OYA{Li }֣|,K9job,)Yrס30uH""#A5mm [ɋ_0I'.)Ro\:DC5d#,毒gBѿBEFq~SZX >7of_j!J;puP@|u"0SS-^azB}< /og6\)lW{ՠL%U%؝s&sZqN!AJ7e?*Mo<\)=3KF,ҟkTtA_0=oI^ץdj;!5Bȩe\\7nV᠝`15طw8ǽYFFc0rrt%?+Oj;Â3tEWub%9v0S,G/}cV>nmc::n1L>Ωjzɼe ^@WlE1`QԌ$*Bf?qN=ǭ72RA,2^n %@$w`ThWGD=Է RK{SGo Q53_,$DtFx6nyMEZ]*$@y/[6_@d~q6FG 7dlcoॱ>Mx/{I;aI&I T-?nӬEhI+NfF05:MIs)cWϯN@,{ټ(`;EZA""x];Tn5$ 0AQ/!0πpo-"fjW QH'.j$HSoc cfW׀aQm47"]Mt\S(ݲ rҸ\σvkATh>+U;Fy[easR{8xwjERuEN,,mⴀ$7d^B+kA:nPB>pxl-s]st&T{n/z[|_:yji@!60=n!**=JU&,E'%-C%sbjOp9}pUYZSSX tiGDwsr(Ip^f<1P#R;kKI3<{x8C$ z'A|m_~yˆzznBo-"5FH}|8uы'I9{9{)w_iQc"o`Z^+CXsN8 1LSٮуv/wsޥ8 &KֱGx&}rC2ϟTy.@7F=h^ҧ;Ϸ/a?;YOЙl{b/v%fE/t3LEYHD,T@2$X,"{M_C_z>Ij]w7&DQdgv4Λ .gx9_Eʒ~l8|.@$ӶP[_x*Dӱt5Aua%~,nW`lZ%[EIb^ȏ3fe:2jwݲu큓ɉt{(QG<3&eeayi7 NݏZsb H0S ~mz&i'.MNB]kYD!9ۃwh-7]mzv])tC,|]PʑVLg( 7-!6iT-Z.1ŸɒҀ,HHk)&:ϊ!oj2(חD\h+ǶAۗRS2j]!HTjg8Xuق:j("=s0\`K - Ky+ 8~@IV%H?D + !/y푓@@)=}:.~/rj ?BX}/g% "D%$S "tm~F9FzY~nEi_1e;R}б:Vx2i["BNIy8ȾP p1tiN'{ij_;n#KU>N8nNfWz NȿXSEQ[hk 2q7hZ]]t Fl%I@tR6{KBd$44MD}?"q:d Kդљú+O P}r }mݛBTr̄%,7(e5ihizouً?T~+Hث3erP0@wɬZC h@$ בӲIkŒ}&C9Crk P";5}3<>_L˃]?r `{Oc_hq?ՂNҥ8"#{ {'$C] F\_Cq,RE9FB9ºYS;e}U7@PW$uqm&=>M1,6 d]"|+U8v-{ҝRZOy _N&P@@G&y'J[8+:&Yms=誸"J01f9Yk"3"E#^Gæ~62%&*%NhIl_ȶEp"6$f,Kۺ9Ɵ0u YfɡmezLEKq|聀Ch>A삐kz;Uћ'b^S{ci5e]Ow"A`Ubw ;+Nbv3,?D'O'́:\x҈7? bݙNJR\RO͒ӆJEl=eA wot~Ix/]NQ!NHDAm ɍU18܆Hm˳10|rxjW5n5:챯m퍕ۯj3k*Ҡ0,ˁfeJێpaU5*=z]P(+[4);Gx3U@q1<'r66k789 4`UdVGXlrķ(V fp,.r"&&[Jj.%0]O5sgR_Uex(1 E aoY>[GER|$aW=%hFgaĚ҄E*3{9gi1f%Ʈe'u]=sQeۗɮ\uѬ-SM&Lktێ+rn|VrέVƀv5Fo6/sK)kRj.=E 0^kX9#0ɉ~zC+`H߽пcKg8:(kvVxr;nbO+{ i:JNDlܳqx * %<_ٜK-,!X$X82?"B}uMOgVtCΌl9>kdH .e[uфrӨ=epXv$*-b% |3U~8$h!l;#82AlA'~?iGȠt2V+?Ǭ\w0#!} nimӬUi6- Sa7UӤ۝ٻ- z,;1#|C >A*sBr4ŝImX$\GdS*zVnPB5sO+䖢|?8yls?8LRm, $:ODHXmIxƒ<ܕK|~(-/=7=_[g.ޱE$Hu_b CxߡA]@Wf.N] 6h}@eʩ )q[e~`iGf紇5DN(@)VjYb5o_qV$2znH^DYu)*[{b:!9? X]qpvJM)ytHP7vɿ"k9gTS?5dF<0 L[Be0AoP} Ň^ZVi"H..I>q lD;;j4`tnqd avY#@0Ǿ]^pìsɩIyϚ*HyL[:,U4h /L @ V4;͑Bۂ v(Aı^ߧQ$v,v^a`kq5G8-IK5}6mnZo(eDߝb0jWM"i39]+ՎEazr,;oМ-U^z8njt]!hPNZhZ˙كή8t@TXnxS?լP:ÁG7(”O/^Bj|)Hr!byFrbnpȁ98%ѳ KFɬZnjYZ> 1 ZE 뮸!dY$^$÷ZX| vo\~>BZͤ%N)2 ٖcpaɡL/4R4n2ן~*1?Y gJg+E re~svx(ni*Ho/@p ԤK~5#Y7ׯk}P̉EYD$ h4,prZ z#@~om;?h6%';3 Ԝ^k~Ec{9ψQz-<(!<Yִ^J0̧Aȸ_~J)8ULK򲏛Q}~H7 euϑ\xXWT6f4?ER8lgH _E$;[n T&X]?AHmU(=cIa?_%<_r)I3f>n 0@;L01qp4ѤY q1TUZ 8xFBP 4]v}iWqo<(ɍoAܨh>Tt9]H]Y;EI eOXFl*@&$4yJ+n%6wS MjL8HY}r -|șIN?Ci5a횷ITcLG+U],Fm^2須x0,2B\n׏BxJ0@ 45B4IlJuw|}Dcɧɺ_7gQ؉"Ps[W+n1!3*ׯvĹx؝.IdDOa>VNf6dx%B)-n*>V&C;Mt7EEj"ޔoO"nzWViob4P#_U@臝jHwIp;I71qn ʙ9@,_5ZdJykB4>f:jUS#C*ϭev :Dch '-ޅn߭푿s^Dp/q7֢Ю_ eN.CebQ+j2.BP[iEd ݮ$aMr Vf?}BC~8룄h>1Sy:V ˅c&dxR2',Atg FD0c}tJ#Y2JH@];[$S:*J8.RCZ55{;Kq1!T#k踻 k4/lMe^?'EZ= ЗC[A!Trduz,**RhOv=*ܸ"H\<哻5Ih-_Cׯ2@w;0hBoߋ #WQe Ûٮ鄅$EWk iv )Ȥ^ǔgˌ@֧@bͺuO.r+4"b6'>̑ԇ(wZܶ= -rnRܱn/™ RFq yH-'X F/?X/EIՌoJ(c݄/~ 6&28{Ãi7]G|>S3sUeyo-$b1ٔ#N铬wƾi4$3IԟgRwH=I%[>Sc1Ԥ3XQv1v,Ajw7ӹ]驙:,A> #CN.Ԓjf͔?bם_W(O8c佴6-tu#nwvEyĖ]S{V{.j !QĀyιdd&S= moWG[4PE}EcL cu.+\ඨa<bd@WkyՖD;lzT)G3,9c $i`R|XI{-a2$zG @"ax/ȱ&:~3YTHpi`?ZtKUr}؊cI~D ZNp:>I_m IatZUiZ#H܅դma%əBM%hoXE B܊`ϥ* [ox2!sl "rLSkzgmNdҡ+U2i$<[b ^()r- ơ:;M'4 )l2AX\Ƈ QdMYbZG#K"Ƞ4CNP6W駒(b<{XtlLyq\:MΊbQT@Mah#hpZ Eg.H$Oyk-=L\vdF"2trv,-ঢWBKHʈ3ܩU[Up={K㽜uq0(n O5Wp6Р"ĎYt׽k7Ȧ]ȓu$+'8?7S"[Kmǽ==aʚ q7c,6Uvbo4m 7J#c3xáC)C3QNfjZ@f̤d?4]l(8; X9Cv tAE%]|0Tj|a& e䠴i \ 'W]tBnPl|'b2)U.c[ 7<-al*HSlqF\2ڵOwkpVI]MiHV6Am$+|Te  rMյ^I_k-p>tAG{m!3D#0}wEV2#wiƚUcYY 5\ke.'̇d`TpI?H|7l'>VrY1MsfwOI6Z|[%rs(h.%dٻր^ET5BI Tė)O;`[=qžJp9"5* d!t5y% WHԢRKzA/g"$žxJuAZ bB e pfZe7x 9fdpvFQ+}R *p+CjK?}R e%>3UKn0-N ʳ+3-Vk3YZ0:)2q`4>SP:ԡ9 !IQDW8F|Ba[Cdw QEAN+!рG9=ɪݖZ:3Erh!g)"[vaBa g7,0{[Gj E9,FdTm\E.$'l(fX"%2K]1qڡ*dU*"Rי顐6OxD*LGqB*yn-77+sy*͐;/M%aO 3zu'V>۽2MKeed{T.%g:>NY>8upܔl,Wܾb1+J}\,Jp ޭEfT1.4(!ߪ "I(臎F!3k~w$x&,k0tY3*H$ܵ1]n V!, I?+2NMB pQd&}h>F/a| LMlK~EPE3 2Vc/\_'Qzo/n7E/|с-Cħl{ Yt z~g ~Tj(}.ᵐ|`E1 wh\aE%`i&[7yOD]b>U?uQc:uH5L}!Lﱵun%S7<&rv՜WM7Ѵ5hEPL*'`r 2 s'j_=Wb2SFa¯^ʹ!QR{lOc|ףK%Yk.p+S`'Rwy2\ 1{w{O5M/< B`pÑqʞEY6:{̣]GXҢG`) ~3u^ `-G|oU@;0h*aӍ8(.C0ad99?tb}j̜&|βJ(%uN''.a-]Zf ) Y!Ԓ{iQݕZϓ[S깜>$@Z6h 3>3Y&wK%R8$}2!`>'88ÓVIIq!CU>\T!~]FMzj_4Nhw{cz4czXשh@ )ș7&Z8.(J(*d9:en @SmC~QƂ>W4\!DfCUB1|&)juQ zpm~Kb0@jw}j\dG1"ɣ{,ﳌ^LQ j}3vQǁ濩C>2k?.K44 9iR E /PmTþYvn`YД>BsW彣Ra)7YĒrPUcLUh[qk]Y{:qؘS,6I(YsC}r6j·.MV  4o}KDfyA6ื$e7fQ̽*wF"B.z%H<woKQ5ur[yMOGS"ͶR%Ռ61J4jiӉf[^U/?k-17&-prsM<'nLC8s[nǑîOTखY,6|h:sIZ|hy8y˾ri؇Bh(CDN z.<* 6?Q h1 q+M$BC%;,UwʠJI>>s?CL%>XYx}Eu%-C\T=%dO 6-b&5695Ml4N[n"j @Q2{!υjVH$ PߞΚ5߫ HMiZRk3܄`4+ip->"m9R zVĉn\ 4ؕKkSM^|99rP+zjYIXayXC:u,'Ay8m&Pg;M?ƛQpt7>)NVʼnE1TsU&zs~ND\{jyP##͌X<+(? $![O^PT%c!݀~yauɿV!ϨqX"ggAƪ#!FP)6"P[SU`ud&AFX ;FҼݠܚu%p%%2;te󊊈*'5y`OY¯y Z4^L`/DB H8CP 8Їg~FrlS9I<κq^5//OVlWu7+@ejE5*tOcfA$Ϡr7ԫr:6ųcUl b;z7Ѯ0wmI>Ěvv ԓ!w`6 Qb>¶%h8ނ;hkAd tpaUlWqG,Rs={p(J?).סFB "/?dQ ;Au3s¶~D=jV a_F:L:FqSjv [/_O/@ͺ>WmK9SE(}d=留-UMO4;#@~Ww41+ڹz,T`/=*V !tƺ׋QWhb#X WR̝p2Ȋf豾lղ~3KH7'JA}AQ$䋝Z~INqO'9VC&YdO&_K!!{c"]=f:gsR=%NpW7gio0'6IbtE<)…]U+Pr&F.Sךy<ɶh_;JxqԷ#.zj]_EF/_L\q1%8'{0&վ!l;SeNC]RieM,V 4E;\xK8e ̗҅'`+"{(*1)ץŶ!+ U\qM_+|43E+DχAh:>9,u*@D $bTJ#JF|M 7fYoٳLbp"{VZ^{ѕ̘%tw#sɺ3 vft1$yogoK.1 daVeTZVjaM֌|W"5o @~`uh;XTlf\n*az{C$'b`8(K@{+.JR׼I^o>Z%7mmNԮ0[۟gh9UP{6 8 :n!cLA%V$uz}? UYSX./an} IQmj_Vч%;`E8aMÍ,EUymu3UDŽ#HbZי~Z]J +:x_ILBzvj U8)ksܰjPtY$&aDS\$ Q8\x31J9'с;:r<,;y^N&kġ٧?97Ļj3]3!ĮtKL}R $/p+}zէ= B e vSf7>-)1xLv}lר'f0Bf3{x˄?ń4 a^uFP6A&|$MTd!T@[|"gVzTh|iL41B| F^FkTLΚb ^6?|Q=qRzcjsnF>Uvd|P7y*7>Wuߩ"`dꗵMB͜z]Z!MC\ƴ㐂N/l1P ]+M7Dq.<_'] /_0gCb\ JԒlފ?]Jj`bx`]6<Ҍ,<kŜºʼn #rZD-vFn/VBJ(jZWi~ĢٸzDiۙDh + c >J,Mk{GIi jsխ ^XC _C:M$6NgbC*Yv+p]^dM۷Ν("&;\l'=XVBfK!eyRi/B׿Fm w6v1#9 {X/[ai^#Eſ̄{ U~pt}(C&3A=xT֦T.h ExR2V֡/a?;qu.FrO9gt' sc#K CuBTߪâ"W[ 3b xϔ2<6P*`d8C3n}X}Nw8<IY@W_dܬ<9WnͶ ]F H߆;`S҈^WP-u:ΓTCpIgC,8cFBFEʟV.~0XT -jt#gzH{坜;'zֲbib]Y:4 xhl'X#֖՞$@A;rڰvxPt ]v^(,%s岎+N,-Nf9@g@[ZbY ^X 'yX{A"vځ~*VfXzs4YY>}n멝k D;׸(|y:Faq 3~'a6,wRO؃3M?t73C~Y{ 9kr&hO)s\3~z.XGie)ILCPGq@ɽAlYP!~4)A ;9}y i8t K^y<,oeɊ迮8>1Sx⦁luibw{`][rcim8}u}79^?#Nco'ӕD xSd+#M7c>bX }Rc5eEɅePu3v}B>:Qcn#sD'N8Klj䩔D)z*Si#žvm̎xNzkY+y~>u(fy<9y$νO@_KzK+,:^otn41y&grD 8vߙb!"  t hX|M&H**+1]Lƹv[^dBÆ BC"b€Oa13&iX X,Hjiɛ4‡ӒpL@$q,%F7,,.[>8"=#_cOef)-9kN9XAk) lm2`fИ;MAI*Q0" bFV jK)13o9%TҪ&(sA+k4@`\gd+PbwĞC"pa7B ǡU̘M%$n'Wb0^xdT,#[P%t?'O?9x( n^֠3F|z0Iq/Zˬez8de@ gXݘ͍ p*b ミ-rdR44kv7wmXdgXY.?M{" )LĦ}tbW<0֙^. DV̔[D{5T\;US:|=U)o6e=}X= J:M ,)4٪M ?ó%<Ь FIú*a|3NaEb=`f~2h8@mJ- h}R,tqtZIUjdIj1ʾ3Wپ^?w ,, !/κi+ ?;BN<׼CAtpͦG/^>GQ|=0wCqeDep-+q^JzڟTf~oZc{7ͣ?`.{X7pϪ$.(*c]2dh/4`[_2_c-ƒ1#h*X`VU(\wْV&*h:8JnD8OEG)vJU! b>`ae@~uF[FB,| D'$X4љKл$ fcƊ}#L$Sc,Fz6y&nsJ?akC.-%nOqr@GL_ &`$+\BI^H-"Z򵊪c{Qh,Ɔ70,r]ΒrJFd[.^f 2{ݏ N.CkD^ز|*fF@%-ԓ[$,ƩZz2l#raᓫ8?%gZwH{]ьPuL!?x_7Z=\)BuY[tr/Xv"8hdB>VR>V[t1æL ZQ7jzm XEMf9^n/*L GglrB9'4:D=*VVJ_ł%|ltZC+6*6mΑ٬N-Z0K9ZN}%hr)mPX'ć>goRSj6B,FJTh8!0=|csM}%=&\^jp ?'B6ABE, 阗lU(JYɊo+ N 煉 Nw|ѐ9H19d~Ff+jKH|A]gsYU 4.# 6 Lة4-ю͕wf'1dbıUU$8ll^;qNU%?^\8ʺnh{BZȲFo/_wd4H>mt,ےMqDMTlw4AڀZ0Rw5._ YzAJ a'XatAo%ݻhi9S54 ?΋5X|L7f( ~LWP|z6=- 'BAE,7l( _'-tB% '"/D/& R'RA44ڦX==Ke=B_nPQQ$2t U&?;֣*WG-j.8K7T|c-^*"0NŎ$mF@_] ú)d0L[hqunU/'⁅<Y~fA(6τ@9.~ Dqx;(* c0F]>x̠,θ 叵:Tu+NVNhdTljq|E-,)!7!V,d(E'+A~ 7õ'-!9iPd ㈗`] W#G$Y"1v+gRo:+Jm2"i@60\o/ ,@j3wطYq;ؕ]Ŋt<_SMP@>Q%*On֕i {Ϭ_xPM /|Aߓt"'Cb˯͉ wO5cȮeSXu={B:1xS:*yDU/ȝb%_ C".+QY^5I`PkI$p˘'E6Z{ڧ>rG"JW*z{a LOQR(S aK= i 3a-nͥ1[)&0R& %3xuۤzrԝxzT&}?t2i%8"F8 R:^;x!XCA8-PhUSr Nq " ukZ& J̉PBl<\¤R8E߰#NLsW){C AWʞ ț}d@ `[9Bj+npDvQi*-ȂưI9̚LX6d&~Q ˕Ky昪BZvL1Ǯ+ }hs$c=~ۡs?FUQy*ţ^ۢtnTAqzlIN- @L.㽙dbYd /Hb5dE)u⻼^4NL+q"]OR|}s)h4Q뉎!n̝/ $)tcje805s'PaMxO}Q.iFAPHA:hRʽR6rELmr 3%cK%d+up/'G3|Q0%GvhrD^g6Uw{l->>IV6{x3AmkW8ln8PIucsu f^ G*yd7#T4Rog=xҴ:U Ѭ]2oP6;+"h㨜I#$8-"bW3Ot+K| 8Y"FNHMm'OZLP851m̖x[xlE`dXȚ9d)%UJb1̗ # 8n L0t:V&B˱ n<ֆsP00MB Bw&B&F$%vBT+3DQحdSiޢc^b{C8F$n(i6[XFrt-Ks{'%+a@m& NLѣk3 \xtaK2d3qO ,z16bmfc]ܿaOһ_HlI/.n/;tXW{7A pkwfxm ㉣G!gmaDm!/WhM$vqAADB4# 4+2[\[ E෶>QL40Fy::06 y#e~DvOHҰ@qҭ{ߥ{¶^^S{D@(%$4.,m8*J℔ NJz:qC||3}J{b%"9CjLǗ UռH!(bݷٯ=٫+,!;[8i3V1&p _/f(1m }}R,A>1Qٺ!+իZ1;4Mm"{h+zԙeѼAILat;\,L0n3'唩MhPt9K l'|= 86yqZZ TBv#(IU`51WC]1k4] nX9q!TS$3N>';P-/$]Yr<88#1'!BLjnd0Y R,GuY9Ȕ̈טh/jMEk,.stb>#= = @j!W\Xm[5n %@>= R2-*cátLFWk?O%:5-8fbPcd])}[R:̶< (Ǡym,J 8s8>>F@GW'c}}sNfp仯~1D DT& =,([Sղ:`v*^W$6Ֆp??޶GCen/tkpXM6b"JXC{C+U8C""$|Lv_\wj=&XKﻕnA\Eƭ5D!M:3ܼggZ(qӖŢ5t 8uV㪽AFO ;+zgWA>>{8L8 }&S;x GvVx%=!H#,6avUt~KbT{Pa`11dazM&_SO At&L!ʟ½$^ $X+lEtR_> RBHvhrק;]N'3 {sgۘJt]uD+/3^_C~V4Hn;w;ZY=X)pH|l#EPRO6Zwsz,a R8|f[H*ZOhŧ$^IaixG/U#\LOqa|“`Hbfo~0h+Íoh6ΧgJM`!4̧wHov&{bl'c,%NbWbWZᤇA\?HsIr`lL@|$* &{:[n G3hpwϝyQZH'u؂HVpc +2|gf!K=GēSNu*/^/xw8##w2cRes~| 6I; ԈOD U 5um?aADe/"TҌAl )X1)[-+vX#FyO~0~4ّ.i6V Sqs(Խ́n'9g."zO;/C~~1USbUI(E<:MSl)z/ Nd2<η17e ڟЖg/#Lnw6,[ei0跎Ppa5qv"OE[{*amû ɣ(Hpіm4{Uq#}kkO[)|;rapr)yTag?`¿7X4VgtE?V!%:順79KQ@\4}ّkX~h S7̓Cu^ 殓%3~B`bTȇ>a4!k_kx HBX{v31<$᳕DhJ~Nl$;rB_=l*#ͪQ 'غVcqnBݷ >5:  4.pQĂ%֡S\w-1OW1 kUI β\0(G[EM$0! zu3B?54˛VrecGUXl7ǰ?tw!py KΛyA(>,(WD_ +{6*wY7`d:vX? X=.EA@+BjH9;դ(-"G9u*f[$WpVGwIS-(W5.{Z t2P;xuwh ;#)K[^|+K}bsh\ݎelX;h{npUP Zt|Qc_'\m A5 |hRxi}CvALØ9sTR^h؋tBwO(\]ׄYh8&Gx@sp1E9tf#\hmEd6V(Pܵ .3_,jetN't1:2t .z˴Xi5 | Rk@Y]NGONg=B&ΟQsh3͖Upvva) HpV^Ngq73g._&/e 5G {BbM A7^_Ybxlᦠ~/JY;Ւ/Ev:0S9c;NTSI W|[-EkZ<.\]O),anX:%SGHۙ9d{Y)%gyA-dug8\m8˔pp\T.lZQ@Cwg&z$>#}#~^:CׅtŐ0ޝԩ'Gy3'(F̳ \F K>Uz|W~/˙e#Z_nb ;YI qG۪,=stJWZݚݴf ݋M{f\SnVv1C!y| $+s1W_,LȬ_ť tB`󕾹.: @'Qg%[xl 5 &c7T+ B:-(7N.,yɞhsCF\%ElҴܖ$uu4xUSU9_SV!/Z9֥hGwZUzꀇ~cU/˸syvQH-Of .bf qOKc>>$Ό{Tϰ_(&{%2ƻ,=ekka Ԗh TEoPsbg>s}4ǩKx7Hx]mމgUTyF뵢)vzgYpT9FP&CdsJjw{ qkvgp`ZO~eh &}ԑ.mkUbj-r3mH)M0|Vvw`FiQڷDYʴ'C==AT];[܇ A븋]s\4LzaQrPiK<շ3' WNgϗk{쀕XSbM*m0j;n?Vw~e}4rm5$PWs5qQK8!.9nDG5us WsњJfqul0 k xV -"Ѩ<{+N|Fs@NB@唹EDS]x^ qRP* E\ MumȅUW/4{Eĸ4YrG\iQnoqAglqCvj5YP+`YuGcD"Na_9 i|@r{ U\ G@+ r溛46k3OΩX*̑`{HYN6ŐY0M j uTXq9'ϬW{%)go4FbĿ3 #% IVC6P S$s@ܴQ+F-2l+skx|#&Oe()ؘ GPѧGnt_{Z9[8=tfVI n9g q`']AΌ]].KxA\S+wq(G42.jln=2b-u0aآ>)wl&gsšߝ!o_dpNH׹0(5 'xXu> KeH$C0^:ajqS|W*j&{ sۀ|:0ZPB'lAM%ޭ\\%l=2v be!> g=bx3lxrEyI+kPRQSՇx`Q8=oz@53آBAg;&ɓgX5?m~5l{`T7/8 $X /Ʋ2wLhš1&g?.DyeSW)my+j8GC# ' xDRcOi..:#?ODg+a~C61ܝ&Z:a2tvN{e+݌X촾<%bWU6 ~ы!tF頛F#ԅm`kʌ {)6q( F} n#.i Ab)jUHѵ>EO >:ڡ2#cWWwݿ IZo mXM%e$p Q/ >dgZxbo/bP綩7{<>IXnU~1jf8| о;@\P5*Y>I$*d?I밁zѹ4]KǧDIwtk5`(v^9 dD/Ii.Cy0DDV̷8<0ByEGgY!%EM0/ GL;hϦ2m!F>&_{nWԗۛ9 ͟ur{tĈ d6( }Gͯ)$x~Ӻef)j%9[9gKδ9m-![P`jh4qNbX,+h4(^l@ۛZ{;m9 ^TŒ`DMIOxnyq0kM}G"pV,6$b<w .y X8Y )P257V5Y;#(ͅٱe(|tPOa ]-En g+vh$ټ`6Ae/|%cՂ|g QSE9]\LKpf^kPo6Ҩ!ޖz&dvݝ3Nv6 KJSFU96/Ŏ4,M\G9 /$^-}Qvc/UxF0U@c'@\HZ`~}eV] #n%xwt<㳟@%܊wxb<}rޘt>HdG02xLDN?Ꮲ_pnF++sQ`#hMx %*N*}GdDĿEJb*vp!_|\>˚n7xk@٥$|V@ȜeZ,,"x;K΅CirZ K˒}MypZg=ժckZ*`.5Oֵ 37i2-PM=tovN f_ի|;>vOs]D~S C xtĤ.4y2@]HȦ@>cHEԬ%fwā X쬇d>O*hA6rX#ͼv@Q%&njP)9&4LJ6s'U 6=~F`c}hadGly#X QAHgYDe)˜tIs]tu0Ol-ǖVy HJ=)F(FӪ@z\R 4dF=E= t&iX'T :C㹹SO]O7j(v@wn")R:7NW2W?R_xdIzJtۦ= VVB9[ W 5"cwG'wu~oVn q$ ^Qsħ|/ە,?}l3rTnc5eЗӬRGq:29u c8R%s< Y#CI{t{َ.$u&O歿2;B\"[C{$qNpqLx+%ۄ sL2\tG`w u8z#v1m3$OtUpx}x+sa|*m { s#(djqR1fL+gRͷq&'nd*z2(9zM;j 7O]\Y],L7&&L,Q,vA:ݜK%n $J¤1lwXrڭשz lkD m9s͡M'L-fSKQ~Ѐ\zoԌb&2yY3>GdcA o ]1Yoq۲ +}ײ% C[6 LzQ/^:`/ᡪH[byꇊvwuqQ " }>#kr8>Xȟn!.9)&,YpAz▒֫VreC`E<zbKffd's5hlrUPjݕG!O ̱BYW)u"N͘% ;ݞ^KJ&1`Lx̬h0D Ocw6m⁆ Tg+W<6 tVtXS?턯:ML+P@:a:eSH;$tQ.l")iX~i~pɢFi 8Y8%Ŀgz#0/Y+w} ywCMϯ[uX tz]S~߉SV L' F-%ksc!{鼅br WKځG_W<۞x6'F ;g!2XyC%-8^ g^p?&H錙xX Qr|_{'\Z-dHéI6ԘQw+w'Ѐ0sG?{h@YLi( ncNRlbNnJ\ǨGLc`Q})eDOC3MxĖ^- _淨-oJd-ͼ^.ѹK9T{@-\JtL-#Ϋ| 9R3SM p ^i< H͇$T?E(01"xIJDJ @tyKꩧ%n]>вteBP_ ڙ{wjxO%L␵.[g>5+k &$:ϮL{*s >5[7[Aޕ:-[l+= NޭN,Gic$sֳ?z$쥭n67[.ϼ!vb@x*9mS&N3zC&hN|V驍AɅ(2D/pp8 ך/u !ԃW'\JJEw=/K`͉5V,:ґNJjSLW4c8g\^hdoCai꿩h>] :`a;7>* \A8`"B EQ$:__i.k } e鱱~`~OL-rսd&L=Nıl}>p0}Lvu^~tt*/@|̡)@ M+1q+=RαPڽ-Iε1Dj'IO>CcJ(j9Ko;ڧj3Tq(h6bP)U=Ǡ-=559_CFTr㐚lA0/&D/GJqj{݆YZ]pM({Л R`zbN8;diL_= ԧl25vf,f;PR] T,EYe@JIZ퉙xVKs$”R蔞!/ܷ&b*B=[S]a0Os†]0_K1tl%ݒV8 лBY]`غ=_#V~-`bR˕Wį!TmYobqViġ85aH.*ȹr?kM>$zg▌W5u2Ei>= HT͂ulX5pv!I`FV>UnЯ ԫL0os5q_\vC%73kn!kA?:G_]І ]3-n6Yʢf4qM-M({ 1J;w7LE6 ?N# _E{th^MȰ91E

 M'?&lr.,NF)aЊzT)`/K*i㷪21/AjQ=>GU0Wʎ1IWk@NWۢV\@Tv5c2L B}G7D1caJƧc@ˊȸCTrk=Lwzjv"B&+jW4GGC- !?Wo&-["2ϙt8&̕|)34*MZ~8۸e5LD[ၥ폴l&Z4#޵H_Ne""i*x_s xf ճx"2%b݈ukQ $ zNh~>GrΈ&Z&\i00᠊^>No^G }xRWj: Wj/ݦ[l%I㗀̃ͨ[% ?K[A,]FAea{$/#Ъk%A/좜GZfȱSą, nm72"kx] ~%'9Dvү:iL7Pz/Dƶ kh)h(d(]BRZ/Xp~ VHdp^2UMG>V{i[O,g [1DVL'xt:`X,PgbzG܆ }@N&=Ŗ&h +i_`f#ZlBDJ,{Y?O\hlCXPC{mJ/[|-ۡ/'"Go|#mݍW ('q=l3?`S9lXD? ]e=j5hԪG&p5t0ET$=%DunpDUj?[18H R^WNR&%r?Y_㣊cל%s=L w>VhF WC`+e{p͖<3D20d Sʡ04󣘑WR)8Kb "EtҊ!a8Qk"Cmp3T?La"<+drqb{;AG"RmϽ5V޼o5kG2rN+! t[>-lE{.]ع?'zʼn&PRJ9 ҸE;= tրX A~ {A =q[f-6MgaP߽U^7:tEx捭 GŔxG}E[PU5>ie bbkm{LpcMj[ʂ']ļGeT=(}E^xzL-xrIxBad3YBQzM8 U ;np=xsZYq "{piseO )J歝VB-Z1o]'5ǹ=DotʊY0W#!#e^YVxK aKRKc 9[cp)#ܗ TV; yn5=]dH}h˂uPi) S"' y@طψp\2kY< zU+R=\;fT ˱Q(''S?u6q&؛% {2xxݫ9ћ_l#a~M3NPZ3T?{*ԫ1X+=#Ѩu4۲Ce )e%`RBHSv%,7ji=#e EB!W-LĄ$z?syBIH -S`|^FVg!T&hJcrGrvK{ ߋÁr9ωYuR쪋|-/<  llf8 ;ھQа3z1qo<(czQZ={_g趝vLxl*LfjOqt @JkT_OmĽOS/r'B_éNe+Fy\cNNPo.-*,CUg}d@!AB˃YAIcfc,~/i,DZ K#w_f.UV ߷ B^\;e~`7M`~7G&"F{B}5E6(M]ݓa(DD>F5X稉-4B~%{12w3 _tW Wt6~5< ѩ X.`B* lURc^vuTآϜ`E| h ȍ@rp#%1X|3ӃCe"" @t;oxˆ`cg:rAq:[mb3.X!Vy{E q8D[rj4$4R-v&Kg;p|=]c%D@yYl`nrrs-hrv.C 5x!(]ce!D %؅:iHϭUbq)GQ6ߖؗ}uՇ/Zw뜯ք7뭁{941 j Ϗ,4y w&I%N{kFq&o0:c6؂̊ 1C߼KHn=?kK^Cim#*[^2xZ^H_-=AFp(ؖjBcj;7\]+$s~IS |, Tb`))xx-YNpIt}0ԺA9!"sѕ#'DĤ0"a!OX׊a)*4!Q,0J HO ۷,Dg?yp8lZR#Kn{͵l>\H="*n ,JiGN?9j%.F@|=>Vob''^& j!T^Ů:*S5eEi,7u%n5fAu;r<[ɇF)瘭pXeIDI&j=Mrf!CU)gQI굄NaU"Yki,Njs*DB@v ˔CY l^IL `y{ǘfڛFTK2Y.:)ZKsV:0$HV6 n]tA!hSŔiŔ;g .n|v[@_&l#̭ ʸyfCkҕ| aǘGplpM1 S ~nmFv; $FdPdˠV$1j[qxZ`Gj/MR,"^)Y @)/-EaNa +,}LndTT98<ג &uʉD|DZ:{}VH>u#j^¸ }+ĆM$IbJwA**,1%;~v vĞyhNo'֛9*lvwq194qK!Af1XRY &vWN?2<ID% ka2qQ*pi|nMP$mMi '!sDkzS& b''YAx4*BEM&܇Df܊GOriTu7UCUh 2r 3H khד>M-Ze 9_u34e:wm.$+X﹟((?6={̜^k8uB@rFL}!By4:,U0_gX."#>usfMFq21q ns;U.IڌwT k#`z dcu7 w}W|\^7:KրhR>8w{GIm %H'CAE,6.ՎK90 j'tA?8Ł' '!D?:`& ''A4o'$2 '!AE,;L<@ I) '!D;LG@ H' ]CTeThmblE+XPEQy(#\.ăeG<ok2}d%j$TPVGg˝91 )IOsVɃɘʖj/>6ۃ)5l-$?pot!]Z()WBzw gƫSR[G(feLR9^l` .(YYؖ{^J%7fWD+.pq/6_0<5iCp$l}Dp ;t?$8Y௞5yu }TVXU)W)@THꝑ)^7͕]W 7;i^fr3̓xXD*K5SKU l= 17k 2IiGzBe(幟%wF$1 !D_4| \W51 X%=a"5JYtskԦ͐^@3 t&FD\[9j1nvxV76r>~4Dg>zT+QR:0:kr.roҶNxU2{P h>-0L=V4<#u{ʿ#sv;@1:ߟ2>|D|YY-2cs/R'Ȼj1YF`u!:u,t,o5Ҭ'gk2 }[f|,R;}UPMȈFqӬ%´m{(ciYHh]ղe<7{1@>zSVT ;iY)b|HC)<bGhڜ6q!kݛh:'LӃ ܒ-Zl=/2]S;σRleV#GX6V ]im<|vuA$ZNVMa DS2x0 zb5N, vMq7h~xHBv: lG9H kc*s52v@[Izֆm|`R'Hhq Nw;}}[2Am* G Xi4-PS_C>Ə05P1bПL$nHh8I gg 8sde;ߣ<$kѺzA!fbm6Vz(b%DA1%a{Ye+ctO8|usּ9jXR[gK9lZ{n}ƚ0WԮUeaM w%A"J_ H)ObHF h2y I.>ۭ jj?s4UjTBt!6v,;61ߜ+e>òy'pwφ8fM 8:nK__8ad *YA{iA$LV0l˜ܓq3DȆqWd^!Qb@+ Xb%d-G1CDb ˀ@+FM\b[ڸ0r{OQ{`xDŰS&×#n>.Ue.,9!nɴ` wuK#S){Rt͍y'b& 9h4",3p,Ռs0{h.w.qs]rJx Nx?wE^u*ARFb&ƪZ{<_~6-_jjE)rmՀzϾ?畇ӽ(3aɥa@(zDRNՒsRD s|}QBc~'הN9 {R{ b5*+S,_p౑mV9x]d6ݛtfKݥ/n:[nis avpj=7Y𸰧oTIo{VMe˄C~mtS'Vx+QϾx4lu?-ey;w~^S&X6{MSBCKS-0b#hjVBvXVd<:9#7fkCsZ 9^Qi:vg,\,8奟dI8V4;#azG$ yyHEZs 5gw(x?Nl1 xwl w3iճlhS㎈#;fƒL|%fԣ*ʣ\jHWN=. ƮUmSRrlE\ \3ܹ9wޤC^oY=XKNٰ!a.QU4x܌=8`oZx#d'Ɲ%{-ȶ/'#Us԰b^J0&6k3 6Ko6T<|M*;B{ն|<%.,XoO.eQUTgބ:8٠{z-C7F(oՠm!ձJ e6vD"ζݺs)t7|j=e4 ;` ĩMJf{rw傷[v҆W1[HKQ&IQY}8ϱᄊgx =Էn>hXGI-#dUJKd]%,`XZ/EW;pT`w5''=W)4iqV +'`>ȭ\X2qɗcX~3:Ph5ڀʮ^o[6Tnp#Y7cX1s-uglT'9*&'Ɉ!+BЊ-'wɦا5ʔүQ续:1ѡAKAorX\c/7jbd Yȉt-A>> G-U9qͭ\k3:fI@Qe*8Ǿ,nӶIؑTmvaĀ/4tZ gI|`Œ@ʟ8\l;ۜ=b: s@Zɀse# #aF\K(F~ۇ qRjoRNCM?c&,pbo5h$s/D0>')F8lvd:lヽWwbK(Lv/׌}QRՖ9?EfH`D%u!?}Vó&YV9츱Hm>3B]NYؠqz~B\i2ώȸEtIxDUoV}͏'_6fyj"'5Wt~_!yԤO4*U \en` &xC^gdj A&]oM2=C?*FV9Oܺ^߆>W:꺐:Ǟsm<i3Z95?vY5p" $|uuI59/:Se /+=kąϓ'ÐhUl>7펔5-AEMv,̆+'2X?[5[ĿPM"fGan]2zXD^o{v(-T"X*7TUC$xx^a>)I9KhRͶt]B'A-VaBlI.V$< j|/m.udjO3s[}E$ _q3͖h1@2W6:P(hC%rt!ǩC䫑m+gnx=y{}-Q _ҧ& ߽ #;LM ۸bIuX ; Y"r?\,og CпwWm[NĴz_J1+ZR;FƆH`OZi鷬R]Ή&e pfwI_vTYpf"qpn:!6L3 ַT\o9i:x!LFK[ p, WQT8DCV7@J ^ 5CW0y>2%V؎Fv! `D}=};?OUWXmT2Ye,χ\vNS*c,9BJ¹Q)k#Dqe|*{t'j} |Vs9 XOC QV^#J{.-^5X8w[ȉJ6&ol1~3J bP>k/LDņՅw;oTn ; ߰ .ȗQIicYo2/+k:Hq.'6+3_u †fb[{0z3r֚a+:| QbhܾXg o#/<|~h>itLtDPna"YCf6 &g5Ҹy3q[0\+5 #6.bucTP߼&ө/i"蓋!CI-;}dQMg7/حߚ3נk4 bg50>%^xJLInC)dD IR~֕^o? xmbToXR/7^㖑tTuGOlSn)EXފ=̃^95 ,dS5ojRJ5nY24KgyŘVJøK1BN7~2Ts=jF[om<SOFW 1yGNjԼU!> 󒪐&MalM"UqPg\j%"BK:8Eb> xoS=d x=Ɂzuys՗ fr(˹^鲲.A-eY4;@#d>uSIR Hkĩb,k΁gPo 9N\u̖@4 BT$3Y,WNF-">0cA"(%F8ɵ\ TW|{xlDV4+7w Cr&(mޅIROe㮸:f/O{|IGC ܓcHݝw ښn'J[S"> Lnd 0\2 <`HdKo3@% ,_o5JL~aoM zUC (.܀6q*ʉTV<)`R{5}*-TٟlT6+ D0뤦h̅`.ֹ- GKշL0<$q01lϧ֗mnEkd-צ)* $+哙z`=7ϲ:)i6C%H^ I mF! [bБ+k:_mƣ^Љzd’w|R}cYւb毆AHP+Њo[&U9?hw2@P膞wC$#ou.6F&k˵߰=)^ڀ7bl#}H=!SOۨ\PN&cYR+`bP37uOkb ǨK `!zmcLsO5ӶY׭BiktzX|5>h#uNRfnn0Q;pϽqܓix2V8em)mX$5(ERJYC :iI-I 9ww vrL+@Fj.xjsĻ0gX(e яwF#[G*{uc,C "*ڥ+my쫏a9=I0ץ$sQf G\_1C'vE\A:,;?+Yr2MһegY].4!8/G7c+]=u6|~XlYx)ү>6F*F5k֡l?CGZ#^(q*Fl}͛*9ۃysʧh=bOs|~F RmKҎkr?0& 9p=@!uD6 @1U]}Ygѩ(y̝٩m6kmp ŃRHeڒy_6=ѕ S RaB \ _/_ gC`h穦"73Y؆Q,Eð |$RA1jߏklM~֓"ZRG^. i3ud'Q6R's&+XF}+b j,q4ݦGU9e &ϕ8Ss8s5A0SD9o$Vr=x537@bRgq SʸkeoU cfPӷFH b@h IVE$ϷsLXh59ȼ SXg06eܪakn"=}i)g+ޫzd F# nއd/) dD4LI!ݐYHtÁk&Dj^vA~ggJ* Vk d2rlc ?vrN8gF3xݒ֬Mq8 }_A k D]9C'|MXVdǡx$z Ohs2㸢 B->`'ӅgX$~mX/@:zW 1~H.By UmjٲW֏ -'v,s@Te*Id5U2ʚ`ܻ̍d杹9.4z2P`~k~ >CxP tChI"9*ۈϸaǴTiB UE64F7"{fO ((C$LPh'"B8"clΨ9,jTUK;s͋_)FޅǏ<^+~(.ɽ@+=m:EY. "⏷&u>0ͮ:Tm\5T`RÆ_h[ӷan*EB3'ޓ`^lAנO'e>mAsI^N{_޼dtsY-bR폝:9ߖeW 7g@nw*# '?gn~U!ぅT2LPgea닢xMa;wx.eurbXoo1:7dM%H-P l=WUԗVY(`a1^OtO;ksHf~| .9 Sxۆ5GBO03?r<7"F:BՆ_ɛ~Tը?s73LJqPsAY;_Y_+h>+6hYY>{ýO)E :9ʗKdfy}O|7oPiy {?t3Q JSZdWiRJAXo_#W^3Ƽb4#@ t&ݓdq@bF {&T" 3³A1П9NC %kyͼ3n=+om-_Bc4IJ:."w<">=*p\I1ӷS* 5"L:3Y%q a"|Db^b+tC+uC7tSO% lnlks$d k҉$bۣl b#uʲiz-;CvϹkց Z3=b\]kʹi"jRcB,*<c.b$>;bB䬌n}Tg<2~5>ȩ!`4N&"B'^ ;eq!Βvi%]aǙw/_Hoг0g6x՞& <ʤJe]͡n: @mwY>_/SQЈٹi]L"/s*x8ΖwǭMj"11ݽiYʎM 7f1#) &S:H=XIv{<9F*|YITϏ$T'+#y2~Fwpz& ֫ ffXצ<ڌrԌ^TfUrX&JƁp )\1Ϲ{{[AO0"xL"aƏ.ْV?#:W: Mw,ycOM\3AL2]R~ W*ϯsRktV9,e=D3o>ء;y|,"㘩5]\*GWZ3~=wtqEÞ1{Ug0 ߠ:Ö@'_UH]_+ "U$ZCFq<+ `C*䖦"ׁ3ܾtewZ5QsEYξfqqL6AjBGkSW =?p*~PzN<֌Z{i}$V=n̍߸CM˝ydֹr=Ɩ4o:ZRl i_ f{u%O6.x$At̥VqESOh#9_L)rBb wU]8˕ڪ\RQOd,V45uדR+exzDez- ^5Sd ߰# 4.7rkPV^jqE؏Eu>($YW!DyadZKwLφ@+ $}]4U B"?K^]hAu964Xvc.9>y;  w.оJِ=?X6;-P_ZĕG>(@S:Nyb]#wH5%~oQ҄~HWUFW9Z[Vo@j[2`!vÿ ZዧH,I3 CCWuBG§PYf;w8}jan DiF(<0K*_q}[@Ŝ>WA r)K܊@Oܤҏ-t."!&JUR7canrD&U/\V^\8i`һֹsSBQ9Dtd1yϥ\>q! l -0]υ5=e'liqxD8S _cNsD0&6X:xaR=U觱C4٢,Նd|թ}QO zDIN1*-x~A+(%Z[C% OSS{y7N tY8?LП?'d}epmVli7!l3:& .?M>IÞJ`{1 uu8W &Or MYc?3ꋔoY4Tt#rLfGRVj{|ؘ5@WNfkBbD>p^jUY\vYF`pYcY)3O nLҴנ,o +Ces aSa.M>IxJГ]=z8JE^u!Ր@ɊZ!T|BeAq.*^'9 ~}OﯙLrjklٚb/`9ח8!Q=A>ͭ9m)npVS'iBo0/\󸰍k;(i`'ABcF[.x|meB:pAFcw W3}mN%`wm;bHҚXRۼʶa ;O(?[˦g`ZEuR٘ukV/{˘R&VYNPߚ)=t<1FA4hkvyYRMi SO{/\ fЩh1TA"W>< FH[<oj(|0t,9*V;X=+a|))5G噛]Zg^܋ Mo+n=w HK'ͼQx=2!5/4cQj",[(BЌH~RZڔ}XbǀINv!N6q6.$O~ފaUƓ xqizRUl۫yTd3qavIVeDM#G3X]aSZI0$& e"͟Qb'W~DP!8&\ϰq 1D$VDgQhp44x%_&Я}Ypd[ s: ;*VHj֝߀{:|b]Zi,&<׈w3r8</\VC+:ۿKy!żڎWhO{-$ 80G\'HYpܣXN#ّog>>Pu Nk:1msA7OoɏQٮ }Ī\·A_K+ecb n\1ʞAf(_x0e/8mճme2q+vB,?M}R_Uн~>6i7#!0 37|"#xT=Bc5,[C?E W~80!%E`&SLNVāC(GJGкvsG/^ȱx/zQ2 H0汇͓ߗX eX]qV%{Uv܍> 5$w\VC>ϵQF:ʨ>X*%G9vB?H|*󲠸iOr _-pxBK`dP>؞R5 d -pڮx]u/cf1k05E. VILaOKa8HF X[<\ۦRτ W#iHvvv R~]榰 Zx~8ˉP)ȿ[<">7E[B+o{9W)L{XfAKlF%X,U5$38/r&cJڒr{7` ~@s0i 8كznp*ҭzϠ} ns qv `ޜpu<_^t1 Rӝ77t(n6GIƹ)8{y8j|64-fXg;&R\4XtyZسȯҗgb_D£ 6wrZ?$.*'>iҷK}rV6T1{n TSjݎuX?&(o,nl8ΠڲkDI>XAƼ[)a>bjIxQfWJYZVֹDvyѻMAh∈kJU ~uΑ{C 3.Ezk[u@&J|qGypǀլj{ILI`mw~+v;X=Fj"*a:$f^!:Pq--8[/Р 8u5#ez&4 ϓ S_YFnZP)7gQ5AP[h g/EW0Ԉ. ~,pg-Ife 6Xߪ/CqTl&@=" [U|`Rxn Д$T)ܻOg<*sr_l=c ߾!*?/fҨzA4EeۊPK2hm~6+€͍FgsaƸ/ bcGOlspQQ~SBO)n슘=cDIokد{֪o$xnkrxk'n͉<{8U=sq<"?S'f1F;!b"R!G83 .GӮ#FɿK2QNoyZ.ymef7Ԇ1E4!WH䏯q>u,> Th(Ȫ{kQD8|(D56Itr3Uz S<`-o)[dxƻJwy tn=NaWP*)'_<+m}|#B!PDُHi Ŝ1mݩOYxWPa_ VEh e׀ /uџ/fPalCHy˹׫!#s+u:|>eLzGrciPcxCE#ʰ7SMjԔ2XG^~ʨFMO| j`vn9K @b78Vq֮)ͥIJe NŘr2E +J$?@EivDA`<ꉗ˸g$)Y1XJ<򊅰,r V:C3;W{t;s>uIaN ΡFC#@6Y=u,eb"M!#)#'iƛWtiL&$Gq5gHHhVJ*˵HXD֋L \{^Z0ımfʃ Fm ?0u43H-]1`mbtTnΠ \X/ !fYx~],l@y ש1lR$aS5 R*|Kƺyq́5$i| O##4@f|3n㹢dYvW%&H ⥧pa-Es+$`  ("?ޝia!{D 1S۾Fw)W D8փm]=y-#ej[h(M_h#fAwun?Dk\Ԃ9~sɹ8I~M+;#q?덚>跊"}ی(c]im C*u?@;,4.=*h -⽊O]V_v]F{HSYnxE[ 8.IX;>#.2ޓ]76\j_Z0yYZCWFtfUAImZgÅSoDy|btʢCEޓ;)G'|DTb <ˆ1{ KAc5K&=cܨ:Y[E֌Ş?X]_9Pݰ C 7|t?\Le%GqX]!h<HZPې}avE(J 鳵|Wi6b )u>]`pВ1,^8,H0 SC|0HKvz\n1,j Җʅ#Jz(Wh`Uo .*X}6F]qeCwxrfZfaoplt֫-0m't8pazn!ZtsLJyڪ/ݢ)a};-(RӠi9:)Mwxf`ăP=US`v%ǣw{8#zS[4kIY&f$]uu`" kc5j{۩jS$@Me=;zUyF lj.kɾQDkSڞۗ1Ֆ'!ZGqƝm%&UՀo3 1 6>=S6]QZ,G9OjwOߛZ5rCxXI굛e>xtCjy ]!@OvPPŏ(jLJ 9D\nlv# vˬ㤈4[ ~CŮri8Jd~~uv 0v3T,&t*d1GN>zu>ۂN,jz(3PUӗLHգp/iѵ|c'T"lmA[,8'arW`K( ĀlZ":' h+~qĒzrZB/ c t֥E|Qgkazbѡthun+ރVl&vC'I(<Ǯ'ITX,<:+"!v&8Kˎm|.hpPP~G*CBE9:׻-/!g"%]BkbJ`݃syes$w#~$VEtf@ztgH?P6vOU#O,Dz5T.8M({\"{G)J9bJO6`GN҅>z52?$ $$TL,BwO?tr_ 9G(48t\u:0¼)U)оl M})MaNp ybQ ,aDq)<6W.X;ku\ȒY㰬} &.{INEc%,e=B'u$4=Q뺛,\}"a@c .]C2YzbB5D2^h?$lp4&P>'Js(#]`zGf|6B-MӐgմ8 f)((y%o8 KGފ2L+Rei*`1˫1Kk]&t6]avz8>1ף+o;}r+WH6DMU*'4EV '/ 0AI}, 6*GlVÁe"1H2 `V Fw~;X_LRLU] XvX\UM=>PăVИu9<UlǾZ]XN#E͏Ϭbyoc?5I1ݎjh2Eˇ NFwIq,.oZy ܞyĩ ֖޺þDxE,@⸛0 ] ?nBsB-\ #Ķ>Ny~ڹ%i`/ KJWVx\SP?n!-K7t3陶ק 8f+[Q97Q MrMJG\+R.H~~>a Ee༣a+484'Cwy=xa #dOke #Wѻrp?OӒn-?!u]?s@D-q4gDDهܩX4m&K9E_vf<5^+Vx)g9t$}ExV:&*0";+#GAnXae βLpYmU[6wES_Vyiƺ/绮OvAjn%?M(C!Nwt-[q"Q/ 4c/P p8 @o!{C&m[\*5.0\x&eFpsa XÇXYzced-mRm GD\E{ĖSPn,uO1IDYۘ \p46,`.د4Лl+\*W]S[x sC2uelj o\/eA8.H#hn|ŲPց[&SToWRW r~4{&sן~Npy;I?Y 7DQjt|'Webj#YSn $Eye: UϲGf׸(4׆.I: [lZ3(FM~R_ yݢ*%\koKO=;p zozQP, B̭\䬒֚c@U˃Y]e4Ztt,HY"bzBA #8 sÊpOlnrŰ'GM6[qIhY.sr[,~d:ZW|J=d'}EWshф67ZNw?ڗ8 r= +3v#1Yv+h(.uA?f,]'Zs%tMÉMט~ſ}Õe,O~}.9IWumQȮ ƻTx6S*eI0Yvv ڐ]c%59U<~FA[_6 "8j^.  tQhLP$595K0(,@e?Fzwn7I8 7⽔k jCn+ֳ&EIz^QٿATq8K:gZ})Od9~@.Ժ$Vam. ᜄF'O V1v$wmɝrQ\:19EΡq5]5WW{`C;[>[7(z?Q7-UNoPn&jL9$CUқ/y?컿򅥖>B&Ԯ;kH~9̶mRHM#!""N~v{DuR$[~a\8Yekw^&ti~w` M5sFF#tϢ# '^E(]ULfٖ_c n I!|-˟=j0$(SoT/Z0^"ք˂A*sМ :_,4 6KYlV!I6ky :' XjC^Qsr+2sըjM zJ0ZK ]ZghԂ6iK69ױms! >;5qI+Xkt<=!A.:OlP[aGWm݈*ް1Gr'45 _4ө:[ dFهDTuik0kʢ06d!8*| nON0rMk.L>$(O:NI0:C฼*|f3O:ՃD!l;0bg.YU!,4o$9݂4)#W0>v} ddB**VFC _)Y[KNLBqPW1R |q#(p*BGEH5=e LC||!_XZc!i< RhQ.73ӗ Ο!CDXMi/+¨F7 Q= H T*2C0ͰG/$M<?FڍfB@3}v%yN|쬔li&H1$D+uD LfR} He$$ ȸb)ٵ|LAՈwL3~22<"c<,Y h3l1K'd6M o= X| )Qf#sJ.y6|W3׃=v~4V*s'6 +E U/&('s֒Ab AsUdSxM~G ;|7ziUӑ%b\dK`Mlw &ܱe[Nv} _hX;GMӠ$#PfSھC35*aGX>`ii7q^?,B~KUy7ffdmx3h$R4ۖD=z;Xelڃ.rT-W9}A )ͶoL9ֽH )6D8[r w U+#Y`Ŵe2Ex0̞qĦ8ώfw޼ =DJ|I%˷fQE) FN5BbuS9E^jh Ua]K`z j0]ƍ8N{ס(Atfu|L55ԾFj'kwmDlJ~PB;es %*¾+"3`PW vL|+ÉQ j 't2Ne{YķA6ݢI<ϓKƴMkgTk!X>߉S2衅d9z|M='_ Ǝty"됅JM ;5ݠ:ꐩOk L2m4"H =scR]M9&cҊ֨pho# تb "S ).ux!>-#GA(g[eP+XQƵ!T\D v{oQlD<0D͓ :sΊ664c\^򆭵M<F5GKFӠhF/tڋ,t9fDodI* :CDdPibKy3Ts]Y_%`F_N,MB%~y'7B'(lj ͱy3Wwޔxq)}:ZQO,&Km(1 9+uIbij8_jL̻MhECQgS2+}!7^\ aey G}6F|'jˆ|T; M胲2RA@BǏ7aIJ>^ڈƚBO ;39b 7 4~$ B WBWu~FLueGpAhSOk  :M}Cz_>!Gk|23KVbG w R:6*nvoBZ@ܻyV4܋*WA& qD[>+$arુiQmb s`cm:6 bI&I =t)S5$V3]ӇIWx9[J^e]zt 7fIN'8`^%~$ho0eF\qGdK?0&m00ܤf ƭ ؽnӁ2^CJԟtS[7 ²-Uִ`@IŶި˶N4W.| yPY Df -=+GsbS/?۽ROA3 Yӟy@U"0fGzsDs GAd#pG.5ޤ/"9ӏS$lpqvp1Ê" ঙ7h)AS;n0-1 c9/tΧ0w:&H!2%r+F7ݟY[|qA7if  d}b6uz+&ש{J@ga01m*+xDѩG#_5}O2g|;$Cko{,o CQR/7}NdWo \`ӥQ^#B5ceR}M#e3ߊ+=YdchQyytI z >c,-E9#KOEԨJ*:O6F.X~;\-SUN!WW4`y5v5㵔V} *|iƆ/oh )S`ս=@8΃YPf`P؇}E{= Ej)G %RДuf lbr87 D5P:NO(`b"jb3AS(m0;p^{,.OC2utj^@l!)PJ *ͣx0 ģ (ȏ+9' evD{9tz|sLr1a|Y\vȼSI毀['8m@-#:?sn J 6y\Dugmԩ&:˻֤ɨaudT@M$Ϯ; 9/ޕy`+`B1 0>)ɒܽ*t&&< HR?ࡅFZ_ґL?~'Ifv87d?+%R0jJsXlS"oe`buS^󃍯ų}'ۙ/<ى @ Ak'*-6`B:ҋ͚a5lG =4>6GnWD`cFW&j__@B/й3p04IqbT2T=Jۖ>zF:,C2KݧABTNU̮ۗd["y7Qbl/UHd|`;g\R$䶇ffxOˇyfPh.k1ZRjKl#J:,('@:% &4#⌶SGGUFr:\kC7;Q;HSySdu0t+$C>}[#AvdF- Jg64MҴ'O;OаCxڶ$EyށN 5(5ZSpM<4 j0 DZuWlw_G\7mE4q-!@-9@Nw3=/7~Rvʊ՟ T+.J̢w k]vq(oj/"38c0R N zHxR{c;{Jk+:3Z24y~i .0Ů܆,##%Y2 vz8ŏYʂV 7 4<3=X)~7anpHdz{fyg?WRe7)JDQ6oqV̻x&,RYr,pXz(㳜DLc:R󱘤_F ~Ϳbʕm.s:ƙ7FK`}U=aXKe?`#MG5}E` R|2GWQuRQ>)b n,^ J WMPb,rm s2I5Zw9ݟWjKck,_ScMIATnR7_t"=$TYY[DbHcB$CR,zAQC/,lvo;'1֠ڋi'*C =R=K/isu(>e!"a\.91.ZWRj D0nfcc͵cX($s4~MAy]Pnv'u}+o4@1Z=[h.$ea6D7H\f'Z m E6u\&!]vV|dϟQ5ō"ASPs } |F/:iFhA)rz3Q=e2.(<1?J9. tb@ߋ\YVݣU|O4~Al%P̎Տt&o=3y$T*CY\b-[Do:{޺~}>~A|2l( rb#9#6s,,}N(\KBQ:4 |m:/ Sp\ѨƒvFS&=)VMUrh8wFgtp$SLq}zެ<.8]=D8ihn9w,YR(xU5<&щ]a!&ظS_3=Dcӻ*PKy\-aeLhe *\b@ĵ ՋGD`fA2Eݳ[ m" Wo`Έ,S;#ߡiZ[ʔk38ȕM*pX]~B!F<qwP~(ނgNJ\n(3fâsn0 ..Cƾ〧m$ժ!>m rus-lU2YDuA (Q\-={Oݐ%Y0RS]1 ҫ=Yt䠧AA /Z-&qk ;lC%\=X\;;5Hy?8r ޮًzq. o |?uwAeffiT}O+`;,P;lΠx!7aPj{NaT86Cږܜm"*Mq2`SE58⋆C@ kL͈)(+Cov`!H"8<y$샽`;(Q߉_hUc|4jD.f]i/A]-q`Ȯb>(喽y(Į1EpK6 /*ZD[-tgӌVɌVm'H^v"A>ÉTʑ}ǐ*_ar> (*ML-mx4 Tp[b<)"wxe*H,(x %cq+UEnA_U *Q2y(%UDJҁ3qSoO9 6eqb<Mi+ɀ( I)#x@tNdh#i8pMڙp.Ffb- c`M*=Pu P;Qdj+Či>& u栶01P'[ꢊ=ޏIMqǩ+OE%qeH<]3G_aCGz̜V'lweV#*kRlY0TS:9ݠ(=8! ;?>[7ө6 \ߎo_-9FCh '=nJCޟ31_*ryRT\_n0rJ~cuae\(b_ťtdM7T+xAilZ~,iہ8 #*Z]VȊxXmDUT,Ғ҅ m$! CgUu ؃KW0ʚ8f̯|hJkFl?<+ _я3@ ];6"<$d"-ݲklZE~CB9wԂ ޶ϧv:J |A6w`ai[j ܭvl-=H/_ȽIa[2^rMki/a^vp$$vo3SpsIwh4 Q?\L I#D!k Q;,m6uٿr@7뀦ΓM ;kscAa`~hy FN^2$)gހwprjo%xZhgCqm/HD^HzRa9 z4G-ͬ,n{/$i.՜p'r3F,k7ʶJOdEJ田B&%<D_o\acU Ư c(j[ʮ={CYnNlx;/" %9`(tLa@jS 0Lj\)$w -uY0mՍ^mM \[Ws.ƚpRmQm+^Id+{LiHj@a @D-N0EjȆV-# ƛVWnUm=o|Z H F#:VKL:naC}1Ǘ 6wx`x}U7XeD8I:\2I^d59'U_"O=} We+s~ | 4=8a54by].3a`j&&N]eD{UnwV9'wSK@  7D]ޠ;v"_Utrb7+hPv-n-ÿԀW$ _VsOz$L2CV%^Z.n7 vFo* sJOk-Odp)lb+0mu)nr ڻvZU-[@",.,"؊(CGqgS) Y1+k@O:GL`WEK=Mv̡'рFb xX]Bh<6]0[ x[Ȟ~fz<hc8oMU揯RLZsJ[#b~oa ؊îLAAJ;Ra ;°dR5SŨo.B&V9Gei*k~,r)#qٵ ,q~*}`3^Ȃ0LG7phbMtgSa",L5 P ,fj0eaa ϥڭ}JYqӭ=O{Ԛ@ 7cH ~Į ==oKh%a=OXXh%"&k}&e> MgT+AO 2Lin@d[lֿ3Q5%WSqyڥlf<߽_N@\!+$Y~Q:a?iUpt6 GqElz*mZ?JuGA_̦x3ς!~uL郕Ʌ3?vO,&għ7vnqKf$«nN>}U@ITm 7?pd ѣvS4beETK>xxX??8ڦQh^vO0Ѝxr0/B1 D}E}X0ԃ`=մqnF@#a ǘ0 V{ѻ.N7ХarՑ.Jv#CC*u@}P&4s`bV"+Zv9\**n샭*RE\+m1%~;h>.꾳(Oy5 r@:V~p ~MُԴ7I)LcWۉRZ0v  wђ Xʊk:}Žޥw/IsYMOL8 :+VL7`Št,H*+}R :oi\/[||42 Id]$qŲ^3%(2pD Fi@Vileߝ65i1I2NmrOsN*H֢ 0jS- ""mZ` {8LD-(\Ne_r~$??`!A3=Tn[_ȝq64)QJO gm7( 8 &=+ %#+1[v ΂-9Pjg2/i2f,&:̏c)¡F_3ق?Uc[lR(9 U4AAX9淎;C mfgx~#Fkm&8ᴞ<pQ~7JU쵅p.'=g'Aw0Jn7jZt Wt5iz0") A\g/R2G 2W?D^z Ƨ`7qQDA =Ѝ4͞G;Yv9rDz]>۷c@Q c3-jǣA@cZ,POT$Ӕ4oL1PpoGO0V3قQl)AbuvٕE'FAxBY;܃iox%`w1Y k'2ĭ&Rp~#D !z?d23Ku _U u/2@#zxB&4j]ouY~z5@o?ڪh ~[)Z =#a׫I8NҮ&hUB8%)cYLcb[Tx fc[5*^$T0D Z(&:i:1jp6_]Y l׶5ЖSU!qz֗αMu8ݙ CeJ;eg ~th A2'AA$lA֌$1#_./^[\'[qfĕ:? Oh`bV-EZ4/rkC4M5:e (ml |tnE4=j1; 0w7aV̇9tL<_8Յ߉5)jiαCv8Мצ{U1e pqLȺ8^2pB⑩JZ?z'xiǜ?p1D$M( BBߍb,@ >8\%4b FiGCIe8S6Am{2TP;D)OYV$?#mE~n]Id.6$!Ih$"^3a+qEڼ =IDr+Qvrxdf m 0k׃Ы_q| f zEđkQMuV+XO~)9+9/kS6;? 3Wb*V 3i& ēCܽ2tu$"!l1G@oէ]BݘSbY0QKeާ"@k`>RU%3f6Souğ*Z)D1 ,:@ph2eIhCźp\DXEdx[4͜Ď|.{ґ_ |뾴xKMx 3xgN~7?\kgSq8&_M]eAS[HxC v"5^R!AD!HzL#CZG7hmբ}!#~2o95*oPVY7v9c94X 9H$(q@-@ X:yĐ ڲ&sI:՞V2P,wo^GbSp_ĕXh\,p&lďjU֪鼖51U "VT!ewΆWjXxn ȏ[lbwg|)Ju5o)8e5MhD֊l4e,v$@iwtr|HU1]ޢQF;3Ƌ֢B_;n?Tϙoa*^ω\[́u WX qUQk䜡1mhgKZހdOl6D3`Bjk佗hg0~aed|2y7lfq{ WK yoOBCeOd6G#BeO)֩F/GEyd[9\7,|vObٱVO4`ֳ2Q|@_r8ݓ-.@d]ȜuFQuZ=kĈ0LZ]u:niU-Fa.Mj)ԯ"FD{l8J#1.COD UgEBul>IdmƑK$An"jfbQ__,cSHckwA<"Nq6E+ *Xr 4k–jZQV2'j wF/赙͍sb9/iiNVl;BEm mD[?HP## 3 ,HDPlB`bxx#Q B'iag@ip"Yk9#L zB?9s&m7k'Zr'@QEb1#߉}{_QOO|͉IIdIeКfzgi£ro;_C%jGOC" |-x B +F^=q@bΕgVVDHnjuI4!c Cb<_)KmIKs=؟VP{ZÏ57du{͞* ]bM䩛q gVm؅FT^[C;`[ӒEkLvJo#ݷl 'Hg:bQCxD:zxAy)ڝ줅 h󱟶,NYWh۠|xMY6s|P!]ᙷ*ј`?_g?rG0ת'[$&2%X]?3!FeZ>C)RB]ɦ:>M<_8@Fm)ЫCrzL9N׳Y6 5r5K}s&a+K<knװo. o0֬/SxZ=cj vς2tVLgoe)\uO\RTTEy'Ȉr5@ ҅Zԩ-qjh([pxzb ,p1bAhz\:%XEH/8һDƜ?$l^}Ͽa Y~!}%Ɏ_3(W8sGԳ$Z=6B.'֥8 ~B\K2fF^&\EԐ;y/6Su;Y#azrO+eІFc1YؖʄE> #~PU ז[iId%x.›'%`>?,CbsDPw*#ͼn ڤ'n4\cAЭM)'"?yerg43WHl)UR(oz=Vj`FKbyUHqq`헚2n+TDz: E *NDucn1d$e'ZeQku$Aw:x 7IH G-,d֔ 6n2lEMzP HZRȻvvb%mvwgշÑ DӇ7ÙɎ NmGPJL\ja'6a\<43.ӎ}pSG$lpHnS8RP/>2b竉^y1n{^N`}; pÄ(={)A6p셷VR[xC*de희<T#E6wÈ8c|i8glʖM@r(\DlD57HY,t42lM>\o3`tZnNL焅Vq+88=2ZN!&JSuxj_:c2n?:jɥn >pSq#9љ=ΚR~Y_Oăi#DCkpvXJBʘQ4g@w jl&bLt*I/[-)$/}aI2[ɴI6Ey2.;JwQDu0Wf@{z.:rurlH5Q݃SKJ m$ҡveN3 W3W{qQ, F4tSP˯^,۠y=hJnByV@@Sk ~y6rD2ޭ)7H{U=oyqy ^l,rDkn6X*w䌞P&7޴O(vekc*1½Frkᜬ`?YI-iD6zkc.Qzn`lUfHH?PˠMd*'Zt WcG)oik@;Y4ŪRWy3,k wDKbl# xڧ@2PO #768l9RpKSmX% o8v(>3gQ`gHGK*쯺J2xvYY2_ A>o:o k.Gת@ b5 ^m'e+S|)b>U鄓Ep)<_+#-m?OԂ+ߙfhe[FR@<SιLɠWÐP+C78F؅Y.XQɷ}=w;R0r(k{I&Y1+NvgXQ/clV`S w{dzGa#'_""D5D-@lTS`W;Fc~Y?1yGma{# j?.a 4y0l>1*^SBߠѸH==(BRұ@iT׾n\F6CFJ@ 8yLw9R}^}v{)6hz+_9xAtW]H74Px!lmG {p6!okkN]#[wƉ=J. xhL3פm{ܖ%4=4Yqc?Dޮw.ԁ]>._t hT$- dz'̥*;dε֪9۰<3D!KY3(CM @݇hTzV50JS!#2R_w,M*Ced{~ _>=[sfbABص<UBO֞ʝſTYp9-\O\|@'"+}E$-`z/\TC~#V>jp&i  PsEn=a!y)`eWXea%6C^oͪ&BIc\s͂hwhg{Ah:bΞ@]I"N7_g'|@Zk=yHRȁZ0$*}605 dzGĭ9M:LMt濫3pǦCk1>z{*&B|'~O~qsfWTV﹍!<͉r>4m!3g>!"s,/@PFY5VOlĸZV`Ho!m joBՔEF>r>Ac1"rbY>Ѥ ni'J"*r\urWqODt,S.Jh Neqk/kv0&'zս歹͙cqCޜ֣E (rVQF`#~f.kvVa@zU`6V7;lxk-Hq hȓzjD v[ /+o;16+V:/&O37}kZi mn}"שKXp85.A4iFƤ]uYש}(X %c̖p­/2!{ddq6!]1p~uuxh 4 Q['V^!u}hJٛ+i!j=5.DA=+50gY8 (7 q@~3)Q.2!z$hc7]2ZAa=ʖ1<̌ hʤJ8]웰~ZGыxGѝ6|e[ 'qyc/Ŭ5JY t<5d8Ҙٰ .޳ΜfNҥ0pfX.YbfeGiT4u->-+L)@yﵩ/: +;^ڔ;_)H{E>׶@ޤséoĥ-ĝ(LkLcHښ7 tީFnfKmIf U6 ZzSW'tSy&g>}("YP$ YB"rl(ȯSs;p{A֕*I)omXPaAh )8YiJGJט(HB H04E.kh|jHOV5Kd?p%y~y6fQ=Ấp26>조%dӀvɶsy@~R@O~NkH#+Gx6).Mp1xt4*uŊCC1ӥdU#j>pRΚ<\;nn֏$2嘖sM +]Nz4o،+_82|r rn}NИv)$ZBSjHU v5Z&s <%JGԱuȣs\k 䒭AТn+_7}o.tR}+8F^ս1GӶZxt o,ױ=3=t<,$_L+~n?C"xXLJ(`9t}261j2~P'?4ǠOgg Z{uC7sFdPErA>u ]ھ%:S=AAֆ n. v4|F\L[R,մxi7LrZn[ہa;U_=)/^g+&SzoS9Qttμ HJnw={?-[C^K,67mfu5XV%Yx6nU'JRNVSUc ]4RרDRe).FR8G1)!RdCH?qPyvm|3 Ԋ|ݐVe'e89г/PPQ185m_ta4sBo?^n rTmr/&L dXpdFA?tDɤMR'H*s&f]/@ϛbu\Ï|gZɚs{=`=Xo<*贔D$ZU5I=S,QYCrdھv$3"䪽}FLõuq݁5mNx}VS X4h"vzGaf',\cOޖ@<@LQ2/k X_vhJ4PKBaTHnb_ xrɏzAiF؅(@Rk!qC K|AVwF>}շ7gIzm/T%+5WulՃ&}Sh/uv?8Cw>;&[S7+U([pRlp$Ll{q `qvY`kK,FN]q 3w:E\k#;Y{-;MΞ"BL2KזJ%&m;`K.,^E,_%̄}Ij4^Uܲdgw3Z1z g3E;ʼeF&W}XTIb>N^b[WK^Z#!V2}meHɟP'$+ig?O ÝʕaͷĀmmCRd{ҐFr{%v -I NjQmh޹-"mk|oiy/Z%hSenbI|eƤ`fG.cgR}^aM&[ :w1!3=JgL`5h3]7M|%;)92z2a,)^ J͖hYS$ڭW#̎~\A_ϑ &f?ĝ᭡&1k:'e'0: uizmM2rf%#B;O*V3w߷BÜ=ڝI};WB eIZqj9Ї})'yM UγL;fs}4ؚTEFc'%8~~*U=4g#>ɍ3WTap蝍ܸy f&F^ZjXeMf'46y R<-y!}W?Sl:ba{W6* F0}(=\Vp犿Ns4W-I&v?!9ݿkrլsaիE9[rxӌ*cEwUްT08FfC&{=4`T`ʆbWH7(yAc|yF'Dy<ΊgE~~E0ICv657AAǹL(yQT%2^~}kVnD62avaNOIZDc=2>4d 9!iPCAzH-c(-;: Srb ChC>2wqsh6wzFܢR C9jTVۖd帿as梻x-9ɹK}A@b\*nv#^T'ۭ%mF-rK\@mvv@E]f0%ipk⸺[#\)ϭyu\\~JC0Ώ <|*N[(&a2[zT}ݙ|~زk;^w5)sWea*Rn@640Q弟O >: m:h`i4SN,Q/6J[LK9w S ;43iGI~'7Y+kb5c;wigC $Ӧ5i0\ԑB竩CMU-+o' Yy Cb 7Uk <d*k}1#|TAo/ZC=*𣐕w9M/obԐ ҶOPÁhX:CA.W̨3ԉܥA἟"%!kX|O#!qY>4VnH8tD^Vm7|/:+0_.W:簷a2U}e9'J*[]|s154١?酵~ ''!cD?@j3ܦX 2 'Ah4֌ 1 X29@${L[d(>byY? ?2,'lRiDWC xu"/ m:ep.x BOr?,qY3Cz$+RO v9|hߺuמc` h2ՖN%Pïd}kK,ImJSߔ Y9F&a!D326?/EhfK_u]ּE2R Qcn<_[TyQ>YkG2qaD>ޛ81wŚvܜ}wә,OM`tO-xv27O̺C7@ℭ};ma` $M~Cb 9 b:^Do}ն 37 THğ'EI]'xwXV鵬/ %"UOQd1^ܘtiblH--Y:2pfHY&nd-_yFp5s)YM$']sĺ+IG/c._还d +-fmkJtW8{z 0>v0Toe2󋿃,e?CC;eFgVWc,L4Y=jZQ0`ғO0ʮǚ}(q^i?7 )\^4t|{V[@67gFŭlC Rf='E9 8;X{5|;xs^Y ӐUtޮy.N[/` %/Xo&.86=oD'J77vAG#hMLr0g;&<Ǫ ަB5fE\iTެ)a$ W(C% f6RSӏQmwUW~* ;`j;M[Ih#Q౜s9HZu|i"& Z1{YH?j ˅H$TZ.cFԕ%AdQ9=Bxb[Zh/0 $kۢP\]^")خCJGk"ču}VC'wϊ|Ce#?Ez, SV778vGmo)2tڔ|f%D'%/˝HOQ>[_qãk[P))-%w!WGɅ}hM/JTX~/?V=z:qvs{Y S3z- 5rzc:Zn0a9%o$+ ,%vBe+ a1kDW w]}ߜ IS#"Yq_xKR0ίވ$Ǐ*IC^(((h&ZK| W1GsH8Ct?z8ʍځ -^'B$AE,BW ZiE~zӢ'p8 'tC/ܪ@@ ) '"D&!N) ' A4꼫Yx~t&/2ֵI"]hhM/hfцVHV]LP1 t)ųa@1s;R'@Fl|d߉rKO:fX ǶVs lhHobS"y{p żGh,mf67>gHNѦ]g{AI*- C*`n^{j-g_Q,c#fd.`|0~+[>a(e\YC}hD93(pC'x j+z2^Va ^#_]5gXfT*&XG3~Dܒ nV^uZf& !bx̲ho0 n&3]і(1kvwǞ}IYIRRb*wV;lGnӸR޳#Kg8WMS>.zJXYbsfMc}׈E-)-DK{VZʞ̄vF {y4EDHCU7uʮL}DMmWLQWa/[|;mЮ!Sma 1H[ fWNʠaU>Ѥ6B=j0IwY^MuJ7Z# w->3B,`уSfŇ-hw-Sλmj $􋱷KL;=#+z~1R R!+)fZ[0v휣aGEi1?!Д%%^CEg]Yu/=NEe=7dw#5NnNSGh#8 5vq/@LM6mώS ivA]N)դ'r6`w3: F -cBe]2:C&sK 桝 XmE%t6{܉Wd14WKRGR}*d8tƱU{]t;羁a)܅SgYEW5?6KUoOpG][%g6WzM/"]?~g4= \f $QAqOE*Y#.잂; wÑ 'liܰZ"+b"𻪝كh&;3UҋܐWg xN6{`v&$g2hCϘ坆 HJƏԼTV%\Jт ]MuD{T)3Bl/CKA(ҟ"6k[(jFvwFѩTaHIɵ538[h֔_u {ڸOXa׌5*>\&S,nzchT6S/?)춑A)b%W@bmy',/MGD*+3_Tȱr@ӄ:;T\7O?ϦBr:d!fxnrqBǖ=Q܂]]'HhXv|Uթ#:ȂVVlJ |W qτ18`Aa39X2_ AA_| N48L)d (N߼gaSzHhwX+a  ^E6&0),+-~jԑILa% q*- 5 evg #< Z 1$&dH2ShE8KËS/ӇfNޏLڅX,O_:Kk2\jB:pHg +[cU@z%:B?4W|R@2k9B|b8 9P-b;J+. lJG'lAA44".(ReiznAb.camfk??$Nu%Q9/^Y=W"LkD/Ǟ/>)'d խI)TZw1~>=DuV4׀Fq,sE}WCݸ/b\sfl@:t:pUDkjvӝ%?;H-i b Ibv8>D}ci&(+ j%}Р ̬A8d9E-K>ۼ[-)B=h+CF WqVh*RB% ^1s\S@%2 b0n 3vSQkVRXmq4-c xʡ'-v;Zoj3vx'l-&yv>ZӍZM\t=!+͚a$QjV[c@Yx g|_GvŮA'QJ_:Fy DאrR*z7BjBb̀}ޏ_%>tt`NIl@%Ԟ>k -R|\: ڃ'AǢk`8WߤThQ r'Aɋ6?v 7R 0}uA ζԭ}p o-5!\xFtU1CW$t{WԳ[HD -&} Sg;O>3l6ޜ Y6*Aj!V1oiOs |Y]'ubT8n89L} *KH&S"V{Bh&5~;G1ArӝJ w8mٌ^@`|g9yr5Qȱ Y:|̏E:Nޙ b6pfWUCNk-plywX@5p«%q@Y]|!Ƞ\dD>r%Zr0" Mk. ͜>wBlܗ} r !?l1B Z` t,;H"QN}>ػC>z iY:8)2^zyh (NK2u::=? NOAߣ'Fl_-,4DXqS/#BΆ˖ϵpCN4=&dJs~,{m:OWu7f.m0}f"lz\={b&_L'D]xV˯ZQ#㇠3谡٬ޫ NEY\T> 1D}N^hX&͇ wU\mdIC:Kj26h+eGݠ9u#aHwĩ_o+ص9,5}UOQ!ozVkȚ#J6{+ZzYDf} H(u%3N $Vr.'ךƺ݄ &IO>#.l+X:<*e;U;_nC|"neju0mJAgWE}ȿsWфW^KtmAbmjs{ 61ĝ0;UK$B6)GFêI RG3ἐ\,J]s.IW WS\b-r +"=ƀ$CWՁaxe"{ctR?{}н崡: `v L[}×C`F;Kl\4%!z*Qm̸4IBaFa -lX)&mQ*?,$ Eږƽ&2Et" g`⌯s\ԢioȊ; +(IX]Y')~u)Ry%AIᶖ|CAרg{@yyELkïP75C rWcP9 !}zmF[@KSwۮxw~RR+]yo?neإ6[ KlPz ,8DQd4%ì %HQ3 Bp'[ɱAx hq'!U95:+ӸThqxsûx=~r-S_/1A5HW(IAƋ@E-w(>P4^/Isu7F_>omli&B.+h4j{bH˾qq94|nlHFR343rҭV|3s: 1#|ǗYe/Ūb-Y2BXQϺBz̺ZnVAMh$AԤ\ؕ|@Y5vg>ypR GnFG2&_ΛTLYpC`ΚܴqL,̶͗pDSmby%;"*]/   iÉ۠)F >4;ܻml~3rVSGJV[#aX$l:a~,/ʭVO[Icl]IĕxQI\>ShM/,l*kza6,eÜ^1kACB((MM8$dk6Y[ߙre`R:UdERSQW&Ci~D۱U>) V) }`D7(ݵ;tDiE>k;)=? T??DV*k5ciƖqkoz נ\5"!~E=cxw4!}??whPuw6x&!Dyr vAڳܪ3&t&A< @ LW9JuAМ[Rgji&mh3ZJq)ɠ:OH:F ɐҞu@ j?avdoLoBmP}˟ U"xQ6SKjh`@[_VV}r|T !܇@89X/ qn?~<Ď|?9~ #}BLt. M)ێCm;"\թ,,x:Lӡ۠'rXVWw\GwQhK$YA7UKX-7_ A# oڍG?OК0!Ye58GH:ۇ5ߑّ5npeff* .߮?;32ȵ.R%V &,`}Oe$>Ȅ=&c2+ Xwr5W7<]VGR$)j0̺$WUCnѺ6m;⏍0KZTg(fk8<tT?ټ:"0k[Z jD <]^}pf"bуtT< `ueI| !x?g >'{S/$|j"NQv%^2鹯 ƭ& 9w'NZCz8pbb}M 7p;D13@WzyRw Tr E\DIZ1+U@\; XtZuQ%z]zkT.ФqCq\-!y8̎?~241YC7Byt*h5}`&bT=NWQ;7Y;6CZ#:ho%tKhOd, 7QJ<(ߢ pxKJ!%A&f֖0 퇊w_%-(wmb#@z [u,PT_g$Qڠͮ~D,~&f,f,,njR%KMDiv_,S s3#w#Dm i^q p*6Iړvw;۾>sku$;onC z$dk.QzRͨss>kr!-%RNYZXp9XD>bp-QKSzvXTTfT/x6\uVO(ȦgcOq6n볛fv#cwjk~b׾`*AYj{DVlaM'lB=h=8!Z'K S:Fr [6ve(VB#~5%Et[1c) 5DXw#G(LHSV]>KL3 is rp3xKX 4jxpv}U2n8Wg&?H-&XBi;uI۽hVٸc?^(1|AHF8k,-GLjܲk߼*cf%e =i!bҸCT!TJ@%VSBhoF:>vOװ[.%JT;k! [L| zpV|": eG /'WtfcPY,PJe 6cX8 Q_Q> wIy=P"*Rw ޗdl1_)ZZz Z 'cHŶ9^!n,=J݁:tBշ (p}Y|DF^|e5[CR #ذ&z~ ڳ.M0͟Wj]Nؐ#hI8kߕbݙ3ӕE+7jE!+߅eH7լwmK0$z΃d0~;[vIK"AY Vi s-0 !jß> `g'0ά'a-7'֭88*@iOqa< 6(x"1[5g\P3hЕ{K5ڮV1c˰Ov~U,-|CKcҎ.髲20ݗ&B}˶s(sȘ%ZTŚ'轭LJP iτ50# .~m'\D<uDȖ]5Hi c6Wm)Wv@2yB4nq5UQa,r8^[_>qDp,LHyjB7Rv2AĔp۸.:ťK`>>30-!n!{8IH0dH⯃M=wW&UwlfFAHL $,Fa[> <һPq㑭 -@LB,Ԡv+XzEP-=g 9G8)(TArɻ1GՙȮf^UG㦸|x]V@x:G_('0zwuIܬ!N2*r |Ԍuc[{W1Sΰh`|Csa Xc_fKG>Y|?38e|_keTD`=y:/Yo 7J&%@cli d,fgҳAZ0(s]ՋAbRk y92rsyjΝ\ж7g-5( s:~q6Ps8MfO>z=c,#t$>[2)+:ߏh>yO#6,Y;Ix]]O 蹩ھ Ӻ"Uo63G7gMJ /kz5 <e5q̱ӕr/8]8%hQ6KlaSSCLrǮQ8>G Eo>D˺zjJ"u;%EN)zru@{cqs9+ -9Zx ۙOmI 3ͱ!D$N!ЅfQwL^=ploq&;Y!(Yp:F$2fleAmVã ZYq^S5%ǡ,<7Gw%ǚ4Ocv.%j8;|RpRGE΋fVLC%eJ8a,Da9Sr0B#u4AOɛ7BF&U\*ӎ\2@(-Tc*ru3shf=|QUNB1#FpT!6?[{*@W.zD%Y=x!ZX6+a$ W TN[x( M8#MBdie A}D(S7([Ԯorޣr "v~N BM.PxSeU3 )wi[+ z/Q6RCO52YoCϦ7w(t,> ;:ҠPbK5'޽0LVk d d ε&XDn=[oh d CGt'yv^˄;(Ew_EJ{F,t@r$vdaCmӖBQ 0xpX!>>g;`hѷѠPSMP[|&KAQT,>\v1h/as%S Rj}+a01Wry490S6 dMJFeꀝ^%[Yaҧ`c{l R6L)]ga-OUpiG$(DUS[!ShԚ+AHi2kfFz=G*$_asgV݇ެD ӽ'5xq6Uo5nU&`v.q/FDwzU7%eU0@EZt6(<HXF;QGuդ^_@j E ǂ_m5llRewt| thJD1G%n ҿԈWŊ0Tm.cP&P2>NT K,s.{XlFeVe3aA0iε7 k7'KlQD<  ۢAЩRniµ\l/-2߭"]-W|8 drXH{ߢNZĥ%ku_,~`BXmVU]czN:T)h|?|!UXߌ4sQ溠Gqwj 3w:*醤O\Ek{'[K]XC i@ 2/Slnj)5?[n"q93)%S^Em]NLwMd;}Ӕޫ@˒sٯ߆!…^ש]bo{)g1QyYaU14;"ear75*k/lwͅiFb^: G7($޴ Pn`c]go$@\cH}?cuBZ1A*Z(ʊF_.Dp3wFMƖ8nX1<_(w->nKP$)Ή^󟟶#1 N}I$vidD \.؉Q_VL)FGKm6c^QbuJu[~au K9qr"LGz+i|Okh:/+*vIp_CfB(Ck5,M;ZB.ZEE=:?pHJb %g԰+d)Z,=U@n`Ӝϋɓ/XsqZI"*Pd@p1#/5^h~B[?,2`@UPCHzkHΥ$f.T4cTrW#] ZVpjNcj-{uyG$PKm i,'Sa%o>igPaNEN ߬,-ϣ ժNYur\,4DA쓎pu1o"z)gXv1s!#6h"m;>V!R-=_KHf! n##8+W[2ũd9CES")PIg_ ?FG@}ZF5 B;(^%f b뤘1= {'SCh3[/'>?I]O7}k=3F!\O}MOldh9a=8 He9\`ZEN2,uxxgf$vدrSGy)˺^.Zp ɥZS;O3H˽/誶X F!| b`M9X.Z?S|N WBO5JfCU{">H{뚫*)`eL:ipg' G$13,w8L;94L k}H]eE})}ͨ%L4YqcB= ДɰS̙J,?S)(&z*LED^L}ldhG=eK &|=G3lڬ",\獫GR8`^R|1пnGg8g('9@gCJJlFC{8ĕ4)]BŦtE 5s:̱pHJ&k,'P,1"teK_F3Q[D~o Bx2 zr(vv*DZ>-$Ge,Y2..;'U[Uԯﴌ&%QF L>uaς!5Rv>PELdd'.ZkݹfN%i˅d L*" `X6+* {ʋI 7&$Xt/ dsx27${EIrvu%S^4SnzZM%HVdgPo_; *\T^yzeE&ߦi̟1%XۇP%*;HPVftG-~c994C 1 &K)V!_OCqg8xæzVGÓGS, 1)JͲ-̌; g~ :(`|PRllT1\00F HW0rJ*:{,KXv{.rOOe$>Y ^-RϯR"bdLvG݀TY1!"QDKE\e JX/`摵w(kXy?SNPSq1ڄ!;U},sP̓ͳ|j|wʡ>]V@7VHR࿄qAײT5ԼRcv(?Hx/-mQ/\F8+t #Պ/]hm4Q]n*hU6&g+QfuWzUWmӢM'LjScYw2Ie}96a ;.&gwFk'ծ]\i$y,8@?o42S Ī6Y% h-E3{[/AÚ߃CXzJyd ErS+)n(`LlA mkz=s~mlի|Iox ۿ"dSSv2T0K̵z:NO=2䦵ʄ*"Y~lonґ:Z=2uJdO}PJ_nxrqf [ɭBO_XfW;X|y53`ׂ[aņڞD ]]Te4 y5ikTqLiSv50;L7,FƖQ׈_hGEZ ؐW%4CAޕ|I)l eYZLqYopEސ;P;s=fA&d~S}YBDB7+SErw\>OsAR .v'#0 ܠ`;>H3qNߙ[ G y4מo9>5)!29 ㆽ74_B9`xE#|~NڊC%_)BW ztnAA9چtq!.V/Hyma ܶILq鐒)0O̺Uw;fzY3)q\ r;p(=ng#ț|֩>̃=u}{゙>{H-<@}k kUw Gk|%=7VNc6)~,ӅfPc^{kgDϙb~3>q{Hۏ$/H=5ri *{pW RSD͛O\ӥehJ)6ǺJho*G\'Zjԓd8WHQ O+iJk I<̨no%81 1ЋNGQ >0kќ'@'Զv}o"vgy5r%<4\'ἬF):k GFj-m;DsusvlwxsNY:][,ѓrG.lp %)T:iV U̒IbBQDl^ˈyC9 PY3|d(ccՎ]" ~܏# tr4ǯ$e-]Z@e %Qi3Mn^d5M lb*DWNHd*g, Ņ6u?lT[?u-t{.]?3\l | Dx.DpP LFUs7 MZ4l4ZīE  @Ӊ엖0`A5d9D/w{e_6p*&s]q"9vQ=9dY V#2 p L>AOAV'+9A3ghEN}5eW |8Ibg"௛qrn1?PH^>/bp^Ag*CVB[誗1{ϛY.Z ,J  "OtCG^O̥B879fj'.˹7Sր؝Q&ʼ$G1i+=k}: ?~yCݱTS 2JKg8r6̿S:YP :Ĝ~orpF vo o#"U)T :ZenX`Ki{dtАwr;|ZVj (R3͖ф:לRb8z꺜%$O2 ´F(S[K9ǤFǍSjO2@ϗjDP;ͼAy?[lnO,kF6%qƎ&.JKx3Ɏ~(#P]䚰pک 7tKG(Td_͗>==N9;\ĿĐ#B&"aunN =!-j`ON¶5P"摗 ^wn8ts!|bkKs2F@V >O6P^0;., ="VlԆ e|223fu}o+pUL7ݢxjBlK;7]40{?~F04%^}g\k~n2N_Yi֦\\fmL!QX.$zDB:R6+tuL M\(|Lg./w|ZD!6Mu{%`z`*Zqߤ!W\FrdwQ~'$joOGA]Aͳ7AS42RLGB_a28^:橈wǡcGN&Jy;92"jA 5JԴPgötf*"}@PKHlA2a=n޼ty74GCoRQ:^c`V55M owB+`*=[4T }Vf}zb4?5ʼKÿ_T/  [ +G-ž3bi,K˴7қ/qQ#\Vs_\gQ7m٭y=̉!0!K~guĈ=$JJhDM ac`|EZ1 jЎ,άJֆ$Li> ՜6L-3RD#_;F־] #acⶦ«5=-s*J6OYF Q~t"Xy60Fu<Ʌ+0R{̚Vs?i[L,FP2|U5@50~(r#WN& $]GdrsR3 2/wB(xset,"hM ;)_t`i@~ovZBUo_yyi 5~R^Tʫbe=SNc -gYK9eY:޶9@]sgu y.sV=EyH鄝@oQ s}c] -s_GIdfA:%Q:~JX!nDi]_CXt,ݣch+^ҪekQ @t`=b+mTM!a6!co@tx,^+L!^.`pި杇u㼂DD,* 1lxcڭcc%ͫ.բ*߉l̯PWa ]55% 9/ZeW&I9f@abCR԰$#(Z I}ŌR1B5hG:3aCИ{ lLHY{qӱy$mHׄ}H #{:e`p:6&Dh^U '#άQT+!dhO6%\? :y+I["?᠇vJMڮA` OXx(-fIdÞ'qOEN)5@_f2]~Rw9H栒ʓuV^ !pZlة^%cn0fߒ}{F $sLcqg 2eRu/*[ͣBP Y{x]e_{H(M҅7x_U7ʝ߰ڿm-b^FvEJ6If`Y_*8%s^PmOpAVgjM!eׂ ;ጋ?w[)hFnN37(BS}ɴvJ4+5h&-vo]G Ym>IP4jt\gحljRl:QjyR\'|\6J GEItĜp#B~t# [4u߭5q٦hbF?A_PnJ4vz.}_͔WJJTr3>V}A>Y2 fŚ(EL\U?O@#Rp|+;raQQwo+)kuӭoCUB :t@i}D~dwJgԗ}F`GA]OΚ?:4ށ7yJ.g==1$̝GtMc^q.Q+B߮|{k)OPZ`e PtDdkp?dcC\w>4V[4n!THC#ʅRf5k cEvO/00; dk(:z=zUH96,sL3&t\M.%u^9Jtmo3!)"hsPdʵyT< ¢IoIϐ6]p4RY* {?wnr^/D[b7n/ z:ctEh+Ott:X%IPu@[$DmLp]vlKjln(D8Ԅ#P_Db!R?0@H\ejƛYa %mVvw驕H#u%Tlܺ /KJ тy{[/?FL1eoH? ~Bc +g`1 ]5P8.|,yzpfMH%-N7ט[%G6DLfcxH pM&ZfHr Sђ٘=Il?YtY靋V3u4AP9K9{.ꩼ)W}V+WFGQg4ߡmv+kcQYP+1dse1:ؖ)PWD=:|h%w_V3)ݑm AVHPB:qslC䗗.%_jL! <cǯ"LP$ v!3 U&岩.a <W|v"v`(PHij9U KĎ4Sb.Iǎ^Uyd'œ#<1ŹE)RX0YlT!/ӉRK Htszb#$HZvnAhUiMO䆼Z,{uS_:Ӷ,4\QJLd0B5rFg 0 aR_ʴfDJhS++LL)(tx;AD^Vx \jk B"ęZO _I&O 1#;6+w EZohR^h_ª"ANbjIZgk~# ,qTtح|iZpVW)ؠdV|˃dZ2uZ1$)% k(uI揹O\]uO3KgM*tjolG #JVv>'a'xJ!@ݐy{Ŀ +CYIh# 6|2jG'< m%x2gcdA5IL'O㓣!|XX/~nq{66C1ע)8q(kæ3a<2!DvRsC5\J$`we~gƘB-(JEjdr|r_ 9ZK:ࠧI$gь3ZY5C,,\}|=`n556'7@W!,4B`Q @;x(D332ܕ@~9EdVզn҉ƀb(T^C4}I1 w?vk:%E;>zJxFB'!)lxdRD6qm\K\#F VAީ,y,rD9acivu CI 5,6;) #g^WRMэ c30?Z!ҝ$G"ɄUk 89 wr>+iJ1nkvl&<$J!K;.2%?ɥ Q2`Za{[YguS"/a*-^ uauꓴBJ%F?b6*I ֐ wNw|9[r7&)Ag):S\_AyrtJy4;p?2|P}wo,7Cr{H`| 5;ԪP D7{n9a2nG's2\ɇ6ɟ;1W;#b&,`jSZ#ko%{ ֩ǫ}B]ӣ1vyZת]cS7 ݦ ۨrW#G4ܬ9pƣ";Wr`04)3#ko^-ZAejݛaĔnӍh|F=n=<ɨB=->-҃JbWV:A#^Nn47!@E6Er:na%hT0lך{W!26WHYI;KoBH-9j I,jy(OBհ4c{E_78U"\bo#Gr. jaMѧwhSk lA[ %O[=479H- [֍*6=SS]:omP|Na9 ))s6da4強^[ %Ǿ^Fb s;I&:ÍǶpTbm۟`о==*78f6BfE:_<4w{"^$R.!ApIcAnt3и7\Lwqy +bNBud𞷰8OL-п)QG| P_>4`ieC{o7Tia5[V{i]л+f =ܺEYH(O#R3;Z|:%.;>dS_њ-pv-O/p.?yB(ԈF#dnGB:4+Un[ϼ?m $_@!lKsgyȟXNwT cأMvjHTӻ wc뙨^~XU5| N!ofwN SfgcxJ-Q&V{YXz;T~rI#N<-  CPhg8ynJ:u N,xgI|?! /dUGJ 6tx?X 1%mO(N<,\ [K93}HFhV-6w2~lCpe҃!WI$66)megVvȜ>m)!MȧY*G ЭNWBbn-g\XP?}"hJ4䥪X BEd?0oT {zR Ad]i"86= jJϘnZaiđ%Dbڣ{ 1 !]d|H;s~zovuEnGE:Xt"EHG? 9 Ij=-S!->=1~`Rh$PՎO pZK=&Ai8LZ-koRvf:/k:c8l\\t|{>~\mƚXuG;Fbm_$ο?RE"7ݪBz4th3Ȇ @8-#Q9]V:g?̠%J7Á"N.S 烦yGv#7*~N0CMˢ0X88cW?aE P|UZn;r2Eg"U)p6gAQ?I#ٕDg3RR7}L97ڌFЩ!&n՛MEKM p'pE']y+ moc9U\ BKP@nfNiPp {y_1T"qj$S1cĤw& *K/뽩n Tc曾d翅T֖NP'0e: wާfS\/I0ɶBׂ7 *DU1BvKC$[`En1EsC$"* JY>ޡ@9Hw~qxᇰjN)q:yˆ,buɵΤA6V"j yvAV}@MR)n&<ڀE2KRI)2זm 8iLG/Olor>\c9t<QƆum8\h'߭TęFe${!%|&ӻInJ${ eLEԄ4qRC<o렔 Ve)ύ}5~ܽIJVsJp4֖ s% "ULj0UNg߲5 z /8bx|zCNh\brz\*9ԍ( lPl.% 7uehK?gfU!-6o,MWld7)"ÑnA/)Jݻ Xr ;޼` RpwVa^6yVO>gf`%[E6{Ѥp&)N`1SmP@Pj~xZ&%bK>SpDA4Db*Dp!%gifb'^/*a[јyV!`ACyԒ9?[_5FFD$m# Tbj yec3sH rbP1'WN?lY?k-lz<qmn$`_ 3HNeARoq 󂡵QM< \YJkty9 YoR! 1-jǰy=H);\xUu~3/̓ cj]? D'DH9H.*PzaxHiĥ>_q2DyോcX؁UT,G]OY8z/@5*y-ͤ0tFmx^Nge͆RRګg)=xyo }J^P0*%W@[.nTCǶuS0Cba].Vp;cTQwj93]Jhrȵ=L*d>BvM6='BE@/ՀFY0iej0\PG)2h ^ͽҁUd))dۆs$NlsQɕ 5H%=g;6nP>R3O`GEMӷ[]-ES5Pf rMCb_E++>V&pfYO_F=܋&IML Egbl5K0!a-qۍFijL:F>YZ _uZsLn.y(f1h/VHb#*rhL6&U*4Ôį=&48>>c; >Vz*[=H7T G!* 07@I@.P󦈛l"WZ ^%hb<=7!G0.)+alU h'CARE,[x<.VeOe{=! BbDHܳ>L4&N=d)v.w%(SkAgO@ޅZׄ%o/jG β"JnNMы)a?*fe-d +&/s?=9@{oB 쒲4RfrC'#H+$Q~Lbn?'1I'-f`VXCwh]WƙuS8TCYƜ29d  EWW@DJwfI0b }=YuSX/ G8&H[}36=dR#([>opHx#yd2 Ut5:B%b\uWd孜z7eF]GR e8+:٠_kږ(\p/xls/NՄ>Xqr#&c|QoL 4mn:ke.v,WTl }l,qa>祳dwz{X<1+d[w=t?M!ñ"Hf&nmMw+s@6 ϧ q3hu!>o$:37(f( d2Tt԰@+C'3!%/24{'\vP?zLV=Չuo ep-Fln*0Qbh9Ǜ ⑮M"ި[X"P sL@#Pc6igp>ZšCBM"bcE 7˯jnIb,BYCGA-}>ш]49MqFNBXgQjP'p/< n"vbP14rNL7P-E|9b#5-;%]+[65ܬʄ*P6Qkfyn&7ITxT~/p,g%G.-}:s;',+R҅?I=7ԏ RѵE*Qi. ! Ӛ)z ;EIyyln@|N[\!6`'b/I-ZsFCsީne.ߏRŖ~.0dd(UJ6#hH,ꃞDl"0f[!bVyV 5|I&0^]*L5713K-G-{bRmY=,'o ]ΤUuO]u ^)b W"b?_SeL 'BAE,-* 'tA_<& 0'"D & R'A4ڦXA $ q"IMHx}hNHdz _)&m* y V/ew Tw}_K6$&M)0kN̴jVWѧi5r5$?d|t59 ¡ze8'biLMQW~.78ɍvjN;D,%.o*=:'kOAݪ+)fu 0pe=Ibl/"zI6z r$|ֆ^Q0Y,M/-[`Yq Et+v\ ,˻E[(bGr5댸kx2'ds9\d@i2>;q2c ۔48 m-Qɑ~a[B#PI[Cjnpx|v^m\;! 9oQ)gaԥWk`3Z0ekYΰfYhUD6F!I+1&NN7ةtzh-rn;=ñԳg{C2Iv1`Ё_ 1jKFrN47ԍf J[2W9޵S'_F[_T.K#K:qW s,Ugj,tܼ*rn/N ңb0` PR>C)[T.Mt][y8b馈̀h GF~h!,SH{Sl2Zs0LHƚJ*5(k}Pݒ\"52ąc ;s+Z]ȓ8͆Bt*wM\,|Dcm(p<9:ĠB0ӈb#yNȲ>|H Ize$MDk,k40 mD%'&n l>QϢbJՅ)N,|| 9*w՛+CxPTb-~ p2=CX;%C,yc86:Ç%kǻO_V̰@C[WgRGYO:(歓|m=:*򫕄Q'g̾f>U^{O[(쮌zu3t]W9;U) X'%i]jqub+øw#(Lmbp#id-h8j:>IE иVyUQ_0? ,~˃Q^Y'o_4$PN/"8+1H#65RrN,V;3A9VJjqzj눛#G$8/J7~EA7&sX/;3+m |Wa kUؘT4.UJn&GWH|D}歍n D`cnk TbM]bvK=Pjbs)yX^p?۝t{ W۵y(wdM\CnXCc65:Z87kbR t.{ ΖRZ8F;9$+ G.ӱGЎo~Չ"[0W XAҐured,kQ}8"5iuC@x7ʞ ,{EbxEpY3Ci-J6wLO\_(x"RRQ"@h- s'CAE,a鵘5+ 'tA? & '!D& {"'{A4ڦXi|3SqUz+cd_z;4+ٸca%)S`'@ 6HU1(+{ͣ;`"XH_kqЀ̲QDXsoDDڊ&Z xlJ[5y<6mpc~i0`݈۔Q`LQڇֲ E2.K& |}&I;uc 2`4k&M̜0?X]"be fO*9GngA7ZvBϔ,\MS8-ؾ dM@e[V Nۋ5t2#f#0c53w Y֤ud_PIXIJ?cPeiNh SD޲ p4%[`m~rZ<Pk!)m 9VG[55u;AˆDHۈ Ѹh*KJ≼mFJz4q?ކHIu im89{xxWa?m:?X L3k&j)E#FsG 1f4}ff5i=M7 ~xex5hc|XMMI_cx OQ|D,⹔E cuVvZ^^:Ow+z ,7 /M̟!V?T{wdz"R˅]DOI"|Tx>d0, C#d{".:!lBMtejDER7`6ۘ'$ܽ ;z\w5oě Vm^"3DsjeddqtPRu߂4֩FdL@CmWvie2RT1G76Oa{]AH%hTSxByL;[`@Jɐ ܊k.c{l?kWu>/>̊㯣dP< k{e@l[{t>nx G:ų' S4 D·uQA;rZbmFzvo ^Hk3Z;ib0i9H=ݳwזTnugϓ%͂cLBM'_)dbr({95և90&%',Ƽ' -P1ufmnٟ#OOnn"+*Wn8EQHE_t^狔+-)fSnF$ؓ_Eq-qOu?\𻭞~CL*E2,\v&^ xRp X1jird|WC,dC}o$Xϔh&MRa7X-Գxߦr].^IhG_RRLrCmd9ӡUx?ҕLn.͎qG SEtoAxOR/CkKPb;_^ITknsR>1:ÑI뭿 ևRԼka}K.i5~‡^R3~ V-*$I  ถVb3kZUQ,sM`1Rϑhj?ҁ8ѤkRw0gVwV좙e /ѝul w^;{MWEdDQ ,4ZmaN _lTh^֭xVN=8G>dIBʫWc 1ۋ%,ڋO5 МVz b+F`vr>sz ,gϧLx 1"s)XlOE~)#'ˁP=itu&5A.ȟ\}i}!*my=REޟEIaO}ոuj+'[*;!t9ypddE JvCÁu[ݪJcDwqE TY_%OQr!~ì7 -0 JI ]5'@,|=Ț զ8OZ_5[A؈ K V5+S&I?[.†dORH_H! a_}YX'[kwE6v=GE oni n<61yr>oxWc%pY/`zt=÷ax9'[!cP!QA#3XQgiQզ(!D149px g)k9@~ `E@0&Ej^KzaQSpV; ?5M{g:!9Bzohh'cp-":Gᶩ5L5etYB]ȭVyOkϛu<@5po2"0#;K-"==xqH]"pƩ%{c_Gݥ`f]" v}EtŪ;UO{_A;Gvm VFAQ*<:.tgXA.|2&`prrţ@ ڠ]ǂt7Z§N=5"X"-\ $uif-tt~R!^R)|XHk9wI=ZXQYْ% @FNCb1K%z.@z,(V5fg,]Qjc'Jx$JoD͑=G? ^gl3Qݫy,7D# zJ|Ov@m'~~i4gK0!(m/a?Ja%U\_e@h4b-ncd$ Ԡ:0l':fu{iLtn`JK8EĬ"jXpέD",Z@oqר;bP-8t^B9Ȫt>Zp$/ȐF*>@Cy HZ޴>|Ι R~9 `.ʱy!zKf3'C4]EZWS z X>\ATkeռ W|2l6a,Y,UgeLfkr d=g_o<:dXI ?)4O sϨ i|'ܺCȎHsvɛ -2+ܷ)ZRr`+aͨ9mF5W)f(r)]IEcA=qݸQ8ЗփJ"oݚ8TH1zR[t}6) dۭAr%wL9G˅|}7廱xa6J-0)b20,ܭ)z>5?R\#6^clOѬk1UPd٫ 2~xq&곛jFMh+jeT{Z\ R,g|1tfH߷z c۲k M_Hn˧46vlE{GN &i˦ Y+0vrі;KC'34Orh`N*^%Ypnak]_7 ?o Φ~1;P~@}w.i0+jvPoPJS[|ƚ}Mq(Z/vm؄̣"2U1?96j=.d}*5|Ƀ_~"5$e?/@~62+ ͺX6q_8A=L"] =YꔮwK FKJVAJ!Ͼ%󖏇PX5Smp~вt2/w C9q8d1h' 9_.}[6t0[E! ԇOD8%,5M|9!ۙ%@d,H1J|-#syt$P˨Te 2O$Fgx&<J/a{S}l)*6d|yI7=Fq]/-J@֩P?NJ#V.)l-rf ފFsM 1B/Е}MyL`~ aUl!vZǪ G 4u Wu, Q u/ u k3>yމ/ /.&3%F!,sn1w<\CmELIW}_R\ג?oӷ$6z"&.u3]X7jЅ:ۡRٕnDS›Π8`V^Zzu}_ߜL(hmdk> v7 k-A$RՋ2^f!nY4R"ElaxP ИOHLT@*[~Yg>Jxpj[KSZp瘢㡪Ihe::X荥Cv ,MRDlt3'δ_6X$p]C쐙-߰nl .·$ cZ!E"vFD_E.!Wè3c ؾD[+ZJ%qp#`[^-aC]u30SOWb >(q֔I՞;0+) E( 7;мݞހ b'7~bRj $f !>C`0yV0)~!vj>U:gҟ>dyºraåՅ)Z]>ط3TdWcqQ]E.7cSԆ-ʬ#ٴBl愐jy51VA]E%c/t<L dL+"8s[]{d-¬bȐ>Y8S#y v)VE-lKN$7sj& 2-Q#N/i@oL֧"m[=U]g5Q_%+ H2,'$Cw8Ng}\*{wVvc mqj$/Ob9H _y׼69?II棤ޓ1&eEg ogc '!_m;RBcGLTp ,a%W2Gwϥ}#yAtq,1ԨÚT-l h[[($8ok|"%ѷJ:e6YE]=oCEB85i"^b2lX'Ay]Ǚ 6G/3CT 0;,㗫^ 1C-M6=gW+{R:($/5YS|\_'ofOrY2y:5O,zG-ydb埏?h-X?pv?Tڝxk-<%#o`{8r p[Pyd!%6V&֧ 1Lnu WOL.8#)L@ ^k/.?4+J>J5`[w6uXx=š,l=-"cE~k\9PT³ˢK]]RYKDWw )8Ӻ(`g)mpy*r`a| wsyY.ޯ=a@;Wh?0y31@J1~lK=y47pZ-ڔ{Y 8lGl}຤=<p j4{˄q 1r]4o=eZQ~2Y…B-~ 6rqѦUr{4X0 ˧ZrefY>x/T>PmQq+)1 .a&/DaɈ#2@+pj'ډ 9搙-]mY?` 1l6/yƑUz])wrj(I/f2Bph*.qaOwTC{,JfNFRi+NѶ9nw?B,N T/6 f)O.QQIZp m _@p\%,ȴ+.Bn:εG)g~1̞'p+'D6F)p= j$('-KA YgT>ܽ$&h6``n'Dq m!!y<0j$qr<8,H$d6imdcT{Admlg>0g*=\hmw)ѸyZ2,#~΍`CE@zu"C&|WqLJ oƘZ00KvjI㜳Ej+髚{ 9 SM ձv0kv$ڡo`ho8X-R'{ RTu[|:zF E~ ;y& y/+JsC ~W_!Kyk)橌%;0aw#RY^/vISìsj{^=ݩY{&mY~W z1‡,vx)wE'3)`pR31@(n䔪! 7Jۼ#Yl&3^M/EHؼzYBPbB']X3`\q+LԞ)@mOp36{W23rư󁸍s/\St䕪2M9h dLK.=gPGߝ#I.3jio@RWH53lBL 6DHb:!aE26߃|>R>iPSpUe՛^m% G5%mE1Qa<ˊ!{<:>{.IZUus) :A:C]NCkb,  6X,r/?.;L2YgUsD8Z`|]:R[=Kdá.og3:Nq~,=7/[ح7ҞiL(jr wܱ_tQYr^.Y?へPEag ZU{kD`zI.< |Ͱq{ոbq#}7=C1{F^'Y̙gF<׾KxFӌ޾Č hTSrlR8ͧ.Vg̟fkOaC_q cH$[4z@pI(߫_T9"[t*/>̾AjgYL@7 ]QʼnIF̓w!Va\IuPOH˓ fvۢ9KOBOZcI78/-:Cd҇mo℺/Ws x3去ݦ'ugҡfM!IWgOx(u1RoAԅP?Ә+U<P*bM {('S)/ ?yU# s7;H6;?1-w^qxʅ3[m!vƮW{sgP"$gM(ͳB, @)>d}?QE /EzK\7j|q Y> :Ϳ z-;z'( 逌ĩ'gyv}Ƙ.ҘZLW̵XϽ[|&j]fLa E,"w$ZvqWh"HY{җl.w76Ae}:\Zz*}h[;::Ib 8:gze~:CŸ}^t,,J 8r{H //ݖY3NJ'ZJ#Tjeݿœ.֫ /37˽z \:QwZ?;K; 8VK~kFrQ)Žch57{$pҰфcO {f{‹Zja89WT_PicF0jExtZW$׶N&e(,> /'p%O.j~@$}SpK<~pdc3g#_ ȸ1KX^ʛ!Tij,iL>3AF=ߍy:g.+x}l#<3]Mk L $ʚo|/Q01 KPpnEXdhb-ႛAhlY+(+aV{h"d<`Oq% 0H2N]ՄPsӍ2idB5r9$`}tĭ2LLkA߮w 9H$OJ+" s< uom1S˸菤xpxpg@ՅYw#pC="COߓe,oMͺ2.Ik%VI˵09u9c<)}&IZlh \TTq,VUQX?vz (wh$c:h5\ M->  kG.;F oqm؎Kgh莨LEN"Fl"et)y4 =sX ;\>|ViJ+,^tAp 5;{\͚xWqO(d\JQȽ_%cK]}4'槁$xƧF )߫!G\T]]fT5U x&5[X*ǀm8Gx6"]p\۰\$KruٻМŽ. tPy-*PgBENy_]^?jZB@yJ]^&7l)%{hGE,xDA..u非Cv=d։G$vUǡ.`v^v.ݠnR:fit|[q=z,q~Ӟ,Ӕ'1H h] ncQ`Xó>v )D7)gqDZNr]۸xB=R%"S{}I=QH֞RW!SM$bM' "˗FTm:.V_6T^żxJLxq- (p %fTu%Lz=f؈VqT(h{yRBG>7'7I^ %#ȃ( yegTҝ"O]E<gz `D5Ylz ~i_s;;2ӛU~WKXu;~YP:L{=?yaCҿ7ARd %ʺW⛹:a"{LinLg L)_U`vЯ!VbjW:Jf(;1z`DK&{dj.ҍ%R91y^mw:um!&G Z _t&O_ ɦBnR 5`-޶4k;`z +y\ ݝװ߶*HSWE ͪS|^\uћ2cj'eh4T`z ti1إ5NX5,%k| G /8qɣCiE߬kVnFd&_qJ|2[@P t`,.#6D-V+,-'hsn.IMe 9!q*v LZ&'*z!K7)~'f>DYFQ _&z_)7eo^62Cx$K*'rrәKDzJ xS aj  l?H͛y=MAT J1~EcbSP%We#rbe5uР#B'zh|KڭH:(k3 ߩ*mo{iE2M> 5nE_ҕ "X5bf5#"\èOj4 qdVdG w$9@#3%Awƽ@lRK] WzvT4ZHcbMq{FOX\:QzNSjcu\U(YRAye~Vcj#P*D>̢l&m|_=GYAUkf9=lS$mD )\o iȜC_By,jɴ .'!} C0.ÔIGK@K cq wL2ה)a=ܥi )]ulɪ)Ov4٬Ģư^zSYS~!Y)fn&+ Ly 6.KMu:_@R{.Z )tnjhg1L} yQc+@ DM/۶uk>hr;}//DtI^P~|Vd"*fxu10 -g> JM{PM}dYK/ ؗz (onB(SXTm+V e%1`M'?' O[x=/y׆k$g&wVJN쇗& >=G2 ؋&1?H&=yw<`I{\䴭1шp?rMIؽtq@.Ɋ\,;! &Lb̬Eu[DRoRD:ݔzcؖXzΥ,c鯧sd0humv2]_l*+$ﰅXQU͈AC<DeYŊ'rqŬ܀n9u1O e=^9mN\]X6$ 5xb]u Of -ێkB2>U!.D_+ k<&FYSp< iWR_Ln0KɳFd[Ka(OCO{FppDLr {Hi]cn'W;JUk_OxXK`ZZDEStفcvlS7E딯{"JyP'YR\-$)h\QS,3屮oΧhE sѽ"6&1^ :sOfPǢS{$&IgYFD7_gM(p9+ t^cẗh^t@xY toh[!Wچ`A#}oHQ풹h `Yu[n&OZR;Q#/0MYD?xjSQ0^ɦnH~AH+Je8+~_zqL2`ejxˣ ۄ2l줘(N6?9Îtߍ)r !{8-O{`^f@4 bk u46C*-V6;jx 11>%|x5arWOFafҬn'ͭͨ6UlRC>tidyD["ok*=$N(ƇYu2c V<p\׸cg Ћً!! KoeP!o^!L R˾uD#}bJ(Va唈&7Î5s]L_N4>$X㢣\ك^\ Gã r98H)e77Fhq22G{p PKmvš_w+ )BXKaYSr.*a& Jc8>Fn5TuǪ^-aa m6Vc~Gfiz~,rMRcҗUxtzZ8&("ꉙcMѥǕ OWN֌w E@>.qR7%I m?pTbbA !375YOT9g>kkmg g>XKxLfhm*^}[h6{0DyRPAoӣWxjŁ +r[qYi3fmz|iEQ_4uǧqVՊ^'Ԋ/ \EO6z{P?m1Δ*w|BPx\ I-lYP2mWwҍ^q'Rd~B]l|11jr5J֙Vnm2!fd-@bBWK=󇒄7rűj" NtQ)Xp 5.]X1)1ZR¬+^V )P+GeFsd%^14q&jCqxf~,f;4c6xma&FIUpeaVj(qo E= LՁ&ZA6CpYLNY0 J&VGt##NhS ,Vg!̕pO9uLvhLw_8@ۂWvs$'kpބo .b!c+nP{δ4KEBm5~(cv_x2`rDZP6:38B=ZY&f L\7'uo]Y2\> V HULO#Ï7-= L5INn͖EZ2Dc0GY, 3ݗ"ZONıU ȕ-"/%SHѲï6E @{(]~gv /ޅ[e$ ֌ cVTKjxi!雇n1oq#'6G8vgjx%pz#ʯhxl+јQ8&~g"S儗Wcs+FI7}g})z{y"0 Ğ蠟;{ĮX~jL̯%?ZUyEsRY|mP\|U@o j8"E\lC5(ar2Jԕ>vrqIlF$d^ęN\f :&>>sݎvUWݗaz~bEh^wYpCqH0XC ϨiH /m3U-C5ȋ){CGqwa䟾ڱ?_ȮiШUwH&V PL)o`%RǫWX(Ijnc>xƮO7r/L@$aYNLEb_WTt)恱3Ho4t0~;~rGz2)=3,IIȦpJs%sKdNA8J?țek"h~7JF4Z'e݌g*,״`%D _RoۊLU>i.FA+囝.2X"bS5ΩÜ&c1*T&Uڔ ˪&@UfHסF;,sҍFN 1zermQ gHӦaxF`Ð9M?gpf in;E>jݕ*#( Ƒ.~3^0zKDkS 7vX0m9J x#,&ؑnnRƆ5y;=9o !Mdžgk0Q^(/]@}ٜo5Qg?'MDC*#A-Te dal3Y&i-_|v9c R ڦNPI6k#7(€a^I% 2@d\DC*/,qbkEȼ8;ɕeFT>EnUO!FC0 {LkY$h+U;C>zYǠ aBI2B\; LrSB h(H?ZOZU,[%G)R2o@e~ Y>$KyI:a9V]|5kzuo;cd~tXwS{EnZlوF`23T.`ҮbqH} wr.Y JP~PgI-;_$oYE}2 Cc 'ӆ3]#sQfK\꜒iק_y ,$:]*4 B!R;n M|9bK ⋍Q%-\<禡j t/:agVu!6>sܖƞ5SenlwI,k5.(k (&ذ!P:!9,$v7hGM =Y;,QKALm{D,_\W@ԁo؆=b/Ej_3z^RzjZRjLS^7j :\(~q @p3ԽMYdۆcr ,  iK +H|sl p^ry7Js?~fn-(0̈ѵdc> `̃q\-z9#1 Τ ?oqUjm}%7hٷ}*F MAX.% Vh5U괱śaŬ_&=]Lco9'S_ʨC{2&0"2gIbpgFKVאxK&ld\6P*YbWkfpr۾=UgEhY cyn"vCM[-vײ&=YkTpq&rU1= 6ES!f,8b ܿ8utn%T]FqwfyvoP %НT,N ل ;ܣs4P18nLwJ u&g ̿?6#9{0#Cv ;_vYXC{ꅐs8C{7g0[ME&a*8c [Vҳ tTJHϾN ",LBLYqQF3['j ?pv%],"GnPǡɺx=isO*p)>4 Nw)P6^SxoPq0Lax<Q$݇iqf@/.AOcp?g Y0Gb,DQgBToSEwp^]\l`?Ա@;Τ7l7=f @rGZ.5{x ߸"Ԅg^[93. TvT a$<$4=(؀e48Dl\@mA*>m¡sG{30q'NG5m|!Szv5k!NF|*'@5?E;fY^~LխyVc\c|^goZ,|YCSFF9xQ,H hgi \(bx~D{ (lTվK|R*ZIkW Z0MRÏ/a»*jhW*Pqb!W=pddAXj ?P=H&# VVc[ zؽ5߼T~?Q"Tf!UBt2Eި[?ǘy(ʴO !$k3=raTlrt3 h9 VłMm;͡qe|")-:6Vg`c©E2S;a+j@]6"R~$iZ/]T ?ahg5k%*EHUd U^*`p:'=TN45qQeQ,8\{L*l@C0KfDK/p*n@޺s 8{1I~To2%gtk)P>6Z?9!"Q<&;@S7;G=b!6w*^9NgS< @4_~g@qϛ@cd|kb@J囕ݻAݬ";'bq*<&o}*v fJ[̎i1=(',r>H*ɰԠ:Wy̋в@b۰e=-pFB*] 5sӞ% _ 2@ 1fS_W1#rc\p(0ѡ:EI}.dX'${,ACzZwrS:qxerb6 L J;Yw0 ]>0Ld24?gq)@+:Zl egDi Nu ƱA)ߨlQDA<,B ii? ̷=sz7լuLu0U&;wW&5!h mpgV Ō glȉDGN")NMr(ۇj yDܝ4Q_ת8/Ƨa(¸͡y\~Q=l)ISkmiop؏7+z.] *)Mm L p>@ S$B;]Fg^E`ޛ!̨^ƶgR߶p<8&®揻zTMOm,z}- +3^v/D3j.w| ;w9L i9ăidc&SV P وY5nu~@ൖ}zRw&?/EX!ҋ:НNL1`-XQXo(h@o n:_wu.1E #':[_C. n̄׷LM% eQ0,}  p /ڈY'e{ T]0sΜQ< =A/>(gF:sMW<.AJ]N,Hgʆ3ʡ$Ce%Yp }(~QOfp}ds &HTڳo|,  κ<\깻K)n2ZthDDt}t}wyW(u1wwk-2H%'gW9 X߼ ޡB5͑gf*ޑN h{BY#gS*n91׍B +T|0!'zzy|%crm2þx8ۻEYY -7;$+~A[{q:ԧpg!;hS Wdj`ju^sN %K[8\ ~MeK%58 "rU!XSqP8\eJn Q%w?~$b \Ʈ,V7ll5LL!2%ZCS}zE`yn -Xޮrj=}4'ɳYMlXD 35e =2:@(& vVmgˇCaM0=}r~he?I9%}Pi)]N"㐣hAq@}ԧ&9Rgxq#TiH:SU TdOw>*!8Ed 3*(q :`y]ȟSP):6\IE$ 1éWd44J)^)Yh*Q'g4c䠓O Q@_Vai.ՍPyD6X32Rbr_wӸ2qs6 HoN|`y3 Y]uxO[h}+S< '> W#瑫QhSW ݞuCv!MwRT;.&0q8FtDwYwec1Fb ZApD㑃暟( ֎0e|tJE|R3 Z$ѕץ?:<+~8*k] s6IG!CB[Ag٬yxnHbG.ɹ khDp1D`U0(){e rWԂ@"HZ3WaHqMKW|!\C?TfXXc8al.Y>X\P>|iF2,6TBX@  Ҍld` Shjp!]'w=!S1@c +Pޕ_Vc ^~8YAӫH%A$6yL:=dg3}oQبB C*&IlJ Yyx~s. M:նh:p_:~Aɴ%aOS:>A_&A}. Kii!u.$ 򒰫Yk% d&S}ؽ4vK`h|p}2 lI̦JXTlL g\p1=e3dMeQ O"JltrT`Yy--5yxf`TjkAzUC]{Ojo`#Uh~,%RIkdHzȟ` WWr #hn!}tWŘ;TWǭnp#5ǵ^9G`Src@id6>A%XJ[Quw-n,QyQ0RN#z\®ﳯ65.概q22 /Ps *j-.Q^ m?!ޢzI9gseq%'jыpfR8c4)g-э ) .-u)R.=D,O6Z>b0<YsWS1>*pv*+c(rޥA?\d+649VxKҏ4i+J^N~81S`Wq?\1W%_ ;ڒ1?€A8wCdfx}i|3GWh2ko_=][rԡLFϢϡwN,j\fJU M*桶nS33 v!7b``NyFP#R$Jh{Y^݄cI!?|DGT}_A@%M>6t]u0윬XJߋ~#KEQ-v3%#95s&!tS e$l<"[F: tؕZ pp^jU׈^.GGywS,Py!>虍zـu=G͍n$,7C8,7sK'*09eg]Cu BQwj-+UR9Y&%wDž'Z oFf1 S}NDG(9I94E.Q`QxW;jfkF}Y#uU9Z\(b|?YG*+qւ|@yȰlS(ow@z7 #HL7(yN]2ڋaZH2VhO\V`$t.hK܀lCDICHa* 9->[n}&ʱI::LsKx @o3/yĵ(ZBqM,GF9WϯܼV”۵?7GRFAL*9 \,C^ӽQJifE@eJƿ g6`UNdz2 K;/3.Z@jlEפxӢ%wD@{ٲ|.^IqtɄEr֢<#؋)r["sjHgotv ;f>u2:9S0r?AG,\jgx(b(pȤ-B $o$ȶ#Y!Y6.QOwy4{=Sɖ]@[.L9`RhٟҜԊat~J\#2S 7Qd=cƅZ`!$Cxiɳ<!ʏ{M9*1Lަ%B࡜N<˱^ 9>QjC$> em 8~l4=g~q[S/~"oNS7cf۶fg,lFAg;Z`Vabv9? sHF}gPó:-aA#Sl@t`=a _!6àa]!,* *bZG'b#Bi S^U!HV/K r^+I uuu}nnp{a{d|o{|9tb jd(d&(&fF%Ȼ{nkaJӭBT֞M;0zY/]EL糠,H_o>{SD5e^hq+fvCOo5|Y)^"v=WXW%oOڱD׺K0GK֟1UQYk?8t9wBUV#yƮV> İ5D^ 7OycΣ̢8 R2 ̐o1%jZkܨm^9Y7$pќ 44E@,xA> 4oE0iH?2iqap edqHK'xUPR:'kpD]F.v+*B N @/Sn -\]k-OBp[&J9Ky/ `Pu_ٯ:/rpD")v݃$k zafDv{ ϣpur²v ĎװwX d{ cfK:)p3m4UТKzg=poc)(سR$A$`*eI0ELJ"t ڸPi7G! qW5"+ѥ41U__PA[U$҇QE6GrH.NjZG\X*zD^IA'ڑ솚H! "'lOjX8ʨǮ,A-ûΧ%?36S*AJ@QV``kqi%@WޝI*cWqܲGz.O9%qYLVT5W 2~Twќ+S@ԉy)Y2,h>I0"#0k5Ĩ?WiӐ֕ƈpm[RY%3S%\'6 {-,^"ةiJ|w8Ug/MN3t2@@~oaC.Oe;qV}[Ȝӿ*K"]Mòb.Ilzyae$*Y/Ʌx\T|,_DP%.Ar] CG0:rLFWvjn$;|2ЇiUeӣ65.W"eo'EML~_q": /P8•N!z5}Q; (<в=نb}.Lp>Oߢcc(< Ѵm4Ck>EMxF4 ug[3CmЦO=`%;*WmhjF4ҨA@r*Cy$½bXSzY<":~ ֥JUUːe슷8HxF?xT3o9*n>Z@f3~zWYS$ApZb'^%rxdoqmr>ڝXb$N]toA.%.dkcC<*h9Aڐɫ yթmŷG~¼gJr#R8q KزnLr[,@a`@1h sӅ[gUeekHEc[[BWG'"s[Q=. RMY0Ǒx EYmLX4L}ԙy>%ԪY1|*SYNQ6Jh:qRI|Xpڔt20h+0d[;rS/)}z;~]-@JشV{#aE'7|289ִ)¦_ a~+T-'Hu>TR$/cˬ|[lJ9pX1݁ؑNUAIgC&)QU"qĄ m}6OHJ- *#=;w(UfkECBƟ1fsE=XV9{6D_ xҦ3,&ʐ˅WZ>OY4o^!bX7o3T$_:\ /xN(;7OkP!aı.AR"InDOfߎb;%K{= B)9A0]UneDd׈y+"j.7zӻk6JL57B-y{GO,Amr:H?gHqOTe|v&[i"qaUkbOj9 =Gֽ C ?R~G?rTI X i/'gA x+xu{OZNX'·mdjYLNj*&"X5d,pg:;;6πeDnl+IyOyb 斕dsgg_8-%܅RH6齎kUd8+j(q="15t\#߾+(w _o g[ %ByBގ$=\^}O~;U SB GyPHͥIծ}QRCIa((WTo0Ďl#^dX >ߣ~W5gIB&6V^..6=ZaJUǡH.6 9--ŜԹ56b'PVSγ#mܸ&0k]?l09WhbV;2x__0Ue]f&ob;R/k "378׎+d|A.zm>嶌/&yWlEOΟ%$uxl}䐊y[V9/ ZIzwE\5=ak@P7q< iITf C[{BeK3f<zuVvqiU&uN!E' JZ7$?P :U*v#B- *ZVgY~&/#i|-H ceR%[z ACM8$=[W,ߎ@k,Y+|P-$h<]Կr*YZ::!"Yx3T/|[(lW|TCO|Gq'[dɀ\~Q\,Sny2ɽG%YoZ6X[ "0D9捴\cͬ:boM0WxOSw.Ir zfxqjB7^5uf"zZ_nQG @ECsصCM6 5% @%<6}LVN] U-nwp^pc Zvk_*3Ro]|XS&fVuWvc'wJpOF`({] kQk¦T~lϝBC&*=L X/9[j5@]>,D>0կ2Q?Hނ!E}.J;mQvs+_x+«9"gz$0 OII~ԗ){&E2\m2GLP686G'|4iFor$|ޅv|F* N"sǠ U80h:#_\+sc]!RjY`H@[j~+s`fjFY<뷅68` K-(đx bB,^e4@u*MOPKRDA aPD-llMP鵉# IjG\ˠ~ K6qBF!m-j:)s(RoL SfkBި/\pyP̾yeƄa`xJp<4v_Vtփ`^XzmnV>U6捼{- 'CAE,8KGS) .$=5irx4*[rj'" DYN2iFs(#J~b~3nۜVXG֢LΪW^t`{kK xu e VAcB?_ڳIu|[ռ.3#t9~3bm\V!ب"FRs6vc3-aEub{̪1#CYwx5}:Ӳo43=:DIVʎEUq].[G %q|t4\v2{Y?:δZH%$64 >1=H xVZ~3 طaS,Ǜ^[ɤJ௙#-fc,T^ ><8kd&Lo|K ["n8 M 'S[T 7Fh#')ajb1Pz7OG o&H38Us\.C0E'ں%E8(^hG 8T|::v}:s@=K=>\"KK K>JD>Rd-Fn 5[tNM6)EA`͑(6YQ12TagB?tN m"5p0?4\ <;>Ahx%(xs<@fz9>e+cUt=yPS 2Ua :NSw#nH2q..$<3*I$,/`6|i fFYf}${RDqOG _p>lwhvZN"sBI&EKI&KO=Izv@8}BC3Zn{GLEI*xb4o(aRsTfLIf%nӡM gOFU2N~Sƕ8Ӌ]C!JlRPܽ-T=ȧ9j)HyùϿU/.Q~t<NO6Lo۹&jP47fyN]72^vY4랟n3VY!MOD|pz|{0wd򅭫3{?{?׵bd@O}CZM'u:k3 N[3pa(*nGE˅u(uX{pPqk6hd̈́fz$,, eˤ.!C-I74/ ̎Uo&`6hD0xH! )'!pZ8]cwoԱ0p$d PF VSRPnxI(L+SMLrzfrH l2TQQRd[Ve*M(|z 'ڎfIWl.8U:d/Z\FNȗ=ot i,n,|^YQC{} E.7]`hqlzwQ#'Ђy僾hBORB6Uϻ_=¼*e֗C,Hlmטuގau5߅ڜO)Hm'w]|)X!Soڅ@'[B)m2m 'M"A }-a-f~a0CmY()E4şz؛ϙ[ #Ie |{MG(O>>F϶z!*hXU<7GFp;k[~Hh|d @ʬXv!`ZJJ*ם/4d\ pr NXfTQ ydUpsv٧Ȑ̶Ag?7SlqnI Q7["P%R+͜gj#K⼔+ڒ_9Sٌy:g! \ Sΐ"]aW=ݹ5 0f%;qoyucU0KYcNDIMj6bN njL3Y̮A}H ㏣ CrbP_t{c8'usӶYg oZ;,yXSL8RO!S%7⇂1q+Mtap-UT5W:X-am6)-7S cww:R~K8P MČe7PXuC(>^b[gY!c tH@{dRQlD^[g27c7ʳ)ˠd_Tʢ3_:q ] 2B^[3!Xoy]038 R|ӏOUC<8p~{_w,_\d"6zl:a)LidA"m{,CGkDZ0{E> Y4!iavC!&S13a"_ݔfQФ/n ,,&[\c\N7v;tڜ?~}/rܵ+*IX?O"@"9C> tG<("(8YTixz;a,ELL.ayۡc8JȋY\o@7ko]+؋.f鰗@$ul@B\nu<>{fvhZ>u}ޔIS67BSq| iFvڎxcPjA\Pz,CpU] pT /` AhXrH~[A3NN!aUw58WRㄓtL]$Y myfgϝDӢE+eA3VPK݃;Aesɒ]#uiMf+HRH>Y51-ڦ; JB{g_b8)$߲ahX qwp!]6 |uåY.ıȃSjU&)FcwQ 5t񏎡r 8ZM ws`ދ f`iS/zvp`_f9Cl E':mB@ :H;k,Lj0&IVQHNݼs>;B-'D7{bI]"-JJw-```?Lt8Z};ukN3<7Uڰ^#j@$W !n)9>W7H6& "0? Ta=oLxIJ B(Nd%]9= xϐ茤CxijO;vtn+ ,jQ &KW,;?ƚi+qkFnB%IFJT[cLV `ܰ ݲSG](#,⤳Q7<[Jsh|J({", `zGK$ɐ.]D\&uJǣB٬߁g %?hyeAؼ,[&8:fOOKOa9-Z+ػW~mvN{*r8 \ݽ+2gߕbf)~V‹>4H[8Z_AL3ÍH}=V A5k,QASqN&2$  'CAE,( $'tA_<& F'!D& Gg'>A4֌SqL@1u<H4]W.9ͳx,rnځR %'CAE,KI?N^@0 'tAO& '!D0!& y'yA4ڦX􉣟TH㋮Z0yMt~x,!15>do 0~w`% : ioϯ;,{q)K|џؙJMb1 &EDǭMIÜYakdM/u:0l2%Axhp<=bͧMt Ld#s S"Ù6C[AiZY_,pvIY*?7_Zu`a2Ps(Ԑx`rPȵR_.&QT޵ Hc\] Vv<" k 0x* {Ă`d*:YKkoJ=,!ahfrY.#,qcgx$QWmǁC ϋ3ړ*RN,mUt dAնLOO\yoV7oXSR?At5!Ѐ~5m=FmLPy QH]Oz#m7F*LTyie\يh>1 7:Ywv)A ;n$%O!+SI2',=cݑ;J1ӭsp4R)Z♇p pjvؾj,ϫP,WI7_kI^~FBY# {+ BV"(ѱ'Lf9w"эczޠ鸥20e:43R_$e}?gCE Nf$!Zç5{sLAD]#X}13B+0'qeoPT;zj+B؈9Nv] J׭rLfC{Κ*O`Y>z ߷|o+4ĚdDiF~CS;&O\ OM:=I?ziDv-;@믫+F-ᭁ9Sht~U+u4Mq_M^q&FQ``u1 /Je~tא@C8s{;`=IjIڎ!g$e+AAY-+~Tq&l:]|da@M6LBGpwh,R`s~Y$0̱UFuCN Lfh V l]Ós2kzO_=|VdgbrLH2,M&}.ʲ_@GCrx<5RVM j U;5to;<40r '&ngFEunJ(6"ݐxk/  *}^-}ܢhf@m](si4BCLpʇ2KPLyt r^ᒩNwoOeQiStN#ѯJDY(cK++o jm@WSJ9s؅ִ"Wnkbſgb|1AЪw#m'RVM.n=կ*Cɓуd}%FpCOUn>e8G,;-/xk5d{:oIJջE4r;#Y/?&QQR&eŋIҹmAd.~Mn:uNv9|_Qn_O6 O;Xprg>0 U*?a o?!kHB (0p.BjakV3S.*juz{݁% H5ĩ/SGQ%s_{~8 '؜UF@%'f>M2L2u):1~M+|E#:ǙD#0?(L /"'k٬iZ6̡IC/j7{zD ||1j1:%w0&k񠶝֥9a}41ʆzKx~I64]ÏA>?pGD蔏Ov TKR&P2c;T .]X/&nVW:)$ bna?)8jrA#vk>w+^^)p'ssiO(LTW .EW8r$2`enLA5ryg\MBC%K$0DR7LpH.%3}\bm[d.$$)6T7L:Pqm!1v=y?$ppz"(+bϟLNX La2儝8y'.riV3ٷD7O_l0I͆|D9v}Ɇm_ sm*̸iP' TZxSuxaOu qY}Nڝ$$5HR;oGpPw;Y#ZNSgo>qA: ؆ˏYO aڋi1cLl+̇ѥg?>v1n/&ͻ**HU͗?ٞ>U'tߌ!^#ԣH1+KnX*Ֆb;FEm%NթJȹ6€jB %(<|u{hC󆨅B$s!_Rf՗ ν\v%|[GOffiU|4" פ@>:in>㭸$|?8nC 'L"4^|jq!4C{<+h#i1K60 ͝%i>*׵ΓРr+Є$F%$ϖwYGH٪~)RvGo.O#S;GfθX rz.99=:%aȻhaN5¹kuTnߑ(+P[hQ]]Ϫa2XPv!. 7'jBvSY,Y%TL,{ /PoRC:!s{o|( :@B&^"'EqQP`PLO `]cƢIV,Ǟ{h?h_G.0r(H|TK3w[dM[V|.u0E Iaz<;gN(5$7/0[69n oif.. u4YDՅ f:GwM؎jIĬܕzp]ḡg{8OPAl x[oR9 d~9cU)դ:CS+z7-/&lR4r|1I " Y$zY Q}}HQԡEV(t%6]\QR$voVz#5ɍɫͱBZf3O,LΏI懇ժ{]ʲ> j/rN[[EV2m ƶFJy!FS=P__owg f&n:X/B|hkofW5 #`bڹ|d;%5Rf)g9DPyjӨj &1R68MVFa3-(Ʌ8J=Gn)\N`A_YC`zI/i8QɝT633fD]Fp"4A 36;~5*ME[L竏O@5}s_,/&o3v \7["[ f~"ZӰZHӖǍa]åFNH/70n1uή<86N" ;CN Oj^z4ȫzS*;ʚZx}2Alph꓈I? RwHpM`ӹ a[Oߌ[+oM{:A͚bLsV!yn}Eu6"im;PVn%|d8HvW(mGk l wM̄h+-"'Oą-]ႰEOnd/gGd1gރH OmאB#i4(m!wV=某(-ȝ!Un'S7RN i6-/`_6pt3/yQlʺ TH-,^DH*UNWlH?3י;'| ) u9֩=髳LPh'/K4Zlvr񠶞Db S"˗`6t'Ico5tZhkd$w`?ܡo|1}Xg|A=*=]-KN&iV=C"֫!KtRFI^-psF"g0xLN[2YԧRr |e\\cH^|z**LS36y%CgM B,*3ŖA:usEŢfU##kvZ+M#[^[ z˔iҤkSr8"մ7E"wQOo^3^]]C= r#$hSlSWF_5d?op5dLm,bkn!j-OX,Hư+-CZpDEǝf?zX6ݡNq#ꗘY 8k_{z,cb6~7o)E?hITa̰Kɉ WUNDp[M+5P|i/DžItZB fF| #&qB ݯh}. n*_to-:fzгt6,g7mkg)X#VvQ"Hv' ){א[7]h  IG]5LsSnF`Xw ܜ@-[a)EDC;]yNK >y0}B|"_[<䧻q}Y.9ʂ}C"F.xw~'cK-'7yCLmAҀTpOYR6&fk,2v=l'_u|DpSMN\tUI}<59p[V43m*-V*Q (T$V0ai,ꠂ1NaT/zu]Mv[|6h; !'uSC#Jo[8i~m K:28Oj]Oc;/†1?E K E憣^D-CxF6cS#m5!F|0-k:[15) a9(b8'.:ON9rSv ȘIEm3\ZǡYupo^Z+g7-0IiPxzt6~0욭 m'yaW9hUV]ӮJ`MI5`bqVl˲Z1k DaYڶk% t䦒ܑ][g7%UIPܭ >Cl{ 3~q2;[Z %.ٜ5ȫי/- Pcȥ̎NnF|/ KIs.1749z`Ӧx^F=>xI7JXq**58CuqL37?Bk)\<_yoΨ.{" tSYw), )hK!mIjh8׌Q\"ܨHXwWXe,6IʴCR[Mp:aBM~__HԞ1 #]L'x98ŏ=Oq{yvW@}"5FNNsxZON~ OCRrq? ` osE兟5{]" kmeC$;sX8U84փͿ Pv3ycL''u]Z)q[g# G0*L ^EHjx';.Sې/lghiBYWBk^ 7˾+djؔ$`!|M@D$w R_N JO NC}gSC?QITu[͎c9C K[nye|b5]T: @v}LTENy^TS{>7g{Svy[\~b0|J3* XP>W!v/-1F*7 Q'KLI^5'] .,'[_,MaCӛND- k/΂zMٱ(k»-4RrL͘fT0C#Ӝฎh!SIfɎJO޹8Futߊe\0dIF(kA∬634zELc~"I̋1o,fE+.IN^=KG)`yd!;_;{FON,!T5cO Jv%!D^FKRL47ėr"\(>5R)#/po}̀ 7@V8s rh/DvWN F<4(tX>ޕfohMyВCZDA !R[}ֳR/6i8$ H6A}S ֧ҿJ;i܌E>ʪ;\]@*՛ގ$*OB c K&͘죷!wO(#D\Тmc3!{,.L)SSM$Ύ ̗´M4cOSo,̀ xdLT\m@+o6_jMq5%T)a;}访Xg-S5 Krw^ԩhg= fKӵS_PnaSEgLOV3+be)oZb8ٻ>>R"+GGMݼ>"35q Mu$a2*TiFYIؿUkzjei"}"?8QZA= )Йr&ז!\{a&-_+8t"'vģ>DJZh":EpV+d!&筇xB̓PR!?ʀ ]%)4lQ|:1!yy b?@ǃ-#Jm(x줽& RO0VXf4z0OOP\8]~QZu[''wPͩ&k4e(s͝{K5ۋMK{"\w:Y pP`R/n2Vti=ֻEN=ZHtN\ci~`v0az2~?QaI)Ca) Ju^dxSe%ٕƆo nS{8(DDG8pK4is"ڷߤJhi?a$i=1ӋRa4ד]pg ;4Zóf%bs ڌE#u[l*y \ 6Q%װn2c\7@dyd]!%RiZF$v#21n+XN#25z,;2jAFț'CHM>jЇ,Zr&:0W:>]dۿhԕ$Q=O:YҶH"!He1SGEX"3ta:V{IicT^\TswRY2{8,:=?y@S2WB֯&Au.@V 4 ƒizW=6b1O<QvkO AJy%sl/R{#i.ˋqױ~owm 4$oPdpBT*-ԿsZ.6K+m:"ZPC NaH-Ͷz,!~j4(s))>P([~)mJ\  J^M0g}ϕ$aWa_Tw]4ANl;n+/KXVB@=S(FY.u!}_QXmf2'[NRsVD|@qE* mpo#P$Ȏݦ-: EY<ʪOJGd*<ưNn&_]z'H)oSH]͛/fLmGm1ߦ%J07-tv,m::M{yEXp=K4 d:_G 29{^ZX\3@RO xK bu(|.wt3hRL[ ~K&tPdE2)ċmJ O>Z|RV#f4<1fM*_ÃWe+-YAZׂnP ޣj/Ҙ[&w#id_`;o Hk8h HS07"ۍ̓46Yԉp5e*'?%ƵE|`ΒoxgF؂/ĜM=VhF3%TM>MRaRNgM?ƈ𗀧#ψ,M⤯w3)6 43ٿF˖4ijo{0;pir=țš*z&|3 ~U"28.Lg1! h*0ߓXV7&b2M4D@%{\\mW/^o(I |Tԍ*;FAFiKt{R/?ҦZI9g6^AP,e]Owrt~ҊT,]XU2Ǐ!r4 %Ȱԋ6 =\;~da->ESg>^4PEDO| o8St#4b/jw@@żlq4 E e',3YqJrwȯzkf2ہz6!f/r#ۋ*'4[PȌ^w7o&ݖx{"NrR5dL1_*wvY.G,m!m`FkZX8Ϛt!fBU48 W>ۍ`>\on4;8)9E ϯ~c~)a8(ꑔ(z/ܶpF3ȶ{e=|)IvU?M2RuMUht)9MI^yeNԑx5zr."y2p5(t; 7 eԓMiMp @L=<k~ |5e=HksZ(7){}*{>?W .JK"ϙ_NXEn-nA-@Sl.⌨ɲߛ|YÐt:N5%#b|z^XEĭ4\/3E\@yBF1g[j Nwd?},no_;U"9e 2Wţ˹uu@4_O%"gH-yͧV(J9}>~xڧMp'MeKAfl4WIj$|Hwܮ*3MLC̙s>ޟك8LI+*A~lX^Rc.\]WC) ۵6o=$%!<ˇIwwlE[#Fs7C":8O[K%=ӖK9z؇\~5HV#Ƕ@CwDG, 4 jJ.C<'*N줲ɒnINoSΜ߆f&"lfB׻ CÌcq32WajL juX>>@/ؖTƊ U>"Ozf l?VU{^J\0ˢ0[.0PqCNbRt}"Cy|WkuD_},f¢&MHb-#c@rE!#l t,mJU}䘛I `2Krbqa+5C1^mR`5\#yd k> YאYgmUWr ָȬ &%*:u1$]*aL] .~/-V?nǩ$-0~XL@]3k#„?IZbv%v!YsKC( ljq^3#\#cԽq2Oz.{(f0VcLdDGE*M (| !9VGCӶM{a C^q8NΙNVg$/Cqjͺ.ׂB(|u&5t_9SHN0Q}1?|\~N|d:P: aRD z[m$X1=XHv ^ f"LC:Ei7و2)Gpī:#GfaW%@nF B˺$BPzBqa;F.'~M|*yUu9eB)A AE*w'&INm}bvh}4 X~Y" 1r#0Ugw,/3 ܉t7PLF0;,k{V ݋h&_Qjt`IhTWpdCS]ݡ0s$tT7A>d0ݏC1׀qv aIX^ 'xbk9|b{/ FP=Ysqj\z3ٕbCF ~ H8Y' Avǣk(`'ĤbB+3a]QX~h~2 Ydx0}Ö5Xj"a>I_g_l 1}%[S-|Eql|sTDnxT 8`6vF Ey?RoN'o s zp+8qyƪJjޓ[5JFⷭChK0Ãюs'K).u-6#7d|ocb6@nN2ЋC6~xEKy~(g)8^ݙ.+ˇ4te(<\FDzZrOP砥[r v햾Jc +q$lHL?k13{EmҜMI)?;lq-")-)g׵1WL0.5jN佌CЮ2M}os( s;r?Ý'irNʯTn.w BkM`:,ʅTW "_;OG?VBuf| UzpNA~Cmi;UaHMeeS0 exXIGZSwD=yAGRO͂qJʧrh59aQG `*[j3U=!^gWpc-Z]fN($'dR '-Էv"q0,plM ,e]9L]Ƃiclťڧ&~=Bs ה/;^3٘,B1'H9Wl},{*ث=`>331%)\P9xtID$S=4F(cfnxQ8 o_P(m kiC\hx&CDO,RPPY+`MXezZhcV5r@-ZyC]^;S D\@b[;->l[Yqx3#r&=?ag(xeV'Qlኽ]<d m#7ϓ@-ΰ<9ⲁXy ٝli d;ERcעv RA,kA^| m$aּ<v+v;vwY6HZ7/1wOknC+=Ąi=lncrqȥ F0ñ_4Qtre7|&MvNzPti~6,)X /P٫“t>p[6}21=n(h%C48ЅoP}+X8Oh~CMvZC)G#"/-|oLDӕOV LR!,}_T2O@бkKCsIl$!3m~&z%D QPNWƚ,mؤ|ۃe➝2Xl{Ë=gwSg?0tعWDu͗Q{"{H ;F!=ޒWZ4^h6Ɇi'blۻ6;Od|BpDԥK6ns`w1SA흳4Ku$>:6 %xZ2=J,Q$=3I1wI@+aеT3֘ xHc%YLFA՞vyF0QG;\Iɸo(:9jqd&>N2>{J#B=2&}s^-j>*7"W=l [U!i9px >^ ˶NnY hCP'LnaSk9+7?)νࢸ/VMc_p#l^Lp88rTxX{0|Nx;Df$F_( JqjQTZ_b)ZL]:`J1m e3nKNeiPTqS`&GCQs aU*U'!GJ>DBكi5W0"Y 3lyl;~>HHOL8cOGDVH@N2IAH~Ӏ`E܅.L9V&`g*zzA2+w*5p3K6+!U."%=*[ʄ:zve%k<02zdy5&~TRL5z7͞n&Kp *}OL]yPWCjj4D(: evWU'A-.wL?KZo)AKY\~ Х Bb g?6wBtQ,^+ODwҜMUݲ ,BePKEAqPCl;དྷSm|SL&V^ʴiG 4JNl ޵R:h ]v><f\Y}pΫ)-_DqM>C"j3ݥum`" MB"ߛ&*位X(L--> W@mqU(8WVľ+*KH>k V]Du+5w0A!ag5ZûEF2QcN5:8OSJ<@sRf\ֻP6;Wǝp Wt>sR>բ!p@`9\q.ȟ߮kb@@^08t⁆quMA&|%8_BNw"D@QS@-3c܆/!V0oؐg4SJNlP^6w+ԛ]ܢ`%X2tj ύFb&S3F?;e֡N吲2C6Oi@7s>,̫ptAFp]P[,GFR&B!J>ͣvO7߉H_؇%\> -{vm}cDWK^N0|?rQq`K_jT"f(Y :yԈ"7W~fYǀ'O=P6vNyAH BvnWniгwʩ2NNVp3gСS*ЉᱏSZZ8Hx p3_ >m2o/=2:n~rZ6K1f[)?{8tг 5J@I2!"[!$K)gv 7?V}?.u]7 uS?O]39-L#+‹Rk3p_.mۤ}3F.*t Єi`U3=1nֹ'}-4Q`r ;bT_^D'< CJJN oȴfaOy_xbZb8ͶHcv&pn 7PW;7o5* G7TEaDx,f=n=IDm=F,A鱄8_79{tQFދ-'EMeɖm hGCvU0E"GA15b'-OTMT) ֈрu3E#nVI,8pl 8I5+gQ9Ŕ$ ϝ鞤}>b7ZqzUӏa]dx’$XSjQxIًeӪ_UN&pC3hݟχH_XwAc̮sEՋyl幪fFtŸY*C*#7>0 ]0ZW4OrwyZټfJI/"븎:wJF>J {uvDBt7)7DW {aÒ"8h0p/y Zcڐ #QLU5:` / \5Xr}kƭfYs>N,x[F^AK96cht$@|i0\;V~n^e}NLyv7z.&ڱXζ88ɓN+N)'Id97(Gz8f,9fʑ(->g|)3F㶔"؋*bW^x]'}23w|D)>'fJ$\0(J&=4?oo⯨Gڈ'Aj$lB͝N:lFãUrGELxN)D͑EBLFU7W=EaaF4beW]=V->|5N }ugWp@y/ l=g&D<#\h4"u2#cdYM]șY/i [^^*M.$9yHP\'^e;!9U<(. ,\2ρ?Z oM Zvv 4I hT/;p4g{qϒ%`!m//Q2"BUѤe7\7P 7 &lhY]s};@{hITN,i-wS .23|_V5b"cx':Pfc$Ph%OktQ/L^_֒M|B't#$CQ`7 oJĊ)nLx=:q#fC3o^ e`v/?ZHioaRԶqd4!o>ޮ2&] FB n(7 A)hifF&wǣ}72236c]5'mdXx@*[/&ڶFvQ?HٝZ{PSKLQt_fBJH]#.>FG Giez{LiNnFf׼Ca@O53_Ctk|Ÿ{nb%;eQAO=%; m-%VQ#F ,{~KW{/|ܧH"4jgۡ ;U31 ]愓R(~;)hm PXb?3jCyYz/=F6.V@wҲ {{=p0}2Xv5UkQZZ2| eB0"dzԓCic@&]]>/-;v%ȟ](r&^CUym?٨;0)9LAB[ ̩hֲj3 qA^GaNjFo  )!K?dB|ޞkS::먔G_EٛeI;#'#c᎖nl*+ӡXsYH)rye=9nd^Kiš\!tZEgΊpC>Z _|Y6l:T/^ʀiMٝ v 4^ OZn WBqepJElR I5F5UIvj;v? {W@V"[M"B8 7~ uoTGIWy4H3tR2l[2xp"%ZLd~`& eu-}xܑ u D##kO5bs{0:e"O3q)Xv0% +7ǂsˑ6_3)a<~EARIeҖaE>27xfU/BGP8\ [һw8ji+c&&`h=SU}.:ElA*~bU Xu>KĞ gBh殮>EEX=kߕ[Y`MDBkLb-^4|zy5Z/G#RFO Qy N@૴t㒱_Ma#3%K|kL'8-: UJ4W&!iW-Hٯ :mseL#bFv)vkâ*׎:q2˛"ܵn?+Pe͆ER%EFBr 3F1qo)MC`uKT%^-,<[WȎQHsB`jᬼ 4;[b BC)l  Lŝih̥VS*87iPdOթQȧ)0|kӍp"&dk8WゼxvlUtdTLQ4 @7Zi=k\yhTg4['~6Isr.Pۑߞ=1+ /Pv {J4{ㄫafŭۈ̀{PE0):T5jÇUZ5>EO7]:D}e!} Eݓ2n,^tGfRf?{xxm!"?P ez)%Uq\חbx)'&jQrfI*FbP $:݀9(3> !#@K~ڽ]t(L c?(xd8FȆɟiO%}7F,fߤ\3,U[hzFٜ~jJRgU yRKGF:o*uIԦA4rF,ALbW 4hZү躚kFQ5Y2lU_CNbȼږ=ԚO'J\M#C< 4* m5Fifn{Zنȸ4\l+<@tX Oev}7 bаC͹NY'J 6;X+LS+)NY5=6g/:|$ D!k#5V̑fWz Ce^vNMAD`)@`)ze>Ǵ-- e+&GΌ9v$}/a>w 'vA>uE~K[Kth8ɳLԌI,o3@;3nU-o=5=_$~")~Vgw|dH!Y&pvGs2PökNsUZڝ|f$c*HyrEC .K`0콝&rB%{JP2ݘEmBAȂctb4@`͕hwW;)ǽ´BȈ?#Ol} ޢT;z]2'S1Qv-I!- NdbmsA!mDܨcs"j{';;X 3Y‰ǕoXD6W"pnoZ8ҽ^RHk"OHN^ `8M쑀eA:lE0JR:e2ߗ3e|}sl@f1ZRجZ.~L D`xRGG4d'Xr~ k#cɺ̘d i4ʳڱ&!L(gy{7eJXlݾ]W'[1SL/⓺6y|it)ha8&4>:';ou_8ء _37h0G6`&o켻x'wWhK!"ߏ]).l7j#Wc'<0B%.ִ}ޖf̷5z JR$MƾY[PJޣ)?+? BqBb XiZpֽ۵QyKCGe_hyF/0M>Gz+p@7@8 z2\`x::[ 7Ed^AI,W"Ш.ѼBsd N12%JEhg5"^[ /f' ]iYDbnQ eC-&4!ZsEe#x4>2tlF6CM ɢe.YO.+w=1kMElnĵه03kE+т"]%0c E]>r[|mJںw!q8aֶaIp̱JJA^䌌;<1]v iEܢkZ݆Hrǻ)"Ϝ\sTݱ."BEZȇ}ac@{,{UG, xˇ;y~zJRWc&7i^)Sk;N=: )Ԅ -Yuxdd)E(9#a%yWwY5=p&VeGp K41ZҪbmrp-@p(ڭALwYPbJzznJSרncvz3 j3FPmKQ:[Ą9ttB5 V#f{DS`cЏUvC<+!{'RIiR coqT`5c r#ٹ~ܣ#?TĀOJG[ K3rp_{MT\䳟@CZ5.[+EtxhGB@@5U4 ڄ?sLo%4ϯ(R#dڸc56Hp{ ykUU.aP#pjT͵@q<;m} bQd$<Ql?h*_5CJRNJQ7C :֙k#ݗ8wyF" a6P\>L*$1X 3o5=P8SDwx?6-9ݱ$.`|WiK.}6\^6{UJ{ƶ7k^\s38ɰ ~Q/\BCQgplBdheGr4I^k~[p%$s~2dWIjTԺjm-kAqZ cG͈ v_+m! ,ز(UPDtq(QEÉ4$n6}K Smm<PA'idq'`GRn ;9go~NYx:y+?`4f <6kDy!,]PrlyckuX455ͻx&VQ_ liD$JU~.i2*%/-r}pPM;Y)}QŘ~/q!+( @Al=)\k([# VPL Z΁}'ͣ s094y(RSJ:gNu ҿ l!I>ƌe=P rӕ[~K@;E2?#I+c1!u5Y 6p?K\)*wP aMz|[XSVs:fx(l#&C2Hz{~-=x0 вx?qd5#1AC^7G2ae];p4Lk0dj7-!ؓa '@#Of 5)yZ՛T-Ke"k?>DpX8@b%քҧ"'#PEB+@o ѷ&(q{r!w@YMk"iauWӠJTwh ,Kx2?ݗ40ISެj7Nqb:kRո`[ɛdFgCмV@LyOugyUf|U4$mz9hm<9y4Ӧ+ j[Sb ȦK4\Gn9X` %{RA8F |Ik2;=mq.AT]q=Y$sjy_r1+^nm8ڞ0=9zӪ X H8a'usźQ^XB-{=BO"T!ŀE_ro#t[br #ĭ7I|Ć}mR[ |H4Uf'ݐ7XÃ{ TX羷7i늠UHr/f)~ՙQ4OpuR\پ{0tbl0qC S=[4V ꙮsؾQ9ǫWڸ7פbDkid lݺA eey}hizvflz[< ͣ: `1]sŗVIȸ\TUL*hEGv\.0z֠lI,yB9fkV7LSoGhDǦ5Y%9WIHG7J7Ҧye9Sku"MTu\|D7PtW8GjG_l 4iL9su+P/iXm`H>!;( ]Bǵq ܺm7*6cpۄ* pS^W\_IE>ߖEVВ:o>|xn褐(.!,UKkg?;j0$ѡQU3jb WmF/W6lReFdCƮ}l(bMݜ%0`40PųNY{#za8XӑWg>Qmf:^U@V>e*k^А]/ D9^"2}m;t3z;e B`7[Pl1&>0oo%% 9ؿ2Jl3#( j\L+eWkؤ wxxPPDd֕'Q}Ps@DMZ1[zd3("wVHG;?hTK9LLOes4{y`%{ԝf ~5Џb歅;OJ0`ẏ6P@uS TVZu -/ndnۤ_Q PHR&UHN7K 8QqB6d# 9p&z {|Vm k[9ovݨ/X_$߳VWgaBw6F8 00ci?;`2>Hl}Ҷ1$u?\=ìN؉ <)Bc/h; ( zatqFZ`f-a5V%ւ2AF(=4}*3I;%[@T5x5dyh%75*wzÄC=Ȁ{Va] SmyZ]~;_2֍:u(7ADN(,5 Uz%6>UK-$V< GxoksqVGv!}p΃[ňGVU31uN01 ]zn>rXV&CwJYXIh9,hFzYWC_6όFœ`,!9c)՜=koHU 3{nT$":|dJZ3,TƩr5%>C_77~$zn*Y銬e} ,*=JF0y 'BxAE,GG@P hVkMYBG&7w$ݙVL~W.)zB+} []3o(pD;f!0$nu "/'-tCO[@- dP'"[/D%Jr=7ޡֵVD6sɅF4DBäc^L҃M{SS{\=mՂoy|o Rr'IA44*<~/$wbz5 Cq^})#^FG.ݼRup&!] 'CARE,NA) 'qtA!`& '!sD;PA& W'NAx4*JjMu 96҉A찅tS`BpR<1~RJ`r@w)hu偽}lW(79;9g<@nZ>"0(J-#JJ^z1<{Zitf}<`+I2 ˊuw 9Dh( ޒ kYKaԬ@pLIFv"oE)5d_j}t瑆O'Һq,=drx춸# ].uY)|֦J@gwt#)9HE')![sƫFZ3;Fc#Jy'XKj\s|%?%`f)ܹGxP*9 (22lĊ@;ӧq;SI%rQ?%y^w5;vfED@Ǟ20, *:JFk% '餻NT|\jh^mȿa6HyXjCP x\{Q'Dw ~HqkKX3`]=gGgQsb;ң9T\L45*FD{=x߳׹4V}^8JtaGyE kE`d"ߏɘMC{{\GSAF3fn760$xnE:IYhtV\:󦺱vWH)JͫTF_xbg3w;={zAQoOKo{'߲&eod ?sMiZ'!W}%-/1cQ -KgMNUi(YHkD1K}J(P)̣wϹ+ l8C,߆g'0H sxmjL{dT3YL/DY^`u]bȋte,sN\?@A u\/_Q2 \!. r3!qNDE`>_PEѓ7i|$@56W ݫq&&9V9L)9ډ"ais~F`&V!7k$ dLp4,!fm(nW%cH8qwh[Eχt $[(KPi7/ݾLB(I_9Ӑ-IW6<D@$1c2=;cYx9|D3.mcK݈y;Ujܖ^ !Bq/},a0M% 8^/U3׼n ~欵)ZT]"FU299"Ds9ɐ٠&W"4ڮ|`UouѹsXUҾ?c6TRk+[}^_:ϴS2P{-7'FmDCDa@:l%]Xz)OV3KdRP֒0sg~s 5Oz75{8iy2|v'cJ^Ei8QR4n*MVc5)6k,Zh&Ɲ.d>JPr(cς4' .ZYCr.f/ ?l\"<$kG#@uӯ;6l9iQQ~ ]cwWXI`(ώ{zׇF6N(;ϧTKM'"l,+OnYX9lxXb%eIQogFe\4\J>K,ĝĥO6cnhRޙe`YZt #v3a3}`͗,55=F d&pߕޭ,LIӯ5Oj'_K@UiK3p,Ռpf"P%dOP6dMuBk,nuc1 cU-ABU1РNE7_xHQsOƮjŲ_iq$|/@KXp#7A>h4|-wO^|ݣK%b~-&ˇZ:r-ZPJGw>r܎HrQ<ޙm 0zX!_ 'ru/V%7 _zfTwOۿ{?80@OF\j' xHW=| hF2ON7 =u/➣ X-&]Rk+,MV&dP()wq}0H<2.qa҃z$_}EbZ(RÞ eʾw8.}$%? G'PdQWB Cֈ%}B+[7ԟms}=a/F1a {'2( )fa苒kt?njyW)"`@͜9nu|!4^k"6.&k#Oިsm+57-Ũ=s쮕i@< ȿy ],ؖ<+Ѽ=:q\M|toB'BI5>h0S%'SK9z4Ԇ}}c9N2a`>*͵f: ް nsw ٤,~jivfBVr JpJ->ytOsƝ%{.q}RBɠ7-$!8V`&U{ :d]镾´ޫK*5{˦Hݩa&JxO L<^KEJ^'3橩$]s5?U.|!nE65QIBF xq~B*%S^Y1AlS7j}NEuDep{I.Q9!yH \8g<Aek̋?Qk9@!J13X[tpNo6Kȧ8'lyYUJX/CЮ1OCҭ !?Lm#JTCf"{&`ל1uį7EӸ57d9+0ݪ)KwbKop2Үbdٮesc:j62"E1oXP+qtP1f_C 0ŠF*P1I0B"m(`Yo5#=.r ϒCyrdOwW44 c) +LŠY3H4!G6( q9dLqWQ}@%kP~ GTR5#?ϊ*d5#/E&\Ձ!ρM^03_6lGYQ#N8}i8^@ mť]2T l,hmj=|&y+ɿ]/O1U+/0;j"lhYvxE\7GJAn}!DY>Qvp֩Qyu2d^rCuf:+'@wG\tk@A5qb+&KE$w[l+S׌e2;:$TC2VF\9d.7ĀKݬr~5E5cK 3r&R|*pFxNePp$,Ϟ>$mB1tYXY_k3L 4c3o4鲄4ak#uG&V8jDXϯf[v0LA`={.P##U07`.=,"c/W9$hbK_@$ z*H9Mc.[XMS0u$VAL,jO* mkLc' lѭ ^ӭi}a7yH:!?wާ٥S=_Oo[ʹ9J $%\x#䜼#);4?`'fߡj|@^Ş9|:Mj"͍q3P =gl0gܲoBfh$|tR=jG6^pzTЈ8[Z=˘1(~_GJ^3 `K jBxο+FFKqCDXPurKk2r6u31zʫ~#>c9t( , H0/w?٩V5Jꕓ|5ʾCZ+^Ō{1}(Lb`@Pyr?y2k@O&^>GǬКU@,a`&%A/t۫#` t3u4ΐ: L)S5{ #Ю( X;GY{C{n#9O'k:rY#EY3LȻZנ9R1JdCo'cdc3L yb\5rT}كGe,ۏK"؜*NA٧N7,( dq0edVpKWyh-; Ɖ(){QmLS8k&gRt}ߜwX:YXG-GoLnڝN3(G׻4z`߯ 3Ic;I ᛢRlkw:Ƹz5bfܐ;ށyxv#韖[LpP0Lj_OޜF]Q[?}#|jW87J6&=ĉh˩#(>\sFb$ SSb#%Ƞ~+Zk!`uSpP%3(J\V7b&\oBS1љgȲz/O&jT\>g%DOjerɩ/9ՎJeϓtTH4h\ۓZ ݵvQ)s/ lہT /ξDz`^<׽ 2F379еomAe>ۧ")[QS{Mmϑ@ַl40xSK4N`y@Vh의s;!=DUJϯm A+@Ӗ$)=HT4?״T~KiL X>c<)C]B+s`V>7{@&SEX`Q2(A9]Һ"#pf EpSN3f*4[UV*}Fa6\3 N{~7 P+YŴϨ=6$Fh Q=kG\a;V:'h%N'7c2k:^`Q TZ5"C,i X-Hܱj*"V^!`U0X~eh-XTo!B?!IN1*Cb$c^ R"9\ް;R/T2N%qb!y(i5:8̠Kt"prx.)K./[ (,S(fvI;`ϝH<.M6E#@cU[ b^is+~p^赞Y˨Ɠwy7](eHET@̊^jʃGziߤ,%.Z8;']?7]5&>jnr~z*44Sq.D#d~(~,=T9b n*ƛdDLqч⑍]~pO=nZj~aaY PF6X x!se83̳ W9+ͣy\)ua}~prF#rO4]$0 Fe`VFh'V#]Fm-\a.([t{-|#shJp\>/t Nc$CV=:D pP {ms[lұZլJ7 IZ=7ڶŧ~6F yCWâП^EL>NQCUaƧ4n?v:M\!n[Wp{L-;i0;%2,{-"ʹR2CG}ؿ'V0m{WQCK}`ƅu2XQUh}`CgK`4&$7 3<@Yh 94z )-xY!:i͵pXKŽЎID Aq=mdLmg1(~b4"yTcuB~_p 0D}KTE, ڇcRLn؆d&8Õ/bQdU kW{$˫fWL~)R֞2q>C7)2< t?5i,f@9oF1I+K> dI FG5w(]w !y1aocQ 8hBz%;?OzPLaUu `4ӣvD#m em J'O9JjwQҡ8,3 e4Q|` |[=ljII#1&>wnP XY8 [И`w>Y"E2⹚8య55M{-yAa&{8Od֐y߭'53zs 3˿~ebb Z]Us)l5e~,~h O4rvB+TUrgQ~Wkϴ^?X 7*yAE/=L;29pWf^[]f%sE3yMyZfB]$8x=, ߹ulep z7 /qbtnYgkwLR{Fw~JZih$)kjY$ORަAfH&% ,- AOH Uњ|2٣{)^4Rɴovqu|UiJ2Y>3=/n韛RE0#؝|g}9Z6ҼYOQ !ݐ5YML^"جʥCnB\(\ OHCMv3+xs u~ła^q"+>FgL ךּ㎷uQJnCPcVƑ-A)ڍnFQwX%"Òq)ԥz47\V`XWo/N>f(Q$a" 2)PނE4No'DI&!ޢ:h/q~x l_nimO+^1|$BDKtzV#u;q d}hqۧ(fގ %@G0%pޅ#C⢭gEqPYb/򶒵p#%///$s)(('l1x))'l29-8JXvV'g? LwFB[Vy*cPL}M{ur+m e[` Zħ&%A`D,4*R)qna_w+ߥ#-{eۀIr46M2&5?[^W] +яm 5M;'B`-E2,J 8ebCw6{PƤ 8i%vr 1OdQ g !Xq%ZkbhaĪ(v..n/רLր=(wj7Z(jDCfI:d "S|ZBV܋ȣCye4S;HL0T2DCjlYNUb5f' 8IA&W5 vY̦CǕ~P=4* -ِZ|x KWxTzddpgT݋0ƥ9Ƙ{TOti"I S  zɰcAinQ|0"bb0Al:h k4v{n*мuò[ /7w# ̙LtOLaOy9v⾊EZ{,lj(ҕRNe VV]ÎI"oDz.TKCuӐBAI! ʷUP!oDtxfʥ Zm?ۅVK/t{1܆t}۠"J~.6}e Ax}'M`UȈcnlX1(,U=\˿fvcBPo-֮.HJ*WJ J *Z÷_W;ؓFӊ\HyT' 52`qNHL0H̠= iv~A,viԳe5\=ET758aVze使(Rם8"/p8ekY1TYr?i 6 .'7DJ  ~L!F–ݵnކ׫ƺ7Zs(*b2b-޶UzMޥq&&7>7T%W&Iz]rS?|'=f9,9?W,PNg '70crU7Mda Q.Y3[TƤ"OZ5'PvܔFV/WcVWB}?#ԅ%_wJHAж,x+%c-r(5벪 pd'lQ=,T=nP?WLpuWAH ʛxJqTHg ^ZRGe57ư"1a;$!ȕsq$>wD6wDHv*@,Nthe|[d{I-îKF"!!p,[NoeHJQ|1BCJ9蒍66" g:sN=m\. t)|tY갫'чڗf:>kp%Og"垭<]uc̠-!.|4!DE&ZwxO( 5"M{=qP4F+>3Dd1Oì>y{ #PsDyChBZ9,40 ho)RIuX,7E;u#$OQKt (B4;ؤ{M0+/0CYHbג3 Y[ܶcxnAs Q~ڽ]9TAëL ,XDlmR|e+-w15MV Ni򵥦J}vk¼},+7wNMĸ:B- Jjip;1Hs!7tvPaT/#{heZV'<$R]:^2'`z#OzmiO+v܀0pA.@PEx6s^fUbba Ah3^}.1U9-۴IVں&p%&08GwLGf1GحYb~6jj |f*֧ <߻n`ϊU>- ЎԙܳʇE2Pߡ5v\Q\3~GՂ*#31\f%ѧnXkY[V"!n~,>hdo;? 2IEPD WnӜ1v~[ Qɻ_8ʾ~ }I\w/ ,@2}e_=EIguy~SR}bitCse)^(TgUV~ٕk|K15 RvZ):bpjvem £m& t'k/ˈ䎤 >~Ό-3&Ǹ,j^>"ntKa,,vbIQXuC9|Z+QyvF\+)}?V;${KDVrV,! /G7y؉DFKΟNmY)P` |]RK ~H*$!$ ,Ή8;,B92bvƒDИFŎSH^l'[Su kS*hmjR춾3 pWw3jc٦3߬JA 0<&{S]D#2Ѫ\H"zdqk 6 7ۇtF%uk|ItO_0XEޑc]M [p?R~xtӒ $:E?&tp?YZ'-X=T;ts3㡹m \0؄+/"Z ߼߁"X/+!2&Q+?GO[r{7ej:P~Ϫ1;Мnarڜ/ҏ8}ھt5!)w?E5Zςv+qK=m<$]Dnp=ڴk%bH5=I^G Zf8Xx"~f:zi{)&!G4AGvד n&QUR+.:S'6w}BʨC܍nD2Yޭ {9I 1v D`)0#ƼP5 di3 ߺJ$ﶆoL_~i}dh lXCPMPyѳn:mߴB9c16סҭ^[9ˣĤ-9 [BH-ܨ DžɅk (DV9PX@aGMW|]8e?ُP꨺଀!c{jܴ5wΡˏs ५7K$hAM f R^bd~)>}6#N<ldJϙﰸ=:`M b\*a ^} /'mFnFO2#Y6ϼͿb,{>(ȟKOnr6R˜@JVꡄLjO q6?Z Km)}U+Đ؝JfFszG QKcd(jKϚb>2%q,l`B+ڽ=ӕ'8j 8=BYİS(}L:E%S6=t$lz {_KåT8 ݫNr;9?pߐqEU;~)8Ѡ9ot;|jFLMx-HGHjZ2 +E /7d:6Ǘ*^/=1hwOeϟ0Y="r_tO]>J s5n~"/C?h.4\G! PnF~( .s}t$p)p-gFs޹"h+~R9[k| 2P &Vo<>/2#Iyq4KnOvL\1,xqzxc.`%WQ.a\ ##V; Ȫ9=k/Ml0; e'qNlHqpdeTYBVOk`zVw5';TL -Fm1(6] r 8v7z9bAx(3߬( 9Cx]Npǀ>#1otP9}2T&-Me0bGJ'}Wy;/+k[w1L聗 i^C^c} c~~C&+ORq#b%{X,xѮjufht>B3 *÷z.U9 4lQg9.bnߵ#ր"$K^[J80Qyd^!uK\T-3_갾u dUE;`2c7%5A?ĸҶN8T7 k)aL&©laFy^.~?.0s3 6컇<${:0͂ցn F;@c$= ZZ`o(KS "-ϲE{"zH%L@zINZ$#F_*lTUugvUm.HS  -特DAOg w@Ѻ@hK渉)J''6?-*PA.!^:GiGN0c# T:&HΨbB3Zzc:Y%F4:nh5tP*}ݓ(tTr$'-RZ?<#}A Y"_)O#뽓s<9[Ew>]C_ et !:qg Ma+ ͛ck]JL KnA ȸ=sݧ0RˁuPō( cǂ ?x~wHѵz8}$nX;ZSun/T)xRei)v4l-Xʘ}x4A{ڕ"o.Ucƞ퍱a1d?Ѹ䇦9ϟ2ŝQ)2J S}(% JGUҠ~ C>%dITҠӑ,3|U)V79DUV73gt"Я/Dkŋ!,(u.mO5m;5r~fA'i\e5bKE MZ%:mjAKQ kIBwt% Dda< +:9Ԡ5$]AD=xG/rK[U0&9!Ecf`g:m t\k.RH M,_Kc-d7an:LM'z|0{ {NcBJJ{)ӦG>G1Kv~mpԙF4,zNr&tkpWށ ۉއr3\Xa^ҽ/f[ߊ4#ŕst`wl¯- MGr7AiE\PRV _l^)?~ P2@Ǜ;Eg*\u}?]p&bYw;Q.R$O%™R#NQηkԢ|~HtR./\ wb΅ʴF g\UraퟠC3hezy.ߘ2t*Wz9H<5nOSMyo/2ɧm#~zhk~4S) W%f:4dS gq.4Osild&:j`>6gA'2n/a~J=gAEPygEklS&4Ax3.RY"D#J|0|~)-tLgJ5BNJcciLYyPr6ysÓA5-n ɥ]VQnKa!tA 7H,R; 2ḉ!JޭN;5)-C <;}fOce"0\jðNFGȡ}G77T Ơ$mP)ё9vWaQvɜwmƧBλ|EG7,:& z+*z-Ȟ 50J9qʼn<~|i~9[ŸTtkQ'NuE vR[0r'~{s4oй!;Y%,bWZR  Na85:"RJ^B\1_-4\w~)A;[B1Zwȉ& Z$JPS9hS5{]ǀ``U4YDrnCmP-i b.XoTT1Q~[Lnn'!8Kbd3cg,_)ZB8êRaj,vkiK%b? |*>irX-p12sùȤ?Ќt]6d|GKlc̙7@4\2?EMr*T͟LaⳗNJ,FlÄ1Q 7,6 cIc(fM.!<"S"aE4pnQRof&}LO򢏐8pzXs'{e+Is43)1UJӥiDnlRhK<%ORJh&G+ !{.WQ"jI 20;ӥOCT1`8o|>AdsA/d5_ayuw#GW|kN" 3|Q`3(ґJL5FMj B|5۸GRP# 7Kڔ0OA ]U;|uV}`"LٓP \B7Gt`[]ٺ\2HAp7 cA+ xm>4c>R+iE)"Ϩ}DrRa}िB@Wo F3fW sRG%dFV YWS_Te9tfofu6-f@l;~ 0fAWuCvAKm^iiOeGp[Ei\T#94N-Б0` {J}ʯ'g4{j[VSoa4#谘zxV/q|?>~tb{i-a=U3ͩN 0v3[#-ۋմkByO[gMXVDK;uy4Vy+N GU7!q!kr7C$]$ Ye# FC$/ЋR_Z%]WᘭaZzI./}(+]<47@wvvP0k!2(럱NvrUS3A )nǭ~.4)?(e` ;A As9JڕH|sVUHx靋A (Y&27)r@~vUeclP]#dSXg+ͺ/ĽW&ö#/Jn'L"Pm -TP#A*Q]G3g #JDH>] k.#Mq4KR 2@Lg],6-FbI,98"f0~}OǺx&Bu)ܪ黁QCE끯1瀡'##ҌT*I@Cqҍb?= (EÑQږP:/LS[/2j*Gg5`~}^TF֞9ԥUxvuu?=:>Of ȞI?q d/(i7N57{Ktr-S*^WqJMK@Vư?حX ;_nbb wnLgmLۄuFq3H`\^+n͆;[›"-zTvFbͺ}͹RbMKV=?o!$ [Mmew1Y7_[ߛh9=BDibObJdVdLA>BckŐC`b|?=R3HL^{HQV6v{VKEZla5yssn{Du^4MOi^5t5uڝdeԹ =,G~P#X 1'[v(tsEk'X~⼜ v& Շ-[ U ă6OL7cRX"w]I<bQ́JϪJ5Hʚ݄8n)2E#VCZ QI֑xſTݥvrX~_ü޸US FیR&VR*YV EۚWcWW}us9|AB4vh4>wy *uGeWG5-?CGНċ@Vݲ6hov-'ʨAKgD}a}oPM2rqloZ+*x'.󜮙_D*PVsL65УZ%xCg ~$ؿftw_ne1^ m3Ꟁ*'^>J BD;&徍)칬f$}l[~}EќqӚ@TujbGc􄍌 ;iݴ̗>cxf6h90ǂ"!ʏM`GoxK轰7X^*וqmzJGΙc=8ߞY+z h<D͇x'83t[DZoxΖ?tثFw՗f2߮w 6 E9m6Ch,M-<JIINrvRH ףbjV<'rnlN^7p2lR"qțK אBE9=.yݫ-=wMa-҇{ v|c>Gkxճ͏F~ (K.CRKNj= "OSp"%օ0eDh*>">ѮM&Wsw튛OW-6 *hЎ{wg8-c&.KƏ=:c4RJ9~[vfv0%yPߠ͎V_]=t ;Zy6toId>KӴEZ ,c8%"?y";Fk "`6y @,nKFTr_K8#WWj=*bni"X~`sc[y0[@@Yv}Mn)b?Ce`ـt[S$8j%Pr:$ JȪII#3ob(0#}4?¦:4c&,&rUChi(,YG3,+$%&mo0‰y =%stbcW 8%( ,4j1  0P$(JY׎3wMCδ6{Rz:e(̈́7p3$SRá濹x3)Jm,@'zfTC3vol) x^z94 7j#r1#M8lK>C1*_"wuG;h<'NQ̉DhRPP`w@SDE7r0ͷ%nކ$DQAυQȣCɕA,[[8)4ʭC- iC`VF< 2x$^LZH&?A<)a $x* F¡y^e zW`ϕlŒKMC-N7K `h)A0<M^yM0IGFl|7gU_x Ffjc"yrfZP:{y:7RffBMa0/Dod( OX2~+u;ͪp̪F.]aGt eV#aYn_q̲qAo R]fp,f.hYoeZ hX`1\nO'%p@W})&;68qK +UV䭔G3\|8+ I:e Sٕž#q/ i]t*ܟ-[6Ҽ'L x<꾊fH˒p|ȳMq s~ى+clcU] F;ep$&K FW+B8wi;աLJ!Oy[o輆WnfL ?=y ̺PcldGJ8vs{{vYRxCg1UfQ/zG7t1X"+-ʋ9:B%$X@dS@GͣY#106S'FxD)QE/b 样~D4hlx;JQ5ubWO)T/"xՔV)6`|tO<~@?;ϡ3Z8pAzA2z*s IuG[\o&#Qո) ;,#b2r(@}ɒ{N O}~g3*mIlbi/snT},_0<$=J>ux+gm~h$qi;   [ב=*)Tcm3adEPFGԕIѦ5M'^BcsLBnX'o.AdxwY =g}<2wYB0:~/ArA#6A7WA!`U ]!JJfWQVS#FUʂ[{csDl~.$Lm7 * ב`YX>@'@ l:un6+3Gd5_,Î!5~l~K1c:k |cyD3;aɳn' Jk#nL!јGR!s=D2}4rDMvztv0I>r^ pߎe6M|䆜uOka s~e1?ŤȎ}!'KFWw+ӆ??v?WH.VpΤ]yc8Ҷ@G-(:@3?͒ș\60S^WQO@%.nWL2r>V|jߘ 6ŋ6ijrəhq?oC_J'GRm4mqwJQ5?6@0A46%ɐп,pv>"aB&?DPć *2{x|֍,Ȟ(| \8"펵8q|H/P&0:@gEH9UwR'!,oeNf_Sdž-~^L0>3ka&qdxR>7iXIyK)Fr<.!2DNn97\͏T?ċFa`U`~X(!?leuRw爧H*k> 9UK 4'kwiE5)!|$ؒaSj%Fp ަ1Ʋ|.03‘7q'|E; /5 O]Zl[&RzF|XuNmUw?bmYG3UV"Z{ |N5IBsZ|evx0~H2XTp*ͧ?o ; UPFǓBjT(s2)4efbA@9#cg1ն6`e̺OMso QƎxmZuPAQ587CKuU:cH ʑ7S%iK5GBnb fDղ1` RI_WɓΒެAj;$/V/Sjh3Lr`TU`6 `X˄ 08%>%φ+Hj!v>D D Od%U[tw^Zw0tQ3<_7:w2xc u&_üoAξdX9/V爢-|Ժ_&w^Ah%P;5Sp#ㆻ_YoݾDL7TkbV3 iXƇv5nelaNh[%]C5rir/Sj3f:l(@<0]B-`5MB.iF*]Ǯm0Cl G9Z%{m 6p!~&yiv`>2~wm[N(#GRgDu{.Q,|bW7qǜE'_#N[䟀)z`)~#rZnn_߱(r mky-N%*?b3]mt $Y%ydpqeH"iMXv~AQE23>vV@N"S3S"F Ĕk 8][lĚO1RAv@p`z6C:-`x;MJyH?v(vH,ܛ.*.N~M:U@Vqv`{<4x 0e= ڪg}N8boV~oY?PdA ٩zB|/.UWLSڄb ȉ\]U'd<`pKA<͜JBr!U‹Ngw=g1&DIGE>9)Y{GS#8 QgeqvSѯ. b= $1{c;<1v&: ):мZ232¿c;7$A *f ScY& KpSC ?5"HPhMk@K@" z|v6lm .[gT񓛇aˮH`mn]̼&/cS(uKKK~;f+Y^J]IY)'"gFDŽ%j\f,7?W`#mM?J%LRL$a YX|? #au3AhTo7m4] 3'tj}Ûӹ۾k6(Іyzۺv-Fh9Mgߐ͕մ{S–5Z(z<)*t52㵄]Wf576)#jSӖ/艠ڳ5(Aՠ4QOx*Epy:U2q2s8xeLo9-#Y6_a~gDLx`!}~ dZj geBzXv=Vu6;b q'ȶ&gURN8LLՁO{T/8wK Z5~| b&tP@Nr]<0Qr @^Сq`SL~K4d6)uL]Ts+giNזIQ m1$ 'd.:nX!~FߑCEECPL^AG`|߀-n t.gܥ*4ѣ/iݧrٶ@U5hS㶌!9A l^&1]24w&FXy/0/$~PFqջ鏐dTN]:v3M@ꕑ-yZN2h|DK'WЩzXQhٛl h"LQo֠;ggqVmga6_!{nH|& ܁}os̱RSe~x0E XJtO:z_mۧɔT#_j EѰ(@دߒPF&GX/dYV~ċ4jdykD8Ro~i3~yZT1Og  x wM7MBTP8=U1P0q#prLTfq'$Qd:tc颰/߄,QF~v6e]&7rn|IꈊO]ĕ=.)~`x?i nΡ5}R`tw`b:Ujq6u?Z:a6 "JEƂZ=IS ®6_Ө:Z3H~ЉT:HHcHůR^!ÕjP"ɷO S"зCqE<$.ܘ[eJSeէ쐭%{p^*!I.F㭾P ($r>3/̯6kBXAaK+}r2Sn fbbnZ֏~WFx-顯&4Aom}<9OZMC-i|D_O  |ZRp"\΀T %\ڕ#Pak#͑RE.eorDĨiwĠ ^EiI'6V!-k5D}}ZuXwZn i0sA ڱfɂ<ʑJ.]Ls>oFي(9 @<%/)ٳF/h׈7zi:AnZ}rmTn=Cl]e:9tDi; V%sA?y\(ݲi~cozRIcX2k Mq|\87`LKmvj` <$ڔlNMatX!@fKO|OSQ|q/{6'bF caØ񋟊nD*,q-ö<0k+!SbW^vGXYZ$JI3okp)fX kΧ=rĬR?RL[x?ZCO/%imL `rfʕ/?:G&@ <;B"ڲCm^Lbq<z߉m9XA.J9]w4;Ba*U@:'0'*h2:?t ïuTEj[u2 n|%o]ėTI\PjȬFe.\*3h ,0sps5# QZhߦղo m383+X뭶]"y,V?8uiG0ѷ\ehyP^\.'L͓cr^X^Gsai@|IJK8Jp3Yۮ6WþBuw 98m2woD =SB<Ŧ+b7{w_9|.9g5@v3~>o_A󵬓L*PFϔOkMRLD@.o<"QIIoL6PDG͐Љ%,G]ܺqcZs0*xb|pi|2%z >]]V ҝ|#W<3`DU)$+K5`xL̄^U2J%-8~%NfvmK@Ud;HOg&W5SGz~xU$F}ՍVfljzIђ[k/5v@ʑFA65|UJ$r6Ή ]#APicR?ٕ$!C 3b?KRs:{[Y tw_` ߂!Zuͫ<ғB:p_i$ sr =>\<3O^p͜|qJx &󡝼'ҀJ50<'2 kHڮa|c58 '-D,JVՏY/UG GwgGQ#6 Kν"EbgH"L>}eͥm|@ñ }&dɥ:N⅞:?Va砌yy]4Hϩ>W3) t^ӓmEyq3[j|cب+ 4]D4Uh}),vRf?1m9>ܺ3S+2ULgfQCzvZ@]uU-w9N }JD޽XTG.˧[G?5af6f{Bti/ Ɉ)q8QomV+66LqKL Kt3 ,ɐ ͯ-V5_MfgW:T ZKpTvdOrxB ?u 4eӜ/ӨT,i1cvh$8+P%jQ깊W`9D6reQ,akD1 m8ʓ֐-5z-ߧK, w/R@C{WShhz}iǪn> JdY%3gXB F+|y,^A\z'@i] \ C F%t[c10O ==WX8~#⢦vjG-1S~? f*Ow7(:ߥJB\ 7xeйB˒焓J3qvRrժz5/ȧBs]Jep!CWՆ`YI7a!oyPw,:W Jy䇀~/z~?/E  5SL+15$pɀշqS.yjs"gr%dBq0M Qfq:iZ@;O+ E?uB*ˈDpF}F-)L]0i6>TI%dLBF;wbA/MrqµކrF! ަ 5U,?e.pnhR Nǫ佼ʖVvJ*BpN.-47ėˣԷDY$6N@({@b:%Z4Ok)Bz~tuL_يe W:5*-&3ZڢE 1ى Ż0v`] н<&c TtxvMU-d 24a~dѴ +trB $aOvi IJpf?Rac![qR<1)VM/)HZ'uG FM\E@N3di!u[4f^F;)25[漅``.k۶qu98tbl=2zO#u6KAbVTf&ʃ;j@鬍=_F_@@2 FW% ߄{RǏ4gHt #{4kr3P1L7CJN"ZGRѬ1 P@M1@Dur| #OrG3nkݛ)[J\Rp̈́{ǰo tz~ib *K}yvjYc&&?K[xte9ΰu*$F"1a;)WiOrVni%N7 Dx崵?)Ϥ}HhcOGS»s<mA Z9],@li.ǎ,`Ts/N=c9&i{xUBhs=v fY?gw5u,\j\#SI׶/3!D/ ~!y8ŦPyl zlZ$B\jҦ ɟLF/=bJ3`5Lr{ԨꤛJC|)1B.+ ˋS,T+-KGqۖj2VBڳ:~ZFTy;E5dl.CC 9쩑h]efq$#l~ r%uCU xGc(K94Qh JZl{yOH[z CW0Q:D>g rHʑ];a&Xv?%K"MNH? )h|']1G6|?6gEM9oNxAts^QS+\蟠#p;;M O֣*iSɒ@*0>W酽di|Klg?Ѡ5n_k=oj]X5* ˕_idv7#6um@S *D Y4xֶ9xs:lGȃYM{@#:ϮxMѱɁ`*(][3J!INkz<(Sƽ"\MŘ<mF8;?wJR$L~-(ܹNzK 82Ԧzbp>KɢUf=dɭ.yB*oWj6 цNZ7af2`T=MMr8G$GsM 5xLH>`jm\NנUlEQ1 ivdR_*?I=Zb, ULgRU +'FMX(pzM ?V`a', JM=1΀ٲB>MXgL+d9]0Nd$X!ݜ𞮳tf" 73mpL*ϺG7dnË"G0As\aip_>a2x^ /'CJl{<֗5K?\.EO%ފ c0;ɷkOMQaOcjs V pzp|A@[t ݭ>u~S=P:#AU /ax(F[}k3 4o\ec.KLU}`:a'dQHNc#pe?k޲Hh4s=>n9]ೂ$JaB؂R=6a$&f-ã"£~nQ?4Da][,JX$%K݉kt %1:@%^~cB[Q0ǍkH#c@Mp_ʞv]E q6wy3xʛ hcDj>mF}# 40F*.=m0W!>gR:ڏby Z)t1ETU.Pw>eCl2dy0R Q],P$O17wy3,h1>P%b}*I%vrЛbV&N|ٌմCӬ )oP74f·sRR6̝Qi4} VVE!#}h!Q?SqG9TdĥP/qwU:èC'ph>}@LAK2yU1 7@>0U[.K;JBb)'a!O@Ԁ KQ|?wƺV(Y7G_^#LB\&QM_IwW;YozXEdp_`$Yc3Odq YVhߝ}NIyP*}1gm2l'@Eoυ`3, {p$9qܻbWE X.w!R'XK@" ih6N 劍эC i3cܯDۤ$.0eZ xgg??23[ц2m hi 2~j|.bVqWR$YM) }D;>?/;wʈC'nKgv #,E ZSZp1^(@au;޵8$, $4.ycrxHݔ^ɺQ$5Nʏ|>/*1K+즷g❈xX;Y>ā'9%S i҄^qq@3U]QfhрԫH,e12Qhz91?.~uWg˴a /V)f Rԝ}|'+U(eLMh *$úwO4 ;2D&&r]3+(wr?jҒSz"Fƴf5qc J<ң]pc-2?2m溺4CtU* ǣQ(ò>MWg%nb(gay"!bWFLJ( J|"*lmᐥ R^)[?3k[cP }9r߼7khd 0ʼB U]Qd t^جcʭ噴hlfc3t2?H~cFjWCɵ(B.u$7{Ly$|ٷ2uރlڦwx͎:s ?^\OT"\ $z!#­G2`?t#841!^@0B5hAߐ G7tE49:jCL35֜.?=ya꒾ )ݒ]*t$[HװH蚐Q"%1hRLu\AokA=[9B6fTƁ8Ȗ8KX֏`e2Cy1gB(9zc2{[2`e{"xSX5/v]FDw(۾kW`w;^esGz&Rt/|+AOIHo:IHH#1p:=tҘAMg+dm4~nu43g1B~aE젱Swr]Oa /v 6c |;*MT>^iR_.7J5/V&2gsƤm~^LM+A#ZZB?Ơ7CZ:yELblJA5, e RuM+?}^ @i4bxDTx;weTS,0PdՌcq,, ~8 m}9+Q <5-8/70-4pG yO:}Y6C8G8A,0%k*jN쯈LS|:(BývyGqh騤;Z1;09|=D?~0.];,nX ӇWj=u1Qs —Y_\zz|5e2D, {lM_4;anO&1aca~e-Kq{]/QS<&;)+JϨgէqۿ xDr{2b)1(ƂgZu&}$.YW` +iE´"ĺ\["ɏE+4 R*w$g(\0~q79ЯSoµ3Ih{sN_Fh!3A߿\ ۰KlJ[hs^Ks&|^J>qEr#Ogi߂S萋nR,8ADא s>JqFR"v=N5dXkl*y+9&T4~a`+Yjʠ\[8AGCXjeK?F%ܶz8U;&bj9gUapx]^Ǿ1ZJ\K&eXCN %s TQ_S#d[m$PF[lEcU.eR{6 V>ɕ)Ŧ Z @-*et6 }os=0|wB+e0'Ž%V^*_+|)WsX ң%ׅt IX6SdA@j 7K˂}M)T '=xQM’uxT`?C>NF^"7`Oҁ\1[z_Ya7 q6; vM /4rVgA$Ďeq Qm 0`eQFvRŗla- ngȅиf.4`/g}|7k|10_) m^KɻN:y cA. ˗[ПD 4jV=R_C@r"ew6\b :,/;xP\^_RCՁ+2 XhrȊ,Db6\seI}wm_鰧4C sT1`9* oPO Y׻'tDw-+b^:'e/ a`D ua1\=8R#VQKйАIAgI,I;`sz‹$byB?wv } ;xp-(:ʓ+)6,:glMHlw4Q`$H,"O{"wU"Sez$|/ ۰#O{ZokׅĪ@pw+o,rp:3eB› 0ovښ͑fJU(oՊ󟑄GC(zy~A mQ{ǁXm#L y2LٝB]N[FU3_қaPORbUo0@͸o"66:ҋ"Z[kJU[|yXf7tOE2^ (=Qb:JKfxz+Ǭ4 ֜LH[ `#R?Vc!!DX˻\fW1 ˦XE>$[_+ǭ;b.^Β! uG췐\U ts]Q,u&Q2_&dgq]T=ǼJ3m:9AZ:HhE|5tbbE#O!ڞ# ~|_{[&v{M(kqÝzuV(Ot3 ɛr8~'_T`U}ܤafCm!pX2TDɀ(oJ rɡ }ݥ/eG2OxotB+jQE5 tQ5.-HOlgՉjL:[l :cGtT41"a=7#!TCb#w| &a+"2H-5$f2HRɯB'1iiOjX֝ꟳcPE4b]T吋Uvj/F NrsQJLsHzHX-&2ESu]tN\miDO 1aaLj0 PeU ӆ->zJܖQ.}A9%T-zI#=R6?y YwL({6T`BU>W970b"Y3$XX?D5Aj'Ӗ&uyQඐ&)+5''5BudIbqqfGe1^.N. :4J鄷Fh zD%dJ$i,ep;Ovy1 k`+oAX՘iidOƔ4,EAnEj7}>:ۀ*Glm `ߘT X+n$X@3b.iƗc+/1Ը尞Qi!ok^@A>؞Ѷ5G>Ow"=VY'b c@QfT 919$0l#IbH*+*S-"!J&ۏDOUu9@t DL t(3,?ޢ(d `XѭuzgQTm#O&vKR~鶿?KӦ x% H!U_>EizV1= E偉mᬯ3 d%WNA Fќ^G4Lo_cU& _"XńhbEe  7#7߱}/Q8Ai_5 b\Q%?R+\|oyp2%5e> D,6)YOHU- E19`J f{\C r)h`>ǺuE9xLQ8/%ˁ㗛ͺYlp#l|)w w򨎤置N2Ai͘ %[UbY莁W[>g%SXFTqsMlPUqIiڤOy7֔ij-gTX"&UP"E%5k%J<}oԹlJU!!J)Tn)Z"Ip˪ЙS !22P6}79? ˔d쮀#sV/O8A sxRbHzzN _z}KΧ1q1dB,y/9@mL~]yYr8 8sTB S2K@}I,<51`Wn'B"_7  Ѯ:ʽ`֊Wn \=No%x=X-f H!ieܧ0jɦL9-oZ>G;ZF=FC&6 v8)Wk:FґNUX> Q +qQ}vr2L.+Spz1p'{BW%7xhd掺џ:OQ@Tx6UyKq򚯺e:1sJiy&0PCTB@fZ$+;Y^ v)dybjJK jwM=VFn_67 ]>J줄Pwq̓hx#t Jj>$y&Pgbno?~_C}~1%}D=+S) Y/plD'șn;J%. "ٰE2s9$>Fˆ\V큱yMQbل_ݚ;s<@.b$GJgMGw BHNʰkImvQ{s#:ܮ]5<*=yZ|B#|s"4Z.z9mX܇ҰDT=42"N2 `Yp=HRH|xev÷F^ݣGҵQ_DtءP?D @gN9 ~2/6FF,9|\@B9B4N uhrY}!OmW݌wȫ3qɔGLDar5YUo[ȇs+Je/lhj!I j-sjI%KzC$<kQUC ,W rarW@Q-1w1uBT 1?W 2vΓּe|vvNp 5n\6S(kGMwĚPyd,@>$c1XpFM?؉HIO?ou9.kXL6cl9 H%mmH &Isx赪lȚ.IX$8M~Ѥ?lzĻIɖԀ>;H+xmPl/~ \׀V!MFmpYx +i%=F-]4aI;+5.V5[D(Tvr)@-PTVq/47biMeTy$уk/f\|isW86o92^KD) @V.\]t5]8;jaNZqLx;C;Gh]hQ2h_(Qd< O\z}5x=!jF- SiRa%@?:l:љQߐFMPJzZS9|r'?l*#SJYf܃=3S-|ʜ'gs8>̍.4х}_`sZM 6X6_*ǝG'.9-N* }ʠv$ :)vi C F4~ ]:TtiY5G=x*rS=At^XJ&"gӕ^c%q@nHfk9-y/K)y0:@eE?L-lm:L8T,1t+n"lҞd'I [*)HS^bkٮ2axc;{\l{xXЈiCw8t]OJS3mfZ>5Վ8" !*Z-7}ۤ />u)P:5 63q9RHu'Si{',({fgm=:kDV@;~AvejqA M#tzT m Kq϶r\=*)/!ymҘGW?TXDP rz,xLyLv-Fb8zW+RfÅY5~II/RwP;ҙoBAyMKFsǚ̜Yl5oCΡ_J$BHsi!m­kAşg9 wG+ R-?_m49⬶H4S .[dP*T h xՐx\715`K,ripgx`5T_vwx+RJYaF.|#)B Ln !W MNs7@Y(E: 49Qt_.BWؗa[rRO_[EfCԖ$pWkq/͓kgAʁVlz^5K(w e%d9n>7?h(($͞#=nU%vtw^okOЩpBއJd Wʍcg%a6i7߃"^X<*W( =1:g]nJ#yrbmCB^ C=Lx ߽$1A tӟ:h9u =xqY>q57|B\D v͕Xv@2~$&`mM?A@=:3: hոhxP>Lwpxg@Px`Bt@JXjOa] aRo+_6Q;3XvcF;q?t's\# 1)"(y0χ\؋+;F*VNH ŭmqb#]'ۍ1sȉW'Ta:S.^H4X|g=o/ &=Soid05ռ[лJFdC4DTXw/>8߷`d(ݟTt"zXtdd.TN@N?s絞Dg*XNKZ lXJ RBx p2IS_9 ':x꓉'"SdeENxxk?yI"7(6G%hrTS/TY ;|a}ksWB|7RF S~Kl`[tJU)FQSXTR5ۘ{tZ&yԟw0yAmRQ!6tՒ[QǢ &YMN bP+{/U¦;yd7 UCTOl-a](閝lџlS?3c@: L;^Ptqa 5|feK[% X.:!wHIw}}SÇ7*6VUCB;8<:s" QNeT|ED4.C'j PYN,o-̑a7 l/:7P%УMST_s’`Jȸ2Adqa*[ w?Vq M [!>6Pxw#[i,C3F4Ơ 7jԢV`YSP4ȢKzkit}~ՙs;ދeBW,ڮ{R犘?ߌM4E~_L/;Bm#3ȭUӵw5Α$.vAywyv 5T+mT 2 +.Dg8<=c\¾§@ Lehz$ZC)|M=벱m ? i^e_l3()3 bx\;2~|={'tNYͿx=@դ3G+6?8<8:c녃faId9LvI#R|ؗYUHYurW-\n>j2b܃:1}Gy]γU+$㊟ӡȷl$/%D767 :Kw0`ڮxBЉW.>.݁WZ=ahBMi:̮fcTpu SC(8c1at(Xu"`^oJxg /r[03'L&-`6hٶmc=F`3-@z H +%7F$}AEe\g/_*@gpzAI71yagYE  W]6=} nM0%ꓠ: ī9xR! iOL SU== EW~jm79s.i(J%`pT<:/Q华55yL -F,o1mW8Sr4 Ur8Ӹa҂~!RLe5JT -ezb40ūtk5^SvN2~lLAm ձv3kNlMw+3ҴK#/ /}c5t% 54cQhA&J5-̡k|ڡf&A*ؙ\ a>&q|OM/j_NQ) >ۛ,[otݒ>:l[i4.D( !qN:EJ~cQEr*q}r5f*CCÓBeK/U\ÉYm? C/e!6X g<"1IKGdŰL6 aeu Z+ _7Rs8ZͼKۧ-c/IDNsomB޿K7&_߈ƹי*u^>NI4!YזDF me[u?/ ?uU6h?D*E\=~=T6qevRzB(Z gBԁM)qf޼7@Qc' os#{?di:h,:xЀ٪33c4`X!ק%(;\$G!ؓ7xv>'xE+ѹ1b )14.3n鼸۷|DۛQ?O]"ԝ)QXg6HAgx7=P9eFEe( wrnNX,LdDGm6@1l4[eDwCci?d/Q0E-xK֛v}c"{H"#%͂'ݒ[mbj CM8: ^, F0U)wGbϼ?MBHܢiC2ٶ)BK@ ѓՁrD++MB{ubs:l:p"B eM9ƃKc_na?H?2 -ӫ;J]̊`nw‚&ͯee*v ϷDeoÌĨ'a%g04}Qq=.{&)xku[#*pp( E8pB)e * -:^=ﶰ dwκ{^yLR Q)򙌵If"! NR&ջrI@׌UN 5J5aY7)< 7vxk;.O]Ɲ۸߂߅9?Z]99s["s6Ek_VyMuN%DVD QyK<>G7O^0;P"X9."⭁lm) ,d՚$-#I-)gΊHap5k0ڜc9o/1%\dFaYG(nVϛG"l^^ ^B; Rş m֋Xj\\n3GtCe|A⢊([+Z==Ο@t }|>]A2qIR]ꊿf y.)s8ހPK;I="甲'ԦX>D,{id H3'rC[ (|dNH+WN6iQOik!ЙxsI Qe\1,t!G:!Ҡd oUFf .:l>%yÂԌި'Z J*YD&U>5-ZE)|N; >"gMk\L"kS\Z>:wԵy@vOBN%ֶ'7T80 |dҝ&VAz X3H ܞ$.4_>1mW,oWEج4Vv xKDhZܲ]ZVS*v$>QlU[gz;wp'q{HyQ4U* b™$fyx+S~DEq/3f) 2#o }!?{`ڶ xSVьuo=} UcB+W£&JG(Ovƞѻ~JQUy ,KFVNwM M[m \zԚH \L3ȟPU#皂w _x Q֑6IwaKNH_1y>ytbs98 dkPH𾏆@xQG4jX;p }mDWQW͝,hq&m| Eė?ֈdO@}\bi$=2wZyq9]>a@HJLMMQ%yE) Ҵ(٤?$/\ `T) {s%ž"[wx]0`Oz5&::$7uhY"~ƺ>ު[|i,sr4s/gmnkڑeŃHEJΐ_dk=J_N4X}wt /"jpؓFU"YiI DQ.`$Д5@JC 1"I}$$je=p1겍o/:rgPh.2`SIź8A0@B\ŕDe<bPSḓ(t5xG+mR? 4CzTmHf')( ͽkRc$LN 0*qVyHnn K4 ugɹ[i41- ap$9 X܍ T Wǽ]K\vsc/Cq4*_4Y(Jc vB݊[ :'SB/|KV?QSA}a8v=󩟩UTWSBeZ|b4+ߚ$leVAe\ɻҗP^)wiDơäpw3 Wzvhk -z'M([VɓK yP7M >"үiY1f|9 4o~@`[B #'C|ABx?hwW^&,ans_ >̢࿿QB&,uF댮q҈_I&GXjWMK5֍<{")芦 Wf- D'atC:`& 4f'!+cD? @=imE5yKx<@D [q$>#Si/tKM ? 'Ah4֌ZusB7 6Xgh8vœ6cܵo, #U4;˔Clfu^29RC+?hh|tq2}wH HYlO>}H׭ Ey{2%XpkEkؙeG# xrrȷ7A8]` _|Hhܫ˳N7wQ)j j7HZY)J7k"MҲ&ؤULǎtRC9WہfB%!rݘ#xUb}FxWzۍy:变XO5u DK{*ѠbB fM̰: JLqGc(б\"cxU㨉3_x2V2tJkzm؆0$?&Moe f%‘֨_YF{yX KeWfH&#Oex3.2]"J<ק tQo/aexe5W" )ʳT`߯U|tޭz2ry3;n#{^?>E? ;se _  -qDӃa*%$1T i+1Ȩ/>e;?>*j :e8Y?V&Xrobkݲ]Q0rWa 'py)@ѕ,+z|F A6f 2.'B)AE,F s!k6O8/W[A= O'tCPI' p'"D?,' ' A4ڦq_ P#Z et5%/od>XxӁ, b!xM<$֣S6h[#7֣OV9%e`u}iC\[In>e Rh^3B nS_eN3ѵ R>)ڽ,%f113L&KV@oNDDѰEKvzPaa!L_b<dʉaEạ=Lq -\Q%nt"{vgu lLj0ɞGH؜Me%ݨi4{^zi<.;}4k3o/`L>ڏQrSUD!`taxz:$aj PHߛҶ*0tAYܭzoin/NVFUMmy& m#OI@ 46Z7=3i݀znB֩HוuDɩ*gK`d>x."` ր+{%C<*YK}#prНi:h[YѺp7hV(<٫U {E& f% B*R{}T3 ]MsgHΧi6TRЭ+zڲ@ȓdِו'WE2ԆABrm]:bw/`ؚ T ʿ L׮z&A/+!ڻt~=]7it4 ㇹ%'3hE|% \ !(r M0hMM~u7QYI- am(;R#sަf{]9JMUy'-iiȟuĦ(Zff &Υ<`ac4kbrB<8&uym2-[f*Y7䲪exLCA'aa#[?[&sF <8dIߺ8$ΡD_l(cQ TN aIr6zvAψ9#ɮ};6@Ƌ0P-(dm*ູq{ r@ſLsj*-v!~onK4YGN >=!N̾?3yNlC!_{@^Qu t}$2.]¶.wvthXM[%Jy@Ew!0`a<,9"b^kȳrm8FDC\]ܺz~mbJ**q$?~aDN|̍-z˙I%3H~)P)ݭQ.Sp!4D;1tbI՚K2QR0P[wN:grD@}K ZQc*x*76@l$=Y+8Q!Dqm# j :Cv\6~L(ί{1gr$+̆^d(P}/ Ru&Cw:%M1ٿF>ROUKҧBqٸYŨ:3 KhS6˞%N(B$$%h־]'"ű?曵xü}제Wab; :+0>\,0@o!ܦao|ߌXʕҞN2䷶Ӗ/oZ繚1V`=EL-gw͚5-a2:OV1e!B tY _wzгۍrgURqlGoYpcvb~JaZ͙Z.e{i.jȀpݍ}.e%Mz(E4ck" -{|Dos]" SJGՀ ixwwJWx1Al+Va%tu1<. Xz7QM 턅\~(lKiBg0զR9Sq:w p'Y⿛xt3?1D! L1ɩ䐹s0tm} R`OS,!0QjBW"J8o|p =_x< pʱXVį׹1fX`oy3 r/\֦9] siJ܁Ԡ/-8nضTn8Λa2_,Jn%`2˙cb(N&Vd ga{Xz37\a"2+}6?bZUګ Hdr$F+g WO{"#)9LPq?;2Xrewm>="eJn4vt?]0߉:)Aowiq|c<uM CHf7зFI:?F05^PmLreZc)he.tBS6*e#0C$^7BUy 1+8E"+qS>@Jrx׹@h :g,6(+05DH*#E䦕ibj ta:L&EU`E5Ub #yX&{-,DJG7̌|u`|Nv^,IoCE8ؤߢ^=&rDNiD2{<5躁P %$XGv?6lQDV 8+p<c@]mj}%>sk7V~+虙h ɧ mYo+3 .PZh{)wK۔0\a&x?k%~-7'Q_do`mJ툡;o07 ݫoh ՍT넅O.ڲuەCm+geKGTQ$Rb8( pX]'ҕY53&)n&>2OCPrέO7(#MMj;Yms(Z ljwWb!kKOs*kg]hϻώ]P.&C c(TwYܞ?0] UߧrKU8eb}:28ٞi"Z RTx2n].glU. U]?e{:LucG%o2VW }s#UoLyK+2SW(y\&ݍi4CSEA Ԝߗv}8,<"ZoXgTA#'dg.A.3X&YYY|) MSPx%/Xa,= 90}I=aw"X7dZVJi;_ RE鎏~|Z'cu헤WB5M%WEeM@$B.n߬} MgN?ogkU?4o;_s͛4zLEFSc&cNB'-ζA8T)~͝sI~O_*ZnNl{ysFL^$zz5#^-w~m6"1ܺY:XpvQbdfW.`;HEjGA&[t`4*FR^LFpl30E 1Q58,V:8=LlتWͼ7>3|byxof+Ǥ5iBjCRoʈj݆:֨y郱RAi\*=Y>;9u o6~'~йR7LVXΣFf'E;U,VֳGa,4a.^Mn3F۱xnI̼[Q)e⾢~Yf|*Pi `di<_}%av TPWfgps UĒ+LzqP@w1=G#y`4S->q 5(^0m"5HK2P{/pE;ӺrZĉc揰?PǮAɦ)eUG쁳U~?Ι#:s (.ZDUYcf\7\wwVvF{1{0rֆDٿoޥiQڠ?~,%Eu5H4Lw}O&o+B,B/q2XH\~B)&vrbGRC-f|&=|am6aK螼ccǡb`$wi+vIu4[sS0o ";Nū"6~ Js{~2XD t^81hY"} > X/c7#N;!Iۆ$ {ar8NvESN>ıp+F/=݄覤@і ~U+:71< ٰE8 ;Dp9%yM}Q[[$8L7Uhhzl2b\IZwcKfᚁ=*3l*i{q[]I6({ ʂ$4XxB!*Ù EOS~{җQ;mx,]P(m5~P3 lIV?3>>(FԋxjɌGzL?hٝZr0tB80ٖ "Wmp{[Vk)>z{ AP[.7q|3Py,NDDiyE-(H.4M]w i l9z4<Ԫ5!#8NWR"rT8j3t ._Ј |е[Ebpn=tr6X2=[dy5ּ~\7]?BF9K 6'ttnכ~H#+y#CvyǷt[B̠-=#6LQWtRak |{ՁÐU4}9rox͛4J,&?&9WeFWy´sof%RHYxLh]t% y4{1[9T^%u0[teC~dQ9n ~|%09J~x/S4-֊W=0߬M w 0:;BgTUjN7~礬qof+G2 *ۯ}Ƌ=Aݏ ™(!tk(~. "Kr{!("X|ݴ'ndLDw7P>ho>~#R'OA [:% 9yaR]CݟWsfgpeSamg *N@"/{^d].亞#:+z?8\;1%%JmG'Ւyڥ͉W̗P7Rma@RO&fOU*dGV $e"j=Oٴd4y%5E@EELhhq :eGR8qpqDeIITϞߴ1s5U3>kt;afj%r]R4+lp & ,DyH"mwHXOԉ:`y}h C' #ȥExsͅ2fsQ13P9 bI^88IlGܔl(h7*5%e'th$P 4ik&JAyu/ZҰX;$ugvz~.&>佗9I}&i-DirP4+7gKVՋokҡUx&'^Hī9 Rnx7#qikp.> ބfˮq}~OT* L$*/o(|3 Dΰ ^XT+7A(3A97dS>{$oa&9!gdA9$*׋Q 5A ‚W{e M /@e d~{"T@qyƤÉGh.>I&<*ԢGD}l؈Jd_\FU|]fzZP,e[}e3`.&; 2kI޼&M}·/p,bP ihݫe}tV?z:[42vMη5Pq@JҬ/m1B_^SUҦ:ۼp`q<"C\(*xM0Q+G,vJ't1 JVi>M@f&Wkd"ʹ׮atF6-~+ڳ| x5ŔY:ZOͯMnZo/Nzj_BEZpvdI>>xQ>ZZLdf$|9&M:;q?OhD`<&nj=y,_s)ֺxGu8W;H{¤kJR@-u!DvE-p_pK1AgCAKlPefGMeP82y=O>1OGBՔ> Q^z߮JaD:^Mj'Z,X|SsoÀ]b576U3ߍHѬ=8] L0< ?%pn4=tɕ]TBSA4x p]d;&8B BD[SA @Kyz{J8:&U>7pRGrxy)0*Գëe:uW 2F% 8`T\#-}oQ'W_.OE6}<[6zݷd6>C$)*Y}@Jd2L*ula~ Ɛ}7z˚c aW6o bJ3Е+BEZeSԇ;m`e ~ g"llIqDGr` >HS#~D@g+,9ʫmǮ![ވ\ߖaJ/ ne0,fxyS>&KU k6\f$EեV6As:]$iSFiF-莵vjqY@&M$n<MU%}ED}z$ ʴ>…i+&L{_;<J$ūn|s` Fx7ۗa,|'.BAYcoV4sU~Cbβ"+ "xt(_;|QlЯbRhX!@iw 3/&8$v k >_X !TZO*0 9EXlx`Ȭ%eϲK%lZYu[Zu5)Nn)T>we.@rK2Ⱶo'Gy'YPmV_|û;O栅Cu͒rKmƉ0؛fH6N2$wjrsZfC1;Jdr?{_W z~&k)#k3U8rxS.f @""Գ5ͻ] ŲgmV_ nv*K8j$CY@/C#X,QĨ!uH& Fwդ%3?$$Y%Je<<7$w!b"ܲm˄M&ɋO' ^2d}FtB1%-m8LU S+xHO?p8$`GzC΍>r?oIв}4+Os3X AH?h{ Y&JiĢI~9jݻNS 8kk7뤜H7v4jX}&۾qp"X.R߸AQyCR$I׳? 78*z6@z8P4[Z>m3P)2J6[嚡( i|}8j[vDԜv.m=PDppj^bFCQJ$D 0I|MbwekNvS+]6tco?ID߻;(q6~.جIm\MX`}?6e1注fA Pm߹4,?vr;;/.}%$(J͓ҺiOQ-x =kAigض)sB,fEc֖F%գt 6kί:WyѯnxN&wnq;0#Zdlݰ}lkSr=ɿ6GVziWbS >h+i{j Nl* >C/v2[GWQ8uWf4jr8"hEݴʧIE P,øXiNd5AH Z9 ?rX lg^En=QfYiͤ^0[$ĥ1OearI _fB _f9i3?Q ծZ^3,l釓 ]RWD ~O IJv4"ΐts5|ދF5kSJ:;ZOVwF?~#[rK5e aw8Vp]|6w#F&@ “fp*(Rl]z7:3k8C}\eS:ک?=xLdvclf3^Ŷe񿾘 y"Sh^Ptќ ([{ヮ{ e(DpL]E~ӭgMLS҃V4@#?;u 7JRa$-Y5dEH!`dfGd|_렘E{Uw3/iXB~N0Di[zSޚKXkߧ8!<~<=8hoҒg<8Zr~H^ollVEwJ@Vjc}.lG[8O %^MTJEWtq-OH6%8 B SޡLgZ4(%R۱(?V(*NA*oY^ɻ ֶDjAϥJvJ)?* af@UB VůP=1rู$ÀLI( P g8]MUK;G迪ccNr0g0ز8-;,FWLā4mf+x! ur"+I8S8 X$ Bth1ܖ'tiP]/E0kql-P!eV$99& ;o&@=12ڱ{Qu6`ߗftq%BngVQj 9AeU)@̷_VhCp9L#!Z14鈇i8 **}re~b73Zy6\އD\Iˢg6%A3' Hن,\"3`7h> Q5smx<^w nyUCx-`rCrr3H_WClvcxY:@?\]A=yܶy87m%e^ǐ+=%f1q3 CepO֬ҟ<~u85k9UbRxX D:0B#'js 'ΫdćQo^O<ѐ'NMVf{[USiWpUI)"7*iIj@O&Th&IIyp ()lȉ&C(*z`9L+u7W2px3Q/3DgR;RBhx #J>^{櫦_أkx@Ȭ*D [C_&<,[;P"pΤ-p5maM0hg2c)!`oJ~}l8'lws DcB$&.x5)>@.{nAڏVV{ˉ;6Im.щ::;$ Ң)i J d2*J_%x|nV8T')%"Fx:2nEU8c)$a{g+qS/2bpo{ݍ Dž6eԬ B裃Ň|<J$  W[lJb[H,kq.'6TPPyejM!͠A3zձqWW‹DCCEm骷j/ۍ k{ xtu MiD3hi1?SD[aSCUˆӪFNXa1Rzg!g8l[yl;ITrE [Rq%nC N̬*FtM5Џ;iW+3em=pE!h-x[ VQfd13`yNvOYBX6/(G @nNVr *4ó$e=Џ%ŚNL;[XTiℷAQ8LiNGrmB3zVjƴxF# Nve4٩ZuEf}Ɛ=Ä1BW x(vf8I wI.k@zm2N (fZ;w߾NNu4(#`έtK̝h2?מ/W9V;Q))Ye]yo0U(Q?Sa0ous2;էYȩVo^fv1vAy_0ٰQ1>1m'v,58;I{؁) ُRr{Dp0#=fX͆Coxpih u}5r:Қn^qح5< ܛ7:,̧:N`Pԭ=iމXSh1 ?8s7q/IxK#Gmr[&!&:fhvw6*oqE^o8]tI@*W)LPo/{ "꘬>i"63 Or%x:Z'[ռ%iDbO`*Eߵ?Pl2C;޺iv$>^O1Br$e?ThoKor#p=zzהќ׼ M3Pۘ]8?/.5ϟwUa𴊾%[BaJkj,+wlh¤ 0:e &+vD.\F,Z]+"TgɽYSR2I]Xa-s!x@AWGKcGZ6mM4d~dl:DRG^6"(+lYY`.c}`&@`.92194W(dzzGlY!7홤>F # fX˫<'[߶ho~ ;#%n,7s+ Dj&Uf:(7R^K1+3CM-^vlZS:JZ x&IOx6K Mا+5峐8;j>:qxk'ԖDGnv-1>u 5wZJ!βdZ7,vc]<HA~:՛ 4dD l{zk : ~rp8%TQɦW Q{>5#*P.ofS,6D > G=J]"Tfv ^%A Yhf2RXtK`lR.J &QIU -F]? nz9Qi!Ŝ'_R ΊMkU~. fSzHD{.@wG-ڦtˍtvծiyb*ݙ <҄;Kq ZAQ}ʮ6[yN, gRYf#+y1iK,Z7& /[˚gN| x6yRo痨æ2=5˭>.Qd< ?}\x-8VHHTKZp =ظ'^٣/n/\^u\W b ri{'&uZĻ8מT3*977!YB=SzJ 'mޕxAk@mWeE)tmm3zv0;X9qx?3 /s3k1ox .`ܒKHHph60 305 H6=qE7z,r ZٵhMfq/ׄ@m&0(|MbDuᅎ!K:(Q=#os|{tO~Z3w~Y B~PvŦTĿ ^D9+eN-wŏK}L"NNG XVzJr;TGgj6Gk0 CHa,ݲKc}# A&SmSsbSuUPXӸ0|/~.[{ZZ׿( 44:-G@QooڭiS657kYP`"qṬ^+}VB,Yr?T%fU9`c֫~MU}#蠣IcH=Ѹ0hOL= Js-`lՒ>d+YgBIٙqu'-S=ЕKOl*u  (8erGϰE^6у$`X35h#-}*W:SqTaLCjW>e4z뜇w0ǬSٕƀ=rYoIr6N^2bD$JC#rX ;Of& B kt_4ɻlg5VN_0܇`K؍e?ߎ4q vI\Ÿ& sa[-1e%[])@lJMi}J,"sX:vt*\W 66NR čbaLn>][>""h]y#!˙z磮vkd+R"pN ?8iĒф6e|LnW8'9?4)ŐFl:S<Ȱ>F𮢱Ft Hn'!/^0 Q`8^Sau) $(B+bw+PβISsi^J](d` @[Ӹ00aIͭKefy .L*]ҨE!mv/+^ L,tD[ED'rCQ¨/]+~Lzc@b J #ä zO#ۚd*DȖ5Ph0׌x(`m]<-._:^rQ*6ӥr?GU#:<;z&pf1[E#o؊@Adln 'ΰPC8ia}EUjSIw6Hd(iY`~ݡNܲp/Sq)X)xrJjEx iS4r>s*g(O9K+}ɋHT>^:AK>Cik>fy;|LH}HC"%73H&]*Z#ġ,xn>{stL"VUٓ\kOg/5 8q apґbq)(3cQyBS*vfC\}Mwib_jyu^#.Ǜc)(5f)nPK:#u #=6v+yՌZI&mT֌TGGe#(zc<^`<;?EhՐGjx\ yH)>{M)h-I5 ݹK#1mM97RҤ-6Y4 FSns\VAr8Ky%5;)Vu-)Ov sJLX&n c.,%N|J8xB;](S%ӡ*%/{ ՍJEgb'*$|-!zG<$em`5KH$>t?bCO>HSV7dɍED {ʤ,t1F|CR{O<4',h" K^+1hK]~Mb<$x$cfٗ/U#d3"2yk9YCPCl7H $vNq[w#zͲnĒcObÆ |!oBReʿڟeksrxM?#Nri5w?kQUc{'Ud6zFLMbGiAz86YuKL'KwYl*uH]UFI,B>=mG-pdF:?[G&m~L9_xө s,~4d/IDvIV}=7|Z|.ܪ} MAeSlriyf\t<2!nm\%GT܃YPHH!`! Km}OR#᱖%Oo'$!IYXfA(@o* '7P{2<8ϖEPq}NXB+%kvk o2;n* XTZ gD֧ tH Nrks]7I^N*%•olT%>s@1VW]; b:r)gT/<'s-<i'jPM㔕^c.EKBv­@ˁU'2deQ0\2#y.CK~ |e8@[lOA\y}8UtY l]> (]w^m6W>G(:'rZnؙ%5ؿ~МcT+l^kt7W0/g+M` A+4} DsHsBuدQ;#fp F1`sk϶0ѳz꘾B?m>29:iC1;^uN@n+y#Xs@Cy%ׇI)ZSoXig6boR_禡M]HOKO&~DUI"? }_,A(/sN_! >qj] b[ UNMW] 񋚾~rոTnjN4xd(9 0a6@ j6_@BU'U/"mH\UVW~vl {mT!2d(hӃX(4.mS/mv}u3ْ/MdIB74\ )g (p!xONvtohHjr6~n~) \=MȒeG2B͕û.'ύ;[ߤz V&LޅF9-G:Xl3[]oů5Ծ1s3&^"E 0'f#GrYgvnUa|~@$3jzT!{tⓏnk-:Eyfiv(Z2K}( E v^/NcMdj wkR8[0#Vl(~P^>R> ѐƄXFX6d*95?9谔5|REڃ3t|-}Abop]FJf Лg\bsUBJeu*%oҁn"ȋ ; (~r Qi&R@ք@޶(%NH泝οM/7^P"-oj%a"a`&[554`_L[0yuW[Ȃ]IjNҏB>~ej,٠aߐ HgمY2"_j&ũJ:å2V[z1@+h\~zHrǂ\0キenA1FL u9{9]Q׽3&5p2a%h!`.i[ʯ&=ѬN{,&gY9z{A*>lΕv2TM JgQ,&\$'>w,jST=%g'v١W7]uF!,(FiZ[T™Y{ecEn 9>O{j>ㇾꘕso"]GZڿV/qH9#fENC_ +V^]gM[@~,O,#lݔ$ŏM& Z ؙvs72Y\ J1;;ч<)Zt ћ=Т_plӈnwM>TbR}~=C():+p6UO?OrW6:㞿Ԙ|ɖf"yN{Mr$:zF ˆ>HohӮh~ރ iZYMk3Ʃl؝t䱜M8R nL;gM GO*Ğpұfڳ"yG?#7Z^W0zLE+rl='~Rz\Sl:vx1chL[@)!èZs$_#:){(DDM[V yQ9!ꊐd'b7d8-Iټn|*W7|Rr=}Ď? \AyIxlJ.d^W j`xWEd}FKE®1ps K <ی%Nu~ 7.Y Lf7k`UφmL'+Q$ҊTWd8lK`suOф*d?5"bO [ f.V!(3QHt g~l?7f:z=u2_-7#FaEnrנW+5T%+#Nsgr:n7p ҌPUs(· zB!Uv젛6^]xE!T^ l>.H`|jdH )1'364gmƗ3 bPcs^Y8^ݸ*eZ``— Eh6*?wcQ\E}`l7020ҖLga#&Gs[Wі,peq8ŠB.9~xD=^ɯ~\'1hT~if{bg>fU &bXܷj Ԣvu7* :һ<ש|S M%VN0/]plLx'\~NJ"/\pfaTEZf_&I]!-eG|!XWɥvDQ*-tEr|]uHTT`< mHu ;H <\ޘfM08;G~ bP]rB_O DE5XȇK.XvQ/z?2AqU-$ Fw?)2y[ɦr(ap* I: JUn2 9dUV`/ŌvIF=\w=] yc=5vf h%P',dd' ́e3uX@ !#S /KJJ9ƧsV"BL,T@ۮE *jLKNeir#Dؠ=濔=dvy0S!%1=EsTV);Zdu?jUcN'DZKYDοsxcxEX9{;ʀ /.sC[_ g5it…\U:Â!,@b_rJ5P:?&T4ԍO O:9ۤa3flgKBpM}K fʌn4g,*Y(1/B vJ\r7O7 e8 95尖nvi#x=;A"(4޲6H[aԏ0Y^Rk@LX5 Ln[l!,RO:}hmh86S,fFWı{T2 T'unf~R: J&Y#EʪĈ5 xN([{$ w'JNÆh^F*xth%ا'jenEn/ԌB 2Y6Ds㔀=~Zc;y"5>AfqKn}JRB7b@]PF%IT4lΕDVC5aM+8?X PȔnЫpI#9rR[m ~IͪQ]#2{]g:Be+ch7.j:qh5"NF{X4?<&*'st}|xd\R <ƑÎkQݲҖKp>nA@d_D)]& `)Ny 䧦D%_=i؎@/ѵq,yZXң0cr(l`"%E,>HDJ3+HoX..AÕ\1\>b{[ndPбe:DGH/|)@8G70 *4w[-{Wjs3qq+y%oc l] x^GEp";\!'Vfu2 ҹHWzܐV"~sN1ˬQ$OA&u"2 ?dF*詹Տ2|GuS_@ʕ%.Ma2u:UyO2_!+fbG-a2!HI>{m<fhpcz_*Q]"UKXo9)_5ʟ.znd@vwGa'dI`-K48gkyhoUk;P@?^d ]6d:ҧ1_ (z쨸2`@MM" rrʼn+}nUIۼ!;)2lUrG^ry`R_ 9S7<1fvӬ'YP+B#&]l?iS@\+daԿ~_ݦ`J6^ nWr&K,Igg WgU?3F]lqɳ䳋zd:C\|(^Ci;^U\@UZxeǦt"N|}:6ˢ| >@ĞA.ΐQ/;a*tkuRTgƻd?vAc_uqH736@}Ϸm<'μL#s`bLb qR K(8k݋tćFJϲmwT .LSˏ"e&ͅlڋ:cWB"/"?$!}kr҈tm['& .`lef %y#&?kBR~{ :Y Dlgj"ҙwsp܄6G˂jؓRϏj_T%x|9[ت.DJyaw pG"ܘkCT7NufF\$ͩvv!6.M̠aʈb<.6׏i>~eA Oѿ)# Q AYN!F[;:2?:Lg &[$g`اv'0W(Sb]z.@܄#۽SA.ZkzO:ˍL)o]Uf9R^yJ? lU6j;cr_OZ?{gkR5Ug[yS \iL]4^[gXY;h"m#ӿU(,W⾭#\N_;{Qi$_ى1N'{"FB+Ta1 4Z:c bE e֊G#wC(pE q HٶvsQrUkCFB?L of»vNdj Yz" mCPid‚r %x,8GBUi qc.FLəvSpnGdL5T< IMIOv^FJ%(* Sz+ &"Χ 7?4|{`%ԔL*0g#snW3{H|_JH{‹'/TLɽ,%2uH]k>ޤCpX4& Op><1Xz'IxЛ.lGFarCμҐX2ooOt&]#\1,x0^$DZ~vp.{LXbMzR.i|vٗY:EEދ;r)LCo`=~c> )R姜ᔈ E { ͂`,oUrDާAu7.;}Q"X͌OϯZΟ6?V *􎁭ՍBLYV k殕@x-AF6*~U&pU2iA2¬qp?xn~Us\ 3 tDŽI&/yDp1Ҧk څd EXpn}xф>cQkdі1qKnXIFx2NS.<|el!|"GMtDOAH}}뽰I|?.s'=>pa)jtQ: 靍6֭q"iHGrbvfH%? KѰ'."Shchʤ55_փ]G[\pK""^W!ZW|;ri^N`/r3OVtxwu}!wU${+FBrď;\Vo"+lATK,$#ԧ 6+KO1؉`_ 請%cHz_}8 !XlK&ke@gTS Yx IO?xZk`v: IZu,xdطpھuFu1չ!RZsODTxE3b͊Q-YBdܿbN?p{x(kt尋}B/`Yq3 zQ F}sl D/;)Q)6@z~.HcxF^Sd1SA[Z@Wn|M9tȃNAAPBr]wNyIwT+'aKXr1zvKt$fo.:IylwS)~35s9z  {a _T|'}0zz:> ̺S}'HK#ͽ`ӥ" o^Ywq(JcqApF6pvYqױЖ7f! k=p8}=z 0'/AE3=`RVGJVdzjBvMF7*ޭX[$:;dugtӪ0ħ(FJX61wp'5HNoйR ɠY\s`07 gFǩ,48XWX{+^SgW-(y"Z86ߥJG4s6[¦._;CQ˪(641cM38"3[ž@?ʹ٥/^}J14TsP/߉ԇ( ēk:3d #jc / tdЖC+2kܜNNm@4&uXKM">b2o:'[ƉyHtˎ%5NB7^Σ +1ݐ*>uq+$nXK46BD /~Ұd_gԢ;5+2\4x( %Obr h*3ܰ?KjFB9"ncj@ޢL :{?25 S$<զH4nϣ"zˏ6t?Ghq :;wr(ti@QpiL#{3S 0o!f(+.Ks.aiЀx}_TZ_ =02ՎS V@~ }u.R:D\|6 Q}(y<ó:U>ITG4 'Ve- `'eƍ-ZPE 4 ƚhsTdQ]9.jŏ̶L j[KA1A8&s!˪YM,sѓ&;[EAg 9}?GG;#[5OV PKC.l:B׻+Uo9mȴAH_ߣ:jC+9 sKO曐1UPIkRI;ɣ~U ) VVOT E!c!$Ȏ r(m_Sq䝐<l#y{2ǹMPrlyE`#q6iV_&%\,;Nm$bGŸf6Ǥϫ(sk5j[sIu,ZԹ%a%$2uXTڷ5e;%g oN _&ƺ'M 嶇  !D( V[>-L=r66RW$K3&4WN;,%tc|!avW`"=C kJW*>Нˢ !Ňͼno\ݎ)}_eyVH(bcjtdDH?My&-.wTP deT8BF^/vzK3g2ۿDXME<ߩNF]"J+XIa^&-vGrًQI#T ĔMO\2 v,C3b2ur˿l/ )6Q)0wacD. Itïg2~9؈ǴQ.ؠP" or~踔O\XeE#ckIۢMj7Su|F?@lK9HOizk.To4*da0Ku N0QC%r̿H$`(v` Tj F~G_V_Erǡ :wP8{"^HXr#Dy(:G[̭R𥟭EPIY=ɡF&$<"ad.}.UP5 [(8T[SXu;/a" -w,e<~Q4Z~9ƾE>T37yfiiqEQ}º ց.\jQXmQ&sYtmʶ)MoN#6SXX$?C0VVFMc# T::v b*U7YndXf؁)r|fTUII*"B: r`j%h9]&SV|CB}8{˛dԄ\.St CH ]r 7zNPilAKs΄'dUd-n\6@ӕܠl.̳E@us| 烌<`كH9;F-#L! @}kX'<ՕȃhRY<.e~E/ٻr24KE>4zwЍͱPo9!{`C2 {r2jLn0+Lv)|[?V~/;d16j]ΊRUSIqv69_SvVBP]=r_3r- }pH )VgI∦*ycRV Γ+up4gb՜; vא0QWb'IXrTw?P(֜&1_R=ɔ ɰp6n^gI GR0[Ps ՌbX[2\[{x#fGo#h6Pl*b|L)9蔮XLnUcYH^DS 8שּׁEI=#> 9F +NV&@vk!>C_d| x :l<,7;q:f̲)F(VVW #(ͯ倾 e'|z)QMshkut M^m8\:^09%o}qaL$H+mth>ap F'B=AE,_8W}$RI __IA ;ܳn9"YlQ -'$tAO!wVCQk|Pq*q8 '"D & "'A4ڦX[}ǞSe#oqPIUn=?3 u-SF'~q` MTqrA+`]~ci=IGodd33TI5,meox%8Ytuz#H_U u oG}`:!_s5} д J%mFUxj1WKk.ђ厡 S*Y| ?/3~v l$x\ߍTEc}xepELI]Y~<)8pOe ֮ էcD+Ei!BSȁ-dcQpJBt1 7cB|wH$~ #!(Aʤ&+C䗂̸騠@i^,iPϪ('/ v1J42K$RW&XyHVsDzߨԟs[*2װ#,poնe6!9Xx[ K{&-p=8#ߦUAYrV5XYtVG Lۊڑɗpû(nZhEHhK%6k|v M,.=GTwq6Ek?+FDJS{7nә&l[ -@ 1R 3QĻp?iۤ64RM/fJ[p0C6O O}zDXF"_\ NڎXĴ {+0a^۲Z3wGKxJ*=x#Is,i)N1Gr⨖P;' l5D%6{Jk4DZ|FZ/x*kdnKt7Um 3ESf[Mϵ=J: 1im]b4޲Oǚk S_TcZwI,6On}W3P /l5w\9~x<],W>iexX)s'k!k Xzu!Ziߔ.AAӳ}Y02wN2&sTBw5g? EA(/lR?y1'_ItOG ̽ho RoZmdr7&;q{;hj!3}M 75ƴÃ,T5Y-"=7or͉hxq,>gCQ2#ڲQ$in6)h@ dOq'] w[D~O`* T{^B0+(JDQ-ۈ{6.#(B܅LlP9+8lkZjcM? oh>HލH[t#i:ytoˮb Щ"V?Pn6,ᑚ;n19O,&?|YDXс?'PNXV4wPVpYGCoU3jeP@Jy,7QDI DY]+#"c̭j~_/&xiV xYѸFqUWj#A1DDYL0lǺ/ۈD|.׿pKZiE'<rf3߷ĶH 8>N9HURS2QӍwFv_wFU7_}?.֨ToQml,GO i*ZXhLS&?% vЌn(%/-Vi;G>xʱo*B h:m~lyjwA4K@Oܩ< V/Ғ؅yw'fо& KRsF_@)to'd1pmAB#Eۡ 6mBWۢq g6=?ܛ5 #C'CAE,5d,&q. d'tA? & '!D & 'A4ڦXT~OO((N6+{,Qj^l1A,_w&ZU߱T!k;{IۏҀ(`bD{b|Y\2/p[X]Z j|̩^gz›"ѨPܼw"wͫarU m[7 ة 9oRXՏ S GuZmzTOel\@j G\UW!~ҐI2uS$L% QFٜU;bvus4Fː7K~#rq(I]x'/$ X$c a/,LbȇR%magtsr̿Kp/đ_VE'NHcO*…m-S 6NŒk1ȂOj cy 7ou4)Km]X?G@`!*Ӹ/sKYI^WL{PlM7 'CAE,( '=tA? &  '!?D& ,'A$4'H&bU˴`Rg) ˓`b`)+ GC0Cz!-15?[Չl/HM 4rP_h;!$حG^?Y1pN(c"*=s6\֌RϷ3J4 KXG A6u3[ϓL>e=::Ŵ ۪]R 9ՏvXBC ̿}a8B?-)2tX n:ScZZ.̓듛;Tc +!!YKjR̡]ĴCzJ##DoS{Hd6IWOu7!5=(߹>oF͟K G!UOEHd9;lQ!nߥwuffhֆ.D}%רůz<ݥ v2dnnY5.c./2F+3]Q[rK/B$܆-V(uW@0u fľWs@*/W\|?Lֱ/MS ߑfy0Ie]ңFe9P M*_ZbGT{x `J9KN7]8uxl0qβ$0~Ěnԧ/̻~yU_0CqDA[Kn̙-s7ܻa5]:;9+Pv;ʭePP03EMGRw&|0 ١P@zDNBo kВ R &oj@@[rX"~\JãkE&EUܻb;UEm,z%9l']`f h{&w)臟8fD&TsLT+#s -32_@T.5 6[H?83G\@=Etz{HүB9֢m\;cs Q?X^ic?db w?y#ttZ^&o,$eWҷ'%"F:i=(,u\nTͶe&,; R 1^3g iM|>1 Se;' ;B;+ntМ`M%5LJ!NOT[vZCya9#З̟? C=mgbSZ4OY.zߙ+Y OxGX}dת6(}kI3D E=@b"RڮE{ÍA4"]t; %XZYI@:ܟr(R#-~JLw3c~X okdw VaU}PKCJln !9N =Rߣ{HI+xC}Xb|1؛vS(9eӬdcO]:u-|?=ZqLns9mUB_cK?t Jd";㓼 3HOu[QYjRL݉5?jTQ2e6>M#Wb ZUlTf'1 NTwo#j͞&F&Ĩl¡:RD{'NviަltrPw{nQ8EG_n&9e"}ʼHnݛ{[9Fvzrf>ğ{Iy%ze l2=(bdvVhl8Gn]t`gL7+VDϏ)t{ה͖(%$7PC 4Ximcx{3K)z w3F4&>_VJo$^4Pe03$AԚ[U=|T^?/chrްMVn V\VZME8'. A<9]En2īZ T!H=f'!xہ!+RU  =?[7 셷c(9q qK^YDޖ!8@sLpXFW1`܏~ĬVΡ0X5L3;YtWԽa%,D},MCbR2Xt^# zhgS0QM,6 't_K E^ I,߁bcϬGiX6@}Ԣ<ٌ}R[о{5'8b" B1Q>ιh9\^>E ->Fl;I>u0j+IM#hpa x),;}EFq|y}+է=Xrjb@,kЩ2GepoPNefizowD,}]gGC8 &~(/[FCv:[3IM5䲒/<=x=%Z c0JzkS0V_ei܉#vl.F$7_p Ĭ"2XV.t,t㬏m훙tJ1ثHkze$]7~N-m)Wq bsjmwo \>ɃEF0f˫:v9"8kkk!;xZj{!4rӚf?~D ʂQ!ſ`w`wUwRF?j*AAN(%*[>yZ@ܥK Izp~vvW[RVaFJ:sNQ5!̓Pߪ8@.7V$$-&nnJّ;nY*,y~HGCj\qxТ5 ̦F*Vd%ξ~ (5>2p2Sg_riqzhF%$$ONh;+40o$[HH.aK:1pMC|Co^[iʮ\ĉ`yVqu"a$+78_E:ݎ?`&4{8=LEрV3§{mPIEZiD@bN!6R J,Iro@m|dFZ|zDB yz%)H uo4NF;6tEp)glڏ+>auEk\ygns&Z>)uev6)`W$;/(إ%FC iI;H<Ü(Œpsug)~{t#/U{Kq74YRzSf+ 8)G[5nDŪ=&5'M ć)Z 1Ԍr27ګhl&+'2"쳼R?˅e: xN8_k|zm/ ad©cc53:bb37`,! \?A#ZP(M%0/[4Vٟga_IdV%܎_b9Y K2F_sE 8 eyw(Z " @e_e σD]&|ʂkjߍ0 Wug2tI?B?;v XaVdC {D]uz4i>\EPyV\Mg~0,g\ fk&C"(]duI5 O.2_~1"uM`OCLfkhf]GMQ+FB,s Қ7Җ~p2d DmbÌy]QT,@*>@R1l k.*fOb⠬Dž*iz: ̆@i$ "z۟6g{|)cXmJ|/B7@>g&{[ֈ1ig@NfSuj}GT!wLt}G[WD`y$-x]^0ѳ p=Oh\5>=;JMjtan['lj jTlsrM'8S ⫓FK)9F&-4Q'jC>R΍tuZW:?@>X[)G@zDX\L9r] ) ]W!3I1"brS DcbS$ÔdM/HN 罡kG4G 1ex 9 R|X!`coe`<{C2Ga 1k ~gyW=6w܅u«Yt^2I(sGk]o~A#o>|/(>SՆgL5(G2XOCہڌ坱@ӧ$JRsvꛗT IEN2m!wp>3/츹.鍇ݺ5JOC~QQyŢq }B| Qjs&{O /ȚP,s (%e_[4bPӮQ7D)¸f#9f@"\02A̧ɣA ѓ'F^@㊣/Sf@ fgC(.M?[YlmQQ j0X8 ?Ce3*í\^&!RV5YD-Jzr`~JGQŅ[47S<"צ)@$V#r iT%p1.MvM+XRgTsMNBb}nv?lXkI$![N3Ф# 5 ͉MT+"(Fx7ZwIO3aF:hLS"t-]&H$w=ǫ)DU!$N<˒.udm AVZ$w:,Pk#eF 2~kge+lѽ=Btw\8EJAntBBa;7uDmxi2 94X :rFo8]Aa}c1VʪTQAO-cΝb2}3E* (\Wiӥ*UꊱCv%y #ki24 (QB8 UY<(5ì1˜" s&agUV~-dr 3{]?`nVr!H#89f昘a{gcv[M~10W*#޾CaB2ɒ4 {zps3Aӹ !]i&๊PU 掯 d^Jbi#% [q߁^j6BfP#'5v⏟,i5K9$7AoE+bh&3G@G^93})oVc~USzX*|V mꯄb UzAI_:q5`Yw ]5NtzaIܰFV4:wp\鼙]K} +vw7DH6ivCNtJ,eٟg|R&![MwNg2_C_ܩb:NcWC%9RrXsG?_Jy2' P:q*`2%5)+$%َA0A*kDE91ȣjR٣(`S|vm`GYY@X>[D9!>.0N]v%}`YjZ)k;}{ uza Pgn;>)4 Wf`84pIJcDC23ь-*ʍ$'Y6Vr>r͈ sl_X*U 4`\{S5\ M A Uk'̂zKX1ЗlČHE-2{|v* hT0t+TԹg~Y &&y;Q иDOb;)u% !Ml_LԽ5-# ï g,x:Vz2!}ۉ nˠ޼隥s8=}^tRv|?"s1Nмe/ўHԽm_:ch1x9IBGR))`nMgBKSلf++n\ʮr<Oiig-stY]%8 gn{\&' @-7 +Sljð:ts#g1ʋ0vzxFT8q^ϩ>KA/!߼- -ǤbRY;_.&U䨻 6NS} [y_bt5a; IHlWN<޹Q SIV5lVoz-{z[IGGlYr>A^3GC-.Ւxl̃-Pq2?2|?Ј<|Gk+Z]4]u:$Z_EO&Q՝=љlo5@Ijf~蜓Am8١jx󶛤DjH[95Yɣ >Lkӕ2hCDȣxT1n ^GoDqۤ_M4(X;W =)pA@q=) U/͘J=hX,]M¤.`vOvz5'Xڣ//M@/OS6H֣K{Khd&x({Tsv7m9;jvG.13o L : V+SA%߉r? R.zҿ}7б(4Pe 3t~6EI!iU *(y~Ta`1H|t%bj^z<"oΐȠG@VSЁT=WhFb)$'JtZ?vm*?oA]nX ̺AC3V0yK=MxGmϸi %4f˃YmȚ5 Zc.5tW6riu//x;?I $}2ʘGS5 3~9ǝ~:$)n3Y>y=Rg *gչ()Z/vHݤaLEߤ}$,ˌڼzodU܍֯oֿiXwSi.h$xUS:P>LgƠuB[ h!,8ocض%|\8gd|\1ܛ~8V^[p縙H B}CA^8Exc6!$ؓᄽ$C3ȡ=ol,@f*5[wq11 P}$&jG`䱦c08wSM$NMTАB?K*?KEK4nT9PB,6>A7^ ȑǾh쁧qE_, Y\GD.oCң`\ >3h2 qRN!d^lksؕ4߅@Q :2ې~57^L Uبe- pmvB3q4;GztSLQzxi֥{=L`aj "Ef; b'/`g^nu_q^OѵITX3Ol>a{HCO?)rw}jv&XW ZP59vs#{ATNUȨ#!dVA!Kmrq,h=܀&0u[w-]X.-n~N5?Lz@#f![ї6-̜97O{&;{%#Sזbje֥>ybfm>P/QT?|̗BQDh ڧ7NkMV5N;G0 1{zU gC-^%4Wv|n$B ${Eo?Kj$&R[*~Eji[p+.Aq1@_ڲt3H֔ӫnyvt}C*2$;b(LSd_K暧O/>_YR'Łr19%vPin7MSG0I_ 5Gz= 2lMZ&:*9Pzt/ 9^GMB>$eX6 w>pY D=0֚i['E?~K݀.?`WuDUq% ۵T}bm36j.ᩩJ=иDY!Z3@ Ff@QA=?2{$hPS+\K_*&p-RGة "mK5A93^O}3sa%j|Q,hK qbU/a&M4LSm_*{lXȆ"r71iͳ$/Gs_Bۙ>7':{Q 43^y~l3jd69_T dŘ~sY9u=Wy!?Ի0x < L9}7@ е4sk7*wpX{#(^ ?u=QH{.4jq&Oq) ّ/tqX# ]ޡu .*xk 3U]* IFȻod![ + =/>) UhM"}%"_מ=H< <;]:u|Y{Ðu7<<+g3 /VWB[J)vMe5Dm,"# EQrP˛~2;DY`\Ζ]O'+K4aifd%OaeKAHѭ^RZ'7`K/qS}h,,mp:r9]~S ݙ۴i^Ĕ%hʙ(vE?"x8 t]5g% ~7S[4=6FU(:y,b/ FqdPswd[ʳ`3>;ؤnyT&x{'T?-K.Dv\<;r4]*~e#$-:.wVfTNmT7n)Fr2 RR+ߘT;ܣ:^:n:B{ :e(_[9RuМ 9V%q2u;s0:]KSfDu&~K<uh g˄=H('[#6.ނ;8U$G 01HY1W*@#or`OFg+B r(*<0l ƊP<+k'82deH}3uԛ!@Xm)i")r".BM=u"q`Dp̘`L4e_ jF I.QڙL5M83P1X/u]PDrlS-a1z$9t .UXdytt݄#t}P4ae'*=0PR %h6:dGI.qEbY'#ax Y3Гx2j.R l=y7jVC )-TzZĴ&Αs'Ô 1Y} r02++ -߄Z a3"o*vvSHd\Ll P,;(skᑘ" $G [O>RvRrKrh[Tr?OIG OY&J'gDb-]|:a+G;NTVzİ1?( ~7:Wkl\sqE|;=^{ޥ8b>1a lF0 gg of@WEJ>K4itj [rS[դhڮ2h5VQ1&RH(4qm|-q2@qѷhƞKsԹ_+ xݰSAf -Brެ kݠ͘ȘY` t2$I$֫L-o"'IOƠ@kR Ug@fQRUktd Kq}yB 1"kiScG sِ*u7N=XJw 7l$Pj)퇚QJTTG 8;ME␯lHXJ~BڻZ5~b3 oC_ +/B0HS0\a ?B͹tSdCnϭ\`KZ"'$Ɖ XDBeo&EֺFZu ݪ:rQſyAh ==*9t Jfɸ6j" M$*Eft,OȔ7:[(aBYu3'*l(wgwE ٭/y i\'%Kۏsw4t1c 5iy][]h"xådO{h ϢٸuM-|:eZRн52ΗêaDw|0N{֘d iX|I#eftO?3b\ i"cPۿ:$Mƍ>8֋4f]g-DH"p۸"f n oVJ.(& G";:#<%^ߋmxq%:_1qerEg#2<65/rvej V'Ä; G֍7m70_I HCh0QBr@`P]mȇP4=im5ܧGBX i;(؀{4}°Dqt67;}T֐4nWe J+WiOfHC@Rqh3y=hZP;VR V1%, 2 1)9$YM{ 3 cx|AlLgkn Y9-[BjY[.zNů)/ _O:]֐XR|e۹/o)j5C;:G"̛}"P;`6UӪM_Ps8P ې`FrP9Lp%J8 /\Y_M&학NY^ /t :=]siJ$Jt0߾L{3 +~ a"u!F׿6tnwYvY2_7Z&W7UzW2K"%&볌l&QZz '{~uUxJ֛~O =A绀pZo0dߏ1@ePyKfUN>&&ؓo$⯨;.8@>()QCk47no}b(s)םX?ON;C0Aj ( A9#BR[yziA_I 05m m3Q|d"K~ ZӲi/Ռµ{֛Ңߘr^^JA$a2hi"Jw>-!: WQGKAV+ڱ"-CMq:C!ܫ+͸-@<]o-NjRn1RSg)%z !MX'i5&{#!k315f>P5S%,eT\px%ݡoԩp'Dr1bk14H4+u pc٬aYaulZR]dQ!aQC_XGbo)rz=T&p|ߦ+O_VF y7>϶Qՠ]2"_g'^F,VzjKۦt &ѮPQqx&˃P<CC"|DХL4Bܴ-fE QvgX2 PFK7MxGEBB(Աúp-aY[@wYsLOiZt #hhڐ}t5`z(oOyΞ v7`1[#QmeGR%2-zA#ZǶͻIxiN>bPT#G潀?=vߠ,kٳn]ۈK,ka> Jun%ǶƘ{+i\Am Tҩa=ut8j5aϟl+__ȷqšY(w`*I}OF<9mI%&NtD:#/z#utT/bJ'=5װfr6M/Dѻlv"K*R+drڻܽ0b5@ռu&R`syK#ʫ.Z t?.m 2hTq 6ziEv- ;rlhvvÌ!~ ɟ<^ff?CQ!f XMd]"ɫ9ʘ~?E]M7*fGFKʠQ+11jBFoigaH-TwHpGG61=J _~5}e7/K([Q(Qʗ㑊vUo["WDmv*\=/VӈG'y0)ÜjӃ1@ȣVtF3),2Yٱ|y;*0Q9{ܢLq5D' PvB־eݗ2Xv&ZWXY__NF(EXx{{7y@R8[ ^LqȆ!,hN0a0o 1(ۺٯ8Gs)JGJN!@sX|gq< Ttj[ ֭L6};ϖT;սڈ 9 pv8L۷aC`l-N:%ΟCMYXqC~4BcίoA6"HMvEq]CW X"XA {;fC+MnO{WNj8$1q?))}'nܲ'x|L`3!1KVyDf4*#c.?F+pMp2-K0vg\En;+ڬ; 0/Z_˕$yj~gV-bh/b8 ¨vr> '*$űTJ={^ (OF  n3D[2dzNr`g% e/恧m|;Rzc^bL4AGߜ&="cwI;QA?v D2&ق3*ZVWk\B Q ējH }F1;~$j25렌bU4nXv8FsK}T:\BK,X_{⿽~k+WV-T}fL,ob4*AȺY3yGӲx&Pg&˯ER*:L*_1r`pB,e[0%efعL h{:ۮށk[@_ʦpkXTu"et$cZKuD:|kjO< gLrs,/ Mhm3T]DaXnb9A\t/77[LăcU3Sʈuv_g)A n&'GL2G̍ԥ1eU3^ڥ!2J8uOjh`=©AB8SiSķ Y˄K,>Dxk: *K,+`-ۯt9S=Ӌ6xc$yBr3hKj1&\3FhG_(ұC=~2d}akƜSN O.B XYxKS;)^ CIƙ@?٘Z}KRR4x|7\F] Mƾ.eY;-i7[cF0[\V X{k]N4$IF0!-7Ib?B<n)#tb[=g1MiDl^f[1~Ԕ4i2rx @dFc u4ѳAo,;)Ǹ fp;c)m=pɾ7O\X^J񐨾k4͈~-ge$)Xl6dMqƜsx?sho)hd,Ǚ<<gG(}%wx-މ.2+`ļbpۧ_I@U1p-f(nbѽ P-UH?~oK4(/}I:eN=3۳B߀Yz49:`\IT S:V*#^Mj?EJ@]NfgKlfmLN RqO19zZ̆E(Zc3.EEa \.>3,YbلOob=r #K=n$w4#,@"M3'p ѵl# (Wֲ7kK"oj ME+8 NϘ<|MՍ, Q{g(7Y5ޛNǬ~ͬ=nUw7[X7o11zia`% E:*,sb+ $ߣ˅MQ>/PVs. c|u_, [CJv-ˠqXb(;\H:$$R-}C>e9z_Q<# dxx~k6lj U`h2~*{W#Z߹6Id=oH4r-9BB""® .IJҳ<ˎ jik/:,D:s'tW jͺ(B|诜SO囒ehekMA~=VBjcI._6+B8Yu;!Zݯ9|b`/֟ŷ|1HL^#:C!j MQÒk-2~I=zz{]_࿳\2mA>,HRҝ}W?ljoś;^,w!pxsfOJٯvNs_DcΫ/03(?_8l>ӰCI]WŮa?Iph${U$>]/N?\e8p^rϧJZ%AP޳`yU0*qT(PQ#U)8^yf+T0`uifI¦ W\IDVUȻ5([\1φk$u1?WU8y}:Zݨ+ C?g$LD 8E"FTo y;a4RR&7&.2@ߤ% ~NjoW"5'OZx[Y+6 joO,^KC62D3/TV`EGEȔxsdIC~Vu_Xɢ5?Hz1f.*=٪x6́x84+o]=5o_9x1mma}_(Il%;Q H'2!)ޙ[e15MOjq;yBi?j ^kѢķ}4~55)@q/.\/u-0=Q2(/TU / J;ëW/ !fCV:8;S>_4x2xL]4\ɶÞ:;Gt6#v=:>˝5ܕ dOJ 7"_|"} Hl%kEl[V5Rh<TEvW:d]cMeӦf{%8'7ىn $SxtK΋5|bQdw (Rm}dC?gNhr# Jx<{k M13KG[uzlϸE"MSk |Kv8C/5,@۷>uiJۗ&4h# ѩW%IT $o֠,UWMc>sQ@5|D3^s,:;)N"?Ʒ tgkZcZ;zMp?yvXvz1YGi,@xQ/n@*?ʜAےK@Bhف1UoJKnA?J.5u9y0r;>YP5C5S#QSmih7\E}Ӌu~&m̰(oKZ<'V~3@bӳHLS&1 }8Ѳno9s)`9׬pif׍Xay6zqR?곓.bF qk\vtegd/Y.%٣wWO֢'R(ªIg Z{28hA)W__]SbrY2vo|KP|Y}SMXv8^EA)v:y|Ό0oATiX4Wn+eàɠc&6QұO: #2Ē+@[񃁶x[ Mpŏ,kHX1|Փ4hC뉌;vzlrF|4ǝXyCZe+*/˵96U|qg47 !mqM^K`tĐ@>iPDEwImTk)S[.V  ](y< GiQӮF cUAnƵ~0lKSKn`Ȟp"G\s wCZ~΅f2z @ilۄ"O~{Tb5z%Jxs27{ Z|i;r|$BqƤ]v"]*dpMFrGJ;C 0x-SI 5W_*Y%U؊i zc55#B(fr;Vhq%D] Vŝ`bEqCˈ3 JihA^b}*|@l@Ds4~BwD/uJl>HG1/zQsu!%$,8L~蘧P W\3hn<\OCtӼ_4KlQ%;}Z"2$wEobC,W]rP|`K1bU>}t#Ny}4෯a)e+" Tm԰#Ղ*R wT(< ?(4r*/c~0:kIjA,Aw]0@wkra׍{3y0lg"F_\pL4h4("Ap-kz>>=! Ԍj7и 0`jB쐫{kU;%L :iFdfM!X\`LO>>q[Gj[WIkx?`v u@ּ~}+9_9_b&m0PڸltfITchA:H\'3."JS-¡_"pޏu鎣>|u=.N5ޜ&/q+-b 2ܩxy(GkBTZ<.BCU/ }ڲx2%}3h1kJkhQxi#|O4o=,KꭽK$ď8ʾA!S^7A;8ʃa@Dě IBJgA+,sbsx}@Y`ނauFE\&1=ŏtmsEf5#*_PgFO+ {]q<Xb-jp::coL;ST_u.0ӏ3 }yk>z`?&LHqi,h ۴qP i-4lls69=:r#>I&VrD,XioKa|HY:&vIwpev=~9~О,YaeT`rf\ȃB@+IŚPr0Ke0um%YU%;BHm7M]WUM3uz`yBVZ!~@n54ƞ|S[^g|gE aRvHEXdz#Q Y?vV;m8,9jd#N #TJrgZ8W|`?k`7wpd =^߁Yqu="xV:q:P ;9rTE@U>'fSJ*ᖪ/=ir#drF ;C6ڼ~#gVEiAZ_K!"K]Gn:PjdyG=@9U\^:xl_ (1vEg10"{Р9\Yœ?_lU޺uړI8,Qƪf?@bneyޖDt-a,RkA%GSMw]ONoF~!ͽ -?pbH9W7Z4-VjD~U.(`\\'0sSqsf1 yM,2-ԊwzX Wv ) WBYiРk'$צUv:yowC <ߘrO[Jut(a+}/[r!gnsq5x>3_̜!=p/G^v#J a]%7K_4s/JYfC\H6ŏWo}83\(z`>ӛY%)״"%Ҟ1keDqu_3_ |7d`R2Zܠ zgv%DmPnH\FR'Eh`_@B@}6Bm; u1`LDcWsKs44Z+?O,%LppwJ΂RSp{goT0G;`NBW&fDL)i\/@Y5,R|2gc:5p<= L3vvۥnƳJkC\uzg2]/XFw(x=aIsۂ{+Ec}I,q 6%)mȈ{TA]ЌT7@ƋKX>u\N uңbbUq@_B4ac1X%IJ5oMWȧzS+U2_""8}f:v)t'{KDK˹K]g;XGH"r?RX44H`_3f૜ _d z,=6I"RXWjAJtN0g>sTmjޢt._u$x.)JƎBBbL.PAZ>>%忹t4,jA[xα?h5=u@()[]\ Վ`}&laOH I:5 9dۗhQ'?īo!ON "U!\;f*obP&UշLj#S ؠj""}nR bѲ+Gw/*Ըd)M*I^έ@k' t!"d}e>t,Zוx[ګpLb콟8 gmʬTI/|S+PƳVw& g,ʿA8$ {=7u60;^ܺs%Z C1P2KgƵJ ixCA6/wPbFXGUj,V|*hk/j)k=t|޺Y8 VVX+2b1i;oofH(#}0yiM"r&m3=t固ݽ58&(L(݂vFW `!B, Nx@b(̘bB`H{/_hK{Чl_y*s0!hMp.X,3x/^}a%}D҅ Alv9PEdK~3>X.0|:lկk ;1&˔[PׯM~ṷ|"5>6IJ̘{e@u4()hN ȻtW ȌUM8ɢ5 v3`)# SijZ;VC-yHIe͆;|d?D=jg/(;+$W04 ܡQS<}#bZ`\QQ7g4SVA(.WP9WCog`€u]ۦ >QY9PF¬`ݒ1JH`Cs^TºUNW s$(m~Zr3F='}G-_-E}-y# J($\qNM` ;twRGiD9zgdvnKh7ʵVм-:8}m}}o*xr=41yFZ[Z;en %oOK_I+z~^:_5h1Ӗ¤<+F%pfq&Rhj-/,8I@gbFu8;zxӫ[i9{' ꘐ̺Xʊ['I ldS̛ nbhelΐ2'P"Š3¨s+nޞ,Q#\ĀV0N*3p|y,̱)EڳbLLHCe R'_Rkр V1`U9 #c';EϘ e,/ U`tY8a¿뀨I+'zm,J=EX'.[FR&ڊfh V<5yI㼊ek.|zON ^n t󜷜Ź8!2Iު<]@}q&;36,]KTQ),`T PVB꧖?W‘7L2+o?({A~Oln(oDbI[QLA / cc6MQy=VH8BàNhKMdɲ:O U:ᆦǕ^يU#p ) #$PTqM?4=CTqk8ZRh7 ǏN,D(sY< I]Axq4EВuiԀEN19P˘L[8mk1b+qi*HőGrSau[ *vU4&$f(i&`NXc)n*BHnh}bfGƳL{1`'7:DX+DH|-WcC ߔF\?iN9U- IK~QA#1EI]oRZQ3zĭ3b? O菏Ā]'J)JB:7>}L~{a2)U <x6~m.#9aD1/XE!RoMŕؔU/z*wLw#zdg3BT.߁hk$h{AC΀6 恩{4 1g+ٙr5$f ^`_I~uR+S}?dI "UB4JG ;%[&DђJVa'쇠nE0sXV?B|sZ,,an8v]yczI>2FTu9\uQj1LO ϻi#Ts}7fq@Bc 3PWY I=eBvT[&WK޽olP'0TTpyf+<׷%'\Da!cE$v~E[dy"WiThmJ苬WR&mXSpLwf)#+MO(٠"+?oS;*@)ooQA훡f.4ktkg9$\,$. 25GLjn piya% c'4 {TvGo#DZ áH0Шe[&##Ӏp *^JU J q*XpPݺr x!Y?-QyFo]OX~$I!R Y&rWvȡGFS Ȯ:' +]M4{J KG<,.gХDl4Ť-/] 1M 4eL<|[Jfۙu&)Z,:Xi_l &!{Rp.8J8)'C,/t{ՊE*3 --JaLW)6n݌K9HIG:_ToHWdoE J?t^AnfX2ml"Rs3[֘~-Jes]Z*>ݧiY^܏e$Pfk<׍u\* ĭc6(`L0"{oL6Td0ϭGZFon_KDR6P"vm\b%6PK4vCamN.|[. @|G~! 5mz9MZ$?Fl&i"EѴK5Fd&?:d+Z AR?e^ )$uo=x@h|)/B8=waJ=Y2!S<wmӠDh@Xc׻Kug'CZ+fo |J31F6(ȍ/5nwXˆ!Qj722g uUkuN^b T9#-jq4⾈YKCj]4 c;QP O6"T/RLꁱًڶ۩2,xPWBA ɆY]13Pgqftx0.N'Ή-` tBts3. gi=#ޚ H ণtD)-7K@=*6K1o'92>!%mF_> ^Gmyh}JR{N0D b?mQE!p*9׳+]})~;*h+/L`aDw/bob:KOB01ȴ[b|H0J_\*I[ >Wh25XiL֬kTbEuFh '<6~w"[Q~M駷Ѯx2{OIqd;/5;N͓M?J`t8=H;Uuʪ"=ZV 7!6?ᲂz"ޔ\GZ`0xY 62{N~-OA iאtH p 2A> C٪@PH#X ٰ-ȅC dj zgS8f&yLC?-Y텀i̤}d`A̓18WHҔWE+Oe4(u*X ߚBZ&Pѝe1ꐨNfjn/Jx,2S!M<>HA{I#a:h!ULSldxG&RuHzn~UsRNo==ۍoiA}qx-{?Q.ӂ`ouBhykZ DF# "'u32VVOšP/y!I乑7+U9t4DVRlnkHcܝ[|~[a6 a+{ (KL&wD NAHrW/s&t~uBT2,4[5 8)&bT*w+XyBv]KCܧ7gC_Op">`sIxA|lܓ'S7 #2-Fe ň)Eazg\{֠ x#jHnԥ=&3~~-GuH .j=2Y++28!MN'{bӯ'K;ʲ 9.QRvspj8AgN}0؀ SXY.' MQ+c~AFv(5'1**߱T={P~۟(ߩ;#Z)3[ [ERi)i3ǯ^7z{ wl /S|4 O$%.A$AMSʉg=:QCQmЍc/ҋwpb8wǂA'vb@hB؂k/Nj_>dexgJ&\Kz)۴H)FOE%(-*O QN> > 4K1+3/۽IS3qxZOl[7$9?e͎ED=Y#-G0P5$a4ymg ;ƒ*mxQi9N4{aKcؽ?As_r ao'XatAOKI& »Vʜ}f>s( ]uϗ,1;:7 wF/y6Iw%%$tl !'"cDsB| P, 'Ah4ڦXR{+69PZf;?u"w7gA2f]`PF1PhBwU9(DWyF !+9.cW^Rv:q BvhF9;4TiB>ƔHzKôW6|vMl4vh%=Λ8h9i}!)bޛwȎ- [gr.%5\1j`4(@\@Nyz8At}Ts*WWN VE5Zg?@,O1Jf4c \EMSPK=hѲv>O4cOfG^>PSxΆ&aIcg7}.oŤmqQ j=c)E|B؁YiZZdP2z5OpK- E[TS7C8)Cwg7tMق5  d"xY$p}/Z!/|=AP\:%op˧?*# }% >VlI){gfA .w8[ G&/pݴ O4Lف ''CAE,FuO!2C2 !'tA_6fI, '!D& 7'A4** X'CAE, ( z'tA? & '!D?:`& 'A4** 'BAE,?:`( '-tCl&  '"/D7l& SB'SA44֥PJ a x k^A=ͬB=H ߚſpl1\8Nj(Lt(~N^{_1+_ wO3MnJnaݘBW>|DfsΥlt9KT*dtrQYy)ѧ]X ;idy"4ku+J jjD~!0Gp&yn{7L(x;09a 2X.h}Tl➝;`"s)BBfhzu2*,N aSg6،e ?T֝Dک<5]5)CP4h lx)z-)GA?­yLq߇ 8̆-/5/y)ũe7DJ:Eo1o z /޽;X y  EחSX՛!t93L)FߧP93uN;9"#Ny~TO5E.T(7's5 <=^qs68#%N`P5oQ].W5'ċx|/3%BeJlGσ<Б>oyi.*5YaǧjQ©[ ;D[RK5sa37A7_!{ibe6#AJ'Q!\󻅙g cf t}LͳN5*@@>m Uxi[S b)=?ʺMD{㏺ׄ=Bvk)sҍA_-'v7Aof <61#Ngr~mN[ha[$h|hts=f"k ͖F`{^Tr6uqkݒp O45S%V%I=J&riXw%ͣ!X9?/Ʃb*P?*q=1ɼT s;顗 Xu0Iu?j-}vil.yf_NnI@_ SѾyWƱDvtcT=(Mģ-M! 5VxSp`e~U*YDzdUoi3cȔwV;,mE]e0"sbא!W]Gr1y^gOLʷ ]KenJ W$ ' NR,@xmK"6:;zGDŔy}ZN MAŐJ7Cm)QH' IH*5=BVE *3QtX>eTR;^UX;b!f<ȖENN _3d{>1աۛ%c#ֿp;FDB>"ϚO|mkkua0 7_Y)D\UL iu#g(7p|! psXǾhw[9H۪MhNG!)O6Y?ܐ޹IRJ 3 J¸S =%?w s[% GӖxiMLK0qLz6؏[-Qgwɒӗ=_W1_?q-h'd clHzPgVқ7祇%C1nh-Or5/Ip%kT͛^gwZ(\!,N0޾-_ΰI+?˟Gֵ Y1RL pO!bv x 9(ddVqY fs!OR2J8'SS~xbA՚2fcP. / c<$EIs&tem"%$a4kg٥-{io=xuTO?ch>Y[xbgZ Ǥơu&pEjWݲHKX@:"j2^iʘ»VKk`z<3rq?).ߓgK`=>UT^@V( h ]-.b4cE1o&kңH- Gh:Kџ7*&?!{^I\yv$czтD 7kWdUyeYΚJ.DNۀL Fn$=|+JZJ m\f>\g44g& DVcejCǐ90` >gr#5Y.Ҙs뵙`'ꚪmN꒽v-@A![!^hpb ya0T$#>{G]Пr:!wAS4C` K6*LuzvD>` }18Ld}a"2=gǮ+Cgv5Ja2@T3)!KQŴS0 @0$N-@`f;p]TP M2>l!MO@xW񉓨"{ t~S*ibvPnll,;WJ#_EK-)oh vh)TX#a΁ >Ă~Er%=֥JNy1wܪ6[o u+xfs?=edX.a+fL!g3VWZ8"e1`0^;^|y֗h/P\t7Y-PxL(Os7rqq-h@hR}((e+aבAZ %UKaR+Vbt}jP!)߅T@ -*a{_N܌'HMy$EZI0M1B]"֔%UqJ!Ȟl|T_*\pGP(ғO 5t¡\Ց1;-ђE ^$ZHIXJt7xX&I̟98mzcfUjяaҳyv~wn2#O;b1љM\O߷X/6֛1:On80PzM$Dľ~2`hL_?,[@{{톌0۟Y.!Yӌ I-(-wzI? i > K4T{r_O||e5Ֆ@,a~)fG)tb%={Iܟ"rmLSw9w(_sƾd͵xMtre oj+mN 捬 .9n(1oS!fv],ܕr&JK4w SPD˭)U:ӗ F2#O LnB?nfm$藖P]2~2A\.'C Y'ye&ڕI3XφHα7^2<}@:b Pe!? dNRTfk~WY u["ѥz&({6j[#j͈e62?2!sf5V@IS(5(@-=u?72?1p I:Usj bC1 XZNFL`8K$X&TX ɴiU*WRb@5"c}9ɵP*Uy)'ϐbvYM/.rAMpW֫F+I;o}J%A ~կaq[mܨ])<~3HGy'ܬ`sZ 5= @>rձt^}x-W\R/3|Eo=Ǿ ѵM4j@r#C* ·L _:^[<*-łE, 3])ɪrRd‡ h0kZ3d{]]396\^G_SʯgNX 0|f(Kujϰ%_M)[mF`˔zR<}Sa])jwW`H8(K  ݶT#J'Zygf c]16{0[}_M 1M1vj; KYY YYt@>.4IFڬ,q-9 =G)r{$ mk=l? T!<{AD0s3~Jl-,IwP/Q)QQi:Cg% 7/`K*GX ''ɶJ%? `%_;no@zeš#%p;s aPXn]]cm0M9PK|f)iQɃʀ;9?i"wUfV(HJ\^}(x[D:V  䫯S ,V EgjoDǒ!'YTAT%O?{xFIۋ]TFiPCFcի1S 5+_}ѭL6yYh+#=J+la^yN7Wk6W JN_TiL`d|% *k#5[Aބd `oO/;E&E߶`-ٓD@plU_[ ]>v-dx݊P[q~f^o\d'T "P2•.GƊ9L S5#HG>|,W#@19nk jfzr?kv%#Lr}6X)㼨kMeVM-©3} ! U~E?@$n2CVۅz sRъMlUTMgCXqU}G7Ӓ3k 9 =ԞdS}7"[]¾WAu B7_8W⓲gȀx/7^`-r9ˤ/Uh q4UZ/:Ys#*iL{2>\),Ztd!k!? @nCڬoPtͥ$6pvٴHO[0] k)KHh|lқO:zxSX'ߩ='.PR绽y22M +|ɇ6W. ("ff|u;t>Uridm2o2CI?$鬔 9hխůWp)/q@nl+FOC*礠 6 XG N^kz4WK d0pQe hL.[VF ԵoKCT>Um?4 .Pᴓe>[)(V# >UMv ϬKD"O.=gƤTuݼ +J01Bx]8]"<D<@4U^OĆp3RSu.RabAc>3Vo9E dX]$;y6lQ祦RQz2=N^ȝc٤;{"%9k JԾf6xo`˟ˋҨn)b6wB} V l>#Eˇ@=wY5dl@#pDx_7ᬒT~ry [dMϩ69 BN&eo/q]20xB<'Oor#d 9#¤ F"o__P5J!?M ~$Ad7|vuA9@j0 z Ԓ_xE I eȻ'Rv= S@!o@(l '#Pc?XD<&[ 7Բ^B90`X&p IID4!8tTe4Nz W)3^(AX֊FC}#hd+ Zaq1t]#Wo.|fh*#*i}z4sPY;=lCDL #b}Q.@ÕM \0P$࣫M ψh_#zP3ԄEb`%^NKsQf:NcjaE-2o>9Ⴔ`/`FALt+q) 8>t)iԌ)U=wݼ5m1A)0>?vnM k˨X[ki,1,Rrgb*`'ȿ00I^,oS cl}Tj1WDXNDG KX|RHuvO|'bAhViIqvਝl>2*NNd5[1UMPJ-BE컙'LQ.dew/{)g6I:i |)ӭh:EbXa3a 't~A80 :jb:N~JT Ѝ @"{3I)U5i=;]G {\Τ#Eă XG% /ѲGuto2U ݚ ڜG MF7؀R\-n"1X W炚-5 ڢXp!`  |P{{]E"Vɤ܈m{T;Q)/%:A(# ^;8RHDwDjK NA#αT:J.)vP,& )sQz[hnOE\B#anf尡d$q7VW wR-ty'g twqf*1bz +"2MAkwnNRn+OTfRˎPA7AֱV<6fRFeA˘V7U}Z$ Fh|f;(7o8i Rzb!^Ce֫HqfPt/vgc^^D}sߴvSEnȿzY\S.9 IQ aӬ+ e\=Ti?La^]ʳcv tbR`}} 0`p"*x0wcobezoݚۍ3zBd{[HW98ϓe%os``@-|Y ˴M|BTy2IqK~C7uDn*O/7>π:i|{+AG>z H4 &iP93E!eKoj/hV@TӜUͧtI2oqWqrz;àddL[8 JxI+ӌ wF"(-.6+EIkeϪE*hQ  Z6R:.?yi/G9"S)DUWёAxTZ IĖu4p6fgV }jeXOTƟecTžVMO09©Ic_a?"uh^Fzv[pꎷ/>{AjU{O_6l]j>t&Xp"OnW]sRP\V=4nՀ譼…8`3>eSU#m}> DrG$o/~}+L#\g.'s]煼Ni+;O vL|ut7SKx?>Q ,-n~$0>c6 ׫ƺSH*;!a%deVwdf窋']~-f5cv(HD w~7sZK_ӥj?7eĈP7ÇdӒӤ_ojZ^N9b[H _F *e7\&گzBιobk~FT"vlPE"AhM7OG#+f0tn8F q)M֠]_3NQR:7km'Ce%WfzeGBy=~&$Unm^ 4ܨMY j$]4P0Rw. W =.yFtFp r"psO?4TMT'hm"ɵWbK+<-w|X>G7=7i3\qEvlE-4;WO ۪Ҍp5IWlփC UzxF/yqg8>ح/4'30(2ȻL2[ u<՛ |ʚvB-,APh w:QO|+wKgHfuiLzh88y% p0sJxHgn 5^ɭq(+TFpqC4c1g^9HqkfKZώwG|9U5$ >dslQ f:ȉhqc#l\Aknl[ǖ;~Ax;{/s#F:ZPcyu3{1Zc4[B\0Dǐ]Y /IZQ!@(StO'H扻9Lr'0@7tl3_FU~~yr7z1 ^ʽ8+9ZA"b=Sۊx3&^y]N}̦ܾ/u|!Sg'D.CΗ]چ%Fu 訋-hs4hf-`,?Y^[ Y ɥ!ihO|#Q״P@RN1.-bkN†DΙ".壻DӋIp]׆yd[!/yvrfA*?q6;vDƴԺ2%@K]f${BLX`Jbc/rE|G\/h$ =C/iE`bh HxCX KvM 6 ޴hw$R}8P1N?IoݼI.t͒+ScyQt3Be2X׸ȴK<gS&o Oj-o ZkO](ƞyAh"(IS#phF/JaŶPU}g䢗Y z[Z]`-}>|ՙ.FN>F X2x'FsQ9 ɾ n>LS^F/vB;*1kxWg4l8CYmzFDq)[j60FSϿoV+݇R! |ˆ`Eʵ,|p=QXZ(vfEwi6 Υ"0 c[JjqwG-V7˝Sqi+Kh%`cYPo7nfJqj·.Zת輥t$rۆ b/>& /dDnƽVzi t^u|7h^66ayX]X8f{!_{YGI+@:Oi|]J ASsM"VQk<%9=Qq, "*d;bڧ 0̘.ffxgUMPZl~4Dėg>GA7.*+s̲~w* cO3UC29:/ِd%t =h UB7xe4+gVYG69[MIU@QN-Xρ`}O,Ua;e(Te|QQ3fKQW!>d|~4 JW~S"b~1Xdü'w=cNJO)csA@(rj%;c:HG+IA \HaS_I9SclGQm#/c!~uř*1mWy!.Q*mPn|_QI[ƁVO%RT64A1lZHɡOOW\g#St-4P!}IhZ%C.t9bWb<٦o(,|Y(|aڂBDvk・죁^nK,_B84(E s35}$]9NcmtUd?=sx.:2,GȕЪh6nX,ۮM}<| 7c+{"{©t Xx+|C> l.[h ~fIk7p4~ȰDiVK|LycQ EQzYw-E8#>6P/D֡ [2yOpȲ@K8Q a^ Q[jϖœ,_ TOa;7Œ)hAk\`E83;_qx_?Xt͗`w Ip\IV۽qALf: GhN'W &jE;t!n1t˩-n.[2&Eg012A%0wOmY4w g ӗcys#,4>,w [nY=J{xDylk9!yn~*0*fA~Jez)|Lt+t08.pI , LSnY5xp ioJK䢘7jO$VCH m]@l>2˜4PӫsjIa^9&[s1w}cBUCB9gGb"H1!4#k^l#z'i1mp6߁Wd%B eyJWH6<3:vXrޢ5H,4[rW49.o/WSDNxɎO``M؃$YhQ5tmx]/-pXEg߸دV Gp&z%ysRv?FZY:mRIO?Ru+_P0km]B%CC[a)|y,%5ςT=)k`?cC/}Pq;-xGG (y0M Nr&+Ly^u>WRE$>pBZn @wel9U1Bk{"duSьhE+qƝwj:haaYh%o!ҷ;SR8E6،٨Kelea]UDB1j[!{$3~mG'5 M=ҏ yG',I)oQsPVfAOQ`{ ]l,*1vv71 5h)S8y7wfQDO0e Q@(P8UK0u^9ZC'ұS'"l+:`o'۳/#LcdcS!ߖmQ`MIMf\yv@g_ǹy$\ !r oMcu)Gv6'Š*\g b$u1nn.8}*hp79}k껉zbfF$A:{-C "M(G]K1! w;> 6|>1$Q?`W)wcR= ey׃3* N_WA7d޵/2zdy,vB\3F:&P4fuFQC;l2du{@7{:E K,ǔF^* bn8%X\lGʦkw3CEhʿYb[aM۫-ߞGQ23DϪՐȷMS~<[CP ʠ֏r.@kBQLuVdƧ'J~دkuO4r},lR*1b{T|7W_򊎁OG<{SOU[t 2%œ*Qۄ̰kC*hvA$;kFzӘa:L-E\p,Dl<<8a֮ H.1q!~y2¬zt ,9ӻL~-gQ'hw!uE 8XCwd(,(FȲtN,43S:v83(EP8,j obJ ՘D#tE՛{̙+nɍ2t\6W7nwђ_ԝL<[x Zݶ?6#&HLCt} 2 R' . EkjZp<=QEׄpw I6T U}A*2T|b yP!.:fF[wf@iPJĖb ^'}G^wJG:뮕8COQ$*r[PҰEH,N8B4q,:hfl}n}k|b c(qKX'Hlrq"Dڧf~Qݕj4fp;8ewCi y.@?uWyW1y0i9"oK@QDaN2 < 9C\}XCa9_ XRm +Bdy z7X{W*:C)W7)'w-l{m-YXflgN7HMv*י|!Ȱ,ᑩpߙ ,d1$dq USyQ;//GJ3^gPlE U }‚F Ѕ`# |tc5+-$Ms]=<[Wټ7TQVsM{v3bHf,7!h$>Mg]bOh|IOU#h\l4]m$dgqޏpÈ>!/`9 ^$A&]qJ"w38s\o"s*D(38=h`ViGfnT(m`pD`d;4Iv[Gos=Ʌ 3n3D6i*Å:hߪ]*FC̿=W;"x# 8͝EP{^sY5*cS>Z3oKM̻z"&Orh~`V]Eͫn ͫ~YI7Z̈́i)ΫEgx|=6zc۝pd %'ӿ Q/s=oNuOfwF%}`aZG4 bX0&;Oe~\Q]O(k޳4ӝ9+XHivct0O*d_9M'wUD: y5)&Hݘ9.ZH^(l+LW1C<. ֑(`ñ)ebWt<4D!dl(5K-rӞ7buB&fTҪY.ta$PΗ$n,$@Nb ~J`aFvv _ G B"ڗU&1g1D`%gCi'"߄{'NTr0BvҨ+͒wskҧ(4.Ak+GƂ r<!plH&MWRYE]Z)NZs#bp5I!Yx6w 0&j(bjŌ7A|Pa1ҭ$i/e:a9c bwxl=+L۹ X a1jwV3OXgHA* ,A ͵Oc`7l>΄ 5{ ЭY&r{1yN9nJCmM'6reWa!Hk%ҝ[ %45WǮ G)VˏzOc @90Gus*in=-? SZnԢw{(_;5?6 Ru5({bl w&i @c;](n̶cQY7fQus VF(P#Öԓ ˠHHC)=6fmh)$u+sC)|]ۥUV >T5(;M Ð8Is dƎ9SWշ7ંEnVC ثͭ*o \SK.g_Hm2$g()KFWlx9 (7k~.w[308̘p[3ϔ]xa19 kYr5ق[E;Φ3LW@{mbvz%SȌ%d 랕;С}NH@u(Gb.hz˔j6`$=uDTg|\F׈޳ zշLqidI^[&a'TSų䍪>*Y5ox:G:ie#+W{vOi~#O)7pqY?[Q*'H6j fiw4sFh*YQjq㎘B%* Vປ9{0)N]H5'6MuXnGe#t*޿ci9v'ZRήJ+UYx :&ֲ-U v2DG\ΣOڱV*vy:xA oQs2(휻Lii>9$ A>QQʡ7tlCD=iHظT_'l?PxپjpV8|.ѳ[vi" KК~C 8Ҵ¸/ d z jq,tX`.ígTc1޿=V%5_^~j uM̘~&=Bݷd1,f4Suq8s BXAxzs!qC Wq WRq)z³@3.-ĵ=ءS *W> {yGƷ ')4 (S5 F|ߐ 4uX#LPB>!ٯDDX!cjƈuGΨ-&[1t%F&"Pl`K1:ĽS c'CARE,/Y(|돠:H.S`L- zG=hvUA7Rnuj upB_ABSMB9qyl;9;[؉D2Uوҋn UKX5U|8 `O=6Y X'OqtC6.~bxaCjU?hB:HgOv:5'NEBEܴ+tc '!sD u' A'8Ax4*mBx.Bg Y, .3mc7LgV^ q#/[@bIm*A6&@ּUzߣ˧'؉ >V7gx57ccp{HS𕐙]zgK!DCX.O3n첟b)cW?&`E,&ϘΆje56sW jSw=ά O0NM`s])RL~ GJPve-qYŵr9s $\%7WLUL6q2kSgo^l6k F3QbpM) ;(=2H(,:UPLrJ\RK.a*~va4z0]@Y]C;p0F:r7R6zE=C.뿽D~E$GY܈yD-rv`2U'oy$H͝Ns!Ɯ'Kt-Z ]pes4mKTY6 -AlDs8?vS?snL^1U2ag4wGQXpi+qYPn4, 4-umt[fZo!y'`D{`wLbQK νyq2/ *ZX. ) V6v`3luuB}CMVv; 4{ʴT[ST) nޅ/u+z<ʢ7Z20q9:SpO=3k籠p`7zmx&H#R7eΙZU\R9|mK*zز[_+Yڕ, ZqhXM 530"Jn-er4T`ALW55.nI")σ[Vk<\ J ؇ ҧ):պ3cE+qC@L )'C AE,Kuֽ͛6;Z֞{X4  'tA WтN' +'!D?:a& (L'A4ZdzzF|3 n'!AE,; I) '!D;P@& %CeThmblE+XPEQy(#\.ăeG<ok2}d%j$TPVGg˝91 )IOsVɃɘʖj/>6ۃ)5l-$?pot!]Z()WBzw gƫSR[G(feLR9^l` .(YYؖ{^J%7fWD+.pq/6_0<5iCp0R3v[hӠgkgzC֗{'߅S@O޶Yb;ң9T\S#vFD{=x߳6WYtV}^8J+HtaGy6kE`d~.Ldh YU{Ԍ0,Хɟʸ֞HVB%yb6Vcy |o~gB6tXXߤkXNd̷XXq={fv_6LߧYJ-]h cDPҳ޻eyjonb#|mħ7Xv`<>56U NxFpq̝*arieEGQWĆ,F޲zFق)hRU R,_A[ Of/G?!v\L> I[abZ|2Ev T)'+cvޏLee-ԕH W7,'$ʷ[m@VۀZbtw| 'gt!8P'  n7 A"tҷ1Vr{P 8":ІO~p0ˑD >\~Ǽ60lꝹ.~.ᇧ4eeu1Z.p@GrN(;ϧTKM'"^xcg9{F0_by Kg $xgqv ou7. 75s)ojA]>9FH ùNN >Dp^< ~P/T9ȺT&5ޭ,LIӯ67uE~'l.X;[+*w‡pV1uu B` [Msuq?qSwc!QZ1d^"j2!%خk2]('yqsNӟHk۳Q1r_Ņ;zffxK~;ڴBoݏ -(\"k?9]68jt,}٠$s`Sk+ޛ,24jX"i U?}6XD#T(h:狲¶!9A=T+4('{ZR4xlI_Iջ9e揎aŇ-,$`N.eo±8$xSjDF*ۘ Ie9(:txI7 ;hMƢA!SwGOX.eczY24;bd)e8s9,6O<VU͋RD2:wqwOhM5rn]򓖈#e"* Ia˾ zz~aZt́ t^ڊ#aM?ggDzQ➸o,ow Q|k\_:HG48Ңl;|o5^3@>af/ % Xff= A[`K~->'ehkٓ**id~4Dyx\|i>lEv0ғSӍ3Fn'۔S vzUK(SM+|K1nLfwg:_St7hW~-5ˆ4pZq)&L#p,C/us"AM_cЋ{4\ŏޅXbY-h!=tU$؝wV4!,Dc1lE|߀1r <NZs e F:qX`1}+QLGvs⸘ Pw| ߸!_N4Xzi0rNC@\eaӨT,OA!xt+!0z `ȏG .׍P8L<Ͻ`>ђ{\or1hI%7*$qNNՑ[r<k6Ot4T$:BioocӄEJ}/.7;ИerOW 8yjR6Z ѴDU^F5Q=kc b雴^jS6"xD׈?{p i0}W՗)4nSDЁA¦)d%f;qj mVRLC=+qd#zሪI"Y6 w󏆄 awK3W#oDW=~9PqLng2 rodfO#rfVz3)e꿠?^2סz-n2Myۂh? tvc99IO1XYEjۈϰw"Ϙ)ŰCqxu^:տAܸPWVJ:O,U>z-좍'#76fblq<]nBMpvS?e“ 3J=FWXFGS˥c_r}fs~9'_"&гb5]كrH#<#ň*h_Ŗ=֠eAe\+;˕Cx+NfT_Tu" y L&w~{~\BE)4Nօ鯹Xua{)bpnc=¹"#_.f\9%wNzgo{?˟:=pw圩x?#<  Znpr&op+3t)~g+>ztwF.A.r \y;L6WEXQe>T/#~BH`~/壜 QQ3"zqtHJ5hE2|:-q09TU{ܷԄVoޙuqlO U=[M?'j V_J }c1g8EsG/"M?:"b80;m{(5c }" Y-LALkҴ2vn-zZ"lUÔ2E3"=&L`]CPtPWPy$f}W.{!zSpLڛy?z;Z, s2e}E0:Ќb;gҧ>7L'^"(~ydƕ+ &tFX?<Ռv()۸}Lg'`ds CebTim K=kQHPT"8暀,]izbd+^E@,Z3**W&thY +33,d;JS4OCۣ9t ֽtݷ2EBvfa1j4!dyWh,/e4HePv“a'G=/Hg g;#($a|B_*a}!@__AL;6UoT3 V DO1Ca^/wMz A~$(5|>q:SԥxCD`=R/̤T)ա9h2{!jzj;d{9mz @XQ_;Rcf?3%Y+ 15e.80Q7O7 xjqGtS-ЋfЍ Qkʕpvv'y&xjAPpw.2]'QyES4a˧V$ qI \KQ<3Uq=/7u{q<\7vrgKęj%S^H z6P$d*qX˩s?62Zk|MWsPR3pϜ3{Kl.pXq>.5jk(l/29R Z>L{,Nro9@Ҥ8 -`@t|ސŘtj4a()J _N(7ޗ՗qPo`IBuR^sR.b_3N|ɓ :`g-yCFXBLvnxJEi D-%P !wT#%Fn۾ucꏟw!fzrlxBYC8 4w[,EA$PTA8 \'--VmXO]wwˋZ_9gS͜OoϽS(MU[1/شgb)xSP]qK92i<h(@4}d P~Yw,cpC"]c-6 ,`NAB.֤؍<{EP t]ٸvaeUU(EoYzwL.F ]>f\hfʞkwyshN\-"4PJ")<كաoCy "ڧ"ż0. ZDϛzd) 8?& vd20C! k*fH QcV}ӜLmCZkb~T>;5>076,~{ b~b'r9Ki5}4N/=~w? v3p5HⰝSx _lC2eJnuPQC h- al$dM][ӫSj]7b +A|g n~pwn60 2қK5AXRذ)M6bzC|Zi c1vn%C)z1\V&")9队HZ9 1,dA;>R4_m`+3/ mó;w$񅉇,lWjP1@Rȝ ޝ~`-Pk鉉i$:53,Y gܫ{2$P7 v/ܦVā>5[]j1rsWt)c<9&P~$3WUw_ϿG D~C` _k?t d?܈>QHBjB8 c4Q#FE?9:0 ^`Ρ_M5aVoa%~e9Mtr 6Rŕr9YER!2[Aku ਝj_g H uٖVPɒ|STG ~xLVpշB6oFe-vkof<JdjD,@ |_R VS+41Enk{tC]ՃAA "{j[`8{˗XtETeT^ x<jp<1tJUHd٭#TP'Ď/)b#L=*9!T" XLgtJ__Lעm{%44)/s&&9Hڟwc2||A9]J('L cWZ1~ jˮNTύ2:Iza "r؅[j|g kaƺ :/ a;l["CM Ti @xEEkzbZcՑ {=YFB97d8:GroӀѵ*]~BMX+/=B"ߏl@|mcgN=il[*u%`ybNcA;>@dWL\o32Vb,U/ŕr͹A.>$-w4(g"`+b~VkjL79Ma6k@odn}$?0}flLsZnըȇrswV,&F%(X3gɉIA bglC?3gI\鰚8011&"#h_O<̑O.àh=mBpTIoivRt8ucIX6X|.1Ԋ`+*R*|iV'g9( (v'jL(L mip|",!| ~计m:[0L2Q!)̺Y ocQ}.u2<0Z|k$-υvK?Ha;'%K;̠,={W $cJ)@2{ hp~srKWZVuS ٌ` ".&yr+))Ss!ϭhR^] N{cQHUCEӾm k^p?xV=1>:SCX:1~?v*qU,.aӣ9 nN`37K>=[_qҝ^5GWrO^TEc.~ F{A".T m`0T~*oX/y5a Xkr9E 'v =٭@2ޙ IBtSur١WFZ->7`-1^PSqW6(+^7J|I%=Riߴ%G5Rqd2DбQ1ǶAxHe6߃kqabL^qM; m3w,΄dEm =52.(KI;651BLLIjX_2M\$݈3PtvS",?*=ɕ<#8ր2 F)tN2<>%U\UJ͗)< \.<>UdzEwpŕ[Wй \%. |( ?cC>T?*ta 2!Lf"kʺdn At&$5PP.hl|)ʞ?Z[,rFj'g-RuFpY"_Vu '3PvU{)n.z'r0i=dR+yĘClG  Gyڞ㎢/^hYA,@Ap/*\ oICB[m`;8*(6\p') J8ڲB ֯_ T_yWQ ݯE8~i==]VK!j>7Кft冴Um ۜ#BrzF e%ۏwt!Ν?waQKD 3~#i8" Cig4@Pj(?>qDG5"F@oz3njA;J{zզT ۸|M_=x-[ ‚ o\Zמa©d8X%8|}+IU^ltn9$wNn*>⍤ v/lx?8j(N`9;b]5 GSȚ"P?ki[}~66a@ !mqTCݯ *[<2N)m) fvcUzif`J"5nXkH:]ʳr6ݤ]R;(x'eT44v<7MSjY'{M@ 9Q:b&Q9kW3,#6-S#+iа! _jS8l)l_] .4 MlPhD&UU~+ߒZ}@w=A9\TԈQB?Rm"&BcՄO"A9q%YUJ#xUtk>% G_eFouEOYcS?NhB:FʷTyBP(}+~dܺbnGUyƓO}+o QY7[Zȿ$Isp:b(w[JʬSd 7:eC!8TϻHcRsx 3-د$c\WXrNW %YcM%TӊLEt~ŠPW::kݛhЅH 0L;VtIZ՘\ }oOUԭRo2ġ[ V׏}7{AK&#U fsCbݐ@FTF1;FilYܚ9GMsҪ:CY5+Z~iŢ"za[ݜA6Nc2`A#Ercєؼcas1/}!No4atF>M>ƓwN<>r 5 ``o% }1NMnIxT^DL ?#riL.$`~= GE }<ma)3ukS&Z"H򱣏I\ bK1*\kS;Imt$//#蜶Tv"5_gKf,Mn ́LuBdx<[L>hRnvA Ψ@Aќ$-OVk&  $umx*D90c7$;Mwl ƞDa[yF]K@(ɏ>t`m 4{W<5*{wr4yCJ?VH|) #| / $yEoU&#+|c29ƠdekPg{{J"i'['Lpp-#&s;N-L 4kl)q GdmAF‚Wr#ophjrY%ȐΟcXY]9s[*dz>GK?/9ʯ9ć$,3lj 5s lL*. vQu%ijbhzNhT4CWKj\[ ]5X:xr8*#~,B Mp2ƈD2@˄粎aM EX_mѴxX} /1BVVR%f 8\iqN3&+`%+hмq-Î +m%NT`*&a`%E瀼!mHlػ[4-x~p  13xHcyXAJUn~m?vE|9,<\?1t#MdFfpO)6BKL˚ޯ\JT pX&ž<4qYwO JSQy8*4y]y$e hϫZ*5Ldd*RbJu?_&`s͠obM}m}r'nQMRX oVB{P?Xij7DŽ&qD0PuD Q%mtS;]ƔMW*nS]+b?!-rv^vV䤃ezszpwf$ eW1'K]{K4K˚Y5:2'LC!ZJ+t^ ^Ԧ+ =έU;\k9}>}: cyC tiS!jeI6޳uPDO='r Z:LXIc'w{Zvk-@WĔ3ݢÔ4wQ&]KՃ箚x7kf# S*T"WC2L&KW(/C37h 1fN\{ٖ)wJֵ`hU7\/C'E~R1֨a'_>whrBK/8KX-ރY0@ Ւe;6g=bsod`gjs=&mhQ3=gu6xYZxR*&ۡ@|˙mN$]A/诋3(S+^5[:%ŎDg8Rޮ^+i 3;&l[+3&-S)6ɿ 4!**Ӊr_\BxAxȟ4Yy-FC|'>(ŸFk d̵A{RO ޥ}Y\,@)px)Z5M2=uV7g~@~Q1|>g#ۤɾk_kk'@>EL-v=eIvֳgє&.-&)YASjpE`W6 Q;S}=x)~ނL*'#\-|\YgWP/xٵt.u.lѦLs W=+k#ӟp(dh  `50 Z^'3c3?w~啎2LE}sCg!ԷWlΥkb ,;ƌ{9: >;ґ6= xRSJXTnQwB:,h:`n^CR4AǑ\7_hϙ ͣҶq]su ']rbޙb ੑgİVI^#Ez\ݶ#kTA"1шǻB*^__nM xPPb^尗YV\j]x'}t30Jbçx[dZbc'8nDhR;PcB'\+ vXM+"3f?c~Wx7b޺ L(م=EclUOX>@3^Y]-} "5Dt YdO\|bهVjDsCOmЭ)c៭T6 :y\3{Nt.#$pyO)E'w>yP8qǗuCL2~xOjLrX!U&Gahݼ=Y^CM' ʋmc4҇En-6=wZ˂ᚄe3e#-.c4MPe0 w%ӧI@rKHUf fP8wI  [Us@xŷJ'h{VDd ?+=[HH{F'*gř*`RG3ny«Ǒ,HxwK.FhTN)U6{ٝ tsԀ2. ޟhi^B`xߌ)vVµ:`We; ,õk_G2|r]Q;Y^g ! \>rcD%_+SY,Ň<{a]/'[eBo5͂S S qwp [q+`;cXsC&Gij@)=v s8NMpE9rz'*_:D}%Bv&iP2,8Ю$NJ`]kظSf&>|W_ݢQ_u m-Gi2{-&v`Psrk \XVoA&b |dɃ/H+z);EF7<"g0.VkHLܷẻtk&23p¼YR5&[0Ɏu[u09c2`@;UEfG$3I x'r?tZ-F~Cp#P}:ׁ̜~ H`/U ʦ.*x='#I4.aݩ7]6{sjCom܈߰GuT@􉾈$O2x<ĆPs5"9hz@C,4laG~eS< TjW ⾻؛Gh-~b4fSAaHM zU]V !)8,7&u`#/e=ޞ.ʹL\5+'W}?k8hAtn fsq+A})}ϜJu{@$4"TܗqN;[k:?  MGw"Ḭ]_vb^{p ]2 q1:o\vtf[h5!-lV|&bS&0`Nk|D$%"_"yWգ8M- %DE<G&$ r%7C ,hcohScSk~( g.Ͳ۠,g-GO0e9 VNJ. 4|0 /orC@h}ܩѲv]tHOg_U PE>ծp*!ʜ *9L 9jf^$,j 8Lmg?G1[\JrAo?9.︵q0#?.Ή^ ؏EҏO] (2nJ~",&cbp'v -<7Bi|@KB kn\`J7*S!4s41 %AFR< sRW)Ԫ=6o |PQn[q/X h;(漒b%N'ʲ`!=lϰaĊCҶzgJWh /b`'>MK8&|Ί]l#=Y1Ν&37B%<* ݹOe (q"_ϔgñyrQ1iyzަ})3hu$ 7oM 3od$)J\RP2ɪÊZt,~c~o?a=fM/l@w;Nwjl 7tチQعMi,#,_U'Mn'D#W6QAiJoM50LPJMGCI 2DbBfqofQOFQ' F&}`Yfvnmf@ɘ #6/s=A*N4l" d?{2S]ԳbՑE5S]#o+t* $AvߥR`Xk GZv/;˔;|ϢHP IVw1W!{k$O Σ:IJ>:Os"Nr3~KWK\3fzAQsxٳN|։QIZ:z[x`Hk=MK #G ('Hayc/gօ|_*ƃYsc~L[lz_Rl铤mR }"ƓLVlaX} Xau63e Ig =,yiJTN#d.zB"bJ)µϩ 8nhB#icr12б/C“@Ssa}_#jӿnY1DUcF'(F?~DtX sp*N=IG'܎Nӟ$"8'K!mGzAţp^CF#dI~hrQsRWuBL{%]ާp ]ۺv)mr>Zf1avWNDBۇO-I!O9Z4,jdtg`ڠ@ @Kf4W, 9=Mx?c!A9MĿm؞+gэMw-C )̟9]TZF$B7 ѥi"5(LDH\Knk?HKG{>~[D>}MDAr:ɼ8U>ቸo|wGcx5ʆ+'ϳv+YjCfp}1C/Jy qp\{ڏ P;({wdق[0mF$Ix t3.)Ih:ٙEԩ6f$vc>U< ت`#8f^!0MӆBPYDbHxR>ӌԯ.V0 Ka|`W͝h|=w~3Yd $AR 4⹴m`OEA[Sx&JFKoѹ:B+Qedfff ?mpo`pFH7sr{q/ MhTA%zUq.Z 8΁d|ɸO^ Ev*a 'ĜU}$^!*G(W%})x[#° ni2 @>U) * QXНb2^_Ѝ"g }(!ѵh=VKL 6Io3 .dN×mP)rcl~ F_#y[Rf%-ݠn} h<b!YFX$ѶpC1Lw P2p14ez6?mqY9DX&F e[||¼z]]A_ z(-v:(0+\/.Miƴ5upLXtWMm" zфE ! hh ok($*BTD-kҔN bEc@ ]^b>M&nlZۢs?~|kvƌhK!1{ ᴞºA-t_BJX-_@ v[S;+~6!"6{/[BvF7#b{kNDh+vZϕV- yJ4²[{ےu@aV>Aeq )B[/$iID@stkt*\ /7NkRtr7qyk{lJ, v_8dmH=[I|7mX41!2qW'9Q<7:'p1ƽ&O8|0r)LJR (z+]ٟ (~4??~of[ck 1 KpȄјũ@`+,ca,!/2I߭qpĔr^;jSFoi540JjY/HLj乃#~ӓIƙOy`Р,Vt׀ݙkǭPTROi2K餑iHE;cT~pP! Xp - Sldf˴ȹH|$!4ݎ-C\(~X{\|oʴR?Ŗ{w)m%z(֧ <+AShRDO4 TwSX#}fakxd`_bR@鑽'u9z}jymke&]3J6%}n= gJ.,H%%o$B,lG" #")yMp\]Z+ 9dI{sE^Ycp+[e&"(xRlK55>+ۯ`6\[ TM_d;?Dݢcjfdʄqa<는x:<\ie;Ce&F}ftk>qɐ lm(d[#1-O CjKܙZ")ʻ d,|imB6{P[6ޚt+U::xm'$4* XKbKުW[eh4~x@0c G)r84 o9Q&7U< :D΁D,h&ŶGmTY[8tpd!V#mPs7U6?n|`mY*pCݸj0\BJ"6u3z [{l5( hS}D<;7uhN:-tIoCf}.Gmz"R{WF՞ F&map!~[nkq gȯGPtNNsk(EG|a@G/0.XWy}w^ԌW"ʻ`-0<GwbR_6ud3Gfro!;]=>9Q㡊mcA9T` -Y7QQp6 Y+IjHKSz-Qs'f7 Mߛm7V2wt33鮿?ЙL b9Jbw`[ȻپXIb\Z1$M6>XVsYU4GD;dQ"0 7us12`@DGZYz0cT޼2[aa\w^IGʁnʮhg6ʬwߊ6#C7oy]*S6rLP_&O PJ??(PKE$4D2j4XD9Kuޝi~S`Y^;} ^~h˝eK#@aRfȉv۟Z"92gz[V8@փyhBHL}6?ˀT*45VMGfݐR0dKDf|+ )Mh%PNՀ-8XF].Bԏ+B*Y` (0h@dPTIqf+rV@dtvIYߧFq"1YTMVqkgP`sS5Qdq&xp]ɚbDz ly[=Nw6~KXpd'lf 4X4Չa)5(ơ]}j^r(yG?½@+5%TlҊd>EkL.!u`X{F_ӿVb/ r>n*,%=oz>(8*.hZS#X[UӔeM*Njban(Vl';Y :'kQp^}ʮʤ? %o5UT̲K5pt8w%}}]X|X޽H*nI6Y[g4E9~%O 7Jy#]壄KE֤W8ܘ%v|Е#z~U'Y{ *O!dT3=1%"N&CAxz)fS3+9r1cƫH $Pk?$Y x\ 2[F>[>  ]oiMCB;>:u1L)#"Zgϗ3 Һ@G.9>=}qK!`f:Vciѝ$2I㪐r o2lS`rb$ht )9&[G,b/lj{/H@j3JOJE20+lhkjMXY$E%+[ZD#lcjl]8W.mp)aԻ"HB؈7ގeuGUѸ NOs fGĻc|ڑ(}ZHssqo[Mz8KEk\Uy Bf_|FɐR` c8|rޏGdĐ̐d35BȸK]O0I/EW@@"ˆ)^,+hiq^TTK߯۰ύ#ߑ:Zz~234 |\`61+vHY6s:dئXIC/H#$V9Žd@!M*1/sOP@FޞC0o?F(وuf-Tp9gYwq5L#@.ﱇ՜I}fQ,6?Q%I)Ch6 -wXHgrY̚)R2Z;HX3'o1id%lht@xE?;^Jp+Qb1xV7Pbɍ!;NzK..ujJ~ @|A@Jڏɴ!63;B2,U#,}a=[Y`. 64lh@Fs{MC}juJEypkޣ'ءf{GKQnaUmFi2tae?XEu9W=}N(qŎFHXX.vC0#%~w>m',H.F3H U468M|Ϣ/r`n{kWl㗙Fj̸ G3nn/V:zAf3 t+xs# El#USn0-4Zr:<R_<.vVkë5.ʔ _h n+\ˆv,ҝ^ݿvzXZFU!8JK9̆a8I˜(?NLF1zh/ $GF$swu׾V\HTc"r;q2iWA3SM(oQ6YK S•TF0 K!_N6&W$ݶ{;rŪ1$A߰4߆೻k Xd9H9$R@ IXe2Ze]> 2eSxkTLWMN ƽ`FB$)X(f/{A.0|%v >DR8bZLk,nYC˱qՑeֹp=A&33Gs{f_/!#2dU%d$} ͉&K`j<3CQC#U6rug$hpxQWui;;#iq^v`6uf@!|?*nb?~J"nQt9l1tD^` ODzFi4#<6+~EXMAg0_ ˆ =h {Uvx= #`Vi@`Jn.h=8j_ޯ,L*Ts# WS,.7ĖfҹoڭjyVU }qx;5_%YxXGMLbov\҉TOcs~& SP8Dq"eZN؃9j 'aL Dl9tg_j,1sc]Z) v)G8.DNmE=H 2.Q2Qsq6lxAU4t \r ˭:v]+ٽN0*|MޡS*@mEm|+wJط̏%S{H@9ڏިNV55 =ꯧ`alS6Bk1,v=˕gM~oh&N\^SdVeabޤ_xCjJLbO@KE$mڹeŪZg2ܘNKlNUpb;#rz!.]!̽XN> }SL9ykyfs𩑰92dB -l } &Ƈ'{xܬ8j^GzBvJC4^Aaos)ܞӊa5\`i" f49$v7QRVq4"7}4Q<9V4oWYuġ'>&zCwHđy_LTۥfz,\o$K{ dð\:jObcPw̚N NL~FYD=_Y@ys8e162*OO$~Ҿʭz8 qIhоG%^}fz"% 3^wCx&օ*ha/ c ɵ?% &ʻT% 9jo)<:oOʢtY}('<;Q 3?er}Q7% t]U`%f] 9.urK7V4Hj*6(zN*sQb\VLbW.ߊnJ0^g@ж7Ѷ$?,r6c9\RN@k6zje2|^dgY;oMjOX?ƙɦ,!yT3T B_.r6X9. sΛM:A':pBOP 'ML/dž&̒^v)UxZ^ :W%z>7lC[^?M`ҿʬBb;Qoz )Ӽs\Q*2gׅoG/l͇wL>!Fx]%SETw{$_T<,+PM*'=( yJ/ |/,\8"}鯵LJR &βM]R@1&?oG0җPCrKNtƹ{$KOvjDQ# iՍl j:Hҕ!/i .HE>O6UV XC%55Q#.XЃ0!6a2444nV{N,g6svH X'˛ޔ *U Ro@I 2q =_ bɣO9//VÕc/ȕ_~/Ne?$E=N#G]Gx72!SLT[{Uy=,"HN>]1u? ͙? 6[ƙKyg 3AsQR⻺Yh 8xV Iܗ&O=m;F~pPGfJgl6|r3khN$XqZHTet㫣X/5hFElwj%|(AzصJdHc28OTr=y/vWQ ]"SgFĭč/+rz~XŁP[(C}Xrw^8ƊxfIBB͏Y2KW#yo>Aՙ47)rxwq7l=y_zBnF^~75ڬHzi&U6E*ϻhJw+D뾕~-"޶N.^~#µ#5OՃ2x/^3'aR U+^.Qɶ93-nlzq>"!]s1P?Pٷ]?N'' tJ@13)n֌!±,.Qǖ9닐ѭ&q$ʖU/a@esoHk'W"/n$v*fݘUU= Ҵcu|w+ k^k *MbH dX9z]/nPjHvgُ;(ޭFOK=ypvqMk,5hnjNա>6cG=¸ݦ9Jx<>NK ;-A%Ai+51s=6o21΂u3m@1.8pZAQt۹&$Nmu?ǘBw9d&0eÇv6kQ8_jAaN jn0t9JgEj!6uEŐ8+s,{};K|ULoR.LXn"4)g3_4os#y)UjNbrx^0Q?sVTY:K켋DyDdN L3et tҵ$nr[+,:F?*,(>BܿjMcp20L{kM`'˅dAJ[P~gȍNfZU ϣߒ-~[l!/h*|H֮T U9]pq| 7f*vjzڅf >$ի 7RbTn:hLy$Qתu9ƾ61&՗eApiqu1DkT2qGDXǜ"4D]8UIH8]J (]EmԼntvrV5xY4=z9aL]~4UJB\riEf}@fdNzQ';_-&=ß]$0 4IE~+?HƂ`.d-Φ"ʠk.Q%( ߌ)B^(tv{RW5 M 1lj!B AG{i;Y ?{x &Up r:IAF{> 2XΫ~20GET=|_l8yS 4:iU]O6Sa8*ǦWAdsFvuHA#glp5xO?u bAoI=PZPu?Sa}5Gm6ʧx2Tyބm_1[5pKb[@fް(LA@Ϝ__a1UV9j 5nzFj7BC0v?s549پiiP-9@r||+G/Wض4t5̿?//i򟶧o*K͇_4 T2/س\I"cGEpvLn\HlGݚh\1ʣԑ=jaވF癿BO&O1"A sq)-9hl6*ҋ`R7f?#o|cjP+ҵ={,ʳ|)}/zEO[0_,kza{z`buH9:+Uٷ_nōlvϹIK*K]':5Q(`-[fzL+dw; @^7%ݒ֨OPLP*O{9q}]țJ6@A\,6\9%PkɦW)'iJ P<~3۰QHh 졻WV^)7%+U^%W-^K5Oq<'э棛)1P7c?(&s}LjuɢƽDlĔ%2#}|7{8C︄FhCv{6OzzqTrBWmzg䯶^1UwG UwDeGv$D~V;濬^ 3iuF)^lD`kW&p&C >]PmLg4Eu՗1@FlQ )]6JL\sKgTza88$=S)Pgy83#9z?onՎ0#vIzl&/$ 17vqqChc^UOL2~'.KVzaR]tj:?&}KKRƗj'tܜjz9B# v1EکwS Z-_cy ՂNܓ'lC;;u~^_n=N'so<?pI@Vˤs5ퟞBؾ6DrCwGSqr]D3d04c̹X.\YUO5қpX!!rk!|㿼 V?)LM| 졠 zuٙo1Zݒ{Pw@Tv 0WpcaUծ?w>Hgzcucpg@Yo .y@-ѯ)xKn D7mVe sf+0 +;EHsgӿ}qlQ'byA`7hKuD_f '.%';Axq6.E1킽_/o&Zaj>}\ _*vKt%j<+B_gVJ.h=C1 mlbZ"$qGn# n.Yz}o{Jpb6 4@{g'#7X1D8 {gǺ̤ hѺ#` V _&n.)cD91M+iQ?b֊1H)ҩ*2ڶ:ZMװ<7L~mc$fC)Hҝ9փ}ܵDwыk?G (34;+|'r,v1UM!.x;4&m"ϖ2qaM{:'[w\"?B,A"ZIX[PZLbV++Q6A{5DW$ւ"=.K8grՔ >DrZzx@2KD/M̊Z͊Lk/vheӿ屷bz)_W3 +(MrjI9<YQ ZCt2{zѻvA),$%h;G&8'P $,W}wf ai8-6A*G6"|1|°6_j!o_YzrV9NyNBg3ZZKEA>/0spe9O`eb)uJ3T@Rh6tCKG{pBa8*] 7n3Jpn.[6c5hL3jIF>UG̭3?Ew?reJ]"cťcQTlcnTUCTcwK 6װ0G 7U{aI/@dt?y+U $dᛍh;enޒn-ȹor^x5 ڶl$s?Vhט.g.Xqb8I2N&!Y}`OMV)m>5]_N/ !g 7Q:? c. [OF > xIG]dM0bލr},Dy=BhrHi6яqCXDLXXy@k+)>G7idyAgD|I+M~w8(Tr\_SFKkԮza3`pbe܈9y&jNAByz01A. 8WQ̝\hXUrn? ^LH+1Ѩf00"5h[wŊ ,(c5:?wG.6]rrME1֭ym{Yb*`zPTkƕ4ed$5iDb#z;Qгf]b&I=p?ӷsaVh`e ( Ή:/2Ikf~Z>s2?j=Rg̏VvKG~z׸᧶\'Xl/ht06x]-n}Ĭ2P,͚Vx΋a(١  *nӞM_uKWx)Oo BeN7;=1 `]sVJ[^6+X>x(HtEsC!E_40(alBǮslWW@WֿiIL5z6XyOqC|s7^eÅ{?VY Xr Z_5b#"[JzV832*b(ͮ؁G =V `6dGef1?3|KT[μ~l-E H~ׅvȕ<lϜәa>ѵ=y̞B yJ\y^F~$jdn]g=5/{FIQ{r!XvHqOtM˪M;y_ߦJ{ &< {ZtRcamA^Q xbU{5"͎$%XtȬ+ '9#?11WoR=/ȟlnZ:ǽ; ȰI i㎚{0sR,*al r.wПJD[vjS7w_+(垛R#۾$KZSjG- _юp:-y}Y7X_1vAW8+DDG{E[,HIwK<޻~ZN^&OFOV>'!%Isu5ؙyBџ}>o7t$Hb}j'FQq\" *)l?%*tJ9ҖNsڪ?um%3oTc9Ƒ5ò*⚳{\ XL;}m46c}4ߎHkvn{x\Vmݣ{)1uu'|5lUu_Y)"!ey\9٫zauë9W n,GSy>~55TgƂr|ES/ Vl2/M*Qpw{B&?{"6 vM\ @´xvᩒѧh"楜:MZ HjӕUTCJֳ4l8Hb{/ztH~o3%Fwk$ E}ix)Ll~PoWCw0!(Fɍjms5>8J>-Κ*FT p D~c+2G}5-rK/g -!!"^Fh|>ܴ`:FܕV8{9Mrg^$ziƞo  X0m"vT{Iݰbhsz胼p|f{mns@JQx,ИRk_=,AH]Z{ʼnK*<;Wec9&>9Z ΒV߼%^\(,ĭ:ã ZmɚVWrG<%ò'`KRt`7ZX<.&ljz0Tg853zjZ-5!%4г,u𬼐[ `N&׺0Tu!I ^7ɩ,ĴP^ڗLޗ2 ] 3e(JMg- -2F.]PŨ4QYp&AM>: i [VciPX"qMǧX .{`!ܟ|(亶=T& t3@neyJe|mdEӟK'yy8,N|~U zE0kvЋ+i" up\st86WFϗטjіv8i50|rIÕu Z< 2>͈E9+CbM$ ʷ \PsiT>MfR' 0SYl/-6nb ֳ"uPHD~5nF!CD%RhI.X9淎jݢ+W/G8TOS2ם#oa,CuF}SkɜWqld^NVd*)2<ߍYh_Pv+5^,˽hErbUՠȦA|U^au:WOF3 bjaY;l]ЃL$>Kpto[t4 6d Zf[S+(B0jLsEJ4Hk_ dҦҕ60*3قQl)A4buvٕE'FAxqGb'?y)[J|.*/`} %c I?%)ҴCqC -5˺CnMA>Dc6G-A.B(WMfhZ]10S/n F;q7 v>NV jSI,T޿O5(/iRBkܧD= (5 Kٷ *!]nwׅ9s _PjCJČZ$$)aCPQ 4Xމ&S8YEZؗ>kBKo5#v, QcwW%VJ+P&Ĥ!^dݭ_%Z.8ADšI3}#rxz;Y U>rٶUoX} GI4yQJ O$k7]TCW:@nnnKeE:DGI,4X(+lr)<ٔ*uE,pr|ԻTFNO&-t/+82gKYx,c\ ^}jJBqf $ޞ" ,vI-y7H*/= ֶ~t>ŞP "9$7]ZLɊ$gنWܿ)ݺ&f_`Z޽²߷'f*Ҳ^ڿKnҪ=0HOHͳaʡg҄@ rPwJ qk+#k?296a0 7'7|A$lA֥io/A)]K(d_?KkaQji. ")X*PxNEf <#|<dz\X9Aeۧ pvwK>6L߫j"u3q'C#&sI$QH]%2e.h$ TåA"1~W_)Ԫ!D~"s- E!^[1E D|?Wd:~LRmlXM1z&v׻<ժpQ{jˬM:_}眛̗i6f{D{6{Hy*? elb0; t2'3fC=@T{G]bHl- ӰeKl2ms(. [+ӆ&{q^\1>}t1ΤIYY+`а GڋnU㺾h[o J $`}!j^aK6dU5Fc ,xEyLI1ob0pC>FTԲ_%XVM \y@Mҕ .vCbH<|5x0':7^l㚑4#β|uq ah7D>L>xXDGW͂׹+]#fZ:lSҟ_I>k+RqM"BZbo2 fdDU7sqt ^%J4O:(ř/yZ/ۊ!(ϝ kd4lՖ0Q;x~u2Wc)e*$(Cti?ك.>u_R֠͘gtTho)|t,QhZrK>Iqp:6'nx|ڷv3,'_c&n)hؚz3 /{e @CsW2$0qmє7x,[^7 @7P2 OT/۟jEu!r7S U"ΰ eqxz)% bw^lٿn؞N ?Ii(16 & =){_n*Eo*#5MeCAbOP Jrvø45eMQf#fFcNkɡKg>xfٮ&tYR s cG0҃tu\7k-LaV+f-{/ ' j{+ 3F35['6dlvK1GdZQNۣE\U9nuVBɶ]@ 4M_`.|.▽TE n~bysnҪHnV#aI*T .#՞8ZKSQ O|kpo]jJ+&dIpri Rr˸Q- 29 a=' pMɏ26\̀)I 惲Vs L;q/T3amtBjj-"Q&c | DD}CB@pCYr@?V)EAa֔J7W_krPֹb |PNc--Bɽ='29ۢ37+)!ݭ&KZ?rO]D/~y¥8Pѡ[?o4t!f`"o @K]ik4X)zfnԐtW.%,rNe4oy-Õ5LD̏C(}PG DkoԪF(J ĒPll^C eEnMWTH#TǣC7\48f谝#L.e$G^I, IRM4]=dm3҂TÛ C8FtCd 2-81U*rP_ aǴNd2ϐц,;?T,)B.\wN.t^4; MMjxéXtQ2W|jδkqN1zFLR\I\?c=UPK L3hsហ?[d7ֹ/:mr"L7[PS/4cW YM4SBV ѷu4G(@2("eWR9 W9#1+FN&1М=Eaƈ7Ɔ֪~-B`P示[W~DC>U,& @vI]!=n tȨrWK5]Fr/Aa{rPD+، ?KrK}8G(ĠϺ }e8d2_ QI$ BQy.A'h#1[zEfbd]|F)z񧎾TɂETI "!@&3ZLO7^'o.eͻ9z٫u"r9*UO) RQ%0cvqb褥\*^d+ ?2as)ڀSs4m04IHqћ &GeIJ">I GɆ~L,Ƹ#}HC>Rf_6(67'EmClX'C;!̄a%.7Mm05DK-fx$nIͷm mFa?ʤ',/w6/,|ظR]j5sXJyն*@3(w4=nᝧԇ5R.xתyq7e׹ſ%" qP~$2`w СM%s\Za VC4iGXE=-t"$MH.%iAhLEdKZ*a=|EU<w3P_]|Jя8ΌqԪ#雰".i}q7ȐDG/r龀uA@?tA,ЇS{(!,PK7RM٘&ױ]` O#BgAPцh4*k[&5.uDGȌ5–l& Cvuԑ -5c9%e]؄p䳿#믷A^h,ڍ|FWsY oVKX"dsoZ&YˋqIpnsɩ [y}^*.A8aBF 'N=̡} 78_by<}r$ f܈S ~M6>fӿd4ˆx>0<]+ޡX޴Fm\/w_ldANHd :й#Z/Q+6[xE p *b'DϏga@-g?hm0K nUE&10ԜmGO^33 `>v?ѡM$cIH⌰6{;_b7OVgIYAA,a9*[~/m NXh` 8 N>XB 3J  @ f'ւhb9cW{ΒUMZ#9e7<@-a YvܘKĺH + *aW8ʚLGzj4 ʓU`;ihcpg1?JW~C2YP@1 cŊؑAtB:L1k#WWli;įV%D&8fgJIq+$‚5()4 gvC$8a>ナRr)wa\f{"]>(0eÄDHvc2s<BȏQn8`@i*!7$=yZ5uOAuk# $zr$LW Tlt &~b՗;0Lڔ8L? Inl\ӹ5]n1ˍ&%E>X:(?WnoL,8+|Cyhr-ý|eSύqK!!}QSɹ\`ȽT4#Lh,KFuBDXa!*zyU;2) 6:|[Lc(Loj̀b3~MwN\xv%70!#ՠ0}MO60FVېlDweKag:X[@]§5T 19m( +$fBښ.~P(EWP=F|^0,@Ϣ2闻D~M-K1D)+ik2OG!. $~F6.+R"$ 2|ϷKfi8{%0y[\@'u$ ١S(:0qA/&(;oBE=xb+4o\NyWѦ@#$@~NS%ZP[:% xR䱝!i¢bilg97\ˮZWDۦ N}aGoM=គHSu⥠ t`kT{IɬO}srGWli#x(8 a?,0qZYgzhǗۻ5ee=ř20F>? tl?Z8X1lWh* y8Iq|388ع D󣧪o2r4-Zkn҉ZΣڼXar 5@nVSAPP5Ar:\RʾD,fMk׋ozȱ EɬT821Y0AGQK(,1 0&*P1οǤ0D 3vS|7Co={h˜|J 3'ڦ(K^A ߪ*q5C̪ڜ@.#㠄Da<)$eKCt[o/?x NybX~YKu]{-EV+7 )[D|fA 2{wePdG6.PCsk<CG JG #`o\Kj'2hA@1HSMwK[8I|eA0>~RYkjw&7߈(|i ]C='}K9+lKD-E -b've8N)Dmg4ỵ֭%8|P[";%6]d@ PG޵3ɕU~q_,#[BjD"IOܶ_M5N3qogB&t  xJ@2h$#7 i82 Hо֜u}nھyM #Qe3;So' MzTTr%j۴t&jwX'6DR18rqM{N'Tz}ҝ $Ki;!ݡ:@xӞb6aW0QTVWؔQ ty"$HLa z3гzF  n>Syry: _RpِUx'>Iw*SUQ v(?6:w&.$"X}!׳m/e{xkЃCrkMeqD9@B:ʼ4[]ZD\9T>[L?A%N_A]gZh'Wws`k}^`4,"{ wq V: 9!%Xba& ^;"0mCR$11]ɻ0rv±nw6?YK*S9(͡j& 8Y"@kw*F02!ඬw=!Edl7os=Do7s\h8aWO;&N¹jc6K1@FQN#RfV>}ߖITۋڭCzVJq[?æ?]\k@#vo~׈]]Oj2U ! yv楗(A\!;Z3#r*քO1u#1%SNaco'l,՝ ,9[ U bpi6z"E*A{ ¸46ܙV.G81sBEbGHgȞt# jW_{y)kr2<ڸSU3E1cErPN<˸ɞՎVDb>6J \:]|r+o3 Mi&YC;Hcfg:ҕ21_M(-&k)ñ} XF~xEW=GnCZ2e pyl60^_=] UτeZ7AX:|!ێ]<1 B9qge=r/vfL#EGQqfuCbtZ o&,uF6@/@_V̛͢]n0?X!Vpڗ HW&U^ȞٵѠ^419Fʗem0. cJZ^WI2> ysyk5 u%xy9-A-#AwDlCȻ2}els7 "$a{]ֺO+d-~Ql4{591ln*+k[FT3kԋ z_?Hv}z $~YGN-^eV-fjz aE(5^MfcgjL>WL4 +<DžCKiFīk#`#Ъ4 2Ql\'MJ+,O2VVǗ;j&d?h0GLY?G(X$CM-˓:ݳ7;88ݯ87|.&ȲSn}<+2%°ÌwNUϪb:$}4TO'$&ʄg3*“[{K3DsDbnœ _)@J@y;p= G[P8wO3VǪKі5Ř^g|?]GwPC.L`% %mV9Rko)fQbhEa`WB]=/M{%N e/-6>r!tKifεB,_rvQG?ϟ4U{{e}Ez)3k&[SZ~@q+IϣԉU0*/~O? 8|;5Ͽ$I>0 &6֌CC\7؎'u2oC~,Vls[qIB#@".[%<%(t>vFL=aL`(uf %h;wt,L׹r C= pl&~JBϺbmm.VrПCOU{E+Ϲ5:DּJL"R ^27Kк64_#4Hn@kIC]̭k]wmRkA4GR=2:aF/O$P1{?] #C!*o^^Wy Q#'JPn}L0"*&B2Mu J `cO[87 쮵V ?~U5"tN5JEuB}:d'([ ){d0EȒJQScz'wDeNׅ RR`vNCOG`vXa෸SeB dke4.w[p|He6[|a,wrR#or>lh#Z=gl _{פͣԈeF_TV;] Pw Yb _=1vz*9%d<&#(f^ݗ[ )W)M}؎lKiDdh r`9n'Qt}E M.Ϡq<J&i$bZIO>?{nm(;wς{8I {7 lϪx;2W4gn0DX S@0Ń0Xg"8&Wj~Bςg9&Wm Y_eV=T}$wvfVŹgSdCGѡ]&BjoZf'(ި@  TPWv4"Ntjr`W, r 3UfZ[wz[!/ik;;x{ qΏ;RZȀbd_zlGE~W'$1."=Pd|H307A=x|*y;:~_Tco܈H^J d\3e &۴!:pyr\НLUJBJI}ػ_EģDE鴣rSmVSn[kѓR~Q`mܤBr:;}:W YcK/,E9oJ,ڄQO'z"0/y ÙD^/5jmLT49m f^tw_8(]zO3')"۪% ~Ḩ]"H9 3\Q(FMԧ9DV^w!^um%+++aj1&8kR@]uWهE$adQOJ] A(gpzኳaz?գjhO5onƆAZ)m04W! Dboix)xbaضe^Ug4%F⧮1gfuNifkCnG&eO\a< 쒩9me̞‚…o.AX>. =gHGq',",xPmU&\ii(ü 7bh:hڨVa07g'V B+F ZA*X"T)\~>5OOlS#OjPZʸ_5ASׂ=VX,Rpn˛2."p5NoE '.%>ӇМT.Q#65ACSrڭHsL߻ Tf,4SG?KǗ1KvLlֻ^oWez޾/_0trD٣xEpA7gpX(,xeB\#| UpHfQ~x20 9Um mVZϼp0:QIŸ`ƞW9)؟tl%:$1~7p%:UQ 罐ʝ=jr ؎*j\Y XۯM;! eY^VAE3?=6T{}VȴR #w.v|s[ fYf&ZBHz#y%.XY$"Np^*^e!!"݉zITN8ކoU0zGE3FPޚx52ޣ!}YCUhHTe9S0xNy_6"G4R;a<¶6w7F}uNZogT\V'a#\$c23ody(T~;YU/)؄]@̑CW0p'́%lUFdݧ8FC`?$s>rޯ**cTm sk%9DGR7D8E? i-k©uΤK7_4S{[I^xt_mWGLlQ^f"_5@u.ˉ_IxZꀹݝ1_!|i*aĤeUR|[+mzz.UC*bHLaear5JA܇juܣB*}MvAAN4KY={}X*_o*7kkx%"pn)ʂvB=d62d_oUt)$rLXZͫ 7ojB1s ]^sۛJt[Ժ{V'WwqT&eq$XdK t = 3,A]“ w}9lDz}F<mkmc*-Wad/MM h;c.}'z;=1>|:*|~e..7 "?:q{$BfDu(:|U)vs CńCHhCPij.@OFX{BM=]nNLi[#VsK}jki.t1d:dM? r+]D v5BzB(~X&AI{8JhN:NJ>m/=z&2:*y^cHƇ]ha,:mSL7U33_岋T%؈`BTl[Svl0!H8*0{4se0"dp Wđ~DieaYYܭX@=@eDЇz:Sq:&yUM*2C0I$P^0! J7L'g@0! 'watA}Sm֎A36{9j/MEWAU,Q fNТYfy^&W8%ݗin̾GbJ@u )szg_|b }D 6'!cD0 & W' Ah4?֥Pч@Qb:xtUQV,=LDQQ=VY 2c-@QƏKsoa<"NfGqO +5brEcź5̕[/[T-)2F 7-"]UB6xF6<5~4ӃcSgx-oQ[\fdVBÂa`eꕋj9M j[f侃K++3E3q+Amoj1A٦⨑'r6|)* &wp ce=r#ڭy6!)5LFVpT$QLf&9`6*fNΡD^I VlH5{y1*lS KU/qOi~(qme#|Ե;g[,3$KiAL¸+T{5Q21EZHBG:?~`gެ&-q]f\jo~jG,y8u^,6#F bn$\5؇0 NOLY1+@+Ji-=Os6:1٤&!t ;Ms_%xn [yk^-1**'6< \z􊞘P#s]c-eø07[!L Gg5>b*xQЗm;2ÿN+9DAoߢ{J/@th S?C d=<]߱`,)vGO*V+ VJ *L9#WwQV1sV<֌"HU;SUy2Ǚr)!WwzvY@cU]m.zFJ 5`(ZRJ#{,=RFMМ B^a_~,$Zk e> /YtZfl:pzi35=%*/g퓨u<)IhҶ76D*I(X|*BbF3dt]qh./e${TࣷjޑvE[qlA<i籆"VPSb[ҩݦK̳`+/m>Uʿ8oZtP1f $tsi;N0Ԏ!G\ //e]%ر_=y}Q~~kWcVA';&7L4- h3^Ah;(ۓv% cDF϶L% q $DcWbKF՟&Tj X:f0agÅq搭dC`Ll%4IrYl0O ^0|Z}ejeJk$D̕sw mS #`zƵ`%FVhwIݵ _]/4f R!wЊ CV[)>猘 D'%7 QEp>l $'BAE,ϔ TC/ 'tA0!& @'"D!`& Bb'9A4꼫Yx~t&/2ֵI"]hhM/hfцVHV]LP1 t)ųa@1s;R'@Fl|d߉rKO:fX ǶVs ljnGmA.c;HZ nӕvs87%m|zkrrO^0{*fB!NxpJE0@)^+R6|-k T{r+nŕc_fp:YI;}ECBcdN&kC-0 H'ՋGZewB-j u[Q_Y$Uk \or0~GԌ Qs^IDƎ~m; <No=@e>WHa#ptW*Z{1|Ujdξ+~2e׭AlX~jQKĀp%R,ɬQ(z<^ʋפMk"iHx1(_ j2y˩+ keLumCh1}8#VO~v(""qrFpUe vc-\Ot.7&Ij5|J}5*t$czq[ۓV£1j& oIzU$!?K S.4_!3ZS&Z]{&v^YF.Bա}NS >EYaC"Iα" U-!'21}&ېpƟ//?^qoI U%X[47aծM8ίWGC⑅'#ǢJ&;J~"8떙 V1Ɗ'6ō^i5EH% am uOMU3W;,=)LVczGDkRyr x~@z z/jӰqrJ"CHvlZelVP Q[*#V\Uox21(?#N!R̼nhUfYXE`QlD$Ȫbe%߆Rt]ي+ر%2஌<4dH%rQrZ@n0z4hN^v'H3)TTKne]ldZU39Rw i96kBcX.BD$pbPGcrLqk*iGFLYۏ21h y tŁmR@1ϙ bvjkw'Sr>F_JT晴6oZNW fArHFF1$3oJ֋ µ2}2.krSE>uiWÛ|BٓiVў֜ot2|V>M #'CAE,uh@. '-tA/qMh"`* '!/Dڀ,u0 * fd'f[A44".(ReiznAb.camfk??$Nu%Q9/^Y=W"LkD/Ǟ/>)'d խI)TZw1~>=DuV4׀Fq,sE}WCݸ/b\sfl@:t:pUDkjvӝ%?;H-i b Ibv8>D}ci&(+ j%}Р ̬A8d9E-K>ۼ[-)B=h+CF WqVh*RB% ^1s\T?j:Xŵکe[BuRU@'<$/4]Q6& }4Wob懢t aQ ig'74Ռ.{4Ǻ*n}x2y1J}Zƭ&{X :DĈD &j/LahPL'I[~{`(h "tjeyHj& _/1Z ;>x ejxG>7Ln,`ܟm$;4!z) i[b[+يGJ `D1#:Gz;L0߁ 9* 5&lN} $1%n0o:D,f`ۿG>o Y5[4>y?zZgK%-wVgJQxQPA}z:OBD.%=Ś)e۷(t3=*i /l&.2,iXiYŠ$ՓFˡٛmB0 ؇jaW>C^ȹmlu.8h>y-$Our۫?Pe11S5Flx $5K&,ȥ׀Kʹ D\k_'5#|$ .Z:SP}hjHuWi|M%n;0eX Wfe-Y8HPJ}%S:kzw gOXz\ .& rc9xz0Y.]-8AU6HB+V)m\ !g*-W7JR?Ⱥ*n~*Z@kzb_%k'68 t$~gۿ$ԇ;E [^a۟`\W1/<.ϛ%h`jq?t?CbKc$ &8QXҔ:+o}ey֬GqIM֔"WX@203_.&K}0@ا/ș˽>La)@ل WFϕiSSܩT/ d.]}ƚ~M~l҇?o[¢`ID;5rpItYQJ7̃$K$h[n?$GjXvTra Pϗ(Q@ +[CѰ,,` b gmQg;UnHi*e[/ ߏ/Nzz_X7PߺDi -2K:;Lq$:!ـx%tu@ۼé?NF`V/!ZZؘr,gT}3]y Q z}ao-$bO#j]a5y*f8ג?-e^~iwB^)-W!_sS˶pzJg{u4m|{)Q/-tl^|uG5R=jQ l弇boEpt@8ЦC`3yi9r~wnJ_h1'. ͪw!Z,v mP3ybըU&X2O' R5峎D6/ E;8g)$mx[cP4{$ލpoT[Y=>U~k[*k!S $ HLЪYfSÄ?&5 n~;i'TU݈2?ԹJZ h&Z>lP@*I\ ]oB3C>?axyr =y<%h1ѽ 7ss[GAΨ'=4rsR/"kF4 C_|dd]D\+ x*Hr[}"Od+D w({,r~sBݡіV>d [\gŴ:uMlD 8m-׽.`FXuEE/5[*A0`8{aSхGA%Hdb噺Μ<ҝo(ӹ5B7$%r薞)ܕ4inUÞ![~n){>wq#8I- 5ףڥBKz g7ɷOJ{V-0C [6ތ. sЦ~DB)p UT3 l.\@PT=`:iFMjPlv%Hh*sKɭz?d>>sRnF ]yIt_9FazXgb15]JT/}O/<̳u+ڒ=95+) @"C(n]H 5^s-%ENL1ao ^nXM)fz{ˁ&X:8 *N8A4om.|laOk^FnRn[ޛż5>excݙ bn@O;ۡC}hp),6_z nJ9$!gHjz0V. ¢>B 7Mbܭ#'}L}^Ҷ퍒:\+LT1Fŭ%%ԒP&WD{/~\L!ĥvn^rZ)GI';:.;W-x e6!tK\mV9wlh10JYviw%.Da0vh#Y\@gkPZ%;td|=M? p֟=3Rp3\OU%;<;%r ݓ;e&V-OhT3w$]ӑRѲ$8ϵCgr?Ald*ؽdF .p,9M2VdI`.]j_'G\PFz? ^}$*޲`Ft6~3x@@gLT׬N=<$kBxi!Z!(}"fW/(\Gu(QYw޼/:Am=I~r͚ʋ++Ks]Wv݂YOwjH KgQ}<>D^{ܽ5AŸQ0e|ich~sw-B3uwsYP["ky 6:ޭA:|1AVӕ֡9Sio2> E{">4 1-/}D>MG5[/ wЮ׍E-jiL!I3 &Q>qF &rr%fOdO؉g tTAxh fP *Og `p`ђ?z[NM"@ sѦẶpd޷ D!Gݗ vPXZ,Qx9yU}{XME8at3)|_ba'hRzd!MGzILg'Psf8۩CaV@AvbC1 S{-'5 _ic?U9bmdՔHP50 [%C{lՊD40ȗ+L_5Km@GL`iuMZJ玔ގb; <8'3vvґX錞xJF6&zpic KoP}Mc/]JI6,Ưfzݫ{F=t%t7߸n$|kՖWS-V!0]AMZofQ[g3&71JPn+~UFHpD@vaSXH[J{ 'Q:OXv3] ZB~Xg3\|,`k*-֘V;Z~ ]H0uO\S}iSpnM{HЋ.Q]/Y#*֋Ti4fdB: b@) W+wi// ^1٢<8(4 @]*+lO ȎN: km#Acj"N; 7s`~c 1-LB\W\p Y.$kL(vGp%ia~H DFFbE3jH¦9ASuAJ|pd`&kme88^6; yYN@ʲড়^ce!>g㭢aλZѺ(I.0J8"#U>lDA e{6~(dPIH[mZ7wl791p N5NbB@\^6akV3ĈP[\ kT~%!@2FN>{ݜUZbM,_Pq䓭YG ]ҿ{%e'A}w~ Y{%6f(هs4K-?,x@{y|" ݭ*u~hʘGO%KFz3H Q&?G6aphVhc~GS^@_ӹUôg^7""@^b;Et_Z3^niZ΍ɫ7Q8"UWM=/_oh3(YY-:Ӷ\Bxsh;&0E -=e9B VT9R%J:P_wV UyYM_YD_Vl O/dfIew9' ,?mz$yӒw%D=_ |j5O4 *Ca+Su=\fi\]"m~sy1OU)9W//z8ZP/Cu Vb5bF`B=>4x 9RIWx+`%΂;=- y|# "²₝xj=')roz+K -L*klHrE~_?W( }wk.Dxlg%;Zz^@2(xb]/ )Hw.p:S`Hhv+&ql qܰ7^zhwHjmu%K %(Upv Q"] 69> mN@3#О*ЂABS NL+t8/$,ۂ}׺wK8lμ.U?JyJ& 126zDŰ`_=891ǨZ܊\p\=|UǙԖ~ѶzE[;"D!ЌC}dU0-Xdf7h8P +~v*8;O˙ފhyR_EߟC9t=iPFВׁ  |/gajMzz ֲjUB>my醱R6 JkV/G '7i] qWpHk.z fOIh_T.vh]/7e1*k6< A>NLq:K`ޛmP85gQl LTQ1?JOfA fbbBP9)SZFإ{ ]dR=cFB@Cyq걮wՄr3]UF"{qBN7Tp=T8jgwZ%qRԺ{re'tLICLSL:Zw!ΐA0v=' 3 `&-:ibIEjL1Ĥa|4$ĥ>X e]/)SJvzn?QK6`.,K\m:G۷ԇ*E$=z {qIh2.}dgB+4D[z_u4hH ^Rb@Khe5⠳&5a6X/k/${B@J깻~٥T4\E Ql-`$ӭdO:%ΠG܃ 爗c܋vmܼ|+3UAwJc̺VE'~Gl͟4M5?Z {éيkm* ?Or7V@+Qw(\P -}70F+dzxa(|P$ʨX)]xxf=0mՏvP x?4E@"z"bgɋ݃ݳ2x'Wke{jlR3C$%ϝ0tAs"]1rmk:9!.AGHЊޟG\SkTV'G3l!>bj(>~>`ǪǦ/mH?l_}ŌLN(\J 9~cd]so^ yzg#ˠY͕G}XVOء]vwDGmCB r޽uZޞ|)mQl)^O(\IK|Ak e>𯌷&rFs_^ZM'R[Jχ?k:4MN8#yg-J^񐏕?a3tMjwJH`HR.ܥۨJ׿ԝ=m̛*>_ k.MW5L7ƋϠ[cd[D=7ꓩTmo+pߜ: TN'/dSd,,2z'WPjJYP /t(fz &2 ՞T;{Wq[Ɵ(6蜔<_5?kPD%W_R]C*pF[@fKb .fEoh`77ƜeU3(rm/,-@>Tm_qrHqAx+WVtDX"]A^v^邡+%0 ѹ7N} Vtvr_1=XSNj᭠N7Qg+¦ =pYc=1 d9H=ĥoj$)Z(UQ'p Ioc35 wwﭕŲ0o܋ 12У#0jclu>:ɿ)oN)N壹)"v7~/B*xp!WwE./ugJ+ﳄc$1sPvxϱ1;u@?_t.:- y  eX5t܊"Od5eM+$U랶FG?it,a$.E/[D= _bpmSEe Iĸ"x?6]"*uпw^`T0StbH;hn̩=.bYxɱ['#Ch(:p46gSMY3De~ȂGr#i_`dv6䶈a:P'2%MYM']t J@h<_b-G ľz\@{ӪyPZϾAs>#f/p@}I]]Y2۠dx(>1¬燈X}Ew# 3>Iy\R/FA@:3 k=eFoIc f+y>E]&M.U\;<Jp1r^PݯVi0u,lK Zj샏Eʓ˫.ZA$rroy+h)7рR >涧^g̯.,שm#/ЌDhVkdv4᩹A+_ogt޹R4͆B5ѽ-dNHi;-boO*p7Lcxʾ#˅ӰY;Iq2š_UyUaC[zEwUM2w;딟%tš~@C1 +FTܖ B?F8, iɿ#W#~;!؅і}(Wc|SX[ϫWjoa?c'~_2 a`YJ ~QB!\DrE ,/=A_ށXm 3>A0cj2zut9~j))#4E] ;eTZE\ x纻|B[mmׄ= הmkv,{ș^ HU tK >7lm5@+s ?xr ,gz66@MFidѝ]^/|Nע6=gR3LQy !1W@쌅fŜ1Qqsx `gIhSa`Ƞjgp Շ⮑`r/<;+} N~K$O߷r#ҳr@![:LaK  T~x-ߺjhqU2 ;N;!Uנa@(7eo)]bOT>0.cj|>M88VፇȑrFvgh8{P 셏~a2<}n؃p}$L EclpK0gJI4|Q4[m~  a[PIr訠:cI8tm1Kw-/y6{B֒v'aD6'δڲp=_ukE&qǍPMP0P86Vvr<w^y$;T󙠴%hG ;#K4[£_^n?4bfۻ4`FK=ZaT`2BO҉Fg 65`ߍHtʩd>2-ME^`!?2~齮6^WAX z\ ڗR׹pESQ}SQAC.E}93۵)4'(|ꓷ[_"-| X6)~[m)X| C+p2u3Vm}d_%8 |mU]Q<~2r89BݢJZkdܡo"8|$q$%$#BPV7G8^LY@m' ЖD[{IAW34Ƕqw{))ʂfƮD}sAiJj[d1yopf0ўkwit ;n߇Q\0 &!)_e.-Ia̶5,L]P~ 6 'yOvԡ 1E.u)wx5VKkxbϨiz \7ȷλH{{)k{)gq9&\?LF52oVŭ 6؍'VS353+;r Ms{3=M  :m{AQ:_w4PB8FiŇt׌ zwIS5yHZO{\E@r/`gw2[@w! SG7,"V4&.\P gI4 THJ"n0XO-,Z![[R1 [,Z(0Ԋ6KޔN22Hx3L%'RCgbV I:a@jkG*-)D`Kz<˜MdZE3zH3$ ܥ'8OImkF O/ [EYn8v`̗`e&3#AV ܊p"~ط,cd TYs"w 2'Lk$6'22-n8 .*a2yPE 힃g;^f-}gcϵdJ[>voa=0W:~tjrbы{ZNCMKTD q\D]?E7x_Ci?^jz\8)& &.lclbxͦo%!4?)xpxo6ȚdhoɖņRdԌWI*tD| Vq|ݳ,צ0ȡĂGa$6aj2ߙzBʷg\kyma7'|wr_H%N?44H),ډO hc #s!FV{RO{UixvvKhz'py7|nK<`+S&>H;UTF$ ^Uf7]+[Sgv'R^N;Jge ۪fų6''Il΀ >khmJΊGk,@s [پC"9τ@sН;B] 5; !, ;? 91{k7s7zhO 7SC7O2r!zr3eKk=Va'6f7R1NK3W/~V诐YBDkmSl"bŠE?MXa/T-_nh\ZU*7p52_q7WGE) < S뤱&qy_c3HxϳCDHGV/fX+"pPYR\PUpߎdYJ3 Ȋr7BQzTMsXꦓǍ'0xc;v}rq'x~oI[nSU[qőQPf!.iC# ٶb"\Fe(ޘtk=E&yem _&Sg+uc5_V bpO[:Lc?fI_I˯ňi!õTÎkYc%KaEP#Y#>b!\l<P F"PP}di`<"2) $6MX\č[S݊:1!y7}n[J-WC;:=};\_b850Bq ܊+L#(4,*b$7vt Em#g&2\ K_L +z%͇+d$\չ34{]1?=wDt:y,'ww h6h-`*q(*Sri:X?:f3!AzB2T ='!1 T)B)LnTqzy bK,b3/y?ƾ:[N D"F̱6w?{,ܸ,z%%J=CPumT|@ƧXH rj'=X|K_츭-lB]ۆ`2}1,Z,K!{IlG;~hl\@dꃏdt#Y|9[#NqݤVVvۥ'`X\f" 02)l7+8*. Jq8}넄l4\F,Ge5wC@yL]*zfMwD+ZiR ~زRh| Ϳݞ^xa Rc@tx]oKXZ*્‚eѷpe^51!7~D&Hw?PAl YIω`Nd<۹7 HtAq Hl CoK?1~cqMUc}5-(j5a>6q곚w JlRрdκm 2`B*%!%҇`;}Ĕa'܊؟~gQ57 J`,-au#UZzp5 E$L$pƁț QA,sq^oΩ1L;ɋ %**2^D༕$W9kVROʡ!19=5a//nͰڠ)N漼Kޝ1"-dx8PA&O"VNGXCb2/1[:5,& ՛B"4tJڕkE'Ư_\'pVT{]/}\n!,LJLQ)g8Lui N[㶌PmcCpE!K=}@"к+cB,UHxPc;NEvIe]f5&.L9,?A:̿HMྐlSC-5c$xr j0wՆ!0洇k}2s5'Ȗ,MIT> K)JPK}0я?J#5 wy#iZ>#T}Nx)[l3vp:SW*̊H7E-fG^bKV)Zxen-s}W{zˣ?]n)ּCTFny fo7K1M*`yY񧆫}=X6X?>zރM)ߍgQ*AwՄ l^A%_/OrTX!L>O p$ot`=:]#q`@dJu;–j]Ήtz{qx'n +ffQcZfA|,΄8&}*CTTfVw^0S=ee$]lKib5['n޴PHZhj1606Nc'_ Η[E%N-y1h%@G$@0FDg~AsGT^񏈪*PFK ['j,ÝLt7t]ÊH!Yd~ tH=X$G6,u@OԯF0n)F&˪:C? : CXb[:}[ EC0P fhϢԯ $aܒ0pugQ(/UN4xj}>(>(Q;A98Dƶ˄D{{ǗHՅE:ri|dpZqXP^#8Ե œe_U:"If:4j^Ryh|!>֥ p_E &gOqVa"k2L>bzIg:ܘ#Q.n-ؠj NTI#zy@A]̍I1dA02 ݆4[I 3qSLk%/cM<\O3FkYxĶ5,'i, lQH =浘=޳`Ѕd>L b9-C/ iWQzi<h] 05o7*^Sf96鬻X5Ѷɇ'\1Цɹs:GBT`wPtm)*R>0Mh:0cWiY$P>kB4m[;؄ ĮdLTC9#z1'sSOHG\;ԹBa ;zȔ!*]J#PI?#UeB`.&Id隀\s fca~ZMn(t0`]zPuJYmSkGs^,}0w?p4aWk?;i"gKDliAw,X͟ ;w+uꡉv9'J>\8~֤7{ox`\ތf?y)q't ϖ:)OS\Hc6eu.s>:u.swA[eB@>2Yk 4@s&WPΙof:("C?\=i]>~ހхq_u]4_NT#%Eo'Z FOKܽnr_m}uuǞӵzI[c/MA}u]x`t0K#~)h36.>}'|7%?1QlU5nwKS8st=ʹKmv6CLz/Pwnư׉l}_ŀ7r&1〉.4L,YY'݄ixCز,RׅbDެHKs}L(uA>:j GB_+jQL;Ay5s77?u!T*Л]`+;T6`v6CPN(*p:D"l OSNU$.w}_o/Q܉Pt*1dGJn﷌ޗd!ƒ^05Y%muR:}DšKUp)MQQXq$y(6Y ~0xe|W霋8*2¼ؖ/۴1plmNG7Y1K"N62Ng MGt%0 tc] UOP|崬3^8! cHIZwW376dH' $Od(:{F)XNLGV^gnzÏdn**QD@$A]`-3XQOO1“m=y,NэuQs.50j999P^(b nf]L7=31ZzK#0fA9P 9 =ooIQuu4t;DP`V9ek1+OҜHDS~R6oj#ƅ[x:^D4_ K+ _]5$eLUisQdy2H5~=r0oNIͬ{(\ewƑHR@mdxFr?K=(%*ֳKb(v?Qʁ(" \^,""KkSڛ \bnj;KBj*8d^o\ Yq9Y]}}E`Ѓ@rcUj}^t"x[AK`k>h2$M ,h׺L~QTǛ^ MIٱp BB= })\W`fq׫8#dɻ_m3{Ϙwr}]ՍK\2fU`lQ cdLGWuzuszX1yӂVn)N qx6 nh,rҊ^N[zE%l-8TerLfp̲Tn;5tossVU:O&Bty{xήӚy:OWEV撜LKyAV!疽ŝVuW!~[Y8#}O/27$F elݭ$bF/aSa#8Y* Q2^L/A3&IZ8h B `9 ^RƸڻEb R9Q=a*Koft2Ye8q̱<0Qg;#'& hlU)jZD?M#d uE#t6Rg #ZatluEƇ=km7uN huS\.0Mw`˫?[h=;}F"4d\hۆyPRR>_יڜ3_Q5_@rg 3K Q4Tcձ?_d 67N0Tݱx>1Pv[`^QR~~ œۼ GEA|H϶u!}z<́3QA4gȸ#lB5x>q3RjvEQ+MSd].2.%lZF\Up$7Dܓ:j% b 4_n. kɗ,` ,RcFEͲs;.xa3wW%9M! n 8g(="!2mtgx#d#.ykWNG1_b]B3t? T}aYҴEL ?vb 0%N"_A4gOAZ_uEMKfP)O]+2__'*T܌w6MbP&XjO?WV2 $Y}NEC9o;27Z U16)8Is N u{3C̍_1;B㞇~Io!ߍ"OnA& }9Vᰦ "vf$w[j/ r avcoN/RiE“ +tjlI|_{5hAHDԩ:{}!~)71{,pf%]go|Y]BhR}E{Ҿh_>*zNBt%CaM?go Ln,6S- ,"}?8gX%ivkjmb}! m !xFc`.ll_|ٚX;WCEɁB0yFozSя7lb\#% _WEQ o6`gIUj83cƻ&9|"Z 4eDž!Hsv:hZ' _Ƅ*Zv" d~WA-Y5:XIn0Pĉ6wĤfeR!-Z46 r2q#~)S.w}`ƎPtScr %ߨHB?.A*@&qf#eHuzLlNVPwwjG ж_qċ8I҅h(fttwZNrSG~V׺=UYM)7A"|BlB*pDZt<-loP ƘY"7s#>˕Y%iÉH2c Kk1-w!x@UI#O POۏi:l}ណV]?\္ #]iUXY7Ī[jlrl)kЉ[9O#KELL)|_qbx]6js#bY&oDg}P>ͬePG]\VG kBab2^dK;ǚwC\N}T7^n|7qH|ўB@Es2uHO+rmN0cϰ}%pvNj{`0 U .\X yE$DKoH݊>L* 4U 7} Ve6gA{#[6 PnvSE$54m$jHD [,r/{!WA*p?ʪIlb!̠P9>OA(/vzI/W/u7YI]RDMZ>e<|:ڛWzwsE'Bm]T#G鯓ZmVA ;Ԣ߹R0YӶּcb 'vsŠInr~[z8ݟHUM\0,! *IGȕN?9 #{b\]eݏD͵'wݎr{>*"nHDn[R/~ եP[EgVnZ Xa]]QcV7BS%5OH/ &W2S~SFL Y8JHu 5.-W-5e+l_.(>Dd@^"Z@ymbLTK&{&n։b.HPz5PWJbYqxntazl`(hsC9u 0/dD>:VuϟB8k>|tL ҿ:e@vw/wUn-㝎Tſ eudOM \,A`#i[Y‰oY/rwoVk%aAP{.]R剌/iϤ #%O֥&OXRn3>*lϮE' Q2J,뎄J%kQ2=Ch| _ mH6,+>!wzi$!<}tvd$eL˝v/px̚š)e& D|w_%ҿK!꾟[ %=|EهدUzc`Z{<"CŦW;#^=`t OL%6dp5!fo 'CARE,ҩŰ TU;%]hZ(A3AtJķň5l0ep $WOV:+BI?xw(Qf K'!sD=& .l'%Ax4ڦX+CQ1~A+L#Ȃ u ϵZ9 1/C{]x-3_O*ZbjvM%p㟸U_`0j,oeTj43) HwySŌ~]Oe!{|$ /R k9 ?\ޣ3K3)̸B3s g|(!tMt/Zn*-d|&RGWrYـ~ A{4DUr>~j(j޳bl̺]6<|n}{2׆7]A'GTB](U&ԪFA-~-2,iW.! #*,ƒ1C5P2pA5{-44⅐n;wθ%}sh#'W1?2Z<nghC Ry/ 'ŞwgPC)&f;*,g7]6 wУ-s e4PoԌǂo&3T z֋ٴKjju͘* E¨`'=\b`,9r^?j7TjgS Et\e5-ZsLZԝ=И"4;'?so.Uo,/w$(*iO!($9C#U[M = zʗ}}RG=[؞p3~X歟ya;J C` mQ[3i 1G]X\l׏B x*f- h8G.Q~dxf]"IG^!wTQb,!u;LݨloFdWoeMnu3lu#0{3kSn/gc6n@pRLŊ;l J>tw 4έȶM&$Yͣ< }1ML|oΩaj9diG GS^g5<8q[$g:wxs?12kPyTpڅQ'G&3+o۰G_4˽3=m.Go ۣwVD/r!+5A8 7U4:|t`Qp~뙸F6c|) y%6Inx\J# \DCU\'5\|AE/H;?tVo4sЏ>/(DqLf"g`c_.Z#yj?7[_'0 ;y4𴤿sFɼy,H~R&ӷXMVL< g~U?Ypyi`3L^,D/) ٧tdpf%ctH$!tNXe -Ig! Aa\|i|\ŎP:#k%pLFN8\c]pggB&k,ey¢?gNCߑWU4ؒk)x:@҇pC#C #8 ,E_ hA CɮXU- >@/d> @GaS1!<>}T9 !'BAE,3t.H, 'tA_<& '"D=& !'A4ڦXZ~˝DsLMCoeyz6JZm<$w%'?i"kA\r_$J[x<2E5c`uyl] S``lDd|E +hJyw0yH P8)DKsΔ%sMkF]uJ۞n*LDhWoƛ|H|T>D3֋ur+bpװLaͩU'S?]56+VЋ'xw%޿95 r%*4 cSlݧ)P*/ImSB`mƺ ONjcMہ'lb 96eУr݌`9\T?l~"'K']街}UԻ`Kl1dvyAޒ}W-_LX:[1qS +r+~#)5nDܘL>b2wcDe<&)ZZ_d.ĝlHղT;#AH7ܻ{KP7q`. }*0\4"I դK 9v>eўt2f7Uҷ(ÔWq}0ҁ @\iwo"Z74.ZBUűܶXz`B}/?\O{?f@XE]Shj ,2kt:TqjWk"eHO??bkY;qU\>Y+o^}YPNwΌ aRZtIΆ]7%V,6<śjL'g{|Y r}4 bwYŒJ,8Yj2T@Mw`cCŴs OñRJQMAAD@A p OLmJ/1Dvcަ_H?fcؗh:CB'm=\(Ddϣx#ޔ) "L 5gۘ  %451)G rGb*S>RHh{уViC Fyqƫ5qͼݘP GWDz-g'ce{HeELژ7_Wb3=ZD#Zm ynE֪$!# ]ΡW9|qX٧Gj?{hPO[9a჌Rg)wNr 1pȼ7wNpIpT*< LU}H$D:ԅ"?KaWurɯQ Vم/93\b6]=\E[X,M;P6-QH sYׯHW4E}嚡':dBGI8N1h3g'T琱u|.QֆC.5!8$]7d|HFNb/DK*r[j O:BMʐ, ͍x\'ŘX>]oGLCcP)A3תmɓ{ptvLz'@E2k( }oY]%p+“u|M~C}F!e/j?~S`ۓfQ@,twaVtt#AAT2t:z0GصQ"sNC?{v&h~QsN(j t%3X888J7S8? >PH>ַiI z]e3%獻 Õl 4T7cS4EןqM8`)c|tMj%:ӿg'&/WW%7@T.B}LTqٷP¢fkPξµ7yWnde+P,n otz}5gGgV4~iܟԫn3j5 ҧ Mx}LuLѹ'fY"Z'f)YvKN&yEw-Y9JrvƪF'Xj y29q|OCJ=`̴eA_:5,ulҷz, vVNuUm80Ale<Ado&^+: "W4,$jT3^t}{~Qp>3'8s:QmpXD| &; uiF6jM1[@Yu;iD /#ȆbNѝ-"/)LReBD푗ttDM0JAdԅT=_ŋTδ{iڕ uv܌j9}ᷙ 5Mp!2?*KNs6 4#!)J/sa>~}*-Y’J?ROwk<I_|fq\ bGR00Ԥ9eqQi#j߫ɂ-TRYVW@aHR72,G=;s5Ah,@ArfMB+~ W!ׄ3nA=nw ]]\KS1{Dָ3YU?mUD&ΒE Q RaO(N8P˳Z7}Z\,7Q|lRFQ4NӶhrOr18}q4@fԛZ;TunՓ|=5ltDG`TOK`wwҭX-$GTTj _Y5W-&` e#Ύ@ԬODHI 2@N c,xrϔJRC{MGL@ms xeQ=#ܬe> k$9;`ehB"S9̄"F6+P{3x|`ׅpnJ> ?V!L瞦ZþT3p!o[V#wؼ rr}-\" iT ֎彨?BQż:v9tت]rw!!8λWwwrD./(ه~j$~*4xngYt G&a pg޿%=nKuF iio~ԐSf(J:6%tGGoz7 j+4'<>!XvgFkC K[|O&50Řp\_ cg lFcDNyU,?=YCH4~A` SxBj.lcDGK)7#yŶ$ ^M͒3|ZHr=XQ -ԉwV` s`>\28:&agɘm <}T]sdt8 NzE?*Q^`n*%=".S W7sv[ ə>z %cv@ lxQ Fyq :фj}QϡʼpoL Jnt~7ka ү'̲pWq􆤁 8Y2+C/ʥ_Y3sH48Vkaa,P!bbRԅBtDA꣖)0'GǡEG0^yXA5iK .Ȓ +&lhbR,cVoP׈~][1,]"h cpi$>Ie#ҏC;N7?'˱{!616pA$JCB@/ki5W<8IzⱢpɪ5k `Y'rX)=ڤj0[I }d ,U l*؊ͤަcء84;žῠ=dNAolMjj^AqOՄ^kgL쫹2 71.2e 0{Gm*IPO t h7gt;o7w>#Cx.;[`ҍ$H@p7UDg(!zmM-KwZXeaT׋G6HIUaЊh,ռьf6p~Y%LM:!f_?3Z_Kv֑EnAs{%$Q%4<xJXA@IYi9R*WteMQE&N$r|aA46_BZ܇7,cR KLHGUC,RO4w~]$ ʦi,nH2Op@g(CP{O(+~=?pէχ?LA@Q,M̳ZkӒ 6EPػ~o[zωˍ|\g&i͌1mmս۞W3sj!iF?AX`[wKRZbMMWͷLy ~}fEQ AbQMfC-Ui7}k0Ħ+?WI訩S ;l2)axH ǴA4eNEL~E@E]RI_$eoGV'0Ş:7Ddf4]TMiE# wZS˛lɩΠr{vt2fj1q3\ }]_ [)VZeOG 21EK738N}=֨?yfUI0b&{wtcS8*=u3#2+гlPz-b]l}^\ysz7 ,Ȋcq(N5\]ӛ59*jD * 8]C>ˢXX˼Pc rlu'liճ;/(m =S31P(k|"mzVy4}h\%^7S؈ǣ߱)x .lb>_@R i7R 6/@!u [<Ys*zշ{พء?ڂő*|62~Q:IQ*uR/&-Auu$c&;pgR>|% t淹 }%{ Fs3Ꭺ"נQFDR 䧨^|۞+sG|4 X !"[G.16)b.i|2Ym}{[KRNAGe04I[s~eizo).V} 1M ^/+ej#}$,SK][i/έd/ 'ڦ7)7»kG,x&NxٹW:}\^]duk*=CT? t֍>9)CUbWqiK `rW}d6EF!EDV &o:_[{-@[?qϡjEBfȅ +P m1A] RDQ<eB0( O\]pM1Mq*P : V7XF`&X|{IFfŇٺ|O?]D(K]aT$)ur1"7^DcH.Pu{ukJl!Ƨe@C HdT9b.Zp S͟[IE`igGE77-rAx=Z~?IhνnjA#u îͩ]19n贽1ۊ)];,ЋVL5d0dqu4.Q]y:Ľ.H=[JvSR沁Eyk3%$&0OH`\-r6aA=ԖPMrh47O*/3bB rTEIۗ?W@C!+U_B؂-7(A7x(0Ñ|Y^C[ef£m8j#*@UeO_iƕ-?f\{&* uíUhqOO יYm[ɞi.]%=aBa(D;]5f>ӱT5ʍ su|lq|{7qqR@_;;b6l~v.,P}=.A7$Ւ8t X*Ԭ/hNe@HGlAl,&ٹ5PXmm%WBun?UO ΏGRqy%me0e-PU}O$U&0)17U=*놕{K'S8m|&vAրt?e!;vH>Ht*cS{ՌXІT[v3l4+>T20;eM2f~>Pfhq3A3 7 p PQUbI`}e#6ݦE1h=#{1zT4۲ _BHnH7H l0"ޯoCL`ܘ`N| .4bf $~:RyKS'ZQ# #E-̿V3>715܈v ڽ^ge*g*CrI9UIv5j[L liZ; E'8%hK!fvt-A0εvA_@_~!y13ՠɐVQ8L͇j.6c#fW~[ A&4@;zN%dQH{Ԍaeil%vnH3@sj~M +kи1ndC50 ܀lt=-L <7kӃקsy"&ݙ5 r"^9.uB4qomOGK%XRK(}+f?vozY:Ghyu!m PVZyҠV/6;hb*M\[yЁ2ϣ>/%V]7Gh+I=Nhje~ psBU}ҚHSX8vl 2~hW'4Z_O0& U h@Fe+ҧ5F>,Ԅlo`>lt6}A#_UdWjݛ(˻{>K\O]F:% ƕnNJk@m!O#':|9N'ة&a0[%p!0`2`į|1Ul܀z}o0 Õ8 {m$1 뗭cHzhH 'N!IxW $#,Mfrљ"9CYH]#.wB[en/w@Dֽ鼮!D;NGi->z<(ej Ӻ6Wޱ>oWL7CDjIZ `5'M|̽!/߻®If'M82t ,.1\6vYH15ξGm+2q}9h2Me鶺) qtm ޓީ+ct%RDq`<#/"D\?;u(91W$W@nXnsxqQG _scjӭ)i #VOPN[z (,J-3͛ϖ_~v0`ZyvFwp?k/.G-b|gȞUCHq'߾X/_$8.052KHYiUK3Z6rߺs]NRN,`\M\IzԘ}-KB#Xԅ_ݽ5c/#P+v=`"eW1ޤ)͖D#=X:'ռ<-*UK}|C"aڅ(v{zWY]4[͢LސVeO9L"WQΠh;[_v9R)9k]еlS2ҙYp*D]LP P榶jٮnpx{kUUze7vC)REe}%6{ܚTrG>oW"eCL-$B뤛pv_4,?9!3)M?C_g O6liky}g5v4%[E@]3U'䯉啴IH,GXY|@ Dz75pa"b֌,ߣ (֢2 >LC6?mGG!2%OEjr].A4qz:Q+Cd_yI+ԅ]Ng]m)h1_FVVܚAZ}& F3)7 DEV:V^Gyr!Rg0n2MNI~xGW,`|SwrF6a`$BW]lW`(3bճ֗b(A{ 4aiƔy2'a]KDE+Kd\d#_B8<]gԬf+QS^FcXlle>wןX+#)~ Uʻ.ɩ XxfHbY{Zi2ߓFïS1Du|IE2 ô.sԎ&F&];^uDVK{A<TG;(^O~-]0%P_Depj,"S=zEtV0)%qT;v[#.Jx&7U"%~Y7O{*@D&5 f h/=۰K^P_y رlZ52#ikuxj(t~[be?hro ݒY0p Smp ejP>C_IXmǍ$ ׅ*9-tƭ -)fH@V0zu#s5ylwP拪Sy"a1xށ9E&d#;axPp>h2+_%і<!]^IHY%ڮdW4ڎ+&(3R}l%~/l](EGZ[EO/X aaԳՊ t曅SoGs_{P:\5\P[OYEX#y zFد-#m[d5 L1Vک?0_=a$.oc,veW,=4[ p=}:$T.݄.i֮fX|ed]HP@.+{{<( bD؇0hEx?Ae8W LMpbExKb {f &6iX22f=u^-mwb2Gͦ r4"aAx=? ޲' 9񊈀uaRL+='*SCܐXX|oƎџ{6T%%##J%G6tq21%O*,Dd5PIz@lC;̡*/ oӽ*B4M^og׍@RLcGf/;);b6ЗܿjCX;?HsuǞĚOYLJaū JKeiiA>{O:@K1):f>ow{YD޵Wi"tQEPXk=6j9;  YvMK=3_$Bʂ,$U|2oC]-4Trmޡ+v ,|Y ]`fiYJ6hzڶ*#[\V ҋJ Zmv #'M/YGU0!0:4N4jյ3 _y6-g3enL+_hy>a6 .-V3v@Q7jG´۝` h}OI뗮7܁A/A׆z_@اǹ/j80OF !\z 05F$'A0ٗs琉4Z=6Q!;)犤#zͅ1p`Q>*[ˌF F0ڃ]y<Ƒ$JB!M 18: l7,2fwºp$fRJʻӸx-feIσG+A?p})xHVQb&EnSaG]%hZs!7jVJySqgkm% -Tn p3.\32 LT>ɀ*IKR >k1 gBSztIҏv , 4u?`yE%L*q6Oxs 0crئ'$xˊ#P_ZL#r:q&2\@Jb&Gs:fWv-CdُݏAkżz񒨩%Fbnc[}k&:pG' ev /3-5JXD0d[<]~9M "ȫm7/GdR.JV lCp +Oq>Rb[+#g.!x)@e_X~R.B;\cV v!yfSg3'OGƆP̋oGgcEr8A^,_sbWF)W,eJxrn!>"źΔm|ger;s`q&`Ex|wl8-Ҧ :v+^zb9CL߶ ;ЊM6Ps#u[;k7<ſR1IOoP3&PVG~ Ψ3n 8>8)@[m]OƮApjEi퐒ը*?6M a+G@[&jWERzsr}rzSJM6U,75%_򔞘v9@io(ǼyJ36;5)mrX?c3kj켩 ЕD. rҠq^M)Gd'oَh4R?`Ču:>\- eIYp12̫p%n((ⴎt!s.R+,o8&o9ѵ|P?^R,'ҐkĜUKu.w R񼨵 rc17Erjz)Q;qCk[wA5XQz=&A#aV2M2H,GUӀ4iZF)Keex* wN'd5ArL:2Ct ԼBO^%C#NsV3S{)ܟU/^U0X<`kܜO̒Xr,c1o8rYeRo6_{g`c ިԻ o2ͧSX?sO_yOQ%]lB?!?Ҥ"3hzjyler8_+%.:#w o-EKaF2Lɶfn~qH!۹1V;nN @R ~{+?a})cB /. 6%NZFh i](d%Aep-A,0y/`Ca3G {N{x7g1ŒbevԆGqq !|]=NB3fieFy7NW1W6 2-.Ia=#c ]ʉ '/wXP*L+BQDImYO*nSfQ&# VnH뜔86X!۬>M VmX+l&5TX#7Y1xBСFGE5\OI47>+u~L׀B߷rg?6!ƣtJ |m[&v,pr14&VIKYyPT=9$:Ը鿓:KAFH->rlr/E{wo)%BZ?l"L8u˰0y3h5̥v([~b ƲZcxV 1ެ 3)M23º,- L?ji;}kY5gɾrVSm>xtpQMo߁~B ݄hY$UY {W䦭Mj͒  @gť6qfD7(Sv,*hui$V*oOj?iYm7fr#\=GVS4*-lddA*%!)*n~9T.ۦMqzBT-ӕ`Z9ˑ*>fw}k!K E&*zlg[)jU#V3L v}] v"U<4►Cs"@~y黧P0(ѧ/imtD2BL`_DkaS' ,nu+gXj0E_!Y@qG]q jUC(Y| }*(Vu{6-xvҕ;+B{Ðju ұtg&v9DaJ̽^T3U䶀>~T7)ŠvߎNRP{ڸApF\A̭ȻٞAlY^~kZARʡ0H VU=uweuGIgS^)bnǂ2V'N4%'R T #t&FpRP ң.o(Eyy dYJVsO=Qt1}W.8,Pρc#h@s 3>|]C+'發;Mgls#¼NEU u5CF9 >4xK (O"'55LCsE.(^t4qsC_3, +8ǥUtcc1Xo){ wLk$.vjy {|sb+H0| MX,V 2cPѯtj1zu y*`1Q >Bkk\&4NLJ>2<`\\$=dy۩i$>kͩX$1X1jC59 9aN. \$ SUuŧzQ9G'ʓ ˋGu7|, ғLn#eоR_"M<'l]%i&Fw M yֽI;v \p> SN&_u̶/Srs^O{ŨAu6Nǭ7G0_BF>a[WS|kKY(2ߍ 0]3f~Ceop¥Vw$T<dgX)VRqVDe>hiB,]ww z2\͘N !B=m'gjpӈ;ioGЬMҽ(dŕf<Ð7zxjr*5yDp`%yۘ4 <4N /x="۾f&ד5V]Ρvw#jbSaLmDL4I+:(J&+P x+\Km2nSN-JuG[Eily ig6X$d>fII.دst\~04˦ Q9WXmθ <6X%I<>4j'OjWW^dD#/4ኂfnXXghO}u!z+=dڔ`u>L~LÁld,̴x MʷSJ%鼻7VT]彘0ϻq5UE⢳eq:-"}Ӡ M[!TF^Sr|1+H^SQa{]=6WSߙb->FKg ^4U_>q=l`V9ϕr eN6(ֵzvssױCV3ayg39l 5bj^nۀqMV`>蕌+vlxe-e[Yd)HS!OAKc_ܠ3{f\ fͅ_$.Z 7ݺRWӌ:\؟N4G^)zr8?);fVRx aRRhO\N 7_^.;I˒ uKjLxroÙbGyz$!cwD*4=o@iY$Ai e.BsM [+)"04H6L_(0 n!x_B!u3 K?#?`h1J;֔:WvoNX^lf{}~:E!r!cjyo͑1 fHhh gO-?!; N[ Lcf;Z/e1zk+:ҳ^rkJHڢ-& |vY[^2G=]NE4J 1H#*zi:Kf+r1܏3׼ 5%ˀwe26 i'W|rϬR:P~V;{!"e CıC@#ȨYKB(*4q| 66 =g'5ӀH9|oSsАdB'8# h"J8*+vXϲL(G1nlIzA87zҁNK,)` Fҳ!ZDl\y}t濋,CX3ӑ$ôErvM^oԣ DIhgץM6@=,,= yd5|Q* J̳.!qGc츠"~-c4 yxY" J ;:A\“*>Xf=)9Ǖ ݨPXƮͅC u\`m':q<|% y6Yv50h&DZG52~ؠr sx /"#'9vk topƑ@rsJȢ4>̙KB*)0w؅ÝgE`FLRҵ=w>cHO}1kr4-H 8;F&L~Y&ۣA(Ҁ3غ l uԧnnCZ.vTP1`[CGq1vξ/eI@$:.ePgS@:p\Nt `T'T{M.Qh9o=o4ǯ|H;2Ͱ{dOVU"i(  VB]CaŰCrQ's $I:n1bxrZҰu6 ~bsy{H)} @)Vޅld>pgMb䓲bBXmtܞFtoĀ=sHܩ+Pz7 1BM\wOݩ2_O8[/ȿ3*NX]GTI*~ $ǥQRH};60U@4+9}~[źx|!|U[q h#T̋LH#;4Ԥ;hA\l@OB0OVhPJCaEGF[]!QؓAmomajumr*2S|}̝Cɘl(W WrH9cxwA+ do:ҁe8~+ISӛ~?!ז:Q]#&Ā@uncxe ":ւuAUF2#[KzMV|ޜR~Be,"[F%6N30F~#$P 'B`G4$Zn劍/hGK@xյTURMwTH=N%~ee1GQ%@*aS"(cu皃?215ZjSMQ#63謝Y˜[0 Ucd{ݧ&1ךc E,v-*,J@Ky Y l($gg)P%:ʻu o͖I01ޔe oÞxRU}H}e5R^m;ǯ4{MB}ZK]O`_1CJ{W@%{Sn>I5E@st b/Pdb07Xš[j:k%Ds۪F/%S^Cܴ&79[R2FcX!Zl7ɔ3t+([fG8'V.򫥠f*za /S⫀ ]SUH8"ZOE[X_,‰*ý rlƶ)LR7# PH-1 nmGw~m|@p|KooXEslzWMAƕbVT~7T4tU1d۴&eu0{ÚW~˵,6ߒ\ciǩ6Df|\Tn\ƂzVLNs㦖lٕRF`e"Yy o3@yǽ>{'D ݘnKr<8'mgݥ`qu;J|r5!:;1;4%]ng|n_לK_t_Zj^f mbX[ֲ``"!'MZ*捸@ٙ#ΑuN~RU * B$TI| MKi=e|YE"VA͜ѪxNǺ˅H&V8Z)/_)%|j/y:yo쮢C؍ |/;`':HySOU W$Õ$M(Uȴn"]U[ NwEprRM6L4Wx) T*%Iby75B9;%bS..N`E䙗F=^Gx6Lg'NsV4_ȅڼU5M2557i6hv8aogsb.ᝓ<ϨRr3$7ϔ3͞ VDZT@؂@[&P൲kNCBs?gUš}:8_f,') 5p>6eQe=X> "݌7$\sŢoA0gc%tޱ1NvZ.E >5*V<@}g~J^n_*\f5Sr'?^f46|]?u1u< ,fhc=$p̀EYbxFOz-[ė'+dwˀa"9Ea)o'9(Rz(q"%:rt塸Eu@KqQɅ1YK̚0*m,YB- =PV.Nb`8Ð4<`9:%篶Z\x' ?w3M)2YVgϱWɩ= Ig JWi"a~1~w6d7!hCEKOo 17(OtmObFR./Anp|:͍Lckk`C gS?d~2,$ByZ65Pǧ59,n0 ρ<J[8OrQp"bT)Mdk\_P>m"@!<@VRh*BxNT_{Y3O m#P%ۜkTx@a:[gǪXt2Yd<c4~W교X^;*Nv_Vr2#WlX48zzu;1jXf2gu7j P8kvfsqv֥ǰq#}EbEst])> &mr_1)͸zBC=3k\.>ꓑ6Sjݔ=ЂO.gS| NTfp;֑ͧ0ʰ+҆"z>Vx|m<(< sQ5'昤h'ǜZ2Kj$;3P "z{-wq2\⼿DF1(K]|aN˨X sܪ p;slsfb| B+,jcnݹ}8qSwy+|%yYڄ3j0_)el;-MV::{nB6u\ ML_ԐwKXcL$hn7#! 5 #i1lπZ+$q.gj\g4Q^8f~~,C"r]ɊL<`l y{5}u&oZ^O>^]ǽ`_5fG/ #@Z~Z; h(v iewcRebpwq ߽tt26d)V D*6likNk /G"T.`|}MƬqd6!%a Aۡ.پmiQ-VܵPljI9y7WwuYQLmW YG/e ݺRJ8V.J)7:vX#R^ q\xvL PW$Z'zƨ'|E $H`z`kd̿Lk1r(*$ٙɅOWP,nSgN6swԺWlz[;2uAUR=/Q$^+Sw_Ti*hbЏGk|dȝЮA^H<v|ˡg6)(PNXGKwner OҢM>iX` Ku=hʼn9%Zuۥz9'}W6@מzN="c`<<^ynXW43c"GKthRJͥU*B,66fd_czAQgZgt d.~:"pxƒSNR̘*[j21 a\eɘ~Jgš2p2 1u>5w |هmSb):J3GR -s|pT]#| 3-R"<b&t_T զM}ƃCeK#OՖK[ް*:2;.Ut, x Pj X"{fR  N+ y,A_ B Ð" p֟MG}%B$TXLt" ,/4gȄ݂"߃1x[@b1}40{- /=S҉@Tﴶ1 D431~WKs7^b>mcpfM:[`v.{do",yR;x [* U? 1h 34RA;2Z)Qv=*NċWQ8׎Y_<jzG6#xdgQ̵8/eYLDGReLsHf÷'P%6k\T΋/]?x)Qq_{p~c/wIt*,o'Q:3nN09ނk}rW(I.t;x?̃s}Ydѩ\KWFw]ѹ+!z=7<#tHy~il膂țqJI yzi>^g$϶ 0&>R6%XFy  m9g]u&*6͔]$X1xj;l^`س) gmFԑ`km=D]Y>NP%~׌7G_ٻ@e;I9FdRtjic| O}E\v ;Pnƃ}=<}'*٬$Mm%ƌ 6##_I%`1g;!4Vp|P4,VSBؘ-eSG!Zɰ=ǰ%5vW]dSi{[/}w鞫46}͋Tx&~}c4lqA7vd߶"t2 \#\5sm^UymSk#͆C*e(  䢂Cc !dHz9d9WX&%YE2'_uc8:z'j["IءЈlGۖ%kBy_Sx~4@HVڜew:ʑ[2W# mAzp-)W ]f&A!?Σ pkY7F[ .-g+II;r2x$0*2˺-'-%\~8 ~)$L]&mc ߕ~-#3tFI:.Vb ޼de/L*,F)doލ##L#T=@$սy6u[ % b8c)p'KDM|p10٭cKN_Slo'(,6uTC0$>M6#')/.͚C_b6M2]SMxF(¢- W%yz;8(کGuݞfp|e\̀p\?>;H4"'BQ:{%6K3Մ8EJ/ ӝhE6Pa1 tđl;',痴FA܏Oxl]<2:ڝ7FybB5ec$L|ngYBs~7\#'ڎ铓0 +sAۦ*/-MDPnug'hj(S U"7aXɢװˆx.7՞>XqXGƐa;>_fw$4eb %jV,IK.G2r_zRh 7\-FH(蹅/>sl|7ht tc8X9qyYY[EњpT~Qxwt|x 0,hk8M@1׎}G<]&PGdV^ZAN{+h 0 \u}k١솎1\DQXUTA" Gh֎|X}ab eo-hTt?L`9yH"C^i|Q< v/Yt:x]j,RU ?Ѫ+9AO~֖2 /CZɿ ^>ff* ;Dst ! ReI4 =@BaZ٘EETi Xtã_I봤YiW94 SMuvEosk#beMILc [[m cLe}RukX~5gj7#ʆvPUsN1Hq&HQ6Y R9}*NV8y'i16aKŇnxs&I1+f^MhSE$jeȂ@pgߣ6m0CAR1QnfwGm(RdfcD{(I/{;轙T1R1qa00m۝AC-ց#Qa儶$Ca8Lg3\D@ÔZR*DUg/dDneۉc>+4(|m5!, '&-KBuX$P'h%{yՀҭ :}E:BQ5v,o@%$ eϳC.'*vΩ{Q cu7s2Q$t|{] 'BABE,e 9)y$~(.HyZ.8j! [w½ռ$wǽЍ>C_Z#+;$ +,]#T҇׆^f1ڶ6sw/FIY%kyPɯRuh%ݺi ڰL:mCqj/Ah @KO9019+ Ǯܿo=琤Np8:XM9Ձ U?'LatAOKI& umrSuk;ut((mଠ"0]~xfe` `'"cD i?k( 'Ah4ڦX]i)nogT$r)VgqɊvHE^`3lN]sλ ,|3)8Ŏ\܂>GX4v՘,]mf\*m)l >z1Hݴ 5b)~>fKL?xuУOhSS_2@,eg,`\7i6- r &Ɯ^wMf'R]/Nxcu:!=FKD!6Q_pƽ\cX YPB^kΏe1112]{wba9q\ZP'&1FKx m#{79'P3VjQ\t^qi܂wίgO,Ffm{$ɥ؎T=pUՄ]rxFU<8!%ݙ ^-a\V݃PVsj̠fZáيh]e9J:QDv (0 zu,׍P3ؚN&gZ;D29$EtzWH bf4G<:q&xWAqB2[G ;KMt&`|nHv˸x;8m~u,JV:` m jAfK]Z\D'd gb9Fҝw%B S K o;}KVPI'邱i !E޽8xki(Zd?;gYL>yJ551#=kSY P5ܦ*LM!#,N7}g:%v2OCC(K4+痈Q漢Q TQ+^ ރ%?;҇esjOnO:<`suEиёG"OζIYu(M`UXCpO\g,=b؁; dۈ҃O{PҎL_0j@ #'CAE,]eL$&u[. 'tA_ hg( '!D<& )' A4*mF*vҀ4 ('CAE, ( J'tA? & k'!D0 & :':A4*t w߄]3 dfPO QǍO.­Do<"4E9 `*oG1"DFv\hO+yȩŇ*)CfSOhI &9GZ@}\i$B y9 P=Y kfhdl A-{rk 0L\G4FENFS%Q^CUpA#\)'{E<LCXPlGY__iAJ{vuў4XA(o5OHjۿw`o5 )nN[wklhՐ%G D1rNJ5I iH.7Xçl8A[Ч忪5<|V O)y[Vds2W΄pxdRb/KH:ݘ'#ק;1=okP/]m3Rrny81Uuc @+x57.1<e]xm3#_@r*C2ֲO jFjZbPZ!7zz_kr]#;{t@9v Nbʬʎ,mtkt9(@KZ$t̄/Fy\}&gi=lâb 'R>W3Ձx`HA_TyiՑpOh A PEdDE?pk uΫ&)0j/_z Ur`+Ae}AIߣ?0=.A.I6 Pu8[<2}8AQwUpEmT̞Lȧ0L0vt5Y#ls98}}],k2hG]ڒovV_F͂` %H#H5p)G 2вpBI&^6'C9/as.`Igm(R1+IAhБa=BhIIpͥ&F; xKXdh0Jɞd35S}6^Hg< 5,~?2G*D{>t* ,*F1dkm6>jKV2 HǕSUTZ*8bjfg:~miBCݷ2+5Upw5x˃FH2g !SDvJLW΍BJM9]d|Z+m ÛĪ&q@nsPYG]U=^gZ,mGíߩU4ajU5 +|:04,]whZM0DcyAC5x=Xn 9=4:yh`D]a6yҹ v0VM#M7N_¹>!=猎1|)P{$<RPSٶ("_;0z\}i-6nD"(.giJٶ) 8H',$-#އߦTRZB%R.a Z-Q4cT 2׉zٚ:fK0_Oj(3VCL=M^:PTx._%U9(C|wSI/_^}ΧNA}xXo+uz'Ψʈ];I;Vt;ulCb:1:]8fGpbzӼY஍ YOeO?l2YB|`_ 6Y Wq bnl)k;xϣgk&#?(F_5LG􎒐~;q'ۥD3 $O2/U(!K`9XF(7-%0!UOw KÛ$2fMݾ*foH,V'WYפ Nj*I"(Nd5s^6[{Hex9 Y;[FTs.S\wPl:8g) `RKT.aR"S|Ƃ]ZSrwdWu?}0iɉP-[wt1I/@5:N_ȈSiX{-,MՒǞR|pؼLx S~gx%:ˊׂƃWQbW?Q@ȓ3Ɓ O)wl~*7sm\1#bECB\8Ot{=?YVYKW|5wp?lcRSf*5\eQkڣEC,&RV*/C1~NoZ=7.]2Y=3>ۮ(CMX $0XH"xsTnOCǹ~\HiE*?,0$u?JYE0sWjMN`81Zo!sUl6F?MxLY OcRf~vis3MS!?qp uZ($RtRM ɅF$> Ran*HO]3ukV8vIA"t7Y4SZ9N4`';]ph-r$so`6ZMqeܤ;!&7)3$E: ۯ(eLg}{"򎯫swkiV5R38ÃTOfg[$܊#h(aP_$i'"~]LF@`_Knfr1a )/ ӄnIFD=5=۸<"~sE \Ǻ DN %bTS E]2hd x9Tg@&TDR>o >\NSפwhq*"B(_0E Hxz.N3F^ % qۆ3L8YkwMO%Uܨ|X@z2kWh ms/H(sf_ȣh` FT߅y*nj%#ZƣY\…"|VZF*O4pK8U~//[&!~^ٞU=J->CclڃyC16KS ds\vk** ~j57Y_ĠLJw|ߜb4*N4eKY=dGMPg?\c`׹Yu[D"Z K%诛ൟ㼦>pD9{^D#Q~Ym$<הT[z6?sˀr" R!xl3J"ʶIL[ϟWYV@ A U)) v[ ҳlIMiִ/ t9_:C:Ờ81 yJ{#nЦk {4<ͲPd~].g:27퀏eFCe%1zII!|)P&Kf8V ñ0Nȃy&tEȁȩǵ9 }z dWa\҈l[Z .rbdź%e|KpFSJKմ(D[hjk_\ i!H) 6 >Ʃ9aoXöǂ'n+>/T׼ RlIh5s 2ç?R _bT:}sVqthZjΉm<+>ŊF+sl[_zMNpٕxjqc(_nG@;|$|9*<\lC}#YrV,ǫ˨ \Uq'|AVP`-֡nW TZb. Fjɚ+'bj[ FdPAReDEea T"Yi\9 #n?&;yM֓1+o\n??k; ?7S 9g}Ȩd>d`$ xmu@k$0# 4TT lB1; ##ڜ3+1!L/*sIf[Raa=8$/`UO+c 2kτr,\Q.DUSnl's~b  &Ugp "m^dQ1iBX9*)8YMc1iXP#P #YCi8}rLrEB}-n͞"2]~>_{%`HZl$i30}@ah'W7dt~C8t)\Hأ<ٮyuh[Fvr6#_TaՃ.OC:$uïۦ0[;imWB'c1HK5Oz@.qk; 'kog%{[D@U՛4iV~:\X?Z6*p(ڼ4q v[oN{GQ9hl&]#TۅQ.wQڱβO_=gZ-R{<{aH{:r |mW`v>3(DשkM), DhR|FOj /+ ZCBğAI =yp@}Oi/%x6kmColRKUP0 k!%aN/edtBǼO7^¨ӫK溕aArLJe2W]L~I+k dHv*E9[;5N ,OꝆRWQ\Usxz@-VYN8ecJ5v Xx,iQwa1Sa NG0Z{æ}]7_tՐ _z+QD7PF9J(M+N*E47Pd%bVh gŞjHkfS$qIi8¡oOl&1Hk0˔|o"E3e}8"<$1]-KOj|i7M oNP䃸u&3F~ pUlQ^;^'L>Tkh@ fYn^#ͨrojbCi}<5qveexe]X1D'ا +LTYѐ~Kg^z=U kyV_(bbJv?ΞPGqۛhYtli]RXQI RY`JGމ$q9Q`rg أf,S5ߎOuSsgDE)4"JCd]l%U wPM],g,)KF{]|T-iko1K9f _ʸw7", |#) ik}{%̓vսa(-%^X1AL((dMd7Ȏz?xǔ6!0(*,cPSML:x>KCvrm1X7fE:(aDAS ú #,i8#ݴj< <3+@ޣ:-d:C8=K,#/ `2::'$*}@B ɻ֟܊Fb8dWE-BeQyワJ(iQJF ̘ 2:嗚(uc[go /ҬӚ/O̶m.;LF05Rbմ3Ã3lS̩M~2:d[>K*lS "%T3֕͟8W^6 h.䟛mջH]`fm/6BmwSӮM|0+vߋ ٖȳ~rs:[qIVSSmSЄeAV^Z@`digi=iDŽł=2e5(ضvMW|?u 㒈eIK9զ3Tm!&FYqSDuxo6q@CMRz5'4Tx(kʁ9%x ^r~I&7&NGpʶ#Y`tp) )<> gmFXMHĞ|Yt'?]5N&G$3tWA-ߖ9Z^^Ci=i#SXlĔ1Wퟺ~~lX1tsՓ+ksm?94v!x"~4[XPb"R+nލQؿTګDCa8E(Uȿ@U핼*J9@!_q9 6ɬ8W}m pQtLUy(7h^:ٞ.N5KG[ ?v9MO>Jy9S| }CF,2Q8ryK9h)S|zX2v'- i;PյE_ER:dHW*TH :SX͹>l/Bʂ`!CK(4{!MN=!WT?~៊5ajԯO(ҿ \8&ܮŌ9$4^y5JA.m^v 46x$_4USUt@p}M nGe%کH+44m P 4L`OMZ;m>yeco1jh8InUFaԺe'ӡ'c2S=/Hq*RiIp> \~wD}MK$ywFpN8eu[$kp9;[y7:%g]Q:7`L㎩%^ }*LC[n ^~mJ>8+gAxcڙs)ȜӏK\ 5B/r>S -@Ţo޷#eL$~&7 ND5= (mډcU@6@wG"g~ɞÿ !z;#'7T ℎouwv }Rݾ(*9njN>]l!K7)DmĘ I\ 'Xmy[4ƿA~b V M YtdkY溆}U*`&HDa`8& z\r8P#~˞A3ClVme6z\ (g<}zgW{Kn9+lD")!N! 2?9SI]H!̀5`S,[TKezZ7Ƈ:P-_t/@(\TR %aIqI;mP+qRʾ4{ V qACm,^Ldhf'N`HʥwQ#J;˒;<Av*\"m88LJY':s7I{m`o$S{YVʋZ`%Y3܃Cӽ[H#eƥI'g+8?_pw93mq#CI-q |{JpUC$`0 =&G-Dlqi;~Mx#ZWb~pps r x$Ee)o+^b>I WQC cڎU*l' U9C.Pl*S,ly6gBLxx3sDFd-)F^Gz<u|m%M4ͽwR_@p_J ן\/O5+xT 8R㈃E>Z>ϻ3t\fFjӮzg7q\vraNړ׏׆h#2rL>b\s-?bf Ve':F$\)`2Z܉kY#ރ4u! `+`k9L_mr71Ц|_fi>ϨAa)Kyݍz o3ؕ ; i2b)b_ϯzr bz6詗?H~a򱕩|i$ܾ~*[X<ԈyNj;\e^ul+^h E6Sw_cmۍ- (U-67M%۶ƨsЈ> b8ӟm8}N]([L=C}RCc)A 0Vm{Ѕ7`";6h $5ްj^iLi&\j ͫSʻc+HHe)W~ AjJ#C{+38AAt^!ahJI"A!1Zer-^!SCXf 9"R+#=&.$n0?6䩷 0<2\OBUd(:M'`a$(m 勜.9Hʾ Жyߜ=+Os&pvNFCUuwG 6 &71beS4p/x-]-4DOPU?cL4wV]"|,^fR4JTdBNttvx"_xe2L: dCDZChd, k,UD6f1LǓyڿayAcQJd.~D@7F(J64ܞV~=eÎU`#4m&i:ۼ#$Y jzrFm>3jM9}E2k^5: rwer7y?h=74:7R)q۵>MzrF\G~`M[{l󴛂Č4=JȪfo&>$\nH~V󌙔%Ojz6$u/}s;Lxnu~hlP+OXX]-ٓ8"-KM, u"Y2E+= %Ƹ"!ǸQ ɓn> XnJd ]޾r!vUwFAplH̋7(X`Ǹw0iugKģ%\p8oxgXь/`pxCN NÌ0Rə9),r~*$INNj#JΩL[J'3 BkN̽{A،E(DžFRy%U] "@e$+d_E$j¢}"?)lph?7؊K#OH(ػC rM6CAvɛcAH4) ڍ4{QqQ𗫭H4{幰m : ŕIA"4rjT@ NkP_`dj4Owk>} TRVk1ձ dR12^ r-.?H>hR7ŀ@{ tpvLdl;H-36:-#=AUxaBψGDJ$rb$SQt4:sz;Ԗt -?A4<,C"9>LeIFpuDs- @1jt2/7\(A":{I6j#HDaIDqo)|Aݦ}5msȥr m0DFR:xi* C/Gř+@8a_PGdk%Cl>Rǝ(4?bgT)ߩB'G6fga@_=3ɢCű6uΪIGz,|{ W`{ݻS-+S}s$u5r tq0c rtJ+Φӱ-AȌֽ + лzhpDɃRTvc\u̻( 4c& [c fm;|MFIW ewsqkPC+˘|+vU XL ww@kzYYZ"?洍%0S"Q-GB1WTK=cUԢqE,Q+`t"ָO~W,\iL~I@Z{"؎ 鬤tU"$"݈A' {fidrfxFf߅,-TmD"Y2nKgqz6i12 M؀ɓG'dcO`vmϘ]~V!1Ӷ ihU M 뀘u Rq' Åus(`\h&x Cڝ Dbe.]hWϛ9޾)2NmkwcpÊPQ`\sT͝?G%ɩ"0m=WBb&ڿZCЪB bNg*Pwr1?S2zk-݆S ߡW9xĎ8^d*4-ފRG5]vHF4d8eD[7#i7.΂[˞|Jj)% `)Q -*}ɒoE&仙2qrGJ!,ۙJ#"r1DK޾X諸l\3C[@D aG)sIwjZp~aڤ_ XP\!dW雨El ҩPvVu=o uFST}*מS`B/. RjE V'pPWҨ* RXEHeWϞ*T#3XT"MFyJ" 9Q=X |y8 T#ǤݟhsPT '.N{g=ĉ=+ tt;$v>It&x,'Km{q%n2 N !3dtu0B@E)Ef9}!qu*+#gby`nOF`8ebzjVW~U=>]Ҧ8pV>{H= M{(Xj0: b'BYAE,s L+tmj ) R A3#,B& ,|fm '-tCP@& O'"F/D;78mH%%ڙ'Dg!µD{`4!fb4, Z ' A44ڦXbQǴTø8lvYAT6m\u%ö>Xrxܶ캐4oJy/&/捾f>M81dO|,62xmQڛqEx$R0|!IQe4 Jo~tx$`/L`qS9Q:[xE 12է0W6'[ml!?wt+t ?])yF1sMmg?lqtsod<-wIln-#İ+B8O!U3IJ )d1񠌻47Ha+̩B}y/zf|>yKͭ,DGg \RpˈIJwL)W褮43(go7ЃP7R突+D9svX0u~DDm{#-a;8zQAQ0Ku}PMRXVLt"[,% ʍKqQ|\!] k6h6)7P,O<'Cm7&P`fqґ(3~"F5 ^.w૳vvBI,0QKҏ0Z/*[Ad$') @2[ #Tr(0*-"{Փ69@ {){p@F'-*( HFɌCq@3AGq@ol@G-EGVQ[0 z׊ oҕTG" >.ȹWJ#g} kCekR+nQ HGrٜx<+vc*ָRyf hA-GF e=+SN>xĚ&!'(_a!z*"^t!Aɶv+bIm )*EWdQNĝgw w YA3O)oWܬ&B-݄t^gX}m{ ='" 5ymov?M/, & 5v8n>2BAɰfAw?֑)c7`!t:aGڮ`?d,+[MՁ׶M?۵X<\XCDݽ;1>ol/clC5ǟ 5Jlōv0rXep'WΩ:"^ >y HX=C>D/ Fٗ@ˠzD6+T$,||4 h1f[>YʚCP A/tUQ 'cFu(!| ߫A{ Fw!u}^,q$M%ɽaZ݅ *۳=d_oōY{!;B 0Z4nO#Hu+Y% jZTruXǀT:uϧڛΧ;W"c3I\s*@>6L2yᜀ&dP"&ojk[ _0_XʞϐKۨI17=nٿd#RfƌQO;ó o1oοY=Z8Ҫp_wnÅN ^7InVYND0!뜙\7f{K5\1X꘥TS>.䆣Y1@ pe1) q3[JR,(WF>뽎6 ;h[$*܆]Cl$ml]Ss6vK(.;CR@Wjy])^Ϥ[:A !3'CARE,X`0oX, T'qtC:a& v'!sD& 'Ax4ڦXLҞh7Nє"N G9G᳁B%eTLԈD,"VzB#0!8WG*]ӽRwu)M]펨D8ϗ=3 dO.~ 5:hrp?Hw7[D(jX mFk~쭿w:JR4oΒG  Q\eHJbpaNMcR8T(LֵxjQ͕pÂYJ| $PȗŌ amMݖ%U9wRI",C@lIt+ǩL8'[];Su(s_Op^D".dzJ]}4( ʹa."d&:Z#?Vo3}I *bݥrhI1%Vok<<waȫ2%eWיN FC12}Ҋ" A #9~sT@g!u~,aZP g IBQD iw,-C3O8 )h5;񽧚{#n~4wF'R]YI g2.WThP4I6HAdr3A;=5q9t:;۬Џ{ (tD3.r Jwn~)-6_ Z6҂Q4^0g,!+ϻ-&HVI)WRd᪑nΔ',(CBLl͢fъ ^ڷkiQ^0$<}r 7A2#y.%r"p P_{jj) ]p%OT`WV\ MоQvDZXD8-[`1#j O"7c>y"*0(Uid[x]ZXxYùѤ9M`/ML8ͤC6Z-@ ,=rje8˾q6:56x`,J`(Rc , ;uٽonho]%-JʬyWGp tXQ7W 9ne&0 tq'TWԦ)T$SdЅ7뷗kq&{ G~t:?41Sm&;ͣQI@Ы뻿 w'ä9u䉅46r_u~UZ8R Jd8cyu0 8{V-+/kϪk>tG-ZB֘W=^kXś-Q HqϾ** id5ĭdۜцzؽnMײR `:Je?m W=QMM<8 Ь WS>j76gy$zP}cV(#P`'""ʼKGkõ 1gcHHxRT(%NxtdjC{A6Rg'j{OpšYlCVrbh[=00S)DnpjK0֣$};~k IET9>b%o7XSsj(d&1Uڟ7ڐX؈6FvM'KcIlQo5GUc fߋ!4%ok]?rߙ?_zFLWs<JT}Y.afxqƬk2zae ''CAE,v GЪ I3V1w2 'tAO& '!D=& ' A4ڦX3UXqq.HZ$<07tp~]F?+ ߽;p5}v}Mw]E|(MP%>5a&Sy)űv@U`V<žڠu iYxϙ?jf獓(c*~(s޴ >]Djt 瞓fwU 6 V[.Ϯ.O֏@ Al6)ç'@'*mR&A)"Mu&Jܢ ze[ٗioO0Y_:*~ʠpnH{*Fњܽ℧`Ͻ(FEҌR0/neÐ\߯"(lM`E^>vPK:Zwx -=:#4׸a<ΠGr:,1B 2Ć>k,;^,cx=~SMw~JN;5iDz-+(n ?njrŽ &z@ZڢT4X5iOHT G/RZ |H,!}-ȭE_fǒ 'P-Ů> LqדJ4NF b8Y7EL&0)Ku\06zߛԺ[`rO1MrMZm de2"1 o~XQ  H$2B;fCȺ|!TySUY ky/.RkWG斎ɑ oRFiƒ bFЂD!Z@ZO"H=S^r kW1<DjO+wGH&Y$CO:DOr,8TLK{=& !a%)1ݤBgHδU?i_\ ` )[ (Uf`bСn!C\nlZ@w&D(QX q{'RS~%Xȯ؋g#<6i(8-AzMQ];4D)o&_ "2/ZK)>0(TL{gnbڳ̬[LG\_V"i5^R7>Ǿut [\BSCqJ;?ȫ|[51ZmϹ1!bofH,F_ց RJcG %"ގgTdn{!ȏh0i< KG{ue\aKUey7@B.^D=|d9Sb`#'#Lwޘpͬδ6f7ơO/ζͩe&%9^|KwA]u3P]˛Na@78󼀝I~}Y Wԟ+"sj8C\=/G:lRV1Jt:EԦu7Y'o>MR@ah *W[q1o<%z.CF"}5Af:i6ӕ&*f;lVZ7kq<Nye!m,E5GzqIP>F꓈lj gq}\+hnOՁ^Q5~x%_M4s٬t$F Jt\~jd/^YR5VzY%Zw-!̞2*}V]b_fWFRfS,<TMekBIqŒ}QdMPc] P2MB}otjúJqo+ɂ"V<ih;MԖȿ9Bǟ|U0ZlaYEk&|ź/k"ª3]cp!TIׂOV|/U(ILr4>i8 䭱Dxw0CU䃾mf C<̭Hf-"yJ/Z1I$+D2la̍BP wfyM{_ywV&鲁:}^fҹw\lק"S6cN@Rn:('%|8FE8!@^RT"rՕ G0@?8xںmt 5bB69Աy FڜCΓR:ĭ<ݒ̹Y]ߓ^@tU= #Q0z97#X_â?G Чey_;s4aЧ#)l3*ezm4,y?2>ʛLo) ^~~tjRAeأô"{ʮ?1I&13}͝E(`h,Sy". (j7'ޫ\ C~2h5 #bݮ.nIC;8ٲw9X)}^u!r awXMIڄ9=JL(%O\+N[>{>|f< #l/t'DkI+uEٞ$t5r7~+Vl/Bfܙu@j%5}j/Kywc]A͔{CXq1 Kϊ^̯Ɋ>z-'B5jk5~(IW)գspH۱'E5*P*}tY_gM??{~C2,(-htч=ݙ&ynD)\YOdࠢh3`r8 äv-'K/5p54"I[GL˰st}ז4Z݊ hr>Ł:  KzsW| >[4l xrVxb&☯f7o'^ Ȫj1HԈ^LO9@TA@H 75ԇׅ:tV CRzT~A{`ܑmr'!%iY 2m~ElDcvUް1hrz]m$@& R' 0$2dHyD7"{'4X7?psR5gbiL%F##jCZ6" `5V~?{bƔV^W ӿ)>iE/fB|1jRQ}"[R+l AŊIjE pIO%)_+ uwB{s=B[C_?.wITb֭ "8_<΅kV|}|og^`IO2.3ϠGFa~,// 9 խ{-,,ۑ7,QȆ6VR'׬p2y!QTk(]f绗j'(닩8> Jr?X 6?>{=Ls.R==F8!jОaqu)1TTU $8ECĚ;YMzLSЕFU` ]Jk\;MVdxRewt)Wr8;k7߅퉢:4v.78(/2gL:g_o+FZn0LG}{vor! >'!AE,%̀+ _'!D)@p) kCbeThmblE+XPEQy(#\.ăeG<ok2}d%j$TP&$ ꭯-hbJԻwvPtW}X+Yq|٘{8/a`OjS~hI|,Cg_g1g~2I͒/0O/mXLȝ½fBs_Cƍ\40-<=DO5V>҉A찅tS`BpR<1~RJ`r@w)hu偽}l^?u?{ \~@@,k:[0 餤>DK9T=vZ!h?¶@\FئCGPvlyB4ïY>?7R:)vW艾A0:"}ot]uh: 0h,љl%WMDXYPQxx\s|GSYysԶq漀V/4c_@6T7+V i\ӿe-VX9Ӽ -OHӻbWZ.˂*^2+&ˊUC;&﶑aՎt'] }H]G`2vHLwkp eroN`Y'm.3cr pMĄ"Y)w~z~#zaYL(=Уio-x F~CyZaKgY>FGց+'M&#bm)mD@,TJ=sS|<|̟:GdU~0iLI > Zrc 4)*ceۤ1ZŇq&1vKتh9ŕfXIYW٤xbg~3w;={zD*]oOKo{'߲&etU_ύ94KAeU.?IE'KJB#t"bF,~>Uw3:+IJeRynQ RR5T mf 3(@NJ"$d3=ƒ>طGj)=R=fݧL$VSeVA`x!ݦd~Li9gp7])i.Ԃ(ȿ2z)m/Pp:KG77ޑ)3 _gd/1Y(q؞؊e8Rⰸ$6wVli 3kS3i$V17vW86H葔B7KJŲz={o$)H* y)Ԕ\ r_cԝ-0'j[6t [$(^%t/#OlLJ=}SȦ|C%L$?vSHL-JWr~ȑr匎NH6&'6h Ƚ.n[xq"s>;d-Lٞ:qyv(P)?Xܓ#]%(e5_Ƴy6ZO,ClS=??t/;vIȑSA[(˴IJbyjGs(hhg-EHF^Pa)6l1 ;1 Q]u}OM%/ue^Scy#5g==ٜE园TF%L}AH֢ æbQj/vr"^ vkF}|38{+II8؛ͽS0G E:) 8.d|:`3qS5il>g"G;4 [Pv-2y8#'q:|.9yѹ̽KjeQF=s@TLG5[ {;a;xj9=@f}R?`ϟ?+Sq%|))^Ҝ"qa`nޚ+|*, v|E6\ka4a#.]xJgV3;x3msP#2^m^x̬:_%3^qb C@ J+%ű^7%WFTh4r#m 9'"fsA8z^S[X i#lz ykF\hB?zT {ς`yٽ CS^Z#\XaalgtJCeۙN8jyF.2%.5|*{$lWV3GE96}\o6NPt ~bͫ)7P4ژ8B/x)>aDKleD}HrSX/t_[Bʜlr^$-{8Ru/3aT*"x_㲦F5U,'ZSՐLy+5.a~0_ qCt_eōr/c(ܝ`ǑW/ `1)pv񎣋 ^-*FY pcE2|[zw432sOˡ}N72 }.6VvHxMnj#WHKoxm2;qGb|/Hf@M C Zg5^ii9'U1Y>SJ7=45<;NJ N&٥_T Ī?Ҝ X x x,7r66=lb#wH$:]I&>9|Վ|Tz#_m\-'=V.۸bNFzl{7VeA&vJFݠ-\ti:-A1B T'+ԡ .'mC7%h牽@Q,GIh'4p@3EAܭğs,rLRmOi[!ԏ_ ye}7Rj&~)|!x8l< m ;3 >p됆ސF7IW{x,d+')nYR ߇y5qǀ"xa:;gQ:5x]83GU'E@Pj5'qs9E 'T6!' "J M6>RPFO1IʹF:YdV^w 8B0l/ZWmSLcV;{zzF&xdF"BzfAeꤒB|ýեnߍB\vk(${6+g֖,?2cj{@z8+JH>Arf juyD!p]b x{mfA.JQ_[ <%<2a窸gR0 ,;.sh! [Tq>eăbKRL&A9>< Cj} `@ s`"tX*P 2H;T~CS- 7Cl3hY"͈z߬-HeGT|,āSMCa֞K{8G!Ht)CĚ(!ߴE%_~`ww,A(;5S'O^ 5i 4 Xg?!x.L`Hq0YOw%oF9̒˘p\v,p)(F\hal `P e !ƃ±I& O!Syxc4'ҋZ@b<"_@qz%dՇBI°GZ^qÛ[ogV0SDls:Ar-Ҙ16j|J,b3-AJa*T^ u. pebeCa#PӋls~(;Qfː80*=a$$}y],UQ(iŶ9?aa ) r/)ݏp1rȓj=ղ:RjIٸ0b(vHj9zY1sHLGU[uwkO]Tk`ylȰӧ!TƬbt0vyv̟FiXvNUp .#%\wk*潛Keb@E`h V.=Vހi[@xrG*P!L8涗3­|͓?9#sϨJ";Eκ_@_I~e5!v=_i-~c(!RkM!y?o=l@Js#gWl4uGTGA/d;uA$AQ½}wgϋg:U'y5 :leGe+l3ݗNkǑ7Oj%yūPl|̌U#@p^TԈuz,yPt%U0mN]Tw).='z(8b=?jk`WqƓsh9u@/Z?Ͷ=La;*Ȥi]wpncOũúb$?Z ތc8&Փ[8MBד xD1YAGq9}KBPWyQ}ּ 8q>IN7(Jl%m Aӎ^Q4N#1} @K@ ' ɀ!N0ϪA]{tؠnTBX;%!̚~8}IjoCU꡸y*~Gw{vㄣ±Cr8|l5xw!1}XR|{@_ѶC[S7j9>DLqWkQ RRѷ{4̷Bn4;쒙|!_Tܩ#]ɋu^9ja aIu?٧ ǓfaEXE2]5`߫j{}E\JC f9# tK0z];f=) FuR(lfڐK*kht6D6)x L.~^ȷHL@E=_VhBe0DǾIx6dH?u_yal#zG߆=+av5.8Zٌ1 p6ғ>0d@NfPe"NiD>ųC`"&$6B6~W+|%}9 !}߼ˡ]Y~{ #=_n3a&!?/vxN%_P1 8`6iϕ&q>hO,"vtWds@ y"l:C_.ӊ*ÅL;T+AgWI'ҟ%ͺ//?j>z~ eKZ6䣾d);;,s`t#ߔ!qS> 1G9vj۔?ns1&CVK>Qv -hAq 'ËR(D]`Ȇ&)nNjTqۉZ4>W/D7+eqK WďyƳoIW,Pl;/aGQFGDR] ;ϽI r|ܨ  Y9N;,6amqQ;V\yDR8KG e,Uzlc\\dnU+(.y^0"6shǼS|A$ \WhLS_v*芢JH4'o2[1 sNΜXQ{OZMg*}30LІG?]QmZ1Z#Kr-]:nK쑜(Lli7cMK ,*q뭁̻w\{EC@L.={KK*R#d/;!e8B۽_!>?BA_jB$#EXјOq COM2ѵ >W żΦri~G uҝvwǩu,(T&N, PpPHO7"n-eilΠgN4591 ڹK-lejӬ ⧉h-BuZFiRK(H!_uBnof#z yf GPbRi=+ vęoy? %~t?|Azu. ,dV MIHflѕ+d~.4) k`K ,Nѯe\Bol]t &Ңm*3RDWMn19e39 QOpeAK1:gSuQ5"/=d}crlq*I"5*xКS~ND*rCuՕ:ePgy}}$>\IEL?݇ 4.#qfhvX[h-6sS13Pn匁 c]΄d/ ]Ƽi*MH2ΤxB2sƻL32!?_PQrԤ2@'"F2t<+Xes? %ec&[̶0E6XGaDۭh@Ir3]ٻxФG]tf{lHiAs8޺\ÅsUs#DD&+O_; a#@LI{=Eb;+%<\bu0"9UEǷ2 Gi[o oG;62L~oP5"-;8H+$;$cPя {P:%nݙξmYb~W+]T=)\>b_E[yϯ'.ڛ9]tFYu %]9.[uwX0ă34Շ)`|r ̽)7` )}0wt쵂!N%-ݖMXW:I\5J?('-A eWT.Kw@fCfvyҮCd_*qD+.c`- ?B[2$ cG߁KPP-Ԫ}ֻA׬@U-Q u/Ams2m>m uD-ǣ#t2x4*uNmH7γ0 wto@Tz/OvXձ3*~a =(aUK9c_P(U,]*L4B07]^6c}}e]v~cQHjiZXlskjX]DsH0OA:{z.=ٰ+4eG~3azZ읽̍1v+8{$RyYFʸnddtlz$pDS .PIZJH#!h5PzqS~q{-U&( vCudɊs=-'"v[ C# '&\xzZUa0W0ՖSblX՚F;at\ާz^W]GUݲL~HocY4 WM夊kո}* J>|Ǯ˼dx?]XY[۰cFaF(*a&,ɐElޓ|0֠z=V!x. v vjP5wVmJKʳXQp⭽'/j6N.1c/U*>f#-;)Y> UpS ݩ zBƬ㔸-:m֜* ! dpA#ӫ;rZ&2CzO%{ّ"݈_udVxh=)ۨk0+ Ƴ=.8-f p^˜5:)yYҢ-QҗR>G s}a~_7 fҮw9ky"#\?+~ه?GbjST.bUqn+ F) gT6ϯMJ%yT=Lu1r B^9S+#RA$}Y`86q`Oj}Xr ;eMM>œ_W3j釮ݘɕ\G⣗Ȣ0R^*eƝbIVЊ"7^-Y<VP0 %r}YEW/pd BܣOL'k#65w^.-w24_r{]DR RrDzEDhoThlF*)}ܞxu;5hV8I<< ]7K~l y$J\>}\HDHW&l8:Ҡ-zE N~к?Tb>D % O/Z"殁4*A4y8ISj.v:pvB'SI29'Rǭ @q`H1\G2 l7Fa>?AeE/yQ)hO.(x.O=vT>˩şAͺX:4W3|xvhI:!` x$_Rw Q^5eMSQ=sNJ*T5\&pGhڂLHӁ1FJڿȭFѽ%RhDS ln*tPU_vtM!D̽ջ,c J@3! Q` o5锃yg PA~3,W/w{N^Ci`<̄Jaߑ&^0cmI$*_~7aʠOuco|۪ك 1Wi-awmb%O/z_JNT_{`fI{e' ޼O#N_Ƚ=۠p)obOXd[Dȫ»2T|b* ƚ gD@K+ 0w@Ey 5*Q{u-u|| b;.|lxwI/߉SERry=ZzG *DL;fؕՖu) > 0VJ IaYԾdZi lW/>@/"9-ƍChRU6V40WkyK:eiI* w=nN FM)eRR} Z 0(T:m_ ߏt)rG׻|ـ^&%#F!~/9BSԺFzˎp֏-0 X;K5I~ۢՋI \ f y1>.qA.,T]B.Y>Ab'5k) b)83Kf>B#Ƨ$ }m q_3AXI+`=N3697.͒۞jH VPjb$lr-فl9GgYLZj5lpDMt`&M d7-9.NxR7G@;+ƧE xs'itXdO t;k?N!3w3}NZ.G5Wy6a+BK9d_L7- NNB,oN$ 1+%1$ZDē~Q1ֳ2Tl\m!AnhmKC:,HC"0Ą&SaT'(NkD o@dFa ЍO}0)R uBգ&׳ |Dyu;O I򓡜#gtn)р_ /SrDFv$4P4Τk iwIˉ08*L 6lO<M0d[(Lu*?вnw'%" vZp* CmRELSOg5`wȚQs陨rjP-\_GUeTo&PC Ƿ[Ą%ظqXf *ѓVWQɇ1xlKb[K:"Ff`+ُX_~Z?NBj2"w!U0v^f|SvA$h "WN#:3j҉^k!(bO]ke[|W.'dCiFLy൅C &[g١[r|e2b[[Bx|V^^iސBjWgeᤈÌ^ 3lsk_K]p^hSgPrf}L=1cCM͠FkD59Y 9LURE)Y56R)e h:IOmNU<3/;gH5sm(%ޫD_E(vnkRlm S迤^en@u?4p 07p8f*A*|i8GS)UB!b~A8ɱ \k7> Ҋ禺B MaohǷ@BϾ]&ZA1^aXSq\Aw\1]&Z& R9VdQяύB9'R‰P2Qh-X% uNOUJ YhgWjzHQ*GľLPT $gg(5L`,l*њSn W{JMsX)x&z5هkw):4ݐ`g~aM$3宩BөVgĠY(SPi}߇e!2=m=AR~]_7;*Ɨo8YAw'GRXoj(ࢣ+R ]_#C#R;[\ pL:sfER+)LAُ! Urn4˿%3ΟUbS5F5_Gmㄊ ]&%RgpU orT$Ry-L y]gjvo4=AͬzWSԶFeIG@_ TT 7*@m הP3 !~N GQ!܇V]ugwL"39C*h2>!1i~?8fڮb~oFF̼;LME\~ܾF.5jL=u9v'3paDk?z*:'zՋ!&/B~(gd\ 9~/!$i>Hm{vˡ4= ! I:vL)|1 x1|8`,ؘղp~0aN.u=J8J3g%%Eþ-.kֹBx8hDXCNoR76@u'ò {̷;k~E0< mTf]Yb6X}O/D/CXlױtL"ЅLuXpK-ϫ`1ukυ9`92F. l\XƄxIa8L;p#94yWEGn=]_9μh LltRPprUkT0e^hR<}R{n_yđb| A >NҫU̻; U䵯#0센D7%0B>UIR,1]гM19Z9R/ae!TÎg/aFL qh?Ū3Oa;xn;V̽8ٲp~d0TDJ;*p*}*M05[;ndb k@b~ $kƕx^L7 fj`Gjh^"pe ͽ!6ljE&«,sHtQ '8ɥyo<շ\Һn&f~735MO81$?W2/C@;S=1|?0e!lK tzԠ 4-F@Y? E̓ݧ |+W+`wDA t vO9U:+Ĝ'(e薢k3G0o 0{6Ғ= a[\G],P eR*XFs0~>GJ]S!Ą+P0 /{p=a$,-C~UT RZ;Q&Vg#m@M[\2 sY  |4~P$'⌒9mp0aXw4G0ge"[u2/˛}@ʗ-eHBl̘AIX륦L505,\nHY)(vt:sqck΋ʑT,[yBciDKGD4G4g"j B/=0i+o M7hEiCk Hzc/ ˣ{tJ)Äf[NeD:pYZU#ϘkzoYyNj'{.y0ف,'.% U? eW!|QPg]NjDLBq u+QWiQz0y7쮚1>Cw*NVB0m?5tASu=K65o Ԙ2a3MfFrmĈ|9sc?Ǟٓ^q+TUsۜVj6** Z!Vz/ ;n b_ D#rwe#Ce _疽3*:$R2rȭ繠OVs/ӕjR o',NzכC?Y(Ѿ" y"Z)vѕPLM.7i]Uc]lA_ = 6d=;lIwS@ ṿj.c3A( lA+j/~s&Ȏ2by+K\n z`R|u0FֺAڨL|feam8>1<|̉_%O쏊;l`Uݿ0SV$u;)aSk52S{`o7jJkcty?q~8^z"ZLNcrlܿljjXo3EzfX"H϶g*xze]5?:r:t TlC5DHlCZ#ROǣm+/ gP[}#32d9<1g2PLA; 68) d2=bak2xn_Pȃq'p|~A#G ;\}L hYo߿vmnt;Yﶝ$SP"PgQW+}9y}:9i_D<׽FG!Y9G13?p30v8!rgPњV@Iq}hN0bZ(V{(mT9 FR Q, /U+mY#K9$QÑgѧi۟&25}aZۢ!]q.nLO*U<,=աyĮUyOhH6 ʰ \Su]⡁WkqD㵈f[(++.8-i.X잧qr&9C=lȔ\aQGT*φOn]Ydb릆? +|3qm!eӢP.:+* I|ukݝ_(j?I΍ƍ5?x,EI7?jGؠO;:J4gDD'ٖ0^nQ#Pk^F6 /sf0 Y鎠W'igl _$Ymめ͑;8VkkY 3ԓPﱜd rcr>n^":ep6g@M2=EW˯}Afqo~eis>Ϳw%"5if٧ TR]rgitIFm.Sβ潅_`s?ly51Hr` ps\>Mnڍ'=ƃWLy@ޞ& UA>ө!ƏF}n/wArm`vZ̢!BDQ7]4h4qLjҬHt qH#R87`p px0PLG֚:t25zj=5 `t$~#ywpGF<ǧLGAϴ˄v<DRTs|r"ۢY,$:SpDL. z"w ro?X8W;?χ ^Y%yS=}毉 c4_Fw9+?R)!DI|zb~Rh Gi_a/bҬmDW8֯=Ͳ`㦼xPó]iQNI?)tƟo 0jRh9a6%r S'GDF,,d-v6E^7PSR \# !ːz)!ŢVrҝD׺ݤ́bL@9%˗":igæOQ2b>@;ϩ.pվgEI;L_n'N{4p]Z"M6Op $Rg dʊ$9)q[liZ1sW>RZlQbBFJ\𑟥1nU.r \^4lK0?lCHC,nbi0&lPaJ9KSVcF_^=v;I\|gb۔}o !> OY"gI hWd (_mhh7HSw{ŻqHDchLt)صא7IX l]EN';1vHyB- ?0x`V+FQE޶FCު1M&\]n8dZsoIď@` RyCᴯ4v= at9+igf=~<_g?s޵[h(?nNnZg|#U*m^-G6PyUg-/Ŕ/8sÏЭHuE_i>lQg"|Ii$\e}(7F ^4d'w=h%,A5 'uEFtע05xm:{;X瑏AlQ|`A(a~Ce;ЏU.խW7O' eO{x`: gBeqW]T/6%|O&TϨnť;:;T]stgOľ[s CKq9Y9G݊ڐhF71-Їmz ]qmkn](x2Șb ,+mw$VCIhKT%ZHGۊuaO1 rּ,gR"o蕰y6PCY™_۞D.]8e85FvM)|7}sorVYguGhDD'$hx=0>_ega< ~NWde(U" P 0I⁼p?Z-ۇx*7~%$=e$EQ~}]aXb2e+އYcLh !rj.aۆ,KozpUŖ#^V\E S=*f>!4(|ę݂CH3C(t7A ?B'q%m0Z=|xeI!5\ 71NY]|ҹ%VԺo>]+h>OD)^,n(by} 8j:-yzLPIy-JM3%wvr [^ vB@kKOm:=~|1Dp86}^|=DZ(2ߙfNn@ƪ g`76 \;9m|mb;Z #N5*,-d)._*J[ )Cfx֩T pYa pF AHr|S 'Uu)+.5'BV u{,ˌMUx4ljp>QɐzZv T[yf[qw23p1+QCϤ>dJ[OT&;lv?Rø|]_~4VJI6_Z:SKO”2eY,ɧ[=Iy~  )ƞ|nx既"M'͈U7{rz^O6R/sAvw-{1%RҀy$3b[fz6y P,ZJ zEiv5@xNU0,K#XmX׊4Q_ f+HiWrɺw#TĦEh~KB%"^۱]\B X"Vjj#nnuIW }"K2I\ gדC eJ;[Bl߼pؤ G,)uX~~Q(?-_ U\ՃeЍ~Z%mzY2rL\%UtN{fr?d4B|!/ZE"WY{Qv;71 j'N8k^d^'SCbJ7M7r%Gv|+_"}$&bB {[;HEP4j BH=pHtL Rcv \EGR\ƚ-} (ܹUOgT6C)ʜf1T,8t/bJR*&A5UtqD tOW0${j`uCd!N"P/#-znq c?_^\"x[kbJfpʴt^2eU) 7R=̀ÙF X#15O*ԍ-֩u($>kp8lmm]/( =l ˞O$U`gywp>'0vVFG@D3VeV_=+zueAXڄf39_k+ $}݇ G7aaH#K˯A0U#' BjIgۥ!ślE)l[׺GprAx91&`$6d/nފ{o7`#@g<+]M\3DJeP{Q:ɛ@PCbH"@D2j]0WGEE`:}c`84}9yMt ŤPRk'o9iWx-&x"mcfLȷuF7ZO!Aɽ!bFݡ0ebnuَ +q~"Y)C߁tZTaq! 9*a \_X~6N&cF͈em$T G;`789c#$[rF&>s8IM/Xrʃvӯ< ڳ/R|. uLO~;?βa`XXlQmn|.T| bh/ g Nqh#Q|1]IDz=&T;Y˹7.w~-KCLo=q뒫|בp. c1%pع?f?4Tq@ W C. e/f GCQBSkh(<*w=[ ]Qpή'9⶛1ϳr#MapvF>|Li蓑- AjuBQײDAѡDd#*LL.:Pv="s CLUm NC7;oI7~80-LV2 ,4ir@+Ok˜r-2fGpZ$kKA"u*ŜE!*|y|>+T\LpџOOh@p W@JD !bxѥjΙοƴNTiD*%&gLcs򧙕R2.{K)==jjtB6`O[?gL-2(o3T X bxO@.śբ> پjߏQXMڟk MKdFoDvrWӉC642eRT5M'oUhLk4e+1H]QGB#c Pn=r,cV7 ^uf#@nN6TP GM_E`?pṡzFsQudRA¶L]aS=swD$^j"آZqp.l`C@bnCm/±*{c6ѡ$k W6#[ &zӲG_>>Db~5jK(#&WïESՐ]qArq:l_8XXH;ް`xX-.PNOA/h+S/ra5PVq׶G<˹:αhz*-t0J` gܱCJii|t#񝅰!o2(UBi3x-GoM tSl~ ~gLmS%Qҹ)4*6r<L8\ڴOtS* j_/ciACy`H+bEeʻq>?UybŏH{7Yh/aj`~Iŧߦ$ϭu5Q5`0!bj2p) s0C<1r6NO]ͥu l5KrD}Yh2gbcZ`_H٪F;S%F/N#W6:.XUJ.:؅jИj`y:wT@yE eA W2X57Uam\o:j'n:vܙdMm;}NmvV|?\ q/e6{}WecuJX\o;;df-띪gd_4UD+22}sѕ=վCӪ^x;%ۃtrVC#HeMc>tGplB&dS檲meJ&YdQj$aȽro 5M}LDHt_d0)9 -cM,Ћ#lTc.QOx9]pSy;.1NJhkvKL'GT£Ne֬?R~js1iG_dXqX]"y𫌒B\iRJ\ҵR X4 v<(b-UKxR(FF cNAu®ehIѯޠYsB'GMp JO|-sswD:<p DkL-tC5s֚7&Xp4<&=b^%~]{/stZ@a[;BA6Dڔt^+׃VּlayE)oMcbi(ĔW&d EZkS'W Ǚeo82A?% @]F$ c3 e uivXP[`6Gd/,a "M"y/ܕE4SX6\G5T2jx^1ov&+x& w͏/H2pQc ά2&TSt !f qi^G7S9yd4d&q4g0U |57iy09u/ȭ9^8Ɔz? o A!RtBж">^?#衪w44]MM* Ef|Yyl*QD8T>xt^,`ȴ$*dXƢ58kh'-D{A{CA+nWU5h'fw{lP[-lXMt!U^3;vڃ2JO{dMUYc24}1*"AԄlV\=EO.,Y+Fu~@7J1@1Am|ϟXE} ro,n,m^]fsu&D͚ Z${6@IN<+(ό8 QHCӮ09eYH+}VeRl$IX45a^'`/KTCjDɅV }sR8ъJ aFP]EY oPiBqdW.ހEh#FDؼ^r]f<^9,rb0V׎Ąve~Mm\#_L}aycLK` x,EU-, FCMʀLƏ.Z\h9,d_ubKߎ4hV-z&4h60nw/[dx .bVjuIDž\CYǚ5? .蕫}q,!]4>k몉V^ `I y$oōAN|udqǞZlg(#I i \˄>|P%O5=]n~"cU)yI;*^  %*z.ND' J%w_)Qc:u|} b9iҞMŠپ_a=]bj FY@:/hbΣK }}v|%3{A@2k9uU`Po-hḶNkfFEQgYx.ļtud;ScIYHqIAYT&|:m'@k+"ey : C`@BQZȡ0Uhʗ kKk> hpGOHѺX Rfנ1܃+z !8d*G@p i4L~KkOA&Ì#μ5tboݼBIG b߭e ^ŋT} ř'u+cX>x8&a$E |  lhV4&k7MI;\~)iI_")&4}.ծvtp#Q^Γ-~i٢̍H8_Oc@Pc*?z^ %QfMi4~v@SX pZN7:fQ;,N4xKG$Og吜sNQpy.*,Y$f(-_Ká?Jud(sH=KW`TxQs_dOQCq,"j_C> BoQ]HgO@\}}Ѫ@it~]RGSlNCCkyI{ )gY4,%NJD-YCm3FRӜ<k5*;ַ1P7s#NI*vR&1rqrRAB|V,0JBƅ*wpW* u!V0gkYrix c8ؕ fpS1PVڭx8b#˓;ߠ6 NSŕdz p7e[4q:IP~Mlnƹ[ʇ>|}y~CZdhʖy,>h^u[|.Ɩ@7Jr]2ϔL))Z?~BH3dUC(Վ\:b>i@7gÐU2Ju'S"g-2Axl*a}LK1a`nMd(qdPȖX9 _UPIBR{ hR2C b͔kblu4U)~QAИ82hODGœe1atOV 4^|br4b1 su > [0IABMv Bj\]kS׹*ث#aUtsz{ I怕L%X] g* y]p?!ۼ`C (ɤ w Vtяg8-&Zx[yQUpܰAxqw˧Cx-U,iD8Vdp-:a"hRX5XEj Aכ;j*aBj5Ė/^r- |j>|[Q~߉w6UC,Մb(ŐbJpoe_2r_j[:>,ZoնkJUP928q]"ϚB^TC'˘ӍynJ40ܾ@GRs32\W/34pJOE*cqi QE\@rC$*ОoG\gRHBFcg=dΩG:) .C45o~4R{isJ{"ePH|:, (4^yߪS#buIEɿ,I.g_̇É`7afX`:EC=Q"qI/_Nrm(>-Be5Fj:/P5F0-73Rtyweds]uaM!Bupe- FM+j0Yk,ޥޓ%z%{REvrcz3[p[_ߡ)?L]o+cYu?3h6]CJ#Z؁?~I($x%J kP5SQ 㹻JO8jQ̓)U9ZS: L}Ee B`'ݓJeM"` ͏npk`@×vO%\q?-8C"OŖ1[۔'(HUPoJ$w (H!`Ĵ)72B%YKWSjY`@4i(7?DU@rp䳜ˆFjj_βy`lR8q6"?Y Yl.رԊn4roTl^Ń$nZtƴOs/(G g-'9b^/PLC0T]oA4>A^wZbN024rvWhuU8ϦN4s{n9m_@I`̧5&F9v~2 YH͕rm8Gg24u3(S;5 =CVǖizRoT2d[9ZS0hx,e{yv9w,m·_!kxL“sь ޼AI'Gc%aJEOݓd<)3#?葐D3a5`\24^`\rNPZo-NNIYKX٪C9Ip[ܔ]*b(_PYBms#K.A喥)+c^a5`Q -`D߹pf3My'tx_$I5]j r o㒬NU) Ww -Z,onXwg*%Dwډn27T0C5w{"B pH,DUf\cO8VcG;eo\/-L&>@?I? uI}"kWtT^bo-n %ޤy8: ښh'\aqѐE1zF٣A リT7)֭8Mb8{49Q+CFܣ'зjCR@XhBⳀ^Gj+G"IS# Zu]S ,^C\pUÃ헗R9q\ba9H]43$C"BEUZe i&OeɸZR*p\C <\S. 5ܷgC/hgBiiqJ- d=b.nKf8Hox(jMא=m5bO؝@2ZݥQU*ΗٽJ~Cɲ놜=ܮ2 13KRѝum3YWy[gtV۲3z:EITD$7#f6f~iޙz`h"XD<3LO=% &>ZJ3-'0luEDHF1-f9/h-b_`t6_K+t;Nk^j0Ysu,Ne@C|^+)N8~ ltކ.N}3h\wm1`yh+)k88@b\M<_bO7B.@ÿF}H^IX-z CZw!`<?4GgßJRK @}VppT8 KF;j|! `MѺН/]r4gWAZš7qsAo, NF~ |fR/A r(px-싟dSKv5C{l+QwerkJo GxJlpA^K<;v.X'MuHG x>fz-q]ȼAM)ͪ™ 7j /]'%5@=#V+AK(Bšm/[HZQAqXkQd$Ov@g#\Z%Cc!4a#433J\;\-&LK^NeUs=rF!j3w/m#끗o`8{&x4a*6f G*OV,9M FF,k**~Vwқ()D_sn #ԃY#|;WE'zwB* iR~+ _;x8<X̛pRO>"~* 8-ByBK``TϜ5 DS=3HW)(WD4wP7hTC`\6 TqaZ/.Ay14vp7*pzKw#a"I:qL1g[m老һc~!T#1,*p>L,_{fu1VQA~QJe-Z'Pp^ q2p-R;?vY⎜Ą k~!=oVn_q)[^b)7=VNH&U=C8z4qTPBQY$rc^g?vK9(Cvs:#xxtѪaDнhHF4" i#0AR9i_WTh8*v3թ7P$ >66 *ʎE㯍~#B;uiA?5o  FmߒE mrqV/ 2!ITnړ{(){2nh/TUH$-.F%IVVQOGj!SuE,/F>46ËJԖpqD0-בN; J1gE"IMK)G \ɟF?%A.bORU(hߠҕEX^ riR7R ,Vb%Sϯϝ:HS A~ $7^1F6HuADŽf}-M9RŁ5S5 Q:kb nե#fXWZ& /&,( 5Ub{Q(?_Ʊe=.pQ-ӕ^aL ߚ]s)wޯh]e1jKf(i`{%gڳ4n ) em@h'?IScVnZu3=h?SwOYkl܌CgK0(33iz3,(V&c~ >e}\,& 3$#Rr&1\R[<U }m2 "~^ GX`&V]z~D/*rB2vU ukLZȾ4j&G왫$^.=Dmf tf*RprǑZ5s/˾ʿ_@"ܔUՎGyL+5dFT>?:7%UL#ڦ_S_."QSux !%F(~^ IFI\<=1+*d`/w1풜)Zzr0>C4]Q2S{/Ǔ&.el,Z*5c -Ý*V_Z4AD4y"ÐH7'["Wi,66VwG(OYLnt]Gt-|Evs24zlQ|p\cPU/.ƪ|p xlOȡzh>G+UT64(}['zI_}J:%2gڛ?%2)rs"5^4ϕw)kwOu*dj)!˚Pf6ܝ_?Q{/,H"9>֗ʙyS+& ؃*/ 0k/@x1,=3.a:HT텇 (Vkb]~O\%s" G 0l/z^%3^AC]03#x"[j@HgQnр}pvmSYE9qBS-Z"9iI]7EDOVTPjӢ0fI,c c9;%qƑ<՛sJcs\D O{|c3(B[Q0$d_xx71|*{zxjrvйL5FyqwRV#Olmԛ~߀Gm mDhϮVìFb0(hsR|}ha0Ldz|o2O1o5&[m'*68R1 N]C<*M(V?6 }S 81I*~ᇈaBGp5~7p@f /kU1 | +,""ns?*oKR`]~Y_>17McDh9 QŸ)t(,ju'p&AM%MPZMr;:}Ծ^,Sf&T |C-/qwU:èC'p͘=V!/2yU1 7@nF-^ ߆RN >C -yo;/^=| \lC4jiB"c2% rDE5|y%qQ&vm Q3gciYX1(B-I+G%_E&:FwԠrKίU,XvJ+Xab#xԓD_V?}3Kѥۢ:2\t ,b0ya{;e26 D z4u-KZ2 sm-Bٿ!Ws[ܱQ^ldѸl2UdL oX_{3wC_g")c%_y>5U%*wfϯsOg7rF=yp%uw}PJbTB⓬ F)t|J0w5OO4l k\]`-YS `3FlԟˑEuj`JH*1K2zF.YӇ(-Wj0 o;Q=& c3-jk{q\hDs +U5q Bbj:JMyW_/y ϗ-dz.bJO9;؊"*3BxW9~iq\h".Kbe`WRgmYRea ٫/ 2XJ MyӋ@E` 35qaZV,rem{B?39\ꉹ ^-@'0>dQ2GPY!o[ҼG\qC7x #B):[0QJT$q*73 :|lb30Ru pp^dEͥKxy?G >FjWSƳS Ć8lYڇ8L7+"@8 z,40=]S7Х*DZk9f։juH=ub8%"O#$AH2C鑖:0(?_f .Z}gw Lr^wbd@̤&Ⱪ%@97#Fbςލ/-C]كi&{i8[$x9i2K;Ky-߽lu'{GB~/eeTK0}S=7Oڛڣ:JW9>)2Ĝv| Y74c"ta胂^v 7"'7A$lA֌$1#$-ܼԤLo: :SKy"8'2"Ro.U- oģB5&Vz-Bp<$~⬽ ʼυx ݵk9@"Sq4_/,U5)k8b ާumGz,&!YAT{lʦKj/~0yeseٵ&%R_ِ[twGJvSdNOxaU%aeG~Fl"޷sT_\ZU* O |dWDvڟIiW m-NZmba|`T'V +ڸ/J s2:*;UN Am K09"i4x{BĢ?Uz5K,ʦeaT)zِkX[b0u&X$jXu󯚽Pą2wOq=rH7*ä- ]lD y Mo]6W@ŝ(]j 0 ^:B cm +y}F?<>P 6{=k 3ʠ-b*v5_6i'*-wn xY33N B Y+6hLX08ٽ?]k$T(FH { )-1njͫ2F-P;3\ E,^<ɗTt|>oQ0@(q Ve 7e{)q0mÇ,9.jQCIG *C 3u*a1WWW"/@G_u^U2 Sg9E`܋$3|Ϩ9I h:d9q'mh$jk9 <4/Zh;ޱ.Xb1aģ$hn]^O|=t4.p`KPy)ځG.Sy(ţ: <:yP3rp@tqX]{Op.ZկyI, C.VtgHǦoe>&NUةJ|QP̹Wcma#_A`̢i>,F}.8xw5˗Y4Hà J|M̝7v,&%τgg B ]R$zI}{]kM>K 2'[R$gƺJgEƭw=FHimggF8d%AI!S dȴ 荮?iH(֐~t 4BY}fXO A>6U4 , 6T3ɷm|U4b&}㩺/lxQew^,)JWV* FT8IhI :o?9d3sL_ʄ4DH〘I4C[Hra2"yOgdEdƀ`?O׆l>2Xu(؇q&ݠ;PW|th+~8J[%(jE 4jX⛘4ZLFAEaJ#dLN8OI }V9ڭMٓdοڣNꍻ<#|{+?hLQ Z, (_kx+(KɝtfN%4j1^jcD(aT Ӑ`s0hxjx~{KnjV(3d1(B"#hZ! tLͻT54^Wߐ(e|Q3J˱y>REGQh~se1V`%yڷK|ȈVYa{\dfEswpnB\0מ1!|h̖YAoFbe&6/- /pէ+4C0;Ƞcҗ ;`ρ?m{;YäVϝKs~|ÇM~"D_`Cu '6LoGRku˿|r>6ϊ?Wn"<"">=X *W NdC<'x^Oo=p=s7Ƽyܨ>񹖇^=E^KilzO-V'T;EB7hQuHNS b}RtieޛK Cv5:&p`,uVJx57 Kd~ ^]LC/@潸MN7' #=2ѱ#t):/T*1# o k 9P[ i(N/d'a5U-_EC"ce1(ˋ&S;&'eG~lxlۭ}reiwʺm#Q5IiY#mn߀·Tz)lRl2~eMZ.u m_ED k*bmSL<Ee$3N*QY(Fـ<#(%)!1팝v]ZKj`u 6N ukE˟ޤkP\L"qrI=5%O՘`FMy*<67,(\gڴ1bl4) ؆Haq֙4M?oOGl'y=ps)IB4ja1>T. hnȄaYZK=3n]x}/햐>nո [13eQ -mCv+=<]ms6r xx$6)h + z2K{TXO.K'&F52r@PP9VW.#/*rr(i|%E {8-.ATl*[yNmןά9 |! 3 _n)׸h -n M:m- )9RQ 1K@)m \Wz WD'0rKJTGF(*u[7׋Kig9}yT"5\-}`эֻqf /֮JRF.6͵g YCe#)[c=79u918cވ[kLH"/k X3s3ƔAv;eBKF)<0'5)9ޚT(HfDIX0fs{r^͞Abş["*dx%QXxYL}dt3{'Tܷ=,&Z8@qp.mDGNHÒya (ڝw&גwayof S 7-t'rXӚ??Jo_Krm.T>_U^ETW7&fU寉 Q{Pm4/Bā0SfA^˙H^OW-hdqoaLmQFm /p\l:}avjetc4۪ zL*VX{^ez`)LY/*8DJujac[Dْ%RxT`inF_1;U|c٢ BP.ZB|щc_ȗ;nzϮ86LJBrJΠK ͻ: AuliPҷȉړ9eZ;` T1ܷH:=$2a[?EX }نy&T:bVzeB|޿gk)?r5jU t^wmRp~hs,IԆiYkeqeI3UGM u@ou0yBȈ]XQYYW" 7VY usw;MmidWl.Q6'EzeH$/"Z Oӑ?6Tt0A"u3WM7NQcPNE'jd%'<ޫ: $GY"C14|,y<]l[#L>+:'Ia2Q&!,y7x_NRŹP(<fUم&w:Jq4澾BLcbByn7*t' tbYƿy#.R-ˬXG8",{묶۽o^-0wΡ10cɇPXMF YEH]g/Qs`.s4^Q YkByp4>~krQ&;& >#x u"h{/~,kp\~w;O'f_"0ַӳ +P`" et)v9 T=YagX,?K.NG1 _"Ū/PN'2b30}NRjLj?p˚3ٽu\Lݫ̨QO2&`#W!).Ueυ6iYI"JQByBK\3ړg$8 XHT;uN_ ~|g}7%GhQu\]ͯS7G~(\j$(\.%4{Qwv#a}T1A6yt@e4%t4kT505IJbXp P .&>O,R'ۤq~} qc@qz2='RTz!X#=y;*a^O!<8U% ].4?(^vWd%+OdW#Zy0 ܾ:HW@Bb5Mwk!ܷ;iYxW%b,J ? m՚yY\+A8Kui{N/ 2IS'!cA]C^w7;fS8jG.d^)aTa-9/b(wKZy1Ax#$=_? |tKA:wg'j_Z *-Hi+\GܸA||^,XRIJx$:{5Yם-jK1rr_;mUGa.j4[)5d`:lb2ӬNϟ|!>ߣ`e(6I,Ɵ\ |~[r~&H `o P !Na7uΰgY E{5%&Ktxrgp/ 2W%7ܾ@64v/.*;t782N22PkFScncSV׫es}H-զ*f vŭ@q} Up?Y8_:&oЮXԦl:М;Øˡʀk -<9GǰQ!|X_:ފ82\lwD!7qfƻew'WY!HNRc*iӹKYVD}%Pjudl()&'1 cbDg7w \ [CHTF9_e yA >I&=Oa8  q ?}:O4 }ϓ%%t(#`Vװ@j {ZMvp;Cgҫk;"?yΆhЉ s M8a1:*Hw>D7[6` ݤKz]rgSc1fb0cpW/Gʿڗ\G~G]řy+rnrG{27l1>%ʞ(AW x׬̜uڤa#H2ۘx2M@x./%֏"LR`q4,Wb}ŖʷsqKcKbd{wޟg!-Ĥ̡b:t6j p>mA%Qdw8}i+~.U@yQRMuJݞ7w.ɸ{dꀴl0YR@ƒx D9Gۂc$J|ժ 턜yGn AМۖ cu-- E>}) RzTGYYHU="@֋vI/ho+[G\rc204&/d ҂݇h" Mu> 2}/""ވ'x~ Ml(IPF| ovDrF>k!qԊ|/j5⌜_,$anDPaIX|YؗP2&z47l%rC66(moX{XAfJis wK`)p$DpE%GKEeՀБ$i6@̲|@Qy?ڞF"H{WI; _}pxS}H%ه<xNз&/%zJ+UOO9Pګ?RĄ5x#tU}*|@&,xVǣ;#U͕^}4gX ^{EsgnsD]uR26ͺ SHI=[k4vE#Sj- <e&у )BZ+TQ gA}T]K*M_FC;P F t2l]E e(YZS*gu +)a)0 ~Rm(IO gS_Yޙ@] Qg[j .Jlz t/#`msAQF/F&dl0*ļ.u\T` =ڤvD*#C3$cьp>ݴiϯ_0k` fx5-t,u)znG۹G|p}A0GZ~0}Of8`2~vb7U6 )Z2fX/Sȳss~&sD6G6%DBT3S Y{T)_o[{ u2+(;Mm ㄅvimeh^ZkWY:3:숫^ r 6ʐ^i8|SaAmjz~ V66:wӛK%ae&cp?[30K95u;yY6U, I"v-FHt=j'U*[X)rz2eձi{gVM8d<{B| WXQ[JHӁHy 5ɇWJTA69N}٢B[@@׬a5FʏO0*裒 Fb?gPc2a7z. EzL9=Zo"VaVxSGxlXYK3Er/0#~aS,&`>7)X$`ퟚJAoCdžwhab<@+ uuj;XɘypI^w1.N) ]>T\l-|?vY82QW7@YUQgFg1`x4bk Ktπ (wlQ# ̾189\ 6ߠkF rR[ù~ø 4҆kO ָΟ[eT©&6[9<!Tŕj/* `\ĭ,2 tviֲ J!X >雥Aq&tQ c}(mÆo?v[˝\\IT/UHϧ̩N-E?+F7VaU=hShzX*bЃ^-/8_,]<,N˅ԑZtN"ʹ Np_MsXKLvצS @'1l1M*!HZ wTKdʦ'1lrugG"%>98n;]5 ځ |p#"@3W"ZQb,($⦓ھ'=mzyMeb7TOd*Y|QWoH^a[Q$frR{bm~J))ڞHh=)6/0#x0'ܥ.(,M~ c'a}ݪ`3qv N͓VYdw\  >}O[( ZƞApW"8Z..q( y:Le((E^8g7- z'CqABx?[p1UР*UnOXÇԠdreiٞ11ȯd߰5adpeCFԾpv,MM,W[@/=6#?K]jc d'[atC.hc _:ose'un2v(e<ЗkV<(To #'!cD?l @%I;RIO'. ''Ah4֌(_TVkjRxHWAB >8}DFo9'^4guZ]>Bgjx`u5ً8zgI'nQT2q;U]EN ;w p?pmFxE]{I4:i_K=t#%ZCU)˻BԐ^$@QBr@/HEojK١|{Fdw{tۈ&3i:_zŹN`D?USx[FAfq<qM^@ᕇ%ޡ?XfluI9 ʤ[ܬp7c#<.deSڞ(Ҁ}"uSCx|TU$>IQA^6$WE^&3\:\)+x:߲||%#ÉT|bM0+ټUTq-&ĽYa0u`.O['1Oeݺ+=>(~>Y%dG՞YoOBh/u5IdlFell_42)SBLRȄ戜\Lqc,x}mfoCvn* D9p]Wnx+пYes d{k-SݞKZWψ^.EWDH!k6/'4Ȕ?V'v+DoF @%6n&t]. bL3%ovc0J{4+k*033n'nXvn]ecS \9z7p8->ɭ~ve QR@_ 8(>.JanQ0_njUatZr Մric!p=j3l~ Xա)K`Ov% 8@`>rV3YQWDΪ ^ȜTZX"<lB՝b#>o;9KzᔣT/E'`G@}KR`d&CHbzx7__ڿW؃8+1Ϟ~WND0FLjlAΛM])2j) V,Rorv1o(#8|[RpjX6.Pt{AJ)g' շƄ f &jU隴ܛI56U( A|Zͫ$DT TXv|ӱS0ـ(2ĠM 磥ݾ(5\XP#r.!R_p͇۪L;f_͖ 50WVSOaAUmFחo툢pڪlX/196Z(pUo[;'uE|0KT1c  H'CAE,m^p) j'tCkE3$G V`6߶߫hy?<-4Y[Q4J+4!mWd'UI"` s' 5x}k=?ТT/STtf-bKKI זJV 'lF3{`nzKoPbq/D*z(~MBޚ/ hl|8E%@Ӱd? \U*I-҉Ԙ8;3))ra 2,c>Z+HIA؎nNlkَ1vNU]I{(FStP.fNbܾDھHCb- H{~yN+Qt ^R!I:b#Ss>Hr*l~p ^/,a4e ;UMI7(`lQW\S-Ӣ ?ߩPl{=KX]ua2(qFXܠPR$ .oHC ̙<Y)h 6~ ̯ Jd/TNyIi)/!y~AIؤy}ࣲ͞?3 _|(ʅ- ~ 2C(QܝswET 2K,u|$FͬK.V_N0-23/e N/v3}Tmg;xȩgUB e0!Տ $vvGI!mKդF%d(GeRxpUz?cYW/b#Dt ˰-U%SõZ^Kg? pH:Pd0TM^3]4)Mc17h.~"&Bio ZBaOloKuאd^7W`Ϻ 8j wob0HH9k+!ݪC}紗j)ǭRa@y SPvYi‰'}э :}2t|H,R#)TC'͸sļa%di>ޭBP)o$IM玅 XX#\#uD0j`$BXw ztO{a-`Hojl|$l ^KNHQYpZs^;i{KKn|oH9Qo`w,Cd1S~nTN1 &'BAE, 6U4%4' '"D?:`& 2' A4ڦgt:]hWii 8Fy %WwXPv( 5P?u1qsjTx;mL_xڢgz mg[V0 A'ĶB,$d@ک=0S\ty"[`~N%` {N`R㑓1x-lebA~vm3]Ľ1L>~~nG&ՍF d?Y%9rK]#_;CkRo[MJ\]c1_?ϰ[Ulkn/~WX#j?PW57+/N l{x o)ѷ- hC (i50B8yЈ]j-aTDEu-^& ]xr׬FV\Q>kN2{q?-l#QbٛfUzˊX]QDT<~\ tDS9a#VMX&EX f!#_@,K>?.J;% kqm5,oǞ;_0{=I2B='IFB6-qá_X]U}7{Q`SV/ѹ4J!`<0#B؍ a'PJ{mD? Ur.G361%\\]-zRǖ7%zua8!p{Y|"λ¸.s] $AD4qQ cK 4:G:.ʈƃR"c!zQ25<8u\8ǕvAV)۶>M(*b.ZS\Ҙ+O0_><&ITW4B0 %`Uk9\mSU$"UոQڭv2ޫ72V%D;*VM[N]GʥC߰.ŏn/eϦGep= E?X1W ,\EO} %as?t2e!XJ5*R$m!xIj72 2BTwhĉh˂C @^b{qNAzw_1͑3o%';L? UJU[N#صCsjk8gxxx3Ѡүsb8mVӊl歝n,^H?Sr1@#O aG)?dvP߁z>6|n)hPr>7+.fs;5Vşb}t M@b1>; Okh%O V .yN`WLF8VmabPk,l@b`UEcIiSKH5PS-7e!hٔ}#([.OUtqĐƀ2d=: %NZM8U|DX$ےV&cMGNЊ4'3 CæXTFQ4}vΫzA-vUZS=/ KnnۙoudK"Quc/b1'`dѪՎ%I. ~ QX^11"yNZc`0gע;*VsҢ5$(#/h>șUߘ,GJP_Ek8TK-mԳӫ6YxdlXKC4-.,:7])L*|MpK`$pJH YY!ɨ~̠5э_؜\RJ;}֦ATrΰڒ*rkl6n@:&,›@K/Dt5ڱnXK}"θpYRI`zJ^֑9PqU.J2tzd< WJW$ˊ X'x@M_V$[K =ޔ4gxHU? 2=C&/kkgr$ц(SkC'f;(@4Z( }`v* DO1k4/-2^\>`0qK^,֘|FN9Dt- M.ɼqwؼkf@L a=6e@7 R(3W``w=5LVwnuBv?[ʋ-1dH21,0{Dmt7>0jG\XqN[:㰂Ed_-3%[kr1> gwKݑc$糲(/.)ޓO4`ʏ]<,d3x )b]4wVn(Td|*H^۷&Op A~w`<$¼4鑥U="s1GMNVlb}^}Ⱦ6`7zH zGTN  $8U{?D۵rj$eʏtxtlS>PGj)s֝ӸS(G@WQ|f2,g#0F ^E:S.LM%I8,|(3ݝsEC¼`SQ^,+9m$yk?>-哩bΝbcݬo:!,c*ghM dz cBɿ7XR`9fSˈ${- Ű3 wb=:Hn4G.nN*9^bCץS#E+v겓F$82>Nn!9!Qur-K:'b#@odЈaҚ#6)#2F9L(B݌;{rG-J0(AH6^+)n0:^]Ie>}~v&KDVt{a(LJWzm}@PE[9Ъe7'҇^`*[3>8s<0Z'vT'5&v< +b/O.Kt\TEh2Y*u5$@S:|$H(ѕQo]O9DP(fYXDu+5bv6;1Һ?=)kq}һBCq3]{nQj )1vT\( j1 .S'C%AE,Iad_xӛY[cP9 t'-tA =' '!/D & `1'`(A44'H&D*+s9I5:JKV 21_nt5IZC6ȏKpiFb0W~Xaܹ#zldc%vtY(u.{^>Zm`>d ~-Ik\v[ofv/BP ގ5?G/޴mN*ۋhQ]ns!ΖDGb n/,hQ/v:Fq9Rqmfw+%pWYzZvb[lkl+oPT~MRny8^ '#^ʐZļPO3?{V)ƕӹ dՀcR0 h064:xh;㦯 9 4ˈspkJĠZd- Vm ܸg {W)qTcWq >+4=S_ti&ݬU*^/jp z_ ^, aGX%Vr‰DZ?= 1}BTa)9[zC?>,{(%jVRHiR]ޮE%#yMW )Z|Evwp]30b3jJChҾy}=`]iE|yTsJBxZK.ͭ,rv.!zS|v<֌+ꖖޢIn Wg[|1:xۢ s}M7.+ \E*(xechęY-gw*}+Y/TV%r%k]WJ@^pww+GB@MoٵSW-u"3+V+T\Uf 1`>ۢcbg>&K^ś:Aksd|P}HN,@C~QR,tTcLo«qm~u3 kـ\b Qp[ W:oϳ9)KqUPѲ/S3%L㲤Ix)%s}ߌ3Us0JMfWbmEKDds߾T%u2b1W]k*{ <0,E֨F0%"9JӫeRȟ$:sc.x0q}PqU.w1T+ct ~@̙Sd5rD Z7|4yDb62"2 5D߻XHH!%>>4eF ͗9q꠆\<#1'F<@urWi)Vt$&( D yL$6[ҵy9ۖ ZS#q8;pc(T^ Y+c{Ã9 G/th+;K$|W=bG[7)yW'URX0&TjL׹lmk h6C7a4 J S=\TUR~ڢ\b9c,ic6D>ZՄ~%JY[tZZ.јfwHK Q 讛˳1*cp2g}| OO|dr.%J)HCP!$ >Cs99V;8{CҖˆKQL]?VNTfF]A$><})ΐ YB"Mxewg۪7ے½X|ly[f.zZ{h%@ vdl5ʸ؁7AKG+xh"b79A ZWf뀵n7%U.9*l?sHk\lH|B&QL_Jbe nf/Hg7ƨ_{Y/QE,-~ L}Z<[zt]g53؄I5Y&B4PO@NJ_}-&TycK,dplw͹_`Ҕfo['k$S] ph(@gdd~90 ( 2ZjUC( i:nBnO]\$YJlp4u\=VZCRwxluJ`C-F.xޟiuk.rG T}{TectLYE`LW(TogTlJ5i2vJٹn[]A_ˀ,$wܲ^\ n=ӛi~&.>mA\߹&؇祐ckmR\&O[_ͺġX=G%hW0v<}viɝՇ&ñGEΗgyH|Ֆk*I ?$dI4_a[4|=i^쌢L?o`F@AP9;bD YđJ .FfbLJUkǺ~,X~JXT^"D|K.,CIY'̬Oc r7.a"og2Mo $@ "D >hA>h (QI ?29VF, ؖڎ Z]_#ς04$"c3^KO 哃9q"4Y7̚/%5 6O4֕Uz#ol=Tgpl1=`{O >.$¨n\DIP3[b[F'5Y'*/ Q1o&\Uw(xI 1{CYw0iT\@Z ]rbJQޟ;TZ74?HP֠d#y&J3z$IK7~{I+> ;Bw٠85 stk֡!HݹRx=CJ/UMyZZխAQ4aTʀX gr+pztF;AWX@<%[jG.i[.}W~}О"2?7Np49I.hݡQNSJT0$ӈp5;ICtwƑFAܾPEŠRa˚q!9 MN3X7%WoaͤU3Q \SӅ] Pn6oQ z=7"to.K7x9o ȯW0xx ĥ%jMA\&6uɬijC4CDvC,XpN:Pޭ\ZA#u"U؎_N<j`emWy&؍=ݱ9`̐&0Tx4Jh'jNJk*`3e߇K9Y,eM$^f҅q @{6ʎ49۳ߚu.DvyR.5+#jsĄc-ŝXH9lPd.Ok#(c} ?qӫ29X^ۥV}~&WUؚS0L{o9%-\()#ПעFQ 뱑)BEnM wծ`fl澃). VpG2Hzrx=ana0W(O|h=ـ֗ˆhNe.*J;/#':-l*9G 6$MnO2.y&Pșu0Ho'A륅 (GT oT:-+&%mkb,+rY)y RJ.+X7)<Ēx`A`KJ֠^h#i9V,?Nt \(rRsj}.k[na[vZŧ/n}ᛈS^tٚumjQb%Gtٲ%۰03`-lmKʬ%KLs2Gd0>co?\OAX)+M4ϳ1OD~Ӛap*55DqY~h %mO2ɽPw;Hy;jnע  aYv֡íGz"Z;*EM!hX֞n~D)y;T@8NӦ:ůŸ"(bb#(?/pׯѿ.Km%$?Z!c_dFw+SrVr=Ŵq_L+|RڏU X8fu=+Ql;ז\! R0ėERׇ W}g;GjNHxRG˖{?t㛉 ) 6N(O$Kc$ i~jߕ;T!/!Q3ExThZYR ag? ZL<=KNTTjxn3N"FLtŝ_%^JzIPLsR6XpX$;%^f L}8#Lؔ;OK^]:!Gֻg.~ѢzʩRcWO~ՆLJ ~·;8ԛ/35-(";\bdRw2Ya /,CQ+1.2 -+ђqۧ;G[D$?}] ` wgs)lHXb kew",_ݬ߉4)Y&es~HhU;s#;W>vQTFBb%Q-=Dn vu Rw \6EeAwQxX T>U#4PmCǠor|px9rӂ ѽpo`b 4B{svÎpAQsY]`K[b6b]XQ2j[N975iA Ys$1WY:MEV>@oP,da1'T{*Hum(?BCUx/HXNkB(GN_|n962Dzf=1İ)P Y-v+Rk;Թa2V2W4HzDl *vJ ӽl6b_}l0 0!㔳\qگgInV/vrW׮b 3v. xqfKжVVj+8M*ьR 8OK8g/1V-c̎(hT|dZSVr^' 7L}M5#n\Cd}\9sUyݛ".mpP&ymDվי06BWZ!`aP쫄5> yY9߱&ѫS:((iqmNp7 ЄuYw,!hA[F z_chiI4,aZnGGA"j mWkx-lcc.4Ù"v,Ԃh 6 `X"%c!5)~ %g%6NzeXء7## 餿o0NpS0'hF~*B1:YN'"jypdH<:Op^UyǏozh6#npZ0ԚY%pK*i&vqLgyr7W#x|-viwXW6d*5k hs ,A4^q=?Y>odsf Wߗgp=&2^ht2@hdGA5)ִ1SNB) F^dg}_Ꮦش.ם!Z>c' Z%1~WdueP6Xtܙќo8ENsN"JO2<3>?M2{WM (*6 -pM@# M6o+5b ^퀣lG0˛\^_/9*%Vr&gWj|E,Ak-fŎw*69=@R,#qu(6ʿ!RGjU ׈K$/R_ ~׸ } +]K =~':E#ApxBI]^![\24qb* BY=i:;ZN߳/>Ԁ-7L5|b O$`j NN QU#݆k\%@uSeq _Y2J=擧f߅%`D&Z6L:ҀƎa*e?,{\*w="A6J}x"2i]°} =WQX瑠!Br>ͨb`5+N(2Fuy0<6,W7{Dq7J뮒e&K$ L\9 wjHU (,ʅ|ODYpz]rFc ]tHSiAbuuly?(Opu.(N}=P3 Q=o:v{nmtc;$if} x9rPn>ڍËX쭞6,L_pļp?JKp ̣@CAqs>ysWƤٞ>tT+:4a&Qꬄ< 'e[hjN,) O uG fNw[j'w@J+ {Jha"E.vغC̔ Nu9 4˽:xM VX,SmNËQF n %>\#g$?^eED{XǍ/yEE҂~)ү1s,1wD]l^m5=ڤ9gJt8T^Fۋ*(`S3p͌Pq~m!a Px:4T?=ZAqTu" eeGR:,ċ(=MMwjuWQ$0C52m~}e;cRr (R?hwA2Kw%y$c&{B6n \rG|Χ ۦn쟭>r1nvp\Ra=5V$i*N L3~NFKz71!\֙+6࢛P0(Dda&kՌ_)tXn,i쐄BpE妇}{eѢ.fGEO@3tPTnmvFkeQ:ͮB`/ " $|ֈ䐆_MG+g-jIDfLە&De7/v@b,^9\c2Eojv#!{ٺ L_>0F.s:!?)'̎| (aoo(h[Is~:Y+FtM^#5ŸTğ0yD> ;JۿW|G!ҟm]|P6~6Vk}ڼ Ʌx`D'm8_jc.:"GpaTcn$;rQ,L9ѿI%2W# M7 RܙwHypPi%Oɍ~[M-#69CXͺ>+c^WJE=8Ң+V=S4Znn/4E|0 <0ll7bB|ALujBOLk9">g6mq!Xئ(Z] qz 8/O\Kӡ;擠Ug|~c<}_q !LD[o$)~ v e'7LTv [D{"s- ܬrf*]^  z멶f[0}sIyB|m`Hp-?#&Ʀ`͇ݔ[M €׳ג nx7;T>rƎH܉ܱ~aؐmix{,o@7pqv Cԭ+1 @`s%w/Hlր) QN4\h41â/GqaʘsLEk2eztt+ʔ5MO{$ ĵ >(Km=*>{ ~'$qgrb'Gn֦{AeIK d-lve8ĝiu&5g$A$W, y<乄ǛB&#U ݹ lzR$>lruB4`=nӼȘ1+i>ǸH^Ì eY@&kDJ7H Q׽LJBvAJPtZ^wB{FA|Eߦy/-|⯝+Qg vx&PVͷ};@:mHw-$O%uP5oC/v]b4 {3L?VA"bǧ3tz!Nmˡ9SWIPgBOmWqLH8ңw`*F)z egoGtpuݵΗy̸ׅVzH9\jM>̚Mn:*t$AgqQRV2h\N:czZħrz8k| m7'`_CGQnU"ˋCLN4\x? 'f/D;EurtLKt/n5l B~*m4X?B%/jwl ]o&^K.g~SQ*zvb.En @K;F|pr=b y@_T7[.n^wZn1Gh."kWEḚ֒ 87"MLu{=sAQJDQg81mu[=vWcM\ק)f dSWZcTU3}M9\3j v ajQAf!)얝q{7F{Tuc|g:B*Ӿi_dɭlOY!\{HIƏ:ƜIuw,B!aos7hv3 g[ktE4 OO+2Hbp0u#ve$Tsi=R!(; cw(<=`\Sp~>7q#U>m0 kzz=JݧPlbxjIv6>b Qu\\x 3}/aV'D1DöBݽ7#\1~# "3pPD0i+FqLFj ʻ - XU''Wi@$Yt Ko] Jѝؘ?լb}ٻ}p$H:Jn2$ y|r>Ƿ(ߋT2YL#nt|I$aOa.zbV|Q!O[H&bN -eu+(64֕hi 2^L#-q> .:c|&ZrCcE>Rߡ}R)yQ7jcm\GؒG<1RBPyyJ#F%э-DwW ҙ_;_VsP*yX-_0u<ԣ{P݋SV#zNjlMDL8೴mVHe$,}DZr#t(' ~V}*.x ZQ[/ba/Y I^ e(bJe> wr}|09/ҨES8&OPlRcq,6x" Tœ@_􀆁2Ȏ˕;<WII< &x2& a!s%ӟu IG)u*^(m(3j[(KצlW\%v;mBVcEef)3c7#5#oPlϾYO>Xtpӑ*G0M3fE3Oü8үyJ"b dANl2ûvϺ/H׭ .=%I&eU^eXJ4 gTx?˕O!/@σCjR?3^c쉥5,M''4KGs R=eI qL##f ]RQҢ-]mJ4@JU&NOVm@--w0? "< .01ad)f7- mJ@pUfp{}vk;ݕ.ۨChPvh<6lH~HT&q~-M뉔hu)Ԣ!"f*2WO57ҟ-nU 9mb[Ni2H`r.Ĵ./?By|-˳GwW!8od3yè6]DE:ƽ|_!9~VHv\E%=$=9݌O7gmrʭ <J? o,Iˉv9;_->wy?Uc~ju^oIFK8;ji"y?>{8P6y&$%QsFk5Z{;jN|9gTy)j"i"4wK E6QP'SVL2O-kY&&D6M5REX ܵ8ؼܜmyù7 *XRY#Wb[+C fMl>4LIcjLY7훘zg'|)#4R!<`c;a?%I\Z_9 :/[={T22H bb0zU<ڥ!m$.D^Y( |ToxU>&e{i@_43CZQIs`lNN dC'j_Z$ȔT,)yG =E הAQXܯf$XLA.笜DozЎP&'=G5>Vw%(u'{*9ÀOM)8sk@mt#{PߜKJ6i y"[~&%>-YEƟde-;YM|~Gy6Y`~6,nB@B+- ? T5zS1 EV6HI={)ל&ws;ikTJ #U'l{SؽoTdǤXN.KiBMv[GH#^o5 »7dqUʄ3T׃w5ϪI*Ӑ 7B_\-lgϲ< FǴ|~FL/NoxԯYᙍl%YsEUz'?\6G6 $$h,<3|y,gϟ2W?sHvJצf0?!斠<\LrNROٸY.MQ4|Π#ɢX3OlO C_OZ5x!Ë -)@~ +[nnT L=DN p9+)D5\Z17S&~yT+GIsd_sgu1h2zY-(@bͺ;!CS2/,uQ_joa횶eC^E&&Je3En߶)(@Q&(؆s`'E)Ĺ#}w|jveʑ/ %eIFOy~߫[!bllQ6wԷ=mԶz9Q5k.9OQ<2 dt@79=Eis{яŢ.M䯨$(rU\-FU Ֆ;$0a?z@WGа) T>>wlv yj-f}qf4 [r $:eNJ!.gB'SQ|ʪ$*/Ig'}i-?l.nqVNy"ô42V첅o^ݑ CTLBZQI)t)lQlXQ( %vw. EFc9'ĥ:J~Wҷڟ{1EL,5B?c8z@8~w;hU5-/ pBD6EkLvH•%bT;hS], ^}*"-S'2won.ҘM!}z6؇pƎnn)}gjX'X;LYHNY| ]i!0' }/`hdJq{1&2#cDŚ-eDr FO%.*P,܈ ~sy@0 x g}ӆT|NJW%*1^Xm>-!yly?PlKj&*lwkJ `KI?WrE00tp-J,-ʣ@% 6TYGs^\0qT Ӵ;  vfhyhui 2"*y<tʏ_jЄ(4(Wn-Uތ"ʂ!j{ E|GAȶm`iPG|׸&1j  p^o!|PPXpihNq_J5WM$a1`W(N衬;TDx(%/crOweK<ӑ:@l` ^;>׀ѿ?(F] rpQrk5]bOшmm]rJRpEC1RH|K4 {s-+(`WֱN.wH yUPI؇{{Vg+z&]Ƨ N`SW(lj&=vl߁96=|~@܋ ۪GrU[>^kno^.͋+7xgq$0.ZNh}2"pM_[vQ?Vh)Q ^O%%FGRzq6b;?g5 Uo/rhieBK;K1p(\uG[}\%Vr]&%#$R!ҍ( R`Gm)$+śa}(RbMaJIe/Sl ySoqz^r1,⑯҅+ WdKgFWJuH qSx-]م3_m"u2ro.r|T%`Z$Pq-k@+IwfP안AϩcFVv4ec- N,s̘{v+t;Ro]}ڍI;{ W5aFɔ).um K)U_~ۖE AvS|L_zSlV<_<)}{:"I ⰼኚ͠vcs(u gkI([]xٴ2=(ZPTW#LAQڌG}Hwk~,z|ɉ9rU4@F'eά8>LpX"wJ9H 6qc0 aZrr\WM1!xYO2=|SS) 2 29:żYnA/-=Yqb|i7@GlbI~M֨ yD_|&u_Ht(SUCLd8EeWi6@ڄ@4Rҥp5D7&E ~l,vϷş1#OlWpC;3^Ҳ }2rYyGJ r왃."jCU/XWɡ1a\i j5ED9jkQ-qs&XS̄BCz&~d/]z wo%`5Y|tWp _DX |TTEX[`O)}ácF*-{yXCy!^H=g#|к*|il^/@_V A{?0X3^>qa K}##De*8*+Uo\.$<k* H37N d/ڑd2٫6\.V#@0넞b?f&X*Igۓrq;)(6 ?tggТmy&{,Scw;Hz養] v^ A1߉9G|&\U:/̘Ϫ_Bט9d T3ǎh"i |5=87Ƥq$lqtU0&:H0AFgrc"lWg+SjiGYrS?,#C:P7Hs¯[;5= Oo 7LM :w6eze9^' aNLQ0&aۙt,M&.Gn$D[z~F`NEbG9snx;`'!fp2Khϲtx#.>- gqpOȺKܵiuOou폰__{.D1[&J}Vm@&Ŕ,_s뭔MV,8SNh{PC N,V <QϷ'EImInMW)$ᱺ6}h`m*;֘ĒURxYVNJ;@I.cU%j@P„qvlȾQ[@T9n5@ 7+8#WS?:k^&o=Z\EfRT>&2P/_p^=mb6G-|9 (XjFb/Ǟ?VR' E OӢn1@!t}FMIbe>^-l"!DHhKm?BsZJ@:>n)W[Ts[þR!vDt%( K{#7M^9 ZR[\!qҙ"f`l| '$#YTޏ' nݼ5uJM (!vWlTC y/{t 1 x]rʼ28Jshw|PZG"hFZ {$3t1n<&Yiix\E/֚ r<*a$b DA`CwRtj>E9;Uq&oz ~uYC`/?aC6"AbDٷ3̢/765dwԸ^RAQ0NDG9x@R&WRij(JԽvo8eLVr8 eDj]$hk[)B/P*>kta#LF>_m|\PΰW_5* AGC Dϑc"ݲG>G5g#`1G7iYA6]iۓf\YLʞEP܉b@63Y2jQ=ى\<W6A\3|cwד+du32qiw{_gy.$ ?20~шE+-#:3># ۇ~M' rUד Nފ¤v?GZR%~<@o렖 8&!/ރ~ع0$%(JoH+ :)PvTrМV bG|i҃߱]]p$[0a:3\ROZ [6!feLo]W Y-b+;@5L(ڋ? Yx0[wꤨ8VG.[\UoڋGE@0Q7IHau}(4'<X7k01'h-+]8}|MA髽o@e!:p.Atn]P#ig]V؄#r?qz*t!Z ҡ}Aǒ!S}nr7i7(A2m3!(Ԃ6=* wH=VX|U똙=ktB7-\˳lז[`xs(:yKMv:-T -]HZF] ɭfX2?FjqI[冠©3P tQ:\@[xiz#~s" WJ{}1΍sDNL7ȖNj.Ve`nfm#tڪON񥹇{Kz̷ww-Q״ 6)g(I}f^` Nb!n~V1X"~ LWР_ch `eU7gN;6]Ktfn1I~rP')-,!.6cLDڨeHij ,'e>jT9-kzO݊{ zGtT4FmH:'g37v  dh+,&c}Eom*r( DD%;hPY“MYB}C֫I7>NNt338 yi"}&n@L_IGѢ֦3A1 8>W+ER&xE#wVYsUup[{R/q_4h!^9? kD9]-}>{a ѩL3$H-Žjb$H2H] igmStV^9dK˟Q}|F0#urۨUAB"Y3 Ou̲xe;MRyVxx,%utʭJ/Ӣ%]%s3"5U!ޓYn>e۲ޱ3$^ҫS.+)rEPgZAlS4A _"2;`uǹy}Ns2Sj29B+ZIgz쑢hMnuؤcr(x2/߱ݢ>J)K1E=Ƥ`< 'CARE,&;JغM\Kv m4&OㅽzhRPJ7;2or[ΒoT%O}ݲ%Wpus1JxRUWvs% ϭ(=Oxҍ *IGpmmGl27<*:tzS ;%;L:7%`Lm; D^C Gff%OE60W Z|H!RrR >A_dnIʙlHSqΧA|Ԕ_Fus^tS1?J& lJpqn $EoY8[H7UD?)@v*ɉ5Y0Qu(+>~"VF2B$h 2*#\<!#Sx h),T ;[q3 K 5?A:l<.Y@46 ")na| `z EH>N$hx~6LeG!t$"NԬdgO«$ kDJ>JmBA,vd' c8n$X`֩dD]^df">Ԓh4 RqO|t\rT>+M.Ÿj͂JH>c[iZ`)i⥆Wj؝ xދp}'SB6/Uu@Zg*/*B=M,<_<>gjdx~7uGy;G0Dn 5it.81k7M3^?f(75<%ǩK"9g5Osa ~@OW8 bYBww9p_&?RynʟRT]{ *BpL"e'~3?%V~6eͮ$M>ǃ,~k =l}J!+9Ghx"]W͈f닾"7^g?kEbTl%?BBHݍ<4˒}VUV:уrJ3T {z͆d6AjU i"TJ=8d ~ܐo f*.(nQN1$ɑ k8rMv5.KAD(j"wUXD:/p HlQj3WZn`;0$?CT@2 ݳM:P %Lg]W0S^YX'$^"ƛB G7R(?$YǍ_cё+C,{$a@a%ُm + ͶC2sc)'px5iN9_(! 2KYN} 0߱|$IOP#D?NZy)רqoh]O{,4*ZR$@߱Hܱ6QHX]M4vnDgFLjj@ Sݪh\Z?*V)tg x!I*\)/kŶa_Y";cJso09/tv3MRr\{q~XS8[L&.Wv `WEe(r EDntd(OX-CR@>PGW`c` yf$͕Xޝe-7 7P_a&'6K :* Rb:a[1#C}GOq}F.?ӃⰇn)SOoX,K)zbDEN?+Y*2 ݮ'ds4dC^DU-Y‡ӫ `ʳ)˙wU:m8~m~$Ymcf p!ɇ@⭈ A9TD$5^nM:}d)+(9חYE32'CK йt67BJbʀsC H*VAhlnsh1y '{Ck`S6yV"j.<< <D$ y$d8 I dۖvEHm嚡0EW*2`ԨKPd'" XnjQ & U %u{ʕc6H=@̠UZU#(P60[!k)=ˉ ;=:H>PPt|@bS.b[ȸNs ^ ՌiPI~7pW$C_q- Uwqxm he|z;7ٖ)]|[%.VS'F;ƥttPpJT*njUҗs0ZYA@셮<.=2&ɄRu(IuqY2){5AT06S׼݊%WX;䘚hED ('a_CQǀmd=rFI2X2C1ϧj{TvykgZ/p/tKm ʸo%X?3 q{wQ4Yn]Sn2FP!ɇԤ+1ex Zw 0!WupkcZ&8I11 N^KeKΐOMcx}Yˣ+qq z: *K5ɉމ7X/E6{_ـS+ʲQEk(ΜA'jtqsJ&ve?: P_  Y˦B+;*ZW[W%UUv]#[LSETlM>&gCT5ycO $'CAE,(S~wA/ 'tAO& &'!D& G'A4ڦXr&f:Pb$]"J&nDш尣i2B HuȔavf:/x!rP” 7gj"TY4QfS\×~{}*Aи5laH7+u{7Ni'ԺR̅޾ 'O>a%dCV,j#W"?pFy r0IjfbF7a-RQ;l`&;XO ؞+ѭ8h;Arc5 #:!{AM_`#S{(k1()^| d4ꌜ%4]R`^W"ؓ\ qs[4T$Wv#Hч= j76#YpJ`nve7vתRԲ502m)uP!oX.2ds@g$8t(YͻGGIڭ| tX<f;yR e)mTQ&^K!b6f X%v5uXX_b#>0g׉̶bd1͐A_¬?O PPp:2>( jOؘGJ4MN%w+)Rdŏң^݊ܟOlX4;먎dʼn6cmgLOqaUSՠ6 (8띰.z3$Byc;%s4_#g<Ŏ f#?gR':C 3 in%7ݼmm8Q-,ڒ2Z%*[MjDqvX" sۂqY!'E}}x ||C4BWx >"u}ggؿ"VH N "`X6C誡t/[ l ryTl@=]!8p0 .oJo9# ߠ$^k_lcF-}Y@Clf3 ;k1-{LGMTlxGo_)6a._7~+wy6LeNiN4w+wx9JI/%BKj.n尮sxꣶKED gY_ά{uYS+JLCyXB@IeP/Iக"OEA1:Af\Dgu҂aU9\t$YZ8zҞ)j=iHd2Ȳ3;Pbg#(rTQ7&2ϒn/7a_+bG#m ;"~9Jm6$5S 82[4,5RϿ(J}6«ilvoݐ Zͩ7Pޚ!x!g>2m=W j!jsTt۱Fs]dsl%*zju]|J>dcz#vdܛ#1͉}̯e˒Z}yr8~l‰XNgjSћI{ѡ{O} g ⼿lP୔O=Oebȣe]ietWTU.nz-ph] ˃d *-$Ŭ4Dgt]eFnn2LiOHpƻE2y*hr2àYx`9f)O!oOիwKJl\D,yv!blg"4;,w K7,JW1"r0z@ h'CAE,( '=tAO& '!?D& n'nA$4[|~hW;uq3 uY 3\;ئyE01-[ط.F&V+IƂck(I}6QY>@u4ޘu *$y]2PuP-ԁ}*%::FLh7jn,CL+Ykr*D=6u{c?܈,~_jFǴ"D7b4/:;vgRόF\f'UHɃ`ztz)J炠K/MG?[l=-> 2u=z-. fPFn'Iǂ6TqR?]Ϟd8!WZL#VH]JM_ }v}y"d$9$u{5:EdmI܂o9m=E (i)c-}ˊQY4* f3$c=xue+K\|s .o-Ez!R qa}eg̮<_>XoWm-\^ M[S޽q0d0ǜ&wO:`6,S93Z'IrwХ7Uce}bgCGd+xim4MͭӵJI;.5dBJIom37,4nOc\6ADvfZ3P["0N^I77=@ҵZp>k&# ^}d:oίCigbG #f]R4G~Ul} ҄p3my@.m6!IXEQ=Z6Ny1w(yfsiK-8SܡGZ;SA@GoQ([r 5hmEB f{=MEhj:صr81>3InA1X̩z_9*YX0J7KXB gMB#TH4bvop]ı9wEgBcP+`eͫnrSgSLreomSi*i?{|-03GgԨAv<o;@ FwYTlwFY؄d>DbA1IRLUMdcK[O&ՠE.C'{&,]曑Ϙț@S/穟WƎ$CPĢYY!Θ]0O`EF>tvo87f́hq(ŴiD f+|;^.J5<`ALvoD`?p[4ґ(t@SCA{ux#3n)FI;-zmtZ% poj!MORɶ*J%'"ufyL8lEo4O9ՔAl+ Qq>1[ oXJ^DIK㈖ÁRp\+I2}N?6$ Z2f?n͙dɨkA~mLewĉ_oekgd`Ta:N!Ai"j ?J:7^ҟwRߎyXɶAb/1t1ڬ<B4T& .lX ޙ5=Yc&”liP7'jɕ?'B劙zCCKN3Q T؁Y*\H2!TlZ-%ҲEKR5BtMluoA ^T-@gimYOEܖKҏ~Ex0#PBtY0Ubχtz8( w;ebL4LIj-ͪ n*`et=¡zmx8>sz>')TYB=C|;/XJIO%]O0*MP܇Cr' b%}FX/Ӌī.[y%QUŔ ;SFsC3bf --n%(Ղ6&gٽe)췥 C-l4^%dFh1W˽ M2JHwstUDx`դvJ)#u7-Az{<%ң8.)0r͉b:L%zx1N-O };ƅS@ьsnk_^WSnSr_!>lKN7L!`Ǫዢ#2vػ%Yg/1K_myy'Usc;y v)&ZXrRpwU; DxAFIZ0_WrmDU7)9<$$TB P0k;lK{ 9WNɋ4V\g:3Ao_?sA~oK|,gCntZ"?ٖ)qXBfVyVj̲z|YC ̈r,ݯ?Ѿ!:ƦWXs']&C](~&`#}Iy5@ou,5CCE>HLk~j{]X׎Z5GsX!„ڬjI/St73+^ױqPO.o; a )<^!v!!2^Mӂ>GXaz*(bq 'c)$#jC'Oٚ 7Cp3{H쳂 vg S0+J?|8DV=|pA9DH>k(= gE Pz JL8)E;A^ xs8լ*lrJX3U?2/ڃ9߸Eck@R>e@8Rm:/'BT5/!|G"PZ oi  3WI.ދZqߒ@ 9'ZuHc(?nFU9v}GcHekTC R^fFT4 ZĻS)&aʃ<=D6fF|^?k6:0y"j)yM"23: Nxhw4Z+!Uz8m3Z"Q,)3eHI(Vڙ%~9#*,pi<3q1DF?M Y4m y,9^Qk)V ()9_TQNhL;V] !1 x?O%HwJ6t]B oo^D=p`qψ$ pkry1s^w/5ml;Ma?#@L?C$cB[ R<ǖ4Vbx}?:TMFwԤg)IJQzy.&N{P~Ef"V'[p7N`@SB.mV[`,LJƎqaŸ5}6g%1^T\ T2دŖzQvO)T+.Z=zB,H3HvjPÜP V$nͻun=?CpdpezܔUqQՒy9/%6wah2_a?x*֛yb$׊C1DyCgQ2Rm,63k1DSdrXtW>u L أG~^}!SPFĘv@Mv2˷%%|W/:gƊQ }jV '[MT MX ]EJstWx恆)ɏoojtI2zU9J:&Huㄸ;izbLﯟЧ9{ y:Pw&<6l~+cgn{j7d$ '_۰ź\HJو{ (ݳ<>xF7sdGv }|\5~Dټh \Tu#5(m&Sۻ# h449u6AL ߚ)M}S&-+sGĵ//mGEz(X/ qg@b~k/)wF7_Pa_^NTGt;YƍfNJI_x_o(/ 9ë́ʚ'_uy$}&})X:n<??ٹ@Nd`_EfC n6L7,B1ziѱev:lѥV|"C@uWTC)C7ж,|rbTT1'Wt`.\rܕ sAR҂*M22]P{\qMD;rbr3m5A$C:*p۷i؄hX(*V?3`q󾸻I0:L3&=TN%Bi2~ P.AŅGM?䣰n⌷ƎqRra92M+7Ϲ8IUcT#"c[~Fw6#aEn}2Ȇ{)&xcg'nr> `6o$-Y_QHb`nࡦ(.ɉٍ>P%;Jw/smU с4trO6l< 4[2<{#]5]uУ. M& k^ʛT NcH,8=|Ai,{7`9d *K{l E {ߢES&A VNY-v ,S`PMɬ[+T-1ڬ(~Aw_(9a=S~Ԗrf1z])ى3yR̔^T{hWS}TapW֘lo|zL7_f٩g EeC({RvZw6!p6蛩_ɨUKCg V&H'hϻOuHܧt70)ćf,4vA2f\}\ /E疂O7\k\qE0  '-@w+UոړԄ`ĠѪ,hwlqx)Z?eoBg?hˤ1X/OpMFKiG`;9{R FfTۨOve3K~jLbN_bN2m'F`B9IGIV2{>&~,@kSlMݡш\<-%ACSȘCaF[ l0q"abWht>Z K4'E @yQʗ֞%ϯL?9N9H]htѭb|,֒,)сwBL2d:iOrbJiB :F;$i ⓐN \*î qzXK` + hb4C<2ghq. 3 W'Gg.QUyyf^snى\J,݉AІ1)D9! }qfRr 8Zq|Jcդ}ׅmѶGN|iڼdzԕ=gOLD1$TpGXX(կF_.aEz  q.T.0v 78ZRG(k/7YÎuV&l:nGUUB }8\57N~4óA (h6rb1N'y-T&o?)]0ʗ_xU LNMuepti^©oM?5>Կ42;pžY@3Exڳܟ>RI^+x`Ľ$ ++>^ (H jA"k6 8Z^Ɖھϱ& M2Oô Y8wm~uCCC}4,@̄?8~#z5h, ed$ Ɖ8+ѶaaF6Zf% Ͻ\[_*/`^?~3^:vP/Aja iY*,~w1~?{a5^ <)A 4Oty{; OEbIOB"v-5O!vwVϏlriB#z9Pɯ.ӋPob<1Oh*TLA0{ pjb: ~f,8x4+hT-a<%v¬L> + _BDa?tJ*-4LCSp6U][aKn#qdcFi珔j7Fwi0$.6aF"RT 79uGsD+>%{Cw f`DI7c_݁ 4$Ɩ? J˶gy Bp8xa#(žІZ;L4 !. ?8n zHXO;jP~AGo5*2@X9_x}6,Q]_Za6O<|Etp${jr7j4)D?yOz}o*S{6jE%*c~!@̏oJd9rr|YA*3@؊14J3͂BJŤ;w8jEu P Lp#3ɂ)&J;1_h(Gd\c8(t'no4, ;?61McVV*d+S"iܾۙNqMOT=! /ludąu(d>H1\O|eΪ[сT,;lVan"! gv..5$:>VZ ޒ>A_BGpUފ2,*H45`=mV N=qU* 6#=*]bgZW! H^JIs@٪kn@%:x,BSD`Sd4xnڻ%)I^WoC)Ud \2l;gӿV *H0?VqP LSK/? TI`^j *Vt F?}thb%A?4H9,luiQ9BsbU +{~jn={;vБ]4$\*:?3O dgf'M\t/v tFqqou T T1c~ :.tAn]S85 p7|Jj_S1oؤ| >EBCBC,c-5)m2v~I en~7}ge` mf$qI@qw@w~6/Ա˶ "j$Wtq jJ+:ةFxDCnZl)o\Uk1}:C~?-gte_Sln@['oa X9 7y7_* boq,/0Fy v $1ݻi~B[Vf| A2R׎sIoɒAM' i?yOYrGl/)M̢>m1Z& R|WFZ#pAsPa(@__8ITvfhKX7l55Mnvr0S,CK 2fvD8`ȳ!vw`Xu 1;Z-E֞U[ڡBP+M銍[o/mPM ^ȇW=WwrvtT .")ncOO!w m`FSV78S7u٨0GhlocҪ[I8ev<3Ja8 (a(G^;*.i>^Yj48Q4zrwR!7dR%1u=5'K+Ӑ!ARUΔr/L,4׃O0Q{x\F(I"Ӓ KI S bLznL"!>Ld?ʑH.C/э>rvrIO*DngctLcmPhX6Ƥ Rk|+(ysXl",ʩ bR%>џX.-1W}Xv(Pռf3 Y>Px% sHs!qp{ ,?G̊AÛU ݋VGAoR&j &6Tgn\Y$B{(?Wp춋ڮ*2ZNL܀/2'qL EBG ,v,RW|2ēTB#H_ޛ ڕߟ<ԔrSxe}Aғ{ҳ{_ZViTq'sqMN׀B_fx˩醨,;'Eau${6mZs{PRsG-IC}TC{ [z12=*r^=YA:$/F gY #/|gi{g iB~wūӨ>Uw%Jwp\URd|BBi _/;o}$ϔEBNTcS9&!siǯLAq~'ATDrP겯λ+=z%Juxѯ.*.UU@xDZD^@b$AY]Js-}]QOW3]@8#08*6Q]:|%c'Qf12x8wOΆ5 'a>~1`Mu#!̂ cʧwcVJ?8 -=d%M%h|.QJdq.Mш7u-eP^-vضӵp4 TDۍ-IAED+qdJ?ϰQJiF[nD^8U^o:ۉb o<?]Xjk 1}V;3YI! vЕ\:5p}}RiG;D9;6{|jq0^9kά)iܞ~55 dJ1_q"Q/lH &N?bYAm gl|mp׉cNam2'1J&&y޵g<7si_F3/[8}>ǗtX4,[1,X712 cJ7VnaVRZֶ=>Ì8ұY'\;nh2CZ򝥹}{)vȱ(.UU3 םvHnҚ{3Ų;_ռ&3/wThƨ].|AIgó.GТ9,7Oi AwQl? ^˶8Gxo) tzEZlQ331GmuITXWk` ZwYt j~>|)]OWji0}] z23gm/l='R6·bVж*K9k_LȜ[{xyy/Dֲ5| (~=>7G,7`?ZHQ`ce@ _Mt;׺<1_K\[9fyr]/2Yqu~rsO3 H=OP須)0S0=VV%HEZdqnA`yDx\[#ڶQj~ [;X1 m>Ul`$ndp1?5Nܯe<6ڑkxM:S{zJ`T9Gw^ ] (z7B9ꔄ>aa$Ē`SFW(T"^5$Uʳ|023PW,ru %ʹyj5G5i[&g+dT4(lE4)ҹTWJ[o"=)SM&/)!!CYSԪi*"CtA]Ư}_c;X]ރ)Gl(~ifM7Muio WA)CҴL 6$EiKeA#{09>Y[shY&)7GgZ!Ri|U}_z?q.bGV9əx)AeTSYQL_nx$}ɍr52 &)pR`1(m;c{< -W۬Ly'+ ϭC@5%? ;nN)3ٶ׭ҏ(_.;==ɥc0tabC~v; f>8)s%bOTXc,az7PT#|iw7km ي~sj )A0EpJ5c7G,f:8P0P0zP+aEf2]HFvp }o<0vHؠ"?"~ G(_B=sAΗmf')XgkTĦ)}`q (_;LCr$[LTǵ,*=?MhneU%B/r!UEg,suD*ĝ {[ d+Bלn\kwugeS ^_~dFcZGź\__?rWfepG754qlMޗi=V<$$/B"_@3U.KU?lFgxs.?&T:im俈K}e㧰 s]|]37WK f SOd1ҝiފJRY,'-$݉Tp#'hcδ95]x!x8߹Yb# !f@f ؂]E0Y,χ~=/o@/l#)+de#b- zU/hue!ćRio|WU\ ۞^(gEh46Sq 0gs|Uk)iZXP,9AVcIq,3H1Uw>f)"X]r^g_+>q6.)fS6=(Ga@$sk 6óUA) X"}VE갉iσN~dx Wj-qV,ߎRt2@}ک)lpT9B}=D4 _` AxL8zl_ѼfY--lkĩX%[Ubu-' imڻ߰e*i w!o*هKÊXZ³0Te (`R{[~`^消R Wh/c7-̋blNVN ,b;y2C^Zޱa:=0A"|XInV^vxH;֎#_X]ɒ[X$2k~5޴vD &ZkBUoiEdzlDvhå^>v$OHVG E 1 .J-8_Gp0 hPyh׿;x/Xb1g^Z- C/9%ұ1΅[/x!몑P5->H֛&(z876IB ?K~`~Qj[D3cѓv-)M eSjD!Wg`R)A |>YP7 l '~Dq^+En.|"uQOp0 {YRXK[z͘︞؋=h{9|6Π F/+\i{1A݇b&vaB >).]σ&iZw9KFGQpUdqx3.gTv,V/BhfMe-aZRC+]Btȶ..nF8ZI)8QbrAe.D+ ί'hxxɶJeϹn7,tbbMZ4FϢ9|b]~4.9HJSI3՟X m3nU[H| o|V W/Ȍ7 Ї+{j\yĠ[uQrԔ$Xk^yE}1XS#:rβu・8`+/W GxD"h) 5J ?M `Q6g!mu+܁z} *8;{3房_̘@+W@9pن`)(55B勊^lǟ5]'IhG6W[$/mg'dKhp|{Ɇ'_^3'M#8aښ*sSwlM4A[X]6)>WD)D٪blL.p #pX!%SiP:n86×[ȃ9Լsͷ-JeFc,uWXlZ, u@:\;Hjࠫ|1:G2bIl"r(V=yt^\~T_>kE@|Tdxׄ}H!O*rӹZ2?T }4:ϋ{t:T4qJX BX=ZQ!NۋYC4X } dd=A qΰ 18#bsŭp4^ءS ϰ"LƤ"Г} /GaA]G4\$8&1 2Y 3e_.PWTi49+A3Qks욂f)^mr ؔ5v3=t&KE+,Q/>+aLPYi2z`frvFL,MMDQEp1dz#S=G1}l;!T\_>ĝ:7s2蕹wOKs@& x·W~/ӣF@ #*MmNJ Ni9'Wѫ³m1l}m#}HWpyO15SjY|u7- <w)?2F)<`R[@k*-XB̮5zfIx ['`QCH$0ؠĄ^~",' _[Tw1+,0 * WMV$![̅CD ʟ {/6r)`(9%h Jk5d|Q 5_]31#|-Ϋ ]ѭ7—7 V3 #,30G=g$yaF(/OoNI2qjvB_{+V8z+rs9% se䥁ojqsTnH xIzI1cݏf ̥c55*UrR@b)ŪvQ,cq\Qk(e9No[RTT1\r: Zf2o!j:r6 iVۺv1~x\MEIVo/KY>۽Wþ=7tuePQP$ϩ %B [++}&C`SKLnR<%k`2/v;HZ )gQѰ6+*ΈTCdX{BD=?ȡwsYNNKo7p6+ [f,'T|9$PI#Mcg75dgQkHdՈPahC/T ~: ,wтiж<%/gbϞq4i{79”P4QfnJq\ST(ump1bNЋzR\rӰ._*oc #G &9T憠cˊ('/G $/͏k,tKE+ ŧ3EJr .l}E^ns$bѳCu9)G]ӌ,;c 0KD*bOplK`E#Xa+hYﳖYZ+4z%`$y)_mKqn4ts- *v> +#wC}(34JQYmK vK07%EksPp"t  'Glqs3y}NqdQ&4Cr@Hw1K$nG%IȋL)D&ם6d7 B+ZG ,54*4~,-&~͔a13TJ@Tw߂p0aеϟ޴h\6mY>ȿo  CӯL|te!IvZa tZ7NP/LӼU-!P+\jbl-V82A^D,O`e)f&Oui M <#-0Xݺ|*嬤U[hƗ"`I(>t9\*>OU#Wa\Gbhm]LD%f YJmO.bZYFk9w|m;E[4e(ЎIkDR VR4?PIA\Kbuш'qQ5DĎ\UGUS܀+Їzn 1!2)mAFblLPӷ8 Մjo I+r!m; F2(Հ 1A:J`C-T Q¸HVADLRQ,{xUliWIM3O#^G7)y_QB D ;+[Yq6΃[/VKփO䳱 Y6΃5T^ JXѪ}rs]{f?!3% AEϩL&6 o y=vO' ޹G>,v.5NP;KPP8*tڋx: BL,CK2 ">] h[CGEZ,W"h0ŦKaͳ9XӨg $#07T#cF˰gV,F$VZב&.vAg^k3)CmN "=Qb˂zye" S%G_\B ˤ0_gs^C42C|};=3ڦ*H0荤R#@GO pl0S- ],$WDӴDuc.$953sքec_J^ ρk>$c& d&ѵfk8j .i(y9 m*^'fW(QşHXP1eO(tnݤa_ pT΂7w6Oi aeaUcOoaѮWT{,HBN'g~,G*a̻7~BCgo4P w42nܞ#Ξ "@TWN5DrB.q*zH% }uU$}2) , Y:YBiq>xOيAft.OZ?E%~}Ax$caED̥H}A_=׮8*.=jP !.'r-J((RDX.U^ZxeoDt?~B r-[.h[ :[0cQb#TVAܙ.?1Oaam9Kz5vi'|P^X3 @3w9`Dĥa]+ 6'(ue54a{,}f; LfmA͐GmFԃp>6>i*%)jxRq1k ɖ#Uwt)K5 ͙(*Lͼּ80Z-D={Uhs,Bx(C J \T~ VB۠nʸXs+8bf-J/CTF L]K] nܷގnFOr7FNs[b!9 &q:_Uqpѝ(6QM`je#9 s_/G?1mݙҟ=*zA jg"ݒfjn"om`NCV. 1ˮiJ'AG$2}h$H,Ɇ8 @OC~@vΫ2z + XNUYs.$E~v%^nr#ER>CW gr_3+X+y8'W)d`/sWBPDxKLӞ-՞.0݁Z$vs Df<#UFc H,.tet̡1wy iD6Ԝc+AIF99<[hH2/) hٛ:V'^9}ѫs 9Γoϩ3b'3矁Y7"yn$kA.Aջ|L2/jQف߆?Q=jKz(հm: K=7G]ՇjPLHV(nV&ᄟ'h;:K^H? 'ė&I8$$poIK5Īq󝋦r!\> `5CEhX TKRaǷ'/%IpJm99:oBRjխB] `Xg"T$)P䠃9%.B!Tأ]ϙU0W[0-]_GpB4@]qp*^0wX-7X/pS,xH aRM]Iκퟣ,׷Z;~}B~3mDwAd%c-5xL[|NS n= a)ʴFzJ'm%xHl+x1{ { )c=氥$Crc%w37ݺt?}`[|]7>{؞!^H!Tz(f2Р)+gOksZtr-;y#h=̥&>NMyD@k! [ӳ L;6&mF7`Y T!A0;'gXwjUΊrmfTNDP1/GGхꍮfb-nJ&Il ||J!mHKڨԆkZs;f&t6] c 6 [ kj$ yiQ !+ #Zɴ@RѠSRK'3^h2,sZ1Jh@eu M  MZ*B Z$'Ko"DWpcM9?Fz&@b}}[%1 ǡ0ܯteB[hf02˶9qkrtmEj1:B>OFmd0Ḗj0qANQ;l3Y[!t@^:|j[߬Kn o1=eUǦ~gh%ytID5!i%C2QZF fmBd{AדJ`c۪ձO/R6K(LCV|^R3j˫!k"FFir[ ؏Q9u' bcf$k#>a)_ 1 1{#l& 4}h>5kܝ@rDGqiqq LG&HjlUfk08& wUv<j8^l#t t`Nx1sR<LwXsŖx4aqj!W!BJu9)\Q - [bg6|};b*dC^gYF [iR`I5IDBDm8UѾ VU[ 13~('A},3 )A SZh>'=̡Ƶ$-sc]LW\׏{^6G6o@,\Su6hX1zNoޚ8+eggGe'>r)]Lp [dՃ6:6L]t-Ug8IPQ wxg5N_W/o.ƲEEdeMsob s9u*G}YKbxAbh11IFAQO5bWGQ0G+Ly+^0/oE(J\fuh0^'9=KCuM7ȝޢ2^Vseф[Q: Mtf(sWQkQrVmD J49bM7 ʦkAD$%+lGx&Oy[1bɚ/?a2>(m}>'-˻]%t i&[is]wAO*6ŅW-VF_x_q|LOXӖuMU&4x8k.0W@}#Np֭ \ڃc\Ÿl#h*(#N+2z{y E@oWרcNV W;ve1俟غ!tC1EL$9r^ ! |}D]vBDzp p+a]wSYNbrInzrY DuϔJbuOѦlƿ5)JLWC&o"]np?zq};sNj4;6h)Fo ]J}:S-`1g(C}T}gR|#mڡ ^a ;Hs̢02Ohۀi/Y˝X^\U &-UluLɍz%K?ߨEIכzV>z;3"^o/cS}Blj&8iyYiE'ՀPRy=G@&{bs&&F|f[.%̕B+#/ G׿P~%|ڷt(Bl Կ) C^4x( %i3Ǘ?٧mxA Zr3ʥ6{^PHlK8Bu x|[QPe~*0?>>AEk܆B ʗ#ƞZ}bLAb|_>W!a?dQv2d0q M 2.Q6_Щ~kOis5k2j mS{&12.^;xWC 7Ɯ@؟&E2_R/ ־诱ϴR:qkF+ԣh JK2hI E-],Ќ s:S||uX1wUr=5RFuTwI#:bF4v;io/n cmDj$\|H{V@tG\ Y$*KxS ܩ(9zu<*h1+c/iM'Me A `qt߿{2Gҟ:֔1eK8-6 -:fI ӚUV~ f`ay^V͛Y1"* bXsЁ@C`&p|RP #ng3^w)Zb}1b`R Xx8o_Jp"'Ar ?*k'-p z.{nr]L.\}EZX0e0*4F4^<1"vU?軁wbYhq٨BԮ/6 ŝK!Xes3>9WG3VqI;'`?};Ct~޿vĖN-ju ~>Z'L%b6;OXwSTeWCZL02siEJWf:K^!>L%fˀqM!XYF}3ϥ@*eD)i8Jȉ߽єЃGݠcpūZE9<ڔ꘠ޖ kig0|&Z X?v9%UrrwcN5߯W+D킎BA&A8X^|Ă3CsdƬM۶tqeL0V/7֡t"r~ґd^jI? O2AxTf(e͞IGOcZ["x; zߝNs?|Yԙ1XE,^WO7Q}=-P5u3ЄJ`؜h SʜeOPnP'lبWόAVY7" nZw(.^3zɺMPb[nڪ~o8\E2YSaH9߻1W_S3`klm?dMlj1kv@ 9O{Co¢w<{t9@[;‚lcB? Z,\*1ARVnX~E. sƲTdm?'䫳+Щ tq362(f!ӘpTI{Ur:"y|p)S=V]"G9Ż+z}q*0d "bHjz"WܞN#v3* qֈӇ`EFI1`n 'BABE,e 9 Q%]6ZqSJv fFQ j r:Y_ruEkӇ %ml Ǐ~σѝ"S4 (aӤSDfr ;rJ-U"wt~&N~G(CizU_aYH$N mhRlZ^ ' t'katAOKN} YaN-5آ04ȝVIyd{}f`!LrRO{P2fQƃY f~4*=nyMqpI 0'"cD=& R'Ah4ڦX v8<TVUY@}Z?DG}%kNbAtŞ ?Sǯ6Ip[Dg/[xX+VUkDw.нOh+n#5x "C?Q6ˉ ܂:@r0P1HoVX bz5oJO˄ E=C5m ,@ x>&\~] (֝lٛkaDJ= #/bm01.WEzT#4H'h%xb!+Mt-[OX^,eښXH~( g/ ?O#s"{_OtfyrXbg.E^%eRZtMsjAu2K"[5?";>2CLymbsތ" h^0EAQ6^I-9;JW (Kq|Hg_js`y'$9؇5&pow#6`sk:nG4-a3es6@t3'0wF.[KPPG|5%U6،/cWl_}<S?<(qĖ/ˍRH듩7b=qX2s ,mp&>*^e <Ӌk,0Ɠ)"l-E=+hvȽ^" 7SZlݞE ̮u1 Lq1""мdEYig>4 v z;RQ9Vِ֠m?nW3*EIt`XiFeqS %al^\>%׮eþnBwʇ+usT\^6Yh'˶dx6)M1%<ϵ6,!!Ut֟H'YAvv NH`M3EzH*6叴NPBD` >I~naM*tǷF${|&XU*_qJpB>r#ѡ)ou`bxCFm>׃d#B}r 5; 5m@9~&NճP`9ejԟ]@9U)cQ w _! OeJ6*ܸ(wK9G=뭧q͵`$ݧUa]M 7ro>.0CUy8_-Y$E2nR!ŋǢCd״۞A.| "ᘆSMkw-IyZUM!b\A j'|T$6rIy\]*yo9$(Qi[9X%B/TĎ峚dxkt%`x ;g*̙!Gh'$X]X |h=[GgBzyӼR(92XVf6c&w}OI_Pp&O@jxR[hz$rt!iO4 9do@|3@]F(IjqAxlGUI^^+﵃ ĂjƩ>~U @[a:C33n[Kbq*U#ςd;ѮGl S̽>@3QoqT:d|<ϱs0Ql&z'rdC#yGWZ9Dcc^u@YșP|Qf6Ao6J`Wá5[60Sɠ-!7VYS ;`(F_/CrҙuDju4osǍvY1nuu$9y3, tmD͌#ź d- f2OLpNks{ْ&Hi S:%-:WcPQ{{ګT(b͹[NY=W(I҅:_Ti&}s;_w?*IF"[demQ(!2GU//P&R rP2]w9ePQCvP-i5h ].<gި?|%:\>>y]qZ/\XuMh`q^hŜ% C^} i7]=RH ~ ElP;ھcfzHW~c)[wZ\B{oz<}9!ʝHTtfҋIa =j4BdMc9ڌrbhcw~eb+\ZC3VkTf #1pSJB! iQs깃#Oqig@)W`+ )KrUH5r N?@Y6y٬ I>  5x4¿;p݆,CgBkAIp(8QcҠ%<^kbG[F4#QAgޖƓheFkGbВ NqFfn|#ZCoh[,|Xod(+l0 ^+9H;~v}>f^k2D;؛)N0sTL[aL(5:BslDmyC9w#7c>UyRVڡHxRp7KJXqѬwmCTsWHoR' I 71ʈn}w2C<_3뤳On/T1YAɨ|<?mH_O{yiVѧzk,Y%g*7Xt&a\kU=e6|O DJ[ `s})d5vLk,0=s,m"Χ1)Y /1ɐE[9LO_ۍgcrn.#>J; lHn'e߾qNBU-faS¯YkIq}v]FBRNPaxs];pZeZ|FвEK3€&n]ы Rw#epl6aX\pzgR^PSh9 `5/n>db_Ek?_7ʹ6!IL50U3)'zjƑ25g٠zj23cyEdqMT޵0<$(1FT0QWb C|w{!wUÚq V~]y&0ѣ9Q& s8+Xh'b G0:՗g0~SUY”$η/30:g{JJs]B5;$"IV(y:xg?*goklQl E{,ÃZ,տ:<ѣږnԁ&"oM9N Kg RWަ+ DQp0V[k3 Pu{Wm;B*BY/G^nQK55ן XGs궸tϺx1KڲpcW!_} +hʗş%w%Pn3p>doG|BH^7.1E+El 2H%V4/ӒT'}((M>Y>ma=>2W0j֦e$~Lswbk/R@uqQS ëT=~,J~Ϣ?rgf" L2S[cc~Ȗ@ؽQrTْ`>QIkfԀGR2wN`3lh}U.; x dkl]@هxrf|sU薴_#4"ĮJ" w.=_ա4F64a5 |ŀ odNN[{dV-toDk7)LbvzD=eԣ s˵uJh6qػ%o[_\TOηL&}'<'xjüNAIZWfKt} |zMNDiW9-v6*Aq%Bwy2P|?B(2G#7RǸ4D];-od"3wiԒv j$#ZTnt(ySbC3ϝ4QƜεMu97Ja. t3#0]Y-V7C.8ݭU㈡AORC0aРG{2.robJoV"XJcSBuklLVT -\pyjh`-  D~1.Dqh7E,p %SuaM\"A3i7,!_v/xÃ}ߒ<|{@*1pIk鱳Mq@I/յu_4+ZlbG[,R"otCL䆤iziu x"n-3t )%m:df,#,s[DZ@b…vQ MtIU.-`mʎVH>?1qO^gzN&΄L4g7޸Fc%fڕY_V^yӂC @[C ӈbXz|zh"C`}lMtieU틁M(A,kNl}mլ$<0A2zhsYv h:,PN{#RPcHf_crzl%PNkT #'+^q;,2aExP?cd;+z2hB۞Yâʘ%F +m:u_?3DTFn[gaowj-C'&KB: r 8`~P=fk@o¦-]LDա(osZ 2kse#*`,66Gx'uVU. ߏ`F},Ӻ< U/-=OsA`V5=n4GD!p#0Bv;.::)6x@[O%xLv%Zz9,'!ǕH0J0 ފ3O5/[[oU aܬG>6BwR0P ϵ\j r|g#1JK}hG~˙8+lƶv"D N)PoNp!EIVyAg2s-eS<%-_/Eloܯx9']6SVyyH\~(Ѵ\Ֆ>{ޑ=:iiEDḿ"[ߔ7t[up)!Ç+*J9o>*nVA{Qeb|D/L>{CV-?Zk}\J3Z%{⊒^v3J>"VvLp?呚 {5dɍnp%3w,v>nG!6pxB2zP+hמ3S Ũ^ V3xQM+ ^ji֚Vte{ўNgX6^"/2C]A+ PZ9,E7 ϟ6lW Pҿ8.ȣD=TE%yP(ԭd4US㘌@`>> &܎d.v ,xl)EܖwR.*=!\䨱 !wwJ*Qw&<~0k3T |kc9 hd%gKЋ!]j_pQkyLXU#{: QSGs2  x=~W[k}Da"io"a@7*Vw[/Yf O]|tOx0;=4`➨ $X- # qm˹&cPCCxsј!6?N{K/=rK| yУ۰isјȣ΋ɕI"%ChdOue fH,_R`0'Zc5Kn~7]$Jπxtqd C\n1"g}$-^#h wNu-@~F򣹁de&ęYÆu/$sN-ԉ(2<)p,`5@u[cNbߞ<10T#}Q ;uGo=!U"zSҨz 45&rl^^T"3 d\bayatۡ~1]F/Uqf6;i6[}zdKc[,]ꗵ,y"\-"..n{rTaS4-LU9Q>C«/}enX|"ٵZ ͒yV570%2jn&O:"g9M1v‰zT :(.Xx%J|PkD8>=,:~̿TQ-=PIeսPJsSNz1Q5z's!Xkb_% SY6U-* {,x#ג 7Hm+2SlV6dz%81[JŔ}V,XdTl| fG` I?<n@H! xQ8;Ѷ& ā4=j"ʯSٜoX^֊gT&F)ʣtbfq*9L_y:Ұ<XݓtME"+8iguN j LR;d[v"v_~IhBݾqݧ Ոd|Y gJFh Y)޳i;;@~KXq0A$6aWqq#_n˨U(+؞ H]ۺ@~—)_%U"C4cCtwc7ģY+)1 3 t!FGԁ< ԐrQTu Nr#ib=tntz,3ǠB?Ǣ9Bd,wDZC{B̒ba4 /u`0iw ̍PP*L|c\:R6 c`;Fj,(DYt.;ʟYAZʐ(mnu4F= :zodւ=|^Kzp>tf@A+$#hj/w| sD%h6LEG@%TBB/h]w-^GbVCPFb^Cm6- l-jE[|'YWSr;2>h.-E)ĸη wh& hwȍ-)+$j$0Garᄍ3zOd0R9pg)‚eSc8wY(pSw;"ݠ}>8bюu 0M~'M(Wvb60s*al$M`V|rõQ;@뭝ui>aȥm0$,n^k;D#6^ϛoFai5F~|:t1{$Ӎ++qx@[sOl.rn &o1:_t KQ 1oʏtm )?/T !I@ &v5Gqkt8`}bdz}DRO*uTb|J3OUNu[cDjv\/D& EVƣ'5vͅ-V9 ElOYxDw:9'Cծt*ų0}pri&19rsLq%Zi? M4%MB!*Í_vjS 1w 9> op =FH؇]ǷsvFU?I/ՠa*kPbVe!y8080Z}EO F0 L MosWғ\xK8ya95=hx_ZܿA3ݳ#ÃsL%AZۗ"Dڷ!ĸ]TeoS8P6w$xmշiɧDue.x%CŠ;DTp.[SrЂoeU-XfraPV37oϐa IexSu~Nɼ}œ[)j~DfNZJ .rglDK :$"9V!:tY]H)rLK=,":~(+H2:bx(2.R*M4w1bcw:,ebeROȒ~Ϳ$IC/x̉C.sֹHT<$wSri ׿v4LR~5ڹX[)Y7勿'ԧ+ BЬwS; GpY5B!/C?  &͜%cZX"W7Bh an$B9)B2{[; B*2Qtk'@*oQv( 8v>U)6'Z =Ne9}n#']Do!ADk6| aN\RK]J2fj8MP4xu֧r-4)4rl{r4:-/*rAnpblWSTcbUfcy8YV&!E=P{f'u)*nIx $3ϊ+iHo_8b5z. P1_ߦ4&|IRem4W4 RT~*5;Xq{>1۔Af]FR44Ly%Bŧ(DDz޵ kF#J7HY)~P@K qZjKf}K&TPO?coMdT5 l^gXM<-Q IK *ͽQLY<]}HE*=FTh^k\x}8YY!uC&h]qu\1nvM9Hְ3%}ߠZbN3K2_THrYؚ?wx,; 2LJVnx[E<] gB(>Il >at ʸ!(ɼ~-ӳvsO{R(]Sy[OG+[p/UN8H H:JaZPv'Xx1/S4j.h(M5e]W'i;o.y$6=E&@ R[ 5,?6|mImXg0[au1 t6J Bf4o<~g|Q3j(9!rtlMQGW5_)UM*1:fe!q{+&d٥/l VY_Bk+sGrmjSR)?!''f0)Xv[yBN@k(U<*n[}؊" ? mW[mJi"-@<3ɮ5Q}ؐ_"}mahTcYnOi$c4TXŹ꼕H,8- XJӘCҕVӳ4+g { }`uہװСqOvIDlhՄԫ< L{89%M&&S)hmΚairAm.+{u)rXcW+O*{d:D( v6~=W?)9#yt]0+&|l_YY=gT ./w2cqL*yGAG?Sbٓ9-pwVAZ‘Ġ-/=er%$lM2W,c+F4.z3,.\ dޱfdRv(Zh7';˄Y?n]Ϲ>\cKҜ$uߓF)Avs6]|b%Y.XmEbҋk(\7)qrBvZ!{1fa:cCK#jNo@ю#1pp!E,6ܾΡr$Q {ьDTf` %CY>i`@DPTm;Tq>Np.Eu"TDDBiy]lȇW[s-620DkaOWԆ>*P ([Kfm߉_ʬE_a*`˗_3$KZ' w'{Zan\Mq 5`dzEUK⟻u5,`lu9I2/ >= k:iZo#CQN-/$)ش臙K9NݟiIX`Ǥ Ao>,2ֳ62'$|1jXm*uJx5S H[Lu/g<#^W=ζMq)_pVF/9% ׅSX};d},ÍmtCh+Pʬ}}]Y9sk!3&Zed+@zEtI97;}X$. e4 y';Jn|_bkqC+Vz,! yRSs*ԡW`i]7^WFWoyuzj>DhK,p)k.vz_X%ӷ9e?b ~uI[- 3}#r2E=Kjf9%8ZKX ~ߋפ6t*Va M9|(?ܜ}6/,"5ո|sgj-xiWR4*a= m~'BdAE,%Jr8hz ZP}{H>xp*-s~@}~ /QK3P6s΍.bITeh~SvP`jAx '-tC:a& Q'"H/D?$k57xU vƄ`WF2tra{ӂigq\ 'A44֥P {@z否S0FFvD7 Hj*r譑btf!g3MTfSxG7(eC7~A)O~ t=>/LNZVRybd2qGxqKPw Ui}%i"* :ߑ[oh U,F7r @hXIQNV4T'B DYϤFZrb %Vɾ0LȫoA[no|,;:I.JKC?o{F=yo,˴ԕ!963&ÜVFN *Dࢆ un,e2B/9gb*K°qɹX>Ed:,DH[tQ(̹"7bIuF.9ay9BJ{ʡt@T0qp:|W%M5W{-#!꠹>:?P3t35 )姩F&<3v]d+_\FmO]R*_C[\Xb8w4@$L4neh׷LEosq5{j/7T|>\HfD_9Ƙ>Y_l?I}6 an4АW}y~DX*oyJM6Dβ:kFL]k3xfP60Ez4)Im[_{)!)v:˜64|6 'Ow>.3sΔJo?zI|I>}h3{~P9FI5,IM*Z|FiEm^ 1}DZagne[h[ J@MӤNe`S_x x{ .;Dt߂ԣoOߣ0Dir4dr:a_3ʨtig 4ZPD!rOgAc *YD5N\f kyUjXgrN9OFG66ez-bSE-W<4Iƞ@ {k ( CK{gn6)J=tu9"mUgP!%IC0O`9Y ŒO~FpTMojfXor] ӔCY4\ѫVU2IuDFVQudŤ\[O31'r2 p!@*dZMV^E8G\V7V< ϡr@B?W_>#Սjv6:._$κixd'cNFfJ9>]:-$F*wNw{ j\RRe{9-2(N V]Ʈcmo='O[iju-Bh|a`Hw?]pQT9e͝U..>:@p#+HVGoэjp ^TwԤqyB p@ v)ҫcRd L'i{zLC:po U(Wmm4D@%h G/&>6 #'CARE,.k&S. $'qtCq2@.* F'!sD#' g'Ax4ڦXbA=uzCK1|w 뉟ڇ&Ye˔8\gUI߹: E6oYZ,.{/Z1|&|eWT<ޅ$qIT(8bVo'q yQ]ydd*` ©*T*yjcޅ0#q0qސa`3a+c ʏ =4ϰ ]U2ۓ }MzUnp61ɞA&B,kjЩu'&q76.>0;|iS{wpP/uq,:y,q pa߾GN8 ;@g{l*oZ{8c+-;5*ޥ;ڮ6%7㗉FuGY1i5'H 9COg(4=Ӛ:sJ0 HK3`1:tڍ#ǿkNQ}i[4m4(<"I;&ky2'y3Tw ?ڕ+pRJUD z:r;;IpDf\?fT7򨳭b\:ԟTxs8Ҏv{ڻ]KSlE3/"4"Mֈ_~Ǔ*8a80<]IKxgxPY4_<4s@^y]+dGfnpy |DP;Qf]ΞZ`_P_("m(;gUTISz&`wxt+"`lߋ9l,8t9¨i2M<Q'~;KO bw4qC㫍m!ޖG V bl|a`WS=<&Q%P=0Hj#ySkp;ҶFϦY.zI׏4pyVtq&h[. #D_z.2`C}6,g,5tg\tgzۢj1-RG>@nm6/);κF351"$B$5gdQޥq݁y^}ְ5Z'T &܍!R1@4zbY^)F]Au4L^A*L2^t)`sXiSC^&k%oX{djg2/ ٠mpK.`Š:G vBa7ť'K9eybNx+a)g1Y / > 2tQ@IbXݽvhKZIZ _'SMx̰%?1QB4b &8i8PؑԖ!. aa^IB.ߦ|\eb r̗*rmmU@'=WcZOUv0AE[zC2(M|1G{ͫ R-WknԄPuMۭC0ؘZr 3(^ܰPNn( Z|7U3A\쓠t}$X`0}H`Sxg_U˦Ǖ @/k SkKՄWaO%Xuǧo\?8? _:Hx.t<-l1s$٫xw/[Llp3 NX&d،զ8nkT[ox\:F\S_t TM[+N+jĠP0}Ogkemi *ǎi"viWްi]J k7C<15O sdYI-nʀ$S=@I Ffc8mR s Q[ ⨈]kqjfoBE94y>n!Ȇ2Y'w!^Jx[gttS$f(0m`z.T0}]3;ݵ)c|#?=PI˽{[Sn{3nwJD$n4kի/͑BG 4:fq=2uEXzM:7:]{3tMW9'|8{7Ye T%Gd}JRɎ sj$"NuA G4n,JB9V{x!?Maq IU-mSIC-aƯTZh|ǜKtFIȢ)F& !̺>juDd;T*}gUG# lA8n-vIZH;HYu蛮L*&I)S \F媎BZD6g[4n/y~z[jC=9I{aj 8k*6k)4ׇZ\7Mol\JN LYWйNR/9E|?܎(|² '¼t2f>w}S|2oVL⨋+ڶ c*e?)>J"deMrRCmY5sK9jV%rvXI.`GQ-+ H[=l"}o?¼'U3_FxP[F2@):3/k}StֺLaCpݚ2>,tlwҀi?'b"} ~| 11_P` : =gʃ'7KN{֟^ǣ5W+Jj/eH" d e`39" YҤtUD#<79,A][O[k uo$snc:[9JjC_>.dLE1Hʣҵ 6U_~"Qx8qs(Cni3Ԭki9/\ ȌEϒ[Q}ij=8m<+w]FĞ6Xdt"Й'@g.p =u+s.`S#mB4ZL1qq>a' DZQ_8 w]pq^|;u@i+ǯhTj~b&0Z10_;"9id2>"!'Q,ikcf.8feKa`%us:1GJֿ4ݯZOi. CAIg:%)殃 잨D+w=N(ON=ÓAUj՟,A*}>8My+A_T (P3@C,V5.L2=ӨnB-@, W`OB`>~ͽ(8%xfu ӗ^N>!cfad/ !wn3UNjUQWSy]WR[DFk$]}:rkR4xqN6]<A 441Vϰd_;XkyDCĈ=UO'h 2,@4~5!Ai<̛ aSYv~R0@Ln>qP+݇mĿ JjlDe7{E\eSj2{(QL +lpSD:215ʝtI|ZOft/o6,~.Mِ9-ļkR2(gJ7 1کg§=28yL `u]^|9ĥsiHgvUP< gb-Ǝwxn]˺\]&M(cbn 8vwѽ@fH/HW5t3.o{d1$h{/e~,pKZdb3K+ox6`%Q5sa`mitN(1ߏWch,DP%׈C=`ECj,GMY3QCX"3ՆT꟎V+0*QIcV-˿ w-`F]>\=ܺǦWƺtJ趵W7cҵy4-c2iWM"j/(+Dzƿ<ϋEMuX@g{jj^B䟢0L| b_Q>wKwbA|lJ(I_(֑/K"-L\_*\5vir.۾̑װ%"TNլ+8q6b [[ ҫ&p$+h})ZEG],R­Yy\ߌ=NL휸Y5'!jֆi{`Ծ:PD1tzQVbĵAkJd&n8)ҁՎ|!o4T/%Y-STHfvݾ4&LihRs cg(WIN\&$Y'|v;70~F/tnRrj4#A} `xaa+xc\4Q5r@vI * +&6>FحRBW E@u . Ce01 o CM p kéJD. uU`L T\7?*^ZP,9M%1e:>aG),qFYHX,Y3Qs͌N7ZN '!AE,=( %/'!D8tY F'\0 PCeThmblE+XPEQy(#\.ăeG<ok2}d%j$TP&$ ꭯-hbJԻwvPtW}X+Yq|٘{8/a`OjS~hI|,Cg_g1g~2I͒/0O/mXLȝ½fBs_Cƍ\40-<=DO5V>҉A찅tS`BpR<1~RJ`r@w)hu偽}l^?u?{ \~@@,k:[0 餤,[3')s,aСoTA9D+13se)SuQӵ~2^ j9*!š$v-6V7)AE1Ks]Ea0VkWjMEHKvUa-3^*Ʈ'75vEМe|֦;%;R=J{[#rl1BL ?cf[>IUQkT`^-̓;n%Lܝר]-Ur>M>81f -MAJէdDze4m4U1t9`A4KSR4뺘ָr|0ʗ* FbpfNɻ{3ucWC_jAw'+̝nEu\~ӽ#1ID ƼؿC|q!fxuCߴ_㞗/ͭa7nJee0S S3(!!I rOO\E o~RT %Y>g=02*?}TL>S0l曨żHˌ +wrK#i%ȧG'ЛwpP2i§C T牉vmuMBZk>zjDŽ!8C%2Pk9q*.\,IJظ8X%}oVW^幋#K` 4M#&¹YDYGtt/.nDEw)Rpþ 7|2qQhw%9"祯s-gM 'A s{Erw4>O=4Ja'[}k~ӶnJ(Iu9xdMGwõvuJc mi7j ;Кioaf >6FS@l,]Q+_f{`;C=4u7jtJXͧl+UΧn--+C\P#ҷ9Y ̫?G,pc(`Vᱧ*!> CFy24 }S6Tu)+l=m]m@M ƍflCgR?`lVĚ`=68hDs'`]9\͌ؑe?GZ u/1QSڳ(-Z%uU6 "ekRC\cnߣ7j/<=Ҥ92~qdzsC{uzM0+5@E7G;;W͏noa,@/85ߑf_\zܩCcz^$"8A#oۜ*1Δ=Rx#W? /)n 3WTV3P?oV+(r͚@a`{^}:{<*ս 3|7=rlO#&h1ܔA#!S.lJAMK7L6WBK%;d fKqFc<$0DiZGR̢ٺ3?uG 2"!J4glPE?*E-1~Y*$|ðSOo z(g(vNm ^~΍e}YCPd!Ҭlr֚mR}1ײoQo& +*"oi%J(geY$?UndQ #f|h>U9 ψls(o$ah]xp0;Jg?~ӬZ_|f){%Yc*9Dkt6?%FwүEy eJf j5D OI50C. $~RGl8K"`_J \{pXBz""!#lz ykF\LedT 4lIBcLfHۛbh16L:㰢-ΉH`Y軞wYMS(=FDZƺlWOdmsΛeg=65xĻHZMjOYe7"`$==3|(^"ҿXӱFFWc3xGbژ+N Bb]meKjZput <SU :쩤Qj&jK Ҕ[rO}lOl׬=_/Kй]ڸI%\?UG}᩵KeQUexc LXyxf =" 6^i$3?bSDdpjC~Q>;_|}p! %#E xlCjbz\%ĵ0DzE*)Eo9c?=bI}c`l/x䚹6^jaíİ11-Ũ0V`JV”Ag\ٵą:ۥ`y mŢzs屮`i2> Ñ}UXlA ml؊&Cй`2_]YLovz*;e<V)bjOǵ x+ӼW8u_SjEtTM6ʼ/XNDE20qM&41z xc}/_I<]7"]$Rj F)b<11!Diʹ:=7Iӌ]߻jnT9= lr#6%Y妬wop8 7jR88 u1'I}"zu֮2ű#ZK$E*MO vT<->&4>0RԀ#[:``#t .h"K|:Ã+f+$02ݯh+`{g0.cvVC^E N󭣬`rilD/KQ+,JypIas 1AR_(+;#pߝ#lP ~GkpPi[S':ѢOp5j)Lh'-"B9omܗbڑWjAYd|ؕEȖ;ەw.53v'漚C&spLz_ _᪛ŵ+3Yiс,TXo%9 ?|ZS*04SpʵMs6ҽz5I;_eAI' D!!'R/Z?;-ZY+vɈJ\08%0TdrcCe"W8S3Ityd^'T w_?3e<'e!2%@Ah,=p}5Ւd"ѽkF~>⠲$}U`WZ=}ZcLmHg yc)"TNEGVMy\sms9BRͭ(q}eep1cCuǩOc:f\#4kC$]ԚQ-~{/m/wLB{*K~,A))ckmCN%--[c2O -NyafP58@@pRc{i0k9'zf$%"CsNs޼b9 Ş%Z;ˍ #MvD| -*l+R[~jpZ7U%$a__gv;J/+3Y [vS@IpT0. A]l5ZLZcՌ!N{a\u>*nR B'7 L3"WG9[}8ɾAyPXH4K8BU)/㠝3'4eY;7,L~Y~h4bUWx8 6G,SE.EVDW߅'nVzid !̔ojR b;!vIUG$(I Jv @C~hT6-*%kͿMBlZ!"bªy: >*7EĊXJŰ<+E*r5\I w%@g&Brb%.Ns'O*8.#rƇh`hD`chgs䯏j'`?@'T?c5Ex6P"\oZ/y. 56 -zQD~OW XeQ){c? xM"Htr>Iy=?Rh\W 1`ɞ>صEe  ֝=Wk\)+_+ؗ`_%BP?@ ~A* fMǸ,V;Qm|KKh/OFCnV G1-5+`yo|T628L@6({ fӞUڔGȴgfS_B+PNXU XT$Yh,ޠu*vO Bzv0{IH!o2 b 5R!Ï2FG7>ۨPޯw~~ɹV2ɨ!W!6B$ыM lq-M2c 6 W9e2wa ipȤ*}{@rcT!B|{Ty Z"}8?6#FM#Z>ܧ$dcB4N]44wqmQUTE!ﶝ1ю<9a$s m1N71>UabΆy~[ڭLvhEvtAc580e@uӌs7S!.afsP.j?O/F27)+H|oc$\ts f7L[D4 ;%)zJl֤˙Ҁ7 ͮRW_J tQ@!$\NnNɸ>C~y\ -Ht&;g_wč}8$LidEuyבq2Jwq}`qf"z"4~ڗu*&7.j u) >Yxͭf>Jpv%, {gTgR7iYr`zK⸒/B& \B%ZYwo$Noe G}t WpȇR>%||e[/)ljWszb!C:{LRuF$Kj {p>yAe lL /ÿq/Mjv1g8<ڢN VA~1/o)Ux CJ$J&VI5d#OĽ۶i%xI~˾¹ +AHIscWY{),b|>O p߿c3l~D C/|#84{J@A[q@Gђ: [Kj7 Ҝnwy@\oX5%V.}+fHu" co)&DX$($ =G 7={2n6ѯw.N*zl{ OTl:62&ӈr~"?b4@>]AыU]:|a v%v7 |mxtu#sRo|T[S$jJ8j'"RBB{7&L'--t|Q9`\[\ƺ_\L sc\46#SsB#iF L[~&HN&fꈇ̓;}z?d \KZҭ?oL P*ٔM[aŝ0[@$bF{†t>Ŗ@t@}d{.Ŷv=)-嚋@HxzY =iM3xGM?߅^ʫxru_/6/6A-;]%y[*mjF-WGMI,hXO7=v0^$>vw~1! C8 Xe?} ԰ A`Et_}CѲZt Q^b =n{#.:sel1h)$*"ĺ 3B-[J67-529.ߣP4~ ʼ7BNh-E .d^7ŭ,|$mKp|ZG1$G8a]'[ҐXdկ[Boᴤ䀺ZӑkI6++ Q{JO O\ ^9aYIm ]iVB9): [Le秏zWE 7*2D\r(e|w'8q$=XRyE *F|9ÎTs̨ ?H@Z?^8oӂS}Z7n v,e{Ne>^1** -Hi:CV{j.%E̒NE&$)yMTlk4ٵT_'Ku*X{V;<\j}q-_ )Qj١6Dl]w$L6r3;tpCx'0\+qE?c\!zA\ A%|sgq, u龠$ZBBKEWnJy7lr~D<{sʂeZRjHkR>,iJek:T;}bF3 61Ⱦ/lqbq4\}$U234r<-z'KS89( T\gځq~zCѭ)7K0wX6է<Ѩ'dk4u7ʃ:DKYèI&6^8pt &bS 'EJph9\&Ћ)%Js(`eD[a]im~5UW)4Vr1rP=u790׏Z$B^?-O -KxnB[(4 @|Tv[}?G$fx"/'kỞS6Gn^Q|}lM2ptdPvm:a:>Gxp b0T ƞ?yP v韺qYkQb.PWNaACU k0Ѡ CvnUȘ~_Os&E"a?8_@ִD0V{%ivnn:(W\ɑEtv݈@jϷz;J/]EKI13Ђk*# Ћ%D"%)X'cr! H*ޝHoF$VռOMȈDǔEQ"]NM!?v_{ [zO);`%;|%JڸzzY,aﹴkhV!B7v;FL3Y'浭]t}C2!z۰^1jut ^=z1XA4kf({&SwKI0/Sx*kUEmaݝl*%%,$)2^{_m_Dj2\'u{T<&n4׊-< .P ꔱT0VlM`Ȗd-fz&RN ߐ*mV+ 1&UOzS'rF:.zw ȘZŶnH!RN@kbz $_Y}~b̗9PEڑ)xTK`f{z o+Zn4lM0IO?&$OU\vVI;g_x҄, +A,#抓8dH™ekAF[A pRjO7ERkqmhDj>*E`ĺ!걕76.ufJPf[P6wkQQ G!Od^ل|O\_,SFp)0NEn 9,jJ0n.1PvL8;f[MXZ\!0cs&? ;V}-xBbVB&4eD !_jHJ2g+Yd"_}8ΫCI74M)vG|)./ݦĶFe4-&~:(\ϳeDk,ڣv+rlX|i.*.ˆП)2P^1)m+;?[r&]LICsgX#NIVˣxŝl~]}hUmԮvLƎMk鰕[b=N3fIhz 7XV$C:`Hjc$6tǏ7Zr$ˌr2=S\;> ^-E>hz sb;J]Gb1 qE85>I'*H lBmsMNȭCuw*< j|GsMۜ U(%CQVb7UkDgÏ|PwM2aRȩl9-y"=bTEerH, 1]='CgQBfwX$ uu %uk3)yu REh%Fyb bS{a)%yZ8Wp*)83hd:ۯg}+K>߀¦XzN{ `v|?4zO-t> ufEaa1̲V`Y}R]xvG99 N>U~Y*AKƚO3iJ{8Z9~NZs*T[T/zG5tAǥ;]8\ &ajs7Js'r'խ#Jl8XmCW&5}$; Z:#fl$3.\jĶX0L.=7?̇W_}Xʺ 67\!^ߑfUPR2k?) 1 Z*NyZ;U4kUrl$\aC".xE&Ri7.eh'74e_f=i_H=rkhi%td$Ho,r޽$*d(`j?S {=buyIp9R57J~>Y0^]}=~'[jgd+ty%~hq^aZVKg}3Z:?eYu#fEW=~Ղ[g-uLEw`7-&4H>vA0L8o9Kx.I'9 b[Sbk~g w֚ZOVl@MY:2I? Ѳ>̇+X[X{7w 4-ǻYFK{mMjRW ؄(" Ihm@y#4&ܱFNFP! C/.}:'\ +]]jPq碻$"_O4r4z4LEX &{6:,_t*y[oP}i:ݯ)Mۗ=vܫOL,)'"d%ܪtua;Y]9<\xyt]t ÓPvUP\ ʛ-PhL ȁ9gj;'נN{K v*MA>wbt>Ő_pYk6e-àTS5v's~8TaP:-8ײD1#WD˽"4FLsRIbw(Oxebnc/pc Z {PbzR>j m>Jq\8p)A ps`cbn8~|H+֝ t̾]Vx `)u!>Ϗz~/f7MZ 0`p´PLl65 d@ÉL`>!7~q~Iobr5kLj1%Z \QՍ{_S)~Z0:rz7P}96"uBku-:Z]16y3 .\gq`TI[w~2Sr.*3F3|ϓOqM_ |>aPYyux8.)zN5+v'يB!P"DJ"F<, lLs4j;VdFyiTt9+HFi|uW!i5HS`G%Z4jab)Nne0;S|)m|$#RQ( d-E1s6i[k=vI-XԖ1gm!ٹbkwy9Q momQS(~f0ݱ*l :B=RI60* -={YC! "7SVKpO_.;N"7xE-{zä@Ll3et0 e Hs6T Q;|'Y}LlzФh5G6Z,vt]TTѤϑWukT s0y/V%abE| gg,WXagAiV]QqmQ ,^P^ȷ%>F{RLʭd7v2;Y. rH9Fx[sɀUtgx7byۤoe+x *n藶Nt_4% 'Lpu Pkwqz39,%PlmlwcrQE_+g^S!!*hjLD*C"rOi]_ZqOU\y6{BȬu=O0!;JEIB x͍}j{!dQ9ٰx`[3)VeT<.ĵlB4,08-dw~7FO K7ы_VA~jga.ZكU4mY|cRr#‰^ꎴ<(i|dCg$o譟n=϶h 4$1]Go]UzK&;djFmLu7VVS@\#*K(7 cxHh @Mx=(Or\hufÌ͖_"$[RB,1&!Oz#7g'Dih3C)W/)<󣖻XV %ΗBJP[D?|Ì뤞kwS!(%hl~ +PZPuS*7!9nvS7ewqNgCƹm<̏bJ3"M0H訬QT_sf1MuVnbq̣ʉ(ʊ|9&w+XN˷em>Gj-L?,YU-|okOUi֩Ķ R칎 i槻ŬTԬUpKsf-9(CG=D`%]1,%]h٣-v 7b?argV(Xefp`hBU .i&t}ZA@`V%%~nڍ"oKoTY[Aq;=qgҥ+(0F.虊LLlJ`P8LvG4]/ WcwlbIwN  7G)1 S˹T,Kp/H yu7֕1_gd55 ߨ*amɹx#0JDf.ߥPfڑY]PFM}:G éWF$T)e' BI[ m+YEͯw h\Q ȃ e٪_t Iq[k3aJOfl| A( C9u.J7s>R/gywQM% 0+g f.NR4wl?}{`ZnQm-%bUxM-ms{-ئwA;0_;ʡziSvjf~QGpM1ZyxΓá22h:}HSƛ*prdcŢ??j$9s`hK>;9 $46 Qޜbc,$ $i?baiߠK-ewzl*YLE F4?FZ|mO\m,A\O}2*HR_ĉ-eE,J:|[g{kś%"9v J?pr8Li%dޞ^77сk2?cz{L2bT*PgcMӫk#ȕsh.mLɐeZsI RQ<_@ 6o; *%gMYӢ,ɫ6QY!0jMРn mc"!kJ{>:Q-cGׅDOVHydSxse& G3|8 -'Y) VHwhCN0-` h^[Q!9u\iۋ}޹-YɁ ~铭0Zn,icMGv3CՕyE)p~"(&msgCu] Er'aӮ i/@9s`n,@!1&>_w4oblk(hM8}f%.%g13P< HNVKufd/~p1o'pYzW>,E2!DNX4%+8iZGX++!8Rg 䛨j T7ˢx'trƯH &`a@}.w:4;<,:fCȥp9LW3aT7E࣏|h#"pS}hm!h7mzU@%vIbHF|mΊDxȼ6?t:a'6@CՕO [v%IRJww۾[W%|`Do9H1)p*?3}Akcħ+qhJׇ !)`:B X]|>t |As'x[]`pD8*/P$~$ÐBqtwB[u,ux` Dg[ ah-L5܇CU<$jy^r@sYz:7W|FqL~Vʪ͓1=]!KBWYU6\WS3ܿzh&R;l|As/ Ps@r-}bKM5 j$$BR\JKF9b8፪jy;f+}ۍʾ-"T+1?vkXu~KۧΗr86#Z ;9`S!*)ŕe$eGv?J='I:6Q><^nY~e8^S&Tj{D8EŊߛ #ۊlPZ&ޒC/`|?Qd cdm<6o_{R4$\S#ƕ͵'f"PMbqkal"<.L;n햑Rq/`rXxL~ euR]&1GuPJL%kNZ^gQX@Y 38 Pw*a_a<gJAsЂ{i#Mcj;8GXpoSuJp6: L19GA0B.<:$jVznK-eк#[fs}̞AˠfP`f\.CNAMٮv?Q:|z-ᝂm(Ǘ[#iv>үȦ,:³5,&=5!Gd7߇N:ՠB@E]x8E ^b iP?X`g9~{G{Ciz@0Y<Qslq/9HfnLjɇz`D0``wstqf+,AG\gzt>U6=&ݳǷDԟhiIeRub)asS8%ܻ_WT~ xBYndÕe SvPdDtȹMWRMDž. ͽ,Q9nc}@pQ`&]#,'T}~b"2>BepHAeoelk4"p6|[כ#!)F9VIdף;А=GyAOۊZ(آ@։D9ޒ}hYH[@P*9\|<}F_6¾?<@O+y0 HVӾA^^.Ҏ~P}$Z>:g%ퟴ Y:a!XRV†76h0 N!14ܪD>vmg[] l\H(W}Eb/#*2+K3Jfk=ɦob6gFpt0p ;fSB#EU5Ď9x#<j]ƩTi\@&d8d^O<"7[rN^:2izG!FZWEt`ciO^e$G[74h`FaRl-0JEGM}_!.0RBdIھYBO;@ -N47zy7یZ~Gj۵ aI6Os;_ָѤ[k>FYk'[_0h-ԡH>e!I= Loz&Phۢ}- U~<8|]:G@pˆB|nP Y$|"~<DI,>`g s`|eLu>YV>^^L~]';;/M(|^֩gP TX[Ro $cבb{p&`{9O$z5&x}Q,(ɦ{V vWXxge|9Ւf +j@mldQDV}6dC[9ȓl`rN*^@}ve>p@p2tC6='r8$f[mLQMV]u| ?M3*nx&{OF̧ո3ͲfNK;2&PM=9IܚCN\Si E89rA߻WmG>$(SusÎ( FZǾ6 EK |V`q=8EŒ&C:_HAm,qr Sc>.95K)=?"w|wXfCEM TR 浯d?QA)#zoD_˛K-^ r[^ G-Bٯ9S*o圥Vj3/Th 4DUYyĽHP]:Jucw:uֳnjA ȤslXoƤٿ<'n Ʀܐf|MZ$P2^"Ѥ8r9u'&?"Yc2a{ >PmE>x/TA%M_#[P>]?݆Ld:70NXn >."s4Cwj!D17+Ƽ`"GhƐb@3-<;ѥ+ , 7 q;˨[z:g~"K\=%mօ/vh^(nkw{De~mw1% E'kI.s6a_`0!\9!w7Þ Dv.w{y;6J X/Aճ̲ʍBrOxm9e~sIw] Q%0#(S}o:3%%laM7wMyeg\g-;T&sL5oOf8hՄ Lxd;.`b?/ M$(8]hk;Pu dT;~#"ް?L$Uc* 'i%(˩umO9F pRr턪~$5 ֽ>%}Vui *Pa -:L2yϯxez}ě r zݜ, %$Vt{F-G['tوrm޵^ݔծXh}(SAN6|)e{aReE,.u%jvX^~k] DQ0F7mBs#jBEVvʒ#x+!b՝kuKR tDe @n]s?).Yc~h{k#s׺f!J|I:^AV󱃤1{IŜXI((n0XK@;?f@KEaH*{-y?TdĦX6M 9S;~@Mo&HNp7>a|uXQ7F7m.hD@b Wj$|~␙_ 1nGz3A{D4z^G_SJm9_sT}ȣZUȥ~D],"hS%+vGrj.T7ӊh;-!UaobJ}%_o7SUx,1?^y5|)]q}{K8*1}U>Qv Jx"H <.&`7›f͉Aط^/ 2;%2 &L8v@r7>i=T ǫeY F_ٞ"9nWZ#ED}o-]Pzu{vIxJmvZ l5DJ 5A9frfOVR1Fo2 ك1emsG((m'eMmA41Og4:ph~"^R쌧y:ǦXLp1U^ 308`a}OOR~!(YO^ɲk**ګNJ۽YMs˶G_g`}ȇOVƍ5B5|n![.vP .c$Ml vGgFvOt&9-LP5;gLg$z"TM P#},( {01JSY+ -S!HNj~Yԁb"9oN'O4~c bKSBad 5ҧB4!sl*l/< a^q3y=;YYzg0=3偍 |sL_]~ 'f9Ǐz(}>F/nlWM[aeMFt2f1?<9z.*N#@ ?ϏED6F6.ʲ8cj~;b]~9e/݊`B_<ܐ\`E)(D"0"௕Q*=o-F$p,.B(x'E-?۸ h_CA?q1۪@v~D7, ɀb>w6);yiؒ5&=?v%o2["Qƍ`D_Y6,20Т)6K.y"k>6]x Qe{›p_ё:p]Psp$&v^u%Bl͘@J"rnBRvq_s_bb`JdиazpwZ>62|!AHy'FCZ(cNT~ 1Hm)aFڵuJՓ  n!zP] ޳G爾1α+ ^e8 )#9Q/aU# (Ad>ĬjB{D):wϹ܏oeg`+Sa6̻zHǒp1Zph+[>Zk B/q r꽣DOSԴoI怕..qTO Ȣ)%R\NE3ǜo-xyp/Ag~B',"MՖc`DGhy8:7‹:m3C k'KqFA|Fj(Avĝ)iy>1vrl7M|uC`Y&Oyj" s &s*Qsz%/Z_ &;3! aw izчP2^opJbk4t-u=%>:L4X,@AnpLVL7 r_ȿ˓<~ [gc/$' # Q{Gpg)x`1]-{:]w]R-}HۢON=tkZ Ɲbƈ ˤmx=\_%y,o.PJ/ wƹB;r~Kݗ, OJp06#9ۮ_r!Ls7p.GXOI懩UDVGF>MV&< QlOJMuуu7uEUY<BՔ2>WEHSla%-<̱A_4RqA _9`h[K%a Dfqmu!7Njl ]c5XBZѱ2yqDr}YTS4Q"d-!8ũx@~;Դϧ,1o 0t+.1Nx쨴6p",T?˖dX\-$i[ !B6SaX..3Xc(,vs9s/#Hj!͂ɠRHuD+?m\ Vt: qxi<\+-&nIf%\&JdSv ~5MvZ>z&O8QW ܷZ3f gZ8\{9e՜g.V!\fϛ3H:.350fs ,aG5sO0â >C=vO i= DGPИWn2lnW}=^ `XU=tw '0q8#S&3uw"Pf ,üP<`F/`Hs(ŧ]T~Vi-8$n%| \c\*nP3+.{ Mzc2WG. '%!ȫXjk,w[%5i㠐З;yIܹk7e35oNgic>/zȃoPKGiyvDg9Yh#PH|ͤoeJ$+x_Gj-ŧu:63,\jJ28xĴP݉;Ê[FѸ,UƱ3 OEA&cuu ǻ7r¢5Q:HԝyzwowE|yfbѣ@%>LlhS̼5difLKp{VN1!_ s#]vF&|LuQڦ>ZHMZ;_aS8AUՓsvR6M_NMp_f,|*cM8 .us{Zun۞Ze505ϩ@<;]nʗ-!V(':DVA`B2'?o=AsepDarZ8ɜЊTuR$6O;iahڻ#ۘ*_p U5:54G(@`8CVw;+x h?`ұ`dB o, B.|)ȫ1j$,721>wm`G䭁Ѓz^6jNoBfgK<VO,'惞ymw&6e6穯㳒CdMmz zS["gKQD ߘ.'YTr9Do(}Ɵ_I.'šZv'!Yؖ_T'r:Om 6$ȴ'u}YBӞz@lddBjdV[cAh@.U(# _[膜Qi#"{h sH(.]2)Ȍʍ"2.&}).A<+HߝGl|XU?+cvl5"f:+hL͹?Gb"sF/15R0{,\G={3V3%}\{1]/ýꢲ )DU*nyƋѳz:3MY(e`r+&R{$X+t)]eduFaK\[ķG@yUj=jtqQ% ߘx!m㕩U s:zZxL"L(YG;I8㠼Z!, {L+e))5PZM>X3dʒDd&AZVm[q>OP9,33l!OY%Ȥ1z*) A,j}v]vZ~&LctD?nl;nh~jGH in4c-@ї k-2Gqs&tᄩVC v"=|!Œa5ZDp[YKd-Wb]{JT/8+;>&δb! cm^ŔA(t!l2WۏpbgOmgpepM `5jǀDVDu1[1%wJ~Nޮ>IYAa/I<} 0dH8;sWa*חnAn'C.7%˃6n/hZls}]%bO.a5MCn<ͽ8.* ɖDbq8kjβ tbb1ƆT[ sJ^!RCxy S yy\bЕfJ+ʜO!fUℎQ]%IaDBObI$51( 1LC5-ݨpuRJʦ:awݍFSL8R6^7H0ZH:+{UPYo u=\h3b"UFuoe7'L01М^7i(Ac m=9py)Q®`WYU ZZ9!A6eט{No{1K*C$o8)ꨙE=iǠP|  bb. ifKTal\2%)S< k3 6G?wTo$&**ػnQ{Kh鳴q8,:&b WP(8,cwLkM:)F{[8$Q۹bty\%'z:fV1E]4񧖹gqrlgOK*^)ov!¥Ong`_ʗiz3nQU\M曰An4ݫ d$s"?&D}?0t3bƇ hˁ)9Ig]9pfj;\=QRXŽICw츋k (\FB+4@} lsb ۙPl g߳%:P\bey,>⏭l?߿z6xs!ٙ~{< bM !9 V6)rgoُ#8CkzciьWw;& Ml+RmpA;lfyPd^#E%qhTɏ-aԽ#|¸~ӧL=a[*!C7YۂEX% |% Lq]Zv 7>Qj@t1/CojWnpLӖ}aicK\d_ֿDcT# xJZ=H= C%8ˡl&ّCۢǣ@止hS_K}a\yPHxLA8L<3 7llH&ta*z5N OE-,d{Fb\]4 "k$MgCr%rtvHZ'UcEāɖ-ؒՕ_(F[Ue]Ġ j]Ha ;Ws`f?uĽA1OD$|K94J R;C%z2 Zr=tc9$0l+{.Ď3&m<˯*tZ5QP:v2 9 ӹ~j(&; zQH\hcoLiPE| N֪Φ N1r0_ړra)FK>,¡[e7fӉC[ڂUc9ė {36Je?6Z\V}xM ^5 F4zb]}>cmOn\tR+dȍT*p%_X LQaq;ߐF|_YQIS=K&!dfblaCuJ|]!"5gSw!Gp ֛[Ko1 gh<#?IڡD-SL_jp퓎آRG%H0H9s2ilzX9#+}^E(>"j 7l"3PON \ >E&7yG'@bSwHM[\J/:MC.\BC 2~ $7ljAY-҆(ҋnK#9P*3aoϤ:%]ƷeC| fGimlGnW)~cz֨4# {(p)_4:DĻhKEZהW}Af}67`[-w<͑v&zJz_CYVoGϦ5 O{$[Z ?:h1$.-t_~"lFk]`ԕe bӿYf{HAGQT-ֵw럖k OhހϥlIt8S/U:Azf<b O 7"rjVah὞Fko}棝XmIrPHtre3 QѪ5O{>4:HdžOjYHAKϷzʸId8dtCoG?`"ǿ_>_ B ǟSf!ĉ5*̦pG'"٢u|dQ1^$ ;SHS0 ;TQ.{,a0zݷDT6Vai aۧck gV +VZ {I#%{\3y{g'^tqȘ(nd!o(p뭅C(Q0m1w._{mנxjJ!ttK fj@83HJ S_6VLu7L¸,ҍ)yqoubG̥BÎdxG=?d#!>ԐoF~9Zub\%Ɲ;ՊU/";ss#w_$DT0Rƅ)' 9%gJ2ӱ6vC:xn VO[,. ?~#rvڗCN*f6}7׍׆EhX?nVvEJe}}:}` N-Vpy'ũbsTj9/ 'm1&C_-CA'N3#9KޝL}7c ޣblLjէ7TOS۽xa,[ zߏ(lM P)5w@4W{`NuAЈ+oH]B9yb6}fd Bv rgirC)l_m}9?Kݣ%ZU~WO4?4OGgn Tա^5[ODߵ__VԒp '={kGT5ɔ*Ӵ[1=Z;c S+R7hb BaF87M)1>7gݺj(l|o `No(i8C/&Q I0wJ7}P;|z^ɲ+˫Sf5Qӵ~黋Ȓܒ1p_T*=PE{Fsu^ (uBR-f:%0ZV=mOgiЫؤ½K/z 1Y6q䈤jhQyw)u CFbkb]?3iX<(۴}xgL}Z=x <حAY]c 8WAxju%'kEl!An: (|deZ% 3M0y3Ylf, 6ImA_8Rٹ~iq\h"][;gsw'" pfToz].>%hCuqփ Z+p\Z.^"!{ol-̫g8ZBM:1Fc Yj#cUhP)Ij㋾^R^*[S$ *'QhX55HiC4L)IN˰;žbIbx9C&E v=PW3(DA.4T5!;qn9tn^:pCa,l2^*h#Na;q(vzwDgA.7L][[9%'a>W.BCm%Fh%IHϮM* Rq""ZzsszW--jOEn QQogS(06)JزaA# o鳍N]<ҵ-]7Jg1 Sso~wMYĻATbz>*RVk6faa jgM1> 3w)σ)easC .5)rˋjKl$PжL&Y*_%s1(qƱ=Mk]jDROybOΤin,M\w3`wbeoN% 3lQmH*ʉmɐ rtQpc<5͟hJe9]_2}YWR]< uGhSt8@T$&\0pPCаb2%fp#([A"tRztw%ܵcVA qФtPNj/'[ps9 )W3$<*sfYnYxzSKZdb i w))L IV#s*{nSKgD ؕo;TdȘ=LنFSރ{u-7~PC~"IC= [:I`CMl?ǃ9!)QimZv;T ݎ ߹܀>BAm{؎IA)#&3%)1S4AgԢ$[S C D 'x߯Yk(^E%\=Fe*`¿gC5exkjfӨҔ,[k뻷GXG.60_\{}$ AXK8϶$ŕC?'%T*TdR+r&p%}[ D\|5Ǡd9=xDh":^t}VxW$6 A UӨ߉!U,ݓef$Q{OܾԤ,I;yķs) yB6CwshNt^[1d{C2:Ov"1W0' 22N ?%ubaJ wR&Qqp$U Quq=in~:mɵY,5Qw*@ʵ̰W#q'nY*ky5jȽ[; <!5=nŞ{g~t4dZj} [8SSee1w{Bz ck7HV5XN[dʧ6CV~!.NHܹr]V;8Tk"EnEz.;_Tm4<|uĜ; NVGM8`t_-!E [9z 뱞N,}p3|:A m>xk>a"0b/6?Er2`%ާ%Ivω:M+s緶 $iQBwCx.11VY'>"lվãD@o|N o4uz-3wZyQlgGڋ_>p<Ɔgdz#׉@G~\&4 g0|c@`WgVYqJz_C;7N\~I'%2g2#M ]U FĂ3b-6XK)IOgOA]AM@rJ1/a9'LĪ<+qD”Ӝ %Cī#N =A pf&9"-[ֵj R +CZV^\vN_0 ]-'$ɲA?]sXG&Qږb%(`[6D=Ex>&)V [ڬ\tUg ^?*/2+<]o?#i _3yDrAe "b7  J5C>1KPZs) LoxDo ]0q1=cl(~3@ />̓yX='@,k:}|j)Uq[QE{Qncuˍ+eJ|MZH=# m4SU,dӗT.$dлkcuMܸG!W+ƻS=M~(Oㅛ ^{kБבj\04Xġ|4@B!K4W&)Ϥazz(t H[F_ő2ڰe Džqڀ9p]ճ CJeRQ=@E_T.?WbHWv, v._U꼆=/9 d dX:?[əd^Rt]s.o"N#}4޿䕲|Wfc4huh `@rd6L ȽZKSFFVe>U^6ĔW؜N]ovm(KBrLqmkJ@bkDӽ\TFEFd0P5^zׯ{ n$/pT:kk`)\nҥ滿Z+9gSxVnLOӴ>P(rkC/*`YcTl3՛ d kS+km?{t"ŁhtbRP($1;qRƸ^*fMͼC"Jn$ǖ!6uvPZ98Hs0X<֎Ti 5Ŗck*6o+"/o#$!3eHFge ~+mw<4 *O1t-0rLW@ zgDb&)Uc.R𧯜ccTZ8EH@BsF׸_ 6GZz  ,V՟RY7gA_ڊShS,"X.Mbu8Qp)xF !aKf hBC*ovۙvG5ݒ[8]qt[Ͻ.dO1{} tE966+,^u\Fl 5T ϩ$b ViD$JXBA*8dXץ+;2q.%(/uv]>ٞpI@kO&0gh!I2k.v{F Aӄ%YӔեĩּm7y$D1(5[cbEp^4lvJ}xiQwߔpqChw75 Pm' 1L/&3 +])SPAX ϑH ݾWx(Q0]u22 %링At@7(I@L#쥚P̴A)o.aR#/R1:j}8Dzf}+T /3,c v3/|ǧ7AQ+#UgI0fefc.I,V68.-ػ'zT\9ɲTc4xL%^"^H8r6K}`Acn@RhCZ>d\<=iI(/4~Xw#RO3I8<B$6?6/Re6~E_lJ6sC @ kG-Ppā1T)5evi s$zun hUJ%͕\}VhP D_֭+6yTu^HP;c$_ WjVj wĺWgTl4x` a?| DpҦ FhlS@ԅj=Yjל]y8f˜mj- ȏCҸ5"h$#$oT]G̎.^KV9Y8,Ȇ3DSEO*_y΅ÄSF*Z-wvC P8'OM1!`:rA .r9S}!@V*jVס>(?IaEN1 fe$$hҸhrN_H.lf3kRy҇TiN"Z@gP R_P̘.ė/#:W"7*i#LʼnHt2 6#d_7XĄgxe2a^|EOgLRazb:؄rwKAl#X R]bV%U9Y#E zr\cFq&s< }Wsyf i/Y_C+9W-wR= vǟlNEx:7 ]"!l<$gu$"+PNܘ+l:lK> "NMAIҿ6׍bVTdib96\9@rt`8@.03-Y BMoq* NNhb;r/ߛ FSn Wϲ/t 3-OB~]_BWoWRF?j[q(,ozKHSBkctiKcoD d/C]Jy@!TuUp$A MKqB+pP|5iAKC\NU y)o;Rnvh?EF'+͋l#~W"W3#-:f'.ŽѢ<,1v܋XY cFSR2XmK{I;ү?^XI5.q d)?l;U1=šM73QǮ<xU.$deŔClL#:c8_H"e逩I uj зRnD=i ~V !L'AޙgZDmqAIAZV3mL"U 2˪?D^K2 <`sвfP6S9]vM̡rynH{gQ5Y)l者;$BPK/_<+%+O) +ĄOňOmO;eW_=?d{HzSw#G!b!޹, ׬<@~`&|f$fͧXDB ;$\̍u>-'tU*&wC +_T$!_2W b€K=PkW|t8 {4tcP@I:zqrVp4ՙm U0͝7{N/TtbK@""wLt~S:ikD|$Z+|Yǵb.vhQP*c*SIֶ ]Z .P)8+Ҡn݌VGkZ7Gꏇ399۾8P`/ nΙHɖ!E`;8(5-Rga%)1[SMOlP & Qp͎LWWU=9qyn^ QRD䞹[Xgnڌ}bC Ц`v;a ﭻQ|C~y.|FtK0>B?|' ] {Ay7LYSbTԠII:WO,>WJU{tRCGwd*w.( Q.!lJGMёpKåNvޝa(q =qKidts1EVd"V on^tyA!rw*4tj\XgYiWn,\_|tjlıE<+S%?:ꪌ)7 3XC|՘ .)'Joү9l2/I0glALx><(Gf`a;߆8;a,twJ pc_~Wc>mT8jKE}u#[{NOz hŖb x+R u),[M.QecB#iѯ_8L/nmJQͯ`BHdcsX0K-CScf8rQ%lܱZ܊Rl4>^[Mܝ |lxyWzKN& h^ AWs@"q {;Xn6D^{aH7%~㘬~LwyzHȤ!SZ‚,2hRDM!!co)@uQ(V!-իչ}? %xTH.QX0D]͎CQ"8՟Q3s-!5xC-WGb_%ɑ"vI"9r&Vϫ аՐLXrZ}iS`n{^zʊ2}?vWTFB >RU!H,[ ̒wO<:!{@8.H4k!p/l}I=@v[ CϠJ"S/fcpd> [st|C &/HuIk"3; ~3=ǃ`OR @^N " ngoLtQBQ39;@AN~!$C1i] >f$vDN*#&+NO.!"HlD%Rzjۜi-1),QAPKa:FjI){q֘}s5 ξfnBaal7Q#-o[x]qOy$cI<&[mo$E[&3VDۇ ty$QLE,;hQsl=~ZsB otfÁnF oɻ/ x i 9V*.24{ykV]ϴ.)@#W< %Xsӡ[ԍ4JE^2KԒ_ R4]PRbD L⡧ (BЕ Vl f'XlG'9kFEM ?m. 9  mf 4g W?f W껼ŀ%ںm2Es ceےTޖxr>g1C0toЕP69퓧2 OJԖwNQ|E4!g In F8IEc?"x)kT$rKՒFXhV]*Aw;"ʠkV,S^ܷ tܩdPb,m6S{3rm~ޢ :04 ~kM{)d=)Gɕ^3 ?P1?{i3񷶄=q7if/0w: s~eՇ.FB(fG0,t HD/CKm[x#˶>>Y~qB+i4֎ƭ؇65<-MIޛQF&3?v)ΰЅ̰+9LCC^P_l? y0^pP,DHwC*6jT2vڸѤFa-#RDAi}{{M4AkR}jǢ:҂n0T%.%Ntw gp]zg/SJl(֑E\ed^2ӯ}/յsT{7%ntWz"ꌘF'C7F܁OxT]O9TВgʼ1>O3jOjab 3fF A' \OCɋ>k ~a /\2ص [WPZdw^ZU@ecU3}W~ih F_F*k͢DO{ȋέЪ|zpx* K@jK6cC oi|B=ާU(D8=ZiWt B[Pis3JyTsްQdGVW׵E1xO̰#\Pp c#'>о= n&1kgRDyV*jw::/@LC遙vX9X-GP h֪95 VC)BOiNL+m-\qZ sô'jatA}S`iswBMLOm?@#/NNyLY/ry\n2)C3BWk#I,~ '!cD' "'Ah4?֥P: #}8T3? wcVDVUii%W\|aڧdKW~}"hW&ze_;S)#:'˳{]cBoc+ߴEz>/,n D&>B{RҾk8`?˽-6x?6?ilMx@ՏF-$9_'wBw ,u8+6V#hn'hVc* ~ڴD\_,5;"ި*qwLilclW2a!Aܝ<7\D Hk+q( ?9S@ȗ[g*x:c%ߧ1"g)O+:8?Q ߵכ*rJn(aNiix [ y[%qNd~:y\( }~NI)gHC͋ +}HOsMP5HTFZLSh "+kRg悿GB'sk[=p$z&Ғlx%$΂ϟ.UaM%}J+ 2 Gg7[:6ᰈB;^V+1;!@DsHrQe (mlr>$_:e!ZDJ jwrj_gtI,r9NL%L6 9y{-& a$t1U:jk~Cecd:CnvҶH{#{%J_3'H^ڹT,PqY~PdhpIc@1fEM%t2+q: : ԑH(&#`ŲJU`PeIVwONb/5["3.m"B j<fxj[;Di&~u, ۮy͠kxД J U)zK(Wi8 `l(ϔi fm ->?)?u!x9zF'@dϦhi3yT>s0\ҜW9ؚ6ԤQ6ן~2i D,^sO<ڋ/0O^nB p|BIeF1,4X[3.:YX{g}H"7^oO蒪3 [n ׶$H@Ƴ5F q3i_F61uV䊒4CM` yA'kb€Rȸ!'Gu:f4No~:;wm#է@4V}.KE{Orh$#G} 7s݉'c`G>o"gC~Ye=NI.Ť_ٮZq(A#Cf[ETIB)9Av'kx36=/0"bҝ BrPn=^Temġeݴ[q1RǥP;c  7um#ώ)Q9L9y؟Է91^$;'=ܞ@oۦ͏o%h/l"2@rZ5H: ŏ`*xt $1dݽ`IwH_FՀH9glg=PѦ͕*!juBh^$^fE.CJy- w5FTT z 2O}zLNqGr*8LW'=j@z`W;a= X`YmEF,4)" ’*UyR0H4\:Ol!Ek] YlwQE0t5h; pm:}.'c'{6७_5zYx]ϹҼ9?']B{]s2dEv%cw>e^mmJzVF_h2m)#inc֝U,7^j۾vRMv?Ff\^@(%_=|MT8 +Ğ'B"AE,soJ-*u@pQO/It6 Ŀ'tA0!& '"D0 & ' A4ڦgtۣ>켲~p;p[kY3ޅQCq_0z-9d`yW #ޓlG,hZhOnyY6C U?TmPر `1Voq)tt_#XRIᵤ9OT*Ѧ ы[K_YQz䕱TeU:|Iũ! $r(gv΃I#/j1UzpxD(\>,Y$q3.whv٥8֏,b77xNIGr:"P vԱ BveKR#&|H˪c] jw$U,uC5_5SG>Ru?E[Mt7*ɩUrM1Ǥ|L0>Ho=+ԉyL%RG-Su.?t: C! U{\8nsQܘ($Ր k,ڷ➦<5@0"çT֜q9 5.)c95 ݯ |>tEC(UJ$L ZFKrL2I!ϳK6WVy~nm 2$e%nH%L~,LtΣ4Yl?yE%|s |W߀ڠƲ?AawF-zA9O "PHǝ>JKO2|(v[mqpf5Z9ewn_]; cVw`/]J%0k iX #1rcAo“QX.ͤP24I1UM:3޳]>[roHx(ԭ_+k7{l-D~<>W}DW51LĿc.)nUKUt7{n zR==ڒ&{FKN{㋄maj$#ț-}UR@u D(H(FDc(x!գ? @i]e?IL=dx6/ cutj(Xބ*<ש=K0 :%R-?~$Xn.pI;hfF&v'㌿C EI,C9G53Lx={c6G77XVE[=6Ucm ?Jq,a< GMs%DO-Mԩfm ݢ_gBpy;:Cl%.sW0 ۋ<ufrs(P(R"BDR/`0  M.]6{7YiP! g-#{7gK2Me ԛ)ƇAa*_2໐85Yˉ6Tou4N"- XL.b sl,9Px<)b-?;{mAr_ᒙ}V'V-] A H5AroXtBm;Sa==1Sa?OEZ&p*Yki=`Yn` Rw޽p ],n\(#fq(IXȂ{n=WPPki֠e,Dh`/ zdta{4B>0Z6<Ǻۙ,XUMx|J f2P$1&cL3:* ?A-O$,5Q8Cz q⍓7P8VnEַI#||R/;{g8n]ASWjؒ~"B;"(}j]c8G'XMXSUO^aXnj†c™e>6Zs#1SAo 2#'C)AE,k}%T05\(-ߊʁ= D'-tA!`& f'!/D & amŇ'adA44[Mf?$nGVs zќ=Uk7Pai1^(ኪ{$uˀ%x2ddE!:

Y+lCwQݘ_KةmqK{eƽ,m#Uy-c~#k'#֙*A{tU;5n劒\B@f@]a{VjL:}I (YsR$Fu vS<LGn)d^onV}.\JXhb͑9:/7#s2qMW s#"\qbrIYДY&Bx5ʄ`'Lq-^w'!0 G@3ǀswR/cQ'鿢& !{(~,=4>mŨfzx&v.]p\dN++[b-mWOxͲT*\\41M{_ѱFXx R[0CvNQ5[Bd$&ӎ.%ȇ"rgF̻gva[Ӕ?piuۮ`N=2H.ĽS޸G}#'? 1j06=6BrgukXD rLka6gc-4JI-~IM*6&},؞ЧTD`P"c6ߣ K(`#yؑi<K-^p-PXY4IA\֠# Rh? uk/( hqsCTbr$Rdm1F Iy_[ \?E0={r#eKaHrtV-oυWJ]:ZÒ Eq ΧgZ909pE:M>SPd$Pwi_Fџsr rWZb>amöo\瑃d^[2^ ).B+cȯֱwJ[@3c7ALI@}^lRU}x<]}QA-~H/gn , R˃tgCtPWk/Z5zul/ӖdI㮬_ Īڹ= e<hXg~\;ꉹk' fb!>V~嚯!KYt ni났'﵁)_2be-yXyȭͰ\go SLmI/;J%/)GR>f/c ]Qy>ο&ωت|RX K[CؕL<\ 3$ ':Jz)\8*u <2lHd<Y~-wj׀#p?%qeFK}6ps'O reIJpyFvA7mNQ\,HD?2o#^r`t @/<}_~5FiYYt-hSmbo升~ tkJH§iׇPqCC\dGmv(7 !N|[ynˉ5P\Ɨr^F燘xL֕)"u"x!i*RG zדwk(i u7@-nSFjS>`2bt6U1%ċ\#n\pH 7Jˀ/ *$_@j×jГB歏$_vph 5IR䦣tΏ5|.Ϡ)a.mWr-|T⛐?H0F2\ mt8BAR 37vm"o&ytOf/#Mnetd|A2"v3e.z4; o }o)KN[(( GJ@c$بQlH;"gO{#ďyXt Sm= 2E,(؍d}s}(KYɳl0gskdSXdN16ߖު8iFBҍ;y\z7 GH")CE8̛B %H=BT+ tUVtcJJ>N4~ wRaߠdf2Kdl"oeٔ @슨= Z Q^cFCd+ps^[ł>UY/]L o}D-{yYM\Yra;jw-E 8x_ ׃D< M zȀFǪ2 6uR끻ukfbˬصŽ !?Լ7CKzC$T](aQMrb1}uyp+O}iZ> vhaYbo4 gZ~:0?|7ǣ'e@Γl;8GM2;-!#xεځUS]˧B THP+zbCL*śK go*i={F0Ox0܎RuےFJoRALB5h:w tXb~F!D6iH%XA>Nϛ!P܏[/d7th})&]hZ(H`5 +KL_]!0IPz&vzY-9S'YHQbN/;īP?<  69U&JPN金hm_ʏ6|bvB= ʒX%јD-?m@zT3*( Jjiiv|ꡥ'9s#zr5{ODESK_~j+Սc;nY J] <͒d2$2'a͵}ͽG Nzr0sYV#J gPDؔ>-=C'< V.{{z+2 &pAXĆZ7Z ?ayYx?&Y=j #Jo4nRp54Y9p@(,4%Mga2)w"e8t'S4D7RSV?;hT7>0 "C;q(g_-҅G?Iq4SJ~j6^#Nj-\5nWCyQRCn36 ԍ^YJx5 !ŮO*\|sjWNgE*0ǍJS\Y=G|tYG﵃fcrPYv !__IUnu }F(ҷ`]9v~¯Nf'qcAGDZ~0\N~1Q%8X\C]`<`hjd@]S[`ԝPw3~0V~Wɇ,z%إOz@t[2ϣV&9]`i/o?}YHCcVHM!4E~.R;lpgJ A!W* {sgr( p'}La|x!5j.'8 ɢj":Pj$!w7=A:k :M'-4`3x>A)Hzr,*TĻI;ncJFR%Ye+ʅG&VzIHd |k 9忁Ѷ!NOfz᰸`!.z <+DʐvP A.8j|}wP}&NGl[C]j3&0#lf\|eDX& 3l[,_V١ a eq-J0 i}I /2T:3\-18l1bMSğ-\|.KM}SFdì٥.O9fbP/2xj,}R$<5kZ'8r[P)fV~YF`j(y)1%eW2|/ѿҾhC'K\q<@#D.T eE )wAߴD'5K(LZJ!L2(ybDK~r]"Z#"rYF^I' 1⭵(:ĶD+̿O/ h?҈+Hy`ˌEvVs ׸Ec-=EGQ@S=(@4VzECV$\LUob@.Qh-IXS 0r+A?Hjٷ& :S;-(7)V^kꊽx'/󩱳=.hLm@I$fn}D=Xaxc1LcjJ {SAk7nqG)c΍xcCY!~PBB/ ` ji촍bz/^>D:@w*ɯ`:W~wCO D3OhuCm2Za)%'(|ܐ&u:{$1"uyLH5ཀL:6O) "ْ86^I͑}^Fү;g  [:"<=c>_锔3AnȀCxKfKO=j xWrJI;0{ҽ#Un+~#G,ҋCPw2&JEGh=[ +m+<p?G" N,J2`a;\gDu_E Y#YAEvuƂ8 5XjV\qjxXqp!恵u\V|xk)L`^Ӵ9q[!Nܖү?ZBlzQȤ?8\bQF5֜kL0WIb/紨qkZ'X!xiæLP޽1]P7LuKq]Xrmxx#JQSȇ8:4j3']Pi55ͭ#g`f^5gҥ}d:DOg D-4~hTWѡ\`kZJbRɫVQ?U u%8Tdn,:#YRQ Bw/N!h:m4> ܪ9MHVpzh;ieA{q۵Wmθ+H)CVR@TF{&4Hh. }v[!SzZԊ,S^ݪ!}sn%"H^Pgcꪽ{?=cl`/J{2Ą֧ꡛW8Ufbd7cTPAaZEIWlp#绚I*޻?F~ ՠ1>c2!шprZ G@)D?vޗ!͟[8"O):2%k\;,O/Ȯ)T?CO3N%0-Zu D@͑p)#s-blDqG"DJoh3TPԕ"V悶Q$`N4k3o\h7x\BY@ҪPG[]1.pTRx)#率bt+;lQ֣mi?W!B d}L;.7K:/*|'QْʣK-HS&NMn;(}1"pe:c}F"ƋܻlpMA-Nc"'.> 4#:!z%t ["$yE+2)+3axIJN"2M .|# PrYD2X sŸ*yi YOzհoeѤ ҟ. }v5Te'ɤvQnr92PĐ_>I(h0!Hx]*jtRM(gqC ˼XD_4AX <{ ñ ͕RlDUium%,Ľ)/\WK]B3i=VO1'; S.%թ0!=ycbݪȜIڍ[ "~B?ri,ӨQ 9(A$Gnn:#A#d։g?jW#8O7Y樈չ?s-Q}u_Fq\ E*ЅA3F~v$?gZS!0ƥ`M[ת880 \XTqS#vHumE iUV.;xRywQs%5Br<ߟئ]lKPd3~~/@*1Mj[q}N_w Qt;.YInf !iħ&U@%yZ{gU"Տ>Y`,Jٽ{c%XqPfX?dwC4PYyD x -xM"+oFb^NDRqIW#U0 q)G"RcPA}*2\ r4`nUӂʹ lvDU綊Nq@,1 K oۘіjGu̶7: )@Ҵ{ wӋ'(7qX]z}h/7H]3d}=47[OfX&Z׹B_$r[{u%"k$4NbYȘsM?a=.cU'Bk0&?ROkCΛuwiauŽ`ní]MeqBbX9Z+%{T@\\3CUu^7O^W-Y e8${bLD)ƅ\+ӽ)P$ ,OBURQEc E4%cG՛%FԱ8Y![%O,ovv <gUZEѳ8U/@e3-GZk5ȖEsd61!z#=Q==cW|$džM B,m9Gn#&M<9|7/AhKi^Q2`ow=VRFaGh>}06,܅{ө b&ӄtCs@%8:Y''Y6iѴƦ) MU62\^*B$M\JW([lE > ό*`s&&{5L#+DรXلt 0S]),{/-Ilv.)<D4BM{ӼHgcb gKbfŗ5lq:p -=v>X|+"]WhB$OICvx 1w &ճf8ڼH-Lّa LI_Oܚ im\d 7{@ХV*R )p)>_3Njfu}LD*6$vv&ʙB2PE]oANH&,"U%N|)P-_c k{A}O *D[̎b$*,_YCR~<)( (<Pۣ(E --:œN-N״ƖT=8(DAn-6iHHQke#SHcvO=e>)ɓ&IRSeauMa鵳2!1Lb0|^4YfZб{$ڽHd2SY~~`5,nLx-&XDbD~WD"(a>|îA[ 馥X/gk4]4ĹcOpOQYs骢Ә U*M@D*}dj}7Sgv\HdXj- j\i>BȘgp&qe{: Yj},kd'c3?*&2Zfu M (ޓHIc>iy:pk~5!q3=0\,-!Ggl쁫C}Y{.t'Pԃ>3FfP@)Z}U$~~̺R avLScAMȊesM@_\i_K!ɢ\vvͺb 2Ꮤawq?ݣΗ4aͦ) giWL2R~Wß{jV,nAc4 +Zn%EȾQ-`G(X v/>0Ĝ911~Qm/41"~L9U+4"rJgЛfF2fYߗ.q۞4J';|H)0}DizdȜ9En|Q/n;Hؠ X%|7tƐy$mCA[% 'H sִ0 3STJMYϋz@ySgrT/λy(;q~m=B{IHē\ iw`m<=s{x)I$ZΪߖl:c<9y5`B jQ%[7% M{RczF7g` Лz7lWҠf>2PQa|V/pӱ86'q@{''Jg) S*BXh hx˄+Oĝ*\Ǚ̏:͚XJarY)7ɳM:75Vrs_l&_1i֢ //(=W$-*,MQ8k(k'̭,ӨJ@ ЖKH2e7Kސc\:e_O{1䲍JK0[Pځ#@8ji]iGa!2utWi`)H }&62励sC>2n\X2JzTdRAp.|/sFLH@cJB325fa޴6E<"-.&U ijƩ ?`wO5 ɑFǻpoj~|\!۵#:]ʤyH? %4.Ti ߭Ϟ/j:F a~J5ntwƞUCg'd3yH>Tr%̶y.Z6JO`ba_VӢW8!trzheѨÕ?-N9GQy~&ZPvub7Y?|TƢXJ1/l1E2VPism훉>#/+nr]{Z>>D-k}Cwzҥ֢!NƧTAS1Ch{ vxqR.B&t+j'\gO"v ?Rk`\Ezh'WHĪѤ5ќoYLtWgE{+L[ՆkO'"BF-(ۦ l@T`7eҤ $d wUſ8>,.Ny< XKkJQ{T!8Ce\8|995V-ҝѳv0^dCөuZT&",Qf]$ByaoHUT(|ьHGp8Z(ն܊OC#_%,~֏^w27,6ỻmyJWVh` i#Qw؂1 -z3I6e\ bU=×'2wa?-{ڏ-&G ɰdXTOpd5TO=XJ_qc/?y|},oP>C/'>FW%qzVR)[6gP H&p[şUL*:N?HX,6O9ٶJ=8zi՘^Ņtq|6}M%OK1xHB3 YiV l~9H+!VFx7kN1RDCPJ  tMwvdw> -h.O(Q@8RO&+vO Wy76$Vz7Op;R쎄ܪACv?\{9۫[yU Ķ:l5i IIlD9g $?u< XoZڣa#3Aל,TJ?XF\SGȽ~`cS\.v* xJ\BhP1q[ALS;@i uVFUؽhn<؄8val] {1*}=NM{,N- [ףDvZ={X S4 :l٬fnYuNi ]#g-z/NetEsn@gVZCC>~6Ů+Z+^LsYG1*sDfˊN a܆rZ 57F]7K|zݻ={?;z2xTC7{Aց帬\խW&e%0eJYN];#x!TӼI FҸ6Db!_ Wi]o3RwA,kp<'9Ykk!WȶXQ_[s9O5x~toaCgnbfw9ėa3Ek(F w9UIؑfu+W}g@9"D>aTۏ0qHfk mIqx~;%,)&%s6hb>7tW߆<= ȔLeZLhaZFrĩ=}0d]ZH}๱[ 4{R~0;S)Q7!hP\v-{cs@2yN0nG ou7T l/L=y}WғJ*Of*uHbtA Y}09" py\8[Jm,;aFu, 6z 2t-א[ Vs/=E0pCipnV5i-8hդ\(vAMCkRvr \=F~#!2_[hq&/祋%B*oYNx؏zMT-`VALAQym{Xѐ4B0Y;(i:,Kyn˯-ZuC|:?2Md,0D178lNBsԗڣh&q' Js 0-.Xוa霙ra1l MPV"UATB.۲7”^1-ƑV–7…jzV4CG+XVC\4R£ePW9jnjMDzY#9ZU!v=0 Stz|'?M[.kb\4~.eBk c%W -ѱD^ClVfԳ7 vLAar\^͋96Y̒[6dg%њi~*H7k5l] zG0+Bd b98u|##ƺϚ$ѧ+[\2+% (c(x |]*E] C*@c/NeMOo,rhCh& F p,$4 5l(tGz4 CUjDLJ)MRi( {EN`EVЏEﵹw~p+^sdnt=`r$R+5tB@;KƖX5{nMV ^ScK/H_.6g{2[#1A=5u cBAbSiC?e6tIsspN3%95J>#-zl@FiBo8rnO267w ?]S_mEĴJѢ6Ny6y ri4Y.-œ#tYq'HHc3l"%hД' ajfcǛWD zLWDH&2H_c:_v*a*U?ͫBrlX8`P+x8UDVa hBHHm4dbfdRmJMۜ6^^~(Q@>`Ng\6H5%WbxzB XI+ڲxOy` ke8$Cɣ1@n{O&*&M qB+E%5Ŗ P(OƱ*4}lSOb}RǽS^ثvi=QjЁ*pH )׏?/H&_:D]X 1%{GBb'Gwq)JT̨ق"L:\mky[][v %F/o&?]Oj1O4=ήڤ~_l 3&٬ΜTnfXߝ cVa"T2ݷ6WGB<za㰤܎(z1^Kz$ jZ&Q]Q#Wԧg"¡`ZlƮ݆u#gjlcJʦ-)ufY%0sczTGj,$ck6? ZqHWx ޕc#}H# _v |?J? qu)UTvSX2y8+ -DS^;O+nεsj榚h3KImLl{C27w1*,Tʭ oPzdoTdn._eE8W7To]KY ~c̫XP !.Ν;i'3EF/#Be7_֫ +ݷHQ<7bnJȹR2> ǑY%Xt:d4? t2 k&R2 s;"<^D-vEs9v%FՄ=ȏ; 9[POt/;g|[k"իAh PJʂONMy#xFf DǗ +3NѱIWU&ˍ[,CWP8=] w\)kAkItF هSB ]:R!Q??p ?1?b@%A. 3m2ד",qxSm7rv{ᨢ:#P/7?RV6ksĨOaiȞT=$B dySs_AnO=waM(ey @.Ss*?M!dϠ R;YxAJj ; e=0Dàf~_H'~~?Tq<h$ Z80Mj%'i[ߒy( {A,;},d jBc^s~fڃp-CqAWbM7z cs=΅6KxҔ+Sgkwl`rEʚ0l`S+Ldzn"c7*)干L^lzyO~Dt0Jag'>&{Jݔ&XXSҞPi/Ro0p#hpѮRd|!B?܎T|gۄa| N_-g ]S9XESﳊʫ6mq+qeFc,_bH-2`BcO>YJPx8cm" P[y~3G9K*md%c8c0dP)QGz%:P0URR\`cŲQ Yr Nڙ4JT4=s32AzneJKlͦ=v߅ QxX ְ WT ԈK(~\YI FxMlh5rJjd%~G8(;hM݇V/;XFyTZQ\V rӰM +hBo3XAB)JNx[]L:dTe/7;Bc,'N)_h)xʳ&|,#6`x&x@wċ Sb}rPX*Xyc;GPRM"Nn[R~@coHzXEIuN+,}pNP|; )z"x斶Tn$y-!Z:3&5p= drS{ {M Nt|dU :M6[i#O9LY*CdX9+>і?.هschfeKФЦ ]&o=O<2 V 4dFܨ#O,h!?sCJK8mqRBg<l]6=P(iDH+ ׽9@N/D }꼪˪f{!ÐoxxE*R&EÜJjkހ'dBY!֗{e1?Qer3R}þO3M&G?OO| 8I^/ZoH,*iz&T}~½=0 gM|)$T--u5)G!Ho@8W~MeΔnZ?bl6go/]1MĨrbM0h L3;bx*`6CӈLL|,Fm0..E7̅um>mrl[41f} _m jRA3t0E~Ok2VȐgp=nk*UT֖x5om$@dkDI V6fdv>V晏MPF<({ !#_8$sy[{28f!k;d-^)( %l<zp^Akvr\ڡ87\x!0B\])e+'\qɤKGDuѼ%-QZv<uoD29Q9ll~Ǫ̏a-g;Z<˃OAF~EƉU崾wp1*%M\ciHߒF9~׋z-]*B#_9'O8/AfN fd޳_ IQfp֥dz弲l ݥ7*H7q-Pb3LQK [\PE语QZm܎̚mKUY>e㳺(Rm6FTCxR,?=O:&:[F#>ҹdA. Dt%vS˽KOuL&NJ|ַn@1"daө+4, NLUx N}LjK N?(Eg/402,?F̉fiWԣ(EzCt0xC88j[rgsh >CN@PlIoXʣێ[|īdZˋe{/] KI}'m.r\iKeXp=;WBmY[sm.=ʢOR=O\Z.i)we}‚ wV(e9`1To~Ȭ78nׄkv8ۦM^*}-DxL096ǭ_9Tj4(eкͶ N#Ԇ{J;[g6Wbt aݍQj+o઄JK"i[ּ`P>LiNfW͏MNN&:#Ϣq\R樟PPTmevſ ̜oykbū)?ĜubHI0S]^]}6X w6E@UoTR5,5A }?Mٿ]U5(6E7*+A!͛!̅=}Rӌ(WEM¸pB|$ \EDQGLasuWS{֥HU!^|~9mZ0q#+ Rx1쁘Z +:-Bէ#2_hHLxYO޻;<ߒ6]׿S4n;O:_`03X 9E;O{˽)r)Ō1!|sN)"E6޻z6}E jWm0Dc}LEmU/:[Y+DUp;M)%^g%)jB& i۵b"CoamųB@lLG:|BV؅ʜЗ+Lcf21:qQ@5DՂ ءZh}r*M@Ԏ>& 1r@<:#T2hxc%yosO&aTi<(Yqbl}رh{m b7! 4.kߛ&W41Li/Z;x)<{:\ G O36jE`у<+~kmD u]@_;|xp<I#椢p>.8af8MJ,K#6b%$D\L Cf' ?1p$fI7%8֪-ʌ!PpqP||S,5K  #.'BAE,$YP. !O'tA_5jT<(h, p'"D7o* Kƒ'BA4ڦX+ 9*ESb݀Tk50 swPoۤ.4mP? ^l*Ys񦦐v(p֮' Umw5$2uW|ΌYHg{2JKrqPY>3a=K `7Wog.n|m;>5H?1M"U> @9}.Է t2*d3F@dw<6+V;مU`qtH-1ģ>Qqoΰ :iLUe|+TX<Ͱ1 , q.<=DkXy?${2sy>b;~w={*(DVzb>;—^wT*V۱ud]'~4F_ =DE۳Gޞ2B_ȑFΜ{?'FW3#Rc ~⛆ 7 $g0hq~T#X{qڋqqaƥ }acaVM ޚ.;[e%e** .9vٵّy +P mlS&m0R lEOlJ$ pYrzPxx4׮(h{& s7=e~Nc 20?4 l)o 5hH5jIk%E^F~+4R'Umu A=@3gBoPI:=ACȰjF^}zE]g eCk*kJY5j,L+Zu҅9]DP <8,y^&S>b IOXSfn֧b^fA%w'4$x{Wge&G{w0 XdQu+\ v0 oFİ( $zZ\ mcC WaՄkLQWbfWQ*H[13"L#. IViDkke&AG_Hbd%7HxKKS:U54T'x5 (IQFbOafu@h_+ a [~MB9 8១x0V &Ƴ'CAE,XT[~;0A1 'tA_Q-S( '!D=& c6'c-A4ڦXOTU&=SĉLn>~sbZ+Vn@HΏ쮋 %aJ6+07:TQbZƤWCTYcF z*@qJh^8SnM h:B & xt1BClwxynUMTtY[8oX#eRyV{.O TA(V. Gk,UQo߶5RYlw}:@*}Nof?&ivFfAuRmn}ev9<*jĚ|-rY]`ؾE☘9?`#pPw9ũȨE ziw8h9 Tj fHݯGDԕ]f^obk9% *NT%Br%yHZ! [u:yPa LȀIU>z>'r %I'ݸ` 2arUa(rw;nX(LVVqY8ଊFfڎs{osFt_~((1cwo_I۱ՎwVZ/QJoՌfk4 k2[ecf\v6wSt=ّ&d ;6W%4[Klm$OA󯈷,+v5a$NXaܥ>Qo]Ӵ-́L[2.>NX9Og.U?*$jB*:8 WwKD5U ݉v,8~lt.YkWZ[Lt/hiު/J= =f:\MQ+#Fu~ e>˷oB~t0st͇^coߕc|gZ=ZfR_|iu184ݭK<ɺ0͒Jz5+usP|b4ǿhOcheRsVV Yq cX7F| #ӻo3o7^|PjR%X[/p} _m # OD]/\nZzj_e7P UoQ87fL]JXC`YS _̒psjrX7D`yI> $` xV&4ʼnGNLA:׾_ڡ15-*F9B^Oe5!Ƥc 2|K!)L`py_;rH'PAʒX9"<Gp=C! e\$09Ys082壼5#1ivtSUa8t|E% Sʷ=][H^ފ؂!:>,Iͺ\Dehݣ?R]gۅ?90Vź>-}OU <Rﳙb|݉?b1Y&xJ p.jPL<bțF~L+r%т4B+80~7C5Ni4 QA~}aMD/|=z7r`baκӰ}8='CR^8@5]!tߘXyq[ ~\o^JXޮr01[prz`o%Ѝ Қdە2'͚C;O~nCIc*9p4gIs8c`U{BTm|m1t^@侘i筮6hԐ.U2Yy믗++8d!dcT %ZrӺvŬ ,}#{*MۇX @NP`1#p$rsqtE ύoE% wk3@˙A bK'&qN `W6]lB;!KC{ vo˓a;Ή 5rB(+%V>Q ub 1.CY/aU#^=ҋ$P˖fvVHKH0XT1g48+ŶN/ ׷VFDWrS)Jn }e>2iƱ"0Yd: +Ǯ^o=P52ts+/]!? #AIJnKVK+Uz x-w%9Wn㿦϶Z9JMۇ{{ʙNZW6!HKKqu"칓?7YDVpT[Qz Mz=52wi>TqP!)]KZc9j{ݸiB 'P0_o  #>\8y'$!Ok͓JЪM|O }toI@ r`Mw &@&laG(tTAְ֏iŐOO{up0agzxm; +5W2&@H^!Q6z9eTqmO>}*MyE. 7 <U>XFvoZ0GJwoYkĜ_)&7BI2~#UKt3\Yj:i9^.G\0̰>cϗo1%"t-Idۃ-$|S'P݄4QvY,L\Kc娡xÐi3Hԁ9pۇlMG3 @xl-d<3(Lhǐ(tBJ Rb $4\bkѠӵ0scRj`0gUpnye19=w!~L΀4ir쥬x!,#gTaI)ob 4Jm}Te&GS@׀g5 ϼR>l[)]F=SEx!OTGU@\M*CHvK/OJa<;a]HO3mh.G\lA/&Td}h>_S ͫe6L)Jr[g_HWo09{eKLPM:<ؗn'ݻ*'):tĀ9w){BrvHך!f`A=$8[0hSݙa5J@%.OrzϮf4013b1C#Gp $?\򳈀 fQ՟*|ti`,,U=ܜ˘& Dfץ3EO8Mcq汻N믯! *sFELdOe$BNGy+uY>&j 15 8&lKޢ^):w(M=ߊL2]u[HI5/ V cB!KCo-4̎ j;b4͎.z&NJq9לh8[A"+RpxQb64(~ў#Py==6+xrDP|Sw!|S֘}\'Iң7\1@Nӄ>?J??~-׳{Ű#lih PU{**LŧكŜ3+<4?DV V |H++E.~N{]w0=Br@/q퇥.n"Rqd~ \$<\ ō8T\Xd/y婡+VIkߢC4 Æ ^=m6z*1xvc ltof]Y CXLmI_~Dž+MtG~$kiR}4u3!e, g|WDإUhO|I;ikJR$QKn29"rJpao[ggg.$x>9I$0C"j?țY}↪5 'S eKDM0},?5Gqd^ :d$ڰ+\q.h8)=|~䑝ʨ W|e -H*dL5/|=NzLm ϵW` :>cBi~-<׽ȴTPBD j'B@8]`ǩs0-5_7o8둻- 1,k|V;j?BB4#OcO$m}jm-b٬)62s%})V@#딃:xeuӷ}"1Uz\ 2 AV [3zg γt  c]ֿ^[w;eU)/Aw %5JDD'Xy j? 8)"Ɩr {edO$tZgO`.xҶ7!BFʚ}hMj`sh43-] ,` A6U\MH%ZЦQT=U'~&N'c/یu38ulfRhp:tؼ:X$Nv<, ^irTC~nE,:lܘk"¢:9ĐGab2]rlzΨ*/J9r4'S6q>j$":$ 0Gw6*V5J yL@(i,^ ^hE7DP+W4`0ػJ׬AUsΞ-#;OleʰoV=JE7K߉ɿm뭫b4} `)+~Ⱥ1 0D571R$P X*!};cu W曄|$Mhw_7/>ws0|OL>ɁLr}~אT\zNKn8lA o{2*KI(&oZ0{;bQ>N:dC=h=8g^/","g h.wfʷ;л+:l>~ Y DOEW/B$~zWU3+IRn<NIx<D`R<̋Hs[cI{t<Oyow3Tx1}8ܸ5*YK8C(uYv |:D5^M`\r\z0{V$ᾮr7kaEcyz;2j>0팻ʅ:6V^O3FbCOyV((?~l9tY,7 _wQk)~. ]]K"T mrZ0H#nja$?M lX{f|9V3v17 #`#P1A{74u<";MǸh:d-ͭ3jeߜ;VEZm hwp2wR>t?[nA1~\hI?ݢG2!d /fMyߎzGXBgㄙ$KiWa7ZiDwk2\hh72>rGXUK)1 `FϞv5o?};r/boy`C)T#v_6Nɉia7oܛhy|_7ټ10Av"tk< S-bxL&_T{uU?34 4L3&G&Vѡǀ)Ş7ix6aĐ[wѠ7*(@aQ T\W+ErfZPc6iQ/!wƳ^aoVNb{Ժ%W9Bt< Jݠ= ' OyY6p*nmb29;S% ԟl,zzޟy Ƈ+`'U,[ŁS?k}N-B]/_2Eʗa&puƔ}t ԭISu{NUSNS6>?8ή 5wg(SRfMi-@ś >CjZT]{=D h&!d cQڈD95!q9o~]pdG[FHy/l<%+3EK|22٠P,-Njm^uYCKl|UHOStA{.B̶A.PW_;.>㑼O&B?zzF\ :,_> WL0!SQ<~G{㾦9*t DbiPffZꟌVM5m Yu:)ҭfح%sQsP_^򱎱k M HK xۤ6on1#?ѐ[wF|2wnY価p_Zz0.75Z9s{cl3Dõ8/>K|c{#?YZUs=3'p66i\^r 0 -kY\mmGk"BѴ=;u/VO0T7!vGwBy?Wc1T{,h8.HGýh ϖ0 Zbe\6&kHD}_E!w=B'm<2IKǫ2{Ob ʐMaĂnD^QbFl)D N㪋;(iC`qG،z|#LoX- If%~X,dhh~\hoZ8D4ذ>楜`{py@%FOv( 'uDXNuaM%W_vIJ (!m}6lټ/F*h Dg sj;>ƔtU" ɷ A95AHnOwܚjT5D-cq=Z(sKsguql4Re16p K]ҌIU苊a@iܵ8,yueV_XYrz(W8)UYXp'.ZEXT|3WEZƦ |wnf>e9gz׭`l5JԪEd=@ ZStUM?WChժUnn~Ηp~ sPq#- 휜pE}5HVhK&_\^VX]bU 2nݷLZg&7+:*H/ǣ-ܴ}n N{$  @~1 "H!&a'*i,f$œoLmzrॄ 5 s_ ¨IJg3"7mVriktڠfLGre[Fs_'>{zr iq}OBamQq1*m~1۞@no ,obゟX;*17YQ*4 j=[EdfzDf>NR#d>ңȟu;[L4\i!%D(+*7Op866bj]' C좁;tN$a*CфPͭ;FDZ 9PK1%yE4yN|eKR'dv|h~Gyv* YEF)퇈T@aw*M!ʢ"b2pJcǩTe|ts SBY@E8kOLPQSVm%%wRHpVi^JIy G4SoaQ~ڷJ[zq[t| /fhHF>8MrLC֏*6x7T['!l`Ѡ~wCªlVjYOg[wfH/Y!v{yXcs7893W2h:轭(bX߼DQ^%wik$Ͷ4B洷K>FV N}oDzd8lIj:b7r{Sn7v+{nǤĪ_q6Q~yΥXWjY rh[4Afr>ۊLH>l T)nd®*TU2hji(mMr~_SD_ڜn$sbmyh㶣 ߏc-ӟhzjWdg;l{f3jypZ5W (-_aSXijQybvZTo\9]+qA͕6DOzYg2DJxK˃[HxaG;/LDƘs瑹/%c$ KLSr〉t\R$V8~QOS(O7IxC37. « Oi|Szv9r jiCN`ML8Ho82DiyΗbQihBhXGp.O;"3 Cf1grYXŸ3tХr\8*a4<53(Mz2br\_0G:[\'Dc/tV;B\}={#̗黸,:z KO@wE=ے$*=n>icsGNgf yyq\TۨhtTdzir'M LZ_ lYwk*|Yy捶GhZ#kz2;9/ͩkE-tBu'lֽx3돯\%j`o-Q`9 ۯ lRb2yfs4{/)v|.KϏi6ݲ'+,`~EƐM=D%>ob+'6įIi)e:IZ~ZN?si 9I}?.8eg h;&|3Kmq(!qCpdzQȆGմ:C+f}t3䔫+lX/EQǽ.4gOEy .n_z4ĥݪ*h♍ʥ"^Xك\R p4!Wa5=‘yyp>8YI;X"72KG%t[WG'a`` 1(z-C@>2n 7TܲF' 4aBFLSj2~̓K>Cb#7,Mg;)o*XPtp_f ]e%R3 `Ji'B'in5wX7A^`vs4H>MѕTW z}[O4&\xFn:ܿnJHf4&Dy QS>=}ئm*ϲ24,>Aߓa@:E1}ULb12F< vdP|K^fX)y.}`8) Mk,O4>f=]Ox;8q1'eA0, ǑÅ,&ۿyuSM(TwB*`eh-<$k]?s@tr% {UCרAc^]Bj[ى0 vV5WɇiBrpxb5ZEЂJKQ]_iRO ǸèGjM-=#ߐSg;2$-\*l`izRSʖ) y _\aZswhBTēFmZ[ =<ۊX$ZMR!:"AF͈hNcy6I` 8f5.L_;Uvz?: ?VHn*R:['Y^"S1RLpUο Nzҁ٢MzkyG2khƮOѶ|/ar:|+ˊE-n/o2`^7THIp&;/C1h-ڴ4n$ˊMJϭ֕K#>#R xqJ49u7i#|7y~fi-BEhmx1qT.^{]PmQDOohέ/!pӖ'f_[C@yp 0vW|lAp7?C:zigh[[ٍc;Nz2:(->! Ӡ{3a!rz\k|Wێ$T5fp0l #\MF)#W$%4.,|f"7zV`\CM/SS̾8K:D[ގWpsɃ男N_{]VUBm" %t4#fX?Ѭgu.E[=使6{ w XVµy;D\JrV3)WIt>#P ?=B\a )t-^ǙV BY}K5wgw72`Tg@hx A2U营{|qk׍ndDUsOGOO~8[C& թ1gl8CUQ5t1̗BX9R恦eBKAأb6_>{5`[2t,9Pw{0_LO*oQe:'6Ds?ۢ!mlȜƏ$IdA&,^d"u;\R*rlPŅ#gK7Nn%k<|"N<4fiX8ߍamkXWU!`箆I?_׭(&yApC;76E܃a f; *qŗg=nӌeN c'*:-௔=T¡KTnMYg82@B &&*4ʜlKd4 z'߭,>  -!LnO)mmRXt)!.s^MZޜ(w=4*EQgJJ`$Gb#po `Pt CRޭp19p/ o)'[9vT 0jE7MiyŸyes0[=zy--v,sC0U5|O7yNuD%v9'-  DBgl{aiz>Vͤ z6n]lJv}O0rpL'@BY9|A4jAyţq2Nxc&7~loњ#%SέwlhtBN B?.$xhձ%S1goX2U%eMƮ`htb~ql=yS^I eQYGdž?ZYMLY13(p=\laPսMW»7ZڦP_LkXECR6([ `+k+i piF1OiK=TWX0j [\ܼat*z*H<#Pվ5HHٞX7|݅y[^ Z18UM8,9O04ߖ1C{w.s!TAo W\g9,Lk{JEVh2݀B-b =59s_  _n `.x;Б~jH{_5o TYA>02򜰬a,єc'?qU`wis[ \4k?=lAlDh+6/GϩST0]DV|\@ tx`H,. 5#{^hǜKJ6CD~)-ͧ= `ݱiXفxgz( (3; HKڅ>[gDZR;`(ߥCb|q}티4oϊdvxLoVvO&Vw<=m w6`Q\9uK УWofzb9,ZA6 tIA`Gxv)Ėl h T2w{>ʥ r݂ DNʭŶgD!Ȍ& waWm!8 ! Qɼ6 xF9eCb#M![9 k)1bfBe[$xRa ("ߤMfG"tBkFXl¯4 99N_־ȍ5y6uSw}sk3tǿ:TCLdo$kłaBPS߿e}YMhSw:H; `5.H ߷ ^1!=|Zmq̤DEGL>sa|;/IG(cO)eg.@S)QD-$)"&M04noͧMlNeJO=\Djﱡ\ d_/e7!˴dEҎu/Ly>ԟEҫܲ5 6iwK GM~6kZZCz/(|Rl^&$ΛM}㫆;$q&TT9 !,n|kb= fCb3%4Q4.Ko-17&%j3z!ALoe&4TˋZ?MpEKOf_Vm86!ToA2D$CQHY-?7қ̀Ik>zqݞ,wZ>\/Q`p֟+">y<@j5W6~sW|ؓx6XZ0وʈ4KR;8R">\ +'=#շ Б&w&5arD YW_=SYdv W9$ M F?gr,N6Z'ܵ0uX?ȡDʛ`qr+mszWA'0䫺9üUS;r$x;h?+e'?9x"h''Q L'-D ~} HYJ']${ (O$G(pquȠ\H^y;yBy_Da9P{^-.늑%$x$l JmчUp- yovh"2\ʘdmA쎐u{~!{/@#i=1=ܸ_" uk cQrRz'} ZuMkl4};H)T rjSfakLv3_ѢBL*OuB{mOO`bTӶEO"0kĠKH&GCTFҀveo(/ѕ08 G%{1cL4c*YV ? ٟ#^]'`5htkkE~!OǝT3IGC%9SA'~ cK %岓鏾$qnԜ':,*<Ɏ,~ͅ]vsVn8.'AWW+ogjN5!; u.١[8f*`*zy91ˈ-f#7q'-}dZeY?>gn nM;KL:<2jzϬBVǻ|O=fq="KFe݆i\pRP]u6RLG9jDRcsLx77aM$/A&'TM5+ӷH"A 04Vǖ̯ߏ#H0}k@'r7@H!fQj9hY\}8B ѼAP#. `x2Z-'iS&ocP+(1K&|MĿnomog;fE?¿#t9܋J+K,h$ k&9\Vpyod+B/Uȁ 0i1/mDuwYŏ'9^rfNB;Y!lѼڦ/ڻRtfEMם;ugס%?0g~-7&#YAa3ϐ%,)4&."\B?#= sgzg2Tq)2XH;kρ Z'=tA_<& Q{'!H?DKOh?v )٣lhGApPh#qY']i{VѹEY\ xǜ'oA$4ڦX!5/eHVTD[i@![sIo{f0JgYc(}NVPQHW!)3)wcXXB G"gCPa~n-~94w>~~ a?ÙMjKg FO8_+\uOWk;tPuCp .\=uM~]Sgxp.EGlˣ_wM.3V ;f53: &A3C$d|}`g  }$t{/pu41x(Le}k o͉Yn-HBO%ԍOTVb//Q.6ݽ9驥c LDU߱x#ObdLڌVge{6hKzO]b=ʉDQB'*Y%4OKCY B 4 7uɓ~tXIoD7_"|P +ID]×iwZ&E[ t^Z$HQ]CpT W3-ny)sG^1.=Jgp˨ ؼ3P#KvstbDa;K#^dIBY黖׽rعN}qH!>S^e#b~6$Q*m8{t.tn/NM"T qlwB_OLPƓȦ3Ӻ6G@nŪ}+Rr^.rSQ V>smdz7 a ?AZgLAPP3n-޼9~u“,o&zrpG"<K 6I9$I2J=->miWQl4#j-­ebR%eW|˜ (AJns_hO%xJgR9ϯˠ83n(F04pAE'_ƷsTWW`',s8?Ds^<0e6{!1 ߔxE-g!N+ja[5_HҤoK"_uzbTxYtgl0?RGn'Yb}!4Np`+YrvTHSc>H/PozZd F˩MYz mjoKE,s7Z&,e WoPY]K,ܩ؆f570 /BH`!SZh"4HґTµ8?!-> 9yTKSK N``s# πNNpo),,G˅$8Afh0l\&&H#m H !ıfJMs|[d7uI7hmsE2va]Cm*R=SjV|ftLe!b'oQ;|q˲cyM%'/#DIBKZ<7?#%n˪&*< y Ǿ'BABE,Ω* 'atAO+KȀ ' '"cD=& "'Ah4ڦXz\9f#x9hΩiQhĬU\iT.oC ݠ'~6_V$JsqW;2&x6L@ pYpv,oRUbڽ0fM {>k(iMclVԈg@ MFm9DFiCayg'pvY;?V ? ṅ~E$/q3ǒ7D /bc C7$`na 뛟v~]E55ldN@ZukKd:?fFCBqPmkaIgocȞmF|ص+LVL6ߛ\_f,b/ŨQzV3DEV͐f;}Dv]@ @c"?Qe2/0I W(r=أ۵'iEsj[8 85鞫V]YZ^:=\P-QVK3wAt:fJR+G_Vri&v)h`Nbڐqvw~֢WϖQg&@r7Ci/W9'J[ٛs1^A70qYеm҂*"֡\dޥnU\LZ S^ [d pν5/x|@CoR흄x@N-&p?V!q$5R u/<$ʅ 37dX5+G%D8IaBK8:*P^ ~c7Jf7j=WBWeu#AC#Hf`^_h(X)jƵX%DO^¦ԂƤ'NL|Kx"޷FS? UɊL2ݞQFFoMg+)ٶ~cP*]ͮ-vG]56% Ƈ4Sγxq= hڭe! {rFׇl}SݏM qm`k0  !'CAE,7o Z, 'tAO&  '!D& l>,'l5A4ڦXqk!jQ+* -h; 6/'Kb/ĕLnd=p5:+at܀&6q?)ls9Le;JIVK<Ǎ4gv\hQGmz*JXJA|K3 ,8VB%{C 'kGa.辶{9}o1L%d`O!,Mg }uap.R>8q/Px>)!GN5j ?hW_VSXWyHg8Cf l2k64\g@'bQs!'CjFmÔBic'a@:1̰ BpTwSu  O[XVNԆɧR~jfͿtBJgtnsQ'P=7#[z I:]DĜnžlG2pdYe}.tUҍWy&x%W69|tFV?ZuiMR 4k$N6+Fa$#H) 6z`͟ !5w6W%QeR~ȜZ.M{0:.p km BkyrEnE5psW%mҨ"/^>rb:;w(پ6v_E 'Idzde?n(e4)<ْiY B0Ha90_ќQ;6 lxiwj[pB^>6g *:5ΑvJȷbm}1TJ{p]T_iBm1;CB؆+(B86# (֎ k_@ky|va6ef|a?cڡV"OkبnBt"'Mj{Ƿ&01mh`=q t2L`U`E2yϴgg>i0 *}åjO&z_l]+;L|8Pd_/(sW$`S:#D3t^"XG_[V(omQ?64)9Ks: )ŞV*dvS|jpނڹʘsJPhHh.VB3 *K,sAj''cxFk߅[M|^#&!it[~m(9H.r:ͪ*#gI^|0P?R'G"㒁{TͧPW^jdqt蹚%)N>ζDng# J%Җ (uʸa$m[-pysMhoROX63*2O 1S+@Ƴ"[rIu{7VU,3U7:iD4?7O\8YLƔۈY :̈NV6V~7w<;4_3qN.⣠9ֵ*T)ۚc M<2߶旆W Po$QL`fSvDsŀHglwC:=uē"-s1* Wu5.Ge S% 'ːӹۻvה>RZ/ӗԫ#зg dCHAhg JİX/quC 8N!Ehƻcc87&x(Rݓ^(1B٩neU!b7*yCWED<&]3Ƨ. =IXh9‹_3>}gG̴oA8VOr1,R Z%Y T;;FV}w7zN#BBy} }6mQA̔Z2$)4]@BW@ _F,m}E]6Fh'菀{@D⬰N qB {!f.aK˳uCŌ{U3Xe2;Jh_cbdT>;_FҌa?`6UI>]38hԋtl3hr4ur  &QWle2# T#CloV;wEʑiNmfhslwD!r!fGL񌑑y0Tޏz_v05;T_>jfx=PcXm=G:y|9WUSa~iL3oοV3ewm!*~к'!s WYvů|I?-<%;lstn G4vqX#зz[$=5NҧaQ)gziv6Й1QSEFF @1=yK&B`%%M*Z_&evkG\,%|Te{>QH㬨Ia+E yV懂k\?S1i ^8.aÙС DDgd/@sl⋀|5\Pp7JO_ ] %Ó~Ac3dXE;"=,O?۽P#}LjaEo"ըa'@"~tìޥ-NMd&TKLoBy^-XVoa/h,#oѾ;Sxad'\|rēف9yΏCDX+xr}.HGL0gi' %FOģ;)C7Ģp>HOiZ2q$r2Yep"QV!ggo=efX{]jfl?lsU k!nwQ8r%:QLt-xxi?k>?QPI);d^ W`D'NwY2}tXB}Х\68z`pt񾋪Uy8] ڵ 0аT@x@ M|Iv)ؼm&,_$t$zFfڶ}c+"R-hO_AT0ۼ3iUw&EVAןD+6v( ^jFU3XA~> sz;?V$n\;dJJTbQ$/#<1tùHN~z*Etd 0#0{;l",m"E+syZ*;~(T@:9=mg+5!09MKۗN{(TĬ7)pË W3/|[7n3O6cr6E=u\Z$ک`R^H1^dގUPr.Zغݖ9wvjZO0Tcϥ^VY. =>Ih(7AEdĽټq07f+̔`b{h+?`<㸧|Hh+xa;`~Xx@^WKbh8>uwXrQ3+J5DRQ"m%vTyAyVL]?[3F"-,zYpm>VK.2B`-LV#+Gv^=J-o&3{  YJ=_W'(X65ÔVę>Y5%'`rxeʬ%H@k;8ZJC|=bu[#a?C{f~4"0b62[h+e:Ͽ4zUC֚JԱ!HmY}4JkL*=W!pgtgb=Ϭy'vٔ(GdaИFg N j;(IZwou$_X*߾bυ.8K-\PkQ{~(X;P :7:=LֳgnZ,MFptOPQvu]~?0>F |~ei@'^ƄfJI F!%VU`mC] 7o k#ɬ4U-۸MmpCK A,J$:!A?ޏ8%q K9 }0;m{ xRe,+[p EUe;XZi;~t)G>YhZNyM/GVr?/=Kڌ2Z2y#]TPpїAĺfYR|oPZybk4f02 ],F 0;+M Q2#𝡚dtɍCЕ%ό'\-γ~5I(|kϡ#m1Kv{ 9| l(5!nNw8!L&,Jk>buL!{&hA_oSAZ"I?5y:õwSW ҟ֖説>v?: @/P¥##Z[FǺOO'˃{f#{zϸGV/trT7yVZ1O<ʸ>5_~DF51IP~3ƪT]vw] U;rYOD\ϜlBm;Rsu6` }B̆ZF`8?Jwc(0jbKY=ٿE_}g͍d/#ݬI F6TfE/}[c^Ljԁ|{- {ii&[d&bM!CL8z}1`NnhGl5m4L낐dnb(ІCRm.}:PlU|Ϲd a mp IG`NQFv0J Ij0 ] ݰ2@l "aAT w't8B8ʶԻ3As; Fo8zV #\UZ: ŤPIBH5m >{ ZZv%!(C!Ix .!rM+?blr9 y_?j}-qRDhA;'68;qM!23S_NV9#?y&1@-T]Q暫k-xmG(ǂss.ِ=54^Y-?Y \O! [<GZ3eE4IH"3Vfy"8P-tk+ЙYuʬvvM \~#Յmk#{bG=4؆C%ۖ-}7ZdU^"FɀSܷY[6ͽ ȇj۬4$= 4dZ$̑f? OD(|Lg[2 GWzHOeֺ;¡ϲG+B@ 6eUB Wo3k,(dS<%$osa:M!h]=-mv^6}>7I*(Uw;\B-V,p]:`)+Okou'R$y*MҚ3,5˞a4 lj%RjzkBCPdOg8{?ߌVb$bm )0G{`+>T=;, ed!}& E1:#k"fEJ7TLP:#UxBw3mS+ךfw֘RBWЖK4 ZGhVעWa=f_c=W#gߠ z>R~m N;7eo QA+.G4 =aۮ킾K赉γT!55)9cEz כ@Yf Rmʘ6=_]Z吨dnӝ-/uk^(#y5ub+8cmz%_Ҳf[zUǎU ~kZ,:ipI؅5bWH6mE^wFg 876&|qYXEZ]rPeA: q5led>!Z8F-F)h1ɕg)Xv5#0kmP`*K8AҎקkV%}_ɩ=641> 7%=p4(kVd'f)>n[DŽH 2 Md1ňU@\P}(&%Lja_< Y܆V.]J<^}L&v҃ffUT%_$PLsr A>ko8iyO:uNtAe*Y<.huW@+.$ &z;W4"j^lOcǴ@揵,ÞJܬJiN]~vSn#Lգ,4R}$cy:aTwxY:U{ZOٸycw8 w?}hS5hLHN !w_2dU UsdD :r;-ġ#Vrg,d9L6[inߤ+(:wpȱL;I'9oBNn"21T Ĭ)^ȨA GSѹ$4Aꖮ+B4!zSPiRxu.&\%됴πvXyV f ZRȶ~+SR cQ8AqV&cjE1M+&y^6`MEl?Ʉn=.%CDB~Ck-v;b"qAyǞ%~)690[Ή>׮NhDup)?N[X5&IZ p3W< }"Yu;U~aSRڀ>F|7Nɼ@C` \{m[od:P5:4ߕtZ̓ߨzv8/mXM !>'=pUb:#5s7Nk|5ޘ^>a(CtNͰ,8X`8 vF!R@TvE7Tc8tW'~;@ .1z >k_`sZ܍I:]g}݂U 7^_Cز,) "80W~m.kȟpV3c!T"*iHe˽KIn҈s` ,S%FcW`0wcɲ;1|Fbm}H(KWqǓ5޿0-gwQ+[>Y ȬAK$ Loܺ=e 5S:ʔxz|?=|gH{; 7TW Posv!:sLTZ,{E 1|]MJ噣/iry~)L~0/Y07Whc;p9r SJeDCy hq|g*$=ȞCE_S2BCjKSg]YٝFG]R?=]K1;S?^SSc=e-:hQaPLNRH~|f9M_XAP*[KXajŗG"TPp.AXN/~r+ۓT}؍VJc~d H/:(ʗ`%~4&y2mв7.TqDvհBMQja(@[R2vBJ8.HԦďBA_kv.h1ń]KqTRkz8%:3]GBs|\O}k =$ũ6B!Ɣ|"BMchA7ȺY2{kq5ϝ$THïvecu˻TBu/_ 9b>)A@\u0g:z5[HEqEo0C 88>Dfvһ'dLt%lCk!IzAؒҁLED```\fZ2D9ԮRAkK'wq)dCe:Сi6ȑOH)}0"F}o2^UOWXCcNf@pS^ :Rf{4;\Wv>\C\rx[y>9D*C 9T%Y;AK]?z2 xȞ,[o Dc%4I뵃_DKk:9x>qe0$.Fgѫ.xp?PA %Եgkᱏ@[Zc 2~_v%dO*-T]+}m"y^Թ%5[Nxx>ףnZŴ3zU $V](EgZnȠ+L3!]WWI =K9 s>؀ |=={g֯PߒOY INꏔ)pty ҃if+wreE ,&b㎪puQ!W ƃq+Q(<9{xלb2#~R;y] )A2Z 'IBW&zz& !4"wjȒI-WR_Q&|s%Cj?P[{Cd?iK MYgFqg"@`W6<>R-CA)2X0<P˻m/,bZ^/ܐmqI:טPru߼gzO¥ED>&l9[˼yF5S3*dQ ChNkB,f _AZ+3~a2$[pHޕS]^,E| PBw|6٬cٽ' L#MJfq>8L:`ï `$A jZ*]7`c([-W*{՟a@e"wg:Io7*JԆ2b\$SDT%S$.g8pĆ}zVk|Rܽy!Q'LK*^a^! lh+[{P?Zg `Fg qz >7qUI?ޭ+[CkELVBϰFÆuO<' /}A>֨?ۗ6ΙrF~ 0L/<xf&,'ZI.gAb |8_kn,.3 )ŀ=1LaN9d50 V7=^=ǶVXL1,b#igL=2{yx puD<88j&/wrhRcm88b j;خ@& mUn'l`!Yj129A [ RkSځc!}$tv|iwvkƘK*^=NB)o(c-iKv9d=I'<0{^̩~^srT<#1䒫9S{F3WNoM),q%N #D;5)hjW]{?P j )8/%u鍍,Oٱe)|IϋZx{!m) ıf|`%/BB ubp1jHߖB1=-dzνNL(or݃@ߋwA:Naby~.R=IMʽL^϶K/ eJЈʗ˅OJG+1m4 Xx#e>f&rcUF27 ZknUA7%aB”d)'ܦSbY,V Mvl5#2g"^CIΡ4IC6EvD:-zMnN%؈lŐF{E7w~?6ͮ \QG- \?btanZ3uP_]P#]SHnp'{,BիK;}d{8afJ(Mث?\KfaM jlՑH~VYsV:Hryu_aiTi5|nWC{!mmi!gqC>$>v r ~ w3b!aHdٰUj}l2|l d` rx~EeD$/,Mm:Nx~ƿGu;͵;`ڰXUcjZ΃iVo pH+V Wފem\OXU;],yL!qi3Np$X8o-jSoHl:ُ r埶R}BўnlAcIpTĎ+)jLq_ͨkeӫ,3O` tDΈ=PXi2|.pA}-_oau[N&PZTGtlŠ.O!J,~S\6K?{%saʺ4N˧E3p3]~Z'? I" .U]q-,wJxQWȿ`S;m{aS*ˤ%?`T*_QKIn_Mx@׋_Y:*Sd 0w?6"c`2 Ӗ[ ѯt [d҈b@Y莌<6a yي,^`k3$7jpRbTAc&TǢȚ6c>LazW?XvPa|?YJdwdy*̴=: (5QcX:S*U5vVJQL1Ukjn+۠N .R7ċS [CoY gXO:-..1ŔL1|Aw5Ÿ#RBnܦ5Y)+oSOTaOߙ&ԣ}꒿^ S_/F8R0S=.jlv}>6==iȚ7 Rlk[Kmtm9BJu!Xn4P>U|k(sx5'!ܧ+m$WC{>˂R+xotDS>k*TA lO٪8^wv)j9]Y&cV1hN@5mp{%dNޅAH}xq٭m|j7#{8~*׳ByG.U‡x2ά}1fG#j TzFւ~_93.CIc)ev{!/z'm}d6VoN+Z{ 7cjjxA^n^X-]Xascn,ҖRĄԌ,H A=A 1{o@Pg 5\ ?U|0ᶠ-兦lV3냅@.7.&>p B_qp Y ^|!j@_dOTzL]1ղ VMWQdӰHξg0R΢msuVJx9_)G!uHp%=68,0 %,4B_x.c$A ܜ5n40a_Cs"'d򪂼#t5(WL?ojdZ~|4๸E; ̭LQ7^i6MNt%tg(M{vcd/=O<(C>+L: drwj\%]KHgC-ϠcXvh*#gWh+fTQ`7,n.ZI\bzv9@|åJw99,C?mwVoX3ܫd=ĪM?BEND1Fw:@]J8m'8~{`AmNƧwQ'0Wn7u_iH?"$ͷi!GS>{8'~j hG A]ʠg@$)%O p0QV{Bi MP,^$ WZRT9w Nf"DeƴJp 9d\2X#*"}Is'Jä*wSzq+BQX.=Huv݉U.xq Y ~m4I_{(喃V':rs]>yG}fYa7d:<\zQl`]H14_k?J1LpUUݤ>iKo8/ Ϡ"A- Mo3SsW_B*V'1Z-NY\ԯq|*ǿbp2讌tM2K(dׄP.±{Ԛ/ b^Ь\T//xSՈny\?/hi@AX44;撕|jt,5i'apgi\8ż ?M "O6 Yae1"4C݌7' 3ssq6h3 O7:4BuXGz|\͋g,y"rqtL Zwa ĸӂi-zr& (G'Ñ蔥a;턭yTw8QDž Tr`ǿ琼F<=+B<+ۋ;RsΌ-iΞ2%o@"7T?3tY/=syӮGlmЌlRɿ6`ΔAwy -{0MqxL-39a @xq&7+r%죾U3@MMcF݋#?œ1 ﲶBo.B3Ec&s04tBqw% mMv-N7?tuOAtȍ+fRn̴ZJІr!\[U>v%ypg9h5| ;:0D@Ig}u}qk<-# 9 9ts&=P,B[|qT=hy.+^=F~bvT0_X Wĕʎ&u_WAЙ|sp'wcÐ^̍yGr^Z\}G Y3*vL[|/~8Y( С8?E;%D ֏wHgO6ksE9"k$)7ا^C;RT"'%yXBlUk #(Jȅb 2L뗚.J>V ? }Kr%WaX婁ڢw,`ky;z& *P1Ȃ>#<|.I IZ~xoùEС%Y?YyCcW3mi0E#e- niPZyKoj9_@7rCDMhxLk/S0޽R~b.J`UU'G"ӆZvAL>lpr~6ypy+MjCZHrwW2T* sn9jv"u<Ē ~~W)yqxD O\J['V8N1#jVxYqkyYD(I&l9,~0Y4 OS[V]S4L7tmx{'.%&~G]?yc!fGǟF.+0Lم R=>3$rlZ4t2|[k^szdbvW1F<6, *2|rX mrWFk4o!wb[v+E%#*ʋ?26*0N#\t- @RP.Lջ]ܦ^Q ?qPN%@6Or{T*i85;_Z =K"W c>Lv/KJ踿,QyRB[|dwtN+$'&KZv.=rN F>0Kb?*z7o:g{)di' u;{q_L«: +ĂYDXr9y?mJ7yEjKN-"ʍ4&T /\ (#ch^SWp@QpmRվa"%!Њ< 8JzCcH]TJ9(H h&MQ`#_L- Ll ~#^IM}7 6H3a5֢XGI={; 0ئOEqƎQ GMCkg |ZUl\KR,ǘq$ Pf*_Ko`_~4~kh PaCɶ^bԑ3;Խ`*0īֵ>T[h65O"ϗTٹrL|_6#0zlY-S^(O7%E@$V$űR"(/Ot^H.C")Q4iLVp󙣂R]\GR2K |ǣ$<͉QV;THUW?q8Pwޱ1qbAHoW>oZze .n8nK-ĆZQ'AuѮZW8"p|)`A5}{ L7tFH}QrAzV<*QvmFۉeUT^.20eM"do7:C~;a4:q'ՃoAtQ^2R%>$b Ỻ6O=GC C! .«Y m숇ȴ0p'h+SE/J#XP괫\!i@)zkL%@6E/9=- #Sz~bXi`6ڶG=ľ]m"+aNj&B24˷; EZL NWzX0tw"<8-YO}aS s@rRe#4t۾Qv)w((V]F`Čr4 : gҾċY7J"n-˲Qu"')aMF.p6w 0?]/,9!tGTQ^-]y!G>\!5.[1- HP-:W^-;lC"M!?a_B8GeM_{W|w/+K$f|N8UgjV=) B-c]!S UnCRoNv5jxUv(W moapHD}nEPbnS.}P 21Cb֍cJeS1\~P#љIat@1(-Gԛh[X o]cb"%?joDnk(G'Ekw.1`rGvCI͢(u?VXVx^уX!%?_ɑ^)W,RfaM5s1/Ai$x|bwBvM äޓ.ب\]Z3Fddx^3֊g(&.ײa F+"IpSw:Y/3|܏jp=?ꙣrܑ t'׽ƕv4v6E>ٖk> g/z,+C¤@A6)ZE!!5Œu6"N*Jnj2ӥBK6`r.Oʷ q$psVЕ:I)Ky٘N ;Vlx^m)jOCae4_)ܲfjwfWťx|;9ݏ@d.2eΆwT'! 인2l]ULz8o} 80,|`g|μ@'xЌnuV GV+ \xGid`/QWpx]&:5i 4oYC??W3=o e`*k%dd;TVSK''3 t[}\as`gA׬ @(R0YBNEeQP6LK{kBOWG򔕼f䫧ͮu4`ݷZG=/>x]ܛn;pcC:1ijvao[Un x:J076yC7+:\fEĞC Z-pwV/4iJ4|b Ăڵa"ܥw5$[.tT/n`4̥;u[:bb&B ?Y(ɲ'Ce =:2F0ӆ8=1Z#]qq#'Tқ'E/j)SU@*ogR{e?XeVd:.9\p81eF+tY%4nw(Xp&Ok6iji`޼$op]hoHKP 7igrxآPHÜK_n+T}V *;ì1ʏL;q4$~4Y^"17Q|٦ķ?;UӨZ,k%}_ޓ >[o>9ޮ'z;퍩A|2ABϖk?zL.d3[ڀ(_ԓDf0mYu\JjPB0X VoLmM%٫g@};~YZ<%~XJqH߲%b?A7&^ i]E0S[ܘѓQX]yr,ˬNjZb8u?/tťJdN݁Jvg8KLzVbwpt_Ҟ̛+Yyp44 fވŮJqکA>} MnP*N S&?Zn0<Ȇ̢Cc$@^o{mMz%'SY4߅{6I,N{p֤֨޵ QG49Yt:E,iw>`{|_&̢l绂S ;%lռ1*C4yeBYwu"vem=5<4}?:ߥ;>P|X{̾ z˗ӕ. ՚KZмB&%ÁEhr#YbGY{DlpG]%_8Q2fRzBMv%%-)l/C!'{ DZcr&zC̘GvN^ݙHa*Q)b:@ #F>pij, }dixy$k!74;Ecw 5,W$CE~NFow+1q%حУ;p+&z8q"}Ɨ]WMSYSʜF\e?SuqvY~jN"yUSzQEWUZcfY; 5:f"x6?'VSR⍇eROg>4,ɠx Hag<$w'BI|gUr-9"zbe&U&rC|9/l]mw2zܫc)΀l4279 + >Uhu6-Iv*xAa6nS$Qn`5 ݿupQړyok~#A04\}(f[sWbr@~c adː2gǀoT\s'=T!Ɠ;K?˔7PW )!vc|~ϝ:7Եb` MFц08O2h d' S#u[l`Bȼ(O_7ƕӦ:v4^]މղ 6q.JNƀ/mjh\ ZŜj)ۆܣCi|INk{V*fzؑez6tX3Cw07&t=`[$WIq-׉٭wu;WHXhF! */},o[qfD9gr}'NJ1]EGZ4~Mխ@ãݴ`9q8(Ka]D(uBܱ궳cIy e뙆:8"DeJw8+4)=@gKAb<4YBA8GOR`ÝF><7bpbVm_Hn?$ƼKĵ[ES;7n•'ok0ؿ֔s~\]4)Ezs~O1Yex{ s4#>vХ}/5nBOOn| oOˎxK>)0_iyW`jq`LYe<=/2ܮy8_i<#8cm }#Bsߖ/!Az Pg 9#^Gm),)8B$wH*r( xI2EDB Zׂ\vw$wJ:ΞnIdK^!D%i`^ yaѬID߉/E0 Y[E@ t TlX^}+CC-&p~I~a=1b(%a5Ɯ왨V;7;quxGV;5K{n6xIE] V|m~)n%zñڜWEuY4Aat Ug-oUP""nؤ:= 76F:w/Sᱍ}>defjݱW8$b~@>y/:t?dob):{1s7(WGkCt|ˊ0\vBTs&Dz2L&5p+0_gē{TCFmĝ&c5˄Da ޴ h3v=嗞zO*l2}   !HH|?#PhYeחe;:Jz{EP'zG9iJ𺉈o&I#c?Q^>n@cwx&Wz< X6>O.ðn`.Z@nx 5A꠯^o0[;MR(Dp>ԌQB,&AЊ8TS .s>L0ә-(^d SmA-㾡 GbwBTIK\B:Iz,)%;S*h6(JPT =CfalG),h^#(_^&;UD% Kt& ;+¿' aAZ7e(_L.ު򩴰>dzhV惝>CG42Х>(/٩Qҹ! GJЩѩnr<ߓN(1J8ָZIr "o4QO,y\7{tbB|"N'~GrY`(tKjeNyo׳_+T[׃bfgm= Y*6sWeYbH'e J:vuFY3m-Z-;\p!y,8ج)АC-\ Jh#o\RYZ'f+IwMW* G{b1|F` #4iSF:_CFOՊ+&C\s_blkfז7Xu@e]C%oA L k@#!K޻LOl(:4VY'r6%i YF c:V; ^5&.+H"DxMT5+d9ȹh-RCϫVN;~G3"OW枌}O> -m Hf3b_|i݂L 8b+p0:|靸 )).|> ׹Y {aO偲48!sy 7hxwF H_;mb#CJ{m R\gf{փN࿽~d^RJ'*UhZL@گ ^UNULyH"+!|Y@_ms'=$ӿ*X^2ŭY3r=L rt ׵x_ǠyyV!&XA\E`Ȉ˽߈^]d2nnkͺ002E@A`^kAm0it w?˜-=-ԧ(@aNO:AyZ~t%ϯԩ>B"$@Γg >"4CۈvՔ&|ȐUۄ:M*?b 0E|;D 9Ŏ5?;`*9p3{h!xH` N O}_feq-(RWIp U- NqexǕw\Hq։&G#PH1ff0re!JݎcFѺɂ1w 1QF҄[.lI N'BxAE,MOh r2q҈TPiS*J]P1 o'-tA/& Xɐ'"O/DHXt7W@HZj '[j}[d -ou'-ֽBY~Lzc ɲ'A44֌X #{\ٗ>`K.A~y睆*ܥ:eHyUֆ+ʘEW[}2*p<)~)U^wÅ#04*tyZr_^m!eEqt{$&>ϽnrLwF5 71IBsUV}7D3}P՜g5AP-^b:Y6F &A8A:d Y5JO_ONTU: /1_ohd7W;P$MqULU}Љ" ۞1LK|UT] ۭ6̄rYn-}M )'C ARE,d\[OҎi*_4 'qtA? & '!sD+^0' 7'Ax4֌)KnK8IXx79cyh>!kW%:i5li g31:Ee1BqleipO+; cs>.EѲ 4,g} d-QQUhsi X'CAE,ڼ) z'tCx' ʛ'!D?:`& ʼ'A4?+ '!AE,?:`( '!D0!& CeThmblE+XPEQy(#\.ăeG<ok2}d%j$TR=5Dv7ƴg4{@+jvd OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]EȦ݄tfe8iRP#'A[9`n߁_p&.:O,{+7!rju>-w/Y.;Fe)AfAF3q.r=CP>g/")8Ɍc0+ަ?PlK? }Y$oDV`b"G \@o̕@Y9&ZyAp2UtRFm;Rg{F\!M$-Pb bu]ĩک:lll<NSbP_s)"5h?xn\sWmE ־ylAUpJnE}<t2 :R%rC ~@3AOU("Uo 8 W۴T;z$G rxEWHqPBTvQGM5o7F fhM,sGՉtz*E50u0ʸz pp0zCڥ,sS*^F;Ƙ/cKʙ>+N>Ŭ$ 9rI8TL`$D],Ei>ނÁޖ\p#t ۳d~ʕ* gSZƌB%MÈ\%Tj | 뾟 T`Z<];숿G+nUe9Jy3iNN Rl2{g<~j+ ܺ\l6Կ%@35*ƨ`,r{75!u@]@!䂁TޮP@ѨVβP E yOa n ~M &c6{ɯҧ5`{6aTG:m]qt qB=_\] 3s!c)(P1KڷߢHQ d*5O6 W18CH]_z*dȸX72Uz#+$R% _i%#qoݺdN-lfĈ(Ǣ>ԷSy6ՙAh+2on}#Ƕ9} UO/"%P YJ }/Ԋlݏ 7D=23HWFx*ߎ `GiOc̷{#s7 ]KPE}W:Уl[0HУVmܻ4b Dpn <~$Fezu:TD_e^1nCr8\Q0CFy`9 z;nQ"uXz+?{Yb .֐Q} <icrXC.uЩpA/6̀0'(2bA9nYe,s3t<Ǐ8Y',\<&"-ag0p#k)Q [ǝ UkG ĸihM;.9 | c?hd3%^fѨٵ1c#"ZIb=oJYB!-s 5}Z YW 8}j⊫(59cV9o5'8GG %v)(Qq3^؉^S\F,MvyPS' Cl^,=u`\QΗV~ߡ`_zTAtC_,߃dãz/nN06rS=N( TĆ|Al(7ŵߧrMQjfWl_b/ W؁"C6v d({%}Ud$G{Kb+}r}AS0izoJuw<0S^2`qQͿ;ʒtzoN"T`%kk{Ìݒvs6f`ДWRle rIn8٧"&מu/ zXmM;.oʪE<_Yz/ b1 S7e䣴!7 [4ߘsFgv; 8Wv/M_C w).)\{!.b#y;٦\,n-=\'e~v ƜQͿNpɫM__-y<9حN m|_Y'31NS$GdT&:|ڊ +x7ĉAim ֦dNw[^a01@B2 <&k1Eǂ'\P䒡Ǣu[k'jv ]֑.i> (E䲠A+C|o f{/8@mQԝuDm7=yu/|4z;( 50gVxi(m3/Җ R:M4E:zE ~L-mHD_S98:fѩIgik̜\NyZ;D9Lk:'Kdn\A Dexozn Jxs}9oZj9gcȡ paϚ_?_{7lUu-ehс+4\ 5YnOC9{=Ԛ&$ ogcg e `vd1]B: QǮu( ?3)DzwKZ-PptqK*jر.-mp]fZײrm3[L?RZa匁U?i(~My=/k!7fuR7E9 O5B(Z.zmDYKHF-{QHJQ!Hl˫]v8Q9K$S R壌ҶC_,|aUJxIG Fs:H9Ӥ&Jx9,Ip.oƧus ܟ|]5$o !?ȹf+ȿt:T1$t,չ!%4Sel](_c?.Q=mkŭآFE+ZYH 11' VL@ygvr5 &u!-j4pqbv(HSijCL'&Ɛu~:!mQǒ]oEk)5T}Z|%g]law%G'Z2CH=9U!z5l1gqAΑa(}Qԡ_DJF Ѣ !P B_:ʦ3s 峕\&ઃ"-Nu)^2K ;:!@j&{/z7\84akDQW ^kti%~x#9E|PiYh E*n4'Puh0ѻQz5/~ ,;m?="*@HV3ir$UGkfeGg[\bTBY*ט񳷜[b!YEմ?71r_YLQɚb4!(YhdRg ;wT(<Ǝs"!Eɸqf85'i@Jm~UT[1MbXJ ӎ`Ԗ(-]d1`ˈN7\/3Pk4UZ={*uqLy ¼oTψ9`-k?ę).8E| J:~Xɔ$$ӊYIGY"r us;8XfBU˲%vT;QgkvX5þyN_fYbۚ1ǀf N1_d%RuKS\XIqN:S"hxW:Wtҙ #! =B4=Sz7 Wu%4>1ǀf e"E)Wf Ϙ {KEK$F=J jJb䈥)kdV-&;:XrWk!%]^+uRX ȣȨ|\߇vXxɋ+;e@wRVfKFzF[}xV)3}tc]O4BS2ot8 }uŒkU8}؄Rp"gXrkYѪ_rς^ =EpR\C=Z:Gՠ=d Nw-♓X(Ru/)mv22py_t{h \unlAjX\(z$Pe3ܒXqTHC!+ٳgV 14IZɽZ63)H3qMuLoֱX)^!|7ʸ3)܀fϘ|XY5:WF?pDCpMv=m&D'ԌTxH66/IXdm2%HjSS716|n>;f|N&#WpBfԯb3S#eUdvqv|[nr QcGwf`>B+(67R`ه, :Ԕ- ؽY6F߿:!BtX蘕NZ؇$)B_ҽj\Ja sQ݉ÖQBɦ=硑R|2ݎ[-maDdIfՎUaХDu~`VSn1Xguf~VP˾k2۱R\&hJ$`_ٜŭ`pͣQfyj$oEOr7&m8EsLmnSBrExkhhft?hS4: H:ƨX p&y9,z]iH~fit N !ϵ]?x?='nz.`JmC|1άcQdͿQA,ʭsk2ZZ$LlW/[Oʩ7l?fL>lZ6H6 GZ1&ʕ&M*/POw[ i j돥X3YVoz\7Hmzpk8Eb']&6fYp6+S7-=FJJ]`^_Kuak(00no;:cF`o2>^.9( WslmSӮ$ۥG\^l!)SouԞJ(Xq:j4c[}@0at3Gs=*נ%R3IѨ"~90B5w5Uj2:zǦPw_1" p'9)JۼɁ?ZB`;ua;%aQU#szdc y_-+p5W"Hh: j h6\Z^g)kZd~bbJcc$*uln[H:,Hm 6p[By&׬JOngBGГ#"D D%h#N.!s!* ED74KpZcCWh9('ψkjrDM^LGPRJf  HB#%2$"[tnVņ}! > lYY-kQ٘؍B QJamGm{!+9c2 Zg8 >0wg5~Ma.kC֏3̔2f+_DυбF0l!-7z$"MaU<,O\ <5KKHh;țUlj3 !8o`90 K/^fXg`֭E'tX>o-Yhd{KL3ٱ,pJ#g%+:҇ZdSHB?6,CT"?> cZo!f )#5'!d6E՜klQ4&I hψGI ;/ q[#}J\T? i-l |U&T֛Y/z8'iސ_uRH0W/wE=HD{X' Gֽ\5Pf`$RצX5jtFxbjs'9 }O bW½&toHlH49c<8/@I 0q2aBqS&M%ݫ>d$.kJqؑ,m"cOv/.mrۇY^Vp˜)c]ụ&mO@Ȯ_I]-zz#fo܀[%cB휠s>mXxZjZx'>#mσ A<\Eu/qUpq+%/'kK ]~" V6 #?~NQa)2j%SK@劶Eo*4R/[VSRPnDJmq3Hs&f~v =@U.ՂuZoK%ԫ'p%Ć3FW+!>י $ I> F__.`An:vQy/nci"CM4TG:?y\ۿ>9ۮPNfJF $pTl6%ax  4@֍*jBش@-M+^}ó`*}"2o hg*2+r6MMI߇mx9{ىhc[vuIu/)0$ĩU$:1qL΍5%sqҸDqNVH950MUkSX_TtrZot\ hW1s¬Ž:Y#X$USyrw'%nk_adrwr 5 < tTo2lBvWʎ03͆^-Ƥ4\aC6umdb} sdyd[nZ_(8W?ڕ6V]ULa󰈪3F.2Jd=tCs| _ jD-y_FK 5E.B jp X>]*Q2%7.YOICҠ>9V/@c5NmH )X(MfsWG*TFj8 cND\STZ`ۗWP!t R #>K]:%n|@0 iE6)Szijix~xSjZvOX9@&31PfYl4}.0^>>i"QMTS]y9~ ylApQEwlޥ}ʙ8Se \(|#B|{wLO+\MAkmVmJ]G "Kp{pE Fr3_;@@%04$<씊_7?EIQqn0w י'e iuU?ښC@@IyDZ>QVĺzMbJy*,f 1ݍi7Aܥ3Oftmy1XeY<ݯ:0,KK;ɖ" ?Ak1:r7yIދ >!ϻF t07}5DN`hys]>fkU9I8AphJ 3s5fF4GIH* b=]uveij#NةE/Z^`A`3.zCgϺ}F~Ӳn;V B'!v\:D15Vgl'>98yH̟w.Y3\ *Z9qB3eBL,ZOy<:hx! *t*ktX.PKbV`U7M3sj$20:Hn2Vnw5!gfjH}ڿMZrҰ :L\^ ҔY, *1H5Th˼ojsE<4_=-b'XC웛]as7gS(#,ۣgcr*Q'LP1n/$kA&b"òU'jpHg41Tֆ@^ތof w[Y5zVG ]ɲx)^.GZ״J`^Y;sgÉ3 {NZLL,dOf4M34WKיqb8"D-#j)a]f6knT`]T.mVZ33Tm<57:?oJk";l/U[{*|Z;۩xa~;BK8H+egtTx4ejDP'<0!VZk6jϟZjwYPfe>тj߄C;uB[2,{ &ĽV֡h0I+*ur}RGޤUbޱ#dX%³k>zaR`cޚG8{1TRt9q<R51W6*9pɬrD{/qi*+n4T2ؖꏠ6C@Q ϰU Qmٟ4NI(5o[cgm c[}gp7JA2[6sLWWuFq6z\v^]8{ogYN'+BTCXYmnkb7a-*xw #T?Q`<26a#X_=bAF읺XB+p5mA׭ϘM}r{qߤ% -Wd4$ZE tEmP낚iMYS,'<_8}O|~{nDXk^,q*SE( r㫮#?)[_7f m}4Bc|ݞ(Yp].W6 $ (KuRВ'/Lt:b&#FT7ZXh rZ;v ͡ODcRʗPYpp::g4Ag${qߪ2zjq H\&Gj+J")7/o!6YWų& F0muGh.jk7/#hrX:BNwN_#PrF-„akB5-SLCh1֌W-I7+AFU(l=K/hU!!`8tA;smEqg% L 5R<Ozli_&1+ʶ $8wc+œ{pŷwW#qbAr"'=SD'Ne&[;?[9ݏ N "W85# (=Mo M%£o&ϢN変9a "xDJ83j3 Ec Ҝ7!a %t?NDZWoD?oH{5, Ahn,N|t^_}x(7`,*dPvvBմuaR?PtL#YGd>K38^C{eZ?+SF0u Pw&חϖqxKO*(eT6kWoN?ڔZNNrP9tZ%#I@ctFfMүݵܼ wvg34WQcƆ:vL%[Ĩ uV+_ W- a݉H]&{| S1Y{[cy-{65CЍkn1EFTxx9EePZk@ԟCwAɦp2tSM_t%RQj"QXuG0-)hVNHKqM&mvanڰU K5~Ҏ r T :J+T})Z`YPѲvjOL7]%w6@+!d d;?6dNIH%(-)7OY8[ܖTtڲ:| by3,kwp}n O {F\r1lKP:oJvlfA~ͱϫbN--E1N xmP4rToC/xXG3D&,=6yiHKmmk.J LzA|l`qcgBaF *GRԊl%K vhӥGchG8WVcH}͋5z8 L? 68(xhrݧ{vһ#e{xTG)W$[;Q@ۍMck(- mj߿A9:of-wAIRk Kw[X}芨XEŭz(Gcxך),x+;%Bc$ "FGJ3OI_^Py>-FvVږ=Z똼zB/ YPNN> 1FrT/ύb͏Ϥ]3wVC`q&]X?+0Ȧ;"~}mjm/gCi-u}q1oٲX4&6c=; 0NSxݫN} M*,KQ z~hAz hE纙/CR0 `ׇg`TܷN/On!1G:Ev3iZN2Cfb-r)%¡kf{b:fA_,C^goiG4/b P9n VyAI43ɲgUx$D0D;#"Ol9ބ q1\NkMءֲ 'WF߫]agO[eꉒ1&t^ ||{(ykr ǩnls!b3%D^2;/Osmy듎@Q0͂lR94 )N# {p5]; l߯n֤A46W. %d 5L3{+m_>/A.7>z8` M6mY@)xQu+_-r Rtύz&Lp*dm\DchJr)˗ QَUcBc8Zyx"4PU95 _%T8$ :=YP̥^l+“BZ;AӟnJ3h~f. p3AX|אpwr"H׫fR>Z5I-d'=9>bFK^lIA JR8߿/W8+":-Eܟ9CHu>k0!A n<KT;.MP2RoY/95t, wD~jc((M|9C`pp,vAm 'yB["G噯  *9r# [dl8XjȻS-e}@n뱵8mq)$7m7cjrfMSB4Ms1-[H7 `Ctp-z] Ku cC(J},bV WZ]D g4v_C!Rw+A9QOPsj3C,_QTJ/Pna sMOθ!ś4w7N8H/a!,l*(О?:YuF߉!6lam׿M_d2.uI*8GUbg෪ĺ'8}ƙK):H, ~8i9ЄNo;0qiUx #t2N:VfoY{j\  :? o:?}iт?Bi$$rSۦ#b,g{G2?&i!>tI[fsэ=e1;Q,{*Qk"pa{\Q%Gұ[B3^W۲9Ј mDQf0 _bG+ ٳ+8#]ؖD7POk^uv@hںŌ{`}b,fjÛR7T@rF5OUSܯnNN%B I^#u8NNk~PhӌcrٯFiߎfR> ܸeʞ`ljL/ jМ eW֓+1@v4oAfT!Aehəu=M6*.AyČ`fn1 o[eUW-D/:]?AbHQmpD~ӱ;i2TXl8T s7'+ǣ8e B૽1syIK2~g»% wc9i-^Òb)H+}%a_zm- (aLLgƓ![mg!AQf`A7>jak$&-aDaTP¶Z+7Kj~DfВBڣJpj\88"Iƍ-wVIK;9Y2bUu0ۍH1YZt2K}󭸄\ʮ?ORD9ݎQ@?myӋ⪩=OrϰMasϚ!Ηe=oj.GqN}-đ4+8'0wj#MvţKH ~N]&,<(LBٴ-[kV 7cgii^Fng8w+TNjqĪ-L €7z 'EMRVT8L~V;<8Jm؉a5sZ.Z7쨡o"bs+Sginff,Nf6cUpp}/*GM`*MYeCm 2}Az_Z]!/iN·}mbխm)q.X:}iſ(2JڹU9 <3%ar齖Ҧ椵W #١Roã Tc9&P}2WI԰ m{t\I=DWfz2M=GPuoak+6oKJG!l ^{3]kƎ ^8ﻎGwBFHϹg9k:`K:w 1#B "'I͉&?vS!kP/] }9ue*5gJbe}DS7a#o)<]\L!Chp Њql;Ue/-PWN^)N{]4%了eFY NCǗ*"Jq(hb{ώ-l)7L\g++< ~cωUHV*+FSwÚpJ(`"B+蓓Law= ȁ80&5y$P߮ U1PE {!h쾏eKoH=bH4>Cp-G'E_8; bj@~++>$<EI3m06 l=@2T4+3e0C~R.PW~(9ع ً⫝`TFe,X#kEC2I1~ ty,lYSm 065Z YlA8avHkGې]Lݞxtϊ/gW3Un@Kl޷#x#08|J $GղfԲ:8x:g:K( ci҂L@[t=cB0#’[uUVj`2jG"8>B܍Ba:E1)(x\"_{huZ[GGy!26aE^;i.6ݪv=yuҚn7:v]G-QnMB)LWLş6'lݩVBt1^PnԨ\@:4.NĐm*A"42QWTw X((7BD|8 Xl\iL A&'Aup`k72w7 [$Jqk*d\5nk8@)d#cQ,»?|EJ;seSY\Ff = ďJ-a&ozJ\x£ i6AryMbjݙdo'46S]#0%bbGIs%3  HphT,)ݸ򯹛U4ڝ /X+ "MK핷3HsAr8ڀ A91 S1v!i04*e7a?@a7uKd^IbI;‚%rqE_(tx,L}Xxxm23{瑈Uq9[$xRxvAgSm!`I0Vlyߘ+*| AbIsZn{^04(c•x;!,s砟>3ʎJbqaڑ;6yIp&4.P:=S0uT&\pnds@s^~= EGE ^{ʔ}xu. xh-+q咈gg!ۿ VNm2H<ޮ5D&37.L5{Q!E m[J P&hD\+YgD jf¨?+6t1O'FvHwQM2Ӿh[ mUomQBKJePTg#$q } IS\{dWFPvWk?8X1WScl:NTNǯ&TRRjg/RӴ(jBr!w%fi:Veɷ {1N%--I0a#$wSgktcLRX9,Kx+W,ŵxTruؘ[}oc]!ioIO Q}+"]ztjDD{t{6n^"?a)R*Û44O4[VreϫS%<[O+('WA PJjcC.JVP$z:Lm] h( ͹(Ɲ;b @,Gʃ Cvrrꠉ/7e ۣA)Kj;b ZЏ~Ig?Ӏs_՗nj& v~i &Ej9~)Ȭ)2T>4=%YIA ! mv_"~l zOġE CNv3+`oJ^6,Kcíx;fXf`z/9#p)R21t쯍OeDgy,1XvADK =V܌3gx 1̵*ngB0d87 2;CkK48j5e-PXÙo9&Ux`B]> 7ge~rWވ'L Ex[83jdOV9p2r^(xq(6^v*e+oӘA_E#h꒬|܂c內?dCaZlD8߇·ⷕX̊`u3f-nG&!;˙>ǖ-f5RX[XqoS) o^E^ '"XWlaew}l%Ԕ&yDwkV6>T7F߫^(Qmo i'?ֺ{l= p] pMu& ]ieO0ixI#a$l3tMBrwB_/B1Q̿JTNz3Ot`R:^+vס1?Q`w=ve8-F 5*]XrHHLrE.Їy^_z~Hho]"ivDb+qh^SqvPJHMY*cYBBfehւXc p`n{盄zEc|}j;ƭuU9:3V]9u̼cmG[*Ҩ)<ǿ5EwM]iB)&/y'5=%ڛ:0-}iM:a&(S,jOxVVΛJ$[;$<:AM|J&֬j=Uځ1FjgIچ(s'F$⠹AC(slup-``*?NE?Mx6u3([7ahY㈤5&_RpTBX[2N^5Nmd5/!Ÿ.k>ޏ."Yj ,B]gtp!N1XNUdF⢒[ Y1$`aj05S!UGv\#qN vmv5z2Iv{Bw `;٤D0nyf\")pg l{ [{?w@\}*^}^SV eR+O׶onJXqJ8k?quǃL-{۝s6Y2{9](ܘMb" ݪ8< ٮ{ #QO^=Sr?mh-æ(Ra)xWxeZ~l~5:&<_$ݯIu&A2q!/f^_> <zлϨa5.RfתiC`~\rBuI0^?='%+x%2 Z SnċO|,6FPA} S J)x)#.k Dж*qaE$=J5zgKg )LeW2^ai hзJ(/ }^2D(gE&vRV9ԫkX&"Vь+It`Pbؿfo}zH? Tl,/w=АiiLYDn?C;֭GΈ)@G97G'`x\U)M^ bU΀E Y[ )4(#.-p_R(?5|uuL`(2{CDkzO~; I:q_E~/XWHTe8uwAC/SHPG2*tN^[#W*wӤX*2,yڅQ@о?oC%1\L`98b4ՕJlYe[} ܽ1f7>D7 }O>'ȞOMdn𙗏B2xkojK4̣X ﲍT݀B\8)n#NYМI,T!"ag?Ra|bنf3+{dz l;+l Da6+DP^/kx'/;udS|NT~:"](+ǁގZnr=gp:0bciտ '_jiA l IK&,w[E2|\u j)yu0Y`#k,ME尃36( o$}My/Uq,͚ T>Ӗr⯙8:d{?Ee 91455[0s59߅qv级l) j UR7O #UX̮۩"{C !H:d;nTVӝjw&}(XN$ůwiO lVwj,x 9/#틘ud_O]qZG2i`:Z}opkoc5z4ہPdsېi,:dTf Ļ Dk4Nuښ{9Ov4-D"1¹Wc[]N7;AhEuyߛF~~-Ŧ?G;xW 5>ۋU |A#&?3 0qzzK8b ~Mol!PaSI]lhk"npwhHUwMaN=MLc[^l:v‚ {bg;Yy+X7| wpRd CU+'6s$<.y(1rHN?/DCkJgl0/ȡ/nAB+9~g9j+">48[ݼqy8D15R;um0Z__{wA炲PyX V,/"̟ʩe*Mdl릇zF &߷5wQ{y,vls /-|{y9?ks+3 Ŷ śyP%E͖[> L#?vmuU%w uҩF"~{UeE^>Y-1o!xo08CS֫")xtdd(ޕ&@HoEڡӐc h/ -KCԷ[xW40G^t<%?'0Yʼn`.`ϊL b ME:_,%.he&1' .o@:1Cs\[979Ô 'r;9g^><<3QQ `nC!<VmhB" vFܺ0'f ̯ƧŹPĸyjr6ʺeԼzq,1^s6/ܹHUcRx} k\T s6%zkWHY$6m3 j eELݷ˿_h{r:¬@Y,4^x$h}2'~䛵c G;!F,O 9Xx<0!?Ɍl^P'/ZYE0 TQYd$z#rLM4cfg[WRCqk (_l'_E̜/9+&Z0o5KuP5L|z U.F=( 6)u@]ϛ~ 2|:!U/k~`;`| }vEzGd{`?% ZJW@Təvtk`=F1)P=W(9:;4]l@l(.64h{tRA2O%K~u/҇^oky!u9M0X &ck6W??Xpld7 ;2bR{@drkG'$MoFsSn/yu0pf eN˙+0ަ|cqPj:>i_nSeiXX]" -4^cg(઻@"e'؜MxD|_ y}hGɲ Ť)Pв*D4ᷫy #7 (6["_&9*LҁU]&f++m҉:  ù:IU[ܬ1yL^c#)g̓<\~%ypI+~eʻS-XAx%K4LZDv468m$O-Y>oq*p߮n~`8ക*X.iQ2TnR1Y%w[y1ߎTsFːU7өdRv%xR-reH)JC 鯥ۀW^\f⣊J rV?aN0Ň+;]x>@\F #sbk$ Jv=Yf2+Dz#$[)+N};$^u5.\Bڦա3DWGjC*V4aPw/j.upY#Od{tu0X+Aߥ<wW6?N\۔s /d^S:ނYz2?pmXqL1=1K Tu2;TkHQq-Sk29#s+?[Et# YgWz6 W{P T+el̡̟+<9Eiw .b  )g&R|?EU"R<9}ב.bEy] Rv{8% H4cŵ~.Z}L|a^ Վ;I/pZ>8IlWgJo}a]QE ^\x`6i$v 7Z' &"2hˌMR\;|9sfMN{!&&@5i#򈖌t̔bF(n Ng-M$,^ 륖a6 O^f0G$2o6mn|r@*Ɲ7tvN_XM99b( \ 0h4C6HS޵AK@`Ppu*dS;NWįh#|B_1 % =װ!VR,ĖND{#Ҕ__«qmX!qdUVM T2EwK )okg7?&uSF8Fr4G[9E}Jf)nt6iv "zdz,LMLaicZ@_fm7ITx Gj>l;uDm XA$/8<ʞOjfey2*^9v@ |0 U~n<7WJő922+c0Au`IF kП)+[="S848>B&4t1:eMqC)>)^Bv׹CAp|1}v–XJ;J{_U*œGW8p vDgU{Dwxs#A;9`(샺Y:{G]ENi[nH-2z=ތY=Z#*bLYn ӤZ=I# RdX mGx\V&4X95] *vB(Ql 㗚g5aSz(r콝y1K+4's05g7rfL,qK?/o]u:ͯy]>?9Q'>f GOl{KW$d&vR`4jþn9" /ƺI(r 4x>+pT> 1ޥ丧BuwWSބ;1v4jA&بR  BlT煢St;&JllȚqy\ vuܙGŽ9iir?].@ԨҬi G} s!|"}_! 0΋ƦUo-i8n_Wj#bV wL O~= yBZ7+K#Z~T $0ѣ@kB)<@=O`qOI}N%-c8c< &)M/Ã=*ˈrС0ل<>q=/wH>-ʺc q 76ه!?)V<54|ܼZ/~зN)+\ԜQTFBrdtH J@w[XUFѼ*fzޱ +frbr?#,AqtUS!< _S3xd$W -8#eŃa ٍwޫn#ܚXwadзj*R!O|AymktG 0L0e#]jm#t)z!.ŝ9El7żJe/b61 Q8aZT?}f3=?%v~Ζ_] Owѿ?quiygrH rҚ~IJ)]%wa)01 VmZN %t7'or7]$=>Ff (T}Υ`5w{v4y<żm*B7:)`I H;ItfLƾ.fe_DG; WyN)(4KG(Q\Ec?^i2[K4n|?H΋Č&ip a?^ *xJ#>;ٽ&QNLC\Tn)Z)^OH7OWuDwC]8/ -PNw`"ֵBv¦OEpO?~*śXX !(Q4ouX?zSAg/{إ[ȉJ⢓ح`C-|x_.$vd(E0T-n,2u~ĕb~eLfI@Azv}*0vZKzjO':eSԁ b/iRk.ۼDPQ.vA#;=WjP 6Bg7O;*I-O=sͶs{_Tq2:8H=z>֍pxtvh>:kO\"-+C R}y" o@T}U|˾%AOߝ*א[[Afh̎}n2_F'i/kwgflH2tñ-F*g#|d|gVB:+IXNxoʐŐt2miHx\_>niiF}6m% ObՆ{3thHq.->o aw8W"ݦ [wNa qǍj~2QAFbq(Ud=/A5 ˭D$M)+s Wmmlqq#lrqV(} 4 co.1ud d XoȹAf3MMn$>ު:%xhKpF7 K ϋ@`)3FtN[焩|–0#].e{ǕK !"5>ί&fc1[*{)6[()JE7~Tem;bjyYsvpq@Xz=hf{Ek-Ʃ *_SgN',Rb#J\EP QsK#{f1WTꅺWF I]Q]rw-N}lzgOf~l?L\hg[p{^W:,UykFj_bIrR^lN1;9eRQR1 'G۴EOMawK%dVI*̩Ix,X˳*RƷKr=hc!p@6>l^H͏Z&@bhI{ʈ#Av/o֟p˞ly2O(u 4b/99MGW[B@H1/}k2B-0F dޘ's.pn ߐ 6Өs ۟ϧ5wEtfB:cFQ}u31 ҵZSdj! Xo!{5QQҤj, [q?D4s _l4:K "&PXUAEW:МAf˧fm՝jphₜp Ϫ6bq:aWuZhP `ԥ9,zLomRD% w;RO*=5^P-ƒG~ޛeo4GİPqBREDE9Aa ZQuYM<9N7\-weKѡ~r@4d$.Deu}!N`W'Pp:8E}}q()Va&JЛ--rL~k~֯B(+|*dzշkr,؂7j=n/ZJ?AC&c?ҕW^\F|Ą <.LnN[dl! #^. i"$`f\TD-k@,Y ƣĊAAqM ]@ ݈X=P{4.O Y̑J ݛ{y]5kQH!2Ⱥ~d*17oJxY+Q6YW=D{AQ5sKT #j#Mgq| F}tJdF:t%1x |N ˖ՓI~<$[?g?  !͠0_2SBԕCxB8] *mǷ)PPH酈÷^TPSŀچmCw#_*NN˧$quJ|B]PvP?{.J+o!rn^| _t 0M19K HE\=5d+~F}w)/N#O5άawj)7;Fe.p up*Ƴp2:ȕrKL%_|"@I4羄:hg\bǰ/u-$:Y`KCVj2sCgulHdb-v TGU5n=V+,Uʈv#?ȊnN3xv4՛h߉&Pp)`O>XߑcǽIrlMDUp>\N# ="zt:̥lWS׷z: |68Mˈ賋K {r+%zB0߄MIuFbӡ[g~#>&M%~.QU7s1},A~1[*lmD/Jo=ӿxZ#`^r۳,HFƻ=O) ~VįXiO村|!zhGw椴x&ݨnh`@ Vt@b*"nkF6q_\Ŋw+DQq*d]ף6XpG]Mpw޺"%zhJй?%HlBg֖D`VBL.&"#=moRiVz"rwhǑ9cKGQ{Z! ?f43B~Rd+ DftEE]z^ l4k[.ƀ`,S8gjk,еT3}rV"&@vƩy7zh{?H3 /U6=5L4bJBc7^е:z@E8)cd* (Z*ka߇.W2d-HR\ubb~R ]ɞŎ*|αJj_g{ax<>/1wJfZoPVY)[koVU8 )# IJAdm#|`;kEu7$c3\zHq2ZX qGV% wE&kY>J( &.x4?'-øKlP x8vTXO΍vg{(`u~,mN{roֲgYl' -YtJ7r2vP~A.![, -&+_ܼȗpoTŨ%t1$Aؓm32vURRvB̍"z])`{L$~/ɭE^J_LBTklpSf=#V iu(c\`M/u(Î4g1_2^M, IN?heGX( s} |k{''LjI3;~Ћ9[QS@Cqj}O)&?u&T44Zku*ľ+KQ`>A C/S}CJk Gx bB4_s1_V贜\њJ6ՙѻ6 d];G4>ihMs2=" %;dk4SXd^.+\g+V赁PY/H/ã2::Ḋp8`Lu^ 5YG>yIWJm@%cnX1qSmCukVJDQgAYR ߪ!# d~~>&vu#ZEF y\2vM.kV\_+16R$\כ*pG۾O\(~l7ji&Il`Wx݌u!iVg?ǺyX.t͖`Hszȣ| viXd5C77HIl1"<v#zC &q*Jceor&ΆaT9O6F!π&CD.H(O$8ftRuZi5B++VX TgꞋJ2#IE&$a4 tD}ƱW FM"JHWu/Fn\&c}RQUqߺ<+ft]~VɯE ih6y Ċrʟ~O%EBfǹ^5?IH]W#1[awlFkFɴ. GM$vV꺄@QqR&ԮreYiJæzy߁"K)NcKm(l2Y Dm5Y1:S3]#yrZUG%PrC q|UP>Dcb2~9I\FHAB=kLz}I动˃h5Ժ=Į2_= ~ѦbK`M/Vk'ЅpTQ]\uBּ 9$jz@70Ƃo,> WZ^ 9X=b,QB> [_So@΍ wPH˨"t:N)fPwOB7q]wj ] jE al `4g >1n48u=a5r3 +P%JmOW `wvs,<.z=i\Zx]oPԂ'S8m O,ʶgY~C+NP׉ ֬ 1-BN{dτƀt,@>(grlok@*jV 씲YJ.X!Ƈd)x ~7K a}Bsf)6F դvpSqT| BcX< ~#efl0FÝ2rh(Lkas=-2PF^  c"6fdM=m"ekA/s.dA *\aiqKZC6G?<_l(jѮyꄐ;^$?g4nǯA!G0.Ū`8K{ɉb>K{|&xgGeYAH6 ;ژ_ЌB.="g-BGzS( Nx=|CiD /q~!jRE,.@P}sI0bjEM6<*0Vh g[kza[ 6aIj5%1iPUa49|ҷ]< uGSr_ARR6mr¾QC9//$O1 hM~޶yHcGjDeWe= #"mby(\# &%`yA#> 6;B'62A$lA֥PG@eI,PZnA.xC/SK"rTs2NF겟POƀg\"nC\$lٹ&2)*a (GP?pM{T-E1& larZw@L-iT{\rEV)玆; E.=vt']+R+K7M܋nd$]ԽgQYث# ՙ䨫ԘF#q׳\s||DkKFNbVu$-`UCo1YLVV5Z'ocz{*.VJE ^by |P!7VX(*OڋH&stǨW_%ŇMʥ)%4*Ri*-abN@bm&"4 x0Q|tsmq?v8K_A^ nWnݝuع;RZSsp9Lh -LXł90Ȼ |ތoDY-&9nW$f$KuЫc RdZ(%ɼYtZJm+{!zD1np9<[tkЍ8'toߣ(-12$dC"0`Fgp20w.[ )a9zB S[tQꙊaՄz+Ve5' xF/b(i%S aƋA=UHycw76~ QZ(M,AZg~.uKDȾιnnL5hkTQd.x)G=ZC8Zݱy8/HV=NS cv`9{k,{U4I> #U7{8eAr<Ƒ.̎K&[-k"4)nA$e`存l>&lMF|‚XIc7yS1PZWN::s eR@uFʰ3i BMiz;H)A6D\LHfa_Y߯x=SyoF[WuQ~ϧ8 JO;!*v0 I3(FL!JG1*IUK"Mk%0J~7Zh?+gcV-933<xB% {,9"Ik>P[&qo/0. IjH[lւ_8b}8>EㅉPfPVdio4Okt$Q*}5o" c1}H+l:C3-߭dnإDX b?c}0!`[JK6 9(;fmJ\ t^@cх'܋G_Qc+ord2XhkBz+cɬX& wDJ%cm[AT+%eQ2V *ȇϱ/ܭhAW5imH3㋌҈ﭝrdEq2&0xy 4>&|܇`FBh0wl+sO.@_xfy?xLFyuD0R޿\>szG^5-a1KN\Fua [\7d1^6 U)ꑅ,e`@6ghYa5M#m@Tn{GdVvX[h̥qLg$Dk+$JRn=~84G ZIz#)-9hEۤ?.M/+&\\w}:"g#T>a^6Dy!i}8DCi$|ygӟ?f' -j{|y z56YXEBQ'bwcg%^}/fԇ2?f_Ǣ=wVɮ}1r//mvVkn8.*̇&+Ct&xq{%B-ع %EH4/x\`S}K/ Bc?~܍]>4A/@t_ᬄ.>Jz- 7c6_M//SinK;?TzQ̉qB0W[mθOn]SHҘFE"%z.W\"CTAVVLTm qjصj.8Z{BM>Fur(ǵԩً͛P]! 5pĀ~-E~$daiD^͑ˬ0"n/^2C8 ]f2o^vV#-#z}{ M~t8(gP=qcNOt;6F7LrjEb'c#fYX2g%w: ]![uʨosM1W)aIqsy>*ϪEj%P'881o$f<1!$JT^zO4NiHqĜB ]7ɯeWSkٷD}h|=huE\s%B`qSyhH69K#璮ΕXO8 gx=@|AO04!~f %bP~ƮGPF貒x?R bqi^f#ikx!է?yP@8wQFSz8hd(ꉸt`m.6/u~aJ4]Eq_&0 ٖ*ogCWhFy23Rlx(r`sJ< ,>'USjSfRg2fۺfwY ?φ bwO)Ef&''tX)̮h@-ҩJ*%dC!Bԉ4trzͥ2z <>Ne&zsU6<|U5q{^VOn~E>5aQo+#hHE_q>Vp$m_إu.3lDI&8{nFZQБWGuNh2T'w8 M'$h1w_'%W 43tpΗi~je"iaxRw*|AA mkS@anԌn&8\d.mzn$`Rb.lkzj;j0өM<"®X|-3C@r&30hB ^!VxLKŮ)`a,-P$Numݺ.O6 fn:h6:(ThB/D Pth181]x &c?%<ǁ(3nO{7عu9="k_ "|،a43D|M@8Yc Z<{;jo노("Orz/5i i2Gܔ1lYOapxxFC`*߿R=0B1ޥ! q186iA$V?Y. -_wV%b7Av駲%p6 ! 4Xb6dyN%i2@/i(:QߨG~т6">۰vuxz~rkOl z*KQ4#kZ`?ZEtwL ~|Pb)a^vYv.\LܷoЧliv=7O5Y0gT!5ǤwUЛwVgx.ELݬG"p14k鶋B<0yRHVdwWLW#B\yJ*8XcLڿ0)G6O+KN &Q, 1nDt6<iAU4g0#lb%mOߏSBeu8tfFCU}$:_7XISk@>l=@rtʒ^JM݇,cW UjlZ%)]ÞRPc* KUp;Z 72a6sR><\H2No?:YKzo}GBgAۇ|K!HZׄ`̿Z kVT-lؠ *FB?NkCpgdmśzn- 6W U&Hp:ląg|^niax0Kq0%SeCoEeO[p;.#vHm}Į[ޥϤ* [©4&-OGHn Ŷk!Nl =; "]g'ၼL d; }˽ [hy*E1;VLzť asjz 6ȫg 9e Bd2EH_w9\8N7>*H\V>2fC$oGkMzb10U'oސ8Zz= May$lKE,0aa//mRG £=;IBh#vTɷ_LeʔdW9=G>/Y ( YDGnwwц"G8+_ 7灀fr?"Cߪ[d{3-Vʭh_)*mz2atGJXu\;6֮b]S4y.xu@1]3۔~~X]jVkDJĎXG Pk-x<~ӢP̞h)' g1'>}rn|­_(XகEڽb1{\~.k^ocF$?ȄY5'Cϣ> UlFڝDU4{ kcA;:!?߶)ߑ Wˤb}ARjRJ7S/'w}ÕkNES=|0^ǡͤ!Q VpցW`~Ta t&_)Gc1]mb⹹ߨ+y MV<NqMir-;5tzw"4^ltaԐq7 GCi]FTvnhȱ2ńx7^8fY _wdwa-Ilw Dcch^o/WQXek1 ,bS-6еCv̮k<\5:4*ݢGd[7E^']Y7ixOS0~@L,הKʫ4yMicm)? 3uÚ}eFP,Q\d#Nje\=ر}*mnDrYF;0`C} ZE#6+` &feP瑶`̑7hPwrDh\uMy;kmK;f9ܓޑ[m1ԑA|s+fĶ$k}!=c`< }?8nUs\Z69Dgç *+8ZǣLWS?{q&$=FY!}QS j QqNN:m};-0f]_Rk*>+^wSpJKEs+WA (e=@O~CbXˇ5z~+ĀVfPd)%y/u"8~p+gj'u9IcJ) a؆4-֫8XoL$}$[NiۍVHlõv΅ v$Ry^[ ȭ9PVs,yc9:OyحXG UU,l T%N?f Wpؖ't4L\ TR6g l%Θz>J:Gq1929ID=0&Y'#t)qޡEƗ\sy^loJt~2=lVxPEP(֝ތZI@בbQU4+uϾVe;^DqкNN+qkWoӡ}^n:0aoLS5aSpÊ߃c&KFͮz@T`C*zŌuєjlP W?0w`ژma1ݶ S(IH,Xdb: \큀e`;el 2JP.D`Uzjs}~%|_A o9'r@0'V13peZÍꇇ\1&^$4aNkMT mdZl9GGWp䇔qxڄK[ bo'f)Ԡ[IH oU&oR7s4.G;ӈGS7qA&j":C2-DLeY,7Z՛=ydX[ҋ8x0`w \'5KSai ^SE!0$~|^F }DgE{uzA#BL78acKxJȩg#NdQ~O%/lu2рnqLhٹumX9T01k k~HyުW`FX$uX# aXi"3 yYR3b.̯vI#SдOPt0J.J7t}SRnqWYL394OcN̪.Y_d腟 =֣VgUc-pt#gD>#ڄܴ6NsPQyE8mU+ڐ3^cf}|QEv/A&@ߍv x{{!φ٨/|7 DfȐNEcknF)m|%fj3"[,qvzFq @j5fNU_7`=Le-v>?(s6oqw*P*DI}asU ևC-ꢋU|c^/K ._RҨC_cS ;.qp0bfri[ .>XSL,Uϐs/ 3 <+zw}eiӃ@*,۽^9^gPL; [歧5\{E)a@apC<:|T)D-'#’:̴H uH$ACOI~>~ p*׾#?[}ʪWdPl,pzDFD5ijk gH`%/ToG7;d!8ҘOs&ikӖ# A2FSiuQ:`M'PG*tC4uC?! 0a-0FrY^^hO HD|oREF{eJM}eT"օz'p-XS[5k}(xHUU#F/um.etYZט/nI$r&C`a6duBhBVhc~`X~kMP!g?K 3Q^mbj pxL 9ï5r_; N8kĠ~UOnGc?t۩\gUlT&r:KĤLBo PD Hs\CyrLP cөzeD˪c@Nj-x-fdf1F  R"KHxh p 9^T>E?7";Z9PxkAkwzʱL&Zz!8I 3]h7ᱞl^JKjݎ#zj-qdG1!KV"&5k *vniD{Ǜ-5t]2OClG?C\/A4T7g,•|O@9ġa:'fBdr\C6H$!~7)RBj oq)Qs/^y3*iPSϛ{7+"t(91@wg`SDsO$uTʑpN=K~+/S(P`}H]TbmԠtzA$cFBޘ B6Ԥ.[-RQ2++6Ie o47Zuҥ@0QNbM8Hя>Z6~r )*BnDD~+[5v*b|Q [Wn2Oƃ>fsK%qى@y =xVSzG@ L_ /!>DKP9CPGg>VDǖ!N'v* g/ D`{o@!$5; oS|b'yNJ}{VyP:oB%NUlGIu<e6j/p'Eq"8Oq5G{PWf\SCiU.+!Xl@V\vӂ_282NQ;fQ:nΥ;&kWm8m$>:qU}v-̬uStN:V;i(> T|cPLӹ!٘;2fJ!r\#ܗ't8iq1it97'W~D&T%fUEۯZ-]i@;P@uDCcfb_INOB }8:\}>ϵnAd0̣Opc_-)S1e`3*+'&5L;#ᛡ5qDa(^Z#p():_nkE)Pj,{HƗ{3qtqk\3e3R&dhhRSd/zҐsŖV_ ]mÛ2A=36C|eQLsZ o ZS]0FS^y'Ati[Kht[k@>PY{bN'v|C~ ;.nuAV8V ƳLe <_MDjy#Gէm"Qk‰0Ha10ag}TQ~SZæ;{Op`ybm!orB_nLNEk&8w♏hnrl @$'!0Sn㋬kL8*M6e'E‰h,k6N"l$ee:%iU5ۤڝń;`< (:C0x YK-w|coX\ z~Kچ0rl^$9YX1$ĭ_}M{ Y}(y(fɴG1g7:f?'~Op% KjTj:փd v)]^zYܡn~!^Yzۇmƒ ҟlQßO-z \&2@{Y7eT`ϮQʠE9Fp>!;GBJhV̲,y" @ vs6}cPIR~lBAv_l@qP ;͵ #x{vJ+^4\tNtJi?W{q17'-#ێ춁{oݨJ ;#rAE>_>f. afFLaȉ#5zQ,enZ12?tQkI_]yvmmsnb9^!\f;d${H<[?v ߬:SMbm%Q05`|"^Y~hqDTCm' j>]TvUw=Tp٬/ƈ&AH6Uo8 )|)ah[)~60{(M=U%sN\mc`$_Ԩv} ܖr{ :vh,F@gw9('S[vL3xà&3uI/4]֢LJ#CeX\dr>{NLsQ>*0w47;Beo p%GS< ?Suob^,o;"O-N)QC TuCMFʞ8ki1xqn'pZU+*4-ma Uԯwi"-~pIQԕHX~c>q&.jYd?‡iD¾fvVm%;LGKG% \P(Zu7+`7gh}~ BLt/%5 uJ#uV)ojVxR?=W݄)Yf 4~@QQ9yx|2 4{ K tRM*ۍۡPнn^!WӸ{L#ل.Z\Ap-ѡ㵸 n1=u>0$2y.H_v*VX@A_҃y :CöjaseC-Q_3RV(EwkAic3EdP.j'H] hZPL.[s|m)$+L_XCUd΋IXWGsol 969A68^Ƴ;Z2l{r$OVr>hLjC}Mާ e)ޭ>B4{={SAٔOc&0} T6F c'CABx^=ɤu`86ci'TҶh[GFMb$^ h7RO ?m,?يI:-) 0MpM{oR=>% x*%}spa2k3=X)p ˄'atA`6( ˦'!cD[p7 +Z=LJq,>tI#ŨWavDgpL\(vt0ro)0Qr0\jvK+nnvh_ϡtoKqΒ9Ֆ[JN',0 M]r} ulo1`jHInaPkj ` 'Ah4֥P5z>YT wӓnJd_kICE({A2<ǃ|pvӈf׬+y95min4Zﻵt=1Q?uYve tNXv$@ j ,8ߖ#NoͮL´vġm&cas)e m_qIMfazm:Mjl0={1,S,\뤡#! F4cltEJL]boQ+vP52^5;_=-`rs=nLC*kBMarf*9 HI>!|>z lسbqC dI<RͲDMY{P \φŹ1r K>KTx}_, c~(.G \'eyh)b֋kGM7(>4dI]'Α !|b F3c5qV';Z8 |Hyb''09b/G&_,v?hCuwH'v[4If,a[Uj &k&Q؞"4Sށ`Pb;YD*-c@g8µ_,e?% {ίkRG83cр [LӥB>6: ywbR.06Ϳ#^E5Oɯl$j#>X)"&{eTd߃ph{,B!:kRGG;)\c,p+?tF"qdtdÍ !G[u4M/@$FwGiD bտANa?WoaI^IJ( 4FC&0AV:CM;[e**(4)7zK YPG ݗE%ҥ%yt??uMr ta]93əc^`cSz597\FOz#7 vC5Kȋ1*Z)tM+Jh—!j 2V] IэRca@9 /̌5閨>_^Q"SPw:əY`Aګz|YE te,G'0Dw;|H &7w\ߌvpүG3ҖҾW7Ȭ䬾/)+ءJR? Z&Z#Un,nFJ? \t my,DlMhl 4J娘L?^`Q{Bo nD*auhkm=T;}_ TiUGX4 /nĹ8 &~j~j*~9R&m埭gFr1ʬ \&ͮ`!y `.+ycsI㠬ŞC *#  9A I]r#[b"oA 0n'B'AE,Xۮtbg$qPM; ̏'tA!m & ̰'"D!a& 'A4ڦq ZO=ϰ-b)WAh]c) X]V$Nu DEQJ-hF~ckr+9Jr|]k .U+F耿ߠfYq}7^;D`IɒʇyO[{|#XPCcO/B5դ[/_V EpV-8.ݝܠ4jrˍdKzI˃z6n^1_XB4$VW b-U-oGŊyNJSH@`vt«F DE~j mB{݇:zXDf+x<.XA-4Ne]iqO[mq`Qջ2Ema#AJ9W&:MmiZ"V*HXǡʀmZLwjr&T| Qt^4 o2[ho} ܐ0Oؗia"7t4OzLiߑK UE BmOi1˚hD1:b`}h7N ¾9Ż]tcr9iƓ]ȺH{g*1Y $c$ф"MpA3>yFn:jBkɭ\>)7Usw)Z))}s5l$=J_t Nn3ؐ[='Rl\4Ak4BI̯Eur)-Wy eNyZK@nGY~B$okzg ZGnshX NɰL527̐ wj 6v(Ѕt`GR ܮY0+@D_C8[kKDcؚUy GeGN\L:}ʏb$+,4Un ҖcGXh|qKhT`)-ZNĊ7IoT#U\!aħ*g=wM9JaL'Pgk*}!8<c=JhVc;2 {oYs[a{먾+G8@I׼< γa2;fc(e0j-G26== Yy@_^vzt 3>-~93f,%"90qR3܈.e4 +4fu@Zi{woӻk^G}v} }pڍTjjRY\c }¿f zȝr Eݾ4ls2K:mR&'ߧeqè&CP$\ wHK'CU$=`E&~ֶ&kEYv6xGե =)~gj9EA[iUns"שxlÙ^3aGJ@MVsxVGOq_տ9nXãgmVT:y7NJT?52͉bv\$m_x^.}D1U9+Yovr$BC-uKS4)* D>[plGФ{*^S@նb Q}Jva7Ϛ\ftvP]1OМ *x"eNW~xiK'-+W̒ 4.)Xw\)4ٔNԴ-7|+9qORe?<͛?[^$|I*&luEO\pch  @'C7AE,JJ&UY)~ƨ74)1ےCK '-tA/\`+ 6'!/D5`XO H* cYW'cPA44'H"9)39{4#"\r,Z:( h_cO;ϜrXmR})o/;{hNn-t>$VƕϬ:|O.a˄#S K4^6gL.{L-'.v@آ'<-Ub&YH'vS'mnMxvkR;Ok lmj1SB <#H h&sVh@Val.)_v@"KȎ`"EEw_cOS-.\UXCSm)q+>m43lQ̇ mgWqMP5i ϯuH!&!qp8L@~n9 }}e&)j 'tž#Q+GxK$h606i6+B6m5rsWVTW90VY[ID4(Jї@fc@R 82@N" ϸH\v4FӇ/$&lV|W6.Ĕ@MD],)LQ+ Z*"2&i:s\@"I!$ZݑB$<İf;O` kh@<z܀V9N蠀ᾑ񀤗<ū;Hg0n|-,mḴ]GyDq5M^WH@p&U[vhPK9zkA~ͷ?](JzY=Y6>o.a}{P/Z-^ŅbE꾨aĂ,KZ͢}|v-/ie$SJG"} ~j8t 0N+2 ωt&l{9x'CQUї + LpEnktLBl \j!53J{.cw/aqA 9>36Kp O^+a$ۃ"TYjTKx=P`!4jH4}fLo(Lתt_y0FV> GD8ȓOu 6`t h^<f+{@ ,xҸ=OY\3 k 4V ;.i;^*+u @U( RD5o E㋥Q|`I!(A? \=6L ~bhOO䯻ӳ*۩V4ĭ Y=b;o<'G]Qgݎm >) Fb:M}1xq~UXfwEViI)']8N|]ߟ-- 1؏v"~+8^Oi:`݌Ž@x~!>RLȬGGS*aϮ$$3A\JC8Xju$LjKsY7_J<ۗ:6x>M#E90lSA-]T SauFVr8i-А}lH5[ȓM7fݾ;IkI0C&'>o<lPÒ玜6l+T|:<"=yQ ]g۷׀ipQMEf,x)CoU Xo~Y@/5RT+Y.Lc}y溉{ zbZS,tzvXp8|$tE>:IP-H ʎ"26nl "j{g}"ko6f<E!i:EN`Y5znMj?VwҒk69>LTAȌƣWl"ԥt5~Hgi/LgE;nGz+Cob0:%Iq WLxz0,d;1emFZj_K[R {m'\twگ|>hLH CUr2ҐHQ/@ ^#&\ƫTRzN'X f66LZ7˿ -[d9]BcRp HOx5B;ZR;19AU_BѩRHpDeuvz֮!@?qdQ߯bʀ<fn'\i3jÇ)bɛxw&AzM +֦3d~O+wxȈJʢy=o h-mDT ې<,ՋP,3nn#ה  jTh Y g>Ba{ؚKC6Y_LY%>"-Piq/I*3o)p}ќDA0AXrǎLlz{f4`rĻQx3XSBnhDO5 Q?l0% >^2[eˌ_I"< e=yGÅYb>9my!z'>6,Gչ_Ľ:`]vQe毕E2'TyxP"R9wmTr_=?.t:EAg&F!,8-#{+@lRNi,S,۳vdxZ ^FY(?O!ptڔ37o;%?5@ pRO$*H90yQϣEh=9bh*&Q퍈QT86lHҕrDo-1vz.r#Z P/ $M5$CJXM۝uP0g O\2_Ţ xh?c0HA+Ur(J$/^ZEILiO &/Xjܣˡ8 Ì4t [{o,c$^|K-(=:uJ^!fi!lJ="eO-и/BTw\ JYTGFd޺s9 qpq8 8lϹoFė`i^ z <ƃ;~lbkjXK֘dtv?niM3TrX"V%3܉lm?M}E(4ZUG8Ƥq`۩˶;gU/0nTF_铁^X&5lIFdb_Ÿ!7&~k1=>BcH撝{?|1xvc53_Z }&%V$xAg5S2 x>/_Ѿ2Wz,elĥ2&4[ C$}i[*b@"XtU)f|l򼨠L W_YK!ωQZ}2= %T8xUg(7 lTV:-!,g"!h> +n.%9[8 ]v׾x`)V>OC^:KmKEOrhg?eBr4yq47].5aKMfvx}t5$rf^$\# ʚ īWW8%yn-<-:sf "g•m7I]Iv?<8XVj)Hw_f(0i2C ^S:]3>5CY\QQPڦ&\X =OF;.UOL3}$ &h!ň8\u1?ӫǯs &D'@3΢Ddrv_/d^jҨ$H55h:cmPsBNj[V6NzwAr!ϛJoEaw\N^Io3JꕮtdN`|?;bF0,n͗KufvtHa,_(P( z 7w ^vUZ]dy&OnQ4ثñzPrj>k0l֏(bf^myJ±[FTHWGZ+ |yv5qsPy?)# [MX; xe7~^CL?UMviŻQxڎf%_`[:'ALTj6P5`-(He'|);*I}9ݨ]9gpyh/.LFy;I7\ơ*zZ>K ^eg\8UJY`ԖpzV1?nE7FK0rź ,_E  # rUP_wI+5MH RZH$jVyd+Y?>q)M *kvĴ_3ѝ>IOI '͹ j]K,aڝtH!vBJXDjflD;5O?SHyŁҡ}0QH[RI7]&_|C< g/,G&W3v)jz 3e)LX#;ܖJ48#9Z;ӥۨdؽI BҾbȚtZ32eFa} 0A3q;,2- IZlcFgBZ`eqRAq"g4Hkk Jl+K8/<z~Qo_BZ4yՑ$zJ(@9ZMGWKӓ e׼`zmM'w,J*G*Pʄ5'Q0u5ִ}ÃGnT)uӀ.2;qhƍFgkC\Xwa\庂 >pG}K8f:z1ItP܃u}cktŧwT}:,UUWR{Rq,1¹soI'rC,)btвMh{ {/8qo*Oyu'NYjS&tgNz%l;5/K-Mzcza#O,o0Wfy%UӈN]J3ƴ` ?'OodܧԜ590OnE}O Xy$΃>R]44|Y iY歈bdabX4o :(oNh3hocM7:2?gyw -;(I_ QI΢jkܗ޸2.կ>{dޔKG〥4/JM]JʬHK,FUI莸'0Ǐ~)2Jb} 5,G//JVLf0~WcuT!h2kcc!M~6Ǒs94Xr|8۪x ,jWgу,ô-yj+t*_[>ETs0.=OM>9&"\'0c0bҼ]9|;;. 6^~'~KSoYQ1dRXed ÇBMn}C_&(qȝ'}yPm)⍞B;ROI/)&#@̽>Y}=*APp yJIF;w5Iu 4' EuN{XX&\4I.nʨ"A!D @H_sFup81O%h譞r28 Lͳ§}%BucJ^X28E#C|Jf9΄p=Iכ@[ dAW}95j¥ZV. c]K5OU $~HGΕw "?jib`J$f⯸;,5؅hF_uNNʃkLj^Ɉi,z{$׺V)(zsk>-O,K xS$#0m앬`MƠ٨=;ɋ +YZـT'BqvvR9V,4,ĝ JM[$ mQKLP!VWM:pFxqP C䴲Q1>95٠H'&ۻoh܎G(\1Q۠tGn'32Op"jݤe uA!0fS6랚DhwH[/ƼH<:A>7Uw4۬6הDNcb=2Ҩ/ a{4t򐅵Xsc=j̏?+:u}!ɿۡMLA X2\~Tz ڹr dhQ#&OPV)oğX"@ֱ` ݊f1QLߣSp,+]TV9h4E@̑t3Y>Zg{mOI-qN^BҜ)l^ {5&`n 65AԄŻIhsOjHXت7g&@14SL>oѹ2W{T^}sszҲG9+K6Byq>kcjM*-%?vkR%9bEc|Ն186d{`vGW+i7GiA 0c~Fx5@|me{ i$חpc+TI"̗ 60ZRLF/T[%N)+ߚA$h-gb>Pԕz_-,mmށ.J왓BƍʿH\oiA#u?T)w:"w/?Rl[砎͊ { [V e]I5³ҡq8m'1}3A?`1nL{WkTxVx [y0ՆXbq\F'e fBiok e(D!l D˫5ĨʂqS44Jz8'N15淩9Xn]OOVldc Etq<VlE6wy"͕Aݕ/0:,r9vl<3H[_[]c]T8/Z_=i q}d&+if+-#z G-F 0pyޓl<NjuJ籋 cց%gg9 MXq!!<'#1ufWS}iN&Y)9pԬQyc[48_r[;A L '?t5jK-<]Qx=[s?% CȥN4I,g/s!mt ߌM2-hї!bw}~؂Th\ϟ_5`m|226Of?PNe0vHIGKҽϢvs| /|mAj8jBk} 4gqF8LnZ}GVWT1GY;5!*J>ΈfSK[Rؼ,6Z [Y# \3,L QH$_9^\my|zWR禦Uń߷EQQL \F\zyn8G'ĖqAx[lf߂jqYFki C&%nVPZ,՗&~ 8)d2V& 4,7qһ/ K7tT*bkmޙGֳm4>P/d S(\ > X"Y'W8u/,QNB}޴E ON̶pشFyi3޼6fnai:^v"o;κb@6=^zp<6nٿDtCȃ,$<1tYPK @I HݞvOt>&I}(2czaA=LJJ;X>a8EnA6%wI?CGJ鞦O8})Fpo11rM-(_S[\R 0ʾ^fcit(D_$Y݂%ud{u7 QvD"mrhǀ\s:Ccf'BZ>no 3ӕwt~/Y+OmGj#o- ]y6E-K'skcT6eJTt$ī(v3Crԝq}%;drJħg Yv%{;dߟ渲^بV:85]fv E-"\=gAO4 İɫf~y>sErj8oveͽcC22r%GVYA:) U2y%셪4dw^R>?l8@1Mw R R|" vw4]BH>0vo>%_ @~CX[=+)1=>v 7b^p,K|C1?An\Ҳ?( 濘J+M^ {}k5^/B8 $B T- IīY~ S~%R4''&30xptl|ʦO%6! *0@?=* ltXlF*8˼eWgLX~+jq#EB1N:`|>o+A1 hwعHV~,! pΗAX MϨ*{V1sv+Jyuc`L-J8~Сҏ8t0Xa5DZX;-lѫͩ;?WotG^.U (V܄Ż`O=pprd f(&H#K']~=⸵ȱ>^Sz}י*:Č4wE@p4)J bB(^{3r5G q ,R*G}ϲ}b7?!a(3Bqv*9⪚$r#"|VjEbl`O/4>V@t2?aD4ΧtQ75rpCN<;#tAeyQ X#FMMĘ1vbk%eYLV/_CAmRV7Gv_{Q]ŋX초Xpϱ؛:Y+ެp]di)RMnT WAǴ/Ej SŜ[r@\\G9UƶWp`T%2[.mTVw״-OeoIU 7Ş*uE_K;*@ H&Ђ80~x &:]<{f!ɴj!CHą^ mJϖ1Gv;t5E;jPе㕾! }\+SI_H0J^T*~MّeW_Mc8I~^zzg \Ğt ']mp& Xt `OR=F,vh fmi |`wi"aE`$AǢ d/w䁟8XM;׻U)VmiI+B޴8bdU{S8Bj#ϓÊ0( ~ALo[*;Et 2ŕ܌rC@Rr2G˜FZF>y/fTNĄW=2Pj!}m`'G vܡexynfbi2>p ^d^vʾgjZN$5|4v¶K.~-5K`muDSֳbSoܽݹ}' df!^&Ap)C[)oILgS c἟k:q* g"=Ƃי4WWb2"҉UWtq%@OOLWtCSTb{$ ;3cCJȒ7! fϮhWcqz~Ӈqf_ tҶsY+;0b+ sFP#o=HDG3.RFU)U6ü%8kD)Z}rd@lqww= 'UpQَڿfJK^M,R,i%aiOBv4W\%+ 1fZo DÕgyKJ-Xd8 Ik ƀT%!s~ קeO.BkIת@V ºoR72EQA(ExtR`|m,!o\ԁ?NrѾ1=m=ngqIs*iAWDJج:6 y FSP^m=s2{7AB%'Wu#aY3T ~GiX܊W:V`PZ #{@Bt$Le) 3Bhl!F+/!mNn$wrpW )͒ =f׵Fs^o-|8 MGzC>.'E 3.G;md*T[Vw7 Y !N7~"erLVROz.UDouܟ \`K$.IKs@AWRyտXsQ56m)+oߍM-ebDŽIWv_tqAm5B}2}b5& @fn mȺFM~{~zd'˦V3 ??f%QZet}|85ycX?6٠HnR%fLhiJ.w$&fld'BLIHelP,E`P +9z9N)FOa|}Tgni6P|%,bz̓9q@W8d!1=$]3tfގiSS }(#B3 &W &"Nuo䚥w_$!|kz!NAq\]~/e2k_#~Q δT~Es,+qEFPժ3E'h_L\o]An"}lǩ s"a^MYZ,%¶$w0a1a7LP5q $Ѯ9F=+;y6&nI4D ή n/F.#XǦ3n'E:oT~$AMO4f:A=+As ܎lͪ9ooCbw(,>"X0~яC$6'kz)bF=aU >$Zh?S{;mޟ &rq10Oѐ^.c`3'OYݦgܽߥFm0FPÅP-Ur+(t hE2p.&8 "YVי8"!Joޖ6&AbU~=I3# v7G T KMuh1Znحӻ*ƞPu8CۘQXlt™V(K09y>q>'yS>1$L Zie0I$2)[`|yܠhb|թ<}`89)&ea':kdp( zF!>NC>?&?;'ֽ.a0G5p' O~$4 ނ!#R ͝s2K؇FȐPNvw%BIp/R]@!yrkѓPC}RzQM.s!8V2ހ={T̗NV=M)F1k+w̜5 ) 7 Y x2m%DV.\,mWxK+~S9dL ZZKWvp }IL[kK>SGZQ}:dsS1:73Iˁ!Q\aV>mfJIJCNv5U3T{nݺH|dwfBBKښ@ֱ2]=3# ?8Eq T A@VuF emRލ"ZfwNEfLD)k+e (bQ eۂ7>ȑUD/<[>A8VY@݈6"x݉6v6DgY,KO!WA}nkR!oy+ѪZO?Đ e0wA]6olҎg%E'x$6朹%IT?AɞI62X4aFzp\SDCP%Qe\Xlt 22\Wpb[M|)ipF읦qQQ"wQV( 3o)-ɳT:2Yf&YBQ=7xGu J] gz Gj3lC*F_[!r.YQ>%!#th[-U~ͣa͒> 4j" .-]UT2 \-ko?b_rV ԙ2= ِepf*DZ.G2j͗ @|_i'Vw˻cV@Qr4Y6|hsu>%X 2Q@AFqdq_tىa~ߘ42\5w[v.fkF&pKGJXuw2=ymP12=8Ck}|)g2 PH#؇se<_3)x93&jYׅ DXW}\3&Sg2 a9'?Rt ;6܍ȱdz#Asу34ٰw*.n:iP*/K2;]rj h]WĤM]0Ns@웿 A DHN쎌? RrGBNgPsCmsR@2c(R 8/bc+$0h`RT!ksV'DbQ 6o1،D֣T8]/ciQX,2f=;+z`sBV 4U(w%tZf|dad#TCw(fOx^JQl=܍lvh? ]-Ύ_UZ3|y|eO|ڬɍ8A tNJ:Va㥂\'^vbAw_vL )7;'#t)3$Nv|O0 ѫ~{~!˘Y*M^Vwuw5dpŐ=70cg'^7I)K#޻_އ KQH-ŗ31il@ bטD^ݾ 5-7$q&J/~rDRbӟSJ3DAݘ4׆@3oPBzSD8>QTVG"l3W%5SN D͖QO'hsJfgo_skDʠPWf >])?j${e?HInw`XM@/16eC-/t~Xou6d+t5-Tq X`` ލef -E8 G ~0Av׀0^Vφ̝6h4J#qR *a~imɫZU/10:o.oA3][D$/$&!ބurSwN@e׉=*|OƽA8ZO&A&[oS#*` 4K軿!{fD5Y_sS96I aM-U!Q *')#G~!؏Ao dJy-x)s;e! B.mh\j+յ<^YG ly]+Cr :uL9,e){1BhY Fjshf\p,ȑWsz}Ci?=%/O;H yE\APʆ1ͺgY:@xcg3Q&N)G`Vs-$H,+z PG11ȥׁ8RLREJA*ws*S[yE=éIz]˭vc3duo )asҽ{Nµ}+ܽ_t=ȡc~l;Mw't+r%qET{LCT!ުoO<_;:, oA"e46:w2*Nhhp|L)Btw< uH| M@/nf1ZmqB㦩281b7ׄBxj 1 \5ozkF{:NZ N]mmZ%'&F$U&j^F[cu u7);>m^2ψUC,?ٟmb-W2O`Ne!~DAk;!n />Pр4r-\o3.G^=t )ͪ/wzw _hvvItJ3G1&2~G;;p |&I:0AMe`5Ǭ};UdPN >|%„pq )q ɚ8DUO5a'ҥsۺoSԵT_]rA6]#zSBrsVLb&$e 80k }_3 5WB t+%?q {|F1|E0myTINlkXY623D>A8HW,y!uWc}/Y`G'y"B5 WMj{vLw ȓ)@k%'8\%̌iOzD0,baԦa6E xNQY7]]wdʴvԖF}J&˦lNkbC:\[z6e9AWי[):\&!cFd6D:do/h)iI sRUJ9i<2{RdqbfI>?ōV x(.xW h3uxKHSmud/-V8/Z(Ea6(@U8[.TjEbBJ뇧 ')E։j#D9Ϭ(ڔoHYrBd'SKRa`gv(Th_  CIi>dsJ=a>c7sRoc~`'{Iܚy<戚:Js:A# ̅dX3P*pvսŔT,㴏t\InUAd#fѵCv $xF i &v7 0ۇ э`crmy=vf1pDEdf .UWklLd1Bg_T{k6)hz3mc3L WznUTL&pP/Q5h{ Fu5q<W$ 3{?+d(==P`f Wɷ߼`AJP;Q T}^e_4~d&gW)N<̺`s|w3+΄PP'4/ [6fo<$0eL_&7og۔PvziP 8JOmI;\.UEL{m.k6`ɭ`vz"@6w@;荇2|pTVtoqVx+h샋DYfVӡj]+Tp2k|gw2ҬX)M/52>E]'q 5V?V JLuk5UR{ٝ͋聛LC*®V8GP4иd_SE8@!8 PGecXceЋg ~ T}T@tpGf㶦G'ڝ4@V+5f\ΰix+BXث`h'/S3+yuiՍmxcÐ +_ |SaMMjm?g%"zdv)u0+c/6?ϡ==KFlN2c? ҏFkh—GWsP2#\hf9lϵkZ[>^FCVZJ7+BRFqɎ;n(c\̺yPkaQ>R1Ax/Mllwp^ʪU4{h/.K(Z6S` 9Ơtz 9Q #S}f?D̀T)?5JTBI]=g`*HOʡDnޯ~~εڅcCH@ Q@vsT#>mN-ɽ^t-R\kד>zLy"{=j(%Ei[ԙb 0ݖTA-x&qlݙpMp Wl VгƼBֹ9i`? HI49}x͗t@@y1Ա{hɿ<ͭ}M_O|q&#~߳k3H\.Ev. ;@iO51ߵ+c}{iIWue,@V=mqt,L =Ļi UA &%4-^i[s|ؓYԮ<)~Grz =IL?plh?^+҄KyZvy|ݔ:6jB Nz:-u|61EuDr50[h ʔ4Ʀ VG= K6$Hxm(kZ}r{+>\(С"cC_Y(Rmϓ"Ѵ3ݦ_a\V5~ugDcB*]39 D`ŏP c?'Bu^ [0} 45SiPo$϶U.-G8V>MWu݈Ҝ\%'Mry(xP#ݥ gZ.SZyD<:GyMdM hOh+6{ͪN]U=^RO4,A4"EX݇mt( ,`IWʵ>9(Cw8~rc :QX;RV 5ZVKeL{͸b2ΦL,+(u'L4d7Axg ,Ƣ/1p ӧ˱p퀴4jIt;E?\dwx`^j%MnKxg~)/3٪UBR'$>دS @2YQ u&ˑ`o;=2 (,,n)m)ovs7qST^RIT#@PcV(Ƹ>j+((z4/ Fj@c%ҼO GS΍ʎ, )Hx?2Rr2@xC=_v;'6QunjخiB,Z}Fng#KKQ"Z@z{IJ px1:뎉|1HwE /CYcK[4/۲)Yԫ *nXY7Q lrBO1 vk1x̪uD ?2ΌO.,Μ./4.]Il (=pIk ʡM[%.QT?Hua C&SJzbpbjǛ+lИEP@7>kcULؘ s-{#$\8lJl:IN\FԀiْO8|3@=I?zԈ]NW+S";vQV }v+T8Pg瞂"HhxwB'R:hՌJ i\?o`aPQit%KyRj:Ppg.mP7 sbdpVw\٭&f1֐;_z9Ht즗d>Ո\Cϊ#x8k 73Aű8)oή7+"8}AߌQaSB^~q38b"5e-p'*96~WVEC UUPd Cv5^(B||m_5 `Lkk#1nq^ uB,FE搦@Nax2 8Rp+5~!cEܚŵ?nP& OYGP.v ip-_>$pzC6r#Ȣ!~2Kn~,  ÃI TqeV}S6VoOw1K7U:O[Օo睓~w1tGr'Ƞ`.a!I*\mG|  :Ϫ@|~=peTEJ] 飢it=xF'Ocd]9eBwFњy%!!5)3='uGmNӁ.YODg3\g(VPD4~F0.:8.o?/{g~ wEp d(,ԉd{b[a}Kz sAQW&2Y> !rMA1虜y-;tǜ.ʼn>2RJjgyK|^%how;S*.ٕ_:TMx F@`(<98z\4~׆Lg]SOFҸox[*{'6 'SOf N}tA=IS:ۚF֭~iuE~U)%ϡws >@It_oi[&_D F~] yUЦ4JmI MD"4wSfΫX\ WSWEjRQ]3ZwS.&ްxk@ިsg5RyrC@J2~ڟC#na`,4\8,͢WF gIQ"8@~O\8H{+ pF6i|芓6ٟC*Yyf2v$rFٟ06iCG v5slfP:cfP -r+@"yکCή$sa=ҫe # M K\ߢA䜙7}*\ f$^7Wf/DP4#$c]vA ѫZ/)kEHO&-j|ܳ)N ("ùO۔t"1>R6ˆmp$c.]_X-=K}ivXa4aUہI&!W(@;{Y.anm1!+\r8\j1 =a}µ% "\ݦ_ QkR2&#[dm&A*~*65$ۤ|u*O'zS $/6KfnԩNMm d!cd *x'C!ARE,[w&?+vLf1i&UiIXܬydRšO.M3Iv:QuWY#_+MO84gQ PWNsX@গJ n`_wV$X7%aڂr\gyc ˏZp):/-)un n~8H9¢_/sXv90㡦@ 6E]``cr\1V8#("J 0lwW 5 ͚'qtA_9S&oD UDgQ $KХO/ r'+ èOnǏWf r}jSc[w{0~GrZcR8nf"B/3v/-wq S%- 8;&хjO} 䬃ǠT} jԁ'*=,=%@:?$BnR;VDr.2Fʹmk4^l;e|%8+? ֔n|/4+S` Jͯcq,ï :)/H%nUYT)J7إ=AJM<T0vrx)N>w rTA 5E?bXe-ӰEZ[Lsw3$KYL:a5'?)Z R مqUqf877.^fKe`^:9h,>)膉1 Rif\Ul:.uGVd?Wܿ~*Vj8zТKYt xCs}3X= 3WϼoXeFfsz^a;_ .'hX#9!&xdW$(--Wdl0gybU&MtyS7U|>(6\FJs怈:vEwoeA@V M@~4[XےQַ"RQBPIs//O6MtS+l""j}?ǍTp;EY?3:U~LRqKF'/7 X{=Cy;[$Llr<r1!O0`t;b&|YdnJ :i%j6mDߋ[iޡd,@"ڪdKELzzޥHGW /&1h+`N/P#B㜢.I %>1OKU?Wk9IOU3x6\fUöIrF8m q"#l4ss3]/E6[j&T ݰJ;ʥ-RRCP1K ?j^NN䡬;7le78VVNM]uR-8K> QZa#Ii4\x\7ܯ#1|H"&ׯ0;:jDG|>#. C lg7G {_#gҪMtIǼXj}*F@Zn44nK[y)Kx'BԘ9L@IoE"#[8)]^oM)4k4A'2Ȑƾ*ZaZ7GRu2#h_-+7qL6=4 ﱆAi=C"f#ܑQ`t˪ӻ7zV:k+7}$?v[|k Pв|Z}U`=Se/ fڐ&BʧP{*K܍{h́gV3"c-EiQ"?264 X\u=8FrY!aMhd!# RI| לo~UQMW>"la|taעQD X=Jv)d~YD8,e$q:ujWU`=?QL;ՋL:QRL/z+p7ﭬ.{,j~Wág>dfm <)&ꯞ "-HelS[u>dW!1_Fݗr"ߥwcZ :yD&U64hn-AƝ ]$KbkѬ]e{d5rz0/.yL:%Nas gb26rRC*H8_nF:@}IĬC $QÚBT̡É4x:⹍U"PpZu|UP2S eHYY̱Dp#vq"6=NَE%vicXՀ3gh^FG4^S]yXpz{ JE _R25WV Ul Y~Pf&XәcЀ\ jR%~xYPc'͍1PŜB2m?P~޻-NGjO(˚~9+P Zbv, >kKrC/=QpQRi^yv̇w@CRVoƿ)ӋGKYN|6֍rjF47@?!ɶ˗?`/3Lfݵ,JcGұkh)Z|*QD^H1 b.#wE_%HmzVn!ChL[rI<_GP g?ˉVwECpjX݅*kr`zyb}ꃌm 64l$KHHc'iH+2R94JkHǫ$D jUb!} M/ۯ?~lU R/+QɣZNBթ郅󃗑{bSx e^v,t (9ϙA [P =emtyL55j*UlמK<8*c[D?K*I[Emua?w j3_ [}l>w; >F&K Jɸ$=͎N*p AIOIodc%1<W~E9'Igo<`Yۑ6!h$WcYϋ(X&uuxiX'E$U~\Hu|`eb9Os5pyƉc&`ܶ/ʔl0B}$2hZT"==QZ&, ^޲NNw1捶^vlIznBϛ:Uۏx'`:$pδtV'8Uo}ףL9a@Tf:;gq¦Ԯ,NƋǧ4jmn;\uۀ<̴/~[bP} I.վ4Lf' Kc/p;{4{JI,#hρuL4ű=X6ss]Uh>(g9_\ME#VAXs{0hvqESL뢕 yTgJtC Ș;* M9e 3_d"?`pG"99u[BYZw$u^Mٺ= ] &blBj\`Jj SWHnh,gO1^R#&ty WO,?RΑ=4cpoO; mWOjYmlBeR4Qq)7 g+66UngeM9:赕g۲i(%y ]SB8 u;8"N y/iTqN 458/sxo.SʊeC=Hk F۔֫k zKQnOAV>?#3dzПhy3/%ّvN!/2- *4ʗ\=?Z'2 ɡO'Vq69y߽N<|foow}߽njO |ڼ87+wiJ4%KF*jIO9C3Gy˃ y3dD{wt-Blj.u喈p9p2Zu;yc`[E%E'J-;'(qEV-L8謮pTeHÙ!P\W'Dc<Y x<`*u挓2f |on%ÎFtEiwu ,~ =fz" } ~bk F%JopW.2a)p7ԩ.;NjBPD{;XqDZ `NWg/1 '8O# X|VMݩu ]I.?D0UCiݯ^n3owdQ>0ГpXk>rp'ρ`^#_JD7<0ML UW+q|4%9^߷b'=~ߏ*Sv'-g*Axpb4y23> sR>R x=]c}LapO D. >c8Yɍ%DV @O!?PE|FXHc%S#pPkw),P'Ec#ծJ }JT4h}Ќ,@;)  : EH-z9EMmqW,t-|⸊B>o3P]{1A=U4AkJīx3N5jdF5'KDNQD/\vBOUu+8F_W%FgNCb *񘩥Xt AGg֫Q** <25tqPqRܓU;UGݬVƇ~k̙@ Q.+6Ⱦ'BJye&ǿ_':ShI(0=2Lt@_SOg"i!-BuR؝Ar@OPNF|v HrH-*O4/򬲭`Khc^QъGuNa2XR]C,@*[%mG+"k*:cBXdg}-簒+Qˁ&`~,'LfPG#2ڃM](\Tq(j&KZo{?u"LKBy0;R;+$?6TgۡQ8u ly>s5[1%4 g™2{c[kK C{O /^s8Lɻ31oI aa_&y>T4Q9(FD3Aa,2C0"')f6aG@/q ՔX5#^]?ҴL9ɟ_# RvJZk_⥶Zsg"y/c~|bn[yHޓ}᥼8:GkxSԑ1HDϩYV1W:x9[Y_9 9Ϣ]P&åcR#zJ|t(83 WUOkt-Z,\2g:ȟzAS&efŻ;gqzWR~Rc5=#nMkR 0yd? |'55_1D? 6rh `(w%Z씌Wq+֕ntB1'@aTNthPCsmMpB.d:' /es|Vb>΋E1] leB:/Bic3d98;+,0Ie̺ib@wӫݵda>6jF3l0JԼφJ/cZ0Ҷ喝gͨ7ϨU\vΆ| D'5D; FئD~as] >UUxGV}+SyCUW3\Ȁ+JO{ftf{W U]$,~ `LPsM_g,2g|gKKծab"0;X`QV,?7 +֥8I+Qi' guD.ˈU,͙jn نH+#Iآ{5g9ڿܳ,}L^â'^jSˈ'fV)n~ LPhu>4[DMp#0)aL}%"fn7\b_N-o5pdZg M v!l +2Uˌ ^<ޑс_ vK9t!@_J9GĆd>?S 5s\ԃU?HcsA=znM`̘XTp6-} `8LUP\`-M^YKHf슝7jڅD)m+bJ &ǩ--l \Y;]xll,rB}) ꊂSo:cv+ʬI#`{J QW=MD9+UQ"$! ;1_| so^ɿV`av8>TS!' ~ˤlaTMmqRE Pʋ>O+j-wӾ('\-L hXΥS{B`X[2Wb?C;bI2=$(q4)`销е#Q`fGo`ٞ~{ Zgl.C&FC =NyP B$fdD` o*)M7I(c|-E,64 F:Wz-S osm?a!Y*V4ʅ Y@ ɅmNW !&dNz602bY3 xb?i4zfW*0JcpM 3YYl~@T0SWG]FHϡlEum{Ȉn͍ϰJZ_c!6]SPGJ6ēB{!=7g@`_Җ,$Yg8mȡїl,|s*2حXC@ ]Z#f}0Y >"Ds|v6]fy}9CpqgRE(y:6 A4`Uw%(_Z쵌pxEEP)"xE!Yc4bdPR+1f ݬ`rb) ے qo~-[pKIfM}3{+z˼EnUH!Z|@T$;2 _TY.*b金ִLF= G#qKM`S $Yy{> Rcm7j.##*[DDt/\>/XpY(~'{@R#(P+#Im+^ w{ΨQ?F 0~(~7yfo%~ŋ^,IMS,XC?G\nP5DV.O\+'v(›eob w9$nD|",g Tce&'7b^gC:V7;bմpv{YKkz[c-vSL2)F:dQw#gJ&&WwĎԧI6ގǽ+udBtI/':-e90 :ZecljK/xa 7<0\Qߍbw;A,a~x1q1mҠ$p"jI4cIL'ڹ _4^^Ec<)̙fgLf"Z͙H޺Dl*e4P!h}<\ϬQW[^2el%G5,ZR f0}|jG-HAmDqlL(.2G' oCHQ(zg 3%!u~ gSJ7c`̹ܦv 9h ؚ۠':٢8usfxy MaP<~c_HpvCDls"~C~79)*p(\x4f ]o*d!I* 9Pl/55 'ߦz`JǩIi@\ Mo=\ A]ˉ[`QOQXB4d.3x:HΌ%11O+zu0c4W`3ļS]0OC݁fcl1V] Aⵣюǻb[&Kkg\%7IVm2cD*^9lRasэ><;ָMQ|L D#?DT&?< X,/Y k˦ov2&k좣mgi[8 IH3,oWab]5[P$SoJɏ_Ȑxz*|<[c̡qpXyJL 7, e˂  |fS}K3]^"j>9;w;0N*u"sIA.tP8~kzN|J=dF8o ͩS9x ReQ[{> :?'1DN_-Z_N- "Ifj yƳʨc&(s_?evC^ߨGpM6qw$_P0b͐G#qf?X@DX. 7$)SLzK&Z1? OҦ#9T^<ίwzƬ&Vrփ{0;<E5P_'Jk%wS ׼lXIzavO+ P;"xĖdSS$.L"g.wiA[e!_!ߖ0 ~wߜߩjT\C| Ac>Ze/o0h8Ъa[5~/Ŗ>imϼ %{O8e$^pV!qP`KˋGnS/1H9L7}A?WLRGӼçLA~ߦq}%8O{^n= xuum.^-U|BJ,s٘@REb\G$trBTK|,Es?*?(w\Raqq$+YWx!oOX&)qQhQ|2sǜq隸2rv[ġ6Wkw܈ MSVdVgh*t%WDU5:v LwXLpY>cp==r T$l+ATLrm.hYs(JYw [tbƃqz 7jⳅW4ú" q}6"vlDZHZ*ڱoI|#ZA'$%%/SXi5NiX^vqb(9sy)j(UПާ$X%J_) !}μK+ 1(zs&iE zb˹$O.oA{q%yix8*֚>|:RGtK\y+PUgJ_Q%<[b!3rXS%p]y=kEx;+ `"682$Q_E}Z"I.IlF/6Ur,[c$O$7c,$_JqϹH?.Rُz)+l,9j˿+*mSV%ŞrsO`$,oVZt0r3.ELһpK*|D_c*.yr4Jumlkx!=B⤉P8T==B \Un?9/V4/} GPҁo؀eq^F..HgjgM w%&C|d}QN#}H%F[[G^ 6r<[XwrĐ wg_-9;7I*BJզS&~< _ M7} Ɓ茽4 -4 #sUhaNVN2hOpVi>M+SýA]:$[婯*?$iтUE{ h4%bfI]*zZzAXQ_F v=D;ʟ!SNmsv ym{\7jVxB YF2E)/>eY#Bl?<V$עlqpbqiJxPn;>.:hf3ޫ,3N`US|淔c¸.&+>e \z:12~)a)K5K{"84YP˷''m+-@檤7Kcb`iDpe8xOI's|f< 6Ί;;I;S73ѵ]TOIɅwX#VJ{Dj@@i^gކ,gvӧjx|MM!u k~x4 /DLF#ѧd+%)IMQ:|uL/.U|8GH| 鳃aeq 0RSNT:ָ֌r|gEb0q+{OD >Zwdw ./q3߇ iQKbU ʉlC+T`B"j!iH5i(|O,Qi7%9ìD_祊 5zc|hiFR-ۿ2~ ːtSb(Q?N$8!p#IJL‡D&91W{M.[2 |ܣe7P"vcI[B9KX#?uOJo]$Ђ=1 gx{u->p1yLI1lCh]t]n:iK윕v餓 >IV6w'hfjg3uqC!c,,E‚!Jyj2>pVEw֚2zW73Y|$j9iп#i~ې(YNX,*$Ҿ7k Ew<4Ûod] хK#7V f%fBc KAH 6͍14_H N%C 4L !, kt{+>S|0Ԟ4,x}􎗫6!̋zLמ_:DZ- ìFiuvTKlPzԘIhe1H`#jS"%/9mJxLxjo\<ַ"~y>p v|'6 :(Zar<{-I* ˎ "5#mJqo&k$ OLw7ny8=Y;H4U438GuǦnuƓM7U<1.`(&1FENY&opVw jf0»*@EQ+!'Y. `WeBp,:i.3ٵ|bQ 鄍{pʬAekS*щ/=!~Q0][1-(U^Uffۃƛ:ib`9]t |Ѣf D_4o3>KEdm@(&kT=16DT Ѹ_'B]Pd[g-?|E#Zֲ=϶ f8#Dg<-P~4%#3Cp!3ViH+s#`$7@on3ců%^bEHP)h\ r?D]TvP(o5@i֯3h5Q>NKfkFa+nh,l0T|ў:nV|[u M X9fj;!UlLa#ݣ-g"!8=v)\$wl_{VV{‹HX2 {B*Z[( r0)A;]rNv:R3fUPO?ΨN(Q NKTUU5b)CHhW&$p5eMRw@ kjB4ፈ= r+ֽal_aeRA&^DS w?+f=.e)+|z rVwVUM L:; o#9埔B^]rZwQ(a'zO}[ ֒Mu1:| dnC<].sY EL_ƚ}-Kb>P4z(v.p/oB,0_O ͐By37I%}[ #[ARiŐW| iQNwqc~2 nilc7mgAˆC~$0GVay?;GrVxk.bN@o4sWJ˴FYgfmEf* B1?. <]lPpy=06=`oHkE[sy-(kцP?[C6b.dGS@!S1h9T豌f|IIdC6 9~ | ~ !GJO$.@R Ȃ;oУC&%xSۜIa"72F ߯&5Yƀ|9wthkw[TZyf 47 enk?=05k.غ(!\#Ƙ,aL)CV۲n^FJSRJ3جJ`& sP1V@+cjB] -``wUM3x4yOw9o֔_pRA2P]kmo_ D5NH1M;mrQ F—$K*q8\VHrFSL֨9;^[!-W/;UZhLl-pG_E::V$H &gVtw=O2`:88?BG`lEZ ^D %=MQ~JL0߸{26ĥ^8&D`PO7yqLsԣF5˺qt:aH.wGD-k"]nz$Dm t__i';G-a2@f"X$ F&MtU;bѹvfc|x4d3fYg(#pkR/ zx^ywFp'vh\ٝZH@a*c4js7uF_xH|i1$&$$")|KA9!7yxѩ}{JF0cqb D7>{!!B>Å䓛@v 2:BHt B|Mw4aDo) I8 {*ǓMI t1?wWNe^ i}fw@ w.5!"l/?} gLkSoLwgeo[_OeKs Fs+̂߶(fS㫧"8 Ԧ2Ø nU$˅1 R+?$F79Yh&y +"6ߪ9c-oJGfN|B΀$3`,Te|_aΞ~piFā߳ēo!+3eN|[}~8c:ሼ(ÑLQkMR4@H/-άWH\D\E)XɫťMu 4eD9 >>ȹEYU}I(]Fiue~lFL(:$ 3RfR_e:w D \1$kAQk {Պ 0w@CL%bfItpaFDU+L]Wk0$aC8dyV ooZZE21su"1?n%yWg[k;EqtYL]xwAN'oAYlO <TC$UԜ9T]*8dU1 9&jA]Bg_``Elt d eEFj-ЭЧ !K,ᰟ]'Ϛ"{Z_$T;9fMesMlgN (ϔI*g,3S];Ϡo@׶ndؗZ;Fj5,DjdIП6'3_YC?=u), wLo tq}ŢB^D#:<4f7jP\BtJG2 5z!3GuI NDG4WD/}O+bzeD'wu#g>4/ :7zp~7 [$S\_7ޥ> 7ʵaSDٶٵ~P_1X[zqljǻ,*H2g D=A$2A|Hez.- F⳹"fKD5䏌P#+/?EٿP AZ=):.m#v6XRMpMAGd=dP"&G^} 4P]G' %V\E&X7- pݑAur|O+igSɡߨV͵>5ڴ-]Ul}i eCZ"ޥ8W$~S1\Bvm~OShQe%s|`^~HBP%Zo]5L2o7vnd 5-5IX#Z(Pq*I}Aysaj뙯6JEֆ8a/bD+p%IaD'N%O,1! ⱆ$X γ'P O +_ǭ:e$T7-<0*RiT_'Y POnso~9w2٫k7Sߦf3~Mgg/6/\1[w;N"^9 ?v>~{mĪmzf9 dG/M*uYZC5o0>.]ɞ 44!ݱFv$)`E.7O|y{\LCqn: ,"A(c1LlPOI1|ޅB,S k/˃Jp?ܨ,n/xjx''OȾ@ql}Ҭ^+_Ank$7ȧ_=l c4tn,Ɍc;x[RS+ϖv#oϬXONѝYr],l7[TH^zj޸$ GV' sn8R@y1?'ܶjX؄V-] .: >jI|f~"^gզ]59r-Wx̥t8a/Bbmqek_ϬTN.p\hRp]*{BIe8PwQpPkGoh57vO|XvM֫lɾVj= U@'ʖ.ßt7 r}0[D79RC҃5;Jw$ST+>Jҿɂ3Tđ*b@'O48ߴ'Jy.׎츟yM+OY#c@ ytO\ɺՌ\9ӄɃ+LjKz%p.)/kv!/3GҗrkKd}#{ m=xg|h΢P70e'+MnqvGxKiJRlp>OA߀D/DBgƈs:15.^hn\S7U' ݍETx{mqECG5AbͫlX 9Չ%:GD"3a~/6|"Ezi @{aX2UB^ưSBf-P\s8FgZUN2 Gr^Q2D5hA)tZ(Vt~`ќl>9x\WT'ŗ9LsO&M[ a6/)[9|$Gv]"'0qptXv9RQs4&Ҟ d끱81TY-լ*W;O#⊥BUwlւpCFm8_nc/7H@=N5p")Z= ^`J2: C|0D|dY_986,@8-]v2 QoV žyXu-F~ں܅``,k#>p. hXu9GL4$wv 0\ Vè>y0n ==: IxF beb8tRm!Y' XMW2o­q]W\rxc/#4|hXb(룴U>Q4gmwЉpJl?E7K"l&嘃I釭`Lq󃝩'jX1yu][ /#O)~$ Ij2I5svG"M$-B,`xAD=&|֭6uDalP}JCTh'?,rP!9#tKkAȟoJFJu;V3ҏG :sQB\NXνKt{W8V˼H-wN*;7a̿%VŊjM[pk #+$,h]k B>MK1$/IЃ>w\^إWU׫Q63aUZxiյtX-%o8`h`z!ITBե[өYX :&2)AnIsEktT̢߉Kk\lH!"z":D0BnnZGPFp-Y"d3cދc1_.C"kWEu$16DBF@@$}aുLB[8z T3@ؤ2(xck$P_Zpf(m)QGw0Dx8wƐ`gEޣ& aNݫ9UImd(*Dz-~hcT#3 ыwϾnP;'G4? H(r "O{ iDHfKn=-g\mOkC7nMZJlP<_Q8+dVlL"30x 76l$$i{OUf^Gau=z.vͫGbi~Ckw!;5eY(I0Ra6PT"JA:|랳3V 0њ=P!ȵZRr[z/۶OtWBwdiZeC# M﷎@/A 1|VZw&;_ΛE|XQSb ݡ^;"@b߇̷g`,bo$EvHe|}Oi*Oy4<:Iތg)-3P@BXay2µaCAPyrnpՂXnn[\'4nZ\^8"§C} OjRQm"/Ο udV pBR"/'d5n--@rtq5GJV[|f=0 )h ܻbR?zNBbXf 6;~mrC;T0IRT[5Ԛr,ݡ ZfVsԝg-.z-F6y0Msz vS:iopA4jHf"F nTWh7N.<SKYBbT@ <ۻn  ,M/)v3^`dh' M 9#e܇7_t 8W; ԍNZ)NUXRuNRqHZ< sV/6(R;şqbض3gVdյ,(zsr%-݁:&.7匀6)nِܥ'cHYW;mFYħSNC}}G4Lp]-*F(ZΙ-A TpPӵӃd?2+0QΨߐ _qL gF+w40ktAG,h (yZDa?eD:Z278{>MhM9cP%ùjbM0h=U_!0AթԀ}dl((m7Dbtk&E*Ǒ-/m['*%W~a/_Xv6]4s|9ܱbL[͕#/alvE[[p؜ؤI.izڟ7i8q eý.SQξțN(|n}k+ S1\vZaKǁus6Ng)0mʖ6ȸ".jRsM$.Pj\Jdv$äƂMw !o"YRȠjٴ+oO=ЕuRFլ1m2~<߷) P3W(TQm9)XfA);˄dwuiwO0L92*>nρ QGp{%b>(d[/ AOnGH3I Y~ {8CbTĮ. .AB@9u̕h~¦|*ן)4{߳\N9}fRZ-~2ݚ>-mmyv'^8a嗓K-)ui/fKR{Q"DZ$nml.|u6fbe-%a?@k5b%BNdv[>>e%uiO=&ԥܱ:ީ?]6^a+9 4)8+u(%! ,ݐc4,] omg)^ݢ&h)WQ#}-O܏ϓI!U N+* ov{XI<ݎY-E;s8vfH-§~>~ "o"쏵G|S3-PTD0Q2 XAf@a=7{1IqȀ7EY 7= .H̅w >u IhǝR*2h`z)ŸR81Y]/X'o褗?TeKyVyi%&]siVYqǶ=SF[\1ڦP?:`SqQHPUb+" ƢcwJ7jPL_ ~ظ &9=<͇#h PjCd᪸k !jHEQwQ k l5#Z$OQiuGۗDU6Yw`#Q?_kY.-q*ו  1 Y#0q0CQjoZCחSi_ AsyݵMt!|p̿h.C}t=,,۝rC-I:KB3[GO狷`gHJ$I$?(1 ]q.p\d] _2N|Hꭊ $1jd1u(~N;nG0ٵܲ2ḏ{g@l?G)+ޤBF )c*`G,G,Ѱ~o%]nZ&v2^ M: Gt*0hLvxd()* aHU ?Ax@zymzRI/k#ND3Z5*467nuF2KO!7`;)BP\\`le[u6șGJrǯ+I5/BhKndToog2.l{g n"l<e_HY`|h3l (k \v;uhs3_P%e JYFA*|CIIK]29nm$U][qt{J/:m2}l^\]DA6@$ 96t  :iY+;WscRX/[ Y^yHv %n \mrnQTH W%iTӹn!o)Pn N3*~] 0 2gm߆c8sIxcOvHв¯Cnpjر $]pC沜CMiw~6BꐃOz#,:wfL'SVFtP 3>L{nԣ/|2V9fJS{p#h#Y#gڶ٧x"ֈ&"ipOg(7TA7}+[ AG( leJ*Ӭ>U0sQb2Y@1u>h"6:\]NmU B|^{"*trP$4lߏ6I@Ԁv%%aP]y#Lc>ar\JVo5k<[sHZKN|t|Ȑ rx3Hkc})%gixQ2wz,HԖbEzcfUplw@:#;.]PN @Ȩ`?;\Kؖ\W5hGﴛtgRicZs8bq{ Fy<0u <[? M4Ò^X9̑]PVJnxqOAA$w~AM l5\wqP.٘tj~F# p&g(^`@- di̓ OjƒޗW>T_U!m*`]%^̒&\-ʈm ĬFditƊ>ܳF1. 1>eاKT,+ؤA%abV ME;%v[nBbE"=wɐ[(z@䁍ci] K)7 ҡ%lmkk&}c1#  ~MO(m#Gs8Z " A %RܾJ5-ﳇt/tp/Fʜ3p8]R%]̮ _`Z/_,%i9K*櫛{zX7d8+w(N!rIlnbSC)gtnbێX(nY_7/NIt4 .f7VGNZ^7t(aw78@vK%x]v e,0_&n򳰱+2Mn7:(o029&7٢m_(Ό'|^-?'~l.5o vώ'BmABE, 阗ofuQm\.׶iэmgˍsL_;%J嗪HÙ~X<3hɆ8Fvd/JU*iK 'yh:oe}¤< hb+2o\b_QRfI 2 8J<#.`Jg \*E`TSv]GD =eS FMɲsFtw*, QPMy-#Ok9dlEPNs\9'p__4mse'}t0F-:=5g6TT#K`>Oߟ^׷Nwt'6YlT\ +)x(  ϯ'atA_8~{' u;[ ¬%Z@ ]̰myytu%)5J[5I'o鈪ɍ oMl^DH1Z5{DD01 sXX.U~dO NzSz|ٌƸ,)\\ 7C?^"Xͨϥv &'"cDtF;nS]1 'Ah4ڦXoBG11>a, }k/Q"W[F;_M9Dn_vK> Gz6 /P{2XmW!@Y/5eT6iSp6{_UFdr)e+ǭI&<0PP"'"&rXcN]gQ 1RJr;aSwZK{ײq&}h =`B:[I^:m{ڴFPF.*ǂSU^b>Rv,ݦTg@_EØk]JyK-4F|'ǓeQu9SƲX]ŀG ;)%=X8!K~ ֻoSbW,AP0;ޱsheW 0 OJ'n؇F͆mL$q*`M`!s}_c̉5=YK44qBE cPs,M5VE6*Q޳buoM_|ChX~s;gOwĬvE(l/wF: @"8cnMGZF`gi ;W5t|S]7j}rZ)唒 BGƅ^_ }g W:2`{TK yqp{6؊$BZL}i|JKjm'583IpDLFY zODZ-⡪_74=kk'8\ȹ3koK-ċ=pKFUS|`[0WP:l>WLʒZX5r&񆐋jP_́LSާNiV;e~,]eJF@۸,xܻ}e{p7i{ϸt"T>jjuس\*vȭDTH-% xWN^-!"-%4f~;nq7[Ds2 ~VvAS>0 v2>HiVVa%:" @F?玀1sE>ߜ+UrԺgn>KD33B{`c:wG9 ]tA /dPy/λ$69|ŰH8Vm`];=]=j5C`x ͹"X3ITΣm5ؙR8n{NSNz'>A4?֥P9mdYŜ~>ԯK|:Š?"JG GtG6رXIofiHyO Qa7TBS^?$IMZ tdwn+JCIf VWnTN4y;VuDpSe}z\ cRp^# yˢ(f+3X Lbv6x枨0RGH ҙU潀z5 <|=3`|eno'F2u&bfB1/6G&jihwzt]z$Na !E {hYmlw?Lv?Nkp\MTc~ ',q@P>FLfM̊G<^xտ.y~a@Zx&#wV3'h UT︥X_^Юe [@+)pLYT oe摐ˏL Ag*O~8jh݀*C~t^Y!O^ 7pTfF?4_H%Ǩ [nMe!'w/l4ZλqN(j[uʕ' rNoܟn C/wOa)jJe&P"%QwT(yC6XZ:%exZXPw^+B; 9 j^. 6zAH毸]oI$y=}hW m.A5W 9ȤS&zH? ;.>pBkHu轒.Ku\eN^ޥB`d۠p7Pg_34J~*]X1n0>bYZm,fY>6nql!c!r}f"gs;!04K4"aW?'(]QCDԣTكg23i;fe%Pl y6":Kw:ƣC Z;P;(w1(MW ߝxu!l$єKC[uK~ u/E:VB/Ԁtu$VQ[{ dr@WvE'-k1`'Ob)8> EFƠVlpNZ/"ȦN"AHX%{tze 1P^c=Rr&&$3%E5G:<3b_L+ry#FN{#ɖc,fPvNŌOzwuGO`än'5IFYDO|L#Tlx ~Тip -2@B ٟʥrJmzK11QY|ۙM =krX1c y18 l KGE6V_lV7ڤF‘")LB$nL$~ig">bG"5LsˈHWJkHmͬ[Ñb'tpc5f+:7{39 n; 4v^:A e{-[*G=*#ΣD ^fjXy~$RX.Viódڈk;m ۾KOjpi^Z `*f Kb"z(cmlGOa惕)pMCns kAH%z;f+dW&^w#ENwOES¿!;r#_(K辰4AKӨt-jIoNIZk8at chnt@^i41*SkzEŶ-&k`윙€.'rL"@K4\7+\7܏80!!PQkO}USJqEP9HtOCB_ x6㮼1Gɾ^X1+׼O(=# Im"$}@Y^XV$Hybi)iX |ȭ[ }ac/j+S ]&}yz?A3a7b;7|`$&ZvŚ%K3ךH V?b6'5 lwy=)]8-VDx&Q]Dyi} 7ҿ,%AGEZ\X7, h[-)8x F13 YQ''j_ ouи}dPX>.0y{M)]3HH/<B+Qa ~#v eN擽EZḐ+<0[@Þ@$]T#B>fH q)փ._7ᱤ_n(oN* NL6>CSm=˷8#8Acd^.-FCDrXe: Ϲ?Yʢ17f^/;FwN4[ 5/ZZ);`ʟ+.gZKc"Mye=M2fUDq: Xa?i[+I4`[L: \W}Z-GZ+KxA{ZDZ|NM+'xj'l1 ~zb]Ld+|F$HH&Bĩq^*VAdPԨXj 'f8ah,cd :5qF? 4EM;K̓SdF'͗gsݍRaкG~Yw|nov`Ӯq8t >UC(I!yYoHSCLa%HCiFlU-^XpW&-琉z^7+ɝИ:+,Q3g PǓfq_ЊrvhoᛓΌV: d8HAt7'ᷬٳu:glFÕ" qHfB-8j~{CoDNxJ\Mت]Ed-6N:jB?* 1jT ~vہ|{5Y0E5!# _'IH,XV)N8v&Fwd/rF쀊:gḚkVu6$ E.K".K?* )~'u^j>%=J dϸ;ղX?"6&xF'%/&]j+Y)C>*DB'e!LJ7hQqvfAn>Z D?u 7*t ) D UVkFf`WLBPamtj&UpY[$WӾg?0ZH$V,^`#bmrUſvG'wdRE( (zw*ur8H3NP2|7B\hwCb")O"V b57!1XžN`wڏWd2sùT D#H2brzj%=#xCN+J,ǪyUzO؜$<݅5Yj"t'GݴcDhm.\/a 2lLgz 6? >>9nTԉG$2` -. \<h N*3u&d-ȹw+8c;C7*me 48K}|E# ?[X^=lrzk=G3B6)i1 .HUPnxuϬp~".dn\)1!'_d'(oXz!?.WQp|^UIS6ȼb`)"a?9n?:L܁nZšHE1H7}SS4'ń!,_CUyxJ8̼_QրƝx$t3(U{Ҵ')MPb} y536Tj<&I}C ~qx̯y?`G$YV9 ~{t/q0'/Zš&E|/,z\k|1d^̬$:ߜr? aF\/Pc^=L`d^?R*n&~Uܼv}'9!^D6#Z.gUpm +\cYv 9KD^LLtbƊ 5T>9o8(Q32 !^3}auPy쑐&`$i 54ٜ,h U:`Hw4v%sۆ𷻣/"] C0/ӹwttzg,(NŽb'm sd 48[O$=$6-ÈDk^64FZқ$Ui"&7 TL?8RJh lbC>o+e'":t,p^%1$ݑFU:S3W8^d> mIi7I9 m[t=MeV1i|3Ga$8`G?hԭT=>ԱrRwRs֊$N"9!ouh.@EtB s@9JvP` Xۄ(tW aO'1b"~F@O{Rq 50ZFDvp8 *E!;L_ M4g!et\Ά H^D& !~XB*3C5e޲(C>C9gA&}l^tn3n'ҏIz<vcM5KQd7v*+b7q)lKC6~;$rn wIdM!=d ;:g H|6u?JSh삃Yk֦DԽ \F(acP^D N8riy`-"^C9m~L4T[\Dp,y'EeXZZo!d*'8A$GѠHCZZE5w:EtaGoxݝ)BB,V?i9]V̞B@H|;q:_#!MA+w`WL`oIh&xxZ{kU>P%^ArRb,Z2-ۀ1y/k-[CX' j)lqep]~ i,|XF$~q]"j?\boԁcn.t?MaA9:WS Ėk7T  lt []m||=H*4RR</L15?uAT+mո8Egley͖4`M8b*8喻&YVeӏD-`"4M߲Jry^aKU"s=Of'LBa=4`2 Bx'w. < uA3 w=2ћGi,.jj:2N8ȲX#$Xq 0Gm-|R.=eׅOvh-r}na0hK:&.Q6ٖPy {Ψ7b$ϟ^z*6Pi uR÷? )_VLj.n86#Ǩz1y p壾hҤ_{=aۏF0Nedqg/b녉-zx!x-[ dk=.0>c,5y]B .SDNR婗򆦢[Q.%+%s=7TyxQytEIMe-+EYGv-rf uC۸m2eG~pv-pSYUp0OW$UP ; Ay c0'1O#uTAߣJ(ƅ4'xtu8hôn,Yh0iB_ՅY`t~7L&[񴄕"'pfv$k䈢'ɰ/pذKGxYP ܭAr3q54M O"|w}pѹ#C,|5E|&Lwr\ #dq 0]Ĉ׿f#f_OnsrI b6' bCT#zKZ`fp^xQSnlL=URY{( j/h~2Ę/k iYr*N8ҷY%3'27Mg& &Sa0։c׉|1wz_K5\nrv`:eɔ 0c\jDw@7Q-gAlKB'6shc] q -=i[Ϭ~wMT׫<ƶޕipꈅ)UŦʑQ_BJ{mR[C—*Qbo'xsv]HzPvL_fyʲݦ`ӣ(qО@!*p*K54jTiU)P JU)cnL¿}1׺Өo,i03:gc}' |Pc&踐πI(~GYl*ȻQ*n<{'G쌠%`~>ԉnYH#gFEZX'cW7Qm$'T4ά/,߼wBgAc!%ӯTCFfFXylڏf&%P/vG:}uUte??I7UR1UOS4>H䍦JC]0D{ނp:,.\`xj,x޻1v㤙 EvAeL\]z"}O?W΋McA4AM۱Q)""_*I Qv$.E2'xr)<" ~{|\>CP @W_*UJOiF`wd io,;InEZj!d:D2N{XIoAJxiLxFVHle$ p+~X|fr65G(s.[\"Y3=[[(J!1!{0j; arݴ.S:`Jg2,ԟȶ-!׸^d>{eVabM,:Bҳ-/态\gV3vP]$+jldz|_k={֌(.B9{vsphs w)n"aZ]vqjm5fy~lp'%J"S@K):p m 6*Y6T/\PopXۙ|)Ysq!^]?;@@$Gt5 <8zp^>)cG" )N!e[Su!$M !,ځVR~ Oo 3PEQx@x6ئ-#i~D|ڃ|W@>a\"/fXv|r-͕' *<6D[!^M3CDB FTLwJ6k)1,I(~?PWíI.1o*xC"5?`)s ,CNvuVM0 lmr(_җiӎ]jO±pzq?1ڀAd?5K'Uw8aj~hߍ)h59[ JQmוwΐ*IE!Ex3U^ :8+om+-_)©:ķJMWKiIcL4)Ny` *q yWwyI!t?q$,73L P8Ì7j[&!9B#9^1{Á]OG} G.2]v %s8hӇѦi}v,F;8ba'ۧ;&ol~)X0eOBCǭc59Bgc2YcYc Hw2)?r`FP}i<|-λ.=^_(t Es;*'4v9P\D1jK%Z%7!YŵB" eQ1nR$%] "I8lM,Eg1{ <8#ОUzx$Ѽ~'jSaOmĩ_(E};ݶ}̸[ 10 w^IMeݥF̘zS@h!$GRKgqf RA76'WF]c\p[9nGYEZm$K[ajzIh~:אGi ؂eNzda@eI*VvxJq<>Bi(eRc52YiO[h7UV&ܤ)/s) mp?"qOr &va]VG\xY hGbPXl# V/ s2XЬi &x@+1Бs-3S7S,"̈"28S)i!zޱh@g6a՜IәZ>Y64fkbj@$L:s.=\1_j]2þmf|o5Cб5 QSܴ~TRA2ZŨAJw#~4w,|(Ok#ЁO3ث>qsSw F`K'W~v7QSr88b& {Q62S?zR!{sI)'*W=9Grw<"~w!m̓8᷾_h^wjp#Nq]\Or C9;q sm<9ڰßdes![vD=B,{nC`ZDq&'M_JMf&͖多O7%·N^s{ߪC)y<97#A+w*߲#SQP:J =]M ٦mW5%zq46W~y8|y.fRHp=41)l!,ـ'kF]ؔ]7׹;p ّeR?(-g~m2diQpN4sc\xH XCAـ]=^]]GrǿANač%éH 9h#Ӭn72ተifVt~C=EB6RTkLthRm.ӽᣪ ɡ_ɷt+<֊"Ԍ{etp:X m'}1wv?4M ^PHڿ}=Ovo$3QA9y  >ò9Jxfۜ]nbW'avtcϙ8 Afp&bg 4\iep'0<7Jud=o~ R{å>mC5nòaHԙy$[|ho &A$z)Y8S P^ħRLQ bŧ U6PoW/ Ffd&q~!  zS {navnC;*B*SqT| nK@ҵHAT.|\##8_abqhЮ0mݮ^ZC?]NDcQi{|Vm#]nA9!D mj5 9w᝽B l@#Iۼ[9wKF@LQm._D=m_%7v$ ;m9(2z3wzU`1;%.anބ4?.7u1ɺg^!mԴD)k^@r` EGӭԨM:G'EXB^R (mT2zl |6Yh@k38p5 vlw5AF'lKJTBrW+0]Ѳ/apN>JmkpL5.0>n|SO?9:he֘ΏA\O0J#&kDKH3@T=-t'鿰TV=[^i.mT;aJ옃ϵ9%<6|"YS"ܥpxbLvve'Q4ȭ+[UE3Me卜FfϜ,GRaY 2x5S ć( 1ҍq1 dG؍6 ʥ#2 ԘCQ1Ev Xm;Z ֥=4TMe r@wHB4%9d"ptd"<;Gs=AкP,UBōU-><1yaq{ FY})tn] SqV\KvgAۥBnG%rm ѳa1W><%0k3ެJNm9N528?3ygm+G[R@E|x8f1%Ƥ\z_t*PSҋק3Lі$3b YK:69y#vdY_BI`IbRǂ>0ncҝQ' /\L- 0Kfæ!qC X{#iIy*F{zuya9v^jA]ORDwrbO |.i9?OtT![#ǷF! 70InA!5V]N =W+&jk\/iO1Kбa47r  n8_tXS1WzIl%EfA0LY,]1j!XU^?&},T_9`oD?ݪt&Cxa_PYsyJk1njH:rK# zy1p؏T&ZUGkM1AO%/[B,I5xڅJ"og_ ?@= {zL]t(l{*/H',{{)0ZX ίHSDr qdquS"X &1!Ly0xW a Z)a\!OJӻMu؛s2aЀA/cԸw#&hBnJ5DcĴ *F;0| S7j5M V*~rv>Q<+OSR VcTPDI椋PW$9O.`mq˥ve啗fg/+L,.>汀kuC/Gf>=e/D]p EpO57odiɒS6OX뙱թ)tY tsӥk\ٵFؙe,uچsU80Xl?0WAH؞ONpMCq}\j~P_Y@%ϩ!3v7m>N&/ me MJ]vx3M :Rʊ ^z밞J-3x2q*`Ł(WLSt̃fWɻ1! *fȬܺyʬ񿀫tbllmtwɕED>5Mk% @ #=Cַ:NgK-CN$6l[yMxn{vWVqKrep1+Ԝ/luʼ">7u%{'Xh7ũvY0yB'/1r|ȴzyJ*j;O`*6{צ>q( nt҆raAb~w0Tɏ"aִ4fMH]8oym4\8e=< b3>]8ϢI*4aZkyοorz,ZTQ/A0An.kgƓf *RFzABχ5tL/P7c+~j6>@Wƽ79q$oK]3$W-2֋#V_C*e "2쿿 ^Q '3A{*_^MZ Bg:Ӆŀ TSBoTZ%]9H>by5FrTf.RVǷKk[bV0t~z{Бfx,ϧT^itEC9vJȄ=A |J' T*ل)*t7+LI2 DR<hsũf=J@HFx⃸⓹dxT0d;Z0sՠi;$XBH*t 6>su]Jl#k (ZoYwt7AjҢδ\_ vlg%|e{ml4Vy'x.p2TSAavQ%@_6,i)B[ɷ\UsZ@-Q<=uX]&A["曂SYm!ٚeB&81Bwt1ŗM'& gQ " Բ9|S)~ÛHrIY70C87Ac=p0vS.xhĠy)aSW~qqKAQ[.#76_Xg*R>2m?Hk}8;hd]=ߜ+XT "1Z~].@ٔcV])U,@ @Չz6s`Z>lspTSBaVUh9XFT $H5n}gyc#Бp:$'4=ñ|6jW9x.YZ?ދҊ>kJj(!G'cDA 'BAE,GG@P1*;3Yv4_ՂM3bS,AQԽb EF:5I0|1C =ѳ-p-5'I|<IQ,z*iqRBOLoOq&Ǎj "wBګ_/b}%>j,U;}A=+)l?baGrWoi<6B-3S=-]y$ [ctX9GpA67*>%PmVt @0 т'A44ڦX`A!2q,D/ J& _EUs?vI^kǐ$l./u (y@e:& wF5GzqTU֦ezԠ4̂MXqE6b޻'{J,jR]vG?|9.[ےրf#zLg.qrk@ 'X?!e(_c\ؠ4'j*#t^e`ZXќITjy GY _+SWUsT&I:R 0q~m:$1M Hqljpoң݇1 m Dt'>:=~rB(vM?-Q?q:JkmԕYQ$3{Jv=nAL it[-Ԃ/f1̂Jg?u2Eggԟ?DU 6ؐׄ|IDFWxM@<+pQ6sO:dAs1aWiug8`GF~WT써&]k'>,r#՟ f|_]uL|^χLAWDEQ| bv%aBn;bk9/\M N3|HՐd^#w_mb_Ȳ0؜bnUH8`pN?>}c7w\eZbɡp e 0||rEŬ;NzՙuJfxjh޿.Z/{9ꔼ(r1dOODLAPr F"4ئwTG^K,zs6;G+?@јbNLƕtm\TB.>)lsFv&!E"vz*zKg7jf[M)0u'=QB /jֹnϙ@q2#LsP2{AC&ʥJdo 66Ù#`̏@Mmu x-mDI5KAh$[y%~h8iZ8Jp{jRMܤ_ugyQ^Ϫ[',^CZCWP /)^g:' IMڙ8]lL'.褸æGBC:2U+zheX&Yٰ>[4*4Z4KiU38Q[1 K.ܺ_._ݒ/4gi7wM AM1lP=f"VXFFT @#\QcEs}~5NGpWBtB`tR6`]$!ڼ627[;9[N_ $ѣ'CARE,EP.4/ "'qtA8 0RQ6`- '!sD bϚ+ ' Ax4ڦXbDտ++d̙+:q"iMGS4ҨۍuYV'yqW,eHQZ:.+P Zkmoޚ&=MҶ_V}xYSoݟ0 l1u}hyݴsRby!'hK|pUwP}aq&Tȱh>/919S8(XxgզQ1%^wBҋ mG8׺H6+>Nqyc? pKHĤR?j @Au0,6oml<]LX'85er닿O/g50T닆[ȝ k= @G(;ɚ*]:'>ً%`,~3#*qQ&;L^f4aV v/{pz F(+!~-[؍V} Эᗣ%)F[^=hs](C;SB A,x̌/V{K7>}Pl鱦Ij]@9V85^LJ:is-I2.AVZm\M*rLuWW 6y~wY%}%3d&&9 >u%h-cdG\bM-Q+g  'WQ&Ht"UF+!.͎FO ӎ]K ޔ%vk8hgavVdyfE%uVP7sDŽؗ؍˽*6xVOn(r̵LqMx9rz?OG,٣wa7`+NھzzX: dIλIuU&u.is~,\~%❈xEXqul1ٛ#M/0ܭѓ.`>f3F~ ?cYL2Ͱ~ :@ʮf`8E#N46ғĸ]ο yXB wFC\?rE Ix9A<'ѽnᑪ 3 ]NBfRG,&>fI^Ot5EE6pGqHS]ҝٝ|*@g]]37O7wxL'aekAAB&E-vՒ~F7ҚlAgyB ąCh5CfOkŸGvRIiZʙ%⼑ X&>DZ^A*s-j¦:lP+"g V%{oVbT!'f*K+—r*7k,q;$'0tIlop0eۗ:lv2W\g%0/CТd.XKw=\yt3>do^c ūE8{O6Œ[78J'ɲW7;sNR'FD a$P3U1jmȠCr2gTyO)3{SlkK¶&`sX="[ ggTT`RՕW4*է1͓s qޏxy1PmEc7>Shy~a^NBE^])+Ĕ ͿV7/| G]qb/LAwNg/aoԴqAqTZǍ|ɇE[4s=&lpR Z[˜)T_{3Qec=F0ζ4z{KFtYJ* 4ǎU&IQo&"W@@)0Yx 5ɫ[Fpgeo)hclFBj'_/jI+DI`+ap@/9}=e,gx~:Z$;íҙ71|hͽtQ9Ўn;JJU+>>¦ȊDqXzg@uNoҦyR$tzq[# p)S{=U_nQB@Db;,4&[)Xxg㣣g}%f7w΀`^4.GE^Gx_V q$:$uK2Ul/dWa eNt>u1DteaYbIbT "uT"n6j8:۝KYB͛)h:2lӽ ZIpzN:RxgiJ|%' 9&\-ȤŻ"/KV+17J+YJ"LL+g͢:ǚC#OF 24X;0 m0DȣsA)𻋙6.G,qέY=c 鈩R,a "V&hDTe)~P7J<${o/m UIǽe03v BvM %M&+TjPeA݈zS5 Z׀ţfuڛ♙u:V/‰~[q'1ΥbtOhB xWfG~S,g1o41l?c?´r'Vz\G( "2h@i_;ry e6{So*GJ#JC@n(\׸<:(>ߒΏf" }$8Fcm8zJ˿+yn9#@=o|{ prmgu]Y=* y*n- Qy݋BC&M%Oj,OU)jN|Кϴٽ7,IP/{D>T-hIqlaZ΢i }lp&ybCa1Yƶ-"s v1D¡{3/Édk{<5P!9mg G(C?mˊ |X1"(~h6Tr{LTsPg ~~u6ERUa*@̯CNp>4 Y* ~/XnQ-BLuc "8r'_& Mz[ܻbn[jb;U;%o ZؐR_ɻ2M ;b Jjd&qev&_ɓvJѭ(Ouპ%T cAU5>,|V1uݖ@ʢCDZr`jdҬod\q҇"ҡVS5I "Ү'!AE,P#;iȴH- '!DY"G) CeThmblE+XPEQy(#\.ăeG<ok2}d%j$TV04QzUbk)>(r\qZhi9 y_ݠ--%f$7IO/RE_wNe7+H5b!mTQx#B*\Qs߶:t­e/ HX&6bA޷UcLnߵ&W(7tj5"ZrPAKC, 3d$vk/OSj"!x-~/9ᄞ* AR {zi))oJ݃/Ho@BR5%Ubbv!셧L2d4$d㨁I3Oe;L㬖+V 6&7N 6DdZ.QNA|WV~8:̕,׫t (hq#!A[9`n߁_p&.:O,{+7!rj(RؒID;.+U<0z,b#_#W1qXO-k%W0 ]d\wK.`"W$: <3=qZ2-p( b/\&}EHcf<s+mW8MsUa0LXF0p{^5jnͦoN~bW 1fX.dGpa׽N_b#~3j7.5uc*3{~e9oc+Fύj?PjP>2̱8|) 9Q!d|?Zi NSjBRQMlBL/#?",8I$T51H%U_RvTM&cBKKڥe *zR5q8V+WAzCHP\cuRf84F7ЌefI V`ٓOD^"j̻1|_dO,,;Ke9Ӌ(i_o ]7~"t,olt."Xr x;!c-77=:4Ʌ")Ț>Q82`Bbdd]#jnD0b4$*Xeޠ5`2Ckw;v^6g|l#7_t8TCj.vzȯ%Lvɩ4<8P2U=NCn~$p|%ubCuNw(Th y@̾q.kǜsuBWD\:nTfai1˵#C+}(+'Ub)%sB3cY&Ml\W f"-X>8D ʞ7hCC&„Y3S; ytI֦K To֠)Lzi`cs\gXzT@S7߸$CN*'sH&5 )"HoF=a)z4s(w?#AcHnS󅞸&`؅f|=)j9-Ǖpv<_/Ux44vypz,q|~xlPJ<ׅ'\PP ״XqpphkH`JÆvܘwGɞLg%lc_G"C!.ut?k}e>%-Ff^蓉RJ1R4tBjysATe99y~8G2W).<&9hIM;hofb':s:\(r; ׅPƴqÇh'r6yFf1ʷL94"noOBrY(e2LCQ[xˉ^V&黊 l}>gLFv<N,/h' 4ϽT5"Y ?w_a4cدqO=mMFlHԻ hYǕ$yNs(S-Ö-^ 㷑 cRp/GCݛ&|LlP{Qo$shڣgkNZn vQ+0};l0=43$/:G^g2x_q {ykNXprRG ϱ05/P:e@WwZZXza DW7 E!Es2Ñ)~#U8¥fkda\;L`4c|{*;fZ#&qLk+P E|:7q1TB.~2to}Ȓ`Ď) c;{Ƿql-2J-o^_\XC`DU݀M^2?"pt+AbV.胪{Ԧ/[q]Eʍ^3U,ou~H9\sgnDQ%%ZE\4&sX!k=ާ$M&$Vb />]!ԌQ/_VA k^c6<&žY/*z%u8ƫ5ٓ·kۡ?ƤZLrRx}-MS[=rƐjeq;eAߴTx dRNΛ_gڱ?v3/RN~4oQ7io yS~gA/%ZL99ElGa1vAQˤ T%5 Isoj$ 篪os[ȜYiUr_Ҥp=t`Wig!^?xt3 ;&&3O*Nξ.EfEzUxdz 3;Pr_$g # _ʄAx͔$VYݲt` C9#E܄uQ`!uu<ݠ#yPƤ,yer$ DYDИrB"JÈrl =LWn) $88>k TnCP6be'd͕AP/kGa, U$YE%wAK;ޢ}a dH*X_7ttj v:oZ7Թn;i$LZ(VzVW&WS2'=uEut~Y%š~8@>h ,Z³+Z/˲&8CAݮB΀ԣ}TamPq uPs&W*m\RLLߘBp٧]vv_-uU%6ǻii.p6!x^B~fK)5"&u >h: 尺qܢͼ+A*Fwm"9_#a@Dѕ7o6|i;tG%Dƃ4 b ?@1YAJҵ>*BJLd#LT(Nyx[-ЎiأrQ=oRb}ߩf]BX8{GڔxC&.}Es @d;;e>`N=`qYXaIu5y}Jd=|_!v=o/##z BĮ=F\\r_IğQeM58YYJ,2&mz/@U^?,\n6Mހ Ʀ.n|hj؃ۢR9B#Y 4 j܈1/PP cOP 02vb&vtiLvCGiNGԱh\Gjlr{ q﵇k.K/銚75۔]&‚$/0E_1 Yhm>VF| :E? >b9, ̳4!GB譻+VN;0,K7nKG(ю̮K˫!hƀ"-z(?aHZB1=DP1dYUu=0Q%#'(XQAX)saY;"FiY>|MBRNlƃ p|K`8ug8Y8i" Z x ɳv_cT]FNPB] y,uztL /𴸰%}`Eg?\sGV ^5}B$BQg_z.koS fOI\A;d|"C*4d;no6ghSN!Ϲ͟1.ȘR~6OO99ɠ;js=4e!l{m+@ЗmbGEBv{^^-Y퀫,ȏc͡[ĕ(~h?(nE[1NgmtA|d~8prgouAf|ޭ$z5.%KupCRM~N/+q Bp;`L~-mwU#Xf=2u@TbM?vj=;/"z<,VG0Du۱&1E툌=fEXգ]MKLmGڊ[J=E6 ] ]Qv'/Wbs/+?R\ұM<3𯮊WˑVXJSOw)Romin?&NeA3~{y+ `Ʊ.zdrO-(@J I'ZFqY1zH&iᇩ!G8iwJj<!S |V>9FFI5<%Rlx'7ijTy PzBO|CQLm2Q[(=)),)vv\ 4!^̐Ÿx"AR۾Y K;vx^8aqAN0EM@$+AжnqBAFiN'٫k@玣Ϳ: HKU]6'D=Zmy˲g3 t~ZKrM砛Z$1OoDKv~cd}Gr1!%|;=i!U!DJۏUng`jCkܪVVX+ ȖLΎkdRͲ]Er8x*"[Fn1yŌCp/-c<}}fo9u-ݐ^MŝQrX4K}5R"Z ܏+ZzaYdM]'ΐMcA7TJLA9 =xdrlFiyOxIsRd[>?TDp[V&&-ƷmDrͱt{đ&g %hƫlXm9f2̈kc,b?[cZJd,4gW8 3-\ºA&$1{?$xYzH4I@>ΠWFJ9⻷S Z=?G"_WP.w}q^V>E T'%Ʀ wPֿ $o +ҡ,v[%q)CJ߽>廇!pO84BɐX D2˕~UigzںHd!6LYqen CO0@}pQŇe)LfŻom3:Ҋ^nLsdFGG75kyc[24on1Y[V'6: 6;tz6{n5>#MM֋"=rG^4' z聇AgKG_آ#kK-XlKqo8+g5z!/4 \$:ö갪}.;ESv([ "p$M#|3#:c/\x,<)LlN+S:wXnu2$jjv5wfE9zvG: Umj`]@6Dy2!x/_"jTkB&U F!!R -}{҃lNm6qוT7^&Q)uLI'hw\.{'92eE<70嗩D41 PVCUK f@-Nk?+O^QV^ÏLc"{_foߒ&21%w[4kx  Kw Jgk>}*P=p9әdK':рV@GmB'dprŗ?즻+ַ̲:"i<au*3$=ySx?- w{"Kvƣ>v6{7"Eϒs'xn$v;z80Ј1`|cB>L\__Xh\êuZyM&,'cpcc(9{r,% => VRxD{u%HI=$s۽) I==u`1^H%⋂Z^}#%Xc]N8S\p74Nc:.W헟E'7hܴ27Y4&|_τ:vCꖔsS߶Pem mv:.)>(q3 500_~FO@vu)v\²(wPWnJ dRځ ) ӨKg1+Ӈ97?0'hY%}ٞ,^$3ȳqN6L8 $12* Z`ɨ$ 4)aΘx_ ǘ'W-*S]s:#Aa~AX1Y|}]'Dh "'9 慃qMs[p/@~9r< ԣS\1}/yZ#Y&cIP&C]ry\,]3ўMrNBߌ~-Bڹ[% ,G֏e_jAl+@ǾOw@D#$ ?^< U*!B R04RRd8 W}{xG5+@<ɴ8̓S8qHs Nv;R@8v31+I9 SHs ]+F]a--GC y!&r[ ]Ϙe)Qvo1v*?࿞Mɬ ҎkoZk(@xeVěaTnĶ^ bA-]&qR/hqIJ@A 2n]H ~H1 䌯 RԾ7㓱*TCٗ_OS=[2pa3-o9f03P57c{j>~?S~ gV}^d(mصK(;q!8LԈ+ȚU=knr"tؖJgO^/ůUݽ硏q<ಝiisA]ÿݝn)weC\\J%Ks%wm՗`:cc Y*pq޴):q$A1'gPA)}Py$1J^btq D[V9uo\Xc>?h|?oH 9ۢXwX#>p@CoI]Z)ix'82>V#ixm8Gj{x\ :~*&, &ٕ2GJ:^k+xWּE[Ў_=Og-ԃՆVrs觅 F(ssm) {qŃWsdX䪄fP7hXI:Bw)|i:ѹ*گ@ + >gT})oen0C3'߈>/0B=ILx%;d;bOٴvG%8Wnc7*ӏ~~Yk:-q9H]$·\ 5Pu}h6 vUYkp༵ʦzkLj?+ƎQȔv8l794z? +ш"Mc4W~k(kyDSJ݈LlpI u ?FF !JoMNJQ ~|Q[(X!7& sĹ,fc+dG9LVVDMi7z3C½&duرɐ{^g)8\vN6КT*($[, Es:#}M(ǎ=]?x!.C: :$c~!d i-Z$5=6.C]#ic7I^.$R.ViqY ?'^PK I-˽* ҥth̯ȤJϺq,'^ SbR܃;/&z8n:6m[*r '叀K GȆ;,5u~M$Ay\/fKQw{^/+νܧ&8JD֮xBCd$DŽsYPIM?(Ű}T >‡tevq._WE棶:ߺ=u;MY 5zI{ gQG{(3Zz*Vr)T12G# WlH3+OZƪO[zv&>8nu#sjvF 6H/̞vI+e}jxpL ]k2A7w(iϫ+Zz)+*OWi+E>ƨ^"4QE.B]ȡICnu Ю?`o9 CwkfS9Eȷh~Bo#t_sF5Q}ymud;+5[s㸿?KhZ Ո?YmO8&I:w4ZΊK#Z%l|i&Qݶҳ݅+}(#?kjGAWgj 42~ƞ)S1w-Ѯ΃8H##?1+T!HpnkS}:2I"ewxM.:&XE7w6rK':h84(@? m[Y0eOT:}:$v:ˌ ' mH^'0j)'uh,}&zqߋ\GKYˇ_=#ޠ4 A~q\?YY3ϑt` |M {@*uBSU4tSPV%(]]L-/jp[ſ3Sj EuiGvكJWsUǶcAoG;1Υ"!ͫ&kZ"k ISt1(QCxN"ZgTa<cK1%c7~/{Š| 4\sOxt Ko˜ryhۏsze&DH˛3`Kȓw];qm3CD#ա%|ͽT"wKr "$Z&l=kM|!-F~vS`9XeCy]֌0* C wmo|,4mC=/N65p:@w1,d<7-q2הRjZ1 #hj{1ACYOR~mriZY=\*a#Lэ<[[=ÝX::B LscJ }3v؏ c9}Z>xTր+Jv-qWv73 gl34\Fk0LCΤ].sJ@~H>op&/2ˬ[͊VZ+ ]kFwgH1dҙq`\2 >~,'e>[ j: 0̒_&[Pc0׊>un kj{ܴDž9穪>%f&9Z2Hu`O Ks_]|mp{F?{Mf? {K0=,l P,+lj"ɯ8~XPUN#{c{؞Cc;fFL >"2FlrUb(NTM S68Ͼ2Z/t!CCK=w͙x;b g5`RkܰĉʈGi^$Wa4_w.Gɜ@hM}o[s. fC޾"i*0)PLuV~^[sR % qo*@FP\Wj evvYNYcs|ߌcScl00DtqavTZ6nϢzAEt,xVwݫP{J}QAH%(bߐvI,K)R$/+%0aLKj_Z{_9ta zVX5-Ł{pHCAS92=ooIB}lKnlSܶ%z?I32jU&7ٍP[J@H9`^$l4G~0ÔJJQ ^1 P2+UU@C&{`?PY|'K`QE4p}E6ok.c3 ,Z/ori-gY Uqy e0crsF_\Fhb9u5?fW< F?晑UJZ y.\5B06ψAQ{9t+Tټ/1fVQtp`j.0_o+$ %Ju UT߸YcK5B ͻd\w9XiZjgj9[J6b[='NFb4 tpM' l"Q"/Q)#z'IV(^War|R׳ JxSVvTpѮqYmJ+f. C.N la)*RZz )yQs0|n!0:<Q?>(_&x;r\-+E2w{~,6=MYbDd&FTf)ky +X@\Ev(Zpj͎~n,8ӿ8ĆqK\X4~m]}y[sH$ ztλvwv] Ao^!J萾i `=jGh$®]#e/:PsRV6DR+9B#-~ku>  B7Yy> yśO7& n"k I e5/D-}op>](,/Fa!#L2Vx01Ƕ[JvRDTB>K=:s1M7F䡲tW6GyO;!bUӔMi'U&MŨ/XN S23ơUEtX,zXTbC3 ƿ3hRPTgmh#% KMP/''3& qSvmgD FmmɌ QR: MӐW!'OlY2>Jpъ2P- qFD^l*t{'VM(p.X0Wbnt+/tE#HtF:1XL5'YOv gg+w%< &tH S v ځAruUi?.qMy1{t,(; ITޜ(H6>W}yR7n."WϚ֟ϲ֢dvdu?=._ņ"&ᾱNڼ#b /`Vlfl/e"[a-f`ty~&ё9*w>٦Rd1{`A 73};uZdxg"4^\G搇kdR7<@IKz OW^,=2%u ޢVME`jF4.q'q)] "`emM+ W#G9{'}.w uve]R (": -hpLPΰ& S)KplsZҏm/ܷ hs2OyVz#cP?#r}, )j=,ޒ3vqIEӻb3D_E5m-&-%jQ` Ǿw|ԭ @}k=IǷwiQI]X%털;bLmaoVu֑K+hM{r0ιn_f,h`.(’u4kk7Cqn9oD"#F]N "#Zr |)tIi `vdYV){2@lo;VZsodzBcٱ r.Yj>_( [@¤6y_$zXwD`aowV t R^y&<Z7j@5CJR>qڏiԻL={bf4=^CՖ%3-6Nb| u8TŎmBTH`EBRw-^ h( m% gk7IH{sS<2A=00B3PI H8ptڡ78$+ʜR5,*2^T$lD2QO8 sQ<Qn[z9jfD,y7,ڔ \Sxa9C.`'rZ1} '8=gKvfFp6[ y'aveUD$fx"Wv&-3 De}tۼuQ H:Cĸ!/gMts+˽bBݹyI{oGݛ_qYRD/v_E9.eZ}ϕܟLh~Ys'lCorex@Ϡo=qF0Ïw 0Jcޙ4fa>J]*qzeӹlčcRIO¾+' Ưa[Yf ώ`X)kb (Z=X^20PTS +8'1N_6d2c% lrѾ+Vha'!$`WhW P3"F9jEjVW/ 7'/JaXog\dc9x5/ݷ[[6"a/%ޯD=L} gCN@*۷ khR&>^ _h~q븑iMh*xf؆C6'g81yya||,q+H._WƩXWӝ̙=^REQr;yzLzAL)NT."J%d~@Sf5#rY`IKQ_ڨmaƉ:z-m Pzp\l|T4*Y{"QJv{HdpI  Y[H~dc/<30JǶYkBw^+4˫w~HL1-Rx=YeGn$Gzr5ˏ<6uZ=s"sPzH!ԊVsaҏ[S(%Ej2pJ4ZEp vC7My@w&MАi%d,MwyؕU:v73l)dB3H{f-3C$o)!X 2"o05L\e fp):&"raڅe%,k; (21BC|#mC~>+-]+:9xؘ QgM?\*а7C1ǟS?}5%ss~ FcEIWX .RBrVa{opQ*A*:1 \Y ^sPqzܫ In#wVϿ3c|0K:?4MD7[ցI[pơF_uEf2 KHqNa* cp$rGyqGA] ID;N}6Qc7LD-u6 &Y3gV]ASBKŇq@y)I&El1u3'/o,×<,b=u$f|Hp~~d3U]R'=_]Ŗ#ZFE4aE٩_CN:|0Od EAurqzSzD;$q:5v"V %׺a(b|b'sxApcT$p8Cn]>k'IkҦj4kcGՉ~&>^ 3#+dk$ sw :[mFw`iH^,)_YXq7& W B|sJ8al ^zzT/L4p_ S8[S4L(vbRw4/!0|rAoi9,NSW7N-<4C / 8"8Xc$dה.kcqJRp) T}7QEJrmUSz&$eGL&߶'JT:;@V]r5OJBABvgsc'w pd?= 8-&ϔCbj^8^>p%afk  ,uw;]-5 zJ Hs1yd^<+ nvd }Cy ^B*mIOfC(HZU ,Zq-2!ehnN7ZRpQ E (X)&\UnCll3:w)RLK_0ܴLKΙ/[ <.x{30+0AuZKZt`lN"l]Ưx0v$ĭOuȶ9P{{!s ~GŨ%rNJ ҹΆ}U "\jY %f1wq\zY>2&TQl灙1wR=d*$M uiBa "56p x|h$HTSL["3#A!Gh&TMa)3؂YP↦ &iÐ1-pyz 靷Lm*S4Yj+? yj$_z$B7]aN䀎(S}}>5^*HEL,l0|ܳnFTzNE*z$xD@jk<䉗s|^{(CSolKr7O]yPh@2Cb `` W);JlIDyuJ9Ţ;;Rɬ\:rVݟ$jmy(tsa\4ϐi]KfQh {bUݯe3I&11Vc ĮZ ֧b22~hlk0o[\~|`)`(~ L!gF01u`|>]c֭|"ȫ6ᇷӃO}eJ t%ۉ?df:U -ƤnwwN`AAmh@ j:<%Qv-u/yk J!U߾R2(ll&  ˧PT{I%;*^wed~k*kA\.VNzN.@-8Jm@+(7Q0oiumb~r0MjSs8+}B#\[e_|HӜ. [BNYit[ŚN/MNR0mT3 |45Rz-Vc)qYW~P+*Na<0D^.*T>kB<˪ .+3ҴG.S ALsG._M~bCF;cq:'e<ہ~4!y~nڎ1@%:"a5E#?HX謒rwrh,p%+N|1hTm=ZDktf爦} o ;ܔq˶H}2>kU>FܒoiW$/sCFfOm78>EXS͔6H? gBK ˄9g`d9x,,^F݈OvCN xKK+D7{~+Lٷp GWeє|EV *3Y@{(8Zē1ѱjyIˆ(* OXlAtC#I+o_}rEPI.g=hVP+,Y2O{]v,< ]| 6p5Ҋ`xć;|(zQNjˮ崄NS:#Wq#H ç1=q}֑ڋq RXL9t2oO@xKx&׷/v N#, tSBc*?O'ɘnF+>-VnxK#<sv'z`G*|=\* /) rQv~0qKR:c.7JtKGi46 nd`TugJ+27=3I`;v`M]Ɗ&/gcLZ@v?v5V1y74?pkOӨJL\b"8]y4&Iua{1+ ` O& EJ1~ >eLu %  2y@F]riΎE?rzqx߮S33VNJl^*}R #!V!|`#Qd>ld,;$/9 l3pS-b@wD%E!V:|G -g7} tC|XN\/vnjX@=~}6ÑTq\|6<䪏 >{el~SnM&m ݹ<{V{;`3@~jᦫb ғؼ0.0psX 495Kl`]EZO` iTbij,R|gkdTׯ-<5C;Ʊ*j;(]B,zo<:N44 f̔ۨ$+Ei01J4ܽ3ۭ"31 J&e_]fD$WL$ u#~&lq)!hYbb-*a8 ʶUED/6UD~cCbrmIo܇zV6kCCf6e[}aqoH܄g^B[I ,9 $DTep*C^% m wT՟S-b+}2Ǚi gմɓ`>9m1QyaӒZ\>[pwLHA:+vc^_r`Vh=n+ۈQt\:jQZBfݍrx2ވuNmjZ]激)E0AN-/] 4V 2cg8멅E)d;ý d8pڌH9\&B$44U wCsX$>D\7.*mg7kQ>wpH매\tx_fl ,ٻA9 Ӛga-3mc kƈݯN+_ udy)-.^' eTBԢ9b%a`sgiN633I$^T%?[_j4Ux_8 }0?_CoN79ûB$ SV7<K-g>9ou=c2D離ZWJǹ@}@ӆ:Pp`n9Iu0㕒\F)Y3^Ďh1Q9ߜ&J+H>NJ63+Xr((/4GY%nyl:| MȕWB52!/ >Ro P(\s(|w씧Y?7m:N*FUyMZGZcڡxeD)Wg3Gꤽwg5X]/^EN"3ɧ ϱM՝{]Ps::*Səp߁޳FU<[`$ pgfֽBmO0T:WF\I̡c]MŤDټERհG8։bmG b'v%kc-YHDaN@b;jt .A0OͦH$3{>R+ r~װnju5\D_"e~7f铬J4tC#4\9^ G=jzZE'r,avH/GJIi i20%wEƾQ\*-qtjUǸ4C&֠ xx\sGy>H2ٲ!U{DwKʼFu ƅ ⑋\8n&#^k:_wWa9p~n.oe&I?+|n$cˀZnP͸fB!BdO cWg;4Tc <0 ǼJי㨁_@,tzS̺U'=EU(wS*xZV51(Xf"j_ʋe-5|i]2awTY#>sL}bYǑacyy#nHE=W( .v v~+T.YV Rȷ*m~YSZ0 %f73wOXp-R-vYh>wl1VOALμ#}6O$<$\Z[w_ZbmBƪs9ﲌS?Ɋ$TÆ zuk*4)>(cƴs0ꂅ5/1N6yVMzlP*o;O;X>k2MœFE_9N{kV'ooyNCUӳket;n hJ:& ^\OKd>%F*aé}_ܭ#l6Q84r(}UhˊF"ND-ݨ]LC ~tLSIhH0  ehvy*-2,lz1ՙ싍ᩛMLD`#ѠX)W'–3 l xtDna&X~!SKjyv7$98v wU8+ĻQWz# T,V2U, u8 x2~CGri:j>Ǖ.۲ҭcbi3jJ/^ F'|X"o+쑟3_S8Q^cc`90­R.Tet3 ÿ=*(h*]IG[U`񖒡-hz;4/ר/sGufMz>ۂ˅>G\֮l6n]xҕ|:ڛWk2AKmj9jg9k=9_C>"ȣi" .&_ H< A;tQ/$q;>VX ?L'bFFNieQȃ44̞ #.O"FWyٮ8O2B}u`xy;#Tx'!Ŏ2vMP̚f?5~Pf|m D|CCGr=ONJA+n~3HBrW銻@| 8gD̛Ϟ5{+pGݐVdIu%rDڇ! YqQBv2O:WPVffkD{07d'$5" h/;Hӂ-MqvU.QTs%z8!^2pKԟr \Bm|AdXD.~õ:Eo=gv[A^gD HmJMKIh u!$v_r#qVrf 9P?/)k PwĪlևd_y-iw `M{1|vɪ7Lx4J^I/MD{)QYd#0|*Uޒyq[pjHP qfR˅r3H{ P&>8<̞߇RhkpTLN+m%'.̋_ jf9?{E$٠k*EN^Ș˦>+ݥ`ɖh~dž$f)wtW#F7 e!ʴYկ6JwqnؐSq_j2pv $ID"Q1`-*  Rip琗0w O@h8ޟ~f",a7}-[ޗFҔHgFQL,uV#~ ^{L)<?F2OwZ*+B'WFmMdwq(VSo+8 tX[ !J2/ &iqȩhаV)x [ݓu|.' ,RtNF I-TE$L[QvZ>Н|SuG#4Xg\v6kd ,E~—F4oY%ڑR c3[Jȫ@6*#6`^I~]x<&bm9=UoH78P>6*7>} :Esl~K tA37wEk Y/J/9I.iҖ&,2N:yAy#I7m+5FdK=^8O0˯.`.$PRG2pI+R$PLSlMϋ*s՚ڒ:6-c`%*FdYGa׏i~ >Ah,L8SrnZhY2ZV%Zb+y=vi,L#2<,߂I䤝,MY'k]$7zJ0F(p$%F)Yx3Ґl:F?jf5 }/bpό^edojaC`3W \[՚]J$r} *syW~yNNz䷃_}K :&ZF@ŏk ^Kv?lsムjDnL67dW zU远64)/S^%x,w[vG1!VO >S,n7lXnыQ'W(PJWL?"C8u1UPUS||4S&t G(76djsTU)Ӑ`i:pun}'2 Jx!jqү\K{ώoq'Dw+6"NqKg!A[A>dy#C1 0OZ)wDGZ=h~`rΝҿ* Y߼0þ#jaeF ziW;hPIqzHoYakBTYkk]>jְs=66 aM`S =ێFf!|OR&ۇOn>xܣ\$t7.V,K^W (_BNy*Cr3@* JQ.9dv+~ IY@J𢤏OdȂ]#%ϡVQG+{JCGA`Fs.|<" N4ZŬ"Ʒwv~ Vi TnÉxf2A~܅]Ϻ`b2\tC^yDnA<_|0i;G[Ndbw"SC-53RWEB#'! =(61xd祦#c6i(-ЧD /= `sj^!tB~Ti'k\M]qX>W'6wRMOYc 2ysd…O@?W e͔驖6@\nI:orOK݀҃Z&I<ؖ!vd:0?-_bx,Ƕ PAy̆缶633O:T*eI.9A|UOT1HG ; $8q_d$!8Pe~ \9Te z#"PwιF =b* xR`f-ZmI#O=Mcr Lf 5nO;˭ݔU#|$\r(y ΰV5f$ƒYKĨb"=RU;o;UޡcҴ1H@^Rܾi,LX3{mmqoJ5O^EޖM]BO8kwL_}'EFcO BzU}cxyJ%yY2crL/gYBa^ hu-l|va6'i}| 맆e$FF-`iҁPB)6?p#WNqLAp֬KdY{3*r`:ZբZ |CCs?`'IxvdޟΩ5ghӃ,guK͖?-}Yc_ 3P?mtZҒtpUGnJg0<_>cd]fs/yN0Й]/M$qoUQcg"t,ղg:H2;KzLũR<WvJyihAB'0Z,Lb2҈59L)8Hp|fRo!7J&h1_Nr]W=6-VSOZ0+p5gW SYb0èIO*_}z֜f62@iE 5G[(1vu1'Lyh FFFI0ڄ$K1NPŽw=K9ن~6ڔ禛b\݅Ko'd.X.F YYR5u}ΚW~ru ưR^v1&.`gvrN`I@ulíaABH/>gG^81=w\^}QS)޽A 9D}Yi0Tu[%=L/˜?# C+Pž)>6MlVKF6Y)֦k4aB11\d6E'݈o\ "RɪsAfv\DGbǙ·/6dKQ*ۑ<^6h~l >ґ_1f4j ݡf[./Ap?Vq;*HwU}iK#<`ٓx~w/!Fכ[&ڔ:&Teuuǀt$ =JV%t BnSM"Et۶kNwʎiN6 אhъiؤT=LEԤQrbjRsX _ݪ3WOTmȫZqI,aVH݆(~ aϠS G>ȥwkߚs $Xq5pY]F͆[BdL^XDv y>BΑmCa޿r%6Meڇi2rA*˜3N_:A/džsɿ'"[ kBNXi v,\`xwh;rthJmۖԅ= >Lm::b> bXBI;M.6 ?Я\CwRRt&cr #Sr[M3"m2Qy - _[Zɬп>~`>. ܵpyAe>ym6n/* Ga )-DuǖĻLl1d_eTHNJw B{+E[R@:)(!pN&j 3#ēDΟ7ǘԱr>^B(v$6i`کWo~ @DX2|s؝fɷ']kWF'sX2|X񬂣C,5f[A)ڎ,^fqo8 4Cc&=:Q(ћ}-|['l*Hz^:b`. !kU_$bh ᤸ}/\v%Kߞw__Gѡ]hעkCO#B~7i% npb*v$S )eNȧW F7݇bkܔ}E| .('y] g8Ө }vA=VfːP3-|h>`_6d#mVF 'qL2jNn v^ςZF&TL_uPNHStIva દ!FzX,6!.VȯHx YMjRN >C+d*x+?R&ΆaT9O6F!Ͽ+LB\&QM_Iw(;6䆨3 %FIᔆ183 @?d|P >׼r@L}9?_n&|~§WhEei% /Q{@fdRK5IwdaAk_sq8R=/Ҟ hG6?*a+E11N/ָA*Y# p,kE.J5hb(ô2Gh>j5;dCL/MBm;I'R~,>Tn{!S@97(#h4L5?`ů7#%}C{Y ;xzm']U2H<6H!U%\赐Pgf!yCqѡ?DJw3ImcЙ\_jm軘u~صlUZ9 C*yý׹P8I\wvj(!B5(WdP*bB/ \<{ Qu噣.L uTep/)[J]eE1BamF cHB ~cw`MAծDQAIY9ܱU@9pm>@,,P]'s&2neaST1}5 $xS|s:ꌚh>cTmn%czF8)a~ c/փ9^:Vb|g3B+E@M*n}s uphW3a9.; 8u)ߖw ܖR_V5[ 3Z2 T @VHa\I7]Pus {F=M@#.m3l. 8%QoV?2~ p;zZ.]CX&:UOjT #Ij(RٳQz[򌌢|,A4HBj~\1Ez?:JgSص5i.坦RrYs0,IZH6!prG1^ !ypP p f6'^JGmN$^2fp#([A2(aJ뵨o) p[谎\x+k9|,jg-=VG䝱 [kZ 9-'9$A$lAڦXDJ96j#ȿ2Tde@*JV滛E70 ̺Bh5i^Lո5O024?{eźt2p ;m@HO[W(ʨlj#( QP;+.#EKBDx/JN{ҒIF)XShM{!t&UW5*W3cM҅Z1ҍ m˥G\^8d*7}KGXyVG1f^֗%lH/ݧ :F5HH}x\%X )0 Ytv0xcCX$|c-kXa"H@6DxCvuq QEs*%67wOJʯ]DƐt9aykwK5I2b[w)#:bBN' B:+OZLXv4s|&XYQ9еe;Mپ?ӫTu]Lqr}H}m[@Qfg5jj<#C.*LPȱ CѸt8~q(9y K& VPZR%w;Q7[Ns^o_qFT0|P4Jr)djX}QF5E ?ߤ'%'Jq^H6 56 5x"BJxŪwY蛓e9wK9f[MOٹNTnzc*|eqil'^YX}=3drϊ XV4*]#h6@8'&h1Ɉ~`J 0+r;-E^6IrY$̘gK `Зu{X~Y}Qʕ,ƟՑ"Qf 5VD˞ݽ5AT@L_ 5r ߍ]ӎg#OƇ Foy@t(z4 X1>IInG nq_Je=Ǟ0ʬ[NG#N+{+'BbaS0™oMRO:r軱R zPg'a% x%0ɑJZwIMda45+R 3|LJloINrP #-ģC`ZQ@iV$NzDn͋w~;^MK]6ޯ 6v 'nfDuCڛmE:~C+C.4$ԖI!zRxo k: 8ݎhKƔErTzj?!\H]ҙz(iTʣ(4 #t@G{#t?p}@W:}7@9#C2'|-ysmuDx)oVbFI*$bkШs'YBwc3N)vK3Ru& :gKJFf.c[BOQ8י/5%:mY((̖  l o1&@/uk3gBNjyeHԍ,Ztп/l9,,3ٗj%=nvo͚EwIv Q_dP2 .zpHȇ)Q?%B.h3ҥ9@IVx8k3K? _eU.\TA+B oF>{ܬ q yhT > й|Yh`|hR_5;HX\o~mW'ny;,dXbz1 (R;ryYh>κ{&Gƒv"Ðݬgw-Q:+ޱKYV@ RNopIlKgRG(JE! P F-M,HF[,lse*ZUx yqՀ,s0EBDd&2r l?AE_6j |. Nɨ(stb7 ]ĥIe$DB[+7NjS)Wc1Ug -A\- d0xDezEVP ^/R(ب.cT.~wMD(ghӭUV%ebh_ ~X! yPHQH1vLקj??ι MU u4Nh܄76gĘA`gqԀipd8ݩ3 2=l+ j"u&y-'\9Ujz:]S|M_k* +oE}׌Μ\"ֶ^i:i ut WdSuaK<+ˉ ͟iR+o>=Àc=3/lH1PHkᩘ#3Di!01[+F<v:^okd6$CvVJ˚/}ī]u'HR*?A\6zq0Fn3fǵh|Ds Gb7(~[^uߑV_< 9- ˏ~36w7(u>/c++,~¥s'G )fcdo$a%S|(magx1&/ѯ3"קF9W-O0}_pwɕr] ɖQى|9.bl+BĤY^*? tT~μ5Rp)*_[fO.Y~tf;kiȾw U:tk## #؊_q_ya" ;j^W OmPaC֢T͞bh/J8HOBAP܌r%+Dբ"CSbcYuǢs1=.ۖ/~f{)@FX܄,jJA2;Qy1!in9_zetI}O\_P+)!ZBB7mJPL b"AjLu{%`"QH'$hhݬja+Qa&L\2ZZ[bJ:J6tm@ozxxڰ/fn#/GωTK ^RvO߇WsNVJOڶ' 8$%^"q?Vy|lت#MZ%)=T# .-R9g|={foz)FpРV> L!=fH*jD7H#U`IatzW%ŏ;,-V>kt X "8,`@θMJLv+nM<67ʭR!>Ysi05Qӹ9yݟ[4|km̉'ڡ,owM+ v~-5ԫlOzZq f3 r)bҚ4ՂyKـWyKFظ SQYS8^oֱ-.¤RTj e.@|+Ơ}b(:@;8ð4m28=?/*TԴs*m|8Bd[;¥Ҩ:Io׼kG3c-E55+FX V[RA=in D؏ҢTdjZkYJ&+^ClQvr4wS ĶwxRf/(`u1͒ xwCOe8B737eŋ .*ppHyK'ngp3nHa>sP'Mwܙr;i]O$*G5\n6ur\Q+ /]6/5LN8?x}-;PiA& ۭ?!4`5;r>tuFh`Y^\6z/:NӢ|& *]jo| ХQ|Z[CGޡDvOtZ-\U,˼%iiPF?やc#7gV`JFp^O4Ik̔zs/gA0Ȼk`na>qr!A첟rBؠM].FZ_T)Ӆiӗð J?yoXicB3:?U윋xq:WI#ߠÔL%$>m-'<֍R\;ӳ; LdR&/dVzA3=y{ s؈ ̻~!\v<];RC h$+ǏBKz[8U*)HOB۔]3NHD|o;bt2:o{l >Lo I{C^TNېLSJ tL"¨"[><*DN0441X;a6B[0KKz_+"0$9*5 "sTF)ZVn"pDNgBIw3 ~3S1ظ:Ѫܳ[JxR;pT[[LQzڸȯUPN19IސX2 ^3MF:NAṂN)&~t%D>Mo&2c,C\M`gs rKu37ga-B'*~{T1JbG^ CwdJo1mo"1v# s6Ջ-N<3ݝX&ޗې13y<@C94/NhS+J{ԥ׊7|+olj~dAUI;3(F5lw&N.ykYo^z’"h(!|'cQe&X',;2̣Cb/ZȀ6VD9*Rg4z;$HX%'2Ү E6laM;WS;j{]'s$ZY?n{c4Y NǕȥ5WtXs.MGq򥇍6R I)3G$jQAcBXDzf,JayL&I ťnj:bH|[6^֫ݹY *X^3 :O=uEqCf&Q&UԂQ &5UPwøN; E)@>38 CEy?T"LZWTtҤԭ5+OѮ.lܒRLşE.L 'ȇuJd-zbUU0suIА.576)j wNQKAgJ/5vl:Jъ(H[54.萠AԂ`kޫ_dfuBKe,QKOu[hezB<ݰEȶsbEo3.6KWSzt9#\ztn3%\%8+0J JuµۏK 23pW *Co}GESPX r  l0d1M+:Wq!XCwp\<mU_ Iw T+M)sNu&HwrM*(42jk.60iQW8l N+'ywD#Tho"vBVg+:^fHؗ-,7΢!op!,%MBW((yGr'{kC1Oӱ׫cqEf D&sS\o;D4Է?cNժS^M4h ޖx}'7&Vv3eholKD|J~&&/+< CAw;e!jn+o;i8J3 u||4dT(ixopW'cdVh0,Aj(SSYTdU2_u}]BQXD,GZzW?xfZ5&;tH3ɒU-}j w)ITq^˦Fl)y|"l/R4h.q{tgB7x5' @?lb,%8m΅ÕoW5ʿ繟Ϊ }9 WXGRCEeS/< De&Kji& f{8B G,GH#7~ `CP8L0Ucnu pm4Φ0)?b*_zM U*l00=~nw@0,@5*]\q=k ܒALF+hPs`mXE3fxA1#^?)R'ZT;lVXɥ(}N f-9R(h]N?P5[FgjH됧1Libt !kh/ 9e2w#yve/Cվȕ ZUޢ3FŭX{N#QGaEJޤ;;3T Ax䉶SEE$yLA/r/*-*›s1o0qZXZ4T Vct7SjOܘ|!ώ/E=%:B{)slDе R ֱf&`p|\S# 9^"RݜoMy4zYhBdH~A sׇu=n@a#6IqG.Ŗ! Qc94]={WL 9''W |Sq'n/6<e+qzA$X=O6Xfd(bT0@C;Yau0oG:/6+bwY#IY$ު 2[k^E1,\]7JH XJqZh+ܚU+ZpY4]!0̥[guH6$ک;Y6W՝hvoPl5SʚUH0%D6{D'2vz@ ax_iɍ6ܦKT1F۷vJ8+1 @*6u`(y) $<&nsxeѯ#'y%,7#83,oϹOP\Kѻr="Z}UEn@'Е˛6BOBc0mp-0K xHߤ;k2t8|9=C-{V35dDkG_xޛHmR]>qQdH"@ꯪ% Su`K~΍v K=֡Crb ?c&kяVO"jJ SzFW=}(+n]EP5QV>~ix&0(ǥX.ĥX,Ouh#n + fUv} xdgS(P6}3ƨgO|F#3l*w{m'@ VtpGM{Rl?*v_rìdm:<" [F:_rxk Ot'߅wMxcsgH e-Gd:sІ,xCޖwS ֵWV4(mqw Vr_KK6 փ׺vL$n+ [/OUtU^Y%aL(0ʄu!4܈EC-q39=&jp _T vf[_Ƽv{??ar(=\FfX\cRlͿ?#,:1.S@ D_J>xT TnD $UM6I^MIkr+g) Q52& xf: PEvoA!fpw#9MӾ 2WݺO^=14f`0=Z!E*5_Wz;WCx?#i^FuVJObY%8\L绁?ƫ|1?19,bһ_zECe((7'{{|ÅF(n香#a -n,lsڴUttZtxJʟ3uĚ)nLaJݕd!0DCS9~C+m ݟ(V:y^D~&s.O|y6Fl|J H}JͫцuK6/ z3q+aoC -6:?O3^e`&btP=%X:֛3Hu2&1=jUnja6Fp6]$Q&=Zdܻ(JP 3Px)J()J{l#$ 4X:#B)F" N$?d)R</ȺMj6X"RZk=ZUAW>4e_gjh*ݐέ,{nfKז4a@W֖|+}J2"ܯZwk8:A@F?or2Xu/KWˈ GWMf6A=I8tae!ixj ƴy{5%#X1TN}C5^,N,|YS-}^ψM2j}XvaG6gYЎMk#'n)ڻ&<"t=)-"ylkqTrFi‹#PkUqćz#M۪"+ce:{4LJ^ ut{D*g';R_Z!шq1I ! 5Y3$&g?Aay:O]UFV޴)1Y/Slb%}gm m5ȮlmN|l Kdt5Ota,h7jË1'z&/:W`Ϟei%XXh%4W{v ׉"+(ZϮcA}\p^TvPpMw>#q7U_F-C3d3@QafS*.ceM?Ht-g+?\m.FXT iX_ABb UvVgJ҈,(?3 x|%c jODߐ:r>n{݉WKȲ2[0#lk0}uR e'ˑ .!ߚhc'w;-rL:.?ZE0i.#%+Ә%ERkUԝukן/ꐁ$C&wͶ7^׷@3s{^٪}?F-LgQr?(冬b g#Q^RR7Y !,nfGtl,Sl^eVmJցuDnOnк2X*"Ղd?(<[2y&n#D]KAgx9R׋¿RcYfǗ; fDiWbJˤuE1ew gpOYG ~VID9WƆ,81 w#Kqss(;GJON$TD=t֮ixijkuZngWy1@qex׊lVAŪtBF?W A;lg4h [|XUUC}s!ZŭGc.6m*wã7 %B{uIVk ْ* IDGO@[ ?yD bR)Ɵ(g40$Tbj NhAV {U-AklCs&^ (7UgN/ ]7b&!qbz E)nQM pK6܎\S[4}ܳ9%]:@%Q2-Bw u2G;tBn#˪n>yrk2p>]}݇Ajʹ>VyS23$'>|x,L?F3Z^`I<˜}O402n[[5|,q\$(zT;1ߺ1Yn71$IbC(+M׷t"@ble O؄&cjRc#pnVmEFJΔӻJsn &(jy0c`ovdg^Ṵg֨$ZW,wy7uMӅ3#ɸBu$,TK&Ƣ}5S z!\mdwheY9\3i06^ "jb?A)J'.hIrlh[Xå`y^ je[)+S8YbS,{!ԄrNzĊˢ,^$g!_38]a왗IlޭA~  zӗ'qAh4֥Pw3q(#s"B?ȬX /° q4 G-_&Hhг3 =3_N] c"R ^~yc4Kd|*Mu|1f,%9}Ш!p /ŠvmDubIh4FD IUd؋ý$높!R&Qqhtv+4"{]AfLK,-L;ZuEKxqA]),Ę)ԅ <^oj)ܨt MWbZN}# Wo)$a >4~>qM.V8!p8fYg"k4W=I 2Of&\ld;l_\[J8_2![ WҌ ;oZ.n3W~ =ׯtXcwmKTֱkaъރaaQo?Lcď Xu>m;?zmk^ߧ6<1K> wM]  &KG3 _X P?f*C]*<<cԍtT!k- 1hQ\8ICP:H[awG S=SkiaL )V? F3K'gpg\BDxtk& [ٯ0Y( 'rV4*=c' !쯟Vo &JM4dc7%)-:Uշ~ؼI`@\O_ ӳrUELHA.xP1Yжջq2w `1\SyʴqDĈ[JaAyT/ZFEZ%lzp9 HK|(x~iLI#J ?w=h`Bΰs[)ؑF V|DWItɄQ(39vxvdtiqF2(AHwH4g<<92vz'Xޫ{Wv8f,ihKSʁb!hf01^s-dr>E]|[_PYk=V4E[B*#DVLLoS#^߫aZlOS?T ۊZ0͡siQZ9~l-`6ƈsƧ9Eb:H,[L XVW8x *Ӹ'C!AE,JRb! ~wp5 !'tA/k)/<7ɍ, '!DjPppŁ* .'%A4ڦX5DSFXgRdQf*%':5Z?}Dp0nچ輂=XĔ.(-*;[e+]I=o}F _ܧ^LMNMCE ZgHf^4x o/U(#SN@X.{al|Z`mz&/zy7T l4:*$ؗ{ gryhyg^Ș(Q|zԱdCH%oC>B%OP+>o<ˬSCc } BpA5.|0u{܍oO,k/ B zf5%_qvpkXն6R-ͧiMF 7"{;6hgwO״׌qpoO/`=];n l|POl_\ !=[n eO*_IF 0r?` lȿY P34T|ԝEӹzڸ-z9u[<\%&\tW ~mߗk<#zO۴%3X)'Ώ`cha`ɎvK)l:;?Ò+cQAE=69tAqR8aX1BYE#%FHrD9<"2*G2 LE!WkOh#&8^A،?||.\ >ަ wr>3Hf? qI`Qd8ԅ~hKrфi~òRead߬MpNsŠd#^>F)> 1ۦr~%PedBGUGk͐B0r= :_@Q${T7 E5-G>1Pn@l %*bGF;viҴ=G;+g)9u{`J]JGE98:כQH 8ݷ OB&Q$vC<r(W<4Bbo+KiMۣd,Ey11b&խ2/5B9eyb{2{d`X`/^iXl{1@j_^ ܒzʪ .!؅}9{8 ^ &9:wt4yȍe/+6vϺ1V:gpU[5Ҭ9ap9 1>'B(AE,ȵp>ɉex< (_'tA@pts #P3 Ԁ'"D!M$a* Ԣ'A4ڦq ZT22+Qth$tIj7f`"x zƼC(pӝ."]._."d{ء ]8[a~bO.AI1C܉C$m&xokt扵XJvSKٙ5-zQ,:0w1C{}Cq7K ω_!Mu&hl-AyL|3R xI??OUs,,d|WvEw)̖$on\$HHss"ϓa%p-afO\]Wu5oy_5Vk 3ܥT_bH ,tVIm77 )]`AO(N8``*< 3oRڥ,IQVK~י7썻2)ر&pCIm}<~HF$Ļ 3Q~!|be kݩL-FZ3mJ&`K44_Z) pdB-f:io|ȔJ75 R.pT%Sj/` 6 wG.>-T-^ҼཱུݬC wO\fFhSυ2jB7% qKYFN0yZ1#>~KBq-"{ɼrsG| Ĺolq#ՀQj7 [8 iik|u%} 7ԂR=gS,! "V_wvvXu6Qulڇ3>ifx%%CqjY,g!yJ~\:q3%0JS2'oXZnfS$zEP[L֌GxV>7LtbY%v'ziJÎsXlL(fjo}D]M̂ꜿpZQ !"g6-6O_N$N.`z@do%]QaQPT>ʯtQ; J]1八69r%z~#`>| VkCl?c ) l{q5+}}FC!&?\uB^}t7Z73 zZuͪ%9NJwNLfB>Z{yg[B" H# 6DusC :g9zj=K(Aյ`L^-.hdSΧ杳 ^P&EI-a&L~!?ֹ^"Jm:_e';( & t#WssiCB1GF#_w??:\LVPq̳չ{0~:B6u)D,y"I_@վ8x_gY)zZ{poW~~)x Npm4i Nq?22젂"6o:Xƻ" SzluHX#1)H%5YsVw!2ׂAGuo/P%c*G۝n(}K{G$$gL%.z2{jJ h|3kG,<}!͞}~0W'0}ϥ`xBtꚡfe%cg<a^ggo`|`k ٲ?W$7,uIb~ A)%ǩ?Ů,-ZבR*fCP慌w8m|ڬ6=YFlU=DF*0J`0'nou)S|gmGGFC$UyU]"h9~soP|L7 y(:l)=ᒹZwB#pΒ1m%?1-3E~-XƥhsxU 8VҁMm=fC&@y|ZgؚkNϮȭM/ eRo ^(WC7 Mt?v~%=/> |QFD{( pڈeuM]t!] ^oC-)(gyL/KMViႣˑ`Jv6"mz'rM3o{=s vm(pޝ~Dg=D,Jn"ڎF,TMV a@AX2}qSEj LNc$ZpUۻK9k!k0K>PaTQ/W~!h7k)R" Z9$} k#Lo+^alm j@):@ VQT~*8$I -ZsVt+Cǻag4qeERf/ڵY]$=вV?kצּaCg148(P`6C.!HFA Wߥ!"È`ԙ(CdV+Ki $^{ ܂M^zXqn=!I 1'C(AE,> RT; y)J$0"AXS 9< #'-tA?~T/K< KIыh. '!/D0`8ݢ* _h''__A44gJF9c=(?p`Oy'xQ{lx`N:7oc0=%!xx Hy5AxS5U 8җ`؊0~)$-EZrJÐY#D -Tl<_^*8ۏ`7M;x\32Ϊ wWsVh { SK|v`ԷV%ĸfNָ.B$?;Z=^KH,CoFXk& =x%pQD}'),'H @ .?TwD8/Nm؃@֦$~d(lUs]_a )j)+F;JJ; ~)JL% }ю3a( xPxIP2Q0*04ixJYc-?8[h#GY46@A Ϝ NHO HG2Y1h#B ./mÈ`3ܴa Ee3a+PZ#YL!Jmb̑BeG)%h!) s?2:]:$%~sW}Q#MVqs2%{VD RQzO R]oGթUK}80c)ecJ8 )zjdCQ 2'NI[IOF)۵FW+M %#N}Bՠ̼~qg .bZ‹A& @{/0@G\*_U܄rqh?@")˓#τ{Mhr~kAӕ!Pѥ[1hd^^mAH`ƪ4rWD24EKO!WJvӀ3MjhQ * )Yٟff c>cHzbr{zg􋎻1(Ғvܩ%xD'(2Q!pXu(5vD%C=aI;&ȡIVD]1NLo~,Do񶦅Baad?XJ!4#4ޛ3$?VJٵǑ;PL I,B'#SnNʯ.^?qʋZ3(m0-RY2 }ى&zl|1/Lc&T7#|xcx?_P:ےĉ&6U|> >@­"rmCQ\q~;38ƫWq~MDzuIg\0gć \J@!?fDqiIƈJi ;p=T} G, A~#%*ۂ+0W.C LE(m=l٭K#]h[ 1yi&q;nC{,6¾LU|l-Dg%0e.̃(Mqt[K5d)lCdߔ'q+(U{Ijcn0.a+a(?Y, ɮ Wӭz C3sc$znPu֨w%"3K"YDc]t=w}n䉐1bz\!ts]qKߵHh9[]rsM 'W;Wh!xڀeÞ;TFwo9wTXpǣ$UkmsT4%n-G$2Iک5t̩?ќEC%)jaG܆0-pKP( i&]=id.vwJW+z.1rel?DSH郴SX%G{NxC !ܧ%WJ/ZtԏoXP*(,b7]E OM-vd zݑIݚɥW6#UomGExr L\bBZY&hzK(A6S. uȥͷq=Ц=Y]']pl^q;XE/]# V<3yRoraEgj|*o~dG %dFu8S#?fߠ mG`T2N4>EÆoOni!Bh'gEV~zMϣ44Y/ǖ<8a/U{Vw 6cjH9 K\paoe9UI8q:=4u)0wPA^yJ7nG[NndyzIa^oc^9Xa I WouBq:C[:S# ef`=Y.`uy #&(,9v99G3%ttpdjmv5̡pq";u&py1rA+@}!y8O~H( 49ٮra7ӣ|#>&qva~V &h*X&^ԛP9SDG;!J`66|,H֥ǹ@xNh'YI, Ֆ4 F2N[}4hP'D>s^v![̾=}8"׿WÅ7L>mKncȸ~'[eq\kɭm.L{>c9g0_SL]-hG$c:Kyi|ΎNSc䠄)ms:3?Y6{>~o*\$,[ 0kCCtT2zDz~vyS H8g\Qq=q""ޛ""|$דX) CZ"J%D" \1 \Vr"Ho"g_5_:T0 @JdiCWY$!2\Sٸn}-I`ͤ/z?:!qq5lE5*X&n>0Wwmm4ٳ_SBFT`;eUYtI3tlQ(χyϷjUGǍRfRQ0[MNHg;XB;fu=hI^=6UOV?|~!$ev䩮~+ /DU@p+`^yg˰ ,4TU\_It}0/ o#Uk#s# ڞ6t.3r q/K&*U*C&~n܏"m"BbO)Be+^puѦޫTy˗E2:yJ3, K972_ѫG*"-\@˨mpHzrѾ U,'\+NWWVH]&BO=Z> j9KYQR+Wᥤ6G\ے 8  <̤GT0'q@D#>*@ Ø3j"ڇͼ`NXE;qa4.* #'?( Vv(+^x WY1\Te,{+a3;"ڧϩ}¯G0qAV/3v_Rt'F n;Qq`-yn,Q KjPw Dg$}G}T0Nz';]$'E$ES&] r4h[~ǁT-*8Eʰ.\L?#jN_yۤ-ŏ$#JKq?:t~Wdǥ}Qr#?Y0{1y^|TqU&͓sABG7 RA+MꆲJdQ|)cz"lih[B(GxP= >mcLbxQM@2P/`V8&vN.=Kԫ)> >|2! A!A}/~<=ӂm-MhlCݣ|e5-/nRu´LkBBN$ 3XĠS=tȓ')%Er*n_J`*u 1 _T0eg1HepPXU1j_!,¥U2-9Zs QTup^vbк4Aj,0]P9?oa>q7c$g -s˂6ņ !W^:XU"k1[ ^ 48/۲~e(Brwkj<(=Q]*3S6FW2rNO]Z{e($zjݤqCTyyO`e457p? @p ~"2󽮁 H1i]R⤗v* *=89V?2T)$ѾÇojb(-(2HUz_[''LC6mƾY<^f{cj,|0 mꍀpQN"6np@ .JZx~ dݷm՗/T} -zKeH.KKVw(!gQ5ݤ^53= `>: G%==`a)iuܩKcq/k[tQ@gy^%:'-}r/:5_a\jۺd&?{g ~Tk`EX<ɤ &g\# a>)<|ă(K+p?l]mJl':vj.L,^kk~:x@c&L d}&^*N7nQE<:MZC.oY}tXM_GiOI0.U]Ď%JE֕"0I^plL~T_a_G^r)dͧ˰MiUz gNb[w ؗO1ЍvUR^ NW8=p}'K+Cra *^=([Ps>,Hk+*X@anD}R NR/~i\y?u>~"@/~VǶƴGZUiK;ap V7vh=F`$jCDC K@BBh<pb[ { L4EpL2HJOUA^8$;Ɲvb9}s@5p71 5b4q zjK2N%3hxJU ;,$#jY~D}1W̠v `#8#lYh̲nqbz.G?Xڞܰ+{&:kP0˽q/(3o دk`[g^MXuR;=a!cyfxcoz{QE7K^#Aֵs'^dAI6 \5ևx[^@umc 2TG%:pU:Bŕo'3w*'ᎊ}$'*==N@a G6n 9aA<,y'u0W/Ala(6&gWđWΒ@m(kxp> (3mx`(˶ɸ=3sE2|zA+:#p\~+m%w+:l^;B;V}%Y@X o+څ"N 72{'Zen3 b鸱L&(B ctG-3>#󌱄u)R&VT>pg%G=1ֶޫE,Dh&-s;W2jV*Vj7_8D̪Ӆ1Ԗ#[eZJ_>EBL \GNS}$ch [rC)Pr?_½<۴^f5j 9e#xQzI>ڻ{?hwnwg}9{7}zD2Q)SGCxVFX%K0D"mA9 ~=yo;7O i X<35QkiI9?՘:" A8.Y%{u#, u2ճr7hb֥@$P.{-h$'dAH~QS'S2 F?NR>Ց\`z+< Zf>̓CG^w>K^0k+(X`$# ꉾf7THŭ/|b8|8JOE}e Ud^E?@Y  Nҏ}\(1?feT }ƅ9cwӾi =v9iJa4Մ؈9ijۺ4##rQzC`YtqJ59gEtTvqivCվ ip; q:Vȥ$\fT;v3nރv=CҡotFN B`c5sі &f멹j 5;OGp37. #J{'z,K9lgʉx{~pݮ_ pwJPjUMAypð|fZN*Ãr[J#J& pYn!Bj8IH'TPi i]hk_S!n.['V9 e^y=A Z|rV9Q&7!ǢBF\xw{2!Cyv,%w ]_OZM}PZ5nGAf`wz+bӬ YlkCW}q Ar֢TC'EbP8/%f׶ O{:#S<_UFMeblqp'N 'C`ŀhl2`U 7_!Yx'sAӶP&jSzF8Ź ^9+yHGXI06v0Wg::#-{'x͖W}.KjX {ݞ- X"nt|(qHw čh)9Xf&rb([i*yl,MA7[Wr?M.4:xglq 7 {B.`VoӒֺuݒLbaU[**n ("MjTAw s-UBlU)Cη7 Oi$pt\MvNd3DbI ʼxm{/ 8F!"ɵ f(A؛ޢ~UʹRP5i+.Ї"2H?%©vޣ h~VW P[Ч6oD` v,* U%is4{CpdǬQ"E^'.ex Q,C#D:)iEg3Xʬ~l\Ϊ&y]K_ icqVnRFul+:`5Nd=>0qbDS|R7|#Jgdto-r]TёHjNMGxbi9BtzJiͶ,r*H; =,͡O$ZYX %x~R2Lz۝tp>ZKmAWiNDN~t|1 )F՚yzsE[xnJG$ nKMs!1vڸU< qZ{PP ta#}ޅ: ;jT5 !dN~){款d<ɟMYj-K% {اem/#{V^)%2 mjNijqb_d[]t ﲇ9et͗M曥H-CCþLvDr 5Vm8?.vd-"&5ܩp}'^m8E#k6 'ďӉ 5<ƭD8Pb"94&ܮn~$$${تUX}^;q\d&ХK5A@@!Y_.\'r(UMZNS# a"C[%5Gl nb<|͞NUYx[T72XJl6MZ\KriZ:Y(~YLD-dyɚ3U\ZKX =d&sDoaꫩwk+ ,יWAjf"ֲp4jMfzRR%L1#E:3~B TsTvRb mQ`)OKpK%vقRUj,rWl[,6,!!b}=4 r,7%rOV}+ʔwz3q(_$:@ lj)R#{RZR˰r;:%;zvbڇ=ׅ6AkJ/jyH{M;LS~;s1ҳ Tv^TA>"[vd&K^w\j[KYy':l0h0^4xd/mTUړ~)>(;(u'qW;B_>51_2mwxuYe&$̏ LU!#ٚ^0yiIL|sjX%l2τܡeQfpfa[%6^%ae(4˂Hݐk\-%۳V ݂~sӤBp =wֻz;:ó=U,v]n$㢪cx; ǨT|wW[GȯrO@Sj/B޼p0rX0c!^ .&R|gɍX5\OEp3niImzF ?C7/Ul߹<A4k6*#F)>TZᚔI$1j=`=ɂ9m=凩 Sҗb=)sX:tu@x]iONJhg@[\HFYh^+/7OVAeg wbFf 9=?M+>QEY8His]\g-;ڮjb077,iF|W_Z+vM2z-JhEzY3|U'~Г,-[|Ejx!&em.jq,EQ5')?W0$)そ'o#QK6WIx77aAVIʢb^hVQfn_*ܥݲ"^6khQ*1@MRYPwXH"dut^GNI4IL uΤQ plajtlu'[p=)kcȘhOx (QdMP$+B (Xt.+Xo>LwkqA9>j2bZlᜮW9 uʟT!S*u.3,2Fv4ԐU0aP{7< VѣBe{^ ӓZ3]77{`T->H.sȩzWL\&;|B/C*,`\uJG'JtO-+1=Otp%cc c@薠Gz|()<_m>֨ (8NFWCb7ɞ%qz=1(Ma<_SZxKX1T;"qbhrfmȎh^Wɫ7;/"tu[bExF 8) y9>_^JiM*}cyLvnu.9Ocni6~\CP}.5XI)63LFU- 2nvvBx{MHo`x'YU,a} #;m54&kJ ю_lKE֞d25,4/o~\a0=+ Mh̼ hkgXnب 4 /6*]`6w7RWK*M~h}߭dޱ纼^FR/r~ww"s60BzMD9uVNثЯ [$p8d}-APUp, !a-@^vQ _ԝu\i :798DSܻ\zE~wvr@2CW?γaWtir 3EzcSM^ރVZqH"8Rn+_ٶ  #9*{Fv΅=,x1'p/f{ʈڗ;gnArg|Iwi㚯G. J(r& X0=Ry3՟rфtE㖭%G3B[o^U`u%"@ (>6墣 1X@h"?`NslukY|{1 >ZRIqqkX SbQ Y* !\Q)sjVEvK %Ȯͬ XǔoVD5>{CtЇ5l,q n^h޿H5! [C;,?K㾤GCiҜnYFL~t&Xj_g23+5iON)C$%O1Nld0*q"h_cXIT0U~I{P١ބ[Z&v ӣO}P~ͥ7u6On.!oì#M!^Q b ?TWUJG7Ľ37$Pvho1 f|f-ifevP_C3mNrD쿞н Eʂ2@T].78Sep?P*sytwNP;ll d'HV%n!P(M:Fi`ƝkR)WdNM #yn*Y݃c桿'Xlpx鶯ڰ/K_Q4e͝WF U[/,;Kf'|cXuo5+c %dtT(թi(pG(,=Xa$WyB}YvDPJEo{|բ`~3:`5\&mr|L!\yTW!z+X.툮%ESCk!`^(1i5B+-dsZ=ǔQ~淚 `Ḻ/l8̱!4A3wHĂ uvvZ<1@k(hh=P湏d!| .A4ҹOoE$f?SHET #-/,ҡv]d dZB4^2i5 Y6߀ei[|O%k `snx7od_SzʔźP <|~":3۰rnȒ̙1P(J,/Ǡ8a[F(@ (dnž㨧,j yNH3L+:ݰkL8ƨT!>O-]l;υtOTJ5VdB)4?YOk utv8cԊBC='(u(2F/YྛVH6Ab'Z% wn 7OG+$7H[T9Z"S͇r]AP;CǞ!:'OXL.u 9CG[uז3DߌR61!#( { 6K)D0#8P71b+x$wqIUz>A"lީBVNz=#0 dqSVE2ǃ ^LJj{1>jpL#oz}`>$ۯ 1-Fw̵U5Q.xh!kvĘʶWD1X_b*NR/N s KLlG/ qQ\gbMɹ q/J Bz?SifJƇ^٩ "!P؜9@rCB1Dod̮j/cd6Ϟ;xv$"TنI*A[ٙG%}i3k%wģ] bikG/9h:xBý(4%U!k>`dc]⤘"^U3e?&4)Fa\TA n_⹠UZ3=U hT.-d<V5"!HzXlRR";"|+Ҹbl}K o#8a:aϫTP#Y|e<8y\|` QwHyP,/"bO/@} NVVܜQ~?}Xqb5P6Vt^L!tEY:+@v9#szd'Y= m:n&.PÕoYNiN$%2m]!3̆>Tlz&!74GܙCt?>fW;Q@Zr{>1Y\$%ip2Z"ȗN yGA%0$w3T^:o|EWѽLsL=+w"JkߒA=7fٮS.4_i<`Yu)ryVl5'ղ<_G(b&s*NYB2=0߰jCzRi1m>#KN ? ޞ!!x-/vax0&*5ln@? T\(^RfM{o0ueLߕvpi\Wl\&˷mL?T7PPh/cT-I )UW-ff_- w<q^SxS5#pbjXHzjiػ"9jWL+~' <ǃ1%p"۫ubv%4B6I3VLBWt\#mKmt9, ~uB&W*9U\'5:*QIu\9GtS߭lb19njҊv|beq/q)\rsv/2$:XIΗHcdV$jlوr<)Ջ?Of!2LD۴2H*,)?eJ 8fZ.?NjvƇiswmT4H_z>PYS$p2RZ9?V|%sFg g~ȱGMp>D')GT&$okzEx'{y(R$vѳR"W0m~uB dVBT?|ZS<>έ=znQ^nFq2q F0ԩASpN?T(PSl<_/Hپ}9hr`K? $hZG\+bwONH:. N9PF 856 r~4pHZE3S:[#zt#}d8VmTBc6` T/yl]M)Mݰ?\nxOxNzr W[n1 ñl3zDwيĹ#-#zAZ+3b( :>V)LDbɼԜYBѽmffU!fǽW;Fk֌1qo*Bc`5H|r%l?a K%].od!ߤ'u?Rf7C/ U,%ey_0dZnn}^v{d~׊V>\ a3_@bI] |KZn^Sڵ(\Y+V~ (I 9j(: q#o<k`)M6`^/ Ï[5n9>S|$m&0]Aa{-bUN񔿖  ]- hLI\Z @;qY7卦ئ<6w&}`_&pdX7N CbaS>BL:>IX5$T%a RTs%T^3?wkIRT'4]Iv )E+ ?!$CX\>՚ZOLD"AOAB\=>ANFhٌ@#4rU8uvY|jw1,Krhf%o}Ihf֕"3Af/U1JfE9+W?C{^71yWu|L`Q0rĄnm K|1'9XLIp OQ\^'33z6f⃍IЍNn[M{Uz79>N;2h|6{f1,} Е趔6:&ǞWk?RJ\YE~<2cp~>{1%8:?RJTRIFZ8clV&}:XXk[4ct+gu# b]"7ntabEl^Z6 ]w?oI!M{?La0V0!7מC1J#"uGBRS1wy *gFEtJ3)5X=WkXq9J&mO96ONy}gTߐD5Y{1${0+߄oE_Й/Y7p]J(߬bwD9Tѿb `qUDxy ]6;?gܘ۟17,@So(ϔ'] :!ZX{&p,,_ڦG/#(Nw\s:%-s4gHFUMEZ? CM2&5Vl| NpqֻL &:YUbMIDk{Zq#IɈu*IE*P%œae*z @*,~}]mCT 3"p@@e $We~({Ձ6tΊ+4"OJsѓPut?J7DD|@BO˴FlV)!]AOIl$ L\ =jXyǤ~IХH;ؽ0զ8`X.Y:iok+^H)Sx@J4h疠_mّܺ(?-)wbtP<!<$^vۊyĚ:IC(Qk9='f}(lE9e? "^HԱgy9p'"0ͧ y,XYJ1=|U]cs~B Z> /I?W lXmgvT뒟*,HO+e= Ts5fZRevәFA N {d@u`?RC)7A\/3 I&c,5:ҖĸrQ M!)"b;# +-5j:N,7-c>xz"g$"+k*r_U0+y18)kR{povpUQj' `ycEvĕ ^-lxИIϺc_ٞ*ՅA&Ej ҿ8ǙF{hY "px훏s3˦&m%Dm` oU,GLƛ5nd\ʫj~pRdal4*b^U I|v=mVAѵvsm?n)Ey(W!}M*"uM Oǰ[e:b6*ua/ZX͔rnL e>eYűXв jRD̕egcȐ?)D9/%g@m }>dסJ <` ixz%GcE&u6 xӎ@LH'v"Fg }Sta˙EIz@n:B@!.H,6H\ Ca2xk(놉(cW.g,K}yba ʣsl'Zj0jFbvβ} nԱY ΆQ@O,wbu'| v"2nu.QdoT҆nfNZ"` VƿFYeHLS0Zoqm"kW<ַ7fcOzzk08|ԫǩ$|W2b~;C_nԝ0U'@l(4uGd-3ai;'vm0x($5joNZ_R*fؔ|.tݏ3w)bfQu[oUEx) z̔}#T@yM oj'fqtA_9S&oD UUKp!Rm..?5߫wZ}5c N3aA Yfjs:n*O#TCn?[r pC*d/b'+pl`G#gm:2Q{alai8lOmvAd%n{"%?n)L'F' ZaZE']uiAf Yr`SٗAd(zcLŒzo?#I&QY0kV_ٯϰ@iʛ}Y7V|Mu+?/ D10KN!~tPUBta 1Iu~h[b3?gƴ9_r$؛8da\ 1 Sx@cM Lґ3aߨP$SO `Qռ=Q \!s #Z]>`&n36X`fI77!zo_+UPoi Fi,e x p* :Wi$'O"d M/@Xy"$s!>/<z !Ջ'!sD+ - /@ڀ, լ'Ax4ڦX(ռĸ.tK5<kBvIolX!ߺ.(%&BZaQ;k0k6#BxܷdE/|5M8%@lOT t]c:8 -D @)m@.__d"Wq BIGs~lJ5N@8)C?,{{[/ ր#JuVtgsH@ :p) v-pR LDhFÉp^W,W_8D@' "S%Áj06iYwy'&@5qw`.:Bğ`[jx::1_6K̩Qx"F)^/œy3 .w/ڇzelGRgJe;T>+=0lP\9,D'[z.vң7eQfZ$3HfgBQՋڏy6iˎ -*t8b‚j/9aLeMftT#_ ^mt?p&^HR"<8¼^`^5`lB m8L%n:CLhɇ[#0Rr9O> kp[,/%tT"X·/?4I{*rȂβpPI=LZ }Sn4AI "uΏv6}A͠)%,ǔ_^ jO$풪G=ݰY taim}??O'wG>APfj{kQ o {uIeC91My|ځY@3أp{͎iQD`=HYyS9DTbh|!QTYˏggm︫D߫ d)*IZ&~ xp% &- 5?*$Ęqcg$"}ZIY;o-B0Vs2jP&BSiB_~5!/0Ywj9L:T3IM  =RiLJ4W(Ϫ/5oɷX%)8NL$iEJ[/3'ؐ7: n1QJf̒5/=GdrVPs;LfM%X0p򫊮FZ7tXKEZE""nq/TǓs`j]NZ!Xmc&96FdXŎ!}m6Dz`#t[TT}6 d~xs_iG*rY7 S.Ͻ7fUvC[]ꔳPiiOKbk's|BTF q@* l֌,wM<]`rE$5ESyɷ3qӌFQso6@2l|ء[CIeX1l>M!R*G O#;\{:^ WXU`dnq$: _ Cl74pi12d7z=RQgڹQhwANs,8i7Wzc 3g[4>E{g4k`s4/,!Ч :2'VFT"/O;Cq]0C t"_)pGa>JY= B-~*j.` X@7f쮱93sӡ$}q!iϰA+/H]DSnF FĺԽAAG˙{s$Ұ X)נ_.dJ^8@Q̛ݹxfy3KH3( %'BAE,"m0 'tAo( '"D<& 2' A4ڦXDujV%w] vq#xzR'BĨp{X/trsC%Ъ߶]{~(XBاNUSN|;ZuS6=};F,DA3or5Z_+7:U8~1  @)+k-P'OXfWTa3iљ+MWŕexo8kR:g6G%\PL"S7_#uOσ'V_ڟk^nݯ<_mFYw/q>v$h)pn)x.G=De(CEjP(Y648g(-e{NJ{ '*}+^XZDdz`R䍇UP0+ں ]_3Ȫ5D4~`YtsH#,C6,M էFC\R֐K!I'bKn=_Ê%^"19(ZpH<+CXtF`Xosep۴X7?-Lhbxd;0fw i,84'txVs#En\7[9iTQ@cFsś)_)4^ISLыhr'e9\]`;kd&^Y7Tg Zo>Fi,EU!`iHbqVVlQ95[rB{ Fv _HQppqhՒe_Y*McLraAѠxc1lg3Imm $]q7KBPgr[R-j/7GI$6Kh>W ~.fg^\r 0cp438cf{UQ{q*N5N!>Nw~,ȣN>Yyʺ^4RWrȌ9Ddh!P2u704M V7!F pol?_^JHr<)G ab^ RU*920$1M ꍶq2r^)B%6yOUH!(slGoX=`Dn#tHƪ՞D˯>w.`eq^A2u:#F4~-jz K ر{G};d Tq GgBȼgD!xDA.tA'u\^G? $l s=^ oB#H~ {tD$qèCx7\'Y6v5C:O 4E(6\FA:kOV\El rhl({OXPᮘA8b?Yec@bjŤGFM$)н'(C =c iIqR!Qb2F\Nw/sHklP+GIX-Eoì :ߺq l9*-r714,@zg>ՂiB~/q7B, In$ ]hs(,"Muճx?`>#m;gun2+qY}e>#j܋n~Z~Vݵ,w g-zz"`<;Oth9Uɘ'}2Z-+_d.=esY4u6mFɐA?nDZ$bMBesc#8sLwLQh\ki۵Grtʐ%11O%R|i<撕 0`Vb_*t-HV53֢9T"?T*, ܲ"Fuo>]xV(>l$OXܭ(`EdԃI+*}Ѝ),5CTo d-["3$x78Y d$RyB?3]O'9g?ytL!ob_< _4\@kZT$1LV_EIѐ2vuX]:n+  /,NUVj+( ''CAE,cVqu2 '=tA_<& '!?D<& n:<'n1A$4ڦX h;y^U)75Nh#-@Ӗ}WWqEmIU4[*6(5;E"$eF||Vf a _U䘾lq5M\ŭ=ܜEݘOEFqӼ uWLqpk"@ӻoO6|} r!sZ9I&eF aן#%Hl,D ),+/#;/ 2 I=u| 5=}kN-%s]Nfҡz3`Rzo8k?W [^QKLN mܧ1'k#4}I\;+gm|,d-h ^?ô4(1K/7&TƜ"m?ԈyIsLj,T'\g$t1?&} )*fb}GE6@PI?U(][8ڊfnnpq +ʍc_?$1gi=zL`JbYf8Uxս !Q8霍i ٽMq:JXiXl ) L1^ YkD ?䑺YmW/^r!Q>M~PAK&ަ[sBp>B('aUIsR`6V4EE=- )_52D>o|Oս?h)/ 9|}j,oMEcK*s oM݇ k^IûW0?]ee1ʙQWW鏩Rg<}";#Cj#>n[oR'Dy-WOuV7]5hϱA&,9?-9zJ|&3Ss@;D`bٗ -.E#uͦwʸT%֯y;tc._ۏMi#Xh`X/:ԬHʦn 8QO ͬ0\_75Yw>aPiR3$\u|BYùsF-<8@);5cݺ!{:̌9jq^p^O~hUuZhL}6N#oeńjpl*"N_ zhsD}ԙBb8~yl(s ﱃd&8 Å+rx1x^Rj({+&/8 "WyM4HiobUu?zxkE΄ccCD QS mzg?[_;jI+JU/t⭢IAǩ5CHE Ad^7y|JQzqcЗ<}(حˆ[n]^("&3c`e ۿ9>vl֊ʗin"!򮓁$J^OgX!_cΎ-^iX@|ƖaUc?+Tcjhzxb"n+uZӜQ\40D+Y}O1WN%=(Hw恞';xk %%cC5v8= mVKgim: -FJjF+&m͢ ~`LvL-go0M"Y=WuTW:|k>X}MDJ 3g@ uCÄx-ϣj>~ cbnT|I_E A)z@jX]߂B#_=qklH9xs)=)sNI7Ay|J@DZkdJ9I\!]ǥWa06@39T1{ ajQc,Tf{ߠiu vFO˪ #K5.gs_;bV>cXLXKQ<~7BL#:I11 ሂEt<}Sٔ]a3ڷ.tT:Ww!YZ}ka~d9 <$ziUB Ih'Ϊ p o$WMz8Jogvx(:Jtk>DrڂX7bC=vYrlqGˈ ݔpkj tK4 dtZ*] ]Wz6t`~чjW0}R5| ы l"_7.ϭDh*w^ hQ22Bq5jM]m.%;:>0? D1AIfp q?ODgzT/ Ԟ4QzPuRJch~oC ]1246C㊭3bZn~1ZOTj+Oh/``:_t8e[Orł DuUi3!eGk_2 k ophL;9H2UHcu~u4Aԁlxu\G $ѧQ~]Oc@Q/J6"edAyKر2 UR2q?f<8%@†q0JM7)5bN~tY xqO25ҪC{ xpyCZ'=3m v;{9&eEMM+h%*gQϲ|m"hLO  J^ #v4醋,t$ @?I@%V6lOoLj"LqL)AMNT^k7n|ah5}_fdǝ@mY $Q>gv`&#+-U"%Q)~YF~ۺ7f#Ř>\qKR?#p3~|_Y6O2qv~' < +w B|F<Pf asIdYlPxJѽ]U+ڟ61acm]B>9JWqxe @As@fH/ۧW`~zUL_fMDU=-D?j{A1`$I)}%pifxZ(o˿鮇&;atB"qe @Jt(bh9Θ-ֳS=YǕ] HbW5{Pᙃڻ&$o[Ǩ|V)xVܞrrTbNo5^$_3@cwh0ۍyhЪFk ]*^), u!«-͂A/w**NK)׉a:?F KYjq w T8(nUԼZϸsq2|wC$+b+;#1^"|_Iq$ԋ^5+΅f|k_~Aص$`Y91%,앴\\Ifty_G{/f;&'ԧvAdm*WcubgOM*W©[?2ZTDɓvX\~ȝ[{P:%k3md`{6qAD~{-., pR)YD'Zr@t/z)w_'ғ4dckd]vߩɣ3QdKLUpC.p".3K"K_Ȍ>LTD7mཛྷJ.Pܶv1i|G]⮢Na.=R4{"8kuh<0Q4N>򼝛28ޘ4״7&y"sdn ܘ_ٱB*s`t,2SxJ-D[||0]/Ib2Wn hȮyf2`YɈjs̗sȋR ߍi6E1!TA@ 臰̨ږq caTWTN VmMB.#ExDwdhrwu Kn&MOӣTpq /ŖAG _}=8_X4FT>+ l>P/? #>݇@n1Q锫/olDЮdlPm~#} <[rޗ7c_=A6%G:e2'YHE(][7l*Fy;_0MEYl}Ŧ\wO="{ڛsqHF*t٫jłڟ JvKZz%u[UrV0jƲW_jte3"tO&NAƐc`ԷjYE z vkK/ wQRȖ&5}=;l,Btўŗc_ qB/v=6Zۈ2bQw"aLarb (f5hKnwAaزt8YoiBRQuLR,Z G玂`i<2`#fQF-&My3ai;D4R< jtf<KsshSخB˯g͇m 7ҾeJ5D{t[>~J+3a2>l|fbTuSRsu yF'́U/6ѩ_.ͷZA{7Qb++nq*>8β69t-bDuYE`@+px3ՃI"j3875_O҄7 tCF{z *wB=/\E54*OUd>a g=KAK>HDՖv _VX̓f^}a L~Z djRQj6i>M`VWR'#\͗Z>씉k! IZ؏3:}EI@v}@/lC+dyۛI$܀ \4=yP|EPv>"y .€!|_i=?bw06qRĴ"[2[}hjhÕ^u+n{D-,:IYS{;=tt?VEN_Rr"Y[7NU:~`>ZmXNYZ|hMYq[ 8Wg0^8~,lÎNg)CbMё#Y-`1p $ڽ$PSFզ ~$@uw8UO#y5^IWlyr=JmBA};,$gefik`ۜY[?u|~92媦g0nIfE@4`ѐKܬѥ~,ݸTMzM h'M) &ߢL ։(mlq-#u, 11,*'C| !-O4dF>`O%IӒypQ:Ť@2B@tY$^ qV;Z%C5MuT ]ML;GX~R2%&]onwbkF&"60~GW9 >hE jxԼ2ys7 ljɖ鸔Ah `d )+ ztG\0ߙCbn$3j_Th ER]}m3#ĮBXϊ$ 9, w6qlz (!/%|4T'6g:R|$6AZ s<m頋LK~a!tݣpˬȒ ;;Q[ofo 6q~Hr02wuPǤSNi%j)>EN]ӵ9]]7J7`@`3 Ĝ;WEfMQ2l+qу4h 55 VSçʍwuib6I^"~Fga|v]}p}4cw8ien^Uyk}{SP9ܛ5 RdD܌\܄V"nTaziJ"CQ[,I8eCus ÔS&k ;2)@ڟPXH:s_z'4v-b͟xǰ0uwwԕ>Q/ȗ$.xo]䞻m;vcX{Aeyq#(^ #r6OnL9hTPO<;=D5{|6q HkZGF]Ŝ,Ȋ'lv?`:CI3AX0OcG]bR.LRFP|As],SiC+bO]:I_36j|Ϩ3nlns%⾅FJ<+=LEcrFvX&mwg8fxO']y- [۔ Jy]!vmŒՀ/Mq 8VaEޮ*$3e|'Q'Cj.`$+soI*ht ь;T[*ekLL+w uH0$K]o6V gP4XI/ۖPཱུN2!/8Re6Ȑw_V;5i`_<k}@NaɑEl<褁3Ϸ?ono¬QL" Z3y[6?"st?wCb@uwPHW`(8ۨe&t8OrP_S6{vF4cΆ&]2hƆZr/}$.{wn4j,78D 8q?=&MU82P.`x _8%=DRXe*b8nȍe'~Bʼ8)oĭMH49wdf WO 8;-+/OQ hhtƵ-Ow98'jG6Yg[r)rܯ=s)B9|V0`jQOʅϮ-0.7_W`i~~Xz;7YT|MڟsWvyYޏuPLÉv~eCX#ǿsk=e?▐=,XݩTe_ JDo|OߠSYLZϽJ/ֈ=<:ֱ,N|C}$" U qOQY{~<؛!Ri%ޘOx?}6[4=T,^bqy\2ɱ'K. dSj,'0mC z4V[{ 2Qډ2 %Uʭ_ }s:"GGKL0^<7~3kTQ lρ%ri pRwoZf/ 4TM{ǒ` F]gVћ^L Kei_'ܪ\-@# :&XsM.Կn8=P H31І M:0߉ό 2H xyvF\L^@(%k m,r2N.c\̉(n Յ_'VY8&Gl>WA !*i>ԋr#ū]n+ yK|v@sC,0~Ț8+(f;>4((0x̢K}^L;) oG3r7b'߱Ѐb7z/t}* >EnptU>3S _E-c/T'\"qCnZ=eKp6:X5Ii:܀gDG%Mqxws~#+"FܙܱVLc8B;[F\s߭B%a7 i9 *:WI#Kmqᑤmjo_L?@1.)LyqQӏU~Ņδ5V[pʹ6R}O}.J1n)"ܬ B5W3&xom NUe}T{"Hp܀fXYx/% ӃB1=Fk#)4dCQ4yyf|ZV;Ȳk1q2L]σiɮtWQ\] hFZ5RovRVtElʼeT = .ɀ*^T >9ur'F8qq@Ğg'Z^C7Qf yT^SeTb;vގ|~ߒ>}d `zIvkÉ)aX3<4꺡N qOxBU]jv =!6QÙQf{rBaZWr.ō_s]tRqK36Bi2` &UlB5co:t:YIQM')lg N=)䳪k,s?$iikcЏw{H}-o+d"&zSFdl~ &Kk5ڞN _弴E&7 P|م>f} ;C347sdZ^*C:߿y}.&7kgT\k܍<2Efƍ@naɡ[6ba7>7cMSG#{gy1u0xsnh ըr;UϪ D/(mwozg Uv87ja"?6EY}D' NP+SnJte ~tI趀C#tt}0i]p bM"QtiOb,{E{ B g -7sAgdqiL;htȾ o\dt> X柋Ynx G[;fHuJmy 'P3<[m?7bځ^=?@0T.+Sfybn]!K|PˌawXX2}6ZHwd-+|))){ NRJ>L-?C{ 87ۣcB%!*9-ݹ(/^"o\2ްȾsթ҄0"B?/\* &,ګGu&Km)y(.@$Sr%*r@dςtl4x_)ݨu` h`[.g ˑ3O Qg}D hha\H6;gu4L 5+D]v B%t$c-ŶX'R;GMeOFiuO}Y)PSDfiqLE> :Bx*(y3 `2b8Jj &&ozGlXLq.1-,P( Cu,d!#)\oVy{Zb?$ > /Ѽ-5K/k/=FgTDdWA(Q~P3Uoψ=jvFap]X`Fnɢ&< ѡiύ%DO*+[-5RpEK?7/cuF:oRi<\]M=1qDM^ pAQR~DB h=Qل;';h2J73 \ScaPgbP.*ዤxʿ0-KF{Wb1(4i mOQ5'<|wHggQʚP;X~`)j<<@tWLkaR{ot'П~gŶFJ۷Q 0Es`o͎Kn rΛx:w:FY9 [>f!jqsC2@jc`tl5&u }wBK kp"mƅ4'Bτi(|g0 /aZbykI46@Yo5.R_ sIISXWFI3-M? - ˜Wl< 9zGfDn fMYY.f,)\d6t$T?3fydOI斀 iˮ283SmD U}tePqh<˨xG窰LS]OGcΪĩڎ4x*uקDh)Ms0uS0fY湵/ y@#)vQ#Ӌ{ Dn29 KRrf~-zhOd, vq$ a{/"f-i-.43MjB{za~qQ4L++?HD 8`neη5ʰDߛpS^ñXku7[-Wւ7٥LLǨ*.{C[h{G uW=gh*qːςD0@ WkQn^[R`i#g;d~S3YexY~hڋtDYW&vKmWz D}<00Sj̛6!EúR.;/,SrSkuaǙH^pQMEa̙O2,u(N dpoMfd% +٧b^olty@O>Dzg;*L}Pa)^ _|i֜b>>5Yq :ZHy+"O {T&TNBOUq^BL]o&yQ|Îw6ˣ%ajIusŋSC0yCz}Mh 瞶Nq .a6o[faSD婧i?06𑳹iw) Ngw-?>LU&.M" td%4 %ivS2ͺԇ}C Ʋ`.=rG)O$g`LoϒQ&S~5A]*h!+9)x]l.ūRVa's`jHTo @(f6Fvq.*[>4'}h]N(FmwV`'<-,Tz&3WFۚJL|ΚOɢ:Q@QL1DB[H}Ϩ xgy\i捸K"ro툕HZ'd.kB\<&m|(\NJ[}h9~C A3pOźo2+"n뇨ou5:k/miR!o7BbN%^t`~iv$,<R/<CwH I(ErvemIZ°_r7*3}_8yjP]}c3kQ$G5!:P1Ows2h\vte4#;QA:}cC-9}Ow; ['|s[EAe! myɨIݷljÒ7+!rFT\:UuxH`Ѧ","b݀u$"O@ )+Ga3SMvaDV3j>_c2m1 MA}!4Cޒi5;JX65wN3B3zc;.%kXCENA臨YޣqT?+y]?L*}(4:6rBЍO&q#@@[ˀ]EUŖBKhpK$y{v"L\2Hk?HV#'/dIn1ˎ@ I*eZ o>l)}k+¡9%9ї_)y73  aӶ{_Qi20z8EcR ;2>Ľ5xrUsg&7HUE9Y9oz)GEd[ bbԑ"vJMֽYNH9ٰ+~\[2ORŕp7ս/7{ܱ`p4;;Uqo @GD؃(9,S ?\ h<5J ZYE'zQsJtU"ahn@ l2( 0i_漊jP&NZnruόݠ6:([مH8pW4tg72;ųT((GNNiuΎ;w*+cc[H!$sp >UX "YirPaAβ͢(*'_k("6i|k>:[ ;sZ#N^'y¿xFz߉ !+so]>\"/g wB7n3|d|siE\/S)ɳ#uW\6*7BD^_& CNzMU6:mX\xbb8l ژd4 t%DUz5[ҰGmBG!R])v%֝2x",VKv$#5h^A`'C(+s"ŨQ΄hUYNX>}lyh_a57J}s@j䇝2!|P:5 gjFAi[ AiE q{1 Lm>Be~d>5?3'n(NÌ>lҴxqPtA *25Q!bJ1 1 r;\Oz./~> . f{!}REMHJaP}` ':kdcÒDViH#?am9zo[1!s2> e&N;Bi";y?wM]w F`3d0LeSPEzn{ap3ʾɒ~Lf% "'eqJg)}w KLH lm"s{wb^%& c YqyÜ|1.e헖SAb^t#J5'LE\ORR#`Z+WnY?=OeN=xf@@/UKHj w,)~e,Oz\k,>5{7s6D_⨦̛ݣ~s;bsX(7\$VBjF'dH4,N`A@GK4w0}$V5{i``0gѹJoF6Hq`S6ɛxXj{@db'qvj{SJ(|Kjpfn1olMgB!Vү̀Fl<KB=|-UN^X N?*{ldaɛ$=s 㭰+pQwDfֽ%#)dz֊ JRAq\tÇRN7J0nPC?8]U wvzRʠ-(|LUmLJ9H8Я@4j l36Df""WMT!Ss?u!*pL{/x.Z.ŏeV\{a֦֝o̸P`Q!b.;`VO!$cS*޼Ƣ@([Vr`qr$i, p',kgڄыE}pD&MG(_zI&GcCDuQy 1t{eS+-?:C2X˱!I]RܜD4p]8sX}LT#/V^ :@ĥ71!?]=#KkLЫK#j+I!I@eX9!D`ߕ+8`\Vb*#J6y<3[Z4}7u=2*6Y0K / lg&G)|͈2'kYX^=IA|ޛc[%@QU<_^r?4j\~Y3}$&#{lU{a xMƀH4ܢx?xPAZ~ NtT5&'*/&}^0wdwG8|#٣"?-EC @X_7ŐX@oB'mbZUv0lؼab3ؙle~\RLHw;x0?wNϾhUχAQ-rtz(PAc*/jeE[9Z=7SnSޔ"L6V 3obs7iNxǪr$v*#7,78.!8\!o7DX{Q i.6&pg]0Ji -*gHco (nhzb/`L5.Th=p/%hC~iIJ~ j\u:|YqX 1 e ')k,v=QF l݇ ÏJemvbxKx)^ r>9i1&cPdEwM [kw2@x<#ּCP{ h?KG5~Ovsz((T xU셈Y_͓PڂзJh /}kjU11 !S33R8K 9Ve 7M,Lad}>'=W (fِ;{Z$<`ȃ%Mo]iW;8%FsO5#c+E x6xYW/A_iGx( 7"rm$N[lu %;bz"#|i_rۖZ|^e3c X^p~ٖ˕hWo0 H+pw )[`2'1ƈӿxU'Kw엪4U&p0{ .TSzO2ވ4L_oBcMB=`YfT0y#%=jq!o2##AkLPCCMQ1Wai&iGmIJAeWzT _YYI:UIRA߰ՇsNj]_'HhwzMdFyw|2jq'1bҏߥuXckGU- ӑqͭTVL3*W @?7%OnxYd4&y)Q.*_e$ ^;jKJvb )ݷ1_k~' me-ہ9n,š\Gy&n<1<XWk{)1PU%:i!QwG#V ?)Ym&I"{$6xBTti6j51b(BA◴pO{V ̃K:d!v nLJYduOqS:xW&mKKȭs;8 H®v0Yz1a t|YY;Y"1-ڄHQ[ȵ&tJ='^JrnsR]|e@=GgU0pQxuh@3MItܿ1Ilonԗfػ iD!YGPL 0\gKˍd(6+LeeOwF6w|(kd e1<`}sXcsgq2עK8(.O%ES4g݄-7T̈9rVk,4i.wB"&E+xr<2f[xE8L`fnm>U4 z]og1UiJULx|-|Jj el:>h#U՞Z&ú|+m W\zFp]d"R\C$wВ9FI(1}OVQH霃t+뱛E(2y9%QG-fV. #-DQ0F\,Q& z)G X@|a[Ǵ+ހnX_XQ)׉k҂1I,~ˈ{Wz F3WZZQ9FNG_w>R/]x/5A\Վ3&ނJHrlHp2:D;|d u7_)yEP3Maz؁Li6%Zv&QrGJݵ)3êiGfx[UeR_&t'}()QC >&ҒpRw?{Y:3^QGS'ݺ☨nmT#jj{ a.IFB0Hy yA OtT>TƻÍa)SqbV:)/i2zL~`$o ȗ:]r7 "m-*~Kjk|jً΅KxaUF.syWQ~׏64ZiFF njiW!YNk"bƫ9LL=qS9V:$ڮEG׹h;[OR3J<,u>ݵ^Ed|ߐ!i# ]\ޘq 1X&|_2STsps^[{.*@d>*mNDHN[偱nE  ^'BABE, 阗of 2̼W\ƽ[FB#F$nf>Yk`U9{ɩ=1+'\V1vilj}ԆN2bAs0eb Y/dfNG˒d߻~4Dux>+_|l?  N+cX!%JD'shⴏ,̢ow/R kK,Cv?a 6kg $ 7[_-TAeҤl6q4n=t| f=\)54RPOG[?;PWu8f$ BK JT۴L^+zuOITNK~A>PE AuŨ9͜\h."{&Ԙ 8y!F}l%lkReCVclg(7nHgSէ!MЈ 9w6尒z+t m '1-5A1/RATzVmЋā?*ds%&K pTAyUf`g`\Z]4p;{DPq Ҝ,֣ګZlvHIA쾷 ޔBC;zT6zᤌ5x* "'atAo%H ;U}N.\ ,ZrjҰ?|4mPVHOomRwxJbC_ƪVl!݉k-pН&e!6_lW(  >%FnOd x`PDM}1QY3Iz]%}A]ԓo.ww BMw &Oi~Eպ 'ׅu-;' 2N}S*, i{#5,_JbKJzF4dvsnr!&=+ː͆XZ+8ZUGQ[CJA "p6y&VPnΚ1 J)]3~XflEſ5ذ̷\ PI sx` >bħ`:J߳q";N7Wm +XdrmmhF9hz~+/O.{& xa}#.Ok_o ,?UC'^DaJCTTN r՜O{B} rƯP _,P4n$h30$A3*ie̚QwDCm0%%?h4{'i5nS 0>+gcLMOPh՜Uʅyb덇c9L Y8E.CN( ;//Fo6((-Pl6}h%+Q/1'ڻ.zFmF莃bZdR*HșXWqU3ݐ0Oc K7lp+_ r}XUh gc 3.Р?~={)ű74D|䟪9Y]MJ"5{|:g% ̩\d.Gviv쇈H-6ED6kYeaa wA- $נ'"cDM/_v#a+'a/ 'Ah4ڦXe5uD`,*2;S7b-/7;ZTU6Ke!=ʬ&^0|PK[~j`<@}Yg[ik3R{1Vh({rj7bIkic? vz;LA-巾f[[LY_m.Z镀Pst}-qF=1$Ws=%a ]$طӴn)וc2s-Fe Y8dZ:D~nf H@&P&_#`pDXWLu1|^8L+{uzQj'p=lUj4V \ ΅yAϲT/R=Zj_ldNMΣ|+О3Ïi|T-:Oax 𦺞iUG_@p hl㬼EF֦"(u^G"yyJ ny#+4M!C| !ۮTdEr֟+xDh m钁/QJd(K|G۫}vloxQ '&&qs8 ?0ktilM^|8N>~Y;N1.;/fyKL/=A߃e7F?w >5VO綍\i>g|9I(薰6vVT'S37rT(xF,[r'΄~:+hNᷬ\bz3:}C Ǫ鳤qR'߹/Dki|àɜG.sZ 䙭8/.pgk>sajexֱ3Mq`Zp#qDt-ڛ ./r i"k}ƅy-djQnં!-nFΐu.~<+tI_wBt &bq$m>\#DEyLt%n&b_i#bLj1`FlY#d92Ϥp_':H,.-kfpOkthMbư.m܆ҡƃqP䥵hI\-.\6C0&n$p7 ֈomd_RVXVT0`]$dM޵`NxEe$:$tIqނ1̸UH!,z/j)!M)qL$d*2^ɟSgFz0)rKě[v's}SDz4s徤SDpeƛM)8 [#]!a .iDiW%w3{/C(ӷ,2J@4Br.|]6oxN3" ^*F<CtIH/03a7x>vڶ[eS<|[, pOfIY"?#4{>t0#$דJs L63uԴ窥fڥtO 眦kw`Ef~n )_Fv'$Ċ1I4Ԡ C- c-ň|"aM5S*p"ɓsJE~Ayr%} gsQyiBfLS "1 *8>(i*wOE 4ݥk Kv)z qz|^\ZZ kFr0^ǧʆ-&9c*[`#JE NAJH@ߐ,H ܶBzTF/kh,6 .)sih(W4FKzWzNLƫgӷe/P,kmZ4j>ސҺ!$#/'p'O#7=wrg%4k-O᭺ҀQVҸNl I\[j_T@yZ: gL\/qgBAIa l2j3`=Y‚U(gO8 mWh{n p#JW&Lp5QHg7a.lj[h5rI=Jx1zCDUOݗ\ȳ蝻W!8ٯATB6KattlZvjt?EHu=ȷFva6F5yf.[:diufl\9rHM#tk=-e hf|rn=:!5c_| (8`<"^ }e.{-6BwwZ%A3+Dñ祵}P ŭ/㌄`帘_h{^썼nȫ`Τ})l l KFx0f-ee΢*7 g k-?;wA HQ1%7I⌕{NI C{T~0usK {8v wN,:A,f12ΒLaIVmO @HD>Yb@-Q^/|3Vȁ-_s臥dغk}U; ʊbeWD;Mgt9`CZ'Qj-RR0J\?}/zɦ #N GJ8xR6uz'2-à9NXidA}PW3Y!gװ_ 6J1zT@1XcSغE? ,a:Q݄D|3SV+<$fpZ9)Y:^#[Q{KҐ De ۯ_>1=WH?ẃ󂓀<0w`ee:;"%Yh9"̎%~}렂HQ7AȦg7JY̠B~L6j!G)3ޘb/g~Ħ=V=Py0#BcObּX2LGucBi͖Fseq *ѹXD2,6PUS%ٓ=b4iYQJ2(EӅ^"O93,\qv\O!O RwtM'"tKr%M9B8KҤM du+mCI'nUtHlƿzK +a3)narp:\3Uf`3+7 ŏǍb4?3BƸPyؤ*'o}ؤ ;ύT0'Ъ[&0d\Ne+7iwgbÕ؋g>\Avn^ɧ$UЂpYWĶ>2`+FrQHs }{9[I0UdUS5aUS'"+HTse.'D%8%*yX\]w>s3 {lel#Y2Tx9$N| 2HĘEEr6ȋ}B+z]}a h$F]ΰ8rb&8] tQbl_5,B(϶~-j<ҕfETm3 ) SX1aB ETgј!I 14#)ޛa1Vؼ whNYծ-ᛉ زr? 1Є'U/ET+WN>j ,<0 RxSKLc>l瞝90Cg'`/Df/YclbfH ;֯i p [/jTzx 6K-?<7/s,VZcuWB .A\NoE4ʄJ+ٙ203˘f,-~' QՓb{Ḯ&?`xQ Rw4F[, pHc&5H]%W) !w<,ܸݓ5T~*r -­Or t٫л/<%bED -2n+K_h}֋^DD W| 4RWs3[ҡ&﷘{U>kw r0$^ANTnyIF;؈}͑]< :O8W\_$PV(=fkUӈGD%?N~_oY,bGs#jx,w;`0M{*s,F?vjT椒,o\- fl4H9ܯݼl[B ;TGBe^|%F,]jǝܒG As-aC j˕㚋Cب7^ A[1GT ;5J_2d*:| cs F P''"qa6O` 9XC7 Pu.!*_`FJCWxvUxOL%MgF p`}G>^78+d>;x2(@ddȎ1x$fey;?"9%^LQ]U8D.qSyVqHU5}@1ɦu f*D'22\uG߬QL&jZ^OW̖>d==BɇmbJ3Y/PlsVQ6.guռMFdzYH]hC&:pkRӳN䆰NFF]"$NIfjTAh±zt F zU){>@oVE?'QթxVVsޱ #Nx.Q ˍ 1pXK x!LNsO?ߗٟ.~!oRypLPի  gVu WIR?iR# ]mxK\M;c*Q9T _=gg׉E!K=UL4,Ƭ9ޤ+xG 2Z PE$T`{˥:4o!\\+sIY3x$u #c4Or!aE;1?^z2rofP>$ tfqcsm:֦S,l+vN2]z啷O؍y#/sP\0^f󝇏- H$$%%z%qz zyx쟃\o+eB԰,螇QX9u ,(@ v5~|G)5Tt5w#Jl(s^mT΢ғf❹YIVn5?9$v7V2m3=Hׯ;MGlS㻂)Sfkf mB8qV *R_U^?6NHZMlE f 6R65fmKVJjX#8q1Ru1^_5;;(DQ6\,a%j##r@y PظulZ>(U󝡻wXhN2{z)Q>+&;i{,~ʆp.YԜwSL7R!vOIa5 !ZiN\2[𤏧pjVʗdž: w8Gj#GIƸGKQ6X ==9ݜ\w8ko? +S 9[3 #` |f& z) "tKVf*3eTrSr/{\EM o5:v<FeW1>vʨkaWg4P+}6ݗ. OK&^F/=qrIˊEBb}B@{);2>Q\RvZ=13| ݹ'z wNX94oHm;Ph pF^I+el%֬s֠$`v!DeKfEnt&!`,uz#>OO{/T7܁uFnԀU(Gg^1f{{S%ĔT4Yvl~}lj:}d6z̮?P8͘eO4!m2Yf֜= `4Ǎ{< 8p͉ճE58N4ӚP2ze(f/JNjS]L5o$1Qo'_S ȰG rUQ ZgCyBo炔 7Δ(Hw}}#5:c (zb=?˂Ղ)[n|.FȽ/F<9 B.'"~SVwJU~OJCd6ߜ;\.9˓+^uA !*~6@/K\Sp_ՄCaTU!V_I?M%81g%] }ՌT{RW;GeoʷX$X;ްkyAsȋ”QԱK B}lun+f(jc0Zn< A׳f08-dmYvlvAu>xc4P2IS9U2.R&sﶮE'KһHvXMSVRH4K7[ .0;b'X{J.USdmd~ԆOV؄%O?vO#mŷm:畲J݌_'cANp@A<)FյEgiw<΃ɾޠQHIbg1X2k:L\J`Yh̾r&C%!K:}`.W*2@޻fžf6V.0`KYU,%j%E VӧkExUl=Ir:E;xx׶JI7q}x{EuTUapH^؄/>G@{#8D2Xgwaew9kۡ-1./N[lqpaؑ}~CUZ=f ~Z*2'1!qt\=61ŧ(Sg?ڰѣ1J_7p5V/#+Pi X q% 8*ew`8f3P$|&9?k\+:~-~7HaE F4jm_l?_aJSgef2B!dmOcNػ&t#YQEwS'\OlHYX/l=>Rm`7L_Sk7bRH(C;?)F\NnEC2;9wKBQO#]!\pEJ 1)9t$<ɚ~NQ >H6R&U~~$Pu =D 6OE-!@C H9A1&Y`}v݆2!;۰<.ĖLy>S.ƜFQcf޴樼EY>%[_En\6\lXn *B =y kos}{^Nk"`ToMaůHY(H`I75fB t_karwwӵ#lګ#LzFhM08<=(K0?G|P'5xь!B@`u? xUWS{`QzT!$F\)\0,`@CN4fL |bpoz7jbLv} zC#^Uvu:ak-"r3Ɍ<,>{7-m,.ro!굾[=S=|ido0*lhfME=AuIneB-12+tDLl b;8r}3 lirzb:6i5^ 鍞m2dɼW;:SQ֋IӀq5?ؠoLpQ5V8 ;.fdZO{\Ǣ8e5܇< v_ʅweN+ЁcɌgdxn DZӧ@RilvGTR+q%i/4ky3xs"`PܘEKA])8ܲ ~݇ M3p ;[ B*ZYHoN#~4L%BQhՃ̇Gq\Y>, {aki@lnu[ӂb  Xu=Yp ,KHM!\b^q TB5C BÙAٔGUT{ȗ]` A(q!̋)9PV=+"d/̫N_[=( c|"RY i~*frXs0C9K*d,MC|;-&RTz@W/?zC}Ep+KEl[PG nLr.7B*ZK2-=:6xK""q m4l lgMM3}Wf߉@4dá{wFOLϔDwvGmCX wKfFpry@=.{LP;|R}2:q/LͪAcٙs!G| +^MXǼ@֝TC(%]fftsӱg'n$1^wj.M&dNw%&X{yo o]*懘 N4n`Z+J׈K md\R2#妖yR?n =o\(qDV(zG2P*k`j4TCY,d&]5f.F9X(0Gr)ş'o3+MVFi2 棻eP*+^FM'9sz'vn p>!` 7ʔ"jlP1K${܃Ma%~}"^ #=JP69jQO61(/prП^PRzܘdTd 'ROp'1 fyp9r\_Vpܝl9=>R\; CgF7cx9c`,*"%MR!CxUC`)qa$H jEӼ\VV30{/=Yqf&/j㝚.0 9sQQ=Xa/`.XM ٍ97{+v5݆jLyH]scՏ ,/ *F!FLL[ xo ]:AJoQGNݬ8E$tJcLH4Ğ( WŸ9BSa/O])Ə r~Rt%%*%K2P̓ -ZyNA[yj'Omd~Jogc Cz-ʫZi5]WgߚOhc y$4X+RCEBkqxg438uS?Z Wn !w3Db-P u2QnwܓD'9V;4@ƛ\pJ [&~>\x;eAV0T 7O-o$\cj󘦬G Ax Y1GonQf6KqPH_(ݞW+W(ާOkb%忨.T"ⵚQVQDu3 8c !jMb,<ĶLfw'Ɛ O. y6sn Q<'^f"iv\a m3A~qb=%Cqj0ע+b6|qϓ?YN>"xC} kyj2 ?Oj߮Av> ?J%_nŠb2Oxk + Jǚ~C.G4N=[e1Hcڜ mo6FC<KJ| vyUѹƥh}D+|A*hye4˛!}῍j7oSAl#5Ed~jdCТJ^_6iw](Oy] xÓbK\\) Vu᧪s:O'SƇyd{6CF fY\$RV{+㧱|4Pz=*Èd0]o@wDng 2~?"Z{zz̓$e.qr^s1fZ!nW(JLLʣ.=gQR}2H ǹ{*NXйa- $,CԬJP42Ͷ~__oCK!o _ݕuok,bgW+z4"q u$4ɪ < [ _7qcg=Ԉ5fޤ9~ tDT]BA%퍘ҋ<\KLB}z E9 .CFJ "{5] Z H?{:R ь{1!\~%톁ńC-3prΔ{l,<4Eqv7f߳Fʢ w8ly"]H7?C9)v9mJBfC|)lѸ(Y٧V[X !*~y7v Z=uD׸EI|n ˎsG&@|Zjpf,͞ Q20%I4:WL/4; ,0?,RFKjqpYR YLGo+|Eᔐ&^ Z݇.~Q$Tu-F3$n-R"a )ꛂ'Nࣰ^Z坪:лuq̜Ek|/zx+Yӌ<7zRͲ9>e4,mDg(0l2Y3v PK+~_Y8ٳԴ)Zs{peٜo1Rd}! Ռ!SUF\#pxgotQf@MN8tQfA*X=F*|3x` ,u-N؈?UU)ՌQI?f`(Ǘ)D8vZc SvETEgh{GK]S?v0ئӯNc0oHu 돺[@c"Zȯ`}N4ANl-!g^q2ƾuezW?[EL:U4sIMnZ mZ>?S <+f\D A ~nAI~"xX=IK}ODY]Zo:dc:Fghcqt)h&?r mzWDC90y>c3@᪋ȕn\8lV% q@s]oٜ)WQNާ y|ϿY| Q3~M_GQ2 ~e噯9VϫXnQW$&tf mP1+ȥA ier@~ D&x ~%"1'Ѽ-Iܭ:{]G9׵hs4C֙j/!%1΀1W1g|unjv/TloccN-asKuS  wQUyA=&6%OT*g Y.GU1yeX}0BLp#wwnukܡ} ![!bZǾ<ݜrm!/KJ4C'I ky=~cŸK)-d`YT 4z kd$Il6ۮ p9kmL=|y"h^M&-DɲxP}z(e fNTe  i%:FR GjMV04tFKF3fq"UZC&Xrش1í /;>TK}ZXSzzyQ\غ:nEE ~D|D^2BɲaO|_9{v͒o.Ols(4N1{$>+B"1SoΏ(hO9;qnY K^j3?{TNSNVFW.f-MGx6` IJ s'CARE,9~v8yP@ 2us"t_zs C#` &),/!`Rfo.wGpi[+#MP :Ef.]^ T knL $WbÁD}xf(9xW^<׌ }R>M^0n$.hMPc3qU9ZAGOFrS,pHaZfT`*W$1"c&Œ.|>jE-ߨB6|I+]ʿ+ m9J*i1g p"4VH^{|ј-p%eӸO㆓XK($K|40VBk0>|Ta4* { ̑ h#﷏j[!"=SYEiw6luiu$&bss(ٽQӿ PXhs8a+xb1D[R kc{?k֗uy8D~UH̕{plE&I~imUXH -3F,X 6%i*e6g?iSZ.Tsge bu_*cSqMjo'?QmIGSafC̣f翗VAڒPr2f̥ͯE6Xo:;v õB\8g./sB-ri\6Vt|TkEngl*qBii@|.-!Wcct.^uR'뙔VSFޏfpPK+LŁ rٔ'iqtA/GRUkp/ae 57X;=p"IX-7 jA42ll>L)ۃ[qLirliVe \3g87RQO=d$z>/T_Bz9} 8I+0?fa  4XdpBn hg|+S dƢe?D}æ&˱Ϭ֑cv` aC7p /"#M n0fP,8.xORjDYO>"$pb|Ilҏ:]!K0D?BC~2Yw5}njSLKs IUWtbH}&K!CVd' } #ٶ'!sD'XAdj,. 'Ax4ڦX5C ϵ"eaՆa7[k /z# Q6<"UDc2s#CSBENcԇKGP.M-$i4d4ku `E 0Co}=LvgȃGJ+ݥ,J@4ՠFÝ+Hz i!÷ _TNOg:'G5FF"yzX0nxCAR#A@gs۝v13=s!i MbpL^^^܆̂J6dcNcCM 4jvL?d@ۊ +O\_'HiE?vmZ^O m;34pma從ON2E6uT838^jJG*9Pm7;n _[=2'8qbIgt*nKNKKI&bJu~+{\LesW^*@cZf4v}0 DBJeJMh5< Fy"pGi}?{V i3VBPԓos| ]e^Ҟlq ,߿#=DVTXD"W˃7GzБؾTu7D\%ˆ wHNyEGǩMԾ{Ekzԓ0;!T%w#טyd*nrQ55` n(U~TYWʏRo*^&ȑ=vjYSP/>&D M`/B7(jH4) `+`>θXսI"13M vf1RCVƕEo&JZfl\#2B ~ߞS˻7 }wp%D>v=xRҩ^75(Ht#9H=1֡qؽ"v/O;I`bǭ.rAC)xEd6;>0'L`L|&B4g+(Zޤ9ҳ[ayDe%,֝/"VkYDg1ݛoqup)JZс3E_8Ps/qdмUm%H%]te@Z|X1ν+K8{7`Qzj@* Gg 0!}& l΋m*5;'E22_P)4d'YosoG(y+l4f+M"˷ L%.Czoĸy{# }Reeݥ&bnɬYWc%:`>\ AaeT=}Mvy[-@iäl(r\qZhi9 y_ݠ--%f$7IO/RE_wNe7+H5b!mTQx#B*\Qs߶:t­e/ HX&6bA޷UcLnߵ&W(7tj5"ZrPAKC, 3 $ȪF&s(^)?Ȉ-C%n4;#b΀"pd`p"~;S mRq& cXFٻc,%` ˶cd@k LOUfk\O P{z9t8q6_6S  ;ɀhu8 ]#<"J! -tA?jo1iKj$RW*LbQ뚛j\~]^i%)IKYHyZO\ B;"H.= xzXq±E*"< /&),lK0X>S}?:Y v/WlxAV8Yb3ERdsc3&Xһ{\N5,Pil5R(1w*gB5ZZ??!4u^Aн]@śQ̇$;`񷾔a)6À)*CUu }6 vyIc(*]a\%yQ֪Z?}nrt,۝\X^X.#*'_!q@Zo;V!'6\wȦa<ouFW,]B Km] =fSq e Hl+Em4b5=ٜYgH] \&ُ+f؄olJq3@=Θ@ΜfrM #ZW;Epikk˶{h{)3J=`*?~6(BjݲKEIthD*`{];^1QHnYYW<(.7F(P}:{If6tlBIhڕbkK׍0̄P!%#QAk+ÛjZH`_fhbدT^E4O<DN|s:Y%;vKc.t^N=q"7a9m-07t逥C-BvH#>oSgO҇7I+=ZӅP83d'J9]~tiQ"8k̐r0h`t)wSOWs(/KCWvBS/\6 C=+cJ |lZyay -~% >d}E*#!JS~`(۴CfH킡 #uߣ"50bi9H5l!FrRqa.ڷq @Rb`_r.[bs PA- Ff1=o'QTꀹ0h"aۗv钟k,{.90`2L8ź0LuDð A&XJc~sbMB$6!;E%ek`Kna ,rR֔QkK 6)5ȄWB%g?b&iIzmYS2- l&k)}?0VE[kS @C3ez踻@6 [UKDŽ{굁cH.;$ucsj| ƃKZ?KF 0PQqӚk91­m ZgL }MS-fJ"5pCL5d6wpf|ՇAk'ȯ r9!uơ̂9k S< mKVgm^3 ǝ"vm>ue?źg4wA/k,sv .WH?Bh>眖I6+pYxhMB#;ƎZn\d*r_Q$ 3,'$C<[H]d\ 4do"A}*ߧ.jƵs0 t47v LPtzy1HOY~3K&r`ʃy47)O;!l9$uDebĐǨ4 ?)M;|ڋm&R_e#'ofD]QFEa #xhzqol~L]RR$yuϢ bFO990/fpXDٷ1Z$Cl6CCb^M>8ROR4L}T7,n,ࢮ+.c`U0!됢ScG〜=/KT]W$Vh0@jsܮZ]s)r!H_CE D"zmh-H m f;M%T&jQV2L\%Q""CdU¡6y)W 3k?; Һڤ'~R,]%|TL%/w"&W.5$@Sߋ0VGCg7rBEoq>[4}i1%2 1_ Q[Ѱ7[8)[+ yG^[ qPw#>|{|W *KoۥEzT󉖛DE>JoYU5m_GZf[KQV7i0 S~s/&˻v[ѱWrfV pOapIr&w̽`j]W ^ bV;/te(u$hAsirqՓvnbpc7iXWI4J@61d,fbLM4 Q| u܊ 적+*B`s!ccR7n}?kxje|h?$`/7zr›4M"tl{A8B,aU-,\K˟ qJOp{C { eO=wRjj1l~5O3yu3w60%j]*/.No&@RcS7r4 5etlAd!,D@h4zU\m1I=>;:x&x;!壴,[*aT^q#6TXY\]q039?>nLr?<Z7z%w7}k\ ք*3є&|A$PmnnDQbR|DW"\Ⱥ.)KHIbb.ŕ =2pX`τ,>OQbp$,۞🽟]: wF=:u% m@A3OM b 7de#Mfol ]j)ʀmD#zG%Ј#UIOQph߰;G(oägW`^m^"E1_|0'Y‡0fR3%L_O*}[,G|dYO'DNZ5:m:r>:Nlq^d=CeAD3)cy"錪  I?6ÿQRK 03o2kNû)1?Ax;+l|u934 gqW^fdkwTߥ;_'5 1;dtKQkdgJ㾝AHEӗi>zτGiDæ/vHBJ-7@fE<\Q&cZJaizNֿi 晭%__R IjP2\,fJƓ[1I bh_ 7:}=}A XA6YPrs<Ѫ~båJW_47t:a6pJ蓲kgl"_Tp{Lk"'f4ܢw&譭  ,wOKf 3[zg.{;(ʱzwvsgj*+KԤj{l嚤i/`|#K8wgy*b%7-N[8 txܬ:`2Šj!$ȕ"Y]fX6׫FˆEt,'82r5nBrN7YM+ ͎9w ì4vn6[Uw\q%>QlK"~Qڼ"M%Mc_r1O圏m_c<ӑ +OչԾ T`|''LoKRi|LK˩c=4|ԡVXQDj IPm?JH6fRm0wo4vtO~"D h![*B,O^V})G!X pBwڢk+|(Rl]O=7lա1%}H*Jي8O@ R-esD2X9:`bk;V8%p;|Ls|O;>ՔSsn56\tu:{d5$2-9=v_4hޠ*~e:h3odcS`7#H\mؿ.`R0|%JolS'oP]J;39ڳyEP/%8ۧ GzܥFrLҭ,vtպ?$`# P>̹nU1ލ*V>s؄o)X?$D+jshM ^&~̹{x1\heG\,ƫ[ MVT-6_cxti*C Q:~YD#0밼\r.41T_ 占s?C$^}XR{=Ml8a6&Sء_2Eˀ@x!N~ .E8m>?8}J~r32iYzaB<c8u$0ucğ6apTEWwn!v~2ɯ"1nm :?bBC@Ŭ*rK|Ap4b}$>D>V8)SE. _{%ͳPiU/{+= W'M`D_Ğ5f{otX pm6}\=m$aI; JK(|N:1P'6^H/r%}ir+tyK95j?lL݁ KȖa!ƥ]ө4R`\ev/~r#Dy^kˇiqՆ!\p<¡b#>=l wUȶѻ;0#C\OS2cD_ʯxv u^x XSTrq{mK)Hd>d_~IzIhàzwye6) $Y5jѬd˰(5j2ՏIF%*R=94?-c_Dc:woO=P6&EsKZ:鼋ש\wv &?U͕g mO`ᨓŝ_%t].O3SNa U:ʌ7褖FZVY%fh/S b\V$kNdc H^(ՃYD ^:7BMZ0o;HރI4Q(tTCS#VrE|2BkSr1?s{Ԛ@4rm'0sa '>n/!0Ūbv #^!mEEw3Nv0aHvÄ@~\3R",4-PsV*ɀ/(G vL?i`ׯ7څQ ضܖtQ#(4 Cw|ІFu'ljm8M O#kS]9!+Ys[ba I:f`uʘdz[!ڜ 6Aӱ&fatメt[t-棣.s[,+GEu.V7ܳN%:HA@A1w ԔSx[9r]RH(çx$4b!̌}a&V^3JN uG^C&1H1wS`Y*=a3Ӓq ӁRBN}˸0\m\os6+@o`ђ:&mlYm.!kgr l^߁e|;zT5A7 `•ȉ?`D[j3зQyyt1 }S@y:rv NZ2 cx =Q K@)]S#@qӓBpٱFm4C1̩,8TOW,_ّlj VaZumJu!F*$ Yķ`2[/mYC HaO L麲O]ЪVwt\E2B=/ɗ;F$D \hEj{"KU&G_ذ'5?fBn`|ht7/LAX~VdZԜ[eQ.!DzH"vk2W22' ^;P8us籢w#|)u]|R5N_(/kd5h&#a:x(E.=ۭ}ɔtx܆dy@]=zQ/7BVtksm$#s MI9B/Q3b,ƈ\#-3AF,GHPL*޳uM|}(|J/ŹAD@9X2Nآx'.nkI/~q'^ DYlx9"X5a &2].<\J-" $Z6r׵YUUt3[6!>H%І;E IpPM/^wxT:ص7?wH!mQCoȯQO5"_I'w rxw:fuBe[+D`|g}m W[ 5[92",~dQbKz)r~9bG?#gp#_~t8&` ⶟f]ՅmUfDfuLc"\}0* N8ۙ`-e>P, 9]eyFQ4TA9giJR)r"GO%'l2гK IFmf 茫B{FD+&ⷀn dg5Zr:wlln]Ld<8ACf:V8S/tɦ x Kzb+.zgdmaC}^KeZ; ?י5¹cAF%RBd\Wn⤎zedEs`Zup(m+7^rdww\:h}oe[%]è> P|6^[bhCޥz(it9on]A& `= M?BX<5JATU'ԉ %mOz~bWLsP[v7W&)ءvl{㗜u9XTdz'hm\T~J S9J=ݒsEa JhP5-M6 jl#.Rw(JͰkpl,~H 1@/_ akQ"oR^{ zsS(}4Y S3 B$B Jjy[Giޞ x~q]wiڳ@-tf'2fyd뼄aƚzD)(*!:3)r SO * @kš.`#؏II:~,>|A3p7%⭝J|8(;@a(I_ K;ޤ ,=+f΢[yC\d=~U3Rz(sTBP><ڍN٭bFo~D9 ^2p <yͩ`pb7ލYD7/pJ!9>U| m1]"! F ׳ROAK2&{Վ<^LOMشbCݠR17Aµ-}ux6+L2\ݶ u +46d3ز~ pJJ@;_8,QMFUYC5b,PDŖj23Ppqz>2; v?wa~<~h&ȱִ"1qhiT/'\)#a[i' PXiq2.w qB>p{d-ngC>;ok?7E\R|5e^:W%(LߔXA)n{IiXJ 8|k9:;LUramgnB2ils>4XF8_ mmv~ޝ|`󍇦mih&|ZG鋠J(M--/i6{饺9:)~fCR9*hN|Bm sbOxy@%`c=wD:K?ǗÝwrՖS!TuU K鐏$#>\3-Ff >{zoc}6=~"kN5ј$J)V4r 0 nTܣLI aϠ!(=i G=֭2R1HM"lwp\K׿S8ݻ%̫. w8s4;w%^; =S/ڥgqşӨ=ڵ M g8&"j ފ3i%_>2^8Yys'e2Is1m]<.a͞βtee>5EzGt=gGpTbيXXn`}ۚ}]#{?~VN#CFӕM[6(qM0VYEng=2'N.n*{zM'XTŪ3 T1,9C:{dˇqp);ZG͓׏sXt\!fID\pOoѳҕs#a誯Z1@ !_ Q*_Z`؊<@].1T]?mZeTYBBspXjdw}*vŸ/j/.4w*'pX_ u!+30Uck%,Mfd [.?@`+φHOŅÜk7!f WڝbzXHN;{Px _{jQj7DDUCr_\}MŢځR5B$=e Gk 3?ɇ#6ը,}+sZ|?KfhH5N'.ؘhg7@ RV]ŵLA4HQ(L AiL ѫYLxtcK 0KL!9䤁6]v.ǂT3B`r8n])'+6{y hot@Ek/BU8^1 aN_!l?XE=#+z6C$LSCתPijڽ=fRòO'k0젍BrL_L80n-5"pC/Bqt5d f>.zɤSdNxT0;+T [xumnRc}^uC>$¾ivb]| i.~>VSo`˵j\lHZeu\cH7ԛJ[V,i4aƎ:VuK 4%!#L]hVHg_U%̛S鶹q>wSE= J- @>ݓk1n P 7Ҽ Xn`25YR8i:@ G0zKyqʍL:;qZBͭJPnU ݳĕ0Qk7199.&^vu;S=uk$BM"Y< 0>D0]EU6ua?2[5p#ᏮFFFtf]J~4yMRqTRzL>\&K"]xutˑF2'$D ~%:d ߳ Qwp*?2ϩ=̉ o (G727w@~Q(%ƪ,N+\W/?j@>z{wȑ1ef>b܇0(&W bT'+1 c8noL΁lަ=Op{8v*oakkNkJ\H°fW=1ݘ&rP)EKnլ%{pV=,˓n!+Wrys.O3o"zSAM,;d;i } m F-D\'eȋ6:_yP,}-(:PQQO)>K>$HCAB9)D{I]L-]CQz!^!m,T8tzOUAQ3h| Ll[ME5`$gQ҇Xoy*b +9aai#Dϧ':E0lW?>ìG D٫ &Zs{j䕠/ 7l䚫= i{EY3u]a!| D]jl j?M$`= uUwSןu:HD\nsƍ# jjeiUa2;i?!fOy҃.[՜36jDFrԴ8xHsZm8GO3Ɣ0xXfM{lpsJA90up.بl|5F)FZq8Ҏ]Pr 4JBELFqB: N3~eӄW[(K  V4Թw{mBzdꫭeC ׊i*DYzE2iʫHo,3M[ Ӣ˨.Ri›VG6bD0{H^w/56].y3t@$Ed}X7AM)1\W8%*,Y{*W=m Et;sRaa]t͗az/KՄ9x<2z}w)nQ1d{rR>:!34<5g$'(-oܖ՜K,2?˃-#_Yt!7סxi:6S}zw 0;d;{*!<"ZCO`{cq\ZxP"IN|-\p /@ש.E/wJCbkx) }CVvtbDewU!z ©Pn,4N$y! kF,>tO7K㝺sYi2XByL=i*,J7;zsj@9NifRUZdU nڕ9/tu|1lvW)X׍_oq}:5bu5*XP&+Wtꆀ!կ DOY XzQ9]u2za8: b-exTO4Vj z`Yy&$|QbP8S'/&fD_j,cmAgN89(ҩc1KcphV[t*.`";0G,efbxھ-/חĠs˫nmH&JmD%5W F h(gxA$$5oc.>4=ar-}&Sb(D~R/$R;z gg 9ƂT{fRZp!n)m5%C8a"5Vv{S^cvcJvbn>S h<6JYJ@n9? \4Z{\#Fd#CoTȹYp~ l)T Ymo2sWF봊HPK/A!EO: 8?a, K?DKpbZTP$HNp4#DC-P5/f5t4^iHMqulW>'ǰ(2Kxa>x"Z6MGOIUER>'qa H-!}ZlH,F&VF1kЁ" W&.=+A$tV[V{Dea̓-h͟"]*p X xq6o4i~Xqqb 2P0z4_*B/V47?+Iڍayp͉kqόR>@ڛ.H>ȹ bf1jf|4ze'՚ R0uXjzGMn\CnN0}38{P:iR;t9k&s%HޒߍWXm%Q!9@VKE25 g[i,ǭ‰μاZh}p=wB' l?\<@XpàSE v>p8}˸ XG_ALj-0fޛƘŸGģpDdޣ[)ig$QLxH4SMN԰A+$LTX2"ggT}abs}^r `^zc Ks>zjB[ > ٴѝ7pF P{o z 5% lT/)1ꄚR µIh9IX$rt-xCqBAo itP'_h48eNFu{7@Vm%5rcZs(?bsL^D̨3+@,B2qeucU "^'W`}U޴SXDf>B&bݫPOjrұh tJT*s [Pił7.NѿDWqr `Α:YqhƷC$dg%Frwi4KQz`3OǨcPE~|#"& j"GTc2쒆=PUK0I@{ϧI߸ޚ@ʆ/ZxAcuR89ݾzbv7\G4ۇ[r &6=ARgfZ_RLx60%Z?jBt}U@O@ݮ4 @=@ 9#gBv 8!rN/Z;Ղ3ƩC/Zn#¨nL|juE=zVӺ6u=R?d.>IМ1>wC66S߲J@-tUhC[DCL b'uC> #?O[r ^r-'K/@LAjL< ^4)T4/-Ckw6Y=7- ȄƩ*Jl)h-gf QR`pQ[^w*#'WGd /lxkQՂǃ붕{M(٘9N@ˣ9Y?% ,oF"S=ltBh *i 5;?=33o]jo>>@Z7HzEBjp+Zlbaz /~HPKL]Lv^MZ ҬMsH+V7:9n{ E$%>/o$o|.3PHKs{ "Z$mv>ge_zp|YĹO`1`b: G度S[p;M_mG'v(.& 6$2V)w]jÇR<j_Y#lO3* 5f:59 K&.ѐ6UԝQfuYge_EzѲ8_xo4%1Z}F7~ ;%@/ {P:27az^k3OD$/dV,LJ'"yz!3TKJ"Sf\HZvnVs{ڸ?\*7c:ǼG(kg%l(ŦI3Cw5Wl,;seB}\oy[{b~>y'' (c8:#rޔM]Aej^h@P{1XrSTVNa7O'S"m^F D HHaY덑Ǣ&@0zJUV{72_Y(!diLnQ@bU͎lycن4a2As> ,(WQZt=]Njb]{,zxG=]!esvw քbwbÈ@lʇj{PԂ#AN_'^W|JMrZH]OĐs{f^n@k\tb$2+"=z`缘55+>axc9L8Ӳw:ڎTfnp ~V~41'< CD'ܴp;hb@(00yΆDj-GIآ;dBK 2B@![emqDN&8`Cբ^쭈4|trs3I*gCRsy5 >Vnc#E S1@g 濌=2$͋ot'B%wku5LR+fRޏO!~B5P;:qb;WÑm2<ЛYu;8,u_nvjž6-i_LVLCEfQ4ћRÎt GdS1^¡"^zmi#Y){6X y;ӥGhyDeaz#Esoh qr~#P"*&mr;}i5k'k[B֐ aj5%~A`TzV_TgP Zvńty(ʼn݂QEnv'/)Q^\X 769IȻgb!? j\ln] :[.zόoj]ϫkgvӌت;Qj؁%ǽ >+!]aISq>'T>84{շTH/q؞ мH_ h׌5mbQ1`'kc aMo9 Ķ1n+:"@t(w#C`j}=/-c49{EPĢCF"zbY؎=rΞ59 ZR;nDXF܁WtRq<]iO<)vٜnx~PpAI8 t5^ta2bٰ/2Ʉ#9c,-L7t"rOIֆ ?kS{gQQ9Ű7]=&lu˗1&6`}= TVѦFidÖEh.v6d(V)l6JZb<eVLpFZZY7Yx?α,PZ ZMsbea>(O=?ձ0R<"i "q_K[N o2 D.QjH#vo/6Qխ㲩y@&rd5C>xf 1qŰڀ"Q71tqlLp9Hs9LiK1_!}p|F0)HbW:[މw짧1\a3M+s$([u?}z#S,6`Xta?248į3qfL-PT[WԍnglIO͆mO[Sm "Ω#`N44@9,&+R"@r΁ Ωwt.Si&c9Ab ]`8~Y}fVƆbgl0_I8fhpb5tL%W|n=)q.׉ ;D*vboKJ@ԃ>o.E9ËC"@׆M J[F]GWbChxobZ0MduSpd~^/P}Xǡ`7D jCdn1Jo:_ELJ580e=FګhP /X^^# }hP),y˾ ?sN_@䡧a$;14Vt1$+ CnQz1 ,d佥6(FűazOxIǑ;CuAЛ 7T[l!^F@'sl>H`d.ФUitf*,Vpdp;R%s{7"NzSKH"M<Ě|"D|e\o Ј-^<5QS| .=7P)v3vւ3~f5AIM+\5Q4&G=}; y| Au'|qJ4)ـ@^EyyD[+Χ'TX`9zmH޵EOƔNIFdcڀ6-;⨆d諅DRҲ#s!}~ 4`#7 ֊OR]8;sZut݌Up4;1rAj}]3Jԫ4;tc`nKl#n=U?A/G 6ݰ _hbƷ+榚Y$Լ^ym: %z$դ C s{_fYǘZNP3}vtFLގXo!P5T TKaO{T_p-4A\K|Rя擹°+/T3T}M@._ bH3mp.a?= ~H 0 *a-Չ2͊]ǟ _ld>D0qإP?㴒$q&{oெ NͶu5[F x&:b_Rn#0 =NJӣ8yE6gp GR Br6 NWF[7g䊄P }LYLʌ+YQp\>+`}>&GdMi*Eb# b/[uDrLcwc|ۤGE X!.Λߑ/v BJZ"soTcOe6" !nrTӷUpoE)y*>@9v(¼>=l2띦k[Ϫg \V^䂍=m͂yT,Te $ (W;yKK{󄺌KB}@KJyʷ/DO:)}'ȬH9G*5p6ί3To퀫昪{/G?H@H؁kG3?sI`KPyn=QZG~̀jĞYvc65>w \mV졌'ev W)݂L@b&-ڀ82;')PL;ʾQJDrP T{ nD(irJ4aqرڪZ]Æ/sysi!Q!/8~V3ҝL\- n{ANGfvw,Oi{Qt(/XX8h?c"8l%VJjX yT@CɶAXACnG5=J&4ꋹ[ʍT pW< gn:$q*-d(+s2XyC76)1]bEBDypC|ДsYQ+,0rRX{  :a΋3ѽc@H>npOr7AA\̿E<d9L TFym<|݃=vy5c!k{u[اy!èp{¤;Sn2)iS;J8CWiAnLF#NCtxsR9~*Oa9o/ߧ"`@Pb`(׸rwqZ>C@N>L`ŸgpqDfӑ_uƦ1Wyʿ6|F Q+`NSw~sn6[)Ӥ]WcZ_":(ĸE{BJ̩Fa#}y/O32 %=$C.DUh}4BwZ+􄿞 (GN*~;I2erBJOֻyNl0mL_6=X~ʯkZrwuJ?ç$sAj1PznIGƊ!53a^^)?ti kDR5k7@ ?d (hc< @g"gnW@ċC$G|‹jݻbeEaTk%T=ÇoB-rR'ɇxyt@Oxfټ- OS >0 ?^ĤЏ[K,()qN6i_ؠPz7`?82"1/5y/e.Zh}z,@R@ԉ,9>;Q_ֳ&œuky Qo9.p pH+p RBvP a"m|iE<rO c Eƀn35j*^`ç#]a}dw5sȕ-E}Q^1juphWP,BwPcsh 12&K.W}[t7_7Ρ"վ$+Xa&IsBAFC'90aglx?+k,YW<|)47O(IܩH ,x S7RYܑN@h"0Kگ'!6O7`C.\PMTф%M . T 9Ikm0~TQ{oPMŜ[E&bA.xtu/yֲ I'w|@uxi6Gn'FXEi8UΛdTdVů`+}ːh)^s<+^A=~xݐ0;= lTAIpD ѨouN$@%d!ӝ>hN_E-*c.)G_Zt+PyA\"͏Ö'4( ƿ-f-Q4{z'WEMw`@R'3\,5WRf|׼f,;6ۥ69:Õ_~-[&yuWG.X 8Kr|gdlMxNǠ0 H ߤܱs?bܵTj'+G[eb}B=wY2{1gBU1*1g<`\h2&? }i(Q<(8"(dqlck15Ͱ!]o ZBڈͩ#s4b 3qQy|d/ MlM&K0~ >1z6}6n|.:!W4qT'Fn0݄zWpygc7o)b;#zKImkۊ ;y"M7.C_ 9vyО Ƹw4gδ [C(x5 _C(@J-!q%-ho;O!X8.} &B*Kkhnnwra&F#H~TFmT\q|mN'xcGKz`D8S Ӧ"%[a1E +|7^|VXp[x̪8F \ b%;fz^qmhz.P xZP.휩+q칧 Ra"z_am,M^f=D!9 ?Ҥ_@T=UQ`J"x4p| =fRN Kﲑ臭̴'"6!/E~U(Ԃ+m$Ɓ P`-^s\ %byStiS*^Kr:?red~F2wۭ ~3~ĔoZ(-@ź|هWh J;r2ÿOn^wJy6Zt/<:*k>Ņʆ.E7i;by&_O`^;xIPh~HORq <6-k(|Hv(n=^v7*.7 : >Pr3w]z4 3v!Pfa3[Ofw(|&wN;υہS7F8Yz=?ICM_J2N  jD>K\&t?I]ih8Oi~ jeS˧f O*nuq Trꏜ6)J͸X)h6A? Smh׈@vEРnIw^DHSz$BfWx1`VUV OvUJftl~Z1'xQ~6~Ilw(` E䵤h++'9;'Yn8P xEkF`+AR7]ԣ†*NVbAϟWVrh4ca&!v':}̹yҵ)E*R@qե߼a()'כqwv`[B!OYߢ *9ex{KW_@3Sl9Cr)%ҳ$6`AŌ*Zyu/gVٿ. ׆amvһtj&lVD Kϝ$K'&K)jgIH zNP<_s_u zb?e/'X.X:Jӷ~U p ;'(9lcmED򾺢c-9fV$tOSDaU_YԸgؙMuȘ$x!.ϕG s-ֿeh*Bm4 /e;!U!;ITW}tF k3x& ewPÕmr.wr։^YM @S WS U;EC,"QLc4_Y袗L'%6etAuBDr(lpUhi~˘ւ/Г_'@ Hi܊/_D'8| K-jW;*,v0~u O7!  z&2t(1%ebRͰd;sU =~SLSګu IY5(T̷q5k&܀ d"п>C6܉X6!SWFu m +F+Xckx̕B!p\ MÝ8n]BM:~Vp ew4Xu!vL5pIѣ[/?zI׎ ,$$r`)f\w-KYoA33 ]2nr$,q'ژ3ߌy/3Zs;=*R89`á*o}zu:hFNF@LN8)U2@+oEdϢE̷wHǺ/3eKƂ\; j] '0j{x\*uz76G&/y:f~YqYK=r*LiBI S+m{3(8H`xQ~}@P8 < ;M^㻛gWSiz/c9eC&xNMF8Xv#L30`d6@'@z#RaL=b&;&rmE)׸rjvF앪َXBء|)p5RhTIlҙ ?v;Sv)(C:$LqH)MTYuIlf5|͈(D ЩQ^R(W&::ܘI\/swfZ  gr<~~xctTɎ"+6{)UCYQۈ6iV$`؎V3#J2 Kyo`6+ @֫E:;;ףc fJQs#zn!T-qm`3ē+HRtv8tX9_~ۜfZn*2NGYbE3S٢IQ$/:u7Jif3(}ZhDsC2{_ UwW`5z41.ͭ=v١:,ke½KZ&j/D`V=t|VA81--`9"qŭDihQ{30O96 (`E+:i 9'$ P;55mrE}I)ɰ[>*`PR_ Bx R>\&3ó}AR1e])c͏N@{]ؠr.I1 M\_T/Z[uyB,_mNߺS*Dc$?5p`ˋV~+Fy cf YZ@D*g=[,Rԉ`(OA&m1ZO.=S ۸n\c,bx՗;< D`6: xwyYk~DNd/s''ֶ+Lmp翇zu{nH@$faܖPA*F%k>AʰÚj:z#+5%GFqomiG kע4Y(~Jz|HN}?&xHc]3Ҹ h AGCqM90/$ 3e:wu_(k,_ 7~X7.yQ̧q3=OL=AXYotZas]aP"Cdե~*;Z( ?bS H5ytCxnlnpv'gr*!\hOIPb揫2&uI<:9Vqk}47"RE6 Y(M*,\uqk']4rГC4"4׷dpo^/II>.FY2΅:Ka9v{X vj^4BOWz9;ul>Yq$`/|wErOo(?>9XxJҵڇG':_Ko4N~_3,!=WKKNAл#\eǤ)ÊLt es{7vl'f??p BWJS=/O+fc"ɀI/NC֞O%P5v$-I[;5 >x@&{ѶRfdltzMKG#Q> gmx~o)=^v|18=a6e8NXoН]=lj\+ v.]#[hW >7uXs[/S bv %LOF³9(2ȝ<i% rB =nzY[y/4fw2H/m'㆕+@r*Q4S:4!c<7VFue^Qg֬40'^> VsHc8PJgz`vAJRbS%MJR)0qP>4F@I+BxDpHԝ]A5왆]({;vt>V3S$|\jHh')%G:Me]x.(S"}jG<_ *}Ue"B"r;``ϵY2Yqs,o؆]fO^Q]p3xWK{{Ia;3$3,p+ml]QpS.e[.5`[W$+_l:Pis;Aea|m~GbPJaգb MX:{JXF"~- 邅Cwu/aeQ)_u×KqZnebk iBb@pz XOl`R4А\_f 50kPMqNn@U> 8wK1OǟLI]`LRa.J? G} X.$f^S[#m4o`URi֑pjBeqm@1v_̠,FGE8bPy*$XI 0mc=*&`E>0U@D2MyG|d(,W}*ˊ'kZPg0䭽yef ۴7DdT|,8B%J cBM2H0^(~2 ~;}knkt77뫂¤5$+aů//,i:sFP}΁CwKOD[,Lܹlu ݏY5+(Zwb i=49Rg4K52Җ*>)KƜ{>ns4x<[¼Bӟ+ өW#0"꾎F8ԷQ˜pptS/ Ԣ{2\Z #kz)jBV$ ܌{MO-w@޾saqxA w@u@ Nhm>X7 %\m.^Ġ:=H j)/=ƒB~a ACfDP┧DZT`4na>`GՓf"[+.&ӫ@Gn$uNF0[#I3n]>=Jim=GJ1oip)q J͉6ߧ3ns&¡n AFV;&D-rd^JP燀jh-U}a4cf8~GZCwޖa [dx`ٹ~Dhjn:˾e"]Z3zMȠ@}{!e\AHU1QhiKK g dwDX# _O8_ 9?91X ӢoCc_UU+а۷6ν}hA9pD g$m>e4-zxL<ȊZ_w>`y;AL$[ɒcAܾzjb^MJ4oW4+Istbd'ɀ +h$3Gϋ;ZN[_Mj8f?,򣝪}҂?E@T9vc@?ArX“FA'QĞ RyCL3TOs1|3U6a3vGUq3 {vŀ_etoΊtޠ}Ӡ|7Ċ jEHHc y?I zl4\Rv$@~cC*')Oꡱt/xDS(Ȑ#bN*uxQa=qnMGh*ᨷd]u,ۦ %5cW/;yޝۃKfFFa2YӉl00<%JNI_azɒqKh2%ɧwj gM[l tPgϷ-?ˑ&h܍Jh&`$g f.yv=(= U{ u:L"U9 n@9U;}YQlD %" sR@ȈR5IJ;t/j[3 }n&bX݅OOAI?H߈iV֓߻z߷0+TCC^GwJ(9oW6q2YU2L IT䠔h~"Kg7(r\E[*Atxd:C!_X3ƺ yGgDC-!x@wdCn#^rԌ}J(^WG('YŐH^Fy]W ^zT /k#M.1 [490 ]{kΦlUS\yWt< Q=*Ԛ%j&sm@#q-=+phn5r1 CL:DǁDR3߀Nii!Ut(ATAre%X((j2/N:j$} 3rOx[yA~)ВښWvw30MFGAgNUw%9f٩W.z jPx>m{,_`qdrwGiD@ʁr7hfd$eHqF@siL)d!*t']ܛLzyX ? 0$Daۏzs.IJتHQZNtjO2VeQf/p0^F K| ;S@~`}UUOڛI"K&sFQ1e!(5zPD_eL oOUU`0B,5:uZ1 0#Ez]+LXdWgP hKǿ%#,㿤]qK?^oD5U?hTMK0˭%A҆^C}Qi}Ib:^g- BF O\$uDDPH"Fn Tv?/VA_,GD.Ɯ|`u¹Ңy gI8Npc(C#lȾ6Qijr zFb첾~c$˾~`dY\pK˄$dm:me35oc1fTZew+|z-SSOv0Xh X(tsZ_!j\cPU~'q@;ZdN$Ba0_l46- VEg_Xdό^lr#F㞾>AVGrIFbŬ0_2.suӷELI46x9 ſbrgxίJ)Rhr@K"m#@W#C{rX" yT2> \l ځ|*cXmޢ*5jL4F6zJ?T~t'Pca̓aa1x[}@ QE*?gS^XݟZ>W@oD6/kLp@5؏4{ɲfWN$^A@OZSOz*VCmd r_l{56I@ cuja!yb(^ۑa Ú|9vbyw4C mx<h`z5\o=7DU^ F oLi.gQajM#'.sJGHby!wwpB[C1P$ޤ{*8 (kF(a/: ƣapuuL`TZ mb q4/FYj`SS_Hvd1Wrց[&VL!׏OKEe/#n0A6$>w}X0e|x\54FGAH'?%qذU?wҲLF9w+k+Srݍ h^QO-g֔|`HE*L5# EɪϚj0xmPztY(Z0/*ڃ%t$wʩ_ :'u Y.a+ѥ7YZBmU)w/a\Gbr]F!~&[[jN@(G,ִSh3X%Z8!IiYlH6 =I -jMA@C;C_^?ay|SvA9Fl51$ȊԳ#L >OIQa6̺rGHA#@n/X^TMTxsHRQC*`dOӲ9;$Q=-Ôo$i&Р~;y 4NV s>Y{6xK_RG7#]PVsSxb y ԇ$YE}x+p s>c\/Φ]>%\#hXܗf }-+NJ__&o . l*Y/٤VL/z>T2TBuKT6\qIn֋l*1H' -0e!z0z[9Vg9\(V}pǚmwo*WA롬1o(R'}u9k% dCƲD4>ewi/=+!OQc´ᗉŷJj;Z4Q L݊["wİyUF+> QM)^ AaێE^Ny;>9Pj73(Un|"!VMMo% .]%ZWLT=72AY;ʾp][&1]-J4]5|m/l)7x 3WSDA>&@;^F͍O\O>f `, üSl%Lz|1t|8(SHl XvS82*4*01L/Gt3kJȀ1,W ::hT$U?S}yr[,]$$i8QW+o M#ۮWDKv)p񫺙X-hE<)V3LQEɩ%Z:Bb׌53iw8J4iT6<B[IV(#(ȸ\B423:GhPazH_* լR.r*sxäF#x@B2 Dtdph3e9N  ±JzFAF Vg-k'2}8 mɌQD ,X^_<ƿk| U1 b&(:{tcG_`{K3$8 [NhO1` K Q7r?a0-ȿ͔d+'!ዦDN3y,NC f x mmR nQdm5!*e:MfZtE/}*6I Q GznEtK,T r#  *X¡1Xd= h`gYo-[эК>qO̾2r4ϵ&^ʫ1Sn/Kr9X0mZj,dmly|WW$V6O2:@U8ME)Dt>?Lud$TpowF]-'Af~7-*j&yǤ?MgڤQDp{Y#.g=+P}zW r<)xakRteK IWR [QJaXtR9ߎ~KvCGf z柩݆&\K qcEOLJ7K)*=w7譈d,ctE OFEd?ۗ\LI3._QUckgzpoPCL[QP_9 J_UWa}&fJvJ;9VHD` W&`Hg gi-C0k`Ը0&_wnÀU+ZO!b|oɳUF.;Hw?}*fv('x}q(m{. ]vŎL!KhrBJ|=. G~NԺD%yRA b-pW1 Ezz%Wlv%^ p"ei==xH!R~xE"%,,:'[w!b-6%*of(Ob{Hڈ]S?&!w{(.{nrGqFvKyx,Tڦgrl8a\48U)PoܔiI`HYf]핯8Mc(wۇ<:.Ӭ֯9w`Oc4nn'ySJQ gݟVfr>ͼmp=C+&҄R\Y^ KuH0N ͮI9;P2)xgSxu=ǚrֲ&9ؚ yE]iq4~ȏkPYZ: a]-FWK"u~kY WyVYשo޴ CoaJ3>űݎsOjƎq@@h}JHAFoWڧ.6x_@olXּkPWAJ^@'c`)~w9{y0rQS ٟE ÂsDܑ$s1a/m;|!NRBm~i i~2>w<?(O6J͵k3"@Iѿ_c}an<4mnT$,\GT[&[@<%0'^?}O$EÂl=oz6?DOTi8l[]NFhJ$ ,#;g}ttSa:U] ]MSKk.,Ȑͽ7Z9`Ӟ,슴lD'*DQ*B蔕Hh[,?V,nOuFQcӻ `Oɧ"NZrk,B`=|` zضn7KJ⮟˾C5i\`zBM5 9P2l(J%7_Onѝd.AAǑc=ufC2E{/V6WF[ [hv ߰ .9mL:5cq&(;V}e-r7Dfmu+^YM2ʶp*i,K|O7h9& DbZ?$JRи5e0텗5M" 4$o|[m>\(d!ܭW|q (-B\Z90s^$Z„S#LðwY@3 'CABx^=ɤ/dDZ@P}  6@H03LWʈW @$'7atA*u! 6Ӻ#܂LϪeOmv;О@/OsiˀK IF'!@cD[p7 ^2{HFyfdئQE"><}uno8> *~@#3žq+ v¹ҙF"10tm>sf%mb{#ڈЖ"X95’lSU͖@|S;f oz>Te˦mm>vh4+5HkK\^R1Fu{Y@Lke֑ L}RH[Cպ: sDO&4+TC,Q'=T *0nx{ c:֠G{AP4ޗjO3'ˢ?{tD|{ZX"JĂ7h$qy)M;hxfV|6q7T55Ź꨽VT-!q )[\ю8iOCZubNŋ%FO咍:1 ^i\tِS :}5VG&+1Q^`w|[8lSS-oU]p{%j^dzmSjkZ bjT+ kwC1YғŮsYocxtJ'=z{e>$h*wrJĤ׍}.c-VK."Xtx^oR|~2~40ȬĻX#U]}a; 1 Hy`,zA5CөkLib sÛ; t0tTfPj50A6vn4km TȭowA09Wl茆Mw0-,knoOAUe "=Ja-v_}vۓNWCOȏ(6T Ug'LAh4֥P/fvtք^P&MpF2w'1Dz ʀj^|IAnKqyYƅ[-N?e)0[  _'OI/dWAqXVX0^Ζf \fzݹ 铀FO֞ˌ6Bnl;g#.cS`l h 7j'R IoGff/XKã'seA']w2*<i6b [N |U[vO_oſ4 Y(RwX/f?r'**mMH>}< ME?-,Q*9Q JJ$36_TTK% Wғ)d$)w{2]D+jO >sq~ghd/?٣3lM"sL+0f uTfMצddkU8Z1 G 2lԬ^\R#^P6TrϚm-9!(m]J|y~L>1տk@rUP̥ oܳIp >Om!R\ibJd Ph5ɏ??/bD)//E[1;2^K$>.3Hz#;U̕dC 7@Gq? ]-m"12ہ|4'_|F?PҲ1BQ\ol7fd/;HPQv |TmDqhc.a.t;6>Ό@pv>w.Xot;=*YhB #sׁv2xjH40%o`PY$]e!ZРO\WOIΒȳ7vcQ/j :NA+9L,o1#z,t@t_4a8Jv۩ޛJޛ,S33'(x?輪e}_)Qa=vIi}gvkDv1CWrIK"ECp#(gnd Oa:sژ[<1Jg{I3Iu5Į1|bE,ݑ٭*OzLD3vMA֗lՖP?qn ׊ dif% &>F$BޮQɰF/Z.JJLJ[ٚUVٻs\* z}H4cI}G'YΤmgQ?Ya:c~\6A^7==.BqwC D) >K%UҫssyGKKM0nXE;[Oqp ]8w)}` 8ۈ'C/AE,>ȖP3*&Y;/7qZiMXC ۪'tApz8`' '!D!a& ~' uA4ڦX䧚֑47x¹aGkD:#J9:R;\&5l4P ?]An]R^>%DF<<+9.i.}} )cro?n2N/AeqfDڞ;\ēAaTrr#T(Ɓ0M?Vc `ǎF>}>at65禁{MmJc4:XtAQpm3WC} z[UΒ.lrGT@,MUwԢ`#m~ImɑA(]bkwEc&!uPRvD3iG4>U 0ÛMpH{5LDޝ Lqt["%`A?PјpXM;T{Gx-l`k_mn:c;]%Y 19,됞8P%L )V}L7¬wj+6#53FXI cJlDlϕy-B'2,?昐dz%^?$51NOlHO[]G׃_ֿ#OG\^@ܕ)|:![J1L"GTq,j{&]2  eRB9s( %bh5(}*N"9lb$X.8(cǩG?M (L4!{@U4I}|Mɢ>L0[4fFm!F2j:/A<Sp@laMs4ıҩmIӂuZh:nL(ŊG@cbGT@&$>pzgڦ{Ï <4UXeؔ,`>(B=˥:(Kmqǻ'8MjQ4i֪]θ$MFPwFXU&o(=*o\LE"yT m\C ap]+7鸎Ģ=#JUU桌sO6<`.3x]o9O]r@HCgW:s`m9+RZt\>?}1|Mk|N5P$N9?ՙT-QzRz"i eqCnVuV,}-ro̞vEc㩇uN/t\5|eSnfkFHo{wCL#Mկݞ(X$̫JےޙyLR`U#G> .D&jeFOV ;# Rqzw%1(rdɎCLk+oaþjXM#3'ch-}?^U]*s҇>KdQHxFci\[$f9=."%}*ʠPBʪ]G|?.1S15 x9s>;2:tk]K!M"t]xWh ඟ~yoP" c !f# jKʂO~QHDwP Y`"4k? QjR#W%?9l+eWpj YTt.jݗ9=F)kY݅  Tg)ӦM‡>r`l M O%aAtaNqBTJ4e:rwEL4J^fȃ3,u嗵xJJTR'Ǎ_߯Fimso1&[A&pJnCM_^ͷ@XHb{9>Xm=IF.mnǸrդ/C4Vp`I3KC,GiySMsq6~/_؟9 חmp3 ^ZBHC2u;+8tY38~݊#ejEԀՔ+)cXB OZJE5+gVx,z^Rw)b_TaG, c3Ox1\re8\7;1ZD Ԓjv[kTQzt58W0MlsLՆЭ@"A3 } ۷֊BW/8~=a\ Kfkb.:A{,V[cYP_U_)T~$Paʱ2m7lBhF*@6ܪ>j(qr܃B|B#wOnC*})Rbi='_gUPpb@pBhKyYY,O2oLDR\fH05X6n3X3[mRsS2ZM `K@8g/QJ"`DBs]0 T򑚝rF<m8HG|ޖ,x:5+ڿARҨ4( xjJ Sks45fS,r $[ijBr^yf vWӊʡ:D3 iIex\P|mDXVNo/o9mgQV3ٮ8S\]x;4)BZ`O0 -1(x;9;A@,X̝Ĩ9O rr'r7Lx6Y9/"u2g}&O va_EktINXꪠ wNZ5{8~du-\՘3*$Cq~Q̲B`m5 L{Vv@K8'>c( 02ug\O⚿o[ƕf<%3ԁ@;=]#['`z)ՀYº4ⴱ/WـYO$m~tH*㨘_u6.WtZ{TY'IEU›;, bxeMg< ,({ozItqPV%WQw(.ESAL.d/8R7e۩S88w .f&@F*6 ,lc %z0@[D:Vaҫ(EOGvGw2`W mEz3B-.1Dr:h ]Z2ȁ{t=ȕqy/5Ԝ_nALsΈRװ>[6_y$,@l%&~@yM;6 ma6 Խ~9\$8 Fܩ)g@l.I8Lzsc:>$UϴG^q< ;c˛tD}i(8Ճ'fTj)ghmG)3qL#p /gmjni)MȖ.3:%F5Y>{60 nGiTIsaGF$%4Рo"TpCiz>ɰV)E B I^+@DUw Gap?O囨C&lQR/!{- \I8 o9xZq;+Vu=J}3bl׏@ (n7(QH Hy=: 't .ayMceBDž-gxbٰM,2+4q!J qAanM(6G͓(tabxN9QX1Ae?k=nګ}i(1~W;9u*}؁mۧ>FC!OH:lhV$5}Y; Sg{1+%r INRWK{M݆䡗rሌ  X 9RfګpHUq0g '\މҎ/!_)'DVfN 1nbG|%CM ^0M(\$-lgODmlɤ'PNBNȗP`ābҙbG @2"aoRMؑ4/i:x҃b8.amniV=U ]Iځrm$•f;ʻh 9ɭZCy 9WUEwVK=w]RBU#Cۜo  zf;KD_Jᖭ02˶l xFI`Oh lʍST֕kJơ4edՐM9X3;c@tI*l)_9 /ܓ'C&AE,b UJ$a?,mc,T: #ܴ'-tAOII(& OC. '!/D2s@( ' A44ڧֿh!MtQGd5&9t Ǹ?\.e_/FaA<2qyE& U2HEaXg>nK^_r]' ? u{ƍŊ( ͳ<ܷrМ3u1}@[r"].{5]4DQpwYQbdamr:7v6w#;=}_ VJƩwl E#,{j%8B4^N Q/' :"s-'d '!á)$+T=*5&951G40`MieA:i.:+*׆L V t@>!XS`|Lfg8͓aւݕ 6(;[9f گpyTiQpVqшZna!~R;Nj(.xYB 3CG "鵆̻Qp$@3c ͪU1)韊3FX̿&^+ek;¬.I'*0lxN^8&ۻ=(X9 YhԌ؀.(zPUt@=lvݳuu 1SWF?f[kv|jtq~!ԭsP+iq%KX6(l/^꨿K@k ᎦY7I'r O4h. ;sBde3, 6a}=ӞF13 oo6ٲ-Ƿ sFYxlKC~)ĕmF8x/sfxyRӢ'Ydc>j }Fa}d_vX~*,Y㡽/L`xNBhLZfym{dHDZ,knF6dN)y} ҧp1:UR{15jd+ mmR~,CjQDѡŹs̊->yB_:2Np& Zp·&\u"N؅)ݱ}V/) ý"8 a gs6n.csc7+4r=#HyֽXN8Be *g-{PX+ާ޵dȺS}0ҎÎ?L5_$Z/1s_"IgXtn펝2\u?7^`pzOʂjo8TvoG>RQgӿ|mXFI])7$=3%ֹ^?q;Pwɉl(Ǚ,bSqd6 zۯ:kOoI(YVK, x+|VSmkSY VI;ꑣ ůl<UO Q^/5R NoWd'@ѹ.H>H U;:^y ~ol:+)0NyP/+ZKrMbKH󟄾U?׬~ml!MZ,p!R7K ge[/[f&ӷW|ԜӘS* ^yЧv9Q%5gS/CV=XX֯^vJ6K k4MAãU |W)fW[2r={[0LXiLRxOwSHmb~͏)}_-?"W03u$CD[}IwbAt_Rl12)SA?Nbc na> 5Q./b"fqƔW1$粓dowSЂ83ATt5՗ ȵ9&L*\SZnemƛ& kFj) 9;tne;(x4wȁf[][-mj]g;9%x`]N$|J , SrM~0*'o G Yʺ[ oBk-:~|t1bS h-='HbdbY\I2mR/ K}bZsUX\_(n,aƄFs&K7g:Uщ[)&l7&B_N˘-|E`V=kyi\<Ԅ@}5#szS>/R&`vP&ҏ{< ζtBYͦ}$ۓ .Ty)5Y?*ڪseʋ?ð6%|T饁3pV@s$|rӝ>0i"lrOcrlP.yk HtѽC2db}O-|NgPz)#-d[3Ek߲Xy'`pg^i ^+=iWuis^QxoQL 2j\3H-5 m.gGrff7CEż\ (x]Mi &w.UErdo*{G`{P'^2pQk~\|]V6e3 Tথ(P5 oafp &_jI:8sc#8J^hB]m\+v݋yah6vI4N=×7{i>gڈEZ8ו! t*d~6 a ˣR|v')g'!X=OxQ%U-8)g3,NȒ/en2_@ř E@&9 Qmh/KFY.}2参wZu[(87C/S| @!2/Op4 zRfN x 1i.oRʝiuWtjw ])d}ףϳL;Zj=K򺣱pl\O}bsimY& qG1E(y'hEOy9-ca=TVx|w+>@SL=倧➂xʃOP;5ɳm34tpUe8E9ӛ8Xф|l@z;?kՂ/enze~z$d !᪎B4|}̓;5ʎ6[xߐaᓨzʨzӾQSE_@BX ֨*kY\!9|%h2ơ}nJ]!4sp.3a*!`cLrET1,ingk;_|7p+gKhfPtPtb?^u}SԗEAQzmA`䴇.F!Ƙ/A.VFh32d9sz#[D/ Iti8#7sQs(W$좈Z߬%{D[q\ӝnp~4$.khN'.-՛g1k+TʥYWh&jAZ`o!H$ش=5֎oo ܪB7ly̢>VV+%StqZtmlr[?A;|{1z4 5SqE/%;IiB{~3kW@ d8VJ,<1 ?9Y:xJS.rQ; 9^^?E\/^2@LRRA-l Ȃf Q{Zj|,Foy|pDT13ؐhPd5//LzבP'ಂEpE"?JVks,ޙ{n>!uY+B Lz/Ɋm(oP4Za_:_cPh#KLQ%#rrۂAFjoPb³c$y`fPKo&v cS/X棛5=:9:iQW:#l ?);յ-yޤ*SOO=9~]#mӋ <8K*jl0BW 7DŽ:/WZ!;&NNtt:|~= 7E2iMڲȯX'Jz'3k]XiXa-JkjRePXnݭqSmbݦb2٣k;ŻR(R֙G=h2k^C˯Gu՟{ h8}@5ϴCa}pO+DIGDq23[/ *wB̎h6(])IVI -D SGXFE)RQ/:τU1d5gv!'> :ۿ`AzCx̺xNJQ<LJ-S>F/@:Y"ِ<ُVC&ů3[h *׈cQW"ۻ## wќ-!L`_m2`k2~ld3*opD0`_|1Zm hCBN;NҔJ  hr&j(2PS~@caΫ"( c.~QJ'ܳ,Ϯ,7Zl`P(㯄1>LU-cGwU"uTg-_*ýkmUjి1e8"5ZAM$AMyʰ»~jܟqs9$9_X0e->=\&0L:[KXUƤ/fI2]`=V2f&hL̷H!%zlNV_ӐϜ۽62Dz[R/|vM; n0 =Iq8F|KYHx~(؎4cO_#[$|h8+:1.uT*f ls%9ۛ15(eC/"ouigV*-Hx"W&]"FUԒXה _,ŞЧZsaxM=09%&ݚ9ԉ=⤅2?lW8hoh:|)'l|bJۋ^;fG-IbwhCҔ=<0M=P\stҲ7"q +g1ԦFk>,'e y&=sRe#hTŘ7c2=f2ֱZFka+0fd'S!ezƩG{JKoao-} E~v3OvY!4GDiС*}ĩ&ʄAܩxƥK0w}u-i{*)ű98x}khJlOeɢn~T`qao&Q$[C˾JƞEPw91vWs1grNPE5O8(A%=9)%A/^{;]W;n> >>((d196[-Ij$7Uq]S(RMƋxrzv)sLP/$65$5hYes(Þ4 <]~kDV\^̃qlnJaO#~ 7ScQGLqxiڷ*%`^fߑq~F\ÞMR"EGr:rMQui#\#Mx ]i7O"Fk7m>a8@{a0j,,EsDE3 -,xBBr1l1pcب(-%{}gNZQ}! J7c!P:jՔG=-@܆98'?`GTb:{|.Wb]$ w*/$u MBd(~E} R// LJ0RPѠfCJqk5hnU#"AAT2ѧYo8Iq0[j",t0{S}f;w<#?>@P3]Yd%8 Z6n3z3f<*>,Wm{P5%gZmDžV2:y!3emw_qZV4ҙlQxs4R>[ɱ&je| `o&8~lu%/V<2 C;b=`*@;0S@!-_n=,| SMy ?M"Ite~F&i*歈̟؃<xѩYctZ/M6%-E NO}W8lYu{Zn(l$Eb Ov1^ GvcԠvMY2`%ږ~\Y,[Vk+3Τ*VizGK%|ušsbΕ V۳oeuՏ<YE1)5s#:J1@=-Fâ5FHHKm ܾ"{+uنsysVEO&Jߎc;3ҍ-0\߷K9gKh:I@gO]a^qh+:;Q[JȨIF Wa|m{_?ѣC8_Gr41jcj3…WD/n P>_4N0I3<̈́e=ǐ8_Xn\b*%#<5֐[.RAzjL7Ӥ5QP}2+w@lBǯ33[\s偨JowF?fqiK1!x`Oy>b67| Cխ݋}$YJV>e@ӄHӰ\T~^&+FM,+2ˋ)`Zto'JS}"m_܇s5%b}3&x8tPGǗSBE c^F{X룕< w+4 W|jMU$aO fW1Ttoa%>(svxtPʁL!&V_LhAaUy@wT΄(+Yt2Xc%w+UCCdg ~1soZCcx0$22nx6OZpT>nmJ#vM,xfHG(UrZ9˦&P`D,\Eu}j&Ma\Aq«`!w0qK!V7yaiH+ ^PJz uѶMGW 3U7m2wheͲAWC͆)60a3gU}kVx/IE}Zў-Ws|XI.x͍+&[)WޒFPpzaJu%oNh.6+_v[E(H $QAL lX-=1"3jtE ߃ C?3lЍX$YU *d_JX@SW,c5hD;cB-B+>h )=eINH䌰(嘯ǨE#p Qtmr{6qޟ j 2~<W\F_R3,ӢI03't\2ZURČN`+>I:ff}Why.p@/]fZA* -Ac_ ω#U|.8 mnW;|,*ɺ;u}" PߺARr&l@IglYc.֑BeNj >& :<5ٜn^Lj xazA6U XkpC*j8ҡs~?PfF><=O ;9䵘&/*jL +׫*Zɮ+F:;4MoOa/Qqe 4Rs?&Ǟt-=$%X<5֜RXzWI˔jNWdTXgvfFBr 7dׁ7sV}izK?+2&e!t{?Q哓~)%#+[ga1\_9 q[ $`4&V՛c!P)y,q=HoQ&z8W&G fw?/ | |vmAaSQ:4^J82œ 7ތ}O@Dy0ndHi Z36/#&Hsr|Hoara 6Ygwd~4e2`Dn͙oźeފ`rb2:,;% 8blaq@~_%eOϾMۍxsazθ7 P1hUM,l LqoW'Yxp{WխVDuNoQ<䶜I{)NyTN'!\5abrBF2ؑY9 YYّmnźPRrj`3n)M5g,צ*b$V "Չ0t:J-<"Cu=c&1â7KffSy$7rF*p--礪\U3(~) 3su7 ܤ!L6 `}#s t6:FF ^*t=5>\[bE6{Mӯg̉ ׎nb/1:TB~ eqE)DlU:Z5V'po1EPȝ\Px[V} r~8ceU9ФFա(Ky6|jJ Vb٭>T+NM9P@ۺ .}տdb*QBRs)]5)C.,j9RuyNJJOP fJn JAM Pώ ?qF얧}87 2Lb Ԥ(\=;z^iuw`8g z`,gݩ6) `|$r3"XNN8>l +DV_r U &~{e$v@6oʋlexa}6pQD w.\)3}Pn6-562*~{ȺH~d.~;eNu!3PnNYm:"`? 2܊ze<D+]L*o+4#A:Xf'OP<4|97sA;Ww~X@U;ezo)z<^|҃F 3Fo((BbA-LǢ􏀡!\p2dE{;pYs?>@)bTO}Av,^^;1Wt qnd㟕2cFm3RljP(r E1!ż2ɂg[;XI̥Ч|k]1X (m>s0Iz؏(xCPҩw5kXj '/.v,kcw\B+vi sŭg+-i|t5WAFeٿIi" ,Ɯ\45HgD;.\UlSҌANe](@a'_ŇŦ?E dZp<ZwvղA7.IƍK7 Sp(|d_v؞44ޘF~P=HG:gL׶E|(/ y,KjXOuL=6SRQKBa@h\Q@O >-,x8(E{qVJi 3Ʃ$ :c74)](zMyDFjƆPA&浃8dOvG&7ҹ/ņwn. pwM8߻:;5l@LY!mykx0P{`Y; $Y lP?}uo09%VI͡})pTv -uAba)֝._5fy^BmᖡJ+1pRDa2B~m!\3Pp'-9u2g 텺,tuX̺6u^o 9|R1\V+E\>ʞt ]Zd@#|ٞ?d4% 47WnSt!SDRqO(>Iz(g2YU8&K=Vs[X'~t95B`a #*_L9->שlqcyFgg)MXgTr J _-@¿9[(gyJ ul/_L5baЌle) F*)l|• Q_RRl/&-7<1NӋo} iH| cC ўɘI'fTaeCvzEϪmrK^aY3X/lphH[/dO˺?0YzϽ3mXqz@Xs?Q$I^Dbzx*9= yg;Gd_bL42n۹ +pFeK @7:OeVY%ŧc|fBwzna?}Z4|3d|"q%liL`bʊXhVV͋L *T'!;'mUlU5w,]/hZ<˕/a,h@ueYN/H߂0n%K (G$󐋸ѝ%/KRX6S^igdsIɎ (0m^NHvʄ?gv6+8~&Djx;uLH?xlqv[)8.,'zТ\37'MdJό^LfAVnଆ#9!}8Glj )^.t6E6gّ,a¿,g Ӄ[a-稣F}UhThBx?+0勇{գwҠt:Z*[.ҥ@Nv!/^(d<^ɛz'%AL*ҏZ %ԧ@)𮸔͸6x |oxS$txĪbkGqDXg/;W"*LyTm )-בOq筢H̙ Qi!һ?L(f̚evu6Wm\kWL(`^VdKCΦJe*sܻeG[!٘`JNtD#H[ø].xvbG)0H{@6ځrGbbۨ+3Xh#d ^>efI<-0ZIg)&+G(O]eꞲ$4!(L8 !&t=(AܳgH5DlpIچ>ZjD `El/Ew&ViQ8YFz&k o&ls]Ct$oGfcn'E^x{ثTϲ҅`QUR.J}DCvWӛ_άʷ@/#I_;t%M HBmU^=7W /e o>hHPXfr,30T<}3Xܴ­:X &YjTQʭPX[m*oXb TL|:|L9],B!@q.'EdK'9a<|"0Hv]bhdf)/jGE#8Oɺu"emQgɐPkܞۦX[κSZr@ w@+O yւe IH*UH wZ''IWX{Yq°Pؾ*&jhv{kzq03PAJ0{@XhȒgkL1.BEN$ 4`M :,3 pC7Rdgѿqřr ԉ;ސXR3qAۺ70Cgy>@&HOGtNVڣ(I :?kƬuY VY3!y!-5~^T_q}og證)kYĒ>'mjKrP V2cTj\-CU Љ \yFx]LJU+>2L8m(9Pnk{.#3yTl[w9s<οxD2ׂD{޽@u)F}vJB5@㫊'a< as EAk,݆AKZ/ at緮[%1tJzmVl+HrTO 2ȏzr1:QҎe NDlp}jĔnk|$o uI2{ڙHuyΒ0=#z`ENlˊ**_9ol*D|+XPj1C_t{ G2٢iY9ޱ/-#dyuC[չr)o FToJcslMإ}$i{sLqB}@G.ر[(""EVJ1mztC(UgNP[߲MhVE@s] lcmZm> wvDuPBo\xB!{ّVddFoZ_d!ѩbt6*Lm.zl (F]ٳaՓ^ZD^EvLTzo3~N˪QpN&Yr{rde M Mf7[֩Y'I00UC}V &# cƽ^K Q _/2˶A3"C'zUYÉNWu_.8AJ+zHt}MאTXkm%vxQH6ʇCe_2r5jPfn('T9')XjT#͉^nO\mhgq0%\c~R3VIڼ̽ץD[0g8jy%#=)jޖ\-v.y8Xn/Q/lV #[jꢴق.h~H?ƒ^.FdJҶiӕMvigU1K[ KB35`d0DG"gwtO#?t(qnJ ^F/kAk2ʞL7eD(vCk}ܚGf+U Cr?Ee1$%XB~uV7|SzwIR0[|%$EسF֎, }V^0|]G('5"QxB&5,+}9"LteG.'>0֎(&ylߛsɁ?=͋A1X,!3v צ&?-S&])h >ٜFguZ(rM3ĥJ:̍"(Ca4c!l6n,XzCbΒ"R|x{UVes@t.N<-wCm;4j}3d@[оnBՙvlRX*gxCJi8w4'5TIr&dֶh,}^.9t#NcEDW\=DN`VWRہ$.Z&%gv=,3HlbI[N`_m-PX='ip0Ӣ>iJmh:LP=wH,LagPSP LAG {,Aܥ(Ƣ~Ƽ̚SZ? (/ٻ:ȌN]IZ٤d :w=Jρ}i{u3Nl~Ka?ΧjԊyl0g`|`?:M/}Z7݂> 5~`H=]7܋j*1,uAp@cIt⧜nrq{N ݆v:NFZȻms@:w4P1]E4*F ^.OΒ{tқ8pW4w|Qw.N(*Ǧ8"IAGy޿es){lNNbrE@Ts'S(P^V;Aƻ|N9 U];NH3mYMd$^b' 5!  3է!d϶#(܋;hδL[NecۦWpX։9Yq^r [dcL /ȟ @ym!c,٦ۇ]8|BK㞳ȶ˾wDWTk:p Iީ6sasADSqAnw`gעr\Igp ?m<r*bn#cTt&J/H>}M7l мmkr4:= "*pG<WQF 8*nO yuͻ:H\S{gK;4+NRx}ssEV@{Xz; CTEU+'%H` 4 –;캆Jƒr fh:~'S]lK)Ֆ(A^%M-2 FBm ~:W>Tz=kߏp{z\&YìomD2+(ZaFqQSr&4BU@i$ t,duv^R*xBmY&3N3T,ZMú!1w{ܳ$3B/ `LOS;?T%[ͧ;a ?^8Cm3|BVݩ%e+)Efqw^m W ݞ'BAE,$εpV"[e2w8 /.k2[W4R(?sR֪a,{/ $SUjӲxic-w8R2P(XpR tp7"T5yP9nNi~ȃ'C(iR? Abr_sYAAk.g9%1r4ӃxgR!O'iQb7<ílo FH$#Eu<6qfbp"mF%cvn!b-8v (\ `5Diu0 Nl^Hz7 |4P@yjM3V 8h02+J?SMGH_*d\d$ 2Bx,^%Uk"ʭߕ&FXK*]a4_#;IDp&}o;s О|5xJr1`m? vUzEpvޫThd>l]<n⎱xthX9X RwDq vFB|ą܀^?NUO"0pbjs=N7ttfh6ܻZ+N0';7-&(UxIdЙd!;ShK?HPHz 60@S _ oIyCw+:~D?08d"9~(U'C#EDyٟ+0Vo_s>_㘋k~eW5@ fk3؉)|')n86ߔf$~=k٨;QAq 7N7ܪ{mNSzؼZ?ro\,OKe3|^B 'a8%fIwaKEcvp5=H@'p$"e҃Qhn}_\T6#W7oA%e7J\ b0i)U~p5[k q-q/ I T-[݅QCgkc$$[<%20B7}̞K,-5㞒OrMA{Xb9]B*KUzny_[c~◫.6gD?Ld+ՖI0ߥ.*S _f+(B*G" ݿ'tA 1xgeQ«dtC&gR-hk$}'h#bf CܲouG¤Jogd.U b.}wquت*UVPOsjy Lah \!"68ā92PJB 5UJ m>87xMAdQM&+'v ꉦZ$%BGPpn.*(nCߐSY?>r#rڪz i5ݾ unV3W̌ #9[voP#"wMJc4 B,Z~%S_A.uξ,>t wZ~ `Yixr'-AM}d d͔XDL^h9}֗֫BAQ'/d $w8,|PYlj}&.Q#7`ԅY :ݠ=FsT'OZG'7ڥ>R;!LUO!2x J E>92-7hɩd1h,g_˳m %{ sM [ҝ갲03Wc{UC|vHty,/4m++QL,l@'LЖA؊ XT٨ŵ߄S6& -Q 9Y,lqCoS+SVϟȥiF|e:1AlZ 筥` tNl)GpY a!sD ΥDg]`!O 4'"+Da{7=q<7^;g @r? 'A4ڦXpҞieՉ9qJ󕠟HEJ+ ~1TL f+md>v/iXF5q:lmx҂PE*WOmĎL}kv[0nf}H\z~Y+W'f,G@ lR>ӂHn F|ν>8,bW55E?2PY&W TXA2r tB"@]ä+𷲕wrՀa):zS*DsVm$]`-aD0X-rvR{dgvfLY:"Yn1fF3(ѱN-rʢǔjB>#( ⍎Z76_fg?AsV5wj6Sg><`^4"~520`XyQ[F7F#?i$Wq#S6f @6rskx,ů, =JΒsECsFﶻO@|J/8T/ەTo|u#Hڞ]$F#LE(NܮO['{c/Lhz02 .HB~B$6,0Q)O[csD8Cж{#2& a%e0|8;s"K;Ύ]Q_X hLM4PY} ⯍r*9f)ee]t|J)BA?teo;3دAޒ'uO,;O§Tn\~|kT.JqA![?$|1woWQ3D_r'N읔 F(` s ,iD & &NL2k:/,6ōGåM/ea@lLi3̤)h_o?X柞c2ߊ:YKq,@oͰC(0EV8lZg`0$ ᴎrX& 6SJf\?ǍEj7\zX;x\UF!@]REgSu lYZX?i,6jmMrvEnszTI ;sTݥD4'υ@ )^]_205K_}qj(*nTD n"Y&1y֤@kf7ʘ A/qIPX/N.C ,-tEJPϦ^HߛYp#-@h *bJ, 4#'C+AE,==0.jFq^!Nl(/? -D'$tAf9Ƚ_۲b'*eԀ8 f'!D& Qއ'HA4ڦXt|_W-3STdVo7XĈ|ͺQ!ӹsM$=\ +ި'C"AE,vJ1_I:Jb6 '=tAo&( '!?D& \ '\A$4ڦXOU2 $HwCŏQEkV'NkXjϻ<als+;9E_ѻB,چ-;cXWhbhVP7.dhE;8ϚAXCpim:3{1<t,iАqt[]_uA-U {T+0]e."H@*bi&*&!m TwjrD5&I9m㚵"C^fL$@ E]pi1?dIy6Ght,Ö:6Gw折Sd}~܋5#Uq`8|r+@)#u` _8 }FRRu$m8D# $$ښ~}C GmJ%reˍz;؆S ]GXyz TmTzT#XGKʲ& $ro(_8LmQɆ9=Ic  U%V(k1H9~z2U%x OwٱUqXvCrbct(VQ;qͤ%OҸ96dmD2`(8{.ᝨNj$#CQ.pF6.Ϡcc=}x"T*{b.fּrAxS1’Hc gb(/E5`)T2']k~]Lyd,٩07vJ5~:Gr:kM_ab3SNx 9Kһ9 $˭GQF*r(HOe 8F9&k 3F/ / I o:7 ~+k( +I;O=xDG`kZb}W9f@%g&V?@'= r^,lVľaZa eVn o4^|FH\~$g=4wZ\#"0HHLӑnޙxT$mρ.R Vh>98?c8a ^4G/78`]lW+Ek{2k 溽3 kMJ/PbAJDsf4H ɯi-15!(ggb ,CJ9Ksf[sχPqezxt #H( z5~ G@ߟa:b e\haXHE dmҔ_!0\َYw)7\J ]}FEj!ڍO/k1xmFQ'"a7P^8z&/? YXFËǃw`4z[f ?? 2bױlq?@æfrD].6UVU;y)7_\O/?=vS}R՛IS[0=CMѸBF<ծA<)+n0Kv4:ޏϨxH?r~pzYTN1O{Jƙe.c@6Ϝͫ05oT:6ov$iMG\ a `"vQ$,YrA!Ԡ+=> +ƙkZ`IyG{It_ ***oR:3[L1Y:$S++_oY7,q3< aw$7úMq-ԐǐuUa jR~TM?I.C&V КG; vgaXBoߋc?ayhy\dS%N7)U3i]ȿujsMz-I;ry8$UH&fu6K,mνzS9cЮŌKs吊[<֠s>So:ǚV=+Y:F@ra,c$u^/VY̞ԏD c?S>*H?'qy9+;6]x}&9*Cd6Lr63W AhsSE蓳G #yW=L$ ]\u,r T\u>Ġ k}uLUqJo5j(K_;uY+P9gݜmQ?$g6O͛7 O%וi띖f~A7yܗhD1uyB.htB(s儢G.U TQMשfsbl!`fhn0':j>X6O[pW՟']`_.rg;h;HBN\YR昸l?\',)X|;zs(R#imo;A8:n 51 # ' ))27*=8(L'fGk268gkX^p$uq$ eW))hTD|4x% JEwA|g UQk3Z,I7x$-ѵJEO/z]l"8`z;pqnG!= _MR6(.Y `!R.>Pnapזxӿ͙9wtBd\ na?/_(W]f;ɮX.> % 9ہ%&MIcx=`6r}MSu$#G>HתIk:BqR9J6|25艴5O z3c W9z.O~ GGG sG6l峄:*7FE U1_ 7ְ1r *&gߊmtHzv`lvoLYրvp5·.Ș9E:b܌[jŊ@RBor.Yɼ~ј$Oj&V0zÃb4·`O*|G5ɷga Kz}ë *ab ,ꏩ1amO$$[$ tq2(Z+ ңԍ@IZ `1HDES-*qexEL8hdMrBMZZJh+'0dW} kCYE-p.ã,Tΰ0df@mDoG Zؕ¨'Q6 eRԘFta=%ځY?ax]5qw=7]y׋I9@bGf3y_`,+S( ߏ8@E<]\dNS>M?e3R  }vjO5%/USLrQnܾ!q[q(^S֡~v-"vq/ ڝXH(*\u0K7Qto>BQ0Lq\(P&Ro+7"T&NO@5O۫[3dVW#䐡O;0/^ɟ#2ydg.P2vkc]J9⣵)Lo(@P9|\g+=9GpҳTgʰDNK:bv_pW%D.­_Bk)7 ;Pma*Y׺x\(] E h?yWVސe5p L qK 3Ȇ4zk -D81ԿE,H^Eq2 Wbbfn^! J36 e!.o)܄cZ6 J'HܠqV莨Adדir.D Dj0>dl CnͷDlG|~6z7FzD%p63/n:+nr",%Q/G +mdΎ6G@eHU@}D+C7F[/IfLEZV~Ⱥ ܝ̌žq;93$ˢt #&8\-{+UcwOU*IE<_-M"`MjdԓO<(G ^p4jIUF'u$> mvn /ݛоpw kC霾_R}o-JU|ؘ7>tsstp 2/ M;)XgO+oed¬,($,MG J{n͠i YpTvy\1A=.P"YpJD{@|@o9r ٩-QP2f9~(վqs-)шHQC00NuMB]HfȗWy`/‘R |>4=;TBc']QDfH)kA\g_;" #A$3Ǩ~^Bv /"Q=>jg%شsMͷ+P7M'\@NycY0-=@P>#m<׸hW~dWKO-8Rp"9j,l2s](Hc[j% bʡF0/=NK_fgMDiJT2;9=fڎ̅kK~vftCGL p`YD_tܹB#įj$ׅZetQ>8:{;*g_3䲾BA1! İ;RCv!JZ[kz806|w#&aj|HZz5d l JPtYM*%ITo¢ExfPXk6*t5Bw[ R!;{=C{^B$. O\ƺ[ `d k>Puyi&P*Ӌb;3xVcy Ppes2`NYLE# gyAHHNXmxA' ܱ L!c) UJeLۉV0$>Ӯl%S[ёe!NAZ6&-fρAmoɐȊtq(jnqtw~O@<2DI7oS$Jzt'C7-݇-fl KJ THZ9X~l+qIzhSDMI@^@1dʝ \ 9A tNdJlVJLPKV[>B[-,6:[l4Z76~Nﭡt/ާq'dαzNO{R?_g+1TRWwRSFwz+riF`oҍ_+1(?%hm5[`&sVmH䟓csCCQr[= G> 2(7"Tq=I^!'g4=4"sszEߠ7AF~UmZ5DkPUDڏzB Ȫ띉Y&į }fdY0)xigYuDMQ@6zޜOOh+nKw>ƭLCa+`b=TNOWy3<ʢ̺G$_[\-Ps_[wlD\7>>&: ɟz[ezW94ij#O,{fh,zW C7չ)hg 0/5m*? ؽ( Uy)%'׫i%MoPL&T,"L/F4olZ?E#Y 0>%t'J'J̦S'sm`N?".;vrti=t͔[w)Nhq:JФ GЗZ$$vu1;|PS'PEbyx,6%ƍic. 2Dɟ嚰h1ba#&7 teSX4n߽nѿGL˖{F>,G8/BcdVƟ(\V"!f(dE)F寔D[½ =|F, n he!w$Fj^t-rǢZ+ih|{$v}ttcSG Ի~UI>k2^{v(|ʢ)K&8/:aRbG S%o>V))oI1v Y~  ff/=⫽dgIȺ@fe!Bd3YvFSYwX ;ND߼aGt]O\o&o0nsi򆀔\}J}^:})x3Uk9{X&|g):^ mG,U#Q`$8^ "Mj,>bNQsj %BM|MdU..yǽUhHyq/X0lilc.8mK*q{!<6 oۇ$$=OЁeNJwa8pb q&5U 7\Yf~@ꑸNy^}=Gkg^YM iocO9B>'oq+tC,n-Z I;᷀~zp"HUXghص c~8q?Gj4"6'ZZica9T5rŌs[ {g8O`k3f .+6rr# p u߃bv0d[i›Z>n6u;EF`=Rp X5ϔ톼 mp*5^#q5n*'ȉOx]lɭKܧZ5$X2fZ k*[ޓ(kУhpJmli66rrc`&8j95G')bQ:攰Ẓ';d] m0Լ4n9 O> 39|HOEy$biN[% joq_\&So"xk&)˺M>~~R)դ mN)T4]ǨpS1 tK)Ii5XK"F4&<ք!X\nſq{x졩xHΌ¡uΈ"5f<v"qǏ<`-lƬ!f!f'`Lkܗ <{R^34JK> 6Qğdsx }'~h: r# 5wK'3ܰeQLD 3E~,q,ӮR_+ 6^C+E~v[tF}=g%:FXxFT PsvxkΞqFn?oG+?t%XD!0UUk ;٨wL!9%->}KzgXlIjN n{}lX W6&,V`YI̎;ɐoDK2Vj#0opFU_ )pfY]i luTeRX5 lUmj*[E+eGʴ=+],uށv_A)bqݰo,]7@P'ZxWAVI-\H*0&I܅#$`;_*\1XދOIN"pƬaΝՕk%o@JO&w;;,s uJQّT԰U tYXJ!֘<$.`8Hj&*SV_з1[YoWOV;=_0F"_=#aAbs0D&$60%=b5M}vYޕ4Ђw0]bJ,9G%GKҏ݆ 潦)ۇD=RFJMWsLY슏7d?5k0f޽K~&efMg7p>R+yBaKPXB=MmPy{<^rްdzvxnٵ,1,YŧCEXTA0۫X&b7"9fL0yÈtJse #5ʼYb%"n ɫiOƙd ;hCKn[WPk؋ _(dȩLU=&1/XuF+*:ME޲L_0f1Z}nu4'"s[8PǺ]Ά SBt4tgNZ ZMʮ B-4CސR(hYXk+ =Lw~ώ,Oo!oE: YgWW\n> l,6:W/!h͌#LسǗSp"s%"! 5нk_t=39L_B;1ٖ X{\މ R_<Ky#@ա]4W(n"ߥu-"رU9V'$%QOnB`[;uxR^<OEQVQ7誕|hnR_/njO#rss %1[{vkt+Ac ;BvvE[Ut;>@:S}a,H6'yfԁG{ޙ ScXO!pHC?=}mL\Io#w|HX3&m-Q*:ّVd/(#P̗9ӳpwZ3KP3da|K`徑- RVػc:[^9,끰Wt➗(nASQN ^w%x؋TG@Պ$C)Fgg-x ʦ>!61`#J#)%ERcȧII*jiH-ĻZ~KD]Lk%M o]ж.O", sx?Kml8]֛Cbn'08k m|)zb6P݇biױGw5DX;ilIiBF0h&; Qqfi1c.ާ(w2zs8DurW9`wZꛈ\gª3VhfD8U].$=0eɜalz`0t_MhPϿyAZ](N$m^1 ZxLL2s !&hA_hߜU|} 1lWHhrsUU~9aTru$k:n>YqKީWy*!H]'baΟ tu $1wW~gg73uYDv[mstqhY@S,01N&_b/%/"ut츞EeL gU H>|.d3{#1Q.j/&}F!;7ڵ3ex q1c ϠOo dhf50~:B(9nZ8/mΞ8.l1zfRZ@ABگ*. Yw,ΩSBTQ/7Pӳ^a2)u9H9VYQkOؤcYW)Q!Z .0Te_[tpDN›aq):ůA|dpK80˛*˹MZ:e3KCݓ_莬Ҙ6X+ M]@@k#8al\Ğy¥PS1U2d:co@y3I3h!q'dqoxFӨj㯑ͱ-Ƭ|WPU@%t^αG=v6j_s(6,B'۔OEcfA[w]f[^5l3Wڶ)ec=  ԓ/SLm]<= 0~-^mM!2w(~Ā/1i:iM}LQ_,1*Øܹ]_@ 8uCؗ6Caݝ**(b Sɏ5SV4PNSWZMh%-C)::=|>JKzBNW ڱ,iO|a݄PklfxMK.>q{PBI,`ꏻzc!% WevK\pծitk:"J`ES鐍.l.mCݗ4(>/*ߒG?䂟r"F&4*&.pxx4@%>N-4ѿSܔe`ɭhGW4~ [xkU0~ԑQb`.˩ PH FfLh5p#Z ̅bݵĪbL;mza&%y(3ޭmu{G OsIQ&=C%ͦ{2EgG\[L;J7:<J@rHC(pOHR ǖf\Ric ٴ٤r$'@ q3bUv\k` KAS&*K<|)nB +O/҂"PXs46 XFu?.w }ŁB*B|Z E z,"[s^x$?_\;Fjk0a}Q3Mi'!iѰ ۿt`OIyc;VIwmiq-jJ_"'6"i {\ .gόBIZZڧӧhu;*1N>K?f1na-\mboOU =;0eߟy6xgme=PpQ.e)tJjJV&h,93W'4˦TzS Aae*sv)7$bdNce77oƑ`oSru]š<WRWl%Z|KLx4fAEnڇEL$&J 5IU.zWFA'). F+ل2 A Fr*©rI'#%1[׷DB,ՄA{E.N0#h"O4(,xv%h.}'o\%R8JXʐ{IUq*CtT ȊWʊojI%NpWYʀBtL?S3:0FˊƘSO3ĕ `FNXBɼ](d+U-z+*V"}hO,;ho)tԟaue7_xehri8 sw"Rܵ}z>^= gvcBǑ+%k#fzPqb߰yɰL M*yE!* ;p>yXp o0 SId͚Ǹ4uEyϋ4uۇD&Q.g?OO>c;UGwWmg%(NBV7%9jP)$hu<$ b([Pj$;~\PLdP(FвejecJR rMj>N٢Bމs 4P]nt=wueÜxUboQ1(A؅[|nhr Tlm;ͺ jf]k.UOrܗ%*u:~6ngMUh]ha0攲|y-n^` YڃY b5$:u.#v7СLR s91[kU/["T=帟i2.dVO@%} l_!_zVc2{QtqC~~ͮoZh&ZSi9nNB\լV;;4=Pe߫-n>M/7:3>%D3/>Z&nE U%GiOÎ4j @jpW?!1#{{*UזA

  • l$NB^>}@$rQ ^d]DeߩgRX1 w,O-{ko@H{-p^d>GC#-n ۹/]QGk_1 6IEǚOI?~@H <NTe"`-Kް%$r۴ԥ{i ݁Aܦー۳؄׵.Fip.4"jru\(#8Ybe]5LKNK:1] >=HiO%Cq`a엓1j^?,R~}#ds$8%K@߱xm [.h\pS~բxZ5Tfgrh#>:XI,>_[XyEHK_ +CY9LS-Jp;̑J՞tܟ[{Nyd{`q5jvfZwYŰ[~()',jAu8vݶKbۨR2q".h-i)0}OwܛSF^}.salrc BdŻip rn9x_MM֥"9ƦIpwbMWW hKH`}f{lJ~p@1iX)DIأHTb[ѬطuX|u 蟮fBNDo&?2tfx.Og[Uh4O+ϩ{5S6%yݷ0.:50'"t[`>UYH/s]BsX=̎Y]dS"%Ne䙑Ow4 `%oje1 ԤE e);}/ 0kZVL~/]b"z_4Y6CW6иϷ\h,?e(b]uU.#:49Ob9JG1P=ac 5\ڤH=[e_jv%cT {*=]0ivAob\׵*Cd\ ']5)a韵Sݷ_ViB6)FyԠAʵRwKkxk08HWL?nUg׃N/,Z@thd jF1DqWJZgoLQV =P42 >bFMDXƁ^^倖'z,]Tf2B ]ߛ\iP|̔.w+;N󭛟z*/Z]] p1}D 4wAP}?VstǴxP|J´ǸGGPMNՈ#UX7H;MFۄ«MYU ҭHtz;iK%ؙW (0o*2Wq2j z9Z r޺*Lǁ ȟul Ee1LgW!ݫ7䘯M%pyG4ߝË^/ +iͦ<(1R bޟ[HJ+K[<!oL#yAB6:fXq@킨d]Ɠ#qd(Yti#!t(l} <{f7P1M;q%v^w7fЏJ?gkn_Wzt%]]82R/K_~^!x1՞HΖhcJI} ۤf- BZYg@y]ٽLycƑPufScbx=HƵ~A 5sm}| Lc>>w RBY&7+jMLg37Ioy>X"SSyg$jz0#Vn4\\kJ}E/UUbc9P zG9}b3yca8].Lì4ݯ iCkrↃ|$F>d ź~GBĂ`^LȏF)B-X"^I+V̲bv3=1#tSv޻Huy\%x!EJh&V &5DF72]GQQg_Sky<9cjum~,WM~Ny4epbS>^|wMm4藳eD4[QϲYi5sFhrt'ڭR?!CsQ$,ƦNEtc h4bvuݟqIX5=,s~hl0Jj>NDV>)> to<͉s056i }c!q&1 AzJ95K n*:ogkvd3}AKә؃o!kH_SkfÆGrB1,SׯjzXtej6NMNo#0X!O.qgD,~NgH*„E A<eB}/TS.}7¶~Ay| ep^be-sj:-n9L x;k @ғ/m /$Ka(rSDOA)NKj\Cn@ {gۏkoA=)s1Leк[S /PffR #HAX Y^d4/! }\E:y6 Lg̏gCF4o8bVޝְMfL1$Nc *$OYkjUyg>׻ʀs e(-` J`mp,G;/]DXq~iVڲ|E z^eW"#s#VOӑpHxUxWsw^Z= G ]aHR@-{mن2m40ۯ5D147߂+Ka|T7yaq5;ތGx^8\ .'BABE, 阗ofrKM )YIJc\lk)'ɛI)қH늭.Gc革Ӧ$D|4~ jL #lc9ZuxSiL| 3ȷ;/ mHqJռp{C Fң;pG_ʖ鐋S p+ ifϕN/gB*iDRY"t~g=0&gߍlLR&ϾS`߅XkALFk5"|%]zb;{[~@ cf"AK+A/ݙo^Gi\߲yܾjS2 `wo^okj|@#7 19i4۞CՌBLupSިCd$;,sbdtEb8s% fj=-E*o-]B!z)Z Ury;vks*``WMY,STQ=uM-Sw]r¯WX:f+t ລaG֏qq n}Oi\y#m̲`YqbMIfrm-i1j݂*L]Ct .p] .n9^T·%ƚ d5Ӣۮ'$Ҙu ?z(>4쑠mkUcCmuMc\aoJLIe;y jV7;PoYwE%u'x}P-' +b]{0k;tnOÛG;] /X-X&Zaa^z`ɂ;̘dQ:/9?]qGrrq?8»qQ>㛶?,(-MKfͿׂTTUm38zTm!u)܄~ЬۨqnP2C9 5( ڏкtۘ@"5DsWDM/)"D塊\0h Opu26}VR3S,~Iw/h=.%(.yߺ2|\qV=#_=,V~$Zx ڔwɳ uu)j]OfF]}wU x[ o~r,bKt ?I6 F]܄ Lw G/l'#QL>t۠䙖(N*;:F R;j= Լ$%r˂l^O(rQ:AΡ۬~,Z!^@qzA,eQHZς xU/0~7lF@+HTU`Vp:?;Vaم\c _Y %?\+U#rM2S),M;mݒhv0 Ir{ne] +nd>3e_'Q gvI7U=S 9$}͞GBn'\^?!}K,&eRԗ=]tIZWkg+>( ;{=P8׬RB_D5I\ 88Y禣W>arʉ{5, ̀g]PLh&עc82*bzq|.>=sN{t5OiVDtRbAiW}N(j=  a^E4LrNt"94\Qg%)xm翱8yNo(3Y!q6"j%&5QWsN]ƽao#Kצrbo,: * ~6zxi}1?#DɏRuߛ٫KW *ƞALªr9% 4?&=Yn :2mF_O%4`Nǃ5N^bƆa(z4ƚXk<. g;+^ֲLEE v`c)$RPHKǃgZc[PPs*)Vp0ֳgm\q}tGg/-h!wrDScvrRgog)@o-+O%Paz=RX+uXЧkjY`$Gcsw(|ٲӻAG9ozjZ㾸 %+o0?z n|3;l0^${kM#I . w04頂CkAnKZ}զ ԃ*7Rzl\w8VtuۈIn;W?fTz 3 U/eXd㋐_tyqޏҰj{l-)$ۍ>P՜ E^6n367YRUPݵ|$شM|͠"Kc'z)' Gx?J>Nbf{_H9jvUgdfq)9r}K渰̿ւ4UwtUxz ZOn`Iz[V"KBbv$֫*ytVEYKdz)Bd'Ek㝡3I*kd `yܗkUQ6xظ|5y`ulգ9J]=zlfJYvH <,،r8CD TE/e$P4ґl6ԓ^yQV&vh?3[GZ;!/{Kj^xj]T ̒LRZb!JSPCJpL%ץˠ4t_"r_q^\()x4?7knMY|8,4ƲN٢83E-8Y͕XT(-R'h@-rFրNRf?:3Ks (_E G( d-Cl+3  Žd v SD}kohbކjc_[j)yHciCbv‡af-)7ف A bQ{`hwj 3fe}Big\?cH=oH/8:ܴ{8-L 0'rv PERַ(yh^V9ʼǒ'[O9;8+ ?`4ۺv5)*kRreœx8sIZK2<0MPiLtZSݐk*]XRu,ƶU0;(:c@S0r*_]vDSKW=2V٢@"5ͬ,͢Í>iеx YTzR(l:y Qv:լ  { xm=&z!';S*dl&M:|qbw X_<\SQ'PdV&L:%$\2ud\wh?>= 昖꩓@a!o5:&u+뽴Ɋ&1x[MO ےBB  rIS/sH|ve ^E wn8ZUf4Ϝ4~ x_9PT1Og-> ,L|6Ml*C,9ttvڰ:n S0T6˔)/ثQQi`qZO(׬C*h,| 4' M: k% lwPq K6'f#eG% 93 Ny?p"DF6/v(%{DԆi~`(L,Ktv`'ժ9Au͙Y)Э܀M^cURQWAIwy"鄙 }p(S(2eZemrPZ 7*f }n=֒8\=/ 7ϐRvФWIpOkwY鸏%dMx&mD$W!H!{ȹPu;M>p?hSPF:&,@s 9:[T:84 $rY z$Q6g^V͙U$la,2Y^W7tecW٣yA|Ty"bE2 zhuקފC?L0D*Ϊ"!2v@-ҪF 6u,HƆ.dyaG@zW?kYGs McIfLwqn[΀ I]5X#u %Y>4fv#`K<$7G  A5O7QL *N^vdZN emH@)'0i~l? E$idmܤavؓ+*,I11Gݧ P8,8nC^,O ; wJX^i]Te X$`2gU>EazǓ6*2Cn_KItvfb<` ֳ'Sߡjlf14M\iY:xEx+og;Oڍdؼ *f_yb#,mxwrֹv&4F HSqB{4mFI)['%)ٰlۖ:ojXr¬ܸc^lEQK%E BQks0,um ^@f`c6-jB_F+@c9pHm=z}`x‰kp, J+v~?D i՜#+ @(}+6bTڧmXy CBYR r3&^*ifn!ro`֊,.:iDz>n7z]SIBH8h2~dZ!au䋰0+Mu@e]<]7^ g[Qvt.r6bDnb/j˼ևǓ)nkz !]jC]B>A4Y$PHQ?1 v%VvKyV .NkvkWq&t1DO>`?Gw08)faK~ZpP̋۾Tލ՝mled ^e2'͝XO1.OdFM ٜ!iAxÄ>q Ҩ28|<< #4O ,&[B,PH#oYf-2FآՒђV1&D+Rj)``.pgbzΜdpݹg+ۦ};v6@m&OJ%N;HFp̝΄j;=I>8ܪ9WsFzo54/m1;̜}xbru+*ᄚ8/u%9>m$U,gDqŀGjV{Uya+첈:!M&^f`~]Qy]4J8ӟ&NO9=ldKL*`(K" 1|ylAj6|A(JA~=9jkZ5Dgsĭ=44ݵEfg*ڼTQWxȣL>Ȫ}TK;ANQu:nʯ 0e=on=0d [7rb=ǁf[Cs3W7>V0D{!#y/r "aq̨z!"~q {Ϊ ܈Xl R{Sn1岆e .FՏGv0(?DiF@TDqEv.fv-mɫ$_{MkgL+o_G9}1.9$ 720O"&KTkkc {+/lWV__Mt 5/Z^[Uv7`'VIT J!G};|-hX%)38vIxjL<~*|ӟ$v"gtSUSά!K9\BXV~YHm%-IYضĚ>mͤ4{G!kYO- N I yơf>#Ky+. G4{qmU'=o D5 az:?8%*آoN4z翎9u|P t-2A'G\ROryOm+5TKcOxXC~ֹ>_ɟ^T޿UVbc(?y(bs/TA%Ehw%r%$c*R t~痔OaF6JҩPQQHGې/v@rt9diI^:u0җljhgmL|-ڸ * ]TI&fO`uV2zuY]Qk 0D/&$@M,%&nqXTZ͆oOX5Y0d~dNx t");C1ΎP3nAmݟ{Plg$F7w.אihHamVk>Bs JPQu=ط<]8*ViC|l8IE@ \66mYvBsHA 5ÚWd`c욢1$ݵ0?5J`{dA..6l3ߎ)YOOmʖżk|=iV&op197j,<ѼSu6cB $C"aNLKkELݸ/n~WMYEl gKu&n^2}: kWg2z$n9SyLo~9@!:z pq] _W#4=ܟޯnL#IνY*'Ȫ.^o€2( ]B_eL獵:6&T c%/0 =SyTB u)hOCfv/D2wT-P؃M\O3u8 `:w$fCO~'N1!VSoiLɺędk?Z`$qɨ Q`NQ=taъAAEpϊ a *r7ñٳNvJO>5MĦ1y Wy9kM ó=$L>R"(JI6.NNkwvf8j "T}.NC21/J`JDYgYZN{O X.*3!4ʨaH9JL ĥkx_. *)] Wb v6^M#; 'D&Qg{Q)G?DVP +a䌼@ \B)~+$s>"<]ԅ᥽d1vpmY+ CdB;h]W3z`}4vs J'O7mF=|(*x@۳|}&i(kT8_}JLa{_4oGZ.[j@mw?] Dʰ2 d\,|aLqw&=_sj8pKfz> PcsR%i{G{TOpmF0Tw)ߊlέ+j$,,B}SLnY=Ak`_:5ﶰXPzh+'G[cyi, mbS;nDR9"vJbW.eKXHbQ^z'b2lK"$?xYZJ^d0YE}*:~9dm<$eB::|iYwd<廙?`{:欯~#&I;D8]P:.˴p&ڢ)ԤvXpذi݊Pej~bF{E7 Iko#_q D*F$&>$toB?s.Zt *A"2p_:5i}teˌ`>hF6a)4ԣ,^%nz =IYX|l ) &ɒqid;}ЊF|>I &q){@ Px;CrRץyuKhZxm(-k]\HxfP<=u"p8v Tz_s. ]-y(VJg l sZrZwлUGN4ZymovܸZOWt?p$+.JЄxja1+>N-pb1o<ȗ #JI0Bˁ̶Gl>B Ŵ )6g]5#$ױn2d wܵ&<͡Q<ʭCt>E\ AqgȯhrhNa3du I&?>1sN>h=8|IUkmyⓝ0&E+K9ZuX1/v+!}u#יnA]f)JN#c*TDdmnU 2WG7-$G'1hRWO<&WlRZ"߲]q:Aܵ\1:tL^wsۧ l"=u=r1/"LDhB6:\7+9zi=ICVj_\ݰ*8>LՊ6V wЛ\JA˫LNf@Yzd8]-m!I Px̶l,x{҄/4%!yp]:_D<%M*I&^:rvd[*c"g";e'+:ްD8o% z.qN1v!j~4a.RC\FAxddq*i(YސP8$Y막Fœϫz|}]$堙VFE,:&Y9p>3q7:!ւ::8D7\P—p9iZZA!VY5Pw`c':I R^^V-\18pQڋi'AF^){TE#4sttKIeHaG$ťY֤w]d߆>(Y:[=a6ue W#.x`3JIT;S*y Շ윍߬y$z'RV<,Hd{M*kLJ$|}^-& >4t S(z`ѕAgF$pᆜW|F6sB&د)K އmM.^'Iu>i>֓M!"p 1bDݝTr8WbE{_*5PnGc9M?籥io}71/e,(+<~6#S#ٻo~]x~=42CIRsyn)}/0::NnI랕#p1mنbRl$)A0xAָ{ň9Y}O-m-<܍ZӇͯ[#Ylb3IAi}x Z٥i)>pL]:!212M~*tcQĝ1n՚^jDgSx󜼜I1;d,LG+I<==l`mȷkRs M+[F`UQ}xr4D'[-hG'3Eqݱ&zV B{y'Mj־<*4|fHt Mh\,54gZS{T_DkyX;'_IDxf(-pP{ K%4|/Ȍ䠢;4M$oȃ2+IQpcE4[1mW=P$HP!#8= aI EhtX$وD H8Xe4q2L[JP2O%~Ө\ El;[@ٷXzwy9wy[BȾK9j}f_2q-q V8>Yy h^3-|sXl@px\Hn @6PXҜ ٠HU+.&@HdA0,^-PrgNٖuw({wƛO|bӚE̘7g| pDN%'׷QAJ1*m^L0> }T ?MHt(%T!'Ȝ_T^4ؤ \ ۲Ύ|%<,qG$JQlxe,+}Jc"dGee**i ~zQʂ@]Cȣn&}M0 |ַd3urNaˈx6Cև 398ίqx1>Fx_;#cY.Y-إXVALfbvu{<#?_'#W0~ -iwIufYw;. 3P*<:^1HygtUxCSkʧEC|rnDВ0`e9.|%^T)`2L HPG1d0pL@џ۔VN9b3Z6XksWsl0r[5_Xmf}n ?r@7$e% L~U۱6 L*/۰tGxڼ8LD5GW&Jr?10 b/,p{JtVn((V{M bcqrX,ݫʁ 1=giӵ}Ԏ*ؓ7\H,`" =Wny[ԅz# ;/NtXdڙ"wiFNPLTȱ™!c{ؓO3:yKL"J>jj^vK1 σ[ sUv|0C#ӏ+Y2/EvkSs !h=v\녂zS&,#1d>ლLx%oЇXCy7|,]hL2DH_ж$roE~ƒ=^K*ZJ'ϧi@jLZ}7thj`NQ#7ƯY tP1?Q:s|_d>GF,e9.}U{>5A;M'|Gz wX$ImjL%| _uVHpjckY1>oԛ;"5J]W4QZo_T3FP@RTԊoĈC% BXG܎L*O!_3GzAP$"Xwcك\/Ƒ}lݏ A.uO1gG .>n !fr?vnҮ41!i4,E]C}&e$eoj拍|6m{srʃ2l/ 4/:@B-`ܖ-|b tŒ@O:O8o@\wk0+RvkE̤sUV:x :NDjg uZ4K[8Bx,;+`H*gj9cSs0,S`>8seT?X&K$;B3$6uR~N34ApW /$2N t,9' =KDrWQ1f5v!7=a+[F$}і:.yGy c\] ^C͇A@ol8>~2GSw ٱnN:}n ,[ Pn$(uҲ^򹋘"\ca% s[9 zܨU!E m9" /^"͈5, zE͊G{i*Q_+`ً:uvBk /:(ݎ k0 FcqM1ؙE,q1$j7ߜиf w+p14bZE\yi~v;!/Ph07VG,&#e\x9RH߇~ya0djo{s H2{h1/#9-Ç'K1;zx,!K/Ů)Xj^d}8%lW\aawX fS|Ucޠ_ e Z;E>u(y@FR!lQV/Iȹ8p$b7MDE' 65ĦLGwҠpHC}ȶ<^:A;85^-HW]d7^>D(Pg=3(>}yCf@ ]2>LGrZD\gkb^I򅘒|?sw@jch/P׬I/-c@?-AD"sCos0 #mĬ'CHݮX@݇M.zpNS 4.ZH׌B8! $Ẏ*1h'Qycެ  i#Q&*@ J ;ѬDJc6G݊:r>!-:IBЏLP]S:3;8%iD83lÎӟ$cs iȻU~,4*dLOwu(Y"c~~ߚy+f$Y3? 2sBuODGmc,#e5agZyL?AxQ3QdA_d7q5gP{vgڨD&;  l,aTtw5|*FSI ']k^3wúbV 3 RYE6wU[ILױbCV]sd*YPcI 8bS`$csɸ#gKD>S䮯US:\b 2r|㸲sM,уՠ$uǦ9-Z$kc2[Z1O4(dD1_J7м|Is.+ZBlfM|pY 2R? sΕ ?Utܖz7s!l %{/~R(K_$kR'R\?˙zl0yLcӿ_3w@ei-nJڬ F##C%a[{:֓zLdOM^aۡUyEќTMݛv,<:S|{:=gsL7Ye9 GJ1 ZnRr#h^^8ĩG1od|b5B,xH.-YRu $+ɫr6cd4v 䯪na”g@ *?Р7v<>m.w]s:#sNh;uby- EYϔco6#4}2㓕7MsUWQ ]G!"(8C7FtVdݒAsD (NwTabC"عC^>nFsN)nЬ@5unF',b0JsM"=T/WͦiEeNa ńXbfJ@/m^TJvTzxllgtH9\՚]a=DW6eYɤ_-e@l|4 /<Xtߣs4`al9::PS !#JcS±uwɚod35{CyEPqPvЀB C'CARE,9~v8yP@ ԦY&5!j :1zPͪrZr@k_Vi`=j%t&vn$O~˕08Y߆ ='C'q~ds4P4P;Ww">Ѝ>Ab,*.$׹6ltemaHGqYGV|nRPaJi=I5Z7[["M%1f]v if::/ؔY 6P/XTnout+PTjB&eF?Q\ΈK]LiT1IXRlAf!os}|B3~d&\pPJSl~UpHuA;r Uq"yJ&\Ӑ2ZȧT;7y3yr;NCHSQJJjsC2ɇPxwMtFڡz1ޭE$-s}yтis"iL7,1Ġ >lZ 43r$cYiwZnĥPG!ŨIڴq ZFUB㚂3 ?4~Ùj.#sʃZbBm KnnѶ #dwK‹<"pt8'޸I<ކj!e 3Dl~d/Y r1#rW+/Mz^tK9Tɓc0Muid$o(=`lxdJ|ey~XRK_̹k,7])>4yg=w_$`쁥Wi ǽd 9Z @i~gή/vWPLf01 d'qtA?t,嗽pOޛTS3Ŀj\0#;EK=zij xW3зj}yN7̞߻g)^!&Rma^Q:L^TI+@)26"rU]ZQSPanp;y8JUQǼJ`^4Ҡ*m-1ܷ .(+&Fn˩y-;?٘KEׇ;/{Oi52:;)%#(ĺL(mbmxS=  GuXBg`-}:mb'~nv:: S?j_3Yf)/걜̝Q;$ hr ۏf"Xd\FdۛnI(BtzL7.ΖuS" !'!sDStJJ'$,, 'Ax4ڦX8*?vʂ Lw,pe)c2YY'GDWQ»BXhF+?9fh?KM+c\CG\_λp "2_Zvlq÷_NG(Ԣ;UjjBa]S4)  i#G>͋b棱|fפ)Swdqfv5bzX"v݄/9څ"r,`nu3BUhNO@3W2}=Vdz$ Pig!֘C=PZ.h]<L$,(>JȺj!~1Y]gH7cykvV/#4e/?i7y"Z-FB$%{]w~Q_LE60r͹;b0f~7kO{|@K 'Cix}^KR-ՐX~sBޭeBN6E :S~VaD3b^vk9M8 2%_PfOg'L3לLFlG&B50ю)H>Sg!P`2 7};P׮H#)vO&\FƥSpcwfV5W\x_(]F/5tf'R7A܊%Sh {yF't5S83${[s¸Rx&zhu-5c+vw[Km;ϢSۙSdt!%3??| z (lyTYF! %'CAE, >$ xy3<} Y0 !'tAORJ'a^.HY,  '!D* #,'A4e. N'!AE,( o'!D& ~lC~ceThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57ծ$8VG9t6>ODk^vvIhBfu4$%j)/XkKu ͑GC{#cI_, Ggh}bLmG%< {~{g8 "޿@.xv7eמ .=h6+"Znut&3 gi4! /*4MC xt2k͛;n%Kc!~2dBP;h9Ydy͈;=P+Vpjj6)%ld7h<䊞]=^m4P-};=%WE f:N3 @r5氍w2i'j+SӤ6H ʯ)JbZS ++Sz.Ypo΁;5=>i=T?k=//ӛ[n&ݶfaay0aKQ)_PBC2$实()bm)mD@TJ=sS|<ɑBv6oy}/Pi <;էهp8n<}n" ry΁Xm{?.;S":> N=c!Ct4& ^% "ى*`pݵfm9@狙6:gYMӥyme+u1_)RHQz_:B5ZZ?1{PaBpF/>=8f!-߰(MEl85PYa\! ѧhwt>uA!5P.7 JJx% ou>f\W'NrA1.!=q FZpW+^RKe=bH_XX &MGU.쬺hwkw)$=fxz}J|op<ЭAП\ ;z`6[z%kH*, 8VbO/"mM_ V fst)bK[`C_Wk EX*7H9UWHOżOS0)]0fhҎ[#0ǀ\9)l{ea7Ai~ml׫ԲÑ>=A4:gYN$Qk6ŻM_RXm5 *Ipv恆[qY&:r|7TFڲaJK55ik~ #/=S.Vi(dxX^9@.6Wƛ u|h!s2)"r Xի>T ][NH[lOa3'c2#7R>urKZW;[?r<) PfAʢ TYѯᶪ4ynBTLC"6&uއ"v37,:5:VkH84ziJQ~\OxJs_cgS89.tky+ HSrQרC)Ȓ:Y+;#5@ѭٌ enZza|vC]iZU#hӶ DE@[B`IIqY5;`)gJzi2ߛ m7n)krfrΟSWPVOlր 2i < C[W-CC9t*3χ ơ}4S#5VJkL s3`-GiT..q}D6Rv-"Kur|9&s)^"DwT8G;c˥ŅJ䂢~,˔\36< 'aoP>{&x+W$Qtx^}4 MpopAo zrP_b`ȍ"Xvc Q.bM+, ^^pa)죸+ȱjP,9 qդ%b*H>L B4-4P-GZx 1nt_t::tg~:^ D76*߸UmaiЛ{3dy³470CL"3W%st`='0J+ 1Ȕ<՛cGs"Ne҅7{[WG8;-E`jTj$Kl4Hf ,G. mN*Ї 4ͼ [qPe/V\9sI$C0ߵwhh=@wz JPMs p%c0tpXxCk _n>nӕ4,@bJv܇C;sTMտ1J΁ŨrNQl۹<{]A=ɋ2-h C|ݕ~&a`?ka:o34lE?)%ϰ )I3T3ryoD+M(>.!Pj$И˒Շi?k( [ڄw`D2T>z{;3{aV˥s{鴺ZZa K`D94I\[[zQ6B"qRcI|§ddE?p&_@r}zn{]u|Hq迟y~tj(=gcLIs}~4C\Y-9--C^ MLJuKqy ǎ:o45`VW-%@^m*.a1 n ʗ/%q\x3{?xiʄogwl#hd7"{*W)bh|Yply3)]EQ^|$`KEKm"DC(I4% jI ٬d #xU#Gv7j9OPU'2}ToK.6 +0Zz[KDIgε2k0Z@=,۱<׷K  /%[gF±I%XCob”#]sV'X g.T_8>0۳wd_nRBm5}#\sOSdwɞ&jCN1@saW1-cObHMkT ,V.KA}r (Rpmoo$9QwKlqrP["&3?,Y~}5+ԦHk<9Jjj.2\eJD=X@n|Oms>[aBa/~piKto/-:(IJ{9Rj| I?K1P Òg81p Z:qJ 0U b"حO zG;J #6Gah|Ж$YYn*kŕ'Uz%"7u ".]59I\ƫe{dQ"P7_ik ?S &W}i 06)\xq~]xs*;fFjc)+(DY@د vcOƛݪv قC-_9 Ϝ u[zQ,FX>HqĎ{Ma>nr>ZA"oo\"Y$ZϪ/#!:08Spd '6@'-g٢ S.?]Xzch6ҽtѴ\y &LO.T=sk|x#gW3j{ԝֺ`qJ,:y-x7`0 p,O4z`C!inJz1kYp7D2fQM4lȾdB`['>Sb>P~{٪2>=BGgfХJg`NJH+_ϽPnn:~>(~mTx;V|ВzfVN5hThV²(ElSDL"bAm8D`i'% DקpĔID/Mz|vo66Ov &^Oqys NB9e3{ڬy d[;ݳ\w4:q2Q]jbG֯9o'}Dǰ}֡JBP!߱#o([W)Wr^Ĩ) X_ݟЧ.aـ%zJtlٵvՎ2|my!t Cyv* c\C'epNƒ O#Cيs4fފ:OT|fc X wSL ΐ Pvo f#`;=wX2wE7fxK=?殲1#S"91}`Y,]D+VD"@pUNOU,˨rB9kNWط1ղS>2cFt;)e?mO \U2|yr!\A-2IOѧ`Gܧv/ 8'bN/Ċ12Izz46nz+{3or+,CC𚿊[c2"7U & 33Y&. Vl|>Ws1%"1e9u-2E[rghS{,v3Tv$HkAX2a[W=~>6w?Fp2dXQr PtB4' cʭ{EO7-ӈ6ËVAB6]LPEW$vTchMeDk*L{->@C^5Vє i6E+]ÉVT3`7m5vo@X\M4&N̕ˏIf"#еW2qHꞦ֚&&bצ;7P/e="A8q(lbP5t8˺6蝏MND\\mޕ=&X23a._>ev*Z41Qܒlq_×쐺|bR;{W억ẽHxΉ+<K=u&#(<'ަ!LR,'8|MUkyW엷Am}\BYlV#^aܹ -d*-yL)j"q Ү$H|C;P[ZDEH?|9*7n#6laSrth8?K~zAץc j$T bs!߫ҿ:Q'ۈ<μf5˰0s~C)q~^dt0qy7_#{M%?'ŀryEyϋT>.}C:~k"]|䒁D" GPb R7$.)Uu"3N{^9}9kTi շ1z_@N4[T:5l[L9R,gA5e<0E7{֕$!Kpsg( {G"Cwߵk{5 GJ!jI!R_mO:\Pzs\ s狑a70q&OoOԄ{2*d9+]/Q@Htp^Wg*zͣLP," += :U6N /fr03ՊQc_v[ʃ Ge/b|qvjHei 6IԜ/Zھ42*n@ |{ NK#>&gg4¯t#\TS GUc&cd[^ UmV$%Z}qlW'3CY"׃x|qMw "aMGcd_ǧR.RN9%|ŘA7Pgt٫e@?'HnKƦ1@c<84s/G<{[v* '6p7+FM'c&9Fhh?va$ WqNJRc\z]1ʌ^&qj҂+?RꈟsNrs㮶fgLl@vʹ9 潳A e!iZK;,(:,Ҧ J[5}'Lv[lVwYWZr|vn֧g9DO\``:߱\'sSV"djBDvPnRWOt ]]+')X3!3VY ieŨ91 fYUK 5vL[{wuņ,ފk nU}yOYHvGȘ!9AZ KTIi_)IN`nb)u#iJRH>'ܱy:h.!10] N| jǮ2Z;3I@ț2S 0+v#gI^5s.̝N򖾢Luf}!mr"5NL9Èҽ@i 8_P"дxG{k7l: a_d**DV "+=@a97ei2p4;uxfBA;`E0&`w .8<_n;!e(V$YP̫ PJѢ^$ki*ܐ :\rθZBNL~LrˁgmKFd;)O͏75DZ)s"Ϲ`zN רz9;' :QUB%]+4vLߔ#|,$%ԓ %J:hfPC+m[0Jf88p7={&] ȗa''4U_ݹ 3203 '/{mO8;B~՗PIGޜNm۟jb@( !Ѧtc8xwDjs_Rߣtc?hvᇁm-" *BDro $LyqpI3]%:vE14+DfkCA"Sho??`;-|ޚ> nӘ_!i;0fkwQMp>5/q׶җ):i b_q$}Dba+OcS?~tTUI9GM Mۜ'TkOgY6G5 p58>apUx.ZҀ:P$cvJtLGZZlBQ 4g&(?/s42$pӛGYU)§۷om`ElZtj3ޭr5l\G}bs?c,b]ƟN) nf B)Mkϑuuqy.qϦwzjcXY>oˁ~8*'y쑹I>]_S ݙ|C`Z))c9F Hip'[?ށTD@Q;CG]`C88Z+Zq'u{Cp*W=+Kn Q8}U~/P?gDݕvssWdRsOyY<Iivu9DΘ^mYyz*wN{Ŀ7`E`1Wt;q M|D z|E :ڴ@%^wpрe"2ХF~̚o{W(e :uB´GOnG޼3_"X!:(.M lGwr$R23~EeP4\Uuqmu8˱jS,T:a@)^fa}Eg6oMkX7{8Ŵ yJK:JLh>*>0)ujq|:q -i .oFRinZ$獬y#|snoaYRoC:Nt4)eyUS >2.sn?Aqri3S7l@)Ւ-P#k+u5 Xe{v1^BLW(oAe>#ʁ"+&Yܶ"%jSeJ+/ =o%vFe.tu>f!"X<%? 6-|yėqOFsO<;,joȈ0[ K8L%Hx?{Q)72+q)]/+>Oz5@Lq$ٷz8,t|pXPH#&/ĵsB&nв *YbHb7WDgL03쪵Z_] K_KVklern݀[V<:Cfپ~ #&! ;;E2ϓNt5)_U$ Uҽt}2\@y$ɓzQsS34$n4.}^ Q!4gԥM^ v.={򟑖>Pr @#5WDRV 4̈́[ŭh!†Cav 3<=,CY6/wl3~mYs[v䥹x$wYBQH:U8;'X}qPdn3FM^(Z&cr(%4nWpBCEj9h>DW袵{',z_"J94?&%YrQ+U%Bܢ=Ғv[H}&^~a|/ ,+'<8#pCkRdvOzd86Ą ъQ\21>PIFm( ]|EA#C+ '2L t o!" WnD?mLEהвx'hG/~|5S-GD`IZoW/R< : Bnh iV5UBp/ ֪ D.qe0~yhX$JbP4;O~%T_$bъ}G\?Ŝ %{epb $‰_v#Y.=Ɓ*9FSR>J-#mЎçjhI;؊/]-F^̗g@-I@aO'd8uY({~%nd5x EmU~XƤ!jl[0m6Wh<3@{ t^}~@w}W{tA茋LJ;SNO1Gk^97jNoŽ CX[:g-,y1ҡ @K[xsko[lR04 uպ$¶~3QBEmfꁕ0SYDpyK~?bd0ߕ#Ym6a*zJfuLJ=7\ZCg iR[Y-c8WJ'MZHB9^n~n!~m~v{_qmYwz,N>Kڻ6N[] Q$-cc0RqzmOmDG  IYt)* KL@ߎ-w> 6)k18h ZYƏ3ϽXx/:YI r-: :H3vJčW`QUZ]TqB8dy #6*dĦCz8)uW4(X{W5uNcvap껟#"5RBHiŴk] 0ể)**Iy79Mc:`C@$seC6BqUyVU̖o`FicO8ǻ[= Yurߒ$9Iɟ{>&`0YK; #h۵7>90Xda$⩣'8|%?Qg%6(NG@̧_$#̱tQӖ|Ze+z;l@& 8n7tc59AE].4i%N^+):'ɲw!xdm 'F 6lacò2PlBn ` ?+\ P?qm8BEl럶<ɀνӃl=Bp]w׺=/s72cOaHC)T0r`wd(^qQ!)g5aW:?qT\{֯;fm1W Q6A)kJP}|\B=D0%~M̴R6\Ш7EXeatVԬJ T 9# Z4k-|0ڰ&Je!|N Oq@ :kl!=m{'.]r}.d.]L%_S(U4%}uޟu>zL'6/kdVhRCe9fM;Fڃ^vdئkxA,g-KB$l>Y6?]5_7>Τ2uf•nyjȬeC)sY cj{6R]waXCϏj{Jǖ tȁ[:{^*W?QX@.r?C1>8Us+jP5+_ / *Tu ~A |TILtROL0/qAx:Bw d}ϟfȓf" <7p@Vx65~=G}BLa=x&S? oNoHPc (}Dy`0`揄:SV'L=M>m1eWqxp-? 6L 94&$+\Ƭ=龝eʋ\Qœ ]XϷ9 iUu+lRVKq<.8/ PJFoD-7K8`YV͞\m.Jȥ}QF@vtO>mSI8j{c;yvM_, , 䭙@\rs#6LE2vPn(d۟fѕ3nMn+8n+2Uq8sxs7t*AX9 ck;(BdUPngW10Tl uV}v-8hԜN{Hn0&t<'*⎒I<&gÀn1cxݬ%)3~@CYѵԅgnV0N {3Aܬdo A'ZO6\wc:%G g#RX֕ w0#z\T,¼N[H-1Hn`bfy=e^B+]u>vx 12]${P?/Xh^#m6ES(&Jw-Pp`P)7Ϟ}c3cd[>(.;cxFX|QU&Ya3XNz,FNԁ`©58EV Nt.:j l"~Dz%v=,gH+F]|E=/;H6Ftyٺ<{ !a L#g2 Jtc XuymgݼT=ƆŋlS "/|FLhNs-Etm^6?g9`60]p,uc+WWQ}es;<'X?6trr\Jm"Fj[\`X@Az/~`_3A,0i>Q Xee%AL;IFec߁C(RC9٣ig6E=#VLN6;NC\p369!mH}B %xDZ7c3$/{7]Qn䔈[w{Ck/‘ \u @ċ$M޶쒛v!7 ahIpIyX4'`W_6$B!/(QU-^dMn6pGi'a7uSRS \>;$T9δ:ڟ !̀n]Yǡji *wAX$ Dtv1I A6_6k*9-'`wT7#[Q@&E8+K ԃF|A&>ԥ/Lkfhu"SF|扭cܐQIHﺨ\iQEEBQhM1 XeQVTn /9Bkj nBvEQ:aP[^嘗qV栽= ,*q2*QV=_hrbRږѿSwċ|0 0UC(S XV6ͣJWunS"g0wuiLȞbYfFƗ:L_|K+5},g+5G`>=[܂Ǚ%y$ݮao›r 4흳5ӾgVK٫HxM)FKiVͤpg[VG\]HM+gjqeYGXL|:+=h#c=M>P-Mɋ%48_)ѳr HAnpؑS?lD~$`d!a2ܘƬ٠ Q(iss E5)Jk+胑O俺p4+ -Kz8٫N0tC)y{gsLzBаFz(lAܓL _uC7~aOKߚto=w #~S#XuC# .Vu2O&}j%\0bAn( hsTȃ5ԛ{^ÊәbscXU՛<2Z.Bjǫ2IȤM50 6H hݰh|'*eA OU# s05! ս\E7 ޳ Fa}Y,cfdy7DZ;l AN"" v#}{ԷKdC*T 8dm3YgBnQX%O* BC#9Qcgpg͙PjhQFD:d͗*P^PDh[x(߃ glqƉ@y֣數%Hs`$Nm>*=[sҪ6̝SE%d@$4/]gu, fl"s5ZQN|{>wfUi3T=ߐ ?ʶj=byn0H@:ahQncRhHyS)4_JII9)Az+;tԮRSGmk=ӉOeؚ@nYrk<(OFyg`cT 01,7+U4쨴kw|$g1hbT)(bE"S6b( ~1qW!XqTe0ZcaJԛq),FuGVl<}2Wiy"`U2N{HO_faKGh+r{sfޭ$rdý.R@T@oq/燢AӤ4f7f: v"O"q(pnށPyeu K7$բr2ܛ 06+ eXɭwvٚ+B[(!}hlDckɆT>E iޒ3! (Lx/:3 @:5 )̃+߳ްƨЉiڻc;/ӑD&@qSV鱐+ {{z } !Dmх"*_xѡN,}9f7ziPtJ~bR{[m 'J=(QlD͞; O׍Zb!gOGHَNFI#@N/<Z,щڅN[m#~Q斞?n\ qs/B/4B6άXIݧ7-1Ѣ6γ|Z ()p}Ac^ n,LUo!gAioWkbxp^fNsG/&/{( ?1nB-Уyˏ#t ފW!g]%@9> r4d_۝*|6J ʄzdgKo $x z:-\Wv,edDQFuj9צ3]y']:IߔC90j;y]B-P@!:E~+;-BMoHtEy 0A5uM_;3tOCb/x e1S*=\ʉ.ZDZgtU&tCblԷ5TS~ ~'鸔+I2<3|Ջ 4%Mh3w 3>T<7u5gZ)}d#J{[a#-[u%qF}Nu {21-Ŀ𹁮И]$6Jx J|HD)$6xrZ$[pxt*9~oNkXƙ^j-gma;!UʸOq֋dTB]J>(6"DϤ UW۲euXԋ-\rGVR4"&[-C{ +Hec+0upC̉CȀ\}x 4ˆy,ifQԿ_H9x(v.}ij~)˄ ]#7rB1Xݎ 7PNROzGq VC.^[96ЏxK]Kpb 'W_13DH |F|cjDd82tSKH+y=*rrwr1ң1}6Q%KfFOaǝֺlHI_”>δ#T'3>$X*$hg)0AU~gܿx\OǶ~vuw:%YA{AZn`;tט#<9[mA 1̄Y M跎$<⎃+ydVgFQz#·_:.B`!dlqƬG~GPr>lO` C`KrT^F[9.2:N!CȒF TQZnݥ ;3 m4* Ok3jJQS=K |hni,/RJC09O'!{,;\25\ysLW|!=}̑m~mz2@RNe|Z=|hU(E 'd s:d? @$4P9"iEl6fR@1v'v+;7E5]c2,%(> z$R31jr*"x%ulGw`qt45f۞L>y_HMZJ,f ҵ13L .ܽ 3q97ow9Oƫ뇯 z&:fdMHkȆuk(\UvhT$g\3/.,{br^l"**kt%{yQfqI%t2<1У쒆JPJ]=)bB=VV!3iS>{jl9LE7w: \1CdWXټ5|4e6& ;_=W@w&Ǡ! <@C`{c3XwCdNawnq|b(:䥱tB^"a^G`𦲚A@44+4k3XSs0K+ư%tIޜ/U\CgA5vh&T(O⯀1ץMm00(:"L}~O}At]tFޕU@#0v #ν>y{n'|[4|7FG[`>=91ƭgMh'xRghj֜Pc#k(h5˳f@f)c$*r% U}&wPȼa)%gݱG?i SYH>I#?p _KF"OmMNyFf 0?+º RJׅz L`7e}Q s_6`BR|Eӣ_h6~4{Տ^)`D&.f!&0X"3hgڐ|U**'=?8 Mƾd]HԬѫ*tAw/5(s \NWMOFvN},Sl>9Uֹ I[@q>mR_] ރ ȣ0s۶J.!mYŠlm̰#^ahπ œ.hZXaFqjrh!nI[T0No0` odDWx-¹->T Mա!=?߂J]: F?!f P"=[Tν镀wz׵V"0g?V~tkN7%C-K}Gԉ4d Lɇ HЎk U 7PVJ&ٕ&!Q3z.2{d;8ĐH?&UfFR8Mŝ1a@Un̅ INLZ@#M-=^k S"D>3]c%-Lq &D!.FF@ąclTI4@_!(ۋ`zǽvdʈ8%;5@S`q*dCex %+ܝe\m49c ]ʹ_>S |/|O͙+:+T_2 \ x+04{f8oVb1NHӓG+171Y%N \WlԺ aI=IB]]l'8ObB鋑ݿӜ%e{w\ -5͈X*"owHOk]z|nlln)ek)\HL? RL/6IHs* ǟ00d_:ήȫOo=X(nB>A` y99îzFZߛϡFO.եe^h.̥jrs;뉜2 9g>Id7IPPN#u@0 .|VT{ጧYć6qp(z>]XTrS'RA 6VZ}˞m3]^-y,s#'*{IdY1Q";Mwe{VLJ׾dN ku@V5HQֻ3޽ pBK2YB&aGB$:Ppmo(@ZŘ` aȠ+|o}R8mgv#ʦriڅ` ":h,I"!Kw%F́ݾ>N8 9SN?NwH)+Ae5t^.X)`#4h3@䃨`~?9@E^>WxgZVclw:qQf{Yi71; He: `K-;EEMǛz*݈AB P0DՐaDY2%q:^E>Y5@gh Idݰc.CWm,UFJIYAƚ\jzzV֒ '6ϟhR{ǶCՇ~^!$&0 ^0rzz67qK^=hy ol0o \()teC&ڻw pKi"َUKi;:(F~h SoLn[raPA3VCJeOGeVY.nFmv %rJBۈNboJ<+Տ37ݒ|.u0o7ǯ5ZA7>(إda:SY^l;ht`] t79'ǔw qB60jl[4XG a67Qg?Ē6Ӊ`_ORgwN~5ť*h1Z3:_"g3gLRͷI 7Ӓs֦wM+P1YfHD_ Zk8'[JyĢ2\ h*pp;~qcA_b[@<*'(f:vXpjXKhG_e0 W jsU\f!nu8)j*fHg!b|iA%]}m0l@6I vM /4*TgH3:Ny~QmUQfF$S!JC{{~Ve` MK4,"vTaRF%U ǽ)xoƒэ|MxCP SQoBwFB8!d#XJVm JU>&,&wr񉛟ڇ'_z}=0P6-4LU33i@n(G*tS,NmF31\ 6,p 5ZCUTrj4.aªȸIGmm[~8TpM{J0| }-mY*>mZuzC( ǣgW8Enk۱'SR6B>?lFJ[զ:䅦$3M@xx\\A&=.:kBx=BX(J-=X{HMfWǜ=؀'$ " D`ЫŹ(MF5 }g~\JAe`uktzv(Dn# xlĕ܀\>ЫtP4 aɆG[N?uY-בSô;]~;C':=3h:%A:U >7T5ڶpNMBQK$2Ft{;DEx3O͉9G#+| *.u97;[as('Q~|@qǒ|lQJb/vǸH8 ŗKH%c/z0p`*gg^ 0`W#SDiЫ-bADzQl:b<);cF\`*]zֲ,+Dj VA!IpHr}TtBN>w)m:oP.Zl )<1CᏌ1fFw_DvVDfSKZe~#32Y+rM孞t'cpD.ٛS;(퇡 l⇄b9<Z3?S!KUm9T!(nGF$5&U3]x-|3U/]D@ ~~ @s<3l(Ű Ҧ4#TMr/6)QC`9~t/i̍e/" ƀ|[B1Qɾ[ĽF6]xHm,+b?nG=#KQYU:=axn*b)HH$q!A>H?ruIĉtcT"II!X׀EgjKTı]oJ?4mF;UH3QfG%o:3|.sBΤˈ4Ƒ[g/D7\>w"wޑfy^=5plODhi֙Fi:a ipNt.rXW ,y,e 0È8Z5Z{hF@ z ]@LRKjqQ3-bt_׈$1>D c/0x466俚sq]O^2t$-LtjMq!|̑~wK/ ]K)5Z4qͨff#F3~EO5n~\Qִ| n^Dyr4*8è0US8-8sfħeh' zLNp=@8xcU[\njrqu6PH6^pAH͊/)*⬮y>bO҈'_w%jbQ@Cgyw5ZKept* kaD2U`B&sH6\Af1-v: h]]&lA1өɉr gKj)#eFihvULM0 xi0dׯǡڍhni9P #+.cVNqDO̵~,C4ƳLXZyZ}^_歋$`GCa&)2CtOaP:RZ&ZL xRP~fC30_ߥ?2F?'%B565GBD:w!\9[z!BtXIg(_77{VqNFm 7V#xȔZmG欹"Lr .6g]S:ٻ Gx~!*tj^iF+>5O$+$3;尐8: , B+oyd"l|ҡu#2ya{34<5ňԟ1M'L4'baQNOWh$;G1 7* >JxМ`#[̿N@`,:0)nKb/'MғMmtu}4bM/>jSD@솛}P(5N/ls3?*6gJ!UaTNaJzHLzd #h5,l޴J&zh=ƣ4@5}N=̎լIœD5!Z.WQ|;)F ib.1UzYdx*:@T-šO+!`$3+-cj?J:Π7=r}kk6c{{wX Fd;8^}/ QXA-m:3{m=CO]O6rmF`{?~UJȤَa!'Ԇ8:2ƳzYa1(Pcty&<8rpuajDa˱zgEכeDXHvxJZoZI(H鸽W ?^[ʿL[jQ-&evoM+S} #T|*$K1);wb#zGe ']uϷ8a42nנm-ĉuW'뽦\(`#-Z^/QYF[of v&zŖ.:5`.٬M5gKwD6ߗhREPEF?RY!noeFIU b}(AvR"^9e "}ʢ !XnpoO"Kq C3@ֈa^|*Up-C <@V$vu7{X|ʤC)ژ>1_uh0 ` ν~/sp qӥ-.Ӛ.g_^7-M7@zRb> Jpt ( 7C_=j>FfnCWFeݏ8'I O eѾ4/QxOuK;Kp/=3 -Aoqh@KXRÖVkMY.d6bm/KFݠnz̶\s̑&VV kۢ4:/#kaM^Tn.@ W,tZnh֟̅OĂu=iaI5O50'Jb8l#yΤf.)طlHQl}aɻcKt~Me`NeF>0B+!ŁߒezY ͙j Y˝R&8ܻ\?ɊDY+L%t9(aVmܳnwhk%G+z~+Ǎ|ى%]s/qrX%t_JӶHa{vy@TABr7 x/ Y ~ UϏ 8ZW!Gא)?1a t3c(֞v, }c)aS2DHG.RZ4BQ[ fYRGi3O:cYHH{įz |'"EԎ&v(ɞѼ%eŝ3F$ULǻ<@+8ISv /mXa?G>/ċ1:[ pm3hP&dRpöl$^+5g欷,Tt5&e+"BBӬhM1O,iۀ%<ehX!{\!޺^8Mm țH'LjfGbynh`rm嘚^f!IDT ґF4hONlvWk(Õmd)X 4j.iʷ+NĉY ֘rDUg3.ϒ,~WxZ5Q/Q= M4xZ}ea*P~פP0 P1 >2iG}cڼ "=g52n[(#BF[8Gkѣ%djySj1gMB}v2*Zf/y.rQ&,Df }\f˧qqqi񤎃vvS.J۫vl'F7"yȿ^9^duV ~+͓yx1=$nX+O ȄNCXq3rxŒ Kp.Q9eˑBl[⻯QӖAn[m4Z"tF͞)vaGkڲ kcj,(oYO>be/H^a˚{iVͲ ԉq K7Q{ {.T+m.N:/0@Kj,lxiHfȼVzHȽ/!3'~yH7B L1B!ROHSiיQB-g!ApcVǂm!Jb}zۓ8*V/Dj *}! ,C.&hkS4{?,t/Qly *G@)άxҰ JqlW'{?K(xX0\oQBPmМk fIf)`ijdpEwA*%Ve7,لX`URSc_ۣ@RO&xYu |^ N!t,}cmoArybRڰo*'b6ǹ#4ظ|F>a=h,o}2 w:}h*t"QO75ÅSoY=[itq) ]6R':7WCAھK 8p ޘcX&gS˲mU˒" {qV-2 \zbEd(8<}Y0%yy1_Iln񾗳o{Tuy"tOE%fjDM!#+ۗyŐ@5ӿ12sݶ<28ͧLXUj  dZ.Z7lc=jiV*KU,*A|r|6N*1-ԓg{+=MyrU#P@Cz Dk眙KMf{=k'cwxkuHe \mJf;ufL~,_ӂ)Q vzt*$kɓr(xc2F] /ޏ0H) w-H"S 0 ٭xKHqB(Z/8m*-DWy^eRpe&V`)-ٕJVk_/ ryT 51NwF>UϐZVk=%59KѴY<̒U-<8j'W ެ̀ƌt[X[9'`UsNf}P)U\,' 6W}t t[ Ձk.Y *)z垘-Z# 2GqLT~knC\.? ĒNHB6xiTVig'9kG<އИ-=keL*Yv2C(E+r$Veh55E ! `Ib~jt -no t֠D{M6O5Mol@{a=sTVSC$)0T5&GuŞg7CvZEA'ؼcBOd!V%# Lq($LC/~ L *[)ug.]&_m1glYTqViΙr pxCxFbn>/ xn{oi_{'14, g l v*E~/QQY5>`:+:.~h+Z7H+014M,`h NN[V49lNZPԯD9GzʏGRB$`hx*ihdnV gY)Ϩ(~c8%98- Tbh xfXq%efzρKD?R_(.Ϋ/=PO3Y`+$CƆiZ`ok=!1I!^? -υ._y'f'q.Iٖp{B+!VcA}H:y'xVƫA;eoY3 Qu'Y/D+jxYKE4V*Ky#ykTD_=x0XT%UV7PтW)/l `!IFCzv1,H[$sRZ kVAMj[؆-v8ΖӬaW@*5bCslD́.۩\%k*rq*Q,`P!~R˿ _Q,)+2@F8l~fd]$zcn3:# ݲEDz܊8bW NjOg*Dk-Pe7@8@˻R,,]%auD\  W0'jڋşU -<]|G7PyɄ Z8qM#~B3wykↃVmO(5 TJfPix];8US\Q9+܁ݎHi5UG3NmH+ 3ށ5AmN ܤ00Ҵs6G*bb.>[1j$"=VIjIك > sDY9,q6IIW}/l=8OBia4y4~}=m{۟&SVDMlԭܒ37Y;32B4lk?)mp sf"!Mx?DIJXVլ?IߋC0kHtq(6E9>kPOBtᅳއYw̏D M9@R]%]qa25DH^^'V`s~I?lGax<;,/qvZTEfx&7 Po`(fEO hm0R_{*H;OZQ ,]O#RL_Lx呸8ϪJZ[)hw3% Ɵw۷6P g];b"z竨i $pJy#i9G4 ٻHg=$*\I| %5mŕiK̶DĴ3ةiݾN 0B/TI;?Ӿo2?h{BKc KǸsa!Fy')v,4(熄[Xe=# ̦@?߆T,xq߲RE7Ɨ[a8U\$>OhK!6?USo|+AMDUm$m*+ZŝOfޠ i\]#ؒ?Eſ.ŰgNR`œȱxfӥy]7Y!y0pB=@@„w 8R'iJdy|Y _Z9\۬o_K#%ڗ4|.sXd+ܒ riϞm 觠U{bFrZUn̎RqQ(k43!zٻy+|5^:,w8iWz@ XKP[^1:uHF{?%j7vHnRv5euWh @!_ϥr?|Ulw"|H;:^P঑/&^Dm.[,Ov(NO3`Z]0\fK:nGEPIG@eښS+,S;. Y.Ϫp"0qn1f/N{xÈHx@5~$I>p׍@bϳBQt ]3Baл/??S zdßVB܌PɈߤLHM(6n|0ß̟QĐۭw(OՑn/^\şme.Q;)&'MW5~g玭:4#x!j9ڴ-j:w^emj4GROl"e g$΅bf)RTAPVDq|?, 2$!}(Kj?s͍J\mXEpel ^Tӯ~o AHAC Y{,wb_!#@} Wh|*׼ ]@~<%FxY`x fݰl-݅a;^H C"U}[37\B`7v{1CRO㝖֐Wbk~TD]h?ש^'3;7<*$ zxwc1vk4<]# [ nov/0 xP% f {R):14 ˤ1>'F7K~-)Ps=~I&X80_)*7عNW)gq|Y`0 $nk@p P̴q0?Du-<D\$Fh"j6XWI xVBMe{G9c=%ͨ%Jı{ve: 3&эaU')yjҌK`y:Bo?a/lxeu9?E嗽E_̰qmqLH~i,U,_e1:T-RpLYS^b&zSZaG Ws=Z妕q (luU15sP5 着aUVfķQni8JiۡzW"ź7Z<aOkhD͸w0R'r < |k/Ixt˧fi6\)pBha}ukwB j͸06YRhHM#R]g}>? I(>6Y@"ɚ S%}0J x|,lL-Ypɍdl9ج01`KboD7 LaS Q|(__\-Cx{17G֤$-ʘEչW^fg+zc'qDO $wJ5fe*:Ĩ6BEvzH@/i/I{*RWt*ۆ@O*$|#K16{0+:Db 56N wl| 4pI&XUSy+}u#t(Jh1O_9M- BFɴܱV_&A 6bZnvTdʀP}"pMߥvYU\EyӫiEVW2\JL(e6U%7z۾ K u{4Y[tz*ӌ$ORɮe?çeM :I ?SGPs|.Ƹb6,h-_XA/n6#%\:y9 ub6hyDlKb$?!=1TfRWl,K UV`ǁ}02{^C Sx_6,m)_{˯,JtUkBxVYoޔ^sP%#CtX\ MpM}l\ p bCtH Ú+Ƴ驻 sǿ/^Rꁴsx'n|+W ,#rQj)}+OJRzsr^Of_3 hͅGQ}#X( ;f5}ٵEԘ$xww27 +'"atAF-{"|eA6 '!}cD'hA4Y8a2Ũ3q BdἜc~k&әs2Ŗc+Ulb - ?QH%(F1U>-CشKG|3S+aRJR!4':&5-> thƔ.l%i\Lԝgjٺ}Z*dBƇ,5A-Z`XjDR)*lc@bVɜZMr"2k (؈DGVг _$k(r[z;LWy#01<vzLfݐ@utZ2FV[,i+BM@q 8dײڨ-zViZJ5(̡k` %j(rJ124*u TAA1]ԕb3JA`Z1m F!v҆g"CBVw3 槲# ݺȕz'Bys/QWi!)͵fV_Uțˁ9cvĪ4pUiouJ99U/ƢRh:m491+Y HNei4~ e:KhO6m~Ů (v؄@u7e ;$[_dTBQK;ST|9!~Q(9 D1Nɧ c":ʒNX8pi_ni|juW1NjT>Jz]7yR>2sG1¿NιZ)lfݠtkR` !:4lYr Θ4L#zW N}&cEDCx@. FBrX 7' Ah4ڦX|i06RpbTȅ7z%;[闤}ՈRu<7v]݉E[TE,BIcڐ3 ֆM͒+\31ׅt8(5s ݽq~!9M nVc3s²B)KrQb 祫?EM~+^0p'J2b53;SBW\md:ʷ[b@pR"KUhN[΃ŝׯk }򯭰\%u Np hf>+éο(!OmI` (&-?+ppݪHN 9LMPKqY+pVE w8즈p&iJ}9V= y fmL`TJ bDFIE@60njn^㓥. 90+7KN%I+`ڟH1{m,fRz$;֠0d܃h9ٜ,St OnWL3Ikuh*g7x517+HcCss U6k$@m~dxP23Yt>椒~R:$ӵoh5Or3w^)Mq\a5 #Czu ŋփY 4no7f4ۄ@!L8ʫn5җa6dGƐK_($;'u"(ޒhc=uW-:lo8ĜN&BS^a74%eB'%\gh= C& )'xn˔e{25L^FI)MFfBIw:>L..UAVHPmuȱ5WQH껢EݐNIŸǧi9HǕFڰM 2Bo9+V_|]Lfy7 @cԥ$>*㾼!qi"6W~]GNm%nZp(V?[cqu YM.pM6ޠ KQ!.Mvc٥49T!2֔vzKď&KhŹ4:TgNROgLCjYXQcFXS C#.sbҁ|ksO|VnF26r~.ǡ1F=F]J 1hKX\gr*WZYv #\[* !^䭝X3Ml~np2COJ yiӛ0cۼN^aREݭ/%Ery+MB%)qS0ɖC 8lhc.vJU3ؾNg0e -  hx=NQfC^+o=d.GGZ<~ #ц809pzk4Ib^܉dEE"j<5ц-NbJ~Fn=SP=ؗA nPvcT7'}ȔJ"*+1sFM ~ĶAO^kx( ѡM5s[5DÇa6*jD[]`ˋcE\Ȩ%8 e=`ŗwp%6*XƫP݅:j$MVYj4UyJ)tlJD Hy8ȏ?UNE*|10/j#͝cu#Џ f>mqE>}SmM8Y.!w kEۈ6;OyE҈`<԰BM[PgpV?h:.]6 `z0UoxTyOP&)LJ) G1Et|5zA٣}(4uw]07e#gq f2SG+AnS6N=9J$]BXc죶 02_%U#EbߏUXK-:&M3צ(wS<܊QU`1 <9tj("e@#FnH,)~{fts.R[ݚ,MuR53\zַU6"d  ;X'C2AE,C Bƹ 2/;)Q05o7F z'tA*mCeɋ^+ '!Dqt ' a' XA4ڦq ZŇj8dPfC{'va& 8 ׻܀|Z,2q~%YD祧ma_Cֿ\\a|,{>Qs4pʽ +1Im#(U7EEU%%o^(|]gB2;.טq9xԸDcM"%Aӻc:T[RtZɽp7a ^tF >„jH˜a;bF?)}:TV[I.9vAeT4ALT3GU??$KD-+vIcTҐBijsZm k:~58(@B%eL4-R<:Bԧz BPLdYW R!ըծbh:F5vXU>\b) h#Wi^1YvY*A̸:M[7T@W6 y248[t>$. hM.M!ꖏPPKe,g.HK1wʸ! R^#%f閇:B°K0%wfW8wX{LbQ6OҰV|jЊV7 }_It l.%"M(weqMw6Cİ:<X0!ŋf!-YBީ4l" $v0jښ$E& q:+կU?]WlQrbC+e9ڍi5'-/[BVJ uMq/Zs:!VÙk@gߋUYCX!EŦ!/30?1_ YPQ&Y46 F6*1v&&;~`&׋ m##EQW!Gh׽V_[bere?-I^5uys[إ*5I N9XM=S-WRyU'bf Hs(|P R[ߺ e80, j[xEzu#sMrm(}jXBmDZm]](ryxe:̇ ut %p2mS2S6a4H L#\ΰ {0n3)vdP93"\&_Ʌd 9mn.G2ⱼ{CJ[VlLnlɍY&23YnU= "Zvjտ2U]GK7B Zg GU "? s >!&؃zWG.c~* EߜgEFn!a=Y 'Ifw ٻuE*P6X^A?#Օ :@xl5~|@H_#Mn(ܠH TXcRJl5ݲ%]?LLE'Z1wOS>\ 時Ḿ:; (k:('JotkI[ٙ-lD`6=v:}4&ظe[vʌ,Fn; h6g'i%KQn$A'V$*3qQorgmR߇%e2l1k,"ȑ!x-*AsʬFjj?s/@ong͎ckPh㙷i{x l ,'B#AE,b F,DV07 'tA/+](  '"D-/$ ) wB'nA4ڦ[eMYaEj;3{;ua9{ecI9:u,ׯXua(.,7vɈƈSޓB_Akw ȸm/,'cA+#պ(u,`=+ĝB}4KRVRxU2Rsc@PoJmWaL(E D1r? 1+|rZ2;@ ~pAǚ" ;Mҙ~- %n @P .-]l]-roTq EP 픖w_y &, ~b:aHH("fM tGx\%.?#8>cd+Ԓ--k&+1+'a6}A݂9 anW,/kK}s)q*sN(ΐCZCt - d0@@Pù)Qsp G J=Ss .Euz)/KtymԹB!<+'v_˸W6yQ}ڼ+iS%ؾ r0+vP\6g(09>Q5&|rlSB%:! ?/٠慠"(}^i"ܺ0uʘ9P("t:[e? A.VgCSK+XKe}*㒆fAˆ 9 M>oQ qqtBNa;P >_&4cG~7L"9]` P|myvQ(y >؈SJk!H \jm*OycO)^vBAoc>X ~or-` 'ʖL:4= MYpJcy;8Lkh-N>fq`m ͉RT|{}q`1֤ 3K;^[iܜ4`}RaV"'+و|Sj Mr' )ݮW\־//X&Nw]֫6\UI@򔕙GEAVEʀ0 н/eTfp|D$kp#quhq.56bSXu"GQwd[s6|>N-k3j?B/]_ {au=e=$Dl$@Y5^!r:[3@`*<ܳh%'rs7 &C[ҊlbD8ߕh^c?SvDE%պV7 ;=cB|"ZkulB<,%|8GXRћ\k:<!6y3Z{4gKE> /U1GngL`:px>I㯋Q9fד $<;u8[%'=NlUu}:q*2SvY6,Wb_ 6A$qئ咞Q!{m*N4*"X'&lWD fJ< } 4Լ쮰ݻ[(tT4C"i[]ť5_?`mDYS(k//.@j 6e+HfWQ~Ŧ7MLEPyIV%lAۨJ9 kCQSL+T`oA|E(P v0A>cu,poZvIe?O&ԖU] d^r>T?}jXS=ՊkoK)vٸֺLAl>?KyKu=9֕mȳru3+ih+?e%PG_|;Z›KkCe yzSJQB8kʐfB=#%܂Z5rD:9 `.˨[2sRA=z|ng嚮2M"MG^@^V;5ig^^mWde'gM$Wʱ8[3cXZIH i\|byوC%ȷc_Lym3Ӗ*Xsf,1,vrht6wj>>Fye(mڲg:BGNzF[ ~X&>6K6C0H?glCs'(5K$3ХzK.bq3}w&;sO]gkb&tե8)p.EuH3W=os+&V Cz{qsDˠU0ޜOwU|KEquvvap. %ŭWy/T:Õr2`@)-Z%dmO ^`Js&SY;l(GϑS J蹽щ?PԊ&Uxxq"( HEpNHD)VL.5J*GIkqe oGśW*$,oqȈ>mDb׻#/.v%& AʢJInlPFճF['NY)Ć/O#*sv22KC}IMlK]S'=W#qN qha=`^ t|=i=VZ|a|M~!9=faA-#~fqQ3z\(nqZ+ڹ}w9Ѽ { CCWꖌ_tUwMӕIѪF"3{aj&z#XzQ:E{e;#FYyVd%\0Bg֩/{1Q0K-ξg|@an|.s& Y9slUPxm^=.ژې;u~;u価߾@졷⮩Hg6?Fk;ˡ:Hzd& 59h!>-|>U,[ͫsn׵IP1=/X óQiÝ)e* !ҕ;s1Hdımtdܞwr'E[,CRQkH;Ua-`y8$Z-j.K#ʈo&rI+Xkަ\6;nQ0"jЄ9 ;Cz#(\/lFl# gX@ cw44}~zA]L* NO <c'C3AE,_E cƧ}C-JcrH1luvoAG '-tAO¾ + '!/DJ2^ 4Q+ L'L~A44ڦXRrA(x}XV{~ r"!CcUOswQҾPY\((d@KGͽd|#8Fڠ|*Aµ^>'Atek?Af uX٥YŊ@Lr_%X6XwY;.Ԁ9 m'_}A[*A6e[V·:Π5jfLwa\Va U5ڷGxI&T }.;Ưܸ빨=!q&>;"SjaZ[hcD=/QK O3! 8η8{G F1Sy7`sp$zěMUá_W_0<dP 9短ʨ>ffY]hJrd<[< 5k0j0fv# >F˝{RVWsиG7p]p# Y$![vؐ2;$֒}iVrݰdg8K`agc/sWrlD~Yq&jx RF0^oscEh} \<#NW{Ӭj2f@094Ȕ+5QdFvwվ7Zw7!8WOFm (Ƈz"CQ.fBo92 evCx>XGLs{J_ ۘ?DF0aC!q Mox=NҮɪ%2o?j?RD%-z?r9IFG1 Li\5U$EendXԳ2ਧ>_jJPZeƆ%j~ٕ\rIt6;}ǥEE1y}ѭ4?r滦S ? e@5*u'|Hh4A0>&MZ+[/p}r5a nIJ#&MNaz*xJ3m=bE{WXsŴԢpɷ\է-& )LyyM!>--k?Mo7 t~Qzew=o9h&<>o:m5!%.bwrl\b9|,ON2 |WP>!oo X#xt#yȧl89P M LmyXN3zt?.DiD7F!dKϋQfQ~ӗj?q Ge^ $lIӦ]o@c'ޛ{&y=W[F6 };'}^?IҴE<Ӄ b۟mt$Y lNTG2u]f&mxѳWM0rb$ܯNjѣSnQEZ&*PO(FQ+[b_ !!E#1Sg5a?|uI)h$&Oi&`fތ)iFs0=+!s:(zYjL?C#`x <ܷPŤ}ٟ;|bՋuybY87|w~Qak`&[1^Kɢ$_,=fc3S͢v~KBj rL,m lSpE1ܖsz&IHQ]"MF}5kGE"wrs S3^VwjS0P2%S:xnoJu&dʈbJŧ 1WkN4i? t+t \uV\odD-lg@p .mĭO3^P's/m{' V[Hh |Xr*ANwio#>8&BΡ][߲?ZϽyqm;@I"Yzv{ W*C%<jd-~#/9qj+^lX"9!%"v3#eӸm"feu1BliA;L|%DD)l Z},.;)4M.3HT@T*qVQF@F|}GP9͵]kUbbzg[%:S#OHk\] O xʊNf2>'!]9@\Q\I YJ,+,ׂ_'!eBsn_>1$t$48ݐV8R"f߲ =2\:Gߤ6ZϹ#mB`P壜!kYRf)Owl>FھD, S|ټ n%(eO:>m@쌪:II#BH+;-f _-xl *&Zu`D$H˧1A^Cr ŕpOcmD6Cۆ&u|i |jia0gJO&5[1NtX rk1<Q" ̕ĸJ(Tcbcw1̓1f9Fݪ~* =bPe6h3Yk|dVq|c(HҰ|{i\xvU+V NfེpDq쇊YXtnd7=%rjކKoZGm+eln4TN`ԺxfCߴ3ERB!kbF :+pqtƕ޳XQkODT:Dy+*"?}fAZ>۔h?|8ix㪴N t7l@FO;²h01l0;-u.$kӦF!2`A޹[OYZpiN]o'sRUc5b ]uH3kG9op09u:%8.IdRT%PA.SA*OH5Ԫ=yO w߽Sv.`Ttk%ϫ->D֎UE/&zJ ;ƒU&;.E<1PtHڎXRdl)6*^ps&9~5`c$'fَun <ףQ`Hf|%7y߭JݴV'0%<z*{?ܑ*@`EVL灡94⧜\K+gP,ߥ0?,Bܝ.ݕ?`YN #c7ZW^v$!g#WaPs7pG,b Q6-v0D9b:4O=ғ6B"8ȥ_ڹ8i-݂T&Wn' >zd >0).Ə0hчu"I6$b31|T7ɇvEwyt ;M21GK>`ȬS&/3wp0hzl6ciQix7 8E`KZnΕֱWl A=wȥy諙ԭr0Y<??}B.`:~۵8oxpe#atsc o3F>z`c&K!v Eb!Chh@*ۚ~!Knv6ѥP䖦GW@ъϊGW+H6'2Idk\ ~׼'Cժ>V pek@ѣ"=&!CbB#[gh@ 1YXhs슋.FOM:StU`ՉR_8Y+n%+U O/y<go]?8 >/ohZz٪W` tX +e(5mb᛫e .EigtQP" "E^Z(~_yf gfd8P+`[]D9z{r"EMtABΚ;dOhn⮅MJ=.F> ck*%r7@S|drEmٗGrG['F2 { { xM7 N1h$ߣ^R慔WvBZǞ1 (Yӌ@΢w=]Pgk^Ia./Etɥ8kEl&-Ѯ|Ɣa>"[W~dZ/1}`\жÃ}c lƷliv, ҧ(Zż%c5BɈ":iXjAX*F@{%E;7 /Xa"T1EľNV+>zóf ^ޅ*dp!p.Ȏ*,90Jb{m!5ł!^3rn|H ;TThw282}eP|'v~oB8ùtnIh_g;%T>;U(~wL/Zi&4LdEҒ[}vEBd_~4Vap9H:ݧ,3GCn%*AF5 ^ &UѠPr-z~YL BB['־%5DZݒ ѝ;sn'/2܆h_ yR媇.k#l434_,gtY@GJ~֣J-~ևZs3x(3rAa 9ii$A"# efe%ϗWMΟQ? ͗G,@ULWFJXY*wm9]\qVs~\,nO@SV5py]&h7Q$)PB}J.n)"ZfXG%tț)Nk8s-CUD=4ONȨ{]hLVL#Q {:(R F/vh__jFފ/rz" kۍ+BDjQ<- ͝tB dܥL^{)&ξ(ɞ{ 1;ecĿpmp)EhMn(CtAd%ov.~at`h4Zj03*MH; 3ypb`XQeQQ,HfOy=r-kMsp c rM!ZS 3qsHkߒ-MƫBVaznl؇)?+㠅W;QEMx2daj8Ď:~+4ƌ1&%&8@{jT촿<1U3Kof/V>aW3$1Ǚk%64e[v&fM: R4"G6G4m^@;Ƨl4@X{HzY'c+?Bʷ}aKxL1޲aVkQ:UH2wػoX#h"YOjgӒ+îL "(,2\uPAo:R_A}2PmYJ%5L5D!䦔FRkhJS~}uEPI|,C؞ʨlSH z7[ft8^PڐN*sThY+AJv8RVv,[hj*y(҅GÅ[-ΘRDѳn@iC8 :-/郟.*ջ֌C AgD;su"×>$c] /{ @}vS Jn^T>9$stR/Mj ~6w,)J_G&Zlf'3 \m{3 3|7#!0z\?KiDZ9oٺŽe!f$#_r(3m{LO-rfMmA CDR7v.pbytKr"br~47h8L m a[ 1%j[NU.e+Yf -+;mQ䎮^q~֒;zBibfU^Oq7~"alVsUbZgp*i)@/?=YڏËe9jkvݯ0Y医n}@ߪT+Ԥ6nAtebf#]\KIPf0͗o@ 0͌7$ab0N퍘f_ o[I^rD=݃ < pLC?c~M_$(L #~ēr[D0(Kݜ aDtH]@kT}Pݕg?]D 34/Ȉ 3k}L4w^'- .X1MT*}@(UpMK["u|f0$Yvx=xJKL`}S71.+åjs gb&.>KT:W{+DrUla"|ky1Xh@[%$s܇tZ=*>tʁЀgkkɫfIE3FhOil6lޡW w W-g"k[;ժjy.%bӅݏþ83]%<+^}E1v5 9U}h ɾh;d ={חҝ1@`\ݭpYۖVݐ( xM+1%AF+Ї67[G4`2CWEZ y:d5b*Vb/u?352*f_P>4Ї|.z2uRRJ-3J=Hjy8M hl?ztUd ؾM֑k*yDb%gZzpDR6€+VnR"?p ދ{ }XΚ20Wk܈5Kvmjo&)K(7C$#{y\Wjl1'7%JʚY36j%\k*^fM~-^?mFa~>kozl2jPWu ok}E^Di#&~Zj#0y~ho,lO= r~6'WJ*^Q}K97Z~bA{qZ(q]PpW&X$&@=Q- lIޣ }p b8=+72>H%_7$IJe95|_/w<8pCQ &QNi~2uUfG,kwXS`|&|r%nz_e:7ӣAZL4ޘ7dP^BQTC#4Ҳpz& wO-kr<JmV (z-D>_Z1bkGr5-,KEoj PGyUqnryPED{E“[c (h#پ]Q5cYEL0vr|o!\7$d~C-hm,D|Q6ǿ*{ ZcJPWs}|HI>i8h<`)N-j_f*eŶAoɓŐyTrN-.p ?pm~1FUp+c҂hJerQ`Ŗ}F0NU! w$Za8F=-3c}\Azv7Mw ZM. sIe[㢫|,%ԫ"KݧҼN ' 0VmNc2Vmi`7NR(θP6%7ݷ1z mn1,;Q ?CmP;ieqwj~ɕJ[L3 @̬f'ݡW Gx CI""U`6fXwD$\ Eɥ=;;[>]e )Bqr ۺB:U{[ɝ.]J0(na(!A> ӧe&,BGlFgYn"&j*{*G")O slx ܇=_eш]um^Gf^C qbq^RvA1ENg$sZ1m7q1ݿ.ؓxӓZkKfz %#2w S7s&Rwc-`1UYRkVc˖ȡVf %F#zdjoZ5(K<q"!@صA=K7"nTB_rjqMERW3oz;Pi`]r{.Fݕ7_!n*c;[JTΚ_O!,˿qmgطeQq^_dǵ.xJ$DzVPfzj ƧNE^mѿD*XR2\*|<|b7x~/1Y|; NNbI/FGjya!g#hy3SV"  #W3'&<ѱ615 -7Yx:im" 'Aj5h*ԯSNsdL>cRoD\ݼauuHi-|:"57[#vc /Rʂ35e8ϊnݳk\>?\&:/86$ 4Om1 B;cHkgȬ>.M"W#?o DXI8Ľh͙vhsKaڮa\vDT;go(<^#1P?4ےa7iYTX A΀uL! ekAx\t~ӖȦ_KDP21wb12b\W98jLb fcS;1Md&HBQF Y$zwƣQ{¢8xqD1A_-o=% >Ohv% - f]N1EewXmO7UMh)'~z T&)4]{[+rXXbnq|H^+Cem/2r+NK<}NlG]}ż~)( ˚6 ?yw^KA(e-`A nj8z !'F>}ޞP=Vvs.Fb|Do@741!+!&uD˘[%b/j4lW<0K!ȝ\6 l׃ |J4Z[V&ƦƏ#|Ӂ+8(480L? (X??d8`l_ԣyCTB& gw9T_x/<72@e=]f10D͈ w h%x?F>@K֠>.Zs31Āt̓Nf`>IG_(*T yGu3w4ߒ殖S?+<@6YBLdY%DO`eY2O r)|RRZHT N**3BtK*=^S7a,Z3AyPd* ŇylĚ=c6u`_Gؙƿ'aH%~t$d|m\Tdͼe7:yYg@e&ȗD}=$p(zHqf$j–6nmsbwWm軑u(?Kf,пL#"~niԲה~ޗFP ")VXz >@0*n! UlZLWlcܠGILH㾶NZp2!,3mACqvDݣp5pT~I248nq^̅$m{|6'҆y?n[:֘J,xIU!Z n 1*x7rbٗO|I29!`MkQFp%MGE6ʭ?>]5ہ\f98ˤ,o֝nڒd qaT#6!'N%Gp㊗L H#X:QO-,FaSлtiPG{4 + %$e$vȦт?S[-ns&7,.&p4yz} £#?gЂm)V!߈I7 V`|[ 8HZ!b61&Z <Ѷk峇_Rm;?UR>+Fh3_nzЁ0N'Q2*Sz`k!T+x)ߔ3z Vc_XŜ36{6Ow:(G:b ^|FI6>| n0 (ҿ;޶1#EYk 6L)[I`+b>FfXMVIN#NhŻC9M /m!$lz@$^:;$ S][Z˙,> 2x%n&5X!z Ѳx܉"'U6K`°QVc_.\-J:%}ltt>#'sO M% ;$][j [ &)&.+6_[c-ܫL3tmW9֙,7] WB'[1n)0hVL76|8[O/Q.z Kn sחtۺ@qcAvY KTxe\Ԃd7+)D2>rꁵɹ:=>*m{ >RpiS*-3@.\uI^euw%.yzy<-0<=5-e,V%T ES3AR!X`.C׊Qg/盢D3]']_1'Yb펳ѯS 8LWv5 mnMZp3. %?;9nQgwߨUCf Z0;Iݟi'_TKmSf1ƒ{跬y'?ʲRx&z`g+z:+m}aKr/qz8^%"K^ꝥ\i\!,by㲿 Yn.X>,3@+4AczAȾ KǭXM3xuX陲h!L$1B{ P&ߍlS ;3d vKRgc(}@2!̠8\5@M$~K K;5]" \IxͬsdꝂTKl<>g1X08;w9HVϰFg_,I&Bj˵87dr2FAAWב[ C,<:)?n@yPɹO/L3uC5&͖i)~Tb|H.wəRl-?!EjGwB#F.s8vԥ]Ɨс:)f2;<_@]Z|Cr3ZY22e+8ϻ"{+{F`ьtW@mA*HZ05IjN& =fߗ=*RkhB q^a0܏8C^ki\3]!󞈒}9HJU]j F2Һb~9ߓ\T?Z[]D( )/w w (HxQazO|ymo]e%T{vnn'Qpl鋎9%S)"1cCCF/')9sPٛ#Vv.åtW&@=<T2LerqQ_G#Zޛ)V.o00Z VQI"&?QJoیLĆ.O|&BS ףClavR2J!|^}=VA8Mv%eE#MR*Y>I*ӌ^[}wM xcsKs3r ]x+gm7&#zE(܀  r*w~ML'mqoMk+H}= )]ymAձ$EC@ϖoFA3d>Ym\i ĩPf~DeQXb vy K~ '9D3ˆF۽i}vdBHp9W ;8SeKӚNmѼ…oSlLb!Qcv7.Yl``}Z2fШ@zP)F)zd >f$DzKp]}%w"&9_(U(ܘXyG,&3H^*- "6LinϬ8KjiG Є!ͩ\+ʮOIr.]:Afw)ɐH؁O42Cˈ ݸ3ARa*/ 2ڲ+SYMC>H~U{~a;?0?+b g@ȵYVVd"lZYJ8XM\L{pTe ĝ;X9ܤA QEy Y> | -ocG :/MOc;0Af-E~G@^fJZ)=^^䕃 \u"@܃i ƸnA(f:Mdpش^7R?sj.6<3'ږje[ }0 o )OՏSĄ+ rqS /Q6y,zͤa6N2lTnp1Fڳ21,>5,|Kw0.|u%ZncM|]򶓺27=6z ʖTFF>4Ph#")G? `#˗5?Ȧ,ЬGb~#V&PBR{ɫ6.V.˒Woi޳y%W;2T؞1D/jZDMqI۝RBp>L81g-S*ҡSL.\&RF.l+f&P^tvfP qSNmjD13nbh~. 3Iaa-fe]MF$‘r^o)d}#3Pwqh6K8=Ѡ}-45YGd1{ Ԥ];"x\@fJ8-ֲŠb3[ yc3y2Llr4>/[uPL 'CARE,|W\"l:pyސZ1!#'AOׄSK70=l%!dqS$)_ q" F&x~S(W?l0ɘK@VrCƪ)I蜤X$^ښko6V |.?&BdJN/3ToL~! w(:\EEr'{6FM ZsTBsu¥sXŶ -~J r ]G, wanFJg$DHltx'LqjZb.\{xQ!Kָ$4Tj2ʇaG_fOFv|4-"QI5iw/K#lk|tn [JB~LPRdlNW\&z]67ėW2{*n@? pQl^u7]=|& }K3֧ϖ8{#x6 /5QDSqHrZmj_5px'$2U g'ؘ.i-V hF6#:@H }9Z7}J!0I@S+업f= ndmLie(M5\үٺfd70wt0!9s #:֥ c_#,DXTQ~}v;^2 /<3D^k-0/HB4@$k0Dq+c3/㏡Zo܊whs;Qt<5Q;mD!ߪzR%.s$ԛc ^{'*m,-9~0$A #1݅0'`bQ42zXۢ%.Cߩ ;wqe@\5FXxW/hF8n{s@"(CT){CGMܰEg;ⵟhQM0}_10s`ڄюqJ@dsԪo]m!Ju'!m|z d{ipm{[\ S-DDk-cՉyܸi}"u-]M<$̵.”>@I0]P,|Ә>A]? h_?W3CX=g U@gu\ A3 c)r)f̼6|0nxzIZERO<L_aƮ{ٛ8:ĕ{",'楦) ywiW p>AC ~{PXi0^ 1 '(qtA'/[Fm`?>{x < +'!sDQٙlokgմc74y=#ɟt gff{$GÂsu >Mxڦ!HmIms5e$i )IЩci#wYDʳD*c#m)fN+e]DZ,$'tp)6-у:֮ UxR~߸]tM|e5 eZ^oheM&eP%1EP Oz[w}eԉf/)˞B2L< u 0HLGgɓ@k-/\c(Y p+$>MF/'@='0u&q;Wl=ZNdQ9JVtE+9@Gݎɸ:`v^u804W^ 0,FDy$6xpҢ؛#)DrԡI< :ʂ'HJNMP ~\bIu8]XN~[Q~ DS i7}<ܱf0cB f ;HT>}߿Uk.K kQ_ɪwy/7D(!(7ԈC֯:BUdlމ:V>R8}m&m{ q* )֓8j\>8i!,UơB'{ʌt|-g]; BkDI7,q^SlXYv! BV=:m?dfYSmՄ;l 2'i" ]tx¦1ӐH"I/1hz@|BM}-Jo>><0O&uq.j%L"IB;aIǷ8]rZ8۞ ]ek),M&j&eBX:oQНD Eb3^[*K 9 Κ, ų}3lnB`qH-b]Γ}hdk}8*b_o&'1Jom4da@ʁ(4s6M-K9"GO(rgq d46l/tv+NFG lwdf2?@9Tߌ ɒ22Ba9j3튧06B_M'3}V4|Z׏3y\WNWIJE ^L'UAx4ڦXz#ڷܬ2OU TPmvƧ^㷞9̣Ӷ@pB0Fm('xm&k䧅C ,ܨ\J0+zv{MG^ٕs=ឲė 'c@͔v#'?O׻ŬWhb>1J TK &~wU‰`Ψ/xոڎC67HCr1R+QV5PfYOZb(aTo(P~#g`=޻e K۪O &DE(2cUFMkmUW 3DT<$Kxg_G4q&~x>Ȇ@>NsdVZm0s)z.4,:Ƴto*[?{8z*)*౬Zf_/hQy$ŒNZL,B32?}20E8aovR252;Nd{(ݬx&mUug_OHeMmu,F 嵔&~94XbV=c[ #! agM³z돠{-%V~^| ֤>x!s}/SJJ>U{9&p9?Zpq̷S46?~XtC2&o1Jٔ!5I̸>A7u B Jd?1[yby^Sz?#B[=KZ8c wH+<"]9bAfaa"I /6 L,NYR\k CQm,*JfY7!"v= Ob8hV]jFn~*[6`?ix%"T~갉'ڰ{?Q,\]t& a-_ꮎ1`i ,n'B#AE,5E#Db:-dS*a7 #'tA*8痗c. '"D& X'OA4ڦX!(+})_t6*2.}EC[5޷=2-8RGDkc -'C$AE,,khlfx9q_S8 !'tAr)X], !6'!Dr)X\, HW'?A4ڦX%;f|jHRWňPcM'Qf9S (x'CAE,,khleR=3 !'=tAr)X\, !'!?Dr)X\, P 'PA$4ڧֿh B#hZt7+߫=ZHR݊v񍭍cAZrIĹ@iwlJ!zK&4QwZ9<cu3VԐx\&'Qc+rQ#uk#R4 &RXV`r_-7QtS +Ӧw 'Gɜ_ VAm`>.kRT7bQu"l;-EAoP~Ja]Te 1(i?{7K"Nw#dj h3R('IoyIٰ$W(1l6Af^Mtϙ^ETmGMD$$iP}Fƶd1j!/y!gV^1m5औY44)zWIW;9 7-n 4ǵj 46vPg1Nby >84a֘&rb(%zdƵTq f[ixS DC#]W+eIt Ū~.v^AHݝ6QlYE%b<7Jy]27#D xf= QryV mع'V2H9i`QaV_cxSP<)t/#[iA@pT gTaj cꑭp/P&hi]siDu.eD}ZW WJvcJlE%c ,[X6}~Y:qKWt[[{TCJ}cVKlb9\H2r9EzƓ%^rK4Dܐ{&8P">6qYqS!ZB@p EU‰;L|K(dE L|:wţUAs?ؘ_5!Sffp^^ :r{~}̨ :{\"<$[}-@G 0u}jMq_0 MKc繾 awA0(QRe: CKg{9r8Zo$|6׳ZBITFڲL VbR_O(8}v )_a X iZyD 9H+(55M{l"쯒LH9~ em e4ВdI9 IV)V6 RE|[bXYO7wpW"[E0ЁvW|X!&~wi_X %b2v6$G*|:!#&>H>*QMMO=+*G=!N,5u/8kHC6=NJhEh;+`Ik;REXXwv2Rӳ1JԶNǩ,T|h|aJRՈpqCcfh[guTP) έ:lRoZ Iy ɱM8袲S"pV쬄(~Ze}a?_5FPx xn@Ivہ+}a*`]v@+wלɋ X&mpmԣ'A̫;~rM_ dO9^|銂JiUOVkxTD^8ޮ>"AVV[G_NBP9VchgX?.qHK }A?yvщxfg7*Y )Ed! >I!ǢdTX~bn Wp̀E/5U8/3Q$z`P.f!Al :#`_x=2.em0{6 o qrUA sϚsųTw# PD;:8 ꔱ"S)&//w`Ib-~A>e2?M)h}Ŧi w ҨݟY-LU%׽gMA855qPW(h1'+4wn!̃RK+:ԕElJ^,'oJy"u$Gim&YtJٳ{0> v>vehoLSʣ'Հu>Sg")6fx[>ɤXВue8IXg-KH9xcҨ40KkbCSѕ>,\3lf!,1ch=׶XYH$q-cQ uJym@AջFv8t=JNbN&'sRʲ/60F و ɖ䬨$H 鬬/iQ,A:a;y6t ~6O0jx.B,/4cGʽ}q={Ѳ؍xL1kW+9 azi6~Uf ]6>~ 5%?:ߧC$^na18uh;=qm;`[[Sx88;Fݽ)*)@j%+ng椉Eo歷8bۯ{s۱O=MHV.i jN-,l1ZZ cj2Fѥ9Q˞ m&ywe4S(Q7@kVxJ1h]C7NJ` IF?wlϴf ~[jg?t;Arph>Xˌ_o}'OZ JȠ 4Tyh5"N~2{ljUΘHO85Z겂dA6_4z!yS]VFD p³z~úUH0 6 ҲF9R&EzT30HRE$卝s/n3̸]]~-_6xp߭砚S?Y)>kI-76PKJ¿Kt%KG@e6}QtE< Uk+wcb: 8T=5!Rj(vqHcC>_.S{swo=}|գf|zᚽ9eBIƻseLEi4i6C/.:'I.i{auJmb>z`qԏY2u w գ9O)O$k >uUA0F[}'d@zHl䰭dG(9yai_Fͤj.O 1sG8(fЀDj9*d)z{)RJ`"I%kBv{_W^s<_~89|)KOlnNG2Ąt*TTJKDΝ,L.C_4́)^S+i{iT Va_?0IwiDF K.USVЉiU2?'2K?5q3!e5GogTD-ڂhT1sg(@$ţz)~0Qթ0$܂ |vUmsi2DžV]ܨRL|8BܼivAL-t҅SJ'`'o` w lIL>=RYU.@K.3-Ω8P^8OX0^nu vXj6s⨂5;h0G٢"buƧN ?%=a6÷8Ԝ[|wS'̘Ӧ`dzLCDHM$6{2FtlT#WxalܣjfL Bbk'W$ Z]c;'F 6lWmX79(?Yw .k9{RBH9)Y29 >C!eyI >z*\1P>&a[U'$BOnF{9WwX-0{rKuz ٌCG 9tjy٤CΛ~4w^(yQ?-#S+9@s(ނFJ2Y/AdZ0:չ76/uM`K.\DnE,n\qW$x'\+]ܡ0GP9j?F=;y ZR N`,8ɯ=Rhᘐ%%A4 Ri$D<mU3ebq֠rP6%pPb'w>ND81מa2Jdb9X*Lyh5+}+ E@;}jxNRld20z6k$ sy-D ER}Kq!JCJ6qR>~LҪn1&_ᕻY7K[Q4Nu_ ֋` LnôNzj} qa4arV:="|ߚ <@]JI?\AMUE#XU"1xVkty}_]`ۗ-Gщ}b6-i _Y@w^trH9$p* ryctHM𪛿V"nߞeiR kQchO Q'fc?1DLo/q.{$p!l p$_xsi"c{C0G!^L=3.Ћ\*szRRd !K-ަC'c>gR+^9.=z@w#W\ܭX ւ 3_αg.sz3@]+nMN ]b|aRq\UL-G#.~R͋)(?,#_[e ToܛTsF5O͜njcr7 =a+$rPRcCu8op$/TC%'tno>pcj2ӋS 1k+̄K``Pƅ:#8&|p o Mx9x(X媑B7+FR 9 r,<(^(ONPB Ѩ,J+(؞ۣܪu[kR˪U"8Zy!a|Saˠw ,꩝9]oo Djp7[y8 hѽBNtbb/& Cd KH7PދGa:q4GnPg2/˙WXF~';\X"Ac/9%3bKLP>& SEcwFt,CCO(ȣ0V!H7w>Z=hoe?5I⻗wC˒p3d9gifluLvW[T?jsr >`e\4j0"\IFНr[)fgeT O <+VhòjhN 2r =H?AFg@q*|P..ʨf K ^fizM`mm#]mK߆@^>ABu}&Fפz;IuyfhU/T{Hmt\WuuBF>HHz < .;z89S=ruUd !?(t/YzT*фZL.F %a}.LC3BCT9-x;+$$c|1M໲vE"Y҄N v6RHٹO WVyJ[皡k6P}ABw->Õ6wg,8Qo%L Idp#ӞSq D"&Pŭy <3X84~_>#ӽ+t cr7W6yAa9&k4E1I> m+wGm?580(,~<2[*y ЙNd>Χ>?3rRsPoQ;}cyEzf#q8.T8V5ʜR68yUvv'!i~)BۨIQ:}hyTCZ1 @̿Nzv`7&Nّ Ч`Fp'}9 /7}8MQ/cښ;v*mwbz ݗA3D4vi>AS8;qNl}ah-f8}k= X^ݖe!s ȝRԏ󬛖e`M]@XmT=tL\SnmQ9IPZ4 x..d.$ę^}Rύ9(p#CtLz|)FwAa|c.iH~2hmWïPp1II*jE=@虓K2-9A0! &_GW 0!ܯf Tq#9 cԲJOj Us|k6͎R~T ?+ Ϋ[w[o6Ӡd}S{3/)GūT~d@2%YqcsW~Z~K>35,Lo YR"upK[,!:g6:܇%/ buuTR#nI9pDݨ8Œq 8˵VT&Zq1^i/HC3(|֡ɬ8K{ŽQ-3fޏgEO3cy fE~+S5"tz ?eȝ˦u~]PU@c-%ڴh~Ni#3#ˌ.:;<$bw+ܿ,$ Ppv\Ȫ8<;k-l\)i!F~n ];-|\^+5 }6 YbHӘWMs)?'JԶ2BEa/=Ѓp)C a5jWQķB~i_.u(Km,J;(TVg:2:x뱬NOp.P^DiV qq9xM@6ɍ,m ?Cnq<7(R{;}qw-0OQjQt0\2PJs%dWy78^rؕO&t.Oõ:Au٭ hE ֽJz X.d^]/Ќm"O%*LzZ hsmAq[mnf]6>JAAH 1oҰ7nbZnpCͷ  x%4- \ZF힉fs;ޮuO;1G9./t3H ;ve>Ly7qN|SKh Η B#c~GO$|U]VWANolnjn4۾@^0{gS4 "kA=aJr~_3[<аAImv) aF恂̾Aǒ46q;K:>Mk(6w+o.|{Z_adꁹsFTFof5t/yC3 1cg^ i>phD!6hNZr 1 걽Rx`+A#4bG[2[*~PHN%.`GY3JgP-"^skNi=5mN5)Dz@^M; CZI:K)s6jm[a tr\|(2F,|wŏC!8׏ޫ vH,˾?DI;r ɲ K'`b$0u{5J*8 `y\10f;FLBJt8@ҝB4/LRTaIMtVk'u6PHb{]қǬ1[Uod۲A|>|6G&݄sq(HiaװӗrtMf}5clWt4ATRؿGy+l08(5=3RgzHY' r)>?ܟHO~4Ǘu~sK:#SG7ӋXɟ, .~R wxgXPtrqQoԈC fkK& *楐;Z[Сᄩ-4ueM❹'tcQi*s,ƑDokP^8VIAb(W @ z"B8HYhhenrv-jaQnYZ Hu(@Fsg}5O7*?w<׸xȈ۠lךhT}=xJ]7\ya_=IW.TW !kit']6VuJ([^,'*qÊ 7'0w]rVqqA<hgqG&*ozwrH&h*_8\T#dqE#NyD[l= 䕹eŐR‡/5Dg/0 3~5l]=ˉVKk ,zތE 0~k٠qƴ_$nϩ.Ƹk67Z;4ty[X)m㲕ޒ^ ftMϨz|Z@rdq4, eJ V׍PL`\%|SC35@$+F\$G' R4, bWrNO}0zO}CBIJŰPwhX}❶05SU2.;Q^nC^N1G2}%z+ޞKq(-oX2OUl vEYݵН⋴ގ*\!ȴ8izn[/{śyo&0++k~(/fQ䪄]mJ:n@91]+w1jݠH!}La2O;,VW!Q>oظatǹ$H/{n[},iSGcDxߺ@'}*X]g0D즢| c5 }}babxڃX4>Σ3s&\b*`'c:׮f+N#J4''rl=XHntYQNF#58H|a}`sтtpf+_{NdNGS9Qd3fnd~mU)r/G'u">KzoJ\vVsiy63ڙJ+wugq݄]uX"v V G,8 ڐtK1rz]#E)Gc@ߘdEN,ޝ:Ư)zDZDTNbASw?N'_5 _irrB3_+H,HiWG 8Mi(_|FM7fB=õn%a rL6] Md8FT\O"Wo1Nh :mGHJcj p]8Twe֣j yb& $v:I{ Ac?Uq*,XX9%YՈ iS lTB|&R2BMPbpg*P>$o%$j IOx`G̽Y;.m)N&"@KV1H]3l0Tzmi]7FZ@XL݋1n7/!z"ZG8Cp%;xEnps,᰻;32w4M^彵A;":;Q)A%JLV[pRp'XAÅ. @ꣅs|x+ёEC5h&b⃰ Mϱ1ZWx͋U)잞jE?*U'`@,ɧ=nke"EWzeEWlgMϗ:!m6qz!:sòcTv, ϰD/ 4(:G&QŅV]b`]s3R}/`h ۿ# cɓ\F]ԫ7C4mְ N1E5_xoYfSNF"HMNRF%VVCVdcUA;EL3v͌IA&AM\lɃ]Ӈ;o3*l̷ӷoQc2\nX;t45K8eC _[s s'cfnzHuR.~5K {.{7:4SBѠ+}17ЙVb'; (<((Idڛl}}t CdiD:܅]# t7nYΎ#|شsʤ Q!R7JOc&I{&*)k6w`ܓЂ.9uNw l@)ָd,nY/174oJU||NݏrPILk5|ŒH2tMWq5kr^d+)AeM\FK lbUW_N̵ 1]g1:Xͭ|lIgoMƠ ;snAӑ5&[V]Le7KiCIYUm8U7"~.sfu|xEvvmїMP <~d$2 ŗp{]́ :kdk[~y$>|Ĥ$Ԯ;kzH\1S m#aؕ~q" kD 0ҕhv<B.jѕp 6T#WYzT=A:0az[R,h'lm*-]FӇ"kr}\DۯhtZ$9M_F2Qu D?ו,r17*'gu-h»FL[C0}6Bb WחVӝ+\q 7!ts#VN3hwUX]I.ՇDrLl(O 3s9j}X`ICjQ P5eߥUpFȵ@$4N5;SFMZ[:iJhf*3}h$]ɻ|JQtoӀ) )C&.󀹉}2xF0P.7 7PDܤUGw\NLϚszF^,ﴣf`*, vCIr{Ip}aVF.:&i vL~(SZKQ4Ji*,P6,} #6;El% !'Ƹm<%ÿb73 bfb~Lֳ6WVh4iF$D+WO?}q}6-sTۮME%wV~8ZՙWNXL2MGRȏd(ǃt_uL8Jk7Ԁ6@'v\"4xF61tD`'6%26Uq= 0Th{&Up Ʊu k w8l ^=2C*E? Eu_8#2YebYXlXiQ-^n*dAа/1i^lbQB"Z̢\kcVjتgDE`ioz̳,m[o#.>LG_ HEl&H}?7X:zӂD>F6 o<#zx-(Bp>qԾv/ZjF0 ;? |3X^~g ?hVd V{xmnǪ)F$4ܮrygK^eݬ씀p`}jܼ{Se9 *.MtGX}dU"Ы^b:/-J Io+c_sH(>4_6BYE+U-y'k7MP5.GQ&q.Ia>fb +Qc{<1ӼS$ڏwcDsda̬4܁ث*%`"4KV#fi8T_شQΌJ U) 1V3xL|H=Z`06<.fcFnԊ:/OfrH%D6Ij'/Nlo nLx%wsG{;$$|b]fS 4F\ <@ mwaOˡ ,T5(Citx ?TZ{'үԋEco櫸(b^$YB9=M+>($cxrDC,uUf`[$K4> e%e\ݩޢ$=C݆9{mR|, CR,c[r{l,6k B;n[d>R2a.|JSs"W:aq/N`OdJ:$qȂZKOjUskD1k^upA/řu =V곈 ɖLHԤtMYU{>z%hG{~.:bTAO~r[XVXy$.UĔ< qWB6kq)^K>eѐ@\;g@OnhiwLvyRmQH]í|A ","kɋz2=Be2W@GcÒ u֨hP_(ejZDf;D.j,ܬ[1W8]Җd`cNF,yiE !m}IޑVӂ97ᯖ}jP0ϚSez î/UkNM 9c`4H~҆*fxB9RuhNbvKyڠeՙ S?ԏR1/ DX\^_*"gGZ# 7hXܤ8sSM-y{@hVK?s9"4s( l#9~vڍ&.ݹoU#>= ΉY(!ԲTo Lm .*fd-rcۂM6_5m',*HO[j2"iƕT![% 2\r.:x8jPAPڠf˪C!߃[8v=]G_F5 -?IC Z 2+FMhf:H)Lk=p@4h챻S/@u=HkL !z.T! 3hHGaB@5Ǵ-ɦ8ֲJ_n6Hn^ۘeFLք-DT4XƑȪ +v">׌W9ܮ~y ,WsS)OoȐklM@7n {Յמb4Mztg9DBY$EW 1LDᮄ09?cTS(ˠ܍Nv]$J0qZG *t80,ͳd?|@~X;_ţ ρb§Yh49ҭ5D1k$> gN; /\4ηD%J*0 xN<ׂ8#rR^A[s@Yjzy.)b]e~ۡufcC1MB䟏JuS1'ߊ_nT*Ki=Leް;ɿǁm ="V> r>e1#|K+"^4itHX} su2&+XQ`JMx=lghYSm&;FgkT֑ƸlιB<œvUWpaf@n1QU}8@1SB0]v9* FI\=d?b{}2E~{%Hx4P}#ܱafE&8o1Xfxs*9jemP, IIccܔNT⩓Di]g_wKfU3)7I+0*jA _lȹHfA )+壍ЋK\_~n5$UɜMb-S|6+;}yL}yQ$,Bɸ7^Gb_}PcZ fVE>͵CG2l׉1aлMa3XY$ psESϾ|^>nMp^͜vhݬ2v6RR|ȹD<9_sjv3tB>tƦxޅ-, 29"pNRV{}Z''#! #\n} Uv QpD5 Von$K`vzIBY 'atAeFnSRAݪAw4y=gŤV\D^I:PE.V$R`Z??+ C KIyZQƩo@ LM5űu΋Nb˲1>C , Ƞp羣Y8BzxoG~ڔ|Q l`2Vxl~?~LSCYŞ𗂻{cF:?7=#(z'8@w_ /W1Be"=Ez +y)pF j9aT/'ڔf2olgAIk=숌hi=H2&E:Pz_9r;|'ܚ:"@uvfpojywXpib(Z"`g\Ǫ+1dmǧD wlx>lsw#%nPc} #m~lAP,yIcEv:E8~ŋ<=F6{.HNyZ_ z6X=q"gƒ!4`cxug-~H+q 狌3]&C: `D𩧗upX834Tty~=r`"sʏP`e@7 gݍ0V"EHȡ]w"}'M<4ڕI73*X &Fav&CM#x73)Uho>PֵuPx kJxh :\p %;t+o!hXrg(fVιvXjal Ulxk/\y {.1'K м9C3>FØܘ`ΜqG,)Td$3+׹G w#] kDfdiwGU`ٙxY>rz_Q$/I'eca9}Ȼ=C$ONJeyU0d5\>LȄAQljWq3y83;*[xNKؘޏɟ?4J"1=hZAٕdW,6w>o6>iMsɻ/c.{ƃ훪P5:)N=n}~ƑWW)ctHjMy50LZ ױWUZq4Bf#fD sZVßQz`3Iii &GSɿp|$G,6H`Tt M3̖xWڰ 2@'")cDa9(b WMGWP c(= fb']Ah4ڦXϠ3W:c#)<=zMWp-JEDERG.:|:o;XZzE&b#/ XBAW3`3'{AThȽDdZqcJ-ȳ(heZ5{u2!i>Tԥ Hm0; C8wbZfŶQIZ9Kj0 z//-QG)~NJ^ C5*8 +u;OY_!vBT2٧Z! =lAi+X>y[dt%(&W %~ݭx߈7?uh7M-;da_s/iǻb0k&Ab섷hO|x^vFhyI$$ FvGAbՑgg'rӬ X̡T`x{6 8>҄ei?5 K4V8ʁib&'Xը!Q (Q'k=CFO;m^KVSJ_ˈ0I4h{ՖOPX7ֶnT.híxCP$}IAEҁg?{%&ucWӱk⚨[!]fhHq*_cCZ}s&uZy57uvo̎%J f1y pX7fέBf^3wp5Σ?&wbh׮TP.b&AKڅ"vME >fVi!dj8 f]bV7դh7ج6Y ?L$Tp1 5KK *5Rw4l6hPPŲrm{VZ^: [ⓂYC9Gd0 ztRWmK]6{De\j/Zt)!ĝts[9'Wg a?bx_-In)Vx~Ӆ1>#ݡ]s-g$]@]U)G!ܶthP3ө̃$"%ܔOJ5-d@$27S٫'7I:j+X" 0BG =hX+4țB=*{Qݎ`<QRyZ"ItÃWbdkC cKq[:;]t7^7^c|ć Ů9ooa(1;P(}zqle@~8ɸy¤v~=w` 6W!.Q_C%KA] xW5]+zsU/~Ɖo3"ƲtGr# MmZ'%ieO2=ĄH*hoT/v&od`hkۡ&Vȹ鞿i'_=8`VX 7 ̑ '\p(f28} }mDu~ )`o/5' `x'9?콶Oƒ]ҫ߮4u[ZQm\{ \ݚ#bVVavVv^N`'M:؟BƑq{|ǁJΗQj Xg'۝)ID˓U:4Faދ.^`'-Ȭ}$@ ݞK7.t`!j_K 4;W: $*66TB5զ?y1wm>L )ދ.4džg=YxqxRa7&z6Tsc?@L%. ,i 06L-I,Qd6yx(e%2Yȭq6R7YW-1/ssY|e Á"\\:m!MtO6h[gJ !4} :6LCOQ& Gѫ(b"E߀YboWMƄBleusazn~APIy%4у#i俞SӃxF3;?5`X&D/uw+ca3䪆; E]YFqMLϧ5#i|ƙu$~H9h,d_sQRvP&@ETEܢR)]zE­NI7ߨp1[dI3LR&j=^ fil2<]UK1a0.^_hGrR%јeF~XTuX} ,%xn;POuch9Npg(TYu/Ӎ9^h#@ bHϹ=dx uDB 0 H/RA2e91WܶNht] %YGAL.llT!vmD"O[yLs/eKXțI`MޜөС\op_Eo5d؎ }Y~ 1Gk.޽& ?GxxeuL?AdbB33kǔ)ak՛e kJ]~bW:Ɏh1  #N6qY!b- z¡PCKjZLG~;MzFF&̥w?Y!:u :[=gTL5*tLşKE{jUi!/&\C뢵&+ZLEHy CR{0Q˸t2W-ơS|ďPTsIil<|lM@iQ.!;3.3*M]3]PEwtVռzc۳Xyl5RNY2K +7h$4-ôdd? "Uj^746Ŧx[C/7k^=zrdd `~=cop3 _ެK4Wwqi2eq:v ю=0A<0^{?"QnJs oU'?s58%ȿ|md*Y.y,<&h*ɝ|1Z҉݃RT? yd2DFU r(4#9^V4O%$C}*3a%#/@䣬 ůhHdlvm:yBRA88;ӈn.^~um3hqU`w.q*14>By42mSI.\:+u#6$*m<RPwOm ΁U(}w=GwIzdشpN/ 2 c tXb"jTQx%,7@Rz#)"cNtW|)L&#YӱGJE64-C.?ˇ{ ^~xpϜS`s1Ƨ]-4+ۆAO+,<ЅLYg8gB|WLD4`\ۍӛ'̢woSTCy r̀[tU@u$.O(W|X$q*+.)\ &"*u^lR9Uâ9D ;ROIg%9% v Ely/ IOuj?T"FKˀ/ץi66Z~便y4d$E0&>᫞h*ܙ_1e>HyxoqWũ=b ^<)" izV+e]?G,/ѿLjkރ%tS%E]KgjVoI>|]piPF͌7O=*6HV. B5^a fg'ȐgHj.XN=;Q-"{%3B` ڐmqWrpEtrs9aStsz2OR-I>iwΩs}łJ m.% :80dL"pj8թ]qfK V9s4NvgRIq T TPR9B=(_#@/& 4n'_\;`{A -<ȾIFvd+y ܚhPSI~9ȎlY0ϷlζS8Lu?[f#4Th5i;h#CQ^5t^>wKs}F&z&;xuAaLIKp踜\D-8t[bvrAP1t36_L:wLq|)+G#\T1\;.!%(öga)k=oӨH Vk5PM5ݽ$;?IRk7߈I?9@xmiV e&:?@޵&@^u2\jJ{byrџWk0SMEG<MAqTv0y&R;HRd6];Mk[,QCc7NiqjDŖv%q_Y@ t!+STU}.CUAA5}x;2|=j b AvϳY8+RUN>%"Y:Z`Y6Yl`8KhprEdV .$Qۿy*ݳ?SE$nړZA{^@"TՄg1-EB< a;ҋo$}W0] M# %/NY#;0H!΃D; ,z|e|ۿ] o,x"|s||/]46NCsε'ZNMI ;*|Ⴧ >\ZO=ÁΚr3 *#|GR3< < NpĐjV2hٙ黖?pGcFsHە㾕nG/&5I+҅Ο4J8\Jܘ^S6wshOLol|*ߛ SO֖P|EUpe]6/֝0wlelh_jpIo᜽W:]C?QgV$]!yq˩|$w)!tkkw&06zyCZ046{;}LPtަ3RU6p.نxKs@*ؤ'qX=s Vf> ] "B:Fʺ!?ztV|tTnZX>WIi}^C+q6j353c3@SPK 6'y 䔬 IEJl1v:eM&-Gϯzto`YwI ~ ;)i@,I=J[ JbI!aW,CFѲ <9bn8[^U6 1x{;j6W]KJD0]a\}OffLGl0>֕*͘8w'QP_` FB; +lW*,RhϊN#[1[Wz<sN-CnB\q"r&bd#'Asg7b-y?L cB{nZuBQ!=WނJm^maϘ@Kn=MyZJ NUa on$]{Lv \%Qe]u~eB 2ߢ*9H)yI0A8'mmOg8Nq{*A\CYk_Ɲ Xb@pKpˮlY#P[[Sy؀ޞ\ƓFǭt~ "vҠV_y@ ۞4`4M/<]!/T[1nۭRwj.O?]WB$8Wmwnm)ݜHmҜ0ә3-=1T ՃɈgQ.oX;ER{Ȳ=#E q[oEf ϸԞ%=ޫj(/t?^g9ġ-#!f2V 20)z&8qv6W̽ˏ1x`?nrlj+[qVB zMEתdR qaeMMpT! י^L?A 4݋ٚɄF0 U3zVyW]K6/)`|b\ /AQ/Ys!hg[Pb?`3tx] tz`v_])L Yu} t:6כXi.\m;^0HgA5 AnWHMTi A:|\,|eOPh mB9(zD8LGbj"dRulL:rDm5>*Sݠ~oG;JxdpHZLN1$mDa)r"(W?{x|  JJO^CVy0FTF(h/ˏB77`VMes˔>O ?Aꤴk)K7kbr ҝL %N~Gܟd,$kcܪ|GwڭW>t*a@N toE֦8bzgsLjDz_fzJ\!Sgz5oӕYAҷM@!}?OճC!aO/+Yc.2?"YOU3T7}Лϸ8#TlsCU(^S5=xIFwb*:4e@R?1YZ'֣avNۅn KE G7$񸠋AoH^BÁ6sTt10c9"ZYU9KE}3ۓ*g3^SB"͒¾:1$3W{ OH1 mϡsHRhdZ*Q{g ^Nhn&F=?H 3[VĿ9.:ωL;4Aѐ x\qyohpˀ7bw!b%-<>g:| F5UTI kux&87m6Hy"61 b05<oEI/Xϒ1{QލǴrnἛaM6NQ|Ƨk?rwG6Q%潇o#,"N5ɣ`,i1hY*o>:YVm?8VͶexayW%״ƲZ%.*Q @1Kvmt{Tp1rbC%2V\PYR,`s hvqdp'QzJ'jũUIK@Td-_ńƂ0:uj/3ܰm_|G8 g>bjZG9[EVސ+ 9:Ր a}2 2@uR&ygX<XrOXaUBPDž7t,Ǒ6SA3ռH f$<%n086q+ݘtadN@1*dL جΧ"ې"PB;MU fLk+:yOPޑDqDp.\ :NV'Q棑QvK՗"~yJN~_'ft>4 sׇ*^q;U0s:.\zws>xVQUj CQNp%߃m麨4]u|r?U{I]HIxSڜqSڼ8L~7zž-ŤehO,CCTmW&w6"!:&YnT`+z8Z&=n/T;,TΉ6mnj+#"Aw &S;7ФE{YpazLCJl:L˒Rb%х|c%v} _fFzU/;Sn j>M~Atr&1:O}ɭBտ1K\Tȷ[M5B<# Wﯘ@DZ2#:lN2{:_wT4P#*(#"хKd0 Zw-&k;#KQ]LGeVTS+%H3;%Qnkψi$`ẏi#OaD<쮔EOU)54a#4 zbʕԪ:Oz VƑKկ#s[V%Y҃k%<1-vk7d%ՌCW|Z>k31L8ÄH4(!4ӼZPg%|Q%!IehZb9{wFM+7툵/~S5NȟRiU0:Z9dy1^]GdV{^ Ee t,z2ٓw+k͡p$Pn3u+ E ӊ̀M}񑢪gʒMZ~Y.Dk?WEp}@0YwIG>Kr_VuUwyz|fPrֹ,IhT+ܙk>- ͼG۲>FEgƼc EՈczKKmk ,z*zKͶu/\[~rmZ O%kUIXpz*77B\8U0֢# YbۼuLaX |YH{W5GFvp3d*gVo݌)s Op>_{V-:ZS9d Z܉w^7,@GfyA̩-DE"Pa/qDbEhZgܾ`Ũ`.N_qAU2!#<,>gf2]4=4,R !U-7K\x2^ ooY2h tߩQ[ Gu)F_OotVP\e>طXeW< nLJ.>LNןk-Pj!LNTs(FzZ?KYpƼB)V =wDg <23aǧ"gL?VƨhrgH]]Tw:@X/-3oU'7yҁ Cx vo|}!teEXO칇,m>7ĭYPvxN?17F6g#_5IK! ,uWI5,|m#LKm$վ sﬨwR"nwq0`oĘWΒVV%C1t W4po:Т@/NPU8~t$&xoJB=͔o݂MG;+@W@>Q4 h#;'HE1Sw3#"- sRc,Θ+}i L{m@ty|<;xk(D}SUH Dˇ}iy&˭%ij ?]4F d 3'5+5?lBlwqro-pJnJf³؅֢̚rxr/7D7,/c q4nEX{NTֲ U^%} tW/"n+NID[XIV]Wl,Y6rtV8P2z]؀? Dr 'k!%rB6ϐŗYEӜ{*-{aߪ)CvO*8 `~_+v#[#d׽(̝$+wa#D^t1Tiゅkh d /_דKd0ß{o>ztuW<Wtd* j\eѺ &]vAڒGF >hIvm|m ArK-`P)m\:&_w8nܔlr)dL(v[C$g v!dGC6!~q B4Kmihp뜥?vےS *Gӫ#{Ӑ(VI:I$e@~f@T RᚥSE?קZ )[:%~d~:<܊֑gB[Qr."as M b,6JNL8k>S>+E PZ6BGE.kr-E.; nҽGsv 2>в "zFe 4658zkzU֋rK+Y2si*l&sSyW:c2㲣nwQ)mgi͒. uEI=&}WA`Nf)1bX"3/v'z-˻[EM @xǗ7k -M0߫y(q?Q{8 qp,4dkN&L;u\yĒߠ{wzgt}0 V|S. ,JCjI w4nUzd>l/Y kW<2kAZ3 aA?(Ko;bL9 g+Ʃ~=:V=]1YJd˝&BVndK ~u.1ŮxJۃp-bE=Ecx2j tyVIjC# g1h">4c(Hqxc]CΉt ?Q4s@ֆ/b-? aa\bzȦ6 dOw4err7evk`+=\FZJhxasEDFvK[.[ ~ Vb-_26N}vjIYYfMł !<;ѿ,d ͷ_Aj%tpx~nGyCӱ,x|o!RCrcԹ] .$` ̗}1|ߛClUD{"~ޜJ, ^޸7%%WN`1`%m@r=,Yox`wqtew-azd҆UE!?t 1zh`|qqgć; x,P L"ۛGru[4fߣO잖IUiVzyhX}l?FT- ?!&uۯW=%ْ~Sh׸04yIO\m i@['r˷O3L6H5r[@KQm"c6a޷r…tpnKl ! OT?)img vY<v>ơrPbLwwx_cɠ֖KxLI<4ղx_'Y[91^,cr u6'Ҵ\$oa ;X =0"=T߳JGva  MR2{7Xz^Ϩ YF0ϼQ߃kڑ3AH9# ` 4'qtAOc f+ V'!zsD&0q*\jkmxOfAk`UGf1tQ-ݞEURzGNEIJwG +ϡǹ̅#F" BELV_ʸiS0)&x&>)OTs}ealg3 /TK[[n Q;?e%{`urBH$. VN])A-s}>pWd (ʓXT=ѱ]b( ǦnL̦!Ϸv>jp5Oqt9e99wAAUYC!aafJUUQ'Y;|+'Qܢ,T@-1BIӋp&=mѧOas8%=L$RQmP Tj}oFZLA`brDDZVU>gcEfncIPZ٥ziir,Q΁Ii1P8zxb{, -w CY,0;eD3ͣk@xj&GҘLU\]}r {J^&:#/㒶_cJOmEt){3Dfy\zG9z7WM6A˔u"$r\c֛GOv,kTgPaK ̘+FJwH)?%8fcLS3GԐsge1W2^{|S?WfX6]i.i|zdJd_,F8 0k M3wrPwFOb%K˾RT>> gtɏ`EM} >z1є)Ve4ىg_eZDKfgHOY;)#? u=SvI߶ Cmy{aD]7ʯB`EǢ*{#[TҳD2-^v&j0WP@ w'Ax4ڦX="(Y4]ŤbO{apڤQϽB]x!rDlW۸ⅻ ҶIDgAӒN'`z0{q0k3s..vXZuAZM<譳L;AVJ6ծwQrPˏ& =h2pFU*xaĹn|OyZd!9be@E.ػ?8@Hto5Xs-HwxС4(ef9COY  HliPxY i59TuGfد\ʙ3GN22(TJE>7H l88́I3|1UP.","mm!4'@ A(U,)G>T550^%t ('CAE,I+[[@`H8C3 'tAoSY+ '!D!ŝ* 'A4U1+ '!AE,( ?'!D& p`CpeThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57ծ$8VG9t6>ODk^vvIhBfu4$%j)/XkKu ͑GC{#cI_, Ggh}bLmG%< {~{g8 "޿@.xv7eמ .=h6+"Znut&3 gi4! /*4MC xt2k͛;n%Kc!~2dBP;h9Ydy͈;=P+Vpjj6)%ld7h<䊞]=^m4P-}1EDoNGmc_j.`^%w U~?R$Ya51kt/1d}/c)=Ro2k_& y5<]Qhdl%Oi{8=lo)أ+\OBEȡW^g9\ʉ-W <~H=j][@3XIЦ9].VIm}]4 `SDxQA_XGNwQMڻ `)PP<B! ]=k{i /z28<A"ֶȊ̕2H^Ź[+h(c>k6ŻM_RXbA *IpC[qYTʨrQ͸-$֔{c}NOb2:lFR҃+*…}}=`A \9JwsNّ2p*Dyr*8Ɔt3T<U3kn  7 2Q6BqwW[XaIׅXʨXod݊+P>_O-VꉈdPBj;DWFfvlZEqn=wdu#_-=.ˉN{K`lp0g?mo"v᳚g)J\?}vE=\2K?}t'dzҲ:510D OL/Z!y#+#;-~cMԙ!.He^YbU6$VdV,_ 1f4%7b + ZhiV7s.B7}o3דxo#3~` zZ9[,|2x&z8!f=x$S79nލg:G}g{@\ ZE1,Jѣ3[ CDhkz_|QF:8, TMt4uh`n&peU{g1]k7+[ݲ1WMYrݍ$ -xɭ'X(4ڍX]`}i[%(G(1e9iKa]Rd3;dr?}'p Lˏ9X ߿A0̥Ͷ&a'g1\%a^8RZ|e#Dyb!e@\ݗ%u +{(&}.VF;x(߆,1g'@UVصa:qRTIIض.Yg_õ;g0 zAP5.(BVS S.QpL4j@ _nxF)ғ{}x%5Í;=o0.'gB0=|.?(E:G$aML2zNHS[-5B&C[f΍S~_H13IӤ\Aˆi+?Tj@Z^槌J'C7QdD3bnE7EI\#ς9w=zVV5JTҸ)l~_\7m]k%o0>y/f3D\y zwugfTIF{J=gx#B2M]ze36G ~էCWHZxnhI@]N<=+7s75hKOfO |n]nDe j~E`5+=ڈX`dcu--yHrʂei{q{{Ap^EY7HPk!KW[jj3/R=17io sCU(mtrѧ4hfat;ȷ}coypmvd'lfXileJθC^SMFJ.{k ^Zmq`' {GߞϏdN ɌˇϹWBR]OzNCC̜X N]S̱9[XVԂ&$2_OƺZ۳BjRvhf5l72g@W={T D__f]:X p:r/RY/A /6Fi-қ\ ;K 0η'oe_n j?0V؋#|$j2gR7dC &["/-WUHXͼ\Qg{ߪ\,h4vcu/_2[tďk[=Mw<-J14:TIɁb^e(+O"ΕK TSg'Fx0I~bZ_[4׿&SO:1Oq}-+uWv:rGH"pO y5؇z]oݘW$N:`}9Qӿq1O0}ifx5mb?8~dF8Cbk,25F"zZ Nd9 G\..O\2N4ObM{۬v /o2шn5,3bYj% ʤG)pk^cq6#E ]:BGh2"FP[%X7\]ܼhh2$njtyU&? ][hkA_6 ƕ7h7@>ISzahVV% v$o2TuW;DoZAK5[n)Q`Rjq6Ess Kn}B:ixX2Lh8,˭Cz)D4|⚺z%l!Z\癯IM&cw.ܮ?oZ?_$Ok\t|ٙb)H.}-fOyEtmH~ѝHonA4W҃_ꎎd.OQ(A 6ݩ7eFŴd;nU@3}C+>e *?6irEvD,4ԔbezM8Kz0/cgNLaŞ)J? ":ȼm 4FU>*Kp_6J$SKg$*ڭ»:zXIM|ûnoo׃Hk@K;Oʸ"A[3Ud.mqg9u.>nD8qx%i^œz⺌.[ fA,:]Cǔ >syt'>.^,3'Q0ZR Cc1JInj0tmm3\a^eq y+lQ3`ChADpFȵF'&Q+dj"  ;ꇭ -.>#/7i^[ `!EnF'iL"KC_xB͵˅%I J*1#~hr$@0jD?BSBSj@6 @h0 @P*4x'm{9̩&QsRs+GEM7;`([0q4Mp S&dR{qԻ0!@pB2v󙅶th<+RUQ?q}a-D6 )W:8\fAKF͸ub^  gEةSvǥ۔][Js>e(P= dwɞ&jCQ@saW1-cObHMkT ,V.KAfش[\/ʄ%R2/6>uuٚ ׌9fT~ =voEK Q8b0#qqgc։Eɖ}VAoU{>9-XjHDMfXX+u|-N(m.kavWP [Ljj.7\eJD=X@nHl\\F@wbVI\`4hnk^5҂6?g"[-O4 0*D`!޾rLG.0ݫUG@")F=~)z H6HFr&Lt6Ws,a5u@57| -h;pz}T)!Kߡw`Px_) h4)-47h Y0 aWMУφ0~~R$gG7Hd WghXʾe0g+6+cs.-M">ˤh.Co, 88R96l#ғCbGYν&kc2"f@¹/{*X# NQt*sn?̜)iCmm Nf8ҭEsQGNM)ORr;3k8s3}q]pڥ`;K!]v"w//&q6֘~.4]7U'CZ2uGE1aA Ѿ\< Cx/pkZer3s2shy]~ ٝ}Vr1SW=BK9{,J!2ޮ1 Quc(<ϛwꁛϭ)JҺWEC˾Ih-2]̧ ˓=~a_y^0Di–vTSB3vfb,j QcGdUsj"3k*f(pjcVh(SYɍN@K[ Ԉ9*3Wh+VtH#N ZiJ#ҧH[yU*YK4,$>]ڠ r-MA[=w䤹ލ mo[́- ]$= +3 [a?cv[ʿApX_[y]a{Gj\İtoUuRW?pT"ߒ{9zw"UL`9ƫa;Y9e.^N6[eL"׺p"`#{d?=Ч޴b,;+7"3j˟a(TǽZb ܦT@iO/CQeuF~>E<lrM_"7`P>R 0ꖇ(ҀJQdݞx(wt !Ouݜ3ʬ u_ "uw)bd4\!%k h=5%hn"2|l(ʁgG_^@K( r伽\ R8M>d$*Az.tƨM<O(fQH=vТcݰ€k'Jx\zndDNWoCƮ+U}0(dycC>9;e5>я,/hx&Y\6#ct{|{ȶұV3pk.l?3N}3x,f5\sF;n(y:jN)6*::#].+jehcgy=M}Q@9L1F h}ve$ĽVSeAHmyqr9mw( Q[V~(a fnYԻ2h7 k3dF ,*Qb9 h\S3Q.Ac1D`r-R2D6eS+x?^MWջ_y#8[Bz;Kc|<o}q1& #:UOI KD~05oaqItSӄmZH2/ !*5pwC'B ^Ds:@I<2G=_[vJ]k0ZCs>E B<=~U~ОkCfġqhDClPku) $I[Q" "&\jloj (,w ޮmZ"zUՙ+mNRohadi-?ց顉aDݓ@bT9I~ƝzdWO8w=j?O]/KMBkSb8_ MQN6_m,u8 6D xHJ@FbmwӐ 7+M^{scX|`7yho˥J A'h<.}ԆO:0혺u:[JK,xugmATwγ[s CX)k@vҞ1_R:ٱw F;1vN,(*lJp9ݜ v-v;Q@b $zOy._:#/߼3]u q9*&,0b5~tE+ RQĚrƥ]X.Ʊ+Qdء[ʺ=J[DuAuJ @ȟ}J?L?އD p.^-֩RRb~Rk{(ejvn*MBY(yL!T!in2m( #$ f֑ٮ-/ٺY>oثh‡TãBpuY6X^YɆoSĻpa6:s M(͞15MɐgNkҾxV,X|tP K L48S5ź2댈=D4Sr4%~qӾV+ Uipl"Lj&7G$F(Pn,`0i#CJ"ETTW7 (w/b[s~P*Zޢ#-Vȯ*"64SEf-̼ #BIH ϺuWƼ?s-Y멈lU_'HEf'f] ggANf=ۖʫ2O7X 7c=U#tk_lҧ#1 Fu5?C՚P$#wӿKWH?ޙCT;Ȣyo#6f qE =h4\<|WWvhMmBYuӣ<2pd= tWc$ SaHz`0 ./ |b\NIvBK[*R`| rUq~O+tGHQ A></i1:FvI1WW#i:gYm%0+ȁB} {ttx,$p]أhyٺwl}oj#G#hkF 2e%#=,`|d|}fD6O-qsdgϐ۝mz 3Gш$c_%i#?e;:d3qiǮP|fnX!OLx͘:F '|,\ۑg>$TZULI%gbiXk]Tc@=tk7I|'gEl F :c|>Ok >R b`e=jrGyR9PdnlӘyu,8--."/c!n3} ,p;{vpǩ ]:ib'xY_8<{z۵c5c]$qAkQT"(9D0 Cs.[|%ke7dSq!Ǡ⁥Q{⒈_e0 Tf{Οn?PXdzIo|kPzK^6)eJ ؆BVgԾX3} Jqx߶>o3-+5Gj/{n9"8V~>6]{;#[9"Ua D K!c6dFnW&7V>+\M`Ii>$/z_!X'B2,HwGӱ8NTJZy[< }d5 ?f0ך.HKеܥQ7Pug(̙z P^`bao?3b_"#'8'ľC! öBpbDJ,WL'Ax|lo @OE^!A1i:q%঒q"OoDFo ty*EP:8TesD̫F AdDwq[yCqLs1J,uXD_s*W&\/]u-_u5V bK%rFv%8 n) W-'bۖFGЮgry]*\Xe=xՄ`!JAA)n+Jҏ;/]3+'򆧯*&Y m x 3H#߿ 1{𨰰6Pmz>zF5<2 զ %ëތI@94 PUt" mp@ˈ–+9p,Ax{ A ԩLҀv ^1/ 6"ɆƟ>!/O7EcώMܶ3(]$oRdG63έz4ong? v|eUPmfi|{ كPL'xdz l*/KYvXRD!?Z% Yuz8yO[}u3@4KjVcÁ;USsITKѻF>y_w JU{G_NT֟甪PJy}FKet \1wGU2W-6ަCіfElxE2eRfRҭY+z)u1]vPFG̦۵ e}(.'T--;ڭ. >dkx Pn#3.ȍ~j^X:^6ZLEρjqVnĜAzn~$% ɿؠS켟gB=Nl;NʁHDEN u56t(_-vE= qn@\+^6cݰ0bI֟e_9xao'FK")[W)}@k74B[<<,74O\B[PJpOQeQz)UU `RE94wdkG}ׯeD]ޛMP ƚoǮ]z/ݿZ)M5Ԉg2EYRdL0uM}'z:j4v~REgK4qv!Kd[uH2b6Aeq-Eܖ?6&znc6 79F? =AAnr#"M}TjVil%a 7u͢T&ݯ nMp7/R/"'R?$gN>ëٚZD -,M%#&rZz Ul)kZH`ͅ|x>A(ÙNf_y9F!SrAwȀ<܍}=67[6q=!o2:)RڧlR"T1b7?s`4$tzzĊ_4O$j1O WqCې۽g=&cS) DPje 6C<& {M(]9WNYHFաxy8|{r %!c-2I?'s h!oyZKr])]7KT{1>}d, qaOD꟔.Je6؍~MxIV̸+ƴ+Xdѡpa3l}!|/ ^2˝Y!7 H f]h@_Vfn 3R4Jo>U& Y.j"frMBhSo" WΗ@$Vr-A b6p39&"? h[A$ DZktMGd3Gh`w$^vNm.$Y^,خ%XVGuF^͏h6 idQFJ)=X:QD;t _)a`3EOVmնN_h<ɶn{H*!\:Z^ψ4Ж0l:»2g5q8V84~4ȘK6fuRL=\\ bZ*;;Ӆ9*d߆ɶ?tR!Rb[q>ڀguer3NjfU7@ K1~A hIx9-ndfĦ׽yזG*3hof؊W/:}~s"*m=q7|G,P<=Z$ |ÌN{ JRD5g"qŸRLk;-> yNfkbS`"'BQBL0DXַ~˳#坒/ \ODͦ>kxu:AVQjZ. Ouv$`Nlp|e0/1Hk? '.-va-oZ``9C̟\bh+#L?&jڤO @Mr +GI)-$Ld"C]6U}QjYs6TJsT㍤޲ οx.n//K1Q?;M29$ʷ*&.%q~Øv1gY}T ̾6ahZݓX1t[Bhrlb9R q)^IޚI)GlN_3PqN 4*:е2JK8͗*Iro7=_Og$qd ԷC,9o;iBUҜIK舝0ì`%McEVvT|_e%moM QeIy'`vluou +u75`so;4! @ ]T󰮅hpǟ&U^oAc`#+.x*/1=5J(\kBafL\ge5]I ipƻ5rOYvH6z~)عNޒb&MϘ~bR2vOh8ux͊8 QS@B|m#l(u-OgZ!x ,ұ(ն YS?hSi)Ӧ-*3B~xgʦ:wЧo?5.ᄔ(Lɐ{(4`'i#sry^%Tn?тQv!l_lNm`z?;OjF ɷ~z8jͳsS =ZtP{pu A61P[0(cliBWղN I$uJpn/UdZgV3Or/'=Ĵ`m$o>o#J Z6z#ӣ!v7쥉މ?"#Im"ew2T9GG¼7zyS̥eRP T%w8V*},!.kU!9h~lJa7B􎻆H^G()|zi oS<0JCB)>A1uDqK>~&7 cK<=2w0^,'!^%3NPnԌ1 rNoHyB=#fLR #ZI 8`6̿ti wN&|ptMLsV#> fk-&j:Jx^seX))ۗc'mZƟխV+-ґ$ Hmo"ķ,3OoxT0yvVO载0J([b2:]s*{[px'1gƿe4{h@F7@XT%jS_ݷ!qH_R^ݭ1XAo{Q+J}X%A`WtTw7u M6kae!ȭ+`)B)n3 ?|{Nup5O@FY~ )6 2f*~w4ĔkJ;:lpl$s.-2$pG+1^Sxi{d?=Ч޴b3{P-BKژV˳g MrxT߆(1{7KP}]~&_7X^&C3 2`ng9}t*:H,?ǂ <0K(k}m6cq񣨈[1vvr 2c`ШQyKS)4jz#Y"~.mLV)zӑG0 AYD|yM[D/k<@ z$;tWWN:ǃO{g;`~_V}xcҭӋW5^5~Q0zZJ1/)C|n3K?~yd:jph!lPWj"VepA0qȗN̼Q꛴UITYRܔ1kc%\BXzgoxq柣U u7_-Ly(H[6HbD-# $A`T $|L k⨥oN[*hۮw+Hz]ً\H.:2XV? ^F@8+nu4 ꘋEPgW`-7\D~7,}9lBnG;z۞}`6󅬈P1~u3+B|wpWҺī;Rō1ċV!?f2ҩZyOSJ-E$~_O98qg3R17iFY@6wW^KAN6Tbg=`%$}wԴ% 43wz\prgֵ۸8IɜA'ub(ȧyүyQ΢䝙O-OI;6kG!^;0+hK\P_ܿ_|~t)75aIwq^,z&ԌE+qzS@Y]gpUlroW_g4Uw~Pꖅ2E$!`!wT,/[0Yݪcd~dD»02epTRJBΝY=Ͷ&_Fn]~ XX,I2$A`-HJكƞKeBXf;a?VD$GJl=c8ͷiX]~<O˷i(;F1_-Jao9./jԪ?$ؼڡz$F.v&Y٨>m~0Q׭{ ;{X/(hȨpW8c&w}.e$X,)kir=˜Lbg/!:d 9>ɐqSyC 7^e)iJ玭.dhPT(K6]  zuAONNjf!j{X2˕b)4c(vY{v,ۿ\0aEjlؒe0s!8P{~Sׅ-:/2Ek,0 +=ÄAy*H}?8BUرB):a]&ce!ii1*ψv6Ė)6I933h1Z%"~\| ó+Sb~;ً@.'r|guh3g/\ݱ68.'_WZ7_Z_x(X<*C|*Z[:(J?Je{g<53u/Z,~]iNK3ķ4 p|C.Ąo8њԑڜ@نuBi"*xOr/ kGRQ=BPVn|=tNW_6VBk"ԁa{t L7UZ :#m:JDZHH  Dѝ"a+mEv1Hke\[w,q VϾ|jzdCD5L73I4[r}_/Q|=p.ɋ9)\8Q2`r|R*T>"JLy2u܏Tb}A݃H8)kEa'ַD˞huᯜ1EfbYآZ6}9нi\l}Vyd!t3{'* 7V x1Pɟi^u(ћiIC<.J>SFp*ŔITJ?3]s^g3K17Ti#j) Ke)-3>Db( (6zsSĦ|o:[(+"E*HhLEDbJjl@<$&~ލt)M- Ѷj!jy:{@JrwE=Y.WX9ǵn4ynvTT<V4'W4&i V$g3,~f^N7 q욽\ǬPwFFaGs3txRGxK#tHF iFec` hzc USMdk/C3ٺ|f r8^,MK@@F[ kλs ܰ_uK#(Պ݉FLY@(3gCHG#u(F^@õpnTII'е=VH0nb .Fn]CG_-6ł${b;&ՇC;q9ɑ'O$.lȍ&zەlΖ;1gY(?xE]أ߅}72)[CVaZqjRu)h4c}Hݗ.nP}s#wF@c;W@8S8<ܩH=6u`G2z[\:hy0@ӘY}  Ċ>L2+j*#9|{P}PY{D|459,$Hgޙ wM%U}0hglK>48e NxLc)j. `+D n+ʟo3xF0-_芒G5bSŗE[UatmJZ J-fCPwG3b̉f)JTqFŬnܑ^v · (OdY4WiZ$1驭oKûG9&D\1@7YHwCp&ZLe)I3H cys pE.ïöV3Pc[wwIG cǤXS7 -귵#Bd C1 yvmԉt+t]GJ1`H?7)77ԤыZ6,v97=ۂ!WØgcogVyjXs{Yw2O"n V JI̵I$$К= ^yر mb_/x; ;>s!Qj*L (>L-!8y :#^p#j;)J&%V@ݖA`ȌT'ၿ e|˒Zl^xuP==@i<{{4jMT@Nzƨ,|.jj;bbߙ^%~>SJB9N0`S[‹pܮ6ȿ/ UAC2Hno\U9Ddkaϧ 4krr۩)(JLŪ-0YlWx*w0)AWMeyV5#)O#D"/FءL?x1LVK xh)nbB64-8b\whT_/)-@vWK:3E}Pj5kO7BY+|| %^k|avZ]ݳ`.8YynedPR IZsIaD%Wé{ RƢ4o'gCJ]®=$*,AKVg6aOtgf=fkw$QFO5O0qE$nwʞg%bOz, VLTW 7 ]QyRT8~`QrcDV ?\#ja(M,.+o!E9#UndÞlyo!%&F)3EY+F CkkVQ-co Q:CaU"F9O|y)MT{޼f^;/3j"&7bXautQТX"E9Y!X6:uMKEL7q!u5_QK+HW-|Yye!*-i@}w<՗ B 6N4`ii IFB h`i=wQ˦MzO[|5 %h ,Wk )EŵТv#/e>!܍0@?8.2p;jYW}gg{NMIP[d|nPvc6^կ AW>qyָ<pJ8z\C1N+rw#˽t"Woh G=^ҥ%0yCPG~e3WuuXt۹Hᤤ(a\Ȇd%fD 8+H Cv_n| 5V)c %eHyMA֓ԇ wVixWJpWGlvJ!8듚#THQ96`ԢP(4*F$T}7Bļ⎆fyPxo`"<|dPQOTr{XP)~@L '`?>Pan/-# OlΦ˗ eUB/MX\gc[Nepj\<+R}Zjd8\ün &EA/@Ք7o!rF< 흠fbجp)6 ޱz2Ŗ6dl%8XH'$2GF[[i-C;n4!ʵ"no>"'x\D8\"Bg9:ݦM埵&K=}zQJxG]3Smk ]8?4 3ckC[&/o u8㋢UAo~eJ\^W*eLׄB#zMl49vJ(B"~, E>Z[ţh1I牢z+?k_.ˬaT^8%/TBbOV&cL0T)ؐ4{H _u7B%fJB4uОtP{Ck`tPyJ.T:{fElԽh6@=4 +5b7B}q8S"m(MI0&K}KZ-u,:S.n:mBgok_u- FdF=JIDL&c5>Q'asA<<bjLy)oH3"J{Fy;:Y  )ɲZ?h%}Ҭ+7^0 ]-bQ}We趇Z\C <O4.e9b6=j"7h[+v&q`OJ,Z4USH< Y§V[bv|3ǐ@axH HvhQ$"B9IV,&Je aQQlߢUAMI&ߪغeឨ )qiVR|؅eld$~kKߟC"uwμUtT`gw9@KXy&vRg^;~-z%DܵHH#1Q7pB*?6 ߃n0jhM%Y&~K+CC,@j&W:"IB#yYG,Fvmd 88-S  :-CoH |u4|#BW R{)#ޒC|yɽRr"ģ|Ghhr }EQpkptXh2Ү?tp9MS (gB\>A;;_D@3Ab2-RV>?QFѴgЖ6o[&CXHETZ+W/ƯS+ݛ1=;Maf"v:ֵ ?Aޥ_ 췡kCމx$ZFڀaBbQ,0汀\an ?J:Π7=r}kkipYyfTɖp77Mvqv]t_棧2&̔dtg۸zc-1-.OEIGt mOJ.g[>EH" GMcC_$(n2IB i 4g!N(T=I\qF~ !M?YNqb??]߾p]?}\x6"c9>Ko=/h@fDjWO"]qOyOo|ۻ(뛦p[x3U\ 51voo$\6^D[Q"Ĺ+ ޯ[r`8nݚk C6L|Xte2"Zٜ3z4^p$f1E5TH:4 $]aaO- 1_pT0 ` υ~/sp> qӥ-.]K9R\fǛKS)5˔0omP#>w +CM~#l<of|'>@ 9~^4$ uN +M-?u{l~R H6噅}LגowUT ]38l-0J벐ݪä9&a/і$㴎xmVXϞ[VrjH2VBO}IB4 p $@'$7A$lAڦXDЋMI2-ᡵuWKjMNե%lL'BvKf"8pݤM,\zg,/>T~!cH>)!t_3/+%cԖbc?2, rЮ߆wRe;7Y),CE}?DIf no]C/֝)\H^2i.dDhw oxaU&p~VqIe J*.̟-A: 4dZAE ԋRF=)<꽯Db i 4۴qHzY -a̦E}, 9=rW0uKLMg* :6cNϛ3EFJ%civ]Do߲<ʑ|Ap\{BR' } r<D=Q5Hs&7jF6:)QHVȼ)R+E?}jX4lr"9I; ֡{4w #'(4|$ 4=$SI`qNGcjT߁r@m1M m/ySr!yF .ŀ"y1/A%ߙE۝aP5(S˴pJRfc_-,rӮ RpݐZ -=rfj4Y:k{_4KuKdNJ[ /ɨ_.k(gHr뭰>n<ȯje 7CQfɯj'<<[\(ȯ`E\Avxs6~S_c;h=N^kicpw CD{=%a;/%xo(tnԕld~ڕ/420O=~)Ƙ k{t,o@h*MvKYGe'Gݹ*\jDUe[䌱Ћp%px_ }Ȳ.\ V݄%bP{X&U lY˴uzD/K]z;bXYOp(`Y©l> q`b RfTYB+' VYBC]d*y&ǞI7 苁KN9t xs-Iw&rA۷)p!k~֏y'`4Vbi2+u8-${)Y*+ M'{tj <bͫ$8_ґ{A3$C5HZRБ)O?V۪S`N aq,xƿHJӐH{ގg;ba; Twٰ9 md 9|N YˈqwÝ@J]՗YAHv܈Vc>blҼ(m,064,t60څDWTEK~9rz90l|anhJg|-J*Tم$ YX0žۄO-W`>!FhIe[pBrټ_+ܗ7"4߮HJCQa_/B;09Ovp7hHN,G)t+tL-x\WeÛ*@I]CN@9Q98Q<˟6H&4XtD(~.u$/*"L}qV3AfL$q`ؔ{OȎX1q- d~c)I?r GB 45߀{ᖺw#PQ\OCؒ2 n=) Y.wJWU>Ȏbϲ VeLE6Jk|Dm %T.t GWK/ *̪*'<.*p R2s&-YCc ~!vT뤪b?UKdO@"Ptc%/A2^[@: C]Ժ S!Up X {=~TeϑGHo^Eysy԰>zh ^W@sl9:.5tDTN[-~F~s_6I[|xl˲'][{ ?euC!ykMGR"ʜ4BsSW&w43GHNm'~n|B25cDZz% }x6C>P-ݧQspwf/9!n~-\ny>Դ]w ahݷ>1`K$K_ h \0^[^?<-/_~,Qgc.W\{ y#Ŏ.أz.*.~TϤO {Vk<{F%Ɓ) Qb$~RV=/$)m#@$A KN7Hkm$ w{WDemwj^lopKե4E?K;jL|oXN7).t?U( 쥐-)e0|tn߁lWgvi?yJxĹ[=HV Vs /7ujYR%H̞y ܕtyoC!DO%FZ ?x`ٖs:o'Bc1Y< zfG+@Y5]Pb1>Hl.=TQGW.̒Xq` ;)P5oN{P?MP!J=w-(lvK)˂jB%TK׎D>eYjν}&.s$->,bs;q:愕>XQ 1K(\|^hDl1V6`3kMIB'%=ȉRL3c-0޶n/T IdJ*hMĊ=38MTUDSqn/j=-TU}x,ƾ@aqbwު"1ji!"qh@%O'iUi!JJlPA@&j"d4jޝ't)CҜ2N3a[@3IͨVn'CX0/i\62L p(A|^GU׏BO*|tȔBy& yRW>auع9%?S3Rѱ;C[ԲV_R;186) ,@5S#xc>mi 8ZkD1f:N9r5H%LE$W9oyҹ)]xRŗXb1L32t eĈź_aCޣZ@μĞG"rPa:8dmHBxrP,Z=߸K+̯IQU:6X.۹,7 >R-41X)\t E!wݿߤ@F/6mbgOn1;+=bRMhh3nb'?!^M*d \%Ͱѵ"xȼ H*r ^U]SuwPqY*B 9T[=B vr/5+ϷOC?T,/w 0\`KmTlC+ͅ.C޴%86,Ж<^"x%z,aлp؏ 綴Qt/+)XT"Ai:}%V;ҏsjנ^iAqX4k-OE !JƦ~ ™}8UCWZܑP642WՊ3.t֛+2iue;Ŗ["90=Y V)& AŃk*;F(d C(u `81p9^nT&r}u.tieĥLo) A*nZj mGnS'v%ӠK< t5 䯱9hRC.IqZ)h5 ^ӗ(:e 5:@FR0K$|BP7JF*_%mB-d͗xOqg}8%0W7?~IWMmF>]/JM)2GV}b.ZyBJZxZԕNqDOkߧm%}&I GOq*ע^QDWK}C3\UCO?RUw!7Ƕ|"II4J5iDmR%>y^LÀO|.!ZI|,fd@ٳW oބMP'=wpI]go~>M{K)\t}K0D٦xD]xDJ$Yߩ#R]i" &U63Aÿ=!n&{?(m*~iYHK\fdNbUxI *d5i4@\/rK]Q t 7ht@w\2#=v, ?@5 ϣ5p)":ADLo##~Zj\Y|Â,0Xg|2dzùdSc_7r# 򑸪޼ce.Ұ`6X0G0 &?s8 kfI nt%G36!}11B5`OnI.7'V[ӝH*_ Z~p^hRTIJ[d9x֩Fg Q^iMIKGy-Yơ`v<>P>z97I "bWQ v^#g}+{4ev8tKK"#hu2ruA~Y.5٩&qIi®q{HKjjXu{{r_&YZChBIXr @6gݡ{Rs^J3 DHgsNu Xz@J> ?ґvABBDlJgF*^ = ^쵓H*ׄ1.A?¼n; 1O<"BdfG#_uc.\g!^w6>KZF8))}GX)#d[!8_>"$+^xMy#C=|7zѥe]y{'9@\83pbÌ-Ovń4tjOu'&߯aןj0Bmnw||nN8c\2$}}ɖ ᳣'/ĂT-ɭS{Ijeh ( {ir`^uZAF@MFU7K'mQI55d"^=DtJ4IԴb[?Ud"%;މI&?y&IH.u6oٰǬ_gl=)pX 7$t,5̐?tPugjTo6g'-%lt@A)7ݝTyGM0t'P8!k@ur,iVLuXlӔZA%mci@6,5ܢޝʰy\O]hJ%^3@-nJI8Z(eOh?m>,]]gJO 8?U̓Hh1]FPGʀLbC¦B9Ģ]P(nvbG+ba摻,›B g^\)6Hޓ$2BR=⇇2B|!`q3aʛӰ`l(0`fڢw?ROeW|tWw%e::SKG.xd!O*Rg@@oX3yHHy>+~dm737+#?b -Nn-]+nQ+C\ʾT<Ɏ$K 'CABxKN} Yf\6hTα8vKcwaA;e4]aIY7CTxD'I>]w(O EdezěIMH1SWÔdQ_at@2'eSXn-> &r%,U (X\ ؍ H(bH|:~"=_yJOXůP7 r ķ@O}hmr1aAP*c ﵐəηW0 -Dh5GV/nmG ,Ж+c NM _?׻FE$^+wк <}z'XFKXq3<3nӱTR95W c{ں+ K9BQj>v9Ye1z%*e,00sԚD)AaXHc RSt5CNt"v5X0? Y'!PcD>'>|݂.2VRWt%+Ir ]C.6J[? G a6yLCj_CZ5,h D;ΐr!PBPDQ\=X%w؁;P ec{һ=I7l Y;}:x"# }Y5K&-bEqq'Z]..OoL2 Ս#Ɏԑ] ʙQ&amapJ(BKK;@&]ƪH&cSyq.@GfLp" >EUZELQ7xؼ,sJҫuR^SǢpbU{=~X.dߏSycn'г|Lkq,I yiED)'{YjEP.FGφoF4 $͖."[GGvk@m''N}#UU 8\44-xOE;WC+R/ m\o ^!ۚdgwUD},'Ӻ3*90 6|餂siJ{if[baz憞' *g:%4 "QvYeZrr/c3{e0y0AfY :d[.`CO-3 |0 @QuWplqARZ`f#I>rhОNf= I04@g)z]7XK:nZ,jz#UQ:=1Tp{EC 2Q˃4)iȮkݚG{"pF}w`DOVa0/=ڽd5c& oќ[wME',Rss<ɳd/IъX;I܂KZ@!/ K+nR.`ӼeXcr Û:[u.: B>}_I1 M=Yf>o *: Zм ٭,>9܂;{'I:!XeLӀi lWxrR&0r?3BhDD;zABvTWn#3lB b 5ּJJ_|7&ԝJXf2cqVOR 7RG p,F 9%” jms>vyvn8/ĒmFo/$2V6q@)'&uh(ZCQgx˫_=mD5%Uwum-Lumgnu6Z޾bQH;u,Aj"nBIY+""E s@н9SbiO;OO>4H7 CͶ1JPrHƆ'$S˳z?Hn(hs(~uE ؽLPI|WN_(PNZ҂Иy֞[FGC!@aTnD6JI= 1('C(AE,ppq+1$˶2O@< $J'tA/_KxvNX/ "k'!D} - 'A4ڦq Z!T#L^k.>0 G |vs.lVIBx> C~7 jfR~xֺ;7/O=*Yg㐤4jKO*42a4''Џ%e떊D \U]6G$;c3ڲ)<%mFH9i@љU^lحA"jC8Wz`AA 7aRT9Yc?hemkznـ)jg9.R,7rl4dke9, Ҫ'ts\TXiIv™ώ2AڠBZ^zN͹?wI>! Lm3w"`tэY&(,BIigHd}nSJt)gwO PSmR0/9M15<&";ׇIB0S-uZx(gؚ"j&n |-!'7IK*8yzz7Sޢ1@M#J}urI{`l;(ȰE˳qM GЛA8K, ٞĽI&QvE,6SͿi#{*LEkj;%"A˰%%H}wׇCʮ F#Wѐt%%tT.$k؍?}>Aj 0Wީ'wV$LaSk$lz"O_$84h5ovB7)jk7p^uO54kRC!\'" eg (21nŠC_+_Nd}aE_>7GjNV%*pMʁ}Y1 [jxr:/Ɩ誟\5+߀. ai@ P0>Nq/><@wn:޲sVt4|9cgcŠ jnC [ 82h2S/O?kS G +y-lu6$ƓG^ b]g0)}H0*I^B>Ia ~3GxA Aq' "jw!I4tPfjL@kpف "+u^*.RD" @eܷkF:zE8փWDY[/UW𙧎yH zF wNۥodxj9E!uM2#JhZJѢUYw"vMls"  e|2q#  )'B AE,e:=0ÈZ 4 'tA?f' '"D& 'A4ڦ[eMop.2#@&qˇG1yY!q=)Q ]?.H/5dd>F}2煎gJɍ֖VzrE&[G jUj^I^ZnX8s|--P!}-<ʹѬS- В9g~$B!'ҌS 1wcc~c0#e0 t{-d!1gJ=߮T]ͺl!7G3  i xv _3҇ѡ74n&U}`= ߍs1 ƥB"۲m++VrE_[ 0z>Tc]+/-$hcnP!K:܅Y@TL-$n}#_;0w֯~7}YW;i 3Kt4Pykݣ)nK=3.KU{g\>Yt=XMZfYa'pT IH6C bbY9/XڿpLd~"Dy)|) 7-۬:VЮ>7~S1?CBH)pkAnɣ'O w㯊Ʈmf ڴLA.K+6 L):qk("3E OhȠ~cbPA;3UG, E:\M>kH?IuIuvAg IG'XF k6vReכ ,SޙG I9ĶE#v4***! Bu`/mUR8ކ[jfQ~7lL0{Çf=bМcԂwNaY #u?nxgࢆc^"dc-L mˤO6DTUinG]UX R[ 59:λS=a)w?(*~pw:#DXS92gp-?:)Ț/¾ :\RP/aßq~  y$*][U3dU&U4 m'q*IH"SQƩh1Oeܙ|ՆM23UcԁJ͡M\JňTL4 .|F]`1 gd]ؤ]ƭng@pou;B&|ߔZ* S[= [{Bs J}i~~IEk@c@94Ĥ§aA鐉Y1#NJzR'1ZA+Tee]aIJ`6Y"J3QpB'#$P¬E%R/@ɍF'Gw "bvCZ(qZ4^'x3 רsαυ| %eg{Y] C=) @DOpv`2></f>,͠ U>'XӬkeƦXAZ<٥/M5pa>i/eR=Dx$װ^hRf+gn5MϷn3=yody99+&uգ: qN-C{zdؐqE 2OW{lgY!8ȴ&h f:Es9ea.gaRQ/IG ~.҇[b2>Sry@OʋMt0TF*mԮ2(Wͱ$)W0ڎ/YqI'p?J T: G,iMDgL'hnb}Q'|"/ČEB[\|248㗠c=uį{I{FSW- Kt^xs𝅗SO`-9eqX*?Mq %iZ!nOw7[ϴKNȄ-W>Kc2FZhYͤ5W;cAĹU!+a61/^C/:XFhEɳR6M[rb4=W!KqrTA#`Z$oOwx󝥦Y3CKpU8b[;y+eq {"_NB,XƔCB^\@HlA,0 Ey?N0Z8b,Tvʻ6dmĴ`_dk/ #IQ=WYPGS(?a4*$eI7\rtM?M+IXmϒ"e׾}:H|ѳ|dKc~*- f?'v+1P߀P5+K`x:ЂBgNb+ ?z)>V'8/%P9tB_r߂7ϸl,h-rT=?`mĻ|m 3؃ʚÅb- Ldq=z_-PZAɐäa`O1/ QM֢1h_Lt5:>ۑ7fBrŝKSMA y/Yha&w^/M;Ghx'rX:oG}r2U6`+/ K\8"R㙓W9'#6;+ h֝kVI_IV-i\(&_'ًD!a kJo.TKt*SIrD/fZ C>m 73'C.AE,J-D=aѰ ]:W;誗B T'-tA_7+ٱ* v'!/D& B<'B3A44ڧֿh BJ.rkCw*yY0/ nС2_R B!P.#-\gz1ň8Tٓqq]VEԊ؜])TAGC,xȗ>tЯQzٞ8ǫ"w (&QfZC篈 ˑ~|mF,:60k5[KJnn\љ$ncTn֙b"Q;Bޚ&(;G+ԹAUrtij,^[<+#eYRe‚n)A-11<ћmtޟz.]6@* D)8."IW_}?"d3ZIgHΜƼeGƟ.C`jGgdY.bF@GtJOMsԝV}ݏM;|?iOBrLJ `? / U:rx ԌX蠎igplZWCMq/pi_&+s;4YMZI1ey]Xw%9mk!PŀOArDUu?"+AX+~gu۱Y \_JOPb)QP$)C?(*{Q؁<қb:Wꎶ`NqgȦٝv};^HM:n+J>pSS>WbӤۚ؆jЅ] 9DJo6)>=Bn픴6KJ7@w({N[@4 r)%23I:_kӤN(hU>zR .~Tq|W[Oe2F m:q离MӵyB{ 06Ƈ'|1xqǟ0±9TZX&6^gοP/ /HJX@-;GJY6FuÊ۵0:%9X1%G̅5]{1=An_FϿs)~x+xXδ:rO?gv)d-?jU-rD(^lzS`"ٖ1kMlh jNɤ.݅/O}afͻe]+#k^,I_q5=$+6ɐ=wXNKӥbaJ M <GKZ8ck1V| e,&3R4WyʳNqr:V) WǚwsSTK MxZ{g^ 5RB<_r彚Ew׬V*O2担W~F1iZЊ\c8, jvq1%Qvdmc dg%Mb<51?32~bNe}=k?Գp4vHxym b \H_ ]g֤>h~=xg=c-Ə\/ŚT^qiJiҸ݀U#Z/kF&s31ØWC]b۱IMN2jVnk_$)J;Q}(1"b  4b83^Vd`C_R, =6Mݖ;$\!|. /] E ?a Cgf|ALF>8JnX%%7N^oe{ÏB݁ Q7Zl `xycOC.7F]CRRqJ +J1\OOo%7_v d+&.?7Ŋ[aU>6*^f@E&&b/[ +cD&?"dSow9mW7)n1GźJC9|S18A-=Jm֓";A;B5Istf=έY_!g"]`x8r?Ԃ'K?~}q1ɠXւ[#n[WI9ќv)Brk2o9-w7n *:FMI:ߒsPߨo!M4sp_D9}GyJ3Ko&? MsUPGsuEæ.<+~{ڮ jqӷfInqrɐuJkg;#ٞ G%o9`Cuۨ(fAzL%- u'N_$3Zt..\^X<'4;kr! ^:=O<-jT.RV|u0i&q~9˩%uO.7a8$Uڜ<"bzǕo ICkc 5n)QePӒWdOrq˫Wy*%J\-ىṛ :Ư Fv^yU+;G`6STG9rVLIi5x}Yzvn0֣tOd{7((hp^'rw 8z,4B`N膉300a\/ʹh3$2;m孬 / Xq2t6j0Toő"\ /M(^=~ P`7J9 q:5^&sҧ'A~p]t%ӱZW('М6M֠spL/hU۫ھbj$d`scLG}ȼ<)S=]ݐ+G0q2H}}vC4a~Wē y(zݟ.3<)Nӽ`%|?{~N$(=m%y=Ï؆㵏Ob:qMY%P ŷ/)dzQrs,TNj$ {b>oD&Ve1JulOFWi_<ɸ^h*V Tʮʠ^TVaыZY:I:/ ~F?.Ie&5v_IPBD Wsyk۵UEOU5Z-'|X$\E),2wQGW+9_gr9EA oX ذg5&H7*elwˍ.ka\P˵0? ؐ8f1n @Ңd|%f-miW|ֶ̍%: / 9.S? HsNz)x$t߬9-ml`E~ ɏ >gO\jyYYg&Gxa72CyaHQxEUl_Byy7C$?(=FF_u dǫ~_x 9,\<ÉpotK:˄jK\]AXXb+H"LS˃ϣn&ԓgtѨ3V2GC+ ePO ]f-lzמB%߸<[+aZ $s1RTb-d=p G7%SʄLs4'd]kBQs]TNlPjPrsY0,m?syP ҹUoX;J[G>0Rc{SZ![%3\G7)5Rc/n/$ nEͰOV#7y0Yo!͛{A=hu+Qo5oһI-}~8._c؈X¢cR߹S ]XGF#IVYaL~iVl90>+`ظ]6{oڑfN:Gͧ Qd)?.L:;8wL TBEbw@~BW ["S3O@e\B#DkX ynt[5):gR~ԍzQ'813^ (zJ%n/*y;,0.D1iN,Tܜz@#9$}Rke/?vdaoPjhvLԇjy\L䔶=g@|B^Wx3!'Iƴց"'ʉ>-J1;I]i{<C":J j:KrKYU#qskxJ]zrF6C9#~!iuպ[s![N .Xf~^?7-dӖ,r[Gww9Å/'Fy-_B=U0_+oJH>dހN̹uKJAmddPj,JbְuR0/#VHu3b<3~ߠl'Q8];2G,3Ţg C#F R02^>ɛj+&V{$۔B9 4m𷱺OUOAf *ӑ /c/q\rXqȓ}kP8݅nbl_p|8{Cw 1gvg4\OAxԢDsh*4 B$w [z;[ }\AV--yM5E9R~\ӣJw (`ю$3 2yi z@XŹl<|y.Pc_pkc`\kHb ԽT1.3u󌒈ބ_f`Uǡ&H^(?j$ {/PZX~},s?-෈z`Q""y8  @*o4,ꈾ6۽788v+Ӂ a*rdĶy7єNBzބ{aL4)!{lMVj_ܼ}TqZN_ Na)::J{<3.>\eN~gm{C9';,iyI7MFMr}79J5zI 4mjwݛ$xAjJȑf0KNZ o`9JSz&~` 7bJ ,tҔc_Xy] !g Ρorqvlr\9W{r!1cN Z^btwRn0;-Fab2i&0e,)c%kEqU7vn;_ƣ%_ZN|)j`Rr[^,roajǘlf A4Ld$D}m01\ ةY@Q!Y@#-@nen9w9شagr}.D dֱ#k QBJ_=5w/Z߸ʃ-L\ k^7_-l2]ZTɏdOg g7;O5Ӝy-M s>B& HRn(iP9Ȭh*afw\j߀ܼ3$YLz͠!ݣ?jHzJ?񀁘G0Z%)tVh+ڛg䳠 Gc+b.Z19۸7Hz(_)="=%섏<%% |N;NReS54r/'9χk c 1p/njf3Gfy zQSA:Q^[8]QT>K7T{VvO Gy\:'`zxU}vuͥh@(g9]T93.}<7Ge 2GZ8!*=q)pXM6Qyi ]µKVsd-'+Y,PH @۪)/ ^hl/_Uf;Y߇:۵Wb65fWe;s1 NbhK]fj$*CNẘ 3p@ZLb(J(TG\e"38rT@_>^>D8)x)g*nL +Y s7KHt,,wJ{;@L8*gSB$1ɝ ]e0s7w[5lgGE %"gX8[`Cq>5z6-e >@B)α՝(}(Qn#lDCc bNI;s: MyП/$zYI+VWS ͮUAm*0]a3KmҌ8/%fK|_bad$jۍ4өKlNrس14V^Gz%0F)t*;:JNUV9AȚtt-KQv!-q@5WOIOL&[1̂“oxO[ᯆȳgy հB0f=Yջ/C%~_kE,_?.3:\Z\HB6ӈ"r1~I6=DuZ*<đ{(r߸ oվIjYN5?6M}[NM?0 xYHQV&l#pMvv$Oާ?k`%eEO-Czk&KɷGj4DtL~;ʢRC~wT 盜qV@yAIɻ*,\ DMHa!t\}2S"WIġַiwCC"}xaϏN%Tev<.y KRN֛PC MaB;w;a-!] "ld59;;=݄~z7@UO}$!X 1W#GXCz%) ),56p'Ȃ*ױ#PX)[ |sEm]ڋ#SrA8@%(= +%V eԑ!>CN> g]R2|(tA ?ǧYi)NnR `Kaa \8_B3J{S=B{]pd -q@8B-f.@}^}9ZF /]T^qW*"wOH"mBnq aQ%j| U ONPS"ݾ& >Y 0(CG r3K#R3.-!;blҧ<0gԩGE"tکs&pVaC$XZO7XHgI{!@jZCƕ\Tt7B!xw|oz@o6CZJʅBT[nH ms{M`mBZS A(:z (n1ʌm1Q @.iG>{q[=k4fYl=dAGW͟b%n‰"}\Wz*[CDm x-݋, Ad2An9S/8mkHS\x.^\Tp[>O(C_r|!gHO}$qn^Oڤ:^=;Ucq8l!,ll כvn5͌pXM]5DrT!+|6փE/TeGCi:ou`0mr8A]Jg 9B8|:s*FC(IdIXzٸXAѦ 6~9 A>!SZFil oz5C͵k H"Ÿf#31M%FWk(1в3 5_jP`&vP*3A=s9mm ݺ{|$T (VFq0֋FϿ uG.oZ7׽e=VIvv%mDսqtBaɻHGSOzgEXl)Ew/*f&9ro {V$rH] v8G.k,{a@Je0c'LXz7et*v=L| SFG/7c\fbQ2ɲoyCG$̩r)+_^ JVSdKL&7k)ޗHܙNڅ}%t K2֟MYxeq!2ʧ(AβN]fD=] \q1ɱ;򚞢YRPh&E9KGJ-.E G,z Ue<"R\ q'CõJSS6RCYBbG_lh*r$4Bsa&/R&_:6r$7ו߇('/Xd@+b)w|Ь>ڑ#c߰~qP-9$!d"O镨?b?.7Ԍ#[}*^{jv} Ko ~Y4beYxsnW=4̟ڹrvn8E&+kQ6?ڋ6 [V6?>gޗ4D*kL"b {.&[ -uZP5XML7`פ;Zk3u{v_s0,õX`)PW(;26r-!|6wu77'>jGh/7'쫳q> -)eu^+quƽ%{ߖnu*\| ?f Y]s4l hKD_^5F=*%Bpr1IEI& $9UMHJ]\2@&H B'ƟMkbO9EvJ7Gt(f1 #Cs&Z?jZjHi}niƊpK7A:w4:}7b( X>m])Ǎ}~JFAR9kZ?s ev YU]PW"'G@; ╼C&0h`&y%-Ǚ=8a5M2A,ޡۘ@o\5ˉ\^Ug>42KȖWL[}N=)}! EbܙhK"Eqnk\`V':sHI~ɂJQ'IL @(4ȾArq|t9*k$X&Z^<速ѷCu.ؼn*ȧ0כpuSp5E*tb"4%LN@=Jf!ȞU>3tSMvb<'63TpwyԠM=Զ AstVE3>}_0+)v*+YWH𯕾gT? y@I͂څ!Pb3]z@G<豓gXf-Mm|F-tϔyXNnl7dZ%= ƜzkU#1Kx]v5,-` w{+Y>\nEs$>Pt'9p73uI~S4\,)jtWW" ?eWE_eg8ȱBbgN%^` `gSoUxj sJZf d2zD^6%Wfa鶺NSN,aGkF!8QS;CUk4\ӽ$fR2{42_M.{Õ葚~ ӹ*"#~"etӿzr™%IT{ *h^RvO v"j戂`Ž,CS|Vpi%^ۤ\`%(OR cg- WK'7˿3)Wf͒xR OM4jLU?Y' njxyK;,-}"E++;hR:iCO>d>&[$CG+ ^"YW6:-J /Xyأ`ѕn[TGtBB$!V$Kեn=S;g̓& E$/TBPU!&dq ?GrL@uo$pZ$BE c?/yppuT#5ؓ~;XVFj.\7<#(=r)&s^OV !j֙yV)!S=d^'X\D*wRYmZJFʀ{Jiu<}pGv+qql> Z^]q 4UT/JIYܽK,;}1,.걂'KO$Q3dl8.WӎMW49Ṣ8nbsEqA_^lGhr^3n7xݫsTX:s| ˚#H)qxÁ9,>~3 G;Y4siRi,>ŃI=$϶t ~;VM*vZ u; T9w%eȴ|YoҎ-pE##cT)h9^wh-7I;9Ѫmhp"Y,.\c كliQ*i_Ί 6-n mq Q{$cx C>ݰ ]c)nN~¨љ>>؅ŋx?p(ݝG a`a 9òlF7M0tS*U-^zXe OU{E (Y%Y3ozb?H[xc:W}.5o 4m\jko\ E_>_v3Ƹq[F亅U߁uYi?<.t.cc ):YKw~ VZЌ*,WJ-.mMgܡwQ>ӵӇOQmKHy[&,HSw;0͡lo};X޲ʀ [GpJ{b›G'&KBւI[h a<&1,щ "|.sWJPC7(CQ̌BU)r f_ث7dh>j΅ܓ 2Tf;[MD4 .f ݣKWqɩ6|f!8B_9z֑ sGŒٍul.Rfr=ﶕrdNn39KY\ȗfl'5ސ{-C=_ |MhLeMX\gU _(O{ ^1&Y?6uwA5=-h/yXm 8I]%)5ixWn0K]9F&UITڢ>s;-rj+#j|S|DZ<'e'\yv|Xi RN+XJ toi9o*XU T u.=QQdx˿.Жlڅca\` a5x17 ptr'9K 1fYzh}:3?GW7N?z&JN zdD:`&AJnf~NZtIj-{ |f_>qo"QRZU$݄KPŧb6|65]*, 22N5|Gg1mzQC[+W3 h*߉ݺ+3/5 p)/Nξ}9pBC_ј|o j$ əMa($3M3syCpY抑K7<(*)xzBóM=<-jV[-K^%X) |Z~F'E4GlW(4j0@c:Aq nyb}We!F)}3<_>8 7GW5IL^l,/)S DI! JkųMP֍=1^{`VĂܐ[}> Q1rö.o ++ n^4wn`k-oֈRz'LX>h 'iZ UnYm2- ĹG#S>[kߣ1у ~h·̜-H0!!TC_sSΗoa@\LO8`$[ w 6?씂Ei.R׾i]W1 c\f}r-^^[/ qгB{@\-Ef!^mpٔ,Ppj+IߺYJ."f]*j$+qL 76>TEjEDJ,^eFZ)7J7Q 6 iQVlik9vB>#9i alJ{}3BG 'C~ARE, b۞s&`G\_(BgFDeeN0\d KX(ud.Ss])!PО%4+fjyZ%D8s܀ $1u\|UQ~y0$U$au >ᶕyߐenKZ~G V/;hywqW׭ 6=_E#`gurx O `BSxT7v;*}caX1hMx޾?Y:_rMAmt+a;S"zA9Dl'5ԞJRzǝ?}e\3ke+RD}?/982H וP7r `Ro͆@$A"Xj \Tm&b-[t]pp UI 0ɼpKU'hn>MC.xA_xv*'Ґ%A>%NOISWQTõbI<]g433g"m/t'q8ӲorBhOƀ>-8żցi% 僺 L޽ 8"wUz52^4zg>wrUCF +o oˤVyX`ܿB*bOd(_O sK&l>GY! ,e`s.QHP/,=2ojeaa5 eΤ:#Kt^=!j 6rS}R/ mOݵ`AZTp( harS+@'HbG5>=ON+Z~6+Q(#9ϵki$E Ǐ ]WV&znG@jܪ@fL9, 5,LH֚WA rE 1~.h!h4*2Gg\(($qfҤf#+5@oʾBK+D"ɤOPF kAVkGJK; ";:P-DZ}K넆  y ld#[C鞰HF{)44ٙw` M#Q!GO>StuY ]+!3/xU"OTHaHo\)*'v!ƞKndUb)x %g[]OsOIM )' qtAS\ {:N 74 '!sD 1wp{My*A+oٓ^{V# )o :OyJj(CaS0ݛ2i|ITm ަFT~ @Tqm"vUg21lQU^ N=B#㑕ө@yd4Q"j4H$Y&T N?p \訊e #W4|3W7#H9ԙ"J::<(}ۿ05 |6&ΫUKl đY$t# ]F4*X3zdlzx`<$+H|66.u'*@\z>\(KAt`9&WչSe*^=+!bf~AhqΪS}/>}$\MǚchV~4`ò4CsԑfǿQ%b /3\W hmnCn`QLW`QVGKY72o_Fq~R2';G|{c)>;1վ0!i+逴 {6HKFWab y\䍣EDXG(b?\- :Dd+kø8 hV`ݲ}VMfKB9 B86wMW{m#"F:`? ܥPs0e KZ'V[8"t-jv;)|sA7%~ŀ X>K=p(jA}o^ϺcO0shѻ;O5`%D|f5 4q-N̾?|dG'l6m_AJJ&'!0ۮЫA(-+x)n'ja;ZUctKPt"P<؎nzE-Iy$"òv+m :4Cid}t2ZIk7Y c UʟKqaQ;q,UIh{(7#l"{QY٦a d-94S2><[W@ҋnv8q0Xu[>{2 \Ak-3w@4ǡuQۇ~d+ y ' Ax4ڦXQʒdT1 0H)K#[.Y9cgxZn5CFeDE *I0 Sv 1BҴ v{);|P{=p[X~0G;XJ f ò2/D.z+@LhWȁI(u6iSdd4aF|Nn7.ƹg},$ثJoNU#g4(s1P^Vod9mL(ggt jG\Χs?Jp[8Cl X`qWs6|VxbXj5@:h!  A%P&`Љq._ptH0HnS :qwD"+hw&bM>"uV V4BӛŠ^g!TN PU0 q`݄%,<jOtJWgm&NfAy!Rޥ:&) $oE_Odd'~;~mĽv@&6g HFXD:IsoQe^F({ J& zܼIWnO@ߐu_zux0'Pb Dˠψ9CN謈џ XѦ"zQkb5a.=t]87ES٥0‰آ/p/i-\\Ӣ DQ5Q%ETNHndm2|ڙW֊iƓjùSd Bg1ȝf@N`Щޫ"']۔! <>'B3AE,Zsi>n~4 G?4 Yy䪧{v1fG 1_'(tA<|4]vB"h( {}G)ǁ!< %'"Dv_rBT0 'A4ڦX N>p5ԗV֧Z.8dŅzyLctA(izV(s)b¬z,xV(A+wWH75Db3uR%qtғ^pπ /'C&AE, zWXtjt %: %'tAv_rBT0 '!D' E''EwA4ڦXOZܬ/9I&eF aן#%Hljꕐh|H!"̭˳pJ%3f)w4QƘ?jav"Sm,$-vI=zT3qQz Z =ƒ&u貮l<¬NƿP!w s#AG =IΟY?y ٹ H$~֒s!CyNiG@חξDƠ-*NrZl({BvH r! ([73roV;)n_@Ь›@ޣjLzZO*GWk8q4P:9q㌥'$hWF=|lCep-ɪjO2xgSv;r R ?I'߈RSHy ?^R]N`#*IJj3X6ҭqd?L2v#g=Al@:3C~R&2{\zXz1,, jSK BC,јBwú5 ,{ǥiV4=RI_'a|9rQ_fˈ Dk̳7+ pn.3fIʾ7LRLJQ:x;Z7? x4) +}rSlu\oE`1fKIR!oߖnc&&4%mEQ7iqԵ-s eArA} Na5  @ΒWt #iahu7 ̉9%P\EM0\g/P z8ZWyDŽ4k&_y^se HD )TʏzԑF>=u8*lwQvſHpV@-Ikk>mS_Rn"C8)aPS ԫ5S,+ä~uA9괵rdoh9OX\ʋ;]ď>~QiDj3eDe؊"#l 3Lt/+9sHieXkOLexR$ . :p&ªli\ˌ?c4F!wOy%C7~_<ز.qJQ]+u.0w-H5Փ=D{;rb0PdP 8c2^J- ֺ,] j<<Eq20G>d"i'O]i{-)sWm8Ε$†hi1@`v8=Gx>e"gCuZn~+Z%/> D|_PP9%0$dK 'b=,bCJ'3ϱzi"aC/- HiE(?Ez[&:d9iU[K߽j߮jƫ*]f4(j}4MB}B - P'bsz_A˲hqbg ̆#O3,nxlOB%ݯ[v,"F]8yFοe<1 6>=iΠzL@h\d.k@٠ݝ.)SetB e-պƜUg'ŎdSC<t2 Og$G  ˥@ǟ!z)(5*0lXsT"X.|(u QWNi U+7_irIOiL^D6;(vzh\$J%pr9q֦3GwR`i9.%]J\n?чIN +MW \@ИK9?9gr>:j~G7ŠBLD)oe' :j3$aM͙/XG/TղV p`]j pJ1Ӄ 0~ NPj^xrB63^6Qz8E'j!9kq k8]U{¿8~i.UR~)1[4!CiN8k*]BIL݉rV-JBjyOEL9%CۉXd?2 :Y/! -<{)?\;z޵܉ԲDF!^EMQro#=+1M.c-=j@!&qI wq1unywh%{u6Nh)Q-JtD$Dpɀw[|?V|#݅^ ]}4uICntRfZW)Ad$;m#^DxH(CLL]M椄2~r SN@׆Rz=tZ]op'`ڳ0wJc W$`d-n0ʞKE$HkP?6ә)  +#8p!3;/pyp`?}{?]L$+=su7NE ɃVoeRV|[H_gw]}H5ͅUc|.boUquTa5&wJ艶]4eE:r?Y u{%0PXRUԝr?~K8֞jbI"drE2x}AI=+>uI/,RTHC/CpxN5 F#'ʑӫkiE~:LthKl >mi*-,'w`Y?F- 9/6#;+J**ȃE)C- ]2:yq୎i Fป;0Z4rڮxb;֧C; )nv\(e%Hj͢Q4iP1e|\އzl̢iÊ:Y$)mP,aI?٭SwܟElbեYTGZO $ջ޷ͱ`Yߺ߉2AP <ϴըĉF_UGo?um%L7ǧc}+h/{fLPfM3@Ab•y-yMVWw*'m)M:hee$_p]G C2N=PCXlfRvk1I-@ s$fV\c~nGzmr@%_yRP Hţ4t6DI#t|0Ҳn]xvH2oAߡ^TPY4_Tkt%_  }燜cMJ0eXMsH @܏ Ppw_T,E̚h.3T FfC@UNja?/j&jqICB? k`*6 3 _w%.&[ZB7n/j3z爌h9PLoBK FX\pu)ERUYF uL~G5!Ic_pJj+*/AH ½I'~QJeKdHZ0ϯ@ۣMzo\]Wn?fM?s|F&ꁨ ;ʢ;͆op+1F4|F|WogD}MkZgkp6ۚ:kSAʷv&Ll):6ǔn r[% 7 -5'J(=ֆk8̦GǮзO F{g&ˍ) $N)oVciCw0-ul;P9eX)Z4X3Btd; i+pCs/>ǺߩƇG+Œ[/vY΁ſYsg0RH| Ĵty7zh\OI|Y@ΰbҫ4O=%mv df=?9>q~s"C21Qg b_Tg$V bcԳg\2xS2 d0.([ kლfoWОWls5;/DSl4]Eǃ? s,yؿRL!)@M WGs4Јښ2{W>e'6`DN4 2vU7Wv[0z7-̣#jb [١y0ꠓ 'HiRWI.IU?6az#)?^ *Eq/ 'c{Jmk=\cn(ߑ -8#y#Js\܈‹7HBgZ(\ܽRb3:O4D9/^CJ[!8 4L,DC˻mJv@n/5ޔiYKPȮ = %fd8x-Ftk D'& ."|ZD K3:M:|P4ϋ--5K-IVc *x/H"Uy!+ק/ &ƭLtk]]/pc_Vj۲\b|/f~e>*F?*1%~*u~t2(6o"E):҄=D'i0 T< /[!g#GFH#&2K(cuuR^շ**N~L- ‹ښ0BCs^|^-&IUmHR_5.1#{P~z:%pv5RKrұjSesj߄%=0 XWܦ}M*{]dW%\DL&ZR{b !iAb#'rW&lfB 2V hg %! K 2VH[ wE1M4dtu4۵PT^_jzr&5nozB^y+:Gpj³0ΟpCv8UocQ~6m$[ZCuC!اn蓅jldHsE*[l!hm}'{ I̜thp#a[AK!\dO)ڳٳXC@)jJtЅYSj̹A׈ݵl|z} q4VIai|yQMb\C5޽P?$]asmkg ⚹r9\ 1##J;D#ε3Lm/mJvv0SgOF֮qޮTK9m6ר,}5rڄ]Ry&YcKlDY>ԁ;7WfWj@T2;6g// M%M%.UIh $H#oaߺCgSgʠ۶޴+oUNoN͆OU;Un)@ql5wJ/^VJЫκө|[lM4%N'}Kל̆ß8h<=梏6FE]/31ZɃ8!˱HS>^]A /' Fhf1Z9Q[쇳yҿ)D\j 43 O,C=.;;?B:UH;ӀD@yc{h4@cs [Dqjd%Ct#lLxFDilLyW?5>ElDA! j?n{5;=ǃ)@ϱ.8?Ak$k.q}t2ȸDϹ'B^1x9+#j 4P/8(|\D A/ ygea`΄pUL2R;\߁+/~g 4Z=3:CVf7xcrK|<5qjY9 ?UGDFu(DL%'3$^Y26î(:06=A|fԕD)l,ʘZXyٓNz/ $ !c6^IH CfDt<,*H 1X寺z^HH") [ɻU8h*0~ZGoMemEJ, $P2\N>f]fodal2/цo;QuM"Ƿ1)E:(+ԍÜe&4#1'~RzoV~&LovQjF1 ρ)|CGT-;-<䟠 ?h0et̄8BkuP A|*€?^)/зwv:L#0 s>}=y!RDSXx]ť / :f@hq<|Mpʶb[K 0M^^cќtBǣMjʇV6J)+)_C;_qɠ|k!j80$wYƲOx=cUa۶6 f E:,MŊ+2$|}yaԛAE74yuaÑ7|nJQ iu9[ӊcqb~k"jS. 1PU B65Lxe82VLR%8ng+m}8hN$^;eYh=*_(j)(v OS92'q2҈Vlk+fD,Wun`DKfJVL&P>@G: ('* bHNմW;\K[u&vW00#,Kj候 { "(C62!GXV cW`OT""36cŮ#BgFp }Ğ{UTܴkVvw bDE^-ePC-/y ="THcpH]k]ݽw'ge*8ۜ$4ׄМ {ᚩMpG+w;2\1<&޶L!'&X?W]LVkdY|Ȋkf,j 2N ˉbi,I9#rAVXDzճσ>6UfݟN-. ~i+7P}*Us|lȊ,iud[)BZq&Ikwđ[HTbθ_*WF~9!IJ%_R6iQղõ %xyMBK#gd0-V #ɡ`k(S(?,hs$Ԡc<gS VR̊qfupwV=Sbt[ 0oXt3sg<ƫ-A%)X@9eęW'H > X.! 40$]uF./U< TLnr>EGoZGHm>CDTwbJx x`6,!R.D.B(A$ǩI ̠#61I&])Ew#8hyE32&zW2pP1%RB6`D.3d2(Hcoi0fF;{z-o7Ek5>d۟M^k}߲z",#o9팽:<  Dp8}3wH.D@+焁K䭋HcQN.mLo0lLU7'ᴹvtȳV n#*KVo0 &\RE4~[:cufu&̺Fҹ^ICP ( #g7eiYa܈qHQ }~K\Fe%|0v}qE W-D$Ʊ#@BҹM 0qwΰY|tdʐn;IKDCPy:(-Pjdąi{AvdbEPz%?* lLdCM$Ύ'voc^#OQfO3[ Nwp< ?*E)&RaL^ \%ݎ=N)*D:˓K6*[ˀ6Q.X7*j-CpX>Ut ?J]S_ oQZߊѠS4(#ob^cR5: RT0?c H#0AO8/}Bd+!UZj4oeZMӑP;ZIɶb v $۩|30j IpEƈړC5P>X2ʽ\>ƻ}"K)pU ZWb6ֶxi;'|R+cYV xA>xÓySWp.3\~&Er5U3ɜ5,юun~pJ fZt'OJ;ҁigGdC|-/M,*57?b38=.I/7Io49a!(TF@~` -#[B%sR(CafM!L{770 tkK _~(2upy1 ”8r|Y+ed!"7Yi9y&~Ob=Sau u) ᅣNg>"ۑn=zY+S`PWPC1>|$!Ǟ=|ʒ`ZgeE kH'CbAE,  z"O]_׿R=K_lsU~7Û=;;~ե:'x<$5wΙvi%z.s.ݽOxʺ7}Pp!U_s X$X /DP:wqleHe@UHsRGbkNwݺkiI`+!`Pr)p*vٍXnmwNK0bOX?P1Ppw<]2'On1̴> lXd؜ir/#ӂXȻz +"#udɬOt#4Pi=f j[ 󽶌)DJSB gʮT#_c2гg&}CGKzoY +Y'`B$?LJUPNfJ'8jT)6B㬜fHsVmKf˜ry ~XЋ+qWfBySS$W T"!ř)D$o8T\j0$Iy?{fѳ=@yƇ_^'G\?Nu"ZDKKO@(ki \U}b𻈛$Se0#B\Qtќ!涭l~{?_I]qpFlh^DEya7ڥ [<((8|2gU${ʟMe '0&PqC(K|H>*_.d{ŋxΗ}}գ~Ti2 WD$0 kFWfZ_C{! F~p*vH'a+*V,k!Bix}UlaJ+.u SDwѪ-(:zgE6I>ugygvake/j Cu^(DsMt7 ?^ohSvB57G"h1Z[++v{uΩ9 *}C}XCFTU_xJcՕ}@h`?Ě[ۊ$_E 6mسטlAN$} TtEs8;FssoI@C-B]pJ(0e,Va9j +:a/]hE !=5w )=yR>.pʇf P^'CQ3dG:KXI @<'].߄<&ӱr^n[%I-|l;y'uH|SRu^ņ;`2V@FoϐCKy7StZY5$Wn9FYsu1k/,m'> CC$oLߘH-4v /j'&=tA<[J 6|=s_!˻$: Z'!Q?D T}qb'5oؠ'~|W,ۯuip]uHNU,njJf@`Wԝ^%Z^J 8hS JdDw@C?ɔԦLl"㽋#޲(Mˮ^_Y*2S {=WcCiI`HL RNKkP3K*k[fH߉lGݺo<0HOf \P+INi9#P TLW},@@VgwBςix}'<1!7Dmsݩ}p { b]^0:OQ6)?Q ⠴!}:ӣ_-x%J>BV?Hsw$5A(by\˻jv ϴgUF3E~HgHB̪睌"-ZeqC>f %IE ,bzhd0 D-jA;\!>>ۨ繑91#؞{3KgcnG,y7&P% ?, ]&VfA"z-z ¥3 )wxKAE6J{wI6^3>C?XSԶ=oBSɜn%5g5LԲ5/K­'%uQjMkKh7C0s]Һj V")hK Ve]6i8i;bE`"䷩,U$L\Y^LOxJCj" >j6Dps` Z znW{]$ V6|r#4ɶqot𬘧wS'+|]},JGc~x9zڿ@ >,9֛AiJ-.^͇DVj6 rcfZ&&I 3u;+ <7Q'6x'1{7`wlo_A)ּcY( H)BeKB =7`3iGBo樹S :'B1ABE,ZZK9 S!:nr =t ]/E *'!atAa5p9d?'5 '"cD' 32'*Ah4ڦX?e4SAizک> S'CAE,2) t'tA' '!D' 'A4ڦX+ 'CAE,) 'tA& '!D<& =<'=A4ڦX+VCKo2JdQCiiFKNR3-& IwW' 2x(] *%iT)\2FC\ Cגk بWlc`Q`~{~$ZOp7Ҕ̏'-!;ÀGH~Q.A N·?<6#ô)i#lM ߫@bZ]pA96n4ԠS6/$eTIѩ~u%JoU*37J ixkի 4пJ$<{" rϲTP!t1[b@ GD+p=(R-yoM׻84~^W.C߀68#Ve/;2b;7"!kn|$'sh7! }yq/zPlZ-|G!3ֲyWOĵPU@F>8 0)EvxDIL3`fig0axyG RtBsM`/Hh`>>XVkIv/v?W5=e;_A IeG9 ̀&(SaR|#17w ,CP<Ru4)~ $#Z:6T#榙9}1?NO 6 TC9 )J0Y+hѰ!vs,t>{SRgYJkx5!aapatԓ # f0`P|{+/bed8Erbg|o{*[VA!nhCY(Xhe74PnhfNW}pmUIka#rVV'PGQiɉ/zÐ;$l +aTKH6M"+kl5+Eg/POxA5{4n,T/~i%; CNF.[h="Q]qy/>1j5䢓/*C5XE:D}ΒXgۄYk@KR )a4S4ѡT+עof lYxl'H_L]e_'2<$j9ᷠMzhO| د\] 5G!8ͦϽ`os-"JՓ\UH 11U4)RWMESJc6ޜ,ûa7I/v"6=N_^M;{#vvlG\|?5ujqb`ⰅY큊 }zk _ H~+yN0-1)i~>_B,[u]-3a15޶Ll R {5qx5g/9dN۰pJgdjnNKAu4bɏBDYDx\ XL@)jԽ}!t,Oosߨ5;U0c碐h$h[xDi*=v4OetRhDA^ `}F{5%fESp7eA4gҗ^ocnhM/jO1b6J|Haqy0O.ZK17CM_?Se2ԂIۺO1.&ylC{wX Dկc6@}69"n9NƟ]QhGG`%tA1PʶǓ\Uw[9 Ar[ Op?/Xҷ881CJ؆7PcWo4)b!ZLyYϵ#AJNX0{AERP yŭ. s[)xgٕrH% F+45`ʍ=t* ˙8d&9g'C'eY*To}CjEY:w ؼf.I|wpJ??Td`lBRG@6RR-^wzJ !4c9l݅p=%*YIl $HȈX7)P(s]ejvH'`5hٺ2B _s/X@;r ӥuDsBMZ-n]P̕Y5)B k2/\/p.B8=4`5S]o݅n kz/Ա%{)~r14_(ga VXw ~ޫAq_̇/k-h[uq&ߖ0?ud? (Nh,8S'6~WUП#M "dr[nj/~ׯ\3E0rJi% nKs2g~%lƂan1ꨨ]$e\jaȂ`Ea;VifV1 vW8se30D-]/_$dspoHh7X< EY/USxd[YQxVi=hKO'6nv(!>xZc! ;̔tҀ(Q־'' S;99''}iO.]O!;%$oKm Äwszu=7.5'Y/]f=4y Fc8`-0n8ŷZ7O/vo%z$O~ʀdLLP %a8@kըFE8Ӏ)TuxԂ"u# DsX}R#^RGHNwO4m<> {LfVҀ U&G%ZF/X@bʓ1Ć_ϳEքȾU#>]uiҤmV(>-% wVnr; 9Bk*RQ/F .:S=`?B r+|3Lmc&*$Y-$ {:H‘͔NFf2_^1 (2S|Kh+OVxҎmN_~FuqSDEvU-tPS,ol eCO{7KG0O<5\abZ"4twb᭓Rr%ƀ0^ܵde U- ae`$`Y&]eA H ݅ /76lUé=E١'5 u[9 #o\Z%j#Wj1ۖe侶bPz'SKe,ۖ6zkvȴ`43 ]?k~ VfGދXm,]ze>,}k=fT\>۫GQAǹnAK(hq_ġ1(Vcpo⩐AC+sT=Yz#e{%k HTJnu~?~@ }Z׫b%qRN'Nj}=%MJ w=6i)MֈtSQkTO/WҠP*'jK_=dxO҃SvSǣa("Ut|~hBy4#/1 UGM}kĶJԭb6`s40QGˡ_G\TQK11'=ɖ68D 'hki3_yr kqcn;0U# G 4鴬qw<h>yHVi62$ejNl\ඖb#һcT–y*_=u)SNB8l!v!L Yoj&j@j?F(06m3*z,u3h 2o.ΐǃH{eqf,[FO]'u|͞m4`P›&5ll>Idk=},Sʉ:ۍ^,Ǎ|L{]Fwg?eb~ҝY0,ʄm ̻nȘι(H/$IvOxC|f\l#;Ơ=-$8NDQzt\h:ɭL4.x왷&uwK.:[-]{CJMOWIs ۸KRq-$!3+ m"lHdi < ԋ h%:glu݈ZF_0 }"*Rup 5M)}"\vG Dj,2~ԺpȨG~R)a/Pƭ1R:"Vuؚ$BqS9av>v)9?x)=} |>&lH8Rƶ.vK @jJpNS\}2KΆB!kë𔊰]ݞhR'noB_p+vP/pQ4, ߆XߕJ*N YeGLv_VowMѵ{DŅdt x`WƆ5W&74n52TXdCsu0@y3eGrz!-n_?g﮺,07n ح/`1 3>-kιAo#SO6AFy4@fō'+bXBg4W&HCG0wgp۴k/"=>1`iX%_ETekgC UZ!  _h;t:[bkuج Bjv)%$ĂwkI%8)n ++KpAVHƿ<1ެQ6݂B=ìUCL23ɂqPG Av5 ^ƖAB'nU׊q#]SLN«?w$֨keI2 k`ҿ,n[>be~OYP,zl=\oBa+Mlﷃߐ'ij_±d1; KS0Bh}%L-ú<ݩa4X wW,[}ϴŅ:}#WbJ 3Z_1|G2R [+US9:T A{qc7/ŘNb>Z\O'x.W-@]<.Ƭج$utread9&j_A 1П WĂ 4$u6 7!ʴctN&V%+bD]Cr V-M%qј|`Ƌ`*MC/ jۯzөa\7 U6hL!6R`{^}(G|V8ߵT'[mS agku8ɧ2g?aM.?xD?Lyٳ[?.荴$JH? zj8MH)*1ȳ%!t!2Quk۷?q[Ⴀji#F"uuk$=XX3&5BdRHө6_uƁU7 cƯF.3ep5;j%@^GA>Ni|v|\t|都͙O=op`pLhR5n[lWnEuI|0uRr716ڇ:t@Yrt"Z!-q͋n'fLb=F5OiN3Λk&WVXE/yƁzsЍ~XQ CB4oPtT牞N_a*@'r{ $=݌WCJF*aז7 %(``fyjpkVVv$/5?bXxw(|h$h:9is>4FC]v~r3{r?+Ab,~a?9g]S.}lxNԑ{a^Lhd Bߥ>?<LiKH`MXq^xzt@CIC~e_*aiօ F!\M AVW!>9zfya־N ]IqS`<9+~8.V&aԊm<;v] w Sҡqi'"e+Yo]cx8B' lv.88K(s0 aXȚ4CZYȃaksX;[- 9ʬߧ N \1gN!C9v3_<(3oj,_d$Fe4$%}lIgd?ECZ~JޔI8RA- fųY)K'2=~>2p,#9X؟Jj*:`ÃvZ yJMaKu@_z3IZApt;exYw?Rur 'Vc iNL>Z!z a  p2L.Vu]4 LJ[~ǩb H^lC[ǡg؋_O-pxS$K5qD[=V1g1snJa )q&o?)gY0f蠡ղ; LejD@8s!$K fbUå͚o?$^@GS/AKm}w2PIzUb~hȬf|pz eDuc&_ğB{%q֓)?v-yFPJ@ݴ9Ը*vP >:@Ts\NpQ*o>{T%4;.U!=R]lֹ6ɝ2 J,͛uEq`^lj2))9+F{U:ONh ’ N:ނׯޱ8,aFO?GLjpNTr2u?Uޤeck7|V&[w^0K:DW9+KDCv*L84a:仃 *儑Al`@$m3c Eg%vgH&SutE9dQ{ ͚N/*P "/ {v)|](KQ8%9[@= <݆~MIYh4[JͿZݽF L[H |33D:G:0k< ‡Tn|]ц5J om 5'$!o?#ѭc#2jk1ζI޻pTE\S0L׌NDZ %g0"8W*cv[j8|ˢ.)eGQ\N/6h;4o^#@qH/3QݦF?O<xDPmح/Z(dwou)U?~DP/ZA3 oNa)lTa3ڂ\mٕȺ*OF+*n $RXD :p߀F\$"nnXohIJM a~Lw}k?- 4"5xS\J7N%'J![ttBe<8y Bp3ÅCH{cGSs)N7i"´]*DWID)tY!,"kԺx~8y6+|k+x!)u R8 " FZhîb]ɵRbcSwVT&^hMH5`ij#)YHIfozrh~v֯ ;,*C\ה^s*[*Gj*z HFn3AKٷMlcے gYIJQDW>ih̭b&#o@B]y/,3LgnFv@ȃ7z`~5gE~9rziYl68RIVb훊ǹmjGĦ9kK?kdW7BDޔlt$H .+>_ұ}%&8+lPh6>:3B`x{Qwo}u;.HsCN=YIq).ݯm Vf+hGqcYG>A]71ޟ[=-&c=kyqQ ծBl%X(IU6e6w-G.vija;k^=*k)٣M4$UB`*#RWywyvlpk.H%u=Ndw/Bgt|K~,9R("b=C#!̜8߶Г:+ܦe}} SU+/ǣF|L^gj&?txkpv||Y?`.vc%Qyqx=[S~V0|%ǘK V5$pwzf5O!mC dVKnl&p̢c ,s07\*,Zbw ݜ4 GoT:ybA/)K(I-HPǘ󚻪܈u=a8m[W)߲E0fŸ*CGj(`-!Cf,4lӆ2JoPT%F`,%s3A $X@ՅKcj֜% )RkEL6^ FR;V/=;OO+ M &Lr~(fGC *|nkLZ|pB͙oA9hw0\7'Ѿ-H^ Ǹjݸtn:6FzjFU9XbV[jp-c;iA9J!퐵u2`۟ @ ҉6lsr\L 6eޓx8C o,\fGlFoP{q6v\F ];- % ^( Q^ g֭duY *SD8wO;vEPYo tvtQ` 5R[?8V\RZIĢ2U|d<,Ͷ|%UƸ)֦rl`qݓZB% v;masz>hvRJ|%(S[ Km~WQ;3}8kZw}8 gR8_̉u6~Q8-pFQ6FFD|l"?"fp ڄ,4|=6Z_%=]-:R?)rbh)8^="gܓR#EdQ{\^e k`f ϐ 4-0_UTS36Y(oTޝ(] n9"Q}#{dʪi?ml*b:GxA9~m|Bh~ҲW=kųh&ibYV&r*׬f w}\˹ѦF#8f0 _pKꥏJwViY%3Tey>uIvݖ:VFfTZuBsV˧U.:;oy!"I Ǥ]r )Y]Ի˭ڰE~U9Gj܃AYn:lWb_OjПWYej وȢ% w!3>OHoҙiR͡۞l %mK-q|, cl)ð&)]LIy̕jh}B;-+`RCH`Cq▀037l;ƖGLq =ԗ{MaB2AU$,ӰcՆLgV{McKMWmҷ1&XtWQޓd=Erclw1<\Fvz?Mӳ&1ݒO~Rb5rKtl@HϻB,G-u>O=šնj?DTnЙR rŌVMi ME JD(<ї7\A)dFkiOhqP|ogl'QߓϠKH&hQs&3hh:]ph21QR6aE]bO"{chGnP+{/`?8ed%}<^aZdtLd{{ᵑD&C}Î"`ؼ)VF/Ln&>},l}GQsp྆mRLY6;vͦ]4j3z Ł\D$>_ƏZ&V*bSL$\w4)R -)T~囃K`!xslߴ6ʃmzloB+OضSYG#oxb!)_ Iq(}̮r+A5{i/t"˦TQPSth:Ѿ7%kVanyEC>5nmH3͆@ah8($ yhOE|Qt_|*;%R*+᫽ m1 ]>O& vOT[ ][.f0ŲRȸU׌Ms,Y0|̕xw,CnQ[it'tΡˣ#ƫYr !PF9*Nq*NnGK $U/XSwLܧ Ѐݮ,k&&'Q ˱(8-QK֛a5x>Tq#x,W⩥2'٦d 2BEՓb-#*?!?GgVМcS H)vg] }]YazQ<[+zӧ`Yn;rQث)@P3Q^㬥>ƑB?#};Phb0|ѹFٚ@rB?&z__A+5>6@Ѵ9,uUށ VS۴GSob [Y=uRW7;26c5Qts֏`1232b]4h VVAf,Coˆ߈VcaIz\֍25=[P9:ЇyJ$Dw"`.gdy?DjI ɎU"C]jfF]޳V2K[HQs۶:&B^d'8Q`E-qt=pԗ;9Rl?mK@={.bj3[% _O1ܿ= 8^'B/AE, 2T Mۃ|ZZcɱJ#F>Yq4zcn v!NgiEwyt͖Fǿ\D>`& Muϩ>|m3:(ךXbAofBݿܦ5q~ae|k{9>9E CƈoU T4pm<>BX|/3:+Fdv%ՙ1·ԟ%gKނ}JvD,%H6I@e` Ec²WjS.Pu ; Z/ +cr(@{`vN"w}w砛\lE_W&܂!OyGS:Keij΍~EḺޱXXEj ħ j ]n3tu--C '-tA_q*Q+ '"/DQٙlokgմ^:*A רחC`'‰eW17ѪmA_ZJUMKϧll ʦ'EoNݫVpO )IԂkH[ZH5ZAy6sШτ1oï=4+;G'*fc#U7OI7pQX˅N&y ڢeȿhɥÈ{~zcңI+wYHt#cG}*fa̠#J>S!2a~T J J-RVp"I 3 V=$؀,Ur&,ކATs!REw֖$fyHپКwZ ;^ ("$|Dw܍ZYo#j!#nGMޏM"^i,e<#}-+?/TJU*?y~H4Vf%}tڼU_Z# ~B!C-[zqV'3>mX:@@qa\:Ǣ܌~VlJŖOv[4&jpBzn6kYw+:w3Tkw#!_8f_ RA1M,JZUp? 4%#۹p WZV+OYHaN>1 4h4 *T3SlZ@OGna 'z؇h:q,2͙b-!['Ĕ%۝IU.`.~3RUV4}.p.]j, QA&}y}s+<=a2aN/ْk轾; Xp=wSeݜ:a 'A44ڦXDRRTհY_{cCkFl RIc*PAb$vݼ8LN<[ VcS;ׂ:MpCD#{;eo۳Q:,dùT`<$MR@p{ tυ|04  ^ߌeלw7C8 2'C)ARE,ԠM~BƏ&j\ά_= 'qtAo( &'!sD& 8G'/Ax4ڦX?D/,VB|9~qGqc0@C h'CAE,Ո3d) 'tA? & '!D & Z'QA4ڦXr\kXirB%,oGAKe '!AE,( '!D' hy0ChpeThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57ծ$8VG9t6>ODk^vvIhBfu4$%j)/XkKu ͑GC{#cI_, Ggh}bLmG%< {~{g8 "޿@.xv7eמ .=h6+"Znut&3 gi4! /*4MC xt2k͛;n%Kc!~2dBP;h9Ydy͈;=P+Vpjj6)%ld7h<䊞]=^m4P-}1EDoNGmc_j.`^%w U~?R$Ya51kt/1d}/c)=Ro2k_& y5<]Qhdl%Oi{8=lo)أ+\OBEȡW^g9\ʉ-W <~H=j][@3XIЦ9].VIm}]4 `SDxQA_XGNwQMڻ `)PP<B! ]=k{i /z28<A"ֶȊ̕2H^Ź[+h(c>k6ŻM_RXbA *IpC[qYTʨrQ͸-$֔{c}NOb2:lFR҃+*…}}=`A \9JwsNّ2p*Dyr*8Ɔt3T<U3kn  7 2Q6BqwW[XaIׅXʨXod݊+P>_O-VꉈdPBj;DWFfvlZEqn=wdu#_-=.ˉN{K`lp0g?mo"v᳚g)J\?}vE=\2K?}t'dzҲ:510D OL/Z!y#+#;-~cMԙ!.He^YbU6$VdV,_ 1f4%7b + ZhiV7s.B7}o3דxo#3~` zZ9[,|2x&z8!f=x$S79nލg:G}g{@\ ZE1,Jѣ3[ CDhkz_|QF:8, TMt4uh`n&peU{g1]k7+[ݲ1WMYrݍ$ -xɭ'X(4ڍX]`}i[%(G(1e9iKa]Rd3;dr?}'p Lˏ9X ߿A0̥Ͷ&a'g1\%a^8RZ|e#Dyb!e@\ݗ%u +{(&}.VF;x(߆,1g'@UVصa:qRTIIض.Yg_õ;g0 zAP5.(BVS S.QpL4j@ _nxF)ғ{}x%5Í;=o0.'gB0=|.?(E:G$aML2zNHS[-5B&C[f΍S~_In?z3JX9 uVb7T" {utFqP2>X1T/Pq#QWq?me k 8BTRi~Wz)Iɧ<-"y@dѰzRgQ_\AF_վp QQ};UHH/5r;\}DuPmpM<= ?fTIF{4HBc6+):J&%^un^QvÂ{dQk1@_Wz7s75z6HL"Uaj8_`,1w%Yk}wAt1ʧF2qLJi"IJ}v dRNΛU(|+\ҵQ=^g[Ϗ4HU…4v^6LK|:(rھlw%H}EZY fz!}SeA !׉VFIQ3l3O!;H:΋8bg:pvrd|1#:%! [ f:-5fy8>_&2.V>"6N@ē:Mmz7{be-<Dcrd]B&f%B"$ e1݀5G蔅gh#zP$0>?~6$;sC{ UybX /6Fi-қ\ >S+ø 0η'7Šn jReCa|YnNs54O=oR7dC ["/-WUО?2 y'O)Qr0wM+-A"Ye-%XG*?Ƈt` ޴-RAbrL;ŤkoI|+jT{ڙy)DsSN) "9\ȶwi>/pęKFjܱ@RcO7CY(-v gA I| Gws*!bIt<4= %c-f;ܐ[P+hgIiBẃ2jI5  '! ,Ug rQ/'|*=qb)p\@܏m+t^aAç@s񑗯՞} kWea<1imĽhw&lUΜqKtHR >zZtJr?l}@ch!/K0TPxд2"pC8`zDžfćdtBա)^WLr&ԓBH+; XMJx4Nuv;R]*ۦl]C`Y엟?(X\tu"q#"( `ȕզxjZ rG`t==nD[lZ"[-7-- ܘ5J/w$By, ,ؙL, b)H.}3|)jmi?N6 %kȭKz'Q̃nA!. bQ&\BŪ<"ރpOlB\egcL|ǹ8mʫwtA|`%֢aH̑zJ{A掴u?fX׺.M^4"V7yb>beTW)YB^ ˈ<Δyhnu M'rW[EqdI61O$T_ 6l@4QtYLM}Q 6.".ˢiS0B=_y].hHްo IRC;ڈDqlY=MGbBFoqG1=ת.rՂNeNP6ĩvwlV:`e& jd`{Yn:~3(_M;Fb7JO"HE7^KV<LTNVό\gH|0b7Arw8]6؀ YeJ $,fHG|m'Nv:?ij6}1{=t$щ6e@ΐbdf/no֑ςZqyOU:̷; xb򷍈 Z()6iFgt%?L; xbpm-]wCozMr2#qܜuOq'1|ud8،h 1AOy96Pyw>FL?d:CTdv%d #L@\6Wpa!R7|k0 a&P>DG{g%螢}<V%@nG1rK$j]LdC_ *PvV;\W_W Rv[1K4" k*X5J4{^Ac׵^F₍{M1$lYO%}hj0Q~y&" dRl7j*iZ:22:a]e hwo0yƧH7Z˱̹Tœ0 c $m(ܧY,ٿtР 5/ J_Ed'F' W{P[[Bә14}s4TQӣaԢK MG[V76!wdґ/@GZ(7Swm^=Z:fڙpe!@\ ZHNbm*e-,eol0m隵MNq ᾄLbC:BE փyg8x}EQst-oEKm p[x@5pP7p ^Xie'^f_R?xRoMVQp )9"2߯;ID2F8H3VHb0D>A{g _׽mꭰPxا2.~i5K1{ӏ}TV"VFleݔ2ƏW]a=Qfi,kX(i1?OU i5T[a[%.DU ML%)̫"/T~s ϙΟ:1:1 "0ſ17gIoSȔvpbwmY#* eGT{vEFmH; y<a=u,K+.oͰZ z6ތ$7[ MMHhÌb,n7'ӄ|1,3"uM<oǛ:W 0gdlwlNL]K ҋ-W!MȐNΰ['0Og?;>,A;0}F7d c_-r/}nG*C#VAjD[@TM6K3z%ͭ]v5ߞlCi/ ?5w,WӼȖxMQyUe,5rK$kUٕpP\-2ʑTz h GwVVUbd3qx8rv9bSo>7MV,aueg&>UȎ : 2F <5Q \W}a+qYg D-9"?Kֳ+"e1u2A ֦}̹c;D6<ٽ^YI S|#k "KĐ*rMd8]\!U B7 䜧H`=JgBA3V)ؘ@5VݣWlLqx*zzz) o|sw OIH5'C/RNԱV1pG2z砂S)A:}S{K^iꑸ{Pc~JĤҔE0yNr^Bi TӰE]BRUϯ.F/yֵ> fަjߝa ` e\f #5+ 98<6ll-uX N;lUA7w/AFFmg3g$Ø ɏ{ϵI֋Zո`=V _\Ѡ_6c5~h,sӲSX r%A#&B|oO3{@[d؝!j71"4@(AlK1 $é-ㅦ(4RxGœ^(mK{+~ˀmSEk']o<0ٶ0Ʉ `~T*2]Jxct r=r*덼U_y964O,Y/D43%N? mL,?P s'#2do0!dp @{( P/rYz zO{^3m+hlcހng/EWZiݏlt Jwd!x΢QpOz$0"9 w[X5d=tջP |ihI}o#uQ4qizes ?1 n[K֟$mvխ;*9BE^Ao!`#}]ǐh3[E*vW,% Ƒ&6 T{DJ"'錫C5G$F2%LSh/X=ɪөri/V!%?t\ȶVs^r ,ajjGp3aƷފ Uv!3rc3K L®! rc9:(D1 . |Vl4q}m>.2K8 s(ua}9iGl@iDHfא{%lc]3ob}Io^1z= e\8+`Y1Zx cPSŨ*)W$`[h 鵧( ~K9?~P{pcfTS\p%Tr([u!}.8kHTÏ5%XǠ o Za1<@hURmE7HwhN[;Z.C9LWӻL&rd~7^Q){~jݘ+.T2=NCIvg>N%38kS. m 4]!+_QV4Ac1V'bm]nݪfBYQiJŇT[P}9eff[3f a!ܝS} L J-yEеEr.nj?KW 8rlЯAylu┘E5ǹoVY QLaʸ^uprۡwUXf-kvꢻ!eȘ/ux?Jv/Z˹\`=^[e)u|ޓ6/<^Lpj!pCR.Gj R8\ T_t2ꊹP\=?}Z۬C{J!츹W3aL v*daLO?S9~8_J鹴- %AYȍ%X/WTAW;S2"$ 9Oz]kM]*-# NW޿:Y¨[3A2}ǯ<4R ;4*ԑE[]$nv~:oie" teHK7(kOœ%3GBRU緎kNy /¦ +  'v-/Ȩ]{|怷 s`:l+=7 |oXZn{SoguHk'ȡ|$CԛQs9{2ɯ7^TԺ)Z|_q@ mf)ڸUox՗_w/{\W'iM^͌ftxGY?ezɆkC0r2:\op-їZ̉T$.nB+ۻy݉O .UD*ØwGr/HDOk!oY},S?z;\"G1IڟdW1f~Z\n:~^42.Qv]&B{"`K >CZ擜Tc_d+/mkHM3*xXE|1AތeV:h^aR@-a"iKaMq)ZQ&9R]zM/̔ƸxPʈ0K'V,1vc_)OD1omO,>1=_[ Vؼ} AlMC+.pEǾE-^t򌰾,D/_6=M+c=8UGg]>& ۰N9?7Gk0l?[l1G2.M3AI_{RFd A_Ϧ +SA &WW[qGmooC]#'<ʪ=w rSmDFa3~"LjA0Z 4^g©J9d;(ԩ.[Lxmt$WV&ZsRDЩN5Ԛ 7 LZSb9SG&c=9` ); ^ޜgAr,ֶcv χJh~PQ;z/5>+}8?@&T&t;Ul_׺߻PZmpW$JOc !5mCA#u|FAK2 Ѡ$T܀ P[/x-yh`B@)|NѶdHZnFDBɈ i *% \ wGb"(t8- ġ:&}M*W1jV&f tؑ` / !uw..㋒b ]b[W}9ʄ$:F DFX!?Qq: 6ms!x klk̇bd;,bte#E8|TbϑP~j߇S |;aL~ol}Gq^ѻ!ԭ'\Cm7\TD:k#cT7T{d- ^k<)0ͼ90tnP/ho/#"}W9gM.ҷo8,wIPU:0V‚R[b %~lUi Lyci|/僶RƜ_ޓFn$5OXTm5\g(aN)G*F0,Y&r'Y*6wA k11{a;cmԄ`\mj!qc}k&\@7H5ʼ6g#k9t'oθC=Ys rN^$@ +*X3u  녧;.X75N_|*^{mGDL *JgݹCw!Yrȃ][$>IEL05K0T+w%_GWByCzCe>;cGApDcɣ OrU9cn<_[U+8ĥ'Jwh+w_ʏ !fGmP"#5"Q{5q-4ψ-rq,gDUAy1gpȨ|'4X>ׄ㫜[ =lW`Z=k"GKvIP_KkdG>VPRnYY'Y 4]::dk^NaCՐƿ^~d0C Nǜ)!viV{C13ty+e>"r~` X!>Q'5t\wTXUtē&q㾟kYa N[c}WoJ2ί5ϊYA}3%G)O5|Yٚ5ӎ7 A\kٽb]j-.QY2@-@P},9tc8G L;Vn% ɡ EsxtB5(I3EDO+7co@E`oSd|aPN*JJ5xohU/jAkc^2\[1(F)ȯOL;b6iep 8 Qv7SFᾢ tVX#o=^;*,P4s PX,4t"g(1!Os'_pGr%}><(BGS4XTH#/]2F_ֵeO֔󦔀xʍiGgM7e徂˃R$Ȫ.Yt)7؆<0dq;,1X?͒0-ucmݳ9Լ#cg`A dhsiQ*lK( Qgd MQ'JƁll 'LʲwsHq=jDK#M&,KEyP Y%o>80jmu7~pJ•? _jСN*1diSSz0mRoz{,spzTACLO]qYն3b̺ݵ6ߊF1K @(aY |5iWL襽2KA<Мpu Qs./tKۻla>-S/|+"lyJ6u;'pIgQoQd?')cϏ{ KcT2`Ov_uvD7ձ5Do֌]dV6LM$)"ȭuMW6ZD܅ ~+a Ix:q\&;R-{yJ ȱctƅU03?&<,Ku㱉QzVW7 - D))" Pa''{d ܪE TݳV&9Uh<3f/q;tnyd+8z@1+t"o-`xl[ҦXK S P"Rm'tlyeq%5ݘ_Cj\iDZ=bV0ST3ݢgzv!>5gN_E'otL;I:+$)*$\aS%-N8P*.67K $ca}.Ikt8"%).翿x1&+VڷW5kg^4a^nHssi҆}3KV\^SayZG{&^e5ez/}5;ף$"(3*i,mEOGEU -IDzKֺ~ͬM1)!P]N\MoŸ:X%%ζWI`"D(%[ ϔY47AE9/m03J#Ab,02#v*xc\-R1B,me x50P_T]&ʡVJhΔK0)61 D60 h#sLth-S5 ;GQ JA9[x4ܭ.*n a  Vi`)ӛy"e.S1`t+Peڌ*Q#|䡔mġxINĊg~s ѓ+^Fd] (ipauҵ1"h=,L2 gF SĊ-=Uޔ+qށuO5& 'LD€P^"JMc*pͭ2c*L MM\odA&0LҳZ}`nygZyh8`W@?,_ _~빰ZoMnϳZip5OzTᢈ4U$d䃺 `hy,u_^ ILnaՋ~Mg.b9hN01{ HtsL$2 ,7sJsgtn|-p> =C&R WxХmx"OGSUaS?c1p(O\8!2:6RHN'Κ黕NVj/ <9A ڒ^tWco+h66M|ejf3n-#hh.7G Zc6N>CB:kF렌NAa~vn#_(5הDߠK̶Z=zD;MM쑎 6Cs&]A3A(ǖE,nrAM!u~탉SK=fC& I@6ݢPI=uЩZF7ב]ԸN/qn{/ }م-?Fbq"kvwHF(iAcXPD `i`kT4S2 HrkBĈ{YS[6_&|vDV*}; #I=XxeK\#:``骁f]ղ?{']k" iRT $RtYY=unlMӼJaHDICa+v6|]ޝ?BI9 *۩Z9CͰoVeb>A`jlj} ynZoqCJr}(A%dɡ`4J!R˸2Q;^E=􍈾(Vabj0Ok =mkɵW !Ω-8i4sFrNGTqrR`R /%בh!yǓcl 0*Fa ??`%OEUT74qqmۅ8 ,1%uqš|X=zMḒb8eaSfŞ 24Aؤݒ)_ZD>6;Fq8L޲ׁ'X$-&(n/ HOUb˽h&ú>ǒ9& x0{a#;@1#_cӀ(qB-`ul2 ]@ rKSWI'!ȬGز+#(H2O Ӓ< z |"$?e[oYi9o'*Mg>_ f^}WهHWyeX jߖT'r|ciH]DɤyhI$ X%5'Dk#[\bI/BƏFGP|aF5rkZހt|LeXaU 1!0<]!`@u1lx_zl'#U AU: { jzE-œ=.:,#ޔ,tD;n~bEo#9ܔ_ n`WTîf:mE;8'(W΃K8ߓTx@st3Dđ08Q@[>YԆd&Gr%3| J(H\_16ak_am&UMv懇rqS쪝N!꧞x "L('N(9|yw1%|(e~@v|Q`(9;` $a.A s.#^O.Wp>,^ɉ8An?f7F6[СiV͆ t=!Q||okhXk 9xtvIU-}(qEkprX!RK58ȝ;A\S]X b#t)ϓl5D}%Usj)|0̩c' =!*9ҚA2zͯR݈[MJy.x~,{i!ȼ]`Xn<= Q\5ȹ;l|1}“#49fחJ gmr?Vun.xwZBQ־Lb'6 aaT4"v;~ >H(l.p"?_S\0u wݒ_ ޸٭v,Mg~rdi310;g1 c gMt?<pbWE5~`ؠ^cyɳN+T{Mt8Q?XeIi3hC~b^V>@z\F{>7]Co4o)(S%\ H]ANOB*t$s-lA˗{``Op=5hy7٩螱#X@x/|(G=gX”~Ϟ ?T^L@LrQ&& CӢvL(.Kzű9 I;!yhYx#7jhsq\ɶ݀襈e#> Xbo:9$94y-}W ~hdUXOW@ti,o91Pa]|^ z%Tl(Oz.\ 64w+p?@*;Kf&hԥyKnG8({OẀ  ;jIߵsmv(`1i@88_W/kUҙFNq'$[͖tAI~3它owbAz9,UZ)p N$TO vX 01ř=jP.c=|a@0A@/"7zj8-RZly c|kz,8A2GY=MzXB`px^6v˹{Lw_nXe~S6J xA[scp8O%r,"e'XCurvC]t{ v;W5[˝ :ZL̈́.Wߨ9o?~aDW#@ iݢ|}-U5t'£̴OKP>v{[{[*n'ܘ`?St.9(հ=D-:9H?7)p[Z^5#U߹2 bsjFc>;{< CV:@>q)v(U˺ }wh ܘ VnSಚ|0B9^|Z§T ߖ ŋ3dȰf+m -ƗSE M9w$H5֚M@dm-il<NJOFO2N Yi$ Y[,8OO7,tRϺ zMBLPi4OU<>Ľ-d(:ң)[3 <5x*:Lb̑W0-^w9Rݴ|y5얿 )ĥu;\$:/(i~=c $ɻW*$8gх<1Gr>1Rz"1᳡ $ǯliTO5u;֫VmPpf4/gݏZ%%j!VKv=A HvGXku%kw+a26)Ҫk#^|A؉]UDD$* F5LY~)#+-ǧ6Qox<ӆ/XZv5nVl㤺OEeulx D,PdW?`vL 3!Oqci5oAKnMh"gFKW ~;U؁D-k5oP1Znmi>۫IwW)}?z䍉5;5Rk83GE]_c[%h.Bl `W-sug]}KIf#QxתSGPY!`/u4f^pSq2 /FÉ6]EGtAʦ^G, >6Hhv;B9A%؊yU]T*J5aqÂ6_B~_Z)qc@! I/{QnU Q\c a-lTŋU 8-Zkz3k cQ@/&` 筑!jnx/tzIrHn_A<Ǎ2kDcOf&͖l){^ZSQίh&B) +跕N{>ROhp2K@o%5+E{1%jQhЧ9Qeى p|$4EFXǽ#~ _teg%~g D[&s̚JB̺| 'US|J+% fnQ;SIP0c`~7_~S{r?p\Fͤݩ4vS6}اù2o)~4sÇC&Й.A˚dz&&8`_L~Fv4OxԽB$*>יؖ(@ze=-c#5tAaNd=. 2X t݂"urm657:* {5J+Hcj4 M7YGcrR"rcDž5H3{-_J +|TzYq.AP~bWG} [^uMBZ3oiAI:(3InSc_}V*=ċ@ Ù~~&O!?LEet^CNͣ[Qu\T/Fnk\-ǪeAxTo?S!n*\]. D%MW\k# ,@~eͦBgy3 :G>S܀N\ӂXH^8NVܡ"ɭ=ޖ>g9RQ ?9:ON86{7eĂdl0!c &=&jKCro, q/s⦶`\U->ѳBT+>wAinS uEJNYODiaC+^eJz$=)ؗ8m'U>+'{`r#ZT˱aKBwSmL-+7Е,yu's"mȼ˒% $n"WFNw>0_@Xd!:%g#:>/ \ZUT/AK#+#9{֤D)1++tM1GcJ>߭N x%SP*'R?K G",5ҬWV I>a˗u84i|\[&gu5{H*x?_)Q7ԩF!ZתKZ- ^ov [sX-^X'#*/`/,ibQ"9+?yP)0i* <~vdݥ'; J J7y7 M$ORe<ϪkJq\r*b3Q.- ?xkQ燗tKda[ !WdgϔYK??\>]vU;] p n1 PM#2s tZ1zcj-PZkZ\k^׎`15tFV9[[lwPX6Tf {Y_h.TwHP]f+{E nѤ^d pQoх?>r@$4['t<TmXo8)tʺ#.^`Yug{WlLya֛֒u5$9ŨoO7%3а]XwP"Zt%yHPt.97 ' uˡX+W Pa42nנm-ċHo["qa;\+nV  ۳Ts=f @ۛFDR3[3`FoCk<}@޵18и=hTM[@f_D=X7n-0MB70fqb%)jnE"%S_'ܪ/-0eeQZLVɰiIn#(q\%, +ϗJ%gAX( W.k2Hye2{SF; _nބ9tcyYCu{9h:tU}=?#3%լ +I&Gy mc^+\)VȌP/҈|QW/nꚳ@BU T2ߏQED@T HHmG ~$J~Yk@BgM̓y!yw9?3&,#"[>eԯҌQ^fg-;MRu8u[՘nXM)Xty_8Pِpo> RJ.6NPq6\{ׯuV>[,P?P ;| Hf'Ҙi)L2GwQv^0\hᆬv؃xb&gOr[nX;iPg[Q78%Jyp(^P5}7R;'ΦvBxQWRPhGP%͙g/&c ә}- bI xmRobTT#=(#זKYD ZDl.\r_yȇ*лM?gVvvj խY< õRٯDg;)ԋbfs% <+pAxe{cÔ_PnWdM.ժ. ȍ2ڀϿl[74'J7%a#+w42IRce{*VX%ڳCk+/X7N- :irS'#QPp}aXdʏH#v* `_FY`u "kz#,R~]w. ΢y1Xd(yR3ٜGzĚ+o,;5 4op4,\!Z JfwQeΰ {]dP<Z&)MnqD n(8 N/Ͼm$Q_V!suQ"M괸_Aiڄ2Įc4ٱ&9` \# ,^K^z;<*'GYf); :Wr{ѠB:'s(q4LOkloic &(P[kGfnt;Q T: 2߶ %Fa&lw_W66+P)TPP~v˩7G>rw`+us(E !pi6>zj'M-=7P!և|ksݒ_G&#%ȤjO_FOO굫hBjV]3;;7%ykqFF-˞fS7?p1g86/ku_rylLbD-22ǵ_D_5Bpۀ3cS k*/O )[>ޠ\^# +ۀCݬٓa%V8Oyb#N ߴ}`@T~ΗZA `Qr5%'K[X/:^ƑEuNʨHQRS7ڹ=M=)]ɳ UD|vƒCf 7?--6s}Yx;zYFt3edfb~.٫$:;إ9R$Hu$&CQr8 v΅=ҭKx7mWFzyIwD ߨb"iJߪNIHwgj1uFD~jȇ۳/zQTCy*҃eM|I.pV6^YC,d9Ѕ&- KPMTvY#z Czo4O>W/X@d䢼.yH#{IT2 ,NZno HaRl_W9+ [0G>|3zE] Q-wk#@|9 ׾JAv@9XK^x bv+d@;tj_<77c-cNAՖh`]"3u zIt֗P\Kxן0P&!ɇ8Ijg= [oLb+m 'P:@p t'¿rʋ#ӝ{bOs ePjCUs.1 *!:1s  ^Otip̑=Z5-7]?LA?!t~7$"ʞgD>,3ګ/UxSl]TXOBpk*Л;+f# ? wnBzI`oT''i*5__silNNuTD(d#//` "\_{uL/UsLkkh7)zOV,7 ~մsXQ.Ќ23'[X 8#ںt3~M%(S1')S!p4`?1||5UMDCPTPi~)xW/GEA뼷P*/Qq.#ZԞ4M6Lp(?kkJ4aދj4QC棬\11ۨR]Wfqy9a .yYSh3a+EIȰB5 VSn78j*PIJ%՚.(3$G݅a`Hq`zrHNKs9'7wų}:@L֪T$Q9iq_EDŐU%lC Ix¸eV'iw;Y#i =Ѧ C8, b^rҶ˄Hţ4*h ȰEq;)5dw5ǠZW67軁ӈ͑J)Zbfgdzq'-+*).h`5u:<[9rT3W8nA> f4Ž;gٺ (q豷 dNi!^zZ#˄K~! >-0ǿi,I̷o@k" ⴟyaN][Iī~oUCYyXc6C(ᤦ+3ӤO:{a(!~8)'[.6P3?#u|Ȑwcu=૔n):C6D]ر 8R?+Wߡybc[1=;-3]0ּ.z5ہy&2\!RΧ37Տ1-=h͊Bu][{ch/ 8v ?r161JH2-SHW|_0yQvQ=E{ʡ&}'J=+QYHnGF2fsq 'Rų+qXOtub#h0i+fe:}oHV͂M ODQwcx1E@Qy}[I=-vo|ߜg-ӲC0){y%̤厩pHwuH5Bš${T_x/r ge"_\R֑)4Xw<Z,I2.zڝ3p< !jǒ6H[8B9^ zDkɰ6Lp,V)6N@px@Qê#T8DS*ڍ6lI2i%8ѲF2? CW Iڜh1cic/ F[+Vb<Uv^KX1p=>r0*K;ɳs%[ 9 yf[yҲ~ɵc'*f q#$_8قFr%^k:Vn)!(q%ܾ|!~@Pn7 އQqb5*N@g^?XRLUF=.m˛oT 5|ՙGu2_>]Foa Yosh>r.Q"rtI 陟 uw6Ӈ.@@6mWwZW?FD6Zg#QU;d!PfӬR^&'hoo5=ʒlݒἏvb=XO EIzYK+oڮ: 510'NdP1 cAa!En \dɬ: hЅoxҟ')<@MQCq_P,lVi|!WmICy0<-M7Z'6i*:FAt$4!:ɕJ`IyAu{#q"IHPap@N ^mFxp נnL;/q –VPDDwPD6}Z?Pt_~Y. q2emh@B1&PZv-u\1ƊTCn>wZD D+ܩ%<| 岝6KbUYYoO:_M!a2FtKv>9މEsJ~*4#ǧEe :VN)R1IQ2H{; sC$Y E6N,˽rnHQmfȑd_ l? QvDxN%V[tw|ЬYfƵ[hN<ImPyK'K`֜.ϟ:yKDep#&e@hՓ.%rairA\8vC s"SCs%I+YߩߨTnw=d#.@F%:rݐ>!X'95b휐QѸl0(۟UN[{UGw1 3u}JsڡQMea]ϑ[|Ce ؉rC2 $[봂cU.Q~L[^.E9~W˜@e]& gSAFPhp{T,jzHޞ5y.x3f!lΎN9U#U:^J10i5ǓdX7C1 /nB&_=Յ-Jy*i!-cbjCZt2.A "|%eyӣ-kA*:6\ib^؞Xй ╽~ rJ;if "ɕ Z߁ߗ }DT `F;(k>UX­3P$rq^nm.g8i]\wP//?b5;hqK̊# $ʁac÷(4$B22AwԏDz|W(D$1w0""K4}!Y\ۋ؃6;12'~]E(ޠş#c;./^?/&*kaùMLQX7hi:EOno̝Ji29Ń썳p>,g|7ؖojoKCq?g #Xg XEϟȽ4p ݬCpSǣȗCHI2f:/'8ۄuv<0Z=~6*8ŞA)t"=MsҌ%\(Z\.Khg>}P5#h;l}[b"X!V#\t|efsZ_{{-HE6xi) {g\ss].zwڃPR=:_DLb5M!Z]jr4%򡧂$3p+8!+z1؃SuP":"䕐q<ՏTbK]IQ6o)EFSdcowc%-}EENJ^:(A^^+%H2]#,H^eK]sW2L"p|n:,a{[B~,+ܾ4I&E5[/YL BXyի$rDUb幁RjJwjjH`LWGMDir;&+ta|E(yȹ*P0<)f+,7LPƺW2n#xJE̸flM?%s7~qnKTܧ<y0#,j )cISB 7* Od՜? Ϟ#(Wh;%Xvy54K!ekBy;wfJC}qjInd 2W7c45AuJn}֓Pړw|1Ε"F7 lg.̟uIإqbk57BrhBydž/ފw5T Awĝ9+ s%\n _( zֽ`!@m({1FD RY3D^Ȅ+l4P˂^4m^G%.9eF,'KTR UElAωW{&.Y;To)T2Fr$@<`q0t ܧ&Is)m ўDx>#/$XFUt> a(;U(DpCӝ"&ziuhG(HV;W@.ìݶX:>V(ڱ/MteC@TRG]R- Ղ{ 鉘>lD];T1QBBbgfkTgd $f%| #f|dSbQM ^Q^=TNbX^Eaାv rt!p~u.͐lB3 ) p[':cn.3K'4 ;?ril ^57VB'qXn>C;"rIW hFz2giN[ 3i, B2imE<4AU9hxkh脘8! s'CABx%H[֝q>u!Lߎ+~.@?6S=\j92 %Fa ,̬rZB8-S+I=nfTE`iAVڛwk.΀_w TVK6Iz [U@Tx7h;ŝ1T S8Bp^p / _5;|YR%lձ, x";Pt2-8H$!/3L2rpׂm!; 4aEYζ~yVs_b?os[h쵎"fQW%Ƣ=%20؂5ùNrNQ2r%7o༼Mȭ9ANڍD!RKDyГ"#Hr\l sFa ~}W1&]G`<eUsrOvXKcNb+'b f;z3P8vMdžWmE!v͙!HZQuvHC`\M)j -0&o)tOI'A٤v6z: ?'6Ah4ڦX|ڶ̵P< ,(Z&~{_b`( n;/R,;NpW2*&Pb*0Hv\|{܃n> ꚹ+7Hs#O?R;I \UPmXIY^_?4 ~z {⹮@'XO̮h^֥62e;"\X P+J- S,ꋣx| mQI,Ʋ .gP/S! %>@#6Cjt])UhȲJ>xSf`ь.c=fH|GE0Iz$nђiwΘ'J;/hOZ#< 7~9%$^I%ti/ )ugS![%>tB0ZD8 HPm*ow<"OA؁⡽S2r>|ldL5a$| =Tk'JOŤ*AQf9z$H[78֒Uw96,)CQ,c;Jk$82l#"vH(G&'8PqU0l4N?R#De@ @1&љ cXސ+S[jV|xOPX T`AРzFeS_~?0xmI ,'q޵+n3|jABnՌ0I<ɤQ g{X, Pu2VIu.~D,8d\%Ew5ѵX F辠 o*N|v1 A7M"Ԣ.qݱs}ِ,dV m> )Fx+ +w ,cB8;Q(滑%]ry;Wy {gtʫ~Hl{$%6no'ExWqjpo3mC!Y?|_gh:}zmeQB:Lp9}eEP{sϗT Zg,ʵ7z)8@N]:eKD!GF(mw|OCiM!CA\}Eyo©;R3Xb6mIy3N@._*̒YkXF*7IT%Gvdk.z$ *lgdlKPAp͂-[wSrcUSz属|(c΂ָ]+mI>';Kx;rV(v?X{(F8qVqq\6 Q))(t{<`CE<Γ08bwo!8r*PQlMP -z̆P4nX-لG ͏~B{Bd, l_CH]ڬS:÷` 6["^Ibm}JY:ޝ.4dL8Of 3 <>jsy1FTo_6g?}p|o'US<1'aEb.0$-#;@;8"yXU_J_yؐ.cpH47B#oPNsDMTTne4]p.-^xUNI{8ҹ<p3T@!~wj\ؿOɞ<Y?ƏzUaf9* 3Jޯxݝ*vb6B3@zkV73TG\{}z50ϷGMF"Z7"]J4Ps8ԌGg\Y#M K<*2ޱSAKb:F(t^Qb{<# ?)9/KH ˃ ' NG*g#7R4ш|#vڼ“=fk®נq;sG*"0qp͐6PAR8\ wۙ7vo$ț% +e-!Mkl;ʊ&pHӉ1UӠ2Ďj=G9msCY'w`5ք=8#N[WvZ){G ~Ϝyȴ =|;ؿ%ϻ [ ?JUBJ.NOIU=›h&j$d9'Uh⡚m:8La†,\Ώ+u[Eݼ >sH2 I ǭ(d iuo >:j e\GNiA\iy |YQu_G"KZ6䙶xyNHgm.%n1-@ Ogш֘.(ַc3^՛ȗ<ý9_{Rɺv^x1Μuevw- wZ v5B:ucT]?>j"- oGi*T(y@/*_[]! ?dMqZal*s638H7pŶ$B ruQ|KfܿSLv; D$2k0˨TΉ>hψT;BtoN\> vK; +(ep(mAĒhUkrGQ{.M[:Vue9[O5FIc'!9Y1뜢pP|.7`BHMӡk*QVp}}NK!jhƭM}C%&Ksi"8_n!g5E?Kej``H4p"ixW.:\ƙg8,Ը/wBpcqu1b9_pzsVvQ Ork6~FQ 4 #!u.or?E;/Qo@dJԞWFS ;q_k22U+?0*K5̊"x)G3hI!"41vt5zaiq%dQl1AClTυWG^Џ̼^ޖUs 95؁2S .\@p:0~T=br&%댋/ܹC>\W@nXi;\G cF&e#̫?b;&aׅ&R`0298O2-eCb@0쭞4nYx~-azּ=v~pv ef@E'8kfvPы<yYD08Nc]}i jXO*> :(c["}3.Џt.IڀJFYVCOq0d>s5aJMIaV0K5W:e!,oʕV/'rnԎSy )֟Ci@1H*˲GˮN8rjY;&WGP׃hwmZqyžK tu ۿVnv+Z|uUyM[rJ ܈>[N kb*d3cTUQǂ@R0s}N]|pJ57?yPiXsB[oJGxQ['P˪/7 *\Brd}+J(n+w1 IpR((l(s9IQHJ5J1 ۛ[ݳÍ9A)b Sh!1%% 26!Kԇeh}H<`xrLDᾓK)`' J('eu B; wTRy#m-ީ)Vh8"M,[ߵyRr.dmQmUB$KFZqcl)^#Lg\XDoSKho݊aѯSALC\ N?;}IaEgy;oy]cP,-N׆Onrq϶0v bw 3 ZI=0c .+C͓Vڃl!~6Rvݰ5XJz=A05:t-qOmɅoy8ߐM:^CUQ ;xe|Ә'JD txƘpl,Nppdr5W[.='D3(@~*=X Lr /"u}9\2 H]",փBJ$}\]/p՜\IV]}9REwcp~DJWquZ5~rux-Vqw7˧5$YP9"Z5[Zq||\EQ(bsx8Ӓ>ٔg>2S8\i@ "HNVvGzD&XTUԊy]"&%| xvʾ;Od?!?Y_ZJv&~[o(3 !SLW%~4&c{wBOkg_)Ĭ@oYQ` r>JT 喘"f{bC̪ $U?צdخ1CRG? KLR<WKBfN2~SXj Tװ@'iqFVWw 0 %2z>0tBV8<%$;$Ҕj 6#3"0U2]LDzo^Q7(;#f-22 9i`ɛxR iLȓ1z5%0I$LD5 es9Rm7^ɒ#T6,|^ ?'C6AE,3~kAx0{ܴC@ 4l& J *$'!-tA_iJڞ5},%GF T5 F'!/D& ?@gƉE^THvOMdF+1!a4_ZiY1HRlk:T"3_Ue/8g#)aF~hX *9.'yv~M^l]35!IQ-ά[>9} M5x'XS&ɐqIjd1Թ  Idsǥ.y4#g׼ 5 +ԑ>#6;0$V-jx"SQ˘%(%1vL1-eJo %m6~HI`Q|Q& NWl5pl=UtU(:@AAϵvsYlwVΟ `Bl}qf(Vlm7JpЩ{oUyb@>vOШOkK3۷&2aMИo^>vDd "-Kݾ8VL'yvpSAkau5+mdiX:Xҧ rb?#Sw _1|kLM'G˳+M }0@LySMm>r 2ٶb/4G dLh- b!U5 \d E2bƞ=,~~W#Hh3[_bu]!'l2 O)] C2EoQq"⼞©2ji%$ ZT~|!I4 ^He)"MBUsݴC .YZKSL;&9T.hv~:gE7Bp/֘f㠱uo>vOcOM!L'0v5P%Ե{{jE|PID> פpqWlc9/\w?KTEڌgZdսxhaF>/o8!gqήu7܏pf\/ ߲+Vf?&}仲zE aŕVS0&g}7iR {帯 )>HryGbEa\t?-vo,JYJ˸=זt쇀XǴ\菓5Af<~Y 'ܹ&º7SmAl.'yPKR$ 'I=DoNqz%_DʷLd BcSv|Cp n_j/SQDʄSRg N@IZ{gˈmOitcJ we(FwFאI7; tBXM 6^xQzhGF|ےK7ի=.߱d%y8'B9Pw:y tzBۧ~;s1>&&HKoW2UBn)QR4 ϖ~_2m׎)X qdb`ߞģ !Ba" UnVa0ZND|e"Wf4U#TƢ$x}6EN\vR졽 lgO젙0Xh4,)|g,6ApX5j%K)[4HRWc} Ӄv4[݃9Wrpk.JlS 79gn͵}][.iOչd2(ިUxۍYw;cT>5O ?֪ޜa;xU7ASﯸH[TQPj^Z$&a}5C3pZAYêK1Ǟ5AW{fܒf4>2tC}-5 oOVKZAެ{4IYJ6*4NSuq>[" Y{L4v@ S|_ ޲x ޭȅ; ޜjDΒ։apzΌIr0lJ&Y2n&zsw.Qڨ' 6JvX\R[eUA2 Z]K#J 6[FtL,mHِPϿl OpUHN.?ߗXnz‚njQH@w %+7 |#(W|\s'^(I A&@{tvk3` _0#\~'cI*Ya$16L,>y/L>G,X6O=IPSj":TabBrK/ G "8R| 9^~2)FdTeQ BX h@0K +Q!=upQ7&?9H;v^U)@+0c-@Xr6 op\Փ`ڄu F >Uރ!W\H Q'jxc,RVDv*gǬp<Ψ yk1 MeBBƛה^5O~:h(ŌcL!^):e8ev>XM$̣5Fޛs~v0Ikp;M>7_Gh0t?\yctөDP3ebۗzPY>OA B] \gtp 9ٰu7 Й <4gD92m\OXsx`n_dcɋNR}04JtE3"¼,bqQ|>KGT{C0$*XqS&oL_TBM. GMwd52A'#V&ADa6WeRk\ H2㸾ZRXS(FUV,ZM*2N䴱MyT|Ly2(m_>Ӗ փ ?%䀌/TYe:r f䳁Q*T;KV="4Fk("p-8]eQ\NPkD(~DC8ӭqE>o=Ğ܊iR9Q,!\d:}<6pq.} z0RQ{nXIY/B=\'2}ç?:=@ x^0G[gYjL`FtM餃^IE]A2-fuJ./\-UUWV_BI)b02k1vr(r>?؜n[kn$d| .q-8zr$ڒ$sdU W93;]>m30om|3.%6] tYfHTRW0 : YIL/9"s`\L yΟo-J\ᯊO@6EN1D@c{S;Zh7fA/'` B:j,l8I_mGh_Pm-GO*p:R^6!$^wjGPkMP]9}섫2 6&ER5 OYf|ѕydDmYQƝV`r9TH!^:V*MƼ4'P[M-'[Nɟ&ç0A,y<f]dNRU >Xb0 'SMqS-wr{ôށ 4c0t3omjC/\Ƣ}¼['1 ' k%̔ *"8sUtïƮ E{Zs FF_}B}|Ãfa~nǔh_1.hh6c>Y&ހث.VjMHDD^X-ߡdW)vug:(/dnnW: kp4-' Ekw uئb;:uls1ğܷ ~j4 hR?]|6dpM &WJ1‹;O|}MphL:Z @R\c-Zig2l`.[#{(h48{pep:^_C w"2xEZH  !=8h q2j[cHcFK"Qǣİ۰ ?byIz}t e[:D,HT GDu 4M^~ |TJI}6l\-i=W۹EHI<Jnģ̽4g?HVsOF+DOĽxV%o4oc#߅frțN|%.nM'IkZAf #\_iw-ʩUkWp ]iXJD@2 ٰeNGfZga`pYT- Q{t::J?`$Ksi1"3~^^fϖiϋ>'2B"^('$)5jSQuD (zřxk>#Aob$30v){T{E5at" /fVH >$YZ yopbL+G܄*)`s۟(̈́["-퀝| '3Ń: ˣ~l>HZ0Yfen.THo@릱Z,zG?Q'7~N]@)=ǹRWEÿ4 |uE`g3z*}>nv0K= ԕk/v J#] x/Iz䊍J,9s7}^,GÿWQDˍg/Uqg)W7b6e`U&e.^ћdS^=wIeۊ >F,sEzSUukcNv3SqMxBieS4ߘ)3+! '(wHܳy\1[" KD6_E7ӄEPTz,O-++ڟ)M܎ m("PZiPx.mǼ!0ghvVi6ReIJmA/,K?R5c‰j@1Eѯ dݮ{v K`Z| +C 9n37b9-H$81c!63-b ͇@l7`+Hhʘԗa q<%m@j$ 9Gh!Qw^JY(#lѠ}@$ "i>r/RU\㮏:CHN¸xa]e)#`V3IaGk& ^۔ĖX[ȵS֝YཧqDn+X%XUh]^Q%m`yNr?Rk&NJ[axƤxj.$Ķk/Jv##8(rzWBQ}tyRkV·,@w򼤣ߦ9JW``Z5N `D}v¢谏N T#?$|O(vgAzJ?{ x<G AOк N/^hntx_{@nvvt8j[9擸oc99(:o^ j ܙBrLƒ>L%_2]qP8טsnPVˊ"[]ଔ+?pVUULTk̼-/cn< \CCHJ45ś9ӖX2AM]ކXgz|~q:_Ybpb-.VE$S[)7^TZ-Al4w.|ు羶E` ~˚# 7Դ?fUv^4ggknʗ'0~X̦UCq!`;4 UС L~uֶ?V< !؆Lɾ/ Z.:C筸[iL0A 7`6t=:)P*R*QLͩXޜaKم.* UKtraۖBRCx8~hfԍ{oj P4_/ vU1=\}+M˦V.V ;Ry(Ϡ.5NH9-CzD62 BzKr`IX9_b*]ip+[6x_}T|~\0naB| 5^;4I $1DPЗn-ekKM#|>8ӂ)F!\CP=99Hp L{Եo[r48p9[ E? 9ėjO,?ا{Wgf&4Ē$/:Pv샙 -dDP-ηk {@`MzFU 1T]naU'va6V2ƌOiQ`3nL^[71 H?)7q/Re28g s{WF#hfg$o OL(>_ Ҁa8JKzf<LP0CmڶYxVnug{9)(3x̴X s)1G 7Y縇مTSQ(LukY2[pEΦY Ù[Q?݃]0?Zz & 3 t:0rmU}x/Ӽ- blCQ]W7Z)x!ѝՆx~a|rsiC;*{IݰO9߷҇YY2{5R>F6mm@!}6dBP^^u9۷`@L;jS)5c_h5 _v l@Wݴos"Og ٓoU_N2&ª'IoGKGvMdNY'6+{]i^huV^9Ra. Cy~qu@r6XXhW?|v9,mIklB:r_fWo rbcޅP0Hi !rZ4lOc/ 'My6,`~',|y6D(AqBL-19܈!q\YWHA?ӳalݎ(mߛa- 8ǝ>gdjrIUBa ׸u\OzWKYy>i縉Ø$Wv|x6ϯҥPr@5Y}y|y^%$Ѷ^Qf}aEs=\bb2KL7> ܸ྇d-!p@7- `[Tˏ6MSFwUuyd"Q˴Vlq\-6@/آՑ3t/irPئ"DiC bFϯ0m"Ls>"NIUnŋ4bXʊIQS柠3tWlXWZcDF";*4t:؆}sVf1]|(*̥pH՜HP~OcaMiWp3IX& 03t".{?lyiEI%䝛)WaPϠkư3VhEQ{'Hd|0^<{!,y1Geq7:A`4kQQ`KɕyׇQdC|E}ޏ-0gh %8dƧ`.t^:@%]jsF|ϞRVQ~iE,|%20}X;95SܷN<& &Ee&/42LX(Rש<tp~Ŝ̯ǼTx3 ՇMCs~FObca5ݸ@ !طly%%?H}lV(&u]Qx(3.OCL{2X7?>X 011R91]/I1i/KpY2T7霴Ԅi:mR+u̵ew(5Wͤ\9Ԗ$1"N-#zR! MkYR,5jgڀJfkġM,*pN]x0B;OԖ LaQ]bexlT{J?GDGfxؚnM<7r-7AEx)A}>l*4iryF424# [0g-1e'AVOiPò zڞwt&8-uI* (W痒pdM-;GZ.7cί&b_PW* tEݸ&\t$>&O3%BOӬ-`v-V"&梓4MxfUqV)O[$kILV!q{_t٫D.g#3nLH/WT뱨CvwPO)%9 (0UE{-"^ Eh^1RL I C]DD$g_1*{W=ޮ[;>QUa>yѫ✛H.eDwNC,иRgH+uHB޲vR}.p'?!?d?w2YlԲNy{5pFX0z+c*WO7nLX̆9eAzk=>/ElM'J7)뎬p&T7h$4aC E*-LP=3| f&0p0wG_ݗ{ w9%$xYAߎD 5 0S R6mjց PPU쿋"|fϟ.:{뇑zؤ~KԱ^Ϣ2CcU27/ rV]ZwF&|١4D@P?o^gH)Y~ ;-'')(`kݩ,{O13yu'YKQ=`l Y.s;Бt ųivLWx/NAZ9OgkG,i=G"8~(\(qg yYCݎsX`:ŏýy' :@&+T،}-|)ou[p.]^\gU۾/*:"QgEeB^1{N-;4˴+Q_,|] $.r4n4Q`AHsFՆU-mux> wbާ(*-jm:f܊VYn U oJ&xqharC|JjK?xL}ās*ǙNpwURD8M<13 7wWs! ہ8gz$;6óo1$b{Dy#c#f82I:^ n(K&H.>j_d}䓈yW؅s kS su暫!fpFNdskI,[*i `^UӄoxPqc([ޟj)8j3t%3,vQu=dih=y\PbK6J߳VT>qŵ"xy ^RaG7iq7R$v- _E?ԑ}z:='Q"pUTBcSw؟f"yؘ/n'S`"L& 2a9{|܋1!xCT >8OF[8'qq§N!Qఄ9*< ԕ*opXS0LsV) p}!@c@J 1RH#ȭe>Ōr2K\ݜ _lT̗w(meTvJGw@Ci~ z὾! 1xs(--~꜊vNjҪs|{E\TeO!kULz4G/3x?[_f<+ S9ŰLrY^9'1 ""0넬ѓjHgnWA\qWYG?F5f<@|߯*[h R4FopGK/wf\N ?g +3d% QyjZqFruP~tfݷ^ͽ,R{%1µ'O Sb2 RYۿsPmdz;hPi$/Ug&9ϴD\ މcxdɞ}!O%Aq0cQtYxk6ِh1q֣&!{Nj^ ;Ts]se(қlq*UҺZMHyzD ;ބqm3w+wKbߒ@PZ &na|sO(׈LZ!\J>d\{`>ݺhy~<1UTu>-t4#y_#'$93|>sp$+nT~a/F{qW"T06[ Lٯ/9EK61&62ޭMWPkβU?{&9DP:;`1<:JaFbH;y5SY"Dv_oƌR?ħ9u[=(qP%Jrnbpg(c"xM;*OE\am/0%f;h\k!7clڊ|y!K2>1v]#} CW_|`,g-yYpJm?wIJ<HXkbׂ x` l bJyG?~zG%8}EzDpiVBI02e}/ x/>NT㺞xs 5?< o\FnKMcGPfNA{*y܋R=kj d5~KDl9;4JAKO0!~$= Y20\[jONQd_ҼTsl)mP/JjExtZD !J>#A 큶ohϝ{yhʷs"c#3gdジJ WK/$g=A"`"NKU.sHU=@Z~iLf-g15.p̿d TD ='B4AE, )2膽U '0AKJi@]r "`H //'&tA5xb1gfѥѧA8: P'"DzA' Kr'BA4ڦXp̑*^1.#';k1lyq) FX%jAV 'CAE,2) 'tAz@' '!DzA' /'&A4ڦX|J@16#: 'CAE,2) :'=tAz@' ['!?DzA' ;|';A$4ڦXW(ߠer͕eu.G0_ы((!qA-4+)j4j<:txN2PzxI}z K-/4K\\fyY[ QOO<+ T r8 \EA-6{#{JЌ~`s [8-PL B pHz-'cCT;\X\' l\!&(2 ‘| g5|`I u\E 8)D@[A\nQdW jF 鬰L4V<ӁBfe+pS=$ |׎U$nIJ:c̺dQdU$U+b URN}ѧ+^N0<^98M;Y2.~*2]S*6 W;9;8^4&a~RL "q?jh(kP#3 =\u&utsd<B+ֻ, 9U2׆g((&>2 2FMLdO[/h?9OYnSsn{bHvyU$DXOC隌q3eUñI1e{ȝJ䀿 dRhSNڠ*wTcG|Xt:Lާ{t3i;h*񃼇e CQKmWPQ ThZ.O!w(8ulK}Eb mzGyZmܽ7"֐& o*SkDVx1I A(N~^?ȡQJ?CUתn!؟ 4cB%2fw'F\+N@sx y(ό)&j gk&S0tY{л&1QPR!W޻Pͺ<Z0e"l_`\ r=F_s]%T?pgD- F`>kW5кbbԤ^%1EX`^6{(VG*h)VRַ:qO {۫>+uBGBQGc8[1497++Oq& چuLv,jL]F8?|u=ؖJz\x_40D&"%|V]KʤS쾦L~ ň+Anw HRjR"0~PQʐ[:^ߣ<\ndxI2 =m $kԲ%Ȇ__Qз)vzB'Nas$ T d3- &`8*Ł"j*SWY胷%jnBl 60|#^tNuQ>n,;[SFcM4߀y(]M`4 ?[n<1J1kB&),k&Z%Y_X*Ь[8Ce>ImF6i`y ǨF1]R+LηܓU{1W0Z`n Mz6nlJxgZ .Jh-ayׂ,1`1[DRmߍ#jn V֯\O4x6uS.ߥ\׏|$8tl3^ mgcǛ9YBŸ~Q[.9]^wUTehqn%&,!)ed͂J>F-Qhe~`: Zd<-t-~qfKR/NM ]GCgqe'MmeǫV\ٟtCOʀRʧ.&&ʉIZ ,# E CtsNi.~#؉ʐ_FNMкī=.tҿČ^&86CBjO),@+8H\;v!(E2)1޵8_L6LgXlfwzgլD&З&`R rX lȄb[~%B:rRW'K Y,aت\:Bw(JEO_?{"v3;zɸd K1 > RF?ȷ|՛9ٛ j؀$q&DcC?1X%V?a#v":=)1̲\=[B:DbKBH~[`A/*û^vdLK;-EJx?cͅfЈN|h4Ic!;56LQfШ_vG!w-j/hLkjYݫW/:0*S ="Xjӱ&4y.x'1;'eVy 58mm^.nazD/ïi} |YmuOҪC3xCG3H8BNӆuE\4 3hIR5mBD˸ˢ]t1f\y4 Xa0颇l"B9VTqMAoXL}Wֲnӑ}F#cs&u:#`8%,ˋMϷA;a)6$*[e'hg{ :a4u[ley7CVH &XgDhTh>K'5{%Txg/RqoY?X)} b{X~@4/kY h (GP#yI f} Ae!fmRexJ4Rl*Qf1E馭yB&8l1/,Oe` :.`FL H^T%!lQy5߆G t<ѓ?L> }⨋w|YnZ\zdjCkO-`w(DX_=AȪ+ε]xׂ!G71Q3HY+jro$K_ۑ+[L*煥6G@DsC (V [N(}߂S0ݣ46޴P]u&aEѧ6!I̜8ziq[+{ r2 <>B|)i 1IN|*LWC5 6Znb/SN7VDt ,Q5LvJ,[-49M?gaK)m.#!YSkU庒{ Z':DtgO C|o_=T% *q}2{Ҋ特f 0q9LlDYǹwFtQ8~R^lQO}oϐ6yElͰό2jckcitHWC8EMxhŴg2Yr%QcULy=(}Żf6s<9[nI~8ad;ڮ`vI/n#:Ioc_pcAj~E2DA?mv\61w.I&7@Ovj vpA8I}Uu8|T(]J_L7Q|qiG"1SA@k@Q?Kɴ $e1X QrkI2QݘP'"]edln۶@;̋-<5Tx6Tp[t!c S0iE:_!{K i_*[U߭yZTLD8;KDohM)l2sĿVe~JøRXއ'Ku~ ,f4'"G%et=EFuVW;KrqgW(U.F>wANxرgukE_Ye"L@y*F]^f >َfK O@`~@ZI_*1DE]r)#+1r5}&$|_o/6f.אUY)턉jBzyI3 HGg>2&e/xE{1*4ʲ=rF&Ƚ:8{Cp4B7BHOGnWBk(Y9={pcXˎN;ywr%}'ĮBykj',c^ܲ5WIZ<,>^kl xΑ@5A쟓_qm"D .egJ%=|` ww xQGcGyJMJu/;h,Вd^ qǡsR;110 亪KAY_;m潗)gyG/Sǜ۰*bqWZ[xC1@ى(al[4vai۝}MtQ|cdڧ'{Y#|Uufq|?'y뫺љU(!5~s.64$ TI:D;<9\9It8 j%-Q7}og?|eD$5 *9O?y2<>蓮R,1eDu57`s>`hqQEqM]B낚?|4~& d %Sud9 TTgCXJ闑TtEߪ*[8ZUqQO~pEpY{D0<ο*ȲI &"4yԗi~}?Ptj *{htoC\H6NݮF_ WL&.)FUV81\j+G\:[J ~I \9L.iߝ+X?QZ@H7fxHч)HE|{/od>c4k-"On9A}Kfҹj=%ZmofQ}vפ+V~߭,nׅŢ_ H0Y_MĪy8kTw{sv]0'63N30Po_IL1僉#& &Jrp*i_TpD{Ց3#>uQb Vkp}696!=~'Ōcl,Q i;os O j=WPS 1X3PJڄ^r:YϢn۝ibs_yg xtI,/ՏerdF~Ջ\d4{ HzDLvÌ4](Aǧ8Z NbygT5vrA}]1ǫɟ*dFl8\bh-7r_&q% &ֶ / hcv>)$qzBB\Dȓd`W.H`ٓT*ă OBFFsx(&hLy;\3w8 FöI$Ρ8P :a Ub!ogQ*׻;Xyl5t|@E / eZg$, :+ʩfWS3ϭ!*}Dn"%ό7CZf'w?$uv (d X۞0-付 =31+e7(z>: tHnP!֟(+h-!ttfnh!?*gT"|+)K@xKBbh&%He1p̀"?fxjJobظWI. ipʏGN&OȄ# L[$z: ?ucdm+۷tp1xTȳ!BSC#L(Fy;Kh<^YOy&s1$&Bc!He*PE(a=O ᑸ4P[u4IdMw4˓\QV8q2ZB8n#X|xݻxG +|^3;ϐ)-a/Vϝ[XUiM=QԸe=_9=mfW6pExckc;{ie\ ExJaXG{:y8 Zr)a&Bc4)!cdh\=;,TƟZ6"4yqub٣9A+Po4e-ݷ`d {Tfe%(aUڈsZMK…D ~]61Lh񼦷twγ̑͞Axs@Rա י0>k̑~# [FtɉStSA ɛ_eCgMѐ!vԦS_LCm@?]2޻%O#)@ ~T( J>|F/t.0b\We8Ypo{| ӬQ ? 9.JUYgf.(֍wҫ-ʼ/sa>ۏ߰F:Z8^ەOqIE4 vS\ƞ8O_`Zm Н(wCwdDg}$@!٩cyW uQujX``ɉqPY6pTn&Y/PA3bDn_WPFoEʼnB'8]h+ΫSk툼_ c 'F"VMqt{ds*`k>⿥0k^ÊF=};`tmy[hfG!'mz;BݬLae/p. 銈[ŊU:_!d_ߛ dg5{a_߯=3f]6_גLJ=7H7S˚d'+;B\'pޞ8,itɺuhjX__,e;S9~h/+Vy 6tF'v5v19Qm䀛~\3(^?%6W"< lD mrO~MEUIRJJJQc] hwDlx)cJHF"{d%?BbÿPB{G$`7ºTM/ygaiy0aDIKTD;3sJE";Rgwr n m Piu"K{^zSl滺UaoR(|bc&{rQf]R^YI=*A%ۺN~˅|i/}mMko:*^H;OH/; Õn'ӆ[أR1ؼUY(LrSx+BdIn_A(]zuu-9iL@.@kh^f{FΏy 4* AJ\;W÷ɳ&;[46޴`=YwM_6jd׋CC'";C0fhzF-~M?`&P_Q3?Ɛ ˊړv4szJҫ|F C;])zmےmEf3%F;t)@{D՗SxD\XNn+2 QHzQcD w|(v &rh"=:em {/I!qOqQr Zq$Q'zӪe;S0t2̳RpKWڗH9tУ?dc?Y 2XQyI͊Rݲo>6rfI;G<8Xԧ̈́!IW>Bu+*o_d{hU*o^bac5г^D_Ԫ^_O$d(qf ̴JB.헛2k<8!9/,Vj<7+4nFtRۉ£\`d%]J1EqEěK:/6@iL>.4ոqM a`jeDΆ3=]%_QK05`ǕMx"eg[De "}[ij\8`鵤e01gwvp^iZzG1ϰ(X*8GFʦڐއG=Vukv353G׿ue)-` RC]R[w, pNhB-ݨV byuhPog# 6Νe¥DI"ZMg)qzgn!ZK(>8mf]Q$`hPĩM_fTa~"Ұү~M40L%t#9meQ Ĉ`ap62OڵggVc`ID]NPVNqV _rbߨ?ֻO4,sܜe+E=*rkw[=qYYB&\aFjדs}ͧVgD@ P ,R(1@*dzgV $@9:&:#):$q9M讚;^GB&|ӳcߢ1e2+=H*l5z!BLwM%}) ٙG!P .ւyP<.`2+[QvH\q\鰗o,q x4ܔ|N/"nC冿Z?-hu^HRnA|ӇrS,~V3ͨ-Ou tU#hiD77[Wc /-&o17W/ wxk:m+iF9}c>&:?7so)E v1*)였ssD &r5 8] |,uTSϠ/߬_ ggiFyb۳F",c~#>oƝlA'“Uܐyct~ɲC9+S>ޓoN)%6Tg*!MZAn\`dv:-9:q& n0{VT؊ATTUg1>2OEybr`׻)Ե41za},c@'kFG?-].P1x. D_/ ` J{ |5 %WGc,7U@;; )'B ABE,$L _d(.1!,+Υ5 +48{toFV 6Tr8B硫.Cl215YuYPGWy'c'ϭ6xw#e6'V=P(BGPpbO cF?kjP=n.ZTYtwΦ%G9O-\ÏܺD][w۳YmOR5M㕋X&~mzKNJ6q_X<׫>MQC˚TnȎs|_Ex,[gh,~]PGf7u ~=cycͿb.5ɋ'EDk^∲q;QkEٴī}m6@i#;lƾq$=zǞP)G sB'Gk3JS=T*e ',+KM uRڜB?0l^+Mv4ht{* -4kXu#$et?)EѦ:',0) "k:tݸ֔$ <|hAq@D[ =*'tt Ek g+RG|xEWѮ7V,mrC=l sp;4F~lTw3hO}E>B#f|哀+ŮB-]ȨHZ7OP8gO}LaJ+W<:xqU[h+AD>&L$2 %@ؑo v(a6{Li.ALʷ=p԰N D6e>-ңCJ>45&M *'"!cDZ|ŜY&'iR,`5 'Ah4ڦX̢,FX.N/6qB&T6R L&2:Qb%x\pfEA9WoX[N5=}NZd wQN;I\@ .#'C%AE,$ {Hi)bZ*)Upq9 %D'tA$2R!,U[0 f'!D2' )' A4ڦX]T:M>@>a4 'CAE,zA) 'tA' '!D<& 'A4ڦX+ .'BAE,( O'-tAO& p'"/D& 6a'6XA44ڦX4VCKțg19S[L| !/Vn)l!<)˹VK[@1f.Xo&:G;6!]n,XZr5=RR'fll] *O=9:ᶀ7r@~/hdbvքhmݱLGb2Td-1j l6z WZ'ņg =5PF0#٦qlT?^r5ucɇF_8-יN['u®6돐m9{OF]Yc}Rt#i'f, a&lmg K'=zvI$^E"Z\swF$+X %SI ;sCЯ>5Em+_a{hʿ} q afEU1L `֤']Z p`/[\;sND^vtpiU,S wsX+vMӉo xCJu8yL$S Co$x]mt莽b3nу |EzMw:X~,gaeozM"a%2\/{SPf/zLQW TZC| C!hv rť'uO^Tݱ8"DT6΢²/aF>}vG- cqŸ_5tt3-Mr;ʷP*g?IAQސFSxns];>W4bG 3FE f#y\ըZHM>]81 I8S~,,뵱93#a {]&Uiz s.J-# !po18*H64iZZu^Z=zjeGaKͽٟY3a@P-Q>]=x[Lg %3CQ5Askp+8`䄔#LLHW$anH~k>k%Jӫp؁!Ap^;CF^ʍ 8xKU~3L#y u8pH.-CkX%vw ާ|`Ď6zm)IRv3L6xŬ + H-5ä=裇)IbPљ$#xZ䔋p1!/[PF!xݰ my1Q*>/܄Y8;]م3&^ak؏Œ"݌ [?k6KWZ\9x>]FĄэvbH7J?nA.^A)q?*zfm'?OҼL`P Yw#N=-czϐl¢QPuIj\Y7윶pUd5#eܟr+/[M)2vPSƞtm&]i*+xTMM':Й|CLJrG_=trPA1+al{A#_/1% /GPi7d͠"vxn~tnB-wdd鹷xbNC3yX=5 ػ,6h,Gp}֏+^PfP..9&LdTP8&;&FjMz@m/v3B+_jx>& Js[=#&Kko1Q]fIMt'ȭ~_IǨ7E- ";$ eJ7KK-hW=9 B\9M=R\ 4\d<7>Ͳ` <#OCjihђq+%[rD7Ա6d⟯#冧l5,/ܛa͹z)5@"l Cnw"k?R+SQ'l|woެ b˷UqvEIˁКcMLV4񓞂ϰ]E ORgjV[@oD2ӹ혪<_N+\Zܷl@V`! b̈"IH+#.?,אS/7 ?loIg2h%TZB_a;{"A:ș^5˲ 9"hN`WXe.+`a $jtR7ƺHMWkl_JҖW>W'-pNˏKl-W+\˞+}ULRMc&ZH<:! .D?(թ:?Y&$0FUn6*nR. dddXk~ydBؔ[8Q䢃OvNb?UxzG0oˎrI\vO0甒BF:9O; $o_l 7 Ro*΁@ؔӈ7I%Y1oQt`qb)>Vcn:+z;䐛*΃(S k_;h8MZ50_TUCH@ʒcS&7ƭ̝玅 `ŚCUʒ6`hJ?N9K3[)Qx#/d$=tXWJsP嗞I7ش2yT< 3 dt~'9ˍ "g$Iߟ紦8ɖEUvv,\ܴ 鉒)] ?YJ;yO8D뭸<,:=ilM- &.?Lby9b-PܛRb#À#Z#NRςT(;'q$1. ,u[wŽ(Vl9Ĺ+mvmA1 >-MZQߥ88Rs J ")ˌ@'뾆Vn`O wӧ'1Н#/ =K-& 2y.KhZ*Z7RB:<3@WGf( #h@PAm쇊w;r?Nr5F>DfVM?e}+zJ*#g(cx :Rc!GhKV׿OKחLȲ-c19م=p0ktKEpe)5=[3)uY@j4  7TeEN#'rfѫ}FVHB!u`}huq#vHdFS46xi|2\Z#9mnIV `-oC#V"&7723R Y6&0zu+M26)0D%92aȘk>s.:=K`F@Cz4^f.dn龬?ʬ؛SN3\r!\ˠ[-5kTmIjy Qo/AV8`*tEP'{AD &!});J`N=+QuO凞kzbCO{¶ԧ>-5B1' u<:: {!nFeE*Ir̽E 5b]/A3>[;~i;{]s$1f*HB7jw:_XMaP7!"ٍ jk9}}MbW#&:w';r}bH 9 _[vnui 's9kXB&/F8msn?"EzLPKj- 9OQ9A?WHJ y& h6w׶EGJUeBH` GXayH)4t/ti8NŇyKd¶]qya߉_2*ED3We?xHmR\_jfr &C &e^wW7Dk`˾Ot QNK-<ЈqୈQ' w,8ڶvx|s-Nq5Q?uxwNVܗZ: e!SsǕ/}-fZT貯ۥ;,:R D?gyTRdysB#k6 0~OKV_Jal4F5Rƨ=>E.(kĈ =C4" ^Y J[1hI7FdBW'e4sg,[>:gnדʦ8铽 0EDJ V՞ +7C*cGO* {ax}bߝ1CCN8AslUvFЊ\q:MG\DR>+$sD*{\xt=QF|9||]82Te,4tX)}tclUwV*V㛹>0<6k|o6\Mr2>^!b`M^ Py{+ 4^RA Ze> 38bӊ .Ø)lweN}%/C!a\\|C&d1T9z9Nswoa 8`'i&TtvYihhv6L@TGIN+ 2A:Pɢ:E#%GT,BzĪeJ^hr \oXm@(.|%&FE"x-r (H8#*ۗTxo66[λPLHYs =)~8O5 w;)@u&/NI@qp (tWL&邤؋4=8"Ě5飾Sqp]v)z"QF/#-T]i GXݬ5x抅KfjE%QjxŤKN0psoYXW\0]'9E5F%d/kaV(tyJ>W?b$W#Ũ?6GLM!+!讠 n莴=ғpQa}?z!Y@Svyqd:: UJ񼳲/W* qq$'э8\{5Q<.$/ {x1#3$ 3`CVC(Y2մ}\g6@\F2Sd*~kINDG2ǀf>WZ:3<Vf$LS3U If\Bv%9^HBrYa駏1yaL0 _w띝R`cͺǣKפNpҺ1p{<^)*ԬUj#KxvqR; }cqyn.ЙLߜ\ηЉ+bTDX:Nsr/ZpP(Fʰ"o J$ l)+Uydi6yGQP+$C"BF.umU5EߢJnoҹ֮% RвHϣ"47DIO~*-c "k@H ~]4y8m=:ݨC\`)Qcn݁1\oͻ96b ώ$&A}@W&3AQnʆUTnDlKCݲ(R_(n*JYXX>:?}TS0)XҌ@/3@Zyro܊^ID)=K0"ґ׀%#tKӭ˓Tٵ\Ϛ G9Ϝ-ҵjGhF8 jcb#Ҹ3,Ue9;#qڱå&)F.˽c)}7b Z@.7~ =7o"\P6`FAt(|r1>MD 0DbEE q)y4<f} Rz ҦspWKI{ %"Nb::;$"٨)y_t6M ҆Ń.zh:_ m3_+^G.Ȟ˂tHǷ}Rw2g9ϛ%FOȭwtmH{rU\^.#P--oT6 1Bh: 檠 ؞4jO(MII&Њ{&W)Lg7g1Vy}nڂ#t Hx&Y }Ǩie_ aCl+a]D6$}D~Ζ7, eqbSM_{I (=gS(؃NB] bU^y4(m"7 Z#Pyh0.؀gA=$<'id4xЄFAMyf:xĞ qk~2 lQ>ajC$vp:W`AvH q8[dۄM.عs(ϰa ycl8h*`KIifޓJv@7Y(nJE'X ohiNBRj+gl-=9 ~JF-{fnxڙ8u&AkN,Ox|#bCb gOJʛ $5nƮQFR؅Ώ~ݬ(h[v W*W+i!ۦOÏC7Bq:D[G~^]{[陡9 r~0k \[`6Yy$+u|T~'McF>=hP)kF`"` (L)q , <= (6ђ!es D;ֲ*cհCљ Ku£_?cЄlH⺑Lقw`aܦKQȿ[ʠ^Qk u`qa'b(ǡyx^)2t\D_h9 Rm,Eq |lM,LRz#* JUCjqP(7qENa oڤM6%θnVr@g8W ah?RH}w 7nn5xBT=o{#G#}:huyV8(daԨm1\[= op2脱%dz=aKqaL".%/_:#b>֒VTAx3s$h ˿~}N1Vơ;~H5v#IuLbrĵRO t 2H5r4=E/`{QgƔ`Wര}0xeqOߩ mA$C"9_/W4iKbٽ 5^J@'B3!OoV:̪n  Ko vF*2!ŶN[~X-dqH}x~ۓ PzZ 8.Tn M mät;$r6=@❓u;PVQ~hHuqƇ7wCubA9eR#XZ2Rld%g>V8e<;OdҘTxviN»T.]VW!.Μ;(G2;kuUk,ړKA+@8k7z?թvU ]q5$i^kpZ.`'*(hDkڛ_$To7T{㞟%29Ul&T7||9D( :d\yħ{xɱdĮ8GIcS-rzW=~-V~f1 ɭ7ѲXfN`FMDyj@/:XE'$1d!ރ7q:lFx i+h#srh/gQћcFcEG OXkgzwρ%5>kr9:ecoayZ~."* w"^B/&(PNJ?98CaI* NcoҮv=SM &okgHdX3<5ՠ.Z !J6Gb ߜVup➝w'@!'p]4=.zJ׏&EϏ{J2[ ڣT`xAJ,ctZpX _oWD>OF`2ia*OŵeL>m46R-L.N \.{(Zam"dX}U.ԇRgαFi7Ԙ"k#^k-8ڮCA;0ZT)DKݚREu4C!{?=Kb+1u5լ{:Q'oU<&լI7aXt^]p>qERQ*q'W>1BP/v۪N;j=:PU{^y`Ŀ2GIG'7Y .Ufޓ#`*ڰ*}z؜3|PӽN,&\spVv4+҂CN[6B1uAGV2Y8xeXh7fo2  FՎ/>P`B%i]YKxy)Q]:_RSSqi_1V2;R"2u#Dk^G0k' 64m[Nr?~ǡgWVCHA(,cYߔ;וZB=,kww>jqE>a+4է5s "'^V6C6/MF~~"Kۄ^i g+ɲEk0Ig;Nuyţ 5ͧ>!>UD =@**%0=r/okk d!9܃)]; *f\ezA>\  W&z3L޹:R`,}VbJ,i$gql #f8I%#[\SVM@D1%D f,(卸Iw(3{\^FvGVy<@Y^hCѼ-c"y1uzyͮ:t0YjQIb 0|wՙU>KM*F`[[&^} ƒ Lp2ptV +8&a?&S2Cw0ͺ3&calvZ0c) NS2ܲ%}+K4^WNsȸWu:kGTO~Գ6Ұ[+[2 z O1dÎ}U }䦭A;^JQ6 M`d!*Ixw6b4!p3 K\`~:|vtѵZ:.Y8]\t- !E=B!n'0Вy]q]9P* YJe䩵W=`\m,PN1L,?m$sSb- 0+>I 2c,A% O[HR]֩H5J$ Z,륢%-AtnخIYERǭKNs_Xtm m~Y4iG沾PޛbP\[da&t[ӀG8 蒷=@ύNSOOyQF5ȻWci(&4*#b-j<{-!_җOVHISYƍ#Ec>f&Fb|Ezd,ՠ='7eD w_!V70PmCb{1sՄgq5" MS*A `Vt^IUFaX[؂^Dq${2(f\$6c޵me6$cX4^Irv}wD0BIoiR!mzԺm.kU6poVчU*H l%S!р t'~Μcx &Q}Ȓyz~@8oXI0rK5GG Ԧ95X_qŽ{shu~mH*LŔ,jV<˩򜚢Pb Wa}bJoE[mD,*pkCu?c^cAcpsEH#l>.ATfPY~#S1s%8 A̻랛K( t< ڊhOH`  վBbE?ϱHu4]/{IY?R#;SٿYD#f$|[7~Ӥp2ƒۧwЍ@j@j(M*W+#_ pڃVz\|]uri'{E.|g״PITO~~y.wo3u\ǵe¨<} {*.\C5KtUbaaOsp]L|d”,ˀMDY<Ժ&LP| _ҼH~Wr iLE<F6 ]![~Zfcڛb0K! Jk @/!6l +'C"ARE, 1wp%B*}Wzw8b)ö%Wǰ ,B9PlG/PSh nYh:qoӰɖ]m!֛⬁1 2 t~9.Ub8?Rͺ6 |uuuycȬkiO5@ݎ 0Fץo y&)ſ yˇ.6a+G;' 2-!@,oy˜{cp@"-ZyLu_nCZU9DW{Ee MQgRYL.bV6i 9;eHTAi]K;POP`NR`,ێ*+}_PbŠg i Z|Pd ȇv0;56d,%Cͳ CfuRH16uiY^3JFH]=R`ly|MlL?u.ɇaO0Lxps0Ui_)Ӄc(^6 ^7:uP#O_#Z'i ygrdұ} ckD:XʈdFS;JǔkΚuHtK8ab+n,EöRkJԹgXZ+ '+;Ư=:><3+Ώ]`Rvr^!h bj7ynEm 0l4߂D|#X7qM ߂\~S qU[q}-ϨZ);b!:M^|xɍ_>OqGeX%(Fɪq Et02a}UNmzOJ$p}Gy;C͖$弐)!vq(nIV*?9nJMYe[-(UG^j[{yh7WaH+οalk8Y- f^ú_8ݽΨܠ/wM - :֘[EnIOAGEm6~z1\y>\$'訸z5YMڞefY15eR6ٿ׋[soTޗ))_N!79FfPȪ7QmBfmn[zqv:?V:{ԕwh6C@XG(޳J>WdHQhK7X$~(;G4{ &'[8CGr ;]@vb: L.TFgCRuj_ܞ@PbCӛ*6:ӤX}wGůcT4_9)guT!6cEÓo60|lzB:h1\~{^#5T {Գֳ}e>]/OoSww237DT`h6 @'7qtA_9S&oLJjcl dQˑ4U_h΂-oD*qNbŎw ^QGA㱮3VZI?0`q|\" cԥ z͉"kz~I !ߴpfxP@Q>-!~)șcN0LA> 6,_rG޵8{5L8bĢ)k,7gw1&yR5H`Ēy묤ǔKt;Vdl] nz([`zJ2]^ƀgHGoDV|YR^K4!|yBŜ2~D+ȵX[$%Qoz; 0KUh0EJ|c77|(`Q@PQe5Z~"_SS\5<-#AeYM}NhcnŠiRΨjB:w?kqIUdpГg=tMOm{:a}>^~"?xy`@i8oՎg?cp|S_dři>Z|2t[31JK;hc!?WcO{xۀ Et[ )LU1 d+UN LI :Oo #JbOR[߈vF1 [0}$O[)C_B{o)nj4=d]CN`.${K Ra,u箇h~4pkG%$l@TG]+?xsEƘӀUkx(ZS`)Owbf݄ !5HOzl_|2AYЀͷ0ڇw:DWF9mH? &}횗'F.m4 ]P>\a; HơmtT 1ڪo5Iz"+xAjJYhy0` K %'!sD\@՜h Vo80 'Ax4ڦXi|xlb)|} I[IР d5WIu},{𩘣APK 屚CCu(4}z5ןԩe:8#ܮc) {XchN VxFџLb:h-?+$w\D 2xH I2z <8'C3AE,3V2e0rݨLc&Vg5U'C+e!Œ$G Z'tA& {'!D& $'A4URhGP 9/ '!AE, (`) '!D & bCbeThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57հ*`Hِsˢ+^u~c6ퟳk)|* ͌H8Ag&Zy֙]Ls|j94x\QH|.KdRʎwj;!,bġ+ϚԿ1#3/s͇ǧcQxqA*ho!|MnV(24/#\oHB O|V[̶Y| f>ʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhWm9 ~72ƪ/CHQ#[eq*# RiNps#3۳KT_%B6(kT? VTyΠ|P~n7kIG05bz^<5%넆 Ä𫵨ZCW# ҸqϚ{ӧ8b`>oF92m _Pe4Ձӟ! $`{8 Cg#sIRgXmR淾5np {M0si ΀ez]:4"Һk0ka-rp}7o/S8Dzp 6OCM1|ٍ&33wk-?ik&S ]xZ16n /bFU?qM[ՙgTDHݳP S?eS;Z!wc]mQ=\xƉKm[ Q-Y6;H-.HZP(.R`u;dt:jlЮCo.TV{IAl/{ٟE!ş2ׂ)@U!eV*X|`v4,EpՖV|2 TH:5ot{zC=W7)_;j`#igB0B# $\7Z푊hϜIkbZ<_#HCM'.)2mM29z>j]͖yGy2%BQ z0aƊmØ~F. 0uJS)IU> 2"H 7԰9Z}CJ&.&8=4<5VJkL s34H#ɴT..q}D6Jv-"Kur|9&'7s)^"DwSZzXpu]'@?A2'Jd{n##2g^"~w>!R,g#f,LiwŌ o b}Q+R }CޡI~BA"D)p:YX`wmJg:x#z@(gEDM :Lj $4BA%cDArH6w]_* |ʉNYDl*Ěz 9I5\ YZc`Z|2xX:{t"'9l%em{SH$r-lgwe5Z#~Ę!>$pzzA0K8ہFٗ \c?+c9>hSv5_oK#ez'L>#xI wE+ycJxE;N{DED6/P0vU_$( gn3V{!Mu4[ J>P}edc+ay)mp&YAwos7䌩#vGۆd}ïk֮;$rRrBd:?A>7O2Lnb[0Goq!gܨ'Yju @ > LW8;Stui%3xmoRGmfdڿay3Ihܢȴz׌:KDu^?8s<-t Xd[C㦷&ȋrsѩ{ =. c$GPM^r,c;"jɘ=7ŗ-Eع${@i]tNԭ}XāŊ0TG}c nY Iqoلȋ F[9lT[˂M~_P{⣛EV0Hn?,sߩ8 L['f ӝⰶa5_؆ۄkK$;:diOc/'Lt)8zio;S;&bY%'G9Z XἰePA2 D1s4 Lyh6-~3,f\ddyG_;(KZ)ymb~.' % DE(neL+ɯr׸[uײ5Fӓx|J̜+aCs-TClC2,hםWuz* { h@^}n=rZ@$"#;Go+03h8SJf}qp XܱGRhCfXhuO-O4e~8 N s'5$ВġĂGpD7NJ6tgyx+nAK5[_3D NOPr;C[.߄;B:ixDԘqSFX9Z?S6v܇C;sTMտ1J΁ŨfmKG̤sɩHb,qY]S7ݒ⯁c~\rmw#j6fi؊2R>K` ß{-}_ > ZSP|4z8J;C _C 'qnjEЏe{RP @Ȣi"lm 1Wkj\{%,3wOY V'{KB\ ۘvU]ҥPAA|%rΉ>|gȗ|yI!#*·*tݐD/]/bsP6o-QxbAoɯ>c=QnU\G[Yl] r(_%5{o*0fAژgNj./C9c2!Fzr8lE@!@1ǡ,bK%TRjAR"Dq44mPӋ 59R|?Ҵ:@l >B0`MY5Dxx,\Rd${[NiS0d( m"DC(I4%YjI ٬d #vkU#Gv7j9OPU'2bTs@;6 +0bez[LODIgε2k0Z@=,<׷K  /|(,8 Υ%X*Cobœ/ִ9RѢn2X=[X-4>$Pw gC?9' +aLM?WXG^$#L6֓Rь яAk={Ehě]2QgHrZ D;5ҝ^A*XWf[XqWŮQ-W7[OcKK{ۻO{ܠ:_dz'0U Ӭ$J!QЙ ]0tƈ"4V^xggv}& UąwPayr%\'@O3&2Иglr3e*pħ9O5N @H| pmGONJR~{QߜJR4*FoZړ*NxJG f0%,խ^$$}XJflc,1$yp~KnhLЎjbu~2,e($n ,KCuPy@SIHש^_J lإYG ,+9'D%>J@bqVJ  O,sk9jQu Gh7*DZjafcNÀ~>h`Q+!v˓sr)Ʈ1p7]YK1Ruft“+#} E> _n!gڬe3djlCxY)"+Nϰ;֐ /͜Y:g9|d 0$Hw-ǩ ?`u,0_3_䐛[uyJh q@M6jP"V@4ò?3"˷7=O>"btɲv! 72m^>n74V@އEoj. 5Ԫu໗D-IAg/2eVf1dY4/X%8Y ^С]S}䬖o$/Hつ\ip2ݱȪښ rhaُ?c]gVvJ5AtiU-b4k ]X@,1sE: Y*zWa胀X- ҊܩJm;80-}b вԻA] Lrrͧn#icNw{=.. BKԌ])EW Χ)r͈>$KuF&Ͻ0z*_jMb/goq2CϑiEV0@ߝi YjЯzn`wJa[z+г8I'@e?O*C@ uof|P*;3ѵ ߱-{qL;W/d" (?hbQb\lX#Ek%M׸3NҜI<@EG‹xNFL"3!v>&)FǴ?h -#ɑ0,1r97ѱM>Xk5g΀GzѱP$-4-% mqPzg{$ u.**T!T8 !8ų3q0lzGn녵٧('`]jHqnjE7jٍ).| Z,L oxP̊5hE3-k:d;ZWreTVPr=4SbN*7KgXO2:gkJ̞S#MB wCFQoW.];r[t i?nwEZ- 3t>NOEU57I[%?KH|7QϿU`cl.`{֪ IP ILkcw~֋5]M:tvo ^4 W] O)l\5)*:G)B[JLW42Vd6MV |zы6/X*|UqP|mYz]jvkȖ t!<߉ ku$v8F1Y>B= SWgLss7a҆ 0e.)cڛ ǟ<XB)Ea);lV /(0⧹psS\<8UխpskTY7/fe=`\zh0UkԮ&S\teb=Ɔ,:] qxns&cx)^c28ϱ*K[eE&-*KDVӄD n~W' \dKaQM׬6XΞeH_xgYM}4t%#Å R ĭ\kz'[c(mpc_y B;uW`~$-޻׮-Pz:삅?xR-4cJfcUR$<أeYio>ԃQrV>l(QrڥHT|HE^b5ҿú 20N 8`=_$%ӭJ'}gMצg$TB̊$TqJ20D"DDk~o*4N.G@H;3a\/wQhc䩵oeL )DJx0Ė_N6`߃L\ b`BnAmud)e$Ozoq7胬eNչZC8+(DP"b팀Ly=pÂʌ@Ш;}-P>#ݘ(/BYC2X)6nܖQ\Y0.h$ԼJfr>&C#_vOͦDnl) kKlR%(y'6EEz#ǧH23L6X1S8NE R (sکȳj|=Tn'܎Wf8łΘwo?s $m=UߒBdg@Q(k_$mWV3 # iQ<ׁ.ĺ|LY"%8#GNZ)ˋC><ߦ~籐\EV#9 z= 쒲~7{?s'YJme.}_IjD HjM3;~(FNű-d W&PQT&Hl _㚲L8r;Ta$vb[յ#-/7wfSY } ?t ^!.4\k#e/_Ȝ ra?onzAS8!YmA詮$a+#aj) @GfRo$4M(%|mr'ŲɋrH?!G EMyW= d,8Oa@qgKWsgbGGZJ-I1$?ra{BжL Av 'tG8_Lk-m(w"Fm2;Bi{o{$~e/S1X$r"9wW]v =;Bkg>G>̺ubF@"U…Ѕ'W"%+OcF+v5ХdbSJc:{T1~KLi( C[Q|35Eu*w}7!!)?,cR3Ɣ6L R]!'S;J^ ɦ^txg_@Crb[攵c&e-CH1hjt/7D0f6گH"gcst~lHNj"V\@M~7/w!&v`j QŒc #^(ǣXE.37U^)JLP.I)4ˉB^p-?\3*Za6]I*<Y>+~;"f=گe/ 1gqYAk4BT_ Q ȅ0%NMbj3&\f^zi*v=^Gſ'Ϲ+`I^a ꛸`^lﮭ62>kj!\ ֓eb#'AUxJUV?|FmW I+&`ɵAaұ_vi0 prQ\5oQ66fz?7u>ݪntkS.6jgl'ەL/},q7`FƢ='gMdY?)$6v(Қϳ7hws?>3ΗUQoᅋΟσ PC2&Z w0~5Mv?(a5}/sw,tkʅUarlv84LuR? 1R*1+:6*% s]s)RSCTS"7d!tUYt ,֣e?9yk;UᇁLW FQ`SE`G6(>|N.S)a.\TSx`䵂%Ӏr%8?.ؐm?pf87iҨ2T;SC2Q<&Xs1vcĿC뺭<_NKA(E! ;Vo+uuQ#]3v4`[٣VֳFPW8X~I)鹬3_޿AN&&wD1ia0ł[. m½reXؤs*#@HE*S/~)KbpW6KWfmB'>HLZOd;ÃWb7'4*j $|{ۏ~wyJgX2nl3%Jb3]`J(%,-LU n*&F,q ɜd!K;P: _Zo>D$3'~ZnWcRR5hK,wXcە"*sa' 61.` x{uUOU<6r4i X\J, 'U'iĨlLbt0cWwSP"ENH:Epe"H zwbI4];u͞%k߭3sa8䢮5ծ_&O~;/*)]$1r[ z@ܤa'C; }`C?o^keD-.)PC@͹:}zI ܨ8h]^|-G4_-\r@i?)<HzM"]M;4O eMLUqt-vvQ/ə|qOIоd3 mӀȆKฬy顒(?NXֹ [/wJR\ǚ`='Nʥw݊0ma  o_@j1t.wf̗HZKl2t#ut@&GsUYݫs_MA]NSrçȴzxzSs\'jY<W[q:Dcy{8QIPZT%E^'Pk{Uۑ/;$Wo|j1 e=A9ΌЩ?׻H<ݐIf\\M/։NH\`S?AGnэ 4$ 80k> az;bFF3=ۛ>o^6(SΙJS&;iSTf2226tZ4}kd׺n0vjh8q&+H78caDņFUJD x4LXHwv,yt D<e uޔ7`?P:0Q4EWLwlk Nŷx/c䬱gA? >渇lniN0m%e6a [sO^3zot͒#R~n)%A`WtC1yTߨO.(:0QR\!lŁk)q1(BGS=Ψ7YRLH?- ~*Eͱ}cMx57FgsY|OA  yM~fڬ~{Oi1$GlRW6(Q }IPL?_|P;wFX*sp.e͍sOC$$}>Vw='ںl{Rҝ;m)Hpj"2x3e Afݧ8OYdh+{3_kέJ%bE`{n}!DQ90֧uѢ!Om#^9}8{,2giiE%{KO7 3EWbw*RNHͥD,!!2Y5ʓ"L[ĠW&ٿn3O/z/%-M>u͒y)e*jLxOgJ+#p״ d¾v~N״^GF%aqAH}02[| 绛rؼg랱nK%:4%F5,|ʟz<ȩiaZtg ԚdYd^6EKѲ–ڡ %|?p<ݠc [!.>'4A!p,"?D>(U&IĘv w2dm|{z6nڜͿHUag??Sp*MxQʱx Gۮ>;mk0)UJ_YE-0Pʉ~fpY* .0Eh-0  Ԛ4t9hi^m%d $_%vFF奭o;̥KI4a#NWy>XQdk:XXTAb2>jAM甪>ܼl>}c%Y\TIhx.?p1BFBo2v#~(<Pl8tp?/n?,iChf#9ޣܞ@Ǔ%Az+1]yUᝒ59xx gZ*Pqr$ 3eZwK s20m:nmGt`bR}q)L5Tt<4 ~ocK/M`3NԭEhQmu" VS[:Z6)F4/F,t@~$EGsKZlg摡ibS0gh)˥"5\3CK8Tr}a3K[ 6R/a&M` ޙpY׻f-"_cj1 򩟵*,* ̨LUu\4IfڿtVk< . # (l6%ʬNF>|]\J*LlܖnLMAQOvxʹj<{76.qK0K2; (a|Q,8Y,?;kTtvCІ8ٹ j4fk\ѲHkqk"C=4[}'Ͼ^lɰB][!!*&>hA𫙙%/?ۀVK.&[%U˼PC6uPJcϤ4+yNJ=Q\J3jjm%ޱAW A3۾WhMK ; i@A<3$$23ZCmW'jYL0:SͦÁWGK^R^=F_oޢsy;V046I:fe(FE=5<6Y`AԫÎW_Y^fBW`*ϐj]'Dh}Q);?ޚ e;ʄ47۬*m?L =-|AqAcxοx} ?Wm ?5M_Fz}9T'Dvn(~R*PhU>*/ yM.k,DG}4{6_=$Hes._CVE9mw9afYow}]\ }k97G|rjقbYbj9-@oNU*?7>xB|n>g7kAu톘54V;sXymMJ3jƢow>0G}fCBXڬ34p[}C*AReHT_ĿM"S~}x%oo;[jjC\1)ޢj"1EBqo}g:޿yi˝iAE-hCB)`G?7G>'AC ש MJ1w-kƋbQ979V1v.Kϲ֎JF"R~{B(('p*AC6}5 G6dW?ׂNB1ݒy B G)Pji1n[\#&b>\4{ bztJPPv_ZI\0, w,渂ߩ޲?wFoa7Ӷ;*L%[2 yOL#eg|ǿ!0 ~ǴO:S#ҳs۶Z)4ůcmu;l>:u4^@ {m0撁JggX}=j{6ނihiBM܂Ee~Re)Xd$oh1P5c,${6؊/}gBtt azЌ0 !ەQC{}K:Ft0նK"m7 IW|Xs) 2/_剻1&vl•$vL u0XV,;bt*.k>{2[~ m1ഁj#Iaم*aa@Q_VѓM-5* 4v1dT{`*1}^ða|5ߦ< ١P$;hXo Bj^gqf }_%D*p@$i*v%;B^sKD{5ė4X} ޲Gmaٻ)4H_NO ]eMԪ"?ax%)LdYOv+ + ?$xP4.𘳃B;z$8ΒImF&XIr~ft"~80\+ lzO)k?_^"Dj ٽ[&|^⧿"}m c"jLoKh}M`mc"=XEJ mN̓˙l\^G^;i0cy}A#V+: %{],s[7[6;` 2&'Z8Z~PPlp4D۴[Dt]B<Ѱɾ7-Gi9y碡؄0yrIxa'̆u+w7ZX区_t gXRUhXF%qp@_Ch\)(iY،UFJIYAƚ\訏|C]o lǂՈUu F꤂a5m ^}Z&{BK`pt&{-3DӔ Z/B:,i1-{7zr.ZWn?:2~|XG>.DE\ƇkkJ ]7&׾%9\ģQTY} _繷zdKR"ST&꛳/VG:ddFiyLv{c7g "ߚ0GÍ"GDk؋+B8,{gd GsB5$!p@꜐3 dȋsG'PAnnTOZXMc$YS10M/D2˃q4ʷ} AM-?1QO4S'Ҝ9|h[ܻ`huٌm(piC[brée<źt`4YnèZh9<k';yt0`;t6.yգd|zU~*wW5 wN{Ѐ,wlO! 5㨞6ɰKyU$36>'g;s =ڞZ_ %(JR?'H nTM:Z!01aIlD~3؀T< Oc<&2.I=0y lXv i7wc=tt26l`'yvw"m.beLo|@u״K3oeП!7gDiGTD qӵY$Jgm4mI:$/G .mrQz/1+bi;ȈZKkR\$ GTp㉤3xoL NR/p2nA/u&Ā\7q꓂E_:,]MQZa<9.8lPrTYG@% ۡ E/n+`J@ tT{36t/hB-K2S Ea j"{^*(2a;S'$#3:? ^&.3eH{ |,/.5wYCqKq/FmYO#0B5H;Y}ic~]B;λa$tAw XtvXu7AWx"!83Ĥδ@rNEi &(^ⷒxLwRȄnA֩'9Z@o-7%ſ@h-O5~ Z`,ӿb3PHmx@j+6aPKh;Rf$bZe3sId5o~HLFff3)98̟Z rT"~rǭ=r&ԥ 7  UgfIhۀ3Ab- ^ܑw!wOOd_ExxT>Klx@[5՟aarIko'qgdr;<,Bs/=g gUG@E7IqQ/lY9.[x9wLGɄ*SL昞^E^k^A[: 4c: {p[n@>;(o=dOݡ< $lB2H$Z&m51fKLd́_nh\f'R!mR"j3hR.Gx36ӥB;pWJo uMMi/N'i 4%dI_Jԅ+7\ED`s5>@QUD@Nyz/*ĜU͟53 g[U$H{6KD񻊰h wSeޗیKT<R/`E҇u = `ySr]%$5Ptʤ}VV KAuu]2{ցi HUJ6uD{g`c/"#DJv y5B/r`"O% o3y~X9ט@pgi8l~cVm?l+?Q+r,[5Dqmݸw9F@5rDu)O ŘVXFz 2'oyՅ<+$xW$KC7}-PĹn^R̐dﰏ}%cG\\@'[ /8xG%=lj \s Nއݢ>hgW&MA{,z =ஜu6/sKKZx[e~<Bd2;ܴ"8Aᐹ<7U0 '@|0> |AD]ro3^!QFnA<[,zRiF̧/nccS J𧔮Cd "G;Srs&lGP-Ø讃aK\f6hҠV7`\`ovr}n+MAr]AH@LMT7${2%nTvo>Y녨pf;L@,c{a^5uWׁgYѲ]Dbc fp91*LaA(PiCIĐTB9 G}lQ9ѼpV'|)EʇCO[NYyEkߢ -/gwSJ׏SyrFQZD2(v6c GN/4G"OӤ-*DM@t)&Nek)u#3;8L`ޏѨ٩H ObК17 4k$ ^ng߸gw.JK2Х\N#ZY+˄\"ae lG\XP gC ^H9<6{&,SEq)/HhMSNV<[umdh /L5/PIxQ?"eRU`pJuƧbIDqYϲzR!#I``sB"f}rV0-bX 3g,.GC;~n,;٢aQ0Il_J!L~hn1 h."ɸPZ<3ѫwí L*vsV $HrU0lf>[hgR ̈́O;aQW"2z<|wbEH$rg$M8 7: NVV VlW8rV0M_s ৽*3 zgEכXJXkvxJZoZI(j9,W| Oi>@ܔ"]%" iG`MF@NӅ]ejs/f]؛\Oɂu^xvo}*r<CI~3"~$Ƚ5`\%h$d_>V;9?*Ե.ĝ/4J`s~͖o6K﹜pNۏb^ǕijLt={ ,O"K"JvQLx=To?,Y:23|rK׮A>g 锱F®Kݴ#]:icѴb ͤz@[QW AˍB%2U[ﵒ)ߊDTXHye2{SF; _oAH9tcyZۂV\@FWu11^"pzKxz=W@Ҍ3[/[e# ^ x8@6 0mX \hq Ԟ->rY̠n,8e*cTn޼t,.wL0cڡԉ̘/]|~`u- M>xZ•[j07O(*]םu'%8U/"}s:j"hɽ \@ pJX,Pb ]"'TA$lAڦXD)>eԯҌQ^g)uMSFu[՘nXMnMi^"޷Ľ idzn!`̳U+|O xm0Jًt gv*xȱu 9<.-u,@/YZ^]Bf oJy16 ^{[+ ~itZT[#H^[F]KYC3ӈg*VZ'ǔTly wQڱTQDvY(Mq]J\bכPY u:%i 쐱qػUZUqqЛ|7jLlκjugu 3ؐ|JJ(8 W+_ݛJs^>0gv<lfkc#GxnC*ִ(@[쓃P ͔ <^4\m5Mh=v(9mG .LA_YMVbQg{6 B(/*-,7(kwpF馑 GCǽFH",,n5~EK2,^k}3}9"n@nrӗ4' `J䤶 =(~gWj14'ba64Ȩm V ?p-Pt eMM3,Tk<`1']M8{Wz+r3?˛\кPlpBH+OPEx9I2?'1xe퇡STi ՊyvԊTXg}I&˭q/|peE5z0?K61(4نnp?U: _?1N3PU}I>M=y_D@޺N")F晴\\!:tUV.wLm*<ـI9Hs6 8 hRԍK.9kQ{n2۩5cK{öf:קCvJvL>( |ko#)>4,xlYΐ}4.Wmv|XZ^ʄaBiS/NE* Oq3X/Nlm\^1[9Kb߬PwBn؎h)q髋vyUXN~y;Ug˖E޽¿yp|̶LlvR@5&IhOWL q6mI*ECt絆走ʹlGcJl5+l-BQ2+*"o.vnN;7kYU~ S; zmh dCfmmxM3~?ՏEP5O-c*ǰQUvX+m L*TY[X QV>6;ymKp,OXƲRxnjI3*Khd"ϑOCj2xhgP7 ՛fRbH: O.ti`$W?LP U v* g%'h`6u"'̉էxtiPyj1=581|l+(`ցD!<͛ӊ)إF}5=׾'x&t3ژ9TCK4aP^>`=u:NUѢsTKfg41I*bNhvD4Igo\~n=.lTiZGx-)WͭDh7.x?aۋev4;\m:``kSD`^OZƼ90%o?S!`7k,[G: p{}C wEݼR[c wg]- "yLH"gq(`/4T|ĤfcіySYqfxl LQ鿕X,T"hs`#+!bs-m[@,Ƭo 7$2ʮZgFn5z\Prvh"M/ļ} XD5IԅəR10Ē%;ɮvo)s<Ωռn4!]W?g/m/RUg$:"oSaY'ԉ[!}bT?%h4'km qSv`7Z8f?S$$ϠF¼Xj;UEW/]S].ofA~5b`ˇ Uhǯ2ycUPPb_ 5TH"c`/'Pc!x~\*E:ε 154 PP܆D=`5hp&% Qe*x:< S9(gq nMf=[H6o\ϲ(sXMVr&aNW,?a__ҏ7aQl{l`Df@լVƚ [ ĵqXm4W{;vl?KmN!`n'%"}̨As+` xFvv _҈,G;d h4Vo[vS"$Vzvibؓ`. h#b_ı. $qmc4\ 'RmıBq0diPuV};B@lq:$Am(%#:h\u4D!F.ϯt,OsP@҄!g_;t>xoD65PvLp:iAth@,ըBZXbX*Wnڑv(ǃcס̕=2{a1`tX~A ֫}RAiq0nnL#cy/ʪ~A~$D ~,:b!-P(t@#flF>Kw V,I 5Dy#p;7((u~,E WD +d3~ 2 ϞC^Mٰ*Ğ3O1)C2 4ii! $+O1*}5=8~8 2hOL \Dl:v3nֵBʡ =ZDIx)YdkoyS-oOE ӾJL\t ب 3a0r[c'Wo?AOXr1G/ιcZ'xTds#Y߼6W{oIpU[U<_JQkZM`R# 8T%Suahya4KXv` SiU0)CySgtO+OɸR68SB̹m$>׊ -g٦bZmbO{RwxsFɑKHY63F ;TJь-0^hhy8yL #thP[(屡cT%;~Iwq :y q2hÛͪ2$P%| >Q"1Jl: X ˼FLjɰA:X'qϏR#~&hARl!!Y (e$rm6AH!(]_~O*qGFw^ T?Y t{+F0Ktr:tGL~FMX[!cؼ>+Vᡜo^ѓ>~ԃg=-FB!C#(]$hAś^5p5kMcXڲTG MwnZ#f>Rc-A|' ]X33X9bF٬k2 ]ZL]e4MIK G1L52n5q :#Ű`Uvt]-S|!Eh՗MF'DFȳвInzX갶,5K.CFN*~ȁ1w H'sZVh9]YejFr=m}yf/1Xh|قB͑M)bMtH32"]ؾ.s#/Po/XDHYI>6 n {{LZʘ?xx oG\S:a4~r./e ld'O^'_[/~1̱۱e||' xo r]: ̋5- 64P'ZOem&YV?W/r;Gm* (3[N2e%0k$ /jEtNSMql1ٕ̚dT&" HT)@Eyf{m^ȕ϶Vvت ++`&M dT1R+U۠A!c*/;׆^q5>< HKqx\pдB`='DMN5&0L5yGcel$veĺsh$rg;/'~\ PIBcc|UkD坡)$rYQ[@Ḳ+%1'#d({D9 x1dhWPg\՝^|W> 5byqN+]L7H[V]@< #HC &eVGG( Q6|(xţF: @dsBEù-ɴyrg Y u `bB+Q=kJ(Gf;=ƹuBE-73pSnܳӐJP5t9_G*v~ ~A݀ "=ϸm|eVZuބfKAyL/hQ*{oR~gy[ ~T(?,C|nG2qp/"j7x h*yqH\L:[ҮҫPc]'[(_/H[m!/mYRx"gq ɥWZ3nsv9eLٺ_ p9VvgM%$۲R?CS엝eda;Ӎ$7hH |~qfsbgA"" ŶqDPN7bƔ{vQDLþZU|Ԥӛ >F(|4-N!vfbcAGFprV~nݜ:mgm[!˗>^kO၅lkT8\y6 d;pqa-u#p}+Ĵ_{)_k4z,+t,)Ho{ +s*HVB}9U<6,[k߀ =A'@ulkpMɄUhqv^vu>Z(eL}G~0MdžPna/]$[qLu[*^og.~Cv1v0}7֥^U5:x߾!X\ 1鱦Hex^kQm_Tu/( g.62 s#uNVy|H`N͠T[L }Rnj:TU'$oס~,>3ЄW2G Qۣ*XQSn|4)lZS?@H1G$y'g{x=O=2fцJ +!J¤B8!5H0&JB暱%\P-uCIOMI^ /6u,QVbAXk!/tyeK8'[k% B=)Auי~ 6͍TU#**o0{Ţ Ʒ?"5~1/۳5 /]YGqMȣQ["eE71I'mK>"v[JV d 0K#Id^UICx3{`x/K+7. u;}ZR`ev;<V$:@\(MYȱ@#bvE(Rq\ q3bxM zxse(IT`qh-1ac@1jP f756&f3xY̤aGq>BnqGF~$gةUK9@R@x#`T92d>:󃧈w]WGM{G_ͥQx0o%jhhc0 R{6c!οWqEVL'.e]7[FKpsUi&3hȞ<r=ȇQk*D [:j1r)T`] ei[H aXTfCe* REDH߸2kHsL+YERvhؐ3W 2:<7nC[ ..fA6a{)YA  .cbn 2N{$afkTL)Ψ'NΑdTא;6?㈥_&RoYHnZlpO.q-^e 'C-vg4 RI+:xx5ar'|O*y c.{O>StA,u 6874 %'ҥ^Moz'͠Us6wu/kT^1 ˃vVL s8*=#SvhѭB/ aLG89e*iiߪ;*;}%AXd Ήi蚼-qӄڳaOu0 _fLJ@NeM$PU/pRϫ q#Z *~ZA6ǏWqGgv  5'C,AE,b W,١%n#bŢ@ 'tA? &  '!D & ,'A4ڦXP`χzkYMd06݆@ K#]4mu_Yr :G˙PʞWn)-X)+"ytX]ҡf.A~Sc.[ x4r3:럘L~沦qɒ\V` f 9,@ A4vVyB*c񯈅w m~@һP.reEEe$hz;mu^ߴ;#&׉=lEޖ/ A!RE xSQ3UB^CwgD}ԄX)rvqx;2sM֕/)[Ow&ַE4 Bm֠"hP\)pKTy6Ms0Za$Kq/bQ;Q[]ƤFg0 &e׶& !aTxoi"(f(RH]~D&s,l0jNY-øо0iXշ]~2 r|6?-xЅxSt:a\꺺SQozِ!>^q A~H[OZl-dy u6^2 :lkL)P v"` n/mlì Unz];0˛Y\wVN7(Nl'츏orQ&6=/ke9rʎ6H2ާͻShX5%P,?9!lq-C\:O#Y >HUtyJîqG9Nj1di͖Rh=3ajџ_Qrc0\7Q^*߱ tJ>W>~=IWfPoMGŔWȎ`DO IYzdع4_UkQt>={b- ĜOͰVoh{"LqC֐zψn*zHO_jG`;ҩ7ڳ\B?󉚉/Ӑi 'f>(E` ԂyP Jǚb=9~O!B;BPYG Ɂ7uQ5AYhpRrģ\(-4 g6Q?x(Lz7zɃE >II?(ۋm/̈́?,'ghByy#-!N!9Zw! Xk6C3_TcRQ sl{M-֔ͥq7BfJ?$m9V!)0~4l bGCBX|*opFJ$'NIInmխ[4$ND(ȧ{Um*q#݇^+SY4Vm@föS>ܑ#4"V6 Ý.Q>[́uhKX5xQ8W䈢ēYf=w̄_ f莧c2]dɎeJ,R<4u.k:I")B#!P/@12yyvJYY~hk.NkR7˭,'wX:L<~2~}jq˻pƎPhd|fFVpGXڮx)t~hVɦJj|T;en~>#4pg;$ކA& ٲs$1 덅NԿ!*}J46Xoa2l78"+pNLG]z^3N=}7贺OFk֙QZd&z_w* CMQOn'tGBOQ|aM2?E5єNRjUN*t2[X_.R^55%%OföUsGT{)˦?|wfV$<ֿ|=eh2bC_n凬y mliJ!<0j2:|*iXVe =e8=Sm!VM6ɏ׮dN7bXu{! Ly<>a෫ vNT'<3DYƯNfa>&`QBrɤ Kp*oUռei !w3(Bpr_H%#HReUX9t9l~jyT?֗g:>jN/w9B`MbjzeWOa[,Ѵa W f22S@k4VaOMr+w)C~(aɺk#Tw2L ]ג2v,ɺ)4`Hp~(IXVVo%r`"A2l֧Ua~M/YMvqnWX"AVtB}Ĉ;7?\QdD\'E_ԣ-xD `ꮘ4ldjz7'\zQmC)CGО C>(k%W*OeXX}Nۃdc{tMƂKqN!Е2 9}78ħ# M'sr[kJFA#"[O/q+ycbMbv:K͏/WBd61U, Zڠq&^(Rbs[ئ;wO߅Ib['&I󈇠x ck9[ט{?NY"rh$]%춽+lz\ %5z?K{fS\2o\ x('n=&.6E_3V{8( !ryQ|*(>1o 2'C)AE,"ƹIگ0YREI E= "'-tAo<)bh- '!/D' 5a7'5XA44ڦX+,c&@뀁=AuuHCO3m.e}Aҗͥ?q5G,=xnrf.q7^;Oxu*J*XH$mr 2K5^jH#}qư@:$Ѳzy!Q^bW@Eپ{G4 z*A}A ]sI_٭[fc>oM*٧~w;vy W^;Wׯ̟+0\xHn袅Sn͞2uی9 QÙSڜ8t/ZSmz'N7ֆqH}㏳ T+'>؞H1􇣇0HP 9)(:āaWzӣZ!fx @cx$MMILR'ZQk<`_}Y1s.vC[_B%.5H 9$?]WS]rK4Jbo5)uHQQ1ĸ@ªXo?Zy6Ϟl=iVL hYՇthsrp "vξ:JNT"(cYU/{5 s*˝w(eٱ*,UOh!Ca ,GY5s_)zzbdO78ɢ@'AS ^΢Yy'+uJpXL|5m6ImTV4+!Itx|c^=бO(r.'B0*|j>uFQ7JӠ{|Qt+"`)MNXP@Vn*-ق[7VF.; xGfd5A7AT5? \ Z1?vR%$'?$˓lkcd3@4%跪¿N*@*%~YM\J0UѹxgX?!q>49tP4E(,C*Y5gq_קښ$6<Ӭ֠'V h6u )mU&:z;g+kIT-r—Z`' g K_Gn0TPJΞ[:D!݃4R %!@:Q vD:ph~S7i|mU}O @X 빝>!i-y˨ybMFyQ~M5A^3y!y&+m=eR1**L%Aa{\+XqΞ$<8/kS1Y /wN~f6r[ѕ\^fk`:òY:#{TFf\|F:0=sD0bpޱ/+ܦ=6Ag΄Xg-=pDr6V˚ |.Pݜ̵(B˜+=W@JKC nY]AaXSزA[* W>6x[VELǰNk IąN%k[%tϔ*wJz! nӒ;+f)pcz!dq oaoa5opb7`<?K =dl[oFTnR>}J B[BM[GRwAPͷbÒ2tΚnêb Z4n;q5^Ft{#iV5r |z[*NZ+/lz_ŝ&;=&hz#ѯ4w 8k[B!Oc J04"~@,Fr.u3aJq XcKl)@WXx",*L@`=4I`I/r4;HAhH̓o#&쁳̹Ss-))KUM/M"gǣU;2wp1OgK*PsK]nM|4=]'i S!PX";?! nRvhr(Kn3#I?1rB#j1kUU D) mtD)uޱP/Ҏxp{jXqF fW ;7/s)6RQZNF[nPjH%qq<5lWY4E[&!bI&2m<0o/ ~΂"C8R܇۸{ENz0Qn;᳠`|hA*0v?irQN>*( s>.Fx8#Sމ|;DŽw6sR-!N{aiW~RbO6KEHg#1 xGjPAL3b_ IQ yzAj&C+LWъTTm1t)bt?>g w 6/AWǗP_FtءW Wv o`JBlݛؓ;5 隺"."KsTlp9bP#D.g'i5. B;v0oqd 6wwn,ť E1;u[]ⴱ$0( +B1o?:${۷yԿ_Zɥjv!:r)`KB&gK}\kùn@І4T6k/M{JT/) Da*„ sE@gUjJKROosIO}$3f s%X 0n!ڔ P=K`uECxVry;/ξ^= ߀>'LΟ%$R kj{V"ŭOG=jpNrX*.pvUc֊$0Mp&dieK:OkȰ = P>!:/|FYНz]ҒKN< J-h8}Յ^f/?G/]]͕,!S7<7(2Bo{VV\c:jk3:ȴH]Sܯ ^ k@+dgL 'l nKjXb[]SZ=HVHCϱ, >+|&~I퇪ixLÎ^u˭qb6ۿ G[\}f2GEy+kL폇$n'Z8X7&UgojoxJ('aq< [ '] (k>0 =,2bv#sHzyzM(> r*8i/"Cؿ;3ҭZ6]c=5Ĕ}A8e )x2,zD#@^u:yZڟXgVc[ۂ6ǀb|.i'oڲ ֳe=Y:{;n6$Vl +T?fˡnHX&X?~i${-! ݓ]+oi ;Qg}~CMPJbW/-V4[iKw"o(Q&p:ifCCdrI*o3XMJ[ 7,lи8)0K7@H|68瀸DoiWg⻵ n~y2r208nz$3!KPVj\%jiWJ^_S ,Kkн9_H˺dba >\b5WUZ*al !i֞j0`(=_Ѕ)ޅ]ڔQٵ=(εPHuWWo)>;`+,TH-)Ϯ9N_aaSզ36j2d#G=)< o{bIgJdԛɩ_ΟRۧ۫Ҋ]Mt d>MHB<կ&$@َ_h2%HI#-WA,*!;`^<"igtR i.<&ڌgi<8z3 1fvnCQpylErtj-pPHՉ-{&? eJ*`pi*#Y"3{tHvIpV wpR$9H,¹x{wK3FӱhW{n]ԧ#-Jsph,-j3alT 㥝**TrNȜ;6Ɍ&0^e[ēI:&H5 nTe?bX+f{qV3 i"YE2߀8+g}֬D@nЊhz1*s vHhpI2'х*K;@%mӳPv +FACԑ}u?=‡'Cs_"E8/-V@x |fk/&G35N-cދp+"t~6\-d?A#7rGk.Y5<=,:;JP68"2f]]ؕHXX\/\Y{TKCǨB`8r{ JaP`_:c)!-{Z$9rÜ%'eUH2۶ lf^HNd_F*< 0p] 9 W3ܴ2Y!p Q]4 #8İĥݝă^U9PߐQxM;Ȍ1;vWWfJdR%ť?UmۑEd@ b-]eT$ hC`( ܌'?7~d&4Zj&<.yؖsz] hUm ~ k9.ϯ7,ϧSC=*/-"#5A#+S[؉ܒ/H^ J%@IA (\н.|` 2&1KtE@ h$VIץY|x:BfFvHv)c\zJS?֏0`erӔ9Ck҉َ9glp`"FiL$O=#&un <[g86҃#F?Bi'R}N6Ը6x*@KCNjhBeH:اZGFkp8y.M7{Oj4|5W2}0%cw̕2W~t or=q(BzBTjiUmX+1n}t5Avo6?#-2CtMbVdT|9H@u/]5s2Iave<7rm] ǞJt[>~ķ:? _4(}A_2x$j*b8 Yu{KiSL3"`&\vو /Ei84,2I 6KO4"2ۇ̯Ɨ1{˰T:q&]$LTd b  (dlm\yor8a҉--Ƌ[v!i<ʆSprx7OYtRAgV8!oظ'L31o_EbPة( }b$J7_Ql8Ynt9qH 院<gli-X#ub I?1(Q5%s M;p,rL> p#؍uW%ˇJ_?ng!5b|xfxKOVǓ]żi@ :4` pepx)nwQZ0PR%{w"KT>P@ L9,}H) NCRuE*MIȖta,B9P거jV=[aBy73P il8 0x?w)EDtv q[ZwCM9-bu|ͿHlKQHu6dFi-a@܃CH_vxOXX/;;$̜AƉ5# oL4O[=|S_M8;mbi%`>);2%j-ːr,ñZjόv;>%*~&XoVT"D"{/ct zJ_09AGG3}tZ0|\4DOwI_g!_5?ӈƔZ0d::燺ZTu m2A%;(wI\XlIoƱz~G TaOOz6lr] u%ںD & O7 6Gs> (7sWcAIlKRθxRft>$2:#o^\=e]KP{쌀9 Bx"wϑԹ@!twom堜O{p .3PrPf> tj-Wo,`֥OGn?R'N{D5 NΪ xo=]gܩ8!1XdS"l0M+(XHX4r,h9i2}J8\[O?dA_8-91u%R7KkђO~T_4TCWI7moFְ`C"L@pn5WY%jv)fnsn!Ҙ[xA$iVe&GB!7Z :u4X|jfGVl(@jGOY1W|+aFRn8`)X w{фZ>@/dER3^p:A-l]ч3ڷ?i3d'aP/M#7PAgRAHWpt@-piTFl%DCbJAXaHR/<8#<@x='Gd^aF+bH8[)Ebr~&Q7Qp0ň~'$ԕh#ZR-;`%VwmwU !`1 s3yo%9b/۝t6yXu$elfE#jg2W?,j,ޖLn2ߟKJN_܃KspRX7izj) ?޽퐇fpA7GhH/1 Bv}hڽeU$?3|,g4Vf%SW&wD^uG+6=k:.B*56.rgm,hW/5[k\'ohi>ǘo1U& . }CZ!%qY] N7T^ӊ8E#9+6jozv鰝W ST58 a5~?sJ]`lJTC`+Vs 7l [: ͚dAS}3`XMju:m"xzßbVf:W}ܓ:}]e.VRƍNY 70z!Pz?οHۃgE&]ֈġkiaA YX7&HЋ5CwgP&b\e2Z~ꙤTo<]2:p8|LP=?B G.]DjٽŚuwރ(5 s>S@6oOUdg)dؽH+ll?MZ*A^si] x;hJb5l74V ެJ9ǃ4.d=IDl+Bh+ L윝>L滪KP{q܌ֻ|)gS pFH 5EB pj=LXL7ן!2fM>F-չ ˨4M|  D6}X'." D/o\T@.@3&)3 )\+S脕72{MF.esT \, '7 ]=TfwQ.$ܭDS`u%( N(n&9<uj.rx?1& Y8 âJ0Ps?YPES|6%I6Y{enVjZ,럼Sc.b[+Yv6z&$(ZA3nJ^n_ rHP!sх.,.u+x./  Ub9^AIUn.'36TEWar:2!P̏B nvŴ?כ=Ufs84D.DΪ9[owRZj|ObRUEi9CuI'6Z֨݃9P?k` T3Йr-_o3G' í:e|2}QȇN*&4C^ND|;1剩SNO^uj>cebȜׅT.@OlC]c|<(O@9D/ZSyh&R@hXnaRr/,Nr/vS/Q]!EbY~=(\9ױTeXR!zXlCzr>x6 ٥wYOγ43ya=BbP5ꨎa.@2>͏,ۃnt:!P4W0L&53dHsIRzT%I>AEfqf3?"%}Ki C/헓GFӢ \6Շ{Zm3~_]9Unjy/L{$hea\j%jc{8GN,( !DZceU9GQ@F+Duߴb;杫 Q^;22î]쳤'E, j$B29hJ*eShkgn!e1ʗs# b[>knX?#pF;23#q;W {su+~{sA;trk Տ"Lj܂ƴ<r{Kё~Jt\,T/퀠gr4[*:1i\׆s88vł ~DorpKYEqo3ŠxykMIWcmž7Fjhb&Ԯn>:ES8}[^0 <.&]mhN9v,'D2*0-Mn,47;ރ_ϵVT3NOodf^xՇ)z촸4MI{S Z2f2^*"IܧwB _v0`h&/tw~?YTn -׸٠y@*T ۣ |5l X'CARE,$εpV"[f[5}bcMɐ%3_}5**eGwJP@AѤ Řr]h6z]?K4nhZ\s*,5` 7w6hM_*i<sR~{݁<}?eKktV@-~y^1 S cqL[UgPW±Ri>傯x93V䶝^j7ݺc4IK$sмrmB{F~=#R҂5k4IPҬSG5.rh`o8dѧCKvrZAJo.qÃC|p2TPT\FQ~mcdG7H#3 ɲp|Wϣ$4,`!x- hW7+U ye!MEĝ] Ҹa)`Zŭ@Eku{~s&.#͇#讦^|%c3ϟk$\[^1e߉ s I$rp8 dn8ɌE?nѯ;c6R*F64uqܲtGpyex3/"p>cx j7Z^s=pbl$ޒ(Vz2Ū4Js)zޣAw&W!WEP1*:mk9sLn.;!+Z?Tn{\NKLn:Ex-lqk-VQK)pwa*<kwz҈<6/Wi;j&Z7_Ϻ]Wlf$=8lts^+9=ͫ!:7 &M:-uFSUǀN3h6 $OE: nV{<(i >luq iwb`j Wh֍#_ݣ+c/hFS.ԧ+-LkȿrIe*趔vƀ ӈAOhAJ R(!HW*u؏BreWKmN-޳ zfۼi&!9!實*@ N=J s\_4r-wPmRZؐǦSfyL]ArTKSF':)T+ Is\%n+TaN9WG,M62Z/̧MH̜(рh%V(g4)Ԗ|$$ 21a9(Xo d}U i{[ʙn:ˊ`mpHaDg5Oi[ Kұ-"F\Fa3s)]QV72HjRI)48^q& 2FAG'K6.Wߋݞj$3\>3s <Ȏ5K4G`Kf,h:-[YS`Bn›Ezs/;1Gաl`P"pʽC 9usicmZ/-^Em}ھ K2ٖ&?u/ks{~UK|*hZ$F:g>+:Ms}i0 [qJD&MPƶӛ_Gݐr>D׾wA 6'!-sD'Tr"M#(g$; vCA 'Ax4ڦX gTξ]ŧ]pz*(bFXj f |@[uiSb`&&P.SY|r;$̷vyFja 2p]c='H,B&􎧫-ޮujTQU6D}RҎB/]`Fک66bXI|W hBej=fc<ۡ8e ''BAE,"beā H2 .'%tA"jh擎~{&'P9  '"D2' 9B'0A4ڦX ]/*7 k~]nu5 D c'CAE,2) 'tA2' '!D2' ,'#A4ڦXF8eS-7Oq7 'CAE,2)  '=tA2' +'!?D2' 3L'3A$4ڦXO ߠeoNT7$ Rghx 0E|x+uIJ?FGO:X9= S+E4V @r RrY @$Y hgӢ_E|em:#Vx>V>ocVn*qlӪNJYtѩ&*BJifC63(:Jq\nD J<M߹^'E6}4*̶$2Bi*(4'hwP_ʂU~q..O6x4wu3յ4̻Ɨw$X酓6&Ji10i+!QcA3 v50YpcA9,(MӦ^?"̢ Fa<'fzK97 {93$fX0zF@K8[m{G0tih>\d>XOjh#BG[5l@~IU¼K'#s^تQ){#KB@[0BJOT__FCuJ@jqI!:]-~="(͊B`k9c^OiMQ7n;PziX ]^2*}C(Sv&Ktz߄2rFf]P"@yPV& 8Ǚ C`7m b|2]~i\?PVlّ5Q4DNiN^qaUOLʪcSob7 i =oGvEݰ|Kp+{KK0_(>~]<ԑ&XtnR:?=8v`1d lR_HjLDeǒ,/ԕ)Fœ* arl; oe\Vx.Ƚ$,dX<_Y~"mpAPY Kt"?FX~z@)w{(!Lrki| 6j)0u'#Ure,Dp>,6nv䴄tKkڻ`Z3 ϝ'7 "RYZ1,^x+ukzx? zA}߸ Xr;z_?}Dh\MK=:ml*ǂh]z1WcInZz؉"]\F-sSGo>YY .2z`l<+♡r9Kߎ>mw:Or#o}F䲗xvͧow$nWi^l2u;qt>P?HLwad&F mg#p :.'H2*2c/*1 ̺U =bt**1 n)`5C&ă1 +~h qBwD{_E+eF;-MsZk }BO_vy7u?*l&ͯ:$R%UBHK; m̔ _a~m̬ћ*\Lqg` x`Cv@a$&@'*b#\FH9N$xRyy4%?sɰ{Y >?M׃ M?|%*(߇Ne14?E19d&ʪY7֟^ըXGgn>1C0I.+>@g|,bdilFpwƨ @T:/oYaW4V '.B8WFFXH\jCՙ}R`v*W8xq\d#v\OIj2: F-Υ-^̜Ȕ~dex)7bqk?bogtJ}h!r$BN8kŗZ'uict(k`P|i ;4pH;]BpH\W[r>jT(] mlB^BJP]#ě[1ĝnuwĥ9"B37j8ZdK+N)rC,qW.n-'?[N]Ez8+ 8gZdU,&&$0Եl~$nϭ1mRDN&}?clS’G4{;vE_no=e1iHr42/+?`Oڟ<0W2Hń&\є0wtef<Շd%R a ,+;08lSlv3r\`$i: m>ڔ9<)',|9^!0d̃oi<ܱ`-XMdĦElN>b$%4D>Nȳ>rKX]U_ B¥o~:3tCCvCYYrG@+fxd5TW΢2:d}PvΝ._%,V ܶ(xpUJ: u;Zrf [@ոBe`ES'uY;]AQ4kȵI 0{'ne%-BBsMH؂e7Э*ZFLرEϳ>kP/VDz]aɱ_]W/oޠJy#XWOe/dh}]\gʀԌ3S4H(y6d>hx5Qmԁ{yNFNI2,}geqv20[z>]Nϭ=/h_BfOb>WWȋ[V<ЕH(AX֦T&~-xQY~G/$7ؔʒ-1?O'YBU[FT(=mlCI㶓~y&O+\MJ*d ΋y"'7'|?{fع%D}R䃞|Txfi(#JVw)1h6WՔ,nTֿT\S^L0Oc؇Mh5o}X=ه( E?NvMySR$0% ?8G0zKY͝j5_+e)_+kU5e0^wq7_Z1\PLYoX}uՍ-S 3χ1 &ҐKzqA]cl UulmOI'^[i56~ɣOrv|+.om HcMvЇtX;%$ϡ*(Kf(@(!{Li:L;)ӟaX{mE4ˌq*pZ4$$'IӒ$Sՠ@G>1IDޣkqO'MM0KPD v1T՛A< WaՆƔwQ"GňfZ=56(PS(*CX2v1gJG0RFEWFJe Ȓ_Ar|"39m8 pb4;w?$& or6 (RJ)lht [ן(v:Bo EN!B wWWN=>OrچsKQ`xa{27ߊ"U㟰-b鴣UDƌlg2f2a6H%&lx߲DV$7/r<ϒr(E[P@ծ9n,ͨ&xD,?nM-#^J>W T͸D J{_W9 g úK eg28b/uf 튀00܄9؍.Ilp*0t힢a2o;v "R*qzR ӱ|gtlެ; lKVm[0UNSeISA@CE}uh*.wn8]*7稪V^Dܪ*GY =[p)b=k$ %] x371Жtb|n7&fHF'I-;%haSA37tDYDZWkYJtϋ%sJ&kt K$Xʭ)y;kf5Os%UgP§qW4xVYԞh A=z.QaMϑP.ψAgDS5{q-mA I*Izii\yɴ.;=kɊ: %dA*)L`b1.b :8}J7Jgfb75uB;b`,9˒A`"ܪ΂W.ķ JΑ dL_AS2 !r&!U-yn^QEG_#x/0ڼ2:?mMϾdVկ,0p.9ԙ;AqWq鬲_sh*3ٰJڇ˄HoSOE'+!qQHa}",/;8HkZ`] r[}J'm!C&R}>trǼ °uh\VEjjn7]&Rƚ*@E4[Dz?ݚ#s,3H߫g u{U8f9z'gU$?ۛT`K=wzꤟP$ڊJt\̕>4FQ'kmnشP]b(`ْ&5ٱ6R/n\ஏZFO~N]{WwyPJ]ԓ֙@Y<ſV&EwDsg΃d"0BF&7-_K)qI\qKȤ19z0&( !F㌿qyʸznSPxCH_R7ן1Lֱb.si)vSԞt$JHv 9O Lg`BYa*31]=QuĪ6\=! NSx3]<_v6BK'nx(>Ur 0IX<$6S_ezSq!5u$DfmjQ{5#z`,(B~_+itB|.xЇ@-Ls6_8nwCρ}LAWރ)WǘtWœ !pu[s]-ePwfiʤ\'< @d"9+YmM'DUQ_pˁ\NxĉLe\gI$Hi4tfe?woK_M-[%/ɋG2EC<[^'G '/m#oB m=m7o(xSI׏xL육+&8-V4.0]'|BŃJrsl  M :pI{ p;ףٳ#g"b@D]"L5*W-.&e͋r֝a; wFiѵ̌ɤx ^L# u5Қ8$jul鉊T)޷˃9˜<:sܿW\ 9ɱb !;:_>6}e*מ@b ~fЖWQ#M;_bX'u̞`VYY$dFRfMk䙣B;rM7h?ol35=@R h[ÍhU!пCT\A%*&P^*i5t|5CI끾OdM[Չ?O4:hr? B^>m8qӖ~+?y+g@9T~D!⽸="Β)ӗzYOacťR 4!倰y[․: ?oo[ck'yhVYarXDGr*kigiYSkg;Rwz_4GL"I:Ce;Eِ.Ie-jbsfF2" >\uBnϓ%^Ijy bD}%fQPk[~C0fkd}QU8@&UI=.lvXF'g\wrY.ʥj%U/n =ל kj 0a_Z% 16 )47tY;3@Z{ '  #M7*Dg_o]7g*7ȱwdQ5_l"u9Zt"r!Vq3ep9)>l<O\ͩmYD1$X5l`ST^/?1+̕Mծ--~hPV1P}Ng+6õik?o#J_as\E`t'({`_xh Jw*ep #d^SiH撻3=Y,76?* s[!6ZI?|^Q~ʑQ@A'4-^OJR[.]_BȄ>!h7EfʨpƁpΥ1(tXyU%p:9JNf-u00w X鳓QyYt5Q(=8Tź]x*O̷wC%YO9y4s_<Ӻ ɷ 9(w$OXBIsӣ t(^b^mf=lP5sn)pRwA|NyZsin:9sF**k$rpdUGȝac{oe#Xhz~-,@%Uxџ0s"Tb+ U(gP,cاj<?;mS.?/5@uܛiÎNqDV_[mH&8(x2[]t>b!&dk'ˊ~86Fr;hg9Xed$>9qp@qb>.fS^plI͖:9ôYUNs6oЭQt;{Ц%D;)A\hR_/ak+ַwa* =Zyv`e f2RjQX!p%?fa'V5|>KPi:B;p]{]'o&tmOtOXefFj%'M=AEb~yk.Bv郱ϷI%mA*'[7XMش`T2a2%軗1TVǟc4##7R|G№[{W;'}c|Z)oG_,YVf3% s%UbT_M22PZjjT]K^>lP_|s*kuI4WxA!)I`*~39=kMr}7,bYq׉ `3=aJ`RƜ{]3 sHY,Ƨ<W^Q}5 oWO.Z=4Rփ200xC?>Dr[ TKN`UԌT`rl%Ղ-TC09|_/Q itQg g?SEjlAĞƥp-q%`ZrCuDcj!&HTrV5w"'((BD!ǠIrG!m:\}mCRVN*3G\8xhլ0?Ր"T3cT*- R【Ai(_[ad~7L%Ppzb|EHPSLʆZvcMOiA bq [elEkO^=X: , NEV|/no5UA+M Bsvz^,fQ=_*`dTɬQ۳'Ѐ3KvmKH^w5٩=:%;5 O0HhJ}~(hй='EBa2bu6,jERAn+wɃS~R!F B#m| {l,t77WOu@_]-dujMU;p5!͜/ ?e_3\ҤT}cA m H+g<3n7&ncp R\vBJa n#.Du7xF6RA[&;PtVKbb+;S;'T l&bt_ ;e}אO/&#Ȑπ|]ita(IH|"$JFDQhD*#P hJ`+!EEUQepO"fK⢜$r;&W7k3s gn_3MTUxc^wh- ˁ4vLZcU}PK2xpE2 tK}le@#w%_2 xS2S_:S嬭WlsN=ĹCgڴ7@n0~=߯RNNl} )>;nSǀJsks*×q(OߩSL/('hnlx (L5'R|4 *UM|\w ŻΔ?7?QL e&j)r$eO-gq _t@&E?&`$4k5ʵ]꒏%a~eЏ#BC ID'.82 :蜤!X=Kt'aM/ҫBLJ|NJ`:T\>a倨7>AT (Y#խ4Wd͙rfxYUEUgoKΖXuf@ZRm>}ݧcj*t$ t4s9xI|ZrNA9ӑtЕWTPT~u:֌*~~yF& q++li8*䐨!i&l`) /E'H Z2SAIvkpżpST9 qby4&s֏5q&+ٲ_l|G;B0jqrRk;>ȱo=82WVnw;r2yӪ yB[\'ҽa&nF_+AC.ڰ蠒<} yծ/'L4?n'B2B攢bYhPϤQ 6 ԧ)q$M eNp\-U4p94R}ί۲d']ZsNy#D艠}'"N6LX}$ ba6Wss&\;X6Yt@@Rt@KCU솖/i'כ`Pv StȞ Ћ0CIT*#P4I8 bGeyTCrZzGS^5`t!VCF(Yx!:߶H?px6T96>i9rqlI3}\g^lm_owƥ};%;r hQxg¶6,U`[&@pjc CwL1ig~Ou3vaNgź%;uFLLgC&3Hkx>jBM7XSөow~АEV8a"+Q ǡC 6 .KiK0*7xSk% 8mx5u6W 'atA^Lǿ=a@x٪ʁE /M;e#.r/9'IОJia:V;a^P//g2bd=>9ilSR1Ra𾏇ZRjIM#c̓RAɓAXms&riv-r7;>BEU8Eu8l`1Nga'HW/ b=2p6DfœtQ;H=/P[F.ӆ8]udaև -C2tՇ{x oa@ ]Uz%Ф+ߗF$yq їt)5spJ; o#ѾڼUUHlՃȑ؃pMX:AТ#Mqɝuxv.C 0I_64]!WĘ5RM͉P|hX |v!8 fW,,L8kF|29vFbMZx4Q3Od=8V'"֎3{%ќ.CqZ5]5XeK+AvWB՟f~F~k1<-^سMޞY8?VXVtpK1.$kbbTگ1{69)P;6sg +~v$b)}orAT݈^A VP0!s&N(ynv_AU#ۈԛ 8\SWqtvnP'My&KnX4O}RU&E@XWX~Yp{/mc_IKK}4O?!@-1B @ y>6rz=1'YUeIo-9?S!bnxJ.QmG{,[zqZ֎ǩօ8HS_IӍ#g|LiH +5ٺ qe*0w U-J iS 9`rM~%h=$IpR~4U2`Mn]+ )-(8xV9 !r~ZYޅLJTnc!fsftuhkn ]<п8%U2+H~!;7A"$0axR v(,% (@N)-?h 2V6%c^d*$^6qh"ձ"(Y ޥ>$JXE k9.;eF#MegWv(X. ׅ1+" <|"Z&v\a6%5ߏ&a?voAGQl?*3OG -'"$cD.!/$ E;!}/%m8 R'IAh4ڦX,wRJ'P.ׯY6r VUũ@ k+t}'boj ] 'CAE,W“,@+ 'tAWï O) 6'!D2' W'A4ڦX+ x'CAE,zA) 'tAz@' '!D<& )T')KA4ڦX]RSyY /*^ c`sQdkN9cYh( blYps)Y !&Ӿ+y ۥmj͢^ju'է˂Gu8ҋa pͧez<ȷ^ѕN!W? N% 7v$k|aXu )"| QmT+pD;ڈ=;"j@ UpY\e;́DZAǥ,ͷm:v8~7J 6} aUR#D?$6%XTkyF \mЩҳ3s‰cBt|{jXPJˁ 4W#cQj=e>p!FZcud@Q 0K(j)Gq˸s8^dbvOwyS$0yk3`œ@jqi[9+NYZkB}paYQtn/J^6Sk GС˘n&.16|vP" Q,68byL E &% @H岁c*yT#)tsz>lz0]P&y^DS%1;\v`2 ^yJ-f j1a]) =h5mf v$ӽ`y|?\'R\9b؇dW$~].k'Vߝ6ԍwK.v-keu/\:aɺn$rlnmU׎s6c)BrT \#^SN0,j`Pk |W u$%d0xCK@k=%MTb oteg6.f\ćE(b@~Í4Y5jOU*)y+=~8idڄIyw L%+z~dY5KΗM4cn2iA>Rae6 ;s~;f"jv5LSl_{C;^AH{Ma;8KGtҎ,Un2s$>63l)g$L6GX7>UNhź4 e{d$А+A*'H(2-QVyTL(ͪ8҃rKc _F`br ώDJ+N"wz̜9|iy˼OE\[hK}79@wQ+5#&1֍*]hB!scH Z/gեm}"3sr; J/y PRBHDޥjhݯ+DXD$& h=Ow`؍dM+Wv  6fte,*O/*IyOJ%w,BԵgB1.rahbXƬ:D磌ݮ9"l45TPd7ͬdd98c>GP?7(uا>=ݔ^TIԠY)b)o{(˯c'<[ x%7,/ߛ]yW mס{DON'Ǧ"EYc, t]pͭ:k[~8'˳6qn ArB| §lMR7`:OK[ݰ@}?q4}bt沘̪1C +vqb10^bG^g84U%i-At :~耭ŐgBMʀ.X~އXfKVppZ"plrNj#^RHCQ~!"7jsOaDUԞWp5T)x,vb}9C`LQ.@̓(уA``dxṷ¸$I@-32^:2:[4btd7L L@C^bd;l{FhSu.qNhM{{S.k\wĵk\6W]ĂZu8l05 T}hK#W'֋Д?A%BM vD~0?KswV_q,DkG#\?y4~VP SzNBL yK篋 5:wgl{K dC -z,˜S:xK4|iCNhx`Z]"+"7{ro0޷8X ܲ709'ݱ<1n Z|ZlaRJxptًgҕh]tΩgKE4?~ɰ%mn^#^̯Rbp2*Te֠ʲ cI7vKNO yȅ '] dtG:u"OHR^`X2|(u6)?Voyy`{!iV?-yiAERV2?Wh_cI rrc3y[3feT,E%?tDٽx֓"cgrc{96MF1q"6b#/qe݇ mƏV/# t; [igV~T8ԆEP|:iE2%'S((}%VzJ|k Dl(,K=9`R C3DcHXzr Yi7摕pjQ)UI P)6O#Tk" GfZ Fr|(6V2R?KB.O"ek)㏿9"tTׇr)@;4 ξzhOuPqFtLxIJNj`բر#mys`^ȯ+9wa ^A:l}H{—(>cl¬3k$0"Kˆ.4P\M*MLT[yhX\1$a,p=H@u5-u"5쏉цjGO;OF>JկlW5)J=4|DƭW+I^ҼlτE7yǦK&r _=MEY 8 Mǡ+02%aj\72Tޫ]֋wq>~onSI3=jYHsTMVs $,p{Fw$&L%TB,R9 \dI5~;MG1qABJ$ )z۟]x5fS3S 9K|ÐBYK@xѕLL'JȑlS&ƿ]jqpa.QYBh㔽7{Ѱ r=4DJî#W-ꦸFh~WF_㴎m,riC],v0%gǬo GSsPt^ZI>҆9Y֕RŠl;ȬQATW'Ӧx=4,<=B23C2R_jO^&B /*!( axjCXJ'g4[ 0%gj(Hr٧|645pW\D!ͪu`įYm@u=(Zǝ>۝e'K(4;Ӈc yG> GW5ۓY ND(SD_)/AWnd(r;4Uy.e% p]l!ZV2=p&=j~=tߘF~tuqn3~ ଋCl4 H~E4T_u2}蜗I3{\ZLl2f3kYɶ{7 Zw&VuЃŽ5lK% '~i~ZCdg3Ӷjm):%UF HwƄE%.BUx<{Cc++#Hk\-'"G<+ŮrEzA1/xo:׀  CƹTj'_38!+]uMt acCIi.w#|wx:yPQR +@hjl㹗: ѓ(^:⚐aV޽\t?58:>-g%DA(:2">Itۇ.9^k8:|!f!}a#" m"VU3UFlݜ2k/؎/tv9s'woBlOk'K^ja?L*).^["H<7c' 32zj2u7}XBl13אb^[>( ) / Քauֹlfꑎ b)mu$[鰘{ދ.Zڸho젰bw{;l1pasr7/$e oB#ŽufQ#+,\o_)R$zCe54GC,P·zW;" 3l7ۻX^ff^cj{J׊mz o[8iҿc $ vd#Q|Ō +2vȑם*x2rqBwKt,:([V)qr[o@@t!{56oWgv@y;1XUӪT|oXfyNuw3i_J } q-E*i0Wm.iSh' = 5]&Xe2_n_Fu5Ӈ^ػwZ?W/PQev0Kц~`b;r !g\T1sN_|> A\3qh$,ɻ՟x >EMd' !Z8,)-?M$#D'9pjsnupeo* 6TD1-`ݭ3R>P&E&ޕOy>X]M'Ne∘N5ZzMԮ>j׉A-",Lc"мu/-_~^: N PdX<}7W?n^$``xL@N]4;qɋXN4NM0.P=n4~2^e Z'Lxq6Y- 036GZcrZ4ʲ@VCMUe[<\8Ydh؎|L]R0? );ȯ|(&O 5ئxaF&#zuE_@33 Hs#w"|voGYOpLC>Pz.F}l$IXefQ>-|_lߞ 3>=Sv͍Al `0r6J|N _ufny`~IT1=x{euY ^֬ivُ7\LvNMDs*u~\VEE`&4QH/zR\C@륏Y5Dj(EQi[,4-Lmqڼgjl~k3`/h:euxiX;)R#Uʄ}*hq/CS ;̀0Lp9#~ċ1۰@rjaʀ/ro+7A wd.1_3\iYDC \3M4fP&*iCMS #0w~7 O:6b.2\%PF9̛09o d5QBȱ T(e* /Ыl$zW7bS4ύn뱒mOg dWX40=5cKZЮz!NMVA %۪{*nn&3RY 1>V)9"0s^h󈰾F6ޝ+^$bWZ2p(UDoz~7bW(9v7~%6)ͭwp؋(3_Lr6ʲ8ӄPIM݇G\ y {3uY ޞ,5p1^}CM%a`u)/K՚>-m?'\2Ъg.T $62)w;V4/?O%P,T-cjM]706b ޚBcs O['x~!ǤLwrXWDL~Gix75+İ]4G+@Kz . WiJ>ƎEF6ؘvn3b+~$l/V`fVr3L"O3ځrd Jv'.湿!A'~8oTQ5엒 Q_sqa/U :8ZUĦXN>}xAb gƞ8.'&[DUy"r(߃As%KXa'. g.=j0(B4ݠo( 儉x.l)_ 'BAE,9K\G8]~ S6ʳ4<RdwE=vG65Sa*]^nJ4}}^CPAK;aGс1"Bx~ؖp cqu{IuBqb"?IڂZ˶"?*Q3JDzf؁H|vBԏ_K#YN$C dHs޼|$#/rsgp5wZkS^Qѱ%-ⱘ*=T{dCq@.WNT@pʸߒO'U1=@ 8H$ΑgKw2цgJ-UۚH90@\Ĝ ;'%C)-MGۂcт UJ[Gynj<$U*n֑ozGI"i1ץ딁FN?e , E!f: X q#9-CK*04/GNm2۬"{gPXz*\#d1c0rTf+)=϶ˍ'E9dvqR*] (Db)d״ nFxoK$B t~庁N!/@x闡.anxB˪?Iу4%l\'뎧EKԪ)=Ck|:yZE\h~#+ q8TƉN}~]I~ʐ?HD䌝OU㢒ff(}Ӑ__ZJj &yy!ԋ½韙^9 ?媃ğ0zC!oT'G~`1ń(g#h49H3z'F:58# HmgVwL=N 4]i#L$?V$SI}9n92t7 Wt EGVފ:ˎkQy<$"?2du>J˥̸ P`i*Lc=w؞~Rm&!%IGt4К|lPNL*s7"ANZvevG-p3_ױh1ʑlwkQTzɸw  $[Vf1d< 4\U {jK*"sj{] $fOp/j b' x%K [P8{m[wp9apC,ްiF38co |`={{C v+E¼`?`o ĠH0)POw0;L7}'42+9-M pAEx/!]eѳ\q_?>._ii6Pđ\@&/`R H]3߃uɫwtqޖjEG'I(Hr,jeth^4TM  /1Jh~()^)+Űb`LuC Bh: g[]dwT3Vax05?-/,ۮR4"iT>|>XNHkbI>Ĩ, H .Šh"f'6bU y5f.;}iJk%?8ݣ&S\f28bo)S}q= jeS78uI5n% ]Լ"^ȅyߒue] &5. zhfŝY<; ӌWaINiե+TX;sK|C,T#XY|~/nG-.kĎ " +r(iŻ7,\Fݕ0=IzV^.Ԝ![45.m*DW{K{&}YT9R2]ЕDziCXT `O5^ ƼG{CLO> aZ,㔨z⿚r;-̨fvdĬ`^I::qo*u[KJ.4qT8fUE^!+ɀ2Fq Ioov܆-^lk!@|zƒ~~s,]kysRu.G&|A&=r^AXo뙻oT*@n׷;esPh/Ϡ?T$(D0 b'A44ڦXbUX u6bfڤnN(PӬ:x*ґLDA_!#_iL{_7 i2NV<FTytWj럢J îam˧4Sg6H<ƣ-3zWu΂j8=Oo{r7V>{/5=Hi+,1pnC`bl6룻J!Pwa,k|Hz>M+yۢq Kr}(1A`Њ$cl]ܰyaN?c_E~DFNY6|!.쭧=ݕcW;XPo jf{l2ON%s MyE2hW+edclQ>*2Z-ko 1H֩L2}x9<3@ {6Xq@dn=c2rUUslN|nn7M/fF}.orSmϑ3h\ [Dr)۬Ey#n$ J-"`ٙM=)y\}%@k\ 9L1ޕe9OuL>og5F]O\ůOtIq*!ݼ\n^¶{_^3csghݭIZ6)/ˋKʋ敬=@!;mfbx9+4q?r_(u{STZj`0,SHL6%_7Gv0G3V%xNG!Xc W2X@ύzC_N?ng8TʡYֹ`?,)%}tl_ ?GD,8e2؅c0"G8Vi`qϕoHv鯉ZS11; rW5byĪ1Q; Oluc'(ץ5 Se3ti# c~HVb{A݃Q-7o(.IP\Z|ȸRx)}О2xg&ªZ=|0UNK˚{&Fi2U9cY0`adSBf%FE赡YS5S GSެw P+8ief.V7+YZ 0'C'ARE,X$4 By'j y; 'qtAO,9@' '!sD& O'FAx4ڦX`KBC)e :Ȕ!˿d}uEn#A$|]C?#61د8׃,;Kw?y|#Ѿ{8_ZmL҅G / feM"S_K8o!2l1(u6Oם9&3ҋ8@A rc%ml؄+ޭIȸ$B#>zSE/ff|o=hRoW<)ԡ=00\6?ta\îcE,)wZ $'CAE,YHq/ *'tA& K'!DzA' "l'A4ڦXR- '!AE,5 + '!D2' YCYeThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57ծ$8VG9t6>ODk^vvIhBfu4$%j)/XkKu ͑GC{#cI_, Ggh}bLmG%< {~{g8 "޿@.xv7eמ .=h6+"Znut&3 gi4! /*4MC xt2k͛;n%Kc!~2dBP;h9Ydy͈;=P+Vpjj6)%ld7h<䊞]=^m4P-}1EDoNGmc_j.`^%w U~?R$Ya51kt/1d}/c)=Ro2k_& y5<]Qhdl%Oi{8=lo)أ+\OBEȡW^g9\ʉ-W <~H=j][@3XIЦ9].VIm}]4 `SDxQA_XGNwQMڻ `)PP<B! ]=k{i /z28<A"ֶȊ̕2H^Ź[+h(c>k6ŻM_RXbA *IpC[qYTʨrQ͸-$֔{c}NOb2:lFR҃+*…}}=`A \9JwsNّ2p*Dyr*8Ɔt3T<U3kn  7 2Q6BqwW[XaIׅXʨXod݊+P>_O-VꉈdPBj;DWFfvlZEqn=wdu#_-=.ˉN{K`lp0g?mo"v᳚g)J\?}vE=\2K?}t'dzҲ:510D OL/Z!y#+#;-~cMԙ!.He^YbU6$VdV,_ 1f4%7b + ZhiV7s.B7}o3דxo#3~` zZ9[,|2x&z8!f=x$S79nލg:G}g{@\ ZE1,Jѣ3[ CDhkz_|QF:8, TMt4uh`n&peU{g1]k7+[ݲ1WMYrݍ$ -xɭ'X(4ڍX]`}i[%(G(1e9iKa]Rd3;dr?}'p Lˏ9X ߿A0̥Ͷ&a'g1\%a^8RZ|e#Dyb!e@\ݗ%u +{(&}.VF;x(߆,1g'@UVصa:qRTIIض.Yg_õ;g0 zAP5.(BVS S.QpL4j@ _nxF)ғ{}x%5Í;=o0.'gB0=|.?(E:G$aML2zNHS[-5B&C[f΍S~_In?z3JX9 uVb7T" {utFqP2>X1T/Pq#QWq?me k 8BTRi~Wz)Iɧ<-"y@dѰzRgQ_\AF_վp QQ};UHH/5r;\}DuPmpM<= ?fTIF{4HBc6+):J&%^un^QvÂ{dQk1@_Wz7s75z6HL"Uaj8_`,1w%Yk}wAt1ʧF2qLJi"IJ}v dRNΛU(|+\ҵQ=^g[Ϗ4HU…4v^6LK|:(rھlw%H}EZY fz!}SeA !׉VFIQ3l3O!;H:΋8bg:pvrd|1#:%! [ f:-5fy8>_&2.V>"6N@ē:Mmz7{be-<Dcrd]B&f%B"$ e1݀5G蔅gh#zP$0>?~6$;sC{ UybX /6Fi-қ\ >S+ø 0η'7Šn jReCa|YnNs54O=oR7dC ["/-WUО?2 y'O)Qr0wM+-B}Kc?NJT2Lٯ 1G}Ѳ "x5L0^ɬicF7`DUy7{NkS„v840JRkƤ(([B6oƍ¸[96ʴhmOkgEF4^YmHF|'QēJr}F"u =51yX*dm]@fx{w_W902uRUf?Tƒ 쀚=tSq _ٮ` HZ>ʣ |~IХT(̈́+S^Jgn`8!" ̦)r&pྴD~D#)uWrfV p=JY/ n`ڸj0!G$/EMU_%Esbk lyOQ], %M~@`w=ZODRkߐmF!Ftm"7kt"P0U DrZ82'b?#tP V=<} M3SzKqY*touOr9!=qp^ -Qxb4ɛ;uc=QnU\G[L㤖] r(_+=eB͓!"O@ JV_"_wgPi{'>U nKaR4u7v, ";3I ju?]VYB?iL#~^߾?fX׺.MOʂ:[K`mrGR.LH¤xKeIQhkOabOGI'AX<|ogX9W{R7!ת.rՂNd803sq3\lV:`~;b\wЗkoNڏ{ڬ 9Q^\9\)UQǿ&π%S@j#Hp"JJ');l Wl8_b/Z`2S{$ARطB `cwKa/6C>[GvDeeɷQU.Mbz?=2&XϠ9@tCs$XI*t+%D,9MN1gTS(CVP:eU[ώ9X!ޑ~?,}B)bIo[wtrqx_+$/^0嚡SڷX{A?ǫA#8:풉PuFDn;$/|6xrgx]R;E*ΌWuUM%O`x5݉Y&pE$ UC}n5Âch1 -Vvo%4PixBbV f"c0'>:БSv@D.ͯ5C!q%:4(a 4?|&By\ǜVG0D)÷MV4^䩦8RedoL],Ul6F:\S6oY\^[櫮ݣ]J 3pK炎 ߶K1%xwQ'cqY4Zwdhダ9ԁ0Q71E]N!=)EPA1uDnT )/`trF3qA׶~ʳZH2v 0M `_e*di$.8GO_xL*Ҕ?8hP)E +r(h1Ƭt>O=Fq!%ovo;<BM5|[xy۔jAxJo%t#kiDZPDyq+)=zMog%bPoD_,;|'ԁOUc:kp.˓uI_RㅈFQE)X 9-5wNp։ON-yxYcU+yV%mG@=d\&SNۙ%TU=t5XG*^& 73E-o ʞDӳ Rٗx 4*(2?Nd_lCbk9nVAS bYOxOg/NJ) 9tXWxlm-~.'xžTn8 ^*q5XFk[-bAGyZ_NZY{R䵙Mׂ%#U|^VVZZ7'zU2kFMJ֚zrٓ"~?y F˲>#KH9s0`x]!Ezu 6*B&_@P÷ćD7Zq+t 0#k1L:OU.(Dͷn\z:2 nR7Ppt0\wxSV?4\'9Y45'-?)Tρ]:R\W޵ 5SY;?PTYg:M5Z:?a o/3 <O4pkH"6aX$ILeim:w4NpFT3~^8qf2\ր'cUз iLԛFUª[p@P5>{Yo};闂k*\^oh RAԻ]!Ck8DxSD94? 5g n0Zt@Jhw@I6-#]RV =|IO%ݥR&pgC3ࣣy|-楥ExF){BqP%dkQ:~;"ub,]]uc2ϳ۬A4Hf-swU CË咏im1Ly^@O)ᎆcVPpC\ DSYKsa_:m4b0]jMgCWlcmm[nU!x35~x iFP)q;@s=T3ê#2{8b=X́=bðzuTgiY|t:qqA+*2u9(kl O>7Vq> ?Zس?@.D8[ 0 RK :1$;9Lh9ve(^wxT횼da;*9BE^8eYr9|%|y 68N86Iǐ%MB_wEC|(A3PG֭2~ƫwZX [AFWpSKHN)EFacVqK->vHmN9Iw9SDN8 Γ !ՔQ3m Jamm$ĘLE=߆Rs K8Qëh~p"kހLշRSd@Sr6){W^ r30ԧ~ވ"Q'`mtCI)pɼT3!'@* AJ`fM2#͝;rP ϒ8[z׾KXl49gѬB ~Ğ I%kka!Vhc;j:8SА튝DJƒvW5%~6{q+p6ׇ@ :UkEy+]Xm)bI}TD6> FI$2lN.K/IGLKEɋpס2J:W##5{=/RS<LzTĚ=ܤiikY^F2'r木xԒ,hxdϘ+&yTgEi 2a=_pm#lD{UrlBOZvM!z/JMYN|1ޣG宍 ԇg[`? 0mUvOa6\a:Ij՝F-žG@1bjyl1É?Zj_8T W+na@!;ڂ¶j@(J-S1r_՘AT4B:A.,E̅@vZWQr5u&|1r/ 4'xe>Mx#6B9) 9XY(w:YsK濽9D.uGr !K9@?wC5wH[ JSdE VYk?7Ɛulud rP=纯Z]u!; ID=Y}0οrxb4h %ܹӵf2*T4`8`- \߆۪uJזyH82E&9Ϧr,R3:cѽ 8mw<ZӺJy9'?)geJXKT{λ YiPjlTϩ&; oڒ۷ڦw>B#/r7OkR)%sVdt|-R4u:F-|w'\sčYgs354_% eQKX/[5#Ik*gjf7M2/0f4mg"TѨhT9J)҄3 &ZJҺt2OrzgB^Y!#P[9F]1eڡDF!]Ӹ|6pnX YΉuZ4#Z?ͦA( |حm 8f"Dbp/^6BEǚivl>m(įtI1wz<5y硈+'\eI;r, zS_f͟3XƹEh6 S F] 8,Jb:Mk1)!\ڕ0OajlFvHzux3jpMhͨZB"msiOj66qoEOOױdM$=XWgZZL|mmG*U{B}P[$ IRkh^&:DgbyO8F}CDp>ɢ"xQo dIL $'& 9QSҿR+*VVD5x7a~_Ĵe=zOjeS+vt+٪瓥YVsRkm3qѕlM8H+ͤ8;e\C/~ۓ*Qwp_AW u&r=09r?~b6d3ҭQeB<&+V>W;q+dّ2<,Qz O!%5Hڿ@GN~|gK2F?zM:'o#N56SY຋O} -Q!XaxJ#׍7Ckv(bJrP器8mAӚu/~[/OY">9ݮպ,` BVvOq #Vv}(zF \AwXn/&=EwNA|ji,oDqt9_t킣,v]'{ 2U#K&'ahuz}s Yo;4?VkfU h2`w?Rg#.1%J!B( ˯pe!8J>:Z^ԣ}ZLCV(%w3 O]atA*-Y:[5-}kƠ"| / W3LsȼGRzy0];aP▽֬?czHHoIMogwDnv}Gx͐ya@pW{bDl=}V݁ʩx0WOyvU.n R%U7L?Y'2O2 =Naتu!c ɁZ1"j\j\kGgt?bF\r8ԗhdSȷ м E^H$4 D\y$g,V{y]3Fʳ`F2Cw9[嚨sJ ͅR[U-m(b`;lX]qIyJ7K̯NEVcOO{Axp[c*KvJIWMO;l#>@vȣj$(@=aӛrn&Ù::S%2}ғnUb>f4 w̨_2$?<pf1k"r*7Sp/GTLOhqu1=#gƵQ<А:Azz# Ŭ^$a :iՁ7U*kآF*qN[F:V;TR2Ų^M[/nm~ {"iFuLlk:Go6u4l\5 Ek,Qzs(樸v2_HV ǂLBX;rƫz_\ %V+{sII%;sAbBsiCԡv3ZVl.5XOB,k ]L[*@mJx@֓J 7rY8bo|)VMk@dk0"K)((<~;o6sL6+-id+ 1,>ɰ^H aLhms%:&ITtA;s(kqEp# +6 Aڇh!; |b1;7ivC}1'!Evͩ@ȒY4,7.n3lRGxc*U5O`(q* L:Kvc)\\n,4axꌿ(!XP;H.%e&g;.$ir"h+*\tfo`ab޷4^Rj ^d|++r=;*TgH4 Zګ}V[SL1nAAQ3 0G*CI qnX2ny;#arqNvokvjm0qZCGqn1Lr4JKUмdΐxTe8#o=^A l<(BGSNd֎wfJe3O"(rq~}%<\yzwP}tf{75$d jQ_dk8I?U0]b IƬŽ2SZo x`ϱgFk ]ixRX)s@\a Z*F\8 1]YPͰ2 N GgfZ{fѽyߵ *̡e}$\Ḕ[ZdK\`0K/%xoA'p [ÒWYF, τjȑ+6\P#M~XtMZq]j3B=vܐEҼ4Eyx>!e^JAmrcu=k˱FeRP;co(g}[S\Wܯs ?9ǼȏA;sb SlL=71?X-z=hKSiNySH]ؓu!1[h|iZh1ϲ/tʆ?UuAnBurǙ )_0  &tf-ŲAhjkJPo4g{)BͦtM?T4o*7g!X2kUq f&yS Q"Ks~Y9EM͔ns(a}X8G3VL~mɌָ\lb{{Y# yt/ػ6q"6DaBm>g]c–DV7 ]uoK^%*[H+vt=MWs_x(ޮΤ(eݕ9v- 8f\J3H91ot4UYa݃ʄ̆Y}8gXfzNYSmjD;Xƈm>_/\d,T~IAJMG7M.WCIl/q{/T‰.YzbO߃6* (Ě@lm(Atek@ f?MuRyI =^QWuM2öw)Gזl"nz *QvRF!$O*:X4ub)7zM0@ʦ3s>'{'D \-84@S\2ޣ(~ZؠًqVFkMneMffj|Ͻd4(O󋄒H0NQ96|1&սغ='>Ě7T/i'1{;C와lp i>:QdQzWͷ gT7f5\o+<ыjG#I]x 0NU>0@oW֍V3^kFn2{͘ L@V* Q{3WY2; rXvuT?f{AlZ;X| Gw7 ˀ3J76DGZm 0poMK/rF&aǮx|P 64>X|nG|v3A4Lh]m_~\W{%a-9('k˧G1ƢE\V{, Kձ*x{[z`fˑc ՝ѭoV);ً9'imDfz kK+ iY'ЬSݠ+͋x"^ ʂL 8\#dI'#&ϱ`|M]%X-ؘmΪ_M_wdo AW/p `Qpψ{Xh|Paie:!lڻ:UvNtCV8,87[i { xT6NLUdR }y'2_lLm*ϕ,P6.ܶ7}Z0=8 >y\4g7@ԬwƪeB1O-SD.c_xlq Yҋ/*94_Yyhmv,I̳1GC`8pK!,9黯bq; A ]c\PC߉Wsb?uP0{·#jcO滍70ł`w#HK#15~ޕnw>dVW9ޔ_15oh!͝~J8w3eLe_9őkG4 $g0}ɒRMzDӛ!q̞ KIZ&AꭝehRar:s13TF{v(w*UǹHpm'ݥW_m %B'o.W{wkKoߕ3XWKa0Ef@: ݥE_/yOWHTÒU Y"`x0{K_X~ ZG 5jJq :7m !߁ "3h]/ȜO|XƏl}9UvBc1GAz~ =5o'օ$1e)kvo6E;)ۉ"C}{-6ӑpGq4tG VrmZfN 4ؕri&Jf3Kxq'P ~L{dD}-R }!qF? Te rp}=3%LsCFJY>2?q W=*,&IMO.điJ9ezb αfz2[I;pygV7ɠK!u Qj:,y/(D㴈IzsǸ{w z @kW_{nԦYw~pA'!.pmՐ:lˁ=)_udX!~HkRz#gZA<GlA9AG 2;@$N<r!X#5VPG@JsHxӯs}QkFMmc7R tJ/faݡV)ZcDbhݐ U%-5bKuwގnؘbg]܄X)zhV^H"U `OwJæoК33a"#v!~@B`ZyX6RG&9m7wPj,Łq=^?p38~@7蔊{Pgz`DJ[f;HJpxYTjaMAY;r#ͷ/M&e_']0]6TuƣZT"=sOmȸW!.5/X&m_"n V JASq],R1WhMCwtDJtʨI6 "h8SK Ts'"aarH{6YV(Ѱbe`:r2,sDkt6$Z@%6;}_8Ar̪EpDlJG$d<T PmEb+alw:ZfT"̛Q *VSDK{U" K[eaqME|I QVC[1ՠR~4Ʉ y :>i|xC .vSa(c3]qCL`@1p[;;j^?0tO>>\{ۚ#PbdTm/^.Be gxz \*Xae s"(!LXS24$Zd8,1hVMQEqɏ%>\u,ڜ*&Rw(ʛڙ- S_}UhQsۉ$STإ;hg:>:Q Jm਼;hqJ;'mr<]%>!W)Hαii$'K@ !mKo4h\)dRVq+sVɚ!~B+P5JەY 2#e̖%&dpUR !q`DLŸ(-kT%m_nG0̰&FP[ ^Fܴ@C)x@̬5_ L`e#)#ˊC堂X=ԍR0WiḖ,GJCB ܱ$ P!Xĺh`g| ix  xp t2?ȗb|!Nd'rҬ-xI $p!;X5~@žU觋wpБ/_/In3,ޱ1aX_esG9K&tTWJkтqUgXDžR,lH1gLQ0ʘZf${~n4<^l=oȫ3=P u01Hb~Fgؙ$\C,p39j+W<uI~EO2 _bB c 3FCɶ#.0`[wz1}<;sd"Nmv\ڦ GD(K-0;-_/pM\-[Nmu唗I?Th&DiuCJ'[9a>( Ǫ_ g;oegXX(Ed+[?t6] )7/e}O^\-uU%8:DFڂzzV֒@9ٍZydί\C!`4DOxWw(> 9!}3, ]r=HF>X(D-"̿56>vM -lub5uQQq{,N"p(f7[g7֖Mx]XsNyTEsPhF<0v;%*s* {?HyZ.F򃔫rEǼ p̩CɛVBd~1ьH6eeci5kzc) z/,Ym,SǗ?6Ov]elLe@e7&Ὃ&jKCro*H[MIBx}7w9E◰@O84I%Z ^JS-Prs{H _nK#s,ʡ"n l'>KYDϠT:)$*DUO:&Wf? ^RDެj6Ǯ>MR7EJ1U%w"ݙ3&ZO &Uh85@GZz- MF"W2mtVF!?U2(Ȍѥ,PP_;Vq %5dOg-wWx) SKdt[M,]et VQ-bEY8JGY]dwyO믃j&]ge80OQ_\,Z4USH>;§V[b{*P_Y(TSٮ$ 93^MGcdUNvxP:ߣ0DvѕxI{lM\eG9$K.{: e k[Lԏ]gM,sWׇ{J.H9.pWocb@?N&א3D/]~3y^dN~Ctݛ,TShZA"WP؂/%DGr]d tuU;ҥ&7Jh5#ten77u9!GU{bjOmx\D4'baQiwt3A-wc&AlnT|P.nG%6PBԥOHtclUEBovKpAIHzB*Aւ#Ecԭ<}fH31"XY^r͡de{*i;9%Qu[X!c/U,t@Y;_E M{{(}.ƹ]x9VsXGODeks)u-p NeLVo6rmO[Z?~UJx߄d3*[(rܳ' `C(rLxqG#?BԉF.?`Mͣq\poNdi^ٸo5a^$iЛ0 gfv W(s4A#_Fڠ3hAJe!AZ,D2^:.bpk{8ɻ^,Wzz ˛l/{A|cǠhn B>y<)mI?"8!UXSkN5,< ۲fnN6՟ iG pJ/o3M:+uD,!w9&U]tʮꔈy UmPI)Do*.z͎?.S롭ۯ@]h_a~F!G"PsJXu5W. \KzdވZ4e&_"d9vu-s4)X4CF _痟tqOg™%^"pzK|z=WvDA4pq!\zǯv2eȌP/҈|^7-qcv9{tC=Ȉ|eѾ1'W).8 0` JY' /'&A$lAڦqK@/y?ֱm[S$>eԯҌQ^f᪝-;MSߦ&{95 1ynj6'Xo{@] 3T(vx ll7_ f $}IY1f~'bw̛ƚq#OƗ*; '}3=CT'7́7C.y6 {&8f~m^KOiZEƙfS1?0QTWs<6י- ,;l,ew`smK.$Z#$3YDUOO3ZqsLx(@r,˜CfIv!b7"`El B׸:9hM7G?^fKIaKW4 , \ 97!5ڲ@;l< m/ ׭pGLqT[ϣJS<2kBqC n| "Mjj\}a^H+%JT옵O8pyNy Bلp#3r0 .~Ik\MA: vEjfyD m[Vh_!KЍy|l`j`]@s^fjڍ?aㇲ"N!VTF/}J&}W1x>9<{ÇdjxJkli(P7cJ(K20h!8G:Bx 3$KC_eb5c|_4gAP vJ[V>T@j-Yę-gɮM:^[S-|7 lQE R< h9x%/LY.Wq*L-h>ra-g'DD۷qs a,"_Rxe8'\JV7qFMAh= ܽNy* BƶTn҈xc42px u?psk| d:fDZ?dqMkYikbu5Mz"Pr¹Uvv!R/A,UHݦ!{JuK[5#OIϖ/hWHtl#{&#C`L~8gF b!i9C0%}FOѝŇ,6jצ{?.hh+.2xjib7srS|N[^ PtiD[:6Y Ph8l=*vZCt>[ blïʖ0:);ډ_ߓl ma1S啑d}|"l~t(@TuB{GR#op40F c\i9-7/lmqe K>K3uMeY!z. 0XEA /Uty" ZmUytҿl;چPވ'jˋ  xR_b%Ҿ *{/IcjD(/Afi|@2B9,*pb\M7l% +\9z`T[+'jƪY۲`Hk^pb)W͒$) '!pcu}}'Sl90< }?Jb;h+rX=LZ'ry2y7o|cU 1b{3F(lfj!FH*<]~\Uj{b̈́6NZ·($k#^ГI hXx@`_eʾhbʈհ|oChihW}6\OhNY US.|԰3atd8]nb++pX4)c5Ea/L}1bPzKQSK`lLZI~2X%H-GYaWLK1*J ћGZVWpsF7?LJMV|_>GLY%kf6G;8\?XR{38"C5ɀM6s~ :VZ:D '\Wm?·Fib]Ri<h%FE-t.9cb+.\btݜRCs@})'q]C.$kdj̻ Vw><93v?v$uWLpi@[#BxiM[y.L| ͳڳ1DI:O-)8<)<f^~!>s|Phz)\C8U&<}N|ɨW۸ ȰiCr >u[l͌N5[PԙT@U.ey%^GBDﻟ?,b # 2Gw ab@T{@t_@ҿC&PsRYsaS0dfyGN`cx7O-+l0yY+@cӁ:3q-F +(C!ǖ >63{%&ȕ#}gxbӛ0d.C ɹ_לڡw+S.ef9^gLtBRocl.9RE_h3Mà񂌴!d[Pi#w6˧I0OnC)S/BTb'IS5yP1sP6H$3k [dQ6/%q_Es*K0l(3wTTJ~K mrFe QR}Kޠ gG:08hyh_{>_{r_D҅b!;/-[} \Ȑٚ4 .L!*'q0 `p8䩬Bq(24?)qL jIMmyU1#`6E);N42K ,;Z b-/21ȩBz UKIH#_Sp&6AdLXig|P{>e#&<)>{9BY1E(BøCN2sxF:Y+ߏ4#F(/G`nd7}`$w6Ao}G~LMG-7\͊㨧TX}\""?@Y<^p ƹX@1Pf5H~6]8K#Fh[TGFRv${tD1CQo>:x!'_rynZ1bn*&|)f k;e,]4K_g&AiD?LQc^ÛޣWuvՌepۉ\Ţ dzP_:h\&8Ě,#!N=*O-]ͦe Ӈv33礱X2o|#+4є5tL>y;{T/a-8ZRG-&SR8Ie+E7!Z^e=}]^k$CY[GG[s ljU`cb(2qYȉ VV􃦼oӱC4lW,B4fzb l q`"RVZbPoǧQczX(}@CXx.US<`^Zf,B2PfS`Ґb֎ek^Q>@,i̇$tSߩtv.:l2cu9Ҧ"m* K$+ľ iiH-~`<iGZue3pi g9`+ERs`jd6yh˛i"z`Xk1zڟe ;|-w?GҀ+ `NB܉?L4hDRE"enݺ!R@mDmk{I( XybbShIP:E|S?믋'\w*q:ڧz 5PGl?y79& s FZe0vbH %Hڕ$1GJOgfi=xJi"&[E*znGS6< ĸG3k33koIڧ2 Ds?/q^9`Dc zZHK(beHVY!(Lv<1@3rޱRz(~ :CFoPAuy$4 `|~sQ LJ2'jZJf}- dӇ\hp#sN]k>uulkЖphUTOЫ*-u8T H_4M7x`],JZ>~{) OTindA)!c z/A^r@gÞ+M;CأcFq;Ѽ J/ AnzQ`yZ|i"&bot,-GQ(CMp''XhQbi@.3`lA2\x!t^؈ 0+zB[>T7)W8 .3[AD4i.q&M?}QB FV~륍-mP?^/. 6u N€MWS8!Ŷ~"l@WbiM+v@9\ob$>@ޝkVIr(G{]ji0_W̭SM)_ٝgJUf:,m}3x{x:.*G(R$-}Q&A҆\ڬCuP9Sh<* o3oSpwܻCB)&]g* kvDIhF?|D?eZ#.B^a wz ܒ]qAiu8m |t]TU2*ߠS#jnH}܏;㍴($itis]ʢ9,Jx9qDX9h,VzlTx~e1*^Y>jUbu)=I/ v[A!*}& Z'A Y:LdΠn-|z{)Z W.X"y{]YNeKÐ?v$< ^i".ꔵs =ضJ[G}.d{7H蛖9jG`Y /Y `^SKҦ"z/fyEfɶl`H3~|#^'_l|L[u4tgpBxQѱ H'z<4n!(P;Mw8Z, WC0vüUU# }RB|J=yP҃-zOEu x fWpSq/Z$@]V/0?0S 66J:j5c ؝Ѧ{oņ@E@> (,^v[]s*B>87%-55|z{8e|.q,KxO!G/ԑm/3Ⴙe IU$D+'ˬ)&n-혖Xt 䵦K<$pl/Ѳ@H/頄(Pjslw5!ÐˇwoLa]î[ 2 8g~tj?mČjP\l>ݨw xxWc--gC8L\A^݃,fEy]b"bc"z{y<&A% 㣩 c_<4&. m؍jք~TsXYҚJ?hCJgN@&1$_Xq{IR#h|M.@F{imnA7(ٍF%^g^e;)HޤF} ]_|rcrGqvxqtxD;i9 Cպ2\g qF߃PeM˰5ξDohTN}}v'X3O7ppIN4Ђ^!8x -neiu㑈90U2?Y-sYS`3 U)nI - [F3*3h'. vgc):(\AeaV. F vm>ٔ`VdXPwD{K%$b)<v-@!+I@!u¯xr#) MIrσMֵs.s_po ,&g rv7RVo4JEuy]a߷rSF?r}GZׄ:xbk_.ƒ@k=̲Z(6b":veTkؘCu(*m%L_xi5ggvm_(IxNa9Lw(eܖb,M}z*8nR+VL9; .yk8WU)vU)1ϊ?]_->ft@S4`5LWX)8~@WCw)wMĂB&dNhՔAGcRDKǦulXyIk\MGh ODK 焮whn`EV mDp3nKV.L!RU@M{=p:'G#[d8E\HxeC.(3r9ͅ&mռ[F#,eJs-=LR y8d!Gki ϮL;Ԥ6]y6d _?/fqp0]Y%S XEXK^P66Q f0L ! otdvRIujL_ q⫴Ré/Q]̛06%R+4s9.jmlJHi!ړ2TX4?. ŌwpT6W>t_yO I F-QT\B7R`%zDUYRٌޟ\h5[`4d; 5իQU,J40b*WeB4/!]a*V2lx?ъjT<9s J.xH%-  ''BAE,栈=O;`2 ?'tAO& `'"D<& 'A4ڧֿh!&$3ܙ&X#?d˞岗աHT>f #{U=`L^CaJiR Q5ԈDE3?΃hPش\fI䯝ҕ<Lΰ~$PSSAꐎѷkG)ػq^H{Rw"deF? f͝1nҠSDR۴TʺrED^\Y1Q_tTg`/[՞LH[~pOO7Gb@NNjC۶Ҿ:~DVo مwx"%p-#/g#grV0c1,}h#REy&rtT:ߝέc'^io\C21$a5E/!.N;8SwWz(tX3Q~TaOӹdV:1G/ :ۡ Y1 cÊ~mP-;i6Ft9{$aVb@\pth_3? 1g†N 0H{k6 H~#aIVy` "z'4w@}7b{ler8jc>d?h qC?MЄs{"DEh|›um qTmt/[rbƵ(oLa״ NQй#|v.J̟8p 8iG{sUn~ځ܊x?!kuu]l'}_]13fWj'^ =k]qgs*_тixՋljQ[./ e#; K-\E bI;$ #^?c[<3\YkrGb F>Fڽs.d tR}sTg<P!_|@MqQ(4\RyX_#>*C؆_ ;,z aCJw[.Y7|39z߫?8@V_Kٕ$u'<@*j} BZꉑ@!=(M7{p)BhB}N~x$@_Y>eO++E:M?=1k`[xHf؂we$ )3§,/=Oߏjd+5JZQ0;L{(zDշd]rGڼEU'Alَ[ [|3qݢ{⊏QoE`GqJ Wl _G˲U` tL|!kdC6wO+ ru)-,3i9#sS ibs9TteGlG¯@'Ol! O¾' >&!ygvF`t2{''ݜP~ٳ{Q' 3-! Uє +'C"AE,F Y\ W586 '-tAo& '!/D' +'+A44ڦX l\v U[1Y;ツWY?R77m׉b>GaICB ?4 vJ<:=B \m+.\ W pheG Iv]Ln\;u0p׋ B| sMU\-r236MMZc9 9$}FE'1ޥ8ngz^1~5h}e,+.2;=ةsB?M<yPlV&!/seϻTF6mK+*"kL;c?OK>K8,'Z]6W5nDkۛ;wmfr) ,qSO6ej^B#J4w;U&p Fd<*ˆß%X 3ځwFw|Pﰴ.C@/]"'ď2uD$Ȣv^~P}`8m\3Vz7mkx" "賣aVQ>C; nao58!FgVA_sVNM 3fwh:?%"",$m_9\xē]E"0OeQ+~s7L_E|@+ L%< %9;ɤ2m%zY 0϶3K C eI7 İ~zJƕSSgU$rd*JC)5`3R+a^\G3Gc$%PC ̇eRl 6v%`j+D;-7jt̨NTL۽ק#>˥Q _ 5@}fI%6˰9 CʔT:o6p҈0܉8XXeK { w|J5c߅6 rl[BzfonULwBJ1CDž,~=V9Tn=5s2OVAnNE@.JhRŘI@PT|@[jfyLÏԒ*ljny $+UGtS,ZΟc%ê9i_ozW mH r%pmL{Ah'8A(ZR[ =J.qqJQ|ԑ u.'x_- !s[ZxcҸrhr07DIc>l,s=D՚[Ջx,&ҧrwlw*^e?r |-BSov dcNblUnѨSt%Zu&@Ã0ϗיy '.H C rnp7g NCCO;*t_Ǔ Ŵ`'7ƞG\p- *pGސl-F=gE)S hX#MB4EԾݟIP[]Rg-峖j0™+k[$P4 [{*r={@DGz[]'fбlA޶Fm%WKE]/Jy -MEﯼrHtp5f$X1 8 )q8CDA)v Pj@E85k}zv0j~ p! ʤ.0M+ӿt|_ĭ;(񺖂 <ϻxa^ߞ$t#v5s=%^ܧ.q>6=T-m=bSr`", 1XuU@AM ̥]kHE~ש2!+oaK2/9%<PfiGB#lZNLs_U&ATq"B @~V0da?7'pY)@Iq)_ԀCVJ2d08TCGkeumaAE~uU( !8Op}:+0u#c| dպno/ pw CmމW\ K#  hmV›55W{CrVrY=مz# pq@.Kxf͚u"WDUCP@Wisj%Ej;&nj'O-!7 gGNb)<e™qYj9̽i Mh1yǮ|:MX+16摑[ڡ/3WTg &ݝe÷,_=wPՕL0aD]4N0%7q $Howa .SjqR"Gf[0vyNqX_MuR<{^g+}F8?nфPrKzU*z@XlXLoI r~c,nօ ީdT/NVi( o+opڪ[%AFk+ITmXI 7м`i<x`6\=Uq3g.$e3XjƾOadS%NfvL{x@ޜ fl3qI]X <+42@_J=2;^HYa<]9dHW00ըat-nqGQ[ڃ's%<Xɲ*Hk`,ii];^k1_|*MQa`)#k䭕AU02P~pF΍/1foAVI\aG'P5e,om=်N9,4zlwih>lju;gf g#KFkhZe5BʜKev9SNB _w>ScT%a;3[c 5_ھ'ѰVs>jBA 30|A6u1?4PLfFsӿq*)XhիnqW36(57ܺQ{adѣg]A|뀴l;PfV}`/}#2\܉vkAfci =1•w*%^pWNjRk(iEuR_-ytÀTR K]`D54_˳v?x@Ƭ7_5L](-O0tmѵ|g J'{Vjffw1s =ˢ^L6/}F7N{AHf ׎4/354_sd\~X&lfem9+"/zR~MP(U}1A2c JįIܩ;{ں^r_Яuq[${ɮf ZOWlr6Q56X6iA% d7Z<ͤzf<ޒN|*LN|jBoVm0VhoDf]<-ƽv)9OW?˴ Y ewpKU oCUMvqXyy'.Z+ vC@-wi9l wUќ5s k X8&Yry0pC .iV@ h8NU+3V,gS' ǿfʲt-PbI-UCtSd‚S'[EdM6xA<4ܮ~%OMXZb*H7*Ԯw\m$YtFN i}{[<ǂ1j4L{Z¯T d T&7RnFbOKӣE@[|ҝ4mE#ccE?g9(d <?3O&/8\ ޤ@WXK LomTQBu\..6v vmIi":AE @bc.J7Ù))VsVVh6}P9.euyfhUܟ@D_>-Y- 6Rg+Cd3$ ΰڍO+[ԭjj&#$^ J/~%c$%8'P?| tykQ3͕^vݎLSìʅ xA;N1YF$+ |M=[Yq)X|վ]ɬ|j1HE bnj^Ԣ_H|QxpTH.cbvusLh~)=yUU$ъz/P?C18L%#D-Y(vNg>z@qB)uJCA"-fU2Bpc{Px׮RnYeiDw-/ }ԝcvϡLg &OOD(oC# Q%dK6bS ( $=̥ݏYN5W۰#Xw:2m^t[/F)5鄳LidJ&LzCj"#Qpď/"‹BĒ׀DqxʓbmʼnT}4xUe0"nf>wZ틮Zo}4t\5:(gRa T7MG _MN쌉U_y(=`*{MP!>A9@]|oLOftp=n[QYe@۝C/Il4֕ .cr%U(}Hԝ]\t)^.xk}94A[XMɑ)%>k""I ϶BN0kЦbY|0<+2~4ڟV=wbs縔C1M2%7/o|romg2LI@ЈyYâ6ϐnyڅP}#kWwp;bTH"8)'['Eic5N3/Ch֦y~N]nw@p奿9 G8u|ߐ('_r{*L7:LX/6=ƒNFG4OU)|==]W#Gud EX˶l,A[~u֟ 18CJK}L"e6V/F˜"fy|H4&tBw/Z\ϊC2>xt(w2 QƥB#LXtR$Ch`z.{n|wBQAQpۚ%u۪'W;߬ZsAK4 dĐ+.j[,`5D>RdV6T}f|/U-Ȝ3[5(ܫsʦ:.}OSޟ2)ƿ*̡"ߥ/Kб̩&暠l=\"0=^4_V"s~Z iHL&w7l[C "ɼ4|EsyKWUB+R ,cϜԹvn>BEOd)#( NXz!v1zJAes,.{P,a=O;d tU,u5@BuOB"FQ.+MZp`m7g,(O1gGe.(1+ ('C ARE, bƵ 6fEtcɔR&%PSv!* F{8*N,p8?ZP ҅~ƏS!p~<1CL~ёF`>LPvtV4h+7’+I␚ 7܎_SL g@qV2BSPˬd})lAuX騿0:#mHZ=gN*)^eHTޜLz4|MMOAXrB,sHNf!vd0q]/yss7 >_b/w16A,,8D}0gU汴%QeKmû@N-N^e|vNp\M!ݙCIiAGTa%-cnNA4Nz(ХEªE| zlrڤ%- q˙T fz5oVZ꯷ʎ]&[SּqK<;h0xODU'lݯUtU*QxIcZOƘ /}q)ۤS+R=)1A z :S+e6w=vy3[˺a8Yו]A&%Xhb#< C {we%aDKА# <mfYWr+i[>QvZrE+|; .Up{2o\xۣS5ֈ5ʸ5j{"3O: rsazl4=O8S-΂cmfox/CH]Zħ,GUor*XA p|s{,-@^ˁj]pb-`tZ$,M Ra )@aлf1K*WD?~0}QeO  /Y)ҾXuSe4{(!TV1zقFSB˸bϒe&\&'z d|N)261F̫Vpc4ޢO$)p#@.)v劓'0[-ڮ` (-k^$X;[|mBԩK*AJm_m$1Zj}Q.GI "xeD*sA!9niPihlarSBybIYwO/]M~  7Udb}\D Ca <}0kg3,g./fhۦN"ן=s73+FBc˯ydb,w뵜鷕R^NӉ\\qdV42.)1kMGrhdwñ,<_v!F!;6)hyR>sDqU_?ǀԞ]J9]D^ˬŠUЩlf]1ed#- $ 3b^_P34>╇qqҤ\,e:[q 8J'/qtA=Ս^{ݸF@٬;u[j9vC k'!sD$ε†*ZN¿ gZw=i6Nf%DM]1=AK9M~?*pjR%%LI%^X2M;ESU99fl5"- Z#"n=QUqƂ!څM>Ʋ+2"(W5aD~!UJH]]AkF4 2x+?BϫyfͲh/8ՠɉYg;OkUl=!y, hͣԹ<5)rF w+mOwKlokڱY 4w~{wH5n2:;2:7BBhtH DvJ9P 1{jGdjҕVʇzv +h= @ ^/A|h՛X_ѯd1"E}w5k~;v|;l:`?g3c|h Ls 9u*Z! E t랪esH`[TL:R K>WG܅E\aѝQ30}2@03NEKJ 6]ӎhÖZ%>'bGo߶YTQňuiq͚il Myf9#`_7ܗ*_R!3HqTߨ,sGt,Կs*]pv-krZ1:;- ^nh)rEUZQIGi!nQ _\lsqޡ)eޮu"tzh2 E>4zܧ(93(!"5Q{Fey-ۛOF04;Jմ#"v:krmUh̼?RH" ń94>- DzWOb`Ի 9)J^tUȣ^cVȲB v[mt7[nD V&_ҏdZAHjqa@虅L1Y*"{%1 y'1v/k:Nlhh[Ƥy82M%Ă β oMDx˾i(IP azFrPn~#̈⯩}w;al?0;7>U4:{>^/A1nθ*c\J̐K+y+D5T(\Ř@exB]#9m08߼^z^^B# Gx}ofljOIP+hsRyاڜRu U"ujB&t M.0T-G-V5\,[}خ_8Ym7hY'0Dvlw_jX4KRf7H}D;_'[O6B;V Md%v_sϮ6% 'OoaSP}Cgs_2ޑw,(|P\YeĽy~>{Ls N"Hoཇ[2ٍE ? "RTD1f9ix6kK}۔|;_q0JUa+Qɳ+Sn`L}@lc~7zjAmuUq-5<S]FU@$'!5S멭d]=.>KbaTu6@U6ђǔih{NEt'ZR[v#ΐo^+s\u2a9Q77$:&̬I.W^LҰDMՎ,6FXV&1]F&ϗ 4X2̓f/LYȩ=)H45Mp)[z#\ae: V q[)vt{7.;u ɼi}U ]5ԁ6B&l#TVܽyJwHt:uǺs(Sn NW=v{C7;h1Dm!pr,~,JҭQ(BNp= #_1GOmּ!])6p!lTCZ#hH1UL1T v|?{tod`L1W ϸpB4jVx'VN&/W`x/ʉTHUg-z`q7s$p.l~\/j3DۧeV(ٖc'p!/ QI~$sbrZŞx،tDg6;xbK{)Tb#j{tm鄟J0UEl r%6ⴽ\h̖%߽CqN㜪l5` GAEORSŹ6[t#Ҷ۲:hbnϕOeSfDêlzp v}"BZ2lͨw[gSHq^ `fj-4^/ Yo}_^0-Vƣ.p&Vy&+1ׇO'1C ;뵇G֗rBYybwah$r0qP{Fupcx$N7mmҕ9UkO?@]3~5w{Ѡ%RŵQn/#DQi^ۥmiaHψ0Ơ!k Z!XDoABHY~Zˑ豼zU} }?RX1U?t% JBȵhoĸJ˭Roc:{8jQ~#3vAubsH$K1P 獶4_޲dNpቑ=SBA$1t.J '4;*d|p8dMjRbn"6BF7üfr-t)1´3zÙUq{8C"Z c Gv tiSu;jl(y ? }+l}bǪ%8 <^%0Li3"_WLbu,1'n2TMcO ^e$p5NhgF+iT1N &;a\"8~o hCިYKd\^Znh(k;*{1W:*rLhT[R!T8HsY7=uYuCB:(*\%} U;g%ov˲ Oϡ B?"6r4OQ? fv:!7& B5>\]8%$nMZqt8ӄbkpi,VUpZ9w/e_R)jy=ԕ~>@Y&!qM1~f?Nb)1͌Mc0J#d\JI |ؽ4.{<ߵ^*8}/f3 x:|5BQf-qQ-h" ރ(ZYqP+$B79S=" P pCFsBmIp8+*:jj!h{i \}=D$ Zړ;OL]=u j\dVNhb]*/N1EhA4: ^\4\'zN[ q_;oB*bcTl㝮*h4&F婁$`R*X 0T״۹+ A{+E<)2L߬sL.>WxnB ͶQ3Bhml8ż-W1_uִGTaV=Cp+M 7UsPRh ({L\UF`A?+?`MmG|2 MhHqz+QO\Lj+y J:Ww!O@_k>Ĩ iF4d4!upGAZdܮx "!TX|2Tow2!Q>|aq66 L:AP3x3ior,s5uOo2[(>p@7yxs.$RBV!ANasR%/<' 4g8lSȅPQ֜c#Ll۱|e3Ǐfm;a wlVk-JIºY$AZZVsD?>;atxtC_%x?+RUdq 9#&/!UaQӣk@>z0dvPvGGG:Aok K`e`[ oED~XqYđWZöP#lO n~)|"[.E첐N,8Q^`k9fo5o0:7s9ź/CssW⿐b9 _Ƅ(&✼W@iLσ ̙q\t$!_C9wK0Y2^6d;VR0gٮVpK9j6Yf;Ţ "Ze;^ViGIxҭ%s|7CWk^}|ʤQ^O;sӹ y~bg}oGRp$JjTPPu4PQ$"{] ¼|\X=3&NVslX*3m[~l=[PmVwg ll6H NDAonCg]|C^z߶ Xa#~f8_ꩋƥon]j6H\Gul`!Nk9Q@]n?n_5~k׾-aRv'W0B@p5>QSZ luu~Ю=? ,Vr|bs$ -Ԧeֽ] >~vL{<"%=.@D69'6ĬF*rb.cmgDWN%=A r'ߟ(m`!rSUK$yK5:}d+vìM2NM?͜ˑ%8u@(T>U&BlA!g2A} ?ꥠ2ش ק 4/GyfXS3sx%z,B|Vk.3kJ7j41C0X"C>y2a35HSV")39᭾˦IȩLN5.iYq9ep& 2v Ao7nِ?U+F`M jn&q6{ȣM1Q7L|toeòܪ~#&`\n7k1,9 h/6+2WA+q0j);6l?Yoر1Т,&TkwW t׷Rxgn=F1I=: a#@znO'ҳN؁ ǁJБgS"0eyHRq%`h$9jPf]SWz y3j )Ǘ,-d`ӇJ /O$}j58ɷg)a* Xo,Z7^ٽZOpf%vn7[&aG He`.b-Z~2PV@{'%`Tu2-X"ITUViZeiEC*gvz@[XǀF*sշ@Th^:= Ltj Q.v=Sjp]2 7- 8kZݿw#QȄyjV> zwDo-g2 j{sUԁotXkqmxg1x`-tPj{i .+@=#mZ- cɝ#>1`6C@^I5 kia,kXN<9EPWۆ3^4‰S~Sdr pv7IDEA~@r.X=`XFbR% 9ojH )!Dޛ0U& zXCݯs\R FD \qXý" XJDB?Ⰵ s}&( {:1;-)*$X}mW*6`y쁕A`=g=&,{ 1a~)[a6y]pRPB 36L)ţa,XtF5i }w RךpVS!'T|$֗ox-_ Kf; x) iO$WZ*5^sg'uk|3ڲbg[{`E>q㊑n(%a&2 5~eXNs9~xcEA bNpI] L *?X~) ɿ[G O WZjL;TM+gFlMh>~Vn<8۷' eB8tZїO Xp*.-7_;0q;yC3AK|y IߒHnNӭIڙChu:NbtLha |%C'53>$B6֨k5)Iqh=Ɵ=>/gnS9D򝳎S,o@aǝ/8zTl% q:slɞ/޿L"aV[qڤ?w2SD|C[V]3Tm ,nDp^g"xfW]vxD*`GrȄ>Jpp5XÜ,'MI4k"pGVO g`CTYf8nj3\ y1 U\P믳\uӏH$`X `Vd,l##$Wz%NGi'z|2ϓzAܸvV助Zz5$<3%X&if n{;Ϥ ?jrѸB2) r2.sw,ybHmKHt dy1wܚ8ʀe ._.b{탗?QCm~V$y lѭ@:ێ=^YA oxx23G&<w@ C b{ 衭JC\w~N@GJ a&&hP2Xc蟩y!h$VGJ*.l tPV9y&eSq׃ܶj+8Sojw3o,Uqd:aQ&m{qAἁlHq \睥Vt+#mTQ؁Nm{wl{rG .Peyî}֋`sp7m2r9hȵ ̼L<RINqI-RFK\2bXgh:k:F% Q՛ފǿBd"RPH M^с4P: xQl-CC8~e֔Qpr"zPiDI~JElWch(#H|^G+!xL/'%95F޹02dDC-AF5:?:7l2j63}`?Tہϻch*e"TfD]xm|׫JeHs|ìbOƸX"{HX vYk+t/%T("p峚v oל@vnr`7N4+L7o[ZZ ؼ%b &"o`)'|vt+oNԕP6Run'91垄i$pY o!-'U* '̕JGZdnՆ* -Lѐp@Rb็ ~}im Dio[=+p+hǖuʿS<|O+ƕdǡd*7FԖ:b"kjn~՘â,U##X=]L>+1L1}%B}4~L G]`d;LRU EҜ PAwzkbΓ+;pz$N gcki 3) >'BABE,$L͊i$uL4@3U<qN,nk lXff}4%%W)aEutuLqEGk2'&3k/|)d$(+ B;oްd6uT{)ۍ#2x>qEET)g5y+<`JH ! OD~+XeSEIțfnC"4*귉'a T߉f邟U@*t Db)Aƕ/.~a>G*ֶn}8uUvMM^?sE(ƾTV ZۛP9IZQsT]yTؿ=F f|9jK%+KV*b7vA7qe*HRz0 B1ޖh7&Lq@I2G^9TmO:݅HfRn$*ۉ=KbjiI{B񅟭LHKtCzYuwNYeQm(.$p{*⫴3Ӛr]q#C*ޗP%E`w HG ;rFh0AJV-c Srd w4fwG(hgV 5!"#Ot!\wyCdOX =2}S`9UWeV:w`4Dx$gˆz1ބ eB^`bo%sNaq2hsuo 5cV:tIƯiBO}۬YWvp򓺾gTI{nw&n@6@pc !z* ֆs2?f6J`{c QE$bՏiŲ"} Z1\GG՝L)]. "-BbfUj#;ґ(G}r57Q M(m@oA#ZhdD">?jO+˫l,5Ԙ9Rѝ7:SW+(o04Ǹ /13awl8eq'0PTO >O6GQSg"" &lZ@&ȚZCI +d@_߼8;]"^b@RA(j7zoAqwޣO ŸU}u?ta8ן$`∄#7J-YO>kpkެszEEhf& PFJdu>&-IL8:;wZ]vfTb.ܧ5WO C_*@ӄ5)L(ӗ.bNS?!Вcp穲N_\8Kd_L-HM6Pg w:ׁ˷zs͗%^McFW9k|X<!n cɦV)4Q;mi<cdmX^Rg0V1:%q[`J- Hdk]-G#磰`!AvofjQ$[5B»Ȗۇ3#I*9E7Ytk)!n-LrXy3_+l:T&E)Pu]r}hͽH bY!5+>%p:5&}M[ ^Uj#iJ 8 ~]biaK ^ےv w\A]hVAƵ%k`-/3u;bVmj}N?7ɊYTE{_Lz `ˁaRv(~'OTQB_kDޓ iSꦧ8g(.zC*VP i*@ x ?_'6atA^Lǿ=aIت0bG_PNGt#M8_gxHJV !, Q-&vTԅ翭w}Q0T;A '2w3:̉G3rD,R^zP@.]&(SгXa5 #dXq=ԝ$ bopUM(OTID;,0$'D-NgC.pvA~HڟZX#! ʚ<3){}&-%`iib*150G-qir ĉ;bܡ6Σu8Tbi~і"HCh"}cV? 菹?G퉤@Ub႔9 8(hOC| ~ S*ġf#X5c KP7#0ѓ걽wXduAҳ}$TccZF|#me/E}Wb8ޒG/3P'"01enoU]u=Do؇ k+R u&OY+,~\_"7XAl=WI{!)w;SiD+ ٪H]:->-1nܒ2kK(%&5Sii<Ͱhm56G%֝vǾ7.SQQ$PV~:aR@a̩t1ԛ CՐKgN4@n$4+NؚxEɫ&-{|RrC-Tjx9Sk:=-'-[A{! & ) 8wE#I&lX\xll]y`1 ĻJ$D @ `v>Bqy'ƲS> ιmn7֠]8ta2%1kv/7Na>6O<+2f Te \4LYrT@ E!jBPjЄVz80 >B]i}ŎOJ}J *'"!cD/:I$- d|G`[A5 6'-Ah4ڦXe# 6n;y9,K:BeA 'CAE,2) 'tA2' '!D2' ''A4ڦX+ H'CAE,zA) j'tAzA' '!D& #'#A4ڦX JF:6} B|j.ȨTp5/7<&xwɔwH~g*G+}  ,*4~aہuPǼV QN7lTs%1&DCǹ%v,!KiZ*g-G {sWM ^iW+SR?k@,Eyb}N;_vMto 2{^4;HY=/BW (uc@%O~O$9.RX͜X+瓯Οw ub}9 F'LbKQ|I2Xo_SkA< ZI AV!36e8LMy=GpM/2Z 1;'sP=D(od+2͜NCGZT}cߓ.*H5t&ab:}G&S0Tο_@@)VTr(R2r(+ .s0@C7ˉ>qCސG㑐Ǘp}U&ĠDljLm/#[)}UE3N-cs&FQ# V c^^*7r狩j٢1o{쐾p2ոslsuP- gmnN$5)?(PR3 Pv!r )iWtthVZ#緦v:Pau^|&܅Oa-NϣO0PF2cxLyġٺ9$h+ô UT׷16>Dх/|+δV/I#el˜\9">ֻ#6M ^8ɔ&r.&4Y<@q38,ڗ H4|,488.&:%jc*K7͚%32! z ;_P]YE]]ptOGQ@ Ϊ"cβۃAjoȪMv}aJXA^ĝPwt ٖd2d݃8/0r )muӹso|htT).{#&̄<#U }'чHU4# db$yYD3X{+Vc]}M@L@~'`ӛfE. Mgyf%?T r4lNx,֧QKijxFb@5O46qwx~ZYxIhDW35K%N2Vi&d%01'H!;(qѡf]8X# keQm0DK_|WQoݬ+6b^gJw$Dz2bI>-%M,r $mԩ?Urӹn10fF*pMB.#rsDB$IZC1cqdWPFi>0"xnX=2NLbBp*{?rYE @8FUǚnv)'zm;4y#`u\^izFwLYT1?KedypjoeM۞B8[Vwg]_z`,$ʉj}qmV<{/0>S0n"z܈ J1̧Ge=,>zeW p?HYՓ6 @Zw.r[pant=EU`@j\bz; (Xzu>g\M3=[T~/&0tނ6-JLG wCےuwr֏W9+IɈ acޑ?1RqV+Y{A"܋yDr-Wcɓr¦ӝ8ErG<ݻt UI$ 4R\4Ͻj#m$V&]hdAXޥq-QA %qiLjhJ)7*{qHyP2( =rV&[>$*hCiZ3DrVI/k,T,ٙM)3dg98't̽K~V܎׼77/wNl%fbA?(pVøYcH#8UYzקu1Qx!n׫^-ݫ:V 6V6\ <ՙ36D|!aGDmYo:T !*@P/wl ^OL+p܎DN/P#^}0oR``n)Fo9fx'py}@|}V%uP"1( `0bA61ֲ;P3“<խeH+~:@J ֔u.cUNLVYDO5 w(^^{ CM # i,wF'8'0Jٚ3h8?"X]*ρ[RGt&[ib eQal) R-&gG/-{_ġIkʐ^ډ)+=I^'utTu?j>]@OiBoΨvuIȋӠY:Qz('ν?l)<Q$,)Cv # ITOe]|GXwgˆ?_lkVeT/,JQN!nj"ůPQ\|j?#۾ǥAجTPIY;PyLx4, .b" +WBv`oxQWWrD:wE?!Zgm =WO'x^@%IVv-"SJ5}?{E v"dX* WᔖBBx '<"@| =$ؾAnGoyZѽVh10'MLN吞^6Qh&m&X}<*ֳQ \?(nqm Y*0B)KuzPEc)sp|a3L9XnF9j.o8c.< &CyV ^uy r|}>%l"ZX l,ix6= Ct|G.q1xѡG@~z0G*mRX](u]D l,jɵ,dk=.ǕpX _.`ۣ}=: 8W/CtkOY/Ӆ;oD\ 5P7V}ȁlgc?aǭ 3# nǎ&ޱW/LCznōYTԣhҌ^-zdZNvR*79ϺtQY-WR 6 G[,kTW#C~7]n[Obrͅr/JlN_j,}+(gxkRWTP* GxTGN.sWc{EN_NbycvA⌐Y_9)* "-_q*xDHjŖ)(NkPBgBK0>h0 ,݂^5P+D 3ap_usgcnF:/MEH}O9  K&DؼX<"<u07V:- Ԭ'n 8QB4)+6Uk2]cw+ʪ"FРj  00#<m|m]<=gxd7CXcsVcDjp'6MEC/Svh?陱d 7lv"fG>.HE RkZ$dh.kNA2^),ǁ2wFҩP$!|ʁa?n J "f`^lV=ab 5Z`o Ŀ|xtYsaP VƠNJBYKm$.6Fܱ}c񰳕ќpr9}_Q #UB!rg4ACMf#v۔{&)~8-|{G6:y1pC2e${3"oqdz^?OZew~"rzƖ?-j,h Kp# 'BAE,&0q*\jџ6-$΋0pxo|c@%5t9hzmåƥDb>8bۦw>AsEE3slE,B5;nL$08ԕ3v`_1r1os LΊ/PߌuF?rJU HUNkIG¨n6+Zf8=>sYc79E?dmY\Ҹ$U`)f7QݖyH36 \W#mZos^nl&A 59xP7 d"Y@ʆ()FAqH# $1 {NI.kZ+ѼZINPU' zX\1_O~ViXOq} BbJA1_RIh[ٱ.0(06e3P*ZSΟy'R%TMqmFG SwsA2IĨ$ޭM <}ßz`%{rύEE q!h+!yx}>͵쉉n+~#OЂ%R X*MX&o',1 ٻޛ+D )h _&_c޾ŔJu;»*NFz$_8#Lꕥn2G10a,z:pcR]CUq1{^$HBqcH*&qjN+bI݂"$BId}QXmj3? f`}~-@v}n8GE kQbj;o"mt_ʾ@AYp$e߿24s98fu4_|fU)E9p8;u6/f#c;a—4tq)*t#|b QAs6v{1lRO^{RO44*Cʹ ;h]R|~{֩IUx4h4!Q[ TJu]AWHг3ܓӠR;onO;Ϫ`V[rʎt!*F7b|hw‚LWRE6M7IytfB,F hI_qimqGCӳ#4Ykdata TCJT8OЕAyH.>=s.áv/aoGV^P6,Ia,Y,$# hd&~냚@-s~Qy'6)Vd:)*wqZNtHOrz&U=The@Hm)ڳWN ZXO_+jtP9:M,ÚnؘhZ@s cz+<y ?E"4_@?SLilaGª>!ﱍ!4(cQ7l%V4ItDt3u|.쥷dW|X:k,!3Lz_)P;oئC:%v8p$cg\cɵNmա uu=uW|Uo ͟f #AqB'se05Omg`a axjJk~]֨6)v pR:ˎI`D ZR̢Q$TWzL0&>"mWbK]{`!M_F1t 9YΙFkfgo~%6]kY,:CP.95 #џt!fޥ8&NbG_  o6_"U.1YgMI0}76N>`rx)ljNmH7'ӏ1;Oi,zIp֓K[Nҍy s7ؗDAn9x忥\YoO&j:C a2[12ҍ^M]ԅ!> Jb >ߦ˿ щ>/ pޠlrcQ-Zr֣1-ZkfwC. K2ϕ@avĥkTc@)lxs[ӒIBd*ĭ;0Aϟ6ِ޵D"}Xr졼8Wt: 2'zA44ڦXbuMIӑ2NLrj/u;}62e 5_җ-P!"vcH eY=Os(b /1Y;1_pCĥpk0Ii`-AL{ \6_YQ4R\əF qWT 2h{-}DCaS]RWQ#6Efeq)9$fu)q|ljx5p]O7] Ё]Fbπ7xr=nB[Ezuo@0Z!l:شFF~6Yh=8~ /?M 1S'C(ARE,V ĸ?!y'@@< (t'qtA_RkOkT8vg@3 '!sD& 'Ax4ڦXMʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhW =@eA߯; m)mf,?dg[ѐ>Yc1l[&,/rp.=dLFASfwQx^> Pq1ڑI1qq'C& A򶮭=m`ŵ&?׼"!wfJg.ޡCS<7mFbԅz]+ ц9gۿ7%A9b ևTJvTVb悵N/WyN;Ie곽 AΩt}qD,TN/fYOnp {爖]>D#~EO.-^@ԙ +4> 5 )z _zH֮; Jk<&8[D~wS'c[D63{_{cr}yL;Z Gߚ|5n+c}jI]j!@{Z~FN_L "j<¥ނIw !Dra3&,V~^dop.8%GDdHG o޾b_N}#TU@TDu/̕csEд}GCW H".A.J#A˒ezN|h$s/i\&_SgN!-^`>Ҩ sk>T ][MfC'c2#7Q5-mlz(v ><ѻLpFΌʢ TYѯᶪ0ynBTLC"6D}Cއ"v37,b#K<Mќ{6 L>\OxJs_cgS7Ͻͥg &/A9HSrQרC)Ȓ:Y+;#QyCy@ enZza|v^,X]iYU#hӶ DE@[B`IIqY5;`gJzi2ߛ m7n)krUfrSWPVPYe9iKa]Rd3<oNj}ߛ,1=e:+])3 K}IƔ[wN΂ݐ>L{nF8RZ|e`1 o`r/I8”Ř^cP~/q8=4(};!:] lYG*5UQ;C?ɐD/R0WSMl*GlŅLH4*/j'_]+(h3/_5)OeQ! s!ڋ8NBUXU0;%s@l] `w_ Ϣ" iP0Hm@Eb ֦(.d ] 83wgk22X*P4j|Z;lNJ<ٮ2ؼq!>gѮϓAN.@ |IB0'#g(c"4Ͳxlʂ)2SAp[ H'X]m #W[S'-ij-!: K t6LxB0MqSYt5`"J*>rpZ(Tq,_mCx܂  F_u~24=?r}H_(^M{eW[HڹQzU].|genUYiR wn }GGw[|j#P굕n-m[+kw+2~ 3`se4Y3~9?fow+GBylٮ,g9M KOg1@ GwY CXXRb󲄵l2)hi-vL򧇨( &u2c7mCk>Pe>W_=75p |OTeFV#,j% ʤG)pk^vaC;/oߔkixA698)sԈ&I`9N)U8.'9Vum?GRhCd{$TCpMTc-} 1jsh<Utd* Y'G lUq6!ÄjKi W @w @u4GToN1Uވ(;(vڨ~bQ;jؖ+IS6fX7ݑX⯁c~\rmkJ'n {M$i]qgF#r&,z4K$>yz8J;C _C 'qnjNϫy[z $T/&A @Ȣi"l! 1Wkj\{%,3wOY V'{KB\ ۘvU]ҥPAA|%r΁>|gȗ|yI!#*·*tݐD/]/bsP6ooqx?)ұo,xmPO4g8d-م R7Sj84Eӱ(eOXbF>GPC`\+(rVtcbZAz|h^}gy}зfwOc(N}aF,[#foF(TR)mrI.R.LHgJ=]D HPhJlԒX Y!GGBFoqG1=]Tת.rՂNe03sq3\lV:`Pt& jd`{Yyn:~3(_/Tj#Hp"JJ'n.U%7x.r3 Efe:/a)֭w #p4's婝3/ ْ&{kIS]4}ͅ_hb="4bMP(X-:"Ƣ5zsg$SqN-8X|wW2TSI1XRŽS(7xqWb66MBt IҷHdqt&B*s}(4y$ -;.5"B)&>I>q!d#B&\{kZ2!YB2MbH .Dt89Ec>kLJ%>o%Ez'bAOU&=IT-QDyW~ t۵1W#W^5l(s7:#T̮x=*Kլ; ,ɶP)qu  B]ꈹx^(pTDquuFU(԰NjҜ;sϱQ7ryv/Y,8S C"(TE ?/S޴y4.u<9 ۛm[,'Hٳ؏X쮸=C6 %woQћC zf#w!x&EzH͟U^FBta2pDPR1ΜAD7p:EE:=6fz6 mեz>EZfF˚s"u:Ka0RO,zX~uc ǫGZX8#Q/ #Fe2o_L#mYSQB leX,Fm'E!dp˹;RN6;4V@އH/j3j;:yOszDuG~RQnjup:JZI #0$}#d]ֱ[E5خ]kBg R1d{7mS!^2DR]K1HwuaxڱbV'Id7:J\`N¥pvG+D{CzŢX_%,#ocz5/N\[KqZvK~n1E'S8i;D[Nb9 :No2$÷PxZnU<|^l3kw7OّkU:mVѰ91.gL3 7ihK VPZwBdž W8xF׮ރrI򧿱WNG#B1isAԸd_FMc@6ϩ^&66$Y.eIL\й^#s9 *8.Xy|D;# iR@}[^̀SmRcK4#츶n\]`tt0o[:U/!íX&1(yx^lgPFzR!7HQ*>ėZ5EޡȞG1K01/ @ ;ыQ9aR0 z ţ;`\~1 K BYϟ@~< 1]rZl_NF8xqn0u@@3ۏ-@"ڶ/&6':E2/D{) _<%V鱳]QآpJ)Đ,.GtFZgCmK:i^ƾ||C q2'/>Nt'+<:d~r73\*  f> JݪtZ#='ӇI @BvۆnsڗbBVrnkh{v|-WJq.˜ڔǎ;B2  PߵWfwRtvo ^4=w5<~@Uso(7z|QWAsCTgSτ7z;4#s2d~.w;۾XSWFpZ [n9(z3ir pZlA&#rdo%:V&S @CQ^AN">'򙝐5R^C-cʵ1JP;uCZ-l: V. hB7aN?2Gth?GIX 0( 2sw0Ġ?9'SޤHˈxC:)~ͩ~@El9y׃xb]g0KzYڇ ' n%hvGPmboJzq{M bGkJ\Kku^R5FR E8zեdѤFR# l&Hg2r;*U;?>hN8JZoyB??М)k%9=A}Τ ׿9VQ E` ĥ8}ǟ]$kHf)Ta`\mAKq lj{J0>!0|=r 5C=)2QX6C) LtSf Q$87sm+U,)k ]etg"+FHRsElHy1MYl\"o#Rǧ/x4nCbELS[KG|aHX8x[- [s /45`8j^t Oo6RU6iͬSY0m[ ΂KؖqUPFs̸$W`OffD'^<_ivM6" ʹ|p`ß?ŝӹۺaF7~H1:.>O=x+If4$e:Π;k.q7 %ot' V )z}mXr|2V:wm0X_!mWd}0Tc.PTgop!Ɵ[E7P[ȏÄ0+}J"0OEKk憸B3Ou X15JCVMܟnFԨ%bt|ODǝ%z,e[EꗎGJ|a͟Zx #'%#$J;`VEa~x!Hfh6Ht| ]0z $Xci kSw{"Ts)pCHs]6(L%.1ؼ^͍`Łf;<.^a @39 ;OڅU x]or h@WiDvR5T]$&_j7L=~Sk`j I>$+hI0Y{IXjLOXH3gJXwM==oz=x![%Bݤ9%.3dkZ w0ȋ]ȝ4#JQ<)29yL#0-h ?l+Xi>WsqH1Hc'΂<LNtd]䛱l M֔AKx.ST/fNwQ%k0pO`{{*8KӍa nF[qHӎdSD,( yl7y`_j2gw]g| 90U$H~5kChm qnCV;rW"Qܠ1Z(|׵ ޏ 4o0-8qz"dd0rwË+:bF$I1/RJ0'9+K[;4Z<O RqLxK]ddٜ.z' PN&Y5R$vw@Ew)w{B.د\ 3`äjٞƌDś_ e 7ϦzAkeFG} 07k[+ su,혩mKLr]zz˱+xo1R}0w1D /,zuV'?˜Y[|T'o]RTRbV~&+B)cmBJ{ {h?%A^PN/x?7{mۗvs{6k{Ԅg8MRkη=yuQ$yQѵ>檈Ao7-[Z並c_Ϋn}Vo8Aa J.FԺٿJp fqC_9RixgTO0m1O&"%Ɇklژ<,k]~&\s WS\XcgCQY5T Kz oRz^7rJ<Տ!- B{k)0w*>Jhx`6a$yz=7]o<Ut sf$59i(|$rSEfǫ7u܂Bm#SVőm^AgmUBx>aKZW?z;=dA=w+Yi }PqAxiTol(łptC}s>7̫B(J 'XA(;/UHȮٞAn!vtk@ OB&m֌OCSCsd8f I]`b4LkQT4_NE1&,&eM]OE8~5\Bo_G=5%*.MBPV+]m&-wZfX" y1\9@35]:N/Ɋ[GI+0 hl-r8yrV򡈘` Q-u$tz=T8ǬnG{nA]~0ka/bR{ztlS|{Ƽ.IBi* 7*yÝXϩ_lTx!yE]I3 sE+DdeGg k'Da׭>CTd QTvt 킢q(f@J $.CV ,w6yD[Rzx/`|dm4hS6.u]4N!Sł4/شFJu osGHuH} oF/<> ѲSWUJ!S=ȵZ28zљt_$Ed7aBHLVb?C򮎷XA(KjY?P抗?J 3/Wc,OξÝDyzǧݽ ݚIУ ˈ<-e f$׵`\R?cx)aR7IDPh(6.wXP BK?WN0^ޕhupۙj(06V G*hkBj썅|^{K3&@2u80E.4negՆ re4J v4cʢa᫨S=Q 9j$k4jD mJh:,wOmfw콝Oe>-u`5^RC/Bmd ʃE("1C)>(-u14e5Q7 Ǚxl2R=:{05h! /5M/ĩU"I'_ztҪ+)>֡i2#qJg}=oVQ1޻vg=? Mq"-.XcRc7GW+l% Pvm MH͑j[}d'_>54^z )H{c{9ݸF#04&㹅 pmeq0f yԷ7\ Dv1)w'pȕPeޔ5FKkx [簽Aƕ,"nšM/dÎ׫JB2_ʯyAHҿrGޘ,.Dd_(_*bpjˆVQ?T vb ) %EB2(p3za.alM]^DbPe[eGMk9(+i^nW8m:]¹/rq`s&/ z%ia%I0h>.Ք!F`guUEc/;g@X72уB'eBFX{!٣+c+t~G66Ho!yhdkiaq{pCCs~xGBӠ-cjȖ{5a&#ky]lqu~tzߘϻKd$Cutq246i*: oON-Dt.;ɸ7ZeG AD?ggTέzDUՏ *({&d^ح"3z@,HeRu}R F8$*sE֚RF EȤ$Ȅq]g pTَ{VP=dQei$LiD ߐouYRcžFE~ gMЁ Q%}xmcyfp%N#2PsBxt -,O_wR{tۡ +hfn[b_8ZWqDTַo5A7nXDze7lfCD"߶HmԋFSGtA m;VnO x2*g0o6v"R{|>N˲6[i+krN8(IeMA1u0\c_ z$4!r CNWWwXrnyM取O̬U'e-cR ٲB}K\|\հ=PU㐓; ax%@]Y F顚No[A-1r"$dX$qi =< @t.xXF;~3LpwLە6}GDQY'ac|5Ywi.ۑcʈXOt$?0Xի|sq=5WQ?1qk<<9L|1[DtBz( *Du![D mE@? y\r f !"6  @~Pwu IUXh6lp#@Uf97lVFF'YP{L#? QAndV:BGAKF21Z@PfA)x[ ̰dxG$E[w٠9Z'i^=HJ"Pu1ᄲHKAJ1}G2'82C{Zj1G5|$'>KĵwLŷq?mf֞}<3aw x4B֫oUJ51 nN+T}lPTߐ #{u1e\]w ߳*;E G.ɲߒzmu)[0b"ZYjt֣(~CdqxLB Ij{o~o⹇ YaR~1eQʋQc/X@o@2mL]AA?\%- Vʀ=sQEzDՐaDY2!Kt Y5oZXɕg,6E6ǐ;e(Cf_}_#DY&91dB*a nyǏcgo>"?΍8Czp\݀R8X/PKL}cB蹘-3aCt? 9J5K}ڮQhӜx`YFfЀw&/ #@+ ݴY=Rx|T*=b qD~,y^/J> pj*h葏@'yq;/{{ė Dg }G.t7$|='&NꛣSf  2$-Q>뜕Zjrӗ}Bmxyv̎ΞUcTY_4r/zaC>#4rߠpe"L[N} n%wxG0(1?c9HгI#zYnСȜMMw@Zi7lmA1ך&9/ BNŧ2_/]jQ/ bo|&{t"/q\b.Jȧ=5؃( -SG), r8Vˢ.\r[AAç %\l&alѶ-%h h< 9϶xK9zUkm0'rGMZi^$A;0KG0"X[?܂O4ԧb~Vx(6CGyc[YHb*kj(71ѥ*ӓ:r-l`?gO]@\}Y%=]puBn@jn!vIrzsZU=HO [t {Ի0{_H? P۵MVʑN"vQ/Z׺h~o9"cgs5jPNֶ{ܘe9S^LZ^^lJM3ޖ̗θ6?.;\o "(秪Oa9=i,D +# sLsh 82;"7YdQ܇DXkԦ"[`+=%jz }~}.9Ϗ_B:I0w!yP2#B ̽ Ё篶bZO C@xY5"J97YgGX,!D|O[W/\ˬa׆kG(,w7q{&{9kTHE x {K%aM(=_м o'R )#.r4AQ+OIc!&fW Gc[ؙƮ9|f mRţH?U4˪T7؟V|͗AX[ >hp,e|:O@nrGQD<'Dn1^SE]ꃞMsx4dn8G֬6g~ZpcJ+s7@$#-ky[rj0_ۚwhRGBK申STI| i/E״ѕӷ/7IA}A,^P Q,NpI/>H|ꉱ2)\&݄}RȤp7@〥m[-C0ߵZsʢڨ幞5 B G] xlu_1~@AZverraԢ\N VXC|yɽRs(ApGL%6q_ВSm:0 >|r@r-#> Q 2y\q Ko {qR.[{z'2?QT⼰u/* 骄'.ս_wi g$b1vաA5j=洺}[:xx96 D'p]Ԭp+]kbk϶=+'{rsY>UA-G 'JAwC!ZϵV^ɑEUՎ#]QS Oc9UsfFi} ^!,K/&}kDm6$+pOVvݰ GmǜNyW_z{SEQH+A&Efl7Hy3VF"ݗ_aVh&(< jȝ7J\s2z1ؒZnۍswAt;M]|%f6Yd#p~F=XAp|Srg2ӟn^zg r^W~pτ/x)?\.7:eG H&+o\wAH?7i5埄j4>v15nL ,WV 6T!ĚC)ژ>1_z "|9!wĢ+XD4̧8x@KWۃZ]Es襶7:6? tj3LAۂ^[Z> R 8g7p\KBo`sa:lZjl1JX-[2I}_RRtHm3 Oגo%c)f! )CRzQt%UTtA2Ĝv"q53՜7"sLKx٦INa S 'JA$lAڦXD)>eԯҌQ^g)uMSFu[՘nXM)Mi^"޷Ľ idzn!`̳U+|O xm0Jًt gv*xȱuțZҘi)L2F+؈ĭ2ң˹K0"C#14$/%aGZW߷єl?iEFq=Bxlb @@; s_H:+k>( 6$`KvDާ' `A,J x^WhD"4.u8:IR`ʑO"5jΟh!9K(S{iۜCШBI[/Ђe4#t(dRg|buM.qސtoL[ $L~d'/wU Xm`p췉aŊ!?:2 dE{s=udcP{I*o1# 3y΅8l[s⦎[Yc깁-ŋ#+E|U'J,lk)SP(c:ϱMi\ A?x=,ٝv }RՋrdy3fCNd>E/Pa _@[NYh)o] M`;zl6bBHep`t.{=A8u^+ke|BB1c%WfSxh$œ3gT6'm, 3XMf-C(>?`F)ݏZ&lj 72<N-!ajvv$i{!ĭY%hbdiWo$پoyT)Ahb#Gq+`We, @KJlN ]]& K8'_2gmXPTwS{; *+chpϸM1 O1 {DCp$!_V֥D GsǸҞAfaYBg/`ry4{y龀*2+|UX!^钛 'NTJxr#v z(yаz݅M9}LH8c#D{~\|p'O}w,h!az*n丈E)MZ7u­[m'a5EGUpPlt=mi<vnKWepٝQ*!` '$50J!jR*s#gUibsn5n1p]B}^Sn=/%3i^~NՏz1ˎ#GWC6 8/C[3ό13!UENf;d t/▼2œsn*:j=GE߅6IWĊF /}1 $7;! HBuˁ%E{Ars\5㜜uBw6ܜ3dDO h#8[MB7MWOiY\/ƮJ`]Լt;.2eYzR' ߁,κj (3 m. S8C׆w*94\9~Mß,mދeVJY4 =K=>% :޴z.A,W!ƔwIcoAؗY 0\1xLq([ 2zW rk `ĕn>n-СD)7ʏf9$3|R@M[R4"e;t:Gn4cK>[l?zI ?B+@ mq y$G[sE.0̼=WgMQդ&2sb:BqprW+ׁ)~P'D#xh`èojSW_~O6 T{ ț7V`&e^L5.eKd&oUj~aD%˗90L劚IYd/a@U+u;TQ+iϕKl/o*DCASR6k/.cm%YcBÊF&nCA|tS"yXj Y'}RDqM<&) 9X$+r ~*ݠ_^g!GV.Evk*IA%M˲|]A-?y*)p}70n *!-0$1r9D-x.܄.l}'UvXlI>3A@vdTZx6UZ) 6#l =wHr&r(5Km\$n4\%e./D:#k )@}%vnqv\n^ ;n~SHzni"w}3'}q0ҝylp_yԠV1DeOE$5NbBpS EQ ET&i zg܃2X\`U+U-ՙ/<ۏ8MHn7yG#U0eڇ+ AvDl ,tfg8ߛWJ |ľYSk :#;CvsҡER N*3_q\ʈSy  ǻjAa>D6Z>us#dQՈ'T.'Gs0SP/r% Rji5#7;#$s8__qV+.tws0pʵ{LfW.#xM@{>)NQ4yǩY}_9.|^1,}_{ae< W 9vS3IĵlW6SGW'÷ |+pm7'A!$mvD4 CZOX kTZ@!l`4 vϣC7c.,@|hE?&i?ß%IlÜ+qqI|BL } ߙaw~F~7nl(Hr>B&8JEa >f5;I(P<bqabl+Ƞa3/^]2h"zhʉȡAw9pӣr叼lE(`1Y>+z{ =>cHF/E8Ae$fZI2'|$zs:LtTVGYw#.cRunmI=nCVj#ݐW cX]Hb,-FGw ;jW}x8ì738_1^8R+RmyɤPKiBެY_%!&ˮ[C$i̴&?uIaEʓXtz:l>Amģ3[ Y.(&S9ȖSr^ \ 'CSABx%;J+8~-huEk J pW̃{\]c SoFR]2)q~_*ŽhLNy{M,6saU WW|6<>S/T0Xt %WN}r HMܪeϽ$jCB¾&P.sM}G> uYv&tj !j$8V>iI#5Wrf\۰i7^q5/AQ߱rb:ͳ&/=;6TEvU!Desޑ±#w `)e Қa7DNb,0`[ q 4_ƣ7gd`HIa:VG_Q1[]k ?qf틅ky</ݪ+%k$]bf+,䨮fjM"U` iF->= w godq -\$=?֌F8Sbe4oYjtBФ93HϏ<r D+s%kIdX8 -{Юѝ[z aQ2-1i: /5A(YEt^48R9m/_9ENAۓ)!ZKb֙\geP CC^@ T@;B#M>4Ckl "ksnz0qcUՕ":*ym-&y*p΀uZX=*|`x{ui8,J->@+Э5`zdIyg  'atAOKN} Ys:B +~ȃhv`CR~odE^]$nw~B|.2|ebd2u`~`1uh [M (lم{5}ݪ|tSg@N`؁NrίX]Jď2տ،)ѕU]/`vuO01eU<)]pZP M+Nh:Qxu{2eѳLJ,y%iC,:6͑u' 187wbcX+966 ڛg{M繮n'՟cu4+(`gղ3BVo{,b)AE>9#N)t,ş&Bx9FRVqE rwĂD&ԏavP+x>s*l\r`]>%"N~io+"[6܅ 8 = &'!4cDS3y+y>y5؉#xnPH  G'Ah4ڦXHb3K(޾FT\p߂ɾVvI#BG? S'??j|U3<#IinmEǎ{)Apu"]K3{_U#H0~T Pέ^l.jsvS0H0 =Cs!Vc-TEAw2SoHF=_M0xޝۤ3>3n5۔Zʆwj:%/wa3 b6C-"w$Wja 2ˣF f\\XO5A*9]7^3φOUG_{WdC ~z zfC] 7mg:Xaq2X&G_}=ٯвZ[Y]s,&я%2&ʯ#̐Y-8h;I*Gb^ +d% FY:Y~Wa-њvsgF6;~-|ki,bLZFeIA]p\݉DfOPƲ9¦TB?=C*)dl9WmOHS0!? Y$c7HUWeAukÞxڼZh,E]dUq6?b,'p0,<>gUꅎ"nEQgr=t4Հbf`dkX"*NT4oԊi󙓅\Ztd&DEc:@ӄ{%_kVٷg pHɲ ѴIn-?.Z;V&{2lMU,7qf{}NjFѣԃ xX4\BA$ن_Z"֍Kg})A>lC_8xnrS.n2 g=O/?W8Rd·GKnqஅ X{[lF=h_.b(n4j-gPɠ$ayP5u~YlVR`W\2'YB(`Uہ&o]F2{*ܴEhj8ADU?KQ'J z6:I4tewe ./$s<7<7 ʈw"/lxЂu p(Ŕr5>[Bк_k7 Fcyd%0G{%a=;9AHΎ`>CZwr 6`Bͧ󱔩u시]J,@wAGӂMSՑ33:1DS9ʦk7,1Ozo0qYpDrΞ%HK酂^Էdu;Zˤ}wg& ԩ}?9PߏZk jx=vU9pS\Ĉ- VLC䰮̘h[{=]^39l4F6 S\輮mBDu~9bnjJO gCT|T,8o aöbFPǺ&]y ގofN̞;0Y bmS.YEOL3W31_5H< ').2}'<3"`,m\'iC;z m K }!rss{4 ,C rrTn7B</3"YlQWHW̫ As80\n U,+v ;G|E^G״xU^6;e%;lfYC \G-+pұ\* {?goφ7V%t^&*B*X0.I|Ul(;n'}x8CY|Dnl bʺ1FÏ@-SLҊS*vďvpQYXBV@xȧ ꠶zZzTaǭΝmG)hC):FP0d[_9(HvafL 5 Zt{AV HW_qYNͬKԫY*(XNY=gC4dۋv`1?.%.#TL֟'úƷ"*=og32jgb [-1֯%Y) tgގAQv0qku Z8`yĐ_.րUXO{ *y'M_b<|(zLaL kg3 5<Ɉd< _N(BpZ LXszm۽:UDՎ=n^ܙF Z{W^q/HWBg#_]cPpX=}9Xa;j"S(OGU vD3k7ԑ&zX\֣JmGKb>q\|D› ֋.ݡS2QfYvw<}*ŸSֺ`M^ 6FzٵJ"QCz.>8 вH!9M[/"P51ԧ4G8}Wn(loi6KH2q[S´ȟ.֮8wYk\?oNA0Yl N#K9ܺ ɍ@A!3XaB5G+L?$^;GtfBɄ*IbShl2}Om{L?ib?KKBrNGa}+9󨈽6iLx'@݁[x+,^1A ̘-Z>JoؾĬ0f,-s_pG;5W#&!X]6GCauZ UpRb%5n1z]m*ͳ`R"Miu쉴4Y>ct|K*SҙY#FHygɨ8p%/ a¹6Q"C/`ʈ=y/yTPH3-)&W^=n| ЬvJ̫>O?IB-p[ oKG>XA;t$YfA90W9XX6Dʈ-]b:fpFe3]E\\LlONrzPۓ)`Z?Ұw=C ܶyr+gM@ 4gU:ٜ=}g 1$f+^ {M^ i*@99=ݏB{^<۪O.u L&V]5V*|9gȽ3IL` @x*d>SedtAsBrX4&NQxGqTYL_NSwr (Qz?Tzmoï<]niF(R͒ m ( 'BAE,qDs P `3  'tAOU` (  0'"D=&  R'A4ڦ[eL6)D!ʽ<[bRp¼q Up@EBXh\"oqG[dtNWtke]ciȫ55\:>S-1q>#&}ڨ>b=פ~̍q:j1}'Duc_)9P}a7XXveWo5vOy[r?U/<0BZ /SW+3ۉAUyay6s5BQם4C[MP:#rf,OS ;~xFM]OfnE81ӑm$cE 7ZU:,a֜qeVz杋jl$kTێ.PHC~pCc͙ʀqY2`)ޔ_?s63=ٌ29y+9WcSۑ+)X TLnf FVp<$uLpB|JWҭ1KXTԽ`l{@\0Ltrn)E? #^8qխˢMRg. [Fxu\A f۸[UϜԡjdߤѤ% [U>(!U^f90nq]l}g1|~d1L  s'CAE, bQ+  '-tAo&  '!/Dz@'  ' wA44ڦX+,c&@뀁=AuuHCO3m.e}Aҗͥ?<'S vPa'y,aګ@Pgn0؎_8̈&CK?5;φKE"C_CmԱZ/=aMRҗXҨTalŵ+?7 X0q[L! BS81*PM{;D]h˾&d5^U1a!A˂r se=73%6x6afJ)q5{, $ Yn65OGH!*5Xyoo7f, Tې=+4p 9<*竿uk577##)S1q> 煌lqMYAGh}7R8ʿ_X; V,_V<_l#7~C1>jD6 YcO6Ͳ)Rj9pv>.z w[U]nKۢ{.PFa L9PNkxr`Dk܇G5)0{R,`Xٸ|azxy` хB/Y6ΖѓuX?LLI@vcK/d):$n/Wpt/?}K4w+o(nep;I|  M,*1>{/y'-89*~- ξ ed.ʹ{ԋhj.2(iuT6rU4WH,Z3< z=? ԧj i:uK(ԗØ}`e>O;Q&v;`Ku[X;Oz;p5O- xB{RRʱXOP 4"Zv-ca#v}:n3A=3t6!e) N)E" F=JdLx]o;L3 `[ɟqeM觩ps0i[}tԳfjqR'0!D m|;'aE+VjH@rC(8Ia@d?v6,nM.XگzR;I8PQ~Y/S3cvUTy 2Mc{ n  ج)7\Hq8J05އ<5d/'. z-j¬*?|ex (?~,[--au8I<`dsX0$>o -^5!Sd}6j{:Sf!543Jy؀QmH{{˞q؏TmwR)*8*S a!]ShLG˼Zd}6&LcYd }tw9;1<$Q" 寗`%' K'}$vл'Dua[5fc8<HlXUw<:"Ӄxn֕a7_Ԣg ;1GZFZ](6gla4.Gf(Yi0{h+bUEHi!uG P:Ym Phڅ{G:ZcjvVQ]،V J}+|7+O/& T7<yELLjcU{jFV>֫*krB&wG>d5d" ]W4&{Zd m ;47X[9xʔqŠk/kDs6{]r.O"i! ]Gxiʕ/{EgZ%PƵO.:C Bb /cO8f쑑da;wb_+SXThgo6Y-3HL0FkH;)Q~NɆAz":"5Hh'N_R.g܌"~݇м!Rdh=oD@2mV%bzŠk_֋q˱8wP >'e'4DGV{tRrzE~_Yj$59E =tz?.9uy2 `hD!h1$q^l+ei@WOvm YXr oa>{-K{G]t213)A >uL]^ -1UN5{"Uf \Z!J4il5GF,fhi8 W*~yZ2 `d)V>s򖬁pAWbҥ"UylCqm.R7_م- 혃dA47†l_M{N6 F[ ]zNq+'pwB8Y!%ʼnEx3 8"N#'NQYpVS_@(aԯcØ ɭPZyvM; 6կsn Šll޳œhh0s0-Ӻ൜A`*ff٦l8մcxɨOo&mPgO[h45|_ $~cNXe8SFсF%_DR *=qnQsT2Ҫ ؤ "Ί?ߒFsCF9'bamt@b1GTSs 쐤:& ))R~jWOj: 7uwJkW]<)˥ cV0F{4~J`&~u֎a]¼ȧxNAk6{eBJz왏e:FQFf07h{sYySC(R3x7{σ &jP]>vkvVDPXfY렅/ `@p9W]QZp~x0#6Bff @Ւ:] Cd`NN5@O?ʆROў zzͻd9+c&=f=CC2F2f 9nIlsGPT={bHvvp;~۪:mj77!p#އ,D;Lgpͪ*$k߭yn/>k3,lLcښZQlZsr=qNe]A@^F<:Rn;HG1$Mʀ'!E/9j"Q'E%dTb9mJ黋c7͉ Yd6JV:Չ_68%h$M Q2Bi΃*'v s/w? +/bBFsު ;Jwbr$==o*`xOUH]jg( BvU-ʍQ\Q}rXLS8&n~U[ $ Fc{- Gps69 =>ϻuM Tk4vUgɡ~/`q 4=ͨ"򵿺ܸ_;&r~G#/ԗU?l|u6(eLdʡ<\sgTއd!IM]=eN1G'-GY@cKs8Eg1w)@5VV.kxvO2D\v6̴ 2MjY@e1Ŗ!9cҳ9NdCу? lly; {DT {T-Mƅ& A/yJ9Uw㡼ĻKBB pxgr+*6ۧN :ơ6oe Ն`x}K;$YTnZ;pS=<(:AO"5m"b7+$l|΋tz\^4 9EGcGτн -zG;y+XٓR]oe`зBґzsbrܳY$<<(6gWSP+/5b؈Y6qg>8 RiDXd½ a}y\ndsOW 2|D\$q/ڻˠ W*)7 %pG1 {&m:D-j:6z r p% 92 H"z;PrRjכA^kEg2iȏŢﴄ ~re XJ%/0/g -*ևZ3^UoKa`ȃ5=>k_ٙNm߭cF0/|cwЕ=qf q9e{5` ٤nF!9'&Ctl'4f؝rD7OǾRadR_sn ~b>XK ؃<=m_iz>q bux&J+T}(ZxS/!D4^E!\L9Ի}DiD< rh? &}IiHuchBG6,+ek=Et1ƶ{&r![~0&_b/ "b$(®PO?fFLy5LqjWKj+1lT 9m[?h?X;B~:H`ްz@R7xI㯕]&rcL{@op~g:ӭ[֊ guqq%aFqm?ɦB\q #W'>*b:v Dc6du~Ց$h K_@EDVa^?Nǝ0ͳPN X>jMH( W-hJu醳qߥ7H ~E]-9y,Lx? *i鵻{Ӳus$ FK/>M7@hW7ā` Nlb|u/ɍl"P1da;ʁY~ ^$3N&7K lyez6jރVNayJʩM xzq4(~{H^=a 3X4$MiBۊ@F$++7HfBQ+ ޏ:Hdŀ5c%EJ=>#ŃYApu$kk]+xR!t1Ñ0%:,MyvzEљ[k .[c[J{?ķVTc@ YJ  'qtA^L綯Βr8j˳d?Ow=1?a8vF,Yj.k7WK]:94?锭zl`W~q u ӏSjb%E٘HB]rj~{J j;JOew|J#K`=QOSqAOowvHA $J&("Ǔ5y緐N p#DdM$ZsqIex% *J'7]^NU||僛¿'/{&U.~,6(i S#Aܔ~`Luk!st@ Q{)/dZMB ]7gċ/~W5!1wOٱL:2J 7Ŕ"" Lf`09ܨ%CGB:Ry */~`A\@մ \& {yTDv!k鳻f@.ߘâxv\L]?}eSt+qD_le(igن]-gYp;p-,ݳ'ûlƌs{ ʈGrB'ñK@MXAݛ}| çjRc&C"IS51@A=Y5*"ãA@F9!72 OhEh;M/HKfٌ&5RM$ G{H1eP47gX%34I.ρsd&ϦĦ(54A@25VʻX믎2K 0`x 6{ڿ,127b̌OjV?HyW,Xd_nZDs~#w]'!1Ihrr59SVn:Fg~yL{ br${N횥[XdJ:) IBƍ0bmK=Jq_V2]yg^+]Ik]Xg6 |jemHd1ftA1֡,ymw7 o[>Շ0VINnVwm{+[ªĥJ}Yg8S-W[=XKG1IS-5vz-RNZ3f!vMWTZzӧDJ${D\XēQ'߭LvQu|Ґ1;hBߴq4\tEg`M27?3QAvp1U y ƅ5z0ՠWp/M%MѥYj,#n 3 ;'!*sD_alC)GzC7`e@> n \'eAx4ڦXe6C^ IMP@__Nh1;$OTP]H$som2A$O4x+k)2GR#鑻?LBtj]`,BnU=7)Q|d| 51%!٤%?Cvş`:$gAޢv蘧mo⑼(giO$ʓI_(sU~uD.fIZ'sK_BU? aʺu|' 4/RnfYZ}˱SJ۟5p,3-5&VO:T0.!r[1??޳Kmv''\p;=I{bUDb1)+h96?;3ݢ%}}5H82RRSu`.* ]2>;}g߬PM(Jl Cv]1Ud0rШY%~6 CWs|.Y#Z//D@v,#vS_8Uvx6jϪl gs9WйD~R}V,G#Jfܜ>ͺxHNOe6*a04h?D?su 1`ݵh"yT`xn[{E ?M426G|ۇY'ŗTr <8򠔞fY7]TSV4IZ!& ܯwG+Nr{(Lȣƪy\=br$zÊ5®~W gdMvddFwǺP~INyڂV(pF.i~jXji'07/\īѡ29 .CL(ɴ }t{O++y_2z4a<xqZGM]08Ϲl{+0KTlk|ww+gGV3B _zĹ- ^چ^.`>YBPO-#,V"nK<'L8!jqI1e*rImrC߉@y'D1',cM ru8Uat"(!n~g$wvOGy,pWKav wd(j3q{ш NP+f _呫Ic֣,TJL5=s>Ĉ sCv?| _I 0RTn vŊ&¼[!Lf fվ[?EɧYVYٹDT҈^6V|to~3-HHF:ݑzOG We)KRP}MTT==I~*ON;Htoj+0]@h Lf*0C~6M=KNfʅ"@["$4{X2eαjCQka2}}>rJ7`=Tuc“t ܴ*`m]gtB?>;Ȋ*)~g!fZg:" ޼v66Ta`<˜G6lN-԰?:S[㚛$~ Bhm'x)ck?`kW0ӷAo^iHpi p>1 8CbMsC`&YYyH,NJ8KA\(^JГ'+O"ph8~fyHRvi4qX_~ }Ƃ–uf~j~` W^4u?bjha "q ]LO&M/)ih H&;珢%'xD+f,YҾbO~mlMkz,Ա9X遱\_#SXB6%o+LmS<0ddf< R͚|sx-╡JB[ԃĞ5{`Nhս]y5S]uP F!ٷYg^.Jqse¦R'eCKqx@eeZQrE"=4-+tz=tpg]ah C`jHG;fϰi ]m0[BnjU*$\9H1 ^0vʮ_'C#bngXrXJ*{pj$mB:[1P}FxujXH$ \:߅JqȶO,2J3R6jI0.s|5fĺ-J> ңAs1 IiT%:g̕4yhy uUqbU o1/[X`TrJjrЪ HZ}ooFn! $炡֖nh`8^Nb1e NjUk>OBbEe l8.Rvy7frwޤD~AG.cIn2X;SE#1^>'6M|.6BY*%ÝALCB_7B9?u_ ogw|p;_\ϓI7LcۧƇLE"384l濌Œ`#sXѢrQ}|",ЂXV$DXsö=!4tjL #y2j,>̮!.'I͓~9+jŬ 7br:}&'f0ib5Յ53aBEC>ۣx7y8j=]žF~wݽ.J}|ۇ. M䖥LBz=`K`5Ө@jG:OQl^!$In.wղw8GbWڥ_WT0a _21,eXD}ÖqEW %>d[K$ȶcg=kI~ax9CFm:~z)Ѭ;->wb[>JDUO| l5,GRKze@*DB*8GPclvf}m {vՍv9ͮ j* f2(Ft.rl`:6ˀ0۳#eVbXX"~} Oi)"O=?9peaɹWS8g:SÿKL3 ɼ>5|y7СO;2"^[y6WĴF{Ms.TgF=4ϘUe(0|ID_Fo<\@=~޼S[u"ͥ˱{%00{ N qpT WFK5ζYb~L8"KjQu l)YD]33g.)\<;tHe`.iVVVt7;_^Q_w|%K djCz,󵃛xBEeMlJ=6f)4 7ݥ'JTD$;F=g "W_HiԾm (K8IErȑQ] %pm9OyQNѣzK^0>m߭,blǩrWĎbf4lj();O5\dRc *2@!J3Q2 %8%lQ6q*Fa@:A\K0Xy<=pZ()sBBELj3=j^@dL?sg1;7gH3t!J%mv8P X$jȓ6d >8"҅4u[#kFݳB䒜V˕[)7T1Y;eKH PO4<mLr?fT| ]|]jb9@,*[z4a`.J~y 4L&]vO3kmZT)Rl>[|gΏ(<)ʹѸT G¤ 6msMҨ;Hća끞L_sNN;s$F>=ƆIIN_JGK˛Qũhb/" ϝ}Ɖhڗr~as-fYƐr|NA8+5RyB1S-y0XL`*B೸d'qw{tAK|]ʚD '~mZ)S~#Bz@= {O1W  ÒEBS5@*.$:`&wAq*/'*z }Ió-l +bܞ~I4f#mTW|sQה3^'' 4`$!AJM2kE.gR,6xÊW "|;3Jښ|d )1O4kq]`uEZ!rA@5 7/02>.]rj6r U`̗9*'(\/ 23;9#)@ԅ>]h<$O5Vr@z VzntF8XEjXhe AA͵]W(Iض 2 )g4{ )"' A$lA?UcrǙET04 C'CABxl& d'atB& '!cD/& ,'#Ah4*Ɣ{epH JR"W`J}+?RzveHF݃J{kJ&0XU) ̉Q})<'2~9P8} |:79Xol 5E!@2pcD%1n1Fmf?\kٷG`luAͱVfE'^BmBtֱkĵ[wt)eж+9)\P*k.ODLNmLc@$j]7(Te`Wĸ}7 !'CAE,;78uY, 'tB&  '!D3lQt) {,'rA4*߹k!} F-+otCqj c% w 3I= U]HF :k493}ޭnonXPi6f^h x N'BAE,?:a( o'tCl& '"D;P@& 'A4?֞7̄\C؋^6,mK^`ϫ8èi&l_^ h_J_\omٮ1 uZV ꤛY#hе=jfomIcܸ􊘘/9C 'CAE,!a( '-tCPA& '!/D?:`& 7'A44ڥv(EG&&t&'iA7LZ'rB(gإkY1mE4/HlL K7"W<0(޵r](̲b6/w3i/ 4"Ʋ6w2T؇f`6XR 䉁 hl ;O$?=вz x7kw*4^(h:tƏe亴~եv? aMXC+ ЕaI6lA;a:&*Gu´1ͬ+4Lw$\a;v6HCI jݍI=pV^pp$Ì1Z*eGs g`E %xQui{Զ;,#]E.SfHU_c%W\gz ] 8! X'CARE, ( z'qtA0 & '!sD!`& 'Ax4ۮ}nA I<’kb'Ƨ11WNT>닕Y[H4:ac 8[sV<2wr`X葁?l6w7TW|mIXЫ[@b$Vg 8Jw̑+y*f'0f`)`ƚ|BTDCNQ{_,_壠r:b2oef0~^{'YBjT&g#gb*45R\,H6%_W4ώOKv,'>w5upDO8hy#QJpS;\Q 9:,z)ٛ,+.30.Ue0Šl@^fcr{(VУ)˂m.ߋm|$kKT I'y,]WL hnŠEqҮ mX/)MO٨Hr?5\22"G0.UeBO"ez l ILkaAĬ'W2e&nFAFZg ׸$ꪞR %8' s5~Uq4p4HRx|*y{#[FF?^ܡ֭A&ih@"Elalpݛt\apZ0񃡔DL+?PcѨ$.'j !O+Ou^ҹv.m -S*-bҽrVsS̚eiw j iӗ ѵ]?l2 0`NjT>bzX'>*Zu9SaKE:ʙNP {tG 17^TT)мPƓ*`Χ/[Q Z-{/m{%~[ PTflUOŒP( ;:C4*d[L@̨| ՑQki+H?]l<]1<@rRZ#wl^,˪ߟҐVSl|cfϽ|DNpCRWIő[_`k/ exHC2&ޅ Y̍ă$%<5pH+0qjR[%bb}{0-' msߎ?ÿU?ۇi/H=H'&?[-%끅PS427^V'9ku^hVn]ޏz3oJbGOUl Nd_ c+$\ck6AnHa$]mB9[W{wwn8k%$Ia߀qڅm`YC&7gi=p{rzL-=2&zw?ӸΧsq\ +4HjE0v%@5r4Nu@RP9{i|Ӟ9Jv.Sg@kanSj=, ~aD#&/ 5'B,AE,%< 6joq+5ff0aҢ@ I'@tA?gs<=6 B:Uі,Ft>. GC9q%Nǔrv`T  '"D& B'A4ڧ[[t`zX넃`Wӏⲕ' k7;hl72d*?/rTl" 2IZe`lBRnM\2GFMA%1"W.R]Nؑ-8ط w=AOŹN,bwП6l>e ~< IaЎCxAdH@+9o< a܅wqZuo)Щd4Rہ ;%\HhjGg ~8WfTK)ͫM)ʣ) D-Z/}Bo4͆t eY?.rs6ZhN]XqyŠk74H7|_Hʮ|$<No>hGd0q`/'9 5WcE0n17pQ"o$ՎV3ǖsJPze)QO_+,jy -JBQ<ZHk'jmH?jlz5_P{HE3%)Wmf;?Ttb Ex b" Q8ƭJ>mwl:I|%Dm'1t#6ߑ?85yy|H>Kk0A:)m3L T$C'363Z .9bQa纓/^"a5i&Wzy_GO Q@b >#1B=W&[6&Jp&<챥D&{wӽItӅk,Ç#gY)8$@VGv~ b"9M)ۅ>z-x]QQ.j^AoLur y;D'?ޭg?n6>_zLÝ쾊AqXs~+2ce:)ľ g.`w(ƅ 6bW%'HEtB~)wS=咸'$@LV`YPߚCI@]犀)uq5zZ/XaOI J*rܹR`ͪ{ҍJAp(<5HU^W '.> v-CnͱH4W^VTX0#(OZrz /c'C&AE,^͸T9se`,$9: 'tAo& '!D& ='4A4ڦXd`|Z,$z>C8dZcm84I48WӜ nWmT$Tw@ƵvxIuj1eN|(7Zy?v"3W֕VׇqT%Qyyçq5CN%4U'qv fUm*F{/ >US;ԣAMp6;1f8;FYr%:?+'m?'W\PV n%_H̒ѳA=ܩ]]-1-m]3"A+Qmnz $/,5icOGrv \;e0F$"Rэjpes4`W-򫂛'z݄ZEʜQod5@G@E'$:Gu lTYEH?*c7U49ߑƤr[߲U xB?izHYeҊH G^l\?8Ym<9IV&RVCݹ<4֨=DPn5h/0PYhIv!3As@"Nw(|vMKb}3\U%x&c3Ţ < 8zGOP\(@Q5#?ǘ wY^GmBs"2ajl4j!e0](<U|5cJ Ɯ.}z6=yGI?$Ju,M夝nh.aIRs`>x+~.h ?u l Vґ(ͨynE$lQAcJs# dsyVTZKh [ 50LQmin {g`W?mLu31U=Azk 6&Cng{>L-ׁ<)o3\]Px]=W:{d4nR53S{a/*qYT$t/&ll  2l\Apu&a"kM, 0;=h"bAv6Dms)"vc]gh~I~2AIQj?_>G 3!C _@st 8'C/AE,$P^D\A$FvK32g5C C':tAvYxO[: k} QLD܀(_R2[N +6'!"DO8\3[PO6 W'A4ڦX+ x'CAE,2) 'tAz@' '!D& 'A4ڦX+ 'BAE,( '-tA_=& @'"/D<& 'b'A44ڦXF;2 'CARE,) 'qtA_<& '!sD& 'Ax4ڦXCf\O^jN"=ZQ_ Z]y`3u'\'2> ٗV!Ve<  &v2d Ir=6lM%ES.H[3SFpF&̦Y'^V0xݤyGtVz߭Ihx94G-eWOXXU(:jtaoxKtocT ZYjxjzJSY k|Ou_ A-q!L~K샰@y~3tчOzrPCI_h_y[0PSRǬp\ÿ~a.^GSf&sQx~^F8c0aPKYxƜװֿ5? ރAM 6'C-AE,iH(-IE~ e9ͼG8A 6*'-tA 髁7?qN#01xY!J.< AA K'!D& l'A4ڦX+ '!AE,) '!D2' $C$eThmblE+XPEQy(#\.ăeG<ok2}d%j$TV04QzUbk)>(r\qZhi9 y_ݠ--%f$7IO/RE_wNe7+H5b!mTQx#B*\Qs߶:t­e/ HX&6bA޷UcLnߵ&W(7tj5"ZrPAKC, 3 $ȪF&s(ZFYkSm]_c~*--J/(vÈFbKʍ$=DP^92؟f͛wcү/Z/ckq1:]9dy]ϴwْFj, ox~:d]PEKcigf!SkȅAE-}<qtˈ&t8ɻ{3ucC_jAw'+̝0 ďkRP8/o N \f5S&'̳5îR'PG mlk vS/) Jf:].D}A Hkx7z崥)+RPW(Mt:B:s_˗~iJ(a@dT> aqz&3Rħ\`V~on1Qm kw9v$ET=Ghe#. _ߦuc*5Za,SU ̂iת..K=shF`>r{Z~T`R 'rH'!ϔ# 3Q0)Ɲ>6L3``Ole$xL$P#`~U~3ty&阕';B?5V|T֖%8xAeVFg&{%ī ;O%p5fp%`.)Ӈ&%T&%,ױ\:O1`+UX-fWn7e_LηgqÕ8l 9 m OAѦL,3U-L~D)jJԃbA2_qIѨ;|M@nB>R4cVXeP~.Q:ٞh1 p N1]6iX2G))[wYNu|ʸ4mfrum&'$샇4 k_9N*f8$5 0%/e2 LrQ}_?}p麂P P.' \q(e0歎u4,SG %d6$GLCEiV]2|-pu^(*c0rF=]v蓭M }8.s@)VR-Ӳ2α+xȡkZ܀`PeGs.lF^ĀC0af;ۢܵ}Pr^u7o$CN*'\Z޻UѮȞY/erHh PcX3HaN T_"])IphΉC]:\rԙJ.J>'!~_vlIRqH|HTZaX(aс 'lŲf ]妠3*y2*^!Px,xZeƔ6fIYMȹlcmT.1C]2%7AESNm;q&e 5viDWoA7t耬~1,6evrqt`ᮾ̉`meL&^:w`$IlCw3ȉs X:szA0w5eeI"a++WB%#T\XbT108eR;KUr`\ƪ8~;6\gOdW jEG?vj(pXsjrVp/Z͟(;*~ARZ )IC :z lc\Uˍj] I1cî2Ўp_kwT2lQ$;ב9Q;'G%dvAQÑ#vHWG9H'R |:agܿ) 6HQЧRE\/'G9`x9i$v3Aʹ5DB ;`KTk!I4dv:ZO]g䦋chvX4jjxꕨ ČgpxkŌ|fqg#n|L U 7er H/\־ >f hH%l&ha:Kx t<$[kЬm((uiZҠmo-M"arzLj[EQ,Xq$${F,M'jDqJo-{N;WiGC6Ia߿+u*lW)`l}Qeb& &O7PhS,m{I jS6 "@FkR6^QgiPH.DŇO_@殮Uj~n@n2?j۱|5'ڎ&u@9W}ŒtgQy+IFV$$Z2giatYV 0P>i?Z"RΕKԘ eyb(a|"j* ・0Ów{_  ]]4yGԗK 9#/`HF1.X[!p%DPki bYzb|wcͬ5h @Wܔ&{A`'PVϜ&pn92P%u+i%?@7"P i:[ fbrBJ]ȡ ;h}u]%FPuZ<a^!{~Iz"8+@^74fNa,hІZVl0O7щA"taU*m'_/0duR36RaY`{x?xMG;Z|rMgn0AaVG] Q,@i"XGnOu*i"UM&͏Hc T6 :3:6KBج2yfG]vj̡"j]J|;ٿKƉ)&)~G7*I]϶B6Y;P#'@GK[0ܺڕ=agh4ʏTT[IsVp&0KnD l'+>1<|r!@H#~"0p I%`] YPtվF`i4W-4&'&ǵ\ #ݔ #gK`FP4_δzn |< aU>9w U nD!J.L&k  FvkemCϐeNkZ6ݞu">Kc3?@䂨ϳ+,֗Ǝ5ʟ_vdkxvU |1e:(]mشʛ,7&~X,wݨ:nm7Et'e4L])/%?+Xt} ҝU+~25H\BdWӒ/"ތj x3ᅺ7Byz'Q}v˺/gq' ɦm@ [{_.됃cQMAI<7Z1Z=bpRGn1(#fP n1v]M˕Xf=\cEQ=%S"H\8?;=UU=Δƿ"v|8K5|Loqiq)>F#K=ׄC$Rh..[O(GC A:ۏֶN 8=/}JwZ^IQ<bylhx.oI#ۛ/UOb  l Cd2`ŜTb+~V}w 욷S,nTK L8vN5J ˠm( ˚0X幗e 汥O6Rzx)kPgh|R@[a7EbьkX(d$tnsZsf,AWǪtfRnG:aPb=FM~D=ߴDWe5JUI CkO`ʶ7 q2j=/D,C^  n&cD2,c! I6FVx7.fIlmZNٜiܠ]]m_|42-~٦՘o#ǭROf#|=\fA+{;9w~tbz<ܿԶL0ΰff?3еaΉEk@r<,b=u$f~j.Y Ae3SNtl?YNgᄌ)^ nYmƶ Vٹ<"1J=kQqx ~{|2ߪNB|SkGFYSmWZyO-\aS_Qk'KCJO1֮827y+ԤWX`ZP*<,b=u$f]ȹL'­[~o5Apsew1 c L?; -Nu 뀓.p/rK[&?/.yXǦ5b`9݅]A-6tק CowJ%ob a&ڞ]TӪ&@x٧sp"*k'-xWtUQ' ]'~XU]u}z:#:<?\--) J)i+9KTŤεᮦ>Ioël`kj59c]!=L`ӯQat.@&9*:_6 gtWi g;5 lLȈnջP Q9uFNǚ5? xX s YXI{.aB:OTXy Xr~iC&1!7Ɏg"K.:  8Н36kC|mC:/I;nK=Rۢs=>al_Bw$kzù[ Du.̓a)'i;dzԄϠ;\$idQGVGgc #i b=.*lxr#v'%^3yye53z6XiiA~蓨J$mʰ]xV.}D$Wջs=a_ipC 6ziF]®4AJAOF 9|68d@*c.aPA1ӈNtq:33aĠ'i !.79 ۗ{ -TR`ACV\A{~D#[XQ>3bd \FJlf|QFq)Vܠ6H#o5X$KbkFG$gQMczX.5N6ys0d݃>9NlewU I4L|¥мq 7%sqhnK<6 Bl'"1@Cqj}O" 7 xbch$#ӽ{$3wjPY@@ݽ帵+w%/vYC6mN33~LLN!Hts/0n c$T/&7h[҃@ DOFHgw{#FP*'!n 1;! m%!u{3T4^t¢qrhqM>&M6Ctֱq_]tπ!h^!K rBPK؅)Ԓ@hdBn<SӊOjv! .|4OYM@jx.bʕL_|w8} )YvHzwck{C:\fu;yaTI~y$>*1Fz3X-:|1v_C?FR"`7 LkBDQiXћOlS3#'Vx׵uĖ\g9n*:~]rzQ|q Z#CGvv=!I Ck[,xU'4W#,6dGWT z'BӎSPE ait#o9g&$6MZ[oKΡ4fXh{߬ tR(~ވVN<@33J=/m\ B: }Xy_d\P u`l6Lt+[l?n0R>A~}Cی̭KUǠ|' f- +B/'ޜU4ޒ@# ;v=ZVa.Kt;ɯAuipb@1|l9}*YU\!lp54*tv'u#_5 d|TAsCY)m3P=od 7ӃV@LI>S*o:k67?zjⴙtoNabB,|Y *_EWy44Ge6l`%?,5!3V'Wgڮn:JW qڭq𱩟;OEھ4]}fM0Gى-]tVH^I"GzEB\NI'/N+REiې1L P-tZbӵMu Ǿ3n?NjXlH?qNBO7L+ɱExzI \j yڢg{cTr[vjݜt3K9RbW!%ye`/CpliZ QsT3ȗP=ZWE 9'kb *A$WMʊOdzl)Jwʞh:9b3zDbF4(gg9`Z|8/JbR&t־ٿL 8'C/AE,9KE՘8L8+ ҖZ't k9C 'tA? & 4'!+DMOh?vAz,yïECVX}-ޮ9? O'FA4ڦX8xI#n%)gxXݼw@]J!5xKFLw,Y;?$^ Z  'BAE,(  ?'tAO&  `'"D<&  'A4鞨IoE2Lk,<u{_7O$;1ʱZR9j*f[MH t2/b߉ݻ2zu_ѳ阠HGw91Qԏhr/*-M46)f, m2Z|F}*m% ѹYeB()RxR nyHx۪F`𣑲cw٢t'+#jsu4f$x$rŴ c%l(}*j!QOGQr;2~*?4dgDCg,-60@;tS,1y8±T;W뗮_c(WQDj. C)8܃D)T XX&F6lrLhNGR6WrJ`۹FZ nSq9(ė㟋Wq>H2 E"xezuW_}&a  ('CARE,2)  J'qtA2'  k'!sD2'  'Ax4ڦXCŐ5\+|$VKD~|0TzXE(N율Qh0Π" QjX(JG2:&AA_%h?rνt)ni%bSeqY4af{jHk TBPzDsjy2mFD.!6ϧe3Za~\j7{B64 @HF`t3dĎ¼lΒYHtr8ާΙ$PʐF!'~ZOu,X ~͕I9i;dr 6=PjmرE~'ׁT-lLIfKuHI2HR]b_Yf> Sg\:^]G:䗁dz i*גlHE+}fǺM[R = ; 'B2AE,ħ2Ӑ̹ ~cȔ'||ekF  'tA2' 6 '"-D&I ]ј$ţ&.vbgg\Ì\pA 'A4ڦX+  3'CAE,2)  T'tA2'  v'!D2' 'A4ڦX+  'CAE,2)  '=tA2'  '!?D2' 'A$4ڦX+  >'BABE,2)  _'atA2'  '"cD2'  'Ah4ڦX^1٨d4d2CϴEjej"%{c}-i`ӹ*yS e>5Q#KH!c"8ؾk Sb[<~h8K.,mĭ:  z)bjn`-MP<=~_,cĎhzvWW |%~\[2u hFSu վgTq~}pd/f- N*X诬3#lOn(aGbh V6hЯN CXh">߰VJNuH|qpHp1hncn(vOK:syXi}GRkT'g) +{;45eܟZ|\UX22@hSJLV\Wdƾf,e,24 1yՈ:9{h螀RLiE##e$V{EO]C:_t%83~n 'BkY?:-pxͩS`|H!vabD*5-$'3P%kJzAgv+iG.g#,?c>wfJ2𒛦*YZP{ qr8ŒlLJێRĈ}E{#|yҡ#G܆61>?I8NƞR,yzV 8 'C/AE,$P^D\A$FvK32g5C 7 '.tAkg;p/G"E!䖻s}"%<+*Pd\pB  '!D2' ''A4ڦX+  H'CAE,zA)  j'tAzA'  '!D& 'A4ڦX+  'BAE,(  '-tAO& '"/D& 2'A44ڦX+ S'CARE,) t'qtA_=& '!sD& 'Ax4ڦXCf\O^jN"=ZQ_ Z]y`3u'\'2> ٗV!Ve<  &v2d Ir=6lM%ES.H[3SFpF&̦Y'^V0xݤyGtVz߭Ihx94G-eWOXXU(:jtaoxKtocT Y$ҍo9z$mJ\?y.P<8p-4Ŀ?{$ }_MxMexcWcCAG#05ʟ:=c@wsV+ r":54)3!y<[ߌ'E}ku.)}f_h"^z&\p 6'C-AE,iH(-IE~ e9ͼG9A 6'-tA 髁7?qN#01xY!J.< @A '!D& <'A4ڦX+ ^'!AE,) '!D2' %LC%CeThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57ծ$8VG9t6>ODk^vvIhBfu4$%j)/XkKu ͑GC{#cI_, Ggh}bLmG%< {~{g8 "޿@.xv7eמ .=h6+"Znut&3 gi4! /*4MC xt2k͛;n%Kc!~2dBP;h9Ydy͈;=P+Vpjj6)%ld7h<䊞]=^m4P-};=%WE f:N3 @r5氍w2i'j+SӤ6H ʯ)JbZS ++Sz.Ypo΁;5=>i=T?k=//ӛ[n&ݶfaay0aKQ)_PBC2$实()bm)mD@TJ=sS|<ɑBv6oy}/Pi <;էهp8n<}n" ry΁Xm{?.;S":> N=c!Ct4& ^% "ى*`pݵfm9@狙6:gYMӥyme+u1_)RHQz_:B5ZZ?1{PaBpF/>=8f!-߰(MEl85PYa\! ѧhwt>uA!5P.7 JJx% ou>f\W'NrA1.!=q FZpW+^RKe=bH_XX &MGU.쬺hwkw)$=fxz}J|op<ЭAП\ ;z`6[z%kH*, 8VbO/"mM_ V fst)bK[`C_Wk EX*7H9UWHOżOS0)]0fhҎ[#0ǀ\9)l{ea7Ai~ml׫ԲÑ>=A4:gYN$Qk6ŻM_RXm5 *Ipv恆[qY&:r|7TFڲaJK55ik~ #/=S.Vi(dxX^9@.6Wƛ u|h!s2)"r Xի>T ][NH[lOa3'c2#7R>urKZW;[?r<) PfAʢ TYѯᶪ4ynBTLC"6&uއ"v37,:5:VkH84z6 ,r@FH~B(CQ˻Nx_Y yDHRU^  q*:҈6qΥҤkx c*~C 4~rNJpB# $\>Z푊heYSv=E&VDSf.VwS{ay!3zVJk zflZ]NR_M+\g}(SC[?;“2V!et%s)tmFw~ENOi?#Gh`W֟a pr؈Yq!ϓyNr':X3WǍ늤}4ˆlh]b 3n x,Ũz6ӊ7o&EYKIrήS:$} >v998kDBqyt8Bߌ]]Œrfg޳D`4KKEW@k+Mљ= W_Ƃl:5c?&Ϻ:H [ӻ4iܩ4{X[:yr rkOs4VtAy@c0ۀIHƖMxJƣjbִ׹aI("h1 7}oZDI $Du^++,7m-~mAβ_ꋾ0hԹXT:__AMwpM<iLϣ1'sBP[&tM@hjq.}2AGm\xZrx2AJl e@ٓ·kۡ?ƘJΫ/CkڟEa#qhCOmZRZiZjy~~+HU…4vv6LK|:HNYmH_1Bcz!}S'lfXileJvθC^SMA#ف$;^mUEʵwG6`WZ kI1Ӟ91p򷷙!D=Kac˟kJx:g+vK*rA)ςz`z{8-X?mf3Ҝjyt{|F0qx^j$r٤gpΕB\!%Ԗ~{E ͑KE6Dr,BZ$-IDyh/ۥh&-*Ev"{_ '^mkNM:?ȋKUU@{cy:J,~ GÜ=Aά!ZRhWo1# =Y˂-J14:TIɁb^e(+O"ΕK TSgR;n!Ka^3\ oX'٘`^Vd 4nzh;EK;W\iw|3zdt>T )llFOֈnwFU .Wſ^j^Wl$s*4 v qc֦qsʞ2F=At[U,yl Nٟ3;u f%;]e~霆GI av% Tb1kUO6R JWs"-Ou,&TŁܹmyNgBV8جsL0$ҕZ+ΎR}uqzڱB !v=Szޱ5bM(@M4jr3Ea,8*f+k+@#(lJ,@ |[,8*fl,T *J|ξJkM<&(U$8,P:BUpp\_y,CVk~A g`DMrv?`W'Lx.IC+3#bԚk^udF~B3gA D @l{ }-YOՊnNs8\?'dTpHyG>k`l78nM_l?}J zː@ꏔؿkA-=#^}s KYH[W@n9 ۅ=h_+K򱹖kh zf3|,F|W@M Z}uyz[wcQFH(5^#)S묾0dY3AAQhwB7ep_,Sir)DNzX' $kVTlV@ j jn !ư $ƒTq+v Vnp$ 3Ys[A_l+VX<¡b#>=Eȇ>C5e JޮByYwтZ{LZu~ cRM:Ҿua~~xm헷íߡГscS+ͣ߫R fh^-{~[uЁ 0/f:/[b'?0@ ifW;ȼ_rł󖽌ח OK{VrC )0@}&ZމpnZp)=+8POT$Ӿ\"09&v ,sX$&k: coN|dtDJz&bꨭتƟLVoW(J M6kae!ȭ~gLvq^rK)-twJ;uБ.Q]ajv_r2f*~w4xD%dtf{75$dNڅN2e헷d?=Ч޴b4&;U3Lҝ>jzXj9\mWmh@: mBt*B;)+"00clCs]%d`]?|5YXnP,ѢX?/M1a}a5hkZ(VyjXs{:ۧk=Ƣ@g9E~w>) hMCwu-$\M]lS 9X~OwZK vr!;#GAat+dh3L +I Ԋg6s C}B'͘:db7Ur0|$'pN"wî{̬U- ׯi4nj.;aAgބwuQ#畯'uB}HZeO}7VUŻf_bLC}!L)pmL>~]=d ;6z ˋ$ 7ڂzzV֒mܴ"PF5>->6?|_{i&WoD԰W^JܹSC,˧l.:{:?:I^ASsꦩɣkFqppbE6'#8RS o3C;J;[ BmL9.9IQO}E{I+FE*iݚ[t*S 5҃cFcWs?oHy73lh\0+W'Tn ڽӯV<,9u8erɵ_~ ьϻ୫:Joe`lc=΀g"Ld}:ޝ 5z,ࢯ{'᣿Fi2E٪׏vIz ½(F.p; ]kRsVh)u0J)bR*7&xcxekXF_ $RRMWETJ5vak ܴEP7@d误Iη[i_`֗W21(NF(n0<. y6T &5NR_@f~?N>U>R. lP |8b@ ]'ZrީuH܊"'›G1hN)?=tOcOu`yU=YXR2ptGJ~:l}˖tJYBp_ FTkjY֮@}0 ~+_yᮝ@6\͇=^K=ey:=e\d#JWGd[OGlTf?ug4H04%-ģVQR:G:g*.^)ntHrO97JP,m~ f$_=#7tFRzG H99E>cS:j ^EWwɷ?g:PL jS!LT A~jv]>7;r$O_Y[7h"~04dY,5]Lvl6  c7ֵ8] vz##z,=7N`zZBk4$ qQ Úqnԑ5(:I˂ȼs2dul̖LnT2w0N=n׾]>y%1-m:3{m=C[ho'&ik]ʲPu))!9cl{ !1tη`ZMHjO I5h?󐧌y98Hк0"Q0&fѸ߮BjvuyetonDJufJAL t[t0d >J SދG7q5)WIh;=p҃] ]nfɻ^50JWýIL3-Z^/QYFRE6t7#t$.5ֶg4rH/z3B" b5,T ̲IB_,q8,'MB70f3Z!j$z 7t")/XiUe6Byd: sΓ5Rg=}=D:-ל٧| F`j,6C}f-֯7 4?1:h7Th-)"QtC#<_PF~[Z>F~[5l,H<B0v䙔ՍR_$? RR*wGM[0&xq7.?0:Fhw Uo]N.VPSV`fQ[8rc!$Ĺu칂O5%W &'A$lAڦX(& K8(H1 'CABx=& 'atA? & &'!cD & G'Ah4ڦq Z!T#L^k.Wa~_}߂{ 4*?/!MrTwmR]3MD.ܱ/ Q\g ]j_nl<v u%*z*Tax2Hi*ѵv0;?bΙMm Cn;S?tg7՗,գ9ኋxr瀯k _hC)<{v}[sQZE(QLEiyl<6j=Q7k-r; ,Anh#! }6+9(eJWdiM  yw]nJ1.˷yB;X U LǦ}?Z07vP0Ycxa.Ro0ဠ>;) H- xBw@ZlKRCZwV ,΄ſ' ދ,_ dKlVZFýho&΃(b e:hLeϾ(? FƗ6 )h'C AE,&0u}&e 5+4 'tAO& 6'!-DMOh?vC!BPi&Vyg.A @'7A4ڦ[eMT0ㆠb<8<@cɩ()>K 'BAE,( 'tAO& 0'"D=& R'A4ڧֿh!%>FE8 w.0bF/1L+hb!Jv'Ȥ-=mS?\ L%!tEeB6"4AP7v$uj" A; 6M-Q վKs5ύIs/ʕ礼=x|Fs1a]Btwpk ѬNAl+'Hsx3amjz)؊6H/|3 d<@}_aІGILH4>yRFbڐ{јʨ9Z aT0l.pmMD?} IBb'xn1 >$$eabZR8`sVcEfb?ڂCwP=@6i B$y{:J/99KwqMM{3d[HE >]˻ne N7K496Yb.͞Qd0AjrQSˢg4zz[/ŏ:e$M,{Z3G-:Oj> p7ܢHm&hJbIre4R_P:zmV9qC s'CAE,zA) '-tAo& '!/D' 7'.A44ڦX l\v k*(g{.;滖klʑ!e1)5eFRZIF)Ȯk_߇PGG\?g;o$:pWV(?3v)ǓO.Ǹ-.؃ x#0îiR+7YASfXeP /w";s]>B `e7GV#U3 ۗ$SᏑnC6 KSHFghD! :h BHM|(=`fqFvYVfzl8ϗ!B 'CARE,2) 'qtA2' ;'!sD2' \'Ax4ڦXCŐ5\+|$VKD~|0TzXE(N율Qh0Π" QjX(JG2:&AA_%h?rνt)ni%bSerpjh݆_۟ z/ܖS J3]W3W U '/ <4΂x;pXLMI<{ QmYf4_~H ℭ=)$Kcv{^;wiTL~D?u2-/ᖏeZu'82;UboCX eG,j 7V}f8L??DIcBv2 @s+"0 2u8Xf.ՉW8pUx> 5-х0N'.u]9;?ѭζ~"+ QgRѴcvX>p@Ǥm:^?-xtw^"A`M>5ƎE(6~Hϻ!)$|i|7#ڸ"K])z],VL+K`^qp|Y"q83ww{;45eܟQݿo"۝QF@+G׮ Q霙r դՐGpso2gӢa]QUZآaۥg4#R]`owv0?,e@fםa~ s sUeVuޔn]ue!.˘KJ_foy委Go*EG%E)5+ ٗV!Ve<  &v2d Ir=6lM%ES.H[3Ȳd.V{صf{ZLЁ,}Kkh BSn?!kώ&dVr<8#13(xDJ8+x#B Q#SۮgQol/~]c;hEFTe.~O a w]CaRм yqhG#.~–读Ɲ;絒 N.q,Ys?̚4 #S?G@9. x?*m7GQN"=;4>G2fD٤sJ'SC 6'C-AE,iH(-IE~ e9ͼG9A 6'-tA 髁7?qN#01xY!J.< AA '!D&  'A4ڦX+ .'!AE,) O'!D2' %pC%eThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57ծ$8VG9t6>ODk^vvIhBfu4$%j)/XkKu ͑GC{#cI_, Ggh}bLmG%< {~{g8 "޿@.xv7eמ .=h6+"Znut&3 gi4! /*4MC xt2k͛;n%Kc!~2dBP;h9Ydy͈;=P+Vpjj6)%ld7h<䊞]=^m4P-}1EDoNGmc_j.`^%w U~?R$Ya51kt/1d}/c)=Ro2k_& y5<]Qhdl%Oi{8=lo)أ+\OBEȡW^g9\ʉ-W <~H=j][@3XIЦ9].VIm}]4 `SDxQA_XGNwQMڻ `)PP<B! ]=k{i /z28<A"ֶȊ̕2H^Ź[+h(c>k6ŻM_RXbA *IpC[qYTʨrQ͸-$֔{c}NOb2:lFR҃+*…}}=`A \9JwsNّ2p*Dyr*8Ɔt3T<U3kn  7 2Q6BqwW[XaIׅXʨXod݊+P>_O-VꉈdPBj;DWFfvlZEqn=wdu#_-=.ˉN{K`lp0g?mo"v᳚g)J\?}vE=\2K?}t'dzҲ:510D OL/Z!y#+#;-~cMԙ!.He^YbU6$VdV,_ 1f4%7b + ZhiV7s.B7}o3דxo#3~` zZ9[,|2x&z8!f=x$S79nލg:G}g{@\ ZE1,Jѣ3[ CDhkz_|QF:8, TMt4uh`n&peU{g1]k7+[ݲ1WMYrݍ$ -xɭ'X(4ڍX]`}i[%(G(1e9iKa]Rd3;dr?}'p Lˏ9X ߿A0̥Ͷ&a'g1\%a^8RZ|e#Dyb!e@\ݗ%u +{(&}.VF;x(߆,1g'@UVصa:qRTIIض.Yg_õ;g0 zAP5.(BVS S.QpL4j@ _nxF)ғ{}x%5Í;=o0.'gB0=|.?(E:G$aML2zNHS[-5B&C[f΍S~_In?z3JX9 uVb7T" {utFqP2>X1T/Pq#QWq?me k 8BTRi~Wz)Iɧ<-"y@dѰzRgQ_\AF_վp QQ};UHH/5r;\}DuPmpM<= ?fTIF{4HBc6+):J&%^un^QvÂ{dQk1@_Wz7s75z6HL"Uaj8_`,1w%Yk}wAt1ʧF2qLJi"IJ}v dRNΛU(|+\ҵQ=^g[Ϗ4HU…4v^6LK|:(rھlw%H}EZY fz!}SeA !׉VFIQ3l3O!;H:΋8bg:pvrd|1#:%! [ f:-5fy8>_&2.V>"6N@ē:Mmz7{be-<Dcrd]B&f%B"$ e1݀5G蔅gh#zP$0>?~6$;sC{ UybX /6Fi-қ\ >S+ø 0η'7Šn jReCa|YnNs54O=oR7dC ["/-WUО?2 y'O)Qr0wM+-B}Kc?NJT2Lٯ 1G}Ѳ "x5L0^ɬicF7`DUy7{NkS„v840JRkƤ(([B6oƍ¸[96ʴhmOkgEF4^YmHF|'QēJr}F"u =51yX*dm]@fx{w_W902iN D1dz4 y`F} =0UnC(W*"M~P4FG[t8&T= _#B :d׹k-k@'i\9Nsn1AOcg֎8%g蝄]&`΁#AʅoE;]:DP!eq'9<Fx@{qcl8+0B/ւ؝C{q1tgvښ DD2ܧ.UT1QZ=n`EDrߗGKT3Klbp#դ`k)V  9&[4,*ު⚀]>\^|=Hm u:_ OYG} &GԸ5(wRZYs fTщB%U'7p6}?]>-ȖNF6*KPM1* -SC\(u{{c+ _|=ZwՃ36U^%On/_ѫ C=c @t20"/Qi.•ثګuq%IuC*|;,1 8ZbÍ>(A52:l1JvA+jɞyv*032C}w--&NSX"[#_ :Ol7j.c#OO_~W/U?ysm-fe|w̰,eV#rx8?fDa3{1~@ ֖% IcEWSYq0sLS]̩b|f7ob.C|}1b>v'v&Cn =7EƵ\NB εH Rz[c j!NocU.8 χZ"c2SfI #p]o1_ߓmqO9Ҙ /%=~9=Y3r:XQ1 ^h+X <$[,Hys'iE8{-=O€eS- xTΤ/{F}H$ULRk_Ooji7ũؠ˷^wl UVWn=l7Jo]!77tzdC2"{,7]]avFKⅣ#>S*NROOqjhb3ĥM VOyy jRk,/G#w6:%߶.».T= c̮Q>Hb{)H63B'ɒÒjTLޫ~[ 3]Fp#kc#Gn,/r_< )JmD+cH7eԕN;1j-=XJ T%*tw'g s 0M \j`t}QfT#RC;֮[cM6/]jcoОP2( fr%oxK=;4/r5wNF j5<_0j3$ޑ<]QelKŠ{![LR 5KnyMoAd ejtSD1S{/lIҴN[Ɨ;Bel^aƓ8l-tyi.m4.57D\lE=;Iڦq"T\-#|PJQF-񈰿,_oL GʌPI e]/~ (s]>zu-הC(oR\R]>LK4O6nuY wq޷Τz K[æDSTs U^[zbn81p](&FnF_ #G zZŎudC q:8cm3OG-døh*n)5JY^1 A4ml,9ZC6UHt4G}sN |6]Ѥߓs\arK\uVnkTr-oVm Y$#|MeI>!L/4vES{{eet)7؆<0dڬD`otLm4DϤY#ZW>h0U[Z*džΣ`#P Ўj7Ȅ {'wP沏opIot5tE,7WPu _ϘiM4j-5M{ c{Y\1Q 9qVP߾Rn8WoJUf;a=V{~?骖k״Rb1^jiY :`f,L )5[y R% ^R2qx-~tqDmꞁ3 /nyθ6?.=K`RN Œnn]o lǂՈUuv,7Z)Cr?ފ՟gY/F5, (߉gE 1WaA/L_Բ0X^@\@Je,W|-)J>|&N8-Љ4/+mpBKp x!nUY2u7'S B(8 cfZWEW[b,`UաcEJxJ2VzZFڱts{snOq:\ ēf3^I$KjGc{a^;)}CR,-HHP, -Ǫ1/BWЅhHޅFtUyig#ʜ?Ԉ'o|vE~]wlꬫ}Mnԃ;/5^$0[/3L_jx[pX/ 5ptz1JEXeYhwt OfQ*PBr9ɱP<WlGmܡIS{6GV#q@>GK@x2?A^zA5V(8-@n q_9RInyeg${7 !,&%>}(e?Ʋ:yí.}StNFZ?0:^ԉXU~ZԢ$#0^?8BZ; +uD`X&ٙuu5M߳ҭZ ?Q^ꮺb!]tX5/H vyeMS%PNBPnLiMvc}χn\L| 5<޷!&wj % w=?#qNl&67920ddcvOnjTAI87x5Xi󭍏k3y^NAO 61Ɖhrm8<|+Y2 k: Ys) 8(:Vdé2夌pJH:9W^N'ݥ(y.Ȉ 2{a@P-dvSȯMlL *ntŤg!|][STYrW#U>63 YO\g=Wݽ̍>iD09( K{>&)֞m: Huj%7sLYO*(VR8ـ K2}n!Y;pw5e ~FkPI,-s tZڸ9bRD +ZÇ)ۄ{x~>W[2O#85˖ߣ6rn+~%ޗz"f:OɆ;RL}&ԆnHQdZA%)rI1ǝ R%i!Smm+gPKQS=DZ;d2'8LNK&@䠵=XwP"j9HPt.97 (::Ь^ }QiFL$ 6.o_M[1+(a$bY9$dE)31q9fG{֦'ǭ(ɟDN8Ib]eO'ϩe?瞥=6 7y+A&VudT)mC9-G!v'Z9e "}b0Y,۠* rbQ / tݥ<*`y;z4eu(` mbwQ+7R}b.Y2g Eg[We P%ò?OxgVS9Xg-Lƒ#cL M,b,̫Odj@' 78'C.AE,+ti ظbxzp#=h3 mKNjt6B Z'tAO& 5{'!,DV>w(&zᥧ8f #{U=`L^CaJiR Q5ԈDE3?΃hPش\fI䯝ҕ<Lΰ~$PSSAꐎѷkG){dbu{RfT'ǦK -->~F׭[x"[YtNu{ ˉM ɞǥ+?HE:/QÑ93{Oxd~ε&F+wnGLb(\=wطK{9? wσf3@ݪ+q o,o/W!15OB!Lzʑ\ϮVZki;$NM&l舱[i&G.[z xF;[+K A0 f0E([ujaʼn\4ef.G3H`F8&i"?o}R$ @^hiEYu$x #yP]TCDlҚ(#L[~]heB+|CdОN 2GhP,DKx6P b! :GaICB ?4 vJ<:=B \m+.\ W pheG Iv]Ln\;u0p׋ 6@S[J<=R7,#bEOUGQ۳ t4h7u?&74:?޴~\tr٭~p6e[Eo[D- U%n{y9XUb)32]{˒El~=Q}n^-wgWGC 'CARE,2) 'qtA2'  '!sD2' ,'Ax4ڦXO ߠeoNT7$ Rghx 0E|x+8QPV*]<[EK•mEjч*yX' 4lC3>Q6*S2P;)8/n{ww QkVxOX:hԨh!O|8zt8}QEo>ט#w X^܅vV4{2@'#F-wi86z^r)̅WѠ 8Ve+,i}} )4q$"& xG(y0eU9r[W=УUm8ehv Դt“}L]@Bآ_W_E98 u"=ӪqD^>hp4CR8~vw+)aMI.(o>` =N'B4AE, Qأ#z-Q~}'ߢ&r_dtH o'tA2' 6'"-D$PBεg+# I,fe k$A 'A4ڦX+ 'CAE,2) 'tA2' '!D2' 7'A4ڦX+ X'CAE,2) z'=tA2' '!?D2' 'A$4ڦX+ 'BABE,2) 'atA2'  '"cD2' B'Ah4ڦXb@~ Gle)~-˸mz_Rlkř2?Cg6!&9Xm@5*7ɉ qP_"W{90~_Q o~76i+Hy:X:bV' K`ɱ:ӔB=Ӯ_% ߈~aDr $W篕LF)+H(zwc`w)+v4f9XS8RQu%N2 i[;#Whg-oDCz >k؃V=՘PO_yAs9fp66g,PS7.>!a'lI&rU,6C[mуoaí2]O"BdБ\س nD^A)R38Yc{kޑ[/B8utW& ) ugoBq}vLlvG5KYjۊU䭻'"׃3a&r K"M蛂7FL:uD-0oWw輁#O>B<ٽSk^.V0k=lHq]KdHL8DbV3}ܜK6R֚fb iDP␨<\5)Z%v#(lQy%2*8<)kz4Ц\,m_mv} x'jo` {uj~Jҗ380 =c'C4AE, b۞s&`FZ4xyeIZsi\dH 'tA2' ;'!2D b۞s&`FZ4xyeIZsi\dF 'A4ڦX+ 'CAE,2)  'tAz@' +'!D& L'A4ڦX+ n'BAE,( '-tAO& '"/D& 'A44ڦX-/W*lE=zBxF9Rc:Q1ogiWl÷) sᰭT'`"0U9x7Do!VNtC\Ck%T%929^ ;]}Tg=Ca09j(vԃ҈@Wn 0,/B*Ɖ$uMN6N NL/^C3f3|jP#@2u4l+P bfj#do;u /AuWdu3V'4  +=7, 3@^R=MkQbL3^p=`vC+sqAOKym[;ɀhu8 ]'<% 58YHX<iKj$Re*LbQ뚛L hKuGNq/ t}ar^gbdTZҧ-]5~Qk7g7ٺ\U@#b FL{ xȤ @g=AStм{).B[>okEf-z qLG#mg$ǨHdo6. qnAhթ|QLA+L%кߴrVȏ>_1RӸ2I.#[|[ -LO@N$WGXY/ǎ=[ 1rq2ݰUqXAʛ6s&c5TdgxlFԋ4ױנm=6Տ;P:ԠTEihh$,cy75U5QzGHc1wVz@r^ԞRmnfpXݝ"Z-"-E,޺)1Z.u%g %OxMJp0&'Dc/O"N^Y{>H`=^l8If*22o䜅A]rO,0y\_zt V7z‚ &S1M =17:s"˺դmHI1iޏٺDnOYf_8ÃKЦw[n ̈g@2RPi\> K쬘8~Ĝ~?&pB;~הÄb`SDx$'ʶʞ7!Gh>CsL :`)PʛQQ3;>GhahȽ{i Яz28<A^Ȋ̕2H^Ź?[+h(c?k6ŻM_RXR,+zɌjs?[qY3Q AWFz[z(?ZV:ynDE^,0 _O-VꉈdPB;6){DWFfF[Ꚛ7J`DxK姢*d5ݔ5uY54}f(^}WFZty0Ԓ\n.' *, Ic kZpDK>7hH(a-啥,@8!4Fu1g"<ƢJ*F`z f*w::McJHɩ{8H=zSNyXoqM?X80u[\%34ԅ Ý9خXcSԟBi?}^&`-9w |Wfً.k5oCo{X޸(Nd#+ޟ%ScD?j;?`;Nv^2ׂ)@U!eV*U}5<=X[R|8j+>t$g}H7x.,X!RNu5j]͖yGy2%BQ z0aƉUw3Ø~F. 0uJS)IU> 2[gr_F$ Czam^? ^;.hm=ƘԆ60a?:6\,Ũz6ӊ7o&INŵdIrήS:$|v998kDBgOK{,$0 {wڌ8NBUXU0;^%s@l] `w_ Ϣ" i 0Hm@Eb ֦(.d ] _~zri HP4m0yX9A!٬~Qt}W(¢mP!ݰ(iYSOglxTw]_* |ʈIKn_2b[!]j}X@ӯ7o/(a=޲gc( e/=N9=Rjd&*~/W0yHLrRx},5{S8ށδ $%f>ode;ZWyZ2kq)u'gM>ZRZiZ݌3ԭ]ǚ$Qn*B;/xg%|Ymp5*Ӎ08"!iZO?J&<@QTN3aˢe\g8g'naѶ~=<}gLʭ7?T]m9u*%gk5>ȵQEug ! : %J1:\`>1YzD I3ݭww F[ս4Jx:g+vK*M _J_g]@ 4M-|s |kΐ"UrFަF3Ktj oRGmfd?ay3IhܢeA^,,(."ou^?8X<-t XdR-&ȋrsѩy<=.;Gݰyx j v"&3-²Q7҄_>FvZ)m' PB\:;te?4dMaxfq/-KAXlimJ?8ilsRo.5~A:_g>T0})q \#Al!A27Y~$k^Zs~\V&kp`dg=Y '1ˑYVNWţ<@ާS#~]Z0:U)+W~&AS(28cƁBpǐFenUt.%T d^:$~K%fE%$d;o3ĭ`ۇ,LvBcin ]8RȴAhhO`Ot;: 3*Ymy&Zۇ? R&s!ΰbStH35j[j0TДU |M~@Y|d^A<ҡT^WL4+BH+;@& rT');TF{,e[1'0χ_>1߬ž6)mOMD0u^Cj#&:<Ӊ/hq-T *񤫖{{nzݪ)Y>صSͽh⹔y53ilE?+?_fkU?lbOM#qV5[OJGsxZ }m_`W">yݏFi4|G/Tts'rzGza`󴟵|_-|mBI"`PvZho+|/A*\e7!HWm$B͔F&*WqTˏs">>pi1AtvtzK.гDeS낡9:I{$d0](꿲A4~ÐY%8uQ;߹ax8iԆ(F+3J{/+qxbwN >44&on=jVzJ-{WfG~uݹ-ӂuG6r)(0Mj2fV؎k% "[XƎ Ihdig'7l:]GLSgڡu<9fL9sQbBuQ;=yqCο.mK:K(֕u9QD&d8ɨlTBcӂ귊]$Y hVFO%Zkⴴj6;[k?zh[д[{ֵ3ȣ4Qj`~`l<̴jb/J=M4*mBCRUQ?q}a-D6 ) -Wxخla0VF&tJ )o$KAKvϻ 2R)x}iUƤRv'!&*u]|w#=@{,\Onw%OÚVIQ:|V!*25 ‰QxÖjOeOA4./M6R+U}B)bIo[wtrk߷+$/^0嚡S|ڷXl{0jfI:SKjI#Hst[ϊhf5Y]GA'g 4 # < R\MQ 2&VFNF-Gsr&e[ϋ61aVn~i~ ̐zh1{q[ 46U3MLWo4'g{ֳ8p㠽9˒t5ߋڍاjXG^mTl wMy:S;P 0oxe'lb*El />d%i)"$|4vES{{et)7؆<0dyaP?,h&i0}iK(ng:&iΣ`#P Ўj+  l1#fu)OKu__Rwt6zM~"` 4h3? o+ke@_FN֊&U22<~aHR0GzL>6\w9K?5qIFJ#r ( +̆DwXoܴ0CNF-Lӣ4x y=7t)B!e_&g$r1j^k6"aR֛uȴQңZp?[<2#Cwh/r B;(lדW:펏,된O`Ԡ1t/g_lOಫ.@B[|[ZpFc麦!GfRy5ZKept(eQj*8-qdρϸjp ӻ5vi||߶]5/竾(߉gE lr]b=-fĆU^cdb,Q~P#`ՄB(*w6-0C3DS!M~m;".TuVUن_}p0MeL )4i9SOf8WÚ.a$fo]>)T(,?PJ]JrPUzt&acIVd+"zՠ; >ܛ y,t'1n :&<^-.+OX@*8p1}uR@dlm _b4@ˍ<[-&@[7!,&%'^)7UBApQvFQbOqiN4T &md 5s`~FDF'%KwM5M߳%zgh)"^spupW:s<&gKX5/H vyբMSg:Hfk[{li9' J 7oߗ\Ў=?#qNl&679202ddEyLKe8DJRey {qT^y^NA+,A 61Ɖhrm8t3A-wc&AlnT|P.y(Nm: H~{rO@ ]nQZ!;fGo֗O+xOWIpܳ6Z ~FkzSBanNpRtt?b FX62(zڤ:`OU]:1 TG.'K:yS? Bfv=5\>FbuQkh/ % 'CAE,&0q*\jϫ80  *'tAO& ! K'!DMGiY\2, 9 l'0A4ڦXݎkޜu{%D-ehW 8D  'BAE,(  'tA_<&  '"D=&  'A4ڦ[eLh&*[[ B,R&Owι}F4ۖA!jkuPb.K3ν^ 8 p11&4 '˜>ΛיZ\$ ȭZ w- HbCxe*!\PyRYC-=Rrv@h*y0-1Ir 9syW 0Ψ (g,#զuS-9 0Ɔ35WԵE \W0EuMխL]1Foܻ>xh7fY* р?=JJ[R<Ϙ+Ǟea؞eĐ/m$]Mmx#>g ;:3xڢroz~06~QX[lb>K;F9||0JV>+WAʝ -;F:l&!ن@^(IRe~)ǁ* !'CAE,z@) !4'-tAo& !V'!/D' !w'xA44ڦXyJ 8<@O3mnV pjs-bDNt) !'CARE,2) !'qtA2' !'!sD2' !'Ax4ڦXO ߠeoNT7$ Rghx 0E|x+8QPV*]<[EK•SE1f/b+Tf4ƙy ڙF|ާI}x{sܵp R]azσn5kfA-/QkS-B)OrcNk.tC6T.w;Jp2@VT^ phsE+e_pB,G}q]mi-#FNS%/l/3wlEH-r+mد`H)?1ί6" ףTTT c4+n rޏZɅˢ!YeId>R.slQr/C:~MBy4Rml0wcVPՔVdsVhY\l5w U5e2&Tr&I1 ;"'B2AE,  MRoΑҕm1(OJ&S+X&F "?'tA2' 6"`'"-D$L'})vbgg\Ì\pA "'A4ڦX+ "'CAE,2) "'tA2' "'!D2' #'A4ڦX+ #('CAE,2) #J'=tA2' #k'!?D2' #'A$4ڦX+ #'BABE,2) #'atA2' #'"cD2' $'Ah4ڦX~<>dX-[ە黌qTVXt=ɮ¬DxŰvbd_E"㿒,) ;.;jwz3,g^R?ǟF0L*UR@&ynKbst9*+eCu FB%te<TH?mp"KUXA6{ZZ Wm3m`$Hbq8UI݂LwD,|'.bN cLz(lŠ(㊃\9ԮZfÏԶ~QB'.rѹe\AcJm5W´ȜRK0¢DV0ryEtR*Y_{`&dE!RA|V<$e$[v8a-=.EQ߄  9$3'C0AE,$εpV"TeqLiHD :$T'1tA^L綯Βmv'BAE,( %_'-tA_<& %'"/D=& %'A44ڦXOV:WIk?w"ٽ?~L\ͱp\V^99Rh K 3E*MѢMj3)v,o" it1Rܶ&OoacG@!\%0UoDsQ_ܱBCkmQ|H*!= |xJW6/PաkP ˔-#vIʼn(G@ZfXׁGPٌ8Kn-ȋYfu\N^\#B})Ֆ0ǜ% >Įt FYVJmq:J HgoLK&AEB9<]Z ^Bx{ .!"Xj~ A=-ߚq[> Rbp+>2?# ?)j$mx?QTVmZ#mdE;Ex^H @%'C7ARE, T}h .^l W}UoWO K %'qtA_<& <&'!3sD%0u)AI0\~ +-xӈG A&''8Ax4ڦX?!$"zI9`(mh ( AL &H'CAE,zA) &j'tA& &'!D' &'A4ڦX+ &'!AE,zA) &'!D2' &'C&eThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57հ*`Hِsˢ+^u~c6ퟳk)|* ͌H8Ag&Zy֙]Ls|j94x\QH|.KdRʎwj;!,bġ+ϚԿ1#3/s͇ǧcQxqA*ho!|MnV(24/#\oHB O|V[̶Y| f>ʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhW =@eA߯; m)mf,?dg[ѐ>Yc1l[&,/rp.=dLFASfwQx^> Pq1ڑI1qq'C& A򶮭=m`ŵ&?׼"!wfJg.ޡCS<7mFbԅz]+ ц9gۿ7%A9b ևTJvTVb悵N/WyN;Ie곽 AΩt}qD,TN/fYOnp {爖]>D#~EO.-^@ԙ +4> 5 )z _zH֮; Jk<&8[D~wS'c[D63{_{cr}yL;Z Gߚ|5n+c}jI]j!@{Z~FN_L "j<¥ނIw !Dra3&,V~^dop.8%GDdHG o޾b_N}#TU@TDu/̕csEд}GCW H".A.J#A˒ezN|h$s/i\&_SgN!-^`>Ҩ sk>T ][MfC'c2#7Q5-mlz(v ><ѻLpFΌʢ TYѯᶪ0ynBTLC"6D}Cއ"v37,b#K<Mќ{6 L>\OxJs_cgS7Ͻͥg &/A9HSrQרC)Ȓ:Y+;#QyCy@ enZza|v^,X]iYU#hӶ DE@[B`IIqY5;`gJzi2ߛ m7n)krUfrSWPVPYe9iKa]Rd3<oNj}ߛ,1=e:+])3 K}IƔ[wN΂ݐ>L{nF8RZ|e`1 o`r/I8”Ř^cP~/q8=4(};!:] lYG*5UQ;C?ɐD/R0WSMl*GlŅLH4*/j'_]+(h3/_5)OeQ! s!ڋ8NBUXU0;%s@l] `w_ Ϣ" iP0Hm@Eb ֦(.d ] 83wgk22X*P4j|Z;lNJ<ٮ2ؼq!>gѮϓAN.@ |IB0'#g(c"4Ͳxlʂ)2SAp[ HWfrY ?_iV$$fA*M_ 0 \x6odos b^9n 6̸ 3AmX߇ռ^g[ G@6LK|:\0/ >}nwKM.ͳSB)sJ (*'pxRC a@K;u, oL\T#`FPAS0(ےL+3SXG2 %<'^9Hū\wH=8<up|oM&eݒu `'/&ҋ)^%V kn)DfMa /&'>cmWA*pw@[lKg4-?W*ۥ^ɵ~0dfm)E͑h1uSg l~~q2xbsb@b** P1D 7U8 dE# -nt_-t/٨=FQ͢YyK$Lso7wz>g! L['f:` \4)BT'$Y>\g# PRFEˁPTqY ZXܶ)/@2ٳ7VATb߅7lܵA)x5mcƁBTJ%i-eˌͭ+.%T d+G*.Z׮15d1PM"eL"7_YԆ}&;ed1˼2|ʛ+xdֹfU-yYTyHN߱@ C=IJ~#fN㪏ErrjvQ UAl4cV|)C~#Ķ\u1z@6\$p4ԀCw!@5pWK &j2̺1wLNw^:۞jnVt-D<3obZ8e'sMLGcI9T#p6rerɶֹtq|ٙb)H.}/4| m dGT3嫯י \QނmSo ˘i>H4*-HJNÒ)o4ER 7i"Y v$^=qp^ bmeòZttBqF &U_ Bǂ<$ÓݑS,D-hmh|0j) G+Hw"{uQ N (z]뵀d7Ё%G/6B 9H dZVA7Yyo2Pn(3Cz[IByPšgNܮB` XRz[c j!J Yv-yyY2H@=+:9'Ti_Arw8Zv}ݿ&Qe*Nw$ DHGjG+2wOσIfZ(Cf0 ?)w$!T=c #+@{i-;OWknu<{ ѫr:Tj!i’6iaD-@yq¾[ފ8PRpu]]oXuop&i@:f٧ǸݤNn3zѓk@ _P{4{)EEnvvw_Pse,[I0!Ƒ5Fw^Y`EQ8@A*)ڭsʇ ѩ\7F% (gMW,Hfǎ r럦UVݜJ}SXcaWD}eB~ȤVG/ᓼ`f$+orufrx2kI)mw5H7ӱCgGd6ݘǸ0<m˔C`mИf7&B- AۖmgX]&4d-,Yj,t>Qm.vl4g~_ xr^\n{Yy ?KW6WL5<(e vЕ;\{βh+ޕACpj<OLn~ $hߛ<2G-b˺'^`۴wO33kC2&O u<\oIx.aK8H`;#%u}BnGTI^Bpp^$3-^ 'r%[F jue>$KuF r)0z*+ Mb/goy ]b8V]a#/ȦglAӗ#?qkaS^b}L6E8;E}CX8n7Py]9ƒ,r+b{.|8sKgʪ$~!O$3ð3xݠ>0 k[0YEO H(!Tk@ -8?kE 'H58jsb~zH,eјr6iކÐWнf`&Vq r)L#pLCMgiS 3}$y% iK˵V1ue9.MO2 dCLOkќ>ۍ6POʾhnYB93x^23r0@I&J>9 v ,sX$&k;)`RzF ^ 9k: g,`\KvÅ pUa֮o-!hŔQlv.34|>c|G_}\{jq~EruQ$To)^Ԣ"׺p"`{d?=Ч޴b1f:${y !uyɴZ~3h:&&?^Qg>Ϻt=Mϵ- rW+"00cݴGlR?'g.韾ltE,7i(gh?f Vʁ|濸7dQLɍ =P.麇v!NJOiG˾8qHX7cfXb:'M4I1dB*axgϴ 8Èj6#\^>Ma!=CsL1<6^a8x3#xWJ${ӿSo1ɮ%!>!ƴۭƎEzӅR>?5ؕ4rbucls`{SJr^W?HO˻_P-g%zr? wծn7ߜvM9sJ9<` ۣgpu0t$6_ojuPkI?g'%6۹hD {%|-$[SFv[a?E\o`(Q믢t/ =@ @ -1 T+o/EߦU^m#ZǼN>xh |"c63RHڡ}\9!bޯ+aMXnz>1^GL'6c5)cPbr@VYVV)'TiO ,q,@Nwʯܴĭ+Dz"_! \DnUj=od 7! `tSoo]SV~(A&cfRV5Kxꏇ L^eCuK;K` 3 :;1:/2fp#([A2w Uo]ä:_+(NJqʫ~^D `x3(-m 9v'c"Nr3' ,'2'#A$lAڦX{;VK^E7 'S'CABx& 't'atAO& ''!cD& ''Ah4ڦXwU-sKm2+twҟs^٣gjJ$IW˵`׳M^ ^fwb-.ER*Iўz $y9WohC) /Hl?ʻ$9܋m!%lcp鈁qyPQM @Ye Z镀Pst}0)%8L#kI+H1T.23oDw/;c), Mm V˲x+#:+f1 H9 u1|b4d;&32B~#qusҊU_RO`{KQ d8{blqI$@#px) '*IUJ MV#B Q {/ E5@{!(q@HT$YJM#\71JF-6̿FD|N-jjRP'| _ԏ:{ FhX-o(fYi;+gmuA8;i2~r8M9av_hi~ǿ2M[&<kaM]%H([6:LX-? !ZW0}w03W5Ž9qqj!p@hr(j\M7 eਲ਼YRGѩ m۫dj7ƫ>7ty(zED몁"Vn -O>0稓+ \b8L§}`.TBs_0iZ ܀?w{k`qc ^=]g0i|'΅l\QEsҋ t\Kpk.۠XKLnKD䉄/SŬڇ lC`} n[l}MzO<7N+oS~2'SPV]:l"w?fgsqO"& ('CAE,zA) )'-tAo& )&'!/D' 9)G'0A44ڦX+,c&@뀁=AuuHCO3m.e}Aҗͥ?<'S vPa'y,aګ@Pgn+IKbvߊ))r%uLhX#NS7|&b oD )h'CARE,2) )'qtA2' )'!sD2' s)'jAx4ڦXO ߠeoNd RZ rQp_uEAXv*Ӕm/gk WL:Vś̾A0HmQX33e6Cjf;|}򅝲SRp_^1^-_%dX^X1YZS˄^;N=:=GZ 3tPaR|;e8)ObHBs5r*!(ϻi6~rfBhX2ؐ o-^/Jv7u8jX~OߵWXxZ#4jqhs*u څv /VuxŤeWҵb فfo}S)uP9wrXPLM2+cDxk &TTQږgǸ{ N<ӝ JhdEVTw1 qx#۝XdR{>=Ce_*uXI-.RoyNJc,Eeم1̈́"ϩ`*33ÔpRF,uuHЭ%B ںb(I!UK==~ )'BAE,$PBεg+#!;.d?sK98^""*d['2k1M߸UOu'/=w˦n'|d < &{+R9/"$#i *'tAkg7:^Hܔ{uĚ䜥kgNB 0)T4͆ͻxՀAW1MSLM0E~sPX6Y'' ͬˢ&iroJlv>ڟTr#-㛣4G/1KT(S'OR *0'"D2' *R'A4ڦX+ *s'CAE,2) *'tA2' *'!D2' *'A4ڦX+ *'CAE,2) +'=tA2' +;'!?D2' +\'A$4ڦX+ +~'BABE,2) +'atA2' +'"cD2' %+'Ah4ڦX=DD"c: }E< *mIT2ѵDTlmXyk)uΌʘt)h8RЭs!)ŝi٘Q'ŨSh LPH=F7 ҁuQPӡ!0%!}HPގ'w$:C%+AjеA5tL$Ĉ#X-3bF@kflw %E:.'Uv.bi{cjjZ-ypq":vdW's$YJ_i+H}Y0~af׃Kؑ)ܖ#U|w['2q努qz/}lծg*- 6Ɏ=zǥE 3 g&ye,=с$׾5O ǸZxTwCݕ4 TH]CD?N.;r=mVYc0܌^8Ȓ#i7짾^ڬX>"S MYo!^ݯes޴:?[̣9<ϝ^hބ^:_d=s$AJpD+uI/־`}+f| z1q+u,{eM=dF.tl0z]s2c\&գi0ނY5{v0rf|3*D[Q(ipwfyo m */~e! # &͚C}?w`-j@U±'m1sT.2w[."dZ3=ZH_-CU30JS_ -'CARE,fQٚ'O7e(Wkь;?sMyE0k!bW[EieEALS7l E{_h؇B}5ؘIX o^FPm Cw$&WaPu H -'qtA_<& -'!sD%0u sdkQPpB3ޭY͠9ʔ:o'[ g r2.We5c'TxΛU 3n&̐`#qwZ] i GMz^I d-'[Ax4ڦXYui)h1ZҡC$:5eYv m\*'ImuKI[ZWo ".'CAE,O H - .:'tA0) .['!Dy-) #.|'A4ڦXh$. .'!AE,O9F + .'!D2' (.C(eThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57հ*`Hِsˢ+^u~c6ퟳk)|* ͌H8Ag&Zy֙]Ls|j94x\QH|.KdRʎwj;!,bġ+ϚԿ1#3/s͇ǧcQxqA*ho!|MnV(24/#\oHB O|V[̶Y| f>ʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhW =@eA߯; m)mf,?dg[ѐ>Yc1l[&,/rp.=dLFASfwQx^> Pq1ڑI1qq'C& A򶮭=m`ŵ&?׼"!wfJg.ޡCS<7mFbԅz]+ ц9gۿ7%A9b ևTJvTVb悵N/WyN;Ie곽 AΩt}qD,TN/fYOnp {爖]>D#~EO.-^@ԙ +4> 5 )z _zH֮; Jk<&8[D~wS'c[D63{_{cr}yL;Z Gߚ|5n+c}jI]j!@{Z~FN_L "j<¥ނIw !Dra3&,V~^dop.8%GDdHG o޾b_N}#TU@TDu/̕csEд}GCW H".A.J#A˒ezN|h$s/i\&_SgN!-^`>Ҩ sk>T ][MfC'c2#7Q5-mlz(v ><ѻLpFΌʢ TYѯᶪ0ynBTLC"6D}Cއ"v37,b#K<Mќ{6 L>\OxJs_cgS7Ͻͥg &/A9HSrQרC)Ȓ:Y+;#QyCy@ enZza|v^,X]iYU#hӶ DE@[B`IIqY5;`gJzi2ߛ m7n)krUfrSWPVPYe9iKa]Rd3<oNj}ߛ,1=e:+])3 K}IƔ[wN΂ݐ>L{nF8RZ|e`1 o`r/I8”Ř^cP~/q8=4(};!:] lYG*5UQ;C?ɐD/R0WSMl*GlŅLH4*/j'_]+(h3/_5)OeQ! s!ڋ8NBUXU0;%s@l] `w_ Ϣ" iP0Hm@Eb ֦(.d ] 83wgk22X*P4j|Z;lNJ<ٮ2ؼq!>gѮϓAN.@ |IB0'#g(c"4Ͳxlʂ)2SAp[ HWfrY ?_iV$$fA*M_ 0 \x6odos b^9n 6̸ 3AmX߇ռ^g[ G@6LK|:\0/ >}nwKM.ͳSB)sJ (*'pxRC a@K;u, oL\T#`FPAS0(ےL+3SXG2 %<'^9Hū\wH=8<up|oM&eݒu `'/&ҋ)^%V kn)DfMa /&'>cmWA*pw@[lKg4-?W*ۥ^ɵ~0dfm)E͑h1uSg l~~q2xbsb@b** P1D 7U8 dE# -nt_-t/٨=FQ͢YyK$Lso7wz>g! L['f:` \4)BT'$Y>\g# PRFEˁPTqY ZXܶ)/@2ٳ7VATb߅7lܵA)x5mcƁBTJ%i-eˌͭ+.%T d+G*.Z׮15d1PM"eL"7_YԆ}&;ed1˼2|ʛ+xdֹfU-yYTyHN߱@ C=IJ~#fN㪏ErrjvQ UAl4cV|)C~#Ķ\u1z@6\$p4ԀCw!@5pWK &j2̺1wLNw^:۞jnVt-D<3obZ8e'sMLGcI9T#p6rerɶֹtq|ٙb)H.}/4| m dGT3嫯י \QނmSo ˘i>H4*-HJNÒ)o4ER 7i"Y v$^=qp^ l!0q|Xs>|_NpjDȤZꠠ;,=$-5vUl,Yf:<4pҳaP]hLLG;Mo^)]t) !ulQ 7H03JgR\KD;UI}KKh -sp 'wĻBgg@9pO="|yj5,;K̓vQpq C4}!nUh&o^0{GwXEhd{[狈ks0Bzz_ Ze vqJ?n!q[IByPšgܮB` XRz[c j!J -P=[f 0e5&zVu+DrNҾqw& ќ~MңMCDˌ_jFj632Y {k(f٢Er lRxJmѸE<%m Po໚ym0Ԭ좁94/-gG)Nv/^cY bj3hǤ) (Mlc"-h%1Cʍc/WB[qi=_㠨y?#6u(9hB3 j]+ib vUJġdn2ҁ5+IJ1b+q}"H!=UWM<}W FpYnP)SnC>fճ(\ $F8/@[9hT5+%JHR)#k/R]?Zq9?̘L ت'Qv>DJ]Q2y34xjSf{7Qj,ibqҜpsbt+2raԙ1rF 8%[ZQ]Y&iJK{"*LPKGcaxA㐤WB;3|sFbժy]!A%!N_]ed"=h^U [ÌݘIy7`2iÇz{:M!D88ŋl7M${ Vl%~?kZta f2J6N:EddzT>JG![~wJ]zYZNX1H q?ٍk =WYDAnYde KSCr6 i%[CtsV&V.Մ96N( /'vAh4ڦX=Mk\ ٻad4C*86Eg`f?/t+m-b6RQ" Ͼa4@\4a/P=?@:ELOµW2A$DMtf-g?dF@Y88F-Nzې huiKq,BpB]g:qU ;!k;kNRRb>yǀՙb#QPIB&qnsF1曀ZO"уՏ/`vU<y2l\[%ruxbQLJI:Giۋ8,|] I'nL0Fctf '+$a44mB/в0~޵d (J+v2k47b crr=N<.%dwA}>Ov{.\FJ'YbQآ$h{]=:0k:9wZ}}˝Ńq O5e pC' [3 3m8I֬`BxFo*wVNO!o4[%zlAR^{8{y%m;g!zՋuRPI;c1k]9PUUHSbjk\S;~.?~oRiroR{ֈ}+5qI}bڍ>.44n: Ld%ah3/oћ%b&d!p/]HLg a'a֌Eot}J1Nv(*[o]6{4[%h}x|Ʒdkl?NTr؆Izh 0CvZ`SUBl^ʊˈ:$EziٙFI1IꝟW?W-k  VCKH"U-r`Xh>B*ܭI\D >t{TC֦,0T"R2o68!YNgY2jptnȗMWA?-1[#iW  /'CAE,&0q*\jCB;--KKߥJ}B >'|z 'fڶH{` vӘ[XNSޔrdHub!~7uJ2銁56Cg"oHRW ^bFlsYՙ_SLvA3TLn;%#@h.8y,rI,>,S,OoBmY-\rKR /'tAOU` ( /'!D9~v8yP@KS,tj|m~7wmM9`f a=}Jўz*P}O.]v-uʹEj>eP$aڅе8੓?@^1b| P0 'GA4ڦXݎkޜu{%D-ehWkaM]%H([6:LX-? !ZW0}w03W5Ž9qqj!p@hr(j\M7 eਲ਼YRGѩ m۫dj7ƫ>7ty(zq2_Z)J3iO w>Mi-ǯd&01#>~`e[JRW$RАNn2֨-k;=kT"/]ӧt^g.8H; N|MA4)-^.]LXF-Y|Gsx#tYds}iQBUoVxRu-wygF25org(>VM!> ' Q^"E[ /8״1ͅ2#~L$ JCn˄wI-d'M{JÍNlwhK Lʵ;e7U5`(o&Z#L)lLZ\2+W˟L86x 0'CAE,z@) 0'-tAo& 0'!/D' h1'_A44ڦX+,c&@뀁=AuuHCO3m.e}Aҗͥ?<'S vPa'y,aګ@Pgno* `3نiZbtD,7&jf27\odp/Q v~ DO!=lܬ8g 'rۼ&!e-bCQ\i{(2}PBq.tZ_}@5'V(JĹ+Ge8ǒ0ymJo"1{o+[RRh|b9R0>!vsϑ )O*԰Ba/.0U\0P^6LMqwjd:gL4i.uWE]K^>334/e*Pr4pDSUR~%eEI$%~& 3ywil$ vF!;,@OR*}&}G4`GDn=w7ZSbx(A e#i @igۆ=PޢœO{BqBY7mÚvLQ $4Q V\pAu3:SYIY\qS8x>wCqݸ`@ 4nM4݂dE/ I8#ymJ׬ 9Vʳ6M#RW+JzhNN8Z&R:Q|E/G( [)`*IS[}]9?lj6!CGspl p l_Q~ F~vvߠXC@jߎ/{T.YuX;ނ!6Oy蕖x;J4awN¾>C' FO>.3BElxE 1'BAE,  z"OACC5 7̰o+.]!O_pxk%XRZV-aUL:BmL K S%e]YE@wI:삘^3rE&׶QENGTCH)]}C::Zq i˼XeT&#\~ԤR!l xmQ֥͆{d.LMy??qƦ>FH|`䄥'xFqdGtzhRo& ˒*]vWxuN[νO*=zaӪ!p;~~[)8PPG|?ѥ6`co9^M'|ݥ,Ĭ,gTA#=yIp(io6@x~/6o..(o}Ke?3SNU?˦LJF6:!ݗcet1?|P#sz”Egns]uMhtg?sfV,N vGXl+YP ܢ77OȝշhuArtDTFWi6ʴzDoO͌kmJZ}xB"RMbnp7L܆]&XTn">O>+Vb\yⵘ+8Mzw괎ۅ @D.et|VM"/(lH`jͳHKB..G|6N-1 ymZ@~%&oPkji&P.{CS+>OKR6ݑTon?so'1Ơ_U:׍QW Ai#ZuͷQ'd;VߌUSڎޥrb1m\e V7H,m`[gph݁\!|uT>LyьcgvZpkD!ׯiEuNBDX(E86|@(U {4ܑק@AfJYѯ%̈p~/l\c !u$\:YӊAiL<2~vi~Mڄk#0ťLdڥ/bii=˸oK@!^t 8f*z?=pڼ6c>wėY]+NûϮ=voq &X>O<k>Kf>^ 7o40*X{ߚK PǐOz{D:>')$ygl2@[A)S#fvM"3 'KZH냅f{mjW4N+;o vk޵&QT2.U 3'CAE,$ε†(*e28ƿM͢vQk^;/ Qjݙ\reì5m]nlt pibnw0LAޛMyHJёcJۆek⯶Y%N"Tq(R⣓83 Z+Ba;-Jmlġ2==@n=Td(-fl$'Vl;cFRY{ ^dry%QM+!# 3'tAkDG5:1)OMPKuSD׿{2rn8i \dpH4WE@o ]EvK{;f׾XB* -FӞˣ\BC~T|Vپ ŏg%< [=>~Enc&pe.dhp1Y )K-$ @ E-Hϛjs8zHWydxzŊLCb dw0l#/*@TTS K]!PP"NxV6Y,U8ix27eMQQ4Q1+D<~M5:^Ә_s38O>-Wžah'lJS?*W$Q d#dhHdЈSnT¨$X`m$xR䮼!hDץL>R:eɜCeX*/njREn8?D槍}vunwڈ: ()~T[8<-ADf*HDLW/D 1hH#lc).i~1.7; QbZ:{wd`lFƲlvR32_1 ˒+fhy|ft%Kt!zk_%k@"xPa\l`͇5[6-y﻽XۙZ ":#yu".l?$rB>1A\z>) w΋漼jא!!$!hDYf_[ʪ۝IR? Y#z/X$ CԦ:ʷH@ %{,J^IN;jc=/#{S(iYRw,F8Q%kܾc>̷J@Wz'W1&gCay U z' S( ) W ,FGaݼc['O/ ^ 6 'tA xrE42;u>cmցP: + O%❼|Rh>2n-!>*x0ypu zNETuDmЕ ڂTvCGPõY~M9G*z[s5q!Ee˯0E0 $6+'!D)4R[G/ 26L')A4֥Pz"QM7w)X|v;-X= %6n'!AE,<P ]9{A0 6'!D' ,6C,eThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57հ*`Hِsˢ+^u~c6ퟳk)|* ͌H8Ag&Zy֙]Ls|j94x\QH|.KdRʎwj;!,bġ+ϚԿ1#3/s͇ǧcQxqA*ho!|MnV(24/#\oHB O|V[̶Y| f>ʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhW =@eA߯; m)mf,?dg[ѐ>Yc1l[&,/rp.=dLFASfwQx^> Pq1ڑI1qq'C& A򶮭=m`ŵ&?׼"!wfJg.ޡCS<7mFbԅz]+ ц9gۿ7%A9b ևTJvTVb悵N/WyN;Ie곽 AΩt}qD,TN/fYOnp {爖]>D#~EO.-^@ԙ +4> 5 )z _zH֮; Jk<&8[D~wS'c[D63{_{cr}yL;Z Gߚ|5n+c}jI]j!@{Z~FN_L "j<¥ނIw !Dra3&,V~^dop.8%GDdHG o޾b_N}#TU@TDu/̕csEд}GCW H".A.J#A˒ezN|h$s/i\&_SgN!-^`>Ҩ sk>T ][MfC'c2#7Q5-mlz(v ><ѻLpFΌʢ TYѯᶪ0ynBTLC"6D}Cއ"v37,b#K<Mќ{6 L>\OxJs_cgS7Ͻͥg &/A9HSrQרC)Ȓ:Y+;#QyCy@ enZza|v^,X]iYU#hӶ DE@[B`IIqY5;`gJzi2ߛ m7n)krUfrSWPVPYe9iKa]Rd3<oNj}ߛ,1=e:+])3 K}IƔ[wN΂ݐ>L{nF8RZ|e`1 o`r/I8”Ř^cP~/q8=4(};!:] lYG*5UQ;C?ɐD/R0WSMl*GlŅLH4*/j'_]+(h3/_5)OeQ! s!ڋ8NBUXU0;%s@l] `w_ Ϣ" iP0Hm@Eb ֦(.d ] 83wgk22X*P4j|Z;lNJ<ٮ2ؼq!>gѮϓAN.@ |IB0'#g(c"4Ͳxlʂ)2SAp[ HWfrY ?_iV$$fA*M_ 0 \x6odos b^9n 6̸ 3AmX߇ռ^g[ G@6LK|:\0/ >}nwKM.ͳSB)sJ (*'pxRC a@K;u, oL\T#`FPAS0(ےL+3SXG2 %<'^9Hū\wH=8<up|oM&eݒu `'/&ҋ)^%V kn)DfMa /&'>cmWA*pw@[lKg4-?W*ۥ^ɵ~0dfm)E͑h1uSg l~~q2xbsb@b** P1D 7U8 dE# -nt_-t/٨=FQ͢YyK$Lso7wz>g! L['f:` \4)BT'$Y>\g# PRFEˁPTqY ZXܶ)/@2ٳ7VATb߅7lܵA)x5mcƁBTJ%i-eˌͭ+.%T d+G*.Z׮15d1PM"eL"7_YԆ}&;ed1˼2|ʛ+xdֹfU-yYTyHN߱@ C=IJ~#fN㪏ErrjvQ UAl4cV|)C~#Ķ\u1z@6\$p4ԀCw!@5pWK &j2̺1wLNw^:۞jnVt-D<3obZ8e'sMLGcI9T#p6rerɶֹtq|ٙb)H.}/4| m dGT3嫯י \QނmSo ˘i>H4*-HJNÒ)o4ER 7i"Y v$^=qp^ $Hf.۫*ӂuG6r)(1]Vx8"*ۧ.(68~rK~0 uF$7"L`ˏOᴫ\.H"ٱ"87СXV4!yԤVXZmARi?>0̕*S~Z1UOJΥhIW\.V3woɶTihmyWŏQ\-/F\Z;,vz ~ UHf[G|Q{B( 5lhG:o$eU[ώpÀ|cp l{y%m Po xb]6՘mm0 G~I6vXW',IE|UcDiajTϴR|\-I9JϜԭLx ?AwK̳/W[aBbd=N(l6,o51Zř{͓7FcE;pB>YJ6- EXZT9Nݝ/Mljf+ScBXx1' |vk !X:V9,҃XSrOfb%:;xЅ{~YONz#2Զ\<Jd3X[~91N[t?sl-6B5ȵy&-xܼjm۝|< {^T^*La%3L}s-{2{Zj61Z$lVς_y` ?zf-mZsY?+(zQ a z(lUQAP!N)JvzxC?_:o+fЕhmV _D34(.Wk;ғ}i +@IrqBEӽ\^ U[~JɆv$ :<'C vnF!4-zä&ZDch5sz@%(BC&j?.oTXH8u+r2Ir+ d,}Nes.!|nNºVP#z~BD?w]swdGT߶.>;2%UJNIB %~WY>Ǟ187@x2++H)pS. 1 M]#Vi_iP$om!VAƒGtg] O#o8qeo*I>.u!S=ȵZ29]MeI> 7i_Η; '6&v^IBz}cHX&:4K>*TO(1B =\U㔔ikr>4 r<齇j:r D kKcJ-(SŽL9bL@٫^X{V)ĐOnaqSjY`'mDR>a`$ ԁ<՛xyҜ B~(x@ؚPd@kmMڳ br>ʈ}8` a&6SZG RDpURF#]lHYG)+4@Lh7fobEOξɠi6nXnnR[ &qWf,#sه`ٽʬj4=}No%ɲ!f-q|78kJx V6 A\\ŌV[UM\ m¥cb4T'KkzXE| @+MAGd)2 B͜돳각ˊF/d`z2\n BZ^s~Teo0+AطLg Ir2\i$g|rw?oM٤9KufK?nkRa5 ^)pc_~f7>boe7~CP| +,^5a ˆd.K32˨E>Y5@gCnmUsPAbqJ9 !=[!_ ,Kao~I?g'%L,7Z&{ys_*s4J7Hv3Z?qvXq VyeW4w#P1 d@؎Nۈk>3pʎeѓř9f^6Y)ovxr SAHE tCP-rT,*i>҃=1up@ԔۻbX@g#ޕ4 ! +@'~ڳWxoy»}:Rs42zR'R1]y+GR(\턶k ~l/Ey,1 $L Ŭ.5[n YdS|XnگidO5 riJ(S Zjz{ ezk/M-&U꼿C(k/+)k7_>J[zW^Ʒ4Ϙ=FS1c"ͰqUqa[nU>b3󑀀)30*>0X"F ?ȲE'#UnmpLfZ> pI#): \t45gIk< N]~exRu۵f&^ I@'UO:&+RGM9p}%{P29bTCkYys3, ; MSA E.b* X1B*X,6Z7!y*ȇnNv߰-G][sXe(_6Tmc=,y3纻.9 ìH$\4޻|RQV2YWZ:DJY)xY]/k d+_TJtMYrƘ6sDbv&)ҕ4ޝ KfTES tAzj7X6Y~>zI,뻉L)m2Y2jS7!gD;p8V%g::{aM\,=Z1Sn;;>\JT|MT Uds[CTeG*$HH ҩ2Wqan~FDtz}ɶf^^Ѻ՚o\n yTJɐhYm~B-AN`5A-`M׿">x"_PO)Q66qѣ7>҉_8KO>d6QdN!k _F㹟H= Ĵ\7Cz7oblϪ8Qpo`-zp׾' %Aui*ޛ]o?)R`*:l5Sx?ސc8NKŭf_' 0I`ڒuW_1y8rov]s #&`363gL'W &= F,_{0M ?df/=>>=G_/AZ+Ͼ?{jiNj~̍ De =:"l]ɫ{%N~"HEFXt=dAf}rV05aTQD|>Lr'^9KK6qqnHKyo10[ &+a<3ѫwí L*v9Z>MWHT_lC vih~d, AZCYnʱk/y?:q.# Ұ uN,xfU 5\]( 5GD_CƱpSuDn3ho!\5;:_}RȔ6fGtRx;@X[x&?QLz#xW%slqyt_^4oj88,f(=/vYKXsJ 4qoz:<(Q.2F 9 &}9[ j=Kt):`WD9kOȲ{ʰBMP <ՄJLxNc\D:tU}=?F]i2"8m&>e,.le(hp"])M:/0᩺VA3Vّ=Tڷ}/l"s'Z&M2'NxmTWٶCz'^t, V6'MA$lAڦXf0H{^RN);#sKqQY{Az*C2BRYa )6'C ABxs͋Kʙ=uY14 7'atAO,;KȀVq + 76'!cD,?HO D* 7W'Ah4ڦXX- \ʱ kO CgP*SrН e:;$n0NQR bYjjvKKOt6Z!XEsN2k9h2qKEj^8HFK)#o ATU[XH PJl,/ P۫9@h:EA?Cb3HC |s7B}#fw(R(8%қZ Xio3R(̿ѡ`DXs \Jch}x:_//M.sYhB"!210c9ʩ\c)uAdCIJET OI>8-Ɔse8|mHgm2yl8Z<40Swݽ㇃* ?hfS5 .k~]dTS74iFN (aoH2f|,%Cԙݵl>1D +^X ̋]>C\ % 6LjXJ|;N,DaxڠPĪgb,rx;P!5 Z&[ ;_𞔑M.4R-ijAsM Ld/ %lk_QVǿ<ַ$^T 0î[^{tCL[G^u59n2C-DkDOW/u H<[tϮĐJhF&Oxӆ]p,?%x%/ {^+ S&kHXUpYdzpEoykTMlҐL#vcȓA\V8*BTJ=^|h;^ǕG<󮩈5Vn+\@u3L|D h{Kb-l*6=\Zf6NyWSB'Jҩӷb@-z8Οu !^9j2jsP|mIoXqaw)0pE((,IuiTJo LM*ZEI7FoRWÐaΚKWpnӼ$̤-Ɔ%mme\p)L I mhm!gQ\UV-[|ܮwp[#m`oNҙ)ӕ`h#d=ExF1]3.&gDw4գH_'̱#J`1@ hF 5N*u(x{N ,S_/xqxLa$ 7'tAO,;KȀVo@* 7'!D9K\'*,|Ss|䄜Zkӱߧ<[)xhݩvgTcy6OQGYe^">֒f{zBGTvZb3H2{g!3aLW ," 79Jx0z6㹅xVPR_M乹JIB7 7'A4ڦXݎkޜu{%D-ehWkaM]%H([6:LX-? !ZW0}w03W5Ž9qqj!p@hr(j\M7 eਲ਼YRGѩ m۫dj7ƫ>7ty(zz6YL| JHUkBfQJ͖/RosRO 鉓Uް.R ;U< A+i~ULH8tt_.&amkAO4s2*o&?P,=s k"B0[0A4)>梅` 1~Fq̸ N(B.,d^aq %) In+lo,wjz7K&\VP,2Ya=m"$G/Rב r8ʸOsiV`г9^ \YEb.@0Ou *輎B*C`  )8'C AE,6(@z*xq@O/xF4 8'-tAo& 8'!/D' 8'A44ڦX+,c&@뀁=AuuHCO3m.e}Aҗͥ?<'S vPa'y,aګ@PgnAbt)SrQQЭ ZVZƭ_AdIhg2B!EP켺EOPunkw _<Ŋ\_c'׬3{{LlT>%D`CQdq]"n7}~~$5'Mf Q G@r1{Q$ʴ}Co>m}m/uh蝜7 orW<) w;wo?ν!4 9'CARE,2) 9*'qtA0 ) 9K'!sD0<( v9l' mAx4ڦXO ߠeoNT7$ Rghx 0E|x+8QPV*]<[EK•SE1f/b+Tf4ƙy ڙF|ާI}x{sܵp R]azσn5kfA-/QkS-B)OrcNk.tC6T.w;Jp2@VT^ phsB +M$*z%ʳ,>m崕KŎ[?Fcl"/^A*GUh2}mP4xogT xO+$8DYfu"o.u }Q"n,#$}P&rUJn@t\Bh*>l>t ]ԏ r\ְg7lTv,gfO>+ k&-Kѕc20;Z`h ։ P,E3y'~fij5Bd8I72y`rK`}j&-3n۹4oYѽG<,҃S220%pRrYGh.R? ܵ G>E8݃:1J\'C^a<}6(C)WO83984|5pb:U)ηSFkdatW9l`NKxMqFaug/EY[ GVOΆ{zG7H,}c0hK i+Z#~O*k 6 S?(լ] C"N>|{ E^5Mtzיp QG"X `US+vT=X?[9[&ժqPԦXז1[ls53"nV&rD_PݓCmXA@qKx20kiC$vXcd!Ӳ!C# J-$MS=jrڮfT+wn{i^ds,+A8\kh VikVbfbYi@O7{ xh^ίl YEV;;̔x#JR* [APԁU|J74Xgŋ-zu}GF4͆4gߥnkM&@t%l܂'.m&ɭ5s1T5:鸍֫Ut$~Hqʽ҉wAiJH-xXڭmg@5ҽ9k!JFSY-,U(h"YȈ4{Y3~ĝ6Tw}b֘)IL¨֘W2 Mb:prWb؟W7D%nlx+2KIQҘܩ6 ěv%=?$!4"-{*b#G(*L R ^!'nXגgR깩}躡/4`|9Dg ><#Z .&t:\[[S}A;Zx[ɟHl-x$|ixf_$>p5ޘC̫AV,N<.pޒ? p'p'-;,q<8w0˵]*0ZmU?Jp,o(h ypށ%{)H)Yj_Lju@F]XsD4іhF?;6q7:ۜTԉV)X)?=Fyqsn`vcgJDzb30^6IܛWTgҤ\R|]MǗ='6ULEzzL)S?dr3MA?FoK`/+HVoĆGY͓cTym(bf*\=` @.SXJMSV MϞ(MV_}"ޚի`QDf]ՠ>[pPûcn.YQ*O"E Z&_SAFyKQԜJM S̕: 8OxPCGWC $۠c:㍌LtI{J0]9? 0l7%X{U$EM`VTw$ȿQNϢh 9'BAE,  gثw6͜CDT)8#<*?;բ' jv.kP!G?8_d=7^kn5;zVƥ:*V06bĠphN,`f`VPVmYRCt,3BGf/@+`.ʌg$OpjMj0ZD3f;+JZ^NXnT]j>Ro ;o85A( *9'!tAo*KHr\p5 (9'"D$PBεg+; rVfjcxG5$ c}G@~F-$T,O EB-M‡fũ]zpo 2'zLѷրO|); } -TTbir]-JY!a>ck֤r4)l;"Z HWUFB {E$+u͛*v3VecoKkTA#'FO-Hbdy׀-Lks?oN$b=|UyCAHX7\c,q\sBkŜG[bMQ t=Kr}~L)P:|~oyxk@`1%z7Zڗ>R/mڱʼn+l);(8ȯ1߾YS^밽;=UP r\fn }Cq I;:xDoRBsfCH{)L'NC`zR|sak@P_+'.'9q$coKҸxꇵ 3}o$tmFG؆SGj^B08s#A~ZHv'V|cœy?+6+429 ׃:Oݮ{0!ˑ0ܥl= 6گa5zsK-t`#mXq!^@*uCt1VJ_WE &U=sjd|X.eEaǧQCLϜ7 J^c%;wfpIFŨd0yHebk;Vx*aj`VtE|T!0TDVuJk M?C=\lUF8[nx&ƿQjݜBƑb:eRs;\3!D'~S ؃ș~N u hQW|ֈ}wG  L퍪xV;p yzKaj7Qf]7IX_F\ޣ`xz;@h?fJ;'v15XLH.j' Mzy6[@I l>&dHaHv)cl/[rxMƠ{n< \3Ʌ><VNJZ x'8ԦM7-RVbBn1PI$X9 nmڳBB _w~ĩQg6""}&y:) ^,гN*ˀo&Buծsb޺2f&څ9,\Ȼh-?'O:/iJBԬ݀3'މ7kJ)|bW( 7J[ q$+ܔ,d#a,-r&?RMqVǛyFO6o_u/_5v^_cEQڕR`uWa~cᘱpD`ޚd!}MH$c=g\W8[?M0Nh@_k$D}UI-MJ4.pA+Ҟw[ ւ!w/ޖz}.f Ɔz}K,n1;[w!Vco) dS 2[ Z?SWvC|6qcA faԈMs$JAV< kuDs/grT}SVfzKfYo3m̢I U1>E\r$Nlɋ2Vmb)ia1蘪B``dDpxkزeϿ̚c?1~uHsX>|N?.Ӆf yԏ"$+ת"?g 6B|s󗵗6CMa.f%<&`4ETm|Vf)ZR &;Nf$,bXx>'{ْUcK[/hލ1;t{)=cYaK:myL$#ò0й,+fG;V3'4d='Njbj:kk5U~ȟ:T6.x gj  r8iKsZĺV1_&\#xtF7w̾ Yzp 2@( imq!ڲ2א*(wv(o!Z8~)<(aqokl !1aTU>Gi^ mӏv;CXb̤s/b%u@Y?ޔӭC~{XLVK2ְIY Maw][•nO;cWv7OjGlX5j;W50$}Q ;'tAkDG5:1)OM =,0I!zXK)HIWgv/f">}5/=E\Sij7Xx#_Qu e0 wvMdլ2-\BI!F!wr?qqr(M`v"{ХIdٰA؜BΛ} !;'!D쬓, 0<''A4ڦXpYAdT=U; <('CAE, Q M* wxvbML⫀G4láYĂً#8ɂc}뼛p@oh b2}8r:@ 4E:3I1ГᯉsM}كCof] ˢ^M0ymNr F%o5@?fD]^kV`Ȕv•wQжSbu4,=Tw!~ݵXdijAyogK=/CGX˘/s$I8?x Ɋ7\s_e4*X_:ѫ'1 si oG\ ’RՔ5| fRPV"&{5rgxԻ7|G؈`Mb΁l?Gt=Uci6V9Ԟj§ &e%K$OIg,/Lzv W&-">,R$](C^O/x&s:w(J0~n Ktebfݵ+L2XFiN۲pt-|7qg@hL~#!6bOEz ;wze~CAmkZ[^j߶WURA}BU3Wgf)ЎK4^8zGZhqk^nT;Yʄk;#yQe;O )n0?Gּѻ6"EzC*­8KCp:a6fs(χ\9/n2, $.ϾUT>Ն}qb<4+}B:4?Ŗjpx^s$Y!Ԛ *;oQSUvB^)uܘN|n_4LiG* `GO n=u brQA۰ɄV;e>3}ݴ|L*MZl'fZ-"+CeAxܬ)m+Ǖ9fN1(7G4Ma8mF .a˔xUOƽreݘgKO%`gZVG`9)]ª#'DqUZ(uԐrS3nN;=VORϩSvs= BWo+sɤU:p*jE_J\{P D~;H/P.bleU3sݤ%  ͂HEQ/VBrtHP 7 8T@H~P ZL \lMy3Z5^.mяA6Xb֜GkN sv{cbkkHl id( ='CAE,iH×*8{5' +9ׯgP&! ]=RKJΓ@U&N/־A0^.V *+hx$e%q$gTh{j67a(׺M!?$Jۑ)!HؙȼAt\XMI!dR t;wheiYrSU1~L({sp.WV v6mRE -DǮt<lMա`9Bpo[>ԍY ='!DJJE' .>'%A4֌4Twd]]zIP9 !>>'!AE,HΩV , >_'!D& 3>C3eThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57հ*`Hِsˢ+^u~c6ퟳk)|* ͌H8Ag&Zy֙]Ls|j94x\QH|.KdRʎwj;!,bġ+ϚԿ1#3/s͇ǧcQxqA*ho!|MnV(24/#\oHB O|V[̶Y| f>ʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhWm9 ~72ƪ/CHQ#[eq*# RiNps#3۳KT_%B6(kT? VTyΠ|P~n7kIG05bz^<5%넆 Ä𫵨ZCW# ҸqϚ{ӧ8b`>oF92m _Pe4Ձӟ! $`{8 Cg#sIRgXmR淾5np {M0si ΀ez]:4"Һk0ka-rp}7o/S8Dzp 6OCM1|ٍ&33wk-?ik&S ]xZ16n /bFU?qM[ՙgTDHݳP S?eS;Z!wc]mQ=\xƉKm[ Q-Y6;H-.HZP(.R`u;dt:jlЮCo.TV{IAl/{ٟE!ş2ׂ)@U!eV*X|`v4,EpՖV|2 TH:5ot{zC=W7)_;j`#igB0B# $\7Z푊hϜIkbZ<_#HCM'.)2mM29z>j]͖yGy2%BQ z0aƊmØ~F. 0uJS)IU> 2"H 7԰9Z}CJ&.&8=4<5VJkL s34H#ɴT..q}D6Jv-"Kur|9&'7s)^"DwSZzXpu]'@?A2'Jd{n##2g^"~w>!R,g#f,LiwŌ o b}Q+R }CޡI~BA"D)p:YX`wmJg:x#z@(gEDM :Lj $4BA%cDArH6w]_* |ʉNYDl*Ěz 9I5\ YZc`Z|2xX:{t"'9l%em{SH$r-lgwe5Z#~Ę!>$pzzA0K8ہFٗ \c?+c9>hSv5_oK#ez'L>#xI wE+ycJxE;N{DED6/P0vU_$( gn3V{!Mu4[ J>P}edc+ay)mp&YAwos7䌩#vGۆd}ïk֮;$rRrBd:?A>7O2Lnb[0Goq!gܨ'Yju @ > LW8;Stui%3xmoRGmfdڿay3Ihܢȴz׌:KDu^?8s<-t Xd[C㦷&ȋrsѩ{ =. c$GPM^r,c;"jɘ=7ŗ-Eع${@i]tNԭ}XāŊ0TG}c nY Iqoلȋ F[9lT[˂M~_P{⣛EV0Hn?,sߩ8 L['f ӝⰶa5_؆ۄkK$;:diOc/'Lt)8zio;S;&bY%'G9Z XἰePA2 D1s4 Lyh6-~3,f\ddyG_;(KZ)ymb~.' % DE(neL+ɯr׸[uײ5Fӓx|J̜+aCs-TClC2,hםWuz* { h@^}n=rZ@$"#;Go+03h8SJf}qp XܱGRhCfXhuO-O4e~8 N s'5$ВġĂGpD7NJ6tgyx+nAK5[_3D NOPr;C[.߄;B:ixDԘqSFX9Z?S6v܇C;sTMտ1J΁ŨfmKG̤sɩHb,qY]S7ݒ⯁c~\rmw#j6fi؊2R>K` ß{-}_ > ZSP|4z8J;C _C 'qnjEЏe{RP @Ȣi"lm 1Wkj\{%,3wOY V'{KB\ ۘvU]ҥPAA|%rΉ>|gȗ|yI!#*·*tݐD/]/bsP6o|_NpjDȤZꠠ;+$U)MgSIkC, hܧdv̵u^$%Mߎ9+7qʠo^Ts1Ch("Dθô%^EVG&(2oB7,v1!qώ(ڝƞwX_O6 Fgiy;1 7H03JDe^jkVuCIh\!ĨgHW@+:h O=o^JnBmƺ\'I-ÅLm?o1~W UT|DqoB iBIV=Dʱ؃^տ+- 4XAY2H@.: ;lg$l)ZQekN5#{LΞGv94X1S;;SBzK ̦.8΄fg{_.<^M1c;#SC[TpLpV?xs *=tz3?OԷ ˀ|cp l{y%mpL; xbmmk؄A?ǥn(LoW',IE|UcDiR+/kaMK#}*B^;F0L:Ovoa@k3.uD;$ X!3MD~+6SC2LO#P |n?ƌ#X¸L/z7"/ݚ" ̄KN VIQтE=:cC?۾'0t۟+9V gܙ[m:1 ަ͵O&T.5. omya&הLRg˽?unrxS S8^VJ^>:IlDgQnvm5m6(6furgs{aorw]S6F:\߯ˠq/g-Un.O2i\<œ6s@;7$wXδ &.cm@# (F]q]:F:u Um/Z'w,Wk)ڔH#y8)!DPx[:]iP-: [ac6Q^yN PNg(QnE>bY O`9m"N@x,|Iy-ĺ69uEI0ҔQE}࠿{G, Q#d!MB:.%ZNOULXRkMb/go%n94kοaBӫ-DI;ʮdtih1à}ltg)LNB`ݟ%\Mq姝0+5k1:G_hgoд,@#bOz"3K֮;ވ3eФ")R^TX+jk=OȂ ,7՘ǀ)}g'T*!ad`4W0LC:i=f^5v4d`_}xylOeπgl$j&||a.0> aa6fnTP *AmnϞS9$ 1AzE/y;1L=] vvmTlZ'/dKI^Y1fC/; |2h^zɷ@hV9~P SDyE|N9aW H)^*?_=5P^wMۺ?>UHyJ`cX6 %w*zBױSU괔yO ^L\ |N߾ 3E&u-OBJV?8jte'/5 ѓɺ1o'@\p)]L#h:E{9!;'k^oja uvQon֕UZS ${m^ɑPϸDRQkuIWT%C>0+ ^ZwmHzښ#!|JW<P#9խG6{>n`EЄ#D5w-"+5-`9^|6쎣BLvo i0 b1BEӽ\#3GdmS3M7SKw|Sn&dc`Qgs{}G:惟fO}xroa,tR$6VU)2[S Pa75F2eٌN#3q[ as璋SqMRZ5)˥!ળC>3(5V$9RA .Sy?]#cdx|{+1akŢ7c+ƀ6' 3a|XQ8ևxQqisdOFAfЭZcPП r6GOU F@ߙo()Lˡ\ r D @(RÁry [ AL=|y6~<2RW!8lTM嗗g۬ ^z=]-F2]«,P8ydDyu]tY E.dWI-Os0EaQk%b%+BXCiͰI%doYia6[TvPm6ai%O ΢\M Y.Nr(MF  .7Z`@L""tL|t:p}w;'wbiPR8]Lk@oz/F2H'?u ҞfZk(ОvBa~v@k!ݴ&@K0t!c>hypdzX\ײQ(ugYE=t砈As],"]b۷$c]` ZrBς8WRQ3#iEds71DB!|0)Kayڌd 咍_~<(bs(I0(ou0ޗ9cb=aas;a-ZX`[!ċ+&[\Py]L(|nÛha5BS^EF䉵x磵G>#^Pq5riLm ^)aEQCI&Jqk]#_  mSmۓKTUV ܿ n;_-jHaHIY\wjjY$M/*΄ݿﱝdԲZ*((,ىw }9}CBin#%+hT~zd Qv9`r۝}]6BJ9%p،2)JuM-6 6O AУUqYZ;yH=c/~NHڀvdP}l$`a 딱KYvsth{TFhmyj=]p39kfj^DR>*SA%G{R?7+E v?>d3IՃEY_P?p. be7;kVAd\$>;HR0GzL>.PE=&DV;8qHWB.>O^qŒ`U3!Qj*L04tA<7KHKП F~4qZE~<Y K.H-Uğ``r=+C93rE!E׻vԔס9Q43jY|!F{F^˿E"m,t#@}3N!eAkf]j^F дcsPZr#W lO4Dž}d/QMwgJPU n6.B*RgzِK Ӳryz}熋?fh |~_ <кCD3X~](˖J4AW#/Ȉ?zU znsF{r5Oր&?CiL!XDz4䚎j]=j 6? J):n Ͻ/2z\'p?A t8[0o>'5.Z߅#/Z|q@Y&H.'?-|6) onQTbu3m0)'Er7B Be!Q$^垒]8tӾB!ρ+H-˥?A]WX )>9y[K)V|~PpXaLPr\JC w26 FN=3erQ7P_lĴ7d47x^0cs} h:h. g#4f  ؙx풫v6xc<cUN(R93`N YbZ-9vőP?wNlWS &欰$:(<* =|};NQYM̹pEyoh!3ʦ4 _Xoi+WM8ʮ#ÄZ)9eG$R؇سr XECxZ -ގ N C{uգjz1-i"Fߪ=%QSjJ؆W^1PzZ{5ዹ@s !`LBpH쌀9>D&ة.,Dnn  #dI|5E#kӣ2Sv1K$(@y98Hк0"Q器VKPme;:@ܝx޿"vhZ#mPG Wejs/f]؛\OmJ^xvo}*r=kz__0MC4}4*Ew˫j2{u=q s9wgYV+P Q2ck ze\,ۏb^ǕijLt={ -2i>h Q[1De} 7@gB3|rK׮7CM]֯YHnX"ׄy"M pG&c1(悐nZK]0h |"c632"S(UUY!2m$KBXnz>1^GL'05)cPbr@VYVlV)'TiO ,q+8Nwʯܴ:pĭ+D *]BnF,_<mk ٟ^Q .ʟ- G(H]JeCas1oP-[;ߊ"&RRΓe> vAoD嘆&ly~޶'4A$lAڦXB<XDXYpI1+<;BEH >'CABxHΩ' >'atAO,;KȀ ' ?'!cD& ?'' Ah4ڦX %8R%d*~hWk6~[Μhڃ(<^fiޯC! 2Ԉoka2k1YjZ=4_Bdy/z PG{p_lDʗf0 0؂V)VBm5N&kɹ`+@]3 |v`Xq7OH"6Δ&ט`=O!7ǤgB M"S@HHIaem(R"!Kp27"3g}F$JB$ۮNnfZHk{Rnm.;k d"?bNPmGWFXSuMl15ڂHX[ܢdD?užѝ_(xn$s˥+j^dh*0Jޥ q+ p0컲JL-3!((4v{ε/B?-B< DMF}ǓoRlj09n+pr&ޡέ…u{BU%\2B#ZD#Ra[micg-b L'vE;Z)ᄪSo}ժz?N[,:R 4bꨴSN* G^z!vs1 PhXiQ/ey(FI ẕɘ:)?j|,ī=1[B>_Gf.%N\l"Z̤&,]KrF9Wv%&myw>݀J.^1D2?og{{!6U DC"5HR(eOW0xWHb.d3MՍ֯;du[tK_c8" ]JJiMK,xnO+:֍$Z(="^|lY,[A=I>]hB9B/HAѷ^% Ql/τa8\ ﰅ4IJgR Q+X{@>pC=>x8QY- 5Xpd@lm!Dw2qǪgr !o$r aH u@5g\3hX PDFp/{@7JrH8*h_'Hʄz wo0+-k *>`,~[PQdBF~ݨqBz9Zwkxipgnz9|{)~^%B@ZTߤ󽿻Վ>W ۻkXh*u< VS[izxX[vD*4ý"ȇE UeIW1\oZ9p___pmrtJ36DuğdBTjUm u[aK\4FɛvyQ0!oRqcՏy; # NڪFM[Ikl:G[Nw*oK C @5UDb)C3npYfymԤ4ۍAf2d*?]%L| Ŀ澓-bz*w_7Ҹe~0tsYb#PP7bKQUfw' VWf֙Nb5dK`4ESL_PW߳s׎y&? x-?lᥖ؉3?e/k,J#J--5>@.I6(Rm B=l7s,/W:Gv:m'Р&ӴNn+n״3:ف Fv'n_K/*$lF V\%]N~[C, y0^ϥr#u 'T5I]Ŷ A[f -Kg_/c!t@"o~R7.p`R:BXr0)*>`8s۞v$/\&S{,$ٯ\A|{Ni1 ' ?H'CAE,&0q*\jfKm2Eٸ`TkBT*⸸7cR>?Qn ;7(anRYf&;خmD %X]q@Bڭ@]W]8+h2w08tItvuhR|;Lv9hKRC`Q\MPRS]y񸱑8Wb ;ȖH\2p#㑊 ?j'tAO& ?'!DMOh p{=pn h`?/( v%(TPGcȇbz,uWê9q+à 5+}]@(pSqVl&хvPIn^eBG77 3@1 'e1oNٿA6~_L9PSIf@^eҕ™^}.G~ Ƿyv_UKp ?'A4ڦXwc}ĸ)ɏtju y3I.?":zRS9&;ό;7Ƽ&[۴&)#1{EGKRZC_; ?'BAE,3t+ ?'tA_Q;<( @'"D<& @2'A4ڦ[eL6)D!ʽ<[bRp¼q Up@EB{guhh4A6M⩝C?l `~Djv>HO_jG`;ҩ7ڳ\B?󉚉/Ӑi 'f>(E` ԁC4[Uz1ϪD@Cl{Wo;/oaMfN\$Rb3Sֶouě,K-啇F Р1y JPU |дx+BX2sܐqQQe``]v(édW+EOVjϸESf(jh(!y_%.b$K5]ۚu #FVx}M[ػ޾E)3֜ɇ3w{REd G),@!Ӯ gA3Z؎.<\)Of8 (q9]Xu@\ hՓ־nw*MD*5)3X9hT4 f>< LϤ ͋P׮B9xCwBT}i^zx1BoST ~[;m:7L'xH*;0)1gd=`S Z\-_W)E/sFp}bɃA @S'CAE,zA) @t'-tAo& @'!/D' @'A44ڦX+,c&@뀁=AuuHCO3m.e}Aҗͥ?ΑM;PEN>y a-R#Lv\T6'Fc/GELEW 9_!;HW* oG"u(!"37X#+6Cy"]x,?xj68V|撇#T]mJY^;`78'|"FiWL6+иfA/ ~B)٧ UkcnA\'k w{)D?=0Z7'?/"xFq8ŁJMeܳID;$1M7ږ%s; qS5uqI #>:j/-6rQUZ`_}%EϳEqy`Jb⾏<,vxX> q9Z,t^6]!ϔYbsƷ#+nNjZF[Nxqkܸd5Mo+XnZ F2KE~V~.j7~"r9tg%kANf!_ Lv+%Y\7XqV V]]>l"XL̕Rl.su͗S$@*/.je*ZKc_OMqL]>K-wzq͟ZHqJAKkY!&A\tJ]^&?QU j'yj =J-2Xz<6 )t2.Pz>`p8sʋ.6[A9vTDC_#;ykB;3PwٝIH>fzʅ8lL9FTY;10cT,iy#PD&dao]S@A?#R!"ɚ"(+^5ScrAikᇁD]jKcLL*T. x%O҂&/d˜tSpZӷxz 8RQ9B4eaII-/-KsƑJjS0sRFnf, §0hjGW+d4/194yVa[%Xȸ+[h:m4zyf{@8BwBʛ o> ٺZj⤙rրŢ>~ǯQO6IJY$(Np/Y@۶5\:Df,ID"D sB|OYKOl>Nj-׬I-ucna+Y/ ̶^?<t婪`QG{Qc% 4-|^poafVo\=uI*)A:kۜϸNهe0UL _}7Ԛ89JOL~\ _oxJ>=;B.3p}B!w췐>6R7nnI'Z*w=Շ4e}`*E6%+I[/si}D mTHH@1 X_roa|3[Lp<>.&2Y> G 9Yn0\0tp rWb5)"($XJ)?=S3"Xv+ lz1W|hR@M!@hG.Qd m ś>sI+.ϕ7ˋai._`"Bka^X߶:&]B|i/CT.(7rF*g*^Xv>8N>)ovI{~Ndzf;lxs|'z2u98C( s~+B p[ʁ~ґyveBa)G\M{;lY蓨޴ס-I󏳾NN9 TU^@_Sz'2&GvKCFDwex{˰BGsiHV;6V"cc ެ,0 xc0 د/ B`:ubz'"_졾EXiCnT<#VւNJo儥e'B;ؔI"c'd#u4(Q&Gn</ #sȳư%|ę0D kof*$Us'X˴0ɥ$?c$@}l!uВ? DO%"?ӚqzӒlPT}^(S`QHǖE!/ \Y"dbߎB-s |?m1g$ٝnڼm+B`GBٞmZ&ٮ%rW;95 ~9/jM]%G?D*|RUg(Ԙozx>\U8kSi0eFm;0ΗFXzҨ߲X H_95xIB8OpC)KHOcB (o!qiWq2~!('  ҏn8qdO6J`?z |>;6 )|e:djLaVm`7ibcp^ wrGE苷qsxu|8[70ӟ(mM~92rڐޢİ/3Q+ngHox;d k.0cˮe߸?KRm& 09v2h^̈́i>[ەKi-}Z6: Ηt&Su/Ӣ*c/`h`]p*~Ҿ%vPfnl8^{u` -3sulGo0ET[d5 T> فВ: QCQ׍i<]g[,򆳝t:PҮsYu/o_<7ľUC#wkcg=-s .O݀yp+ ^aO1IW7= x@׿TڄBOoHPsa@30ƛ;Mh2s mx=qUoIsS_5(q޹xC #4cAγKTZr;x)Cox|?zGx^rsO)WDE)>O-. q9W!bKl!w*;)jrZ4Mmznb(e^rxD=x'&R}>x|ɹ: 2?p"9|dXRlUlRm"&4SC+nm]&1]a B*m0Wo]p˪pM7YAzEd/lv_zGmTe(5`X z-|EQO=f/~ _M!f[Fѹ&: %J?w@eT@j0GaYG']hK6!RCXNzޠ9q piY{>Jz9n锫֒ ?i;~dUr,Dx kݚ.C7^Q?T1M:6&& xΐWN͜hGiy׌Bǵ67Om}uxXC˞v. U 杘r؝YUL"곊*SKPx[2.wiu{M> @A^'B7AE,$PBεg+#kEA67J2DN-nJɯ#߰W9jW,wOc z;pRw2?!ڤg6.hW8؉~;>NVJ}\k)Joi[Q9LeG^'(fd娃mEQQh&}îExjqcr0y x~[Gg4AA_ HڴbźFy:}̂mnP֎擤C=BeP=΁TB'i,-\N`ꑞמAĊ> Cߋ^߰dRg?"[bH4Pk<~Gt"H<t'\l7IR?v i<}wnR਍)5Pz~a)׻1ѵݥN C1]lD- nXOܨ\Q ֘Nv %Io.`pSP|s[ T^݄ǥ3OZݿ/'y_ a!\{z +ȉv3OE3]Y>qϡa%UF@t/+B $)+^ '̤B4d,fYg8h \Yi^l^T_ސ#J,FKh:GנM%;hoMZ?;^Wg/ (&f_˅}fzj +{(N[P#ci6BTȀ8#z_t\ld+,d B{`#F$5űV՜vb`.e$Y߯h T5~o!K$†e!&/EݷSGnӦ;ȰnA+& mHB"~RjWi`9"ȅg'LV5Azuv9N8f\=5*}ىy{v]GbFxJ%3c=IlkO8 63>}V. (MMc)˓)ӾL=[ с p%$(DъWߍwyEٲ8C7Ӵ(ĄyYbpiFvl:h,˜}ʲG`yXÈg1W#%!ǫ)N=H=9IYP5 ֊/ %q h Ltl`DmuaSDOFP8'jjքWR" Ϡ~^dB-;iSBͧ%oPQ҄{LuP9WHycss)Ķ>WU2>9jA$qDSI2E>.TmK+}+#?Nn8[l߫h FԺ<[3fלyzOhܿ=<>)A 3~~N)/KX%~))akH6 ʴ-?s zpyBq;B V f5=fkʶ9 4~ G qi?nb`ZذlS~ b7X}MNV1ї3n$X86X`bI={3(0>„k|{""ִ—pYDL#ZoE]䠪0b_lTnqjJaN>=RMI^QQwOw-(juadul6{G V˪o }_eֆGlkjBvl:]?ҴṾ! INzlldu#.$i[HA$pA$U~#NѐЁ 0Z-׋ˇQyA۸jsc><*9 T?1l!/LVm3I$R[ /%(Sݾw >]@ ' >q5NS|rfԀP쿰kՓjSX"})>q]SK:wK.T=AD⒐yO#ĺ h @HGd|w]55ag, A/7\꼏pu˳Q iShJ,n`S֪3zBIy]ݰ,%Ry­ܘ;.`hGLfQph;,&`?'GJWkl>Zl"3ZfE%=JKBE :d0;"$ eڌ/uKuZ#^ AK> Ļ` @}n~n0 ) mѲIFJh1$t|%vuh X] l=ާ ^$qvL;u*jș5| f##ʅBQ~UJ= Z`֊ ̺>;O&ܞ uqE kRv,|;ўAtf:=PnB$6ߘ;A4a#-Vva  XZ26tWYCFU0:pλd 0,l2wyPј6s xu~?^*2' z1sy^p$B`89A/eh@,L븻2C88(=@EӞ>bRKSx7㔿>I3o.ڔq IpFHh d _3LwΧN4i: U,8pb"|+?WO=UΠkAl7+e"UGF"e(-{`O=,! 6-w]s,aL5d@\TbYaa>aG\Ջ,l Kw߱VK497ʠ#cNL@ymi7ʸI;sݗjɷelRG;O_J^mcf:h[[aDL(ef{+QWN ?Ldww@k4~`x|k%a9,>TK~U߬B]\Nl)=;xLdᩃvikA+twB%R1N+xƻ^vD@ߊcݱ føEŽ]{$c 7%DqC'ft] yld7nhR7KTG}_!w'8w";GYjm-5u?F~ )h ֜ L~s7RAHD{竼4j=. cD`m/}Z{w lR+ jD>:aֿf`VWkV`wh< OCs'CFAE,$εpV"Teq]J%}DIM5M+υx6b\qBijBr3Aj PmmexsZtl`5~Yn"lRQaL%+!rrB)RU63g;*RMY8E 㝽& 93~NRTp;8P,fQHkhsΛIq HNc&mZ C'tAkDBL CSbJxpQ9oCEY0!+ 77z?F[i"~L!lsL*`ġd^5ˆ jZR^ExP0uiJ.H %C'!D|ߏ |0 3C'*A4ڦXw]z,`wV]ʹV1> C'CAE,4E#q* D'tAz@' D;'!D<& D\'A4ڦX+ D~'BAE,=( D'-tA? & D'"/D & nD'eA44ڦX-/W*lE=zBxF9Rc:Q1ogiWl÷) sᰭSR.dcQgN!o!VNtC\Ck%T%929^ ;]}Tg=Ca2Ew֨g3`=`ԇGcqSVc{r e;v@*G-|[{=M@: NV]gkM#N4 "}YBijp6FkǘEwSQhJ,%w{a]r\N>t&PpvGĽxt/ lU{7mOcLMRuO Px9~xA ,?o79B%uiq9X Ɋ2,P{d> $N7T_ 6LÐa{ә@*pa#j)yAՋ'}9w(o2Ty)jTc+-hSdyON*f@uvKpg~縇t~ZfmQԚ]`sΨ 1#b? 3< G||7CGkkG2&k'!Bޚ'tO q<~H\1_[dDr?}$QpJC=4>6~~9>jϏ*USg0$?O0\2@>%RPg̘e{?ڎlpwuQDo/z⟅. O< VX+Q Ӳ>ϭZԕ j}  Ό]Lpn`@`rfE[.#CxeԠ}`L_m$QfbeſRZY0~<^ nc4j''cϫ_&+9f J'K _(dh`u6u`-q+^]SD_aHA3-.C`GZHrI%6BbW,Y67)$27Z#)`a=߂dP$<y[ҘDZV _8l4^? %?~1 tnE] Jbn>ESՀ5F).z$ӓoWЯpPӫeNbzc[s J2S[AJWRzQ& OrU "fk\bGpQn ܳG"1QY wܜL| \ ɔ*L̜Ln[nd!~iݳa'(O E3uz,'8\ ڸ!"8+2v_%8 6zPnȂ@*碦:緾,qUK?J-ϓxmoex n>#@; Rpjo9⎀N%4*Y\6\X=;%;w 9xϻ JoӸ7In'c&"rnJ -so`fK)tY!}ߪ-d0=eB-xA{ka6nh$qTr@!B,7ab-J7ھne1m "{<06tJiKďGC}qwPAQF ǻ@'d>3u@dٕSG\3M/!@o&‰v-6dC]Mz[;f>}$ve͸:גaƶ6<ԎMK:4o~7. X2({nj܃^F)YbطZ1Q椂 nX}ݲU9 kMy8Y64Ș4kZҹu{E`Oʾ+h]쎝r UŤ.w_1fqn#Gj̋ "&ЌgvM~Y]axl͆jzo RgfW/2x\i 08'tV,)RJ`dcs2jJ71K Jaf{׻| {:R2Hz s򇤶3uۦsdu ݴPqTxl`Ѥp7et0?jud圐 u} j8ݹM/}o A%>,obn>X15@N&tAEjj܎E!"4jZjTkj8JRǦ4$,48% /md|`y"%Me(&@ӽy [m9S aҲ| Q&39cx` CG|=-wh;vsޣ )V\„9ZL,2B}kϟ8DMBQ&oorѧRO;.S~6"lgfθB7 #ipd$vtKݛ/KdGc>qe{Hd6n8|9y:79/8_eS&1B#~"H hQV뵍jdN.lW°(ֵbm(cT c*rc-tG7mYYgG ;cd=SN3t=@:H}-]])?nq*1so̒stA|J9Z5 2ݍRDݯP%0gC˱BN4n=F@V6x T5|%Lb8,R=Pɯ?ı"ȾsXߙZɸ-[BF|IT /혔I$MEt|LR,P"/[$;O V  aIG]TؤfI聾3>,Yۑ3\15<\Ӛ@5\"ɼ4x|fm=Jn຾3ػC|6H#"H$}}3"ݘ_cd䧬ٔϷuRKc;7t9,TRx%uRk! Bǯ~r'7g z) YTrU$3R u\CsVe2ɊнňǠk5YN´ :s);9Ű'ڠ&5{'%| /@sv})@odYP8Lv^N!\N$+&+Hޏ^*N7tjX/mŕC`t+Ad^|s?~\Sȭ_.usNf ܊ĥ06yqAHqH貜I~$\EO?h{qL֥3?"ݺ\2O* p D94]ɊjOTpBޗD?s8{I"^G .6@ h~E}nS2xJהB h=]- o^G<8"uo 2y< ݱ7og֝Mh6CgvwefY%R$X0POXdw)H<:`2;CO8X.>T55͞'.JM(~  Oma:*hTj>4Л5lyCM,.xo,A$Il-ԠwCQHP 4`e+,B*7bFLNg\ RlRO! W!Ѿi*~'>4=mEry"K!B;{ ^,) d9@R it~?@ 3U._- Γx{ åJbxL xZ\_8IWVUĠa\MCDܬfWK,vFt[ *YٲٵUf G-S~!{*x}  ,,K 24-27d \lkDĬ'ybK%duD ,a [[d)#_;I[mhLGIJW6rU?)xg4JX2-/L&&8 $(EglZ?_O@݊g ??zOFHd.6cmG;VGB 'pJ""8LMd1M>Crb‡+t/ϴdg@]c1hoBnē8}}M5"ƀ[~w{Ci]her\ '\OjDMH`*Oؒ`Q 7n p,& I{/{Uﶏ<͆߯MvQS8V2ʷn+ D>ƚ .W;-p^ʦ t`gq DhYBnT~>;EYQ8w).Hb@]SXQ:O$7C_v /':6Scd97 BT^.Lz^5R?7yWEM|qPN%1!'fBaVu5IhDK>1AJ&i40w9Ѣг|}MuXw7wCSb$?LJg~8%Yt0 YSZ,{lA"!aS,e,mj2";$ `pe{Rhb;?M H,vC1RHkч2o ;zSfzKFCB.{G/H8ZeEֲ7 f gm[`QH e` QrMD(5H"ƒgGFCewV9 8 .{IH9h3܏~$Sg$^ uT*9|iũ-d/^D.gEC+}ZLھU)]L$ *BPpX`e?pcGQ'b>ȁgXwmwRHx^A`HGYp&Xop,7?lxp1h/-LEnkSr4K"=+N2g޻ncȲB To|\|GJSKK!׍CXg-CE VgR"|F(*o\W=YW'ALJ3'2 L[Ӵ4D3'sKZ( tsw;.)܏G,j^ @J +{*_DN< rf][~JQ b)˲//;O yaܗۃl/ d !6`r؈TosC~P @ CHY !DR*oDr"d~@ $CHy"dTI? bAC=(?!$,Cȉ"UsSb60&WCc=wdb+yo==kziI^uoyBԄȘӂoLi1֘zq@EIoMV㉪֟tO@S_x)3bn_}G.EضCHo 6 = 3pp #5Nі ^wFpÀn7^$16]x4? d_О4XM _k~9@/L&1k٦dl1ˆO Ah-dt58AW3d`Ð] At1`C`p AQ 閧9jZ>FJX8ppA;b"Dq!L CO? dBi"$L41=n{e?( AHI !,"DȩnH4c~P @ CHY !DR*ݸy?!$,Cȉ"Ue#ו CO? dBi"$LV픐 eyNZhk1޻JlsR{x\75=q=a E$'qtAO& XEF'!OsD8KGeH5Hdj9 RDm#Rbq rt ӛk*{[@Sc8f\{QٸvX-bGKj.7?bȏ}:>1AHI !d4U{V&kCl# g a8pl 9@"U@_īBfQjƜ:iLi1ڝu9'{sM8&ҜS iN; PCKVgB础2pÀn7e4O;2:?zfם5l Z˿'k!L CO? j'uZ ^6D91<` 65uW}cRa3zBh}+}9 7 H~$7;#8k 7`nnNphtYWtOl 7v"+4oWmjcM5SJqO)B]8v"$Lls^d*mLi1ҜS iN)>U DR*@1ƚJqL)8T.;&EHwȝ"h~BƛkM)0SPpDH"/ ,)uZd 7`n 8 "dTx[#Y@c XEg'OAx4ڦX(s@Kτúz&&(}F|4<rM(X! H@U yc "E'CAE,Bx@0- E'tA_ms(( E'!D/d' !E'A4e9ZXn, F'!AE,#ǁ) F/'!D& ?yFPC?peThmblE+XPEQy(#\.ăeG<ok2}d%j$TV04QzUbk)>(r\qZhi9 y_ݠ--%f$7IO/RE_wNe7+H5b!mTQx#B*\Qs߶:t­e/ HX&6bA޷UcLnߵ&W(7tj5"ZrPAKC, 3 $ȪF&s(< "<,|Q< iĺȉ1 Q{uk3ή B`!4w 7 xcY ET u•^P\ėHz&s;Fe> oO7+( /\ǥ^]Ū_9U0b63LcrtKanr3/gI#)ioi~7e-ۨH'뱑tBf-+O"a3D 3PI[3oD!ct_ȟ}" [s4Im?I^TŌ;; \ o\aj~=@ϝa_㞗Aͭa7nJee0S S3(!!I rOO\E o~RT %֥uP%Tnw))z4%<56ɨkq!WZ8>S=ҘV(_G%?_-_i~&+gbG1CBk!NP*혞b* <]XhJLxLscud:WoVkƷwCtUv--f@e.PXf RKG&`:T(aHy;Rxj9Tdl6қ7Xe&p%4%HjNPϦTSN28,|%\:B0k\o7|7^KPg^}tָN1x=2垂b6[s+!EM$0"bIzF!jP k%8Wq;lԩh1]HF˻Ng@/*G Z|d\#z~a-{f[A-';cQ+5tA_0=OS)A Zq'2t?;`XZ97i;c.j7J)bDq>q c"]%wٸK aUiXxA DNK[`C_Wk EX*7.PWcy-VӢ1U %*|v >(R!;ktm$(2\?&GG6YIط=^G[&L);2FަVԹP M]7E]e!{Z"i4F>&i5gϭR}Y;i#[ȟ|C~ yF42 WN #ܴiW::e%r(tQr(TJa˘Бa~Zaǥyi,hbhƆ.nVcӯ䡃4Ԡ Dq)T_J_vlIRqZLJ\t$#{F#ED M54i5CY9<:(JN,%VНA D(ݞKm/˹»lNbp4%,sBv/yX$v2+jSPYm7fEvz#wNN fWi'F 3Șv(6XDiLuaS^vID9{s<Ĭ lmL$R ZzҚ-uqa84}F!9jV$H}yX; tDe ?xQA12Zy7YMu>s٘;T3BWݑݻZ,#/Egf:ڪ\U%Uqܐ##V+pxͦV4_L*נmY҄o?*N]{UkmA3:`q_o7\2lG2T#qUHtL] EqWF˿vHWG:7~AI|:af-) 6w% ]YW^RP3/xcΑW6^z23Aš5DB ;`+Tk!I4dCyK ֋$R#5coӫ{v:jC Cis3{m5}D+\,00 m u/p/l9.[ARLB~G)x,3C MA@i[)@ "_>e,[T#=*R&w+hu2EkɆA-5F*tkQP͢|ї}p^ <ҞgJ>u.Q8y. 9.}]?Uф6|4%%-I7\.PF.OQ?~xk=C*kogTMsY=D6h~j8at46!j4$#Idٲ3\8c-E`G~s'-D_Ծ[jv8_.oyE^T2ǧݶ8z_)ة` kk偡6AD]B(͚&4i3>(#mEZuM >s屮\?:22)vmwҀUi]!%1_GrLXt0Dlկ&P7-(L:h.eW&ԥ6e< FXmDnAB-h/}D( K6qm74*1+oc})17 D[>O x|*]MJMdNkTq'ro}Bˬ@T_M1ޙ*@gu rrqx"!52<@^q]9{4d*-m&36rj6箏%w D,*M ^,ꋗZ9XunV$`\d&5-7c/!TaC5R8>^p WŪΫFvDBkD< s+@1>Rh){wk/=D:D3e1As%a1߀\M8lL Cx>R[#\}w, -zm5AA{Wۃ-k 5[=fOwvG5M|W+5=U悬6`6dlHkinďm>d +BBǴeGXGx_w>+E?HCDUEjcK9RN}$gC. BX%zJ]Av_%E Kڞ4DOXy?:)0!ur3\``S K"^?z[sMNd[+KͤBv?ԉ睜Sst|?lBuKA7(7ie,X2 Vνk*>HkBE(i}$0e~#P vl*Mxit][gd ݏ{]V ߀!F%kx5D9); 4_`<h`a Gr7Mryq~u&\M ly)r/}zQa6s|P^^m Z X*m.Z(q4`6P|ټ]_YT*@M)o#cOJ;^>+#rgsIĄMy(FLX*:K%Jc51T(%^Iǐy)_Sݠw=)t L$چ:1ھH㛉(҉Vϟ3~#%v}pP n}*iK09S{u׺WȆ|ox%>^F%?[qU||[#q'jGPC=r߱A;7qS*t\?5GLQ[}xV)3}t,a[$!<:W9bߖܤG==P1x3&j@D3MyZ19R T1sƬմe C_EdN*QȢl'3<|7&zl1#-\ E׈2Ϝ-e 1zcJMN5k'^}{l1G'k?.RP[悂0.D&JiYj7O}J1MvKVWP_.Zt֛!4wߎFFH+ DK]]xkTQt\# =m#k먙j+10($tns x? "I' YO4 '8KYڗ )͚Ķ,T,{Ko-tO&pxS p11|Gkv. ġ闗\F;&\)ί`S_,@>O#8E0e<&L^^1D|ַeÉqVv H{vvoU4;=d afJ=W~* l%Mr˒Ïs%lRwֽ;czA{(+tmH"ҡVTc ?D avZ؈ł{(.E*Pt}2j^^ƒ X掕meG_g_KDŭ{OK]|)Uq5W%Kb)`E?B/C_@xqNDU߀ka'lbLǕƩ*_0jQ=XH L𜸐 +ȤBcA8ٛUZ]RpU* Lx&5dn FQ_Evs&`K -, pE1x\ҍLFZ Z:嚃:1;](勄 fɌ#AÿAnMeC|MMOIʎ7={ +C`q o2FA>lI)vWS=\uzs~Ó5j.S]DV+ڞW2Nkf&\[%uY5`L՗ur [*hβW\|5C'CyQlx|npGf"2}ƉZS?ߞ%ԊAw*~Kңy-(=u[ZJc0.i^-3s?==*F=;genߊKYf[rFԜ-~x  Ӕ茒߹´ux%Tѡ@%MK#_`iɾp%0<_XmC7mZֵ)Ix=+S1{vΔdevپ[7BFZ\鵡;p06|ZHRtLHS3H f)>.Ujs[A=Iy;?|F%%|ɛ0$}>W\6_3NY1S?;2uf9ymDr,M o)lW4(PhD%IzE75*{iӃ-ԀݨB1n%6+[uI8E͂Y.9}Y#Cf-ɕSHo1i9 cog7<^S& 'O(gxMqJlftKHgd('UtV~Ǭ]QY 0% UJwQ^ <:xF:/ x 6Ou ^/~r⠌V$c5ôGot=Sp1Rnj3}NQ|{3FxπR $@ Kq*Ii lȲ8A+R)vwoEzqi7 9pZbɀQ^_~LRlG[^טd0*Rb@?6גߙVGw9&s) #e9K K?q,/?JEpʁ@HpTʙ&uFWϢPn3φ?DvZ>XLӉ!wr"jrȾJ_*w'jG{1ՠGbq=4%˄ z?yLPj>t/q)mONnj+|`Ƃ .-ILV{?u~[A*UEm^7t4ѝv}iɀ Ix}\;*ֳFf%BŶ ި-r 06 K<.L^~OϦ;u%(>(T}fIC*q15sHB w#4|#5esE3p5BSt8?<:ެ+֦ϚNU GlNIބ(A'SL+J:묋ϵa52RcK?&sN%& rɈ 4:M``Cmq3|cY4a3ɳPdc[˜.VZsgUsbX}=wy+p?HH[BBi9[[/>xίIǜI͒ zYhxMv2] 3 vV:5jk\a`l4׳ <m{hWI<\er尖gz=xsFKXVۈ%~tYb8_bj‚!QA@w {F4Rx$ɱoSąB [EUxS9huNdڼAmBr6<1Ah)#% G2IT*q@᳔bt_wa轆&BdjxX1z6\;FYӯsʾ-U˔Nl""û?? E$lտ?(q T] Qft hn[wkp-4rHlFB*K&iIC! q(ll#N+tC[*k֕(K=7Almz1x=O??Qƈ,[ZIQwZ#PVdk@ցFYNyC@e؞Axl%we?1fko_Cdz[n ~:cgdz@`g!~uT#WBt!:)i*k\( !YL1Bb jк*9V{5(:)y(/نmw`TR0|:F+jBܨ,}-[Pi3`[T5`k*wqAxudTdacVj;?pÇ/{ςYh昪P)i/"6)j]֤z]tFU6HtoclzmBRCAc]Q9]Bُ(ewsb_tfIJ&WΥ\څlRưפ/0qtZҵ݆{(rKe`^4 @9$jۈ~Ƅ+IDVt6R$jg x5"2m+6PJw3;jáIS9;.AQ>cw%#4sMw "@&ņ;&Vyj )YǬ:!4s䨏 ipg0Gr苁Y6шG(:,c)LIy'pҲ6|ܚ݅itbd}j iζ~\3)Ĺlסlh0_XZe/zf<{nQu]kN`!/`)VڱÀ(:]D3q8Ѥ|5qai!K#_˾%dH+ubE7!5iHj#rh8|KC25xJ瑑v*wњh.Pus*e<*@})0x٧؞ӘDQEk &mt ɦjۀq}=L`ӯQatr1_ Ѩ *f,k?}~{"Y'`!)TsHpM;qOwC Aݥ|zt.i@Fpu^*u_խa++0I7/u9]2裮TN/Nш]=0XϏk/i(Wjmg:A*)zCuؐBRI^68ܛ&ApdF?A] { pvjr/E `L b)Au z0b(hDXI!\<,"oB>>uH1Dɜ`h2q >SqyfowTn҇65? |}P}{6+־l*)c$͖MVa({sy*[??X3\'̘L/#Vk~F&p;Ol*1iֈc~CCdə=?SXrOϔ)Sf׏[w vp*4Y"9iVQnmK"O=UL0|+S'?TOφLCrsZQϡ}@9TfVM=F#-Օ8`1'۫ʍ._eRxb鱓K0bQq[hoIu r_Q;*sDe膚&7Cg逄4UgE7QޓNs+? 5|0MV5@$b| ԘuTm$ wGs("\N"\^p-#m#oB?! o:Pwvջ_>U~LF1:Ʈxk* Bx:XTYkX&yy8ߠdZt[RoFZgb@GCsƕ|v݀X|=`1DD+8ǥHbcm^ͱ7b=萭b~v9 %tAK'4VPș|o%$jT,$Wڇv,=>Yӎ3i?rRNǩ^d@"S !F,g3}NP V'Oxݰ`T XtS F0/W`~4:hDB;nHnX k>oEjhN%13sm>N+-G DqAW0jY^HkW/9Ao.U"Qlg&Y¬˩[OTZqAU^+&;erbUp^*gr>VjDJ~%%W@Z@ޣ-q%aigj6G1m1m\C?zq( OjIAk*TX>Bb1v%:г6 6i@"CM]xw[adҳ1zo6(X6hr\c1UVXOklckEb!IW?FP]P+:&fN_Gs(͌ 3?*in Svԗ/*'ݹg! {_A! pPdIؾzl jjĈJmq?3h& ЪyW.o2|/ x"7,.bedVW;oCV#QVC^a;aPSdץi)V5(7fR+7~#$q(֒C!!d,a'YZm61ų9-! XE~V_R! {s1,ZîґOʹ;,F^Mjʤ{Z5)&YIq 7iI;>?o7"m (irBLC\C:E?15N%za͉;u8"ZgC844qh%GXo", :^xStE ߝX›*Fq1dPr{$* y%SE #Io/mUmQlMywwxɖoYǔdxUv.=a=YADk_BQ-Oy23][ljͤejܙ?B7 F_k2=Rv:CҦj?w R9T:CɯE_{vuzBԋoWD`ht\i wZer]Ίf!|;DXtMK1 #_ G&!y+|\1< uE!Q΅XOo \ЛRyCҐ7V jo5D v3X>EzQmi`ڴ9kgXm t_sGB30\iT.C߬ 瑜)'n0]?;T\ĕ3Ǚ4$`N4)W9 ٤طZrOuXcۛz|dYJdyNJfOȾj!<D(KLBraM#8}Db0B?N!5}/\sx{7 mZ<&A.5EԥF9`nT/ըsg\& Ϋ/C&4D+p}<},Kt4hm'}-U딱 x7U$paAY8,hBx[bo=~i&]!6ɘ LЂs>:$?? :&~#>if{Rq˭V&BnT:j ? h bۏbh<0R~MnF f~ch.2"L&!56N m^UId_de4R9ElQ400,FARB3i_`T -2{_ U,/r ]PWJ .M cJc3Ÿ+jN_IY%bU+6+xNȡM:hK"'XJűvb|(6Khc/PH7bt7 Б("=NA!@X ")_]G6v8<("b`cֹ6k(!=\O6VM~$Ī}Gn.q2w ]/qpS~'п}wf;?#`AZ aKPFݾQӨ:_CqpE]!8r,Xx`Yܬ>7Ԟp94j -.bW[ à G'''hz^(e ljD3I2?Xizһ{V%8Zxd5!P|eyiD1. ϸ<| !v pR5,k%n`QVHN.L._U1Wf+4V@̩h{/z%AKݣ%ZU~䀿 hiFmd:C5):G_:'aɲg\"MCƌ,EE9^JR߼ :lϺc0ը-0?ucz1 . &Tcy|$CgÊ|Y$P|Ɔr9Z Nq(ɔC1RF0eg:,3GTv Uf5Qӵ~黋Ȓܒ;疷8ʃ3 ']/z5XYo3ګ^^HE(ia b>"No%8ެRJ Hηɗ@/jc{9uPrH3r1AtBWt5!ѽ.Au1-U[VeF)'qlH"4UHVB{$C#t덑7-|yryC>r|mFdx."A1,sL &' J^*:Žx9Bluؽ9~,kGh| J}n-xC"U*XF~_y@ĪjF4U%;y.`bz ֞(nlCٰ@y cW8KY+9=[`߆Y`Pѵ1S~0;TCmڅ؆x?f)7#(Vܻ$MAsp<9ݹv| (%=#-K*gPm3KWQLqB^uݰOsT̐LrBu?V2Ha~D7R+f0 ;A5H: qB͹euf'iLcȝmOop[`!DufB@[vi&e+uj$=Ο.PGG\^9NOm\\^E㙕##fde swD]]z\ ]t_棧/~-p k]k+7y97O[Z?~UKOOI ϳ'`CO qujCRe$(n2I1$_uTՒd|vWQ2au_(k c)q}_1oX$(C^Ɋa{sA6sвdT:$!_,lTr`Ti1lvKc[Nmϸ$kilw( i@{u },x 7OMy Uڽ]lr"u.g@>O(a$![/]&o1q9fB+3G- >*4Tg5eMO&jX}?! n(FH`wB۾JCd-$ةl/e:7N;=B15bK*|8z1Hd!@#?ȘcmYhFE2&,ЙlꇔdCϒq,e0/y~W@L+Ui=d.icswrH_Nz}H=;4lFQ*C2n;nPZu&/_B}6Vو15Od gQNn ,NZm97h{Al E^A)=rrCi g $ -zR#OھlTNb[iksB>yHpy 73e7Qm.z6BZaOJkDzIsQ:]-]:H*K,RςG.kz|A ='H U($&`Sw-;*BP~Ӹ"SDneG-yP_9iӲj3q<}i} sN1Flh[38rUAjpS=X-LDH!LvnH*^pnXF4-w&qz+^ܮEگi6 s;q/뵙 5S vWIBPf Rd㔫ao }UlJ~Mh i譚Yi;:orY|5un93pT>^4Š$ 4N`E_xƊhگ"rpmus0XNMX}H}Yo WGi;.rI$l[Ye!*G~RnMfx5Qe4isxd߸=Jpz 458;ų:km񗪮CbԼ%bk=GiTg=_ =ILf:AXMgl3\yhգ 3N4.'- IvwRx Ch+:$^rIGf4rZ2zgW3lE5@4BKL/U`._?R5&(i}5`Y][rjyf hn*f-)2n[a_1n) \j-'HڙqHiF 8J0 "AX4Oh("$C5S`(˷@lV z1uٸ2qZ8g8iPtB{WhMY%& fҐ޼('wۏVQezFsLc@l3u]]rkfGQ"j,!!lo!2S h_o wbtmSS"gȮ#W緸q@=ch^y;]k(agVoukKS[ KOz<{geS5Jvκ6fx<4B83"f[QcS/OZJc5~)]G>IaGLԚ*Srg$2w^ ܅Õ\/) Y1Z^f}͒z-d_ l! xC>FB Hюڄ$X$$)e,>BRj$ݧ @ZYjGDep| 5o"!Q793$$EX?~Co541K W6B 2;։eiKB005Knc,A62IFyn&?oo!wFO\TJVEcx%C ̧o&(6X *m4މz.^Ĥ865 MޒgV).=:SrmR[WY)V׃ WMVLos,nu+T/$kW7Ydc5v+R6+W!歷&56J$^a$)'YR aww m.6@FVl#v 3EWd)Px\JkѼߍd~8%Babz\q@OoP_.UV$>3`-R #5XEh~ijhE f E#T@|0Yt f}^9nyª6#~lK[ߖ%aE$RC~2r*id]Jj{I-k$BD:'-oȶZʪrZ!!LP|C 'zf.=WVrSYJH>װ-LUaXrYz& #u @D7bIUy.nc+O.$MJlPBШ0_",n-4NfA8IŒsCypm=WM:#܄pQ9BǭڟkOK}(@g{N @YmtMfAV[MKW/v F/|jzj.hfy|ba*hkHJ%܌<ͮ`s~%rp+6Bf6 9U䒎`F+t[u#~ <5+Fŏ<Є,˓uJcd_C:sl언cGKXd ))ޞ~VOjPZt6߼\xm/{rőy87FE* hgs$7Mg\~.͕?/6g_B|< ,}3$sF(^}T7 CR %Pȹ yG'BpAE,[q+lhXe `8LNwz"&%,ylc ^n]{qs6)>Kv69pUz)WZlЁIJ`8 EG'<tAOMI&  !9Çk5F Z]la兺#@1L|}ng\P "G'"DW͔fL- H'A4鞨IoE5osnn ([OþL䌱I,W|tGKѧdE}v 9nF5&3vX͟k32Jk0^uK~X-,{[P# }G:iEeۘOڸ%WyGl`c/X=2` K#&k#q9" ExA$ zjڨOq{@v\"gQspXա,('x-7^ZT-+TYL ~CB=EY`=cZ7#tM}}K``m' v$Y sXM12MJ&%Ϋλ(0$)efͥ4| 8nA>jQ"v ֠w;Nj[]՘Fݷ<؍(eH8ӈ OSwcMhʰO~g0U\avхMЏc¶EZ`P+5Urb@V.cN6M6 /yFW:oPbh[4S\c%}9T.8P r-a~9>уnt ڠG\|3Y\* w,1PQcZv˟7"5lWFFā)T듆TK>b'ŃYbM-RW%5,ZC#ģ~{j<~FVUr6uZ"> şx#!Nk~%yr`ZKep67+ gX쇡@.Xv0/ޯ%Ht@\ 蓎SÎcBmYq;}[i-z YqIGZ6^VAKG;7܃Y]ԿI՘M:#1|ȤEՔih|0kn}C|A l̘UOim#A(S5)6 cu6z Gg` H#'CAE,zA) HD'-tAo& Hf'!/D' H'A44ڦX l\v U[1Y;ツWY?R77m05y@ү"r3Ed`/St-2$|l䩕=AFy͒tL-'s-k6-~񅡶C=dҷ[,o mE([$  O(<),bHh(b=My2X|+ڏ϶yb N"`tpCx8 m# rlV`9nxpu~9ѱ*Ze1yaʶ0fb'Qץ8hiY9M?Sx5|ip Z^ s3_c]j!wDlMyY&tyt=6s)#~'ӟa8LiQO2zW*/_6[pA('#6_]æ~S'c'D=yyAT:@AŁ43ע$KpWt=1i묠| ! x"[{,áeBfC/x33}՞}X)@-8Q6uq0|YRm0" d{obaMSnm[~]DƒG{PRGu ܀@[MwSNccbP{JZbOy]-@GՁ1W#,Q%3&,:L:5 H'CARE,2) H'qtAzA' H'!sD2' "I '!Ax4ڦX~\QUDB]LK.lURCrI.Cԋυ,z<Ϥ1xDh=Ro]x ==eSC8e)NTXxq:wAH~B';~vhc)A;#.O:)^‘쑲Ȫo>)\޹g!. 0FZºSL_R\<"dEazQRLa_¿K J׫ y[g-:#g41@qb#M@S:(Ip]mi-#FF1p֕NqgxߥPJwc0=+Yn\ O.lU4]Ur&+ź<9(^ $q:@G}a-1c 2bp#Q3xr¿v>^6Vw,A 킆ABLl2ЁIHpK4y=cTį|S{.iݰd4wc0\'`)nl:>tnů3v[yOcڍqS p+$FeXvjb$6h|RDE[y%!&ck`mV>j7&{H`AYUk" <)]%}#=䐜D>#+BPdž<4L/#tBi͋anI߫wRfL^[2{㔁C4ݣUyF'v rDd"@r/kN|򴛩.uQj9Q0&&YI]˫5a,h٦e`g9ƄڕwS' sTsy6zd EHOME"a9iJSst(YD: zms "o'|1A1IDǸ4AfVqT/  YM14k:he!HRbk* Qe4+j.@bzg FdMcbjjhKE?%(]U5#.(Rt"+ks{*Gv8wMaj+l3-WNH3ao|l/UP+m/Ph |[VYW۽!'bD:^pJ{R1{M\QWd] C+r|YKj[hI9p56R)3reOIK\8IG͵K,V4eS9[@+@ 5! OuyVB*/VeN|q-Ÿo=fRRY.WeVS T%w^SJ^9 Q܀Io?J&7!W%85\?'ZEz<ηշ43E,'PBCcRnԋ6ڮv`ϮMb:T!#ia((Ȏ ><<dCCyײ\6~>Di20k7ٚWHP(EqiTeI8OHHWYP_Sfq2N.]\`œ K~_e@OS -q* xt dT2Ƭ4'䲼A}PTR.ꕞ,(=U>#C0^:_ی 3[$Y_YͬR[%M? rAB& YjY2M]4DEH*t S4Pm#O.N\Mlڥdj{u /LTF#qO@f@dlRoWr&}?0 l O\@ZnAUJ9/8IpcYU0C #|z6cެp8=(]!+Φuߐ ^T~nUtt28+t* d]#?uFe0O%jT wmkMiAaПG %[ot3^]+iiixU?>%u=Wu׬ɛ%{hB1Sa됨ElN"\kvɃhW*IsH3BfD%0>?߇֩nr`PךQ!o9uSё⒃G՛W-=hoV\j hbe,k{ Kx@@|?47Dqɇ(j  B\$̛gϯxa_m??› iB -6Mu}Z]՜O,mgF`?F 2V3g!nt[Km]#t!9ꎃx2=;geN\lC e%XeOaI%hkC(M%, D3'wuJQUk64bz984(܄^yf8]8 {ʒQ%e/7cH33s>VaC$4̤l ``|ob*O-; zRk6B=Ge}bܗux=M\im* j'qI#zw#iАw'ߞ> MqD61܍?sbu#«NNb?TGE6íuNA3jVfQHߒ9_i^Jc#zt\ H0G(-dh(Y~z/5u_\Hne`>^s7 UjB[]w{X]x8uC#pkg^[Յ.DGpoԎ$&G˒}IjU'ًa@D̥P[}ZjY)ϰ~^dkPid';iN<[ =Ŀ}GE#~*e|r玽9bڽ@lw+^}j5:fmIHW="JH"| uQl(niݎ*$z,K[@RKJҥ;9gCp)+xe e#^CZ^UMiBAO *Pjޚ̌)-OuFp3; 1ngcC N)y.=9m LАҟ VVev y^ mBH7k뙂Azs+Iu A8ivLVɂh] IH5ѳ˪i{qhX(4ϰ뽹UAFAl}PSGqMZ(cJz\31߻U'esyR:&sQeBJ1kŨ;"1ԱOꞩl"CXM")/6^"YUazk0i.*f s }AJ%e׭+1= y~f"m^5q(R Ii+;ǁve9j _qC 3TYEUNE#FN~C? [6ifm 蓫C&:񢷝-=uMO{nk2rn|sL^1Y>{tw+T*{2 c!ʹu}To!]+o%1iM RWub0ЄH|~'9oѤ Uxeդh5'1fGGAIDwnjևz_TUs-ݾH`lǠE$mo>i'fS:noV kyZXK2c,1+L}cM 8e,x;lCjYW #WW߿JuzY`T[HB6Q#`AgT)z=\;̀5YVfY^BRIqp8>Rͣg :(,0۸%#+v=[U.(sEJ054l΀;N>}8-]}PEqDK[H-ɘe~l]vJ;2}_GY~,W @݆sJ!Y F^ḾﮀEN**R6⸶hq|ck]}@r pAR}Hpw,*3g3c|&Ͱ]W=ym"iD7v==SMUxx˖aFklD(qh%uGwNT8$QCf;Tj C]YܹZqJt,k7ʼ g[ZQ2__E~d/d LגB1l'rw6pYh) @g³4ۓ恪⚖4& }]1iFm04b5؈>ҸEݵpD+ T~dӗKr#{L>L!m38MEj횊G{-*S.4uh(.lDB֬V \ zZ.+u S8 a=Q#){o5lY?tCAh hV2 tJmj:PsŁהh԰;aI9j9X(C%OLs=wʕZ[ӎK̹UH;1T,S8ݐ˔Wpt*joG^-0EIwApΒ @ÿ{ L׋ZEN]1ɛ?|.j-| ҉8Ph6byYKW0y?2uM/2hE \l3?ڝw,e82 T>kóvIHA\sC_ 4=:2_#-ӂw,/qi>ccڔ'>p IO'tAkg;B@\^x"XpNpw_%ͥrMqD/Za:r,<Xm:J-%1p`*C|Fp'<; y8Z `< EB™0YyO'1h]f$XMmds /G]Ox殙+tlNHU9~BK90-y&÷Mv| uчWQ+$>t٘ElvWᨓTϭ%lQM VVo89ī5?*^ܚE?S 0f-.?[4 !S8|[ቤ! -XSR"墌{0| "Dj g/BٗS`nL|TxOn#  O[zD{LjN UFoAss\ ^~1jqʮ" ?FR _%LȸkG&^S1=GyIU\T͕t}u34\IY*j3h6|o~MqL~U P# ;\lu(:mhbDp>׆^}oaQvԞIgulk$'c'9x}~hVZYȏ~⵷ T}ǻܩHZ=3۶o "01Y%.;.ctM }oy>֘j|v%)_c/ƕl(I:Qv^63iawnbKs"nR'q9Kp&BXbV[X*5M,Xbc@f't[MHQބoAw3f#Yzz;d-EqÈ`:H h#O(*-T *VЁfEP&vg&zZ]iSFi2i%>{86&;nςNB|h8ȯGp1;fَ_/׏HXgN0OjHyLZC=[тmXcz?&,#J=,1 )ӎ+0tjV p0tj~?$4>2xS=PDIk65'iw-S#KY۹SZތZ' Z}Om;hV2Q0rh%mq=˪ 1r- l4H<:T6;hV[A_> ^U2-{*ϓdu0M)0Kb]>U!_{auEsyuQO5rV+°'mg'?iVFfS+8te"+2AbjL{F*kQn,K$4_)e`~Y^76NJǓFذBМ)bTx+X r߾VG=L" {S#urQйz*@ 'B 64עOZB#s0;H+۞r^:t̓Beƙ <j͉؊'0y7)_]oVI͞t#tBUG?z(eDŽ+6Sy"AZukOvr ʨw' pjeP#|ldfC.ѳ Y*ֹy~3 ;`Op05Z.D8}G~PMe(2:+E&΍Ͱ@\ IDQybKЩx{f߳qn򭠙jp ;$ ": t} 2t* w֠o+2?'Oi{ԉM[?$]yHNyd|VáU.Y*f#zKH.'@ (Y1~իN6 N&od>Y# z ˺mu]kxJh!ᄅ#3Gc-3z.ѷ~4_9gۈ+zhY k.sc³QԿZ6GUܙ}o{!Օ4N2Ojp1-v5 L4smڞɾ\S"w[Ϊu]̿x$'ܶⲰp],n$tSgQXj~ZBlS"(k}eK5wWjY3/wy勝uIm ͣQŗlsXtuQuq2*3Ѵ x?%H Ѱh33d]A OeM\k%' /F_|#9th!zKROj-n&tru '?Rf7C.k)ܲ>w}]y+Qba b^5A+oY$2QvVJLJo,A hH1p=,Bjds?g˴{1|o Yj+<62)fOG MAj]n (MO-7z0ƄX8Hݘ>`,LOYNaaf"JmE3_b*sW'ȚDRs47$n~oR.aCFIXA6e7R\\dY>[y53ۿ{PHq]D׳<3@^ySz, Oqa> -,Ȧ%uggƥPynBzWB(:ӓp 6P\ΩnЍb)(ZɎL6 {G4hN1R棭txU9rrF i15/nXO212%a3 a;T_.{5Seh^U&qh`5x^.v}vEZw+)6re5"ՅZ:"8N%Lݼ3A#Bڄ/,P,e7 +Jԃc幆^%l8T^wY.}q|BGPn,I-"2sw6`=KwxYf;:k*iS>v15 Ii2{Mzж.Plh1g[{WٚP#k>M ^k [N*s\m0V}m&E?dQ|.JB;s.+RY9?eY'`!uWN&ah_a8xK7t7'Ov]齷Ś@Ԡt:'UCAޠ0T"ۊ74݈Mİ HPuEafLĴ)apttVJ5«y"[N``xf_{\!dneeN . ~wSĘǻ^~Գ̵)xbȱws5 u)\:`~<}RЮqvI 殥# lO #ǶSMԘnQ@n\O?@< V~ox34Ҳ\7C>AS w r2|,։rToɏϙs**_LpߧWdU jbi$Jw,tӥ8_rYŔ"AZtt7hAzBob9,FUok~|ů/.}S|+{G;̸wtfCƗM)StdM7@Y!q:sBWXi!Ug GKC'C>AE,$εpV"TeqyghynWyl79Rq|I =ѽ1IܰU$"buѼ as-Ji1Ff%MX;H@V~|D]'i۰p+|%ݼE{-`믄j{e5v:LXw 3rٟA$rK*lV Q%tTy|A^ -dYT%sjz3wEX5G.>8zhS\V@Hz=o0JvR VKd'MtA^L綯Βm:!MwƓ NUPMg[nrj)?.EA^[@a K'!DNC,@) *K'!A4ڦX V=xn|5 K'CAE,zA) K'tAzA' L '!D<& L,'A4ڦX+ LN'BAE,( Lo'-tA/& L'"/D& L'|A44ڦXDb~Ko YDఙ:J_/M$ߩQIUE@o ]EvK{;f׾XB* -FӞˣ\BC~T|Vپ ŏg%< [vWP-6@Mh2&U%?wLkЙ~o=YBiji7jD&|'+SKI7 "w;8Y$MqnduRtvb1ͧh`v08kMQ)`Xf7= Ԋ^mVZ7~;$!kҝiS>?Tͅ|:4Z|v<EF0=sQi$p?>7ˮX'Lz̓Ƽj1lBYQռQPh23t~%&. 8tj`kO ycJ%?uORIˍ<'#QW B~&^[H&o&gTY%t̺=wasSM*ضđ;n,3!xp"DHTK\ Bd?[)T4.<;INzLiifh9afTrI¤WL7RwzbT+ug>7t5y$0{5k4u(5]Ӵ2[62%jŤ~jmv3x7˂ۈϣ  ;BWG I:%ߴMCĜ] !Tbgm3p BN6C݇m7"i>8H,w&8I@iӱBٕTx}+2iXPT9x>~NLLJ`H\={@sT^IPzn^ ,d!mb0neѰ]ƻB8@N)<#;6 ,r#59P:K[kʞARu5mUzL[5d%;*>R~R{h8H,%]{֍G.榎A;:Z~.0*DDmrsEo9u )oQƲt9:%.)ߥ(=lLHF:-^D5ݏBQx}@n HN2m!}IYU} hz>mIKw @K4Cb;G 쒬m{H %nŬW'yfp7 f{Lt4g_XsAAMdѳ;H qڤJ;!yۈӜB[ V'K =|B =#r//VV2>{U"gP6{]eF07;$p n+]_ܗx3o 6ndE? U1dCUo#񹴹,k96k@.<՜y}:bg5!.Rha'EQ.,^ƀI3+m;z4N0iR(- `??,Qcf "ɗlW -6}dv9xl.J\#F{+)S5yo0g+'j--a$Ubʺ:/6/`=hN/FT+pg&yWU6h8)J}cwx>ID!=x1ϿN| FZvGB7oora^Gt A5jð|nxiJpP d`(73ѯG1c/"^k|Mu5AkW!Ę~rūvS,}^ 27ԈkFcjJ91o=RӸe2A0mnEܒ/mBU%q u !_)> cpi0A"YOs//y w|IvCnޏf"`4i) i,+. ^pZc~Fc37H Tc\0r~ ]zxPΝwoH nqh/RC$88d:zeVUA -eAaq)/+u\yn%-<)sF I rS9=n\w?l"9O [Fꄸn]=N #Rm)3kf{n.!VFb N=^65 <n΀WSbJv$H9Dof# a8u蜧:v nƟסn6 J:0{72eXQo{o";ʑC$<̈́pn1iG`:ITv \ 7J Ȟur`zoȻ3(,/buF d^)Tm+~1s<_;*Jz N9K(ݺCj[`7͑UH5hѠc^V#o_Ƈl qf*̓O(F#^Ab4%:Y^daB(6YäOIhjj/[¬&$iPT(M6d||0 Uշ6ߧDWMfRt~Ϲ>u}w'0 Xa:w/dH`?}> ] >0@iw9#sMR` |?X5ՃQzьCNY`ed,c㭧ޅA.=8||VΥ1}Wzuu竸=U,辏?^ee v,F{/ _+dI˕l%:V,3S:8 eJ$gu}5S@.=kVoLsT[w$\H0Yfÿk#OKJώ(̂zw?LƮ[ԎARSBĽ'EO:`DS\򎤛كed̸Bu $!vYڏmu|5\:3z X[aNg" #~mN@@^QdF2c}Er? */E0Gp|el۠i Zi~ ENNu=T "a"gJIQtD*sO!@ Pryq`]Wt9ӾI͋R$vJo:q1N{~ <&rԙ0 ^ϫ,&H{/2M6x.(|>Yu~FQ}'AA^ryvMۂTcv0³;mg-,JXE˰BF. B_e |3(ݰ=03k{ؗCT[V3% mHۀoCs$ lf t_;(`mōP`nD~\$PɎ0rb2 aӏ6)̮m.AAvT?Sp9_}*";#@FJ9Mיқ{7m&jmt#3;3€z`v?o@I#N@0׬Pz;|w3q0SX'Q#톒$xU[-|qk$13Nf|_1Kb6u]{)"z(a\F?<&7n&fOAݰ'rSwnrȘ/cf0L^fPML~X)D|3|sznS6]g6Sri~[^d +Pj'#) ~n Wbv kHl $ot|ԉ$ D1\kG[lKogR![|,"):fL!Ģ2 Es H᜝Vog{G&*}"rmbV2ӼPԕwd5+VC:3ү0K9Pflte>IOg8 Mx"h[ɍGXR7#u>ΔO'뙖z 3@TL^ڳV lQ >_s6#7QSXLЃTIy~=}1@\ ,,ܫVӵfWH2Grwbwk†%G 6&YO_׮f_'Nk- uKos<Y3-WBAEgV  a_@J"E1E6Oq6r[Vz!jȸhykc  @ %KX#ƤP5`+|whPZZC 1g,ANJt4rɀ@Gæ]]*'$!qA9_@:Ej@ܬ Ph,LqïMJiA >nО&*j4Uc3,D:PaƢr pcw?tv6xGU-zzwS6Ӿ(RcS6=$?bZ]=sͪ|=jl7^dߒ%5}z2yȆUb^VZEӕ5W!CZ޸۱\D1dXC1>ZUO?}9xA-x;h!Sÿ(y}Aq:%/f}OQ:/xi7M(xaw 7_Ia:B\'LC(݅r&7G;`.eن3H݄b}̻wbPd؊U=(Bv>Cж OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]E]Z;H4TK57rUKvUa-3MEh0 ogQЃ~OVsrJlsR=J{[#rl1BL ?cf[>IUQkT`^-̓;n%Lܝר]-Ur>M>81f .³6N4.i߲i,csiiu1 +qFQ62G_Bq;&﶑aՎt] }H]G`2vjFB2z0Fc,y~8&B,v딇OOi=T?k=._[n&ݶfaay0aKgQ)_PBC2$实('M&#bm)mD@TJ=sS|<|r޶1應׎/vx66{\T f:afYпhD)xqJRZskΰ0޻FwNs̵6,2Υ{_yAR vGJO{{a5AT#~ޛnz@nT4kGl,A.@1MnJ'R%ܔڰW&RZeYtKTG@*//(߻tȝV eӐ[͉6Q|5oQu<21WPeS`7p̫^E5/ ~Y@@^x`kL_qdzsC{uzM0+5@E7G;;W͏noa,@/85ߑf_\zܩCcz^$"8A#oۜ*1Δ=Rx#W? /)n [ߑ>4~Hl7!閫Qx+eZٰӦJ1BeT("#&h1ܔA#!S.lJAMK7L6WBK%;d fK?qFc<$0DiZGR̢ٺ3?h`oT_PJPckwbq4glP?*E-+WpO <7a'#2g~΍e}YCPd!Ҭlr֚mR}1ײoQo& +*"oi%J(geY$?UndQ #f|h>U9 ψls(o * /f-B?0mNGG8{eg]jCwϋPG'\w yQ^RG2 j!y{b%zF)MpM4_qڠX]f:QLvУb&ğYeٱFg=Z=[mFc]xd;&{rH4"O%Ơ,F$6῅Kdvu]U T-MuG!-.l>;Sg`Ɣ1 'HXλ-{ >.O*f7N 0 S}T=,;sg}ڮĴc|ڱy$U(bofnQĊ᳙YW|,"w{y\4 +eO=, Thy3o\=Oӈai kz&䝜m6M!4/g=]W8֘g6;anQLy*IpZ"]ţE\{!.b#yInO^\,orDFP( 1QͿNp>A GN{FdUA^lL!H&fݷqz{I(5 TEWV[J*惱0Aw@=vtDE{%(NwEv=Wii}oZ\ c-a7I(xwu'i eUVP:k%vuMq3Nso'wKQ0C_J/t> lx3kу Jҥ7-Z|Bcwnϼicuo4gk(0(f?sx=T)1XFb1/ңWmx1`x 7NfѨϼ̱W t?{d>ԓJ -Ǔ6K~5 hCXBaHHyN|@T+}1XAj&4z51u"4 ZDef*5N,@I~oWrε#V8݌80m7ԂJ߄`0ѻQ_ ?D*r ;OH#6vR0yQLEۯ 9)i/6g>ڿYS&1 I|"r=_ϙ Z%}=}t1o 4$ornm4"zn` *WTPySCDC[oy΋o[tg[^e+.:GNaK|h3ëŪjHju .!8pAAZ{R~3ӎk^G˜;x9޸4`ztDqE @WE,6򉣏ۑC8 {MM|]m4GM/׃S(ohЅ @,Տ 8h}k&{0}.@"s OμOdld"\#;pkNҏ>MP w]t V:(/~[+JIq U+!N%uw"l,괬Hc3OT\xg9m~Y3mc+S(VB9tuH6udžc^g D")=co@ 72;"3EHpӦE @a&Dcъ1R3*eeN;AG댉cAXғIer20}-VO!騮; yݼN#/1БF )&v >0 ?J;f&S/[@ N D,_oTZ0M!MkH{.W-Vf;o|՞*ʭNt8sP}TU(@=6]KGe}{4(ڟc_DFwѣ'oDK9lUP׆淬.0o i t6?ORƘD7 |nܒ184ĒCBju&@n:Y[g4UƢ ÓC#_ r+ѓ]&q$l7=!* x`tۍS_(:L$@]mKW_c;tsbwrvcvQֺ#Yb /4݅k}mo9ak=Mg&FW^;k5T,Dc['Ts[;&9Zbg (4t9?8XӢYo ' +t"E;۟I 8~=:,VEBOPXIsAZsiu=xZ^Wp6اFp\]3R&Ɇ%~Gg;ᥐKX;[B24H~g1f?pGD%ŏxprOfomB]葱TbRfޭ{b^2W/JF9H}Y+' ~]MϡƃC})UI`/gB!%j]|oyd7$OJuiwj[wr2ᓛ4-Z"O₅,;#Br͇Gblo!-ؘIH`:̒_792ǨM"0Ƚ? Qm ,2=ЎCQF$y25xPPeI)<¯owͩ88 xt4xNR :tySed\J SK)rm_0yDntZr+})ƓZ]Ӣ?H'^9ϿXKk-dF俹,ၩl2ֆΩvx ~}A2ǩdzUj7(-ȻIv8 8gS`%iOiNބt!X^=Ǵk(tܨn$}5k mQ.)W++؊pƥx_|tDOH?QΗjZvLO ҏP-g:5vl.gLBXFD"\wG>KAIq0i0iT0~h8.IrJ>ۼv[&YR@oA׉*?F,uj~f3 AFzӍS(ԕL!tT~$i5W+eеŏD5TwU~I~hPk[-Q8mѓGGݢ5(`S `~ Clɞhx8hX0>& "uZ O53w&giQ+{ ދvՆLSKZHb^j;"07/9=؅D=Q¢lNqƎJ@mPב'Lg<>wT0ĖO঱C-QNhK)ww @3&UmF Ё ߶)кZugi:@5 MsE t&UlIˋ(@Fw8/)O?5Vм{xCzYq3q7 c]pi\TkNrZp0mD?dMKz!)Md$2xʘ(j ?-OXuN%;=h7 yqQ<^ Ʒ])$Xl "ݭR"$" :?iR\+85vU ~aD|= y Ia`u~@I`.C40AqX=uU*"Zώu֖Jt;hQaٱ#OnJ oԱ RM)K?NsN ߄lnڅ? (Slydg;,΅z45[-tTj%^;>!mŀ1r>;1d6(k_^4`+5A~#Q#HĂxE Jě@isُ47h4\'eTIFJk|F}dBz{ޚ:0!e\ŽX fWqOa!κ5O)XPɐTΞ:MSBÚ+& E\qr7ag7`1mj.u'W %~[MV)-y)>|z-uIxu+ؽdu6_3YK{5zdf[ O.%1CW :uzqvӋk1[:73p/kI0 PFos,\ܫm͠L봂1m"ni=;N2Art Sa!,kWfyq H{>>^hd3`{{sH˄O ie;Re24EM&\į bS3^ZQ[j p_v2(pY)Mt <^2Up@CET^ƅj} C.adt< D:Wa*{pdeꨆlI? n'c\8^D;;_.sj~P6h.Ɂg7 m۸uX;="jțVOj90,NC? |N#g!2aO7#0%N@~H6PeKR[C@?7/*DFW3OϪv'[M5񤝗Ա/0ObkS'%*2 rhu}OXOw#^_ڱZxIb*UBnL6?!Ȗ9a#I/!{l;޺ FJ=^HE40PP }L,^,˜$;q% E~C6sH"~Zʰg81wONO -cNՋ;!׶uh^7bۉ;7QpS=OZ@V8I,ZJ՝%H͂_ߧ\dyWq L\Efɷ,2| ꨣg Nn0X4׊Koe7J~Em1]*Q5w3 E}EN n&(C׋(T}uGz1XciE-ʠΖjih|QCqd5SD}~% g,f"cAdk qVW1I@Lғc"OYYܡl?^/$:w*BhȉH{I*pe ^'#M7.[A"UሀSX7 6mD 9_۬78)28GL * _OOT@g4#^OS紁$ 9TW;aCK"AZ'S81lH䩷~ )~|46 d]gf$8T"HTEÜ qz2nShH;{ ߸ % "`$:fll/1s#k}VdhB45 QӀZr 2j\ '  R)o.2 C4w=iXO吷D맓)cC ͜cWu]XO2v&+<;լ@h|o%SWb/ 22o C2^+hvy? i [?^iLǙgOc 7,Oe0u2N_2iO ]4?G{t:3`2.,%^e>Es%,סhH>HpJ?Ų(]=[@3;\p:e>[nNU+?>eoXTRa7vo"_d WΔ"QM RX!NtqfT0\g"R ض)*ogekP x`q#PwnHu,fYA?=yLjk՞Eea9^yP+TGNh-k(Q<?*7\^PCyW!PDa0h_I`{ I'6pSR ج&[.i4T 9̫:ζe _J)n < X_Iuz3&d̈́xKr2f}]ϖ?> F W3Agof9v 1Oz9,4- 3쒒iOފrfLn&i^m)252u3XJ<&G-,NR9^ᑯ?zk]oi, ?s푆H'J޾F{LvI)cNm K-Z"뻹AȪ!i )Xc}o`@ udAtC~'A3yJKt %ٿ4-RLdlm*Xj >vS2fCiCqkӣ-+Y>A ( JU3|~ԺFGXऱ2N>=_W' ,/ EmH.du(z~r]2&nQX'ڽnLs/Q@K*YV /_7p5;ˮѤ;$vkta'򹝺]vf1m+d9jԱjLu{ҭ'\F u *L΂+v\.- U~<7vvQ:f .z ۀ4U;6bc)dfUɩANh1ӡl qClC, 9ʱ*cwi"I(-Feu9"QV~WvPQ?:^ >Tڔ-xY xuLW\M5|9;մQgCbO#rƹҠ5LpbWJnd$V n,x+QY|у֋͂q5)wP)R@A˜x(Y$=}B؜70G#?}J J+|-b;{Uc)!CB qgQ775XP6CUxS_^^wJMyk&c wn{'̭>wzLEa B2t"&Gauٰb>:FˏW.& guT]` . 7"SrhE[AѠAX3ܪ{Mv=8j XP 7/{ XQ^o FcOF`PKu6&oFװ4`tc9[*S㺇 Qɴi[ (`4lKT r['&wLxl])`_L l$+nĖ] n[gK <)HCWဎ yd#kpG- {bT?N.p˙JNABg?9eߢKS\=w*mY=/ U%Qtes,'ruϟdMΥBC.#oH@ $ᣳT|UE0yK 1t߬ VT߲f]Д)[R P);N:oMR&,3.vuɡe$̶}hn| e4Z='P9 P oI]ˀuQ;sCg8ƾX_u/ƨse &#ER!#21۸u'~:C饏đЌdsle0Zkopָb>0 O,y@/[Qn};w01Ei挖KFlm2$-# R PfӍިȝ`qVZ?mhg~؅#tVeɚ>?5I CLBOlA>sW\_>JX(d, mm|.4^p/L3%C )%}C:`/Ik/ pnuFb~ic (,zg4t/2:[rv{e:BѺg+FA\%gijj*bs2j&Fla8 d?\X 7ЪZ1bGНTs6DOU@T Wt˾lD9v#u$ԬȖoAaZ%NBhD~kuE*Y#+/TcsL دڱqڗh"@JLjڡ^W'ʞYRkcF[@?QI.޵ )عn Ez?$߉/(hDO!/wF( VCЯl7L_ ׫1ׄxkHD@'Y/1vƇW9_n9lav|wL@r c&#| OSu[A怼l/[J;s`vdKQ.8=96U64FEa%l&J-77v_D%>9(n'ː ; ,kА!_߆glKZv-6₩^璨ؓjQW.5 /ӲB4.=9n4hvQ"̢ ۤ犺*` Zi{a+䙜UiC?LY(1 ~Y{{g@0)$9&|dYM4vAI&*S:N/[iYn;Fv:/-b4u|wB~)u*ɃSiIP۳Q3 ޖZTukqϿۛZܦ!XWF-#PO* 9Н7L&֝-A@ӷ|d&QVRh!p912.# ]# ,Jd B1.8SKPB"[1cXQD[Ju &"k!v$6?n9Y٬^+ݤh;Gz?/̥[3K1XѲd_W*El̀-B0ix%~Ualq~Gu^d${7<}cE4'z]N vVocX-3\@aa2<ܥw-ݑ׎%fEaXK}?@55~uUހbup|%+7RϞd; gyo`Gi&Jqǻ•5ܧe gF:LR $R%N=P(#k׻X9_|7WD}}1zWK |U`|f,$I;\| 6d!re(q qq.zi=sX CS)߸OZ vb[*ak9*͇üYdHz0cѯ]1Gأ޽unAjDArL*"PqDma .m'%jnT{//,T:f (P_bGoʊU?$̟y`w;Tҫd6sJmvFug\ʘO$}š @ʄilpĔɟob}0޹:[ 6i9U O cZMucX['?3q>0_+Dگȴ$'I⭃r'o`;Y-K#&.U%.Uݚ~L}@cHd4o 5<B].f 3V5njvcVjݵɉҤ$CL9Ȟ(iEvmb}eTrymܙhS!`Q/GaaY*L ?fW*Woś xqw hliCR~s %HߑePBP/m Kډ 1kߏű&oNLbNreZ==Bz~~!`S95>i>"L D{gKwC͏lD"1"~ħd1:YԮtc) ゥmd<ݭ d"NqH" n>tR؃_L6sPzZ%^ +̀"@!y B汭ǗzcXtv5 Mp3{љ%>(!H\kkA76͠YZzz8lA`[:ۆ_S!\M/dSQ9$'Gp4Cc8 uf($'&66*ԟVX鎼5VR׹Z{q:I_W/yA&n ra8hO:}οVX鎼5C/IIr}˲f '&S>Pd{~G8D|y6yNcp x-%h6jAưkBNäθ6;pL6)`(#~$!D+]:\; ja{68%)M=S[t{!k IldX6bۖ.|Om@h2KY|lpeHQ:-VGɄxNu QlCJXam޿-(>z>۲ʸXTj.e7ſ _fv]2)@WE!dثNT?У~ 4.V.xٯuzfzth(6PyMJ"6 ; ~œX8 Ki7Hu>@%_bhU~R;)d:,Prnr >}h:޳ S5*?pVHN.L._U\n@+@̩h{/z%L`f|ْg@gmQΙоdeh%d1]$:j4fdp-}*蹍}re >Hv7Rilh ~t:GC91$ꃖnM)1>7gݺuP&":!V=fbt˭8W7 n"܋i0lQ.6ݓ%M\]_2a96B~Z3)~xϪQ^"[C,jFXad,zW7f}kRBZ?]p6&kڅxr@bK" V2}^ODjt pMMRe-qܱF>IU7.`xy98Y«3Z9B6l;R&XNBo,> WZ^ 9sU"nG|e;s]Zk49L+e{+g'pwOcT ߐl(AGMҟaF \S[~|:iZG%ݜb SAPʳ_< +yu ՄoM^n7&bu *yA@4V}s..k,U/1ĐqCwB0f{~_澊KNcx͝lG7$quxcUK?rIBec:DD]9XkfF 8BT/S3ྲྀL\u4v5S-҅[ 58랯 p=,VQO eѾ01o]#M!'vwH \Z~v1ҏbÉKhwR'2bu_j)wUT ]38l-Hts%SK(*5a澜 e'0i!$Ĺj񙛢9~xsaI XNB'OA$lAڦgf.4"rJGW CJuu58%ǁ;cYTju @i c Nc'CABxM ' C+ N'atA/SM( N'!cD& ^N'UAh4ڦXFgCuoY=pj]v`ݪQ*K7mWbCG5g+\xW&Mj0K}aϑ%0N}{eZ3M#J.Y2$P-eHt 9\ iwl جx6_m}|nٔL‚qC@>LRPXRr!2ҪDNw`Y$ ɉeA|Rҁ,U9K䉈ELi(yQ":i:Eq; tV\,}ċ*2Bb;fhY$B_#uX?9AXwj"7fCfӬaOtv~>bUq!"Bd]}q 2cC~6P05b+sҁ%ZB6 B#1k)o/px@eĚR 'E,=c;91i;٦A1\.udKVpSXbm"ӄtl!L=U&g~w *ۚm*/k+y4'|NS]^UA#*X/Ͱ7KHgksB .dU^ʰ¾w@|SO^EV v7^['ՓF%Ld @bAr!2)l#DȂSdRTZlo _OBNKG FΠ`&Sw0Q!PpCŬf 6 8pRfUY" Upq? vYjbU06J8xz⠃V%hX O A=:gGRhcA܎OtWGvhJG7-?zTHB".ԅl%zL_5$j>\S"L!*sL6]7A@ϬXMǾ+f?ocU4O}KhL1lQqŰa{"~06_'xQ1i];b/#”{ A$B4A5&G)'dN)yR}MlݗJ gTRW6ٻDxD H>G4_zpT\B ޵zqww0D;"`oFD[,?!#G+v+ꛜJ*VtڴHkfG{z7嘡$iaעR)s*Mk/`m nC 3[ &s6+l8V2W\ *ȕ&Nu~$[ܕQ%\lZ\#E|?'.xkw9$w]XdSql$2rޢE׸-[,6Z}`K6­aΞ ;2F!Q6FNthٞİ<>Xmv'0O8lؔaz xA:iX}Y eLUel%l͉ۼľ$$oA(k8w1Kp4O)B4^n|i~Impn˫Q> Iz}!lT>`73/d ڳ3U&s]1M~sf|S$'0̰KJUQ|/Q; #r O{h~Iߐ%2g;Q22+wV}GŽhՀ(F&֭ %4PQ$F:@I@e/$(!pw*RC98*U@-0&vEјLwbrKD*qaKG)1t,JlI<}Z>[}gQ'æs?8F I5z?Ɉ)#Qg@mtKQJ%C] 6MTvZ+QG͆?p@@Ƥ-5]sgE(+X./OCxN2[mg$5>tc ?tTL<4+-IV$ez Xmf뾚^h'+< 4 *Vyn“zUTXcmyD%"c( bsGicȨ[?r,U"6=Rzx+X3С#\'!1KII}W-EYJ<`}1&G $b볱#6du<%#x6)Q"n%9-u9qB= ۧ a"!Hf+lb^;ud dDi)1FE&+/ ~*]Xt)Ӹ7&bI.X'aМǛMkӦD+_4 LU{t. ȪH܇ΎӍV|K2f ef5Qޅ0/ypĖ770b֡GfxՊC.vIc~ÊLݲpݐ ~gGx:R MW&:ȐH a)9\xG,]H9dQ mdDD/  il\]`=Uq~X?5w:D1`ݐ@fZm0Ѫ;,Ǘp螌{'/ls .XU?+cB(2fw4\mOE(ChM_U޷Hnq@]3rI\ LU]H> !XV ~*IGx@(nAe@>j$+ tFWi36w\e|%4oTkq^~WǠP-޾-H =rÐ[oyEqYGӒ.*v687c(IpM9Wt([UY]0%e\ׅlșE+.UׇFl]R)24j/TiRyn6v\&ڨ,&b`\𺥁=:S^EUvG\Kf6pL!#̈CIul(bI'$QVpU\y(@RL_GcUx#T#3ZwB٪p|U9^Wd#}nA]vW W,aH d'#(vοoo ֝V C5 ^TSsб&CC_kOm 9^!. r]zr%NyA 05(lPL찬0+_ J*,ٷEW+(l>U|S \;sZ +gB}PXhwv)[LF95@k[ZC i_Q+ rM90+O\3\5srЬ Jl rk~3jiH4lX%'2^mmRޭw]1$nLiW*,U`v6#7i < .4jM6-beTgP׼N4ʇ2g*ʹfߢI/i(؂䵧45$J N#i}>H֤.Doj1ɶ_dϸ}H_WD.$: bI5S>Ao%jnr{{V*85-7S-H??YS7e=Z0 992yy Xe: J䗇7XA,Rq 燒m5xy<L5Fo3d:o~])gz 3""WƦ I8aDEA3MgB*&7t"TME!E ?teJ|)4Lv c #X0Qħ&pϓI ]\X5>r>wGhC3i cN'CZAE,9K\?܃,GvMsWnR}PƳzyli#!$G/JÄtހn O 'tA? & AO+'!8D=݁>DžIHq @fUz`p9,.,[AL VOL'MA4ڧ4)3L nPpmx\"2U6Z*`xRϘ$ﱊY4=RҽN]JRlpǮQYM9tLw+eJ]%>~SQ|I`;{@^kKP' |qpwYG?+Lj8*Gs cf:%PGz^Д e9]XOt{>\Ie~i֠}߾Жx.Fqd<%ߞLjH n| n#fMaRݎC y |j7j?6 4[OMb(Ϝbj6R:>Z%v6J*xdRPd{dhc,|Z5ba On'BAE,G * O'tAO& O'"D=& O'A4'H"9)39{4#ɐ4Fjʵ'OtI+ V|i8Aj="HK[*dDxV??\ɭx76C14Rjۖ50on^ᩬzԍRR) Q*I[([>!0^eO$j71Cpd {ʮ\tLk}2Dv+ePB;; ' .|Zt㷝N΢JQDW|YNء+:6T:Xz}D%p!JI%LH8lLākxx[f]>VMA2'"yä%H E+JM4s \F*U%`Sa>)ELXb^_}znƋnUxW峨 T it :-V?9ի9PVŁ`*eJ~` !o 7.3?5YfWV8_| tW Q)L_'nC3 &H1HpɕhBQ˙s>˝?N9o,V$7LkX@0IM4T 6>÷smXGB>oWlLKC;}an$ .;CF~A> {Ζ4s>8(ZLsyrz(G^הyF(|/NXa`cWb<4@nX͋,+ Gg&Pb>I<wDυw"޷vlD MAcM* $O'CAE,ɡ`0/ P'-tAo& P6'!/D' PW'A44ڦXF9+|ȆjkX) 2uYD.hZ.30o&m䌗;"'(Qk35V+QY>8QpK XؙlZ)M{[*JJ" w- )gh:Itn3ڤD!ŽαȹWx&Ut M} Bw ҞNqß ahuގH $(yoR%4(ÀW3Zj+8ɿ)IMoL&ÒͲQe|o SA9Ď9A.D#Ho >:lQr^UL'ᾇLi hx[mzZ^D ư>PFoXIP~[)G\ 9-_a0P!xk\|0lEj y\ˡ͍g2`FYu"_$=s$nX Bкw08ٕޖ!;(9*?u-xj\EV)h^= uXIͪSKu_Bф^ti8rs@25XtYbZ/e\ tݞYlk%8@1NVfrZ 3ש*)Bμy\*"< o tv;\}^҅-Jh4 b&jGElH).PU=e5 f{7o}9Maխ}@O ;.Ӽ\$BC -w5H Q$KK dv_bK \0ôW0~@ z"9}bk.bMP6ZAzʮpzÍռM3k?A>.׏ZiYeNηn=TMM7$Y>%]P2WGߣt4U]h%&t d8Z_t0X>ۘH"qCى`dz?&:b98#Jc帮-FisY%?ۈnw#x^IRL` DC.M'L#jb P{ihG !c<SBL; x7MUWB5K*/_R9p(QY9PW?%x 0RpHZX!*z6h))ʟ߄:YTCaPK6eu 4҅,Xg4QLp],?D;Ez<z>oh~OgM|^RBDOZ=wVß[`?dPH *DI)`%`)OyXClϹ ԗ6(3WSy_EFߙya꓇[NR?Q$] DFFV^h0aFnBT4׋ i ʻJ*}XFSLo̽bS$nP/g[Ey?bs' |j^zljpvu6P$r#_W$u;0wݩ?V #Px'CARE,h|. P'qtA2' P'!sD2' &P'&Ax4ڦXSx$͂2n2J{X349a0/*q;4Ɇ$sh[3L >ʧb&q&rci5C" "mĴy,#Go /hb"ڜohEN?=!j Ȫo>)\޹g!.`ހ/}lVq>SVXQHhxa[a[#BUHCƊjhѿeLgN`t?+1na\ʈλ Gu`=`b՟u Zl<lc#đ!+d]/1E=ӨM6hrk )t\(t$D l~5U_L@ o3X7hfN; X#tHw 1;4Bcs 66"vn8moJ|Zs&a 4 RΟ'z'eEC-<Ϡ| :ul *Vlƿdµ}8Pٌ(W̍7#%uN!R%87qЉyT3It6B;Dc 7πV^}C (RY!b'N}aA{xU"2|uF+"~]d^\. \$Teue3p$ގ6TáVs(c|PL_ϘP$] @M,eR̯ЊQ}s>Fkp?lqT`Z vcA8heG0,(a rUϥBTObm_dZχRb1Ҫ@6egrL8㿷MTv9vQ] D5`l39먨[J gh~dA"Tn@Ƅl4N<*2S68SҳdyZHuF9[sd8NǾg~nlw6HWK2ݍOŢRy3Ɩvm8t+1~v;>(݇/rX?%3N\5bʚQ8(MJ%omXeͦ |dكgAe`gy@#QõK lꎕZ荗CLqdl쾰^QxTnuto t&M%IU^KϲhM&Z{^UM&rS7Wi}PyEbz ۃp.̓C)$đ4QJuil C<̮R8JZtΈ Df4DgS#:+`ךqsr˲hwF0;əE Ȥ-3,&תB>##>R |G,7@ *4\#$]kW .+fSQL>"^Q;,!e3UEC kr-ܜ:yZJǐߎ#MŴh7@rcHʵO6.'tIc|f"ZkܕIZ=_U Mҵрi]%&7|i;qc}pKyE7&IH 49!{=K˵HAW޳Ωq|?*8@,$|a&5tG7-qvl 7k JxO:>Tڢ䣈?UxHKKC~x&F]k1 !/*Y]񶿉k_S76 Zۮ+҆Mʱ6P584"tb(} .V;3~Zl̬: jk0F_=Ֆ_C5 4NVS+a>X{o-\ U"0 cǣ=[B dHg`fߒmVJ q-,(OGGd<φYޥ{_ʆ }gHjr"d`&ey3uJyκV4eU+F\Lu@Gylq>Lʪ\%q\[P wr\ э$<7Ks?CZୱ=dqN=o1\<).5Ѳ=;?_xʑ5mάa-_ WF{yoV o7<xP9IK ]uAVW?,3a\\>RB*wv&X)0.01"%G`Gxf!$:4D+N`-LDO4#^I0?sY| !MbۣrC|X"dwFb.ͫJ?%zk-wvm=)&7~9b.S:.`Q;7jo{Ht>UOȯձ{ EDEz&nFf2E=+{_ơbypqkeRsbꠊB)糜M48#h<U:?sgcC݋C{$е΋̺f+%5>mQHuÍ-wCUC41!>l*J?|6MlXl6#+zdQTa[Sy[w$2h*Aub qH&ßk5qgz41$L_Anj[WxEcA)* r&{տ\ N杤!"X*Y,= [4M3['R?Hhܜk53]r=Pɖ3V R@ 7lޡnoyvfo>;9jTqqo \x$wVae`w(MO4͙NQ%vٶ6#"ߡ [z i{ a#%bI{3NSǧ4>dZ"qqr9ҨV|%4F(EE ۻ4wʉU87lbs?Nj(o*D($,f 0F"jp D*[4f=t@T /uUxGu+bPčsz6]\[v}|wSN!†1y7Kob(:E.GsA`8$܌6}bpMxT꿬Õ9+6v=##{aV d¯.u(48׷-#]V&MVgw^u 1?#9N9wӐD5ݗzZ3Xxs#Mn_#RQK)meLG&[a2$ jgHёUZNyV_ @W]<ܥ431b\pވ|ˢc Tp.Ay&+/cG 6@Z=LA9W]#sZ!FjEΜ<6c8 e * / <49da,‹z';fi8ȓ'0kIR%/M78$ςL< :9GO$ӻRb||;~{ `'`~:-}ZyRR4z䭀wA\Z#!/s[ g\'l^=k.4~F:d}#.r@!'W4Bz8]%Xts6 Yr"֭Yn Pu@ huWgwa_={"e@8g<],uLsa5^9 q Wh6HPGYmlS`6D:L~@X73oKݑ i̧&L߃ic?5&ͳ!}} u9D+ Q0sP%!eyHCtDXu]/y5Ͻ'pN*inTƷkbGnȯsaI40ҟ0}lȀW@J$Ų䌳frVt2QFGE4Ϻ؛Ȯtz&? Iwd0E;M#ӃU=[srlSBN5ޕGcWh&`vSI'}+}›*{bp=sN#(~g9[y9uZ{٢dNң%xR;9އ{@D(3ϴ+Qѣ|{΋to!U`gwe7ۢUBQ8>.>762#>j?8F/KC= ! %u7$dV.@ M bj w]Ƴ5V>W Q7:Fri& BF }+7vN1RT#+,&W$w̷ vK6̡hv~K. FT9u[mX3aaWui.\g#d]Θ"TۺBb_a`.|kA(=CxuŇt+YGeqk(0ÄcYtWxq\G91nzy`qCi+52PC.vRs}IoEOU0>LYV[WΟXZL; j4\gϝ%{A= 1װMJ. 6})ͱBI t+[2-֔uѲ^ ]T!P*5˺>]ʊt>v!},A@R0S-4 P)T"RqLy&3j23yn4o!ǙCTkLƘ^ZJuUVAp DYގ\յ&| -(u[p5E"- `{ͿvVL7b"l%vaeTX'g2߈=0!6Y2ՖTvc2GsO_ \1>ho@"i,8*-rʓȨq'T4dQ lV50iMʗ5~="!ꔖ[/ Vv({uW4e+ k,Js`Yƨ$x 隤LWLIu)R|8)ՙ1S0fݬC} 6}=y&fے5שCѼV{,yI'qn(Jm}[ǍI.F (Nә2)Z>=oɋ0IkL28˚wT1H#OFFMc¦Yt vԳ|8>Oc+JJD&X~CK480[ư]Ey9xi@Z@JoKKް>U|!+3]3fVb5"R>WP`cҿiI(N;y(&O ~ULb6( @f w{'ߤ {?V$-暑J-:Dޙ4 K|C49tK }"&_`/t Ý&b(F ©Z4Olg*WF kwod{6U:Y%FUPuS'غt!H-US,v8חQ5.iswJ'yafAȈط@%쪺Vp%5nv݋@۴T+h9˲RjGs=lB>(<~|YcsI;(*J kpv{%\Hiw2Q搞4pD"`e% !dGݏ+N^B=Pr ǭk߫b UpC^oh 2jzv>p!~í_H-.<~6bPDPYd8i~H ٭!R$|ʑLO:h(5%lDoTїx#ޝ\N^1f;D?t*K)9t&k \|>[_9rst=wI074a,ʙ\>1MUiE >dDj8,Wx 9ޫ6Eiwv+dq2/;ZggWp֣qH0HK^.|- mLYK ;V[s?6^58kJjJ0):'/~Bc"clw++Wln $8~UI_ ; Hzx?#EZ._(8D#,(Uh clg^PXJ|Nu %=;SpTpriH,"a!A;Ft`d[h.o,B҈|x)X`Y++ICm֔A))(&1ckB!xmc͜vya8JZظH_j?Ej1j o8z>73,!֯;Jzk#L@QS|I<PAGV9J_ L/l7[ertAD҃Ħ0qZ *R ɗ1Tc>%7T&V} j@crU2K2ϸB. +S?*Ԇ6bѦ'@_;gCS7p<- &tk=Fc6//iyB̐eִeTH1c@g%q6TL GW`5_EEi; k7~LSPh &7={h/=83:@J]I =s}ԍFwR1UKlP!4ŷbp-:}3 I {ЍR8>:+Pz8H- *IyT[@& P'BAE, ګ1Sm9;v:!2QBR`Ny-4i7LwMq4%,KW]+Rm別0ƯW63k<|U3Z~.®K'8޲0|Ji.lmz=T 0FJ?hwX7ma)`+WfQ|۟RL41g~fE· Q'tA2' Q@'"D$LjѓLu{G6hO/ +t>SzJ^k Dޠ-1 WgE,: S7C] 3+ohuj2fADWtp2VO,- ]tإ *B?Daū-ހ qQb'hA4ڦX+4[WX>'æ,}cj,m 6-;К>;&8υapjԵ(0| Q'CAE,2) Q'tA2' Q'!D' VQ'MA4ڦXY][ọsK|5)xad셼Ojb%Ոh a R'CAE,z@) R*'=tA& RK'!?D& RRl'IA$4ڦXDd8[!8ݘ=kx SSP)dA1^U,c Yg] R'BABE,2) R'atA' R'"cDzA' $pR'$gAh4ڦXx7p&|hsNFTd"3dU+ORr/{K1 1&6eSK Ol;c`8fnK8٧`]=unH909"lYCKv̰ҖK_P=:b)Fˮ]`gyMd+Wi;}P#5؀k: F!Gm'9G뜑9( -$X w٩BDǷ}3K~*{d|綞՚(eG4|k,^!Q?}J 2o9h@c]4km_݄#T4`"j: N|O v}bHslkULAsKqp0mRw1 `G='F[5_5 ڧ 4F{{f̚ i7@ιuQ+BW]W)^G+*]Op.{?=K.]+阹uV$-T99#e.es%M8u\v25B&OL4 iK\dߙFb'n52#f;KnSY^lCG}vNdTmV+8ĩ@T:#c{;xX#E\ B5#g-r$JbF#G!%!!C["6QK1 w ^' L0]*V 8`#✝H(7`&JpLhs)~;ͮu/G ]'r4L]IPh]weBݰ&фȠС2BSZ0>[qBN6Q5vk!=icͺۇ 7)!% z}weg}Ɔ@%Ȉ|v RnJ/e,T uB|@`fgXCL@,ӡs"NP+?,kqXMO-Q/ڕ!P6bw=\)9$EdťDV~S`tdx<\H*‡j|j6}L|(YJr62BT?۷lʲOg IFSvjzzx?O7#n y8u} 'lmZY8i)tM!:|~ӑ؏+` dc[-NzTIF9Hhun~g`aF9_'zGPN/Y =Vp0hRҋiTc6k|#Ԛn{1H򦤱xtm t0)4[vy2}r.^r5.U5-!EURp>OLRdwGNїNҒ2 Sa/#zP/{LVT>Gmuˉ6D 8 [ED J4Q 8Bh'bi H%ˡ}?C#0DL?5*CpiH1mx+ Y>}A)"ŷ/Z薿 OWhE[pbt`]R k)ݍ'?^K˖z@j:^dT`8*\&Nz Y\{ꃂ)ӾilVC_xbӞv[M?` x7ӊN"Z]ChT1H挱_Xim4+X$Ua&i*hP8{e/C\1HBʣZwY\L@ܺ d"7ȘlfQ #^Pї5oհWV7?V1&AK XV&cmQVU]h{!./^> M}Z¡06_uS*Z;ȥ%_HpK)fe!ˏԿ2|Na@<@-YƝ%Q h=Y,UmKR>05rGF(TX%2zQAu11|45"᠙xG/HVGnGuś9}Um= 5/F|bﻼ媃%'\񓝌[/'"+8pb3XBnu%!Y`JSAR8DRXT( ӚE'$~0vIt qMfREOּBL>/ u?ZB]Ԉy\# u3/BW:o \J aDhGa6iN! u0)%9E.{a [D˞ t2;S !3:{ᛠV󾱅H+jjG, lNwpB;Э)h_?U3 jjY/v"V( L\?˝<؃|?,)(|ʏJj%`җ*#uH{a/Nzke':Ŷu@c>ZD 1C SlI|s}YɘFV܈EptIya$/Xd sYPo/6Fmw^yͩU`-[3AGƤjP vVG$M ~rpшͫBpa[3H_i%1 XGtZ?I| kI`QxWT4}Xl_.{fMa%o8C;lFB~PDٟ?N:Dg@rUW;n +L9}TPTX.c0d}_۫Y: bNKCf ^[] ~7Gh}j$Og=5佗7Jgi˙  <`8^aG>V4" W{!5Uy44A ew'S.4Zءq%yH`pQYr;6JoG{c][,(1-Z6Ca8nHFO>FW0`%h8NE^g5Pg)H7.Л@LRH_yy[dFxVo@҄c֠zXJwd>[ղ3fj,5D{_W_L|z@%ssGF"19pfˎzxpT5M+@Cr)nM@ndZHYR"ftw˞yQA2A*6&]]pNO08w}GDLƢܬq~qT͜w[lQÆN˽58?mKaF ː9')^Pa,.DmDBN ;*&;+<~V =W*!]ճObv%f+cMz܏\^dy9IHt7ak/e o\僣|(QD!؇jF ډ ׎] xǖ`G7[<{j\ kO8jq >>j/&{BPRƕf79 h58 %}zE5 Z s%?o NEu$gV9c=jNY˕ YjV&B'rHZUr&s=PJMM!Bpvj(]DYd4j^̌wyEE C@+#zea"D9n= 4J[*%) ZD (:Ш.RawFld`~ծ 96ϴBlM(̏,zFo1UJt?1CeΈ}®h"܈/=Z8ZߒyHQwzld9 A=q]U2Bc/#jVE}9B[s_hifKc9p;FP *nm1*W 94N=>S7;V*Aw&y&)PBLCR !%1b9Feruj4/!M|f?cpO+LH 3U𫥲$:.Ece.\@PoN_:2.hm̌X^~h ڬ]gѾxQp}Vn"O~{tc֊d1 Q7cLi khۭХok>AT.n`M.O J[uV׭^կ>3Sw@xZAd=N>6A25czpoMp/Q9ܓ4DK!mFwu`V&k+zpNm(h]H;9Ճ%D#IJȉķߵbZ<? jsVfN:MM0 ox6O-hy?\r5 _K> .vb!8/\H3UGzM$PktcҬV&rWr} u߫2I$vf>>U~Tؖؗ4*UcIwF2/rl&?B<_ 9?$(2Oj{j<#c`L}rB=U(dGF[sPX/DjlU!;#V$V=GVe3:={H~*' abb9v%07@o໕Y9F]c@QyyYP7sl)i@lIoS|qZ 8m-#k~=B Z&[`!e"Ĥ=Hsgl*JSI ۡy8+L Hm,&(@U78ADS)reK#Zt$#`9aX9B=ۖ8~yhaM/OtKwS!Kubo6`Cg>hZ*!<֪@Vy-XA. [g?G~^[]jXL9U0EZ=h[pA^@_mH.!~ :DžZr3ӄ1$y wKC $y'7]Q-]y7ˎkN!2;'fF+HP; ]$!Ź.z4Bf};㣤i+qHx/E*4\*mw0k n]ErQZk-MRjZ ֣:Masmw#0#.{Q­=X#ZbI^@g.^jWO9-.wvx-^S;; ntf U;-+c9ͽ9hmuv!i;f;5,{n%ҝDR`)ݰw3 |(Z,[x.[;(em>FqZ'ou].> LRk4`5TBTNw!Pg?iљbh+J.<'J*mMcF/&(қSG=Nɟyb )38$67e]5/{ZWVNhgiTC 4cuS;?b@&t7MzbT,2)ЍJOT'J;+cnld=!dkՁt,;Pv E"zh8RP0ER[0i||#ϑHc + H +t0]HPJ7u8rV< W-= uʟF/d^`^"?' . dPcʼ#:y $465d>I^{wJFL/|WMgL,+3``2Ho26vm9oOun3^O)~1G j a/,RAn[Z=={{4 &~fcSLʌ'ٻ\cE]rv@~ۓ!aTۣ̐ BE‘MKf^Y${ S'CAE,$εpV"TZ.-Q[32/1 oZJ6yF{?/7Sj?,ol"Wu81a-}huMu&oJKIj'Gy緻'i]="Zzw bSIzn '!IϧWЃi#0@mȯw:r{ {rNs)$CU32<]Y[W+P>' x {S4'rtAkDBxҙ+?S`N[NzIi@M.[f;&f.4'h^6 6En_d2fЙb&~]#!j$jؚm÷WOSjq9ŭw7b/ſ`D&_ˑtBߙ# 0G|RS=OgTםQ֢<[QfX*Ҿ]JEz+YJׅ[P[ajUX!|~'e"J!]{9J7n=f&А_'RMR'[Ix35S W:l|u'(%J|L,ӃV0 ӓU8Z7#Jy Kck\U*0 N`d}XmG_ZHP߼P>{~еp 7{uSF4l % /:T;OJ/Ut.aEھN-3٢Ҥ yJ*/wQ}QH/o͗˥a[OKEQX,KeJl+LS3^R6e3YeBGstP"1$LN,;Yϕ?_~PjFpJfLHcv>9EQ!? "*c:r؏X;Ś0Z5[XZl 3 b"dKaQ+c#oY[:Y1;aAF.fOɻ*E3&A.OO~j6$wl'sNNJܳFx;árbj hoXBńT9Fc#ܔ#ߨ{ Z\+aoaM1G;9f䛨Ry>uzqK0(rw@^quWWۋa/tg L&NNBh +oc$\А.8wx?h$* *Oq=u+.1?ᩑ,8V7v2);iĒ񤺷rek2M^XN=GdzĔva=o+w9v2%, LTʸʖ|z!POs}0ˊBG~ Yb\ ٧vFS_gq  VCs nI%l*0] Π}^lVϯO,}1gŀo𦬻%$"8B{I5c^:.YA/U  ɗ yQffIm* [ߧ$唓$thHI23e}6T.H؟}RADz&T8eSF6x񫃂-;BhV Y$y,}N\ k\IzcpĕP׫5u*L]? 4*:Z3;aRsuZ%m_H*gCc[!h&Y2Nx4?Ȫ|.S1A1e7}gTI/":dbA+Q!~emW8y誡<ڐ1$iN a2ԁ]WcFEa{4Ļ h.ZOxc9! F0yr\ƒZЭ]pp Ü/]Bq65g1)ҁjvѺ5l׈iqq}Zcs30 =dM7패!Mj@CeYSxgϸX}`pv@b2xJTet<mj'qH_#ڭcEUxSrkGΒ;0y6kaB_V  YLW8B:d8x¤tݫ >YOT-4C4~%A_xCjm y',}q2km/4D50T$687Q爗| PU>0'jD@H=qѷVHՠax5l6C. (]Pu10rl?1T #Vxq,P 4u9gKeuH}Z1IE0j>${'08;{5S3\NՌI۩-Ǣz m_C.(^9l3,hk-f %>V0^izE>TUFEpgm][ԚBFOtL9)xp yW p+Y28C6~2٧n&&y y_#/􁶈0Q\S=͑"u8"#I6-\)W=y5YA1s ai T}_pOa]ZǙڋW+M7~}8{ KM/el2E/Fqxnp4a6̴H!6KxVo$ʴFPe#7ӼRf1xi2>BE5R;^.l9f,Ī6[0rt/e~ +C :)th`#>4KwgrMFaA-yR^흲rK{m,io~DᅰmӛL&}.1F6z˃v;PBU;L?2=lI䟅QIjP|Bw bpH+;;紪YЕr,P:[/vvEe⹥jA~lI]: *!啮g@;e6i0zK'"7#N9<@MM BG7vVq3egw &2!?=2}m9zhv;[)6|z'ɨ%*Enk'M(*#6/|'aX~Z 8 @)mDZX ~~b@hTo@2[^41b]R,=*jf &n V:w$=^}`[lJKWՄ<"}T@ (GUݑ{Wš+OONv?ŊSJ l6B )'5DBoV+aS-)^AIKͧ]̈Ǥ$)٦WC5mFV㝎ͻ \/(l4ʨX#9" 1"3$.(]"*wCR[8 "~eTxa Ӡ[Fk{?껹v_ K&rkbx/a4c1Ӣ-S.Ȝp2.LB䴊!KAtŃMm{%*Qb˫XyI L Jr63љ<-p)8FD  o?PFzCU3J޺D2K+A#%~pƊz #W G18 S=e\܊1m\ @|0 @D|Idz.aT(ԆO@Ut3:ԷN4h"D9 ?8uė6TGZjE-,W+T2I'](bXQ>"P\˻ (,Sg"I%{hI.f aX흇*GIa g6ZxKʍV7;6$tۤyH=l7sNɞss!¦IxT`9 dr }w_d G{oC1N8,PݻӆR3Y4|H~,!hBcX$2:%SUaP2'UNvIdɠFl"RWZJ"S)n2`KLgzb ҇s'|UtW Prp] b/wm:Sրf%G1((Kՠ іʈU^lJ b1Tc:oXCCDI׻bEzYO( :c8^qzPVJ(MV ݴ4!?et?"eZ`(Ҫ}7=_}|9(A2%Y^Xޘ1pZ_*\ ~HF_#}m,F=]}A$8"W7`oJwmH:.] _}?+M DR^cw,I֞%#b2%Ɲs"[QѿŗRZ3[NJs}$*F>G'{pjwE|V} hLes15e xs;F %kAzV7iLv'?syc->1ΠWU#zs#9ȏ".!I:lR/6DPM>oE݊>}ujԎv{1?feY<i0@^ϾŧTjϝb0] ,q-324fa ,M@ u!zLnYx;rmm1s IH%"ЯƨkO s*I}RiK p$Q  'vCp,Ousra(y+']yWQ.귿4^SxcH!vgm匬xWs0)gŽ:^Sv^sd%hxI[h)Ÿ-+7k1XHĺ*#D8~T@=%D {'&'K)5(LcOj{*j$g "cKf;{ HҜ_ߛl/vI9+`SEk׍Ow~ 95le62=) O&E-%\'5BP5@gsj@׼"`eBY)T)Uܗ6:h$7U?''Cv|,sgѐ, !ƉF^I H9AG܃tcde\$;bY*^_m3UKnVd0ߝiA1C]MCֹޝNXk3RՍylΧΦ!C^|\[gD?q$7;᡻U?) ,^K򤞏ENl롏瘺 \p)Y#QˁmuPQdY}z*"DK|6Sx;BSnVUPڴC<(M]@ɴQ ~Y5PLq@~MSVS& ~J,;7ygFxP3nf~0UkҨҏ.)2Enj؃ܚWEX+X?~tPY\F[GE]^>9]8P5FREKH*]{1˜=hH x6<3^tHěooG>KOZ31EEGUZq٦ !!ƊaUFʦ l=.Ϥcّ|oݫN?/IPYEH2)XnOY QI jnQZS vbNRb9}j"Ift _<9K4[ޞt*>ʋZ9+bpڢk ,&yE3e{i!7 6`S=)aEwhʏfcO{>c p+R2/[GAP]EK$mW's("3]$k :>\HJtjl?o[Eebok*fz̺H?KE3Ymv\}FUTFA//'jR`OF0mFhκ>,\7x2 E /7g"׆vR84tEUl*FX>v11v>LJKIt {HJ@?0hOr 'Uf=<%ƨ?ډcѧ8—(Ry:20ԔQSqOB&Ph]@^ѴM1Ac}x9+{Oy*Bj YK/'}nxGJtnJ5>>`˒ Q,J6zL泩q OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]EȦ݄tfe8iRP#'A[9`n߁_p&.:O,{+7!rju>-w/Y.;Fe)AfAF3q.r=CP>g/")8Ɍc0+ަ?PlK? }Y$oDV`b"G \@o̕@Y9&ZyAp2UtRFm;Rg{F\!M$-Pb bu]ĩک:nRl#۹Tf1=Ver?Bn)gsk`XM۶ҙ,L0l6@bT&7})t%+H`RD\DlS--H_2}GjoC?"p+\zjDŽ!8C%2Pk9q*.\,IJظ8X%}oiCNGRǐ/vx66{\T f:afYпhD)xqJRZskΰ0޻FwNs̵6,2Υ{_yA|ƿ0ڽv¶fFĵE@`6ōZBKK"nj;kPK0(],EkH f+P]Xp"+:@sV\3me> v5vm7v Ӵ0iSjG[sqfJՁv¿}Q}x/Ҵ5 =B=+sq$d੬?r>GwP~&zmwE >tY#s@J8WL T4M(J{[CF[rPj¸aXV3C܃&M&n,=/NAo3c6$DGO+֥F uT Dǖ]AM{;8l\Cl2yy5'jUeyU3|gS] oʫ=6TR;dc_{ 6=# ^*3T83$~Fcqk3}rBrez Oؒ߄6wnp:PdKB^ <T$L_,Լ%ā% Oԅ!fHZ vѬ S# >G;#CZ _U줩 t( *(w.ȃ?ԋ[c*@DxZ/Ux44vy $x&iQ ; "$jyOۧ] TD7!P?Gm*5NK MoHiFkjvK5!w_~mB3lzlFzZt>̲jFs֖̣^~>DVE#_!hέ]\AU6ENb><տCרJ<6q'M ۬v-y5;ZKv"s9xu򁘗m-_ɧe!]\zOh]StqK56?a[ w^@d^S ,MZ&3GzL_) ԾQo3ә/ՉYh5gi_P,#t9, ~"wy9:>8mh-cLEjd@trNJR'Wh1g]h޿,ʅ2A5eJУb)&cƲftʴe^k =A& uOZ?ş4̞MY;+|"@b,F$6 caG`.>NnC+2bxO(tM@ڼ 6)G5_G9G+,$oz!%B;߈[9WhDjj Mw >T{>f뿧D2:uD&x>-&h6ƜME(`f/jXHF$ܽ+>>dqzzwq1TB.~-tKelǵ FmT;zql-2,-o^_\XC쓳-ة37P*g;-O|q86} Q51ec@^U0g7تH۞;BV>*x^arڌkp5NG4kvxc|?RNzo\.]E>Kd%Ƽkd%RsVO>b{4˃e O첏ҮsaӑӲ92Y5o鰾]9`~瀙a;Ԝͯe,ff) bqSě슄OQ^1A PesO޽Uֆ(!ܭ9r zлL'kXXBϲGz:VNo2n\T6Nmx|dW+1#'|T5%ho$`1>pq :n<5N򏆏Gr@=%=Ʀ[ìJO%[@ rR֡:9GS5i戽SF6 /=s/ei2z{Y'YZV5),0y֔),o%)gQ}y˖Y"Vr(LV?P91vOo`TMCRO?4qy2 6yK`f-0%ƕߓ?f-g~G/~4Dā=s evzUKa_\ DӔLt̞F5 [AҢj5N%!G&`8NikE`(^}Δ1A~SEMW4;3t;Eŭ =[ZN@-6qiv KZl \8ߝU'\1-%)?g WgjSH-;:ʌW&/$:5[ M5_5ʦ?kGuA\"GM^C͜V@GHu Wi8(+:GUD9&p66f^Lj dD^b[GuH5>fʅG1 x@Xeﹰz9Iҝ4L 'ª;X|4K*OU:XcLDHVǍazR9١ckE͒fnL) @*#C" 8Wؖ,RAN4s Y &hMƻ1~1=%Un%ϝg[7Fߪ,εT*V]P0uN|P2J`훽GAhj!\BqyX8vh>$5%7uV,6iYU)7RRd*5Y7I:LVmG #ƇpYK1-o ̏)OP^Q<{SpϾq@&V7!`ψ֟Am+< M+.Tu|cꩪAdV|݊b,jR2&19ʥ0uɑ7 m,ZhΛƀE`[3u*,N?[@;w bderZ[|;0H`NCˉK@Xo ʌfOT8JhOb2:r{s >9C&yg$t0gRO!h`+?OM4TOcR6+vR lm@cu[t 3jءloz.޽da_mIҳҍxN=gHmŰIZɽZ63)H3=Yd~b<ywӏQC:Tk!0i|1((4emV>BSn.\!F`l.ݩqdCB s#R>ѢuQ 1@5857"Ŏ}5FύQDհ,P>)|Lui$$ΧkJ\<¯%ݒH!ӝ=QQ-QcU`o?Ƴ)\+5m8&)ڃxS{11iVUjyT|: 2"&m 1+i'`Fe>-Ve]}V(; 9%Pϊ}A lOMv2y*O]KCoC!^2 Ne_ ndž}!`t>Q:?BGi=^%;J}m@osΑ2Z I]Je$R9aVQY4VYB!ihI ԖzuYA4n~R)h$%Ϝ& +[]S\[GvGtjNTA 5RA1&=&XZ", JMa2Chj"2e-Eזgl$6*ՌЎ+ Z$wJ:$̏#.j͊$mw9nVsf6_s9y~QK5Ǡw/HT[FdصD'S=9D+s~n97w_<~f(QyU*澚Az:ͮ1ghk[Is;LŗIc]uI^C׋8ƩľtU.j^=,6I xUYe6ϏSX}h護Ϋ0`JN_C'coK(TZIJ~o+x+V_ϊUz q'p7c:R}O ]7C/"JXo`{;) #X0&_w:bݭRަ2-T8F&ť{υS=ޓN#58ڔ gފ{-||O<_A߅J6,$͐]:Jj\2 7mj0IC͕-ehwp2HtL`Ԣu$ďZ!Dr܄K A3g7xxۋؤIX,̥<.}d}s6j9R 083чf9-LP[d]RE*37=eyˮA~Ba;<(U=K{ ^RV# Y`b~&xbuf {m$cypS5uMh䲂bӄdk!ZiWhgWi!D*3)c#nw%np&b6ejEQlQT*)t TK֜H%Vqx4Bj@&UoH dgTW]xh M6V$$Ok&q!RzUo** Tջ_̖"^D7 à_@no&bEPʼn4W3ܥnR2?D8&lءFy-\ḟ 'Í`niwx0+wFް]W IQooF a jlC.[?7dkNЋBhȅ10(ϵ# Vf:iF^`#>nTfJL__e 2aYIM6tnBӑ%`@(2#IHJ4߹3PR{F%* r/TV̕O+ dPP{?BKwb,Ii2`f".q Qlm(HŹUsf_ UK_xVBvY3f[ $ I$}J*zes*\2A4t6ΙxmjC90LM9k[֩%o[^d%Ay(:OZ:Cn!H9n=aԄbnY ^F{l 7Z+h1}SspMGqn_j9{lVDJ *yb]kd?W t#hal~PՙN'_7loiUfYчΖ%ߥy"}mykc/ ^!Hौc3ںttlq8WcXk}ؠW kD{'p% rzDT,,I "6W ڿRYPEm*Z;mL{1 J̛lI.Pɨcc H RYO[aR( S 9_Uw&iVd nIzM8]$ ")=uTLWIU*\:qAܮ1K.=Z3@ V0ꃎzH;ΟZ5eoJcR8eTw+vػlV'*'v?7Ӝz.Ťo!%1HFV8ݫdֹmuJv5WV +X'ڊn+R)[#YŒCƷMJ>['/oRs% [+;ʼnJ!ߢbAԣ`^IrYs-Op˄AFנ ̊g!vJd4u悸@t2ZAU{il<[5;MqYZ_xFS"k̈|Uъg;rlN;NiO"1kbt(̐lke.ŴmiQ!kpmPЍS$ҵ:48?Whi'-kA"(O[7KK`xB]A I#[4TdܞfSKHL (m;-\X8֭~7J~<>:{¦o.v do@9 ,sPc>%gi2\GHy|1!3PL{],+)nb]x n2ܾ>@^A6vاݠ0*'F7];2MME֐ :d ńWI-WؼXl@"\7BG-֭ //lp3s;\z8ai"" K޶"Ԕ"41ߥ^l;vrpb:By2 "*xFϑ0%wSB;_X"!Q27`!k4&hoÁ|wI[[m/oY[֑F2c}-+7?ˠʞ4 )Mh/&_KpOFem6pc4%wZDjz BtT3)'Tϒ}QЊl"1\sHKܫ 3ݫ,T(Ԉڭ"\۝PH5҇="u[.gj%qe'm\[-: V"VkGˇȾlF`MVOaI!ᩈ/_iXDu8^w&Hi߳D.køm?X #noT}=& ({c

    E HDU+Bp  JB)kxũ M9C;9R-<8=2떼̛7Xrp(?(?9]#ZFCQcV76TӟPWW=z`ڵXx18r KnΝ;10_mM۱}Y̫W젚D !)>pcn Mΰ9>(a3^|I16 4Dj9I;=]p)5?O^5@FT#~iU ^'JT@UDV漻`NQ ^jЉaC:* M E~ 읪 ާDWLW똈D .[Ta{PhաK.X|9ߏqAN?0g=zӦM^g}c s*Wm;J5:uy/p.Ui|n.H4)] `e~jy,RTM<$6 /b(j#Q06 m؀+Ti57 ݤQa = B'X ' 2qD(V%Zn)$r8 BdLa=Xm Vm+0%7Bqq1&O ԩ,YbL4 ?Bp K?&e)Ǥ^NOPR1Py7+KJB87Bj7݉>bHspT@MaŨHd(QbZ#Z*Q T%Vx~*ڬ\ &' S 5;m@dhZBi^.n1`{G`1ꐥd+qpO J듭1c:_[ t +V0as(HՍg>w]fIzI/` TY4D;T :EF@\ NT+FՈ"8%)Esl84g(L(j"HlqbmL0:"A"sSև"^b~/?E!'(:+Ӝp%mC{@p*5PFaA?Zo1B:)RK-_z”)SpQ~%/)ú)(|ٳ'V^o/XvGYݿDq|-i5y 2io q\C)Njq@0 m%g.Q*\k߯Q*@TNӡ@E * 9@D"ASݷ&DakT@oo~[vQxl2pQ_w`ð|P,6TvPqI^2dz@8˖.EqwĉM AN% `J%) E|UQЍf h%Ǒ&*H&2%\_0 V0uv_5ЁVpeu ~ՆMtW:Ҋð:@:NԧV :-ڢKUmD fԩSq1+N<9s ..:&("#dkVa۶m5j<,Yݻcԩ8zvyG^mYu rzRMMEHg)R@*MR輨c XʁTPmфOPm,MQ k߯`ըN(1&. P["5< HO* VHCV@B$E(2,= -1c +JJJ#.N}!Iq饗?ѣGeY,[ St|_)HUoSN)|N}RF“M"8˂9CGQNδX"Q0`& LwJof1jqPS+7VW%%f1&cR@E V` J9PSN10pSh@n!;;!kn7yO=QZZ%~?#Ǝ}#nd@7GVߋTdzȝS0&r>VE G\ݍRQJ_w˂BeN?m<@ZТ ìjf~ @ h["Vgl\ owB9ʕȓZbƏ9VVѤ^p*@U@x0 H8ˇ;&[?\.,Y뮻p |p:}9kB{ :ׯG^Ν}bػwo$Yo6 PA@:Ǫb.( @-^"EǨ54rL 7NGa Qӡ嗀(6^jgu B "<)1S6MQE!hVo Y^lCبB%|=gx6ڊ^{ ]vwߍddd;a6{QpB֭[[nݻ0Lд@nvM8s$Kh먶DcD,8Ԉ:Ѫ̛pi6j,]: JQ)i1I 5u% 6i?Nߍ(;ˑjs'eNN+IZץ#T!HТMN *Z-ӻ0>lH'_|gӧ_~%%%xG:Wƾ}0a0 ?M7݄;vip5P0%^B{RU<;I_ rܧ4 D6WfDi6RB X:%pz?ZDT5H!gTZ& J8&h Rlk5'&6yԎ#8t +i]]v Oo(@Q/b\=K#ըmv⧓u!Y;v ]vW[gԩSa_իWcܹxzj_C !C)+|۹}e6YAh',\fYQasֆTopY9zY8đ`[s?fUs)=uR"S9̀ըSl֝g1odLz&9zǻ1od,Ǚ?jϠ1D{ZnFQRx8ykP^cE; 53R$dff^pjJ@R )&ԵPR"ꠠ<$&ţPʝ[(B43QACc;8rU@ fJ_qG>vG4 !N@>\b7=2ǼhMMMC{$ŹAaa!|MoB̙m۶ Kh 6SFȐ|~J2224FZY_\}+LzPnCNJ bLäס^z;[:CԶ8alr"bDV偮ckFjYq:c8phjuhsj#/5kkuAgs ƤGn߀ގf񖐎 8,rB`-AnGU| 5@vè# 45Is1?5ͮDA GBܣWMMjl@Yz!s JDxwMmĚ4KN...Fqv=]OF%}QkšCpaǧc`<:ûK:˲KMM zLL a~vVl6NA0=<LX'q1x`4b%hfAϣs0Ŭ|= 1!ϡkaXX,Dbk IDAT`2b!'j*uC À1p0R`pha]Mϡw!,^T`z*ddd\PhDPJ@v?5r嬚UP!`~p *YȶT5K2TՒXL>^Vq~G|=p5J|W0f̘(3ԩSx饗lS5:5 ?HVi_LL߰%զVTݖ;;AeBZ a8gS3B;JcqA+:|Å4ԴeA|fR@`N1yd$&&"11'O#؜9sзo_";;SLٳgU=Z UJW JՐHZݬ0qQ"uѢ:W=z_`"~N ,)S =֮]_xlĉ>}:oߎ۷QQqQ{ Nbƒ S.\6M K'1( 2~ M1u{!`o/My''NݻqFlܸwɓCo۱k.<صk>9r7tyjR˻kHE Sc5$E$f-hX͒Z T5:&)jY}>0_&Xp!w &N& oV@gQb{ ;vNJ;[`&N;w*>?U,HSBFŧ@[AT9@2C)za|$"ђhKJđ%aLN=13H!JcmcƍXx1PTT~6lsN 11_|ƏB\vexװsNk!]3|ɷ  B69@q 5 IJ̈7amXK:^ VWWc޼y}݇bʔ)pBWLGE$0 tx!w`x0x`96lDž ^'qߢ:t:O-&]{d`KIE -HC&ZgRrB`1Ш _^SxkQ[[,\7o^(P;`͛q7wXx,?5s0"eVcMayU 䌎#VN a=:&|x?>_#F0x^s׃a̛7wm݀ɰ ~6sL~B?71fc^yf1fٳOf<(?7(4j̊ǸPCVTT ##P9@EEs8<8q" Babb"rssU]7E׌x,:7S_{nUKVU"0Hhf]q™AS_w>g92pCAh3jr1ܢz!CvZ9rf͊()+WĉxGCax%dIw*rx| j A H6ѣQ^^ 9^OC$ ezbzmEnn.}]Ξ=:2a['GN]K/#B8s%\Fyy9>ScѰl\yuhj?xZMșeN I2) 7o^]O? x2$!Dwݸqx㍐=䓰l¿ӧO+s#jTHJM\ HcR3&)*,`(7U(f8ܬo53߻nF>}0g+۷oǏ?q]PQ򑛛o8}4,X3qj5 fbrD0m+-H5ŅFjOo/3g7o:'B}}=,X΢Q7CaBCBrl n =ބz78vWTpķ>1)hÈ#bسgN݀Xig0q+XnP۩S'̞=ӦM_Q\Hh@SUЄK%{`3<6̸awۘ3g~i>/3f0yd&?K- Gpt)z}'뮻0l0عs'l6n@`%p x…v_a޽(((G||<*Y(--qЉR-sLeBjșaGVdbyҳgO=ӧOZ͘1cǎEaap\= /w<n6ڵ 6l˲B`JJ L&}{ dwtYO&Ώ ZrF{AKՀx G2HyIVMw#z `ŞBfxq7FCQ\Tر#p@U\Ad7CYjcfA9-{,%%EɄ+W_~+J;ןиY&sh~[nM6aA7x \qx'ZeddIi?p5m|ǎ---֭֭[ !h88NA!DYw">q! @㉿Dz/3{+UVa5jছn믿wÇa 3g' wܦM0bĈs:V7[=hOC:'JA]#ĥAJcն!fRCGAHaZq(&|.V_|C7 '/$X ;a蝍x0p@MNj" Ʉ^QUUVYYBy-NΤס[8*3+l4;=B3E׮]ÞVաX>*rHJIER6m.\b!ǍOH@n q̈"!!~Tp#&&Ə@ RBT %`!v )))Xrec :u iy#j4A%fǏC=~k׮Ŕ)S  =,Aa'Nģ>W^A8aйs6jt>z ^rIwP  $JہFCՈh Q8'X-.0P8UEqݝkj@s*@wrQUfD+Lz\, MY$)Ē%Ko F `k\p5rs(-b0~v(1&=tmGEK=ZĶE#a)(41v:diii`Y'OƨQpwb̘1۷/~㟸u~c1SRo@lݺ5$LNNFyyy^|9f,InhhxFy;0zTZT_4!1`>(lGϣPMxJfƠ٨!ʇk~*Z  =^fZu Scp'jZZޫ/7E8vX)55ӦM=܃.]hrQDqaյhnCss`e2,D)4!7n +,,ġCsɓX~=>ܺxb? %m5(ɘ:.Zw_ ؀a {]wwygk_x<aϏwnǿW x^+,yʜKKq~}% )yZT&X8ks'g ` Dkƚ1`9@*5&Pf\- G*yA Xt)fϞDw ш{ƍ "_#z:fp8Fmm-\.l6cRPiG*K. z1w\̝;ﱛo-8VҢSW~=a~&]+Pw[1"bJ%p}Zp]:|&Ъ|1 ?OC@۰齳@8}j )Z !6,Kj&Jh.u }LYJj(s ٠Ӥp"8 x *E$CCط#OW4aQ K8}!,L:ӦMhEQHGjj*z=jkka܌f"99A@:xN@5uY0 %pLfն),p$B3qz~#T>7e!^j _v55 =C˶fyAhV,_apwc̘1~a(Bt: %%. @mm`p VKTthq)VFk / `UbeN,xT2}?pۜN-l"i@QخHS Ry5Bn6Y~pprIU Wj_0 F’<}7a֢mhjl09s|GnQGL&dee!33---hiiQ9vXEJJ >ocxEC O.a*Jnhf $ M'bEQ Jf_%iF `94ZҖj!@SdzM/eÇQb/_*//&M[l/( ..ίAss3!>Ɋ|Ichv3TSBL 91iHuڀGKMq %Z3+puym34g.5y):~b/oGQBݾ};?1q}8L2W^yeE ~uuu<tj`O[hE1 :ØM+(1jXok?p, ԲDp%`~Iv%wNE:!‰F5J mОmp=(CDYƍ(a6Q֌|XбC\]]JJJ{n;v x<YQ19QEdV#t҈FPlְ8^}Y<3Ap6!-͛7a444('@U_7ts'0Gǚ$*'Yz ЗMxb k,(I(AWsl۶ /XW^8uƌEQ ==iiip8aSO>} "ƤGCUS[+ @Ti,OqiD\r:^¦%K`А#fZPϛ 6w~E~`61qDk6lW{~UB $E#d xUR7[Czg'YOv`\{HIIފo8|󟨩L4)JWa`ZT >G^-+Wdºu/#-- 1dx |ꪫ`ZٳgESNx1m4#//o|QQx h-GNNbccq饗F7h"t& XbQ6 Xhƌsysa„ HNNFjj*nfa(lgԲ 0%s:xU:{ð%5-^)ór0 8X {t+F]O؏<K\."(Bj"++Xvxwƚ5k? /Zj&Zطo:r-ػw/֬Y[;_?c֬Y{q!w܁{O{ot^5n|wXz5݋qa8zh#<{wމM6)pO?4nVwqI(..v9qqqزe n݊Р IDAT8=.Wۿ? ,"L: _<Gnn𚧞z /2~' L6Mx?ǤI0{lx$og݈ӧJi~cǰvZؽ{7Əe'`Æ ; ۍ۷}4ȯ6 6/%?9@l /|V,$!w}$&& ]~d~Ǐ7\̙3 rdzt=z{%dRXX7:NbZ3 rqt=9RH!dd${NדB!6m"ȗ_֐O?>+<~cXdeeBx^'~:H!&|@oN!31<{/3f+B ֕dtҠ!O9 _\XӤmg\-ΨkҴ6-8Q݌5|P `_chlsFL%Iٓ{Ftȑ#EQhYs[\O322>|_xSN 8X$9-{,%%kע_~ x řae<(..Fsu mۆSNaժU~qJJJгgO@~Aff&xt\{Xj8gJOamG!ݻwnӉԠﳸ3f{+WQTT$E]={CǎC|ǃKCq1V4Ku]ğMVV yyyعs'v!(~pnؑC萝lBpҽP\\!C󑞞71d!''.NiZCV/dD `;dVfײ;-(Vfjh=2L}+;O2BOp) 2~'&&bĈxhq[:?_GEzƢk׮aLш)p~ &b ..ɰX,^Ӷapnwqx{GнGOuvW3ܹ30nKdm[TB+UaРA~䖢-HK-xm@?XB+6ϟ[n%`,, %A74_& 8qua߾}X~}quuu!(lgP}`˖-JjTPTH :&\+>} 11^ޭ[7df '+a47JJ4!fϞ>1bXNɭyGő#G`Flex в<+uzU¯Z6.y;O }?cǎHHHdU[b1:P(E*:܎{Fsz999VۤR)<==a20c 5 O>$Ǝ=z`ʕ|!L,_#!o>۷~)x:;;Ν`2,NNN4iY&''bQ^i-"=fΜ+WwѣG7u˘6mÇǶm۰w^+ O?}oɓ'7X%?CL4 ˗/Gǎm۶_ 1b941LfةSLO. F}^o&LL:bϟDž ocĈp%tXE K/᫯w}WgCЩS'<`0Xp!kիQPp+É<ވR&3㗀Uyz &dVg&|4}:13 9߬ڿrJYOdB@@bccfl߾o{!GDk.YoRSS-㯿y={?ĵk0a?K.}ٔJ%j4h њUIN!_ |;To٧I~z̜9/FXX&N'NԱXqL<1>Ct _~%֯_!CX 7|[ SGݏm[~ƍq=qA⡇BDDz)TTT4h?͛7s54Xh1b ~HKKkDžѣGp"::V "m*+&'MBǠ`isίR'OӦMxg`6QQQhZ~`@VVJKKٌ;bO0eʔF9xe@VC4LݒXZ{^R AߎoVgĮOp1_Έnvĉ8v.^ . t)ɠjy!j*dffo߾0` Aw?:ׯ_GHHU &~8QVVRYoHJJBII ) U@$C"W;JEb23\ 2 ?o݊AQ3A1DGGqOIZE"tW @[3z~uEX{ȑ#O>*--ٳg1eJ!!!&&&V޽{[YF[S%3gΠW^w\ G\,Aj~TUy:9&˷HH+Frn)Y|qa2p $%%!99XjRZz56oF޽{o߾(//E. X,-˟5c&#`22ʀEِdۖ@*BPܶϴD,⭀F㫍(k,n:IE'ބ`\*a*gyflڴ IIIvZĞ/0tPt:=z@ѥK^ AGmɄ jT NWU&55- ˡP(P(.dFQrs NT4[2JQ;E`yfdd@AC@II ͛WWW|* cǎ+888@. .^vtAnn. QXXSNy?#:v숀t~~~򂗗u&__= *!LpgDuAen 6|LePRLLX7n -- ZW^E˗+ t]tA׮]?:9 aH$pvvJ2ƠP(`6a4a0`0sV ELfR@A,Vtnc,z iyJQQ*++!W01Fe%rBRhT;HIIIH$v^W"%%)))Vѧ.]©SbMRSS~!n Z Jſ\\\R0{lÕ+Wjo2? W2b~n(_z=t:t:***0n8>Ν;cyٳGt''戥@zk |L aDV-"aaa[*++뭾3ƬצX{(eD"^,JRH$H$bb(J\~.ȥK,C)Yo4`32dfq䠲& FBEY2Tω͢w+XBexW1yd###͛7qM/_Ɖ'=Wll,/K|Mx+xY"ٌ?[]op)Y޶G ]Qy3GW<|7 AAA B@@-C~=/Aqg#J!JLJ NG"eUA&Xtqq)))u9Hc(ʾM)rjutt#͛Em#ZhL&zrն8Bk׮6˘4iJJJVGdd$-i6Q\adI# ~~~D(J(Jop믿WWWV www>H"W܇QGzC,`8 $w="> c Z7O][ܸ|&NL&oW%[=Rhu$R"jԴ,քY!9˽IսN;40w<,ȎjF8)H 2쎳q[<ƍ`5 %t:h4HKKk|RRR߱QZ'u{R'u{R'u{RF@^$-.7VP[~ V4jRԂI]ԅI]ԅI]ԅ)-gHAA*$  e˖-kAC Tw,tOB.tOB.tOB.tOZDZ#  h5h  A  A  A  f;#6ۤ<==`TVV6x^^NNN8q"222xD"SN{O_|^{[Vɖ-[pB,Y 8p Ǝ4_qaHHHk `֭-jt{|}}{otLV/9|,$$6miw}瞳^ypm>,n1&yyy ?msZKFoos1^xfm}` {SӦMccƌ6zhkیV;v ݻw?m8scΜ9QFѽ{w=zܜoO4M yRYY3gX}0jԨz?cǎi?zh>}Zh4hԜݻ70|p8p֢$''!!!ŵkmHee%{>>s7`hرcqF߿+WĩS0l0i /`8p͛իWcΜ9>s- [O?s=`2Oa2nF6ր1EGmua֭ضm0|p|vaaa Azz:cРA=fgر=z &&oh"Ǵ9X cǎZqM[#єgGs=oh8o<6&88Q4YTTPG]<EEEVV<߿Q67MGׯ&Nx!((ɷ}lKaϼ"W^jSr~999;ndeeaСunaη>____Ri_"6ϟ~ Dǎoh|0 =zw97n޽{m۶>-ϑ>;;Bd\r1c̙d_AAӭ&=&!!꽾"..{`w?$\ * IDAT7m-ܓL :QQQX~=-r9|I&<&&&ն={o߾M`a_&'!!ᮛEʕ+8pm}doض|8;{,ۻw/ر#7o N8o{Xǎ޽{ٳgٰaXdd$3-~Bw^]|0m6cZ-^=z]~8pİ:vpQj*]ƶlĉռ'1{1ZͶm.\y&Iff&ܹ36l`&myl޼d27߰˗/ 2'''cW^a3f_v9::_|]|}7L&.APyVY|||(//Ծ'}_XRRx"{WuָYx1g׮]cǏg&L`...vpL&Vr X3f̰8p&H{Ǯ\{=&Jofb8q?~V)Of͚l>>>ݛr>qQ|7Q,44)J~ӧ3???&ɘ?{衇إKmp޽`u9¥5kcqώ9~'d2 L$D%  & AAa AAD; AAD; AAD; AAD; AAD; AAD; AAD; AAD; AAD; AD#HMMH$2dHk ⶑ #F`РA8* !bA݄NÐ!C_b1-qwA@ 駟VE\\? JHAo6vڅ'OťC$h lݺ<v܉Çp @ FpE-ܹsr82 ۇ AD#ذa|:A$ hgPAAD; AAD; AAD; AAD; AAD; AAD; AAD; AAD; AAD; AAD; AAD; AAD; AAD; AAD; AAD; AAD; AAD; AAD;g}(JDEEСC:ȑ#JիW3  m*p˖-Xp!,Y 8cǎEZZZi4̜9ÇoAA=D1ҝ}oɓbŊzE.] H}v_l6#++ ...Dv  ^cjXܲ69igΜ+b}ԨQ8zhǭ_)))oVYYYhx  ttرElq>>>ɱyLrr2^y:tR魇9#gzz:T*' ťnqQ{)1fsyd2Gśo]6+VoYgJ"HAEkx'$Ik_^^^ hZ>}̓T*T*q9HR߿1*4 JOOo! hq \.GTT0iҤ:U*.\`>?#$$1  BAAZe xѢE1c틘[iiixX,x ѽ{w㽽T*l'  nMӧ˗/Gvv6w;v ((}˜AADh<-MII j54 ]NYYΟ?"cbĉk׮aʔ)ttt0 9sdff"<< H\I(ԙO<>k>|%ճ> Z Z WWW!!!ԩS+ &ZSZ0AhDzz:p !##ٳSO._{.WWW^L&$$$۶vz+haÆzbӦM^^^? #\wzzK!$ REepw#)) 0G>}111o{___!G/XFwjU:`ΝP*P*P(P*dDPVMII`mz ?+`&#4!P(Ze^EEEܹ3|;wk6mr>ԂrK)^еkWtJq; %~v螻77oZ[x1/P(,c:t/|}}i~bxD4R3fL-Jm&3P<-Rꫯ6jvB^^rss4Si6|2 :uB׮]1i$<Ӎ !H$Z-Ο? .… 8<ƍDNFAY%Ꮯ:ߟl 4Fcǎo6 ,ѡCԣGu-wd1"b@ z :o{yD~0`DGGSFh$vMgӊ0<RI2ɓ'q!>|Gڵ+/% >x{{o߾u7N-?<\.A_`qy%K-ѻ~<Z.J`ܨ pD`U0Kz3Ubo;<((2tRJˆ#0b~`˗q)+x1޽wbDFFb1bxxx~mAܹ$v܀Ik#@qf|zy𩧞¥K > 0:ϓO>YoWr,֬0_z;cy_&uV 3_>*%]qf"\F twD1&X2e`OG{:5ZB&!22VGk"a8v i7RY{ȑ#0L|b~ &$ c2_a冭H.3.K֬|x<:w[Ӥz7^g/gT-^XfW:TnU\!,n et8w-*.JqFҋ4Ǟ] 86(/ G#GͷO"44Çǰa0l0xyy :& ZF(**'vr/&y+VON;6䄙E:iȬSBCVQ)J@~%: 7kQr4:A_^Ga񇋥u4L6NBH$ %%֭Ç,hY(WA Q\\o|2mۆ"T*â6 z[t_ܔz >*q́OU\Yբ"Ֆ²JL1{X}.ܵtSk3).Clm_;.\=zlܸɽn;Aܥ RsNرqqq())ƍ裏z!L& >Aa=~k/8y>///Tڵ+,Y8lIށ?9.PTXd1-9`,s%PH'>j `2˹-g !NOgRV tk>>>VPPPŋx">] t/ Ð0oExK3AC `ch4pu6NgU{Ÿq0~xDEE[Z%Hgogt$cM 3 ˿?WKF=:~T-YOgyO0+(@DEjgUcJMfT= .>UL2p^^^8|0 gر۱E0\x`0@]|A4qa6qal۶ ۷oGxx8vر#,XL4 ~~HiR(CqFV-m~*%AX\/, }-u AAiR39!Ey]-B縻#66u,Z#ʓ1b_/߿Ǐǐ!C 4Hc N͛edee4 t:Ju?s,|vn(. TL]R@Ռiz#t2UIN\qXQ gA"Ar Zx:!У*uQ9LfXp![ e@w<;m<{ +0LطoۇyaذaŃ>HAh( {1}V1sLl߾YYYk*\N;ÿc0*˜W  sy1\UJ)d XXfeD_BZykf Y}τ4 S;@&`b\̴,+DŽzsj^).]d|ᇸ{a6w^̞=HIItA\zor rMۑo&MH!Kc<9/m&痀 g+?[2p8D"Ezy루 H^k19,Zp_cr3ܹ̕3^z%T>FD3OЀKB ZA̍X%+a !ׇL"JY#=-hfEEN&z#D" -Fɹuچ^ùsp ^t:k2e 0g?~ G  $ 0عs'bccg}GX,ѣ0b!rC邎4IDpuhės-gr}pV2.Bx `%`3J*V/*j W]PQ2Jqm9_W(5l777Ns=:9bbbwy*ռRq>[1NLbĉزe z=w?صkƌ.342É^iC7[NZf4%\D#FCNN6l؀Cbƌ84 v}/~ރ20~ў40Dc8y$֭[͛7by?<Ϲt hq)K2NDN)|ݪ-y*ۅMɠ4\PJ$GZa9%lˆ3[7 `UFOU5]²J@f¬YXv]́zvǑuX4y<|t ,q JHH+ʂU\\5k 22rDDD`ժUV>M+vJP[@ ʄFWTT"hN!ՌK(VssŔ)S w_ n,QlƎ;0n8tW?7?20p(9_>-VWГJ|dj0U *91cK4Uh)f[ @ZnY$%:bV.Qn ؙo1Vh]N F3HT;\xr3d1 rks"66RGc=HO6&AM$*͛cΝD0t$b p!S#,P]Ϳ'W[r֙R^δ% k&ΊƘEg TG5 \Z To`xX Z/AᤀLRX@>酖/F,^%jM6!-- o&wy;wF~_n nIJJBvv6ԩSE!)) O:Eg:y:A.҄Br5Z9TiBU7Z@|sZgxhC4qDgpKD`8U,Yj-Z@zl3{-\GR3 <>~Zs4: /0!q_I IDAT~~~x7~ Ƙ1cɷGe07qChW0'",, }C AFFV\Ν;Y"TJ|¥hcհrP:\N;zY[,oq,iH0nhnLf>m{Ve,ShJ!53^f, @WSp;ܗ[!0e_~ÇGpp0}]2fSi5g!$$JQQQ8tPmmۆ#G * 111ؽ{w 1 ظq#틡CmD"S TVQSm7w:ѹN M[ BY5 g# 3{-5bYa=is(g! ׏ef,\]c?.YM5PT 㔔";;K,A@@y$&&9j3ie,\K,ABBcZ1rHرgΜСCPX?(֮]<8{,}ݨ Jiq6.Ppc̦WP `uz ӳشfqK+U&^6`,4h27n )6:V.(vDNjFTTY6j> P]YhliD"Q ?@k? (4hJ>8[b oB%Ղ@j;7Ml2lٲ6۬Xj2fl6_E1tP޽b>(}]]*K)ZꉜKż3} -D"A`BKYsUy7Xݒ[]@̚A@] 6s"Ξ%U̩"A?bhnZ\zzzB"Աձ f˖-x?bĈ{Whe{oL4 'OǡP(0g$''cƍ\pM H$4q1lEhz z v+WDhBEEԖДEpQT&;Mf3D ' n)Fβ\3ڹ&ᄦ`& B!.K,䆾n37 $lڴ (++êUЩS'={V1DsP.#** qqqVпz۴ix ?~|}( T*qSVVfU"#|Xv-:u$H_%"@s[%Tql[hpKČH^F-fBQ ˳-q-@Mt W+oоk, }P+9npwgGW9Z/W*"66 عs' PՋ?$dZe xѢEW\/4W[>@uf{x?G_8N6mVUqDÉUUªB*AP;Hr\]]͛7k. 0Æ C||ݑ!2gB̙34hoÆ hj6l'B ҥKQTTp||=,z@'/' ӥ3xo pFF.hC{rYn(m o7E=q-&3_vL,3ϊgj4 'j¹Q i oZBm]-sW hԨQHLLٳ!Jq : ž={H&8f͚z %%%֭6oތ/T*En zbHWK4a $k'`΢aâ.lfnXj`~f#: t--qKӚj5厫Sݦ!04"KX{uW 29 CCCW_!%%ś\.Ç1zh*1Gƍ(-BhursshKٳ'~g?ӧODR(uK{TP)e D(dIX @jKkXp!y`67=G&qwd|׭? @‹/|㯿?;TR%BWߦW`U^V͚jX0ToWRrDBrbA&\jO]<| j"$-j&.rKfY or@rX]a+sqy]˞ M9,9Ҙ]Ykv`-6裏qF~[ZZݱM4܆IKKd\pChqrss/SNXz5***pi| %OJEP;`43\L¥bR' "J;gkY:p!1G6QhVFHcXǪ2mMM@mZX.mY!j{7PCi>`=̎|eD"~M;2TY M_5ϛDIW"G/$iiixѹsg|76.D_0`كFUS4Z;D"zY*vܴߟ"~ X,ř=F–?P-zc-rf3gp⬡Y~S}ՂJDTZyka'nZ&sjz8{#m1fz&ήi MC>@u4~ wEU1@3"/ĉq}aΝ$bj /YYY0!$cٲeP^^~aϞ=8tFh0 j6DžEo̩U;  Y3Fbg^nVČXX?jS4U 滖>j M.gWZ oViD"  I*vQ Q:@y#N>SH!++ sε~Cş={@*mXKqghs tС_Μ9_ƍkIRU~.?ʷ)?G `^V~>aOq{.]Y(C~i% *$n %Xgf23^tYM5hhD]j]wx~gkz#BoB&"(WOEQD r+*^6TPZ)"C ! Bz$f~I3Iٜdw=~G;üskٷA*"m/ڛ < 3f.J] D;y@R wOV Z? x lJ3~ԏz ""B>~իW݄e˖aɒ%n /2|Ϫ!&4:N/DMq8VԸ8ڵ ~;: `#@76@"1<@5)+I:GAT+&sPz#b%*EA.^w6;Pv}˪-rGR o\˰:Ǩ"Hеe(bC1S H _ݺu+RRRp7c퍲~HKK=uT~ؼy36o|E?6QSS {vyJdI;/tോKBL8yQTՄVgy^N+P >21Tdlt)j N^ xJ49^Fj:Dx;w-,@)`<!$%)tz;"NUT3|1zlٲ СC{F9&d2a޼yh۶-ƍ'5CCCO?ᦛngM a6 11ӧO XZ۟hFfR!cZG@Pc#OEH.ye$HR#›tMYASuYu4A~uT];C+6sG 8I(q"8 ),P ]p|\ӧ~xǠi&F±c|@ZHHH /RTVVr`TO>ɓXD: F=NW}j!:LL< ̑.`7R[=p7^]9Qj8ì LQΑs~/%`<ِ$uvQh5T;E0jSl&J Zlّtm*?Ne5lhݺ5.]4??F$} `Zl2$''gEAAgȑ#ܧȄ&fH .0a>m݇aLx1]`s(J2-œz*.Τ;7K ߤ^@{,L7adt[jnd,Qi8f E :S)20iqxZ ǎ?OrhjE^^sk{_=ѪU+,[ 'OZömЯ_?Վ{Fƍ1eGs]ilƂ &xFjj*n6m^ɓ=z9|Eʏ%D"OZSCԕ8 3j  ȡMHS.k>իѦMbҤIx/]1P]_~?Çch۶םίDUD u;t9:׋5`-@^ 2M"̛j&W$yi@h;ggb-е Xo ״@wL58=7ԋe\\B9*g&8C 9$@`ر8y$_5C@˱ zҋjPz0Z>}Z/ 85F(oll,F`ΝXv-ڷo#F< ?>~x >o[ł x饗O?T~> VD#dO br>SX$Qu 8Jd|onO ]Z<0)@*@|`c)VQ6g.QD31pj"&<9K-;6@.0f: `HhL+P߼p.`hC!Zjpعs' ѣG#55UZWDQW_}.]ܹsVѿxv,$Ppaڵذaz.$Iš5kЩS'L2HJJW_}gy_e?ZX?VEI6hǺD*])D8A`-oHjVI5m"l$qlaaK3TS\ hæD0m\.jJ./2: IDATx, @5aТ(ʡWxNMpV:,NbXVm岙(Auv5>|!FΝ;cҤIUޕ͛7}݇'N୷ޒ Q'Jɓ!+tO=TYEӯ?9s111Xt)N8{GEՎG"ў@h̰Assy0e FC8QXo,@Di71=VrTlBi&]c|@DX0;'߫vְ]I$?C+q)k._vX(bرXvF_QQ_|r*do\pxtuǙRYԡ^R1+=}I @DҤ& OsU&]Km`S&4+υhA.x 0TM @2Հ(4&5"JhVZe對7Y*'$g: >mSvgy\m6,]ƍCϞ=o]<ٌwyGlηY009Vhz&HA/oŗ_~1cnΝ;/ɹjŇ~$먮EDE@AGTyr/ȄxuC\L1xxJ@L ?_IK.S@ޜl2e1| !::~!oݍnj<68αm NU`rV,(tm$ :rcGKt̋MX3]%`7lKp Qu 4pޜ+ʦG,slv,]Ӏ̲* Y޲䗎hy@Y1^&J̿3LV5& `Kײ6X^chvFs uH Dd( ͚5… qi7 `ݲ-rȑ#>|8 "$$o&0a<_`iP:O}L %,6/p ]^ ^ـw6Bll,-[Gbȑؽ{7TTٳG)S0o<'ĺCG7HQ+#|gi(i!eD~ 0@g2el%&.J2q@qFHuFͣ-* d֨@u|X|jsik548uX>gʰq<v lsa%M  +M Α½r< u܄|^JiWb ld+СCذaz=y9sf͒|<-C:F#O*3:`E4@ H]gaF6?:uc֭Xdg2r:u .\?.]G1sLj݁lssFtut{|WEe Dywa FȺ;/SGMp^Qc|M5I*ل6nbeH3:,FNUߏeGS{fe#:.o0FטV\]g9Igs^Xy lAq7^r%Ld,_JJJ{n?f̘T,^N* ;ͽO'\4@ =sX6^ xSZcF>};xGеkW_Q+ )) 1v;P^PߜZ* "a!c`iYd™BLj`~E-$n7=֋s A"dy# ݕ%`>aq٩|s1, 8 .J]Zr3K6 OfɁ\Y H6.B@Y@̟6]JQ0lL]Dzms;ضm~DDD4x>gK='uHq~AHh( R@iaͺʿ~TJQYA@ r,i^ys '` V,ҤjʤUFǹ kȡRU*3N`&~.`%o`Q%} )I[HkfVq5,vW]L0t0Yr3{߄A>C܈'ɓ'qwbРA믿~nիѮ];̘1eee@NN׮ݝqc(42 M\6Ic˩BT߿aga]=$%Km۶C^}vիK^s$ EE ][A xs4i1sLa۷/yƍO ??IIIok. 8rK 78CB@Q&Gx.3TsI &R @1puFXJdb_QdĨ1ykulı2m3Z"jJ43+GX@E>Ƭbɩl$wv6|rrtLSF3e ~?1gʠz;OZwCc̚5I_={C=ϣUVXj:d,2aRhஞ-=짗G@*p.#_ NbڣWtV~xg1{lC|7x饗|_XX(n G|'NW5% M  e3uΞ/FNf/f\Teai @_??M$m FS0pkئtzySXe? : FkS rF:KbX@B%3wgٛ! QccP(|D|%: _9%~X`/h5?r ޸'/^~ }͛KuXx1cǎطo~m3梜sxyܰnK|&ߜ qqqXjNٳgcܹsEEEN:^xAvZs$ 8%pOJtn=J8S 5H 9:|^?=(\I5:z1'+AV4ϩ-ӏRgszhcV<݅ 3 s7NLF!:dE.-RȐ5 64NlDaIu_?$<; o<:wkע7o~3KU\ wyF#Y@`FQ)Kz, ԥFLy3kN`BfT\]Juw2;WyD19Jfى 0K4&F#hZEy3CK~x43#! up̤+%?tcH;ks04+`˩@G͆V#ma`!/vPm-b۷+Pa)r?zkd!Y] #(FNY t)ڄCSV9Ir^9~m0OkHW0ؓYZ66T:|YE$ \,**nGLL?NLL .\5.\p{fCQQQՀcVT8EeРb3,GA}tgWnlTZ3riݸByh=Q0t*3Ӆ+g݆)t2ΖQ'A2i: Z7 r&-鴦-GsL)wʩ(e8zUYPQcRA5Ȩ9Ә (4\ٛGuMlZkX&6V\UmRŭ9:E/4ט:Ce4?f(2#؄t͎L A-Cq|-E\sD,|MIrB} NJR7;ߑqjPu|-3sX9 _9][F}Mv;{ QdStgKL1{\# , `]daٶ |?[>'O͗opek%;0o<.*,/ >|=|((cN#`Of zOS'8SlÒgʓذkHcʄOvdbmvOj*3~> coCr'J+ (zOK3l3 DO L,wU\HIHd 5`Ђ\*)USp :t2E - 溾 <`Ly-\>@湌B좄`?|ywy+Et׷cóжkH=Dѱ: |?KUZ1ǽK/h8 yF #:bqGXĄA `dd$ZmGмyst:Yfaڴi+** CH(/&$jd@{quŏs,,wd#Yf _;oٳq :ꬩ+(Mß[caL/.{P"A0h5(lq? NO\aKv&Xs 4(\GDP Dsi@<_ 5Y@M5ȨQe4ʮrEV3, ֆh QJ 96\\LJ(kB\>@ڙ>&4ćGa$ vfmC׿yrU6m0{ldeeaxcwQ]0{1,-[RCķQc#1*=[~}"0c9娵 #)se9AEQB4@bmT\r`0W^ظqc7n܈}M~a@oxa0 ธF#p8WX?}oƙ<.Uq Ks,^'N? ԩS7n7oM]׵]0m!,y7d2۰r/=2aG v: (D[E8.|%`짣i4|N>]h `GsOkiVyNeS%Uo9 2fbΣC< T6gV3Hp?CdB:BS(8S/T8W04ۧ5C Axx8~mGogϢEcƌ+ F0˃^q?%i>@`OIiAmht7h @@iG.%.K xڴiOrJ UWiEr *]L+6>kШs5ЮC"MrxYMK?y%ʥF#:!YQ0wW IDATa0պS*ig${22 8:yu|<2 *,@0(lr/JLJs $1f]@xAjM x |>bƦ ,{@?bN7e#4\d;Bcn%Q+̨nD(Al;ü68j!e€\UDEII1zW3.[ȓO>,f߿ Ou:<lFff^) wt(OsѦm ѥ`>tVBVl#F>CdWaҗ<#^Y9*{a.J%b!iU>#N:@X@Fw4r0So2XlLHXnh ύOU3Z+Sd)4x,k9lS32)l_ KʹS($1OQK$%`RK(<)v@g*dbQd@iE+: (ܢd2_GRR>l6z]voErr2(ٸs Kos[ґYdB@D`Q1 % eVҒcip#]>&f3O> ~AO=ۆCVN>"ԾhdDc$I8)G@sF ]e&a! K }C#vdʥ95A`d{Y3W~f@٥(fJ$4dD."z&Q` Fי`xJ`zÛh`"p}|: rkqYQjǗΈ Կ5k 99/"*++ѳgOlڴ =O3Ǐǒ%K ݆;J߿DùxYsGG"!U^= ^:vW$I-lW;y}8z=FYe>cCk5aܠNL By)ՠF9fHMRv0+ &( 劎FZ?9Q.@rfMvr<+9cQ -͒sO.MQRiʳ\Q\b XZml8CiP! )G¹ʿe7wx8Fi#u;x|ػw/ |O|4z:30 swF_VUS"< μȠAh"}aȐ!g0gDlq~~4D}!!9~駱ohdd‹/׷ul&ߤ qNΦ $&E g(IF#4JC),  wrye2C癬TYn`\e\MY#zxs,@̀J8@6DGIzF|4Q0fPy#;:[ lؙ mwn/ƍÊ+MSPaCPyirssU|ߙGRW; dffbرݻ7lш[o },Zǣ{wWE#11 ,@m-}Dq~ dCc&ZT%I@.`R}a49s6:[Vw3dUJ|q3l*c&Zu^e\gd6fF XdP*C \Ad& aоy"`}4 Zd`[Zrq<4&MBM=iZL0F /h4&Lٷ૗w$Xb0{l dRޓ^(4lq5Q;rӦMC_B7N[oURO>ڵ+0c kWN G?D ϻ=} \@d&BP )U} Ȩ5%`QnlČ_$I\Y&RuNbv@?NbP4MU)l Or >՜4s|/Lc\Y pB)z+zGߢ!Iʫx(^8=4 .K ?C߯Ν;1`7DRR{={QOVݠ_|`k땊&ȁm۶aѢEX,[~^Z:t(<(w?=z 6|=;dpWQk%ufFaԱfh@\@J@,^#C pi]J4b9u%V^'q|IFQM̃(63MSX@\}J㦼+(!y=Q:쑠Wm2<68~z /c=آ:+Dю8r>DD\~/\}v|h߾=w1cCQrIq{Mʿ@(HMM=j(L86n܈뮻2]ChZ?OƿoXb*Tm0h/2az&E-狀 *WO!PNi2p,vVߪYG 4¤հ5:ܤqlasSi%! kXl3if \Zq3V(=SzHR6aj4akhgp^^Ls̿/%6`ɺ8*H63۷o?Ν;sApwرc㏱pBٛZZZ-[P?݄aRD Hѣn[ /_aÆ]3<8s }Ys8{s dvVLJ w{ +L/}#c.XBUv*l(`*Y"M02 bP͸= d#lAЀKi"ͼlooǺSH &C)(k٥R47#kY?fstz{ Qq!<:0/ v܇nٗ:&MBJJؼyp7cĈ8za7wd!nN-xņc9hKD=b׮]Sk3gDYYYcCKܜ>%DC=?@`ĉHKKkcAcӦMΝ;ӧOGrr2VX͆[::A?/78WZJ]y@Z(=uB5 ^KRhp ?#{!L@>9@_0@YsF,h#D[$I p2MW Scx}@^@WX Ev*-4 (@.b x|@NsKiT25 o4AE#by6G)YGu;9Wf'q|g> ;={ТE z)))ؿk<sZ2^jG}$̙3X|N7LjNcǎ!$$P6z>ya %& Z"ՠU? Z 6Q+q9E?׸9E }.7`3X uTc!3Eflv5V>DJU˦$f8Yf @MUy9J|nĠvpq!##si;TBƺR/{ڵ gFBB-ZT'Jj5E8yV±c0c $$$wߥRo ԡ,f`%uhO@d0;&GpKЫs}THvfwpSC^4T3f510]gwV`(W XmCtCSۻ^rߟ}z2}?v~ ePӡY3u:G$bڴiHJJ 4+ M cժUh۶-")) }/EA'#t.&H2 M q nk!7G4YK Q5?nα]HQpD5D/y 3})<єy:ϲ$Ir MA UN!' `q](I 6xiL{b"?yէvF2DhZ;'N'|8G\Ah"MP N#551Zj<С*+Ϯ*e!U G DǨPiϫ-&YRKht)_&>OM Lu5yQUVK)ș23"6>̮KAtEw& V\YEu-0٥50Y0(bxh"t9 Ihm b'f{̩Z# -- bbbЪU+DGȽh"Mh4 L4IR4o)))v"$TsDS(4/WB&@݆FkUQ,{k hjp ]r7G4uZ\hQqQΕyS۝T=}Il^ ⯃YZ)IRx ײ U^EwqߏCb^eшɓ'###Wx駟OM~~~ߗD=_C2kE@I= dTq +ve@̩j4I 6(^T04wOMC4mP$IRi(^J͕0ΐn/dbk^u|nʼl2JUzZ<>ѓH6L*y ȝ5VlO" /5uTg5C,fx' /ȏ 0'N?={BX&4.{w`ȑӧ~+6&\4#&&Fo#G{E=n:t ^+Ҍ"V N-5bI/6YP]/ܸjo@b` bcr X ͗wJ8o5Z.UCdmi61DX 3whTVW>ǻQʽY4;^4ӆxo!=*s CSlɓKb())رl¥ԩS ػw/n+6&\2̛7*BBBpQu])9IT:zG4JY#_/뫀WM IDATpwuHX Qm:q}i6P65P."1S@Y4DS{qY i@%`:3Ɇ)BE@3/P;pΩBlcԩHLL|ł_EDDk¥Ef[o!33ӧOL wp@S,x.BBBK/aXp!}]:t8tV6cءb$6 GJd Y++wvGqU*$P#+sY!nF1PMh:4_a*fS*#$\C~Fi @K4:QhayUjQYU62-թYK7e디We%˭w d!Q`Ԣe klڴ ӧOGmm-bbbгgOL2} Wuܵo?Dǎ,WY4Bxx8^uЊWnFQLPCZ  ishԪZ``,hvdffj+7FCP^rű$ɛ6m`0  ÷pe ,, oO^|̞=WleCdd$^ucqV"w6Y3&|Jf2g͂ q1C21h{P ;r)Dp!883f@ff&.\ܹ͛sx'0rH柗7^PUԜ%`w3IIssOg :I\m&:Wk{ŵ,}"b,Qb%c cnro4SL4k7j,Pc{A ,ueXfaw(v̜3y 5gh-^ot.PӜ5–g_ gckEҒ&', @N|ZI.Gg&!5$@gkQ\C^Sgggt;vh}?~ \DFFBTBT"22Ҭ0VŋѵkWQQQHMMmQM=-Z;w7Zj(~qq1==eR yťi*prfyάPX`WM ߼| >g1ezRG)u j[al{V \&9:(%dR)DzMqp0NҮy)V [C.Xb֭['J_ O?;w60F//bؿ?.^H틋qy,]ϟΝ;q ;GM4%?>n߾^z߾yfa2)yyodrq?OG(01MG$ \|9 oiָbgӆD*#Ƶ80%Ebon 29g1# `-'P5^VFODb򊈈x~rssk׮A>턐֭[ػw/ϟ7x`H$^䜣FD"MW~͝;ocnD"mGlȑ#Xt),YWk"/*~?AXX°i&ٳׯ_7{RD\\&M ׯGBBsDP(GAII ֯_@DEEիf 0d į-C%NQm4sEH T_ATV>$y% XK#F~|*D&'tz}ll_X[f*Y"""&x&z=pܾ}j())L D;oذ'NE ѿ111mM"F`Μ9&c裏mbbbLڌ?^HKK޽{TD5GJPШ0>>J}J'OyT*Z_p! ::}BBB0n8 v2,&h ]NKY[j0<2ʗ}sG|SA#!E'dj8BSkdӔrǒ0! PœX/®2pO ).x X, /̙31zh˸>Gk׮&Nz?U1c '''NmٲÇi.T;;;99 8;;e ooo1q)L&èQ̊^yѨ0==DzzzΡVd&cժURD6m5nD"`С8tΜ9^xv2VUJ3]M1@1 spuj3H% k3IT N XSaV_1T8f=@oDR`޳*Kc ťeDCA!_WBA %/ʕ*&oٳq\xZָqj5^{5ҥKC^LY[[cԩ+-[0sZ>p{Ʊcm D J˗cŊU9{,0YѫB⥗^^nݻヒEI6s~i/~:aΜ9;wܾB_3$Phq!(DThĴ|A༧Mbo<*.?*הg,D^|a13_)R$}O9Т٭הK`n Ӳ_2J:i<Bng(I{p+-['Zwd2Y̚5 Ǻu됐JѣG 8>s?l0m4)Sm׮rrrb 8::wVZ!99zzFb/hs9q%dddʂWյ_Z-&Mwh &|=' ~)֯_+[Gu'W }Y6 jo%&@niN&[4q<3A2> ˦*zշ q^Csi'i# PVg̽|vyszThl8). DaF29 "8;; VVV={66n܈իW#33{?TY#44:t/Ç#22Ҭ%NjR:\v- &VҺuk@QQ:t耟Yp[[[zh4W،EݽvaaaPT8s mPTx'n޼Ç,O֭qm+¾|i(V9#@.O=@8*\z0SXIa#[Y3>C5˖bS}J%i.ДAeN|-qԷ^jmm4[ +G=)J] o'[;V|j<*^ MLԼ e,1XYYA@pqqbd#>>0`Q\\RՌfΜ> 8ss)Jo߾ͱcƔGΎ_3Qm;wFDD̙SNԩS3gƌ ]N (++Ë/sa֭tHOOGzz:JK-+"YfX{(Zwe(z;_|Q~8F>qGrsم5MMb-3Z[Ia+oP <񖣀uz'ohZ]KUQU#g9_l3~YvVl2XɄVep29./L =VgCzzJ\@VC& ]vE`` /0~x &&3f̨ڟz)@bb6/2._օZ\Ir z FuV,XÇ;6l~:Cڵ @Ç1x4#ɰpT[A<'둟o1:ڸZePn<-j:ZfQUU5TV,Li+GJ^I"\tnEHwGn ،|L.55gˠ)ӣT d :=ʠP( L\XYY VfϞ1c@ =z&0Y\(..6 T(|2噴qtt};vF͗Flcb'-KFva`#ɂ%Ca„ xW]ܜ0X6r>ߠ8Ыpf[Er7#njQy`[=#IWWm5erZVr`UYM+ gzbejz%`[TMYvVPhQ\ #9:v쌽{"44Tp|PP]ƿ6l|||ХKV-[ ::b|ܴi6m$6b߿o"j*,Y@JJ NP\OSGQ".K+]AvFP8GDaI:"5++RXXU\>yrqsFNQ!G_Ŵs H)pYɤ|m.1 ++ |^;WWWj{o]O:ќ HUP(0uT~ /^ŋ=^}U'O˗`8;;X|9V$W mKĉW\Oa%Bt|*@}+-LH$p7_=gA4U @'̪l@GWDgIjT=[k3k,PNܿ9h$zu!55~--Zw'G{O(mP3gѣGRR?S 6Y=% Ѥ)fHÉK@1P!$+ @_1fnE:^Ԉq=bT1V!EkeHUmZ\z%ಲ2dff")) %%􄗗tN:ݝOLD0A-"## 8hjDEE!** ڵs_J2fj3gwŊ+%kK\ ?[`6g1J"fPR UYVe3 +*g8*A.tC1JyYKuzz=HroF^^cC6m(= A @h R)͛7#===D'N ##o[PPU(y nf,b[VREb XXcLYk+iEJ}M Sa.V N%Zr-B L*\b8R@"$eeeFpp0U}D[ls`ҥxWlsH$AĆ j q A4vvv:u*8O>?o共c~@aas @n3482Q$A I%R/hN&ic/FKܲhCg]9.lCMk]]`>ĕ+Wz"ZHUl1'l2Q|UTɚiU$@U3,5;YW2hvHWNVŗ@:1}bD N ptU( X~=#c-[p,]۷GII v؁W^ymڴ<0R _qI(ԔJ*AhqwP@.@*} M ,Gźux9ЫW/!<<ׯ_oٳ'lllЮ];Xee1n8888 &M,_O=kk | /cǎů*PR H ]tʕ+q $$$Cpp0ٳ:4l=u2S !J4UI򉍍Mg梀s`\Z( `c .\_̛7׮]L:? Af̘'N`۶mt&Nܼybcco୷•+WkaƌXt)^xxW0e$%%1d888?_\\rzⷭ[aaa3gҐWo{1Ν;+++̜9w+X`W_a˖-ǏǣGpQۘa$3Ixo$s[]H5iCi&6a0???vqVRRcL׳2ܭ5jvvv4Hl2m4&ɘrJMpp0[f ~l^}Ucǎ1T???+z=d_|cLfeeMXX{cݺuI$"Ce.cT*}lΜ9'N|ܹsm͛cl,((z~Fa.\`Xrr`Ao!va:t߶w^w `~0;x d^3g ˖-cref ͛79駟v 1\\\ؖ-[^/cD~4>! A>S~y0бcGA?G۷͎+)) lׯo 3yϵIHH[ Zm_zkQ{+W $#)) mڴX,V???xxvΙ3DJJ &&25 !'DGG#::>+P<,xzzmwaСׯlmkD.Bfj2DԥƊL2&#bU;kehu rm @9bGNF0e:=1A3`Hm33KGһ^ yxx ++ }Q0j(tqQUt{e=! m{{{o(,Y񈏏? `^k k۶-{D"4uTX~=~tݺudHHH0+1jwǵٳ'/L,8-1b AVTyݻ[no1b\|w6iѣ_ @xBy w{ccczj^ :t( ={ʪ? ȥib y d h30rkU: 0fĥNϐQ"fLrG%H~T2=\/@233#}HeyHpm;Ν LD;w"00Wlc/nnn?~Ν;׿U_7n`ٲe8s 2uTcܸq8v޽G7Ç+J1l0y8}4ݻNo˗/իW۷ 6 :u*Ο?3g **  XbԩHIIM.;v ڵC```8A )#F7| )) 6l  N'obذaXlPPPIWK_ctT2=CFeĬ7 TXҔ\N譴Th.,Ŭ2tTkq#~[MaƍY J,ݺuÛo={ 77'Nʕ+߿>>>WoÆ F__*G͛0`wKlaԩ?1`1`O[o ;O6Xq?֭ÿ/t_}bbb0x`A+V`۶m 7|["88!mGΝ1sLTi|Wm6_ L`xxx 99FdĈسgOo߾Od믿İaЮ];l߾Fwrr /?d?9s\ƌʛ)P*PTT1}b…2en}Ytۯ\CƍP*-9) D C& O8~8?'N޽{p rm .C JУ3>3駟F@@@5 y_CۺUD4/ȥ5hl4)y%|f19q"h >S}]xgϞŘ1cxǏwW(ݻ7#<<%oNz?R|6%7nĥKz(U#mQTT(;w'x!7+2{g@t;vX^Ӹ."[ڹ| 1 h;X;ŻQhpܸq7n@xx8g:{Oj;E^кuz.]/y)t3 @ $"!ú >sڣIII|2._K.aqiiiXj\NNNر#:t &`ĉѕAb%GO?ѯI{kJuwP+ 'f a;u򂷷7w]yOuƉ[9jv_v68q'[eR)eرc233TܿHNNƼy8+Wsqtt-ƹ<=q_A-A49Z-XrpI$koS`>p/^իW0annnpvvR*J :#G``ccGP?ȀVVr8{#5Uϧ(--ŵkeeeh4PO???^T*|GPT&i.Cf"JK/ZOƻ/w^^^*6-}  A b,6c&#+=9)HNNÇ mӑr^bĉfXp!֮] P*kܹs_Z->Cm iVw񆻻; OOOm۶E۶my$I}RJw׺!A47:55$ hr$ ۵ڙOZkLhh(.]\7Am0`ޒ*DaQ ld RayC*)Pd2lll`ccBmJ%yR/Ŧ;"*2 'Nf=d28;;|ď& ggg:M %& D1t5PIqvv/A-*tnn.,X]vƎٹFǿkظq#֮] 6P :"HOOOhڦA4 rq4|Co(ꫯ"22w_O"Ax  AdU&%%a8uشipu9RRR`э5d  f1;RJ'Ox^Gdd$~mtҥ~4 /  @ txzzlDzz֬Y+++,XFZS*4 AA-Q/_+VTٳ`6 1f1E@BB֭[8ヒEU*ڶmK@  8] YDx饗lK.!##d_VV2ǎCff&ڶmotx뭷駟-֬P(P(@@  ;rrrT*F`>}{>}}ŵk --MmĈČ3 ˃ ?M6xF,)tOL{b S螘Bn277ĢQ;w̙3_}C1c\Nj*L0nnnpssG.ۻF0d i qrr{R '=1)tOL{b S8Ҩ}6v[nE׮]1|p >m_JC# h4z"hWWW|UnUڜAAQ3d˗/_ԃh d2 +F׼-tOL{b S螘B'=1IAAMO{AAM @   @  F|aggg1brr2{9 ,@iiih4?>aoocÇ q ʑ#G H̾2}>}I}6[dI0ư|rիWi ˽{0k,XlY'm| zcǎUѣٳ'lllЮ];|嗍4҆gժUxOOO?ׯ_Ko]HnX/_nrmUӜ`D"믿n}s#{9B"_cǎB@pp0bccEo8q"͛gvNѣQTTǏc۶mرcz*ϻpBb۶m8~8 1ft#<<iiiٳ^zUylDD}5Ҩ+W ߯G}O>6lٳgg}4ڵkꫯpU]_~%U{ls'۷o… {… 0`Fd޽QFapaرcG#a8z(^u:u qqq(++QTTTׯ_̉:4ˆ.]69gϞ܏8ĉ<9͑"t 6l0.ώxL<?I&0kf0Ri}߾}L*~ۏ? STfϕr9۶m-%%IR~߈2OOOr*M67Fkָ^gl6Z͔J%/bMG}lӜI޽ܹs:uĖ,Yb;:u$k}6L=zbÇ3,77Gx,[u֭[a7x2^ovs#Xll,ώI&#F^zcl6ꈏGHH|}}m#FFABBcj1|p~/BBBpsCk.dggcն=r<==ѱcG̙3 ?Fd͚5pssSO=>λw"==]0'   KT*Vۮ9̓R$$$>_>|7>>ޤ#p9hkSUiɜ޽;|||0tP>|ܼ֨yK/;wXlHii){̜9ʶySg#txyy `c6oތ#FM6U9r$n݊1Ξ=gyFڰضm>h|_b=WKaNX~=Ν[e2Oj兲2dgg7X-Z#$$b;lܸ;vΝ;C?h6}~`ӦMHOOGxx8rrr̶oIs~WUi`hs2u}vX;b6NFIDAT7䷅/"oDqϼ"WoݺeVr~gffZG'2d°qZ$sC&|6ʪ/OǮ]uֵ>o߾ցRG׮]-2G8tvYcyX @wwwr0|HKKoP(гgOrqqq4i -- W\G}$ʸKmc 111\.u999x`?ng\p,^_@@ݻ0=zk֬ۀܓ 2={DLL {< ٳ'0a~{\\ƍg0޽[իW7c?>bccq<.\xCMh4HJJ€osĘxzzbѵ>9ϑ>;'X:x8Fz<&ܿ]pX988 . .ceee,$$ :?:tnݚEGGx! bO͝;nݚ:t?=3[nѯQ :DΝ;cz|VZvpI' .;w۷3___6vXA;{cWfJܹ]|M24{ڷoϞyCƿid۶mL.͛7DpBfooݻclɒ%,22ofgg|M6or9_De޼yLT#GCqq1ߦ=Yv-e7n`W\aK,a؎;D筷bGawaNbcƌa-vpt:ֶm[xb}-a|>cfώHAƁ'N0LV^͒ի;uTliÇ6gGfՕEGG3Z{1%%%,::2[[[6f܈W&.SLa`1111ƊÙm۶lڴiOÔJ%aAAAlٲeH0f_lf 8]|G0Ę;]ϓ>1kkk֣GAʓiӦA 9ruޝY[[3_4Ko=Yf d666Ņߟݻ@L<0\|}}?Ϯ^ois ~ɾ0G6_ӦMc1h =?̂\.g:uM$K+D%  Z-& AAa AAD  AAD  AAD  AAD  AAD  AAD  AAD  AAD  AAD  AAD  AD w$kM=4 Zc xhӦ 6l؄"kAAρg;!D"?> ^@Hcp 2y%Kj yUqT:uzwSw:k?Eu@ Ft@ 7@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ <@ _g?Y۷T^^/-->GUU4@_H&HR="+h'V;-UU|r ;ۿp-~|TDZN&( C&9ݻB ab]xz o}y'?I17ވ'Nk_.b7n܈\.q{TG@,nVLLL/ƽދ3<011K ugЛEo.}wJ.< ^ZÇcǎ~I @ x~q 3x࿾ *|vyzAʄ EOafs{9j@ú7/]we-h@ +ŋJ0~ij)#bӦMA"qUWǑ#GpM7{ؘ=%(y5ox'='DL55 XuM|^l*$ªޗ M}egnm2 c3 >GO㪫e#K!`[~}^xow|#Pׁ?F/#O Ą Lͥ55̔꨷T'تĕ!u7VFKV?3>`@QV{ӼBݿ$1º5#kWlnȡY=?G-Kb-^O =s:a퀔ޗ $C?ĉ `Hl6vR5-dryn܊C=9͡X,h+ l2i28ǘzcsH￳Cǁ- Ky k-_nb)-7ptɥ ;ى%m^ eEQPȤB5T ttAu\k9>СCԧ>F\}4n{7|Ϭyu߾6"Ig13Eu@ZSZ߯N-rw@E;W'}?2[1X{ һFPDÿLeF ?q TUUW]]vC.]hʛK'4ilqe1rU\IX8uTnf㤭$Ugc6Ƙ;,r1\}A [tY\CŘIoO,Z&{Z5NpRITTu61|b=n,'3B nya9d//O0p&.Vf٥ζnZ/^.KS KL-1bxA( CdRސ2^مl|pJ(H%XCS2!mi:t Za*C37`xIޠJ&0ǐM+FqܹLR5s“mvg&hW:3_?Xx{MM8kyhԓM!L KԂ91/d}~=. "k& 6Y$:(TL}4zgNrQđYJyUݞ+rқd#2 *sC`ʌÀ\?H zN''&ۄP=ç'qm/Va@RLBˉ(7nd`N(djl (4DzTG5H*H* xbU"pŀvrI/ϕ(m|HT,`YcpVKJ/'U!@;LJ:˚18"o_diE?JC5 e=2 SHŠ t<-YZ7ܓ|1(/M[lj*u)&*lWQ( 13_f aI 8Mg3\ᄕTio+ ;G +2Kfc'1X|x5hK#rOX18nDdfGehu}o]USU$ 2+[9V/ǣOO?gc,Vz9؛PXGxKX1]%*"`(M!] 3/sqqpF`'<'bj iz (8v\s2]1GTB4cOwH={cr9ܹs}C=7F>\2G#wNk1IR"3-@6&lȆQlڴ ?wݶZ-lڴ _W}%_aҩ4Z5ٛ6ܓ'pۿʷcPREڴ}X1^>VM"W7FS ~< 4c?0po_/p򷿆07;-yz-(ECJJoXb8zh4Y4{NRYػw/zٳo~/W\qyl۶bWU(x衇я~bGZU-( R$H" Ѫ2o- פ 0 L.n Ei k[VLLL`ll pT*}{n۔^~)sywɤ(f1ϔw7psAeFzYơš1&L˕^EMW9Ya߅Է׹Ёi/z;<[jfh/dJR ]E,`5ʒicOQ }kn, * җk^{-`ݸpwnxk^51߾};`߾}f+~ZWvJ7O%bJ}ܿu#tqeg>|s矏? 뮻 noT1fz1EQl;p+CF<"Ya "rr@Ҙ&w.)LSWa9抵DBڮrI/o<oavIQ!n{ Aus^`SPh_N6 -MG!o(br{^>Fo íz y. FǮ]lڵ ?pm8p?0ű/khVx_?~#xS{.~pq fgswPxb(XhT,[@q4&'qJ)^ZoWG cO_AzzIn?l'YϾ$5t eaP$ZBBЕE++BPz%eܚC S-cQ XJ TUQLNNz>w˖-F7l*N׭ eiit)+LilbũjMۇ /wl]EAX眃B4T⫯g#Gqez-|:Tq{/`,']''ph/Z/0KfɊ\SY\++)HYd7 B*ay" @ZһIh,c]e'<,3/q,L:/߯}fSgؗrK( z),VX5(ܷ[Iq]hoaұ.H/G(h߾}(JxG~svn喰;k1pJBO'd #JFtd86x\{0஻#<}C)!q(܃6`!?8l ve2}r& *(A*5N&%RikfB* )Jh[>$6Z$򍒤1X-)n~ɤwa].gUHz8KT9t'A_^YbE$3A`o U+?KuXwdddC՝P۱c+_J:u 7|+q 7/--a֭И_U%Erb˓!:f&13_E%BUD*;]{x UUGGg|ϴETn`z b{do"/1bpK0lOoAMW]e9x-.2l(tu+۔.eg2_Aprg/Xm9MmxTLw.H iAL=ȦTNJ/H 3,E!c]L&;w{^W^yen/#"Fוl,L&+H+?qYgs|'pEa`yZ4'*(㞲qP/W޸ lAĚ+M$F (JX6qQ6Hb6 1XٿۘXUOYz G*1>7pwIz[B57^ ɞb̅l{?X̘ǞzKC"~|#c]^pUWu{.Ry>1L=q۶m\_>O-WIj+6qw\ot Tl=Zbaa\sM1tX'B&iV/ךRIo+wiTŠ=q|!eEbCG HA+Dd-GCם |(Or ด)vٻ h췭2p~vp$ "Y yқy 'F Es˵=DzuCzcvvz+&&&p{řg2rbb5MÍ7ވÇ#JE|=]/sRqCarr~;{{໚L(ŠIaޒ6-4Zol^ׁgx0rm7H"qN+IM6p i9Uc`H&';qyzKykk ]@2E 8:+k` 񉗝`ƕ^URߎoX$رclقTN1yw $#&NWogYמ9_EBMn3'>wkmeeFAm @ h肧W_j--B2o7٭q|K IDATnW;Tl o3HʛyafOnҸ2tERV$!v %'Dcޒuӻɢr|{u`Ln߾رcx;ޱ1d NT&ki~Pϙ ']î/_%o1oZˣH&w[#g?O.+/E;FDZ<>suPNH&gv'2M:uwޙieo(ţ~Woluekf֮Q6Y'1NLb#RFKLy}X=2 n`+N{/fioX%='pi:46$/O,TqRۓMR^K9/zzHo>ѽeXX)3AG77f$ rz'UlMٶ1$N,bgQ0ĉe|6NCOIJBs%$#ƥXv+b~,rwB2Ћ3`2;upmqwtBΈ*_7 ywA!k6%qJEzX4*Y0-@(p)h2e'8ǕqJ$Y|N k=Qz\պSt1?7t Tȶcϼeۺ)r *Ll5v ʍ!cWNn?m+h4>m3bYRXNn{7VP bU m;Y.;'֍V:p{CJ*p2oDo+@=,m 3h^I8b-ObVu\fz<}Nw,0s 2IoIefH*[ek2 dhy^I <'FOcQXEp} /"$dUX>6Uiq1Y& .c"d7q/^(Q!Nze*!mq܈8nֺj36]ޯnĢuW]b߀ޑ-~mA+/ATzII\Gя?^lW(T<}TkH*eop8CMQz NBZwNy:$M.0k} ny+I#xYTrYK1 ^ R "c7Y"fs b-k ]ׅξZS3, pB]X:ɺ%ثYw1ip0<8cE #<0Q U W67$Jbف*sH1Ǭ]SWISDn]9kKXmT2a:Awó[d4%[N&-ѥqԐs'ް0nӖ&Ρ(9qGr&o{ -9\7Hҫ:fJHlBQlaK>W9M$mI TӬGZ5dw}>';H_.KhU]@F ҫ,:YRɄԆBnY2սjJ8^c\'UDQ'.@mX ]Ũz7t+iY;w@[No&%DHX7lg\N~KΡզjVVz j$(+z,6Ta%řEFű$*.IKɎzÛd{ bTF gow.@M!{CwAwÚ؜&F! hg^qtdEԚ2M(&`tН3:7e ?I[_br@[i Pd&"|5'|(l FJ[;eȶU@j$^ DiJIb!A'Wb#8K368# 1$"n魦,Dw]6PI5k=[C+#NOFiP0:q\ɥe0dA <V ̺ǭ4$ÝCy!e45 _K#BZwdޒsdWzyR2;9IoUU "Klޙ1\ )7oXgdk]ΓSz 4-b^ p2C]z{1i:Kq[]?u~> 4;E<_gbmFV4yj2!֕һgر\;wľ}\|z׻aK/}Žgd$;EB'/'rmJQz{B;no(0URzgǙtށcР=$nao0\=Z"co%A>wSJmoT~fRj(|=.NGϲ%QXjT{CC2;" /8~s2^Q7DdB!Bu-* ݻw/ztM8p.2\qw|~3]½ދo;~wӋԅ^EQLn^ v{rkY$赎ީeHeXRz ^G{B6/bŘ/q_"W&c-zz7|'xi$ޠ5wg'(EqLK_X}@2QhD + 'OJ>b+EPJɶ YQ ^' do. җk^{-.B޽wݻwӟ4^s__s.;j^l=>)j5vv[ 觳ĺVzCTKP0TLo&h3N,1i]7<+ 7XJ?? Xp/H%I÷F@AT:DTcʦWj H$+xQru|κ!UXXxL({YXh`صk]v MӰ!u,--/@F~[>Ez-/r&Ъj"r{Cl?q C";љ @z퐃aP7^MqǵW8>BԦE=<RiM?q!.z߶[J;$+]n xeKe}`2D8i\N7̽n|݇[jFZ %;|,=.XssE u=Pc Z2.Cy'Ǻ 333PUGGG199h~;2>nCuH텦[1ճqzzї|#$įowر솚=N,rY솽Aj6FA추]mr%V'˕jvp> sXtOpRHF~<V* =YY-JX fQ7 g Q]>UMCSQ02=1'祍Yv@V-aˑ=^\Õ "+U7L ZRE,dLǺ ###H&Tێ{k7M|l6E__/.p(0AFɢB>UAmoL:DB6]wX"mlcWs>@=rZuWG^YqEKHe E ~ 6D8^8և 6dXU mwU s|ÂnOwϡo ]V*QNk>Zf⎟,>vDž<$#x[(X7`Νmxӛ{o|;nfTQeoLR ,낛@>8)Pqem~q/ҩfSIsZz]^c ]sTʦ\AQy%k U+莽ќ6Fk\#ˌۥIy tJ7LY8g#,+r0=Kz}Eb'J/_ C5T^~E6!*loיd 3&;8qmWF!Hb]^|_WS} &\}\}ո7⢜ɾ;Fy&ۿ& 4*ۣ(~~QXۍX4 ^${ñ#&;FzpAz$^#as>NuyEXqf㒝PnTPEf96%,-CuCQs>k+x27tݻq뭷K.~3{83/hZ?1z 68Q5ҝȲ-5^`Y:pqeSPzۉ[[oihi߰;t8C;8zq;?;@z}I:g*}[c$nlZd0?ɒ ;:=&4Ò]#606{ IDATlv|l2yqŐnR 񾸲]6]w:n>`;^1+bo7!2&?bm_&̿X+3ǀ-;;ftPYz \8鵫KK(6 K hoոE~@l`|-UCJ !CS\e7VPBWrc9dS/+XAdbݨ,"c1ڶyZsB;2HorTWbo)"ŧ\iGʉ&(!֍һ7! MF@onTcoB0-~v}Å>T<^ר n_hw7"l FV+6,dRu$1ғE:@ӁSm-x}TEN2$NIZ9ɲSdx a_[=ML,N*eƨfflF8&ȘTʢ|m*g($BoدQ.< ҫ( 6P^ELu(t5%rwjF0@g~"'GWblmiz5x_x{qqle VAm$HU S8 GL=uݷ`b !篣qrUWS8n졲6mџ^ޠ6-5˸y@?iXlgb:p BzC X*^[z*,UzFæ>=ˢ1aѬa#ZRLz Ê .  c 9b)ndAsz| @$0W];?^ x C һJu޲ոRcy)`8;y1{]l4 ;q@Hy,ZGNzK]x΢X&.:*\- %fc3.'Jo7 iDhFyc-,dkŢ It__WSME^ԟCETq PkwHv ސQrA=,`Gjn3+ܯFBFxȲ'v`^9l^X.~xAw"YpԮ8bmu=ӦI9@5gN I4-Nz{l0@FLN-ՠ,s`$mM B~)!"JHGzaiJ?wDFzfcoRzRdV3o1FS+up fS{̧~dzTPYY4!Z''#iEQ̂A һJQ0!I'IfBR #)' s@" le=LtsG76J1@zꂍ0V}91L? rb?gm6Tn^7\X{CaYŝ\KI!C?_Ґ@iXh_5dlaQɹFzzDtQz;GRz! d1jJY--^ќ/ H*Y,$$uAH}ÜkBMUGboa\ng Gm'^&3얦dpkA`%7X5fzz] I7 S K_\^!#+"_>MIC1 2ZAb: (+-Vip;ᤷW"&+!1VFo(7Xzg%G @wZ0KRzδ#N%MPG΂}Z)3}(uxv'ybdim$@%z-۩rһdop-2s.dJ6W4HIC ۠Jo{CT7H Eq^"a'0n߭D&Q20ܦHx%6ad%k^Tшb hP&g#`DYD~b9JW!uDr] "4:TMGCiDH*JN2^1k%0/7ki]fz͌Ҥm|*fRʸنѲ"3PK)yPDNz=txzg" 7̖_`QJoDmX4ISMQUk/ iwuCe˺qr`.bUl@yCM*:*Yj#m hl 2sX>%dD@Yi+#[ژ5.L qH*En*„6%VQDhgKQgڲQ;'"Ҕmܶ+."6S^^+772=,X4w,DD.N,֓("c$S`~i^%?'4ūonwy5dJ([APҸ!߰XְNz+>B0]Y^|1yfXq1ޡJr;L$ |Iq)![Ս pUz献nE{;^NB KbqV ߏ~ Wt> wC]a^züMT D:~燍*3.߳T2\ =:qd@cpJ/N[0Rh}:vSC [8Ѝ#VҜ"bBD]5,#{C һJ /R1tjۼlxzm$5PEփ$.HsJoZ? !DD-WGo>)^aJRkj[F/@!m"[$i h5Q0v'Q87[xM!N笷nz B;nZ A #D h:j_$'`b7":t![Jo6ݤI-n`Z Λ7yz`Vd.y7@O7d^""]QNa*2z7DmB7 _7TOg޸Ʉ:&jы MқH۪ 0梢3UuPы*Ҋ72)`| 30*8ԡDov >{ez(>kB0]淍HHW4|,_EMm9qorқX* 0'=TJ9!T,$~hs尞N#"cőJoT2Hzi;$R(o%-3pƎ!7ʾO_ z=wZ̀V92b#VD԰bH1.v~L{òJx+aTVyݱUHzl6dspJo+5%HDMH*E[ Ll,/|}J/`Y˗ 1_Bhi{Fz{ڻ5|d:[.dBA_.a%^;X\ ˥Tu8 BH*+&DQÐ<>occ{BNu|ސ)ՐCOX@#NZ8[i0cU^ᶜ҄Z:bcCtٱw9=h0 ?d脨<6Ę'4(f9E@w}Ƀ(}a& d~ˆ?צA5xrLT`&j N؍ˁmZUb(sqj EK4v?Q-A9)qH*E,y^1 &xB>ԗg'<!_[g Pz^Joͻeʼne WTziZhl(Ln~^!ATUyzSDr Rb]>3FzW k==@ްOa⵴WywMzAz_G7>H'L3HĒ Wm#HzD,2 JHr |/mC3gۭ4TMB5!UNzsf%} 72Qz96)tҪGb=`p` A]@H9Q GN_  Awb%9+uPW5(F`C(c(*Ddrk[**uLohz^nq0Iz幽ab]߂QQPzP4_lv"O Hz 'N,.kaƗy!s$F΢j|WCR=B5=ۨ.cd]ɜed+JgYAtX4bϰ`(g>OOPJmE T,'k'h7n]u]V>1bukU-`vײ*~YԳltĉy)II[IyF7(jYTzF,Ȥo Taٱ(w>8ϕ^ޠ*6`! +lbKdy)92KUFzVojsJoy7fmW $&BLlZ+A "!]#Jq&[ 6¸}s s IHz'f ,}5TFjO!ate˫"|:Y)1nqp;`ʔxW"(jVlcV=ȵ(BW08s 1޸H={cr9ܹs}>G"_=Fpxz:DLj,/ 7fvNFQ,'LLV[iV`o)ܺqһ(ޠmuKYc {*0?V !#BzC@4Ob!{:Wzk!lq"9 Z1߭dF3Z8b]k胷!i#kPES|qž \ԖE# >gc0 ayx>P;!8 ݻw/ztM8p.2\qw||^dž pM7կ~uL(H{X3o+NSϱ Z B , =yӻTyxg*5+6,`wW,$UžwsqƕJW "6-a iM"%Qwj:H/)F+dKOz2)zȎlˀ4ZJoHo/hpȉtc |\5nRB)+g/_dƏ ~r@ز CkB0/} \s Z\xؽ{7n݊;۷oꫯFu`&(T&PnmLv9/&yzpy-ڞ59wj/[JGzCQlNSx$WX^FLx[7io8nJX]_AY2@zC17kDEdg ?Nņ*bq!/ ىO3~'Zʽ oO VrzlP uT5|8j^=N*洶q{~(qXh`صk]v6N^Ғ/ l|)A[II4H¸"6(yϷ+ׁ2%8xzm)̉I}9 ߘoJcȲIUOMt;aӫ6|Ab#Q,e C-r<ސ4׈Kh  D[@-Tt 1w寃7礷ʜzM>^u9G[ VM0V%T}q huݳYJq7bqq;v옴mJF缼^c ։MIZ1eSFDozw} n)N(XlSx(qDPFH' N~J?!r!\Wc"&{CXwdddC՝P } IDAT͢,O߉Ln]݇o,kWmmЌ2@HpCC`D>"io|æGFRzxz5hTX75UƭwbޠwHIS0Sb$0 R=5 @un?{o.YU{nhfhf" ^kDEIb|Ƙic1!qN8@ihz<ո}Xk뜪ߪnsyu>k諾z׻Z1XޑƾtM@Cd([?'lAعB޻j5Qʂ|N†UFzf۴ 1n(ʥ'#)o8 7n {_^aü m'F$vuTzN@OL$@iزe n\qΪJE9!q#bzŀ Մ7w;FR[w؊(s«6 +#(l@H|u,l 2EoOo0%Ӽ*MeΎm2cH{Ccb~L ̦p1Q"ث{|'gBU4~j] yYUy]fϢgp:X6fELog>컟m``~B :Хl"MHYYfv '"^nvmҗ;w?8n &p l۶ ۶mCRmۆ;v8n׳67QwdaY7qN7$",^4X Sl(l@ӫJTҍ4Mo܇Hb+zK+FyU?Ao2CEi?eL/q>y`ʎGi'vqh&Ǡ8KzL\8"y^ؐA_~T*D QY("@< ]zïíεn" EF= e.>tCѳuWF{m`i;Х:ezO{oR'&ZE[V(pg;Ě5 4- n݊}kXf w"O}IȬPـJRd#n*ӻhi Moy?>C,4 "Wey  oXil譐*Wn]$˥G/ؽ&sϊ";QeddiM qohr-v|PWn>&e-d$.fbV/o0V͊R厘^{m"y˩3ǎ SLUӟWAf\Ghq xrJw?2pL1eJT"[h{LB#vR'$^2nf|Mww,yd[ѷ~dWi~y>J2\DLڥEFy@%BIWhYeGk1e;* 4"Zj`BMBӛjw.3=pLoJ02w)3sN~|N25p8q O^aa>m|q˲[mÂm*<ń:7poۓ5vXAG^0S@pjpz^LV8 m4_XqoF;򶚱Nƞdo~U8^ mSHH("MQ`J!]ɢB8n7ԇ8hlj`z03=<9Q0d_qp+g$M iLV~@ea d^eY %z13IyC1)̥cJ0@o2M ՟Nӛ`H-Giżiwc6eU%~,^X0Ew(JheOo>;8k^&Z$oh Ġ BvԭG]~=Q# ldCBBpɳO>Iu.0EQpzs4ѱ̖ߡkWu,6(G,vhkΞ5GQaEK(l/BDdA/,'nF"&,?ou"L# 'Zr\rM'=!/Id;Loj4p5yOc% $F-5n4-wH@`Y&kMA/ͽALD,kWu Ƿɚ^A;,́pU5~hLRY/0V@U!sJczٹ-q ^O/,8\ך#D\^sfY5YiL/SEE}SCj!A 4Zb~WVoR'0ʖ5|9㑽ȏ`z)}$t(:b kkK ݂%-~CSgz:q16_PՐA>Бgz M 95]9WsCB + ;{Zceg=ia1}PȐL> Rƺ:.%/ >7EO ьLO~;.{O/CS["pWLHxz5zC~mۅ7hgL`ҜX yѽ!juLq2*^2Z%ezp|>޹= Vs`B\uޥBF7(GY]> IJ N>/g厙^fVmqdt SKr 0<[2pY Eȵu޴=M# ?Aa mH)I{F9%f zV;Jj8R#"6S X70ۿ1FNL>WA%j=/ˆ(IS'm&Uy`%{5A؀x* ?f!cdgv-pU( M :0H ]JsnD6ݯ7V`EtyH",l04mсeK$E ڟ8@ 1#y:v>뷥:&&88>gg}F}kq)l5P0aEz[><ޔ`jQd(m)-hE!b0yҞY_!s*~jJ ^ ^bUVlWNtqoԲL"7 ǿ~{l8M|':NFZ׵,;1/ ']=b@}:Xu ; \_QGm^ !nClM/РԐ |XB 6Odz5a  iFV5?֏XuL]K:|ŸUU{rWs77غ1> CN qdp{jA4r,,QdN_{g&t):*Nѕ7a GعDޙ Dױ=4Aez4)kꔔeYP= D^bl} bSQE)PK)AC/Aޠ"rM,emb۞Loe-S-8k)ާq9)gQ)6MZXde' \o+d-BpV ]5)r")oS Y$|n%d@`}җ/e_b `Ӳԁd!9 Т[jH3hzyPձc}΋ Dlo@,k)?#ycMZp k?D$7[ = MӫBzPLoRmѯE0_ݼ!.mO22 ?gI4V~k$ޮOq.}Djz>(лƆ+cxmyAG ,\Ϧfѯ&ןH9+jS ӛK * s+)l }0[ :^3z6.kEyK༤{C#<>ghY^aR~:ay3J2eG'^eKlxZNΫ$ޔg3Лtd>Ek͝{)zzG jȑ.&u_$A/~ۭv\ z_aG3֮UlMnlgXbx0Q]Hm5U*2p CD/Ӥ @z5n/D7Ek yB*4Ҍ=t)zs-ӼP N )g${`?Q0r;}-ȹ7tZ8B e߉vަ Z}B&l2iȾc+,Mt@f_jk9frŸMo#K>ꮏT%}oLj>lJ? Lg8<9)shS7}tAI྿KcaEczuM'V9^\ | 2z!8Qzy6C(uYCC $&0a/$'vy-Qh) =oc D,7o pF f+,Tdwv . & Crzzeގ4.T b yWm<7J$@o{7P0$3š.Z_z:6sZ\~=!UHYYTp}܇vR@/uU neck7F:e\ otA>LoA+6\y{ypjR1DJWpܢ zO_~G@²L czxPP>X}is%R\+|hW `}swP)Xv.jB@gzM v-]AVQLoHI0ׁ} z zhHczo&Ȕ,҆?sOa\K"YN3[ J$GP آeT@8M狝L>}qs6XL.T\CDЛ35$088;5C5}yj H#D!|>EXu 0L ).yV% g LvbC~<{ ^Ȕdg1gh(v*tv})A{H FBq'ٖi"8Pƞdon2) 0z6ءqb-[]xE1 \N@gZdzȎ?h6 @jVwYKCr6M6yiLd3ـ&jq")DDM !׌ iIlryCA ?)z3 g>i柼vg t MӁV޽AMrлqª/g7'!>+fl"8E I%AMڳE0-<5eV%^'z4k[)- 2޵ʸdld8DjCS((z^aOK@S\&g Im:dGog[$fE.y@0|gO ӻQ9\ |/UF,<Ka[": L7ύ)2 D,lAHL(0P VL.ӛ5TUчŹ2I22LoueՃ͹2Fߵ%YXO {Es $@/cz^7_Ym[޾1gz)M#/ww~̥/>ְI&Ŏn8-2:ce~ -1;SN㻑]{2;5x ih$z:%*.Ro8Ǵ((zE45qD.9lltWcC(`lhI:6L/#yS#-5 _Im3pz0ԧVDԱqY'=t}aGz֓{0S~ cIAűj0kz%j=#p@ʰP"|'d ɥ6KaW.tƅТK(,ǀ(NA`z,77dcsG4h ՗3{?MQOA/m<ݤ_2)s[73@?r@'z:Uc=~,w7qbr'+ӫhh݊uJ8OmwD`i\"2ekIPzq¸GVu%\7(R""P L/,#7@@P5{CoJ 8%8юY;Tk:-q) dzrac|/߿k4y#V〔 zT 6ZIJ ɭӞ_&O3 h`9 :>OK)L!֋ (]BayDAy ;Lg]cz22^<%Q|0R2t`x0CIIoD}k|u?ͷN7ZG=B_tHPeeE O: {ggS[Fq0P`2Aq7䔒>h75 bY(¢YzFMl,l =*c.eAo6D `f35t,0KܷLֹA9+{qHщɱ:^/oŎ1qњQ M\œ6G‰Sl7ȰV- vn˳P}m3t@K=QlрX.I7dA!ɮŦ޺c Jd#~a[脰\?.DmsF#,oeo\nx`|!rVY`l;cR&s&ߛ:?&uCy{a*>*Zƫ>^0,tu@g?Y[l[l/˶^lٲlׯ?{i/MfGtҟ0dԐezOs;/$}Iu8X4OH((EvPF5(Vi!IfDePNz@uo" GL/T^#Yv0hfk AMh9.I`ߏ㶅6$O F],Nk;F+3+R2`K߄x凁?vX/$w~76oތ[oV>?cո[yf;N|8>'xQ/&,y: *ô Sbۘ|"epJz+cji *Ѷ_!Z9|9DDLo:jKՇ9S%3{CQӛ砷Sޘl"͆1+SȜl;Ld"ޘ;]>}?/NFw`:}$j+6fz(._ Fd%dCc.{{JH+lAoo!7+wls&6gU uq -Jjo{ATvSA/Kgz3.Ofχ>E:; Tu?fFc}Pu\'10`g8s_(=Ēv+PfwY0 .*ѳb7I6Q$^quV|Cjxků~<χ*!1d@}v p6,/Xpj[}ni۷(*l/`mm}1Vf8u4A=840.}( q֝OǛŀBcLr.kzZRg `H魁bJEMc:dC^6^~d% 95\.6WԲ&t0wE3φ,bz|Qu|fuUxy>؀MrWJG0GX=<|Ub`dÙ^rqׯuJ0ء|D:غ㣇D72ӣެ^rg 3UYd^"bY@e]JX$gĩ4,%Wn(x= {/ްg] ӁU6 n"LA6ъ`GSez:OkڿfIO]`k1fTՃ:|.Y%/ ;== 1::(Ǜ3>>޴yƊKWmömR;z3-D/YLzl/>VO8xv1\JCǂ`SuÜXa'qm؇u@@oOKyH),|A@Jh|7Ǫ6 oТJ :eKzlY.XCf DT($֚W CpJhzpn|lkuoMvӛGz2x `/0W*Aoő#`Az\BR-Z%@o>udЯP384[}' OU HmccW@t* [UeZ ׍wg a}J dVz_v/Dž~x#n˿*| ^߻FId "DޭiXC1U=+Gh=P a{&e䘋w )9֗lzK-^Wbo}c%fCA5d_I polmbuRFWq,o \v3N*p.|V1 KArre@ > Cz:-)}X ' \XDޡ]@%&1{S%2u` .%Ln_"D61y>8JA(qBf@G/y1x 5i3s4>ޛ^4m^y*`/X5-7{*۬ X6HgKh UA@d ȠuT|edIKx(1ӫpp r#X S 4+*ezа#\=v@F[n_*j*}DooٍɳB?U)|x* zYУ+L3様]Цk~{֯?~vѯ].gG8Z#?y%hp1)oA>>1!y0H6G|[ T=$R D;I2'ٜKς`":L*MiX`$C9 xx,^sV-C|:|3ZKCkGX ޼Զw] ABČ;Y"_%3r&5opunؖPu'rQ&CLvh @^ @rnXYyCF:9TGq ٓ~2s:wLW|lPzBu1e,XxS欅B[.K.m/D64e} }ݸ+s/i]wᢋ.jd2m| 2SU<;b p-{s3UQ,C))Gp5_abeoz2KC3%37 ӻ}9۫5<뻂,D6Y$$@+M{4V]EI s O~8D ޒg zy)ZnОD*ͷqAץ$LbL:9Vb@IF q*ۑ0yCP^X%z@ ]vx ZF hDZ%əJK%Te E< S (Ơ t'ߜ,jT.%}@E XyGu(PNz=nA9WUǥ}![l=Oay w$^nvmҗ;w?8n cioᆨM7݄[nΝ;/} ~;>*ft|)k/aoM۾˽G`:"e( J8`:}?L _Cx KlŸ \an.d7' zQDzk Lcz+a5"WwΥJvHQ-񲯓 AR#NWh5ϙ~I H̢zm'>>- I@I.A/t\E+!"+c Ee;.Lc 36Qz kzC~>Qo+|.%T\u[xrRjBU61v-zz 57DcؓGT^YB]0E.HVUl_.+?d ϱGٜKez>zqZ"_iL$ ՇX%߾t55Fjd@[VzG??wNYöp@ ֭[;s?|_5>OޗobGϥƇ8=X>Ici^n3_Ǝ`zl̖ %K$Fgެ+ zX׸X1MB[E5v l@wP=6)D2i=̠d^҇EG#+!o dBc%L;Jw/X1.**VT9Ņ扷)/d컟MNv&޼LoFt$W"K'j&:SKL epzN\X+5<H+qHg> 9| 8ekX mn01tTVZRB޹,0Vǟm"C7K7ߌ}mlݺW]uU;sOCWxa6:aL.szV#g҆aOk{MͿڮ3U\&nwRT̯|;aӅ y*cũ送ތCPE |txLG 5`dơۈK%dVAl͉@A"Jlhш އ rWs7ūЍ ҧp{`ziTQ NdْfzEaz[8D%CZS!bs)T؂R\ %&] ظҍ'kly84~ \VWs+{[pg:3 nG|hi'^7\ g??^.o c-"لi,: hz#O?5ޝvy]T,/F #t;nq՜HK7400 Ŵņ$腞5ٽ'/?OTD1u97,nGb|k?B2M|:J$B-aĄ< y›O`\K-9p+Dkh zƾv1A/,PmĦkݐl11v}$әUk{!k"g "v3g=?{%r ~7Fk*6m&o:gj9oao/))[0g Lhgo SB`z)^׏^e(P,J!4a\>$3]ŮNlݐKvd/@`zT<?"|xNo·h>|q0" ڀg7 HpMUtAI2p|4khgwˁ0呝*ǶF֏(AR?ds\ 7ϗ|Ǵ^K8,0л`z0LkkE²:-O*qcu]/~'xT IDAT^F0V2cꠁ٪Ë@umqdފP}b1ӻvK " }0֛[?8mxv{˹PR쨢D9Mv>?xp F(HU~ݥJ{!,BzIR@McM.KB^^|BOIxC5^C8Q0bcD2ӜNY f'+Ld wf7P:h&Έ#!gf2޼Vf ti;I7W:Ikw`=`T)m<ޏ2};#*O8Y6 %WUvKBX .Pavn,s|R@YlߥY8`2 ;I,։ 5C-P ] [l2E7`8m4$Cds,ūNxçއn;MUe=٘ICM_ݣ=B&l Y5 B J[`{2ւ #nXi ziHT$\6'YT"ד"W $^Zd \[`d8@}v|Wd s{a.E90!Hх706w~?XC1٠' gp=]wYޣ.=Ib 6Dc6\ \{Nlw%2fw+x"%%18Ѹ6l< 4zʊ^1r;z 2s~boDq 1GeV72V3@|͉5u  Mw \n#UsyE/j=SU D.9d{`Cy1 WGj6qlCE'bdy)IfFH[hvLh)75o? wk ]Ш 72PTKj \b6ȱ%5XhxZvCvo-cJ>^e_ feugjM"roHRU.kҙ^>,ox L5΄~'g2&e)HDG/Vc*uP{(DfWl6m/ y29KQDӛ7XS5+> `pgev~8014ez^x%C{fd9.r" v9tHOc'VRߟBJIyDY6πe&[Bg4oA®E -Cs=z6 M/E Zi 9.oXỦp@1]<姁#ODqeW~' ODEdd;з -,|X`FƐ?BoǩFve\5-XefkPKTtޓ$z o=),l"N~$YZAgJZv^zNMlcQ^zU!@c5#^(=Hj(QI2+XX?Jaz tRbŠ,/Aazx) Nm@ dqoLo+sxi,[[y_pc^TΦf,qHF] fGqVhJQܰxެF~v-yׅnXJOd,bM#lDyCK(P$-1fyÏ7680凁y+R l `? \)1RwLYI'e~k.˾3W'KRwytAI{jyGdY֑ Ī hIJyIKqeO51:+(Kɋ6Ps^C|xrWTڔD{Fgze$ i@C{xֱC@0ߘևDbVC?sڋ#uC>r2Ϛ KR-\ ~`JT E˭t9遣kQW! zu 3BKwVPL᭍ v^7^jv}4Ph:p@cճN0/`mYB0(ܻ<$},!%dH0BJ?oǾ^X+ &zI( @JaeW7`;7A 8RI(@oloXhz$R7@RX5B;̎d ,7]w.]s}2pp8 *sKI2k,PĠb󢪚`tkYT$AgqKK4^G2ٶʷA/boaa<ǽp7@7Hm#ob?brJ'YEof2w݊ zOY-@і\lgLL;'z?V"^Eo+Kso""oHhz)7 C?J7٤ AI9da+ - Sda Nt`S)N5sEGtz:&J6xatއ7(AdN0r}6tR%ˍL(*>rxNz$˞E-'H=zϣi3kh 1BW"*Ӎa>ؘ}D]#ϳk$H)b0)H= ^8m9 VuMtAIlrl!oH0@*EMNdK1t`]3 d}v"op 8~/>DeY(Ȧr,~&|zX^&ہ^^{WM+J҉@UcK5>:@\$wxUkOo%CD.]+هdac^i,묂]z~U}@K V CnB/|0Ȃ^5BحCw9 za C`k؛;xym_gg ۇ0 :=y+4ڔ k330@_xCEIR7FD1^ @t*E#^j6Y 0lnA(o@N0}~LEfhq2>P5K7p+^$1'f@b{(YA`)z7)UَNLiM/oh/_pxI7 fz|Tَ+ɀQٲZzZ=. "Yki7+ zV> X8%\Fz@oe㎟.v(ЗŒY77w|~%oDvV M0%Yf6VqVM7ם|h]{`z[䖌LQ 6 yCa(@ )W0`zSA/cKƘ2>J)ҊĴ42#d 1Av o`nϥ6QELJ'3X `&ޑ%q- I5yOoj$ }d7E`u Bv*赓e Ga߉z+e ʇB=F^^i;HY;aV -%aW֏!t0f Xq®k` m9}("!23`i2 Me=8o. ^ܘT׍Σ zOXдh!Iq BL5azi 7&2W˳$0H@$3}QIU3I~RF5(p_vebKې^ W10j `;3d`aeb'}Ȃwz`4՚;^ZJLuക7AfVEZ^IUXrqg0Y dBo۶#ghbZ,[DD btz[z9;A)vXD( +$dAzx?2yAU=뽱-ˤ:˸]20`RqW-ë7n(JrGD! e AIؕǰ8EJtf -^VƗږEz5p|>z9z[Y >6qP@hc|/M C3=s&/@F+kdX yC tz",rmL"8ߋJC~v~G`zO%d2z`an/k6CݿlUHk #'7 .VI<^$*).Ao d6/IZAo" zŘ=Z1e'$K$31x} t?pʖmr^l7lw"$ܹbFB0n}>ڛş^{:^Q.q zOXƫ ~ti bBȯ~X{:nXi19L?py`yg* \48s+%Oj"fy~-iP,0O#r^ROo%^qOgsYALؚ?e PɌOǀ4N% v4|α{byr$>J$3VG׭; f4ˆTX# t(zqr _mB8$)1%iJ?`D76휁ۉ9~I_+憌%@3&wבӥΣGDahjdJ̶L0nP4";1~dVVfVb;hٙ IL=n5zE6>|WLoTj:UYڀKh \Gȵi2O SEU^/%;χ=u 𷥀2utj^y2FsA1Г=̜ S5v8(ry2Nj<Y9p0HmIyD6>L+VL/םM,$I>YWF6MF`qܣ zO$ӕL~3rQqʬ8DAaƆb%NSd sZ`2}%O&@=5S fț{TeX$4a&o( ')yN7qg! zDcVpm[ds1(Kca((Hlr}҅Cm@p6l8 OeZ=ۑ]zW6}׾iVK"y.yr߻XxOCޱ ΡpX #թs)"gt 8J2K꒓l]^l<K :xz[% ŎbJ0L/XKVd砷] + ,.J0;a4 LHea}rS۩bO1C$x!eH`L8lg'VDշNXXp Ù^a?& uS^3Q q%5@/lͅE|N@hrq%C:ezMM$ivVp c:!]TY氈XezOXtAa݃so~?{^4H%c d0˾ !`d('A$8Ln8IR(:\r9TQ `ǖ1زzh4~?c{=niW53={so}}>H(!,H/SzYWHOփP'Dfo{fֆ 3='Ќ emRHo˫{z=^Ir i˥7$hx޲,d`(kMb~n+d `1{lw'dxyӣ{%mgBKdY"pd#,vg)d!mT )7f%>H/.nkvh ^%d}'\hQxF(PkJ*$N[1ߝLo] KH7{~, Iou]Y7(9b^a--ۃ O<;vh$6ֆ==X5*=Y4rӋ|) iݡYP{+.6]}^ύ?[ Qz+jU*F -s;t{3yjKY=GbMš2CCa噧%S|P"wJ[ިuBї 漬u{gH./$;p+X=-[+f6]YEvP{MސL.xN*~c} Sw8MICtܲ%:b$38ݡF`LuI=z= f mjTlځ2 %ҫ'U\>-Aޣ@4Bz[2"㬐4٧7|[PirLt{^{=qG${Pz+[s?"N"$Ǻ KKKA>G> soo(Eɓ'䱎G7ۗN2A`5诺\8| r`^1oMf{J/ݲz-,Jt"G%9frqcJ< ;RU5^7{C9"b蔶eN%Jo;yIHCMo+ͪ^,QlvIQ;!UiVض^. ~H/Cuy>ƈJ F*u7屐UW3´B\>m>yx#eIDB(!־ 94M _>[uAz^c/Qm4ůb '$QDzMREf"-}(Fw}Io:AA/d[M:ikYè4Z*1mɹm[,|~S1)u) ):҆#&=]fxp1?~7tࡇq)i H믿VYbY֫`BÕVG5CrUIg(HTTmqL)U'~[" IDATޔH"q:g  H!,r2Н'(!/AJ/+%ȈW#X̾EC|q\jᙐQzzz5N=4[`X{ ,}Āx7RjX.b݊59FW"*4MW.R4jZ I) 7|d+dFө^]5ֽ1՛mh)dz Ω xնh#`Rd nĺ3.1[? a@" >: 'x5BR+^)u#U},cĒuB~}ww֫GTH+Vmz!Qz U^ SN6zjgop$TDz\g2V6^no([ Q|}k$yvxz~@y&-n1гׇo/s|^NZލ9=)K6v`Jo&+Ps\P2/t<2w.*ߊNlRY(*FzkL lc`]9ƺnUӕzUz{-&cx<6x˽^cwRAgp ?1HOzggg166ufgmZ.DVCX4 Yhi(V$%қ\ʓ^"7HZ۲R723([[: RWy'OёͻvD8@ebF (g pe.ELV-Y]:V =XћaQׯ4* Exz#[#QHr%&.0vN R;zMuۤboYƔꎻ7^"kS܎ t~0Z[^.K`YAӀy Lu+z&~<=^ @1A'# 7c˖=z8<4ór|P/󘚚>!-zWzUQY(yIum,+_oG! _,+<)>:E\>s£5(1,($ֱeʆlY5Ho>f=O/dxakEL;'s!G*ğ}vZWio2)Աl8j5,F\4jm Q&{'x%y }L< sY.od}YV\lv[[RZZ(&=d/q\C_/b6M36Isv-Pd7Ś^4$e[6::QN6&BK-e~XSoꨟU׭z [Ljrv$BtU r51Y!"^ LNznClRz tB6M|*捐Zt1*yfv*lJnصk}QE# 뛻yH }xw_zV/vlo b6ޣ$ ψpE'j=#iJzTzsIy7T")_kd f=Nn_Qz7X6 ط6XGhS4( ~wIy` ڱ|[ 0=gy! I4ӇvOSurI2|RFrG)my EFD%DMU/\Mjz'Q V"Blz+܏V8c@}l44}L!&+Q+`HuAz/7ZuyǪiGx63bsBHzX]o"惙aWz" zQzq},;" "do޲aMRfAzsаh 9]eU_*vb߽{נ^?׫o8 &{4Qݴ#8N/LG3YfeoXE)b 5,HF} 7 4b}!P">xV3p y_#Β<;+󹡣1zTazWzfeIz#A#?QUQ @[?^*Oly2{ <2K71mE,W#~U=udcN׆V$#=qdق+M}F!GB$xW߶l~H1k@cUwt"zP70"Ђ+Ej{R5>:@#j7*|cimnHǣXМ^rI/SU+0m&%9ઃRϿe$=D4OMH C0b|WmEdV%r [pBݤk,Z:޻R"E/): \9 :ۄYdƋ-'`Ã/y3C3-VĀ"3ޮQ4zʼnmZ*%*>mE\Ink^Jzga7n>Ư%׃8\zMYf<'2!IoBQVī=^3 &+xYmUzSlD: gh@$a4=_( QTFz.N%.^rz;cEum+J/%᭦/޲)zrrTz vqb̒ЕЪ- Rʴb1}d!eĺL6< `b-hmm q5ߏ^/6ϠV~1m_˖E 3ֈ$T=NV-U-ک "Wv"*YT ayCӴ` sz+nH{CB#}b.b#z Sm,/}ɽL5Ikrx[cTNiJz-^ڜ#nqb+zW vH]cш-#<  |Vyjo{z:)O٨Ƃ3̩yzd#UzYLY&+׉i8zqT!%o cpc5{nMi||қ֦JXRhkug)Fŕ@,Ep'Uz/t`4=/Os\(Ga'MP"E7p! !p7j9eŦOH1ؼ[c|^M3NKXtk -gzK4l7f7I`k;󭶆]EStޜTGatJvq.ZpImJ_!ߑ>Eޱzz]lB<į-2%"ĦH !%e) Wj8,:^U*] JiFz ٖAi^2Xڿ״4yеc h:*)Ef4Mc4Jz IDAT_kGIy[KVps}vPz-.aS!!Ķ4O&6,Ur XD1+N Vǀ}!Sz3-'2H i["Al!H!?nuEk/6UkFɾi-u"" 4!Ukb/ή/Ϯ`^] :WQT3і+Hc`"-hvC$}]}N׵f#Ql9!+զ`;/mAF1w >+f;5GM x \[=AոŖe&4hKH55V. C33fG&f{`߆7 g:^O*ۧs!u- l W7=4u8“$U}BH }G2q|X{RJoˮU]{7jfr0!&3 ԣ]D(n҄(qʎl1sD9Bz7dc}ߖ җܭAnoBzȲkeֺVBdo2LzhN'O*Ȣg{An-foqDo3ாZ$_*ݺvP$taFxs@#Ag*1"=[VkMRSpłُ-ºuKu7τ }c yۆ`D%j']ACȝ,o8cMӄN8lV aiXr'j4[ 6dBrc92vE1ׂEl>څp7Z\`*_[G2}[\C_?vŽ{#jr)Bh&viQa<4$\o&9 O@ nT <( 1Ն]LWz}( R1<6b=΄4LO,boefff133e{E&$>яkѵ5:]}'+x. Pa:[mT64`Eu),}^l<Uѷ?YaւtTUѳx~w BfdVb(kPƏYsF#X2hHU3T 7h40\5ӦhEk`@Q- J/n Y=xz] قS8OK=$uAz^aɠ/"4@M CHѨ9sbWΐ Ȭ]-+ D]}xzsEw%ooxp1?~7tࡇq)ܹ6|wM-ߏӧOc˖-kn:-bj8F)k޷eOlvZ0 KaR.mzt|*s˕*s{{Uz6Qb 4[{@ !_Ku։vO^7 qz  ?0TmS;(ОWQ*z;wX-rL2"DeIjk 7-`5.̂Eu;in vͬH׸'||^'py<P(@Q #M?߷:Rki7׋Xm[="RڡJl ٨[(AAو-cm˱b iR UAndQ"숵L7aG*V=z(Eqyr4dh4p=nK_>^,155Ʌ8kQ*"J [JoЕ`-?;'Ub5`uX>C!Le.펹|0W$w"oY:f^{CEUZ,E8&4r:g;MfNҫTŕ*@P;1 (*-\Ňav]&`\z MtA.JA$钂ƮxMe{Ƴ>c||FGk__U^xbn=p"u-8^\ HB6D-0kY7qb!րQ 8y`,G\*,T;/9ak 3!ݾZ&am\"" skpZK_,֐SJһFzTf28-H]wpgX574Xkd镅l˖􎎎bt(DPSO=N8Bov7H$H&thL'~-vSs aJo~rmL0ޅWu.s2RzSCҤ'7 ! `qK#ۚTaעMnxm *lb6+@iղ.`j2RϗcRE (4|X2TG׈,랇Vjd aQb} rnp,i+t \ؽ{79rǏq>|ؔܰk.<fx#javvvC=zhRTaAQ9\&K),]b^K{k^MtۻһV.WofN/Sƃ]8XPT=G%sQŲ~>_,0no& Q+Z T \dصGd14oXڶ:dppœ^xGw^:t¾}9u BΞ=o8{,`ƍO/wOXnjQ*+0FЕ6.T-ɍ)i#s?'oeyP^{&JzK&N/԰ʼnى25.'5a Dn[ )⺥9;bAz32VkM* Vz]ϻe.`k#^7ȼޑxkkR'qz09ïئ-Wp; ߭ݤ50Vqb-(ҫ+V .'.dcEld;CH/go۪V@ӿxFԛ:E.uЬ dŹC]-K![Ņ _(Q\X,Uk# 樽A.׭@HymDk3f13V0A^B$UcҲGYWzNҀmR>8Dm x˯ƔޕZS/m3,rzYxfXWo d㟞#-LV$<`@@ R0ǚ:kH18!joUpш^GƠZ6F&AIbEiHшRz6Z-X/{Sqb%AN;VM:ۺ)YLp I:B¥zm η"XT! + #T2 _j():3XyzKT+{&'n:- "&q*~w, OZ^Qc I 9+2 EQKpZ]?^כшRz2Zo'#['Jر,=} Iz+ᭂEE]lzH aGU5c#FeY1Ȉ#rvȟvUHP&;ɏX4`mg=&MCl? 8Umj8"dѪH67W۩l\x+ BkeZ:c r ,XaDzZ75$]GptVZTn5I7d.Sb{;9.Hэcc R*@e7Uض!w]cҫi Ger7xkuwHkƌр^&c@}MD6.Zٟc ژ0vŬIXO% ۭ< дH4=9"'"$$NKjCջB6KvJao5%'K2Oҫ(FEe_i؏&綢Fhw+Akz'DRmZX(""kAzYZ??DC5b<D%we\,kb^0FI:0,K"s7Xܫbk `s(PoEQK"~NɌ=V~T,\$,Au=FPSUl5gH [,b!D*Zl0\^:E~`dM) ai\Y sQ\hZfm5*,{CٽK SKXVzY!&ޒiSqt^PEǢ x։3M_v۰*v&@\d??AM˔i޹*^'`9l%`9rn!uB#!mTX:nc0%D'[5Bk56!7 7PeYő^fo_A4,]k7POD&""B4"AUNb-r0eD{R{{wHһ`A'7  UEYXG.b 2UiWɉyzEihwPX)W'X6cɝQzyU6u yeN6^4E7ɥnos6P?~abgP{([} 1J/`Cl)PvdFoCucߪ<,k\DmSTT qemj_&'FAĶsrl^5߯ǣ+РlX҆8zSG` Bm>4O/%u +yG(yf MXH ru\J8 +p޴Ym5}QAsF1∐9끨2>Wk𻀲1EBu}錥a[XBVݶ 8c1&U+fƣz50#EQAy•)1UZ4 "5Pc)TxB|e䖑]fAh=@v\JozA`т5_& x{r)4bhD)za1v ^Jo+P\!$]g"x`W&S{etT&4(Z}Ԡ;kឡ6NLX! k]Jov"Pi!yy.zD1t޵Pzɥz#uko IDATNnz߾n 'Ԥ\ Y(^M3Z܊&NJ,`Z}<2[CJozP@ 1.ڜ^"zpZX!`4X5r"t $uz!uW,'t)l7S`N/&i.y@* l9Tz1U,23!'*GN,^Wd%c՛B\@ !`n19(Uen%"Azz}rfX+U8V.WڀgWOҀԕ0L+-^FFE$ʥdmN=jo'OHEDV#D+ 0_d$X vN E4b$"jA;kao=1 %Ɇ]@bbb!I:Cv{I\!`=![eb`1LBz)]I/;-xzyq .*LMN(r  ,1u+(H!\ *g 0,4v}1rai~v#-bI/`ˑX47e- !+d+ Nqj$ uAz033|>|>,//;ѣصk2 'NXG2.EVJYt)I,m)2Eb߂Z>0!v yB!8R,TXQV uў^ Ȍ^MPSKV1b+Rkjv}5H"[p`0".ñ7XyzT,$"m阋+8daoJob]{'Oıcp1U*V,[ {CJozUedXn2ݿu߷?^El z0M>So?" B6OLRW\ /cǎ&2=C8x N:;^ߟկ~>,ÂY!ѭ( 66F&|:&ƨ2W*oTU%4EpSz=ΐ^ J!Rz{z] لF7H&ɷɰ(l=& h`: 'tzw|>믿Zbh7h!6HD#H0s69ȥ U\d'An\,׉Vz; a* 6@,`E=7J`οVmZJ.Ut Fӈ@ ex_/RyՈ: >AYHJo{0ShN1rz ;I"jcJ{C'V0;;xD6E2?y|}|P yLMI* *8̭G4[m}Awr(,:^/RI>8#r݀`қ7vE^)'V2ݾ2CWpX5; (2OuYu\>="6R6 ?4țh#7ۚD$݅|Ѷ,_\ѣP駟Kiw8y$x qG>/P(?gΜ $CwOdFe+U'^ʧbzOgNȓM_CUUϒˑb7P%T 2׾ kQ&KQ3NLw'?_^m2Bw4{yZ'XE6ǀ"]0򛈪.хv9r{q,7??q炉L&۷c8p|_<`y|"@"1V _kl$Jy+R%m8WP2*1!d ``Ηkdo{vlBX-d^kaoXO/@m䷄Vҿ+ S1}q#(Eh6s,N&LAwUNbKeKzGGG DPSO=N8Bo15MCVs?o-:xD*zyaK#mY:_ϩSuz?ߓv1N=#A [FEs ^dϑ.iєD4 {d,@^7!iy s,Lv1q) W,"Й꣪nģ’5X!5SxYrCN5x ~ݸ;p?~ǏǑ#GpaSrî]裏J>x73cΞ=z*B-1Wһj1PK/֍.E!D0=*ӿ ^Ϛˌ@g'Y\ p^OzYS if9Y4bLD$:IV7nيL<#$/rTc*hFZTAct$] 6$OzG޽{q!:t?l:ԩS(Ȗg$/}Cرc>y;e$X k_1,$o4dQMK !chJ!hP&G |ѩA$c{CQ=Q'[CU!WHW % {P :Hֽ|A\d/ir$9}8y/X=jL0R/lqbE{.l vT0DB<օ+aF Rc 2!U/`y+z|YXqba3>xP{]##Z5aXC&InrA@8V ^(7w-7e۲s`Z`N*-֚X qQBһYujM:lr)T4M; bB3\nYd+b$[[6Z*Cb(./!rͼr>\W`P 'Eb+Pe TbW!$s-T0 %AuΪS}5Z*NzN:c.ѕ$k?_%Qvlb}| M u/`ʢ(-^VhJIzxf)̋9u: rnVX12SB$]U~4 &I6r ,.3qa0ur9ifIzްMDfUc=*@_TV7 {*赳?$$ A$(Qr x( >27wۭ!!&;0mYg9nC$STeqeS[M2)\?}6 ذx?WAg oQ𕈪1.^̝WmbjLr Czy(]cz41W&᎑:ND8xԠ(1ؽXc$[05E4}P((ݸ9X׈%ᕸ,1M{ w"[v ׌˚ Iz-qu~QojF߶#C)$cƒ| =8xo e{IBBBBB̀* #i/~D@4-!b|B\ =օyy`yy~ _BRBBBBBBBB", {ɓ8v;'Obffmoĉq[+B^xǎqM7z! /8p|O<6fffk=UP,M?o>x;;;0;;k{B4'?Ic=o8cjjF%G(?O?4 Y^?я77{cP(?gΜ$$$$$$$$${Ƴ>c||v=.^-[׵Z-|ӟ떷K$H$ޟĚ%u=( xꩧ~'P(p7[fff{L~혙k˖zݻqwȑ#W?Çvڅ|122b1LLL8=HHHHHHHHH'.[Oo/xGw^:t¾}9u ›%$$$$$$$$„lC" q PBBBBBB"tELMMayy|~8}+fbaadtĚbaaAH"O<O|ע0Cf z!_3 l٢s U%|>/r|=(ka|=̐0Cf A$ WDBBBBBBBB⊇$W<"G=f?+Hz+Q$Cf z!_3a|=̐5ddio!IIz%$$$$$$$$xH+!!!!!!!!qC |Hٳa<}X?}u𑇇|6ѣD*­ފ~qxxغu+RjٟwJ||K_֭[L&q7s<>nF$Il۶ _葆|o1001/2N:x_\G=&&&os~6ySQ|O;>)<׿8|0ZVO#|͸pc񶷽wqvwQ??7=??q<}_۰F8hW/g]o{%|>ԧw{LS/HΙDh; J:02ffru׌:'&t MMeƅ-.c`s%k16 @!dM8VZz=< yOsSmwuugEjj*f3ߏz UUU^k.477`0`rrYYYy`+WXc=慌='ڮ6b hiisNR###HHHls+cDSSPXXŋ=ؼzdϞ=K+}WJCCC6umH$TYY)Rpp0?{8EFF{0N۽wѣG=TVV&L&Ǐ{"E:|0:K}<3TTTdO%%%6yj{iݺuW 544؍1wRBBœRmٳ޽{66PMMcDnn.m޼٪-;;ݟ+Z R)eggcll 6bbbYYYBRZFccsӧOc``/cM&"##^Cr,_O=:.X,Z Ezzz@ׂ=CCC`\8Z[[+dee=MMMⳳoabbc̩P( ԼիP*E~~>:;;.ǩS/#((aXkc:W{5#qe&zbATTU[XXR),>RaaaVQQQvlGc#IDAT dggcʕrrr_⧟~‡~ddd`llKzΞ={PYY Ncǎ7ߴ?ugPׂ->#9C} ݻNW[DEEarrۈX~=j8B'N PTą g$''/@mm->3X,֭[6Jm۷o;x"ژ1^͈m\8:iiiy}SlR\?===7| ?j]1118s vzػwO",, ?pמ_jW͛ؼy3v܉W_}a@G=m2N??8JJ%hp |HKKt#fh4?Gqq> 6Orrr=I̵a+cD +ēt:Ƭ^zNn Ĭ}188hu)))sz_Orez,_۶ms bbbpUz|eI_l[,( n͛ظq#4 N8{}Eͺr!!!Oݻqi\pN_nN:|kҥXf_ݨGuu}Zj_wI p˺4 :> $} H`0 C{{;>얼CDx H~[nƍVh2z1`wbcc!a0=m (//w-asfbƍHJJ^Gpw[{}"J{Nh7 ؾ}>?U[]]֮]ʟvލL&ƺPu0Wccc|2RSSm.smL-[8Wh`0} k?n2tAzl6la""$ZMt%ht:zzzHRŋ"zteddPBBMNNz}竾PGG*hxxGEF4 =#z3mkll#GlNITҶm۬"2dT]]MmmmTPP@ "Goo/=裔A==='k}TVVD" 蠷~.]J׮]#"*,,;;;顇{RGGUTTD"W6od22LVup!f8z(_ETRRBV#DL[ne˖-ژr]Zj6a&VO_hѢETVVF/_2 fowZ-2BLww7mٲ,YBhttTX5G:iɒ%uV~} (%%r뉈Ν;E+V DBV"V>]kk+%''L&ŋJR??r9RZZy9{6?;3\| ĐT*~]ZӭM&%&&T*իWӧ~=^LG/0Z~=9s{@^^) H$T*iǎ RmL%tʕY^S`jD41"==]ߒJ"DB{R c1ƘH#c1Ƙ1cOzc1Ƙ1cOzc1Ƙ1cOzc1Ƙ1cOzc1Ƙ1cOzcO\v AAA^6luj1B|cV\>włM6!--͇Y1Ƙ8: cFGGaX?9c~W^0 Oxc xc~믿bٲeN1Doo`1?RUU;wN1D'1'ۑbڵKhJaf1xc~ɓx饗fd2y?!2c1{<IENDB`meep-1.12.0/doc/docs/images/Field-visualization.jpg000066400000000000000000001367021356267110700221300ustar00rootroot00000000000000JFIFHH      "       !1U"27AQWv#a $3BRgqCGSVbcr%&'456ETfs8Ydw(Ztx9XeFu ?fd׆>{RP3=sL>;1y$Q\xzD::Yꉓ=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[9&c0 76GFM&JR]TV!Gkx[%R:YꉀL Lf!y&Ҙ\WJLb!ajjè2qgc|'aW=*2|Ιl2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A({="Tl@=+H[ Pua({="Tll2%AɄC Pu+H[&l2%A )h.S Kzd}7z+}TCC~gLQ@O,gTLH{'3g&L >`g- 2r5#[f⬧c !S[],cZ0q3予%T,WUAXfoh:Fgyx@.ETՑ iK+k fg:[g#Zs IokٚY2 qMmtqkpW#ԗQĪRj+ ]2H;= jVFR*wq/Э)]oϵhⰴ8) gKַ }yy.)U$ ,UPVe+nw{ U5dm!:g{ Bε91SI).ڌ4uctiB:*f1q')}8ZSg<--٤x_cM?psD!qF>?w vCu UU =KjsXhCngˇS#US8uSFG3{m.p훇- kxi^k2n]BP bߛNN&.b79泶ZmԶ][8C%gho&?e5k06U1w’N%WA$732=<;m.ټ~ò*}ȝ:~p"C*NkϾQIsLGYv>{]:Vi.dyLpp2Tbh $i81c0CLv^^܋#t`Q=1CŹqTk2uc&-~ȋ&^w|Qtzl355ʏev& s5nV7ofRt$Lj OLDVRɯ"2tڶ6AEN"* LT\*85D^k}OFghX~MЋk|cHo8v}sߧ>-XLzNPqGA38o_LWd';5ɞST:V}`z&\TuEGn׶Lf-/51Wn81tC>Fu53>ܮZ婑~M&Q~ek陝FK"SsIJa U~%8yji`ԕu1f~jHEy>*۠QS=,):Xf94l K8rc>]FX)ɱcyb*/tȂEXLItLRWu*-bC1cRKw,2>l)܀=#`O2(L,:~c,,GKt"QcVCM}ԴGG`O]5}Ӷ*Tun5LvXbt 5t)ff5XvPeO'O.D\y] wy9 4i 5tp>ɢWnnxgT69%풅BQ/]6jZ|Zꋵh8Ugƶ#g'R]p)m'D{ ^Q>-CXYNh*VhZj.^O'')A& I&1c0EfQs!w#RMNb)MW$AM9K[M]o&>@ٙgak9 "+)Udב~H:WS ~m[X_ RTV&*].Bw}G}䚢/5ƾ XC @8{ZomZ]]]e\$IL[B=#Ģ&qB%s4NY'V[9FPIgj%oW:GKជEGEª)A:/1}#(C5pj9mM?=a/r!f70Jaequ]O@cSU]QEa}0o"uVR䉔]u/5 q )IDa2"q}I,c0ŭ>7 _VAt.)gIUJw%,Z\|*XS7Аߴ1vo읿s$P-n: [$S1K[y6b| dG|Z)LR7Jb{81I11ǐ$aOu0>wyibF71U\ gk`'jHLEgv'?bm,!T9$frA}/Bo9/*lixU]V: %SQτZXr5q<,}{j/Wpl/8|ί&HYF=$ om#e3E |Ι ;X30O,gTL@-Њ]B^dK,'s~^ج&4ܦ)frNMNao{Rg8j>:`D;WuZK)j~m-H4@BBؗDJVlLEs.D0 odAgtk(v%e5mR15Mf<捯yu7v?/G['JT5Bд?E4\LO)NS MA61ĒM7]qc1apyu7v?/GϷDB2-U[I]#Tխ5z-^\ ?RR҉ud^9ҹJo/nsα״Zz|~EV. R7p(j\ EҡZ*)'=*"r)TY6MugL8 e/F\9mɶNK''+,uz*y5JE_Er.Oؚ1`Wbڞ^OMW'q5Yt,L3Zx`aXIh zj,`6dfO>[~W/dE"8 xמk_UUyYF(<a}eic YgVV?`})gYZyX{gVV?`o /%-r~Ƞ) !p;$orl M˞jjgjTCy@M&rkGV̤TAY(1 <>F!c\5MSa'v GBj鯥GXhj٬o_ !;X30O,gTLaCC~gLQBa!_?3~08yeۢ5怆&rzPA"B@9))+jQh4&zGUO].^R.%'GT<-IğIqҸ]`{pbc`(:,ӺXGVU͕!e3FAA̦OD//EօE1Kjzo~_MScTl$s1k<0`m?zui4(/=S@ L?X?Oޣa~0/=S@ L?X?Oޣa~0/=S@ OI'ecAi*O7 }ar{8fԬyjhFb,lak&/DifWRgIAǻߗWѩ팑?%y\L"?_p #ԟiS9mUtt|gX}:-ON35qu32.)0Zg{l46owdFk'>10`% /e9ԚçF9tuEEM3c[wvZ(}V#0fe>X~L=9xX~Ga_ui{?X?OަX~Ga_ui{?X?OަX~Ga#${(8}@]ֵ7IyOtb_Fox|e3E |Ι ;X30O,gTL@CYѦfsSrjx_x22R?|nb):㙜XrH5ddd$aQ'pbr7sR ZWO@nǡ,hFIH2Is:# m$ܹWp8.3mAIׁtZ7^kfb>pc[#PIճ)<:U1h!jJ'Bln3:Yꉓ dy,D&=?x t&:gPPܞ??:0=~~u3 VV5)=Åi7ޝ9,|mh>G27O;ԔO2%KЩͫZcRɌpc[#xc<ΖzdC,K7${揷[J٭!h3z$ ;8v Y mMwo.gškK A(\aYeyyĉt*Om&B{#0C*.a[NNsqpiimC\p"*r71U] gk`jFe&5K6I%n+KϲƸuI?);Z0;ŷKiYZV 貥gO5GG r3 =~~u3 ar{8f5$ dxWUs g|ƣu7x8/RB"45%pc{n0 {(~韪(L$=?x tdy,DɄxc<Ζzd [i$Z[w/ɐKqp-u8݇k{ˁ^=g$E 7Ppc[# 6ЛiN;=IJZn>2?x#F#x@5w7Jx`>Sr`Bw4 x) GUe+NJjBF) ,"dDD8 BD?Qln~SRd n#[d/ P,*~)$ԀY]f~cbw{[S( O+_ ЕŹ֟K-KPZ)xc<ΖzdCcޏbdbY_Cq#7{86}Iб1ǐ򐻬VMg9My,k?*b[B[,[ E΢41lpc;^#>^c|dJԗL_ì4JzYRN}?&'?UF}sLq'twqj⵺6N8G84tq\1@]c;߇W0el\O)'8K'}|K0o8.53 zqyI,;qHCC~gLQBa!_?3~'3g&L$=x t&߰+O$nzHmrO;,+O$nzHL6Zy'{q g=$o gZy'{s@ 6Zy'{q g=$o gZy'{s@ 6Zy'{s# hpWa0IV6Sq;]c;>3& =nXK d>]2b$BCdz{fŮHmk)G+l'vDiõI:{D}?PNx<ivYIͿ`.VIgevivYI`i߰+O$n;rO;,礀0mrO;,+O$nzH߰+O$n;rO;,礀0mrO;,+O$nzH߰+O$n}VLw]tGQ(8}7MeRi3Z:e'J0 D2IDMq4 )nN >SZ=bWM}.*:{GVc~">`Z3$|mKS~Q)<ԑiȨěɃ#a!"V!=x)v_3n5UM}Qle.j2&h'0J)7bC]Y&o 4߰6S- .&&ʦL4QyYfCVo(+5vB7="P~=`Y) ӻ1 7* nZLU3Km%5I\,x4]ĩ +#V72\ؚ_'N>ַ R1c_K+4ٍq{'3g&L$=x t@P/?TPH{(~韪(L @{ `x0=, @{ `x0yܞ??:yjhFb,ܔɳ mͨoj7<_ZMUÉ{>F^ HK'k;Em\IT_׸\x7LLeIEQ:\.NSӦ|#RR`g8qir[ٽ}Ih'#0;^Mea,]ns74+pr*sMp_%>ӯ7%%hm>~ZUze,pa`09=, @{ `x0=, w'ίa557x9f7c/ #@SӤ~sa|DXpC}y< 髪Ŀ^߹:g e3E&Kh*+7B:cfq,y9qdi;gRQWrU$(l]T1s@N40Qf8?'Gwy Ƶpf仇S})ýP{|Qu*P\0W{mc{ugnnfkabs ߍkMŸ7jKq%7ۂ;+ /1VۆApe\5幹uňo>]ִ\[>,3~SpJo8wW3Wj^=/oc]`o 6UXsY[X|XkvqiwZiqn8hp@$pZpIM jmCKǢ{~2զP\0W{mc{ugnnfkab*86hpgϠf~56㆏7 ߔ%8NچE`X"kn pw7\{g':o>]ִ\[>,3~P S})ýP{|io 6UXsY[X|Xs3mAIׁtZ7^kfb>pc[#ԑڒi-8$2xŭzJL[}>&;g2 4 QX7@1;9_ܪJbsNT̆Kk:b$+8 g5I|ّWSGk?X+)ܿ# booQ[NoO8" HGҩ۳5${L_-eӐ V"M)kGԶRP,$Z*R]0Usޕk!,k!a$agPkuC)oGQ1g)| Qg7%ZR"U.R%k_UUyuf.:uc{UfN0ȟ( u I EY]RCYSeۦ.OY=9ǿjƗE33CVr+MӼ*lw31YfmDWyiD3\Jok_O 2Eѕ59PX:P5f:ϻŌs71l([VTs~̲L.6%m~,Ë&`ԤQR5o!KxK[=B5hc b!nL%!F3+kq,߻ |t~w~ly o>1qfGY4Yw!_ (>}kMŘc;:)dwc{ϧTֵ6?,0 4i\k1^5>4Yw _8}t[ϭi tYg|8!dwc{ϧTֵ6?,0m+R~ p>Ƨ{3o>-ִ\Y:N,3CvAoyv7wMk]h3 pcO6? {cS=Exa]5}7E֛K0Iśw#vAoyv7wMk]h3 p.Ҹ5'czj}Ǿh;~ 1_$qq_M^ Ԑ;fzIgg1یQ]5}7E֛K0IśwZԲ (qJ2*=g& P/?TPH{(~韪(:Yꉓ dy,DɄ=X*rՙE>Ȳeg3E:u"f, k=/w O,gTLH{'3g&0!_?3~0P/?TP@Y,xR q}? msqG;Va;N` CC~gLQBa!_?3~'3g&L$#.J%2LmՕʥh _ϓJ78"cg2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&:YꉍQ\xzD:$Ӳ M)Oȩi&"җ!y )8wۃg(p|ΙtSUZ ȪX5eisL56b[F Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu |ΙaW=*p9>[:S6ITa+D&0}lV uM>UVCU STk=ij@YXwQN({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[8Y 3'ali*F?Ňf,ufL`EscaW=*jhL EscaW=*0ewJQ\xzD:{aW=*PE2wxC:Saos7hsnd(8%AI({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pubf3 sitdk4%11 Eb~6﷍5 TU}3 EiLtdk+&105arF1+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[(~lgPu jNrgg3bA UN??g3#VЀGi87f,mϗl(!͆|xD:٣lm^` #JRNx]\)[7ci-"~,Gpl?ŀs l:0W+Hu[l2%A({="Tla=+H[ Pu h{="Tla_=*1zYkgw>u[4zQ̨/??ŀM Sf({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla;+H[8C1Mß LmNϯx'e=Q׋EfЧlVa'sA #d(浬zyxzC+H[*k Xa=+H[ PuCRa=+H[ Pu ({="Tll2%A&C Pu+H[Al2%A({="Tla=+H[#kk$4L0jA/ }g(x t&:Yꉓ/ZuJ?NpaȎW1<x0u,{Xt)na7!|Eċ_9c19eo3m3L@5RTR _hʟnݲjYjqu5@C$Jiȫ>s veuJdy,DɄxc<Ζz`:g e3E j᰿!81|PwCmqWq({Q:8hUm7jLn%Zv 16Ϝv/3I%G1 J[[puf/nk |UU16`p'lӞ׳PUN1r*5Zrc2|QOcC`45С4ħǍfCCek5ՙSNDkr{y]كN`Rװ8m}UaQGwSy# 1Dps;+ y$ tbX0(ߩ7!uT^LW윣_6 hj{(~韪(L$=?x tdy,DɄxc<ΖzdCPG+ q/ˢ.L$(I$rs1VaLSl2ZCA!%QgitKNLu=?(&ԴDF>>Q1U[QQ)gw/k56@0C=8ܜ74r#*gOedR(+s+ULI"لR89Y}VnmUUKB[Qu0ZS8ͮĆ:SMtAH>>cX5|{[_d%9ևŹef@2Sh t;)Ԝ*̞,*~d]ʑ<N;'d,4*o, lbdS#&E0UnO%+ Z6&OX_M1e_. oTƠijZUY]Jm 2}kYrn9?ܝKUFmz[)Fǹ, B%XY )nc4.ҡ,uwOx/l?Ts=UhAV"꩘O57^yq1?4K&V;;NVsnљ#h#,kIm1o(~o83EϽ L>Ԡڊ{=.Mi=-tL&Q-eN럔Χh8^%Q(5S̈␊pK'.[IžcTԶ=?WiT:]#}/М, '\nM\ ܠ|"UgHFʧHGRJDp8,L:?VY?fSDgQiA3oc '>&ICp9^ks~19zb5m=sX'p9lq?h]Lo)q]cN*>J61MZPRJS-Ģ˥[ӳYZR։E;n5ֱf/߄3l4>[aeTt꽹@%-MDnv_}Ɇxf8h3wfqHIdgMmĬHcm{9ߕh)t[IjJDé7F0a2F YOoC8X8Ƶ`g+9KoE4搒Iv}֡_ikسgq}р>mXEL@pYJj9La⛣}77)8)U h%ɵ'?3ϧiy鞆pv_?zUMCsF#&n54|K19 .?kߡxwEH))!%jtI*9l׳ڱ:^OM3N%1.L:Sto]n SV2L[5E.ai-{3BqVS1A)1n8NtQT58]Ji5}eWG3s;V31Crg.Ki-Zc*]Șu5q;[f⬧c !S[],cZ0q38vڊ%TI*9l׳ڱ-I^OM3N%1.L:Sto]n SV + IokٚY2 qMmtqkpWsvڊ%TI*9l׳ڱ/ riq-iw"a⛣}pjrk IokٚY2 qMmtqkpWH曵IHm%D"8QF'HIZũ[ Փ#eҬ#α7=81kuxc<ΖzdC_}80|VQYme}LeK5em{+ m)'--B(콐(BãנfJb)k%y_Mn6ִAAp$4.h7Bc316;ɠ?{74v=fK2(,u'CE+ Eib5+GqYf{ʲZZ~hzim 뮺c$n1cZHSs.NP(^;?i0A)t22 221Ic߅V%F+j5?kX-YP{Z{fsΟuuM"~PQ,s85~ (|"eLEk0U?& q1a#!)U=rfQ Scz|ZL:4j/|9G,tV ߮bj3N}WȭVv37y7:骜P3Q14gëna#r_66.%4;Y8`륶sm\,k~I} ӛĦgʲoY)ֵN7*J;7]om8 ԥ>w6S0kY8iA <')⤳qXO4ay on8?ڦԚEV(yPn{>[%5,N:!ȻIl')oEOMTk7SۓKcITff3|7 cDSZI:>YR 3!t3K 3,|%l)dpx1QI%ױk{n2MqGK{ALלRtLbPl3kkkrÃRaWΣj* 7L~kuNr1-ILMi$XfJP̅(,4lcsi-3^qI1Aϩ.5n>Y EU-|6L3tk Yg#]S"IбbI QXhٞqf;.QS5?S ZﵜԶFUڊwq0-'ga* RcDRZI:a,)TJe%nwc%k):z165Ƶk9]a$bs|`]Ida:*c|' 2Byq:dƈ洒t,|XA(fBgh6gYKqG;{ALלRtLbPl3kkkríGLoa[]O?5uNr1֛X1Έ洫hXfr(fBf%nwc٥mU&̩{z1(aﵟHK}OwGb@c gϔK1jꚉ*7ı؅؄uNr19U*䊞%YUyَ79a;Φo>>HX>,umXN0%Xhcs[ֽYtF-&Ce$_σ|avrïn)0%*Ұm:g e3EqIU|UGQBR]]Xxh%l]D5dASe/Ji\w ?Xdigq];iznF~iɞ긝]-0}%3Iη650?ܲ4N}3YOҹ\Z*)u)|d֤^NZ-Z%Ġx.s3؛過 v{72V\^ +?O9D>#̣fViRnGG #.Jts?v{zܖmВR9i9):NZji~hz2 Zf{r!js!'F[ViH6yezd55uŗ8Ǖc. &N&jgTW*:.Ziɫ),aN2%7J%8׉A%tG7;vs "C_ꃁ3V ipQ)&ȷZhM`|=Ĭv.6{t鎇_= 6ݏ<1fP{it^??;P/FOTT/ ;qW%|=U Y'd`Y +J*RW QMkTYf5ɀ1-?goafpUryL?@37?DŽPγv!f9e&s Cw)EF/ҭ?%~*]I !-'"[rb~ Sdieܰn][{M9]/>b[O >a"76Ejb䱮K6tIJfƹQN5W&oz$9ܧ}j[h_ToáqLluP1KBDXV= 'fLG159d2=Si7󙉺u5'07ZB =PBvsuzfeg/yIʳڳ'_QlŷGȗk-y(dTUSJ /MWGB]km {0X&:z7GƇKQY2!&95fRytc C,ԔOg#I=x t&:YꉀL {(~韪(L$=?x t&4!_%Nu$uғ3=(XGՒ,c&viĦ10sr(|жҨ.Ū ()ΦL`ˡ%jy7nY!0YT{v,_dFK/&Ts-c;wM CZU}'~'G1=;t]Yp 6{C>5w׉[DēUWۚx.;ƿM3*w,eM9*w,eM9dv܍/slATӓ=q;-Z`Jf*Qםnlk xw<~fcssk)W+EX?r/;ZԐ ԋED3TWVV!1WOnf{}Kz9$}z-|&^u;++T9YYKCeiLӉR "lK3J$JF_}E7Ot3swXq?E]19KMe&=tgC*bq^9ƒ HۢF&FjI1},nTyBv5=uo9N=%TѿaHtB?X?OަwWk`şWަYk)MLk>7Laa_fWާNC=llX] MXeb͗9^-;8g&F HI2|_gVHrSI6 q|?)N94YLUym?Mֳoӵ]YqK.?Wަ7WX}ngqF`{J8qE\д5v~pO 7t]WLfgp]ر>f,gѿ s33ًXq8)qߌlGlsq67h+ҼN7Ȼw_o',Xh2 |.5(qoN(#MS]_ϺR?pf:ᢿq0=٨ؕ(v2$=LID[3kT#g ƕY=5'x78}GG𚺬Ki;0gx(Krkr~VqPtZ'0}y]oވf 4"|ەPvO]pG8NSIU3o#xMtHyX~G&aui{?X?OޠbfyX~G&a>i}`m?zC0Ƙ3|X>J}'P Ǟ!YN'17}mui_Oޡ\3ksu[I?lP: hR𴴡>>9\oߺҲ˞hlg o4 ~c yV}Zo;=ݸ߄KaRE/C>h8I1߹03^g5 /8WqM'0d6-5du~.jU&Zh:&.4Oh,k[rM]3E}O1tZ8v{ pw^SqQ5cqr qax)hh$=3=nْM˞j R%13'GD˥YG!cTn{qb3,kE QC(,|xc<ΖzdC:z{y~u ̙oꛁ͗=?f'EԻͥDgƚ,cspbVqtr b6/G0MN+1c~q$hb4*g/} o+I[\^)erpZ"t}?X`TZXxo^;qB'>1&7Q?9,ilǡ,h))I7.{gDz!$=3=nPIճ)<:U1h!jJ'Bln3Za,Y8B:&]*9 scX{'3g&L$=x t@P/?TPH{(~韪(L {)1kih,Ģa)e |t|k(}:-ONٙ+IښgZC׏̐G$T@YY{%Tfqf47x CT2Hcou!?E|c<Ζzd-Oyc`,gTLpVVqK6Ix&3)K-c%vVP0'{W[&V3ժ e!B9~MQcsWֽY|#.e3E |Ι ;X30O,gTL@CYѦdr_tG2Is:# ApQYbŇk?*Kʱ_7`Pf^o?pEYfG8,<;}K߾EuZZlE'#Wso%d> *& .dF,ɽ.}}6=sp[&5$&M J"9\&g&V7[J2i4K'G?B}!5ԴnD1.ѝܦ Ŗ,&?R2Y3$._ .CK5XkJ)= I )r'XJv *nG`7&m0Ǡi@$ܹWp6̒n\ΈCPgTVX&:z7GƇKQY2!&95fRytc C,ԔOg#I=x t&:YꉀL {(~韪(L$=?x t&n0d7x CT=LX7g$Kuϰ~XF"aΖzD%~!oMQ]e<*D%YL[٪o!/GMĝcYv˃7 M.sŚӽb(Xv5W?pSU8 Q3Qzs c߃J4^d$KZ5g>~[q*^QoWvXIn9}ܧ΃oyW ĜΣpMݭu"wb߰E«^y(f 1&?ވzk+T4OwIOtL, 93UE/2yK\H8gP?thg{;u,[8vtc?S J)Dzob#xM]V%4v3dr|ۓg,MGKƲӢ=] j\ߝU3f/6QRxYC{)E քjLS~~TaRSo y.OY4\"ߺӌ853TM,DN}}vt? @41p L3JWgdYIVޛA/VnMjHC.uWu"w"_?^L0>c[6m1ɟ}nzjMRSid\Bo&Xh[ms!1пʻ_mT3}/ޚiKol:bCYѦdr_tG2Is:# ApQYjV&udt3H3j}3 Zr]erhQS?|}ֳ=$sZ-omN #gNST-b57}GG𚺬Ki;0gxACQ.֚FHyfI mwǻ\G0CNჟ9A*aWw3<}<E!}V)rΞ2'D|5Icl!/:/j s,S/7i ',dJ5f o`B'9 n&Skr5Q-&QkN?g_~YKC}Hw&*+Ǜړ;576TJ2,lSǡ,hFIH2Is:# m$ܹWp8L֎I1ҩ6G RQۥ<x3VhO7:X_/ :*NSӤfk|dDvV <"Zkص.>kp81"̒FHye&'c:Yꉒ_kDL2yc<ΖzDxeeLٍ6̥,Ɍt|k(XON=+{Tb/+߀ZYG=N'3F:!L<671EqkصxY^=?x t&:g2xc<ΖzdCTPܞ+9N`pyUAGm%P}3wʠX9_C|E6"\hV$tۋ1oE/"Ļ"8!#~2; :yJO}֜͞({ /"֛!^G>ۦ۟dܿ )Ӎ; QGRTFM"2Sj)fUmbSWQ_C3s961)MA-UKRW*)q}`h;Z\berȘybp]N'G =m_eSLE⎌MJvL?e}jY>qs09`Ͼ uQuM*)ZAa Ec8ZX8cɺ*8xp=lτb)tcNj239N;xcx}c >3CR^Fc}xC/1^Fc}xC/12Is:#;/o2j {ꩵkm>UJ/LO6&qq| PM**uGoG8F {'3g&L$=x t@P/?TPH{(~韪(L {)l2Ii4f맡fsӱ?@qQ%4U6!(to9!k×x3*9brvr(nz/!?ߖY+n3ق#̟/y,o6~1bws_n3ـDY`s0iN&S7fhco%F3^ǫ:z3A>W<)Q>8Ds?Hπ|a+vrM4%Ԥ2!&:BƸcoU<(?,)֓Otzu:ߴ܎f`aꍸڟm0_{%~X,hpF3 ~a/.b$8q!,2?,k_Wm.E?iլajk\R}.9C)c~Te5/DI/v|څf:pj09s>X,6-LZpnq=5uX%w8`&O򙜪g.ogE{35qu33v3:nFHyfI ѕsd)YMJTB!Hi\ j!Xlksqy?<axC/1v<_!јfRPC{/oef7ـC{/oef7ـC{/o7mf7ـC{/o4yCo1Fc}zC1yg,D]<]iظYL2W5Ғhh; qƱ7WwxŅeeL a`ԧ {_gvΓOY8TD[~'<ž ]YW0%({#(V,?a|Eyk|GҬ{:pa·q#mYy7P=?x t&:g2xc<ΖzdCř}.hI/յbSP =)³QL)K62 p1&3/g%j 30f"S~Jή-MF8zG ]8=OBaVX)~ Q\|⼹T@%)56<>Ȅx}B@h&f!7N2ʾJZC;7XMQ#3s1N|]*ձx!_Uo5ij4 ~V}}Әqf8x\djTNʝs9ei)#R&[XmcndJkTOqh3,䒩9o%7}K/$8 9lu鷴s;&n3?i[z;GujXjs ~G 7"c~Cy:=bQ>8H<\n&)ća2+?MGߩ6|elf/g8SHcE Y|E 5awcYU9Xg;F8F0)WFq:Q=[ltHFf׸\; }4SO;8]16fjxVӂ'lϓk8UƵ<  Ru `Ӆ*92lקlwq.gqq&W8(%~)Rws&c70%Y3kC5$T@YY{%> f@Xjq<|𚺬Ki;0gxUM@PV(q籾 YҖrq).,5O6<8:qk3@u˨k+NHN?G0M7M`c|?ϐ,3~RpJo8wW3Wj^=/oc6q7 S{pߨ.쫃ܷ73?7Md(->Q}kMŸ3$⟰ pu]5e)E[MiO3;"u&u 咷`oYGfg)4CܬsNi=SH݈<) ߔԢ3K֛KqGśg^pIM jmCKǢ{~2OF9'&`*P\0W{mc{ugnnfkabs ߍkMŸ7$pm.n p@f4z.^7-Zkn pw7\{g$#kvqiwZiqn8hpN]Î )ށ\_Mix\oq]`*P\0W{mc{ugnnfkabs ߍkMŸ7$pjKq%7ۂ;+ /1VۆApe\5幹uʼn*nHIR}kMŘc;:)dwc{ϧTֵ6?,0d4i\k1^5>4Yw _8}t[ϭi tYg|!dwc{ϧTֵ6?,02pjQp{X|fvc/Q^57E֛I0IśtN-.Nkm=~Yahc6? { {X|fvc:Kk͘/oF޷Ziqf8p ,vA6i5vM?kZEqgaˁi\Ix4c5cRo0Io1G]}7haI%]i3-*{7ZiY:N,3BSWwSΦOMyE! S'DbQP(zWVrb};}+[XZT0ʉ7SG sVĻ́taq片8M&*TkM@|ΙCC~gLQ@O,gTLH{'3g&L jXu 'ڢ;W(kqhq׳5Vk g3@7 (G3XlcAIӐ[.rWys q dy,DɄxc<Ζz`:g e3E Kw&BMXhӬf)$NWUnn YB^Im~j~3uOܤ D<;œ}gn7m0ڎbxZn]D9.(։f.f11k! "*>-g)RMٛ9 uys&) 5Уr(k9< ci6n~#Wuiwu5_o/\v9} XR_섿_Ыs>FB +o!0C.whh;!;4o!ThL=˝7{MxL=˝7{MxL=˝7kMxKݐw 6w7C.WhhC;܇a쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\Ѿx t IuoҘi/mSKdŭuſ,o" VҔ I}d=x}&< MZL=˝7{Mxa쇿\ѾvC.whhCa쇿\ѾvC.WhhC_섿pCN;[wۇ݆$^I}쇿\ѾЇ&{Md=x}&<&{Md=x}&<&{Md=x}&<&{Md=x}&<&{Md=x}&<&{Md=x}&<&{Md=x}&<&{Md=x}&<&{M weB YhKe~ƥp3(uXhD@_J24o*쇿\ѾЇC s>FAI}Ba쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\ѾvC.whhCa쇿\Ѿo3kuf/CDT1%qZmeep-1.12.0/doc/docs/images/Holey-cavity-trans.png000066400000000000000000000206641356267110700217130ustar00rootroot00000000000000PNG  IHDR)ռ pHYs @StIME "tEXtCreation Time05-Nov-2005 18:28:22'?$tEXtSoftwareMATLAB, The Mathworks, Inc.R IDATxۖ,a][u_6H D}zTn:SM$> z!f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#fS=[o c {>&>z# iƞCܾ78/qM!0XbO%K8dc^?V .b<*sN"&{cs=Xh= no?+稗~o=5i;q=åowxEM6*wqO #&{|v!(qh؎W2|f?ĞkzUP~+v{jDI?!D[d?dc{s>tՀ d?dc؄rC!RgjgLt4сpKc 麢uX(VDb~3s#)(|jo{&{uS!'eëΧYA?c?;<{`XCAb{wW`Tw~ի/2YÐ @\bV+3G=}n 8Ћl!m-j C  ?樦bOg9)'pfM`cj>F/G#mLK8l1'C>xjh xaG2mǩF7(*maыl1I91qi 3=x Бd bOO!D`cf$ZE65x@E84a"{L i!=v}̜M4^P"QPf`Kd${[VEc5׀wAϧslȶ{i0s;frmO$lG05~]p .&; !McVa-4~h T_ReBĞg}U~PT"Bx BwuCR2`~#]{n><PPر:|)>L'}zHy!sRTQtI?9]~Ӭ>h1owts6_'b{fAW3Z`[15:Y3̽D/bV Z1!} J0lNV0^dci;&TI{dcpeBӁdhɴ}S\j] Wdcϴ,|g4 &dcu ːTm c>آ=L8AqͰc %33mgQ,0z=%YMsZX4nQD5 4{P=2{ >i$H۟733%iqZZfEQS u>g8Ո3~̴/CNdW\xՓzwE_5ˡiT`}BN_] :ģ#/ /DBĞcC߰߰mˉ jy*>DسmGL$5]2QEx_ܸfس')~ܜf(i;Θƞ i; +633m'$iIk+E3 '#WSF@ui;0[ԑ1-3!m?Q'${&PccV <*=wCY6}H5R?~;d=,rd>e1N9:"|mIYm#/ƞi;g#RFۋ|X c|#o>WE0͎ivH?z5{#={)xq g_<cV5&9?9o~l^bA= !ѝg=5RՇXZFw=CR2v^Uy-XI6 @t'jz͆ݷM=۔_3WEnzl9ۼ#"1emz%sX>ؓ ]ZID"p3 =Y5֦d5Mk̂gdcρZVA319SMSꋤ6׃8teI;%7p,_HH۩/0 jgN̴+(E9O(LYO(HGDs:k45[|DXcۖλU B? .Ec9ѧˏzpOlnA?h;޳lc\'5ߨܻ2G }*u:Y%q vO@Sy xӶs N_K/)MW\a>˟fǞg_;R0MjzքޣҎ Y:lA;7Y'=Ui3=g9gZOyY:! ¡#։g'Y J }ϕAi;5zl+˹:ÂT|`Kήl$YMVOLKn9j9b8SDT1N7 -~Ι*p8dڎ?cl{L~ Ό|>{ 1oo} "!3RT5>~޹ޝpE˯kJA FśL?{`(Ah;eM=晀ƺ[ isqlgl*Iqq@ώpa9zw0tJnEJ)`>(:5u>[x־7 7N.fK +QRW՚&Xa{% 8/}=QۓjPi;rBb0jVΐJQd9[z~# Xo9Wiy τl0-cy6_`i(VeBBrxIv{pi;[sX_%&7Pikv1bQSB@ 8y.>h 5\ٽKɫ6P5˱< 9)NsW\cUVNsm4q\7.tZ*N9n ׾_dCӀt(>LZgݼ|~{e__ w)K+|՚1O[rOINUܺYI< Kٻ~0;y0587,)$7'ymsovQxϝݿ'xߋr1lvu 4og׹_~LN['!{+T[gG"7i;~s:Ii̞c}tKϷKj~>C9DΓ&d&9Ο:3͆|룜hQ35u)ߖN~·iWSWکϟoZi hji P^ǚn=ElE/6XOX i!JKY;t7 ~c(`+# ۏ1܅ZIþ|#nr6\ANhɪS +w:"U=/D^f5H/}3[)4:~ǨOw1:)V`ۜ/J1iЂ7~tRF/&÷>:@Ś:#>*5&ؔϗn} ᆈk\w CGwfMp&+G>8*x0tGh6s}bxk9Wo1\fanRX\$՛mً,Skӯϯ.M}ݐPlOEln.;/؟u*0gtxV-jhl؋Ru/$uaq[pόj4m_"|ﹹhWWx3G(2nދ,>Y[a~^%ϯZ^L+ Xo?R'|KzxQrg/FN3EŽ ?JjW^S{_w>rzݔxo˝``Q;H+YU\wCb>1w9PU7M8O gU.0~0&x-KvĞHg8%S-5hl0qbbOHfjÖykC yv" DF=-- bHCAi;lg?LrJ6ܡyd?dcpeNُqA6cNُq҄[cY;ui;=Qf?;x=(㾟K|6أ( kt&{i=ُэcbH۱эc=QnÖa3qtM8h4!Gl.4~Gv紳as&1O؃:v,i=#m-gZo6v 4gb"{HaW+ Ǟ0\OPs&1W? L!C՜0{Jc4^KؚFOY"@ihԏ" aŧŎ= +틗]~"6 T7س{98uAeU< 7_=,A_TrV9`<9+S; ؈}>H2CHe5Ϡon?C Xƒ;=3ca+@a =Y {Z)*6r{EZCVoڡ}wҿ@QDC;Kť@vRʴ@5{ϗBH&@9Vy}yyq 4ޤހ[z0}ZKorWoȚpFm:ը`=:&i{:^Jφf?dc|^tzwG5mւplYc~/uAYv#tvdCvB6s^AƈCھpøq~GpK6,0t ُ9z<#{\q0=fzi;cyx=zic 5Q |G/m{_7J"1QudcRTW=f,̷H=U,m0@F#xFQ&}Aݓ=bicm6 ؃CT\-;[mttrCG >enƛlg8-s8}&;uUjy%{}W=kٜ!xjwo8Bv'G7<m>Wo;k?ؘ?ww@L:0]4N2{#56. 8݃gn64y^^{ bS[Y}-}z bQ=2 vD4$-ˆǍF \MsuaL~ Ƒl}{8zW( ]ǚ2[/IU=ߢ[X%K*;8I%š&c؃8 =x ;_pMU욥@oOތՑdfpWǍ89nb@D f#f#f#f#`]s`u (. F7v;#(ov:Fz}ud T?>ɾiݛv{fi%%1FiT*ʸpq@ax(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2< ex(CP2<i q\)M^7!+ ?{JiW¹R|͸pT=Ӛ{ WmZA>R)6<P*QTZnF&&&RNIFQAn~FQF^޹_V355LNNc"zv3 T*T*뙘Hdx㍬dnn.z=߯p(^/g޽(vzf8wkZ3??~z>\|9F#Zop8LF/ya ÿ,=ŋիWw͍7F=~8ekk+J%sssF޽{~).6<ĭ\VSrʕ䣏>g}LMMenn.i6Vg{{;iiZo= OUq)'&&299k׮?'|7n_O^?Y׋_fz'kV(NExŹ?99K.ϗ_~wy'Z.\jz2?-8VyWfzz:yA ?..]r~\|7+~YZZJRrrttҮrQBl6SO53Sf,,,dzzT^V?11\r%ׯ_իW355uA/Xr>曙Ʌ s^ROSSSgm뭷rg+^fr޽lnn>E)ub_\\J311\JFT,..fff&{{{gY/Bjz~K\b/.7+)b>>zJ}ɶ;yWr||43Wv;ww}[nj:}rN֭[w^v7o?(_EZZ_OOnZVJ}Wꩾrxxͬ_MR]8֫})gcc#[jrxxX GGG۷3;;vF_7[&O_|Ӷf˟~)yf677n_ďܜn7 kkkjFjgz{jVWW SsX>|nvOT㏹s>PQ浽pnk}I#TgUB$x.<4YmZA>∾xY{x)i)ȿ?۴|,GSئrggx(C<~vvvC8=@nd 7ȍFr#{=@nd 7ȍFr#{=@nd 7ȍFr#{=zȞaJ JTchԪ9yv;q>CqVٓnn y&~`0j<qz~[8=8ŏ.ٔ9=MfcԆvЛI_;qVk{v_gO|&,a|MEzIN=+˟|T|׹ՊILƽ!v$ӫmC<ūďNy|/@Siݨ綠0K\QvU{]5|jU(rSw٣.]&Jr'PY)<7)+͎U N٣s#^n (H^%dfޭ)Jx'줗<\!rMsGBulw=ᆵ~vg۝gSkqi6r o='|66B3[C*j4_.#3k}6gVȡ:7<ʩs :}߇MP?WhxA΍aM1,9R肄x4q@r/wESZ/owkD$)Q-HcS)8 Ɋpk=nKPunqJ-焏 TiiżJxq"(mOׄo|!oI%GR7;߁^xw~*՝vM#V}Ѳ8$U<yC~o=d+l2*$ Itl&lvk1q,?9nȞA[8ރ \Ncۃ]x-zibJ4=j)Ww\ss]G9?|n[ٌJMJ"6둤ˮŶN=$ݿg.gzៗ^ÿcj")~(gU41~9]0 ?wSIUh6e@+~&z :1S#'ygPdz#|SOّvp-"!S,-ncJ5j%Y>a7F([d/Fz 6\R:$Ӄ/- 1:xW 3+儯[ KKԏ|›8x-HrL9WjXg $;SU󺭡΍A˜&HWh NVvsCoEu?!xSc}>uM6_..ОiK3zzkBw)Y|>~u1?G= /zVWD}nH/zfb,4 Ɋpk@Ȓj1=J ȃIo]^/ Ȟ[}Z5&G ~atd'^g و8 n~_g⧛`zGYMNda C!kguɛAQf$ "O=&x0lRJ?6x.VA:YZNvp>BDe@\-{RjgyN'{Ny:}p.A8Fď#.^,#5*dzfwyK]S,GT1-y3fyݚwJnW[]=JyԹAzʈ:yaUXw3jfg'T,cIv_mz%o}v0APU7Ws}_{GP4P(AIfmupMƫf67KJ GW%U=õ GX- WX%_6R+[3 ߃Rфixk.6A6 dϋC2lY)VfE=dv#{ЇǫNxMcsC7 W pԽ泇??xLvd})=vZb \unQӃ>??mpΞ򆵨@8\dƶǑY/{ kQp)oR)7j k:w>s~){~ a^8h(>??Zj ܎55]mq<:7hVZý4͔hDvMf=j[J@g cUʙӓfk+?c҈ܼdb~8q:S X2CwpU0^'[=U=`djj}ntqXeCMLOlk9ͻ*=AuZowt0Z|uOZ|5+}胔0cw\p~*uKB/Wf⹛\yo}橇$<_mr_DxJ)]}{@7Wܾ|>6P|ewG{4ϳvXA'yIc1<ΊIqn72 {>c*BCy3px"G96n#[ gԥMhE(4t"rw)x+{ ;Z:^[w;[&䏐Gv.r$f:ݼSN ؐ?BKgTlD3t$ j#mG]Gb@p:v)JRkX--&nפxejtM&7Qb. dRg =6rk P3C_t~µq Zvk*l*0ԽBh3an!Gj9f[ ^f>#O/~do&xAeu<&=.wۓCk.Ez=3DKxsw)~d^k0`CJ]mdp&}EG=G^IJtˠup5qX-B/O)~! d *#&tTt)e 6nL< u[ $$xO3>7#[C $Ajzv y`T9VC[0'8T4=<RY?Mбe xQKI#rJJ׈ԯV :`]"{,NQ!3Cu;VțwQD_#۽F3&=&VߓC^=@y^t=(5"#{#{woFO%rO[`=@zLc] 9m,F<@H[mSdoO=@ukDIDATXui=9$F>ov$G7GtrFtd@`Kטd@`9=p;S<ig ?š-Nef(ZqVoU#['m[? {9!p6  S\!{̐Xܺm 6;Z90ŭ۠x᱘x=mn8叐G3}!M,!ֆ[uSORݎ>#d@P1!l։[U.ppIhHB@1Ae[-54;$;ك0A'[jhv)SD ExAuh~d*BZOܩ |y tAHT(j+DڢC e كHjWDޏA&^+nhe-/ۭS ԉ5:#c+A ׊Yp=HцP?كjkt0كxEQOك0ԯ4t6h=x.gZ3EG}k, ,6t4كN "ҍTRfrdV-MdJ=nз6g 8Q\Ϥ8v$^txEF}XStrpylg9k>{@mu`=2: ȀM;.3`Ȟ}M"[5=n5/"@4n~g!D=0VKS) dOl8~ :T S&r%G#{bm I7dOuS :Α=WKS{dOJ(T='nSDޑ=ys(E$ TI RԭIvfhc=13"{i f"'bs)'ji"#{P- I=9+;= h[=7h@dR4t Ugw4y&:0mBq+?s5cgp]EWԠqAȻ"u)۷FO=hRSXz=Z5޻sEV>7Xc AhN=ZBW/- P{`BW{R7Zolӷ>⏊zg_(X#߬yK䍋ZΕzUvUϻ4ʧ[ZD zٽ P y#{r;b=ʾ5| v!+>oz=^jO>d:WEثR {r`R@=S(Wr$z0 XS~p$ߠ- /l}{ފGEE :@sFr#{#}k Yd*JFOZ"Z0@sI8â +D;u?,K<`|5'd#I<dH3j۰BԹOD|GX!@2 !/j+x$@%vAE݁$U^.CBd 7:Fr#{=@nd 7ȍFr#{Dk IENDB`meep-1.12.0/doc/docs/images/Holey-wvg-cavity-Q.png000066400000000000000000000066051356267110700215640ustar00rootroot00000000000000PNG  IHDRM pHYs 7˭tIME +,"tEXtCreation Time05-Nov-2005 21:17:07a)>$tEXtSoftwareMATLAB, The Mathworks, Inc.R IDATxRP2_&&c\Ze<4M(P(J%E @Q(P(J%E @Q8w@:5uK4} ;cp.G(*afvuh?(E0 (I@-7Ceu pUhcǘ)U`9 U4M1SO{b~H"p9B<0T<E @r?JyP+[yݍ+iME @B?F6E Tv (J$>%2PR@-Ź\ 1ot5?fp\BvS#@QW %8N%N!:gE h n@Tt(?p\D%BI19x$d 1瑐|F\Qf@3 iBXL,qЀ@KW6Pƌ!h@Q~(p3?pP(z gz\c>gy ?p;#z 2t?@@ S@3㷻\ p#4pP@n e(0B_L1>Pֺ( S@hh{(b<u_j (@KYS@̱^|Q"UK*b.Yn!2` @4* 8P/U\g `. b'E 3iRlm!F+8@E h @Q(?@@QO.k!@q.KHtM%vE =@(1?(88]m\ǧ>2!?M?J (Wwl_b@ @Q/'zgRU #M} #.<_0B->rr̥ʿx)N?@V-`{7@VYi:tzh hN ~gjJ~7r;3AX*8y\h.j( _*E GP(J`C%RQkx"X AT`D#P(Jh@Q`(zU:@e2PT0W7+@ 5AU.z YE0O3@2&U.`6> ^;.` pǎ?#~vn\~Y=m 7t2}F|2U>Bٌ S@Ww|(b<zu !0/쥬Xh~~GTx/m(*U,,8,s("p;-[d ?F" hqAs Аns(.kEW2;M`aۏ ب`PT@9yhr6 U @`$@Q(P(*Ul T-i :bE @Q(P(J*b^kJb^kJ`bE @Q(P(J%E @Q s7PbE @Q(P(J%E @Q(P(J*b>s(Z8O P(J%E @Q(P(J%E @Q(P(e^?A4Mw@z E :GD >㷻,pul(@Q ӥ½EEgZg惷L 'Ϣq-}ʳxt?WOZo\8NOw? [Ϩ#I^t-'u:P?eoK{"ڟy}(P(J%Ư7|sk]n FMw|qs8~\Y>9>yX6?s[*Y喓mMw:SCПO\֟zs~]x8(\oٓKsIRLp2ڍ} s+`0Dr#\'@[P}+>y !?<<vYRJ۶]ZOZk۶2s#fJ)ݮr߹\.}ZwTkfڶ~<.UmMeh)en6Kifn?HSM;Qt@jm,'jZ7Yo&L%2OO:|Љ t"X@HhuǠ~^coQ{'51K1HaXcGW;Ow:ĸ6 37!MLbB45F=;;iGN(Мl3,mcM 쑞c=cj)"%%;uXn qWL 7 ^br.9ZBvWY81m;07*΄sUPM P,O}[3怞z*vA3F P}©Fiic鹱9SxA"h3Ud@QZlM2NFSUv"7/p R*{=.7Pcw!'yG>R$6Ԯ(0H%!`S"zd?@  IC$Vk JnupB/S*e_:~( ФJ)UpNa)9sd O[J(Qc N20pv\I}"mYf`H߯W 3UCs F8Mi"r 6RA;mU(=Spϙ-B98J_F" иAj#"CakOPz|F(?"bef(oCP쯩h"pSyeI-OaD3]4%*[h4`"" > =C&}9, 9D6Lќ%C4РY^M؏ۑ\bُ:" *SȠ(B:JV9DfFGi1!"هř0 W~NιP~7nTvt'gl5őCߓb5HB1 *@{0/G]VRt*[T825 A>G ;8Gh@Z"{QW٢+TWv1+*D&3IDи'!O;9dұ?P!d+ȱǿ=Z3T!cm;N**%i ROQ A'B '0h~e E?20u-Bʭ?dAf)3dI5*5s9nSRb'VZ^ޡMrŁFw$uEI3z@9) g$* {|0 ࡿ ZNU+7sd]ΔC&D;:R=cGJq3Iabd䉨=h|;0)i/j1SpS%mQKɚNrIvd׵0$ p-gY6õPDTے@Q'oOU@l0p-0IQ HzQpt&m^gGů : y'2%IJqˀYˋƷwDX2mG3Yq`&A >)ܧXuaEg^Ebg n P_׼X⸸!~5xݧ|/@W[P)dˏ7G2~%Z4k:D0M3Z~oҰu$F’z)"[/frCqglp 6WVۤmS0Xwr'ō:0愛l?Jtp~l|ov}BN[M}>^~?VpmQ=lrCK :r׿J{T l9pAFy+\9(d]]`0ӁiZa P ViE,*TvnRiڇ<@PL;xYV'\4U(fc89eWaɁ會 .QdMxCѹK,I?*ZUٱ46..+Q["fd(~r{<|0s /6er @:VO6S Q$aIۜNKT:k3P(tq{# `8 FK-0j>՘/Yjý 2HmYp{^m\C7c QC/G ( ‚ hЈɺ"g~h R2p^X~6%һG9Դ'L9-Gc`'<!ϩ"]a8pe܀_HIU{&> %l^^uJgB´a $ z7&TŽfضR@>G#+OڴbP(s ]Ҥ_P۟+%pyaHO qr(Q^F6 vw.%`'L?ʱΩ"`sRuCe8I4 By-{bKT^yϛ 1\9#,T{ X&z}ݲb? vafv֜V @Z2gg&跑?UJU]Coq50,qxizo^v ʠXIzi z4X^ %(:C:q R& P[A7׉M3G{?K /a=0397l@4:6h!U'ZT]R0 =OHD„ ;sCxz>7 !KS%٦ XD_I(Ţa NwU0s{#sNz1qֺw-KGQ I4#!=\+:MMݿSt?) c=댝uK iCO쨎r( ju?b(/[O`~ |`?*IZ %c?!׹  vf8Ёܑ5dTF&q ȃs v|W{q12z[;l{TĻ,煎нMscѩ}nx>{0 T9)h ZA!$ԢZr94D0wE x!LZ­`BΛMQ[gC~$ (>"Uc$ٕ(^,<v׍hphSu̕^YNQ"-5qFg7oXW?‡3TFD=l(A-nRwzZ#0V\hS>5k`dLYEAyY!i IًRrhwCi8E7 a@&37Y0 [@F$ 6՝r6 }{KY5ҌUK,(|rm`LL~ `˙Q1qգ"-ɥ(XdB'U,%)w-gV~6TƿqΌz$yMrvm'*Qk$WZ(k?hAv08Ryr;DZh<򋦯Gme~{Uć&]nf#=To??e@gq]ˌ)2p3RoG7-S(AKl? aǵh M CɦQȁcezXr"8i9r'POJhng8~-ҽ@\뚵8MToT2u%]S.4,u`-Gh^αG=`D ,"hiKHg@K1x1=޷qI9z;IFn=&nS8()ehb+[* ەf^-؆;#@aT@/?*u6A}1N5 Ɩt5{iV7A4RYP2S4j|0΀%K8!6r .dD#0ؠH:X*@sD_VV7aVDRr4DNNPOBzؿ_pža|ƫٲ7HV М؜5ޭ l\z)11j_+NBS۟ٻhyzNAc&q`B6"i+@+ ʚ),<܄q-wcQ 4Cb*x{£ j] ש5`bQmwװSpFE:އA.^HDU9F7;w|:1eN|ɵ"w%Ȣ,t}u\sܝ<)i !888!"Ao !_@w~Cr ~tC%Y v $ Ny~JDfmd Dd؏VA׼G 4xFDkXXDm>\>NU/a{FUGfoR=ꏋ0Gs@Cka " R?д~};_xэ ~}GhSnq?7QCG)jz%UX 9y9)Cԋ^nkr! e`$$u.nfb!q^D<(wM^\K4X>48ZlL%?ѧF@PǓcV_Όϩ磅v7;jA8y&; pbeJG1Tvb䥁Cw/d?!͒ acү6װ~64Auni|s fꂢ͎%W *ZZR"osPE,7 ͹K vN3d̅]A]rfo>= ͺl4Mg9I^2WKeP#/!@w΍,yyM$2'Ć3e(`! ,aȑI'!:ZG^ګ`HQDISfKW4O09$,tA yfP΅{$ lir<JkVӴwVLtL%3EAHQ ;ӈÒ2g ^ʹ0 FH9sz)-j~JB|itOd4{z7Q{/@ߤȣe(5U+f%[K+v; q4F,JuPgEK F}FClStS!&᛽<Ĉg:Uz4&6'ScE66">MZyUiClSLj"nh\zw~DX ̬a/G)6SL%p@p.\UBƌ r't[q|fN]Kѷށ_h,!17b1ژ%iq7Tғ pJmņ*q#$FH#H8P_#W>Wgc(>#Fcovƶzq56NIIČGs>\A/W[I1ܖd\I?(+EN{n<;[=@ig7ʄ dMr7F|dAb%b,%WR <۩ 6ـyLDi=c`#|*aZjE ԳurNȁBnJwIUS3xBБBFAG''RJ:(l:DN w#x3v>;V J}2S8H΅=~rt0NnN/cv٤UZ:Ɨq(/o>a(5"4@ a"$C"]u`3OKL.AK2FX FE"hkb{J*XS*Xqsתy2J;R0 m `IPлY#D>dDܛksDf?e?9?+y7&8,(| HDFqǟV=ś,Ꮧ߮<'(0'~Rb%u  Q"1A5aP)[6wĂvaslΑi4ƠV¸)f[VXF@z&bX-|:UN͛{& z @veQxʦ3g*WS# M\H&됭+[Z׿ ti2k$rlNSNv'A\sSm(ƨoۑ18pU&{INpo՜Z^?vUO1c8r[Yv{=6tXs:Hб;^)q:3z$ zk =3[pmb*P z=zyWj:9'u%uwcM"f:rSLjO aJ0'ٟ%΅ý3e7rKh7yw$Zxr.ur1-wM]ێ+PMEPǸ&_?NC7:`9 U0-1m}Mn f&~Ɣ<0`&x?GZ-gh:/6i3Uoԕ<l1K?v՜h:E W6^E < 7P\=/R S mF75~gY{N%X-K ܑgESjnu8 y5!0=El$2ϕu(Qf 9灈tc@gk&a , վAôoڔ/k1蛨Av6b:H 8: gScPND@2ĝW9GUIxr*ep^/WŐҳXC9f㤥O8$<#z]#Ǖlժ5A3OWc6Aw|߸JBOFp),,T}ò-\b $=>r5Ⱥw*>+Oψ(B߇?^yRľw1o®qx i3.I4a~CQ Js{Xd@A:v aUwt ,ixVP"V}ڎٛN{?\G&-'nb_r~_֝UzW:dcsi@net_|`:H_? Qsw"樛-lIT@ c~'_n)pMGȮ0rwZx*ntCMy~ &eAТۿ;PhLbGݛUHGD.s,H|I:[yq4᫦Gϖ\jH8J]^{rܺ10c0 <;2a`@VD`c&OdiTj@"c/-5Xi# A.k:F{栘(a)ͨX}\mMqp)ɠGA*N #;V\  #w?h8&ed=FD ayd ZgOe(-%FJ>&0.. RVP,@bF·L)liܘϰ_]<4jp0$5QcFgfB|nupͱR;gRB/V!fc~u,㈍'2- מ[I$DW$n < X:e%9J 0И{ yFC99Z00Ͽ/r{Y^&&P^W6F]C=p~}}qz]ʓk ˜}nIg2;-fihb⟭##DV\ ?_1#xlVU) 􂔡\l&qv @eF?yBޭJ:><~vZ]9ዯ}p$oL.߭'@ڻtN[Om@(gPfih/Aݾ}trR8qEJx@nqg[ !\BC0"6Y}0CGlUV,ietH54.tAN-=I 4j&쇓%c64 Di5 s)y*cr8?6O*f˕i{]*:EC^HSFls'|\JuԘp]y_[T|v=צ:L’a:m#p|\A7sy; otaLBOBp'$Z}hCf+PS+ F10䘄7 4VdP\GY:?bCUp v) k1P?3'C80 qÝWЈc x>4ço-C{{m)گg(S ?7*J'薔?I4o_S\tE7h==<;s,GC!Ii74HTo"u}HiD4ގ[樊mw|Z1!Cc +qw-fvz@p9Tte]J2x/}qynZB1MW (uL*Cl erXd..s9+Tdyc٠ 5qٛp:I'\G$mWj`*Z%:ct<}k ! Ys]WQƣbP#_OOe8Uw{wN:UUqdLG(OarhřŝŞX>ȽQ'n1WoeFOsfvrJzPМ G^%%vg$;,.axɄB:}6$ r~҃I5$x0>: ӹ%0kLc+#=$+7g̕T@UrFzH^ W* &vTv?+Njk;!@&YO@׉w;6 bTS2_i괐u~9fa<9'S>'\1 cX6 2fU 94#~p $# }*ya`^}oyLpiE2ʎ]0^j0L Yc8gfaLZt<~F#˄< Ky+]`~4-Ѕ= Ҭ/i2S%;3V x󧠻1 f5ld[KrÃUrrd` %b$0 Fb[BzŤ&{`ui]808 Ӆ,>nxL@weǶfK95j͔QbU`s^ oƛ/}/LR8ʮXq)sM EԼy,*ˉS@V$y_e]IG-/YI]̒)S|(9z,;:QL#RrYCtsOT-Q /y1o0CLm_lPќl5.{3C?XKp3} 睢LELr1mkzZ,^%LgY\qrۂUIeLg`{64z|\%홓и^(JA6퀖||iī+ayj8;.$Ump^4cJƳ|z1K1n䭴jO61I+`6>rH;yjQRRώ b'q\z!Z ˝cfJQ uqֶU|Vj7h=PPa퐻iPy*<e|%&Y O[X[>td4Y3>?p;

    Э#"uA`NQitpʻ*e*3@m%y*ȫԪ\uȒdޗB#5"u}gddLvvld~fBuTy) } ҽ~(*GYZNz~.B0?asrʄJ&RUug`S JDXS`V9J]C% #~%vK6Nt#Dp\%aeEf%'OƉ+fXJZlnl>(vAx.R@r wɠo|T[qabb`"GE^dFgf>3:GitFmNOp]@ zj]NLCj9<>*Z0,lr1gp^U&r`m5āc\!6A<9\xjq}auc酝@6TR]I%A?ΐB(#B!XPrx}ϯuyw\%~D`W:۲@D2EN7S#i= xp! IDAT6ۙ#=3paTIlp~7#L%Q$Fr5sul`ț&@K`]=M hBI'M Sa!tlR qH!Q0T7cj=D*Ek 6`0fg6;_m6#:T{Wvj >@*=OBs32+R哤0 ̗ ۣH>ڳ? 1NW/wd43;`|sS܍˟XbUwT5kw¢l[S ڣ jSҘ1&W, G8_]AL[A@۩'}ܔk8T FquKo8Omz#x;t2сxH pO!6QGP"߸(\k)E6|{:蜏4[RQ4 '1JrR񬜎J32!2EӐ 9alm`d\?!Ȓok Jhk<"z$ (*w8Ns YHVωc>Ym餞 \TF>rXز0(~0|YFfH;3)Ld5ATTN1[{Dlƶ$Š|n%vc ⤶։O25%Uv#;pbjc\*Q8 :$ ^wOy}:~6u6 Y23z<ErlRy꺥b@L&p3Rw4t=M;XөVua"1J"hQ[vЙB!$&%is0+rq>s42rwI;QvR.<@r4N;RB}9I/#r>{(gFsF>f28GD;cQUi+<߸9ͫΛk,6FAZ*Skkǻ#r4G^̴`s;hEG{X@NeM@?qP-s{\q++,+x r4c4u^v4[n X` wtUO&ؕb2 $Q`6q#?}Cqp&Mv3J3!-5wJ\\ODŽ%rTWtOK/τ̆zΏIa)vhgTQ8*yGl[AiBҩY VL=0aѕ8!S5X z,SAPq-iHLu'#M?c&\iAb++">`9*Ռ阉V=Ei j(^ pvWU¶54PFZ'xkh1Q,ʠ. fzt;pU_*5%˱[lsن3r8 v5D(* j)XQY+ 4E-;aUL"ŒG$t ahΛt6Q1&?|IJpIxw11 .jbucȄЄ.ݲo820FfPH%!ڂ"\y~Z&$i1Fø켣Ffs__*i[qsرdtK+ۿOML'+i8krDC}lJ Nr]b{uĕ;NLCyTUG nﰱH<\2 lE Vi RZ1's ONKS2e0WΊj~:%umѕWt&K4w:ʡˆ~ )?Ԇ.YXL7vN]݀1 @mt~O FrDFabX{ "050~aNm{֒U= ŲA8V `jWxHT>IeL) or#f;pu@GAW=*.¦%T8J: ϕj='ܟyZL<c mP `8Ap$nC֌t(AgIڎ؀uf`MZ:]K9nvc;^u + K,ne] K+'l±ޚGx%?`Em-`Ǿ*=XCTw)7Ufhܢʬ3؍2yp@}ռp>E6#X 5Xȧ|:ى[$(:YN 7|:{|нz?Āt[< cU%cȽL 5B>Պߍ,4+jp=lȥdW4M! GtBc[3NkMF˂VƜ-8tvʤ:䪐*:TG N-xT|PTX紭9Qg$݇I|?&eaa3Ne/bf|_mqnPent0XfL$H bHVj2(Ϳ:\bxo8 *,<LHn6E P" ho]Ww1[]\2q)i"woh_A_'`BwhU!x'm l s+lk(pONP4[$#U۝Ў]7qj;eIu?((ia?n&2lRVM9JďP[~kЪz`9'pMcu,Ux.3=cgDl++6בz2ώY4ߊJDDv󮃮7JST `CpKi{ȭv ue`"\xaC,O` TQ:~`'Q&;oح{gn]Žr;]̾Ԑ5aDZDs ^sM Mzݯ0SOY(A#03P0O׺[`֍ dQ#ZioLv%W/:= 'xoS/ jkLkH.ʦg-.CbQ["Sy/|Vtͱ5a) U׿bۤ+7ehV>,L\ޛc/=M&奉y?Y38Ѐs>zt$RiGBD%w1$S Ƞ wݑ)މV+x*<9a(FaF=$7 "cfC5ܬkoU]m`P2@DF0sGZ)wxmB;/m1?n‰06sBG[feaZ;I@`h%||Wj&k6S&m鑭3Ѫ =E (=LZ2GFTzڬvw *r Ҝ[p)Bu8b]ی5g&vV= I<tW{`I'Pl ]"ӷl-Ija %Sڢ/nQ'-\̢Bsh84l޽\}fs}#2 Z2Li~zE46}MS(UE=ɓ9b]0`遬+uK=6YtĈ` )&INb}Es s[$S6}/em6zv\TșvϺז2#t)VKg_֡(lrFFIi]S5sv2@[x`j+'$@v@~v =m۬݌= jSib|m+ޞBe44fWmharHA!oΥQ>m+cqz'`Q93Z01[Tc\ +`uHogCHo60J7(O5:6sDq ueL g `1ypj}NcÁu Чa$y4 Ճy~C ]CU ciXdh u1, '?K*Ѻo;C?&^%6aF9_{K6]\9qۚ u:/-[aڢz 򾑾 A}A{6d+6jN\V z&~TL;"m&!XICB}tK#_Y%0q~Yg+5\6̅%0y*uWg)~;emH9@ ͡v\-ue ܭЬ{ѰWFHFA;P/F<1hTRJ1q2[ 5]T$9hl馮3qO U!hi&"J v]i{C"z]cd 85Zr_gđ "嵐Ugn ME]qbjpkCFk;%X\NYD,#uOWL-X.%DjdPE/5{]G7.aS7}jp݊ɰ iYzhQf\3(hi;쇡Vf1ZuYm7>, .`i➽[ɨdڂk`^2CrMCwaɈfI[b$HvHYj?PeMb7@KITu nO1, KueD N'zɄ0 m58?%J.BdyL1Jqp!L2,=jp.Rv5T/uIJʝ@jjg۴X[XޙվjA;1Hw$b"a<=0oۀp4Ya.%0Mв]0` jhMUxI8H&鿯ZO5[`u*Yi]{ۀrPo֕x1M_A/K^N{P.ZUIiYTag|2lDZ6q)66߉zqLO S͝hg?~. YR[jh=C ڊ$"`2'3>CS44R²_EIdV><)1/g6ACw}Y{8ˊNN 㱚K߽u[x fr o7Y-Hp!Q?^j8 Y3e5iPd>(x'J 0npSH)| ~ww Gš/zڮ]z\qQ>gJy>Ǵ*Lhٖ R![ 6lCZ/JL[!뱽Wzh?ش1qN} jD^庲j2& abX\C`5,~9c?1"R"_R#48.UM:XL2AK҄ɚ4`&E^UDau}ЅbРWjs -]ZLcNxGB5'=W?"hC$y=!xKEFYqCzg (} +;DIDU0f4ĕ8o7ݑq5H;h3aTB+]wo3/s*}o1pQGzmՁwrNpk:Y]ڴmwE7#oKlw-{ kWe‚V.F/˥l1Hm߱Z"Fc?\=f]>h,  jqݤ=7%fz5 .=3=? WM>rgeCn7nvd:(my~֌W#L^=.d(VDF 5ANYȽt ;$5dV,j $`ˢ$QRTuvֳ.UȉqE"<4<_ c`)a9.&(7I}M/;ё}`P4^֖bRT:D+q: xa&@,&G{T5R!K_[{hY, F(CyPۢK?$j_iF9jٮC =%ge]WP M$}uW]` IDAT`sL-+== -+{(@iY#R.2\ekhB}.-~ LRD.t+_Zw+_kׇ F4z-1` lw PvU1U&͆d_>~I ۘFY#Z/l!GɌ}1HjnovM@HClFQk?M߶ OPmDjI—heKRo1~%:7U@T{%Yl tǹ!#tOap(-qE"mK&4wJվľ=pQT9GDFX3U[,< i4,~H|,Dڒjߨ~18?( QXbպ HZ 3bDw(,z ~hb9r/U6]f ޹yF+= (7J)Y͜hLqϓ. qvzG-DZ´&+==ǞF1teql]I{AB7*1Z*~\Lߩ 2Hd1ǡ6)]6p NGռA6* (؀QմUP|$DNTy 0p%}OV \tw6{0ě*)BRi3Rbܫ( 꽰2=5jWt9΍;>;` @eR)r W[|!{ۅV[ 5x1M .cUwVj~:o1aźfs=cůح䱑 7^=ȶ#$m +Eh -NPq~hbB :Kb˲<~|kܶ/~kO i ai04 牞qm}r!"ݠ-rlʅVVztg,E4=ᣮ`;K}OmKr-dJ^%5:9QA3]]T'vN/=i""?ΪwG}uvnFsRя 5r~nh1öeYA #W?~纉1G@yn.Sq|LS|T 'GbgL^W! .ܛ]KD"OADd¤AU G9xݨ МCfTwśdY ]1~{r0AΒAjKbxBj%RzZR?@v2 _/_tƽ- iR:[8V4֦̌/xF8VzBjKNtLۮ ]h}2_# !ϸC2@[tY5- 1 8#==#=]e[$Z.Ҵh<=Ɓ1،BzY\ags߲-{3h?tɌ_:I`m M ki*KLa4%Y}hɪm_,lя >hk:𕺘 -]kM'0 Qtp@FKԱYsUG窡>fx'hv /﷚+Փ-X]vm]2ѳ.2As׶0Քwp0N=x ]'EUc`Kq1ݎ=7fV-qc4f0umlX!ۜ{,Z*۷. V [w6nM}/ibŋ.BX$,h4,] WI~ Y^$_[qdYzete;SBO;jDOo-3ѲQBG]׶QgzDoY#zY'FU%`}6k[JC_j$Fm7>xЪg _[kY϶:elt7% ,/^pۻ}_@zA2 -v>I>ڋ};OL{TbI;UӧPY>ۇQ @Υ1N讻!WG•#Ja =ߡqŨ 1aVYOd QkK@M(6$wڄ +W$Z?=mMϲ<^kZ-=Ak:֧$pvܴ7޾7oqN]ZZ˥票ǥma>yd~h ņg7r'9֨]vC^r!m_{| Fdm=7׺\!Ա&{w,Hy8'=As ZADZmݟߴ0vZL0l~"xPt #e*j4 j"@S@[I@RBou}(zﯥ%G4ۖjj盃k -_( nd! u MRTar5T*leug Up}gKlǭ2S;Uv^H]+["R Rk_]-THC? n}*eԚ( {V6eKZٵ/c}NNN+mˢ/zK[֛g6>{ =|ùfr?O{ejnl3z<wJBi[z|B]-Z..+}[zvh\Z'Nm_.\=GP.PIc@V?H3!4a#OJn<][@,(TCH4"J$}mىAS;H5z?pնwyˉ#*I v.dߺ b m=[_Mh+ewAgTpl?P9, Dh6 cZ 5kR2)H6tme3VQM,opQk;iErݬEfWr T~|H* 0ϘDp@ʖO8)"2%@]U..'A[q߰Y[uH6 {*G+Ԉ\m{.gvF eL2 =u%'t,>d)B.@,E6ټ-OLB==ѱwy;84=Yٿ$5,DO]dmne|I_|I_~I=<,oZmqO找|>ӳ*sYBDGeeQYxr+.&ڶf13"jo /_ʗ,ΑV*U;O C"zT2͐|򝵧lЯ7]Z\|B4jevE=CW-o_бߨCF~=vۭ=꒲gsYtīw,2-"b 6' hqWi2b`D&7B}ݚ|tc R<]|WZߑpiH2>>kZ.Lm}(HL#=?ꏅlS]^t`{n'zLo7fzuG+ZVzzw}4ESD˅_.΃o:?5ߦ[/U5=|L_>ї#}%}}; Kz@kO>O^=~Ao|Aoo =o =>ӇӇЫՇuO7eW Wߓ^kzxM>|/ҧ_o>_}J?~o[j^|Mߠ?:WSgM> }9}%=?ѲW_}-7飯Ӈ_}^^yf5L_{o7Og~S~B}9ч7=ߣ?}[ݯ_o~J ӏL? /FD.OO@B__ݗwB^'״<}IOoQtyE>/|~WK/3>3x-/k%?o1_KwOD]z'OC?>|?ӟ/~N%})x>>^WDDO };w z~+_o};ߡ?>~/=棟҈Bߥ? ?s?ohD?_%vv'?h_ПH}wI.[zq$ÇompKB]+CkG۟~~7~I[_mw{ߣ~{׿~~ L?ӗ#"Ʒߥ=w{D}kzGz:[|{#z[ygzɻ>oOЧ~ 7g +]+'_|>}ï/藟C?57_gқ7L>;r/3 03$H$dbhٔ(idY^ZYG+}LSm%+,lYtP@RA"N$L~9vt{w?OzuM*&ML4hiT=*9ĆlNsܜ8ܸ䳥͸d$}␸G!j ^iaVn(1;w4*ԫ+ϥLdh=l_s~݂%: y.:-r 9g݈n^~Dx.G'|uUo-Z 鸹1*CҒE!y-5!臔U9o X&t#0,anf+W*W)HPRy-ȵ-(rdg24v쥬.G"[h}±BgJHB.QHF`;^_5nceriF?2 + I`ħSdI rh3*, \=3q"[+m:p)w D=(?bYfj?bt:D1">q2kxFMG{ڄ:0;*X6J/&n6ך8ע²CWq+WU0fcyY_EfDˢQH3UH>[kAMcԪLN">~ыc* *&jݤ"D(eT Wkc -1+vqFʫړ{d$YR0P]clm18w9]L}{̷O Trj7fV׬,_ g3:tl+vѬ'qM^~W\$VesaojߣLu2O_\<7^B@ =}/roP\Xy,ͳDk8v7hNaR>@OXasv4h31n:}2Ҙ "/_z?d4aܻb王=)OAur%W8u<3Wc\ XS+[cP`8vq4p\ 16ѨMũ膴{CT 젃Y^N]H[}Pvݷw59vVcr?lei7x,OYnfQ7l;{sI\ z u'E!GPڠĶvЋ'Pq+ im:.iҨ31TmUHӌ(cu\A[Bv#B=sK%ص8x*5* l15=,-mVD)IDإ" IDp\ impN XQJ7d&kZ}soC-&3dHkBPECTYN}[mllR)iL#62:.;ƙ\VSz}Z7 hvK`.uPŲP.HrRP-HnԠD;X"Bc x0h~FPR֫W&QPe6.wV=U1e7>"BOAnꬆ-<`lWs֬}mTFP1Nmz-=zMswklkENNyuƤ=1{p@7,bYle5yh s;pk{Y09۴'hkɦ8ZĺH|0"Ku'ڽж/sseVXcc%Zdi01=LOS{"MnbD"x>yT<{n'p/\D^Aa%Glk=LΥ~sm\S8=NY\Sq˲&?/ZEK'IIjԮ^ESJPAelro hÚm{(_8by+rtW=z)ƔXչ(L1۠F:-zm.E3rʱp$138!\2*e$Ke8P!p<,˶ȥvV$#l vGSBxjmhQ.A;[ );z @<2C٢JK6͈ eEf<.Ti4γ"lD2=-GJbEp2l/tY)DD| E¶sWKۨ-%MéԸ@0&~DG){:9kr$ Q~,1rMxL݂rYӌfǸF@| u14k$"Ej;x^ ity@G~H5R t$&kk:  z:wC7|TFإaLpcd ǥSdGN 6ql"I<A@I}2-VÏ IDATsOLmHKRH"zml (T#8$ wvj3.קQ]MТгlOG,@S7,VHA}LejbǽzNHa8ؖ-6X[-Z2˴֏o%QkZfB†MƳٟqp~Z}r.Ga( n㶻zg_#,R |\Qcj}8vGoV˜o]H+/R\hޱr]{kĨ.I'?yP;{M=BsZ~c:8il,Snt-ƅڴ!Q\~՛tDQlX8IJ6q0'I8!Jwnj?kL^1V[XT]A&f 8X6ltlʪ:34xVn<뙵Q PO"c:}z!qjm)fMޥF`[fiU8b|:."ޤaBJL7cmis|($ z9/ƶIjez1(浸,G_'ZC F:(w=?<0$^էQe,YJs[idž,r@p\xPᘏ&UU'|YGkX:gFN QD*2 ZZ^ͷ!דLR8Yh"K"ldHjJ;,,ƲrPQI7,π?V~HRϑ#P" T̕#_soe2|6VlXdy؋Kl A[9+z9/jIklDT9n30 *1qq}lW;.T i6IjTCSv&ZyL|q9Ä^LdAZGr|l5ZveGov1֫x.}ǜ@|z:Su\{+HMAplUbrkmFD,8" M߱m6;\«ٸ\QJ[{pNstn͟==Y\KQԚn;7+mJGE`kZceeZm ץ>cKxqƙbYZZo͊~Gg|,IF^hOlۍT?9N+]ƫ}*(W/oTjjR7H c77R ν'PHhBT9)T deFf"(۲=ǶҌD((7I創3ߩ17aKlLhsn@4 D)+OG$c{=m{(06T7!I H KjaSUђ^W|׬*c 4dڷ:8"2J  5*9Ƚ1щyƸtm90BKF[LdMzћ{fZg_ i٥5#c|qN)J˞ Y"r>@"$QTǨ4#)^b>#@+u! +=5Y*qDg|ϝQ\K |H=ԟ YFcYLM03&]Y3Ӫ(I^\]SSԓ7POmWC|>)y/UInXsw>x#}YE]wP?~m^WqΌsvٳoB?yF8Oo|?ckibE?U@O ܓ\]Dhd.')5QgA3YQ6:!tcu𧑻HͤoJ~oෟP.hL~A5'99ũg Kswᎇ|wLz~^J**{9WZN:+xMJs'!-ں="nZKxO&x~@͟v~"]~ /gcMf'3q'ʵ@%5֯2uP}TIR$hw98%\W%5eY++6qqc,&|:RQOo}H~qRD!3?,&<$:&E*bj}L]Kk8R/)Kxr`RDh1|'~͵lj,~E&~'Mݸd :[I Gū[Oym{"[~?o{s={Uӏ5J!|4 G(g>~⹥ƈɷ}_?d͢h|*_zҌXj* 9pڤ/L.cM>̺~3.בO>z"7**w PL3r:xh|o;,_q[ fO*_R??OX!}k|CKK)Q :_|oHJ5tofG٢ef70 RIF}J؟UngEȽH<}b’{@>o-ߦ^w}nyIQkWL rU=X~ޟVNjc"ٸ% >uv1gO6jWZ:Pf|o^ q S5Q9PfJ}4w}mt IS7 (Ex骲,'+*wC]qOȁ{xie*y=_F,&5Y뢲<0UKH}?< xUnna|xF&髪F@)WmKIv풯z@4k-L-y (T{,99:f߰-i|n,M`OSv7eqK~*w(mLr|KZڮ&Ve/g40X½ze=Y^/^(q࣓SvZE:W [iL3~2Q,(5ɳv_tcx`+#)B/RXfF &zv#.Aq|l?Pn 75UlS2qf&brIf4k9e#Yj5Jj1F/s PugnhָM2gbO)uCs9섡yd u s5nw36VN)x8zyw,Sy?O:3GCw^ȋ teN;Nwr `P^o?(Ɣ9|pRˆ,Gh 9pgvGv]'fsmGxϻca{jᷠcSY_'?'ϝOn>~c|_>]*U(#?Zݓo;0{c:o}JJQ9a֎DO3x[ιiSE RԤ@!.Qr>i>twrfOc! w0#pet9Y6XCz7\q4SF}3;F/_Tc5.4،~h>w{ {?+ 6AAOC$U8߽)N]W@/sƨQmPiTsn&ӓLN15$4+ӋwL o qd8EAr}uֶ~R0V3QYeF+Mf9͛f?clC`H{tqp]C&_/]>g >Kc.<%ο4|<`.}ΧG(9 sGGn;c+/]!*|Xn?i;v͛CbRKVNmRX451Ĝ{?;؆;|ܶfET:36q+s4,\bPUOVV˞jnĹjOT&cL1;dMS(&Crʭ5+bδ#;I8؎L7喗i}dVUYc. ?6ip+x5;A57vhQm-q65:y6`8,-\2P lGyi#}7!4R'GC'xTVvJQWe2&YNK:;}xx,]_gD)p[%ev> ]K[ 0uZhTk=N%+t TVe8:i.eZ%0`b &FZvsVWAIņ`UzHŸ>i.\zFΥJGUMs{e>3` u9Ys a6N[wR`@(JJsWCGٻ̞fK\Sǜ{;JsXŶ,4t_R5._I^t+X/D Yɋ|Κ^2})YP29'{s11s%ƏZ5}(&mِ{Pе=S^@K*Y>]W(`fsٵY&Igh._mb;v}N#+JC?Zںf_O6Ov"6joEst=o( '0{No;@;g ).2`8aq[P~iEI_tvmͳL7U^^L ל_o]Zq kLK@!䰡P 1m "z3?JkKbgiև4&'08}H RT<nv@]΃ js,DZG| 0,φ9l0­l?y02j<!SN@;-%LlY{nٲG\0ZxT*XB0ӗi-pC_{>nA`˔ }9JZz8Zsm+QZ%6jQ̭ZVWTdl21K{թ4,mKX J5Ĥr+@sazo3^Z$]$efX_ur=К=f&&5M03AUw &vc*M[eLl8C҃G UFAmrS܄V~M1@FOA݇`Vec٭̍g4]:LwAR YF+ eee0I [mt>єxf'%xa2^GZ*j 2G|lm2k.bYk{nWwtSq ݽۜ HȬB [f P&m轢JTʶ}#mׯ__~}։Q;n3+BiK3Q滈k cɑ3K& P"}IFbed#R*Fr )">+] 4nbJ^gy)AgnIg{n$!nikT!XFzao[Z@!D}ȱFubM tihoDO) e`KQmvZ>0XۮAU[2XD,®I+mp4Z:xkȕ4#4%[TDlfs!0=CZiLLW|["w XX1$咓ֈ{6Fdon&C҃Ǭ=kj5hWvhq=<`XMXk[..Q?:Ju[jvn~H"b"Nʻ d0*@rÃ3ɲ!_#mIE;T\ߩIB?ƲLsMs[I+5܅b rNfB1MD?qeyY Uά}v>{G7G"B8,y,P 4:*55t1*ņu  4t IDAT(hr磜R$Naro:U(0mlocݴkx)ӵ]g&#;-1xptA|;!q,ouvoq *XЯfJ.± aGtBVۃEUx 8kg~zF&b}~Kh(|{6!|ml=7s?#ը2 p&D%}6^Km?y^/xT+W곿o:F}^W0~g F=`e6S50*j&k[n)#@62D߭^|"4}`wSn,7giY(A'42o~mɅ%J Gp\NS~&(מqYz3RZNsG ; c=(/c PTVF,BGӂi9)^~@Bl3Gݳ3EYX N@)zE:ImτmE>%3V..[aUV\JǸ$)YIVE<=:ð}n^`yUVYYcy)vzFn"lUdaK/@n ѬyV' pjbyE]Un^5n\zs_)JYYdqEVYgkqchL ?|eUpyJ/{deXoV9N<_Y.{ >C x.&ټ{,ScW4k軮o_, gz :&Uh~҄l=y34מ'?.K!J RĹpA({;Q灣Ξǎ}λnďkmVҌIWמ g5[OV?z*uGrtΞsـ3 _l˪i=; WyMuQ ˧9}_5_B륊`BTf^+S9}&yHqEb $US7#vFi_Jn8w" ,¬HrU*un\n\5./r~"e:YQE8 akxo{J) +!l٢EE.}%-o*,k+9; b =AaۏGtO\FJ_T *GQ>R=gD(e*xHaaXI3 S1MW-Ga j1=eR!`OsGJ?T=QS[X%]WFMfT}y젳ܶN'-{3}SP3铄0pxXCo_wCͺNy ccS:K\,9^|(;[thonNT'@%Ytiw6gen\a* טµ 0ST>%C\ Ce.gMYXdaܘ;Ge񆹖wkʕ$/Tyey/}J<^β՚n=Ӭj2L<~vj^ _dtL}$z簟g?d=yz%Ni~O+6݀S% N=? '^BЯ}GPWcL!e1oCԕ8/3kK< ”*&w{zynls)<^!*KI"WF̧9C~m6+7X /2u,7 澠ykW5r /s cۏCGw'?N'VFuBZWHS"^NJpv4Ok2up!E͗OY[c}UVWYX|ڣz-z=Gb~iY$4eV ˗YXƱQ*4&R";K?r]U=H# gzW7P;\y?~Lt{ ,zD *s6S_\ji6;}jㆌ}|iEIC?z,B"?(?ssA)yԯ16=v w"&%#S_z) ^в}?z,/9tj5/oVuM9N|Կ.S 1ٯ:u\<2oV?'8;)ĿwWp5p-@=!/_5dg%beQɅX\OYJ( y|7.ʏ#(>X:cc&#e#8Yz~ 5X'Tm+řW9uuc3um3K~X~znB/?gzTgզm^x_ zY]fѿ+(z^iT*\WwxxhQJ*+7Y^fe eC! [KP1>^|y֖Z3槸8SgێjJkFDwkPT\W~5Y^$9/j˺6nWc(^zRyaw~Y) M66hmn*U|5r0D C>9:FʈdQHM3e[וUCoӂ`+'U8-{O^p^ex5N -J7ԉ蚘i#H{@DQm͊a 1) L;f19 ±0?.pO!~]D4PVISKC- I*!BRB? UVH8)˱,CRVbe)Zրn \E12FMٖ2NCD20QkX-_}.f-}8(4%JCTB C|@41f;$wR4kU 4M0PAAM}-7-҃3ofeUVwuu]2Y2%O@Ox1X~6ihMRwn2+3+y8vZ+"ެnWgVX+b/0r^!^c/.ޏ̃S<>ē/n_Kg_|: κXߠ80&V?0j+~[x1qO8ab/.{{8맸cScn/O3Q/G0M_779y1W/?]}z?k?/;L;_W~/\b!~w?]X_ͯyq/ K CO{֯?g*sIݜmܿoPBSm^_E!g/ͣ%7'ݓWm47}|;4e0/?=x]|gSo)!/u\c>wai:dvB׍jL+dyxϞSzk\ @1}b~Oy:y'K̯nxO?o+d~qKvAEhFk[cg?@ ./0%Vd{3/(\/^G_r½`xq/^ཏ3<8! ?~7W hP5.Yc6^{]k(4X,O'C;?M󕹘%nX}` OHMYcq 7^|z.GՍY/ ;2ۘK~0{@%cBp7@cކTU@C}cz >nA۷]v}313<1Py#D8 as~0> /C #WPUUaOXpPV: +{e]{|qaXST>UE;qڎ\_̛.X,Z[?xbdrc07f¿lՒ=M?֋q;P\7 `rHqXjuݠͳNLNVh/x~k\/^*Fa2A;XqycFX^c5 X7𑏌`r5'3>{esu { hM cP7]f`2h 7 |//\*Lf89G)&3T  |;B%^3< zaja/q}\`?[6vhFcuTavph cbz G/1UXcY StzмswF \}i!Oɏgx)|% ^M |xm}9Ǘ_zU^j/{[xo z ? L/?|4CD7BM378cw}_XQٜxTcYaN8̠z}AsBهxp sp'8󇘜ްtX7oٌLG8  ~?³績>tM%>{wͯx.ϗ㏟? xXoЮ1 K|%>|.o0+ )6kTv3Lь@h*LZll:w.__2{ӻ8:lU=§0_`BEp|r%f<6ŅsG7׸vUDh'MѴیǘ0?|f6ea`n)8˅=LN;ZVMTavxb2Ƴ+s[(&l1NAj )9f|h2j0APWkVPg*L^„$&309\_\+\݀sMn61ZnhV?zz1NO0m09nj"'Gnr>Vo1/p壓0j03qQcXhvXbcp)f'o&w>~ tNV}  ^[~g7} IDATo=#ԋx9}>dzfmf3k .cY/駏|KG_FX-Qk,x \]b<^3,kN1p~w}< ~)^W7x G<89:>bvIlKL1s3w0nM4t~<`x9 )O6lж89d3?ƗCq>V+'_1l\nPLN:ڿl'Bl_QxzXB,~savG[!d"l k* ̸3)o7uA]a:r*5#Lǘцb8(ĬT5*p26¤8έ ]uԁ {hfr#@=V&uE;jZ&hFvfxT#5VphډCl _V5 K,W)lZ1Op)~Czulם`A]cvl֨*8:FX-O-YR1#J,<0r2S{s7w?38>0}A5> y3T^^mm'wN?𻗯6fvV}yƻ3/\q֣}0Dm#t|gv~?G]c;}1- '}uG5&AY}]ըMK7Xr 5m 6 &-& F ۋat.3+Pۇ-d /ꫪhXN۝h8/Q +%k% xWc5wdGziJ;yS C[\؄3Qg=Dnp| npyKVn5xOpG8a1yx ^Wn)q|;83N1>h7k,Xm&7z%K\rn6L8=Žs<\~< _|ϟ'K|/.XGS;[[xu< /֓/%_%^^ 9VָŒxvy"ԵΎpwNp p|#<|?ǟ/%0OpC9|#Wˣ\P v~ª ~H7AtO;zTV<5!ɶA)Q L*mAvM2$Dg{Ujw%w|*+agfFѺl+\5o^XmWgM\u\aXoEuM<=; nl֥٦-X}N! Gn}4ho1F3Zjv) BvLWoF4[)p۸lGc@K,.1 \_` K̯0ged cNqt3ar|\s\q|ᖩ<_ QI18x Wy˗n[W7 7 x#L1=G'b|lFǗK\-p¥WkoA-a++\62jPw+ka?cްONNNz<_b6'ݧFЙ1~){3 ;O͘.Yfbȼ ܩNjlduN]/T f wηUIIZ‡H'<}TJVS*1=.7X;$qbx721ۄ6f5mo`3_Z,&b K~cV0%ZהX$h&Iv.03ꋿ~*8}F iLb1jb*=6 o%r;{Q@v'BѼ!9ZHSr"n崛@,8H$oJf&u;˭XXXH,5L7"-ub+L.250wS浻p. q 6T4 F-AUaE4a4bo SCvu킊!=Q`K,^@viavLA!izTc݊Nia[c~ R|BÍ nC4#4+|ǭZ:Xv1~QອƨCD d) fgZmӎ.qQ4auKomꪪBϴڊIX5@GέnL|\Ď \DD,hSsePO4dN);:ے26?@\I|BՒ ċ f6,! P A!e'J7#~&qpD!g]I"|{U@y9S˰R ]҃sތBB%KdzϽ$ =Kb%R1΅ Bv OEX++:~XP3sv ~>q YځÇm'b$)ȗvI~N".6R )LMb=3<dSr֕az2k̗ͲXzS7Blqyߵxr?q'"^lЌ7>Ry4Z' %ԍijj 5+rW(t".>$ɩǺvo\a]a` . 3 A{bm),rʏ[D1V,E8q=ǿIA/@ L0GK㫤/7ט=;TdQ;FA,w,gђ2'_KQ <4G dP%a2u*5HGI/ *)50Qf'LClSc & !kՒ Vb`?&A(eя=54,ewQgܼ_v 3Mq.kp-(~KZߺ%[SouvaMBgԒU@T)$UH!i@@i ڇtTLd:Sը j E]tn\ز. }7BFT&s%ҊxD %셄c M] ^@{Lq B&,CuF\yg]_ĜǠ=(0@b3oC@2+"dmq KdԹRBH:lVH O DrK=.|aJjA~z.Z21_R-xTGՄM2@9яZ/DRI ⤰#I ҏq\A #Vmnjgԣ2@d:Ưɱ2bGRX1쌱A:~C ` '9cLlpcp j~,.u7i!XI ԍA6r_1PjN#j"h 4EZ/0Ww< " ANSeEaBI:ŰJru IDATn)IuŸ<pEu ^`-j&uK,~Z-  !J9 (3?waKFؗRjXRifX pDˊ&|P|^^IlmP4&K bm_D~% ɡK@.yEp9m%N@c.-EX-]o 33{ƃOjF^J|,uɝ߷thgb/meYCIM %|@p \&6qh[Y WDxocOX`Of0$.i5c(3S8 c*WBG^\'0c7Náı=k*i9mll흻)ٗNԀ<(!O6d*>ck`UOqs$>?\*h*Mcs*|b L*\1m'd}4qeqVEQ|Js~CtUq9Dh!lK$-Ùb rζG\5Hg+8A#NB3I=1 Jl"۰%PV4U(ٖBEQ80zUa9*od:/ ɣB5lzXKFE*pILHC$*&?˦LH~Z{: *lQ܄]ǃh?q=W0k|pdW99d1Uخ|u,?Ev آW=&JV^cJdU~=ԼVd5b&ZR4JI=9Uؼa ѢbR ]"4fZ|<1aUPP.۬{.|OxU$ `Ǜ%d}b'G^Л8i@lxh/ aplUۢW [T? WRAm`ɀ $P89ю'^T*ȶoSA})l˝RN$xB0ļ/4!x5'f¦%q'5LE3;p892XE#aR %q|6? 09ĮkŋI.z%أrtA*]~SV|OЀ$^oq b mK\*;k[;?(]QUa"%m؈~QsU mo!ӪwaG $DX#:-F8"yOH0XWnwyWƾ ;"_-Bl#/DAm/ -S/,C&Bwho>@RrY{T҆y&9tQp1tWQTԘKQŠFVwbRR\1TRVD2_+?orЇς#YO0a&Zփ{CW%S `jmFtL im >A~eR0 AԃqI m1_ut[*^tAp|-6 xF/-׆H-S)^qN|ŭQ_K&e74CJP)[‹7oDخ[]lI +m S%B4 nj2 ʋ"zmLB̀)Rd쌢'+b!… <$6QBI[ EbTw0*݉G;+'-pVidzCx';\a d1PXk42+|nhLHRƣ";= ~e]8Tn7n)N4m.tStlq3,Ƌh#Z\5Iu4%(Ѩ:ly=evP1֬JtA{k_SB 6LT9) D "kW0=I,TOQc+A`ZPȩ )!j0M0?]X;I*.9f$QtIU)Vc`-@B,EU>p%''T4x^9r@'2zXP$)ؙP]M@]XUj|&D|_ƇA4l>r{&0x+OdLpRx""̯m,W$sGy$Iblq"="+mD)k! M줷@E]&̱ąEFSq8c]1C?&iÒR RazIē?V`4ɹ92CrvS#$XZZ222 IOkWa/ Z=ձuDˋ.Clƒ`=Of4hT 1 XJfdS3xEe@-IsK}٦,EQYٯqF͂6% +-{ o1wCb|fG A,-v);a)r--g y7E[91gz3<S.RbV衪N2= eP(q)ۺ > v=%gA Ez҂HJtH GY8Lh3`&.v1":EC'b'݄j0ZVfneP#1ԁ>BÆIΈA TE|iDk;D(Yg8IR%IeZ$cà XK1G:hSqՁZRS67?ӢLKf'\RPN1Ӊ?Zk+mS%zTǻ[N[{ PΊwZ:&)JÔ!PQoR5E+@ho;2c~R*xn/MTwc (Z|`'T~yZ&KJL quH {]e{f$0|Fhi" k|O*HeXƏ]ɰ=^*JrPKj7e%byQ/&!KTPLI/V+8 o`(QYlMb':T %*oTG'tUn#\\/E= \(uOxY ҳqMn&vsGB/fzã~N)!Ϸk;2 H+2l P`6}%L:KHŘH+BTd qb2N<0]`NzS!Mih!+5KWEcNh2C&pRZ3E4kϣYlՔ^.,IJ.~t _Ս m銟T\]2ڀ9+j-ۂ@xZI)Q#"tYD]E¢ + 2ybrݒ8d RW8?. UgvXZ<%)Q'I4Jޭ70&[P) ~g 2Y1D")F]s&@h P32Q )}K99(vK$]eAksGO&ο2Ez:G\6HPA \ ~v쎬)P&-f& WT~$PQ0%v`ѕJ/as'JoJhM\@T $NDD=E06zZw\uD!eU"Z[Cj=+l2FR54j9Z\cAHp+e>X2[oc.lEb J9Ťe4VE2"Q*8/&^-Ѿ _.!'|HODTjIDPƝaVCn'UDm&s!{[$6gCew/bw-`~ٹAb^uߓn: SL7[p} $2PPLoKލ Z "*ͳ!9o7{ɛg] srO"*'ȧxfʍ6 raҷӋʓB$qCTbXޘJANS_ç0%  9AH:gPXUhA l&NJhy`Q  Q7 Ƀ@Q@M.V h]uۓ>Czm#ϭ<L<و|ZEF,P3cr 7vKDS,!wO$""xw24BGA=i B"@"w9dEfJ㘎Q^ p CdM ) aEJJz^=>] u -3?8m(%Prf6%ݦJFR7ȑ/`JNH7M4v\Sl7q3%=R=`1!~4K(w\ 5V4$2E*pPa)hC 1vP̨R !gP \<FR)iHD, & feͶD*X,m!9ax 0!w}4 $ ęAD"vU$.CU̐3Wd^P,cXwj}*.NqΉD'i a՟r @Z%E1'Gn_E*^v$6{^ }.k!Bx6o嵁Bw?zs|R*T8PFB*`YBO!kDJLf@dJ}PTjE1$1"ҦX4Ř .2 !rv Lm! $Umګ%^I;x[IE%ʷPe0!N;|pw3ȓPsLؖoWC]ET~MQĘ-_cP_U,"KSJ an^؜/H]9di|b9gf".06mZWzNtO( S2t~9Zd[Y0a͖a%H"݈-Ğ䆠l@;a٣$~yLٺ4c1A6/"0*=V. #v/QePDI|p¥-uĮ$ S``gUGTJ{ׄ ОGYLW^H)Ȼ38:vɓ-P7LA*Y5"H`@Y`[L({6@鎲nNc7\R;t lkwW^λݨV+/iP%y-dtz3H9+ϸ9nfbCM" ,HT+nK·z^^kEB>q#~>'x$\*_pA6\Z#bZ$MAl#DCIiiט= HIfEWKDIZ"o$YU}pA[勴 D*v}2 S ^48rl'IDr*=0 Ʌ1Mp9`ri$'nv``IEGvw>}Tޮk|R<2@”S9ܳ磂jjqT SI'L%H1ҶbK[IT$AS!RR4ƅH3]@Eox6%H=Y$h] ڦb'ޢGo:=֔gl-PX%jp=ѿǥ  _SJeO<$ݣn4Td6-d(f9ۛs=%$C IDATaTp|&A(t8%ցwhF$nSKzkZ{J{ITdCeP8D5`zuh(Mz}F9\*'st6~eb$}Emyi|یM7zbTT94:xidb+еӎ;CisE'^:/=?$L*3ɝ,a+7W~ k({(vGs!(JC:拽MENn"GR#Ώ u4TL,x 0DmHǮNrL= ,te})gsB"EGmr/8l"`AFZ6 >߹|,&6w ?( D;j"TI=A[[HRad,R֑:XNrZs)*2è=D`p2pQ0'v k,9Hy˚zgTr/~SJO[@F>9(PZNF-#`A5aJL)d&ʴOe&I@RI~K(ArH[AAgyupR\j-%o[-d,8R}7x/Ղ|[ ɔaU`א [R2*3ÒX*"*TJ&[,ZlvAi8%g [j'<Lra]y}u*vH[مNWC[)_M~H6ެFo03bP/"ڵl=)nm4a 6eD8I谅MIi(/ɂ eJ^1ZDH5D5_CaYMف!Cu[a%A ߫@SX(R)9أV*CDrL8fw*2`aqX9RS3<}pP?U؂ (OYu\mUEvm9,FR$l6~C`H9`wF{a@};g*͛a#K:^#׭o5@o@F(y^jaՉ مΑQж̘Le4$. '6(ჩJ)6 TI4/+ZIwxIlXc D tbWb\sȹ![l&{W4n*_cJ|gVvOk RC3S}-p\)r*Q|qx$~F=a5xt/*MI4$d>OpH()lk#_ЎnR-2+$ч{=j1Qr-LŲm0C΁mlrMЧIpӃxtz Pn)廇Kfn;v tUݦd־?sdJ䯾fN5zNq _!V$ E i BkQ@X| x&kY怇aH+Rap]=j5Ujz^- i5ny:QHjk(w CʎMٯlA9z۫diw"@"ü_02NM->\Vv.l;_Ǝ2.|O1쩥Kr$i1uQXIQHbp,B9 \G?avL=#pgA%)4y$Uj)O~ԪeSk=?ozMP+yߚnRn({=ٛʱ}U!2<۲J2D? n;"{F@6$nu;f H4]Obq@(Y %j Û鯗 UI?ŘpBB}|BĄG*g0\*ELZ@qMHv1Ǜ6ʼuLzĊJqwRPS4 s5)i펆)'FJa)!F7 lv 9V&#vkbU `D +)$8m2Ɋ }䤚8'!6Hd+׸]E]檹sV![ۛzbҔRq߅P Iga fϢi ܖރnpMB5kG}c;@ n'ؐMg-9`0k)z)XfHb!Ȍ'< trIvF2x 0Ƨbx.R&9V)>yE,t &=_Zz3np8PP$7`@cwgիB3EƮlL c$8#>1}S 2ayHF+({덃[Cs P?=4'zgfoeB?c j%eAF;dE2~eG'M"fƐί0#} .Z:p"寏6ح B5Of.Tb^:l"M3DDvIlzNF1._M/+!EԬ싒2=.{ ؇]&/w84` +hG Guwͬ3a\풋 Kt03!MP,l՘/ESGo$WM|Oc+Ta$L_XT7Su. \K)^&p'T|<\VId )Q;ʀ0$? [3 m$\ĺR*U]t`$e5&QhڷK+ ROdҝ{WXV| l(*{ #Np[Рr.#.H/Vq%T2!ZNfϹvLK!5$6 o .6`z 46i:Id+RA 5ǁMtS{FeOh†4:W82J3t:qVHJˮDB 9(v/=(xnh߮G_,1 k$;"8.ɭ[RDY|%7{/ǖSFzSv\J.sLy?#p$I)O)i<.h@5F h{ E[p8[>a<k?WlfhR*H4IQQih'Q<|*|z]),V\'M$r'LN#<9[#+@AӣFU?jfruq TK\$T'c.ұͬB»+ 'MUT'R1d?pc,%b`nɄmcyF[Kb'<Rd\/3I(t"ȇJ8ɱ(P~/D.*cOeģK_#w|r#Rd)ȲxIm0!^`<ʅ1]cA)dVv3,>|А}Ān_d&6)iCIDAT_$ ]ww oM3$U,^MF_j ` @yN(զR?#&¼nw܊|+Fb>KxKTX$Y(g$`>H: #6s:O  oX1cm3XL2kUTu,%:Zj68DzӃDd$vo8t G<h|cMm8v߷a0%:"{2@nvW{1jb@oRTG.OmBogy e$KO2艘4?d}[.QLTse1rgy ܊$zŠЊs[@Ê#$h;XHb,/s97}Aj&(0CYM~jN-u&|8pNk!A1Gr_m͎5i -I-p%oP7/SO,z- )xFZ>/v#]*q\4X-M>P%7M0" I#SO9'x5=q,RNJ=I. ga벒-X7RZK*6{D2!s'RQc$ihv:D5vĈIxkekҹxXHenZ4pwU#=" '$uvp *sPKQqIBnE׭b|6A ;[}UW#qⓋTD,t=*9+:LO3F!5{'m-y RD 8P^_9På h&Dx%op&mМ1+N{o8(W(ci=WB KΒ\Q^wޫ7AQ a3@.Y9ʁ d:6TtJݼDv7h88sRknuIS6"!2EĿy8@FBdPa ur|Ӧ'pJҺN]I`kdS:!fبdŸA1tm݂#mfcoeuT5ލuopB27 n y)íQۄK9?l܄}zdsb=;c {" '6*K(&"r=@C9|UhVBicXy+O N^pvڰ^$;mo2r,I3--:Ko<5Tϕ`^fo`;55c48'WReXz|9Dzo4oU~;?ϡLM.`*a8+1/b4,c7Ĺt U^hLKSi9'+%jR7:$9zreEb| I (Wx-(֧us֠k]C7l2WՔAZԴXu6MS)Hٯ\&Et hڜBiPC٩[ե[ g4mm ^Ox `2mw4/G 6xp-=e77A%"7jV΄85α:8~uO}a>V̥ӫFCd"Pi|g$2CpU(uHNT&$O!+ %yq  \Mh6& Kr7i~/iVx?yR ozErG=@E2#e]Oa"D>y#󯯲ԙ]#|twA[~b0Mk+s!@wq>#*ʦ!W)'%;YVAٳ TwǞɐЛ3Je h䩘ӶsûlTz[0Wh%A )մsQ3=ٱÄThwlo@!O{;kHJ(0my% =5"pی0zm/eX0/jY˹$@ `=Y#&0;h95;iT̐8 E {܂>.i*\-$R"(O~Io!%}* 6`Q){wpsGps ST:ݫdhE6Fe'?B$]eUJxu3O}%2Ϫl.Sh(ݐ oQd"zuYcH?alm &wc/E[q6A䡡,!.wUވ6C^{r n~%ҪQrgfncq,8C}B3\)X$?:'?+Zz!|/]^ }7X~?낳n*bu6|,^Ę=B<A/!\kaw,E?!+45| IN; g%Pۋt`~CN4Sx8XmqGXqC Œ h2"5z33Л|<ޚbf^9ɾ>k4bIYg38 ; 'ޣ#kgONn<&rfu߱l[<:"z(R| wHhM2>_|Y`)x/ZR~7P֣`N_rHߧo)aT{_'QbB @wQ5$1:$}W7{\XۘU1aR[&aHkn{GE,0yU,w6;kJޔrÆ[\IY0Vg6Ϭ GvyRQ}m-jVpd~&⻶wJZS]eVr0(.}q6′y>Kf ZZ*q5@(-;(i͸Bg&PVV+N:OHHڌQxbD`"f1A_f裼ϐթP R:M}V7~p*7;~}A7yl>ōb:S ʃ8F2B"e[" 4Jy]ENYLCcS%Da#w ,2+v 65 wPxxǍ%y^6iDP+@㞾`IG?d|%|p3a$taw& |<@{3@GXz ,ee?;4my (L;!@[@L:PwX>Kߗm\Abn.]d}z-Aj@ !Ԭd*b-~8P09K>OTgXӺǛA 9,4 U6,ymy 5bZ~5+&oÈ pK84MޭFFb_% a?EZelu[ rC;x˅]-"c 3B7oU$Xf/iJ JE"8PdVy[7Eznpi jn ߁++Vg" NH<^:ZٳG 1лXG.٥/qw=4/؏tGxuJ 4#5<j-c_8@=3ZHDڔ/e*. <28 G}֨N- SEkG}&pRU}'ِԾ$ +0wBg!VJs?Cm ̷wT7BPys}Q|cPDy }+T|!BVt~AW"k_=Qb?iqBh ~aB"KfMD$Jc_*.~?݂J?ݎ &m!ZsSSB:+ yBDwCI" F 1\;\ݔ8 tv}["O-A(mf>r %D#}PP/BqQ̞or;nlRի|{C+oF@ͮ`MհDwlE|%AkGS.|>TܺjҦҖEՕ$\j&&q=U .MT P#%gvS)5詔}dέ2l}5#dDslGb? @k =W\p D͏Gm*21qɸĠ3+Z:Rۤ _H.$#I.KCr۴H9Iʉ{$d1 SBBF.aw'i;ส?*E2pVi;?Xɟ~:uFpfʡݞ8S YaF_*ĥ'eGUpe<%s:[늓oZo kԾRE6 &ڕFu1^!ԕ89f/@vGɢLgUˁ KW_Lo5}e>WӟХ0}:jh mtӔXm6130!8L1d =O6x?TE Qı$E~@|)ݰO2F1IZDx(bjy ݛS {])M5$IENDB`meep-1.12.0/doc/docs/images/Holey-wvg-cavity-hz-slice.png000066400000000000000000000460521356267110700231020ustar00rootroot00000000000000PNG  IHDR|˒ IDATxWY;'L2d{d7vl7fHw].$a Ƚ\ It+fkfL;v7$,)҅CDdFfUY3=U!323y i?uhHC1|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+qx oU^@OC"_WGP.Bt{ &:UB[Pwt ߐo|}<BTk!TZ@>QQp#*pkU{u_l! !Zy^{^*+h[ 2x7ސ_<uCr;v&j+mrv PTvq\F }FWZ_MЀ{CLcT z`;AZ"_{xBJ4 7"~q]L_aDW0mx.DHECѐ wTxQY" i/-Oz=t],]!2tJ&w%<8[F/8T{<P$q"fNJ'U*XN3T2xRA| ;3Q"\F@m^fIbU WBJ#UO*:|E ~J@|C~y1W:&V #O)iຨA`^!ҵ%`@TpL&U*"*|B k(E拔 l@Si$B 1q<7{B+a Yy+򬀑jTQƦS6L̑k5F.3]dBɼoIjRS*xsp%TT(^/R)ӷWa3_fr)fȗ wsyM#!JS;Mf u|@SUMBCvw |!hJX;lbXӀz8.ey9Ʀlhϱe#b(*$f:h n"s%eLCJtN2FB'[I|fQwdpϾFfZbLfL1Wu$nc֭@N 0!)IȶAS'y[-/Q6q@NB#PqpH e |ƈ<.CѤ``X(z<¿amk}f'(p4tL v_۱LyR׉k$4⾂wB> U_yP> 5?)Y]l#-12F1ZZaMzY@HqRo'N-okse e uN\ `X86,QJa}ܰՆyb_cYϸ<# cGCoG(PrMtu"N1A&(p]4dt 6IzvD<Ivפ&HV.#&^‹{*֗8_{yu sL00hjbjw}A:Kg+X +X=fz,~Tl+62Z:oP21-\!b1*JmL9T.$^JIz^&Y螋ccO21cf.Vn)n浟+ܾlZϖl7^~ctbE!²nVn9Af(b'%LT ɦ JVEh zx]EzN8^KG_ k6UƲЃ*.c$r\e]fh ۑelXml=WwϓGLSuг}em-<a~ hSȴm!l)2eAZIH G."jZ\5|kQtq)YL7|;W&º=(CK}̮l>0Y{.Wc#mfY+X˺^Vc&8c!bPj\A3qF:FjTyJ?z5o o,_CYڏC`|\<нxc;ُ8yGnVX΍g6s.2D6zzYVufbf,h1iR92$g,YX 1 MVfVVJDܔaK,m_;Y~Lq78kV6GŲ-ӜyBj[ط{rԱ}>`cJ ,Xeꢷ9?LjHIfГhqvdRb˵R %+C#K=\a,c3 lZNmĉ\];{صlq.-{<ٮLeľx  >e]uvZ#̌(:#"&%%d° 0^-Us& "U""=B﯑k&s],EU _;ЌPe3ų-bA.:npcN}+!'oUe6fR/pWY::Y˚.Vuѓ~0"#ȶA4U\{]^ʵ^jhwT~σ$!<<ܻS||ƹ>m+ˑ=g>aAYtǷ/xeWgWYvlLYήMY2q>w!?NokYEwb zTM4u"d5X'!P zd׷I(yiU d 6)0W83_r ʎ q#߿mqDžc1:3!KoH|WY%p:wz;ز[ya7&V\Dqin,+G™8 ZU4Z!CEOV ỏ*^"kB. Usj8~fS#VC;w!m9z^3P_S| N"c';7ÛptS\8K\CSU=lY˶lŪVScFPucd24ёMI21]G_T.jcEd]1wc7@w JL0=mɪgqp[͖Ł1>0cJC-ўZշx [\_pCtپ{Xn>FuuMN:LfsCϫuW.Tj18jUt K$EE.ZsZY RkhN]\?gXFt[ٲUuy+_C8sxXצyS~\'=Ǖ$Vs#wk^'drtf V}%)w 5 p׭AqzFQG* ^Qsۢ di]G891c-!\8ʟC^L@jŶ/睗ym;~'?iS+bE:Wz7ڦrΞ<Ųhʲv97k'^4mjk4,%!Hiΐ5.B*<28_\RQSJ}[ 2),`1Z( cEGb|ܸσ s+u #;xcp#;Q>tEԺ<)}K߿^X)N|L>0]rQĊ-ꮗy%`[g;} 3 ҳtGKOYkhktd,>+.DYj?Ú!g Cx#,?,Qn̔frף7Or8h}[ٿW_y2b`/'o;ww'3b }7y5CM.~g9̕Bma%7w7/\p JI2F:IS$Y*S,L^W)AZώ>rjRIIL9.֥:?/N ѝ+\39%w.m䡍eJأG$GL/37ʽW{kOPGsZ08uz S;(s& VaR ThMj=+5jۗ!UC$Y6UTbHa:5Ru2!%aԪ@[" aAeIH\FrK]uI%ز{k;\C }|lrΠIhܹL{xÿ}n=Y"\yDyw^f_,_)._0MG3[ֱ_c f*Cm { F1)Z$u( ;IGYRR8 "z ˒I]BmPbop+M:f:υܸc,jLxM?G||90Y6Q؉ެxi;#ǯs"W.1Bl̶l_.`r,K,ADE %,#5^r^fT$ӏZS5\6jtPćZykB4a)L2`[j;kv_Ү?e6v\x N}Ź3|uG7!}|891a_6˨qt\˫8t5_Yn\bIsђ –XöĦ15{Wz5!R-F:Gdܼ) }R+UEA gN h*N0$f"/r Twz ?, ˜'?Ea)i^w+x|5JѽX{"5'vt@iI-o:xz/_On Ձf65Ͽo؊#g|#ٻ2(({LJG_/s"fe`A%G7NHHH)rvӱNwOVS nUJt@ {KD*3XSzU% Q`/Hܖ#8y 45s37Ur]v;뤡̍޿da=9ֵ7H_keٝVG{Ą\ΥTkw=ڴ_$I&ήb5h1T=OO+eGmcY b ʺB;+)a"e'RRVT1&Rз#@J!p]$gL,ߐ%r]\!OmJLsg >T$eE[?-?ddI2N26g6j4yNqMTZ6zқۋr= {x)Zv7v[otOqf:m/W`rka8cb[VP˱b㺘%R!.9)DzT'Jt@aר:OFhU!*c;C/@炰\1[btG 3>c^6ű[eJΪ]Mt-m#La$P"Xi\#ژElC Dj`I,++sF)u&V?صJQćpM#q"Gi3e 0[blif hͱCF>4u6F2n?x4,M&Eo'ְu;Oמ\>KL>͂h2ծA<y}78~ΧCSN@aVlKXsi.EӒVH3C5XdTQh Ja}8t+X䳪ZJU1_.rjO?MYK"o`ب$I{GLPwTe-bC7;>ϥ ¥֓i'oJ]:b^;+̯}N7Z5{iP]ؾH׿/~x3RWaKCB;zgYK J%%e 0dX>bclj$?z_%l M'"!t &ZJ T .,"*C8ؗp4Q.c4if֙&#)΢ͬerIGd[7mqE)bspX4K;oZeQ(7j¤dB23=0~qw_@mrpk-PC!,^D8\l#J738y OwL1=GL̊t$s*I T.6m`^h 7Plj.x [狞KƔCxwK- ƴ1,L ƴh/EBUhNJ_;K5 = R|=¶UGOO+$WQyEC5RKrH1"?]s+5* ,9EsOS,#U9IXBglO@@DLaT8dRa$_n9Xv[I`q\#5Iӱ0 ך@86DlaAa`0 %AR_cG@ЫäW, KIj.Pdax~DRf9M&e %y JМIfiiV $q0JȵNOGӍ4 6żdu7%U1],S! 1F)SVTM'##QTlP60*Dlӈ)n2&-KŲQ;Axȭy/IJIL!N&WtgHB8]Tcɸ @ <]j Hj{ծYw_#sc6,^}eF`6KL#cP,гkIKi&=eرBNS馧5o߸=(28;&wֳ,oCS~\嘞QZ7*‘#8,߀mV]0űaQM-C5b,ES N<h2HU*afX_EQ Tݏ;2N1aa1`vU# %+dZBSehMYg+q֠Y5Ď.T4*bj#:z -_,Lϸ0`$%dFO5l*UXgV㙔NYC(x2~ᤪV.:{u03xDUo%yk"ҫS-PGz?V⮚)1=x.mʹdhN/pW/r+r}[[ASOOW۟ARȚ?=kͽzfF̟~#N<`v|yj火|sE-Z Bi`^6eHҽӤ5ʬ\ 'UO-F2BƴRfzv1mbz=< "rm):F#XTh(PGx<EE'gPc}njmT1meu@ ԗq0E#oIS12sP׸啑{_k3>j=M@|!׋0m &se T ˒L 15<Ͳ>:Fd,bUWtiǷ(_e-L-nor`?93Yxd[0J%2 °CmC:6.s;,- tTB4'c&0f(DYMp >?X.М&#f2ƞp"BʍyaDt\:͵>1]Dr~x2=4=$W@VawEe/?5vy<KLc^զ <\(R*R*caQ6VbmW1g/|*>MG\#hW(JJZLgSO7(X6k TMѲuO#R͐Bx_ Bj>lV]7BDe/OFv^edȨ*OIEԉ cC 0 J%STr  KǦ4YL+z+G'/+wWZ"U 9ms-VQkkn yZ$kT(|9Qi,%:RuH0&dtaH&ں]Gۣʗ~{ =d~ Jj6ma^@j*_y^nXEqtL]ƮMl~|7 |C2M[kXMٶ=[LVGz?IfjOS:T 6 t5HRBQ9E2|TT =̈ W5ÉC&?*cnuBUٴjNMjzs3NY/J盡Rwm&Gdn&E\˝<`f!g%7w 7̗s{w3*Y^Xϋ;2ێܜm*/q:cCX+Ym[ٽ-=÷~(kcjJhdA"O_s,\tTzȏCiSj6\+^B#)N1?M~pOڗg, %X8}g|Lg DxOwom ~?ួnBΈC;QVn)ViaTF]9с%&ќ qX?N?2cA1|oD)0tZI=XaZc](( V5Z@T6x8.NB+ /^Ш.B*/jRx"0E!ǥFNEVk?[.tr\uK[C\:<Ó%)evVp#>=Ƶi[Yh뉋7x7oC~\~$`y䊬J;ś?bbKͳ6 Ll޻A?[vtZ~z,B2Ft0[FԌ+!bxR n>xWcy`9LxF-N*Q4p] J ׉jyBXa2QApLJBdE|uMy@u {&@pXcqj xv}Q9ז~t7ؕ15qǕkd|&w57g|GŚb궕^cgZ~)~ʗXZaPgw)O:LZh ^3F/˫{y/;~qP=Ԭp7?]9Cgmt7)wEB,A,I,M,]R.w}Oϧ5NQ;D_sOLMW_+ Et+Ϡ\zlU*E># h_GRbKoxl1QWsP*ifZmf6d9N%.߲g<Ñi]YŁ:c_O9{,0'lʾW82@G.NrKnp<9NV`Vw=+G$b=RsUv!Iiђ$XHb&T:RC*EFky.% xabIDH$u1ҪT>ry Ye[VGsG\F'B"ǪInYJs.Vmk~YxOWBxGbēqpH^vlF׸|3g9{ջȞ- UYvn^ o||U~xSs 4V(9yGwO9{nd$au/ֱc;'!(ݭ4e$ZT%&REsƙ_ 'czuoߕ/t~?u?<3Z#&PN>8́wSgr7ehj%h[" oy-F"E2C"gdٷ_ *--`b*z0h$1TRdz9+`i) Q, 'd0iYkrQ=M}/R bqeD1=eqW_,]<`^fRyK='_xnSE+jO rx?W2鏹sg d#|(oM&>G;\U(Qcɖ}5Av2_sruIgo-7}-W13R3N by˩AC :qի4ZU TPTRw'j?/zk,d"^_.0 HH}HxKvAHoTZu_@ꮹ|#,Oڔ̽˜9qX8|=o8Éc~SZy"ݢW^睽nq>;K֝{%+8ٻ].s6CsIi+XE2H"isV}{U>"RvK'H4zhVEl!R$旣ﮈRYp?jت_ԵqDfH\C5T-P(!In*ʠX{dˆldU"G6 %.fG>Z^^t?<(0;~n]V?SdSl#޶?Op7:aHw%/C8gg݋yAKZ_+qh{Ѕڙ\ʣ{LOUkX-}&L15F)ȶHG0G}W Wclj jS=T@y B~M]!K;?EN%BOV<6 {zָ܋"-rb-\U4;[P]ֱ˘BAK mذ!}??çi)ٶ Q=jg~ua#oI<%z] kN\ƭ+< Fk'}ظ6s=2]ƆHhs%6?!cހиt *cjOkB׫Cywep)6((QJAq<s\׬~ޯKŰ`F>)*Ǩ^1KWJ D{tCJ[+jDW;Y jNv-! QɤB2KZVo93.}4 1m^G}M;o_'_xg#4t_}[9Kɓ|;yLD.Z%b^l۶9%7')O//vϋ*a3U\'AKM%,)Ni<1-t{r0_1Uĝ>\$ٸxa5] clY, U%NDh)jPűCrZ\Z#eJ SخB``G%eq_Ut I@1,09q']rN:xm "1wYHstW^Tuuu 8bh =Uz\y\f]xyMA`- mKpzdqNӦ4˙.h2*)" 5rlTv.bX/:?-y_sqno\G~D"<_Oyg/Wv7y|uLeNq4~Xӻt:HAfU%fێ[ڻ[RFHSY2:,8| MBtݹy }IcΌ ZO!2g lۧo%);st#aVz`CS7oqy]P]gDdF.HN IDAT^!|HI:12GrL-W__>jQ ~}_}jʅ^_c8x9G=;bB!t78 13HBR"Uw&W]R- B(!)DxSD}5#F@ڟh ?^وtxĿ>f|dz4).p'p4O\m{S66Lԙe"s='^4ydEgAlWJjDB5vDRKe`!NboK3KzgvV^_RT"efwۣ.GnJyY*Qg8˧C/?4jR{:tv);FMZ]n~׸v3^V2N'o೿/7pW4&Y<ı39˥?Lm!!IDfވe,mm6iu ZzZhh<1<"SpkyA^9dYPש.%e&_I&IN_ցЩ&s^2KV9_S:U5Vhy6ʫGiQ?t NAymš7'imizS8Np|O'yShvQ,,2we=ū-+@Q Uш K.%gyǫ'L PWT%ӎv L C3q8B]=k+@8PȂ3ʡђR 9"] e.0XgW\b)Ξ38f+@7=fХdsUv6 Bsҗww:r].YΞ3\8T1nWj23 ,dfyGNbv>@X >Yc"$=ć&2CViJԒ=LYH|L!-M>[`WKo+&&`E5 :Nnu*ZNEE̦CwBtdVۥmIWy(@gdT|Qc>f7J2SLPxW{f,OSr8ɩ.nr66RhEp=_llXDdz1f!u)MK/(mrz2;@Ha)QΥ6rMӶHwi7a!$NT0T7z/ReQ(4F)Hh6aq1:_I,⅔JJ86L$F[MHc Q,,{G;-ϬnoZt{hMIѨ"DD%H>Ceh T2׉mI$'{ E83i ?IBAZ _;d]*$m2! B5Sjm7I>N0+ JR3mnQ YcDF1p,E"dPn#hG cLZRj RpU^DYU]!oxθΗh$( ,+)U\n&ǰgROIniIswy;wݕO*G _ 6C^x@7 e V /H3~_S^oۧRf4|cw=dm]ñZfT:zm[扵yCsceow.eSK>ߑcoPbYR+ʔp WV72b\go&ErišY\;כ 7b͑no#v-sM1@)_o .Qsu^}Ad},QN:/߰bD%UjL7,#5f#/JZbW`$L}Q~+D~A0=X*MMn$FJ1Q!bw( cUM*%;^煂BOaLІs#s4Yo3SgiUnʨH=u4"j<ܹ5:D!3,ǡC,Nek~;MvVX+3Yc LDCC& UiCZT%[R6KM#Sxş&ZeEZÉs.NjSuDdj`82xE?au"K +ՓHR =]3|>l_iiY֝)PR*x 6RRJ6-xn#Z=T#e~IENDB`meep-1.12.0/doc/docs/images/Holey-wvg-cavity-hz.gif000066400000000000000000003263061356267110700217710ustar00rootroot00000000000000GIF89ax§çèĪƬɰ̴̵кѻѼҽӾԿ!! NETSCAPE2.0,x' H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳO ̡Ci"]*ԨӓLŒJ(Ϫ^%W;(٥+R5mYnѦ+nHx lNHN)ÈJ-b;7d_~z1ҧ} מFyT`EPet GY 1]TaqbQaט!Zb'H#:Bl GPBV#~/RoD)u_l9'O(QmifdtF dܙf E`RduryojJr#:rXP깥s~wgᙧ{zYКytY ib·($F@Fba9IoriX%]g+!DuBˮ\NW媦>BeI6,FJcB¹Ⱥ*^Jnz zQ9 gk"ב[|/|n:1y+hkëΫ#+6Gsọ_ 0J rǏL2 (#H'-ll /s8V}G/S?rN+G'mi,*3<Ψ~xέV5+H"@d8#l.1Qul87] rĉ h#H#"H7x`ϱ>bC} M4z$~>HjSϻ勵|]-d  zu|Y#6 ".ω=#;!hCȎq t;Ol6)nzs<%}n:ږ5=ӟ 88 DU# EB `S U;ypo<֪Zk8K%XkCWDN =C A2peq95'"6N2 Q!;xC!U&T iXD@PA8#҄ MZNpAj?! dP  6B B@4a  )` d@/jP@P6՜Q&'!]@Fu M/GuaaG@n`zհ^@C[ߊĮ"P-1awDJW4d8G0x`9AX, Nk>4#$F1zpPX;{XU#? I x89AP%Ab@" A V,X 8p r! f`jwp{=65!h:c01Gяh`Q"bwCp/z0$V& G@; ÑUK" hn"+ƞs9a,bi6?Ё >x3y@2rB J H@A Z@90d o@~P2Ìlw@:[pùkhDӐ5K` d/( Cl%:؞$ : ^j8{-xx@F`mQ9 ZȂ""iX~ aؓ3#| ;$.1}iHA4@ iPx(0HAH}Iy t "a>VaK"E߅P嵷q{Qw&Ag9^0=`"C+\a aC! \% a<`7]BP,p쇰npH ><gm KSdK`a6$_?Vhn@C44`8K`R  ( vGK8`4@:0d`c$GXd`K.g@$m`x 8g`p}\WY`wwn BC `aW`XqkTcQS@Yu~}`GoN>qmpaU Q U\shtGP#?Ktr|X`TЈZ0awVgS RWs@ q<@q-BlSMS_p\Dxwg dcN`bpƋ=4 h@Ȩ؂h&P@`VLo6GHyDnXXtbjzA双}pHX;9x\L ;@{PHsWRwP_WwWNUrmP$@9JPP2P`*YAY/I5;m4b0c@IEP{7(eAKZp0` @'AxEIr@rphKiP9P9XiPJ9@Ʉ( \P`p)VvUN@[ mA7I6[>*0O@\0B57GM)El鹞XIlp )+H;A@(0 P \; ELjxlEfsʡhh;#5(*T12eI7T9K0rT;Y_~"9ƥN N0Kڤm07`g?ZjtG /IꛄKpi:kڦo N9tjyWٞħG_ 7X ] @}pة*hSiPhԪG WBЬ OP]@ºHGypкSЭNP5XʤNJz麮:iorN詞[hY}ٰ̘;{F'8%Kz*- T/[C*4K:;=A;E{騴J*QiEzMP*TjX\ ^ bJyƦj ycs uxjv ɷʨ Jj *[;v* :6):ʫ IƊ̊J?{Tku?ڛiyɹ)kיٝۼ+w:z z۠:컪;?P'J- 0*2J<ꣻyAzJa`(,6 48<@)DiFiIKm?ERI8\{ Rfjɖn r9xv} Z uƪ%iU<P\Ioٚ 9鈐(hFd8xhfǔ)yXK)^yll6memIw]K8FXFnnKovqKo7pwp p pKvoqrRKur)rM%޾Fs68s<@WBDgtttMtQTg `aR,eaaa &bmb(b,bE2Fcqzc9~dNEvdIdMdeYeWe[e_fcVfgfkfogNFgvgz&x~VN`-7 j&SFi6ٚiFjQjjVnWrEWPkWzW~XuXuS=Snnuh⦅ZZ[U[[%\xG\%]ԕچ]F^֔F6UX%^n_5Y`WVuqNTeMONDNإ]NOTLOOOxP]87OP S5QmQR#URv-RN>S55YaSS<^FtTIEMVURUuU٤U\N_VWGVAfV}~ @@ڄBC4GUT#PJE&SK8=KTnpO??c!!6r|pU~MbOnM_eI_dH;@D t"~DKtS-?$@;$m3rFFBD39/AUGH>!?G_?+rD4@aHC1r(I-ZHDA&J#H&}QȐ%;nD1#J%GYR椗l\pN4%HBM:deGCgܨRE4#]nMaESNrcGO*MeQCkVH1{yRzhʖ4#%lիtlj965ภC{gѤ]Jf;_m󱣭ō#T(v{m)ROM:g;c-se["m&$~lXPgit۟M-Jbni+J=/k:J@:ШKECC1M wѦ 9pBKIDo#DS\ѵ%lH)gܯFn\괛x1.X|R&eJ(͔LR4-->/A N#jS5+4@(k% %/DU<OY{SNIt@S1ΆLQCUr夕QX <"u!tݕd&]nZ3[6Z\-[j'thA#Yu]Q^#M8T3 e{`+e51тm2\qDžvMeQbo3Xo)y]KveUٔ[9{ckf]UEe8Ԟ hm)hw>Z[3uuP kkwQ^{'kko߆;馕޴Uﱭ6\oAWE\a&l!.(azyW1;rEQuu!/}omna=hDۊg}4z[}nPm&>a?Wƿ+x_?}4w>Q7_x=ݯD`-66Ё`%8A VЂ`5AvЃaE8BЄ'D@!,xihhެɾ˨ѦӠԢڛ͟%!PAHo-XQcNu#QIbUv줲CNjv!_#t޺v oMh^xq#Y&n50ezre? rТNtd~W4&5#M%;m{op7^g_qeoߜyש#>:fG;>|xʾ.[sfOr{f(-| :\=V؉cD7b!,Ih&8áqƌg|_-֕DH j&fZ04XRiDhP9*S>8_ S'I[OVE"e[ x>im&R&Iz'%}KuaހfIgiFB9i"s(؈0a9hf誊xZ1:^iqR]!iW;*2ctz+#>,F+쥳+r֙nKHc&G#dxZGXy[n[O-Z$J6#pj,Xt ik0L ' s*'2Cz2@-DmH'L7PG-Ow^pYddVP1STaa5ZdE]v_X1E]SXEfA^d'.FXTn9+/c h7|!CMe9cA_^yer531| mYhayWv]smoEO8RpU:@Ak!;MxB4AoC|!p`77ea ٬Pv c (׼p2` Ev@ Ep- (3(r C6ҎQ A@`0 ^E bHCގ@,oF)ό[ '(! IX 3XBFt iB Ih* ;AB0rԟրVR΀=m{iΰ?A[1 FBBp!A3AkI74qy%ƶ4nR@+_4¯@(I a8J^RYB0!`3aT D\ PXp$0! b(CL#A.dT7 j$2"pO=`-LXVb  EA8 XIIBY**0Bd Е . SvO+%x&1{kf6 P! [0 ^ 5حPr`ZUBИ>o @Sf| KH櫄2!hc.6@8vP/ o*&xz˳ 1롁3P!؀`TIA Z MB^k Dt\[M,P& .50(z  x fl*p t1a@"*W Y@QἄM d8&Q`||$ЅZ0 H8@$ [Q G@yjUUsQ U- l`Ct )` l-a S ^p܀ $x%+ Ѕ/ AwIfhSP@1! xȍ dL[ CgChk _@ D "! [r:t7P2;9acO+'!` OA Tp /`#,ػH.w 7h ҿi Q3)/@uu'!p` @rx& @w܆ } @}>rg_g3|'{K@qWh@3;P S )(|,WqYWg|Pph;hs@!8rB}Np/$&3~P `_*-QBCI ,p)5\B`{gr(+@ p'  p %XK[(g.2WF UP}$gNz>F?@FT?MPXH0H2aZyzAyh p^' $2 fq{`PB\5)p,vC'p-B(H *@ `HX0!8PXZŅ5LPxɸU*ؒrRՈҷ<$!}&$2qp{CXP)ɏ 9IPȐ)YّG&y(8Dy/z759q¸=xAɒXqXI)بSYX[ٕ_c9eygkُ5ItɈ!hxWrE8x 銉)|ǘ0 4G6iq8y>(L8_N(hGiHSٔ H$xXi/XHțqkX ؀xYP؁q"H&悢 3I 9i>YGxRhgg[؍5z_c(eimosX{`x| lvp'wtgwx'zw~ǡfJxxxyGyy@,y'zW jzz@S]8{w{}r>Z|0jz|X9 w}ٗ~G~~w 0P}iGmY`mئmmnVnnnoVovoooy> {zzIɃqr#ǜ(g)h'Pí{zfs:sH{@'tEwtI'KtOuSWuWu[]7iEvbGvfvvbPdG]JxaddQfVeZe^fbFffh&l@,t>#sj}CYGqOq~i~wk1.iv@:jVG=j&kfiE]g`$FO`TfFF GQkGy4oD[S7`Ӿ6=%C|7y7~7IJ889i;;l<9S;t;sS:;93:;x;$m>%޻2$$-)%:B)2Nۙ%]!2h"?b+M2$"0 ~%  0@Aػ8#I~K[.C!R^NN"H ` 2d]/Q~bn)oN(qMYbQB,^qhAAANɑp\^`q>nQ2钮3%^).>S髡Nw׽L>NȞE.n~~>H.xaž*  #a^%RnbA.فN:NN{!o$;?r5  ( ,oO"r7oO^-o; ?O _&. 0  C_ =ZM^`b?d_fhjlnpr!,xIaKdOhToUpVqYu]z^{fhjkmpqvw}ӾӿԿ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳOł -`PG*$ӧI}Bzr*џV UUYrqlמaGiiٶn;;wTg3ҭn\~rKخ` 8pƎc\\XH{5F&y3Պ[EϟO{\Zh][D 9ؔ_ƝyjÛ-έpiw,8?;ҧC_ݴ몃c}Bm{<Ozx^?a`DRi$Xr D #6RlF!Bچ$Zej؈$r!W~'eafc8RcE>Pb鈤0 &d(>"qBٌh%*.ANZAyQIؗ`АPl&@_4WPg]<֧u\(蠄Z9/VJ䢌撉gv:cT0 *ߚz(jk ḚJ&Pj[k*+m'ǬR%iɦk>{{qۨ*]nnV /ҋƪՂ*:̽7z,ĬVǼ %gZ oB|cı \ix{3Ϫݮe2-fBA =4\/_:1_gRN?s mf׀lzkSsdn s-^ /$~U{M,B_CѲy$ݢnC o6Ͼ1{:<}{ ;Ꭿ(S*A|L@, 0^0w=knS69(] ^&v\@{~zy#JjqXℰ_Gσ(! ̂- Tũd@-kS]Bȅ.:(p8(B QPca>A(Jq8 1iVJ5D\P@ࣘ,eQ>I(2S5Zdq$( Y"dx\PqkƮ@d=lчJtr?5W~ý0-n(1`$/f Q'> Qb,!)Lb˜j,0‰be#MiU+q@DrG= 4\E- ':n, c-o&R{N !ҖÓ=DzQ ȩNwӞ@ PJԢHMRTZPh.~P`0RXh,BE-|1 bp0#%)1 B',ZQ"F0nRL8!XB"D)\AX`bg b`680 bhD" BD)Vq`(E OTSAЅkDZɵC#*B=La,3(s WulHvq Wb.l[Pu(6bH*PU0/d!MhȨ,x\¼PE*RV,B MX{ЃKdE0^a H$"d,d `( Q ]f V+x ̀XDx _ C  S"E'2a >x}&:YxE+V!a E]\k"X1 ¿Eg Ptb` [ѻ@D Uh.aPl& ^#6(*QQB؅a 28͚,j1hKKQ BϾE;ЁsvKtb"+L M`)T hD+dA ">5,Z@t vn+xeg Kuv`v unlSx ` 0[H ==S[P2p 0' u p>ńBP P x>nu   ~SE[  ȁ"Hp)mv * P 7 Si(% z7  P ` w0vF p X ` @q}`rxo0 b@ 9~h : ` z@oҧS XD-S>BPG2P@ % | `SJpE @:DX 9x:t ƀ ،9xnrX9%x P P syv99 }Ppii{ Е_e(Titp` ^ڔ [ 0 rg`gq`Z`Дdٟ~hW tN) |pIu` pJ,9JPT@#P 04 p)B<Jp` ɛ  pYlj" Ql yf ڠex*k`Y X gi$p;;n`E P @Pepk`s !j{wɍ,j/ʦJЄ-= 츣RP9u$p0@7 PQښJ = w  w osjYڪZY`niA8 : MD)vpp {::`nP J 0~@cc/ 0 +z j "w jjIʊ$jX9ZNn[;P ` p%RpOK~ I @)ɵ` J{hi;opP0 ?[c@~0@ @ ufP:p pArzP1f7f:˳R&bPz2{jOSX [Ɗ-Zwpc[gKj fP@ `%`ĩ*~{{ kk۸k;qo` PK[l`8p9\kL) kȫ;K+;ՋZfݛ R+TWn`Ǻ黾[ۿS X \ɸ +Ph!<¦[ª˺)-<02Lü;9-+;<۳?C{FJMO,u)⛵[{Xa^<:Umq;u{yܷt|UǼPi<ģ[k¬뺰+/kýK0m ZZʪ Jg`; j]. ЬJy\ʭ J抮j,Tzʵ̼< ۰jj˱{;%{Li:: zʠ ʟsڡ|\'SW. 2J?S}RУ?CZGKS ]WS Lm9ͦn R9uz|**:Z+Z :QGK)YWZY \`)Xg)jɖnyx|냃/k 陠)iuͷSz)@] I2Ȝ M։ɝ` ɟ8]癧ɞ D)@8Ȋ&* n,(h9իL Z赇8S<HȏSj\< ɐٛyl"9%I))n 15Y8<@)]X( ؀Hx!8%*8-Sf7 i 5x9USpxpSBHFJSA0՚SP(ThX\`S9Ap9^gk 9sXwv~ 9[#X ((`H qN( h CIO7v6uUwuYu]ua7veWjvnwrGwюwwSWxg x=5ywyyy=uzzz7{w{{=%|g|ȧ|$QO>kq\IÍ;NdT7CL.t-LTYSUVd-VX8ӜSPk3RVvsRguQ-7BiH" EhyvYq45MbE7wZcU^]w{Se54MWd6uژ%\]lܖ#(4k=H!+%p'mr<`d_,y7e\gNnYG`u89S{ x8=DZiv}՞ݜc۲^ηױa];FhbFPXdd;omSFW\]_)_k{fnmFfڹV'mc 㮦Q?sq{cW8]w?[cUN_yh'yq7_aN?^ϮwWyIuS:}kNO v Zնun~pkԖ>Ix_2(T M~#@iheC`p 2~'HApl9H0jMst0TPf#r<V1/ .|0&GC$bʦE}%ъkڤ8E5Qx8<㰘E2`Y6qIta~sc(HaIrd׿Lq[ DCR^̙9HB~fPUM "#;NzҐ(57QI`[%+XCQODd-xKEf _ԙ18d2hNKSZEE娼r:՛HUjRz@ VUSLmS]Puek.z՞5P8ϸ5{i]Iskb!zػa'XJwkB ][Yj+hU H~#%-EZڢT_lcOkXַ5n_rq];\U3]niGOO.sR.wqkГjwy^}eoGƗl-7;uE/6>cV=} \`7p% [DFp;k4!+Vjmzኴ k,0j2ޥieF;젃9!DD@ "26E::Zvxl^ΰFx%N Eѷº,vUJWlr[cC=nm

    3om*aK40ysl`% rJ*)x,TFI}<5^p;p&  @(@P#+(M`DṾ,9Cd`\żFV,d`P\XD6foB9p, (/qFs^(g yY҆"ׂ$(K=A$ @@!@^@ F)/ 3z pa 3!s<٘tҝHА UfC΀Hmt?]@N"O^%yOP^FOtAL X X0, v  e@`@84%]8ZU^3Q;.\ڎp*)wd6LCj?Rj9Mf@ChViAk BiVPj]A @` 0`@" B=R5,p0V'%.f!¥LӓvtS&Ź1lxy*T9n0f[mR-75+: S'Ib|K֠cYܴu@H0bo$(:X*c *]5SDn pg} #/l^k2nm -mQϸf!+Tՙ~qzURdqqWeszD@pȀ W.00({>vh,`g&,fkfVFGcCcj4bT`Gɢ$ZY\:ӛ { `խnl|8e̾㠳u8 &3 Ba3on!f.0c6 #ls誊|aRF A.k\JӚ洧@QKsհ2c3i,㴪r0Ҝr 8h%yNJ)gbWXKp9涩퀾 4NNC]u1Iosr6߻.oKr`?o=8ݩT4is^<ͩ!ڑfIHPwKk-hrg9bU6Ƒ4AgiC?r| as}nYgkox}6`َCt5 Vg)$/.{ܦk*6s'n'\Q]F]|] ^tujouX4kU_buuruWv[cTlBj.lS!GZTYvmS(Ob x@piHinWrEWpWyW}u}&XUXFXu)aTWgo$g>~[ k`up$;ڴveHrub5Mbw-gU.Ew$s F HE V?TVEDV!P P eo@\RjH%F4_YyTYZwH BTI5":5[Y3H TDYwtP, 63RV:$V.DHX%/T!TXK|%/Q5nX2p$C#-xUYYY 'I;USIO!R6BHQL9!G('t:e/l1FuI>5D=ADMDQ4EUtE9na9?/DRvMH/xBeBJGk摱c5x.CCT r!XfZ۠1:p?*pc߳Cc>C>S??s#pf,,prt3@B:DZ" ,cjwv2'r,\I5,;#Hq!t',4"AQ+YJx2a(&4: #+$P-P,7R% 5'@v-J α.4j$᩷ѧ(B +Ꙥ6% l|La"ς4sj-! &0!*2!1/AbҫpxgbBkR$ڪ8j%R-")7&xѨ_jr""t />% Z%e'1)ʮ ! ba#ЩUj*)$p"Z I R(3"u?{ҝz8K ]0a"j zR[ a7˵:"5 f˳Jq@( w*/ f{:&t 07AV:kZ4˶D+jзHZ+Dʰd;k  +([ sAIj+LmJkk`YJ `ѻN;[{蛾껾۾!,x~  !*!0'8:O}40eHNvHFy=B*gNd jPh㎝d᧰]~UMҿlIh^ty FRݺٿA=96ˉA;ؐ1/Y26 v5e}Mh#"##6ܻ2`P5ۦ\ hG,vDO t޹h8r켎zՉœ/=GՁD5`z%W$vs\ &f g^xEgD5I)6uHU~4z8R2h F9jDdt=x|(Ʊuܕ)'>*K9Ĺжi_rNH!t$-.:D&lN8!.2᰾fBWlgw ,$l#֑HZy\j&7N4EAD]DG4ĿB (PB &B =$Lt;1H#4njs9ͮ(֎3LY3{S _*6  !͝ s:p 5԰ 8CLH-AhxB @ #쮻+}\obf /)n &8@ fnP)4@"P c bP4p K2ƃOᆂbR\Y,WD+ AT"D'ެy}+\¶Ȅ*.mSR]1}0'}P1.6 /X` H H dAh(8b  'bdi*fgCe Mâ8OT_O|Bğx2:ŵ2 E[+lE)JFh3gJ޴@6*Op[ 2 @"$#ӝ40#l[bElgt=lGG]*A$ 4mm3xX$ wEЕbU%` L_$$h{ZPHA X2) 1moѺHBK:͌ #SUڥt\c{;,ez]o6MzG"Dq` kU+* aiV (b,P  +$.1H\&<_܃y#qFfXJWq1 :F$'9^^3VONkqҨϮ<~o){Y9JeǪ4A@vPr&Of @8 -`kb$hI-}09I\ v'HHzvj.D`/zFޭmEe4j%daί~B>lj[[Lkn@&@Ps5y;Zl~Z,Vh4"fY}(f Ra_3NVm8b8&8~ؿc ]CR;q6yx; ѭnB$@\Re1^8І]cȥ"my)G؞}|[u!:MbGJ[f;І|9ۖo=s=APbF6}7o' >%V d|l& Tm:s=EgIZZ5[u[ G;MU9pba5c?0cӔijQiuk.6"eBdL6YHlFxC7jY6S(Z˸s%mAZGTKTpQE1fU%'֍D8\ojQK{p$}ru>WXEB0iXpUG҆J3)PR0F1 I1J0MsgSvD1M@TN d> E1?[z(O1`:PKC\`u\R9F59$TL3P%3D]}W<//SE64.1!OKFa1A@:p4pM$G)GHtHHw1tT4GIcY_u1jVD{1{#vTd)9*>y+o3DTD4)>djdo4$JX@'s @$AdAA+OA!4B1`BDO+DvCCĈ?6@CsD<8=r+aq[7_%*ղ=ӜbJ.M49{0H4;5`6:SH::;M;9:C6LlmGJTq,6xe$*)n07ֲ76!2$Zӂ(_)5<C4C6aC6GUN5& 5Us55]4w 6GCY:6LQ &Z.d| p_1!cDbZL g{vWR/<%dhWI#sQ"D#2:Z {"L/q ¤̧ ¬",Q/s1't28D8:=k,#B"L4*Yz X"Lib#Z*rM!P죡j/tqA![/btd>\.v~"Q®&b2'D."ꂱ $1)k:r7=k$8;": #61$'A72B$="G[s$b7.Sd!Ght2r-\j(7@\ &(+^* {ER,(⡶$k Ӂ +NAE;/*S^K"7QK={ qĀ9 T[ R"ai! Ӯ5[W k71.`&{ /alڶ;ݒЀ b*Ż;[,1ۻKd:& cz{:aKݛ0 k[u |˿Б,1l y!{۵{&L͋,| -a Ra;˻ q6 +\;![E`r5, | )\SlĊ Y|*{POEa1ˮ]<éhZ|p, km&]"ej)a4\$fj #a5NXyŵ.˅:~JŷUPjv",Si3&Ws^גJة 2,X,:k'ʇ#@㙷.k0&lSLSga^|q%V"E.+,4l8<@-D8Yf0uRqVDDD 1`{MDOHEY(Q 0  3D]`!\{-b7DV Nȕתg80.!ɚ\pKJ(ꫧpuCC<MDEGpx 2QR4!;=vzJ0 Rp8'H{ (h.&<@\P-DA=h"Q $>16 E\̎uT 2,.jC?[0(UU-:\E+vccL+p~mPr, x# l&p!@ ~6@&f, X $ Uj@ &a }%l6"36e_*c1c) gn_"JnNfSP,̲'@*bF@2+ D H@Ѐh IbF2A V-fDe.eV b4My;68%2IZ"_`ȔT)`Uf0 &ąjSZK;*0f]8kr )hO`Lz{6{xn*ڻ~*etu맩ً߬im֦? hWժ-! ̻ @c}[gK {gjet&qR_&Rw&tes24*l4Sf`Gv5RTsW0FamzEy4nabn7ni&o-Jnp[AD'{FW^57ZLeǧQ 8wBqƗQRrrk@GX8`ΧSr6g6g3{K%[]a0Xh uU9 a(b@.c21oi>]A3ajHZfQv^Y&k@v>fk_D+Df`}Fe^VEGs6WZZy5y~t[nE\u\\Aӕc$cЈ]aW&^f'Z8Q-_VS6>wu{ llYV&R8jxZAGF`NZebMTEhĈuyU]U cUVVoHh#`t)%H~[GWv8LSpZXqv3hl,R95URQ@!lV4ZeG5Sj{uT~$A1NMN,33LEOEM 3AW P VQ2KSWQf^1=Ugc-15RFԤR?&%BFL)#RE3SkdH86P3H?c&P3*wE E]>B:GM Z4?_,A&ȢLĎ:sA9;==>C<ƃ<<=C===<>HD81Ӣ.>\x,+)6C$`-bt%Rr2? *K""8@`HTc5[5`736N`6l6p#71 v7z7L7s5C8XS"C)bz'1 4.bs)sT`QpʁRZ G^MRj`21cT)&ګ1+P4:ZzȚ=3 ./$V4GW 5;Y5Z.`t/ȶR$0  Y58/L:U*1P+Pa20"ŴaVw 0^"k%hZsp9!ڰ*9@  fc@#K% Q' ,c$?81/&k}RbFa!CF k S*'%_x҅z%f2A/]2ف^PkIyr#:NnѵI"5krP!;˵mo)?b"$7z+b!DkMAuBE!1rF;'3@ eKKQˮF[ba1AkB %ЂqK-K0|<B tq&"['͋˽.s6 " [#2P.r`(k!+<[ڻ#AKx{4.P,k;·@hܑ (¨pl| T\b1|N̴'v{Y+ rZ[ôſl jѴ>i nO= g OirAفy߂E^yv6YP\dYQ]`fah+' ib1Ƞz nb!Hx]U.ȏ07o"'PEE8#UZl?zX]N>׍eM6!7h~_Yb~h~e'Z#Dqczja:.F{vqA)@fZ!ꨏZ]piHJsv)YY%6NފkLcYeA&Bc\=|8dkUtg+޺IQ1ov,Ԧzmj^zKFZқt xjt Gz9mc/;oX<콻Gp1T0,4l8<@3LЦB % &+U qXLNQDD]G8XxaHx @LXE\uD|mQ\6[[TWmu{zCVnlXj.].KL4Q5]\E<;>DNLхJBlp4(aES;maqS$PPk޸p'! T P2@)-;p@D Y28PBk-Smق!mr'#UFwL>I?͆-5qWoK؆`~@fݸQ(<H!W:h/k`D%(l<D#=iMm+\-0-K 97h' ~|:>ւi*QN;x ,nk̝YxG1Ǔ(WZ5?ڶnOpO|Salgp_ TezwbB]ޱS0:`v]dp  |3@|Dd|Uw[6"Grc_4}le1zyJ5T\~wgpVt7T8&:fh$x D7z'HmNREovu4VRHWdBpjwr7I5pgeB0[@rDlYxN!x}]Zsw-ޗnnHѦ[Mg?L s2WbT)NlN¥6obQ .pvi{(DfddJdd.Vօg%(]lUAŁelӗl˶ls9aaH/LT+Rmrh[ӄTya[6uY@dUP\DR`\be].0d]U p^uRqeZf_PTlTR$c%%`f˔NhauN*Nׂxs;mҋ I[kvx Zc@*lCxU%f6c4_VcUVh[oW yWPVKU{e-4PAIPf GmYog."ioTE "tSR?y@#SLNz24U/6IIO.CL]O;&pe/Q2NePPP^.kV2Q;Xi_eH7@YH(`Ė{ Q/2uG@ͤ܄ap4$$N'2%x3 HgH2sED>4I& 3:X4;F`;;<a2q/f)i5ԫ򫘷R()+Ҭ~9k&bdG!["* ѳV""Aەc$%'ӲrQ2۴ZH&Hf4B%,;#11(2 'V,$A={ #f'*?nygLk[e 9DPBʲ1((r<X41xx[%`G걨YҕZ!#,DbA1 DҼ=R4f'!2Kpj)K)(P%mPr(?;v{^%+Q+k$" +["q;;l1͂ܬ[>뼹")%#Gb'2x§l0 xk"prò,s.; L<2}f)J+tKۿP,\!A|m 'Ro P+ũ0K # zypż@Ir̳jƎ Ȕsw _ś pL ʮʃrʔ ˴\˶|˸˺˼˾%Q1dIwF'Z%SK4.& %dnt79͕虨eHwWMs #uZU:p&2e`nSޝVhhuWgArѩ#5I6hT]D٧hB\0Ů VTQ**8(fVʥV*!Yj +lE֊պ,JbՒ~v/y[IX2լ}GL.ZEc-O^oX\Hʝ"0,4l8<@Rڐ*zL-TDƍ WDFA_aPLV0q 20B! 6^`1EOaa EW`qw+o:XƪI$ox \hT4L,zT+LXM@CDD<1EV$aC |x0Ԑ]LA;={QlML2Ԏ;.ϩhiӎYU?u~^eQauIH&&uT[`/pA F?#@y@*` x28!/! KPB%(!;&ygt B(py' U'Mb5+U(kdTò":ֱ`|Ř #*zC` V)H Za [8 >p H.` S ^d+tA " #T0} Op;pMأP#zty뚧⼌dk}ۦ(,|DB։Ȭ^%0|/a@8 '2 R^e?RX8̭$ncL6#fQy ^N/9vB/ZvP2bFe^%lD˶y'  ZvGJ.F 4`H0 ` WBGe%8 x'`a LhwΖILRT:eBA>J# XSlqܚ]1w\PT%5pd1YmAI8BSF5-`$ȧWWeTA`2*8 ]2`AB%H ]SKEa c˰ә~[|i <&M,tAb 0&)t 2q3! 2m*TA%8 ]A ܉`A H`  d [x_p㺞3ުyw (x x"|b_Ҿ6ZÚuZ vX`:J$'K0 WXGgA3-2M:=ZA%,eSBqK*73BYo5/zH4mp6w>qS{bƶOfnp.0K'uSWe]o{yq~=cu^p+~O0e)mAƳlH]4v9?t7c!O:aDgVbRzؗD{u\U%=`vp|HO|)`Q^w9 i7T9XWxȆ}GD}?5/~zsIbg/1gW@mal϶nYowL[7i4A-viRig˵.@v@jjjp8w'PkvwBIk7}wr*w}(ZsR`wfacM(GBs7>8Tn@fbTw-{+&EQ`W4I[c<?dCVdGkBdU%ee-ӁP(i52#f-r5hC8T%5 ge~@@?RVdZV`_aFaD5[#;h55\u\i\/cU ]e]إ]]uN|Rv^^5XNØXrcT$[*;{EAER`Tg !h5Sg臇V8RbJ{R;ViW-d#fVVmVoiWPf'WG&_PXTXƸrĔh)XR/~xw$@ rD2g:3,17YYX2K$_%{-7U%<2%I+2#EPP  ]I]WUQu6%XTŕ|2Ƕ_LF@( /y:$GۆyF1uMjtYaxN3C>KG3] OBHH1IIJ0JtJ1HXDeKJ3K~3,WGr ǨE9CM$x1F#*L2LaF1APtFEx$DhB(D|DB&dDDDNK^QTL@E/E@x2M*,;II91)9" vLnL:1j>JXWc;B`ۣ;<S0<<40=s=ٳ=S:g>:Ԩ/D/d/N9:I:@{{%.j041C 1l%2"0!]4`Aķ_.l̪8 _<˳&p|G l w|ß[,1Ǭ, gL &{ɮ۴ Ȗ2ȻȨʚʬʮʰ˲<˴\˶|˸˺˼˾!,xw{  %*"26J8LD\IaSmUpbcxghlptx{Ūȯ˳θѽXUǽ͞ʌΉՂۆ߹XUڈWلp) }6 qwELaֲɟ5~o@ӅRȒ(qdط,ΌF†;c'A,4C'aWbqթ+ujPjue)3%*TM i'aWܫt)t,>ɢ8rnaDAr&x w1#PU袛b:l4T?{kNZZ$6z pò=#upݑ+^ָΕWH(Zq$hK$]d!t^aEVɥI^ bnIh )֛Qm] š"飑dKfiV証ZYMar(cNѤDU!F-5Z f;oySHh{:65a|)N!ﴐ +GhmqZ!bhu%hg 7G,Wlgw (コٶ2JJ$8#L41P1D / * 1 q1SDD6|s<3!EXפR$˷؟%2 2yJmmDvkk𢊐O8a;-;5>C=Q\E1 t B E@qEJ0xSn9RȩkO(a]tgj]b̧ %jvF!~DOP`a@ 5@ 3_C;U т@. l"h0%q hPrK Cap' xъ.j qQ=A[X|7+/ 1mm^J8(8PBHA >؁Rp. `_?` 0 h,BЏ^/*-|R"IjzEֆg 3+ԞCִQa)Vr#/)VᶥNz>p#PBB#> R`b;P`@ p  x`C1_v~=PJ2O,B!xғڛXv8K^am/w$$ZxJt6ܾH)D! \ؼP0u\HN7A/It1cT  P p`FK|Ƈ>'IxCs˕|!ą;'&vbwh3ycfyxP[^P'gGW^~jW_Up___&` {fTZyFaK5,*Wn~7fR]\3gP[vt maUUw#eH+4{fy"7uWC0^'EVEXfMW_XepY,qƶvEZ0AoD[WpE?E0:$fiFGrDp0^X<s~du#Hs0F(E6iiHicRbb-"CMCR=_n#EKFET>R@?F_v9#@`@@ :Y3@A=?4~ApBUGb,B6Idi8DD"/ޣU}5"ؓ6(++BCBXt;sI88<0;QpZ9#:D>:;3e;ߩcw6P7ų9D$G$G)"'sC7UĆQ335c5W5Z3TpB.`4H4L43%j@5KPhKVhZ(B Qҡj+"J!m\AwJ|w-t81pG3Fc5m?+b%oB lڦnprz1wqXCjr/CU<(qx%eg: ar'8,h.<*;)D¹u"`q:j-Zt ,$/!+G*b̳\!(dq᪻㢩 z᫨!pHZ+#'( $X0Bz"2*2:[r0Z)Щ%TrAZ0&9!'s!՚&p"@Iz#8d0z!*i~a)b0گѪo1CB la,%6>c,M Z!5a69kڭ!!ZB)L Kz ^)D.B#JjS${_2 '!C(b ˶j3 ed +b`K-K%KA}'Հ,v K =6^뮸q{rk$xѹy!!IqK6!˸!( %f !QϪ [+!-,ZP4rb{Aˮ鑾㫾i I[[ :=#K <\|l !,x   &++=.@1C5I:OD[IbOiRlWreoqs{ūȯ˴θлJºGDZſʑȋҒJо݌ĉ˯I4N[H; 3$p*8Hn簒ZqyGh]`:w/T2lD;=d+褒 =F}2餠R;mۚ!STV\:u'j Smi\Rs+#GZe2/aS'w&9p`ÅB_:yEU]IshհQ>+*kJj|fKOI pf.e8(gd \m}FN!{$˹a9̌~y>Uw[h-nkז}a$N2_b$+[G!y`5{bTT\'Z4uމ]_x fD]Eމ&KvadUX@FY#~ʈ]=),#h)dY9}0IPA.+&|9'vaiĠh$~¨Xt`$pxMV |fZ3Y*L!T9b- HP٪ )ĬBQko9Yv>v(T⥈H$[D ⠴!(f&Cb k覫+o3we颱-f D C  5@#0 &`C =< qCjG\Fivo'IHPXyۮIsf4kPGԴZ> 32p+a5pA@B 8 o-_=0IJGM-ޜtϛ1뜄@۪i9뮢4ёc9m8.{@x:p0{ - 1̠Hq tXA` G$1 BP dSlӶ~T㊟K?{}*;fV%'N:$ڛe@n_XZn` @@/h T@B, T  @(T HxBx曖0h&bpjA\"~F 6@T~#Fbqq"0NV0+j\s HBk>h:p4 h@.@ ?P1Ё`ÝqQW F5iIqWW\D"QrL'$X|6Y1ØlY2'%8 D&.>^ `0BC*@a Upp80qq$ BW6/Xqyδ&qSҼ2j|پҸpd+qL>We-$qYb}7eG)@ 9P! x/H 000 @? QP ,`n mb78NKhqƗEj3V1Qi.kf:+,,i+!.]Moם& 68ir Dt*Tc0h@ 0`H@%8; 1fE t0$$C\hKkU'^7;8ʾN2.0IӯE)ؗʦﱪ1$F|^HR BPO;TeR[u 8" `H@4p$ T`,Wv}B.|u1MM唔po 0|رQT1%cE,dݖyiZfpk [">0(h @РbY Ib`D8YLm@]ꪊb/`ߺmm'-TRVM|}*/׸SzIȜX!=I3`xjf3g@ Q5-h.Ux!*⚻kW͗NL$aG#USbPNm3k*_D5<]g0jN˜35h|dӀ IIN;Ѓ&t_ Q˩Ѹb(vzf+Sڕ-'rdn9M޷~/+L$tQ E\`$)l s gG[+ebT;"Rnޕk1е~=]=ޫA]˄=hreOMYXSK8Gx.0a 1`\(*YmYq vۅtōU;vi7V ,X.mSZ*cu Qo+Q}V$ ݲ6*~?QwIWt4s4x4}>;eT pM`ģeTeUXU\U` &BeeVeP~0fW?,W^}R?^4|uxE{o$8%_t@^GЄQZ?EZsA7Qk#&.pP]ODOO$#b#`uHR4|@s{bZREH-q}dtH4I0VBvV$>DJmP|8}{הWWQe$EFQ-8b UE򌂵ULU.0etA2+:7:="NB-B1$PC7:C>d.T/pDS1U.xp(Q8 :ER9 @#$[d598^dLKKв?+Д:G5<5;l§/@Ex3|$:TE%lB#qt#:^b?(xYUC=7}7bS>l6j66q37uAC5]7{c1ڲǀMlp˵1"q'yK`!kb$;K{۸;[!,xSBXG_H`IbMfQkRm[w]z^{`|beflmsv~кѻѼҼҽӾӿ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϞǂ =ˡBs"]:ԨӐL֌J5(ϪX"u̮RT'YGϖY՘۷p㾭Sږv]*߹wi r0C*V,7teImJ\xսA -l1穞vN]W_ҰK=uԪ?&;Y}cǞaoPmĭ󇮃 'M<7C=2_# ǝN].m߱nFK dwŧ|oW\šzyf-(AehYWqHb6ޅ%4bq̌ hb͈ >Ѝ䨣[mHd#|Tv9Me]Xkޙ^fbfpIbm$dgt:)1d&({zerXݢF1։HHvacl3\)jjBjؐ}ck1U^* !j]2H뙵::@&f$>fk_k6Th4:h[^n"3﹞ qiܵfK#ML"[6 pr.B:n~ {[)ir.R(oc~믳mtʩF<10/7 ΜqFMoA 2\+1U,2I˴˸F-eWM& \_ԟF omv?*0ź|㐻0[V#uػr3^Sa/Gx1UV'L;풻jLC:'9Qo-lu%XBW*z0g_45RK-?tisS}sv꩒3O?1żUx^GL}E/ _n{^.W ZX3_vgN tݧP2N$#L m.Wȶ>&[₦0mq _d؋ X[vĩENy;N:;C4Vw=\ /8GXc.HRm *_c "^[̡0 kLQZR$5ȧQ߼h0jSoD ]RE#ݧ8aL.GH 6QDa/WRTf1uqh 3ٴ^$9a"y;%t,@%EI1 Q"e)hc$u L:YE23b(ΤaVeO4)MsSL$/\)t((li SB'< PE.qDr&5+eD%"g7W̓VGudFXͪVծz` XJֲhMZʐ&~T/:tRe<-WZF/t!X^ <2͈=O^0t TX"P! QB`D$,Y$vЀ5PA"Hg!ZҚX-*\a(CKu) {3dwwHab=lbuыa o)ϝU#e^'^Ae-^ PbE01 ^hE+\YWE)_P0F1 V"P+Z YԨc<' NlbD 1Mp6--1 Y0.la \ƀDD"(| '8A V0`F*"4 ]02 3P,! [ċc<x!+]PWW~GQ|B,b -L1Pi[Ptb5(hdBP)4q TѿPF.h1OϠ Ef X%0T"1r~ d8$ 1.\A Q0+l! ,La "<`:)fABa WB-+pa )f[܂Dmnti06a"H&S(tObXoBִȅ2~W>*\! _$66;KsնE'ĭv"+T KTЄ*b aPyN NЈSBy<`wC. um*4a #hEsA Q{ @qve"vp Ȑ w *w0 ;VUu0|y{@ h  P vyy|P c @ V \%O v0H8t`\ dO`10\ v`(06` UXFY@ ` Uts`ywUL `8<(g PЀ P P p y  ux@tp| c @(( x}Xy  P  twUG$X%v~tpspUyU 0V2-pU20FLX ~`% @P6@WLF02U- K`cp pUƂއUtЌxU,X%P 8 pXJ ȁ 0e rV 0 Hx |Px @ Z4Ir sou0 0 a`Fx W ~kYyW% 0U0YwUp# 07 9WWIPc P -xytpUps~y7 HW p `0{o`y` 6aycI  p XuP i { nqpy  p@) ` vmn y0 p ~LhiYৎ~И@ dPHPEp 90 P#P)Y .P0U@ Л}WyɛI!p P\ ٙ mv@P  퉖w){ g_i0yknPp  i@਱ |@nB С``$ wԍ4Wk)JH膣Wu fࣴC0q[pU<@0p$Yfp vzPyvȦsez>)LWJ`Ð J| p@i z*:xB n@jp pj`g& Z V9m@ ZP +:JҚz/ hpH:D@X`=P ` p% X@I@[ڥW :n}x&鲤 +$E0U[0 v`@m0ٱ g`jpp { j7xf3{6s>{hPeP G {0l?nP~ P۳jP \{ ^+qc[8l붙8s&` @`> ;W)K{/qJ 0K*[n?l0{ ΋{ºJ8{1Żȫ?ۼ{;{ٻ#Lқ*2߳` Z{0 z[ L X\J; [&<*. 24le÷KA,Щ5ۻ:QA;E;|M;Sk_۾`,b\dgފ9u{y};vlz} \ȇA|T˘ɦۺ Þ ܩ\*¬ꪰ*j:z绵]쬈*̛ ڊo oaz麮:Y| LHhĹ';{ +$k+p[ɟ Zzʠz *j "Z%:)yU~r:ʣ> WDzFJʤN RJWa:z,H٦x WsZw:Zy}:zȐpՍ ZSYWʕ^ bYehlp)Zw{ }\̬ HIYٚzطi}v5)iة)\p鹞t i3HȋZHɸ(I (h˜X [싘pymЎXX I ɐWe)0hɑpUkxX˹P. C)4 6yȊ> @)XGKٔO90y"H&*(2H;؃U{UGFXWQ8UxXEWՅ_cXgk؆XF)thxh X}xpW净(UyUM78g(y8 XȊOawehvl'GwvwzǀxWxxrxUg@yyxUzWzzUW{{{|W|ǷU77}w}ٷU}y7~~g~[%X~G 'tVog  ඀}_jFtvkul–uǶ 8llmM[ŕXtI$z) `" 颫d|3n 1l+!$H#D2I%dI'2J)(4DcR-!L2,(d+6D,K;IQۨY:b͗'R )R3QO]E,h;,L\MQ3S31ɴL4 SSmUT_MQLLem4O&xtn ILj94.*6:dUۅS1 Uzsx=Ni]TaWLYߍUKYUuy{b;e͑'\:EK )V[EJWA7]mw_}=zYueU~y^7f4A-^q:i8F m"6ʄ6hC9s{k:ޞc~9_VlIlF푁6㪣ELsZ0>XEXkVכæ{kZ|F^uI%^ %iޜs^>tх=\ۼQuo\WN GMsnwӖ|+7r;r%uO<җH&Mۜpςœ.H?,σ B&50k2y bF S+N)X /!;CgŅ.mG `8,]%ds A 6f`EM]gtU((2g mx-& #ňJy&=)*SRq>9SjiNoMЧjP;/jQ)3z[QՃ{*-ZVjZS/hO*չY5P+LǺLskUWXImd*UX!]]Y լg+Ϧ׊K Th7XȲ֮aiN٢֜k`2!@kk[6 g?\v+qܡ2-p\W9u]]pjÕxyZ7;s/.륯_1ҷtKL0x8`'M/v0:F A sXqY}b&.Ub/qelt$њ`nZ惁Ѯ[I6&ґv+~NgDQ7xU7tY6pFo$ౝ.o0ΫY]}Gxz\1ɡP YՂ "k܍#A *GrE8HP ~a}Vv"P#>Xb4%+au;(T!$B:I!h"䓄 FJEH7 X6HY] ޏs٘)F)&dbiYg4Hgjf*r\eUWhREٛ~t 8ȥh^ bcAlʆZi,*#H.hx&.j,ꧬ o(F2,rejԫz9՝H쭎ZZpDk㮝Ia̦~ *bH]vۈL+o^{⪛זI׺)Nug~\-7 *AۛܬG<1*.CqQ*(sǎTWc>l=sկݶnt׃tb}7{Ԑ3/o'7G/ԫF^@_tea>fцq1^xݏFoiXZE҉!  JGOjȧ?.4І7Ё sp"HX g0,xA g8C5ǍN LM:bA2 C/ _hpzQ|XWYkPi(+\! [ 5 jTЄ'A tP*PZA 0 `B/a L^$ VH< tP&0 R$4 l J,RW`̰Ùjc8`&9IO"pe-ґUBX1,!3Tf z LH'H2 &<6s WB) m$.(1ġ d0!) [`!D Y CD@QbTGS2t W'(EH/AA EX X`&xd! VBZ@)H Z0! \@S+, eo~2mr\4 8]07W)02.x0 P`H{(,te(K4a[X*?',WMiZ*5$2Ao}"6 ph-Z[ an S/0,P (XapV OPCP!;A3 L(B L@Km0 `:P7}[٘`(t/ Ļb)WԤ#hЀxGS)%=G<(B$sL1 a [`T)(FO_| *p jxBXKNh!l&#--z7 r"`HeR? e4|l@>0o~1ޚF*nW!Akߟ _8B 6Ѐ  hJp/a } < * (3ӂ$hZS/ofºmw[-F JTT{m`cuEt+ & 0z4da= f@ V0C|Pp' XnP=·iJqM6iNwFA@]pn G p 03 ]hIVrzəl@% @ PLPQS\e÷IsVID1`008p9 )=P0@P2pL UpTI`(yU1@0/QrXp^?1Exo`èOD(ZwY9[|_@pMk{#{x6)֎H ʷfLG|DI?Pgy^%Ёq@Q/0@1p(iiٛ"9نljy՜Wg3iwvW\ٝ%0ihqٞA@N\=)J ʠ z*T)0P'Ȓ. 2Ix;ى(CEyx-Ȕȣ@ZIzJ]a9eyim 9WjM09^ ] bZ$Ř9y"ЙTe؉~iX芰(X8hʉjϩyg8ب(hR븪ZتY \*ԗ؏ HɈy 9ّy'l}8x! 8x&((;I.|6iDک@(DhHL; {;ʅ䅯|c{ ggkh)thzȇ~hj&xu`'vdgvhvlvp'wtgwxw|w'xgxxgx7È|Ƴ*y$zBZzz{G{״Iw7uWy[ g}W}}7~w~v7Tgcm&~dئmmVtvn;n&oG Hgs׳bGR'z V'qgqqqg&{%,W/4s:nspBGtUHJGLtPRGPu"puYl8c>6e???MIz44ACCKAANB#Y(B,B0EAC:A$>PIDdDhDDDVfVVEZd>\E`$?c=f >9[s;?dݭbD4A9ݡ85I,Cg9`^ EjU?eD]$Ai ;6~1$<4cp6C72m0=8:<>˳&>88~67J/c87zJd⫳,O^728c*c;j8"8G^4D6a^/L5@s;f8ZO5ݱ/pn;cҁ;bq.S;o2>339s^3v6Wֱ1;32$Cq0k0 -_rR .8>*"ce~!8#' r~n#8jn}^鿮-##4Aa.,0 >d3~3|m^n..~^,rC0~-ˮ$+O.ް(U-&>!R)[N*b+3j#/1/>@(Ar!)Bnsr*vqQA^/" B$u"9 h>%T #q#- &! N¢$@,20_%B.i" D_Fvq%)CUoqOs _d*??/%xI1b!a&/6>/qMOROŏboǯտ/O/ _ooO/@'8HXh(xHY(Y8əGZjj*꩚iJ;({{Yk8zKZ+lxm(|]JL=MM=m Z-ZY=^>OG~M_"ӷ/X@4pÆ7YDE7ME8@I_qddėZ.YkJ8s~4'-4 £~tΏQ<֭q 6رd˚=6ڵlۺ} 7ܹtڽ7޽!,x§ĪŪƬȮȯ˳̴ͶηϹкѼҽ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϚ IС(*UJt)K:JrէHcE|졇{Ns̼cv6=G;.*;\1W_-8/owGݢ;7R~s!OvQg~N#d>>}}䔾Im~,X/N t`nzy0=u ƌtTaN8?fdC\ƸX̢.z` H2hL͘As@> CG>0 P8a dhAop$p< @9xrC@FQ{#@=v/pa 1P)8a IH02 0209 U!2هMv%! =Fr:I9ā c@A$ ه~1sD8Xa`/)= mX7܁&5i^#5 iPCސ’*.r|d$Tz+ /l!>[B7` G@ F0N8X=*Wy U s' ԦOu 7:}| jtD!ѐw؃ T*0dt %%EG2\L h(04ᤇh(YfE(H`4T l0 ч8a > j0Π6: S8 Bx! A Al_:0Bx l`{ߋڨ-6{I:VmHpp2 pCx.\5Y+LwufA1|`qfP1t!?k7 U`6@r~: b!4` QP5A 5^ʁlp3 g@8x: ^ЂR0A t1 P@A: X@ B!  HmZ@B ߮Ҙ.2 _Jr-fFM, z8֙`  L6 jt9Aԉ 2Y,A g'D h< 7A: ńB*~aT%_nECa] dЂ@\ԁІ&@ |Mhj.`- zЅe[ h"qYB$ " n4X! oنt! qd/o;+* /kw0ryۑ˞p}z`$ ! MB1l8 TxAȃd"A |< 6+nA YH~ٽw>m,qj+`A \`Qop8P(@ F7ȡW \+5\WTisWMUwW|Y[EqƤP`jp}r?&4=c|rRI`zKXz0q>87]'DA[@{UH`E`IV|bl5'v=Pi@PhFp5XseaDwEc|lpԇii07-tGufluE{"p  P_VjFwtW3@sPofizxEnoa ɗKWdeUwhM@iB7j.b|VI FU@[]@4[vzwl6xSF0B0GUza8@t+4[`w@KpE@Tlha`FoffySt;0,00Gv&`S @"0։,0;tm`P.0 *8j}(q0H vB}<ɑ_'~H:X0 P p#Yɩ2^wh7iŇIwopVeI I0:.P>`SD' G)XxgCҴj]wД Z$`CpZ-0ڕcg#|z)٢/jzj~7:~?ZB@I:eNJjPR_W* IcVB`Hj*mrJz|9&@%jl:**ZکA"ꗤ WX*^z y:Igɺ m1sڰ` bJZۚc*:uz麮}Zʦj Jƶ  :ʡ K&ʰʐ0*|85:9ڑ<:?ZGLi"SZW*:|שIJZ0˭kڦo8[wʮ9:AKz:П|闀)S@xjYٙZK.ʐ Sɚ[ɛ  zyK|*ʝ ;噢*  ɟvC䍢Vc x鸎XZtȏI n`aƗxʪӇYW+$i(,0yE 9=ـZXqq6ԪMQTiXaו)dihJJv`K؄jQ8UxY6vbHfim,:uXox6~<  ؈Xoˉ( HsؼʗY؋Gvɸ8(hIv[_$yy7zwzzz7{5P{{{3|S |'|%LmЇz8iw}ٷ}wEK~1~~'gW4 8biHMT6'K[Vg!x#X'+؂/X18HP7;؃?gpx pqp'qgqǥq!Wy&(7*rrTEm7sx(}{X?XtX$~WtMtQ7uUwuYuX! ~a7ve炥xÈQvoE|Xxww{z~Ђwgx\;Ռx_0yhe_nifmfFIgvxg|g&hsFdE&vvYixilĶEj&kfkkkEj\ln[Dml`mmִYTsvnnUuo|ojWfGp\[&-\kw\ɵ\V\%]e]إ]U^E^-5c0eUS^Ze___&`f`` `&aFa_ &b$&Q)bR\+24fcc;c?dCVdGd_0pd:elVeZv IpQQ'fZ$eR(Z,RS8gY7S;SSAETEHHRTwb@UVn\U_VcUVdVlV;WuuWy5|WX IJTLXP5TEޓu5㙵YAY֤M/.ZR"5㩵ZZ[U$*nGuTxHG4H$Gd䌄hO IIJ%OtPJKRMKGLƄLLD΅ܶMM4NzPN G6NNODOJ%IkO P%PuGPPO%Q5?v JT$NU-2>CnCS@s= BSp7y:>C1uI$JHQ3eZuZZIsPsJe^3Cs*=aCy$==NW55+ TF68:#4GD-D q95S72TD4@$o@= C2AEo;IB3AB#?G_>I9]A#B$_==S86*R43;jO0Jo5C8L b:cWB<,c;?M0O7C8#4X8.B'7D=0C;]7=e9AR4d.0!4\"ɯy35}c5431`5q3O.d2K"aSʿ2~e4;qH@BXHB >Ç ]Q㠋RȐ ĸ1EB%N4Q!0+ęS KY'G?}XsL5!A I\xrP-q\Ҙ-ړٳize2)٬b?R|*-܁U^ޜMڽK7o܂{21c">1ۯ~Ab7-Pu5!kWnuDe6-\M4=t/PARHU/ nLM#ݒMPI%GISSVVeU_\ϻVM{T`._}RK]b1N\wczkXݶmkYfn\Nu" Ui]פwsǝ7_sk` xĀcC^ja`/X2c?9dG&dOF9eWfe_9fg9ˀ!,x$'-6&7&9(>-E2G4S>W@YC[D_GcJeLmRnSw[z^gjkklnory}ĪŪηӾ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳOׂphMD E rSIB])iϪKbus+J>r(VlhjKŴjɖqٍpfj/Ƽp9}*xpV[ā*yU'Y/F˔~f5[}"S'>WiUֶj}zd‡ycn|CBeXP{485ЁXgDGsK5?h48DW6 RЂ0aAf4ĆdP;ܝvd.U'SHBz+]ȁ^RԉUA6#<Ԇ #x 0xVi6tcuelfٴȺuq>%#hUG5HUc㓟d#!8f,#*a,Jdb2P4J$4A[tKKRGғ 6Q cqwr3( `9Gf<JT,mvSq8̠A3jD#d&3>4C 9d<7Y-nMo&b٠3Q_/z v.͌nT'ƳIb턅3_հx1m~<=I⫵(1 khPF0L \`i0ьj\(XQN7vr+S [}yC&KZͬf7z hGKҚV a"2ӏ^_ ZƨiG.Cw#1x26EGQV2E[ߪ]pF6aW@BDp3! l!! ZHC7$! n TC"6׼ihC HȆ3N׭ս0Qrik!G{|eqavue=+~{A#X&2vg։̴-u`K i,b! ZԂȐ6Vb3ad< Z3 ] (LR4AH dp+X ZB@I#p" aD8pO -`W@6"H4 V"{EO ]bLv-мf6H5哂Yؐ2L)bWIj$v1hC9EcA b$C\/r VbF3b"h%ZXZn0| VbpmZ $(WpF0v R|Є&6 N|3! FB [pK0BBЃ ;A0M(cCСJxFBE_NsE0 $yeOg.4>pit gË lHEs >Ġm:D(-`ኆhF0xSؾ`F5A YB$Z![@l b",\AH+hQ k8('6qJ&6 UCPDĠ*@A V Y` FP<`q fNP2+(-8]   `~w ֠z |}@ Ǘ|g | {'| wf{ p z}8{' { p  hP P  P P k j8 0 % & ` }{Y @ PY0p# #YY  o@:0D MYx0YP@ Ӡ *Y{ ]Y0 ذ pp n Pwȇ~k @ p 0|`opP4m  Ơ w. pH ``@ x ʀ `0Y08Yk ~|~P @Y@ @Up* 0Y$`(0@ @ @o@ E0(`$@Y"7Pd 0Y}8Y~ 0h 0I2IYsw oؒИ}( ˠ | e)NvȎP ٠ p ' Հ 00 !) s `` 3I7YP p z|Cy % @T@&!R/@8 p  > 8@/&p!0Y&@T@ {z P Y`  թ 0p P9  7~00ʐ Н3^€ P p  @09 ip ` @ 1 29 ` y@ P `T $ %0vQ >P r0 cPJlYOI2@f p & )z,Z @ 4ڈ)3 @ @ € 0{ @ m*Z]e{gYNf {|Y ~0 vjm` ƀ 릘 ` J`p zD90Y!0 S0Yu0p?PS,Q;Y͊ 'Z  0:;YP l q @ %:  P Br:0aJ Бp-~9y lkP ,p~ ʨߊz<  0EG I  jP2RK(`4J`Ap ` v0 @jmQ2Pj pyk~~|  pk7 j p~ Pj` 0 9~б"\𑪋+ۺ+@I %|iPPk <[DkH+ 拾SK{SpB` @ wPimK#q{k (֊,*eP9+z L }P (2k. : |5 8; `ØB,[ĚГyĸMP,TܲVZ^`ܳb, dhko틵tlx|ǀ,̶(`ȈlUȍ,@<3ɟ|ʼʭð,[p:û Z˯;KĹ;͌5 lثfJ+ ⬾TK˿ 춇\p ,lɘ =®)-=ó|a! [, *+  "K&*[/k37Ӌ@+e̽gM᜾U+]a;e{,J=MMtkQ <}K[p*k [;ʤknHf hKvzʧ~ +;P40۔ڳZ y陠Y Iisٚ8Pgk؆*isx}Xr迉ij H9YHHY'00ŊHȋ*p%0Y# hȨ ~9YHEY^ȍH 0nx؎H`菕 zz'{ g{Jx}h|ȧ|wV ͇{}0}wY}~G~wY~7wwY8x 8xY!8%x)xY3X7jY= ?| DHїM OxR ThXpЅoVooopWpYyqwxqqq'r$ &r*r s3wws=sA7tgtJtNuRGuVuѣ9*4f (KpܰqC*[b$K^H}i&M8}"jW0gڒٚ%Jhz%1iؚ תUt 4cbUZŢk.VrKbbŚe4k״Wn\kҒU-cдUk,د^~Y6iLj՚%+,Z!L0a^ ][fE=֭cҲ=KSHM*VMKF+ҡ6dprŊ,ZACHұ`ArȐ!D sSc E WpC͡HM֋*۸E>E]~fn1 TdFzФA1Z$eZ{ma!fcAi+c)diaF!YgPc![4&hzqe &alflbL(ׂpfFepS]z ˙l^zE 404E$EaP:p#$܀<0AEihDBa@h#B[ei8D/\2my2+ԒK/&&<vHekdyQFoẦ.i!۶i]7/\ruyƙfqvF\yɍE셖+Fa,_T, W(!V`hYVH$JL:!_`);vdڅ~Hj|h[tw~ ^ F^v^y=[&lF;mfm߆;n离npo&l溦 {eq[lg]˩qwp9F&o)IblqFD)eKjeAu4Wũ|kw<)o*<xpȽ5zG>yŗvn7hLԝt)g_|EĦ}54.ۍ ~ zYNy8{ǽho`B .ボ7Ucy" 2g &p~0B `ZF\X- Dfq҃^ M8 ky^:,n[ 71 .F_)X<+2\Xj$LHҖe!sr\5M(L\HFF`KAH2^'QrLcQhA%+oDF*O9s _@R&Mc^3e*UʦMj$cH=N22%LK~{ rN eSl |%1jɖīZrы`#Yi(OI{̴f=i&roZyɩ–r>kBQ@AGV^"/Rh~RH<3s'C]/}˧RE&mʋKaJL +`Kf2Ū1xPwJ#G%dCПˢt!UudVT~RukUJPtk`GűYъΡ50*WծRͫ^!y{,<*VKU-5'-{Yf6)l)[+V%,9NzZR[mU]dγ4(Z}1|%.w\erks9[ֶu.jp5$qUejP.eng׋WJu+gu;`I X w_| ޕyM'HZ3GL30;a!N\ejV>av} WR1&3k q2<G56q&YFRWO9,fY/rS|f8qTq g=wtfr7;3f) g^э)ofg|"VԤ& K?W|LkZF6k+E'_̗V2 |`a:ϭslW+ٵ~t9TYV6mU_Fpko#\mϹ6jun-rORvAqX4/9MRݹGi3?ρm nyi/9QyVH:s~po]cճnC8?{7u{;]%>۽|?xG|x7|%?yW|e!,x  %+2":)G4O:V@ZC`HtXehlq|ǮʲϹӿI§FʃťΤHӏה֢اܤIխѱH.ٿK% H$mP&{ +h1I(b"nad IG/?I^8)f#LRI(?;zO%"L*Af uJּDU*Lf tl[ YHAj;nc;QU$aAcRvD\XWkjf%#b\gEtqiEe-k],WvӅԉ5v}ZA.%h sDk\ᚏSw7Ɖ;ama22go}7ޯޥjtP wsA[62 W? ^'bs:naH{2ԇ%V `4hϋa*aah=HGj#6!՘BcZy}M 0$ýyFY-I^鋘@V&f֛Ha6|ș-򔔢莅z i`ʝȄZ}ߡDkG,*ؔ \֒h]첳*{iU;&^TލQķ_1ƪ(-ɓ9,l'(f {"{+f3A 6 5p@A< , .BHSL&q:K1:eM&fBW'jNAD،wBl4bqC 4 %} )P @$q9`AB=a5̐yw&69gv>{~esihiz-FN㧶^؟]A c;7><;w\9"dB" 70AHd < 4=gy 69kxM]U򎧼q]쁰f<ޭLgeO `=XdsNF*tNE>lll-<z*c]oFu)O[0h0|ƀMQ2}<@Z6Bkρ6;ks+5^riSPT=k;e0QEq]G7uMrePj-cد;[ڃ? v/23\PNPI;7 .b 3>9c\􏃬y @T(\pNY lQFˮM= 2q|{uM[!6 Y[MN &nZm1gbgvfbSǕnh?0cp/Cp=] ]^EIp/jdpK5X_wz{2Ev [a䀻nqx:gfvW޲ń%T}|'Tn6a¥spsvVΥV5]Z?5WuuWW|U/@6p^euERAu_H`DNVUF*XuL0UNE(N#xB)GAlDA,rD,pADBT%dz/. RBCd='C=/A8> >ӘI?MjSe.h-lV#+&uTAw;&p R4f5.}INhej47us79)%58s8829377?3`3`8:.dAm;tG:qq%"1B'MCq+ 1 #24@#C(EG2.32C363;=C2 J7p2Ds|18ɛݲG_C1B; i-l:yAqPUShTYV  &րb;2$) SVzXZ\:0+B%lW1b؂ ,#cZMs4*W2" 'Л{5CK{'$+J Z:&{_qA[; 0~Z|Į'[  .[? Ż˼,k; r껾p;[{ۿ!,xgks~`}dhmpux|   %?-A/R=WAZCeLx\rƬȯʱҾVƋSDžɢUʘς΃Ҍۆܳӟu =D.PV4VF#)c0ky40dO\)I({Y|)[LP7+Zw*'O$PPBCM'6"%i)©J:(fCl$6î49[ӊ֝+kn=[ݹ.d6{5N~s{X%]|HoE7r^+9f)Qgo=JmV$d 2 봄G:Z̬ Or۝aBXz y'}wBsW[yC+'/MprcƄwqW|ޑLng`՝{ B&Iٔހ5\ t6z:M!TXN%m!D6(e|ȗx1X]C$hEX$`P#~+Vcw#nN.NYQA GEgr| 9$*>αeRZhZDřijfN~_!Z6gf]ݩe``7:z~RũQ8߉ץ<2H 5*EꙞkkt2׉j9"  z+NWEH E:.:P eN gg)N4ӘOT\qNS4oXf³&$',0,4l8<#b2'>aァR1D4 CYL8aEKC7P 5ܐCF,N1DXs= ?D4;i*gIZU B*m7՘J'DDtL? ,B - A1EIpC $ #P <$L` /l [a:J(zK852|9!NJ+.fΣ$y"V֯kORT@TK0_@ .}~ (@`.@##@8|`%ȁ  JB`'Hp`&%.dA 0jL YतL` MB@1,E[y,bOX"G`@7@(X(`)h P#܀@,` l$@ P#3ǪG ~4paMchXem *ФŎWcĘ/jxatd'>A^1,@`e-`p*GN @ T(6e$˗1!&5>ҎĞ @kJ*G'ю['@qSV *E(T?^TeUpd PH IA4P @@`%0*c{̡ X dY%lL|$-NPIǯ:Li1M1:Q-2\M TkQpZoņ55B vT eU6!@ 8@V Э&`(Pʠpdx @ P@8B>Zͫ 0(Tj:'r A0Xx -ԈF؆́1L9JW.GH4pvL1CYUPWۥ6"@2(=G&w#Ɓs'.  R'VzVxyuG%db5W 0`4˫qBҎ%Tytݽ`n;MhSebؿv*-ⶩ!b:d a p`:H ~P^@N0I_ ԦxD&\kԥo#A6׮p2k7p;gز tZ * :C'lvH7@hCqn: 4J\>-Ӌ! P|+ k<5LK :5۲X'J*E\_Ӹ,j׿6΂^ `6@ 7{CΪS<@ <卝 [#6'G-5+5_Nt|:5|a:O6뒐ܡ&y@t#]LߴSK}3`BX' w5}NWgmpumm֝-%6vfZlirӱ}ss8cj;x&6.rnw[[5κc}[OXzy+>||?@$aƗ>G mmq7S%gg[mۆxT%s9K4δR4p Mc/U*MMd>2 f*37)2T^Ot5P`PP+bޥU%Q{UQ+GTdX2بX?RP3ZLxU:$@RbY#MPl?/=M2TNzP2JN3pHݵH.4@IDII4Jn-H#JJ2:YSR4iM]M&,k1*2,qTg@BCL>2vHQD}ALAA!DB%tB)$K-B14C5tC9dQ.po"IhD46KERHSVĝـFy/1}LRD9!R.#@.^.w>eZ=,=,=:Zzj3F81CFmʗA"Yb+?mbfLiGꈦ"r!b0bLSM"4z#*) љ'B:ȭb!#'S)br^h*ct%h"ݚ)& ҡz⡥ұïBr1B0ǂ+ثln*ͨGSZ"ֻy"lI߲0, PB۲t`@7=,ns>^iB+iتq& ̼֡8+J:֭;rBu-WČnE\YSe : yɻ]<^. W8:` 4@ 6ܐJ<RC ,B +EHEO$C3 8L^T?v&$G.uGزYkv'Ķ.xuv؍IA Q} VXp`T(P :X `% F@@`x aX`zKB8x)|P! ' e,]N'olZ+AMN @BbU( Hx$ *T (\ZH8x"0 `O|@P _x-I|b L/@bZжW:hb6F3;q|'Uasl&pY|9ZIԡmGȶ'X4.NS@ qX)9=A2 ^&ϵP `p@b^,AVWOB I|RxLchQI} /}eU9ދ.#.new'}AB֘yjYAf5tY3{u m" O0}232@{Z[ 4m3Yջ#y Z`VSѡ9A[6SN5pq:Ǐ # ʃDJ^%k @@) r2 mFn/-zu [6Xn9W5Wz|'ֽPW0ӲA&a㣤p\@|o&/O`GOw \oYk}=M<'}\'p{ ܮ~eV`E~cz'pG;up\p;fvq$djwq|r r$gr(gl.4lsOH5ws8mmW~?g3AaS~6STKW6g.v#%u o<i dW5H( ׀@L,vx7k'`lp7f$Vv)x,(yٶs&VZ>Zh씄HuAg#Nt$6u6ZWi-aafcc G]|C]X^dQ6eUFXe\@c}lefj4Vm׆`.mgzևuZ~vfgEG1; cTFNa$Gcpagc8EcLed ]d%p^^^`>PrVfd$]s6y g1\Sbba'jѸyU\aC5[!6/STZuGnHH9V]_pۥV_ LgUwW{uW5XUfP YX@xcUIZ ~iHv=aO%DM76-'a" SnT.c3-W47\@{cO@HVO3 P ГI4I #%Q0*P4po4"Jp|4UsvLn7fh|9v9{\vP[BUG@UNC3"6x$/`DTtR*IDcIs$PDsJJJ4KPKND4uJՃC44IR/E4Go~fQ0(ßb ::1R+:39GT(M9yR HjWB BB`}NVwCPC@D"EtDBDICNFCVEZEE`LIu(ATGҠ8,jI(>+PZ&"dM7??RǓ<>#=\==1P>>e>h:?6OY??_?A;jT*23P'V .UB: 5i@";rAZ[vtcaXtX6KqJ77zcRH8C888#37t=K`9;KG6dsST3S<#A&9q1)XAT-y";NzH^] `-%FwnMNt֩x2k%!*  T3[{ 4@ "@IʜF9%bndFo*o(b.H: ĒGM-C3 z qg-C:rM303C/1 k3!:)">;* L* (/Y)" j-[&_kG&a'iG)+jԭ8++W$Ҷ/*B:òJGg1{s!PD$!Hk)sa*]B)2&Q']빌;[ ;H+#;.]s\$ƻ Q3n!z:"/+bѤ[!r_+,93Sb'\!&5R(;Kl̋%ʑ/z5ۯC k¼ނkn˹g! $ھ&!(Rc -/13\{ b #,i  ֻ~kVöA"<+ƃK5屶鑻4Һ`<Hq8"/lE!mf,f\l 0,;ŋHlQĚ ˵ћ J3R&\˶|˸˺˼˾<\|Ȝ`!,x; EQ[f{LeNhQlVqZv]y`|ehmty| / 3#8'=+E2I5^F|_}`ntx~ͶθѼ]\Ǵ˃]ьСZҗإٟ֙ڣݛU Igd`<[X"dE1mL!l?#Nͼҍ _kQRz]˻6w:N+6=ɰvhsx92 eWr7]W 7` cNH|u_*aʇ ܃ψj.Jf6x,eqC5裍V P (\PXhtJCVQrdo1V"?"(r[  U{zfhSuYif&&(b!9iHTइjj?髚RiUiGA ȥ9hfaRm)کo(SDNUGkUdQkx)^q&mVQ+fm 8#6F*k3 VWDNvże$[n1˪PE蝢_z 8<@-DmH'GK6gsmK k| (cT,F젃9;UtEE/Ђ < DQ`EK qhn'1Yt\'.c޺\ c{ z(̤{֠[M[G.&I 5 P :DX8 , ' <Z,a_| kxZ!.{&/ػ-݄fNیQuB\:1yeR'4 L`?ea H b @&Uz@!FXp@L'Lb  S'T0tsc ,?^Jc'_Uz@LG1cd&0D!m{C!X x@& , E Fl`T"pa : 0 &]x%H `@DfPQT?я `G:B|ghFQ] Üh/RW5?F1>N= PHD=Kfp  P@3A Lx B \@P&hD@700H'l;qcJ59X|dtKuo ֔.-SU0u5Xp*cer*='9LC A g dM /04P P ^)g3,1(̐$BɄF^ZY99wkg,dMUE l®kNɴ ۚǘvRc9 .D15, AHYQ, (άx(@ V0&`B4` PVH`A FVDl2/ g9{j0}mQ#Șj2s)Lu0Ya-mG okDE,JI\a\ $`ѝ@In2 :` `@H.`&|@%jֳ&7HB_ 7V`YxeBk SƊGL[cI(Ɯ*Ҏ?uk 1m@bJĖKlԖlnN@.pbv<pبuך]$%@ (*,o9=+( !{!8gl @W;-=aMs΋fOK ɰ`OW-dV'->1Ƃ2-Ygwu jR;h.I& 0#\FY틃%`!4ӌcD{t :߶`γ q[+Y09毧Ɲj|- ~h\pg{ grPj¢Z}@-oyHkZ2v r0-$ Ds%+iq,~\ϳ-O {_cn1b=FWS[S>G]m'pHFi1 j;8#An<'rO+4o<,?[H-i[ #6GwL7n Qu~pd{ʅv pmo'|'qɇw7r%^~rrrlUc'Y}GhHuݶoyaoThKn?#up7pfv9fHXjg|?@FkPkT}WKlrsffO4gsNHyZoT'bW+Hn['N& BaAnDgGni<\F(a'7Hc?Cv]WdKdOSVe8^ee(]^f_1ffmY+[DbZ(` @hX39tabbu2yGEGX{Ev6c]UA<\bg5_uKrwd]u5^u^e^ՁXY_5Ll\f\Yq~cubҨgsBNuh5z$\~n Su'UFx2`g&Bdc5Xh_E]=q5W`wW%N@r^5X怇X0l}UfYV`aLy`.EǫbmZFF(X;+]ԌH_Y0͒2G9s8#=EOMPc9H^WSOP3]8c]P P5Q3e1Q uS@R9Ô8URnr\YO*%[05uіrd 0ZԴ?,39HxHE3fK32r$JdJs;3zCz?2q/C,H%Z[TM .ٛ6S1 :sENu9@%C+(!԰i$-{R)w)K* Z#"&G*,(̂*r#:':R"qT%$zg)ѵM''0$qbWʤ2yAR 1#M][2|(1̊SSs*r&$ dReKD(@:R!|Ҋg/2[&ci"3ʻcda*U-tz" ƛ )џ.1988;="1"g[ق $R~+ 2W^ 8R_M- /Ac1 .JJ1nfa + xj[ ⿫p1{5  &|P21'QџM a4BQE3<*@kjK}KUđ+=—e|qњҀȁh 0Ȫ{Qh t,@Z(S,&l`kǽ2 Ǥ װ} ˹˻˾<\|Ȝʼ!,xTX`mvYu]ya~ehmqvx|   1"E2J6P;WAZCnSkx~¦ĪҽVǧU˞ʈЂփڲєSViG \}V#(PQH$KCv.RIbmx4*Tj톷jS'ҟ%<:n閧>jjc8_* Y\&ARuCxWyTfQ0 Mi\v,P2q?iOcIEKu>c8UGlȥu`Fgq F_d@h H:!FtcF1zvZ\7(=:kH)ibjjSLJشNpl~yP[.8.جϢ T:Bd\?I }ڊu6GKa &*v6ZXB36>JdK DQ 1 5AQ$(` $p 8pDS! 0 LCfgG8F>Ey:8*y8Tu Rls>zF;,ݐbDGa;{0!6 Z<`A Z Q0BP`AL! N ȂB| lQ 9CrW$WdI+8j>0LqdeL& 1.E˜%5nJ4NJ2S3HJ@5(OU AA @c #1! *.P HT&@ch@@'P%hfܘ3CcU\iFLX"zSm ?TEJ͚+1ڭj`="[̔:!<ƨ#x&(E A @OΓ0p X@0, @ jGl `=;xih0J(((j`Jvؾ* ﯨ'ȞR((1`Zrj&]OVSЊ+NEP/Y8"@"@DA@:TO{ Opn]@nvP֘WL!Y* ,lsQL. m/`LW, _@ij$CA D `(BO[UqK!T$ckfPW:%*{R_=$5]^5E 1r,JZT޽{HRRͿe5?39:g3C}  @ d`<` hק`4N40?T^hB j![5}]TZ~,7"~p/W5{9a/!mc9;٭%%HA @= DHGs-ޖ弁McaYY7Ն r=ՃnegЛr¬lŦe֎Ao N-,mP@ h9gQ͟ L`w o5Sw ^_R[ /%b/K!غ_awE " ` w8)Yם^ w+8VsHZY>ͦ Ö[;vq)viI4uEfZ}rVo(~z>ֽz3jmGLcV~q|&|E|#pv|t|r6A0{~hP߶thsUS5nWytV@o;cQRu4eRYzDPow3gXvu_0UW1=f6` fv'@,`'a4OzTaaab#1Ub-6/1fFHOJhVRL?Fp5&yQ6cu^5dW 4GVW 3_fQ0C4S O xw`b]|ye[[[s妆m\'igT`tH@y8fPP}x75WvdB&7 uRPJ"&un8,QD&%9K993pD:s<:D QpS;;;#4:>=9CT8@$K,(+C">21s=#+Wx^2S0WB`46`l654Q35TE58\5`SW6gG4l@7YX3@((.>f7ҒP~+C" y'3XkC`zi5FOjYAv:Z{H>4J&a(Da.:Zzj2oA-|ig8Qզ0Jp >q(RC$Bўkg)⫸>ҡ3RP>j'=!z z4(Y=>"!3*(c{#,2`RZ(85ڮ('!qb-@E b!8,N&mҫB13Br8f/#:R&;*B,k8PBj7 !>%+"C)= sb1 B8L!۴@0 G:18' XHW+7071Z ꂴl%rQ&I2 !1s6{K ~zixS#!+$ Sm&ֱ^~::{Gu!|!KۻϺ+ Pk; ++(+  ;{t e/qn{ 2 kK%r C![˹pػ {R<{r%̽ 0R$[0ŁV2a ½[X@<ޑ +?LNPRhӖLT_r7C7*7J0)Mu [u,"Dv5N'ՕB1ڒoȝWz7%DuėZŔުkԘҒ>ׄnE1dy&dSI<ղlÌ&7)=-uyTЇ./u!.;WK<|Vޮ%*٘.7tզ5N}W_嵜l'g݀1g< :x_MJkD^A(!5 aHw!!,ȡZ!t)rb b=D;O6KˑXZ ☾QޕlT$K89x%I0᧟w3goQ'MRgIybbqi]FUJ(Ah~&ꪪ%~f W|z'N̺ O2KZ*ĶecV:RrJkǚ*.۪;m֚zf ,l'"bHNX&E:9䠃<ЃN017 /C 3I8'LPFMDK (7;iNaX3ΪļO?nҖmj*G Gnq, ) ,CK0! 1l.`=z nMvoS[e:j٧b"H)Qͅ*1FK-ABj &0%pB *L0\P` 2< ?B @]L(elY WMeM,ѐ. Gx0zYM, C@9 B~`$@MATн`B4 Z"hϋF.kJ! ]AV]"as0LiNK꒷q\N+MBQ FԸF_: R `RpxX0x~! x24k~E !ESG6𘅬6fL*]:"@Fqb̕ 2$ !4F,| Q"A l`hЀL`0X//1NK!_A֘/6>oYWj7"4c܆w5r$# 5Nt#1is~mkrLm\ I@G:=!K <` DO2 h@P@H@1H/^8ʃ%$i$e RHs&/VqU֑z|M?irl\JK,ꆱHQ*w^ud q8@!,?"h@4 &#>O-;Y W̜V\{4T=UfԦ3USszZ͔ѯS[iቭpEJ-a?D":w|"`@6@ܦ?[Q hUȷgE[ْGَא]E hZH[6SA|"ԅB%TEM^|zP:OUW@ap'׬mx  Ԡqx8d"GF,[y>%NdbtNm:k78;!V`jiy\]%BSөguFBjVkCA)}V@|vt`I`;O7秋Ql`f2kVj"ĂMߺY·̳kc6[R#TĖHH"&' n.7Νn"d_dINk 0Yd2 =kWYͩ׷l_|Ȋ-ʼnY[s8yzSO> z'~Vϙ7y IҘNA_=JKda"J_̲Momm]_yW|o$cK] m؄K[5 z}K`F˘6qiI{/v,G5UCT_k655;NTX6r.6niaR'~_>}f\DrVB\j5] p ]܅d=\R4C$bS)2*I Z0%I0` 6- 2qcl} 'kMfT68:l`f[U!U'|T\`O"0df5s4gVoWuuWyt50X&X{YG'ZjZ$`reT47eP": v4f%U@EO$hOOw(>UP P P%F|Quo$U'e+e_3TeG sT4|O>? s`p0?3IV8=?D8b6$='k!⢕іY6-{;f>*r%;h$aQ6Tpps:=e<=2-}9SFu81 9D87~s+55fS=nրyұ5E&2P+A&<296"ʒ14,1!32C25Lp0C2@3643:48 4'dG(e#9y0%;%gf()ZgkOh=v1焅%%i¢nba R:TZVzXJ0c p_'@M* @$'og!YW.fҕ}&5)/90.ڈ[R$ف6',SR1ֲJ J(< ")5:;#22*!)'hy*5""}ʩS;b;g5LjҢ ѩtž&zw"J Z!pͺI/*˳ ȡ!!?B/n )r ^!js Xᮘp( & RJ0+ 횫ꬺ-@ ˤ2/$-@jk**#5 ZQjP*0JGaq^b׈J[,;(:1[#**[ސ硳lrU; 4KjF+ׂ p~ڦ T["a>e9:r}R!b#Y/$r{_!Jg{{t P c[7;0 Q;KkἱϻWk H˽k⫯{蛾껾۾;[{뾁;meep-1.12.0/doc/docs/images/Holey-wvg-kx=0.10-w=0.4811.gif000066400000000000000000001321431356267110700221000ustar00rootroot00000000000000GIF89anorst    5$=+>,E2N9O:QW@YBZC_GgNjPoTtXvYw[y]bdgjkqsz{||}§Ūūǭȯ˳̴Ͷϸк!! NETSCAPE2.0, H*\Ȱo#JЛŋ3bǏ CfIɓը\9˗VJ93͛8AvsdȂ zc@-ƴ)PutWS)UYEv4@:u,l)[FXaǂqd5]cJ 5lظ 7Y.cٳܺe0\v)SYek5ZZnz4/%K,Ze%zr3g}*,޾5if8uiy(gN;ٵwח.eo^Ӧۗ7.+Kw}u'%}iaᅙlr^'7 ~w!r7Koυʉ)|-/㌟B[c,d'42b$u$#| b<㌔T ;ؑ7}yM13g(4T6P͗E ENѴ}%6a) 1Lzh4wRmbC03  Ow6J/|zըhKJ+jzE! *$ 맡zʴJdm)Vk-ʷbJ"*mBRn*ئ/ p.d*(VĽ ^`%Xq`vv[5.C6]VmE6qWKt]œf =\m8pYgr6"l&uiJ' xW ׵Mm3}ѡM]hWz9{6߀_x N(y拣 }b8~I+j`& b]6I㐵g&&݊G;2(U҉/ƒIfW>~ sc-=J'1mgՏ9eȜ)'NZӣ t=hB.d;)Oz4yln 8F-(ч!wC%f nX8~+cٌYrndF.IKTb8vk%66IԄ @"9I\AK6:Hf$0E _G9E#ad&ьh[X3W}da+00^Qd"Sg$ZaSܗD&q2,bzx/2_.DE*2i+WL45Պ  1( P^! G,]G0Xa@aѪT yCOl엪cY&M|v§*NFS-w=3aIKKb%Bzߙ#先߹swIQ&dg )|>a]`B8^ ՝A9Hns:kqpN&q &F5\ma'Ƶ]x2`C QV[6L~Chɣ`hqܙƶgnYZb@B&S#0ՙfX٥QaD^Bb!S+ C< \Ӻ|:P_F-W0[6B].6Qo.w~uwi@kT!R(h3"T3k{OP$(9I|v*4-EI٫3ջK 8WwἋNp'x(qB; w!+: q (qq"r-'8 :3p %${7r7gC*(Mt<'t>wǑGGtwub 6;4en4Ga3ulnW {ea53WQfb3}DGr'goGGdf;G`w{&GGtZ IA2|j>o8px4Q9b)*'qш11Xx!,(9);+=-?8L>TH`PjToUpYu[w_{fltuv{|    1"3#F3G3I6N9Q<\E_G`HcKdKhNoTpUqVrWvYw[z]dghnpuyz|ūȯ˳˴̵ηкѼӾԿ H*\ȰCw#JHŋ3jTDZǏ եCGɓ(ɩ\ɒܸ0ʼnSRMrܸrF(kH]ZQ֢F%r)8PRڎ#Ur8ͺ:v3գQuVܹܩEWUk˲imnݻ+رcɔ\ui96X1ǐ% &9v\lsǐE&7oVb*ˆyvlSJ5kn8䩖j{3廊W\7yyb UO?%>|oJrH|J+q'0/J%_qS̅9 6,L2H06!S7p mXp8;㏶͌4H 9$ӎ;L:7B(c2LX@Nd[Y79- 4H3 5ȉ g\L3YT[2iחaN1v׿rf(73Y7gΔeJqY8w.դlu)Y (uKuUJU)d%Z- * %i]Ud^Z! ;x VK3/2F0_vC[@`a6d=,`+X1ofUŤx0^*'T2|c-@ZVRA1N“paڠ f^7ꂖ㐙 1%|@eر5bjPۘc021 eF' 1m Ni aC+Ich.F6 VIE+B9_(XR9Q W"'@1SBF7ѳqcPE(8C"*z̧0@=,R1"@ XL\ A4laXP`)f! x p P( 0p x 6` b!` H@p@@.`PgBa# QOP sB IXAgA p0p 5T \L/d 1R B!sC4"%P h#!;СwC=yY@2\1MvxB )%0 h;a-X \s ]-mm ꖷf9YЊE|mc#;^qk]׽u`MհҠ0+ZOT)= NVzԧ@'R.)]iK_әD)jQjHg~3-AІcѠ"ΐG # l'q2糙ό;Ykfs&/} LaӘ 2CX%.dR|)$]2;NJli I$AYȗ#pb?ZAX3#`#Q/e#4Ȍ_cq`ZėźDIbRŽȲ$*aRWC&₈:V CNˆJhvf u+FB.|eEPV=AZ=W@Y)VC [}P/ߦE?\R<'6/HSR썩J*HToHSBV J{fW(B#:Xؙb*9ݡ.t]B 79epm'OZqlnۺ5bnrlc6kKT"6t*6M:kyQd4/B3 fTm k935|4QfHu̍Ɨπ ŐM1XŦ(޳Vl!}1BXˍl5CC˄w=|Z*NPY Wx4 +oPF^)r?*"??r ?(??r'f)rnsڀ%(%n&3&Ȱ$9%;W%Ӂt4sʓ"%(t<<=tT!:s::SusP'vfSvyPv!:TQ38QwaC3{5aw{cx^z\#x r6t4 4vyCqg|jz^awT {3h{C _aXkes4kFQK3ux 47;_,1!GX!1 x،h!,m    ") /#3&7+==SAXJcRmToXs_{`|gmnrv #9(H5aHhNnStXy]ghjlq{|}ĩǭȮɱʲθϹҽ H*\Ȱx"JH"w3jq# C9r(Չ40ͅl\rr|7K:ɍ'NE}J4\t ĘKDwӨFZ5ٶmܺyxb!CL2ffѮTxÆ+fd6CWYh &,0+fXdɒ,e™!fժΰ>&mZpaUXfݺgг'MnޯaU9U]wvNxճzպqcUՃњ%Z'FlXiɢel^w2dSL}GK{R6x-x{ZݜLb6``N:]] 7r1<9[y l89;4"|c#`6c9>~$4Tc 6Jd' @4L]#9>Î/3eJf$K/xf\d.ˤjϘM).FJit"Z-r˧B:i LjRZ뮨i+ /˭K2;ȢMwJK8Pt 66`c5N# RlNxy/H˓U9/;M4WR6 0c_ $VMe 3ŖW`]hvYܬ$j}Ce\rcA&eFWbf%r?\]utѣ-*E'gEGFs]֝oqwڕ]ukl6,'s"7ǡ Q  ܵ76j892Z~`&ȠGX I7n2Pn ?78`8%ͼ}zfb>X.e! TF<;vה"aD(BhE)l+و2^!E}  V @ 5/xMB  | * N@B)p` x"@P@"`P@P( s9|.vq-0X@$PCA T a6r`A rPD' \P$1PG2R@a Z,.qC iva w8` OL68,a?ܡu'&pB,c6`= fTaLC؆o#=!|'Р\:=ua]j mnww=F[Ӧv}m:e1Yz]+_ XְMbVxk\皅+xŪV Pn"wH,ZV2 GM@:ժ0)MmSԧ@24QT$5)JU҂4 mC#:ъ^%0 F*@&( IXB y&7MpB4':uYc Dt&4IMkre.w_sleQSr|+I6&; Art$";,zDu p{y8:ve#;uPъfH?&&:qe"/!F'M1"DbUz=L1 kx*\H b,!P\仃pwEU%xpaρ4@ U;`W~sF8^*Ke OOjLL+w()27"]gIFoz6dHP :As\`2Ǡ͉@\w r3\"vGAzA>[s (G)?1+rփ= %r<~s!s6&C%;I<"$;$>7%Lw!S;Bbu$J'#Dr!:B%s"_';;Ogg eG!h'w78Ahww7wxx 8 'x9lơv5A~6q'P#m'z4q7{a4Qa iAzGm1uq='S'|`A|OT}1qmg1aІK1 Ë>7t,$QШ1#l8X!,= U^dl~  #'+(9>TCZIaRlWr_{`|ilsxz !*F3ZClRbilqv{ĪͶϹҼdcaaa\``d\`\\[øŨa[ޱ黽aή\|4Z>%*X0Ht("LUܸ1/_ƄH&(G$Y1%H(E2̘*x3ϔ;wNB5ФC6}4*Х;iLuK=u(I8O2|L"nl(bCGE~BK,V4KLռT%+Fk:c;&4ѢM'\\PZmi2W{FYp bBy?4"޺gzD$DCo_zJdkMN՗]*jͧT+>SITZZQY_t[k5{H]`TR$-(Y+ѢeM sB-"j8HO4Č&Q d4eN9%H3;u3eΣ:w%hSDJ}:4'URL;/ʓkMc:x0[D{ȵs1"x7 #I:!$5H)ꠠfE d^s%lW_a [7eE׭v}mڜhc^KԦY%,S{&Px?= R(1]d{7Ggj\S>͛ɊݿR4aT~bUƃNԠ^q3waT9%\=[tEu!(x^7X`Iv1e#!]ʏΑ,$Y 9"2Q#qXl7΄fY&6ELp¹/"XdEbBI^dbyV\'pZEfa YXAGPQb ꨤjP *B : .Pܰj:k+23<$j1$AF#X`$9K5Q2 a'4 *RY?SA8]!OE)P8ɩOFrΝД&fIK/Graz9RNX&LD-D\ۉ>JDFIO!3/_ %RQ>`+nĐ[ܲ*x&T)JP!bILLDFD"RyZ"I(!!^ vl!GM<"svQ$J9\/L h3vCj5al8YpA"1Y1iAR "1pb&ETDdI"\2EC`h-m!>HlHAH )4 =q@Z!РX@uJZ!D$ Mޒ&r)(OJ2ZJt/O$x%* _8RwTsD -DL 0L<*3̰憙yZz4*69.;D:ӾI `K}D !,dr~   !',!0*;/A1D5I8M#ȧ_HUeU}% S@d(n&W;;{ٵ:a^}aXk(`,9Cٷ$ȇ8\p KM\D1Cj!cT(o026#TEQhB\F31re z(]#$I(/8``yC/1_"0,m҈A&hдa@ɎYr!.Q!4Njُӣ0s{(e36gԤݻ_޿c^gwɣǼcG=9sн}|}.qʡW~M7|M};i>0ӌ3pM Hy眳^<$2D bh_s1Ȅ(b&RHc̎.c#F8ac12HPd?&G&J%I&̋(%$*#ey%742ʨ"S 7Vv1#N}|z32Cs9Ξ}ɨУ]< NJia(rOPji8c>|iUFŚa?,CYڭoQWwca=ؿH&DC .4]`B.4.*g-0i)-r,gr $rA@)5rN**g@S>8,sBG"!ȂF'uAsN%s(Og F&C=;%bAx&F%F%Id#Fv0"#`#f$$!:%jgB9Tvs#c4:!s](;{g9"w G8@9!x 9y{cy !7ч#g{6Q5Hj {a5{5}a7_CG{V|I|}4@3Fs5n~ngb1e!VaXqIrGJN;@C/315aX"qA8 !,    "#$&(+- / 0!0"1(9*<+=/B;P@VCYD[F]MfQlWrYu\x]yciklnruw{H4QXAbJdKeLpUwZbdikklvwxy¦§èĩūƬǭɰɱʲ˳̴̵ͶηθϸкѻѼҼҽӾӿ H*\ȰÇI,GEiNǏ 97(Y[ڵ0c9͛6Y@Fh_H*]ʴS^PwI*UUSZͅR`ÖKװF]+JӲVmPxAծtKlϽ}{;n۞ԤI3, ^"N䵞$SF8sq|Z5j WF[pN \k EÖM۶ns.se̚={ mF9cȒ)S]:uƳ;mVbLpƹ͢EV[x9C]4"˂מ{!xѽb!,*(, {"+^"b&j4Hb&ha<#,0ccC-.ˑ%10¸xeYBL}|Lnjy˒Znuj 3)J]7et{~ Ɛ#9 7vl~79Hݝ@dPS5"uT:@:h %JΫD /KDIj5vN)]]唰#0KE \l/c4J[jլ.:n'Iݲ 'oЋWl&#̯z2&,q 7pN\1'O/x0!  &&5fW^/åU` rƗbpV [?G6aXjlU6t/UeFFl]n}dum\sgW}m뙳5kFg}vۆnMW۷bWukacL}'!!c2vxzc^?&:RH{]J6%Aߺ+K6fK)gZI+9&) d f|U^٦2~i!Wili}1F:>L`r+L'\ iUXȣ pjZRU+g+\FO|]eaetqK+(EzK[/d\3.*Cy ,ezKȘ8/,c!@a!_ Р(E+fPnfN`f.jYcƘ(`LZy) l/2ӳ+k6@?.ΘMnF/tq4tbiQoTCGQ ];[7AkL.ahO:G9|Re,03C8QLnz@,*=[tK8B0 Ltf Q)8! E؃ K`!2x h(pa` @8aF6`@p@  !MtB !@F 862f . 0`%xB+`1a i!"qbl8@09k8A(B(F7@@0A@8A k 1 U\@ h?X2α @@ 8Cmx J"0Ԯlk{v,f5YςV5+Xecρ Hvmf\Z׻u}%Uծ~5c-9ئTjUkzӜrS `@C M u )IMMTDXhCщVhG`O|ꓟ@ jP!,9ӹv3E6qTHxCшK>Pf/`S<&/Jge.YP5̆.u mf7,X%2PLȮBK\+Tʂ3F*eʁ6$X?AMʀJhp"1ՌrKRڰwE/ۓyޢ>)z!L(ET yQ9^<ݹQpr߽"G@:ÎA{$Ձs<݇ 'e\NA<Dk:Ctęgqٸv:nlzC7(7߄lsܔFʜ5͠&W4X+ݙGiZ-Bb?r,.s)cH/4NgnY'TƲ+,aOu^61ϏދcFa-[L`-4.,vkc3wڅm[1F z Umv[ʿ+Amպ坍 N0ޣ“<)s[ ~3N$^ z|~d%Z(>23l! Yr(ENQYlRB1bFX;+!x@$1& xX8!, ,.#2->-@3G6J7K:O>T?UD[HaJbKcNgNhOiPjYtYuZv\y_|deghjlnpqsvzztuvx{|§èéʱ̴̵ͶηϸйкѼҽӾӿ H*\ȰCp#sŋ%BƱǏ+fIɓRƲʗҤ={欦͛8o6˗ϟ?{ :Q^*ݥӦB6͕ U:4ԫZm[֬f>2VYpgAh/UqrkvHi,[8f9Y]lqa[8۴- ]ӨUmeq%12eʖM m47PS,Xbǐ^&{k- La,ɰ˒_ǞMyWo•ZEy{*g^+i*&`w^z$(aH_M bޅ bʀ]v)h^- 18܌)bwo<(c,٩hc+-2YLdYS 50#e2T[Y8N8q5^I2Fc6}38lvfmD9%2ΰ$H|3܆Mm`N#/=ch6$*K.$Ջ/4㌥禴ԲU2igB| \crU:jlI'x (믱K&hɵ*lŠɷPɵf+X.ߊk-* nԾk%%{/&.[,'&L'v *̮%nŬG0SUŠ1hʵ'&]([UY"'b4^zuZjm6Wg<3Ud4`8qYeʍ#4Є2ՉFZr{Mw6ySfvpōfMqs^21 @w{ō.^ ,{!.Xny+`*zBx!dOή:Z6.c'2ʲ,JI'H2dq)=Vbeof/ʟ霢{(QJYg&Z kg5 *1UFEfXVR\O-TB4Ŭ Jj ̵-B+X"ƒu]WT^YK,340{0Ä~.q,b",1I,8XDVEr!LEUB62ieE/1f$D400c @gIV!l.StABfh2*ePjxS=ʘmnÍnT2ɡqe\6^(SȎC,H8`Qe@F1zd,7@jZ$P5b&P (.(1 ]dB:258.` 0? dCPPE@FB q7FH RhB'T LDA'l &p ,%0.ha ^pC5 2A _`@,"(,5A{0D#J@ pSBaopC@L@:T⦅9* &CsDb@ZђִU-k] [d)kYj^eKVRSlu+\JW RUUz+| 0PE=jRp0թ.L+\! \fNwznISԠU(C QRԢ@xg2Q%.sz׌SG* 09!7+sEs1h8J6 7K7_7PG7vquf46Xvi `Ir3 lww`83n24Hx+]y{y4 jzWX`BK 8;@Dш3/-*vx щ 1x!,  ) 0"2$4&6&7'7*;+=/A3G4Gl'xh~?b ݅.q0; As)\U MxBmǩl{Y X0rWU")_4?XN,%5|=9 ަ&q/%KԧE{ 7?q; >`=#w"7>QR$$$'<9;r*#<:#;(s#:6g!sE;-!H7:R It ҃7P vQbGvf Buk68p67wt@vqww5uxxP4:t:Y\z-9t֭#I=^8qee8ڨU֭7^]ǶgϢIFM5xѪN2f͚&pw53/^ʔ1Z+W.ϠEC,x-ZjZ}ug]C,K۹ukWe:;r׺k/N[~<7Zm+9uŻ}C9.343~-G4@oM7T x2g8e}SF*;cΉem NXR93#V'͆R34d6܌Q:h8sd7L24 KR#$6(0S1^MMQJ䌽 0 3cJ)(K{9̟^'ʡ((08&Jib|ɪډ'zhɭR*(l+'&ʬ > ʨT&nKi2I0j˭3̚+(jk'U!sL1+LK pP\KJW;$5KL `_)ͤXlL]@n,2rMYzoijsEY7hVYjms!]҄Ռ8Ԁ--W-el͔Fr}sP=]wɩkZG6uɁ}m]u]Mm՗y} 67b-ybNe^KF8 _.)`ha7apcQP! )PV  q|W '(|?I9LSb9a%zѝДVޖ<_)K[JRIẅݎf#ۍu=zFd:M.zJTʉ M,#qN qyWp7Io~ߎЦ-9ro'7hrc MkQ#Ķu 5riרV\ ifZYCcbm/lhdf"YɎ/ce ĉEqێtHwq7%ăTyW-B[ɢVYu[U+BB+Òq7 "qrybqRr>b)+g>r?(6w~>#=t"%~)q&)h'g%_>8g&3BubsMtij%Bw&c$ƣ$piRu#!bt+Rv1"oG:k2"pg::Z89 wwwG ! 7o`x7o7q x77a6m6 A7c{T3 Xzf4aшTchqzUM:#WE$SEg6m.mlBPlpAmC xct :F`q?=q8k$2!k4ڸQ蘎긎h!,HQaqruy &-0C7LCZG_Snegot|~ !$,1"5%6%9(;*M8T>kQw[}aegoprtx}§Īǭȯ˳͵θѻѼҼӾӿԿ H*\ȰC"JH"y3jcw AzI3ٮv#,e;s8#KœGT@!]Tǔ;xB;JoΝC麧Ɯm6nܼykӧCQfڵlxr[ۮ 6fjtaˋV-V`" 6Lp‡ͦmϿBC\y0fRZt`KSM;5kпFî;uۡM/`o"^{7VL'gK5kըNk?oӆ5ÄǞUohg11Vߨ^_1;LCec5#P:HNiCN9#҆D!~#M839)8=L93D3c87Rb&8Btc%Xr##U=hv=B]&Vv@d"!r#`'"xwx?,H4S=W@^FeLhOuYz^cikux|¦ʳθѼihhihgiggdgüdcʽ˺ȹchdПdѠ÷ư4kOu4u2CaD*jb!3a€#FA!G$Qc0Sd1M qVS&Ő`9HH5J4iR@23*ϢXRezSkМ9$y,Ӗ;UVmؐ.qǹu~l)TF5o!Xן/Pp s2ʕр0hwu~Μiga+͛ii-ӻ͎Gp\U9lkS ?qT |)$tT%^/ߺm'4.Yʘ{E*&Vﺿz='Z OUZ?Q*h\:(aJwR{j}^p!E|eDF Ir(,:GC&s10Y16d mc 7@"t 7bŒd?xLb_dŘ]L͗E\95]xZhShWY`E[t16裐A4@XCb$Q ( G!$@,Fq &*>@pA2 !CP1QEZ %i,Q,@@ +Bi@PRTb4: Ha`D1!Y0cpVSP&kI0 78aSl{A(L@ KsU\CٜEK8B HAvj4-0}UX!4Tsa2K`ͳS=3U4.Ü9h03jDO)sqp 7pga/2Z3l6h`hB+->#K.+,"{ :&P*+Vzizi FA0CD:O,#'xjމgSzi,TEe)Xӛ̴ {`j["c eIGBo# F0xdclp46:>~! G1h)/- +a K4DyыuN!jD$YR%EXXLeAOt~SVE,NXƘ&b?wlD%"ÀP?qV11asÀ)10fTixM$dc%I״j>sIeB$AP4D!bp "aP&R0qvC ,]de:{8Me("sEp*VE>bW"mĈ<{H!-G\CC/9fF=Y[{oӎxfȨFd21*?ZшcdWzl6P&I7eo>J ΢)<+hAG)ʣ iæ:PTJUJ!,Sgm|  ,"2+=1D5I%J\'aZ*V7>[&mteζQ,ٵ֤o5V ;¡ӬOqe|FVv K+ #k9XZB`)V KU㔩$\AvgU;s`TSCVRu`X=ԖY $! >!kIPRE]u9A!/˅R;`X& Xg"rx28LlFY%5=N5aFmNhVᥗʤlbta`rH7eif52jWnafʲcZdb!Q5a2F[dY9Vj饘4He\ ) HI 04@`\C #|B 7q 0@@>X+"U`+ XVD '0p?<@d)ВP WЄ\EAeQ ,˂]HCa\&2А 2,aST j@5`B H#GAE=օpC *`pDOA9h4ºHF[%Jg@ 38QO]uҌjmC+0GL}4:/m /<GP3A} 00!3l2Ae ;,C1qg 3$/PD21S1`-䚋.{lJK *+*  hFAA> !Z4;bk?碌ś8Dft<F9qr N B #sMU,A/6M4\8)K hxBa70|Yb0,GEh =DD"D0H%.)OC@$ !B jx iFG )(@JS^ғ8qcKPbq}2,VPB>y$ %6r )! B9ϡ=p"6a,8 i lj4J#攭a\ R6d%-miKؼ&%fi0~ә:dqhe"=OzS/%Њd-9@,ҥAWd&T!x1="Zǣ JO@+c@2:f YqE F* ~yAr(itYX *#żT!)PLfCEOYKh449*iTC_ 5*QY%T]2TMEQGUQSZ4T[qA T"XA")^2 rW^Xb!؊v44Ylٍ7#f1$4 $`csҋ\I%YLY%[!h fb`TAq&xuId"Z3矀Z>`A 8@?TQ:B 2$q@PqF4 (_t` AF6"aQA `a,Ђ24E<` $+pgDAc gAAUxq} 1DST*a +`ARLa !PCFaT|n )PF sa )@0=O3e*$Ӭs DYM_})(ܧWπ˯w` 0{n}D P hoڈ 6w$DIObĿ# C2yReD#$E2яsq@X$&6_%&~ 2v%9ADA2&`H*TD#VX$?tOS*?Lr+5yI|\%[E<Qb7ŽuaD5,]ut"/-L#lxӤ"%I4Z3,!}5'!3P&IMe| hd2FYFdo DY AE8o @gNv$4 ) IU<ƌT srf$@QЙ=-J6N9O:P;[D`HgNoTsWvZz^{^bcfghjrz¦ȮͶθӾ H*\ȰÇIHq"BsiȱDr AHIs߾[ɲʐ0ɜ9͛rƳi@ 賣H*}iSfPIJTeX%CƵ+2]`ÆUl.\h2\E֖Zxk5k&.شumf*kQ&a~u[Qʕ=ۛدt@r3OїwN yzrgװenmɭmZ1cǪY 8mtNV aÊ=&6a?ݫ_}o̘Ë;*ծ]L|\taSJ)r *|}'1Bʆ 6_R(L($bz} ($hb2 ."12ㆤ09F9$$2()9ʓ=F9dBX/ *RYWH0 ^.(Bf/f%]C19eڙ96Yh(#j 6hz K:8&1MN:Cb4?M73됪2{9T4? *.\a 3{OzKZ`;-Syٵ..2%,R/[hT$0-.,Ǣ 1.BǰX|5r |0 , d ɱLft,8g`x|,W=W˔Yb[ճ-}5l).ZsFbsr&epu١VwY7Gyg)ک7xpvr"Z8WX}wc8|']]G{[x" h8#A!)㏬:ė8{3O EB! O(bBpBtP%"1I`S =LHĦ6TG4&2efȒT-s9^r;T%+AW"c76Ѥ*;5kL$'IE ~g:,?IJ/'/O$R=hyNr9?{5< C[]n:Fz]Ar+9.t`旺}?r;W4$wsO 7y(̊fy+MohQVŚ1wg>AV?!')(br'>=# q(&>yBΓ%rrZ#1b"%E#$#&x`$$Lb<;(t4rtD;5X;t9!Nu" 3u#v"sut]YvCvv`8 9#wɑw1dmx8x365| ffcH|675Rx15G3b`yp!yV{^bPVщTNn>,B1EaB4A7:)+0Q"qhQX8XƸ;meep-1.12.0/doc/docs/images/Holey-wvg-kx=0.25-w=0.2506.gif000066400000000000000000002127131356267110700221070ustar00rootroot00000000000000GIF89aKT[bekr{  "&+ /#3'8*;.A2E5I9Mad*|YGѰER|hEGZنAnPHix6b lgNQC;D#jWo<iNA%Lf7@G@ZT.|NFW_CFU RDNfI&XOIWA`eǑeVՃ^Zi^eV~X Lj Ub 4g@aG FQ{yi"6le۬RC N z[\s þjڮy!Ea Z]Ivq\ɠ!y@ۮAdWRB UGFk4M]Jio[tFWDGd PUEQEY@AGF5Ib%0)mԄx%IQP"wٚ&х '/ՋPN 61'$:1-ib!EugZC^(c}X[1;9{!E9Bj_bjPm.$o +,Trp"1иd#ێz[T^hnD;Ŵ{ >\AC~OKT\Sq?<<rv=r @$)G6pL`0d>B!~M^p_S࠲5p 9."`NR@!Le@/oѪT@ _CE qAkG'Qqk"XĜE{AP0,neȗF΁lpJ Q dTt0D͏BʰFN RU48 ! vlFݯFL"(.h (%P VccT Qt%,,L 8WN쎂,U1.5Lԏfi5Bó (V`J#9`e$91R! Mz^/!i# 7*0@2! rL< b9! hx[U>؁@Ao`V,>{TAA 047rppzO|;h!x1;h  >av# 2 S`&? h>zp)|X4AJB0f9kv6(A3,h%qNt %! 3;WrcEC`‘|e3+i Zc&Aȶr<כL X =)L`NE4n `ypamt|%pVm kav`gtK\ bLyٯM% <}a#EafidSk֊੍,:Hs*֯s l?GcP_!%.V&> ȪЩ|MoX D5=%7֞r5zSang'eDԥJ0Vܯ]C]D)QC Iy]6ʷ'-[v#ˁ…s)=).bJb~5j_$4w~R汭#%acI@:R TE^F|H_43dXdEI6VYt{\$E_$?x@XDEdE 7EJ$AAdP7K/CKdUBu-0TALXBF@B$(> K{a@8A%N'G#NEa=S(]xD?d5!9ODI::Ӊ~6VC*z3Qb8Xx8|2B6S8H'{#W6e@ss!8e=H5bCbd? r s5mEP!*1@G4/Ì%H3B3(35q{:3#2:1LJ##,%S,<&5b/)303 Y//0("1 0/+q..6r.qݒ g3,(5Y(j0-,*x:01B(fp*50*)!5#!bb,*y4 R$)22b9`S('q Ó$o~1/Anrq2iBa5R&ʡPd%%!ᔓI(h0C[2%UiI2TB$b6#7a@+r$Gr')2 1Ւ!$!4qޢ ! ֩B A |2*h1ܑ2&1A0(V1,B,}2'ءRQ)a!'Fv)<\A?#/)#)a.,Wa//`!Z2)Y'YJј1!I8.`ָ7!|YV*c! aZqCI1#j&!!,  !&* /#3'8*;.@1D5I8MDz~HD ~Yx2|;ܗ@!) ~(c\*2P |@r #TB",`s"tቨ?F [AC&~V!]#V!'MM"Q ' NIkEh,:ulE5GY%`R UǶѾ $<򠪼"S޶07AD9lI# Ճa#4()  *cmЀL΍wpMRej{K I+ݪVKg]k5@ [.{/+H/@^%@\ b bP:y[#X k@CB0" JTʑ` ܇>x"*cYr#lĈ+S+Qa7?" }D$<>H!Đ@0Bs%f8wAD+zы1aV8 N$f0CxpéKʯuPUzѤ &]i[z4PPѐFK_Ђ6>[V$:ϙZfD#"C<9Sư܆>sEHVb/1qoc@B@Ei0AGpc8݂qU׿"*F,0{l7x_:7pO\th }niPZE0-tW^Q"{o&eCO%JߔiX!TUb`~Zb" U&&+Eg5 ^7ؗ'IW_`PjʽӠ@?Ё)6S4TtGGMdVDWD~DbTVC;GpZpO$Dٴ6J#Fw@K=CKssH+I 9=F058I5PUJ=IrEtHq3=iăEwGRHGTDz7X?RTRևMPSFj1^dECED@DN[d!:45؆BCN"4/DB+bD9U8$@4AB4@SRksB3@dD<}>;V1YC?O#0X<Gh6=ܢË#<#=ES9J6=MsK3:lp9 `788-B8R7&/_:_8FQ:}#Db7I<8JSsaD5]-C6f4yI[Zs4*UC6L55鏠D4 2GБ294147LB3,2TD2v;320 e1wP5iC&M*YiLH 1Wi!YI5r/4YHա0٢as.b-4,—.C+C)!.%0Cܓ~Ifi,RT!)s*Rٙqq2'dp*B'()q%dAf"A'[1L9'S')(\SҜt2&oe߸&vr2{`%D'I#s#M2$Q<V$"\4Q0#58.a$ 7 #%!  F4 BA!*"\ a+cq +"8MPa,54A5r׉'ց=pI1y$Uq%AO@S! Q<@5a–-6Q=@6b)!eqM))"K;֙32S2AEqXR)4QA6]%q\iLqw8>319I @!,wz  "&*#3*;-@1D6J8M=R@VD[JcNhQlUqYu]ya}ehlptx|   "&*/ 4$8'<*@.E2I5M9R=V@]EbJhOkQqVuYy]}afhlpsx|ĪȮʳθѻac*]zϙ/!2H`<4BF~FX"9zd2E $(  ;(҅ΠG2"Ä/b$I-s$HM&8HPE><'VAlƔ@-fflb卝C!sC x1F%7>bԧ (T Hls l^Z#Pӈ43DX0@E4jtr-"J%bqcB6ss"8 K1; wȅ$1SpVA54:LVeǚ 6QWaX~-P6#:p haVDK * bk%F* Tbl4*э/%un Pk?&mHIg5I R6%A.@b%`S~YY[Win0W6V]}Vܹkp¡[^gyb[ȭFv 4gVi[kuiyuYgvE9dZ\]7Fa:Z+4?)A`@([x RaTG]`]*,.Tq`Tb!{n徉tQvKDc m}<3L0K\O\Q =%;|!1S,,Tg}6:1BX1fʆLR$tp2<2CGt5-2H48מ9e=)] 1&^cWB^J*1ivcrjAނƝvG mx o;P{'xp5jsծ @͹_H'~,A_q3΃PP Rc{䈧(FOG&/}`?B(8}.m >Y{ /D=\/ S 열Tpp{UWE I>f%D SBi>NЅ3! ,PB : Ca8H u C,~6z"d # VD_0TnI7({16hbP1G#lt"(G4BH,n'ag& vx@h#x0 ́* ҍ8ڮB@C!r 9h`; HelIRHpIJ2p+&P Rn|&\i\W!m;`@p) A7yuVa r@VRɼx<@=ݙ?7ȿ*pAx(Pp(6@LT5A.C(X' @Q@(2PYFң- z"0s]M2@ ~zfs9R}T& 0x(GR3T=UYB^%y²\-'Pd6A XVa;ȼ!Z\Wudѭ26 )d Y&|@Ptt[1j %\m L6m-\t3TC5n܌j M3;\rw _qzOhۍn !2 Vvɫ>F _LDIA րB! RB^FH™ؐ3 ]pI(vF̆B{D!aF8>$胔HAX"!`?xY~0!!1 } 4 xh P3Gl21 C`g@k4Y!8zІG!.]<ҖPiN9ҟ:0GoӞV5j":i\gK9҇3 A4Yx6܈+/B˾?(Jf,mDȳ؃t`JxEp1$~CP&zE"> 7z]$ۃ'O9A.#*5˽ms+݋]s'2kޙ%Bi[*vW׬aZ=-׺\s &9i]j~ŬީV2voЖx}=O}6?TgFΉb_5KgiL'2oȟ_I27jqӢ<{YESL$L*;FumT~(<3HI$<"-(YʹGv44K{G?HdGYStEoG%0G2PkԂPDsG`Dz1r="HJD@W=7&oE8CM>E B#T+2DC\hC_BA&$AAA tAaA3Cnt,ǒTC TAxXDSa@34?WLQ@?e@3?@C>= RC5#?3<"=>Hd]9ӓ:@C<;8 =B9<S:3;:@<t9s9p8Ө7c:W: 9s97G07n<2xVb]?p8xw6pcs8YEP8S52m1 5dC5g3aSF42" y4 238AF801?Cy!I3%,)BC21s11;!)L@ْ . B>P/S+Cy)0ja.""BMRaZYS@VD[JbPjVrXt^za}ehlqtx|   "&*/ 4#8';*@.E2I5M9R=V@]E_HcJhNlQqVuYy]}`fhlptx|Īȯ˳θѼ(B .j@% AhPA@8$` #q5rRdD-RN $hBgFBD8тF#O DH)(D1tiR CuPY!6|bÃR;]Q=|BTH;#d G3K_$Pޚk0!XW @vlpAcrT4f, Jy1#P) n߈uGא@$PJəmxݧ ,6zV[`Sg`Z1䠚L!~DWLS}@qj(fFjx|ٙVP:]zDƚkb dF8o]P!v$8c^hILb\v\[mfinfٗfjgf!֚oX(zQ9 a^a頎l`!p)wJZ]6v+QJ0B *zRw~0 Ĩf^} l8y,u.Jհ+< keazUAZ`PU_U^6Vy kU p?q@P+q\$iq5T+ { WɱE! uN4Uf:ܰC=E)D 9LE!-u T3MtN d*M]؅n6" a=S,A{ 7dn+0#B;S<8B3`xvNeȄg9d2z>;. @z.;|7Ly>#2)h G;!P;i!<| ?W =oDPo=X,#σjDи[_R7N[4Bޯ|^UTP SH0CXK¥%h4L C Gh,{3! WH cPBCzHA &]==j(_jRG?ӧ pz.!Yd {U:0h)3au8gz:n!ڡq5ЁKZ4usPPWBwmCǼBꭸp6AxX.N]ZSζHz 2)W5ĖT`F8j9ˋ_C(&< :u7 w/t \9p0#^`A ^C9!^Bz@d*YZxCQ+` V0#[’/ l@ L)Yˇ*0drһd< f8W s!X@^|:І@xF\9!kns9]f*Dy@K8[9K?_ʰ>Dz /U6%2VPf:&A*f 'a_ ) $Y}ҧ+3WJ;y '#I:("bN;Avi!+jrWGfF1'DCcFrsE#D֧,A[*hDC$/RC?TEO$;E'BID/KItF.&CD!T*AԄB*";:~2TABTcPL#?7ATh? 3ZT.T?4۳GC,H=C=c?<#:rA>c<|>t8<d><2C95:P:9>SP8:3_H=9x998h9;7>>37SKt6db6s|79h#7pY7\s6i36ZS1HCTc84S<43\2Ѩ~r0Í=J;#3⒉BE1ɨ26ӎjD/52N2B0W2/!0ہ1f$h25 112-02D/1B,-s..x//2 */B-,,9.ܢ++)04Y.Ƃ.b#-`8)*' )2)H)(bb)*)ʒ(WD”B0*Y'sar/T*_vRcye)nI'k)${lUQ%:&XB$<t@YR#|$K`$$'ia"c2$"0ZC#23# !r#)""%B!\q!s!rP%Y!R`]M1#r a0B yRK01,QCrq`@4U5r)‘Ɓ,rABa`%()32'TB,9Б1y9P+H/rYhIv2TA]t d-6G1Pa84:S z6`.QFJ%H!1!?=B!,6; C HLS[aeks{6J>SAWBXKdNhQlUqYu^z`|dhls|   !&*/ 3#8';*@.D1I5M9RFPcoyzµŞEMaiw{1fX%(  ^殽$ 3r0lX-[|Ɔ| hF"O` (q.Pa P󦁇!њ(Kt !KLz 0='PdQ|4!Y.͸3[np)-A_WԹuCoae}$Ə#P3G7b3ñXʡLZԘYpѩ]Mf€"]C$ޫ xol-8a3y]1+ Nz9!1g/]@֚S:Fќ2P5@`Li)TVH'/XZ΃bDh"-^>x0X ?9ƲcR+4H"y=;BqF8 JO#eI0< $FH"P])[& 'tzpO Fzʹd,%? ٨! @b堗>:&vi (j0lZjJ'`*kԈ@ )gjl+yl ž #04Kض,'+0;+ `;&;qB 7\+ Kg ߲lLo ʐgt.~&NA"$0! 03< qzBc 8x23xn9*]#Hr@ FMȐg|5" nLc:!p/ ؤtY B# ,x;4 Hpޫ +wo5 #1 #!-zn^B$AN"&SsB+g4@"ܮ),C(9/?B҇{CO#]:/tÇUC,>bA?%"(a tҺV<8A 4#eDKH r"0h A .@­:BB"'Ȟ b. ӠAII& yJwȕd-Aрh:)mYTʑiKe=[3®1Ij8{{H尉@ptIvS/y1>V|T[Ո73p6/;׍7jn0pM4Jo }P; Xp;Ddڣ7͆\@ z`|$G. ^%r4~'t (=v~ '`De䗾],wks'7=.)4Wlj&{s0vs ;эC&:̑.r[.v.~['-{|Wjq{Zݤ6nMi'27rd#"¾h~ZIf5= F$1MD`4 me[^4bbmمpAdBְ!fֵ???aؼ0wK_0\~٢-21".7/,.3-b-$-V%*B+bb)2+Ch*2.C-T r) H Sx-)/(O⁖()(hP(|2'r*c8%e'0sdf'rj5cI2`"$]$k(&m"HB%ph'm1$ sM"%&2"!% X&"#)(!X1#;H"1R"1! Y"i x p">2"!H 0; rd  BqO8!1 xH!'Q16H@蘎aS H}A kx4{EAaoh PsUqYqw 9Nܨ %` 0R3a+301yя!&82qQA a X5-`)QBA3"" |ы_Q > ˀ|P4P   2mp _ @ I t!,6; C HLS[aeks{,=1E5I9M>S@VD\KdRlZv^za}elpt|   !&*/ 3#8';*@.D1I5M8RFlƎ"PP"i, I8`e:"T) 0a< 鏀SYd)KZ@͕ "8Zk ]U'ҭ5P[S'̢5@kȧn!|< $;\ Knq? [iPPx끧=>GNMӋH䍨6o&G1XQ)@2X1ؽ0FP'W#՛yaRX?>hRAzg(~1P(, VjdK0$!  x!ΐXg(Z!͒LyP}4N00 ̈/CgX䑙H0%?45JHL2c(& ?%P"9n:Yf" s%yn 2# 'jp 4(:8$R̤.)tf1B::%꩛i"*tp .Dl#lׂ Ê*P+M 1BѶ%uj Ny. -̐:m6B]֌Ph覎l5CŮ'*AZ/; P)SzT4쐱&+1Wjբ@'; aƼ3&j%0n;-Ql$TIsdoMsPDJ6ʡ bc4[ =qm)B 6Hm8ҶH%D,\|aӘVBݠgNϒз _o&B7@W$$z8NBz~#{Wn9P'{IuEpz &,*MC@/| PF=] l:Bgbԑ\ \fGwK@B r2?{4a:ȷZ{̡ x`Gp TCπ0a>O< V! A.PpM8H-^T[ [le ! / HD4 6E'1j &@"҂{o`@p I \V%Ġ]@I0AEqt, M9K " j*hKRr:eэl-i.Adũqv<dY3$&2y&̧>@:`$$a LhB(@E0-|! d06z2A a/ m09a s@7 lp4\A QBZ,AzR5 >)X kЃS0XXف)da VB4PD x {r` h.@@+X^ U <౐c{ L!v,2  L g=BNZԮ-f5φ6b3 7^zOo5l`*rn\ faTXJ e֐*=U= oCOϢUxIpҔځ.LijS6@L0r diHP6 4&cb̀5zD&Sͱ>eIVbSS<рg% bjSf9d^ͼ]߷Bd>ٗX K+#R _Yv6h3G K<}D3/MyƟ0IB 5f82)́x2Q|xf-1[DN*& FItݪBW΋\"]8b5"EHoa ^or.; ѷPtĤ0m0jȽ<\&>ꁯpԧ08;]yx]'BOz".e:9o4FPC\[0wZfHrqo8;nxV M[@ϛ"aim`B$E[ gr͡2niB#ZʾSe/Kf&dEYj6ml@祱z G[03L`\0:m"C`܅&YC]rھ/lA[ִ65+Z"} ]A~ziU~^)Vڎfjjְ*3)X05*RkT$*_iSU'JMX?&&''sð$Y' }b'0&%G% )%2%J 'r$2%B l&EB# 7R。+b -҂Rq)2#+r ҁq ѱA 5D! 2 Sa H*r!"G!R!r %2> )b a ꠃa'ˡP!Qш1!1s1o1ca! xa!1ixZXqrrLa:qQBP qEqqTAH6A`:whśdq3$hpE221p 7 :G92oQ3A&;I˗`6v@R |/oFL2#4$  $BM"0a Lh.|! ,4a JPB9Ϲ6px:alPzhxNP; vP(h`3o0 S0)2= *  15)LT< x*'BjzuǴ@`)IOJ/5Tr ! IIu$,IHFOİ7G8QT#7fьot"K*pq n0Jϊ"lQHIт9E',^6VOCEĠHAQny@c1L /<%@qoӁ T(m_gmORA/ޛtm[S!tRAp⴪'(4':5OhמLԓ|)ԛRzdJ9)ג|3GҔCzL ZX&Ƞ^a$C 7 2|UhN2uT hHXQ3\BCO9R ]# ~M"g ' r!|ܐ & u &`ر A8q!iϑ(P)qq1x Q5 p p'  hRaAq &qPLV&uc" R !dq̱!цǠq))K_qi PUaQCxIqB11O7eA;a AFh,Pyx'$8q("ȉ-@ø4)|갆~рpЅIM/@ Q> - i Xΐ.0 IB 0ޑr'%7& ( p,0 ~R !,7; C HLS[aeks{2F6K9ML"!7-ZCm6j Mq(dco]GB$ඨ0㎇`pr:`l)ؚo"xD::kꬳ| ku"D Ϻm d^:%@<mu> P̃28ғED\v xبnB0Чo~ ޫCڪ@< >KH f|# X۲ ;z F( z , Np >pmHB !tT[A ?8=`_vPЃ I$T#nD94^'2#L~'*X"&ϋ2' #lG>'xT #=ρ4a eG<a~JSHJ\TU9yNvғK eNvdW t&iJPp!H])XA j$t"_.cˌX7Q! fCL.rD3d"ݹ$4H.we OPAiIse6юze/D Ohp":A f3hxvMP 8Aw`:Ёu 4a^R6l T@+p z=pU YB.Qp kpU.\ب&@ PS`55d' Z&H  mlV WgeK$ pV-pDr:ln.hk] [vf[Ȇ=mjXv,ku`)@X$vnuQ 8͂[GϚֵTsHR:앪VէjjS4A<)P0T!A$5)JU47L(q@LP.xA]Q}:U=ɷ|vElOLʐ-(YhS]>(r봦#ٜ%N ԟT1YKC3_!KffP|輧Hi0T )K xZlf.HJNaަ4;HWQ r\=_I7Թt8B_|}d+Ib NW6f mC2b;x5]J/D;c尙(r밒\b] [N FXw y@  H@>lȾ"8\R}L\w 'A`f'’}` ηrAHǻQO C@"&.u^tK8D韫<;wYpgtqR]rǹȉr@מl~˗82 j#8p"`G:ŭl욶unHԘ^low=z@{ΜFjG8Z2-]'3Yjv99nh&CB8Ngs.'0~lW~X&|dŒ>kb >p߯bi\is ip_pk?X&~h(hsuDӢ4B+'b|:3,q+)2*b-)l~') G* zwR ")+ $聑0)h) "({R('6B(4X D&0&xR&Ul2&Q&fBr3%J؂3y"Z"2R%Ab(/R$O +R(rOⅸ$&+b l% (x$A b!.A# &2 `Wq%k(" *(p 퐉tRF 'ʱ݀0'[    aA#0Q "!1 PbQka)aRQ!a !ar 5qR(5ZQ ` Qx #   0PYҠ8QF>ؒ:0q,0q^" 0xAhIP Ȋ+ @` ؋2 h ("'qp q!f2 !  P !qY Z!!,7; C HLS[aekt{8L;P@VBYPjUqYu]ya}dikpux}   "&+/ 3#8';*@.D1J6M9R<vF6)@ 93~aA K$o1X_(>!x*qQ ,bX0[tLw#7dn*6UJ! #@qdA2Q c06a88zC iےێ{=zqNi& Ou`;) oS`=O !~߃ >H$6 $=[L3 'o %! jWC4XvpKM B Wb؁$x_x1pA h\XB$60Pz- `2&N5p!>"!8;5~%Hc䀆10u;` vFzP8\rP# 04̍xhj YI}! i;zIqJ<bqs[;Q:3 ]hB|PMQhN9Mp-hJB@/3591(Ԧ:}4 cCN Aƪ!S`J}p;ءm?xC}p6A YB0*X kgU? j Zhd; R,0 LB԰?A T,vQІ,H*@ 0׹kІ+p @s)N``jޝz%85y; Wu@[^l7~_^AEo^P ׸KMnr\ D׵~[ߚpMڥ^/~-leK[?ej0 6qaנ>5C׹u^ PxXjVtmթ* XjrHĀagF[>C6uBST?]+EA!bL7:i.FU jBHeCJPttD,SԜ6]l2ݜaN5ic8y\ҤQaӘL&ۆhla汘/cLaf#e) dTI[h< : Brґn@BoLy) r+.Nڂ8Dy,yAA=x]ף5B~y+ {;!~x#.| [~yrc\ Y:%Chyna A! >r.ղuߑ-nצlȾԨm n˃Ϥ4h/׀ևhP^3$x1$?@4.C2C/; h11xbb.0S}Y Hޒ=Kb'3-2.(B4,:B.58*7H-SA'0.@|o2+ +++C+RSB~q+*T q5b2>a(x󀘒)q 'S#(d2 pW4(^(H? ,q,g27%& p5@B%A(0%(1L+x]Bh/Y-6B dr "+#1D"Q5"3R "L!" *2!48&!?8 Q'Dw#0q ЊM4 PȡD1`1X@XpFB !(#F10`) $\1'aZ" YrB*x9" 0E`~aSwSua;0q=aaf9j1b4a+ia)Y_AF0'IAy#+P# P@^))0 H$P &$l 9#o R&p pA# 2!,< D HLR[afkt{D\LeWs\yjw   "&+/ 3#8';*@.D1I5M9R5, zn?"{oaX@|qA8/'#ƣ|uc[C90(ьxwk\D:2)# twE<3*#( 05VC T0[&@pp8"(c6LGy$@ۖf/Xi1 Δ; \3k~it:b&,p׆K25 !Td Ǯ#GR͗*=c5KC "`~V͞84)ޣP|B_MIB7XM͏ SmBGP\%0Aa}ԬLL0:=@ eZ%\滍mQGW˲ֳ(&Fvg'#5u|AhKvYm#?p07&<HH!:MyxƄGBRELpNwdB%@.pJ"tː@h*ey\@ <C&\0LUe!.,Nk 0= AνaE0|"3-ulB7EoCc͸@C 89vSdAPC#P} I.*[zx~*ߴ -<ĿB rPudqZ,| ϋЁ'`pYD|t"g0;)㓝nr *\DZ -k2`>l 5! /@ V.a>P :! PF-o!/NY|D.@J360EVh] `o>${F60X*AAwK';_߰H,e<@ IBpBMbTG@@5| k0NMl-SV5YECӰ;āW )̺yR)@AyzЍ4ͣ |W2H[:BtE >:= fЂ33 z&YjKu0sQ"d54Zxni^gBT$pVh\ByIeZcp&+]DoZܶ+aA"*4Q4&yf')rnF:RC)SM?䀾y @jfc*ЅDd0q}!e1RDQlbkhmqWxt#Pr> ^,aNÈZHcƥ [*x;ٛ𥎱T_wXv33`+. YG.Oyz;BtYD%|cȻQgS뎉ArxxTNXHUo{\)o ɡٮqlt!9ܛ ;KqzVz ^^B[F; 80b8=s~ P3~f+K] ??,p9+œ$c!&Mb& 2SKSs8`#2 1ރ%"X/բ0 c550C0R~\f.yB5+sR*./ p3(. a‮,z  ,3`<2,Y+Nh-rae*ް*"#* @-)(/"(B(CU*R nX50 rv1(s& )ff""*'^3` &&Pp _ džp$]#VҠ%$$q%h54M2$%)2#I##$}(%"8"/m"R!@(b l"- P&QRaƀ"u%8 ϱ.D"*QZ 0P9Bp(&qBP>a"! Xx x1 ,# =I)Q-`5 *naq!0w @2r! yxQDl 0HE8 !*0A &x)p1#Qa%bj_ OGY@]4P&Psqs1P0%ZaYxGK;R9,9 ')2i gҊx)'0 9 b&!X!,aemr|!&* /"2'8*;.@3F5I9M" }aVf Б'4/@ԷF  Oh?EDނւP` t``q~ n+@! C/! f,rB0 OP:PVֿ|pL8Q%VL!h(zȸ= [5N+t!"/hkǨGݎ ~EBiȐ~dH2a&|&D7Rq])*8`IJGR ĥt)IJp">hjż dUp& x@ 2%27D$Ђ`Huzy|!\40CryeD  f#6(ԏCIM7N4m S0"a(A=񓭜4p҂ǦR`.wƝ~` `8)):e۴NA0SwBB0EENgXOɭ3RT@ eMxu lI+EJU8+ VifFXr!{W"X&?A.X1(ՠEb]JTΆ౟}@N~.(V_u#Q,[h?(@l=a{Ѕ5@!|f<Z0B4lӑN5.|ω }P "hs" i4zs\ӹX l.9[2L2vZ(;{j|cACb2(v[5t  LaSB.60'(D[<ˁ$-b^5g8bQa @Oi/3@{p7QB($hLETK/AC$COErE.%#O$DQ;Cg7@8$FD.Cä4(sABecB$FjAAs8@x\sB$@A>C$>+|hCS=>V=U< 2ă;#G#!G%?$r"4!8(c;P>aa1_ɐ_! `Ӕ012R;*!,  "&* /"2'8*<.@2E5I9M$BFBCvXqRǎ3b,pP0j9t,O# J@%DydrӨDآF鑳EJ =n=*nĒΖ)JACcN5͜cHY"R@[G$2XF偃Jĉ20@P7˥,ra)u{` PY3yHq}QYM`؀' B}f@ktP!}8#^IKT&"llՇ.1 P7(I$HyqCHP9 ki`<4ғ[vZgW41QrVOD*J` hW`![ZWQ֢Rg]7@%@i\)CJV[Gu@*EtrZ~@qhakbFlaI]i֖%gs)nEsxK؉9<\Lq:K%`;N.=ƄۛsHG-eEm#}hKqƓ51x(;S,O%0TRaC]Ga3SqДu-tRGҹ1ZwI׬jBP!G6NHhfbW ZOWY7c4BG!8M$pDLC x ,upWpl ( f@>{K j[ }~H\1A`бk\|MxB\}HDQ_P>\7QW HˎtpSG`đ'.P rhL-q7`g-f(iz b'!tJ%B.%D,v(4 a%* aڻ0(N:i:c` t@( a8t:J`9P%ȓ)f:6/Tg x:0̱ ̛ *&X2@i6ѢC@Cŀo*r0,9 x- ᑎZ, 2!Iꔧ0j/ zcO*SBM TkAeƸe_^]dMH܏T<-"Rm*Y W,CCaPx,pK\KaSAH`ꆙvemayѶ_ldeh_6iӀZ֝M$f<[2ֳnCm)7(hV+]Ζîv{LPnJ@Ƒ=R#; +_݃[ `vUfkM0}A0x UGLA +X6"dh_8xa (@A Xߒ!:!q8`4D#Db{? LH@ʆ0D! KHpf%L E(ΐH"(a 8#gGD$F hD `> bPMhLlBp<t)jB XJTЬĜ+xȴSh]g5lk@oՕ8b=Lf.kQZ؛5jJ[Zt?͆; یt!A |ğhBGpn#F\G߹֕ xC!Q7Ɂ`7-afDzrr?&Hwb yx` ܲm!e*8[nr`o+,4-Ó DP}o{7]yߜWh'ѫ^R!hԍ`s#q{nK6-lUw܌q`ۺ֜B-DZ֊v?C=bB=3BxS6Sz3"d55e y 6B8c_B43/:*sS7AÒQSH5$7?Qy:y6S@v68Fx"*"-Y3 L3.+N'iy5/S);4d23U {.s/1C$47ޒ?!0r,/!"y."#1r.4.-1.?+aR-r+[v+3,+q?"!2Z5&9R&o(8))B(=3(/(&RebDjzCq(R%[q`r%B!M9J& jEG2bY$r<8r$C&5ҠJ ;03',kP"0"#+M:2y+F+UD1 =|,@)I!"GP30ѣ"@8r?_ *# -n1(u&2PE#U"M$Q B"2J10P^!y# 9 C%lѧJcdQPD"[y&!Х/!I4o81C@.p K>q#P H$'V( B "I H!Ċ\Yϛ,PA >eLC% .f`0x 5$GMY!< Xp6!H5T Q*]c:k0!@ZXآ!+Mt֋r 9|M4"? _7b'#?4~ŝb[aM@Rt<ȭ^瞊laux:)bUDvDb>~l`| `` [y_5z 1RD6dFFF5b9e080 yrc =:ъ:/8@y#-ejc֔n"2u(U)">ꆊF] jN~M]e+!;~/`>b 1>ؗPۇ@ bm 9x^Ô F YX+6Y_Q(P! m7پP5yqx3\8BIhp>'[C*PN,G3 1M w6piV3|@s`_Es.DP9/י@ ̬Qr`@$‹Pq:62_|<bs|;bPkqb@xŀX ,N$p7lx pU \a+Fz[+Y^zPC. Cɩm-iw~Q{9mvA 9?\lV,yKuߎխk:[چR;dumd-Ozծ%X-s}opVXr*QZvt)9ө&jԝ Ե?m&[R[sxEEŌ:﨟(!zԧ,t*(BOUϺ)8sf8WONys=i;Mm_hQm/yB\`D/\v3$$?KDӔ@v%uF@:SN޴IjDJH$hJKOzts$M~IGA$U,F8TI*FoOg*DpCsF0(DNDF`DBDwD*DOqG![6DB{4)FD@s@7EtBԃ@_8ӆA4[8u??Rv(BҴ*s@?(*>8=:>3#nH?0s=#5=X΃=Gb>U+Xc87DP1SI21461N3 4>2A)0GC3I01"9)/A r4ҒQ0M-"3 s//.4y/q>G/IMRI.UJy-a@+ +"+",c,b-ZY+;KP."2L@bu+m$a)x){3}pq+b%(Y{M((z)}%u(IH%X(cTr& &b2Q%&E%ٚ+)y$#@D%N!E#}9"q$$).3!@!D)3 La# ) B "h )ؓB0 rr*?2Ai#*B@́50if+AQPs'Rka^N2!1 KᝨaJ  [- *2Qxܑ[A"If52AI;Sq5q USSAB!!42q6 &A6~^ʢ>Q!, < DHLS[aeks{  "&* /#3'8*;.A1D5I8MX'< C*f쐲M ;g @#J7 CɠC=x >|∩K2x0ZGPbʪB ;PAjci=Q hF۷qѼ`ag4h V>ZE89vXnC= >>!D^i }1wlSFf0l~d/FoX/a4Asʫ LV_lOvPBFpWp2rrù^ti3̗ҶV-+1od>D T.T%t +GH9oJ)PԁgUT/6mo}1Dx"*vN 1 uRA&[b*ݗ1லHxBtG RnnNOcb,X;7ɻف/mA|`6')M$@ sO^@r=-Sا\ d`R`4 ue7y҄'M)(o4:pPT9#`ӝb0(P;PQFi֠ęLePH(P)O #@>mNRЀހO52IN5Vᮅ(H)S=` H6U hv ݀jz P"(8 [.p pKTT]X. oC 40!7D7}C Oh?av?"[V@ e 2r!@Bq / qCd3 eG0C&` 0;9! 81rc+!P"H౒a \4ABBp$X99V3@|*[9 X10fF3 3<9S.󙱌-יD02 43)Ѧl#7u?cF|1chI^pX$'(E$ЍvX0~k<І$B'G#4AAC (CbAC @A`>@ 4@?F@ E#?53C@ `<3>s>scAϳ=<7_3[!wr:5}8`4Q#8x$SOR1B2s4c"h1s3#33HÊ3b1?2C'0F12433"AC-V02}P/s5'30RS2-=Ҹ0.ӂ5r1"R0(*A,#.2.+dQ.+,*ȏ,2Ꮋr,q+)+)k12#R)Ra)")B+q() 1"r(]qt’ozRZr'p_@%(Jy&6('R"eV$vRU2$Xb\v֡@""4n!/R<2#?!"@wk""1$`1! {)% yIB  (Y ?r4A !,ځ)bb4#?2AAσ8b12 Q zp2r!5#wiF q[3=ЙAPc.8b'T9*Y.=Xf8)S+P=LҢ053q/6{#1&Q+nJeq !, ; CHLS[aeks{  !&+ /#3'8*;.@2E5I9Mp Oa20;j -r \ 0B2){+b͟3<"4We 9kR+m-6c=p-sFPe+B`B 3@E[<ֆp{C7ȁDJ .Р|G"/kB?nҋʁ`9Nh<O@Ġwc{(@SS B'oUH0[#x=lúMc_=) H UX Aө ܷ Gb06Ƞ.0e@W8.=I/q[PHpB-^(Cew[t"n@NB q_+8@xt(h^ fE+T`$"'1Ҡ@10A H)x~p3t%1=怏~$78}Py:HJVJc@H^ac. @ꪓ?&IQ V<kTrcFIX^68\  ` ,f.'H;@ 9LbՄ&U  *iG_@/0'u V`LLDg:u644('s*dͨF7x&HA zRB,l 1xA fpHVA ]CS`p- x0 q 3a bР:aQR@4 Ɛ9u0&` E0Az@C%,d`! u" 0B kl!DXmlcYa GZe  BrZ7 i(Bq6.t[:w p൲mhIk5h -F> r8b,a/[u `gYO:l>cP$LDROT^Sfg~RRc^Vus^ږ/s `/8 Z 2+}B+V2,B* 4SwR,"-*R)*җ+ '%r,ҁR+)X&LR*j*%h'( 3H(X*~(Sp&O>'JXL!SB&b"]2#&X0#%"3QD()!2 Y>"*"!rX%tX$/!2 Rhx'4r b!9 2!"nb ) R)T !A`x )R) ͠""Xށ UA!01΁āA!x QB3qPAQ-q !3ĸA"1A8"QRae w 6R7 mp8'R} xI h@ p 1'x!, ; CHLS[aeks{  !&* /#2'8*;.@2E6J8MM*wL=|u*!9iC ȉnV)TnA0͠!pXch@ fB,/k)Y@00+9Ϻb&Mm68P n pyw~{ok8Ihۀ2 9ie(ӳzѭp-62b/a{7Q[yr64YBȁ.sA|׊3U .yPlҗd X" r@/#mmdCid̒38`mOUƈZbA>!tI~mB/S@j\fMyۜH<0`Pig"Lcs6="g:H㠖2rHZ%|ji"J-𘫹5 -#(z*yˆc۩tx:@)*&p,VK=ͳ9mF .j%ֲ&p BkK½\+L|Z).WA%`p#K@v\Bzk$ rw4S`/oX}hBT,p/`BUm|qWs+r J=v%ɮ&l@v]PVig7 ~fo` 9fAljG`zy@mAl>U+},AkP5x;W*hyJ>A  *tO߯\B]5JSB +tդεw Ͽ.c_8xK1Σ&@9nu&`49Np _NЂp1พ.2-w F)ĝʐa iK @$o`až>)?"ÎO/ 1~.aT1Jda7 B2th=r # F C᱉;Ȃ0؁#XRr PЂ@f'z@$HA dL!;`<2OI*p JTj1CL4NS %9L(&+x vtA X@O@3 n~9@s'{B€=jx[:K6o.vX7͝Nv0ZSnsӓx 8- 4r:Gq4چfN*W6vMmV+zQMwcyƱ6s+[8[>3hnrB-.ާsH -o'XƆ<k na6# ֯K`W] ^es-d:ɶ-p}\"ֹyqe+`wʕE4DB?*%Mʕ. Wzde[6Lʃ0UZ6b,")"C}T$(\TTPeSoAN*MR'mr+"H%S$9"G&i" #H2͠g ;R"'"#@;!A-  ,xpJ2 " w!с$Ѓ 7 !ݠa #!+(~Qa?X; Q 3A @eQ(Hfr8@@X @!f"A q~xh@cQ1ca}Ȋda1f!2x[qzݠQg"!HWዐ&)Xc(Qrlx˸1pʁ*81%A}'JΠ2!8hPϡ q@Q Q +u !, < CHLS[aeks{  "&+#3'8*;.@1D5I9N=R@VD[KcNhQlUqYu]ya~dhlrzA.D1J6L8RXlH`F͂*- :0L&>pmj v'Kg{-H 6IA A B(oq l ׊q~±F{ r\1аLm~ǼN +@cnA =D= _Bt^iFO%k4[v|nr@OT gvNM5٤}AP9PcN8\ )J'P3~6C ~w,[ wᅴ2cA +A̟cA *ЭAwK0</1|8?=> 'O?FPe+]2v-hX7x g 9/{!40!S!% XB340ȣ()@@rtӝ7 h +H R~F! SB@P+Ta QpiT d0CP:pІ2XO8CP8a ]BV,a qP9Ё kBpt` [b6a L09T!Al°fa J VUr* \Pp hEV IhBv U>ȫ^JN~ eA0_[X=+X_`Yֱ`*?,a $ H g[ִ lV*z%,Om*TJU!Y( !Aj9XԨ\@Kc:2< eMQr  (H!VBAЅ`d'Mff)}g s6/}t+X!.zg0 ,^^W4+1%k;Պ!>]j^.Bb$t` k?z$ee *<沊)R}z*X?OFzT{Y))7*l|_=`<'sDo3"}5M?ӗ\1I N2AZo$/D Z#0&Sr5W"#>r!"!$)r!5 A(c၁\r ԀQ 0 pa a 5Mz À!#A ` Q 0 0*F'} 1*+8} _j ñ px jBp k10`,O Pl&@^HnLx_"H,L?ZiԬ^_<3d4C Q)I51D-zM8Dԥ56F9V@<5e撳FN-ea3]4`S ʚiGеuO@M'~b )#@OC풀X`|@nV+!' @.D tԅ.B4)bXEP&? s~ lRc 3ɌĢ7::`P ,nQ)9|0gT.&w!؃N{# qPn%Pޢ5bꧤWuF(^)Pp!WJ;F.@jnfn2 E9MF3 H᯶6,d ʀ;c*"2-.L1>ЫZC .(m,6 zIΫnPÕG-"lJHRL*dvU<]뀙?W rO&\ş5sp() |$r2[G@h4@ 28{$o+]K-Vrg xF]_vdmsCx {҆uX@`˴l9Ppw稃r6Ysޕ0$ jp >ytG0A2yU=Az+|L8مWR $9>̋_ƥKPSE`;Bn/|{G? X@>T Lк-P~0 w\`7)n@A JT8 RB-8vų! qÿ )"0@p ; g> l  tX iCg ]܁)=lf`Q@x& =яtT Z>㘘?#P"GJr  G\Qc%A)>ёV@#UYI3" DB+R-q9E Vє)$e,+LjV S b`Ƹ`S F#r'6c,24_89rvA 1؊)MӟX rq$&JъZgP*H On@n#H)V4]B6u` k=t9SN`7 c0 pԀ.!p`%\_ @T=Ё b&jڕ` ܐ7 s-`K؉: a\pCc #$ v0 !xB&J"ԡ ^@> ᵰ@p:kg eka[w%nlg[rkW[Ŋ ,t[ ra+X6 ne@W@^հH/0Q2EjS:y*9ԧ@*QԐ.M2*StԦ18z ?)IՉ@:w{Bthف"_p҂FtLm ;'p֓tAj|(2O*7S4 PXӚf3U`p"Sp-sO^9dz@>r -FӔd0/b28UF7P'Iz<`L&P#7)Bs|b6}Ԃt0kN&S1蛟2P_܂ǫF]zԣɝ7F/]Xwm{ ;w^dSJ7}rh$Ӵԁ|9-N_[<79:q5̀?Yu&7| 4ٸ6:}leڼ'g!kZZԌ iiB[<β]hDZ8yaʲ!Kf v_I'vy1`_`0dM{9 |z5+Aڳnpo]j>ؿUJXoӒ8 Bb afUU*;a"*(/)b+k/ BBA!Y+)~(đ,'P&7;,'k&x"-'s&&(%&%@.-*7 0.*#@$B}Kp @ 9R,r be "b gaac q'"B(Fb& q q n8P%1R bR ap 4q=qa#hXH%a A0 !=`xak5 vA Q@gLRXbPP@a] 銝`áP$^!0hqq pu!(dq<ܘ q"8 `A,+Q #ы) #Y 񇶢Ї~ $bi p ' X( xni!, < CHLS[aeks{  !&* /#3'8*;.@1D5I9N=R@VD[JcOhRlUqYt]ya}eilpux{R=]EfMpUwZghmptx|§ū˳ҽS?5-$ S=  U?6/ UM7/&VN90'ҒYO:2)!ZQ<3*"e4+":d`[|eň,tt0hp J5^4EHő`y#2D+=z9r8rؚj`'q퐁:ED[ 8 s͠~62Rz;]G1OŹ@9*u@0R" ܏ |)^cfp2Hd i;goĬyedc φL5G`;[3VxQO~| >!r9jnjSEuʜ:[ՙ:b4m u籤_t#9zņP2S0L0@IG 1x;\P]k<I]OQC=IQR2;<r_E4/;#ZEC!в#>VŤCGހ>4T"9@}XiP3<+O%8'#9 ɘ:z#zaW* `feД$c!J$'oޗuI0&dD'ki* !_@4z\52{b[5:ă"*αmRkṵB/:' k!@h&l' L 00:֫h3}y'$. 1W<1P1Ɩd2!lz2.Y 'l7`sw| >WB_>$sKS쀛 1GY,yTBq^Rp,6'n65Q DDna7Ԕ3hՊ3CM7B6.þt<`6r:T q I7Ūz, ūqL&βP? &XrS_ .LvBN@> s|:?VA(`G~x`F(")8D0 1pS#` T@%{$5`ElE&;!ǽ#Nn m /C0{`( :IFd9A[*W[dЂ)&PwW|b/' _Hˌ#`W i ^捂ڰ<@;>B6x;"=GJ {$=@C!I`,*19Qk b E1o %bA)m 5 -8ADavnjA Nn΄.B̀!5H4d8(c R LVf#ӂ~hfީMy>r4 2T _ƀ2@64 n4O^jhJEEf̐&A5 ϙ^A ܣ SHMR=Jk@Pn UBTsCpy.2x <Ёu\ߚ= uz: d0A dfZ-AphЅ.,bp; ]Q@"np0Xv Jle{.x qC &Inp ܒ n#8G%kY2w= dp\# u.zK]EowsˆZtW/շm.;<ֿ0lς-EZ7JZ.,[a]YV;rC6+S^>Wֱ% \TX!SPlx G/كz6q|eǼTu; ֩ӌn(Ui)SUb1-&HߕA|^@MR.D!˃X̟wzuvrOaLqaǮ.td$ba>{㯦![["< bVy Q;xH Q+潅lO0ԕh]9 mn~π寸mk?4F$P8~&*ehX`2yf#Q65#S21S1 006 522"/ 0 /628G/(0/Ç .-[{ 4 +-R1(.ѲE7 0ز37,+sP=5? ,"B+4P, _1cCG))**r(j Q(~(l! b&c#(+)g2v })dhb ao  'Ur &(A ?b%# IB#A$862 >B%$8,!%56,E'\N#R"zB$2!B Gn!%RB!C(B 2<0yb.'Q" A B8Oa偎i1e5RxpL0+ ΈA0[qTšaq.Ѡ `ո"9!%+Y& !@7 PP <m!ȡ^+\A@Rd YGJ Yq>1!`hq-0!N`$| #!~#ْqaR!!J10?O鎊Q0(- @#X ZȐhB & 0riW =&XR{#$ y;meep-1.12.0/doc/docs/images/Holey-wvg-kx=0.30-w=0.8838.gif000066400000000000000000001144431356267110700221220ustar00rootroot00000000000000GIF89aq; D nq  ")Qή̂Ƙyzܴ_'Dr{|4&C!LD<8,[͒mEw1BwʴeUdU/\WMk%7^beeQ@mbJ[{u+Uvi`Oia]fSa_f84n騧B SlANCH"x8#`AN\@P0@ EP%P '`1A! Nl0E (4<ц@A`Q EZ00FBp8X dP:v)aȀ颀8![ f+!^X: tt@ p&AȀM )` D:!tA0`Pڠ)EXPt^И-$aBp;ⱊDH8qe<F$*N0 ! Ȣ`Ua p$oyRp^ u BfWh]p24aL"l! :$ M`+!ZFH)շhqղm"aS!J|1x51q!j[lł^m"I5SdըP S)hH,btBrɂ'>L&% >SdS$.{2A/+VFg`CJ! ZV\l<P1dC蜦0x^j]gәD^ tt`)nb2EKuQ07jCk0x:! CNp  TrbBD[HH^``թ"r©WTRPZ (R9τ4)h| l6F+!4ƛ'tw8G:ц UprT N\EAd$%H\4p+6]Yl\&+ şbk^ j#ĎN\if5אE2PGP <v>&xmyH}(8ꃝHv[4St>5fb98Ҩ ɭdmAKX65yn1rM͍Džy E[rs*L0/;Vv]SѓBWWu# (E`W/MHaҗPZ;A4L@X EmhII65F#bB\ '"bAb/XڊETYB rmf"-Ѿ,5؈j Xw_ޱ۾`0K&"TvaЂut^;z&hXkX՗B`N8!,u{Pbmsy  0C;PCZIaNhPjVr_{gwz   %/ 2"F2T>]EaIhNlRy]bhqt̵ϸҼeebdbdae]dcaa]`d``cb]\[`_˿\SS_^̵\^ZZ^ڗYX^bWX^[\o_NݼyHAnŌ\yta6F""F\Bagʍ9KJzӦ*V`LJ JhoXXfl)Q8r՘kMB촣@v$J(SzMOb3//vjebu.D,ah{Uc4j5㟙EPcDڗ2aeBŒ싵sQ ~#m[Wb| 7^v4gt|V Z]Á_*|?ܞGgޗgdFGٴa`Ì-23-QT"%Edg]!D5 ̳VgRnՃe,ZXAE["=Ҵ^=^cQg\w I6X]-cTU>ə[10DQO9Մ^vJ'/d[8 YWiA~E;XnRe'==-AiO> }Vof^AXnYfe>eתe$uEe8)WEzffacaNi5"~v LΕܐ:,TIfjR%ͷ6.ӄdʐXr+-X%sͯF$cTAF;RW0Kct  lNvXPO]0*ζ; Hb&.ӽFysexɏf2"<-o ucbI=-0UQxpĚ%Z(UXds8|^ffΨ+ɭrlQ]A%@SF&U&\@BD.W> OL&xpP D T0_0 e</Ѐ$ 2$Q `8 @aPE $FATG8FBt1 q4̠DD<$W @0 Nz ! #*|1hP!B(B BF&(e M0'DA K0@!NxaSX >C¿ZD"M"`F"Jd(9 ! mX)D0< 'PბaO \`(A ZВD@(!rS8'рU@F;z9VTW9BW%oy{^u]nw:w,nt;]꘠%pd8 P!A H < h AYE.NJ)08CceFnYh᠃M/Sra`-2#-FFc b!S^ZFL&s 6fCR TFC ŰMS%|B0C$Ouj]=]ΚCAFv ␋Bv+I!)*QLGAW/D-`##B {ti*lƅjьC ͮD+XjxK 3ٙ.rq0h/28~ cU[Pchڰ22`SH3qN5Oc+A|G*x%NטT*mC!g"CuB&bL44KI6QY) b&+4wcdkDHM![@ q/fL"z3j\ǀK蔉.(\ dm2q/.x]s R8aը? :I#s1>Bx6&>Et -ѝp_o} !qXM""3F)IboHt0 7LVs\Q&`mQH 7|-E/rȖ/ZbR'a)MH_-u$+ONXlGʱ0{zm`XR Wу@x0Uck-|G@)X!quoĕQa]F>tB%pi|l59Pfy7{!eP懰yYC9́N!,w|ES]coz   ('7:O=R[w\xa}sx{  *4$<*A.G4M8P;YBdLrV|_go{ƫʲθjigiggfbjihhieefb`hdde``ed_͸gaa`_łXX`_^Ãf]cb`[jye y^ Wx5M O.dfTc4F;c,f8U*խ\z N^YFS-g'Κ64LܕWR+V>2&/LfRʕqG%+YfЌe̽oZZ`ZkVEJli5k\0Cci)͢&_Sn%Tp͒4'^uen\|+[ m04>%va…45gt~jǥ{/% OڼAtd`g^>z,[n>WDeP~t\rH-,Lz)cٍ/u,uc[A,tV-c L8^gG#d-J`eVTb)8ؒ<\R%15W<ޕ4eESeKx&!\/섦mpP6$ hsR35tt!Q^g^C%qPEA&)J͹ݗ\͕X9~cg 4Oɪ^{٪YW-׌e=eTMᖋVJF Ԋr('If=5Ȇ*MD[WY0FmrJ8XJFH)NVzaH:ežMb5F֑v^ntYy \䚾kF2Sٙgj?I6Sj{#!+H1ɄsbIȓE1N;u6OǐH* 5,֭bcZZUMeċŎaCI0fIe efgK;Wi͕t>ТIm5SeܞT(w砿 tB /X!DĀB4 C Dp  p0C jH_B$4C A<!L@`]ذX`4=DE1@R,s>`,tn,, (~ a `hF5< 8` AE(%D E`+ \j@ <3@"a X8C& ?Tp^E"E'@ #`)XbG' tbx$z:@!GVsTe.j1Dzj!H4A\ u!A.lF й~7Az]Pq{It;#^ <彠 P tub5 `p dp5 < a:RHJM=|i 1[h mIJx!# D)C4eFq٦bug$VIcD%@Ж#dsʴ)@H x X@~"3J(X悶TV tFZM֋Tu?Ҡ))roCiOuj$%9(Xzſ`t|l)5BNuf! N?Sם7EIEoC=ԧh4Պn՛qB+=$a@ *a!Xb_~sl XњX(* T兝xjby!$Wr`' ڍm T6Z`t8QShnKv7PFbk;) i)Ԅ*ڗVuEq3,b(& KRDݫEIÍ`b7$;uɾ-V-k8.JChY=Hpzۗ5FT2+Saeڽ5@|=ۄa^g<̠Φ0%>fu>9! Ltgb=EAXYPYefDrٻQ5[gL)Ԩ~*j09f/hoFbal^Z 2nQP(a-ۣ`,mʕ*'-UW063mڀW5 v*,)"wDA)X „󃡒pivq>0av`L7W5 ]=Rh2 s/BUXyt1~ ClxёI8LԧNA!,6d}A Hm ')#3):6 Ʌ˖--KB)ۘZrPWʐ#s ղEfGb̉1'/1CƥNp٩X-Wn\gB7gs}IPTm\SWeo͚g-zvIb6ڵIbꡙ6dg`€1խn'M1p_rkZ0|YnQ_ qP_< fbS_H:Tϊz]ΧXz"K^2xjL32}}cځR_e jN;5'5V0LHdLUN[އU Umuh8"jl֙0V [’U0mEFYm471$1 _HfZAU{Q]AVbG^d[tؤc&]8qx`QyZnÁIݖ`%LDla质YxRg%R3`K&f'JX~Ƽ Qc^.-+jLj%.P:3ҫ@zTK_( ZullN2ZhL RHަh>AnN΋;K馍s4 ozNJ}Vܔi@ωAԆ{xQⳒfr0Ff R5-ljO(OA 31fDT3m798cʻ8!ouuK/MXFQWlDrI 5ZXfI^]S ٮ8!G>Ku.NE P 0 *XqB )@$`A)@E$ ;CG(0h/HEMd ;`QAMPRqtP8? Tpc pM{"n k<zW^b7;"v]~sHg:ԩu3=096(!G8 Z'A p!,A 8> J UEch?ˀ^!a eAȱЯ"ʥCл D1, ,FkQ.i- Z#Lp^p`f8t(Yˡ{ zLef1YƨЈ0i"I{&  sj۠1|u:Y2 Kƣ!tz- Fm".-$4H&7_ #Y2hUk:?WֲV QeکM1k,V5Q$ӏh`n9`5갩цHwֆ ,QTS'ItYuE>FJC=dR\LW{4Qjc}nFNض6{l^%hlάi&Tʊ~|&(5ZL4̲%:,-8kAn j1dblFN"`_LJK͘-ҰcJ dj#ɠrЂFQ}Mw\5"~7ۜv`/fsW&'NQXMLdUlB.pܐ ѷKҼa(gq ŵFFbJ-XA1TҼfaDDa0v<,|eiNI7"%;Q4Q#O d5:XV׼Tp 8b9Vw-KpN= xF+K%dZ0z1g$yиZO"Q!4f T b$6{!,tKm|  & /+=6K@VF^LePjVrZv]yehltx{  .6&8'=+@.D1I5L8T>WA\EdKlRy]}aeimp|īȯʱӾpomompokllkhhkjjpiejileǾdeƧlֽmܚ׾oĺplpL:[g$T29eb†ʐp djؘpv(e˖-_X6oD!EZlrȐ44$9ݧ\*y5)q٩OϢ3W * Ņek\WNUad x1&S_s_QyqC31B!A#]i|h",3Z̘E^c4_}H䴮gl K>`lWX\7^[o aŊK>.рT%l٠J+tR#>T"9BGU`Zm\Q5m^H<}h5HpIt0]&ATr`JtkK:F7cU?5@G&16E6FicN>iۊg 䐘U#@1[eiWUZv#IƢ@#?M$,A$/HZ~x%ߋ&j]bi&GW׉3TX?@zv(a.U:ɉd9#]q!Y)ro=HrƹoШN8,XbܾKW&[B,WTybH.Wx>Pgܧוtj|jb1xG2X@gfGY$䐥yUv*sĞ, o Jh/RW٥ys tmw A#`Ct.8xC ^R0 M0?C0 kDP 8 o4`VP!$^p,aE *U8AF\@E3MAs0(xx`p!9M B D%O8(3 &a@ =A -@7$l_xDl p q ` bP ( ;\a  8a B8щDa,A`~@  % jx.P P%HA ˀ1/4=An_1;6an!XP=a r٭xK^DG4.uV{\&W@sJ7\o~G8!Nq%B4+@5G '\ CH꙳n qO#1ų_[O$SB7R!sه!LVԗХg*J@fWlOL%:94̪Bm@{52 $BbМ-I{Cr=(|֕SaS~e_G*}KRNU H_ -#\&l4ސi\5&FF epa1ֵ2 ق+ &yeqlYFʴb:B2jlY[AJgN<^K%9z)cbNKt7 nַ: Z˄[u6q*z&JPny4mgYZ ^l?Uݬ%Diᢸ>`ShJE'A@,d (?ǵ,eUM *d"3A?-fvbar)5*!^NNhU.-:P+TD[LfRmUqYu]zfquy~ #%*3#8'=+A/D1M9V@ZCdKnTpUw[x\~bilpuyzè˳йtqsstqqrlooqnqltiio˺rǾսуronޙikkƾkjri'`Ays/5jĀ 6N_vX 8' X8gxɫׅ]/ ṕwR}ngL:ձ88r0$l b j02dd ȣD:T!K'hG5hPz] ]hJT0^ɅI{) l?'FPUZ,v”E<Օ9lRE*81);(dBEJ$2sAzKbـWz 0l*WUYl(, EU JS)JwYAQ_ (/`K.KʚY֔~}za4^Ijb:&2IXbU9Jfzɷ$&:״YV4U{X;>)@EWD!I=JPX1 =H+3/T0S+ɨN)Z #8%*(oZul<vu-Yۼ߬Kd͆;4v G$`ji,,#*Lb*z5pfKl,26bu^RG[JfYmM8WA0QQv>hQQN)CҚC2E c7xִzQ8e`:Ɂ;vd,L|MBDb&8\(c_ZQHESUEx۷T`pgmznQ+ rioYUD+#QF戁CO!,Nkrz  ",!0):2E8L=R@VD[LeQkZv[xa}ehlpsx{  4$:)E2J5R=V@ZBcJoTuYx\finpt{ƭ̵θѻqnqpqnpnqoonlkkom«nÚoǗmēllkj֩imhii˭ffihpofd jj̔!@/[P!{pEⰃl*|F/m /&cvA㾐jz))`A(ʃAm8Sb;}7_D)qN.9hW['i7o=՗|Ғ2lQBTcћkZT뒺q",,6iV&\8f 2zCC.0ʖ1ʌ95-6kϗɌa66)&Ûyn+ln ZM[}IfW.X ׷gպqaFN[p[ oH`MY %a SLyuRM1x- ꝡcO]zsUV1אf=K/2Hv%OzL`f>y)&, gqꙩ 5!ęQDO]W6NnEZf< qiL&JE̝Ք̕SsaQ)v|8ς5E Xu% VN=_x ҐR+%y[-\Q\@a8bđI\"/1f4c^&c%C(ZJ+=iZ}NA}F.u1NKZ@eFsYvoGvTG^lc=w%hBOS"E")(F;qQf%$aIh١_)لC+`ɗ~WVCH)ḥ"Veh59ƶ M\Te*xU1Yb? <1s6(xsb pbaP9f 3n30qBnBD1Đ@  D@NQ"PD tpE 2Q8 ;F< LF5DD41DkhEU@ B:` q`p ]06` >(4PD8( l|npX @ ߠB.̀  0.@@ C'QXd@4P 86AЀ1i\cxq p?@DAGH @ x S@ ]cp"0! D(hҩ` / BJJ,!@`AyPxQד׽o|;7<"xN Vw^ oKDDqPt $@,ĤIV+f3aOv!$#ٽ|qeWfi OoYpV! ӏ8Sl\ȼ#!ST3:3!P&çs˜̞6+!H#c/hkZۧ-5r)X,)Psg#ii~|]/w+5I.݊Ij1( &EI+Z7ILCŕWEMX԰Ujj#&')A펉cpAu%\欋QJj%:8ySa PcP!41 HHOҗΈ@!, 9Ep{  ',):5I9ND[IaNhRmXt^zfilqt{    &+2#:)@.N9XBeLjPuYz]}`eimpux}§ū˲ϹѼrqoroqoppmqronnɄpmmljjʰllgnngahaiiשgeejahזq_~O $8Θ)`U3azDqYÁDi&LǗ Nz-Ѵ@%S{ TΠ4:tU&CeR5e3۩Xbn;vMqX&W-zZ\h̙VUna2,07yd"'|7 ?n #KK65QMgr!#wej>3|f `޾ɾhdV xBr\3}Tnoig}Wv4꒺u^x0׍'EMI9>`/ws5 8} GgI`eQ@#G4-5a؃=JBa[NAS Hw:Yu/ЌtHZwUl#6NBs2? W~͔<}hajZaqY OZMI$VEaLh(dodT)ו*(F5ZBkaʔUNCt3u̩^@@H%hߎZ[q+z\Inahˡ{$w<~#kД:`b1ңbdYhRk]s qgm뵿rP=:6:$*uņ\u]!é;UФRxz'6Q^h? n@IX&cժ5Bޢ/j>; P&$=LWVγҊɭşSf#RMea9p1 @e(P`h+DPtp3Q\xG a@_5ʡNAh!шHT"F HA,tae D{@ [ BRa>8aUH& kBA `?6Zx @|CHG/ Г= !V@w^n-y20^pֹv€;lL(`4( RHA S &J:`L_3?&rM2Q(NpտEWbRj .l1 ؐDטb! [t"&! +(ªA')R/X!iTY(Ygf>ڠ$>UJNܚ I%st0X@HsXիwKĠR ӖHÜ)=PqMt 8Er*^؎AHf4Qa q ;Jh&s5-*rL٣/|iGKX=s Y+MPvWQZEWuSX"VhK-yZQ-n>& p+9&9P, \7~XHhD\DPW 6Ig!iM %(`@Ff%a_$@/ZXB$PiFb!jIqԷ$&1"Q+Q{~%w2 g>wm"%wDʠ4xdNU LXPYbʛ,tlZ Tٶ) W$hg +SYfduB3d=k+[t֔+w mjZM'پrFM}ͦ]jؽ[Y .nMީvVwSbJUPdIn;3wrj _H`өCqw[u>^yG7}5ChWFŏ&b:{dm} g7TMNUuSQb̃JnelE S)iSXExYRc567HN6fEqaiD( aFZ39MFȕ3dبka8*m(*^¤F]NJ:d 4C.nJ G^ҦӅg>]e&uWQ4e1ChEUا-nƟ=|W hqsM.IS5`*CW]+EZ/R-~6bIYTȌf+20&q5Y6etΫ )iǴMyNl7(\xYO|y܍@A'vh_Ha#:9Sp.Rs B4Ԁp½(."a^FY!J*KeeȔUY&]b`B!^@ŘX>Q}t¨A MB>ԬɸX0Vbx|+0; HD9t  4Qp8&F\ >tqȐB _PA7B#  .JdC 6Hхq`YGQp1|nhE;1D H|YHфLM1C4]UDDP  04a W*dZ4CP[ʐ*D QB `> UBP0 pGpC x  J CvC(Z /m*4Q? "=$&D [@+D 3~^0@)AƇ}c( ӃB+@=ޞ8 =/ Z nv]V@Dr-Bxt#8p8aAp`-y3<#a XHCɷxlks i"aKtrZabylؚ:5[ZΦi_ےgoنf0 0CKXObB"=6֢M"8y*νA&@N.f/4 OkņM1 JBE;BQpTtQ ii'0^/i`,(uZ pQ]l$5X,pĔ5YmX_[EқJ_)3oXתs4Z2Jcy/wȁ-FZ@~kio7ϳ3SCEl1fB3Mu>w9@E1Nbn Ҡq<rQZd9l}WRa[•*Jc 9Lku\"٪Ujf!aĂ,N.LoImO _\ߺ!b3'N "!,Jgkss   *(9BYKcNh^zb~nu~    ,3#D1P;_GeLlR|`cmqūȯ˴ϹѼedbebdcd``aba`_b]a]ec_\\_ZZSSͳRZRQQRΖPPܻQ1B)/G۩1 ׎a\3*3xǸDYCGxC0;)."BL4d`F2e]Y,Y!\څYcZbu\jr T-0uV+k+V횶Rհ_ƒrסxbkV vMӺWCxs U^}brLccH D2 :%Zٖ)l)6-+fUZu]XLgk2  ?;xA& IY>~ޱ rcf D1/mTkj.ص*\f_v>@uaOqUD\DRYleEc]-w!b!X a`x4$OL\$H4I啒Tag,'<!e!NRfD 0khu$`RLέ].iϵ瓘=QXRLSV"vwӤa_@Jԟ,_-pyV]X3d9֩Z5KYfj,b]6Dd| c,FFN#dBl1Hi!2,6%YG~Ϝ]LaVjFFLDS 0SAe ĩlD !4Y, 4iƚ#Ue8M"d7W> H ?xBa:[٦F*+N d+dȴBTaD5BeXO?]̘T)*bR܊'NY, A7eTtT"<nZ))|u^'|LGJ2[5VU?O /߰,#h*jV: FY 7b[ -lQ!U_:I/_XPj/3x䖽D4\PVռMqVQz4Ŏ8q^84Do!y& 0ԋN.+Cv֒DD$YF33|{f9`I4&kCWѪj7|j@Ek^4YG*0!bȮJ2Ntb⛀ (OO!, <GJP[kw| &*#3->2E6I;PBYLeSnZv\xdkuy|   &1!9(I5N:QͰ&r#hPIWG%"fZh -6aƠaReZ>0ғzy^'u՛zpEP{YT}nP4(IX!_rHu6i1^CyF,r#Œ`OJ/ LaX"M!~VSt'2ݖmWa`·$@k1e{}Ak{M޴ w})Ρg0\<52ٌ0O&!gf(ƚ|a7тel~c$in &hVzT+#fR`*/)vi,*O $Qv U>u+RSd،͘.<& S`.TZH~9LWh`'8Z@CPe4 .Fh SP "B i8<pd F )谄.qp A|P=̀nD /ԠPF 3HE\0!GM8=PpAC eqQ @)@ PB%n(C 80S0 5 I(0  P N c  BA 6 BB1\a SB5̰$|p#<="%r'FqVb bhD$!K U+d 0! G"Ha4\~P "$hP O@/,`?.oMtA|#Є)pD׼Nwpx Jwԭu"8r@.lsk@8@ kܐD3qYx嗚\Msijb]i^ tnV:\0VRl`HYR Te1LѰ(FYiRLJ&JP&5gPDZf'fM45&8VTHu"kB d * N9YαP@v50fSqΔu4h8zĆ;*[Pru dJ` cp)fyr4#y@YKĭ8HF,/ vԞRIFjpQ$VƆjsSAMպ|fi) Y;_8O ,Π3iNnE T.Kq  v| (IJHMVƣ8.6%_T3~9-xWc GaCNg|!-02q7?gt7oVFp'tg{%G7AyBǍ_8ѱQ/`w@UeNMvUl6T92 (_QeqZ:X!*6W{Ң!.sRMTPW l޸U+i4ژsK ITe)p\d`F֋1^ ݼ.3ij 1P/jͱF#dDHP6Ej UQ*ϲ`SF}g)CQqL9؃r ?kc)},$"K1ݱJb:ѬywqЂR&l'Hp5 A 0 !C ?4@vP bE,İ8 )@EPq /h1h 2=DS4!V|D+ 8asC8`1pL0,B/TX 6ǁ< ! Z1tȃ`EpcH! #ؠ> 0p.g B 3B*AQъX9E+  ch4A!`#D(qWF܂ 0$1`C|08`sAxa gX@ CBHrD 9 $ mh`L4Z9!P a|\&,yj0 0wp]~x ] vPә kb7; B8  ,!nȃ`. b&9ƍqQ 7,YDA8@ 7 jPP\H Som[InR\EA Mr6'esH$'kXjf(W 8>sNCTugмsakfZd&EhEe:coCኾbW"13hK X{(oa2#bmb6c+{S^j u(JJ D-L1TiEFWhZjeCh]K0.җI0.8Vo33Wko%D)>-/Ѿҍd.N4<%#<ɬ11?' jLdKݗ˼6ܘXf;Չoy4-dQbU[=0&b$KZs K@8-DKedoI)B:D7[8dװet!^ $n)M7A݋:'qfd13<c99vܱu/c5RC_1Ss`LHӧ N F;}dA좲%>3F J}fxg-n*2!dUh.[i|^V(j vo]8$UϦuZռ0L–^5 SU GbXjk.W"Ql42<TAWF^NgOiQkUpYua}fhpsx|  ,2";)G3J5S=[DbJlRpUtX~bmpuxzèͷϹҽnmknkmnmjkjmlflieeilf¯\\ǃʮѦԮơ֔мҿjfnփk\jht)t(<# =.[<3)l1bB& 'ThICqL0`^VDÆ`,[Z3Lq(痞s Ξ#dDu ŧ`NVE!dWǂBB%JUVS@'hYyzij3 '#XWbl7^ -YZ',A6CSoŗ4?رACCnϱ;7ϟ;N&7Ρy[GYۊ#:+R v]Ǖ$󪘷_0*dm9$pUXc1tF@ %O^_TIm2.DH%QqL@ D`\*F6S/$ȈGTJݸbȘ=w0sG 3,%?$Tcsԉ-LFDItd9jA!]0gP\kvZU鉜e/n(B%tߘ4c瘱h}zM)*a% e,D*Pܗ  _t[q9嚩Ǩbϔ6_faE#QreѺg&چZܠM~hnҞ_vL;2NWƜK+]uc^ٕWITXOqe(x,GR$_E>4K:TdUɼSZɵ;i|Ң5[JUZEH'g}&] J[nkgȌŠj_J֕`0%&Li_A"%e tl}X`tg` ֠!t[ `Ġ`$@ hjP@ ch! 60+0@#@?BGP)@̠Q<0 H .zQCgFPeXbi)1 eg4 ;!QHL9E J ( -03(5t`x/A D@%F~_`7\?7@{ OaHAOzԻR1v7tǻ0.x+^ЍtSV:H!vS8@I`.XK88rn(Ùƅ}mۅ9QLAoA[Rܭop_V NH)>t-[ՄV32g jS7%Nyr)4cdU,+*S d1SB+ i*Z˼V&. de2y$LqdTwJQ J11E V:A(9) \ OZMwr? Qs 'RJ*HC%E H"'Zlq]-e1UU%K^FZ>"LZ]_Oy@TȊX꩒A&uHU !yF, J5Xj+(>Y&H2&JK+pdCXrfà+qXV slDJ9x1#^pȋnfh 2i1|ėŽQsŜ#3 T~"ΧYo~ԗfYqo+eȦY`2DEMv$1o4WgU ^8F1h+- e jBJBP5ڇj Fr*H] f50S:'nv+m:(gm_ھ9Nd0aprzlꆅo\٩ Xvmɀn(+~BT@F d>T 2g9.:tLcS2Vv)dZ.w-IvMJP<ںbfBZTrD UZFD$uh}HT@VBXH`Pj]za}diku   "+6&A.G4K7N9S=[DeLjPqVuYz]~afhnps~ūȮ̴θлpopmmolphhnonglpgƒfȃνЫmlƨ˂lճkpgfnjjkj_^^]M64guqf`2PềdĈQb8fx8FɎ>dɓeak0arn$Xk͚gʌ)f(ωĹ:tИ2ÝB尪KS+55[VY!4 xk ijh[ԭ3×۬j²^k"p]Anׅ _‰Lqe˗y2hˌ+eʨd>떶_V-m3Eu,A͜"V]J֍6˗SoEk=|VὉ-C2 5>bIvVKqS-PC$oVATr!FB1՜A AoYȐ>h޸Y-HTsT1%۬/Nb%=,ˍ cb sc^AelPIM IXDcZeaUO].ffF]e]͆Fkvl܈L4SLxΤ+Z8Y"!祢c</*V@ }BuFc,iib`8FXfVa@5ؠ~d%qZlθ>v9wFe{jZN#7%)a_DGxrI_͓(2r%4ũBR ]zFFmk3Q&4<_Sd('(9rNU*D VU`"f 8Ϲ !,N\  !,>1D5I9MC[KdUpXt]yb~ejopu{  #*4$=,A/L8RvFT0:6Vw&0]Ū Aޠ-hs€n1nz .xݹh0oPb *U _R,7479 r%9XTO0UQ]"yWAfY:8 hOWdc 0ᥕTΑC^ł \Lh5H_\o EVvT.n]5Ugq"~jXaVeH6S5d^A )4X$bE8ՕPxavݒb^AhS75+eZ(NpjEEu*fs jnH`Zw8JW.">Ep^ƶ"&rAdMkS]l6es>l͈3VhY+AMHme2eH[n–iɋ? Ws$,}5ۍV]^XV`eCCSѼчe3M(h Q(U?d"dm|&h+opuU>2d7m|Bwv#wo ]t1)2E׈yj-xcD6-6WAWy$NO!:\:U, !.>.X@D0Q^`A,@ @`X /!_L<@@*0 F #P p 1t ,,A.̰h.0 0 =*@48 c g:`ٍ&Ё,P%=XBp#p G a-8T<Q" t' H  0 b' +@@MHc( ,cxG {LbH0Fae<G7P"D1b!7B+*q-h8;Yp!NB a@E@h2o. o| >@~*Lz ׽.w <1xkl0t D^0#a 8 #HI:*F>Q;8::y_E&6= &KN$%`wRbmpBp>FkRTX]Mj_J"J)dxҖV*iТZG? 9cPAGUs^X}a g.XԚwD L7Sjְ^ٙ,):=Dr0ePa-&h]6kzDDZ÷b 6Z.l$~Pe1=Zs@> Xԡ-|,j607-_+yƠ7T:V&_)2 3 RvkF԰rhm xemnDX" _V7;,-׮œiK^Sď41ez2'0uM&<٢-5b:q^ۏVHUPvVwtkբYDϒ+4]dDs7f?ҭIjpރ'^aRw@sT%7 muRgea`? ]41)xjx89Gd6k<Ոl»BsxNEb|(gE9kN(VMqzW;ue`:2FE3|%OEh(yOf$%m6texw!Dv“Vv$*Abz^SE_u=E®Y74ƫ#U:n.;gq2f6N}[X| BC)*`,bN[-GOԧN;meep-1.12.0/doc/docs/images/Holey-wvg-kx=0.4-w=0.1896.gif000066400000000000000000001230601356267110700220330ustar00rootroot00000000000000GIF89a"--?-@.@.A/A0B6JBXBYOhQkSmUpXtYu\xeinprxy{bJcKdKfMgMiOtXfz~éūƬȰɱ˳кԿ!! NETSCAPE2.0, H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIDiHMOzܹ0СEFJQjѢ2ujtZԫ?VzUjӁ[vJ0贳Ӛuj,fp,K 4hpb+]yb-z>k2f.nxٲȊkeːؙ3bib-\ie`Ǿvʄ Z@ [o'C,XBLtdU.;Ȑ~vOXX_G |eS ,ܧ{+Kx6|8K+@X/]fw / {qL(ꒊ**v8a0) +2>և".Tb 8F0U2K.2I%J،Ë.b $I$+ 1kBI#Y*r .R(4$c,XVh/b("Nb*2" ."'ɊH12'!<"ɪBL4rdv4ԐWqFu% .GQt 3aDJ4hM(Q iOԘd$4MnD%<1K[җD$#!IIXj e(O ꑖ~%!EpF-R,Ў#gHCЇ^ (C'ЄJ-ͧAO~h,(@`ρ*_(-?.@/A/B1C1D2E3F4G5I6J7K8L8M9N:OS>TBXCZD[E\H`KcKdLeQkRlRmSmSnUpWrYv[x\x\y]z_|a~dhrstuwx{|ʲ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIn8E̙!Ϟ ](t(oܒrRIy6} 5*΃NV]`֭J t[$[lUd-TckZm:m׬)Vp^o۶)l]!K Pd&4Mn4*JҖT/HE:R#iT?UD[G_KdNhOhPiQkRlSmVqZv\xa}bdhiijklmnopuv}~ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIfEq89'Þ= p(у8)U ҧLs:AP$5έKF'AcӒ]jv 9j} 7-ۯȍ۽ݸm׶ki&M7i)_.Mw Т5Vm6tpުCKF2ͩy ~|2dG}v9#3Ɵ1dɜ'z݈c6Ŝ `v87(H0fHL1$4pc7a0L0 ál8`30)+̇2҈ ˑG 0>FSM74^b @3M7hcr˙g⒋.[4܄i.bK-IK-/tM9ЇӍG<1}oP;юso :Qv5nST#7M8jj5 oRш41NfFәF2igrH4k9 `:J/vqLo0y^rq ZR<&, -)Xrp5IYjT+IJIkSധ>UOe Ԧ6IRԦ:PTJժZXͪVծ$ !,abcdefghijkklmnopqrstvwyz|}~    #%+-"2&6'7):);-@1C5H7K?UAWAXBYD[E\F^IaJbKdLeMfPjRlSmSnUq_|a}bdpruv H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIo8q:Sž@zpQ=)U)ΥP,4jԩY݊U֯>BFo]kviXlE5]r덮 ƶo^mK`m wc*`m3Cذ˘Ζ9YCc[͚fafM5fv횵z~;վ)_|8x[SN4j˯a˶[qʧF^r퐻} m4Ѡ/piX6U48̂ :#hzL3,̆03L#6ހ3 h̊+*̇T Hs2 s̎;"2@#6%B C̒Ks̏DSM6݀2C0e0c 2<3 6Uef/#14#5U.L1‹.K."1@S6(s0-R-/ 5&C/R,,ܢ 0(#6.+++r. M6 .)2 )Ҋ,RL3؀#.J)|I'")ȒK0Xkr2!z1j!FdvH&|S uQ8qDH(Stҍ#xqE 3@ ;`g 6ıE@ x"BDT!G$6Ѐ @ 71F!8`TM/W ^ PPP1\B0\AZ0B Ѐp@E%= @裗.h":zpsfȲ{.ė~|:^c9 :ӫ8C.9-7v7~w@x d+V mnsԤV/,glg=Ud&CX2Ɍf6"6],cB }_ 01(&.A H4B(!GH -Y_b%-jY [Vn]WVQTR,X*XɊV(e)LiS8'?JP20(FlzD';JX 0LfB8$%1NTG=A$HE,ыB(І\!ȗ0Ġf8HHՈЄ?}ڣLig>P4h<'z$չNvӝG:˲avq瞽NpI枵Mz&F61 C?Ќ4i h42yLdҐFƣ$KYNZ/~]B̴,sZf e-gIWqhesQ:Ԯ$'MuRS8(M*VJ.;MJֲhMZֶp\J׺( !, 8 8 9 : ; ; < = > ? @ @ A B CCDEFFGIJLMOTVYYZ[]^bfkvxz}   "$(%5(9+=,>-?.@1D5H8L:N?UAXD[F^LfMfToUqWrXt\x]z_{bdkmntuy H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIfp8s6ž@! t(ў{[@L6ԫt *U]~ 'ٳbez-ڥ>ׂsK[Sqkօ+m[olÈpo:>̭2h%ClevÙF۶mڴ|Xp*=u7sIw.,[[6lȓ.ǯI@@`|0 ? @ @ A B CCDEFFGHIJKMNNOSZ\^_ceghiw|    #%,&6(9);,>-?.A0C2E5I7K:O?UBYD\G_MfNhOhRlSmUqXsZvZw[w_{`}a~kmqtw H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI&Gu8q:Sž@zpт=)]iΥP4՜TqZꓝ֭\~]z٨Ī#kmYbٺu4ҹxuk5k^,lj v|xq%-[e'3|Y\pYͮrO˖:qkαO Nj÷aV7oУCuaϽm]6Nc7z88ڲ_[ŝߞڃow5X5Mxs6RC4L3 5b7c8h5H͉(^hM~ߨSN8dCb4,26B4$荋@H $s̑$ 4<^8dSM4$cL1 3 1 h8\3 430L0pL4d8L 1K/K04רN6,S0K. / 4(zM4@-+ؒK/ 5|S2K,J*+"1Ѩ4 ,r )b */@6 K,"'p҉'+:,-&dI&l )1l'.,Gm!\lc}8 90ZHD=AHDaG$lGV!6 0Ѐ<4pSY(C (Ax +0d %nDC $p0 pX $e$Q?@$,A0'`Aw`(@8013\C T@@ @`2E l@0p|E h@A @ `\k2* @`@PSo=s=Ώ_<3<^vG9LsDG:ӽ!p+9lvÛo_ 0(؆1iPKִƵ=f9Y~hHf2e."=,b2abа',!F !C((lq:&l[VUsk]zױf=+ZӪֵYVU~a+ /FUSjUz(HIR/4ũ;){ӟ5B*Qd2&7INtD%+aIK\T ]cH(ґ%5G/ьjtGчB4(EX6ZEhBP6!@"A zԣXvg9ĉtS09)uȆ7A f:ZRΆ6+=hHcӠF5+f^#&2iOs221L[㚲2K[إx9K`լ+*]:(*iQ X¢5][m+\4 ~kQD6Ib:d'KZͬf7Ά$ !,ddefghijkklmnopqrtuwxz{|   ').!0"2$4%5'8):,=3F3G7K=RCZE]F^JcKcKdLeMfNgRlRmUpVrWr]zccdhortuwyƭθ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIu8q:Sž@zp(Q=)]iΥP$4juZu֭];jVdӖUGիRpյVܻskn^w{ɖLٿoǚ+̸o kNݱi{;W砋N::V(θKN0wn>8#NhͶppЭTnYo5 &4-]x@=4ichb63vg?c41Ld$3TF` [XUle/|_"fP! ?~ E\J"~aXZV-UUl+]**G6+OJT2E(C!JQr$Ebr'> P`ꆘd4MnJdT+eiK]RF3| MHG"FInȈF6‘1tģhhD%3RfHBچ uEԐ9jHB z4ʃǘΣwg?ń43;Oyăf9vѝc9qsSn7pSO$G9Mn>Լs5dj4 CtILd2\eL9C`F)G.wK[S*hR’S._1K[ԛJWpԩ Wq*]P'BB` XJֲhMZֶp\!,      !&,-"1"2%5'8+=,>-?0B1C1D2E2F8L;P?UAWCYG^G_H`MfQkSnYu[w`}fjklmmpqrsxfMhNkQqVy]frū H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIfv8q:ɳÞ< p(Q=)UҜKsjԨzui֪b*Uth)uu٥icK6,\iݱz/ZZ حR)6w:٥M¦ܺTiϠ3KFشҟjmδny.n{vKƜ9tÓn۲kV飭wMڶu ڢɗo~^xݔM$`thMTXarw3,#4S!. 20&و;쨨 4!x̏?ƈM8681˓s 2׀S$:h2/"f/DiM4$%/" 5ِ9lf.RK-܂K.L8{j 2K-b,rK.\3<@ 0B,*,B-x O7-(( -T3;, ."'l"-'J,P3: -&\b%h'+(¬S %GkQctܱN&qZP!EK0Vll4J7I 1 :PY)FB %B <(GC@X3b(@zHQJ%bp c3 p 0D` ,Ё A!Mp.݌7@ @ GX)Qtԩ( Nbz` XJֲhMZֶp+G!, %'(+- / 0!0"2#3$4%5&7'7'8(9):);*;*<+<+=,>-?.A/A/B0C1D2E3F3G4G4H5I6J7K9M9N:O;P;QS>T?U@V@WAXCZD[D\E\E]F]IaKdLdLeOiRlRmSmSnToUpUqVqWrXtYuZw[w]y_|ehmnnuvwwxyz||0!1"4$9(B0O:`Hw[rȯɰ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI&x8!9N PP[:iŸKk ԨKM:p'V[zUScNւ8v*\sپs{^ܥyV`Z6qu &pȘM1d̑m&jRMZSNzkdǛ6kyNxqt58ϥ78;t~n}У'_Grݗ[8́rC:1{xc`3RM76πDs`30̈((;̩S7820˜ͅ椃 30"1@^Sb96 814iL5lC:(3(1˗I9ģ8d b-B 5pC&<| 3krK-",„i;L2b -"c68(s . ,J+2 5ʣ7 K-*J/L92"+ *r *R̯1*b&h&k覫'T+@~u1sa!R1Gp]lXdi$60^X1P4I DQH'XW81:0 2 4pF!T.dP` زGpC + e2J&mPD= #x@d #Z@QT(5(X1QT;iO}S&mLgJ&8JR=%-1K_…AI{$4nȓ9jchLEЊZ)BBцӡhDP9KEhBj:}?Шx:SޡNxCG:vʳ ʱu6̧On{V oQt kBĜ&YLC_cDf3 Ezd4Y*/9F—40(JWS-#_2Ҥ+aO\%*TyP%MO*՜7B pH "9^`9yn:o޺Ngy| ?k%qñuߝwXk͵`K?vw]H#M?5V@6svcpӞZ"&x<<9F}Pƙۉw<TNp̶9pRD6 |Np3 fY|7fz~x7{~@q[y߁oa]i$T YsFqc.F;@NKf4 &1Y c@&2 _ v-aA0.wK^HD&4T"HF4Q _ɥ+^ X",f"Uj.^ŌXͪVE6(O [*թ[xQ,U ;IO|ES Mjb$8}CNĠ-uKR$e,MNR"t=GO ҐuEMdD#blC=dA-rS]A'">X jP~? }>%b|@39w|I,9tjck<8A9Ӝ&LIu)q4Aj~oF:rYmiF/աL=AP2X k s0^hse\%2f1)[RRѬn9GҢe*I)QXZӝ2DB NSHMRԦ:PTJժZXͪVW!,            !!#$&(-/ 0 1"2"7'8':)<+>,@.C1E2F3G3G4H4H5I5N9N:P;YB]F^FgNjPnToTpUqVrWtXwZw[x\z^}`fglnprtv{§éǭ˳ѼҽӾӿ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIq8A!ϟ U('QqH M.ӡ:}`8SV5ҭ"F6+XW][jpjٲժs ܸrj o޶u歛aorͰcs c1seͳle]k=V-N0mr[Yimψk xՌ_Z'emڪQ=znd f۽O-^4fz˹M2eWt^4$`V^mJ 2c̅ LFp{i\z{z䲏^z'?| 9Pys{w߁a]i=d,trO'@[BPA43 e*cYhf3!b2},d#S0`SVsk]zWU{XD"qAB8"HH"H7t\╯%,b YDXժWjVU..MSEFUSJQjT %)JNv“E?jPD4cMmzS~%)QJXBҖ%`IHDĦ1iNьdT1#G;ҏFT)ZQ6B"gPB<g,hAB !'@*}VG>x h<}3 p'7H:pQi~5iƹޠFaN6\lȦɓQhq{S4i@ST2 @)Є*t2 c%y]Qdf2 _.ci[%0'ub`S*]yY2*E)QJS5(KPmԦ:PTJժZXͪVծz`eI@!,    !"$&()./ 1!5%7&8'>,A/O:P;V@YB^FdKhOlRoTqVrWsWsXw[x\~aceegghijkllopprxxz}¦§èĪƬȯ˳̵θкѻѼҽӾ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIfEs8q>ž@ p(Q9)]󠹥P<jVYPkT;ϰȪpJ%H..\gյ տ ^,o^r3&t2k6armݙOКi[z[Ʀ㦚mmW;Zs.lذ][ըGEjRT65;iO~SUCiLe:SԦ7iN`D+aIKT CHD⅑ %1I/:Ff(G;r҈Jt"G, , iCP6@$!U@ ZP0Dn?aP H=i#kv;xSנ8Աut8ɹ6oܓ6Mnyd6q gf3iCDF2eQؔ1dLa(s/r)^PJR.~R`ʔD,iWRS:)OBhe*HVZ4)NuKR86ɪVծz` XJֲhMZֶ$ !,KLLMNNOPQRSTUUVWXYZ[\]^_`adefklmoqsz}~       !%+4$5%9(E2H4I6K7L8O;Q|Q34H3 5iMdlC5HM4@3Ԉ\8h >̈CM6\RM33L0b/ S̕\Í88.K/ c2Xg43/r-r .21LM8(C/B,K,ؒ/(M68sL0"+ * -s3ׄ 1)J(+2 3ք0̲ )t&lI(b/L I!zFgbq#@ vEU<H$WhQ{Lr $yEE 0 8`^q/A "|" CP >Ԡ 1; $DoVQ!h8A( PK "f$p@pLBI"c @\6^\B0]XH@p,<%'|_?{{O?|N麧z%;ί[7Np3\O m+`[ htհ~1"hC+M,sdF3Lgaӝg ? ? @ A B C D DEFGKLMTWY[]^_`muv|      !),2":)?-H4I5N9P;S=T?V@WAXAiOjPoTvZbdehmnqquuvyz|}~Ƭǭ˳ͶϹѻ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIq8s6ž@! t(ў{[@L6ԫt *U]~'5ٳbez-ڥ>׊sK7Եu7p]Ɲ{oo6>쭲7oSY6wƍʉjtץQCknro{s֥iN|7˳֖lڌ_6zykرcḵ]F5!Ým5j[4doܴa{OmhH3 5՜ 7yM6M 4< ^~38L3>4`e0蠇,2|("5d6Fa21(̌6z58L2C0S CNs͉P 3L#L00 3XM7LL2K/ /#Pc5,c0-rK.'pS3K." ,2-2L2X 5K.Š*J+1}nM22K+R )rJ*в0L 4BK+ (|J(-M6 +I'h&|" *B3 )$Gi^xEgTr 2F[HD1DF81hH&L2UC 1B 0`GXA Xp $p B ,DlD2L!c( `/ g,b]B2 0 Cx2{\D@ HZQ,p@P @P4PG6t4<@ ,BG7r0q80 @ ygvÛ7N0~jc[(mjU83 hbӠe/jv41Ld$3Y&` [XSX%$FB HLPE0F~=+ZӪֵn}+\|,aXRqTUլju>IR”8)PTe(D)Q2&8ɉNv“'odiK]RT3IFB$(IJϰ6#jK=Q ?!(EX3Z5cF5:62 yDL p(A$D!jX~ @BPhȇ>6r=өN~|f;(sӜ2sMpSB6 nx3`69r|Sִ5jVcRf6YaLI[E2yM#әb&2i_#p%/t 9̨%*MReaPBլRe]ŊV֨9Yzk}+\r&xͫ^׾ `KMbX!,FGHIJKLMNNOPQRSTUUVXYZ^_bfgkmuvxz   $%).5%9(<+F3H4H5I5M8O:P;R=S>U?V@YBZC\EeLhOjPpUqVy]{^|_~abcqswyèǭȮ˳˴̵ηϸкҽӾԿ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIfGt8q:Sž@zpт=)]iΥP$4UZ*`J٨b*5RK%6ڹreU+w߶z5;N=ge6>7đ3&Gٲ-,β,'bˎ]p߼ƛڭKmqiyxڢKrtcok}{3tݭW=ok}m6lG 5LC ~qc9xÍ6R#4T8րWW<#H3M5h8Z#38̌1>͉l6׼2$L2@:c#5֔C7T#3(s1Ty1,4(M,L1 #̙sL2@CM8pc4$S0K/0(4pnS3#/ˣ0XB6,c0b,2-088@0"+b+آ 0,88S/)R)- 8TL0 )|'BJ*1|#1Ă(h%`I'.,03xbHpQFZ\QZAFn!H#HhdG!DCNXaFbK lPD5B ( 6蠄fA*xx .hA"CJ`$*l0 ;<ц$  p@CgDRC4` Bc@8@,p@d^ pbб/(`^s$ S@ Ѕ@@ @ <\ (ʐ~Sh#=x d<> 9ۑNtCǡNu*s8eZf6hCӠF5` s:*τ41qMg^ L11M Sf0l8-]JesYJZx,[Z*rU*]Vh)<1QֵN!n PҐxͫ^׾ `KMb+!,oqsy     $%'()-5%6%<*A.B/E2M9S>T>XA^GcJdKkQlRnSpUtXx\|_egiijlorsv{èĩƭǭɰ̴ηϸҼҽ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIGu8q:Sž@ phϢ<)U`ҥPөs3UV+X5kԭ.5GRA-,ubEVRrս޴|ɖ#Gp96W1as vL9jǹs8.+&Ks8pɅƜ1bFn֌9;vKF[[7nй9Mܸ乙?ν7eoέI/Ԧɟ?{~yk9 N+θKNo=ww7߷=E_ ¼8@6[[ۚ 0/im 8|v/!MiaYNe1Y0IbØ81!_׿6,a 3D* ]`D" AA"("ITjXWլgEkZպV5[#Wկ5bkT(թRV*V$E)Kaj┧@Ջ>)P5 E1Qkjӛ4:)O{Z%0LfB3%%1IP4(G;j$$"ͨDIBX"=#!5DFAz(T ǙЀØ8>7=Yun3p:A;_S:ޭYBZC]FcJdKeLgNiOlRnSoToUw[x\y]{^|_dhhioy|ŪǮ̴ͶкѼӾ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIx8q:ɳ!Ϟ |PТ<)UK6E3jԦN VԂ8FU`XsGVkie,\qzպ\ut7]xx٭[:Y"˸co*1dJ)3>G4NC]ϙW+m\rѝ{9۷ hſ[Nnxqyg_>8r:9律ߦm6qqk_nm]96`7cj鉳_6\cͅ::ӎ}Rxa5ԔX50a300 7pYDC0K/ 0(æ<댓M /.RL2΄#9\# 1K.ti.rL3I3-,rK*0<\M0B,+" -ck;P3L/K+2( , :d/ )I'|( koM+(b j|"H!l8J0cxUPa[t!hA*$W8DF(V|@pBHQ  0` .pC0!n,3ISPpA 6mHBȋtpr EF6< ,P  >/v$@ +gC@ @ = (` +A 򖰃rp…2PBX (@Csh1;מ"8:~;::^n9wy/`; N+C.9n-7v7 \ZՂl@V9 jA< jYcr٫hGKDF2Le,sdF/4aX.uch/ `C  S #Ӹ(6JHXшHPTˢf=+ZӪֵ-Z W╯%,b"C~ǝQsʡ4a(j8(t֐3{٨h:Z˄46 g֡Q&-+ea\:T13 a2S/t)d^.EYԵ(ubS)zLuLJYRի e+RQbu> D~bp\J׺xͫ^׾ G!,"#%*"2-?,C0I5P;Qɇ$8 圓>7J3M5P8xM7D# C;#8"r͌D3zw<̘M68̉O>;h 6XÌ36cΒ#8Ai2(sK3Gj 6\S2 S˕'f?r͘ s1bK3Pe>$sL1# ,04ă;?nMT 0-p=M63̩+Ҍ4ҳ8X1+/+JcN= 6/ . ka<3( )dbI"" ~쑇Xh$l'w1lqU(#'QGmS014]HB)FdPEP $lA 6цpp pK*}kQ$AA\@jQH 3 2eTB` ,A " xWA`C +{0)xT<5 `A 42JSф@P )A;޲n;G濃.:+KNy \.7⒝}x dl0t*M?PZsͳ@"A\GKN\5Y@ 1Y c@&2_ v-a.wK^eG@bF<رd@E)D Ptіh.^ X,eqYb`%+Z%V4OjT(0N C!JQKjԣ8J NӞZ?JP:S&7yNrRq,-K_ Ȥ #!IILӓ$%*YF7*GTģ/A ND2F(F3چ0"y( m(B@AP0 # Oz# <9&xshG>IN{(:Np|2v8 NnNl6ыlCҘ?Ӏ&3eЅVf(]$sPǬe/ `Qfhj肗e-Y,5`|MyOT&)NA,)J Pt&XͪVծz` XJֲhMZV;meep-1.12.0/doc/docs/images/Holey-wvg-kx=0.4-w=0.3175.gif000066400000000000000000000765451356267110700220420ustar00rootroot00000000000000GIF89ajPkPw[lsuzz{}¦§èǮɰϸϹѻӾ!! NETSCAPE2.0,M H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲeR0!œ!͛ oTs> i')RA<(N3JI0ԩ5ZtV\z55,Ӛ`b*5[bɖjnWM uѽze x/ &XasI'ÑZ n淛Cw9TӣCٓoWkneӶm7_ɦ?DSm) ԉso󝽼+O7%Wv|_^^{{$M3ٞܧ~ 'q~U`%ir'97`&Pfr`'2!%8Jȉi 0"'mD%R& ㎐@}$X#PI~‰MF#t#F"&L"^6aR 9Be#Yg#]ɀqrI"HpI~2h"&蠏Dbch"44٥"ꨙH&*:J$r6k fcb:+ p,~l .*!F{}!n}تzG{ۮǽ kzaGu Ȳ Gv!GTlg<_'҆j"$D@ A`A"QP<iYC0`D1. G8a!}h(Pr`RE'lp|phx WF#\1Jq ^xBE ?`xh`(Y0 AaX8Ax Bp@ E P 8t d2 8hd@ 0`w1C^L_%@;%Ip _$?x? ;?r3ZtS\;v/(g9isC]Qb0Wq{[fN q5y lC-iKkӢ6]m0l3g@Z6ֱld%;YV2 sC A fH00l! wcPE_X/hыW/hI]C-iK\| WtI Yպ֯,%,b YĬju|WJФ*V Vԯ8yB&B)C)H QZ6Hi[JfE7R#0LgӜ6Y NN⒗9%)P/rҖITiL̑<#MF%?Ģg(F=Q\!@+b3zA ҅0M@*GX?及81H@ЁHJ>牏Z |yVyޢOm}mεnܻއ\}F2b/[}ɵ~6pe#M4F_6A͆B ߃: р87͆&x"4g8,b"4&6㣏ɏ~S}SU@ `;܉i67>x3T״  Ub7Dnr>ѕo w-q;[ֶmnu[ 5Y kZ&6M (B1R 6! L8h0VBMe,C8\3f8k ,f"#P5a,J+R䗿&0 dغѮwk^@n \"Cy ZҢֵի5KX*m Xʅr+mCT2T*IR4)]jRF$G]zS$A#MQZ&2͉N@i&8LPt%ed),2R%'A G#' IA92d4#=#TQdeHƇd!AP6s5A[S?N~:EyzCl=MpWX:r Y&7tssRg7 idCWڀ1djΐ4Ic`ٮ3Q cH;/b| r岥˥ tE_xEBuJ*yћ^&C!ox+_'}mB%LN;B!,j|  * /%5.@1D9N=RD[KcOiPjYu]ya~flpuxz  $2"=,WAZCfMhNoTvZpx̴θҽ_^„Ď\ƇȶʜσȈ΅^_ wn\?lA؅|uHK:^8VqƑpY_ʔm Q ̕\S ˆvgNDDXg-Olɴ,XH]n,Xn݂&V,hJݪ-aϴT^2bAhƝbe.[i^R"p_d :a+*֒pU ڌ'*/CyRʼnf,xe4$Nb ®od!C>4򥋔#Chh SE]IbQkXs^za~eiu|  &./ 3#;)cKlQtY|`fku§ƬȮ̵θѼnmkÏmɾñχkֆٷܸт̽݌йе fMh+e4}3M_xH~x3IQ'myG%C8I QRMiԓ7ӓ ;eG,Hא/T>AN8H;4" s1S/G6~35 4\=:lRΣo*K1o H!,= R\bopyNRZkq}    0(92EBYIbWs`|lsx~   0 9(L7\DcK~afkqu¦Ū̴ϹҽtqstÍśȼt͐шsӅʇӶq׃ߗs‰=-6{V`y.b8̊:Xћǂ*2#Gm#<r$IpLVQ͒1Y:(͘@/ۉ7l$/߳o#QQrXѬoܬ:)ѣQݨ;lӚr܄uF [m׮ݶJw&M1̇nnaa'&+ _hЀ Y&M͙/Dn(]gʔl6-F62\t}{ 9|M!3f UIr3̷h;.b<-Y`;lBD I3M*E9 AX$DlqG 1ƒkqGC -,aAGdL!24@0!|HC , YH }1ym T@O@r\{68A|\cdVpg2D["ǧ0|`M%Fy; @j`ƢçlJz n jzf0gE]YNc'SV{Z@G^ndD8c6# x$qb+(JHj(}l_BC(Jd ϜUaC0i3|}ׅtkunp}VrVϹ=eҿ_Uiʕ׫!hqFguQj=dwE^yalQiFUZj'%csUn`sXHEAR9 ŸQTSSP_e:Va>:ROrU/UR13s;8}PK)YN5.cI9 D_=V+2CHЗS>>ދ?T<aO؛<=/B~T#X b0 ):'H Z̠7z0!,5HKSj~mp{  !05IAWG_JcSnWrZv^{dmt    %&)0 G4H4V@^FkQhnqtyĩȯʲϹҽqnp‰Ċ˅pƂΆԆpqՍnqڿ͈GP]@ ua{} VHi܄(Fh#G.l8qJ&ѽA2Ka?ME]9gIk޼aC(f.ECgJhJtn=頤KŞ! Ji٨Yn[>jK.^qeպf/_ح*N\5f"wbĪ\ .(x\3lYrrQ3m-GDpٴopb&Ls1Y`'L`!GÆ̕'B|Q LСĒj!=C +@(AY@2 &8pHxfQ<Ȱ  D]9 P@-oAF͠ PqiđWH )``dgdeWP4 x"nr D`l&JIOP a@B_emF 3Pߤ|j ^@(a: Üuy襥6erNf+HIXj*S4 & 0$܁$$P*w9!xB `XFnh}L|Gx`gz깱7_}! DD]AeaN !,7tơ\]m[V̴$&j9n,lY Ta6szV)vUZN~i>imf_dLcF[cV\?VY$%Vo\ɭ7X:[5V.NK5%R`ɤO7%R5]>Y.R#+S6?5V٠? SAa~IOFOLF$O2Xqt4O:C?@؟C#O|pSL>I_Gb>9̯$/DS%"L:'H Z"!, AHJT\aflv   !11D6K9N\xa}ehlxz   ,2">,I5M9V@XAcKlQ{_ms~ĩȯͶθѻnkmőLJɄ·nνҔkԽ؋݌܋ڇmҾmQV}HP_;75ԧP6j&fL_F5'.䚍.b,ir"Ͱli038gdL9i (АTYQ3-dæU"Mj)VoRaåWIåmٲ^Zd--mv햿xۆ3Zk Ժhde`39 ,zy+H\שAtϠ1=$+i1M1a~{526 УKN $y<4tdM̓GSEH+Ws=Y?!1 QH$/oTLw+ S6=T?Lڊ8y'\tg^+C~9ꬷ.n!,  (. 0'8,=/B5H=R=SG_IaPjVqWsYu\xeijsuy¦§èūƬƭǭɰɱʱʲ˳˴ͷθϸϹклѻԿ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲEa0!œ!͛ oTs>  :g`D<)M4J}ZԫTͼVa\ kѲbJŖakmZܻ=.]|=:n0x =xpLmyI0&kܖe5o/Ѩe+kѝWkn]lܻiExmɝI]s[yܖoO~oIKs7-h͚O_}-7/Y[Xǟx7K"* ~y,vX,,-Iʉ(Rw*'rʌ"qx"<)R 3r}yxJDIʑI-ʓQ(Qr *\K0\"J(l"J5Zytf(|JS) -Hg'H"I|Yw҉Dɡl*!JW($tHgH#ڈ#)J#0ȭH$Br⋭ȭB"I(+ rȴ$H2[)b!RH4Ȳ͢,/ 2 *!eG BﲤhQ#|"ʽ_1F0$r[kZdE`ǍH"4ldA%"&p.(rqlqG&B X 2 f0aDE x",PVRL8ఃR,@(0Đn`RK@̬?C 4%&@P$A7 3C0 DAI1x0K nB @HA ІNp߃6|   lLAP~͇>} G=aO{^d0\ox3;^GBOzhgNw/9aafR]N;u{\hF 3\j7o737li[[MNԨf5ik^,r,hC+ђY*` B</rXBF-(Gɛ],cBf%acP1Q G׿6)_ruVJIVƕr+]uFdk,GYխ+s^0P*V)Kb֦d`8 JR%!9HGS*ĢhK i'*TA<(N3JI0ԩ5ZtV\zU5,Ӛ`b*Ք[bɦjnWM5uѽze x/ FXasQ-E2)ÑZ\n淛CwTӣM9oWkneӶm7_ɦIETm) so󝽼/~ے+~ 'ߩ}C ܹsz\Pu߀yqx~4x~i~" 'Xrb (~`Tbb%>'5'`'ƈI~%V2ɎrB89$@⥗$\R %[~Ț`iI(7:)8bx)%$u6"蠎I'Ye," $7 #>ȣI'NvjꦂBg2H*k8#~Gxi}$.{,GN[z!nz*.+ӪvaﴀЪ)|聇tG,.G!nWl! |" &B!lbJ k4!TAW42J!iAe1&$`I"gqBjh0(it 00@!H(Rd`@P !s hD(h01 4Ap *p *0 ;LD0@ *` ) :%!0` -`B &B 5>l)_ /< 4C\T҅З @nt ~ `>(|c]'<@H71ԩuhANr49}}&¡pcǸ-n;! 71MX׼v1MmZю5iQZ2Ɍf6Ùx3 cB6,e+@;l<1EVP:^ _"0]e:[W.n*QXZ%@XJֲ[*W:UͩUP*EUT# Q4yRSB5sRRAEPpJT.u'G b"4': a%'mK_$=KRS(snH;R'l#I?P#F!bh=|j҆%HD $@=P(cdt?+|. D@"]x*$"?َkVf;ivc ;ёv:2rxsD5Sod(7QNWOSԔfy RUإ1uQTWǨ2+\V&-b-` /y5a܅jAJ*Jd1ٱȥagAPNJUtZծv(}/-l[ e<JCѺ pKMr:MH@!,  #*!0$4+=-?UyآVnjεn;އ\}x⣷v2b/Z}ɵ~5pML2F_fM5ĂB8 ߃c ɀ6̆&x"2W8,b"2&㣏Stc1 0c̐̑I#L0(I86Z8͋$y%0d0\3L0d"/fC`#1/ꊜvY͔nK+4ڨ+$5 碬ʦ):HM2a(+**xå9+VC0)*k)pf*J(Ȓ띱*c J)ʵpiL,0R-(x'tk c봢 '62 5 *&{Gl9|cM2ŀ{(|uԑMS6J,'|Qs4N8 # +҉un@ 21&wGlPG-ԳX!B"\" 3bG &|h]\Q\G" ,A PX,1Bc2I/ 0$f@ 1аCOXE@ 0`@ .`S @P@D 04NPh@  L0>qDSd8tpQ31 %@2Ec0>x3 Q ? η@,b&CX!L 3BxFP ^0 d, ABPw5EK5yGL{`4"Ox##pnu0i](g9inj#P8pS9ɩmnf7oղ}-lc+$ ]E.xьlސ$,,f3r37l,]Ȍ!2 erHьbX_ v0`'r׿JyküEp\Z5hMZ֯aJoJ>}rVIT)NP:2QG= S'A iҚԦ7iNu'+Lg+eIBeT%-9 J8OyԦ9IH ʑ* ю(CcP2> 5>A2|?YmG<b{ KG lyއ6vd:Fn 5njȦݗcbYպ6yiPC[v3] fNƼv61_+,9 t⥺e vK)h1Kw+^-fJyfE+ U*ΗM |^ Oۄ( K;'L [ΰ7a!,i|  $"1+=AWCZMfNhTnZvpx  +5$?-A.F3N9R&T@( ܝI,hBf (dUi%hȡ30"& '!(}'l^`_wDme{@@ 5 ]``QuQAGDRihN08A 6lm!Vne=ni/ew-YiLU^EcMHVk1c$OOXt\rBnF[U&T3cOVeFTa SMUO\uDhT[.%O:ŭf6I2-Q|7Gux,< >83,>@dPc饣n:312Q'p޹^ 4:rP@"7G/Wogw%!, 9MYr &. /#3);JcQlXt`|fku  &/ 0!;*E2K7S>]EbIkQsXz^~aeiu|é˳Ϲѻnkmkĉný͆nkӊȄռυ拵ނوm0x75YSCN^3xqPEn"95jvr `*=Jph4  Oġk4㳨H׆2eӋ̬j4U#7Y2hZml2h ܻhem[]cϳpA3FoULre˘ˎ]K1ǜI[Ta2hɒELТ c2k,X膝V2`a 0ct&Jxb<9kjgy$ ËOF 6tJ4n\1!ÅHŋ;cPP $ 8{iED  p 9hEhQL@  B @)pBZ睆*kX+^.JeP‘I+cNYe8B x<@$b(#<a /#r! 8`d W G}@:_@Fv[\DCx?Lq=&vvUK0[r1]]l!8+Ǘ5]nXceqT˶3giAhri[M6ZZjjMcmVbi->eQFe5wR~EFBNS^WWRS5K7G3)MԜM7iR)]Fs=/FQ>s8>|N3tG|Bx#ՠs1HPAc2D}14o>7L !. HL: !, ;NR[kq}Q\bopy   0(97LD\Kca~fkqu   0 9(E2YBbIsW|`lsx~ūʲѽtsqtÍśȼt͐шqӅʇӶs׃ߗq‰=-6{V`y.9̊:Xћǂ*2GGm#<r$IrbzV͒2?D͘@/T&7r(o.7n"M*7Y 6j*4_YjԤQ5&Qfu3w]7MCgp  a*f id8`̈6,ċ|Lі5و/]Cul7I.f݅ -ynZ1`p%[Ƽ5bpK ӫ_F>匜8a,91D  1E\Ap|D #|@  ?anD "l0 @Qtх$p@+CY@!\@ (Ѐ 9qm`zHP+ @Tta" -İcRi_pP8 6yc`yPBrEP8@pR>(sZh)z*waPj^2hUJjTgYwuBA']~f2[yj9hfAޯj>"Gnnƈ% z`V{ͧo~$STAmW%ø޵=˘dʔQF'.xrc>3K0Lj̹m4hЈ҅KYĈ9n\cY2iܛ-Vci><:\@ӫC SCǿcSgO2T4C'' mt%@Y8p |'H Z̠7z =!,C IKT\aflv  -#2,>6J9M@WAXKcRl_{ms~   1!D1K6M8x\}aehlxzèȯʲϸѼonlőLJɄ·oνҔnԽ؋݌܋ڇol㧏|[GnsZD|3FMƂx$@l,"&KfM wX&N;iZQPЎjUWʔkH골Q6g:)l֬ي,UĞ9Cm٭5^źf-1c­,3x٫Z3f(VM[))r1zd0%rg/\Zj쥋+W_~ߙɵpB+_UL-[HN/`̰ɔ0iޘٲĈ:p@ĉ0jF .L p&@RFZ(AX <B M|]dD pPA 0CWa` *P+PtqHLW 418-AfIGP >>^9D >k)%eJgA*@n D`] QVeIl%Fy^l1yA Zl~X%AtK$m|Yy:xtpʉdtrN)8~a]'ȀP :$`F8a|W~7A -hǝw-Hyǁ:QPF1vhfof_ ȃ&f-?be8'e4ea8/3lFrb5l6Ezŕ GueIaU[6yXuuLAUWMDWkm=Cm\Hu%6>(L S5Sm1M1n}$@7GD3@tC5Ԭ3dD <A ; =493L<$܃-&[LX/o!,}E]LdVqYu\y`}ejlt|   "'4$;)M8\E`Hz]ciux|ɱҽYXŸYɼΎ˃XъۈVԿ]+dA:P_ @' +c~XȲeaIcC&_,+_ ӧr/ 1S*%zEѧRRʬY ԉ)gꌦٷZmۤ.\'BR &vӮuZ % .9o(K"#VUUQ(Q$ &fuN,9Ӟ;BQQD@۸A a" I}r5f(Q%THB6f`;(h,Pp Ap B<100ƀPTB SV%WF0ABv8C /F@ T`,dHC܊/ h A[q9@Ê,Ҷ BFޘ K 0$DHꘜ\eKc7%^r”n&)] $y$|>)#Y g=#xBQ )(\@7q% 04@}ahxd0 桧 ^ 4\tMa6Ȱw ƛo@,1w3B ;CB0-W&I6Y]Ud+^=]VZbokYbUe*fYܘJoQ?@hŕ^mM2Xbqܱa)UU$?EEXyPC.*cD dUyVCdԍM5fNKSKXWF<1QLTduJbMMٳFmIvym@)t#Cو$~;<ޖs?]ޜ3L-NUꬷ.n+!,   (./0!8(>,B/I5R=S=_GaIjPrVsWsXvZx\eijtuyĩūɰ̴Ϲҽ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲEa0!œ!͛ oTs>  :g`D<)M4J}ZԫTͼVa\ kѲbJƖakmZܻ=.]|=:n0x =x0Rw}IkX&kܖ𰶙5os/ΗCjM5e>O{2nݳ[>$ż. Su涥 绢睾yݙ??tW\nɟ>WǷſ-﹬ǖ0߁a'0_,DK,%x_^8hRh- b~]xy9"c+&"~85~ ~ +2h_^/B*Pb$/$t +V̖rʚ&U+yJ)¦pڂ.yg)xa]tB('vb| =ɦ@:pb 'hɩhҩn-Kn%zɩtR).ZɰԚ*'* L%H"$Tr+2/<#PkI&$#,҈#Z[.bx "0H$& eG{H#Pr&RrAGw"8 Ro!z$q&H} 4l|DTQ .2i R- <@JH1*B[``!( 1#E?;х"@ X7 +PCbbK4m3$C2 2` /4X/,p< ' C1L!X!5!dLUC 0~0,t0lQEB &OaRRF,B0?0~_ƯyEΗ}7]/{J YOx23=/z{]fW;xOw0697Ȭ#tԭqn0ҥ@f\.f;\6-mkk65iQZծukx3 hFCn'Da jh Vb,H! Z"$mf1icYV!La s$k_W@F{b]zW&z[ %5sLNК l-W cj+]l+] *RUK<+P%ITzT&+fYJTSuVlQzVjTO7Or /}c*S0(MORJ$# NZQ^r!U h0\#%) ƈ6ՈBOHġyD1mЃ:T@:PQC aGJMPXTg>Ѕ2>y5ڙ{ G9a+x܊=ęq>9gdWrFlam|#$4Ic!p&/ d/Df4sy cCю1 iqÜ/qlk.]B[oBΤ*-qbd%*a s2~e)Ntpna~ݜ!= x]|Kͯ~.$ ;meep-1.12.0/doc/docs/images/Material-dispersion-bands.png000066400000000000000000000156101356267110700232040ustar00rootroot00000000000000PNG  IHDR)ռ pHYs @StIME 3: "tEXtCreation Time30-Nov-2005 19:51:58pI$tEXtSoftwareMATLAB, The Mathworks, Inc.RIDATxiP-506dk9QM%T&$+]]p;dR=&{HM 5@jdR=&{HM 5@jdR=&{HM 5@jBy o;{"' @s65;{QcnagQM@TPs0S;Mi5B˃JwgxD;{J;h6/oi@e;{|l8N= rF͎YwJ~c )m'ݗs)lW6d@RUO-^W> 'x;Ǎc 1MG̟)Qu1øPu s;CɪϞCM5ml%x"{b'Iۂi17`e)sY'{Tp7܀\6t^g;]᧟G}]Clc{i+uU^']l{>K3Nw$3/sNl'غ_vʹ7N66 h|f(to ӂ@VѲl%!}+> =Мhgdm%X]"֧HD@~L3V@^m;-lɭVa<96 &C)::uXӬuě S;g-u1 +5=PqN'j`[ܾy@s|pcq^T`9a(BnOzu>ԝ=!uu>uX/gh~ ~oe:'(;{ߵc*팭=#'d ōy1R#l뱵 sdx=*VKO-Pjqlwrfh"wUiW:{Ƨ'*ծ^Vc_˞t[T9)ސxE5UJI%ʞ7CLf9?"H=7D3rⰉG[3/URJbe S$D^}_nZp 3E9po!~qІM^(O[qZVKrX< ۤ.C#fHj]D[DχvԐy'.eMg^KsHm܀ g'>AP ˚ƫi ΞqX󥽰/Gebfwg-QJ7_ a3Mی{D<3e,l5Ē[ iD^fL8Y\:`m>^kg; Yʬgsɪ#{^ eYdJG~ﯲڌYT$]gGCg=^zdqK/tsAjqau67Cg^ c]x=<ݲ9Ve5+3+hd U=u =$Gx ټAc+_,0Z3(i cR3M r2K!5vʔ3oF)FjʑgO5Ts0 ]I)8xNaC/_)ry={)xz'!^hD^ME:/m<}'|ի뿯? aH`]ؾAòQBtA؟>yԢ?OEi(nt]~z7!!>ڼbeyȭ\ɞ/~h5cM={O){ ˓= VAP<5Gw 2dO,Ԧʿ[0t?HMeO@QDjczk7'xZB%LЀl @ܡ gQHWy֖1pe ⨍ Q =b))VpC: hXky/YCb1{D>7/,EC"{ ?wy͹ApCy'^lg n(ØS܍ 4=CEn_ɧLY٦/EnުΙBFz+؏5h(wJMSw̽|pœ^^|/MN$sf(M=Q,<{MWrE6c-gsCnf!}. 15rxC6{a]BQ?w£(u#%I3}.ce38ϰ_[%'K=S,FY҅7Ӎa#iuWEF/xJu}n,fʦuYn#|Ϣhv3{Y֬n0eVș=:TOK6l͐$Cg/rcys._Mi]S/̳/nY߼g+Ԣb̌Y7Z߇n^᤬[K>MP?0wv^M۬syꞘi*R0ڸԺY޴MJPʎޝ qyK6\,:8VH'a;0Eqˀ4kPl-wR֘vt)f֗!!=*YiЅ0 _&rʿΠW8wUhi~16m'aC1JP\ٮZʓy_(MA{Z!VS)Ӯr˿JPDE93hFgq{qJ5Ͻe.wޜYaCF`:'hWM?ٞYˇV)evre:'LxМ?d7npgy!mGjΞLR׎Jf}4xNckH1nSf]Ep#]3-9UTp]crpLҕ;Y{r׀%Z;kB@R,]+J>)g5hC'0vqhcingm"rJUK[@c*5߶oaWQ/'x/ ˰EO>h_ngarBX-TwqU;AM>{]tMVO0\}8K3}pGiNQA Ztm^E.M)[ {VL_9x7x敍'cnu 2V3]u`k:VA %g;nH×>-c/ږ >v:[zB ,γ)lXcI=]x=B Dd)g)p[‹~6==y<`Zm;>ug> ]׽QMaf7xԙʝ AO1N9mٔ;d˝qMH-ԳF@p%u}3ofuWs?_=7m:vg)fm_=w"x~ @'1s;3tܞS\A iF>)%{bYftY\ntp:=2rp }ssB qǕӌQxqr[~񴱋zT?p곇c:`qݽ6rQh]]ugO~g޼gșx4]NxEugq m̮SdUA}?9<{/ȤwA3LN34 3#(QcKPTb%(PkKk5 4գN3 HTiY1*͂ǖ@mdOM0V![STโǖ@= fCj=r+AՐ=E{mjḙPq6[m=%[ @dOq35)wVȞ<'x_ !ٔ;@8EcXHwz(J@ui{ yѪfK~wV5dyYU'yڴk4dyYU'KBKeG9Pcl*jjZLSx*&dv3ƇS=k%}R;=iiym|g(17Eu[\wJi7߃gta}P[pu< 1m{`ӹʦ1=~|<nK;ftsY87 }h$hoM=&{3Wo: 5@jdR=&{HM 5@jd*EڻIENDB`meep-1.12.0/doc/docs/images/Material-dispersion-eps.png000066400000000000000000000174041356267110700227070ustar00rootroot00000000000000PNG  IHDR)ռ pHYs @StIME .<"tEXtCreation Time01-Dec-2005 16:29:47]$tEXtSoftwareMATLAB, The Mathworks, Inc.REIDATx㪮arjs~Ͷc;X$ާV$d wy7j`FXQ{֨=k5j`FXQ{֨=k5j`z^w+9=@~oro&3Q{0ǻ  2!<Hϻ"eQlӈa0as41pe[")>R΁j~'(W& uz;f!nyq m7EGq;ض}µЍ'X*Cp@9Xw+ȶ,q/b-[)%Gmf7zƽ3ý+i'fcmEO4f䫞=A\b[G=Sal5{gۍXΐ&3uҟQP{V?'U܊.aO? {%u-Dʄn![MDA~\*|'.A~\QP{L1)CV6.bR#[Mޙv>ΐ&3u{ JNClGAY؎cI"q *#aA%|= {=߉ ׹A~\QP{L1)CV6.bR#[eBl7jܐB`FP{VļLfD^?2)#(XR^C]tG1#Bʄn![M]nX6w$ &u޴- GxۦDuuϊ#smۅaO? ~mLsm [allg;nǂupl5},X@W1PX@W1PX`O2C˽hX`K2bI==Yg@fQqb,!bRm\B1ŤGȽ3},8![MDgp @؎ڳ/ӟbR{pLJW2)iQP|?LvAJ랆8>/BlG*#+b;n/Q+K?y/0¡3uEܲ՞VGEkC]({1)=mA/[m\B1%8\.Wn1{nV%^/ԞԤ #u=gE/P4y":3 j)&eȊ%SLzd6oVn`G!͢t/ٜNT{G{n )ѽۦTT'GωpcZEUz4)[5cQ1?MlX~{Ķ!WSal5{gۍXs j":SX(9pgEs"\EݞDbsEb=7%DIl7c8C>{|@}TSLro`IYO==9?<Ԟon5Q{Vļ,rnEl`O? {%up[al #=pCBJjϊ!+b; jϊEG=BlGA12>F@hQUpM== 8x1EC`DKib; jϊHdȊ؎cḬ6.MjMWxr%ylU OgD`ݳ"eRHUQP{VDCVvSLWg{.0…v:zQh9D.TlC rH#:SX02gEm2Aӊ~(An5+ҟf3"71 u)hPT)sO4 @bC1ŤxZ ؜>Jج{/'|'.{_\fAVv k2&ex{h7 {n=ٷ.zd|߽:܃*Ğ[ͨnٽKX/x5vHfyOQmSRj 1PsE U9ƴJ=G'#=6.I[{4iVD/dLAR"GP{:byY>iE?5KØVCZOF{m\B1?DʄnԞܛlԞlF BIBDAYM֮.Af'SOD6v[s~[׹aрWxV>~ZrQk#{?`pm:J`ݓü,:v!6]-Q ƊyY\9' =O"na[srk9LQ{L͝E?|Z &Ш9D!t' 2dElGA a^>l-*NѶ>c l]G?=P#5׉VxdG1v;,wOq2 :|G] c@Cp_6Eˎո{AՂ0&O Ǎa@+bx1XppCέ"_u*:zFU97D[{!qG֍qT}"d(1X[Vљ:ǂ=(l/ReC(=3}gs+:ȯx*j5c5Ix{\:sXp#V0 =bC{ܩ=VBl =Be "[Þ8f1/ -2 EuO >#5rmZ񍑢{1y20)'# js߆(1U!Us돜˵xo^QN9{\:ҧIԞ>.Dx".9_6lnBT^quZꏁqR[s =7)/\rpP^|$)1D?SIԞzzfl5?N6ͺZsLu%aRQܪS}پ ĶG||WJ%Y= t:Bg=ý S>%xh5)\rP#h8j*| uWF?sk ttHis;?[(rv5H?ԟrl=-XY~w'n0[)%oGncb$z29:ce#"B(cbM;`,(]V}  YV+<"YbI|o[J\{zco`|9מ}tΧRjkqGqCG78;q[Knqlr_s`׹Yof?!P{Lކ` 6 ʨ=r/8D1)"ĽD=p1[)VLc~gEs"i,.=ǮoXiỎ8ӏW8Tֹ*AcS>cj/hR HMB` ٪oKԈ ԞMj"|\<\uvsAYywL'3bm\B1ŤG)"Ç_~UJon~=^ѶЧHĈK{h96oσExss=*αYW9i '~n`Eʳ!ט-nm[ʺǔx4\@Uɘgp- b?<qm7i{`skKSH0p6=.zNďpX@~\*yo& Ϲﲛ~X`K? ,Q'r4},X Y4JTgl=cDub; jϊD=vSL4 ʡl1)X.Lw6{ԏ~+{gE2n3_2Λ8jϊc6옞؎X~8C+c5[&=V^? , n{: ե="[A TLٳr_\zjϊnS| ϥeZg*h|uJ4^-wy\}/:PJ<{?PhùC=GP6 L){8{#oMk^kN9E\sw{h7Ƣ!D=C\ϻAeMx{%gId Ȼ G$\k}^Kcۜ"ۺ#r$eٜy_ޙM\Z#jp{l"Chdcd((??[xϵ&?RSGAj! @ÐHxZ)cKdANi6j)xF;i~\|Ҙ&^dk C[рK=i(' GL`m8ߨIu0(}~>ЍZQ=C,S{`Eyx>oͥlU3,.A=Ԟ%j97sv9ӹj)@P9LJ%aIsrLbq vSљ>'ۺ}CJܶɞBlǑ`:rnEl {njїkm}/:Xa[ rϹiz2$<#rt?#,#2""E{ )(f|~h.c&z^aͰ綑o;e:z&|'.Aܲ{{\({1)CV6.bR#[eBl7l{nl5Q(E C?=+ =I Kk =+ҏKb; j)&eȊ%SLzdLpCkt&e1/ǻ!}!-yk7|̚!0@l==+b.(=xhCXcFXQ{֨=k5j`FXQ{2%XIENDB`meep-1.12.0/doc/docs/images/Material-dispersion-epsim.png000066400000000000000000000217651356267110700232420ustar00rootroot00000000000000PNG  IHDR)ռ pHYs @StIME 5)"tEXtCreation Time30-Nov-2005 19:53:41$tEXtSoftwareMATLAB, The Mathworks, Inc.R IDATxmag+^ OcDDOWڅAB@L) CZ#{=@kd5hFZ#{=W^h칄ND1Ny {.ueƱ<5~M<㟷ں͐.n'4D c<`M3ng?`<<8h17Yd5Zs }b &.æh;6=>PJؤ=T"5T"DAAy)H`!{|IDvl"{|B%RC۱I={DjV@zD=mG={PA^`%'v(FR+Q=(FPvlR**`zP "ȁ{ێz J$N=>PD){h;6=>+FfQvlR**`zhVC%ȁ{ێzȪA^`%'v ផ7+Q=MdŋlP6gH @={D=mG={PA^`%'vzZ3pL+Q= ##c(F l0C>{X6+ϞD=m쉙ٺ|Y!__seJ~"vpΧ_>h!V}ܗ:+ӓg\ &QD1vJ!>>yRM*Q!Ny֊A vz!U V"qmb$c%J͝cCb4LO1+sOPx r٣Xs<3D#URLÇ.(Agaxm]]TW%X LJ(^!ROJTAnŨ*ڎM٣VNK&*`zTBg͆ @-ȁRێz舡j Ol;deѰm+Q=Md5Q IpH AnzHU"&*`zP r =1zA^`%'v=SJTAnCb+>2*&DSݨDC%*H<,F2O rO6NCDPeJ I={t*75P ԳJTNe AAy)H`!{|IDvl"{|W./V=Mc6*`zP "ȁ{ێz J$N=>PVzh;6=><*F1 0@%Cۤ=Wi7!PԳJcHiN)L9P`Qy7ѻG=>-FAC۱f18DjrԳJRnCD ٣P>$=nuAA Aކ`%'v(FR+Q=(FPvlRJb 4S=*wAT vԳV"qmb$EC۱bT H m&]|"wgDg)bzvgוH]`!{|[Lbl Xq#{|XV7~J%RC pT/Kߙ]S Ag䥋Dѥl;u{)A^`%'v|g+7'miB;scM|-fVwJ_4s3y{oHYyY6_Z栻==K߼K1\}pO+ÖP[Wdz!~sڂssU/g%MPJqnn6mF1¶.c O i3ՠCB,<6gOߕwōԳJTPA#vԳV"qmb$EC۱bT H m&gOʍD!ȁ{ێz΃; V"qmN1 U!JTAnh:2%*&t @={D@}mG={n'zV"qmbd)tP 6=>\{TDj:.gOǕ(q2T"qU AAy)H`!{|98JTm&LJ;ŨD!mR**`zP "ȁ{ێz J$N=>PVzh;6=>PJ5c:ԳJvQ ԳJi9p`Q,<{)A^`%'vZj͌KD6=>ZhnG^D+F)陧x`% bT H m&D}Q*QA9p`QD"X LJŨۉ'X!m"{|n%vlRP ԳJtF(=mG={PA^`%'v~*F.+Q=MdRDjh;6gOލD5Pإ=T r>=( /El;d?')^ VzryFX+rԳcUm{?ҍJX#{觗U ^bSB? KagV#}{{]:,Z qzw.=OܼZ)<]w6Ϟat")13}gW]~9s{V+>/AZ;Kfwȍ / zmX=#1N ׽Cv_ ovN~vXl޻ZOŗFȞq+Lv_HJ;scͱ޶v?#JE>f`mS1vD, ڠP,,C7r"{V=jvnlR+8ӨC⚕|3|mS챼Dj܀PVzh;6=>PJiPhpEnԳc"5T"]t( l;كR+8Cո5#X!m"{|R16 h;6gOD-ZK|gOPQ!Al;tOv ȍDێ쉣h<N- JTO)cLHa߲P{  v { \G%2>{]V nGΞNO\Zɗ)ܲUQƘٚ}r \qz4`F0YK?uG'&751C 19Co<+7WZg=}7?]_]}Wd03;@EKPq~0dOXo~;?Z21e l;>oZJ$N=>\-|Td`% bgT"y`zPI T"q]]sA#vԳ'_#X ;ň1D+;m9bT H m&[bPȤnA^d.Q`QD4^bhƏA=>RLm7tzR@>,mFr]!U":= v)\Ps芾XJTdx\S18p:=?UG obL!b)S'4 V"qmaQV͞XD6=>QJQf [h I={lUb jRRb63=~=V* 4)gtz vكߜ>< M_#X C(a ;=J+;f C ^ *RJ^RZczpLts&*jrU <=&*яb ak A\pWD)mG={P %1wfW VHɑ=>X+FygDXk;=>PJy],ڎM1)Dwa%*sIXRvS=_~1B93W :=8 vԳǙ8<(;G\aMA޵N`%'vLea/DMdf|R o0vĩgDw|e+ѣzx:&zq 0-KD==Fw{ێzC izJ'y ~V #vhSߥPD6=>PJi]mԳcJč qtLdϑ:5Ou{m;'ԳǗ='%+ԙ_~\%qt\ bĭN<Vzydi2)3=6gc?w0xJTLOJԳ1Pbo`mi\+[lOIiV+Le8.J={T|siSRD?K#{,b^/ECDg\^D7W4¶Xd rԳ1[0CwኢJ$Ap!duƇ鹻+Q=M>'~zovxkϭz{ؽs+8u=Ƌq񥗏bixϢ4ZC;wѶs.U34ۂop,QiNɶ&oیMﻱy{N!}7 =_0DV>+; l< M󱹼3.öq#,bH!D- aρ ܏A#}Ʊ](TJxJ`%'}ulq?Zf|M=t2!{LڔlO(4`Jt4\uLvyj;JԳ1QsIUR~ 5̇Ҏ/Գ1|ՈKJ3 &1  ]sa 2~?Ԑ:gj[Q WGk3s=ft՞9(6zRXV6uvd=Ƥd+Fyɿ?y\Z|^J1Pu˽ez<&v:\q'O7}l=|[{'x o1tL4T~>5TPj(FP[ϘDƢ_^IKa[1]5d{6=~Xp~eNÄRC꠸L9lשg[ -FW'{uMrRQ6(59gQRG7 ϱ~Ͷj xkkWWYss.m>KfW8S05Z-xwea1 l{ |-y' 9lW_rv~=wIWwQĐ"'KpS8sb-ܦYy8o;>xzOLcA!AGѴ 0z`aͭgiO=W4QcWgO{9O Ch3Զ6{B!Ou;~L={۶n<˱KG_&+/v77<\I~jm]ǯm3@m0ǺjyŨ/v)UgOJ4 êW(VPO~`QϞbό 7. N#XuUXd{Ans=,ww2G "ϴsߟiz v=w9cw'~R'}SǣUj"ŭѹZYB)S1= :ΞڮCXN 邿5y{g?Hi*IDATTw_׊:=ӣ{o|gs`kmL|J!<ه'cn)W!7 \޻sҁ,/n@S$~{-:`5vI20nQbeX wтY[+2ʞIqQ-XbeX wтY[+2\b#-fтY[`=pmYz=hi83~RJ:x)vMiv7bB|xѺ6`򮘣B`{_qk슴kgw??~~F,S)./mgKptUa55hFZ#{OM!?E̔z__}pqo]pI+A =d2Zo15Gkd!)LfW.X@~pʻ2^W9:=0@kd5hFZ#{=@kd5hK.ŁIENDB`meep-1.12.0/doc/docs/images/Material-dispersion-epsre.png000066400000000000000000000166701356267110700232420ustar00rootroot00000000000000PNG  IHDR)ռ pHYs @StIME 4$tB~"tEXtCreation Time30-Nov-2005 19:52:36$tEXtSoftwareMATLAB, The Mathworks, Inc.RIDATxm:a鮚QGpjLIY|CHDh:vf9!b#q)=9d7Fz#{=@od7Fz#{=@od7Fz#{=@od?O/]94M. ٓs^" l97!{rsnjܪ4rͭ:ҝgN/ny_c{_ӝM[xC4œJٛ)<;ܾ auL/( :'X;~V;8!{bIDP;>=1ЌЉP;>gH @={DF8zx=0D[Dk쉁f$ECD@3B'RC=t"5t""ȁkkG={` Rv"NrS X;dO E;Q;ԎOdO 4#+t"5ԎOC'RC'=15B'RC=t"5t""ȁkkG={` 5C [v|"{b-jN pKG.ld9g6M)nٓn:!{ sn0VSD"c\7oƯ70[)EvbgOYg l^9XfbϹx(2kAO泤kG={` |guv`''X;dO 4,x=;Q;ԎOdO 4#+:Q5*nI={u"tq9hS/h)\ +=0Di#؉ h`'j쉁fdN\ z<߉דh K={'2DV^kEvԳ#A5;8!{bZ-؉ڡv|"{bYyq9ԎO>:GzzOd ͑h!|חN$NvȞhFQ]vvȞhFVDyzOk'HC={'2Do`ЃkG={` sc#؉ (NJN t#=Ϣv|RDFfRXS )yГvX #",_OnFvFBUx#XmDP;>ϞB*>w|%~Xwv| =7Oa'*ixГ Ow=^'7I'7|-"sqpaO,.m-ޜ4}Ε=^賺wauzޘ;v|=:hFVtr-i칼yOƸU)${.cȐ\g?irCV?c=1Ќtj|v|RDT+x[>|=նQ͆Ư쁡T`'7xl!{b=T`'j쉁fdJ'b-2j'aHw(gjZP oI61Z휠=04NWÝ.SmH8sͨuT}}DP;>=1Ќ|Do~.84|'<@[>!AmU/ӌz :Hi쉁f3DP;>=1ЌΚ#'lzO4 :?>ǂT~]ԁg;C|Xۜ^K&9dv"q;dO 4+~\灔cLC)h8KQ=OTENY͔I}>_s&RtΪЉԳNdVWpwHh~3$wճ.fT@ogLӔvs K xO C8>OW[AձGHv>{=ı7n3i31MzҶWL9esDjX>Ξ\)t"{{aSޮx$C+ x;{:*l6TL͹4oRJ8@;g[Zkߛshny{iJy?N$Npup4M4O ʅ:w(^B_q ۯЪPÚ)>;ɣzm[tWKO^U9ra4Ъ2:z> Hv9Mӿo8bϹ#8`RvyF@uBZY͡gÓin SN])#tI[O? nL'#7;bgO#<]P|F3K|ͤT[w5҅`''gO0dV9q09V=0Ky7c>fÚV;Q;Odϗn@r%#=>MΒhYz4C'RI,{Jͣ%}ʒٳGӲ(`vO9Љg?R.<$IDx_|"`R֎Lȉzt^!ޡŖ7zmjӎ`''ΞC:эr+oOvvrΞ ˜Hc^x|],)g`Nn9s쫜fҹ8q fD2ٓNOaGb35=nR+v;8=w((qQtXDP;>=1ЌЉP;>gH @={DrQ"ȭv"qC@3"؉ڡv|"{bYv|R::zЉ 5=0D[Dk쉁f$ECD@3B'RC%{t"5t"g'\5i:!FvȞ]|F[.3ib;#EC؜[y#665ԎOk0GNY<ЉЉȞK^AΟG*HV+Ք'|w vvȞhFVDjԳNNx=t"C9p`Ϟ 7Fvbg|:lrա"؉ڡv|=:%J[v|=O͛щЉI___)'݁vF[>qu_ǧ_>}|q[oi>Ϗq<=&p @3Od#@gfhs5_Zg:+y\UL<,}yɞk&-V7p2ln|<;p"ȁZ2—aȞԲ@k ):氩~tl[c߳d5vH P8V>^~-8 97+]VHq5MVqӶ~mN9l_RGЉ԰q &mͧlRa|=)} A}Tsk˿ݤI6FveQ7}TG+ȣv~ZDNlt=ՙ]<ֵjgā#7l~N5]l8e%V`ll^f~|y﹞H+~/ߡ:R%uVlMJi/6_rqۃDDskKUu3nkG}CjNέ㞪EX׆~kg9I돂%n{={` )vaSiqϳN-coN.XD98XYj5\Q+veJk;ڧO'Nd<<쉁fdӪ+,@A=M={DjHUo=t"C95ɶq6Ar=ϱ0r+g=]Qk٪F =Q)D_{O uȞhFVD᭎#*|QoC'RC'pΩgA"X;k35xӗGnqOE;Ѯ-#; (UԓlpI={DjDalOzdcm=t"C9̬g۸H@kG={` "؉ެzICĠތv_=ԎO#d¶%݌L)l-ڡv| =7[ H ȯXgVB'2D㺭/+P>{AnEՔ'Iٓ #/D;KK'2|n,΢V^{UywQX$a䜦_??뒒I3fER:!9` SvF VNFoCGz3#щzv|"{bhF]Љ\ԳNN<"7 `g VD몿T{'aىp P;>=1ٌ@'RC=t"5tgp~ީgAQ)%Q"ȭ։Z'C0Z3!N =ԎOC'RC'=1ЌЉP;>gH {pzЉ 5=0D[Dk쉁f$ECD@3B'RC=t"5t8gA\#X;CN$NvȞhFR;Q;ԎOdO 4#+t"5ԎOC'RC' `B={DrQ"ȭv"qC@3"؉ڡv|"{bYv|R::h+C'2D֎zAnEGP^#jǧ#aьl0XP;>ϞH  |D'2Dxٓ_f?2,UĻnQ.yq r_ĸo)޸Gc Q;>gH `MDr!{AnE'( ԎOdO QPt"5ԎOC'RC'qa3I;! Yr7-w tFy3}@8hQp-?I4'ڎи=}ʉit&7ڱB[KMnt@X_;VȞQy.Z)WȞ|o%vMMF({6nB9b!rX;&2Z s=@od7كxrN. yS*r9)Ѝ{08em͟  Dh{q+q"-}q5P[{Ov& }D2wu`QݭxcI69RU>._E j}{K_|5<

    {wF^|t`>Lwz:]-̛QUռ.7~ >zv w#wvCǵs+҃W&??4=5Qc\cVVy1>+_=E42NWߕ?>n=j>?VW|BDVƒ棩_OLʘտճz^D W2?sw(9+5M}D]SNPѾ<;i8U`,$uޫlܻ%t~lL:v̶?g/dzճzk*gG|R{65|ia[ӭwb0+<32f|T=wP~xV>tC31fo/鳂ճz4`d>4?Y=<<17mcVVR<+_=}܉Y_+^ugH+O~l`bjvTB#wyKiX@՝_+8Ƭ>+_=yf&3﫺o9/KIo~P۽~ ouBfZHSuDkC| Uj8O~ '|C*w|(U _|ʗӹC )A8VPJ?{F~HSBsMͱ1g W깻;2 ?}yjpO9//9?r7tv=Q\?4'I4 P$!I=( sb P/@v([ ,+h;D|k"W/T47ޡ1#cVV깛 W[ld>Q_y)T|zHf|.3|U\v͒%h};_biJe6 dc4̏go}`#yh'6}1CcVV; Wg24OTߓ4(098>Z5nj{ovM4=#짾_m%ϗ]Sr{T]M/H =a`luY=wYY=ws@}Pjx0{f̈>'WR e~8}qndLv^sduF`;|VzV{D+ChݼuhpM k s­\; 3~+n)dz&橖cne׹zVyVzV>Pr`zpa{GA}E?ib.ͻ*7H@g3 !]zV=+_=?Þ (3~4a~~;7A[pz{5Ex:kn^Oݷw3}tY[=>+_=9=cs6ޜs)diaq ?'7{ _>N dAl2˞ TXLfTm6;4{Qr2]rA>*ٍn?>.}9v6?>|ӑ&o4_ !`-~wY[=9=+_=Y(-se!??'z($zڽpZ jvRuZ H~ |4>{A*UwI|?g_XPRt-l)tnRٍ %3'(^ RG]37;n|{>♌D莌KwOJ=~vnBiK!'^s?hտճzYY=7U72?=?MUk?Үɟ[n33/7tMѽ)n'z5%_sߌgmJ?}\2fo?+_=37,yy F,㚼 'ϜyݯpWg/[!˪c`Y='|C7k~}i||0ۇQݯ?XyNk{ Z?7fbY=gggf #ٹ!PnHex', gk\}>`jr)w STf5%v?^c#dble=cVV Wgd>_:g'gsӇǧf5K0UI?“)_E3߫}\}ZPkcVVggEi/]?Mns욂"~b 2Og+Ԇ*]NJI_jCAek(P~b\kC1 [1N(_a6.~f7tbRop"V{B́9F+4Zz6A+03TQP~5)OE-jEZRX97d*բ0iZF;ԉϳ) fTW(,S4ɸaE=( ct3Gd(o'3 Y?7$|7sљjO:G?tB#' L'HO? bpd `ili KwK$`"vgT$'>ÿ~~;-Q??5Y&>{B@x)wK]|)ݨ5ZO!Y%jùl~Pbk^IzPմMv1stِf_]ilfCe3(%fJđ㾬jg,NecIҴ<Ӊn m\*fxٳmن\sub'Jjmؗ- )]E?ݙ`ަ01LZDm9Vds``Y$w3B}bǂ}ƲUڒOT_ba/6tr;VVhK 0 RkoY__X~"Lإ PKLo|FϑcJsjps؏髺'=Ni0N=hj'`?s˨ 1l~tL!~:-uB$ ~}B?_ӿ5ՍF8Hn$A _mA7s-|AAAO*W/wA*Vm T R*{="K svrdcodϮ'T{~ v?rVpS(MeM!7]lڹ ظ>f\A$mݑ֔[@ֳy_偺W )Z}F؆س(?Н C&jQM-ӫ @qBX@Mq%сZ'Oo*(?Q9 x~s*B?Ud``k&z?oQВhW'l(?-|F{%bc`|=*{0. 0hdwP {`etvtlaE:4I /p4=U+"ҥ\ :2_ h:3=a[ N]LBZUJ QiP*VJ`ψ Yl?TrTp@!T!ZŨИ@~254hl[!%a*qqarilᵉ IZ;hHuT|J$ga0h3TB10MhUuVeR*yiLI"%6_'^k-t֕!ڿu7`jL D\9%MBJU-ʶCZe4*LWJR2lc)couGԜ s;SDQ.(vNK=O!rlX>"TnE :G] ja22Z WXQZOL ꧬ`e 5Zo^*/X*XC;jMg ١%_k ~K} 75;b'y|8k/x &w7̒ߧ8}c~zk{nd<9mJsG%T7"4>5?6$H㿲zPh ޷AJX2 *^zVjGYk(S sQh+j}KUxhs)u" YPF_,]$.NfszNbJ"rBݪr9`  U¯P,ʛ*sU)KKAʙ1o(&,.|EuRJo#4*cA *)(6_1uRUhQnc6ꢑgxM- #>Q5@za>cZXc%Ę ˰ I(F4BoKB^aڻRʠ*dWW2 Dp|3_3PGlߨ.x:c "*Y4&*}` /"̬2oRD\DvF<!+mڻ."BS*]+GMd+ */`,ؔD=4g *XyPTb]$+jlbs"Xm%4!Q("-K$ HSId՞mH1 gM<V%joL!MIhPPW*s3o mM9rVP;"8aK-%ǨAD~@(N0&(\PcFk`(+wf -p_)?$Gk?,?z5zZd{w8t 1$|VAceb}bSSO\Mi&-RsyީX_UӒ퀾ٽm]c3Z- `V]tdN ">U\BZ #/Ü 9eNj|/13i}4MiS]VMr ..v*mb {٬b8#\W7% ʬNYlBc6l 丏az}8`Ǫǽx V_uYP!eR P(u^ZLL]D*EfB;5؊E NU C֨)è3i(9U'˱3bVfcq± zԡ Dk)S IUI'T˜aQi Ǥ* xF0e(#3oQ#V]gѥpQf͉.a 9Q+ UMP$hAU{"AѡXxXU$li:ZD `NODNkޠ- 2G?  G$6Cͤ7gVRbJU6M)e0٨uP| VٳlEd8"M%o`uBL͓ĸ2Z/XNoY5ᅏ]JmՉU#W] #i^E@t VGc'4uite O,+uuL{Oy|5KXU =7O_|k_h'{~-v:^џ~k:4*R;c޸o`_U7 S`%&k↛h@;;`m-Tls n " /YZṉSbc!<K#>K=S^]\M-X֍tguWS B)F]qКT\v՗ ܗ}F DwCP bUZ 5ȟԡm6ؑV哊%B1 a$ ~?$"`(otgv^mt^Y&|2]U.z.[CX5, UYu[EFӷם^"= oa Z/b6tAL8':caQUVs*4|%5Wf,h'0ݪ9Y@"ݮbEU||QU,!ٓDD{teut#)C1T@v22TFweUenF&A G&Ȥwg $*4bL1Xh1-/SZ[  -aCe$oH&`6бI&7]vl'eEt + C2%Q'fOVD_'Zofa`CBaAE,n!A`6&n3;sԌDOcŀ)0^v#:C=whel*[ٿ)A+i5y?\x%eϿh2tb))tqSqM}^T#`;=W#o9ilO,jKA,۱V#vPib ؘ3ڐXA&X ÂjsYTͭDsQ}LƎJ<+įHwe:*%96ڎetJ3z;P {,H/$.S@+/?}I4-&=v1RL:Rj3K} Q#|9rCB1G&*B5uPH E*H .EdgW-chW{Uت;xdHƅ j7/-P" C9M/BWOPV *64la,xx(CV61j#(p[qu꣺ê\A3F#v!eD9nP B=sx[P!0T {`(h[}!*AxQ{ʪ{AuX\UDͱ 2ÊAa 1"'Cĥ6k4CLwK7R(,9 e.>-9pf)2׋G6dbaR6&Ԧc taؖԦan0'B؆ؙaPl3n+0[ 7aQ,2n0oH㍣ Jea9xD ,Z.΄ЫK`C \e^pl%,bHg`_UIlfN%-GO84BLiWkСq剘4gZ.o!fWʵ;۶ +?ym'C{kW_?~'sMɽ39f-ZhW"/h~h3WRsڄE"aOw 1H&ÁH YMF]߱G!{GnG?֋Pa;sB .:`8Os,N=56;:aӍz멙3~ 6~3eo Br0l U +0I͎:j YLPzTӨ|+9iWXT|hZx2ǑզjG%(mz< xxW= ƂELݮ"ap`;+ dE24`G=fΣ,&@J0a7M+$~&E$ A::@(C]ЊnYHTdͶՔX/, YI=QMԣ &,vbv$(9==[ʃ(CO:E3ZzQdZyy *"l=Y@,}H2u"T-%e[]j˽ȞV[Dɮ|ݵ[W6Ĥ_ aŤT%ຣX:xC@}DdSտkQ!Kb\"C9-jXF 0ŎAҭ8ܯEBzk6+Dܡ:f!%׵1HN ll2n<:{G>Wyfxwir)؏w"um6aI˶hY0X]OL,oܳY3otz:5֟< ̒?n¿;Na 횢{7X5o )x7 xm'\Sro#ˮ)$JQ-E'|\3unp{_ SmFS xc  MV ee'IK"SU)n&J#X=` (5?a`RmBi5RrKL!֖2@l3/#{`>h';Q١4@|],9-: ]H)bu Xb:~.J-(4XHM[>8'@x>h SPdMOuHJ (sR!;PUuk[k FkA* Y=rV EU(#:Rb`V{gM GUjAsCOZpCzF> ՚rF'hfODL.%1 {jX9%E=[Ԫؒ0Ofb-&RV]{0)܍֧ zth]@eEvQvݎo\+d&vڻ+ZC#`c`uxTֵfpDD0Qx1ò:g0K؇±G]! =f{Y K3tE6A!7Q9Q00u=Z cǗdcTM\:W6EIF֙Lj=d@2eI }~Wt%I| - ]g#1bc@rB'U̒*+sOYWvŪ³PUWzjˬ8r39(߮/Tu<;|>BS࿤fNLJ8K_sqUAh|;/B^ۏq?ꆚv7$? _񓔯o;CPWCL?~$TNŸ7ʵ ?nTv#_.g(/J;ApG?o_s_@ e 7bɫA(S:wm)O^/~|+s^=v#@bac1tXWXo|I 9HJ>]4~'6s`c[~v=<$ Qզj'!@,vl(+NWġ2kIAAV=r2~EEX3ψ0$5b2®s1TRaBq*`6 /Ўt(Fgm9ElaTŸYB+E9$eyTj ke1oaOEU{j^RgX7W:ޡ6 Yv9B%|CPI"\|g$πU#:앮ZCg5uLk-<[u%xPKgR*cU9G=O9n*ts*:xDԂCP[[b V;ʏ Xv(BAs1Ap*~kȰͶSVUCsj]Bp0:,&zcY6bڢWX رjvE1P&<&p]Ɇ^Y5Z*.j;(?KW9v#e@u3LdpKœE|P CWM-B üE2XTX~<嗄ҫcSANd=DRBX%gU/rD9ϢBGyyv#5*lļ5\ateu9W+ EyG"iNp]i=qr Q`̀'(\|SQ0*K|'4'%P?2'O6q z ~@7LTAi)[Hol c~7!`vz%$|nE~KoC})Z~&Z)OR9c D߶xqA7T Dsg"`cŠ`D;`aU!b益[GtE!>r^Ca8Rx]6b0y!8n6} lXM&b[^Ű+YaP(сs*kuBo@B`&(1jTNǶ򳉘'Q슎=$ SͰ (Ѫ)\5_O,nsM&`?ܿ{rv3-:N?M//|v>?t͟Vf߳3Ae&W  , N[ ^pmUYEԡ`sy|)*q#PY瞕^M1 |XnaAw7`kgU]q[Ntub4c6B†Rᘦ]?Y =%u,=q=)34d62䍘57ӈQƞ/ t9X1`H151=5S[®L~GHl[Q . xS.!8@!2͸AV{ gt0z[?i֪&]gciD"'b$ =q 6`{2ko)D Lϲjf8U.QٷDb00W9/xu7c`R8hJ+TRv.g?̚1h)GQ3D!oƭC:^_?F 9KzҊb )#0d/Ma"o[@kMV1.,\-~ Q ʾ *ֲ.& }Uฤ7%*ӉKK(4ڰPdA]Ma(&CxH.y%t+*ѫ9j%!Е D>B fF'e,jKT[HM!]SU/) Zl35>| c%Tdڜ1PoDdt>R2J [_pZx1⓿Dw o>+O g1ɝ{=#we直1Z_%-_We-klQLzYإmHpըdZ#]Y< =>Da:O\g+ACKRP+4{؏j% 4Rڂ Ve籖DOOd~T#EF/Km5?fB8-T#0ppEmDnFN TNoduzҖj4oHMZOEXGL)6ArٳNd>ҵ5HXxA?5R=%c̻U%ƅ2f2-6b챋ĴAƋcfm&S"Bi/󈱩Wo)#@UT"'U%xLMOɓ gcE6R^D25kA].f an; ٢fMRDŤ9|G\Q_绂I~rɍaYx1¿33?k#{46~6S:J3WΌM$.6Xh\*v&:Q+И, ,tQsGyA%sQc,& ZN%)ș70=Q-6V|"O>s4Rgxdyxaμ+2 p!! $| ̗5g LHD7 z'X78ΊpXF)!hkKZ@;"11l渢q 펍l$г =;*cЫ5 US"@XnI (Ձ\]+%yߏ6pSȸD"̹gXJ"6aqjϐ#+s=jk$+ggɖ<ɚw:xN,5U{64f]]#tui! XFՀr !uUa!ŮŰq؆wp-lvF@LLml-{u+2X7(&`ZP[=n=mwFj8"Iݟ E~:^K*Ď׳|a(o.Z1C;K6]B3$Ven֖`U+3zQ߂r]:xGh]&9b9ʼskz&zŞAW"Ы(K[*3 */_6͟L.pw5xE~|j-7Eo?gG]D-312[4;#ևjdff? ) ] 6?/f{K`F˯_r-zodCDu c$)U_>|ΞDn\̣2a<"' dg=fi_VQce{.vgL ^<&iƚ,uV"`Fn&"}"",3D03ќ D>`Ӊ &Ui8uYފq d-`Kb&jJkQ O0~ sw&/ze &?t8.!\M(c8t$VJmxb09K8GCD1r(g_1I [㞄33O<]Sp +ˀ w!S3V|k>{ sP,w[o~zg-6d_Q%IT*N0scDxY6Zs7P׋Czl%5([キoC|0mjeNf.-1V5! }V^@1=cV4CbU6JE-\3Uy*3c FSNB)P]8K""ΎrEMc1 |}n8URGF'rZĞڲX4hsn={Fw9"6gs +0xv4yq)vtTEZ3xuKCØ2Uɠ9]&iӚa0$y°:訖U@KJ%[1 e068kfq^NP]񸿧oH.Cгg9^MXGrv҆`ҟz"24 3a?6'u[\F([=Ywg6f <ٖCwy֮^b^zp^};9_k[4o#nS0^$3Ba lK$HBH%zXwMY?E7MEtU߆~Timh7MK}}rfYif.}?;eN-&pv N &wfOSPo˜άpR6}0 Tj gV8MZQH+ah~~e`E`=޻A4Y0q_ vip3sZk brUV(hc(Bc {-`g#'8}@_j hVsܨg[T'G*.HmMo%D\&_9[Ui=#VDo+ap<O]JyTd&!rUAbU6!@ضJf({x$j!Jl B"˫ak3щ8>)!\N׳\x ˾8ܘi[({d^qqL y)p'$ jvh: Ry$=\x~k{A*Uwm>H K7NPla3H sKݧ>~}cg>oNHԵ ŒWM\ c.qO'~ h;pwX⍆m H6Ju֜=2ΫG1T.س/ΐ=JHf7ړ8{/?m_TKKdžHUj,{lki>gYİo7ƨGt@Xjl={u1E(țS\NR) ]`㋭Q'RqO9 C;LVԾEyyEJvjU!/Z&bc}hWQ~tsܶջKEhQ^+c1(VAT K]ے"O93I: 7b68 n"{ly`:o2zjO20G%PNk/4?^ s2Ha1fMljJ6c>Y(ॆֳeľ#OMܰ&4!״3+BRL=gymyU$+j%,"YA_*T]R\Omeޫ`xdti lX3mŠ2Ao j+ Bs:OAݍ(FNQ8]Ѫ> <':ͧb(A-l[HH^:N}ӛ́!3r oCupmk Xjȷ=Qzr8&2~g -8@r +@ϬxòWAdI|<8qh 65!`ȏqhzLj3{IB֣vEM_Kh`)/bǦ`Zh9p q14)[ ?In{bBKѹ&A[ ;|`8-3e6|g]ȫ儿a[g/&d7RwZs7Ec*|UG3ryWKm[3Tt\nUӊ<$#GY(  q> b 8Cnr%W$oxr*G3S~ʋ:Jq)ak4Xi88ЍS f}QH[Y /DWJrS;VQoxO[=/y M>3uN ;=/r8guW#Ϗ yդŕUc" [d;42@)!,j"V^بӮ w;9sżG9j-`R(oDVݗRF0Tm=D)V2-ƣ\:"ۗ)8|~}-c /k=SζRƻy2H% DUE*;ۗzHY\AM̈́-3cV[mJ \֣m]{I!02hNE|-Gs#Yjh9Kк:X cʰI/S1KP,ba֚x;B XᅅŖ̓kw`LctxKkCI̼2,Ӱp۾(N۽8hM?ٍ̐()φ!Ss:&Ɉ>Ub$ _4?>3ٙ=Gz-juW>ςj:j{2L ޜyeSgOYG\z,6ک hx:>XT'`Y]Oi@]  +3;1T# 'ݓh"1[36NP+}CЛV1Q^RAGC(4Q 8F%3&۱y3\;-E_m\`GyBwr+Pb/ nfO5Ӫd;^6tef'+Sܦ?1l-z^V~LNrѠz򞑾73-ϘqX)[ tT}tNo+oBoX*y[[//K.wNMVe>/.u%Wx 4sc=8.ߘSz\߱CW]kr0mj^%aPd..aÉs&}XK}9=}fO/B ]6|0h_rË7cAqhB84!'S9bcI7~pdzCVwQ &dA-'M$,sxpqʳ_7zf3-9)I(/r wNnۄzV?^lanhKK߉|FNz_oJ\I/<ӺM=ZPh7xX6yJ5)Csce*R(K,7@]ƿZɈYu=h(:U#M0j)zr-vJծ< nF) lĒMI`Sy{W;G^jO0jf``Jzo.r mIhk|juThNUV]4*:̨Vm ф2͉oOEF_spT)K}f=(Y3PQꆦY4x9//9ȿP3GxŻz!/]8v~5 :}6&r[EFTquz"8 Nqd^᭄ `qxj~744o&4P|޵"d횓WlBGkxT'QщbXz^7Fka NO5Ж]DW}Dgl0tEGDjzBg\<˄dSɱ\|U2G4 . 5 1џ޷==+A5B Q%'I?foj3]+ >/IO $~#?nqկե${?߿?HA R`w%oFA<R7 [!1;@ ^_I7oC}Co?|?KlW%*Vvv/dfڼG1:K/nK^+wp0$38>~)`BdbO8vGN/P8. lɒXj= څ&좕AzAG[Wڸ=AnYPj0S9[zGɬ_$ ۋ %`k wLݢj>0FfKl2%:=̀k)gal[K9PO׭NXM8g{ Wb~5Sɱc{(wԶo]tG픽W&s2qk$ a%TťL]p@m[`zE>Q.x0czA#Q=tfmii8p(y2bLSFuz-HB̻/"\])#GxAEmWo` ^# %ּ(uKYxU[LM3E3d3ѳz{ĚHH6?ٌ #M+&k2U˴̴ 9 &=`J?@R{VAJᾚ^=)i! r]li GYIЮ^Ā>h ]O|r^h1U9A(/W8#pJt%Q$$A~;_;< O@4v1|~Rn^ ZP}P H-،$`|ZS[GAWPm,QW(mW`ByRuo3~Vvzg^ʮW$# Bi'@8)^!WLn-ܰ)^%Oi"ˉ>@>R2~\|Fˡ^:<s =n;a'n ZOY{4CmR66ĬQA3b*dp*ٴA?wPd<-h;im)jѬѴ ˅I!TmZQ]S1 =8276i }Em@/ΈU@<č;^ ĒXoq[/)zTM9e 蚴-'7jLM[kӲQ0Rx\ u11ZlXб*6G2htn\I2-6SBg6Zk!b"TkB@562,p+„a21_ؕvQ+IQQ8z: b7Ϝwbzu[vI?^/q5 6C54fA FLkJ<\Sr?_zV?a~F$hAqi&gיּ{[P[n6[eC]"#Z'T)CVx 8S hCc QO:-0y@W6<`K<%KTG)! x>YNZg}KGN(, +-"p54rX -(3n b6|;n@$}z7r}݋1Y՗hNw9Nz\#|8$忴e3^싱ʠۊS TJ$F āuӫаN}](iXr[`H9qPU,J+[Tm ]L%wd|vAy͆EjnSry 0&^ev}:ZVDz WE$$ޒѭj(nx^]Ԋ%8ȷnitǭ4]hkG}$b[0jX+;zG^uqtZu+MR=1ҧi#1cc3WvF1O7$PRS7B(OoߛܝЗ Aܯow F׸d̾Zˡ{rLz5hl. W}@3v`MbDNQ ]TSE<,f/^ E@ V̓= O`a=}W"|y'{nPD] 4fDcf[;'R_RJ =J@% Dk]>-2ȭ6aHxkF3jھE2x#Lv'!&]e>b͜XAg"oB[(~zd$L = j|>wh,C]dZ?wĢOxV}fLQx/VфceÒ.Dμͼ-&0M/ǫUdx>MRmge4]ngdxYk.yz1GkWh{zqi/XHi cz>^9_\o  E^6Ÿ ƚ.my:Uǃ|~M\ g ry+ݖ Yƭ=\26YIBL]:Q?f]9hQ\]huh6@4p]1"RApGC>7n+g ~=ɟwQܻ]q?vb?x0J}Y39;zeAþ~2.1ކ$Uc}ޚ@dh.UJ@ al 5r_5$JnԤ4Tr }y\xT̴}rO?:<#@t[>"ț#t="2P %/ FZ 3JPib݊$dJ>6LռD~HY 4mC/ٟI(xՠoS/_+px=%/.{~NJՆ&kzIc/bAW(h/{JKZ&vJj|Geئܷ"B* "p9dMl{J4{ lkdrס92̉{^&[e0V@9Cԗ;q@jrJ/{#ۺDJ J"EOLlbʅ%@ ő AB3}{w깫Ǫy繪xyVu{9ҧ_j};>׀d2 )eԥVV p:x͜%XuD >Ilw;%^ϗ>Hfe2X,\c]5/,oyZ>pd&s=dA8˒?h- enD6iXX9j|lÊ20m'xTZ6ARB6`Q n t*`

    E$츆pa>qPx[ -ϟJɟMC (k@C+ j?cξU_#RfDl?ҒьHC3e=5uo"*zҬ<63u-&]]$=~fQ,!xQԣG.OxdۛwewY8fYc.T{?/#X51唊TFpiHm$ sŕ^kđ /(Z%-0I Rjv rgq׀1,0ZP)dQrհbG?#<u= %YL`nWfu  .w]R╾2C{92Q3c_P'kf AjѲ/l%# Hauk%|i"8m2SG z2Y9-ëWGp[!}Ui;u~by.'~]Q#5 ;#=JLeeϔ/̗{__/.?οbEMaZc_M0|}5Tpe[5L\)^_YO4X]гwӶX_L(䱮0P @ΘCG C cO M1mRj5@,hAlؔGXسrQXkׄoj ov˼8=iF~;W)a wXHk.jvl IHb // GpV cDڧL[㤪Fbju}yzLVi{Zw:'R1"5vDj$RH'C-eO<5< @&q#dƯƟ94&;|axŮ c׆ݱ9%o6uhC"FF<]'hw9nˡC1d)H#&&ό5Ԣia͈ MVXxrDTi3ֻâj3 ?:Ctpͬى2cpA~#{&^8)NaWż#IiB+q֙K.&ܛhkw4l%ؑ!azJJ< Ӂ`S(ACS^՚ݲe=h\, OG}:o_ Ų_U/}ݏZ_To#N;g` :9-dë@/ك mAg̈}X F`/RLJN:oiach@r,> -s\&[ų[[eMЮ'a 8wcU4־Kkj;p};z ,B&`u`qf/RI mlO|xŔO|'ޮ`4`r\}rOGgJx{V 2@z7@28QoWGY?ʟoQdѿYǯ$[v7rk1K?AVIr>/U9Gy xIUxܨb`~&*X (U䋇J ȗP^Tv7y%_>[# !:2aGjEw?9]>8aNjV0vVdXfˮxJPϞ;1߭xO_+-N-@`?aǪPIY'>^+nIbIyaNPxZy%\*YIX%JjQvNXi+PU4OI'a`/ۻڶJBdRֵϪ=l_&gprm 7jɶHWU9c;湼x1_y>3s]QFY`M,Q1MQSRpAR#a(r _"3z:#`>_?/9xBZ9sRn>)W_;8!S^XʇZd.S1puU[f 5=~ f~-1E\5\1פ- =cNt.Z=Kfk<[0ZϚ돕 Z?HKϭ5_ָDAe)r_ɵ$6F8PO^Oq׵1ɶpQ pJz,@|zߣ +Y !pko[~ :w~+PH׏? %Q`  8 .CQ`ku. Ws  ^FÍDjX>n.޺u\쥾s#FF +˦T9>; ;l33LQj#UN&w"i:yZQ¨:%OѩZ41EIaIe9'F@̲qK#6kT;T)DV D8+cf ~ J͘M-#{ʝ|69WV ,CD~/&*}eأNCq0Ub?9V$kz/L^ms #i:ˡyҚ5j:Tl=%75͉u9ZVS3X U_(E;<0 u#O _7+yƳ(]Och]y7&!?kWv#"Kv0ɱLP F#x$Hb*\[M1q3mWؕTjSC<K?r3Tf5=c?Yɂ~݂8Z47lEE>sRۯ]^ Zջ*jqXu<#ekŹHotO]e[I1KHztj (nj= 7Xy逇b2Q J05r[r1&J۷qa}R#BU,z&2/2VW-q{gGQGK֮1npKWwcr.7'jsL sq$1ݤ|cPu lN},qs: mY\ʳC^Z1DC#*ydD% lba)L.v(_%K8=ib:4UrwKe]bv_(jCvDVjB"KCs8c0^2,o uJyݻ~E,Oyi*#'yiwDӕ4 =_jofǺ_1OK,s^`Oּ-~kpsJHt 0M*FxyimC2kpUN)a q6šĻtH Y/[, =/~# ¿2_Nt~d zS66.,7@;^DagYRzb26C͠qНlzqrOHhm=3-)'@ߧϣU@>3|NABGZLZ{Z%0@Dx *$Zp=ٗF˺*/6\Uw{8X6Kt”=]nJ) |99rC۴t;\r%grMS9a^W&_0/' x˭;/7N]9u!l}AzEHoj(\8SCmg8_xbň]3UW ɰ$8L+ )\h"{D&ENT٥6 "H;#Q^MBqFNxvVi!_%)izE1j1=!jDvgK=c/U'5,c)k]+%X6Xʳ3oٸ30g_ 0Ȭ?f^Ըc3u1ٹ$F$ Z^<&N̲yuY[:6dCÌHp> *NϷ|],O7Xߔ_^,+Ds@ '?8tl.LYEPr5ަq]͠c+Rxj[qhIo_ѳqZ ˭+7יwHY.u}I /^ N %̸c .G.;IQب_(a"d -XumPڧWʀ"}YH Y]BBP`WQ79nQ\qڜiE ׵/ >9`2 sM"6> ZO/ȅ9"!PW Ȧi8Zǧ#"#]UqLPc^ؿ2/K_W RЖykpsíKqAS'RbrȺ{ Bnbsjo &QYX\A2l;܎Jxo *~l*f۔q3H4u \Mũ_Tv(%&O*AtNs7LLnZvXb#`->;*ӧ܎:1ۖǝ!-cr.qUW5\ԴЀ8p03 9bCk|g S㺬bs. ~ьh!3#H9=G`NdLhDž:X~ԻpSUH !$I 0L"ä!+p&SJ"ldSC eqˑp/^ʟHm85'}wL>_]SS=KGO||08jgGL6Cߊ U@Xv㾅t1g"\D8p2+&™,E$ fW8##sƶf`Ჽt~?k'M.!Afɵ(_pN:eK& 1'^^͗/f|? ecgɽu__//??Q>XWNĞ[Gjr<3We ɃCPޕ b&`=RYq de`KcǴڎMۯ enJ*|[d+&Bv S:uRco/89UJr $x1 unRX +{$?Z MO4weWʙj׷k%.B]ZS~mۏj/TBk׾'ĩ[=lYl?ifľéVۚq`> &+SǗh4c fDhDΜ.b8@~K@m @ ),2%| )@HrȔ@rEU|?@YeEjW/?M!`X󏅻w9.ZA j⍡ğ-eL ;Hd4fF񔴠㗢[ j{A\9/Cq52rI5Π<=V)3-Vz(KQR|lbU`6C:4~C PWȆ^/yp͗/l| _}eQ/pA{ v;E9fƌ$w `CrQK_á&&wF"k:;ΌKP \.-Уz~Sؿ@;-^7'3);T!e)!+Pz&>]5-@!snFe2VEcZ! Uh`QOss**$kOxw2զJ뎼vXT)$-}ɥ&,RUViJjr:'7_w2V^._-f/aK% .f(oC6+Kd!JJ|z!`ƥFJKq & I? _Ʈ\`` Te'<> _|F/|| *yŲc|J.=xXbY^|z/?X,+?`7ڌqİR5mǗVmuųǒJF[iױ 4NZZ!, %ْe%;\b[`eöecK֧3?RMa+0SRmvUZ ٸ~X6P퓩̜WI@`'%PpR,>,EzdT+##د"-s֛,̔+#1)#6¸FXXaaX0.0dL7I%o\ dD#`U ) @c& )?j"U1I_  =h3w1GqS/u⯊?dTT˯K%y`I3g$»^%" El ϥS2f=DWeEQU]:,:uX!<Α'_MꔧN l?[rj^k5lCpe<ՌTu3d[Z̏VKh"cb3cᅭz1j l)톄ݰ,bNL\#}pUx"f C|"p?te4KR[{rb*Ϳ*gܝ/_x O28ĭ1ǃ?-`ypth"F{Ep: Z48أIpT=b(8 [#_:\q?8WF:έ̄%*ykD˫q}uȃߵycT?Li,@?VvR,RFL)_=]f~J}MHHX ;a8`vAp hGOF*c# .TMax*AtAI3rʩ/-5P%),$M؊X_k##PUQ,¬v9Pn&Sjts.)ɍko,EUnEufw3A}v gb+~?ӂ9 #|FZ.`)̠}7'R|X1 \D3w=Uh_pȹM{!|9"ׯpy |W|eR3)ꮾ+lӺ?PgSW-D'Vߟs|ܜ쩧rX9kSS:1% dƒTM)0'5ЁI>*x*3 KBS7ҘEK=}n 5bXᅶňQ^Jfjb1eGD L), XX'eۼt}!fwNr=׿e2HCK_Q2_-Vx"5,,Ka_I89[f}6qչ;ՍtdI?5|h2KFR?KevS黹oFe;m_Ŋ~޾'jca9`h,K +ڂyuc/lVa`{+jJJqOJ{J5Xj )^@@U `s>Ю⊜`+nj_F+Xk[^kzb dA9=+n_ Xl't#h`UlPH͈3Urޔ]8eV* EI-y g;r*9#]Ғ!@]dp+pWO1C"+47Q'^'K3,{B8[֗=!#&Nkj! ?kf?0h;*>Q9[0Ăm Pd@{/bhՒ=AjɫQ{VFTHT2g1ݟ8HzLsRT }^}Ȑ9ivvWܙՌ&n^ne[2W 첚Ĥ~xc%0fFh+bZF_/YX'VFѲg: |"@8fj| XJx>֣(ITuJc̻3"}yPL'a #]8po%6+7}|/_YB0Q O`= cs{ VO,6=o\Vo<=ǎ rԻx64lӦ=^Z= Ȣndᗬv] JHb. \?2 jq /BFĝ=d$^7'&jp\}Xo4\>gsMaAU^޸jsLlЛc(+srxZ92lz m+5HS(0PoIs<cFuu훉 .!ڊpůY@q嵌@4L^AҨ549=6_xC Oծ79Ewd& 15er@tcz:*eTj@sYteC$ܜFf2;z .+/UR8RBe~DKIѶ@ܢn=#w{F!,Ǣ1) Rwqon3|a*߯L(PE4/V yhWt#IGI"+!}|ӫ& ut rFt>cЪ}Y2u xO׀۷)zy^/ @Sݗc 1-(! }oe xr}ָ+<0]n6L){  ИY%Mde_"y|80M0M 픤jr*inEMA,?\V0gG NĿ+ƤM=:& p" .* tI~"L5''Vu_܂Y`'YĚ#MºЌ-q_(d~@>=WNJ97/xYwI;:=o-2_1\zq[3c0{HNQ1񡱽>?lj#`NÂ: ױOV3[ G4&+0`of;o|9ҏ44KiH[0p$Ў?SB&i{ YБ/ Eu@DOLs:sIO?7KQdy n=}nb3?Fg7@\nEfe_isOY"xkY^(zsKxF~ ܾ<rQt2Uۤ2,&竱dZ[nˊ5#N:qP,Gl`vt75,- JOJ0`/]FIL|8IG^<-O}| }'h/[ W?n8߶qFc5ڻXVm51n x::\PX'*Ƅ͜>3`-=wLX²=@l$׵%o@z:?5t]oX6.r wJTGK4㮟蚕PP$Ȫ&l\W*zpP&:;9=CBi35 +CyҠLf?CJRDX|?UM>+o#F4MRHHC~ʻ<{BSrٯ:is>H3Dp3b4@j P*]c/rc&V$HV/2PO2A dos l_ l.lӸH_FMgdnA6aĭl,2'BFFX]4?U]LFB Ym1=!̷z~I/¹#ֳŽX؁lĬp5JFuߝYD𫧯'# +:cU oR<3u&+˞KXMLge/GކgS%s3=ZcYudacaVl زBs `IC/MXX$6$ukoKl,IUǓR h&)mMoUafm(:@ ŁpvWc =1ao.y*~&H JS! eVF$N=.kߦ.tb8%&϶pv;C?+fIy*l? *HC?H(M E;5`J=A)}"ٹaj@Ҙxxah| j!U/T|*%"eąva0޼m]􌐙cIaۣN(o%ieC[.) ElFV&`i#];P 7gaJjT1͑Vsުڱ%T%pD{;4#{;Ž0vTb"=d_Wncl"[M<8$ Hu= G-y#W#_iU?|~> ^ly6_Ɨ%ś RIlG\JV{RP ]uڦlV%&㥽BV3Q]'@8ٷ^II*D (- +]N-;!.LXM7 > YO6C5T_GkítX6Rv9Zv)k )Xst#Ӎ *AoI{0G`р}XZE}mS?f+;ϐVvʘǶp#nKy_*O#?МrMfb"=v^ՠ=mj@"0j@>;93^0yFɑ¶)x<}$I୔m45/8䑈ۤ}.H>фG  ª%*͊u=W!r.*1=❫KK`{h70GRJKX@"NKt#%+-qJ 񷚄dO{5FB/3j"PC\UVм5'"vṿ/ [l{G4)ui1M|Tժ1?L;xγ,`9;`1Fwp6V,?1,fh_[C1?J[ۏUj''ñzѺSwFP>pI#{W(yw(Ndp10spT=c$3;8D=MP?stӋGHw{H}j:*q2(1Zr` N0\ sm d]pNA ێP\"J kvtC0\$߀IͰEZ#{}r[% ȕLAD]9~nfiAA@'6B ]gE ^(ᣂGZS! drn 0A5Ya#I:-,jVzv#+vL7,ܖGryG3;7WD`¥<;+ʮD.!(? 6(цm2hj[w,@+IsHb2J82KSnSϞLaBC|"ek(աmOv535.r"V홢/XU%vZъvA;dUgxCR)Е\,Y+r:<\jq̌ ubqb텤0#ơLE5ோ/rŠR`ھLj[DW‰C"W>/Mm]yvBݳ|#QSOOOڿC]Z@+C,J L'@!Q|G{"_)Gk0:o7` psFVFYz\ky#*UjPzkCmDN(VRE7ֹA|8YU<.d2$m`P-%:8L&/.(;O]6ځv;pOROH];v!x} d ( Մ FqЗ2G•-HX85@5k2%fly6k\? 2Hm#5`g?L/q{7u 0R(Pao",&DmoD~u8V%EpbTLÔa_ !m4wJ»oj;M@=Unnm3*>BzM3pR9RաZ[EnʳxrbHSǾRCT9&rE/U 9&CdW+GڜZ=˗1\RS++<6YK)<) 1/ ӄPR u>0F9Eu r-9VL7[rl\U.5VENʥ דԮ}G.3|VcRهg ![iqىSU24 Ulp;Z_/d6TB@*슉,mAjC{W!"Q3Xm=\Δ>+.Ke8 . o@CI=r5 h& ]3tB SQhoJC͆9{u9J?}Sh:(LTh딚_-UU|X*v> UbB9x `s6߽[a@]Ja588(C E9jAl2^58N;HXi޻2 픚sQ^;;{eckΗ2/?y g~ٷ?:q!O즾@m3 1=Y1kvݗՇ{7k#$9HGۉ'Ub70qͰY'o[g?u}:mvoX28c5ج?YPD[&ӧ6Rbr=,6!"qWX^!OFzm KhJfn1ܶ8fhWW$@oqH1B;3,$x9^4v]`v/f?EHZٶAY(QOʊAJE6ʎh::^H@; %3a\?YwA]ϝiGJAy^F/6(,d)JHTZv ɜcl riO)hU0~js^>EKe#דoVT\v!7$d!J%\'?d‚\U&<gJ7zf-o>j|p/&M|rG[-`=? bo\|zYo=a)2\JfC'1kW t,h!YVʒx+&tN} b WU k+|O<ʁq P 6AX}iMJhǓ˂l8U ,/9S()!6g72jy)ɫX`:zk9dQ3*8nŎnΘ;JV\qs޼ rP[$A^.$7N _|ȦQa}IK~HTfGذ -p͚^G۫vFzv͈vTmč kz=u`BA|jw1K8YkR^aieQI _‡%,cQ^[áb'jd9// m A1JÐ'CSj15i"H&oؑeŝe3b?afDpSo|19⒀[/޿DM[eS[S[_?_<'?o|j/Iȷԇ7Ixh _yN6p&n"4R`?ԮlZhX)'s6<<6z;5a-6WI;<`-$$E/E }F0,%ZzF%=vfaWsTd5u][903kғU*ŕ /hfb ,^_X[g3︓ؤQDu%B:{~ZQ-7=KuxJB{%ahꮉՈqM*" UiVCR;}X6ܗ6=/c( HHIY ! qBWEȺ#$BR X:e)r}tӥ&? DHxzd/i5Wx@T~A%m$x?UuǗfjIKkC1Ӗ]E%<=%o_<oFd"lb{`X[ +b=5OOp̀RZ|MQJ2y&Hpqw%[- Ktm:\}g_O*:/|6_ٟϲ¿~97.߸{I7V[Z\5Ƀ; ۗ-Q* (O@?Hic&IqEixWIi]GMcjJ5FHb#kK^iM5qSa5ί q8hneλ;H[$GC*ӷJ|숚\d> J^eV$YgP %5#uԬY 0uvFx~kKS vY|K^9ZQR}\T_0G@(k4 kqnQ-k|kI8?iݗ<™@YDhn6)zMgbFł_\r}Yw9{/ bY\| _O2 w_t?_&7<ȷ4&?;pd}aghFeĨoZy%_@xĒ^U Z,b>;a'Agd RH$'=p Ӵ6~2^qʏ)Y%L5a*h;1a_OBblQvwm8N\8yUV9!j1.:R&AJ< 9y>KI~)L%C/;MLec캃#_Izj"XMók"E`*{oч{;[B>[-A{%# T hNwIi5}b,8.?yT ' v<5nj3rr*P"86 sƿL+-u)M/#XRXԿФX˳o[5lsD1<,' ЯKoIF\G Ox_pXYøf ㍗v1#p?;D9 WUðȩcn=Z 'Ӓ7O̗fhF=տ/սOobY^|lo+^ywDl\}o҃֎%CX;ؐ` b}aZ/Z>b!(]Lמ[6s X#3P殧Z3U|YH4zgqiS"w˦ԈMLeKNRh:V9Ĕkܫ2aGyɶ{fljE&ֺI }ZBJ?tM/d& ?*fZpFb4Jհ]oʿqmYA#I2ґ.5/xt$B+gUA|}_bDCP'öj'_e$|@8%i!l2gay2;^;gK푝[u>9`$I3*,p1T 4(~ yWŞ)csa#JB}"j˛atiZ>Uc(T P=-,R-mc;_5>(_dETc_EPG8I嫆?\C@l eVy;}-[Ut?cKA~:<˛^;Z`Yb {{Wn#.+|upYgx|q7Cko޷J2F# &xu1$ 2xl# X bMe;0(EvF9t_?mv"h_rG9~hj X^o]@B?g^S;O~W>n_g?xGq_m[7#|G_^}[oKqF -e)=tk=)~&RW6-ل/Gئ| #,*Y]?,u|'Id!! ,-yÐNd((m` eLQqf{rj3r(6Tb@5w*%vfp¼8B-mLF 7Uɮ<5^B~iR%Z'f"tT/}i0R6='=ikgVP01FdWq zo"kb#PB8-b?ل=&Qv2˷"%08BcY>8ú곮ړ`n]V"@KB-zV[q3'& %' !@0!5hq9Rm>֠=nY.@WÄљg9حb+'i2A;4MϠ}],myá`LMf ${_A~fyjTkvu /g& =NHѾyD~#@*)cYbHI"*8d&qP+;xK~e2#{p<%)u\˃yK>M[|~~]X,;/&?zm޺X,ˋo7o _wJ?ǘ7&+ ` cLJ%poj;% *1qޡiΚcQR1%8{Ef҅\5݃";4%V-S9 `C3 ͉mhO"_qύD74î~ $ \!@m+cS#Mz_Y8gVXk<j"Tj"Dpp"WۮL}&~e~mGspʭk@0g f>lVN"9\VYl l#Uʼn¤$RCڀ=N<#Eɚ/mX"XP5Ùzcffwd ɈP ]!yǟ+<]σx!k\bQ\,R:Q#"d(_t~}hW3 2lPBӋ*WG}BK'.H)?ђNRQ9V~Qo\{ό"}"J\\8^Mɕ k[PZrOːU$9޶vܲZ{?^Q>Q k6q}&~ %saD4#pˇG.na#]pI%qp8v*]j]GykNg~ɿfhf| V"gt _iO[*A ɟ.˟Iȷg?/wQIùF$=풠,/?P^ SPJs"ܢG$6$X&6Fg* >pJBӨM#դfV2%}r2ÁGSZL/=rqkg7?>H{ߵ͠r%Gk%o4HH>P9Z(+W LN7iU,ߟ24WX;.aT{")T e&rZ)7BݱWƹ%Ax,0Eh:hWeAo %]0hJ?$TŸzݫ42 ׽jTO(_P'#*eUK4–1nIJP.;Q}J?^^Pr߯*!75;9ko[= pŜݷd ƶ3fhjbBo?L_z/_o$*N>%<[?|W鿯__}?[W_yq[?{kk͐,m~ΉZbԫve?P>#v@i bǎ.9?3G GC3{-}a"؎ڔ^: ?}\ДS%q>95)A,*४**_m[VJqZ vRp7+6+)y&Ч_vUt,]Cف VVWGǒ"^ne:Ka ̆(O_O@HtˀxޞaNa9D,P/.#gamhG`HzMl;/dǀAj}wd]O6v=;s,D4۱T!\Uz2>6e}0aba ALq$ڶ!ܩ򟙫q^PӾD~p>Vu%-gRʑUٳ/o}j}o%p &lwXſed ͹۱r3x#Ǫ!$@9+I./`"<4Ndr&L@ cU!P`vG5^ Y-We'Yj_i`Fp{dMrlL l4|qᢰs<'hC>g!pxvRv+dån{ B .SlࠀoӘ!: Ƨ%w;N( MJR7ZL%B`wVcJWe `Z?9{r\CEɊP:ДXqlG@ܞ*!'-ށ;͠v$U᫄|V@7e E8vt5^3#$y d*MeBПV3+EL'ƉqU+]DmMj[cU8guGcB.H:Ox"'**h9$ @ED8%!p:Ov51/N[h2satV,KSq58[%cԚ g _:Gseb3[o ž7;3dRjd:U :i$5l6(vҿ3K䱲}{EHECrgٯx"~*DaῊK4q=v-!Vٖ9r^M6;l/A}jD`y*es'&l,&Y `㠎ߊzI , j)|qϳ'c5DJ95mZy _Bx" εBk'qY*<0mj M, 7 +`8ZR=k8X1KYgwk 0V LU،5;TP-,hh/KJcAGp@&iZf T#ū,oETwqz%-B7J Q}_v/߼8H~R:g_(}ɭ6h|90N? V&(_]Bs\sy}?2msLqZ_x~\ cXwNQ(WO|?L~ 6>>ϓP&Ǒz#NCdFG:ωt(8bh|3ڶ|Hl#ی%^z*ű7?67@ΪhߑxP2qlV$ >H:vmjt ́4(WR{2g={b)B`vL49dMh1j9`aO O1hYbAKddAt1E8MR'Qs !D&7n'a x;ŃN $w?p$sw7DϷFv 6`[kq:8:#[7N=> `S#YGjsk`<&#$Vm#ŶصmFjH2:)2ẗ́!vi`;sIB+".Ɏ$z N={F2lDZq RC{́3LW{>DOeVO MP90n.pe"Wz`خWMA 5YHRx=q) > iOl_g k':t-fS׏̮ӛîO2aOW2*1&՞/#6g~Q0v XZk& YlAk劶 ЭpG\L)p5.RIAb?Y#tAsD _/!d#QOB={;cw w$x4ˮi7D~O%2r5 ỬYJ*_v:?^;i%?Ų-:<)Ox([om_D`? V>š־O6:z.f7x%>HvwqS7$ R^B9緺cW`lHD'smT0!cyE2vccW2E?ЀV>QN=k?ʳ[~̳ǻ;"Y< %ptËB,[kx% f:%k#+7UIB4A؛3l:# IE 6)n Cҏǟcͯ+ψP2'5;qS_!J={Kxׯ~c>* " Jb&1${G|dk% od0'÷v\9-CHUMoݿO7כӿm7ҽ?Xդ>F: ;^ #sS3Ydhc 1r#a=4r0S)x"8Ff$M4\YF`FLWľаDgKt+?pHFDi;? 7h"`RK.>SoZQWyh"x\6-l: ]yVы8??B Ѡ SꌩS_ODT ,n]407Zh` Sn+ EVj ?%1N b=_d|wγ*VUJ!'5'"Q&^څf*͐%%.7HW|ND,'3H"G1It~8h,&΂97ʪ8xDJ||ݔuFmKk;_ӇٟlܷJ!SXȪl)ܙ`ߖu?W+?\8־"p1XP-.yԫcH> KX{Y8`׻Add aٰ`p.eY0ƺlaiszԭ髺꺫22*r˗ULY?&^|>q&5 <ݰ%Uk_[Ca5 {g 8 `n_o g^ e;,rg{pa)di[+6ΛF7"C}n _'B @)ZPPZð'/p~Z`5j4&XFR CJv%<$+3bX-7؜/eBrM7C) D'ԁaHq˻oSjOcf~־ ]u8uN@WtQY_ذoGcky˅aeصy: .!p.pVgN" DeV o-?>jݛ<ٲWދl9uQAbܝ#(>br8r8H((w]✹f-̳4n*Ⱦ]h?8;U]25c'ro@3^^2H4%#aGAR<(QM:iQda G d$T [ W5luI6?Qfl*KE5yT'?nhuψ-p{-?l9C|<\=1t{ nYc ٙ2p獥\mJR:ShVeG0XO 9?mjmOæaFI[4N̵@e .q\I>ȿh vQ! ;ll}Z Q]k* /JCW2!0*ѣ*oNa,֊4h*MrOyg֎u r|ɳe$d fo{sDOjv@W BY f!7YR4Y}/М{{LF@T RxڔxBgh!rXb1Xbߕ:z]/ol٪؏~ؗ?%OD9 TZ*j^sH) QdbICًIt&kC@\2%"{<%o/qwԟ->&3zOۺ{ڨˮJVr5)~G(-l1Lgo=FWuOo3F<@Ÿj_;uk+` `)pburI,aϯ¸^SS2mt'3,;#Ͻ6z<уىˆ1ϗd3&ǃW3ozK/`?;XK̗{>oQ{1o\'hpwpV(oSS=szȿ:"uz֝o3LdqsրRkGrTHY7I1=)Wi|2ܠ.O qi_YMk٩[7;Z0"W%L܍kb_i}YM 229!BMF)g@麔̶0Qܩ\< 2': jN/LxO|%E8YV)DnN;uB\DR'4߈'4Jk#A !Owlݮ鼘YLP>ϴI;0vX0>Oiw+$ݱ\xpK$9GLy&?#*JG[i^0bQ1cH菢yL)MdFEa B;$<\g ujfyO7L> Rm<`ɆWLn0j-&a1.k?nϘ>GPJc0YO 97_D-Js aϞ)0sl0g*w%Z.Ф34nKÍ΅qd]6o!Xq._*%iW縬Eτ2UnOh+`R<PI#_j,>BX2ul;bOQ?@_G5em!g z 6<:S`}֨0u=T^+Ȍ:꾆~ģ & )fvǗ\w k!N(*NU)n[or]NÁ+GQp·PBAF痴Z}*!R9%Eq2"@N]'۰1sŽ$Zdr8xyCcu=V+U; uYYxLO,FDzT[ݯ'y'Q uYp'vOBDR^looږ"* ٰXD wԍ./73+?[/Dd8mdbC /X R:0OXxYJ0ld?Lֱ?168u&PS|)~D\j;O/!c'Qf{80/wS!z_zKXi?G͝l{r # a՚fgϯ暝ݓGG֞I:۳Y.JTcR.6$ U1IOmr|!62 yaKg\)$U)lIs#jP?BZ N!KE:䥯CH.yi7r`KI1q^nhE"D'c*tfطϘ0/q友.ˆJo#m@i=F JiʰN=5L8V嘧 Ko8`5U OwwXwvMSX<2*D : ]@j|xrrA1DD%%,AC F9|A -O+d|);Fs\qK8?FAv:~)5 iNo8{SL!K7PxcdscյQS'#vX7 *gxZqē3.cC\WyǠ!K&5ዓ3YIi`~X G-g_^H B _Z'vÍ0ZZ/h'_>_~Dh'@G@UldO/ȱcы"Pne?" -`<< O*{O/# G ^Y? "xb6O,@# ,D'vhDc+}g+2Vl'Boǰb@ZɦlҎ!ڊ~fٜKZkD@{^,KMg(H cX>bk>? t/a:9z`%-ŒlIVBN B26 p{é*~ DJkNha`2C@Xp/2IQbw^ Ĩ|l`/]qq_եnv:i{,YN ?΂ՠj!ta -|ڎS߷||@KzO:giGNZx}4bj{&.ᔉ@v9|uX3u]c5AF-Z]62fP7(EU0Z䭲ظaw7>F+d}d= E_R7WϢͳJ_Lxdqy Ş o6ZgQAK"~vۀm*C2E~)#*aoA?*;ŰJ.@GYwsKjF$ld  ؈dY'*Z؟0[t= &Saz`&@Txy`%3~?nN%{Aᯬ[20gpa-`vCAM_qttwWsަip#`ULPnv1Dar&y@cv4*-0} `MJ`u#9 PLԍqQTu=_0Zߛ eܭ7KWU|hPm}:Jq`0%( ܗ! 2-_34ǔޙaAN&V6-@pPﰼAZ|1.߽5\ A$,oe-4WBo>,:<+܂0pz7XT,q,HIN+o@;}.#7UGMJH@MaSu 'ɍaScz_0g.D=|cbPC /sӤMsmB쥬LJҚL8ĖlF4oԷs^\f$?O3kE5HwY 8vV_|^&g;P-vEN ?K~r' Q+w ?~i&Bo)#_/\`=7c5 N`.ħ= m-z7n߃4APĹ&ポ~i):X0 &YBˮ社&\$/\-T0k8_mSIOB`H5nπ>.C`&\mŰ.6m.C`Ȭ.: 1p4pؓ6G7R!;<?7?UҽHƸpedrIوWYigBn@dU癞guc2rTsOmNh$r˚)4A~bdFUjZe|BXvyQgdž]PGn[ϋ# rEm?|BŪ9_{)avNyh3nwEQN7vN E!FLrzz<}@ o ,lJ.NȒ}З@R3mB7S&Kׯ}vzk\|'l{SN 'a F&)ah %5u,Gph@JD!}hhVqw—i=қ$K&fH+KWܵ\͌ȗ9 H%ucyPYLV*%H]f7j!8>p w44rUf<B8{m 5-so+߿@[^?Ur1W߹My\Jn.aMnԺ]!i7= H>`54oXK|"&EǮ2ӰH5+GየuAg-"cGhs@L`p2@I>ZuRW 7M~lڀxτNP ?q^9E(2#2؆KSM-g%`DP s&+){Ӷ *dB@4DkIW d~&T'F@,fb`(hjm 5)h?yиXN-%q}B*#!ִq8e6p DVXqM^4wt$6yISd}M'х곴ljLQwl_R,9{<Ky)9=xrqѡ")3.skÅ(; WJgu!o~)#C%ǵ@Xb"LYPN5ڃȁYcv},NlzՃUD3O> 9@*.qf}IxU?n1o\ p[#R^zVF~b-T!O֍\ڀU `OϔuAeH`䀅D({[MYX׍cXJA<ƍf 2mDXc?VdA/ύތ֤izxgbl pn~. FN Rww3| 6@u|Sώ Csq~ l+ȪTsY_u}#&4u||1m,6_ATg TDe[~)ݶ\ľc(u[ A h*Jp/S3&.e*xqj+wZqpyɦˢrPOt!D5E8~"9q&[@x28ʗϦ& L!8?F>mqrnڍ ))k2}_ۼa5?C#3~=h=0#.fԴagOL!B\;?10*Ձ.rGbx%?v 8RkNFcFY?!9c] 4kBG"YQݙ6 l %rd_2;j=MX*`lTg@P_pT `՝KRшm_YV 6 "ū,[GKtd4157pZL\s|̜uLQA1G|~ -3PSL5颈,&c7Kjib?뾎>|>11 |}$/IM&LF8q$jl%w(&%:wKq%%N}3782 o JFS}+oe;d^?\b:6?:q/w2voB^\>oubXAv ՎWÖ[;EnZ]f_xVkFVK<xblշ3˥j/J(]ԶlT ' z^*/mq*E"=K1J^`렰7ݝzpODj^?s_ޯR_^p %BJ|/Y_,+ZPȎ4 me qa(^9\"}& A1ROE#/27#`;S\F/#4gլwXKVBmȍT?edzuF5\Yo^!֔?-8 A%/Tf M0t0Ԅ56exm Mnj1ل3~`}<0[kU_ude@SW<8[ &{Xvc]k)2ƺ>E &\rc  #vUOo0ؿi#(U%|ux[(mel!8Lѧu7EVw\+~q?rX 0Dw:AxT]'F!$rɨKokjЬT猑tQJ? |ߩs|[t|>w ŀF4P:QXp 0 hV_p]LAn7~!1</mT_Mh";PnT ^fr8'>E&Ÿ$f%[#7B<_V+[݉O&`\Tf)SzK0 _dZseӥEX?%Ah9#6 jVjŚ=065M˨>]}U%?}c X% %% }qeieF]b93 2ksgs^i@iD VVQ+sܺ"UŞ @ _=> s)5 ~q)@p7ZrkϤ%Ga1H7MW7 fB`b?M~K6aN6Ɗ}N>pV(~戌NέƾZNF op$Dʮ5>Ͷ"{_ +|V?C}[dDˉ{vp #ʥ\btn&-xn|#|/Қ$VQl|=&goOK0̒x$3@K3LGbav0|ͭ~1HDGv؝m#{A}H&&uNl ?[^ï8l&ET߶q+G0>$I-I)Q9C-nnO2F'4B'>򚑭e޲f)Q=@WjYxUJ Tl{ \ϗ@@7A&m9CeJq1}Zl=c O܎h<?)aW})#7~& ic@[m}pO8 'F!|2@/^ ƜU$( fpr;k`oΚF;kyOV:uu 1uJ?!~)oAd!DSb.堬7d>u>|bL]N嚉q2,-%ӱd{暉Ԝߒ#пsڄoQ ׹CМ=.P /u~qqϛ\(GuX^`cS%aS}+YXhEH+Ү.="Z`@It h?Xo2 xX5RdluxP5A$c nZ*ؼ jEqvE5IJ`ee4A (QX%[b,,ve!v)mc~?( *?єJ^A#{ Z*%뾷@^$3qt% 1yly;.̴|C [Nt FKѠSdr ʓp-O}$KOY]؏Ct^l| Pd P9H!,1pp ͡r3~K'|g$/=@ik?ntDJ =iA#մ43|ܭUy &EsGVK0Lf3eߍCO6tL7[u-u5R`e6b}Э|C\DOFī@8d3$]]_c kWjޙ> hE\_hV}SZu!-bAm<"sƾCuVe>D S,(qT80eT [D5޳a /=:p_nʆi3*hOu:5G_bg3-7xahM,?T>j'd}U?{g#`, w.R l='85;0{<MPoX `.坊Nj߄@aŁlS=53q R7Nq׬ȍ5|!`ǖ}OoMڞ?ь6HV+6e#W) $IJX-lYZ)ѱMhmUe]Z?!"kKG E2*=MZ`VZ-qX}r\7ȅUfq$"[֔_'D6? S> `EO큙QYn:谶p~8ꮚZ4 fqq(5K`]jNoyq{Lx -pȏv؅@fg q-P[N&瀻> BvMniF7jM)Trn6QmGOi%N!^ŊH*ä~޴L©iuC67%`KLQZؽWDei3jϤŠ۞>386+NຉNL00Ɍ&~ug #&Sv[_)~ 'K:& @ p @ýq먞/YiIosh}"-aTW?dNh)}4mMuxb" + o/v Mjp6J#~{LcED@b+庒*( FqpX]KĪx}cIt"sH{a8e_pӒK6+p7 ?g1&diT&θ}b?'֜w#H ^$RN;C9u6=^5Ǔ;/ću/F]JI᮸B*|0j=L[5}z;CD-`zCFY1^;HW׏7p~5@f5#'%_x  xz3 &D|~AA{)~ylS=O.Rl-!"?.%#zj*]X[a)`唲u4-c-{&HK{?B6M+_]t4}i-_oΦX؜n_;v6t4U?s2\PPm x]]YCP&234@*VW,b1#8ep.5Ba$z#C܌=p@ݑT.MCniHv #s:\9xy$KE38vquP_CSn;\y _𿬴^ #df~wR`4'ܨo)2 Z>;lĞ䛳 D:; (4\oԖ~t)=^6wcRni) K)/[gu} {JF̀5cnyakw--cMِ+oR gX{igl߽:,gxawa%`S9 Mُã}O|-[~oi?X?F+R?5@=*poO䗪!8>~X K4Z ?ʗV+[_ .Ńª~_g9XX{` Tv?L?ݛKf4W,1H=vDj^ Wlw&͍,vtr'6xOpEwg;騽 f5~KW&i"6OZv+WN8)WbQ'"e]/Jؽ~*2 3aN޸Os8ɔ4$_dTS'J| U_iE;q >6 }M$wcUѮ0Zx'k >R$מ6v Llz°@eq2>>h$._;m<X)G;x".L+`k˺ix&|6T>“dpn HkyǙ#OD{*oX|m#!E~9$1Jm ㎲:$wύRx2 [Eu?Z< I WrKLl6hy!`皞3>qjBrn`?hbwf)C<볇zƗCݐMl8Lm <?Avl=,WoOޠiǶ\;~/fKlW热퍫. -8M==&bҵ8v &CA(e2ؑџ7=c8Y~'dNbP\ǖW wQovbx_F\LW~nܱ5"G?Vw!-yj#oފ+WXgΠ;_V~~ D}fK?z\f_!|1Z!8f;/Ҙ`Dy-JI +ܕ)̘O)0z%ETe HdV lo=9 ·#ȺM@0Q|Pٚ >ZEr)Ux;FN7 'UbYlJlfٱӇp큣줊j5vT zNuc{`n1dtm43+D o t/ :JjiLp>lmX =5e]{$g".O|Tu]~RY~LN0 xa 5ć3a~џjXNxviLyP֬Q҅7qXp|CQ{ \O: |_,'$lʂdfY"]W@7 >¿a[lϤƉ/*+Fw0 yMUpl8lY[MH $4  ψM%B_?F 4$<:Kم'ix&l_ГN@>I,l˥]kYPP pV%q`{bZJ nu_j;kqWf#+au20 SӒ8>%Jp2038%I#:fg!p'#woYNr,՗fsɥ݉k_0*pb?rLOu=xؘmuXA8)\vli*;O&[EZE9ѓ["o۵eGbR̚cRΛ|1hDr5/-x4/vOE"ŹĪ4Xm WcFπg{N D*|>o%,T , nzI\ 4*w|FakAĉ=Q3(8k!:{3!ġ|v?}\wS,g_!t+÷пSalRV4ۘwSR'>HTv3!x``=3.oA.Sagu$ O p?L4yl+E^iaWclwf8 RUH]\  Bi2G@S*|[ M [R(`rAH F2(\T2(jh`Y [Ƹ 2?leps;nXە8-Tc͚5PEHja~73qkOf]>\iΎ-+6:nv{K-]|Pi57o!QN]T)/w5'pEW+`zTQ E8iA%Ǟ|̱Ci "Cx q A^W#G$;%/$:,kYS,-#_)x:b֬(P݈%]FRFgpJGr?ql#e*;LjC86N=/ByL QzE5p8o;߃%5ֹoAArx_> _6Z<=vߩ"~q)yYq(rS8^ݟa+U.)=wݏxS?LnWS3be_>gs˃afpFH%ħ`m9 .ɭ,o!y]lQcEf G؏"t aVDq,RDaL`~[ڙEW#^5n+[(zʷ OnL QuV"lɋg#0᱆aEO}V]Yjb *>Ba/a]{msD9:Gj{=3!%*ӷpvExGÁ8[u٥H&(by;(xP nO?h4 b"vfCai'%L5ʴI#{z8;"kn=%W !H05pI;&;RWT:]j[x@MZ8 <8^PÙW+[!R>G2re9jVkӵIΟ-^jrt0$ްpYi #pǶw7!2@8!y?p_L#zM9sS<4é/s[h|ݮ'_!׆\ͼ}"baћƄUΝ:GXT[GIuqfK=,Y{XUFnv0h' neڪ%uuB E^tzvP:p#h9aW,N烃| tYN5v&Bƃ=0憪-(hrk 840cv۷oOrk#` 7Xc]`欙BS6΄"ێ"۪ͫ #Tr,A2X $˛$ŅJ#8Q_\$keZOC}ʙih̡s465^(qmmWxy XoSW?>ũN wĎJb#qk=qh-?^%S,S>,pADmRv¶;Y0"?jͨO;j\^?Gs6?{r?!?~4W G~G9V c9l9i(#M0"n),RX!byo5etl#mMapcq9uxkYO>X"j^Z`fn"d N96&J}}ar@vAwd v L RFV?t=5X*gcRdt@jPT6%E9&M'oNh:$F5 =`7XM2Rf{Z'őlG_o֥CKvu Q҇SM\'>d9ik@ravAr8~?L#PŃKT?:ck$\H~>O_gJRէTا\# Dd g%X%'H,^{/k<Xbiw=&I?s:vb"jw koQl^?/68yqF̽bB\]]O/7`$?He@M pH u/(hq^"$a!aX"Tp&@ NONјז ٿa\̔\JLT`l8aC4911 æE܄W>Ѝy"qlJD@9R<1x+ [ARCPiH!ʁӚݚu4N^)I cnpP?octǮvfi<o?a|IQoQ8B"X:(}ؐ׶S_0_f I'y/?cL: 8__n8Y[s3[brYr_i4z`2.ރbC}9D|ѩ Ty^2Y*x5^L5g-lzf`H\ȍJltm7oD)?{rǎPsU]o x/re‡  wQӇcU> vY0Q#Οl| C>!g 0:_N0:O?%O?8>qzd0(_<> ^ ~[+{,10H@'&68̔YG0s^4eU//7?;w05@SiAMfLbᢕ +ȁf\Zk_eWE85JWƺ u.,86|m[rE" K F<ԖcqÁLo׵ v ܝڭ(RVvaB;VC{JÓgU[ OG$8 pӲ ^cݚ$l/HJaίWW?=Z摚˛&9a 8g'i pV>bI/2ׇ&`~U +1T )[#U#$s9? ErotR'^{%]`^D ^aC ݰZ#8L_9 CfS AE4̮ZFhavWUQ ȾҢrDBnIPbb3T[ GyRm$LhfFrP2 ;_6T΄ycf'>mF Dy 3H8SwYo r8;N=ރS@TY*=%X.OZ?NCW#-D$_O!kuE19?ij֨YGߪT}JKTը9a'm xpG5E6Sr)A\:\2m-7U.,ւGͲ/%UJɊ{|򰝘(a7S#߂x<ݥql4eu/<.2?tc4 N2 ^0)?ܦbøEsɢ'fׇ5HKG|Οw˃p*Rˀ_7{nΐ , b}@69c6Ays{60o`BaX 2Cq6ޥyW"4Um=pe_uRe)؃!Ԗ+hfP:?Nw?Զ+f@X`!8~i>u {F Gi񢝟{@aXbMloPݶ4C/B>7OV: )Xz !dž%4fc A1AzLϞ Nw޲\c )ؤT9Ǫ|b+.?|x;THVBs}Be jќ;LJ8[Ch ;H .A՟VM#@Ɛ[\{3m X<x#Q{H=DP`)o/p|/f -8ią[0Ⱥ%+|1o[_ >8f8>ҏ.#:l(MLTk7e[/'+Fl˿srERI?)D{;~B?nDk? 2ΆUŗ͊bPƳmss.[?6 hAhIIax0-%6ba0tFH ı#SX}L vO?X1\$ٺ 3B5E  U1:/3X-qP.8 ߘ+Qd*O@T,9|MM6Cbq]cMk*~F/7I2"3:FXg0?h'INZc8t I89%OBߢt~6J iw¿*<Ȃ=qR8J 9ʭ-'[/bo㭃v-Qt>>>x6e G;^ 匊hovڕJlMc_!(e+*c݃L!Bfs#ka W6:C7QS~Ѕo0f4ٛOyӗgM>Ov7]^Jsi0LK0=/?2fg{038K8ga$VaZ0~x0J,!`[%/+k)#4xLA10ꢋXT @$rݼ$זi̒Ĉx-I J ׉02&DX}Fbo||8HQ eNuGJf4{-3QE ԋSu^12o?)U+ ,M8Ig}EFZ10w-p3"#UsVAA|]Ql/Y yA?8 ¿wL@Ke?i_GQE|ោXw|'odWyɃ8{LO>t=K;뗮gĘ8'lӾvFo|^'W`K6W9m[ %vn8~EK0RI1f1mÉ0 WSo\zANZ_ouDϟ~͟>37oo|f0LiݝƋfw+&~O}߼r0;xdGN0!_IB ;ؿa5]8jȵ[# N3t˞AE0 h3nPE2" eDCeg YpX2ߙTD:TjNG+¼ Q/؇|w"LQ[8[9GwEX |.YXPw;0z+Fz;3ls%O ).%C5]' ?(,Yͥxz!B` fpKkٷعIY}Xcg%Alm;wKջ  M5 M?af*0G_~M76L!‚m`w3O/KSy_?+ff?&3JOeW*s085#䦠vp`‚\;sM_07f@ _Ii63DT k"0TڕE0/13"s=>H?:Ci\&wHQd}^X}D[#+_?KunW0Zw]>›>7_~~{㛱7˷駟|Fi_7}7}y.}o}' [=N% <+a?{8̃ߺ:~Q[? Nj|_߁ݛ냟_#$~| ?UL@u13Ö;W ?uA / v{͞ SMrMc~OY1{@x_q"2?$U@C.%oyk\7C17Y 5_5wҝ?~ߺO:iz݇1_9V?Y#|8O<S9A7@ 8U)RVecO]f,w*࿒9#dz7iݭ17Q+gÑ(?rOza_>w_{]Sp}*mtmle pD?_~o"7 o?fOg~鷿7ZA׺m ѿ_\?}{g 03xT<ޜcϼ_nl4%x~v0ߝz;cOMgij,F#W;5GGNo@{1-yz_A$dVcoSIMHO>DZs;|n'NfR/#'?5/l:[O|??}ç*5Lr#aWs/}yzw/aռ_oݜW Fa1?<~z湻#?/ZݟukSEX|[ycow^n,sa?^ğ.v=eB˃?ه)w/DՁkͳ@7Po?<4^>?$~@<yznZv&_/ݚ\zϧ ~쟼6ԹnZYHV< _k~'o?saVy{3߄-|wy(W9`>tsx'wwcзSsO_hKv1 Varϔ:?;sk)l?LJ _}W,RRedLX4k7?V@<ՂX\7Co/<k7g<._XW?,Կ;Hf.ޞק~;>;wߞal0?jJ[OjOj;;rZ:ewwuG cW#ڟN uV8Lno᧱~}_Nj~||M>[Af7_<yZWO6{K32'<_>.'0;>6WwFTf>G{DzیߺK{_>;:/CD8qlfz"y^Ozɥ_Чݿ G~{&uP/\__;c3w./|_M?y8_L-Zr_l-"4csGs'xs?å@6>?(s/{B#^ssI_vsn`֝G_}ܱa>G뜜g>lsy$|+w'PWu PVP [ؘa`c, X*,Y0ls=^3@b34IKUwuU̪=#2#22=c_2"c}#[]*;}"޽տ8nz n?~r fjdO_z??/x~y7^x{*7^obԚ;ͭoXOM~'?8]}~ip|K ~}?]yccX@k 72p#/KSpkp 0kG~5^Ե=H020>He3ף|?ԣZ؋FbS_ nt2/{6"'g_Y~fY(es!?|8߀V?;qoH-9o'~^T 2(8?L_&8)C!?H p/Lݻ|},_$)g[8 9;8fOOq P@z q>?y{>gy;3=~>O~#"j#bؽh#Fj7G/{b?q!>2Γ7_xts_^|J3vWOIRgr+ 7DclCq*Xlwv\ SsnpTmoWF}7Á FnVC'5xĜ~rm(#d;ír5j8_=y#?R~S#q%;:+߂˅?i?%|Oa8q)g{Ϝ̇_v3bS?sr8q{ w;9rk<k!`$?PW /ACQ]L?o?Ǫoղ+mſOK;eom|E@?4W7<84OOc'[a 9Q_TIB?1a'kynOX%3J9 [Տ7c̓Ӭ \4M?[f>ߤ?touӃR/=hq^f3J0p[ר6v!xv'+S—QO\qy7?UiMއ F?*|Ыoɔ ?d?&\ز_6ENptz0V4?[ 2"o!8_VDdI{D?rRmWzv2=tP )ߡ6 r/'}z7zr9߻ [#eG?4uWLx@όv" 9aK8]d?5=d޾iIlR;΁}g gvs' K>dvb:ǀT4=e!} q[p?^Pv"y ?? <|vvz.,䊝jm8%.[iЭ 7{ 4I˪u=_K^͕Ǹg9`4aDaPp"/`n~uw?> /7V/_/v?ߞBcix~>Л?vs^ k[ߵtn>OoV`' $cW*BK*=&68s{xqGpǝSOj8C ` "׸o-!<3`m`H R$#<|ē*gNB9{g%\00ٮrrNo_YuZMs 110K]z U·N>Nߝ=j6qB@X],0?s~8 񧮼};~w<]hnE;g byVg|? ϛ |^? H,E^[|?Dr6]9qZY|/XY.`,%B9JR)$i;L f7c̀ʘ0}d0\,w$h C`bY&?^n?5ZXE;lu%Ж|'CnX`lD P,rbfֵqܬ߉n=ء}9Ib柞uqbc'j. O+x0c~8G41 7 's? ԓy|K`? ٩Kkݖ3ʦ9VLx鉇V_J~x5j}BkGopnpq0t7#>1iθ=4X#gAd%0ؕg%````CXaiW6`j0-Fvoo_AHKulZ8*llc6Fq4iI{>cXp&Whxºf# K!AN8fUg-(#J9 m,<!ZP%3$ = Kt ‚Rm*`(<[A ޥ861+̝X&wtxU@ *|a՚@?Ao9F5qO(%rbaBZq d? a'oK\:$~a~4__|l+GO9S\ s{pzϑi=Lli9kKY ?-/ۏwWB{{;\t7;;+[o<; g nLۡau__T{?};x#YN^?/&nj=|a"ؒAmi!7U݋Бa:; R%BJ f \aR!DMa(qiɋb*] B[b%+d d'ʛ#frֶ@r5r8 ptܠJhO g/4]<-xʬ-'_gMÕ:N{Vvb'p/.e9.ĕah^xAqC)z1iq ki0უ``ÔѪ̝4j gqjz;-a:cn,"'xxrSOEؼq\/%Ws!Qggr/ sF}c~@pX&],C?p~?kZ({[Glj;:NF; Tv'K\>=>WjOqv˯-RN/12nvzɓ#迱%G ˯JN/92_A|O-tɓ{˗6;o:ݡK_[N~DUţy ;-=)m:@g81a%ҧȵי3Z V* f,]4Z*'SuFL;Y(rU0V"欞 "3^U=}( 0=_c+]EQ@̘Im0D)L*y8U%Q\7C{e0S~ldjrH;cU.EtJY8P:[JB>,0Nޱ*L8m}7vMTSn|Q{+)nJ(&[;Ou1d=nKFp/p{) (Z.-nӆ9Lgѣ, {4Ҵ'6s \QY),gh'x;głh9W2~ƪ(8>VIvVF.=#/JHzH \}5+N5>E W6b-fsEsrZ%@nx\fJDjt8c10]s|{Xsd8rS!0ZK Lc+L$LlziíK, 3^q`l 1|D[3#؝+wPC?NRmKr#n=coZRu94Hp4ڻQo `pTԇFխby#8 /a$Ww?}}S 1>p_5tv)8RH,G"=?2 Xb&8C#?7;щGnGhFpGVx c&WDWt";eUru/s{9wĄ'&{Eqfr sVaF`%vFcMF+䱪CEr`g$C *6j4530-Q0фz2,70,O@m;x՚` I7˼-8-:\oZM,/Ś〩.;@qVre?*tiXWimцX\hUb4N*͐i|S ` ;wH$ 2xbFX_m`׏e| EY@CDM ,xW,CbiI'P(9<-ia|Ms/T;z`EU#N#NCRJ@lpLř j]"* QVle$5\z£ڳZU]򴜛r"m}vr>D 6XaSŘD._̷tZɦ"/" gw懳`'@f88 B sFO 8c}t!cٲm DS9p:醧[/LIb}DyzPPn'RIKH.8saYE3Hܒg3}Ɲ ӠZϢ)t$ 4Q5|b` dm[pr/ }؞˽ܛ~\;/xvkf~,zV"_?xC}"-LP[חrc `*6V3~a^ÿM+S;IM~sB%fjY?b{"`jz:j\P-soBvM?8S@eXN6ƼX 6gE>#􅝝ߧ۴1G@Ŋn,0'+_/9 FI3 Nq.^7EI5;'E`sN[D'.rܪ&:y!v`rx=/#;dotWTaHƖͲ(}w;Q 'OE3$I?,IqKS܎@VQL0ER>DŽ@n1N:30Ay\̀y{ ^_5W ~vBE18eN,1j ^kTK/7^tv p~́ r8P& 6Jsgyslw;@0>8c])?X*6<{|SlN2xʘNB\WG~^^dv}kE/G:{f_Xn^d;W_+3syH_oǒ )wB"++n]_BjP;&e4{Ci|;X`0dYUU>Mck DmFϪVg>x CN|2-L˔Ah΋Hs:OE,x! >ߤc ~?jP5^`h4p߇`bv^U~bۃSev؃8dB3b3STwgŝH.doK! Wʆ?(Y֏c",U8J^WNM+S^bS,&'Lgy19j_uo>sb8j \<ȜUsgm@AH"t@ȍ'qe5 zA;sfgw rĹk_oÉۮ~u'c7 lcˌZ`qc-YbZ^=n^m  nP_ M d! Oⰲ` 0umu(pX0jqKZU->q%{9ի??G_z$?w/ʍ~=3gnS_sG{t.h7V?zkنŬ|b2s[K{*&M= 0؟O-r?c>杻`"`],뛴,#6` h9-f(v)z SN,L[YR뙚`n)Q\/N9I #^Uo܂'z~։[:qxEv )}X'MCԄ40^>J!]=퓬LXYƑ7V/ڒQI|g}F?6# bvum09\ݓ(~)oj-j<9@np؅H Q7@P:yT@  aeZiH 2 8p%Ɯ>kTw>tIA9p;s灝PϞ`8yܬX+Mo_66SW0V\׿N(j!VQ1+E1?X':>رK^+ɜ؆W2dl&+"CL+lϸjGwf|/Jnq!'PدJ(jm!|z]KVg V" -7ÇQzso;az| (3I'r=L#ϝPS_Ú+^ DQJ2"yhygb<;& \܁i0r`p~ ], >,p^%G9jMJ}}Z7RfGFҜ f/v2n.*3J^wvm"s'/6pTnx$gmOSl>V>Kh9nM kHۭ?LleNo[Ms%9"xs Y!~X)D{KؤK3r-F3qtN/VJ_/*~|gO<?nEϗF?ٻGJOsƒOx>w?qOUO,=/ls{__mOedD\VrgGmBhp1a-bPY|UOi%|UnE!|E*i]\` 9;"lAXx&^Y}m=D4/t-rF 뽹W[6 U]րkm(LӇKpUk)gs\jS0)yԷ5!^1}aZ[JGusjЇ1vTǂI>_~[?E1`:䆻/PNP: vY̍ۤʅ́I"́0J;nvW0&n9* EPL hjTy!5r'9P"NÓgwތ1k,gc^)ߌ[􌪲.*=TRw [Pncp]6h82/.K,RWw8*rq[2zo u'[-VD^ C3|{pV$ zfa'vg-<9bs_@~֬x:~YJv9K$?o4{h#/{}60QH3 Ff=9VFP>7w1*p&kãPam9Џ^c/>~e?K߸Zߩw*Ãz٥@?Dz!WX/#T8Ȯ'!7*KgKP`lk M+yJ[Lh|'fvLۉiziHؗ=Kyc:yz>v$ z;_AîҲ k!aTi2i*ʿN;bBLB4}s%-ޒ[説 ~+xZR+k֤{u[-Um ; DA-`Xd[pg M}$WźgUrYY6F]yM}ӢT\M}TvGao'zUՏ{s\; ]8]@m؈$쨭;po0iO^Ӂv`.&X~Dʬ~<@?.GBM); <W4[j@)uX YȞ(# Z Ft:-Eu脃Mv@3 F}a~ yg*bvulc@*{4pHqA+tv?Lز7`r 8\ipzs&bc^KiC!HKDiSf1[?JQu)+K= 3j#^Zvh>UUZ^]rBrXS(Ճe;D܎@OVx[.yE- LW?ZrVOVoYY-j3rɰpת]zSA>{wM}p(?5{>GPNNa\{\R]ZmsD&}s?MmA}}.EZ! Q;Pb-hgn{:8l\sEpVQ$ug0ߒi3 BxHxT#ǁ/E+ף\İZ=(')5,\Ƀ[MGɀ)\'&57@nD >_DŽa*bbJ5/{X8/Cczp?0Otk\7O**;j vaGmYwOH5\;o*3ZW}$䪿)ʻ^t-Ts͛ͤ[!AS߮!$:]uNA_E!AZ\1V UتCxPt4Xs nvgxPUsj8#RÉ]Ѿ]7JHN( -N*s&=F GWkANE2VG\Ī3֟\}Ζ偗9u94]&qYg٫O'UG(2qDLEcuؓünIUʋ@oizץAZ-)%-3pO!h"Ldv- -4EW/W]J~n?~ = 7^?{ߺ37v^'+Qo{n-ϮxS& 9s^?ջ-z  m;z)ߴ KMbb³ho jٞӌ-".]G<[1x@#ԾK%:M & F_«5Li:/\Dd QĜ,]_ʹeJW1m|㶚iᵸѲ?3(a"#NݬgYZIVa'⾔Xo,[ؿSϚny8O :-c?&ԫ8ZEρ#6`~L>>ib!79ԧ <5JYw/u"<iG¿ CMsຣ,.ĤXwbbutr`vnN&"vl/%l5K{N90VqcH9p@yqૠ }F+?>aHW)AIO^)kWycL,xu$G/U.dJV9ìRj{Tx\l-x.Qjw@ޞ8@g ~)&pt:=I'΅F\2<?'Z{|ͺcj墙ίz??g~OQ>?y~O`_5{B䇟]{ť}sGS0_k%W~<,!81mcb!}bJi0SiDfƊ`` z!(ۋ&<`ĖGGM%q2Z->rR4YcKswQ,&J_jh_ͺA!g=1Tٵv=iX}U>fe}LGnXY5lV' y_P0>PN~ۈזc^kboplw Myg#6hsUN7aba 3DDCLرxVڒ:4JFθ&ly+*s aU/5$pgXX5_;Ǝ>J偻>ypQ,{ =\<y09tt-IJo P(U%W{StR[n1w;f}}8asqT6^.QhX)f|$qܺ)m`2ۈd\UP^.f'+wp瞱" Lz0|olQojDGyROӃn?~OۏAr|0oi~"߼?qcߴsͣ3 {k˝T['o2OSְ+>njfȾr|>\*[Mfs>c/vî=EUן%[\eyoMT*ىdja۱ 6QFӃ+ Ȱ {h0tdeq/5XY^Yx=+5u}ze}[w*xEggxn3';ay>\r 9 66WRxRl+tU{M};B8f}=jI>@nqo(gXg g}18}q{H_j4{ei>mX% -Z >7Ovǻw/7~s%̟Ӈ_"sb2v-Dޖ*}FLj#-@;.; oilXgq]uK":-fiQ8w2ڶ`f .i Jc?8E돴0?0 ^$#%Y?=Tk|˰6s̘pfL_p?n]_u[7hx,0WY_r]t=J,ZE)s]@u437L>"ZF8(|FUja3Efϲlӂrl GTa+V\o&eqq/BwZUPIYw2Lқ"0|.F;K&S i?pQlIklê)m.qIJ^NcWM>r/yK^Y[Jk+2t*^y`K@Ђ]T#faAN5H ;=Pq)Pw8|9֒kx؀Dp;VWm&@ϝ _\ H\5;5K_v岕  dbr6laajE1C-' ?[{XIE,?K3|gl1Ap!ӷ;FΟ+0)YbFMq0Ac%SA(:)?^JSѺ~Ó[sjVcíx ڮEkb][_HfI?`6@ZfY_ z$do\5MTP81:#\6X,9\"9j7s0jRa3X|HKdꕾa54Ykrԯ+)Zp}xSߒKW\ 5R0\<9kV_:..M\YoQD·2_~狞)pU?p1(x8[ 8 n`q+~'knx9H<'6A}׀-zAw#6<=]|HQR}˓"oE*OrêJ3L3]䶧\":F4v2M[ԡqZ: vr{A,cdx*-AxmQL u!R"lRX212y[ PXx,u‚fU\mu8E\P1\kU6 /CpѸ85{CJXV̇H3aco=r@Ўs~?SF_`Gd>G=!NƋ}>%@P_Xğ @4~ 0,E@vҺ>dX?[ Z? O4O/:yB_S|aҾLm4\wf9nAQ5{Dn,39~Gً\hޙJ7gDd=jY0üGM 1 ۴;6@=V)4,/T,2*R ,-KfmAr]?Ҳ=qL2+/7FCKD, h}W#Q|xpP(.#jVF<{vt]g#%c)J]]sk]NTJ1Cz"kG| { CL_}snBrUFZ-D\>f.C=/ƕ!>oZ?p;y6]oZ=T%S=L8` ҡN IGrD9w{|t?/_yT/pϰ|A.YFK7w|5vN(׶~!rU|۷O `p 6@2\jc70DU+'11y_e xr'UC y}?v2SWmjipY!8lip4! US}E`FjE'b1TF,K<{h00tOŽʜZ|xPҾN ҕ/4~ +ߵ?Kb_Ad# k y 1'دO㕙7h YhWm]tĶu}kDub[Ew/?C/*;q9Q=Mge}VÇ@a</c pM[ v]o{d}qf8:mDZl~Nh*6T8v;> P$9\pj$$hǭSiTcAa@9w9&MIS -`xҔҋ0WMWBM-g*Fkq>nN!NDq<{ˉ1YƦ ucjp0Lp5ϑ F!Lf3O~/~ݟ'\{Ow;$w1_(1S'OK3Kk,?g4ZGd-lE:o|,闌OG)y8CCl@= Eh' f0 a^|>L, KXZt`8k^d/\?bD^d!Cf1ُyM,L9T\cA3^[S ]KK ܲK0 %mb]{ŅjnlI> O!bAy[*^(UpX[<q޺~4w8DwI[[cޫdq]Bk^fHRTotJ`zx})\~|H$ ~$Ui1WYLjjKH/RU:[:œl[!xd/UJ!,C5P&Vqո xEr/eV=橊{3ixUoVŁ-#;ԓ΅a,|q -@ǩ~8-~'zW SFn1 {Rk ZOg֦ix1@.ig0:nY Kz؃Y ~oՈnRTjZ`"Fo5n2HPVZxa۵ʉZ^qtNi "{ ì"{[ ,aA-bdkBJ^}8SM&/'aXRn.y/ul*҇^ma>\Os^Z*.Yr5N*<-з:I2f p @+%ۮ>nGJolE>`7|>a,yǕuAOD9 -X5Æ6pY{Qgk ֏@R& z"J;ATV6r@ZaI-$f `׈8"pef]?h "B/"1&X|U>O[ ؿac XnV=ಎeq°)sB}?=Xpn?޽Wn ON`-؝s7>mOqO/O;Lv_.|[q-W=zbJn nu"i:mI8Vxm0[fSmv]m2~f:A0XsN 0oRKt{aUT`bz5h$XP"R]g p7S|v&OcYuL^նdL$NOJp 'u@M%=!,DC8؄a5 6[OAIy:v~}5gb_#]:mQ)dv:0Ëgg } >(ked`~I1A$LY.C՘YI%6ISY`o<[T/rV1]Q -bʋ⁞ofa5mt+Xa0M 7й$>Ig(yMp6<ؒ:`$BшbVVÖq~ If'wۑ/~>S_nM[;JԪkpZՆbN>a|KV &e&SIѽxfi\-WiyDݭz2 qI{5;AD ˧]90)>L,,r, lYIRش9,ȉj c@Qdpu}R[dDsJRFٸ3uDTv|wB>'M}^}+{)d‡(/D͌ C=ׅQب!޽dxpMO \bTH#%U{VN;h HM` Sj t:jrb@hcȭ ۲+Aa Ƕ@ /E5JXJPZ1{c. t |.cNH?QYeR:I_[t˥EH ip^|e F09L: H^4->]#fZ" &]Zrv4s`bWMxV_6yҫ/q?Kd Lӛp7^ lَ G7@%*up4\3iWxu,K'ewD[=;N2??n?~r68 ohg  2K~Jg9\gLduj<6}Nl 䠽Ily[Ь,K. P.!f@PmD_e08E\ +i%+?v%;1ߺ87GU,3ǩľR2:P9؏"S0br3Tf2*7 Lg+NCQ3gk ^y1KYB)=HDv,TKn+8-ZZ k{K,^J>Ofخ Owy%"Af|@tyX]ϣ@Jʟя̑ .\\abmi/FjB+>u[ZZy{DYDLs81XDSOb?ǵBLz?qntۏ '$wO?'{3{?{ruarj^c"T# '4Ez?^4_'a¿'S0g~\'K6A;oz"8hr-A]_\tʄ]iRfe)Z$iCWju뵆a~LcN#{fdb?n{e~q&"vwO _VN+6dz4&>pmլN+krAby- B8 @;%\ؗf$qSY^e{b|Eff_.6d.y;2;o`;; r@hq $$h)Z' ;M?[U'4eHkËdMΡ`:Zg>xKF.Xg̨!UC cd*!⭫Q}֘4%g)7]+:r5&4VIE[][5+UvڀdƁf+ey{ "nk.[ø.,:BO|ۤC5#' >p`z&Dy{~w'rFA  ÏGf88PppvpVT by#8 ##_Z \q58An98٥,uɆ=ldK8g qpo$~Hp7ԩ n_ ?~A4?2Ӎ>D~w|뱇z>볾;_%zC۷~zOM_ if'@}K~? ō_^r^Lюkɡ[ >Az+ yGjgV |f`ur|ig3lWV|_Y[x6bN>!.?lBq#0rTg\>m.>ɒRغWQ9BKq!PGߤa#QZI?Bf4˗`T+hijmkU׊6o[)3fqq9؉à-)f:23Z lʋ J/jɈ85B@5Jq!jX3)iK7հ;6/YP$S*TVvV ;]&E?^q>;CF@C4̫[33.#!eo/>8Y ,rsi ;n-~g&wB@Qk[T*wKPR;)c]s|3w4sGs~AzVxCL^) @~< N?6i~O~#?ٟSݟ-__{s&wEO}/ N|🾿J_x? >,n{|+^oo,|iĢ?.&wӝf) jO FZs;`ca {Y#B1ǬފG~a!c."y-ǒrUҐ/ΖD^@yc Xw iG@[j& +n.NVtcVl)J+ ]@13؍[q@~~G<6s2eYWo;"KGY :?%0 r3m·XԪ:1qEkMp q R2^ᒭL,`?E1M&g҈\؋LX65^XCUy[0I__WS='zS>j4>&~cӖqLx~{Q,C䙸`@ +e3t@"\ fp,WjoIUWLϘӃy۪;-%٘tߘkrQY"b㺊窟>}ӵf'qvG4!S}aX0NF׋`RkaQǪdʍFn*Gt$I&(_Z__z࿑?~@~v?1<;l?~?A[> w572O7coj=23\wS&eʜ"^,sm`ϻn"goVSPhG2O 5'T?(wfF OovEro%I.#-vQD?.4nu"C[G)_*DEo56ӯ׆ur}PQ(paq-ˮu*il6=J?OTz EPBY-bW PY-uDްc$%.c%tG5%_Wm4?PW׽Ts+ #6*ݲ Z 8e iE1gQL2 6gGZ7.6#UBIqp[koj%"mw(rQa 'A)sX vS z1[qzĭ6{@e&t@o;lqclp_3l ;=z`v})'¯Gu2f'Ce>2paj7=^?G>!#χ'K_҇zW⓿/>'ؓ#=  !Fmk.Jvx׬X s4͏QRo>S6@/Wˆ _1̞ FZ?~ل|8IS1!'k2@ OzR,I:Q^uƲ5?lߜ}ņŞ)N;Iܭd"HA5+p!.DE \{^O=|:NX b_ b-p-!䖫TD/d*c%JTJ+NG7:)bB>167!n떷(1UAs*KHSOw߸Vc"pZ9NN\1)SUgaίTD E $mOk3L+Sj5vоn thEWQb^u鰐kU~vi;U0nNgs"C.,_K[\m{{m99j [APA7=/R8#W#- BPE A3bW ?i\nZR/d}OoK!N;s-?Tv)fWWE?;YXeu2\ʾz.!܄S})ƋVoՍε;I)(Wr#A,0C1e|0{k1^?_yS?]?׿u#+ l|O¥qsp1n~hJXpadWa,q|PmD2K/9D7x8O3˒~`,;"Ѽ$zI{<?XjӇvª>ڃvvPВ8V OR>gW47I+Q&F¤Swr>q\oc "& YWLp8X *p*^5M m%ZҾcJ25 3*Sm[]cDXem'Ӂ̺Z|rzxe3vRLNgMp\}ԧ?'ʱooUrko6P~_ ~?TAzM+oҵaK~\ 0`ğQόwf+A7/s~QI} IBJ\H̓ɍR#$gO~\] f㫞 iuOT.+vGJwtL<>ҬTO߰R6[#_lf[!%pjOs0`p U߄eROMzf^%|wγW{;̳ߎxJ&qĝgtQJww.:\ham`]tp14x9`,[S9`;^%駜J $zA)LJO6|sFfHCY~H/E}qW*i!h3Х|(r|4J`O&Ű+}i-h,'“5ݧA)ghFEUhVI$\G1k5Pk#&l[ mh"8q ʵҎ~b=j" tE$$M};ٮUuNa"? VvC a*∾E!lO+st_% `3`,ZH.P^/H?aW~b'{A#C?C?y}_`?9]lGMǿo}.'p4w㤰ˀ,xOEjcߌ"sdtib%\w#O%{]N=)7;T!Ύq\Xw}tTqVb}cO~c \+חDdaOp"94*8;?NN3ZcyԸ𿕿UV#v褴W{RbF[` YqlG_%;bc2`'\9BK Sb%1HU6v-aQWUO1gH'>{kJ65u 'lܰ"b?,6~]_#=0.8D.U=EB pq'ۗm2gRŒ"M9XH_MI %;KqB~4'$TF?g }w=0@}o O޹6-x(_3YQ6A/K#zovK|O. +og\?ůl8b_?|mA9Yk洞'I=n5?@.jreaHQ `]4n{jl5뜸wpkkN?){Lx 5b&.Y7kqϺ0OB?rO|py|}iJ?_Yz[q:|~0/7}TYꦹX#r+]F?[vp3?s .?pprBU2W (fؑ TLkfⴛ_t=rR{5LS~4|'}b4cv"wH뎭|vWe(E6ͳiWհo^AƏ^Uט@{8qV+&sseGjp"O87!VY7af.V!),deгwZYCP BcA \8J%ɧk{! 5NE䩩g/k̃y.c4gMȅPq>!Xp)ļ^)gn `bܴ̃T/HAa|TB-=ӶKer(3܀͈ksh[ڒV1Dp;.UHⰸgF4pƬ ,qxoJ*+zaO~+&"톖b?~05,ڰ "aae:!$\lyf#"S,}lOӣ?~AcT*u9Bz{S{cݱ"8Wq{ ϝ"]5.RVLDkz3* k0GZ.K>/ikc87ǴGڇN妤U!?HW/Hi}d{ 8 Kuy׼毎 ѐ0~0 g#~8}߻FDK\Y?ɼ0=OL<#w>'6AOs~px~mcox4b +> `sxF.d:cn]E5*Ui$}pj~1[VnV"#?4)edK}Hb{Tƞ y P-48u{E2,}FhψMm/+k_=,(U8"[F&*{e6O]h%jSNAb4†ֶ5Yަ;e3fS`ld]~EI9鳗,[rIW<{Nųg55x&ct\ kNrv"@e5ͳ_ ? 8wZt;\ xMUp 1i |գfgG7F&h[!E@e\ -ڥ˥fʣ8GNjZY3y%w-"VkeTd).t 0&TqBM}zAd6\R9'k ĸU(Ϗ P)f}ZQ3 75 寏k߮й|+LˬS7kbƸ} bFX7NmM߉+AI pjIӽn]y}aKG.~E; qXen{k!+=()>jd:|,&~^LSGn:y71~N.f^ReuT.$"!|5W>'g2^P^B8ń:AcϘO?6 4!qIݺBadh|i\s[|Z;L=M+lg}rM+Vv0,p| bLf#l(J1) r]4پ3$"*, /*<{4qԩ0IQi{ M'<;KrNR6fN^̆i"hl?a&ν@Ӛ'KS6(7eK-Bqa$`qWӌ0/s$?!Smb}@kkT_+"v }ڀ' fnK(8x.8@"ǂ9vG ZoQq"= ŕ[QJ;ʵHp7{A9/N?oZ?R;~Ӂ׿G~}Ӂb9Fj~Bic+.|O#sgj~Gq4(:/h=JwC=`\k.kSϊE()\g1z Ʋ} гjp%Vfzrğo$>$|n*s|YWNИHN9T6M#8+7*|#l'gGkx[7~x ?Q@tqwsn __X^l'>W*j|>8)ao[[{i ֒US~eKtۭSÂJ)kTo{Im9^Ckz4/4紬\8х@n4 W#cCxaCRgY=Ŝ+/8Kʄtq+),Z~1@cX1u6n5\r1%zuN~`%/vB{lRB) %LU!Š6_TLn/_jva83q6ix$n-U~D` T<ԳNo싋 52y\OS8,N$Y=9 vǤ;V\rnO}<6RFqR?hN(u qk`Ä(˻"ae *ò -Q]Lkϐ0ɸ5f3rBŁJy/s |_yj"3k:TpU'DP%+T*]Z2i1|Ԫ gUJTh4~E#Ɖ ET9J3 [:fllw72HXซ~1N{!$5-E/\чsb\詊 ´yt4{ѕsf/Q\H/H?vMb o F&z?BwטE>+J7_z/@}jǸ',ggoϧ^JjAذ`6%|6Dkĥ-+QXѩei[nѯh~Vdbo-͏I.ȋ/XlNqll\  's!/w--Z9\PޔI9O> 3F+XtZr+Lp Р.v*V턃 h#۵'իyh/o^#;uzЏ >~RY<g/yZk|C&~ζ}6>]cp- KI{X?gJ!$>TZ`YՃ֤6M +H 0BANDZ_g/Qh}1'nGB#9<H3mwbי{K5|B9 UਢάMY;DT|] F5/P =!U3Q&ֻƋ~U0+Q%sZu,`?a2*z9;aZN(Cw\zWSmT{%XRq8:+jJо] zmƬrUHMM|W/~Wd-xS$銳lSR> %4~C̠A ,tU~YX^soL…iQ*#0. Ov^qUJ$4u=l]u?T ?h\bF`.9¢uY,U/\ҢP d|1vi^CN!?~_]0 $"Б[Aa6"v\_IVD/7?P!@; _xcR@@<_?ۏ{2ߩ?5_xYtԘ.ж5w+F{<w&<(V6?eC}?GTcTǩ6{V-2 ;-o FK㸰 e9w>+콩Iq8i@Ga<[<. o?hKvFp]nB +a|.A/ ;/)/VEūW-_ؗ%D8vWR;,LT҆\ӎ&Lދ=aGM!? O$M%QU٢ ίxV ;nN:x%ݒu/o-;Itgw)9zG lNſe>hof?;lIBZ*lqdvM+)eaFWZUg86W5wm'V'&n꥔x-$QX޳bqFX!P%Ě^̎Qq#x- 8yGDz̉zF>N/?N9FnzۑEh~N+~#T*lO?`qT u+hYU a!Zs$$K#}?w[ᜀo?>W?=gjwf9 4dlq0pjc_orD]Rq?nO׀z<:`1ІCɂVR#{/O}W'\l8{"8TpX \Vi,Y>cU5eEn1{ :o0?\8q7ebիz/Kk/Eq0O ~7qm+`_bem z1/b -pydNԎf`9XL&7Ue\~"-nx.MGFZ&uWkH6--ʝU+ E$=\YIB;dfpVYUqY_tE+!mU) Izǣ%kyGAU{&~$ю@L4;@$Pi_ʔM9~:&l!:C|xzᓄ n&n.'(]R3 S+}q5DA_T QK̴-IP1%Xtl[ҨLVWRQd'l0('IT/^m q̌exA 'QA3SX54 nR2LȦuPÂa/)@:x8̣IMRKAKʓ%]eOA8.d\sAJn$ix@'g:鱑 7t/HHƫ^gn꿑w-VùVGZQſZS*&?O2߈& ѓ{7??4 r.su$ -o[ɾTA>A>X$]g%\5{}`+? (\|?!D`>}D{N\Ppi5pKT_Z(,~U{ ׯkoʥ- pCLəbNP$YR?+J?ҳw(Hy~%'lZBx=cr(yGN^x_MH$L;X tr1SqEA%_+wh{&nS+;MF-FN>+5ߜ!b2Ћit {8H؋7L*i%q0Lz{)dMNC& P#iϑXrn!n ܮ30]L0RCa[*@R+(B6TRԀxbUvHpizf0 ѲudB+U7XT:m3bjD@THk0C_J4cPZ. 6l;[ڱ# X4)BVhD Xw \\VD<ǕAX4.G; F,!}哱wr/5/pv{b# G~K3?^v+_86W$gkoᵵ _S==.5\,fVx: ,O,$?rraXOvyrbS/^d ]wQ3mm#ataFV*g2"_yNI32pLUCg.8?~7UWU ]B#͆Q2$`[Y&p 䪝̿*546U j&oЏZпhxd`(>vڥOAl|gY3hMc#7v^kXmY^ 8P?׽ͩzoS _ *t~*/;m@T- ڀeX7#qEŨ $v5 K4Lb OhIrM31FD \صv xq. 怵 XxΜFMq(,|! ga>9"ퟒe,B1)A<2/8B=gzKšcC,(I,2NSNF/H?W>?? {A*yRe\q.?GLs&MT61w c&9WYEx{RfErЎ0Ij6ًw8e؞f^t ;J}[s$Ov|og)!!/ ҵЗ "b}B՚bNË^2cA+l1!"<c6Ҟ4 #Y7 k?Z$D1jXMYAMG莩Lk SJ! f",~&Eb&B4壕S ^aHOٶ7C)\ ])c1;Q&1f9| jllCjdw\ۖW=ϹqI=a-qI aVrI9TvxGo%UY{KG}ȵ Hr5 tFpXN/HQy56v|Mw<_yp+^~p>~'>O/5x[onWٺ޻FpbydOG*jk? ?o$N^sjR.~qf,_vi9˻(kn}e&-%YXQ@`tC8WޠpGI/T> _z\m`4Fvg?_>{`wEӁ_ԇAv꫾҃TcwOUjg'(gsg?mnGv *+Hׁؓ3%}Tym䓢k R2_Y.zESlXbzݨɰxu4~d\E2e+Hԩ"0;s): TR+}Uuvה@`R"'#"4S.]t,F D-:|5mN+Y@"=&6%`Y>(+te'#>t׎ vd=69ux;VWć5VHa Ëy QӶ4hWi<Ю\y,@Uy©x)`5y01LhUI'|fE)HIAko BxUe5Z*?JJLL974 d'_M "9Ʉ~ !2gG62[:,Dl[i)t@Ana0^NGSINޥǒ' 0%`y@]`{b#*S(9xPF84\gL|0| }2|);{a"((e wAK3ŭg0kX0R+:n5b} [`R~K[ܵ5%_(aβR֘N ~iUTH"oeoh~C欫v5cWaauV'k Kk"xTi:~J~nfM}+G[L:6TH wUvj's@߆"R?@,Xa-.A!_vs~-oB#^GCd4ގOڧgvvtEl0bGȚS۰}>JiO?Z[RP;Q'Jg %l\ ɑH0[0"@\R,׊Vb4yZ&mxo:U<ax4Xc5%#n6?[4jͩ('~vXqR+$tއϐݸ1p%cah6H01FYr\XY%H!7m?/qoOJ?pѯI,q%C7aٌ=A&G/K^2UmpTw񆗼d'(E8y~%/; *cC)mDG7{? y5??\~c Kё-ds٣%?2E\*3'dS=G,ᅃךm!m4oX%Y'cџH}z5@8vhͿ xM~^Ww\[WӖco)kd2Ď[Gx|o8W̗pTKF*=Y5p%+@H#VJ[/:]7Vm&'F R8hz[j22aќ2l^}I֌Js="sIg{ 828zT zcf("f ZG--SGI^w%;pLC!lLCRLxPTB-&W]^hp/M@lRY?+d׾S=mXǁSk99쟲rZ@Ӥp="\˕؟-2ď4LlY3)KK4B3d?KO)#M|qI֔Pt X%|%4sa ^Uh_]W|@M{HPT7B;qk)_"v{;k$LS%!ܯ W dn0 og=d9K`)p/B _JAԳcxP >}wtկ:Gv ~=?sOw4vj桯WCᷭn޿'o <oxNN; 3GO|+X!8s64`XkۑQ(ךh?(Ub'ōv7ъ h%㴼{ُzg&IXZzEﯗeQm y/ܙhF|3RN/.Ȓ3ʮ΂*%my$Ҹ kA2؁c>wEy|UOIo\.[nJiOi7,afeIM)ۊR܊>+Һ?MFÑ)O߄#vP+>A}w{7)uޢ6]&2I Ҭ8nfH9N<)ְi4 W;sA,cmjfX$-~G<ϔJ ~#1Q 5%jq5L;aUM6ALWx|Øڛ~xRTgq<4h f Œt4qƤ%c)F :'ijl褂pk 8Uǚ>X\>N'UZKUK@Y)gŜ5PYcQVQ0QA0;`RVSWvGІ&2BdBB' \ R#_* k)iL8~ TiC&% PK5"yX*9⵨%dzAdƭ1|OX/H^K W/̼7v_Q^{2#Ehߨrd*/|7|M 9 Ja,/uo/(.*I5REkI4[A6_ _Pu|XkYv %R%D[CIU'!Qi{!Nzqmnµ Mq1YN}1J~cQRl\U]&D=BTiUl!myHElGhb+j 4ý&ĄgЪT",sRL[A=s"x#Rtg?vP_s6V!'qPKOf9刃B/#%0vu/Sdny ț1H3?l6M0d0^i@w`̸k3\rZ>C h[`A;,1lz-iԑ(I@u!TL8F|,*u]dĺޔE H}ԕ,Y>2!FC:Kq/q}t|۷}XH}@_q?Ȝoy~=Mo&okw,O뷄泄Vp_k;;O566TgzEChװbd1?UrOG"<1 šK.%C-%ZȟPQHܲnCfd`!l͡ Ai6@ ֤Bj?'eco+t{i~xBWSh=eSy~lJb|'c&/ۚ'0dRdpbj"ʫ8-kͻ@;#EƩEbPJ IQ}W+{[` 0Q5U[xiV!8q;Ty&Pg6&Da 4@0z191 7!^? S}Yle8N 2(Ig[صχ>nOjgˢVj[lۍoZ_sQ0f8=9-'\"=4U4lu\\ /^"(/1@ KzlvX3e6>, 愂c$d"ʭ j"#xQRj_I7s)WR0v3h %7 eqv&KܞHAo稟h7v'{AKcW_k?uS7O `IJ4VhPp016%0+ߢ6I~1pH;\&f\uwt+>ue6HfׯE[1+4}`q5d5[,$yav>Uȏ|ֆ] =i]}O'7NM<`v8Wt{e81Q9WY3l9QYvPaf K9@M,0.5f} UsԳw-EOЏB>K _T P>0h?`lN9|\6i8+ % qj"bz,˙bq-h8xX}$O\}|&icpx>U*1͉J9MhsҸdJ쟯:0,#JO5~nN͡aC 4(m%mGNM3ߴ8V[ثS?iJ{}8'5|*o vhXZ++>t@* j:WW%2R cǼHh'-1ҡxrz.q'!o&B 1Fh =2/~TYn…?/o}߻?XQԧö[>/?tx-pS181q-yL3-*X8#SvQՁ`!_'uICXXlL[-Ʊ_-=f"3`{9*XteժR<۷>Yub"Xގ at>[F'gEZ剩<1>w5ݤ9Dt!sMCK)|4qeȰВN_I8y X%a>$ʩq=x=$R|vSCQZ6NhoLdgN,}Xgt!\^Fh" {. CQ< DP;{7G"IU\HaĹ]+WRJސ^#yrgdY) ZB@$g~H!9&|ZxUYrsa>)ĐZhؾ |\ {QXAid< LS-Za* 3`|Wa#u1_DaPpо*B 3v61w,$9-.# Xӝvׇq@hanDM`Qۖ(KrT#7fi[Sw{AK`SHc ݻ[?Z#}Jo(j;@z:>4-_G/f^qr}ڸbQ]L],v-[Vn/6Y@4p?y3zEח,A̢? P&!MIv` `&VXzg|fod4*$P]fy:I/av>݊=Y@(M\f$jm6E{~N {4KA{aE8W* ' &k^, *M- lzk/-SОڻa* VpӍ VEUpzyᚰܴ,* *KL&Kp88=Eb!vh"q_:h/Th )% D-5nڛ26CbyV/7r{W,걽N?cF/ 1E͸k!%MW ϑjpzpPl9TͲ ikW[km*/"k:*TBlR aR_ pkӨcV..yG-&Ÿ?FAF8v zKyj5mgf/Hy<d //{/#po [מW> ?ťK 32|CHf}N/4gϮ߸y]}o?cepH>q_󅺬bu-Xspth35x @{Ѡ}C#*&hhDxx8b2Oq/o# _.0_SloU&Sا/ԜoYm" 8]1hHGdLOں׵ߖ>Z&x Ɍ&kv+AD u6@:q"Nqx,#sp|c*m}űfQ1LlZ͂j)N {0\0Rleg"0u@';gKO/bv@̈&#FXiF ;nfD֘0Gڹu6u9ZpZ[sΌpΡSqz=SoSg ̈́BgNYaSV%E2۱k&jT#svPp~`uB(@[J8Rig2% ]UN@ʁ$:ЀREK`_>!clO9 C]V #D?)yYC^p6)2D(̩MBs`x912#7ɍfT*Ԇ7,`bVU=^;e%5 j643lrhq|<ëVm+i9g0;^}m-ɿ1sJ J@za/ vMR'hĢ8dܟ]t%G(ǢJ{E5H;|p(,bǻ[oyx ?FlG#7[ 7<do`"|#'b~U GhX,UX$|ڈ0@#Щ2E<#4<+٣%`97~/G8p!O]]˽ؿrx{v] j;$v%o!:XuYW45!QvR}Ee2RKBh s%[4N'z/T&BZCqXp{:㞪\TGv$|&1pVz΍q\#LJlhn6y6|1yJN. vH,+d,JԶ"V6*߄c9Q>u/_6)|eO<[$wݼ̡H@Ȝ NwœQ+hNTqG`ۺixj a-x9gX+XdrEIBKХb#HPi.)3"+?h]3%-8XME:,p@[ӊW.m% #hqE')!. Dы$?tsD⊘6NMaJI@'c'g4J hOI0;h~3ј CJNd4ڻߡ?~D{z+_ _ χ%_F0E|d|'?ۼxڒVRm)-T[:>d %FJtқ_V"/ +tцg]$v}85Q9g)šԾ6v_"D*l6{@]`0 \bI@ذI˺aHxJ.)D8DD`TBlZcGb(L^Ok&,)m2h0áa厶Z\AMH C޴υ4 __/OFb)~F[K1Dd+'+jOwc ֝k)ʕEA,`1!(5xI3|4+֮g>ۆh2<*oBN/vLakvʂ kBC>#3ŪueČ7C y(4%3wT KJ`B4DSBb!)sJAѳ?:_D"IG`_.Ml9h) vU&@; vٕ^t_-e=$H5YŢxv 4H L*R>N?Acڰ/_l= t T!T Q)q`kZ|;cͷ`³L %pLm*s{Lra ^,3Q-_G?l?LXy+nw߿u=:$Æ`Vgq4e|zJӎ2:"_H <㴈ܾ+mFG,fI?*n=t#s$Vl=E<ɂ>2ÍEԙۯe_$ W *4|[Eyx, `cVEvI01JӳweBAI>iVl6b&ʄ4j*1:a`[ akS ߭,m(K{wbBT&)H"?M|&u ;Qߪc!;/-dޅEqy|F;0MlVg-PE:E1t:G ۸C0ILM*& V=*+ƄSNsR F'L*Dpᖕgs6h9]]Ϟ34i@^ms)ށnrI@md +$Fc)햳k Lu;nn/@sҨ jB"]e_9o?ts?Rg|?K79gpV84,G=W9i#,eH,JPx>0h6~5ryBs'RWr\5b(t%4}k.W+W]%A簤$qۛD 7,;n^={<b֍LPhkM+D+a7-.}'ʽ&L:ljR5ܒ)BV y +Z,;L4b\E / 7cu7?ğ !f̣2ŋ.vXUScսlҠ*UM=`{~ú&(8S,$~IWqzK{c+Gy$qGiт 擡!aZX̨>Wdge{i?NB_ݟ3%6V=bK: 8Nu᳞_ ȉL 9ٹɜheFzȟtx*a\TL'SVUZMop?zZRKߴށ58ޡ.X:DQvZ"@^vLP#q#/;/c'b51k4 LlFRp`vMu_ C X@#Z`z:(ޯWV[mk m9IXzQ"5J5wi+ԜV=QW^ wː+iף}$Ӻ?D eo PMmY%)%R6-i*0 X9"Ω(ڜ1gq*mJ.ǘ})7$„ yZ]Xo+ ⰲEԌ;aQA&ⓀR=?7:MEt$YY' P/,?P%DJTq) T(;Dٌ< u:x_Mr.9e%Xu1{4f.1Ku#4C3w+b uVJäsu]z@)){"|JD {An,y8D'?ىxn(Ov0֌: ?foǍ@7wN`onkm|C+!^e%5QQ(Þjq@tOilG6BE`X(K?-m'T::X;w2Ype.%9IfFȍ5^)%׎YarE$GAd=c4bd{"'Yp(h" 9?9= g(+GШ3[zb>?s@~S7 oKb.G~R{ 3?h`:#T<0\gKpJ@])Izj@-1҄#-~\%|=Z˷P|1#0 }S:5[A9W6C^Z2YqHt0ohav9k߽|͎3#p7<%r$6CH 45(JEw|Wo:I}S 9w8p0b9@B䜳kVu5]@I#ck~I|>'gKOS3HOqAC>Ғ7ü5c#_!Yّ-IP$HL1@fl.SuNr֔k9r)V 8ʔIbkO 4HbQjRܗCYAX$js{\[,4IYnyh4dAWr$Jܰ 2:NijI8Ǯ!~G W [ f;y^,Xʮ4/ݺPb c:ږ;cX5)]@9I2 u"O7=^~A-Ch:>͇f;a k{a|&۽w%w[ڏq%vix[ +sCE}+(.KzeH<.\ g)c0kk;Pf#U(WhO{q1t}џotޔK]F:mL}{HaduE -ӭSkr% ۲t[yM3&)׆r0- -kt& ܖqI3|Yp`uy?kۨFj+:5iiٸ̵π3m \ gp̶{̤#ZPt8#6ۋzaX|//&A|V<i+$ĮـI2!(Nv}Yޗ!ʖ,%76ԑ͎KjE7 9ئR@|=I }OB1xH4R.. Wg\03sf&Z&9EBT$ܚ[,mQ-"u\u iT؋ogm?tְnJ5BFI\%&e qW - (mVDrc7%1I3geî"jU"6-Qt~0V@8`¿og$AlO {ÿpOO֒ 00֡;ݚd0k&o>)KzJ<Ư[N℔) "5K\0yć\GVĦ5ێJ=f?ɀbgkҔTe*$kRj e&WqX&&ϫn p/A(4pP\dZL`Ls21Gi>I 8!2b8z#fDF9E-0͈C.Fib$kXVGz9j^3q; 9褨e9$OݶQUJ qcK!ؗNKQ,b,9 UArcۢ  R~vWS9܍FDWZ9ku*sʼn:/"H{X*شױFNZP+9&"Ah j`m!fC{ "^HxPb-WTp<5}3a ڙ4&_zBlVhdBv=b'0pǠrLM'TYWhlS"BdR NhaERR3qLI8 (xS7Xٯpyq}6ZOnbedOKwmavߋ؟,XW-j+X(ZޅOd* ꥋ ~ٲP+aA,{W^ܽbYRXM& (㫦¥!}!cfidѲCf?U!Eꑟ Q0boGfwkj&f/{IRI*,M?[3;1IU1d-% nBOnkN Ynndp7NA9Ý3؈v}<} s2dełO(PHʛ# ,7u96:1 WÙ,f¡iky̋jw[X !Oɻ!;c:Ɯ+`*8 A}v Ɯ|%EbEqI4 qӔ%;B+҄Fzhg0J+rTfƐĵRHh;IFEsPDRE,PORJ3g,H3hqe 00EaK״dk6ԩc+Z/"~@ Fq݀p4Zd܄Pljю`Eah(H`_04j8MMoڄ7p} X85~'cw 8z7{ 1b+J^nVEp?cQL)miy,Hi:t%mټ]YDSzTDABb~Z&`sړRW4y\FɨJ=<)k3bU <f?+ FxeFwdOE`ӦԪбQbInk+W%Qѭyv"Iݻ7vGievWD ]޿Iwb@Æ+%;_G? / $BIZ^jemK+ke.3€^ v ĂLt5]5S=]ʪʬ|~9fw33ӍΉS{9=g.m R3bѨoSZk N2w d>;e.g#BϾh$?a4h^K\bBC|K^8c3p/7md<BcϚY$4 ߷ȾzQoL BeK,,Y[zM>T㏤@h >JfmƳohuDzC;KSkn̉o󕄦&|ZI~x@ną7d&ViIc!S 6 D:0F'^5;tG*ؗA1yCNcDF'0PJT.}i# ('Dn.0Fð~W) |D.SG9zo/o=G/< 3_ji?+mj YxV/(n?=l1}؟i[M\}S^9M6b7ULR㙲5=뒅Tз]}nxrh͢|?%1ߟ)f*u# 6yFcLxt$Z=.M.'Dh 9u@Db_ 8eS9.A%D2t5ˑPw؏VeoWK/;ע߾\/_Uio4MP YfqV|_d-#)4yRW{beҹfKX3]Ds#!qQ=»wZ6l73C29a+[7+Ӄ 0SRjkcf[9"!wqQVaR2ޑ9ej< EXX"39a(3G@B$@hin-e?>)k߻ƎG yvb*R.'z:)xՑɔftrP&f=eQk0D†z seiPo\ |#H<|2X1"u>I? %oAMzA' 3Km?Nġ9q4bZ`">XwG1.S}:nZ>8|ek|9] ,t{{knqq8Jex>+!.aII7UPG;"sG}^FT^ܠ ؅I`N"6uTj# V"Pb!9אHwLE`gU`%cYv>,rX7"5cycs,5q~X|,KG*e}K$ -XJ3HoTƒIh*AJ@"̸%qa+O@+ ^&3欛`M5 KZ[Z O\;M4|x<& qx\ ްϷPSQܶ"H g*J(6J.t/u؏# -ҍ ٴ~˯HW6ivgh_6? my{hW^Zfhmg6Oz/5X?[z|r v\VO.O.vpOn?HxSmFeɶ5[gΑ) &ed.O}v "R1#q h=3$%'NzՄc*o˻iW-g]J>5D"5f`C>d4ZOUR5Yf2*;XyOHKגjMݗ̸ZڙG5z9(0CzC]p:a1bɄ&j^xͼDaՓS`9Q~%x0zOaqS|i@U kBiЧOv϶\/ }}.`Pg5J&Dol. \ff?21">a57CYu"X*4ݴb/B-kdX IQej v3Di;r`JɬѦ4{5!'cLcȬ9$ĆgnM\9wCO|ٴMv1Nu9.ƳE=Bc*yH0 oE#eCbmAH{"|j1s1Hmp/c&0rMF 8ij?LA3 }ǯ'mi*!W IKuA^b}T ǐ}^Qoϑ> YOV>' )qQ}%6y`/8sћ/fO &6>B['ᳰLoO٧Yh5rꇚG=ky|=.'"L(BʫX"`CV=Bb³v u 28ioČ?xnm% }ef Oש6@;);cwmtہ-ET'{,~WӦf/ۦً<3V?[C2>l-K& ,Ǽ&UdF&āF= N{s;`/`./)Aΐ}IZLc?׋AOD.F[.fkMҮ?q^_;k?~hNx?u[*ǯ>1jCq[]lլ)ߴUt%H.W)Mv (,cg)%hJGƞn{bgYQ> b\wb!d8?aZII$%-RuX72cvm d=rx1!;gTļf ijΙ|'۾zT k{j=+rHaKDVMUUvM#>LKHz_Ҟg̜_3~ˮ[u>HZz"0N/xB>sJy J "cb탯 %AjV$bd,cL {2ƓR>;:KTU{-+w/k-ȳH!ڗ)u=1?ZS~Q 1B4*V- %='S$d$zb=Hi7['4^!ЇRI۟bfDR8 :Ry@0'ϡC!{q*Ր$c8hCl>$+cJBR,UVxJEmijFH*$ҧsK)2{z˿mGO]ݾF.S?ޜ/wn7EKwҀ5(xb Pap@T?4U}mvxƂQj ţ596Y4>\ݡ|$erm'l[;dx=̟ʤvQk|hh"{ wZ/"]5q F]3>ː5I;D T)%j~C✥|)ߧg}\}Zgj[=|- nm_ŴdIK0W:Rl$A RQZ9#'&qH1)kwh8%B!Tp$4Q* TUKj$:m_[@pB v-׭5U# i{R\tD7ȃgV=c6W zY.C`AdÂ(!-y5.Ev돕VrC:oUĸ'f%y"~7Tї N w< U |5N'%31ˆN~Ǣk5H,zHDa09J>P kޠ^ɷql֬'2RգƟ8hQ=1gqrPs{nA@4n⩫[2G$< ?ܜ_5?{)=xVn``і!6MPS8+ӭ(؀PgthYDRW=Hѿoi+^u*5i7?m?aKP0gb`#>UD$A z Oc<~S`5z>F9H72 I+0MʁI8j^xjCM@doriZB: n[3ª^DHLٛ )zj"]KR3gL|>f:ٝU$g.d?( "jY*F(!n"E [sJA%MʤjzfX\U&%_)2 tt(m X9R@79m\C4|.[%qXً3  ;նB{)/Z(/lXHARB1-Xٲ=]O~ ^%͌1Nh]NK`$IImS+[h>%U)|F JsO16!f>ckNwuZ [PStz>bU()^9ѓ8a470 hXڏP3K JCuC$ڬ~/E.ҴΗ]UU~I}5v* Y\F~ݫWz4[z*3϶Kn, d8*V4ۮX%Umi5eZiӒ'zB7lz&݊7i(FQ?sŎ.gTJxiue|?ZHՌAWQq2 wC &}c%Roaj|ij c^ >LgjVg/"oEU}%A&Py/_rF'ʈЕyZXEd7-Җ`t)#lxf8K(\L8߶ҤO_3\11*J؄/VJ(eEp݂kAP."cRGCh(t/bEE\[ [չmC1SEjQwEqϬxcOS:E~{Z4*dnyXUGp2V¾ AА?"ϊ,T u3F." '#ya٪)#|vA)2esꬒA +FN% .x6em0͐ e+"9%O|Ӗ}r-X 󐳒j RPvqK`\fH7x혬:%/,pBA芓jZ 4 `l0LUT]^H xS&8CaVP:rﳘ[\NJF?p^0#͈AE$zv3k.ݏ; اk]J' N n\4J/oqb"O f{Z/@kF 9NKi\ei/,heX(vsԁLj✯W>YJI-/*' 6/MaSO|m~Ż+ n 'n(MsMΟncm[ڶyן}=|9J#?VmIUp eIsV?QcUhk_7~iXIDsQi*7e S'mMx>-L_,6g#¦Q*A &JTUA 8*׮D}ZnZ&f @jrI5$|=ŬOzINyw Řug}`S1ͪ6<>5)f&"V\&,*m` jteLiA'N$QY76u|18@Y;XXEˤc4 7ı]$O:]vˑ#,S&TQRFx ~`%=ԏ˻ȑ!1V,[ a!A~Q!ZFz^ѱɔ$hF@87e8 `eb$nZ^q7{z2:s,%;a7Hٕᩈݾ_- 7-O_h˔ZbMbLHjfU]3 X 4oxu}~z{y{yOV {5+\O=z`OxWSK`|`uPa䶍mGvNhpMO']g&Au Knm8(3ʻg֭>d2VZAT $vh<#)Z@~gD`v[$ ? }Z%ڳhMmFc֔SR]*$!Jy6`xSڄV5FZ`ϴߐHۓ3zp|DF9ԮYޡXyb(5aHp}=8/V09gQ˖j=Ո4u4/i'`OOM`Jpќ2 ņ1i1(sŨ5洬Ëu~};fcWM h[+7;Mko8apq:ĕC31 @.gdPhV& cc.ENٻi/eDhd2dZCe$ 2W~Cj${qhgzYW)Y N ;xn"5B#TAH4=ЁfT/v\&va;%d?y;hl> )! 1|~KZڏTH ! Ҍs*w=?GfBWh"_(GUng^$>閶X0{H1G:`Zh,2~CngAłpZ!B}cm-}2*+͡p)kh7'x>ys@GrwI a57)yVl ebDSzo-] 94{fhfb1 17s|ϐ`/N=`68&w^%"*O}'k5uuc9F`؟IVzHEȭ]A 1&lQ Ml- >p즥GcLhe.5T¦DْrV[=F~`7?ys*oTO.izw;Ů_ϔ<|?H?_4vu~zU;;+7 Q֭i6ѐgݲ4?AzV)'S?1^?WPGך~9S6អrKKK rvY-}A@uӲa/Z rlLʜM `򋴬~*jQ=[ c4 #{3yE}L R3B p)Ta44 I}e`{ofd&.kj0'O(' xV[F.D8)D"?cM @2 25./,C^' rWƿG lN"åh/z!̾.õSXQ%7G<Ѭjd #Ưo(ZI qCDhrj$CǦn/yD(V}`6 ވ)(qil tꐶc? M-C/ HUfXl3f8vN"'6Bmf&#& 7 &Vw˾0Ѻ xyqjZ0sk"m%;j乚y II~I_KW;oiӘu=9/f{Y_)"dCUrrj, Gz6W d;NUFc$#3a5 ]ըa*u\D*WScu&2vuQ+CSho[n5uȾjr{Fܭ)E%$Bޑ!c:X#XY`,&4uƐ\ixNW$b2RB ܶP[FİDؖ'td, >Wh'b-u$n(h;kayPzqX<$ePEg-G[Œj$4ξȓS!J>d8Qz-Ye (*]tnx sSsl <]r8bJ> o ?-Ծ|h?B2y?Fwm+/ޏno"}G,Qjy `{2)Djr a-)EcӝEIj 4E,Y"{hA3|mPކU,; ]sh!P×Jˑ IиPFܖ#eJ9XOPx@U3$x>ua`Ki n axv& _ήU5/X#)rW VU*AK6K0Q72ܣ" Ҫa1l][#6IE(IFĈOڸO+jv`<=%ÚLN9&.V(E VPCByV 02/¸%vBC[1ZN9i1(FKB3UEX  WBZmHW ɗ&hd7YPwPf9Y2(\/0ewʝXY7^צZqQr%vᤉ @e9:? əMBApswؾ*kzIs5}X9Ic0SaX1CP5X/>F?U/kRCQI KazavF\mi94ř:ܲ˲= j[zjvuQC#0װ-Nh|.II.z$0&)i`]j0XZ5 ϏȪUO)|-Z8.)ggC|MK;f:E ӾI':fLqOG]t-ߟRn_m3{,8a=F<#]_=/ꮺEaPoke5BNrZ@8q8uT[תԐi _/hрŭUvb6V"[YlH6~#YU}a#VRߩŅz?b_H2jڔ,Ex<:%b ,MH7ǴHUll7H xQ@$"K!+r,k2~8}YB;#^4avЁN sI!RҦzbpĺgH@[P8ُ%7Lf YIt1R|ؑL\2RI\kRm(丧LX 4eL-ڦNNF0QSL ^ 3fD(&Ye*`N*9I˶s&,!}Z4g5uV$OU>摗40ܸձ$:'CN\`TCð![vVNwP iœo>~+ί?2I49Rlp+8K26m`eKs ~>P`՛!k]v/SmulrK=~G״rʌ>`S{68ul^a%XOs &Yq Qܷ撁ʕON\ LGj+3[]Hk*wag25RD0*L5oZCl1n%6|Q֎Co̝:3}Ⱥ5!StƼpT|]Z<Y%ʳ 3ַ-n@RaOу\#U.y..v`#*!zyfq,> p@V[pvʞVY_VQ@| hBu e&" 8q+c(ezDn'H=S%j=K*f}jd J@lUqv=}=7-YoHTXRNO1}H]G#֤=h5*fӪTr9g#r,f 3H)a *LaS,*Q+) ĕ!q2*Ph9~3pI߶D̪BUh JX.ِmP !^,9G8$QE/* 8? [ 9ީL&^ /s>aƱbd^*sz^ԞZ\R%OH f #qUWl}*̈́ȇ02^D$V6dI\˛ `|N>sKrTs(8ͨv!ѻ@m 37B%D38X΁2 tdұb RP x T"LKV+^|DfܔEar0-;%լ6Ex$&E鯒\CO"Qle/@Ϭ﹦- Ӂ}HS?7MrZ&x(l!¦mAOZpBIZ$mN@NTI·MfnEݞvO8^/YPhXM^ =^ 0$}p.A% }\PvapxUlm꜊r81>z~׋T:uMHB &؜q[j*?Q,:oyyu~ne ӑ0 1]Lo/mPQ( 2vCS,z>2!7Q x.Dh"/&(hp䬁hLû*'ذz:x2bARqtț>+ΎIL! ߫FYzK-=UTK  I~/q!7'^=qqWa#t4bZhXr0 L^-n V ?1]Q,OC¡6hM'c||n{/$u<v='cWxY*3q C?9W%Eqw$E-8@8ME]٭qaWα)p&ȯLF5]ؘX͢.8,ul7,]+=ܼJWt,g]DuSP=yaGX8ݻrQwDz&ځ5FM:s"[OWe$`Ye ?8HܐoߵK-gTJ %  8޵sF$AbTd仭5̘wĄw*8iq1{KGa (cm6.)PI!oz2xXg&MG~Tv5pD,''LgT~+jE7\5Be2 ϔgL;N>+۴زdT㩅afHS EX=⊘6rќ}o: {{,R0ض1Sȴ *<ШS1nð8H )f hƢ9Uĭ swQaրF?$YB'AbG/)W7vkWt`q^Qu$SY'MOOX:hzv ,8:CJ*a ";VnX<8bn(^G ݉.;=1{Qj=q 1[dbSDsK-|_*P04LX])Xߣ;>`$zRW&'ҙ /҇0DS+G}GoG>?> `0w&_i<۾{q<V"ak 3e+ th˩-KkGąA }+8OrBWpVt:E wCUlȸx Dm/E,ol4/GP v9~W:˹WfRȐ'mN0c;ˡ=QDnaA>{&(fpOE%61Ox38BOZL)I8Z2Wx.z/Mo7^d IUΗwf+5ݡw|F*'c< GxY :S)|GhiK*u9  l1G[IZHlK;SS{5y`^P$ *(E[*!v>V5/4}Dj13_RFb_jθMYU=1#B;$5諪pߒ*aHWVubckgNc>6b3-YǪ#d9Ŕ]NЎmq٩@c+>}qH3Z"(ʭNs.&C9d$XٕNz/ 膁YVr3n zHFבMЇຜ;#=D^XƉ7OkzC+Ժ~B 5u|Ji=#CCљW 6<0t&;qTFgsXYBln/Ǔ)V> >4v~  GvUQǃS6ffourVEt8nzr8j_ r}?3H_75ूإ>=G;LԿ 2%ո?Ή}]HXX.Qz!apZA! E 'v˵,u<wT`v@ï(^9NDa{C’Ӑ퀱^`.RX 0~ܒ茽,3/q`p' *؏'9:|6с3"1UT9:FK YKAt fйS-2AyU9>UC G%^G5uS0mUNL0 (Svi`s*,y )5 ;i:T=+Y}PK677ml2M3r+#}vՐ3iL)^$cEʕ?Ě@K\SK.%̩r"df K^&NlY9郞F^"6{"G:hCe+h w¬HgD"txTl-|WP3Ryfm85mq+b*R ku_nիc>tɊP2[*)̠_$&[w4MM_[>Q$e?CBG< _^KP=8!d'T nL"]fX4j3#ߐ:P[MqDpZ> N1,Anzq$%naoKn;c zvՂh,G DG6wƗ]XtƟ90 ƃEK8:L>+f=~C<W=&-$c-< {7O Cۏ6ܨ*`222Uז%'K8oWްCq.q^?`a{ ~O(^"^THmq( DŽZ;";~3hb?š =" 8jA[~) =Xn/W"UyhOlءkVT{I@ ݮ:':CgtSqgboC"0<}C!"́ܰ-G_cZxiVD.iи 9xVK+czq+(XGU$-|Lb;bTYrѾ+5DR%y"bOh5WC~]HA^=S2Q"©#h5ZYnܤoB{ή!YaFs)tKu 7\Tm}cc胇 &@QN<4Ll4)wV [wk'N>HjmtB0]sOn5O%:15V DIY_,!1dj]Anrj`J[TXvVl`vMƑ'gW݈lgki;AJ< ϸ+}=0u<}^n}G1zmݽ3r_ˮ9ϯ5s BŽI?w_\{}{]+oRtEI>ߒH׼>htr???OoH?m %5755}% cw>rvPJKR7Cm3~o%?o!74~  };2ہ{;׷܇k97o~ͯ+9ϯu+rٚ{gɥ}#/oLs_k?}!g>!_BѿNyel}{q`]vn_׾?׳]cps>7|t+u@}ྊѾr̯5_嚺v}䅀?\.r[/sGגn~ v;ww6555RJ Up}VtwmG ,+7_(^z+/Lwݓ_뺮9ϯuWs_%8rB#Nl7%fwvuW܏Asn5_NO]\o?HV>|t8^ ݟLQ~|4~;=7s?󻢁Ɖ钻BxC}tr*^FVN5i3[6q8ѽ~_}E ͜_k~=kk~k:pߪ++5n9r[]P6҄?n;Ȥ[nr.-`5 ? ŒVuuod'QsGU02̯5^55n5r5K+Zٽ~sv% ?rgZfw`ί5n55n5rjewoU2GGZߎRD{ =XnE_0`p?~(D;__s_EbWAmZP;Mޞ?SxPwGnpWnxgvpPy uӱ;vn_/55^kvr _u?q?tOܴ,7|}~?ߓ8svUͯ^s_륹[hM{{}Z}r䞌\j/gN&xbtn6\_wod~ͯ\s_%wQsTrw=S;vojua.D.`>]?r}Ŗ'ӷc@ ѽ髫=؝87o~ͯ_/îה]*-MP}zμW{;gTO>y8 =Guw'&nùk~<zٯh.uݟhgX_~}cV# ڕ?F?f;L#7蟕/NO  ^]sq0E>h.#?^蜬<+LT ,,ta x^,}b;Ɵb6 X}O>;]Nmz+$Х5D׳}_i/q٪'g(vwhmY)}J:CۤC'3d ⳹o\Ya_-`s٫q?kah,.|68X>[xiDEMQx[vaeDg q1hVj,sYdkFw/ 4d.[ nFUGJ)3ˣJ-7p--6 M}Ƴ0,wF3?s[ǠBOu˕ &r;zrŢ#|t'42ump7vyHPFPbXkmɬgE*E7㯿`d^O5{jڶ@(sG].Z6r6OqbZH'F=?͸ n= $,;Nz,A;Z(nԙ0qV㸡B0t0%V,1GɁ@wdP+'0TE۱7E8O'95U uMke^V\Hb"g4Z xAvU :HmgD.h@$ݴZ+@cٴx |ؠo~3S @x7| k[ ­“S^ r)zm05\3N.(g^ esĆ\ ct?-c[iؗNJܙ5 ,./q(VП,F(i/5C\Y:}+.e`m~~ <&yiL7VbD1*E  7à;ܼ=7^S3p)\O@!#_ &ErLW|;笡% PVod |Jb"Fͪ]ZɧG1-kCvSsۏ,,I~J:Β`[򲇆wdMʻ9sah;S70'>x }pn0z@Q,M;H|Z1)c?^1n,sE.K(BCGBL=/KdF$`)Xz n4֦bl޺na|.G#y &µ[pe|1bႃŨZXgT:UG”MGy<6>stvVne|$wpY/G gM.ծdkYxI @@wv8@MnZm oB HёOoۡG ֓Vi.1P& [U? `eiT;=!`W+# Emv~]7@"< nz({;Uv{5qYY@ +w4h`޻:әW>--1 5:;BjGn#NZ;1gxUՖύ(5\ٺ^e,a:YrOX,^GˠӇreb$ur2d%!5{ݖX ӥF8)yo1o>GPC\ l EfD"9ݎ~5PnpsRUS\3t)zq ڼI5|;v20bz4 v4XAFv\ˎ2NDcܮK^YV?j'YT`Ӂ^ ǘhKYC>$FH*q楏+ܶn s泂qK؟Z[rO }G(;t0>tФ>`{`0 \T"w~]^{Fiʾ; XN#)dw(R4eEO=bbEtueGl@@ ǜ 5 ׵zU2 Ӈhm*Xċ\bLkfg[ LʨB Jw_g7r|@"q7KAV9nZz@FUf J+NlB-gALS jdaC bQܜ3B'w'K0VN>D15+&pYj@ CnM%acQdv<%Q[H0DwFNK9ouSHDG?P .Li,<bGh,N)e\ ;/j^Ǻ1> 2Rp<#Vp~v'o\1b^ei 1 7~idq5ll]e2vr\z_Y0+fW2 `b*>L4;l^-CCڱ,no6!0TOl=C1&4|M;R̬É'vG9ıx੡vu[$<`0B^v:Kd$ec:̦+Sw09AVgK 5" f*&&YOiQ#gA mB i #N-FΑY<4ie$JغBI*4n/K8J#G Vp+B&nd},/RO5 ؆bAd/n≰#wJӹe3hZ&s-հ/7-#D _̘8 ?Y:F=~ӇVٳ3 گȖ(M`wʝe=2.ysj\o c6w1KrY&7V\7'ω'G``fDxytJ1b>_ na`ijk-w8gDBTjޞON+¾5g~dyezz׌yF30ܜGCVJ@(|1hK>;PiD@HUS'£+ՔK.X# ) f1 o6Iв0c4Oʭܮ(=TZ%9P]hف,s65p#.;el#x$wp\l-J8"~ zq!;ǖx7QVΟgg+~N_#cxH@[_Y@x=/]''s j2~Aţـ>SҶiܼ-y&$pFY47$ATCD KXݥ+ ){5~hR[%AXXT9͌ פ%ť|)Os|V0,}!^Y|-)a[߱7 OO'bv`oq5S Wb;e< :ף5TUw,=5Wv>pX$e_x@GGcЙ"&,f33<>s(;z aBCv) \A OgÕCa"~6}:9ն٥38So%,|6ͫ+A[isIpXAi: 3qN6}0\bxë4ٗb&%D|ɸ 5O/Ck_I  yhTZ3)J]ˏC" \dnTKO<Jn1Ye/DUGfc{߬$GNV}@l>T$ӭă zw`,0`+88}$ kw ddxq,fs2  08;B?`V8K-ERCZP@ك}~Ƅrx6`!>a@iu1w8+p}<> {iMqR$ x9: ;i.+aWj7F ‰,~*/ Kjcyq{%KQ\3`[1*JJbSS6wgJ"VVT:1aAS14s{tr7>.&IEO1bq*,Fz:ՏYyђ" q.Ӥ#T L`d=%y1"npSW!qܐu4˺*F ID́4b 0#x9"u;gIv 9XR Jķ2tao ;2o0:Mg . -|`i:O4\Y,Ё |OXS8ا `_i05)ݕ yˣRrv ^`OLߍY@ @clTLcs ~7;n=tPji]_<6?. ҹvdjv)a8x T4n4 :5vU`M`1@2xl1\ۺaS$ 6׵qC\e1#+c%" fxCpKؘ>اa+16ޫˎ_^tc9 jW=G t%;);.>"Z@`؇NJh@x J:Ա)|Q+Y0`tٺRl#:_?yA}}Ugə<t[ȸFig5tCDnУ&Opb|4=y"RڤE9P\I+w r5id\O~AJ_x ʭܸv<<_ z;oHthh1JȊg u"Dn ǒYy2 R,_v̢XaAglIXg8~>u%xضD l7l W_k !%C S1]sbs,)n>DBRZَf"UrB㓀>h2Ĝb}`jx5ZULyfm$o3R0> FpgX Qk.U~Έ9Wvb-)T=\r5+nm3+]ߌA5t< 4N7KIpA+M;98yVa** :[/.%D$+\ Y0#81'l7lO62vF@[!Qrll5мwܩ|v=A 1+=\>l2?yphUa%2#N!'&1=`=)Oyd}kh@݀fuvM}iVW +=l`.>=,%1Vcv~4pU [qmĪ93*gvq(&A-!QqcP1\Eeimר3$)NO -IFIyW0"0_(YKw>XܹVqix= aD)ubZ5ªHBL60k֣AD]$3gb⑱{3$m]GobZ Q =aqAk̭]Vk( +aV!C^AޔZ+MvTJ$F ɂD=1/,7`_b&8_SzWܓX3qPu!&-ݔO7w2{.l賡ơzԸ.mjdhPhbINmȴVjmar+dV: F=&YH4MJ^~yEj-7xyuXxE$|Ίe<8&^>70rU +sN}BXT\F]C"JGނ(شx1 2ɋF3`"D9"cg CxY yt׽ ­>ݶq&7 ybܳ$ c[v4c(Sڕ;Ll"LhɂI h`'L]D|PЕzbOjѧܕEVB#a*cy7,!z⹪XWѸ$2o1sKퟋl*ČE}glN ͰLm_F>u* TS#sN!\ʏT1BO߸-p?3=Vhy;yc`TWT}53΀UP(0W]h#B|qʹ)Sn\N؂Ra`6L=DZ@k&eQ0{!,olAk>6>6nI&5"-{Afe2X3uE2TVx> qs^D!bۈFΕ$qUg)Za+Vlj_%Ej0bQDJ:}:`㞟qiX2u !rU_Ԙz7ϭ}*{F%0ʼn}|$a߳u4>BKn ,4ҡĉH~sTR,ܹg1cM Ƭ)AU4Tp&Ut55 ci$DMeOgŚP4+sl/EmXڒ%f$خش~oJ6l5E!TF6k0)[9&CL"yYTjEE]ΛtUCT>,l6U*vu V eWuRuKڵ&5(Qэ747Z`O0Bl2c8!!,d FyyPIH%1ͬŨ?];bNXLε^|ELx9;Ò %<$hWۿ {Ixb,S,?.bZ5qI7rj ݬ¾qOA/ z)L#Du, x<5YB87kI{Ǒ cEHx繣VcJǑh=8=yMq7& 1YrΥXs^9'7bL0,إ|0< St Z @{Z-l:;"0D)zòVMr夾̕I]_=TyQ25)0GYߔuzm -2e@KQ!Yk WK^&UYUamVWL fUJLl15wxG8V9uByD}Y)|@"."0`Ati;"BU۶ӫJ̬:(բ_FAn˂< Q aA^NlЍn#c |0Wu0rvYP@a C y$W؏c()کc׹k%>ٍScd[qNr+:eiHy19ZNN}AN(cd$ >ٝVWTqJ&eby0ʉPYڞ$NsèRKO],%@/$7ogTN#vw_ /&''P0f TcN2TC,4qCdW/W̹/U ~NF>jbOc4z ,A[\Pdm 6IFOK)zvZC`t>Ԝ^ɍƌGleq*v tJ7Ss# @x@}=6,u- :V-N !7n( B'h!=v ֬G!/SKpqŀ>LdqnK'5kIR +`XhVqY;\bW$,X CZj鲮SuI #&i ͟j`&UY[=}i[:h\\?2؏ PyYQ6n_]t* !.2ս2 e|F! \reVe-y"IK3EyУuvHbRqy4PIvy&4iy`k]i;RuYu*-yba-V*= C^b-K,7@Y, ݴgiYfA˻v7Ї_~` :UYuqJbAՅ?I֏c=&2WZd> )F}(QR- r]7;1u0͏dk.z6wH\"ca-6痊^$2ڧJF_O5 `q`E^$M񲙉;bP- @؁kּQ)=M}+2DIi' oSBe4g%=olTčHv_IP2es]>&u9u3>ub:JE]Q׻u]Tt#QϲKăT\_ߚo:|>k~4IZ/i Eh*ZNb0*1D\0>U`sІ Yuш*er>rYxs**e,-xQ)9%(ڼM bj05soGSL ^.L!ؒ$ a{42ؤE!5Cc^-S2mQJ혐 ?4 7 sy~ܙfj1gխ5j`C>>OAӅ$KFw#JF>?m83u>`%2W70RUevjDOꙧڦ:1DI8^̡R-gs@$"Eêᷢ V1MZoY;%!vyYHS9׆(6!y_qoPMCy }#KPkXOMq=Xqhz: ;  Т[B*SfNh` nYW|je @K,of6vcSF,/7w޽#;8J/NQ1M} oxq۳/<;enM+]o|7c=b_Ok}Ь9^3ы⊩ʺs&ujtzڞ q,T)R1 x44JIWA즩/4Q kKg 'j#jHVuqf-1$<Z9&U9P MfC;RY<e.BfS`,edٱƆ0@XC@q 0d,Xjl%? RR!Erʞhy㙵Ⱦ ߴ0 zX=<:4 ۛ2B+=ֱ{ #DҾy$РY.a@`Y3Q,Q(-hʋSL:ۦ?L^,1u4= 'ǮHvO7:N JWb*<~5Wc"A4.014nlg\hj}nQ\Q'UЙϳk0RiN21h%zq?VYS 3-=dCKc7"l@XaT ģ\Khh:L] )dͼb>{^Eh4}u) [H5*wԳ'%ZybɩZg4kfXҬcMP>DY^q@E$0A# [5roi):T\Ml2Z-%:lG `M $< A@g2 G:2#y(>ulgL[k=I9c5C?dL+ z]g_ȻO=>U1$Bya)5YXI'/J'T!cuFAuj,򢱋E>]8FFD-L4 UG}Wq5YP2v( kO) "> kRN^Z.ʑ*rjѲD w.eݘ=~.lhjpD:&zu5Zެ!tLVgSa`eb>e#3S<#r] VfĠ0@ c˅ SFfJ@۟ܰ-b)<gR},Tƀ).Fk{^zJ$x>+ɈMN>,1;2(*.'|-XJ&r,S鍢b$<\=%]'uUbK%<%HdjL&QʲSL:T 7Se3+XoƔZ(2<<;QOSa{*0s Yx3Ӿ 'KE%`irey0O=iPb:$a_ !³Kc>I)5XM`%xϼº+pP&L/YZn'Hڎ {\$pq B 3:pq GTRdyy֪ٱyY"/ X `g4v} ?Č{0C#m@Vo]_QQ\mveg%F w U=W::8 O$:cd^"kwA)'lv,g@,%F2ǣ-*[Y}oݫf .ǥ(=Ы5ARxAuXNv,ř r}Na+wƆBwHzf &Ÿ|; )x"v"fI苏jL( m£,=Ps#^Hcm\{<~YG bU·Ŝ"6~J(DH 9qMl=coMc|>ƹ= C_\r,OL6/;lfjxT0`q!gmM X \{e.NhWDg! 3[K#,1GزdkjkY*Ws⠬h-Y#q'}sz9Й,uyi K)JGq25_~k|,ȗ JQ^ \D4Q:OSB.ͧhMDir045cK mKPUԡv^h`(BH՚\ Jͳ!h.^q?m3iiFPteBbK,+#rM# =>tʚZ#"S:˰HӁsPȠ{cw}4ցW _Z\pB<++t\0T!R~#?Ѓ睫ʢʆS@}D"`jxhT~&9H冃9P)Ki ޣDz `X&lМL=3h RSk#HC"e'ln4M6tw3[?RX\,jݖ`Pwb7B׬ mVQծFdH [--a+)UӂЌ]k%`N HHm vk򲺕FҔp>wk-@GU+Ą^"HuחgN)Ϭ;ƕl#]4Tu}\M(lcfXM>t Ǯ؎}lbh*X+vd_7)WĀhp:50z.VYTMtfl6b6DIzQ/ ș(rQcXtLY/&O10e>x` ?\оSd`}T_2m݄!JT uIE<< ᚗɶXCSd7pm0h  oh|8WC=bjVU…6 5ͤP[\a< 40+"ܠ5p}ǚ_OK~7MPmP^XU# v|yҁ$c  ӻu{!IR^ {ViKA'\:!⛪t}`[{Wrk.o2}Zd93ތ!6E^k>3􌭗jU#g/(+:I2ūy|5$XjUFĔYNI~$E(zS㬓5jy] ʹ-]hj_|-5aKC2CrS^5-m/CvsuLlI ssk>J`h۠*::┽YǮ1SP055Ğ/,hEXr ële^<,VCV@ @b1n#q[8ϟx GHCbY+< o;au'4 _8 ٰGٴO,Y ';H{B{*7+^, 1V@HE],p=z2^3 :2WNH5c81Đvn-,m8 =fvhFD=IH$F2J_ݓ=*QBr~u Lp_zJg^\wK3DЧ?&-C3%ܑ'V zdp\ļdJbD4ͅ3d򶑓xC 1,Sh )NJ`Fώkw b`1s/<*!Q)jE (4^!`*!9K'OP޷ϖ@ZɆ)w;cq1cQi_j5p|%&:ߛ*狪aM/ռ"Kc%!(TvՒ@KEkPͿƠ/f}P#D^lhTeB/D mA;*sy.4? ^ Wc0PU "̪H+#ɉa8̎SH9ǖ'GF^ k\l:ˆAHA(}$+R fqh<9~`\J|R\vhխ јڎq_EeTbU P/>ݩ dD6֥6nEv5&}υT3^m94d+XάB[^bF?R`*Ơ%E(*QcHDh^Q\qh+E״Ͳbh/n'17o qq?wvoڮU}EK:/olbڪ]{vi[go_M~:/gSoOO1(LY;YdEQH%Rrv gU,LJzN j(Ĝ:ya̍|ͿؚkcKV})ahlEZ{1qU3h4nx(WLbќ k/h¼4=2;N_/r -987ɩe̺~Hs'bP8?[PBJI2^l[9'gՉwXhL [\'?X2$F,Wt@FL~]ʉ}]Vĉ7GEdڻm^ypp.IjbC־U2gbx>۞R5ԗIz؟hM4@6!{a[OzAZ\_RY>am{of^yɷ7G7m]V26q׹Q΍g%ˀoz*As?~4x'^eQ5UD~s%&jN n j\=I:tlJs5?cd$`3C]^z^Tvdx_뿞/51dzT\_4b3B9C) 3kċ1m sk}շHvk?V'jlzp˄ąOe10 "AG:'U0ӆ;wV"*6gQ7gALXgPh SeIFrrx8?\HNdr֧V\vfqun**82)|G OZ,Vi5/;0kH}hо5{YݺZڰ@k\IQQl4Qlbɺ2X<*Jv:\bZhU<9^@ܻ߫N~f v|kNةSso]q5Ik1Nz˳_(M~5@yNϽ~H*7wj_>j/7]Ngff$*eݠ 4/TXl C[QjPLs5 1Ş2Tc>8$jTGX&Nwt'V1|4 F)q>ԤCb~GLRPYcjWQ ;{g.> 84Q^~qo& ȊVKj8A!"+izl kR٪Zbʇf Aa^HLqM4mZ@|xw50l=/.T~|ɷ+~l[W_oef'ٿf?e&iݿQ0 7_+7ER~2qw;ܭeֳҗ\L2`+Wg֚wYCZe0ET 'n-#6?k ) Q 9\L#B1zx_@`8Sd^xOgxlkRԿ=3e.zJԠB]U晟ҩmrlR!1awS@5V{q-hM]u{vSckPi;H00a._2"eӰ#wb_~*b8ycn(RϤ~k}P4>;3 PXc(6y\#j\Ci65t„u˓_Jv#NwKoz~{I+og9| ЩevWz?f?hUjOY0<+FwXv>O~2ˎ\7+VwnHW~2@(~3O.̋߸Bm3߳ü<ЉSfH7V ˇ">iRjƙ*Nbo^+]6CE"M_0*{ViNŒv:4~"ucW,@ %d*AªJCc3aH~G-6E DrAA׸nOiW:Ӕ͠23wFM nK1ԇ84nSFv6Z.xs'5HbKF!h-]NR &~8A U%@iY0E*yJJ'eݩ5,.c}H48PǞFE` Oqqd!Z^y`:fU5br6 IC>-_>ޓ߫, 9~~|Wo,{\5f_wXR_ͲyVX38g̳raW0{WaD@N{ٮ~FfxQW?;˃X^(aHBH9)݌Ycx3pˁbM#+VrA^5v l=8 Չ*"M$5ʴ34Nw$[:|`lI i(:نb ^XMJnIysLsoj4*Y&&xpMU @.%m4l,SVm-CZh0O\3C$'Asqhi7u°!ǚӧjWN7'72IOl|BנZy?H bOǮK#k{ÛEJEL_⤨d b}ckDjr~Wy i᱙ˤHYs$+LW?oDu!*{I+>9Ч}z=_,=?{yI˗W9~V7{N8x' J~?|4N{fM#Y2l" 7,O~5QƾQy䞥c%YRiHWfO|Vldpઉ;'Gjf,Wd0qډp YJ+ Y-b%6 >{/rRRKSxۃ+[JTVh`5ySmZa2cU KmU TZa3%%E9WLIdk9ie6 }l߳3\^R>؊1$" \9S~1uHk^o%x4crQXEDww0"*G"q@I\C@_/X>SX@{A!ϡTJ̤{K ȲFTT hJi!fy_^|r7>z9Ze;_e=qb]T)1DŽA`<({(\ů^wֳ7dWlrйoS[sQ-h#/:5c {D.T¤XL`ٓZ7m.2W^5tQx6wS:ք𲳾Uw(Ne\t"MMqV` 0 s8 =$n)I3I3j,CUsMG ¿gX&nrޫO\eC1;~!ýO#eebbL$畴Fa-"cO=QBUo'@8,T)5M# 44|ꦏ,Y?G߂is5qv+_x89ͭc; p |~q'at4Z; 86078nO}z_Vy9η7Jo=: /ԧa;=!LhG 3P @SWE9>Ez:IŁ/6΍[_nyO*eM5.kz!I@;rlNWMޟ;{oGrW${E(FfITI6?b}hO,yk>GھU fSwU]Y-N0HiWDXemƬo ȩ٥VCl*3}noKx=磯u:꾙/_޾wh JGv3 P:>Ԟͳ0C㲼`P:ίJ''O~v (1OG=&MF҅zk%Ȼ8_YhCXΉ2Cz"Qan>4Xm#0|Ue[,|vƆLI7, `%*psL]3߽+HvQ`O=jOB8dŻZG!ءߺލe7" |]݈FzicG=iOi bj< ݓ$L=nC5 zp'P1YOw5~Ib)E«I?U >fȥ8GvԞ ӵ:x`pB g;Woȋ1$q[-&׿v 4zeW;\|:]\G@|S}1= A?/'ɀܙ~X€ oY}ϛ}`o{@?o==Gy3WN(g8\y6j?ٵ2d}./J SB[̧ʃPCFٟJN(@y=ˬ.)o66 xN|༆7tӢf~0DWx3lKM!۪UXUVȄ[x[+ܡx#I-E+ڛOk|EҷlIZQl.ƋFs/LlWuo8˳ R@'` }Ou2L.YE?)} #=t)oXqjLRĭxQgO괾 h[Vb'mr@ ^u>vu٧Ar^evv[*~s9*&I.'_=~ayv@ܢyV* K ` ^?x0(qA+~?>{on?쿬e0zqeD_xri绍_/E"t,-rT*a̮3N W)K,}H|PV-؉p:&jL4ji~^0A,;f}ZZC̅lϋ4Ͼw lgb|Zv#qYig+/ܕ^oqnwVJ;\HUS aThzdrԬIq#5^~C`$[X "I:md?[Z\0\瑆#˹u  L1} ihZXW%1z/I@lF)k숯h2@n$A$ivd`x[fJKӕR! |bdǝޞFug t\yx&9c's23x2IN&nInm-hxgĉ%{cɖlXVk齛n澓 Jľ/T (P(jsw$E9A֫^~ۼ?Z~V Ϥֻ¶u B8vp B8vG0hnh+E^&1Y7y-}}|^CHmj7zל)G0@`0쐈)=3,6f/2 |9GܗWNol %+jJAS 2&wYlcI|2 /3\ ;Z l8厦vW)G0$V8ȕ_ݶaqRdhԟUTk/O=)mrQ' 6 wA:d)nH:5B01OUɸVŇN sʥͪ7a^x zejҭZs/6Elj!devdՎ,s/U4S .t;em~\g{ `3[ $ 2:q+ ߋUgX3Ĉ>?^],L{ Wl%̿SH9_\v1otd@8Ą*Y"DYUkތ uȹwM9gUh2<8UW5aFi Z|Q]R4d6ו*U/3ks{D1")y&qr;׆D.]te,1䔄ᢔ1 Զd?6Z*ǍA 2LmUW hz=NWN`.',~ 's7,K]?ȃh'wReJI01rSef-@jwYm53b^>׷~ߚުdzĕ+qVM {MdʤΥaǞip6\NH]Y~YUbP`~45t7 J>m[Ơ.m~wGCmuLu|KdWEmVہMl0E)ahaԝ_G (25RԚ# 5^83A3ʁP0vQQw7AY^U)ײEʇwk!Ps Q,ǀ2B%UԜޑU* \-u7<akY}aMyQ:V:47%S.?(j&չX5 Kl蓻B顕W6}鍱\qfM)ٜH7 3[80HZ@%^GAA?8WA_*U2\_0ɅյmI7nhc2~`~ضktf"s *4PO:T}aWϣ-xٌTѕ`VUNT ifĴ$=&8S1+-B10H*ȝ=[>-(L=)cC$ӂ _`Ч l* nlg͂;0-m 㢉]w)fU 26d5[$;;ݎ9aSe t@[:NF86׀/U(t?4\2[ZMDY#C0CàGDqi5'to ہKd^"pv'V'(KNdw}k-V}Ace{z ϧ㥟={; f]Q:K hx /郂uWB׆_/S?}}B59^`O5kxlu^|[rƢŅؚaKF.BMVOC%X[6929$pTr `ho 8AB'a6IUzcI E!x2jAD&DW,`Sq, $,sq#YSH J:N՜h5wFuLqN+_wƚZ<\zAp[]up<]1(vqb{J˥R h7f4r |0?iO}e89ϸsNzru H96{2fxۣ GũR,{vpgq)KrgRBKPY| c}!xݑB{**T]O$}@gC>K)p2_NY7 t@>ϯHlb.`Ў OZ\APm%!-%KXƇ;gY~Rs-4r=CO_Hr^f&^aDuI\ 4X:z*DSz$!lov20Ӿj6G˪_bH8M u>cҪ3hlj88cƶ5ΗL$[j8cv=>F&wkfA * %6wA#q;//Z⢧cxVg5:l#݊j$w83lʜ#1eTYÜ@rMMln c/PZ# 2@@ㅭz)k 1zjwY+BZtUU4?þ?Pzp6yB0+Jpٛ/Y5A;惀A7vq|G ˏ}_kxEv#5tn僶B>(5$ж2 jޯ&*虿_01W7uF7K `I4!Ld45i >}=7CݓN`\0 g|'&Tɥa3|\LTVC8JyelFdƯvtU$8L \C,r'l1m*񰣝|5? La ʸUU**YvM:{y 5;DA=t!綜..@60'Ǒ c p=W* QU [+/,ᗦ(>Ss)լ? e.nnVWpo]q"gyM~ń3W\He63eo|w0({p ʗpe/ZY i ү lE23cɟl|kD}wEsˬ7k/'>}Dlϵ6FunD`މ8?~(*`YEMQ2t{UR6i}XbG r1Fw2c6~K IeDf[E  X,RY65<-;g`$ v*Mu1f,'Ɠ+w OmZUcz0Lt/qD/`HT h5 m=d5#MєԣX.:gsLDm(Ok#7,`Pxz ߲Bl щ`M^[AXS?2ՓwNjCDim #a3z7 9S1l4nT0AES\|¾bj۟p\^"m: MC4q9#-.ă͵8v:S/Y1KU%kq.Ggӥ+J0bf-x4RPW}1Tj?}ưwJT5qm\q,uFB%byqA>(j(y)Q_49S9`23 A?Ax) OO\pF(HAϤO+_(?)@R-VL+VX+}P~}.B}vB_#KSb_z{S! W(]|>(N74x K;'"Z=D*ʳΌ<(V YX6K)Hw :)*}tEd8SVa XԞF:Oe<ۏg!*]rQF ≹gاG67Qw'wc!*|#Vt/N]ewZ X*f>SCN~7$S5A7IQ6(e4}(L$dg9HKW c>8:ne𱝰G|Ή&H'eFslrILٍg/P"MmYh|뫦K6kfVq`>&.l<8_*=^R~!0 Th|Zn}~2dK/?}][q^/_djx|ж>AV"98:Y}qCc?|-`"| 3^|M[aC}穫N+^ _BlcbF2[:!M9} .p;wFRr'-'=6"p6DdV#SV +295j .Τњ?Z5to-o T8ʄ\pkP"?SÖ:çuQ \.wpKE.NHykkP/$qdh+$\OQPŽ /|-Yv$OLumHJ9\5 č}tOGKV`+Z>W:}?t=5_B I7F6mc7C9s*1 0 Y @Y"qG&:Q$y™l36[SS$G hq4^yp|T(Z7m$Eou A=#چA_4~P.{[ Oyg]`C@{V6LRK TF4POJ`ԃif\$(RE%rU( Ǵr<sW) 1U-;7 Gy2:FY)*l7<#xM\OߺJyYZزi|*4d$l| LM'J/ `,T@Et;pƈ M]}zӀ& #V2lj_,`vX>@f%,Od;?3Sj .qQu%4/:ۼG: %@`CIs\q͗o bk_72fnà~Et_8O^|[,u--oi_*͞u2pW6$<9T# cR ދ s%LA+޲\ FjGAo+7+8l쓶yepJ8C`K >\ v">pF"2NPK*3nM":3u%(X(0x 615]ᐥÄc{4TwPjaZ%,#FlpCa?e Id]g)ac>[q#u;p2橷c)#knZ#b0,e,^T~'P)` 0P Ysx?豶z$.Š!進}2U_LWA[L ,`nB;}oD;Am}6w+Wȟ;V5+ݲVvm3>hB#_; ĶebHBxd3^߲fKdP;ON8 P'[ly `=᳡jERc ·LVsrH:rh)&a?Y b =@0YӤЂX#`.Xu]r[Zes ̽b -R]ܣX֦ sӂ1KYyqJe&jח%GM& %1eP҃FCVA(l&F\5# ~l 'ppsUEH[|̇T-s[('m\V+A5-5HR`%=V (x/97P$BX3b7B?=X׾~B!k;61`Vs?pj ҋN&jzh=5$bĉUQ gpE!啱wdum/|ͽq*,BSiڳ68ަ8d$]-|e@ͪ9>f%բbaͼjx$旜YΥl%Ը%q_u4D9ˁ,8"lb wœ@ J|6C%~bi .u#< 7YΙK!I;6ro.3D)f}V)2Өɩb_Ǽ2`<n@|Cq DO+ b /y/RbeWHm mM6w,=|~8w6|v;rj(+g~PO5J v-.N4Ko,>9Pۢv\'sᙣ0ۓ^뿦Щ[֜/T `W*pPȎgӷ+fv# f~տu;}VA7Ae/^WIg?]~ر!?`PܥV1tCq[,U~oC-co|8\pjiO }з9&/m`/ D ×l)c ]#E 4eS9$2~X*c(Iyq&.65 Iָ4|0Es7_0a}89 Co j`o; Z|bAq^uP>^;J>na(6){|(Nˇ4peetztȞ`)}^ g vV%kʜJPq Xyt8#&Fx6(mcDȜv>*"{잜AkYg4lC(Ʊ42\v5j&RX!5`z:N9 `xX }qH΍\8HIV_ t xPG}GҫȔ`Ot q]րE"5iuiHP,@ ^Kɋ` AН W+K|};+:y>9n#-Ugg~y>e'R?E'WG&n}T-t8c>FV%4l^ @ @#V#k ; )YX>r]6<YO%D.1$0tݦVˊ`?f@̅UTGjF"R@* h:m6*&&*@Ȫf<ܲCq[!J8aVOr t7Lv [6We8Bɝw+Uu4jl r{ \b_9-^l%^T,@K ^.af6  -gμq0gy#aPJ?-=AXsKmbƑNhc$,ዧȈQ WEέzw ِKX0eY욾Y %-ha{0|^~`y+ar >wU Amۂ2M-/;䬊TA\s5GddC=t} 0I-[h9e#A9dx?t+ +"­]k;aB[9n$g"mɤ /H=ğP*X2?AG2hI_3y4e H)mg{AXc[Eo( be.Xm3tC[AR:DX޺fa +(cg}Bu@)D M>+#6ugGO,._lNn[+k $WA8+6FǺ }|?`%A}n[um>`+]] Tz_Z hxFWG'V{xbע&o.SǜRYKNSm**ĺfKvУ.'=dI >gi 0x&ٚLo.DS^+T@XB76Q++X}h}~h>x5YM |u֞:`6U vbxW^24Ψʎ9+SE!L<`ü+MLLbEd!PL+5ql_?5"Khaa,& 6 ^Rq%4\]Z-h\*X=^1 2@*[SJw ?f!qW& qc8 v 1O.I-Q/[9%CVK^E>$;vi(s; Q|KsvcQz3[I> :O ݄>h7_ť~b>oËO Zxad\e)a|uA@NAdX 7ML 'z@4 O#-jl,X-slzl|aͥ ^@LO 8h{Y)"A-Ц=9 f A @LYUqK Ġ#_@:p~ k# .@Be΀'NGsQ1\{DhMmA>_M8A('b1/\@*yVA8[>h>A,f^n9e&Aө3B|_91~g|Ƕ僊zo_?fMywA;UApVhqy䧨]ȻCmo[TiX5)oa뻔+enVͪ-XbwY¢<`o 82 :#4:lsKDz}ZjpNC,TȑZq ac/kJ&8~2+*T1)l2$ʗRţ=;;ub3#!!M3sM+yW\nnnm> 4f6f1(+%onŠ|Co[ l -@7}y3o uhr13 W'*TĎ=<|0^>L e,b=Ռzm&@K.Q.puA>;6@f$Le^\ZAePS.j1(_$21[',"G42'b3AbTU6DI"ܽbz< &sC5heEg x@AR/W0)d簰$kl4 PgSUdAEs z[+ Pɋ̺T֍Ơ?*à0uCa jx@QEAX6~Cx6⤯i)'?|9_S־J ?e%<;V,+h-Ǿzց)'pƃ̟pu#p`9 H\ %>AoyYY"~,3]) {@@" EyhDð-uV_ ؽ9pg=)Dd"aoȊPkp|x0tPM64*'R/_qL|,߆3GtRrl1USZ`R:>SZ_,Āֽ'J^a+%3g5\U z}aЎ+/O{~0hXrwo[ŠtC;b{Ɩ><,Pݩ̯y}(=2ȟWGkfuĆV?Y>6K(3my?"÷]J/Y ^su̺eNZ-srʧ0{$žUG` >"RE˽`)+d25KЎvՈ^,1r5[8zŝ3"Ke J=Ju1}᢬q%;'\cˋFt}k*ێ:8S !.c: \|\r SJ;\7x !\Eaw_pO ]T>aQ08>@bb!JyEnc |旎ik ŒߘBVbg8xM6O߄ eV}͏f_wRL! IeGܷ(G8@Ysd.G-#:cδB8Z] "S3.;畬vMBZ!<{x /,\eYAD#6' TR6pq=@f{٤G(q?vfa 3AV̒e\X*xɸgRF Rp>^RVO#2İC4jB*\uq\pi'.SQ&^5|,@JLɋR,>hnG}B3|3`C+[isW_|v;VnnB;@^7n]|R[}srǹc[}#C,]|+nQM~?^Pۗs(!"2pp\XyI1aGԄ#2q8g?lr=oi͖vi ] ``%5Q!uDHNBKȑ]{Ih:(2k70w|^hyA f+e標 3fp`S &'\&Xm,/qt ʲ~2AFa*DFTMP_e"m1!ʍ`PqވA\IoO;o(`>  Wx1[K{I ]FM ?gх0WV_K^W+H=c){z>37+tW+Y:w'0y_b? 扖\>=TَwE߽uGA/?kySΚº2|k_g/s^2Yp= 'ǣG8@ht=ocu (b&8/RmeA^6ы~Vh`^[/Ϟ ;8s{kT$hO'~[J(WtȳTqhĚT6zB&g4}̦1Qf w ZO1R I ­T{a8rcfU%a!lA1(ug0(JsG-1eRu>zVYI Ór~!ShD0r@}"SADT1p=msye(Z+ z}]} Y*ă@5#X0փ}1(d%qХIBRRr!3|I%.([v}d0v~YDx{qq #'zl7gaVow{-?"GJbT,֜H+?gj-i5%/*Ơfz vXƠxKzrz#K 04uN6-(D|gIjDṷ̈́g2D0FB3 [hb~}H AD Afb? B! -E.APHV/|˥עI4z9bX !m>ÛD70LnY3)YPçkl|8kxU4vhۺ#n0^coWĠmv4=~G0hj|r*8-@ӎS<{K9ksC">Al<"S$#6:Ԙ,ɐC}F9hlRU6{$ಸPM" 1E-:_$\a8G.YE\ɂd]P:ԕ btK-iWR@~zpYMSJlђjt8@ Sosķ 8) !ajs$H/,.!{|{ Yq6- P-y;a= ,1Rg['~0}ƿjH1P|ezم|Q{-YΞbҕ1:H(DRs ,jcj"AfX $A|- !$+TM.ݻ;$ $HѬY=HI*qԷ2ށ#gvFhtִBS.mlq#@#q4Љk6_-Bv*J3.PXt1IBBӻ A;T(+q_!_%>(+u^_PTh-3tz_!, O D(BBBfЮB#sc %]ͫwZP&GܷB@ -T jua?"k;΀[IGFF` p H"6TP!K<2,)=V_1igFE"]{f~pH3"n i&UBAaoD@ &42'vޝ4@N hXq{"1:mSg1/7W"w| _!:^m؎!)bж582#:߹eK駽O꘷N[M~`H-`IMdmxYDv =_*5<^D]Summ|pY=%Ϛ[039 0$  Ax0$ p{A9@Vc=JQ8 r8+ej2Ԭ-0 5;\^wŸM zP4̮v Kf. G٣ABfc! *x}%/r7Mnc|?^G5tk;k>hux9O僴K=cm&S?~ |it!Rjd;ZbA{JV1-YgiE)8JF8T@7EUH#>B"XgjP!ŃKZcͰP8@ aP)G *0(,ϥ†?]Aqǖv= UVk6z7hpp`p_pwX̲SF@'^# ;̎Pbi O\ҵKԞ{{`4*X2ޓ%/rVwW4_n=}V %_0 եߘ0y-OVmDS[MBf'Bo.&[Bs CЮndP `$ݣQ!eX W< <´؛x3Zœ3%Ö蝵4Ӄ>]3I1t.CZ?"A6su.MԿh>a% "OIf^fre5N[-pBX%pF\ji½-#돸K{%A4~<ÇnHиcaO]t$#Gt`}.Ea05%3=?tMh)ΎS,Z&7gj\6f$Hq( 90í/?m`3J-g4 Nlݨg%>ئ*-^jpBX v\`L9 ?r)Pecef߂AdL%l5gM.'$JFuv1˗آ*荖kmBЎsǜ郂%}s+;V>ЮsW(;>_V_`Xx+T(;THBչccAmB; BB[|ֶ 8w m5J(FH1zr<Ɩڈ7hȹ C/?u{g=;粥ت+ !G)" 4*U_sgQ%%io~ 8 >bUu g>iD0{l@n49cU0!- ʥIc|ȀK#LkzApbk~_0VKSMso7~Q`i3kksF+ J0ڒٸ矰iW a4_yT%/{Z{ZݴBj[* ų<`b`ʀHRm';Q^q eTXrR%,\f XÑN‡Bb&HH:?a\LґNxK 6 J6Qs BIbZLR'a!MMzwN{1^^U>TA.C6d8uCPR_x> $ Kr|6`9##1:<?_"庽XzYbXϕǫE^|s\n5ie}  D޵`"lYi Aǰ[% kJlR<a)HL*2/jɰRYsjf[e6S82gYo(RIEpc?kH^xY71híA&$yͮ>GG[PҒ")z6=Y 9Cſ#-!XoDx˼ f \[eݕQ&kI{C|8z~Y4p(J~Wk.yxW`mbP`~G0(} Z Pl(9=P~1n~씳򉋯=؍-6 "2e]Ug-+v qJ=rCm]Sl*Ψ}ҙY\zѾPq-p@PfF*1چA7V)M$H̰{Aa ltt˳TL6FA53`lY'6/SCŹ=GZ&۬'7VLs=]& v=kV #y,1s&2E^uaЍ1M%_y2g0yXe30qoY{9oMI)+tF9,gڪ) K|3^ D#1@|#W׆4O"K2)+65+˕ \n4ƀ!R$jc&F? h2O3j9z5g,@5&8(\V<{e[HйHG{} 3AGbʧbTJxɋ. vOJmhv^C_`ecC˚f䫬D{ _{`x 0x0/ݮãg܃s`ax~7fU'>Y&`<[`9\8}lv5FmdOqoa=l_ 4o<;sp(uDWCDTT%3L,ZGy6@YaJX"L@1srEhiVa\=k^2XG-oH R Z|&H=RP"7^%oEƺT(+ܱmB; D!_m3 M+ܱB |BB+ThƖܱDrB7%j*Tj*Wh44wlPWh1>R0,Jn]֑  j_&y7ؙGqFiEt#d~O-1DdR=JR>@g)dY Zjgyɓq܄caݤB $wT %7e^ *W%iPt *bf %8ײQ  BIp~ QxSA/>vasv󯷌x ٺPϕPhpON_sGڳ$~XZ!s3bU 7hZ(( ǭ@&.cD陙~G.Ϲ4تeFIj> qۦ ;` a!ctAu̦0i#p UʢB!*[40 A7 aFϨ3ӳn#+b]x,0jפTOT7T\ RZ%?O-KZra^˕ ^|a\~ J;Nf|5EϔM.=ZgN'lU"~Xlw5mׅncXl <=vnCX[Hn\cSK~GҹʱX|h>TŎw2^Y"ˮ"hߏӶض ǀD^S98 _4rVó_hT1$pW6#9d eO$ *Y vd ccd1usTj2[b!s v32g% 08Ј /x\mx+'2D4%O$HYP R` H.zI;(@-V [ z1`P/ϯ<+ {mA3S= ?{=yRٺi ]|FBs?zo2"&3xVXBpܶx 2lp'}ԺL(5 |5W.=\1B.ọ@g~\rof0P6,`P|mkK e/Gb6T7$yEk ,wqX%sbtC&L+~QMt;Pȿ"kIJI.y!$Fp1 uﱒuuqk*YI %O=oaЍf# ~wzMa醢+޿X\ScZče`;/o&B* jg[OZ9?#F)S9I%W\׼R-ea~ !1:rFeO idnPK^6 `aۃ{mAK}Bj $R7v2!xvb B}=e0 XW5i5f;κAj=%5F,9`ƌ莴L)(4Y6;!PKK{e&E0i#n adbѠTkf_2^oxtH n20o'J$Ω*p* gD-}uWMkpH}Iquui#qM^`06BQ"6 1oWps6 ͖@`~mf?/xf|CW m*@m $k2">iEʨ26^ϦvNogy3I:SuMU]kW!>ͺt`߰K}$Af-Dqˬ}zf" #G$#OYгmGlyRHU0Hͤē>=ORc=l4^'M 8\0 /KWE[<·^(fJ~MȫYwaЛ|?w Pv}aPQR}{׽S.>m~S!`" ukc[)(d)}, uƋZ&1ދsiuތ jRJœM~iǘN :ҌC#AKT6d0٭&X>ky)c1\Nj~H!6 `' =o u3y+ PUu1IP*ęكBtITN$2ѳ ľy׏pp! ՒysG[0tWn -It+BUM MEmW_s#߁6tЫJ'S[xEp >@|G2 q__[8rq^;X-6K]f 5Jp\vh(cƚRJ5sVzM@87@ bQ1ShO6,2&菍Phpet/o! 7lnXy8Uj eWMp씞"rIڸ` 1'8H f{{ bx%$Dp bq뱳|kfs-㛋Xɋ܉51{v[M-Vn-tO+& ]xꉣ#{z_jī7VkF[~kO9 .VgmsXpLg@U\“Pl`f Ii ǖȐA@8*k=%Qk=Vd)M~4ؤi@G8y{>|Ǟs"F[D 5 UA!rq %Aמc8.DŽN5R\41KdYT(MTEs0|ls=e(5y=f0 h;@L DPeY(M+#{~:.?\"wumW޿{0tD|퟾tojzOM.~%luW>7.}^V78i"g%1dI9'L]`rp<bS v1b1/pZ-VOUgK^Ͳ^_o[o0fe/Vb*NBy)W_p =`iV(BxΚx3"3v :o ήhsDSZF:6m$n ai m:0hٛI2*>G~/?GӤaЙh;`bHk4'y㘮I ]n@xNs #t Rp(o35E#+!η z-uB | &ꃶ B UBAЎPH%A m5WA[LB[MWTHB-BaPloruPWhAV_!ꃂ! m3JF"k4k ?l9T f(=@`ħY&  Il2ӝ V:nGaB"lL}Y/BOu|<@h衊Pn-F*`PaPţ\:ga>4B0Ü'to)$3`9Fh>p2Sؓf{aH%ֿp >+bGZ_=2$T]7> M(zC%/&ZBoRk5k?Ȗ<`1 op~t h z@[7&'ҰD`PJK_~MN Pׄ$YjSs&S,(iAIfkTzq|;)IS i V^ Q |8ds-yMCM/np ODҜ=Gt$~-fڔJ8P7N~!J^͵H,vK7nu==n6^bpf,vK7Ŭf=^uͣo}y V[ϙ_ { xsFg)j (" ;^BqGnj5m}4:7Цn98 {Qr<410#7RqO 0%7 b2dcb2իTPG=Laɠ r30xLj#9d# N^u*q^_P$R=|UyY&Fc^س`ɋkA߮BAaZz `P|}w.Knc_Xձ&)ab0B*MvB؛QYk"H MulO}ś G֮`56SXx b btڑ 0hA# J.m4;i4}.tuduAҙ9kce7[*֫x-.RbĜA,=>jTfRDe}cEFҢj vx}= A7Ơ/-U>XqGX;0aֶ6l.CcxjH-Iz؆MGgX1eCN8["enOovilX%yl0(G#-MJ B_ 0(SS2la $rɠ8m"ePc:x. W,nMvp&G/@7@ x .pwA/[{Wxebk՟ڭǠ{B7Ơ[ ^YA;o-y:.: ?ŧavy)ؘ l+22b'(L17z̃1kcѠsr1%XoV n4- B8;Hq5cb)!P!0(cP 4p+GКq4(I:n qؒo~Q<nܕ("29w6E|ۀ# )#y'+]-'-7ać@Ǚo{"zm.X̻ou\bP&1hx!Af;🚆˶=OZ'&;OLa-װkSvE.lg\#F7\gSk:$Z*Q-ʹw 1 j,nJRaP10hCa*`'!A "2l7- O4ç 'v(qD5fA/Lzskό7ӌKzfI@'.0@Z+1/(_"ouaЍ1(=+~ >/s`Nõ^|LOz֚q"63Pp]*=3pyJA82u{^c窳BG~[MT-n8"+Za;#R- h }N< oH#۔ܱM@I L0ز$jIV[iW+mo{;;[fw=u3gfVƒz~Wsxsr5 C~7 V,Q("4`֒SC$h8͸uǹTWȶRFp^l w'qa:bx{^ &[p^(;ZDW\HWHEtt]Th]!;%*B1]Wh޹cQB+d a ԩs"EBB% MD,sX Y%BΊ|/ºB:w.*d iq<馜2$[ y3Uy}x@"Q~fWCBGfDM7gXC*!UQr`Y,h%Xdbbu7+c(6fЌAB {L0~ç(I$ FLeR#H۵618 a G8C*EwRmLdNehzL'xtvS>_'Nb/Lldq^KB -Ji=61os X^x|{'g?l1c}th.l)i/ѷH?Bp,苍7u/[4b4^X>RNO?jMm1sVĮdXNRҘFV) Kk/IHpk&s|7<PIFPYXNDKH[m 'LU9Lp8 ~JC1@gr8qfȔHkR .U]6/7sdRz)hr%_آYb!y篑2Vl&bqM^y2?a@LOp= \{pVs\tA0hٿ:U:h*&#gVV=O.ߌ3/F*Q :sz6rya8`:3+!]C!0H* sV  v |pmZ u6{EZAPgΖFË$>p'0|@V0(a-hm5NZ4?B6}+- DžΌAtgB  .A >LWg_oO4ǰXЛ`8iW2n_K_ᎅ[mM"Mm6@ [TUZ  :p0WBA$ŐAz&%/4 =q0 V 1BRvH)&e8Gt ZŤUTyZ;YXX61ay6 nmHfsxB֢2 .1(YZe`PgYddP2ЊmX+!!lJΊtHo0钼JZCE|ؤXYR{d=U,#K8 'q%tJy 3,Á!&aD3F0!'|e*.%2 =-w@& QoMqbIlX`e22tq MɄ&ߴ+H! Jx^CD;gVKZ2aP2+4:q uN͠_ИDW:>< Yh`NsWV8BM䯇3QME0H,|bgʣ^*/Ry/TđBB1a+|0`JMyD#|+އK|AG1"̉hLLڕ2:]^iH9ؗVeD%] Zٔo ȐP~_v_mXF ;H+TvqobA0} 4pw_`P:C4Pb%щs4T-mim,LV`qp~)Ϊe^0nB!O [ D^eq<3yNWp$ȳ9Ŝ,vZ(fVTu.l(Չ񼱸bUԕhJM US$ U?pVceeM=zFp\HK +49wu;vFBMFWht~]!t\5` ܱs+sMoLp j_qMa)r2;6L~pV*JCg-*]p5XǗ^=:/lj. 14M% {(uKa2L=/1O!(;a1L/e\q&W Wm8{ҜV-׻񧴇@`!,, 7]`@\p%g8֥ZKB e6ޔ*'/ z>h%[ ¾ؖ=/j1ijHxbhR0g(9_ɦL6hH( R3Hݱy4CwlrFbԠ`>K-mf4)J6ڇDGU-י*G)/B``ɖր:IւR!p1_qPAho~n0:-}L o^n'Aͮx:$A=g^re 0ɠ5|`+5z,]WveOU?|x-E}oh(l( ma3;c.V hHe8 NM  $SG?ĨßҖSi-F5:nM?D8pEX+GX!]Ub2A%h-pm0 Jɻd| hr;mmb3R5ϯuNtQi}Q3d˩m6n<5iBU=M8{r ܉30Z".i-Π`P_m6m$3oB/ :&UlV{~ R NddXP" a38lp0Sa A A2h*A3f@zvVqtE`Pa, "Nywk_tY?pmMi/Obtv~:P, KvzM0bJVH&ijX#ic'*~煛ĠK ZA> *l}L!F/gT0aȠ#(JTh!]!;fZPWHYBE YB ٪HQ!KWh޹cạPBAP W>(BT(+)*4EG\0Ď?q+DIE2\on;6$!Ja@iE1q5?.V<`dv(J=k1tV"krxJʘsE WF #54AXLe0+ 28:2 ]&06kDh|\$\9_E%|BtK.%"Iں2. Xq Z#:MdǴ0C3 MPljBgS+d/:Z!{ ΦV^(4VKV0rdn=A:6cfuۤ-}K 51 3 .]YqEzLh&su~֡\.m A vȔ#|&ea#&$?cnA*Gߪ d}{:gR%6Z%RϳS,G൞A5؟zs<"8@+:Ϩ  {YLsyOޥb//{fD΍/:+_, |Ic]s`PY׭cߣIA4:4aI(a4ќev&f3d6sF.cQҨ 1߰Z=g|Q c1^i, 31"i[ذs#xԙb`v̫<Z.i:7XH_FL!,AnH(5Uݴ#GIಊEsNh|L̻]loJb>~ 3`8.eg%]ºBcl8~_HWcw0ɯpŭ&XT.!!cl%_IMPY4#jTYg%bJDk@/=>_\yR92qkB$ A1 q2;"=  3q=,%O&Y磪vόM2WLAdG~حC:rZC8/63yf`},)<жΰbXtQ2ȹF ݜ(l39C6 ?"b/a9\0^t^k72Mڐl)Rv9Ob_ J29o2`b(A,bS4==go'!Dt4؁\qO(ӊŷdzQW37W88Ep9fDrFV3N"ji31wO%]bA~ *%Hϲ^LKX8n]` i:Rm¶m41i5qE,e7e*D){R7J+f aȅ/%BQ R#hگ A} z+`nuWse9&H5yx3G$ϷT623 A[Tɞ)SdU$1kg81hp\$tQiz 3/h8Kcˮm2ީO+ [E-tϯgbv4LX"(m2hSx9U{1SWhܱm؂sBBvQu; -+sB mBv]!;fR]u"u̹c6Q!]T(JW+d uF U >XR{WpX =P?IE]OZbcQ6\Sq2UTrOqt؜̣Tt0ߊ lyec/4_9$ †-)8[d" : NυlF8A(N>JS6N78yL۠-ŚkA;ebH9s Չ`<>|"Lnc[*X0'f )PàsP(tIT*h;%BciYFPEH5h$$l&Mp})v2hiIش@`A[It2-ˍ E\:҃C~t $WjA*Ӻ0 T}&eP?ȉ2<V St>5FxBJdZd&"c )HN\A9[ ǜlHo W0an?9AƮḨ%]|;/tF;> x.$Zx9g(tT㡁Zeb[͝[l*M̘aaa׿c ̜ZaGedETNiIF2ocld 38ڊ:A 5KpvV\) )d.!GIU*aHl!2\y|;eZtA!%_T5>~.աXT}aJ?Aq4 YYXxTgID^;\ԺHC]*-AcdИHs;~q0Y YQ !2E=>">@ ~b2 W1s%4g&H>J}0Ry )UAkJP'%!`bޟW\,>!M 7j j9fPo2ȠQ&{KuHZ7CfeeR(.kL:O|㾆aY)#<,TқeXǛd).OԖ1eH1wTH˘ A㄂bPLl8SEY7I%0Y8HNNUM"4Vtp  fWiVIQAq?ER`qըGYuvŴ9amB zkOW;jwLcLG]P:Jf0, :" ^` TFYd\ly܌nyQvrek +4[)|Hy*Lm y_A=Q3h ~#h "/eVK?%LbH,&U؀'^ग"fmf18q1 p,Lå٭?F 0H+NF^p\lcõ+=Y7el_9^YtVXjYv#%A^"kwAU=9} XO ͐t ڒBlS Sx00Ƞ 4E+b12 je\Hm(=Nx[, LyNAi KkWIjjޏ +5% g:-mIc]m]`PEƇ #L(٬ :x.`; l@e CLx2ξ]h*7>ZA51աϰQ#3hz! jTG|P*%`G ҷK/4_K"̚SbjEa|Ax x}Nî$0Ƨ+N3zlޔVA_;71RT[*}:D4⠙1 :^W?տUWw1*r]=Ne" CMMENPGѪaw=$?-524B]>ZrYKz\5щbQMjjN|j=_2o"Ï]]Kh~*x{!<2EKnJ[)G5D0H:T$aaPj%qd l]Dm756% r(KaЈc-ɠY?EKZctAL]R"  NO%`˂;j wTG1E2hf_a3bgH`3,q{p,G*~轿]}#cxi_L|~dYp}x|fO5˶pkuksu]uU~woW_Ԛ<52^_CWCNJ_xwko-hP |%biV,{>6e[.G]Xm}]?zs[VmԅoJnm Omp_ihTчsČ(D1ڒOӉWכݧ" %D2(EdI(>F10hFaF΄A)a0(9A= ] t8Ơ0f_s!q \ j?1i0i ~C1.;ΉР;h=/> 3#ˮ}?^?lO}t Tr}B늚?7:NWh|yB3 w%hWzw~ؕ/&<_ő-]_qZ7xw^3\GGw2:s=oKjMə8ֹbc `ҿ=_>䪫<~^HL@a AnJ݉$,m3?pr^SN<Š iA_٤v.0]x+4&]sF0H UWa=J0/0dgв-o}i+P P$L aʹ&> /A0tub+^WHjjnwBIs5ݗz5Hu"EYA*/|fweWAUgڷĥ$;Z+J[~]R7tUڟ}%$^Du.~w*~r>9smn 5Ljsz5^ {4Q'ѫKtiWa gFju~_WC뤩 9{"w-u}A~W^kXAЈ%2(:1\I+n<JI(y}RTv~5y'5.w| tPs _T{UbS_lKd#zVzVI*LK=gYQQ=szVY 1hzHV {wr7s4[_:Ρ9ZvlRfj1aU|v{߷P;o~ "<"k^:Wo|W^^6a=ڝwit4umd<]򹸂7fvEaW2kojv5?ق ZXWhߟfƷA]XЌ79GU{|Q, h/6꛷;hv3 S#cɠ7rr]m޾yߦak%Ghu#*)(- m~P?> 3IjeH ig~nKX!fZj ҚˠiS^m~e+GWe|-;)_ӦS<մqHp\Z\>䪫[q9cgx4+ ;}k nh܆J߰t/ ]9w ./h2P!0hS<3<qi5vv6'jq㛏> -YW&*dZhbӭ`Мb0hq]qOmβ練U\ۗj0/N׋%ѿ'+!*xu+ۻ IaX,o 5XkР}_Q-`А@{5׳bАh7^R]`fײ-o?#39z9]uNV}HJ,v$rW9Us9xa նl} n}(:r8<g=wg9w E&k2~ǍozpzM+q+-h͟~|Pl} MzFVw}+_,_LȾ?^Fk7}{xxibPWhޜbs{8<ơσA]*ݬg;(T-($ٖU&\ %̔ñāRf < ^S1Т`A! k @ >'m#+V gaA`C2jwu8 {jUp\vI n*h!>a}+P8dpΛҊ?<4. Mk{A}&ɉ gid8x2hqDBƧCضu| "u} ؔDt7CZk\8@ˬTa=@ʠNRI1;` ;& &"AQiy}Aƙ*`-d\i7o'7mf85*돛 uLؘDpIW0Sp6f#?.;жTµ3ܮ0;Uo=xk~oG&F.u&E]_Kt '7eվΠQֱAML~K "`PZR V筎- _!8=0ྀ#dza8m$1 ڞn9ҁ) tl }Nj @GM+ƟAͤA Ƞwtqf I[`t`A8yo=&00<5LU*|l ӊ8,QHx+Sca@ k5\w`3~A!4ZX @ڇ6GR n&)¡.8 f2vWrX#Ɨ`&ojq fفA1KpࠌYpeY%'OcqAis~S˷=5S8h4>d _qKaMCu fn vPk5i^;bkO;A  (PA~lOŦ[yp`%T8̭66jlww/&|8L Z'!l!au~rRG`Pq<^*=l;3@9Y]*pi/mT 4!E^ܘG ;PaJ).~\a14`|<`8.JKcܵ70gBǴ (JWˮ+dR67Z"4k> O+dYK OlֹcRyu#c s&T,9ߓv~9S]C56]f)cʭ\t"0ҜJu"]t%0D x-8`*(Z"xRD7= 5ֽlCY<`)&|UNî*0w{cFwp:d @Պ'[KJoS YBؓvHPFu Jݐ;b 2! /)t-$0ucvyώWm?qUV7Zgn̾`@K^XB0t?u}Ҋ!(/-*)j >+Y0wat.9GlU} Vz=fL=Jl,0l;Z( HU#^ 7l qR8bNJɠFt45/&emu6HOICZ4HĈCd`YL}YTpK)\"id81L5|Č-A ^aʘ՟4\]Y)X"t `f1sv5̀8K1|{8}4=Nw6B bizh7,IJ7z\IflGpYuc'G#vkx$RbHxI:`КxSCj&-O$G#e<~ڜBf!! $Q@۸߳/cȄ3 uooF= xٌŠ,S7FJidP,Ҋ6!.qc=L(1 =$ޟ JHJ| p+Ӕ1p}mc59:a3"ԇA3=3d;`8.̃A)Y2C\3 =7 8SLɱ!K9CX)THWhxu9QOt#1+\5$I2|1|k A.s`m4Z} TT‡eCmA6Ob x 2CMF3hl:ÛƜ> :D0D-u66$ɀ t}1܅)$8qޕA3NRdꦦlnm{聑TO6gJbc0h\49#ED0j@'$Gy&y&(UǕil})(6l5f!}W K?l>DZ[_" J<0ē?"A?%>">d:y+1h 3m jt=>( )[ -NY4X 0hMnЫ _M|VWk'P"̯Пa.Tzfh3D E X$2Da4ai&&XӐK% ҊctRF鎅emlY=)'J2ke=X{ `xEJ 2Z0)Aew j0s }z.>[^eK9gBB3 tBUBvrmr10Hk;ffʮ+T5)*d\:w,JTh~]!)tܑKE ͫ+4+T:ɲANߧg[鬀TZjZS~;?KT;:D=f5ܭ*2ߖƣ퓙-k?kuNM9QQt$Eri¤n1J焸L}+BՂbɩ156&ڮ%bR~[ڋ9;dz7T^.d/ U‹Ǝ;no <0ے/l|mXfa=&!)q20˷~vn@FNF G--4r7̎pYҶ/Át$*:Ϩ^WY A)3$42E7*!Sg)mW%3s|Jn]bG12kq&ijXgʑHչʖW9:Vz.?Ăi_:u 7Yst  Ǽ 2,_1h}( Whzb6_ljA_l/Od׾|ц3x4 u tԖqwHϵ|ci&srǙ*'cX#uܝvs$,XCLoL̋z9 #"^zp e.@X0\f<(dzPq ?Ri%,{S( `nϢueG*e:`+b!<&"pp\$ \gnCa^\bŠQ-A-{'Ɵ[Uqʤ fU9N#km4s\:q`P0v3805fKkprs8ugHVzyl>'GYA絮P$z n g2V0h LnV`yjև [}ܕا*V&ެ(6 &z҃Qvg:$lHi"^gC/x1bB9 -w4fl H!.VyUWgB.$R_QTE&Y8냃 {~)?>jpD-EG'ưt6͏"zTŏê,h&_';0ZA?x1w}/\~sT^4.1`H2,k(Y56KJIl2١46'4=(IM6&v{ZIL/v'a[vL#4+3YaQaFUMW(p̮@eѨ׋9cU;6\Ŀg:`0l ˼i87jbXlYzX/|.ࣝ ^iBS -A Ά MKCn﷙;GĮ|;GGhр45CU>Cۮ^Á% К3T t`$Y U)ҼS{9{Ε\eDRT*Sn±#I$ ` K*g%49"A@;?{38Bp\ +Q3.1fxy0}ɱHA# :&'% #[%/ILgXUv>l(`>L3.606q(54`m8glLF9(F\A >f?A|6 C{ p}IK!;']3@X+ ե9&0wJ_@Ph԰ZZkpFx369Z;cDW&oY r?a- U? RWȪ:K]!>htur!JsTjt˪+4jLo}``oEh`џ* JZn@Bp>`(TZ>aD"՝T%Vm/-Eov4@sC,P$-"f4vbEi6!VI 8`vym `xfizF6XdȪ؜bVK`e@#Hs~08 HdG%VNL=لeCo($FcU3 A92ME¶k<,r;މs}wwyOOu2\wu=]A#Ep믾j/}v 7\s5^oת;eiVu{}`P.( mBNIjY+ Є C 8ءRG/gXy7=dT 0&`PFz8, Wm&vac ǧ fk`hrHb6yAT4$dfᲔy8%HYAb|XCJ\s=FWRmB wwOӎh歉7˟@^)Ck8^l(ʔ_xrLVu`(gx_vxf{WyV{-h,Ƞ;e~/TRv^Xg.E;v>c1?7EqgKm68SysE fI C0X~vT)ojp"B5Rķ[ UߢՌyt$9p m"ur Iـt_9~;dd>6̠1pT j^\>""rQzқ'h EG(%otuRJ(ެTo }[EHCB#_PtbR_3\0a0C\z?Kd, B ꪫ/Pߘ4zst"B R 5tJ 1?6#⎛ |he0HucWF6˰#f0sUٛTfJV'Ke\h0R@3ݬN+7j3ƠVH2%\zLp>OO  q` Vc6|1l0 Cٍ 趁8r0UHց\Vâ },)7+s~:+aJ0X<%N[rq}z'wx^i9eGhg(t.x04il  {E9bOLdX"9&&gxŠ׿uAΠnA+3/07|Smok0 C_Kacg^XRl!M+M1"0tf#wK}'9E:bGβĖ0d'L,̵[l")0#`Ǎ=Yce`@f<bRzg}.H eT1bO3 2gcдA s`'xF2P1V1ɼC|4 RQ-aT 4snQl0p^{"XMyt^.4ȄS2vTt&S  Z ~缘WUho';3/v\ O^mc>(hD0hAY'hnA)tJϷPv?Q 対2k5- ipx} HG-Q7alL/8bZ/^.[6F(Gϔ76Q}li+mj[tUR I">My\CX1- KnEEq 3h ŠI{EhlI6>aXeJE$!Qjsu^2CMycjX%S+MNcnR5|)~]>8bӟ\ͯsC<5YVUlLl.բ /)o|-f\⭒/ 9'R(L y`>XxT;Pt@,Z2v@Ý!3 Hr'CGF=82Rg%QŔ"2ir2@[EaƜ/HMJ{aЭy1NзJVsۃ&y,>; O*Ύy4h|2`8^5q o,ojr;b bt ZAQz+,=>ީBmٺ"D ,Ψڸ+WeqԦ+8+wleE?ӹcg+{Ǯ+ )o?~ٶJ:>_*nl_;c]]tTy3`9 T 2QQf֙.vZk[3KOH+UIBAv[DۓKMm@8+b6,b; kdo~/Aai0L` [\ ]X55$V^0M!pD cw5q*x)3|((AMrzB+7^%v1JŢ8Fˎ9RxK2̬ -uܱixp 8GTw}'^fB װt[GALLL;$AG#}'W|#xbe2czw'Oƫ-w,5mTËo}_a utd;n'=S.chءo~uVZ?͝qA/jqzؘhG;o}#s fbW2[P 5+/l1ʋ 50&*EU6aTtT}]em_>Z؂y"i%KTYh`bŠ{+\Aoz S? 9%7?]AZhgh zyI޷gWҵvڟm g2I Ay[a?==8n 8bQ?ds2N197uF "Ae L &j0(le8N9`jK@p`P0~$5x5s9ppm&֒$Jh/:(q8S_ۉSdIH*E]\=O wL'bLBD'YѡLڰ ֤oӰџ+eŮ,rz4A*_AW\qEAW>۟6Ӱ2/b~`s xz!53h kFD/+O704E` 4=j[7'# C^({Kjջ:Km)c;/U0sFDK@0hK2 WiԲ& 1 *؃ &|mbE8E !Jk1 xYkw0Ac@Ѥn4ؔچ#$l3Ҫ&p aGP,/Mg'5ax[b>aZ0RK©(fB+ W\c,Eogs4n,_%,N70/ۊbU dx4K5A_/#7 A?<0`dwv}>/ !]`ͯ~3?8sh}`cЧ>u8< 1FCwk@#+(MPQXׁ}FNi75^'I9L&rpʟ(m"QW,fĀb)2RՂ#[ӑbuP#G9H"2huV2q jtrp~io\q8Z181ݱLsw2=u*G5.ٔ)Q3 \5}^{jEy~ fpx^ZN2V2Y "[XlVyWc bb_1ze=,ĉ*aw`$t!Fcg"CX50 , z;d48\4 E`(4-Q:m3]7c hYPuC-26kUVhDۤQ6Yˁ؍,M*m\S'\}R0 qxvyLʜ6ShX0g^ IY KnoB.\r.1 50v(m2Y01lW]%]75qk@w`'S"/M:G  7^ /Ɯ ia Xдe >VzrOIHuM./4F&gf'\Wp -]q_g¦n1ne=6,q2&hSi:954G ^ XVf>*S9!Uũuڢ}6>z#X_ZA۶/lѷE `]>1h=HtݷYB2Kh箻>l i)@+N0ҹcvQta]!1ۜ;wˡ7̾ԫ /d`#yst!]!;f moey=0W4;CufXG &leb#)n}Űg@ NoR5qΤ ǖe$a /Jy4: y{B3VA~ DhvBxwnpYf@+ m!DZI3Xvű:ZJ8IH/ekXO~K?8r^4@1I-k{Ego=rE$*o׈w&a m]He,G 'FEUH[#7jQAQu7w(HQ! v.,sǢDJHBv]!C7PsǬUٴro ږv'EG A6Q!PQe@A#w 1:-F'OJtbщ~Qõ҆ {$Sm N4m :Vق3oH;Iv1katVaV^JXIʯD `L,jș { Ni)0H1_#PCV.1C+ !zyGu]AЂf#u$#nh;#"_cA!h7A'5 )rhU")e8*ꌨW<=aDwMӁ?juA'#f\YnBQƎŖj_B2s5^G,}Z]k6BBb+;TPҶ/V G?/$~l:'hDq]i#~pnAxSXbi-U:`QdI F#vB536V;2 ǵΔQ- aјP4Y bv*_bjDjFɠ ` `azL1MÔ4,k@,I Ǭ =𡺮EIQ*i*YV@w 7~w1ǏLyZ(܊S!)"-gXuoO@NqLIc[p,qtΉ7<1|[0d% l=S)-Χ ?Tq#5/ C3hv=0te5@(62+MaWǢjy4e*^-)IZ-eW] N&$S*PDeK[UKFTUŁb~Q#aN%)1PPSc@ \-m#G(z%n:2C_84C>db֐0y;ԙc$G# 'kTS:"+eY٩ՙ=uZ iv}Xo3l =0 :VZZ-'ݞx(+AQai'j w_qEߋ0hL_E0'? 3(j&Ax1> z]_~ w&"B 1u|=;2Jm;v -+،;n#hڗd8C;H p#А9\@M`LGvIr;y;*R; I[ Ͼw*.Mbu]gg 4=Ax7(mӁıTlGJow> 0€, KxR(2D0_A -ij`ˀ#Ax.uS OLsn+8lNU D /h!? c8[y\%U@ ^?"4 @&, -R23'5!Dhdaeuט1jۋ b*\9kaCHL-G8xɛLoNA´`א  y? O@|p\+AQŢĬXOE4mo1+y;o Ȯhg7e;.8A]_ /4"UtàA = }0L?@kfwf=(h, c|1?mC`$o6;7 X}fFlkhFfĺ4/;vA:&n؏t4Kuhh@k)F5S8wa߫OcZHd5åz3Å7d_R{frbW{!4D )T"C3vK*-V2(c;D(N)p,Q2L `F_O cRjaן0Պc53\+gKUf ?w,JTh|[ ,g3Ӿ$)z2xKI,J)D~gXjUIEf~ ƶSџҳa5YHGLʂ8o9Oa^TwW>;N#쯘#f},JWHJz,w\温a/`@TbrnB~1DJ0SfFB!k{d2a 3̎4~kyIq_`JxƝ^~=nv7VMk ? `Mϊ4 1VBëU2bX%莱PHx\7{d֦K# m)i3UvK[Z8?N2* m=7쐖_ "'"QÇgMyqèW`ܩ ۖ}?a8jW#Sc8ܲ_n:#5>u5DJ;/?ײs~aͻΘ+v -M.싁DM.苝ƫ{,Zux?)03PS)">OlNjlhFqeF3Lƒ I-;46;+rm~ Pö=$!`@1zUaIx`Sxb)ĊiZ= "& 0;J0gp?(9"ĉYUJ*z~b&2.IJtvH2̲ F L4E onI$$Ig?z>ue<0Z(cygP-` j,Wî+=Z R ٵY-il fz{? - :S?#8d4zs~W]u)#h) o}oOkfa-z :e/de1@L+:Yau`3 T,m—amMت:5ixF\.T6=R֧A*k/UNSXlL 0"=SA5 0J%fA W:H>N[tXQUP$Ԗ..–YǜfM _"tA0dɵf5?ɆDzd JPi<N7|\գ]c|},ݥR {V ںmE~UW]eǐڵ{U0Rl!Z)d1?o{XZΜA:3]y~M{g?]{K&;h1@3oNd{Xf=LVw$` 7k&_hy0=@An{XO›b4/[t\'_ `~{0w#u¹\;\f?6rc7=xJザ(գ.;g~.$͑yrHu;nk\0#m،.Ee9DXQU&]:>ψ#er[ .02U+0Xmea0JbfmpƖ)nKd0<}1]§t݃/s^NHE(zCQjOO_xgz+k#]7tKudç>kLH7GڃAA>_ S B{0溡JR&Sb>>U >LDMЃ ͰՆoG8&*7R0R)t(sVPg?աحgIYYlofo @9l64̈/8}k''e@/M^ @ )ȺCL$Lѹ9ceqc!E+ri8l ^"Q-?g:(jpՐM04#Jy0OX_UxTys'*3mV,wLIze zz;7WN-sM0tX| ``Р8H-F}Z6Id5A @:VꋅX B+Te_AW+dMi*}jWh{gW_X%6йcXJޫw gbT]?]]w=]繋'+[f:W-]δǢ ?U Fg'={ ! #'T`>ޙsJ0`0Y n]g{M0HR(0LεҬ:$xr'o32}q#𔰒#^\= *=i:puK?m+3WdSEB٣V}_ϳJTR%~rt8z&7n:4PHcc 6VBcH(;fcaP%G[_N٘Gqא>(+4xA7ʅB}O>h\Ac}eA#өOL ޕn;0ݨl < Tsܧd1Vحu<ߕH9CUyk9}B 3ZNW/X#[):־.>S4i81E=/υkVLA[$X' Ԋ0Do _[n" v`eez<,a_.z $LV;e'#K<6|B`GM|p);P7oZݣ;JYsE?,~ k žiIzer_ζ?vx57݁B:zxM==0Ɵ}1/žjn^/Ɯ_TYxBs[OL&9dr96iuM?'@0UW.ϣV Gu:l ^-L+ [f4z؋3uЋM뛊m놙GY5G TBoCfCALj*Y n (1(h1+ CAfÔxB|$2*ɷ C02abYd(EG:֞bRWJ:=KC"C99:=Q} 7\~N'W@_;O/QjO`P.'ȾAo1m_M1 P7y>Y'DGh\֯G8>ϏXqȓgyF3mu-4=m啒!v lWvnl0"/^uZY 4)ӆʛ@;c7ؕ hǠjۃS386 w咅UF/1H +2=C& <>FXs؇1CYOOFNx#cn<6؞Ko]ğ Lv,?Mw]w]|Tk.u+b M1X-b+6ߌf OMoݕ >\a>~e3CqX!ob+ ] Y"N9a U w==lWXJb3A֥Ǵx^Y4ZouY=7 ;\1u g0hrVn݁UA 0$^XQ*X1&6` ɻ '|[b4C{eZ%yب ~xQ=G=pn* q>d{S\xWw߸j\=#@0R~hWv>zx0à7Bd?gD,Rj@H Nݻ㵪aY\`c65`!<A traD 7 ɏ^lYN2M(~4n gOmM>|t~Q胸/웑eT U@qK[ L|o|0溡[ 7^M+T ;'S߿Vt; ;W +Yf`.`HTowGk!:@aP!ASn[K|xr#={ 7.1T9b|lpމ0C {j (MnWr3ԹE[|*˴-# ',{Q8;#"/XT N sJj pk'-7=͝||kwkA=]^ L}_/'g6_7*ColǂpvӜk^s_ʷQ ̻TיKN55/{v*rdCD m\ :=1(|],Xee{[tbk*% {3ʦrx}e[-0ɀ?//Z "ȓJ/L` {ؤYet830$:pqjAxw[ En顁ƃN\;K 6^}:[ƠW+ OlZ(} Z+G#3o tJyQV|e|y)2rbyEDt峨I H+` HP?U` b v@*p,0#(_oDihP`.̑aZ;_ =$ԪR _ Pid^dAF[$+Id8q=g0ANWzc:\nWh#v<ia^9 _0YB< +#ԣ:"@bұqLnxap@5,b< 3B ZܩR m5b¨F0&W)0GvJSmn?\hf=;QVEh(wlMz?d~QR`/ȳˏ-]YP*C Xe!Z 9zpAJ6̀03 A0 n@'OPSؕ3:G I_Akq@5~n;y33w nQ607!aZo3egxKA>(].s!ǍũJA cy30q?ɲc4x1IA)c!9k"%0z<>a9(ѰKfIP9OAMF K3o`MuCAAn& z_N٭cP0솩[Ġ ٭n4]Km~ M{$XcǼulL D&]< ] bdRnG$H(1a鍁 *{`$:z,;yٻX ,慼@,9 ]8kE$X2, B!QKT).3yBxL YhfNOm%nB-Lv|yCQE,AfAE,uQ~9S[.YC@n`da)xdA .AG=:']Sy3Q }^k+?eܶc z>8e{`m \^éw]˼j;ajb.%r >~dԬDL3=OYB]~Cv=<<פ M sƺ*(eL}8Ec{ʂAOQl ?L :4PX}Mujy9%f}MQlgWm.XQlE!BHaƊA J]Jӄ-S85cۥ-8-F;Qۤ,>o*u ˩+%m 7\պ '5n\ 徭Oam{c# L-16E M1̻c Rl.Z{ ^KoBK{@k%;?[oi[vMv $T˞M R PczHa'ԭrD yxe@1%Ǒ XCяAؘM!x0:q(]a_JS$h[1۸"!bZP}@1BAUcm:9?nDƨL@di;BSOʟ\LyK 9Ep[84`'FOcXj@ϣW /JS6 aqkݪ)0#V+yjq'~#V/w L-FƯ`S! D4WhPU 9wLXI+1ϞpX,mz{ Lt 8l* EB!_;{ ~ql=ĭl*F 雥oLg5EZܛ ~&ekɇXt ReF?$jѶavO=K:ki7.Z(qS4:UKKS:HOjQemE ͨ )~%4/.c<Þq&#kaUWxD9G{l;-cz]R $q,H<{Zd)hN؝`e7;bmhj9kFsvelq˲ 8F5y1$|UUGL3RRc:y3@Fcj@SZ>u}C\ / Jv^5~4=Cw… Lcl\ܷg<7ߴo -n4鐊a&gf:[p06Vx!oXoYgr'~7v drn]ޅA/›A++Ogi #PKeW0i.lG{b tq*[tUKeVZ={aEo84Y!D+{ݨFh@M原="b8=GaJ\M&іoѪcUՎ=dT^b c<\PMTH}qsEl5Aܱjc\[v5U3gXI?s:i+,<*X_!,VZ9>Y:~4{;l~s?|Ů,OdI< 'zd`@l1|̲h@Rpsh}yM@CNaTx3}qv*+[(xH غ MPIE 7+fuF:F(p j+6,oojֹs${BELtc[TIz-%j hRWx"JidpQ!khBגtLy;:^Y^"” 3k|[7Vނ 3a,xo xlقʠSe F y<5&1ޓcO=@Fo7>{K0A_솛0f* z_vd;AA8d@$%ǸKntZrKN4f|c}Ja2p=}λc 6vVAW԰Oy\z($0k%k5 '=>B 6} q4J"F U J[44I/SL$5p0e _MB2)6&|Ya4lY/ƥۭ<XY̺Ғdκ Rm 0ќOZqC4bBJ< "ahg%.wo!kҎ6!sZsݍ?ߑq~~Pz(x?1P놛{0M(E " mjY&ovs?lO/,KV/ɀ@`f;XXD NìElDu4 {9T*ӁG"9|\oq IbW ~WU4%[%){tӖ79G@;7>\K+H01.ɔ)},@pDLdSPhSY%( 9喙1{mQY8`Z D\npSliP ,,|Z6K:sү]0Ra⍌N6 ?y0An! 6Vn([馁 TT>eeS.J1ݡOXzJBvC &b'OUg:%'^禮kp?99o@ri7R2p$DƆbVlTJrO28_?$ zǻ[A 0,n lѺ?Tpa5(+㚇㟇_ivzo ʄq6|iZf0B,8tDIOƻ?Q0Uri%u`s)}QBf/\t(wߩtIx"@!aH+AFAl@61~YApj6e`!=ft@&Pq2MqOʢ"Ńq1+ i53#>P(o1;ѥ<,[f0[la?l㉘kSCvm2a9M5.iN!3^^H֋_oQ{kSAx}c1ns0w7Aߑfjٟwv-bРn(gz?8WJt>lĹTu0u%ˇh2ڶb66X6Y&ՀBxɭn[rj>ϸ?I^Zv#XVu$`aAAL@߳Qz\\ %\j4  7^蛬QeBnW۩YXi*:X/^⎁X;!v,V`;5u̇ѪeΈL0]Y`J=ylEf|gȞDt@s-ȳ>mV,,Zl76-G@j{z"-;ah 6t`w\S<ݨ,,<3>6){~K0跿Nw# E}cNP_]̓L}n?}"PA[VBz>S8_bP$f!P?QJ?zY2h3 ЍU:,]0 ;!brv<`aG-qB퀷cK%ŠI8kl;"A0~[0uE!:O;|M2,o/WHD"'pѱEu;0z0; xnX@q6Iw,$d@@pSy!drEJԑGLb=f52s$>1>w'-\iGfAG Oqj n4 fĊ'׫xx@s#}Ey.OGbp?@w\?twGOorK?4z'L]淳sj=0h+x?=}{~MnW(R -VoTVB>tXtc%?wl`_D whdéW;Ob:,=L*P,vpigE?hɖ()Q:m 3iE-[)䀙\ a'Weڒ²X1)0qETXjU,0 R:Y~$ _쐪hԢ P,j2.l1ܱ0Q!+ڡ1A`(hVVE38\v'HIAK[s PW&3*ls;x'|j/xQu*+Ji&ש64hC ,MnE {C`8 Wm'S3Vm5k;|~kA4:?}{Ʃ˟{{/v3jWdzZ,yFdteͫ<͌`ddv2pXGbw"NJ:6u~uIG@{)a?9ƥn),rj"٩Ehv,;3[yDvN)Hb%2>$ Shr|muW7XD40f71L( z4 L$c03utmNy(x_f;S JG8E +j,<>hQ/yuxHʞ09@%JOqZ .01nȒ.:~,U)| cCx|#JSaៀS-c~륯fz;we LO_ڷgldt[7M~^_*|,ٹonB ׇ_2ps@ ro+iO+eJܧOXѪhYϽ^7 _ yRhW3gʳ է{Դ'L)8 Ȫs`tH<2F{%vrV1r^A[vC%9j6xټ}-"!sbYc68h\`kb '᝻~Sk\1:.3 D/ Uï?8_xל=&Rp t6Ea j{'|ŌPaxhaL6WȠQN@:-@|@ x@w(^ؤi&0cGx]UMV=Њ(tƂV2& 0Yij}I0,,'Nm ɃqvZȖ σyWf^PU&g OJoM[P@&hŝ(MR켓?? n V=§PM߇Q罔bwhv|Tlm M: @I൅Za)j!P]շة\~K0(=+՛+AN/2w}@2UiVVr@5`3C`S~v_VX*/Aa$bʰV;jkۚKMyOqs_̽"ԇ%2ᤗc_Pj$7ܲ4Iի̺4fƤfu'U@ D G:e7ic_Xh 0 @z[N |sgxS ^A:T$m-TR 谧ϲ #K"W"?澡T[^Q)'nzQOa l/^!jB4:{bƇCWpuŊBmJ5{_:swӏO0> 3Ͽ{1(Wf7/Xk)_zaTˣPfF NSfE\3p`|;}4 yQb;Ă'sX3u )d. d7wz膆uƟ~u24LUbWFR3W ٕcВ:\{'uj}T|J/J_ M L3p|~vTZ +CkQ {!LUk׃ Vf`?+Z-۝OHvaw `P:v#=}ZWEaP=|.dpb⻀AJ7Ka$ )55U:CB*&) Txq`)b^0>N(OYCaQ\P۪K5*.cM5+ ]`tUq8).Y Ț]42+WٹukUG WL)ŮdsFMƮX;L}tb.7PJ#WƮ3lSEz|Ly@4 ,RC ÛŽ)1wMF3e:(w`5j®a=u5+̗j&ӻ+޹'efAnW`UB{GPkw_!;PB=}Z}T(+@!Pzv-Ucn iQcV{?|U2Ysۮr 21n(]Gb @QzLYqY2l[dUs.3.4Ԗ@LxgAEKK 7ոM\ Wn"v`d0vP=! b) mAD2 jڰˏR>Vhɦ{ :@xӊ YKѢUpG% *(/7ED6E,p² ]q1/_Lx"txgXu# wht>0ɟ5@}bbipЍ ź!ڭNWRһm#Ѿ7pro$\؊ب$@0[727re7c ŀ`YzHeaĪ&hV}50AMpD'ln,A'E,8% {a@͸H~- UKP],[8P?ha*iiV0DM5r0* !#e b\1LI'#3'x\#e *ã-,;7G((73c~/=;{pjnm1LuAU! X@11,|P)> GiB&C煮Y"gPPUI|Kiưg䍖9TbL,9H$;KxB29 _y;x3[  /&-(2H"hlS@j\H~+c*06E'Z۝Jw[G+} Qb(0O'7WƠ7+cPr1[7Z}0|} ֗*2I+J`=ț=OXo)\XZeZ bp _r]3Y&aeJ\Gs㤲фEK..Ŵe"b7VA.1 P^UmǺI{1KTJ}9:W8~GLF4w*@q4Փ !ZVn=# jiM¿ ;A-/X*?G A&{׸tû^ܕAԽuDDq׭Yܖ5.*Ƅ -sA4bo+`e U=NȂ%y- 12I DJ֋6\D{i,S smKcRNU} ޙދDAG'?'G~=ABKwo޷TCݗ\9 z|< -arNJމfDu9Vsb ;Zx#45Fxql\; '=`f4SyhG{*ٜ38,ⲹA/2a:2Sr ԀcPSAuKTH108y2UhB:3}$~aO620 zs+ƠVxz'L] OL|9ቀ5`Ǧg,/;hr8*)6i? o_Ul6$g"i-xdܣ>|~Laz\Kv= XS|C-  y%;uV툉D'Vu'~&#Fo$eeacP'Ơ_UݠnT6Ķڳ^{a;ˑ[I(JZU'E`y|KIP jJ0fiPXmH(Q^"*T0}Gy5ܘVZƉc~* GKo Dƌ8q$B" !R=0n Юi|:3}$d1f + 5;/}6Z]#B{3ݿk?hע͠@ ׍=ˆT$WIL=LۮeHӍM~||%P/tvV$(٠\zp\И2a΄m+TEj |<ʎ[i]GlPH3 Ytqt̛Ox ]-ե X&}^wߖ^0? HXŤ$Ȭ\*pWQ쫪CFg}D}cIUvT<hGme2=-] ODjOvqcX: |U /ٗ#Gkb1a~Ǻlckb]Mi<>V$a)x|N Z:޶]KTG _N 2K:z}ܱ[+4]{$@Z.rqs')+eG ,,H=u?U6.wԼXEgf2!J'gS*:I+=湎 yŹa-rNFqRTS$5+x|mvf(a%XQ]PjQ= I 5@5NYiUR}coފ  +J݉-ick[Q÷Vgi+:rKYvMȓQ飀 եTN.K3BP{TV9Gz]/&_9[`(15ՀF !|Ż][ǯ6RQWl;s嗙A|DWT"0^ܶĚn%xy$w֩]*FMc+Wosm ƦB% #,>H}j'/o5>VڻWjw+G1T燶[O4 #X C»Ʈ]gmm&e~7luĻ6}]@ׯq`bW@=t\P{ @Won( 4f \JQR?jyᲗ &m5l\+)l=VrL}1TON" _!Ǥ ^K֤ :U/#ǪĠJbwfcV !__NpP8i,'5[HΤ  Ic~ƴؙwQb sdZJ8M?"5{S ˍ6x,#ņ&׹KaTX`̒$FqJe#Š`>#/><lG`[vDRP,(SeַBA8[ aV>6烙ϵW[m$5y,m4M~@0<6x!Ahպ]ҟRhS #?y kCr΀8(V>UhV8.`r& lZQuQƢS؁Eg,X֕\>aFސ1~ZYatg=(v;<5*6PzIT&LL_D9 h[W Ġnܱa6ۂ/1I] -U0IzdG -QOj(̉k{%T4K0IkE v Fq?ǭ|56lvb264sah ܊OP‚ş*OY׸% Q.f K0؉X|=@"g6L-.>3.O}&{o:3}hGK‹AmǛAKƣWz%{֛wX'#;Vo}^V8^w8> @, S`^@/mP:<`y_]wP0UͳBi I&կDV{B1&-Ƅ[[6$PSq36i+Wx59gy5g6׶9Mq=a5(oBlO Rdp;@46@7`fES0C"rJP^ GjNx=۸u ZVx^󃫍;6Zw57= >Mu?}p C6x%[uh\5a3 Ű43^%0h*6Lpj]c֍O1+Ē;/GݤJz6YWy@qJνPM @\ OsQ+ 3c7yӫvl[˴eHX;yxVرÞJ}%R D|DI}곇+?p q{B`V/n l'o8/Z )>Ɋ~v YqLpEG[l{3Vnŧ]?u\7g g̿ p9I81@[ewpc/P?(]͝gay1b8^ L}5V "nb 7LKC -Nn4"|3Da6op>S ?ޗݳqX3$Jvߟ!\+U"Yr|88Yxw7pa$`6?[ 0WPt||dxwsiߨ^<ƴ //}-caYakp,RW*0d)Zόj$Kg,6Iaڧ@rFFҎV RU2[ZʇHqUt՚Xvث&X0K^u2e, E Ձ/i? X2^{ @D9ꨅ7W$ʹIrHꔐ2txƫ[U6bXLc+J}g`&] kOJuqmDm cݪ,KO`^$/B"5VZ~/J+yY|v cKjcN`5𥖲5 ̨ձA^B p%mV7vqRUx}XLa ܖĆ :r[{S=\_cn݂h-nghX[=xGp=֯:HQ㞕+U̥ 3i8wVd7XK&lkP 'WBFRWk7[ uq쒟AaT۱tJalt.^ E7ձTGB֠BS7a Pø1?1?@Blzb%@ x [<JXi)"K40ŒZ*5.pluXcRP 0ԂG,Em4,<—a sU/TG11X9eJ7+N1 UI? dWœje\ykX**.1JoJ[Ɖp&T:;O'llDr ub+^Fbtx筌LxN/kH"dP% Zp|m'T瓩DD=={ӄg?Y mw|Z2C WUK DK!TfZvE\ӼlQ $W9LVV=--zO x|HT!JUTWN\ݕ\q+rYȈ݈eq{c 2'*qs6 @२AN1[&'MnVG)Q n:8)J,X鼔6D^/U}9Ra  )RL:vw)S=KDi +n>&7*G\1kyr,},L/0t v->|/ I07 ^ Eՙ2]vSORR#~,L1|~> G ߍӽ^\>\W2$oHtv @ ǝT=[仟)ϴ+СV+9s~Da]G'_Dƹ^E1;]Ic \2}SE9ݗVs{06KS\[su6~1mvܸ!g]En- +šπϡ ȀRƞa ' D?ls^K( FϩI?d8jLԜfu=i-7ITw>`(!K#[0x9{Nur!= Y3a#gR%%,lFͯbWv-g9Hxp!e|jJڲbGrA@M]}??ϙX}¨lhib?T_  \\u1YX˵"j4{ ]3f|G锉hwͰc9hFh ʼnpcq)NhG< :N9V vᝯudnß e!bRW?H3|^hp .^#|OV+៖//_ !ݭÙݩ.`=.ύwޗ/RH#$ Jyƛ@nY(g*>k8^%&@4\?KZ=Q X+<]1Ux`QU My/M.؉k./ͳT(gڢN/8#>5NG h@UdG$SF CpTd1n [9X*?C#"10ܣAq̈́nj S܎jvrk^8g0;eRĂnVE1e2[&*{/&IBWcNU %uɪE@D"D5G"XNܦhVh# 0Ev*wzaо5@kz|o R]{3{r+uZƂn+^}#Z FNYq/ ҙV:ZO) o>c& `!aeRe SGHÅoUGڰc3U]le|q*bQ"k@X"3h)9S4fM0ɗ&=N2g%9X$~7MQGޅ'R &SŨKSЋќ73it#Z̯GVtob&nbCXCRXJ$JgJpaj,;-ޥ Y;7n-O+2iAnvN= 1X@X:HZl%mat-#0SwU">XIVi.q;{w_f$gGz`(MID$n{5U5%e)|6 2bRGNj0T%* ' T3#9`.\%>kr8Jc^JX泫ܩ]04p`hU0h;LB%r#ݣf zyj7=;ce(Ue@"\,=n)u?)m||p)2jgtIz&M܅i Vv#QA0V2Pa#bã,K Lh|zIwyhWTWSzd0Ҳ @'~NmL`' 7١#aB ZNbD[b=0?Gut+cЇ q*&2 ThvEgLV璗wxGF9j?aa0dA`o g=;L5bTQZ {ޞ$ϴ1,V U(@~ 7F) x/Յ zWQU.B v}r*A%&2SKvrc=9cjd4_@.I [jG5 N\̙܋G9 kK<0ظC` ,Ƣuc bH3PJ`Բ_Ēezx!2)ĉDR9 x/hL)UZ4*UI>R[FEI^^mt׻պUz_/\~N_r~O >\~azSFd;›Nkwp 8X%c)eH_pgU6"c}0iX5UwmŢ(.ד_WeME+Xlj o'yR ߌD hw# WĤ3Du!@j\ #:W$TmCfMbi5Fy'$6 80C{'!VQTedMB,pP/E ,ha&ifgz}.Ky51k/p,S֙VpCbU̯ocWQYTTkd\!s3 YR;Uqy)z؊7K킎{pK`|j1 a 6`uYC&ZI|k5"%%Y^Blq>ר{uB5^H7Xg 췎DE~3[JBF/^q׬؅𓍩=ЎcDIˁ)d=m]=)k "{U79& gmG(j``;y tHd0 a~b0R~ D.¦gkq]dG|q詋位LOaȇ'~ů zV#0 Pe>9¨f\,<Sd/Srt'\{8->.\ە1іger3Z[΀bqvwM4-f 2RC^hMmQ69( a[tc@X8\TG^1ϺwQdVTƳGb9+ $RxWgFX0:*saͰęisۄ M=[Ҝ$U#D jOm^->VeE9Yb6z?VJc-8Nyʓ]生bgg1:N־d]ӆVfdt^zعgB+ʨm7)Ŝ#&z[ɘ-ˤN8?H"0M8nq ogQ|y$?MJЄgem];gTIH]Jg2iW mZj zy2Fk:*S6jݝ,3uOsy̳Zxh0ʨ) &U2Mꊵ;3)`{ dR#l@"%Xϲ©cw c FzIjAc+ 9F" YOӸOy1(!CJ #`?#j3V;SV`JTYLTd! S ldK(eŁ 40XgKZU.;ؗjExvjGչLs1jgvN؅ВP! OmPZbt&uﶙ,Haw0uflΑd =va ZMKK)L9qS7$2Nꅰe ER by h=nqm@F+GT|uc  9 0Q>1U4{/Ǡ=C?/w:eE`N{CnR.*m+;1|=XaqnHt^PC?Ü/Ǩ 9Ivsﯘk~SJsH6xem MQ|\fw!o xw\44tQoR 0R5we6mY->t ,FݯP8B;JO:Ld(gzj `-R EpGǰEa0J1;bCKR&U T|u'TFyK3<登h@tq׸*3iXx|p! qB4 vu$M枔~ĉQ{Y \|[&Zl*[UEM,zY㔺5NˠnJ i |Yguw"3@6AhJbX&U,Syh4`#}[*/mdG7>{cI#ɒ%HA @ n̈̓Px~vM@UV̈-&P0gI#ߍZsȩzT0']-+]Io WU@؜{閽f粗KEՄL}?px{,frAޡ{DCyHt7\p;Z,q_`LNⵜ_ ep戇X!=kY5^Z_ /dgPXHlN=uG=#N '!IzBD_<S# 5պ?1` 5]r݁VhT\u"e(=0}KCl2V[؝B 0Pt,n LeO(EA̽H2jjeeHwgbNr70HQ1SqO/N-P U8Uͧ,u*tWA)j!xdhWU9񧾾))L>iJmF#+:ms\V9/L.tSMD۞>X틪*Zc<5,}y0@t`ʢN Zt߹.j’sRa.8uX6l-H:>l"?;JTY6z~CUiOz1Bs4.-ƜBvHvgWߺ˕腗a#QZYlkQ= @$Ti8zI)C}>\.'5ځ]Ӆ~`B6鲇J/YJ4t7&|90t{78Xw2P"?SҼsT7ZFNԹ$^AC\mvs:}i7?0Z~yh bO/Dy+v鋄u8ݐꀓ\}qgC(-p"K_@/Oh@&E7 u |XWR !}tO:oy .n. 4^2A.@f4D8NJ Uќ;8S}nj9@=`n+H2E%JwK8fѩbQݰ«Ps4,I9 {0gkM^W_X'D[tʃհiYfGHެ/U+/XJﱟE"PP!7-f\0 {rVD{am*A\U1tɜ]jN:+II:kg L\ qz`PzWJ-K?JN^qQ >] ʴק]e/GސbNTf1LZ>i:CDI!Q#O8Yͧ^ pLDx)28/\}^@jqb{ \_,i̕mIH$#­Ij<x Si&9Y_\ioMguld &mb=(raZz5dךUntf eVziՠ3oJ70_ڱA"2}khA)jH61kPP>@;9L [zK T@ qTwIM"[7ƃ3|u@ $`)=T'">X#z6 P&6PON_RzӚ2, x * ,I:Ts> +4^x6<@( aVbـ C<",MIqN^"/;/\1B:UTwpJ׼,X Y{e"8|W!Mt;v&ySV+@ƾ!ɾ+ˠl`\ Be2µHI6EiIJq, 4]d<}GAR\r>e ;Ί1E>. lW(# uVtoԉ*!rGʳOK2_'x=x0{-c79W[3uVQV~SX.V5jv˘*y)(U"`VM)xF)]*m*GV(7 2\C# Pb7{J=r++C\mmWZA ejo$1ACim 9fpE\A6Ģ dJzš}dVk/3Ⱦ`UAh&KՏD ; "q"A&+:`']{?V1sAv͓;~FieĢozD#-o>yi}!\ KզK=6EȇSdBm"pFR*(OB7| ӯ%P ECZPL:t ͤ/g.eP6ԹRz竺.)d1jZ(J0B0 ª+/<]LT7ӥNR`\2C-}vtC?Aq_[kƬD`S ̗[k5"}B67YGO7#O) PmWz HaS' Ҁ- )b ,MQu۳ɀaZ Pzfet@vyv_0z$85RT *lDNGp)h_2Ev|%` 䌫jP1 _j*zaCs< tN_kZad aYM (CWё\s)exئ׺ %0J}^puC:ڹe;?%)xL2.9 5("GUD Y tݬv]_<ʭ[{<ߥ:j*"jmh3^&E+ܭLfK=!UO7|ŢJe8e`EM@P؞JL'">790Ywg?A'VZ`y#ڎU G:5.}(I1)*+"+v߯?A:LH_'rPp=~˔8D ˩3Z!Ql :Sgzf.DFv8Ɵ .>C3d~@䘀U6U%$IJLQ&n")I\xjV ePkEgQwc6.ͨlRQ~ ꣧`7a$rE=f8fJz>NCAO0"(ko?p~#NP5:M̘PRwEMaG0uJ^ ^sCu4Jh#6_f1,ePa-IHOAJQ(. gT*&Qђ9 j2~da )F\Ro^뙥e{A5 2 mEѐke**HKk&.-Z:\q5|j 3-!ҵ>¬Яbd8?yF/R\W?&*v\j5b;ZhWTfnpBKIɾ壮:nꊬmy{5j>[V"otYXM,]Cd 9̗M5qW ƱºV}V`Jar-LRp8rzm켳>iS!6M/>K]κy@ VhDq]-SL`2脐b=>SsiJUvTh(uJ@'dUCCem"8e:;2h#}s+,Dޕ_Y7<{.K_q2v,5 8 [ J`eOHKs:eh3Anދ^Ӳw \}- +=Z᭭G>X.U8$/qL6GIꚣmw>,!ٝ/RÓBj( ,CXi.?RŁÿc\x"= =} l6T1}"q iF+|3r`H4[Yp & PكVg2 S}y<;8Q|q6װiNAēfeܤ$p]t9%ԕÚA0<@8}3fFya aLt=Y.KnzHsHƕ왌6EW5">m2讕B:.xGeID)qOC.?w+df@udwep qd76SA,BĘL؟Pkmj΀5i5闔}TTDS.@΄@(–t){9dټJh@YøOzH 1(Hh#1r8h2 ZD5 eåȆ47i`B g@HĘk˙} ]D2%9hI>t^?'*m}4 ڜ8Ml" ~jG@)z Bq!,rV9cP]A 1{#Sućk/\*e"z\oYG-@%63KB_7&=Iey{Bq,g4]z+x!nɎ"-@+hkxx;r L;ttJ*ݛ(@૤>z5HO*rrqJSz ͫr)VkcVWOsE8{\= *$bg:F8MH}ҦbYxűږj Bf$2 FCob%:)1O#U;,x321j$9 KlIFV/q1ڦ+O)TVuQձZLlr)PBaNځpYc7Oo|RKhhץ.>!} Wl2[>=N^gOǕ${o/A|Fu_f.vUc=+?W:zaw=mOU..{c)B_B Qԉ|`2,̗b nbI'S#yޛz;Ym eîwM3v yBLtPR|(᪘"Lų o܏ WBŗAÁ=҅2t2/N.܃$s U=3dl r<ogoT[Rorqf5s_5Njy%/\wp`qRjoH>J~QS̉҃@J͵bpNEC ]L<8P8v1*ia8gqb|L,l0yHhz2mfW~lbQ[k1\X.?ʉZp1Wib㹙gڃ|Vr^cn5 ||Rح"Ļ+CcMuD4)CxF|Q`η!j.}ďiVON~*X62Pr&8!޽ҕGz"TTqG3FYYOV:`ؾ{:5ѳFo0iW$e` +dV_ Y]l7P.=Wtb&+n[-m_q'T{TΎXwt<oZmp`2>еBMF dwm"d`{#'"DD@8R&Pwv{̈́ml҉\r]&Q甾_ $_l"!i'R<aQHL.3}(C#!D"!^t ܬGa:CuYKztwi:=janlܼ:UPz`@};Vx<'~wƙ fo%FQ&KFNs.qzCk*JӸě r_Ɋϙp6lStA|4L{ jS0t+Hi}Zv0^UtYw{-'ٶ~wHݭH*|y}įgR ՀC?'">3UݮU|@J=j7deTm2e>o1 Z[n1"~g <;h ­aBB\ÜdX e} A507hCm^[Q 6,`dXnD ܏{Jp:sNő)etfrsT 5jbfւ}tAtu],5k+V{ubj ֮3lT@Nt; İt[WYD Dr][٫ӵZp;qTIQz ڀ±-SȡG$;Ze&:5=/T0 z!V`.@!rJV.G䪆bGfOɍl:;$nSLCo<ߤ}M<N?WaczdsS5]h>]%`h%Lu\hqd/H _Re|Q\'Wi|#QC~z}s+_'$UGH-H{9`0qAͧ* O*]!%ea!c{}lpӍc6-hby6s ̜F[vQB@t2vsxk24O.U 7i!D? JvĪ>-cW0Q$/=^JD"0t)#/2^b%R,ز?peH;pgP=H^DjbN7>nԠǒ8 ~W%ȎZ1z&%4u+-=BoYee=d+4(ɬ̺"7?>{|8'/C!t33CrϺ:?BhIq#N6? >9WIYI;>hWJ%2oD&վIZj.S[J-8$%6d(pMYm ҿ> d@w0u&c(膐//8~.q*fo4Ttw"tNɩԾ}s;$ =?/,JhBPWg6 ]ژB+V!Rr+AqJ1Vպ,W'lg'nEl;Vw &:,3'kg*>MOV⦿$fPfj6g*:Hh LBg'S>@2%sw3^[\aG ܋nxSix A(+swy/7:e;rvG5i[lȤ֩¤iƘpr < a7* pxV@p6\@]*Q$2^KWRpN'*?t'o׹IP1xK_,0jhʡPܞ#!^(C`0yvu reа`*)D-8fx^OWp -~a:MPHLM i? |%eJk[t@~]ee )D'g]zYYTŵ<Ͻ ԰! Wܐ 9cXetĨ#54,aY[Y{97Ih,D57oNJ:PAp=/TSӯ'GK!_B7.= SfMķ4^1zԌm @D- g˿4Ϩ(>?`OuE!苁ʹeG9{Ύ- Ew e&4¤t kVǕ7SƗv`I 3\b-҆ >0KN<@jX1il_Qꀤ[Zc3E^F2.q(DAy"z#A~iԮEpG)R:8 !me(2݈W8*Rum=5$K2]fij#P %Q єyc*g5˩oV-"W&=QW$9,C16K4r KMr_)Ylkn#kfveeC?J \ufh Ný2L\9HFyռh<=谇Ǖh'44 {d9s+7Ek`/o"]1l2rU) F6܊Y ֋4[Oa.V:Gb(_R R| '1<;"[3O e֔5d7<$ء!JD Qw/8x}TJԽ'RԘܟ!=Q rL vnS5o/K$hZ#EmRuY/Q\_Dp]njYx .%3`^_+10V}0t1Vaq18u.@ rUeIU>[,Gd3ĊBm8Ǵ.^d$]@K C.3&OjC ؃͞=T{7Hń(K,}!JVxTĢPِbY x!*N JٜȬ Q-~k2F>Y<,v!\YcV;^/o~zYֵV5.}YЭS2\>Wj5]ؓUE@3'N!S>z ~粲@Г;&CJQkE]sC_\PW0v 1?ZZYR(h?*Hqr~(=1g&+d;A8E5lo3Vfx!=5盕!%0sWb;!'&^~F$w*4\W<C9<%B:!@7*T"3iLq¬:},)QVs-=OMzl'&AB;<#u<~Dh:e~Vd/u|yUC݉T\}8G^5 xS_ j pp)PKpvC.jtۆfGi> x*4`-ؾŌQ19@$U'кCLyNȷJ:n`VYC%Գe^zjp7Qa>}Ne?! ]Gbɮ/+DZS_P-|/ѡ!ׅE8@7|De(9!y,gZ@r~VSDfDx>W)YwnZuy[$|ϠQuI464,@NVj|Sê3us XŮ;Dק@VKY=!>;ѫǬp}Ah93acUM RcБXnu]|`"GSmѭcnվEzkAƒA9ڡ=m_~H=fGw.n9*#[Q\QvMlIeA/;^o;>ngسpu+`|XA"Ţxy64&X+3;V}eA媊ŚY}S6D!瀡t1E浴W:5q[1o´S?:]~26  I~Q8A؁t!9yRzgB0>p snA>N?gO#\! >zw{v* O@A_8ץz E6PNġtЕ_xB)yPrydmYYf."chvR,>'0΃+5vx\rŶj wŢqQhm,x;ާe<6sE=*Ȋa~&6 RfiO^c;#-2[Ẉ1t0X ;s\?PE}c_Q+0IOe*D@aV0GxG`#;rp8d u Sf[[F[Un(3"Y>7:ɀgTEˑx >!{hGըZQ_6  %ƭeo/97Ik@+ SF`qk)oeR`' L%FExQ>EeG (ݯ,jz񵡎^n MCƅZ|aI݇}nFȺ0Cn}mEAhJcCAMqd Ou!$C {d(b0:?嵏ߊæy9]h }s8XvBΙOk_S{[=H7|K3:Ŀk 5zwI !󁝛1ʑҷ8crgY yة{`_zWASA3Wvзk7m_8K8Kpbn/EZ<^:~Q0,S=Ņ3tF~^.tۙ-™K|CfJ^S.~ -B}[ j*N͡26n w7=R֔@$O):l*<`)!tu+B"5cOB~u^bVq͏C#R3t%&A`fcV;_[x$#EH,@kCw΃ȕ3p_LC&R2Na?C)ׂpU~ᫎ.Pb1HN_zP!AoWgrt)_ 6|n?5ifuiܞE~[n4U}s@]^]Duu/eNIaNsV`0ɶ%/1a hJ1*`ҹm-=Ȋ9rxu%_9TXoR>RCh8f_ˍlQwG02Nj!ҿ)Z7 ^n5ϗ۾wnɣ%+@3Au~T8ssf/1{$C̒~siz>K^)R#ƓŌ@)-c3"}U 79uG㵋/! AI03Cd/sr7l_:_l|2lj3i]+ȳJ6y(WllE5IJaK-cp}cg~0;bپN|k! &$oh9=فpxvL$T9 (ǂJ_=b$X@Z'-@gx]Nv/,r!kcE\cD5B:5}XՐtD` K9OI>ı1f1䁗TC*C L7R;̛Mk |7^(F~-jGu-%lWUaz [X.+zqZi P?ػI1e^=Zs,Ӂ.,Y,kXw иyQggavVsA%7FqG bң9do7_ӳ COPOWR ݷ$D`COgz6#m&s~^im82`V 6*a"t ɺ~qLuD(DQ8?rjʳ$u- H4Dv(s |8xa]HB4lCXSa'5wviXE3}Z DUm;dПl_&ڒ~~i+W߳2 hC5W6lhVcHM1 |a3)be_u-rkՎ~|yoQr at&B0m@hsZkU!d 4҇GAngiX%e(TgDz5/|)1Ǯgި~(IdkNq9?aeMQ+mjUaM?[Hݜ; {.Ӳ L_FH:Yk?iTTi`\8m>KĞ?$rk;-N?'Wѕ0Uڸ Y{^j֋O^/e'+~ eVvEn[l,ŖN3Q냪zsܪr Œ PXL8Zmqw8d' k_q rT|/qoi-w^h~iNP;$ mD$ԅz㖝2o{kl+ONF׋UQ rE䯎{wVm5?P~Z#s܂vɾgüV_-w3,PMdlg^LŅ7pnm86˟1[fP<۰PrPXƕ;*"{GAy3/ i-|N, 2AfUbU2bT,֛goOwVV:|g~N,{;l??M*@{i^^UV[KOi- 1U(9'ƃ6 5 ?h ct}( ^$EQ[(@Z?s\&/dIENDB`meep-1.12.0/doc/docs/images/Metalcavity_ldos.png000066400000000000000000001620541356267110700215140ustar00rootroot00000000000000PNG  IHDR Z׾#{sBIT|d pHYsiontEXtSoftwarewww.inkscape.org< IDATxy__3YD" "BCKUJOcIE5(EPb AآTD IUU"R$]93gμv?ͼs=Ox?soEmmm-!B!TB!B!R0( B!A!B! !B!`P@!B!B!B)B!BHB!B Fb7)0{l̙3G޽;6xB!҄r F%{<8tR1}hݺu&m$B!Ĥ-ڴio={ 뮻йsi[nG}{t(e˖hْ9ߣ iA\?#͜ jժQzUUz)\~RCIuyh)w>n (vSHrO,v3Hr}a(vSH RSS|.vSH dt!/us:!B!`p$CFM6ipGm۶n!B!%G@2[n 0fV[m>"B!dd!?+WܹspB\|q衇bŊn"!B!%$~ӟb[ױcG9o_c„ En!)W:t{={r:RQQӍ G>`ӋRlݻwAJ8M % EEEb74C( ydʕ >[B!$O 8ȭ!B!4h]r%N>ӦMÚ5kжm[|AWUUaرx'-Z@1x`s1 ~78qcB.]nɓ1p@B!b7"KNh<#hѢD@z5k4*Fmd=_EEz- B! M| fLnr# fBUUڴi|A't{=뮻0h TUUƅ^'xÕW^ ѣ,Xw}_5,Xnݺav[o$B!,ir# *vUV5j4;`v<4hPk\r ڶm/ݻwϹ!B!F>G@"m]'O=޺|~;o˗/SO=s[ !Bin49ɅW^ypA뭷sOK/TvBi!r˗c̙GrL6"YY~jjB Zf͚ҥʛ5kBiTTB H?CvΝv .B!QJRJm!BÛիWmrm۶^jڵkv?˖-Ø1c BHmݰ{:BH],-Zd-7mGil2\xn!\ve B `SNu ,Sym۶:묓vBɞRTJm!B@Y&lR7jΜ9r*o-,H!R +*J=O( kvm?a-{XvB !P@4=P /X?SLvam!PJRJm!|A8Ѿ}{,YÇoիW3Dmm-g}[:!Rj !&{W_}uݾZtRum^xv7x#N9;3fAj*<2e Zj;-[6#B!$4(z޼yuӤtK<~СXf W^yJ]^npbξBJ)=B!Y;-׺ukk駟c9&L_~J|pBiZR_Jm!,irҵkWt5z:w B!eZBB!@!YC!B,B!$K( BRxKyO!YB!B(B!$bPB!M ! %BC!BRPJ!B!9PiYRnP@! (Pz!J{:!R,t)(ě)!rB@NH^-DT^"4K& ( ;G}tKQ.lNخ3fȨ1B )*%9ڰbo|eu|.͵cX-=h !$ )˗/'Gy$%_/ֱ,|7Y6!-VHs1R] 8Bꡀ1rHl(BwhZqeA -JϵIQ,Kb++>D! +̇~zo *:w.Ȅõ'\鹖5)e ŌV7 GC!M )׿pw qo"/&r,E&x_v4MJvö;a 3MS4S"Զy)v.)BHSB ¹瞋su]#GUtشz\߶m_:l4W [7tMLzS}:Ǝ38#Ve-P|==d%  Xn2J\a Plӱ\jĜvyB)W( $/}ݗI]]v9t%!GZI ȷCJswd! 4aǎrHĢ`;/:zʡ !ĄB9眃LZp!?[oͤԤ26kVR׷/͵J 3)%!i1#1 0?m6yzKiDvRB#9=xL;p'cmʹޜr~25o[eO>bCG74WPQrQSc Qy2WJ[>t̶Z_BHLY|9.]f _~9T&1_Bl!\߾4׶+-+l^lHiP  [z騩i\8x%BHB2nYR+ &CKA؂'jʚTg"v}_$/d=F<p~$]R|PD!M Ɍ `ӧOP h۶-6pàcƌC93@%}b$xq\fFi[m!tHi6P!B3 h*+$Fdv%]D}]JJ%.')>$ܹ3>=z~ /b[X\#dVU&]Rz}Js}LHfq:ꡧHK^N@u,!h$XyRrgB)s( K+$fP8Bכm*#m|!&R~tzuEDm}j.'zJI%B PFS.r[ʷQ[ZBF>Q4۾4aJ9mJfO>Jom.{OI"H( Đ!ɅK7F:Ht_V`,[ZHif'&lzt--67KZtnJ>T#zr;B B KO4bFFBe'$`3Gږ1K@iWzZ̴+I>,Mj߶,#ɇ4MJ@R>\/$<@!ą+02_~8$$W:Bf}#"P\#!1#m\D{ږdD SFT=O=6Qʓ Ab۔k0O#BHA!$鯿`& kD)Y6\f_ ڂĘW~hHC])$PǩzM1mm^M:o(mG1۫M 4a( `}ە'IV!ӵB#6'|ĊGl3LKCzǔ%iWuS8T~J~^B!DBHR@mێFTQ.T)vJ/\+#Fs9C)7)vp$&;$ȶ兊mZU|JK6l C7fJ߾{#V@L. 1dnS>tpu$Õg3G3؄ګB B| \bF\X# 7LcmoCv!~t%D]檌^Ά4t+Pf!&p H!ɆODB#DH϶XЩXZsC_aJ)'`]|mu.3K Wris̱Yȃ:ERP@I/RF?$pGAbeufއȇ lk=l!beʇ]b` G'F|F@% 6<&pP!Ӱk?$ a$D =ϔȇKHl! 1m΢lZP'BiP@ Jy/N#'y. wҽ }a~dCJY!m_Yfs~صib*!ʺz}BA !4( blA+9pMrMIKF$q^?>uf^$0qJ$tQyR/MӶ#dCK~jkC'F*C!%X@+$ 7[!ɇk*k#fTR_os;t!շDG.U6t9ʡ_VɑMb ~PP5B)C( INyrM}"ɎO>Tj?r}!苩~A3Mn]DtW4ʵÜB!BrXmWXC52:jb[;CdIdGsەB*mi+fJ/I׈GȚUFAs=*,vn(%2BH/i!|օD$FbLЏmbbCՆM#(%&˾ IDAT#$?V8|"9^k5%"Ҿ\`~qavH]f$"6鐦cۺHu_lb)F99Պ̠ dö"⚒eD:I$YѯOjy~;6Ibre-5KB"vy Op+uEBBi"P@&f+-/!2mJȔ,I:b#߷W:ZK6}i~:o$kP}]LpF9"fU1BHBH(.pw"fy1L7׵G@}iBz6!Y#[ɉs+s?f7$]Sbob~/R{P0B0Brxe\eH/d=$ B$D>Ӱ\# 9!v}}݅~4LwMFBBFC )6i;jGӭ(!2BHZ\\KǹqWOPB%& !a%eȽ4ߴ+}[OSAMB:t 3헦tʇy>xHGYƔK#"B !4Q( ̗ٶm m6IIt qu}>?$4tQdmTҞ$Q~[9J! +8T b?@ؤ%#|>LPHӮԶ^hK"˅OBL0, )ڐ`BHBH,1MFpB"$$!#IH,Gݮuj?DBl` }T&dC*f1ECTbt2ϑB^!dP|NHmK&#1U˴ʛSo)'4JmzS|}CקudE]:\RP@_W\DD//y!9!zB%!zֿ.6ɇW;xDGm[aJ42+!O㒄62bn7pyaժU :umQ ]c!8w@\ǙӰllΩKJ̾ huPz4J?G|HHa>f E>pM?)VYdF@Ou5P]gjxH׮] "> -[|Xv]#%ġ"D4Է$lc#ˏ$f`iJOlb_If_'S>T-M{6G:l mD%LkoTDm~uu]=}7T~tyo((*>B0Bb dBrS.| CeDsH6Pih^=ɇmS2tͶK,H % ѧe)K5&蔹-5f? __ {ýǠ"~eBHC!$-J qi#SCC_}˄m38V"F>L񰍂F8@_/s*VAMC[% F 4dcAk׮n]۶ԡCnVB('2BHHaKӿ@VZ22J6f׷ԇ樇y4JKק[qzm/w5W5קW\Yx4&!涴oD$I;BibP@ EW %-zce#T>bM 1 \C3CN%!iWpH#9 ˔}q|ӱ$y4]@*K?9\G!M !ip c [> pdH=rF3C[IюXFALqwl6AI=1KOG?~՟ fNR%_SŦBH Sx?Xҥ'$!auu hO#JQN |ҡ)Xz9* 76a1*)ئhIj:|#!}4mZ\2Rw|8P6!MJ+V_|&O<е+w1!۶})=@24,7I|2f\ʛ5!7ݾ4Ѩ>1}i|6I]ҿ<{Hz,YC!"|d"so?o ݁sv߽qUU'?8OCgƏڶMy!\1Ӥ)4i[CרJSilN2*Mү/TfN˲0KS\Sl>l~m/ކ HuDҌĔBJpi6x8 \w_-Z4>88੧uOHG4"/R`&tn?k>}Aw0|f[UmOC?.>D|$4*_ĜjfӼ{g\C%oU&F!eF֭KF;>~+Y>DNLh29sNzLҟxx@H a!muH@y>qp۾@5:\p|SrkSט)SYݛn=Ft)V\f׿WplRb-B93'j5~<ЦW^0woV Vg?j!y?y3mmIu^񹤅R/xW;[}VӧX )/툈22cۡ\Y Q}`nFims.jGA!M8yd{gȅG׀^[gہS_OYgfR6Ҷ@ܬK R2!2tпKu =s˷kRۂ{@SJY2J}|d&HB!{ ֟ x`+> j~˖34VT&²b0{vT) _ly1!c`?FV\yYJ-ccm˵˹muNeIԫ\~k׿7ߘLҞBʀ8y}`e-J֊켳K-j!C Vl|TaM1l>3luoma1H+y+s۵/ҳ(K!eJ 9Xw]w#ᆱ"j.ZNH9 z`vTZzmyR hC| msjT'Peu귵U*I1k)loNX6l굥mu~saI!rm>yE஻xа];[&Rt-ͱR(8WzZ#| m3.Hs/BʙLCO7|GzMD7mfȆTvlhsBH>}d4ǒ'aL {lÿpAa?< )%E>a0\\|J|\^tO:Bi(#=9MI'뾹C!s d ~zXdmȒ%e۶Mng%/8<蠨R@Qs;gH Bڙ&s1/1v5^4Au5~siŵ0=46~3>BBH#1瞛8"g=CHI bB]-X 殶IQ7AcgA~]sܓQ\"HGJ<cʅBH7ҵkeGE0r$0d?L^j8mZ?M7j!%EHPl Cw' J۶U:T/0u]^۾-Mjs>gkTv۽'9sdQGH̆^~7g}{8C1ui}+0 mdžTsɆ-sKu#1} miDĶ?!}.BviH 6ɆY.J \2{%ÇsΩʔz{IHOڷ.qecBH a ~Jjun&L0ŗ_V bEE1?}0fk~QADҎPp;+Pv!B$$yf5ڦbIe]A&WICqw̹m mrbo}oB+{7׿>ư .& wv=*`?BHK79UUUc=wǥ|(ڬUI lcO|m 3D\UMl_{bjN[5w|M\\#EۮC^/\ \0bD2j-VZẫlFiG!&%K_O>Ӧ $ld~]dvZ\ko6).å R$i"X_p1(g̿ǼZFD4[_zBd#6%"VVVo>dڴ_}oX7 /]w`y.kp{M!BWM7%wٻZ~K7$= }a[󘚚,\nGymgٓE: E:/!RF]!eB,W\3b\yz]j{߆븐Q3-tZ$6 Ylٷo1sfCY{UVԳ#F)SdժUXx1:uk6S_R)tmi͈:9]@>|TTT`A2q8r$0BH' ϭ @dlZе+3Ȅ ID^}ZN?ԏWVVb˼ĠܡmjAh#ȵ4uHmpcc~Om@mmEPSS_~O> йS'jU9TUUǏrJA!n?n7:-Vȶ8ydmŏ~s KK/ vm۶W[[[Aږ[mگiJ,\w)i[74s;-4U!|DOê׳gao-pʉ'6*_QQ u7`%d4;nJ&;g;KdvV%d #9a|y~ob'm3`c6oOmF_ ~\:4\GB0,FYR#01)1sWfj0ҡOÚ3wn]=$n'A5П?}Ǵu|J>7"g 飐uݓ,/6Bg-_z {;1br NB `vW{s͞!f#ҽ::$ߡoT'Q,ZQ7JS[[{7VW5݀˖-C;Ґ|e̗̐9X I2z99}즭˖6im$\I+b!pjEEn9y.QW׳g3  !yd'i51@M9 HN֭eJ1sfzFi5{=N;4|u=z@.'~m ;mj82@-4` cB#TBPai_ȵ$5"CidwҴŖt-Lj?ǗO:rJ<|.!$TUdETT={& I@۶SHtСQ'"LD|S>h:Wt !$Cr}S\ĸ>wng5?ޤ~4/lk[_&<33 m=j4FFDK۴צ_|W_~5yzn2&E!~>1 (}b ZCN)]?60-i'> [Clm׵uYg IDATjc _r~;n}m#_ T"\3C{N8xd"WjkCE^A񏏯K[|N;4йkgb^uTWWc#~ߠ'_{_s9lp=H3_]UF_< f:u#1=݅Oж\xybVGHf5\{Q=zaÂG@6 w\Gi\ <$0j0uk*䠃-Lވ~$Ӳ&/"pC#UB̜9wݕ3<oq[pҩ'W3K[l}Ѻ^~[K3ϛ;-vs7F:Bs9IH %a Y)!fBuO\vW`JYWLk ՗R_HR?겡FC:uQ~+\wa$@7ӟ>jwVU ӎ)XZ^lO # l#IUWjkkq)_Mz018W5zbUMz3O}@>`vFs+++~!HYrR[_^9̺lt!oww]C~;ݿ2!mw;tOOv {/λb{쮞%ecU.5wtҾV۷/wOjOu~TpSOi[w Ͽ uñGVZZls<3BGn>>8n/q'm^q]+$'X~dZx7|?^z)E-Уg򕕕ڍO( "F$|e]O6|AgnoIT])S.)"]j_;F?;:-G ϥo!!m}f }wYEFIwE~Ɍ/nVĉO޷oO&l .M!oeUo le\<<֙E*G!}j_LC˚ڜO*o$TTBTN=L\!$P4+%?/ l<g ڽT"! ep@ҿּeKxc .8ԧ/5|A x7Ѫ(5i l-z^V8o}TC*opp#YaG_סe]m Kj\vI}tH߽4L?׶o"処BH,] <0z40mZ}ze%pOgnc٫Vwafէy'bE+0d\wu2Bb}ϻ&"ҥeڵ{IZ?iy0|puYm݊RH\Am̱iTW͗nJ5 ^OC:|?k#*qpɄK.bʆ\^nٷ!Z6ͿBH/'YIvL^Hzc7տ#BH ,ZTӬ_bUL <06'y{QGiM^{5JW/ l߾=_}P9 m+x\bAsm~dY|H--M@Ķ%|ڶڦRIӬB}mgNJMsǔRiVޚ,WpvO`G%:E'iܗ_&cG|p|s>}>={6f̘-Z_~ҥK2\pSO=cǎŘ1c;$k\`̗{+գObt[M騬L5EDi.d^DOVl4z}/ɷ%4xHm1cCgt[Y !%ϒ%7 |Y}zơϤ1?\䉲Æ[mUF@nؗL<p95/;#)S`ʔ)>}:ѡC̘1#S3oڵM-_~;ziIB }m_m Cc55 uliJ8GzrJ}-h!F`ݵ!s5*o^oq;oZ&ρ1cV˖էwVXiV[lqpI@?N/ > }t%uMw;7Y+W&}7p≩a2tPL{/_;b}U0yd! t\ӯ2ߨRm dkBmioڑSkyl%2um?$/1|'=iV #&T>q}FNrN@*cmSN~sw<XSM pɚNwׯvqG 8ӦM=tlUU=X,_;3&MN:f̘}3gĐ!C/:qW|= bOO)-m0F%BϡKo TT4 Qi'S4M\SW;ojTl~Pa6MJ~\>|ʅs\liF):ߟF9>uk`ncɄ14s,V. '$o/ТE t:Y}Sf oX]{3g-SHؚ`J/g* !A tTH"jHֿuxL lmgW=P%ޕs>ڄCOE6ڣGG= Y2E/K %M8@!QӬn9YPӬ.`,6pcmrӬ\ ȫ&ߣF&oON֔h{)3g,XtMz*J<0AI۶z9_`hR*pV$&x]#'`Oft"tu\MrM ٶaG˖'`I.;w癒" W4 Bʚ>3y% YMx_@THœvoK4u|}_fI}iט?f6RL;C'Ҿv}9K/o(=ЄC>ąBHQѧY+va5Ӭ**} *ދM\(7 Hr#y睢 2mUP?ĉQ{Hi [I-M49*D>$H3 bJ3H> 15t"d%!sr!FAZh< "vfK3>e~XbŋmJ=^6*b˗O h̝H`֬u?;\o34~7E34JobZDMfϳm'ObzgHL3I݋DDA*oTo-H|!7ۦ_T,zo vli_cЩPOߙKdLGVKaٲ0pǵlӿ?lw~#s!*3gb,X!(|!0vlm=6h#_Lo݊u5Ym90dH2=]ر#Nɷdyy9g̟]~ٶuk`̀k0Avϟo-ǐ&JL >W42b;|Lo|#HKByzmm5-%!S\ӌl|PKHV8/t߯.R 0.]X56tSX2vyE>(&*qӬ܌q4}dOr' n%+k68"m/\ZN-T֭4هAmXt=pMv 1mk@t0%Dk~"$ļ7}2%M\+!]ML$ :x4AF>2%.O iVc_]:_|Kz>_}zu 2".^$ÖڵVOtݺuüy01>c 1iāi@vyl!3]'a7%p?+ϼp/ [Qi?!Ip=1-˧cŶ/rBΔ)h9ͪGxY 8zAmm~ fŞ{ x !MS.\yf kRT.$ ة66G ]4[[6T`|׮߇]!">w"KjS.(իW?㎉(naOav1t܎Xɇc݁'L^u~ᅔ}u_2 O|:#O_Ǵi>0afϞ yEj%):f ZVOcYYpz@|U2&{oE͘@ߌm>B ~jyޭ톙|U^hrqZѧOo95a6?İa0i$oûޏOӬڴ<8|3^B>G}tNu?<.]Yf{F6m2j%)Kl2V8B\aquP V55Mяկ% KBB"BbFDbuR>\ߙ׀ڑUb)!%Δ) Sp̒qɂrQW{|2ХK݌7O^٧бc-X(Yrٹו1۷o4sla+G x.qIŃ"su>Se|1S{N+.)~ئgI ɂy1 ՛_̾'wd~涞RF\?僐TZLtTaPqFA5;҈^`}kANqpC"6.ʹ\D!天V dЧUӭq6ٰ}$:*m)h'1CD7aQ؏ :Z=O{ZC/vR|mBq=C9wǏ&o<(N*ěO_eKS۶:\2nK9M0}UՈJF2b>z 4mҽP1G򪯤% H6ɱ_.<؎!PӬ{ X>o_`A%cO#y~iVE$N@ = .O݄HRbq lքeDߎ?MD{`D$T@lRo϶ :5v $)XX b3버4aVx"f?oj\Y4qw`lÉuжmVY8)5\f>\CL\ |I \Onx ma~J C?#tt.p}\h$χ!c_nawggiVÇJqMӒgp&? _qcBb>!ɨtvHyfWn[{B dA9>!IK6BdImMR\Q2Z&+I [6f%^rZ?afu@׮o4R9CkI>'^}t4B3@շӈK(|Sb$ ӮT`g}NqIGF0BcJHB{2R H¡"+A1+WO> LZ^Y w ub2j1j@ଳ_ӬJݝ֭+zN:)I핐R&7G~e ioʕ)&z NBtUvmDuy|ۡ'o&gR2H%C IB\&(4? ?>}-E=$O:QD/h#`PN*S/ @T )L Q io ۈ- =] х@ˈ.C\#^esF|Iu\K5PvI|Ń4c~xQۀO?Oo4NjƝcHy}!Ӭ\b.f:] J2o]2Ծ>*KWzvz [PxHl&>Lrv^o"wߝ|,O8Ÿ`_gNvs]v)|IF߮лw[AS4TdzKB}(.kDƢDն)f#Smi߅6YtɈ]ɀ$YG̨ٲm1D&եb4$ؑ2FMz>_?AEwYqЭ[MFitT"#Ŏ+!SB^*0~]D$Q$6JZ3 K%@+pMﲉG"I"!zYi\YP}K=K&o)=6>8\DuӬ=hժ 'ytdB°.1B?ViSԘՏuP ]FBFC6ČbkF>|R%MeUȔP1JsRl6f!YSJGH _|B$!fZt^׹Cd#W))|(rw$QӬn>>4s'N@}6yLA>VJRʅ $IF:oxHۺH}HrQ Csv_\iYiGCID|ȷϤ,{Ǝ-O`_/G,Ӭ vݵm&C>ʏ,\t}dEL@0t\BmF;?{EշqBK tE RET"AA((JS,(`PDHQAACPR?NݙlI\W93{h2f'xg>J0n@<k[ "V{ߞeT:{!Ckɰ|y%^zOZN9&ìzRprQuxmp:*]u>h_0,sm;N?ivcm o[01YD?bt, !Z97#BYZB| Ln\rSTs w uF n;w.Br Fۍ/7j`ae븫(xd aXrxuM=!|-[ fF&,|;SovDBa7 P}E0}j(^M_{ļ?wt j|E:` 7U=m?+|hvaD[]FϽi=ʬ1O7f< 2 !FOsB:W[b~L05&ìNgO怷[d.@Q;B!V}Ӯ瞂(t7'ױ<}l%=8 ˲2/|}=ro?} F/R'B=Yڹs0 u5KeX5ܱZY g@J[oU##}d8u SCU@atܨїyFuЇ)x>h{ q]SχաWVos+J(6)[oa8yzCYLk1|UPpDXfէ"ӳ@օU2v"cOAJq[CaT<!X~fJ mFB}YNj^5e |k=NjEcӈ.\>Xt,ìD }:>""ou+7iڛ>}}(q=ߴ{BY?1mb:~0[1w5g6<:S0{]oC{/V "N7ZEaV'?of5`nݠ}{ȓ'YRT⟖T,n´< JK3p1y !f= !X)hX V†cޘsOCXK{Cñ2 %^Yb6+?*7B_3ᣏ%wyеyX@I9 h f110{/n<11⚿awȕ}:J{ +ĬVzBOwO7FeV1zi>-X)3{?Ns8 *Yvը>'>`+Ν[hm*XBء1}φ5 3J߫a߇a>26e+Ajі۽NBQ1 %vx "(T[ m!Ix]5Awy\мi*#ꮡ0HY?;wk.J.M ~7,XӡC4 t#T߇vDso y !2Ѡ0mSĬ 6Ĭ1xlVY `fa$Te4S("hnYewyɒЫyzY@ԼɰwxQ $$ p۷ɓl۶KzȑVZQtyg9|0>9sm۶nv楽1x3 a4ݬLBC\e0b'xkKF^DwpOǼ^SawD3k`;"3 B#%V0pkU`po IB/8v> {!993lذ%xaLmpq>hÈMm2J_p++CC%LGlܹ*T &pM7}(ސ˵uӐ+m aWV4J6zX n=NxtZ[nNݰ SχY~){a5BBeZG?ꦛgG05ìáQ#f%B,G!66}~~tu"""x5kj RKC6  >]2y? }0r 6[2k/îi{3 V{rJ@‡9"~FO?gf*2&.) ,QC?*.^}rs0 aV"Hܹ3C `ҥ7SN;wn|00  6W=m C>xa:z>aD[fֻa'cOvŽK%q{,Y:#Q7'F(x fib>xx Vw-eFnꬄO߽B\vWrQO0-OSP #жa$WqaV|W˗.5c͛>(ìD&?իW)Z({%Njժ*UÇsN=Jɒ%ՙ7o|IZI郈YꃈYq @bFBv{7}u|bF| "Y-|hyj=όF{#f5ilؐX\Pz껾{5p= m _'{pS_-1:nVÈw}at_Kٝ+cF_e%dZǎԩp<* z ř TIfե 䡇"""zAŊQÆ MÙ={vyx}(q snB:VHCYX{mz2cOeZ‰O6f<}b-t进=֖YYױ;4S@6kV2`\~}-[`d-|+t/|3ކٻìzHEhZ*FbȑDDD8yy᣸돷lrˉRJhV .^mЇ+C,F7bGCHkY?>2++ױ@ʭOuL4b5|0 WؒK„ q<,L~C `2̪_?([6u7+ v<=ֶj1iͤY0zn5ݐ{7:/+e (f_V?!Ga,1NtGGC۶0:-3fUZ _7\?r<opB^&MD͝~aSڵ9pgΜȑ#,\~ig}m0 !z:?>7 #gӼ;Dj1ns#:Vn~3>̎y s|y;[L<1ˆ{/a>ffì*T 9ft wohDEhٲe <͛7RJ<,X1cnծ]?PgϞ?VeBo‡>8\KDe/Vn%x> 'zB< YBy FeVcwn02{MmfJ0~Ym.w~у8NvWaV"q40tPrͽ?̡ChԨգ_~TPɗTV޽{3i$آLF<fkhM2w3 mړa%1;?ʼnovXtS0 !f7yN~Y9N1{9= yG;OSaV]G%SpmУ َ;ʕ+̙};CѺukZhA"El0QJHKKZjk8uͳ\… ߌ;9Ӈp'!Z`t` a%|$SNk?"ʠի38v=xx vB5 oAvcs:fefkVS7-8{ "fC_1_ |y{?C+!$q}o.fY:wuɯ y9rPNԩèQHLLt9^||<;v䣏>PByB 1l05'M؀y2Qva7hkwC[W)=v[}lcv +|:ʼ_IFÉYB "~x_Ds/5M&s nu  8@2SωҥKDFF#gMNN]v}mK=;w.;w^ًmRn]Z0OPBYJ@aNp2x)s@/>{ !FǼOxzoB.ʇ (5s{v6jb 6D ӨQ#?~oe>7+s1av1yvC:WD^P?qÂ*x<<5onfܣo_\9 " K9p#GdҥMiԨO?4wq?^6[o|2/_C˗4o6+≷vo| J;n5x:fĨ0ɓaV/?F߁3Iw0>}p!8Gܹ3=z|\rGuV;V\ӧ|2;v䯿^sZ(!CrQԮ]'xYp>7 $pbV_S>7m-vʌ9kyFڹbTf7xh 1;fW9Vqa_yjgŊA-0]`7\lm6ڵkǻロnFt҅D f̘ڵk5jcРSK IDATAN6Eh^u}YKÙ4iav3㩧ٹ-@xn1;1'B1!z ގ;S/g>akɰ|ygP` '؟ࡇTxq|f 4ic\rOOd+Bjxᇝl!:ub֬Ylڴkgy5kUxp:S0c%w蹝2O+;2C}n$Y !vKpO`Dؽ]3'<lu߇7 2Jq4.]r͛S~}ڷoOϞ=ٵk,ٛEz5H5:::4y .zA]S_溞2q}svuH]#VoY-s_CN",ݟpႻ5̪_-`Ul,t"ì"GH>|8z"bftt4/QF|c:Æ dɒl z&u*^aS feʭUvocVa7|x:n| ' < Q?c2 .Nv0+!Kx0aF9s֭?ٻw/.\ZjAm[oŒ%Kx bccիWZ內aXF9fʍKV7eVY9r*r̩[Y-Z/aΝUؿ] ͛{fO=ѕ=Ȅҷo_x RRR?~<9rX{2eʐ][8wޜ={ 6JbРA 6c'N !x\FcwN?{25rg1':vzU5+#ײx! 3ԊVϭN[(l\Pbե *v !>ǩ|xshɝZ^*Uj!/@nVXAzg̟?{FQ^=n6+FRRׯ(Q2z^l(_3ᣏ%wyбfUkf%DVp]w?ӢE vMشi#F ""7!j&ϐ!CY~011ѣGөS'J.Ihذ!C j;޽'Rşusv{P2إfzuc5j@Iͻia\ìZLůVP72vXƏ%Gny͚58p?$%%{饗OܢUڵk)\pPadь=:Bd>Ξ߇ Awy\Ь |;ރ&ì^|3 B8*//_>^{5˸qUVaVŊcYF_9g$&&p,)) nݺ ,+ Bii>\mnݠT)>J,,؍-qM¿H"Xeɒ%0` ɓRhQ^xyپ}B@'VX06ϗD̛ #udYZ.Zh^:/ɑ#]#GIMMe׮]|t) BP !'N{p萻fv9~\m8dϞK3n\JY IB!lʮ5=߻ ށGuìJTz"Ep!DH"BX잇`kդIaCcqqзw*-"aV zJY !B!-|;6 :vGE<ѷY*oz^4UM0V l!ƒ`@a<>@lZ}R#t]AY !,"B.#1.᧟aaCЭK*ZN4ìڶ9X!D'D!0YGZ:嗰m,з/Tѣ0k̘'OˣU9*m/MqWȕ 5|لٗ!B#Ξ'+eG0vzlU s|L?70%[7x(Z4p?"KqyA]B B)|Җ޽ӇDLvCaV/2J nO3UWvS"3}Ĩ9k{CRNF!'=Gㅁ Zp&taV&мJ-joBpIKS;g?Yx-xn0f ͛V !eLSKUXtz'BP9}ZZ\=ϙnWeWxvO=rDKݹSE=^5VeNBa]B460+!DP@6nT 9-ZW? ۿVJ _&}ZK_['BX%z?72귟0}vm_\!lテօ}ϡuk@Dz:XSv=!ŠP ڱC} 6N*T^{M EXP‡"l|E7dI36vTϊBP e=Z-꒖-<C+A`+;> _|z,Y35sgXV-+`7C˗>o7p|R^H{/*@Ԝc>\jVvvt %22 BL"‡fg`X?(6P!,@ P҃NLܹB!P0+,s(rŋgWOw@yjE!,zB!D 1} `x8B#[`}o !šb/իâE*|˧&_Fڷ#՞ãBaI_|~5n!ٓQGT1?x O> ÇCl:ڋUB!, /qoB!_q EqdHPCZT'iDVK!BV=`^4I!6nT[q}{UTԵV?b2}(WLQ#<\{WũO4QsBPc-x qqjz`!Q~ fߡE3'<{ !"<^Y<M8~]!.Nm X~,!V(Wr6>~>Li\`A VϞj^B֯Wxc1w855Q! lɓդqǎijӧύ>}sg:B<ޗY4jGjՂ_V҅Bxd{_ƍ*x,ZIIk׆p4U!OcP$ .5G‘# "C!l@֮;DD㏫ݗ& !c)xx vWZ^}U+d^e$* zJ34!<D̗o wC@VlBȑUJP{BBر&cUb^F+y' *C!RMB`>w*U`0 B HR[tB[V]]??<&x~|wK/AvN!f;T+WB"hBu`[wR*1~q]n Ol1c$|!]FP! ]B!<[+.vr xB%lؠ=tsdXF!Y  -[n !!~ոtI"9<Ն'NÐ? wtBdfւ˰y7ЭF !0h9{ZT#2ڷ?xr}/V!d B!u&}.!x4|6mrW(VL GB(GoP| Th^7wnxQ5lk:!s4?Pjջ7F !̱r2̛QYcouW_qy5,K !Dc)x<6]H5ԪW/ț7mBacd:5n5\+O%C!Q&x<п`("p,{Aժ =jBP)xwÍw!cfM<W3Jʕժ'O}BƎUҾSB֭#]7᫯ Rìf!6 a S{LBBk}#<=:}Vv!g!5U}- kP""<~]Bd~ %JAjbz2pmjVܰcLzտ>\mT("[VM<^WA QQB,DZr\DJ T s窹#ݻj5E!2#GC^eAHJJH"nz ?.K< ύ1x6Ƿ慃!)ɩ 8o6t҅ŋ_s9֭… IMM%997B8(x- #G޼ǵoBd} *Y}ԽرտK 9 "KѢE3t_|Qv UxHNNe˖lْ>ݻw3PLhUѢ0`=CJ+t#F?B!z@@&@ZjA#*hW"PvA 8q"W^u䚏>6l`̘12b .L׮]0a%V{アc8p5;]w?е+7̚%C!1GW^]u7CӦ7$.*TPC{)ؿVRö\ww5BXsԩS>}zዛoXɓ'/Yh?C-"8VVs7mr8yܟ>EFBNCRAiB2Cꓰ48}.~SO^y!-G$%%q6mJ\\3f;ua߾}k׎e˖%DBm#‡ aGl5TjM@Bl߾~# _w~$][mΜ9孷g%}2i$~G "x O j@}5 *V NÅBdj~nWpZ,E` ,,gƎk;|;wΝ;`ڶm{|ڵN7W^ ܣ&GbϜ$PU>Svt]իW+V0ydL֭7nю,By Nة0q"$$+5h^}w-" N'%"馛|:?g͚5|-Z~Mm6mK/DZZ3gd̙L4eG^x;EuWk7l@F !6 FZ"ShҤ &Lȑ#TX>X*VHϞ=:u*ь=^z"KKR#LGy2C6DPf."q<- 5j8}U!BKŊ9t.\&SLaԨQDEEVqI }&t0hk9 !HJ 4jァ gysk\t;vpr>hx.] oq5">>ӨQ#"4l߾}⋀'D C_re<~?B!D&b9DDaȏ?| YJRiyѣ 4e˖\r?[㏳rJxJ*Ň~ȷ~˾}ؿ?r~HJJFԨQAY9u$$$ХKf͚EصIIII4nܘիWSR%vڕnȕXnqqq"x̂G2Яߵym+}e<B (Ν;R׶=1"-R@֯-ZƍoHj*ZU  Ǐgԩtԉ;VH;w. DGG3~ 22SݻYb !ZrE2UzkIY௿kW B! K&_ex}Go6Ǐ??&?=e \P˖-iӦ+WUT5jyf,YBӦMD!DaG+W.BEDoC&ЩӦ' 11jHH!9kV\Uk|ʶk3E^zs7o=ȦRM>].xVVê6ovWJy]!عQ t|Y}y[|tixE7+:tWŋ7W&'jBdzG?EO57n<^y~]a@ B!P;zҥr%|}U%ʕSE H>k'*Tȴ^k.]Dbb">|rYգ\rؕ+jtGêlY5%[Wa&wbP޽UBbΞ=~C~; '9z۟#'s18}Z--V BmspcZON.^Hiܸ%DCݺoP˖ /<^y:wcn@ܕUC$x!q111<37'$$гgO`,i fB'Ԍ.^xqdd_$޽o Z?\nX)w:-wJEVzY=U!f,''jAjRٴ8>>޴Xxx8yCL?Vti5*]>֬qW*RDuB!DVakVj*_*X۫ex3[npRSS=SNPtimo"[^߿vO>}paSBaR|"XJ ڲE}i ZTf6lٲ\@5M|e޴ToahKBjU~gB", :j04ذA}X qZY毿r?hذ!_/?]B9wAG#FHB!|yiS57FSFns̰mF_p|ڴi$$$'OZn !2`>G i<ƌQ !'^F6wQã-?adHv5m[Xщh{)6n@RRgϾ^SO=ڵkӢE :uĬYxǸz*cС 0Bжu$!%Ň <:`A&BdGaiiiiK7-WyITɹם3g]vZL28p6l? @XXڷM6|DDD8ް0֭['u`S7rTsJY[ԩjB$$$P@vI*U̚6 ^.\0y \9c[reKĵ^Yv-fb…ݻTBǎy'3@!\ _~ǖ-(p-Р5Q!b5}bke }w [\"D] p𠻼X1xy`B@r2,Xv)?yťD!D6){@DE9 m۪i"[:yOiiwy*tt y Sx̷<B\+Z-_6>aFF0lԬy0q"̙+4iaa/p^QBl/CY>܍'`|رP~ rHKMj GõUM2Dmv ]jkA~55E!sپZT ە š5jǽ=^}Xe]%&§R{ a`(YZ֭jgŋo1jtBO?ᡇү:RjUd~ r0$${ꔺΗ_*,^nHdrY[B!/SFM,9F FFdFBjls<Wp}Pzy_~>S{\VjFQ\s^U7# @v[* wQZ;.Nq`۶jsRSar5J"qΝᥗT_! cǪI>l1*U~^xreA-R3r$̜+2T诿gÕ+r|qOnU(}B) GO)`d|Uh\-|9lիVp2WTӊVj]|8_\cty~!Bdɮ>\;cC?QAUW-܋<3%4XLnLKS6ڷWX-[v-|:>}(SF- w￯N!BdRz@.U=l#yFjիXbξ"0OT m;XMS\WWA!""B!lmԧQQ6"<\ 8:ur5"2Bš{w'bbۧv,7 r}{s!Bdիj嫺uӐSh*;qfPywyl٭}_acN C=B!? OClYFsyb.w߭k=iW^B!2-$&F~uEmwb)o7+>_rK@.B@"#UO?c9ߐv?~e=B8è#gNxI5JkW‚7Bϟ^|ݪB!I&WV9R3ii{wԪXBВoD0JV=tWvB hBlҬpw`VS‡&1Q-] EpQ4+fGj>BlV㏫GΝ3ހի8aa>%N-9MS+๔+&ۈܵprժп!Bl*BZ O? Gǎߏ> .A&qB9p@epKWZUOF qqjm&?>BqPd.^;>.GQOkR=#f ` S5}NرCm`$']+Z5iz*ع~;}0hXU+B!D`;Ĩqqjodk5…X"EB7qqCrGfGBµwkr˖jBwB!\lʕa*hJ :}:xqO TC: ׊Vm9r6mWbE ֩~{cC!BXfkVj媧V| BNRZ;ԊV??v4k#5-5#::}e B!!C`5 QQQCjQu3B;ΟwU6v(VM-GRgh5ܥX1y`߾j,B!2@\*Uٳ]Ԫ"E{Q !q9qooâ.T}zj;lIrs_/ 1۬,nH}<  -pE'6֜ޤI4mjZw9a}{AGneF@q9Lݕ4h=UV-M~yzǘ1@!W9xtL{$U6fEgnmÜCеe%9֊td&U/l:Xjy$Ӂ+?/Lcb~~O~ u@d1la_B ]*I'J۶vy>@.\0uGR:CQx ]f5dTiذ&@s G-MVeK%&MBCSvHv?@Zy?m9W{Lk͡g_~) nBɔ)i>$={L/SϲVP2˺vR *T|ygvxdѶۦ|t AV l֒kM+)Zs%J LOw 9vkҡCkfۧnRv&iN6^rzԮԩXLv)'o w%}_\ť~ݦȭ̶3]JX1/Jx髯L5K%ÇKUyѣfI1#9q f#11W֯}l BR$&Ɯ8yxݺd2lk;:7-[\\JdwwiSҩS^@iplΩW^Ioyssas>6m2-[Jje}YP:HD_NNֿ%u&9{EH4` o%]llIܳ<_L&g, .=G`nV4g䇓zR "@ISGL;Xo%8xJ3Ϙb59},}ԥԿ)L80oRl43B>iysnnR>oHMy,jդ^0{<=6”-XLe 5h#ҶmaC Q%$QM.bE5GlhUIQ٧x)!|$D2>5вiaC'1p9C QYsDrhyzuiXs钏O Ο7Na-V:d*˕sķP,6?96mڤ;:z*ȣsY>SoЬ *-ǎISJs?zC)QʕMT@ 7#c7[~:ÖޓcսY !|RҟҌg:9Nn/lDL$XرRv?@Q@A믦i.Z65ޛ~5J}Swީkhq<JdS?3b|4y)SSRSG1"@"ٵKr%wcnj1uJ]Bx1 ^} K*'vD_n>PRR\=kZ`}qӲ)({Y!Txs=jCJ͡gKׯQ?\H3( (U҈SԶmLsv{p4-}Mps̉W>n®]C"77wiB(xgK:Hǎ񅯿.MA Jץ瞓5-+=Dn9];sV$5j$mnaq (q֬1u6Y3I@iGA$'Rt9pXo%OO 3=MRs@P"DEIIbV.wOv9e;wu6_KuHXޓxCJN6" .1QFr reIp! [PKO=%jL]/?dV/-"a6m|R0ם:Z5RgE5fY-W[gUscVAl㫯RG@q#cv' lvQIRŊҼyR)7ߔ{~I3fC@P@`7eZ8`41-vR\h B~\׬)X!o v5|5ѱ |xXOW7LM quMlك:0ѢT`  DXi{nZ {Llݥ?{!c@p˾ԍ_b~Z4].\0!֙ks[J`!߬-v3bw4cSa {j _N|Rڼ\תe=ҝfի:0дus|P4޴ H=c4iB|Az5S`%l*eNzn5׵kڥtA+WR[ H)믦Ů5|)ٓ!| ѹK@ =zoff|ժ9d(y؂UH<#}󍹮RH3(1Q=ڤ{|4p RcZ=j[4tt{Z@c V hk Ǯ]&hXG.ރBB)a-v 0-v˖f6-v˕K3pBS' sM-X%ɓmWZ"C=>$@J~.^4>haruҖ-{}(؂UY[> Wg7kSAR]`V=~\W"-Y"gKÇK &%M(}( ݦVLG.W&x̙c=^6,Hcv("X)¬-v~؄iX2ӧM[]khд%|apAzi駟mݗaq d V@9IꪈOMoj3kٳ{X`l1ݬ[VMz}|Ҍ[K/$͛g@1A A;gZ-+͜iƦs9c6sݰ9ߣiB7P vt9lfC^nܐϟ2AcvDF; o@!b jq͚I7J[4_>PbG/z,S,,u,89IFI3' ( vZ|`H?+V4=VRTկ/^-9z&@!U?dJ ʕ=@ @ kŊڶmN>-oooiСjܸ[tY5Li[V-5jH5k,\R>g  [AW^Qflwz5x`]>ݽ 8%.ٳGvڥ]v),,LIIITttti& :TLxN4gq4bIիWgվ}[#G*888߯t+!!AjRϞ=իWkƍرnݪ J2 jJYmvZ{޸q#J@ʗ/:_[֮]Gׯ_W@@ԭ[7ZJ˗$EFFk׮ s=~MԸqcܹD)qdժUϟ?.\PN,X` Tzu}ҥ6lؠ?C;v,y] $]v;wFIV\i׹%$[J2ٱ>e (I )"""teIOjժ%t7QQQT8s.]GW\}$..P4Ω*9Bv?h厞S@fXb GOPkÛ_*T}}lYj999{ PeX= a"'qqqX,rrrrTPY,~!XI<rI\V@!.I:zh˼F׮]%IY> 6H^ () i<䓒͛7kΝ_|Ξ=+ggg='K pm׋/ִiTbE믶ԬYtX,jӦvڥ jjҤ$iƍzGu_-*:99Wʕ\Ŋ^ իrrr .B GL''' QӦM =K\3go:N::vXǏ=;V:CIZh]*U*N<9۶...bdYYC mVYVZU7WF,_٣Zb/IVch_u%n %''+22R...VZW||;$rʅ~(?^^z [jʕZjm9;;UVzWSOW\Qo:nܸq {u3fիm6Ĥ{^z2d^}|ՃW^7_g4hsg޽5iҤ<#>>^~~~7ojРAy?J֚XG:vܩ~i={vOMNN<˗/y ?ST\9ըQC׮]SDDoZj~yxx9pڵ|@_k먨|bY@nnnׯ :~y! Z~ΝΝ;*? d\Aț^zW^Qզ;wNǏ̙3uVM8Qn6Ȯ&@s >\] ]v3hFtB^Abbbt%f|\\.cǎڴiSkuANnx@?ׯyAԋ/(5|XժUKO>˗/Z`BCCGb裏>*ȇǏksww׻ᆱ!CM4Q޽ռysըQCΝSHHfϞӧOTlYK\\ "ggg͙3z6mW111:x>s8p@f͒bѬY }QRĜ8qB;wժU+oXbcXdXz}oݫMӧvZ HXX֬Y+W;Ԛ5kTn<3999WѣvڥJ*رc*= >\F?0sg=Zbꮻ҅""̙3֭?.???O YΝr)99Y˗/i(>>> СC5n8-[LT&Mt|S]///͞=[i {cƍ5k֭ &s,ٳgC`ΝSu5lPKXJmV6l/PDj̙֭6mڤݻwe˖vVZzꊌP 5Jӧlْy Oֺu$I۷W  twkݺu:x`Rz)88X5k,vZi߾배 9W}>kK ? vEC!!!Uppp$oS:tHXfڵ鹑#Gjʕ>KܸqCsՀ$z>}e(Xq;vh6-OO\ƍ6mԨQ#UVMׯ_+=|tƏǫzWu8qB$??| ҢET|y5jHUVեK~]~]ԨQ#-^@/Gĉ%I@jܸUx߿_111$oooyA\]]s)c*UWۯ|A鯿ҁts+VSO=cǖ}@qѢE OTddd}}}5x`9R˗֟#e˖\޽n::uJ{M\ժU5x`n]TM8Qrqq;SbEyyyeCDϞ=u%e,᡾}jܸq9֡Y .**JOϸF;HaXti:uJ111*W֭ڵkϜ93gŋruuUZ԰a,Qܝ:uJwq^^|򉣧{ΝD2CZx<<ի nݺ9^ׯ$M0A*TМ9ssNYFgΜ$u)g}V}27NGњ5ktw] -X8zڷoSO>… զMծ][Æ S5_KlQFI5kf;`Ȑ!4|;vd{ɓ'+444S72yGݱcԵkW޽[ӦMS@@@15R\\$0|[{{/S.] aaaÇg$rBեKԽ{w8qBO<^|,EEEI2 ecJzx Әe˪N:LbhĈQ$mV-ZPfͲ9"jС Wf;nIu2e"""?{5nXty]z5sS6mԼysI9M6  Yb/_.I6lX-FGGk֭Д)S$I P-}_kX,:~HM>]W.I:{l믿t+op]$%%i̘12e襗^v~I3FW\Q5a„߻AO8aW^k *H\\\E#GԤIJ `O]| $Sَ]x$E]t`I҈#TV߻Zj%?տI)6>Lڵk9؅$=َmgz3ӘQF)))IժUmf:**JW\K/E..mIddNUIDATׯ/tȚ5k6o|+ BvU*7|uǎ3=~A4vXUT1;V[NwV@\}?Mps ٳg+IhJLL]k.z$IM4Q```?m ޽{o߾tck!z``{1u9W9Н>}WcBBBl2=Xp=zTw$M4Iecis˖-1bDt) Ȍ3ѣG=dX,d;|Ξ=+oooӧ-[g}V?WgSuY'OTΝaÆ\bQ2e,ooo>|8[/_^׮]S۶m͛7gY?j@^z\$ƍz饗t%]vMK,QϞ=5c լYS$լYS[l?)S/ɓ'd;#T|yIn$!8p@_} + :u^}U۵,|||vZI䞞|$[?ԩ *&&FO=.]QJo>f9۵l2=.7C .F!͟?_gΜQ*Ut^HѣMjհa#wwwM81__n]M81aӻwo"V@Eމ'(www rssqLbbb C`7!!!!@.IENDB`meep-1.12.0/doc/docs/images/N2ff_comp_cell.png000066400000000000000000003047011356267110700210160ustar00rootroot00000000000000PNG  IHDRu[sBIT|d pHYsuu>tEXtSoftwarewww.inkscape.org< IDATx}w%EٜX@vs$+A\AA^  D qI%KZ`Y6~TL:_>g@O}Uꪷ M̌'^%}'7^p|UʜoƈMZeR.fsXfJ1ț <{#-_ވl6^o:Og!;[f_ !sfddddd*y^ T*Y2}sk<1;[bW+EN G۟;n\6:;u~wt܃;#< [/7TTc|u lеn|R< +8㢚ID<fҌ֠%D_2+EJCdI u~[h~ʔGBLzCBqBSeʓZ^ {[J!P7b^`W7OH&l ԮMD}(CbalI0 7_eKM "[+u|6@p&dddddd/ZGD;;Z" !7V"ZN!?բdžlnoK9RaN O/&O6 Kh-@9XOʟyFFFFFFuDT6:bh\ S仮XYt>}Y\mm}e1 AzVs_nl =<)؈Bv/0>Ì֢5DTN{!ZSȦI %kI-tw|fYCͲxnGIKRkv=T,`JBxZJ/d]S7FeΧoeIh՛nH׈l\Ez}dddddd 0jH5J8Sf3}#!.J¯3+dݴazW\y/v`o######cQݩV8Rxn֐F_ĸ0WXlXY,>i]a1TvxlD c|50J< 7{nFFFFFA,>R!:ԒMєd* YC]q\~.&,)$TҥQIuD6ڿM9t:LD32222&}na;tvGkJS׌×PP9o^ύ1ذf/,1$TeɩO{X6P4ߏ&<CT9kBڈ%4ږN\|!." ! $&JZN0?2 o"CAԫ5d5Gմ/O0f:/ɶc\qC|2(CHP"<2鹧0 זP"j^,32222(ZXɴHʑj,>C6%1d'tV"*b,!7Qve# avd"1"P[QWOcG9c$tT]LX_GNcRb-%=C$ 釬 ZSLD32222&Zh-OBcF6]@XB8RxHW'!h(N:Q-24~R!@h[[D4####cuDD'U Tg%ԥ>7K B[J^.Bc%!܈4:*RJEJ$ ͻVg"1@ѺynSГkɌXg 5X, ⥒Fi_XJ C=@mD4####c4z؎gt^e-.7ʒѸ}JyMJD81QM l[K{D4####ӁYDjI*%"[#)3n٧cÛQ$1%MjxjZbBDM9,.iRJ]LD32222&ZBDndQ[!_c\/o4n#l& I!>uHDv2h VjYsY?Sg,R$K~7mmmXvGk&qP>|X~PlL8G嵇M$~"jax󼶕GJEIhJ6222222B}VUKNk.}sww]F-k$/ï}$U୷^'_|&o[l12uхY͑?<8CĽQ4RN}}U1{,1?\v٣8ۚJ /c xGp7/>0vxj#ܺkWWjV +w^J'p(,Q&FѲy3פ${N>7VIx晇0q{#ܑ Tvi80hK^|$gϖ|'=uF@Dm~vfDvKH8.f޷(60we #fODc03جs4DtTjuY2D];8xQ2ZJDm iʐNII dx%K9m, x[+2Yf"מSO |FIVZkmړ&(ӦMӰ`޼9xᥗv &ĵIM=(n |Kc0bhY3Sbڴ;vI&X~k1u<=YXkMJWŻナM7*vD~ulvTj3w>2Ygs5 Xe1|(<0uXbef;=泓榺8~A-CNLN5:T'h$f."9DOfOA6/x@G2z O `&D li GDq|H׈MIi 5fX>%Kn2\xI_|O>3!wT*9r1̚5;Ӯİa#{+sι7f͚ "ĉ`e'ēȧ}121tҥ8=ٹ̌m:F;'| f#GRiÁk-'x,ѣb֬n|C 1_z60jbf:{7z8w܅җvGwq+_|J:+&L؏ iei%e,.rjyXcAD@5o3j<׌f8FY a&m0AYj܌8l%*nJnXV[䓏q)3C^< o";n|s+3q33pWߊ-_s9Ygsz[`櫘V##cQFotVs-HY[x$hdh7WMcƌ;㗭ۊRvylvLVῷWb( } zǾD3bj硞y-%2"*muc-ȧBkQ?ǂ1zXL 9s>3cΜ0tR5iYfY_/ވ0r/Z}݂ő={&[lqXrezfb%kj˗^z0y.x)5Etcƌ3{!:::Ӟ)aӞCj}sK95H+F\dk 'և"J;—FD?ԿR̈́x` B(ҡуPہ'X7k" _ n`C,KV0X|?3UZM( 2`q[0&%Aͻh l/HDGf~J:jMWZ(sNp:߆?6Ž@񮓲P(msf]DqOndFC)* ?V db-?e_e{ f>X!I8̗ߐ?u,ʲ- o.к?+ C!k-KX,Y!+~"Ԑw} rƏA,c={iIh^/\V3Fw.5رcQ-?G/2.֍FΝgΜ9rL]zs}vnjZ$ŵf:)KD^̔WB|&\#DETNZ+K7"u@Y">u$~EњP q _ B~I(0<": j~5 -p;5xET}IBVGTMB8o~ ?Y,puxiZ"B?`ouCm1LD#p  `g!(=}Phмo1gf2H%?ER)SCWW',4/4Z"%k sY5^zF^ / [n0YLn?w؂1eYje1xLDϐ3kxW{af%kce&6h}. Wq# ݑ3zϲ@""&P;էkBSJAA~e}:V7OjҙQLef{(R1\,uCYm|p%c+}DD3U 7LW*Ff k<[vKei3/$)#I D3} oB bׄO!цВ> iIEClI6tEԍ1ϢhoWnO?ahѡ[w}~{W\q;֣wCݍSO1oGͬ;iUyvyo<ޛjɹ瞈 `][sVلJyWʼYh!N[KI2 |Pushc( 60n( Pm\AY6j2I.Yske-x!7Iu'wqqCDYW؊Q._TfWfCn6hz? ӹxG`fp]7L+81y8oIVߎ;_sǾ=Qȴa.27HgMhJD2 `K"zKkD3OK= /5`f֤ V9 %kb%ح”½5‡סvmJ\^j3JWjH P >g_>P LU4\Vih8!N3 YfDnv? D&X%~F "N6/C6S]-fXvى5ré =v?Xc=\v-xG@ 2'ͤI_&lCl2dHQhoo.,tpyg`XjeF[`!~K[1{,^CK,Udf`Ҥ&[a<&Ln{v4|n\we4ieG'CA[['KocWFma%_jհI+twŅb1>BPcPV?jR IDATteFDAujVНTDPAWv"`)/|OB==wµcjqP;ϻ'&Z,(V.V?D*Ԫws F% "Z'#jeUHfv@ڌbeOZ'_Agg힉bVd(>t6trQh̝;7+ {ȕORܲqB)_HSve #ϫ{Dt4+UӁby9KP:΄Z%? }>6fJW3l*8\LD8O K ezW2Pf^M̼v/Kp3Y藅"eӘBEnB` 3ob f5 9PO-y5q5cuPF f}ꯏ2|R{}UܗxX8PS'~ fi(uݡ4Xauih0T_gW)B-f[)),n^l3y ,PC-̳:PЪH¶a u.xAB/"L`g!%Qvǫ-@F9UW&N>]J7뭷!ƏWrgGq0f|gqvHhHebimW4ҷ v\"ڂ3g@Yj v@Τ{?OPC~ 7=zF-8Dae_Gd{hW(Rt}EtBԼc0jۤoY3sA/"e!>Rb"7eP2P>6Q PDlcF$(GDUAݻ!jݭ|/[Qv]N΃Z? z*_"؏ud T}(ZD.TЮE5irȡ6JZSbҹapU]v*6,2d(|utww&6!Z.KFcdS_ \ sєO{ْ!A8~a") "=70VXԾ_. j9$$cF6jiv}+,m_I 0D>6f~؈[kR=뉳Ume(2\G.`%s|f>Ȉ!ǫn'u,~#H t"Z j{iv̏!s9/_xPˮU܇'AD@qG,9eBi w3LDe_\8'HSH` f,ğ5eԖMӍ!PuwU22⎇G?jCPso3K 2XsZn™J@IRp)]: U.fwywy^~e̟?'NFmW_SL㳊[d3V.KLZi{D삈{Ef~dg@͸"3Q coIS73_њ LDeh Z>4o?ZhP_d \axvO!}# KݻN#62(YB]>֕ȿj_<Ì~ u4 k,dZuP+CYI{Rfddx""̵ǐOtqcs)$tS2( $ "m%4EL~] ןHČx jPL ?edd$+WsFC(C4cmY+-n5Rbdw )כjI#Tzeо =. 47җnoFFF߁X;[\eg_:qov  xCdތL O!}#p!ze0eCJFQfQ=AWV}wEMDG?:* 12jvߊh=sĒRA4{z.ibh xG>}b*XU kiIM!ϲwؿhQH~I)7:!c:Zut>]LX>$.9J22H*22I4lQeь/VҤR?[30WDTt1aecD!BMYDԧ= +D,23.n~Ped3^g=.vP w{@ ._5o|bր"g3atڭE&Am%, 9!v HFVX(HDTҥZGk-m:ZX @*.ꪐY$/ܾT}3πSFN5 #8wd-_SLATQG{{jh0*O컺NJΧmYr2jޣLRiFy}J-7zxTFUU7ɗ32$D  ®"K,ݺDtM'DKD[q$ ݚnO"ږn!e":>DtSqD4ID ^h<$!Z@7}Ns 5*/@"xD t/%<=Gh:@#_4@/:^Z+5~]\E@9@OTZ 4H{ V'5z@8'?A"aٞn#D>MDyJDD4j+ޕPc[Dtd%/DgKw]BDb"zGD#7D}BDS,3-Vk ;z%k3f="jʩ1OӧIE riuTҥ e7LD*̘JgKa!}P`cs 0[{h;tsEQE㍼FlrpLƹV@=t;?kC>398`_ YSM6WW>_.8| !%:M7,˞P TCw+QEM^,:ZȧRܛnCMwAՇ>S~࿡8󾝈̗yZ"/؁bxAMC#녻Bq_Y8uk {*f"Z j.)]nKD2)q )}c$;䮇}\$3u7rN#mύ%K4ep72tJH]z'(&4.rj7 0lX= JfVs3>+ ?y̼~WZq+_DBBT'?h oC1\t:Dt=Z2s y^ZQ"((%A?ˌ|V1xwC?[<j0 cqKXa@/3zw% Pϵ|(t|RDٛWD aՁ WxCHH_`9~$"4W3K9~`zFسy-C? ^P :/))3*>e4-77ÌZb[p|C<4M!-voWiF1כrcFkX q}ݯԾ:Nikk;j h ky!ujj{;Cͧg(@1 ~h; K& -O/;<0Ih1,>ʊZxzQB(tIB}`pIB1P=KB8*y<,fW)JDmD4P{L,p 1PsqUP}>.Wo/e㑵]w@l[;MX٥ Y*f[If 㗵{^TmDs'f୶k扨wMh27/#wx)"레 y "kT ǜ95qwt1P h+GA /'fa1UjܥHeY ud2I%>}P~*9uPIJH{-W*&J lޝ^0s'ՠBu5|33E5p"z9f%4NK]]xvs/8U"ʪ* L `2s΀@hh'7BA=Ow(SH,u{Ԝ7E?Bݻ}_B% w.kr=cnC3D[ɧ97/֛~IXY70Ia3˭d}F拚>vMRls[ED5BwXT` []PCWx(PVTW w6& ~@xE$9@c˖@B}jijx`~z!^ט =ԃ/C=Sf{CZdbI3" `$!Dת>#JK\9)([>]HӄYEu4Zb% ܷp eDt;@5s2>sxp^b_Bf~hk(;ev&"߃{lO^j~2'&P_ `?ׯ=#jWٗ.S"Z/sqL%n>,—g/kև%/C̰̟d{2ӎ{K>=!]FL,D tRI@GkY\\|n>=g]R w]8 ef,bp%-Ha#ԚH"ڗ-mD!%fPBm u7HDѱPbjH(t=,V׃@+M埄|@cFݠVޗ_&ƱIdVOBY h?J)OI5WD}" D46&EhZ]?&IE5~pRԃ}=zf? ->}E~a )FQ%z2BS>XAQiwN\>o5cN,aPV=\PB< fB1t}&{ "zuO$ˠH2Eknff%x\՟)t/}*_*1[ŦCNqN+"fA5̬ EBx/>"P?5!IP '^iE~\-7eY`X{U_Eb+] +M]($ޞ:|w[|1D?xA*W+yPOIEDBXC:=acf "Uoy9Gnh30/uJCk7 Zb\O>9r*M}sK]"'UQ{S#j [Z}̼Q ht(3ddd-ռ&ҦZ% ZR3C_xٰ8BY8o~:yVR̆!۫C+UjvU^wgCYL޻, #?Q1|j PS5|w& ?5 gWWe!>]#hdUwΧ ȧ%9"Ů9!RZU)s+j~4cjkh5#6?jaP322>"[CD<_r]:V2uk-K@A-ẃMB]$]\.ږUʢ?P}?~f Ey"~"fFl;5CToE"@9i> e-)ѼC%XR9>BP" YbCV:oNuYIQm m+V'Ujw`# d}@X}jl XڡyshWWen,,KʒX!1ae$惺:tء{=_w&Ūթ*9 `3ۛ_gddddd,hм=]D3fȵY:A!wyL`Ǒ8P_4TB\=\1:"겈JCu:)/bXYrی]6b m uwՄv{`ZFCVR3.6S&_5/O3r*̔0WP2n,CZ6J6ˆŖe)up@"Ӊ6btbbRٲO:K<%]#!bOM'g=5IhFFFFƧ#hFs%HqbjZ9SOܤӆIB3c$.Uxj\ƐO_t!B컾' `DD)2( YDCDܱ!*DT"{vNK.chaQ$ۺ6tr;k[ɐ X~6n#)#&P5o]2222220ZKD5J>cHi i 63#O.]Y IDAT, L"j[2D.px⪯%4ь'qs3YL<:?-Hi* QkdVV%1~.$Kz[KVMj55 ڨ$& }:1"] Y(cԇ,Sز$GN] xhؕe!dK>j#2#.s׊ *"iD$THәzu>]x>;1ѺJmkPL#>+g$"*b,!2㷑BNS-14DFJPr7 *`X>U4####c ٖmr, %K:]Sux 15'mrJN]`OB[6u4D$mٜbxڪ*U&ޚwZ  tu葫Urwwj67eS엵)W` }͚~-K-K~R}!]/P?fNmmzߡ~SeSovuZ>keD}6؀i \n3\I&&疑mĶ{|#Is%e*-]NlEl\q|$ll9Jc,(ן!C!m_k%]*!!Z{*_wgmbJUC*gkф3DDMiQz}o]D&Q%)䳙 !ԡǒQo>&zM|:-K$&)Dԕ ]ϳlڌyt1n}i)4D>!1$U]yjW7&5\/g_K!FңK/$ϯl"_N:ƶ&LDjPpɱ:"#x=\,峫̺Id 5cgu@ "j> e} c^ؗ+QGJm"jDa"*J}&F}trPNز/⦐K,nObn]K".]C@m'j$f)e"$ B}H>%.]81tc\MiߘڭPYͅHDɥ+}Q&3G]GET~6c8> *F7Ӱ{-\[$^K|GhJjM+M@^ڲ-5-?. t:؍1單ӥ-t.v)n Yuf{B.Sk,$K!"jVfrseKyeqM7V|= !ֹmZl{jk1V}Ŷ\m[|Eu 5:M.xIftXc;S'ɦIT/i\B\ bjԔz{m5m%PJo#5/JOg"ԹXBk|a)Դs: ]+q H bi1]HL}:?zCmCHѥ/߾S@q ە~G ~h޴rjoeZoKC8S @>٧~!}~KI:!OA"Ґ}:I%QмDBmIJC<8#ӎcKzܡ|O{$-~BOX }8njh]^Wv!^&'So}K8]D v06.zOD+ZIP/Ш:dz)DL?cbby)N-ڢؾ2NNnpO!rԾ3~A/tF IO3]4uI(CD REP]A-{.Ru1uo>o}Çɠ>}})j1!q R|d.ٺ:uڃX ь%>9FwMi<Cp}r VN$):`?c۲tceΧOW(KD]FB-ǐS_hV *?9+YЁٳk7oj@C qO= Nt ueI9b1GHM"jmd! VDdp5'%&."j%RrI YȨnȉEt\m<y>Y%jˈ(PpFRY7'a~fѤ~#ԷK ﴂGtlCm'LFcGY-eoiHDu$ BGBxj| -K~ΧY|".D^ZdQrDE%r,dWx,)"R$KED}4DJ]W/c}ᆵisl)i> KmݶqcKmqfh|Vb"> 3YdIg:ߥn Bqp=]P_j]/kU 䪤ΚUۀD4e]Zj4k'N8M9|CF˗j7 |~pߋRtY(c"ѣer}q%"j˾!,u}2PL+vClrvS`\}J-~z!|ڲ}!pj]qZD^~{vNqRIgIheQD;nDd]RqEHIiQkj a\l\4 7N.-J'uhY_C_pyڲ~ҌcS1 }%>ˆVUߜTK+%km,i5k7tu1Uf U9]M$~?VK2iN]qWsc\k(G.c I:Z wV!u2EU/1vevz9\,]:1Oro]_jxbIg>R PVoX_BwQ^\A襗/ɒ낏I.EYT>:RA %RjbȪ(6Y^D, aԨ04u\{k)-!R"LTW9xz}Dit}rRaR53e!}[JD-!f<~i n*F\Uq%"G6C_\}fFȟ+}wlCH:חQ1ly̙\s5]"_Zj\hq GT]ՄIXuziC%cرD$&t7q#,L^ܤUTj_*нP3N"Iҗ~󱛮!?By)PD;XP/Q \ ǐlc?~'iGb !/|w隉,Z&}k=sИ$~BDuZ1:|u|TnlJ.Tnܴjv|hGJ%]1/|%֠CDPzP#*~6cHDcd n3O#S$=_M 'F]JQ3DS"Ζklv+׬REwMeg,l|Ƅi{eM\לB6C}C2x$4F5]3Z!v:3\I KJCJQr5:뚈j2<paMiLvv/ÏFezOMF:XfUXFK,GDRLeٔF>QןrM"*LY".JzR=~i%i|n"#|QbU :m W(Q_NrJ!^˦%*FVP~Cp25t1fEDuK] vWϳV^VV\ ŏe,"kF`V;ܗzy>Çh[ B7WP(ifIRx&tG@MjfZ#=XS*m QUO}DYaEDo,A"&.!AcIJS/LO"R6erET":hww-v`1NǥUbu)Ɣ#7VQ%1Ow>%ET[:*~Wkd NADmBj}tM36{#c3C4Hik:IP%"zZ>rZQi8@g-CDtjPR6_WYS ?uO%?tJe]}rkeyYS]|l U2o5.5RҦϲD0W\Ggј, EwA&;;F:"jR{^ùm;Q?|>~2,h+)VPe|J$&6)ueg%Ҵe[5:: i[;:"ꛏCDp{b12qce7{"ʾpWLeȴ!vm@/L !"~Eq\4z<1d vx̋`c h .bKLGڱ0fY"#"DTǑȧݏN I}N+ONAD2('V1(C=!KO>ҭ>9>5:ղ%f4LCD]5LeX;imм4AZ2k(K@E8cu1CX3hxj9h\n:lJ89L׬:&D[8  \Q+K.jĉI%|С}$a!wƐO)n,Lpf;n(} i+1+f [DMZdM?#1VPc5o-iLe_ >R{(>&u0r-2IPɯL5ڲ%}LS eLa%u0^t:?]seYD pgRW:W-#6v[zS\u>ˤoLWbA.dRcJkwR.k̜Y;7Դ,1S"$顶:Ƶe.1$ԔCzGDoP(!5 M>M*U6$"{JkB%$4)q}O?|Fe}$qL꺏/0I]J)̷e3Y*g(KDS [Ez]lB:B+O"ގkU;/+TέnQחYvt|1էQ!^RjR9F#1Mo.lZdd_ I~J .ht)\.B(%?/_b/ĔHÌ2ƅ0ŴɧKn6i Q%,/y腍}$!OI%>)qƬ1  v/W=2T\:[/KW>cfT9};M4摆H){aSBTw6TRz"u.TV+KF#! -C2ǞCj]zL>8Jmnw#G?5FT&*Տ%(GDS_ؗRbȧCMcɥD4C+wʮ1piŝmB)- a}UP5e!^~S_Rxk&K $*5ŴC쪼.P3Lw."be!ri M%̟_O>S6O#mlH62:ߥsAkʴr|S8ZonU7uS&GD&&]]ւ4tbɦ)G"eW^J \ބ01LD4T@}CkZca41\iuHDh *:P'} !ƴ${';S])ٌIbZ8>&óę7VޙKvuWtϝ}237-!ȦQEYPuA "(dD6}1 Y2If2˝vwy~ytLϕ|ԩ=O-';~Y>5fV"6~)wl-9S *õzaגZk Dc#s"Zټb.@4V9IXW[@Ca MM9%hİp IDAT :aVKoOn4Bc1|9JU|<[c-nEd *E7oxZ^爝kxPsz 6;7&Qf%6]Q8u!G*S)/SsP F|rtvD+r=>yt9pIY< NDGEQ,hTӡTQZ'W6҇yKTt 3_8y''Ī}ꛎTtKA)0 -~9ۚN }?y8F}"VX%I]m˯rJ :5e)pC:V9T+G},r0|j Zh=:1npƍhiu ))*X֌)O(`Pj{v@u(KWwRY N>biosI&9Vuk)3Sy(UZ9a)?,??3R^6Di- )N@Wu &cqtԹkQڅjXmS'iN)c4 T U+Ӓ:ګn 25(VQz~n`8S/[¨y^W5/ʾᨳ8 9-ZkeAQoYDSTQͭ;G ˆ\MhEtmqhʲ@ sETz z{{un1^'Nb_,<'ĪԔsaVxb~@<@-8Zq,wnft :j)>R9qJ(YФCQheJ0y%C(rQ~|eb .pi)T6koYBc@[Thnʩc/ET(M J_J4>w(V\;U]7CКC|GԻq')cqc̹=>qT@s)NXN ӞLtXDy t#V:=5bDy딟mMXӶc%IiFkH]QJ(Eo:P ݢfZ.kgSJ'-)(OPi~\Lx έ>UFYGZug>yw\@~{:0:->̷:/ N;83q{v+ +/{8ZuUj 'o]ϸOw98qq'[nc5}Y8g#A;w^;..\w{8?)Ye.a%XfAzH{:Vk[N0.1Мٟ*5 JIJ$nJςO.y|PiS*PIФ%S~+zcǨE45ނO LL5OgƊA[[~ڶ嗒RYu:oA!xsQDQvn?:NcVn:mX^X>>_{T֮= gX~( `߄ݻ/㷰i#qkcT ,w ?9o?bݺ~_Oc T8b j1@^dZ KK'>q`x[Eю§);ڵ48⨣^C< uy<ŧ>ub;wRZJ\Z𜩬,(q9ƺ9hQ G80Z:T>}pj^Cmeߺu֭A`zeشu#,u8k:7lE6y $ 8AG'gZҏKwvn4O"s+bܞ&pY2Z7f*`~(P% '-S?RY/mNni Z'k]L^Tz99 f`?m8w*{v8"Z?S|{bGGj,.UhY>}e>XʬbCm]GB޽~ܝiL7n Zy\ -U@ ~؏q?E8c$s?v 4ڵaTںu+qzY[l|ٴ)\auZp!pI+WVJ5΁>KIi[۶Ɖshkմs~OB)# 8LF?7+eQ( Z<ѡhB|{ތgȫr90Id2Ւ- gMg#*W\/ú]5:[gP:[\>F;mϞaS=nrpAͅRiWfcdVs2._󄔒Lu`4t:!po} o81nk^}XZZ‘GO'qiG?qO^믿pY?h'5[ 88e8e֜~j:֯au&Q $^^ }%*-C^y╃,iZ)'O '0YII޳Ik>-[Z:a(#cvw׻έGY7(6Ux8 . [YZ8z5 hMFAS6%6_jqM)(=< Edeq.r3&2(SFn,,[˚yqzpg8.WŻߍ=oڄ|죸=/࿿9u@+#W-Vp.<X]:\JY{K +V: o12jUNgFQ/ 6 P>:>KSžuIjϜg1ymҌ$Ek\򞝃+pwC]YWVO6, tǒYN`_g `KKA]T@ۻ7ʕst.WneV4 28 8` # o]KV¥56]qALQK2|tn/ܝc<1t˼ ?qcO}+,.sx^p>=( xx3_x!oO={;K{/Uo-7x#+ܿ5kJJݙYDμH6y$VkՁԗUlN`5ʹGb{wRQCKuԲJ(kw J^Ң~/:YG(?7$C<-+7ޤ}6 >-,/w۽ yh`nWF9t:ƍ[\07J,- ޵+V~{g;pHt.껹EWjY^{NJ< |RƠ5{|8cmF*Q >9w2,ҝ+-1MR7PߏE[fTx(nZEwοr~}دJh<,}wSavu{%}/DEq8bZ5ݱUhOs_ kQ]; < ,ثGĒzMLy.K?iFwJ<HG{SD%Pʢ{K$s_K5uO@RmBR:lV߾}8 y*xAB={fj5+V~!+Ĕk]h@熒#WL;CxBXB1$jX-4MSʾ4)IՀq5ZBt-fz, qe Sߌ,U{.YNؓ\A7u7Tz۱gyG Et:anQ. [ X pnPSGpG`~ _z)"5kFQ}Qҗ 4_IQrQS#l >SxN[[ 'd h|RlƮk_0XA4uR qpQƳlik`§{uז{u[Nsf:[o ֐럌^ﵸcw`Æ`wbA8WZSQ8۶唺u[M)0i)zVլ{(\oP/vPNb~ܲ@zYS[@%ۇ~n0hޏ;u¶mϞQn7,e9.-x?HJvYbe̵]uks,QE%{XBe1q%`|nm;?Rpm[A'\]v=rmB&$?nZ(}S\X&. kvYaxYֽdYwe97^{ǶmǍ76u.PY" :7_3Oc$yVO頃n\Zmϔn^j Zi94IζpBcKe$CXh?nݽ;+9xF۷@,, Jp5x+K Z`0ojCIsv jYA 9KVM#7xooRaZr[~ƀ;OAFO1*Jktso?IO揑[0ܛ!-@cnXRPZs]aN0͇`Ϟ<x17wT^śj݈cF;c :P.Tр&UQ Th"YR[Mg Ds&,DTV=n -K̩mMz5U)ݬY5ػwDw:<vw/&nQZܹؾw/,W3D{nnw,pwoزDjlBUDy2O&y)$H`:cNqjXڶRvڭ (RBl>1F1& Dys=֭rG]R9SZD;Ւ6^Z~eb3;v.nغid+np|l fKngoЯݲun; #4 l:4_nܶs' y$tS8c_?pGaxg=Ýr`ٝ] ٿBQ3Q0h#714.t4ZsU*O@%XkyB- #ߗ.[^_(K]:2ӷe{0Z~Zx;u:`jeidܬ+,=pݗo wDG IDAT\~C-w^x> W w-|;O '<֝-[-[3BysL*lQի>v:--u׽xmly~ֳjLjFٱN֟9k dhtjn NTi:^Jlr 5?] .׭;;o|`V%v^x<^i^tΝ]Zvjq'0<% ,qCs0Νe~3@qݣ:yWTqf4e*Rnu;0>}_bhZ5Tz-H1rǵ4 ~u^uU@f8Ec}d:xSNy OzKqa'F ~UZNo͸ۏmOp֭￧ IuHTs{z1|*W5zA[1i)U (40v~hײ7,.W.MB%ܱ`g Hh=.ʅ 5ېx!͖r y3w㍸`6CuwxtF@)kʟퟕAV j/ȫ!r<+,Q 9 &X{) ./ܸ~)еa_]G_S?U3DbC>YiQ+@麜+e"jR~48rIk#qsԲj7U{`)R[m T 46WpO-e匍ű9Ɨox\tїpyg>bͭI'= /yQvߤs${(Znyڭ2²xZiSQ bJ$[]ΥY2ݻ{d_A_nYKքSzkׯ7nc[@g+/etƎs ^IJ ԭvωj?gW.a? ?ȩk ],\1)Js/[7 |7A6H3`eԒRk(lLlA5@,c. 2D~E!ފCϻ+(&36Fg8<1Oƣdl~'6gΝ7hD-)2I?r`KOLrdkmٲU{V9ahby֝pT?0z 3Ob HN 띻cs=}9 J9!x=^Tْfimsc([Za)[hg6o|>#~Djn+W  e$J(ҔyIVeDJURK|u5W UtݮD[Y+8hz͛ձC7vӗem2}#ih-Y*i@TKeL}`Zp*ls+e|u3"cf/Vëz4ch<6 j>Z0JTrqK: *-(YF J}D9pes7 %pbƠ Dc͡X:I+eiBfLr 4+/?eU^X|nݚQZ~KK`aa4}>jr -2}h/Yri_^q{_\gw_ֻԮ޿O&KJJwE%>S_TBCqA4ȵX~q@_xr;< a2ؚuQ > ZJ}c/h(iÆa$h@TZG%|@ot.,jMeISk[Ri$ 2)imA,;e`4,V EQj}+j |~yI-,[ʩ~J LTFJ% Ϳcetny-hlJ1J+Xӆ/!]Z&힓]>c.4jN8NJs1Ձ8AY_:N)T WDD(BZAU/okM3z71ȩg%jӐUq@ub p ~Pr[Vlܼ| Dgpr~F#ӎ.{/QeUu~;18<5vL 2_]>~έ<\j4-5jԨ2AM @-`ə!c͵jrY'f ۖUTs4ZkKq·?Hve9!55iP`fxNOSNb)42jf%v1tOMiVТ'2xJШQF-C"k|)\+ Uk@oT$9- O)_X9Ӳ(M5ٓQ[ɰ@*ПKQ Z<>7jԨQFPDҤ y?9`W :vSƬI"Z@c;6&9n bq) FX您L?dVS,E@i=V3#yQF5Z``dQxϲZiQֶ-:QǓw[K)Aa|MFL <-p>GA$L#I7ҡ0Iҍ5jԨ2l-TK(gjҏ4N{n$Z%lZڶ|ZQi A*+i>hD=O:J _LcmԨQFXQ`x9zWp)^LYAs@h'@0Ձiz6[0C*GӆҲ,QJQt 6jԨQe V68z93V|ll?R}ROT4_G2储{P8_dC{NRto0L5jԨ2l,*JVZy}@$ >HƬ)䧭I99R@kS{Z[kETvqv(K,hB|D?aF5j 5;f'ٶY{~@%tZnn P DMRMx@.yTs;2sf un0iU/E\IǣtHn /] /)o5jԨQeف$7Cb4 h >sGinm;WKkJݣ=N ;ٌ.:J R D?gI폟|O~~E mԨQFT$+ҲЃC;Q孔f`$ @4L5qsrѶ-8LAL-˦k҆R^6[ipCBQM} 5M7jԨQF?R$0Tssjh9> /ݴ]W@v?GM1ؔX:Gs~uM_lF3%Uϛ)U9/4ً߈k~oԨQFn|%NYQZ|%4ciKrqҰյƺ50 \5@SkcYPh&vJgeTB&o[O 8@hF5Z ƮQ k5Ygaz\ @Д[Y[[,y%ljY^?V=Qͭ9ʛep78m4jԨQF;idNg-`$oI))ǂ~(r-N'oU:oOL|ci(>u?QF5ZNr$+(MTv5Ó,HY@e]w5hk뮻4ew-u烙ui]>A~7C5jh9jh;Xh.-EQQ :xr? .-:q_ṷmdAε~ZY/'.wkPZVS`JR9žyRPy_e ۣڨQF}D4j}DHx 8S}AS eU\Ʈ+vM)h43PsMZ6c_{ZVkykPx5jԨrL .9~i X\+q( h r-.$SO]Wls8PZ瀨3ٿ8O%v]~B!ScnR -IBmF5j4ziiL/-'m[?'rjs,Y8ց8 cAi@4\9qd\@吩=wGOě D96lԨQFY3j#?%qС-TI-)ǟGAoݗ|_%S?9 ,)ljsLpKhL(] ?>5(0:SWF5jt ꀱfzj :ōcqsy}ҭmkiN(wZD5YAcXܘuUnye8dqK( oԨQFf2XID )5YVP q9ʘ[XJ:j=m;G) ͱE4puҭYW3PJk<(MTעۨQF(٨y@i-uZ6ciMׂ` #1 ?%I눃 m,:),3e48gsR%?ÏKZ J5jԨQ娙6fy" )f @rǠˉsn \O|{ TL΅ka=(sQhݦw >-iݸ5Q馁!~7,~`Fڧɟ?Tͭ[ێI{ҝUep|'eܲ_Y+f!eEPjF5jhi惕b J-QH_BAg D%:0VTHTI,ڃ#׹_9 +,ydiPg+ZV 1s^A:]gF5j5u_I8Oј4U褙D,d HJj/&C$SW@# d$#'?4_$8R\~0-ӹ$lƬ$ШQF-Gwx)KfLӲbJx~ ʏOϞsO Z{ЌZjh CBi.K_VoCQ*ōYOy>s4XD5jԨrm%ÍO 5xzn ZVajkֶh_(0BPE,jr`3'SBܚʭ24F5jU3a}jh֌_8?LMg"  (w *b{/nn6Ğ+t#@Hp/GdOZ_ ?~%[g[H-50ڨQFf8v+AEESqiq<HgA"*J4_Zܰ i(M׊hx[;ave9e,"ʡ fgsxzﷲ8k:#.:pgqS<4{'_p~ihrwx˳娙YD YE,hr G~E45O Y?cVqc1Mj1M[ooqܭYI5#w&7%4&z,?;-!:te(PnH+/$"p~:~Bop%AhU0yws/fNYQ_,0;3]G\W< 6 F3sEӽfbIhN ET WY@ s@𴭭+,H3˰uTnkR$ݲ> Ej9B,VP" ؗ!o)FD:{"=cxsh*StJ6X9}I9|7GX_k,m0zV }̱tIι/8:³|sWos},9vޯ"K\"sսS=.s;:!ؾ:{|u7xsz*BW9ELBXxvuqW /K hOC>R?-/[Q%~0>{;_CH{\c1 ߜs;u` J[{uյ?! <׷WqA Fw1~Qj @jPA@oԒ,Z3$oY/ct# s[)t2u*ϗOJܠ&%N C)MU8wb'?e;zh/)[Ee3csʉ.YzhuXTqp~Nwν{);ک>w3ǶFh?O qKs@?@$uEғUki=so瞕 t|s?-<{bܕ 9}AϨ\蜛Gb-g5 Uػ (A^Zg.;%cO*w+CfP8{guQ] -?cVsGMW[}Exx?P]ι9w~9`>99M'*i>--0E(kܠ) ub}*s@(:Vg/.Ht)J/dqxxV EQXQ +w((Uo֎oa ,4H)s^g Tι,]}G1t*? /z/s#naJqϯ`ɫws,~s}S:ޞ82碟+T]oUV׼9w>?oxo>z.ci y> kYiV^CF~l5XDÁ7;r}Z4Lv55єԚ>5)է;Guscד{sɅu>i%r,HDP~puŠV iwJ|"{s!vQ#|ChiM `&X <ߕJ{,Ahq )skH#g2 $9nUـ0eEO@$j EhE}yT}8Oat6qZ-J% K@<=O.mJ` =}OSvFDq"RFcj& J-ՎsVwh4O Zsf$SHxnKur;R -fmlj] ˱ʅkFד4ϛ)ɸ\Qj BFXJtSh?6<*ܿ`ЯpD@E&L6W뻦t0:KWzsB,}1Y;& "R=y$eI#$~ի#q?4+ nw.O"*) ʛ%qymy9[ۮV:k)дkRzW'%fLҗ[.E쟦/\&%&4_xeOYb]9S# G潿{kMRiVnjsn7_WS?YNըc0hڞh: d^{8ZaUDCVVJZ9F#F_i(K7)qbn9`Ŋ/+vу[\2ѵ,- /iyRM\f_'AܒiK=C۹K8ŚH޿#|ލ}c5ɴc1-=&vÜ/#p 0 [k>Se i4Q"q^X}`p@ax_8=-R0ԍ9P.3U _DhGLqў[v8S]/V/803"z/PVi_׋F5Q!lj|JG 4Bň%^53@4@3ҚB'H7u,VPi, :Д]i+h/N5։Oz)̐dѤsCM|yj5HZػ6%iF6ڏ_YͱH>s ozPF̟`5”5RFhsn7˹9S_uΝpK֯!@oVqE61i.e35@7ʡVsϥ~܊6΢k]NyҝҸVкqȑL52@iQ6zS9e͍pνYB+ "X01<aů"L& 0!6T՜Wx#"SYDιZܝI+t5Pe<OHjj>_|Nz x8Oq}8wc\YG5׉OrFA3kV X9AygΔLX?c'L0 PNK^\Ts@JuCVT=w,Zzzi_~B΋V ×5 9K>t/w"gx=B-_}$Usos4x2#qj`|*:s_/_0+Kn~Ufq(ťweVY—м{#-`7z;tK#|(H58B |BQل@UReSQ&}@e1i՛Fh0R}Ք(+pTi թ*][D5+4oMYͬcB Y>učŬօѺJUT{GA gCB*ݿe1s>8?*0L4_i5vF@|vE\_FM-|`6:^ZͲ$ .rDjs^J7JX1Xk~IwYDDžOc43lݯV[aOQ߁r R>(iF5j̴ACL>Gh D&x?(?-ՁO .%%Z0:.ֵwgmkݹ m[1,|jYLSP&t,T]?'O"hmԨQFfc%i>f͙[A%IXvV8鸖,C9pG0]-Ѐ_] DDZRZJMqӵzºA$O sn]y5jԨlA,Kn7P(5WA`7'tTsgxbbN\6jpEJZJ8@)C/Y7֠ٞ+60ڨQFf4/š'c jN5[|J)ob@T'l*ui=ְϢpU")("jI~w57Is[`ɷcP I:>QTկ߬圏^=_?g]:xOmk |ݳ_ygW4uEk+9㍫s>zG8g]=;tί\yhyh6QH"Jͭ11ASM4P@RϏeYG-Kiu᧧nlJG %J7SbJ?$tCn48[ un0HIF\m?9V޻KrߵwLBH2CrE5\EIo zx <]ю{/{э3_rp5_6 -1Gٴ@S [ %Z"ɓRCcyhfs/ (Zi[QJFJ@.Xbx|%_\vˀlx;}հu7羚 GӚGsꅮ]>UO[c5oX&ӈɂX84cpYv.xf {Q=+DIuiyC<W,KlRU?9;ۮl|isn;GW|.^/s44ȼ!nh ~]au J^YgM}y]/G;˃w]4<ė\^/uh3(< 0/enur?uW}h)®> os]trуz_+Ͻ_]lrhxa7]vc JwI{-OQ@=:ޓWf;7p;ͻ^v뱠(/,arUYW厷,.r2livD <Le5c9y+ҪM9xཇ/Ǯ*QM "k&Mմ2B&8WGIyN<1BhFs= 46/p/o'8W| XL?Iιx/Ods!G|8sn_uohz8w -u| V=kQ^wm_~#bha#Cx{LD=;en|"ŝ/Z|O/XwEgv^;V{C wX^?藷)e`%_󹈼uWwп]5\PV몝~Kn.'Xt/wI//c~7ȵ֣O]s\gK]pdx}WQxծ/}C7\}Rτelώ7~ͯ[A׎>*|Θ'(G𩩕$e\e;a2SBg D)r.4<,DE&i+! REN#UW9+Z"k Nǣs|+{a ;{h rprFG} J?&[s!\ o<es]'Bxws2#«*|x^!qW~ ׹Ap?^? w~O–"9u{覿_{(V GbKCp?> W߼CT7Lx-=d=;^{+u#^Wvx>;\/\4qo*܏1WdJ}樜Z,c#ڱbF~5QTkqkɬF%o+=pZa$a9oR 4%+dǤj_[Ž='CX>> !?:s~=p91rj_Ma7^CvsG^ a> =9qn_9?/i]U o|wxإ{vucpɛyGnn?>e9Mϻqxӧwٱ^usp\vlϹ?5r˶1sD-%]I.ͨ#3 )׺K->up5ϱQ#4좂jEoGlK)2OmҢE>d(S(>oUY@OI\ӹzr.l#A:,|Aܻ|ny_ܿ몝:[.g.x'<xpu\#rݖ3`Ҏ3}%p/s;/j~T|߱񲴰c6a 2YLf䒚IOǀ˰:Y+a1M A=Z@Tff!wQ`x>G >uOqR6R9,eT_*Avd<s5<"5 Y嗕c銏]^>ݗw/ fڴvûy7Tz۵WaP;pN _N?~_-ovzמ_A]/lmc5Cd,WE&9|ҏoQ41gE4 Dy17|;'-OXj-s]|Q D.~;x_9 pTS8Fk>檧8:]S,laGf|>;s\ o!^=4Jl';<^HȾ*xk׋W}hO| wqQ'w/0妩naaώ o[Ɨ\'|>5a5Iz}'9M(SWAB4I GۋOoRDRJ:ӛ떗eB95(*5tqp(ҥ.E(c)sit?d')iTf%х"3rl{>ι<@Kh߳Nuxփ9ΕYGv_Cx)xw]#pʉ At5{_t=_9u\yp<|U=O;5Yw˕,jT),=کoZOJ2QMilgvhiXk!h?9 ʩqԛ-l 6~=kPsҌ?K@pzٻи|_+Q|j>f+I<{pxZ)_E #3Tϻͯ5vpK wUrYܣs]?;K{G~u_g]6mQMSAIOnWTE&aR@GXf99*(W?-t j9r=QZ\)r<"&GQ(xRars>#QI]Z}Y +>=44n_Hyoi_('uν Os^hzsٮKnƮv ]Ν`{p9o8i717ٹߴvsEQ^Can3yW]nQpoE.aQ?ߊpp'si몝o  g^)_4Z/ݳ2ֺ_~dמ{ ^ ܶ1f]H&ZѪUEU%BxK\_3Tu-;rr[ۻ)Ơ5\Ѹ˪h/F .pym|)A&1nZufa [?̓ F9ۯF_4 BX^/^ |4 z WFstamZ] …{A"_}G슥]argBsOk<ƭxa]/p\Y~4E?BosC|Ò(\~=;~ kZďŒ꺰m.U#cwu]8t8pCWxG,^KgC?qCnnw$1υm~Xݿl:e'Y,4YӄTA"*_n+r@s@t]u\](Qj)ݏ8#ھ)}uOYmxM%Qѡ6S?x*w҅R@~2D=-sD^ ǜs^y^-lmqsDIlw|ߧH05CH|[*  ύ@ʟѡu bn{Z4鿜%-p ͵CKAN$/;O:v [<`7h;CG%-ƃwt73QZ2') Ӯy%ƞJ=kuw{!(M&A±ܴ#З5"U ~TT: "l9j %B } [6D-nLPDws7</ІGh5(Pe <)YduNH-la6D9qD ӕsA, #xi b 9/xjI8%-9LMWqrScsSb4m)T'$( T)'thQ yk|'OOk [MjGD5)Ojwz&8 H{J;>Gi)2blrԃ\&5{sG4^t!r6!U=s–;US2-la d(_M8He|;)+$UO 9 *e);vJUmk?<.N];U/^\ɿOX7х-la [&Q 6T{I]\!{i0wK՞0JDZZ죝'v=].XI]>x?7ċ"H>{PZZʪ&J'(2*-la 䶱yxgOS5q^ c EQ0Xm_$AT\>DPLP wI Z憭8m9YU~RS|.B-la6D{ %/4SQN}I Z@4Wau΁I"ΣZ(ѮwN{?/Tm42}!_i_*W7""V/la [lc]R ޛ鎧u#Zt0QzXçjH Jqr=Ֆڵj?%_ B%P|Ia& %^ޠ)WeY(W:OJх-la [&J0 ̂(P>Tи j)+ɸ -i<>zʗ4 rE?UW9->~MtZXZXN 1^34 JG_f_j=-la ĶQPPC ea4V }3S*X4 UFUC{u[? 8 Ǵ&jg|̤]b 4 - V;EPpWB];#4v0 Oz,%=c0hQ_KJ^R)ȔCq5Ur)`+4x* ZswSP|>őWA~ѓrCnzRR{=OHq<7Mca [Mh=<}LB-%|z& 9kiLϔ!RBf,lťRQ jʯ\p 5E 2bJ۸ǂR)FR:i;(́m?iYE+<I-߁mkSOsXW3I%akIW$t-ouR@w¹f@4>RFu'𭼔 \%QҜڃmDN\fXZ]mrE:4Ih *EN҆PИ;^BwKpx3RꩼCLZX#7 iZ:qw8Y k˞ Mnz{9ء1zS^ӼRh^Sh)$bs8QKUt.la [6mJa  '&w0:^*Sz4.]P h7HSQN-u4h][jf)2r RA5M'ߗX@_v2Z4a йk򔟧*+8:Q.B-la [&Q{깽zgVW0& 动$L:䨟;%r?zj) tO% K v@gtsSSHd['РUN͐㤲LTG.Z}zEߵߜMLb؍7F Gq(k=~X|̎wom];L.BOk cS.{ں<źT}DpLJZѸQ1y)%5OsԾ ]~1Agj嚟n&MN2dru.C(_sTNDJR>%iZCU EW2rM9M=pe9}dO^_+ϻ-?kNJ[z<@K<]h扗aNS,.9К }[>cԶo-v `Z@elX\6a%oah>׹Ҫ\u=뎏%iNKPIBIL-@ :]00h[L9* Jsܕ5:ʩT< D-?|kiI{vR2NtG:)r u:P^9O`)_k󶜴'u㦮y.m=FוR۴ohvx7S$qmˏzj=Lr{*bTZ%Rk'1x1pSM={r"8|}*~j=A -L94%8|j*SB _wN $"VSS!D$A=B7u9BR ZQعi5F&e5D랻yy~@4=߄}3-4Tj=e\;vڤT'[z6n#"._nyr@Ԋ IDAT^4l߾zM#Dɏۓ?s$;pڶVN-n38&M2K/rٽkaX<'!1'jD^շXJʰھ"Z9 2Z-AJc Bc%v|(&J?6bj$< 6 |t\~UkҴPr @pr\8lfy~VK+[Ҋrɬ::y8.pq=VZF<8gzFta%tRa١zl]rp,n},KU*Ue+[|36-PO˳KqEQ%@a06*TD5OOswx50 .'%'Ǟ(S:J5>Qt(&JZ-8˕Vڥs4ӹI]|;/\%+KfYr|eGkZeŮ}f ]ӣڈ.pL#>-<|8ԘCzy笠׵n@VIxnϺX1)Vh˺P wQZӤ5s)s\<\q(:k^~x}$@ʆ@Q¨G&,CdďKP:(K;| v’=SOBi.Zh-ղz=ȁP"KiPA|mVd$ϙ0)Dļ69Ȑ`]E{R I}y5 ]ʒHuys4ZiiZi Jf'tŚ?J>es1u=Е /6P-,TPz>oQxڗOs | KiUdc t *A.ATR+ @@)2QIF\VJNri%'syH(VY 9EC')[o<К 8>8r˦y?nV; 0]qg95oTP9rd&X}n'ɡTۗ>L6Z4omN"2lYf+鱡mF0Ai*Qn vo)mPn]Q?I%ǑHe hF2ͦIes\^1!)qƂZيWSQ%j۵2nq^ⴥ kq9NXI2.B1@SҜ]&k9jZ5fAT.d1869-.?Yρ\@ͅRˎy*cF$X-/SB0 $HrODw[Q$;~#)Ն]]Ҭ3[+թ/d͢,Q{e <FCAڭsƧ0,w=V#B MJ-[f :wIg V-h)|6$" &kB|Ll{RKHn4Oir7\e DI(5KPjwJкVJ#iki#{\TهȖ~d%j("5ڸGOpseA&כUA{Y-K,ؓec:@(Ot )gXQmdKUi}0hST@UzTU/&Yu݄6G4䉣Xy<95(meײEOP5N:i7k(Jc ͔š"QGإ$sECK@:<* 97^w*=+/LM-Tkkc)Ws5l^rțN)[V9ʅ0 cИ=0׎>]絘n$ZN[lkr醀(`l-ψVAJϑC"I$9U~< *G1 %f+NZAL >FN2!O cʢ}~8T"a+*)[nT;B`yنK^4D Zy嵆pfhF~Vjy@o˵@%AtڻqM( pL+Z8rJԦZiO&@^YhݒGXl-(Uhk'~=L <^^Zr=k7$R\ JhBZNPEsWD'<^k^ D7Nh* (\2Zå5rk@' Ӻj1 ͅR$%lPf:ʤlWU( ŒGUIhQYC\0CԿdՒ+9rʡt)̎x#; Dv\ʨJz9uhr4>S Ti:k(&S76UV=Wkk]>\J7wѾۧ7ʋ,S|hiܮjSzTZ,19tαrX{ەʥ! K ((I_&x . >)NhzZ"*`٫y)"5bV+,6,#)kɡ\Y*eQ-j)W/ƐL g5\UnYR8jU:9gL8E1+PvQ  Ow` =p TO.hYԾey,Ub]nj][vٗ;rR~Q^$ig-E .hUc |!6B)M`̌sz&ǯˎMyA(濜(lEPU~FҥqU.²c .%r]5oՁcڎ;. 5=D}0aT_M^ j]thg!1'iakpY:x_LW%L2 rE 4's/k?syA4:SqKK۴S;oԗڂ QJeT厗 Aaٸ>UN}(\@*j *{ތ'd.xMZIl0*G2#RQ<^eY(A&'(i)iETV2 !C;4:@fGu43@q`x5q9 jr\Z)|)]mɁҘ:j O§l R =aFE-b܄TrK;icJA' m7Сr0O~f,?S2:_ʤvO}k)Ycq]k]"ʤl mZ2VYd6|\9/Fy1vmuZ9hD(Q cG @" aT[07,*\}liROS[15}x8p(Kߊ~s\YL`':M1pHo*rHq,y;:nW8Mn֭82-ժ wi{K918 D65u{3jwDۧ p#t|(w@Td)9Ɖr[H(U u1(U,Fh.Si)+-X \6:N>y8֮UN9@\ꦅ'RDS)!T]A2Ns 9S(4j&ZQ) MЩG*o摕_ "oرkCKm]JS\A`N[͍qJL Qhnyىh % dk+@ϥ1!pxu*jo޷z\'ybv00-ڶ֔e RG!IzSX>4UWUz(ܐ )]$nXJoY6t/;fM޸ם tNDYIN߉(bR\jcC@P( ʰXDsCgJԀTR@$Zm׿W]@U-r3S٣nZGS1`=k HrJ쾵4s-5N-n12)ȵ~Z:YK UD@vڍi~y|ާ%ЫB㭬"3Rrs5rJmӥW2T.H|;H|"G6e^Up͔eyY줬1 ^jՉcVffļ1=Ô<̫![USQ Вhum k)Z\ r1kɷsH H%Jaf/|R}jUU(@1?beL2Bu_k ;V4)1թX@d1W>4~S+FW3^5 oH44 *.-K=0Ӕ"{tӫ9De'WFkDi'r5UCupMWґ%vM+TMVټO ڸN5G§TDe/P[ ri-̗8kSE*knSӝoyCi:SRpnZp.jki?|ŖZαLr5@i[bdZ]1hZu;mR@k$tjIDB(WAh2t0hԃrtU<=!dbq ڐ0VcN,T-۬aQ^iɴGsKRMfU|T{7qӡ/`lŀ(fQ _Z9t!@Ȃ.l]PӖ0y˃Vcxn ~Vl>)awX"k8J- DɑݿtjH&A߿l>}%5Zc` ќno^,u^4 VqJM54ܶkmQyQJJs X!^uSJ{ZzFk~;)b]jdNAݏ'e@-$,0 {,'`8DꧥrpYuGQp~FMSJET2Lr~r37+ D[OQLN= j00f;`6 ]2[qiZS0/Zy41@RL58}Jc MRKvRWJs~ZYҖr--ˣe[SP DX9)";1i ' >f~O  sr_b4f][Xf]1PꥵڨdXz$N޺J0=Q/cEpeb;rˑ<ϺnKI D8@ n `c KYy |±X|}4霭}R}Nsk򴸵iJ#MH&>4DlɃd |;]v&:}c XB,9 SR-S j l5)тO (u ΡܴGkTbws+2RB [5Ԫ|)Ϸ JzvJ9u_v>6W$OGE@Q9TRᨓ!YFtdeòJ֭iYj۵cYPZHUDeW ZqZq_Xݡc )1dh."Ķ QZ!MkDkD*rxP7fI)Ӻnel7o09a N<<-I4q<ުyZFaNjNqt0oUf|Ц$Y+&a/Q{)Ti_0hc%Lcݾt#51E*frlyaS[˅\3RUj m49M]M!aN ȯ2 V Uj˩p&J նuuk*fUxp9! j"BP Db>{BlZ4r4jBSyYMsK c5/y5d& ` a8xҹIД%B&(If&%[zpbr*tIZ_5ϿDl:VdnJ5Gwct=u0$HJZmriѹi_I HQ<Q 1:,ʾ+Q{ t9% O>-Kvw3ف(~jg@YXhy+4U:Z-V(r|5bJaN8a/"(&ATATj)::p jR~1jʾ^ Z M HBeRsp#,W7L ,E.߈|iRorĦ(P~ľ>yXk皬LnJx91GbsՔT[C^k,r)iikPۀ6)fO,||s9j_/KzUE[e IDATD9dFJRT6ok<`u )r=*sbam݊b9̜}}R=vZy#GMk J-;D]^طc SOgOhl5<,-Ze >S#PZZNYXhVx>Y#. xnZ *?*"RQa D6#S wғe񇛻>tPrsETPmV4Z-m-(6D隭Lp.Z*hjxFs:U"J(mfL =(/9#D5 < ®,QpXׄkAuc J۵bnzCyjO>A_nA\1Xؕ%%ZΜ9Y ƌ傗O“*5/?|QBa$R=I fJ=Zs˂Jd 4&WV8sXkFEkdcxr}kz We->Q Q ch 6s 26cŮ?dt뱲+i JAT*v(0G<$4T%֤@ʰjPRA%`j멂*2ե@4VFg)A J.<1blRU(PUPyԽbOz|%1V>i J&B}CkRHrUJoefK5|@2~Mlfom!E!GŚ'|E`HNzdc${fRlyAckN=s@Uԇs~ry8RLe̶dtB&0>Hť!8ba-R,ʰ,,&Ůbcf> "zf>y+J@QKdm|Z.eX@Tf<.ֈhQ JSܫQS|UzT Ǖc@urE1d׀O@QQ(Á99: :[dhӲpE3#s i$BJG.'7CHqXoXexc@ʷLyCa^9DOfW{Y6I3mmVjshR՜X/r!5JS㻘2dhZ@cC)Y JHW`TT+ Dv Mk$R^N5w4DcϺH(g<ZgDiLߣbOƳ#w;=/]á5% Yx%Hr2B>OMP]Zj2mi+Vg ʗZp*66VZB2ϗV\Y,DR&5H*Z줉|}Sծ5vQY%ʾ*OZH&|l`g,HOh,n&+Wj$[*5*ͅRp5@J()A%A* yy7Dci52,%p0~Z*(mxe&oL&&Mn]oGG?Gk_F36+Q*޷& U;dBlzUն 0;7Zub%Z$$sS8FpGWa0hBe.zVuj ϓ EaP2|r@+ `~X@L>0)%p$.T1.N `Ym?p3y֔}vEc2JIq9|9c: [.`-XcF, ضm1q?=1;eVz TUm"j5&;  Z9r۬V i Kp˥i)zeQKKna嗵:g- (F+F*% ';b%G7]I PŤXԵ])ly9 px'ۇƔT >eZA4H- d FyX:,́K |_m?zxk0m>7ڗ]<Xc&tZ.umJzBs( 4 cZe =ދۺxec6\{Am<߾n }p޽}y։'Ega*^\wF[n5{'*PZ R#G(/''Hpb|4I뤂./O+t>P0 7JAk[?+eJ6S)qfZ-=V> Vy$-m>QnTʏN7+PNN1~Z8֘`[HqGsAkT7 'UOq2~M`VԿؗ,㈘8f kj"jc2 "zr{j_ zLY%vBHY|BR9s;c0sMe* (ppCx* ^8l%ep0[xmø~_wvl/˓c%g_>8p@o,\^3n8ڦ޷on`=UwIJb*MhNr2nY',./O]Օ\[*(TL % ;A %#QʪhX@hY*8HPÞ\2_7 2=9l&;S ۲je.Dch JhTZAdt&Ͳ?9SNَs;;ۉ'?)8TՔQs|.{% kQt-eg<2|SI]=\kuu O!I0̉dS>)Y)Yx2yiCqcW X(u[zcMUN]6l)LǡC66\ng>咷*Q *UϨ\Pl1tbܾKZK HX[M<eH-ד=7M!~(Gj.*d6̯r=\](eq?JYOf4\jI jD{j*4YXd(eE L0KZ\Ru uF8n\ַb˖-;k~u8~6~/9BT?Z^sp=wCg}q.'я{G3?sT'=رx_nx_w92ӝP|YgnmQ_GMir>h3]3Ub.km 6&я]WX꓀4w ~Bt=/ AtPI`plN\UUO %OrY񤈒d~fI8V".))* @%S-IeM؝ hFW<5hþRj#N0L_';8?U\MD('J KWe8&>(OѓOK\fn>iA\Ӟ [E3E DSJOƣ9&䖣XY. kVXk"3 8{pK]1^<'+u! Jru>9xpڅ tI.857o0(g Mm \G9>,qƬl8=pIt9N;m&(ܴU9sO^Nd9eGy:.q2^X\r3q4qGCY]{<,>~a`:6}u_QUu9I_^VVE:e@:UWV}WWUb\Nq?p1LS * 3KKX_BOUQ#Wa8hjM@4v%# V ʓpزX Di5ʢB ojP@7 RjF(Lj-*i`_F >)i9'k\Y J"*Tswa u3%s8?/~gA;@w䖊7B@k MNkM D%R?[O^~(ɴx2!Y[;F9Sֱp,Nރ k9]*hB^BBsETdAN*AW `C\{W<KKai8 8 Ŗ ~Y(#t 0%,O1N2 h'lx>k,ly/fVl;y>oh ZU@`05RM *h FcF:qީoGE<(u.`?G<ۿoGozG>w/7sJ%qy}~dUuN }3QJopt^4 IDATX7޵KMH :7.L~ii򿲮ت?b'1Ƹ||sd]\FB؎wsxlW]ZGf1\(p5%!r .5w|(IPM>u`0 ދCcMދsN;|}Rb~`'yP 4GTQ)ޯZ 0[gVWpk`߾&eGr4sZjG#ؿx=XZr8th5Oy?yTFU< \僠'VXMo&XQUy~Мv9pL +qJg@'G4|r ʷK@T*2,4PiXxڻso}S^'7/Q,{^y%nxkqI'/y Nzӟ'>)|ς}s(??>=/g{߻ز,Qr<(xDO9eݖM[]-/oAdڼ?mfg=@5֖2q ԪwֵɁHQw}N>\y8t65/`ѹVW[+TDZydJyQ9{mdH*$?³B~r6 D9 z3om8b Z<| xpuۡ /N/hZʧVqy;(_0_ʰ2K9)<2w݅S{WV0 'z'= /~#miUK٨Uy3q'{9 _;?1|׉'΂]w*ѽ{';{`؛}y61|UrME,|++ -r&r28ޘ#fyi D-a @*4DY6/V@,㏟n#~3S7ywo? \4tѹY7]$jC\rIeq>oiUMKnY/NtYd{=xC{>vXk<;?WS\ zxėyqߌ=gQ'Lw|][>Ixc@9Uv_y8_GqM·~뫱eSڷ]}mxz|K_ Ox;>{ => }ছ> ۶sy^glФ/ VW\x{ߍ?y|CO{cǔ;> \mR>o2J8Z%PAԘ2cmfSNѪhغnm o(R AX%tjn - §֡]4)T=cޙQSgYnBH–#22 (" >. 2  (b"k  Yνgut:}΍!1O]]U][/ϯz_^O<$å ~mmuO73+-pcllLUn׮`"]x!G-XPov剻v%j${J%uU)UVV+(_leZ?}U~v;s; QR+gآTD::ۈ|^myLoO r6JG߯o|2՞}w+WAmWL5^69>pjh؈y7 B%HMI58+UWo#9;[9/;Ok䤬[vۏC"C_q_}shMbll3g.#䩧~Gs#Bȯσ&_`tt3WiӖR.S.OsN \s1ڵcƌ% ìX?T*z<ؼy9>%/~K޵koa˖?sWSO c<ķ[عs#6-R=LL~o1wKÚ5ys_vT >7e8樣Mw}˗G?N>q  C\|9]*^਺QՙQ96M2i5(MQp5J?o ˭@"E*"t5͏0{m #Q wPF<i¬La{ڪ FG,߱mλV昞` /ᦗ,Dz$5QENLw I"ʌ֊VШ"ZSGΐJ!lt*E:8nċj6;l"|aS)F(iAA"aAѬӻXF}E>T7vvַʕDQiFD-~QRuWy]m CV5(_a$GSjR/msᓟdִiL'َ}ws} ̳{ߧ;w <C}:/}jyy06 76Nx^wӰ,xoIJAS?aq?\RORbddsM7?XANNq㽼fxXVϾONo?Iww_#b^7!u]׽\wM̜цqy_B#+9K.!y6|:dT,KqUDRI'!jJkITc@/;_E[%jNDuӴ4#& "A x~LaOPfJܯ0Bn;cFFxP y$t] ?28|'dp0)":)o뒭twt+$Y1iZ?gq˗%p_XKK*D5ӂ's'nch298̞}r]y .=v6GQN&촺N}PM>uD/Oau.!B_fi>=Owv-K%yj~aF+5PCÎR;;뉨'$ʤ &yM?5@m'2lDX-!l|ϯ3ɡƠ0"FTEV>,ˆTQN}QRԺE":Q*+M$L&k?]UwJ\UuU>YRl^oTH*Oɣ=6)ElTxV a8krYYk>0{׭fޗYBg 9_o͙S(Myy^@*c|P**f#)VM|ӟTy"jYD4 s5ڿYk\ʰ}&)m\X3k=j_PBD[!Q;a~,S[Fy>)W88yBz|jhKWc'6Vߥ<4Wp7Zן|]XK,iLFZ[է{=&k>;Dݻ 9[9̘D¿:omkdZ{Жs"j1Vu Z”VQ3!j ZhiUfbѡP[n\.r_ ]]W048:C4k~Je׭fqvT:16MB@*eXq3˗夓>H&W奧)4Ad]}yU[#_g3f,aѢikg6')axxJٵb[ebo'Nśol<2HS " ˧a6(ujQdU϶m$Am~[ǤND]7xID?nT&d}(F8Ug+m{x6C3bj~:jrY~k ̓mm\s˄ÝÂuv]zp\;:;JIgxMNNW sX$穪Zf66T`sqLJ5u_7| ҶmDT0rq;]VǃHeQGi5)涩pVHFЩѠw0F,]ǵhmol\/F]쨶]=hq<9]?Ç= hK?gFsZK]3NsA{{#Rjy߅DXiqAd4434уLGo.BlGT٤DO= <̒%cZu뾇L<L u|-ZƢE}9WP9|ǁdR6žW@YT֖JFӦ*(u!#|%OJY326+U6O"bǎ-5"%, mI Ƭ3=}:xYTB"DFubѠ˽ldDBf`| "+zh*a*h@n6D "a[!|c{QL;6yY.0\;>ΛR)fF@H_e>2A]XcbbccfkOj6lG]!կ>SN9.;+ .*g3ml6o3 Cc  |"mBл Dq``@IJh(-}X@滜=,.ᩧ¶mC̜WA"!H%$YZw9'?JU A%$CQJEf~]j;dD"YSD zTۃ ^5xA3 m%\ϠGfv+ðHB rm#\.s]̧)' W_JtܑD+.%\Hs>zWtT)RW[NN4q93k3tNN2lkxxtCINI&ը7;v l-ÐE ¨7a*FǼGD5Lmh*!Fvu("Ԇ7A3Y'0+Puѣ8ӧcW}ԛQG¶mpTC $+e6CRw:W'3Jtt@2*ɇF6YY+勵3gd24t:K.g8hё!xy. udrrLW];m]A_UL:-cÆ;xK> >lx-ELiҗ.o"j>c$Nqe{O|[efV8 G圣U/(͎P_uPT5ET:5AD4 4&xmG}ͰIg0*{_T@ӊ8ϲ8OEYL"Z]r9yIf<*UݍH}u+Vfd4-Aꧪ/& 9s;]t]gy(:fwwәsi$Sԭxs|h:!ډ hkcv[P]i^m=p3̠ ,XIA/t|C͐7sO~^%̚uLFG7s*&,_~p2Ϗ311?C s?'?9~%[a#Xd6o~HoJ7ɨf;6nߙѵneO\[# K7ͿB?R֭d̙{ RIc?o|K|9oŋmkcͬz9qαuz⃾v .]#UDT=c0Qf2!J`SZmXLy[9?YLRaѢQ*H}a nBc:@_}xPODUkRDe~ :W'i,J=mFD[!5"*l7xzxwYRmkwiLCxv״DmUu˹8lLN=qxNi^>2U|Pb6BaS'ziWsr{,X򚹾\C=db||;rg3{jWQ֭*##ONOgɒϲp;ٴ&*d/].\wnQkSm:/*[XHV~tuu77̙sx.JO;<'c/dŊ[TXFG׉hѥ];ff8 ]ӌ IDATzgcYkE>tV[W#D׾_xfrRI[6å??dnYv-;Xp!z*/[&3I;eI-+"\Uuײjx^DT7ϫrߧ [gՀ L4uNXj&lV/v.mN(絶%'ZLLRLqBuHBY_zzFF8Ϡbn\I9SA6+wt::(6JS,ʵ ĄLJJ1^BmIr*D6TJ>әLq-SiSgi=JT2"!龰RVAWzճbJ:^l*Ag\4^tG_k,'ҿ @.W6:s^(YYԇGg' C}=_ } FT nTjڂ0U9߻{Ŵԏ\j#I I8@k$w.*WjÔm^]OLU׿.7$Wʠf9 RFV"/jԅLMzTUfz U+ٌ& 0(8Aw e_l+V_e C\'ySU O[IE-zՉYٸ5?Ѳk6HO333|2M%*RZͯS(_T&=+Me_&9e_ *ByzϫoO>TِIR"JEՅUBmHuc 3qzǿymp,[Etl,ܮ(vZ9t*ٌtl_",m&(_]R)Txծ],' \?b QDtzTo %5z,\+ RpfmA=AD~*"7 A4yLX@Ǔ>V)lmOX] 0 `c ZP~Ga ~bQm.=nQDSmB<&&i ž"a29y=S>-X- R)Vy?,Y`Y 6L墣 "u$H$$XV=ID[* ݗDT֫w:): 5 -*QXTR3Q|FQ>!AVfySbs& q}t cs4ŢWUP2͛xzm>0IB*WCE6ms H%ҽSR' gd/ŢTT*s2m|E0[:_p$#DcCJ_dM"Z=Q!yޯ T/,՗>La>tb5o 2+R]!\SZ}DU?l&QUDT}Pq.j_6[?,$՛ 1ZJ! Tl&L&Y\&MeR'FA'z^)R~*"R-ӟx@HDDMob7[ WfhXILw@#widsٌpBa2( <ʾ֩Ҩ ZGQDQ?UZe#Q\̺T !mD #"<- Yz4Y3E45UPS*h3"b+jDTRG uTF٨ՠk l&U-C2 6OP[%bEUD? |Bqyz@n>H< T Kx+2d`C7\u_N}xn;'/*ۿ;;.o+ggsJ\/,P=$_5o2Y||[??\ÿ? d '/?Q,x)X }\w~Wo]#h ' s!"q.Ǫ`Ow-e ÈTf30{fFHj[TZmCv=U"DDϠs߼G3Gacf9fDQil< GR]80f}U"ڌUèY\Q0 շ}>U"jVN4MW`&NbeE"ZE!BnR`p5/u'AT f}0!`*]v!_U<Uh) ^gA1ۭi)\J/![kD  s'gpIHOVo]HpK+imUT7Y}⦐I:-d R%$ƫD4'Cԥ(pϛ]yq F2ri놺`T3#惐 ] $78tw'J`W:W2l( H ?os"#z 2m{ELO΍z=MDͼo-vCihϦWa6L}}JD]!#Ti% r "& "oY=T {%[]ZmntEDfԭ "jnFD7 i"$J#b+DTzq !n,`\-م%+CfR.b"/YQ9"8jhz ݱVU/fj>T=d[1Ii#LfР$B}%]YdT113s9ռ,xzUUYGj_.;:pi&&c46^*d}>!fLQUz(X=.퐵K2!|cK%?`.+-Ho*so66˵Q(YuHxGC$h1bĈa+BC7 I(@?pRW,@W9{¾h4BZ3=˦\$ÖVFϛIWS$Y&N|FlfrPJԘ"*ȩd)ītRɏ麵>V!V({WBԓdҿ4!/b]PG妧#Id6B J(OU`ׅ0'^^c/B]Y1bĈ# ^ L9M@Iyް:ɴ,YzljtSod;]G@J&xAAdѓl&1(IA3*3ZG)gRXW*IBD}u0;=Aj8"*8|F{{?ЦP=(*N4 Oz1 Q?bSY,h*OEy\="5>Iy~pz!bْ>}eٵ[Y cĈ#F {zw?p?byH9& h3sEHUVLA$TDM)R,fr6D[1Y'AѤ 5h6x^M}}"0"#ztuzjܦlRNU!z$?`jxw}ۈY^Ʈpo"FFjۮ.? V>xcĈ#F=p@T՝ E+hFJI>$dN1 3)fMnlSN56(fȤ=O6wdED բ&OJd䃪p,ץdR'޸/2TQr3ld.[֕~?Z%dT(sRDH* V%0liEn òr 9#F1bh'!H !^%Jqlq[qb0u"ges`=HtT'ފ9\ңIP !o=ܰJ&)5}FMT.WIE05}b7΢_'^4SW!Lۺ Egk煕Y 1fb;0fU6?B{$?;ob1bĈ.ܫv !lVvm|\>43H՘9J>l|a JjPt$l)jd rSœ*TDwM)Q=QP/ΈfpLFS˾"?i#E"A*#[@O=^(f'53yV,QJZF]TDE(G(|3|b#F1w4QB܄$::_F=cmC6Lanis&=fpO ӤLmmrM:k92"]|S"ADTuQ=a:-G<nKho#T귋Ra&zERu3!5*|>`)LUR>[!<1#F_ G5wKB'G,: ETdKcBҫfz.㲪'!,)AM4hi^_\U@v="Xb*h:U ҞJ*Ze)W 6Gf5[u ZՍ̈́F}f@L _1bĈ#;jDTqp 4źa[<^  B6`! d*gT0_Ѡ$5SCl7ͧ.tӼRFGGzETlU+`odywR2UɐJaYVm֩rY>_S狒a ѾJQ5>|*ɔTe;[rOT*aPe70F1bA@q=$pbρ z5u#dN$o dHE  %S'4Sj!&'}Q5uKx5"J@"gN|bmQ=u=`1j"#+6̉3Bcb#$ h1b/,2n6R{²fAա0|+7V1bĈc@i;ioݰm9ŧ7!u,鵢ATWD52bmB@nl̔NBL[ !oR-Ք*"I?S F۶JWL2{mjb*T/wzIjR*=`3 `F3()3l$#>>+Q (ɴGԌ%R& SC= v30Z’JVl8 X#F),JB,B\R=/BC,v8+60_+CI2[?[DG5 ǙT ^h<ѹ`' C3o0fߺ2YHI#F1<~!둡~<܌TEo6!:s9 <ϻcwo0X)Jj4BuC2l60I\_6C X2T (ku(bui~rR5bQ>PTYuQ]U?8)\%U7ɻ! PC+#cĈ#Fg$< حƀ˞G+IN!J Ff 2Zj^.鎪U LLBFN_l5ӔL1HR.Lkg>{X7UAVtUf5*gY}Quz'&1bĈM;MQVm xBF҉gDVh.E#U^ )Hݛh\Ų rhfM275ɷNx9x1bĈbQ!D !;=+US|6 54hdɏj&a6Ri ,f I5/RiLj#Fˢw KXy޵MwºYmԳ('?d*mHzFDL˲ TRtZCǧ:sea\%b[Uy:3^ު`lUA*G+e;X]/8p_{*1bĈcOE!=*j}|i"N H ! j]R(kEF!mSU2eKJThlVr\R!hxXƂUWD52ӔoI9Z\E;JK̆N'|;`pPnU}92=|bQf9''ah/0<,O/(TzX(_0Z?[U&#B.';w!Hd<Wu4΅MlttȄ%eTAnS̥P(F,Ɓ{Q:F1bMER˄Ӂ+=ϻXgTJ8xՉ,OPHjZgzT   6P=9m:sD'JɤܧLBr}&V,DH !%梅m(>wg*%)vxŵDpFy)嫾H*Jn*IjAVG R~&[,<JtnzŅ?<J,F1bxшhJ%>y\DK! wla x!mG5i`l8`{]c#H[Ru+lkk_[f: ݰp\?^ =<,+V?45u8)sœ9RA6 |ȓRL/Elmm> {uu;?*-[䅶my]>ﯕ[(ߓ{`YLFk.?Z3_}gCo/N['ثDq[32啺H qז->⫉g /WKrs'z fΤ8{>[:|̲ٽtg%CIl-Mێ#I̙y*۷K^q#Z%].WIsfaw7̛0}3A-ayRt6\JV ']FIR\u!tKt< ["}?r7P$K$+5OW+Tg2~}}rd$3Tgr_.'gr;T dzukP&RrW]$ I_lbo,;w|߸Qr[R(UW C-Ҟ'M ga-;3ȬPP('clLrdb28;[$Vreae2$B8c,\0T$[JeP-"W=sR`{0,'B?+bCCuTꪹ)5Ǫ#+IYscB֮.yn.==8yQS-KDB^KޮL4:* lǎzue/rll{&6jt%/upMɓyD~.ʥd/b/z9N:^6y¶m3LFGYo/uj_Lj#F:UJ\ڵ3XمGv۶/&X{.ܵ\d蠃`ɬ!wO?ͷ~ ض-%ץ?`v2 3g萬f|:0:yOepr@?q&4I K%ٚjZJȏ`ogǎ- l%0ml^7sY韛\:eAY#I ;TbKLI3fwv"u,y٬+-+E'c^: -U*˱Ri!x]=[~ vJ@8XЉ >rrv6M2H!=tvfq]0~qıtv2<<?/fժ|Wa+N$T%veNLJ ̙3}"9bm\y|[J6WlV1{vie*.|쳗˻~΁Ɂ˒%18~#,__XNoHPJ#<%ży3wB>DJ۸q?nrvQ^lgņ ܶsyv._a|COe/cƌ>P*K`Yс7uz um̪A9vo/s3N? Pu;Zd²R$)HH3n_ogf{~8|[k)Y|R(qۖy\X?~W(?ϐN5R߽-o9ܳlZ.Gez k>Ϗ 1D 8yY{ }4|R;46 GOE.o km[LkĦMZV=Rѕ#yL׿0 <#g͒P\%ت#F1GJ&xaNC_k|*L5K09Hb%ʂY\p7LՀ R{s #-GYONru8W]u]-\ԇ*mY^EW^7`\v۸D梩)5 /EyuTC8͒LL\Gw\C:-?|SN\sD^xa#oK$ Aq@/<p,ի-9oقW.s*sȈ;ӶyC.GxYeXafiq:Hir]8O0h!Q$kGg*e“پ=o-[v}Z,w=y_Cw12Rs^ǭ>F"X}O ~J\~9ܗHS>DSO=+j+h<-I1Uu_(g^K@1R)Q?_6= /?/} rC=\u ֵ5^FG I!\֭[? ͱ|rTJo>,LQЈh-b"#F1[j0ȢYLRJຒoHh5ۡadl9-`!0W*euN=QAQ^sZ7ҳϮ{FH$"T*[=DM#W*8~jz{g4\?ղp"dj.`0dbqgSET Oo(ldtUKjY/܏ٸw-b"#F1SE4lUy+T*"ZJH@-Yyr׳tLVdSN9OOzIZj bя{1<0̙2==~ я˽^IBU|3`ǎ-\U2kǶ6>lY G?XS/8?~O> yQ"rB Q*0#xF2۷/al~UM;~ UDޭ;5 @W|qO>o7޽144sN8v=~ 2}=]+๓ͻߟ7H}6o&01!b&Q쥗Npm?MuՐJ $@"VpX*۱-7 18_SS=c灏\L}_Ș84<̥z9rm8r^{;oƇ6vyeo=@o4K}+{:M+O!D|CqTl9TDH*^־;hσn@w7##I|\6{{Y18HyujY8LjՅv-8$b:ǩq@*ZFvd/11AXn !"a@<*,Ү|.ZA {NYfgPsl]usrZj椣"w;zdHNuB!ģmV )oBM5ܗDz`XD/\Iq8b\4J俷ؽnw?'$u*Fu!/b-s݀T KOo-"6yIm=Iq  'W\ETVCC! Mir2 "QH,.v`$r9z[q"iT"r>dbtud&ߴ h;wΟNK^@ڃtݻ jv #RCAU([Q 7t=sJx e8QcBջKD7RJԖ9:>;K q\ |Vp{yE"YXN,XssTWvGPオضwj3 pFRUoVbŬ0W u1lۏ#!TV3gF]X~>e!xp,Rm쏯nm11fJcSy^7Ǒn6<ۆ-0D V]}wRN؃וi*/Rdh%G?7BPQWH$Pb#o""5.#Q,75R$qv ) c69J_udH\}EogfzvR63-[9{27Kd#*H!K i]SCYqlYm.)7X "jT{;5,'PqE600000XXu"Y.jI\%%3UI59|t$4]b:% ;S>Ҷ֏]-wKս禡IV㢮"B,YWeui3(7&?e!R`ۢaE3U*K-j YS9DNk5idTsW4تrqZG0eQ@3e!w#Pbk/8ۉ awus2j````!]XJ>eBT8Jp4 DDuj,VdTn*Tx5 BzsoAbSّ٬ ׾v2j````!t*Z+ss]?늮.-و)x:"S>: "z%eU(JBstM }s,+]S uzİv󑓋HZ!#GUEesLK,;<ߠW}6:xҺ43|DA> w֕ uu/VbMtP^yZN!Qg7AVjFfZȧr:uj$˂WWe6*(MU=1 Jd9)A4hΗI5ɟ5[`5jѦt+'OFTș/UҢ}"vAfW*tO&i>W*~Ibr<}dԲyHTvphԏf\h' /ss+#m:*ϳ.@%+!2^ֿWETU=U#:"`Li&):l9n*|.LPYMUG21eǟkk'O5^չ-PUU,v])Zs"j````5#AR K[IŪRJɒE%$Tg׹-_*"Z.lfW4+JfSUAuJhD} RBձQ :nצyhu?H}_*cY1z5!:Z)|:V(%#PC(dul)ߨxץtZO>K%? ÎŨR6{dV}*?&?jΓF% nw0~&WJNeRSGyuw0  S :wOڸ ?QG֨nM.IENDB`meep-1.12.0/doc/docs/images/Near2far_simulation_geometry.png000066400000000000000000001112021356267110700240150ustar00rootroot00000000000000PNG  IHDRߊsBIT|d pHYsSStEXtSoftwarewww.inkscape.org< IDATxw|ɒE!M"Fզ(joAQ(J[0RԮQjjDm"GB"yh*8IN}NyGϹM4Bal B.BdRЅB,@ B@rpܿ?0="aa/>ϙcvvgWWȝ<=!OpwϜ%0)B .BB 8X}ݼ <-﫟'N^_]ԿGGÓ';*O 'o„ >>*+}#H?)BdXv ^}Z^+WԿ߸ >/W.U0Q2G#ROOpsSE]sR:;-gTG>l<|?h>B2$}%966u.ʖU_}^D FziN~*I||NɭSW~ yzP"_'x9)B}طO} G.$϶0Kci>S)[rCPTz3)IA˖-?;I3*ULUKRD yr$<. ZETWٙtDGÞ=ojm/] o zJPTZyXܽa5THժO| HAӰu*t/jp ̲qqp"_e.?Cɒz"IAY҃婢o |FPYdׯ*AfqzWƍA UHAYBB8:st5y>4M߲݃E}٣ڪ1I&*WV a vʕf P7ڵӾ؊Ț?ݻs^^jD۶Pwa ;vUvZ^ jZ.*WUa_FS+n Aݺj>!taԠ+Բ;wT+jU۩je ^aa~3uZ7W7j哂.,RBj=\ ֩79aC[aaܪUm*sC˖о3(IA%;,P#Um[h".* AУ"'.t sAK|=ϙSBWTNS ԩ={AuI )B7AAh̞NPBXs`p *w:at;u FT /ݫ/v*Vm_Cz'J Hӧr>L`B͵kj=8믥.N 0ڙ30f ,YһwW| q0n̚j^Ɛ.^J Kai']<*66б#!Ra-mQPɄ.q: YSΆ  VKL]o@ K#]$RƍS_~)a ^U] ee?  gg K!]ijg7\9 !a`ظQj%F lLj ڊR̅TIpw>}7?N&&= QUg(S~Bנ;3gjM`._;Ћtg3jرj=yN&H0wz$u o_5"Mdœg#KYo߆VTŊJa*!~=ϯ |z"=HLTXKV;"l} |fVga0ym^uGa";xD- 5f ?jXv@̺dP\u:x0ƒ{]كD1l짟'N&2,coѮfݲUɒO=!<{Z= ٴ >P-Ӿnϟ_TBK9sEV3IS Szڕ)1Qp]\"9ZԴզMK"t+m- CP4ow*!%k\W +VM z>\uڪ&pB29srF7j;H/nsg5Z];5%wnS !Çп2dIX*T;H+i[MS_] |[Pm"\nnOOnR{<!-t+ݺΝP$w*!DVszٵ S*w*a i[+{7ߨ{^R̅vPcrK-xީ1n?V&-^/S.0cԴ3gvӧީH B?Uu?b.0 aOREwa[ҭW²eQTB N5kMT ;Ht #Fʽ`~BeK_ ꥺeκe{I FiN}NZQ!,œ'6Yj j П-/jW)BK3glAA ~.S Yvm֧͛ީźv}Ԩ B4B_宓hnEj&ٳ\amUc}vwUīi[WoR̅(o^zT'-t3p5+WT}N$1wzO+T~ ^{MDًt3ڱڴQӖ/MN$ж-/HanFG]b.Ț4PM MnxaBd6T)Y:vppw;Bd7E Րk>(3x23QL`hXN=&\x{ݪd;U&=ܿf.YMV";qqQ+ ?TDYtgK=˗ad# !fV3|llz'zɓи1DFҚ5;BXYزJ;M"]&tZT!&&!CR## !E3FKU ;M"DvP͚Zx}SYngOZ6oV[L\\<~}<==MR!(P~I+V@^PHxzz~{=穘]Fl$H#ggRQ>/;u+Vy+L*U99y$xzz2o<!L= GY>r-[୷Ԣ1;wiCӦMywիiOxn޼Iٱc7nxf^B̃j~ږZN s8 @|gOEcLѣG$&&9xׯ|r郋Kǎѣ+ޥ˗)Z(ͣ[n,fQVz'L垊SԀ\*rݝdzaTTӦMrES=6..Cw}Çw+V'O+? ,HBdo^^q#Cpމ,tIgn0֭Pyo3`ٓs=z#GСC-ʲe裏R=ϏgҪU+F_}%Kرc 0… ?,Of׮]\|9ïM=ֹvމ,&ݻiŋk8`9rD._lݺUCy׮]999i7ojgΜ}]N˓'6zh-<<ܨsv]֜#G!D}4EW߻w"11Vjڵ 3tgϞt=֭[ڠA4[[[I 4M.]u]4oo'44TsppƏuY+\LBdFMӴ*U4-2R4CMSwIeK,Y3t.//4?'!!;wm6[.9r &&m۶{nlmmihPɓ'D^ѣW\?LKBdMg!!ADA :j_O?]~ eʔ! {cűpBJ.;#dŊ̚5EҿjԨAPPKEDDH~pss^z8!I޻7l ~"ۼy֪%$&Zkڴi/\cccciӦi֥K-((Hо;-o޼GiFg7nݼy3quu"""z"5֣z7N4!Mspдʕ5cӤni~NZ s4wΝ;-[4mZhhhh|Aǯ\h ,Hybc5aCMѴuNlZ0he;VZd>3I p6EϟK.QP+Wtm"sa/ΠARJqyƩՇ,]ll,͛7aÆ 2D8Baq\7PA(XPDEGk+Wd.\w!8 ʕ֦zn]AG>cZZqF/w!HkONc~٪}t5aU,ݻٳ'vPBz& ёbŊQ׮]ݻ+W;;ܼy7nPT)nݺEdd$K~AAAg#%&7Uef<Ѵ2e4]ӂNc-[.]ZQ ܿ_P訕*UJYfiiNҜ/"9<-11Q;wfkk]v-ŹCCCSK,$D<<4dIM;MY}СjYkp)uЁ}r1駟qW^\zPի@ҥ2e cƌa֭h{G||< ,`0бcGܘ3gNsϝ;ggg:uK¬ S4/; "#n4A:w;8w |||׹sgK>|fgg޽;?SPBZ||ij}ʹBXNT-ٸQ$c=M'CDO>!<Y\A_v)Sӈ;t۷gӦM(QB8)_>}#?~ @~Ʉ%)X 7n'''ƏOntN&У,Y.AwUУD pv'_C e!O<~ɓ'ɓG H`ܹs'''>S>s%H\9;)*#F%^ N#'""<ƍߟǏs% RHʗ/ԩS)PqZZVkE~:}i\|}n:,t^ŋ)Z1?T6y%>Պ<&Dߟ+Ҿ}{*y%&ݿJ$OYD £L5 0P4XѳgO ,ѣ#fգ} /w ):/ FE||<="wzGB VCXP4~ X={J1FvvvΝy1yd!»)lg ȑ`k CDdoY`QlJ0K Jׂ~cW/3(777֯_Ϸ~#fC[LV۷u԰__RSv˪@Bl5(V ڶ/n- 5wo)Y 0G!2tZOC>bZJ 2S˖-  $$D(B;;ˠKA իUP!=V~}FA-xq"Sy˗éSdz6jguGbŊzBLj-ӧax})AŊ c$$$G!2+{ʕjTs3{A0Ag3s_Yݝ0z,L(fPmv߹Fi\nʶmR]bb"֭ˋ7|A1gÍ:N8qgΜ1ڵkcoonŊZj,4r GϘ1c:/dF+xصk/_6&Mɞ={:lٲ(Q+Vu|?a׮].=e˖L8nݺe\4VKϚeBQ?qEanC XѢ:|kiLɄ>~{!{1vXBCCMVX5kz̖3ZhfF,4ƏWHQMŻ]r]]])\0-ZNɏ=vپ޽i۶3:r(Æ {бS'׫СC3RJܨVJ)x__h.T;yxd޵2}bֹ0NϞ=qqqaX$wH9jTqgܹ+͞=;w}ve :?~Yb7nH'NpM ,СCi߾}ի7A+Gwrppcǎ,^8Ř PF 5LO5| Rxq o&]tcoo-]RnټyҺuk\ԩSqg}^za08|pf<ӽ>wn]#S ztZ{WZɏ?hV/ɠAx!6cDGGj*ʖ+vپ};!!!رC6ɒVTRwssxϴ_{?͛|||srrՕw;yh@ 7r4˔{VAx8skEdDGG7owaŊ^ImMݻǰ/ M6qeڷoOҥ9ST)/X@FXhNNNmۖc'ֲeKbt~LL FuppHwppH>Oy ̸{ESv-thgJ }\ \%Xt)۷ܹszÇ $00͛7ϔɓYۻuƯJXX .M6ٽ{3: 3ٳ)9+8.^1Z˖PdZ&o_wàAr\Fʕ:e AAA)Fmg'Elܹ3þŋMF[pܹ+VH;v,5jޞNy8z()>}:ߧEmڰԷM^UA]R@@.\ 777Y|ѤI,Y_@%!@uϞ=VZQ|y*VȞ={\2'NxFѤIj׮Ç߿?իW!͡NӞۤ=!A{jyf֬]~Q8ox{{SNll̶[M6رc,](ONժUiРŊKqlժU0aK.%<MVņ$ҨkfN:ֆ'aÆm۶ %иZeǎ#ֶlQzq ͛7xݝ/63-ׯOn PP!֬YC8|pCBO꩚e wbZ5kKz oݗ.]#GdYه T*OCHtv'Ropq+oHmٮZɒT^lqcq "iÃ?ƍQ("k Mkg+f|I]нT]TKХK:twa'݆9t 7n4+_^4={cG0wQ!,Űaä.ZJ}jQ"-={TQo(2qFw!D6׸1DE}in _5kbBX reFw!D64<֦E } bBX*{{{VXƍYfqٔ*z'&5K05Wr⋯ʦMpvv69"UW5& 4ЃCu1!V&=gܹqttdذaڵˤBcTK9>mKSA?tH}Z5m"32ÈL9w.]޽;ǎ˔ !$7woڞ{Ci^{5|||aJbŴidk !1*TGǴGOSA6 "".[B )RD&SF 6nH޼y"FRLl߻/5.,YΝ;aR%J 66^zwԆSQh˗__ YK1&D?-[$&&F8",3,ٮWB6lh R4tx#=фn_|eʔGӎ"yC]o̞=l%i`\Z}7|>(V vȮ&NȡB`z\B48zTIo4! o7'O;"RW5F`xʖH4!___/_δi"΅&M 4Ը*Neʤ7Y3֭c[N8B,tii㎗.D:͛~EEE%ܤ2F ;}</\0 E\rBdI>> -ba' O#+X Z… zGBd!,i| =.N.epqq;UZ)SТE n߾w!DRZ1.>ǾY.^wgӅ[hAbb"zGBd!KCL \c_BqXǏgժUzM˖-qwwgGQ3ŴbffNIט/-I')U*# AAAtЁ4-2:tav=a1>Q-W^w"{0arzGia; vQFz: &lKw3 Rxq#reʘ ׮A%D'|Btt47o;Š(W| k~~ &Dvc(K !W9FW>="ظq#ÃZjIaeWzRAWpa֬Y˗"B./zp.-tajU)m-(Wʕ#88MOB#%=>TXQ8B+e7nH ]o,YDVaȐ!TXӧO3&;󃐐En =$d@0^BB4`zGJP|k\k׎xY_)i.ϯmt!2ٳ9w6ofoƌ3v=a݌܂t]܅<\ӧOe; *n 09sdɒ%8;;seMْ?;n`bs `0yBNzسgQS}Ǽ%H;֭K.?~\8B (IQLϟٳ"0/.ϝ&]XRZ)>ZZiQNԩC||g [2UX2͇-{/dӶm[~W6!ZsnѥKΝ;ǜ9sػw/3f O<ɿ?4htЁz`|L0M;&M^^^f}M͛7oB0aL2E(BL`k'JuzB' ;p'N$ z+ Cԭ[={pY>#6BYf xyvͲeq]]+[[[~G֭7  '00[+2rHnݺEV([lzIڵkǮ]֭QQQ,Zŋ'ϏM2k֬Z2Ir-J5t9r#GƎK#Gx_ / 7NK-1S+_W||v&7b >rWy5M^b{q')?m4[4CV\If͘6m˗PBץK?~Li׮3۷/v0|wCҍm_V|ZA6 /nNN]O4`bS>}@oz3ii>Ww3/=#Y4?lmBooosǏiӦ׏]v%AnݨV|ϜiӦ2{l֬YÃݻ_T>/#Rq v4NCc80nsK\'=i@әN 0@rmllӧ~)RĬAXIAF #B9}{^t-nq6/ $J(yq"(Od -isnqk\#gDE0aySDSO"c߿OժU6m۷ogǎ|899Qn]fϞYhK.tޝ=z|=bϞ=G$,QƩwڪ F9U7>+̱sCSɟ)E/qooLe* ؀>+|w\'~Jݍn?Y׳bo|V_C O#?ogJ/AnfμҾ}{tݻwٺu+ŋ'<<_cҰaM6:u0w~x{{)/ ͷUF+_.a& 0u WPp$}ާU.ryf4ג+@6 WB}7'<`3 \7VD'6n%cOMt;AkZӔ\ӉNtxәX2Q&+dkZ:S zqrrJu\ww<ٙUV=xTT>4EJC@ÆꞹMH1EX~a s6:5_Ӄ cX2?Xb F1*Ź1lW~:Փ'L1Yr _|G#H9Hx#MmtdLT1ɴ%CPD򓟩L+3$$R#J=| .0k,ׯޑJj ng{˫/!L9 Q*W !DŬuǝ;\g:9InsD !+\I<jS;Mq_<_:,I'R'<ۻ︪ Ľ+sܥș9ZY9kjJZj3ȑ'9?] {Ͻ~=}o~ӈ,QHC `?6mO?M"E9s&3;$ 204pǮ,dNX;Qnq+yL*p96QDqbU(qhI=;m=XکJꩧkXX029h=w\A БI%kXIf8SGz|#?xW)Nx;!^`;$ְ$hF3:щLj]Re-cw|G*Lf2ըfSeI%t@w/Jg]咱̙ׯZK_RҲ:?iݞ:Fx#""8xǹ}*e]Z5=CR*9yp;ޱ9sRre>3oڵ+)R =фYI)\#Ghب}D%_RNt|NjR8 #]unE;2 .)˗өsgnZz;v׋/>G%<<˗/W_}ev* aa;wO6R* ^x3'uϟʕ+<L5oޜ?~r]}kڴi=v1cnnTb990vkBWʱׯO͚5S)SТE D];ogȑ/^Kr*$)%D[9rHwMʕe!K*S>0;zMzɾG) y$'BX W.rő)>Z|nuʽoNpp0ZϏܹs;$0w^7oNlI&ܹ39}wߍ~߿Kɒ%ob/:u*W\!88`^x$c|2={`xyy?~Zn͝8W93C*VΝ;6lnbԨQߧ2L 8fšГ ]Mɕ+a%M6 .HԩS7o2zh{=r͸q㈊bٲeɓuRX1>3O#""=z4ZQF,[~zQtiJ(M4I1m۶ӺutO?t̿'MٱcEA/^QF1o޼T>waȑoӴiS~4sٲe,]u>xaÆ5kVZjЀQd7yJ9"$Qo ڶmvGq6lȞ={hԨQL2ȑ#͛7g^ӓM|Aٲe9sL2JZpp0_|nݢ]vTZ8!ٳ5k$s___yV^{֫W/&/\cV\?cժ--}||{.ǏbŊiG9ru\:MmjӒe/MOz{2aBslg;vP:~w^*:ֱ-\E(BP %Y(Gǟ`ygmϺɟ)OOz e0 JIv-tZ&MbѢEfPyMkk ][/_>Ο?}}}]ooo"##xD;vO)P|I̶5)_, ,c._LTTn3fPZxcx !Kv f0,8 OW|+xܾ|BOЪK|{X2Ǖ͛+WdO5kpҥs^˩V-;2̙7oȞJɪPƍח#GĺuVBBBbλ}6GX)]֞SHf̘d-Zƍ̝;7U6[p1=e޼y xMtq_ظ~d@ƛg [X*R\,Fr9˹e>ᓘdW3I-j$sE/ֳ>^=q&d C)kҥ 2&Mi&ƌÀbf83gҴiS FÃj֭[TZ &0 *UУG*V7s!***f_oYf1Y2vXnݺŰabթS':w̠AhԨ;v찹Ǐcǎnݚ={Ν;ɟ??/"-Z}Ջ}Q^="""8p-b~ݔ}W1W-iIP^h'8˼Vd%+Dp '8$]a(G9x[үpH"+^#jI&Ç7a`hޡ)fΜĉ6m~~~ 6?Eaƍ 6~aj~D1UZ8;,ѨQ{xk͚5k2{l.\… )SL bаaC~'Μ9'+Vdɒ%'O6nСC0`QQQT^ 68tؑ3g0uTfΜI X`7f^F ʕ+ vڱb FI޽lٲ1"&ٳg_O?1i$eF2eܹsJKD'Z*f|{ S$B‚4oRH([Z ޑDr1o6zԋ5.Ȗu<O'6(N&a$q7.3TF#G]6Llu*s| TxzB5R*d*Sŭc9@PX91H3t[(La[Z)ʦ%kB>Xѕ-}fΜivJIs U&^L)28q>2+J%dzѢ ])b11oٌ9iS˖5B [ghJe"ǎ{wCBI=f@Fn Ξ?jvN .DTyrk!PٓYJ0mdyzXq QQ0iy7nz`Рb0z5RL+âEp:iДnܐ]zkc ͚:AТ\)q#$[] @~o`kWxUġw uS>7>JC!+ <ݺO7غyDZ7 wЦMl2ߴ f̀OE܁-%׬{| 8^Ru+,)FRbBzR*4IZMԦ߆e#G3t|}{O? ǩvsbP*8;')ń^ j ]njxpqaٲ,2O:8ŋÖ-2Vm_k[5n,o.gG)šTp@R)bB2e\Y,NȖ-)S$9O]'WS':nޔq̔O=!1|0u먰0YtrP*[}FTJlKRx1)I+5oĉI?F k>-k~ŚO=%3%j̓_|@ IDATRc##*](RٿEjmۤR^߾Ы?(W[ŗ-K!ۆ!?e[ oZ&U*}t[ҥ2!.9Cܰa|X/.+VH wݺlQm0%zukyso/ZX<|Tyl+IlZ`v1Tl%@~uvy_cqQZ@eXNtԎCO_'*2ޖ`)`ͭNIu낯,UJ)6bRY\19%g Ka,RJهa rf[M(%RJ)ewKI4U(^\5VJ)}XӚBʍeʤJ)l~UM6m*=ݺ+(>yKQ0R*nߖ-ZiN͛&-CahтHM05K-l%r!*Jriz;7l(iBw7gFUEOwQ֖քQMd=cY,:?=wme2ZrS(od%+~&< 'B6?O]rdϞzР̜)cJ)fA&P̶#R ~,^숫+RgB|q9$o/8RJ̘!Z}1wHBϚteGA)rgªUЭHGpHBRx~QwPJ)Ì{r=ЫUi0uRʵLEGqXBi< ;.Ux{{evJ)R֬7ʡ ڑwQbt0Rʥ| A׮Cz@̟'N8N|G̚50Re:%z9{/&te`$GI)G裏C9 o{9<- ͛ԩpㆣ璉Ra̙f(<\ʠj;~O͛Z])T pЛ4J`fgM)2WTL=fmR7X`: tݔRJ)s͟!!λSZ |RJedAйյke6QÙwVƍX,^xfΜic۵kʕ+yM7hЀN:e*Wۛ];wt~X"+W|ڴiïj;wfDDDt~ӦM9p.\ժq}9p󃂂(Z(6lٳӸqc,X` SsѪU+lBXXMת]+Wpm:Lٲuϝ;75j`ɒ%6_7?~˦Mu+|18NM诿~*řwVаaC֭[cǰX,cl~|dT'Oڵk6_-8.| cPD #0R 'Or]ί[Ο6_dIܹcsL>YhDFE9c{sΟ?o*VҥK6#g\xzz|wym>?߅ӰaC˸qRTwobέRhQgY)r'tiu';NC0@ﬔRJ9֧J1o:t?bŜ}wRNy`FlF5zJWJ)Q|ynV@SZ:I#G (ȌRJ) 2ẻ:JWJ)1X[g^ Aϟ/cJWJ)厬͋ô:;O?53 R*$ fntmwRX^{8LmCl+}(#QJ)Rd.Bxy7Og+rǏCе$vBYTJ)T3{%zrнٻhRJ%{p%.^%8֬1;R*i 2T\h#3-2;R*q6СZw,YA9RJT ݃ÇbL dC#e7ߘRJ)߄ p(Z\2cn]8tH^@#RJ)eUhRJ)1|8Krd.BIJ *RJ!xQMfmMgƍ?̎F)Tfֲ%_/Uq.w"E7e fGR*Z-A\7 A*ʖ9숔RJe&wJWݻLG̎(i.BȞƏJ<RJ)gc૯\;Эy/ڹ+RJ`~V 5ŋ͎&enOD^p~R.:Փ~ .lvD)sX(|!lSRJ믥9r{$sp:~5jHP!#RJ)] OJ-[l-tt i8`(ʨ[`IF doܹn(h.AJIr}́=trRJ) 2vSKۥl٠W/;|(( genwK jrcXHRJիef{n]c2}>0;"R(m ?( ^}hRJ^37't᭷͎F)WfG>nnu><ȎlRJ)qt,;v@֬fG>nBRu,IݺRJ)hܑ2@BY7ǰq#kv4J)\ROhYF]VѲ`ش W7;"Rh.U 4%GI;|`N5;"R=i;'1;"]V IaC``QJ)jd"fdnգQ;ڷ7;R`BIժcdȄ~;wN"*evDJ)tԬ *֭fGvr߻w/cƌG4nܘ7n|jՊ#Gvʖ ,rJ)27cGEЋ+FN|2k֬a̙1ߋaĈDGG*SFHrKR.0dÇa (Yn =gΜ-ZI&qm6ʔ)71YUJ)|6 ڶ5;Dz{v-^8 6d턅e˖]&L &KٔRJek{I?4;sHs駟&::5k3gs풕5˻KRJ)';sFzi qs'v!O_r%w%44 G.EEp"kR "#Ky wn#r$eM4iݺusĭlV|L E)U<#.jXVk׮ٳ\|.0d}W̎59۷ˮC9Kv;|B#uٹSq68yRv]+C>+KiM|#33x*T^(`:e1V0;7N*]l iX H-S}{xʗ7ހ_J)[Vת%e3A:SO=E@@njP6<lpYM]:~Y߷Jt۶crɄn鍸x̎F )SLz…iܸ1=R۟sKRS~Z.lvT%IY[WZ枞=|)AAPX-GΝr:u0u8u ŋ'-:˗%/osz쁀xq_;g0Q)Qe˂O1^,+aÐ%y+V+^-kjq3S2dFhh.okaTfnsm`b?*UMhj4;ϝFFaF sbȕ+vFrsqz9ÇF1F:꫆QTáCQ<._>cG/a hدW&M2y=7s~{ } <+gs43bٷ0*T=a%ܕߗwOOXh1ɓ'ӦMۤ eŮ]9Oz^  HKqFiĵǻGO>sHyO> :Om w%Knܐ<(_tܸ!1#wu|=[Qѣe>"B xǤ;p8HUx)g^z n߆ݻc[ׯC4yy2O=܅a/K?. =$$aÆ’%Kȓ'׷ǥ ~ q M@ժ]̕+KbY6ݻCNU+W~)ˬR%yҭ~/D% a[PI9s ԯ+odI(XPXg[U>|S\YvI.kV+_^o2ޓ߁>}dSfg1ŋ3j(&NO{7ۄ|piL%JU;-V_D|ܹ# "dkbYpa &[$E\ ?yJNVol<?HI5+Wxr'K5_@o@TٳǗŋMRI 1>W*#ۼY*KAm N̑d~'sxQkWyd9Ҵt/Y{l^(#)_*%o.V=IY^q_cÐށʖ c0H\ֱ]e\b;I%)\o 8q [#ƍ2YʘԠA2KWժ2HjI26LU̞߷OT?{Nf?tڵe=95k95ҍݫ|?O7xpbzHڟk^2ysƍF"Z MEVR¥wdk1cd8dJ=YqI]eǏחK1bG\`xJϗkkF5$bbk'=!!giOOI<9rȌ#o ʕ=%LrY3Xzк=+ի'n:u}Nվ,iڻW(]/=K {\m͎=Ջ3qf[ݻw6Nաn.?`/aR֭[tܙJ)LqLo޽fGⲎimIDATfGZ.h{фn'QQ͎͛HY鸹R%߹#e4kfvD&t;^֮ݶ5?4;"Jŋ5l\e,R%A-TH62/7WuLm67B fGhBway+z|*):nk0 1BfWAAfG1iBw>z59t\)EEI͎?ok@fGqi8W *X:n^*׬C/yzJ]1cd|ZR9+eGo0~<%vߖOlxe_:n6nz[fGyhBw-_}e,:nO>>3ϘQ *W[Z5WV0;*J'"B;}e۶cTbvT&t/]=zzFpQ/7W7Wn܀v`s'M.b%K]… Q.7W.?@RV]"$W@2ήqso,ih;&OORqiBwAO?-{.-Fx5;*סJ9ϝ;oҮ]R]M.T)ٱ{w,3I3ӧ븹RNs+i\l %KJ&t?sŋR2vx?踹RN`vm ~%ifG <#>Pfsݾ}!C0aCQ*[!A8p@ەӄ& +d ­[͎yJ9؏?ʕ;|9*dvTV݈ ۷CѢЭt׮cM>*U踹Rrt$svّЄ*W>x0̙*ҥfG:ncY>*su|S`( M:+ KhJ~o4;2qs'<\6m*-Ud"ّ҄7}fGe:nc,\+ʒخ]a^xIR =ȕK]+Kݞ}Z3g̎,t\)pA۶qed"\\fGAzҰ,o>\+W.4w[JٗaRr_dxn>hȔ=iB`|}ۿ?ԯ/kI݁+e_K޽ۖ-FG̎Lٛ& GL) ] ܾmvdqs]ys,ѣ卾nuqiB<Wʐc?xڵ3;2L3ld\aNs'+60vLv+QGu|4gRE¬Y2qlY8qBo8t\?_ I//1;2eM\͚?m5bԞ=+zvI͉!* fφMwWeno~QciWzɓ+:ǏCP$QdS'M M*/ *ze/?븹R9q^zIg͒ Y͎NM*aڴػwc}7W*e!!2sB{hFjJL*J=LJRRi%q]lh"v 踹R)9}Zyٲgd ڜ9rLhBW)&e?KbGd…hт?P͕JBTDGC0iԍDRCYr~ KC߾='NpFIhh( Z)w$Ԫ%_O,c?\&tjK)P̶ݺ57o 22;wRR%oJ9U.[\9SHJ d 2ƾh2jז}o[@@*TߧL2&F9 fMS,U$#3uчJM*ʗ)9y挔,R> Bi޼9'wx{{RNsAn:uJT8}ZصEA]tyjժx7lҥKM>M!VH"GaV\שR /_&$$7Çax>7o(={ػլ23gwI ^yEZ:[]90 ]j e˖ 29r.{xzz2a„T0]l-[}.\;0Jr+̜)Jxxf0/ -z__#Tv|Q]@&Y/v+{Bi۶-VZm۶%K hժK.Xb 2OOw ɞ=;'N gΜN<(}trE;v.7;:v萔D1._2z6m߿?E2&ӦMСC̙3VZR ƍ~{Һ1֬cgH=kVcٮ]ޥ3dGBNz%cv*{9'|bŊV[pa̿ t)>ѣp=O<0]^֬Х|:AR=I)٦ ev*3zU&͛VAd$+&3{+*B?t 4ݛɓ'.UVlܸJ*1c DEEѭ[74h@߾}?~|8_& n܀իcu|$7k&]EYV.u yS׼2ʠT&gsBw?ϰTuHlr_ܑ vkKjUi+vɄ͛y^lаalzUf`SB7 wy7|ڤQn}I6-[d3Ț`׽NI:5\ΝRdFzZn]^TfcSB;v,u֥f͚ΈI)2 <۲EJ{Z3J'Y='kFc:Ǿ}߲-/rb{VjՒOtnR7|.]J˖-RNg@rڵͰds2+uTI>*Whsq7aasr׼kWI޵ji9`l }ԫW۷oĉӧ , gΜ]eI71x( ɽ|y$A2we;$Say.\=Gv*XQU,Q>llBߺu+Ŋc֭9={0o<ڴiC&MgΌW)Go]'MŊ@_Z.s&sJĴ,Yy٨TIdMrg/_> 8ʕ+;:FNT=+ -$NS>H@iΞ]&K,\8m%ץ[.:,L& Z&soJxMk<7+o>*CŊ4q+eiڜ%"""oTzDEsIEWjwddכ5K6yxF,}[zW7֏ܹB4a+eﶦ?k:yS߿/{țFKq<ȖYHk߁K =J)צ ])tW_R*ЄRJeЕRJ @RJ)?c]eIENDB`meep-1.12.0/doc/docs/images/PML_failure.png000066400000000000000000002246351356267110700203540ustar00rootroot00000000000000PNG  IHDRS2sBIT|d pHYsE!tEXtSoftwarewww.inkscape.org< IDATxw|E?顄!;ҋ)@Q) >|QPAVPP].CB %$Czv{S/pޯ}%;}gg̜9BDaaaa עN0 0 0 00 0 0 0N 0 0 0 ㄰0 0 0 0N 0 0 0 ㄰0 0 0 0N 0 0 0 ㄰0 0 0 0N 0 0 0 ㄰0 0 0 0N 0 0 0 ㄰0JX0f д)P1EYOF0 0 ;LV2:})~2*~ caDwVbayQ+t,V%E٥0v8:cZbС:"C>x̋^/2lY咒<:?\Nj,YRַh!y=Æikho׽{͛ks=֍-[&,j[ յkbKFժ͛t غػ}[1 "S~7b =~pr3gZ#,?.4a??q /o!he6z*lFĈ;v>g6hֆ_U1Q5.ĈI ѣ?"abrIc;WЮ&ZF 鏋[P2K@@zKIߔK/wS,odI"N qs3}aD#A7z 92wO"wNjo;y7MQv*UD5hQjZERbKV-[w\jVӥ(M?L$&Om _Lwxy2$ߗ.ve^ **ӧE9SqqrDuT/_&i(+@ddvf0:hxqbE/ GKRn3xjdQw7mQbcŷذ&%JG;v$:j}ĉڎĕ+;p떨GD=׭kG'#X)6V/$Da@f{xm?ܼ)j01(hJ^>0O0HHPڙ&][)S~y̓j7ݻӦկo?>0oD[X?ys۷5deQ<^@~t֨aۭmuvjݙ34Lk0Xw۹y=>yfMee9{ ru_K-Z=?Zh񺒒b9={שXy=ٽ(0r\^~Y{;UmǎŅ?!g0?ooq/!u׮ߙ% o!шDIIýsGw\q2blӾ=Q\:ŋ{9Xp -_.]_74ޯXQ[<:т" -+kD{_-eE$Ƿ>~cGG#^D+Wj kWu˯2m/ʕүW/B@17$Pv:V%xQ޽DWٳ!CգRD=wX^&efmݪ.U 6.NMׇܴՉ۱2O o?zڑU!C+.(kHJgm;?C&g%"B̢K* Z֭vAr2Y(GWߔ ѣkv,l.\FUQkS8Gr2жXǟwtbGj^/V;tоH矋U :5 ?޾3gĪYNQbOK J*V'xYJrRr2bQJjhBCz[J&k\$Vw}X\^{8aZڀEe611b<0ujѷ16MhXڪr\ABs^]uKhHI۶=z5еo."BViG Q?^Ι?3~wqA՟D]f:^ō}mZ0ibؙGR?PJ2>)?iA{Ϥ2qw…bВ!;wD#FDBeͣ3+]]ƍBi׿OT޻gװ!tPNK>S~Pe?cx=~\WW۽x] ];Q7<۷8D1sG{zcb^/TVy7{<^|b7`P=6Mw|*)q:v>G0xFGaa}('5u~*T%\\$ܡC"obi : "+$mi\{3gΈ6_Q'2t<=[|(ct1E|-˖  &{hCztE$.A$ԍw4e&^-O}"ZC!bmQ/cbDϘ~QQZָ}[A5j$޿>߇}\D]ΖHM[{eʈ7W' V !Pfgk``!ݿ/\N Cɽ{E[7B}@c"ݻ[@Qg׮ xmܿ/YF/rEԃt~̚.eD}EJhϕ[kÇRRVi sWv?(!qqʕ%q2{` zqRr@o~2B-{ݽoȑtxxh7yPƍ"l)P~xOtxt:m~MqP!{zEFjϛ,Q~U'M杒Bj;ێC/jeRPV%^5k&#kLv?d8*ү|ySٴINqU)Dָr\u MU޽jujՈ*Uc SGժ3 _J߼ٺd-ʞJ_ݷkgfecKT%[Zsz @"!jZ':r"qúw16<_j}Aoۦvp?~*<-Ͳ[5<=ڴwhnܻno<xڟFݖ" ҳ-[NjCr}ٳ(;<舞.Օm RiwZ?^?F`7w]nDb0a*腅Ywo*(a{0E` o:3($tif*|qMz_hB(%ѫ]׳~Νn8yR-=zd٭i'Ïil j5k%23o-$/_n??V5Ya '":}Z|޳.:Zݎ(AtMQ-h SNBܹreմUL'5FԖp8{~P.0о''sÀư'JMU!2R[Z}XnJ ! mUԪ},>+/˖U[E&BeUB U?k%JjJ~A{2mZ^^@~dTUo3g,wOmjUۖ%Z[$uu-"ѻ 3S~ZJa͛7%6+ԀQYe[?Ozym7mZhHCYGPܹsbڵǟVo_x}Q1wZ~:(HI1\GpΚemKگZi@]|}i@Kl`y" ooˁQ1mbxX`g-_jRguꈽޙJ!~'L1ؕՙ>m FֈǝI5I$ ;wBfǎ@zx qqn۷#dcQo #G~O{4n][1dau K%w~uRp^Gr9͟ժhQؾ}lžiSH#ҥcz?P(m$' @b@Ϟըԓ-Y־DuKrЊZ6(<:N5ڷM'?O.0M1NHV{N4J:uP3WR.\P ϲuxKa՚_cӎBӁphcq5h\E`ՑKFoS\߿/ʕs)իk? ,]媙=V*QN"6mLKZg,{bI:RMO%Q{Gڢ>%$v];Vj;`kEwiEZ]kذ:<\fr^]=l.]Ǐ 免 Mck$iruZ:/F [}֮ȏzd:G  t`nH i V^FmO4/kw*V+Wvsl_~)[;>Zy׾EtgnaEWdA$f52 쀨_vgV;te½4xm:`$]F PXRY "ﮮ"~ ²&W×܇vs͸s#PԵ+Z!~ޅik8BQ%L󑘨Vcw][rVL~Ү[\?~,5̚%/] 7ex%?ZѾ}*[HףǏHByڂu(7oFNqvF+K*̿Z2DE#Gy:%T'׭3ubCyd#8rӓ#*"+]npdU61͋#+ J3>P(}aQe _92 X]ʼ:̻ ʺmZZޅi}tT[+C-}iY]=|KTѪ #a*Xji Mđb= _?ї;2rm:/7hFczh{G{mam2ʸ;嵝 Ԩ!f%ջ+)8~9tHR4qkz2 Vun,Ԥ9h}䷀{[ؘfԽRm +Q0(ߥ2==[ es3b)JAuDU]{[+繡Ythf9*`*(ʗ?$΅v܍I's6~]ƍS߫REhcT,d??sAĶ晃vƹ:(oؠ6գcYO#~ BjXf,Dڶm@ppS)lL"Պ{GO~`ЦҮZ.y*XݶwrG-k>L|ƏϛXA 0mSo*V}xAA,OOǏvGR4UNMꑑW4-,L-N-qi!1Q}v[NP*;%ML5>cuxej?^(T+щb݈aӽOʊӈ쉄aIG&\ƙ1w ʼ Ϧjȷn KZf [$d+>weMY9>Q#8Qyػ¨IJeb+bQ+,L둏O#IX;Zﴰ}z+%b:)׵axJ绛R<5;%ZĶD #3oZ,QтSG}m[(I:n?.33|a9;y{VyM' {N}911ˆ=VUqcyŴ}|.^-KX~T} u4Ahz5Rlb{*ֽ㶒% 扁v>pcO+,wK(5 әo g j_-8 VĨũSW؋c y6TCg!/y߻WmRޥ$nn{bfmmgL[">*QLcv|L=-Z~Am Ǚ U~-)4zU& JrVv{/0nc cG!cYԩrLi9C.,8BrjPSmklX8˔:w6^:嘀Lm/\0?G?V=8Fj5 [^D}ݣG0 Uoܨdŋז `_}5đZQ#4.q℘OL?hn̵'$+99#m^bę P ׌i uGiA9nz4ۣGb;+V r+;v``QѲR} qR]ɖ-=ͳ~[: dհxlN6xQ+k˃vPС8/-ϟˊ[A=#={vŋ3f gOq%RSEzx/8XLNZԦMBȫ2 IDAT;+}[ovoƌQ{Um<ɴj%&U$;͎=Ą%(#C;M %b2mS#FY7.&0$[0nc04n;aa@6{Ԯ-Խ8_kp1PAX?wNH|.StԐO~ӻ70{qaf // .ضm>NL4n,: z^/ׯgݴ)H<<իV4 n]Qm AaxfX`! h~ =<Āsq~ =Bp&~ۘyY3vlQmn֭kt۵?NTMo0Xs4}7wZcu.h{8co֌(6~Uh'/kv=fuÆy{kwxݱw9hQvpQ;W[=R2E?"u>F~ >pK^D~J~zY\ԓܴ+..+k״Q#Ǿ4}ؿus,bňvЖ_GaOLt%weRѕ+үco_ZF;kתGFѐ!G={?1I͞Mu_T6<ܺ۳g{QJ01~2O O>0**T3񦸹 ؓ'>-JZ`ǻҩXiРpҥxq`:q~#g u>+9L˖ XHbuq. +FZ  +ViJ *޾`իX1kX4ۘ5K|KJ`Xcpz;hu5}SJI۷ks_/.lfݸ%BBDTWb[9MlWЪN* g__Qv=ѿ0ͽXI=s;>XR|sl$̙c۝ߢ|mi.-4,L'MQ#Dwy^ *}|l:B[7qY´׫>Y+wǎ=t))b2'8X 2v.x@xq/q~~Ӷ~ݸUMr4]CjU#%o uJ@MjP] ~L# jlg>lŻXQvXCWo ~pX7Pu?8`;]+ Bu#@ aŠ>ķ T}|D9֮-Pic]ƪ4^"c aDPy?{VGB}^]sg<6#C dqq Znyt_G<)G= }h7)٣G:{]qwdñ6Ο7߇rn^bT.^eOYgKT&-q8ey͡T);v[R49qV-IJj闉v{X%%E-*mj>zY& 0 0y!<\Z,3 0X%aa&/|CI0 + 0 0Jt:)TW%U&M*0 0 0 U+žuks犽͒#a&vaa%AALqWWqtfT@b0uĈeEfa橄vaa%Wڏgca J<0 0>Z_`Ba|Waa,.lySmxx+W{ݥa`aaaaVgaaa'vaaaqBX`gaaa'vaaaqBX`gaaa'vaaaqBX`gaaa'vaaaqBX`gaaa'vaaaqBX`gaaa'vaaaqBX`gaaa'vaaaqB܋: 0 0 SDGG#""ФIqT;v PzuTZAD@F ;gΜAbb"ѱcGׯ_GTT]v(VX!yvaaG׮]ѵkW8qq㆜5kXt/k׮ 7q(SLA׮]oX|O?,&&S<0 0 0 0N3 l?wޅ^T\-[T pt:@ŊѶmBOs~}vdgg\rսaa)\X`girrr0o<,ZIIIgӧOvN/_5U&O )))x7@D6l 03A߾} /85ڹ~:DE>#;Rĩa6X`gYon pssC`` mڴ>\G@x{{EtΞ= "4mڴS3f˗QD XSرk׮̚5 u)1 <ǧ0ժU+$0 ʖ-eu2ؙgM6ȑ#_[w! w}ҥKjZ g?sE9t> ??NJsUlٲ{qja,kΕ,\zDJPR\))) 7n@rr2BBBPv\wԩ|2bbbPLԬY'n޼ ;;˗GHHHyDEEjղ*fee!22111(]47n wwk׮!66D@Ԯ]...H-Z/bcc(QիWG@@@<>NJfvuuv… UV%???޽;zHlʔ)Caaa6ˬO>feUR%ڻw]].x =zj#Jk׮V~M4GQrrhbh">|LطkӦ %$$X ?$oooŅ[ɓe?7o4{~]i~#Fp%0O=|C:tk֬ڵkq1»=N8!mݺUwgΜAvv]wy!** GMl2l߾QQQW^tpn݊ذa:[nK7o۱|r]n:Z w)$RSSq_V_B;? ">}[n?sYu)͛7alN<> +WƖ-[,DDD`GgϞHLLƖ-[0rHt:)S_~%nܸtݻW޲zj̞=f222oCa8vnݺӧOcܸqoذaؿ?z_#dggٳӧ 11ݻwǽ{,3{ly[SHH6o,Օ+W0|pܹscƌq(}r ^|EL^z ãG@DHNNƁ0q|Rv-=*Uիq}$$$`hܸ1ܹsXp!&L0 2GEbb"޽SNEllŸ.]_~ɓɓxG-7wśoL`qcZ xqʕUf|bbbLJȫٳg϶̙36m*ׁ}Y `0аavefsk㗈*U.+1%bŊWmQd ؙ'@3fP lf=zhoܹ΋-ʔ)C*UBa1 .5k֤l37YYY*R?OwܡڵkCժUJ*&AFpY_^oݝ*T@ժU3 U`?~<H!X=Qʕx *~M`_pKhРATR%y&ƌcsO*0·?Xu*̝;Wgڵ6=v;^)?n> ݻwرf%swwwV=W J222d ȝ~AV TS G֫Wjew}1{o>iKNN^{M,>>ֶX͙3G3Vk9k?كvaڴir#Vvmڲe,t:ڵk/_*ٲajժH,ׯOSf̖:[  Ү]())Iرc;J#dw?^~'Ol1QFnLg ͍>SsMzz:4dZ|#EATlY@%J+VPZZÇiÆ K/э7?D9}K322d?J=((P-hϞ=cɡ 'w-hҤI$@wQW5k֌' ?Ըqcw}g3 8ӓRRRlW T=kٲ,k[K.fϔ'eK`ɑ ׫oߞ*lI`W߰a͸$*Ut:UwӧOg S*sIKɻ+#նٳ'baD91믿-c{~!uyvcݘ'իWc޼yPܹJ{Xv-v "—_~^v???<~o4kޭ,\v 8, )QZ®]иqc\zհf͚7"-- fQX1qi&غ?bgΜTRؕaaa%Kw1_X1t]tssN<-Zڵk>}:*Wa֭-Ѻuk]8w:v@R?p#::ڦWWWytnvն駶m믿 lϟ?]ݣa[jdɓR945kք*TUͰq c>}xivv6.^R;wv(ZPvFժU?ɂdݺu 8zma2{lnW_}@ -[fK*9so߾HJJ¶m0pI30RFPP||bb"t:ŋh޼x>񁧧,4']T1;;?e8'Vkc{n&ՔHNC˖-JcRR,+߭wW}裏I {ddd)>yG Yr̚5 6רQGjj*RRRfϞ=+oIHu]A!ͺz{{[%>O !k#XvYK.ɳ&%A|wo08rpxbt-4h J\w^G-;EdK? Vj֬i3W^y0 Y`g'-rQ),Yn3[V233ͣү2ZD2=O R}𐵺憟&L mѪU+-[~~~vŋemCT ӳrJb5nv+W-RJw...6W%wu]ɳ8,D߿.\@RRZD5̙3; )) 3go[n?[?1bzisU+M6EzCrݻ7vPM޹aÆ%.V5kVq'UTz%MF(VEݐaǒ)ʉYzhh(vޝʴY룕([dIybRKYiRܩV5TJ.-߸q#(렣Qz=>c@q1TRŢ[[Z#̳ S .*Zԗ~Xm[{˫TܹzƇ~s_ͪNZ#F`̙ ]vx6"h۶->3̚5 zgϞ1}m IDATah[ok[lA=p-`X|9I&ѣڵk*kCH˗wjuw{+7I8h;/"a-gT+(2e)))&*U|]a>}:222Pre|ؾ};pU#11{ih,X ؏E\ m8~8F2ey9q}ԪUK6$իK.᧟~BnTjgΝÜ9sP~}L:5_ [h!<:`?J5à 4kLϞ<0ILLʈ%~w֭[CwʆNT^p Մ%v)̣:..AYVA*O$:u@C6oޜpGe9bcc'صkWa^X`g+WήK6m̞_pAޗmKʕ+ -Gؼy_׮]ek֬ իW1gkhӦ jժ%eҢ/˪V={~zl^͚5ҥKC8qSNTL0!ObŊaԨQؽ{7pL6 ח:||#؛,rkHEa5iw)зo_:uJoŊa  X}v Yۦe˖f['L<\ t*9S?.R ڶmz}‹dL2XtU&D~{ M2ŢU+W3ZТE ̛7ٳf[9Bb /`ܹ @ nnn$%߿oҟd("[Xo 8jԨ!S1 tqF|fׯ|ڴif~u놗_~pQk6ۥ .wͳ`q.\~MDDz-ݻQF_~3+[n7߄^S˔)S]t̞=;O&A111ԩ;ݻ5k.\"^z4XG?S6m*˖-'Nwlhȓ<(WܹcmTT,5llvfH( jvzl߸q<[jUwڅC`0vػw/ʕ+Aaʕ8s ֭[AY*%J()S`Պ y,Z/_LHKKx_^WMXtIzXn>ӢIMMiiiyN#/_ 4@xx8p-TZ5gҥ b˖-֭|||[ʖ,On:t ϟǾ}PZ5t7/?~7oĉR ѷo_t:Xbv ooo\x۷o-#F0 +V@hh(_En+Ujj*}۶mî]zO>S}v\x7F%rIXxq?_|222ЪU+ 6^DZg&O/"E-[&{nvM+Vwww4i<d1 777={6;wN7sLHc7xj\:>Sy`,G(44Ԧ;e9o߾ݦ[ժU˪@ , ___uߟ6l`1tӧU͚5(ܹ3ҥK[ gɲ7o=ζOit1ނ l;(3g #""E3fX ';;[d{a5>^OJ"ԩS|ˇr h"3@[le˒n޼yfɓemk?zWΔbTlYH+ʃ%N<}嗲D§WxqZb؉uŢ4hJЕ~;v4sڕ?oooG.[LA*kava2O999ضm:dɒ Aǎѹsg>͛y&UV.**J6nּys.]:_qlٲwޅjԨ={cϞ=^]|Y[B3kR<==*?KLLթSfp ;v G\\QlY4l jժ`0#GۈǏڵkSNDBB_2VfMT\8#ȑ#rrrro/4iz 8x m'99{EXXbbb₠ TR=zFff&]:͚53sm68p111Eƍѿdx˗GÆ RJe˖vKÇo>8qȐ~ӦMѡC:&0E^]ܫW/lݺS0 t;0 0 ,3 |;0 0 0 8!|;0 0 ...=z4iӦEaVgaaa'Uaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaN8 999˕߲e~bb"233f{Eն( "(6(*XPwWE@,HPwIH$$;d2[f{M6re3;{&sSQXXwzuAdd3gΠ񑞞Rj饥j(HNNl.HKKf;udrl/ 4=ɄuBQRSSj*Nl6#990T!\^:uu""ONN~u͆4uO"""r<ܕ!Viii~QQQ]@+**™3gN/::III^LL jժr~5k?<233N/... wzQ|dggKz5j@||4KOO̙3zm6mp2220ct Сn&c_׮]1dPc'N|Pz=z9|f (_k1o܀}ׯñ㛯(+E>}ڵ ]@*…7`\Գñ͛6(k Anmظ,]Pz]=:wpluXb1UUzfݺuذaC@v-h۶ñ~ W(#F-Xg@uhڴñ_-_7ѣѰQ#c/֭[J1cP^=c-Ž;NKQ<0vK# b=~g20n8$: ,?Pz̟;=ٌ =8_~%;PzO<DDTjY?v(9ZF#"""ӧO{<; '"""*] ؉(h ։Jv"" u"""`0`'"0X'"""*[ ؉o ։^D3@DDfýGa X:QYa;Q5j 99u uV*,-XzDDX PAƄ:+D{؉ぱ Q`(|t m;"Y!"NDD^1X'"""* ؉#DDDDbNDDD: ؉X,PgE^F ԨQ̯CDDV"""PF )+MڡCоCPg(Bճ6DGT\GDTU]0Q$Th/a'*͆gC 0xEQYEaa! B*l6{="""*9DDDDa'"" ։* e:D&PDb"PDڻ7uM 1n.Y Ѣ_i1?4Loh ֟yM4g̯pPtv""bNDDT(Pk  PG -/-|5͝ۋ//0 '8Qrr]dex"*"p!-ZUgLDvGJ9sU . as8tUa)X'Nĉ!Qq`~Uz>YA2FVVO> +<%5zA%oV *ge{;qw~m8V"QN!𲳳`АkѱcPg/#[ IDATF :}AD֬Yk"Ha/#ʖ-O)P6l@FI lo|\A`ZP\';{VqS^OLLSO?/+3`'*͆B"KNDDܹs(*,DQ{0-^  AkԻv=m?]iw@^^ϢC.]JC≈*1`Uut؞ԒTHN.hOvQvp€rSR:KDDDTY$&6!Xn:M`/uʁP֮u0DV~ 0 ,^ deVy#F_^y+M> 9\qpAcWL8} w : ,]j¡C@V& Ф 0is~`OCD`2Y@Z嗯tKq@ǎ!NX͍ĢECpH,>kWm Mؠu"{Q# u6*%ao{rs[|୷ СtNLLD PAMX)oPX4o0. /l(Ӻ>B>ԶnkwaG ڸ:/9| < #ǟx0T7+,3xTf5k6/De OzAə3(@f|n!9!d;{^P=y1o 'a?̽+cٳr5_/HO=^#?8vTa]<,*`OBԟ: 9Ο|޶=>hN53:QdfN,Y'HMf:="g}mɑ}~o9wN>΃Ձ-ge[.eUXo$ʙ Wx[{cbmK{f r4=kgftl^:zYv6p_ŧBU^W&}k|+[c`*=xe ]#4I^OpJv{*Os~طO?ެ0f c@d 5UO]z! +Æ#Gaן~*_Crػ&!ЦX,s~$0cWC{?zuFٰkg.+0-+W( ++(*nFT x[PX ~Uz@!017h| !}_*>n'(طWE }HmWy|qbbcb`2ÕQXoޝJHFG~= T_Ǖ@=* [`S*n߮` /7 xzW yZ2gLغEѣ26p%f/}SQJfM&bٳ>1XwU+bc+TeL,ׅiP!-]v0*(>LY߰ADd@ruVYvl2 dէ~N&8kڹr>/u /u!C[-&%0n#ah8ȵn3`^qO5ibey%.2/e<=o=\{}FGyteK;Oɺg-POHZn!-[gϖ/./,K6pŎi+N= `S̙ *!#n,=>WG?t-[uD`/i3e?.T0 V9y<"hB`u#м@~ )vcTU7oV0m ˗+%n^o?U$ Ciʒ-/(vr]2w{|j6B/D)JaqBBQvJo'? (ZB??3Sr\դk_BX 㩩y7OS^w8?l{G?6yX@ZӈpPUfdd1956_fWZEק[]Ҍtk _o3>=TsMqq=Ԓtw~~a2yNK=7t}OQZ-"7"kou[,fMS/_s*K||_x^~mU&#U8_QRp B ٵ UKי=1\ _̖i{!ܨ_l.^5nY/~yl^?G8$ٷl&T>]V;&[&BײHR9x_ԇ]vYڻWp ][}ŹgOCpgXBnfQk:u-GH\d2Z:r:0:-v"<]o͞-[ҝ_}Dɽ  |r?*O7`FfېmEfyVsP.Cf2Y'TU/+ܫi?zoYke޽rܡC@73SǏ/ G= s㵚7e=zz?XNj[zyn4}Ӧ^Q"9} }{yޤIrwgV+pMzzͲ>RX(l9K=m&Ghyǵ7N^+;w:)B< SUUg+WVyz'LӧAa3\s| }!@p|\P qݛͲk6K.hЗ*Q9 ͐ٷ!Dzs[oaw[~J, ׺jyСmެ_wqK q~yMB?>/g:ltu#Z@Ӧm*Dt|~`bcGyNϜQb2WVMDiYo=k>zFb --Q<=?L78m)qoͷ-_<9#+[ם^xQ^Ys%b:{ةrۻױGn8ًl$'G-y-Zqy/o6ϯZeFA#GO1}q'OJG>o;?cqBz¹sǖ-_} ק|wyދ=nH@6m};czί'y^>Ξ}Vyq}K=Uz~۾޵^}":wuDevfQN{ݥ?Z_ =(+ _fMٻ[fS׳ޓqǏsk>A7UҸWm;y\Quu7YϞ>YYEV`4:,˂sZ۾M=wbuYm٢`顇U<8<S=DF9ih+ɷjFYa:Qg?ګ9~SȞ͘ZX{횊~q;)>-I'*))ucF udƎ5NCg|=x[ ;>|N1bc . W>GE/Yrdv?Vjsp]ؽ[>Ur;ZE)) Ȕp;d2oٻ2Y9. +G* 0g <+]ϼYn+p!\)ٺU~(ĉ?P_|Q~ou尴,+ >ч;l^=,9lqcx }S=a0w&ze f|K@iL.'jv풫%%1۲N =/U حZ|RkA; q n蟧-݄rwV8FGmzoPUMfpncO$׼ I^y%t];HdZ`!t_D3?qgeɡˀ\leɲ9}fr!/#px`d+YD+3WxUicG ק-~*ߣHS4͚F4rSxpBȆ(E͕ nͻs#u#{ܦ))[m!wF~ۻc9k=\H7# @Vw6lP0c K+^igm1{ S `k5vޑJn{- ׯ|8Co_11Һ~3gd Qz+ofX,=x o2T K7xgE\Apí !s/zumHv ><i[ӆ ݏJJwb$PkZe| sg+ؼY)!}YK+%;#MxG<5*( 0V3?6 [^΍' \|Op 7V]D+ڵ,_j)|aԪ}v⾅_;'9ٵp[D~WUY""BO'-Mo:Է׻˟ѹ(=\ ;g8 I -M0ϞSg{ƫ*D>xT҃Ь@d ^ڵ ؿOALk!py_%{zokn K;ƌs5M&udOil fr~+_z<;ZgD3R ޞ,s=Z ߣF1Xϙt/QBJ.]?g߯\[z]SYΟ}v)tnHXTߊ̗-ߜ{G63S׆{n{f%*J.ꗔ$еE->Z^5=)(  Y۽%XMZIz颟䶵zY*O[One/行>aBa!zի< ={ʲƛN/77`^v=i{ȹHUKkbp?wt^>[ ~]_]D}'UKm[VwUsn_}RRiyU'.dU7j7&33 x߆:dLKV-:X1QQ<1cUÑ_jƑî vw.^F.0+VPd%9,^|A PiuPqUЍh}>rew_=Z/6xTgji(J`m;sאzUUr"/jOJr;6lذA':2H/-٨p_pA ei~>0h >uZF2p79,n-v:yYj4؋ޞI*~\(GT6J_`p3RoOTsmC}Hj-u_liizEw[%^鯿Qy׆{[$?_Umע +63g6+"Bn+le41oN6.~udk=:zwڭas߾])1jO?*`|M/c5:c6 ?U3 lQbAo<`N~{]-ȶm+}YfN}9s ΋;ZqqSH9Olu^V +W_C]_P+0>_zQʎn[oq˲4)x*/Lof3xmz'syZ7nMoYԬ b(>„N}τ_R=}C*\%lۦz+U33q7ǎ}jkr{#W5!A~?yF/ IDAT>XF SR}e֭庵JBr w>1C * j]{"wK1Os-u3_[N5; y.h)c W4'3X' OZYy3×6#ZZڗE/՗ Mj@s簗Mխ &r~%DڶYY2@޼Ynv睁_~QOK/^#GJڬ&iɌN͊oA.r>r7]&{Ξ_6h-<}ԩne~O~|YA{jf:/f_`}Lf`ß nUЩ@rW۶e^6L-6ַ.DfMw5a N2!uϽ: ;_}݊ N+_^6+f{#`sϩxyJfTeqPml Lsa735k?\E) hN[7 @~>g?~sfgNގ׃n_z< %rrfr-踌 9xvY~kk-*҃`sfe7;u`n,l׵kG@Fvg2 ds|}vq>hg(?myj6'F\y+bC9}v^B)UEE>̔-X <6 L.^w=z}-]_Gݣb\3TF3 в@z\%=x obUOCjKz 4k.qF-q L֭S0%uݖm6 +; :*랶m["Qn^%&ʵuYkRky5Y|NZ} !hqq9ݻ{SU< EEab64kyQl[hcr,<677?*""/ʺ©{w Os eGT`C*&=DeI@dEa޲ݢ]۷˹Rr ^dPa@nȖ__4ipd^SG}{Y{ ۼYqq>ڵ[x+m¥uk}۵ݻe@޷Vٱ7)6m*+*~/ǎ^! kWy2<өJZBif5$.ضMԓ=SLbs_}{jMȌUQ} "e/4j$ |Ӝ=+=䞕y"г(g#䪹kTؽ[@z3@\|O.C=a^>>10f(DV}n˾YSMgz-;[޴Cϋ !G,#"dy_ְ{͕As:)I6_ry/|iԧVMY ]u܍h[ժCk'$112TZz޴搯e}./Oj͚iiift0+jG bboz('j: RnGOQ>b \G ;s8uJֹ~TPi?} 8'i^i>vq 0kC 0`' Vw0X/} ؉ʏEQhsy"0X'"""ƀO ։<0`'"u""""*/ ؉;"wu 9+QYSUQP:eeI.:GT,33ӦMTe1X//ёą:#DDaի1iw"*3&ń/iLQχjEQ%Y!"y`B; ։(`NDDDDVe"`௿B"hl6w4XPgȩSرLy-ϫ@׮ĉs U$ZaZ!Pg€>Ц 0kVsCDDٳ(,,DfzOD9Bس0X,9!:QxXx AsllhCDD*geo OD:Qoc% Q]Us'B"UnYYK/3fVksCDDTz6`W`x`ǎP焈*2D |⋀)DDDRǎ> ̙QE`ZJKÆy"" gao-窟?QE`r:xxoC""Wv! jG:7DT0X'|)S0ODDUK7m׮ uN(ԪU [@ƍC*C ։*a7"*͛7GfV!QEV)Sj|"W'* 111aUbNT:'Duh!B" x}M`LD;Dɓ13X'"~P馻r%}{pi:&:rD9:[ĉ=^ɓۺ50p ÇK;$cyۼ90tKTڷ WQl`ά6F+\AE#Y .u 2<4 ։*?&OsK{uns=om=dТ1>=tkڵrB0hxsBp=+);>]߁xm#]tz l~= V.q={מT}N9O}ժIoKc׀}L08`:X&u  >Ç ,]\Ǐk5g}aWh]Sn=BL'.s 7\A6k/ШcsstwekZU OJǪqd'o5"DeEwӦvƮuk}"(Y\x64ؗ-{.g0'N ӁJL4=O7"8`߰>:ʳϫ ؉JQ B *E .P7cժXr#9V;:k~zOڐLDef!77 # 5jFSsg#Gʞ;K7QKsS'σKU+&zuܬhX&YK733|.]b* .poµn=} ))-ףOpiovDڵ˷=uՆMʕrq,9W(D 7ހ@߾G/df^ڊ|YQ;0GbcsLJ e~0zv=Vs|!C3g7$>:W~\xS@Lիf<De_G܅D}&ϣZQTU`\9d.a@V'Ob̙_?\MNB8ƪrfz8 zEdT=.ʒ̘X^O*66!Dhɒ%ذa0ժi)!2eRL^ ndss}WOD `Lz~c3V܈S>l6˺aV͚rWs, uBRD- ŋC#"*{jF:Zvxo=ڣfMIʯukY, uWڇYV?˗څ:7DJ=X|8c>v'`UD + XDDTT]ӿ/BD+u2rMDEEN~=K)G/߅:TEF> &GDDTYeggɓo>Mq<͡p 5C\N xX\xQ]e=;+YY١U`))7TNDDT;w"dg{MIJ լ_QY `]3``o|3퀂t 8'LwV ~/""*vM5y@Æ p 5W^Tu(}~`$ &&9"""*]a 1B'ժ:GDT=X_y*>xu;?Q8]<k0lXsCD*f޸|:7n-k׼sDTq5l̞ \ tJ&M"tZ`6{ׯ'v-o_`V`, 99Թ!"" \ 5={kUfC"򅪪U2X7*Fs=|:dKná Q`dm59 sM ֿG`}I8RsV  5 u.Sev"gjB6ѸIPghVcيL7um176mA;#n{996$':;DDa .@ ؉`_~BŜv2rMJ< Y;vb7Qkٲ%L *2Q`8X85`Z:DT0Xk 󿝂XӽrZzի:KDDDD v"Pk U}8:w ؉ddd@"٨k:wnUF+ A!Q`ZlUY5QfM$'{^4X  iӦaڭ[S0X,Xl|Y2G gDDU˯5k`!:::!L ^~d;QB!Px0Yr3X'"uyl6X,Pg<`ND!`:cND!`:ǀB:u#BUrQl60`'r`;_ϟ_#""" lLy-ݻy\>ſ,y|nN Z1sj"''ya'r`j5k u*%DT.3X'""""0`'2`zL u"""" v"*S en2-u"""5H" ) ։(p]$a`5I@4r!{3X'""" pvbIIIh۶-4mTjz0`rkժ ؉EGGc-`UPgb^uneNDTh5"Y!"»VIDz ObNDDDT»fID:u""""*}]$2`:a)55 6au륭QhҤIODDb3QuQ^=)+MΜ9iӦaֽ{SU`}`E*QY[j֮]?PgJ2)&DxKwMEEE{aQsR1XgNDD[aa!l6,kBDwmJ]UGfNDDDD#kDT_3QZ' ˃MUrG"""Vs»ID:yoDDDD)++ Sz{x%"3X/OgϞ-Y(\f!77y]%0XgNDDDDv"2`jEE\{h\c@2aʔI&Έ߾ ,^FѽExꩧC ;oGO"##) Z\H(~HJJ uFk.ݻ;٨0˯u6* Dz o>:~^~DEC{s/:پ};N؅kꬄܺ?`*_nICPZ߯ QQ&PZ/V\+Hzz:SѶmJr'Of|v ։<0j7'/ uңGSL|rPrӦYFP=~ҥ;a!2,z7l7YJݺ5лWPg#m?;2B %kD ։Z):u""""X»fJ%(B<2A ։vbkFЬyPg\ !Cc u""׺M ".>.Y!"7Zu,b`fMkQ !BJ$kDuDDDDTwM 1XgNDDDD_xVȅ d`*SlFуe Xe֛6kf͚:DDa_ IDAT3QUfMKwgΜ'mꬔ  +ꫯu6ޚ5CaaaBT%G&M<5W"?, uDDDlPU]{%" ։>Daz OŒe+Ua ֫^=V+gQ;9]%W`VZRоK|7Qv<' 3 Wfyj:DDDDe*??ܹs -Q`:wqM?Iܸq+.Z'UVjZGkmݣV{Y'G8Ir?0.|ޯ/sǼtHȎ03HʖN03v"'>; .ڝa$IWD ;CvoNDDDD$\" 뿣d"bdq DDDDDWDy!13{a'zuA. uu""ZԂJإ D/999kPi4b#uu"""s(S%Kׇ` ] 옴z$aa mX߳{ú_O։Yz2.9?zǰNDDDD؉<|*J2tMPB "T> "]%KDɒ% cx"##xbwA.aa.o'jZx1n߾-v"))Iμy'v&;~86 qM|gba|m-N$2uuʔD@""""Irr24))iI 13DWDVaai_)Y)uu""""Hj 13CWDVaaXҾj&" DDDDD3Q^̿Kuu"""k$ua'zuCŀaaT^R"2%GGGt*ldXgX'""FQT=ZHDf#h"13凴Dba}n DDDDD.Df woǾ 2Ku""""|5ÑRy{A0)*Uʕ+]䥤#"e٭…}PlIyl'j"<{ +@ŋy^wư.a պMlR2$[X<)))bBdJW E0Eκ*; DDDD@R. 5Q`XgX'""""i_aY::px[^D\\n#:wFm3jxsbٻpve='󉎊eD'5K~~~hԸ1*03Iէ0UOF#ћ8r&V:+Gc6FqߗDc\ ^޽[{W ֬'E!|E8jE sm#եzめt^UqIzm[VF̜+Kƺuga9̙mcm_MڈYwAdy?%%6Æ 0V3\}WÍ:IWꥠpMR$gP58}"}ENdGGGkS&OfXgX'+N`ȰEYzbR!{y{k'x"bС:ujo?Ͳe|9?gGH4Uk-F/Ǐ3wꝟz4' ƭƌvu\%~C=fE>τT)oln~ `Æ? ioDa'zI;aaH^{Q;(Kb0}y>\xݒc'o_QJ'|!`;8Lz#~VuT o>|1 #:Y(n.Kùdի>ƌn&+AZQ8rnƯF΁pqqqk֜o-;81a|{?-J֭t&[\QHHHד~%1޽% b`'BFX3fv܂}`X(u'G@jj/)߿0fAuIv^^J>V{LݖY0=kK~KƄhGܼQoħtFpssFr~WefyGn;\?!S(h${vf2۲m>1ÿtr=ݻҶVMl\?|svJDsC1Z¬Qz7"zIWDFІ;7a ŰNp?q[ܬi6o @mE s;%rtL,?%Q?[sۯ];maU3#qYaCA!!+t\ y~03[*ժjժbaV:zmT_[nٲJe'G>4>B*|1.K::ُ$`g k*K٣Gf[6 譁s[:*JZ-A?G>{\ky?v"+vLBBNvaaH^#b\|lS]Eŋu}u.rk\結Wς 2q8jjf1j 2^^]OOW_Ɔ 1u3(w d7%%'CpkC/Aȡe^TXwJ7\ѹs j,oo7xy+wIv?yLu` 11KIOgxk_Cx]?3;uu !kڝԸ8Ӻ`>^ 2 ~#k>>.޴w BBzezs-]!T?ayږsۏ(//&MsnNga=$d/FǰN'%9B>奄R鄤.Ԥozb|ClQ#[)ZSom>7\7eYQx(λTgREQxg@A4@\<=A0vh COZͰNdr)[z_yn?KEh}ՙϟ~Q PbW+ Il)99 a9NDqssWŕk)[Ҿ' ;vlubX'ʪY̹㓱sgQ)9S0E2j'ETTqvL`S;8ѨQE򉓷q^Qn|ϒYL^"R?8%i_ɓz=cX$u T9o&o6j`&m,\]<3j?08^>&&Q﮾:F#ɛr&5UoldYDdzEX{rҾ'İΰNd*C. 3gg <@{ӹn`!uɤT,{VkpC&oYedN[$?*C-m1 "(QK~'QZbC6BWdw։(y.\y͚O8vz}аAVR 9svg{?-MӶb6yzˣG HI1<ȏ5rqqĂ?/;NE[/q 9\A*8φ N'{O&($ D߿0֮陳wѽOOWǧxwW:SV7L&×_tQu>4WBu_IIu)l2Pr1\iܔI-ZTF*qcwРWf![wm׮:f|~[~Y_2 .ןO:C9{WRW"׳gk|8-[BRF5IYúՓaa(75cnZqqza}fظ~,G#Mօ]z)S-Ÿzj%v \]rVz^ <RM쀅 2~a[:'t]\#ܱSrYl3֬a?+)RM@*\{X߹g/:ZKaSxQlxa >>NN(Q -[V!1TZ6L#?~;bbmCzkƥЌ]pC<lňocZslzn?ErrJ')Ν1ths<~^,9%Q?t6nԩS=Y,dBA KdԂ $ggg{bbݫ4F CRL7F^?< puuBloppgLrr޳^^hpWu5kfM s5{77eˏ8ڋ);o/4ѣ͓N~gغb?z>^^}~Zyw}ڔ^dyp= [\<3|gfX:?}ChA uyzX_+uf-I_Mt]9{eP KT`o @F߿4Z4&uG)cX'""""a'QXcXd9IHHBQ8wnuVE…i .]Z #2o\<=-zֆa:e^|CDc`ga<мY-TZ%5 ևo"E =~?.t3< ;v… YD: , gעP). `x*PA+-۷-Ϛ=/R/@~Gظ'899ևĞ='-SaX'""nŊyYu";T`a}8xznbc_`EᅪmpS ٬_0Skރ8@vh3_ 3k8K:0zX;^nn9B|b DDDDDw dQ/]~co vRSSw ̫>uB|L&Y9uJ-\jD``eIދ)}? [R7b- Nٶy6l8а,ƾнvuqvSb̰>ks߻$͇v# IDATu2&MQFbAD$yOA[,v)Dv{wu)vk ׮?BpYJ@RRvju\\3Czx,O^X7tg]kؼMvu"""ۤOD։Κ:(e2kHHHE?Һ[{o?0m2zn#߾}[l|ׯ5kNDDDDdY dVKݻ&"~9:SC{Ƶt>/MS]vVAU+ DDDDDNfca]+}.z'iS`ZX߾(BB궛w88d?=2l Uww7K1٭[wгGUԞ{%Lkj:tE"w\BBpa]krPKmKkw5(QLR,.""O0 Ij ._˔)ACvǰNDDDD$.C&цm6TXOIIǐaкز3JOWɓ,нx|4+.]Y~;1}yyyI":u"""""2ﰓl5'&",n]ڥ1`@T,/RpXrF/kC{NwD ?,]6|ێҥ[x .N(U(7 D۶ d4u"""""NFհC/օuBy?=F^Gn3&@…0hpW˝DaX'""2ۚJްK<ʖݗa9ֵJgơ9Ս1㥀a~ԩSm۵M)v)Dd;daݣ{]f:qiS*^ڵ+ޓzhgX'""/EBFuD֍rda==]'-n_~غg+WRNO5{bJKKǀ_0Yvʖ5W"b {4r EMھHX{Э8ɄvmXw/a0Sw`#&myǿH6uV['ΰNDDDDdI5Qh</5z/9j>>P(2Ocuƹ_r~„YeΰN֪v:S'?}KzF>ц۷U`X'k֨qc4h@2$;X-ˍ "*xW/)R`;v`}a}ْׯQ+CΝu0wj4BjMjԨб)ի[NXzưNDDD@u:" da]Kc4)֬=뙴ZQ[6}.~G\{g=**;vzƼ?1zy1v;ga]KcYgnxQ 3+_]ɰNdqq񈏏 """"{j6 vհ~`D }y"4#G-7ڕJ'_?un?AqMNJ} d<թKsDaX'[>$6l """"z/Z0a|9?K2Ir~Сn٘^?ևnqhG"ۑ/\͆p@r%ѻw;󝈅1-JOKCZZeYz'zX25kN 0|Xlkݺvou-0/9ځ!z-O]YwvvŠvֆa1)u+/0hpnJ/rtt?&!A 3e0I )u-mh톺utZ8Nc*Uv~:nKJOW1I)u-B? ucbݺ8p?DF֭;X0'O*su"""""``8[ak_c;mhW(XHOWc{r6MQ,\t۴A&~>dsa],^2wVCv~o %..;$%Ai)WmZT>_禄Ph#"""".aփBtt=ڗ..ƾ v[ֿ{1 !*LRAдl Mހ{_Y66x\P4^9r|?->P* C&Mizj|GDDDDϰK-t5z Kо,rNgA2LO<;V$3Gc޽C y իp*]?Ͳ{߉Fi;zrEDb` [@Hhx{օG=X.y'K{ n[ڶի ݅C1s6|Nv:dkÇ!gBw"""ԭ[߀_D$.vUnY=Q/]zƅvmxC]q(axxk ɰ|+8;縩u8tÇ.C<wW"""K@P:bAD``u-1B-dX T([iqH?O?<=l/CL?nz!@jjN">M X !ЮOa( @OG4> ޽&VhB+bb ߶-O%׭2]*U/"""""/R Zmѱg .n*kfӮFRh4@:F(Sm[X>|hߙLAPL+^N<͛M5;|\\.Ct*Z8pM2Dw9?re /=W.2Jն=E2ލ̽EF#q>28Ac%ֵ5>Fy"́茙mw9O!ѤqEv 46*TRj%8>[/?tP}ib@Ǿ}=~ xq!uS2W8;Cv_80^P\.P(P|YpS@bEd_>>>غ5#G]Uhݺ%L&CeFA7мfL..pphlqURBRbP !vmTP`; BDf [tX zk@`pqvĂCmOaѦ];4l0ǩ۬úid/á[w(~=xq_/. MV+T*Wm[5i戈[)[.Cnsǂ!90v:swdv߾m7^qwnnhܨ7`) dQP|EoAٹݸѥur9|ע<(xW,A^30[![CnW[;&ϡ}qhF=!KTPfk1&::gҍ"C=w.4=zMϞʵs gr^=- %J@ӮYODDDDKձ؎ySSUWaxÜyV<6}7{͇JLgP0G([A=zv Mz^]\Y3@0_ DDDDdحuXdZʜ*?=5U!K8xRSUx(ُM!"9=ݬú8;CӪTV"U-Zdf7νNDDDD.V–)شd,:uc;OOW!F^+Nܧ\8[WS+Z:thJUkecX7L.#9&VWW/ȗ-kʹ׉ԯ_}}4`Dd9/2[ qqcI]]Тy%tVujB啚B~Ν-rvvñqXT (mZ8 <'05wwwSa6i {.]g@vBf#h#BuDDDyuj]wEda]Ҡ[kumI_uOf}4?߇"%%@fhN;t^]Cqm<~ wjY[W.\ K(Y֭!߷/cJ //#""""c`u:m^X^,-zFo^{.ЦM5icnai dOϹ׉B%^֣0w^a- 믪^$͛Uҭ3{-KOWa@/mg %KBӦMW$q2nH""""famѱe2ݨضu<-[gm]pM$&&{_ڰ~n$ú3ϸS5l "ϟRu\#"~[. c`/@t+ERFo-=nMٳxyW._~֥G=(nwp%W^=ԩSG2$̙3ضe CDN]`;"/RtܜM޾xqO4:k 4""""2I-@WFzg~j,YZ[=F||rދ,` TP;wɯHw DGG#&&F2,.]T*m-Da6( cG֯?=zǡq uGOBUgAaX'2M7`ӦMbADDDdQO<+jH5k}q'F-+&{t5J'l4edxQ\0Z:T\LDDDd;^Aqc˖u Я_#-&spKeg|||}/Sg ~;hƪ͋a,!&d,mX߼9Da]υCѸT3 v&**F,ƎaGFM΁A {)( f"eLfv|j0uJnOs %Ed\*W*~- ];?D?#2@`X:u DpwwذRuygɒs[ A0}wKaX'""""Oѷoطjmoz3G^d5Ǿěo$.!!!!gr&}aCgYbJ]gX'""""Tk>[WR1 UGz/N2Ǚ;~/ ˗SN Ep7~̜ i931d<o_SbaX'"""""10瑭uxպ.g=S;_O)Sb]!!g B. NNxl[,]v ;v^… x"r U@v(Y2roŹZs=+umTC׮MG~)R;7BS1T5hE@T] n"[u۷cXך2u^XLy$]~V'P^e7u"""4ooo,dUQVܛ8q_w{l?uV|;enaAn IDATٻh|:.]ucE25v#zX}ZB,ciӷauǙ;P42]3 -W2qLfX'"""""n)u@ʴr>m77s _E۶Սxy%v CjJxqO&+KHOW9{7aH,2UADDDdI2w.JX/RtSrzok>xxC-Z5Kkܙɢ-իϰn&u"4n7 ""ɋF腋7$"(R6jJ .vMv1>TzvLzn٘n:4N(ˮ:SD>AYv?pvzxO?F2eD^,ٳ8}4*WHD"pttD`8 CH-@Jt_Ht0=Ï;uFzeՄwv:(JJDDDҦH" [aqlkѢ2t_ɘ|5ɴs~ڍbdL6|X jU({5 """""W1zpY:mkﻸ8 uwãФ4|:c0ejq.` D:YWrXtBtt3gf/U|ckcqs>2_,2'Pj ^7^0Y(DEE]ݹ/ a`ɖ:$&!::A<{l/zeYߢy%L>b nkՇX4t3u)r,\0]ֶɘ٫a DDDDDdz[)uڵ6U-k.;'u{ lO /8[²DZlU+n$,alaZXLq間ǟsl /?èch^ N~ŰNDDDDDdavإֵŊyu?RR <8lhs\&ժ򾓓:wĺcp^u"""""ev%^aȘk}6jFӧX) vnU7L=ŽHx%P/ݝ |aX'"""""[gWwإֵFJ/`Ϟ`%Jxq h׮:jT/ɰNDDDDD$ ցÆfQy v4F +Wd(No|| nKDXW8uԨBfLue89zbBD$i│ (Ddv*9AAαbɓ ,˒jX//%ڶQ#[X1O\)}),9E!t-j*+u*f;O>źuR>@DWhQ/ZL2$رc8r֯''G!; *TRidK9P!W|~;ܾ-Jfismt3.:tiُ,lj  L7xmgA#N'DDDDY{ٖHr$%6AXl<oQ%KW"0rrԨ% {?{֜.rB֯]3DDDDD$}b_{Eշq{f5^R7AEAb UU.*M,(R)#M@!$ d,fKHlZ)EС66bfڏ;˱cg]ۿd} a]!Bt`䰾b^xG֮e(RHH:eVxʼ~9f,մ?|y}z7w3d B'cNDdd"Ba4wTLHHvH|DmFfyC F>GyE擏s1+ZM4&IX"gB!D9q9}O5?.{=vfʤ^`\:>hYkXyu!DeZZB!Dwk\`԰~Z"gʽcc+( g?'%Lb̙k8u"sOXX >sd{X߾4˖.B!qjH-pa3\W:f<`} ZL څ > حR*iX/VLdB!B<oWt|{;] r'0sZ.a]!B!l"rX? /}-:s'9slqCu!B!)@'N z ƎyyIz޼,}_O{e% !B!,=>} 9KH-Hgy14jX]֛]n]ºB!B˲=:V@hѢ9 .@XX0{F +9:=u. `X쯅B!D{,"K˒!++^%z >9R)zӴIs,!uvѢylhJa 22ʊa]!B!,9oq6mG3bϷ|ͱcg7oQtM5/ǷlOLe%LºB!Bܚ,9(mͩSэa01*#P$Ct7BqK=R}d;6nt:(~ )m!=zQyMj~߻vQw?; \pYr{[/y]2Cd@ vlO~hgo#ihI1RHAW !H";N@;)ѕƝyv``PKʌ2 [X<ӧXn؅Ք {qY_Oiܨ2kVN&ծUˆѫgW$g=Vv s^y̟{JBSWq6l?36}kܹرy2$>iXT1º}iwG^bx\7Ab a7 x}Ub0֬=&&<ŊY4kZ%`$1H`Z"ќUgɣP:<nz)A$ň$_XɧъּlEcbH-d$NJ(uaSmu[d1լ愊FUw!0]jߨY 6\|f3Ww;ac8M}t#VUT_7sV.M'辄^+r%e\5%jp dM{݁ƺ`R`?'IEC3 އOV9xL$1P3XSP.uh,弖(Lj!d208J.4)4Q:I^0uĩ8J<;~0¼OᚺF%]'jfQ{·(s**ҽ8&k e=~\g<ss%t ZҊgvh4#$=e/ӌXZbU,tiшAl3$Iݣt/ ]ºcܸ4jXu~l4/&Co!GGG3ydZn]:\:,%89=9k{X^wsy%(b*ShZg=ƘcyA1f+ ݭǛ߇joA͵TCD.2Bd{c-=?u ~3组F/G7 t4W@mGg~z=٨6z,/`>3'SziK)b9P u%9y S5ֵ'~9UBlm_ w\~6&F#s99'nDZp 0Gbbw2\1Wyxl[\ECVQ3Du\Ywn(pOԧ_'7`F+s)4us".v1g7L7s>rCcw;{P4_)R8)>4F9B!DVtԝhR&dZΗ .simmEIJ\/r Emݎ޺7(qzMjz^7^s[v\)ϓSԧ>(Ns#WD-rmq4g? &;r/QkD}L9Un?{{2bG'0M400>0D}L{՞%`k4sdFE?X@׮! V2wj6,gO}Id)N [("ѠDVܯ;Qw%8!c9-VOs {aSVu\e-] 11~S¼yy5!!7?|~ O=ٜI=?A dVISٺ5WtXϊO؏s Ҕ1rvp|a;zCT|b~ D vh2e D^2^XeK\"^43IM3s}t1EMAbnsVRl2:1O783rN 'cYRrcuav]p18Q#. jTgaϐECX(_0ҥk,ڷ W2;j~o6ӌ;n8*6l<9$)gU%)54tssu'u}F^~5Rnsunr?՟LV?ua%q.,8@(bpVn~P<l8s/}={U}yNM^2[X(BQjkmf?CPat!8WB!TJ ݒ Zw:wOu"h*W٢6F{~kX\:j<׳ &`:Ampy}沔eװnخׂ9nanhl0-oӪVN ~$@bǩ uCwn;w&cºm6,F<\ԺvZ5FF@^üW >\mW~g݆9s_C mU}Ɩ4;=_q 1R ]TU 8$u!#̑^˸xc۾: !\ö[S.>ށRWvzqQy[ҍ2?tp\2=tG 7%(u`ٷNsF޼c7P#ݺxm5]@zhN7>@>:']͛BHpYj&PR|nӜ!R"7Ͻy4ʙI{ lZ؆'4GnRvq`l۾F !%Cf޲Uj%-OGrxMnG{')pJr;aGo}wbU 39#j MTTd1Pw>p>^Gwmֺcԡ77,t µŴk[e;;X$(yVViww:G=j69.w濃qɞ7n?hgΜM׊ =YU+8~yF3/'8۬;8c=yEbXcڜ& 'v&1N?A1ќFs3j<3 Z-xx]7T}Nu\To`w>˰ksǪQe[az+D!g~vآ\;gK:>{ٷIo'BxӰaC>ɟAVgt0Nu&So=%N[:;/)u'΁n2klv!ў+BQKYd.XC8LUS]ى~_YW&(ͷv8W\:qα-wyΙ4us}@A1:D%YzboIR|O&#,Xky=/;Js`䰾j=jeC|k*3Op|?t'Өa%֭}ɓzQ'Ib9M a@)EQ&ra '>SnsvAU r%7g?&؞ks?>D֩usO+a7bESH.qɱGhr}K\bƞt;zoƣќQF^;Tඥq}ޛ!O؅Bܲ$P..كxr# r4W_a 88ڵ]ˊ>G>_Тlvr1b=GYÞ͟?{-oݫ)S&vw$gxAj|lɛHNspbIQ]tTQ\>{({;}J1mjIb_'Gc臨knBn0?tYeZwjpʶi qGuHuh4QS0PrnUώUyx8bbt&8")s9!&;C<f1 hQ|?wvm^qz&7?P(a !Ⱦ; Us{ntsٳK5 SYV~~KVRt֝]7ŹETs &\,O駙&0Gi4t'JRCbj3`]s}Vǹ7n(Ge]ԧ1F!?٠68b ',aN ь&׿nOy^y?S-S9I yR?E}] 6P_swnOWB5`PI`_jު%a!Bd{111ٻFM$tYƨkRJt.OGlQ[J}BdZN8n8w;mt=(M)a #tZ/`JT~ں6E(INImb \ g~r# t6 j cIc݄`';ژaP6Y?r%.}-wnqP [h42V_sߘzZ.F(4 ^/qMGR,giliSSDe.\-{׹NqJu>qm_;OHt^]dbhْ}/Ь ^dgy̚m{*hl7ڵ-y~a#5Jew[:'4i׺r֖V?Qhqa+)Ze5l m475ڭ`3鶈KWa~1ޛd96*WʓF<^Fo~m+\ $2 Ex|ts鏹hG썭L̯. mdN@g~Wic9f;k0]8_s`Ui5DKB… Yn/ H\YkFy{^rL1d\in%zprǨD%OonUoG,MB~犞`7>g0R2m ~R?r3T"-tKkWUcO$yj'0EhMwک@&d~b OS{ԭ|nH"?Yr#A)JF>}׶~R1Ef9NyK9fxXwej {uLeWOv7mYS1$`:יD7ռsLSؠ6ps%Ta:D/GyZwM)Jz|H5田ngY2汇[h@\c@:d.nM+s"}mTCߑ!]!2^V ~aR˺>2oi wN `۞w׷%UBB"?]o9{2#=|8+a]-.{:jHS"@B!X!yK*6_s)ݍn}̖l`ωaYBٱmڴq]Xi'OYq}V'a]2B$DP*~MΰAmє>Fokclj<_!ȩa[!uJH?\5Zxx4o^]+W0wLx ΪU-~.]9Voy1.}Z,~Mab2K6KM>QmZKYB!Dvak6u,Ye8q;vȽF;'Ou!lW۹hEgqB!Hwa@c9nj? Eº"+]ͧgE.:B!*#*-?ڳ8 bm (W5ZۘfBHK‹Ӝf1FCR\oЦX,m5K2"}IXOHwNd\O$\O{OH *WVi^3`< :_&iۯƐО$ !`{6)!Bg9KO w(=cHXBdutkОWB!dtwF(B zLo/ҦXy,32[.*S_X`.LqX?|Gɠ !BML5JUX7f-m$ !"޺7ooy8if{*B^r+FX˳wkd9Ρ}ԬQ2$ !& c8:B!DS(kK 2?eۤO%&a]Ք$ooB:B!鮞X=Fou!DVF8^5_#7]!BtW:}t[#vО Bfu!Bdk[wf_;HhFº"+*7/!B;~ =) B!B!D` v'(` 2B!"((AAWECJ&9=KXEX(B!DӸqc*TDXXBd,!v YCŊH4MWC!"CEDDPl‡,!v B!B!ʒrNh.tIDATB!“,!v BJaB!PRy#ḠZ˖-t)^vjRh^W)]HXz_ҥ7_>"""]!r Rre (!Dv16mDre B;yr⶚xoѯ i;:i&a=kcڵ߷U"ǪP˗w5"۹s'xWEb~Gr,=$Yv/a=bB!"Bdm!Cu!B!*;B:Bu!B!)sؓz뭷۷i.9|!BLdӦ\|y!pBjɯؼu!HEXx!BbbbXv쭷v{Xߴ$˗.ЦiB!Dwkt`% !B!HBu!B!i-;d.a]!B!Dz6% !B!H/*Bu!B!)v.a]!B!Dz˖2/KX>lAB!{ (!|$ChѢ<ѳ'%Q![ӦMT aaa‡l!B\$& ?~ACFх A5;[4LP 1מ D E2OYg$D3DQkbQC3O:{SO0ݱc?yG/~ٳg_}s饗r)hI4`6"H( C!K9u͌O?}Նr}WeS%_GSN9át#a Ct"y7Cj(ι|^se={ %Mq'yy(/!73~exxXTC ȌY=dhQ9'eͦ8Ȝr3h)ڃkKha cEP¶Pn&8 \!Ľа<eXlKj(t:๻ロÜtIbw#8VBȓӦ;9䓲\pַ߿TswrI'+^ N8nvn&B|֠7x<31yB\'rCyғȉ=G*+f6nrqI<6`ƼVi+{J6N3YՐ6B,&a3ZnnΡ!ƃu<bQCBƳP`5έF3׮B+(Ɓĩş"" r9ڇr Aʯʯp뭷rpyq7riq=ԧ>UWlLo4,kΖR %ȃ>x}Moz7G>£> ^A+6fhmL`tsƽKc۶m= oxF˞xx4zƋ<#΂,na̡w֙|4@\0b [X 就o>(_W]G;tƭ/)"nsss|_G/|7 Q"L-3Zd?2O~4^z:Jxʓ>b-yb3*/B$r'NwƐ T/E!e}j<`#- %Bt"Ol1q`96QE yjK&m#Dya1Æ6B 諎x2?q~ ;;vXZ|l޼YVl< _6n0Ku(q?}6>b eaaO>3#ϗ=묳ؾ}xCad'Ft6j'__j-ODlSӵt&vj(0]yB(RS["O]qۍrmIM#TStCMemDrw022B\qرC#VlYSeml /Ec/|!>_җ8餓xc=ƽF8$E+껍灆vWSN=y|;^|~֭lٲyX#ZżSc-qms(Go~o\{4BwhNO*qfL#On`]ncE#8wyؘ=r"O$"=2LOO)^җjԊyk@۸s N7wjckvHd&6{%1d@)$=`8ICj`l,X6n9o,%Bxl=nc'&ї*>q:qF"my6︍zStƊDqXaf:ng6r !h 4I=ޠ؍BSgk#;&6~I}s]^'e6D8SyBǒ!̌˿h8$/8JEnY#pgi&ZΕW^;AWlЩIrg[`۸F6)›&vM8CCC\}bcu7eȣ#eYO};kwǮ]ػwFؘ48l66~"صk'|_袋5pƤm'=bk'H[@ZR#Qdvv:뀯 pmfff4QgnLS|-R.ݷoN3hm"ġ%j3QPdmLMq6)=4uTnc5!ykB\x)#Xt9:Dy˽p*B3:ƅBx'ήm\f{Q/!s(08$Bm>y;Y;AQB,R'D2O76ymܮ6v# w(tƳs#їbiS0QmSX8CN6ny 3^8KYrSc8WBtf!B<6BFZml .bzn3 Z&<_%bs 轭EDYt;C9|_PYrZѻlصRVNkFnc]Bq;z%'GfΚ_SN hq#`6vK+k(F~<ٳV+^ >׿ seiT8;!]68[6]kk~k,K>r?khi&v޽kn 7Gcͧ2f粋vm^t_h)౫!iqy__*ObzzzEAY}M\uU_"8z1wC0(Y)U}ﳔ k7ܣ'IDATk=lOͦFI&nc6>Ug5϶m4hm&۸Lv=qS ϸk&2昛o4Tn0Y-qIHCi4޽۷s-~>l^yf Z#4֦Ƴ1'NtG Eaerna$B, Ĺ4~(Y;ycOmg#їmk"+x˼۸B'Np-1r !VN s#hEKX6Bΐq.X EzJp3P{s.RmHއncP(3cSpc xutE6PƊfY#Zhؖ4SmlF[nc!j[0S6jEE8 6qPBiZq6.y60SD_r !%BxQml8aRnc!ĊiϤЫ PBli?!Y}h qĘU # ^qxKnc!ĊSpXVUr !D q츍XEada8Be ۜH R<_n}DpXpB67ʜ8 Gʥ^g0f֭[z&ٲe fF: X# Bq mv=W^y%4?[xk^éʏc?lݺUVlyYعcU¶jx[rwrgrs2??ookЊ *1u9q*k2::^e?)Oa``[nEVlX4 SaNV~W򀯽/g׮]bw6Ɔ3}v=vR~ok8ʑ+jlimİw^8 ,>]wCqֈGwMrC5/Ν;ƥ;SUdrr655s9\~\ 4џ`v=n'瓓|;!Vry-:N>e_ɲ I fqԧ(l8=(C+Qg?Oh/x}Z{r۸pK3/O}S=S+6hYrϖy[M/۸Wwqs饗]Kyk_쵷r w{7pgy&fO|b%NM "X q/vn x`k%NЉ`!k[#}6>}_ܹFĄFϖgTyɓ ~30EhS/lei@Aqm31"3A1a€SOllԈS闟O,)(^6ZQoˆ2؟@gta(dN6f}U>ĽFToU[H zNUaȚjt5hTooZCO8qot ~(ӘdUo˜Bp:Pw={m^7I'ԫ~6 kWoEpz{ 21!OssNYvƜN1gFƐǸpড়ybɐ-54XWsR?A1^ Gɀ;XLM`iG#ണYV 9̪JL4t;k9^pʘMWz %4zv^PkW3K#5!Z0{i݄[gyBW`qzhXt쉪*,ha!.frue=sEOɼS/NT/`?XK9&.8j˂0,m9ı;c7á*);nLn -.7X<i ƊO06offbObwv"Ӗ>^nOM6 , h4 5-XukBxYU/v. 8uk.X/Tf%@xl #д^Yj7 qzccY/K[ Zoz+덧W׮jR/kVz3q6=9??h f((G} _W_}5f:5M8^g(2_{.m\q<X[n{߽- q`=z.䤓NGYkCCCLNN\|׮]lݺm۶qwo|vyMkU_O>>>Χ?.zزelgDE qDfoo1F,oB〣z/7 .B&8f(Ї !nٷoKYz\{|o}+{ضm |c~7Yqu7!q!ܙwWp7O?'? pk^O| nE:)+F_C|sugy&Ξ={صkY'?YkLPY?6mbӦMԅ8NKB5!B E!fofZ/1!C9?_7:1??Ov<'?N XcxxY}azz,Ї۷osUW.r}keL=2::#OtGs,p}wݝ0yc>sN.b^Wkt7瓟䆏>1/cǎt7GuvksM7q??~~,K{{|6_Q~tߚp kmo=ঢ়vڪ_33 0<<'xwJo{7~7ys\m,΋^" l6ٱcdžw>яbf {~3p l۶M _1zo+_ 7oP/{˖= Hp=//S߃~Oܹ)^W066ƶm{?}NЇ>ӟtN?t/?)gy&g}6gqeYm7plK5*:R=w15ڒ=VƯrqjl^"頛Meκ(%tTI׏&𶖮"aM(X-OtH*L5}Ylx˾9rM'寯&lX=t.*a\o,KM?[f-v]j&nTDʪZ [fѦܡ+lԔ1k#$d,kUQrTTPKHBø$,5V 8v'[/,atפ|Oq}.Z6 澴D8:}O siN{Tk +~1-ܠC2MTts|9[9M4C^*oM6 }'EE5 ͉fc;Ў]UGVD|x<=9`;jO_=${XƢU@?A'U,9lsrDDEڪby$dw+ޙ \G*fux2iqwrY5IWRlIUO>XfkDQU$:b|5QXfkDQU$#Z]xVWv'U,9lsrDDEڪby$dw+ޙ \G*fKKKB|MjRUw'V#bMNVyTRm F7;SUOXf69UQO,#{ܮsxUxfxeϽOpKM0Nn$rb{dG5\ȼJʇr;Z 3{ pZWLlOG"+\^OE-Ui*UG {*"g|Zct|>o$?& O'1 Yr28[*䈈Uy cMz<2C&iB᪫FUL0#t͙)6J ZJo%}L9gŞ_1·{J*Soyem 33*ZR(Q7*ӯStqJiO۰&}ƩY5\['L58y>uC2—.*"{"$<^(c&I'˗#OD:g"×1zxx~ FZ:B.&u-I*j/*\Ye'ngÖ[lhv}.^7/vuH+m@Ď8356""gUңVߋH鏅xgϾ''W DG$4Oh$oEkƊ} SK{[cj$rV4z$D˗oZ'[s|Y+w-Ή:v})G)̳.qh KsC1}Jhd듢rlHUE^.%ٖ^0ti+ R.-Eu]2*7ʚojgh>_sw!r٭C?ʿļMXމ3.y,TH.~>:Kw-Ή:vUtժw#s69E\"把QyI`|O~ۦFfd+Ukؙ1ZW"}RP۩)iUW -c*"d"}Gla},mCv®I(U]gdvӧS{()j~'c SaDSF|r26Eb򝋝s\TbdTSEjz\@W,JVҾEKk5{s$ {|jwBM(~EKkU\p --`7%kB`l]f[;*wH}lsQQL{yj-99a(=?/gER^񅪝5LHl3EW9rLs6]JJu%--HطmCG/Yٯ5s݇\r]1;Kr\TSȏc*z2$x"2sSv{`T\.-}dLCXUV4?5WC~r᪆ % PrI"*e#9Q}.L3G>dױɚ9b*jˍcty!9/N]t 4]Tߕjg'Λ$o=2A caUXL^?5iF=^Y*HFP=E_NKɞ=3Zq=,6A,6#TNWҙgH05%oRk|)(ƥ)+k|)5l[[w],lI02O$Mg1L/ (\ǘ#Oiݙ զӤr76U3D5bLӥ|OifHE];gį{EjgK"*:jmyedhN0ݞMivauEA*v^E Gx i`u{'t>OvH'ͨ_5sع)~  B)XVW%Z9w7;$YEn1E6.+R SUɛٷYkƻ=Ȯ,FIbq*-aW@x_[%EL;5j|8jͅlڬtLne;w_,tk__#eo7;B.NIc~ݓ7\74K-~F ~5ΒWA*;WԨQ}JHc98MS]~,u[nM%-Ctr5ZEMWj/4;VqglߴYy7Ϡ}[q"gvI#+%+5Ĉo1цѾpNjMܼt|۞Zʹe/I+ ]3G>dױɚ9b*Nq1PW:|\YU=hojzq/iί꟪ )awEC#լIuW$G*&ܲ=ǍARO =*~s m-5uUF覆f##9jTTUEEبst Jz˜mGTK:i7$TUvY/"f|r=Wʸip4n]|l-TvhmRR@Ď mN&=s6=OcTtzGOWOX^&ƹ"*/Y*o#H\KnMݏouޚ`\Fl6K:mTu$ߙWj}D _ROklcRSVoVaۋ6[ڞG7`:ȭzN˫ҕy^\eȪng u%-u$ʚE+zzb^*bPY_gvtp"kcn6;5V./]_R-t?pܝ[s^ݮtZٗ6=2A50ybѡ\ o<'J)}[]uY]**"*U[⫉RM s:T9A)ӲENمoT*fƷj$cudDˑN&ܮqMEkLdzTr櫬k#^KTf\%t숴ZkhT^g_VTDI[6qV+zAS65UA#"'\[2UW{LRwzn&ܮqMEkLdzTr櫬A%c5֒4.ʉSΝڏSENCۥ5)Rg**F|nKK&|K]6_Z~8y>#$[:{Ӵ#82[wŖu}LLFjdHr5%1:vQ˚up^IVAQ"jy$ЎrIL-%x-|+ԞMme"-+$ի$fie͜dU ީ.T͍nq"9Hȉ+"m:]bww 15uj,K_jc#ttj5]eϗZ-5VI*/uuɯW*"H$-8pU95j^KVYpMSa[% ڮ8G: Y?%rR\D^/D5oN:Wj\˖տWs.瓑WvSГwVQR+gc F->kȺ\.-MQlƻH]Λzsɨs\~04v1ҪUwy]P^;uj-ع9WrWjf^gOMųݱ#U{b5]f{ *4,oկjφeoo{wVo\[Wtٍw6.Qr湪*yG kE=&#y#[#YrkU2ELW<ƅ>"Y $,~nݝU.7orT{Q}#fh|Yq.UQ4WG"fKY]- t\RKL\*ŷbFss\9qb=׮37n rQY{:\1UL=q(VUu1OM%{*Vj5U2Ȍ"$ HYQ*5)!bLr_晦K&g[;L_~!;7m#fWMGhg|pԦ 3ʍ~ǚf.\o|1$4{İ[pݺFd>BFVXIdz3J3\4{İ[pݺFd>BFVXIdz3J%HttmFR-jV}Uuu-fdYʴ_U,-b[-Ͳ=CdkU\j"lDNCQ&&QPcoT_n̏`hCpm('l"Ȟ4*gGH"GpYJ ծб;߳Iw3$ ɍl%J@ ܍i4i^*Up:3ZELi%J aj,Qnku|UnHl!z%u3S$*jrU7F\r<[n뷿`|YAdgMqsÔ7 5yONF:9ղ.uS7q?IotMA~yeMy=Cet/G*UWz֙(O%F^ǵEEECl2x7~aMaB }&>YlsFLʼH{E itKmUO<-d̂UʪUOCU3ONeՃ0+jITͲHƹ+Ϩ3pϴOt}?ßp!L.ܯa!lW>$bTtUyv&өs[z͒yH\֢ `=%*o"~vcpTkXiXztb1έuvqNs(.H%JHܕQxbm, 7=<\/̯a!lW>$bTtUyv&өs[z͒yH\֢ `%qJȦ|౸*]5P,4Ym=:1VȺLƻ8$~  |4W.W-=EZȻ_UI3-%W{}7[^nڿ>[N>|񹴩sχ' Jj 3uۊ[gILfj\4&%-įd&9[WU2_7l2JrQ[ZM-^^>+j*W6쩧fs3 r&TDx|>=q{3l7SRxƽq{3=q{3lv'xǏLkއy7އy7aU<5C<ٛC<ٛe*?|E@|EACls?i{>"f {>"f @!6?xƽq{3\#u己2zW9^jȧcۄCskZ8•'7nxq\nv$֔uV#\*-)U+Erf\K"Tld>;A{A!Zu2{A ꐭ52{A ꐭ52{A ꐭ52{A!rjźy\=j&rْ/̠S=Wځv\@@AZԶd}dfZ.>Bpif5/W"+ܪkm5 ׏Z %cMoRRPqf)[qM+HcGFXKuw4M9o~H:7|Rze puHVe puHVe puHVjƗjAq*q[k~7v {p{(y=_?tݵ8˓"C-] ;ݹn;'3{34 V{:9q oN[&s@f4EW4l VH ꐁ!Q}pp/ )TB/ )TB/ )TB/ )T7k |K cSE'p%7f$,\*Ă- 2sW:-gkQYq4pݗi)E8׳KWdp;Gg!b+EQC)8 E?~gh%R$^k)]LT rڭ\vzIX2о %T#5rvyq!3WcN: ;WN.>7W~m5%MftBA?[u ַCq%1-}/7tm_-gWsMS>,26pk^(=2R2î?T~j= ֻSOhu?MĒ47ޮ춣F ]m_35T|A,W0ŞbKCX\'*;5Tk2\ӓi ǒNyc>g%Fջ匧i[z_?KNҷj] T5m|Toe2VJRQxu,E;n&_W<.$5MBgJ:GŴJQp{{?SIҵ_^j]/JBWtR.R*p>~P E?~J-I7D3K6|ҾG%ơ^U_ir!leL-Wg׎R\>D_˒1|D-z}?rdti.>7W~m1 @)Zߵ íSj(KgᯗyBon[L~ɂ-}/7tm_-^_eZ>ZcHu ֻS!Q}p3 n@?C鸒WSZwY·ZYj)gjj#S4Lo2D٤we4d"jK 8ZX\oe[x{џ2o&:nK+|KGq)VS3;K @M̦Rj:OJ/ؙv+RRL,%;n&_W<6pQT%NJ1rV}Wөq @+EQX~*T}62%@NGO_jz? EԸ ;V'L/mBU,\ݞ\|M ͆j_4qDWUrk#Ok2J ƚޥOåti.>7W~m1D @)Zߵ íSj(Qynz~jqŗ&E[? |~wrwMOgfiJusޝ.WL 0wڧqBT*g?C鸁'q$$,\*Ă- 2sW:-gkQYq4pݗi)Ex׳KWdp;Gg!b:wlk{##zƨsE=щKlns_G- k} 79E k} 79E k} 79E E?~rpk}oilS3#eTU,=b$Ca =-e5+ʙ!V.[UI2AZԶd}dfZ.>CD;>zpiGO*%MWoBt_Q=[e-dcڍ؈_A%hAk} 79Hff5>lff5>lff5>lgv)Zߵ ĪÁ-L[S\cɛٖKPEW{}7[^nڿ>[KQ]ߚ|e?|Yrdl\ֽߡÊPz5e^6%u>7 ٪T"9XުcƚnGˊRm%{.8)pv^^i A4 R%l;td릺=nj"q#(Jo|Y2JRU]$\~k8 :l hgsܮ\̶|pk}(塙4YϺ8f5>434 79G,g434 79G,g434'qmlnτ-UպXGݨ&Q*47ޮ춣F ]m_35T|A,W0ŞbKCX\'*;5Tk2\ӓi ǒNyc>g%Fջ匧i[z_?K,hꤙ*"\9ݫF2 /ns_YϺE34 79G,g434 79G,g434 79G,g4345m|Toe:smtmZm좧|"ϑZgpcۄCskZĆYi(]LVR5<<8)J9Oogp#b:VЙ @)!YK9.5*Z[KW@˕#DbHlM|>Hh)}vd1\r^x}(>ik4Dsٗ`EؒDcNܝ."# ItLfQX}w[BbkEHjHQRDj?{M-D^W'Lr#̼ܐgկ ^Lxu&Oik4Dsٗ`EؒDcNܝ."# It%2ZǻظX/2@/KRDr#QsNLlij r:e$e;<}{S/d4ө0 |.9q$rӷ'dK*̐: ԑ"~ym\ӓ/t*i,xؤsfpm~w&v|t[Wa,Z&ܮNsI*G:=y!{mw;SVv&|iT#jO+9eAUFdYWJU%ErOM>7I?ȑ1nzQ:Be cW؜)PmtzLLn9N+K/׷>D.q=βJ+'ss؊]oJmEOtbu׬cuZ)idMFo4E]FfJ]Yb%iZ]r<2V7Wի4@g kqf'tS3Q5L3]1xGMFW+Q<+Dj*mOOpBUrI&NDn!N8m߳UܜŔruc6Ӭj62\1 oZat%"o"*eô|L9zmR> VJ{jnKn<ɚ|3K)uAYǔmXmUeE;L4VW9E^U%n[$[+)I,:ѻ$o&jZ\4Vz$}ܶ5˵\DʕFgfeǰ4W_,yFzuQ٦_FY =Ux[mZ ;"VɪpXʕ't[{dy1+ݵʩ{wIԻp:wH"Z٫p:wau'R)ƶj4NÆIԻ@ 0:wpRu.2,kfL?Τ]8iԝK ٫p:wau'R)ƶj4NÆIԻ@ 0:wpRu.2,kfL?Τ]8iԝK ٫p:wau'R)ƶj4NÆIԻ@ 0:wpRu.2,kfL?Τ]8iԝK ٫p:wau'R)ƶj4NÆIԻ@ 0:wpRu.2,kfL?Τ]8iԝK ٫p:wau'R)ƶj4NÆIԻ@ 0:wpRu.2,kfL?Τ]8iԝK ٫p:wvk 9$65vlVY>k~dM$vV]RSVJGd_:|4NKI;~b,5nau'RL?Τ]e Y٫p:wau'R)ƶj4NÆIԻ@ 0:wpRu.2,kfL?Τ]8iԝK ٫p:wau'R)ƶj4NÆIԻ@ 0:wpRu.2,kfL?Τ]8iԝK ٫p:wau'R)ƶj4NÆIԻ@ 0:wpRu.2,kfL?Τ]8iԝK ٫p:wau'R)ƶj4NÆIԻ@ 0:wpRu.2,kfL?Τ]8iԝK ٫p:wau'R)ƶj4NÆIԻ@ 0:wpRu.2,kfL?Τ]s-eS),NN$2"_c,){znψޛhooMv|@ݟ7g(ooMv|@ݟ7g(ooMv|@ݟ7g(ooMv|@ݟ7g(ooMv|@ݟ7g(ooMv|@ݟ7g(ooMv|@ݟ7g(ooMv|@ݟ7g(ooMv|@ݟ7g(ooMv|@ݟ7g(ooM/Z3zF\GnuGW LsR7g]Fݟ7g7gooM v|Fݟ7gooM v|Fݟ7gooM v|Fݟ7gooM v|Fݟ7gooM v|Fݟ7gooM v|Fݟ7gooM v|Fݟ7gooM v|Fݟ7gooM v|Fݟ7gooM v|I<-A_疶__Xmeep-1.12.0/doc/docs/images/Python-Tutorial-wvg-bent-ez-tslice.png000066400000000000000000004310021356267110700247070ustar00rootroot00000000000000PNG  IHDRo sBIT|dtEXtSoftwaregnome-screenshot> IDATxi#Ɏ-vA2iyI?AQ&34co;Upww`ɪZ0ce%diծvW0׾]7ekծ[+vWp ‹>Í\j(R͙+qAu @W`]jvT//xծ{vjW+"Qq X+q߳]ͭ)]uߣ:a@ךjG{KSū]l22]SëVAPWbjUڿSܮ~KY"1QjvTרu_}HU5j]n/j__\W5YP]PmD_vo>9{hr^WIP}(a9/گ^\Uu_B.焻Wڷbgk%S%R^[O"*.k+Sxmjɾdjxװ/Od_\WڗWg>4RlXWRj\ WY .ϭҸj>TsďM>J }.xe!le=\뭫},roԸjmQSS%5>WJ>Y>wW]Cؿr_+!Yv](R}mJ[vH5u&^xe-WKv2R;0jCѻڗ?U*TZ=]W΃j ZKu5z]s'R\y(Qx&9ͧ\Wv9H]O xE|},cvNTSza3R╗d>^Tt 8Z4%u}\Së}}T4}*ʵ?ͮu>(e$Wy#"?-_{M'j.X:~*M#׉glGt[ Ku~SNq3a.C Xq*%}/k% %pAuC< k^N6K .A_ߟPS k7SI`?Kl++[xaj-0$"H:,;R#hA؞4~b 5[84B>5TWp4HIuss3uV!~kj۱3uE=_&7ӣ'LopUd MzM5z~*Kώ]j;t,DQ{~]rcS(wL-D"͝܀JIo-{].;RW@1L `Y.>[xԨW0B[h>}\밓*us9[A$;&H ?Dd`0~s^-ǕlJΙ3}TG(z B0l͇G?[<əpnOz.LՃPOwаLWG~zK 7=k3uk3Wx; *}7)/o-qQLXjX#HPTeZS#vtM C2>.]}-R 9RZe'SZ'hԨu԰4^N_pY\߶n=zJ*W@`"<@Lu,?7(dm.;dJHhT+:~_rWp}Y;OeJ 1;Yڡ"4f@3RÒ+G,c/%5N9N B{=--v&Oo2zl Z Ѧ$rٻD tT"?+4.@A5fų"nR}NvM |+~QKRC \Jhq֔P E( "0PW)9RnU,gI 7c'X7u%4~vTXds+4G%p(: .LٺίWfBsB=k^qߓoR$uG "URv`pUsr5,JI5@YZ6yӗRB.rjX=q8}Tutlbu1+Qu$aiBАKNH @bR)1af_ 4G/;"eR5{ngP\ gI@S6he)$kT \N/LhLճeRc:4>.NG^IQ{FȜ@&0t<tјPAK Ճ aM=Q Kc; 5Qjm'pG%S唰:K)'J>gZx>NʔjVo,DԞd T LizʝNO[hsNLIepfl!f2~@5st{Qk CEp^~z/ٗf +vj⌎QEuz2L!3\iĬ^PhHUz-$ig}]{ev- G/ev3O_XLE{T΂ʢ qҴXh4PHA3Y`j;V8ܝŒ4c-TMU$5ŜԨh׮&.3;z7̧?;ު3L^.:/}oNRG EP4ʳ;&%s5GuZr4E[u pQ~U*hUNXHoXkVכ??L ׿Ծd{"( @8k>]8&BbJ8Ch@wyx.;g#BӔrBB__1'4{Kނ}(vZ"(@@1J`#&Q˃ypLq G'T9s- 8fNɎ^M@Qm~%f<׿Į<\SUmJZk(tp4-Lb1/#&8r*ҟIurz`Uȵu9!wٓ Qs<^Jhg/g즧ӟBZ&"@QUk`J`K2xaGI,N5*j GN]qOkG8sdsl~k''? I 3ۗޗ嚪 L"(:eg%pp 1ORseBC^uIg8"4KubZKDj\HhQ_"xKzk}/i  20$̙<1+XgUf$#2\PePA('TIKa۩~=ףjљzԸ-OX%89$#3 U!xy2Fe )(!M%gl!׹JfҐJEp-Satl {;/9 lsc)jETj/s:r߲Ԏ 11q:Mɼ#y(QШAUJ'CM4e!`ʏ\ѣ#g |d!95Si g$Ͼk@مgF#K3.ңsJE<8H"yD$r* # 1dYJLn q\8N_ed+51@lK 9?ه׽pFrq6"΁s}p9ӽȨI%aR^kZZgQ1NEҘuFloiv>|!s׹Qkw߶^ңe؋ig.y>,uHg@WLX[@X$$y4*%ΊJlT:B"2Ó@亨j]O$QŪwƨJ+\wz^m;sc 3xFjiHgoQt~SBjv=+-jiGLt0&Ȭ L[РJO(Wռhw^B !ULbuM9{5fB;z뢺j|3%J:,/CZs]n'U'EP Bh\D#c.#, " d2*"+]$`cp-3u<izm@UE/X;J>`"/ϝ,:\%sps4XE^Dt΃}P L HpfiLr 5rrC%42o̜+Dt#=2(* a@'4UMeZd Spl3r/_XsvT#;D]ZHhǢPz.9$ \s1#RDw{R,!Hx֜2:s|mB 'hETi 뵦 / Ϧ3͏z^k$g.3$0&MpF4ƃ.誐gp7SC\($Ap1DR񶐜SRsjŒϩa8Z(\eƻ2SX&A?Z\6Fm*xk`ꍩd OZa Oy'SK?DaL؏ Fwh=n꒺kdx}R8}b"c7$ )MڽMj+8BHH(]6?кLE5 ¨1U2^TYqEB QK#㷪icxɫzgFl^ .%5Q.o\c~ s52G"VN?$Fc2[œ\<'x3[H (@ׅd1!Gd`4֜xr%s4J=9\9G5*K2 Pϑ4Ɉ;|j jm x > Tu^o)dyFZO%ym\԰u@@K\%r嚋9+$d%|$#[9bt` Q]5D x .M at< , dBV_iaWΰ&|ͯ=~:yݹMI#%w!{+uv*8 o~'jo5zxI#ZGT!~&V0PJ [hw"(A;  Q H׷<&l!BMk2 ԩai:vJ8ܝS)ܐ -\f tx;<{8 RwԬ1RdFA1E.GDBh4(ӣ%:+>9]me;= `iꭊ7_+)C\QAbJhPYL\hS{X;I# +QM( wxퟀ~/HӁ]bX#6+'0yZ(K-ꀆ [SBCց!5 \"<"d{Mj_Rru*FWNJ $-0U3@`l!Wыg_ު9s[VgX 4pK!3>&Q5Jk3r70 >} ! Q$'Bj:#5p BjT .\<$$zQݸ]`X Ds,MOqMsp") p s$3du-ы҅7(%H Vs6x~;Rrԑx, 8485'8"(5Bи!8 Ρف0" ûγЇ;38Tp9'\H; HB%˩jÁR \[ErB9xVhzyκ,MqpjmKT4sQ*[d|SKg_ievϢn΢l17HN5k`F"G9pVG'4JhD*oxۀ.Sl@BFż]ƠA[Om˚H`9A\L.&Ӟ>AzBKHSug{op3PFR @J\FAj; 8ڗʕe:8.84\ѺU_ia)ڔ!6,jtKŻly5'4b2en,yDhT]&bX%Bþ~I |olˠOg!!:D4t [#%8חRpv:0c MgdNL̡E-o,oͱ iAr<25"r#RmiXlTER?gJoLuMQ NS,9w{zK /\kؗS0100؏ +t=Af]a C L9zׂPA IDAT4) e̙0e!d+V{ݟ؋*4l,kX&!k;mdgx\~,W>rzuИe>ɩ_)9ؤ '<"CDd&8ܴ7+0c/!,!M![:H}^q^R<p'UQ00b;$03Znin0?hzg5cR"!bwV#tn\c:Jn;)Z+KYg&d)Zq(9IU*uW,;:9Y.䶓O,5$ O6:^r %_9YKlv cBc \D3p]T}}*.Uvd91<1B cXcQ \T>VA֙ցr@K -[ s9Laj"5*10 "WY ԰腤a$Zs鮏fi02#)!`M^\4Πʀ;|1٘Ce ?\/^o-\%,*"4xzdq1?7Z6u .x?<ݼVc;Jڏ);;,t8*8!6CDH.?v}UumahzZ1u.OTFp.^X"\s?qIHY+A5,z1'4L "]R3rZQid&4_$4j0_H.:wXg3D~t Sw34H/O=8p7o7onb{؍퐰P"׆K't^8("^@BW\,- +pRÐX#FȄ.A:CG8gGykp+ *J 0SI  .@2p/kvbe0I וM@50W}u4e4%|3aT tx xg/Azz/j [ ~-K*iaD?p(5W=VZpFhDݿ*E'|n7@#5H\/Z%nssE 8spI*ho5 `/#\"~U\FTpN&P#n :5=u&#M㲫'I̖$E6z e p ON PӁVk-x}xvCVɎ<7:'Ѫ +Oi^\Qvp-h0:- A]2ch1#,nF;\c?!4'"v*5magP S1YE{A!4,z2c )ʟ&^S3t)"v;)%iPtp??!*G݌&]7=xu`l6+a:(cVMyVѩJ֥3d)BW-oJc!5FųwElnۮ}[&V"LX `[ȕ1cf.3Kjh ۓO>,; a|o 4,I6k.~ [U'><VVC'Qj<Ѐ[`}G; .9lDŽMg9k=)47* kmЁ1tA0QG"!TQ+3q:/ eh l9},5`\AejW-/Шl:%5[ͩJXfD 9QP2& @n *>_]m<ރ|؂A>pi}G^j!a7&F*]u 4xEEN彲K#y t@D0 507y u;j,y h"ʐN\'ɠ}]j8NPRn&IPqSi QA#{FQiP-:h^k>@U>Fa\-{< XQ{`o%rA>pw-vOm~, I)\{qo\zo;xjPj1EeTQl<3!8Qț ʧQ؆tY_h+nif2 RS  \9cXղE.-\Gia8VW?1͗r'lDŽ>݀_v#ú+?#ރ\A n}Z Rw^ZWL,|# xWæq\8 xٷD:0$jkBפ;Ƣ :އ .hZhl4EM5Cja3Q)q|6jg%?^^pJ #>=|݀11t 4~.0n=~۾m߃-r iwЂVNc{Yc<} \Jo-r5k@:~<-0d`*uZ tHӴP Q;qr_YI&4k2N(Et /97\Jg+%z-9аHflW|D4vP_} [?Xz ci=iTl5cSR0oWU ;=R3;V.W? XkO-xhū>ۗS:TڎcͬWNȃe?~Ķq 9tx<:t߁.rpMp[.vȄ̵`֔NNYLnK5dؚ90I/U [Dx y#O ATݼwHb{q .k`!c:佌WkXaq#Wִ`B mN mm'\I\&44=ԝʟʈ19'YhGr7pjK wpvjV9l!pXu8/=?"?ac?f]K }ھO== n- x}Yä:9ANi\+/c^DR3VVA:EdK̡ĩk:RkBWD+;H,|v՚1R)[EB5N9܄0.}0NK'/G}qG?/ 3 ! %% VR"lK]3QizXPXGy:+S~ڵ2ʭ3H[?ݟ~3R1|ga2`mU8IR 1|?&!najp5\Ӂd|x8N N{̙?e2v:rT+olU3.up7':7a;G"k2&:1fחhSGi; ߛflgw\}qhc꩟ xGN"<O/3{4wwwwp)^3p5 ͪfIj<q(vx#OH݀VnV$8y sGtM@gQl ,>7p:Pus-Bvb$kO#'i 9ioGw&tq9XF,D5Z.$s WRɃUh*;XCb҄p(n>3?mϫ O0|98ˎi;;GIַ֓/?"=P%Zݾ{?`|_q$ۏxw*0bVj v7 6Vq/{AT-x,$2jȟt (PYHnB^&=Ek Gz!ٷɪH2E93b Iމ$qcU7VgbCk2(i>K _xV;[Ukc(AkB5^rzy.7>]. eP {wD}X#X[a'_;IϜuk;t=<#v .P%4@ + }ڛj%PDhd!jOB@΋F} \:FG,ӤEy!YAetfL. 1qNCmD0]HY2O4 60y h2Vڈ5"Ud*פ]NB6[5K֧5_>* O;Fw =RX[iAKb~+5t"{20-cٟ+Rz8¦E#ا@,SBnAMv:90yI$ҔTjfsZPs7ﲝʢP-1/f&ѵx3p> k6.Nq{n>{ٌ; {t4m;I2Fi`9=;D߂uLnڕiiN8*c۫*y[4\ԱBvy-. [e8.':M<P0qURO]!cZ6׮SC2uH@$,$!2>0E$]DhPȟJt$WC߀BSoD %5\:6AVAIXڽ50"?YjfiaNNJt+P>_I+GL.##fWo)?}Qa# OG29&w{ ҄jpj w9"c)c{X݂6wwo7pm<8&QvHge g4.rF#ꉫ5N!#VmVd?͗ƎέL-C, aآy8?' -ܮśu. ދz˞|}Yj#ދ)xx/t<2in6mM 0E_o:P5xwTB#*{4uU۠i("Ĕ2"C <:a CÚeyxֶ{x+2t(9s"֩!*dk,`Ǝ̻"]r5*Ŝ90"ܽtC`'nQ/@j=/~vqGz~vpG4kOnVk,)a~^7?H底`i=ijNJ"6mfucuLun`&Y`BQSb%?Qi# Ɨ\T7.xTtwQe<~n6pqt1YRR*QU@:-LxMoJ jN7DyIQMuv =?<.[N3/QR~?a||pAzR? vH[!|֎qjpM u/1 S={u7p7o\3zq@2e whR1VpӵXBhXdڏ}L8$"kv ڈa+5rrҙc* Qh4cD d9t [ڻz~$%׀TE.d41R$W\@5O^I q"ZL!HPQ."8.*TγKtD7΀Ni8 #ga׶h q ~~VDazoָiVG9CzK-Fs=[gP! i/Ol.@Qaj <& n?Ftk;oud-B;Pu!KdޅGDC)OT2uHnee/5$PQ#OcYL6`A-c /MzI#(I&q uӤnA7hKRAoGt9z6$\Rgɇ$ps?;T #\Bߢ3n7]#uj@蟱u~v`x4A>׆‡>b;0{`}#iay#ŘC)t$a5UO۠ ^&͔Ud>B-|)!L`kbƼj)gcSƨk]d6VIcoWVi^LUwe06-2X62hz9h Y,`u.*th:m!H`v8&Q-f2(~kOu 4Fg'Ghzܯw6xG<<-|x{۷7whnnA „!Hu"m3EH=:ܭX5Bf{ՍuNgT_ߪ* I=)pi@@B<ڦQ9e24L?vAH^-4Or!iv@;D L9ZXc"kf1m} ZeiJ\( ׀0y3{h p' @׽ NT-x oǾˀ~1 wpwf<#/phwwxjv-R$F!7Bc0zG~C6ޔA\}:^UúX5撖ZIriUQ/$%31lêm rdysh+ j-yؓdI e""IH~\b*jdeU}ڍl".KًِNm8;ILы?{_~oǟ8&![5-f ߄=x~{0Ȳz`n-?]^c3^ @N#eZP:Gek(Ǽ\ԋg#ẍ́B뇐OSg3Ϭ>kCp{ P"AOhkm7_j O'lSV2ps/7WkY^K>M{.${_5 gҋ1v"D˦QjXO'%|g&#d`Lۈ"@:CxLÄ/DettrZBbֆINJhX^ەVp\ˀe㲍-%M֛ Ogקj')Eo;(˖MaX8h swp GߟЏIhCS?O؎:`}/7hnV̢NXk<ެVn ^C^ >DK@Zv#;͝V3un{-GGBůæ XAvWRô(GF$FЕ]fQR /{ZQ€aU{썭5yI'X&5P5}i*u,lz>Fa ǬD.a"޺IJҚ563}tE&J9zW;JV9px \Kf_vROpHcH +yGc³ُw{-ºo$r~;HZ 5pxcܯڜޮZZfe}A"5~˯ow[$UZD[Uah}FW%m' !z)tv#:æIRh29k\BhקV;5,ޤZ_8$B:IɌ]#Fҍ:&‘s٘5WG6fI[H:0eb<"*k2[Iy!gM:Q{i1Ж<(ETeg7$<Fu-7]Hj6i?vҏE {оfjZRBF 'nma7~xs7$P{i#7p!+, =[[S^.kzQֹ6j&#֌1AJ$ E1.&J+MHv֓"oĔٱ+Za}])>+5v!a9mk^Z= _L*v9|:jnGo:A:W=^KRP֏y?ܴ߭|_mZܯܮgR0nĻw}r~7oݠY7p$z ; H?߽C nV*m\%h~> >b7 %-oUNXx֍ǺK;v '촷K&&#k627Y6MH\?4@yԀrȍIŻ15$8os ުJA,:?! K*3>U{`8j]n!q wzfžɻ܁)H'S*{w0n-Oսf;Pػ)()]@OI4gײuJcYBncOC;,r;vU۵cF' 5f&^oZt$NLc +|a8q烰4kY$ %haD7ȵ=J9̊Kљ/qI>1ywҏv]Wc'hal<*t̠Q[LB1tq"E[)0%P\_"w T-ǣJa>oO偍џF_X!o8n]u0N|$QXB8<#珙*!t4͊ ?& |7N oNUa]^ 9_+o+p:@ԞHiY1"c,,#s"_[.-oUǮ8#5._c70 j-0q/# .oH:6bHҘuYCG bv]A8yϢӉ츊%:+<JEBֹg΂2h(/ 'P"0k3tމI(PFi.r LJP`y=hDz]bKcpTl'ؼB(u5`- A,yjO⺡"hwWjS4o}FTWa. 5~G{87uK0pz\wae`'iDjG.R\c :'vŮĹ%~a{G{JX婈&m wnd,<5=n.PQvmyI͚ܭ]zjt< @eG %h1 M@3רhYTZ܏3?1Œ;= ǖxM 17r;/ 7٬u# fwo*3FSy..P=[8G;$Z9+6ĔwAW5-[͋+,ýg;棟'OneN`Ohk2c>No_)"*Kؔ9a+ =e ebYd zE%:_B2w@SVj ]S{F;P'͠1Tq*pmw\4SchC&)L :'hy+'č$xXrQ h0R7y4U&887?Onl 0?}U\oNpGq\~ϥ|"YLiKEs 78>cc-KE2!OY"*xYꞷK#aճo=OY\&~h@\q!Ǟ3x0EUG"#ebY˰Deu7NH*$Q|4V3sP+"x%&5W!YI"ߥPM4$\w,D$7_ #;ډ7G C o ̃Cf&w-幅C@~;3?| NԳ}*ٿN?ַ:=o}QMŀ ˮo~wo}ϯ>x׼^:*ף?o5̈'1-ݹٟ^w o3QsP"fCne&캮][^.ouDZ>0kE)p|, U+;N$_drK;#5F1FA%\`mY6:tVWqj Ȭ%O,7Џ/% VkŠF$Y v7FA&*TWo y' `=o* k8$58I@ ཡ{qOw;N%/Ќ~_NvWqmisL a;N3Df%^?EM"9 b]*YFu~#C*%LXYLDh@ڲ5M,.[o?akł8Ob67ZџϸcMİ.K k(LvDn(P(D Q&haBe9DOS|؊Y<=hL q*]$\y}/17 7zN`{ndQ^{pJ@%f}%2m !kPNȃRi{Lύka{cOļGʛ/ߝ)U? _{x"L?,XĖh_7v֤Un[r-2:$ca{8=QUf1"e]XLxZ cj",^m0E!GC2\+QbTcjJ۾HXMJ)=K#X?RZ4eiW#޼%PdZoVS-lѫF4AfZX6: a5drd  w#Av"k%qG +t;nP|tF?R/oOs|Aź:OrDЎ{qrwtCY]Wxs0-ouG( $?]|XfJm?{^/-:@Y=b7$5IJqY\'ݞag@azy?6,8Ʃ?;~ ,U(F5'Jie"9=L-Bt"}\R`Ww{.!H\#>zllL Vgs[jqŒu;H$!| QMWy=׀c)02.;mBn0\](w 9/;_L zۛw2Ϗ 737g*|R+ȍ"ovϿd_sy&"iU-kWxАĮV;z$|$yx".Iʄ)Vgh;z=u|ƶGJݳ.ROeʺH( Ս=B{܎b/h9qKr4ZM.$q$=Y^#ҽ>ĸQWlN L|#\Tk\]fsfP"OmֆIf~A_"1Irqd21*l8dΧ*R"Fk;_3ီ\u{Nurix< f,<<~$}G.k{x;; eؖ)uCvS@*v2**)5f%Ztre*, ^I("*iLKipNg0vN;"U%i2Г"} t t5^5D9ņ#(#X$M)3? riyvZDž6.̓ӋFԏ!O = S{Vce.]3$=]׹?C,FMV,L&^h$b/ :Qw%UE(cCX,!ɹg F"8 ,+%m2Pq"p!MV9&sP{Gyjtcjd,֬7IQ֧Lwp~tokFT ͠yc$ !*|Th߰E ü,0@<&׿Ly5}zߐ~ B_^~+@wVu{ }ٓҰMn. VI;9\:^-/kǮΖ|$mW>u젋rϰҵ"+H/< bwϘ3qsF6Ec-Bv]!a.]oS7%I&[k6J+P'#{߹zI;)s).+a3 -<7/%k.Vf:$DP]%񤒴^1cC|Jba)Y`+npb\G:/;I1-p;n)p|-;//DPX"蜣di݆tvNZXi_lF$n4ƏnƬBF4`QR/w"h$L;W҇%I#%4;U43nxxA#U|جEB_6ȥ]Z~8|9ռz'hPӟ`>l֤ˌ$رnݑuBTuM&E*B>u-|ʾ 4 b~"^,ee#t'v^O&y>5iS ‹#I,g#G#tf-hbl,;>w`]w=7E9k%DZS^n{#׾&3PLHo cl%e27gG`"#q>zN6*.4W>|V@P#M Fx~+]T* _?)o[-H( |x^jON˶LYTMIżu{^ _N2ۑh}]K<Ƅ׆t=8aqw0#Eζ&,8~CݳozNմJD#BGwbZ5 7CU'"Q5ʂ4|vMWԸt IgVe%ʦ+pYF8tz<2GKC8}'l0pkiC C#*_*nP7:3Meχ1Olg9w_MMBjbwӽgso}WTw*q6K)-:&|>>\eƳcT-Q b[qY)αd| jdtVN k?W' {Dyks7`lU,W[ #v MX]d4R\cKA(P-'(lj7+8` S%b/nL=֐Dzڍ:uTOLxgn97yJßEBc#|`| bv[ OMyF\]û xs4T3)Wjs|z4fߌjW׿97_~8|xt~<|E d!Z. vW݁qu|&,bCT|Xfl˔2{Y<IglZ=oHUI'J81_deFӘ4ZRyg7ZBmXNAxQG;Wx=G}q5,ElXe1O{#BOӮk*0E%Ye TV`&l=-d4 .6FX"M)ȈwHM(.ޓ{1J|8C V!233x/n5ŽEHn=_nV`wk.}Nf`~pU|?땶qi^}:4d+wOH+HFumb"ò*q,b8bDU;pv|95|>|Y cl#ytU3pƮWG-syBI1";ԃý!R>WBM5lWI] Yd@ K#a-~ujc^Zai|㷒4/AbɿjIM_a ]3K{Ew//ig-$8[ ”Pn\yB%;,v`{?^ "Joޙ >Mrk|u84==5^[V<,SW:S/T8,H?"f-F Gg2<- ,"Fuۥ|m9v#ErDdƖ)q*)naw}1^PgỸ1yyPl gĮ;&j@| ZB0|qghp)+N1̼I[ʣW#ڞ'6R`JKMDVMRA OPɾCsV>G '_õ|ixz=*fL% vƖ9q"NL.x/5EoQ}]WX)Ek^2UǮjo|Ϲw\bsx TKy@ĸKC7 ȭHD\x1q4hSNt./:+uJVĎpxcA4dr9 pQF|k=BY ;A1cȋ_c^K$ܹ&gR';_L5Cl0:5W1eTU&O)RI.ޮ-UǡI*V-#jA $8AB?ot4#ȅ[r+\=gϔxzUy4QKEؕ81$Fk'ɦ|?O+)c%H'f>A)/o7>6/4*f21)WDRB+r]N.cOb bufCAv|^«IvkTHn+:00ԵFx/9ǛJ? ˟ÃA ǹbơ JP9g jrwnjgN%6td|X4L.2VѬ-#ak^Y|Y?oH3PAcہ B+VVP< O뒕xtcJt^;ުvrmWn-zCYcSD|:3G(܌,ӈU-./(xw}%Hgap$k0g!vc7c8V\7|t2n;@V@sUtu*9pfQGҗ_~QE·Ucȅ&pǵdt<lM3aIl7d M$C_[H /+Iaj.y*,OMRf)qnzv׎sdG9<~]?`KEF Н~yw'lMnY e" 6Fcs%܈ ̢#/\{&gg?$jb4L"r+Nm !+K⣁M0yqp iJ.Qþ8aG C'TjxNu`w%B f4!nYU0q3,<γox}wԌL0t̤-:(QKU{fÿ>30lՂ)"qA:-p\Oݣ%ȿSҧ'IəKIw{niO5DF}ڱaz"cHXGݵ;9#hPS>bW+ez_ d-ݞ.t=:G 3>lgvhq#25A5xx y4 \d/8є5c] SuB]OJz$P,aD늼*qb~1Έ-*_Ļ*8b/=ҵ<)2D<H(" E%{"M,\j`9.e9GH'"6׹t8O.l 鎳LF,]A}5_?ïz?^~%W(s˂ECP1; TX\|MOH?>mi#%,n=743۞9?6HjDFCk+k˾8$gGٵ)q"{׏ Oz 믒ެSH 9+o_牧@ K:;raxm#\klk%w@^H\C$$"AhM<^[zzޅ#dN I;X˞+g#) ~9QЌzTu):4t`,I;qj"W(zS.k|׷ī?}Y@"]}%,H." T m"жzMm25[v]ęϬrڽ̵,c&yXdl94Qh*͋&wc) D IDATH":[@Y vQ x]axaXSꑅլef)'=ɿ4!Z=yW' 6mFg:MF\35p:2]Z eȴ"},#ҏTN{"q&X^pMXq#x8^gts 1*B&9sf/!|wS9tk0h37z[6pwF \E̻. S}73ѢOH?ZYč#jIG/IJ ~hH6|l>b[dYgc玞\O~@:։Ly,/*7~zYED,P d!.3DVnttQ;o+'u5eX̲E0D )]Śb%d ME{OGuD 3>ŜYcKb01*q,%Av ői Dk)zYPMgs?kЫFBTl7_>ƻsq/|7.BS]pOL\?qKʱy|;ӕDsL2T,"zwU! d_f?RUKˏj/rie,'ӚlrrN=4 ۞wB\u*y(SyLbŇu;r:xi\;vuG5\Zm>_h6|U]Ӆf/'^P=XH 2ge'EM KO标\{GcT$*7DVIL("zD5gbHg% 7TJ,Nn,/:ػ@k;׉JN5t(<蟆Jnҹs_g"<x2 og\W_G*+<⒜*LϏ_.H#}|$]d sOs8Ӽ.n.2>m|*xZ,:x=PV\F͐DOd#ٺ ɽ#c?][SEaL2VV^2PDz!ާ='Q^<o>`%6DE9v=]UӞN;T#ꮔc]lL=׶pnGz *]>|GQYCIE^hZ\[ 1cKC0SȮy76r8wwƑ~h9ElD[@Uym-2'(dR 4QleX'`\cL0sn<(*lq<U@$j;qu+W~ÑkǩGX v )b8\`kwG7[= D o2e]ZTnH)6&Öoj޻>T Ӫ"c}} ş}Sh'd]b +ckE:{tC7bmL "x,O#X}[ymjq^<Z`WkLaR«CHFPeHŅ*]kɄ@8Z1F@>a!g$IBrj%I'6"4E)b#C)R'9ʜ7i&í8g.lTèDQI(#1Swwo_Y9[/*oݿ,#g U'vCX QMnh׿2vjO>Veʧ2e[4&2z2ɼ4=ksv”X,D0:g;@u'JձEƇUCaY~צùKvM;N ?w$rA'ĉ_B80랸=E ̲)3 yaU?E- .%z@z *WDe2ߎw{%f1q_ґ\J\}W k x<;j:њVPnJPI>1[[Rz25cEn yy9ĔHxݜ~_hr#ws#yIS<{O\IdRΥɩ Cܬxwuo5bHجRAaKp vHȏu ]݉D{¸s~ᡰ|\f|Z|X, ).|ꚁS%,/K?: фHt B;%酸9Fỹ9+X(L@헸~ ҊF㨈5wlB~:xf]?UG2WmN_hcQJa5<]}4 XK=.7q*WeG_Hv|=;ߺ5?ujԴ:l冢V/'y/nGU't#jΘ*OBzŲnt)VAd,#6SO',!aK~WNOR}T@FcwK6md4iz)s×SB?&yD![e$kq`zSMvF /C~$OlKϞ6|,*8!K#FU?2t#תcwjPCŗ 6 z<}$,ȖH2";i/__??](e"a]9/?Dӵk)1 ՚̈|hH{"aX$ՒU&atxne˗KKOZg [YIS1_\}kٛ2=(9x iyUb-pˡ鹴J 'nwkqrV',C0FaJl~$^%<ıwsϢn^?=5)ӘdD0[Vq+DftDDyIX"\|(wbRCRwkc8왙6DalRxVM1ȈFݴo 3])>;Ѣ{TI -j'6z91Rxfܞnݹ-|>숿*X ߈?77ԿL%DP,S8rw,󛴣~v8›m%Ak #F96BYT#ߦ~3ø[?;_C]vj$ٲPJuh|$bs[Hyi2TVw{<Pr\'ux"𷣴֥Пg xBw,.*cF;Jc>PUJmX3LM;i;R!X(&a' x?JA) iMWFÁ+2(ab mQKՕq^Gzc5(qsHg)䀕p#>=ftz^(RgӦ203yn\j=g K3/ JvJ&r:a(绲zg_Y6"{tѐ.bCha_~l0 Hq;W۳<.ZV)QWcclhAl['΅?-*.poԿ7g?L {wݭ`+wd94?J4~U(kxy?L/v*S,TW *sjn~0ʥ;cgx4g,ILl?+Xl˪Vz#+n"+F<}n..ng5+#]f_[Ժ5MgEtɬDgNSb)ơ).%(+ M; i ?pc'F2@ӕqɉv.#a{k3gmfXK+>} 7=OhTFE4:B:ҩNR\Oi:W_w.Y,M.vMT`My̠VMcG`^)BBxE :Kl lK ͇='#nz>#sY+kbs,x|f< uKGכo?@x3!h@Pž _HtG+Q0)cG1tڥ̶'%}׍284D>:RY Xl__qvOՖ1DOFT)@MםŻo\2\nCfF- P RY֤iPy,] g?Ϧ?NƽJ:.Wkmi/n<`_@ܮk 'jOSXZMbzvP&1#_)VŒnk4 zLMShMM+̈́t o\Ia)=nh>mr,r~bCXЬް lrb13 = jBQs0[CR'j\&'T[Qȕ$aD:&s&]!NǍx lW[jDQ9M8TQ"41J6&V^ĻE#, Gx~I%6L S!ZWT zarEX_1+ UmgL̍Um]ȍٞo0 Z~B'b]pw [4n@/).(g8CO5xI%hכZ^M?bz9sۢmZR(c>gJ#\@MPtL0e[d4'l2{ t{LH&X66$E"svCǾH\n AUGqvSY&gj&fqqO4YF u,jIm-jGc^xZeu{Nc@DOl,'ʵϴG\Du'Rvpח G)lϕc"sx70'w[sKwE9FH뜳:*lݞ^sj|VUs)Ȳ\B%Sd'p{.*%S}2^gsR}T:Ed)ׄ5%iʄE*~Y_4 uV+w{XmWoXd%5`:v7Ð8d{T5i^,Q0pܘYW/D_IQQ2>qWH@g87sI`(MGIQ4F8J'bܚ(Q2 ݸ>V;l?>qfv`s*AmtgH~3iƱlSh%ܺ$϶ӟD5} BBP 8'PxD8exB4L%ZGߣȢ+Rg\DB^1E( >_<s'x18UPVn'UgHkȿu?aJi(VNBt1?>..Aoi~& g5>.lƋz'|']/딟G>/EVAyq4';q.vWo?}{"yYoTI!7C" ѻ[Xw?Pޱszd_v7 )mRQ eky(8@.ri+ʗd/K:-uq#`:¿>` )z7,c,ا޶%Cai.VU^`"JB IDATByݮh[ꬠk;l |ܸ=`ПQcr˚j[ TMw.%nyQxe.$,pct@4Osb riڳIDV^"ߩ^z6@r9WK֟}KYVgdJ돋 ҺXw_VeOմM/T̆!34Qŗ_I=)v MQu^=9=i4cm<m2~Y'|Y2m:"]F=?|އ3"7'(>/Ti.߯\ -$l}%_w7ۜ!'5G!FBj):Y-RR7{mۖ|~=ooppY7./ǒ "M yMݶؖxFbkn{c:vMft{.Dhlq{=?iyb}WdUMYˍ.e v:B%;” ?BENl++L$=Vk9X6V !)vgCbGL븺SNΫmjy8ua}/Ey-ԏCɾў(v\6$OȐJ7 xz:C%*s/*ʴ%b)-ӳK&|p7ꛭs/1gI&< $==OgÞ{\Kf]Yaon_-N!jV|U&}(3Wq^>a8dn@ qx%̱mayL){#~ZnζD =VDZir{X)KW ~.D_;}ߣʿeYNi^OC"kVp\jקDj_>UNivՂjF|^WX5qn#nV)oՖxm$M[-\Ms65QM01;,EutUsVgәo N~ `,Ff {<xvǒmv(Xe ƢT!V<C%],3N'B~f:PeB6 On@hMj!cb0eZ+;ΡU!n$|bWsQ74o&[R- T* p]ukI/ם E=H%rpT4t5qOQw5>Ru%ʥi)v9n[uQ(Z<9=ǘm|& eߓA8w.W3+u=gj:!VZۡ->E6I' $̣j: `a"vnQ}NFrLq:%[(+ ]LE f0hJꖼh'%o{6-OÊǸ[D~OmZ#)h+n%jb֏iQ(َeC^Sq#e)j6xjq$M<\|]zC]fk:%$?pVێlcV=!R6euGcAW{8VMWrSsymBpj |(Ki%C&Tf^6w=qw!슂6/hBZuCHc銜6O% OH ʰL q8]ȍAWVh "q.?(ST8pj3'X$܌{L{>QEpHK!rօ8SMD0%D]5U&*tu {[S/߰|K | dKk2[&1`}kRZŎƨ=lH|NcIj`bMd׌f1ġGcCe,u%K*^68X~7ǟ)+qfP%)vVI?ҌGCƑ@8_5.ny@d+GST/B1gX4h%0È0s%(NY"9`_v4G1x7STJn_bP8֙:]$Ab.\2JhNCżhua0jx\vSts;Tl>¯ vjt _Ld_7&z #޻g83^*/_ OMRRU c.a$@.;(F+˂lu<V.Fw7ݑS]m/۔mP ]*qOs;0 4;&A_i_R<}|y&[()mYa^fÙ?PH +9mx,ǢEHPqC> }CWoSt j%tMe۸F {us5}GݛCvvȺyKJb_TdUKI;L#DgHtJ2ڪv=[wx BҎۜ/딧]P*C{c׼3ͭj5Glzz~|}.@V5jnrOٻ19y2{Q58E{4}baDN\+XP/%~OtM: Fx)xu4&S;+dS;lTԔx㇁8.GI2+ҝ4L Q%mpb1hHB ǧp|r[kDRy|vM iuDc\-S\{E9_^)e&%Eh͌W|dۿ¢Ƨ\p.3U׉o̰ aM pO-^D^:ɗ2 TL{!~feQU-iZJ6:q/֏.ޡoISa( ]]Se>'_'d #Iiy?v11@ uGQT]&q|,Y ` fx;uJi,$k7G#^$J&b֏HjΒ1 ^7_)Rm3^i3$v4BEA]Q-v_V$odߞbmQŖVxOtD_V .Hmu*E8=BʩGՎy+gGoG|# |mS44SSidV&n׮Ѱ&WX"15' =I,{^WKXU浛2Mv |dԏi+,›L7~1~kXoP-ȩ!77C1Ƒ3j)4)YmkZrMpu^ 06+cEH^wdK+\:>7^0(Pu‹*ˆ"y.Vf>&ŎQcb,7z񄗼P0 Aq?H#6+fiP'J tL":bc O$RYAu9{q*>}N+EWEefl.QO?"O&(Si#pli7Kd& ͬq;N R(HX+ 0C>%)UaEct&};Q>5 UqiuCƱ&=,ǦAuՒg5da>!7p53*>~<,#-[ꬦL u+ۢ~ +XڶiN7*&Wu+ko*8 1L L\6Թqnv%*# f2 BE˓4:q׆Cz# 6#ML'*OI5SиL}O-$el󊤵)UL$b67bWY ISd--c榧)иM`Ny2V-vn`,֏و`:@μ&ª :Gu% Cfin!7|F2IJ6M NfP$`&zEVFa$Ƀir< #>}MO3H12V~D8bOI tșbblѱ3}sYJ&EVs24:4k.hu.@W*u-z?}h R܍C~,oAFo^?S>}!,(Ox7En4=-?or~Y&|[g9IVѴ+iCfb_ɞ_=局=t?"oPĺ@ٟw"Jiom`("f=Aaǡ]O3t{33RҌi=i!o=G3`j9y,eQ,V>=<-AA'+ ݚjsh˼)IxNכP#'ju ۢe_ԤUCt2ulB0CcQWW 8숕ӵ2'rOTP[^ +%.~OnST祵;u.:/Đm'1kEI_ͩҺX|=e^KkcAYbfa3TrD$PDwww?=MXuqd9f%UՂr |ޏ#~E4q{gߨ7sڪr,TOfwq~ĺrxKXy::e95M6c4x? y)n>3o/dok G^(L9{Gc2|'{ք<& mr:&V4fQ~ llF3ŗ_9~}#]l)m7TcYwwn߳|ی_)_V [Y[ 0VିQ?B rGuLi*YG {2H7{OٿyM*9_w9ی>gWTuc[|I܄c&,o4/ޞV#UV5-$[~ z>vГZ#UB&œnRﰥgzbwugEusgaپ^'I sUX2iÐscܓSg&+FH*6eGKG-dбRm%(|dop zзĜIHd^4iXEZE3^3 PoSi .^!JFf:16&Ǖlȳ`gZ\piűi7F8NRg$'f$˔uKZa՞H r)C^%cnm29/&f\J.eִ>^v7$+oV&"<ϥ"Yb.oیm`_TXXҾih qr=jOI(wGcB}H^VÚsYĶJqJ9/j|#p-BOp@g{wxW;va\1nkYP?+9X?{{6?ѿ3I IDAT]q;1}&WU2XKiɾŴF z?I3p|OdŴ3ddE1.Ťduuv4Axll=N?bIuBͨcjButUKYd&l},g*E(,?FI2Se-d́jd[NK'B`F\5EMnT$Q\:c|Ma \奴%>'ߥTPJQvy-SZ^EM qXL,FyсFmYЖ%MY'M$+ <%KˎP ;ʕLbLq\bl9(O+:ax)8}QaYm]1F'@6ȓp?$%j̲ J8T*OFm҈<3k)6[I=$m.f> eӫ#ͯ%%5m440 l1UYWGKsuHhұsSME]astJ[H 4mIC,l cT9vp=[K'7̾ƥsZ&|J\G,[Xu ϵq] KyZ҆W=-~(oIg2T%:UIWB3aZr|UYE"*mrY166(gCٝ15ʥKWFy-va_yh:}8@h'ҿ'Y9 Ìxg4%+/`eZkU'j:'Ndx@O3J4%:Wp3q0Ai;nԏM.{;ٌ`:$E螖AMK]9찓n-Hs;̆!Hˍ9)yIF8pGstF8O"0B:TLU$xmNYIE8 CA*zʰo;Dw GOG8!~_ oIӾ鐳8lҊ;u 7>ұ kBH[RUK# 5j8Np&X[&Z6E#Y>Hڈ(}#ChwXE]BJ+*@UF?F:5v͐aN=hH9Fy*u:eu,_I($S2W-jyyo$_iҔr&Fsxhg)wlχK&u+FȀ1!!zĭ7(_(U3Gy3Ż=PnHMx> 6fu*=-.-.GX?,7 s;VZ7h <by5YP7O]a2 ]4 Ob| DzUlm \[k=emP.xlKc:,CWʑl[9[A_`mC 9^ugdk~btOs?,*'8//$/Z1jyF`'x{H3} _L߯o.'+ lbb~F|{ܫ1)A{LoOd+di <a߽q&UwS~[qqe-[2Ŧ>]nQq WGbҔ5Xz~3Crx^yۡ6iاMra~x-^C/toߨߞ(^;-)j>ÛMn)GoqyMJ|8Ҋnp- m֦⦯yhn4L݆>~>,Wo1j%K&-`FN8:-x9}6oW*9 A.ӵQKYNT>s0@8 lp]U$72&FَW@G-@wz:!X}g(wPoVv#lsbL'cuPNX<7m$9-OǾZE2͵0ܹ3Q(\c9l{Aep-O|a 5c՘/;`xy J1e9KHƪ/0hFl5}PT(e '9|8#v6Xdnۤf"IX4J'5ےuݫ5r š#`3B MM{ȨӞ~Cz"}{{yL7mN$IҲ=Wo 9//7u^W再rBdD4@ڒݭ8ܼpLvHq@g{{#F׊!=TlOT3eiPa704.(^r/6kls|0\FJiMdu5 & b >ͨ)kN_3Lv k-p<07!o(l)ydMGVic?"ZќU(n 2%i rFDPcZc8Zmlca篏nx[hZ`w\SGY`BL6̳sƞa^,>/6\m5=a(wf<8M8'G+7.}IJD{;ML9^`{ңlqalĎdLK tQk{ں,[vy۞ְwq7Mt2^cY.0-V}I$Dq>zEtMˎ]\4dLǍx n`Y 7G䣣44TOB!A~E)kZdڕb0 eE1cKahNՍA4=]?:۰L ,1DZ{DJStGԣQVdu7>ʛR&`r;l Er]<}3hq8S}WFdV}#k|h{rvAH"Cڴ6oXo(.)SЎCh8혔XTYpSO?- !~bҟڬ=t flR"]sv2j0]<[Џ4~-cI,9],/KeL08 CU51 {(]b:tL|f(#lkw6ES01U9<ğxZؾD:b{/ױHEq{Lۗ[ҥ<`hkeH/N ,$J%nd6v ֭P:0.$v9ˉIi/=IX8R GXd9ע;JyIΝ nbx}zjW5i`y4?[]!.~_P'l͐Bq=I˖WXB0-cOSSaiuL;[3^i_tu7-,X ̓+93e;<c:ؕ-=i5g`n)ԯ}{}۬ӃN?t-cds'ᒵYi3ڷ{p o c }n cw8T'lU6uπ9Z p\6'r`nVD]06g݄4/' F&MucRrM8\ GI` %3{ j DH7Ö>mHtv0%є>иhpٷZLpD^-LEb$4n_aw ?`44axgp|z NtA3O=(ۍa7AS ˾c N;11vtg-[`wǘxK1k=ۆ_3ZG~4 Bb\fɂ\cmn(^{ڼ6Nh qvE˘MMNwl,tX&fƖVͤ=4O%\gƜ KQUc/1UJ^Қ}vz:Sf\&.˩g07*[vmirDOk6G.SxF&VzpX-^C icS4vXH̨!/nE?(AS s2*'>f¶1}Q]?uIJugSHT,W _e9]Y:` `V!30<ݎ ΰw2=`9S> |{~z| C|?oo;K5҆?/~\ǒSgϘ_inRjM-jTĎW`Awx|J~shPz)O'dccru]Kݦ`ԵN,K0 mΧ>>_f?=>'.I?b<qM5vNq?}F_xj7i˯낿n iCt2|s=aeqWꛯkMJW/G3 ԝ,*~Y|]Srf!<$Qň  ]X $=iXZڦ oVz竎ѭʏkb &{ɟ=2{&PdY3 lǢCmDiZ|:)o5Zj\}U²]SjMIo`s,ׄV"XΦL}4J#mf]r~< YpfgSŶZ>c+N&ٔ$ RЪAWH5-ٽ漬׌]ɪji ; ؞5 EJޓ>X߱a+__(nh1g\ #/BJcϛ`3KƷU]ɺjXjT^()*)f66ޫ j8l0 FEjR6Q.9X:ڛK@I`XIRJT󍏲>\mFx53o W)>ۉZWωO8̣|Qݩ:kFhM*d BhCݛУ(5ծzc3uuqD,"(Q5z\cYӡ5g5%V8f Cƪ&o҆rWRSڭFmg&&O;8EocQtUKU䙶<5@>d̰]!-}Ў5eyRj]IfGyQx.rIוH[ڶ%R#%z$>az;qq'"ě;򐞣%R`1OC3tcض UfPhj(uW@t+Z&C6%+e|@Bx1~doǼa׸ _Ho߾a&q $Ws-0Q@duǾjٖ-ЛCy1t\-OFeԖ0Z uYMFH,#w#(Y1‹6oV> JS+,q %.N`6(Pi4SfȾ7z&2XĜYb3]&| m\!0k9;ǽ8'tEbwv$G.±1-Q%u;n]'C]?׹֥se6%}P|((s}B>9H IDATFqPwЏSuQIoWZL?פ΄ntٖ<](&~\MzqX#4TT+͞&+aR/kԎyU6ɷM͘) Eӡ5P[?>M=>O|.b9%aIWg'Պn Tbv/b\^MH ^jy{҆]PzRHAk#Er9,}[+nE^gÞ>Ϡ׎`9I/N.0K`FndzieZwTۑȕL}·Y/nSUd[L͸E1b2HN`F:XŦ5uv;uJO$%+lPF8JLo00> oZ@uc ]X0 =dqLgBg-OB2^9>?bLOg0.}֑\z}w?=`Pzb6 '/:LNXuBmWM:k6ٖGѣzq\~ 3ˆ:-t =D3 ̳K֝C5puPqw]bBj*vmR/XG{ճ~ltYB C{`XK%Ҏt& K|SC eep9}ɉg)vHW[lwtiEl'QHfz:[2$KTY{mkZ+JsnlK$Sq"btukphM)*:!YoCgmzF?0 BG*g@>h]Zַ[VӇo G@7oȇqLA };p2,Ks{=x) 7|k/3V/%]b'q!%1.~I.nr:N%yѼY=W2,aLלX ^x/^(V{ꬦeD.IBp$rgӟ)ֽ?_3 MntR(;Ԡ0 I/ qs,DWR~Nhg 'ŏB_T kn ~]ܬsiCQwAWE4qahP)9 WTwḱatvÝ%sψ_(V!m--ezV1-r|y|J4vJ&F0_oieo/l%5g'vssw_i_VaY[jd$ t,|K?9@Z0Gjd: 5 nn622D8; #_%MSK8ntRn#7F?ꌡH~B?xk Bu]9l26{Fk2 Ik5c"׍@O9_ھLZ9*=8ө*XÈԇ|]>H6dwOw)Dc{ΦL}_xj5m*U_6%/eې{r;_b.Ծ&-)^s͆o47 w8͖H4D!]G6ݦ%9SʟS~ٖ<-21grFX6g{6nb3;;#nzj(-U-ϻ`X=yzspm[;ZC fMAݑ?mn|ݰuWvB::S4s֥nޡ:bX1[">#;89v"ЎՃּ4~K -$pEU{MHEmiú(M n ӹ_aK~[qQe[D "dāJ,E=eѐjl{XI뉡 " "CuuM]Wd|R4CC ( z,&;dݡbhMhsHlrڢڗPMkjnSTvl22xxY Nl<`^2Sߠň>G#1(*Zܛ^#縳 Ng'j8|5MGCCILx%ŨQt&+[TEoپ Gz[eS=/ ؕLIh`rupwȫ^c۞R (ac1V6C:^$9}-]ѠɱTkADHyP#;l{-VzcN!g鑷1蚳AisG0mm1hm"u,J^+NTjk؎ c#E]%iO iX8ضeG-KKsƼOpuSHGNo[ۓN3JiLi N89[kwWx+T%rs bWӤ\r+⾵嵠."^84ҷGΈ ( yE-VZ{c:3V]@Yw c6=a11g>[L^h+ݜ:5Z$8=N!/|Ǖ8KuQ)!hlH!lq/ CiAGf_!Y3=m\챍ʴ4w2 =7 d7MCM8~/a%:ey.q3]fKa؞j %ZAJ%aG v&>n%AD~ZƭY)s ]ﲈ],q'˙cx#Yh3$#񤥗>h{ջ ̕>p[~ޠ(3t-gt\#x`8[E͝ӆN~ӯm]Z\ Fpjmt:kțp,ė\L<>|>%_be( ~@hv; ].gWOK wko5mPuAޑOc:8lf6D*W]BXBM5 ɔ mFuzA~?^63zd戽ĸFsa cRbc{ZZ oy*](R[? +l"es/3<{JpCFFPMNeO=wGݥd bX2p r{v8_PK6x<]ͮv;7+mp%b׉5aP/w47i[ )8ڞMO)~vN/R<w}:(j}I`[YqI.30aa_P{ڗڵ.FN,}$N9N%?'!!yNkVY&.0mI 93daL-E'~BrڪE`X6aE4AL xI,Luٳ*Z]ʒʖՀ- bHʼnkr$f]n1E׼%]ik%V&  z0XJ82H9N ڟ^71~tXowQ~UY*C:2k_PwcoOy ~V5aSzWe8IdL<>?|,.Ii~yG+bE.p?}b8lMR~yXJ!MЕ"<৓Ʌݒ4;ͽ}%L>tMB =G//Nq_(S^͐\˦?_2Wԥ$$dqijWgm=ɿސ޼YC+_">ec|Ue󗗌לݡ:YX3w>esKW1iv d|pDWF?şgcM$A諚;{me9?U2-]jU7|ޑ^41EtL?#i/{fڿC?}W?|YO1:YkZJ+Vyæ) 'p3&J+Lsm_s=+3듮r&LY.}U\yְWnK79RutO' ۳r[)}ܑ?R=>6ψbOC ( B,S5d6g>zns_P b( },Z"䫌saB{A`IF)=f>wMzcqnSg֘n;IlkƺwMrWR4 jª$F>%&hEْg'8ӆr00gĉvL݄ԵhׯHǬ }d:#p[ Cw+=UT9uQR-EѳVeKm9N!M誚hȊVEKhv.br\$(F6i5=eQW>&GQqI0,S'ױ-鲜Ps:v^feGsQ .n`Jn0(۞Ci,iꎺ18=5%4xF5}R$ J5l]^9*ӻ!ӏF(Q): >F/|1 Āg' ܱ7J'ԅAF#7B#{?w>xs1 9+E<ėNm AtJWnU&o腃LN.>L f^ ^GC{vg5{B90D-,cIbڂih0wQN+m:E7?Ɲ, f>Adb:cF?UMs\k IX ;E+LL^o/zH۞fH!8K"Pz&p"0{B ℉xXcі1J:Z,)p\?Oxs{,{5|5AL9 ڀ0lxA~ϱ( Sǔ>ԝe2)pm2 #$^d6şxSOt: zn諊(LnGsTxvYXZB C>-B3 v6gkT(mGi''τW$WⳐpHH4tR}" >eyq Ɖ\\_r{@/^^_]_24er29I>şzؑ:LZw9F|YDxqy2_D`$>^{ϱ-L؋K܋+OgLX0g19Y✟1,h2oǬ~_4/6y+н/̅Q ;2V}^lk`)ڟ1YUJg-&;OZziKR1os:gخP[ѧH} k:Ø.Qќ֟gl^MЬGt۱k1q%SO2sN /337lo\/G" Y03'Wz1Q֎O4 c|lAh*ţQj0 u kF]ؓ~ /#0ރxG@kYp|/t9aL:L=9&֏U=a|%SwLg(C!dfc*RrG CJCVi su<CD7臀߷~X{?Ou'Xr\ )I..>cOMu]m*iMh|uO=>O<'.gvG\oq]ל=\qc#0&ul#nW{]3Wn 5(L[ "g:nnWk2l>~=y` i$i0+ 1q`:RcKX9+ 7^n2ZUx}~.rUxG3ԍN&r7oRE?+Q(To2Ο'O·Wx޳|#\ׁ`= ֻ,k7_^sUOW?. /8Ͽ3wT=Ŷ)w`hpћxķ&?~dxU"pH\iUDZ5c,Ǒa$mW?$ (-*##ž:LBp2 O?qHo!m&29ĉ*揷 IbUJE8'a[#TxK$UÊo#& I<uSF~*5 \i)~3៯c8zcZez\SlN?ȶMYNҷf?%̾g-))ځ/xdǚ-x$$H2$i0 tPmutl-pmiLc-Fb 0^UH\ Wq _%c&D+j9ݩhkN9iOX#ڃ6o$1a:EX&E7[YMq)vk3vP;4=<ݱ)δFXn3lǡa_6h(i Qmް9lZc0mʖ]5\sAޛX1x OQ~ c4axbx>/tϯz4S5(ѥd1p<7J[zpP0LC)Qɠrs]\q5$jYF(K= Q8]dظDp2QznzR V-ufV ʳ:SqQ\s{NN坢R!љC%(2! P2;oeft\p\-zb 0엟wIK'0ۚ񟻊~{R]}%\[}6)hHn!"HQ #2@!2!oCK$CHXEa61t1M"f4v E^HF:m#%)$ƟDsxO\K8u.BwX`,c|; xyx&>e-`x\T;06ώa۪׸.U[Er0zzIÈ֒rCj}hPe_79}x2`ڟ-;'mhNCbؗia\-`,n9;s/vޜtoy^wtJa%fĒ :S=>t8[5g jsZ'pF:]nc5PT{a[i67G \i\-kfMT|>hydeK9zl$ V',}Wq[fG[,Ka{w! Loh'CX "D?LtTq|#zCs<ї y8)buEMVύcYq|m@qQKÛ*,=]{3iMnwǁk5Y 7dIN(Eqv&9o.^/FF `;LABMО;cGÞ!?3m0 }`x!^)! CoʯPdϜ|ax6 ^wgDq.Θ <+"(e =recqlAhq4mҭG|,Mk3dcGx).VI^.AL'$aa(V4ʠyUJS ;JߜVWŎQ\=b7y^*+^6RsO_4mA{R_|%.ׁńxzHiG}K؞ĉ ,$ẀjӹN{ECQBMĒU` jÚjs[0 =O[^]cb.޲-F|9:({4jPw,R_rH}iʷ;}~l׹zO jvC9]ZϺ\q,^1}/C#NfXӬ/h7'qf3 {y0rSN6!ky*Rk}>誱}P %W*ԝN=}{~=gt|bt[KQ 2xyQ`: NcշEo8vL_ǾN ^/rc\ 79e\@ƯSח:>PX6ǧmΗ])kj9Wpq}-W/A'/kuF^"`~sE-3ox=uJ,>[ӄԵ1  S~_P xH ,gg1fS`帘eC=i`|3%XdtX㗢sPR- [Xx`[m?-B>$l;-كN鱄Ky?q1r#'Zc fA/[2aDهqX*d_rΊEZ_@[-^+1ýt5:Za~GLj~46*N=o> vֿHyA0Fc}56$Sd4d5)8s<{Q>Bͩb/8rNgN5>g{yAaZ6Qőpd䔵ԧT&cNs8ꯋda=O)Qp3+p hP@$LjS1{@.ZN:-Ͼlߥ_V0Цoq+[837JfIHK<),Z= 8 R@;K`J)2XBU7-mپSIwGk6" }H$ ]M@4LG"/J5~!c:QBTusP]0:\iFc6 zk-niꖲQBz.~F l˖)랦luj|ҥ뎶nhi[E= u%TMI_4EC] mOteY4MZ[FX2L~teG[wtuM׶t@әoKXCaeC7:F8m [ < ث|=fq|IM Br V ˱Dj6_;rLKs1~hOW;NDŽhH#߰w$RƦ$uǞ MU6@=2' 2Dz6B1Auz?Tfc߱Ǒ4 ]ӶFQ0BYSl?BD12q}m׷qXn2ҷ|z,ZlÕa{G r;lLi6)nጭG9D:ڒX&q)fs( p`KZ-%#1 i[FJkƂ7pq| ׵p1q$oz- 4<8R \%l`KplG` GZ{AE&^O_'_GD`cf.:YM_qr HR?cua)za3zA|3%-#yHxs97p̞sXZ4p;X,BId0&$iHpD w9#ܦLW1EtL}|G=9KE SYtRf)YJ_?Xf+Hpf+՜vJ|3az\Ƭf!yD f>2RO¤mEqxC,f2O&$vICI ċ^ɌdX^^}sM "xĿ'Y(Q<,bakmm{߫^f*è/ȇQjĺ,֋p -p-pmp{L 5.w:QJoNvazEJ ;7aIox*>+WzLGk&M].7CjwZٳսýޟiJ|ai,]-[ 7d"b[S\pX.o(Fna,"-xB/p=v_wc*:0/X%fʛz6eSh%Wh[Į^U(Yԁ˱O=IcqJwzEX cbW2îؔBj{1邙 Sfٸm]0 G|+ +FDEshA6Ů%k:-u06r1dE4`< ZߝuA@.tUjh`xK41^: aAY!GkIq_Ψ~^QFSj_B)Gu88qO8o0Voh27e;eW6`}gl\7s7X>`m?};ŧ0t l ' o5ýYᾹeXq7:~|zo $nz7vփei~~K/haz-2\Tzl^D"obi$YM<_mn\%g_)(&f@YDxWSܫ+7(OGm]S.t(E Pd;LG?%.a c}'~ֶj<8~_n[bNp 4i{ŗՖ:,@.]E qbu2hC\ǒ[jnM"X^A=-mldzcUÒ ᏸWp)ᑷ=sްd*JIr·7 ?&*CxKj a@ 3sC9( i!G& '}CH%YOE5XxLg3LM?&iv*Ԁ>p`HOL<xCg$$k:%u7=Vdp =eIP/H=A "ir uleXNMR:ll5^; yȩ5 /Nf ꡔ^?U4Mudwt [4v,LzTձ_zw `0"}4{EhG`*y:ni0g!]E+sEq8kNNJӮ$>ltFG(ps1-ꎼh)S2S|mHAH'a`tz[r6و?l F7u0°ys '!8)fnY3 '5/8j65&ݝN'&n (ZvNJQw5anza8fUN{:QnϜ79sp<仂nn'siITHE%׶hؕz+D?Nl(2jۣzh# IDATCtN+O7^Gz nACZasz?,AŴ5{o}q0 /BG&cl隞芚.ˡ̰6( IzӠ3#%wkzXv욞0K˻ 豔T?P)ʎlPUH%Qt0lR)te}zW@gG1^z6 ͛YuGo(]>N0k"T:\Əc(AAg@Ld:}b_+ yaH1`1kꀁ2j2{}m ‘.29tHƪKcљ&mKAxt lZh;n KmP~'Hg.R`YAHדaUhzE5MGV^+yn\X|h6 \",*%鄯k݈^F N@ h; /7Đ>q_hVA?^0-rB)W:~<˾A jE g:YJOl CA`n0osp1[`-1tтI\<6Y65Y 2 =_ǒP-"ƫϨn5i0 =HS c'NL)J@T0?/G7h0) 5:|/%>&mS'5_ $&Cl-CI]NH]=uoۂĿ=y:V"tmNf&.d(fVC8f=6tF?:ny>v:L1C4S2qB653Ca3N1!HhJ"$3=q#{NnBL(m__7Z}~+0 hhT7,)NPA1`gg ܀AtKg:32i^ /\Dj|syoqYxk۴Ki`մ%^v㯛]W*0Y cwϰg}Wo׀xXA$-a2 'NBj?wswcW0 u2[ffMϨ!-Q #g:NS8"#"ǣakaӏ"NkȈ} H N^请-!xe^C;וZ}+uЏk҇I|MSӶ`m%S7\O9(1'{8PJںl!EDoYƓ}Ob/0 "2E o&oI&+`&}}MJYDfA-w`,+&ıLˮ:p(fI;Ӑwc~ZE|? ~mZӆ|Qd KKHH]~?1Y I?(6';UuC /Y|{UO˔&+R/ƶl,+9}|@~ہ2M4 &߿%Dd|OXl9-??Jf[L %i6Y)R8řa@tE0"`"Y;iQ # ?p +\֦e)NtʠǤ/ pj碶X@z!; :^6]4qA]Z>A8oJA,RRO4"&?%O&S )^e|./9/'kahx ͰK5&oxܗl9#'O6Gֻ}笡V8ab{qcE/w͡ޟ6݁fۮwO8< NlUɐ]j|'cHK>FIģN#!Ϯmf-ewH7=BCeK8n/6~YTjX[w`1"qlznqzQWYձ.r<8K'eE5-mǦY?P=ͱ;t:s0 q(StMGWʼnhjE^)nbxqKavCݠF7~{8i4贌ZJ`240!he[E)t7 &7=lEB8o a4C;(W"'Hp6ؖn86R:aG摇9I4H,HX#MlB8 I0$}"%'aOpW7Y—6#p7Jp#?A$2Y ]G8 !yJl?D 2p<ǓR716# $ź*$Hoc`Ic^whdʯD mQkkĺHmJLW6cH.@\xyk_vT|ӣvWbP?|;}K>J~<YQw=^M|MtĤ?;={ʇ'ݑ46! }n77gp1Oc]d}g5y ö|yȇ7`%zfw|L}GLӞs4A,¿yy䆓Hx_ u[-ѩҍDxmtL[&+&';;ʇgW p< w\M |{pfpRC͗}Xr N]$LsGDiԀ6n/c·K70V-~Py_`&a1`2FX K7)+~d[x ?S}[Wyv%cSaWq*ښW*'1^D|IBn~a寔ݽq*@v`#5C~pӾo<lN5e3 #BWqxyUw뀯Ow(yCޘ7e&D)+~<&C?7?=~(8HkӆWKo n2qY{I>Rwƺ"uB[w/ǚؖ7s ~r9W>wXz6 &ڛφx^3rOii?L|?Փo.B|LU;P-婡kŲ&x3 X_F|}۔??x>ӨiÉǜSь{DK,Ce`:UkڏλtFXe4g5bg j rF?ΏB9I< A>~\8= c4zJ//^Я_0.q[5]G_F4XsK\1.A.z0uQ5MvNyEVѬFt< CGtXWtYC]deϱ9y cnSM (|,iY3PmM~*rʢ!k kGITO8B SYОJCc0zn-:f8P6[^"C=NJ~yE}:PgHeGBNaHՉ.+5yΏWǪ*[D 5q/Y`0q{YKّ:Qf{<**f2 -(qEFϩ5ŧ(;AblՄ;xQC <7._-bGnj r?gd_[8#Nsl('A=I*|:H %%׋L:ݏ,$|cٮAM+zoПA-@: NDlĖBv'pڑv@&Zǫ.8'ck=3V8>0yM%7y*^|j?ZP1Qw_/1*K}c|lFڦ2L0"umb\F.Ԉ$ N$1Pom0ۨvPA[/ /‹dH|C9k $m 1k+Ba\'J|EL\)~.lPR;Jq Ebr\$#M2lWli*4!q,5%rI.0Y\3(8qH /ZS'^~6ہm96],Ueeȓu""uYE.%mBW9Ҥ)<7Q5DO0# ɻ _'x׃Q4(zMQyV74)SdY=?*! Z|;G\H'C߿exHsb2=pZb_<~iyM8iM=`ysgl߸ lRjz`OG=0V~ IDAT%c4&)p/Sؽ|N_QmT|,{K(*IESnPOL H*97\F]|,;>fCiq&md ip1o8=?7@YOL%,g&j} k!yB-طjஜ[rKWw#Zg39]A*:k c<NٝHY$j}_0+ZEըiFhy;?ϑ9XHc2{s#%ޗI/\yCU }.=ǒ4Y-h'=6۬/I,]E6kO> w cnnB]84KX\1&OKNšT9;f0|d=o> l.<µLP}D[6Lxjm{0BXS|]и 86#ۺPw7lIse*.|I [>"=i˔ WE1У~$diZCԊS;qhMW֚wfay<5W+O+ Uܣ=Sv@%z0ʖL@5Z@b K96FvlG|3&VŸ- W:ԱHmA@U2¤ic{~G)0fҴgƪgWY?ϼU7Ms8vS_ϭes\Z1/4_s3eJhI~W}[rE #oi‘еY67Km,jGwtw36da9* p 5a_s.wEǻñ.k-u; 4ZmxRt y0d{wG;f%}1M.ѥTds_9U?4g5Y#֤qmFt9N5E30IyllS_q{|Cyety0x8w[/)"^Bg&?Z:.S?Rmw'MAS XXMzO$/}W_|:}B8¢>+>щң .1ח?UqȓhFtYI{|nO -/BWOH^,WHP#%wݮ+ƮF e2*Ǜ?\DHNsz!(lE$%ɷD}Kwċ<2LeoKcEW0v =Ikic~u-*>Q|rxtjI l&}VW)o#Y\#,ț׻wےݾjءEx1O/CN:t @ȪDSmsNzR62$2^$il D9 3`t(-bO:q2If>|efk4X0I# a Q[*SQe`a9Ujtlzb6od chڐeǩ #A1XRnJ~S4w[Qq(ڠ۬Ⱦ@?;#eW#LR{%MA5Pr"R;Ɍ{g9bW \%g9 0:31 8:_Yxz.EJMľnq~bzvFvdZc Sr ^ئmhz֬aFvd;̘7P ? JQf:oJ0NPvbдF(JHݡhzԽmDB"Xh}=/QSMIV30`S Y3IwCn*{CAS#S= se5ǦqA^vk[C[&QҌJkPQDq]XtuoێTD퐺ñxLgG;д#CS2~{INZc|8 [NHm4"r˲`gc(*0Y`k Cy*XQPMj ƛZ|F|9JM(5|"-cMi_ZxR>>}ixԚҷ:/e;n_c}#qH"q@W2(Jh'B5rz,BфP{UX#Մ$i2XU8Xnr!]HFKAgYfKZ)(OiD("t!, \(]i[([n-$O:8C(,/~~r}lWiC]Ey$O"?lք~ijgǓqD`dK!-qq\QXskF AaMbiE bG*)lOxםp0]GoV b l?#lqmg8/]/c¥Gv/|ҕ"$ /BS8l܇>WlMTTLF18b! 9# v_GoGW-|i:@ƳC=*~/)u=C x@߿3'{/9Y/džwNJmP46ur x5#Ҟ{i?% e-q^=UccŻ}ew Gn>_]D| x\{ ]#6o>B ;͑%s[J˾ݡd50cK A$}}c/4wwStv"$^EJtssrgWZ*>k-U7F?>/W>S2C]ighB͜BL(vX=fvFdI39.,)8# L1Is2b l&i3I9l&ad(Țg'0i0@]D9Z=-N"xU]4PYaS?bJSB;10c/;̾- b"#Ʊ&l=b2oM}0[`&(kj8bi{/y96tG(!c}dy` {v~귭C~{}Y3u1[h1*]%c^Iۉm=+Muo t}‘1*T\YZ-nYЇ qǐ놱7MQHXiJt҉ɴñ=?f੹ȷY쉦ɐ3Ԧ H[ʼ1"N AB.(UDGy=Mg}e+ӟl,푥HpjPءcvd(+fdB3bco48jl(ځ3+ca$+gbc:ܾ4g(k4%M>7_{+QLtނҎ9g[nn@9VMHB1 qzB1 XYoezòf͉]smٗI[B|gSg;-<ǔ;R?TYPj@xz~Os(Zs /~A9!}ݾbwj WZĞr$ xyNyZWg-Ň &+[ 6NgO^`qg7T8I]ݱ䐵4uГD.i2:ો맬W%Az}^P=(?%m3J=4 X\|K Yؕؖ<jcz5(y L:Sӎ;voO{ʇ&oG }ed^$_ ]:d}!琵u ӈ,rq ybTrO i =ZIj'k7D_qq5W-))ZlJ-HBL2}8$"vm+IJ<6#rk4MHm6ά5Xsl8AD-&W8dBůy@?LK$VnPW>0CF~QZnD`\/X~!ݿ`Dphögt =H'$L#V)/oWk.n]Tߡ[]ݑCQ'RU%aߓ˩x#+g)7G7XR *?Zo/Wg1߮S|=#{cMu$g??3VӈcZn;?g R͙b;>+vih=i0Pn.(_g[-yz<wIFN"*{kCPw\" ozeǩ訊R`'v.gSDMĮM~b[gL-}v2gJ- hzGQ0W_8d(gcKlG`' +<["l v}lE)iH"2kZ'HR@8p&'WY/),6gn mPŽPxHC9!v%\8/pq] 6dA+]k?tEDۨA.~A.fO@Mܨee7cތʚkO8'ҿ0 RtpV)H^h7B{ڝSBp}8l78yM[`F406yLj+~ak42 qW0Nt8R>m>$yrm뇂wcNYw T Wt)o#E\?Z{{O[}N_qq%N0 \/op/+yYn[p/8ɵY wʬޟO1.O. ->)kt7Z.BZ EA'Y][q WZ|TR7=xä5:`E_a7ܾDvLeÍ\Ʈg= !o_-x8YʛMM>#A#l/𐎤F>f-kcWO W g}O~:te5M}8﷨OK:mj!eG3I/ρس`&F 8Q>s[g>u{XʒHK"tuq3{V i~~j¢y}jLXfRpX;a;9R2V75B>b\]>ZSy$ŧSñ4dUog p(V&3bp:ܻ֞t/2%W~JnlɦTd~d:´O1Ha+$@-,08Fɶ<4PސD5b>ZY~8,DgYk?SUaMNDxtv@eԖC>)ZhIktI?f49N0i@O0z\_a:s\+[Ȍ|4ROs鴰xskcxsjy_P+:qQV^ 9M%~kxTybTd搯k %DrDG tDQZV'E6X30/&C+"tKsVbk>'+9&|>)_ oxSNHe)*!&$yɻ-CzҜǎ"q%k`(PmUeXM?Ic#ɏZ(j˦&6$(:. heYʴƮ$qCA0T]ȶ4g^MexP5Y/F) Z:ZQ Pt#͠iGmx>ss%kU&ǪNܲl!͡"ؘ n@/,EׂN[暬G죟꽞G j"gqI)Lzgݎ= ^s)<j#~sSuOlSQszSo[R|o]oPO^s]/'g-o55w6uY3Ll,5ɳe):ux-͡`FDSܫKԓӗL)TȶT=ռ|:Ɲ IقE$xI}%qﱶ>D}g s.B55-9xh4n~ 2onJXDb\3G7t>PoyiZ,[aG_^b_"n9`[oO5o w'c5#Y.WM|4t4qw IDATG3}zM[͑.߻$Vz\^ %2^({"L{?_6Q[Μ4Ís |l&ythU`gnu2F\΍gZ?0h<[]bF #žk꼥6Qr}Ә?$ZrtAB09Nodw9թe'KrxuD?|7b5(O9ű;4=Ә?.Mg~ ahvG}mCz6'Iq%GHWR5x()9JahJ,K>apqYxO"^|OQzbdf" ]ˈI~Wh O.3Bͦ ?ִec$R2unS&W %E#vU71Y&R.Mk?~y3eq~n<ko),e-}Isb#Ty0IQO??6YKyRl?m?r|";8ӣ l V[++;>=ͩ-Ly <[6dE7±9-CE?Ql?pھH~ؒg bStX(&  @ 5Hpsy[t=|7ǜWը0qm GӀw#m;0C ݩ=? -} "!=ܡ#vXY>9v|r}|¹=7M@(K|6478įsJ}ȑHnǶAXq̴ێfa4b2yhq趇Gt-Ѧ'q!P ]?2#3Ө&I7 Z eF k@1#yq<$l4"Wxq $2؏fz7b6QS}a S24C=NNkaFD#%zO>N\ vhCa4bԊ`EƼ{ Sj a@Yi {[J1huoDƑi4kN#G'JhB!=W{6,tLMP Eil%Ef#:?sc0 QA?kţ'FB m  fQ? \)shz.֏y,?y*O$G8/p<۵QB9 $m=,7JL+OF.A6/ 烾`>qX86(M{$7lh4Ҹk.RJ* ukt|0zd1@",f|scI$= ?hG>p7(%#юD>nFn.}WDi2F]\Gk|A{g~o~_D(5Hu7M,W󕄑"M3 Shm<GKWz~VxA>:p/ CziC\00=B& lP6&lD)mG{>=9a8iѮH\Gpo/cej6&\= pBs]/Ua`hR?P?"5Ũ"/+OE,S6nK\Z4yF9Ǝ FoRۇ&W@Zn ,?|>[>s֧SPu&qSv:Q9> 6h_6 1tH%бF/'׸úfzI<=Ӗ%II^t RIG}d~D|Rڴo't gX |L[>>lsIyd]u-Bzy3~:6AE>1<~~| {INWѣ\z7s[[4Wlku|LZ>+>rgMmqM"Ʒ}^3?<|xxzo\EDp½u3aS|Z>> v#||,\N=^M5'Wb*[Jp|F\UevQ{74F>"{O 0fC9/00s3Z> Äb3t,Chs/ao&1cm?}O'GOB {yX2Lk5m\vVTys$U,}|T)GCGlp4$>ggb;s4-2#W% 9wcݱ-:eé4Yoec,V?ӊ6+pʃ;lGMmJ1p.?$-cձ/:l6IaAbMQl| Tf ) iaGXܐ?}0V]4ۢX Иġa0[# HXn3dG{ c, Ɗ0Y :oJ[$}.ݴ l)FɅ<ǭбpΑMV&4 ʠvy cTn>l Wz#%qE8Z>օa3j\dF>\Ri-95결DW#gXi״y5ڜk4 1["7k*A +jckM—,={4 &VfX =l;5v`O zyPM^*\4F517;pmҷYy+O2S8 OcY}[uǀ FMd]1L%rvE&kx*NeC6f Ah3$WdJ&vO0Xg?7t{^3 r](N`b}Sq(ܷye-m7)Xg$K-lf 5N =heB)C]ct74ᒤW쪁MVN+Ӛ]Zq.3w@+簊 qemdm5ZvPՔ-5aT#`躑o5*HYldoVoW/Grvm^i1YaaA$.ڿE=XW@_䟾Pɷg~;57.WXyd~|2gH!8 ǂ!'7 UGǫϏgb cBޒ|9R%!wHZ"[7 c1jG@oR*opl _+&bn*蚛)aD!gݑsFt$/ 1WDp*>s6BLb8̦w V?/^G>s?1 H?I ű:&˝ED u篙N)H]Vәӱ.[LĜmHy drJ.f9ˎlQ z_\~,28";~/>>ea:# 82yrif#T1/"}iZ# cF*# k5|=Z^H 3tK]] G)pfk_1-`]dN #S2FN X?',2L5.sȎ'L(e%oz~3傫kws>?%a[GLۛ o'_CWdNylR%ں0{ON݊|=7!;fw`''MpZD}R+b"~꯿3ߘ;T4yfT鉾op\E,_73)g-ܦA#!ӑ"mLILss?ǿ3oط?Ii/)5`*8&k͜{3)# 3mp~8{HpdkV_nהW &sc}*$2!٧) Fl;āb+% mec;r谇)a_|Vmmh/qxjck0ʲF{ Uی.V4Cm)dW_T2Ȏ%eP=鱤|*#gK4$5c١3X?CHRvXr$8 gλ>9vOSIQS,C49mzdK+IIz,(چ*=UN)H)!];y~};w)sư/]і-:k8 3]CW1~G6y8cĘϔف܋ϕ5 ḴnVoq҄@arؘ$*h9%վ=fU:<,/}}Nf UFq%)Og#)ZD 8|ܝ 6Y')ێS琜*&-蛖!IՒ5UU5]]V=mR `Ѷ=Yհul>c!@ꑶ1VĒ*C#pPE tOZF&0 5Z/t`2Azt)c?RZ8^7!!3_inf]d4ә&{#}|:~rCy3[.~}O+|ƶ-lFS7+&wۀRs;_ƞMz1ԏ8 ż]F\-y;_7;tbM{M6JJgK[9{ɵrr=54#X藱=w" |'!o?D|n« 7&UjY2 "V۶B00P~4=Eۑ5fKs%+ʛHC){2\ϣw‘Y`1; Jsds))p,x:W0Ds?vKW8nL긣O*c{}OWXk$0%gZlR X : aFҳY]lo鳓~to.N!+ tEȜày hIb([6sWbb*8=t]r`(sCA^!r2ǚ.q 'gW }f]IH{ qXkf"["*:ḥ;<%&jhʱgcڌ=]!&+hAMT̾mn۬~ܔQy+bW\6 " ="1i ,3[{j; "Z0D3Z/R!iT@BF!}i/Et_+ x^HqlI~a]¨G!0⫌~% ּ?|>ƒ8}yʎh U!=nwe~4N@E2N#+o:ꮣؽ {be*¡ Αy(NQ[#1ILitHTnDBWǹ6wy;YD@lD|C|bg ̽.;AqS![z m۵z$)P bY-юcwmU3}vb(sD`0it@FT<Ε36I%RcYHBZ 52?Bz`Ȏ yJgt`2 X! Q^Xri-Ev)y y8|*)`w.#/TCdJl}OUǗsd_449>%%Ʌ1/ Ds?qQ3QebsL rM>qsX^ф 2osxL>J> int~%S_'fZԑyచh^4wdĕuZ3ӆDw1ǹZVT_%%G36m4pjfzr#k&}N7 TNeC9Q&χPGx2f3xE/w=:,VXشB IE33zhJp\6ػH.|KgP<27qy)i%a6mϗ}6#9ew8$ =V?|Մ7ӈa=H=p|H8*ʦ[E.2`j7?DoLo lM7 l%ǬcS}[cYs#݄nc_9Uɰ1i[N4Ə]f71o_ $ 6 &e='9U#ĀjO>71? G =ⰣJp/'c2w:LV! ?"/,`7;S&)xڤ$l{e]fwws~m̯WWܮ|4 g-wk\7?0ŸLgKZ||nS6k,1x$͔?O *Ʒ*;Öbr)i3M e[P__t="ۡEa#ci"٬I֟H>sHOm(0"5PӟO|8UTP܏{Tss{ 4šly>D&ݮIw{N!mȆiK0 '(7É|r>rS+\ќJSNu8STnO{mk36q"Jp _r re)t,oؕĎ$P@_2o,u\NjSXO,2 IDAT~ibXLEEXdʦҶkC9m5Fax8vhKDU ]eU7P Wja 8^" n1֏o*1$`Q A6hhiڞjID#Im7zBJ@ ڦokc[̳C/% a@CuPyM]uz; }Uw #|8-E3UF7F 0H:l:ˢVDQDxh53]1MVMm=t(5o2Cy4;Aww⥨@U&/@H LkƳm޿$))K tڍ#8!2+heO0&=>,#Tf1 =J-_P;?Z?sys7a>wt:aYh4fmZ /R8.A2B4xE{ H{kZiL0 g.ql WJB0r_}*g / с6lۖ8FO9jNt;c:ff͌)݄:[o>Otc$G-}]W}3T@Cz>Eqª*E6)vaN[%. _ c\G HRaY2r~XB@ۀo-_z x+ɧlD p"thcmւ>e{zL5ͮ(i _M7+p&ds-+rG* RGڇQ*C^3E5 oX󒮪qA̱WX̮g\y? v=j뇎!o,4=(Nq=RXBS3>%dAa$Yl 뱊e]k61o+W=& ~x|d=[b͖ %]4'4kx.Zvy͡h85aczM4w8Ԫ 8"NM.IH]]h3*7ñlXnEC^D+f'2:px;n,g' "O}/3Oiӹ95>2mH|¡kcQ`u͸6/~÷bT~/ 2;1r}Il=?~ h\6 sg+IG_dL%])N]cz\M\wtJtl%?&lϬ 6);ʧC1@%kz6ͮ`pzZs|G'ϦP.|Xgg͖/ 9%9_??nZVQD4ũlٜJGpi5́Ͷdd݀8aL=ķ_N|YXmMg^V]X|9p~s^sO6gv5뢡y>fӑÙOیw9?Ϝ(>oi[(r<^k>osvf3?sXol+>*Ҋs#COЎª3㑧39sRN vsD+aLhzޞKǒp&G"Z$5O&!)xLJM^7l]r([UO@KrPzS:.?5W8ESD8 cYaiXk!2ݸ60q<]Tf".[2S`Igt UȮ/2:WyKVeK # Z70@qcِ E^Pe)UvyNY5 @kkWXMN^QeC7 YKlQ=F(ק9 YP9u~"*JF.i(U-Q*r /;*ª*lqnFr)ಆ*+ez,R*[Vw${&9gIAHl QVȾB:p 6f2o2;Re'<.kNP€}MKLdGSJGhzQty(*;\On1A30& |A u3.7F7Cp,ZEˡj8= yoQ B(jiO#zo)AGH3*GRcÀ 9E qnr,ͶSljA)Ǵ!elc*SWJ`;# B;xZ#Dڒ64Ry؎`+Z)Ю2 Ϥ@hːDj!LCZօ$.Pvle#ޖhlG:B(r%VgJ{mpxRX0Ts'q' QHې?mt4 zH1akФ96Ұ1=@ D{cA62q.pK%ӝ<<7+Q@Blx#* q=/|s<;OWm3?}OTmGQ>=ε$UGRPYd`Sr5뜀AF#hPc=4m[X?$ ^t4f37a~}OwMq}Ji $RI,><ŕ.F6ݡ I*%Ҥ~:x*pƋfܾb#]Џ9ShGZWwYn9JҼ;Kh٤N 1 X^#[wY~z ܟ] HW9F̕ïaH}̛?o">> (k#V9a, _w ?\^!~OOdLW5}qb^Nd+o]n𢡄of<_sL5cn{iT"nlyw&5m%zCdz$ofs /]ZU U])(|͔| |n씲Gݨ t.Zyʏ%qJ_2$hjCo8Vbԣ[ 쥂~4pa ۼ1bҤd ܆Xs(v_Pb8n',+J#]b~+ '"meSѱ[yǩlLϣ,7 }b5(M4yziK{<ӞSz~(AMB/6Xc=dѱ+;vEǹl0 v,} =JPk8>ӝIJ_7j U.1(S+UOE˶0c ch{$oL.16A{d '8mi)]W5S"0 TD&b*Rb7͢zFGٻ5wf@<\dŨՓߨma!`o__ ĸ)UmF2 I|8c;8mO;,a(26[3^M&ste2%8=Ǫ5iR4=m#cB+fZL]NQʲ+R/-6gh5Y2KpN/HjBm(MT۬<ԕĎEhNgC=Xsf&X & :A(˩8=œҺi pmALmm"vSWg- ~0\wM{i̽8-o]moh; B5sǸ3B [,Ktyfi`3+3Sz7w'TFJUu݋*ݠwlw,aHײ3pHi ԏflyLkiͱl;Pr*XKyM$fy3x;ux)΀ﰶS=~&{QSꬡk6iwĽA޾fzM\\[|I> >r>r 8&\,<}qGOOSASt 4$]Lﮍ-ĎX=GFׇ]6)MT;\\0P\M4oߍs҂<"wܛ8Kh PDl*f$i c$b:Y|7sy)|!NHyiDq) us~C3'ufX\JTaNt#O;_NϦt}Aq.&>#~' i:MR-)}J%I<|&j_|% Y|J y4=؎$ \ٻk/,_ 7E95zϛgZM&s^N)v?xRt--$v$N%iۃm{h)fL|5BZ}ԝӈ0zx:TiJXbfw1}57!vÚ;vҤ! (t,~a?ݯ= ..cs,lR$4I1jo7Ȓy>PKN$ۜ6I&"_E3Qq"(DR\hz βlEot 8,1\_~XΜ1/,8p0?Z?.`̊hk+SpHkNIEzɏSBr2ĻԴX֮ɞ)eY'6%t#";P.n"M=FXr>d=ny?p<5$,uRDZG|xN*Nχ.'{>.uK ϵ;WCB]61TҖc= /c9n~AadSitUksqn?nW&R.<þC6kcBY9 DsΏ8%qwl7kʻ-}˧mG=fvx!4~fcےb!尺gٲWM=R "B0[Cɧ]çmfu_?V;8=C4K„ɮx84\(6k=ʀZNqFhWBrmA)-e3TC2 ]Q%.a 3>,cSp+CE`Z:cؑ!q.d=~Q+ԏd?;?Z?>J!;#HD5FJ:Ô+0D 0x; DiƺF#Nף%[@ZC8n}%(È0 О@)n&фf@ 3i#p~Ў:CC7Y a4Ot_ȡ- HVT$A3A S U$BKNҗq#׷W+($ISI2q.s ?^^A MWوtF3M:s8qd+@'dp>[4Fķ=xFdz hKވiLi% %8s$@13mב(t m:HgsOkCE!^2OdՄQibI8HRA̴T Nd)[Qlop(%1H$|7 ]sth?#vBp2'>KI#ų2#HNYNH|k8bꖱm}bLcwd"*Sr\h+mZ1Xˇ+TpEhy\dw9#LqV>0ܽc>tP0N/ɈCyl&` p2K>W<,]{On|Mx_]>Gb\>j>l:)ځLIH" y1/@2#{՚f[04-RJT0COKgW4;psho?6/|8p9I4W3|+O݊f3u_]@]RKnkwk-] [l2T,ݑxȑ8 IDATkwtR>鋊Bz.,uX^D의Ǭ~4J'2\$D U#A_Gj)Uijkj[%)͐NJo{* i;)Џ@e/LiRŔNH>8웁|akh)!ĉVDr fJ2-4#OȔ{L[0VVZe6HG^L" '0ڱ֎_uzb9VMD#4ZT]Xt: O輀OThG& yc?8;pbW9#  8M,vrMա':1ʍɾ)&GX;)B%$rz}0ˉ~Q5L^4:V*f׌6K'8-WN::rDKOvU}iے;L}FeipV:#Pr\pGUSHp11A E;dA3޾c<0cSJfmC(2b-mpV+K(ZKmR0!#i(9 K50iambh{aJR 9]fECqW<-a_u݈gE" 'y(9u'E;anteks;Qe8"1$ xI&l:iŠj{׵IPɩ6,ULDCo-pW״UJ˔e볈|Ys]pځё%L#g3W ߼&}'篘')Zjnf৻UI׌]# Bd8,Ŝ4JqmW;o8(f4ܖ˔ ћd_|W,3"G3æ}nWV +)O#>[Er/:D= <,b~ yuE /Ya%8b֖ޱVE68"ttӘbZy 4=www{GiHr2#yuIį&[<'S7=ym!ܫME]a$aNEEvq͎`%|K3l4Lj;kf4}zDLqt?&1O ( GcSQu1zdQEeҺMjd]mٳx`{_p2 ]'?so,#?|b.Xב4U>z94A =joޜ_opr|M5 fnǧ F+,=]N7kٯ~@F'Tf_#"oX6wuB˜x`~>oN bƷg, ~:p{WpDWW\+>geߓ|G/2mmMճ{9ܯh+1==8^/ŌCз65v;w#94roo~`cMEmjS_B8eq7'͒|9'/Ȟ-]3YNZ 89?p׈䔢 ޖ|t}ӓoK3(}#=,GYh}U5WuOyh󆱩Y:#e*Z>m+t4営.`-73]SP 7͎zp{(GCnK7zyyhsyyqylm}WP#uB<]d9ow#fD };-ĵ=8{{GlʎOCPJHRo_ecJ᫒pvnvjY#ۼe&q$5ɂțcڞ=fhkE-kA7~E[tľkRl5NMg5cv\=:O#1| ~Bc"g!RhO~(܀C+-{^Ζq9x!VT@"V1XQD=qO#t,p/Hp7QLďSDaDq@\)AdRmc% <_h4#"B#ЊNI3T0c *Hp}Ҡ"i0[XJ# 1dҐ唽ŋlI ({l\H9n ʏqWȩj6Rg tֆЁfRW*I$w(!#BEj?A3w{{a!:ThÎdf`&!QHIEGʎ<%LR0$ }X7YB/278F*oUk-‹L2nQOdfW_,B~y5f]p-h\Kwz_c-Az0{?PoyK|9TC?x;Ʉ0%{ VC {u84=v q1o)}#v!~H:./ pnUpʹl%U7b=Dc  l]Dq"mBv۷HusK5t=sSÎ-p]3^&sxrwhؖcuF < I kt+-s'jԘ'QlQ@tIdP A3BT)_BlVUf]~9nE9TC)8A&sL 2*'`o\6b;æwF|WN E2Rq-9&[ LS"GO&6t) tM 3R#Rh5 i=nũbP7H")&Z%1#[TtD}_QY?5 .Ns|/\h6b+֭`S#0 ,U+ =\2~Q-N9ʶ O=NhQ VxtRЌ7bvEo' ODxRKdᐏ#u^?O}83%:vqa0}cD ]~j Ҟ#]K\O"T#+¡D9S+K\zq~YlrG //^AM91MO뒟rn$#8I!!/3S'n֨{?ҼK~@6w˔Kk ΪW;vUU`#+Ig׋3K= 9s_uNYh,&:}\GY<<,E;{̧hûOkMAWuo>Ǚ/qR"  tio6vz4y|<*cq{6Gqew8/ԏsl|Lן7ԏUGE8R؃a;}Vʼt-ublru *WsN=ܾGWU ]my@$YEK?^ >ٮKÖ)BØh>cy9z5g)_-&.n]Q\SnպbDYfZ8O8)߿!W(!=?m*V9uIf1'g1߽W ~jQf_yes_rhzwHID ^,A)"Ja%0xPe냲E^S'rG7=q|Df`gw4adGC9H,/*Wgj.mѲ?ԔۜzwO_Q)Wm,u-37 4jl0jO~skXv|v=UK0hQc%~6ͰrsCQ6Eϡ(HR+l~KޓߗT=7em9Pv`, SS:g7lw@R)CEY[3(0 "O UciswY-վb\"GQ<( b.;|_Pn7[=MSV#1)B>S-݁ᶴaбU刮B~F)llk}i?~Eu)}m(0È@+dW09ꪧF0c]Q.h;͆~f3n0;د5 Nm]WcC(b'C;]{*]teKG8{d 9,?QA>~|.W<.(_ B:@n? qv:)UFY9J{aH(5"`0:q 8ڗx%_0~`&ߗacՄauZt$]'bcG9 t7A9iV"%1#x"BafFY8CxDa@E(:kL!4#ʌ $:q8h?'c9AHR3:.][h ўB K\a]lDx.WO1n\4t J|RZwg4E \%\tSғXEzX [ aǘ[ڇ7p T;TcAn_ PǚCUNЎ7O.V;t_U+Ynm^ilYBƖXx"<(A'^g!,`gczb$ք a@8e ie)~~Gyw'뉃B0KYLIg!fi3Y⑦0щ-Qa@i'MBYFYFeiQ{xqN#YDV3,f~xĉG{xq1##4YeQ)A$ A%k\n 8Y/H-_-Y<_X^I3ExI8Cf aCjvU`,s+=+m:|ӡЦG@J<-.ydX2ER?돌w+<{9yIgzŧjkx-:;Ҋyd闩e9 q"׌whVkCP՘Qky~wq>$wB[.z>nv ytV%_$>g>/gg}XnytH1|"%Xc~r{h 'Y`m/K755R?C@E$??=<I?{θ5OuqroțpϵYԎ},=ЇsMwwO u8 \tdxp.^aϩNpS}Sz.$֜'XkT9ŤFQ {̟Z?3ѧ| Hqk8f; NGd|k:*R~CE!GX .*̔{Vpo~}ϰ667;AN!^2Kj}7댍mc [Ct9$$vTA;aٯ[y[ãtcd!%c8ctnĮٷM3mmbY}δwʹ-ceS- ]Yqmw5mUcWI0b> 8[|q𛋘gK.:zMuavEPP5=bJo " IDATHxAWW_3?S*[y48$yv58NC3^|-GmU~UR c*(ҤOd4,cY`V!qOO9 ~ź#qÿnf Oң'툑JirAwqdD؝jT c0*&t7b]/ɻQJP_sw~ߵ~A˖FaEH%L~uƻK,Wm١W 7MmCX+ox\~ g"~  o{=]U`q}M /z^nWqX| 4AIrz?s?iUh`ޯz ){~zϳ+ wBztefGsXn.~|I8|;`>T EѲ[Sn~H2qvy/NfŒ8uŒwTf ʕ$/='wX DTCU0TyMC=#4i䑄.YU3uz'A^z1#J6F v8>:Ns1V>>8};g~HO6`s:iKTNh9?c1 *ih)ZnꁱEil>S'<ug˒8rO_t-T$PxAZjԏfd׍}94Au lCI0?AA:TȾȋ*h]y ]Z 4I9 ,heivdߍ@W86(Ѣ5qNf)2(h=M-uMB)Rh8 F}nyYuv7rGںjӠ=Kb酴Łӕ{2ghz^Q p ` tH }ݳ;k}]ٯU϶9~Hp APEK-5ЪVE :j ED؂tTar>C'Q@P*tV6Txqyh-lA=@.^MX XsW+ck f8d=~}rv5m1 Ǒs$ݶw%"Ϝ7^owtI,)i6Ȯ匿kzAZyС'p^9_~˟~bnGŋ<ƶAGg8p^r{l5u3 ##$mVbvٳ7$?}; Yf_?>L\\ߜ͂}sni]R-]7 o5&.r[+/f?S-P1vS Tn7\!xq ߝ~P6@0äOǓnGC;ج@W >Z<1l D8RB8 *MfF[ 5Z?p̣APu5qoIdZ2W#є#|9l-*# 121Ki[gS6 >T[6·ŀ|~csߪaϝBJ2dbC43*/e;lmmֽ%܏ZY6pdH,zbz8ۀlJ鑎D&tْ1)R8!EǾTzLpWA 0\!awf(J#Rpg,#Q1z] H083Z_$sl Vhzrk[ ~)za<RL1)ҹvwh#u?>'=0ix ޑñ Zב8 cFnGɣ>cQn4ݢځh(~چ]B ]k9#E|9lKE LᇘgbhFhuJ%b7ƞڄqgvH=AF252wFR+l'_c=cYз-H ` "(T:٭h6!}X;dH̜ٴ"ѣ-VB3{)L=0f303*/L6ySϱILs_(;д@Lc|PYvc\B#L҇]4*'"vM϶8m6rLMzWd!>L$ǭ8+ݚ~ Th$*ː=ӌUOxң.p6yF3,1b#. MkPGΟ+]|\#P0"l8hջJ R\C;~SnU9ظ,{BEsXD|8_,.v0?mVoo(4/,ÿ8!zv9Ur.+~T ޮ ֻ&T9M}-^/^$眦$yÏt+uN[Z=Z .NY<{{nv!0 v~n+ʢe#HB}bfsyrl7p'}MߎGB㟝?;g y~E#K;]ۇ f3^dYEP#nޒ\Qmld=|v0K;ǎX3V"ERwb̝"Ū5V1?UTGfaQ(<"ps^#_aXPKůuŇc㹡:qeҡ&V^|Iy٦(h'#{2_'x%zXĉ)6f`rF>Fi3X2hѲɟs2ItMsz]%Y g}.3z3Vy W/6f.gPe3Xt9Jb]^^|joRrvqcl:OGΜ| n|oR/D~SАv~_p~*mċׯ6y{rE*dS.9x{!/;:=!\ vYlCoX /?/Lǩp!?tG֛n%mʟWk^=q>;#O5e7e#ty0c˟H~W p{v%}N @޽ZvJx&Esǧsۖ :-럾!'6Bkr9=Mp4<>璮8&JVՒ}/71ߤ> !qqZ.wgꙄ:D"ZB$Nd CShte`r.tr}ѕ-'=[bgKF΁ZQ<1[B0{[[iW -l=ax2kgeY0sOpmFXKVSTGHxjfK< =ԌSɜ3^WKCg((J_^H=±x:\N9HdŮdfHoJӑ1Tp[|ʞݥ#|z8  YznhvUDz8A3<'.[Ӂp4z"5Ð(QPtÅǬc<-b|ʙ g0c)n[K3p(ZQO#R¾(%q)cAsa\h*o.ݠZs3V=}]*\8e#p4}1e;Xn8m*<c#4 r,r%kceD7< h(۱,F8/O5cu,# =YmH"Qn`0-qĈOga%4Q0hT?&koQgYF\(]GUІ|Kmoۚ|?Iu,RC;ڌ=GgMxv$aD!a95E6=V30VIJH=a[j\eS-)D3 f$̙jB%+ Z5t%jˆ,au4ؘ $*Y1r¢':-P[%A8tB o 匸mDB)?tAI,{hF]P ekEx/gt~dۦy~32ɰwN b|(> IG芗Ie*%-QtRsǚL#QKGl҈D{E˔p&~Ƕq[-6g&6rY&0}_\:azpl"[$՚puE.W*<ϙ6F)fK]m}ҫ*u &65h-;b ) 5f"BmW6o+}1[#{Dw&amM Sru>2v ̘B4 ')kV1g& r-X3°/UO *-|T~6u IDA%nW -yuFD` Nq4ygKA/"!xf@Ҥ"3iw"LRb$ڒh!,avnIJ,,˜Y;_Ii#7ݭ9pc C"R:RKR(JKQᘸHs`>o@NS?T}+ܾjDSaSWr9v"3VԖC%,RK^j|sOɑ@C7Tjd[a5tIFQXEBd{4¥.e(PP0C)WdOkΌ]5Pc%Vgq=eS0*Xޅ ˥/c70mHI:&chKh*sb25G)PAjPcҥR( \j%ގLi:س H` րLj; ؿ/r{&glsؗ糄˝/cܱXZyziaR}~2_Q;G޴,ۖ]L,b!rFaqE'q OSvL33Əudwc0Е4!{hBX`C ݌(f^'>,e=vl⽬v=Vv!;IZ9C`BYI5/}E[08Dې5w_H_/Xkڪ3y-}I͂JeWDq{SISth U$?|Y3[Pw#K/.-}t+ "f 딟|\V¢?{ ͨN ]= W+߿%goa|OB]q{ke4xC&&Ow\kf5ǚcAq=؎r1< O>#{|+ǻ_<ޒNwC p%LUNߓ|Z>p@4?]Yy9k(/%@i둬 a*kj2q},ZvU7tU FtnLiF`,%Sb 050A0gV%ۙW*i*Ϸw%qo_R-濟T>df~B2d \ƞZ*ƺ/;vEݍX݀4lo7z \iiq赠Ǧ0)q#/{\ 4tb-Gl/`q2vdhjesI0XHB_D# b˚0P96h~j{q#ǍʧkiڒmaEs} IDAT%A#c {ӍTDkAcﱧWCaH/`69=] mM׵a`Ђn%ϵˊhi[SosmݍȮGZQ#x#4M`Ya&%itMZG;YD0=Ym^ǺT|fS;u#Yrjr4hi^h?aSCS/zyXG(Ky僣Lv3I%P:C˾<6PND3_XT[?m'B*0g?Wg:đ$M$go Q)<炫p'HPAx⺳W{Eo|9L\I ޓ  |HBz1} ʏqGyH(I9 T|Gʜ{ g(2@E\tX$Gk߮=?̏TO& H`&%aVjlɦ\Zˡ.ToW3TL)lI!lɢКl8Tѧ׫zOG64OGsn,Fl%P>, H|TmkӥaB kRm^󐷄dR6FE C#74 CQ1#c.rʒr W^O7+q¬PeYY˔x\-!9!~C4>/]ei\[fIGoϷKůoS~}\5nMݏ<-+ђۿߒHB"r23֏bUu9X :X2K*R?k Ѐ 7(R%YzfY{(ND׳0mNVXᚬnjNHC}~8_T?־cL"< #">ѿ ݴ Y /XGtV4*"n~"km'ėIRWKC{qƪاl>Iۨ0AKh?A hA;Yz0vd|{9T(ZLi'A |.8>?L7yQIs\Pۮմ-AJoCIE1Kb|3M7# D߽'xW6*vEOyPF9SM\/}nuko_/x8&=M_mz,_׬5YXQ-Ck6tVǻM#Kcަ *F>||8SkVB-C^S!q6k7t4ZrlDfUȟV>$o~/G/z0c%mi5c -oپ+nW<;\cEYn@)I\-|kps!LpTَӁrWs&,Pw)"Z/0Vh[1: aU1sB}ڤҟL/+bkh\FsQΙl7%?G9U5l,FZP }_r.ZN:/ !,(n7)߽I yZn.>9[.`2J~{o pifFϨ.'F[w ۛ- YWXC}O~f{؎4zB8(p,B-YwLWL~ ˎxhc;6aûo>9.Ay*I/ WoDkD7t1k8ԗO& <-fwo}MG9.8`j;_=]_mX&/8opȫ]NqW)Es*+3*@$Z7'?mrvle3Hɒdz1lzz ~zZRڰ㟃涘Zck?Px^.SajK&UlRQgu~.j'k ahr }@98gOԇboʆOEC޳?u\\9qڸ`|:v`wi|:{LWdȹє(ahʶ}Ø_}!ؗ='sx*[(2d` nTv*+(O=Uv \i. 2\A@x(t1GS2Oى);0e!3pPc7S7ub$ȶMDH G<˸caK4 M[1>ךa~ňyHf, d12MCa L3%1_>УI k0Vp w8R| (FE(mFi'<9<޹kj3nƈo@!q-A7d4e%$]&[6a`ι8 Y4Ƅ'iĞ^4O۱ig^G.#ĒI8R`ݣ 4ui?21g"G#XOj mVl!h4 #M3ts8*$BB #SpQ;M*lF:K s3jt?0=C054]d̘3]`Ugl&[sn 3t{|1H/edc٦g-2'8<4~_ROyB;8yՙ0H€Ub*p0]-1O;D3[=T/ː`呦.Zټ%a:$K?B"CC:X21aWT? sJ]sɞu筽>}d=;tFČ^t~jc2l ~=5fl@B(F"Iߚp Q_̈khMXHG!2 :S;#Gc0 BLRC,2dAua n3m я  iZd1tㄞڋ $b$#|m30A &62 Oh։)F3.zF/r2rm~23y=b`{k*Cs HsLό>rms;: k< \& 5X}mڗ g^gT3y?chՏwˬa?@}+0I5?ܗ <ݤz4qcݢ/GeM g-& }ߐpkkeHޒvyjF!k=ɐBe7ǫHrMlangFA[6w.MrX"Ź"V+t6N̡f5{56ﰌ\^W\K9=δ$$NgqqE8ipix4u8hl{,Vlf$t8#qwO9tAMANc/Rv0hM.x,{W.-1gM8"שǵ7qjֲ' ~g"C5;W[dCndhZyˇӱ昷4#]Db6rYo)_hqq 2tC??~ ssT]lgts}'ՏyV4,-ic1ei}a(kw-phZ| hk~ؗcIS}eMxz$p7}~:P>~{"{*) $A$_|5"}i G4cSAUMӈrm$f뛄_%xMQ!%ӿ=p=g P.CV7+߾&o$YcFO>/&4OeʬhR 9cV+ ~X`&!^3-\)Μ.r5OO%D?`G\j@F18>E?7<+OΏOd8ݒ=x.V " @OG>+~?T||x}8R{挒=af"йyvӅ㽩]<=qxx8ܞv@3QGʇیߎ55w%یӁ~w0t9.vd8?qz/;-N-&%.2=]ɇ}S!xߡO{猄MSs{8q|G-Y˾4%]='Ο2vw5}NLsw49!W*J,.-KMUTYF4Uoܕ!5=\L)ox(Z˖}ijjX ~2Xڦ蜐^%^ bF/F{ O Pω\aq.T YNEJ?VX 0DtRcIp8+h͹<5Fe#ԧi7!f!k. EQO-i }S2-Py=w29)5fVS#~"'ꇂa&f9,~6RĜk#h 39zxoE&~CMERXPk4&jtRul|͛o"NU1. eڦ`Д }Osk[)\}74,.GsEu,9d483m"|үR6a_NSGgq}IOh,l[655aY0\rSA}9 2iM>4\86 ͸GgrMWUoYHN(r-՚'4~_Ą"H$A(H=ʖIN m\x$%E@ !&&^DO)\96/cGm?Rvü3nj>7=܌; )W4U?QN(tW1KKT;V09j;UN/`Q1܄EEiv~[X|;.9?2}=ѝ2T+Pi@x{+ؾ 7|8ܞjݥ"+\DXޯC݄| xJVG_}~|:[)UDj0.P~nx?<]E˥59:uWI #ͧTMfDRk_7Kop~[J TN~=<]jvYEVuOlIW=ڄ| v>vXY A}[4wOnjji T6 7/^s1ߏfTіĶmav:I>>>N_m^F\^tR."8HvEǩ6nz/ %1/sֲ P)dz % E2tIcLLkz̛YmLV//fscX>&*pYz&`(-p.4 IDATB Ӝ b0E)L*phL;d=䭦V0ZG]9L`*Pm۔ȦĪ 7XcW0 SAJmBq].C ԃYBmb.HU#QWXu M ]mx FXalv@%\r\<:\zڌ FH"&qmOp-pi\ah3w)BFjH5wRAJdlv5vtR( :sZLϞ4`8HxD>6pH~8ʜwfr2K8g]d8u]ȪUa']ZxݐF4Gg{ҥ6iE5x=_jrY}E}3!'|Oq.;zQ&ק$/0%y|2teS)Z>n >or6iMWD)NbgwgN^p:- (a8 ?ݓߧTià,"' d=c%Sdg8 K'VhAӘswT?qu,.'g_`# OZw|Xe]J:ДywMY l753ec놶Io36˜}3%h.“wLBIDXQhF8IҖ`hC;rM30B?U?>Aَ6N~x _̣ߴ^>C0Ғ<$.ț}rkvٞHմ`h=PRUа,{Ӟmѳi{c* s%nc!ZZyC)+tCnMR4PDZI+teuݱzUϦ84P ys0eֆLT:Q%u#Z@Yʄ f{5wU*Y=ۦ7} y%jMpB k6YMՔف&?)-mQW+aZє=&#=~Ԫ='ZCyl+EdV6E7p:iMنz)2FI|%C|ˊlkrKo{ڪ3Is}F;tq _l7bUq^W 5舔&v$gc( QO^H9aG[G|XoG?R?>>=N(Wh¯wx+˲J2(A=v򐶇] ,M"OtE8R@ pm}̕H|xqD8t Z墔l PmIB&\0]3Pboиڐ=!Ʊ%#p^N}+es(q3>Ҷіٹ \BD1Na{'PM8hM\Cm}LQa`:kC <7|:3%mĖWvcw%N_bN_Ď[b}hM~`/"&/f>]OY]dӔ=\Ϣ5wi͇}c\L^}0xgwyVXE_t_Q?3|D1'69CJ^ִZ - Bp:n5š.^Lؗ>p 4-iv/@0<[>u{<v=*cIdH(pEve5}krv8Y_߬HeY34-r]Q~LE 1۳՜duK%g"n.(s:}ECL|t;M`&@0Ob %j;6B[ a[FZcpmM(c>e=Dxdo .3te83 ƟIM+-{ [sHfc+jz} vKӧ)}Q@ 0y7qSs}rFa} w]swcfG+p-ULY0sa-z}Oin"w+]sr$wUϲ,mђVM? a% N8(I\3l!_M6;#laG8?TK>JJF5~{C/&.&D6DWՖfoh/`+$2IHȳkMa_ϗh>\L<QT`&Y` xN5X LR>.ɤB] p6ˌMk2Ղ=Ok?-9_1s[N'l _ʲaR헴Ul(!Z9w3Ŝ唷9gDkM7ƻU5P4\}@Cϳ}iU "k(6a]p2az~abի8:|ݠ{e*\y+CJSi' eTe~ՅE Osiz›ޮq>-ÚPUJ2=ϾqY3mJo4W9W[ѶIZє).9< VvYnPjٯ VMOYiه{.8IʂO<<mz#麞2;ӖȲ3X!fNYĮMFxO,c Xz@13'870tLt]w6Os&xA_FF{riIp 9躤k A^T=jRpGor}'[ꪦJo*,AQK~; ՛,&6QeUV-^ '30B(fmosuITtu @?&X|I +.kl4UPhP]:\Odfj6ēr m;nS VJ|W>a  UEWԵY4]ףּp7tqhi_󺣪j꺦+ *h@XƙtmP4V#CVۡhq:q%Hec&O)e[(B) !46hTIj P1qY'ȵ hGkvHFFLA ~F p bCжkn2yԏQli4 )~E~hỊVL< } /p z@8FɄs< X^$8A؞`D ߱È E>Ad,Ѹ؎}E*bhB24vO>X?dB8Xxaĸ؋C?ԑZxMOp7r|II&JI&E mSh'S"umk#]7x!?؞gl/w 7'>^`8ǚ|$؞1F~`qay܇s<~FxC2Jq%\W҈e-zx='KԘOvχAj6UCeeK5Sb;L@@{Dn:C7CX,$pB'nLeG20joy C1]t@$zB15kdCl~-H )}8c*'!U]O?eE5LS$z|zT|#!k~h6&@\l62۪%o{޼ykw cjD j =nWR;ߣ,֥6M^hs C8u͹/oj/lW;?fH&$'Pc)d[D7AEjM7[E#|Ή蜐 ic[#xPwj`1lSi3Vd^'רȃqbZ!` wL56wO^áYs&jH+cAУa _1wā hѻ%~MhƂ`qgQtDC/mzK E',J óz~Gk&wMFǍ~48bLNYV梬1O`L'1BIAVFzQr0!)dpu9W3|ʏg ϧA 7+tbuH:3wg?s͟P Mr{{z_]-M2 Mc ޽XWst=dzsUȻ]ݑXڳ)WJAN.8~`οAOlEBkIGi̝7x9]5CD¨bl)+5L]$z]ސf~O}XQTiFUtdd]wB;I>nj{0.o-b䐦: lD4Q ݚbwKSJ͡tRz6זd86)jث%?԰Ly \Ǐ=5unG]Rn)KtG7źi-0 #lzP?X{5빫zEC-]8xO˜VKu>k~K#QTYI^¶{XDgGnGLd wemqfghЫ .w:IO5ݡ"ߧT{y묠$z &) }dB8X}Pd#ϫ#]ztU]f%mS݁n۬+ڭЇ5"]# b[q}قsG656QO&}gz~<%,~XR2 A q<FPk I2JaAY kl1Dܺ;%_X@,{N'38s:B)lGM8D?q[Ⱦ:ac/|i %iTbP1J*QFbMe GOd-jCxmr,Gz70iHA`)Hpukh rMC9 Ư|'1Z?K%u2Ô~߯ppwD猋7$?O.~tuܗ uAC!_hw%ӷ ^|Ŕ_s>RVl& Aj~ݖ(!8 I~?ϴ˯-C3  |Q0Z?.~%a Mko"iY2[fp]A?ZA lQ+mli1H 5楏k6{70&QV>cg_#8B =N2 Lɥgך(G0^|=5oKb[PWcN[t8@G׍IDdj^HcYTOi#.F`+#SF/;Pv$+¾jjr(S(3c0"/dpBbZǣ܇\ԕ1ԗ5=jwmElk=?khQC;d1#b*ږJZBEr<rT=-P6&~`ɏ{rbP 45k maҏvfaq8>"FR1:j@4y(#$XR<99-C3t=7D!xm=(w0N 3tC8vkZÓ4mBw鞎k!.Ɩuy[xޥѭ*$CdYOZF6ه5uw=1UW(Hz9`k:Z1c{7,@3xLUݟ_ǿv_,I$<IENDB`meep-1.12.0/doc/docs/images/Python-Tutorial-wvg-straight-eps-000000.00.png000066400000000000000000000040361356267110700254320ustar00rootroot00000000000000PNG  IHDRZbKGD pHYs&?tIME &tEXtCommentCreated with GIMPWIDATx-O+A3! `!5MP <Zgw'Z Hlc^ z@  D/^ z@@ D/^ z z@ D/^D/^ z@  D/^ z@ z@ D/^^ z@ D/D/^ z@  D/^ z@ z@ D/^D z@ D/^D/^ z@  D/^ z@@ D/^ z z@ D/^D/^ z@  D/^ z@ z@ D/W#"Zk&@: / zHF} #;^Ո ]>==霟Dwww&@:n?2 {y=dms3:z7<sX_Sy{ sij]=c7?YއZkkkkkǯmiՈ;αOm].3ݍ-]{}S_ͭ%s{ԧv.zsY:;@o'b<=s`{Kgxydνݔ?{%ּޛkkkkkq5"YVigT[D?:c  Wp? @ze@ D/^^ z@ D/S(i Z3 Ҳ  Wl/ɣ$ggg&@轸0 rGՕI;zM{sscK Zk&@:](6D/^jD? RJDW#v۾^D/^ z@  D/^ z@ z@ D/^^ z@ D/D/^ z@  D/^ z z@ D/^D/^ z@  D/^ z@@ D/^ z z@ D/^D/^ z@  D/^ z@ z@ D/^^ z@ D/D/^ z@  D/^ zq#,O IENDB`meep-1.12.0/doc/docs/images/Python-Tutorial-wvg-straight-ez-000200.00.png000066400000000000000000002737641356267110700253030ustar00rootroot00000000000000PNG  IHDRO΄sBIT|dtEXtSoftwaregnome-screenshot> IDATx]뚤*Nw[UV< $z衇z衇zb C=C=CC=C=K 7]z衇z衇~ D x>C=tk |(&} ?z衇nOn?:2zwz衇lz@U[oiǕy<z衇8e#.#Pc~#χzhAC[믍;+ֳ%|衇2F A;g\̷OI<z1"> T8U;jtΟ6>yWեt /FC&0gA_E_Uw$]<#Zw?ܗ> tE;(FwhpWU6|-JW>I}B]?ޡ;|Ѳ{M S1i:s&?[ y xށI}6 OV镡.92W:~C^ѧӻrD$zz]G0GhE-pyEZpf\Ы]ﷆMr=h e~-ֲW׀-.}YJOZE1sW_ Vй=|^Kj N/.ڴ-%XcyMuP+Qjn#~yG?*W$qyg#kaҰ }_iD/s_ GS[Y1q )9;G'Wolh }gvYF#Gwӫz73ޔ.sδڴQ޿ D[ʽv]34 Եu0`=;8/xrаe#aqW^wV׸<ތ{Uge9| |bL_i+tS*gk 5Ͱ]YtD_>k C]W,8:[5L;NHE{rM{?R)DW>_OW+^y\ ${>s} k ]!Ua-4>e:Pv޵+^9u#!+^pWޤwOot;aph\>r{{5^.܃́>=c̮Gpyiۏ;nߕbi bq2t0|QD謸;Y%j goR!0C{Z?{ɳ4Kpl)Q_9t'ȊMU! <Π3 <ȥs֩f;1jzMfAlxVAuzGVH^v_S`ɬ?:hyFo]|=TJ#׋s!^TZ_Fn:?]6D_IVt zs@WJ(yObՆcWT׷V+W[z}GW c I!]@щ}}}ooWϳ^#[k <z x 7>NSvD<ㇲȼ MϚ_ay qB0| Ͻ9'M+[eRZsOvK@Zg',wXќ+=:Qy >a@9r٦'|p]Ou!ȃOJ3*SuD~ i_6o-pB0 x"0, 7@Qek`tev7 {/m۩[s63rhoOG駳aw{|ӧ{'Nw5mʨӅ `agyVvlҕ`Vʩ˚1ݝU6i J/KR5%~:oP(X+s讠EH)~9w˼{oRΈvm+H>_Q4$%<Ìw1?<|{߾` \LV:!Zt@vO \]5Uy}|emYOWP?mƎkȇTZ|>"y&SʹS=sIÀPf\pP]C;@*歍?[toQcU˰9ٳFy?׼5B햮( 9ss|G'0|J#}>;4U#.m9;(|N ݧw+:>FSZd nQ}ZV5o$â^",ߐTrku,,}?>vO?Kc)r+cz/ ?qw٣t#e=@ gN:lw 0߱r<]_phBtn#_RNj1;SG\s |ڲՆ򺖲QN74sV>ɼ,ga9= mFz7UϺu&F9YNvUp֨}T,Qy >\[35\eRY)b(Ryh]{}jW;'P.2SHF#| ^ \WWECB lG&3԰gu=^ߺU=,õuMT|_ԧ~ hQN/ ku=Nv_Xaw>P޾fto8U;Ut7PNjp'B"KGfP#ie=uE+RڵFQ]೼VFy^?6unDUᷤ}mpCgC |XnEC]nY-˞zʥʽNx?kNuz|^E:zss )㓭'$lLw %eq>K\y<[ L=z*PpU jVQ=s{i,a[xw^L*Vk/E2BHn%?^wO{N~:zË픘6s;~PO'k꧗'RfsY~M=gwΧ P=w;Jyhy8zx>:h[4M ijm\ P >|gO|1>ԏޤ&劜>_y%!ee;塿GsK@EFgeuo>~> >wT𹸦[nj w;mgZ{V۷vJy5]!M]K7ȌE'i/\`$!n}Qo]Y*'AңX{ޞs>?;~ *t>tgLK{tGٻa'g%|||Ryp~}>W/yx=ِ5Yκ;Q]^y֛!ag 0|"\dW{!K#ѝA;,.^e WQzzfW(n-25hV= >w|Ӓ~Hwm彿G t'))SbYts9!Uk:+w|qf`@*Km;yW;"{9]2 >y ςUܻ&癭 ˋx~Sϑ/ʄֽUv ܘJ{ۃzzޱ>z Fn=}Dk}er =^t~Y`? :=~k-8]۳| m^r =ZwmAg+-;=W^]z}]-G }kbvx&xP鲿/VӮWTM@R$ݷ >Ӧ|fτq`N;uz5pZ= `7{/6Ijйx.n++9ןu^۳-o< S9x^ڽeUooi5qc4vjG\JTWwTw?ZF:⥖4^~yp{ݮ}>K:.e}=n0y&gm;W}" N o@^>re8_+]]%mͰzoὖ^NWr/u_jC6FIOj'@׀f޵ ΨJHmxjł+ A AxA[~zݳ\cҁQ ~X:u[y>֧SoNUI%;.`.8J^O]컀Z8G ,AG|/Xʮkzi0z; ><ZG-Z~Ey'sϵ2iC=PdFoU) wOY9p8/:ƈG[ƫ >AMu*=?|/ Ϳ[}-_7^mz`X=Ք+^O )lޤ}辞~|Z*8^-p >jLnFUEwWnߢ| tx֓Qّw+gBX_Fw3vA'rgО0Cu+9k(Kmf7(:{ޟΉP<[ {z=wwq֬g?K|Np|4ܻ_m7+`쯴gkӜƭjw?2YI}l{w F,|t{%ny/` o*7λ_bAs,ytV 96L8@<\vM瞼Rsye|cN[GwzbtM zC[t1=EC7p1t1+G/z1 V.[kYᬔ]{i* tj_: uz7 ol./F"C쯴#˥MެjsϞ/biG+wϏ!, t]i)l6HQ0@F;Y>_* ]|-!^3߽'IXSMB衫uD1.#XxXcW |)hWO:m)[&U=EW:ų[ݓUce8 }>4 0#"9ovl2({MX+x>Љ'J\#ko $DGuy߻Iw=5 xL3j%fi7KG(wCmϽ-0*%oCqdtWt)|ei z|=Fswwq.3Erfvoy7*̑>j悠>/6IiKtzàN#yϵˉ~:Er@{uO*ܟÀrRI fWKCFvEPܵ-ҧVNvbN n,@ߣjQWE|vZW<6 DekdW<^MiC\S78kMvwGp/ٗ(5rDIBG{9|d=Y(lzѮ~Dl9Z!ڻمjrU˪]S{8t!{q:9t))]itz%7g.xhxzO?NC^$}۫Za3eW@d|0g|λHpS惾ȓ;4|;%!DtK)&C{@:V^ڻh 4J|h<]$|,j8r;dz_B ^!w^zsp[g~6h3Ƿw+[ӥ9w2㴕r:{I46O?.#j]xU ]Ck "&@`ۉ h]/yW[a~^{z|o'IEt#uܕ39{qPtzgڑujJoh,V}z~'t0^؉ ګM@ڠs#^6ptхGuŧ+B[=νqѻ^C#gr:_uO^! G>3%WλѪ~Y-щ ?#{oHmW>|!I'kTYd#z꽍{#!I{PCOwQӮ^P99 ç92Q>-9=zݫZHLC_)A"h/Σ5@ùsZ[( L=v_L"i KU*pBkN >f3s$C Jד'h{ZXޣ#FAg[p;[4x D B t&#b`֚>wWS2!h,`} xB=S.ۣ8$3ZmCntyf'mݼ^miX34T=r(co(j-D,jWph=65ٻ"*=4YD*D$FG9r&>06aL'lb<:Ў9M-xA\s~:>`3V(xH!"fkkɥR ]ȱ5% IDAT{V.\ z<.fnYGSZ}O{ȭL)oM \JWz:Kͭ`Yֵ?Tv\?D͚ 6,J;wo)WwN vA[;Iͽio84.qOM3`u7 k޲nVd(] FSo^&9j] >k [yKE9&R<'c }.:\Sz7ȬI :}q{BuD by~JR}G~zUeu+@gQٞS[j |^r{{ӅM†ѨĭβO:"]VSBwfz)*~}tw_CmqcE1O-|osT ,ΝTDHxrA([5[mD3G /YeW[0!۞ }]ٖB=9Ͳw\?NjQ-|Q0֗]6]Cά.g,F-I}up!Gkڵmə&w/w]5r'x75DpyJDy?ݠ:zxs&RXP+UcH^kyuWgt^_w_K:^3A{'#i3gϳoc["+е-sRi/VTOD`{8n.8#̫yf@X+D!|h;s?^Yz݁J-]I/nv'GZsA9XLKvVCl^uʹ׵;bkODEvlOqGlh7VJ_Di!bZ|Ia"+b=x|VWP}kмh>͖NNQ4﯄'͵*Ck%e8Gjnc@?`}aD:~Q]{ڹTI /nr:Z>Zm wBlx+ϓYƤ5B1ON@@]+n O!z#bc@:(n/=->j <F %',(58Q(]^wwjr:FZ95%|rNELwuCۘ8h{3k`ZM !wVztʾU`QcQ([ hGZ 'w>euƷ9mޤ3"e‘#pWa/;@dyP-k`skqmWxՄ50D'@ r C`.=ەU2 _CΑ@&kX9#@?eR7nk%)x=c5GǕImm6JZ+e?g {Kpx8~""HrC^Jګz@CTΑÊw/=!*  Xyђży푖0>=P=T oҙѮ߫VT1.yjqE D9A}#/9=Wp`s|9x =oHޝ({x&!T#,P 6nrע>Gt^o^i6kVΥ uޓmYиnxj0]{AkzK` :+]Ya{JT9S>jE2=FpPȾ[u=},sAokuec1Nua++C[Wu;̎]˹kOs;r.JN/X7+$)-/HeWg >Qi#gh/ }x;l1A?zB*v,7:%Mx7jr+[72~ rxmzAg *hQ#>Aۭ|M5aW]*p Yߗ.́<<~B>?XY}Z7AP,6=UѢ-YryլLg6릡-c} knhh x)U>wP9Yl1aƬvT唳rvj5hL+ UqeRJ[jWyuZCqW'/ l7|@[H(Ybeϗ'>ҮIWk0߫tgY~ٵ~: >[?m!}|B*\Nn52HFγzL7ϗ{,>ﭚ[Uv{:ӄ_Uta̓doVVZג~q5^T^~ԟ|t[y/=7{gVt}?JnfzA^/~}Jup Ou<AzQ^ 4;:) mZMWg9aޢjAdS*e* 5 "`=kz'љ *!2#Qz?K/BHoWxy9j+tʾ8ϊ &t\S\ lUZ8UrOox2ep6)ן=<'{jAɬL* .! lx P-O1OےQvF1!95O]ث5+^gzgեZ-f9ab>3`R)(9zհ0bܠ{9P+j$mίQkX H"`98+oDSt{gh,ܶ"UiW#W*Bڋ{dJx.oa,sv46cԁgg99#==rv,{ ZAНzUA^;!R"x)eܟ}F^RX6'@[3O%z0N~֛P|` ATϪj=\P>NpJ}&?U_Frq=t@[S!ZgΟV^U6&tGrTU |\_*o:w9 <& ڂ}5k#/ٌ7但z (%<΋[رu1pK'A1 R*xB**O Uok~ikgwSbB `^HB®/^ 2)q0yR@z6 ZK$o窷QFyP="df lhȽ=96\􅔹+̅|lzw`*.jzU[o8Al)~!SK@g ~;/b8ZCaJКp5tSވҹदwcyN"@ÔTP{PcDIeЩB]o>+F9x`osq?LյJZ*K uXߡ :K>O 3RɅ)@'T3\.>WaB+"E;*|rTRql÷n|NZ?rgQ ?%V7djhf#3=]Xէ(Vnрt F7Vkq^B+KPOjׯB\" yN'kp3o3Y%t,)^Mq('chXP骓1_<tǥ-3%Ogt.e }~#s=_Ec=v(3# ]@^ŀlz|Rqރeފˎt_ku{`r]v*8`Z+Ѿ23U.eT'ROs(kU7΍Zbٕw):^FUAJEj+^ [|&Ť0d՗pnkpSǷ.o<<]-h B̳nSPuU/N`_:"ɹӔ& &3-xX vb>A%=πguRh-I_`hzڦ^A1_tklio+ :(En و)eLY7A!&!nG /wב:\\DV1ʱ띲taw2KK{_|n^P6X*Pv2o{2XLH'ny|# | Ӵ k5Eȍ=SHN deuܼ Q3+r5<1M-_$dU"23z] Z ` !b#?TvGV d|6q=ה;?S"~o,Z ^Cei-_;j1Ѝ cSVT<E?yeS'J#<,t`B`ʨ5t*֖r4%1ž;0P}yuzR3r۸"紿𜲮&\P^O2$]7>Zvta{=A#vBS;y? J7iy_Flu;(1W~rO] A!$($*%iY?8"̫o@خ Py_Ecsb0R>FxxQ@yys֨*\h ŃT#8|I.g3[b<\)0*J|m R=޲At8ˡ< lX堳=y 48'5@E>j.甁XFt|[k&C)Ag1qʡ:(;Y_Rw8BHZ!g tD >5S2^/j6P{\X'>g||U{J@L0œ *V7sɅz`lnmC@= )|ex[L2嚲iOG;3.J*x-E׆qW ҇򸲼r~{S%S`ؿ'{:1!X4kZOT9kPz"6 E ]嘠P=áԿFE[s;َEZy;/Ys%ʼ?zmL;mg4_IບJ~cUAՋ*ϥNʀgj$wW@+IX*gxx.d)&EL'}DsY:G>0ڰYry]R| {pEȗcPfURTW KA aQYM3-e(hX69(yFSxJFbq/z] rp|GvnĚ5/}tX5E/ `Xla>rNɗ@'3[a.zt,fِT2 {12;n=5fO7Ɖ_fzgL#A俈l]f_~`*3]Q E ~Z Tmٵ5mL.+Zu#]d$u^@蚕YjM,]ʓ1LH6iK:sG'u gQH{*G1 QJ'5{<;Qxa n+D}7bnMbjPNj!UY[ G)W9@mO=\g9IV,e:3ǥe&~GaaD ZgV 2AüydʨfiqVl,6&-b_@[}$He1 9Tc9:ƃ\w9 2DEy{U(hc A ')װ=9yb8̇d{b~[ 2#, M'-{Jzla G3L+@YNL.LdxHst,B.ր3Mtv0k4W(pUZz̔t<|}]ۑkO,g:C <[z7{ bi^gBX&n`>MO+.m=Dw&bzoH `kuեxY/VF/Ф3 m+o?߼ 5_5~fe)HSXJŵ5%+*K$jcB|گ sZC:5/<}{tl&>/')WܛZ|O4= dѐf2p;ӡ^dHE?}gbd'eK ls}{sr(IyRw PHV넙k`Ji@7* UY¡ rsH QIr~r7iYT";+|&B,9Cl{zE\˵%4߰n`M80tXl۪X8Ml(>wЇ'9^٬5'_My~.FNu1m-^QKF@KgJ~Dt/D^8VQ,ف0/'bu^TNg!?0')zWMe>LQR6Hvgdʫ&yTMu{A4ŒXV~NapS1F0.Pڀz/< N\]ygObHs6s$tJL,aw[6.x +={M[(nvqPfQAh@Q*;x5r?ګ$^ɘk`>r6D'(hr$XN|֔9DQLEF;%omq|.ǃZ"&E%CB> *[* xtow~R{Ԁ{_(!D-1~۬R>ILIkQ1 q&eW$^O+MRpd8}^S _0NHM&c5r̴ :zACRA4 DTt)(l6["@1ʩIj.>w=0qW^P搛. @"WST9gca^^J^^]`E9\!%ĶK@.36h1xTL)PpFZHƁ1ΓH"RI{t x.ģ,KL,x)c:,G )r$`k${q^@hV _-/zRW yuDq5`F~rO٪gz@U>Ǻ:xSۚe0;wü" U1)*rP4B *&ƿ  GEɨ!V?Y|n,%H$"ЪKOtꘐʲe3?eK:Dg@} ]Dm dux=|f~s]Hh(ǃO7H5D@״`@cf 2NM{\Z$m?EPLOA֘Z?HZV`\ 'H6Omi|9U)Q\]| X~  7e`8Pg_>{<ŊwW` 17rHܻ8<S;+WM$ }OGIMٯl!/AW=al$禅P>PKN t<'8U`vw QxmSoI%k^ntz_.8%Dic2ϔ((D*,^xފOaN8xg-t?2($ ;jO7XH+t"ere:/stX䰻3@>RV7C 0ڵz{փ"~DS#BS{9Ͼ{SԭAtTX Λ ) GI'>+Ǣ_'`֚>Ae'Y;hz 샿gL)PXEx^y/nK~|u)(IF>m'HAtn f >X ;MX(5N!&`6v9m)7RGq1@jn O6HbadgD:-1hRJe=d)XfڌRc!Ap٢52;z#_"o >0qa]U>})8fTe*H6&"&Z/_<'0oN#-xi@ﳞhtCIO @7oG@rC)D:]#ܧ \?yй `Dֽf ^ -=BrPA6Ϳ,Ɯ`J]$YM8ҷ>1_~@̦RI|J1+KJ& [W'2Og@_aeNSD@&@R}8cc3%1-c~hr~1 X,/}Fa \Q(eWˆ4^0qHxg7k>zJ>9!SIuyNq9t?t!r,ckH|ډHlQK*-P 9S\~I6ct )WS#IOny2.rˎo1jvwg+Hkc)x,2Wc1`9L`R彠Us?[S$2 %'Q`}i|XsCXK; i@a~(Le'Aecci+3>EndzZh /^0A PE90-Z@SjgAH ~2k%GɗS^ơzܦeet fWq|f3R00$m@( haRRb( t(y\'HO2sc`o:mA }i< ]K8ٙ| 嚍A2gdp`f{` @Q"AGgE٬4Cdڏo\DIGr:^BD,POV1`R6bDmZg5BP}8 3oDg'4j_8%UB<~!ј[HcOEr"z-A n9+!:blE/w`苜79S0 Z8%~ntS.* Q'T(VHZ+3]K)>:I&$9"-,Xf kD٧tFHx+a)ͱi&cVk*`'ۜOt3^fY7yDg ݑq0EO/K< \_`g)x)$}&6P?.}ɿYmxc@F`h" !9Br_76'$^ґ^#6S5,2 , z) A:Xe򵕙?LꚂ1#s]!)y<5y !>3`*o92;/FVV#%Jͬ' 10}%Cq਀OBVTvV4nIM~J?DP<7cK82`O3/kB\. ŬTc: @PW"Hat"y5~ku#lQ^~! ?1O̍,B,XKݞĀgQmT|Ioq.{6>:eD”:R$uC!Zd'iȼ(/)<3 7"0:i>Ӗ0d6`uK\jZ`X1G'2&XMՈg-Ofi )*#: cc <3gf8s4[`c`h)\gtqD.8`efxRm vӘP;!ryx4K)H,R֒yP;0}Bn<4Lg?V4щ0@WYU)=e5>v1P']}Ng<~p4nW# [-kw ?ݿ IDAT/B(RAL.0N69pxSlrK(yOS7<)S4 D|7|' W\uS^1%o'%*xOWGg %/XR05 fvEVc/#"ĮMbo1рw6%fԒ$dS@zN.˗PLhq19KvE!A +FfI'ɢKزNJtR9][>Bƀ; "!׉lBd~}<;Y?qcf$ i)o H'78H!4A2<: gk5T; g}مV?]H$[`bP?I,<IH"LlCЎ)$:븈1l'a!DxA1̧s8Mqr4udȱ70eҩ~pgئ*o\)~ AB*SBn[4\m#{E6_)ž%7#JBf"!@ʣB9_, ^ 塚G b4q?iK*KVnBtWQ7^a'ә[)y;"Rq^KK`ֵ+C}#P `̞-ydCaK%&!Jo+R=5+pDtחKuxAMUWL~f?VCB&|Q~$qnɼ2 Kdǁo Sя`/(\fJ*u\(?)R[t ~3tb<;&st @eЉ*T%Hu5>|'cM `zH';"}9c 8S6牀hʫ[,dD^7fJ2TM!B$w@پ0KDX+*=B9T0ɮ$k0cLL4`4Q'nSǤ~c xDᇒoy(a)24 S BOZC&+Uɶbi ęAM 4%.q11{9݄_YWїSU?B23FeRcEۏ-zg@?qx,D<"iTlҐH?-7eV@d]aW ~6\O[WE(/;N-@~l:&_$!Z?AGx۪0u_/.2Έ\m ˭:"vWzp=BJvL)AJ'y&[&qG/`ISmyUհ"@_[)9prv:9 aNœJBޚ5dnY W.Q=nn(ޅ]+~:uJK$,nȆ8u@2h{"d+ꡭL٫7Ϋ=` A~GJxB La{$(B)8@o6]<𡊒I PPd4y\,'V >όMT \PoOtS `W*0"l" EN%؀LTG/)}"JF),=p.W`%J%yڈ%{Q-#ryy2ECЊ"n)U:A< v{"?LoO2$`3o6&Jcczx`IYl?(oS̩@1E,saP7vf{hAKo -^2죪#}7Yڅ -G¤$')QtݴscY<ۅ$0rlVG.MiF6 8RJ(I=8*!b (-KhWxIW\qV. {JiO=p#̑1 LGŴ q&0)3)1Pe{~8svB-ov $`bH'Ny(굈B$Tju38u= ID;2˝czC &|Q S),"z$\tB IW9YHC9)1~Z<ӊ@9ǶvtĪ4MiԜZ<17qy4/L?[J͞ڴ.+Ly<X]ޚ($&/9JЪYgv50E/~ c>Ry/6{@<>{ 2&!~59r5b@RQXɬ-< D% `{9x !a(" L%l$}c2 Ghr m(M79dfrFV'jp[Ń Z/zd` nldShý 9wNrQ5$.5%5V1$!ks/X\q')_k3KoeU xȀ `);M_n.PKolBH1֊k Q{ 9L%+ )+ 71,Ec6PbhiX%2Lvῄz͋zqL_ 9D:83]]_d!ȃ|9I@}rSɧ _!W@ L{ B=`_<!#-SgfV@OjcŢzr`3gfXYԜt_hbx5!TV`3{J'UOMg?l/pr"N|}3WxK8M2$RTb48L5;'f} :X la`؜Rhx87] Y )E?me3@Dc"_7d _vс0NRdФOdvAxc@mDsJd} ^M`&Gǻi ,^O'9{*vrguysV@H Ade7 {Sιzy溗evFV:3.~;&oPeg.*E&6_i_r:A *ddYM4/ۿHOR@?sZٖ! H@1\Oi*_@DiolfAZl  <0GNS\#LJL 8瑤@#o& _E^6IxэQs~[I[Y?oJ)p(A &D |Kd\`3[HgS$ q,<'|ȅ$Ƌ+|a(fo/~0@j N</b9$cu L8WH%.g⟋|CDWZюӜyjxB/-+ XE-6k> I&`!@ @? I7@;] ߿]Vfib $ۥq0.o=rnxrvay+ټ@,yWr,9Av2"pŏ^S4>Ji" ݻGrڂ #=OzvIA3uʺDFpaϦ]ݑٚ!L[(Vtأ#uπeG&GF~ݥ 8ќ1W0`%x2{[o#t!Ȃ7vޛ_ۣU'!lD^>a"vl wX?Sl<5v酽7? &8Ilݢ'?ޞ)A:c{P0DpN]NbcGfW61 +[")ʮ8@`OJ#q\_:*50 ,ұ*B}v꼊5mXvoDN_-#Nn'Lo)1fs>:ߙ9Uw̳f}6YcfZ3O::# 61cTW'8Za|`0GpL'l$p_+uz)dH31ȭ28"OG=G^z;,zg&e1ήt;ՖlXch.gGt c{}e, +$5]h4c,Cii[ƪt//L?r|5tz5't >z]ӁqAÕ&j䣹=&79G]EN'`Qe@:/2:Ӹa0.k(CFٖ76茣ah72aҶ7.UfjZS&мN_/h|9 ׄ04 |BA-ظ;szH1MQѮwLolTn&I*˸s $j6"`<=h) zLFA ,C3%i8.Dgw<ՙtsqADŽQ:#V@pQa"`U4U"\uU:Vg`djh]SG7ڋ}:ۏٌ}=H&Ð';G; .)QN|^ͤ"e)Zjۜ]'.uA'T]h=3 <&w(Xt! 7 x&i\{ۦhdP6`)34\S-9,^q2{aH7z"ȫ,q#4Pk:F:N|,<zs.mLpRj\?Cef32340(מ~/[-tx"x˹ٰ`>_m9Cʾۢ!h 3ZȿAF$hC HfKK_|= v^H n9CtݻA"X`;O{GM0%XY,͗(!> L-{PKoL80L0X7P~077c-+Jޮ'|22@2tAKG/8t<y(pne-7!}{Ds_D,6o {~@OӁg.%'t=wߏ8om& W:R7jZ-H)g.f39ܠ<9l&| #jOmӣFo1g9$Y7vE' A˔4h^=Ny֚ r^+pi>5Sn3A'58So1?TzK T56b*K0<%{by #bxϣ3:c4vH>8^)Gڼ6s#cМ0&x~@70yd%`t6׃D{LX (D-d]4 M ٔ2p^bނ)xawyhضLO={A?jF>a 9Tԝi1ے9jFdh:n^rhmN7?@t_w[^R@~hBAj0 JIrԇg<ϘϵmWm[g*xhЖf dQaA6Ac.pgsG N3d'`02n(6Md#yeh00PrT\.ԍ= ]s>rt(uV*-is|.a IDATc 6B>e!a * *3d͟+Uqx69n>Y>D\۠NʅOP͒ukx@E 0f0wP;p1:Џv:23xN YgaG,Sw̏ㄜ44ͽNbZ೽=.?ho Y$ NWq&b l¸| ǥx9<苡ɚ104`c>2;L`@;X64*@J^g"ey>`wݿf |J(݀ema2 y tpCC"t ^%&GjfOʰ\1q&g4W\࿧+A0gwc ~ [uvYkc^@?c;\8}?/LΠUehہ6KSCTNaS„aTS gt|4Z\ ]B`Ax;\8ƣa <$jT@;Ԧ`\y;ǻ:zt;$׀>mc [}Oqe|elo : MG0ÀK)t .Kl9Aj1mţdj%dFo9ph0P[;K?6 +;V97Dxznմ5xUM|t@\GnbPء0o(* ϰE 6ǵUV 0VJ= m[ox0 2;=Gآ" = {q wt2|[Hf VgA&7dPO q1$ CAJ:j%yPAd3 ށ;A}|`n5+K<GCxD 4Zg6NV\WN1ǘq%7_Ïs.6:|li`"S5z0GGIq:N{- =@ 0̧@no#LֶA[G |yf'_b;9h_d܆8ϐ9"?A,j6ƖVCBZ2F|` he7l&ڕu}yz==^snmx Ɓ68ӛ+&hJegڔpZthLG9&>i̗=?g4kA?",p_3,$" GsᏁ%oL5x@ֺ5Eey}x`y)oԣEM^;Ə',o?3op<Яs۶}Xk*gʐN]3 yΊt/;NߦBfDi_7:e 6ζ7K҂T444SPt4 -<]O7* d@#YA.-0wB3F3p |WORGaS+;)^fg~]h}LLwAby 48~@3ЌF$mm ym7t)u9Σ: ! h5ttO.&t,d>wۣ+RW4ۉM´GqrHYcO׃+t!X4;j켇~?q:QY5c(fm2iӼW#AtÙgez(R C]>CxF T HE=$OcA`@0zdP8||N'.B_3:(0H"6y:N9:Dur`{K|Z_˙eW؇]ED= 3+,S<؊Tc2h~nkzÇg&T.篾:? <:Ϭ147 ׅyxzqb|"'Ls>=j p5C3]=hGJ<3j<բ }~??α#I+>p- go\T`jȎE`Ń '+@1kțXh8Ux?> z $lc @F2Ӽt{Eċ-FmĠyjR3 s >7AY8#Q[P=ZosMnp[d]<]Y,MtٴKx\StmÐlOkP1fSmЩ~҇no(1 ,!jl팆y<]|ehq6"xw;iGG"'<ĴVS|R9yy~-JГkFA1&kTwһ#s(5҅rqWִ@C描*J%!</&mt.=P3td:`Խ MͰEQssynT9˦qqnz0`}ঃMS`8 ӿ|DQn)\;|z̉?Pc "=:#pA֖[|vZ{- i!rtZԖ‰DqzbHDYs7B Nm@׏h#AĎ/tdcSp 4k~k.id1&ut[tN|`Cg' 7Z]2'xu}Qzr^ [䬧pPmHՇE>!Ndv?h>@<`|Qu,vh >9 t|Dp<{yf#[L8ɓhB9k>ᚆAy0,[T/\*{p{4 }*ᣨ5o87]<H&@Jc>7 Ss^IL^h[ 1!6ix\|06rgJU hhSq0"mju zYDw[#4jlFtSrbg2}FS0G2qzn542Am590[u9fk5`yqO`ɍ.qa<,<}c>"\ x' [jkzu3 ګy}-okOtC}|`.w鵞c51BZ|CCД'0!ƛxTX*{$`M6'y>#;NX05$3 Cf(Nnfo|:3 ̵3\dZOᦱO -s7`)U3Sr8!G49?"+/g/ٸmQ{z.0q O0.<gS-t.o+JMx`ag:-D nDIOj@Fx00<4 ):>ǻqV9>Mc _)EGQ=:}MG{OlT{C =m6t.Zȁxxӫ滚a9~yzϨ7%,Bb.B& hs"3wiGNQ %j-g_n bOALH8G1< l`kCvx  =껉wcz} kj6iJaeEs LQQ?-Gw_d>zk'ep@죟X}5Xt.3/p1";폨 [7d8cƧ%?Pio ܛs4s57090?&雥j$u[ࠔ;)gL7H^u؛GxŦxbf+}G,]3Yf/vo5 x2<(!-^n+zWw4nd-]ΎSSZi0vM)dMe裮g*t;[?f[<*ls* ya#3.9JGζ؅/gwUGG"@H| GTuGhU]%Đf3A6L912"ܻ!K@usyD:bb¬}jPvqo(c@Oօ._u ~r3buǘ8xو]i7b@OΑ]3:I]$T^*$}rK[ےWӎv 裣`s.b֎Z8TD< IJWb׼] FSv/rnn>pbPӆVxG]VWXq\zY{ȉ5t>2x"?D>DݿD`uWI3y~$B"ʻ >v0IQLpvV[ʗOxs򹳂`)3fئ_ρL1% `j˧ ظ@#tO~9smk~=ιa ÒͲ'm3'29$!G茩\Gdg`PGZ~Wd}EDxF-Oڌd[ӏ_VV0Uu|H+;7a$]l檥j }\V>vuV͕(6xF>Ǔ9q.CΈpg;<7tF^}|2kӏBdK YNoʱ+{M2Ǫ-\ lXG:.V\=G4X3l[rHG+\@έb0pI^"$lR 1O䨞QSS.dgqyfi{ ;W=f3gtgICA|n3ߡ#sm6g"򲇰G9#WOHߜkFd?\Q2X6Ȓ,3E9qGalvy#`YHRr*}Sɋ)ЉЅ%qd yxG䦨@0ns.3U70h:5jϬmS.y7q3N[b,>YG ue;.v:CM0ꗔJ7uR`:#ZF PMAZy}`tYzuЙDI!v:TK)c42n$GϼORT6qnHm!9)MK'z. /VKfzC% 2[mb'f>=<>ur7鼀N=E%)hl |&H^+$(k^حߏ"};{Ӆ~~>rO k"jeӻ@o%:ݮ / )bW:lF$҇ԃ܋H7D&8<c( k_BH@'GRS)Mt55ؒ R n sO l]5H}2)wxfH:u50 qy,m('8@%e9ٲt`؃xQv}Wg  .2ֆTBc%o**0TO5ll: ;1ٞp\D>-)1l$Nj+1!reor<)!rOag]NH;&׈|3)m4՞-Du$:6_iMr ũ>12~5#x.yCDr-۹߬^p6M IDATYW,dy00c׼:KQDG(ӚDž"uY[6v8fk70HtSbp[lkG;*9Z1a:c*F\t)"5Y_7c'[Hdq#(P?)o"s^ ̦ iD#kjS:ǔT0&gL6I Qlh_Xa?EDA;\<}„gD/,O)Mgkv9Yf:)~ 26P 7`v@}D cp*sce^) FrȦs._s1a9;5y Q fw03mLL03Y3M.ׅ?zC7'Mme.@g@!o' L@ a.b4ٴ Z~-{4 XиC7&';@ :caIF$]'l>fesOf E<>Qs/ b8;r+ZLr䑶ዠR4SZxL"".[IĨ9*✀ 2%!tE>M&NQ,na-%퐤-ʆ(w\I1 r ^,q)) FXHRτiX$%2!JtƎ9H%%S5rvmkmuïE v &~nt3z'ؗڝmg`2wBb :/KCAmG$bdz_"<; V޳ Q2U˙:p lr2~eYmv:eK=׮  o,y9+Db?xx'A7{i Ҡ DbʞumB>:K gtDXtcVL#I $1+l`N@ۀzhvf8 Teeθ톞 POƤ3ś#33ŗb_I&::[T@7I{\Y{S7V#A.F&XdgiH{™tvO5d聪ۢLe7uuD>!Amw{nonzT3c Zڛ!]te^F,0dx#jM2IHJ?KKK'qW/:PA :N+^dO&u{w6ֿXVn `Ʃ@zPu\& c3q_\v!ǹ3'9& D&@ȵ`r91a/âA1RE5ݵ] 7ezudZ@>6[ˌ1levA752KfđBPFuX`5rg 00Yb"LZ>d{z.=xgPiJuG>L$=4"ۚ hprb.f.?#=~(#o˱Ag>7#)b^˃<._?hК89e ӌ:+ݕ` ~ŜW&\M#3F=Qk|PLߓWSl礭=QLVSF<e tT{4m xxv",K 65@<1(2 *ހB-KmJo]X-?n)kVMJyku#M.tr!e%kLdm`WC,֟,s/L}.H1{16j Y^I6tJ-$('k%-گF݁m a`oze`3~J`{+ b6T#8)Ã0`gf/[[M>5TVns!1m8Hأ59llצBg/xH48f,9Rne6&}lvLlS劒u;DOV22&ӛ_e7 | d+Ȧk~9u/DUbgZrt/N?Q85@eoinlv•V!e7A`6%Hui"M4 񢥟q[J:ө󺥵#XxTaoe?@]Y;ðڇ`Wg_ vA ݀?\$B6?XOfзSuLY|WAaYHOv|Q'Y6@{8׋ ~1æG,#v߽2u|ii]3E.Y;r dfTO ̒LujqI R-yX`eif Z<q/c9 )ؚQpZiLMm@ O)SnΆunc?;|X:>t[lcQ{1ikNjf`xs>pp0VD5+Yc媦.mҲ?}U/M]+YB"kaBȀp-uGΐ69Y&wx_7(=x iHFm4Zf,gĪ.OYF~/:3XX7eեzXd]~hQ(bS|7ՉSs]{C:ӸNkAnt e0{t/9Kڟ@@]29f>wDb({ +p="I,$ SS{Ƹ^ )762ȠAne%>_BsV=:YX|UT~1<;;F~e#ؤx+,̍n/ﭲh/ )J8^격%0XZb OP2.ߘL$~MCnzYf{aVڹjnj?LH=*܆=$mi sYLCTr M-2:"D0rDQ~ʏ%j9{&z~+ Cms@!2KLpLT}c[i҃D;ފ{Mmw^ire} AyFYb6*u$ @O(قrԟAn`׍Ui̭b}3}s㭬 ;_2ZF.ԃdX)2F+N%S,fvwnG`nD.{U.XiszAhG`<9j\x3R~+Y(]U 7&~ha2We%>Dqd`(K19w¶3=F W /i`Y5/ h2"355 * rbVAga{Q/\zPXM] ]*Rk{2ϾuRoמ^\5 .&mT]#Mw?*ad,#-Yof@D\L jnf})'~Pa3CmcKRs׃ʺ܂C8|wz LOg#dp0PWã}}Ys$p=:nhwhQ غN1e M^~2?W:Ābe|qr$~7 6,};lO\@-32?Hb"fU֍w2h6JM@V7+@2I}Oߑ 8<_Dky~E>wG@_>kbfl*s=/(,ltRچEn.2g۽OfZF6z0a2bݕ(\QRa;&$Yn0UFkLh QXm]9-{ﺀݒE(mel>#YȪԮ{mVnq 2_N7 LWJucS2 MPk%/־YĔ=v6m=6Cnl722D*enM߅brwm } n%9!?kkb`9FXun7[[**xe_? qP; tb ww]Nx{ΖYTgHoJ=ܦͽTm!0J @wG|] m y 6DnY#|Xn# dt9+e];7gբޓ#_Jfֺr_+k{ x!;]Upx8`řzÍ% jr@ VLh-'7@ɣ%Z:][7= zNվ,5Y,[5ux U3þ::۱n_?ف^TiN͝Lk,GsQ9@L˿ĽȾ,=QjtJqL >nƿ_0/R~N3eg;Iu;}[)߾_Opf6k{|n0 UQ.w[趆YhqUv)/ _.߲m!kgE:pK#R~d^e~dw߇7dw;:gݾzֵhv[ZߒpiEjݼ\}۾=eكeڃX5A!&I)=kE|!rOjPX,Q?W";) wHlV뾫3(ix[ˍs 8jmUoA[#?|&wCyO5 ?bt6>gwRD9 ~ =]54;U!u y0s(X/7HT(9]p_v|}qm{d|ݰ/,NF|T}/2eu]ҴyN{^aW}Ϣ U -;ރř8/ۯv> :`ݐRz/x~.v"o|~&2yg:z z}%{yÿeCuZC~SO2ݳP=^uj -4y̗{kW`y/d_!~i}^^S@˿F|<{-Pa} wF/T&J?+qU?W]8W~k?쵪ro_(t P ~hkF7XMɟ֭}uX_ ?w퟽"Y߻]!_{tۨ&/3+/~vNGOnPKYͱllu!%P~w7ϬO>O/ݿ IDATg+$&}/To!Vx;v/V?lK ݯC0Fq_//W 2w5|M0)*_^Dۿ+F_&>47~~˿]JpM{mWM}Rr ^R\xKF g_i,r\;@>.8ο???{l O_}|G _?϶%m{h?Ot ۱^龐&DLJfes%J?Gy/o 9z ?g #]H^}oM_u\?rvCD Ú g.%wsFsҧ{j\PAHoPn v@;Ӹl\ n8?ْԌ ZcfFF x ʟ?"-cɄ nD/_7 ,hdY.۞!S @NV|tӃߟ=g Ϯ5];8@w4%oߧ L?;͹4Z^~¡aه/3 5!zM jHY[?$ e_j\fg-7+X>eS⽣i_.絖yXKaƺ;E_qt~q}3;Lpo7Ӻ73x{ yf]B؆ ȶI.',~qP@˟,?GL>jpO3epeK%ۀRWJr@pߋ9e݉H)'+/v~Bm~g1a.O Jzuڷ@ծ:, /zo%$01-* @k.S֑' 7[}jĚe^UpRN[wB޾ ~7, ,+Rޜ48-kDQAmRͰ]ȍrش sèm=Ȧl(ڍ |mg[m\%؜ dBk V~"5(&5*QY 4eN $*g S*tOk1nn(',o} ~s2U'~icob 4+y6ƈ0zEL><פm>mDY|g)(O?-B\On f6i20o۾ν[TPQ5;NY } B'[k ?&v#lz*.9,`U6u}"rؘ l]J;@qIa,@fjzPv=ܟ!u"/7/.Ų |2UmQ+9A6f|WK}m *+s=.Ɣa;:0hS {ĭ?Ľ#-0,ie=yUNB,,LD|)G߹4Ivgt8?Czply% |fKZ6|7t.'"G*ޞjCIj^O}mζoK2r;S7 1! 㹓NSOw m5g[c2LO;mP"{zb4K%z%9+]kfUqEA{D8 RTWrOu?~}({s=MF+ٻ& tbP'"O0wɸ١qGpq2Ddj:MiuZSn >ǿ/`) CaBX<푯^_*&7Y`5lC`SkӃVY.>d9z tjdNBF :| S6sp}3`H*AΆ*w h1tUb="0VocN&Ru38N ?>QEg&=mgX۶(`0,aP"(?kj28 ic,Kӝ]on'؂Xl=^&mC($Jgڴa2!/ IʂҘ6m]>*u=vdҖ\"SA qң}|;DY)68&Kج/$Q{'edϧc9%I۽{O=knOyq`r' i33x0XCe>Ǹיr2ȣu" }%]uMc$3=W#Os_r5TŖJ^"G3/Z&n%pnE9= SfH )uO_~DCAiC XTPiqX(O_r5rɭ_^yAXK`a((Hn`+XgZW3ҋ1!2A:Q8[x##@uqnk RA \Q2 "HzR'yN2]`,w ] `x@,4x.ي|t2ɀ%JMV I]7egRrl UYq^?תʮ!)'vB4 & neޅ_awf3JܪۋpRh1}~Efyl&x6#o~g_;;k}غ\;9H)SE``0aa0A!UW$衏O ٩w+]oȂlaGiQ=DNvU:Lt&!r͸|X::M4eA/[)<gKI00//H6)YLp/'ˀ2?"03Np9pF L ?\2٨9<`x:w(*rt؇QMgB* bE2fFu{}YIJlOk3>Q9dNS[HRu@CL ؛A7r1sYWL!fE rpKl:ۘ 0+t1-Adu=dQ UʂҩY 2 NI۟tf%;ohf>:a[a)BO%lH#(j(CTanp ) B'/ݪ.|TC#lR@tb`,PIFmjdD^* I;XaԾ.I XQɶ."ƀ|;%OP ᷾C凟lc6Ř{mo0'!aגO_A ޻rM܏o__[Qq>`ʲȰك wAnc:CsQ#>mZg e rU!9d9gOU :=MD)Յvlbڌ }p,Z`øH30':8'2/˼+.7pra`ʐ'zIwl DT<7`;Dq?gvKδb*r`:'RLCvwo 24r)؟w{[cЃEZSSEK_} `ߘ6)Otogm7D IjQySЇ0|u3O*v0f2fn<ȷ79:l?Xr`hC5ƳkcmQs9_eA ~@ `BB4~J_+WX@"8.uX Ѥy6xODJ2d.$Kb>ں_ (u댳ޞq2"g촎C龹|ME|b߱] '짿U6Dwq5oɃf 8;?PX#{cuT)ft/mTj䑽g;3NJqi{λh{z<=îOVL;Eag 9X=YrOZE4v9νG;'}lbllPԔF?Vr<2 hEa>OZ UWEGi1.gt|@.1q4N'q:㭐`C*?l삈*A\ TmY?4c6pܥen2`ǁ@&Cx5Ǜl[ks%SoH3BŴmllloZ )i^#NĿ_=ȃFa}AgF`7d0f.m_ɉPuQN4`9E;͠7";)1M2G P肨uc؛:-*t&?Kp*9!܃oƞ]a o^bP)(S2߃XěCnG9YX`~%©9!r ^aqφ #? 2/-jA0g>IyǚJ< "rƃ< BiJ| fLXO6br)$ t@+:g-fih>3w Ctc-ox؅ g,g0I˵_liOo,C-f ֝BQr 6S-Hq?a(@~ ʿC 62}3n)!7M>X1*TiOyFUi臲Xe_x C*^Crd@wr#M2S4Z DvHϨ>ϰ}c>c4病'"g-2<kw' 2p==e@D%0 F6/ksqcu%taw0NDuO9CS$.,V- ,ăNБP-uS2ch55!.3L'Pܐeƾ3mY^Uk;aT%Ы UgPTYؽϷ ^@P7h0[Y ^g;G{2)CxnP?uaԸ g>s fAp0.@,< _1j@7Рa+-HsoiЁ 8RDtB+6opΆ2e'A}^{)uHun)]v/I=sOAg]w0OvRM$+f7a& T[Rq)Rel>OJ'F6 p;)}0GukQ8VV s~WCYr}vxT:FG9[?\;rw0op w]8TN|ї|BKasv)߿=[RD>$_sa\׏>FDb>`F ? 3|.A"(UNk"v?R@'7dzKȤ.3SQrЃ- Ll{- k.컍?޳NmQ<}׽1|h;:ύpgt %xWgMϟCvCy5ƈ+:(AC-LO7tC3)[ bz ڼDf4TO/N݁ߏ&O2MnL Ӈڰ^鏈}{C<#FEc:,rp{mU|o<sYv:CR.萉 Y#7n1Id8h XͨҊ!Kq隣/}6w6~5Pi*>߃Ma*)O I;xZ0[(P9 G ̄ ^ۃ U_^>:0dǾגRk*s9J;ъ5zIS[)cta|f}ҳ.0ߌ Qs8m~^~0Rc2c4}K{:AcƈDQ@Z%2/!9}K^9ьDa2xI%5߇@T=U~*Y%{apCi J^9"7 ep&5!&x4fSOFUi2CsmX[d˄-癠t4PٚC0b? *#U(~:7¦†bO^@bWHv;b:6Fzj5.~Mk@vA<^鸔1,Cx/?9׽ތۤZ̄̈́wbs&ߜ/U|M5#MgKkΦOl:ok ti܏cb=De ^al}sxwbXNGų aZg:7x/{uV!*%Yyt!P1TIapRazWHl wء| Dș vGqf~:SBFlxqg?JO[|gUભVAxoXsA/mQd< 3 ׄ^#thθՓg@ 08umqXR º lEiss^}β hTc}/EtosV:*e֬%'#k@ɣ/z4>,=zN*VkUY!Oi[# ca҅*oVu} `NyޞM8Ӿq3pvoa{tFNvG} x\O1C&:c?SK x_jK7Rخ;^{;ǹ ~.\'$Bv:' 9z?GXav?0궨;Ox9PM 'a %͘b/56^}½6n |2)?|jdüƱpo@4(:oZ /mM_-0֑Ab! f-uۤk#\<u :l)@FXe.NArYY>晍,Pd0f]e0"cرI@8XOƜ &s'u3nDD^SMq 43K}KHw&lR|9WRItC `!2NK*p}&^t/"l;5S\rr_4_^/ IuY03T%5 exm^&c\7K6D6V D&8<ՁTk.7ih-:xzb[(Q>Nz;FEy;:xu&v^aAl[1pm[fh1*f^j< dQ^ ˍ5BBggDv (bn5Avv[aK;xpkaɠFo) 3gr `,i˜][;6Ʉ2-yƺV IC-(C!5].u#=dY3> [ZrqwHk߾mm>CTgBd|\@y ˀY3. L5z`m|c!q߻[ <3z0\3Awť ƮF:DF}nCFU.2 ^>>dV"Me51^W%}b0uF,Yl({4 *x{9%0tlUۻݗ|6EUY3Kȱ|Y@sK '螰Z" sWd!w5WRY˩975!n !Z$n0@. ex eܿ$,VR) _ >U 6ٛ _~ 6EG+lG%?r/̯+Ned& -?DXv4vm`D~XSড: x2Mˍ ^|ptzSsh`Q8ZllbM0qm 6ƶ [pQ c:pa+Şs;bucf 4ܘξ^o-llY(@Dq` ?gj|xiY+Ti@ <_ƄF 7 Y0.lȀbZFGH?Ń;;`QjlŰMQY_<];WӔAl [DVtwRnTo߬"5uVI8ۜ0 ~Ezr= r ta8 7bM^FK0F3} {YB7{}x(*x? k|>>hC1N &`\@ME{ݺŭ1mSH4TScׄ|Mmxto0 j9\Y&%XT7޸ ^{jzE#`wD6&ӍZF6F%6v]sC`7n[563*ۣNy/O:|A}_(4{%—j 0^`ܸ|m|Ej{{? 7oƬggG~MmC3.䳯!ୠ=@6`r50;2 ﻘs(&^NhA~9 tL+NPܛƆM7nK}orRbj)caܧȈx=K/,tȌyv1!Brv6ěARya퉬_^N:+=UG[̘!# K`?߼=\{WGu^q_^@8ޭtamņM`(@nxMs/Y{5pu-J d|]g#Oz`=n|o; WՂZiO󝝼.^y?`i%hh¦]eM7Hn9tn\Ÿe?N٨䎨!iݯ , ûޫHAޞeӊ2 %{ewxc}^'.,s@de/goc 2 &6 3v }/N= Z3Uc\Oh& ?r#_a^Qƥp]8R o@Tpρee>-2|90a+}LgeDCc<T9TŶQ5o"ZQ_oU]¾Cl&*ؑ(P/Ih#px^xKV6.led6n`cc1dY T7pg\{oǝAŸQ/uC+A;Ԉ:Ϟ ĞG4 S5Fsb 4NelwDuRzilxe07rsIyc Y1Ax/̱p +ge-׃q{+,|{SV02m΍O sp9yt>2i<`Ёgo|} ngPlh7޼N=p9ܑ-|>m<y: :Gs]" l#?fC]1l#ׇ1 ,=Hg30|ahƖeS5/8.=_رI2.U0v'C`"`g3GMv۳B*+ dRnRJ!{131 +K٥}EW8/堇_>!mҘ2k[66ola-g7{>&s-D:3%3S+rۣ)+ C| d;ova?=o7`؉"_A%~e^ lvZXM! ,}?m:A7/H\pe_zHB<sY3^+ E=޴l6{Ҙ`Bo+pQ|ҁ,/y].~OӁqvR )N&.g؀)N1¾ab!_808.RnE}HqrMpi&z 6_Ol<`8 c:uqOs'U;MsTCK`&jG z,FlC[{7b,Òp1,t%_@;#=46xtˍ}8\]y|FeX!a|:nT2z.m0nΘ>/VXWs%;; )b!H3Ԕ ;r3Һ{aCnOie ;{Q feCg^ qI >)gNIɢ 15(w0Ap'$(˺d'JYpdɟсAtX2m5g}=+5 {pOكaQ}{ 6>/4Y 8StԂ"?lE}BQeGkƾ{KYOyyw ` x$YO>rϾ8ń`;Ջj nmpur1z(X_ar#dxw;96/ ,zv3t='ӓnʾ}'jCsX(nd!tE8?DxX0cURG0 }ib q !x WE|} :DF֍8Cؘm8 [AL83:ٳ7l s<_! =Ё1z@iE:vHtAdoO3og=o˱W> gNaI>J$ʾ#= -Ksjt{֜~G zd0|Auf`8& zɖ@xcG6f"N͹7Sr6;H}e 53 ~8PZX6ƙh@,-4J{t }F)=FB9R@= @e`o1bȢ~gdmذpcyv弖\I3t帰\[?@K& IDAT89U'CS{*DS=>e? 4݁`(uHN1~}4;Z]31?w}(?ߒ]Yu1jc=#+lxGϩl#CbVgtqwg;wN@Ftm >@QR9j=eĢNDzDxǸvw1=2x^GcPK9aLqtVã@;m0 ,wUF {PWNw Ge`N^ ٵ!rLf4!?*`}h, „l2Hп-??p`Ag8|њڐL<{ έ$ݾ^Iwa.R[7^cAd6|U2jqnAtG67]",1fɇ_Jy࿿j?zl~jU9 He%68Q>;lp#8dMe5?jMR%hN̑n޲ܬDg$qfԀ%i"njU׶6]*dJdۦtb GJ2rDW|ZhA퉽}ƳhK呝l?)_WktΚhDYpL3-(0f wL0+l !&,tX.DƱ+U͒nM|@ JiWi 8_vOǏT/1hĬVJ^ fGKp0onSp=t㛧z,@v, y(J=B-b[ ss#'v$Ao2RBxho:1rk=l۟3᪩>䪱m;a3-` O%uxiYT4 8}c<-#D8Hd{Bَ)~6ȘKh g7|Y<|ss/AjQ?w.#Y{*`;ϰ:1Nj+$I 2S)"P :_`6cHOɯ`.،i14tdzm9E+I{R (H"Lox(4EgwxR gv#6b;LXՂ>dQyUr3XsZl~2 o&J[n_}ccQ-ԅr'6d}LlR#XꝤTwy~@<|A;R,vU^+l$jj-`BR }{q0Oϟ`g-8IOm\mΫjdc>f }ߗd0s[kaBa!\YZSΟMf~p84ׇiiK;$ټ+{qç.k {Wl[ͳ]#S@k})ymE3}P@ҞavC8`Gc`蹈 d$DD%%)*CzYs*t [rƇ}۰$ 铏?`HTz0[ mأ 'QgƳcu"$T2P/:gGMYy]1ʏcW;q\|<Ǽ8*:|La{>02tji3>>o[v.Ķ፵)ѬZDJnϘnk-fq>M*;vn߀.RӌĞr8uU`3>rVzTm!fO=ఘ k#wB:uJM j6zE<ߙ)Ö=y3}d^5@.@ҸPG tz"תF@'8]"s;ji HLqщ8|y PZeIh&(;n@¡c,𙲈a}ޥTm23&`Xəwxwz P_ItǜAp?i7ɨ9i'6ȜH!l7)T Sq-8e :gǝ z9ٚMFF5"u8(G Ksg6l_0ahy9ۛv9W >jv_,u{|9')SшLh$un= Qv Y_21moƌ--(?x 0(E}F!.XQK)bZRyp1=~µԧ0+.Lk'5'| ߞi0Qa漰,(h#LOL0#xG DP п m9J}70{IaZw 9۔j5 U/>lvM[E >(ni>@s+YV 9H?mEAF˼|sUOW{1=U`g2$v B̮ GE^Ƴ l2ldPڭoYC,/6Ne]7NFȎ!O0Ž8&)aW>=?=ը% N&iԜ9nܣB^AM:;^7>~*eX0^hcoO6ˁ[>dP&nq{nǷ^a H>q8U?g(l; :B"YI@ L?C )XO/W \,01_u2+b ,sGX| j^@啿`y$CDMAxpZ"- j;Bxhh30' wxm6M!aTMYb_?cBuf?y4Cadk~5{@b;?}`[Ag'hT{fM|WEBq1^`10^YxfJE =,֠4{(s>Ev6Se@_]nr@範.4ߌ|܏.RFDt}1f?P*UĜEӏ+堙b?)>>e`|p!-؀<쩭_6_]VgXLi%Hz<;n!(/-qcYH1;Y{5OVu[ ~V0ޥ'!or-q-MVpG2:Oa Z`t甖|}7}?.K%Y@!D t@SpRk P'sOM m;۔w?uҜG`@g؎=L@63n;䴊,@A{,D֙ڷ:<Ȧ`Кt]%JN6Y?ؼ0떲cxBs=C pGyˣH_DΔ0lxĭ2^e' |~H[DyFXNvY(9!!qY~u`u]覔Rʶ68VX$HZFwQ"R[UO'@_9ٟ X GssN;}NK_~VG9߲q8Ew; 8Nǿ_\^\12(?5\t$< R>dT\vuS*ӓf:+L#x0Bi$LYx.p fbt·(bT7֭5C!;eM1})HMVc`35%Lj35;R6l6?i&͡ĩkp?t!;Qe/woGF=bmLJ}ԁ4ew.xlMpr#%iwJ *x)39۶7@#+wxG>c#~U44O)-;N0$K,nR4D^k .5 9wPMDi{'L8ZX?eS؝ *)0|E{9'D0mOI6v9fxpaT^󀝟uXG q#  VʡRl3L˳m515mo9vsLa ϞsC6R5x5c<5fx9Ӽ7dm[DK@Ȥw[&wu ֔^:Nעֹ=Ӽql},j,~Ht9OG,EDx Vk7&xF vhȲgʬ٤[;9Rh{ɏdjakX&`H{d4Y.GvQsXoBƌia /0 9w9Geߙg4P?C׃x捂ȳOh_ -}=i?~–I>_h! mݬ Ɇ+A3ޙ6z xxJ0 80c~nY8\;@ܜap0=Agt I";1䨨plFm@);T]Uc=á.ژ>@GmgcO>)ΜV9otwomE@UWdj0|{z=,9t㜥:BG@~ԁOGz<lM~BDΞ 6ps3ɋ|y2Ԟ󛱤6r¬2#JSX]>`;sTQc(y*{>"'W-|b/{~}ްzԂJ1ҳ`&6I gϷ}GoL.cgW_ zI{۱pb7Q1;Rnש>=?ޔ`z;u߈IF?qXk#g?T "TqE;?*rbo/HpNݞx=y|B>CA V*)vbS&GjO{E9qKo9_)=_3/W; wCUa;uI;ijY^] ,jX'@1/1_8Bhy C߀'Q%p9/u)xX naͲ'cQ|^i{Qw,R\}2 ˜U@ ߙOҘ|vCc,?3f!8o3n6 ]*wW|vy~(SbY]Uq@W@&&BL?&$#o1>Ic!ZqV]V|q9`3c|:v"b0y)tcZS%'[=/ҨMNǂ1'O+3`1G*UVt胼yK,$$C?e/P, |B ?hXAhc!6`Ioy,3=`z! )BH >y>y>`l taH1Qz@lGT[H4ܲ._j4/ ݬptt$ ;@7x@;e_liW5+`aZ2L_S>ɚX9G?I*O 4ؔ]؝BQIx Ḭ08S!~;yCH :a@X6t?ְoH>rwIA>Dł!B d-q gCIo]!PxulmIxXץM+䄐]e\[vu&-+vcykDB /9> r&P[2G=  4g7/M BQ4*4"I-Zv0gH e+\X˴+ +kDO<ֶ7ʔڈRR> b6{la0~k8dW1/ZE ڸ`OV1Vw=ބK}AԖ, )0%>Gk yg{/7i Юv=)O` ǝ?2DF >Oi491L6@7Izi'RWE[IY d KgDmAX 09MZ7-4*710$` Iա1Y<|ԺhCǽ1<(Wc#i"DG Ї԰|BD& IDAT#ZC4/ m Jm/[Z gzT{SB<n'cLsD)< [{SOQxaBGl(N]ϽgaYV9u% JyQk=s~:~` : 7X=Zɭ4L¾aZG8Key&\6RI@~\)l!K@IL@TCR `#Kz]ɵNQQ%%ȱ\`]1s@eYhRZ] sw)bBq V#&7`D3Su6Vl?Ă z%oΪKm%O^zAONj1_ng%x@O/ B["&?6C>'6d H_V(iyqǖ5 :i hlAHFuIr0BR:dAѵK+ !Zy$}ci `}ZGR8c@ /hnIxx!-~HO}~0lǩ6(R3lOz- X҂- >8 l'li&`J }zWfxI5햬4gxEB+k?_Bxr`6^Ed[G,A־J49::?ֈAR5$ ɣ!יV^[\UiBWZBE+l.1oB@\m?D5ظO1A'cSĠ3 : 6ogDGU-M@Ygv&SnD7/cx #*3HFQv)!Y=7ϐ>5(M K_˖59dSj*#$ X W'&'YVʌ9} lz*5(|l)y_6A@C8&2$Q,rvHX?dr+n+ FŖL?eLg?C~@T5=NtG@)!.f}>&e14xe,9 >3@I jWҼ_R'wJ09raB+ԧ>3$џ3VG&EO0e.efє:G6! P`iD..`"Um3N7Lv> 9bh BV ސ^!ٶ6hs݀dR':h'u(XϬCjQRcf EsjPAH_i*BC l->D*,@,X1m`ЙBHu6٦XbPys]_+z|d>;16^o9 !}҄1Vhz`'V½4GG7nεD= @dOi!hw+뎼'N-o? d dhz_h&=j#Kr E}~ނn^ yHQYO r< ߹1Q_$7xU@ YvT&jPx=LBDK}dzv"ܮO6>l[.bE)ހ a> N:1qb>`f.4԰6Ո*> ɸBK޼P=Z`0*X-Y?LqQ9'kf`W"M Sl`dwCɭf1 tJhp,'iruA?3/e @G_E;k DnTgHZoE-/\(*Q~2yuTfM wt!$[Uzc #)v⬜P5!ZhyG (Cnưm1d- &dYʟq:0u_R!#tm~|"Ym'El}-@zfHfYx'EB&ϧ Tb i¤ 1#t^vof2P0),EՐǡ61\[岄\$* =4I2dt/&Cڨ}Hmf8w1°6`Ӓ&n`1G$x@IH3cr1UcDz_Q^>M#Rÿ w#3] 򌩿R/ߴdg8X/.cG]&M=y~N T!0z< H` q2|~62cc׋ki=(&8w!2Sv "rWf*1[dkܠ$liHGIVIxh5K ]+s!@`% #!I ~Y:/ҵ! :@V tFgxt5k>CcPةԘhJ>7Jk1jkMi9b>Gy7/6S?P}8 E ~ 4֒ptS֢1"\7BS 6}P#@ I !9 ^2l ]`3k 8 'H:C~Pvu$'1xMƹ⯭ H'YJlN4; g f9~^z 3CQ>[vIl}"CH^lpw th >< ~ K"l^|>ҚX9ɍ\VcZ(^rbF!TD|6K:vɛtֳ>|^ƾ3MBHuǪdOrw~RIqec*T+~:E]Pt˫7yP9 UyaĘYN*y{eqCR |';Ek/-/P$x%g4fR۪[Y?A'EȌv'F;iԓ>BʟqW,Ɔ J_ڵr.9H$mVg9Rq*pMC*~@u' {n@r?A9G]:b ?V7Z\)8f*k-4k''bY tfK'xmʭPml"d'Gb>fQ+V5Ͳ> @>~%Ou Hؼ1]*#<+0*N뾮&"L[4цO b\ 9&=9 ҆!+) ҮQ^ YyJ%~a -^巔[bc1?IklpyS k"'!Y@y J =,ʤ! yHVt@OȎtIMHr,dj@'ߨs.&f+Җ*mtF "f>cA TE~.R`OQm0Y.d!:MV}aN>ފ}U*l)HR3b.0v !#&hcJˉ{}srӳSƇԬ܂Ծ,y.MyMx\[@":i3тNxIqVFJiEZF 1O^]-K!YP#3 𦟴 1 \@4&wr:OHslCz*C8%JJG}Fn !π9uÒ|lY.w*ν@Hqy:@ K13V! OT!}l*{5oHRBNHxK(ӓ0M,oòcWxvadY{d+WҵP)_T?:(n:SL |$=DI+Bg 3Չi%' y򥅝9,ANt@,~`\44"ɽu!`fMlՔ.&h |$ѽeS6?;r]"Mގ `|@bPsUs/c'ɗCr-PB+g!t&`Ǹt;^{=4c!pJ)5Ї*#! olז2UbtR7d x еkf?l Ad'Rd4^Z9tһ%a+@ܒ 0V{sW;XV4[^9 Ga6Rbcjclwm, GMZ| KiT,RC JG*%ﻓWfPf¿Q?k-~I# ,m-m)y'rURe֊44ԙ񆜇U:6H-{FCTRVi|ې++MCn8w 4b9Ѫ|;o]Y=՘."%X>27ے7PlgN7[t;|R[Ǿ{F ѧlݐq@%x;r SyyW*ڌVP&Qj_(Yh~HcBˁe'?hkM =50 |Ǝkz3oV@::ᕙ%e7x_(%l)ym\^%@' ~VyoI "iVL]!.>El!ky.sHx C`jQB8I.,4Rb7+.NNO*9 HJx}r;$#?k'iW򭐫o>os6!I訩!@:Ð:+Hgr@>+^ͩk@ t&Ԁ hy\zرQyMJ)˩cd23ֆ~q~_X(geL@ uCv()^)v#"AkHT r!i:jϣɺFb=BL?pלu[BLXw}-/_(E/rϘr5$Ϋ{p | P+l<1C9_I\!d3du2$%FLY; UPnwE Kq!Dž :\>Đ y'.҈qFdf(bf-<<@ϢMsRImj ӕ|͏-{6`E@7C1VwU7Y{C5tqs/' gYF^p @gdl dkhy6џD!˾5NQYxqvLsY 7J`jk5}D/eQA߯glQc!ԫR>O:ȧOk}(QH񥎷rZj3.'fa?UYbcW9o,uI e iל ϐD`) .<E(,wzN*OOvQ.^~uBHN8|KFOnmN;fU z :҉,+. J[ck뙞-&Gtatsn߁Q Ġ&J (yKף}ƺŊҝH S(&\ N$eqej(] lUf+&5#VoJJe\@j@lA܏G\^ԢLMr=/@5jNm^zcgxPUw S⹒E/j^EH]U]Ϡ8z *}No1`+nǀzp֨q_\A'xƓ%;^U UE My{tpC(+elrUQj `s:q0@p(\T t/<ȴ EF)@]٢5*atAb?2f&]fndo5Iى&ֶEEħ3jBn-Nz*';Vfn{o?+8(S:EB5[ Y c>sHX [€:_#{1$W cfBqφUOƮ78[9> HƳhX~繐Nw0"@. jM'a^lꪌ!2cEO  CBkʒH d?i>{ L$5b ee ;)OY\ 6J}j')\" %ç9Te Nfi |TR4PD1N >ӓ%xCz h_>_eߒ<4+@Cʳs /!*(ۢF7&Z;LZzoF?̤<AJ᎗}ѤZldQOфIDK3vA'ծ]"x Ѓt?Rf/:-V+~.>3NԼN|k|qxPt*@4QuUbޗ7j>:sظs1 ftLٻ Z)i OMR?ҼjWNlN3To,=3"ؔ>@<" -BUV?gbhRNh*s$٢@JjˋI٨ݏbuk[` &W >!3"yl tm^Ί0_̠?O<8Pԙ5.&q管`G[N ג4Vv&;6Faں< >sXOeްL %'q崼sr@NnJcB5 |^ygT^w:h졒J_F[g-hԹɽw}$$Wsﭑ}>8?AXP[6)(0Te}@'uI >i+dobD0 @)ELokTz2` [nkh#Ƿ>m#܉ t4SU_|f2 ԭ,5\S=;#5&DE~ٵOQq@ӑ G,rD!:ށ|Y 9G<ГtP~֭*,N3oK:wn15&hWC7uR9ڶ跑n*>xߘϊt\SE%uuIoA'UG]Y0d@5>)9P)sZSWBዼfǚP GS0|*J3z ^IJ)d_Z Fh>s4 DKge`~(MAdmeھLE\4ݒDޠe^V˧.IƩ(D-|~1oۢP : /Y a%T +|$OU᱐jgAg#y1v'eĨ(9doOPCj SI5l*Z< 9Ĭ6]$@ي4T N~Ʃ<5k/p"R gI$}UGh!\1X?ۂZzY'V8P1Wq@gkK*g f,srB'Q٩UMC.T EZw'),D~GyvY9/Wxx!fx,tʉQwQׄ<.Dg|\}TϔXz>׌xo| 0{D<5G8X|C[jeO騷j/݅= xAF$GЂS@kb!Ӊ5)${b9 הiji9T 0:xT9)۾lG)>J_eګXO,' f’ {1E/wP՚lT?խ )߆XcB*&ޙf9]AIS!N'45-бeeB{oPʿMg/x*3}q3&3 KHʐ>X@H8X:k.vgf ҙ0_ +|cPK`Aܛ&=>-rd|^FE#&ʁ;rSs1F07boM\6{oeE׳"KWtRb%! 1!! ,vɒsWڟgמη癑 mػQwb DɸTaQRbLSmi27Uxd>UCV;#i7l2[fbx bI L ]:b(hY/|><]T#}m*e&M.c>x6[.n,R|O V^ص0T۩4yR[{^c] k Ɏ:bO,D> 8?I^Og>e9{\Y|2_2@SoX {:1[~wO):j!Ynv@'}F#UMΠӎC83e"SL /<{@La<.3? }>5bh$F1~cuyr`|J @5[2:-}Q3@{&swuemXWl@,Hҍ)RsՎZS/a1viؕc>gs4YJ] ļ| I|-޶KbU%SE/^=;qp,頫=p1~C[0wРӊDPRNq@ iG#ʋĀ'б* K>y ,fcut'n#@aeԚdk!$@ Fj, X2Ya\:5شI?>GɫA EQ9BJ*jFmO Y艐M1ql2n׍5 :\&eivD |ΖCt|ֶO淹|n_ρhP E_=jr~@It/Vqu@9{d|BSC|{0@>,ȴdH1oO*|1πwUmZ|rO^z F.&ϭUud>k;H ^ȘO+Ncqc-WVQf*Q-BתɊˉB~)CԊi;juoP}]2:M e)Z=um7o3-RPធ111NUM|MR \Dwoiq|{k YUx S<<tLP8Zh-}>Q.=:h˨[ =WX6;unu⿂:HM#LYT!VYMvm&܅Vն^9_);B>;,|4EyFJKt#90׃N[ͺvFAWh)̘5ѱH/W}TzkRپCgFi|82"=q'0G-6-K^ iFr&}s Y?;sQօı~:McHok3P@ źb8Wcy y]UQf@-{ݾnZ :{Kf`*i]epH+SIOS`//kiy'7<;ϊ>9b9^B1>=ʹb!]9:VF-4P٭߂ǣIs .y >cET>oS<ٮ%qvL,J|$^L37{Ϻv3 Fê덖120f0wd4!8x]fǫ%|ʻ{F+ԥS}fյW>Oh#I1`z](s)ẐL' Ԇ0wZ מ{> t2%w}]2D3U r. "/jdv5k-b̺f`TU,vi!2ޒNkύY@GA,VSs~8YܖQ o8g1F#ʺ's\Q;14 <=g&#* gUUcs+@CRyXOy>W0㎻t6;?sT ͚M4h3zn`NQx,-eRrtZ wf^Z1^5a5yH#`=$9y{J6g2^}T3@'OJbvBȟ=@ 2e{V t!+6IIU\Ddq2FM-}3йi@v 6'uI2hK9_y9bXjE-k *:k{%n@e~aE/>SŲ~Ix>e[1!PJ2+MFIuY4. 0/Zה(Tt:Y=*:guo=q[Զz趶,x^Hxe|N>@݀{քw~y3F5k2-^0^v5`BuK}·I:sV'޳=ms@rkίѺ뱁TٚXPEBL|MOٻ?9^LFSs Z'oy6/\МQq.Ym!{e ܝ-=%kC3ws}kztggrjk'YGP4GT]냠%wϢw[3mםXOTrF͞R'h|Y|@Zu@3B5i M^ O;PQ\]9Cf^ |HUZeN2~_IgH$P.N1];Pu< >l#C(|gk@tgNFJ쫨T=iC;&bXL ?֤;c![Jfeqv|9Fmo3ܞ5Z'mnm`So,R7 =pڣG{gSiax̪`|҅T94FEg#3J>Oyԓ-?EEC*6*4'k5MH*q'xd=e5GLg8z'%8ڷ=]0"ڵܓW)v#M:d*v'<2*(6T] fO'^k|_K3P$Uw-,8)5f% !|=.vs1k*8 gy,mz -WXIZ > 8}嬫|-JѨGgNoJ=fA'@i_9豈qSР=_BzgކzH6Dॷ!e՜1YK>Vs2X_y,}5G%&M|<;}gA_# G HW[3ȋWvs S!zw{|g3pV/M ꇣGX מazFkc@W{ -G]I,(B>?7g)&@v7$Fp.xҎX@|w^Y{:s 75;cCYf}~J'3H-w3rg3FuZ_<;ՠ76Dǔb Z6? :Y$ Vʁzt6]U&BcUjrtWd\݂Q |εrj,^W,A:VZv A'lba?Tוu1–nz_-GA ZixWBj@νeo0[>ʹ)w,9ZC`t1a X4̜pW*zGn]yloTUNt`Ukv&_[x҃eP4^߫.fq7Ý fڽAO.q$|^nx#B}%yJ{zsY9բY9 Z'^ 3K *$g;7ɓick Й~7<Oxy U`}s/-Jփіst~? c-I鏴ѻy8F#<%Oz O%+X}z8˧|iX;=̡o!J@(%:[r#oEA[{X;W{NwcD+й` Dsu*0i ^:>NOi ^{͖cw=tO( 0>=G(̀j DԱMۋ`s|~~-S}SԟB{tG?|Džҗ^꧅1"ğcSC %u.ZGN x`>3lei=+ʞ|:;d|]83Mɨ|8XϷѓۻx8Oa|Ooӽ(Vh/>Οhv3QZ1b_f휶|}Ghjyy̖$=/۴xW;i3<٢P&:KV滚gXkn9XO{]s9Ef8pg|~Qi}6oU$^~IAzN=O\b#QR ;>VK : g_a+U'@IDATY4/s=Os3$+Z[xA>ZI#@@OZrt43DӿַNΛէt͸|b7`E=賊+zX`tyg~0M̟Ng!c@~>cyYΌ'7e)1 5O9G}۠(sjKO/?`(BC&*V#{ν%gjW (?툐#ssb;v|ʧN.v2UnfI69%M/F:Fm=B\!Inv7cNʽak'-kg!kgZB3jGY'k=;t6d( .gg+R~^kg8M/;^FZ<+ݱZ')+@P\@.DXHvLXAgM ,)há<&Ol}wT<2f48v>s*yCCfo+ =['9/]GejҹjuFy-3ϗftU,IIuYIڮ_NVl sPg,ȻFy K[W]Z[ܖ&}˖淲?9sƽަOC9](̝9~ ?旞I1+i`/TAvmocn>Ce5n>{$o>2}inª?y90$wgg>xou6n[:ʷmQ+sA,BէjFa4XQ._OOٴ앙 rP \<)ӫֽW4WspJ:>htJޙՕgБ|&j~ISIOO˕xYX&wĞAȴ: [ZΕw|҈(Q Gø~9^-9/}+= |E:0h>MY@'ș=fZ;E t\YN=Gh5`orIz }΍J3tfgjy'ys~~i]mu-^1sٳSv{Jpo4.]]m|`uݠs'@WA'@ԏjދElɻs ZtpGoa^GIuy=;!%VvJ6uNs:LYh`~s^y}>IG"[V zjFRYs9j$Έ^}tB{\5ލ8й굗/-=0bΫ]ܳA7m2^ez=fWF gGgz ͏=VN*{tb*ɼ:=շ.]eQ9b.3@ 8=S#yN;%O}f/2fixz3iiϢZsiY9A9̓dZ.tTį#YE m\_^Fz9w*Zn toyw輪oGwy]Hgu|7]"fsw3$.ѹ=i;^e@#{e3@).Ew$hl4fr{c>_T .M623$t6Z鹑2:xg`SyZ^ztmUL'w\:[1+L,tw$>Z9_ Q+{_i !h?"{\@fкYýнjO{@' $}^9zsFG pۋ3j9v=q9V9<WPMwY=Bt|z@M/϶A:F-v];̑зrzV+n… }8/Ӂ4#;wsZZq瓀ޓq9xZ>TsH8 R3E<:>w|qKX\pN)N0C?N#рcľUsty7|7iz"='NMk'` {8bskp eCQl(Bn3$9J|ԝJ XrYt^$x1й$+ +ߗt\٦t^K:WsxCiO{Qk%_R[9g,5WVO:dz%LWI'/htऴ{ :Kv?tb>!_3 hhqJ5BƢ Wj2=MKCfA&to7jX^[Bt\gzH$K8a${A*k1kfkcg!'g鞟qO՚,Fwg~pd~U+]:`+&ӏwF]hZ!>BiX93i5.Ty-='γ5fP` D^,ϫ 4dgtK3uJw #4bPIy[Q/sh?4H|]g||İw,>a VΗ :ʻBN;4+'FXP{Ǔ̓,*"50S3@rv&\ﺠ.=t~IOūDWA)Nr<7LJ!̙,{ҭ.SұRfv֏YMiš4nϭ.]WZ-<\x{ҿV^qJmGwX|w֭\\-eLȊR#<( w<'NJ'*:/J$zBg+t0zAqZiP3O{vWZX];(7ͽGGKfbt~^=DΒ_AW_>ktxNsh/yt;rf;kƢ)Yv̑ohLg}eay\a )h; _Wowejx)4Vt&!Ei\R>qBGc:~Jy7(/ѳtъ8Ngsyt._*)tM|16bVts ɧ7=%a߆#v\`T~: >a5KnwJKLXЊr~ojeU7/ 幺UO?V+z?| V+Уo#e_Q_6KϐCnՓ˛'r]pP/K,^oxEU ? J^Q/ >s<_ziQ>9uѝXw;g*k:N0;Ӳ{z'݉3^ֽݹR@WlϠw̍* h+_K@kձOδV-ó\]֫{iBKw*sJ(φs<}x8u0Όt=s{' <_z饵4pyti stF'q#$}3X^UxK/җݱaO7O7o]rܻd/_J2D>?:n/u/OxK/q:/鉖'oCq7^zC0F ЮX򻊶+K/K#`~HK/ `7xK/K/t ?Њo !IENDB`meep-1.12.0/doc/docs/images/Repulsive.jpg000066400000000000000000001432421356267110700201610ustar00rootroot00000000000000JFIFa&"     !1"#AQUVa$239BRWq%CTYbrx&Scs'478FX5DuIw*EGZdhitv ?kKQZҶ?+L6gJ~t-B1e)k;Tָ)v.-j&mܤ#[Uf8ΛEsߎ@mq]6ŁPObLk)[Um-[;~5I>|7`8=uG_۩{5 .cgݰk{cB{ɮz7++3Siѐ95Y]KkںDRnL5=\59}mm9g$Qm%)5 ?67EFF省F9۫ C;]Z.Cf0+3kKegwUFvTr-2Vl>u*+Zʪƶ\Q!Z[OV@d uL9)'vXҸjm󨮧inI%]nđYxե6c{H{:]#.߯QUQ/Jz֘OAP4 HiZSڶmMf՛mO0uBŸSc?~:ŶmKwqQ{i4n+JNbΕV}4b< ^TWqہ"ouyh6֭Q~fXORNJrk:u Mk'/Wr?܄l3h>R6GC,R9cAjڊ+jWJS+5\*)?0e W\)Iȷrؖ'gѣJ:K~s%S\1`n\EGn>-0v,ƘSл/?qn:α[oӛRi zmEÇn==tΗYe9|j<PO}>/_{.;G޳W9izD䞍zo Z=6ej/;id;+ڸR^h ^ڴzM.y" 18Yۖp;ЭfbnmVwUQjEФԪVP0k.~uڥV\ڸyJً]. ofդ{լZfs\[1\IPhn%#7)MuSw( c V6KRkǷo+SiuLɕ5^nwlR/xU+vɦ [әIT}Rj:iX{ SM4mzމ/DҖyиguba=Xghzٙv+VqͶ% jvǵWnQO dku)jCRZPr6 Km]+ޓn 8^S5Fيm[cZЫ ޯ5AqJ$ND?Mj?2?q:qW]3ȶ:Ӻ7PɗRg=3T.Q&7]v 6MڔibߑcQۤ^h +7/=_?LaUԆ/Z#璬a$@6AW3UZvgW~ rڵQjMMiOOUIfI7@$wKy/+.'vťMJsNjɯwpU1ҙ<8:E^7;VµmŶ.ɲ5gY֝nZNl:}2OfmSڴEnr&iI$YaϏGX=pkI ;1wt\Yuv=xJN)]T6{'EmrtNf>匥b`Y^R_aye,rebߧ9Ut*swz{G ZrNy c mSmη2ڡw"bڅqVOl.55pIh: ,6ۚzm=9ܢ{]fy6T\~ڸ&? [x. &Ɠv77. }j}-Tm$[dv8(Pmgfձ^:޵O(YM%khwz^Sfۇ-*pSw`k)"j.?ifƗiiUjRk;tzn߭"2.’,U& b4}#Mz֢ޣV_|CqVwkHBM}9"VMUn|Q.znVShJߎ1VU-ғX1`ѣ7V+ќx>GwUw;MrޣFZk/H@+*e&?_wq7#օgWT>+N "¨1FT6ވی3ܿ8Z:)7BgNUۊ ,Kmql~۾Oho:c&,zd`ƣ4}Vp35cuUPiH0A}\sP3#e?EE)w]:qlMb3̽Ogdskr_ӎ/EBkT2LqzU;p*rTh& tߝeOhun6wYl7[ h1[X9546mb4oWڍvx|~Fk`>,6%wi2:)Y@..ENU8h4t5)k5IY7N6Nb֘4Cj]nNʙ9.+{UL\mXͧA]IYb:sT[HU0m%x-\Zq2>kJ£^7NJfެz)%u9},0RgT|Tkݫ|,g*?=7>~ E@|<s:Ot}jkWu@]u*.q݋`+}t0UX 6j5-E NwYl7[?سaL[B2Ÿ:o%NmI1:]e3D @`uriU[e:c^&V=@ qbmkM7[8邻ml۵L3솖eBZfۂ¢Z;{jҚo`֜X7uUMJ CblΟJ9j}#.b-{伥Η&ܲSVXI:r[[R7=u1Z mTݵoFVWzyя=no}lgovvşuE5 ״6Z5mdNx漗eVu/~cWS+ZZFEIfڷβ~ӋC'iQw~`/Lk0~˷.U:벨H7pv߬7#F)IXK,*l#Nl>.չo=8֫7o_}^nP"ҶtuJJXy͎S_0j+Wn ڡ ˕.UYNqk\:k5RiZʫt– E[J5?B— -˪t;V);HJ,%Wds:VNt0I#2KN&-'m.n8/1Zup?9VzSeR:_rS1gR9T^8ۏaiuDW Wou0;WNӠ-;ketptdU]ӴQdSjUGh ̊-[hkZLj*}OsSN31nYfٮݣeol\u/v8܎.Tuy^2iy$*)Cu;IPcKٚis;7dOڿ3Ev^JP{aoNmPZ񳪜f*"G> O\;dֲu5=\PozuEqд3F DV\n 6nܶATӦ?Z~C~yjmtchEYsxʱY0^+読WJ;N:O뿈͓v:v| ӱjzۏڽܵh~)\lYªϭjHGOsV~mG _H?)T)gX5nRNs\wg(tKtnI'W6id]fYz4*Zuo%:۩:KuUǤV[U`d'UuK lEfkl5N.=#Iv X{!pJ^ 2=ko)VR^ٟ3aimr/UX߭+ɘn\qlBwTJܕJ5.\ֻ-w]úײ#7ݿj<)rӺ*4sEj.뿢_hC-kj⛪{cտ~սF֖=G$]TgՉՄ+T9:/HnDl҃HsJŚӎu28\ m/޴kpR;TYDNvy;y8ltlWMݸPCl;x. ef"{UoeOt9BFI [X)[b)2`ɷF6Xvkb6Ъ)-;wWZNhï[YFo.ЪXc|ӛ9ŨUO}MuYnYB\V+?}͓:fѿ7}~3*pS-nw YMrEI3eIt SAQy71.ƣnZ_45p_zL *-[V/={Щ4jUA4թ,Ew_A$rQ=da `낯.BfƯb_H|M%wt[YJ߻k;KL0ft-u\fs(*IR2iz9|>+8*_^.KQݨ¬FMY"n +k?汦4o_ƚML /:,_ w:¡v{k8؎:[67M*Z'* BҪn[ꤘ?DNSl~f~: ݩ,ӯ_;7Y_οwjo6lK49NMfisڛ̀o:NuSp/RQ'[wvå:]A?z_Foy]-8 8Wڍ9uվuuN{?xS"⣟[Y`??YTe?.*i7ؔyf} ܁-^+%Q*;o*ү9Yn]EdlV;NyjӾ[W&ܸ5gi7j5E{VuVczcڄv(7UIT]:+ҖyY B6/{8 )f9d OP.ytQ rjt̖NNl LצֽU;Hhq1Ju])ޑqe+]Qb^]ItP(_#8zyB(EG)x \%~`Ȝ:sҩ% LMGA9UEdIc4Ё32fKyJ|e唲-ՕglK~W}Щ;w+j)I9%/sgkuciiP j%]rjnvZ4m)TUڌb U2NػZ=^ ^;߁|z@w/dβ٧4o: ;i "vMETdO,x6UJյnMvޘm[PQFEܷNe&燺KA[QQm&)˷CS:|ii֭jWNBs%@Hv̏f٫N.tahh&+qñCke5,hLko;i CdUGͧAJag??v]jܷr]en:ܵm;VG ND۰hˬu$M$Ҟy愲'Zheclθml9ҖSi61:Ġխar]pME^[ʪ+Pr{PjΚ׀tfwڗY Uc<Ծ>tӧ}W+*|̤n]Μ) GGWޮGj:yF@mtz<;abZKt_UOf׸Ŝs7jS%ɲieCsToލlYPkNxjDNїq@tM5JY'wT!fv im*e~loVojDkpFo[qkT:]&S)ʺzd-{b4 \w_-;/ob-([Weu&ԧj2 ?jPwr:i;V8EjS4qMOii=\D^j\h1]b`H>4b]K_[jgeOhunN;ݢAiO\n[vE2+NQUYSWG&uSdyt-?cZX6FthUj<EN$I4|ůِkw5]nnM?y)$b=>97Lqr 62Kʨ GM *x~?%egLkfcZ}C-JN]EOa&[>umk[J;Os5Eu"ޜKO$U-.P܃g4פ;6vYl)ge*I7Ͼ;1q5KfQ}Tݔ43\Mi]+k?汦4Ӌo6ݗu -+)bڇYi})esY>KA8pn#H-to`m׆/j˪y[gezFfOi1k:[ wM[nk:{WVv\+%c֥u[YU)WRոi%itiQ~7ɵm7١&\Okŵ?,ܥ^;}jCQn᣾Ph^KEN_$c,@iWRYq•nY/kXtMU֍n UBGtʋ4U%3>ՋlGr 5?醣o/Xw=x_-.C]O)\(rQ}jV3r3UIRMuTt"ևrͶ^+f{fJӽumZZs {:=Lg.-y)%:ܬҩW]:Qg z.v9jnm41]oj{QU@Ŝ/mϋ$i[ڂ[Clʈ2zF7qefa& -p ˸%q]eŕTm։*ŸTh&RJ6Js>ȖV6\wUoV4oTFU/R:eyjtNSAzMQ+Of8ZJ}=nuj&S5a[GQOO*Xsp}ޢ-j;.җIFW$筩Jos;B%W˕ƔTBiCj 7ym$'i.ubx}۴v,pozJ>ɵ+ Bg;;9-4xiʨ} ~ ވTOUp7%+%)TOQCՇѺ6UvI`)N T3o$[yۤ]!(O~.OSƿ2?^Iz/xx)$<Z$cķ fd-bסTx)rg yRw[is7[ի~4%oۊW vӪiId M Whtw_A^nV#jg(߷U}_Z?/K+7exݚ֥u]UEʏ*:AEQk,RuQYh4bpM'hKIߡJj~2exӪ_G-%(H^5 ߠ+oƯkN6ZMOeBASwz氻y)*-H ^ee􏧋 efvzVj3Tujթ',)j=byMSU&entĥ&#8Wڍ9 NIԟ,x`3W"viCu>FON8qMOd~?=ÉV܄>ͤ7h&)M| ՟ѧGwif H;'ލ 6"p/M.xzL/*lM=9&y"o>9\+}t-M/[<*FA1KGl_ N~?#]wmeiN9V2x>&z9Z7W !EUY=h pE_j7;[98s;<>~tU?_*Q?n7tQ*О}KsY^ $XܳF;L5 c2񬔞`yfh\ΰJq G_ޯǿ䥍Dj#㪺;EiїGhHKA8g67qISFzRg-Ddۊߩ?Iԏrl|Q3A4d>y]Fg.O^6ЏBO; B;J>׮'.OYI vx|~Fkg?;<>~tUOqwZx g՝_qmKR/bxOTƹ5O_LWC]Q=*fKJ3㪺}{=p~J&Ӏ:vTGe'zM?<^%%K:?G^r(t.7fz`Ү=g~<|#(nuoU R֛XIP1@oP-mem6hVHwlM-GQq"; ftGd`o \ܩB:}=fWR .ŧ'?ai]֜ڷUvަ7nPMdZDNU%*:\v?j – 0]#Z˥jVY e*U$񻋁B_xQh8YiZvaZՋbVdvӳNN-[Nէ6M>LM6)Z"A9I4Ia,govspE_j7;[Rw]V՝aPŻ=lG-wtƕZ-Sr^!iUn-uROw`Y_οwjo6?DNSlisڛ͏,ӯ_;77tca!kmFn n5o:7W|ʒQ I\5%PtnZ:QW1j.4<isڛ͏,ӯ_;776%u'v3fbp|}бէejp\]g _X:o|No\iJIR֙&8I%7~@Vyw9}- ~6髿js-%>OO<)pWݻ^OXzQ ?N_jPbZKsQTR!OJ.HO?-ŸNm$K?OaZ&jŧ=R}OIYlˣx#{jGĴ:;0l{?nqVidw}cmzUHe@>@vx|~Fkg?;<>~tU m(;Az Vk8+u\k2{SgEG7FiYM)<6O%ݸ & ôO[ߏLhު[K~v*L1MZE ;ÏU?m]z ZRo~fvmˡja-n~5SӾz}O2;Tʺv۬Ԙ4h$nz{i5ںX?Qv->9LgRƴ7U6պ4tm" r,U%֯e6]iSS6iK_ZZwʧ2?_*Q}leCf9>tWn`aY=>mKVDBp0zި>YEN֫%;FN]ހ=.t0zV&w}pMIhֵAx)onjA.hIU;^??v]jܷr]en:ܵm;VG ND۰hˬu$M$Ҟy愲' mNź>CtBۨL~I*5A/>ҽkϜpu5Yr%xVXTU-_YicŲK4\:g^Oٶն_Z{5ͯӻ5jn'-A28wE:'~tU͎CH+u6t͞Qj8ŷe?V%bUUdF/eؿmɫҨΥ$(g-s?Bot|Oۙ~0M`(훖~y#/Dsp)$rz-d_+־GIUZ1u^ f@ywdR_և3OM_~\|W锞?D vx|~Fkg?;<>~tU]x᭛Gի}]UklZ½Q͙V.׷,J?q QX2y-RyRtӝ*]OSR7UYkF9v;MElF3fKw)-\j(T*u\UyNuNd͓6hr=hѫu 4` eNS=:Ilf64mZqn?.`{8QYV}Һ++rލXS?`{ݽPOѢJbY+ܟvx|~Fkg?;<>~tU +vg3Dk5z5a!sҘo鷛,`L{KY6IMv*u<4M$aTঘIJ 쩧Ͽ𝯶sUd4d:x%=(~kJ$3X>-m/D$]9 ~O 02bYk#5!O}:1sUMPg i5*InT:;s7i#kHkvz9&c H'5KB55` Q(jzUjPHpE_j7;[98sӎݧoƻWzs~5hY\F m-eT.k-ps: ˡ|C59=S̡W*u[Vv5jETtwcMj2;j2$ļ1ԟv5Ő֬K8_B$9wzRW|k>Ldԝb1fy<^Zr>dzwxή[fvTiV"ɒ0cq<|=.vdy4BjHp^UU?O$>|.2o?6-Vj$5a}^B>Idnvkv;K wΥz/gj~U>M*sdіaѩZwuq=vZKgqk"ѳ5,JeQW;FJmZBvN%o]YUUmu%ٯ:5]#epw$:ikfMH4[pC'\i\iTijwVzl?Q{V.v[鼑-3pijVbضտe6]F:ӣSVӵi͓gOS)M {V-NDM)$XK, ~;`m҆ ~)&sAraN*=Vd{?Hʞm,ȂK)_`5bkeݨ?m\],Lguj*u.Uz4~ Kۆ-Z^ƋIoկk0WuApvµmZ-Nԣ*ƻѪ*>es7:,7u飼ʊtqn [$_kaq-iiKR~s[lps.鸨;E0;^Wڍvx|~Fk`3׭wjYMV+乬[iLJdpMG;dYg M ?-xZ4Ҏi~ZIx-Dd25q^ ̊-(9B}ъJ|pe#XD6Jq KzhkrҬ3Sսi'}_#u::M3Ggkrܵgn;wDE{*1hVP_6T}+@3f]cU߷/gVm8zg܄JL߻Ti֪Q{$TM< S;8-Ac SmQK\ ~|cʥ_W$yo$zZ{Go6(QŚŖơlwi83>5 2.SN=fٮڧC{ZcTrnd퇴[e:=m[e!59v4ܴjuvYz I*:Ph6tfd$P<;^Si91k'J;VFT ꍪBwV6U xS%tVkKg:^_K-(Y)mYtyN RsGj3W+qVpIU* ):yRl!W-v9|y NtVGt۞cHDY+z6f{@spSWڍvx|~Fk` L)(5<҉oZp[O---wZ5-J}:NEW=N=9'T]Ώ5ޣ Tӻyj&%'}^ɩ*_O9Nkߧ8I^7/tm'S; SM4mzމ/DҖyи{jScz{~W˸~uQuQnwz0r^zBDj.,&jg{]Q6/ DvCK7l;Z^н6?*}k*<{ͨvyӱK<^6ur2//Pꆮ"ʥ9vlZc[*q kV౾\Y/߻2- Z립cGcnڅ'r?y{`0vþ#7Mv \ ,Hrҭ4٠v77?_*Q}lyi̵ݣVup幇f ѭaZX5g?W5 lE-YAgnncuf魬pi1(Q<'.gZЭNѾޞ=U5*5%NIFЌ;ݖ~ڷ-}[VdޖfӼl벍N[ըQBSMF, 7]9U5gyc,сؕO#|;vzӣvIE=UѾC]66f]VN &`^m [#R;TnPre^*v^l 4mʲշ.Й#B:ME7L%.,~k.uEwo]Ozs_Tgq=m;Nհ[jűm~˲l~iuF[jӛ&ΟLS٦vE[RI$X@R6`jQ}Zj7H8'Gb:MS=a='62ڋxrMJu>X4kNs`:m⺨Ni?eK~5c(;ZtM:qYS)/v|4oqvaZՋbVdvӳNN-[Nէ6M>LM6)Z"A9I4Ia,}lgovWڍvx|~Fk`c axc>ͼO릘 .{ՄL:S5>V(ml/K-iv&X)K-i #J<0+k2].~~Bʮ8I⇻m|/+[GҾxiB䭣i^O:쒟uxߴxO}?U _ť|+[GӁ:쒟u]ߴxO}?U Wť|/[GӁ)Q%ޛ{Ig!7cP+hZ<+[GӂS)q+ޛ{Hg9L~%mG6cPy+hZpAWu_%>%{i 9L~%mHǺ4e*t}Zo}WMO.C?t!Ϟ3eU)eV#6:?s猶}UJY{L%, 꿲j}Gzlu!g2+66kjYz6S>g~uIadQ(|)N)`zT߾m84ۇ7C貭U'mWj(F>OFu͌l&լv{I%qPU5!rBSWoRB>{m3S+xiZ䥗Y7Nu_5>';ci ;^xiZ䥗YO+xiZ䥗Y/NdO3O=Uj_e;?s6}UJYƻM>%, 8 pڿJ}H~Y{vO?K/v}UJYp+׵dS=3om4S*xiZ䥗YN{VIO8S?t!6iV)eVS4S+8#)Wj)q#ޫJg!7kV)eVSm5S*8!)W*)Q-?s6UIM~$쿊x pʷ*}HGcil9;M$쯊㝦Uz_G<$xJ[>%1;xi^䥗YOxi^䝗PǻN>$쯊xH몯 }Kq6xyݧUzv_e<ӏ?;/⣁$삟uq=$<~xi^䝕YO<}ONo ^{ DeaOi?!ct\KWj֬KFKs*\).3b͂sF~15$Y4JhNJs4JśqQ} z9uET'Iǭk; ( ]ѼgpޤdFi6x4P>BsJOEMj+M(k?"r,A>}?D~u,kbwoQQ-[ڽMܚ NeTRgi:xɤaprޫ1⩻k:1R!4)UjHҘo{ ~u+[4|+>^xh|'W-CZ~JT%Vk)6=%u&ߕBUWEYg }Hx cc c6\yF1W>cp28 2]+dp)K%xL8cp<#^c#+ьndW)8tsӋj_AɿB&[t<_*R7ȕ)n~CşQoj2xG sp\8J7N'p2=&O+G8LWG1Jp<%8J7 N' ^2)d+[7 + ^2[8L$qncp2xH-ŹS)K/ N'qNEcp2xJn%Z7 '\Ecp2w+Z7 N'qĸ1@SSq."P1-x C E%ڤ:uŵRV Hލ"K7+t's7Kq(UZTgToQ`(𨃤M5X;A1{cw[K~I3nnV<A)(,}>miѵ mxu./VM&SUV)?ゲV xl7Mp|ynVџ³e&NoڪSM$ #_rM6҅WmT'CƜgyW+~?G1 x qWW>c28%+SG1 #q?2xN2Gez98 8G1 8G7?)G pekKSQ>:o!RU:ɨ8LpFyRH}~Z[M|'^b][/=%?\ԏ# pWGJO+/> N'=xI^}!xH{!-FRb]%?,D{S-UDS\D)eE8<%3- Gj(%8L$q@#d+Z7 ' ."P1H<$xIqG#K n&G Mx1@#d#K ~<&F⛉qSq\Ec#Gq."Q;8WKg.Z|)ם{I=o=Yi$ީLnUoYISG7amW+;PV,TtכU֛ՌO_+h g9u$$]Ёc 28 J'#%8pWW.c/d98L%8tsp#qcp 2&G qc (o>}4٦BhW4-?F\{=#s/\p;:OU̐ݪBy\/[S{ B0㬯FH9>Ʉ=CrjԔ$D?9g{S\pܱ>,r_;9giN?SCQ^i?G}QNQ^in,=rrKqa2fG!==)M Lb-IE_#V)ۨBx偓#پmgc~' erMO7Q]jn$S/h?`28Jp n&G ĸQ@#d#f($w, \Ec#Gq."Q1dn#f(27Kyf(2wKyb(V$ҮSWa:~6͋QHɅy$\&O2CCP+[bM(թ.zuEfdhM/3n/?+xZnn?'?s7Oۢ{gNQI3DWNERRHy#KN掬AEӝ'i)Ig%\4rȺF>xo8}(NQOfLb>?>8dBuhL9'2\oT4:d$pE>*~^(GYp&,yI$7TzKVE)*IVy[gi\ 5̫je8Nin'tjAIOI^Noh"H,g4CsvlYEj}71zCِ}I(~o:Jpq2Mv |ޣ$%sQ^þ >[C]vz'vM«=S|VVZWCy#?|Ǘ 9F4fSկ'i/ʷQI(8GR)hO f)FoW$[WZCE8C<&;dQh7GSOpq"> $W0St>o(r )oY[3tgETz<5Rrix6cΤ2VYʑ"Fښ'egVʕVtl{n t&<@[۪i|l֣A=8598kYx򆹣hHzx8C}"3˦+No~ui6`8W=m)N ;^hN5`҇]rrH43Z OLSU~BoxH`!:B?fǹDyFnM)6|6m9i#:eI"iUBINԸ$ iF3&bO+ha->YTZE$"~ G}xTETNıHs!%,N9DyGSj|QaV+ Ip[1UK<#,?ͧ只`5X,FsHjW\K{&<&F;#DSqqMķb#qķb#qķ"#qķb#qķ"#q"#qķb#qķ"[mGLŷqM\pf iUW2M#ڭ;'|N۠ MtgtGU͍cGVSi:e̵F2і_ !7? TiIZ =5m"; Sw wjG} I6Jv-xd۶nʬʚI'V1v~u,Šb|Vv?!RvuE'2jBYw[}W6K5J<tnxx`>fy>xAӸvuYHEgqnAk?_Egq$Ug'Q> ^⻍9%xKۆEIk⻊qxJ/pG 7D%ۆD%%xJq8G q]È p 8K&[$3zCY#  [/p(NN9%ׄ ܣTִPaK~m֮GR4j$IP)4a,!C݌jgVI_wȤmq5n=ghϺn#:Mzc)֟܇wbzZB=Ug#7$/<}!v_ *=^Kr8Qۘ&*^?%%ӞyTK,7B&W;!iɘ^WPjӆg ƥ%6/bw i+t@]F 5`u56-V&:fԹm+%u="zd],Ӵ+8pv$naX)Է]~9av/WxN1+̤XƗ'{zNEd[01Vu7Srˠc\9bYJ5oӯ ރUnJVa*s *5$^RXY8x%+*-d 奺MRO+RgL6ڮ?~Zx4g՚;P B:j}9-M2nZ2A9cV)#z)c^@X2V,ʝP]܋QK:M'eMY{4EaA OXsu,ާ:^ of6 !Ԕ3&UQJB~!2?J#N(ojQ$} 6ѥ2t^`Fjsyf ԑSD~ Nꠢh,OtXxaG>WӇ ~wt 8<-9eF֒)*%$GD*'oit=bQI~VśTUj6UUߤK (ib:1AE2@Yu>h֫, ՖJ0Eg"qx5Z[OvBK1j!G&Cû*{>]X i.r2O<~%n{%fV|o^uWoet[M7*OWpSէ)r{z?ަ7!nhozs]S?NNqHcDuʭ, 0"PqNxc4MTDR4y4Zvs"ovpӛըU$5ZUओC܌ɊGæ+e˒ihpnE|[dc'hlm`ۈ27}E#qF;o,E#qF;o,#qF;,E#qF;o,E#qF;o,L;,E";%/#ּTƭiE8[k"²eq:pٲ nҧ,}<;^mԠjn_8QJRgT`?;AH(K>ZsWkB_Ktdh[=jv-Ւ0ERRb&AĞc]pH(RC|yTsy/*?aƎSxHЩ w ]P* Yқώdfiaye+֤ޙoiEO(9\}STΓ}f*klIp2;ɏ*%x޶gHBxp p֑R>V> RøΥMH7 z!/݉i6ojvF.h juZ H,-:[ 3q߼WqNxgN': N(%l9SNXz\Wq0H⻊o.A"⻋)[.n%|ḻ἟(Ḧ\⻋r[o%-n)(ojRHi7gVu7^U#j #e]xy ~ [ʬN<7pn.dYM$avO@~ŧe z4XRnqUugI:m4m]_ -#?oUa&"/Tg\ j<#><;b@Z-/L[wR+nf x_NZxnʚŢIRDN ێo{n C<Ε4RX.RXB6Fbw_eKiY:>-vm֏an+7Wg齨޷ptҪɳxUF? y5,Xy5,X#Q_;@źZ7fm_~}aZkvn%ӛY)WE6t:C;J+r[U#K F|%3mSr]LhfNX9\.dAY8'/;O;ik7dһ,6_;JEFdwn`}fm8mO$^ܴnJˣ*+'A~ Xh#A:OKz%<\_K*YU)Uq|z4KM>U'˰!㏡+'D~k4eX}SK9qMwufIY=hdMhi>8 ƂIMQ󪫙;C7_GqH;o,E2;n';/n#S,#[3&XGqq&XGqq ķ&L;,Lcqwc̙cqwX3sZk Stms"i/u,+ H RN^GzXnItg,'< ojnp^.«Hx/):K7q$w0b \ԺNCB[Aܪa$CUc5i OI8~3_~ꟑiuG9|ld|ZB>U]"ʝNlRDA4ь|Pe3I ͥ:Ե=k)Uݥ VJ- tgYeYFMޗ?̼UyC!\9c ݹx]߸Zn)EM ̦ܭ/u i՜ω)T8rHx{_']U"ݼ/VosQ-ĒWoWƒ^4}⻋?|-%˰H⻊o.A"⻋#(⻊o'-n+n{⻊o%-n+n)(n.⻋yeqwpSx otw֮4Ql d|'Az{VI{v|tVeUVjZFO,dXOSqEjEy!:*ȬM$Ќ"xP.{ԩ7[u~6oWf ^y#DmgfJrt9Eui5ZUh$x7A~NRx$>qQƯMw wmKzN 0nldR/Y;]hCO79&xUr|Y\dK[3<_ߦ\KHފ칞Il8{lyd M&.sU6Ҹ6[lh>3ǛBmk,@ZsJK'W1~%"oGX QgeCMøp4jkwH5'\ xv-?<ςfg>e $4䂈fs|FicKo}2e z~[5!WӛǞ鶓eHqM4j-7BvS_\!h}h-ê-;ڕVt8:mI#4BXYmmDln$mtk-t Z==N_<S˾4]۫7Jr@tUWQ]5ϔNligI7v[6Onӑ>sIOOd}AVns1'$۽ۑd`w?3rVK{Z%.~Dn<1c3JȭSVFyXIŸz͡m='4KN^ fڝ~oI x֑ x>W:+.{X7lzrܳY'7g^TUi⢪(F3M:yOjz*?Y?74x25gpU#1?cd{(\.]wR/Y_{t>ۋOFyf;nE6I4BzЁgqJ#;/n#S,#-刦YGq{q&L$&L;,E2wc̙gq 7X2%;,Lgq[y,#=剓,;=weXŮ9ֵY5gݵN=!6|Uun>[5EHrJҤ3Κ9FxO$Ќ=Ӟz8?%yڬo+bl$iM'f n^N۠ QMtT Ӛ6n5{򤓋ǧ/VX޴eϺh }crL$яRJ ^Uip.IG$t'UXyU$Z+3gn)_۩aW3%kvUz#y揫S윍bMzkI,)M:3YQO9UmNaNU%ǧ[ww 7ԛOg.=QG U*_)g,YF1d0ئgnzsMoN',!?ͯ-Q S=dycuԷM5kP4'V?6FZC#ӞsLZr"vhBO5R=az]:g3Ar8[SüOˉR;B})!/ք B;1} #!lt"d-.$Y%҄1x"d-^"Kyb2w/% $KI,FB%$HZ"]"Oybi $wXB$&x-<HXB o1搴DD{-z҆)ap| ۗMExI.|\^8z,?hj.'ʨKz'ެmP?kQd8( >T]zɧDƸ#ˡSKɼg޼ddR>_+r-GZoX S259ۛߩ)A Q6c T jֻ- 鼦vkfʦN謵AUPB*×,cr|ri|Ol[k[T6YeI9a}Hf;}J6ֶӪc$U֑xYۣQ]pWeARr,Rx!R]CCzB+)uxHy^w*|]BB$n*Gyr+78H%IPI(OKqPKREJ Wq"^{xn!n'nḞp(L)@0PBxH\(T ק!VO|&k'T 7Owz\侙>9̀bF 7fܘn2#Ό99w8.9( ҸN?n| bTM072֓tLbE[(\"HKe I)lp"e-.$Y$1DDb2H,FReZ"]"H4%$JZ"]"LKDKIJZ ]"L4%$y-.&XRF<]f\igVtus֧gr4_JI5_FoR'_sPUrNΧKtnQtEy|KT _|ޛES^jo)lɺS*F>$'&͠ qjf= ^4k=ks$^'h(vy9t׍+'rS5[y ]Rm (OKqPK$ Pn$7$w ķ q-p$wNOܻeDм95nYOo15MM1_TxvFTR<~ HI$Z e *Y.$Z e $Y f0&;\UkixXUzs[uMtWʲPIE) -n?[bN3XY֞C%9U[(=-ކwͤZy#f,c .1ȗ,%$lp"`["\ L4 dKIlp2ҖH,Mf<ҖH,M)hp3iKdKI&ׇ;V l!Hp1?xmaȴrDГ9*GKï-z=_:|TT"yE)'`a@ $mQur>JcEA4䇊Y$B EB *P*T E @BpBTB[T[P ‐wo7?hf{ꮾu#[)Q]T% S\ݻx35IUڹaUefĒ(IVoyH.:8ﯺ?X^!MbhMzvɹNXԽitq0KUt¥wU&mD=THjpWhHd"w)}Kmg;p]:q^ inhջҥͧSM+K(sNEO`O3)=zřoSڶ=;vMǘGsn[i̥8Q!dAFl7i0k/Kϳ_bvf[y=|ʈ6Ϊ REVҕT"۬I6 GX,NĨA5:ӦjoJbx~)8Ԏ_ge+IPS|!5Fyrs$$-=.4-ecLS u4f*wUMp\5GSeIʑiRGℐy?no2wOERuߕ=TQ*s)icuY& ,ʲUŸLM~j,!Z1ho~B䫤Q x$C"\>=5W 㚅VPUQRu?ʴ]HBceއ|Qaя;Ci{5џ}Gwtgֵv+JSsˌ1YMPZ7,ZM*oVR)rguۘvSkk^yy. Ķ]6Lk\+'VGjNY&|z*צV:Vm=)Oռj>/sn0W)cTiM62<Ų~4!|O;d|8H"~ݴ`@2$1$Ȓ,F"H4 dKI#EDe@p"-.&X$Ȓ1lp2-.$cv-y^(65X]2ZfRV-j^3M<o gҢ[enj N;ISy#>ZsP8?%y٬548 etOjI)Q%d/iKK֮,kdK-vGmydY^2ɻt3P'hj Cyo-ZZݪᚳ'?؏F{e -hLW mI4mz%5'UK/ΒxBTWR;O1ۢ^Wb_VkԪ/],rQݞ˯)-SNhO#!~jx͜NMHFY䛓f>4#60Fj'U՝d]ɵvcemabe tɻ[$eI>UZBwO\Ni8V>-'wu,˩:*R<|qc7U8ɽ6eպ^ JF$<{HY|> 6[۫e}}[, ?Pխ67 vUozqt{(?5]iGN:+H}`lzK뇊)N?w'N#'] /P֛i? ^X3%DƘfY[#ܝc{WE߻T[e:0jʜEMD7&Tléyc&:OҖN>ӣM/tׇ+<Mg%e/k{E:eɠthStڭRVOk9I9wΤ!ldQrV6r8z˳5ӦZCvჾUїjreStW>.t7i!O5}\/1 {7oE.!2Sau$~CJ؅kzD|@5!oZ5DyX.ЮX4ANJ6A^{M\J^4\RXƓX$3}!$5Qe;)|{Qi?G?4ܟZP%l6JzMզYW/Yvzww͕^n`Uituں>j鲜fYͺt1r^*ucշݢV݋eP:c4Zy5l5YxrrIa͆7!樱)C~ɜ6T Q>{OI^/6삅Ud 9>u%m{76DU삾 =}Sށ.ƽu'Y`\MY֕m2jUL}kOfj-T.*=^ɷJUq^1R<_}W,w\^+*r$T! ' nzw.5c91QX)*+M"U)V%#4.Nd$8$uHymq87}쒿M%]U0+c|O4 O +ϩ_?q&er{&[r{&Oo]jrnȉ\ɭgr&OO]z7l@Ol_dF}['ؗ߮LiAj_u_"m/k|#z\-Cr|&4ڢ}+ܑ6K5['؇߮LyGj{^uW"m7|{ks{(K]j7xDmnoeQoa15y_n.\->ÿw'cT֟_~y&лms{(C7|ܟ bmSZ~םA\-;r|&<ڦ:+ޑ6kE=[%wK3j7zDmoeQoa,GT֟_~qbSյ*Źsƙjtܽ4uu3ugVY!蕟M"\RE]9TIT$G<-qyFaOEkl TBy'm4B zŽꝎ*UG|bjU1]- wɻひMGrӮ 5V-qO'1wց@RNhv[~[lK_n^iN*;WUYڰG ,Z;,٤Q_ůsGQ_ůs@7tZN41vkt]n[ckrT?M)e7\)l^%V1e_e4o+XvYH+XvYH/ \Iڞ?ꃴI=-,[/}1%YuoѺ?0ku;X{W- ^/RUfeNSW / ʤJZrShs><yh|[OrSQh?-;pz]p1^ $SC|G7r~*Kos*P~R`PH "\RDI.) $V /@"TBD *H"%I(H, (L, (HeID!*IJ7 ٞ6ꮹ/Vz?.'t~jz:N802"':JC47GD @bg .B.BM17@94B@ \ Q$a N!)j3P\;/̯~o3RW J\Jh:mdUsܰdQ[5vHE6lm9NŬ7~?>ͼe#'07#M55J Fxx=u%KS柋:ms}R;>=zbp,R jp'M]u^s^vx)K!쟵mZhF_IxF3Uy%!L|In)z娠|a]>}1'Hn-}C2ZtU'c>te,)!c!Na&b<ޯ^0M:Ӯz}&㬍|X?1^C]H|,Z^$ ٖ0 HQn0.B&*n02c`]L1c]L1Kn%DRBn%]<r$H1'hppŞ.&cM"HǘDfg'v9ʎj]jjN^hU ʝ ڵ%Y|[3Gӣ]PtvJj~W]S>h WmF@gy[ ز-*sޠuE~^ffyۚDԵj=Y$]!H$}e㞈~_QpZ>;jOOE`P %I@(.@"$`TDK*T "HzI@"%J)P"_"%I(H!"dI2"dK"eIP''LJvVvNBrv-F'I1ab})z,c$J^)zc9nU9Ǎs3{-]mg\5nޯPF٭{iIa*/5VnI&QdJietbgs [lF-ZUг5Jcԗݤٵ\((>Ԡ;591S-I[TaCĻwlP{-[fը6 To.ҥHS FTj"IFRXJxR! MMf[%|]vzMcλIUz˜VcѺtTLYg@[Tj3k!nsh\zYh=&z)="IZ]|IғM]]ZgmW_:oU>[TPtʜ:U[itޝh*t箤cZ IXF?3fmYLqU%I_Z %;|7*zPKFMZU皑ӴZڔ}0ۡF.%ԪMϙUgf %Qwp!ñF߅k66ŝ6N\mmTK:kNNaG0[o#2V)/25ہUN M9'FU^\QX'Q9kR6)O"JC/#$z/_ڹkW3jbm_FqGbDgkn z5* ]EjU c3eeY몢G|fPRسG$9!Y!:1;cej3 |3@~f@0;/p҉JI>>t%(a(>4d1ԐsHc)!v=VˌgFBe/Bs QK~-d 8qj0/B'U#0-FL`Z ЉLƉn&D`Zz>z-ĿK0.ĄK0g@[.@Þtr$-DK @B$i'&cF$bH3b$I$Yʶh邟OFOd 'Y9#n6լSINVQB;+O\x}o̧^~6֓D`{O*P=T|jO%|jO%:pk~UďT:ڭE_:ڭEN_' •yX@U6a{U|9+Uva{U|9)yR~{O+2=R/jO%|/jO%:Ǹ\#g##ΫluyQyrWΫuyQyrG\{^SV6aU9ucf[ʋ㒝X.B}*WT/:ڵE[1=>T^>v<ɞuof/kʋ㒾usf/kʋ=Tׁv<~uwf7kʋ㒾u{f7kʋ=R/!a }XS:ڵE_:ڵ=w.GC<ː=L|̏jO|̏jOz߯"\n~SBufOk{ゾufWk{Hׁ&Pq<\MYeV<8+ZveV<8!O}y}*LlC5ynεltyOy|pKζltyOxp[/eI-X~C.H@ufok{^ufw{km&bM.@uf{k^uf{km/f|i/~y, z}^) ׭~)q*^sepYKz~y͚) )o1jA,bIIޡbr\˗.ڱcBU+Zg'md%kK+g(OW539ꤺRΊׇع>75':?[Ź̷n$/ Ej,t7-֪iR<MM,Zd\ hGGlQթn=!R$Gyw[Ԩc}9uzYV"fۖ4&.2YF5) Nw2:.y8IyP] 5Nm[CyuK㩺_GGzi7A>V T_:owU6:cTQ[.Μ:Uit3DUu:B笤c{jlzݑLka:3嬨+d*,"wsl-F;GVUv's]?O(ύThu)$^e//zXxK^Rv|]Ω-\O>GFމOkB>p􎓹'ڸ52al4>c+?LAԶ42Zڸ>50hrnO(ߍv6XRx??cDŽJzul\R]w17&7wYMF㩼H?a'>v#f׵[r{M7ZUo^O u "Pi Hzy )yݚ)еj N~<uf{kr>uf{k-'|s?'{]f0=Ej?׏|jG׏[u^_|S5ٳx_p˒0,pٟ^ঢ়nٛZ y/a))I~qzy͙ծ)֭ծ)/ >)~qOR:ӳ/ڵ=:ϳ/ڵ=r'=|lG5yhDβtyOy|pSβltOy|pOz1gSW!ǖ\Kq=M̏jO|̏jO$߯loG~S$S:ڵEO:ڵE>w6FG<@@1>T^1}]>T^^b9 }WT?:ڵE[1=>T^>b7<ugf'[ʋ㒞ucf[ʋ]V-F"s'+άluyQyrSΫuyQyrK{S̉Ua{U9)Uva{U>9+ծ=oZGҩI'Z]ڃg8#mV1z z;ob&67Y{Ы,nT)S-Q/ӕ+ҜQ3 .G!C ek}jSR@VvjZp3o#ޝqu ljY.U%B~|Ɵڛ<>O-3,xS)PQ?nEαDpSjzm9wm:E=ۄWEdi)${i+G{i+@:&Xe0aH ^I[ oݖ!|D*g/Z*#Sak,]~g5h_y)Zyfsd{d[weh_yGP{GWmYVȩ2HIƠwڛ<{i+G{i+@7 v&}/;/M9NN\sr9Y3gI2tMݼNE ˍernINn`ǭi]롹Jw.5k:iSAmw.کâBXjFg3dMmd+F߸ qږ5ƣ%*="jiP-7d°~itj2e,O3]Źc.:Vm,K/|? Ba+K2<,زw^LwuWs=dDfVuS6`Vc ZcFhSj{B8<td*ja}ӏܕGFƑa`~zn6T5cs["W!{0@ar(=HWՎ?ᛯ5}Ox/߱e{`g%ߠ Tʐ !bjh5H?ҍ4=uCpyxxw}/yo~/ݹ+8\ FBz&ߖGY v{6;6[ ņ(r,CedJ2BJ )!)~+B "ڍW8hVm,#zlY%ݮ~Sۏa.s_1` iGێl 4I\a_za%w!|o"1LkBC] r=mFn0[{i[qmkù*EWN7a`F*!Ln2w7-nyy;Ŀ7wG{冬Еﳋm"`Jb1A6g9-_kէ|/x]~z']ǡCg̨0(Ul#~5##rCQIs ,[Q8ݵ'N}=_т,DW/UȘZX$ 7:#ѹ-̏R j3Ia=LǶki[RhkF͎ힽ]w?ga[)(sZ%AxcLWTB }K4W ?rRQٵ64-]O?Lٖ6}v[ eIY8tVjtXn=%RJdlbLK#dLuR^4ثx?)=&6b6!BDsO1(k^U"&Wq씊p XDDŦ\*`2tG ! "HQ'BՆCCam"Tvt]G6 uMSs^N\9?|V1#d*dV|Gq/}K^scaa[pOY/{C 빽>r~?{=pȻGޟx8s=ֽiݍ VPBJP͞ÎMɦ,) aNvJ &JHR޳$z)V#'AZ+BĵQ9Ҏakڟ`<FUyL:JN` R p}bmd_Ie,ߎ4HNFuTb/cm ۆi+BuA:|F 4c3 ޱRwz >O>Oܻ>%o/}X=P=R=w#xoٛ++yC!XA&ͦѻqꦔw{n89lool<EI@ s@:ԁD\;\;.b)s ב&%xdMbh1ړfwזcwSWm@?|[K!1KVP^:,@ vj,igjgez<]ֶrr=S8hκ=CJN{NoaTFJΰ {wweuy|[=3Ee z{~bྣkig<[|G?_?}߼kޱy섬WD =B{Z`#*oKWR7sܱz]kvumF.K*-K$=R*RS%qROQlfj+ 0~:$pX,U4ܧB"H{ kV- 2<&jUKC  >vkE\-;[VP骱=c\3Nl `@ rHVr*f/eG/skv4b^cWJ>Xѷ5+ 'W7)QGQa1#PP #ٙXu*uվh -ےmv 9?g d93#",'RJ1lrQ`N花f0#PC oQ#kdMvh}SU'N*;[;vv6%ۂd\(VesDfgxW̤BecF9=sgjM2jBψz YyUC~شo[vr䠲Ўc!{k#{zjSeT"8KN00p`#5 df+ t-]лk e al֙v-}MvEU 8cNG c3Fɬ^vBfh嚨kkk6R tX<VGWW?p|d3B #x۳pTLHSxTCd'}@qlW l8fu^W11xY=3zkc"`cGq2398$бy} 3' ڛW =4:Sүh i4H=Fi6V :A'%؛\xL;ݯq8FkXL?!:Dh1-A-cleL@ ;UfJ BHmVa#6W#!l0]东yN#Xqo)Wy$A.#EׅI͆+?ETq;?h(^ H1ٍaNF=-Xk*;u,zGbl tP Fi ) 2I)9f;mf&?%}QΖ޽P<`%tݢw=9 5Dd$p"c-fޠKƒ`e& % %rY:fCC/ pђQFF9aƒ]s^*jg::OK2'-:Kwe.]MÒ>ukSjRٜ-4W(!3+](+B3n$tC)P=5wW=/^d} ߻ye>)J5 qk:ڛKʒ _7E@osq+-p` wrFr.ҺlYvV_ ^:|&>lKIYdxq|9ғ9ZtzgPm*lՐLr[. 6ca8<ʁ-y $֩F+T$3\`o{P.cBfuꟂ*J+c0mGrSm(]‚h#CL9)‚X[frO3v[&}*7sфEg&ښg DľHN=DCHY$8eu{&gRWdu:իKUAo}W 3#[;qcU3xM^w6N\4AE$p y8P?yDekN YZ#r(0;9]/~#9ǽC6E$rԽȼgxRϩ3_''49n6,lw. MB>88If~J) [Be]%,04_'.UPV挍piaa\y#ץ{.O-DrmEYu\ :_333 J^Rs˺ 3Qm?~_%6Y qBZKP=e'WvϚI܏Ǝ :r]Q(kᄟ5Q2|YItq8N膤7v&:J͜xɒ:#Oo'OLx vO}\6?.:/B9yAa3J66m'lB^\>x87WyIc{kt5핮EK׹rRo> GPsnLŒubO~|?xo6ՏG<[=_VHёvm#=f]԰ UɃf4@uT͟bS/\Q,]5DɊ>}dglwI|Q>,) n|xs6aBYt#zbZylMCä+heΆ|FrXh#_N>}q,&)OΟt7ydf#_\HEM8wkj"J#!mF`tD`Z~ =>Wwo=BefhO՟K3tB%ғ1˪MT[Ye&ޘqr󪑐gb&~WM z_$b$=HĴۻN?"i|OaUqSDUe0~pzZB :S>H鲼N|WFǣHAʓt:)Ϧ5zPdCCrX}jҡ{V~P[ p/<|rJ@Ȁ3TfB48GXC ~, ec(k+DD!PDp :,Nu1} 6<>\&t$ÙYJ_ᷚ,S6V5WYb3w LE8Zi.0Dz cfvt1cϴ˸*~"2X[[v[;6{6{_PnIٔQDHup7 G־dT W?1P9-JoQR?Ѿ>4._v\)?RGH)dD$ZOqF]S5ڟl&c"V K&:Ymrl/ Q;/DxDB:0g,2o stUM(IaP}5cRKaJ B5 :;{͵r8WrҴI!ؖ=pwns7$Ŗ$+Q&+}S2x!uӏmGݹ7ÜjNW?8=rzDuhk=Ur{cnvvfK3pa1!;%$T(!Rd!* )AUea H8AAXI_gU bՓm&5@Oۡ3b ۆʥ\qpnÚESd 9͆-CQTw{>}%W1NA+>A#cZ"F64M}uC+q޾f}rλ'3(Sُt=M˵|{޾?˟O.ysR\$0R=\?=7Yyv7p3{[n"*'$9FڿdATP{U\?M0&NO>ՓX\[WlՠU 0 44^>jFX[^IDAT[7! 8фuB ڙ;Y9!3Pusũ/>w]=)NOd(x Ft0b (bمեkA @)GW!'1{BynBܶjgxOG.缗<N4Fa+}tX+GYMgeg.k+5W`w+9O& 'u.BN9?~?zN,rdtq J5a[5 V׹nҵdo@ݖjWsuՍU5B~a"{${@> "Θݺ9)}1]2CV(V(nQ mK64 uC]SeEYR Ng'vGvw={']@#r֨+ 5L_o/y+V, qF%!%>uebrִMIy8rܱ[;[⯫o=$wGyݠ5D  uKuMeE97W\Y/Y/XΙϘYF$ IBD1qD!cdfTH@H'aWa8y"^z}>, Bkt7W~e _DZ_!?I{?$FN0#^Mx~5hDWBώƖaҶ74-MCSSTU~ՊMt}|xu^?z<#J22 5:_ _knno"_)qbuJ>pmÒ2&NSҜ|A]ow2M݆ yB 3e&njzj|,g IBwvFDo2+eHJX= cSʵa G+U"}K Nbc8`Pqx1< /Β05PZ/ᡃO5'`cتV ø4_O^:OIqrԒjE,~qknZYZwn=۹}r3_@w0"5r ,[{ װE9F~:f){mtSTmQdYJ$MS8#H3$#[dbU޸Z&0!@xg3fK/~H]RWT%uISRW4PD _'cwFcx ?  tQpXbÃvloJj)=A+TwP S'EbՁ;FB۵,OvOj% Sw7>akbZ?}'a"R%ҙnaV?\7-\ Ʌ ~qsz2fIi% 9*&e٫Ψ˩J[s=V'zro_aǟg49xk4(taZem 7WD)#"i84i:+l޵P^^yeA*h;fժ֤ߔ]}x?Й&mq1mom.NTHXϥ$(@&6eBOv$۹^ף2[c=I@ ވUc҅[mGӸ[EӚLuKUS55EEQΏ*ꆶ5)$QDĤ)iF2K3_g'҈h1^je& UKU=犢TQ+4i(SQg?%OҘ4!M8"lmgu a!pKg!G[^v8q;%!#2)fA(%R#5w_»2dzgN2.[ր^KFI31ZZ  fȪm--MKR7 eCUS%Eq{󁪠Q-@'9قŒŒՊՊa<0DmN^* ۀ^eQTtN'؝9888)NTMm $9%%#Ksf3nFB$ݟ ̞-In!;2yۦ("`y'‡ uzMC_0 ',>czN39|Pe'*duձjHk.v6chV݄"g?ϪܷMT d,Ll-7\b{7\p} aOӲZ] .J UCp.9O<-q>{;UT-2\fh׬,WYN2`ٹS<0= ` ؞p8TLfayv ky5-˵xn1H-M=N-&f~o:wZjP_b3Zk1<8T`Q$8kݿۗYpA9B,[EֹPV%EIYp>qݩ]#݌Ipv4 *gSۇcz>*Ulw?v8ᖪ8<>?oJw '^p#Mlrn>^+[VW,V,d9yFΧ\c8v#d̗GKx~Ac`Ef[^aMR=K4V'p!4*VNJ&wRu_ ggGN;&|"~"x58df-JRQdsfscN ij"A.Yh=0绲]7E\DqEyf((gP#pp~Ҵ0\@:[ E[ށLp j1Ofdѫ i({JdvOَȬobyNJ6d8uQ1*=wkǦ|r2>HӖCKiBHQ(INwMf} P񺻙 o?^֥=äAYS?p)c{{ͽa(4F &y[o\̡+mtxE7|uy*dcVOCn z#\Pt':ա9%#dh-gE#$biX DŽ99)umzxEӧ6ߖV 0}SuTsNGA4O5-hIiH},!oɪC%Ff&:qLu1JFĊa5b1 #⭱=96bm&bcCXCu",Q@%^;:ȬՄOB+0ZvO;x+Z:Yvs]RtCVZ5mJ%$h)ZsYӀ4 ncLI%PM[M-̣NuҟiӾ ͘ԨƤRPjBqA+./"TUݴmեJQ%uFФ4u-Z2[E(FJTCw}sd?0H!`%)`2|v!|A=;}CO@k%8'y45Ր! #ն'uz~:_^d7û!!idH7fca]ķr!rRu %̐R}5Zz{] ǞxV6Rza!ZB`lMK1=>8Áj, XnrS܍B t8$vsӉHMx@3E1Mun[Ju&TU`ED Z[N$d!+fyKޒGY"ͳ QlfVs>Us/\~ (&4Qeޒ 暙d.YD4-:|`hf] dQ*LiNEs;p_'k*Nb]S19f. $רBNa+WPY!tc`|GFsa,B՝rLN{  wCCT3i]5mE_+*V6:?,ԂZPۘ(bQnK5ךkUæbʌBdZ߬fmF M72,V*f#)FI QD.XJk奍uŊْقٜ{0Oܢ:=$1ŶguIר #0}` 2#<37QJ)pOe]BLO/A;6BP69ij]^ؙK*(]*ZIhc1mzt2$$m)qSE8=\H%ĀkW\Pۖ3 nYo3[w(/܄0vmoet3#҄<5&W]8?G䒅`q<f(7*[-FnYYk lFnQs{ES>чTjA:؅C}b[8'btB=yVG,5u+Ï|\/!j1Cڸ~Kߒ{]eanj"Q͙)̖W,V,7<*=]9K"v3v&1W,ۂUzUxsܼbXΘgḟ𳋰0 !$7c9Xܼ )y2es#9I)f&dY˺aunܰڰX3_2gx@uE?%'e \䙞ZۯgWB= 0KH?)c(T8ˤՈ1*IP$uX]u❇l ȅCڻW(nʹf0+-|tǻCy&# ImBNJaV3y__//}+nn6s90ЃX"5E_|EYl*l1;=ުL8Ŝ%u7R#IK^ Q˷aaaMTwqRA?5 V \|!Ֆ^LYxޓ/}J3k>swgRND_:smhB;_ԧkp"3G_g;7ΎGN'NG?ǛnSu[k@ #b=gdauz暍]ksjb bn/o]u^DҸ:齥(+s6nnk=cJOUqj5!I?]~X]X2_01$p0D۸,]`yd\& *a+}%O3}bW3oMάB`]{US@ZՓge/%V`BiCYQVg[CQPWmDn4%gf,,,s39vEMyΪ+!EwScI9ӑӉLYRUhۮ$)yN>krYJ=0xVa0C㩢/ZĸV}}c[ ۍiz_Fs ECt$܎'=U@ "Š~\RAxIv7{y jůY"J& 6Ѣn=:ۅN$ }4nXZL4e$5ID3KY?xCer6NT;ږVۑ;ݍc>fS82{@T)^5Z_Ƀ/]`mWeW?;nyiw7bmG.f0_*5^`c[~Azml> ɏ焇ð=^ , p5Ǡ\tl,uEHKq;vƢĘhsv.OoUhؔrhF6L~kZ?FC5@]`0?*^{4 6nP(SizK~-=|>0zeٻy9 ltRJvRfi˝Ijάi­16ܴZQ@ovE&rr 3-X~?AB\_?|8vߘ18q}R.f֩ivImEwU5kbGϡGrϪ^/..԰@ 6AdUMlul7I. D(VcJn(W8'd39iN68=}f0;K[~BUP(ϔ'0o]4fX+Ȯec;*3Kv{9ʎb@u5λ>oCONjI}߰ Ɔ$haۤ)_)TS5y =zLy(<8>|-||xwRJZ$B'(9Ug?7l׬,E2yW92wqd\ Qpe˶"rK73 U@]Ыo] rXi?Ǥ̆_US=Pynjgt$Uˬ' l|( N'g<}qܝ|/,D IԮ>61~^~;Sexɋ@S{{Ϸ]~_=O{#3Bгs:;E+\s}vfrbfn $ef%qɲ{;Y>jI#ޞuO1"wcAF4>^ᙄgn/JM:mB;١;XV\p.8HIAIDAT+<>Ӯw,?!Nт2BoH7v1=cA}ɚx5:-O<;IX=S ѓ8\=SNhNBۣێfd0MªON<xsSs*w;$_=][4 rAo;䉨l7>e ȼ 8f33 5]{A,:n~#߾߼-}z>!O#@h +A⦪ncO6l:)2rǰ[P'1ȮX^V)}vcf3H|Iw:nha00xlDU`xaPZ}Nf?^FN^;]ioVp[Q%33{wOޕO$<gp"-B c 5iT;GNg4.wYg t^}\î}*:}2yDTy 1j+"zVx+tq); qK5G;eӻb45nIE_Dyq _ƞٗl l@t*{Vcn8<92۞":]{˹(9Oxne+v;'=CQh4-Z@̉ dH3jwMeϲi ajE^k"_i;J;j]QDhEW ó>QZ1j `_{\P O*3cBؔphNM uj'c.njhEgejaj]3U4_\v-3^CϬ#L 躎C;[ 駼d3B)ptJli%B&5%&ѵ* ib~L(3BFBL}Hl9 V rw4IENDB`meep-1.12.0/doc/docs/images/Ring-cyl-ez-0.176.png000066400000000000000000000221731356267110700207570ustar00rootroot00000000000000PNG  IHDR@&:( IDATxI%MzxϹS7tKȖ%[[2!adž_={6,`Ѣ%/,5jdd_Uݪ;3"3"#s:9xߘ֚h4E+Aƥgg״cg^9.=֮J4B)eEQQV%yI^dYann;~'c$*XTT 6?M_嚳$$<|)iFkP(VT%UA8l>tG޿W_MW[;xuǪ4Ho-ʷb^Sޜrbd9g6e:e$DQD!~x>!B"%R"$B $Rv!|%F.;g^">3x޳g|Â󊠗r$ieK Pk"6ƅgM i!5RiQY`Fݞ#.= Jv>UvsY*() (Pw;"H+REV5.d I!)BeAU_ 72V L}7e?PU%EDSXe*CeTƢ2DVZBQ%EEQR(SMBUYg]+շιBU^ھh((C[5 ]2CQ "/(ةjϔB{ )Q QZT%hPF(KHvm8c\B|F aUm=&q_! 񃣄Pa98_Sc9nK&!S@jSjjS*ݔA@aD'b=ƊXH&`%4@zD3`j&$'1AMfNbmqF/<0 IbLP=E @H bTL%$&B &@GL.PM92GT"Ejt]30A%2e3MH"($ 2ǯA]: جϺ&Ҋ\I2۠Er}YdhbqhJa=~V(|80KR.kEҍE(@j@J*THE%pqcsR*+P[I9!SͲb8/H;dy|d u>7kYϙ&yMㅬKZHsN\zb*!z\2 b8C] UXsޞqy s3&& qLQ|մ`H ]mp8%(5S5RVqbo[w-2Rǁ:݊Aچ}\w6an-ZhyVJȞ.nq5N¤vc[ZZ45a)LXR$RI(V,|"\鬮P3li &R$bYpr'''_o 5)@4hYDł݁C݃BtBD?! Qg58͜o.ysՂٌ$!N#6>=k%^NFW#lުyv{ g+;-ҍ'jiο A=У+=zkpnڨvæMW ha]6-۱TNRLHS&Sf3f fK+k>/WlG$Vdtz}-|\SVs$& !,)$[[{)ѲaDPNOQ !|I:{wٽ?E5Z M;kNO8Y0]GqLtMQ+uV=1+ҍ W:l! =Uqtotv]/KgG/1n%nxn G~K82&]V^OR}چ,!fl׬8+>?#qyx<̴Z@'ɉ89c}9S֧׬fӘ8$e~Eӊ/5V/$4M# NX-<?o›]uZBk!|r 'Ks3&(&:s]J]W[vq*=0XWvբ؈V ui{΋IW'kZt3P(Ǖ7{S&>S=_*0sq) VJ]N%,+ +gRv;[6OO^7ED&S3sXLXLOooQ(%gLmogN8;c1ǎN>%+(& 3f++HsҜ쟓%j-a@͑M{m_;jQ9i=\QQ7uM8}|E9"((a C VzI+ Qf@2 n/6™16nUkj7_J]1J91U*Ϡ˫cȭ~{v3{񕦧Dʬ:L]|}"~yZ^1M=$Yy C8ULBk:ۚ!k1lɍH)Vǫ阮LP1΋Up+̈ in|j|T ^k3xk( MK'y~[P5ZH׮@|fTkuOCM%CJ Yo?O:f4¤IzlԴ2eP3bʌNbe݀/iTiG?ckjGSĖ#=V.@P] qDR:j:QyÞ͖'lR;R7NbfS3s f & & @Ïd!A"i{qRQ(|iӞ-O<ݰ۰ߒ3 K 9993 9<{GSo:Z%ܸʻ t]G ݞ ,4u}׵BwxZ\{|̑|5Jt]UeINlu(f\(jnlRvntͧ+>w\jw]1dH(QuoXs o89ey|tc((  ;ɼvv1CGu dށ~Ƃm-F5 !4w^R?xKrdѡbܧgn}uІtTV:4祮Uӌnv\su~̯6w=rH }BV}ݓ'' C35I(P ڌ|mV>dlR{?;~û\IO  &BVgwc}b9%dBŭRZi;*r0mQ) ʹ$hT\Q\SӶRtXŲC m^_BAp-Ǡ}Aj@;2@ѓʭ6}ٛed)Þݞ͖ w\?Z?lAnXLKE}Q$f:iC)ńlkIXn*+4g<>pw{>r? $ 5;m$Lӻs2u^YRztIE>E@X>ÞRVGc.ͩ#?2܃ࡆ % |'w/O*>ofw:ɖ,6guk9( dִYN̆(a.x$5y `q\{ohiT m,$ yb(ҝEgwfCnנif*CU#Rd̑y EE^Pg{MWaV@3ƻȩ RrW īRWn1(k t!3J_O96(줌l`3jC/]GԚ0 [u3QwמsYvc-GmJ: vNrdLA]lq9/i?2s)\᜺B=t}CHUg6C{&!=:@Z}eAݬhK\K`/𚀂Fj<Rt廋 FXTrs[P'JyeXӂMś#ܾ.PZNnI]$+l%q,ܭ>3Z(û]9 ڳm03! 0Y[x>,$DeU#L3ZxTh  o7ELP :(e4CYڦ*lc2h#@R.AHP2*IH*|Т{MER~,T͒Xͨz` ֶ.FZ5\?v[E&9+.Uğr|ɬ Lueæ'ɷN7R've%pP&Jw5d.b._we D>Wj-)h!'$XҳzFM85[X̚%Z!̚:J",`;O{Z'J] ~PjBQ_/f|uŚY+:on5$YY_{L #`)F4HMiN+΁=:Y޲`yY=?iQ]h pis]-iݜ9URہ6wHUeuf8"kR`Haw$>-cvڠ,Rιh[R9XuW| Pu[t_QF1IB3I&l2:P[;dT "R-?|˷o8gba0lj^i荘%5y4hOEc#&+])'k`qsNMqԌĊ;* jQ..cЊnX ԗ:xngnϋmH;ja<`bf͸ z~Xs܎)ӳф:Ŭr&<0C[ivv8ʜ8H'LSfSssVKKq?d?ǫ[OjB/c5g=9g>e&QH#=Fʳ& T4O1\dz{dhKēoX_:cQ2P/8vRw܎u./ bշLZw(.`2>@J1/4b Lq;fGwE?3W.Dɝ) Y3.:;fm?y>n)ٮA3djɒՒ 'Kf'LO.)a"}gK#nF{vE2:=8KW0"2_X?#VN̲͈#܊ kծmV2;$[{$tr/\8Y#_6u<ټ'ix=_,(̸ݕ)m&'3tj36IB0LMhґF!?Ѯh]W;߬YL9][K98R$ Ʉ!{L<і;{ kiк=ȟ_fɭeԕ7_`W9{/2J8ʈt5zb$A+?ffW(AyzhR,hkf Պt< vM!*QQuu{{iRv-huU!F}*N^bs3QL_U1Q-:wS ŘR5J#`}'Dti*ϋ|\ǾWmp0kE rJk^J_i)uAPLUl 2냡d/o/N%[,u ܣrqz  cX_vtv!ƞ l-s4.\jѩ]k0&+ēMk`ԅvOx۴Qe/ɿ%;xjj`ͨȪD+V־S/h]&W4npvRM\7``wa{'lbњnUWRN{hg65z^/1mSl[ϗ,3{[[-==̬,FH|(lB`2%4{s-Tׯ _kZ:g\GD=-;)N 6IDAT; N & d3?d XiP X˧sIL\#ddк{2hZb5joYTgۏܳߑf(a:kaY8Yqbuɂ).(M5}Z0¥UNvwWlxz [;y4CsK,Y,Mu¤Y-C ք8RZ |ܓXc}=%pH"tcA'wӦMA;]a4wu ׽8et?UwDDžgzZ!yъCnn#OY|)#x$.%?_qo9QzvNТ7.ٛ暏|5էpxE7!v!r=_挋'K fSf[3+G,lfחNUآCWANcW%S.omwU[yH֋RLJ e ľBI\Ve*ɪnkVTYl͖H'yqNmrDٝ0$Y-ջO맛` =eVL 5xOr2EQUIUgd;>}{~ܩ#y@䴻N'<~.oxb 9IIRl7Icř^*uqo‘]ƹ}pQkVDkdz9bPaӣ#7"ǐat]igUzGS8P˭"DyQLzƆ͆{n{?f=Lr+hg`DY|]:/ ]J`5]Gږl粠ww|_+>2&C׊ѽVV6yߕ-I$n|VJ|襕s._N۷ƌy06nB 9xyi[@.'OzqյO!͍1য়Ɍ ҒNOO;ko2Oci)ԓNHK@>xYΙ]9QQ',\ȇhJo+!ycW_#G~2/̔ˁ.]nnfBѵ4~y40nd 1/>j4R}9|9{:udߟ$BZ˗y{`ƌϑ〽=p"BZ(`DO?&}LƓpٙNtBZ?֬:w v}NY0e O-,#J !ET0z4"t(Ӛ{Һ2p0hfXt JЛ%鄴4?t`nt[r?- #9i~a̞6BHKs_BM0>L6R4ܝ>tAk΋se2HGBKi<75[ S.]ʏOn[ ! ߾ x{aT^t$&@~oo+C=MCVVacc[[[>>>W"b-n޼0#??VVVpqqaq=cccht^nn.*ᘚHe"R)ͅݻȀ9fΜ #")) YYYd@ΝѻwotQ+KLL\XXXÆ C]VŎ.l^tx5JIP(K.޽{())lmmagg777fѣG۷ SSS١o߾F+u;)T `aa\yy9ckkkHP(xdddĉվL&CTT._lѣajEZ 88IIIx! aoo߿io/|]~(A'Bh\|GII ͅ޽{k|W)33!!!}6aff{{{{nPׇFv- ±\.#88C رcվoYYΝ;Xdgg&&&@Ϟ=ѻwzǺ, 99>]ع|9OH -O7)AF,;;-Y1>lllآE4~c]vQ}ݺu{5|y6mR[nԩB~1X^^[p!311Ne=lԨQL__}P(jmB`{e>>>u~O{њ1>&ci~^xxy=|6Hr}ݽθi``F7!!M26ooڵy  4Hm={ږcl֭ٹFnjtl2QVdg)))u~XTwٶm[eV^^w'2yU;LB}ť)Jѣ5{v bzzzjsrrb[ne2|M<?ߴiӄFܶmDm` mڴk׮FۧM{_~kxkkkh"Zg:QRΝcL"ؘt+(`m۪عvيQ@ӳ@033Ί /ԫUVՙ6wڷo۷oxz}n^QFi\D"a}Fߋ-a666k׮}u).fM1cMB@&3goرc{Afddq}}eYYYIzNN5k6h=rwwZz^1|pCmϟ/MS9sx30`o4?⦥%cMBM0ޱ3<666ѣGqaY~}~*//̙3q3zSO= ::ZT1{~=z4abb!$$qqqCŋcݻ7PXXHٳ`߆)1<'' =WpҒw_Z]xi!Z矋mll0}tm۶1=z$DGGԩS!1c00m4xxx矑8<{Hlذ{8::bرpwwB@BBDߏٳg>&M={%%%u"##qi*Ĩf|±T*1dB&={p-@pp0&NSN:HB/G1a_,_g)BE۰a3f̀add$&&"::())ν{b޼y$ 8SL;{"??#G̙30mf`̘1pssCEEnܸi!?^xn߾=&OnݺHLLDDDW:l"bҤIG:RXX(1JJSгfUT7WϛWqtyq)yν{{ァtuueW\QYZ(WpIhooώ?\.gBCCkmW\\7oڡB=YҥKYqqʲ_(kddĮ]V+2ZV/X*B!9l0VPPP9%%%lǎ*_OOOgvvvXuVEԾwsK$&H{ァr8rܼv효H__}ǵ.fׯW9"gnRY-_\7}oĽdXTTT aP2 ;ƍS{MS}7j{]ܹ#400`;wTYݻO>իW}IH$LOOmذAe T/^dƢ:ÇW;*A؝;wT---eK,/վ7c3FT>>#-گc. P|r9ر(Q0$$DtA5`e3Il ʲDvvv,))Ir9Q[x *3wZ˷$1k`⋺k !uHNNm^xuXBT j-+c``޽ls'|{7Nt?qTd5wL"kJǍw lF"-nckk5kCaaÇLj#0b t?ImW 7xݵ:(M񱳬 ;v}|||Zϱ'|"WTTomT;Jǎjժ:]v GN7<;w_}UmܸQ#33SrJ݅9bWoryyҰahj5!Աv{%KzhZeii)FK.܅ *ϝ;ӧOo{Ox@"oi}oibU ݴ@yXMC8qBx.HXy/ztר*777̘1Q[VV#Gχ[<3"刊R[ĉ8y$N<)! yFF}iѬE q% /c&LpRy4j$o6:$<ҥ yj?ɓ'ѹs711+M5u쌊BAApxbW1clmm;ϟQOqSNK<==ѧOḶGbg}`nR9(vj% |SHُ?X"('۷׸7;j%VQ1codLL7'_y{e-ɓcgƂ ]V666ѧ*v:Io)322RԳ^->v?orV,h{#,, ?3Ǝrsqq1~wL4 )[}'+MT5ZPcԶ[})lq'ЩCH=|ᇸx".\NPŋX|9lkLܬoA NQn+zRZ$ DM6!** Wd* ?K.E.c'cbgcT7 Io===̚5 fBaa!N>^G!C &&F4/+geeh1M(V_\4j R)\(7Nwm!|}}}v2$$8{^vv6f͚fΜ)CyuM;+Gh}7oތs6.Mo)HBH @ӧO#22R>|SLoNjhS"FFܶmyբcB;Vux{=%M'Oɓ<}' #eddo-lmmQy)))suwצB=ZSk۶XyPCۋ=zyZQ};$)===;#?ƙ3g𛅯:L"QvYRRֈ+T4$nhoo/} eggD"ܔhu 9x }}} <ظqNBҥK1n8Q#}4.ʫNj6)v*+#D Pw155ɓq9L2E}JJ Decg"M):LyE+/(vFIa֬YqFFF ֨_~EH+ףLn͛75-}Cpphцܹh]vi}i+/D` `j-XywP^՛&͢"ܿκk2Ԕ\.ݻ]tѸvZlqP̄<)$Iz4v޾}[t3TvZ;KKKo߾Fש;lLt,ڷo9[Nr={>D>H nF~lT/B˛DR5hkRTn{{{zw܉{Y/o֮;*/tƺu,Xs̴iDGEEiTwy*n}0vfe 5/KBBB_ѵcߙ>KOOQf߾}5bUQQ:&H򾾾jSZZlmm:ubj޼ys9zhm&*[QQQ˷!~zѹ\)S\ld'??}駵~?cƌQMEqܺޛ0J`„ L"@uVX#XrvI6tPV5gffvډN>]~]T.&& 6LTۻP(XnD̟?%'' eÇYϞ=Ɍ߽{W!C'NԸ@afSNe\eV IDATL*.Ok#ٍ7ضmبQ>  Nss], ۷ۼ#2v c}Ƙ/knѣk7iv۳wy?(x Ymqe̙ѩS'vх[zz:[r%300]FDDw}WTw=Xhh+ Þ{9&H>zP(ظqD;;;oF\^^΢˙-ۻw:򘏏ݻ={G(3ݹsGm3feپ*n1v^22cՌMjl\ 3gѣck3!/ضvZv7Ю_^yQ2=i${?q(v޿kxlhh.]Tk/_.ߟ={VrEEE qA*:h=Iq]vQFgYY;{,[lf:^zSSSÇܹsPM'ee6UNZn el?vl\[@7 jb]tasܼFڋ!\(?Y=}ל4?s ׯqstt]W2 '1v9ؘuؑٓx]]cƬCW^ӓ(IO"aLMHq1O+W_^>,]stdl0wDU{Yq9#nBXUJ}ߟuޝ988.0+_R- Rnn.0`@---Y׮]GاϾ:\TT$p|1?f ,ziYbc...Ϗoߞ^W3Xrr2ѣ:]]]/qcѤIzq1cV1fanj>* ̚5=cÇ3֦Mꫵǂ7̈́2IW~; m۶5ʸd{Vy=ۭ[7& خ]lsnnة }ע$s߿F իuP3͛7YΝU&6mڨM32vlUL?^s:v?z1vp$.\LC*7x֤R||<רaÆ۽ˋ0X%aF;s8Q|||Qu=ڵkk^Izx8qߌCqtW#Ɣ2fj*7oY- ܲe o7!~100RQQ[h׸ɢqU###aLs%+Vו/;VklҥYy!:zZ+Ig׷*[WFPT$F)+-el3gNd\ӓ_7odibbvc͖3XII [l߫! μ$iy'ԃpi>}111uh KKKÇܹs_7c ~W!##Jprrˆ#0m45{.>S;v IIIP(077{9̟?aРA*駟ر#^xzٳgq#%%E":t@@@ƎX:ϝ;_HLLw#F`Сuֻzjaa+++^Z}}ū'&:hƌ*W_ǜ9O?Uo,\XUoǏB̝ 5݄ ٳg4uo߾xgE i"..v۷o;1ovڅǏ#..Nu놑#GbڴiprrҨδ4O ˗%,&gjjN:[n>|8F%RS={zWꪺ'+VT_ZQkؾX?18yRˁ^fT-66G k3!!""OFdd$!.JѥKgV{ΥK{n?~)))())D"=cΜ9QꫯpAƢ pwwǤIxbtH9Fx{{WYgtt4:$G#%%E׮]H$pssC=0j(L6 m۶ըλwbϞ= All,kFssst ݻwbg֫D;3* ] U_|T[_c6oO>\9},Z8:AA@6۶ ߰6>(IoB2 077T*mҺsssE7 E{Z4EEEj(..nS%ss  =/c~|K ׳{7O+͟p:ЧO@Ȩ*čUXXccc4o033kU[T}ʿo5̟cҥ@Cvɀ]QSSK߻x٪ѣ'`Do999066Ǻh+vB}fKCrssaaag <kGտS'=ʊ_o_y3ffhmOVTr^ڮW-T*mJH(%INЁM+Oko3R$]., -O11Bv\~tڊZMm[N5CBVϧ~ :L{*{CB<~Ѫر>O Ѳ-vVlq}(H/vlux.;vh+#*,mږ-nΟ-'ҞОGȈ츹5=G?;yyƍ BJayoT^^5H7)S~կ9gWGh(riFSjvLƧMvT{~8zf'"MHMghO?6 X\.> ؼp?!hU 𸩴~Aei)_!C+O{_߆'!4D@ff_L7ިPy##>w6No8 QtBiΜۻAjˁ C5/2!sx) SRS^nC6j0ǎlߗB|-$e=gH>a]99 |%K'NF91W׽G}1egΝy'dkz"76|KUloWn~uڦ{oB_5LGp*[*WriǭmVV|˴>Gu:<)/z :?R^a51 񋺺w[[/\5e\="f({NѵM4ɮ]k/gkG\G5u3Q+E=4 2!Z89׽*fSx->'Hٱce!劍I;b۶!+O̷_׭y,pwBZmt4bݵBZIz|<7|OŋMΠW_.tBZ}JV z'+*j&BHջxѵk|[?@*Y!E">>#BI:!ODUWNҁCCÕw#hMB[S>|ŷ$BI:!Ori %wyyĉ /+Ϫaa|+;QE?5BZΝyL=ꛐ'ń a|y!33:ccz  {D xz6_ !%֭yQcGݵBZS~9z4omc`#IPw = X[>oV\uo|YӷBWСy7BZ>''k 2`vh/VVocz y՜ٽ;.Alʽ |VI!-ooرtBH떓Gn5--ů3&O5ݸ_o\ J1cB/?ЁCWs p[)[Bn?׬/I!QB~=0e ?./+1,ZįK/ ߼lM~pwB!|aM}}]BZ&ؿQys<mop2i[.YB{AI:!B*!8"p2nf떴xB!TWQ ?w B{AZb|عs'bccѽ{w+ ꫯ XXX߾}>bccѧOЦ'[zz:6mڄ~ ߇/Jaعs'n޼ ???H9s7nDff&z IkM@e2`*BqAЧOYV̝MM y\z7o/Liiiذaۇq߾}ahh7wI+C diM!:tfooJJJc) ֥KsNc=b&&&,**JxϏ}1ٰac#FSBHYr% 1;wcg2333c,//c!!!쭷b1V\̟NҥUTu&2|p|r8,,iӆ1ۼy3c 1XTT355e9991>~c7ndhO@ZI':///$ vcǎC2 >vX8q`aaGGG̟?'NŋuA!k׮q6m䄳g=>% f~W^yVٳC?_o/> lBC y[nqn#DGGqsܸq̙3)S`Æ Xt)>#G6 ":[nP(z*ڶm rtt rttxؽ{7\{{{4g )\8@ff&RSSwrr$nbb`\z|ڴi|oi^|a@H׭"41OOO\rE8|^0NiEDGGGu///>}7oƍEk' 0a>#=SNũS[[[|κ~ TrX"ϯYM!ꫯìYзo_޽֐ "q``` FFFovXѺn!DyAOOڵw}KKKQܬ~i``L&[YY #; 6NtJ*ٳ={6޽Yfgk%:'33F/!ΈG޽q}|򂧧'7EP$f8<ڴi\:t2LڵS7u\B'螉 ^|E@yy9V^w}лwo"%% "##1w\]6Btk׮z; v JIIAZZ飳McniݾK6m£G! ל4ia9so6_wwwB_NN݋^z!-- k֬wӄ1n8,Z۷oѣGN իСzj|x饗T-ȹ~z 4V>㖓֊tsK.EXX`ȑXf srrj*9sXf z)]5Bt*// .aaaiӦaٲe<11+W?.]`ƍС[M!z pvvƋ/ӧʄbݺuHKKÐ!CaX[[Ť$B!Bi!h8B!B!$B!Bi!(I'B!BZJ !B!tB!B!$B!Bi!(I'B!BZJ !B!@ Sqq1G!33(((@.JJd(((@yzzHRCOOmڴѦMHRRBiGbTTT1rzzzJD"1LLL JER9vJ$]TBiqeee(..c EEE(++\.+% !Jall\ZVVV $a1]7]8\zD"+ wwHIƅ qPxxTAv肇t -Mu9kd윀Dܽ{Gjj*ݻmۢ{ѣz쉮]SNOњL\zz*\7nRĎ; zSN_~077***p=$$$֭[HNNƽ{Tddd ݻw/u=zӓz !Z"\oիHJJB۶m ''' 06Bt)ӁT~%%@q1PVV{ƀ`hP .JKDq3''ٳ'zݻ[\ IDATnprrG[) \v @dd$N:K.E@@\]]}}`bb/!U(..FXXN:~~~߿?]6K[DDDŋv1p@ 6 O?4B';;NӧqY$''5p3x"~*{\\];rT3޶-OUd8qƍ2!QU?jG#$ !!W.]`>|8 F2[1J҉ݻwqq;v !!!ptt1d >d࣏]xrni 4!Izu:8o 2Y AXX"""`ffѣGc̘1D iℸ 4:tj$:L(̙3ƎѣGc4VϟqQܼyѾPXY EQQJχ+ݫz;u:w扯}ڥI4=ׯ7n:ssGkbG '' ???!nBO6j-(I'p~o€0bL2nnnՑl|-jda,Y{۴i|"It:a|+8w".gySNm6BZ 8rR) QFaĉ-f.d2N:#G <<))) 1~xX[[뺉-*,,__~N0Cq!r966/г'٣Oȵ5")tu y~JU͍R)ХKN AII>ƎiӦaȑ022Z;Q 1Ƅ|ѣ1}t 2^+P+W伢^.|JS&Wo<|)((Çq!3g3<#'}ޘ3gfϞbz!;{,v؁nnn ¼yбcG]7N-9IW={Èƀ0|L4.< yd2_r=$:珀Q$];w hEtH$Ц>!(h.\aÆѐ'%OB8p۶mCRR&M9{? Fm&镢sMmy>qb+++áC{nDDD`̘1Xp!PBZ ڵ ۷oBӱ`x{{i$rss{nϸy&}Y,\ŎV p7n;Pt@AB065||ÁyBޡwlliIzu z_9$HJH~w05//…k֭[w^a…xh:!-\._۷̙31b-ZQFi 8&nܸD۶mxb̞=[g BĊ~l޼ IA&{..>q'$% ٻ௴M%EiR*[1ֱ w}0Hc_g$JhBIN$Z99u=,>~u_Ȝ5~eƍG'B47#l6/^Į]777,]T(E> :y3cI\!M޵陙kNζ#""7n`ذaXb'S %%%8vuuuO7o^\..]#G ** ?~g0]EHس`>|$Fs×ٕ?Go;wWq~ TTBN5<<ܱhhii1]&U_zd޽XYYC6-헔2b!!lJHu6_/O>%bm3;cy[Voon???l۶tԉXZZ'O FQT޾}KVZE444# f$ !>}b z-Yt) #F !!!LDQ-FLL :u.QV" a"ٸL8י.Ch !D_?()%d„i$11ҨzJ4,Y;vݻwq9`޼yJ!@p0o ǏuL/ڵ8r7` ޙJaڵk%K`Ϟ=ܹ3|}}Q^^.F(!::B~~>Ç3]U:uś.\.ty,Ņ ]0zܼywǦMY2u[)=.Sam=#Kt) W^`و+W`oo/vAxJa >~\_#>~ v c<34K\ HHHɓ'2!ܗ$%7%Ȃ>ysЭ[:`(T4m۸x"ѹsgZ]Ռz Ǐѭ[7>>>PUUe4JD\]]u~:eQԸwm0v;V%57/u xf\\7ÇOa< 4KJܹfff(**B||<9 8:>xPRYsRS'^P-u̻n_T3gرc077ǭ[D EI|cڵ+RRRe[L6 ;xK(#bYHL{'"&fNnv혮%͇Y "#n8NLkhHP׮]._7o"_~5蹹eDŽ4\ 2()mӧO%KЃN6{A\\|||tiddd0sL~C1m4dee1]EI"Z^lb MW8{v2[Ғ(q8VѺu*:sX6J} &::ݻ#W..Oo4:!HݴPIX`L5'NDbb"ŋ#??_ Sz*pܸqϟ#Jzc͚5x%ѽ{wرLFQal/Dyy\\I_K%+ ,\zÆy gϞǁ.%@C(--?#F`ԨQHLL6#0e aXzjjkӻv{Ӯ"6oތ/_ݺuӧ8EI>~˱}vDDDwLEI ?~aaa9"""..::ֽyp{C@tu$]5Au%dg7 7o0]^AC BnXf9//mgOa5, 8<=qb .]Ž;0p@+rqAXXX}HHHI. 1i$L>FZOOO8;!77 ݻDTLWGIÇ@x77nĀteeeaڴiXh|}}qMo^5ܽ lƛ= PQk͂6ps۾bcc1h aƍo%&񰱱qI'Lh(+G@Scft;v =z􀚚^zאL p8?o1q.~7+T兇ݻFllx(ڵkWWWDGGʊ()֦M>|gΜ֭[1rH|(Jh 0i$̟**GmK??zU?꼎?իPVĉnXt)X,%6K4Y^^ƍ;v ĉd 0mKhvw|| 7ocp\f(!IJJB~XxzzBlD ɐ!CΝ;W^|2%QTgϞ((h^11),?̀/>Ϟ=cfG4RRRob022ܗ@p8ɓ̬5ܭ[n3f#00 q{}`ƌpvvơCjs'o˃"c˳gϠ'e*1BBx3͛7mBotiңwQ?gjj( 6 áCǏcܹX~}o\|{E<<< ''L8Q(PMs)c߾}Xzu nܸxk222={6<<<?z~~~5~ł/\7obرpwwGFFFkѣ޽{ؼy~RcРAHHH2,,,p}l?Ě5kָ}ΝUUU iV\c{O>?yyy8p o/^k+**(++1a„-{}).p>55 _&]Ȏ;!\pA$&&]#Fz=G&N$ d+Ot˨yǧO3] ODD111!'O&NEEի!JJJ58q"پ}{0`|RaX/^ӧO_} g???2|:zjrΝZKpp0!K,'M)UǏmmmE8N{bbbBVXAk׹sgr/>~Baֶ5P =vڵ7I?Ϟ=[2B:to%dDCw ҿ?!!\~2J\!ff8d DSS?I۽s!...dٲe =̝;Ҩ+((@^^ޏʂ2q8ܺu wAAAA<XjvWWo̞=7n܀v_$%/LW|m2ٛgoo/^bo߾xuyf|uE+W 66Sbر;w.~DCYYZc 335n+))իWC׸'<<<n 3f#G~wB1f̙B`` FFmg !!W^Errredd`aaYfaܸqF' z|VVVfFF\ZL>Xp!??8:>‘#PT tؠr)ÁOӁZ᯿0lX~e/_o K,#G:7o֚{HNNƲe˰do2}@Igd„ dСȈ { %NNNgϞDMM_5_RRB߿_ٛYj'wk77ٮgtBqt_7ӕԴ{nE.\Р=|wI4i$NNNDSSڒy"\.ɯzL0sss ϏgggbddD:t@HٳgsssDI޽Ǐkӧ7Wmmm2xoA>47 {TTA6Z?|t֍TTTBjt#BnݺEHLLp_hQ!sDKK\xs8\b_cG,YR#K)Sxo;1B&^#Ɔ899}stș3gHǎ!s%rrrLJ~9E锐$}}Z/9}4$~~~ )҅ٳgSNdf˗/'vvvINO3gٳgtJ{MӧN?~Ի].K֬YCڵkO1QS#zo w/!c.]MM-o߾o>L8Q477' u>gϞd| \P PPP PQQ zmҥK9r$v؁ maIN䮭[6_}$m#"":uBRcMMMBӧOB/>'##"bԹȀB"  ŋZ+EB޽D1%%%u>fyy9QXXX>ZLa8q"Ξ Aq $'g22?U^(x{W&L`fQYYY羶 xS… x!77.?UUUt 8|0!Z_RUU9s 66=j:$MMMܻw3g΄ sE𳏏̈́@xx8v)B5\JJ bbb3| .\*F . OOO5 ZZZx5V^)S߯Hر7ǘ1cCAA>>: (I墢xVn\2;.]LMMVZ Bnn.zݻwC^^Çkf >Çabb]]]o߾ pl Czz:444`ooCN"www ""]tlY^/%LW+0lutUVǏ/Nkjj Np@VŋFFF8y$&L ҩ&7 SN &muVdffBKK NNNXz`jlذlٲYXXqAVV=4EI:9999s7n ]>}|9:uСC ի˧ ))I޽;:===9222`X_PTTcѢEXWvv6b`hh|3͛7(*}02jo,AQST~ 1:U PY66u&:t盛XCEE7n eeeAk#dH]c\]]bp5رXXף.={==o%%o8Zb"н;-22Xl<==.jfRSS1|pѣwYPs z]~@5DZrJ8qGf br6ƌN$Sjlܾ}Fbf)': mC};={d4bIo899A]]ݓ7nl-?3[ǷÇ8z(<<Űa_~r(Jdq]ڵNF5ə3a̟bbhϩe &+cǺʕ+L%Qhlw...8x ߓK1CV7y\UZiЦM!;;ƍCEE%QR6lvލ9s0]E\ny=F(/Œ%p*$?E57@X:,ML@RECz￰ܹsm6˩7Bx=鲲СLWCIӐw>eeeܼy3f *++.n¸qpqL6r(Jl:v숰0bʕLCI;wc#1~N5o}bc w_L%hHwSN.AbbLdjp y'P,~WlL0}),, SL뿹,E5G?Cae~?lf4ҀN ӀKwy+peb _Cb֬YFnn..ӡA[ۗw$>jꧺh۶-n޼bL4 ( 8vϟ3]EMYY>|kkk᯿eQԩSuӧkaĻ(..b,\̞}..(/?ȴP4!//pqq-[ //;;;IMP9:D;?F6m`ii EEEܺu YYY={6]%..?|}}1vXn ˗/iPZ~@`ll LGI˗/cU`Bd1NT?~"ԩ/77Ϟ=C}p"\]{źg ,,CCcС2dv!]zI LWCOHq=B֭aii)]II 7oD||<1X!%i1l0lٲSNN:R7Ν;غu+9`}6O_Xt]]]XYѠN5޷o_hkkC^8{puAYy<}2ACᅦ_~i ^ЧIXZ&ɐ?::nݺxyy1P!%iOOO,X4S]]K.v֮]Kpu +Yך$uo@u[(-=/_2X)3hH Ŕ)S'N8io𾚚2[Uб#%+ 44Gɓ'X!%i1|p̞=˖-q4Sշ:5.\ٳg؞!իW?~JKȨr TsUW@=ſG ;;JCCgV\Fu~Hܙ:'NRS:t耫WbŊs*$ Ə?ssslٲ囏<A Rh79::?ѣ" )I#Fl ܹC:|+~i(*aÆLlu2sa ((z$ug? 钇;H |VVV8y$&NVHI"wwwTTT̙3~?'&&ҠNIt)S`ѢE9r$ EX!%i***0zhjvlm<ԩ梾oH`Jl>~쎉'hHpMYAAAos%5C:.y!]R:Q>zjG[bԨQ-n(RK}v됗os[n ;;;)؀ηi&cƌAUU*$ !fBF> K|)iЀηm +ʕ+EXh!=..SN_FN.AφLWBĉ$o]QEa=z4***\%%i.\?7n܀zF:%N8YY/NH5?WƣG)LMeИiPUc:3g:: ΞQE";6laÚ-I ꥥ@N`l̛x,pwatCCCK,R$JLLĂ pܹ&uJ+,DDD5ԛ/ɿyJJy~uJ#::Q8}hJ,-_BTؐN̙3aooY(۔BGT&&@V ; G JJ| ...Xv-M)ib)׶m[\|֭ÇMJ~ .eTUicvʪiۤAx)7l@Iwh\\\G!U*yZlH߲e RSSq1㍾B:]~M)*:#ExжK1bB6 ꔤcXx!LMM,,,o>L4 B6ŬR3^HM^)I'̀ XXеTZ(ۖ4-2߹s~~~(3K{iLM.xV2 v㑗'Sرc^~cǎd4SJoڴi5j&Lbf.n f͚-3tB:%D^GɓNX2Xfж/IZ\H=&OCD)ɠ_ѥ];6K58WG@9s& S劬J<ݻ.]A:%iP^^_UP{n'"%802~;4SFT*+[o\|Y0Etɓ'c̙;vc*WV*(I6[<3DZTH߾};*++-6%WiH\ (1@AA.\oϟMJ.\#Gbĉbkui|ӑ/v)aX8o߾ʕ+qi0R ꔸ1O|OfnݺQTAWWzA&:߬Yi@zz+is;wl6 b aŌ!NCuOtSNŋf~\.Oŋ֖ZhPER:(++_;Fk'//3f@>'&la}}})`2ff@XƴiӚfoݺ+Wl٠GPI>QtI cΜ9A fcLuJ$)sAa͛++ p /\=4S& Zeeڵy4ڵkGXuHgXX`:k%&p8xDt> 8Vb+sN;vL~hPDE:֭['9rR ijgn :ub&uJt$%w'q<~鲚Y 6&MbZDpw't~@WUUw\v <` !X`.]=z0]N-4S&deeq!^?~d JJJtRBa<<1[o4S&ioBR?jAO7̝;lqu,6ĉg:*Ӑ.ҥ!&n݊YfRQ r dggcƍLR')aׯ_?L0˖-c ֬YmضjAI |wPY={0]R5ːp0c _LU\jaH7gbǎLB}&//8x .hPJZ:ߞ={S\vRDEEܹHJ MMCԩjjӕx޽w 55Y{BVV?3ӥԋkNN7EwӮ]Ӷ#mرcطo.?0f3]JРN5t7ۻ//^RˡTWWcΜ`ѣU} TcIC@糴vN] 0]R4m۶RXu~BaHC:JcHk@N:aѢEpwwg @XXñ{nKiԩƀ7fXZZb֭LB!O&7u)-] Bll.^tI B5k +++Ki0yyy ''IA5s\TTTӧOGnn.*++QRR\UUUR, w؞ti|7nĻwt)-˱aiӆrur#//p8(((@nn.PVV&Փ44t>???:t)))LҢb9tE C:Ouu5X,<BLi |ǎ:!?-󐺹$z9+Ki4EEE!225ò4 w/--ŧOPVVV_ee%!deeX,r/ݲllTUUA^^JJJPUUO]]]S7rrrغu+-[z!_3w p\̟?R:0\BPRRR, UUUѪ{UURRRЪU+BjCYY>uPWW9 9t022Œ3zj\prZ7͞U>ǰA۶mH8k7P^^* 222 ˗xݪ*A}BII TTTKMMMaХK;wL$%%woS0}:5Mff&^x,zii) RuւP (((:bٸ}6FUk\.UUU`XL~ mڴڶm mmm(K㙛H{@u)PU7otIlNݻw`hJ$ w/))Avv6rrrPTT$8366P{!//R:==AvXO{n D IDAT.E:bذa2e .EF>}E@6mHm:!Avv6X,333hhh[FFPTTuPrQRRB 99>SGGGzڛ[@UUU^i=xle\3?ݣp'8p8ֆ.GV%%%hjj֪(**BWWԔis z5ӰvF;vYWUU[nضmܘ.Gӣ t 8:aasHOO\vAGG狽 􆨨sssCCCo bZX7gO >~ioҤI޽{.HKKC^rJz ?BYYY555>'JKKlB[[ӓ!077ի1m4i1n޼ }x4%QG"''>|@vv6ڶmvڡ]vPWWoҶ֓ 7KKKCCChiiI1\s |YY@n(/ggϞLM"8uꔠihP hubრMQB>@[[FFF494{ۏoann8I6ٳ?RDBzyy9ҐCPQQj; 韫Fff&Q\\ }}}YbZs|ׯ_ŋBBtě7*57$b!##"`VH ddd ==UUUСo/ߍrrICzUULMMq1 2rDA]YPUDSOYYRSS:::" c#޿*H$:##yZ|MK|CVp!eeeٳg#ѹsnfĉxtYfm{=K61$-"%%С Ez ,r|߿߸%޽یܜDrɡsh߾/GHp8HOOGJJ deeajj FZB@{:NNwpN͛7y5 777bϞ=8ypNp)VQQAڷoOBBB.El***ݻwIBBW7k!!׮ ݒr-Blp6\OO>%bmő7nDRUU%ΛjK\Pڕ'ͫu{uu5)--%bhhHΝ;EEEC!G h)Ҷm[t)bS\\Lž%޽{$##C吐'YXXH͛7Ijj*p8bkܾ}MI`kkK:TvEHVV@C333Ç*)**IҥKDEqwo9?~$Plmr\Fn߾M=zDrss6!TUUׯMB"'w!bm;//I?"ITTTJJJ!AAAm۶ւ }^z Nɝ9Ν;7aş=''_wogϚ^yy9bccChjj&&&R5ocNNNĝ;wp8&m;yyy! o߾qlݸqvvv4447n^iyfL>L"6Y[RQQ"##sQ"C۶mѷo_ ++ wŇ@D55 ¸&;v,^x&)!۶mӥ]}:?FG7 .dAII 055ed"ӔaeeCNNNUQ$$F޶zzzm888[ntXήǓ'OP^^ޠmxhoÆ @VVVQYYYk***ZT۹s'&O,a҈2gee޽{p84h%zy2qѩS'DFF">>B~K|֭7\nQUUU^AAAd!AZY`ALUP' 55ЀSȴ+~ <wRSS:%tjp8MYYY e)G{˙.Q_ JJur8ɓ'c$myI '''!<<iii~.;r>?}}}5I*}}' pyZR%^QQǏ#)) }􁵵5]E 1h TVV",, yBXzoȑhӦ ^mBzzz~/-}aÆh ԋ 8fff vvvPVVҀӺ5d<#55QPPPf͢"TWW e)۷oǏg}-b1tMVVݻwRRR3o>?i@mo5}HJJjt -^vj󭬬)933o߾0ʓJ[Bͭ'#Gテ TTTXeӦMHOOoh@irg)dmm]c mmm5> vŋi?uu~o.HOO0hӦ oNߞtп8s#44Ghh(233_ cƌ"V^o_Euu5\]]y=Lc8p<<<.Eb4%s\#..}E׮]i/P ňh8пlΜ9xFy{oe)2E@*j ujik}kjVkՊU+{ Kd [viHAsB纸09''wb|{˗K+~ҥKqM۷?Y/dddƍ[3gPExx80|pFb*"<vvv:t(=z X[C PPP˗/#66/_Ƶkďٱc-Z$b ڵ W\ABB>3,YK2nU,[iSX$^$]  22iii>|8llldmnnnǏ%WU-[~ 7o"""yf$$$FFFƆjjj8Fxx8пG޽={~絪 א`8`t (۶mÄ 6E8p ֮]7|iSQ^ 鏃a[bKPQQ=lam!I ..6{^ӧHLLĀX?!!!8q"ӦKGWNM]гgMcՈiXxMa->W]q4p0i=ݻ7ˠmmm > 8z{=g!';Ȓ%KsNN(,,Ĝ9sro. :x}}* uu@(+#w //Zj2hqpo7% lӓ@W^ADD***$n& hIݻ?|E?*@ԐNhAtc 1qDذa3Ft8+Vp5D[СCE9^ ** vvvpttlq'G]Xx0vIb*/௿BHHӦQD=2~j ?hTDEBACC4̙XXhpTVV \T,^زe\7.?w/NRWiE)m?mQW1m=-(ؖ񆆍}`ǧ-")))x |||/ *I! @qDC$q@vv5 PQ<=i69eUhP̎3>D%wv&NƏg+Sq t{ɓ N۴P(#L̘1ZZsMQ8DsUT/7 %=z (ml בF 49~Y"11n)BStnpšɈszͲ/x<m  @GȓF \4 C/k\]]?`ܸqn38vM>"##1h ֗S6EE:@78E"Nw_ BzzkN*HOHH1cŪzS[[Q*f jBED(H,,[Fp )ʚRpU,Z&%ǁpu\_ [p42=ajI끄*oΝ.*O9 ءGś}"/gj2:qDUKul#3nV?\ 4m`̜ XȪ7|8?~\6OЍy9~}=gA$Ե ///t6#@*<Rq#o?b $W^ @]v1m±eK>N-ƩS9WEz]]zh@EXY l+F) Ő!Cl2[]zz!oxU;n2Ef8tCXM =5(Ji"t6 ΜilꦪJO0gSNʒF!_WXXw%EEEǏ 1x7p7oDee% ###ME&j p$L-<}A!߫Ç2m‘ {DhhW#.&) (-U_-?z&00{lݻi3ѣG]ѽ7Zox1课J#yy4>wb tO]ӧqx^{- B\@_su֝婭\]i*ǧ_[bݺ[X@45CEfcq011uUN< }r]B!`dd///DDDH=G(**BttGll,&)CQZ0I]B@!Ds`gg777MQ( ѣbB/!))iӔ۷iy4쌰06-h˗̙3x..iuu/wө .^Fo},IOOG^^̙z8zT]B``!ϧr&:wQZ lL%߰a޽u8zGP(d.'Zþj+e }/>nxu/ƾ}bJ/%3iK8|xzz j:ѴI9Jn/**@uػw "ѣ>}:f({.̜IONvC^^+cD]KKnBE:!x5Gϟ?ϴ) ѣGp—FC{7m|98?v,!;;on`0_ƍYHK֮Q~\\%hIV{~Jԩ@h(pbzOOfc<<<{AA*:cHy}`6*?8i @nn.=z5ws `Ff!114h8EҒrBRw 77?fBah@(|'Of"!!!7oӦ( 555 -t2.*OVA~P!"9sszV NY3e=zi3{JKtV'QQw___hkk7;f``!C !!@n<=S??:jfg;[o۶4K$yzJ<DUURRRy2‚§tG:F_WEEGƉ'n̩S*TTt?#__8.{___<~999 YX9Y]i`H?< Ø@(ݻk6BxuڹA qB]4غ*^<==!˕0o._wǏc„ ~#k~~,":: huESCC NO}?42sЮ}vF믴h$.BEExI]pI70 IDATӁ lZJe w_GZC)GQR25G۔ %%>>>UqB]vtd6|||c-9ڦ_?TZ:ǎccǎaʔ)L0$$$@MM -}ݡzW@uΎs6aРAD^W vsΥwǏw*3ɡ¨`B[[[ѣs_d }$_~ TWUw~K36nΝ;m tZYQFSW Nw / t￧>XrS- 4 ήdʔ)d3åz\Q[GoQ%#CYB[$:~4 l@<(+Ij*(=~LD71֭k>N$"H444ŋh9{Kw >.N< st0t(ְB޽^z5l Nwt011:w??nܸ-/^*++ooozGOfPy$ 4U37iall GGG>̛7!!!Vd;_xWy.0x0mD-Y"C#YBnn.%՚PTϟOE…A7YU_|GG:iJ/E޸Pa>gB96ٳg2pq@}!G뤤YqB@ѿ<2{ 깣1 AAAj~9;i3X!݃S"F||x $ #I֭3~$jjj\:bn޼ɴ)jС7hOO676[- bU`M&5%ҍ￧^kytC~Wg)zzѣTB;&MBjjRWoF~$MArH jcS';tf 8III\fO텅/dH iӘ6<~u5k-[ㄺ&Ћ\[x1ehq`ȑЖHaa!:_EtkHp}XYYuj#=POUT?&L :+:id%i+:bE}}Ka*MƆ֬nʩ.] ȍ7`cР[N*B!bbb ℺@. hrW70:Q"=%%] wϟ?GjjT3fйWsB&.:KₘC^_%mt:p ɓ~leʔ)n/bh˗s"3(--K_#B]CcGG /Ҩˌbt#;$J033C=L{ǪU`bb333|Gmֲg-)Щ owqGFpplSP.\33ɥNrr2accz*.zNAAf̘]]]kל2eJ Ȉ@>#pE`Hx" ƴ'..}mfSTT>57 iK?LFut$w@ZZ/_HMMEqq1V^rssahh_~E#m3162|pɓ'L:1lp䬮ؽF?@8xyyY:"<26Z^1oޤBBhtX曭]+ QXX(mHܾ}'OĮ]Z^ZZ o~aF ޸L>/^zH 88}JH^ 'iɝ;wdLJJJdr}i#Νc B!$88}UUfkKz-;;;"; 9Uo"+qM.XIChh(6B$&&ͭS;kW^,"-i+&I?Dt$! Kbz#PV3gbٲeu 3Ky8hjjյs>Ǝi@PYY.IsDG#Jʝ;GgĬ.8f RdAo%444Zt-.++Cfff3dյzSNaXz5ebsW > hj~g1F.^/!x򄏾}vz*%999LE["899!??EdRR%q6m6̚5 9rssebpr cc զRwٳ'ӦTo@RsgPo=Neyyy-rssadd$`llܪ3o)SӦMO?yXԩSqu.u W^Ő!CZ=Ez^?[9MMM=4Bӓ5 ̤aa23(*c䂃i~D0"Zool7MLL@A^^7is 4nݒ/?oMݵƫ5{˗/woZ>p ư uN7"...-zziZSNŴi0~xϞ=ǣ}cWz*#vRb -[iiimF:Ν4"~= 聁+LxTUUFmmm[G0sL[ǦMm6lذc vvvÇ65ܺu Cx>Y;W\wsI# π60b F{y t={l6Rf^d͚5x1|۷ ,Mdh3e ﴷoҌI7m6S6BCCEx 1,$==zzz077sqB]~] Ba3AZS/۶mòe˰h"?ի#3dl"ۭ.695+++hkkS_YwD7}D/K^PYY"}VVVeeeUk_ E;w0mkoi܆ T`e>+=lIII#rzu|ݹ<8uJFv4`ƙ/m?F]3222=z@EEO>--R&_~ <NK)XXXX[#//eee((;NHoP(ģG,Tf.oЌLggg$''3PTT*yYYY`(χg#EGH@ ɩ-!Pbepppk_Oӳ`I(P@hz{v6`5T}8qؑ8qׯZ7ִ~Er9ٽ|S6fQe"##BSޥOG㏮DR4JJJ.$ O>i 6xFhiϤ-*wQ jjj0aN8!>ĉksssܻwƍ\7xC|ԩSEԲ={}}}̘1)))0aB jљTsڵ>u$@Y3PVVki#꯿s`%$""BfOI3W|Bw(9>KH]9<(8… L8 h1yBx455[h ssZxɩݙݝXXX %F"鍔fffL{FAo5Ms@JJ\QTT$D:!<6uiΞMk"i |[ PFgf6޿ Lp +HLLL%Y̙4YYY055\tiVϙCKiӀ %Pmy{mF.B7@'xɩYQe$>>ߟY{DFFlmme:]ZPg@$DQII*Gbb\U"=33:::詬a6ܱnsPF3ftڔ)O__ZZZJj*}D(>>YlJ H;v0h M!P_&L5r]ͻ.б'Omf1B9>~~777o))tb-+X۲:[.(Qd Փ/.69(BPNSC 7mΞm|tF(阛 d$h~9( £G_DM~ 44Іc 0娯gMH+?E1,'i{Zda?Hh uά_O3"yyy)HJJggٳg055ӦHD::X*TXXȴ)05 xud[3f|iE!E cB 8qB-,,l/ sssTt011*ӦtE&@[[(~/n(<OX%333OT@KKWS#wPo/(fT{zz+k5L A(2g CZZf0“'O`ffuuu|-~*3999`UwF6!;t͛IBQTH+Mߴn(m$===HN9NMEB]o6"}dH/--P(T4yRPPsssFmҢ Ӧ.mF.@OKQ"r2444ͺ/"qppPZ KKKFFôU?LĖǏDTcb +^ZZ%``$SyQf)|>+# oQ+@3330m+h*ҭSgdd\_.]3a&.@ ;^SSS 899)<䌌 XYYիTeF(&m)OQnhH _ThvЧ,֨Fhh tvy744R7[tweLOOEo<}J7JTdPWW&Ӧt 6 uE`hhj1m hjRnmm"]hD 5u@H`kK._B]ZK#iiY}4M Hո舜eff OhgS%%%Յ(2N!O.@?q=΂_  bo'_L);"!7Ef:"ԗ/݁۷i#9IΝuJ)H_ˋ.8x011U:YVV2ZFȉt:ʓ!Y O:@{***yYĔr^XXuv 3mF_v7~LWA6/ \߱36'zϚs"v=`eE7+;fڔ.= lF7_~Yr NN-OxQ?x'n޼-iߤxtCPS3VHYQQ !ڛD:mfg ~矈kE?Y 455Qe%@TJXQa*yY#EuӦp0f PRBۛ2Bƍpqqc_ۻ}Q_~}űc_eeeiߧQӧ+~ l2t@J44b$47dnc>>.=$T7 <|f͚Lx(w???={ ,9s^s~QiLC5+**=9޽wygѣGomvEd̙37iӦ|)M4\QRR"eH/..HLEEtuuMf|> emPOvZ9sž={HNqOWSSïwiuũfKq4]II 44+k***Ǵ2=f eK}UUUX.`Ĝq-zEE֭[#G ((r _.W(;8ر6PVf">\7;#cccq!رc_|-zLL 90;v *qns"t<&D:Hee%tuu6C*VuS+pBK+Գz 7|AAAzZZ竩7bN>ch^} 7@NhiiA (ȱ055U/Ci),,o--ߟik؁"MiiKϘA\.\Qoff'"((Hb q1auv5\hiц55fJYXXCCC<{FؐrMizPPF޽iϗOXql̙3{QrQ$3,/ ^SS@mm:CuuB6ޒFgggCMMYA{{{<}Tb'O@CCC] >֟_@)a ֠"xQ1ҚPWQ;oիjhh¸q@fFF&qkeggOu---TWW3mk6 7EarFKJ@SiGY4B=33Ç%6k7& ..VHzqq1"[^@SA=Cq]]OOdNn9BII.F}=4g /QQ\Q?r܂9W[YRRBt&(ߔB=[ `\ @ ]'uuudeeI.MёFUU<On ؎%@1ksbyL~B]TUUEjj.ojjjrkM4j+ϟ#--MN !ǥKcONNFHHHE2\~999J' iΝ FII4|4 -ꦦ@CCtcQV6kI7.r7GOOUUUWWW7o͛kq<99aaa/$iiiSWW\vM#Bpeqæ<{ ׯ_Gii)5;Mi xw10f 'fG\׈TWW#>>ǬXXtr4o6BӼQQѾ,++˗q]>-22/mӳgZ3X^^[n֭[kd;+++:.  TTT6EntDO☵7|&ECfUWZofgg#$$)))-ƍxIhUGttt㕕9r$}vx{{cѢE5k燍7+,,ѣq,\PDG.>}Wǁ޽iuWWi7'{ >x@ Z$`z/ 9@ 8}me8-qa֔lbʕXbLzj>r9-lJKKC߾}d|wprr?(>^[[W_}3fW_}{{{ܹsG|ݻ>}:Ν;o+d.~S$ 7ޠvrFmsPUנb@+3l\,"k8@uu~344vvvꫯ0}tk>WƮ]g5eҰe ǏoqҥKӧ֭[u/^ΆVX+VͭY`b~yj.(kEEEDvvv~6Px\R#TIܔ...ظq# k׊544`ҤI8uΝ+n* ܹs$''x H~B!6m"666\r1mFRUEhkKrU(/**<}̘1̚5ܸq\pؐ?S|oNs GC[; דO+++(,3>|Qv>rH?{WHeeevz*@jjj_d ?~< Bo*~޽{GGGK $~5k͛7 !;hj.$Hmf={i3,R\LO} @dҥKĉDSS$%%BoxB!ڒB۷&INNfu$++i3XAa!!@;vj 4_BHyy9qtt$&ύols ;v nnn-0|_}^|9}ęvvv Ç1oxxx`~:RSSAW/ gJCӈzUUI޽3g[o[8qrss***8|0v ?۷oWͦjjꨮno&''#::˗/@ˊΝoػw/:eː!C ǫ`gg'moo/8ݚo?r8b55\$kM>~G,Zo&n݊Gq q~7̞=&&&ذa9gZ&EK 27Ϟ= CCCL8ѣGȑ#kkk$$$ʕ+0pVYcϟ?1ӧOcĈ1b ==ŗ#222P_ӘGGFF0||?ӧOO? t>zXX 0D\ll`do߆.-UTTZ!-- -WdTTT=M04TCMM͌ 4GCo9rv킮.~g_/m۶ 6l@Ryyy 7ov̉tnsB1yEEEEjj*x<̚Ol7ϟ9s核 7)ZZ47hSkMip:tmWvZbĈ8y$+VI%%%puum}}f+W௿)ep M@[[>>#`f UuwǦFA~\`|ڜNRvEo"<拏u't%6@ߧ.򌌌>@v8x ,,,lżڦ~a޼y͛7C(,2̎ e 5Dv>j&9cc63JKKLͦ4z聯Zf6tA[[|̙3F8I hqVI]C]]5mRRRo7nnnؼysiqFDDD )) (**B~`ggӧԴ.SII Z\K @ 5Q__K.)X:++࣏y}{$& vFcx< ,\ hhk7SB  Ǵ)H@Em|Xx1,--qY@LL |}} ;;;ޖ$DaaDCC=/Brr2yJ궫7ؔ+--릷@ ɓ_݋ɓ'#33o |{MM %%8>F/BB8/{ HaJGZv#аLMMܯtEz\\ uS xxx 66ӧO B`ժU-UUU;t;.]#FPpgQQxɉʪhh#?))z((̙>Ŝ9o)D~ʱۗBxxx0m +(++j&&&HHH!%%%̬qYso{yyAWW }> O>c!ǗZQF1m %:ʪLnnn3D֖iSXk!vR;;;<On[ł0k0c0lX22¡ #.{+Wcǀ0-[7F|wK!PSS֟inh-\;wD@@!عs',X ' )8ufϞ UUU\xҠ O>333l߾Ç(*444נ@ &&r}DCCCwTWW#""&HJ Xq]W":uiggÇ~?:t[l=z􀹹9_;333SSU߮f]򡦦},Dߛ7QTT{a;0dnPMMM.fM]c 'M˗#00CLL nܸ;wJz:qLB k׮>cؠw^u̘1_cذapvvʕ+K|a5}RFs `&:Cw@* `F ~!??<^VBCtz^ LAM#ޑEQSS+++X[[y'n> 'Nݱc>|^zfőٳgcȑC>}piڵKsf-rr%(,|>̎"nggELOW_9 \9uyGUF:!=@BA@ (`E,*(vWWׂu;bCtQ~(E$ BIB 23?7$6af>τdf39ss}]|w[L<뮻Ψq;h4q!4MKOF_|O~ׯ.Wny-@HH444t8׋:3,u.AsŻO>$$$t[C7|ŅO>3~xup'ɩBzbƍSXXHhhE>(wy'999DGGwXY[ FI;<GVe׮sԞmNQ}s?,v_{ 9s`xm9ZӢ{iK}}}M___8q@K!c2vN͘RRRٳDEEYgQ^^N\\\vv9cEbc!(!5Փ)SDwfwq-7ѣ6&/f|ڴidgg@XXXI!cۊbyfkAo"{=))ɦwq-MMM]W_}5yyydddPz.ѻwN /t*bm} w%K`^Q}]=QppUo?x q1c[n{N2MsssgmnbB A})I՝t4,ւźuTW;ڳm:n[uo7CDYX*64=TQWihhV[RwwSlNZ ee`$& A1v=t I ڒ>> bb୷εndqUǴP[[k5\qv55r|٢Eqqu렡\{6[M},QWWgsNNNhj5 ;.a˩ZVkEKw7"$ͭ^5 ["= >v~>DkQoݹ3txKOUgMſ5ОWU0qbS6SQ!EN]vͺZTI1jnnwC]VE]s~(B}}}[Z\]]O&xIQ-7W;  q>؝ IDAT$gΜA߷͛-uG-|}}hԝVXi( :uupckjX|Si&UlkqSÇ$ꩩV/555v5`&pv $***G,jX|P!$)΂kTR-xzzrN9)+D˳p t:Y S¡C0v,s!gdΰŝt___:6l;eЫW/4u&*n{/M~ %%mf+غU.,2ێRvҥ6rڣSbLAQWMAkItw~GGGU)Oxpt^:.a{BvB1y!67tppR?fWgl5״/v8;>-:n?%67nJ.{W oZi AQWM4N\r=7H?EEEr(>p64b/0o^1K"\c#pCX%bKll1.w4쌝JzxAcq|zEAvQWsl 45޸Gee%AA瘝+SL),Z:<<<EvDO2\]]m7ulβ2*"}N?ǘC% u-֮''QXO]l^HII rav:4~9q't% 2;!D}Xt:jjjիܡΡCˈP^^B@@!///TIQYYU+dszUUصזƐs:f*>""Pqc vA?Ɯ.a_{% o-#+$@ss3xuT.F9s rav""" :Kau|||9nzm"#]t]曎 Z}g96t4f„lDV.fO0KX+w@'uIWwC4u ҭQJ7Q%3t CE}xVJ ooouي&JJJ ;ӷo_O,vRKKH~)9:AQ$'G=0^_?&ꥥ6WX#$I9FXXDxx8'U%bܔC%MKKKm8LGHDyyFF1AZf NNNSQQ!w(ر*Zm${3.a/Ŏ3Ϙ!nRRb{~"33޽{dKprsO3sիH~|}}9{,ڎ 讠jnn{o,5-vhtHJpHC(**N2aqSNA&QW7zHwlIW%})UXch0j3c zt#=wܨ 9~8r! Ҹd ىL3{{{,6u^_/ ]64M$hD(;D]laYLZYN2뎐 [ۛ:-?C .a ^YY.]MmӧE-5b$N!UJz7ƍ? ]QK*sbG!Nhjjl,  '??x=[T c%=#ĉta2D74ӧzYY6iӚ Q-RR.qq rG$?___`$.П=*n //6w8ra(*++e]w}6$(رwEk(((wy8ySPP@SSM_\M ' ΋uC̙pΰdQ'He<G rssmV###%6V]:AAADAdQWsHC6.鱱}乸9~8qqqr! p}&wdFRP!^T$ڬuiDF<>0P_-Uɦ)k~=2mv܌%++Ѿ%=]BPPEEESCɂ.a^__Ouu'hEIIKK; !׮֭tbKt CE9йs Af{wʼn'; HHH 99X\=Rv &QŽ7(s1c<h9UگzYY6}2t8vYl6<tC]:zo0xX44fvl"0$6}_~)F,^,w^bbblTBB5ݽ50nZKXf[G^ 1h ^[Qω'Cq888HnnYM7 ­v~Kt CEĹ 7:u7G'""'''Cx[kR" *Z%muKCxU!Ǐ5׈ΰQt"S|o :qwwwwWW'&&WW '44B:0CW[HzGXK"|ϢM)St:t1c$&&}6߻f3EC[%"",2:5Tɓ?n c?H~뭮4Q$,,fN Y5IMMW^6Bll, άI;f*p2j`Q%&YYY6}رc~}}%&&Dhh(F!",uqxm٤>w^'7͕+!(Hi^q)???\\\ȓiORܧN2xaQ'ĜL /..m?c" l{3gBF#}}_eܸq0ƏO~oh4NDDDPZZ*}#mnl1&]>f ,X/ҕk,uyDńEm[$&&Ǐ˲noW^ UU8嫯̜ xyEbr'N 44Y/'z=yhx1Lv}vڥHZ^"" 3v=QQQu\AP?~[Pj28@bbcPk4Fo&w(ٙ`!x3NW_}lI%+꯼"d'5N8abdONkw\rD;VC8::] U{FONƏ_׿G1rzcc#O&::ڬU /_vޑkDƎKJJ CqQ-ז(6umI%2l]HTq)j' R7w!w%::SNe7iaq5[tiD/ZcHP^^vvvjNHIIQ'=z47ong 11z90ͱc̶n>rz*sm>Ⱥ*/8q>}.M"#QGo/#/'3AA]lآK%DGGܾ;H'2x`"%=11}bquu%,,tEpPS#&mڲKtG-=wի/z:#GՃ%Gyy9 ;0~7c__x5fָKprr2KtCI;!X}')ߡo_Evƙ3?ܢ^SSCNNMf g{_~aС8887@3vXTIo~Q\\L- E=??BCCM~-KC**ɖXI?~b?(SXXHEEE_D{⪂~DNhĂE,8qooo,z'_lصkW?8P zJ/=zԤ} ӧDNp5& >t(l.n;Hh~!gs詩AM 86mbԩ 2e 99 ]qqq:tȤ)++yA0t:>L||:jEѣ[BßDDDfh^ORRӧO;Eaooϔ)SX~}4 ᮻD-Knn.UUUF} V+Mc]w Qaΰbxxz۩S36t:<mj7(7W;((G%^xgggSRRˆrmH<<*cJQ###C={ĭ5jġOӧ}vP4s!Ƚ}ꩶWk:@^Tg6|վ]g\\\ׯܡ(3ftX<5W]%p ՖLll,7Z zQ|YfXsr2Jfel14nmj~Jԏ;M-.H dҤI, H̙3eu"KzjjQRk///ٳgONiE(U/D=!O}֮:t#Fi૯bĉKPu]ƍ z̬YѢqN=,, /// A炮п?6xxpƌ^y-۶#3x`#FLrsb/B}}'tg]b͚5\&;w.nnߠ׋U'O8U/t4Zϧ lv㦢%Ãɓ'_Eзo_<<<:\},RГK ;n (Ȏ{+'2O,^yf̘!w(y駹В]PQ!@` Qdn qR}*- N_ԑx3nMT·6o̘1c;.gnEN<=Z;w`$}_?Fy1o(kÇӧq܊& t /Auihh`)MMMlڴ+RPzD^^W^7j6Aj* r?RD[dI!k֬̋JhZ6l)cuYST0ztMMv[Tڰw^JJJ6mܡXwy'|џ[~fghEO޽EgAA/oTJJDm אFTT5wy4-iil)ni_~-+bjk3MK.YFuuBW50~XS â-࣏>bرh4_eX555hZ\]]RQxz qwwZC(6o'Yh",h' >>^zImMZ-۶a֬рveQXEbb"nnn]>^IXNz~~>_ 7xp|q;4a /QQQAxx8G%((ȤRϢab=1Q-ME8?E 1bInɓCؿ?3F1Œv[s1rss7nvL~{?=iSf ~F0c̜)Zs4b|I׿BVȎ;>v=ƧZ^NqfΝ0h C3KIt۷Vȑ#)((СC;OOOóNmdǎ`ݦŪXl߾] Zfm׮>e]ƙ3gpc5 a!>fvڅ3Æ NKF݋##Fh)z7Ɂ51vm;,7̳>KqqEu1o_$ R^ݻ8p 2Fjz:DQQƍk Ϛ%Rǒ'9Wf_wy'sY% R~99yR /zyzi,@m+9授j:|=FaȐ!deem6F04MMMݻFå^F.>IIIL2n 1@̈Cƍ_WHX =\&ٳ}V]-0pXd/T+VoV"X6}#v rH3zh\{!555ڵԜ  ))I.SpsCP`Q;'""˗"i-C[CShҺٳgٽ{7)777 1bDIp50>|Ywy>^'&&_]Q-:ޕ,/v޽şsB·r~, 瓒BBB"tiϠA:69YŅ$=W^ω'bĈwwΦMP^&=v, gժUr(tFCrو?ŅŖ-[(**2_VFVVw&..vwz'OI8v Q+_~K-D-IMM;%RĮxTޯ\,^L4zoN#bZ49¨Q=qD=55*H{x{IK.3t^'|?,w(VO<|5=ާOƏOvv6{족Qtصk\ve] Dpp0-}U;:nCtoa(`>;~F!66Crtf:gΝ9s'Xv`UE}NN>֭[qvvQQ{.hl7aÆ'w8bpBGr-I3AіF K.aҤI888e&&4vIXXǏW^=ǰau{o[U˖-cڴiV+U=VJPd؂.hb„ TTTuV Luu5{!--!C0rHQE]C`F#7w~+w4`lAptt$!!QFΝ;*8%%%l߾SN1n8k^ux&jjOJX\ ,_;vGPJWp =VEEG.\ 9[577IVVVK˴d&$^P44n{J֭[No={6qqq,[LP̊=IOOɉe'قcǎQPP@߾}2$|ӞZINNfƌ dʔ)&tӢѼțo>'w(b;/۶mcƍrbr+ |~c9s'ND߾} 3 ̻^[[ɓ'ɡwuwab?g:KbY ^{-111,_\PL$DGG:l233qqqo߾!s'  !::ƊÖvìY8y$nnnrchZBC()Y㓻]R1Gcc#:u ???틟ɯkB233"**HYҎ}0jԧ {NX1vX1:`͛R233)--%<&YsHzcc#yyyބdq)--CXXAAAO2[c cZuLhZb9s}6mQFSXXȩS(--% Pd*ItpiJKK $,,LQ`z5,X #G~[KBkjj>crcT$AwvvfN(0^ӧOSPP'׵$]QZZJaa!Sf\KHm򺃵wAss3V;ѣ$&&&[AHSdAoVmG@@F.cIzSSRTTԲ ,KJ{wvQ=z47|3wܡ k׮eew}9iĨ(UGډͥe Ɣ1ؤ ZEY<~Ed_[|뤦嬟9艠Gõߛ8vj NZ|||רLEE唕QRRB^ $00///_zpqnH}#kG2vX9bi%xbJKKꈁ466a'''z2nqO%r***(--__ߖqS=E!CpI{4,/^xC~6l)) yyU1"S[[KQQ-;qEċZ)//ZZajJQχYNn7r-Fu:#Go{;a̚{0nR]]Mqqqˤ///<==qwwwww:LJқiS]]Mee%555xyy퍯/{VD` FQ˙8q"O=ܡDGG?3j(ùh,UGSYYIIIIˤO2nJ\]];|J.7ijj|}}7KPSamHLL +W+;c7_ɬYrGtqX))-,coo7zj3nv$ݑ6fUUh4q___4&Qc<\]HO?@xx!u t;wrr nEr1gp& "hjj*[:ptt GGǖr\\\puu$& - J:')1t(@I ZԚD}ӦMvm8qB=S)o&~-v;Z#[Ć[M''1???-4~۷3=<<â'aM3ϰ}vlQJkeX. HI>}䎨gXwDMM m5554553[;;;t:-Y}:enڌO k#G`Ho`(-{AUI:ٳ_;q;`IGZO"[V @ff&--8ZNNN>Ӧ/'ƬAz= <̟?_pl&XlsΕ;a:qS M\0nZxOQ/**"..m۶/w86K^^ TW`p~,3Z^GՒʰaѿqS?ĒEƌ$+E,lkƈ#Xh;0[Ks5MN9sXryI3ƍ?HQ7pssc޼yrb8::otR:7- &nG! 3ˌcǎhQUA`.m۾cr[,_fi ²III':+hQXrPTTw %pN%TQgbQQϟC<;fDaa!/2եZ"W]u ܡ HBAA֭[?/w(*?{2..?RNغNpp0$%%qY~z}@D Xݙ' IDAT<䓜>}?\P1Ή:*鵑TzwM7EO駟"w(BtbĢEXbr+qw_V[íBiQu**=ŒD=+  {O>")X^ٙ>G}2c :3VXj:]sYO۷{NPTZ?N^DtD駟&$$nAPTZ1}t.RbciX@YU"eee޽C#,A`\~{GXL0+%KJB#MMFy: n RD%K{dOss3oܡt**RDرc|ᇬ\RPTwޡka(n$Æ #00PpT,Br2뷁Cj%D_~rrt8'~(1f.Kx#G2Z)|,[\ùUU%wɣ>J߾}Ey饗prZ'?k*UUREDg+oZjjZtk{a6lx5kd)Iwvvfڵ+رדCAtKgGQG3TLChh(~!7tgΜ1TAWQ u^ܹs6ms1TLɓYp!eeWMw=UUDjRRfřzr`S0`{=z~%ⶴlT1rq+V~zV^ͿoMz-3{lnFfϞV5uTAWQ'|M /ɰa׋\STAWQ'BBna̘u]F؜̝;믿dN9 *Jfe* DFL.\ȗ_~IHHIb~^z%<<3stL)999r-|D{VŤwq=aj<**J|9lï~z܌Jf%kײf<o_q)U ;-ȁD[o%,,GQ%GsA<**)D{+(ϩ,Fŋ/.] K\|**1E}^x9pq)rV"JJBlVڵk{,"'>t:P)ANI /Yz6ȊILLk袞KtKآ>|BBBxꩧRYh''q-Z\or?J{H%KYJd Ìc=,Il3C2"KHHd;?&y>=i9:, 袴)~.BvvUx2v(RFt:xbzMRR+mCuxCIHA*_YV(ѸqˋWچtQZUP׿ťKXv-oXHZԨ1'U.J /+Ԭ9z̘1*0p@FA׮]_G:/scҡ`PpKرc?͛7SWDﱱa/Z 袴{ݠtR֬Y֭[)_|1T(>7P|+gb~K@ݫᅦMjԸAPP$!͚5 ggg|||}hk@uҵϓ6'A=))饂+Wݻ7ͭ+FWWu֑¯.ʊW L2m۶ o+m[sp?N(+^6?}KP!͛C044,J5OBaҥ(¨Qq}m i3mW/޽K裏xwJBm ~ctQּlPaȐ!YGGPh[[[l |y$@FƳח.ʚ {};OcXYY`%!/  ?s=m ݵU~jtʕUi ?{tQFrU^0fΜɺu랹tQVhPOHHˋٳgӭ[PhV|y/bb.0iד.ʪ ÇÕ+G(_~([l^n3 caaADDׯgمKC@httIMW"Ȳ 4]ɳSP~G T(M&M??~<%7ҥ ƍ>@BӇŋă|uv 袬{VPW86o>۬[|RBSذo>7ozyi 訚),Lf' yyyݛ+~zʕ+*6qqq_eذaK@og4<<>={`jj钄߿??O?%44E]]]Pn]K͛BstVpgΜ皮J(GbLLbƌ7Nei\) Ν;OYpyaA. FR3b @Yf 'N,c|VV?D8sFռLV߹s;™3g033ښ &>|8͛7wޅ:_'Nₓk׮-cкukLMM^:G.0W?\}̘1W^]gtRuݻw޽;~);e˖1 Qbbbh۶-/booϷ~[`@|}}iذ!ӧO/wwBSaZh zL&OLÆ 166ΎٳgnO +n/3>v옺̙3iӆ@D8yNN~}b*h.]ڍi7*3zhh޼9!!!usss9s&>>>ԫWЛ+ԫW̘1-[7JB DWWI&ѫW/N> ŋ^zq)@յ7--]viaa|ǎTTH.\;6lwެ[NHhDռdl… xyyIΝS666\t!C`jjʜ9sT͚5u-xwԩ|ԩoTZ6m0`yv%$$0uTZjŝ;w:t(}˗/|8;;&MRPjcu܂?#~~~; 6)Spe˒=X!ɶm㫯WWW9v֖}pyZh͛7IMM-D>\\\ )_͑#GHKKcȐ!2ރܺu~F/*URtӧO당9cǎ۸ L+Wboo2fLgW1p'`heOFڵJYrвeK 0`gϞnݺqetBttt@DDzfuŋ9y$'N`|7|w%zܯ̄/YfܹsKK˧;::zzzlÇ<|*Up +aaaT^ _|äIrb/iG‘#`o-Zhgۻw/L:P/ Kttzل ?SC:3ʕ+ǣG_?ᣏ>/xfĉ k337Q 6mJTT,sxR-00ۻ^^^O={۬WStttP,?~,;rJ 4{C/nܹz,U2\S`jgРAO<<΀^j7nLJX?~<^^^̞=4/]9͟~YzɈ#شiSqƱo>prryX[[s!=z;iiir,Bӧ3c vU ?z􈔔BCC?ٳKmogϞsm_}ތ= *^弹uV|||3fL̙NΝ:u*paV]Lc|a͚b9$!…GoccQc ul#*x~}Y`oпΝˣGmmm]v_ɓ'ٱ; JJJRT,]VVVʲeΟ?+WV~Vի s?TEYSQ4]ˋT5]KR}kԩSjժ)ھ{bŊ O,?j.\+FR{1w詿(W([*_}vZe̙_$ ڹs2ʜ W^\O111Qttt3g>uCUƌShɓe˖)+WT %))ȏA *UVURSSھ`B?2|%88X}}}e֭/;w(ڵW=]G (V$VMQf$%)J.b`p[UҧODžuttT eÆ O^Fn'..N3gμCCC eΜ9/UsICJ^^i ު%tGiܸr箛+C-w#GTwsIRYjsۃ`T{}ϝ;WRBBB^f$QQ>|ucbbڵk+?CgSZlL6jcr񧶯[N177OL4Ii׮ 7++K2dRbcT(/sHH/:(kڵ+U('O~A~~*+wiiiJŊ5E_F.]СCUA5ju.]pwwg޼yݖ&&&$&&}||8rVV?î-fTu=5]MwjTZ`0MWSЙ3gprrԔcǎQVommĉshтW~(t֍9s0tBgΜ[n̝;!C7ofфҪUB!!!3-[mh⥮5  bԏywuܼ =zKO_!J!- ڶ CO,6Iپ}+[[2q,3!tޝ-Z}:#G,n wdTV ++ݝ(>LN:( 3f`Z{[QN8Ϳ=AӦM_xQ>|8;ڵ+Ծ}vFN۶m ( 4ywFΝ;ti2]<%KukB8XKM: "%۷__ߧO}^,e֭[kصk/_^ӥZwח[ni&잹nDD~!rAn߾gf޽R\94h@OسgǏM6FժUٻwo)dffRR%*WLÆ 5j++b5nܘ~EQ^:;wҒÇs5"""^MTHj6u wZmÎ;t)Jn.̘sB~>x{_!!zj*̞yi&'<<ի{n6lׯ_ȑ#ԪU &L#$$GGG?~ƍիWYJ2ҏ?իW -ڵ+fff;v]'&&w^177m۶4k:p ۛ 4{wapMWbJ[H6mEgeѨ .0h *T Rsrرc}lHѣG umٙ vM\\РAd -[h KKK:uʕ+[opAO=zDڵB ]ԩS {)W{{*UzͿ1$dxؿ*V~)ӦMcҤI'=.\7s{۶m+ABB&&&8;;Vǩ e&k{1zh z̒p0m 66_gF};xy5\>ӈ%Kg1~xONr4[/ 4֮]&$>s-[ƢE'd׮] 6M;rR.]2V-X4|Y*HH90x0ܼ MާfQڵkiٲ+PR%֭[ѣSL!??_cݯ!CT]SDHLCUϢf;woeΝ̚5K(54h@dd$;we˖ZJ%7qqqĉ>}Z(U:wLll, M5Zum"Sԥ*wwbaɓ'% %ϏǏo>ڵkǥK4V?#_~2ʔ\4RSUρ맹ZBBBhҤ DGG䤹bxEzzz̚572m45](Ҷm[ Ʈ]tIBJ*vZf̘ɓx/zR-īJNނY4Ν?$&f?$5! %ޞҽ{wZnٳ5rW6lP=?2k*3y2:Z7h[nѯ_?Ǝʕ+f!^G퉉ƍ~zM$ʐ\]]Yf gĉf6lQQQVԨqPL?Gj:QApԭ F\#&&///MWHH===OѣGٱcNNNDFFxiU]K2cUvssX^3船9ϟ[n%_̌UV̴iر#W\tYeƌӭ[7"##eHQqNDffgp#uwyQl׿G}"=}_|1͛7HHנzw^>c5j?.|}ahu M7(^իWS,Ν;Gv;w.7n$00+lB;riqvvf֬YCNYf=z'N0k,5]ENGG???Μ9k:U4BWwgotB] `lE#Zxٳgtyet {r3O*3sҵ 'o6IIIž_{{XTwųed@>77lmUs~݋3~-K.eRʕc̘1$$$ШQ#5kĉy葦KZ"((urϢE077tYBhL;w.gϞoxpڴG:% Y-ZqK|Y&O,7Jt-ϨQ֖f͚1e>|Xޓ&zz? `~^xyy|||8p cǎٳxzzN(Eʗ/ϬYڵk888h"4]А={̜9sX|94iDe 5j֬ɺuٱcr\kڷ2VLbbc\]7pxkQjUMF,,,?>G!..:u0}bC`f>~WwZٵ Tf߅ M68::rE{=tuOW[.6mb͚5/ԯ_\ ~:v;ȑ#K..Kնm[bbVV9SY]̙иm4~%ojj\'$$Ξ=KZ/޾=DD,^z:7XvUܸ;8\t ???\\\Z*ϟ/|ųC!ʘ;?ҥKqpp`…rg ;z(ݺuo߾xzzQ(WKB0d.17F͚ZDQSX j7ߴZ)GG˜ZBBz)ҤI~7vٳggƌܿ׻īWF0M|Ycb 6(jΝclkkkY`t5uܙH,Xʕ+iذ!;eƞ={ԩ{ˋD166tiB: ǵkX=ttF0vlg5 $DnڔvzB:!ӊ &/Sz ~~~^ hтP8}4vvv5˗/~^qK˟5d\r~cZH~"6mĉTT gggwή]lpjY3 *kǏU{zBJ  PT[j*Zhȑ#y뭷HHHp.D1ȑ#~~~?^ӥp}̙Cݺu?>'Np.D1gINci4 kҨ ڵovOKm,Y͛ߤeXaKӦn<.^εd;;;kwٙEsժc0cjds??RSx- -[73Su_\vQfM>}: SR߁999zjN>M*Upssk׮2Ȝbի9y$~~~Btuuܹ3q6zDTT] UD1v,l٢ Bs܁_VĉCkȰa9ѣt(hQrssٴiK,!** OOOFM^{GBŋP*BIGEEQZ5jԨQͅo!;[5`cz&88_~hѣqvv.…%== IIIo߾?kWk.\]]K퀓weɒ%sm}]>4]~: 23+HtuЪz\Pӕv؁Kyazޭ2,,4}FK/IBzY|9 4{駪.4C?Bq^DH|Yǵ @Gշy ~|+\QN:ŲeGŊ5]K)!=//?+VAN9r$ݻwRٳ\JX6tu{&&zo:ISSMWt!?xQQp*9ٙ@&&PߏcE ! l2nJ ٳ'Æ {q#no;P=3߹?/uksGDXX 2#FP^-\Q a>|WWWǠAJE`/-!=//0֮]Ν;^:.CŪB{fVpbxp GO5VT[ZAӦs-geAtU^'2Tm8:6g̘ׯ*#$222gQ~}|||}PJY/ oLٰaaaaTR內 3{̝ vm4 F.lQTXHuU8U gob۸~:!!!رCQbEG9s!ʸwyf֯_ρ_>;vLJ;jhϝ;ǦMԭ[W|Rbb"6lmY7rrzp|c+>4l޼98:Bq>Z]R!=%EOThYY)ԫw]PvpiZnݻ4*$ <"##پ};۶m#66-ZN.]hӦ p{+غjՂ?Vuq"߾spKx]6{]vEDD'11;En^l`m6n޼+:us4o\ci4ٵk;wСCdddЭ[7<==ҥ\` zrMm6h޼իwAOσ+Wj W*7hZ^ yyΝ!.^fM66͵k9yRuˋݻ[oa"'!]<ӓ;8pIII4jgggڵkUV}k/0ז{neg{ՐojvUɓz.&&={paN>Μ9éS8}47n֖5j`cc-66uIMϙ3eƭ[ێt vv\_I GRܺD۷Fkqc!׏K$&&˗IKKf͚?4iu ~'o,bcc9s 111:u3gԩC͚5QS^=ׯJjH#!!8.]ĥKHJJ"99iԨ͚5ё&MдiS_F!'撝̓>w޽{ܻw?vԩS:u`kk-קf͚n !ܸqsqU\BBB֭[ϛO>̰@O"ČLtuHJJV- rs312ѣ摕Inn:iii_ϛX[[77hԨvRFB(qwۤqGjܹGVV٪rs22xPB% u14ԧBPBy,-+aiiXYYaiiIʕ]J!D( o.p޽{撛Kzz:ǏSw###Q_>9OZZZ?000a !+)tʝ;woN*Bff&C122LMM100@WWW}VVVrG) B!B!Ў\B!B!!]!B!҅B!B-!!]!B!҅B!B-!!]!B!Er #F+++ڷoϾ}푑8;;^'99,,,hР{}ѲeK݉+cBpC5^:z">>^ݾjժ77:`nn+'N(ZjE^~B 6Ajը]6F"--Mg=[` 4‚={ruu[ff&Ņ#3Z&w^mF~R +V`޼yRvm?gffҷo_ׯTZ0l0N̙S!%(66CCC ̈#N: :::8o:;;coo+۶mcܸq%s BQBbcc{j˗ٿ?ÇW/;u꯭Y&OϏ'O₡!{#w҅3b|||pqq)ԞȞ={7oz͛7(%7nP=x`\| !ܿqSSBdddЧO9o~|WBhٳgꫯ WK.Օ ݼyssill̚5khƓ.4BQ>RRRؽ{SYl-[QؘeddC?Nxx8fffgʕlpu˒S!ʊǏӳgOUƪU(W\un޼Ixxx󦵵5III%%%ySQ%&&ȑ#OIKKcؐ:??7n`ccS5 tQٵk;v޽[n[`yǎeϞ=erBQdggӿ Yf zzOb 6ls={ꑌSRR8t萜7eVJJ ]vO>L>-[ ___*TP`A~~>۷/ֺxB`%jӦMӇ:PjUr???zzjժBꫯX`#Fرcpq$(MW_}zM3fиqc@C~? &F߾}wlڴ 믿1!DIxyyXj*HMMF޽mXѣGj kkkZn˙4iSL)co6 D]zǏZ訞T5k [[ۧn'<<bmmXbq,]`'ݱTnJ׮]Qnn.ׯٳ4n__ߧvB`Ϟ=Z޻wouod=J>}Գ_ ƍtЁ.]{B]-%#}]$|T4qS? O]:{B c .Sܮt)KSX2RVS=m.7Zj6JSSjLZxqҞG3Ԑd,Ml.DESsi[hU1=]itGE K1F67kR-z|VuʒZzE_rMO?J,i00}v;d'(>zA_*֪Rqju;͛ 2(渺4?79ўOEDJ{6SD_;ӹx>x%^=4vGdcÌW2utMe--Rj|Xju2AU,ʬlҢqlYSqpF묭*ecŃVX32q8o{M=glxL<;̰mfSyŊE{6{Ηc,o>~灛R*5.'9l;;FѮ^#,z/"Q0ʉ{$k^җ4Ry8W XzXӁ t-EU\O.ha\ ;(L,y?}Ķ٭E7[IX i4v2#؎3DUT%]L$L}MDR1xvKo^p {>G it`kծ2AES_;,YB$Tvq&SoEc?t'#?쳿4k6EW3~GH5pgNxVt]~usU$o4p2Bqz) \]E7ESO]j.O{jn ZZ ၼ'K t"ɔzԛ=tџL6=cF)=+礼5KQ }zRxc-qfrO1UN:KEmitR\-**$Iaf*:){ڭEMtkO:U-Ro茠vTW&|ΧO:_:լs2QI^&<]x1ї'/FV{!/DCU`QmHHhC%&MVzEc7O.Έ@XX)C6˭I/|8bfTv*/9Rȡ.D~]>O,Gkf%[ms*sLMt/tRx\c[-BH;{zDnʱ<)YG?(ϒlvN1Z^}q &-K7XΞ?:;%u'xӯV^>OX7t=jQ,Uc~hѕ znm<ICuକ t褂6Z{!IjKMQ;4N$lh}Qg޿E>qn08up ¶&ŷfޱwUݧ??A4b^X*N2: q kQ6 gq–zYdX456˄iΪ]oc6y ۹xG2dcxެEɈHv蕒*58x}Av-WJ:[nqĖ%VM kتEC[YLD.4|)-FZMuk,wj +R>JT@K/dM#U=TMm,`خqTKj{|O2DH֍7/: ÷7@=2{}S:_AI4Ζp'HtYJ,XcS[Q+䖒:|$l8ڙR,|+=&蛧ފjlRUcJˎe2ǡuTƦYDs?#~<黫Rb\dLZuj_T-Cz>xW\Kb)hq{sưbHPC!y4ct?P]k~h8[-R]k'URۤ-rWs8RqG16”bK4Tz13L%&jeV&4 LEʣ~z.K&ྏ)'n15imG5sm6}jS&z(j&WTBƱ_30]:X*ΘXk[f~ץg²V>r央~"HQ41[ve"'QWq~<ŸbĔb[|LKv|4CŬ|OæWdȘٚS$yr?ܒiڌ=s=[B=αY%ާߘA?>YaWC^k)M-|Q? ##ܿqaX,F=#g߼/%_Ul/ifJKRZފ:GķNڈ aft?HVyI'f|-}g5MoJ1N8z8Ӗ9V\iOK Rn,U&4Y+O 㕌{%cX""С<]~n6gܦ+dUbئdԫ\䨾@蕪%-E(^SҶ=>]U)a6468,V{k>#޴w bUW?#G˓Bd19sqQ<⪣$o(~0g_qk'^=OEOQS|\'6.Y*b*{m+@TTTݫm!٭wyi$>˩[ 'V"VY2Խ^$tss.=M40uT[zq#bTVC#BG"zwa<8c0o"Õvb.s-id9>\dt/i tkbT_/RiR`dcKM%ìaI$V%\C*%L&+;џvjKe,!m?Ƙ:jku⢞:FrIh*jjWJjDT>)GAH(1-F~"'Y+w7KILoiʜhr24n_=r̊=myKk.zZmz I%Z<1r;hZ1a]GP➞VM O[UPjih疖J͜ǢȾ] :oKh1OxYX8xQj;MZ)( C]]?\^%}} {ʭAf$r1OZ$0Q#!5{ג'3w /^-Xw U1IhX슖#I%cs.˓A`tKA bkU1OOxI{$GS+TW)s.5Э4JZOWߔw˾m¹t?^tOo4kteʒ\Q,K-JdGCC$ /XՂ:h5N4"i>oto*e]Zx-bsx-~2ǜuw%,wQTt><]&cEbۜ(媩6mc (१d11͇ç^J.H)cIVXȍ =ͦɣL}Ǜاjk+,*+~C #(NHk[8cĝS947;l11"^ȴ¯9hTȵҧ W˵wJrp\%G="O5F"g&v6qUgٯ}KwVMWM}MێUbqu;)_k=-ͼT2kz1e%TvVj$ͧ vL%IBkk_mbĂͱ5gQQ\ޫyIp?KnszĹ*74vDr{{¥cݯ=w6IJ#czwln`QS$b&Y~ςUM5M[e2#Kl^9/Q)kc/Ӗ_qOsp}DKLiz~OUQfkc}Ԇ$\ڷ؝ F.?.E?tGA)F#J7L|PʋLHqW,SReг'=y[t_mU=$Xv`j[kcdByGAw@[wb:q- 5u xmѱF:86iTA_CuZi.V˕%5}AS e } I! Ud7#APAῇB֨ںErƍ ӽczy0eu;?e+~.O诊g.J̔W}y2U]h t!aaq ދVtY'Q!URMIEPkr pb|Ua8x=~dm{WdU3h-w:RCzV:|ZtFJ7 S54?"xܨVRuxYqfo?yFq}ۮ~MOvPxگ@]'cZI/xSs2zʫsڭQUվ (ঃԕحOK'a')LUτ޶%T]r'ŧE<;3boNЇ6ôI<4c]גn.\X'ɖZ܉kl n2/&Y>w쟎̶Fg%T<ޤ*&[;-e{8ZDlD۟,;]쏈DM.xج3S?,((ے'6eā\}#mGۡȬHܻ;!(ߥc.ml-cf+3oś3ںǫsifG6T>}2ɝjM4G#`02W6RG͏LMffi)LrQW7%&]ܽrMP]z7}0b+DX*{GoešQ]MԮ \ԹfuT7!TΊ|xWR=t\GmShA.]\n'F\%[oͅ:El[z@׮<]olSonUK<슖.c=!N|l)l#tYsΞ˻/zxz ޫhg ?7}i蟔?Xzj"tMe]u sb;}zZn]N]%G?Hçké!2HwG>~JƚEipX561}9Y}G!t1}k"W3+ݞc91?Q/5 `H>.fHS_[sHZzRog' oe#}Y "r&JSCu7lb:ygK4ͷF+n&?“ <͕\bxR5f!/~QFE$W5fZz;~VUO#MZS$UIe&{%EWs Ջ6Dq#dfR5rr>M2) N;3f~S+լdkɳMZΎ,"\mH.yseg+驴x43Vwff2#K >&DNfJ[c\6'$iKds)Y&JS!! E1 qd6S>_q}x*Twl9ra_xEzW4\X w2H$nh"G~:VJLLO?ÖJj{ DkŒENᚎ:yx4앍ˁU$\ !]/ޅ|R6˦CԒ*ES^~U#sٲS3r0 `Ŕށ&DVAފBXKw]/rHQj"菆hk"7#Z*$.zbopZ֊X,CGO2L+iЬSʉb;?f=WRøIGU|)V=q*fWۙU" =b/K[yAGmLr#w~:\&:|P1E7SZULeS='bwߕ[X''6;M$07B}ݯ4T4Wwm\U8fίֺUTm.4ܨn07S9`Z,/.+"b~fQt{[!+U־ }DvkNZurOzu)*kV>`tӮ"\A/I5<Ԙcax_+,6'֪^<K$>I~,i_N]%bj7Ҏ?c _}|]zq᱐ȣc" zz*x⧤zx c; - 4H{O7q%uxUtD.I賻׆ZړIۙԟɍ%Vo&ld\˗"P饥7Ц|ge9 T1GBz'??mo|pi/DIoHr-:8r%vX#dj>Mj_!e$~ ũX؜$fo,[T*:*#22*;SvELithj#UE^XXcNz}=-fHo5hZR^͉_CWIVOQo"Imk/]_’d Odrg>I]9>_:61Ԟy.oJ"=}dig{*{i)Ò9M]n|)6Q4͂)4IS1R(ѹr*z]mEts7&4;LC*e}fʞ4*\{jjHhs_q|)eŦL;e3_ϊ7=;)4䆲I59sjwn | ~*#M XCYQA;~ЖQNĊd:'y켫.vq4&ݍR't~eEEa:%M\ӺifuuIâIGD8jddSj*(s-%m[]tz,Vc/PWһ64%L)X憂mQl$ܽ޶4rw*nŘsF-Wz[ReFOjǵz#9FHֽ!<#KdV7U..P>if8S6]&Orl?}=G$D%FTƱv)_X4ihZ?aD zF$r~9~;$126q>1Q̪n+I ;6%ȳ|OV5S,9'Фj*+wĎQC.] ZSv'6u#835) xZ1Jȟ2'n7z[ޥSn%[y=uX\ϑ3ɆG'y-wGӏC}2`E`k {3Bۧb*葙#27>7MnN=OOE"Fw=ދ컀j F 'aS{a1,A Q٬8~G k+kk*^ȩ) IdW79ʈC^:!kX%,=%]v^p)}M<#tUa hj!N1T-U>; W񇖧IɏK>HZ5Jb=j<8B:t4TTh~QTi $ cXNPCj'惡J)87gJ6/t~+OzvMy7־q *ztfJ^5"Nk/-mbT$۫+5'yx!Sפ33JfqUU乌:IV]O􋪆ncdƒg8"yh(ҭxs5%֞.bXMrb9ѶBpalr?5JfT$7rz7QbZ|j}˟Ċ DNy''vdV9{; iNKNE7AIPL߆K?aFˉ K"j_̹ -7ЫD2NQIbow~ڲ1vu&ȠEsS<ʈrY/q֞s{E]C#O=cyOONGg|Wd"23؆m17O?b+mo a1d=@cFWD\H(**5N|qCyAb7onQC:>0>Y(Y>Q$M=EUTu5Q(j|$BY#5đPk4Mk<\DNBAP =ٷA y:UjdUTÚؑUPGRv}{ ZvԄ-Je6oS!֙aZU;E$ `-٨@֙ϴȞi-m26e65ir0$b~Wſ%Qɒ`̗s>fX\=U#_G{RM+7$\ڼɆejLmG앾'BX1E8 $3d-tsh|kkcQ4uu>msL*!=B=1͗`뛠wmUSO3y>Q2T^KFe#b3mU q9vUC {ytAfVWY6*4rIUG_cTQUU2E;L6@fX >G  HŭiiT˷ =-֙Hylb_dN.r[>C˸ ,ywa䕎zy'^p~mX[Uad][HnVKOQYWOAKQ[U&Esԇ844TV%hy"y0t_*uҍ -mkRUL]xKDUTjkӨOQgkNٗbYw~KL7qM7cH)~~!u]+84&2 Z8)c8iii᧦(!83M"UBF,Jr<ǝ2cWtVxHnpŞ;u;.Kr- =CkzTLd.,5В*1@"3޻DM"4ɾEcmDgҊGfqCUdߑeQȱ)ip‹EXNk9D\gd?Ecs_aFW]}ܳh"sd'2OozM/ -:fHW.MWj&t2YW]~]JۢVql:| ,±Nr&Iޔrbw!+U==V3/eQvKsGlwr׮J$%T("~.14pH!3;dOQ0#9Oonm!%v#^1QSH"3[w_h(g)=Qڶ_@煩,_ܛ:Iٛͅ=#%{ u<1!61tD&er]hJ>#|L܏"p50n]ͧQUhj"c"7_x؈hYԦHs5ܛg-ԇ }Aԓxmvfqm^~ͥxs/` 7=: 19se܋%4m *53[-;Ѫ fۗb/7oeT0\㋑cE,(N}vBӺwz2|}ƶ-lv3MݤBR5V륶o皎_ Xj`5G3$kbTݧHRU]5YnXc\IE-ud2PRÍ,U((|3*2:GTS5bU -T&jD.z]_ڒm=l42Fz4RIGQ MYݿ$/)A*dZG,[NTvUʼX2sWI8 B6-~g$?,}"ѿH8wL,EM4>58A4JtbF{-n-׫=k*i+"x&uG,2$F96sG5S)zy'%d^h\֊y+tVCZqĸBr~o=_ֹj[O[-,wcQ+ְaKtֿ6$2GEvˤR*Ÿ-J fbQw,S1ξq.$Zʩ$I&y^s\ր黤%ɲdOk ٺ[;{ }kKY㦏DqjgvG*H:HIO%(\<3S^+s~> *MR1՛끽19/b"-UOva]XuV.p/%Iha)J혚]_r%b{nlU&h3c{]ޤ,|捫I蝎@)Õj&Ir_ұqS-B?5H)KmE-Curgv}W`[[֗.|yve#w]DBgDofʾqo"<J)%M~&ԭl"}̊Ъ,MslLYze8e $$HgL-1!kخ_"W$_I 2igӮdrmܙH$YuȒQG,Mܜ߾[WAN)!e]}%_Y9iIȘj +)!6#bMBnDGĕJgŷ~w$sȌlqﺯ 6i<)kVvݟ'Mm/dLC(O~ֽDsG|ORw2@]jA'Uϛ8m"s}foecF |\xYz1ܾC4bg^|.JEQ|_BG"y/#zf`ͽ$r*ϙ 晦z};FxZ8ѥu MʰM4.dIUc{`ED 5ڕ6el)nvkYKWG,s4kH$r1z#ʆ-†9QX%k%E*Ӧ =}ش UnfUj9roXDkQL)>w.zW="(C[;xY2 jeDU2i8MF}lUlm٫VjU^dkF.&y*"NET)*v2 *U8/{m_7Ow0?/{m_7Ow0?/{m_7Ow0?/{m_7Ow0?/{m_7Ow0?/{m_7Ow0?/{m_7Ow0?/{m_7Ow0?/{mnUI\DU>enfH(ȸQ̙,~ZZkUD޵IY="T&Y?;tlߟZy$&3[&.Ʌ"z%@G/i&9?_ECREF^ixsM vמ~ eC&X鐩.ۢI)tF/gwl#{{^oW)cMY$N$ѩ+ӒGJfy@mZ{bUj;=\?̂Tҋͫq8ʗD@n)Lh_dN~ML`b3)3EEH*1Q&ԝ?G璲<;NTBy"ȳʑI'r0n*+%˸"Oǯz}ʗ2ޥ2nȉF?6R 7i^1v#غA.aZ(>J}C%ZZ'4 f$Uȍ{~6tHNJq,6G%–xfxA4NV9Ū7kWmܽߡ,ϒY ?oT7*%>sUE={Qo3X&ϔ4$[biQu*S($ɴ'Tsy׎p[o__P'k?17UXSKEo.++UXOu5K\CƖINb=ިvLidGdBa-'K ѹi{<)6'%_3h3c^ɥ9mRV4gyh>y,-~}EۇHjF/^I˗: s/pP5lFLsHdOe|\~9ȭm3Jgb"'z^6oξ2GscNZEN՝䶑,+6Ց,NL{Vvr9hF;UG>d^"E˚~Ҫ|EMX6yHX_||JEO:sNHWzvkGe>⬉D237p/"onÞ-kv' AB&~[KfXdѩ{9ʈL} k#m2INpB_lɓp&ٙ [LsI3:]C>Zݜ.eiʲQK Ҳ&sbvXcsP5uI$&BZp816O8V>ќҞ*oEb2'>$v__s]j?ylRRAI&L7+7~YwfTIyiTڰ$m뜒_~=&cxjL{ )d̬$w 7yotX(Y lv2c,SuodF=ܲ*fai3jDN_aQ`Ddi;#N\$ T}_{Rs7~+rn x~uꮂf^ "#Sn9_qի[$L4~Hm}SNα^\nҹgfD(>qe2Le7UI{'hna\Y-d1-K#2՞Z_އn'Cib.7uKv&!GcP᥎;$EeBM15nkjUu.k)ܓY$ fB:Ӿ md8,:f|@xq n`O#,#:}*?>կxU8bZĴ4uj) p$c/O~Aa]'߆'zy&kd>*vw5~Ro.{$QTkftiОkRI+S1.$J̴1QA"R%gRvyhG3οZ "Љ5´u?a7U Td[g< Qt[UU_nfedEi,*&"9?_mU$45|>e:,$iWI/fc^ؚu{?wUw>|-*ee>!SG>KOR..4͑9&%4<6i_]uj<ƸU%?nc}OX/`M~M)8Q*/6ͳH5XNֽmNy"L*5"b/vy}qLoq;gܞz49떎$I7֝CIU<̧TSG%j*r խUͦ/mjς4U;Shz^ Hu(z|}?q>LWL")מzQؤRl#'Ji9{Nٞ* gtf>z~+]n7/E8!X8aN0c˜n fj#XWP,L|5q+yZ~gkdYD|T2xz7hT Ӗ$[t OXpW*tSu,l9jjgl1q%$?:>&L EUYO]h+nWXVM Jg;G_ 3&$g^m? ԩǗ?I31 -bڰ=jtkdOCC^hd:QpX$*K @&B|pI;FWm5'|[ֽwb5<_5*x5Sċۯ&M4z&c߷/"$RGF1Uv ?>9))!TTMɯs}YmR|~~mGR+Rܱy!oY5SGˇ{ժٿB[v)|E1ỿ=JG;;)ck,<^nGz/) 7̕/,Jy&n1|_,S'1BT=_痷ޛ!d[{)V$Џ;{E[w.ŜoMmo,޻_QH-I65o&V4 &H^mW1&nXTR#d<ߟV)isܚg.[{)c$E\Q6瞖13 Wrh;sA&ꙵW/ݑ,o[#T|r*dEfZho~Q˾nOEܓ[wgwo&\EE,mlJ*wXe:M'%/j)hlI+zv/IER̛h\ZSO#ͬqB$U>L"q슨gƥцi??|:VRG X2gaҹ|bUIal)_OC-_Q{ZĨ~Jxxwy7 (&Q,)v,3|b&,5tEͬE~$q*f{(DT=qXgqeIl~'ѱ{\83̙FiNKّkgh$beM拵6UEةqU:h4?m(\BGUPd֏G)Lѽ5mmK}CtUdğ=DO:@SLZ.o(*"dsUo&#KK4ybY4*~z ; )k)\5=.AGlԬ5~jHaR"=US-M\MWزv&ŭieW½F=Ev} Yl/F*ϒc9/KFn9y})fYFH??S^'%FXV,U v{37h]/•m={ eI?k֦.hXZ?'hGv9e}sE,o߼Zfd{ɲF'}3Se5USbyCÎX{Lj}h{eF6=;)7hbƆ{=*LYWTuΚHȣL6}K$z8R̲U]mOzЉ}DpGv9PC=<#g+ڨع1WkEn-i՛W_ri&(_Jҝq&&wb)c*&wI&"Q\LCM"$1FfY*J+YpAee*?9_iJk}<8ܦ(YSlpS&Bkcks6(b̰Z""$ȥfsTsI}Ӎ5}D '"TTSkfF)9[4oZ:5FjXS|.[W M4ЪULKc$<794an6=wڭtuWU o,4kQ7J&]zfs}i}JKz>ok)mqCvWMIgc6)ЗamTW/w/1K㳗XYIJر(`w8=UKФK2U4W'ЪG$ENsٗ/tSqi[Ko3ejwfY9Zn\j* d/6&H/f[1qHχ?gd̢oJa-_զ lTfFLkȲc)y6gHWjY"{k]۞\ԩQRzQ>ThynH锴jbL"]jkJ]>H%WDnӟt]YiUveorb7X6?djTM{\UNI[TʻKjkfT;x؍+2ln ]X6'Ǯh"Y 9˹dlQ#K.HZ5W .=3Mh|z̒ i\M{\oYT)!EIIUL,c'x x<6S3`irjed_#v䩑MV#݉uŸE\vQ14fORrzV'5'=˪MmDo~~JQQkI6jjwrě&l1^ͧEz܊~*z.~xe'2wj?$ڞue>ףfPVlDr'9ɕٮlԪG"NN#B'8uW}+O/@t6o K?OhI({dzc˓)S4OLy\a-]xX7߂PO:'ɧVzW2: IooɆg?]gx3I~8N':yjUZ.UFOe˸祋S?9PcuNnTika䏭+_ KB3?nAla$z>nYҩ"gXtTvEI`,DS2?;-M4l^K +ܼ}~ aHjd Dܹ}\kXT~ɚ&!>̗ѻ,+¨yފvHߕTt4_.~ J^7XD=kz} Z6+~%]dyXMvBȶ=h*{.T]uE䅃GW/$$f]lUhs{ӿiJb%ɺn6ULiȮ.1p"ElQ5kw'⹸C]ॉLrc_Z2y\Q+ۙWFeX,.ig@h^$21ƭ%c5sȞZ$AmQ9rܪ3ctKF¯~'J%9șnet92m""T=+Of'_N H*ix5;M$˞rݽ[s澳f;^J93TGdNk!KPƟi?':O$+4w?kj8\3?75|ڽ *Vߖ_ͧEC/lKM k&3S&e VGF&wEƭUSBGS|b1wOjP umNi5MD"Uʥp3OpȌ{9=!ͯMMbHEL dxبgWiGč>_?sr"fܜ̚FnW{U2*{%izGZ:LsfvH_qNT=Dd 0½,,m5퟿ t(bvrˍIPM˛4fqͷ+ejtZ'nّ˻K,PU[>|c+-WPWp|N#tuL~;_ <%zX[ _ 8yWz؜ȓ_IEŸF35}'E횒Y$j4+a9ViPS>oKXPVȟ,Xq_R!}qi=*xH}ݴ:wX,ea 8&RI.Jϻ<˺4uqM nQkcJrϿb2?E49"U>ٳi$3$cyB)ȗQ"豪KJ\nYjGQ#y̦2Jh^MӉߖEO)9˟Үŵn|k4nwLr.Ei^JȈ|՟8gT]&\IͮRTye"7_UH5#c>3IQ*ߠZk#Hqo ]vN3 &vGsBYfr7e'ڽs1gt?UWVklEL'F+UjdB.4>kWO8^1QcP־*s3kT磒W"RX'-Lk5lϳ#[yvMo%,.[#Jv* $OW R=27[82'{*tUj)\TIFz:_SOv/V2ZFKn+dTx]̮TYӶ]+3y*d\\mU^%;W+7Nr?#%%5LFǜy|}FɗȆ$cY5ҋ宄}z \&%Sb{ EO$Sd36d6ʯN{#˟}d'inF̓|![ G338Ig ɟ UtQjv4ǑwT=?rMU6zn~fV'8NMM[Hiu3Q9YU֗:W-/"g #XvcEZتQ Ucu6s##&M_Yz77_+ߑwaXe4_'FvjFjnm}TxNK{UHٿF,Ī˚7<+ד}ډu7:}Ȅzml/af}4*d=MxWw1$ܪMmS9"G[ 2"$Y|g Q6WҟMT5U\bh#Se^/G}.E_y'![Zъ@Ϩ_#L^ɻ*őVZ*u<.#}-:vB4b;FsT?I߃1,dDzO  **Vtю4aYpyIT_а;"ƉUIsjGe9hC&dIZ|ybᯔM xʧ un8C kG?/7ѩ5ȹ9^yj{U*'MOadZGw/5#&_ٕc{W]gƌUͬW5b( 9>?wEٿNh^6iǮR;SnlIMd.EmF|yjE}šarJ6Eг-Y+]QK٪Vꮅr/55Nİ&liJޡA)^T/Z$Sz^rT+5TU_S*Fy䋹d[\y+V.ţlU暽ߴZXQ^eVjwFYO75X Dy\] Tv ;nXvjI51ij87 >1rKT/%Ͽ xi-+eWGѲ+IuafNj$~=yZAU–7DV79۴Y)<,<ˍ F*_/S{yO$ytW"5pd6gc,PS2JzixcnmQy'w2q:*t|4ma$ug*a:jX^'.ygϲAz^xgJx 㙛3WزTeW4K E'Zw]ʾ#|W ˗ שK.Jp2^B+eY7%DBQmKձMeF{̺[o42g|"K )-z/h]$E T+viH9 y=˱TbX<_#Ъ1Ө(M]U [DUbM/iE;}Y5m:]U7ۓz2F颻T(g } SFj)Wp2XLrcӵ^+GۣIܜޱ/EP?UL7ewP#)SP\mT]kA=Tl+Y;ŜpZ/N]9Y{G])#uS=?1Iimykރo_ůmu&Zg[Xk׵:?BnW˖*t蚪`\J=\*,|6dM+_ ?2ַ/T1 te5xF猍~4@3- < ֵtm}dmq՟yY8q״n_55ó9fT FNr:t]2`.RÓId͕odpm3R$5fQzrл&({"q$j }\rti{'Q$^+]BץCviwNHS=.{Syڙdzw?iYgjUTz'TӚgM)>ĚNEb{~JƖ->T]I#y"lT69 4Wn;_GabYb/HUۼS-[,;z;O?bI%JN᮴_ro E{W0'ν&9y#i^\$nn v,U=4IȘ[9.j\QQSnP,SM[ȂHq %l#=(K C79/"=5)+F/W2ag S[L' + Rw uk؟at[zr3Fܞu6~Ygu j#<卯В",>:.$~ґZtҞd`IhmSȝc:&h>kn}4f)4X9˞햲z:h㪧Y_4|oI'25U*+ bHԕ%ˁ,1~~~hWڈSGs;g,8ֶ_O,#g.־z]VAl'Z\L*xkڮbfUC8IGgvQUSTdU'jg<˟yЫ}JV9T?ȉ;*?zY]Q<ҩga;jbsN[\q__3"'<۪$nyfT~jl v>&e]ܞ;^UM4ɴyK%\r!W‰G&Z,~a_P͌ɩy5ϓ~nUR+,Uvjӆ7OUc!~^~9r/ZYS?3|UW51-MfgyndMSN^=9&$SRq;Ji/b:we˞uT,G_.翝dݍTi侺:AŒqmI7=󝗻u}vk5_̟Gr=:O(G,<@^3˧4z*joI(A4phr!4}];Jk7s+O3V gja5Fy?ٚ \Pض|q2M?AHK Iz}.yuN(|a8vJXY9fʞRݳVFX^_WlEܹ!EYdZVyǮX\4acE7ܢ"ڤE#>.:Mϰ=CPS:8_}+Q̨v۟I3`CS ܷԩ*H>̝|x}ƛC գ;R\KȔ٪IӉUϒ9~ yz(M@hղΪJ/Wv3ESq =řEO*෋8-lU8\bu-,!7 \并NEoScwni $z~ɦ7~ETTy#g%k}i#{3ߌD4?!{6pɺVQsk*3S\LeveoRAsȼYm$9$7:#'2Nzo~޶ U,u1á=v癰dm=z"ARfW#:^*"&?{3pomO[KͤIW=g?QOXU;ʚXo ]S4lA²2JPV-\ER/udLg̩.8KD[cj=gY"Y_ϱ}C/7ur7M/_g$lMפX!j&ԹOg|y׶OS$\y8 ==ӱܙdJdvRMhõhIY?YVWOc$gT~W u>Əvi_utTS.L]/[t$"6=\Jf[dSwcD2bgQ|k߱q&)G=TA|TdGdTg&dQQ/3UK cE4Y~!rV3l4U"lQtơ8ɫTȿSDذ[|W?VEg%j[#zs։6L5Хe$]:&d_?5BS)!ed9f- )M:.<*ܦMc=:7ՒhPV'Xd˺#NAynJi_[T |LJɡ>B*YV}S*mYC9e9W߳[VҪEO]mLz\/7uvn:W;,TO*I^Gʪ`3-3ʝ7JR3sb}yI,E YOkwٳIèdTݙ֊D'Qh_bHzfz|rɔIrןξN5>oTZSJR4Tbݧ$tO 3oV^:b9W~oїY*B̽\OILm4N$jIdZnKy$)M$.K; }>_™#4s5~>ң\slHypMI6^O~°皪7I[VɺɫЗ'x/'iY'5PRYQw7k߮W*]n)-:EXʆsMD$>S~MJeU'U_L-$~Gg;?=} *ɭ*%GS5I24ENy'RQu_4욶 ,͞!$A/&n&&1ތTe^nY 8"0lMpFgj~jHwn緩N~-3=555Φio&Z,NYe3r홪I {ٮ\\5#rLܹ'~R6˜JksM8〥^{7cQ=eb]T_m^/=Vذ)=H_J t Z'zZ8zt5)}񪳇eU_5IËtDerϻ^V_?waL_Z䢍]V懪OXV%︥uy$ᤜ{ͪ%Cxѯ%ZW\zi/IͱhQ.K?{ ]ߏY<;mNǬ.tK7I-Dhn/GK}ʅB-V92gL9;ɵMR* 3EwƓy2w$ V?Wz@ʞ;Kؙ3f"<;Dfs 6bV3,[mOH{hh^MY_ ﵤ SeIcHTύNHb'X$]/MKt,)d5Mn~u~>M=sdTUS$YwG\͍n0Z>ұ=cΒHэhe}D*lꝚmZ=:\=n>)a]+Lھ*{Qr ծU9թ$no9R]3֊W$%֝) v#\UQXmVYYȝ.~k0j[pU?Tw3n}nW1U%%vYS-BCs^]Ml=̪ks!|jg`.QS+["g͑jn/C+UR2&q%]}wwкT꾂&~43L|inԯjCYQ<*g#K5u2?/CjvSJfO< W*SlǖTxH܎pֻe" WWwwv~7#}~uD)M{e]<ʳIPb|C ,JE]D"9kt?&\.:BסSzt\Vo'Ңuzh|\8Ku~hl=c_ L qyyL׭:勄L=4Y3ڜ[z\|47\xL^]-߫g]?\sTjOv9aϊOEN/"-[VH XdSv^wmZckV.rf_덉mc!{~<˧WC.y,SJ͓/Vt;7//;D9Ѻ7XC-cҥ:xe{251\pbK!L^Y2$\xW/%⧳, 4YPY+w/_I:IT>q9z}QV]iW伾Aȷhdž7|湡?M֢j* Ͽ* [9D~ '''P.tN$6-֜.]L3rs?UVt?Fɷ' 4)tͯD woIͼO- 0&8f H`˳2!UF)tq۔oi'J-Ygc󊻦O³A9MIe33\×l"Tqb;.+ugɗ2ojWTiN0.qTh^\5&cg$oUˊ$dzf1i Vɭt3qg-,M{[jh~y.OoiZu{1sX~UK&_Gji"Zۻ:3ro ^r:o6ZzItǥܻs\*Sǥv庪wjLjԫ׉e e~S.7v߮Ww$=3=9iEos\z2L-fKeLOZhMvL؏~+ߚ'7/W|Ȉ75AmCy_pcUb1vnLr#*T\nL\.f DGL][m&gm:#Y"S i\܉dNxwN5稨W$U_܍\2)QE~J?͝[ϻ$;IMۿկ` XZ}7##WESR76IdIe{P7vem٬MCIlZP[m#H$FCq1dlDFQU1ǀWn:D|dOIINy7[5pߓu5drM3eOdRb]'WZ8&8/8QUUGujx:s!dDl)b]cv$x ,Sj#X`&GPGqGLdq)鏦<{Ӿ=t%+*zJJt 6F=NwV{i$K,hʳn})tc嚍mXaZ*vI:"Y3>Vp$.HHUlܚ{yXާt'a^qWVk eM <%Hm7kc=Q^p a+c5Ske~sRtYxz1S5`ݖym)qXޓREeE~M:bl/Ev*;Ñiv7aɑd̽7 gc˻=?lN7 fc2v)Bا|p-姣~R,kz_{ zDЄ^Ehpx普u_^e`)\V^픽յ"%M.{{KëfZ\܍2ī_=vTRqO|O-6?OqUlY47*Eđ~^ɋ| -D^4zCڝ޿V47D;[=#{oǎ]I[.lw";SHr3'"ٷݒRE|;Þ jcU%]S3&G`inN uuQD2y[].a#J.͏Ϊ}(A"ͬd5mgFUTjHMFd$=k-3O vfSE"4nk{Ӆ_iӛ_Oan.4· qfGQuؖnu'=U-$ρ عeS|Ta{U=%A =b]W%6^N-m43&^Ԩz[:5NBGD_RL8;S'eggNTd`ݢHTǷĖ"h4'/{=qۧuC&G$3ͯz$|9[*"۵LxZJ=}$jt<ْoYnlXs7BqIfr_ZUZ>~g7~2ܵұ4u~j}Ğ[;8W=CvȬ%r|{)4WE%6qn׈‘{*h[xyv'5{BkCx|,dUƈkۗElR; ٙ{O)*cjB/ vyQFf | R c&>'ڭn7)OE]Į(%(՛e\$5ayʺ< Rݲh뜐1{zT‹7;*Muj}lWdeGxEZoBHU&lEUo?G.+>oz=]M+Vj+9ePˤu1a$(9D_;QJjwəmZ1C*_./S^ApcaZYu;FL6OJ/uU&v|4"F[$/{}}gc͖*^KĸV"FS䈾{-Ư^i6TZr$Ε*W,UO4QFCd-8 ?i}2w2źcML2,o^XGOr+_t9V)RXfzg5'"9'* ɋ ?#Z3O'mh*;̮mWӑ8k8:~C%LϿ^f2U^{xG8ֲ'd87,g_YMUrN,#<1*ZFŭ4s>&Ϛ>eMF8![p &z8h[>湲$,r6+n^}+&[F56LwMukj&@TTe{ Z#b"dVț=urNjvܵȉJt'}(z!G5!ҭ*9sTۻ%ϩ4Uqq% ?tp"#cP_}'4¶ufYOj8jnu K-$ρ#2G3ޙWY磫>oc=~]FSt ŖV羗+S-H}"jg%蹪gȢdDسUhwng$rOI75y)tLFq۾7t}%j'zg'iٽQv+)#~^=ƵbDz˖}UtTb8.(tܕ'Tw%4\6N".=w rH"dit6G94*"ޭ<_'&9 DǺ%̳mu6-2ɜr=rN(U V\Sk"}4Ki2]橑)f8 |}x#ݭXF)%TRč|nb [FMsxE$@=7!:UEls=NYJ'^\Vdt}$dzڭb+ynlCsq"WHҩҹ~\侢7"*"kR\גn,R~=nY̗[\X6M]9%VCGOU$';ٯw5R|-)lDF^߽ ̓yzl*f1:RJY#EIb~Iwͪ^. LS5g,{>%s5bKZjr{,|dBe꿪\*Q4Ϻ$pCn؝8*kc5K'&\72x.[?g~Fj5d6D,9qb9lrQ5CnMgdDz}ᤨ=sNEKD!^!12iy.yʉ'Ա?59 .PȨJ0Q=ɚ.{7~ ?\_Y"u\w-nsvKqGJ~kj\{nTh?C,'K2F/EW|fnqzĩ#uY\E&j1|nr55#YrAEAa1Ly4-,Ld}oG+`h't67f޿Ru՘94%UY2zn~GaN(al2FG_y/XNgo39o%o ދ~ݽd}*C|{iOWuuu $l=fJơCK0I)4}t}:VǸO#Mֱ0Y-ᯚ;WUաXiIj'? ȩ&&ɀ8F?w.Ye,p^q6#ވ0%m5^B'yt9#Zz;m۝E]]B=dkqF7Mfn1 ,b;H؎̓ ؎=\G~uzfJP1ˢ\j*i:I SgHغd4MA Ug j RWTαSgi7*RRoɋt-j:'`4EV1Uk1 S؞X^XXʋol7],3I+z|_ OVMt'WIzQQY01· CqS`\}1UݕRN-2S##r>ny~OXӇR#1  >x7/z_3*GNZ|)h[ӜۖYK7 ep+z ]YUn.4-MʈfFcaDTT\̚w*Ğo ގelRIjcr995yϬQ]u?rWmAY%_ ZL4OAͺD?!)'k._(-LůI.uktjvj{ ƙW=sωl&"5k(-( tMXcfXʞܭ/(ǬQ?(W?ԍ35rRѥ3GFwυVoY]~{/i,[""蓊G}&-33#9s.1Ï>zS5E3;L9,lz5F] gm &DSɧ.qldĎjG rnQ=ysoAdd-U~'"3QF|ßOXX5?qjQQ=K,K_[s䋜Hd3h;1(}tK&Y5r8eh}NM6FQQQU; 8Qz(۱YT*u] js#c~Q5_W*&3I=Ӱ*ɞli)$κ4c p7n]Ò)so{~Jvo] ƉUtU7&R'뢷SM[<zIS<ʙ3˹KLl+/Y#U“$nch|]/ޗ1W}U%LdmFޯ9Q*x<2:*Vƫ~7@;n{ʓ]fa wOoG2Qu5SbȜ9"]ZXϣ#ʥ.8k'xcR竂}M}MS$1UکilI.&A:F~{9ӹ} {mpkE}ǽ @Z!I+s*?%ӫ|gW '8j8l֪S˟"aHù{Edɜ+,UXUDϿ#.4oΥ%CvJl89*mv=c,U{Su|_:ks d^1{:ܾߝkkcDsQs?ufߣI)&ȼm"dͪDZQS?j{ _ m2jfYF٦X HUϲ̰mtE痛GVZKSȻm4*vHlCRǵ=矩Jdr7vȍs=hƊ乶*ۓf򼯡ϴf.{}u=TQ<ܚ[枩W,$^nM9*lUqR-<>lF}t`ZCWw_AYcmᗹKFQk$H᫳;q(yCUwE*ǚ/=E$4LF;)7"UvP(bۂF~Su[>m'O͉Qz9jD5$)ifcϹjc{iuM]rfbt6演ǒS*rTQZޮ$dLק'/ ,?ESyV"69~d}mj3j2C# HEqk§$2GG\Yweg<t{ OIucjx # Lȵ=*䳄 Skv/gXOv:k.x+yF/ed0 0wMvsc*O, oF*K,2$kѮ{Q~Up=TZjV-sg[꧸ku8Ցp+XZz,S]mIW'_OK7OWٱM%6j$k#ʛoEL)'3$zD^.,NCaptBU?g2԰ܥcVLce˽N+*\@J5s'6Kz_<<^#u3ݑYmFo@:$^{ƌ\'$c?͹.iG#ձȬֺ/>ؽ͏?qSh2֨H^Ĭ&'bd~a;禕 NrcTFg,[%'"6r9lV: իb܂?[W>ОRR2蝗SVO,pTs؈E$XX8" pQxf-e{8rtIPަtQ#LWC'77ҳ^4>ndM^}IŌUgVudUmzVX咖 O RoD>S~jeAQ]Q*K+cӡ}Jݒ6QO-zK;ƿ̿}}sXfWSsgM=}Z9慅EW MN3Ԅ6Š.к]*ZZ˒*1Mݟq2 5&ښwCISA#.9R*;_N~~3cb.˧&GWip$$Tɛf RZ*};lF[e5\R7<՝Ycz=>.hV*QVeY벱|{UMfZx{/=g}MU! NO 㕗m۩|c20@s9R\;3GC2NG$Gz9TGs{Q53T:GgZ3}O5^oU졠M}bETPK^|.mfP*K1G*Wܹ[jiZŨN3(3FH}۩0#S}:yt=W2߫褫MUw9~=.|3DjMM4xbV?sVUN*kVGFѿ K?G'bK4Y˚үc}IuH0QNu25=I*b3/8a#(8jÖXך㦥;Z畍#7*!l\W+}o]ԖUI=}rD zx"E|+FUr!!o)hn6]^ѕxEE#sdI"zU["9Mp==žKQ5.ĝ,Jx8SA%"b>\r2J"l#:zz>7;m^o7 MCWsnupP[m#YgUFCq1|TFUTy@ܪ7ުН4.]&ܠTu'kV$R"*YSR~ 6oA޿#_H= ?MjL͓Ա>8רu~|B"KV8N5렼I_. 1ޛt9X8tUךK/Q|)EΆl&pk:$ZK[q;JWjVg,,HzzCë>#/gO'֪E Ӳ Zӿlw噊92Seȱl7G$OG5\>F>Ѵ^c~LW_ʏ(;]\qq#{o~ ̰l  nXvi[Aam VP&I2v޼Y4dH3_.s~ӯ;U4ݾ̐eJ#y{śfeJp",&j]ډSys4/:zjw=3-'Mlɒ'ad/ûQ6k,RƊps'ۥ;8gUǗft.l劉NZKi+i#fTlHSY;p&y&uwkā\-=6ϲ )$zx]N$iD% ψDg7\ Y: zJ*o!6[)oCp{^I(nR>6T$Y m'2w"u͔3gUPȚQ:&"J6ԕ qUo]K̭.5I j#5,77;AQQ|r#6dfs&M,m:ǻ?R\i{g;UtX#5^*"Ktd;~Zs9 oisEˎ}\_Xml1TRsELrꉯ漗Fe$ny=QSET_Yޚ}>FZO,jSǩ{抿aVJ{i+n9yWF7=s!x3eMk홻5O5?636O'/ Y^|%.KZTV?K8 wԜzczIut_]k^*{cfr2Hs],?q8܏/o0uoHںTj:u/u}z򧉬up.TOGI.CPlBoXJH 5tb7>Y?.hkbH*=̓L$i➢͵\_#ʙgC4Uv6G=|S]7n@jiT5df2\魾%fT dF+Pt°*5񤱯vXtQ!rTR[S}̑S]S3B#_,nU?b -dU$z,kG[o|zv,.,˴Ϡ`Ht9Qi]ܭx_s^9疦} ho%G'5:ؒv*.ęrIee8 3V55g6Mt[) 2XY";CwCp1;R&ylQS-\9t+ijKNZ=_Vd>neV> id==jd]?aR[ fY\M$+K{XD7_~dZܹes,įcکS:T_2nEdO?wh%]fyivrݟ6f6d-nφ%\ Ɲa||fjv쯷U/dv&}fޚd"Eg؝fls,jfyZ*W[4mM6qT{3&9Q5d$e82eJSw-W$Nک*$Mt=>Y/$*[p3AO"fTFy*1>GF=| eSqеQ2ÁnhODNo̴Zk]n;mnSGn+Vg iU"&hSKMDcSL=tt|\wttk?HMZ*.VPto,M =c!YsH)Fk~m)6?ɕQ>}GZVp:AWL艬$<ْ!ҽEE)NЩS\*2'Y'v{r9-ơg֦OO6M/×",#6-(e2N&YnWnؓ*պC&KvZ2M )Њݣ.ǨەQˎoYiS\iDI٩]j:xhZrGW4+j9SwzfÉEOI\ğnE Isb}xcM=[2h,R&ifEEnꆪ[n|9ry˒gNK9t2M]F~ҾR%ggr%|9w|+lOqdk!ԋLJo8&Iiw7Xbi$ײ-lEX\wf<%:-3ys3sjShVq{o6T,=%ijkb ߠkg$C I+OO2$)ۓ=xr̙~ϫ8+oRGdgW;oYWoz5ueݔ%*YSU1n !0/_ㆧQMz#Y-L?<*vCVj2YYkf펦$|rTK>q⍒2Ni;^ytt3_jVofTFm޽Z6)#_7H'\/zy \,+-ui~z $A#*(dmq楇eVge.@\@@zr~:>O.OH{KmOmqWDT7kچ:Uň+nmq9F*qQV)I'GI܋9j_X$yfOY=OMycU`du~fҞNLjӖOjw%betwOgOYKWj#NhB+?E9_/%ޱMH1|s>rzG{>n:Mz̝PM{/wɿ t&8Gv[QQC-:JSUTPR6q?ϓldJ!j^|RC#Q2k76En`Uzh寽}Kz>~b-}ܒEK<]elrL;^$cb+v~E]vWSXp-]sۭmˉS]UƱ=Ȍ?|j^UaLS>%bIj,=jס5y K%7\i3vU9<&s;.NHsM2I8);SkQQҗB=-:|q=O*⅚i+&~ B?|'tx?թ:ƓE£.XAkv S,=Ts{~C{Jl-~$,,SE#WB\ 8S9|nz=C6vƽ īd4ؾWML}<݆F;VyKPxR.mTr9f]f:&jnQdZ3rGTt{3;+ũYs/{-=T7dr.EN{rKs&I{9xoYCpnQ̜dz}) U0ͥ;dvqÑ\]-ܑo`. JEf>G&XUE,rTbI4l&]Ñ-ivv|ODk~v7T!yuDzERG;TUpGbG}7k͟L>cȗP&Iͮvr!5EEQ. Uƚn##c׳7ܤx fzW(QL? xH)̈zK;ZbwgYjGΏؤL4D7+Wg| VM‘F_RFTul;˺TQ{dk',j ,Oe7q*b4hWl3;-y&{[N[gL+j|i3+ܪV(ok_9^<͌wtptr\N^4LAڏY`ڝ55"sDӒ?eCzteS_Rՙ\Et&.\q?yZr៴:;JZ{{G農*$ae˝Bjb;8S4sZϽ}+:vwDū,gX-\DeNRv{doi41{ \VךIꍹJ&"q ޟWt佈#wNЩ]=e{yjƽx9WV#Nǁ'Xl|h6!je7 둾j.jts¸Fl(r2Kc)qxlޓI4Aֺ$ awUWRb&h},R$ѻ[~\TFJJϾGFlsLyTt$cpyqUAf~vOrfO;Ut%ý;Y:^s㰍eRQjѩnN<η#n-t\X+|XxeEd1訨E4D7MemצwyidT9<:t .Zk>7:ĝ`堟쩙oPb%U-LlτQSIU=hXq1vPdLzI/i3TԊr?;VLU_D#(%Xr&Yuk^ư4S$Ѻ$"wj+Fl)\RTSU࿄RseŧfomGEeKJ6N>ں7FʭBmtoc>Joi䨥iSUGڋ-]yzD\fFJ\PCž'~H8LRv$dbjթW%7PTutnVڄ lUD/:#n¬JfЮ͜r&ۥ$&S'҄krjW6'qpE].GG&Ywh~YmšX_+^,ZWRee=Cw69}ҍ&12O7'{H}m\46QzZ4u,=Gsbsi7*k c5nh$WU$$U۲\#69eMp5dB<v]&egS$S,MP6O#[&lIdk'B֊#82e݇n>GDˬrdFz=#Rl/z1z&:g5W_FWxFp՞wc Y9xGYʒ = ^ZK n7yWQ\P@oFH`覷 .5Hz:y>.o+6nϜsq +='a<^flp͒<7(۩i&eUh?QE]mriȹ::k}-<8`ccX"duNY4M+s5'KyGtKyJ'+ouJ̾\E;#W eek} iZVH(-lPS#!826"#Qg迗/ǣ6г_B`RAy}U7"2#,YTNAW±<$K'FIsᚒy4>ΨY6tA:ry)hҎKު\Nؤe ֙= .,n <&!bU7Va;eD5USubJ:V9ѳ ȉζc*~RZ]gnqhuxr|c>Y #n~g"UI~|NG=etI~yg#x#;l椼ȋU+h=mk,+U|кHɣy7}^Whb*SywF Eύ/B2{X#j5F#QnZ^ioGe2+Z$P4ZGrhzNH:5ssQ_BZ2s Iz[4ѳ˻sۙ1ὒ;o?eErgGjvG"JwYR5xoFd{|/ljz}m O-ʖKVMlwa}Ċ:կꪛe$ȭ/4 !Ѝz}^?5ɟa:[WԜeEIe$~~h)o] <;4q3+"TD䙵ʝQ j˚iV"EfE3c>O-mKj}eu[+;nǮHiʟιWB#Ufzmϲۓ2$~~KLJ|> :Vߧe+w$y=x&jT;*.ժr̚u~tyQ}a'p ӞOzx?,qiTϬ}֒'ƒ :NzsJlR/>emwĝV7%3^rG#MڮHUe]ti[!]8 ޢV|O~!K譎Nx*DIOnt{ѥ(,6Mow^3bs5#w5j2Dv[ɻ-Oy^]>b\:t:td4ʊj])a_n`|7lVx򆙹g#\g\\5ZW;=J ]z# ۈ( ~>ۉ8g"3OWH+'%b̐$,C ƬTrSԿ}) 5ˍgW.s\ig[=b sǢ*+U=Lb1'O2G')- gM 1fFY$$ZPWĖ 9t:o8TO (k[Lzx(0ϡf"G=9[Euyb[)8]܅veSM.n~]0jhV;P\NWbpS\EEPMUgĈION-Rǜq*dҼK3]^Y; EvŞӆmK.ER2n~OO^mdUQ&9?o;t}6q69_CR^tzI#j&z9_K3vJ"}% {<ؙܴS^ލd4Mzڝ&PCR]W iKgHF%<$|Fwr=.EnĒ+^ffDyl#OK'$8m E]G9 c}85"__bcH(ܴԲM+&r~Mb;ݱΏ^FCjr-^g6\8ne͚/rMדn4wiQr)rf!O5]28R-Lt2声jV|Q}}ƾkgj% o?UőWZkϜԷyהAN&Hf-3WH@F#*hc,$oOr\f8&YQ*jt]O__'ev%Z*Dms+a($+;4>>h׾ 7[#T>_j~?ɪB1N'D;x^Ճ0 R-ָU>idM,_$Hד֢"H=g"68ݚ12kQ;2CI$I4\|U@?/'z'eGǝ|3+)XlVzh)Usr@ QGpU$>)7,z(<l+)-}$Z-V˂>>w(jׅM:S~u"+ C[byjlU6_߸X(侏y*(V W3ђj{#tYͮ"L"ɫ^]sje5do3?nWrѧY;\)ck$Xwؤ^k%w e_n[7E'J7ifbȝ3:ncXח_w/'vfXirFs9^\7pT5eMfܑkI+*7¯~d=FYsM䝶gބ9i͒G hjKLH+I5u4Wʚd)(/kJ䟒+>KOy=/{>Yhwr6Tr^R)Y15" \F>O)A;Y*+rGuHس$؞l襡Mv*kܒw.p= ݷ-%k[+;G. ٗ-{/eqYsՊd؋]Nd~}Ⱥ_Ǭ?\\ݓwjw2[k.u + O FU+`$\ƺWjsߞI2za[TL{WUp{ CYRƶ'BX[Vl4C4-trg?dq1#G==6huWZi-,("U{cQ3r_B7( ں['2n̊zS=X5pM1lY:?:ܟQͧȁ;sz5]v!}("=~/@^HoA'l;ц3>_~rkt[ ҳU[PB>婪EրM>S]+[ov#bE-,6] R&WWOViMȟSx'N0{˜n5ǤfrW,J,,|9sFwݧ%:{!%EPoYݥc#Yv G y4a_6)Hl_[ω1\55"(8TQ".C&Ҟc]`+H"] [rH̍zۭoɺ29& ++|옻Im֨N {6HUcQfnNs8cǽ;۷H"]ܲI a4nzۭujxɺI&O4VyYy&)L0ڊwQ _$OH* |u_5Ik%,:hQ0K$5"~9*w/q SbvJ.1؟OzY>u^$jɡ72HώXdѽcG'n uKQD 'W^U[$VR# c?G؞1b|=X IG1UC$nd#sz*a:3Wi>.Oz;'6u=9㸍t"٢4UEM8$L"ZVNTv$nM-׊xxs2o7&+49so(f|9rJmw$}^XnQYZ{i VY'^.詡%4{%&[;+mN3$MCUS-E49SZ{4m!;KytOHdl1c̐|)?͇PT77)hW%<_N)UUYrzlC+lF*˖Q=owi}nqGۇY=Y43tC1Eʞn#;RM$kgS&uL?9<yPS^p*RgS,9aӲu|<ϼIdzLJطt'e["O5/I|~Vϗ9QIޒZScQ_M%+yuYm>n3Ś 8YE*y/8S$O7\bf%SF7O؍92 Ï{Uɓ3%rEy"e>͖V#|c}%_{II2Frn\Zq-s>|kĴ<)d;uLĥܣp4j~< , tyrWSPhVid)ǻ/PRDj%'] kO8\=uMZ)b=A@H㤂EcuRm:y/'XsXۆնcS%-JjUW*I^s#ϑsު*0EXR랦z=[[6IǫJf""5EE}z9p&>1gZuY =Z|yry ~飡{?;?7sBS7Oy#SmEp#ucrTwzSے]dSqbW< tн|Kd!gF驛g(N (+S7r]-T5ЯPdK^zKE-<12OEQ}K"`MZ]4|q?ё}dyWEcîT ,oUѣ&ȚFs;Ul[4W^$ɗ.Ԗop~Yx{16jmJEE;RdnUۿ g{ 5gbh/{ 6ךgZWT[J,e9Q6埰6T2d]]*}>͓LEUr|),dz'v~AEx컗/øaU.YԤNOAwxOVhzګ6+6wlwX^H]l_g2Ds?ՑJyZ'yY9*< r~qje#Tz~E5sO7mZxkiʢұ )7Uʛ ޠV' %dZ%Tnz~ ĒoK<}Gg̕H[̼$LЕۓ!ʈqĮN튚8n7Hf_ngߟċ"gSQsZsU\Mj҆LѾ7Ҟ⪗Orkr]^ƢɱG Dq&sO2޾Q R%B;)x3I${sm?7G{=d;ڹUw^κmtK7,גqtmnMviW_rY#L^Te=]m*;e'ۉ"\I_r,ɿrwy*tΊ69Y`5SC=55=[ ޡj4qi9ȤS;YEg'mdɗjGL!G\U7Z*_ϒ|@%&q[EނjQ[vˍ,v,SA<2hdcTTr*"Jo-/"ۇA7 =t9tbKzG ߦ::I#ՏUTW6x>6}_hQ-WJ:uqqŊh'TVM sTSKȶM§.i.]+įw鎎GfHe5cUͦ^7j`U,4_4?/ݸSTo|<Q e9t&z0~\P;}΢5g$^w%ܝ9ԺsDRݧ"fy~zK'7F,7W1oq*Et^czeҼS_Ͳ2"lhT~ȗSrH!5.}f*RC*nH=Yxo/Q-O$J̣^3u J#D3r=yo5v$˒f\,~cYuP!nLQXޥi\^hINGtdtqR#֥̕"}f3Sݙv26:5&[U8O_oR*/Q2)8.pVƣUݍ5lqg4j7Dhz{&yqʢs oGvg6=v Sժd,3fœ_I}ݜзp˱<;~1+]=G"'Xcᤨbv۱%^k$Fw'v/Ovm:S=#YabYi;wǡ')?AxڻO*7tb9QݿcV)}Y\lh5_zr=$] k3wNq[$YiMaEFۢH=9ϥy-+È|)OeHuEslPߺEkQ轝Sdϰ*">EʭO 򋟨wĘDr,y7ĹUr"ov%=[ز$ˎreƗ.J";q<%uSJ*']]H9.YSƽʑg#lVcJ#3\F'Bt.&f \1>'9)ih`Jکb-NI$D䕍MA'*n3n+m=BA[G0M*}CHʹe{+G'H`%tnzb ^ܯNǻԞը+%b湽y"~6:_䧍:ycx5EM;&Еj[R)Xi餣 <9pE%XkGi^W=U$|K"I$H=!o0> wLO~k[\wIu܀LM`,K8YؕJtkl# *h#D̸Ъ b-zW EnѾiܩ|X/z*4sQŅrOˍgW.s\ig[=b sǢ*+U><<'򇥒EǑqCwiKw,\EH|s18* dkǧ$^ZՆKY+-$XUoM2}gY<*;X:GǦQѿ#zɕ ֚&gO@sGBT&Z4\/̗Q]3xyg]TL6#ڲǭ3a.2;$,k2}*F &cI)81+UWgI6l@kOG0 }gc&ѾWX3s؏6K=㮿GZfoU?6؆) [ɓ4᭳}ZWb "DbGS"DzJZ!A$tM᦮z޲;W6?II2b;$I}:G?}_qb|&EFz _v55sK7lמ[Lز5p%7?IY=B#WXm?(Ϛ3{2{vm7瓉RztW{?T:~\a{]XK][jE擁IKD1K#b{!`y=' u^g^/yuM1mZZk>S tѧ@Gv7Ptq鈱5m4 sUI9"A a30~w>BWRv&oD^Eܟg:_EW ^-ҏ *)ZG;KiQ%Zx1壟ނvŇ8n;m">/z6+ʊz5/wuo](Ul]ob4*+&H9EEG*)*d[}%yDcG<'ڪLGj0ǒub3fMhUU=MڜX򩎢euVsvCmqgFU$<wC5^φD|CY}/|_n0e JţbvwLzz!WĚ#h癴 @<*ijh}=\ )(dߚ~̈fƿ&-m/R#(h$JaGr,otdl՞v3_Zw{r%P^俭3<;/T|6PeL=ߔҪij,eRKNC=z7֞8W+q ; ȓ[SZm|A~je6#8mݮɘYKfVf)<ױKC4:JrTW/2> eOG';{E>އ҆c+ĺ-k͏X$WDMԡ<9g'OG=PEWJ_.Fp%ԇ7^1Q#TV*ǧԇ,OoDETk*W|j2m_őspi~cwp~/}䖩oM Fl#q*}sxƯ:ychWgH9m梿^nVŦzW-dRl2Q$QxT2:4^GCHԉ5w)c&E!i= b |+%^mM,|j_T-G7=nD 1U5}pd^/ǮNVBciU4?F`.x?7Ip+k.oPQSUU,Ψ4*G Q&QƶzvKf*mUbrv]x+#g~n/}p:l^V5]vݫ-Uz<DWr"GC^CV'm/I$RݺlP!}+l钊FɮD5TDs驗ƚVO!FSz|v5k<|mjۼiz9却Oږ9ENb'ofN6a. YF(JSUOVξ:(C/pWcmApm7q* $DO:<+*ji,s:P]:y4O h{-nU-<ȔM.7uZi,?:DbLȞ?&'LOteztG7W* hI8 FGND+r#Y| 5e.t˿3nut}/#aCxX8fo~Ɉ-uk&O=pdjilA0,UUbbk ë& m)Y<\jj>94Mr&N|w<mƆoO: Ø *^pZz.,L.55K$z9SS6M5r钡t*O+[z$Se]UG.^)iwu޵ޟ͟b+GJX5tmKuE Em\|F6dhU)X)a/ɱ=>bՃpS[[+>qucipۯhh樴V%k}gSmJ7tQnu$W?_ \2F(잦/G gþ0nOV[5xc-h8χN'{z5MtJ;=eeU5ä A5?W϶ =yr%֒yRwF8[Ǣe34\WE=O ɀ|"Ra 9K< p=[{}AGkZme }(` 1ֱb""5 Ͳadp渽jNkvKMUl pHncGZ̈́4 =tnCMjCO _S;N,r "86E hƧ$M U\~yӧ蟥+\0=U,K )i:dg$5 zii|oȧ[?Rӓ~LIhe*QziѬ)-MUzyI%?wY&%w%_[ &ږYMUx|p# b#5*e%ꪅ(=- jU;]Fƕ6wGJ]bY^gz*Lu)-𥊚lΑŚ:&r#pkElo?o AHb ƒKUyޗJ濈Ӓ*}:=5Z{5?%TƳCCb?d W(4΂gk%ރkOD3[F8juPTbOA=E?T)9**}>l3#|ΊUjdt}/iǴJ}Iǀ=yyEtOmX{k}>1TΤel1:K b_O(XuKw!w댠L8_1u,#K[{XdMQ?K]cٕ>7Η%D=Rr eOeorj@ ;x.wKUҎs\i`mb C$nsǢɑ%r^[i仾(֚ MduKft28 Ec_!H.ti*'.'ɒ"#姥%>p5bazTV |TCMLҫnJ~WI$])c:}I^M}< tcWZ:AKFHRlS >?5gǢLt&O8G7b.{~ϕ{%oFVw>%t]*mE&:+Zju:d<,+ſc{ =KRQhGm;G/ףā\SoUkYS/9mPM۷: _OG^qEXZc.  SOFDC%Cg/7;ZgTiEE=Lk*pMͼW58v]b*upZ(+.[e-lR]p'zE C+I5EUW"!ج%u=~|eGgT?jLqtu|'6kf{]MtR[:b2Gr:geҽd*J8}cCpo׎`[ѽൽ"tq4+EImDfy8LΚj)#D)5= KW'~xɡ_r)%4Ϭ<=}¶Nu2';&Sznj7^w*SOv6uh[Xy5/.ڭe' r3ùS[ <or?4N$jP3N ߓg+goJzP9|KEC,aYLzQqeYizvyHΘzT{,= P]ce5:BIZEOqVϢy?^lq K5UL0-%l.нW%%-KY U_.&44#bJ1Y:p´SE-Ҿ)d{%`&dL}e%L?=ur\ºwWU[\+yY*'UO$s#UU0@u lL]GA ,X2WvEpTSC%MT6s{|FF| B?Y$c(iWTSQpc٪i{jvof)i\_c*\HhTfB3>WˤU<~Xݞjbܸ)??9GQ|YxRANIJNͷin_Zx,׺nu¡Q6ޞHW2~ ftzXћ.UTSIoI:L>ȹ6=>(zL;\&Bs! Miw 5R2AKsbRn_@F1n$Y\260e{~}V>w|/Ji-Y%z$r'|^w5g`0H-v wX-]V)fJܮ93dצ{덞huNٟ4Kh1Ö (j*ZIĄҊNf 38Ώb傘)r.iQG Vc4qUMUJ zLG D%Jܓ<8xk˓2Hh0$QY{W>dzPE{ƽ^%ͩ&v#?9Kzf8rwDUN~\O$NyrU{9s_je)e,pHknN%tʹ'Z_A ע- '*?_MCn bRn_@G-f"*wD9u˿ؤA|~VڹQH_z][# oMTʉxD05^2m^ڮԲnyFr/,#f:(OQ:" L<G E/J=N'How,))H,zu:Z#n=I|,U+NS}S::p5RUp_eBW^JчmW:ZXS7"y55Tȥ:jHVIEVX> J:WAO\sH,pIDSS|[D kmM_W 0 L+B/tlFVɪm;BLpţdq#^{ekO-XWArJ[),~C<(Շ囇5n??O8: XKR:b9_W+V?BuN/z)a%﨩X]W3(? O뵑x}eбe%떗*H3st8U2OqE˂nU ռ]$9e վޑ$n\՞q1U{I iBiD_wzT54Vn?E#5p7ԄМc _7ϋ7T &QEgdOQ[h "7u_]m#MHGn`Gčlge%i&zy{Fkz,'3#57gg2Gf=v~hslQoN3&̢D46I}{F[fe6 lhh_Shè: R7/K;wt7b^Pbjj*9DZ\ǷtVn*ndf>9W/y;E􊎖QIt_o'!W]0}כJs\d4D/_vg}"f__ 7tѣ)j7 OsP7UU1wy̙敉CFIS~\3\W=?,SMĨӼꝵn^1׽0Z6Nd{sot ˓Νߦ4hM1.j*d\tkUZD 6Z[obOE^qzQhjk.6l)|/dr⾼=QU Ymt˔ j*pbۻ)>R!r:,b[:ӿ1\q(~պW2;em Ӆ'O Y_y̭X^hj$lq56Mͪ .G"36=h̵2>zwOs<"bLS]-_gO+w\$=Eo!dLDD M66G2"h}/OmH`N$ĝS%{bOPQ"ZF ;KMmO?*+d9"O*j+' cvv"#J[e$beM%ϋ6|+/n䢞ft˻YAgCfi3Ӟ|Teg/EFdi47c fzvn^[T_SL64U͔ȍ\Vf| } 셤.^\ϼGJdh-jeI3!UXSe>4k1x18:"~2_> _|ҟ5əz wdI^yHM᫴Q@jVMG5}˱;FU0+mE^}Z>^pȱR$?%OaQyM,r|R&O#R;F'3XUloo-UF5&3 ݒYMyQ[_{;ݧuw_o}PSNg*lxtC#&kSU{љgҖ1W<"|+I*6hQ/?*y@,UU5 5EmmDttpMUWWU4tԴѦ$GUU^Y9j ~aܯ*KeuKU*1g#|(YO79#й"[ǞP_e͒C utYʻ K}\-YTl^[i>VnUu7 WT9#frJ](s&u/+l%$ۄRT^V/芵wFǰtsq'գ/{_tS% FOWGnӔϋ>1]W _lMȏ%W8 2Z fS)!تU6g7H'r)Svz6 j[Kr/MS#> s1'QFȘ՚53wfʖ-:R&fkktb4٪̗R#]ک74TTpٖ_e|g0Uӣer9c:埿QU]6,n{џyZ7-NQ;B9?~]QaQvI9"?i~znX!i(Jz|C6|u*&BFW#ijJ˚kOQM%M\̟֞5tEUKr.'m&(薦=DWuIwת=hz1UQ:RdV*=\9MGn"O 檍+*iZ?QעMyheCcR=M5ED*!]2E"dzYGYIq[<G$nG$oML{="䩺\I C4jDZrT]9r'_~MO[pe 6P଒ 7 jjқũ*x5Àel f|\k!IOұx|n6:jX^#:毕+$͕`ϒ}o?I.mfZx0'7~dY~c]弲Xjsh⿅;AoUMγ tSVRCSԳ>5zm'<]֟N/ 5EOZ٦Ju (Q~c̵1jזW#K$۪'}7;:5S|JT䆝抗LW^I:IM63}["c3n\IsEEwiy*ұdfZ.z=e_Sn!WG8l2%4t[<鯊rY\Dn\U$NMgv}2uӚ5jrM4DL/DRǣW ygHhXk*䩚r#UU S>6r?ѱm}Sg49dd=3}iiHcd>ME6S'3Ͽ>=ꋓY/IUyΑ.}ȧ"6ӖD)4īݹp۫Z~iB#wt,z>/9γ6eUݚZ7M\JsOR]spKN.dI0#GnaAc7w*b4$H|RKdț**/%=7 wo]xSt=bRܠGuzCχ&Iۏ~|ۺ/Ib*lX8a;7UQ&3ћvcNХ-k*o8N$w:rD{z_02k(SQVzwNm_ڙn c*;%VcdX܏Hޚ$onm{EkrTK$3F{%EQS*w*~AHCkDlUvUhX}KՆ^\v#|qt1h׾5"`UcKBB>'ISyˎ. M{QYRzFChi83t26&_"P/tj{mSs9Yr_wnnڥo T^p}n}:Zƽ2>J*?FG[ RW0"[Wc|< p^MAM HHC%jUOޢ;f4,b#ץxLv_dMEe&2>Αq'_N/$OF6n1N;e[OGN?[")2N)6'ϲӳ۴R/=/c&y?gPSÊ%C#'ݹbPѭ3\Uky{_j&幽P>^mɞk/yb7NFg#Vbcy6Hٻv T"DEb.y{GDԜEdbv"=H"OFxd\&93CH¥{f*Z_:*$6C]CT\En;,H}d3e )HTMlni)ۣSTtgL&JeܙXQjn߱S=8b2ge66T˧%2c-l^W?4sTLamzOMQLG*+[Q{ͼџ~k{iN kV'2FGJOA 9{ۡ0e:>fE?"XҊyWblM g^L {*~Lϱн9d}hiƒ5{[IfW1x߬I)+)$d ՒG#6Mȼu}jJt)Z3EES]x]TZmԷ5$lD k$\$^6?lT]-PKWGWD?>-Cݯ# Hv:h:{GGs8kd*2 Ve Cֈ:oCoGQW&A'{^o;gز&35 &RC4М5Red$f)~aԑۉӑ"\nH1z"5Y;GWgdv$3%Y&Oy-\%b"c=[/PfYDuP;=y.sE]VB녦kkZR e2M;忩WJUe"ODJkiJx[#$#X**|dwww?'k+޷|8nLzs*=ixb5asTEV\c:v[LtZe/cXTaj$ߛrk׾5]vk:O0`V;TOdʙq)#xSşm{Q~΢w{ܾQP Gv<uؓJ[k{Oʮz!8$+Q$&l^V5]vݫ-Uz<DWr"JA~G5K)gۣEmWLE5sy%|rV)zR2$(SRsfXU._ O-RYUJ 4顥U(f|K' =/o e/7 in:(-lTO*!8G#Q|yxy\#i&{l4ԩq^$GN8L-pJԬE &y+ Kyeܺ^wn:9421k#]pdn!#IgĖGY:xA4w:-'T^fyėaUwJzRB$B&z荎r"U%1&ǻĬ߿neK5"&NYzD>L͜Hl)|iMPRS=YW.|:>]YCJ-G,vѽϖ5T9))|%73<5Od{>MHɦc=nTWl~p'hUGy;2'~zr&o~֎E53?=mơ`$Du=GӷS笧bLn$?s6\ZMmH5T%,i"oʚmiY -krnr9#NtѬ7nFtG6 GGfy5Gj:_OSNhdL]Gվ=MojEtsT\~Wג -Y8PtM}j*ZW޹oES>qv^Xi?ӱ=_ʷt[;\:' OA5kp+Nc*Z~,zK23C8O`St7oTѷSO UX)>%tR>Ngg|k (,' ]q7kTy_<,Xlz4tP*ŭtGI4J{ޒcw[*dφ=2t RLe~PIzx]ʦ}Zgv"L6qlqGq{a[#%:b9*H9l_ OčH?>R :FH8ɔ%cQW43hEw*Sd%VQ!r19˺BqjN/MOw#z:FJO8&4q>G74=;LO]7FEsTxb"5mő#}={?8ăW,FAo7%5U{MΥּ۠ty?Į 8ӳD+ )^G9t7o)lucAlbdKcSsr纩y? zS"Fs{!o|nܣLSi  C.yif3g5N C&)dC5GMSw<6I~4?tYN<3Oy*=fz)o3Js2\ r=<|Ry25ûWђ7-!Or*%T~[gin.bGI=Mbi;jd~/bwEߑlgh߈M0KoujVR˺ے.KO- } tyw]d뭍\j$^uQ5+flz">g|RL"NQ*W`:#ӭhƷ}V nsԷ᫞y u2\b8IUW%_7Zz'5]sd8!nnv@<|f莚`]?IXZׄR5:WHecvAOb,.͵ymUUW.d[];YYy%vUk/ĕx/xP౺Y=>H4dqFGX#E;S_6i:wYGE[[.56D/-am  [Yn$h׻]:TIxfl6^aS"xO5,jK颁#S7ٽN1j滩fQE!2tDQл;Ӵաx"H )7뿯2Ԧ&Myv-b|f줎8hvDr"mnʚ$BngÍ1tԫ F1TU77$6ҩ.IZ/Bj$d|rHdGD׶V*d.aZ*|ye?yW\3]WA_@k[E5L\Zzf.]L蟏gq<1w6l61^D(3:Ui\~q>F-o[Sg< -")p% TaKU{ԓE:s,ԞڍOaۣkmLXT]$r5|r1z#NmUK]Ož詺/z.`JxOɫqїW?$~#oOjH:<.]g闥=CI6$Xts!KS-F4R+6>.UC<0~Z&l躻%O[nb:"k,C`[4G5̕te=۠> KCHFhaH*')ZͩcZ-N^񌵱/GMcmo4RSę"=\B{TYd4s4S,ɡEUU䈜#_/NaMU]61V_otSO*K.w_UEOLY+'dhyum-J1aEkxr~vo}/9.p|I b4xS|WI"h$sv?6Ś$$Or2:65]&fE؅Y۪g=ŭovLG$rY]>(޽"fh' E Z|=>2%G"ɕ">אָ繸k6T_B]EdoMa)Y,EEM)Ge_AQB]68"&]Re2knb-,2;=*t1Su__`altpj?N!lU DS5PI5I%nm|^vBfN UNfE= ~]O؆OQ&n۳lSϒ}YNpvr+=8i`3}j\) Z>^NE2%˴A`ʥF3^dl35*?=9Oˑi{oDw7fk%>#~᯶CK/qm "$NAk25S*flI6\+b%n^ X9$ʶDr$*vvU#0>7dFȒդw4fhӗ3鲟.F9z^hs|6vKiNtD-grNOޜH-n4ztWMJS+/u_{T]KSI,l3^ۭ2_#LK]dwxOT_;w/&Su='z"Z v-$TSofQ#2O9EךXwj9tـܓ[cʚos/k?d]ʋ√DE;a(zu9c~R&#Y)UMm­+(js̼&Vɓ!bUuW%Wu^Ijzȥ:xӟ*)zv*[",X8s $5KjT\+:tL $sD#HH{Hħ|ӈ)FUFG_؉&OMSa8#?rrԾcIY~V+_ە~D"&:Jx`6BٲSRŚe,j6vCmt-4;W]5NEydH$dbo%꫟ՖefX[ǏSefeχ_u;]JNZXlb(&#>r24̶WDQ1OE&VvNd{fhJȯ˶埇o]䒙E*D&FEJ'wL푤%O\677q8SȞ[%~jn+ k7w8Wv2^﬚[uBSZN*F_s 7$\3 w68׎?#u3i=Ԩ~ȕr^#}ƃYZ?" Hm!%|N<Ȳһ(&17ԊC$43>jmkrkW2Cc+#yyF5mM(-*=ߚ 8df=Q.oM =2գ19s437RME8F"6=ܵkM? w֚; qggY 9ZϟО<3lQVATNla4V^bPSkFB/17S~dS[ᴦoDsޭE#~Y64w\IrI41&d>q% igQǞq>ˑkERC%4HyB,ErBzQ%ۈX?qnĦZEwvyM D y{9NJD0CSm=ʕ]?/K\1Ov/5S#?Yy/$^㰵1kWعx;&H\D'8Zp]-k][#'G$nG_9PůjzDV/z.ʞ[ݞr"nM Ğ^yq;M.WAZ37o%NkՓW/()/ ,[U&&]4V5##LF"iD&t+Gs>Yezwo]v]UsAEo[b4*!8TDDUS秦~W[,0 ޷VI*LN4sUH}G jx)4;[CֲOۄ51/.>ЙdFfSTλa3BtoPjЌo5+>r{:8b_52>g=~eɺ>.l=HMN8ѧ;+9=^S*LUr29HU~.+ɻf&m4~챶$F\WYpPȳl4m'N.|ӿ^˵U@UXxkԈ~qezt"33%/?ii=<1fǣ"s]\V"(,j 6FIT\RV)ͱVQ*]E>ELM-$k~YCYחM^+}(/~ucz=N=Lz+]I]t}rU훘2ؙ_]<8[xC}4wMp#D+_mr'o=o&FYmDmhb,\ɕQ˳s(dX~1z~ɽY O9!/l$Q#oN)-Yl4Ɖ1eOjӨc"FjSdg7֧jRg'.{%}VG.Jx9]ܴ"3|Oq/aYu"őJwzyu:zT'\#Z $"[r6k6'a'J}sat7$qadzE=ƺ{*bc>E1QzrfE.yVQM&`--f[m6M %jRAAm[`" ƱDC8>\\'mWFPݺlPfY}+lꎶ7fɮDDTDs*jSiyayaaO%(jfNq% `$X)|/w= 9XkY%\:UEEf6د|W|]1^$}y==T#"2#15QmjWyW]j껝ssO"=EDi{z\)L_IZĐ#vnfx0R%UƯ{ގPksc7K::5bًߗT]UH;+{'v{dO [CA{xLXLJjqwFp6'empLٯBX:(^6oLɯU%͛mO@-6f3Щ2>,Qy/r'X6)dR7d= ߡ_D-+K:Q&~jh9"zhגeRӱI{FNSK#u9xO8VL>s ]"_Hc3fy0W iT4_7g ^_#B4ʲ84K\󅯆ܔ:}N*5Sʺuj觫h4_7]+5ZFH||L[TJ]q4DSĉsW<46tR!O`q2={E#6vՔe~O1C6yVY-m2)%=ʹڊКNY4DjeϿ3H-1*Sa+jyJzI)V;\#饅d=Yd]7eMF4qb|ƬlW=k͂$Yٹnt|3eui)"V+2czd$.KUU6曩{_h3G޻&EM|N#woV\_BJA*f[OدjD{\ɡ}M;{Z`ɛiefUOQ#4)=<}*rSkͅqw S.ᴕC z.oTNw38vhT JhG.#}~蓤L+T[dJyMO""|,;-Z>z^.tL 5GUs]ؼGb N,Yq=Ep*$OG~;cΪ:ueU\z%ǧ1@M *p͚/u^Z(}ML($ ov.Y"*.XϤM}0c0+1MZ-.GMoCOTuZ8i pzN?R?*Ma;M|Xߪe'/vZjJ鸐TG,_h{V:P Zu;Ѿ:F%,A\MI֞/9J\F+|83WWx?}:e6*F_^YŮ䒒(:,ڻ{uײcwo[(V|zZr}aJ9ѱ G1M1Y&^TyF&'%s Z˦H%bƮc;=ʛ(yI}"Ǡ9v^Ӛ!m9{ʹ|ZF9{/}4-Y ^r_T| NeKOL]$D_RZM԰m?7,\)D EW ^]* \ \+% oT0js|ݱ?t!e?o"E*1?a?-u\feM$}6'xM>wK#5y饓$S\DW"s4vOW p#s{Cd‡wx)KJʜ74ia=ɗ7ɚ{~.s&xw,z9r8Չ&ʙ"ܴ7/CDwU~i[$KQM<7}oOqW69*O.mG>o49|Zm9ߟ>dHVH4{#yrJ,gPS2~{=9=CgMN&E/czd晧zeD ^q: fI>IdW`$4=j;+%o>?_ݒgYr͑;%K~Icy+2_?/2(R Z|D͙bo˒'k$zu>:e5r:ҥj4QIQ5yߑMtۇÅhh+eWT;OEL4V$Rs aZ9|{>?/~JlLDZtm1IK[ ~S[xΰu'.?)e SRA6i[K+);HNi|HgCڒRmw%e^3mr({?-7 0ŗ[j~׫]թ_WxJP1ǪI&v1N&ɻv3Cb6WDО)d(\' j;^}-Vd|J\bTٟ6}gήJ̹q5ơtaA#ryꗣi; 7՚Rp%*JEh$FLY;{ zTy1e?^_IkUgM-|?2U*2peȫK t2+l:icT/Tyeȱ0LI\ꝭ)^fDXi5FdF]D{dEEXoy8ōܕxU+[QHiTgnGҿy:'x1xjDj:)#Hk/j–FS^E{qjFȱyG;y/m*m2->J5 YB5y05rOzZvϙƓ7=,j_ݟO욤G"W/y]8tAi^"u&_O`0޹iO?#E+Y5YQLDgĸޖ fo$^i.Փw]~ 1\ Hz="UN**fkᶤg6RTpYUWG8z.?~mfrMeH4z)&oAkihF%J}sɹnFe%f{gW~߸AmrMŕM/Uf]ՙ{9sSY%4UdTD9̗ ju_jP=Vt72=}YK#r72X^OvkO\ԛFfq=]읒g(>Jؗi3v!Ԭ)dHs/ʘt3$i\w*.nPOiOA/w ꪗ-дmy5}EA4]S}.4ofh$sg"ѣ4SM&SP}ofDEq3߽9yطB#ql*GYKU ʓC4N]~2+9R3VIQȬ{6T\W$cksR/S=MQytcDVa))˵N䮟}W(tN WS::NNnT1PV|< 3?C&.lgdH8GWV=DZ#KoUڲI>#DVrk|oUtpC)YoYzAKj*ꯚy%|4|,#n:]`+OG}~ [sX̍bT\n5lZ28ᅑ QGi뿔dRb]'WZ8&8/8QUUGujx:s!dDlnc]`+H"] [rH̍zۭoɺ29& ӷLΓ7I8]cjWpfg2YL:Z/<;TDsHͩ2D_Wz=ŁE ?Zdz;$FY*]G=WoYeHvW-.grv R%4Z6I5gSZ5-_-Iw _cf{go|OS>%Fn.!U]M2셣g M ׆|2eiˈFl_Wt"cWQ;$$'asrs7P/-R(X=$D鸉r/ۙ[[gdѮnOoبMu<*hrvi3ora^״@Ryr돲kToN!|fվ{&A6t;#9 ʟ ~E]*.|?ߙJ56^2z˸jq)'tpsχCD̎bl㣨*ퟷu6]/kQ^i׾D&sR'GPmKC]R\D 'xrhx5}fܹ bXF [QP2'V~&RkS.ff"nfkčMܭ1],5nhf@C2~]z=,$~q? Тn>V|EXYeN^vzGdM ʁuu0M&o뜏g6n]z]f)UXd}[,Nz9|Cݮ_ TĨGzlL}"uHJ)̌˾u߹~_Vnk񑲑'i ,롪~ny%ןrGE9%d8{=c~ɿJxܖڻaQI6+?5\כ[?!Y['vK#k4杬әsq2!peN7R}ߩV:g/z&4䌁igHmv:Z鳧 yRU]ࡇ-5kJN<)(85Z,2Bd(ܗ4cݭ_~.BLar˟ Ip2aNʹs|WW?Ѷ-lvF5 n 9Hv嵆=N"oNk>jYݖ`@""eTC;vލy xef,_.G?Or-ʟSB|rյMä?)N^ٓjo'](bxhw_ic_g_kUmk~hor-]Na~Kj> g=}jTdN{6SO\HvLWRy%[CeLܙ^3C;[ehBp1$HWu9dLOyX녪VARDvYg,mEGs峕}޲RMFLYvo)[=\XFuS~]9dz[]zK#Rk{rȑԽf詶KSČԹ|vЫ7-k$4U;1WMGiCVfU;w6nE.^E9(R&nr|.; /d\گϹ;#%CUVRu]/tRW(v*Pk%k2lelûW~M#n:ݟYG䱱[=Ք6;h_d؉.ÔnZK?QyaS l%>MKuIJ9rag!Vh&rYtq?闕年ibv]nNbW'śA!uZHeu+f''vMoҿAnٙ&{PmOS6=,Tr^nȴ,(F'eHɲe3?JגibbSW$,YŦdjnHQ3T*ŒlXȋby.eIvIi(&l.y+,սVd6F5%Uė)&&Q8NeկK^/V(tr7p)f[%l&zQcE{ڿLhU& ~֦$rIžDp] 27"f.h}X"]Xފ,Qȿ-2u߸A7XDա٪|OV&Xr bĎHӒhoɴOPW'L02L2D)S:_#vELj.,UKsF>'p/=B!Uivlc~EjFʶy}%K\T5ș>άlWWV$sw\[[b{8}bsj~^f89,:o$\*3~3rM)|YgRǔ]+ [玢({$^g5Vz*4I5wE$jtY]Y.j31Hw~X1tۨizD1 |]ƿK Pb+u//wqJTGsj4*l[G .؊=439$cvdܝޭ$k_SQ͚3 ?IL_g`F+rGF_FLܻ":dp싲H^tڕčQn]N^b*QTGmWlG^z;55+?6UOb"e?Ԧy8cw%j+;zx.it%OoD.⪱ffoL܊3Rk‘3Lux +HJW-b&*X]{MM+͙gx{a%IKgثJ꜡RQf1{䦒gȭ*vf:틬ؙڥC+5Tq_Hǁ=bI\}oczWUTd0G$Ys#8W8SC|{iOWuuu $l=fJơCK0I)>pOFj봏1 _ ե7좃MOTi =_.`55} bjA\E eӉ ZElmGR1 L7Bp{ X3F5E|+(bkIc&>Iv-y(m6M ]uAm[`eyU ==QUS QbS6 M륓`%bOS>O{ ɮDX#¯Y**+TyH)n_\i[40tieyLQ%\Yuc৊4؏Z0AW} ٮ_ꪺMhr":婊;oK9k0>, oRY*މ^3).>5$W5Ec5]F][orhʉ3x]f!AW^n_iz޶w=sHhjg"!*ïDY$gh'{we&v98A Ȓ*zk,|Դiz"ë%$h!ѧomONRhy6zHpWkyb̐uxdrў_!^+j䲍S"q䧂UD*rNNšb/juwvW TDZQQz;{Բluz*_*j̦oP4q)w"޳ˮW}GU-DJ3UMjUO{~]6=$˓F^7Z6zu9X$i㷼䎢7Dzo.kmRIZ)韻L`˂(x~ҺӢtSsK.8bf>):2ZUSG{Sۙ]RG7aD3?) }^q2B@ڨK&Rn{J$z~Nmuz%1vf?eLr|5zvnG/3lvEipk"UL72jDז{lx3c5uvHo:OWHU3ug3-1xސI<\j0/f~~Lȕ\Da=zWgu>/xݿCs/zSe:վu>=dW0n1O[ 7Tᬨعqdz9"cdcdTҙ/ѽ9iu/_"1S$: $ZX8˛v^^bi2I[Օ\s.^ \i&ʉ)'u&|*unҬ⊾cbZM9ՕS/G/5ܰc:"܆{̉]20޺P|+Qy{ =ƮT&f1\.YD.~gT,z{릂]nvQMТn_ŵnkxI+S/;'한 (C[ k&ykR)$|*d^IDب*f[NU/=^"|R?١=,y {o/xq|Ȋ\j6frr#sG"Ê')S2E"zaq]Lr^f},r6NqU"ޝ!wm2%?$Zy.n"7%uUMכ[%. 6+'fg"UO SUu1DDL%返Tf}Xn:'4k~L C%|W% 2^-(d^׳<zMmթjL??(x<] zø]#c*^jc#hk*siWW_JnzXxcVqU³.pDѥ`UEPK zJJ&ة4HڨMR8n>Z,+tV.e܈5;<\[o~˪'+e\Tк0KGGv.˟JF'y孙-?3ҡ ؍P/ѫ\*{GapRcYzdQoٖJYwexp#~{"iLˈ>%\l^#$~O9"=v(AK6[FqGF9BS/59g 2=>\r{9oU|/my eI_ȷmʴ𽊙iҿ1Q6,z"Ƽw_:;lRõJk_,m9lUX;OUozȴRHɷt.DΚ4|.Q-V++RkN*8}}[$3#/r\ Ot70?eK{?AQZ)b2HVyʎX\ōr|{I}#k[.5KmRɷ`jgrOlYRY7==oV[Tл'&:6O轚[ޝBC+Cg~:ZyD6iE=ӗ$z֦G/Lx*/3۴TutQ=`r?>NfjnT.vѾeDof2Hչ3Mj|f5ݚ3'GFj]y!ؼrbw5] cJ7[*آIҊ.›Țڛs.LjBHYFg*+_*[ S&*4DWnߣ2ܠgXx=8˒n.pJiWFmTy2L)"E8O ʧeV_ئ)#Tc2wrJ5u_6ߏYʓȿ+B15vMQ&ĝڕUԅq|[6;zY}*l)W~I'MŎ%a>VB{"{&kdp'eJK&[9\"zԬ*k̊]xrܴL/F9XQHݫ<ͫsUH\*Ι|Zy9 řkS3%MFməgG#}'rϸ瞩.ooi%u+ܹA9^uM+""ȯ.M?㿌@S~nyflHӇIR+ t*U} ]/TǕė>ci5[X64T;T6=+^nUٗ~IM*fҦ{+ԫDHlE6M݂n/}RzsVYfuAmBi8խIߟr[7ƺUs6zy}Yݎx W+vNhZTR:j|pbyz%%{e䪑v- TM]4]^'wjY-5:'eS%MK㥦OM:<UWjW"yjQV*!hgz]/(6YNֶ'%^jU2cSx7e˟q8M-µut]c[Mk]+5{ӉD߷zoFL$oG1~6 U!ȹdYL'diy Iz1̛jMmld:6[M~y?sL2[[xXZ6 췰ĉr]n;ˇM ]:2*EÎ6|??BjhL+db7,ܽOWz S񚐯;|ܻȕm7&F'rRV[ߝ4Fgz sonv&OeatyEg:fs9[k pfcQrc^on<.%Q&O;[\t/i!ds'a#6{-٪ǒ?[4CYQ JIExW>ړCpGNkw$]ͣ dR؆7RGf|3r\Ѯ{Y:J珍'2">7eldq_MO-V@< 0~%Yb>F3Kq 2#[}g(WŹBQigG}ٯz*"Zj雟룴F.LA7uzvov Z^;G Z6ޑOgYUMXXZ'dX/3]$r}|TTf#WI{ E~JV*gG?WCȼplSW>I{4U3DNz,n~nƎ߹(%yW*ck8y|aMwzx!t1eq ~֚OHkU=J&g//foo'< 6HK'{!嶽,b)0N=^ҧtl*2n$~+(1.JJ6\ }Hζ[.Wf]jKelsO"E=<"ic#b*\/? Izcƾz_Fv alajLxkJɒ$iLݖhilCޟdLXqOC6E$G.HM+AڏuUV7~ SRK##I"?%d[y:i[ve;)xIhȾJY"s`v R͢n,kY(s>8O4<>Ϭ>g;=۟SUOQI'"رHjVͲx |7iN)W̦jD Y/,'Y77G%Ze,**,1,O~IAS-<͚XT]'p*ȩ.;LT]Λ7&~ 8RUg$Q+{ލs扯B7Y/T-ƛ&mycFw19z16Ȫ;✡Yz?UbvQs_bY6w!UhL͜/2ޡ$sypߣoKC&\*:)"i.#Ku})dg`\.*J}1aRtVe뭵SST;pziY;ϟC6ٜY{%G.TϿĸ~",uUXOpA-G}U:nOY.tIஙر5;8}Rm&>u=֊Mq$+Ȟd54*JjxuTlj<ɱ+~%MpzuWDVYdN$:5Q3\jU, Ag=ƢTNǡi_&5ۑ:LKa{R|LƝUi䜾ߩ-O|k9eUMQv=_;ݣL*V\Jndȑ%t'45w#&+?_$UcSf,UTMUՑ8N3XدwM1.I"d&Ɗq{uH1$GWlv5,eVtc]YRUd߱#OQZv}5]ʦy3.-y'_k0T*;#WQ/>^e䚥{5ȫ5T]̨?+&DX|gIˇ=Hl*{o~HEnZkđPӮ0ey ;v\$~uֱ45^dr/5VeS/Kע[lf~@\q(޺C'M] reTUH'j4̉F]䪋Lr7aT߱c`6c\VcI% dx uXi,oDGv+*wKg"˟چ'/~: rő$HV]*,tg%4edNrV;BiˬzN)'J啕, Jrk]-ZIJ WU(\7U7UT~:WOf2u~,rO cIIU)[2ϑ)"gANٹI?eGhQ9pN-e|SL;.\>41gQkz;Si{u$l[Zݞs~Աm5h`Vy2ڕ:jt]զUDtݙg]^_IY]iYיd- EM'zufIH=Bo'2U=v^+y&}d…xOLKW:\1OD::s_~Mu1?V^r?TIO+mQUrHa9f{UH=ʛ|&řgY8Lz>RηOգ/Z_,N5wj}$#̒N3E\ةۑ ˹"d+1֞oѣQVԧ韟.岺dyWR#&"\իS1dU%*ux7{ASICCKpJud,TC]~=~߰鍶#y lז~]yAOQ~>&,(OMl4R;Sy7Kݒh'M>VYt8 q;%ZsD_0 WhB DP\#漣)9_֩:ڿfxu:9;w OA19ᢕ*Q˖\ܶդiK(PV&S#U|[4ftl9_|TH\ǡgsL-*jfK˫Ów TRKv$]o\,Kk35旟$SuGO&;61Nl/=v%g\4Udߴj:Ia\]){oA&k{$s&^HJ-|F^ ɕթ72~Q 8_^V>/D]tU5yr;+.#Ge4TI?7Ih*5m6 OO.?pVTU2SM[w3DYI 蔌}>\\'mWFPݺlPfY}+lꎶ7fɮDDTDs*jSAkރo_ůmu&Zg[Xk׵:/hT]J.|sZvj4 YMr"R8zjY9e$Ϛ8nO)g8WnSV[C$R95h_bYY.*ۭ٭rM"Z3`H/N-u22[7^*+iYGt$bC&z5ڹ)z&͜R'2ͳ*|Z<ز?O ֮:z5@r$i_YHZ|^Gf $9d[}yULvZSQH5 yJ%hĵU\$kDΨ[o%UZ |?FIO4rDLT]/R#Tlr^H_TĨ/?iPwV:%N:g+{fu,CpLroes];H1MޖHJOc N\M4ԯdVwni/*id&kSY]zE\kw\݆%o6.EÛw tq+QI#5f*Ldm5N%2kʼM K7_HI*;$z$=梦: Dr~ i "Y?X~L{uIs*3Eo5i<2TO:3Vir_;'Ğgv[wwS_UsFG]EvIjDY3eCJPY̫V~|,ߚ_gwe2,^5ߍ{;M8t2M,Yَ)"ʄRO$U v3{y6VLke?CtJXWͪ7zwןm-tMye2cuyIJi%@i#W5ܜIQ)dL܌^۶Ra^#O67Ͽ}YRE7՛r WrhML,gE![LJgXsϖT,=L riX׈w4(EdE?1iUV{ ^ps2&ВrEw)[""OK/"έ{׊M~imOeRXt&iQ3 <(ṼĪOU- -\E7~O^?Y6I+jmo[}Z\c|1;V4^MykC%*?'6fi̮.P%wnTrĤI$NzU^_OiY[W'WT6W7ꫫCݺTtՖI9;h%-VM#TL#C]$Q67&9v܃]8=k'(Qcb%Eb**rT tv$Rɱ?wdcFJ*+7]KO?)U.ry~bI?Sͽ{&Um~SNy**Glb,}dr݌da,*}LUbTR[mު~PYvN^: ZXͮdOm7KVm6-j3lxOO͎Sξ4V#$w;T~ \ ׊jr<ηVMdd,о$T7t,)^Iq8&sG-2%255}&RTk|s5tin?ΦkS* [ttONF5TԘʡH$FɼOƮZY79IeS&ЛFULS4VTNi8~Yy~)liĎ7|ӿkj/2+di+j0d{ =V2d4N50*j^;'~ix᷷kE\ [7Rs~zr1]3Tc K^ oq_7țsGJOa4˥˟iܲ5gs_7WpHOjMg7Ttb!Ǟvזv2ʒE{b"9W'9˗Yk M͑,yd(a[Q4RCi$H$rCƟNMfn囶-'ldGZU]ޫ܆;#GVǞ=y@ܩzH"Н (.]&ܠLTR7'kV,uU*_ML~4QbTԺ M뢏8bOS>LGɮD+#LY)>N aK:70 -k5H)`^W=UO$YfϒY%Y^$s ݲmmk5h[-Ve$e()LkD3ižM=]1M־CtiLV|MidJh?OOW~ZWoɳWZ-0\!vJl쨊hbX惀S5/r\ºwWU[\+yY*'UO$s#UU7xb]cv$x ,Sj#X`&GPGqGLdqt/' Sc,#zT q[?)?մiTtnpeqT~^zS:R(fY#g H&57?,Z,Y"z'dRKP7E,skj+L|~.;-_ xjN1٪3?.~͗Q?D݉2G ɻsўJnk 'iS*StK$ߏ- kh>w si в4z欗nE,0NjT슌>лv9It\Y2Ȃ*~ ]j̝%STa͌~Yg΂bu:ۍ%|_qW\m˸C)y FE#uz*Fi4F"52_$S'/8װRI8r}̮4zy KU|7 wgTPݩsXiͯ?Tky4de>I4{ qgA""y[%P\x>神,/CI{2=#(?웈cI1V7eV_8l=.HeycbŞ~o6ymphZ33:5,M3$nV9w +V<9?EV7EEQMT)2RfWd'/K3;d Q"ʉ*t~sxƛl3rf~(''4O!8sZʢU$O͋bhWn]=;8 y>)S.'eq#Q*-k\Yfoꧧ_ %OID}=rTK K]|>iCpayO痻3t=:O~S[sp-SKWw?8LYѧ`;%QbLm+e-mUϏ<(cĮuGtGְLf=}zz^4aa8'8zqBeW1ݜJ?RjYn6hIؾMDzn?t+~QG/,:Wf[ޛ}A`nPg' SVylYdRh5=hNeG"guE= <܋yZWǥwʂP\9NYuw}ҕ_R1t[2J7+\ykU_m [6_ ;BTd;"e.K ]l"X揈&k**1t/$W(Ȓlmu \f9nYw'+X{Ƕi&x(cU%$I$ "D{**8r"uI_YiDq"4m}D[sP}l Gq/zԩs3Òua^wh3?)'uTkxn˴zU=s5Ψw\< %]tJ3eli{[ͬ1r3 u R,?e}{#1O&~xL;4c$>Wl5Ͳe^1>u<q%W677e}*aX-DaY~z1~=8_7zl8x姿ֹܳVk-|TNpz&R.XK=E2Žgu>~8gKpuf ILzi-(%Ҷ OjeZԶ546,|i|(*G9QG1,%z_o?R(%QSIs8#Sm+Ai}=D{IL4 ^vW,V*CUg-+5,N+??g:GSW|hղvw~,WDufld%ȯɜ$tܾ%{ZB6 ,ûQZ# ͎#Q&o(ڋw^_A=*ܴnS]h癖D }\]PɭGC?~ɷO|hgUOjzV\ctk_>\Tȟ٪r&rF[և%ȷupI#Yn%ZKע W,r7ȟ-<5$HuMGݿ@4l晢hdRդȒ'֞%tURk$͋/**9d|OV;}Ld*$bi}&wCi%E]Fҭzd$۪4,SG3/GTpIsի,IJz$SsOVsEcg}ڕϻN˔3|B]OYO#V4rb'm*'-/QB͓#=jnC\,ˑ$dsRV,N˪%۵}KAQ2kN+Qs <299}pF>T,QDm]!W1D/,Ɖg2!USM7iEݏѶIokFe?TQno}e#IuG _)B;%ɓW.E]ExaR=/e>^3书S5 gdd6RȕL\b٢y?Ym\U1=? h=/I/II3Q9IφwUIMB/c\߯?>4ivD8iknjmH!?GV?D{F^sTc}kʊNGl*e;\$#"*15&戛sV4q{ɞ#5͑$3UW+GAj0ź\x8?WSůi$jkUk]^ri⥥gx bE,Ə{t> MN,dvVe}̂ge-m^ mD#Lx|{vKWT$l=fZ{u^C7S$>IY&RRoɋt-j:'`4EV1Uk1 SDҎŌW_O:ϬҹUo,)|==^0Kv-xQVK!/=e]Jr?afPyBu3[>\4z?9~bPOi wCV􍨙ky! O#fFkW%.5gM CI{|KNpw.c#*Ƿ(䋞iY񚩜K=&s+ݷ"7t/c{?-Ŷ\;eUgoޓrE!dT&svT{w/X4UO2˿-mw2Pa!dRWd l߭=]gUjn"I+=#AS5n>'|yeD<:;yȹ67K+[]@O"IDU7.d%ѣ+3ݩ_Ȫ-uA,FJ9lnnyA+7#SM2u,v5\$4w|}EAk94QIj]'s} rp7dDGg) ] :pZkWșegIh.kEL҈IQ YOsO9tf",{ou Srܳ(_ߞyߞhn˲D粪%}T\Nr\1SCsIv{U;^g#\jLȨg2Tȳ(Npn*($|vzG8kvC6k| Ak2U,*y4G=<7l3n>x{M-ts{y{>c>кޜEh5͙/%dE$E2'FĊV&{H$w)GlDgsj#f"M%Dd~iow%T6Y9Q %T+O6#٧ 8M"+'vY&I5/asw>JG*+#!U'hycrѾ oa3UL#SBu5{dsg8.Wt]Nz/a8QeG8oW|/os_q.Ug`T"EqֺjI㢥WKt6)衪W/S@ၒH5f&fڙ/ì6|x-HYcrjC*Ӭ9k^$r,rvxk'>ǀq^$2J8e#L>tsJź?AEH* tۣ>֟8+ΐ,> h75Iիͱf06}_hQ-WJ:uqqŊh'TVM sTSD˕')s=YJMW30âΒ1Gw5[*\Ye^^=5tr"PkG, I3r{QS֜%GJrE"#$OxKEÙ.h64U|$Xպnp$ѪdsD/-Gıˣ>&|6ZzqSuT?M~[s:e=Y?Iw,]jRẻ=XޭSTrܾ-OQ{٩t䜝ew,[utO֒D7㓾⓷VM$'5GUԈOm䙐JٟE_.*!kfTj̞N/-;3Rd,ՎVTIE7 YY^]/~qn>iCt|XdUUOݙN܌RťC/a}LeIXr',!^qZ?heXtn538U;Jz.sD{ղ9},v.Ge$pwNjjˢI_9R>Oqdg%DyrZdq+2zO6ӱeU\1BW+R7r,vK+i/WgKߛQnн k;a8YcSSU|WYW++ g[j.EX^1I*GD*ē\?6[nI-V$e+xo|զz Jku5Ņ% {久$=)FH{:{)rwYY5Hi!cTۡlWpv>[+nAbZ:UKc^pqƙIN: URA='tEeE =HveG :XW<܏c>T@+geL~E4 Zh,)\1U7snY֋ū$3Twk7deE\蚉7ƨ\ش>5=<Yy"yJYga-U^f6vųUOL_aɟ R֮xG^[ui&I纹P*jEBEK>en &y.mX29R\.hLejEU2<痁<](7#zܹM=^Bn MoMi~HYq\iv|]RhJ#kt>2b$zH%t(4MR1^6LRM61NZ ^_Iwzr*Y;Q*7M]c{pj{$aT2Ƨ^/E$+\w9=dW;?jr 5\RXӳw.~EUC\*9K"Wz_)'˚_A_["XF~}EFdOf?MBWLʻ)bG/FI?542gtDϞ BڱZ5o$LVC)˒z)!%I؟ҿ? Zf3; S˺E҃=^1u(ߤaδ N 8|Wc]1^$ef=T+ܪ2#K,ҹRK+nri-˕oYkںj[)'\SȑAOOHy%{X؊W"!U䏆0 n]1 %ly{J VP?@yf:iY"nh8w ҁby+7aO&-xZABgv:KL&+l>u"_]4O$<(F{'n0nw;mpn6Eu࠶-FQQ<cFcl)cq|xS оy эDk_4J%X≏F~c<_+m53kDnY0f V$3𞬚$Oz59] *y@ܪ7ުН4.]&ܠTu'kV$R"*YSR~ 68@ZUtv{_د Lq)Xw>mԵSAFǺ-ʖ|q ǟc˷B_Q`KO9ӄkO۫JxIfѶW#󡲺_;<<^^sܹ. 9*񘏏~7>[c7EHeHS}jooULUk4]QUGY^%\F' SDo{t,ep> ]KĨF=rOg=ڼ5ETdU}d:UR'[K#WZaM⑭k3z=b.ڗdepSKK4ԴOMMO!bic#Qc,&øFaly喷RɗIUX-[r؝L i *DX;עɈ.0-ޫ-XK#gJAr'cˣ'ۡ/І(0q]p'14TI-d7~Y=Zo+˝-J7pN[/vj\ ] Qvٗmó66uDwq2V*XUhcw${6Ez9XGoKFneuK6o<&ޯQ3F,G J]3Y;fz%c%'ssni29I+]&N® \٬IskdxG?b2 s7/]eDTLH ]5XLEՖK٦/gJ16db~WrjOW/y 6HI_e8YªWJzv]j^+^MTͭt1{ V\ 5^ig^r6-nJHqv]|"s;GF'rMdTȽeq79/MlQȔXKv߼PUK7bWrl/2\ 5Y횤m2yFU$o %]|A9x\L΍]I%UDML=[Q( L$9ۧ}-ƚ7ym2ozf*qa{dg-'&KydQԵ&fK?6;7=o!նl.}ҏ9ZdNNnM;S.JAnSH#'|QϽyZږdXuv枲7SjVm34Bا2:=ӒοM+JLG)֞ 2P̓b^nKY?[PiUދ2f]ymwjO3":YhMs&&Qn1UAEYc.jW1]8Peo9czI6_OZg5;Lhj5$в&Zv!R_צ}=݆o&!ԜEyڟ}\u']lR S ;3bNg"?.֣IDxw{T׬]*Ų䑽Q̪{?O|IRicϓ#rwEj=)"؊bxБŞ1/%R%H3S[2H<|hn︧ S*r٭ze}5˖+^&ħdTڧG,M^.Z3~yOrJe%Oi9bRRRRPSQQSIGGI tQF8DFȈz3Uk.L&}/fY}nq|\R$bN$mSɺ'dSO.:R|78T6i؝g_8`*ĚY*"J4̪:l tѾ#RѾ;D+U¸H3Y4/S&z4\X,/ yќ[aLCegƧn%tߙnUL}K>M%8;}X3k0'Վ+Ğ|TsY42FIѹ7:7hfNM)?EEDTPeKj#X6k#9֝2zJ/5,}if>#e{Y˳j ע_H'Ъ|/ZxۤygSi;# eq1~En˻$kwbvq.Rɴ6IE}i_CQ.g$d ~ؑWy/T#IWbE>q$0Lő$3W+}FҪ`ʄ.[4eE ;6;v|̈́/{j=9)Tqht7g˸tٟaݍOQ֩%LOȵjYjO5j) #IV\TIWZUs6WDDtGijTmJZweLKCy&ve_\]-jU'_5svkԉ0_l]^9=rG,rsG1kRoRݔQJWb'p=H<9%ُq2w q?\tnJ5LG"jʷUI3eU_m]E 鶊uWʙ{lk>yh8SMj@S2=W )W/K-Uk]3$bN47Ǹ+%%I$OϴZ{TtEY~5'u)G듿20^W]\<_YiUʻF7:2hJn~'^38jƲ=]]><<|'PGǘGlU 5j즑gzG_zCIqSE/f, ƒFtГ_"OIUݎ4YfHmm{\l.r{?[GH˻(̇&J*x秼%|rpdUZWC>*ܵ +wߪnRi6z"=S*z8Y+6ob"fW| 2-.puGMv#}NTϵ.U\!T÷al~K޺ =EK*Kn+ZU~>BTEz+2dwFo}WZ:\J".R^3'fXWCoN\?iURܲc.Yn"2+뗯~?Q&qA ^n֭O,g~8,hBvٳ#[X!ă%jSOQS$'jv&uoϳ"9s4WiaɥH+5,_{r;D{Ԉq KdZk#;TL#Z$LFY=NQx kp,nS=rȻuRՙE+,F̯q^1zfky_LJF?4GcWU. +"+c,r:##w)cyڏ'x~aFWG{;|N+el'KKMEMOEEO%$RRR=5-4i8㍛1j""',p^ֱ&H[y@=y@ܩzH"Н (.]&ܠLTR7'kV,uU*_ML~4.  9tet}t ''Li$N/zeek} iZVH(-lPS#!826"#QgcL6+}GC#W<=tUd>W%*gQNKMd7$1_3a^U0ڶvOI|R$cY4GCQ\w+y+{u]u_rܧeyU_4J==U\UP 7B{/ KWY1Vv4SV@pʑOSQ KZ|&8K]0?yQKUNOhH.Սr~Nɮk$R98 #G`y0*ͿcIM|'wz"+؊r荵{[3XEh68:f$D5tZkDW]q?CoazȩkVX}TCU-L 3RF"$6uhX'Kت96kGvP~~zV^G\㧙7#i#]7,K}TGUO.YeX5Pնb:'V*ƿ{&fi2aYZ螼9[%ݺ}sJYdsV{PŖ6T|~?Gb{oG^ȕTGP\٣7Ur\GQ5Oa*][nKsr;hQbDWG'K/qJpʡݔ{H-ugm5[|]#6jgնdIlƪ}/E˓"?۷$(VIt6ϟrl/ ; kD*""Oo,MTnhd%Imv5=]ȹ=gzyG_O..zG[Bmߵ>y'aeəl]AƷTD&#Q櫙T#ՑlCKzu~{,p;`%h녗-$LM>"U֓}["l̽iJ1!IX9wE't(q8QȋsMyêy+vOX*u|'O7MOZI8 a tRujK]]2kA9U^G#ʧUޮ6wdۙSM uWMM+Fը)ZA:#>%% 3,R?w5BǢ*Q,HBTc{sV@:Ĝe>7uelog WFўKtZevuD?h̊W@=;Tvu:E;lNMc$Orij&y޹ È˯/#JZj辋{5 ,[h)[]*54*,2,*| O_/_"}߉趚}q'I] c+/tynq%dFV~y.>Q/yJhwM)-EJW)P P2z告ʦO:?MOL9J>*[2Eߖi;WCE%4 X]\ }2imK&LoGkN.:mdS;6Du(KQ<۾r篱9*yn_ԵlɕɒjИb|)&Y"/o$f^-*)Z8ݴgk4&۟"'v! Fxh*w/ K,ѤX\{ dIbG6]!#z"]ٷoMٛD+,,lc/H.di H8]g̓]'tq;ٓ %%> Im4f͵+DcϵF*~>:jksڈUʦ25l+h{H׶o7ݩg3.O9Yl)*}—QQn*qmȚ獯,kJǮ:4E#6*5O*?IF[:|!*Km)))"PGw.\4OUQ](Oɫە?c2Cio-[#_n=KH5UT$tW|Mto?QؕU)fTbEe<͟.Z @Ņ(IU1؀U6>4l%3~|hWp]y 6<$'Oo"᳋%F嗜ODz'KJW\a}%9Zjy_K2uby2n>C]zy*m^|- -Jթ\:XlOHapZ,vdQ8c\WI+ޮ{z={^UA]j)~%%*|w5NcT\kgtGV,Z}_:R{@+~PO#5CkE mUaD_)cb]zE3{Yړn-t\X+|XxeEd1訨E4xIPU{X׹EW%4~Zזwz|q=*5b"-Y_ĭt4zނ[Z,#>NO_*4+9*Xϖ{kEsk#q5sW& )Y'0i;UbUiOSͲDN-wJfSv|T SJUήDШ'wXTWHj93T^\(Avo;G^͜#2Oϼ$:'N~zx)D[ɔr,=r|iv9x%r&nۧc,K6QTE*'Хmf<>;5==6TW/[gCiO"A#jp].I WHZiZ.]!iGLIwO#|{:/Ud6S>:$dsB24k2۞4%(K#rc9s'<y -;'o#ٝ{Uf[t8r#N3(h˔?\h%s*+IUu'lT>6RU.mO~ӗ4UrU2iFKnz2Vbiʟʿ=f^j)*k=' }ۡudr֎6YSEӷcE"3wgJ1O?;J~z>=ޏ_>\gzg_/xLoi)8m~tUdo}9fs8k#W_*hEΡ[Ӣ!&m=UYyo>:%XR;Jq7I@Ƭmtn3Lm^]q[)=ұӊ2{F/wCtw^˧hyGCȱIxnEfRkOOz#{Lc{ijj%_oC;,HlA-UW1R;Drx4UIiI#B+#d}g&5nSAECCETtTq5QDFL=Z#yd^r˒#FMNOzxTk_YR|v#ɫɫM%clmYK$lfʈ+zt9[MF׵>78!zp,O##WESR76$s<ԋS{(STK-D#M n|t=ݺD=%%:IYs֞nWP~MI4ϒy@"b]cv$x ,Sj#X`&GPGqGLdq:e䛆<0j)GRrDŽ1|= 7IU׆|$sկD|HG#炯O'`ge؟V:hkziGQUd$sF,r2Hފ_G]|z7KlQI&'O}eS?I7,S熸Ƙ+wnQէ? }wʛ]i<G- O//IN؞ىmL"a]"P[* y)Y{lP"Ŗu]UD,r3/9c$OUo0O{%~i~d}Ύ1^3}>DO*Q4E;Uӑ+ zd=g V]ߥ?qτOImxWdr?6k|Fj\jȖF& A$ ōWCv֦"~$:q&99zڱ̻RYF7-ϋ W>3ht.7Wؒ%E׺g2's^g^$aY|Hlۗ"꧑\گw3Od$QMc>}bEA0b;Si-vUE%W*x_#{#|f]0oG[Í4H ǯHbO{8$GczDF;O As;^V+[_b ]uEʼnƦc$\2G"jjfbs\+*{?i$=?aO]Q >36kU'ir&t7*!bY&*#U~2i]rn幇UEw9Z] $s#.Ù~>inK2tx㷁.SȒJ6rx.ʓRT͖S)7fEn֩NQ*<'c͟=i̙٣le2'^ ֢)Xf)o/jel 3_iUN}ϑ;'뮢'2ਿGGsձ梧5*X5)K.,Ҧ\(v"RmNl5ܞmGk-$U̶oxYs|9<%=Y_ lQa*$ZK5ca"¼5N|r\gaI]OdofQM/*ѭ-)Eem=ZGTD,qe XO{N–[&6mGuUW=UI,$|G9U^[7ZXӴr|ߵ{NOCwWSP?9{׹^pDJ`'[3{'nFǫCs\ֵ&G Qs驩ᤤ#4FL9"!XI#{~#Xapc;-!{E{^T=b9#72HFT N7᫕f8趪Zz `s(ɡ7An> :N?FFo[z ;GUn.4W[6رMʊɡ79cQQʊE6Zm3DO7/{}9咙 dn>;WXn7o\;\EѼw)7"Zܡ"|Iyhy*ubX*֎^{DRoKWd|H_ A~(TSkZF߿3V7ǦNiET,;4#;FjՖ}ޒ HV?aDU,֊%6tiIJs *K Ȫd.ʚrKUDMMo0gcUurd*e_qתk$7/c/zlI1řc]P!%.~<͜U~_ 7b {V_di/rioW==8}zKYFR7x9rEj,>bY~EruBd$k&l鮏8nIҍDɢrW̤fod=Wz۵'dObe2̼D×B+U]V"g]jZNk)f_%&56ѥ1INHUWy}I7DQf"=IzDϒѮMHOQQR2lC7YvOE}zHsWf{61b_9G'[[ީ1].ڶbN"p.qKX|tL^\DG>_ro1;\N }LeFĹ=Ū%Z<]OzE$su*k/}ퟆD[޹;Mq&+,KeESVSP߯;TܸzQ+Mk]KHf kMj>[f3wz׻3Cu1+%'zC=mIUv44V*;emR4QPBĎ(a4F#DkXDDL;:9o"qf_Iߪߛ{ҮCx&2x W>+|cĘW2f[Ş|Us %i\)%799=z;E]]BYsqF;PfnG ,yON:]`+OG}~ [sX̍bT\n5lZ28ᅑ QG jj^L <#cJr굘VR^cj=CVQd,ꮒy*ޘc]`+H"] [rH̍zۭoɺ29& ) tq/_(pt/^o7 4cQW<8&Id8c䑭_,o+ ϕ>=GmGVZA֫3ǫUuWUU9 ; (Ij*yJJ){&.|d<hꤞ̓9XToYkƾgF0AOp#Xapc;-!{E{^T=b9#72HFT[kpb|)=f1\z;.'6Sg_}Dl;tk$t7GbӈOFF#}{3((/øۮ{}AYk*;eƖz)Q 1z"QL3'$:{c/f+xJJ{.v]QM’qSAU^pu>t8:vz Kbk^ˉ頦YRk5UJi  䗫䕑-~hs妇OG:%JGp|2nYek\YnXxeD|3G#\1芊E0"XfF;^U 8 WnDPcM D,:K޺ 3EKkKs͑9k_M~P掦H$SYiNvU= .Kr=[q\or6V1~ϴW_utR]>EokY 6jVړ|/aTY΍&G~oQw:x1/KO MYz?Β,tQa릎k>3䬂^|FSPqamžwZuV띲KuoO #s=/{N"QF']67Z,~2>;Nߓ[ y 蒷g9]k'ճZ83SGϧ(TW%>p5bazTV |TCMLҫnJ~WI$])c( X謹D̽}!+U䌓'x/?uE9f,mIr|+m8ߒnӱ9sXQx1ӌI^Ԣ1[^]ZAod$RHRIbdV'Ү?&64ċ맬H*Wa*mNyQ\xL?HH}Wަlt4K"w䧵7{L*4YrxT[8K=~7꤅~*SRxid$TTl}TdQH=Jon~P˵%mg[ ұ) GLʩMM'VMYSgXю½k6p_,quA 7Y+k <-}Li8h=L^6 MzuJi~ b:Lͷ#Jyaֱt?ts\: .q.6޳ 5?ꊡ^8 W u ֙w d5_;}i Ȓ&>M_Oq=VVZeem-=\cABTګYDHx8T]v½ ak6,/qJ57Y( DeLhyo7=㠜E/qmUfT{SWP+'.LT&L䌟^%[3&{][R蹢֚iSfs6̽'$,_^+&biƭL {(e#:s>ςSh3VOsS.ٙ-_OP$*/S&MeWvv_~fk ƫ4G.2=**/b՚wv%q- hWw˧$"ZyIf^E]JWbLoJ*]ض:UkhkQ8V^-TF W#cr%>YH^M"fsF&j!,ƍYVg4Wo$ݎ#җMi=1צvKJ*bZCKAŎt4\W1YG]~Lv#ĊutO@ϙ,LAn+>;&[]Yh}GGjd>W*i" F[<q>8pq"_C; g[,4mR$Qޤ.zxjP68er٬]IlZܮw)H$W\r2J"l#:zz:kjm#ZMj0௶em=2QQH5HVƪ}528\=slۅp-45w;Wm5zTd0GDj5ULez\AD؆7]S&7+ L=6!HV*}몵Kd^T̉죤 )LWkԝ`*댖jnTs]w{ѐL:&KX:ʱc b#5*e%ꪅ(=- jU;]Fƕ6w&~J1t]tY)U[0~*?[+%XbٓEv$oT9Za{w_d˧=]A?'_]Wm`6,A\5e֮4=iF:@z鿢߅}c+>?\/Z.B+KXW`tOe wCڞ,_k!L~Z~qeޯb4WA0[‰EƩ|h8MN\Q6CMsஆQ#蒿RG=(pWCpO(I4C.Mʻ!ww 1蟣L3~{ Y\XjVId5Ͳ9e,*)6Z&{{U~#O}'{SYI qgCĖ.,r|Ku:5A_L'VTTGXG ì~o+.H%ZzW\_ӪI6+aWo it>Y\鯕 ~ɯgpՖOYY_I*8z~2S].rTUB|fGe5jZZ8͉ Dj}j$?D+_ɣ%Yz=Uj``fc[tIH5Epߒ98q,^vc[Eޕ􏆱LwJEWn>f xΦj(T940VfU)WSOyYZ:%QWEnxpX= =T7 1#&D:ӊ^1m \uOlV+Oo{䉓{Y!LT06}_hQ-WJ:uqqŊh'TVM sTRY-,k'Ojt_fyQ /t5IYseM?şjp%3UrZ-,|F"I"UW oт0֪.5+b|8;ᤊ6:eT(% )M3b^FEp*_w>|'Zσz7f+-VZX- I*2kL~pMuZ:Zj0v㾣 M5%dhڐ-Ƣ7k44Lm{r3.6Y=}?x;`'uKE حxz='i"c&+3&'BJ3c8ْ'rU]@øۭ}}AGt](;eƖ };)QY42F1z**9QNt>zKUX/uMK}!G-]z4G4a,xA_jbh2~r/4ONZx1W A-wF tMU\OWp,TO=n,r3lA9WmwCך:.Ƈp,+!ojTUTvLPCu=1Tp7;y&עhA1Ub& Y\X<\jj2H$r&m)>V <5mTi혪k6. d2vCWlұR>R o} sஆQ8%K?(pWCpO(^Ø{ )0Y͆:l֊.,^ 53zIKS7H]勢:w]Y؎?JIM)|._m޿V!لj'k8T,%{_8pR7oվ-6I}=u*+.DlUȲsa;E&¶+6Pa] Eŕc#\I"jfO-{]- ؛ަjyl_??#^r߿N>SGˆuoz~c'^m?=kA=To[#'Y;Kp'Z ȫyIz|\N~,0*$E+:3#顪[-[mfmKellE=<"2#c#b"5?,/,,)仅MLI$L$4/'+b+$'C #Mp,=kj8+mnw;pnkںu篹\SȲQQ9ʾA+8tT<!Z \m I ؒ S=L.#E.L\qÐuC}~Dݲy\4چM-ektT|oO;v{ڞ)V|4ߴe2Me{U9&ln"&☻R?Uh)=JuSv?4U[GBK[WMGp%TS䫥$UZUit55^ ,l&~];NL#X/E$اR[ѿDQ;&GʈZW;.).Jۤ Uӑ#nG" \F:^|S3%+.Ȍ׽m9P\GgI*(jV y=X::ƕ(FoCv ~FCՓի{*\pۼ.nҝ38ygƊ|uMnZU_N3)#4ӧ \ziX+Xuk[niL$F>9qOMQW3)aYH^qNwS^5 $e4y#5XN]Oǘφ<'mvJ c7_,qlu痵bpּFuzyh*Nt;z^gzd8dd~֖&2}Ų*WxWC%\"k K-ܮa5m;?o,k64JJƢhI97fJ޺kk~f[m&Ƚ=W/#WLE3)`S52K~gf8s_rOؙ"2$D92D&4D5S5˟$މˇ1M]]{Jr" q1ݓ4epv'r h^"C <;#57ɓ.ٚVxxz+W=q~eMX~|gڦ|B.Fs-NhkݙLjuz)SIX_.~ X%^ԈWڬ;t~EO *ʝ??t_ӿE l?gNl&U溗k=U%uБʿIӳBm8uԳS9sb$˞}ފ3MQ OHFG"$lc7z"E/nNWz_#}?)ٺ`T$Zmu.4՞/{PG@z V%&L/S.Ez6k7 K$;2oN wT]AĘ)/^Ɗt9d?Sn朔khk-2QҾY͏Ej@U륬3~nbGc0zi+)I#}r ȯTTqȌ~@+zqi~j7x}f2ixrdE5#$R75 ¹k+Ζ'=\ت~-L…HKNkz_ÌJWSdZh]ftk,lXZk[y>^;M_tpG46 l͐\HʊbźʯGoU,3PEB꩗ ƬTt8ygIᕎNOӿbV쿯 p4{]-vuom4n^[UqIRo)Dd/ҿc3}V8#HlM l}șU17e'S>7B5o/^(WmEvONY|9}ozݾMI!llNHDOū SS"%Mwiۆbr1{'/ǶUmWȍz USlHIzkm2<鿆6K>6}?MXqcÆMQ$}-߲Ƣwȭ淆z3Z˟lJz1gG)^ dD 7?xm2,][f[iS`*6Xe-ӈ=Gk5†Zi7-9Gj]Ų{NF9 6{`]0f.Dc%fؑETTTaMsPb;/f|֛8w{Լ:5;7trSKSG' ihY3E;-97Jy&Aa**V*8ޏDHPsMt[QJIIvSڞ-455LZI4j4*fD*stcGa}c__OnD/,C먳HH?gz)e}np^;/96w4zϔC];Glf}NPWǶkʓ#Ӗɞ^q>EMnϹ$F9| g[-+f[{u%jRO_rܧ"_4J\DC{ \2Kΐ%\|Smm4VLn,m~Ա:-[v-/!!o)hn6]^ѕxEE#sdI"zU["9Mpx:#.+t9!3]I뇫'q )K<6$:Q Yi:BnW˖*t蚪`\J=\*,|6dM+_ ?2ַ/ygyGz}j19 Q{Y$2ڧV;Koʲ2+Zy#$ՃYxO(fK,b*.nU=;USթ^ `ũ8y)䆧W2Tu?ndzďޫ]V-&*UW?͝AmnE$lTGNěH)\\- eIpl8#$,DϒWX",$/Cv:SЮH_Rݖ"0mӔo͕bjы4cHGLMEwV-;<qn.(3/GhQӦk%LoɎәc[(|eݙٯ4t\6OֿYb[at0FK'.«֮n <{v<8 DRinM sL#Ѥ$~_!=4 U3%M8Oo Ư#cEDvMF~Y'܄ Fӷ&i}7rԦƧ(-h!u]ML?t'k7toW!#'/nDnԊn3MCsrYlfG+xcD^{6Ts{#\G5R3)^'e2m?QFnzѦymqƵBDF_nE|Se m-fnѿz*{ S"4xqEͿYe_H,>TlzhN~ˆƝSV2jt1gQ&+n?ro5[ZK^+3۳Ztǎz)Ĕ8bIpW8޺%F|)'~\Rwzh.-7xbciUq>LTd/tL-7Of{knR ]4oH,~KU:05 NQl|b/9MٞGJ^?ExYq:jʒ'/U:Uz>]Ξt 񮖜7HS"m9zS uiOu]-k]/*nWjku:#b\9RLuz'y 1ўXSԴУ%^.rg\j4I"#$dQif(v [oѬX"I$zDv<:T)aӬE~U.&BaRH=mA"dq*ju^r|fX4"-Trȫ*sk΢} #Yd_89}AeO#TW}Ds=WzY#=jUJWs{!omW*3ˑ4q"nrD;e=Qis[ܘy9S3=fKfʹh"2-$s؛'{Б6%Ld"'$C <!r$qSk|H}\믴6ls6~^7,ȎCWާ8EF&y!=,yʚdhc6$j"+oo|#`DD͓.Hm#j3,$4.FKcCV&һmyC͙-)KU HQ7ub"#%$GkgQа2ǒ$(忋~⸹?6ធ #*se]ڟ-e5WVWTǗYf˿ywKl{"9HY<:LuwuW+ET|l:d2xO&ɡ^B15Ry&nw6kc7+${SO\m5Ւ=G6a~lޭ)}͗7+emZ] DK}7ŧߓGG~RV62[3UUWȈsulމ&XWtuz_7Hsm˒/<jU. ^W]64+ 1" ,ZT+\$|E7+sH)MO{"~9'5]s&8 [ &xoվmb6TWؖ"n<~MJ bk~:S149~ |`~.kᑵen:fʄ&Ɲ+] x n!a⾞kIY!I–^ŗ?OT NL>|o7D`AD,٩o_4SR})s|KOé1& aZxբe<1F9.w]"H1i}|vU+߅93o[vIaltrʭ?3 K+޼OH;W찳mtKir߳Hh` e-IV22<:E^^,ǖ|OfOIWO_vj~֒9b{7''1T{ ]XL8e).4 }S'v6H驏cۛ^ǵQZ\7Cr$2I ѫQvTT抝ʀdzs=.]/bOL}#az5r[Xy7’EPAbKk%D Jnp~NO"M ICm YnVYT9#wV䍚YaZsǗ#ᮃz ߿zAGȚjo'bcq^mm~toѽU ۦ˵ iWz2kcvl$OI)hEDG28n8w;r^o7 ]Wsnusܮw)YgUW<|UW+TC[s[J¾: XK4ȨȢdmW9TDDL_-qD+.V*Iҽ\T0VS%ƒSˋOUWÏ6K<Dy7|ȆNfNU}wϧ,DI;4yl\֫Lב>,d(vyBE %H㉛12UFJ#*5 ,dI of//*kGiɟ"ALKiiFs~ulEa%5Flq.RI/THio#jrNJ6n ;vBQoHzL(ՍEsO柅%p|DTDd5>N̒S¼&kL-*67ͷ*;-E.N2,3$H$> PRFx^=&WvPͩbZ"֢D7/5(Wygy!FE=QQHѭz#"5DFBTkz)!*ȤMz1w'0:vGӑ;~ :`ތc{}Dܜq^&UO3wI=Pk|7%Іe >$%"2[&Kf71i>nwm}"U>j<3dZ+8qEDowJ`,hNy"*7Sa!IneLAH34m1cjc6&HJ)h_,~;S!8C WU?iME4~[*9\;B|3rIB=Ms!M fD̶M>fX;=*~.B;{gy*mͯCZ>}H5zI^F{٫.K%/Ò,JrPr#oqG%y:5?>ŠlL׽>˴4FcW<ӽP\ȩSc`,}0&$b)xA"K.NcV3kVHVH1ʆgۮ,3&Nj_r軦7[Umk}xWעVw=]'o>вW͟|\Ot2U-EDԕp XͫzϦ$*/ #]J&R'$b]WxNscNtV' VZ)*OR/-iLpGt 1\&uxwXѺh 8x-ERY dfϚXaIQ]]:E I?O$9"IdQ37)tfE-CLal,a5; Qۣz?$ͯ|n%DdSy]WI1kW PnY4T0+ǭrfjʲO$>])*1'T^+U5-LnK,%xp3Tb)yajAR߮T'_GM.\quUEuI)$r ¸n lle؅lS@*xte-//;RSK"<%fT^yrBh{8LQH9dOAs<,Xifr1Ekjt^+>eGY -$zveU}>{afY))ş!tT4U{ㅛ;K;ihRѱ]YrO/9$t7TLFg|܋ {4x庑426or5B‚$~}qsvSҬ ?L[yV#LӮHCUO9@޻7D%pBkXեjhWv%q~e~~[1S4Unh^"i&)Jȵw+ljw"g f5z(#qf.ZӒlsSЬ9?SVOOfĊxi3MבC-ެ+{QM(&JmNt4/U*1 jDSF끟٤{zBՁOX5K17Su_QJ%E"4jڢ^֜ӻ=K⅝$Y E]*H]W:7&IC{k{M^ .92^i*jJ_D,O=?[QSyz?]E|'NQg5f}詞_ޛsGn+~.l3W"GO<,rz;|~9zEq_aV8tF6^A{V|O|r1FV=NhܧH捒Mv詺*/z9TV;c{r=jj41_#yᶬ̊u V/&MU:2~ ג];J[(W?ϩdBʣnYe XhrLWrȴ1T^lU/w"'Ǣ"Msb$h\SW׹&,<9Qk{\ DpH]9\2'Owl_t~SN,R5!,6>qK42"GCѩ!v^%1qtVJ+~qjVdiW2gO=\H)+= HG'cد]f"gjL5R_2~eL.M%+ KﰢK|’Yn(t4̒A\]#56A+kfk7`T3nͲHB^Ij)Qt5Ra*5Y#Mӑϥ )rFRg5˖'<”׻uMJdfhE=H/ۙ؊s՗%=ލ$vډwL9x,嶺95$R|r1ɺ=DsWPøSRRBG+UjsU2T_RUUiVªD4EOR-ྷ6?=j񣉬ΦnL}Uy+AZ+>8ԹS)1Jzzh$Sʧ] ڌ*-ʊv޿*?_]d0q{}kw(m| YfyTd0\=ꈈU3/)N,5e=a;eicO+z?5V/UHn5lI851l|31Wv؂MjQ&O՚Tt>R]?|BK%޵zU, kSZR\pjuH|xzyfÄ=NsD-,L̥0S哳_4;M?)M*5VGvu}g%bArWM+Ϲ9!yX"(bnZv;,Doz='%ihьz'n{{Oi[YUZ*ga/'/?-[( 䏻lQ+&N,.O[Oy~SmY1ErF5gVŎE-;NR"X\(T74&|o5Qr'ztzrނ*k2՛Q v?c]j++hoNDتxڝ~&49~OQ3vkN~dL(>FJcFU=7w{eͷ'IUcCHmb 4e<7F+޻n ?,Dggj_Nmr7M]R8Xc}//H Qӫ־5U{*F.3}d(^gm*f̲͟`Wg䨯d"e~_a^]mÖ5C~=E\Ϭ’e5e=웷e>9-QIs| 2f"/)7Cxǖ7pϟy>5Up51!#Kc&EguEGI9u,iy5-Ԫ L_ywrl9{ Z⩉蹱Z#=ň 􃆥RvUTm5<~Vmb\]hqE\SecK7:ǸVL5x {~M eݟwJAOzC]*|;jMCq$oo,2xK >{Wej=-2콩97OPRcpGb󌱕?FkrOhƵb+I\6IdH|CSEn1Vn4]ye.\lIi4KLQ%dYu=6 ?|'9taZ+IPA%E=5RV[(*ZY!H+<$I)Bؒueps:ȷ^}nA-lʹ+yObvؐ*9B? BiicO܉7'$Yn?:clkn|dEϳvȚRĎ󉖎ԖWI=%J 7jwzɅ4hƌTv{)Km9$I3V,M-yF5M}h^7z?W%"gdI>4EI$MVe~׸h7\wjm02:~S'TJo>'܄n}v[~sV8דڨq#Z WG60R# !^ jM+we\]N zh;qmM"EdDB=xZ7w}) N[hW%ko*zv4.n⹎zÒhFꕫIך/bIB{ F[ /cbB2HY4GĊ\^td}&juL9)QHR|$&i4~i ,hLgsr7ZI |y{ 'ƛjmaVӢBeܗ8Vdz-4DyQ EksC{ntOEE9%b=tVT(*n]eH//ne&zRɢ7zkvT:-0FOA*Hf|?'%Џf9Œ;\[4Y_#UUn9h91dZi%zkӆ&⸮Ns/M<54 K·1NGvw,*H,zB1Z#3v=8adR)n}~R'ts(m1k(7da)CSVF>~-M#UUFq:k|lDlpCBzcn"tvJrʞ$͇ѹOnSըa?&s$g<%Z+Dr.eժHUHQU BcN$1ODHgA:& 3fgTڈm޳XV+}E^We]q]n7:7;sy|WUUWș_]BvMoz)g Qq{iy*X J] y=~Wv'$])2ؤZ㧑#$6ڧ/Lu~bԸ,,|\I!ͭF2^w[V dneOW?jvTdThdEɈ_MբGS5r?P2)/NE <&$˙fZ<#؈⳴`LaG7wǖ~rQP42%43Lk6v}wfX5^HgjYFQG m$S5ENmnIl c8S=R.^sM*ݜ~$cTDG6XVn.iI3©a8ٝ\OSi♦Z!38n̑.~;!grA.FT[#[KgZ7%{&W/j9^tD]6bBuJiq4/ޢsQzpK! ж-7{cT{|TISFι/53ydM)I;ԋô~/Tyybp\liP~*,CBa5\#De^iљ##z|c<3ߒlQx|sw:ҥ[*fdz(s]dDZwKzlnYh: +DK'TY*ɖ.*KxNKM1fnJ;U>:*kjfzuN%5Hߪ7y6e,MeGYzkċQ:ئye{u-Ceb $Mvyvi~E;2.i\޴Jw @?V䨞u)sULȑ4SjF,i4ӣ]orסL ~ғG4CQ8r"%e:<["eRx{⪲J=rIg5LdZ6Zzhjro<2i9;%tӜuM4?'iԙ~ǕD2ʨp^99=fFLOO ҭ|VĆ(ɵ+ۚv5ET=d֪I3苲^GyKZ~GEkޟgW76BN1ߩ<{ylˀY{+7}<ؙMX]n^ɊqNM-~2d/ԤSe{*J\2ð>ܓ?Ӓg/V.f/og%lD̗m|'Po*7f1 U\Ӈ g=]ІrJ|nU3]-)jdѩO&t &b&cE 2/s xdӸ?Gz.vht"ӵ"ƾSpdjܑ}F9-Ɗ]6O;nmМN9r|& ^"d)~Y=򹹬3|wfthX&naJtSoYu%.KG|{LD5vTgK*lؾеVTQ#U7Tb._TȪkĦN0u6lQK]O&^z=: ?3[@b*_G%ֆ#lX1*8+UNY' ^*REx?Kb}.ںZl;ѝ%L/XI c'V6TOl8^"9*-cE?abG7gE]3픝r(u][zU/7JQ=u_3Q4'UsrU3^4?\~7S6 $ {,]S?v}_q3HR/7em, CI#xHܳVð™ymQS>jOGKTbjb(-wّ*'Sa,,=Ct*qsf|[7C"or2M +ݔȋ +ݙs̑Zm0RQSg qmV.޽U3X{%m|i^ʯTN ٯ3!QCQ>oOzkR˔weu-qNcޞ ڽʈ`bgwʸѹC;[緆DdZJKvRRXF^ 5&_c9vgs=rrz(CV3˕oYkںj[)'\SȑAOOHy%{X؊W" W>+|cĘW2f[Ş|Us %i\)%79>|puMKq'K8(3'f~qXbꌒH4Ď-Skp|n^P7*7'ib2z I($mln㕉%-Tԧ QbS6 M륓`%bOS>O{ ɮDX#¯Y**+:f?[t+gqccjRSKޢ.fIZTSFV$wS8^hfA'Q39룂m^O_yzE,Y wTm,zT%4 ${#l 53q>g+U25$גX?-^1~Yjn s38~Er$IkK*zis&y͌g/jg`ӥt~m.\7}aR[DEWq*|'=Źjk]QoJ*xbmHtO3r"5R1g,GV}:ٲS˗{y4/T1ɚlJiUJ'jD RޯomȨg%ȫ-yYBdzH%'vH)ԴH鵯Ѻ;sX~ܗ,ݦlMii'G3/n\,Z<ㅑ*h&6ON|⣷}D'Ԅ)flb9l@عrm'I$^'zil"UfdH.Y;)[N=4,+obI#U#7MKȵʛ 44nYf5]drRtjV.Z{"\B̵ 4Xe)_^46yirww:&7n]XMOG+**ԽQτ12-Ղ󩩨m=bK>h.MĤl*@Y\s}sw?V]]/s_<N6TG]D ۯ"'pDsnS)4;;>~۸"w4~>Ĝ9$4&i4I74S[.uJ$3Wv,ΑثܑUԏ4DNVef}Y.0!1tJksW\R٪M׳2gDa+X̢ċNM;vq{}kw(m| YfyTd0\=ꈈU3~Pw a4PhX%7W[tuR$ѹ([nFq8e"{8r=[ue_qz|Ln$=OxaO=OL}2cVjÊMeEJ } DKh:LIAG 5Udʯt b3[ܹvniЕZaTǗ/'LmھٟCXZ5LU*Զ-4l_V+*lղDǽ}0ʤ,D^r$\=EWέN8rͫދ~9]TAS)f/5x"EU/M-N:e|4D̶-b'"N⨵U9tmrzlhJ|r)ޤvسmu3fߥ;?K,{ML]aeg;gUK#'~G5T,bE[w2\: d乯KYqE⫩M\0e2,S#5QqXccd=/!׮37/9{Tdd+P_aHS%$i$H}}ͅVʌHS'f --7A|l^xje$TN=DC'a8Ȟs'\*柏Yi.cܚ*$n_'/V_if[ībD>ibdX̷ҟbݶU,Q-<"}%zE乒E-Z葽GoUW,[dFJ:u/XQk,:知̟Z誡W_o6wRDW/$t[jzٗDYUK\JکfǧM~q?4 yy(Xߎ⧢eU M-R?J4gc37hmnX5"ߗ$jQ<б59/ʓIզJ"fąWBӸDèTI$qM$m{TrH$"V*eYRdN+f/beor{KJZ fN#84ɩ5=~YMnK E2O6^;R5^Fn^%Ocz,"b̈́n0$h'~Mdko/SAMO%DҢ75E_E4QL,\&kčc^,lm>yJzlD:y~ߤsmV&g)n Sn#&ƭnkax_幾v↹QK#ˇSs"W<]eh{I6Q=ƚy:%K=I CoMvHvUMC)ձ@?yvVIwSpǒ䥋f|Cl2͏rTNhGbFlau+ݳ%ކ/CU9zdVXȼm#=fU'$#QSYwJw_w$M ֧~dwo"fyTUr 9Dv_O?[6sLINb͛s-E5?oEƴsv|rA3-K,&RC#z~l}~L>tSq΢/ZENu~&7ZLvO8{ި ,U'OXj= !Avy^z&ӟJ?ݒzkj_ZF E b}55MDU *jyD?eá;UOI緾[dZR{h?(_-m^NUPݯjW# l񾞶El$OJ4sgA7kރo_ůmuo&ZgDXoku:Zʛe6 ?7V1 EU h}u4+ύFyS1f YAu8 mC Z_V.8RC Ʋ'go' F5x 5w~X'e'v[C/YYqct34BHi"ԲvG9eU\ਥInXL+4zj~6:ixEZm:;aIͳwKnPڏVʫƍ/Q Z&ұKW}Q…N+չv;q Z5ݻu.Bb;~N/KbPgҖI 3t؟AiY$bHp3|E-;<Ӻq6w.,K\Kͬ^j*NToû}LXϰ׮VhRfo`^EHBzqoJŽYdQG4yD{vD悻Ϊ$o/y]ӽ=f=5S8{VFj%ȜпMYpѾ.{転y0έ)U멟? SFCo YUXվmY%ctHo Ej3B�W+ Ko5{̙Zѵ(ۏoWA'.\;T_wɯ/6%ۇđ~΋Ү\4Sշ,ιڤ}7o^mULeǶFr=D{ͯoJ?R+#Y*2&>73DFS; : mz5M#ґ\[w5-SdPu|s'&ZM1 >G1ydTr ҮAX\m7wܜܳ,З+e#UD~Ѻ~3YŗQb?QpdhxN?S>] =#[JqR4UDzdf\ѾQFMZdG&%s{&"3F\YL1:$ifkzg\'$k%ɛ&n!rP&1C]4_/GS.ߒ3#g|UNDOL sm\l䷒z5Fz>Hڹi27yQ dWWo%Vhk]x8ԵIM'Ge15PcqJ*l~=\2UE拑Ůtf~]V$7uusuJ~oTMoi_Ԟ.V+'1/[>#`8bơ]*~o:_Esdaֽ^lĽ۷ϸpS .r|^)p[=r䟿2ƚE%kȸ,h7b9H$k4\n: &H$uT\_7+4v\qkvOnMoʴꝶ5*fN\?^f 38[i4/;lXeF"Z'}' AYI-d#Oc{HK!n]%٤˿?4:cFe? C}|5%5fp͟$N?/^Қ+ďdm>&IWz)U5]3]pQzK9IgՑQ+1I r׺ ,G~D#N*\4qNnU^ѓԤUSLAuhLV+8 \EtDٛX5o0]ժ4'UU.3B)oo= jjr]wɳ ّzʕ|~m;~9>L*$oGjЛg#6fFSA<'^ՑMpIW{+kig^^#X"_e}w~m*'r+C2{ԮUq*˪L3=F&]sHibMȉ߽[S]|0<-ZxQܴSBϔ+=Nn?ܞԤs'4{Wp+ ?iPa*zSVٿbT1$DVڢUdO{t*+!{:D-Ll{/CoL:e;@eM榏c,Ax&]02|K7# MDct1jvϿt>;/>* h|O$iQ3 oW~^pFVq7_u *lZUr6M/M"2<~v_AK ɶ&T+Ⱥ,U\vh>4iҧވZ*QBK,k暟)+"D^j5v_gՑm[jҵrbQ6o2D$rUFJ~_D,+eB2^];*IUts]*<։U7Xvllȹyd̫-GȚNhx}9;d1*q^!EWS\ܩדYvG]hЩŞewdЯ|Wbٓ^N2i@m:"/c寻&~ȜDG9ފ1v_J TE5ܛCQW']!UHZ%< v7Y[uK1K"yoo[m}bf7wיn`t[JuE@W緩al;oRT2R\$d_,[z.{dvت&Һ*xku#z',)2dpw4"4#]Z|lDl TTwe_bolM~J9{OoI%SL[wdduhQ*XGܹM`Nhu[dYT|ǫD?a6YnEI~e4Lb蝟#%^kf7/z&#u)^Fk-;䟏Q .Us~m~Yo©Ʋ)VcDMncZfLo,{ ⚪$kjN[әGT,LS$LH٥/Or”2IQL5U>kԏdRȻEcSCn2#cM;ȋ2$J)hA畩 Mn~Ql1ev٪jUׯ=UT&oF}>㚶]>FEWQ6w{~b<ūFY|bDB؉SoF"翏7H=N\\21r"sЌD,V|^џ-yK,9.dW?yܼ^;c6/)6=~NZ/`{EzW.I诧QK 6V.nQ5[ Ҿ9S8}0N#KoK)egWUs멣+ F1I2TQMuV bUutUA~GyJb)W[Er_%GLE5sdrV)zqS2$kSMl[l}o-44UIm4 zx"Dd0GFDj53\V'^BΛ1} -KA;kT`|`&TfIRj18_ VЦtEk*(k O[f$FKKģc:ɲsܯW+p]w;W=}rEzU|+UrULxX'a~Y PuzkE{e5 Ug I7c~Ԟ~T`w=żB@I:'mm"e+3԰F?+QFIL/©ˌ|Jg)U^ Ѭi:.72UEtS)O_ܥ bfԊKW'zYŵy79RX{~UFru|njpE%iMX*!}Dk&NE_buFP뤆eN潢/mn`f]197\ISe*"13"䉞ߍɕ,G/5VQw mmbжJq1WZ.^TC6$KbmqWKٚm]͙֝'5!зDX]+M./ZXzPe<2HZ&).s2(c;:?vN$|:g=Oɓ}["tˣ6,v? ޮZ<ʓE=?4dܿpF2㲭#N[겿7+:mfĕ4sIRM97d][} \s[^rf^ئ/ѦiBM:nrb%;yorUEW+"zԻ'YvL_p_HPvye'ij6:qɳOoB).lX᳷es˻Yqb)rh܏G.֋vUa$\0tߎqZ+Yā[WgƾUqɓ̌Uc4rCr+߮E"ʄLTWr bZ֥_~wyr_QcEĮUۛ_EMWO:&y~sޜmMG,yꅓZ@Z\Kݷ*G]f[{گY͝uZ구jf{rGp؊AVe%;es?7KUEMhҙlݱQ2q&1Rbӵxlg6M:Zg,ߒ4#9m!tLzKS%#bFV`u2fH4 Q9z6&~db3]?M=SdoZ-ßQ'M~!Ue&VЏ-~d&T#4q$Rl`LWCW&ڦFܝNLM.4R_b>zsYaVTҎ6Mh|63WNcڔOE"?C+Z1gL],b?WtREmҪndF;Dk<OC〧:] ,MګiIB+\qʔhY%]9z{9WJl .85EXO%}>hMiaڬБ"U]k[V -ٜ/%)G["uGH*MݾfUdUr7,غ껧ԥ|՛wGFKGLrX!e #7gRď<d]djؾ3-AP])6䖞Ne3bS UKhiVNZX0WdM; UU{d[vچKNFGBTܔ[̪E ⒥Й7}r&_i1\fHX.zroOe|Ι}-z8Y3M$pK<9!XZh:^Y M%T5{=6!W MޙXd j[ħ^/tDw O>jM2E[vܜ^hd;_Q#VO[FrudeHee268onTԓ2訅U~ݖy.sTގD݉g]=yU]j:+-;QԨjsb3'^(7^IysM&ٱw* Hڢ:*~L.Y/v韇: Y"WRt#|Qg].?TOd<Ϸő_V˼MN_@NʦovWQAuTO2|z%ME1r$7fHmLN^)k2,ts5ge{ ܾY3c'A43W>6DU{48XWgdAXbZ{_ܹi*9TTTEEE T-tɣ?e^fdꑷ*w*e^^&Ksujw5sE/hZ~4k|kF.-:Unhkފ" VL9.䢖BܷTT$Q5}wƿt\Ц+N6grģ|s,\KgeڙW-ؑSZ/QcSDZʹ"v z:đgQS,F>w"RV& 9-b;^{)7Vq Gjw=y}%eIra6,ڪK 52mUG< gdӼ!gQO,T"5&-,\]wTTճ@ٞڞ%TfϒBnm!~eexR1tRf&_.T:g6Q*yT]ǵ" 4dz&tWuUX5gE=\-WLșٮUKpx{QJ\6"@pG>I*|{[oG3oҭ唵N[VꮫR<vA$qSB<= [zf6ՔOfiz"MÕm{_3zsFwݧ%:{!%EPoYݥc#Y`JpN aK:70 -k5H)`^W=UO$YfϒY%Y^$sRr~N.?uZ Al8:Z*wοӞeI5-L^q+feKCDdSΰ;4OةSsʼn',\kt{_V_YX])rEWEc}O'=z$rCfhcmW%8W?̖SVCcr=QR]NڣI)NNry2W/ULX_5u74rTW[mr\0#3NyVOIZu>kj3̿[QUY&s]T44 ݷ/fAI&/rV˧;!h3os{|Ԭ˲:] xErFضVI%B ~Kz=_wSWOTo7ǥQsr܅sozIM;+;x~MH8]/j?uGƙ§3@V@}/{da?ybʑV*o2OH!֣*b]ӫQ5q`]W'V#ͺc{!\މ.ʯԥf:|N}~ӮJv\{Ϩl8ҭx^]jE)CHMG"l]X~"{=~y=cω}=e'jEbm'˴kSmgGWF5OT7EG̒Rrm$ng.}T75š c~ϰ]K+pcթr/VWZTFͳ\UN/m7/&Qg ΁q%TR'JUнdj_#;){o"qkH*"nZT,2#//WL$5L3< OԬ6A.rWLZ8}L=|ut94Gq2sz=ߤXPOT_hȅ‘flfYX_g&0^6[89>@|?ڛ<e~KY*5MO\,_ߨfmQ_O5~57 Lߟ|G"e[HUo)9+fTWdzFNGթHUE4ֿ?~aOIB-;bh_ߤF<}wy6?KJ\e7kWڥtp&Ix7T@:'"yزbMX]:A;՛I@ߔ_/:;S~Qto"WW/Wɿ|t>>Q{=:vYEiU3zjj>BֶJnǚ)S[vY뵆`45j˻}+ 2EǗ3EW xi{>?Y%|ٷhߖהּ5܏gQ'~”\Υ%誑+3 "Y\X_6rww*;Uʙ*#FǦߥw:ӊjDnfYuUY<׬A'-r]iodr]|{3w~3*YرɮQ{ޑY^'EW"}Q\ܩ]]fifګuty1S?K4* >h3+*]t2]&y?$̛S\c|,s&9$H?Q_YfuE&p] yh2Ge+y>$/IY=.JB*mcIo.?1W|~yxzM^18Ƌ^_9wM=}3:G<ث3!xhE&zw-MSo=]ov.^pˣVEW3EsZ';HuyI]=h'|Y=gg(/Y78bM{vJ)\)Y z_S)e<"EN"jg'k&z/EE_jښ=293;KmlyN$_?S/~Rf,^Vy.Em'Ҳ5W.|OVNOZqugVe<Ӹ>iYYx!Zy:ӠUV*ϻyƞTƔ5P2D;r&a&&V$qGQEToG!'Vz汓b깕IR4(֫Oyޟ\_N/id\n#8nD&й\UZFzgY4X3Uɦ|zccݐT]IW]~*>_5kWO_Ԟk$M ˳y{OV䜜OY59R/)k=9_1{Zr7|\,UG8fGK$qϖ?)_)\{7dغOl޵GpMTٰ}G"5puMc؈)O,/,,WEML76L$=L>/'&Iލb+㤎WC d?np*wZ>շ6R˅eIi`l 2VU6*ŪS.+pEOC⩩5߬%kSzkTCGĚov\ޯ,JF;21W6V{<%_'U^i']itIID/4K"=-WXc{uF>KAEQ͝wņ)X`.h0lr2Hezk-Q︡9m"d;^;"T8OTn~!Nl=Г˺M]K$ ^q`Z.Qw}iJ撚)XbeOO Y;ug>ۑ$+ r7J\: й*m8=''|IB5䗃65l<ʼT̲1vG]ܨ& "ܶU4bd{lM!T_EQZR[eGvc-ziW"5wywZ,.YhuEYbN˻MOƹ9+JsGHrɡwRSJH5z?8JHeYTWQMڏIoB$ j'.E?t?H'DQRԶew!$]YllX'w]q!]|k ,5kjܳ"=UBqyȶS+DzM;ر._Bkf(}:ˊlvwT7˞z6ƮGkYC56c$.(1gcڄG?)듍T}7gIcI#59G]oͺg˦{Ej-lRCo[VE C#!85DDF!|qFdTu76 USv L*qkjeўq4FQ ]ƠO_a!ïv~TzeVCOrpT ylY+d)fJܼ椸Dv&Iؑߗł"VH,Rõ`4d'6w?9vD̽-mc!fRՠzx_uͻr(K tR,&N;5fSZZi=˶?vNeA{ -MzqLrL=LJ1Jx8Gi>}jXVE_I++%MSŽ8J6ݜq&OeQoudh~Kc#ה~~=ƍsoiDظPE;kMJxH^|nV=9=T*(uhbOxqEm?Q_ᢹiSCCO"L?|cЭ+)槇#u?_UD7^IozB(גe6Iȵ쩩7'n'g$'aUb9FvܻN&#cn\ESFT͝ӾY{z;Fx?I).HVmQ#4+̎mRVX᯵},znȏc_ r{˵PQ qїi₲Skӿ&4;[73',~:9"XܕVgiΒB2$V"$=*\iף7^gOW KH&[?g#M=)KI*ULjdלoV".wĪi}鲣%~Z%=/{`>D*G]c#&Hey_E"#c75=Y''wF;vO G\ۖ_ILwU{HKt%Z1Eɪ|?i@?1ucEܛSS=T<\/`Iq|F_M%ULjHm=>ylWÁ̚J${JUsW7ɩ͍Ư6d$WGb5z!S5JľoM[T])ޙmeЂۦe^$d:*zՊJҿDΏw'm] ܫ$ۜGFzX22]-ԫGLu]cA?b{/حNøۭ}}AGt](;eƖ };)QY42F1z**9QLS%,0 pIx(:UWRQ]*&ccu9rUTOb}kk^mU3̳a*W3Ovȋr)Mƺ$c'&W8K}Gd4~,:UG,3wzh_ ECTgD;[ke _8w3Oܻ'Y*ت!|k"gM_l\_4ZuGe$4 TF> ROܭEf|){dzHc.=dNWL^hnzs*B$pJC/Z^iؓdS؊ԍ|6SI rDD\*wg,ZޱOؚ6F^WW:>~B֡z oN}idOM9r]MG"7R+єؤ_=U͋Q{+\A&E $OtnjНcfo6ѯTtwv[SؿfʉNdҚb+;$rjD(׳g/cM$ #\>'{-s*+=p|K?fKoC?**gp_"UhiKjk"S{֒_6Hע]JIa$T$HEr.jkY5fI' 8=Q|%͝|Rt+ȫ mDOEs cblݩGT;\IiBv6F6ԸZ}IXKCYZG^ocv_™P])aܨ374Q'i%̸SeY\n׵g)j5UvȬ)b%Ge>_re޵9ME'nI{\KŪ$ISe9uG"rq udoHrw,Y5H}9RY~JIeͿ?I^fzSG'^o71[zmem2zsCe3*k]>˅C<䈊ਸzŷd^%rS}EAnrjo5L?6I $*hY2~96 m쬽*?]-#Ñ==an[>ktH(Jϓheտg [?]-äVYF߮gמK'@83˕oYkںj[)'\SȑAOOHy%{X؊W"!}N#IJSxj jg6&GBq|L7Zsvku^񯞿Wѧ]˜m[)tOTL,dz#{`v-y(m6M ]uAm[`eyU ==QUSK 6^0}Keue$QOJWв SSv$VNࡴ(}tQ]^8ڂT oy$TI euIyRVTSO*Xtuw?[ChZhXj.5V.&-[[شTSQq|= bWRG_EWC/3drC",rg,p'1cnMyxYx7z=LMbI:N62F#MB:<2S55$) p;v]$'O;Lgt:`1'o.S}RrdSEUDͽɺۧ~[V=ylϚ{զ L7E? UDl* E8)ݒ6U\䖚g3'br99k/qnY,n$kx+Zj䩊9!]:G Harc(씅ѿd-:)8lYS}i$F96j UU2Ei"{KrQKKǹ Zd\G+r3\D_I{xk̓ئiJ$OrOqJ$N=~sQw䆮Z6]mIW[j?lrZ>ףWmT~We{F2kfjk]f ԬrUϿ5^Hh>YrUvqRJmNL,E-7v؎]?COW^%^tli=&I} ESȲIQ2\F66481S^*c}DR yh/HO?w;HؾoJ_r"MReik{{$5U3vڭG;`?RL=Lc :}Uy VV*ޓ=R_ yu=ZC!5|L>b.ٟ^ɖNwTzV!:٥b7ե=w$@R/ItDpT5wmpROQpKMήii.ݶgv[}:=C'ɇMy` vK<=cmUF壂rTYdtK[H;Q}Y=?|vy:OTIvOl8*'?ϣT,r愢8L׷|coQsIS*] v"]DkOnYX姗-mUey[u(͓ <慳lO y7/5j^U7r﷏2CK:x2v$OTjٚS~ykƺԹ>o-=vgOur#|b;Ŏ{@n[e5a|o<2/NeDy©I#==kSNz&{ tU/${I9<d eAqG.rĈr*˲₦ hDr.{f5M'团%I•|f9Z LsRrw pxMR=Ikԫ2뻟,gP\@нXw"'}gY%&fj*t, ũrDdZ/cŨ[ă)u48^ oK*#SKM5KPc9s藠aǢXY,ޓQ3W%\rJ&'vK1m|GwEͫ&M; Q3#9g[?شqStX[u \ۄϩzLvdLj+ߩȲI#ݯʟ>tOMyʢUԡ-zMꫲV,햨"dxj|:|Q;2?7_~D?[*vOo Sy9""?YbٵrR]i)nҡdZ6m7vI##:Vݶ"k-Et 9fy1ve{{TE3wK7"VLIҍ١VJu>\_NcT,+mzq&+;NM_w*in]֪bࢮpaXOyEtXgb𗆪+RNm RW3cjDeǗ?X˝5c^ <^j yn[L($н]Qo2}<Ч(kKSH}d:U&?<\(SdT웘e. iFFEj8gU̫,r g JW9j'^ϠE2lYtnה>e%03[#䚳ܪj%VIsU%U F1ȹ":>ybѥdKtn~W4w&A3Qfv/t)<͌-SBHrmIQ]x[ohy#J15V*&~ʲ:MELՋT$]Usrʎu,&|OI}%Y&cI3yxu&KƓt߶Hȣ?'j*O#I5 |SJf׬{.Z~Mwt?9O}׆qYwݾgy"OIm;e&MAVR7,-9駞hAr?~M>z){N12utv"]+zGR#{My|25dT#_Y Du0%DV$#\a^N4f$>=Hj Yy:>'y{gŪSr^|{ZǮ]dʉ\OYVb{v:Zij*' :xK4?f5u!~Zl[7Yu %8|.:3^Nygjz{xcJ<ݶk<M>EkcMKogYN=bEVnttҽ{`}Sh1擆֬ѤUJyaH"YYSSMQFd l[Rl[W>VC/pGm8e,+"iJ.4q$I]&M0Z䖊wߕ?nEY0#c6QW\#\X"TGl==(Oo*Έ'鿠suhժNOo*ZeՑjg;QcZNh[v }c_izLXxi乡znI=UN,NN.} &l5'R4Rӯcv\Fw$jy'f˒v*v **'$b/N~%IZ?G)r:륅]H_9{N\oYbZnR=۫tKYvo/ =F_۳+"p;l/ZGk[.r~>҂b'Df6NofeTkcjg٧6{=Ayjliď6~9xudjA.Ye+lMKQy[[y@.̜ekOK>z#tK2\Yo̙q}SU7$Mx.eCoE$ ֜)Ƚ_o7UU ՚S!,y*H.(+ߒC4T]RbαmQa|%?#jj #wV[c ūIs=F.N֤OPGf+izȽI}D,VeU̍[edF_4RLz$M$\3t#3V=-,Dr*ηP"yu5QQuIY"d.s/Whjmɞqݙb-:0生y덌/CV@).GgrDw9Yɻx&ZN8c$Zaz͞&:ȨW/.*^6sG×=;TF-w}7M]$sr~D[?"yo|'<˻g"Ƶ;2~q8?\Y6:&YF_O-IL hEW9eد++Ugo/&_{#'F~V>Jo%NgNQu{4T'ɳ]2#M,HٞF+;%EH63< 5?J3gxej&jdة1=!Cy+|GQ|25o ۦǘ M1*q ]Lq>Iot.8d[)VJȘYSԍ^.['~L;%}`][]b5jcHAR)DD͋[ ,)Xfޞffgb3RUUU:u_Y-ƺoJgoL@amžwZuV띲KuoO #s=` {Lp賤ok%c={WW,z ]'>܈1ZQ=jOn3e-vEG+KEoOJ5VRn-t64>f;$Ltv&3SX%ݗeAwg- GZo~sD;/%hs,-]^(x] Y1rMZrX*"{ m~[ue#tUꏊ*ZfGK8Rg1wD"7vi;fN/;t|99]z'=|^(nKSLQ^nTD"{}|@LbI.i!GS\m}d,zq!N|ԥ bl̛"/ 4$G. gw'&yw~[7s< =GyyEp\o$HJio=^oW'l廊woڍu*y];xdw} ڨo6Or_$d,&.ˇݫrQKWRLd⣊MHmXd}YmNљ*8^YG[YTJrɲ\gּpEW{ND#yl 7lrd?D?57Gmߓ\#˼v\Bz:;j纬G›'Fq7+Ó\NĚܪLb%ˇtoF6TW/[!7mvJ{;WwcEEjbg7~vR᎗hJ +} lOE5-)M$CŒE+֤ZƢO?퐑2JOo} %U47agYv3gd}ETo*\o4C[p㳑 T-$OX>)S8YvkދO"5ey;W[Yh\d#q>ßog/5juWSHB>{gMqJLT~hX-%g6nݚiz+*w?2rt=q!Q$Le>}s*XNmkBU*jx"?Qn͙qϹe^*t[5~76PfV+[婟Rf蝾Oԟy'e2:†,|I3cWiW*"7y;{9pgbh'45[S9Ya2E\s~gw*UVQqwUퟦv~]MLyv^fWbI8_wL^ȄT]N1#UQ|>^"'/.oO%6wecHf"Ͽ`wGpM`L=hj'ɛnDwe>gOl/4cm3^c^WV[>{DUݝϼ#֏Qޛ*;!|q4jEwI&v[ȩ̖\MRV JTb :j_#)V6A[52r䭉y^єC8q6c,Z\rk lXId~w\>KΊm0SK&۴+ZƽZVmGșsU=|5j4wڈv g+nuv E3qĞ|/+]$W=QG+fSby!ynsq$(*ʼnZASLĊ *$?IVem٬MCIlZP[m#H$FCq1dlDFQ`:8–<t8o a[k{RʮzI_$+$K$H,^XS5K^gdUTmVM ޯy%|2XRԾU(MSbycyXY0;o!c?hz>ETgR_q=:hiz2٪HƢ5dqE MdqGqDGZi.w;pnkںu篹\SȲQQ_Ncӳgk:S$U~GOp >o7L?{]JE;a&{u5rPYs\+*=1K1T5+%#H_/%=ndܕ22Oǰ*w5,ZF)7;썅=B{<ɡ{ddG"z '3ܭ߲(K=:%lɢ)rs/BmϹ x_mM3!~]Q dFǟ"ize'y0i$=TFl?'oqFڮSgGĨlK [*'4j*X};m670TR2Xnaʫ.\*#DRn}WёHSV? J~iKs2iMײq髪OAQy3jW+'d).n\~_#}MwHD2MOn]qr\3bʄ[/gWfigUV+lT~YY}@iFV:0Ɲx-5*&SoCQիᦨXx7Hxc1OG__ijk檩1I%D+JĆxDiG4wA#\ថ!RZ$%9j:.|2eJǤ;/yT?V{2䨾mTʼnhT]^[CsbqKHC􋒗6ɪn穌tuiT羢ŵ]?G2KF=[3Z^Ǯi UT慃CTʗǦy-WZiN$ v֩-iI?:kOzG>'~l~|_Vp"kv"; ]SW͞$Җ5QlrJIg|WMi&y\uΜl3veUIY7 b\vGSeG[*ci2w"FkZd)* |q&ON|Of1dE«Zy4>Z;\6qN$k|ݭ4ښe[mՙS%Ȳac&+N;ibN/a`<&G8:Kڗr8b_$O[{sJzi34/=]z# ۈ( ~>ۉ8g"3OWH+'%b̐$,C ƬTrSԿ}) 5ˍgW.s\ig[=b sǢ*+U=E>NQtcXzImŶ詭T6\p,S+$(ij%QMQ,~]NZ*,wJmGe.лsBĤe]%+̵W_+{Y4_ԦٗݚQS?t=m['.iCv3LؿO~K(K="'cKq7Xn{zSWWWiu1770TzΒv+7q3SMW?'oS7;#keDs4gͽ2?75}FzQ 59T5O=Ϛe䤚tHNm95{rfStWȗWGȑR]kY*Hf4G!Ֆ ufIPK%7|_'.K)RUX~rvbĎ+ܔݙk#5VQ ] w$;WTE#\2TVr*/ezY{M5[;#C=FY-xev$d"vk-6^IQjoIg-\(H$O"vK"v31ZEg>.yO#\K>45xLE=uu|REO jjt28D{DDt9Ѥ}eZq^'[Q,+ѲGEC !{Ӻt5]|?= "ǓoBxGS' 2zm渋$Zb[%?8\ ף-.:ǽ;OG}~ܳY a4nbT\n5ujx\HᅒO4QHɫɫM%clmYK$lfʈ+zt9[MF׵>78!zΉ. w00E Ԕ.־ri媪QgyzFE[qƌc"O='npFr?:}mWIT%UmC OA HM/Zݠ:++0I֨N 0UcQZ$NsY#$ADۦ>A 'Holܩ))98#^u:fnnI|pC,JJ){&.|d<hꤞ̓9XToYkƾgF0AN'>N'How,))H,zu:Z#n=I|,Uy]C|gVu8[8bf[UX)3dRUR g'gO+/c,/*p?688M;ںi[u 5V~O(,%/:G,%6K*)wy)L wk?bôի v9Ņd:nbwz\VK}ٗ"oO~W#QsT]q?B=#W;W>hiNѺW DYz~T[U1+&z{i+bGD:Oɯ*WW'}|۝_IKsHS-Oq0ݸuNdXT~~C{7&#~YGpHg{%L+/4mܰH?wY'\(#ˈ̃T޺8|dE/R~;=V :U\TIjdЬn\ϟd4į6_MZi_]TyZK_Ku&[6NUDW+[Hƽc=R69J*:y%S^k$|~>K]φ->=&:W\_ abvu;FsqsW+>eϩ{CuSQG%Џ=%N#Fߺ싔/h4O'v7ln Paz ־H_QYtKMIUyNrJ'"fYԳW-+MNANX:4M,S޹ Èq[EނjQ[vˍ,v,SA<2hdcTTr*"J+o%뿓68ewʉiRZU!fYVRdYĆvzOMS0?M1 5*Zu zApάwW[vNk"C,D,qt}ߕE-U:=hz [V7Qˡ;&dJHv;+:?3v|>gnoiuRo@ Es7ReL{:5~i*/rGL.EG['{y{Kɢg5ɥXL޾Nگ4X|'oj*s&t8Lx oVUD.^!s+yUy؛uG%=J&[dLy=ɑ24I>g_h<7D^}OyKy}CHm{r޸ϱ%Ey?U?P\_duk#{*qX)B^US'rvRDz5Ŏc\n_g>FT2IؑS}1&L\J&1S3]ͥ5rC:7iU>`ʯmH=7>CyƊ>#FR{rdާOe|qE3M:%#56w䋠ώk{ ꌍW5.Y~OQ 6)eH؈*}LkN_wúa5v]x#Y<%OJx8jZۓMxH%"TfXş(MF;0uCQŔx6|c|jj&rEKf^287Gឌ´KMALY5sz5&8Rhnk"#mdQ/B 8M9x+KVryYLUCJ=/_j}=z:R@CzC{z?TfË,ՖzUIO5UMa8)HWFG"&l>`zN$WtjPh C'xi֟Ħ) WD?C勇4UW|mR[Gcxr[tpM7TlNi%=,ɺX&94b?N|jkMé͢Eo0@>쵘{P]bOM>H9#s$hFIV4u|O|r3'&ʋ"*(?LvIu)K;dXT5$U戻e񯏨U{"KiB][5&MOpYD2N_gc#8DPc\13׫Up& ɺgڏ_"moKI3e'jbYۇ70UzݥfZђ1;Qgқr%47 ܙKS([IJ#' ໒Kđ[6A+oS/+5/~8}ҡ#?AcLÑBAsf1׿'_O,H4HOMmL7}F:n;'N7>,%lEb-TMLňx/ov&^*}5Wf~3L.Ra蟢O7فLxcumF%|jdȒʎY!}]=ڊhYgʼ\" Z2cKɧg]*55E{N }' Ů R:HcO%uDwAr= 42pyᶬϖkd)3V/&MK~Ǘn-t\X+|XxeEd1訨E3TEL:YC|%XH~*~F]jo/O4NHASj-m-&(?* R*>>عeZ;5ȯѲ_J-9Uox=)wHV9;LY* e*i=Y~>ǧWc$_Qv5ʝexoEԒ3ɏtkM.$:C߇P*dɟJdLhoB#lC+J6ˮK8rDK"q"ZIJ./]MѬ6 G*%3YV^tVHbm7nY$s_)*{"#QfS]h?]:|/fk*n^4I&ʜ/ #.kw~IG=%B<8,X8䱱詖sk5Y˴]f=ꨉ{&ܙïUXT\[*~Rdq|ٔ_Q[^b%KQ5$(bH8~rJ3lW^"hYsψk^dntmܝW/3ipyJL-'u6_R5vk+6e#uCt|[^Ն7<>۷{ki,ZҮkPC%U};(8}DF1"fꪉϟKFOOL]m'QXJmFn:3*Eħi_'G1ml1AOÉY;,Oڻl9n&W|L%&R[:TZ'+(~^q\nQ*zo$Ь+,:O6Nr?^_d fpԾH0xvy8V@Ȯ\^-r$r&۾YfnWeF$ܢZzzNe#lAC_ֿΆz a,/⚨؊"*)"L+bkw$owo[m 1?ךQM4 گ$z菒I4(|Uc>쵘{P]bOM>H9#s$hFIW'n uKQD 'W^U[$VR# `v^U4?'^M괪No>fe&8K]0?yQKUNOhH.Սr~Nɮk$R98C54D{%ELX.h5G5rTG2=$Hj񟸕PbfFw3U0梂t9Y+^wjiRn˶z+cпQ+Yy/V3/qj;y!rv{ "jjrM-C4ZH}6՝TӦȓFvUQOy/^hlv ]W5Z5DkHw2|}Ķ4/it_b&{EW2$rϧ,D$0([?D^']$n} L-Såe^}ȋUwVeQyCx}#7B{J#ݲ}RǬ|8j=4~cJU?e"=nݛ̻R;*gvoKIh>H$Gg&k(U<\L/,/r8 Y.p|L)G+L:GTɉ)xX3ߖ\mX/锈WJ"c.TE/랲ߎQwM {zcߗ~!IkZL&#x&hT/PVsPQUc\bl(ؕr^ͶOwdE"~ZvƱ>fv7Vq'gdi8騑2?nS*Je;gtI"v$woB؟[jF Alc]2׭.OWlc̏A \ toq VI$]^^N]5 /irD6¶abam5GJʚbyʚ QSʯi,?<GH0 ּ7gS6d1S~2 >w,4RTzяEΎhdY{N?U{){ɚi}O#KoD8RHz.5 \V! 2,Gq]+(Q,9ᎧpTuoW/ZCma5|7m6TQ_kr͓]$KFdB[}.+E8PGcKEM]&HѐLbdeY *'#S_hAVٗ %&~L)jY-GE;<*Oh9'z6'xUUQaA#L}kX*S6x:Jw8NWUo옂]fqbdqX# ȚFl1M'F?a0I B\?{ۈpuL 磩jEfO#Y̪Oѵd*S?D؊o/U]BNN:2tYSYҶed,KN-0TTNȑhic{.Sl49NFyRWK=Qnt֋IU=LLA&`ksfQw*{;+Q}?.j=L(DkZDMh^.\ͽb~M.}oy{Sb$jUL%5C+f}?Ah+*)*W|6};B1Cӹ"fKQ2Y[v<●SzJK};zUg2CG'N{q"{~8ץc˻Ms8_nFSkX;12ke>YG79jMZӷ/ghF+rv2g.6Qhg}iEz!ao q,~5rU|ֈO]ᾭ ҵ y/8V:9g>~U?GF٪!l31d{P̥2$1$9ydFEtŜ<7?.O;KWΆS$xNvSڱgHuclV-Q:yY+#%6o٣]UM$d;q4X6 )(zt[W6SEQO=QS4TkG1rS7kK' gH=˜K]%]~'vXiM :2c-ZszdZ:$}7o|ǕneB'\uܸ|yɸ,g[c w[ab&u~>j؞_w\}f÷*σV \^:A=,:TFUӬRa OUPTIK[NHh$9c$O?gR䁌ޙ]546H=9PSbR,rpxkzO5Z7.gIݱQuM.{{N2ʮT~msW6ܥfeCxW9YLr}&֧*fp}R?U'  Z*GK/t(Tԝ1MDB[ߏ`p`fgѥ BÚsުWY&ϒY$|9=Y(l&ikvDNHDUUUUT o:0AH|%o LC`X=LR,6jyM ewǓTZ/vKkE /\JX#1c+%R*G#Q;GӀ"Z#xyZ]6֞ӹM ΢d3>8Nߓ[ y 蒷g9]k'ճZ83SGϧ(TH7a~eFVV/Ɇ1T$/uM񱕐iL)s% ^뭧.Y>YK.4Dׂ*3QQSsC7]"wj6H2IvP_\h V.{~'Y2'>IJy֛oX%WlYzSM=⭎D|݌X9>=F٬fK+;1*K \z͌X9rbs$s:$v-m1Zݧx~4a~)*mͱelO}5'i] UuQ LV=O Ϳngx.,HS90\r!c7S'%ysLM$z I($%㕋UljS/5lm5CiZhi-U miD`&5j"g>\\'mWFPݺlPfY}+lꎶ7fɮDDTDs*jS[Bvۘ/q2$R=>.=txW tQt+*7;ǣ!]p'z4-i{UUri_oᢴaKjb|+ 1ipU^תɜ,Dn|6i%|Ru1~O x~2'|ڌA'0Mޮl+eaWAq5ޛ(񫩮tϜGHbV~u_CBz9Q-Y H?WwU$? $ q=¿;|c~!d´xw[DO&IUYR' 4+:a_|о Oum5^?x:VuOv5NҋGQ>*tRhzϗc} K#W'U QnMw`uQs¸;9_椦d'r&/B|J-S15cMK?`O]y]8zz[Lx*Dp*+)qM[v '',Kl_ͳ76UN0?F8z NMPM4f_t43I)2jk#2ovyJʪ?rbq[EނjQ[vˍ,v,SA<2hdcTTrwt!җ냩+̈́jqaE 4Sʌ2-S柎/~Z-xVDٛzM*TLpKCqC`._hl(ieFJlC 'Uw I+*!UVR[qv+bYU^1m \uOlV+Oo{䉓{Y!LT4؃aYhfWLAk+xRx,|rh8MM\U7BtQl[u~k?c~w!$Rث#ɣ]4tVG^p, pY#D}]O$9J|1Q[֜c0|ޫ`Z72l_pŒr7 Ykj㷍$N]H[C-DS{ի_1icWwU$+y?G? q=)_WH?0H>?S} _ɝчVُ4rRъ\Tvy*X%%~2#GƮЬ쵻ɛoStD:Z yn8 .A 6,utU6MM4HrUM/E7QV(~ԙ}f,.Wupт0%7Zz9.5+bb>8;ᤊGhT9X)tk1vS7H 5e++)j⪭8~$54ԖɖhdrCyW(oyNI͆l6,~CfQqe|i4HZG**SXzu0Tb O3_DJ[]U WGWqejhMH֞q\, EނuU[vˍ,7 uSA<2>cEEjgn-`kO[+[,? pxuW (SxɇB6ηտTxkG)8NoѧPZ.u;o֎gӖ6(vӪ{7`{ό%Bh/S`gu־V1b #u0\1"v$T)_W-#_﹋ە7/r{R )_WGDX?!fOL[PKwֲe+tV`+-ETSL#e}l6{##WESR76ܺ 4uQyڊb;Pĉ5c $b#dh žKQ͡ĝ,Jd2I^SA^z>\r"J"t0:?m_H1bI\p{zF5Dd0G#(bk#8&28Ҏ+飤LS~6\K+mm$--5+|cĘW2f[Ş|Us %i\)%79>|OF-j~3P%&}|:T/.Y'Z#rK0~zaz6t,CM& P|] LԵ=LKSƼ#km[cl)cq|xS оy эDk_4J%X≏F@t#]Dmە=%%:G=dk֞nWM~M14ώe?g}>tIŕuϒ]SU2 #4S9B4ReƑHisUR8[)3Zk0 77Yif|)SpIW7]r5x)⇭ 3˕oYkںj[)'\SȑAOOHy%{X؊W"!}%y y [|$tKCvB|ތǦJ*)&I:QϦ^k]Žu$gP3q /+㕌W=QUf0[myPmsl=ED2#{z5$ǵ֋eǪ9wpk᥿%;1{*"Y+`UX&uHg1GUiy|yjzkė wakE u]KW43R2xp1dGY6rp"Ly ˧+/~ot?nX_9> gI"u-v>˧+/ot?|nX_> g;I"u-|N'How,))H,zu:Z#n=I|,_+&+ĕϸ^o7g$cQFCq28&88c#HwpbL?p8Xroz]p7Z8Ed놾jZ>+]WVic%V0K"L>&ܺf6Քyڨz"Pĕm{ $zi種|puMKq'K8(3'f~qXbꌒH4Ď!=$)Xl]SpV&5IKf)+gXҳ4F&vl.ua-d;ëU5 TM]DhzQT~~TXͮ}ad2IXϓ^zk=":Ht0J+)_)\{7dغOl޵GpMTٰ}G"5puMc؈)g[-+f[{u%jRO_rܧ"_4J\DCkjm#ZMj0௶em=2QQH5HVƪ}528\*  G9tet}t 'Li$N_@`v-y(m6M ]uAm[`eyU ==QUS8yrzMDUT7>⮤Ly#dc+Lu0Z$\-pVAfRB#8*._.[ ʫ~ꫭ= kLm 5G[[|6bIKE""5)oNO"M ICm YnVYT9#wV䍚YaZ{\^vF21kڱ n!$8ĖGYJeA4K:-_T/o7fbo&΋ܿuU.VI-<5p QO4AvKo.הy y%ܼD%s~7|f_.MMdI_LbXi<^QߓnaU|emmk5h[-Ve$e()LkD3meep-1.12.0/doc/docs/images/Surface-force.jpg000066400000000000000000000534641356267110700206750ustar00rootroot00000000000000JFIFHH      " r  !"1#23Aa 67BQUVqu$8RXrw'59CbcSYh%ITsx4WtĖ ?&,EYHH E9;"*Oa! H{%R|s_@,Є%!>AdOk ԇU'5J澀r H{%R|s_@M!>AdOk ԇU'5J澀r H{%R|s_@M!>AdOk ԇU'5J澀r H{%R|s_@M!>AdOk ԇU'5J澀r H{%R|s_@M!>AdOk ԇU'5J澀r H{%R|s_@M!>AdOk ԇU'5J澀r H{%R|s_@M!>AdOk ԇU'5J澀r H{%R|s_@M!>AdOk ԇU'5J澀r H{%R|s_@EwV^eN}m>ͪT(Ee^Yul8w!iJ澀r H{%R|s_@M!>AdOk ԇU'5J澀r H{%R|s_@M!>AdOk ԇU'5J澀r H{%R|s_@M!>AdOk ԇU'5J澀r H{%R|s_@M!>AdOk ԇU'5J澀r H{%R|s_@M!>AdOk ԇU'5J澀r H{%R|s_@M!>AdOk ԇU'5J澀r H{%R|s_@M+5ud1J'rdK6hYy^صKʃr'L_lMoB/|` I={8/zy&NH\KmQo/ќ1EÛ%1VwlEa)oo=eHKc3U$%(ZBNu9]W>g&Ϋ%/1D;J8[20ݘ53/\\Cj Rqv-s/IoB/|`Є%4;gDni'Gvm׿ݰs/IصKʃr'L_lMoB/|`}xq5ɭD1K6$TG!ǴL[j(F qM';dwIULDf1O*ZNBH q,=Cn2m$D5i41ADZXu>8@Z(Z뙧6y)#t{ciNdk^ G5r-~ME8rr?ȟ׹5ɮgUEQt{ԕ5If2>DEG칅뮭qk33Q󙘏g3[-,%}j2z٭=omnE[-NVNca}sB U[FMnɓ?{.<^_W+_܆w^K*ϊxwx,4vM - .ǧ\`+Ϝqm??ڛ:<%u0Q"NƯشa#FW)Z9 oG'[[OV˵m5O&L y}\ _Qr9qy.ܪK>) x`6l44ra>p{ŷLnd sɰ-rW_Y]i޸x#_8K\g!^ymK~xbvC&pɟa/kPBj/Cg;B/%ەIrgŠj2WN.vYW[z?a=ߞ:آj]hɭ:y2geǘkpZ?КлvR\Onśɳa˗ yW-gs'M۝Mms("NƯشa#FW)Z9 oG'[[OV˵m5O&L y}\ _Qr9qy.ܪK>) x`6l44ra>p{ŷLnd sɰ-rW_Y]i޸x#_8K\g!^ymK~xbvC&pɟa/kPBj/Cg;B/%ەIrg$k / WA^9kx N-z{؛'`ބ&^/Ŷ&T} mw'2JV"3ecѱs}J *qුD}!p޺ȋ9XLF"js}@LOiD4FO`^6в~i߹Cݞ\zrs[t`y{DGe6N@Pe  \ =XN֌|m'eOiYzLmӣzU d¿ *ǭlhesg֛gх)@!FG\mh5m!kBң!o' %ؽ(Z. ]-fUYB' boék3B Ѫo<1]-ee.r;϶^C* eG|V{ݲMh2g}#wGIbfXbQdh>gO K[?z;XɡֿMBN܂"bܦ!i8܇UPdF9r )9\l&^1D溌~Mn|rYTy&Oq|G6rgy0e-vrg0ۻ\0["~{`q7t ,>a;K1]cKFsS>S f(@yҿ+e͓A7٥>Pٹ,FiE6ӭ!HW[Y8<:]]Cd̥O,حB_EWjg3 I|,0 AӄVwWP+H>@2&2,lIKT 4h?I-;-xǫ +MqGT֘iB38yPօe6[ [QcUl`:S6Qģ 6KBYZ)&CMwΦ#{$+؞.+{gtOŞg Y (ks/IصKʃr'L_lMoB/|` Tpgs{d u-RѴF)O".;y4!t֒K7^UC1S,><1 f@9R O -y8B/mk,LhԚcXI 9|βsV i<5PՅ-O)CJFPA`CY(DZ?3̳[AYwxs.w)-X0oˢ5G԰rݷ:1Vm&CRڤ'ێLy%ԦBɗtF9km~c{19 ~ż4KTڹ6Q4ßlGs~ F"ks+ʣ-7"}c>ކѵv?ɇ>,wqhKK>) ̓I;6ɣش4ir07WZއwn[&?6C]3d엏Qa .2Y=W^0˚~y򟀈[0@iZ8}Յ{"N: #g>AHgXzi=2[hW茊c1j i.HdΞVSG k R %$8^˼Ї-qTaSE,i>m-82d,utre}Zו*KcWBCFŷ&4T)50Qp¸C!xdeO-ufLJ֭GbHO@GA sM挖[Zx9(fK̛Y{)Z| i Ll;Rs^]kCuaW 9ᤞ޵~rL L tC&[PQCCjDb"2ёt46/`SG]X5Ig 骥t-Դ}'FGȄ84 Gfdt0+宧`we6ix:&G6n{ ƑQMHsR}!WPY#)S,v,9v+PUkb$`k_9 (@ۣokR8Yƪc/mA%nr ҳ[M᛹{T?WNIVv]3LaQ 1uYyZ |FM/MRʞM"Kz/YIIW"]Si j*~Ue'=UQY3E"&c m<˨.6(}gA侭y Ж9~*Ͳ":eKV(x=Yڳ3ۘ6!1*7dq$vͯc}z^byzF`#{\> Rqv-s/IoB/|`Є%_5Kyj ] U9@Ai3 Fջ-SowmFttCG2}#<.y.쮦e|.*+$Bi7n,|٢$Mw6p|' C"[oqӏh11Pq8;t*c0^W\TATp\~[Lȧ5դ3!aWpm0Ӯ]HCkQTQ xeh[붗'"ad@Mn|rYTy&Oq|G6rgy0e-vrg0ۻ\0["~{`q7t ,>a;K1]cKFsS>S f(@ kz˜\٭J`-0RE.*eeCZbBy 8'Yqpc(ͦRӥGᡖr=u.޳7\m=j!׳'Q0 !aDj;Lf; Xc j0KG[Y{'m*Ժ˚nx8 ##MH+wu2i}Ӱ! H7+}h7Ee|<,)>bQyfѵj񦣉keZzYz]6=,p}_/pل_!u7~js[(,~ly,/ADa`6J)ijBϱmP ҆Q],4fxiuuTpP|8Qzzqo te6Rɼ~jW4ze1匶lNWqk=('N+LZly׋YrZmgwx۞JacJXn 鼄a^ɷRYAdm1h4[/S/fuS"x=]C|K?ՉY}YlnjhKW38= $;+[ie캂Yua/~!p)ʴeC`>PN|?7Kʃr'b=/*[K!2~-6NL_lM!]jĭBmJ]4%ɞde]!d-2GY:k DT2FGuOPm8\?`2wлn~-"zPqOBL[=Mơ< X04I6 WjG'C K?Yh<}CU6a]Vi\ɴLqT3i3Bq ,PfG1x^8!WԑL-enT! _pDε~N]X%+*<ك{޹_Xh.8B-sKS.mN_f Rqv-s/IoB/|`Є%"ks+ʣ-7"}c>ކѵv?ɇ>,wqhKK>) ̓I;6ɣش4ir07WZއwn[&?6C]3d엏Qa .2Y=W^0˚~y򟀈[0@ig֖fk5IY0Fl*pFXi Z_eP4Edi\>|JBj1APd95%1QwвR?tȌyVZœ55]dvHͨKF" i+IjC HˢփJ д- ALG҂~iC4ݩ \Ҧ%n)~;Z+QfZndu|\*K og`*ɨGLU2VBК+i6[ wPlR?:=d6p-fvFqwǽ7͛uX/M%2HefýQƯ(z*''1(B.alDa\>ۘMVDlMt.[OmP j~!8ԚOrDzpw?aB=p.d܂],/j:YI˲>u͓: Lj:=%}3qDB]mQNw/ 0 n#{\> Rqv-s/IoB/|`Є%#[f*~l~i[<9<:u,jBMCG*Ic!{>K^nj{RmخGEi#芾>Y&A63r!f|imnkkLR\2llt摈y$AM$Z5?4bI[!.Uhjꎴ6&n)4d͵q A|Ɠ.-UMPv#%}ZBԁ_9uDf&>B,<ܓr'8~v>#mWa93s2qwt3m ,4l=CK&G.s cp~?= gpV忂jsd8ۛ:\Oxe0%{Jq # )  n6Z[EVȵ":"E\ڬ9dNK![?Zc Nd+QEVZrjFBG11.r.yl%ۅ7UlDf Fd\#EÙO+B!hMy'2.7AB%4mP1jبD8Os!G&9-b;\f%Pg4Ƥ!׆$de[kAhqhZ&F(%Yò»SXWҗ;ѡݢ#_L&}<3dH_ns:FRr\ϖ&0͟um}Hpɾri Oj얗j"ۀK!$4M#"$9K{]*Er{mKSI6cH2͟ŻM4[%&54a ;wds/1hY_\LVþM4~RB<9\r4 Gfdt0+宧`we6ix:&G6n{ ƑQMHsR}!WPY#)S,v,9v+PUkb$`k_9 (@ G\栾- m6ǣjYKpqL4e^qHe6~'0ۀ ,0Y~..u)j>7X ڝEosp)~ޤ_ XЗgffaީHY(:[GUfggs}^aA,\ZpQ |Pm eJ$:1:XoQ&љŠYB,<ܓr'8~v>#mWa93s2qwt3m ,4l=CK&G.s cp~?= gpV忂jsd8ۛ:\Oxe0%{Jq # ) Ko6@ak6=wۃ͑!sة'/.:ȈȈfхee:1.+=]kni*Zkb\Ehq. Gez-!8#Q7c_ܾ=QAsڶШ BL*J#xhZ&0XvpՔGG"s-ZavGÓa6x\qO!iL33mֳ$Pw~K;QV ĽFE{Nf/AfT$Ӭv7arN!?\m,,ԣs;Mmr4f7%dV"' b&ͬSU,ЈXaI RIC 2ǾbCCRaBViCJL4O,3Ii3Zm ,Vfg1-^۾5C<\"^Ty1ɏG`_V7~,f%C%uyfi(wӦHqhV<3r@~9U>) iOٜ"CG^c˘:7{Oe7qyB粔-OjD,Cmo!ַBKM~ Wܽ6C}d:n ֏a󑍚\1,n %X'Zs9O4w5J-Yw7-'$:M87{JIe)ߔaeYo׳2sV3ov.8TJj5ra"AF+SNq] W|[0A.9,:yw~dx$WQd\A6X 3Σ k)P' ?_"=/*]\> Rpm,Є%!;!2~-6<\_vwNb&i1>ƴ|+WŻ%]5ɕvG\⨴(m{O9y3me*\0["~{`q7t ,>a;K1]cKFsS>SwB߆T=h- H9ĉb)UgT.6k&Զ]eB52ApC}=^%*:r)-aXFKZIlMv5x>ws6wtkʁpTԺ ٞ,u"Y[qĆeQao{*o`֓abf4MU5*YL2r zm:㨌%%F!2vk%اWydGX.555P̯T}5C8+"r#/hm.fDY+[ګ{]m.?+i"S^u?8ַqT8N-g͎P45-f-f4`gKbٔ;ewKUUMP u05bi/ FyP|@ZA^9 i`ބ&^/Ŷ& 7 Kmq./{;QBG}cZA;.5bV`6.I2ÏBg.Ʋbs#,ym ..m`6.'/I2l>Ʋo#,Yq9-ѫ}P>)mĦLAϯtD2emq1eҶRh(t8d;)M&0Q(w, ?w@Uh-?*s @YaG FgfDX-m̬d@GojN؃f3Nln- fH>[E5(mD?HEbz8Dߌ04_9Ո46.īZiCZ]IZ<ɶcc4N7ˤh^! ,KF5xJኲ{_W+Wuz.pDmOk4("ChH;ц>90ԎR h I8G[uɂrjgՆh#Vʯa-׌i4ϴm#ɒzzi᧤t[}e.g(vBDnbMbG2 =oSN. {Sij__GC$[l$5MQ huvu6im:/p˦n5pFU|d;ncO}lLw>כ[O =%o?t/w~{=CDj%Svo9]}Hi"jpxsw% SDTG!ZF]MtN8Kw2鯛 y2ѸF_?5Nú[ih5G$.Ϻ+5OI[yO*y]ߞfPGGfeQT݃ě.Ďd_l{zqpHڜ,=^%8| eCT`QgSol6ӮN k^w n@W`vMaS4g6lxd sMyeV^SJ-m>wٔ;Q١YTFU7`1& #\ Wg>7xYm4EDr%e;}M듄}.ם-j9UX;?ƙ[$|^2BoS^oYm<4WҮwOeetvhVUM>IHAuǹ =Yϯ [l$5MQ huvu6im:/p˦n5pFU|d;ncO}lLw>כ[O =%o?t/w~{=CDj%Svo9]}v{5M+zvmKl:y;$knj]lv,>WQZ@zqpHڜ,=^%8| eCT`QgSol6ӮN k^w n@W`vMaS4g6lxd sMyeV^SJ-m>wٔ;Q١YTFU7`1& #\ Wg>7xYm4EDr%e;}M듄}.ם-j9UX;?ƙ[$|^2BoS^oYm<4WҮwOeetvhVUM>IHAuǹ =Yϯ [l$5MQ huvu6im:/p˦n5pFU|d;ncO}lLw>כ[O =%o?t/w~{=CDj%Svo9]}Hi"jpxsw% SDTG!ZF]MtN8Kw2鯛 y2ѸF_?5Nú[ih5G$.Ϻ+5OI[yO*y]ߞfPGGfeQT݃ě.Ďd_l{zqpHڜ,=^%8| eCT`QgSol6ӮN k^w n@W`vMaS4g6lxd sN8c,#>$Yvkdi:}.dz^T)8yP|@X7 KmBv Be[bl?eS!vc$4/;i䇡ul#QgeufאI(ۋG_J{? iRh]6H6d36(22ǘ`CU0 /9#gۧsYRZ\s> &Kx:7>-XU)PL&T=3qy3Cʏe[Sl.sR<+\n,!lIotmTt3(tKDC1(yD$Vs5h2ks:)'dh^P OdlפndXrcxL/=X6Yc[R])i*})>W2=,ۅlqɿ\Ug`V5o:'tm gkrg8) Rqv-s/IoB/|`Є%Nb͔>Ħ@cʣ/&Tۈ~$Ue's[U/Y3Y.]m<˨`ۈYk=2\spefPE?H3MPVS2Ȩ虛Fr&-""4z!q}kqŬ31okx N.Ůz^T)8 Be[blz{؛okx N.Ůz^T)8 Be[bleLW:Ka֬xF~0Wj>\_|mU'˝UڪO;*UI|U@@ʯR|(o_sPP=T.wWj>\_|mU'˝UڪO;*UI|U@@ʯR|(o_sPP=T.wWj>\_|mU'˝UڪO;*UI|U@@ʯR|(o_sPP=T.wWj>\_|mU'˝UڪO;*UI|U@@ʯR|(o_sPP=T.wWj>\_|mU'˝UڪO;*UI|U@@ʯR|(o_sPP=T.wWj>\_|mU'˝UڪO;*UI|U@@ʯR|(o_sPP=T.wWj>\_|mU'˝UڪO;*UI|U@@ʯR|(o_sPP=T.wWj>\_|mU'˝UڪO;=/*}ʖCPNz-š_|@meep-1.12.0/doc/docs/images/Tut-bend-flux.png000066400000000000000000001562371356267110700206550ustar00rootroot00000000000000PNG  IHDR_wsBIT|d pHYs&?9tEXtSoftwarematplotlib version 2.2.2, http://matplotlib.org/ IDATxyxUաI Cd)2LZ!h"HX(-Q*Xz" J bH cc"!Ad?sZ{ƃ痵Z $I$I*bJ$I$`I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I BL޽WHH$RoIJJ">>$ Ž;ג$I$HAIwTѫW/~&M뉏/r[C aŊݛe˖믳xbn6/_^=$I$9| طo_Gׯ_Oz(S k׮VZ9u~l۶o5kw%I$).ӦM#++.] \yR$IH37u8\$[.򤤤'I$I* %s`…gs9'O$ITK@=ᣏ>bӦM;Cll,={,J$IRc>x 7o=ܓOc7ȩ:t(7o旿%5k<]$IRE wyt!/`˖-,[i;se„ 4oޜ۳d/^L&M5jq~7$I.Bؼy3S~h͛ VOy뭷8q"jw<UT)~K$I APҝ6H$I%`IR.O$!t7T`IR&ٵk{%%ԉ|TTD),ITdeeavY]JNzz:UTVZĸ,ITܹ3'vi$&&T `߾}m6vABBUV-( $IY&ժU+HW)_ѣ!!$zx[FpO$K$P22`̘7[f&< =L]93cȐ!9M6/5jOFٺuk" D"B=;o<駟NٲeW `ڵG> *PR%>l}RQ9,IB<8: RR`xۧ 995k֐L۶mZ*Æ Glٲwy~,Z{I&1{lj}?odÆ {4nܘΝ;мyᩧnΣK.,[c2i$RRR8묳rsw0j(bbbر# 4oe٬[>}pgr7 /PB暜ןg&L9眓Tz PN<޿?ݻwgҥt֍ Fzz:=Pн{w֭[GڵKX|9_ իWR*ZhhѢ!INK. .]\u{ \e@t{9x`@п|KٹsgNؠ|AzzzNyfffЬY ۷/W/VXsQɢ0;<p)Lp) ؾ ~_#FYY~o qS@;{n: 6oޜS^,wy'~^uU,\0쬳 ^+{=Z1u U,_|Esf̘S@вeGnQ|jq $IR =z(*ۡJ駟NsmڴEѤIZjH$BNHMM>˙[XYYY_|GlK.L4O?6m*UH֭[4i/fǎ}9Q_$IR4h OYE_~e"RGe˖"_{˖-޽e:_5]ih}+W_}%?ypz=611}eqGω%I" ɔk#IJJ*򵳯SbEǶlٲ1k֬ᦛn;_~9u֥\r\p|'s|69Q_$IRTR\TYF;(5+W.y=YzuƍwܮSzu/ЈnXjA()Sؿ?wy'Sjժcj?[vW\ycO}%IB%>O[׭B\\=,GT^=7oҥKY|qN2er!׿UsԩYgŎ;x7 tN\\ȷno:Yظqcq4_|1cǎ=u%0K$j׆gXpoz}E>}HMMSuVƌs>|8111ߟ3g߽{7=9eÆ o'---{>UVN6nȎ;򴟽`K/w}S7p{iӦ,^C~ɒ%FO-IB=/=dׯ_?,YvѺuk7nL\4*VȯcNΝy'[ iժM6%..իWʾ}ݻwsկX`?h۶-;v~_Trƫ* .5k]wUW]E˖-Y`gy&:ub޽̘1֭[s0gΜcz0a\r >( ;v$K/^ĉiԨp$I \9:}ذao3f&M*ex㍤3yd{=v_ɓ|؃Ϗ?8o6_|1K.e„ XΝ;?1ױ?0z+_gر@t>"!!ɓ'n>oZbѢEy$&&2e>C"w}7:tu Ho*W\dI D$YYY,[ f͚U{q# 3gBz:$&Bnp-'g8shI$YZpї$-I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$fΜI$ᦛn*HǍX$IEq# ݻCǎ-?^H$BnJ+￟H$¸q7nHK*2%I$22``723s}?GCBBIPtʕ+tW,IȀ.# <˖ԩP܉럊|4o޼!WN$IR P))0dQqw'H$~5аaCϟ'7oN||C<`ԩCf8ٰasᣏ>/83G}ٓTL¼yXx1k9vСo#>>]Rzu6l@ZZ+V`РAyڟ8q"O>$;vG̝;g}/ӱcGG5\Yh:u3̩]6=z̞=s=֭[go>GjhѢm۶e̙֭3A駟 0h 7n̥^_|YOiժUGNVVڵk׮lٲ4.~_i&.Ҩ]6A9s馛X`?~jѢEТE$I:A<,]4Xtip ۋ><#~ͬc7_}Uyuoٲ%jժaÆALLLW_媻 &NS~O>w}9A|||Z*W[Yɓswj*-Z/ԏ1"_Wڛ1cF7xc?yгgϜG;cfΜ7|޽{ _{N5m \5kR^=RSS6lQFGw~g׾}{Vrʜvi}"fCwժU<|8Ç?q{=j[:%I¤reؾoE=bqGѮyMn>CyhժUT!66K/ =7#袋Xb'Ofڴi̜9_|_|>}0~B_k/FW_/ m۶jժű|r5kV,0Wܹ37>.,I&TRo>=X[&NHll,&MRJVZUתT_~̝;}2aLYSĉxWiٲewիW\rl۶;vP(e,Ջ;JWB$I:uԮ [ Hʖ- D-۷SR<oGӡCn/^|\ݻo~A~әҭ[7~%\`I$ѐ\cǗիʕ+9x`oڴ)۷o_Uc1cƌbڵk7n{Uwޜkԯ_XUu`ٲeE^s?_|wM$aȑyL8)Sr~O~%\ٳ4hvޢE6mZO'$I \9:NoO\\~4gkOeңG6l˯~+ ?_-kڵ+e˖y/>n۶SF ի 4`ܹoߞ޽{˵ {$$$cqeq-0`ۡCj֭֬7|3 `Μ9 :X Fׯw}-{_ӹ袋8ׯݻwnݺ9SʳKiӆz$.Bz 4h@֭ X$IW<4|utQK.92Z'Er 7uV^yƎ[pz}]:t@jj*SNN:|\uUҿƍ裏ҭ[7֮]˛oLRR=)))G\xSo6:t?cر9%$$r%ʸq;v,˗/k׮|\tEZɓ'SlY&LAwy')))\}լ]dzxb>l}\֬Y9sӢE >sƏOZZ5+wygO%/i5XdI D$YYY9r͚5;)VJ|~^[Q$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$IR(%I$I`$I$X$I `I$zH t7$0$I$)ʔt$Itڸ{#.|5)O'l"v6Pb$b$IRedf0x`ƥ#3+3W>ӿuF_62 %KI)В$I* .{2,'f䙅ddfΔ)SKZ* 4k֌aÆcǎ<A/LΝU ԯ_/'|2ױ穧ΣZj/_ rWk'K$POLʚ&!ӆO^?̽K2eHNNz̞=Gy'2k,ja*V& IDATCF||<]vzlذ4VXAr?~qiGw隕+Dty'n <L<'_S~}vž}8묳r_2eХK7o @6mr_:vXG%IBd羝T} CYwoJBb|G@tj֬Iy={6^{-5k֤^z2l0HFmyTPw}\ԩS߃q,I$ҷ~ @Æ .or^xjԨ#T\SvmvYHOO+t+$8,IB)WOe`ہGi$I8=,{wɓ'y7sVn7oj0rݸqc}Quڵky7IJJ#%%x :-]v,[7x p9s1a„zRE J:>UI!++e˖ЬY3bbXXfIt&ҭa7nisI9Y*n9Z$IEVb-r/v"IGhI$IR(%I$I`$I$X$I `I$IR( )##?4mڔԩ77|S>.rjԨA\\ժU{L88\$I\{墋.dg?~}:{fH(K'RxY;3z!ΝKǎY|9:Ge|jg 68f̘ٳyט={63g$>>~PZ$)]J7R8d 2%݁Sy'x'XbN /@JJ }ڵѶ͛Ǿ}KINNU׵kW.R&MĂ hԨQITjUZ 6i&8@bb_̥b#==m۶ϞN~={6;wqƴi&O5\CZZQpofZjE$I ʕ+w^vmrK:~TBʕK*@ТEh۶miiiGmϧJ*|ᇤ䪛5kM4K.kI6111Ԯ]uRR%bccKKRKJ[.k&&hu*p֮] @z._fQ۪\2cǎ_~\x\pԫWu1g:uċ/Hٲe HЈD"TTJ*Ap#X)\@w|WP׻woNsfϞS^R%wNݺu ܷ-[[rJ7n\v$IRuIr<\|tڕ4vMZZ]tݻwIwQ$IJG ({={[wxԶfΜɝwI۶my7r8?~<۷weԩ\veGmoɒ%idX$IjР֭˷><))mꫯ|lllY_I$IRn:sXpasQGZ*=|$I$)ԩ+Wfʕ?~<W^yQ۪]6 ,ȷ~4lذ$I$\@e˖[o`РA954i׮]NOWy^۷/oW^y%۷3૯9r$͚5;aM$IJ;G !!!3fp}Q|yz-֬YM7… iԨQډD";]b &Nիٳ'SN{=F$I%APҝ ґI$It9,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$) $IP0K$IB,I$I $I$)ʔt$۷/~)1112eP^=6mJ&MhҤ ;w\r%mIR,I(==,*WB ]祥1eʔ<833$IRH% `{<u]{ /PW(c5}I,HrR2O{:uPyE +ӭa7nis *:oM$TAt't|l%KpOgϞ=׿W^[n̘17gb_[n:RJ`A8lۈ:]dae@9iZ [Sl%CbD$I'1<p)L:>VZW_MZZZNYlX>ޕtRקr 8p#1@#J⸘8mu-4bκ99#ʆcIJK&iӦѯ_?oCaCb1_, 9>@op,IRy3b~qF|6xVkv.bO@G _ˀCȻ`\bߺ?/MB$I~~2p,I: O  2πO`Ϳ&*oDQg!O?Uv̬LY zFU\$I*u. Tp WI!}:*rJVX >:/ǓAM<ʹqs8aIK#B-{w\822 }IDoӿ7T6/٣˶.cS)W.%INb`IrH};rl߻'Ft{׉|͓Q~X X+;^p>;45)4GWhItq t) G=MDC`Y :Htee^anGt4Rf-IR9,T*H,4mtED1ѕpgIS#aRHo&0c I>,~>9:,I~^Tjddfp˗&h dD9浞:90Jپ|Vv,It2)Hұظ{##g?ptâxhh+a1bJrDGG OfG&!ӆ>J$#NI;@coPq1q\ZWmg?=Y٫^Ť哘zf[U}|8%o *} ,&@[e1 ǰ`$D p)3*y>s=WlSXq1qݚIJuA7 ƉeT+%/~n4X "V[|$)l~^ 0&h"6}x^L>ZMߪ UiR +4#'4U gMNJ`IR(K1?`* } L8ӀDv*Sup\!+dwED;\ ܉\{ Ӟ UL._$HT~^ 0}]JQ ΨrF6#3!ӆ|}Sɧ>hMt7qA#y3b~t@,S dUo->:ί&=[F4~-8NgiIRig.Ta<-!0BW7}FyޒT)1퓲U}+>>HT~^IIg wDG&;u7[P13=,J4 _p %IT<. ~a^{5֮]iF=x[n[z5yoILLI&ݛot9. ^}{^/uBd-ȻԿ!:M0Bt*y3޽{ ;w.~:]ta|ԨQsҨQ7uT222h۶-M4a֭B XLb_j0h=\$[/Ct@`Iҩ%\#F`ȑtؑ+0j(9sf/hӦ [\p9uYYY,\STRl ^e}C#~zPGzCGelc/Vv.p1nQSKO͚5ٹs' .M6=\X`ڵ;j{={dԩNŶ }`S5k2j(G$9k@;Ň%p H wfRE$y*gܹƍ \s QyhԨq ҩd±~%rز}|\ht$'%5D:4fNm? Ykg1w\>X?Nw~$IU hѢEm6򴴴5sL 8po&gjՊ_TZ:/߽׹^חGy𨎫bY=: =?$l0D ~4鋉N>LfV&,|e[$Ia.kP^|׬YsԶ.] @Ŋҥ sU?|pƏυ^x,]Nzwoم7 5jY\\9itrX6{Go$8hEtw.9#9Iaȴ!>#,Ip޽[_BӏxgX" =z`ymd2-$~7Ciuר,{NѾvy. 6xmrJ,YfpBڧDDD$a,N3̬ icI'FN'M믿ςag^< 76zt?S/ `Pnv(HTt}xh:Ν;SPPW5czB#}ty|x XI1J"""'1aDߣd]ǧ~뮻&-`_ǁ0<jXbIᒾhDD牧8 &6kļWi8rr4wx饗Wj{/7 jMFXDDy)ZD\G׌_>`T橧R+i aOg?)n$""r p&I .fQ7xYdٲe}L>OQڀJ >(do U5UoQm <nſtc{%SDdVY~Lbŵ+pF"Fj뀏1SC|Jq@ЇQHۥS 4ܘbӞS`/F`X ljF)"""XDTeu%U5UQI)IWyGg"d5žj1>#*84FIDD):)Bagn\m^3ۙ3g?N:59xL#l8!>7 IDATXo]?XS~l|8>ڵk c`fo#p tOCFu""I牧hisc Rw$>Z<3 ~%a" 0⳾80"(,ۼ,Nwsok{9rdӞH2,ɿ,I&1x-R,~lvt pky' U',""ҴĔb!!m> ,^XGkWoߞxX,5iNT|x \ښbr$]'^ZO@DZҲRt-s}~~ rE^x!O?4Ɋ4) j{|80>.&JGKr gw<[MDDDIO0Iǀ%=wï~+t/NZμyn.y >Y,k4)$KDuy)NbzI{ r:0gY>IWwx-X&Tl|57;kȰfD{"">O<ILo0۷3j(t3 " '׵7Ogy"qר1J5ۮ/J0]}*[EEz""t}x;a,d1ZS='')1J1H9[=>ŻKBfteOU',""'1axYx17xcϝgwXc'VJ{ NG^qNXDy)NbzI<|CxY0AfRO`:EDvs퀩kMb˱)6oᔅfF0d߾{L0)E)6]'l˱aM4OjM`?P< {B*+c|0lg'3&g]: S{ogOpLO}onŰHUTW~879sZ^""y)ZDTTW/6,dC ~EZz2swtc'dED5Q,"~_Du Aq=/LMR0~\~adNXDDZ?}Cl0[ŖccEq9?{,'&-¤CYoEsRZ UU 'œ9^EwϏ%$X"awؙTJ7Ÿ1Yّ#7;źhi5{ ;^{W璛:aiYZ0k,\]B`ߦ OpS,-d' gK؈$؍I>^2A*MZD]I*sn.AFL +Wm8'1N}'xK~  MŨHN(>lG # 7tfg&V4 3?Zp HVEC >N\q^#UD$9eX3((:tLZ#oc]GADIDZ[QaҞre'rh HVZVj.J=k&+[%Ú(4`gҀIqYKt{}11M9in7Ot5+W,F8yl_PEIHOEڨJ>sQZZؙϞjxf"ԃe|ya:=No`"LJ 7r녷ʎWT+,"ERpŰcuQi/Ԇi$(N5IL5{Ѳp|?Oä%1i$V\"g)"ETuU;`O`(&=:+NP[Zam- u+;k|M'REMKpti~FEv'Eq rlXSta-KfJ 8HP[eu%3^VyaĄ KbԉHT>yBkL>ѽjEnL-[ fGZl<(8rEEE,_b=je>O ILx5 73]$Hc 'F`nuns\a Nn̛ 3 IW"\vO,_˗[oqi͆Rm~O\@zt{F_޿} HJx#o?=iiOVQ^ D"@+?7yPXii,2v;p餧ӯ_?]'$md馥I&qE>OzHk2ݹ8~ L~y$"=N)hd o1_/bEYs0X,5iN6СI𗿄ʮbػw/eeeqa9BJJO7rIFә>}:ƍVOO'?5{hWsoGv|=D&=Y<  ǤH{t"qm3X;9O+V~x (cB9pzZvw?Op,yE$3YD\/8iiF*}>vAWhQHUn.< deQ߱e~Su뼂@4׭[:7]'REZҲR:Ƨ_~ʑGB^!M&77;S|""pBv~ w (ƌH ~k]ˢ쫴ytSP)̝Y f!Cnv0~ǟ_o nv~#//7)%%PUEl:^Ϟ=߿?~_ܥE$;L_mdL0'"-]Ju7:PLY͡&fVahс(**pKy H #j(0OC"ԙ4`|]܉Ha`E}ݡk9Ls:LRcls݅tvTͲD<ŻU׮8:v~9FɈ#[߻wo̙9I'ILwZcb8t~ dMO6D$ؖXSfd8 +Z pi^os_|%gmcÁo+;G11t}xz,B4*4W65j_I½KMfWoL |`츁_0OoZ̎/wY4r8`bرɟ~ѡ6]<׳'y^?6 &T"-;yɦ% ~e+ 5d+l[L>^fD,KM9޽A790 ܌+̙c,Z`Aq_ H)IL)X!(eOD\՟l}_~ѝG7:IӼJJՋ Y 8dݺqΏc `ѣsКF牧8 :TTW~,nwHƺ7m`F1}zRe=~fIM=ÂѿFf&?u ) i/G5ii./ҳg<'1Z,XHrs)Q'"ٖX3O<5IW4 OO(t%"⭾QVn_ޘ`B6 _ YE:(z޴ailޗ1.ee6m;_^\Y py馥AFaZ LGހ<܉`wؙW<ͅOkeAv`a VԖccx%-L4G6| lΝ;ا̛OJ>O<ILo,;5uD(doW}tlg pU^7<,=Ut}x `-Wv}.֛o;e-i^ +16φ7`eח֎j%Mf woSǟ1ܾ b"?6  6j l#Skv}~/Ӆ< =R7r??linZ嘛c~gik`FO}SMUMwCS;N9YJ牧&X"ͬ`Sw(r}Ӎ Fa&b\8^~esrKN[Dͪo.[I\gc j@ML` ~`} ,Kꅪ]^kZe B ~SzÇCm-痖r0{JZ[6H,*+)\ذ<LѧrsM oVV+V #CG""M-ÚA5ErlXS|"@w6+#z-&Mߘ> 1cPZVʼy,wɒOuXLMT܉m9`+>!Լxx؃ދ\ˠTkq^^zQZZWDpx7>S 9}XRs4nshuE~`~T]'jEln\qGk-9yWr}ynrdN8Qs^WD٩'3G4 Ĝ lq^o%P nuQhWu0 g=Ý 75NR=R m^bp`|XS=\3zɚ5k8DD$aNYHnvnÂLL |+&AYg4j[hyW {H 04JL2DZpMPTd쪞WRR,/m 4#l96M_Ğ={X~=W\qguV4μyn.jL%Gt5k[SVMKU/D;.A̐߁DQg:yF牧8 x=+u\gKD 0T ,?]ݱDzb&NyxE SE#>/jk#OgfSKJ-GN'SxHIN^Ͳy}L < NDrsU/BIv>0,É?{ PbLmoPpm0o?7F牧8 GUc]e?y]o)MMD$IٖL,_U#ȓ /spH>eMMi' v'jt}x `/#' ^&>Ne̟0?>')"" 8>![t )96a"zSp#E[kM<Ӹׅ`h>O<ILoGqnӀ EHr , J mN  rb? (z`>˯~5z433]@mt}x,D<:l 'qfWD Ȱfh"Ͳ?1@#g[k]62fÁ AϯM*`Bdes?:j4!=NbԼG[1iϩ4@E,""2N{1y_?ƻiLgd̜ hXm^8ҦVvu; ˁ1e7Olw_`p멞7<'1Ew^{Eߝw @if""HZ`ʁ{b@7m^8V& yX/LлfYUaE7<'1Oeu%~8c(jr1yM>їox_8H\#{4`fPl&ʪ pP+&HzhZ(f|QYڧWW3zޤS?GkE 3` Ak& ĊkW\EDu X+pYD4/RvpM0M:, 6cy=FUF<'1te 䝖^`f4vxy$""M!laØ@x &;<ܓDw^8?,Xi`&p-' IDATva\qcu[T+%PBfϞCLO#DDD\/>4g(fbsFU O +WVVc4gQ࿁oa~} >o '`m۵3755Kw#svʔ)S{ʊ~)#FɓjժF}}|t1Ǽ馤_Y]ɔS?! < lx3wRp9pN#05@_̃YPmj%`*sI.2ꪫ۷/=={|lƩSl}.Yt/#pз/x#]JsGudS3y2wYތ;6>ڗO{i+˰fPtM֔2:ʈ!g~i ˞z:s|&?3 .f3¤={8 ܎p%.r_o!a_0p ~EZD@kr~z.bVXANxGۙ={6%%%Ql6/nӦ / SQÎPTQSY۶rO:JnZʚkxo{TTN`Fy@؎?ƟHȰfh"§ovɆj?[ޣ{Yy_]=+K krO`F=ygD,7הHн{w;ƦM=z#GuV6l1c">nee%C aر̟?K/iS#kt ̽33 0faK͜1wNTxppqlPl9P!&k6ŸNˁ?kAX&LDذa;}1{{,;It7t~I#{,y|3O#]-Lg/> իP9y2Pp(ݐs׸2G>SJKMF` h~!8ZV wN 0-v#k$&({щ'?~ft׎Q[[ 7gC=$ܰa`v|b]j]̍HJs;k HzLq `-= NeS-fǘGծ) ʯ^R nzffG'&su:R6:S8. 33iHP{22~hH8Bڨʽ<;;tɾ}ؼy3={׺Gq'ñ?Xt4֧pO|1~=[LGftv\ ;'H1{lH^8̉^!א}v6kJnDbnN pcvߴd#&rkyS`ѡ0jH=9r$6m ޽|Ĉ=Jii#jVK2v}Fo7`T|\܄@_4ZɌrׁ.r7 39׸Xq U/ 0'gweTan<>GXNx)[,Ю໵_p(1s~^gwOk Y'nqV6 ;{ z:7-fǗ;( kFGF5I,h p.0w.tSv7/xWXX,Э\p544+x¤bۺè.\g_1E`>̂ "zH!ўδgbpԎO8CDD$\g,[1<> 0IOyAVbʝ}Q-Ƣo(N<I/Gwpz5lyTsJ- FGVcj{,y;]7mj4:ADDě^%ST`S 0 |/a+:A\)ҁŌ`]&H@ؚbr7I\)N<Ilذag|t% kp4ag3WPZjL`6&wz# XOì`a1VNSNv(dت|/0 xjU:U aOuG?Օ|P@ޒ7'?3{V6{ƤA{= !iBOOpk7Xا/+YNS>iEuI0|p LH0smwHk 6Zkb>cMm aԨ%b(1_ς5 WzyA  5͒X(N<I`vM,s7]g?¤3{rbnV໘0z 69xwG f%K(ntuyǟ4 Voوƙ{_d7«GHtkfI'$oJmnh,avBoL3+k FىPw_u ֧}y>5g)?o-dӒV[07ҿ]WLfEj%Rx X<`qMyӴy:9wl@RomQ0,L=p@u""4|;u2v23^m6bcByy\ʅPLϤTi ! 5݆c:zy=\_14=fi [I,^o<},T,l8 J>61؆W螒4C#DIPpqOc+_sSRc]ײ??|<7Zov 5zWXwu YLF{ˁK|㗧;}\_6NMDpK8 ֨g&LL+OӉ);oӘџ4/4 EL?I0?49xtup]6Su<=g4t , w}tQumSĚ @15&usxԵS `@/Kbzwsիa68|"=P󫘸;?^ي4n ,UJn'$6l0n,t؍ ]@ހ~YnƨEs? + #20ŴM9`s<48 uA]Ix)wcϣ41J\_t{nY?]ݥqKI@p)NbPpAGhhlŴ3!˾{ ~{9,pdo"ŭ.@!zOaJU}}ЌQMbzA`tbK;>Ҧ[>8 }YгSOz>+7s1Ƥ4W? (SS p pnTT]{\n{Sb}l6g : gGED**z=ƿd*c0eaVԨY/mXӎ;H S0\6ݲ(N<I,8J9>AtO>}:tÚbxEL)-.nyС6@+ZDD"ҥjL O9/1# =RwΡ]3%& w-(&嬣њbrhwF -Px Xf$v4rpK@ȃqSDZG2KmGzj:jOQSWsKS᭷跿ڵ ׺H"hlUqYZQlG3}L7[O܉JvD4+7;TKjluõNL 0`g ;ɚk">7M78 혙b>%9iLc0`n_ &@N>(nUVY \vǘƎ0Mf2kIED[V1|L\]&> s36&U1 O1|T4pM NuÕA֧1Ot̤ҦS1>$&rv, ~G;Ҁ$jJ3\ <,ſפ[6`j8nlެV$ں,WQf~ՇvD0߽|RɷY[6y)m:v Op6l?n^RoYԂi+h\3iӇfdddAԩgyf݆(N<Ilذal߾Eg?~Av|Xf8#)}RbBj~ myGx79sf4pͭ,p: <83^o0(^O*Ihꆏ<{i` )}!mz+1cߦc|q.g̘1tQx ذag`@. Ɖ> |;~TK*o=""v7 .ht /g^[o={ԯ?>{/K̗>""(n|tyx3iD3+7&\$uDiӵks|6>y\w#`FW5Y>gn?[n ?s355ÇSPP@NNN/'$6l0b|xŧ34{ WczC'7u*OIcs̢Tʋ>_N>}6m0#//dff/"""Q Vu]'鱾& $fMnJuaH=?:׾Δ)wݻ7W^y%ӦM#//;SoﮦVmq.047(VA:CǤ~N2';…ꫯ~%\BIIҡED-Ds. 2fjl%4ct /gvϥ߅ԖԚ'ڵ.w]tQk<(N<I,6<ŒMK8Pu `XO|!Dg蝘 Á-i EE8Ҙ5k=\fϞd.""Q ;UL^03~okxhiӗWtGz+FQ"yҴKmGzj:jOQSW4F3HfM 1˂>ʂon,~p뭼L:|$@7<<*Qk,56ݽcw?ZRe~i 75t֍ RR9NƍGFFfРA <ӿ6F Op X1S"n`R>d0}{S_6v@ڸQODDS[L4o ;iۯ :EiөTV] gi4^j0MKyXuZ 8+0%;;Y;]'$7X 3tr~#0-D{l5fM<̂5w=[;l2so"?Naa!3gZOo>vJ.]ڵ]tCMґZ牧8 BxB,23a8Sh& +?|)IPk׭[㽖]r%{HOOk׮\tEQOp R#T&' z*,"))^cz;Ip?{wEqBؑM* qEDǸxAe\ň^32EEGApQ &Ⱦ} tNu't<$]]U]t:[I9tprdVb%_qtmԕ׾ool\076׳~z6lyUVM[nͺuBy= ۶m={SNK|^t}^(G0ʱ"įCG;+KEދ:gXts|0ts??~WggZwܿB< [nСC:tÇ=ydm 0x`hтN:ѱcP|W>UM$ZǛ9rJwzu {Ύ sQ:_#FߓDyz0<[IXw3ٶ WLRӤ2 g4F]`ւm Lԓ)>a933ÇU}Kץ}͛7yf{u+V .O'R pS pXڵ J_ ,nj9+VL1B\"" [-^ᬚ[I$;R cccbWS٧W潙{\ZְnݻYd iii,[4:T[y)G001ˁ^Dئ.w" +nu8<`Zz[ ܅TJPY|^geڳoM+ayyylݺ5? {#Gfy(G001ɀߑ)и`Ͻ3 +0kD;V9q[/C2ST^^zJ*>' NN6-%4 p`ӃxD*ǩS };So@" Œ~+e+JN+"C2s;3yg`/wb_uN#Ci]3.|g;bbbhѢUTqt|j`jSi®]f 8~X n(ƦH$ ?xfXuz3s)Ti.RctP<#`a.ݢ?z|36o'"Nŭ򲳙 ڞJ;E;Y2;oTݼ7IP<Z B^g8=HyvfT>Φ3f8} wL+UjT]&1\x-k4Yo]m+,ضstvt |$8t)xE{%$cϐS9@oH N^qc'uU91;y7KVϦ=ǀ>8-MEJMFvySfsb]G~mӯBE8)Gk0V :u2Yg!H"TxsGI_SEʄݱ)ߥ01evnc}O+pS22L%OᔦFpQDA?HiFHH 1P'v;~VdJ^_z'CN8)K}`$xn31'" 9CSrhbyj 9=Bժ,fJ̪U,ٹ$'r LX|tkrzchj$)afܟK+[TSD–ȅHjĜs?+@DTHJb&=Fvw,"j]O~5ݺqKn.w` "a*[f!W5\.;$3g*U]qڪQF(fWj`jゟ~5k#A. zL`6._n1S(DԾB'5M"|R pS +%ƌV`%p2""a>x5t+-;Bv6s[C]j))0ztۉHT`䜑L_1owhW톓zM*Pݧr LXw/siNkݫ;=`3Xp.\ djc=Vg)ݱ~O+pS[hTyZ t8XDgloqWڤa"d~^R9v\tZ5&L1"80YL% IIf(HٙzIʞH'fR6Upq4?g^}DXt܍[<;eZ~5xW UjqHyŅD|a«V%rxpOJD"Gs2? )vL__EDDXDVlV^0U+ÇWDD)$70 =gR:! ^0u~ < + `w,zI&N11pℹVkHt)j|f?k9cGv^k^\.򛚪V""Rz5W@v˃u)Ml{ \dYo߇Dr*n%"" tkӦ [@z@ɡcNO:=HR̞ */ђaB`[~qqd2^""!*Сy#\F}cа =<*O\\{o)οY ``7{n~&-}F`m_8iӆkouPb~5jDVV ~j:r \W_,x HvZQGsHS p)GUL {.y'}2gf̘@Mn6IIܛ"ᬨWǷp706 FAZHDQ=4[իh?ҥK+Kwo;7%"efLLxL GENtF9y]zv}`oڗ|Ѭst)+񠝏# b6{?b; +""H-̴zz p |, 3nx{m^ZbL_^P"*UNedȑ0}z`c`lvRU^|U}٣"&>GP=Vyڅ 7{%>50~bԍ:vqu+\iͲKcEJ_ \$,Tx5_DH  4t.N=L\JbuX~=r k֬ٳo_gغHaF\qϗ1zu`Pq 1U51}}n=%"R$S`mڴa8sJ9,`tx߲kR9;@ܥlzDnn.Z_i>fiz$ @!쳅7\Т)t].V護JSH&3u7@b=#3[KED"p)G0o~a4X1 `)0 S1=,ep p1jܼyӧO6Lץs"^)%Sl q>Ffһ \W>YpkK=uE$(p+ ob; |tW$O ٯVk%Yҥ9WcFtkq@ydذaŕIKuM`>k$j"9)pyz=Q.^dH9N5ӓiA5lhn瞃.&w`tG S`v`QƭV`f|7˺L`-&$W yUWȠSN5Ѳ1C-[2n8Lll*Kx**x@`Ѡ22xvk>`eXnSHn5L+qqz .(I˴0-"RS`>{/t^^Zs˺*aBJ_4X]p2+`ٳ LqeҨQR9W @"{SR Zq`@9+E{MZ#ͽƴz7Vbfsii)=R+8q+m,GنM p+ZV"س0mnXV  M qfj`{YNq˶*X0v\ ]PkWr3(u+0>0Gri]tᆪbEJ9]Spog4qO끓Ncz[֊K0"{f7y=>z X'3EPOa~noOO;8a|;f_㕁xW%]0EXP}2q%%#E4rHz 4`@<T *V4Mn.1Q 09S[=fkPl;sKu#G䥗^ ֙Ir˯SPZ[_LoCPig171TY֥fC17j{oгީ88J `>ڮ@e]̎ۀuo{0\!L0o0aŅ aϞ4]m}vp)GPBb lLZӵ+`Z\^0;Ǽֵ᎘ N@R:w#CqF\sz k^g͚h=,e!rBn޳0}޲vVX֭-:+@ .|:O$wy*y@CL|?@ _1LfY: ^% ʝ,|Nz=&c 7EkV$`Zkq,tR*眴>#@²HI)p+o0Ga.sWߘ6a.䬓\%r"tL0r$L8%e`uWW^_~EKIܣLo;||T<^R15ν @i=TR sͨL/qyrî2q˃#$|W \bpgq} if%{ M@Ojoc8]u̲n6k9|.Ph=Lu  yS` vc@~\`_ػ< LشCW_9mбR%N0~xFELL+.7 1x7,<nfZŴ{Z<]c=c2z =×0@19ż|2Kg*?0ccn9|kRgǟ1ݮ\cn[xKdQPfKݴ jQ^ϣp 7X Ğ?c.t/ǽq(g_^;-x\.hWS@>0o>mۖړ'ӽ{R8P܅da&^j-88~q?ֹ!gÂg9*TSH&v=Ly>T.3FI-)O4ϘC,0M^ڵ3K1ׅ0^O0ݻ=]Pyp8 ˃AhK45Zʏp>d ,\`̄ӧ˺u.RLE-O˰gjΘ+]’%rXlN-!6o[C}f`bF˲zo*~#?&@Se0A! MF@nLWlo[1j-YϧV`z; ׳g. fD8E`Z}ῘU/2N}>fY[4L0wL*U Oѣb8&r9[[| 3N!̼-,Ks9¦qrE W?.~s7/A׍oPbFn ,`'0T N?b9ަc.Tl3&fn 1u>Ԗ$Gobf~HoW5,Ku?ϗ%p)^0z6^xvt1Ͳ3}nEzJŒe} &Zj[rS EXgŜF; ؞lw>eKO4]W ,`.:u2cY3oƿ0\kۍ b.{PB޽ФIsjw/r`+c]()g[=.*r"ܨi^.tMtVm.;%v]A]k^;0O1g7'%9Wť,sfhq{&X~|нLs}"g|bY)0~:]%ku̍31SUH Üds1u}&M*h |}^^(G0) Z \sdVr\L_Ne|`%';se?/1v߮9i݃\;0 xղnf:(yOjŽ&Ӓe|QJdG0^đD)J{튛I7pa ŴŲ;v/?u^o98>k1.51E rWN>\.bhhm.I؆ κ>=`222?~<.۷ovۗqqy'k9r/>%Kk.*UD֭2d{/.Wɫ2 \Cq&3 vkTv{ =Fb&O*p yc̘KZ̗',Akp'i!Nשʃ]6+W, p ٘0ŧֻu-´y>υimY)iBlWV2a 0U//j޽rPenNhW zrb£vQ|o9β{z v{7gðbv36Uvhh.@gmkCO؁ӧO%KаaCz֭[[.K,yskD_cƌ!%%ڵkG˖-ٿ??tޝ/*UJvQ7Xp|s/ށy7u (˺0mKũ A0{ELp[0}3ԪD˖_SzB:Y_\-*Oao\dg={a}/T/i-vU2vB,rYs Lѹ61oYxvt v( Nvٕ;:Z.{ry}e/^ |kA Wor;;pj2y'1~% j8ǏoÙ3pꔮCEOpڵ+sΥjU]tĉ<$%%1b3~x9_W49{WsӦMՋ۷裏vIN[rA۽Ƿ0Lq;b1̇%Lr$Oyy S6nj,16074-8 u>BY*V￷O먇_yx )ˮN[{@7Xb>N`Ξ([foƔ;B?[֭|N5ߊڏ ǵ;x={ ˖AǎFx=x`$cǎ u֮]K6mX"%8c(BO"Sw-?[p=շPx۸3 6a#0-LmG!Cc|ܰ~fo~e~^+gvJ5:=|JC{{)~0?9f}x?38^ $oP)$jƌQlq"ȂH@/5S#DJZmJNNfԩ$&&ƍzW_}{5k/p:yZz6oL-w1< zkΧ9>wa>bht"䯁^_kw_@f0QJL-o 67`:&Z=Ŵ njMc|EŻZ=Iq9sYh:쟽<[iM~XB(;xj_}Y cEyxزa`"8g%%&yy>÷yL^* j5 .dĈ n4bùQ3[Vݘ{9ߜ?3tcR;oVSWhxM%m ;?QHvZt[YtTظ~h:NBL0&{>.\.8{\^' V`c+O 6z_SްRjQ M</?'Ny~ʕk׎:l2G^f W^y%_ 9k pt*2zb LRg[ڲp1Ǎd =%Re6[rfn-&&~'Pp kR%rAvLsfŔ~Sѝ[o5fcIѱ@ %sV+$F2T$8d"aך1]rPј 3[(a*?Ϸ1al{8T9} %U^N߻w&Çgd{&plXYYYYu~ ۮ !lSiLgz͛1b&M 9+KQC(>`0s\<`$8(9Tj ç!0J0 3]0ApMݛE hp,^l(6UKE4_f{CN11E !lSVVѣϴk׮m۶eժUѱcbwaXz5Çgڴi8b[I!1%>*$D=vN]C,HUt?`ow۫)D$Jٯ$Z{n|p3˳|4R!`ƌCJJ W\qs%!\HO8|$ϟɓ b# -*B`w X9a; x Ӫ[TЃ@c'_rZ_xV5`222?~<;vvۗqѨQo6|b_5 Ryd u5=;,ILg;*5/_6C*+̆ ts~h6 LiXxy} gS>,a>F%3fNWjՂDQC 8ܔs [ L+3MueP->=7}`Pꫠ2Xj+P`#{T60{TF,""ׇ3IW.3"gv6߰a̞ gsJOc\ *9n-`)4ns6iCRX1~,f͠m[ug 8v,;JLE@."""E]#XH 6V1"yfm:X4H}Obh g:nn98H<#`J0 z=n,Y7l 7ׄTn0 < 8ײnuCDDJCO8 &{Τ+!==h~Sȣfbǃ*(. ߘfW=8Hy)G0$bB^9)IRJ{07)<< 膃,""eL硧"X"~M b0Ak[%CvvV,T0oNx\ ܅)fUr/""tIBFg}1Ŕ遢1`Y[y`fغa`ݭ-7e~qcuqy)G0$kAL~\X:ԪPF ŴE2L7g9JݜEDy)G0$*jj+pC,S#*[q xi ?""t}z Lo0j]ML%>t~s+S*+Xխ{> b}O&4{PUr0S`zx)K2EW/`\!ן/i᷀ہl<[g0U˝RG1SEyBfybQ LKo'/n"""$j`$wh?Ek?oVc } ,rl/鋪D]pL,cBMa9!9lϷz}$L7gGTYDDCO8 &$^GӉ*L=t 3.`#k"e0֣gooLY䏺8Hy)G0DJAFW_= 2kup#0N \1!0`&f sq;7\)\՞ Vg2>=q">ח_2uOcS'@z^_6 ˶ `/lw'0:|""""EPq*>|K5. s_`Z0Գ],u-1kU,򊈈H9,"wiӸ#&+5| !+`zk@1fnF`pkeU["""R)P||<7|37|YaRiώkc;n-:p S|bHUq+"""aBXD$ׇѣt1soٳk{M+`z/91:]\.&h~AHXR*s"吻u8o=qتU1gȱv~.c """J硧 #nTݺ{S\XE (䊈CO8 &!=SwaBH<#`"""""凮C/6' """"""REDDDDD$*(HTP,""""""QAXDDDDDDD` """"""EDDDDD$*(HTP,""""""QAXDDDDDDD` """"""EDDDDD$*(HTP,""""""QAXDDDDDDD` """"""EDDDDD$*(HTP,""""""QAXDDDDDDD` """"""EDDDDD$*(HTP,""""""QAXDDDDDDD` """"""EDDDDD$*(HTP,""""""QAXDDDDDDD` """"""EDDDDD$*(HTP,""""""QAXDDDDDDD` """"""EDDDDD$*(HTP,""""""QAXDDDDDDD` """"""'e˖T\s=o]v9>Ç1bM6RJ4mڔ#GrȑR8sӧꪫ7n'N`4nܘӧӾ}{~7:p;w_&..믿jժJ.]8tP)$""""""G؁gy%KеkW6n{ҥK0ao}#G믿2h 6l{ǚ5kظq#<@)$""""""'&////'WGeo߾m۶eժUѱc"g5jD\\۷o~effҸqc:ݻW^ܦM~嗀!"""""S M?GE>`|gkΜ99s=z*U_~_EDDDDDDخ+WСC{֯ZL%""""""(۴}v5jym۶DDDDDDĞP@8qUT|BBǏ/cٱVׯr͛7rB}QM89sPD͛7ТED NI0IMSl4&:IDATMUVԩS~?y$ժU+cAUTeNMSl`~$334ئ&MsN{7mڴL%""""""(Զm[/_yK/L%""""""(ԭ[7jԨ͛Ybf_~o߾ƲpB :tcǎ?f߾}ԯ_SOQf2DDDDDDD,""""""QAXDDDDDDD` gϞ̙3'ԧ(aj5 /xj׮MS02"Fy~:ԧ*a䧟~osrQfMzduq-аaC*UDfƁB}jRN-[{AѨQϳtܙURvmZ-ZTg4 Rٳ' ,#UVyK. I8[lW_}5M6\|;vkײsNrrrB}&֯_s=\z-~ߕIӟDnn.:t .`,\ oӔ07Я_?N:EVhݺ5k֬aƍ4jԈŋӨQP3_=|ȑ#IMM%>>>}pik5k_}irR0e5kӑ~ZnͩS9s&/?HΝCtvIfϞ͵^Kƍٶm;rrr8HOOfȐ!ϭ[ݻs!PN:EٷoO<O=`BC=ċ/H>}/C|R<Pr- bIOO /,~." ."v|۷ /'|2}LL >,͚5cܹ\2g)?O?M~hРAO81c_]rwsMVjEP[$$$0|PD'Ow[C|6.*Udk:uHXlW^y%/].ݺuUĮ gg}V-B}R:Me˖\4i$ԧ%a&--Ǐӽ{w={6Ӵl2HI}ᇜyG??3pvZի緸ѣ6m7|s(NO"Zʼn *oruq-0aIOOg…nݚ7xڵkT%Lԭ[m۶}~˖-E>/b -@͚59|0ǏZjeyzO]#̕W^Ɍ3ؼy3NbÆ O>-[2zh>cƎKFFFRř3gSi駟{nݺ4mڔ^xnl^x3gK޽m6sL:wLƍYt)'N`ƍvmL0P>}СCN85\Ï?ȉ'Xx1\sM">}SN9rKt$Lx%g݂ $jӦM 6s9tܙ2e ]w˗/_J?M6ѥKUW\Azz:cǎ #,bԩSnE<%3pѴiStk:==,OK"Ⱥu矩Z*_}OG̻Kvv6}-po+S0ִiSVXȑ#뮻xYv-M6!>K g´;wɓ'9rjR.*E<9=c DӾ}{rСC~/]D2d*J@:tQx{yWhݺ5wfŜ9sdzS0/GѡC6lHzz:=< 6,ԧ(θqgeep{@^1bk׎޽{życԬYl(ꓐXn?Xt);v$$$pEq 7p=莥$//^{)Sn:bbbK뮻t! ̤aÆ>|+WjG}īʲe8z(ժU]vy睚[ZyWYr%VZtڕ#Gj7;cӧsm7yd֭[GŊyǹ+JlD9,""""""QAXDDDDDD{eyAeԔQLUAQCp 4tҒ/e0NNx27 -HhNK$4d"|fs3γu DDDDDD!0C`&""""""LDDDDDD09`""""""r DDD I]MiZH˗/tM6A$|6VXIpq{BDDvLDDGh7 Xh"""Xn3gK!"";`&"""Yf *++1|{bJBzz:JJJ~{CDD0̚5kۻRSS!I֬YcR1c&"63 pssCppY߄  I"##7nm%%%={6 N:ARo߾DMM;wB$L4jm$ +WT߹s˗/ǠAVVhqJ̞=!!!pss`iiٵ:$aڴi? źuγsNh4K.8q".^KB$lذA1GEE@$G{nh4tHNNo~ŸpѾ}{߰a$IҥKS޾};"""ݻcܹhll\t 񁻻;bbbp)s 22EEEv?DDdc&"6sssСCQQQxhķ~ sW[['N_~ڵ{!//* E]]>DFF DaamgggL>^sAnؿ➠ Z/͛}z^tIjquo1ydvD``bK. "9"755ӧ=V󃢣.JKK[ >\yyyVonС8~"((bd5j*+$I>FQ!hSNŋ-WXX(_~՟|\&""0t:ߋ/gܸqTbŊh׮٣2e /0Ԗ*Ɂ답k@·[UUUHOOWؼyٽXjb & 44W\Q[:u*bbbv!''jưa俻wy5N:'''իMXp~~~HII '^K$?幸x}pG;{@DDOFWWW۱cG$&&"((b]ի(,,ٳgQWWpqq ׎9=z_ׯsС^|E6̿6 n{bMcKXFΝ{ӧOJ>/{Qĉͮرcs·kرc-UUUۨ#y{ P3Ǧ>k{{{9=&T* \|())ATTjuVܹsMMM(//7; 999DSSSurrBrr2}v}PWW,,yeu…Xpq C65bĈ?zaڎ;6S xO``CkmZ,ђZ}ֽ{w6wK}ӍlFբ:ĭ[^V70f۟ʐOOOBO&ܭ[7+zSLAvv6l"`K۟ȫɑ i5͙>곽آӶ_oYZR~S`ѓl&::˖-Ní[@[MOny׮]?iiizTWW[w EYY~t EEEڵYj ?is!33nX-ǹsPYY~WVV>[KVCRFb(m߾ŧu3~?@ "g""z >...tts=[{)Xڒc!mZݲe ؈I&];wcƌ%-f}Y\\\w}t=`0x~ܼy7o4;|.O̙3:/0ٌpEE<(5j8~8ѷo_*7=x)//OqƼyZ;%%$a˖-V?ߡ{Q̚5 uuufל...شiCFFmݺu;wM_zb >Hў׌dͿ!"0ٔ)P -ZMMM0<}t}I0f!** AAAV DTTΜ9b@Xv4hV^ 55ǏG`` Zgxzzb̙F||ܹ3z=RRR؈{իXlnй\kR\É'SNgϞΖ#0?Ν cݨ@tt46l؀ѣGj̙3GYY80|pss*[Xhj5 m۶kPh߿9rZϟǡCcǎ!""ܕ+WpQ˫DD$ҁ*"""Ow 3gڵkk=HOOG~~>Z5˗/ǂ PTTqٻ""z.]BΝihh ѣGСCv>>}Y`{GϞ=3(Sck;v%K0x`'ODUUtUVٻD-[4۷ǏwI }g{BDDv`""'^GNNp ܽ{ݻw?# %1CS!0C`&""""""LDDDDDD09`""""""r DDDDDD!0C`&""""""LDDDDDD09`""""""r٭Uq1IENDB`meep-1.12.0/doc/docs/images/Tut-holey-cavity.png000066400000000000000000000177701356267110700214040ustar00rootroot00000000000000PNG  IHDR(~Ct pHYsaIDATx{T՝YfOֺw5dQIDL$D;zQ F,FPQ|@u&H"TV>@D#DeQ"q9J7_=TUwWuNuUgWӧN眮9S R:lVUf<\ ooQ~K !U.'^'W3BH=K\2ua;Q!$4;˸l."BO(ϋF!d({2rnL-:DBHfg_։奿F!(oMV)󞒅mىF!(TT'}Q!Q!B F!B!'BO0 !`B!>(B|Q!B F!B!'BO0 !`B!>(B|RFٹw!F~ڭ۶B)5֭rԃQ6mZ'B(MgdW0 @r(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(Q|(*E%Gn(eikk6lXCCNTP=p Qٸqɕvg6JSSS~?^8*`g}nhs>+ Ц8RAW!Ă #G<8_paڔzC/eD~Q0J,[X곔ɬsHl~:sرڢiϲC2PҡĂoaÆٜ>MFKK6+!CX;?u}(9m.^.gIQx( G(%Y("دz"iFDۅH>Tmam!][ڋNhCC%zĂ5+@ii$6Q}-]0Bc9ᄷ-(Ћp Qb!4+F)8?NusjXs tE_G` YwJ7{أv(B|Q0 !`B F(Q!'BO0 F!`rH&}]ݰ+;'\x}:sn+ LsU `l&1;_#.҉7͜y>x=\M_WYW,UU:Zb0JҍrkGgþtm߱vZo=ejꋇqƏ2g[*-ZU&չEԪvQki ›1=@9CG}س/eŽTZ|C*"jU( 5sw}ƎO>)cO8vjUTQ:FIQn:~´HYEp\R~UeR[D#%qFt\RġX?tTZ LsU$(Sch"tң~ԇ>MVIun`dFr"7>_JKB*"jUO( 25w{)"r5S^NPʤ:ZY0Jr"7x'JKVIun`/񈟈XF]X*-ŇZU&չEԪQbOp͚5"1_9;C*"jU(0ԇ>CEb/G} RLU'V5\v_/{NXJK1V׊ZP0J"2 >Heٲe=&bBG?ɵe唫[c?ueܝًg26G'b%Nj*ˆ Nvc*-ńZ_+~kUC(f-rmY%^D䡾47;G>EFqɱǟsNK&9ꟆRLU'V5XQ[u"Ph˨NuKG-Rr_OPkOrj(eQT!_zE|Ѩx%jJx#PRjU|8IU %H-l%D#^љc(~NEb/{NHPkOrj(qŰenJ~E0_{_|Q$oJK1V׊ZPb1EPycݔ` ? ^{Ͻ*bBG?ɵb{ .p`ݔ| F/n~~.{5W-bBG?ɵhc8Du AXxeŽ#"o8RdUGvZd0EAxGټMbW .Q3G=3"1{MPʤ:Z_2J-^*1a=U$2sjUTQEE]5JqQ|sw~&K.]?V$ת&20Fټv(77ܵkGCĹ: ~jk8IUMd`R$=Ͽ˯q.W]ogxB*- LsU=$(tI߻`֬"nRFUeR[D'%iF)3G~u?xGTZ LsU$(>>s~=ISvߎTZLsU}$(]>b| RrٲeO9۴ZU&չEԪQkl.+_;ẉ7ڵKs JO%Pʤ:Zt0J`cf?l˟|(XlKw_vϴRi/Ԫ2-Vt\5y7壿qܿzzOG]~/9s1ۇyoUT2Ԫ2-V5Q [7>?uZU&չEԪ&Q0 !`B F(Q!'BO0 F!`B!>(B|Q0 !`BI=~^7γD!;L`F[-^ybcmP:O<շZ2bĹ`/>?#˽i: @lڴ>#˽r%ԼQ~EjdwY$RME$HG+K"*/M7$Rs#F[(큌HM{r2uH5'VkoTa?_{O^ʊ"*mmmcǎDپ}aD`X0JQ`(łQjR>F)R`(}Cv>9!rhQ:;e'PԚQv_Ormw-RVywE$g%qFq kj֤rYl($nVZ)7 rLyN0ʁzL.SBj^y- s0ȪUF}]xGϜ93 $(o+sտq3BXŮZ$o#qe{2IffV(r kUo=_D~+7.Z1Vsڬ޽I6ʾ}ZZZ?V+Xf FIQn#eWQ&ϗq(w?o;eܡ5ix8弮v,b<\sgdƌHΚ 5F pH9//| +$(G5dOkr"yettGݿt(Ͽ&>>ʶmxqmQ~ZvJre׮]f:thC<}.lʕQd{ϫyh6#C1%{,?X9\wm0ڍbttd?s>sL&R keҨ޽{lC䦤qk[ >gNyolKoՇrN猑t=:-RR%ˠA2xpV$mmTq8RNISSIe"`ڰ9 ՉjmuFjT@ݺ.fˇG.9k8JSgS9jhڊQ*vPT30JYF1(sZݧ3U ==E͡ n6POMpmNPȈ"nN777$`wG6ΰ[uI͐ϞPOM0FYQ:#^/_I94({jI2Q~csZ`OlX>BY j uF/2$V'QRp$h&_13fņ#zjls*GKK݃uF@466(@-Q|ɹ+wˮkp+zŖ[W]]%nJI_R`R1ht)Ai,#GlFGQwhú)`Ą[n)tBfO jR.0p477褵ucnQ܌bG4DZ*G7|l=Ph|gG.?bj[_#tYT65-5 F)(3|`fT0JYF > $RQ Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Q0 Qr~BHYvmF{g B^B`B!>(B|Q!}K5寧JݗŤv IT0JM۬gNq{Nxm=sўڵ|t:QLtt-dt/-yvlF9>LѿM6-2hk.rHeQ}Cj sYqYDcZ >]a 儧蚋NKѦ*j7GR)Q農 *mј{YB`&(mYD39v9NBtN-TOZzJ]IC`&_ڊ3>{M0Gկ ,QsTO(viOD0JB/]+w f,Ҧ_.2kJN -h<;6\Ri]Җn >K]a ͸&ݰ9rڕфWV&AjXZm][bn4VDWwU^.Zˌn$*io:SPf.gotlɂ{SFQ|DDŽCOED;k 2F1QkڂD/[o Z m[>#t#UޚW(sV+h=VZ=dS+ژV FwG+oͨ.l-*%z&0?ԡ!槞RpL_Q_W7MkhOu"eW=Z%Nam`w?GFIhjw˄hsGN7:(q6D"67Z [.kDXCt܏yNnK՜jAJeWDmjp  SOjm(D~3p ʣwX?;1R`&jMNޥvhM3(Ho9~Fh=)4UЪ:HXTQzRHNϣْQrJ/eW0[[XgOnV!9F)LAs4= }[I( MRk1zQl lBps\k+fsZ>YpW{gss{)LؙQ"9M1^ ^G F.r hzo񰤭?*>Ӯtf3إvG cBFq%)2%)(M,(6.?? lt'U:C6ǚ(32_Q V;zaI9NQUDߞG{(6CwRp%h(u)&%("DiiO4u> bmJ8kz+δGt HXE_B_xd YufkG\}P]mFai~9< Iν^1.Q0g 4ەsHq3+:D=X`jL9}x4zeCC[X)&5[Jo &D'D%?rb;e &D~LZҜʹ4,_}(x7]aGOB{_f'u/i[`ϣDwK̙Y\2oQE-2ngy"Qgu+9#IXC*7RR܌'#rCD0 q\y|feK*ck)hRj܌(ϋF!O?z6Q5L>3.|Ťg H6_z!q(y]V髜w޹^G!?FyeC/rWx@,wq)B*S瓅IENDB`meep-1.12.0/doc/docs/images/Tut-ring-ez-0.118.gif000066400000000000000000005722051356267110700207670ustar00rootroot00000000000000GIF89aSG_KdNhRmVqYu]ya}dilpuy|_GdKhNmRqVuYy\}adilpuy|ƬȮ˳θѼ!! NETSCAPE2.0,SRPSSRPʶˈȷǴےފRQQؿBy2ANڮK 8c=}cM9S4d,WHK7-FM*hPH;~pQ@]dV^Zu̅ak]9qZ[&p"q;׭ݻl^]9Tn|5$Jufy;LUϟm2AϞ =sܻG;2%K[Bv @n2{q˃ Q6a\n#ЍD7RĈгsl7^\>6n?ҫ_|ڲ>x(!AGXWDuD8xtuRVz>da>pء|9&592p(GfX`C(7X" wuiQ QX!meKÓ)6{w5ρ% &3+@‘f4x0n#Ġ U ^V g0e"0x 6"+XԖuny;aF7*LvMwQ@!V^f8p$c  V7cJ"'hv)΃XJg'A(<5(ɮg$_ٸ.a7C{(ֶ3=/t͛#,JGUA"2V7- j7!hg2^^{&H%Rf[ ]Uus ]'a:-wfCEV|$/g>DQ#o wէ"$SL gAXyz/K2)2xVrN˜'G|>aыӷ*fkOӚ=.[X$t:n0H!;/S!DPE0aDg:Y3\)8eMDCtIui&^z_.j3aL;>eԹtb,p{4\.Y+w0k;Fs OU %PC- !ipQ'.Jj.W ꋘ&2EeH*ڴʤ*u!Ó= ɠ꒒ EUj^bR `@YֳTVmqHйŃҴ9]+vLf`hhnJ]sLmSAU$C)u˯X]ˡgB$brMw$BEKB}^f DE"vQu-6a'2W*UcPt m@QcdΤMmi:hW~/BJ]]ᚻtZ^,ƭ5IB QD^"g5G%s*ɮ%ϔN ʰcfI𤿐-4Rf攧fOa!P q9U'M'm^vkq;+]QaD-S\L>>`rD> ]yyS$֝_Y2D@L`/vH[Ӷ9O_:8NjÁpoF^]pײBneV&0;LA^krs%R~:.|Ⱦu;-}L_kpıwi\a]'vWD }_mіtY(JN,St$)rz3xCܨi=Rv@haf) ܓm +>*r@+ b`ܤw2-7|r6{Uxd{I3 'o#r^}h!bowt5vw=Ӧu%a\e.!E?hb4%~?Hv7.5)au;ǂ>owtUKJQP&G`s2)6|0,ouvV\Gu,1IM+!@p(BD&U44@G\7q **}Q2t7j` #wR)+K NFVo34VTHFx doK5gO'~G<;mt'2)'`'p(.>WG@u5@4P[:Jq=A rul1| ^Dejlu!b5'P$@#@%p)?ЌMPU2 1204`%ձķ_aB ݤRWRAUz|&P# #`2)1..16*CBI"?t֐uY!P}@"2uK`,( 3y,OG50005[^萇8btg`v4ԍהb%]ӑ Vi(#&0]1 P+ei9 -2.4pONFdF)YVE+ZAZLC^+APC+%PP@)OEp1P03@?yFnfv[ivEv(XyaP{%ZI'mV'$0  Y  2`x4#A|obhf 8 958U_W7YI@0(eI6``J๞tf6S:ZHPWEAu_ӷvvv< P*͹QpIР1/DWWfz$-RZbD1ʤaVAXP(gԵ'bG-6#0`ȩs*@y1Q`4v7O:38Vy!_UYrS_zFpưA*P!0  `Xg9ٙ 4DM {BQ2 "|~H++XU(PQB~ޑ $y 0(ARpB --9@HLIM8 @qlBvR(%|+ZAZ#! $p+H*/д;IES᥼X 5:`tEH$O0FS#_[V0a Tv* Κ(>1ُp5xNIv Һp}ˑ1)Ky5Z/b_x#Hz:Kr(3I[ko|&#`3 _[PC NOЛ,8`S(k,L) /S%SҀt`G%= iCV.r z9Bh3-⺝2@p[(g J< )%m4,Ʈų#NMST79 &3ĉs;So4#-4PP`.0/ P`@ pX" 9):HJ344:61d;BXqHhs`Dj6F` ?R 0Ȥek[ |PJ\"H>I82lPOQ5؜[2iL%`^&Gmsػ[J{Uˁ3pk蛕!ͬDVN$4u`+L2飫榋<ۺ0#KLስdJR4ŻM/e E)+' <ЏP zV1ٷ|?vrdxV"T*ڲJBタ ÿ~\j 8HI ; Dk2鏲˴N۝: V]1VuGe]KBUUagTS{=ٕ_6@˱ <y@Xi0bEs9(/(f۹j1'0 P PFp9IȮq)j%EqSYJBHtzɹ:80ʪ[:04~({;/Y_[tPunS6՗"M1h>) xXxY.i$Qv+R @(x@bՓ(Ep .z1Fo(#/fNAFnC\'2S]R:yD#d"}Og S >v08P(h Bօ xhF/!E Sf.f ["޼ v%Ϩ@ 7ϨP.ǯ?~RD; ]n[QoG$J^N&3LM 0Q g(FM5?y9*BÇx"[xC\B~~SR_r Xs@:M&v$afNyw g?M'U)`B %0 %{P 1( 8 Ւ!X5S1΄TRnԈYU '|y )J D考 5VC 77`JzL8G"bf)TPsȔT9;,P^ @A,H1l0'9XNL?)_ 4&ܓ!@axS^"l!c ֲ D ajBp 0%h =C ӟIf$"JswV:kF(c츳<#MMELXCظԴ~ 6f0( MЛ,N'RQ8D kKYݰŞW:T{ $N sƉvdԬQj>3Tplv"I nX Gv6`#u6pmq 7w @J&4_JʞSіFW%ֶcZ4O3|1مP]$C<b! dAvmk}<..8k9o=o]LVJ;'!* u`uc=Yox˭G %Ujd{j8;rA]`pbe1q*l [ _G lGtWe{QO~햿g{Cg'tGtelX.b7H}e4TXf6}z8RP"%Pb{qg~eXUçA(Fw@SWUiVחibZM"]DoHj%w7[DNEV܆#m9VscCkVxZ5lmqwgbgd$yk4hT1xW@zYmgi#Xb5RU](ZoKWn<W9H*cW5\wPkm=a{95-ce(eH6`?>Y)` 2f UsRɄ9\&lhQ5Vuj yb!tA;3/xY錿RVUC8UUO9SlT,Y({AE+ǔL-)/t:O+dMMIDUhHKyGUY v+vDIHI{ 1l&Q=I$9TYԖ?m%G`k;4p*$KVDBBSr5bHYO)w844h7N6K@NF.EtB<B'4DOe#.I|@V|{#3F)CלѤV雐5m?$T[jN?i8683򋹅4y/֛>r3K_+w)G:h)e()Hcʠ *JjJ!,  !&+%5'8*;/A1C5I8M]8b&­(ڵo #ǽ hKFǏУ?G퇹rJϮy߻O~<ϓ}}ɜq-1i_O:G_ueVw&y|DVho WOc!'XstHNJ,"0suQP3wI!$zA$y$)@R(xU|str)ǘc/(t-l%fބ.i|yGK1aP6TE6"i٥c!GqpXj)reΨ\`ڽTJlQ5['wa뭷qyi(eaPVi[iƴ`L;-`Di^is4T_Iw:^fgy$چm1˫:,}XrXH)o` 7ܰvJf9Yf)c>aށGo(najfl!1uvI泝6D=b1Z,.`v'׎:I`wmr{ $EFeR#h0@S˰^mE3|z #vqv B%lYbH% Vg(VI\*`'9fpNcv1 Pthh)YF7&wÇrD"uL"'.?Y ARfpl)Kz\OUA} T̂,K6,bo94fvp$.糐qy嗇{t>%:f3u {u;3zhw0v,Svԥ4sQӘ8Gl N+QzV~꡼,&5\yF%³3Cke5f8>PV|ӧNLSzX]8W&'x/̼*JMsJOo7=_ُE0Ax~-΃O?ML;NunSN̠z-R;!`W$/$?_!enNA7pn6eBkWBCH c)`<#Av$BrBz(Gk1M&XFw5[Zo:V-p-C]NȄx-r0-q{(]cABaJpW: >#`DSTfrt`V"  KP[N5-*.0Den{?,W#dc[V6Hbe¡bz1p}0pY@#@+ p%@-d/@2zhw?&HJ!'`?z=:)"#oGg(\`&p`iB`0+.52Zk`z`ӔvTjrj$3rX"> &DGT!sZ"P'jP@901-1@8 n ˤHwN11A@ՠ |-7 ctWV־sp `@0^l G6 22@9H gz .1=3 895!S(tZǫu-21/"D[4f7LBI o)  $``n0M@=7P8B&l2zXLfAt2W.+Sv>4"1^ n>UBb$@qUP S2E @CpN0jp2:rU+6jo&ct+v$6ʷ| 7 -X-lGVZ-I]h<+©\`T{ٸm0P h|ɛMCI3>S6bd"3_ ]M2: Êuki0ecenƒ0_U ZpP`Ni0{P`[p2JӲ-#8DaI\+'3h3hR(C,DD.#C/ NMbp&m)ҍ(A2‡@_]JpYWpz:ٲ4}95;/-^o0#1N˱RLEB@,ij 2upT@#P(0rtCy@DulE;Zμ|+ɑPm9@Hf`ҎL" `  @'@W`\7o4w*]#\Ǹx˅ʳ2&@cR1L޴M5MNE;3Fe*[ =99p& =بusף6]w9I2 |C)H~IJy4$"R Jp6j./ 6G 0t (P۷]-xuO.NlQePy{Ǭ;jpg` 9f;9 Mlo;PqU;p-۴Z2fD#Զ64y7w2M?3c[, 7nw}[pTVKp^9p]ڈr1к'QB]9JnFνPX2 bM>@iPnu K`}] &Xw2Ӌ| /C޷܌.a2h)]?Ck :]P>n~J/ÈEtCtFỹ;iXZ,`.d_ghkoq@纙TpyaRI> xꇿC4C;ۍX.Q7Ge %9)'024!@S`tsaqt5?+&@<Ϭv>M_e290F2bA ѣ3Lpϋ.~B Ͳ&;z+O7=4PCJ+9h,8NIY@$ʨ`;,84 . TcAH"ĜC`niNc%u)*1A8\TF=FҐ\]%=*zL,RA `&ؠAU!kpv" \7QzѬ)ǖIOw=v8Cuя:5,b\~RnӠR: Hp@ؐld! ub(:! fscM䣢j>.`ۙU'(B~Bc0 P( .$W "rZ`pB ZpYH9nu^Cs{ٞUkE,Yr;Nz¿eMR"!ҕ. `0 p@Jɥ B Z5AaʠȡB2I0O?a$" ]rE},sST7<\GTU6/$h @F(1h T;Æ@I@I"FdYstG**:qBQg Ww.N'a`B8| VH6q@0B? AWGDp(X+YqN,HOQW%QEQy(ř2ъB;V@8@U]H2`-1 O ^ЂA 1 v!3Ih" l:5Fi7ɔErK߂@N-`BthdOH)P@/j (4 c8xCV%#1`((2a&)CXHN72A4,@T6A BЁ hD@zư$6ha4yre%Q؉ ժ#$C7!G[bu ^؂LSPt H+Cp4`?! %)[SCJWB0QZQLڵέb!m(w S8:  ` A *'FAaY(0 jo Gl15[դզ5-B8Vo~spo@`!@t` W+6!0J@p$( O`ha=70׆ 0ϐځ'BvyKoӳA=[+5fp.,_`+TY܁ j T# 3sY WAZbRJ\/x [Ђ6a!ꭑMŸOG-U.'\6*VVJ%>ⷅ[,MV_C?lr)ʦ:)f&7;̷j.[#:yWt2<238 X 82hӾm۶` 02%o>E2=$< '8 鐛t@kr w9A4C t#C,CB{& 1,:ɽz9*M K D2;3?΋6 BB!1m%ht¼ 3TKÊZTB[B,滠L?s3{c/mӰLMDcDh yDE@S&LkAk;!Rg#C6C FEkC:tc_ IY49Kf *ƻ+ՙ J\6,cL0 E+zl+" [fLĺsAxE5ljľKG~Ȍ;v9li(MA G k#G>9H"ӹѲILHi+@G#H[P뚢+L=/ǘgfYG@.ZJF$ dT4ʱꀭ-G-F03fNL>N )G"Dcy[1? k*ӴJHӤ,k@js3+LښJ5#%DlT4kŒB ٜK dJ{W;L1+N9L$"G\K=Ll -/@M&=q<3")q'D%hrkLA ~LЊ$CDHo! ͔iЭ9x4iB4t&Κ;+$b OQ63"|ă|*l æ<7 ꄻPM"i q 5r\;#<MiT nB8,1(mì9;AJjR-Jv} B4aP2%R5+ϥ +RTxXoA96EQ͛LJ&*e@bPTG.cHU}( X <C88ƜCbέ(ݰv)6@=EV?9{hDCA! XVױhTn#Ȑ9dOԦ l؈}= Ҹk֝JC%LO2S]/ ْ%l#T[<Y"hٔpXUNNG>*BWV3٥ԕlI8UNlцRX6XXWQ]VKpEU5~V ?0Y|PbYCX Itݠ@c@QƯهY;٦,)UJG\Q:?خ5ܰYueʉɢ֤-ٹ} =Yh,Zqd #pXE ׍WeGd8Tj\ܹ-YQ15ùeH}!_-׽،,l[, Zp}ك\rQZbQM5}A~6]GrJLec3עQ\5\P^Yߟ}\d=V `_E>)\LL϶&t_l >UbJUKlCb.q^]v@NYޅ;m `_m$\$EH$1 6uXu5؝PeEIO|dSZ ا%N-aOSZtu5f04>d,얀f\"eKuˆ@KMU<0 9Dڵ2e~}F 'Q]mG$׊LHm[ۻ3X-2=+.PeJ,iKxԿ gtd,1,[l˻DO퐋Tźˊ@k_RHD3Ak|%ODjefKk> n E;ѴKLÏ"LJij~-r ?i:%{D6cgbHY[{iDmf&c&8)SjCH̤оGC^&mFK^~fFLAE.m(\,nh#b1Neb+8*Ův"o袺. B)fu"::Ή69,]n)I/mma{Ղ%UJ:f{.{۠ǽ?w9enߠf[^]u#X'ZBݛV5{:Z(x4M`tPKxO]5'%IZ }{"v|:̥DЦ$&EI̵1-VNhGa-dz4I;̄FsK0- SD3 x-8G W Z w\I 4a1k=NlR_Bur`CYm`5"b!pDh=qfQX|Bih `”7,4/kS(ǂh39ەH(d9f"*5&E 0Mq5FȎ̚ص"& C+ä{Ld(ݣXe Peâ.*2#HOSVVUZDk^M,W(٧oiNbJ/Eu͚}9#ʷPb ajuz/ezEYXzs%T+a5 0t'2@>bf;PjlUh L|Irs6ʗmEEYެEY$r5&3vF$wd>^LFxBL(}}\6̳=/A);1Ez!s`5]ސF9B(R0Tt I(DGlck laK%NIUp0?UY,|l@(e@Z%N"}'ɜ,IHINXΔi 5\"58u 2MO.L34n1ICF yc1$5npNUR&XD()a>ڇ[S !.wz.[KGS|DZKBnIg>DrPnNmԍnI-0VawbӶ>X 1W"AǍY.O'kӸq*6?(ͣpyp;x0_/!ms! A|CT~g]@j=?i׸'*oZ?FNv@~jxD@LXX?D! Ab?Dzza۷4Wupzb1{G~t@s0h{xP.x q /W0p%xw3LOy7qW4BBc A} p-zg(rHr0u`*C 2~#pGy3 c7s%oS'6bv~pxptpy`.ЁSgZ~Z @Ƈ0|A"Նh8&# 9h; 7*z{ D8qpnorP~ ~`}l0¸XƗ?)Zb'?0*k<v?zt؊709rP( ` pèhXT͈=LVf"}ԈoGTC.Hrh5@404P7n v R }ig0gjl0x-8wqDg7!;hfeɍH831\95 pke@cd`g8;,̈C)GI&~zz`Q uH0g0 l@EF.;f/)H#Zp%2$eUy%@ 7v00pOp@;P=GV0] { b-ȵ5q\Nvc].XDy%)-(U"` `" P!s c@I@@ ?GTl z VAm\dz'{tY"+;Xx%IDtV5Lń=T5ofD?L.NV"ٲ}XdV&tŇw  {2 P00ӊQLN0\`0 Ӻx{G{g8;|:DzǼƫ9'[r/tO3ggY=0 c zC t ӪW^@ ] ? GJ凁832aiDJ.aGi qY@y􇅈Xj gjн ǽKs |@M {a n@X~~C^sƲEG@#}o4aKy/m`/g@a^- xe)h$( ٠ 9(p,' vQ-s6&oۥKr,MlvR0Ø~SO@Y # t (ԑo( @(6s*tA"C>Bvÿ)Ͽ'59u|f0_Y@QYl۬7 בvj8!@0 `ioh{S.WDWt}".ۗV"=|Wl NKP?pDRj؝mEp+@ 0zLx~t7te9Et,; ~ |0h_UKDHƌ8CΝ<{\:z)S&M>B(*N0]TR%.uTPMISH] R$6AEO)Bt AQc .X ą2jۘfb* iϲ=FA >t/@ /`JDCF"DL(AO#V8V@4OC5;`-׺PqCV)kV+`[f7M,N6GkCG5а5 dO6a7jpOBAH pz=ʾaj^:PEUkJy<ڢB ĥXQt= g*(N•9m)$Έ2#Ő%* (9>-t% L@($D §`0#VRclZU'F7Ӫ^1ɉWE˜Qz%f̔ n 4 X$P@ @$>lP S,F4cI͘% U MǛj1[x'U  Tp@" @RH\\`|35U gBD ]UOo|m8"R+)e ߒQ4 ``'=@H` nh:A0$,A 8DM9JeUgb"bhQ1e&B(f8])5e)dR,J2!D0cDp:`NzmY @ֵ p0@N&,Ҭl>.R"էbYYcFN9 F 3@$!n:*| lD!$D%noTI#A%{6* SLa։0\v"Gt 6d xD $=A0",! VX0C( Jj ou!}]639qf3$Nag=AnA  \crR(Ā P&a{'H JdMD&*VA?й=,tH^Mvqj:!6BЁ T&`;hP4i# A L2 D'Ȭ»e;UubWB/ԩI~-V_z 2P l Ը@'DQN0 [7=3]'H:!Ub[^1#n@?|-X HtPa .TA QxB@{! fHQHSwR@wʘ*ᐃ)m%F04pCѿIgC`*T X`Ϲ9P]6' ջ -Z[:ﲣ.17!a#s08pK@X w7ta>XGvR?z=%A74F șȣ#H;8xԘaPJ@ si?9lXB!;LWAӥ:*C|*4Flp #ƣ9h!b#yQJNڬMAHLJx28d31|L&T§RB^K,H,9(XF  IHY A@OwT$<a9κmXOZxWzYaI%T # 8+v-ѻA]ڥU[mۇ7: TӉMBj_=>ۓLI;y,[d$=iSRRӟ9ܱ%Z)۟ҝϊC[ >(-O+mE(b(ဓUKŮ ʮ&"OYQep-S|="ۺ]>C!v, pe&ERX06+\E ݰ}` XUR%p 89 GbI؄-ׄ>R^(-dM GVvGa9ck3e*W^=J1^/SϚ}])`WW~dk5$6<]&$r%MnON{#\OMfpezgx~eU+[%伽EnMgU]}%2>劐MwVFUXgW~>VGWrՒ6i9UYK]}M>S^mexEgnXnY=h3&d685h#[LҎm)e`}BTL^=iPRzX mgUCU]E~j๞OFVtܭ~bhկv%dim-C}`,jaqCFrkZNavݭNUV56lSkND\L;&Dymن3 k~ۮ__ܷc>$>o.V0LNeU<{mM3Gdl8^<]d!CB?$hiC9E|,f" {oTGnhn1:ڭ`D.=Yk~pVo^@S ^-%:eN Mw?qÚ3mSBzqK5SJMUg&q3o&kfmZq,r1d"8ll"9(Ed:F\kyg"q6g6VcZ̤~V<nrUsS=k~Vq.~lhIel idkS u`f@qK׿;CoD.牾 f۾89tvSYfIM9f]VCgmUvc׈keġtS3_;?L;QO_ pUuf_䈇i3wMK\?Idqh)܃pB^tFN䉟x<8wr*k6P;@XA5y3Iظ]+:5lLG^c-mM^&tL<%Ve ݲ'^Y"`-e*whw$˪AׄWڅ_{13 0+^\<~ҩ/|[[T3xٚUBͬ0`]A|UPؼϽ%U?տ:yNwitg{6;\Bǿ7ROD|)=~ym~!, 7 :; DKR\cks{D HLR\cgks{  "&+ /#4*;.@2D5I9N 9@8q}ŴMLիWaa S L l+g6MtŮVƂEݻvŪRאc5{֕È+NTE?m˭Xal3|:x+Ū\ZͺԫUV+U"ȓ-Ҽ߿1__KEku*UCN=ק?g؅-SV͝)VҟGoJkx_ȥ5LXԡ" *B`&XT]l5dzyzgʆl衇lzeY]|yT!vY`|J8x^Gun^$)2(L¤TvzuF\p 5~栌 əprjzəo~V![)naRB OZhT^9bouI%ןs1g 'vIlɨ9'>lʽy}bHeb뭸jJ~^uA1tXk곛&pɴrJj:cj2S]塧)K:Jn*epZߗX5fbk"*nm2&dAin›I1Ƿ;vg&,lZ{ S-"%k+/OMqŞֹ\'Ip ߬630 ~˘Vfd骫1;+Z'j%׾*+ft ^iꜶ9zv54nnH+ݱӣ2h&Ֆ[lL37Σt.t,J7j:Ihwba8ޞ{r*j`ۘ*S\qyhҺjrғLu({\M]lwiT] moA nP#zC",`Xv@Pm NǒehuSWA] R v/&TS7 I:vu)*8!i!H\(3S b ܬs}.u3EaQwR쌧'&GDf!/Q0Gqnt#(e胔_6֐92o2$ Ѱ۟8^Ud%3"Ҙ%^I,үd-2lpf)P!d{xoDVƖ닣%s-[ZMWFN XlDE@U=SkMw㖸LF2@ 2E(GOWrTD?Z/k"8/PVK%뿸T}6!*ZʨP{&z 9bXVvǀ5ya5QBFkҖE<&SJ]V}~ ~t"/5ˆRs |JG9zmvū^.vWA QlE&L _{du-Fɜ@BAOZ[wxgl7+Ze׾')LgCS-=Mz6ִvu򏝙iYӜz̜cC&:gT&4A%"QFاT pYO0 BztI'wZc%4C(Sɚe2㠬Dxӟ>[, P0DRr1qVzi$!蝆&34ȴ(0iqJ} A[%`Q3f-唖>ms;6! AB8ۧ mYT&=N&,QSmy}R3u w3$-y!o/#@r洧MoB ('gڟ! ^KbnKJ$o+Rt`(~trViDȺ .ӚPڔy$ I}Ť3믉̬Cj< )|YD o}wJMM$"?oyNn{7D"D Uy(-1 3 ks1fw}!-Pޑ=idv~}H"p`' `4p|{4Hh7p Wwt_Df NhV5E X{WG{~!xFPFp!0 ׂ 4yihXwӷhwB88bvcVfT7{HPD@CЈDp w`xw6:H =GwAVtVCS hnPlatZQ'xTȈB @0B$p0 vPu0t@u`Xq胬8t"uRQ;Rxvu(F@?=?PE@ 8 0 wps)s0u0{߈W}P]|WH{Bb2aMEenhuPGPC<8Ljʨ Yrnmoii ק9qVIf%i4~@p87pm= F Ҙtn)mo@wP$sXPVkXQ.44JPrH=9`5095< G ` tkfЛfjnssItTS㘇U;}Mxa ҙ@?:`3 0.0@7КHP @ uj`c abPfK)uR 8TqP%^w5W*2"hB;p3p,*,i pe^<a0g qP@}w~K6ASQ=WA 9!::P2*'@jz+8 sbZYZ]em0:&QwL{)uU,k/U!3J-{":@/(` %/F` m \VPJX_ gPzէctkoP6VGS]$G/zQ^%'H0>3:! T QQR@Y``kv : 8TcEP\U[ETzE6` ॅ}@?2' , m KOZer{c *l*WZ!GtWUHZ. [Z {`j@3&  'pH iR0U<s CTȲO֚KBfӪ]@^5Q=յLYx+;%pP%0o[ {PWIM YfuGJ wQO1"N^MˊLa2&{!I#eR!P`=P+P@ 1`P yPV 0 pz_p p{bXU1K YbU V<'Sh B-` `諾 c`L@06 kP@ P R1T9_\֔ٔ%䀺8$AqSAX:7z = @j| 2к P@L  { A &f)FLj ^ FR/>DY1s?ӑ, E,phl$P| hQ@wO@^D &gآ :)ܒȭM gqڕ4E~5uhHj = `*0 p*/{ ]0N8k]vp @*uxwv6P3£OuIU#}?Z+aTmmWp'Ȫ@7'!@/ bSN9{^v _A CP^r&6X HsA!SLsbm5g֭=hXmhPcw AY |௰ @`.y:=PhHP%h'l#v<kpcjz9K]u ֙qCABP*0$,5prl~%u٢#der9g3;ҋ<7j7~vv8 9~UIKUf@ɣ;ΚA0( "`)ii>m~'l7jRT>;絁i 4M7N2h~(I9`Z`P NP\ `z/ 04 p| ;/6p?Cp|~uV> 9a.OX5Nm3yGm퍾W0Q8Qpb` `Ŝ~P|jl 2׬>fC"zHAG6gy~oyW  ` ho`{@ oOUPH`Ć@ JXb <~!bI? *d"E8q *U\VlɪXzT+.SM*0cƚi)RDeʄRI"ArhO;ui/ZHq@@ {(:gW@m"d  a%RF DD$JP+| &U8u)TС&UzSRMzUk%J6Y7kΰՒeʓ%0``(Whdi+XeJ JxL. 5gDɐJ%Xr)hɵVve0zŨP4SNn2٪ZDmfYNszB>$YfLڪH"y$FZ$q:bS$##(UZ!FC׾L"zA @B#I Z,u UyBR'8YOPSͶFU8X')^Aa3pA B!B˄#ІP! g\$H9Exf#0Ay@`I1O.IZK@6PUqlA{%*a5{H RP ?K4D*Xa<-VZ=XBi"Q #9#1 sЃdI]e0Kl+6܊31aR"* V`h@ `% q +xa vM('>16$bMV1Pyk/;f)rjV3,8UJFi QŒ*Z.@)ц.L!.@Y.+ NliHD"Oq ژ@s/2 L¬0YY S'QTk.Р0Ѐ((G5)hP  Ĩ}SO cotaX,bz ')[S Y-JV?~T'='1$,0KkP,` FX`&P:u.5ԡ)bS>-/~Р SziBc-D['WI B> '2bp t3] hCQU|koˡ٘6s[ cdOrUK: d{-z(CBG&h@ fR WxB"h'TRȂ.WEDunCgZqhTcؔTWwKM(z66ϣ #p2hVH@5#Ҡ)0 *` ehIXj-P ʔ? OFl_:oC[H;ABIefkp4~A7|`;DL!/X! LκI-|r" Q LtNL=[37Ƕ+zr`CZ ŞX!"HL Ft@a @H̡ |0q f`CGHb>uQg8ZB& cY*[(v6`!v/X L~%H IN1P Uд˵!u7$(aoQTsHjXC^&y$BۺAnYD'?}DV{ H`06 V`sXt0-> e@CP<~&x#>1:ʫ<:37c*-sOۺہhP\/0AH8H1/./105?H=9J00!Z&,_sSz;< > |8C @$q!@ٟQF1101(3H69sH(ұ;1(T'|B=+6f+ 'D:0>"P VxC$CWRHȃ;30_D4`ABNl[I\<#<+ bS#:5YA/2" v #APPpX0LF:xXAAܿ;Ѓ=hd7"jÛhk@CjDM>O,*{ GR4t܁0Ј@(zE=G7h7x8:;FHDRDQhȶ2B>%T@lFHۨB3 :* Ub%RC" (I A@N(X8QIp4cCL$K"*CdD?C-t@Fɭ?r!8G?TV LHKl͟?KEZȘqȤ$\BCL14" !"qIҔRKHH<,ϼ0D#0?A0NT VNLD!Ƀ =ȠlCIؽielDSi$ >tD;ICJ0 0R` MPKSӬAbR|G@IK਎zOL”1>}}F:5 %A#! bUV Q Dpa?E'?KK̊tgdJE! ST#,N,{8Vb6O 2NԨ ɄKHСFGTIH3T"<~y H.e<I52=N3=SMB  @W" NTX K aUA?I*TiDu@Hw@ TOzBV5%h5cIAUo!$Yeq-T*[%g93yeJ 4$+Ո&@ <}VZS!M>!l8J@WrXFDFl؍tē^-ڥҋHW}UC]Y87mf$%hUsل*}T=Zv}F %OWL]4 Y E(7r ٰm&I)=["`F2ʛ>ҔN۾TZ592nf]CY?\]Ȑ5]-FϢZ,V*]6A]{ާ)X@\P(#M6>MuTע:S}^=ޘ ߍ]jHtUߍ}K_<^}Q[QsJOnK=҅*ͬ҅PmS2 hȩ՝ȋ$S]s8sJ\DhK5]a#^cBE>:1ʪL<%:`]T]:6QK/#,Rbүl1a*N`QK-6à C(dDCc{1 \{ڪ"ӳļbLM cEmde#h`&^A_ޓ. J򂱟:;If+JNkC뵫NF]EDj,Zx`s8:-b5n1<5:䖭( b~nvTVNe^d6,$*^J&>aRRO&]VJM n Ҭ`F6j㡞nX+?bGHr:]v~kco3>cn7A@dJ*%gr_j.G ZJzQ-T#o^ u6^6*&p՞EWrGt5OHwlhɶ[QM ORPt]6p!/^":sO>WOrirVugLcEVd3nWIs66Q^@i>oϋ^BoF1pjA>N6[:Qn >N-Ng[0-U^ Ij-z_͛pb=Č8Xb, „ *p#ʪh"ƌ7꣫"G*i+U^dyHY7&X lqbD5-JH2lt)ӊ3HU?f=+XRdRxխĭk.MSg"U#ݿʶ0Ċ3n1d!,4 ;6< BMR[dfjs{C HMRZcfjs{   "%+ /#3*<.A1D5I9M=S@VD[JcNhRlUqYu\y`}eimptx{   "&+/ 3#<*A.D1J5M9S=V@[DcJhNlRqVuYy\}`eimptx{ŪȮ˳θѼe H*\ȰÇ#JHŋ3jȱǏ CJd,Y'Q`ˑ0A,)kƓ,qdgK1&)MH֜yD9Jeթ=Wҙ}56ؤK3FŶ۷pFUI+CxEꪯ߿*V[!V̸oJf볮ݢN W+UCJ%:tHU3g[ǬbZ5{6mٸe7+7ːGtȓ+_s_]b{맰g?ŝܭXn+9V2KvS?^}*]gvܝb`ׁǘ[r Ey-p(v' ~#zik6 wRʌ4X8 mŦWMCx%_mH"~'N>)OX"ȁR YmH#)dif1ȠuE5\q}8bOvI'|TZe):"Jݘf2(بfwl ys ](r|r*'jS %t ࢌ)(믒Ici;IhYDq"q(ev '׮m|VIb5,mW.*ٵ@-kp%\Q*&g:B^WD(n:㏔izk_NB\fU2JjqbqGfG}wo+*Y>'(cf+3[~E֨~8-[tB0̮8DuX&ΓNU0]@}g'Ǎ00R/|[xR6^gixAuZ/Aa-}yz\]pbb]iiNJk6̽aitdk- 7sVͽ[ 8s:sA6AVu_zg*|[ߗW`4|I-W:}-IBDnav]ujPAXǼQGKMiXc8q0D&"Tv.(AGc)_IDG6<ܣTx_ "ij/ "nDg=K>;QPP@ *y b(E\K;6A4AeI?i_GNG Az09)_(4ҕd؞7:~c  SVN"ұc YFy7<ɤ\1`=-(|8z+01Ħ`WTl)Ԝ %Օ( mRZDAYtC' q d3Ib?*Bg *D]MB E1QwkS{UuGs^V-HaaHʢ3UV*ⲘMZ?Vs]3AҖ6|0RV41<Bf.@q*b6 np/V>v4udDPЍn&0QZ @ `mlb'jH|RoC ½Mej\&TyX)D[K%.A]UR4*8X|Vhm$|CÆp|YRBb]I+`WtX ޥ?=(;/Z6 QW=gP<8-%ǸMEidzj֬, {M {Æ(D!>79Ĉ/҆UЇpPD>ZXrEވ;wز*[,چ pl{xۃD@>؝!hO$X)F LXTquG/ugF'o ghM?IH*+VP_Q=0bg#uILwjiN g" -tԧo} &^.|%:$k*"WBJӪ]D6҃V!>tCbua}<60/,*,0`=P yh ^\\_epzi b8:Ry:ф-EQ.5Cacs~yT5=J6XpE90,#% 6` ZLp`LS]Pk x `C["sAtI[>CicEV 1"@ol PC"н 3P {PW0PN Wm@{ ` bJ?t'MR"շi׆ t={.% KP=@- P  P1pc`N`@2%{^p@ 0FsOy-De_ WAZ/cqV#W(;)) 0}09'!<%!H-0L@@KP_; =| ^"r27!R^5=J+t%1TvUWecXXł= PP ke@+@ RPp ,wGimdUY?u-c;n@kQDr>QD咼JWuͧo ' P  `5`hQ `KVP P ̨$;m-_V-VϤșTySEZ_`]J  `,@p #_ 0\0N`JP`\u $jJ-z-2)4H /)=]bev|ȗr˪@7"0&? p cSNjki`Pٖg{gLgw^OeS-l#%)a=ևek!Wr%x= <+%P!:`%Xe{` %sm&ng}.\<6=^Z YnFrWWu0{`ԧ 0E4.3P७ `$fw  }wBq7PM\p#7B%N3͒|e-  hXtp@ yЬ '}A%{~` y`sp `AP>? }xI(^tF7كfDI\br+{!mh`b)v y')yTF @ /3@7p瘎EIwE'qh$boVD(5Rqxfiy#[@YcyP eqhPGZ ۟PHp*!-5;?Yz'Hq'rb~$NWk{~8)bP Tg@ Rv~ 6 $Щ>w]^|G\aN92$W}+fފ{XfIhPf}p;[` H:5 4#P #N6A DZkMdU_fnlLa8,"^M&7n7uq":SM,N0\  % )04`nItqn2y  k/Yu>T0Opv W` p~`P` 0. Yw]aDFaT)RBed%J"ArԈў=yԙM5fƀŊ'J80 NSb™*P %  P "B`BF }BJ+W9e݌]}ezp໰`bQ^Za#رq3e@$iJ JPsV~w$D@Z "H@J5լDz(Bg%RO@JE]x;)` X)0c8͹0_AE!:Р2JljH үhN騳NՋ;Q]#.TY9EUBY'(â:p4,X ( 4Dd)_U #T !lX!>q mDZWvߥTƳj-|{M"+"eI>H,b9S"q ,+E!:QPyHHD >X)+F̙쥴\';w?|H3XzX=kej=TQ{`IJ0qWpBE\,HE+2:aY`CpI"(^h>] 2#z/Sy4P_S+N$6o\jV$$$AJ`b'!d3$A hTyX`+l o؃%  HJ}YCȗHGF b5Q\iB*Lb aH%,LŲA"8d$+'x d^PWP"aBtGI͵F\\&S qtN%N)iI:30e (Hq VĂZH- 0[ vPm , ( P =|V؄&hF4j+5^:*{VZMQg_)Vq0ƒ\b ԠXEQQک!d(A>Q=! PXB$2 ^XXּ@+FF8BiE7~j3@BraA (XEb:A$p@7 @fO Tp$< `8A +«T-&En!xdD&w0ݗq$=aU» Nx2AA9#6d @ bpa Vh;@@QPgb1vs[^_2u?E9q? H幃-X)[X6#*eN(~(jpeq(>\ #[ \ & ^0Jdb,` T8˸n;f2̆FHVyb9 =Pf>"IfCSK_Қ O , d](CHP”U_Tzo]J p,$b_{׻񑠖eTxχ#4@"H 0= Q`(0 S MK.QSwu5W17t<)鬆kG6NH>#b@p74 *`(4@h`,xa jIX"u9||/ߴQ%O=ذ^qQcBfPB TBs(B=^n eH萇FAu}yrQ)e*IP>/qyNNCP $F0pd v9 \2P7h9L8{ҹs@mZ$b{C3 ˓!h@닓,k0(D @$X!p;Hx>HZ„F4Ȃ!Ă105p9FIzB8"xAXP#EP5;x4/-./#4X7;F Է úCnBQKNC A@8FC!BAI؃:p/0204`8`<XŵjA@A>09:#C X Kx<7P)1(284X6F;FGFM̄,:YE2\Gkɽ+s-N(AZ@H8  >D)LF9x,A3846x8F,o'x4!i:X-6?У#P?  H?(E1PG;J75H9;Fw⮓K x,E,,"1Kҡ XGNP+r@,!`N $@@MWSKF9L7p7ќFL%MGM xTǤQ w|Gvz>cCZGL$("@N x!BHN@8QI 98<%y*I7>ЫO$S\u.- L4 R"F9>(CPNЛXXRL=99QӤP!%ex?BNOYQJ0Mn/=y'u1lKYk4ǾzKvXܷdS5ݺ$娔lʎXمPHVK,MB~Y=X^kmk[Y-6&7DddJꍎM^ސݚyxrr,}͔4޸M/ͽqEE$ZCېBNKy:ULb'Nax]zJQZ] &[3 a^^|[ jA ޹ AKj"x'r]3|KjKyXE#d>S%f&(6$0V)Ȑ'KX\ݮ;32}SHQ \3TnZSϿ0 [+6tc*[@8'XQu⩟J]1%S8Hjc@TG4M޿-GB eLMЙ$!'WA'jDNƊ; \SIb(BX_TLbaN~6lrD?6UKRsgXl&cKŘBE3 6lrLX9V- ;)g3.Z,Ƃ`f]Kuho2Z rGքK[9fDɴ&!h1I꺮ήa2.c[Ctꂾ\VǗnhkEilm.-eV5&*,.._vtjz΃in`j/lDzl*8.S[k*|,|>ɺ>8OD^&1&2:._ZG s>~櫵>Ƶnm低z 8m.+n~{rm:sQ8m<~.&\#kS(lJ2S5鎳o<;86G8zjμ! :P9_<8FK^y \3]onQp ֦ۀ:qnpV-mKC8n O ϻ&8vqp&+il̦k#.r$ydz9s Ծ`,l.ھm_.E7禵Q]9q:"5͓6Չ+3EWn1k5grQqJnf%Nwk~fϹYJz3FHρ mGl^ [̋[wwJ1{o]3}[qw ٦p^vn Y4VxW{Iµԁa^1luM<KPmҶi/[kERTGӮgM͎jP4yzo {nnww9znmzWƞKn!r2YEO 0v?w.NƏKqohSG/x` vQK8\_zȟ:;ScvD7U}03}Y6߮gwl{%m'zzY$|—oW}s:km]yx_ y-Oe2uOxT*꠬ J!,XXQ\)SM#ȍ1ZHU#>l˜2ZX ΃ 9g*PBA}"'O*mP48sf˕O^׌b,{$US\鲥qҕUsfN;] 4hШE&uߪu5I%'x֤ڵkٺ6\G'Knν; jر |XA8qk#dk|eXty]ɷ/kRE7uw7ܷD9K<܅͟ӗy~^{^gUU]{ [̅f ΙZjv!K .ǒru8b|xb)JW`U"c>W5Uh6͇"="n'>#M6fbwINZy%Eb%]z%a!,^aeku|^aeku|  "'+ /#3*;.@2E5I8M=R@VE\JcNhRlUpYu]z`}ehlptx|   "'+/ 4#;*@.D1I5M8R=V@\EcJhNlRqUuYz]}`ehlptx|ŪȮ˳θѼS H*\ȰÇ#JHŋ3jȱǏ C@PTI%HSa9͔6sy2eO@ :sF*94"ʝPyeРLjʵhMNKlSawR}Մ\Zݺ5wSiŒ:EÅ .VϷiT޼zCi̙ևOm .<ӥI>lT Vpܣ;Żo޻=fs,)ԥ=9ӬCDżOA] (:+}Vˏ\(ԬǪ;\rYgw'$ ]-aI'f17}mY'h=XRs]Yz䝇h5^bU!qa܅rbd'Frtb5(cXRWPV|q[oxc%dYf R@R8$I&IGz|A[z'j9Nxח`fIId9^z>zhŷ$'svIq"(<*vOUU"*ނTk<;^B·)I7af_XR&e^eZɯ xI`Ʃzg-6ZxmM֫P%pZ$Wwͨ;Ñ m a:.!} Hu"oe-Xuk1q˝i;vi1M2g5&"]~T`%v*ږx 3l^Yld;'bRn9O5iՍ6↰Y㹟lVWm)6K4)Ԣ/cg{i{=ǰq .Qsr_F8WliV!4^׻ҝ"%}}PŹs:xه\Χ1~E{wŋii^yܣ1 :Ԥ4і\oGcOǺ'0”]ʃ|DPgE wAL@yfJ =As=)~1+qukSΊ)9%+^I[T<.#v!Xy "hEgIOħD&MчyӍwEF`2$)I1G= A8%KD&5M1< GD- waaz(HǼVѸz5 IؒL$#mG!qMLH1;))nOY2J&>RwsU?1D$rrs#5ʹB"1=idBL25y=^&־ͪJqkqTlWgg$"a@¢h:)Q#t)/%2O|䧲 3*hΪ㴔Q6/E7xKs⧀CPz@R<Jxq#HT*>7:6cҩZRƝDJ ]Mq D},O?v9HH~!HOR5VMOveyNvФd`sY"էwkF;Z??-g:TT!1UG m#XH3^A+d !JPRGOҒjUW6%=1aUޖH/#֛X3nB7MvbBP-)W^w`ըd<5yћ/u=J{U1YeP2|- \28N0OHt7=2r ߩ6bMD(B V!!_cM~\B5AjIѹ6{Ѓ`5|ԁrr >2#g%?b̠uJ0%kQ+8yti6>D;B!OГz3"qCQm? JlB8jН4aiAxt9f^3J^6yɭ>! U;ʸ*ceݗ=t\dt<vwf7m-xIaLZIND QmoކubG *+Iht](+v0~ьۘޛַ9 ᢒw-l +/ϷOm#JO [.4$y}>AxUԡ(8_'gmʂFef}n5 w)}$fDQ6Zl{>=p>{{{0s\ {ypЂq| ;g}8bLb* t?\*zW0`Z|fx=O?PvOfUMv*Ȃ--7 jJnBGnϴ8D(Qж5mmi28=&!01`# ;0ow@ W+mC]T⣎^y*(-H~Y D V/3$<$p&0ҾNu~ZYTdr.x18gߗZm'&pv.檮hidPZPH@B@J@e 0 |p% !*`XOQ{Q]u%F@^uv.)^*N`A"L|pQR=(J"( BHE6lбG?ЩSvOW*_$FmiVu$DgA6@wHu٭( 5($}' )K@17.N:nh<xu^Rs18}B6YTJZ#je#fo>.ٮyR/B4hP$dKJAM12ŔIA ^ wgzILdr! ycBP,-oQyUZlh,3:lE%qFGp˲P=T73CP H 0@ @v(k!@&A@XP%HA g #X(Y^ҽ68iR*N)oj'|3rBqH)@Q@14@` <:X0 8I C0B*D`! (. W0 t[SJw9%Jt0h] /QX+^E'T3z0˴@`\`-'(A H0 fxC!M\F"mq)1 2[M.3/2Oo$r5m'UqnGƗn<1'4 pA;( Hv )dA k!R8 +\2y'[BO['ztvk>x~>ovLm zhh)@Z0p}-a@F`?SP=awSR"yҁTdv O8kΩj?> XPbr@(`6eB0 ! 3AH#*@ءxٽXw⩽eydkZ)[܊yCn  U l6 '-@!SK(P! _(@Q7MDng}a>so.1o?cmPꩰ$Ỳzxl@ȦXD Q1Q6܏yk{@dzB|7~î@<û+ :``8 ==ʄD5 /Ђ+`D+-/2h7#_/Қ#CPԓ7\9: $RRˊS9#̋@ u'<`"hPȊЁȃ?R8NxD6H"//%$3H6p8BEhG"8#C͈ IDu¢ETBxyWE1@Lx` ;@HHe2h1@%43PDIL,q*ԛȫ xdǡlGIk~, $'Jʋ:?K(OF"8320͵L5hnL܄1IIx@ TJ{|4L  Gq:?5 ;Ѓ?άi 8D\|Bnt*͆ʿ\yK#D(>S)ZTJ"'<Ȩ 6Ƀ>JSMFx 9Pt 47XO%z*͊Ϩ#΢ϫΝ>+N4}Lm:pNHP Ѝ6JPl Ba5Pb|BA]*B(GM#ϜQ<-?A0P}Ձ< IP` GXB8s17#dRs,1K?9LSB76TN="LrNKP5Q鍞@)RhD@DEuauT8H|M1Ìޜ3SQk-̜QU5P|J  )ך# 'OPCMC({ |=AFI]o̬{LVՠGOվ NwD,QS@SḢpضZ qW]LxU` Vad(=ˬ<{TةtG]SI+\>UeV#[UG@Y8Zd e%7͜YOUӽڿU7 AؗJ<ץmZ*ITH]MWHT9JVeY%[2LOj\|{[6 Zu9U[)9VU[M$79R=XWȊQ8Pܶ(#~M[JmVXOB3͟ ¹ML9EZQ719H gWڵȑ7]:RI,L,\5u[P\7x8[qؽuz^噚_!z՞ nIҙ!ۄX1%ʶ,4RM c)OrPvݓmiC6[` 0Y4E^E5SVr +zd^pPC }`%VcLylbQ5>R%] [pJU!Ţ\x阳}4]j7"~0㵹''͝]ߒq'E>2S`T ![ocͪsZ`NI.}ߨҬ#:wl^[MIVXUle E&v @@}%HcYwnVdɧ`V=P Ldxf5ݗ)"Tr}ԩ'䦪, F9eg|Y坧YDVf5+++V3xb%}BN*N&^$Fà$uѕzLb*6i+,:y. "H.~rOtƃk6KU܊z(6dr.v©q'y䫘3q򮣪w>k? .LO|U\Wц.\5Җؖ,:dž1=9Gt=V[3\kQVC]E0J{dvh9ÎFBo{X,XQlGA7licY:Ӯ^p//l<:#Cfq)/)om+<:;/eMb{7vY3ꖡ41_[r&maVV@d2@k9v8rs<>K`y6k@3"ߵ[y6tMâr< =1>lurc;sY>0RGYwkmOSvtm>lvQMSS>3<3T:uo:Q:w?o.';,&vvLwngweBq.{8[Ť<A@ thwz:a넯@sy;5gv;6:PL8ns=whOis>ǎg>̀L?B_ywp>gE>*9+6 ۾^6qU=?ڬhQqEȓh.ܣWnhՁ]Uɳ.mkꞩtº9Wy"w;gؗ4uFǏ:^]5[xP!ڂ橥Pq֞"THO d_~(bwZue`L}$wUd-uW[-XVlUir&ra DY$rVҁ!#vAAxٖz)aAI%FWz?&Df m\B}5PJ9%?]Y]AE)XaZbL壚A& KFZ"rH#򇚊 gs2*IQ-k*瞅E^D)C_9*h*%iN$#ftb0ޛ r䉡FIb)*cV2Z_eڧG%E&Gw,5"ֻbhF {&)@L݉h0%q[,rxKWM0 +bǩHkV1u#,(}ܺ6QMՉokgZ,KNJL]}%,G )F#yr*]96h ~ {{N"b褗>Zb5q}<ʡ/"~ʝkv<v X  f,$>+AO#]PZ(=[=Jai~w @+Lup(!wB BLND)jEW.+nhwF6nTkb>q&L(UdM;Ϭ.E\z6Zl$"4!"!R$+ 3]BBmiutyΧ> Q \05ır$>Jr~̃4i%LX]Mie@BRm`%)L5t,k|7yGh桚x@y>RXf4#Aԏt(UВFѐaԠOҔ5pS=Ri(afLzΌj H=я'Lg,m՗V%\JTfO]Bg ~4,f8Tt%"*W@:8.%ASYUlXji&̪Lv6{MjXDϖ8J)JSc[2 *ͱ-yhYN.hK\٨S{-ʠԲ6DJDJYU:mc#[PT7O˟pVEҿ;W`Z7%s B ՜tWeon;wؽи|3VFR\E/Ǝ.U qNBՀmիzX{+كVu|ZZ?S\Tք;>Q+@1;qk!D3D! a[:?$+;ӔňRqf=ken9o,2a btͼw!,MH" 끽uఞjVYW'O,Y.Pj wVҚN6NP_,/?kTYdV nP;}{-.!wY-w-xzW tLS '{JtQ̃k~s}ط⡑V;Hh[ 0ڃ!?<=a4vΑ߆ 'w>5_kY3c%ub6r`P{^xxx(dWju!qt&|xfy!m#Xm0UPqW %q͵bsS=G3ef{%l'fQ&uj&n0OPX^#f>ɍ\|'dp7w:a ⱎha3#Fldl8{-`+. x@7[WvPxvfmU sZF19$9x)+)(Pb Zo~`zpviiu S S.)74V(!-I5Vi(i&P(IiltmW`UPTpCsF),X/MQy@.ad+2.qY`i]d(p&@Yũ-`h0 n@9Q0SNp uהJPrSCE+HCޣr;)8wn )(P$ "! $`)30X@QPORW mt bd1$/! F]28V7}0gPc`.)`%P v "P)c 9r@SNJO::6t( #)j-H$bZ0s;-/%kg_q:!!@+g`oSpIHJOTp(jET-p32C72%7o.q* p@p%d:rE [GNT`ZUeb8"&?_/Qs1\1Fs{k*% :;k@<?CpȺCC'5q01758a%~d,2!&*вp "hp\< 8B[JSp\sPDXc.2,ƒN1$9Br6h+=!k/jnne+`! :{ +0@Z@7P;= HTаJmSυ6k<12©Pc^Uk[c:+DVO A9%I`[P)PtpI+0 :@Uo wǫEVTQo>#anB2D4.P3*^ETHγD4a.~Pb) :[ Ps`G4 /1:{Ppm v0EAQC>CCTOACDIG| v!8%a#LD|RDMRJᦸ=~b# p`+`tkX8`503`:GP=>^VTd`TLm9Qų%gpWUSRUJ𼡎 P! pqtkPP=78FZP2aWiQ]]e]6Qo!mA%X^\b1L{/XwUU0SHWtӋk t0 'j@yUE= CQPyWYQwT}WQZl-Kb5s^wjuۺ5"v$t0 f( `.:KNGpKVt00 :x]z]ۥZ]WvNe'ۃ@p*܊f'ܱ x0醞h~u`|Ti틟$vH7wu~xz>T0OI`> IYYCˤ@7k+ ;P 0郛|ecgU-U'[QXcG3gs:|Z@C7p]Npo7M )Ua pN#`'ԮwxuFf.D"e<`C0NgRvp>WRLC FZzH+:+ ϼ P0Un鸗rWT.|2Fpw' 綎G=@k8JP ȵ_  pIWuW=DTpyGa~sŷr]@70P009SaGF$MBp"Eq \ `@ 6|1*Vh…^&1cl)c j֬@-z$M)F"4h=y[Μ9r✍F7mpe,WPI"?v 3r8"AEr:iiÇ^$>=~Aĉ,Pl%̙5Թ3M{ -RL#75(jUD 5v%Y50{C^mgGSEd;N+9o- 昿9ǚ9U50Hc@ ACבEP 0,h&@fO1DtSյZd$'F}s$8ł,cRT T:R* XD$ 9pTSX0I(kNζC& IҦ6 pwDoH o(2Ey˛*szD!Q/EP W@2p @LxP}ԐCuM"y;Nkp7-Zb\"xМ̔'&A  |%,a0BPB ? )A'DxMnш"NKP+q@8/})qu-n=U1ʈV}IT  @ T,Hx|$/`*lzxf'+F2H_,ŕV@yD<x_bdVT? fx L PDU YWL,!uf@RqNwzu4'JLbz[,AZ c VPpu  $ C@J<Aփ,%oW:|jq"R{VYno~W?V!k3 -8X D& Vf15;>a W؂0;A.*O%Nm}a.N%ʼnp޽,깾Qz  ^@(@ h&z $A/6i anjT6DXz{Ll|JX=nn,t#8m`A%X8o$$ xϡ>{!Xw0߲Q=u˻vD1XX9t4)388@ hY@ D:x.*(P',p:c=W>)?CB;'~9B #K('5 /`@*, (i/49pI))!*6Lz|+>T6>;K ;BXCF XEi&(4IlHK4m$p104̑F<8hI9C*p*E,X?9zҊj3=|laȹyAD^ ?(T>(B/P XHl$ P03R=9(ùX+yC[>~DH@ȁDIDnK ~k+hr@J30)T<5H1؉=iCt,C.I`79:H5$TȚ@\r UQo?h4)Da ţHH>EP ;8p 8tAK:{G' ޘKIռ )iJc¿tȤ! LP< YLDyLpD 0YEDKǠI3MI<.OJí&tl10”H8 Ը2X=ؓEPJ0 nsM@ 7q30gBJ'eNY8B8(CL05ʧ5Neߨ&АI9_ q-jL>M5ќԕKXDRGHT8TG3mKe\$7 4Jf.ERgT-OEpSXmm+@=I"./U{aO4eV~K2Xm&Bb)" ܊T0`P"Oc=Ƨ C1Fg^>Dl$G:qie?2y2%'6U#W.I%*X{Yr$ 0'ڤRwiZ+Χ3t9ekО<ȟenH*A$gJ_`n'Jl{§LdP/clο쀾߂$v蜃B,R, Mg/C#$`dj݊lz,+i!t"Vr z+ǡCnPЗ"o*ok )璢u0,eXqaO @^f6Ђ5p{2N#bu0j,IHj>\'c`uK.,@foqB0{qܒ0lB3U[q/WFk_>CD,"4gLT}r#p&O35@95Up=4=&qK5LKw*7 rtxrAuT%{2c0Gw7"l=-0q۲NX/{z[Rp=c"!Pwar1ZK9C7I ۹s?k}WjsU==iԟ|ttOv q o:~QU!\$61t&Irۓ{9@)ko5us? txۍN?$x'@#7C;Yhb)2W*VxoT3_qlGB7Dk!RwrAx1x7l_~78$#B>>mw]03pEo_vPJvKيV;caĀAύZI_Uwŀ:aaNx\M3gň$XE'׃~v܆"UYt5؅WchN4A6ZVRXETPIŕUNiʼnHa$]qh\nJfVwDLĝui$OlZ}XjZeW督P5c+=t3fO i'ZVOeWNRHTLh8/~]PTe:֛Z8J0Dς0~dݷekj\N;c҈mSNYYv>.'-ij~ /,Z刕yyaI29r)+DK;*Jf!Rm[ G@3+ZVV(W25o LQƱvD}\se @!x4 @ID̸:gL%̜A3If1Bģf2+~$8N"2? Q0`2,ymwn 2g@Ғә5c^6M#9,'nzSCNqP[~s2uȢIXC\Mk/ bEjRʠ˄#~k`AJUXXߜB9R&1[\NhlbkN꒘l ֪L_L =79MR?UT=zlƨ^kC3C$l g 7=e{̅-,rW)S̲9'V^65jU 1HHxiMk:s&{f;~β6tV|;-fwgdA`z7mis=݀G&+RarV2z k/e-{US{$?[m.'DAxR HF|Z;fKzsWܙy}A6}HQ$SRfr$.v),.yAb a]of28R8./gd 64GP9%?>iN֋%8Dv.j R`a }Fи>tsY10)56ݑ ZF0=`jj\+r&A&A*ma#7Ա#i8rZ2JE-3(ڨNǰ=xDPm>0VDbQ8s8GB$I'N%i(e4֑Ti2/)  &P$p%pt8eBU%pѕnrf)z2'^Mԉ3-qmя\s.P  7]S`? !@%@<\D3k]2&%j|'(J3BB?:3+1z7b:)8J [4  .@K\ D& $=C_2"cbcR2B60*:hi0ߒM$.4pJ'Iv 0 ,0J@R0;P"`*A@#$ɩYꩍEvJuTز63 @0y#Od2У0 +@J*@`ڬB\Қjp㓭^98cG[N@'#B#6A3D{\+5sZ, 6k + ;@!@ fv8r26RR/:ၟmaF+U''Zg9eUkntxp@.DG]I+5[[.vǎQ-_mS%-fm6>(`$^>GM Pp[Wo}MeN{5N쀆}ɽME-ṇ[}Чn-ޙ&Xz|qST$MʥVg_]-DpP]צm`@]xf[z(U,EV=rtuVV 0аRP !lpO@Z+DO=oUA%s(y0Tt拭LKM=b$Isg?J^DpѸ$$HKeȎRЄk̙P@Lr[R[v|ALPT)Z@%CˀpddTTXDtHhX48( %e9IUet#²f%ã3d4e ĴtÜs#}cSm]cSmmtŵeUy$(HHX#IX)SN[pU$5b\`@*L8b"Pp% `N;DfΦM ͒k ,¨s^<.ZM"V}9ru)Hjb%Ç`aEF (PB7t2%B|B L,W +Vl9J͆n޾%I'岤 "7̙uLQ̔:T[TuVmEPPRY׉<_DL)a+4 @ < u7%|Ad`(Q^LO8Qf: -jG9lvn AhЎf-d\CHŎL,CE,@0 H]t' $xXA D!Cl9_|CDL}G2(sZZSR!zC ҈-а-ȁlb=1Ph[kY|1L25*I5Ome9\Zk 4< rIyǃ "A@@Q;n{~;-6fJ3mi-DE:Jf'rq?M0 NKW0Ra"|J#B?Ut#OyE9L̳\/yBvEnѦ\$<@HD`PqD!0 %,vCm|G$'S(Ŕc%mVu72 pxD<塌p XP L@:$I L`|#p Y&V4hA,#TBoJ `%>+I%@OVJ9ru5Iٓ%Vm"cKrt)~Uz!dcJ!J>Lgҵ ^KD0!M#Mm,um,o1%X]Gpj傕m@Z p uv] x7ڙѤFha޶W2PP,< V@`g;NLvS~9T'h" [+U*S9[bxXB]N+THxm շ>1b3P?ƭ5s iyt-c9Umt(MP :Q#U.{e vH%y]&d̤(,ljz|WÔ*5ľ'>Ds9l1 DꚧݣNA1 \tR1VSԣ.ufUʗ؇_-_h<]J0Wғa(78,3d&{D/SyVīm?%%RHީxn &aw50lQ9Fđ|S،V#j 3㎊!~8+Ҹ*iOdG;$7SwvZOlj lnҶF:H_@g]W,k./k b2_]ys.vah{gFu WC_ף -\Dy.&UϬS߲ʉ2$xk3dCYrRg8M!2LDu`mM97Ɲ h)qg"1'?ˢW)OXk7u2{P}GG@ P0va7MdIy*ekͷV=u7wszk`p}&.ƀxx{g goUUfeYxb/R-up;c0uj}vSBx3fdWxDMgw4_T$!f] /b1gRׄj*X^W,(iDxgdb0icgt9~u*Rq|5Z4O4B~ppmfB$ XXWgbddg"*UPrp|/|UN G`V`V]F{⅍gXǍga<.!`ЋrW1e&#s>zVkq1P$7gF7t戏7#y& ^meXp;S g P?Fx3 Cʘ+1'A5!kC ^8hcT)3:.a8t[ِaA)]3%Jc:V7Q(f.ڊ Kr.n7~/] FVkP ǂZQZ;T{B.є̐)+\zCʜj/ ">&X}#O1[A ;U7յF$GI?oòCbx*/J/>$@7c}3<$n )OE7vKB v2TCuK ?tGTB?D+B+~F G2 [W1kPzՑf`=Kk;b;2FydP~7=~[]:`O(se+UᆊKs㶊akS++ vTC3K};1,ꂴZcSZ`g{3"K}iiZ($~s֋竺Zd]LGV?GdfsuyU˦Pk8t#L)EfFE z+dNjR}'³:rC.lBi()UFLLoW8lkGnGW,xNˤGM]Ykז:z3\i&yC8wZsscUn:Di}fY F~ulɗ گɟ ʡ\W,ʥlʧʩʫʭʯ !,ŪȮ˳θѼpH,Ȥrl:ШtJZجvzx|%Hk6ϵQ$/Չ{ZHjK~|SyxVm}npMtByutk\}|DqvQHzLN#IŽ!"ɽvK¦$ҧCƑ!ʾ}# }ꈺs!tⒿ1)ae/^XPLG9vȑC9(!?E!.].JY`X`Β?\ʴǑ$OFeLXjٲSxZKSDYzѤn9Äx+RiTq)Ѧa+6͵s)YؖÍrCpW ]Ԭ"֠!ڶsgqV)'\TDjقi #H@:ץN)Iotm 1\P>۽-rU#8tmFp$Zia>qWkTVzd[|\g2H^fAEX&Wt&3H6!2owDZPyzHV$p1K#dM$8Au>@d:@gȁqW!zJ. |K0'Jop3?,8RrlPx6CjmF-mɔ;Vޑ1HXKfj:02ܩjWoJm"YG@WdBib1.˼)9FۗY|A* vS'fNP]r1+쁩-xj޾@}t=PgJ|8a!Ei\#N/g]=VV{6m)ۜ'E[|EI d+. xZ"δj'؏ۡMLkڢg9! ,E#M}/|+w}mMHܗ3ǠgۜGMtz^dҮxaBdnA'SFp{&(v,6-9ÃĒW&"(DWe(EⅿzF(^q/@G_!\> Tߪ.m#@εb}"`4 ~F溒M'AW>iQe9A2!Wяsˣ*}\Z0D(R"7Y{kY$xbQ]س+PdŶ;r$ r]\@ ''I3IRk4f12!`yKr#*[)BnқU-um@MM#1|51S/B:R$+s@y?q+PI/SpDcFĎBNZGVm[)K"yO"d!˽Ͱ:9C=yTpvH $ ɨڋmI/\c[l0xZU.1щK$'2"CH  ]Ԗ3hc3]I2QOL@`%K -iCf_<=1<1Κu"WD}ZGQ ՙzPCߠCQtYc̝mi *=x~\Mi4Ꞷc4rRmgɵC2Hb\U_s1)ia)Ë/]8ŌY.n' i˜햍4{VAO=CPؓP~ƀ]HHԮ£rr.&ȁoODzUlbJYʱۑ;P*Ճ;!*1=tXj~$#~!6t10LR$E$w{M)daq2|8PRK!2:x8# B7-s\r!v!HC:g:U]~#VqU‚Y€[5%Wbwb3P}#u0sQr/3N(fs4SV]WbB~qZI2p_($6sf',XoV a*NPa_#=۱Q}<#5//醓'2@R wy'+y8.)"s&vY)3f{uθ@=)j, 6f'Y{7:*U )tsjap1bi(|,HG83^0VD`'<'EM;7yG+awq[l9<$#BvLp7r5t,AJ:.< :;6Ea?g@'sV9 ' pw(@jF7ju!8W4MbZ?ca<*7F2UU $ju '%u(gWVN5S&7l`J1scWgʜ1/u$܀]cuveviTO3V2|>r6 .Cjӭc?( um%'FJ,:t2nviIk;™*7?}MjPg#Zgv.q(nR:_䋱s5sgCE5lٺ_Jj?*KݧU`qX(nȚ&)w)nde$3tק C6P|J<7aPH8dxt@M>S`[AQROC9%U.e\M6є[}b@{@;]T>4^%[M UR2+ղ: (bxqpKxIHwQeQLcoҥTɉc{?Z*(-P gi  )'2b[0+o@'YW|G 7 yb 8`v_ٱh,d[e>s&m.)V<$}RTzk0grḉVt?PֽLr u1WDM @yм⤮+2l #&B[+YQܻy0M*ŋs:ܜ%1˺ qwvw5 AAi8Vz=lRUkBCDf*i`O!0xK|+I5 l7O^fJ2۵^ %M0ɢ0g+ɑDnlկJVYLLʛc\ <;/p9) k,) OIqWF(l9ýRƝьȺqx~]d&k򯛻 Ҩ9*-X poA|i(Cѩ nZsj2,k;zg j O5<~;4B.`E,(NCmZv^Գ=S[jOʹֺ`OCӊV/ XC6cA,ʔ>NqFD֑8*0ć\4~-4wVx,[FOZi3FY)j'K'O31< P-0:J`8_.aMKDv"0R31֥_1xle{gL3ݍA:ȴ)`3O +ko4Ty8g̦(Qil,xg23F>Sl*'AzY!|ȖnHj-#}bir, C/略I "eYp[hs} 8 "ՋIe` |O{'FZ⑆.暄lҔ=ڤ_6 G#V- y'Ht|Y(OT͎HCgme0g$,~V,)̬"gq75a3:Hu $ˑ8kfp #9#<7ר0K2Ѡ`ur!(ޝAgD9gZ;r1 q)hДUkʏ"HɋTbM!s*5$Ҳ^)|pH1)ڍq|>D=qd6Q8.$H'[_VQH~/: 2a\3.ד.KNHyqT#g._ RÞrG{LZRWH8kOP3gqR] iv~)(s,MQHuͶ0gq\C цK^v#>}w{{u<`: vN."Ǚ چrՁO+)=vW@L$p, L#f D%/ |4 rX*moi &ьш$kЋ0Qqq$Khɠ4ij"K+, Mmnv# PP񰫋Qyq0RB3ɡS4j*ʒdDLn>vעW/ x#c\E4$&J*`z# VPbe3iظK U.{gDBp$P>*@Q-f3N¸ɾ!Z5L;y4xO$:*{C\,.|'{[ 4b u$@AdȑYޚSޅ<'0ڝJ< 8|vp**îD) Ӗ &W<7s9Qt\ b;[JfdIԷ_0)i|nM1ʯƓ<"z(=⧩c231C3%喻`H ,-cDiԶJ%k<\rB 1tJRလV˃7T2.2EnGFk&GxG(AML$S#8R+(C6NR.$p.aiGttBrN:l Bdc2VӼ<)%ܲ*ՐF<E[(];Ӕ6s$d}SR܈HT#`OW[]U%(*+3`DQ X`c-89HK@O5!T"2)O[oʩsE1DaxX/3̙z?qiv ,ˆkTJ<%vU6ΥҟQ}}xlR$}5U+?Zi԰u(bugWjVCE՝$ciyE3a}W6G- 52#8ɳ/ n@͔dC`ûia!d\ a\:IffVh Q"G{-Jœ\Ѫ F7o, S=FͮN;!@Ur`oזAeht=yDwnƷjV9q[l730!zB_^ RzLJϱa>k^Ȋc.>x@gm[>M/rϘ+m5[XHD$5JҊV 2!LXo,~l$ 0(!z8mCb gK TC36Ů_ ΋cw>Og**& cd i2qb)Y_h*x B lOK,(ąsClЮ= E&IK0t@#Ԏq4ʧ*0i6A#/q~[}L(٧XhGX,$8Yjgl4Ҷbí]/A8׊ ͈ucOQ$&Q'VDkZ [鸁TUHI]=EN$8,Uģ8)Or-qlݜM/Y SH޸(ܑ><2j2ٚ5aӁ(^0hAPfVJfjRma _&5 R3lQ"7 43CݘɍyNC5umu-&m d&dХ%v# OM eIG2V!6>a%(\tT<$j nG9\- J}*4JiƎH~n5aR53kPe`̼iv򖞴w-@P.J`LI.bWÃEf*eY*X4AZs[0I01v+<c鸊 ]˽Z 7+ w j\$#9JB#-V́<=4_dكՆ|ַD1(/cc3&]ibVC m,hpXX|3A Pri4P p*7`tZ1RYv帟@B5{\Om9eaƶ4R34jT9mlǭ-fNT<ј x׭sQO.[^=o"`Wk;*[1 ˛YZ .'ocx@3s[[p1oIn΅eqYfl[1MVe}FYs!HSҗXW =e-EEq ߷S aw _xWxǯ%!,ƬȮ˳θѼpH,Ȥrl:ШtJZجvz8 T=daۇz.hIeljp1nqL~VOwz~y|[FmMXryu-.ukp/0ĥt{PGu).))-ڲH/tzk(ضIu/u,XH0ኄ sTpLvSlZ5R8ɓ'kF^5\A&8sּpa:}rp"^9ӧJz (CUhC5M0Aٲcl\-gOOF/}F%I$W~EKld 8rei*l[q22tߺ޾Rk֩=|iI}saز)>)CFNH*ڮiQYop݁om!s/;;e#1~}.FplwDV݄[yR^- w_(*b~N?!C8iLնWmadH&Yqam&ubo<7 \v%_b"/(=E%JBI?vE&widCz3%~(z)6*bB)7sFq$.8טY' j$hmQ#h9UH|[vhX,5)u]([ɬHqΩ.*Hkv b[dj+Z ^ry}g)'|)̱MiUE*wj $YxAχVd%  Ko[lj".E㦴Mw>  1Gj]VXK°i+\Wlo˜Z 0E J&-ȗ:-ܺj$W+1= 22*/ք[h& B8vώ8}vZV))qT0QriB{^SZm!߶9{FKl$ Ҡr215Onud%sY c_ Άa8AJ?2Hpq 04@ϵgpt{C܆c1ءz؅̚X9Fؑi$QNğqnu4T?Mu":DEL5GE`s\0a:w?Q W?0ٓZFed5ƅmeytxZVP8<-zF LɈ@],dEޮ4 x9GK h"?yY*xիx!DJa&i;僚dŒ䳈У湱X`c;C^H'9R{M hdI^rIJ/m&) H(SJL1'$ 6z6T\g9Lw^՗BCa6%XxyʨiUY1LQ0/$+tsEGj"ʷ8}7f,.8;c&Y5o+ = t瀭PY}g[ۦT2W^1Oƴ´ŀcQd|_D!YKe.[Ol1#z3 }~4 ᒮ!4Q%s%6171PfyՋ9^Ϫ\X Q&^fOҕZ7יD |0qĎdrWBN&sd-悦00F Z MrUmtG9ˁ1]Љ2}F0b&t\,nz,.$7Ǜ lx񪤄%rY؁9&2ب̕*R+04Gٛzt.Y&n 2q蟨ڿdS}z ı!*E!fg(d7>=S/F'."DZS;YE6`'KZ#_'bыml0=^o2+G;vi:8z˯s|$_F$)uFpŘu<@N'1VolgKcλPOrf $nx blNh{Vf7j9AmEua'!Psv B_F;&B UmaE@'0'oBwd.S '6".%oVW!SDJʹRpmMG$N,kOT+2$&&"'G^K4*oS Ç}XE=EuZi+Wr,eB""P,)pNU%G6 `fQfE[wR8t:U%*K2!@+.*p 0!h rŌ@}F"!f%Nug 6"p/ #WP@x9@Tg`^G$B[’b&8$"P @'pUP00Lqֆ`<6$F$P( dV!V>Lo#@ ? su`~h`A' $FSN,j32Ĺd]Dq&0ЙiI*rIFz Vёq-3gsPa hT,ڴd;Ay4+5iЙ:ٖ>{ EIzY`` Y"Bvr1xqn8Cbc ",X;ɐ - EY8'^e_ W *8iX&EYPzwvJ[-@c bQ̳@(|Py)64NH[R.%#YJu`IV 7Qy]Hm*Fs,uA0ಛQtdn@B*苛"+jXLID?ѳR"hXmH_ф3RN0@un(`e0 #p]PoԬ=U5z.ӗJHnխo+1p]X9X~  t #BNě3O));rD{h<Ф:0N3D`DШN%Y;!j3?Uq#: '( U,s8(/bY7 T%1a$-8Ш}~,Ԅ20Nj#5rNq-ڵ/%b{MO^3#tBP?YC"3@2% 3VDB!y/ce{pnK: `< . l+r>O;9 Lq+x*W{B-82aO/"1b8X2fF z pYTY݋9)#`F!t#1K;V:wi%KA"ҰC&!'i*ɚ@PJ &"QHDNHW̙)@,i4V8"AܙD<>˼@4PSkOJ,*2O8=}6UW <#׆It&عAuwF`f,I vJ$"xPIB䂈cA&`P9BVj"WxYx_7x6s~oXHhg)> giIKUWhREIH?5Ҧ':`'דq)\&d@g>boӗ&b@ņ1ѕLJWy4^, 2aYjR(lF[̨T}`Q&?m-0*KeQeꋮH) 3 .̌L)3 $Wm N+*rO)W8yiY .FJT8VrжOmunx ZoL?{uH89w\bSzŠsߞt궱jCc ۾{2LXK,6=p H-N,'F}YJ͘< _--1m; yFW[=$ -sQ(ȒرCPćĊ8۾;]FD[V{Xp1ċOt Z.̹y9(WMsfsϢExۿ\һÓ/Q(?ޕe<:AHr:+dp<Qo{ZA5ˏCϿG4ʼ%.kpFFI` LY0L%Nõ<$GKA2,x#Fz⮰N- q6xM7DN̆@nJD7rFAAE/;F1ɴ3T367` 4N%D <2>tBC!VY}PDILp7HH\/?K3T NESV@EN1BYmW[ Q/5"5C$ 3VNd5` 7d ( a3KUC`V a 4D+ƴ\^7DH$V :fdx8]C0{ZAWZWqo̎"%K_A|X 1^^'ZJ tmflWE֟ëh=8,a}{KV,}Z .q5nprs#1Ք>oK^jD}C> p_|qW~Xm"=lVz^fx/`={yF!ǃ׈Ri96Iz!3VDd5vd-@|`W[v۸&yP&2O @!RW9G15%f+`Np Au#/M(x@یw[$?ԥL70YDXM({h@`]fĤR *sPcpDra kPeU5,+v]n 8>PA;{Fh4uabnSLKՐ6OvPbk<,knǬvGl) PRǸF?r@ԦgE,. 5k"ENG&&;5Kz 5[^8 f)q&)K65do)5)e(9q|y}1FH{4 %JsԵe UH'o̢}٪>[ *V]n"'ÙreMWӐdnd`I-j4:A ΂4nX9H2eS.]t ⽡ UR|e9kqgclB'Lj%Bk a0 O"'(-P.P7)0;CPGKO!, "&,$4'8+<.@1D5I8Mxb5DHi9OHJuS0e2a*uuy̛fQ;mϋ_(T+9{եC4IsggOkJ.kLe3%u+t#>v:*Xnڤnzjը̑M)Bo@CHgPɘN Ň<6#=ʔ:4jlk_vß,նA7&;L1eȗ/'cω5#^RYZݭ ᠃k wU.ᖈMTHXcI}ca(8_}\YnZAY*`ic?ٵv!M2r=h{íxbbD`rZ} @Qu#:$tigsʹIZX@pV,VP g}&&a٥XHS8w`:*x 飄|l٦U?}Uon &O+찒XrQIu]> )ũע&Zm,ΓjzYf~v%P +o^Bb{&[pȨIԝ @I'j+~KTk/E1Voka٢ ,ig ԩ=*܅ :3zd%nk(eıKP +r)2EwW2^>س"Dиk(!<,%l)T]/X0b]]D~wjaŊ"c%n 7O "ifݬLՎ ;- f[o_lM;3fݽNͷ'SߥH^ՙ6p]䛍ÕK@h fW_;Q}/O58*X0M|,tJCq"+KO[ɞпK_K; 0{Z\ƇHx*h4"";F:w z%[ OhK) k U)w5ܝ# ~JTZտxEaJZ@ePI i5c`n$$jf,/iZ^(uGfd:RUwFХF|H55vB!Z87P]z‹Jw]Xڀv D0 t{YvyD{L5eGflV"Džf=b 8 ]G^DNEjj&n9uhOwqF &&`wpQ#sR6\YXZ\`'p`MJJL48PGM}!qkHah'nbyy8A]xWPV!isv.HpFHJ0$/WcceQdbE7 w@AgBlT ~\ЁQ88T`Y_rp0QHPDPD`G2BHH,wFh]vt}8vsJgG~V~U@ABPYiwPf MF !P8Rw?d/)kSTUhT ]XpS @<;>U_XQEЌHpi8y˒wfC]Ł&7~Eb&6K!eq'x^8@:p6P5p<2)p@`iINVɲ[#7r06lmBz=}\\z%$i>5 13)Ztb!0@; ELKB?ncU֗YH;eHД`c]1v\4:`21+6X`qH 2@tIBd0LZdb_!Heyw\'jmz3iS80-&P%p,0")#32AV 艊0E]B6%@"0%2Sg E 0 A gP`|xl@~ 33f+b8t3"S)P# "P):@_@O0J@1IJ@B~5e1p{Qu!*sUzr^^?=;`U7*p 2UФ *J L+ wiz(-Mj^{AUϔHx;^B4)&-@= gə0 pY k ]&)C7ot1)b,ǡhz &YW_d QRpnpA4+*2g)H p O!zWA@o+F"/o۪@Ofmj702 3p=0[g9LP` cywj.krw"rT}}-!06<<#dЊ(Say@vU<9>0X1;=M)Y"ݖ-&LK*FbÔ'}>;k-AFwǹ˽\M1; xj3,.0,՗\"L!ܭGCDF_m@pV^*znjёݼt\`b Q*3Q׆){1I>-l,++T;݄Vz53NY{A_a)jAFmi> Xeнs[B[JG ρAM _CoSdpkܲ/K7жpK> Bk+HkgEQ$&dNnLޑr[.1:)I;PVFS.vl/ٞ2U5%<kҪ CrRbBsFe1p@@P0@vgwJJjWkWwkV<6&F\,6FVfWW  wG7Ʀͭ&7z7 }Z['?/*wpĈ%TQ勤(E2DH@`@(eJՙHwlי_e 3F 3gv9kmqi 7AΑ&M,SHQb%R18O>$ TPD1sٻ.o^iN `ƒdYNT! ƙKw*<<6ia⣟$D(xX8 BL+ ieLwL]*)SLȔlx1jO{-8n[Le!>pP"3xT4HTsRSb8<,ALzڅtS}'xSfCvM7O ) >@T T :\GirKepaGI,qbSS.²WpOi6D90}2Y!J8ϓpB >QeM}T\N"O.Ԥ_iݥJ3KcYeDbfpY&5=[`Q@ 5kHBFFKd! rV_͉*X2b2ݩefQ踸1FW5+^pS;ATA,ElA2XZOv.24Yj9iλmζ}/DAQE]v!I1< BGTbD2cR\Xeqi/O߁žY`qES=W`kȁcDDFADE1uNDq f,^c#UƨiM:,:#˞]wV`^QO4DG,_L8aYm'-giؽ :h:̴ ~[dZldDq<K(@=jW+U.!z㒥L=Tm{bƤDn.Я _0@ĥxQ&0NB0'==[:^`耦 ":G ^b 5(/(< 3QlLbL-k d 3.=9gzh6~HtЖ2&lz ^tE g>aY;mL9G W %n;)'mӜG{3x\Jʙ[x*CLSڊ̔ҔLV9 h/PJ.&ӉFYGZcK`Yظֱ(Yxddža 7GD"m"eY,ϺFXD66 &L%]G)z2e!mW?W:S5f]}RKffWf/SFLW ;?^щI"Z9TjoA.0yP&c=*Um=ֲ n=촻(cW٠g?A {+Im:2# o_}'lvؘ-`|^. Sr"Ov{=UeX|ݼ Mg qy}ēǺO!#}y8wH'uuwb|G1G[(wqq<FgF<7x>!"E/g"l{gHG+}w"FuwD5 il|=Kd%tbk+>,}T+gnFAYx5p9săd|@G|F@P/56K(X{CEQ}zhp*rybn- z:=(7vxvOѰmK(-xErl1{ g ltuzg8Fv.Kx}G(wxXX4wCp؀YEs.K7t|8zg .P9nxG&y#8.w&_wJcfWrsbxfHF8zX FN  ܖ&h縂ևSb-`s犈XG,EGwA)S}A09H(xg^LC2hs'F 2t't YLJp2Ed\Qfhsu-$IBx7- i}r0{8f}IdhWn3h&izswoTZ [vؗEtegE$љ2G%hؑd@ojYVM 2v`XtFY~zW9`[S`]Xs)lA&ozOfvd`vҋ+.I*^1lމWKlN6mNVvqGx[kuO\&B:+V_ejI-]5\ZEge,iim&vny #HBa51Z`%QX9ieXG&_Ig.ʟ\9e4UI`\eFQ[L%USVEj_z\9O%@)pJIemԥPdGQG{~iUq]p_=X^bʙ˴Pc+zj^ чOƝFɥ0O}9ɕYYv֪ʝʛgjs[իz:9C)NJɺa *J!,  "&+#3*;2E6J9M=T@VD[JcOiQkVqXt]ya~dhlptx{    "&+3#;*E2J6M9T=V@[DcJiOkQqVtXy]~adhmptx{ŪȮ˴θѼ' H*\ȰÇ#JHŋ3jȱǏ C@H& LIBI aNi&M,\9 eϞ>ytY@UtL#Y :T&f'H6MJ,Sh>%GʍݻpQ`WegE4Ò"%>0a V[wG3k3vU'C6*f#G^6,6քGvkw"E .<8߾9{wh[~QسknlduHuj࿉ OHQ'O?Qz5XV݀!r"&6v5GoU"Ȇv!BqW9AWXluW "xȌ4ֈȌ 2}XjjAO}L~D)N Hq%6wPYn3b!jr42HdI[\ҧPNG~ j衅R䕀7eckBȦ2r86m?Nѥ-)|k|ꇭ:%::euEЊ,^ȳ2f~:ȵ lntXS'Wg{ѫ/j6*uvZ+Nȳ:9b+ĂQg~KȨ{l*t|%֫kQ3koF|[REbRkw|kȨnzMʛڬh< @F ҇ qM_1xPoKu\[y+'ظάki,?emM[w ;; qSf=BA^ZhZ^sjd춓,51:ICt.{;-p&#w>nP^rJ3somN{9PFNh4-NabOGU-d̈́R!#!IIOzYb6lmlד8ёKCW c &6O=0q"x|w-s٠xysBWB0EO9&m*&5ەBw 'lYpf$*QXL$X~35GʛҖ5P[;p(dБ$'[Jg2ڞ,a8YV.6/z-/`#nD-&|\K"MV󞏍ӄtMhLv2,֥/HXn 6q{6s[M.e˙BٜޖXuzއ*5D[49BI0F>SR-iO0 L=kk'&bB?/^(tC&qT}5#55O?'CT&)n԰|3GKkbLnpdS%jVcvVt#i-g7xsPyw5|dP&H|$YSzhY/ALͲg;TGP1su`r qqrvP~jp%8bbcPfpYdhԧx–B48f: l"x@s@onmy(u`~=+h`X`_` ^6:zeHA#)bR\aY"8@qmmow  (`]((e`gzrQ} vK'$rVlJ{;hXZ[nSbb],gp geZPy5aiֆRDy=(8(z[X`U`Vs`|d.).)ai+URަ5Z#B}۷jU~}ב7U0RP0T[u k@`)`$ $@%`(3)η+W4;fARg(Ll;hd6 s(8\W0PNLO0Wqp~b(@! "P(.h7 ::9*eMDIYE8`uboH”9pZpTNIЙLWu0}`_" &-5 g\m?y?^՛kq (uhiRJF@B0DpJXzk * @`$,dЏk$"[!0Y\*hf7wsmH@A>>DPVj `!.e8KxG,!)h7aYM֣kXu`HIPA6P4`7H`s@(p PV@cЏ} 1^]jSZbkʓ2M]Ӂyv7JoTGP2/2P:0Qb0@k] h@A OqFsÁA7t%&@.׵[u̶@z@nOp4K1P+T+W[\;U)d`ze;7gu~kD0q^K2sZeeMrR@5p۴ޟQ帻,?j%= lR-y;s+1M.P`@j( PxPJ 6@30J$>WynJ(V32b'?6fIBF7+qZW[+@!СZ+"dI u0F30 4=ZWwcCyA}l|%|e0ס\K  hb`׍0 tFq=D=!0{\sꌻ ?(#h * 0񘋱^ - k#s`(o+0;2O6! 8\`IUʓWwK2sa;~F@ = Gp~NͶ'‚E_ήrkKpi@ψ& ~.n'j/1BPSXIހxUy5D!dEMo?㻟t_M  M$)RI =!m$ : 9+YygN;xT!DEE 菟>EP E=U*H62D dҬBI >H(>kԠ9c0^\@A"  2x ^0ɑ#Fb5D볩bvTYBH a2 -(U֩ǥ \Ϡk"SHJMQ mj| !G (oϐ[.#@pB "TYhR\;iQ?E&f'N(J1%+Lj Vj% K,)2E j[*~Nň;$0B c*ʭ4Ž/paJP q<@%CO?H 3E$1Ď7' @.p#hh r 2?j@l(!ʐ #K6ʐ(܂뺹ltR\>q$7(7Hd 3N #64RZ;T%lŝpND>GDA54,D)thQ9-ш;2: +'17 '  ;q>B@@I!$`aTm5D͚Fs@VZŪ=dr eE4,=pK 5ҸY5CbE . 81P$"VBE6:ۘ"dQv9:9p^d=p &bt#^2P#  tAĞ mMjgyIJDdWvBn{6Y-=B lrp!%DH P 8 :8*DDT9+n m$2ƺbkqoD́ F@5A DB $@@@@$A }qbFZEAp-NSe@F~(b@`IW)48XQ,b3*ă%ٶ,d!<)SGMwS2%?'&2JunC2i^ezܐ"A>h@\ UP*N@ l%XV+ 8>ECWIRZx#JV!!J[ I(BzzALBq|[@A \`!0Ah0=4mD$rBVIZ(*= fS*c;m ">A*F(" . AL0I ũԬzm|.Vk)Jƾ&S;AZ$B0ZH('ႌ@, p `(hpl7-yJSǙQgPkwCm+P N`B$0 WhCE.#4 t ?Jxǜ5 O4-m O7"¹I ΍l 6kc: y+z,Kfp-$1 /"<@.<ک+HrFkaMi~:a[0)@ RiFUS_.H J@&v 3Աonu ȂS\q8kmCG.o, ?B9AO"ր1|!G;BAC]p dQ9kxtխm%ӓv}w a9sM]콮VV}:S\,Lr !Ѥ.h V _@jܔ4O!YBv+Gvq\;<opC4^I"t3! N yqK^gH8N@cCQj2&WW}稑aDtq/B: cCW-̧9,%SYS9i&j>{֫98898<B@ǐS 01#)ډ5:>ѓy8y8-dH9 9հ l%yI@A1Ls+s5 @Y9+ȾT7˯#KBx<= P( )1z =s-@<2"Z@/۪𾈩SlpX@؃3sB9cCTu7,N:cNNtyO˦<#֌ϪH1뻾rY;NJ| m1ŭ@l7<;<7U"p79UązH^ʖ@m̙T1NNDU @6}7̡hUZ ٚS:JnD!>@eO:'S""EQLee"˜YM$u4(/_ QbU5|1d-a֨dfU<ĮP_{ұ<+US%Ж&-%fQWgYmPx-@ѫkk9A` "],eD ;˃R;lV R9LT<HHhTR[U3 XdU"%Yeɶ0ب7R{ QLG:5ڜVP%TmTlY(5E:De )}ϔ7W ڒ9ڋeK#k]qJ}[mDu :J-QZZ$ZBQ]QJTMr]VY[q]ܧ˽ mM^jִ֭=|+]9ʌ5\Qb]XFHH,Kɂ\D/UӈrUѝ|Gh$ݛY5ӱ*[=+1:a۷ށTI\&]w=|Hu|,]U Y&}UڵݙGљ[șeZtl$խ$PݦJZ'DmFޙFa/'My^G|t,v_Uޝ͵_)Yߢ^#5`T:U8 ^OR_5^,6>v1ݣak[%%4pJMc6YU-`ߜXm_?ƈ ?>^A]5E\,)EZu5NHfIUJtBM<&EO~ |hd7rY5gNV˵Wn/һ&-pA%` YW )ڳHU`ŭؼ5P<=N\UN6MeR~Mh9%!Q經_4DMDOSowľa$G<6=mo-;uWw=My+Ơpb Mk(,/L= q.]>$Q$G ]RnG7qK)?O[;rpIt'OJO4q#'&9vHL/%['Ml+rW!-01'273G4W3!,OR[bfjr{OR[bfjrz   "&*"2'8);.A2E5I8M=R@VD[KdNhQlVqYu]za}ehlptx|    "&+2#8';*A.D1I5M8R=V@[DdKhNlQqVuYz]}aehlptx|ŪȮ˳θҽS H*\ȰÇ#JHŋ3jȱǏ Cj@SQ$ҤK%R)nܙK3 :4UQTH*hэ5{Jj՜7{sW`Ê]N7CRRئEV3{SĖ)NUǐ!ÅVUR "fiXI%EӧAej1kȎAɞi۠`2QϟGEHG]za5Ϯ/}Ү};a3Y&pM#'.{Q{?_~|ʓԨ I7](Ձ%&hɂ0 ^bIVlQB{"zlj2}ub(H|#G`Y} Tc%:F!Z }8}(rI'Rn 'XyRɊs3R>X %l9ɛpN"$om6 ETZhL(yrbl‰&FVN]~i_q TBM'[IIsr9Iyp!ڞ|&Jy%f"\N'ߌ& jHm$fjy9aw56WVwT_ Z"Tf)&b &ڛ/$6 ʲȩh1"V#jm$pccՒ 艛te &++lY:/z ݀f: qD 1s}n[[Ok. I,~I66 -jڙR4{}:Md3Pl[z.b+bSRMkVݜuv"!kԴ&VSղzI06;*j͚ v85+0g"Бؒ%ђW6{Z d4GsPurs7dѓZJY$x1QINȝj&,ȠدfL%9JWJٰ<.8-)9H'W5rB+x!&ٙdL=s;Nl~J$;v2d'mn2b'd`ڟ6)tnй4O&8H?<ȀyCg=R Wcb%W&7U+VoV(RH`plp d |=ȍupnlDlV&t.SƄO,UHrnijn dx 9789= hzC$7lc61&xx({8h`fPdPfp) dh v=7@40PY@@>|vx{gaӒ\[{Ge0ba b`ir  y@=Q0103@9<ȑEz UȱE~w$Pq mf@b]aPj@ @ }P?3-.T?u0El_uV!{9Ck0GF le ^YWX_ l  A3)p&`'*;~tFzl_uSUlOz=x)of0_X`U@TPU\ m`0 v3'P$0#@%p*3`;A|PtwR vZySS%]gB.tTMf+( pbY`TPP S`^`r 5% !0M1Px} 19.Rǡh5W1'(u@paW0PNKO Vz"`*4W=_Ēˆ9ᙤjJNe8g . YPQLFPȊhpp y`'`$/@`i\Vc#[!BѮprf@TLp B0GV  P2@`j:'TW* c:H;-La*CpL[;" hX0O @I0`0` tp@`"p0?PzP B.a6j+\!Ej`_!D.ٓrʲj Y0L`vw;H ] P A!` '9y@ J5eQY^[[ܣC3EbD2p  PnP[0`B R !` `*@=`JYQW>X[!o>^6*Z7AITN f _OpC` Q .{0+ƚu` G"+*"+<DB&@c*¤ qY K FS>[10@pp !PĖ FaY&5+7Oe`6E ‰20< *F meVd`H_ɛEfF q6q}twz@ ^`S RUf`L!-uldycx2wvkSMW,MBgx^)R&LdHus@q7zw< Ѭ gZ`` yp*0`@` lP7@{aWvGs+A,R' W ?GuA<`8< вj`q`Л@ ~@p -kkloЌ*HMv[mkZLV"^l޴H 7srWv;501,+5z ݖَ ِ:ܨ nla@c@|ͅw|CQ'9EPc)0p= t{}؆Q ,&0"P,`s c #9 g@kYa0%Όوx;k=l1xνn'|(}>O!=k93c ƚn I Tp)e j)*b$,|aYGy1>ʛk=wAݔ)Ш!`P%U^0+ ``M\5 ^ )v`v>d& dJQ~f;k^C(1*`$pL&0< P 2`Wt+DNW@n v>ڸYcn^;W~@BF(P lE"pv ʱ Pk{BKnh8ކ0.Vfν=}Z:NnPy`nJ@0 <0)t/l pI@ O@kd8Ny/V% \m$y<~J=g荿ANYF P@ ]k C?9epjp`L8q$jSPJeTP>]˜E ~QDy ~ EK&I >{ܱS'ȏ9pЈ"E 6P``(p?@y (N 0!,p (Th" 6nT"E $Iʒ B)bK,w !)R&W,9TC%_i3N>|#H8jxĈ2@p@ 4`O`D)84QRDȃ`"ʕ-aĘI7B)b$L\i)(2H夕LjNJ( ?'n@Jx ( h.T\ϔR<.Ê&0"@K/4p 9 Diӄsд(#i\I!H{"$'@X5蘭(Z/ؠL=$ R$"0PQqc+x$@<$K6dϐCޣLD%5o& 32:3@+i.)l?Z ж```Xa>.ILӄ%TLŒI" DI9Š)º,0=6ڀc=BLJ+DMZUH46#v&.H[23?K1v8qB^  :,6^jl!IL%F8TG2S,=#CED8 . k+ؠ-Esa,Vo}bL34`򒦚&i< h!px"H@!%D`60đMH ?BHBD`C X7_C,J :xKj,E&3(@$Sm>Sv( ]M :cz;^T4Q3BxH($jx1^bJL B 3u0T}V]da]E&ûOmbC~xiw ?-CzЇ?b]#/K PBQAx >--O`"%DS;Ь9D^  @kK8+ hlà$@f7cXH$,-c$ O"@{DF M@p##LĒ(b .-2O<b&ASZbJ ` ^)P! LH W@! Jh`O\40.@ H E ~pKs0X}0aIvf(cŤ?e*<m 񎇼 Z"56[Bq)!`6#$,Ha `&PA %<%0$@p8%B!)N σS-=;߱R3+IKkU "AO8 A Q :a :B X$@@xGkU'zjQ@)HN WdR H FFw{Q}p(ʰ H $@ rD%` @nr=C$AL$:ư%d԰l3< &ܧwPBq# ȳ@Đe  /Vŀ"D dAp(ŮHpzNbv1x_dpvC3#"e7R h,&B a<IZ: @ E `pAD0c/wM ?lYEWH;I$$ak갇- bn2 ÜCȡ fCeWC8@t$$DXN{./13rk{n1L H`i,TwzV#Q9 U# f8D5`Py<;`(guLь8lK82"[x-|T*T~IjzG)#qAA  >3Sl"F=8 0>P.E.r]cK*k$]W{6 3 X(4A S IH* ZAdžr@#onP'2S\u|Xd9'ƌ@ص1|a @_,p m0B;`,8F@D]/n=t<]L1\nXTLL2 {(&0F,؀2 [p,l dP IB@ rt}Sv !{pECduWZ_-oɫaҏ(ƵKJC8h482/肧/2H7(FS>8 hA<;??(!*}j/RA4#ٻW"3X'$J8ع4000H7DxN@P@:@ہÃ[_jA}?565{C8÷MF`!ğ8x6P48$,20%C`HT(K> BO0C:Kj́ƾ;8o#\ZEkE373b3hr%[0\x0]ɽo$B}|8G7h~aSiLQPH  :4D?prI+7?zô??D'z$MZ|$AlSaGȄNJrI>x:9 <! Ul/EzEd7wA;\;#=E@C0BПA̟B0)iH؄yP9ƨo\C6WDx=$#VL`!N<E͉: ,$LYZ L3MнĵdKC0P8\GOؘPAL> Gdt҃A;G,>9sEiǚCP$MbEDQ|Q%#N =Ro*HPJZatuR\=13]ɩz*y"}&EHʇ(aQ qSoP,8"LXKlN A>V}Q/Q}"ٱ$V͈ȝOah P9]IPR;e 9E@MTBQ*sLՐ{^DMRK¤*$UAIMJ8Y ccm#:m̢=;4SS+;L*2wb'L¤L:1ڏG]҉ z%ua9hWTm]9xuA+R|NΤ[eM,t"5׉]:]|rC2x=Qړ9}̀-OcQ)ŨGPrp'j1JI@RDR_Z(;*$ڎ(O\3ɜY?ýPz',K RUtLدdG43ZiJ;nܛОbu.Q ܄gۑ2[TISY#ɒŒTmI:,驙4*9P LOƭ2uU5]\uN\y* *(ޫڢQ5؃4|\1ի5ف%X˜qZ@]S{gCU^2,{G؍L[tߙ2(=*k [.ԕEV:ۺU?ޑ$(.*^.M_m_` /\k,3[e}t.ƪEʯK^2AHMF.scH6]HnO&/a];SdAJ1.K] NVђB^.Y][*ӝ8PRM+[Sޏ.g>Xw2wx*fp5V"jxFVkUP=*h1ge?Mɖ-ѩ.>둖Zn9k`RRN(5B^lhz{VX?` )GwR'ub=>l^lyeK5=uv\;4QYri}66)=m. YnYx뫲۵U=VYn~OrYYz$-4Vi 2]:%ۋ_@&ݕڝ]gFkC\)^po%.tUN\bN' =q_g' -oߥG*Mn^.Ճh&v$`l^kV'}pc&o~*q^o,kuh\rd1iƖuJs7r6GE oO5nkPj df)-l s`>kF7iWWW6na뉦~d0gsD>q\=~mgf>瘞ijj ïLnj[-q6>f=c )~.\wNϑ3w] d[8-)5Z]~|gq8vSz.h5xƅ##BVNbYRrK1sC ߨaE:/(eN G_J`(Rr0`߬ߑ6Y{]V,c]@{=zȵ=Ƞ>5+h_qr.{u[hVOkXMGxϽ{Xx5_w=|WMw }RETd} }cd=m{Wo|f׃|~nW^w~!, 7 ;; CHKR\agls|D HLR\alt|  "&+ /$4'8*;/A2E5J8M=S@WD[JcNhRlUqYv]za}ehmptx|   "&+/ 4$8';)A/E2J5M8S=W@[DcJhNlRqVvYz]}aehmptx|ĪȮ˳θѼg H*\ȰÇ#JHŋ3jȱǏ C(k@XPTҤˉ%,8sVMrܩɖ9[dRdəGmڔŴҤN/Lٳի:$ZLL>mi٦h&UQ%VX}j+9 k˜P-È*&īr]U*U3WЭFؕaWSV+R;mUsލ2fʜYf6УKwʴlM7P|ݗӕc7}XʏUVDZkNx ʃ> ( 7oU9XZ-vZjg"*),݀he6~@! df%%wjg",rdVRb:gY6" 'f'm&BJ`x^>qw"[BJRJThx#Uq)?'Z* $D[sYAH-ԓ=ߔUfRXfA (> 'LKՖʉuH TDڠQꢯ;(-6*iIcXɵ l:-^{aYV""Z2(hv,lV'&FKR+1:' J*e\1᭸F1K,I)>闘*)\t7mLʙp<7LY^Z4_땒ﻚ rҋNZrYJ`If+8sٖpGֶGǝ4+ͱR+J'|ZN8\m7GszUhgxjy!7%kB *zd>5r- ԡOU:n36d-ڦ}h$s2e>䡮CϯYS A\'z % nIx\-Qf!{K(^D|0 `Zn؂3B ;^[r G8!1L|Ӡ8"\n`i>m9k8;pb ; vM#HDB1)0fp6">`%Ll^<'aym)=>@ЈE fypdSX}7e]bA@[8xpբpw+щ;ULJ)Vu ljl*0 p 7;8p79<8Gd+*q$"[uc=U<C`Prng 8plg`yip`  H=502 3P6=0I`%CK !DuOPgr%}@voi`c `a0fo`P C70009Ad8'qv4-IS8DmV4` |t9`]0_cp ` -*+-3p;CPIpa yčXܡ! q#RGɔKX6U`(5t ^[Z[bt ~9+'p(+1P;A`A:@|ET #PW05xg#I|&W@[@ zСlpa[U`T@W\0m pG/&#Ы p(/@9C`~vKv2$#gB]6KGԁ"rf\W0Q P SP\Z !"0'-09H@a gQK9e_j5ԨK)%Vnx lPZSMK`_p <  2?P&GbKIh_PJxTro$P Y:&V MJSj27! 2@p@ ,1PgŨEOiI,MI*1 |`o`_S0Of H0&`@&4CpE$WeL&3r:[1&N HzhQ@PNPe2 PK[?`C{mQYST)Q5T5]I:8k0>\91jlZL@`[Mpc1p 90~@ 24%/rL(S [/>Z/ ;ø5 ~39&-ixpb( UK  Ri6P  6 IJ@ee[Lc/{7EՆP: >Bɖfo&d  ^pRJ`O@^ 3+  6@@a k]&c ff[R/42͂@^gq6gFjfpDdz 0 xNR@Y0t0 0P" E@ZΧ[n'iaFf4OL\ *JGϜ,_$u&p4's0sw 0 p |eڪ[mp( `* = @0w"7oT=f%GъWZmij2f&gsx~0 o@` g@P/.лK 0 w}z{{6 V b`YY\ͤ,S)2\d'M4yE0ȏ>Ap ۮ q@z YFP˫ rz}wR5ff/Ȕ7$aS&ǁG@DP>8`24E0 N7 9~}Ъ wg0afkoЎu`z"GoƦ"3r7bQLf*.mX89p2,'&`0H`0 6 X_0ק` {yX_ۥxy7Qx5V^#@cțQנ ZՋuxwz^=8@2*$p&70 -m)W' v^P`pY_0gnr@EHe/lG፩tH@iq֍v~1^0'0p#4 ]QZ*aPgVjZ&z~Woro/MiJ cAu,NVXB sY2'@@*@ @c썏g89=Pk`8 ^ LP@X^zxu&ݙԳ+FG(i^5dKނx:3ZPp@-Ipɴ @ oO;O0WpaPj&;x$I*U)QJ:U+Wd իUFJ-gɒ+VG0CZJU(Po\ybALdJ-_”Q4rC4QƎo4R˷/ct,9wĉӢDCEӧAq )L,D y tV09@K%"8p(TcF 89Q,E2̣Z#i$Hc&d)$rɧ؄B6BI ݐ0|!`h!F`@6a dk<'ʓ@ + 2` 8cRԈ#?KP Rɦ\ d-C p8X.ȀRA$=KP:BH&Pb&B . 5܀cJG+37YL|T[5*$pA)PU8G9 VAA8`VPAW@0NUfqIH , (b1XÍ7\ñXgLFѤRL18r3^CS_zpbqjb(<ѳG!SNX8YEQF9X`Q%Y;)Kxc . NÌ4`Uh 3b'Lp4`YvX?&X9 C zV$jk^a"VDY'DSeCSQ%Q"32HL JV/hZW\;M5g~̐J:6 \Dv?>!| A8oEI:pRbyC1"?bEViEH/V7(ge6.=,bcSR_n%kbS$TThNQt'ge~ޘ7?H8B X'9 Rt ]QbbWë 1bd+y"d'{FNsQQLPv`C  @/@P1p@X@>`~@.vWl]ׅ(E9Jk#iOv),uR8' tߙ#4 Q8_*A-9 ȀX`HnU%gF3Lx* V2m!ޱvRc>XډI+NQZKHvx)P [35np@ X@ ! 8Dr_tju&VP5 g[䌦w&kfx& \KLsC| 0-! P 4@ XF:Q`@8U"։7ŠY Z:%፠^\&IJ<ǘ26H{ U &H _xCF722/`˽)NfW}s ]uNqK/L jK!LTB϶]_Rؗ40 TbA4 -A|0$ՉBU@;i$q6&ɦ)q~s*U\3hΆ3 [B@*\Tє _`9>#!7'< b?m|xx/{zOYXFj RM\’C6a `8,l cXVB^(@h!($;C+>Ur"8:h3R<58bJ$G<;7P38/Q8IWXE#@PX H@r@h1˛*:X3"^ԐZc<5"Ix:7`4pA1`0FRAI!pp+$=:%:b{ L:ҰUj{);}R(AK5dC;8p8D3(38=xK(D$pdT0@ @@H:#`r5.;c m1^}۾>KGh=;8xYTz)xKTE0AH Jg$#H{H$(">zb>ȩPTl4)SpJHpv8`K=K TXNHBpF<߫_ZcD*3s5,q$IXC>Ѓ:HKWyKGJȄRKEI? ! G4LgIL`ƬHމ3u7):EveR+):JK7_\K9WS.Z{ 3VnF Qm\v)6c[c-bPB濂Z3S:a'ZRzx@k%}h>33sV`Fg<} U3C3.7gV<#{2*kֱ$f6i Arֳa[hΕU3yN]a3^u[&3~i6 GrD>+J=e%81լF,CzNh>bU[jPjnKҳbYm.ojk6h t56Q랞k&V#<0i]s&݋ WX#mY;Jni15Ti&:秅%#竔W5Tц54g@qcۧskJMgFJ,(F nngVYKZ}˂jODv]콭Invgg:hi^o`}v.̘o/nugpiٝfmfj/njeP,jv1.ZjU>q7 fpNNNNiWghw+g|qhfifҬ#Ore~Wf/^y_[ks,Ί #ookmE4]4&\+ss:RblC^3dͪOe~ʺFt.^PP~sQV.)R,hr5MwWu$_q1u=*$곎=rW?šR*Bsh0ouFu؆oNIV6g%rvg?Cut!h)8Llm, kCSd=cdodwofQĢ[rYRoid΁/(7v/іhgxvwWf'?Ţ1>?ZϢfvwvlKڍ9x+_yu_G/.n1+S*odVd^`u^ Wzwsxrq#nV zSO_ulx&ǴeJyvF?Svn3?LLz넏n&6:Z`5fV T$3h"~P=iWd^Nr}b|ܯS# ~N<86yPM::Ood={=^:ߏk @'&'Yf,h „ "(ᬆeŚ0VE1r豢ņ G(ʔ*WDy2eI2g$)aĉ9C2$N5 titʓ*)ԙ"!JibΈQGd'Jk׭bǒEHUPZ2 -ܸrk.޼z;7 !,NT[`ejs|NT[`ejs}  "&+#3'8+=.A0D6I9N=SAWD[JcNhRlVqYu]ya~ehmptx|    "&+3#=+A.D0I6N9S=WA[DcJhNlRqVuYy]}aehlptx|ĪȮ˳θѼU H*\ȰÇ#JHŋ3jȱǏO  ɍ0T%K'c~L9@8mN\9%S@}ITQ:S)U4eSNJW eףFqtڴٳeoliՔ۷pmjׯ`1FEJiT}K,Uag% Wǐ!%w.׻y#$۔RC-ԅ+Z}׮E~<]>yfVԯYҢI*%G?]dٰCNh˭:TɤeQI_pЩJ1יpc1Ŀ]tuPޕYgzD(aP(wh1cI&gI\B"*(vW tx9xބx@9(F_}mݗhI%NFb~0F[8X 6x؉'&'y>F`i)d'PVP:Y(Y0_7fh&'f?^_́~$F稤(e%evy[N≩=i)Z)iso}ɠ}Z꓂_eAVԳ֠q@魺*-B-g;jMV颪mB-Zi (٭nVɦ"tU餺>.eԗTYKlUc5-9Y֧$T"uZrYoFvh!ׅnqp;,bjl}p:Sie(fU[VY+p(9ޙ)Cv}9le+ʅMImg ڀ=7z B ߸p/|.$~~.yrnC j-sۢ4We>^{vn+yzćgb'߈bYYyˡIX,w}:f2Lz: ˦7)AL7M܋D)=6k\P*T 6UeSrV`Ae5 mL#Q>wGGԧIO BD$R\UHtlb՛~5d!~)2kO%h!A \b)+' վ-`UVW* . kYqH3"q/5 (is=+I[GxhwgҪvBSN~+:kYoY-  E{Cv]6 w M&no ?w}C? \ڴd-xn( i42>Lv#2@UJ]5, {߂P2У#gX-x!C%jҔ@ /6+BȎ ,3{۔dl~ⰓE>2'{bj6udeECEf ρGefDfNǍI-,b=Ђ27z\حxjy\ѽ-UO,XӊHD l$ZR59DoUj=x;y?צ]V+VtbtfkZlg߇`v?QycJmpxxx eڜd9o}\յ;mlҤ}o/8,Mܗxv eW?@zh^ݔxHJ(6C$]jt"~_7DMr9&*v{܁>WU҅ƛ^ztIН|7"uB8;0c?3wxj!&Y5ehÀQ9t#Z7u/W<`u7qonS8`|zp/8==P(uPl_ٗw&;=xB~6M&S'wRu8rPhmp0$x@ Z ^7<::Ќe}EwqW"K*uÊaFot~Ϥ~lK(Ohj8`&H~:989 >0gP98G>_^hvd~ٕOiׁrPmip%yjo Z {>y6y85x}7N ȍ5v؊2TZPZ׎jpg`cfmp y @8`5@rY5`8 )Y;X7cnz`Q?~kT؇l#cPb ihqPP` |P@7P2 1I5PD!vE& jskaZU0JU]0m`P w3&@!!@&+szzeÍu=EђZd6?R; '@qc\`QPNSp^pr ~ 6% #`n*8YE *RKI Q4'aByKѱqfc1UHm҇{nc[`SOLLRpP&kp@(4= {ԯR298ˊQ.mD3B6*d65=⬐Y@HpFpZ 7p'  (4?Pxq /$BA{3]qC@*פ,*a9  m`^S\[% DMPdPp v0$ `p&5Ap{ZK5=D>r5!x^L:)%>z{;hH ESpu!pp0P!p/p=Pz[35hFi= raQ#UP\`T+Q% @I ^0p B ` `&'9x@ eCZ<ʴZHWCM ]!wST*4SݔzPāeSG0 #R(l +PPP%5wP z–`"%RL"205~$"UPubn*@  @kD DQ P/ 0l`P: |  "&c) tȤPuȚMD$RP^% a[&VS ڧ3[  RF00GSP v "` p %p FMWфR*OV<0, KX%Y_(Ч `0ܹDPFPg0ek&P0P& > +-uu X5RX̅|r5Di"DS5YUe"bRvq=\ eSбKLTl {- (@@%ҝ`{ŨAia5^ XO4A Vy"ܤMgRh&nmE' @jTR0Vg% "P9P P ҉`%l('oCF[*_!P̳|Bfd nww3^7o0+z@` -l- 8 ^%; pppdPh{/`N^\Ulr *k> Lil;:I2(P"%7P~p &ݐȅ> ۞s_pYYgkvcEѶe#7^ڳmt:9z,k'ԀۥPp|L%o0XT`Zc鞎Z>l=a52~UUsޖs^N2'@ pP1 ݌aP- o VHPD`@Ux[rf^|:KXdM=s6>`+"p@'@ ς XK MWaha)>n@)WѬ~gNL[y1b4-=p;P-wüɝPTa 0QPY^ 8&jMm/@13"MVe4a!A#3`PaBć( .PJDBRUR65%E,H`I@1cΜY͛8q!T"D-b#H4mӧQHJJZmݞ2%*(L,Q4I @gO8@P!EF '0b -c 34lÍjG"䫰:A,\Dt-BaD;?l= BH!lHυN ! 8 (J%XTVD '8"@(B .(5nc 9:d+RMQbK*k@4G=v4l#` 6daJPOTD%bay,p %Pv 7ۚBӪEjd4r"sG; 3M롱OCUHAZA?.QeVMTN .IήaO /"(phHC:߀èm,N5v.WFH7ytSN!D`nBSHɤ@|DOP9I4=T6Q$4 i7[7k[@˓HQ\WgLaTKK>\S rh CPPD9ژGt O{(HDȡ k)*V"FDo8(&l0aOgkѹ.I.R_g(SSxfYI".paV""q@I7 D E$Cb 'D47σ^Nšn,C }3=qA^Ǘ0|@HF 0TGB _ '>fU* &pAZ}p##cT":.ExaHsh.u EBrf4'HkC0'0a I`'>"24B$IMDpD#dO~ʲ1 (_".9Khǟ5,^"ТN 2 JT4P$f1(0 E B'd &`h &`a HKNp,p][ӫY'~y!+邉En %:n;PGHZ@8MGh`O\2*hPPAЀFnkG=SzTER5hUU"09ta^#:IDåNu@`DA cf5*`0Nt5\`2.^ ,T dA=Ѩo@_Ny]b, xˑhD"3!Mx#(a a Dsa L @0>ܚB~6 MTA%Eh?B ]I}SHKzF\U*)*Ȃ.(60H8 A0R 0` ;a[?896ګ=Ԃ6c#98H7h//-Ȃ+B,/5EЄ=@(0?:C?H9KS!;t?ۣ$<?Dt%4s32/h-p.2@7(F؄?+QH-r:=@?At1!j3D DD/cDCCɪ,{%Eh9*T3(10r1(4h9@GT0Z pG[;8?? *8!LEh,96EFF3*(ԧD@BFoD2(2p@12( BPHxA;z; !<؃>`(ܲ+†?EFtDȄڞk /lL@ R4G$Ia8DhLT0L?ȃ:ȗԁФBLY6p8B@FM J>ЗM E@S A!^4L@PۢrS!m z#H1 ]/{rRZ48xF-uG10=QAK͂ԡtSHZq[L%Ҋ?Dy3 'X%,(MԦ֔QFNTah QSj(cJkSe|շgUR1J'3T1zMk .m/ERKxiRVm Lp LBS)FZ@\ŧ}Hy-5A-͖b MCQ푃<υ5+:q!W=`ӪJ!Dv%T] ,]#3Up9 KK鑛ESeTED`Nr BL mDZڬ5VZeuYJLQ༃P؅ըn]Us#p=j4GzB| b%#}YIzY-գw mʹD¶KK56ѥ%eR }5[pb8v)J@]V`V V5tЋeiճU ,w'T]7ޘIbU G \0M{X7l; 86ӽSIH^, BsVQd2vy2Kkcn=.n#%|ѭNfkAsã#įn&֘#??񖿻!˽û|re  6imcnk2;{j M-je'm?mB;e8ν%"6;wjJu' Ovb9,XFfeuE($ݳ2$pHlo+ճKv(#7rm~t]q8ofû2;rlAshS^""std=c!Gu]t t`Bڪ]/rQGAk޻p0FqeiuJ)\uuqHADpdi`'(ho C8Ol7^n.a ҠL~tDdFjZyp2/7>ܷfcMхu o oq\kp2B+q76F_HjX\f>A&y.ԾOp)s[\'zw*s-w?u%Nx0@oBnS}{%qo7nwӨ6\^+W綏y{byqHBdn-O?n;2Nghk{BglQDWNz?^! /PT+eK~C;4W=uNC߯KqOl}/|?vzZdcsv5}UVR~jѯouPb*hAB1l(CSOQJŋ7rTR, U*Id9姘bDӦO^Ty$H0RhaÆ A1ejӤ !2:ŌAr*$IT(UliδjӞ%[rdW"%]GV:cC^رdIb|eȒ~9ĪGrѪѹ}:`˕{2bg[2fкA]45. uXץLi嬾S'::vo>hjufoW݁B{_hqy6i]iI"|F2*WC\Hwϩow}zfWe}(%̃[,HG/!QA{+XCWWYlg=jޚ?E,B aXG=kfy 1$NT)Y[w_{2u0HLbW선˞ ABV )'gu5̇@t2"qJc?-,9ӈj1 EЋ_ /aL$~p# 6I@$“ᐆ-?|JVZb y'pgWBELwL"D"X?7- W¡q&6e9L} &#-#}-!Scb56aR<)ON.q*QHQل@:PXR^TFEΘfF+a%MQT y}GPM2~\TGu 7[$7o )ow0Jdl1.??4P H`DxpMw`PY+43uX*V8A8Np3+RȩjFhB ҐᯀTIjR hsH xEkTmd@֛^%Jr"\IPT5L(Hֺv )UAF'fc 6Xm͜nv`U%(rUشW:~}v[+XV= U᱑z;VmƁ@(r7eʜN[ιHgv[=Ay8p+zHilBkȰ2R8/!4<8z}j pG08kIE1᧦@< VA%-1!ܡ7Foq28 I+ /oٰ%A w^r#{VJٛqQӠscM^q;X8殚= I0Ţb ͊d6(9 FU5 K ̄F'\G;7EX.\+J[ؔ_gc%*@%:yg@Cр 2fa 6uEҺ8S01Ovȷ->yA6# @U65(B3 A*^QvD{c(OѼ>P5CPW@ҔxN̰s3n2Jr':tH+wm#lGG{7@7#}D6o +Vl'EeFI> :Gy ZG9uƃ/gĮ2By6OZ蔝{/{%dJZR7K|s;X0Db+A@Z 6Cwrwu])y[u#*5Óߊ}Ő{cdSbCmWw >mwju'H2Mɕq rk}GNuF'r0l{feW`ngd01dAGtV}'n$%*t !lTlX{|u7vu13gd0/3hhpgq㦃?Kn hkrDn2vx%wK`ЊȇXdg[g\2X8}mʼn.%>؀eNFBkeQæ'`؍`R|`v *x-bedlnBtleUk߇btFA>ExL]Urv|؍]]_r(pke/,P%HaĈE3ESqqwb_rC`7rV]\FsPh@q,$*+p8f0bKSV13/5xtl)D¤A6{FZZJiyyld0+)([H,YwX80[Wߑ.Ke1t?FcIt{W0X[a@yY(e,(p&p'% cPrw$b)#{AYtISlA>jZ@IxuZW`UPTPVpZbP{ `f,'@j%*@0yd8B7QzDTF3to噄yvZ9R Q T`Zs` j@J#!DJ  =VkD0RC#A#12y\#zL}pyUNlRPZv 0n`/$`$`J1PgzW"N1U8X@$89.eQÆ *jSNJHLTb@ k)0p0"P_yopw:4C@ZFfCA64Fy`s*OG`E@D`IUvf$@0z!,m@tOY@bs$Q6C3XM\ʂRIؚ^ULF ?@BpM4[5kp$ʚlބ, @404P:Jw0 '004p`,0hOz{(DLLAc>?ERüg/A;U/EdHkP~uXH4[2 5p>Wp&p['лk\hrZ"dULB l+4|EmUE4H5HXw7A"sS6@-9G0í%P9<p @#cDl A񭗔QrDG!$=%?AnT,Z\MMTd𥏛>"<}pap ;50205@Xu| @ 4h@ oGLDŽD|X%%0XJ\^9!tRp?\/AZ PK`r |»&@@(e` ZI[4K tY`TW\0QuvlcWRŸ_~[vj*,.WIB  hlF4B#ێwjQXЗIIP~l逵\m+$22 E-Eެm~%0  vDH%uMZI0.`V`Єr&v$Vw$5sW#b.g~j a.: tk Pd@}hysO`?<4[HS0}Y嗞ӍZA̡[Ea6If=2?@v?P r@Q`@8@6@A>I VAdm^%Vp=y/Y}8;%kB {JOX='_ޣ?gKm?-^}P {, p"jӉIK:jȀ8B(q",Zx F9tAyGe{ @)bѤI(atPC- $C (N7oܴaUM4hΜ1cX21bpтŊ'H!C  X MB*Y*< q8#ĊG0jc/`D,Ҏy\9"t PEmg:j))C "U*mQװc͞CZ%vPAƒ0LXP$Ķ1Mj(JAC2 ~ Aⲍ:̋0I9BLۣAĦErҩ'f(>M)ޜ"DAʍKn9baJ0 8xn{?@ #~p ( *Ќ:t%I& ojm' gCrmB;qccpdrk8PRS *$(#'Ax"h" )2,$20U£%`&XIBNQC\ʷ=Vt9`,>N@ @H 7  J&SII&ШRABՊ+]Y%E\c.uI^YD@9x/a`C >P,  P"P c$&(F0b6xoJ6=Liu^v <hFTOR4Q=yyۃƒX7<8kH"iH Ba(O>1i`i,O5%0&T"ED#"QJ$AV>ղ"T:U~JHDҩ! 5Dr$`fU .<|)H7 0$zԥk7:XDs0 D 2Iq# ͻ&d۔0#<́ S~h >8^{4Hw"D"XA F (ɗB6]єq[o|i,T٦TPV ?`¿:u`4x. k`pa"WFX-=nиɚuv։a:wn 7^S>JP aw$AA t%`fM 26<T.pH! lCz^P9((KYZ|QcS&U{f3>zP`A@Uv#Dh @`uh@(`HdxweaUud.3vKU׼漹}~K I(00fuC Σ4/$:qep;*ke%Lq't9<oy/~R|%^ EwԌ@"IpBLt(@Bz 6d ڧ6.6o}]mwOJƲz1՛^ SB$ OĐDpjA H d8 ,x/8]io4{$=l=[5m ?{&'Ј,:EH 70@A3?m2@9k  p[=O3Psfx4R>`:1X@-+)))-FJ(8H2h0)8sɩB6HPXXlwD{ŀ /A=Z̫Đ?Uʠ$05nZlF3.LJ^ nd@x!ldKI{c#ťFH*t˼<ƔCLH9800:Dx a K4 tx|2Cz /ҽ|ˡxd~\D0B 4 9hL/$FLCA3遙a˶ 4͚d\MèEH׸Le64Uj]VlRn]VҸJ2L.>M0xHTaSxVhePIP5PҚ/m9R;R?eKܤXEeJIU3a@֡H }Exj]$Md?SbԘ[U E,=Qtue"_WY =1=  [2X PV)-M ʈ5WRoRd ׉[4yYP"Wrӭ [m%} OOlX@U\qK5T SeXF"*qb1* Tr mXk \5l%(Z{tUVY ԈE8T,e<'Iv`i 6q 0xM#`޷۬^5sRS؅p]rU $B"]_Y'QQ Xka ;ťXL7`y˝M* _e`orH$ 쒖5ْ1 "32Հ"aa,3 XmX>\5?_2fT' %]U=ŷ;vM@CBWZ^r;. f)~IXR%Y]V]7?[ b)Fdvf0,A)"ʐ_9  g26C>}#Q~PSvb.q { 狩 ~iAi˒kʚj=Hu\KnEHY,+2kJk*3` -J%[{kmھ2.V%W,&7i 0ÝRjWKkj>Yk *??+@ "2ֶ/K*LC1,jӆCv̘ۻAؽFr0֐o0R3',5~`bܭAЮ=ν6ܚMȞN9P '.1{;_dpyQ3:lZiK(;Gr.LS;W{=ួюkY C٘gfv#?7*˻ģ%_+0rR߹mB/=E?>fsYV'3s6stbsEDoip(sClOSuck+GtK{s<Nq&Wq&'T$W]s.uٓU{5:ja_rP'9ƽ=j]=OoviWKt6rCCuAۛYVvʟqrK77zwZ=n %]IO>ц7AĮ\?NW7vqGpxI~57;h}T} _ ya$z6mguf> o)-0wgv!j#7\|mq~|gdE'ha.V5i { j'/#q 4w]WaxitOz]+c syru{?>~ؼc@ ΏgwxQWW+JǷSpc;]=oe|/WQ>p=GאfaǗ[/v*?;.|f^tw"%x++*WI鷮O|XuOGz os9p9W`$m/&՝L,h𠥁 dx L&RtEJ/icňG.,Y$ʓ*lra&GҬi͜'J YES’/* с"LYmN9OGeZV&ԫjײm{ЫĞ!uۼz**.l0Ċ3n8 !, "&+ /#3*<.A0C4H9N=S@VC[JcOiRlUqYu]ya}ehmptx|  "&+/ 3#<+A.D1H4N9S=V@[DcKiOlRqUuYy]}aeimptx|ŪȮ˳θѼ{xz{xzŲ˜Êɏ{Ӿ׿xsƵՈ㓦цyzy°xwws8o3Z6s!Gݺbu/_;@zQ1\I\ecԈo8ñb+H;@ԩ#}5m(ӧ*[$sP6dV{ W tٳChp8N6eଝFͷq+Z eB|:g:dm83g~*p<ͷdd붥 }mCE\$4ib9$KQך.˨, R%:v۶mV[rk.~bd7nLnuW :r[-WYGQ %[7q 'zraW;|g=昆!]M$f^{p䕷oA!vG= xtc~X5f#0c}^pe#Y6zS |ƚl٢iYa)$igN7ׄwU( ?%=tQYbnPZ)oڦ喃eLq**{gneũOř9S,ᆰK/V} *p!gQ*(|iuJ9^mFyވЖZ믵inܦ &;Vს»Fq1+^nvHG[*mdA)7Un錼@X+klwx8Si2TO/15g,? 4&nݮLJD&;c1T/:|kח)ȭN?˗Fmc~`OwrSnz߂3\G҉paR}t晇H ;:Q=FC|,3fEŒg(tE a~g.wKu!8,GCpvEA C urWoh;0T8&YkP'('_LM*KP㋠ӇA0| > bݧi(ԡ QQ(udw(94o5*nrVFPO Np)bf( r&f)wmjd661kxGi~C VrP4$),Υ5e+`hD=Jʡ?f~Rx2 $+nv శH$!c"@njOmL7مzړ!aH~wd( MhBH)spx*]xiVHA _m*yF9RfzRxN1~go*d!U7akZkEɡtzGA`0CMs"݂H/OclVh3M&8f]UE3(Z-3TGv/]H]%wd. Q݂T+ґrҪ\in:hQM(PV&X NyEirE*6B+ܐ .lTZիCDEJQ pP(T}FKJLx lkc-tmmW dMo%+\&,i-q2k.8:+2Wq1}< ]6 XVnwƊ#{ݻ%$OiIm+C 2|WCRiֻ ^pl~ӎWaHn7Y*NerD;CϘv7Z,7 So,䘰9/W8h h%t8b'*o%`4&05̜JYdž*瘥u*pM:+yֳfU粟7;T]Z!_6A-ZyUu|BӟtzӲ>=\2ل%[Եh/̽=qla;͈y?7T܄=j#[WGзn:â_}g۝,T& OUԤwN=TنgpYCRZe0x̒v-~qmCKޘNF6G^ۈT t&B$k{Lvq,\אUSx YK$0&7Sn,v.53lmZ 6g2]K[,3/KɓNNm۝B{wWu}ÊǾ_ _+^1vD5PC򛾄B+g܁U:h. a.l}]";?ęP?$>vr_K*2" upeS0ekxC'lW~iWOVvd75UVuWzvbkY\ӗ"v;.kjZU{hXifn|7SOPVK`wHpE؁%bLjc$875 wn#flgVPUp~YZR! i2xVCXGo؁hm"}R8PxQ\z9 dŀgvW``6xZLc—cA؆pxFM'zPG>Ub$IB';8` [_؈xv%'hP|WgEx" ؉7Lwp;s"!' d1q`]XD0gZWd OJEPhȘdwiP_s :>v>4]H89xMHP! #-qc ]""O!ђe(fhvHB AA ]l@fN" Xi"`H0|}:2;._x/%B"'r.&^ZZ@IC @>?H _pyi@Qy0ؕfKS2Y`!.kA *KO3ALx∗><;>Dp] oxS^$1Vnb(AgM/|$2QP\xˤ(?;8p8<UaJ P`Fe\wܦ+ZRB*ƨL;Q(r,&GPcR2yC-Z0xBTW],9`3.::Zv0d!pC*]c`-1!CE1]]&f4\R5ҡ'//3bKz6ZW@@8@/8+7Y q:I 9@Dfʒ[QD/OTZp[f*å ebYPj1`&P&.@=paPs0G@@8 JQ0e' .&5x_f ,%8,54{co(zB6&@#@'3Vv Qp PHp'*18Lh9FR ]R2@8ւE8}fb-a)`#&j>;U_9U8Q+SaD«GgՂ?~B|\#ؽ{kX ;..4n r  > s`&,(AC>F b3i{aGJ|Je!4BqDnDoFG͋WW+gt:CS M4HQ+$pNn [ iAPZ`8 ř pM0g8ttAFTU~e|J!ϚJcPɂJߤPtP5KXLENA\l)aIdLf! lFIdR6LtS LVjAśҌSДUVsgYEza8SQOPiyac%uO*TPUvXpD)Umvy0De7c =Y_µtp(ιKn&tX|?l L``uc`u0Țo!:#_raGbДEaFguFo("IGS`Al& yln+?<@` &i-[5[0]U,k̶楂;-}ceSCoHdFEh  @ PPiz52lY0=5@5:?D:wi9Fl5[jmOU]Qo[|~IXĩ@w>De}f B4kʦ;p7nf޲UXk=DҴ8F%cВUYfg߼F0!@`p < ČQ C4*p'pP8`@@UJF^ My^5(>. 0 Pp0+>p/J)4~ UbX^O{*Ob<̆M3Y Et]inZ^ԉ/!5(Pi jፔags:ڱEU}UV^Ql4븭tK8{A 9;nP-\i['Pn]ivRvЍ 0G?}PgEw瑹< Nw[dp,y.N> 3p..{ŖO 7F|SLPGE~m}+_WY C^JKf`t_ Tn\.iwicMUkREC JMd$^g8^ wxO 3~APj1z_I?lvUC7=MYojW_ EGVjѶtE?8Zǝ݌a<םM F?a8#~g^iӎ+d1J m߀ΊGXW''(WU%$DDTuuEe%&&ghGg||77׈ffF665%4^t~δԞtd$ rEG a{9SBi拖+UbE,Zz *duU+ .]ڸVNbzTY4gf mN9iRG9ɸpL80^y M=x!'X䁳[4o^Ei ]ظ|C̚7-)ggO@\75kP 4ؠ&`@Pp!$$Gm! ))/,&&M}sS4D5`(6 %Hь1 ; , ; vA!d  (dP0>v na*-!/yaK-"'(yjFFe5dZFrz_0ħ/ ' ?`!ƪS$A $`@4@!(iyZod8,niq>kaQ[$ӷS(PG"9q3o% 'P '@CWQS 0@$@>jqmkn?K<+ :9)d~9nͰE #@ +Ca!GTK@N ӓS1v`qivβ Pɿ &bZ-T4 )~#䭋1bu<u!>72{v`LjF;aE}qfFŻ-RXҗ,C }0N!Z4! <&恃$:sPZMDm ricRҖƈO50Ɛq:^5% ΐr,Hk$׹x?Z m33?c˲@EA"$@jb 6ҏ(XAwwo1R$YX?' xo1"(,|D| ("yHq#1$X_Xx"f}wd2rr+r" ~a";y-A⠌DzgÒ ĊQ~%'~е 1<~ `"q:|ЁؔSAz`'.AK9vM5l3u""yCuG-3Ԑ#F1iLQqGdK'YXx\y{c=("!h雯q9uSmy3;7j`!ٜQQ%#U#~W gNTI%9}o -lٞQ(Nȏ3Ԛ~wUP?gl5" xqڡ yFLJ@.XSܘiLIy+D@!DOGjXɤVrIX xHVX:a"\"kHU(>q#AZq)"8Rָkql0 fuDj)"\} 'bc/9{KK6hrY< t =ڬ#n}ܼẇ@a؄Uο&ԭ<w|@͕Y9==DӰ )Z9]*ԯy(]x::]WsےxIZkl?{Zt;Ͷ~8% h!67 4)هɫmڧ*=ʐڱ-۳ M۷۹ۻ۽ۿ ܁!,ŪȮ˳θѼpH,Ȥrl:ШtJZجvzx̕Q&SP.jgfDP}Bl21}Jt5uxEn|CoLT1pHxX|m~Ǿͦkp׮0ݳl-G3kHp`)ZOĕ[X\; HԷ`H;fyJă ~hD4LxA&MoU# r? )RRoD'Р [XPkEn6.dA,gWE[U.΀1&֙QPsHzKUa.N50]V-v #2_֬_d$|ޔ7 ެ\0<6m\.}䴙 >ܳPHCj&&~GXcH; '[n<'W,} Ï}p#6dƻ7)uQ(rTF[w) 'VHaZt@f#'$h"""gmU̙aJx$K)]#>h!w㜅}xउ p-RhؔXhRZ- X %f yy晲IjPz~FdVY.&W@9eREv ^lIB $t)mleg x*'Oځ*+RR^phHh8`шOQcڕvbꦧ쳛#ioǪ~P~@{WZ9Q` [-dr:괤f.ٞ|Fm4p w{tc% fUwnrঐ'! }g>p<7:(} Vf,):(+~:3 06:;%Ѹ «6f,i*k opn$f{Nimڕ?,ОjݏD.%rՁrف-啫 0嚿ڹZPѸ{]Ȣc -.8^8ͮi  H0#3o[yqCMSBJ=+g8;a  ;}w;X¾u6O _ǿs2Ja=Fޙ/i̡wgNе|A>x C<Ver9ʊF9ްm⣝1p Qa$8!(E+<$xd.ΝJ T¢^/YvCCpv:,͘4/w?9~ GyG=b+E %r,02S$#8IINlh`3%ϒ8ܣ4M\Z6]x "FPkP:UGЗ$ψKrzZV/3?ZR4r|g)ɈNuWਂ"`)'A|& (u4b'OJ<$H7fL_$-@Ԣ\#M%lF2O4x1?(zcr`"wT2P9j:hf .lJAIadUU0yt^@.-MXa$ N|)JעZHE_J;hTwG#b(+K6P:06==]Ң(0U9$ڪ^Y?hg?M7^gQSf;QzUc8 5D (Zg V;%?R=OxN3Ԩ[Z2gYUS,M+T$Dv<^; ҦYt;9:6p YRvZ uGd$ѩ7^ A+A%nM&SSbRnwŷ Ⱦa-*!0qe%51oS}VUE9>X˜+ C8{i p+%4 ,|%nzylSq*CdRP@5hpya8y(=+-XQs*g&LH/CrvDw \Id n)`;A.ʠmΉBvk "D$ dO[F\^X SWhaI֝cjD#/;xC qi}|[@1[r-,1ˑ,!CԹT<vrt)Bq*tlcyLMo_=.y@7RE+p17lಉ8_NwE\_UOלqr~K4FYt.Aӌ6i ]BAiwzxvkk`N/1oqz g YGM\_Q2.U:JOG)H[; -}ÛwLf<g#?OJE*#3|*ؔ 5#),By}Qo3T}'"%~:C1V"Fe8(S!:1r&VN'd.@ $~6(rIwp\!%#Mo]1+tQ$JEIJ=3tFS8Pq&>8Fa1Q5g%DAS`Ņ9:2  Ro$6LR%Ԏ[Rnb8h") `G'ODSr+Xt"5t;^5b0!26'B%x[6Q)pAP@#IE2!# p<&p8.< (*]5v,b"ӓ9Xr=&w!9p'P  P" Q.Xnbmd5|EOb0b+$^r,>@P&Pɏ@ t"j)~& F`dF虀(6u[)4 >!{ I?4<wȹ&b;UF+".R7dw 0Ii*0i@7&1w; y2βc$0{k{ayx'id 399҄.uL#c@ʚ( Q9P *.`Ef_D2c)4ꜩf|rm6䢂_ev%3P@FJʗQji`W٘T ,u_Y}d24LEDgmhU;w~3Z!_ Uy?#3>5zZ߷ssMJmI4CG11?! "'(rR=cnspRq/* y7[uubvJn9-K(WҨZ/!}od")dw!y&i28p$s8h5n$@ƴ!%UoK4B(\[.C Hl ٚuL!4PlʉK[ptKhW8JvGiã"<01;4wuh2`3/-^gK2GAk}!2SXFJ'&`n{P 8f5.pPsbY@i$Laj_jUGdi۫OYqAVyw`jE*%pCyIL >d+ThfymweiLMONۆ0|RPptfI:H̔ft>3%|a;WlԜfMuƯ'qUjX Q@'J0p؁u^Ī~쑣K`_9'bܺ_)u 6j Uz Rl$1nklǮ$k~lTfk&FvM(dItlTjɦvpz…S@[QYvW3ȄtTQ[32\m`tk293{fHqё lB\+qʻ)(6o6!׫ ]$oՄ+@RO N"+`Ck1kë&y&Uhl)(=Fdצ*ѷڀKv߲?YR2!`]uek*h@;2n $vܯ/oy{sTyx}mx=s*rb]. Q "\}  |$s)%KqS7qٝoō2"Q5u pcV%*5dy#c⭘ Wno1k-,@ fzʧI9iVz፺%zN5 <>zC$(ʤL;:.EĠmruܤI *2SZW1W!p-Sřz RInBC7gg  )ٞj #zڹtL7)&Wyd- GNH޶h{Y|P:jTJV (h.W~];>&"-lXj9 31b%+PzµYSg\y(dޥ7hfc~7Ö @Z! a(\JMFjP:@VyG?rҋuٮ<ٓb?aYY!ıSYdltv<[ٕ"ġn 2'$5_ɁhOeװ-j"_`5>јq٪YM`ǫn;tYO\3p:`AoZ`O7 v-M$ a7{*N):bE[gijѫIO=8tIs7[G(r$\D%f@2/ǵ$ºd"rRĄȑR8L?/l7i@} 'K981!9K"N(G6#㊎ċ<ҬW#Au"]14Ie k)ApE08>^Q/#g|_ǜ ޕ2yGG,V/Jɱ !B{bM+2B,3 -jyQf$ydJWZwW=zӇ4pԙi"PIeT fjx/k#UͮlOJ;7:"iX)vO :o_YK$f՚=VjQRsvdiŏWӕ=W:qk⭰d,XK' HplJ(jqp b^' &h9c"o aH^p*k(4 C;;0aш20azOS\ in2bA5قȭo&=5& Jxr"H2b7^vF5W~.V~tŚ$'dAz,-OGZ^)oCNv!4KLߙ B#d}j\#DîYf3NߥWR_@gz<> s/uw0\ 8 v`-kANJ'MwEð}*I?lj'RMwϿqI\CB_{,W_;ׇAk_WhBȥX3cN`xr${^$\$\`pQ@WApudARD2- f!B!#4jBi"&b$D.L/4$X֏"tiR^ɥǘ: KWoi_]>Vbe:᪒^x:tʦohXweklNa5޷"B-ki樒6d*Rq:e֨I#喇ZaۜF)i2 aNZ WJ+Hg~kنd (^Kyk|.ʏ:lK/y*v~#}IHA*Cz b;n?+r)`OE|tsȁvӇiaؠVwr--H-ራtRBԄHscy]{f-u ^r3}*qđ":m#9Kcr4ol{3(褃NZrGib;! &sP]܇돮{kϦ~xp_35ξYBaI^4~g$v`7A LQXzODš~ov 2W~ZmOLo"@Tq}W$0C! ; c8]\."hDw{r[h+xS" G>Qn0 bԠ;x;o}#h:%)2cR| =N*;+T`򕉄X% {e)GDz$̑}%)IJSOfD@H12 a8$eF/%3BpůOBr3R.o&6 K22,C=`R35%3@ъ2әS Cs ShJ-JNt׺Ux*Nc>P+NSLST\! 򓇮SZpTP5hOQt"?_8ЉRT+X*n1ԡYԶtIC#!FRTQKϩ-KcW=*&q k & /o\P-lbU҄Rrl돹[לVymb̄*Lia>Pa!7V%vEl+в IΜ*w̍mh.mo'^Vr i@bi){I${'+ha\<`ծAI pLlur X"2>|+U_X[TDBXF{ Aka<~.I(݉lկh;8O5j!1BZe@GJ>?1|gñW?[4(0m7 eUȜO3KV6J3'Qx>g(m젹-pN7 cF6wdBhb6uQW)&[ZR.kZh:\fѣ-\aj0i܉MI I%+ܺ7R'Yg!]7ϊѭf4ah!)l]'ϷU :`< \’<(7pn4Oﰓ }VJs}סmzʝ=<&U6Ls+ 5BY6܊>wɵ]QV)BݭsM%OwZwrG_]!nj Ƃy*] ko+;]q6oUa b yI>wԣ(Z>>\_ Tx \Bf@VX}Oq_i%Z:ģlX6d]\m,('͇Z }rDgny]I@`s%tw'E쥀ɕlrz'j W>s^U&P#0%p*PY5zVĀvx()8z(SP =7bdWg(j`Y``@ow# 0'0XtsX7`(IoUVW> A'1qdNZxk}_xg`dx{kx*0#Vo wPHxI8\gq.Qi8>E]ig`hmp.pVPPp%P]waȌgxl{~T+(lx\xEl،d09dm0q+ P "0] yfP) moU1f_Z4D~X(d@b B R  Yz`s+ `]@mpeQ EgW-rR~TEQTWWw@)PMЗNbpu}((}upbNЗMDi+)'|vH@^XoBLE؀H،cNJpL g P0 pRI@GKR@HfU B7940 nrfOH`D0A0Dp@ +鹞D`HO c`b'ueuZ)Ɂ̳+'Qdm9QI`C=;`Rp}``Ww F;=M *`L-x"؉U,rIo^ 8ydG@@9p>gP_0` 0!pI99?@GɐD&D#ts-T cYJiPRG0=514By +pp` rR9@Z=0i-Ȥ[d ^% u',(2!0J HbG <@/-5I@Q9Z0j=P0-BpNjrc#,auq238fReYhA]C.0:Pdo@IodP:0.)Id fBa5g/6 q ,sWc+1ؕbD1+8Pp~%pZwA2@.6E9^gcruG3~P& s6hS=y({#iI:.3Ak`p*@$XN30PmGe(38GCMߥ4L0N6QU-:8kC\z+:206Cj@ęN0;`;5`= H鉍UeS8Ի6z+;% $E:3Aq8wRA8;FjjhYo@ F;8=`RpgX|8C:i3m/}K& =Ab0CapgJPAFPy4z{$Epgp ԤC1PA L=$079[CsC`$FOV%c]ƅpj@v&CP` N9pe `^PYMT\ŰS&JZ*4O;\l`0cVvU0+Vr` `7kvuL<rm+Phwpjp%YRcOM!+=$UThj3w% !Z!no+"P)0̟Gh^̏ C0@"## !8/B@&BH‡n, F[Î=/B-ɬ|dM(Jj2HM_kRR ;&rЌ1h" #졸>@+C #Ȉ~ %jÌ4P@xd+N(moI%LtRPtKܘ=K>uNfjV?kgO`> U02p T@ 8 m9 AӞ:*hnE(,[5恍nG8ZG D~,#<`X CA2\e+#)Ivn%.yBPZV8){)F;ďvȴ+i9sx`# A N`,| s625[8B~tf#IM_$[5sfuxcAנ76t: Oy^ ]NWl2kR][pG^5'e-[J/B`֖-MjXCE*(0#Qk.\yx{Q 0| Zr<.|aTL .2܊IBbǓJJ+-jn1(sfV/,\[EI)TN]`0G[6K7z ZuUPx?Gm{#An7{eq[&c?:Y|Y}l Kvՙ)tг㸵 ܓ8<k1_˿;[ 1qPa*ֻ:R7;;Ծ7TAiCA<Ҙ;э˿ E3 ,+aH?쫽$kA\4*B#D @ \ɯO!+<#ܑ%34'9B=HB;[@C0$KsGB+7,4OK534rD:lHDEA >+ 8K9M{A*3+/WD;Fٔ ?y4 Zdƣ] @ELN|A(? TFTFK*QL@ >1ƄnYuڶHҁڒU][ԩۻ5DZh]>ۿ90D[ 5;UeuDžȕ !,   +%5(9/B0B6J=RBZLeQk[w\xbejmpt~    $',3#E2J6O:[CdKmSsWtXy\}adjkqsy|ūȯ˳θѼqnnqpɺ̻єΐޮʍՄЕнmmnq&*mYADMz=߈z>x NB"mL؎!E5;X4iArrTt->e18V(eΔy_#zfJ2Сpܺ2hr#.T4T!$ .L4pRҫF`yKAk}LUٸKyT)ڸraYW2bh6&e~n%,mUd:frE~Nh[gUN6ձ-Q3}K;r̕%7_=t<01A7]oب>OYއ=l7?s=(@^dmd_L'tiFMr1 ~߆hSj-:MEɗ YRt!e"|1F_裆xΐTހl Vc\evC"GQ~?z=&"NXy)z9Ppzg:&`_bdb6ޘr= <#2y a څ1Ψ)XuҒ!O[Vx\oI׆Jj";AFejꫦ(9D>T:G+wK*~9)*J.7/jհzl[*gRmn{i1(l*9lɾˮZD M"W J'L?77_l5e>gNwXP)u]Ն `(tԪI3׬D5׬,A5&צZ`F㏳٦cK7yͅ`$Aґ#, ɠVD(I &gBQo]N},s ] ue`ST6KMg uVp\QEϑJTO~Ǭ4:ZH / f J1qQ0ZKtq|%,StBP^$ /]iKYU״ai%e-Zzs;&sG63m>U[X4\ GY$4եkkZx$oadX%%TncL:E*! NH[@q5=ouM1mn }6]bdoDX&,L/ְ98uo[$Q0j\&'4[]1xm-/#z 3]fю ƫaX$7_&g3fj HW1FP<;{Lfu K˂|6#oo|=tĐvOfR$x@֖Zl+ /vk(j9qt]#$[̎uY?#d ;tQ\l$V/TW4\Rjldݝr*,sC >t쟠WGЈY=G:uR%6y Y`"V$fJg3PKrٶWE³kQɽj؍#aH'?-4bŷ}~Sv⚴g(G:kd7^K9KjLC߂`!AB=Q{kssigM֦~W*UV ^X {~@Ƶ>/| Z&c!GR=+{v{/.$aLw- P0Ocl'1gs;~j Bσ CA8 p?0H`}kpSW|snז0pMM4IRoVPhbPkmZ`A`F_3U x H|^$[)6V ޲Au?gX|XT0T8Tp"hl(X?0 `Eho`bXT Bu)kqt0 7yf7uaU0RQ(W8%ZP`  DqoH؈8UXvrS@d=!T6V|ROM0MSpcmCCmcpRN0NU`|^ {*HFXZv<8Q L;<Qpe0@ WMLPQdI8D 'I0d`0<7`.@0DqN-u@.c3#1 $t! 91dZ0_BaHqv`0J F-L gzzgl&daZg @ u(d f1JiVtD,F\ @ёT{^  @ P2lnR,96 cU,kHp@Y g#cir"Y p_tf-eN- S˱33w§ñ}1#p,_ka9{ sr[+k+:fSC&f;*bϭ3԰#dRjnyʬ ڰ]P쮬2;Dʫ2cK +|m.n+r6gڨjj کʦ Z#68L? ,2A)D8ܧZTO/VZʥ^ bo`:jʦ oU e>eG̡9qjӣCz(vS'NpQ ڡ#q-!%/0MP\y$gAmOđS1+yxT`y*hP癞ٞ99C~;iB\5 aÜYй}ɐϨX`>@[Xۙ2Lr-C4 HsNtFcOfyEֆ0 0F&3#c5U&6Vf6fֆkk ;L\l \L+L fVV6&vU5ģscSӉ U؈QsީÃɓPU 3f5VM{5 gE;1c2gy\C6֮e7pOcPp!P!.q0EiSf@'E]!e U*kK 3zVdfkI鍊(O4+c  Lˆ̕)u6E XC&TZVٯeΊ:ȇiײ*SF5qh!DcF7PnKeAd2\ժ1], ^Xիi]oUZRŘa猖"?4T TFe77YtQJu0D*hYi_=Zk]wRBbPVW{W$FFсX`tJx5 IGedrT AWUX#ŚZ%b+ҌjbA)kZ 1ptHhEqViTe)*mJ,^~y) h8gA*Be~n9gAA?Qğ^IebJ*Ja) 9Zezje)+R0ki#yjML9%{,m2htF 1Fl+2j-dCYBb+Q6f{ٙ>hTƸ[(qDCCԪ] *d ; d"lF+M\ͧVG@4LX&Ko ntfHHCYFG@23ItƩQ g1ȴ~5c]D_;LwMgU0ݎD j4CҘH:hkЎ[_9f' s#!3psˍqkagFߣ?~纼uy.}`T_QE#ae =R&LMWo~7ݤruy)B+ϳ>y^=Ϧ;]k҂p3[m+?sU­'=vg§e/: Ό/{&=EK_$}?3=3ӋV-Z=8gk Cdwsd73vD'<[| 'i|6'wAg}m  iX6oaYM |g['i (i{WxbW{9286|7oHrf?3BH@tǃ77etNwUxIL~QHFyWbus7knNA# (s7jQH)gyȃ1lͧzC'b,^HyMx(ao-.W(vty_3yS{އen\vc}x|68 !K6,VrN&H{VA΀yȌ :X؍>Ywx]2oаp/aQԎH}X]xn!4$IZBFq3s3ar'Iܧ븋;N)lFq#Bzl{lkؒH8v1g-9F$3{ l( ʦ`jwBX"WP"^kw k5ik!kήڤxb#PO[KOvin 5$6QǨiPRu n`҈j;/Vgߏhk$t~)']y4b%918SavCo!s㐴ܗ7 6L7SӜ4 />uᄋb#\Y&247+̯ek oqs-x׿~=&gw-$|6CRj7M_.7`woy@ss]pዄT 7=.YFY(͙ 21-#{:t1nz#lx"y ˳<*}?)ڕk[G@%i;{R7" r4"ll_ǬF2|'> u6͕/0w1:gڠД(N |k8BC-< _@*qϋr!}kQѽ/kFa $Lx`x HD+V;؉A&3Uan2iF_̉F=.p&X<.RBl)0nH{cNs`!b)rrUƗ*j24 uA hW11w&5I*wJ-Ü{\{+1I` C(y(a2J7W"ı ȝK|S18FQjgѬ%-0,@C=>WM 75'5N>Fl6d<"J JMk"  "'B%k+Ɍsyd]n ʆhGϿnp<J87+@d׃5B ı>bS$Iԭa=O3G :ZWuj>EPRab6d7J0>6W>6qUTyv+?ksf iWimD#VZT8!Iis ۍ 7aԈyh[ݲΕ (9"ë`K*7O( z=JGiI6>_DKƶ2`:&{ٻ.a#UaҊ˨&SM[nrT~kCjǕb!AѱpU$p )BЗ.a0tiIXrz! İazRA6OH\dW9BdHNey,[ ;$2s7CmgyFmIVo{+E߫V- +Bs˦Hg`(ajN"E &(1Yz t`'x_!Zjzޘ\KUƑ`ESyq){dmd:I􉴵f.0>m_GFڕRҰ ]!@wd@HPM{I Tԉ?]0S%*`}.*y;GRlff$5919 b)P8&@ \':aԬ<nQ1B! JĶ|gchW|@L$Hl`n0;ԦGd 'wBkO~A 0\}O0P D |ܚ[xH= '~}6н@ o|F72=Ӑ~BOf)`,bFI1! 7`{0 p7  EqG1&*::a+r G!"R3v* B,P; h(#;P,0 !I2D,3,77p5肦r,!{"; $@P~@@$ ;"{Ѐ\Imc./qv:ґnQe8 ~<= ,`h@`h,(z[0SWӉb+kAak"FisXp 4)p0Q4 p{]({B`Ha؍:b#6[q)~vD؏P!2Px%{/hnjtz"5Eң1dAܸޢ]: БP"6`s:s7`. #}:"n1H<GF0X.!֡$bS90>U8 Wm` p @}0`o8b j!N +nB i2qW!Hx{SyVu9=R]}Yof31J!mƚA60"A{c+ X0$3)$C?9Fvu!Ar42)ԨޱIyix5q\ %5xLFa eb-%aiqZ47&/2kHyja9DY(*z8Lds:)qyLGL&jp&1v2c <$$~բYY4`6_W/~ʤB=es{y%H7wq7"eÚ]8#2hUv9E!*4g3lW#i89@=W8f9x sh#Nr?WOʟ*DQ-~9m97 GW3P P D &I @s6!-֚Zџ:BcZcʤYCzq' ؋@L*XoE#BEfd)&# QsP``P#)`麉k:JJAҪ71׃<4܂.ǣ;B;ד{q>@C~pIm1)pP@~Q{fwW9k+s cJb;9wYhC8P#zJ9ĭ[ *8_kHk@"/omVJm;R:Hj-rfsh5$$8r@ 0E' [;)izJR`l&:oJ'P2.16:s:+liڲz$PAEt!ކ{=A=BT%q𵒲ɚž4X8e/IkZ{WLvq::R4[D+ViӲ[$YZV/9`X\QX!a1uU1NjAMY)!Ê'@,ai}:  hm"JբYȂ02 )y l,wi-c[H]qƴ{"W.ЈP͸,QcQIz}+g:t 'BO0z WYxܼ~YHMj閟9\ERaQv+L.N |{x`׳<:hTy ɛyᙰK[ 'Eяq!m<<.RY2i!;0&0`,)XӰ7)[F<, "y*ySI}G'8P{G0ƿ'w~PUK&7聎Aq a&pWy˨:p@U'Pb7Zip[<&LW~Zp\{WRTGv6{5G+˕q6]E(|7msr^nmWuoRqht^5K_vpbXfT՞mFLqW&?pDpP%LJtpd`dXj7vsC;M>e.\xT_ pr6EIf _&lJS)7se6@uK0.N/?VMWT#?FVR:_hi4CMw'%ޮ2Eh;N84F) #F& dUʫsQ@I C& ыhW8.YcJeDoN 2ińXYa{/b4fǼz٨ Y/zWYRWŋ= rjMD374Ѯ9xk]nz\0sF|XuN lk\FniN )BI%:S蚞@/3N ' #dIFg^ĭX&2 K FK̛ öi4P/ Q{jQGiž$Кؚф1Š9~뱝PȈ$%$K戆O +/Ӓ,3n=LqP5CdC/xL kbQK&h %y|7KmQ$ w Ol@-? 5oBT#z yrXc ]qg\ C)y8PA %f˘VtyuEkTh [[vr"߮6F"p;nB eĦzZ)cߎӈV;Šh/r~],?3KjT7BBLLwj%IFɩQd9η+j9x>Dv`_]1U]YĶU5AΚk^A*kYX!}f&;-46k08XssP+6ăÞ|lfz•\[ŅZӊ|aΊoCC=MX6Δp+?DEla# lED}  L/=o!Ha03nDWzJ泚҉{Ҟ⡼!!|TrPX\@7Ik(`7> >y05є~3,(.{X0Ec:>cwhB`AMP"w}SZ' B U*{qv>QEǸ2za~s.]!.Ɗ6Hl\ qK]F @ K*P[R ,$N(.Q8} I9j!O| XjЌ]#!F9R xI5q$ phi(>eo| o*%!˱KDe$OJe!QyN]V%JznЈk?SX<#R0yK>|M~!Nv&?əEg 5&,$׈ ]V(!/} yP4`q\EO jIK~ot[]Zv]~!, H*\ȰÇ#JHŋ3JlıǏCLǑRD葑˗0]H͛4MAS*Jt袂y&Zʔ̎ o -JjUGtʴNYUrXEҪUk`]AVתJaL|ӶM!B}"yLH1You=Ĺq_8^ʨSFhYp7}LCRq@-8) Nx]hAHb~ŭ^|A+12i]zتZNjdAj a1Fr{T6[5- d1C? C>iȺ..,}jx`bdf [Maod atm H+]bx d]38\?>Є` PP  +P-pfP`>&=5ȌqX >%}uCێ-ayG#\0Aqz r=}yn47E L@x.w  Lhc@7@]AN(r\$SJpz ù 2dy nh*) 8,Y Th$@ mzY 1 (9-ܔڞxSne5Clrnyvۗ踇!h|7wuFfrA8;O6a ]HQ9J9ᔂ@D#q~z!>Ё f ]@p@@ Q Tt- l chDyԤvlhC=YQ'&,CK馑+:u&(ۀ.lᴨa0 P& [u 4` @@ (kK\45=VSE0cԁvdaF]USY śORUf8 un@oph-l{ R (Ha BX?(hy$x-a69mge3'v<`0{[ 7 p.z6/D6Be݆}NyUP.};G¾ey-]lJ_ @;"k! eHNl/W7Z93;ϫӽ MXy'@Xx[f~0NlȳJ;;jxkB܋OMpҥG?=ȶ,q5÷t𢩗cZ)=ÇB%$姼oPE,u 0{0@8Gx5mD~P@Wr'G|W~|7MwV^3}aA$4IgjgSOpIGp7HwyUykdk@D 9 P^uqawvLpQ9mdz@]2WEw:9Q@s'4-q&}10vt18gEPhGK`yu`p`fVu;puVb%\5\ƵXc7WffbrqvY7G`hȃMnhntp &4buhI&\yX)(p(0E`;N?huT5w儿f剟X L @ЀxWl6QLH@Xטk؆V_yc`}ֱi. 9v%7tR H'`&P yJPЈ]PG[vaEVjVH{ϖ]]P#yE`|W~Ր[28ӂGI%@h%`وTyl7|zDz6PPUV{g'h|pGHXg$ $n>A3x.$rb_wxg)Yhiy'C@ kp PlL%ml'cF&ik<Ȉ yNuM5R푌 2'TTiod8) )#@mySK4[K 5vĄ{vjgƊm |U0H$0ɟ @'i6Z'"SB'3eߙP+:kIAuc`[U-@a`Djgdbq\E((9IG@ PGI&Qțz׋d<%퉣C%#Zo'ex) YGzJ|ȒW :z<PZեdtFeQN$jIZk0䒸 78^ ?Ps:340;7@=Bуy@mkЦo%@ ˰lKUti,E;94cw2٭ڤ*uQCBp?N#5k:6p5t;Mub؊Zj-&yRӽ ty'JlSfkSuBCL3:;Q5:[5$6WfiKI ٺwŘHq6*T@Wo#(*KLOS(3IW=<5w+bSY!%eOЏ9)S k_fŌܵ$ObKo}'[r4=|0^5 sdEjuȏj̢jzNX֫[2@9_;93%~fȔ!HK̆TPھ D (4γB 63uR16W D` Yn(p{ł 6{$Xm0H|HDMY"iXktc[(b7+Y724>6dٝH=$I؁.wMDBӐ\c@=fH9jϞI e,X8U*(+٢-WATr@oxe8XY1~זq,k>mco珳X~ʁ 76Gg:kUww%թ'qs!%)dR|ށ=`t^䄚'q,ݱjeFRovfW`nǃ7IiUGvjojFlPO!a{ν=MT~e'jmB~n Nj6hZRǣ( *8Adc_ΎehC>Q,5x___,Hs"!A3ᧅc%`f)U,2R%wr]]7CN94~#=/~(r6nRT`XԔ?ch63*u21=UZPjR R7ۗ!;$&!r(+GIdGUkڪm'vAs9Eo'x DE*eM%"!$_=#.F&²88T'XCoV)G~%i#$5&EO_JFd$!3Q9Y}A]CIOH VbűP cΜ9r19sعgD)2DST !B=d0cN Q]P8†4Wmt¥˚6vU.m߄ /|pD#J^dÆ-d11M" 1c րx@~"4)2d6LH-;7n:7ðBTn 7C<3!L ÌH3 cv!-a lp".|+Ä8D7n.8я;\SȱN5 -a 4& -'11= xVaUn!/tЋ1e 3M _=|xj@7ހC:dxB~U/򿢎r/!#\muUt/PR =/TȨ#tf!X-An3xJ^}6GB͐E9ī6+CY/J.D"i=~rmxn 2E&,n!\`We!a6CC u P@[:X=Cc};n?8m($Ȉ2*)qm>Wg_jiawؔ 53‡jV XhgKňJšȶV l;=h3JJwv 5XGx\nKO=ra0^(3|yaX@ 0? 4tcMbW]-v3$cJEl @* |v@enQ {UEmjڋ臁m.`V4rO2x0` P 2`n'@9?j"mYmc50tqqD[ $CT_Ca.@#"p! /a&T4/*@ D(P%Ou3\8EaIt=(Mu((iJ]I0 gȣH=`j+؀ 7Or!| !/,@$8t J \@+hv)$G^ 6 2{jE*h/0^m4.od)DbV!240HNӝ*<67Spx\v`x;ԥ21 Oh_Sv;H"T1.)CU204Ix"?M2f  dK.T O"Ӡ. Ѐ$ -`X"1+8 TlʆU0<%eZ z fd#)HSSRz{fTv h4p,d-ӤQ @ Z <0@~{ъ0%"'4$ewB"@b| 6+0$5aD<ۡ^dR{淿@Z0 [/@42`QO6F;^ rdj ,;3%+˕ Xt@0,,f6.E##q"MLA 9n 2iurx2܀IJ@9#{CK b @`-089ʣu@zOϪAx}/ӵNq@VT?BK>8`,0yNҨ}+X)"6 `,XA p2hܥ`=@ ~ .S|VC.h6Qk?!YX ; ‹y@J=Jp Q^d [viD @>B o  6@(@RzD$ULaq[Nrt mC|P(k0Ӻym0N^\J$ALAc ~:Nq+ nME?$ R_| YjU΀˿C uD"vaS8!:a @:=.3mn3ԫG~^/_ovAo'a=l{0߳0 ;>K;zmS7<ɣ4C:c:K?c<+-:L!3;S;?c߳à ˻擮+< 4@B{Bi<5FG4IJ#2f// 0I89Ic0 0 5c#1#10F@1[rDϢ۱d쉀 , "CB[-XkӘ٪ʭު0. 4.bb.yt&Ӯ. :2eɡ*Jb**²'zHz )*+B+bt+򉫹:i+ ľ"Ivj*JjǪK]Kq"'sB'urwjx'$|:C@L` (6%(3z6ZvMܔ))ҩ K:IjK$Mj Q*DX-Vzô-ڢY:([ڨ <@P8_ ;7!dң?kg N$Qlm⦢&t ":$Z"q"("*Ƹ,2 9/ 1;H ]#w[ 9R :#!eT&A"2P$HkGZ)[yZ!y#Qى߉%Z  z#%๣ E0!+MyS!;ڜ9Y!09-8WU8 B£fjQK{IqɚAX?:aiSIX9ᛳB?éFƁV}4I뗝1I1aY׉1ܹX! qy!؀98VLBQ!S#tqX/IX[%Aղ Bby=dQfqh艏]͖C1ءoITqz5UvqxT;—$ĒIY195=5Y6A X:<1=8Z"YuuZzJ:M,HI,"Q Oߘ)`Q#1cg ⊩]ҵmp !A0ٲl˛b ׀yڸ mX40\䈑 瀎E;Ȏ@鎰𸑑} #yL = [Z p ! I0 ν85^` Z_팼ܟ0᪰ȔW婭zJ "%v4`ap}1 ˰•J %3`h0;i157`faU- !˵hㆀ7p1&<-E! @ :=(AANG2J] 1Mf20_9傈`;cMN6c8p.AU 5GFP=H(^⃷^B,ȇ3;.؂gScS#Zy%厅e~x-fW;; Efb]xpX qdyMqւ,,-5EFІދfeyhgnN ug{xލF@iʼn.v8؂Ƃ++i^PU.!jd,ii7? zA6`6kF^bާ)Ƃ, <9g Ƒ&fi뻞kkk>߭f 6Ol&lMPf6g))(m)xiF6C#m@"V,x׮َi6Xv&%xVFj~XA~nm憂~'pNo(mktj Nq/k9x΂喂^~)n"nFj8l.kge!No'ho&`oovp+-?ަi ic6摶gc=J&dq.0?p6q7&pooh^ fp+(o%X%@47_~-fi<)vf3zgB(n5i,0r(x74W%(&r4~ecž)s?$@$8U?TG%Xw+8h=UHFpSG#`woxuzJhKfwٶ+OwUoH@@'x&o*,пc/d02 @Q;;.0?gw"PgyoVzp_kw~rq'`u?"80(w(Vw'?;9:T ;9E̎;8D__7Oz&)pqt>qҠ[?0wvvO/}('#x&x(+Ђg0c2 ِ h (WR׫-*DWw# ٯ?}jgϧoަr! ]o"x/W&NTe8u:H=xҘ!3!CG^!c& =1:O8nlR%&JIq B %QD"F(Y*Vl 9sPA1jFW;uȁf -6@qd"(L!"ĊHzD 'Q y#ΟAⓇ"09=L824yrh;rд)#= U8$LPʴ)pY&֮_Î-6ڶo΍,VHd > HE,odmqw4Ԉ"}FEadDipC0 HÀ :es"ț&a|]^^'4@bEԦIV%qFCHrڥ@ MB>"hi  2깠e4GDCYM՘ jbè@~@U"4s㞝'űT~,6 nLT㉌8 Z= \x#,p P׫f60xg0@̀]ϼ&MaW 0!шU[[2\2 bEVvu"W D$^Br`qh#$ D@q@V` =XDs ߺfE 3?WoH]&2'x&'NI/+ V(Gj#c1 "b_qxb1. n{:"1N4NMF VVSIxu$M'|Iԫt5EBY̥  \ p@4.\\aK"J01A,#ҩIdU ^qwm"&=nӥT3`f58~־Vh B2AnJ|'-xQ .$CLE]JjrRXZpzJ8)@ӎ c2V= P@Xg " d4uD'HhO"ŸJuaE8b-*]Eb,l݋n g `\h*pZyȎ& X)#`Q?g.GB@;B3GT3Z,j6ډe:br K;4d{k>^Lp{ 2dٶ 5 |@7*j{vBlc#! MЗ)3?̸!,k3ָ& aEDY)! W½߽4qlFX}p!@.ld-diކ\]g*nE" _x$}p:,MW01zpr .Z&3Ā[MK7Znvzu-ҧLa\w> ~xT`UfRS |-)@5aYJZMnAh׫TAt u D#0]e֭DKeD>ɾzfk2Aa 'ABmۚY-_aAZ^f~g^%ݖ灞]M.$nʬF.3znNqD#İk&- onX;[!߼`n!bDF>cn& ;%!"/;L/;ZY]6o(p_pi&&1Q&w,.ߠq/Ưj!\jR:&/b0Kp\Z VN0 StQ_p0 G1[M:EM)Bӭ1/B&`Ű '0/qg+}1t%2K1$2!O2%G2$ )2'/rn!g%c衙u%*}r c,2-ɲԥr+#2Yr#).A,+q/3r2r1?s)2.C35r2/+#cr5Ss3s2w83938s9:3;;s@!,Zv[x`|cmpsy}kQqVuYy\ejmvy{Ū˴ѼEDBDEñBEѹÎŶɋڑȍԻzFPnS޼xA8y qCX5{4NI](10Cfˈ!:7tb xw: DɑaQy/iJc*M5/#g׮(>/iЁ"\ʶ֯l#ZʃǎxV7Kx]ܲF=6"CG&uу6FiՄʤy;fN\x3q"-ֶ="s끤C 9b-ݛpeW?=z^hޣ!W[wXn@RUwq6z2 7g ֟[Ef ~)TYk v+ڦ_n[p7Zhpv%sݤ!~35f)Q 8-~g4rQ`zሣurL* *(td%_@F?Y'n05Hc{C 0 z#{m#_uhypI1&vi³یrL$vy&&)*Y$o5ezh`kJZ+;DIғꃯD~屩"n,jڪýr {{e"hf꺞ֹ- V 0iY6SXXa hhZ1Iq3l1QBFR:s 'ReoՕ.s3,-̳VCqymF{c}ȴ0_-CY$7` tИ9(nql9mG^w_͏t;]q,yS7,0N4lg!6m_4PGl14 8~yvj{Ftɷ.:uテ~ok7sԟ砃7 tƧߛtmz=07sK>҃؂2*Eh h#iU]W?)SJi?A ݤe$|z2c`#6qZ=~$ K־0A@86XEh9bVR@vAmv pDUS.vwJW@* 㼿}ыѳ&uY,;}A.N9x\'%&Kdb20p Ԗ .1+FRQloa;z Dڄ `(p~Rb^i9GC>gCR(EX$-X=1_I,Lr·'viv!Df}b8+Mv/ #7VhW)1 D(ȧP^wpn'9f$;ns[$)7GE'9.nU-e+ \od{fjiPq Bh,Md=o,/ާKMtݨ-u9]ӑ]k)13f:'Ti ՕcTщZCe\*:-`U׬OMEiJ둳h32wlVթ]|wEuN,c#v<]Y7ΘEhYjtZV֯%"EI@XcM 3ԓ4/o>U:n-Q $\Frg]s/J*[ܲ1~4 Lu=XkP~-h)LLy"U}(Drs 7xse8aC&+2M vu7`Iv*Zp5 llk2lLE\?\{43w  /$rjS_Lckə=@$c?nfrA Bumo;KIHb&H-0* VL@u z?/!:bM I9N N@/r18)p.z0JX5XA L@'6 pm|H.Ny 513f<6"pl#$0@4n 'Zfzzl+jP/xv)Ї>tE"TBIK*q;\%T~؄S"aP0p @|B  ,xo (P̥%r`\r0}."(4!@ |P[0(h&&RvOxƚ\=ݦ5 2j lA 0` p}1@9pB GF>5WW86ma2[EY7Kh17wippp(tH-V+c^&JFlX#jc.>]RigP`|G* C'iדdZH%|B*+ (B~SC2p{aHy);g(t< T1tp}0v?)W_'64b4&G~'f'6 ;^cH3@ zc)8A3Byʇ.Ej:9cVV5"wh4'{Aq(w{ALVcNf4g@6H')!zg#@W"" tg5c @A8*M {/7 I09b2m^SVWq+yZfLH!t6v( ='q§+`ѧ qV6aӃYFªKj\z[)p 3fvhzj ejk!` ;k4P9928j(.W6g#Kʤ]ҡ u9j7JZ:ɺJ (@ w@ T&iݺ&17#zZ~X,j]83o#Pz+W@6CکFk j*#B+94f>rb1R{nm&[ڥ:LHDŽgkڦ!@;˭򖃃HV, | w>: 2pna`kcB*zt-JwY>4j8ٳ :b~I!D  #Zrw=0d7Y) !I@jiA2RHR!z{r(y+*i@&I7I$ӟ2vz 3s ֹP2@"*Fzgے_J%[/"pבLhWsG~Xx0Zh8Ł~U2ԛ@ - t( H>xmX(j|!2 :#h艠818(ov@ 00Ϸ8ȋgqxWX8 >u\fxt0BWsvz臀HP p,By1ۉ 8-(6/ @P>BH5pIlfǟiB5mOx#  DYB |28ջu ̢$xs>v\#$Hra7WB |*06wԼW}wp #+~kr@yyB4p!qwW|bG2z3]V ٦D*xY vbw=ttxvpz,lwbWvM{rJHYa{y4742!9z[Fn:1Xq 9J&82J(dxnTnq$'N 6ovoa:r{2VFVpHl+Qu4h9Fmm6=~YOGO aG⼖a8s&zmYi%xis'hgrQC·ru&V% i3 |VrgfFV`eu rGcfs&0AggŽa޸Cc# e;{VFipv^be Qa"d#*8vctzeR'1"׎^(^NhhvcJkQqVvZ{^cchlpsyzū˳θѼqpnqćǟpΘnÿؿqЊI]H|mEt&Ċ'RĦDJS^"nenH AXfmnycLR(cv}KD8֬3M4WٚU9oZeNBu[JC)m]gֿA380ׯ9}<ݺE-prFˆ ^NM&1UÄrkׁ"V\V(ǸQ6/9ngz竝^l LMg];4sҿx9[km13ޡwx'#q&1de`MW|͗Xrx9h⃒Fވ&:]xȔ{f8ߎkͶ E& /")cw4*]%!S"ٝgCEXڄ8bM$HJZ$IʰkAŽ06ǜa&&7ޝRMnBtƥV9`pmj戡yXewb(„;*u^荍796gb:Tj&0c V IPr7]|ŎiXm0VS,uj:#C*:`ᮾjtd۹/Icʽzr~2T=.eUkC#n̥qn9C%x7.=-sƗ/2"fr!i|9/(2kM6;vqY=ŧnX&S|HD*I>5E]/Weٶ\< __W(1`TDuJcӛ6gwӠxBpFS#ֆ$>A4Ԗm|IzSF̣0×BQ]Ct[AxKTR~RҝsX;cA7ώ'1Y*An|D^]/k ߔq% yFġ&B\Րhi|@J[fx`YW*XH#I$PJI͠ح?$[1%d封vպv{KL#uy˜lJ0x&NUPx8QS+@?q 5RC fbpF4S(Y^t ݔMQh H,Bx5 EQeTN0SYr"'?VRiծM) vAdB0gV&q`SwU2u v%WY3LTIg3P2G:XzDKG1 bleu#X҆5]JnKɬ v l5ˎ! bfzhiKZ<Ғ<̃3kWy<QD"b֮*T HacƊ^Bgi6١Jeð+X wˠߚq9T zX埒̓:>-Lf**+ pYo*OCWn7¢W[Zca Y"+TT|Y;A&9q.K!izG/’}3ԶU@ fL0.w9hrA! @>7iX&W^!R)L W@)r +H`y1ّ ~p±aK}vԅi + NhB)P DN.ZC܂@Bys%$Mw FZ UMhu03 iXNC0JV_} yTdo[PP5 Tv ;`5"Fv0qsFג 8 7aslo! YX.tq؀2 l'H d8rp-Wyp#X JB3X : T2`8 YP-#$A ~G6ӱnqIÓ5C󑐅/ O}; kp"7헐t_Mf#-̰v[1#C{ >aF'{F@A@A`Yp% !"P,}F @ }Fyt7tiSQ%\'S;/c|ȁ?}n P@+@$4d<؃ (}G{F{x<%!,rxrZ'F0@p0@Fpl08% P.`T_`}0pD`a7vւ8d`FR! wgk؆@0KX1p#0'>qP}0@0FY~q@m26xxڸa8E_Zm `@gPQP-`$@&5fpD}@иr]lC0x))$ 0k_`tH0? 0P qp> -)2WP  P*)7D~rj"r'N3&e0X=#NH^I@@0`hPR310:0eFpg}Dc{XEelv c(Q#&Du_Avh9[a=90wa\@A{DKuMWs*X#XW! C6)dbq0tg?X@9` @@mX06Xm@*Y/jeN;Q 8,?2.`3u=q Yp p@g}g@x @_ovE}4Srn&!BqG.i 133?U[ymj _DP`].p@q^}@DP}PWvU|+R$I' (z,I];u[ۅ` khA@I+3`}? ؀op`#TaET)A( n&BR=y*&>FRO zhzӨeL i|KhfOV]U[{5%+Xg0<[:ܵ>`sP80wWPA!nv=p4@>vhC;S%JF%huP:!nSK[U%]>6:pk,.5S 8` >P1+ps H]ŴM xѭoh:Kau]#adpg ,wD?` x1GܥߥWsi+*KֵУ$2UuUYWe~ j۷^oӨ^=0DYjsP,pʦ:@,&qa0'd5_ }ԉH }e7n  aZ sERt֡-1ԝ&ı wXJ`"Vۗ?```(~D 66A!1.ܥD "kDיi١?@ɞ+K0DV{J#.v<>jf0h-"dWB9\X:pQpA`ڙ@@}/l&`)<& U).dl![EPhmf0:0uyf|iގ[\>Ta\bA=8QU+|SvXJ`ۗ+ْ195y9) լٱycxp4(l<)IVX}BPx(hh.PPY% YB`+Y_6 |LEY7n]?0= HDNHh𘸼7[c!9W˱wb r8܇_T`~H8@jpnXʘ^1d6S5uGP8 xK-~`:Nhc>V]wg0 abNB\-UJ?(w: _AƋxA]znViXGF*A+C3Zhd* . h$neԞW@g}AeYk%ԙf(hF**~F]e1`)-a@[:l>k~fZn&.|{V(2kЎqmb+2uے\n‹&9)io< ,RWl,Xe< mѧV )$]䒜 W93ɿN8%pfǴ+]2+Dm.9V'<4`?fw`w'vPC=rp9=W M7%L8LJ$rMty*qS `}s3 ;O>6\.;v4e:><'Ń].玍?<Ƿz:,gORo=D?C7=(t1@>ŮhC_,ءJ[k.mg\0v8:p߃@mp|ЦAu--waiP\{]@͍S6-UB3ZZ8䝰q*\Ӫ,N|+*K}8c/6s]xF `r u V(F5@Ajrw ",Vt{ )f q#"MsDԸAcd$dNc_5G̡$klW܄.p9zIXVj\xJ"$)Hf SzHL޹RoED .0~S:J|f+SgV;x*t PXF|*3)7@µs4 E;L m+G }꬟D @IjQ)5 o]:e%p%ۢ a uLb$N$ԙnˆʨEFmnҠ8mDNbU\($!uCZI7\k]gFev7Cub$Q$mk5Yc/2ul]gclװqxkl٬P"K97ܳPӝ6\֨ ׬ԭ`cBD*T_] ]fXn&odSuFEi4Ǟ|6\pn0-ᱪ:>t>LfH]hu3Y2G4j߲o<7Qnew4uMMr`c$WA~wk<|\nby=GOK Z9Ћ~/Oԫ~o_!,zt *%6,>/A1D8aCngā:GgTЕ-;6ݸQ1w߀)i-XåY\ygՆXm;.uc-٪^CI'f\4I:^޶qݞ=;ۖo֞{Yzɛ 4]6#BetVT m(RRuJ,wfz"Rj*ᘎ]RKn1 I-J&4-2K+LU"R*=5(^G!5)'ސ1A [<"QLF(h1_?2`r&ISTX9j}lfȶ ʬ\ &lGTUMRciLd$Ԧ&Hl[1 ^f+6!=j6MZ\I+ѡu67DnٍtP]1`7n[;È#.׹s](2>8w VX׿^B@.xepx0W7]X6]2!PN;^A kHÏ"u-hA YL20.w]gucMNjo34hr}"ܹ bp#ނ p#;AN38aɘi <洣A}3 gB <9 ]0!aD82Ԛv+@r/\Gˆ.׸Xݼn@p+\ g9! [@A 6Av nh9޷7w*6'wB0)P 'u-!>tZBЇ=a Ѷ{N*Dٶ\Zis荏 $.p\ Pϭt? _Hz8ЁvX0)DR7yLz`.Jufm{cLɛvSPf{*\ {p 5 j`_xCK }4_wO{v5{|];FAI6T` Lp> F f3p=`_~@g|~N0}?m_6iW!AB~Rz@~^ew,^~x'" $Rp{0_@:6x7H_0vpQ$*,Mw?p]l1oW*b1jOlN#Dck'{@(@R8+pP'1 J@PNy@7j0v5lwx6SX~Vwg`p@p`{F/% o/F{pXЇKks6o9-#lo1wVZiі~&0$w;&@&3Zph@``!0RP؄uHҋW8D ZfU N@   ` ~?P-%`(5`R70 @hf+9,3 2a_t7ɨ p0#qp9,)1Gk 6`(P0҆}6up*8*crfR" Y0S^66^Sp`!P`q&Y2Y46Y 8FI9PLoW5 Hl)`$SkFZ}`Y4`ag)p߹@9ao6[5<HdNHyj `6hmhUk7:%$`pvVNȤLtJ@ 2&03]:i_ AcLLVH5^i Y 7-v7h*# i0]HUo H=RJv!1l5XhTd [_0SV WVpuV6K0jsb]5me N5)bP[,ø0XzXDTRrLj%a]#fDFa}PW0|Mygwf@~`X&e&]bMLT!rzWNȥAi"d'\X gYE0?@x;Go_uu]fvw?9?0FFea:˳:[uZJuk^cHLkR K]:p/05?]Yo'~0a?5sqGpڕLOPYBZ1i0^+%ZGU]SdYmH{3++9^xpzb x`-0+P|NnI0eYJջA5 I{TkVk8P0'`/p pb4a>pT&*5<0F6T;Sb^rre$)׿PVM+R]\mF {2`¤)5EnhD65) 7BP]bO@P[eK'B 7BPR&LlQZ"lBq+6]ʷBGhmUJ [cR L|/Iе$kH50]M?kRqt0L" "}*ϱ<@6|jlg˗{  =k,.Lr#$v\MѪTdV+Y ul`xg|] hywu`q;krro4+oLMU:'ekE[][~L|!;ryi`O@,;kѼ=Φ}=K,:"ڸ[L3DPuTԪRWv:jR ~w- PuҚTHuPjǦU1"H2|=HΊƖ,$ P7w(P )KPpͯ{9m8bǵIBUHQh i}q6d'6lznڐh{~2G.& JlXYHfX )4j8q`A*DjH @fFp3F \W%WWL`ڟZ ڠ@W- 7Q}Bn(ۑrIiE 30a_f$iȩ7 IyPU>M k&2 Z6AgnXgP`Pɘ ^Y"@pɍ^% >^!/G@n_&rbKDiھM)kRIVZ ]a @fi ǣ7y%Gx7N?d&i6 @@`\) @W.'ɲXf.&}ͲWxh2i0Z+;i@ `,x"Q= JY_U(Se)p@@x%`Uߖ05uuV׸)9 hiXIgIj xiȶvvE%D"ѡA0FrR"pC$7!EeuƶX*nژ oɎzON?*U6lҤee(MrDL3,(RpA##;h(qA\9cRtO>yl~ʉTϛ6Yj%V3f؂ %K,ad6~x1CFKHPe pf`&:Qv]Ǘ;ST5X@Xh]bkaԨOh]'ϛ/GQC6t9M=kLTRנs oNӓO +UJYEqq%ɐ:pܸC!IZO_ rf7zOUOq}*Ba Aѥa!Q1m.F{1G`daD=>a_!G{tUXE1N"s$^BB :J2 nayF[ AD?A+ʑ1tV_]݅N)㏝쩜CQpa/a@GeEG1B QYtFqhu8'AxT8j) .A18s#|GbxEGaDF^!|]c8n< Jڪ뮼"Vw`tlHD[t٦dᆛwÛ^K1}q Ron]pYh1ay\9#BWL4%}d|4?5z@sFb2^wх_Q5mALXTSE7Is3LJX2^,.3FxyTRG}'yMz-R +?\1F_|!6a1FmD~nGSntzҗnw~^|wRpdMbcQ6Q7oF=}s׭ͳ~;4~3 q8 m@`1wf&>8$WN+Bi_sWݻ: 'pxЃb\-\71NL!Vh! k(7 :,81xhkꭊhS?YlcX*PN9> c8F70d# ہ#*n ;bqTz<$.)ds#߀Hs 3q VHUrMnv< Mxl]S}7?aU'YJ%:vMvPc7=e2D R,iX;Rdh9< Е)nte>Ozv$(*=ƒn_7{iK[RҖ4'*ȤI yVsB2?GԤ4889+S0e/k{pO\ϤZHCTFԦA=@? .K֓Oh?9 $aQWzljGEhsT7mQ3keTvf+v]&3Q珝 Uja-Ѩe,kءUۤjW V!FySQem+Z֤=lqA{ٗ*T5mDolA*"]mp ߋ5+D5O"/ٛ ۋޏ⍷i ]*s?kΫjؾ0:W(*Xt[e᫖{mKo{k7krF"XUy^0+s8(kw'Ϗ#okSB}xn;S)$ȹ1 ǽYRx}: )t]clA8:[+'b *@0jn4YnS}[ϕy-U 7\Eo'pjW\XR:=4|[v0lg;q[%Qvey˄L}$$pćuƷu~vB((owR|u}RfTEo<>B>]DRu#hGCPm7L#r8t?Gyj0W9?-f#=*GsQvkpst+r?#@ytG!fMsІv+b8c(=%qsXsv$~iRa`E"V7\tjmiR$U򈵢c`72vqX5CxfI3wvjh؊Hhȋ!, CU[des|A OTXblt}   "%&7'81D5I9N=RE]LdQkVrXs\ya~eilpt}  '-4$9(A/E2H4Q;V@]FgNhNkQqVvZz]}adlptx|¦ūȯ˴θѼ' H*\ȰÇ#JHŋ3jȱǏ CIɓ%R`K/QlS˘ mN¹#$? %8(QEJl O:YF*g՞ uV[B kWVIUȩmZkٲck/߿y NÇ=jbKN޽3kެ]ղLjFm#EV͚j#Hsޭ{mΘ?'MȮ6qGK܊6nݼu/Z;'.9t/_|$ɟO{fw'S'{Z% :J ]pI ('ENH#(#})wm~裏8nj.|0ךaML*"#V.dzѦ]=.dn'v:GXJ!``bM.x!Ntt*%#rʹd`9A6hF"Aı6Y 'FZlgj[^eTuo{8׉Ijyz 畻jv:f'+؁J0m %M]gnݾ%N\헝v,{]YWK߸znM姉g"YZz`G$pkEo}~+p'B-҉L߅՚K% ?pYcùqk0ɽ(1ՌgᅣU&k.jٚG>='OYpZq^4i t#0 mˢeF_ez#(S|.̈5Jv3f:2Z٤.6ĨVHjF39ߗo+ļߟ{'t~B7%\]ҞTJ]}sA6_wVjFԞ[rJ:X[WeW?KQF LKX'>Xާ"gVjjٹ&>!(e1RQ6aH*9H~vɼ xM`y #YrD! J<@LRq1KЍn:&G)$!ԩLVʩ]g2%A%=46"2^Q`R89l$Bf3Dɋ@:FOl(W->UԴ\t BC NEMnf5}Q*9n F L!E+ ΤL T*(^ڭj5E0>PL=+Ħ@BAaoU:Dt^jEWW4"AO.%xhLHK.խzdN%b$ҫD@ |rQCj5\d<6ref#EB&!i`r+7EӚsU:_1)"G:{<<܁U0e ]0l_;әwn"XY1faJz7sDj0hɒ:g9!o]w9zԥı`y&Q#|4/Ў6!矤: 6x Ch\ϖvlaWCvD^87ZC=m$'0n{^h@;2z>|lac[d|`CWnq?W^;8І.pA \Bq?H/WNtb[=0i4@W&gq,dmC GиT8ֱߘm 9"/uzIDC-\ UB7܋x6!8;wqRIFC6Qn5_4"sh0(@ Q9@~1~x+W[iOH6 h=I8y0^SLKO0Ygn}l@r-wwj vCVt8BNB.`[FqqwujhpfPe@4x qUJpEPGOP\yp k4Xe`j~Zq-"39;~oD"~~F_SGugPc a0cpjzZJ@B@ DQq0 jqr86rar5k~"L׳,ciׂf@c`@H`Pj{N@A=?DYjPcXfzI_FJw$KdkC׆8103d0 V@98=I`q@iP40Ў3aP8~o^#'cuQ3"Gca&mWg(/+*/0cpr@E:;9rpc0..-1 b@YwGfGEhUS6&W)p 7N00%%9gZfuS>*᱑y:f/m!zX`*@0`.pCw9W@}pp@*`l5F3.Y&*&{Ղ$YUg3\J  Pe oAAo eP 0$3 g |H6bF@ KV&w}⤎ES`۷4&0p0 YHz3p.ksdU ‚EZ7A8*y*PkrPJPJPr kP{!3W|L$ה*'#;azW!t;!*R> Aji*e (Y eP0@: cP;gHsJtJ7AԳ^ +|dRuPDŽP˔Jc4*p0( y(0й lx%X3FGJ&X&LR ^n~0``Z{ * :}; Pp&eRrEL-LDfRV,Lz&I\cRkV]u`vb$'}Ȅo  ܧ.0|:Iu`տo[>B36"ɕtFuRT`QhjrzeЩ(*a~P `aG3P~0 t&nub"W,LG8R euWEf2GsLd8mhwsY`SVs@k03 |pПk@s s aS(:h-u8T&p\G ?*wJ hG,sJЪ6 PBpLY&}θUֺC~ϲk EǰXpQ6r@sTKP 8Ex`'mE8 FI8 FP|D$_f#UPnPtYݵ۽ӿ]pܯyOM-}8 EP@X|]VYg Ofr۔fMZsdPˤ9wzQ׀-؄Q3=ٕٟn`f NY"Θ+vk5]zV"Lץ]m]XPDmHJ|:x[LAW6\-_]Ҥ !»O(0_}IcDžVۼMyim: Ѓ`" x=YC<: ӷs geRNL7R֌rjL+slNbxe׿ ¬CPȬruqoIzpټMs=.f(.(.+e#rJ&lfb~Ƀ\Ȓ̼{_uɛ||v]Q^LRLWqE۳|EWr8ϼ?ēEGaMxu~aPW]pVV跅[+"qI4<ěL.{ƳB/Y.6p-H@ 2:pBBp>\8C 4b. 6$}>"* G5Bq1>!{ ;ԧhQ5ҬXK0haD fh@"xaX>ba2ЀF8aa@LQ[>UiU*22FoREFD?>`rZHBEbP^a+X F0!d! 2Jd?()FJ Yk/L$`SqiR8H蠢KH b :".Xxa(G{lzƍe3 'Y3cZXAV|5H jhpEcjC XXd!:tk?ڼt>6tM `{ c\c$/c@&!$+]`8bP0@g,>\bY5jOt$t䞍ukdT1/v4aH8Bq!A8Z9^0 e@*^/s2'rNc $_x׹IR!620 o`3FP RP JFLB}P 7Cذ]{:)5Eb !ƴX13>l}|X!^WV C ! CA\`A OCD` V Q"DPQy@G zp{#>VB,۷= bI8rB&,a Lx90d F4ӡQb*x"@P硶EO uys2CטAD,Q9 WB(L \hCA FIjTC!N6Xy F>FDm{hHOwɜ0,:SR6ؙD$A< ^P*T ZB "XDH5թ~H.IQټ9FRO4BTͰDqhC,`! ZBFQ[~}@0wEƪhU=nG#+rTmlg[<F8!P9![-І7|KV .TZ\ -7ieSY4m:fH`wz6 n0;[Wjfq_ɣ<"iI+_B7ʌGw;4}zu"=!9%!{N]m)6ыwۛTYڪ^>~c^xZGY;ZKܝ>K$U9Q#;CӔԓw=Qc }B}d-髺Qf iz@-yH_M/(q/ڎB̗K2t{Zh;;9"1;;x?KfHqP@9p㪯$GQ?6þv>4` [@Ƹ@0s{`8pj¿#s:  @= ?q?G?&@ &0" $%@@ 6[>¨BB6Bd?WC !y D0COmҖYB`df|D^j,BkF.Bb )F?Da Dsmi@JFoKDw4ŐoG9n1r|ZTG~<C1G:L|a|jDž 6dCfAAK ;Eo4PFWB^DF,I\ ?] [S=C–Tŗl@HXd$ 8JɎdORӺ$1C$ɒLʠD[UdŊGgG' wBL Ȭ< J(nBl|{IpO|ͫl̺,8C4UĆ$H7. #EdHltH[I3OIîI@1-h+̄THKa<4\PF;\ Dq >kR P!<ƪFP/UFODG ({RL$ASo҉DuƔ,k؃PF"L:EoV*ӎ$ T0TBCU41H==L-Kmd퀿BT @]P-BTQmS 5= H ȭ۶SdJUO]5%4Xe ӧVk5B;S4imjMTrSnјxPHˌRNUׯ."(C:.|MN ؊-eÎmOׇ}X Д$&uY.L5ٗ{h,n"[5`]W6AKҘW L]vG#iڞ 7d$ZVS@ YMr{Y<%V]ڠUK(eۮ+dm۳m۹ۺۻۼ۽۾ۿ\/ !,568 EKVZdks|EJXbjt|  *'7*;.@1D5I*krzח VXiFT*((%l]l&knjg,I]wL䥖jNXwi'utҸ1k!pQ+kvVʦ喱X2_s/V m6_3曧-zJ\7/Dn™2z䵵: ) HXaɩT)gfR[0ӸM4>G%C\#f{X0e0B{k)鷯3慆+-0֪vŃ7NoJ\/\+iyr;{1+$۸%?~hݨڳ5ުnJ"Q'xU.oO>s.]T0mʇY~͚ثId6\ָa`sZ&Xk'3VWdf/^ݜ7!~}}ӟJM0 UP{"(L#& L"n%C83`Tv)gYU<׫ߐPm+qx$$VB׸(6eBJOX ,MqhI7-U2P dH l,!iC81t+O-"0F*,QaDa(@VÖB<$5?6sAm LiR '57r`[965-l(Ǟm+Ew݇>̈9zCm7x mp=W u ج]2; \C\g~ |wM*Kా.t ]@\};P-c?YMDr49Ά5|>s| Z t9!Gw@| i쀗z r:LDis]8נ5P~  D"uC+ ZB&D?FW  i@`h7ЏhhxjU1ao&HDh^j"_4033@60jPrPH >:;BU @ cp7;Y6HGagr=rXY7{;#c5/-.5k S`0IS j4v/5ЏX0kU@+BR[~jX4.*p&`)2~P<   a0+*yɓ`0h}T晠dp#VeJwi`cs,p%@""@'0V@< 0D`{I%+3P_0GixMEVEV^[lMH).%0pP3FP)=`\l0%0'0%. {IyV=!B8#Eq!t2Ya`1'@`a@ s@ 9M0)@,06ep %a3~\!&WQK7t=&gP3&  !~PV0<8VP~!Pe"`-070ggRӒ#tAfҒ>rt" [c|f4'@@(@K<<K@'@!p.@``v`<%Jń#)R7$aUщ!x6) @P #PWp Gp{ 50 ))7@j XeVv@'TdK@"C&z(y"4|R{}c@,@@7; lɌFl p J,@a`Hb)T;6FxGR?ԸOf~9Zde VQ`n@P,P:0~gF;id9U2UCMFlC!ek)  a )a ` @; jз:OFQdMS԰N:uHXSMDf0( p@/ `v$p(0eJpQOOE2%J%i960sQ4O>Xe%ca(@$ %K 9$#p0lSg%YD|VjeOT3%j" ,{ō5Vd*beVrH ~@5@ iW:j,5@T{P qP^ee`AQӤO1 Btlz%=L[Vt@p?WzU0`]00 e g@7щX„0 0\`\tn`kbۥ@E/ I,1ˀRւ- =%usps[pTM9FV{łѷEA^g p`LpC@MTp[W^clOp,ǻ{KËDT%`tmo\}RȌB<=CV d]QJ@ WC=ԃ)N0GwhV`5TDʾ~3(љZaˈϺσpA}   90G0oP57S<-:AzBgk+]`OnA DJX W0P ; I`zc@|I8 GP0&enfʒkJWߓMebˤԤ7OF`?PQxp7gwP? FO sWwҡ[,SjFQi]y{]zSJ0>P-!rs NZtTHdtgީLϮ}[ rдm[ۻ۳ WȈz 0 F }e=nVeFCk.#AWQyB~=مi*ك]ٗn-qj2]-!«bd/()MDl<*.S@H0Dp   &|wj{}DH0S>tحJ~n>o{ztϷ?]k]PH\pB֬\k  lVz[ppbnVݒ$_4åMNQ=įψ|ȉȍ/?9Riɡ0iPQE*C"aQĨ6kYĊ/fhRd,OT2ʾ%M)AߝDr>i`AhPGr$)R$9ּpAA * Ƙ4}-*bݚ۽1rdA %̋Ï[QGFQC"8H@sFPʑ ?~9=a nn 7@a$R.;Tk: I˨;TP<cdE@ 0hpȘ%Axb 8&)(HLp0P QˣRLLrŏHKD{.P<")9O3ȸaL 6K `* !(B8*Lha`1)0|/νJ6aM`UD@F =8 JE!H``t9" 06 :Z0Hc WQL^##bS _ 6;ƕNdAZP>GJD0 `$.ac>\08#L? {؎ܔnal鴃XccLe8c/jNXD 2 "xe#*` pS{|fjb 3Ï ;fjN椦SD?k@1x6U8R`abn `2%b:$)JR0uXp!lCh<~Ɍ<5WW| 䏊(tV݅Zp`AK%ᇪ `>18 Wh[0h/sK$A|BL/3 f@A !P$܏*I A @a 78! WX|! SQoT9E`"6lf ؾpՀC; #18\ E|  W ?cd\ n0 f8CZՇ?L79aO0*D E>d# @#A }P%9l! 0DA rC#(! ` d! YDK_#!QDRb)ؽ#%Ԁc@'ʀWRh%$E8B@.AO,&0s lf%BzMMbRP`BJDi\e4i. '-9YWbx! /\A OX'H ^CJ0<^4RLD&2<گ(-D^GWEJnU{` ~Q`˜UK^ G??/ Er\f$m 6p! W6A%j$&1JdHiV7rv'*RhRӞDo<.lA [9axDdL HZWRWe?`&XȍLH$CBwCV.t ^pp"0Ꚑ={$2u/ a [2٬p;Z=LY,$9!p n9{(!AԢ^t Erv,}yJɰZ |<ԁr8x!ԢL4]hJ{3eYQ\^D^@]=so9yM1G˶m~9}w=t=]QsMCK;ap=zaCyh١ ez5Lw"XtV_8͖bĦ0:zD! Aj3w(oj=rʹv[.cK{N/rH#3a ;?Ӄ#B@ >q l5p; #3=(+3 (D`B>A?:CȋAk :B.An2)B3(#\%>kx2C<2Y0X A"4+#tAis A4!D6D5ISGTC+J$4Y䀌S9fTǺxF1(r Ƅ Ȇ8@ĭq BpIvPh :‚x 6HŁËIȖ0enjdIBJ[J|ȇЉp|H,{ LEʂATĨFАlGcAcFI(4l}ɦtʼTғ˹x y@#̞3ƚ G?Őt tKc`MȤRDM0L4d dEKJRlȂLL$HDEdM,U|,MĬd$>풼b\\Nt iGd,D,T< CԼ^$MuהLJթɤLL)Ͳ$/[݉sUODŭ\p\}J̠(˃=XLW|StJe@IuF;ɔD؎sd NX8KEI׻<ƅ9p9P ]PlKTgY/sc2& 8XOlHJ@LUDF H _HYKz͓XXHU /BlؼE$Q\Ĩ]T Y B/mX.[w*zŲm,Cۂ+jMsSX-]u@.\Gr\4?ŵ*(ؕEзDq>󮯥׋UAʳWA]FcJkQsWtXy\}`ehlsx}Ūȯ˳θѼ% H*\ȰÇ#JHŋ3jȱǏ CIɓ#IR%ˁTDI̕+o$rfL5E> Q?c*UӥġE(bRKsf=ү`_L8Tꣲf [Nܘ"7ܞ ͶE+ZU 6, -c UWܺ j۷Q~bvK, C4ԫ]~SϞ殼U"Ξ iw_cӮmj2o:趗^~t.Mu/nvunĈ?B='#&yesϵf_|A[Rȓ\ ` Ho2y!`L%EDfvWu衊,LEw F*zI^TB]fx>."IneJ hm6cSCwGgAއ yp &֢fmFPbb=$vE2RZڠBU]Y>hVjAX*hjn-aȮIU+IkH.HlΊy'z(%&gxgZ 쯹Vbʭ"*/CrFnqvgܲM S&l"z!k("re x^zd !h?Wv;j{`e<%w3:T!ƼRܶ[&Lު¢f),Mf jɘ祚;O2̴Qrf^/HpGr!&f1^GLX\Km1]8gy3*+xr[bc5|˦~[ɇz{!=jw>Sl~*'=W]+>ڢh_!o_"9|'?%vS:%,W+x2fCQǿ/{3Ե$#Eȯ&Pm7uxâXs'4a -x *{ BCl6 qGo⩨9d $r:QNt.qh!FqSĒuDE8⎍3v%8f{N Dy\lǿ4Q\cw9NO9(]|3tGBԂ0, !P+ei\JTЄVmzS(n/HybT-*QD<aB2OJ ǢCekQR0&򓓩|bndيZ;xֳO5 r,QJVsiJE43 S*Gf TӖ[ D^}#&!4;(~0o}BȮ4L"ӡwP.'Hsq ؕuqMf,T`JM-P#h|`d#y$a3aX$ x(78ψ1#JkT3@iJq3 :|@Wz.($tO<5]ٸPdJǡEp ̈V0QN kEC`DJBğëPqͿZpHw-A[3tjm/b7Y,m$4s}c0{ ݊k_q0t nx0v;NwNzno] =F)O#dCiLO< W—O 1 &n p< "č(*j097Ǽo>!v3vl%*AA jxg۟OOy5. Ho1Tgw|t'5W!3P"GK<獇{'b(; 7] .:8KaeF/\QxA7L#Tm=E4TC[B< \B@~-p q=!pD@yOp}|ԅaoAdk:3wNehzj`}wg@՗zs@y@o~WPS0UtPlTo Hw;mveb5`7`ub#,Ȁ hf@j7P[STS[#Xpg`D0j('|;3/O2m{#pebvp+(FX|Xfj~0tY0PLMSl0y`ahd`|H u]̢*ȧ|)Uz78(cЉg0rULGpJQP\ yp'{x؉hc;`ŗfqjMnvvWb``cp| Z L`BA FRrQ{f0s6|_|OASi ؐb2 1^d|0rN`A;>FY  h@a)es}pZa#';HYw Y* /.0c~ XA8p7=Kpr@h0^`h/_ O)pV<=Tъ"%}$yeЎ)-)(-brPGYYsb-+/ - wFj- a1^"6d[ly2*`$0" $p. |`:P 5 b'@9$` 2cИj0k4(`ENeOSdDT I/&0!#@X@9@p4E!0& GFeT.^"%a7&ę~jpd2)Pp` !{\<@ @<\z!@`!P(ىȍ;ځ01@˷ XuI5uSJd Y#I@bt?`33`>tb@@Y ڧ]e J,7Q^3D1!W!9Al3Fuw(  -pC503P90X0|@ୟ (ls27TJۥvS;R2j$Min 0" `$PM9`7@n f@ @Pv*``@}6F#7)$Oʑp8W4<`#*:#K^$Э@@ X@@Y P@0 @@-/sHk81 T:sDJ&)Ԣ;S1,aBhЛ(Э, SEPK@pj ZK 'm43D;ør7M20!4WUCWF;܃9){7.@P)p npR Wgк0`]K/ 0 HӻɛC(dp3%t?u?CDDF{~b  (@I0( u iЋYK?34#|4BI3rAMmMvu#[$:`,@iyGxP,`R\$eqCK$I5D;z28<<ěAy"pMM*)Fb@4 p@nu~P `TRMP5=-tI*Gs8TKOYofdWisye ,,c} rc@,f`PiKgdǕ\gf-eUCsa#'eK\PflFrzY\0 Pd C0}@g 0\UWtdals;\ !5#K&Y, HKf-Z?N2[-d5a|T@~Н+:7E `%XOM1=plE⩪0Ap8a=\"=p,;fF4<ӺF-z},.3wPčX9q<;.>E.XMo{S=U%I+(@4d%n0 H0mߕB)N B -mҼPr1zڝ_~{z8۽ IuZ@J`M KxP,5j_Va7F;ˋ>*DVî׀<}؂qMٖ=Wc}iHvqV5lΆ+,!ތr:&s?C-y=L@BX`QԋƷziRMV]DOYfڏT.8U x 7 K`nqP;L jАz ]ȼ@sZ/D/Im4F,m!-Kì=t lzLi |`2(ǜl8  c0euܜMj?S9/tQ#5riE\\Plz$ȴyo)- ~``%bkEx2SgoM($Ǎd_K]@RL PUO`,@e$!C0É6,dE1jH%#IBѣ-]dɲɑ>6ZqF hQN8>Hđk̳,0{0.E3BIF.TR$?@ /Z `@# %a "Dd4Hh 2D <ed.2"[S]:;Q\ih O<61SD@vT 0`PA0 H0#7"l&ވ 0WDP0Hc33D81FJ,;<4lXN8:Bsd 4ԸD =kN:n0N)])4hH 2yd> HzAE@8h . 4 Rp!0]L@4싹[Գ빾knϏ>EÌ1~aHx Eo"Ep:NXHZ-!N}sa3ϬC_NgDfa? 1؆L(AI8 fS*3C5*!Zq' -ppӼDX+=n;+>cf`)@ .X!5$6 E6`J 16=Pg>S Qx$GC Ї0veC | ?Hr8&\AP-00-_eacB6kiHٰйu ; ^A.e1A#QA,aPDh\ ^ȰA~҃~[FV fLcrfyA aC>7`D)0BB`&HA r#$ C0mrГ`88s:;YIW9:v14d =ŰQ3pBr9D*D I8(Ta r!$>~:CV`ai7C9R> *)_ NTp#c6)Wn !(Pِ)@ L`B0,ay0$$#pzW*S/zrp=Ĩ/'b%cT>s֥#Li(Ozif+g&0"tp0(7 S@<ىVm[~ HEHRj+*i:u\iCze8C k@*T Z`KCHPmMmk[n6bn G9^u>YcZK[^ql48 "8H7tC,`Z؂0gG)~]M7XCvmS ^hrad:n ]V) D 7aZ3,:48 0HnʴByk(- i7~X!!]^5a^,3a4ׁppR CaFHls]) fvIkhVVD{S#;h-Vĵtm0ʤŜ P+npv|Uف #]c(CdUku*MlXus5e0&2Ж6AlǁF8[\jw5^q z_eEJrB "x8a; p8s2_7n~qdr e7xlَtc<vX.x q” `t[r: t6ÆkO<"tvH<;̎pB$yϩ^xÃQL0~”:YD~o Z ˽~Ks|ΞWm ox\}uGBso=י5;@\rdW2: ;m~+ @=:@@;900{t =͙=dK?3bK!㺆Aƣ=S@c@x@[F@ DKJ>@71,+?\;,ăKxAW>Rҵs7A5?W&Z2qJ3kAh@A,l˃茞Ab{9t(k@6* 5|B ) `p9+?DA4Ď3Ew:C,.D3į8 B–RA@ DA\sЂ_F! JLBbABIK$ʿ: 同AsGDŢaj F!IΩ[tFpt^F##Ǹ ul@kǴkxV3ǂv}R娉Q#Ha\ {\ƈpF®H! [Fo ~FBˑS'EQ|Ȉ䋍0߻I^L72Ѳy8I<YBlqڐ =K踉D+,c%řH5y`>9˴$IL ]Ȯ4JG H$!]YM9˅ ]kaI؋47yFtߔ+˰T̠ĦE4ل7ԋ82ؼFTeQBlM錌^!ME3@|)zOT?I4Q_IJ1Ntʜ޴H┑~4O5IO4P#τlʏP IK0|glx%M92',)OQglТDR R$P#OQU\C<2OlJ4\CΠSmN=> )M!EK 6ԤT%emCG=S7QSCGR@TDUMD2c9MR;_uIMU4/QEK5r"aQj ALTOFB URe6%g]cUVDK!"huWt]UԎRYI7$#OUr-Jz 4}@JKy-I4xEq-/MOISYO0`]MDY_sXcFYpcWIӗm^/wRe}FH׵UQwO1Ty-XtK5Z㼓B?0,XQ΄VZ9%٢URu +[g5lE4MԠ[iH Q?Y%u]!++V[-հV]ФTH9eT۬Y02:%Gе[$WeNҝD~]4TE-=Sى4XJo3B#;'5ySU] ُҀTyX$ʼ&}S[ͰB5!XfHTX$$-M ^*؛MUkDemҨ0~M!}]V``-[=Uu# A5٦s}am!&"_!6$V%f&v '(bb !,   ("1):4G6J9MT$xh[|G'3g.Ul,8q:O\mo٠cHeJmN vt{8_M#3]={xCё#QxsQŒ"Oe |gU&eYtQeDW[Z8\qe[QUAyDrdE :N]׊Žg] ֦\ϡg#H 8,(9)،)f$!cFtC.RN2&`CI!ysoԉy#Aa T EɜJp:`{%$XGVCa>ՍG3zwQYoa+ZڪAѫ7D E8$5*(tzkj8,WTuܦ{gv۩yֶޚ:oe7xj1ݩ?.%9k1Ճu^l/bjzvzqr ĥM簡Qƭ_A  t*2D͆J2;3/i((DIM5,],_ 5J+v atѵ raq NmhM%zM[3˩kM;xr󘳌w{sĎ6?F§4I`/߼.`QK7;:Hɥ8k}_] rˣ:E0xaGvO~ -Vc@mvS2G7 papcbl8!·@qUl!Ґ0v ]qxwCp@.5 l0ؑv>/?" WFNTEhP$HC..D;r҄"+.0q$xF jdd7pR%0T.#J:Ã9;ibp RDe]!FǙKM Fs6YL0ӄ!J93rәt4K rauy~󙔌19ǕD(?u nN3XC9mFԟ =*ψVJB {.ď !ݥ3IPr#.)Q3gHyIx ?ື]*JzN5 ,oF\F;] ~b@reNw6*VVd /ָנV>sa]jR;Xy,퐇^ꔁv9V&?[e2AE'~7_p20f r *\{aZBXzCk!;ًbi턼I+ :of9̛ GwXH8X4wh[1 j}ٹRWj,wg[^w=~j_[ VBrp.x! Ȭ 2rC}Fv MɻG f\S{ۘtXr*T T»t7AdV.m뫰L]מD0m=Z>:ا } /W|Q7! ~{@"= \`9͗/r25a ߈[ ]+cM9MqR 73+PCPz,~ w*/_Ԩ++zI⳵)2(PWYtx0ӧU@B?? DPZk0yqh@~O|~W{f0R`f8bVf)(r?Vo|PM7Pveaz@ XB;:>0E_tn؁OH:ogK0l7VYZgkv7MlȆT(fzPmV@>7`6p:D`MXwe05mȆ9K'jt`҂fF/UW G~||6KJM g y_PA602 3`:UmrHHK9|Z[`68FKu(WntiJGЍ8N0hoT6 /.2`=@_zOXHafMS'l0<UX^k%@# "@%N0qP_P:$Y%Y_Pr0N%p#@y|/W1M%({?ÇY'LGP!"pNp&,'p)1`G 0!0궓(<!bC5>{5HO$)m@9+p&`'0UrPTI4O sc\@JR: b<[#d0QLG0 P G@u;i`YPdp@P 6)dO%"S"?e5*T3&3FMF  $Np_4(Е*4_pN%P)%`;|g:A _*5a,VSK p pgT0*,8@mpGp p:Uiyv5CS*. 0S7b3TTJ#J0Q\5-/P?z  PyJ$$ s.RJ*2s0 !&2qvQ%p@ qT505Tq@zJ!Ft(C-s +$R2*Dؒ"i`eP]@<9DuPG ЬJ@ HSЃ2BbR. G;b-[2 % sb@Y@`Aj$0zZPCZz0$`Uj, V9gSQ-R *S=fs+-Z;2zT@J, $)$ ` ` cyQ4BcgB#/v)Jxq8k#;#hz`D  Q@ov~%  G0'-1k;F6Gc-++ V=ʻK@urPNp p`$)1%`dЙ@pz5G̫"66t$WBi8ٳDSR\}m@gF GQ@qpwd0Jgpt\WNIOH#&#:!,ڿQD4 @TL}e[XpW@_y`9dWЋ T qg۶Oe~]t?2[2b=D3B؃PDZ"j W=09AP\up@I D$9kT;APzUUUtZ3Q-Is:k Zb"侦k\NpV0zC04?@] @MT8@= q\g~eE/6߳UR4Dîj=vy+-JZ&2p$I -,`>̗PfZXEF#Sjʉ? bM>C;p4',p< īG(5D6,4p;J(wFblMDE$S=sq"\3P5DvDZgvط3 y*90mpqiY9 -_h j]\Z~fL=49dQBiC;\!_XX 2Օ - dv'S5mq=uMAMbT$C)Cʔp$V B6 m3@&*ҬgR3]&0p<\n '%L(8,+"$,:CBr<sy$A@<ȝII3z?u@A90ɕ\Vm>7rC4y Nd6pLGVjYpTEѫ$&ʞOQ,ey_Wl@gPEmT;,9r$û>]Zυ JP d ,SJL}§ڃZeԱ !QkOXJ$@d`e%$9˾;.G+;>GμK2;xc+Gr$ͪz$y` y˥{ɹ @ y;4Y `60 kng\ub".N @K@}[K+M͗4 8Dm|CP֋H`$y*uʯ;К BDb)ó>|" ZozPJʫJ:2Pǚ˚=!JNKAr'/z3@j,fM P$`|zmy @Q Ӡ0?b@W'XgxXg9(HyWxg''V6&t$ҁ1PpЀqtFâCvvtѐpP0!r5FWjHyyɹ9~88WIhG:6DI2T0 >8%*N@тF/w|`h*h`-I(SƔ9'ߝ;&7.MPG;x; 8ʐI$Cl08!-eG 'L8",uP 2l@D&O!c淙(wП(<Է"9B" 2\V9rXQ 92h!D#{fL2i2d(QH-3tvuF)wʌ)0AB58|5McSXL6G0zhZ!E_PHR-'Gsd:\sH]}g8P8@"N!V0. cc8A,0J0RSUr 6hLbՉsOd@=d>,Q9&G S_P჌2@o8ܛI,P)6IGq0O٭s%dZbnX>!bLaR1QI$JS!Gl|Q:0 2`ATEyq?%(KjF>םuV-]*fʩRDjM0,LQzV7` :@_QpBG:jr2٤nZ巄Uz}))SbKFnB1_dAE>젃; DZ|zGBNDT1sSJs0KK5V+u7f[_ rw4{6xh&)Rmu7[\AC1DPaD6ː6/hjy#Y9?YiyG2&馢ԨB]daEEAVdkQGPHkFA*f9[ǮW=.QBฺё*|#n4ntp-` Th!-t! khwS3=iPIԭQ(AaPjrӘZʆ4 _kX J5Ԛl!I*V(9K1tS#)5*L&e!Ρk8b[26 e=+e=qkg{)"v>wrɑgq3HohCj[6V d}+{XՌ{ϸR&2祥 Slx6h!Rjxa[W6=o0ATKڬwKCf6̈J+|KX YBEp Sޚ׬p!еJwĮٮwM,8UWC%Q`7 n˛5nz- Va"osNT{2$01׶`Læt,2z$rLU;:gl৔ۂмyeB|MmHmmiBC RTE5mГbTZ~&͊N)Q nRژ".EmZz't0DrmC]e+6Zr] ޶\r-+ahJNOqĨCMx綩z7|-hGsZ6}9puӜ^lsayPkji t +ѺTqb, 6neFU]M5=Aϣ\)gڑ9wعKr=UX"v6oֵev9Ʊ^lj?o7Q Dd1ߩ?t3e6!|3sףrCׁMr${Ed<<,>C/xŞ?_w DұS}O*-nwselL6d?}BGג!G=h<'|z]Rɇzt~hNEw{8}!9 nNvK~ zleʷ|o'i%O\i"}@CH:}pW~yS(e^a6 DH-'#ءom[8~yyO U6wWGXD;^HBHgx!bnDqTPByg`tP'xTHxg9ӈw{`x}w&X_af~z'tH48NHtpXW @e(!% 苝h`fCS1؇mXˈpw(AK1G6O8_W'Q`vH  h xmȘʸ،naIh&.W OaلhrNHHD贍-IxP H~Q )%+ȑ/1@57a4vK"nh0LՔ8exK]َ=> (XU7Xi GGA7cy2-GgYyS|y 9g{,鑏YxpPty}fHZx'FGZ4Y~Iq7iCxIBJ7rȍ`SI٘藨\y"FZuh I @(xikNRB).F6חY939=1YYtٟGٙ6a)J@TkLjgPI9!3-y}Xayݩ gٕ5dWx=J(jqK\G *N3-wyIdWiS jtFmii:Lo q*sJujwy{ʧ}z!, &+"2);/B0C6J8M=SCZMfRmZv]ybhlu{ +3#?-D1H5Q<\EdKiOmSrVtXy\ceqtyūȯ˳θѼbab_bĖaȬ˒ӌ܂Γŏۄ_冸ʑ`ޏ뻃wmyrAf`a "t7Hz'mE{Ӹb:\c*|Pe(JAtC ԙ̱hoyB%F[/ZȀeo,tKAwg1?N$.YXRV{ n:gpS!Sh^ݝ3XS7޸+%^<;X04׫=p/CRq,g}ߨ ͗_;8ڑbv-pr&,ǀ#W?wD(ᎋAj_GhAVQ! 2@)p\;OrQ# < LBg b 3]E- iGB%2q“*a׸#6тF [Ļ/xUܜW`Dt"<HB'G@Ш@ml GuЎx\G;l! PmJ($ J%, ,FR|Z@K   'Q144D2xTLFaW>Eg,8N#_Nj񔔄 I)*jR [TP:8Q3^ )M'< ]ku$咙(8-L1+yQtm,!* |o,N-c"yP+nrg!AV.թOPk/F>UASP kOc6IN.t,j& Rݍ\&!?tTYįZKMSU E) E 9ȻBaOO @EP3CE/Ta)RH蹂Z#u2l/0 , ۭ;] XYD>nS}L5 pV/[KFƈ-z'4MO3-RՊ85)#V}u-w\֯p @D6xn G/ ")\x.wg$HYsJp{\6 mk1c>FyY1447Е9kbP 6` bKy UpeF"z˨FrX 0_97djfy>B= j+'EbM]c Nn'* &Bo:>:[ĨfO-]$FPwl=^`z̞Py3䊄̲+QZQF /y]*IJJ|n7B^#jF\;wS+Vh!9qg| LΣ^_gw/>"[n ZEwQ0q-.ttƯ4p͉53\KH} 0!X^mGܷ`aWMN]7h^Yf+!wy*$D! WLӾ79T𬯄N{J&Z GB/B#1aoůVw@}^U^|:Ѐ:Z [@H@>+)<CTybeNǀppT|YJzXz`TeQ CTpt7P50H6JZTP<XTZJ6Њ3@4`_Z^PD1)!8XD u4 00/3pJH$701270cooN3:6h 4aC;ܘ/`y0^G#0,p[x/ }k[\si,ݱBLQA?GTw6@0P 7a=@"I <`7HP'nUV3"e@=?,)Y/dP3VLZȅ7 P @0b@A( TJ Py8M0ŕ;E2貗$'KQf>!wDӥ9/` ` [P*08*P\7``9my:x;1- 22"DQLA%Ł' Gy$8I0 M R(!> b4p;TLb /r( ("9|fK6 0 ;W(P%K%K`V{k0L+{GW_9M9^(Xd4s7.v7tbRTSRNGr3 BVE+$ #yngv)z2LKNq*&]V-)` V:I؀i ?g6R$[> Fs++.G]Qfq,,@*P<0P1= RA\\|lǀ|;ē0 ̾2<>,tG C>E  ]EP,{vݽL<2|>D2S0=lGf}w_`6Т';P }lC,߻CP{?4t+zM򸦐ޏ׮Jz6aUp۷N2Լ"S+A p2s{Sc4Op+׺"2I۷"JM/Q{2-߃/>[e,I*/4{7\t -۳1] RHZbxj1j!x /,$IJ|Z(yHT + .P _A'{|R<ڪ.s Vvx٬ꜾzjzP>Ȱإ[d(l &B) 'z(J+ШB e)pJ` ˢ))~⊭#yr VK5Ej`M_LVZV\ZIڠcJfکԗS堭q O0R [; 2bj\!:p 4**lJP;<"$SrJ}yǙЙ\P+ ׹0F YViGnR1be,r  3٘JTɜT J  vOk9(q^ y5sPIIrH4PY@Zɕ^P=@@l10py]MʿaÐ_FǀraQxu3‘1sd@h#CcŚ+6Kfk ە v&LK\ll  ,\%륥 ĴsSC#3sPUB⡑1Rd%xcF:ufظQj*UO` ,YŒKYc;V4%^enKAƌp(q"6lN-NAC50 &OV=(Q4dʺE:bd6ݤ* #.qEL*F~.b4Qc uq<5*m]˺,eghb˖roJފ7MhÅ \.ӷrS2GOVk&C(T|OFYD[u:sRDqsI=EtwIxO#ҒOޠN_qx˾֌/b=Ǽb\\aTlyqM@ik K3IF=V'+ggo׎;{0`̼ETy6?,\2ҠkZj@U j @ܝ4KW@rSw<- +B' MQD[˱-]bY61ʁ+ͰNvm`VcXˁ`H( ?iס ~-YN,x\Ŏ|8UH qe\#,xW@FHIT*[SqA<׬3Ӏy$ <_C)J-U ڙ<*RŨV;(JR#St.<ĜU`5zϲk n1ꕩm5R4݌1=;Q>o(и@\7hz$=v]E{Uz2y •`해iÓW<F<ޯR]}3]3j7}IHJ2 5({0[_0W85{b{6냟=EM3pw+iK.qRo(v1ƽh/ʿ dud{ހx @k@t+ĸdDTL&hK9Zz*)b.ڼR ωWbpF* vEiˈ2z6CXiG+xs+`;xΈF4e 4_O-b&alcu%gه?L@K:;v-08G9uqSX%Jd6FYSRwEwQeOSڀXxnߝ3l>jkkJEJTO᭦,GCzϝRb;9] dCvy7_zi˗8Dgv4S0'Wc(~{?||6zl)d^M x !C?'2X8~~'W5hwu=xp7H;2z:Qz烧e֕C~%(m x%7o2i:s;wCxy^~*88w@>(`a燆dž'/!caq'g*5vȃ~kH_xzG;DF2a'灅7opUFd(GHy=q|%dK+fxdžֆcH5s(䧄HzC]pei$xq_~aan FPm[XgXeAdqsk>x艽TB-n!QjEXi@n-Hx )U&_SP|X!Xou)[%Ie1&/ 3I5i79;ɓ=? AR!,§ūƬǮȮɰʲ̵ηϹйѻӾ H*\ȰÇ#JHŋ3^DZG C&HRHRTd0Õxc,pO) Gq) vɴˏ }JJ5iCNX0ТG*$gEJPnpʝ W'׃*[t^,oIܝ(~C{v-_iӖ lBMw+JG^؛Z~v%Ѹ}*5Q+_μ-ޡgafZ,cnlmiNm4{&:kcڨ쁟r];2-Y8sa76PPfySs4 3 V\t|m7͆r'~&CQfr܊֤tQg\|qam]7_9WMFheo\3$3$#e2(3PZunav҄)9~ 4p ˜dg%5c)Mub9&QNie3YfCQrCFy1dj1T^v`ͩ h~6c뭶"#eEby$D=e|jvfZ͡b)0 q5(L1#C-j\@#/4Nӝ"6kP&c+ 3.-20Ĕkk8]85;/фi}㬃;. S@UN2L1"̲b01Ƙ.w>#3fn=*kL"K,b+Xb+R͛R0\l M4#Oz0Q, - 3Y>p1\5^l؍=4Gw#( ̱ +*b:* 譼{[ Blf51=M1'; L2#Kխ,l2<\6i?L03y=jM-c+7Yts+0fq[˂' Vu!.B#0~Ow3YP*7PD'!N$FE) V+ɰA)r2 ARX55.zYc3b8{V_! R.[!/D >x~C P 8(ǔyQ0$!Hh+8$ӲsE(8ZQ8<ƭIz{Lk c/zM^x44zm\[&%QQ# }؃;xȃ@(*RU{hϴoe2I/c.vD[T$/Br6`ЅLe ^􂆍6ȩ EH)HIAay@98uL?20E*XdD K] әԦ8͘w<5V*2D\lJmBb ]⦷S7$/,(>aT.urF 8vU?! ue7m4Ecu`@Ceڷ׾yA&Bg lKih;&vka[V7 F41r6TP1 >px@_6 p@mRfU<([jDumZ`d!nWx6k ΢9]V.'8oڽE.ٝÜ,hQwh*5Y uC~p 0EaAwobmi/vւh&V`\8$/hṅy#,B@JQlq 8a6_D&2Bg01/|!^|ZQxC櫆4hH9Vleoc/hAsyFsćV VV a..0xӀFuubM`D%mK`Bp0!~PzwNt3 f9{o( V+6_6ao'4lnV^r8g^R4JZt--wřD%(AsIHb4%] 3":8'Rai6 ezƁ{C)  *J`\B2$lNsJМ15 +8 "Mʣ -iy$ HDBnysahP#73!XP:{5 e @2 jhC~o58ߴej@Ṩ&b>sI8xs 7tC Yztzb xU7{Z& Av gvp ;=ACX` &qj&Q1(!*ه}PL""HVx0sp0~|@ n cSVHc[؅V{Q 0 u PԶ XBHvw|y8^4( 8&}x`8pߘ JXpG@ x tUWZ8sd p H g x  =(@~XkȨK%+ψ*p'|h|H4Yp w @ B y iue{o}@ w P@ pvl(X5Y8)x aV %c"X,p0W`X@p9 鸎yPtyonzz\noy0pa8PА piyl iWpp9h/!vV3 TxԆxp8X`UPT0U X09` > а h ` 8tP'uu ` ˠ W` ؛9TVƹx cy[f$"(.}vjȆ V@S QPS0y;sLy얔ttQGuyu[u^Y0 dgy5R0TPŹi=6qїa pٙ XP3P Q Z yQ Fu0ioHsPy`U bHp\*~ O aZJ;yǜS$z!5~k SPOMЬN5:ř> Bw Wxtt:jNpf {vb XJ ܙʬ J=,r#<3|1JOLPN TpZ ) *:dlF_ Xb ΐ pTj R wKq&m.{R*04mX~C[RpegMиV0Hy)KT^_np_poZɕ€ _ٳ A{:M`+Uji14צb*rJd{HHiQ@n yU h^KZeZtZ己8հ IXPg˸ۺУ)4@<$j6Ki`7hmw*N!0txYO»] BkL˴ ^ JBR3̰xzQоJGŪ [Ԋ пcTL u Wi8l<| cܑGs8ƙk6m F kq\ +Ş>@| BLGIlƌzjŹ'T V, XZ\ÞL0 sYʼ D9kn,>ug` ]kXŒܚG|Y)UF dY ii{*{ nf[1L-%9-f ɋs<[^{\ثʞ,LX | O~ZW|м,D[8m;;< P|K(,<,βdh[E{9; HHTI{O~ p` Y\=\-j 6c@l\[/u1+m;@IPԕYI}j\I Ƌ Տp׆P{"VlֻeB.=\qc{e< ֊8y N_= aYjѢKJ}:c9I 8ҥXteTag4 `مv;؃mڬ0  &;)Y BOc \j18ʱ詓<'cfHkc4#|6 's 0u 6J}࠭)= 4em U W} *bp6z鴗.wFS9*-2o·mާ~  8<:<^PI.7 ] H~MMΧ4#~|Ydia }K0gj.^ZazxPn{n(^7 0곧Z v* |*9* WsGH&r/ڞ>a,)b9h~Hy7:Y@ EI 0U͠ @ *&/(éuhqUg(^&Dꁖx#zJ,/ j0֐ @mUY ` SbOee|0VST;:;&i- )iJo1 0y@UZG vO C_y ފ T9ܮ#& 9-˥ߘ9p ` KWud0 P Ϡ `د[p ,'.‰C1CǁØqݶM د^p %J 9b(ѡCarΝX:ȑKxE+wX,TܙΜ;~BuZhj]HQAXxC1rI%K4qKW_E&a9r3bgCS808o,_ \bqII*Y|s!9T Bk6ePyg 4kJ2m~(Q!e]kGrūo0hҨ x[˖mcQֆ 5k]O8$z%[j1Tצ"( , Y$Lrffd19 /Hc@LqH1*B m.Mj%]z 0ʹ2f$әj0yQZzj'h‰'D"Ѥn=- 6(ejEH!( gʶFH$sgۦ(Lg$k|o.2?1QFdMXfiFW^3h]JI"i %  %Hj&ZH#-^`Rh&Z"9'-W&ԐDJ.]xF` eE6YeY_5Ʉmc)&昍9dIU4jĖN \'8!B"Jv!Q krv( B(%A UJ ƋՊJpdjYbhNY,;>ed!FahɅ!Yk&E9Mm:+h"arЁ!8PB A,&avv!"hB +jcJ%-&qɦfb"r17eu@QLjAe%XEd1 f#sFmH@D&,! Sp3 nP N |@'JQ ^h4 l`HppI^ҽn2s^9Ẑ-W d0djJ\D 8k4#,bVo|c_XȢ6{_@N #Q!!; 8 \.1U! (<d %52v$@j_*oO˨ȿ9qlg! c$~F4+lTC ,`UB@*R Ub&,9nݠF4Q[h,H؀@VAј#P0h((p@1IƜf:|, o^ڴ7[YIl1Š4WMSGE)Nnvqtf#.8CPA B 2@ `n0\(_h F0 PF.p 0 20A T0m. \JLtD)ԣU)-aLk>MYb0*)F1P6-)Ja ~SQ1C&i3[""@ЧPH F7P-(X؀ o\1@ 0R: p"^8$[Fʦq,UlK!Q¶nQ W¦^Df)|#?P1 T DEOoc1L.:5 ]|eSU@hp 84GlC{C\,a؆#@`@ *.~ +X*`نM, ݢ1 ,ifb5H YB E(,@~4 !OxH1+Ed,׀q7ȋ[HlC#+ A"Q ]0d#=@PW7B۔>q7md00F4~ M l5Z!9a sD+C`Xֈw/ 'j#8#1kގ>'c!c04.MW =wCp<F Z/^6ыZ  \DHD.A e Hjp @@H JԢРۡufQbExuRŘE+RQPh`0f=ݦB[A=nDc{n d`5BGUE,'Ȁbp SP(ThY(?C #4Oᓃ89X:h@~;:qӭSp>M: /r^E#J)f XhX f(a 0)PK!Ȇy&bT8S4F3;4\@;0;@Q3۳XAK$dS>ȃ8x7h6PD6p7hl@>@4:+&zj;q\xjG]qwa:PبKȅh`c*D%z1$Q@>84,D8hEd6p77̃>P0V`BtәȚ{^:W@Q> 8`ͥ,2`R%2X4G{J3Rу5.x Z,9.EԚ,X  .I e4@B4ĖL3M1XS|̩>:tأO-0.=ZQ125P_M2`P|CFk?:4P8(p.X@JT+?T@-4:oCVe#eǤ$_54HUFW,Ւ- /1%W`mRa͙|P}7d<`VghVjkVm))Wqr5WtUWvuWxy7{EJWWX6PՁEW, #L.0uX50S4M5m789zSǎ=?5@B]:IYE7UhGJL=F,\QZ&=՟ Vڂ5ZeKOPeQ؉mڄP R P PPQ5Q}eQ%˥z+RDL|-P}'u(*X=uM%MDMYLOٔ\ʍ4C@U6[DF|D:`"B*B,-)BC2:@8Cff6tCC:d;\պ۽$>D>c>S`fC]Ț۾e0?exBh˿?3 TcxV| ==Z˺뺯+Sh[0Mc;s1;˻뻿 <1M?HAª?BvA"'0$DR$FҚHJLڤNP%SJUj*xX:ZgCY#6r#~#&Һ@Zuʺ" :" )S v ʠ  E0!R!r!!Rڡ ":$r&)("/y-:n_Y'bkQɜ4i Q ԑBXyQۙ9QP5c8gCaai 1!EEɩɁjB! dΗqNC>jQI1QqޚH(h1 @a"aq™\>Zűu7dQ7hj wno(O(Ab'UE--RtPH)Z٢Պtʓ4y B1rIRK80hҨuG7mجUkƌ2eɖ&KʬY5lڼ#W*֬Z :haUvM*qm&^rݪ %J5bP!,VL褉T%WjJa˖-]SjVn4EJDa&TJFId Zrmʍ*ZYgbVY]*5kگ}V\mӢ]z!9bo!B "5C"am3ia1 8I$aRDFl($ݖnL4lqa]v8tP'tu6E7|[K/r 'w% $!aq`Uk,Ir-l2Iqkđ'Ȣ6r%XcZqEJ҈hn4K/5/RW7D8VWKuƆժJݖ.7*tCTh BXBE0f\(?ZAc4q/n K0thI;F7h \q`,aD&.ziڐ}:D&Bt%0D-t7]CŐ+PAPxB& Q YC_tQLTB裡 9p!:ڣ. &8 (ikNlhgVK( ,|a" ݇LjD$(bd{s2UȑvIUBpr֋aB 2!YBS‡B~N3XD(vY hP:O]6B='41e$JTr< bp5a Zb(;bX+ha f1Ӏ {f9f%I8N!0&t '))w,lnI=i(]14\C,cU"7jF7ơ g$c)D ;nTE) b$F4~!HMr\6BaXU5dIR=d頱Ρ,:)6E`=^W L`pڒt e$(=51ъb%Qx t8Xi@ XӢVL07:O)Y"RvjK'58tmj9ZJ}(X.!b0++RQQջ ?1RsEF3qWic2#)@0L}U(T(9Rb(ӋTraNpCCt_.X4a MBjQwYnrX{ԫY`TQJĮH0nA%S($*xA3"dJAr'H%Ne}){V)'?Ay>!{Q od53 IᎴ\zD&rz~1zc*2aw$"!_ ' agU%4/8 CgEE)=F@1 Ak[ЯXkMpY1V FW묟ڧOQA7daM#p;̏d] zEÓN̐,aC  AAAAT4,5M!Q *ˆҔCWlT|XN vEY\C6x85@CpeI_0"0,#ȆfӔ#PjiMhªAk"\(]iX_bɸ"l<ʉbN8ŭ*LlΧP83,S@THdzj5R CS<~+]TR^H$ 0&4lκ18&=dbe^&vj澮)851ԉÑ$/KLJQ:, P`CQ(211$245-g`%\%T[%FNeX9|68ZiY S:ejfT6 1V&$*3`7&B&[q%`q3 . {C6XC3,C2q#2/Ufto2C11G-7L*֊dB&`*O!/0+OC6C2"+XBRA6e Heg.wR+$&C3P.9H*_2 zT 2&2!; mRj"+1lr'C2o%#71; 1$+1,yܓ)s5k&Np5в-*\!!"#2"`OG*$27[p]ϫk­?Cq7o QVd`10з[EqGlN)"˴J>L}<ϦtH3HrL:0 A -TF1EmQ6sHA tI,LGtRCE-SQMUPKV}UOmUTZqU]mt_ Va6 !,? H*\ȰÇ#JHŋ3FıǏC\GRz:q˗0_ ͛)C%H5DhNy^ZtiM',JիpiS zT*QMhӢ%R`R^ʅXjݫ֪J\_T&ekZL)A@NpZĹΖ$x7oɨSV)Ѷn3vNTZ2eM&v I'OvvDu 8Ȕ+O1^ &霯wOg##Seؤg$@ȁ@$e{QȄVHuƝQ\"h#"ʅdZm]dx x!HA:%"(b"T.2a#U@D"W#$"Iș)Ț ir&!I"$%Г52aWb}c!$Ƞɡhr($RQie"&>V#G^: ~Ǯ⦜I:&+AꔣJ*zya h䥄y!#bN#&2e@鈟UһdzZv9-~klFgpj|G >Ǭڋ/#\zIm&ө$Jc )Y^ΛDH!0ad!FXgcPmO\qn'NH"Atbyvb푄Њri9!r+c# %LIyaCqomܸ.iH=F`|\lYd{auk.Gs@MZR7ʒ;'2/k0&1B)wء+ܬn_s NQzaEXXa;Ar Y;2 c#D$Enmnw%BKtD qW|'„V(vU|CҡvAQ"0 M-\rpЀ3 fpE ;2!  oQZD"2CB #L&8K!#)ȯp!3˘om9JVRsC󰇣uN a5 p`E.h,[@4˜@:P nC $ C$@IKa<LLI&HH5^0VQБcvHI8&ﰼ %M< 4A _tpd TP|.o+d _!A͘HGfpxhjҬӳ߈Ȅp:W9NF̑|C0 UxJIE8pT^a80(BY`= RJ|y5Σ$_H;4BQ:Ta|KISsl4|pF7mhs+G9SB(Ha T+:=rGTO 3A ම=Y!  ?xTx A٠U lLId2,<FvvP > /g?[8̡x7ብՌT%Ck`+mI`V+hDᶕ = u,Q BR V\ℇ:V`$tʴ+^6 KH(LWC"LDpMdkmp۶#O0ɸL̽YKnP,A`y>8Ƥ8"%$ҕ^r,$> j[y֭ $, _h`CIhB>z%MiKcZ vTؚfRrTC-i;/A H@@# ! nP@-$ 60B|W̵F/5VH\R: &̍t7ysh4)шNJmrCK0/*+RfD0 պVle˂ښ v t[@ <{H`m>Crp!08͛n8A/&jdR9MkЉ9Kׇ0!]|؟ETBW-`a heܖ@,pA hp`a _Å38Ub Cfy*!R޸&&6oQ>NnaHFޅ 8~B*ބ'y7jIez* Ltֶ-J к&xӞ̖sOE-F{g'\B|K||?=P>x3G{SUZ;smt^WyU`5VyWQmuuSrSg}|X=?A }nh#o| pA8?PaXI(D`gz`xx|@Uj0K\Udu~.pKzG\r zI`D @= ce8MnQqqȴpr7GB0}JnSgRTgcoXeP4[,(aV;0~R5g\xXHPsEOqq1R<Tu؈0O0o0 i1pш%JnZyIyLЍs) 0Jm`Jd :cW@ ` tÄu?hړmqv nz*'LlN)WQ` QZnzpZWYsR`mjԙd?t::; _@aGJCJh!z)꠯OfW7H#d\ǎy玲ژi:J JN8O_ѣDL5Ra:^^`;a_iFd\Jʎi<$:⪒5iQK7iKd@XȘ;9dY϶cb++,B,m𧅅CkZDIh~V᫺̺6k鵅vuHAVl {+9I2.S"S ,m'1+tL혈jzU|ٸLby9n{isbC^#X'L +sɞ\,lLHR|v b#ۓyCcn~v_BĶ{b^'>وhȊZtm= $r"&b'?"mGdGwըcx4nOT<l#-ĠxYTT#|Y55FTHH i 9tx%TC^ID[I"NRrRxwQHBq"sKG;LLTS? wi ^Y=nICt~wRr;h+"xq9~b^Ysp=D̝˓SMzO* _>]9M\Br"@)"/l")>SA9Oha7tJPE.JzG{ S/(b]؜,6O9yA/jaBOMP>>PM@L2%ţNCc9Wɋf-.+)^$Gbi1/1A6 2#SD(~Nt0J @S@p 0"Lb<9!cn2X/.-91A)0b15<#ʠR*V4=8 `SS` 0^=X=2m;-I&J =:dР@GD?2H%L:yIO:u8 !BqfL65PhG6v R%G1Z(#G.m# -:Di $ @rtៜ<7j$Ҥ6j2fM4oxҤ'CiRSFM3ϠIf 6|*Ĉ'GMA5z7/N$Q̧M6~2$quMϟA%awhѥx+9*AD=-34gҨa3FJ<>,`$2s6 438 VN" K* 5C1pÐOx(@'7 5C".%A/ri58;#,01H p# 1 s 2嶺 9>{;.D J 1?5B ÍG* Pp #7آ/P@ GO8$N ol&04:,2lʿ5 #/X. 00 4Ax9CR*<iÌ/@lb ?(ID !. @)ď1!Œ6GCӒUH$@#VXc 3:\s D02XbȢ喷/u,kҶ֐?R8a0cOpB ,`!ABNH`㏂}Ƞ#mI]eًg>ʕ(o?8c /X ,3}S(Q$I 1MAFP.(b##R6AB!`#C$G 퇫zI&[ -ǭo/8Zw\wA0 .b_X0bu/>ĨHv@6D> A v0?PuP:4Z@| '0G`Gb~=ΐA ` o~`#>` ܮT.)~: 8~B9Zڎ#dSMt"-ق V0@+A@M8Bw B jAGJ +l2!:6l8,/7q+d{b=p܇܀3A,e0ؠB̾6Qk@5E(˜L'(}@$A XP-8KW`-Ԁ% T tN 5K _`ILR v! FF6,rhf/ `Zn `*1ԙ=!-M#"1d-X ^-+@ ѕ-,XA j@`K] SE QI$1 mP\40 p`- eKRkSv` ^*~4#i|~)Z`P:TP#Ʌ@6HtPHz 6l'$PB071 1Z¥zl WA-! a7)ۦ>A > Z@)@2ycPt _wcOSz '(@8#Hkhc@B8K܀Zbw~ EP9Ap%ᗃ65T`bH"+xKCi%x Lpaː\֎HD<^"ѡy0@*34:D-xYp;a ~C"ҽѵ?e>] Y(8 "^;B.8K@ $YU z[buK4"W~C` l HzAۼJ., `6#,! os#m &:]4o8 V}e4]4A :oO4O5 j.tc|@hie9dP C P=|uL\U8   !P ;dbS_ .x!ú`>}Ђ0@"b!>P,ȁ SkKV "0ɑۃ;*p$0!;й y6k6M!0% !H'FP @Ѻ t lȁ,3Д,LA|7A.HK` !,#L%l')d*i-B/C1$C3DC5dC7L97C!E7?DA44[;[A`CAۻK>?#?C?c??+˿ ,*8Ŧ.  + @@DFSNS;`;88r2(c/l,Z;<3)*2-2/31#G0334 B`z35O:<۳>3+#As K4F#2GKHJ.v.2./"/ (zXHb*گ+ck"/p0c 0 0 0@;'RЧ5ʶ1ʫ:2VJJł/Np,Ⱥɢbڬ*^ U-rk---2R1{K.(e..RLA{2+ڨb2N)"50)A)bEQ٢))*S "s2*R* ѪJʪAs*+jR+r+*TL8TZV'Y%["ú(%, &0"uB&eb&,p&h&j"OxKP7o q*'C8tTcj'x'‰y*{ʧ}~%hH ă.C %“@X'L+:.JBV 2J?Q#6r#8#:&?Z@A-8Cp'GB},ءKHOrPb i/Iٜ:D jc  !"!B!b!9!|'! ""2N9Yݞ!/99Hi׉٩ɝG؝r)I噓汍̨'͞,  "MIɧf\ Q IiIiɚ隯 1NAY ٸV]a޼!d=IeigAh͑+^q sAuawy{}Q߀ڄYuͨd1ʹB<._0e)3q4Q3s֨\;YXx@B9DYFyHC#KɔP݋@ˀ% X!)ZNPu')ى & C ᐮ)IXyI% )6^eiScMBꢌ `)d %` < ̈j0PpLbE#8(6{X4`xނ*% ]v k p8#? H?#3h 0_Rq ?L-Z@|>6Y .DD8&p 1C6&@8`04ih8 ci nbp@6 ah+A }6`\G >Tރkf' pHKH:%̒6%:HK1j V^${Ix4^*4x`b pFϥ\֘g1,ʃ<헒zkD#:&0 k*=*#mVlؖ#<-݂PPm6ܠf(ӞG@son]F#ɲom H֨2=oOpM$v<#瑎@>D(T=)TjInPq,Tpښ/W( ̃:S#!!0p;:tǠo.pq; aIeFqƄrq 98<oNJh5^[%H$P%7r37Eh!y+m-;s</6mL5it sʺ7x*ZYsPA+˲)(p'(3?ˣ_'K:qȑӦK*9hD{S8oH%I)sPD|AdI'ʡc'D-f*Ȑ"rdב%%bi*5o.ٳ@})D R6]aDT3n1$F'Smyv*S<ɑ@ s!s"}e Bw.jQ#GO:$ۓ۵mrd#z9r[E6{y$x>gj JlDa߈Ǧ\8.]WYUͦ&x HmHYA&M9)7{@'aiIZMwVaHy,dQTxfCD?qA3yF݌{H - E`W~@f=oE|c %'٢X *ZB#$!yjQ/OpNڰ! e &3Y31 khG [p&Q\0c?;^< BcQAx:5,G>1*!$H0 f N0Aa&͐$D9AD0SB`\aL͉27zD+/Bɠb¹f&)ОB8:m4 V b.p ] 2p1aJG8fs -(VP-) `TFtPb}?HhETš4 4 ),6 r3 | OMU|q0ܨT?.Tr˞EiLq(O2'GP"! j|l !bmPC_/6 Xk+`NϠ6x H2@o ~VKW!J6+3gGpfHMt⮃֐/tat5l5g'6EU>kX_&VĵhGoE0'$ueыm[c)z`$G bB``7mp`V bu: pbOm8O8S <# w]7<[шK0x`1,w blP`3u ly ^̠7BD#9{rk 4Asǿ=䋈ѿL- M1qKm mFkb[J@0xVi 0 h a LGLB*fPbjOq잶-u$l֐+_وyGđ+nr+ 7 ʖn$TYn -xz \΂=l"%+Zz֘%xKkd:Bn(+\%8;B9 . )%CH! /h 2 l%:0ٻ<5VU~w=,ݶJXI;\15>cSr5LJx F d@*HA ς{ p5YZ{4g)#0%,Jp@]^ ʀYցA^X͟ mqFVah ы8Im&!}€d&dB΁X{lg!̲\UBmZ@ @ , @ Y_'r`H'Q !* =$Rb`݁Da! 8D]()6 4a ,O, pP ZDNJ"~MX$FvBXFbE5^cVF¨$u7Nd؄eDt TS-^b \" c-Q!=\A NA𗍰[慲]`$e YFG~5˨)}i .gs>!!B)7J&Zg@hU'"ħHfxy: ;gY`dLgXU#H<+6,@ac@_tR(pud: Ď*iɐ\v(}"LoɓD B!̨k6pETANRuCd ]S6=XmQq" % A/rd"fv)2KDH 'b$d)7Bjɨ""^5]_ a xIA5c`2J b婂N4׼Xi!gJiYDLkv$Ԓ$ +! ֘Z5E]%aYu;EH+ASdaꉂk](),jaHPK.)ωT=\ɀ ܚ@֑U)P!BJ7R mmIFpB#k& ,^kxMLKnU,U_s YmXƙ-jl܂W nvm&ج-ܾzDjm elBPKc-nBy{-$UR8`haia!S1U(Y/FEYfB(AQ6ZhM芲LB, @8萎QKK:c%ƃxJV5{Ҫ΅m6g خ$kU8 m2 kQQR' ܏D/# ,LpCwpLp$嗬J8p VV~)clDx jD1mtM1mH]1C 1|KlCP2L 91npUWJqD,_q'Dɔ%Ǩ 䲪r!ª2$: r*/+Wg|(3&sr,h(w )KOމI`l1hc娔;#ª $2hqsE83?34s5O D3m#&HhhG4p=%Rs MJ3 BoBo | t'73mV[4lF+R/$5ІlxPW]"2N/MW3 wS? ޝYwPfnnuX5\u[F55^[4lSC[FTKu#5Z#^u`߆c5dGv[;mGb)6cCb_W7veWvf/GZj+ekjvii6kvli6oo6pwl6q q7r'r/7s!,'8*;1D6J:OCYKdVqZv\xbginrx}E2O:T>V@_GdKiOkQvZ{^~aghmpux{ĪȮʲϸҽVSVUVŒŮ»Ԃ՘SˌȓܶU̼ʹFpfsG x쉭d,YROP_{I(Ćg_j\e5ev^}u'Hpx6!-ס|A"N ''nuWRD4WV앦#>v $j z5RcS:&4~s%OB9ޔhҩfm:q82'_^tfQΩ&w-_iAiy!Jb.;1s1j{#ϵ\^IG&B%plHz %(~wECj߁lP@39`Q>pp @'NFv'2@5`9vGsbrb>X2kriCxנp#z:7 `w"@:V + `@B`I4 w73_ubk(uk!k"sWL4h405Q/Pp%M=P!v74UweXL~W"`āp4Lc{u F6lC'|P23%pCY105G}}v501P¸ _h4ٙf$c2mNTTrQSvU`vWY=Q362rr^r R9,s2]e_1Dw~78h QF9PJNj cO6c3#ߵ: 4;"(V!+Z2W7k:/&ff/-vo}jp1mzBPl./a1:B"8Wq$RH918 ƣ+%/w`~Fڜ[0F*jf5%Yz+!2T)(;=nw1>dffl)p `+CwE1B+PPt`wlT*aVag:q)RW >%sٓVĦnJjrJtJBp I: v)@t A(/"%r%Zr~aS>9+% g}X?S6cR ,@wKAPf!$Sr_Ҭ@4iz(*j./J0Ѐ0pH }t*hU:c#e8Z'8{r`#gZ3=d>FFJMMZS@)Wk}Z˵Sj$0 ǟ8p#sm3,Flkw$8бCX)Kz2 +KWx{_H^2(o-V,pʮʑ }zcpʮA@㻓[d}2p\!bJ#8J؊q>РvWdEC۫ jNfKqm-7 .3i0=Kf (`wq@ u{  N /; 9![{02oy(锰C0fQj1z(Nȋ`<*dZc.1.򫹛+md`; ڦ2Ơ| {,rB(=yr":axs\wqE,Ǟx}v~B'=y1}5<5S؁ PT)|S ++9yr-"{ Ohy: 0|r(YƉERKAŒu6N QNؗpM Z_\90Fj ⱜ6J*{ Dm98]y+QŅȋMRZɕ^"FwZy1n霥 {6 J Hy|!q> ~…'Mgħ2|6@{zH}~E:!@̕}'CSczyT~wB'zgzN.S`wkvG@{u]^4/3G}6a^eYTxnwg:wg xxsx)8D&GHnpiTs=AˆyMy*uSWrWج udW^J7g+Rj/0&k*@@! Id]ۚ*n@-&nVjI:ᩞ,nS^kbf˦l֠ukd1WN9,8ѮVhjBm@5F egf%:B:+̣Chp(7auCL~ >_N;f8j6MFfJ4\GRUWVMhib>nd0fЌbEvÕ$6dc?`A5/xb2*NFQ&EUUf v7>7`?`~`apdm7K÷\"\Vϖd"X>e1% _^3O"b]޾K={H4'у>Z&>%%Hr!\Y\ƕ)dm!D\4uZvۥXKtXǒN\\D0%(EHtxĨxX(Hi5eiUɉy9U)jٹI 9ظ$eKںʛiI(;jL8YyٻZ lj8\<,[ݬ H !33@2_ryIeX*G&iE#(J0 %zAą L@q"Uzp>&Ndw-ޘpRPwh*[>*)R:a%8؅ة*9E9'Ib2Jm ,JyR7x䈔M#ӥ'쳮>;+fKb=H;fא㮃9k\ k^ŶB zNu"BV %VlK{3;$#ĕ(L c4E{8J/K\u9%0ឆL_*m[e'R3I-Z}9󜦿 -NDNӐe.5u띵KXDZk3rK^^~wnE~-S~ߎy[+iut Ѩ:%ŕ29ָ'${ezڽ6ֱ Hz!}\Ql("mD5V@a Â#Si, (vJ Vz ʵbE]o:G+Օr; vr!g*vmc JveQ!,  $)$4):7K8LWA[DdKiPpUuYy\blpux{ū̴θѼroroqqrăǞϴ̊ž޿˺ԥ繱-dn]Y0=8@Q{q;aC& S\İEiCSf͛3eR|^7ETDHG u,&WӦod9oΜ7j͊U' ~PNz,릭۷d.w+k]×M^6Ӽsg=k]#DEf5j.5۱K7M4iL m,̙;u[ؘs熋RX՘x}K&\s-ou;!lN]wnΕ\_ӫW櫏1u[z͍L~}Qp4zg"r|vn(]~t"Vv8 ]=! &FjY ޝ6H`ۏH ^u!z6LW‘`qazʽ7BW_H 'T!Gh`(i/ eZpYG*i F>:8꫊:+(Gx0pV|֦n>Vb%*"n٘Ma&7Muꩴ z*Jšb+9V*`yjk יʢʪ0BNӪi7}V2.B]?t-sEjS\׊Lh@fаz 5~.7cKc^|=$LW5UN1ՅQ@O[3`|w*Ym4`{!,S]~և)i[&^[4}d>9'.<F^Qpw+)Nz@/uC:Ш:렇=ҍw[jw^~@|0k-9>#G@ȳVZef*eӟ%+NcnLF&,ErVi/dJh"-uŅm8Z( *ZrTjCiX`A2gӗIq%z?hݙIo͠/$fH;HG c`1jMPq 3-d8T$1?d! A5D5EhD?r$4bG{nW(\RL#4 ٱER"w#w]BbFL7bxQS&D^L|[5(0=JtiT ?yH,&HeѴ(# N1&׉Mxm 2\QW4YS?G#wDhViv5}[D"q:%j%J*{\h<@T/4_|SFa.BB,:gȖ?,FƬ;XI~EJS+V,\}>QA˩Ռ3M NIWڅ.p [k95 rRk`ҵ1[eb.-ےb1u _ RZ v"w[,coZdLD- 73RO^y}pЎ EN&0hC"gXɲ,Eɤƕ`DCp& 7D AИ,v-IM̺f>t5-]Ko &Eze ƿjPPPq(T}\jL&xx'4 LP'hE{;,` KDJbG g8}E %쿂1O%$*6cAp/R|t> rԩAX!/t)N挄$]~5TJy"n"0MUU?8we&,! F0Bi$(yP1Pd3:Nnayd2dMf0 D p: Lx+ֵul) NxQ ָ&l=\ `aA8'p {&u-T'(pԹMmq! P3anC h@. qhþ%K;9AdΚڀ;ħe~]%[C @z`q9 M8< TȀFp&t! 8tgAܶп{m! 7/ g9`[ '" P  0B8 aq }ٓ`C wv8-zj~ù~*P S=2\ M(*,` @8P&|Am CPOU-kMx=uEh;dOy\8ܭ{)DQBj0>ȿ_|0ġ YPR~'wwXufGp(}s;mnW95!~݆u|QC$(P0Y PS0B@ &hag@ps4GN7qp^o'yT P ?<;AqEp @P\[?C0R 3QH.I;G728 re|t7Q0?9`5@5?0fI,xi(i`SG4`9?0Q0Va`kB8zJ;U%6-#Rs7 SzA9P2'7W N@p 0 rA12P9H{i 7R5Pj_6Yp6 -(+: gF0`_pR0 96A_ 4aE}v2̑ Cf0ֶ e~UA5 'P%`,0@o P 03&'5Q@XPnd\fh-{}B`a6F=Jt@ZB4%@$P*;0lH0`^S09(< RwDiZ&~ff82,pr%u3Ve HPY(90cO`xOc8)P0zfA[bzrӖրh4vHQ1OCX0_+ЕH.`Bm`HiH`hyI(Hw/Ma0Ireʁv=0(rex1**0A`k4g`B0` i7PlM24g-H)'%O"?G"Š4.0@;0VFȚC[ڥ00:S  ;_3<+hfG*hJMifi9OEBUT}W\0X3fpR;6tfr0Prez;ipCըըeT Rvq)yҒ>ex'ZFvF3T\%v`&'g`WCV'/)g˗A`(xr\W=nQ1yf0w}UN:.‚c^"1'[U`L&gVPHx7xnirwzc_VFpvbR  CƫA.RfN}(U`W]@`gGP#x^rgi oMwpvb 5JfAOf}Q@+&lF!0G`MhpzqOp з3!0Fе-f*uX((y1cgv%rR}nV{yIFR 0 PR'i}C  / ǤGW{ǚbHny`igF)npH1p{Q`RTr25ڛjC1hW5+V l6h 0@^pri  pSWi.X%e:ma:wWu:fbNvk( */ 1;j:> B,˱˹f/^^7m2+; )Z.\|J$.Xk\f^zHu1A)j u/5GY5#Pk͆s`ȫ{x"gUX$Qd5fmkK%8B!LG|뷀 H{@ėk;ƶX2ቌUO*a|]<xF 4~̴ePsRKU{YKQ6\e&%ۀlT[{y|l@t |[cp{N[gQf^չ;ig |ͽ8o$6;NȪX׬SJ{Z/V  wحFJX!k,)e6k<Sd3q)geY F3oݪ0X0w`͖| MRfЩ*V:XJ?RW{ RoS29i(Y:\`rPlN\_(8ͯs~KÝyp5Qj\&M!6P'*ʢce^_Vp7ڐ8Mk&bA tU!';mzqUMrg^IyB *@&0u{QY/5)8 ܥi_(yU<8cYlɹ)9P@:}=q+SOÈ'}`0ИY()V-9iNȧsD ,3~Hg$=X@QD4?rRIV9oZɕ^)}bP,@.55槙N7`[xQy  9y! 2p)9xGqJI-.o9GX)X~fkX2.Ոl 0rpA@.?'Շ7(,mrS7vBwuVCx؉f 85(hdPqI:?_pm(NsThX;>.PH nb`?=8{Wp Pτ@U]qفS~(BP'O0.2x#jXh9]se9_^jHwUHHd Y{}Wn[~ X6Hv>@zp zg.{1xǗ|{wx 7/ 8Y4X>Op%ueuhuuUdQ1!QaFV*FFVfv& W+w+ˋ[ G+k|+|윜[ 'ƶf:HխJ+Մ$aQQq1ԕ&6ڽ:6~=CkY1]) 櫡1[V[s&6U9&ΛqM a <(D7h&hN*PbD( EX4QxLVTK .NB8I0nnHF~#>ANŕ^mzF-n܊+n㢹*̍"ʐvΒZiy"(B Vdxl*j)SMs#~ ꓢ:/W~j]Sƛhwk0þoJ4&P*F]t셵Ypu̷'q{uflR2{[dBvJG\DfÌ'L.>>+\qkDAl{t%[(2t^Vs}'ܵx`,Yf,nkEn?/pwO4yw "O37ƒ&8㲟>1_1yu{(8<;KE~h$m:̷;v~;CתċS|-<1?:?>|G-f8=uB H?!~r3=Nbc {^q"@f_5^C WBo 7=PJakW$ V4kH0хeh1aP7@u΄޲g] >=5nwS$bDg!}8R|%;H/aGxH>1g eqd\IޑP',bȽ]T^!E-]q[kc Q*sl8y&LJ_].J @* T줙9Νs '5mRnR&l\?QseAFe< &grQl+c2it6p4\9i4ĝE14 &@)7%6Rfdho|hO}u^Ϣkԅxx+ Y% E!+Ʒ5$Eq͂ :y|>D9 4)Xe9Vggui nkejFe2u$&цI*"@F+n5ofѩՎq͔|W8M45PtכC >1SP+:B30QNTBc,(Byv.R ɈF b7 {zHe(2uVͬkIσ섲,^ w㭑5R1ݩ{e[ M׫8S\Nm;ޞH5LaM"valxt%:;^ CH0Su?BaGf8oZFp 4\|T4rc!vC7z#> ^g (k52&YU-kŤM2c$^ 1\op9& n+g hɳILx̪#4iF: |\)8贫Il PC5D}}6QbG=0`ш4`c0AMV1;\|JjS-}1ڴ5%nLt&MD4#G|Q/8#9JC[Z-Nu(G]ˏVeZuS\5R)U&)*zMf9qKk[ABRӣc{#D$p=械ȵ7_Ψ@G uղKx/%>?5۟q',{wf^a=ysk~?y~/Oԫ~_s !,cetzi{   ,$3*;2E8M_GbJiOnTqV{^|`dhnqt{Īʲθҽ H*\ȰÇ#JHŋ3jȱǏ C9R@$S< J/[\2L,QHaO= *Pы; ԉ3 K*:uϢ ը׭^bMUBm)ӷhFkֻb{,]G} ܒ+&z#4y嬗R/CQft@OQ 0`޽lۀnۮ9WRFuCgͼ9kAƅ'Lzm@ν{usNH>g;x3>H ^[@)P Y؂D侷k^ǰ{C($@r{#ĀpFQ+L,PA V*X! ]6=D<"y)iuLNXzx@y!8 XB Rp ,8̺qĩ>u;c.nxn.{ tWz‡8a V{ H0-}G|M#q ,%=Z5N5jX@rx<VP A V@ǡ@{~yadt`4hHC{Bbo Dp|'0Ys #~x{t't6"u#3~c Cl!s7u xfp'jxr{Y$p@,nwlh'xx}lzQ~>9eW&go~&Xd@c0e`in+`0 !>lfcH)WrYc&͔+@9FCAX7FidGuj&Hbb@gzPp( ppYl8dp{&DŽ3/XcV_F!oƅCXe0QNLMbpt0s%Ȏ%supLQ *XuupnFOfOMՌ$bFnXdNH`EPGQpxЎ0p fL`.iIM(ugT!O/8pW-YCP9E(0 `08@A0DpLh+(rn _e?oux:-@idqc>gt~MD>:;Dv- @ {`Q@<B@H0c`kx(%q1Wg2'}H"fChؒC:87E`!P$P!`E79>0l+u(d՛~f #SbvPkeE <513p?x)! `oP70 <EexCb5&i2i\wmv!w)MP?`0@:Ph XYPhP:@00/p?`M f(6Ra[Բ$f+!>ׇeG:P`2pA z+Pnb7 }1ApP@ghz@'3D tH6 i3/^"hubC108L' [l>꧹j0J h!iuO>BWn]CP fފ-e'$2ThxhСYj/ 8IX@|ˇp0h=20ؑllsE3TD^'p$oZSXAd#&AzPf I22@9HPz)zPI7,KiPzoA&.t9lJ-FWb1ڭCC!x oܷN2W \)6^+b[ hXx LHPkЂh`kIԊ\Zeֶ~ZsRJ}۸2DpѫbhVP0'P-p i{u@[z o-*5mK\W%ZDZHd|Rkq6NC%WYlKe[mb'@!!y8zv:\_LX!!@(@s67h0F^SHTX4X it~d#FaĖ _0VT)P|4x!Z4$_Alpm:(&v WhZ9V%CLY RKQ*@Њ "~y븊 P1\ZeG6+\a&))k{5\+đQ0z /[ p!P ' U@˄c2v\|4df q37)'B̂3~{UjO\#p@[ٕ r@kCX  G= p*'@(bfh]2Z%ɋO&MޕUV$ DmЙ pshS}V]YM\^ 0c= ^m7U^ nA̒"ilQė׏ sQ, -U  " rlec jcoM@EY[5`ĒlX{0`=qnpФ\W)PsζY[^Ë݂,o#քE^7ȑք2AWgL,[٩"%' p. c-ufn\,?ϱ=m?t^JČ<l +vkjp3++hVeН=$O|orqN7)+% JYk۹뺪h`.7{hк[[4{jYS{|8j>ч˴ޚ`=+RƬ^Z6w 9)K춅^c{vky#u^jmNǴ ^P;0&&;-1ˎ[pWH9-NCu>@?,ulJ2"M9:zZ=`; {> ۂPּGj%V[?iFy>جzɺ:{y6NKd2ݺP ~)ܲ 6nc:czʧB@nJ 1pg{;ܭLaqLG쓣>GjN`@ jHZKڤQPWZ2: _,(b! _HA*PB (A  *QF у4e01GbĘqZ#$MFI4U?y~mnW--^++/4 " 4 "P`@P4 %x #?Ts+6z6`0:G): 2 %0"d:.Ji|*@ZB#," %B Ҹю 48W3vU4_Q_}نLhXiDrXIWlXwW<(0`6 0X= f5ڌ3s} a;裑vyK\ڀ-88 5Wc :"D9n>:@Z9!$$1FfGڿ~P_p 'j<*5ީ>c *V(A@!JX.>Wpod4epS&F]΁vBY)( F0 -BBJ?; ѿe@1y\ Dory0īqz3K @A.d -P NPT=n±V!O*4갍4dÉ1rVbSa`B0`l.lbH*F;T{aЪҿ eV$G x^4E}-` OlA.`,l m0"JŒ$FҙtMZ@:12@!`B`* 9t3)1id+‹Tkg+hWjIL&>xS8,da tC04 E=[h?"%#fʃN <ڧc0r [hEpQ/ CWQP6USDTQikp#%6V{Fulz \i\PT7}xgXT.S[VխԪ bҔ!SYQ[ʅ.t _C]0=Uudc?eEW(XֶPllNjf]E8mukf{ӣ\ \|Tm r[3oxoi|C^8Ao~ :i.x Nqeb~uZeTnq(0 rie޿H/VgC r ^ܺqH2}`A5.{l$'?1re~72~d]すQvmCV ٸp4N8CWZI֡]{Z\bpxGsې;GzWΥQ.yҥnZ0- uN9]w '={.׮sfwŧ8r^5Y^m?<~>kvP=58 [}=e7|s#&|;z\t_xvοx3}G>$mнZR lX7z9{̓E{ _aW:( >n;׾V?+?i[<&Aļ-/J8@惿OB4;K㽈[19 S0>ˏBSP!w9AD-s"y;Iq++cAt7+?>( 5ɫBWSP1hCl#**L<9c?2?@=B 3 D|*˺k/D6 .< @+9#_4SB1C2Ĩ$B|:3B=v{0Pňjl2F? 33+뻸Rޚ#虮xT j2;sľ뽙FJ,|::BrGyG{1DGG2D7SX0ƨڑG4}T9sTT݂R\y/ KTӵ{3Jc Ǜܯ,IɅ;C|Aº,-ۼIkLZJ #9uĻ,3CVk/DL:92#$q{*ê2tt "7:Od)Я5 }%5EUeu !, :> MS]gnqzMR^`kry  "*"1,=/B2E9N=RCZLeQkUpYu\y`}cjlqu{    2"?-@.D1J6Q<\EeLmRqUuY{^bfjjps|ūȯ˳θѼ) H*\ȰÇ#JHŋ3jȱǏ CIɓ(# TRJ03Ԓ̎-sڤy$? 58D#Fp)Ț,.IOARʚuW^"YSNu)Op|Xt֮bzwk߿aތ6Եs^,WB{BL˓UbO iKOep(fȒbK4{]۱oöm/قPߎ>M42'nQsVdڻekHvec㥗v=zڪwΨU#Nuȝw[Bw߃A{ SjٷȃBXUmH(hbxe^ZAx߆ڇ|8.z.?2Rcqܝ+&ɢuc5a}i7%Ri4hczv}$)&٤vp]v)$` 9{f痊,Ƞzx]v:IF]oQr㏅瞅 Tޙ)z({u&%(`j`fQ@Z@'gtGȪ9)yr៸*bi*"ȵekMƛ#Ƌً<{vv/;kFwٻb'qYIjjqǧ.@ܢxzs^\/,ya\jGfn o={ p=mOL;ޮn8CWf!0g[F!eng3W7 +M= UU@QqJ!'D 8hYNeAFts Tf AȊZ_הqoX U/H SJb('KcAGAb\r!ê5`h:,ԡ@ Pa*{"D.E/bk\θ5PnSָ.vg9@#$JVFC"LGjq"]xCbrdmZT)GIΈZ¤I zѳa'"j.ѓGQR~2WQ\_DSǣ=6v "Sdg:2u,HhVWSB4`*oSz Iٰ,)7)#|KNWb>1lN A2$DR2#Pҕ4tdKc6ĔisH-M7Bjst8{~'>pkȉ1*Te^zvBԊ8-HW^7MHƆ=knD;CI qWU l-_;nLzet%D N$;o#[M̪~V E._iWMt+nlo/T85.D7)Dko{F\;NRT_ZiH.h@4n[Q4v/R:Ƅ m"\DpLϪ! h@΀V0s2oPRxt$-8q"c/ؼ i[UfxepAKS6=qWwK-oa;C T^\R**. $3U ?f-}*6uY&_dl/! f5/UȌB3y p򡾂VhIK*F4¤ưj4]m^j@$dG?A h1 hm}aDPվ<]Y50_R+^GG:4+El4/ au ;x QC JL2iqnC{ D!2^pC?1c 2 _U1!}D WpH89mf+8nN7nj;}=aP!~GàЀ6Py<_7ӥq5ޚ](myt;N:A gl@1p5!u^;W7ܿY!n#5;v[Gy-p fp[^[Q;5xF 51a/{w0B^P/,*+/`_oF 7~wy~zxGism1*"Sfb;{O7{v`uvpyqdp2)`%`&,7@k@{wuWOo\b3S?!M 7PSQ`Kk0{u@s0tPw c`.% !"P)60k @zpq(s@hZfQ^$t,AW5>zq%p׆t roPqPyP@ c@+P!%30l v0pqp1}q&w H|D?s2HpkNo]P]o@0p!(cth5(x=bT3/ *dzDpŊ8t ZX[s@ ~0.@@P$cy ]/Z\o uHOp`HBNSU:q7HZ`T0R S`[ z0-З~,0{\`p)Uh3XSց^~SPwZdtbƎt.H]p NMRrPP0X ONQ0X0Xfqb($teYRKHJ}l p 0/JGJOUTIqyQ1+9] :+s6FqІw@ڙSKE0B@K 6О 6KЗA CPIP@z_L-&f,bAF}QhpI`@<З>@N @'`i'PN@>?ENК]`5XrW3?0IOa=%5Rgqw0nRH0?>pV@~   ~PVp>ڗ?0HRn0Bj3,xנR Zc/je9zy\0Mp@ :N@&&@N : З@pM0\v'73RZAH5NzMZzD3!31 oVH ?\l# 91H8pЗHVH'#^P[̺ Zb?@RI<$ sR# EPzz)dzPERs%\#J*aZ "6TIws7#PpN? `t }x`@Qж8?ЗXy`'\wf0Q:eo euG?JNGr@t88?`QٗQ`Paz|KLNrJzXHKhh7r-JN,%sN?=pJ0pЗk| ~9JY@{YUNIB`N*H.WZW!VƒVEJ}Y{j[HV P`lz`W|5_/%"Aa% e\_qfrl@ @\@Q0xpgF!} \\@0 fcl.WgK\z5S, IƂ_BTuXOe4 jpiv601,0`eypA 7x@p@ze` .3v_o_5ST_:#9W[wbY}C˜NS^i&ˍ+$ 'apkp}) a'  @(L7PaWe1j|tL]̴%Rifu ) p ` k"XA_E c&`JݗȨ,|re`*˥\gLo ): )H: IF˦rF=#awC`{}#0c=(-gdP%QU3}_ǘ5:mGwWal`p4 m"P@`pP0y)aPp`@ &-ohdk@ N2"$62d>2.Ua$k^h@g˖r@ìv[6nj@p-֑wiޥ]27Q'wwl<װmN=S_|a)n9 ᜡk` &-|$rh_(gl*Fc5]Ex=ܶiȭ } i|0]]}$-lLtC7sՕ64-2.ifjxD=m؎=O3l m٘ٝm0 y'֦,r] ]ΜmF+Ealr&(7ԂH}M[Xacwd\pM\KLDB`ڬ,EM%eJ P9^gۼ]$З 0lАm7Q#]W~L֏ʯ}..H4\;aC-H}ܗx0 NH՜؜" p8OC +#B$*8 ˿ D0 *ij#Zm5Z8 $p@!#0L (ˆ'`8)Î< !RoB&)2AөUbMC9B 5#+0$(Ċ#zE & :؃RkM봩*QMTu4P[Ӓt,Bȣ8B '(^"1P` 88Ipb"pB ,<=dGmޅͪxtSx yɶ5dZ)X""`ӣ%DD ,Ab $bVAiٳqAuf,Upj7w=c" 'F$G0: @xGxIʑPb'B.ޘC=lrRgk;pw TGKD_w - '` 3c%(` Ỳģh ' .fCe)=cpf=I^BbżCVzC.L S`.aP ( Ѐb9p `.!tVFJ!"mHF^CRT8|j+ lD Qt a! 5CA ?$abH1@N,`5t`;l!w'Ј WE"SN2l)hy`-vn8F! 18A< hE!@A F<'?9a: q R6Di75ؐ4de06D(HTfpU}.hrkáU%yQ;^lma j-w4x\I+#/VG.k33+h $x?9%Gm)g@t@C^>K[ #AX;cD +dUúV1@4.1 Rɓ3Q+0@L)&tAZ5:p@A0?@$5>Uy՘!=;4 x,,-,Ep 8?A1<24` A 2:;\!+(@TCƻ?(Dj4DLDE (yDzD=i;@<D, ?U9 B2TD0ò@A!Z8 ]si&‹CaN.RrAlƝB0CkǖDsDy,um\&yj|&`vǜ8 0<{*A ~̏yFD]CQ HEPɟ F?\H˫ԛ(ğ ɂɂM{XW BeLj.C}ʲS}ajU{O!хBۻE[LIjӺ!}X<{NY8%Eeu^|_!, ;< MQ^gopzMR[`ksy   ,"2+=1E9N}ҥ>][bסW-QkU \u͋"ԤkִtI9 ?Exфr2׻lr] 6NL:pϳa">̺5cR!olrm۴+7C] ?LCY?ZhR)|.سk烣[?g>tavN=y/}ڽwm)Xl%ex<Ȃ *` Xd݆߅~WS빗 Bt6%܁ˁgcVh4n'YKIs*b)j6uゅcB:U2{<:b 6҈#_$Eފx+i]f}Uye+駗KI&T( i"=IgBsV熀)aLyThv%-9fAєxMz;j#([b<*uXqɚ]*(ٜ&&Yl2)wudҗ.婈뢾*Z\k?JuOh[`({򚠠t irl6N%{Ϋ.N n,&, |!gr ھt)vyZrK\9IѺ"dJJs!j3E2@xֱiCnJXv0ߤkՊqJSUК!Nd}zɅ *[u:8Z)xj6$ұ i+h|[J`"a"+yr^޵'nr{]rN-݋v[a'zCR#EB,n̈;>yi ghLA*P ҄Lg5vJR!ʤ=ͯmee*a }6!Q"tؙ%#&kz-`ַJx^$"0 F*K+JDOn) X-o+ e( :~6:HB4"kd$F5>$d% Y:"D2_͍Q 5)VYIFH@@e ƖAhBae+79LOodWk,8Sg,]IMjzr( W!yK\ތ$% "leĬf'7IZ?K,%TLa>#N^%'M+7TmT/#|S+%a x R=i%nJY%1 FaD¨ o` N4^ulMַB"EEg@ ι(P,bFFqo nHjJU^s[^C Yκճ'meEΝ F"?3 VϒhwB4Vm`Cڐڽӵ \O6],֘gD/V.ﭭW-pwuRŢI.,nY+qY[Uٵ7p! TpH~@5׿d!dٶ0f;;_,bq3Cc/v"A"+@D玘i(1uKJN+}񐍬{֕>ff@E$Da*ђeҐ4l+8 Tk&򛹌d8=dw\ʷUE+"ɑ9[s6h8zlh{NяfnI™9bM,P3g8Cʄ]"^7ض>{{RX'Ye+aیHDF 2gQv"p֍+Y^Kʃro.ld4@h(rmv! w8=^kx-M,z؉>o~8h@eB8BŬCሀsk|HX9Za}hzۼ~T7z7nͮ7⮷Wm)BŃ l-/ {z?ޟ%Q@a g( j0Y?\xw};\U5A-Nmnx@~a鈈N !86A \.OKHKW{zevGqwyyzc:PSiIo8~{z"qYi70.,-3pc` hv#Xwviy_Ivuy+pӄf–tywЅwy& 7o9P.))+5hm@[_8|_%vQX}"zo#%8PI_t\hHu`w|p @pp8 +%@$P(1g@ [t]$XOG7}'UB)AFyAxt@rpr0 )X6(@!$-pgv0x؉a(yLN8@PrwTIYfvw`a` a vp4$ @*@g Iר`B?(>ՓLthvz zؐs_[Д[aP{ g '`@p2pp t^[yuPMfĨ[nf@WB9kEGKY`UPV]0~ p0@Pi0 ~0^piXnYuЉb\7`SzkC8Gnczzp]V ROR@[0p0Pp sU R rpzwGȏ'*@w#+b#pt{ r[UNKJPP30@ #0p L‰[KwHf:0s(y` RKpE0D@[%М ڠ%\EpKVi *Q8a">}IYO[<[|{psLpD>P@`Q0*`@0h` uF DpLU`0w w[Z$RSs z` Jg!ܦ~aUKP@@Z #p *Z@ZAPKUa&VtdcQyZ/R7P|rWI@u Dv@ e0)@`Q0<9JWrpiFC;uCA):$EJ:e?aQCP :K4P&@p _@ ZJZP{p'({C%LVcʞ43A4C3IchuTB2H~yx.pXp?I+ =L@] wZ#,IK/A*E_>DIdI4 g{ :G@w` 03P30` x@ ʨ `u> 乔+&gzɵ&3i#6 dDKBIy}0::ATPYPTA@wF@Gm6q2PDFSDKkNP3' P@?FXPI`WFI\`@SWWKHdBD%RJt]"P۔FN/5UzS tPHpISP` Z` `MGIIbWTNF$C3+:tiHwejjmp p_T@X`{ ݋XvPgjU]NM }[C#PHR_zgrW208@ wP"R T pw@ 80/2@c0mlbZ3eKVý0m0Vn$0Π!>@)`5pjMUK-a5-sĄ;>}v+5] -֜}ݪ|ڍ &P3qev+`2>"RMft_|jgغ٥m@dٝ#xn.`0ڥ}کoM9Pr83^ZmZ]jPfuթT)P^=)b}3Pgm֯hrfj;=I۔B}[+h¬U{f`ww.'P2 fou#]` e0+/dmr}bt:K $"ܞXc+#vb ]־37(͗ ,l&VkJw,.οu90<+o }=8V(RHLSyr>ll `LL7\]TP|k\,/N- %G?v͑ R:oSkS\WH_L{lD@wgƏ9 brN޺KE<>|b D CIPVnPsy $sp $E?Q25oȻ$G׉r%CG6f$1РB=tI"?s8):xIBgr8c*IL'XQ$G 8h :}YPBk>4RKM/YSU:*ӥ&}HX7iҦ !3g G ;,X@Ǐ#UXQ0?T9DGv9˜= ɜlY@:j4(RK> SSOkҚHؚlFb*M8`Hqt$N8#? ( `PbgϡE`{[7EMuk_Îm6J H ah; %ă%`L >08 .TPB ,PEqo4жz#+ZoZC ,F# !-dAE9 9b@y";.)#0 >H JB,TB'B<ֻ1JE*H#**4oHԪd$C-xbs $HD d- " FF"qR&rdI*RҦ1ԒJ"d+98 & zX):,AC&0 аd( &b/C?)PոR)kԌܖ*%2-dL+*U?(Ux‰%(Bp(A "Р c'"`"X )X;Dn|C%o!M2*R>--}3wfuEc<- 'X" %I<v: FIp %X ' .AXEЕdmo{&M>y5l*!{>ڭ#0 *(*l F .5&h髇B)Т C>6昑g]HJTF [PDE$"/p!zVB9A@"p$L$= j Zк;a:D?j JEbDau.la \B갇E\Bg @( "P0PQ VX7~9L"C͇[k@.[q!DE,v}@8 _cVI<g Hl` T@3&xI0arjQvVhH)IDd%3[1*?@R 8At! q G 6h Hx $@A np84on~s̃aK=>PQ["gvYu5׵hg1ݲGe-D 23 \eXCm WIo`UE,IHfItEbvӴElϚ$ 8#8A f@|.&J*G!wC0r8Y2ܡxiڌ( j ./n0 e@B dō<2,c 6Fi~wH9, !+ºl&BEkِ3#Vΐ6lyJ#* |TnfsSR-,ԡ6v2a3!hGA:fntGf7U.uOjUtvMb=4d C̰54IT<^wƶ3i\ce/6TNK?buà }34|i`LG5s oyo4jAo!S*u̱{9jJX ?ak@Cs5 ŽL9؁X ?#@K3Eȫ&{^6a i@{{7] neu۹0B^rEm^N~Ĭ_vwLJ?F4ns ov)ŽF҅k=6 ե~)ܽM8k3IAx8ؼ=|ؾ?L!$rU M =Xx!;߰+k x8Dl@? M-NO{_T77#@Ѝx<{7[:AOEj$=:*Gaq<d; @<t@@ 3@3+? !&ਪ`9 4{-,?  48 B\4LqiÒyº(B< .ͣbÿʛi;$ N)RCD4Q\H]͗! \R<]UTߔOEUEQ%H[QNsf3$ MJ%|NVaӹQ#h;SDUbSS7֬|KmKE1@jӻ3EOb%dvO}WwFa~5>"8D4#8fONadWeEٕiXI2DZbn0ZTttS )o擑Mpʆ!)3nqb':馨TUjR 6^ ܝʢ%&2j2nۭGZT_G\7XM%@JdtIo%~{n (pgjJ;$TGyeR{*ԉ1(k^F"1H yܪ0:5'mvL=T)ʒqA&C&Ӈ ޏG۵$gR26&jBAhZCvTpǔۦ[ьwcds:"Rk)ðz׏IaOcvE8y߾ )!wW uC(W7OX{ף¶^L؃3[~ !%K2!fc%k{[t)zf=[Jͨ? wH>fIMl=Aa&B V@Fw%Y}x#iyq|"N~ :!D$xD)!wWR; +u5)d!"H+ n~]F>Fpw BM'E{D@W*ļaooś8!g6C&ZuTͦ%QEL?n>tvɟf&=7~S$lu!QT,3_OPwA0B܌ُlVqf9ۙCo+mlF*,v$6 Tb %KqBSrZ"4<@{lKl +l F+ynJRXȆ&my'@L`c{s0Z~Ö+ɞl`6A t`!Ѐ(0@Pa g =LRx9=Z!<0P@2(6 AZ}iٍW$TtI R 0HA d X UjS)R:@y0Yc*JU7pt!;qA`F ~EĞT)uRTiBj &Zf @GN AVV )r@m$Mr1/#"  p`4-AJ} .H/e eEu)Q.IKS s0w 690`0V @`:*``A4)9yKESKHBV2oY44m.+^|gJFA'XR66655dN#b@a Y:PY@` a8<#h3KkQB>v#;VJ;YH3U~z1` 冚UW=i3q@uBDDvTԂ>D{]aj2]. >0^P֥  H•^#`-K 7)8K4"MET/bG)Yo &70pb^ufX\cuA3ri;h6Z$r)%+¸$a2+| `d);^l  P`zWғ(>X'4[SZNOkӨ, m*< 2Cd:?V%rCA`taU:m"{M 0'pE@)\p99yQƅ\jYkd8Lő`0r CH5q0p&p٘>IbchfGA\s(IS@Hi:?TŊ,Oֈ"p( :苢W(ߓIiD8֑4A'rODp6`Y_HS5`REW5055=4hhc&JÌA?D0ZO&`[iHY(FQqAmYzIt))(&Q8p9=h?f(]{H3Y!2(_|s;V$[UՀ``h)e)&+2iٍw1|CM }0*5`7~`~~Gw'%QN B6Ov)/pU{db;߸a>(| &bGnQcԷr9QÍ Mx{#`yE;vi6y6z̧f|qp+ס2BNNC^6E<favfm mdҸvJP^w5`y?|w8w3GR*Au#]%GrZ*s5p67)p=C`@'tDgthSW*0`VtVgb sgH q,`qw"raenWuS *o2zr*MZlv6w|mFmd{8D[j[e@ցnRAZf'$UTuiUijc[jVjfnLEhѡXQ&"' 0M' ڷ4ަm gs&"Pjyg TI5n"khGrh RO$:V|fdHFgK֘7t5HeVPo;"BV[=a&J IaF0"ֳ ǘ{b`˅z@"ۛUJaEq=`G`G` b?xqI?:[BU`;s"2ncn+HVaۥvM[Y"P\"Ʌ 41*8F{`uEs{kT88ҿ1LuY[ZV-ˢO;uCrnSrh]yI}G<=LJ"eXL2E@IB+*a#>A|uj1ҠBR":D9X6D/Eh$3d ԰G7tJ ԴF -B Q=CLG„A #CdaZfM?l*;OrFy'c {?h8Fu'qr'l+_@9JT96x!F5}g]Ia膕(zۏ9tjyB=߷u٘{__o?_؟ڿ!,  !* /"2*<.@1D4H9M@ =6JmsݟNՋ5U\EG[f uewp0&ԀX] JZBna]a1]Dz'ku-~)qwYbZnz( sr&{xbu!-^ ] D/cd\AYVh5f\p ijxhPvV3ph|%X:dKu"zҞJKYj|f#KzZzS&)*~H5lP95Rv~ YVG]ZBJ"jb^8J ЇFU~hkcjbZ1 tV;6$b_!E-,e g$RvbW,jI js=G2'u+x.Zc #뼳2gV}+c74j'+ 䨠9;qowvW+1%enނވb&([W} Vw2 ˱`t\xtͭ)~kѕj[pIx8CN$hyЛGdj[N2ˊA\+Wrl5:t |7Tv!qף51=fcgnՄsƒLUVz Z_{VW6m~y:T.PjJ<noq0o2W#۞ViG KJZ`,լiW3 e7k9V94ӕdj c6!)nPa%EM*d:"8ӝr+AYA iH=II\Myl7sLŪ(S dmqDfa}ҀI"CU;.qMBzg nhCNNy‚qD:T}A}^+@(3i2贙xF搆3 h-Р*u_0S7Ⱥq a.ݰa70X2|,P*8 U0pԤ0f3 |K"`-+aC( I@ 0! F.V*3f[ Q&?nj꒡ Xv cCh**d(G`ar Lt[nj8|> d@Xҗv(Y 3 x:rmm t&˓U쨬ѐ+lri qP0LM0 ~Q82úf#{5ԁp肥Y7BҀ (@.=!o`CWhWs@dl% rsj'貞 SB[4 B X@@400 $Kdl0[RԢ "a0M<v8njjc* M߀&@[H.ͅ,h ]|"ֱe8,\\@0^hK&(a"3A C NțH zp,c#d XxTcOY㉋eYV?a #pP,! wf`X1(pఅf60[7!>Q3y츝{o¡XьI0~sY8`9\ kPiL}\0}gi=@XL!e˰-FIYH#Mc5^h6 EApbpt0H` 4gcHȓ0 !Ua{SP[@ggH`ymYN,F%_]@oyЉw6Wq`i^]ySLNFnlEKP(dA1c>U3|UJ(^PcD;A`]@r.a sPN0`iHYjEktӵRq$G06%3 a]e`[`B.6Fnrx2`ig#HfEKd/*m7PiX@IJ6`Y`] `jrcZgo1w``dO`RGEv4p,4D%bU"NZ9\f+ '/E5@s "P)phAG|[.;bbQ)j`ZHM 0@ۍj`(3n$`hB -E+hHT<0S `fsfmYOĂuF)sNjiCP:h\2df@mxƃAؓgH"Q8rjXWph׼ES&sȜ3uBnRPuMs u.P'GE0o#f7 pjx[vq[Xpϴ=2(4M0%j:VqRq&r,`&50vesLse 8s`b0XwpxRy\2Ђ.Pͤ%ίkD]X[nV-ncyLVo:5TW$ 3"eOA%Tk0kn*lpPllLlSc֪v3Y8kOlflBr@NVlYQ~j=۷s)8vhՄMws^fcVfhioVsVgiaͨpA7_$I݂v !=]Y 2[`7cz|dCVdigLg 6 أpYSA|ҳs` TbLHa=ܡT- .uZ8Z^]\]Ս5^e^^19-"-\x76R8ycUSEX%[lXEqS TA4P1\?e%cZXc0]XU@V;$bur\_G8&TNJ oJ''OdfyMv^ٗqE#C'WW1jlO.QQC^YY㸖YŰ~]ºYVL4u7ep;V a>U-LҽsN!EcWiNmj}䯿k2L'NU5NTSg͑eyI {H&J4$oݺ4#6dt+CKv6dKe>|;J= wDTI[K۔Zz%]97ӂ4O.8J_=_h,4I/B4@!5DǤIc#?DseM=@a,I4@X< !c_<+Q;9Х:o(9s:C5CJD6L~AK! >/T3US\|w'KX.6}As9%b:/w<GZA;|')zNDD:B~#3|RS*y$d3euWB_/N=T\vQͭ A1:?A :Ô7HXhxX('Ȉا79xY()WW JGjj)i'G[{g[++ ؚyH z윪i|L;K{K{8I}+\H\<\ Z] [?tZ%3/B`={*ڦa@pƑtBv<:IzMD ~s X0SiDผPKi>[TZ(䪞M;x쵌(QZȅ.b *їj^y$:{I~4zңZ5p{ODugj21GJjy]M 9u12c~]jO\v.lآӧ3o.*ΐerhv˺Avv܉^^(Ԫ:C9j0׌9^/]񥐍Qk}&s"<|/M^VeqXr8Vf٦d(7@5`q/!5}w=t._w EF`^"-Fg#V BxO]RQكÔ7Tdy5d)cN6 RFtVt.%[z!T j ډG<9%t!PFiѡCb-zT`s)ѓ7y:|mU\r}(5jݰJ۔ȳ "|խq/Mmh0NA-eua>Õkl䰛 sRiޣ-#- 祧VJPpsۉޮP'Zi%Ppⴝ|ݹ۷W];ocgri WpbPg _p jbSuXtMOo}nța])֔q&GyiA@=7tEP$w.zcrB~؞xEbIؗZ֤iYY^UqBYu!}eמ, [89 pbReV^EYs7} JoE ߡhkdY$Gz%&s{]]n֪zݩA ۪:+2vx[iEf٬E&a,>j[MA&8}nbF X'e FxhgaV{g޸/ ?v^*ܝ,Yn2: rlSVRZMia8"rcJ{-N찊}㈛,΅'JzJj*5林RLi! + [pҾ6dfl6zIdY c$G%4ʭxP欳]E?.$1e>s{-Ljfw^-v ]~xR:cGm1n!_{{><ۋ}kn{:՗=рGVbbfLs~{c8#RM%ZΕ(9eK~6BLOW3瑏 O$& lT[A3+O`h" 7ρ!]WA o9s*Y~g=0 +!x>wAkK#(>mI^ &J5Z~>% g8dUdsa:dd-&9袷AvsKb%5Pj|"O8:ґ@_u tN])hcFD^”LTV\Y cLz j =HFPˆ[)PXSJMY8.3&/A ⶡvNLO3P+/Vg5%$Nv2Ql$IG1æ^%h|]rQS1H\~Es(VZ> l#$EYFkd['C! :4<ADTr%;|mj~lڲ2ƯXt yҖ>⩏`)"Edg*"*"hRwBxq\QwC' ]g$JGD=&yUDZWԀ%B ;RuVP&2"uJb #Ei"WC[fFO4yN!S\8]%pU =D!@:}fh3UpQziI-yC|u>UH kWLpbPn 9́UD0R/ ,VkcHkg?`%;D¾pq}mb U]~BZMω6ӕ %La?| Ips7!st}a*.I1f3[fM#?AxCBDbPD5A j`PC<3+UN^rx&0t9x0@3!D%!62A 8OTXJD˩\SeJq|EcNX 0p `(CB/h ZYáK8fYvɖ&Mg  -\ V KPBgh JP hx+S6Ԯ u;QhKx&FnrUZ5&8! WxB*aXZ0l0 jBӗkTd*o0|T5!pM 4;e@ p{@ x4!8S d^/>N Q e|mb<X~al24Lj5#wG$0VT{ , !P00T@<8T  dCT[uqRC[0"Z@p- }+0 f pg50]PGh9wTwYSc[bU>3$Єs3 H#p }`zpsP pT h:p7|  =5?Y, Q"S3 @ . p 8p p _q =;E 52vX@2CfXDz.p!nȄ %Sw` I0@CRp' LfFEpGF*s-[>cbTTN s$`txqQLY wX;s]`UQ%M0J;e E3ҢL"N!\G'{ pop0.@lqmz @`a`~@yU0v\U@T6g*="$F3)4{ԑKkY5}w@m`|mdqkm jwCjPlP15ldjQUEuNhXI0C$LtLkF=WMRe %Le k 5!w,g@k\%X^C'‘m%(sP+TFy@m[@L@BPN  )p'#pqVk[eQDXj+dU^7?j$WfzNvJ<0XPQ 'pJt3SkN[@FS7`DbjZ0K `@8F^`\ -}"P\cgSW;[ʳe`tH eja0JGQp U{@ p/KϵU: Dk˶P TDԺ%:EJMOT 4pǨ\`{ e\MI֤=9{r5TQH % dY;{f{m6 @(`p.KkP_T5jO7 y!IVְJa+N Z@  PȦJ; 0[kUj!RE+Aİ庢J|pewʪrfQfmm 0\U[K9Yhq)N39{YN襦lzprJpwgnDʧ~ fZ ps\Ũ6ŐTM2;hxb K5TrEuw՞`i:'0>q"0hY)E.3->Kb:z`!М a  A_`dWH6VEL,YwkFL ppWЉI0qXpb=9扞ypWS!,3l?#9s3pi  y wj6Z ɀ9JbpELm%-ØӬ"yR_4MadPЖqIrP\`MyvSdo]\Bq),pǵ @"5W:ɓ>9A9GKٔOY|h ٌR)6"9`]8 Wa%3)Y҆ >N0e A7&S9K"Z DZ9/@XPQC_PhЌQG՘m{X"y*s91,x5)r88o@3*px݇F|9ԇLj(XT8w`3|޺׬1jCQXu9~F= 0~i 焝ud a[(dm]-K,,lrWWt ihwWpY@HX pzr&$('U7<}Q1%!^Ug_!6|wE|7}w}ٷ}{~^TF̪2u@/ri$|\tp_eyydw< PzzzYzVVK,xQCY~ZbGvfvjgzU`Y$qww4PvY%xPōo7P 6xWUYuLs6s:s w:tK3NU#/rD*Zd?vUmWpXpX@tI sPGqqΜf!RӎJ?ٮ;cTzѶזmm,-j`k&R{GD(H-J,i}jF3 kiPkVf%nrFgvƦz6jo O b\L?Fmu_avl4LeM4WhZi^dKdoeRA>3WvKm?Dщ PBM4=1b%*YH1bÄ0Y AHPG8i9pĉ3!DUʤGLE/EtR.aCr5k] &<&(Ek6U.YQ#BDQ$0!Is:)dD&m)TV^PN%3Yhn*[IMH09(!Cu|y8qC?.fˣ欕+`C IJzd Iَ=t4ſhŵ 7ϴzXQ*<m@{j"M"1"ϑ6;1kEAC!1 *?>jAr.@+0?$c. ފ.d̢CKL$E&I)NA$θlD;y,n& d4aCE>S胱G57A T\qɺd#6dM$SI,9NS>䫒"ڏŬ,- q(W4l0% ɷ6S$pԋ+? t@CX' ZEbԾ$ 3 }uLna-!d)LF ֳ5ӱ,hZi|:BV?r L\SN<㥄J* ^,mTkK;-`Q3SjE}ʲEJXa[l9j5`[;ᖵ1ez7N.g.W4k:Nhj`+dm6d{/s݆:knޣKv췴 [&HR-p%Z=qѦsѺ[|W6"~8%|ᄋv>-W[}_]Avii>bU}ШNs{nO;8%=u^nEB'"^Ƈ9Li]/eK bW=Ōs;?eq5D[J`\(:Ky,l_AdAF~[XNH0VNFK]]zěN~wDy]m9};3h+}t* 5F:._HΨ-ms]r#\r5Lt#A&JusGkH@m~8eV:b:"T$D(T C.JƏB)CHLj|TT‘EBD~5[à=wc\}B~eAq~|IAdD~!Xzdә?zm1g}n2 #@$)$Ju e=Ȫi)qPH)O{zQZȜt e;H=F0PU,쎆%)'003H 's0/mQ9E V̔տD R5a6Pҕltgdz ^SkK=ȯ)['hWӉ'VKj3]3a[󤸂%-&h՚$FRs67)XWiU\_YNu_;qU}FW CWW S*qC? DHLQ]afksyC HMQ]afksz  #%*#2,>.@0C5I8M=S@VD[LeNhRmVqYu^za~eilpt|    #%*/ 2">,@.C0I5M8S=V@[DeLhNmRqVuYz^~aehlpt|ĪȮ˳θѼY H*\ȰÇ#JHŋ3jȱǏ CIɓ(Jɲˉ^ \)Řqͅ4}|3ULDqәV 5"ӐSLѢ\R iШOgJO^szUؤӚ}ځl^ugPm~]̸1ݻ]Ke˙Tv QZU[gLlG€ V|1TޜZa轖a^|ϡYYg53bToGʔd_3wzwѸ7E7*1jƕz)e]XaWVU [wygt]eg s98m$Rd&\碅qy(Ձ)vi;b5l:b Y|"wzJ>'<t@&bk)`A;|I6I_mBfoH&vj: BX_yչhAXg|rbY9B(S&ehIJfg:Ǟ\Z)fuZhOtf`s&_][fX|yfi%߅cО`:RvӦJ+7jD)BvªDeԄ&[թ+k.{5\Zk컴,)2 _pFPf:0L 'j^=︪,s|w޹Ԥ޴ل~Z>@rte\W !/{)⎛/D,~F.$9J55,¹ +BMbIel-'w-XZ؋T8xu;'Ζu,jh=wn{ݨvۘ"6϶^a&wCw[>v{vA+u7^&ć{tn[oJb킃S ?E{]>e<7=o$Em'8yS%itST! jB 8L@''kŒB޽h}  lBZYy`1! KX ]W3#A pɢ+BWL_ طفy3%4$V`Ph 8:Rup 3,~ Mp@GK؄ p x ߷^@hs`  a@A??NxH/g|%@1$0) pMHX 9`) i Tap`ظ StHy:! A/edxb0%[g?p.@!> YO[` @"p np=yG\pnPPi{R$J-%tG'6 pE YfP E`,. uM` |ippbI.APy0qkTI30cCz4Ȉ6pmvq8~fHlbQit&&щ#%$6bKyp=0xDp }y tF Zee<8=7D+BFQ^w E )~@ }5i~А9u_RePfUJKVq"B A'4AP:˳ A+eT\=\!J'SQ{Q{bfrfV@0FSoq1F>%(z=09 ]KVqK9m(p81q` dSpNhPpiA 7 0P˺0۾*Z CHfQſ۸q< GpfP,x"lLPۺ;<y&<tS4%A=F$,Gmpɻ@[3˽ Sx.`>`{ uA{6j8J[^<ſS۸r{{ģf~[MwKŽ% K4ʕ#䃿;O{Vk_\  Tkh{ ` |n{'0B`O`ku %EhJ( (HU={OZ0+zP $k(p kes@P7{<;>+{[JG+oB[GO_誮A}0  i 0 P+}c|:ԭb'VA\‚(|t>U jz$;jr aUz\`ꬺx$ov<~+!B|<M;n+A+v cqhjQ`h`A&b-FH#<1@J\$WsYBlV` PP*TʛlАYЏ eY m%HZ4 Z@Qq*"15cZ *` }0g0[+PIЀ2`d0<-[U"83(d I B '` j0 } PH0zr{Ly% +,m|}pi\Iɛ)i  T TT1G ;L}V*yf|Pk rIvX|,0#P Ip0jY]w]YL?bT(^DFR<IS0*ebꩩRYfETWS`,VٲVĨGx޽)BLNC"}RE >x!R?*aZp4Ҩfdڦ!|nM#p~ O6FAydPTA%B<أA$4ѾbmJ[=[\fT(2k7 $8Q>dH dDEPVIeK&샏=@M)C\m5Zc&BȾ6cdƂhl8ڨ.>ӭ#rIyCdOJrL*$?CKA˕\LQ>U/ܣMNӡ\-(1G=;ʓL*:H $D=HJ YA.L 唃He dBFȬkѵQIeS\sUR;]]7j-*P<|%cS(K,J,Daj#=V, w܄6^s%wo%Pz~M9hqX 5NXmRXiXcu:֋̕?ɺA*,%`L2$,m3͍|ƋM 0bb[ĩϚ?qP(Fcƫ(Zg\XVdkLyH)OOs|Z5Ou/wKuqy6JHm ӐϬ\HJ"8nLpj-6闷}ґض ObG0dɟy~̘6YM>qo"kcm+r7MR4S^ 5}N'23.Tds:5Qb`wx‚φudB_ tlI4[)j(ƺk S s]ʢl Mө>/Jqy6#x]Kԅ"WjfB4]ӠuXz딠9}M 6U;㜿 sO=9ۻƳmw+=v߂sVMzڜ6-n4'ّgLS4Mk'5 ^bWۥP?:wt7Ozԥ>uWWzֵuw !,3 ;6= CKU\bdkp{D LU\bdlp{  !%+%5'8):/B2E5I9M=RE\KdNhPjUpZv]ya}ehmpuy|   !%*5%8':)B/E2I5M9R=\EdKhNjPqUvZy]}aehmpuy|ūȯ˳θѼ[ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\)PK._,*c̄7U`ϙ wxSU̜-Y'ӆHzdѢ.mu5F5mJU-r%ֵ\V܊m[V^j /ՅG58ֻ.ᲘɎEKp+SӥF^ٯa}1_˹] +uǨO۽mlSFݎiƩUҏz~(T3c 9Tukoϫl<| {b_D٧ oaXbYqp9hVUWX xځ-Ur1WE xYUs|ָzI +OB㈿=L%׊2 UQdZZ#PV[g]zi݉eʝw#uuHЛ蚍ʡ*dh bL6~"wiVXk\Doj觴ڡ脓J㌵9G)졋hkUܨFޅVH^,y)f9m aɕy~)JWɪʧ.uBmR(B J}egڱ$vU+n2K|"-* CJ!^ )> j~[(*/B+g{Ιױ02Am"s.g2kNF-sQ=m՝]`oodѰ֩Sfꂬ2ݐGnvm X1k[CE{st7X98r ȧ/l] 9)].nf408{y~Sw^ )Cygty-sƳKz''gϸimݣ@Wbc{-{0Z@$f=.}\\<8#vMH75Iq}rOp:8E g~ux %iU\&= h"c3H\aqO34צ.]4Ȑ}itBIDa$epP )2H):Ƅ Nqӟt@$␇T ]тlA)J^ "SęT#ȢcF"#9"WjIh]9H% ,RD,%AKO#s d&a8D똈 E(@DI-i+7LDSFhOLK&,ss3 ENP8ԡ4*Lz3D$jjZ &ў6Rs'>J g&0SL`T5sE0GBDYMr,%^ z4MDWѳO)M}jГc\I%)5a];կ)Q;:?qիv⪠@M[W@lX}Q݄x%4FihV ST5ҳ5 XUOt_=XSӫ;D%fk^B⩮phH7=NU=-%&A^5H)F ζDX1*x;Z ļ%Bh#'oY7)iND`Q Ubݭ!`BB.Z8y)Jnѫo}ȓU␠t% HD"'Bq b( !@cبO \"5 H(DkEjg%G4$8S ?!ZT|GV#13J^@YQvD NL`"& ItB1!>x!,ݶ"Z+h-n$MYXJ(@G0"6"JbD!<yC1JD.!z∢,Trl&-b,%KѦ$l:At8"$ T !z }Hu4 շDg&ƚrmьv*E j8ΐ8b ܠ7A\bg;әBdu"u$i6VT { `U]XJt,T0UsIqEۡ/6ex˷clpfw nSK@i %-~ X0F]x:q=q#*&3OSX~{{j p`Gd0 @"Pp8` @iac(,NK4C% |s#h:[ 6y`E0D`y P`0@N02 P` .` `s0t` %S*hSD`~&#1(6]A>OT Ć@V@:8A`R@@2 PP80hjr ZamK|!0 G{`@7 -+:p\pH 0"p ,j`Zbplr 2A$c'W5@Ntc 6F8)`#" ) nOHph@ K؄? XhZhv(cʼn!)2VDE6&p'@ N0Zp >#s mpLG\`)XK$Ǖ&*l8Ui&}5Nx+`i`}ZPv `߉, vO`Se D%)daCL\,lz`z*  #P hq0 ~9?fЏH@ ̉ U d?-r >5"Dϣlp; +0` lOhy rPleF`G`2\4BRA U:8]P P7 p;`lȖ pkG00HWu&>!v_0c%Ӡ{*}:*ȓDhmkDX p)0#9mf 7&IZ0LJy Bj`rOrt_+E3}Y[74: ^ftFN{h 6 ~1p 2]U`bp}٧f  uuMQRz*|T@>Tt1e*b/b ?+{q ik@ @ `Sd59.cJLWWheјrlfvp +tB&Ps@y|>`A6VOkh̥G4H21fX)9yHW+ vlp_VPY nlCD > )@$`7A@} rV yM!Tᜮ$THP^bbpdTJKUo ;U$?$3@{dW,V下/Ed<%k]kZ`۹]PN`L ^p00 G.p @.+m `KK?ԸQ}2FjwZV] id[;@pju ( i'pP*P@Pִn4Iw*"=|%ãmRw`KL,N RLW`vŬd ^ bLf kjqƑ\3Bred&{&KS_]k|^PP@ " $l(,L移F}0Ä`N rQY-ܼFPkZpkכۛ K0ť]@ sƟlcEQ=xt0q Pٞ,%zMГYv0dt-EL=6֎В=P$P@ɛ( mPM@lj Ķ~郑&dx#Y HFh0&`#@ oRЗ9> ۘht 1ŕ_&^z"?ގwޒA2Y6:> d x JM^0RIr)cBD1T<>""L$[y h;`Rb0xQΐ kuoa6f3UHxA򁁎V?>JipF@B0(<ً pd V`W*^NT=9$|I ^hԆ:n{P|w - NЇe0 pZ fcWJC5WD!myn5`=ƃ=h npGP` 9Є `0V]X^؂Ke$\$_ F Ѐn'L?V >T"N&]DO< %JS%QdVAŔB!#NC +80?,C; O<͆:*#M4 *{),"i$"球CēURd>(b!C?d@O 0QE2LS\E7d5ڛq)Ѓ?J0q^8LRݸqQm-3]w%ݦV[Fy$`NaER0d@ Aa5lDSM4A^q~JsaQev9~CQVv @S<ı$c"\`$0IE x KА5Ȅ@6;,}>ʹO2QP~c3N"P(o: qadTӤAMġ'UCeW'7iɶ$T1X$` 8 ckZLuэUSUX'NBG@RL}'6Ёq lWAs]p] d#r햝$a=iD`d8Tg!>ْ$\F/BL%;#"LI-F c4Y3p* giI̬( rK1vFed|%AZU8J'f&Hm~;+ā7246ӭr^}'0"j&<꒓&iCkt[~D_7œF~N%=O,IUdl Tqfw=uD <;!EXVcҩQw웦9ʱ4J &wT8iG(iJfAmFw5QPRz 3ZѷVƢ\#Q~TP '`[-̠1ws[_So:R1te?zPc˨q>SW)ժwjc-YN}p^A]\ zd$50`²-:bTUAH[|髲Ulkf|IlFҒ2b"07N3U|8?i.o[oTyh.Qi,*amVCv& ;$/$u]Ԟrd%`b4\Y}-,i)]329U2kYjA/Ydqk9v ӭ.h&\DYـ5cg<5hqg"kwd-rbL^-q̾lfz9}Mwh>8]7o9Cmq<YqMrNܱstKJ孒묍 :Ҹ&EZ 7јD]g<mGteRM {G$nwVWnJ}굌g^-\&woPr#^\K=({osƬۅ󸻻rZC޸D/sƤwKxGN p:w꥽zz[Gϓ~y{|aƏƭطc_{o̡/_,և:1@l4DKdt 쉀!,V[aekt{V[aekt{   #&+ /$4'8*;/B1D6J9NZ*t@Ts RRFBpH^&Tzsi۶Lq4:Wv^պ)ڮV6Ȱbv YWqxLO<8٦uutl GXyh7důyg[ɽ;fivrKw>=l >qq֫?Qqyj{ݙQ{ƚ<]^%G{ɇBuyMJEv U v+9M؟LJ7^1d іeQ`t)B—cVZc.Bw7*ab<~Pe)Y F5EVZCI$"Pigc'x՘َlf%1\$=*AVY'Zjw=a"9fYvv©l 7$(eYآ_ZVXMTVl(ũV"2]r*镝桤v)Z[^߸l6;+b*.V{.?F{+$kJ&a̚At\U?60AI r OK'G\]X+ k=')m:0LKܪEZ:w<4=%gџ|r4[K.H#jj%pϸtq7a" iҝpIᇟ-zJa wqж}%{oEOlbE#ƸDnLLMe /r9dB^=S},]8ye;a]K>I/}̳5jyJP0͋c> Z~ːM2Nl^yT%@'ppɚ.#-]Ђ#^EMLD '4*4$` ;!YԄ'X'V!&.KrV&uo Cr(8΂Т0H{dWEUaH^kToiل(6[oy$8 !.KG,T/a Ӽ1ƀRłbQy'хL i S|Ō;A0LdBc/I'DIHCmjݐ#Is5m3iL`š,M› 7LG~ ejzԓ 3ms;]7CĄFyM-r{7#ARzSD,軤y4i-G2Xh֩4r)xhthML\ͧˑ&d!v+yz4eLNcv6 |2`DS#H4|71L[: ot 񫗨X }b*Z'Vpb*KFT{^Fr6{DlA:MMd⧕-#{kM fd۵"9ލ]Ks5v%`+~µ>m%1^-'$GhDoJD6أ+ q~7B";j-\yч>U{57aϮë@]#dnB9`400N@ hH`3hc0ekv-f pM8A)DG {|y$sH_P; Ƅ8y U DfrfI.gCcD+;,;-E0 >"`zX 0ldf J0??0J`  H)n7e:F(:5mr6j$c{1 `#`v f0:HHMpEPGR  YB_h}y] 4WE&gTOj[y1}#:PuITz RN0}a A$u*Pt"N#Z1 ";WjԔQ>EG`-uvs jPc`l@,rka;[HxjFDFt(&#dXQhkeK0wF2vg ȓ pv<`sq0c}^j[REDK\$W3WTM~ `>[laP0^P v.0 (7q@Φi[S7Hc$]4>D -_t Y [f[g``OFPFPj`R{#v,P&`z<r`xc&e6h as6seKFxYX_h@KR 8pp 1P{jc)KjD5J%[mS˳øfTGx`fR2f!$6мsk6OD8S3-դQu (VU pBP* R 00`3p%`z;=^lR_,IZW4N;`lpa G+I5 )@<luzuܹf$LOaȂUbLeWPP9w@ k; Ы(˹,C*]&WY ]XZз[$SX  8`\Ywj\HNԯJ)ƈ+hHr{L_: 0r}0<]lmeeT: 7wҽ;O{  ;5k+! {Ps[)[R.+rJfy Hd ZLZ0ab{*-⃛Lr)9@ə%МY0@iy0 Y VdUUSds<~䳽73vl>P' hiLə XiGEO`aue=b U0@G[ɔN9Qh}9GbIJ8jcKq9j;us:nI1l"es7p)@X "IB}.+ْ'01YYT`)Vqb8>=f8>T5vh3@ 瘎؎X0xpMi-~cO6ՈjM䕆HF 芰莵qux\bUمǥ(@ DXb9 Que]bX~5jHFl߯ق6>.d yʄ %4j̤IO%KB jʕ\tYT)5męSg)Q{l4R7}:UMVҢBܬI& @*O9nCX8"==d2Ja>헃 ^N?i@}!n*ӨPؑzC::y % sn$Cl:FaL;6 4ی<ML+A*aC$@)$F4!EI:;ÑH69QP*/'|PZҺd0K< 1MmGt.e4=*DOqTٴEIDEM@ᩓIu=؃"$U4OfK/C4NZl{UK,QbU=Rԕ]_G%QVR_F+7 كJm%蒉UeK0]8[Ґ*|TH/JKaʜd)N͜Ls=6ݶ䒐>ѸM"G:ME4i?t3SN3bT7xb0B`p&.ƶK_`/9TrEc#C}!>I*scp^gNe2</3y>':t#;诪~4RG;-&kqVU>oKВEo%M`@2y#g= 3 u8]G'݆ӘA.}G9xsQ a)^'TTk8:;^VE<놥[k$A\N%1D@ eX>,Rn eST&Bú2PZ.}x 3zrt9EJB|d$%:OQUZL0i@R}TgO]Bw;$SbS4] :Tz'ل_ъ2ZSGeTO:Q^GX4ϏbrOne*M < ~fAf$(*cDڱ% FbB+R0Z3NI(P3VwLi#\aLb.fjv3R\NMyWU]˦WY&3XM l;T-JWoSb,\+)!7;Iҋm\[A0rY ,nzG<wn5%Zer6#w#NV&aG*Q1_.TTw,UVם k0g[*)&Yn-x#[rCaSܽv=,\`Mql_̸x | 򆿼'~Ҫ>q}E9jc˂Q~ݩ+F^,cԊm3MEY VYclJ|'1LQ2{d~\ٯo(^֕ I<WonW_hb钷c ] hƁx6 3WGVːMNrI7Yڹ/MyИ1+C4pdIZwFoEBq.xm1Yy]0k˶\ Gzh8(Zz0ڱܝP-3Y1qj_`VK^lUoi6Z .l[ Z^?S l%'+,m]'s^ہ^7-TjNVf_n(ye&"X랖Hg0+""hEUc*h~7Ҋ+a`i졚-*2bˑF{kh'{mNbۘrJ諘.g*6Z dh흰 H:Xx&p_k<*-xcg&+:+.Sp]/1g}DzL."`RL"=+ t'CjuK+1=KVUgb.x,- _)!})c K1lc6.<7Vw؈|``JSͦȅgǦ(Dl^{wџ)jh)j'-ncUYNfY.ܚ2؇9";;ό&L9Z bdple)XA#R"MT{%ւRZkf =N4HlbzEȤό+& UGD#^ՇϷLD:'D{2 hȃ2F.ra\#!M84Q#2A"s0:9`!2a a_>8ʾ=^f9:Gq3$uKgn@y0 1 y೰u"ph\`g߶ՀbWuJ~",]9 Yw`A8|8w c6 pO+ ZB~sNFT,F{Y1liTEt`*T l = ,H[Ѕ0!}8DwТK\֋2Nc}6fM~WHWkB Y(T uP!Ѕ !  Z3-;3&ZjҴZêq__hP}u!A6\ I(B+ȡ @ d"HAʠC4bE%sVB^@eB~b(C1:! IvX& W AǴ;e ǡk_er|H(kA}:PX0|"h`GC`_W{vk0r8}OJt]yPbuF,HW12P>@' PPp}ypt0Fmvѕ~Mk82/s|)hg^`0hpO6.4QzP@֧ orwPȁf&{#?2Z4YUjc+tg}pC1/sXw(0 p+חWPjolfeH''0T{d])P",p M107;؃0c wַNUȄ_E+"p'c 5Y%F$ },I8P:0W  ` W>`}EQpks`8ptI$ۃk8+[ `[@k@}@ {Pjp;7L@jƋX#O"%TrCLV%#[|g\0 PawpyIT`a`,L4 2@pP_=s~wE3!h)@zp]~PKt-mQ7K`Dp]w "HPPcc68Sc0vOEHnw%_W_e--d&]rWͶKyzbuuY:DCxr7q䩉ZpiHHql:@sVb|2br焄d\]PVb]JMGÃ[#5qZVsljPQGK0j@bTJ`1ipe'֗[ay`:H*M:%¯TFTFw`t *vMP9=`Q𰃀a}[Г 0w=7gyx`c#IǺJJR*_i[Np=+:6Bi@k"PP# ^`m[^ nQQrWs`CETk<++GL@;/-zTpdTD z pAO_e9=@)Di>LP)@V5P9E^(MU##Z*5A~`g\% '+ ɐIW0{iٍّ"IopV=EQ\cbL'xZЌ!-@ֈS{hXpᮕV^Ȓ3 D=U[_(,@-@ơ8x< thx LkNqکU u;hߨ6mlp\%0b@F&'鄬X1F^ +Qc_x&*hgj{ =p5H4@8z@ȝVu؋޶~ܜ^xO/L:[וAww4p 8oHdh_ƥn/dŧpPyVygi}wzdzuA6{w7Ҭ872@ku[\ut;vMvnwrGw|xN7{T$k ~WN0-Un"'U5&u{Tr17s)=gA7tDgt7hG3vhxn6nO4Wjc@HB`2vEA4jskPF!&7~;iv gp6Ydpjg27-D(Q"E-:H"G >D-B˜QF!5j#HF!btCyȐL1W,BBݹSP;wRѡ>zМ) 4{qHN $(+„ >HZC$2M1[[Mo'TT'?@ $ТqJU2=W{Wa"\Ȑ!ڈ+E.ȸ*Y {ʒ~.$8P?{tҗ}DgU?31gWA=VmjnC69˗1gڤ$ H~Abdtry3J= S!.O.*O6hc : "'vDc <4 ,v"M-립*r/It!2k,Ҵ26@Ó0F'"pD;CU:ՏN5+:I).JA57ڔXcߝɍ,07{-,*2Diْrb\RL`ZwXր^nUL^jW%E)]p!͵rn](b6#M` c}h.Hŋ9J+܄_faU$w e) TF}-/eRk,KkFlnN)ΰfOͶv$Oƫ.QPe;5nyxp8twD8u}A.ZdO~me,/?WvԱ&XggtgQ/|vu- -n۵<₫oƕw:ZթMfG'=F=sל;1YxU$LCX>q*m񃉜7ifHֶ׿Xڵ&aY`F8Ź.1JHMG4<R{q)S6t`$XBT,VYa=pצͱU۰ jq*Rַr!g+Ґ㕙VŦX{*hyzEff5W٨7DKsծz)[I|'ޔFA()-([fח6Y[5zr'kmna+Dje`qptೊpj/jRK8^VZ ѿ]rL]6y \'9RV})at6ʙ:/zl +$Vu7+Slպ}eb6 A~64 hF7яt%=iJWҗt5iNK9 !,"&+#3):.@1D5I8M(L,!VS@%(}2GJ;VxYeځ$F`5eShvicLehR6Cbfq%fYh aYgHZp=W"9磊h:9ReiY%Vfc̭FNh)Uyfj)Ĝfz*RG'}zR̜V᫯>ɠ~m:!1dYg(B-*]lj宫ۮQ%)/YK)뢧nmjۣ:n0ZOakeEP[Z1Zm{w<FvgR&|^Q]iiC azS/R *mVYG#Dw)31<.*Gȍdۺ6ަMg˭5ש:leϳ2m䤭9ؗ+"s=C~Nlp.BwB{|biBy]1 ؚx֪skK\x턃NnNONK]&clrqyJ 3{{Z:ϸ=NB%vި&=SQ _X5hFr:4 NSa4myatN ML&PU[UM'*Qs XaVQxP]ptW: *'= X\ UhJE^L)B%ng`f5C ;&Ǭ!KmR5*Q_4j!7A1`WV̎jۯDHƃo2&SW7AF EI`R,PDnM2_HT>q] !iB6PoܞR r ?0(%yYNER s$<9.cO G~RUҕb܉#ǖ K5i{,!~r L+'A ZN (w;II a4K^-4!GP 㼂F* rIj38>?AU!@xM^Pԍ .p'$-2/X VPͩ#W4t\*}1ӃUӤ$|B>BW@-U; YJZaj`ػNf&4%&&6m -,*q ShchyG<\4HTlͤx^^a( bk[*Hml*Wzpd.Uz2WE7NvbB! [fJ!b;0C_xPxMp>DV x!3P'4Op`0T! @~5UfRP^g>yy@pܮj N`&8g0=A2xn;\o#,BIZg n d$E83 @j`ArO.\Q[I[bs{YRXd# 1A2A ;A0 `?3E HPJԌW錨k-4ư' A/X Vn{2P ?Oo[y_?,yHh*V>vQi `|1` @ sjO/ QDߣkdz*U>VSvÐ/<$<@$A _AP`޾B} ^("If08+T SB,`+ 0 F h ,@ @*pn s~ޱ- hމeq\,bXB L pjg4<%, {/:OgF#|yD^ʈ*6@i@ iBX0A`,`7B!OWp7r#EaV&/Bz| `@v`28A+0 1a 0?]2C`JPI*)&+&~#9t*x9P  `y /@M0`5` =pc2$0 HIZA-CԤl0i?Q#PEQ:0@PR\E F:P3PY@+.0IXtXJ.R "V!d#50c@ p[ddPUWkfJ&Pv՗N]Fbe6R ѳDb>b0ג<(R *T=P`Au\Yq&UuP0|dgv`ݶXZQ wb;a;3^DB1Y!( W75Vp'V@ޖ]D$$2OPͶ^B6hEE(`aJ&: p50qvWc#0'p)2vVaN% ])IcT1 fU P9rPzjݖDpj2`|6@ )ZgG@Sh2fYLO@bW0>SeqMMZ0b@BET"UV_n=%C F ՗lUE_XNZPNCbme0AxA6hmeDX3Z#+F´Q%XH2H #6 k eS%ȕXFNJBsP| $({9L'_EǍOPgE`p)C)Fm0 h.FIT$URǙB3>B%?JQ؉J_YaK`j H0)E؎ `p f6X#i"H2\C!(:O_^7ܘdIР*Hs/7eВ99 ":`UWPuɩsK';]Q#3izi]l nJ1sz1Px* {ZЧJ5+&`u٨(ڜ'SYdZf5Xlȣ9( KPér$eEN\]I1RC{ɗ4J޴SRi@^YPa`ɜĢeK%BP f^S6@0֕:`b&{j\hln&Ac{Ms霷ZⓒP14iYO"nRqEAI꥔ >@>0Ը63.myPmaEbe ^C >z18>Ics:#W<`xQFRFd'sj xi < ^qf({؉ 9獫H%P JȄ c !"Hj"1bV\_cXgfDIaiz(DMw܇8PH 9&3uw{Pl(,a 2H6d)0FIhH>h#9FA*cuU8~&;pX,1 (zU$#6fˁ%1;8|VYWeV;|Y0|1gȷv:s(}Z@EwH Dzɼ=8ouwe<W؄?1ןa c\~>pjߦk43R՛&FveQ uC=d !_' rU*n-տQ9lüf8^q\\ō܈tEHإr]ᱏRڝAG|likFYK}U"n5_NM'TJ{XV:[P$SW6EG(VX6̔ MҎX/oE:HsݶMf+&Yn}C>+=e޳jdEJ5A~Kqcu%9BU|S6sL]p%fKOK ??'V$PUTGSxCoUr`;>$@TQC%@ n>6#n 8θ~f3{S8?hU84G&=oM?I>VcĹZDd:``El0^bvVaqĝ#cb35*;@W[ϢAK3U¨Af㯸>k%,&XFhfhxHfhىȸHzhFXvzjiI I&;F[K6v+K6yfyH(& VlzI& yI9 YjZغ[n+;J}l?)> {qHq ;H4,g֥嬸v9؏BNh"]"bSHFYg⾵BZSgb*JfQCB-w-cҶurTrkf5' 8F,֐aOHa)pm 閪m<]Lo精 ]TBA T]y&3M7<-mGi-qy_S^W\j3bQc~iy\.+5ݤ.`Of\ި\&0}wVĵ x婺J%y|y袏Nzꪯz뮿{N{ߎ!,èĩƬǭǮȮȯɰɱʱʲ˳˴̵ͶͷηθϹклѻѼҽӾ H*\ȰÇ#JHŋ3jȱǏ ωI$ȓө\ɲ%ȕIIP<2@cSDAaiӑ {JU)U W ʕR4: \9^)۷mm%V!G:}:w Ҡf +͸aǖ|v@p# .Ō'Mg,[V{9iך8b&g'gu\7b>=mWZ dK/̶zs{s4Fڷsc͊N6ՋΞo$X}V[uk[6 f!Wx}ͅxC8mhRX!yxsana} x556o΀r@׉7 y\|]͔`hxZeņ"TYW 6IZ#r&͒"x&gY)[6qΩd c9Qv6BM֦[y@FG<騒!D*TCͫZM5(o39| ^jTs(iL#ͳh3iYj݇ȍJ͸F-gVF*S 1KƼJ+UYٖjp/?zʬJ.^ͷB8#2J6 9 j #s04,3jko1 sfEɍ6\SqF30#b73И+m7ծ5;0x L075ưP1yq|6m~-(j)~-2(ɔ 3f?67p68XCͼtK/;/r70s`>.߮8&M"(]1nׇ,+#Ѭ-;M 1t;/^v6֍73q8u[L[3H (̅RǺ n#a8!(<=ڎR_p]6]CӤ5V1BS2w[81Xx60׸]lCO.|&:N+u G(.o@ZTnUP_CrqBmQRŒPa2 i߀!˲a;' Nv `4X t8s' b$GY+A k:}2 %-ֹZkt31 X85_p܄@ ` s%Ng`K"h6j2R8zd'5Yr]EN9 3`Jݙ52cFIj̫D@:Ђx1)DN>j VD:8Ɛ-(SC+i'Q\1Z[si7O.9!Lկ0Ya@6C֌qT1:HY zuUp"֌12\k,ֺS悅p#]'G:_1Ws0&1'pDWDgfeiUmcm8sNKjq34Қ֬),b^-u_l3;8՟-_wVOy=CQ\YP̆AFUƮ&wB, 5)Uk{+־+M㈿_ XVlqEaJZ_!WNԲ*KNU+8tTtYOx)]:O~8En5SUJ Ք.2x\AYpIs!*b_8UR1+i53,`9/ g9%40v2-Zfju;-ra&'X Hk?3LgV[B+XL 6nf51pMԹ7[b6~3;s[d᥯D;T՞Ѹ^sb6m@Ņ^Ri\eWMuƄyO 5v FHA\fT}ٍ[6";st`[۟F/ϼZv#/Oζaoui]*mڗdqy]scFQ5582Z&63[lnZ&mݝ;F5fEc`+71 Tlu@;|A{7+yŲHk9ϡ +6eN,}9$A Z+7~s+sq}Ӆ6jC]jsq|y<Ƥy3Wqf>ۆ>>/BbeuMuw\V+f_ ;G=T8}7fRjffnq[[aGA|wN{%&f$TB:?n pU Q"%ppL4d[_:Cg7q q(Nf bYqWEgfk.G`x0x` <>Bǀ ,JU=`Fb?HGGr0@2 ۆ ݆V+R6.jS[0v6~N(3B>NhFlJ(Se.6G9K\%i'&R+Z,X|4gW=[4 Ԉ$xJNgJ4_}F@ C7e[KHPg@yft^XJ,_0ւ%' uKȆ!8Gx7Nȍ6LbKy ihky58Tee%xRبt 4Ə_8L&ဃS fՅ^fpJnwI3i5GpW2(`khqtbhd)ÒG2 ЈfW]PWBVkFЍCE^Qq8S|Eg7o>DpEV`gt]tG @XEYj|guk:3 TxQ$%GԒc_7o($mc' Đ1y^) L;Dso9P'ՙTb*BpYޤTɁ)KF| ʇ vPrm(.s(B[Ir+RGYcZI՘S'nfzaBia2On)dїWuȕ5fCR?Py9:ٜf.:nU_o%Oj2zq.w՚KS^9`7t>'S hoXZRע/ 1ZoـERDKRBSn0vjoF'V ڤnP R*\v7u[ x@ـCe7J.yiKhG*oFx 4[W?p{8*j[Zj g-6";5tcGy%k<֩ Js)ä% Ot_"J g7x(VxZbq2OɅuJ;M i&HBy:x>xj Z | Q誖)Uzv;m'qxN@ٍRWS~ʎ@u;gY  y9{hk?Rɨ"*.NX7ى}~)8e%Jc ` S%tJ93FXN4 >iĐCzbQ;,?K=UP19LUCIm)JZ6jK y5:9deXJ iJBʴ ZQ+Qh[[Gx`C%:YAZ0{?CIzT g bp ͠ iK r p࠽&:K4Ji+?S%%Ǒ,G<Ӂ.;󪶗(: ΐ @  0P P 0  ؋s[>V4::>Ȥ?>ׇEjilcUƒK(<,L677;@r\{~=%Y8 p p  F, P Ԑ 9Ua5VE}W:[ũ#6c<-e!;:(W08L 7˸7xkP p   ߐ  p ⰿ"sEL6ΒtUk.6h i).pe3˸7 =n p p  p p 0 pT@W` mlsY%c22)gRWrآ 'wr0qn7v< p t0v@ @ SHO`@  p`g}d8o2-)4!-rN; HR(B,B]/,{V opdpp٘9D[0 P А }su=w+ {R|>ӕVl󾹴KU s@ 6p ɻ,3 h"{}v!Hm [2#q2[ Š %#mp \  Ґ h lvbcQJHZ~ߙ`  ` P /* = 0 `B- -UdNgX O ʣ5v[ l [ }` t$X@ I€ه`pp pn=j#; ;5&w}L8 <TM i$@/ @` V @ px@p < >aڮY]cdk&hb fhShꓰ[CG e/q ͝F@p:p pr`WmcrE&σmi2+[bks*sL1h|I ~N07040 `j`m P ;K t+y / Cu0de /C qb0<'!4R2.m6-}Y2=-Zn 0K >9 ` |`zP0 ` ZK }@(0v@ g0Fc]s_r15vY<:cʧRWu'Kx? X:P @ p ` np 0 p mp pp\4q<[Lгt98IZqLd)SY3gϞEm[7oʩ3^&qqPqeSh^S&K}%H 4|`+[ʢmN8pخUV0aի/t}ڕW/_~JXkg9uuUruMg͘)+80b\/X0†iVk|qt 8 %ad&mbd{Ϛ&DXTI붹5jƤV+XPA}n,^ Voś^oIVp2poK~[oʅj!$曋&O"ha8Zd3 4$&gglj*a+]N~=br .һk Lg/Z/c$c14q(X+l+At2-sA>9ef@G{*rGO:ᄓMF%TN$ȱF5TУJүF@VQu ^fG6]=0Z-h1 Y%kE3Xڐ Q bn N z q{T0@. P f@Qr$E)K]S6 Ʀ )PQ VN鄽 dX~cM@lB AHB(ot9Z1D(RR!CɈFѐ? hHJ^wɊtkcЧ>qc",f83YJg>4Q kd̦6\Invӛg89NrC:WuSeU xBR=rJ'd9Ih#G@"%*a-dŒodMp(gPr)PɔU#o+d1 ZF%6A+&Mˠ6Bo2VA bbB("~ Z{ M\ @ p`b fDC {] Y Yb`(\IPZ@)*0F| ;!m_CJ n`S)KMLbWXBb2@ RȄ9n >Ax4a -;1Nq}װTC Q=oO)a]*W|Ҿ|=HݽQ+$F/< _ C"0$`)3a1 !KX/a :|a)pp<0=V[Pgpnq$s @+b)&k+gm8>m@TA䆺KE"l:sG*a]L-%p#]Uȃ28gD0 'k8C3?0Ӌ[PgE"tH G؋=:߫j k%oA3C<[ɨ6׋a^AtD*& .q@H x50f- `O(Z8><؃? Q8V(cPf虋b$GqC(ftFgCAFFD6G|a^N IpE-.jxP4f, 0`0?aZ7CQ8UxY\`50;6TLF ɆȎD, D+ɨ`C󐪏, O+KHHK 6x؀GB,!ȂN \xUHTPVxHZ3Q0ƽ`ɌH\$I@ƻ78={ ЗMx"ObPg6x68g. X$!,aPiH[:6>C\I@t,K:KMLKel`B =˭ؑA#)qdxx0RE@ Ik(i`d29 1;1E\DnDI$ˍ͐ݔ< _ jV0=9?`i(I"'؂Im%l6eK>\LAODɔtGϏfM N ޳=`:kjtgV@:;9X$H'DOk8qx6[;;Q}OFȎQMLNTA!:e[xS8A?P`ckЅI@+*.pK_PPr)s;;ea/;U{OĉMQqK@ý!%b-Aݽc8p8rhX[U(P8P UvsME@.@FL_ kt\TMUUMyWeyXu>\]KޤC EЬӺBMV X.U[<:SH`\GpHL^jȆ*ISUӸj38ficOLMťGU8 N_c98&ngH\Xp7rX@@٠ ÄJXJ8O`(k)@h6[l 0 ~UY@@6븎cSZlxZv=f O[L1f8`AS҄N `"f8i6k+LM 1;XFdȘ22)([ܶZ"\Pg8^ˬ {J[=ui++:;n۱[]nN1"Pޥኲ@ sZ'cfbs!^@1!.[߯݊߿Xm5Ptr"-2CZvf@+ 6Taq`\iN /-XN :UqݽSJ$Qaw=O~A9&N hbBڡ2JKܱb 2d M/fa1vac4%Uiu]j B&d`5D <9{H)+: Z!0KIօAuӡM.cjۛ cd4䆤kAd68&K`c bRid9/pIcHbO,z)Ua --u2Ynh=#%jfg\+ZJz`;&$z%&*>^Xah#dd^^>b2]he?ON眒j !F0O cbД^}i,^,&,PVNf2Wn'+⸢j+ede4jUqqdBҹ-]W^[hĘk`;Tb d2'e@>lUnM|>Ki3QKv fATBҒb~E>mƻgkFt6F`FmE`n]MݝL~.h~Z'nx]mFmTmFfa#hO&`^:۶^-]ƯnͰo_јgT.r>hX.`H0\7jcTbV/ܷ8_9hXi[_Ho-Yf%sV1fԢ^n r&q>]o"x>/&qcH|ļc~~q.P pZ Xrm02n7?j. DîZ m pbbMF=ƒTKʞa#+ aFM7 o_hn3Go+ir_qW'jVHZDZgPG%n>%f0EJtIa$3`P^ 憈n5˷1,c9"Esm7xn.G62N@^] +[s6 iGc~UGj؊UF\'o}wkO  ::i\yǾWfuZc"YbЂcfiR1VlJppz{*A_haW-j` ,叧oQmj'lN/5t@t4:lr5P`8Noi\N]fdyOvKK(%h?o4A1tQ?d6ڹ|^!C^`J{wO#!_rKn%_lN-ӚOmKi||qCĨc~=P v畠'/i.}jĂM2aj0M< bԮݸoݴM3g͘1kYhӴq6\segΩ+j(rym6nݾTgn5kԨ#6Lذˆ3FCr3erݪEKVzcɢUVd˜Em:s $hB3mDQW_c5ӶӤ}f4hҴ<\=UfZp<5.iHX *8lתqJ9tgey\mP.Kv -Zwo'^ܸ ^rHY']ecR" i1jtckVVFPDo4IIM)5sfMZߴV\,x+X2fb16/%aDfְÍ& ̤ 'l[%!Y[؉} m_Zv%9\ue#,՗- Xx҉B]B]Y0_GvjMvĉT7 aseMW}:\qY*NV5Ֆ+PB}DHBwt%{2 -zAG$/B|Qf(0QgSPq# sΑEfP֡inʪ U"MO?M(1SW_,L@70~id-e|YiCMT{k_gfLj}H; 6E\ɮ3tק]5>쎹 3Ϭ{d܋.E1wQ\| nc::fW_ 3̼eumvL2eQW }tPYwL;pxlą//8@r\V0n߀ %œՇf)'eP.⹠_4,Hc6i6ѕ`4 HRXScy_3LǿM#Rض%0ެds0zYFkQ(a0q k莄3ߣPBNL-FhƪАmHGv2"! 4*q n|d*e%SEXMZ*Fdl'ܨ̰.eJZfF2VZW ?ŇW$HY&BBPºS,ܢ(عLUyX"z7krDt( a3\oI54`3Gj njeLq.༨5Ɋ91j &=.fxڒ`Kh*]0gL0~Bl % xvufCuO1Jw!UBk>ʹ쏄#%iJSʋf x!:t{Mt#&3S@ҠFJMތU & B5]FK@}49Z0^nOJG68g#m%=:`yw }jx)\h{Bg2,4"Edfկ$f/+,*@sYO:rqY\"ϴvJ NDv f@iRLΤKgY)$б6xOf n|+@$YTkDž61aaT@X\ÀQD򲰪Rʰ~ JE׽eO PC}o8B]@.QqK"˩̻ O\X/~lfC)I^y?uv#'Q>Tu1zewAW4|B'M6/`Y4vOT45` Zi< n]F˷`EюFh'浆~I8SV̀G[]žj[lk-j{w a%;8ݡ~==4-Lf5 m?{.m3LQiO1Ac;Rql};/1=lt vڛe(I˼xK⃵{jVtNi[P׼SoUs|u⼃>C}G՗teT{Ч._Pw:c]pgzܧv?<wQ?JxS<3/vsveNklР=rlJNqik^П%-0iҦͦq˲N =ߙwFY3fۧv[sx1$"x6vqwD']e%p5Cpa46^e}(M}-24(2rE 2 #$1D)67ZMXv%z3y_x"+(Ж/̌ɴ)00m& ̌H@Q 13̠b20JuPF٣n `I]h#~!'h6U3L/KCg28h*f (b,$,b蠍)_Ňک&8oR]y( ̬ /k/c'3m ($ ,42KzVZhbT*袌: otڋ*繤x!Kk/K.<.9¯ʤK 6k + +TS Ԯ::mɦ5YשJ/=衴ܭt2y(km|_ܜs.nK.A+t SPd嫰ֱ8˨^Tr d7,1kSk]kZ1ظ4$<*Sy$w杻֢O1K^룗.5Lxmb޾3^5+^x@)L;.x`1Wd/#FHG@{+ cRs>uX*ȖW3N8\^6Te^<A _y $G9ˁppD#0|KLWGFemࡼn;!^OBcp t")FQH RE,^ bl#FɈF8Œ) j+5XhHlj 8Df%F%Rl2x}ۅ.@(6򙤠-p1AʒI0AOP$)MN ۆ%a*-rs4-[ Meű8 U!}Bl$)Ja*šb /F g)OœDo~I;X^GO Zw5A"ie&d(H:ΘҠMZ\Tʼnʏ✷̥+NugKؕd|j N锴՗*CAȡ&␪Tk0uD舨Nuj+VI JG RӗwJQl߶7sh(tn՘Ԩ]2 .0+`O!؇F=6E:vT=a I]ZӍ?>.].R$ ]$؟2"ytjDDԙB+#m*q Q>vMeb\WԎՅcto_wrLhUNM$|Іb(FBieo:iH0S/ Q g}ewlt0mM1bJ-65n~) "=y;۔:ZFL<>jq03 3"4%Kv d\UBt4v]}ٷZa8%?Wf_ENg!w9magh!)ЌrP%ŧ=gU\G1%iۉa=cu-4NbM|Fe=hL{r^,N$vɋq0Mj73`r NZ?mGk]65Am|X] BTwolA|kpi\1JhB |h5P6P)g@$(΢ Xm=\<7Y¬8q)ofѦ8usTyNkߌg8%.Lf\o~xނpX^7W/T, Ujty%' 52YKYfv~>k02di3nQS2G<4 Uͅݳc"2+\أ7Bo&Ͼ=̶u>^*;3ꍯO˧TOdL*5e6Ex? QQ=BQINd$YW~0}Dp pG4}=g05 UX'wWTA@#v̰#Fq!=t#b\fŀ;2mic1>k,cYUh LPIf4caGKx27`9suIuUZC/r+?d'n%0COg̲rYdh%  UbGpkx10~^vQ-F/`wzH}lG3':'BDp:S(5dCjSp0~%bAdTTMG"?_ BTPc)4Y֊]n"'R' '12^#GhakTebX ВX86?S 4X ِXJ>m{tc FDmB$ -NvWx<[,/ k`oX?N)oGtA9Qh$ '#Ӆ'6i=Z;(@I &W^ْ09 e@I !'T 0 Zl[%9R*jҸQ r(sf^^ 1Y_}v% f䖟 f$U?x&%^g#75~'wp 镏M[Wa.pbnɍD xfu5&%n!R2%$)%[੕|5 I;yy h[%6q)8"";T. j+V8uYyl-6X&pZBdLb3#)mYQDyOnuhCkyJ5FaFivxV?F' e!U'5qD|eLWUFԏE~Ioa4F pywRA6!CZU^  {1çgroPkFEEy9W=^BFsf4FX铩F^r-4vR3OށU:@P@W)@<%8-L#xQ=ivJihRʣt,W ;SGZ2{wH}^w`|0"Oc>ZRah  ` W` 045բFj)GBm+!XbYSZ:d6+.&G\F ``0 ` Qp${crClB !Y# ZT)t忊[zr 0  pp ` ` 0 Ҁ )8l9`2b:r [9my{cHu<'D؀~flX`Xl0 ͘J| 6,7 Np wKǮI9js'ފVpno+]| L3gҨa2cĆբEkXgt 3kX+l֪ev [gX$HC zD+eɂC)Z5+,WXJ*R$H~5*V`͢EgѪYW.kԤ9cf/]l2`¥Be˖]|Jٴk٪=;VlTWW0+Z2[,c]QZ4cZ5lj?R ,Č&[LZjО%+֫Xv}HvG_#m*ƵmEO.d|W0)RۧoT[F)gfyeHIA DXA]J %pEfmgUpRWq&P0A)N@!\x pzN*ZYErFAI#{仲be܂ Ի(`z/J>1G!0˥Y!F,AH9$'p 6D4fBCEOx 3pOD9?Lj;2ISiV1+bآ+뒦-{˖E C2C5ۤ&h %V"aN'L`"pdjR(9(3 R,# +" ԓQPŗ`tLSb@NHHMrE^$F﬍1JYU-2L_?31`,TYdG!ď$~ H[k)C-sʘR.'6@HJ6Qf@eGWWH$ >a%U]j)Xe͆e,/ۘPx1db\DZ@X@@ٙ~ϣɆ> *:` < 9&R4:> lKlfmganM)o3۔3'pgq%r5}OO}_}vkXjwGzL1ōV1L}HeLe,sdF3Lg^g`d*=TS DZ#G@"%*aK`"$9IO~(INPY:[X²%-L\bfhi_j:ך*f175A DDU6 < a6L'͠3QkHò8 .tg`. L:g D%uڊe,iіђv^\5vUq 55Y4~f -p-@!!PR!Z<G!10` HE,8`c&@ 5LU*d(,0x[wtvA1AcbslbZ%@ t ^&xYwϐpҕW4(РHD~djTy6cO];  v0YXO-\V'ü`n\^@CbiHe/rQ N'O@`3L׀" QE/ >Hl'hB ER`Xu_עe#hMZes f9bg؅-D ='#`Q8pBFCNPTEp  WvՒkzTj=G93VZՊ6JK xsBfLv/rPltH1ʈ @ E0iC^0 3\ȆXD8C@EhH Y:g2@ c 4;2p>ZZ+j(C=>;t[*B\$? 8(8$\B @PY` p(6\5hSDTD3dE8C,wbYE/b=?kdc8PP?J( '9fa/+¸c`tud*XGHGhu.aûĿk)f#}hH*0@=LX,x+ M@`h5Q<>c S쭸Z[xTIyvTSlEStǥ긞) Rk0XxBh!4HS:8Js<SfhH⛻+*;CE\TɖLEW=SõT DWʛ>frG8?P" ʢ 7P5;O0]XlsA>Y?3lDj=d, 2L8cC L,d ZD?`%P&DXc`\K;c>ӾsjM[Gz<; >LY<$ kxbWC@@CxXh^0OȄKK{A]el=OE %p+CZ1є(ω8φ[QˈKOPNayE@C(CXU ÅNO68CSO:ғ<Û6= Et5`788L>+VHG!E`GHWI^ЕQS6&E8S-<j+ߕL ՘'[ؘAe!)QEF HNIcEdKNMv_SߛDe#KEޛN\fVΘ^ Ye*&[6*]a.YaJDPbIJW;em-Ӭ $hh,U @fo&d*6 עuX-.&`WavvgKgT94E83Å-Q۳m=i~, l'%~?eAfZŸ}Q/~IfFU))(Qfch\ܕg]`2[OMk{+@h"磮ju١2Fݓ,԰[brXk:UJ.\fEm*5˭8!Y`WE(gR[`L} O\=!Ӳ܋_)ke0(Qg:^Q9a0#S!^M,mLE"&~?A 5G2tb9-Щ v3k=lm9i*pU5tZe+߾%z0yFT E^*x 7+XYj3 S^4ժZ]0]6=7:0t6}ˠ3Xr367ݜv9W^օZ,Eo\b0\e1_~E Wsm6Wq>fhJr^^+a'įjZ Yj5XV9tq.[UWݰ]N s{rx+nkTr6+Us =^8q4O>K MZ{Q4Gtzx;ypbn*w"YpwtTYؚSlGo9r_ cɑSEv{cKpYֱ`ߊ>i'蘵;?B%f(ʷU޽>UߍwI[7'>Ut5f /vo&rd.~_{waA\mm'hYjҜ1[,e̜Iv-[hϐ3VذÈ+fgѬalY`zʅ*SH)JTQL+._-s6 5hȊ U =rEW5r(RU\EkXc"I t֬&dÈ-bh,djֲ.5UȐ6XW;LA`xz)6ogСE&]iԩUfz#H`Wzkƿ=$Xpt̚=~hmEF[n86 &]ȒM\"HKWL4/]MygMPDRL9TTYUV[UX7 -se]IW60ԒG fXxm-0؈BxE4mcH"I)~0(f *f m `*o\=B*rYiYI5 I3C%0ع.~c})w2=$D*|LCJ~21(%lu-4]}9d4C"戱6zad'gy担IL09F"h`Ǩ&i j3Q)a /:i4J+RiȨ$T8&rޫ™ؠzQT-/-+nYtVMDIL0s:JKJJJ))..)R2E˸`#{jXc]Xћ;Ye fR\ثƦw`(Kk\LcBRTg,`y#61j[CDVbw'ϳ͝wD'f4J#p͌@`ImPJK0ȭPmɶ;n+R%q7]sLuB, 0 HG~45*Z/9*kx=T 19evRe Xŕoܭ>o;v3ow)a #]4Wo1hV ]`Eq ]&_ަ* ŧvÝ -W,F [&5Yo)$8A]䢉Mԅ.&5N|&bQ"u"+4²)hꕻ"壡fWI1ccr,6obOxwYn%"ً)+yވ+-$&+EYo#qrNKH׫:NqKF?N s  8B0y("Z/;{,œg^E) :NG>U-DMu!P<5#iV;/~1`+ʈ_)䰮ו'+\\a,x;gS՞^jh~!\vW%-u eP&&n:6721-vXdXtQ*í车f|f aڄIVƜd>yv%>&^viigڄSw!]WPj+*nZu |:]_.Zdt+6:0o\?wN綫q{鶙S2A9V_.IY+ '|j_d[.ڶxbN g9LR7D%{@X%&q?\Apw7 AgyJ ˗6P2Q;"̓”M+N4*R͜]/2ԡ1]hCw3ƶ[ de $NnAc!xx2/ĘoE]DcƯq2GodHz]8]1G. h[2i SvzD_`$ ef(FJ7 Lf*=q# K"K怡 e(C)N3"C&։LйOc`Ԅ袧SYHPXSɅra06tdf558+F2e+V/eU^Y.la Z5 i` byJhx:3HkeP,`!,=,Ԁ1 XŪƐӛ8 ʦ|n="jtYp+`a EL+ _MѠ^'3dWZV֭MHQV_"*u r=B6{ n@_P*T`拈K tW"U.h E ;"d EFa U`UnHMJ<4Sb awA Y8B81X! NX)X ESG=r;f]xA;Sҝj΀#:8!d jB MB&՛ೀ;sp2Z Y(r LHNގ[]vk -hXCq6 [(B0d l`eHnЂ%` TC L3 bCl sCir lB܀ ʀ' #Pd2@ &MJ S}e>Ҍٚ~ǔU^g*  bЄ$GW+pR3} ?@¹B` * c;E_Nd.A8]t ~FDa J.m4DdZ DfNJp[4ъ'4a  0 hi(%5 79>A{n4YWOb ,D ԑ (c0'A@3Ax 4D/X `* DAa f-n%a>*G{֑W6! 3^5a:4"! UXB d@h_#[tCT U'kc),U @`_p XOa l s@=ֲg9s s %% P*@O oG0C _e_S_BP d<Ѐ+AIOH Q,7`PN-`(ӶVWvdfp- If\\~g+4h0FScR3'0%0R d} TdlD \PX"ЂK"Ft" A/E0-.0I``m7)J:p@ЁIR)h6C%K7FSY!3(!cp_K6pT&VlP@a~Wk$:0%<.FR bOr0EP&UPRiRePfc[EA FfmhUcJ@e,D!VuABqQܨ7NX0WX\ESbi`BHLIR] dTЅTZ5NdF$bM+]Cd#$1NYsEAa:Eg iԎ|3(2%d5X[+6VSgD <c;)WF0@@p}YSKِdI -ywf[SNqIj3' UFcJ&dP? _x]`L`Nw(@"0)8XN=@3^9xW84dO )$N(5WlpP;0Y hR(0`aiUYɑɛp4`|bCGPiDP ؖ`y]S*YaO h8E6x:R5[C MǹT)\<Йa 隣&yɏh$Akj(ydD:CN&Y˹p0uy}1,wUWIf%y?㘿 " 6yNPˡT֓0EyndKIHvS%TR_~E:aQ1q]%K2 >#=tYKXkpi]gPZ#YpZ_6%cE\Y(^YDSH)J"2*FN"#jP&NYU 5IFXK5\F؆[Pa7-7nD8MgjH^M5`bN^fȌa?D&##4D SIx)AR4,@If]`` 8N:7X.S$ȡyQ*S[d_h%PgdƆC. pyMQF$ZD-), , ;de\?kjCXGXILhN.;"Oǂ#c",x+BUY(H+`CXXHׁuPqDM{+$ |V]H#vIF^<&__efz2Yђz=5`}zff`RXp% x\\爎%]1 @񣁴ӒҼQK[W1 Bށ-Rt\@|{j oY]D4 QBAk,,1/MuetRdW[gViʌ:0"3ekTGejYTYR7SYS<lD)1U?-3  |ݦ4yVU)@-gǸU>o%N]0sSŬ<XSVxuKρMekD*W:aFT Xt=E٘QV,,zM0qH:>[Ta 0,i 3o490jL|Jʣ[2mL71$(.>;V-bt"(4x<~(AJq-b !5YuB2EL81fxy>t1"z4׶V)CFFoԘR=CDD 4q7# I7@~BH3a)dcNT6[?>9ʈn0 qnŦtT^M᱃.BM.J`.NGE2I.y%0D~@Fm ]4^>:.Vk^ȎE/.U4T'ML [] QR5Qg>utLQ鳷(3*fx;DNsn=5Xhb.r8r4(@d:-nߐ9ID-D(?*#5RA5 "ùQu%L*'EQ N抈-X=+A-A^qew(7fܯ2+Sr/E:&xK??Eo⍾u0x,Kՠ*CL^T/o_5O\oMH2r _A 1+ZBlڲ=O2! 5-~N6o LB>Ib7ߘ*?(&(HhXX&9֦vYY9 ٹH8(FJzvvzZ&: X[iY۫ۘz()yiI8jʪZ kL ωc`fvM2^c1裋I!`(&dN> eRNIeV^eZne!,   "+#3*;.@3F5I:O=S@VCZKdNhRmUpYu\ya~ejmptx{    "'+3#<*@.F3I5O:S=V@[CdKhNmRpUtYy\~aejmptx{ūȮ˳θҼ% H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\rc@)eIs#ϊ6_ =TN tAD ԄAIhWd*ΦbcmEnr׺Y:Ku-f⥽vrjPCrĉ4RRuX]^KjU~C@tO'%D#fkY9LTfK`E =C 1 h C t@;A8b@rSpjuʜL1=PNÔЅ.x eHl`: lhP3zj07{&?BJoŻnzJoJ[G${@Ђ -Fn-Aw!ⷜӟn`fE7TJU̗*{8Z@%HԐF Y +lvS{qGn+[WG gB DЁ `` XA:d I0,`KZ?vv^;L2t"AVBXD#$> &@" Pz| %P v Al"1jL)[}.@!7.QZBh;:<XúӢj;ʶ]>Hsy0Y@440ޘOu-`p0z`Ť.k#-+(a5eS %21`/9< Mv0[qu- @,tDIS3D[k!)BfD5N2y0OFpK0m0tD$OWwq!z}SPMP-@S'DeKq8N"ZZ{ `Yr`C ghP^%^JD?I#7>Q{jf0a@kekx@j m}t*&h[nsPw]@Hg T(|S.AՒWPU\]ia)0p] E? pmPMGtWo@fw>5>i)+28jED%_Jk( 0p@ XZɟnPI?OP&vPV4QeR4#N(gb:qt@`zW_X]x*F50208HXڷ`*^ @':AsRX:E5bg 'q.z3K8./@PN`oVZu$pdq289jZگ65 ⧳,P?KPY@ {IMUQH6E K~)\ŊZ'e* P{ k/S[QpXfo'ZOfgXiJXb_Zڬ0aj+A9jlVhmK+$@)ٵF-!滔(' Om#epxTЪHp*y0hf 2+\ QrUZ"Xrť^Je^ti1*t#dVnpyZf^YS+W!jK=cMTZp3 j6~1- ng˦2j;TuF’,[1]rGAh+hb0 Ig뤡n)~ $Z;iCۜtDw/l, ,0oJF ɈW` 343!4O:@cXyucU0`O\ I#5CEW;za#cuRp`ТOpwtw p= Y};ͽtAb `3Og*:F)ДgX 4*PZWRXO (0PPp9ّYTE0$!߼Q3B!(e`vPǘȌϘ0h(L] З +ct WZ5q%dg)lUHtDZpז w}(i@4j`]a'yҡ95MQ' 8v@NSHVɅ PGV3P{@pi%mq8uX>,"9q$Wp!$g<1&ZpO ؁("x~`6p+؂L<4he)6 6"AD+].]L][h}t}rl/t#0 ~n~W@~.wnge{g*CQLvm]y&z@zOz{'5-Pt_Gw&tH~mV\ 6^@w]uKڅk5OWx Ư\ʢX)v%(i8)߽S 8[tCWthI'x!pnuVueXuc]D;p^vxsIGPE=p+@qttnLrXpr+g_-rC%sŇY7߬WNtF"n)nX0P&wL6RW|smzjG`N-kekkfk+vuf;^~*uо^/}.N?ZUT2![lw[ţuG^.c|uv=b]_TP=7iP\Ϳ0S0uV?#DxPB #-Qć *R(?# D-ԈѡC\rr#FVP'œ'6(I"TOMDXPԝNRhbD8vK2")i4T!3! u'O7ś(VLZPԂUs]*4MqEd%1LJsK,i|ӄ}^o뗴cKU)㉉$Qcd5=msύ\3WzݡI[ŮW wJň6nB45%Шs͌f6-zӻO ;S+;H {Œ;-)>йM!5S0; 0cDpv ODې 0h5StDJu\p<v> S H&]SEJlɚ@k5(c ,A39/,-03M"AN'/A,rQӳ4:z8M>M#1/NB.$T1HؒDT%@,N *gֹ/OSՂ5UX2{ct8FirڞjA:QLMApe=悰ZiMP S|qUu"tϝ<>h%PN@*ԨéLwfrJP؟D<[6!έ7rjU-]^6 tlӿ:,ƩKʸqֻj.t دea&E(I}U&Mܹ澗-c}႒[K;ºW>*w͖L?>kWݭmtG]|jn|lC-7nݡ-̟bgyeQ߂MwoEVTI٦c jI_ 2 }\w u]C`yxV8_Q`|::xhI]H{W7(cre|[xE=f#wY[XM瘄MI|Uc~xF]g$3_!=ydq8Fd)wBX iV|6Tx駥PWIjm9礟N8z*ed$a7Ha^ޑx*j6]y2X$z"ɢƈ^RhQa^g 柶h8(E.H sz)^d1*\av{,bmeT5% h1QeyL]Z/?zU,j53͘1|B`_b7̪l'=sK;nV}4vpcֲEu_'}%Ƚ'6d))U_]Zw+7-ƒJ( kՠ+xm y2؜V`]3wg:ے>|{;vL;]~{򍷹w[9['y˺45y+;2rdO;nְ4S\>ϥsd'nDs| {h|Yp6Y|Neuc]kYE F{g3 n%t "&mC ytل@A.XaRA Z`)9k5S0e}͒'C8ZbR<"MĉOd 5y̥6CLb8h5BiKZH6hG&f1pPD"I^D$:NAfpx2)wi44$iͤa1DF˃3xH a8{UPe X 291 J9Y6Cԧ'D#-'0e^>Γ B)jMbl)?=ʉFhD#VԠ8Q 9E *zkO$ 6ZyzB+"H jedيԷ^(2v2٥u2:HS?jU[CU 0*#1A,b%R-U;VlK۱8wj\"s#*P@:ԡV@F6-[uMo\(qLE!27&ȣO;9ruXNX  @bD9{:-[*}b ɉBRu/b&"A|ȱE Uš`Gʳ"+/dB IrxCذ5 r "01cFz>I Zꬨܦ &(NPCܠ4jp MJ!yib^`pG0p;؃?C A\G2 3p:RXQ4)Cr!$4ArDcVj\U0S_(pX@ XT3y',5VXE]x67&QPC.HyrFK'[{`vgP7P@ |K@@Fc u %''1phqp]0g$'{%Nv ZPNp(@3Ppp6p0SG_`#P( f8Nf>!d(XT66Z0I}F0wp Ĉ%p- vQP hpP'@jt`G1r\!_^K{`fP J p1 : /c .y8p:sP5 J bR9-E dDRCPTxUBS` sl }3x;py5qPzT?RM*IaQO43[v`AEx yHI `G H%h HMPZX-ף7;tGDV` :RD B@J ]KK2[y2``&7fT_R6DJE'!xw[YmڴO$C-N);O娑bmh7PjPPlIA@o o0od0gfNV&Ha i$$S\ugX)oh5*tj,pnp[PkRmd|0X NbPw~|qPnĄM,j3F(SVMZSv_F9 -p CZ ,r=!d%92Z0Xd`z@cNT-;F2e>Ck`HpLFޡ/wU{@[۵_cFj5!bM ]7=[3 + { dd Ze cT Xt7.ZHԁM[JX*]=y8Ъ 0n4Pt&l% %+H+&+8RY7]q;ĎZe]zP_]0ȢJ13  ^a;"n$fg 3ݓg~(K(`zZ@hezi ICŨxnqu"/qPTRn%MZT*PCOm2M)+/3Z^yj;L?CZG]ɤ: FQz!Wvt%Qlw<Ey5f Р0*kqcTPjU׽T* S DǙٜE0 s~y` ɝ984X>-aGҩS2ff IiqH~ qy@v9CY' )*t4oJ(WIy]w cYgjɖnp)ti1o0`z$q(b#{I8燘EPcgfXYM`xc,7p`8XpDA q33`EKݦh8b(~N(i%a{J4]W8vgPy7EGxUrhhPS(VTM݆#_xT&h?L*PG[ :p 8x8x GЊ @bnqPupO18m2cn{{sg' >Byc`}1Mt\X't{Ӆ!T^_di5[U[>1x7 y҇9@d@yOp7zszqF9"J&PFVmVu/@m7kvo 0wϵw=FDHtgӈr;@%wr)q/sT@sYfs;'ĪQw]j+2qG@n[]nhFoΊoo\_զʥwVtW2PeRXCeF8`5`9pPPlVc b` mԖ_ٔm4tٟaI@N ܴIBM^R(Jtɡ@JǍ4;vQ"L Ι3v#1Q8I" LMrDPTJŚ5kԁQjP,C5bѡ&:~#獛5uټCHMO=z3%K d?19T+U )T\AՔ:Y3S\:qugNC2mh ?|hQ#Gf9)hdJb63VCo-6fQ.lF=sIiBugB|@YđG(b-ǒ (Y6n; +4NB,4RmS$C !:栃: 9DJ$G+AG a*I +03A3 ѪT31Lk*/:ϐDtGHr;1^SrKsB Ԯ*Ǻʮ>d))2E0%̎B65DdGN FAUGhE}I(CGTT4F/ͪ4EIfCN 9S1QGV5u#hVzOaQKH[r%?k4B%se(D=$_DޔZNi]"CA%Mܰ"WE,^A,Xx%KJ^L,DGITRx)]0s[ a;v y(. SFT k8؜?CXe{t&2`%BQ۪ŮaqGLѡT,}홯=Cc]2BkϴPzцA|r%os2 6Jr.&O nW=sϳEzK&D=_U@##: 5Μp>0Ƶy,bʒwu}vD\5x7Мj4dc8Ӝ'=g9Q<%zƴ-Qxr[V3 -V ̀_W0d}O&,l\ҙ c<0x«Xϭ&\:XA(V-4\$:Ifu20MRtTf ̚D3SGE=@ʼn7V{g;#SiCX&9Pҭg{* T0Ֆ2hJ0TBB+Pڡn$YsJm*<͹6LVբE9af-pL՜>&v\U)Yt:̲᛫VINp7씔Ya5oeedjϚڴ>Qk j[;N[A}`)HbRX÷ͥ洎;=*Ri?*]F3mF6Vބ'pᔟq7TُH2UV%9_^!vPfV2Wryk+A"bTvu)o]5Jefonڥ]}v۞u~A!LsapwꨈRjHo2tCGИ*ꭋָO.wd]]`vzhmF))d uh֠K*%YfFK+s*ll'gB ~h]jw+hjb_96Wu Wߘnnnn~Ihٗ' w++9.Lo1&rJXdvL\\[I-B!4ǓlN|ikʺE]KLtc3}VyNt]sooMqcエ˦TL0iדm1A:_ ۴~9=~饛-`G\. ~~m0K)p?"֨JyV۬nC=WIlb6sɓUt'VGZpN%nI>iˏ^G&PASp`W>D*l4"^%LR2@jR31?ܰXi'8Nt"k,Uͦu#0Su۬H!L D%$ ҥB @Jٺ9U['4o-Z>zF6i=Pxp٪z0,mV RBmɄv6(2 ⻃ Q5AT4$$ I SgCy o*tr phhm @BekRLI$ ' 8:"bKr]@11 ⷑp#Gwȫ|9zs kI/SgeݣWU 8 l>%4aRx"ȌPGH^_H:JqQƟnʒZ#(eV L Ї=xCALB#C:p$6 DMd%l% 5&^ҜF)!>E `>P' CAr!H${f,In\br>mPnJ]AadRd}@ͮ)N F!m`CmF@0KwMj܀jWv| gA[_%Є%#A6A r<!3 jN˩HGlZE׭F(MJz% -h l?h.| kC" SHeEń%r[n݁3=,hTdz"@E& ؠ(0A H0P*X ]0! P"Ȅ%,AJH1 :?)&*S’{\ V| N pτ&D `pC"8a'xm1aZ'c36m'e pW0W Bvft }-0% i@K0~m *7fpaVJEGQ'O!#:]NvEO^ @~pp 300Qpp fg UKħq؃- @qbҤ-+ɲ=(%N\ pv@h ! b^~zlDlyh&@ OlUk08"b)r;>"\AWPhk'8(XR ~:9=E|pXK>ֱtD$%I f ^[j, 3@SX\`:~+2`<F}a RKu?F61/aD-$V$  paV00X >`9hHMp ( g+8E~ eZ)roq0G3) nP\`NGMpm `"#>` [0PX =@GyY6EpG^2 d HS)g*vT@fpo@ف[`9(3` vP[\ FpP5@=BQ6őL#8cf gQH0e@A qh Pʈ l@ ;x31O!Gb/$/4u*aR v]I0r y~ BP w[1_ JU|4q^u`H@0GX FG ((E@^0`Tf?$l0+Z=x4D gSJL0Z~ Yd * "6~eEQ*1XGfIKtDI s@gYnp ֧&51g ) zgB[*RuPbz:u2QB4nD[{ec00 ˜n`w r9:{P ` a6 PWwUr/c()9uީ%@OG `eF @Ps0 DdA @ is;s 6}xRSe3 ū:+5n7J `: P C` bUPgl X+}WrJd\HF!{6~yP@`v+P!@0}<~`PPIyctupW^隹5<īL"Ix7YrBG p.  mR HU{+vduTe]J"34b-lCMKeK'i:0P N6P :epN`pTAg@vVy%KN4`8ZHg xQ $l'P*,As X0PpRb S *>R2F0;:x7Ki:[盾 >[бn+U+mõSS/7꡾4QaBJGen[fr J:Zq a KO:Kg .U_EnNGx |[rk/$z˷~~:j[ Ll V`XP }"Y-d: +y(u,]AMIrମZ1W |0𭣷50W$՟t]/HD*S -*li~KI=fw+0ڪjF—eRX07#5b)K2S>Wt Ppv~^J NP ~pgFy !{Z XS+Y* "J`(,/*0G87 Ͻ;ڣ?jA:x<¿7A[2`<_o3. w9y7:pi PzAI^݄<̍LŽ!1(՚vP9i,i iiٜ wiTe_JbF^ fpP|闞@9}iS'PDj-DV5T||!]^( h9V~Spi FIY8@ ДLHW0Uy!`+]d(^jjNXt)(c[`r@ )TxY:+ّ)e޲jCV1 ^2Pu?8j~ 8Ig Nݍș;$y(mxiU7ߴ  Cs@88X࢚x0v( fe "%x-Dx:8aCACX M IN ^z M_w}?c".Ȓga/7]r(% hd > ~ 0 MPЁ $h c9`|7E8wLH$V?U}dP}ח}, p~nKe TPe%jie x' usY# _ 7v'7~ {fg{]AI %B.Yt S&M EHJ")TQ˜FV5vңH%M\rUJV+]RSl 3O<PN"eI":h`⅍ }4b.\Q#'$OGSʄI% fbI\)Z̘qޓ}EeL3mԹϞA4*MJF 9Dʔ$CoҘ)cF ; q uQҪ nQNxQ/ǏR0†JXbȧ$T)PHȎ7lġcORή[\Gі/C@;J%T9S)P&(ɐ%;AÈ"U>d;C:Hd>N>)娍$!?K#$dLiBTH$AC $TTeGA5c|5Obn6rLJ|?*."M$d.I; NJTв?/DTT)IaDQOq2? AKHALC X Ua LD@Ï?KFIeSC%\A#l_dQn2- @LFiP6!dpǵXE73/EP?UA s&j+JK*!dL4!E?ӈxR"pT8<ܓ/xŗHݭ^^mШcUӺJ( Zjz[-.ړO_81OYhk}i%\ZWA{5wGJ6ܠGBhU njիyM@>wi_וIq/G \.;R&< *oZ]c:+?]s}ޣ>x^Ur+Z џiԫr;lX{]F.!$qK96 CR=h'=ћިÿMi۞L@xo} C<0-]H,R6 ɄoBגD1<Ʀ1z CYI+@B`#;k T3G*3-'5+Tu*?Sb$kvrDNdej9oN povI_dyY4jrU+`7Y*W&/6TZQ]6yNrD,Xwji9\jƽu72)AqER5.dwe]Zw<"P-Dd'8VG[QMh,J#OU`ʥe ]6os9jK3-b ^AÐ6@_7PqLi؆E]J+ƙE޲HGl ڟ쭉m i.`%ݞ(gELQ[`ekqxD HLQ[`ekqy  "'*"2,=.@1C6J9N=S@VBYJbOiRlUpZv]za}eikptx|   "'*3#=,@.C1J6N9S=V@YBbJiOlRpUvZz^}aeilptx|ĪȮ˳θѼ] H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗ WyA0gIg΄dٰNW8<Оt( SJ L4HOF)4jU[ڼمkJ)[+ؾ\;ۿ%بVt^<u +H2X#BT1fG\S)ߑ\fdo#HkQF([ 9t- ڛ-hxvCAYf:nƦN~ej C y$( %W^h5*p|IBdW)^t u$U5&iJdYje4kɩ9dFBJ=xܪ*Sf"EV$+ӶkƆmj:atg[K!aJ|Qj-&Nd:9-.Fj)g*~p7ܰכKoiRd+pUD)q^qD]'-Vlk:MTEh.`6LU',Qoݳ|ۮ2di=m ۑ^ Qu7r{b{NnJ*Nu^s'*V[ S}cLMRv)Iuꨣ .l7)l8Ɖѽ$Xk[+?|㪩5/Ҝ4Z|OJc۝ؕ:|Z\=+~].9(L#ZGOxɣLKAdßZAKj](H"Ň'<3_Y~֜ĥea,ƒ)AEl)DEStZș1o`{㔴4#p`7G($,(F9JCUdX$ᨽ*^Byl(G/CN&7MsEIb2_uFm\$-m㨛=209nv3}dM'JQ"m{u,d%kw ZSճo%:aWPd^‡Au#H7AK(!.VN) 'K Jw8+دޡL˜h|=B͇Dl.% v<BL AQ JL"$d[;XǀD 1 k"ȭ@(:A H@D$l_D&XZ{_rf#i D&<@}QˮDF0|AqBֱc?_L%[nmh0uE$ B|C? P+DQH8B@"jJxUH|GNj}ٖŌ:RK"}0"ٙ6(&Dءu"Ix"M_{Р81 z{w1Iuī(&< =?`#17 rC"D7} iiwr\J;pDܠ5PRp4!w`$>1 떛-*IN ϯi=՞ҔXw\:ڤ D,xA Rs8C0 uX$@|&ZR>:wPG c!.+6S\O W} '  ܠ(A N@D+T _@Q Qb%o LPD*xF각[?k[EquPt am p }0p!ȁLRc G `cGkqQXR<]_|a5  vgw -% jPKЁo p k&@,XY q)$> BM/6Wƥ wVj`jP h@P!0P fGG ~|if{H>1A]Hu$4Jpgv0 .@ 0@ O@ `PX EoDzcWRI_&dEIw3r ( (ojm0H8@`@8،T:8=Elv^L-/8A7o8@^psh _\l,p`؈eH `O -7A}HR&n!1kAU 'j \PR!Ȑ(pNP j@KHY (8+8ER9YH@Y-3++T%HRD=X vgUp{o > \PX  mBM dWpn0w+}RFR$&xS٧C%``f~E:0,P `0~pCꆮbPIO]Pm ;U_u@zCkq?O7i{VB5&$=\Toxi`pnPwm VO[L4$|(VڔGD`90+@1jZEo+pX T0 ;cXUKι~"T eI~`@pQTl'E a囵˼F Y ą|=0&l 5¨PoT*. 2L5j8%UD*DGphEl"UY+P 6ҚbfƾjweN+f*B#֮ݜGWYg^`8ȴ\/๠+{ Ҷlw U̼&78Ӹ,L"S#ʼ a=D@v` =b1lvkyAwp׿%H'ç"*X?Ǒ5a9c;f. 48 <;)}` p ̕\{l`:(9}%K dvuW T3`~ ;qv+\-er2vK,boWvI=:L0˺p{! * )p[ e>4ZyyL'CU8$Ev: HZ`րu˩ (`jaJȓBe7+P2U\ՆOBZ*h nW b ePhLn m%L1Jb.(q9db2 s` H0h *ʢ. p@Ap <̂.:[̉mx,Ɓ>s 8 pgQYI3 Iɟ>KJA31LJw^N`) 9lP &Л09Va%.UҜ>LCFda9ey ? % TMq8LTIxJӺb5; $ +]1 yP7;Y =y@)_@LE0BO`Ve<5W?h=gY@ ` ;Il?q7Npp9Q`phبܸEnD @Ab3#S_  `:ɈHW ~il&afHb;UB#7R:ߎG&HVpIȁ VF@FP]`cȂ`Y5-6ő\QIS8y'_EրVHځ, r΁X% 9&a#M?j@\:…>b]Ql1c+VYJSF JO-]~% UU r%L+U|A#gQ%Q4Im҄钥K0aʔU&N]I*6)Ue,PݺXܹ7z UHT%OLr%O0ARn1 /n D #9hxL:&JJU)NPfi+WN_Ŗ2ٴm6|\܌zɗ_ ݹŦ8a"7jCR()4l1iTդZoʄ?&k h|.A72[/& eQNULAcz SRDxÍ7G&D&T1嫮ϿK@ 4P-d-4 ,J$RY̕;$>(b!ÏA2Q%P&i;DydOBQ KǮ ,"H lQ0jBK-ܐL.)$?#=PNTiEJ"qDDIdG"єjB 0EQeTJ3)Z+7WO11DQÏ?UXJ qFqI*DW,ZO@q|M~[V(b%J.' iڒ˸6|J6@C2)eVPJ"G J`Kz _7B xf;zp4@*B$j3VRJ(DH$c KIF{Vpɉ+ƻaݐ5NiC48 J\OZexY7up7$uY!8GJֵK2$v&Ŕ*NDIWmdwYd9 u.=zo/RQTēN:i 5MerMk"4$Tң$5Pus]. @6<(X .ԕ8̟&Ώڑ#W #u҄37蔙_ΘMZ(9MRQG/*%Us*(&ƿ^+-7B'mhN {zS.P,rĥU 'rsj5(5u9 E洠s+9 {zЖu&A$omɳξIg z ^DXY'U)gz$JvbHgk" y' Yζ,j.BizpeY~sQ/aWdnuCŻdi;9k uzusIZr xҒy' ߸u7"`#Nbj£֏tFT,XW%aILqBQ^W4FMz~ZU kL", 6X1/{)\V3i,rӶyQ ܮ%6UOR~rq~:y)od(ws g)喫E~*IYӯcmՓ7A&ttHNׯUiCu3:fd嫠|(]7;9ֱQOu>iiz8ۜm3O{f-l_4iȶf`W]Ǜ̳(MWhy ! '}uikTm#-n |vl9mo'=]J/^oNݍArzMD9-KcK:I!Ms֚s,4st7Љº6T3UB}khs5XKn};o-kWP]˛'ψl)8]rq;QxL4֗lƣzy_Oɺ'-zh]SxY{3o#x ׾X_vW>z ^} p*5_`{:.k$4 !,u{u{  !%*"1*;1D5I9MNr#&)P ȩN~ k>r@c_ 'J9$xB%h86[{O&k\[hW:r+*Zlj̮!jyFl,V|wWv˪E,;jܖdZ|1?ivfkFQ?̭$z2[RP7 ^g+>(BXA?<$d#=v˫H忕< n)rա8&)-/%~:ꊫ!ۮ?.ȊMR  AZ]v$÷lǎ?NPkwsNs'7Lޭ=|$Nk(q>l6e)pG4pg6Q k(3 ɹz TZ*~AyQ589l Dp`wBK*S0&ynPb66Il0!>A D0;ŵ콏SCҽ,QfkD0qqӭlO\8A(kz\Hd#Nv 9 $ޭ.fӜT9*ZҒX$&$%/ѓ$ UdZ[:Xdܦy2L"rLdm'ʍnҚ&ZL-s.m̄EDl$쓮%#WD$h\\ Qc'*YYq8H+IiBPOkbYU-Qr"4tsp Ґf& RGԩ 5'φS*B4ihP;Hj3\X%PՒ4Z:RS 7J#F8Bd(rH=Ue:9up,96\5@VeD#JPf"$:WvM&V#J[]הD.QC).!p7a5H8C#iW.8Z aBD64HH"ۈNIbrմ$ !k+QB"mK9x5RJ^J< n67Qhd4IZ  "TKurq Y $uU  /B|jpC$ +" A9ی-j-8!ƅ@$0p2BH3 !:",flsAupklrHWRF1pbDqx8  s%@|s &?ˈ%!X?npY& C lX7ġD& @AyЃ@(xkiQu34'񰐓I- 5 f@ `gCP:!| !Vh'H<2O܃^ ַp$%@= , k8 b@r %Ni2P.PJU0 Pueqe]#Mx:J:Sj{5cii{l @ PY`;p5p= 0qhlkor`ewc/4{_X{z&W7azvowP %0 PP P(0C06DP ( rhpfp( vIwFtaH._M^|od_\dЀ E5@7J/-2@hn [ۄ:4(]I*~x@`X@Q ~ k0`|F8p:0T/Ѐ!@(1`rl (YYGy%։Iaw0]pQF 3 ]A>0O00- !p-0hs[CA:‰8,D|pbSE=@aX3`0QpE0^ s9)hq]H4V!5q#sDEEgxИQ`?7C x p#!ipY O0^"@ pЙ)0i`a 1J)c=q4P{yɜ07H34@ ]0~ r`84`c)'V()\5G,4Q^,`08@E u kK؀yg  ia4B>71q\#S[rw0<8C`؀a&l怘 0_ @g :o#9#5U2=;9XbUapd[ [F?@pQ}PCfF0`  t_a_C3@ֳ>%h ) @)poZC75;e[axR 7nsA](/"  hpc6/7P5|kwмc,[7FH>[rj盾k$@.y9{Pcu_T-u*DvEth`P ylk{a MSmp ĞIDBˣ1$aʏ5} }[؊ 2UĸฐMPX;ÜUV]txĦͩ\~NcQ|t(`r5HRKCkq@c)*_fCD3!5ܰx`t]` ȱu-#Z,fAkSS1?KZ߃{\wZ8fu*CVqpp*0ZfrR-LdH"ң5g$w -ڪ`ЀPdaj"Ы*º_uRɚP)T h[ٕ 0diIl9tix繹$hUsR|d^.#$p}2L2I6Y+jvP+F8{:vd ^@ ؎HExJ0 o=9mVSC 2([Ewo ءXPØ 8lh)Rpg}%-OdEPipiP w{x-iFۈe!ҨdLb>Gw{ eK==P([ %YZxdE(؛c%)6^^`xK84p@SHWk؁!~d#);&RA5H5@E¥YW||G|IڀݺO@\} ~]w~gw!ww.y7Pgs&0gyydVyV z'zT~z3US<I&L DPAM nj1L*ZXIc%J)AGAYBL qf *Vf$Ke /cԈR&"EJHTDAI֭N%Le͖%hmBm:1&1ǐ(ܫD/߬9CC f1t?yȌ#f̝<~1SVM[)WI_ÎM,Ӻŝ;\-͘#G|(%pب97r]HPl-?k.ʫ#k/K MA 7|#AJQ?C?YT>bE_q,jF#khGz$n|4pJCC8@TA AD*yE?H i L4YLッ`3N˷!R讉,˩DU8cC"KLZDA DEi$N= U+քO>SJ5܁WG[+9B vQF#)V!iDReQ$hLL3ZsmEmSF8UU\.Xc]ލWy )Đa%!kL*1geF4WkGŖnI \x#ayC>:RGmY`GH`Cftr:ܝ% "W1Uk3ь ^CmmGn$hOj6D}1-;V֡)*{fҢBnxJ5E$=~}+mfkպ˿2y3 ^*ӣjEey6Kqytx7(.Ɗ2To}$j%:v;*Φw:7ͬ5A?-u()h5-jŎ>\^'l)#\\rOy s b/\r[9B'ƉRheXiس-.Kvz06F_ ʝP7o|;=!3rો;a'"eЍlIt9"WTGteSF wbDINmmdb~fJP"t% A(5EXȘc<Q%IS9v#qCSnU"* O*>W(dL i] 5IȐkoYdtr;d"QM.FʳAeoI($sSj/Y&`s[5fms,{SD%FޝMsbl]Pk7DWx֒7\@vUwhrdP76/+£mkfϺ#e[.)=;qT:\=7E9v-P+ݡ=/4ۭ;SVw5^u׼gվvo{>ww{!,  %'*#2'8+<.@2E7K9N]P3C'A5U~=Ė}wo ~h[u8Vg\ 9\jQH ȚDq-bUX"~G}&bA*fx!B"Iad %^_HٜEXhBgEW lٖ&M)=y{:d^Z&тQ9ȥ|f zh&m: *5f&72j؈*'t"U BF蜡R먥 (e$)BN%魅Yzl;j*:'~ 郲-UBmvbrɯ} (fGzVaiˢF|=KnklYCfW4l* "x8nPouJ39"ȅ+#4hqi}&Qc,5dUi{M+yF*J+tRh4Gy=s/2[w[F(s's'uD?0ڨ]j,.r.vt-Zz2i'lSY7/9ӆM9y97-&Ǽ dxk6/\}N?JilcizѰzuzl5C/9v5'bx=+kAfQm7{י:y}*oEvM3`pp} '* pBU$J X²q iQϨFT\`U :WE=ё";qr7 b5M- "_rH?z0^HUEJ̒=ޫ섫9F_S۬՞4r`Xy2o- #zV96.O{&;ih<NSnăJ@-VvC f5\}ZwjjWy+Z=|mYdJK9ag&F:~lɨg=.<;ʢM4[Z[jO$M#^h2Մh͢Wd +@ؑJXzG٣q%q>6HT¾ p(;&2luMg5{9ͬ,h Mnjhԩpv{f )(0}\ùeR0ƍi^76@ZӭZ֖D^7ubnphN22}!t[wtT6 Z_EeD"8]%og1T ͷ d:D&Wu-G(,Tru ,B*Gx `s!rP0#vpIVԗN$_,i(68LYH^ sP&494GUժciFB4ڠ 5l WF$m2 g`s '𧕱Lv#<e;G yѥN5 ,\ S5x 0a e@݇0uV ǬX~ڴ'K6lQx *d {0/0 ^=bӐD a'Kgwu~RVZ&c [L@O2>2tA H@2xXTZVbOEB\R M*<nh)6O1gBc1W_Wj lf}pP`ppL0'1@{v}p[kwaC8DDЖ9U1y*%]uiigks{"@  %v8(':mmVP,XaK+2wDIRv dVc_!WP PP(T'1^`R@W@kgA#el$Or=f0`KE`r0Y `vЁ0,9h0k!txZPvv7q;50at0i0^E<;0^Pz@  ~@P160bn`tkŌ93L44$$c0W@(L@ap`0Sx F9_`z  &0VcURt1 G$ sB1EgD2*-pFpP&pzgF0Gs0XP3YkYRF@dF(1IL@;W(>suGqUL7x(r l 0NPY=(xq=ײIGyv9gG1)*G`}lh7{Dzp!0jWppX *pbeBI+y N0K%&V]7++8@aPp08{RP`l0ef>Œ`H' *)S0KCC5 2`=`` ]1?&'!p N0{ypV\`/I7;)+LiEt`YxA`L0Po("y0{&w}]: EhAFcru,T8Sb$TceZejP`UW*g?T X[{ka_keIjZ^6s@p:?toP"yxkZaH zq=8iٱq0{xnqe @f ol6W_TZdB?䩪yt4hPN*aZV0N@Td&Bf bF A0{^ ep (dsPzpʬ ,`FDrd؊cg!7J@SbA%:9~T7rVdup/XjREDz>K&m$YroB*)U$P" [a?P0* Hajf}X3dk=%I]zZǦe5y1DTasٵ_ 9@b {c9]S @ Pp ZdN&|9Q-|&nfH2I{pǢOjV` Q@ѩ"䉇deSQ72ܗ9qc@ͳ>s)7OəΩH dsS"T" $#kI9=P*RVZa9elp9 kxbrԁ[ DGycK,fG0|`p@"%yBy0-  4lZ$4,7y) icr8{; h ~1pC0=O T*q",!sQpMifdONJH`L8iP @$QPȨa;[2^ih@ax<~SX'2kPP0T`dXa6*ikf 02^[mU X<i]:v$^_O.j } Jh*:P%o*X/\iD'pyiůu٧G{ p討w~000~o gr5E?Ca+?xgn':'z~! |0G{h̺y?7vJ$7jh'zsV2Rޘxw:PxxdxKZXv;|U|ScsWBch\3ntktGtMQ7uZXhuvrw2.iFAU:em d.u^GNPq'q^!7rvSl\6Ni(xybU cČEg6wƷ6nXq`=r@orHV%_Q;јyjY8Y Zj(kVmУcֲ/{]EHsEQ䝇J$ckZcA*(揢ykqrsݔf}" `4]syg)0eC(/fUfqfkVdJu66eFQϏ88Fa7٠dnѥKJf:giOQ/Gv"^e?co^[ZA~cΜ9tԱO?~ q?{:٣GOH%G< ң?Z$3L5mޜ@Y`>E5HQhg#28o޸i < 3VC )jѩFU$iR[9$8(F}b'SB&Ej0Ц5~,Id]ddP❄%oۏ Q]0a;A=[iE;GTT7ff%Uf˻oQ. .Ke·'qSPM?NN-u YĢݨLz-<om'J1vc̷H C#o? I;ZZ000 K<BJ0B + S̕T1E|K+e (\s=N(>kM0k I`=lF? ԿA"=ˣr}7yUdq546=AḵKMV]- A#]Vk(W]SNiXOcK\Fk$llЦrX'5D?%I,mQS׀ qP%ds@y=sSFm))5=0SeI'N/E]m-ͰIVl֘)uMӀ>}-O'cUJ@zs 㢠ӗdde6KiKֲ7Mf,os xA,g jcx붘iu6[ s>:W 1#\K=|j`sb~׺ofe$LlIY7 mNJŧ@nlܹt.5:7(Ή[+zUw.&B|[ 94{ Z@4of: \(0 15 v&=s8FJ۠nèkSCk#i#:*Z_;I7 2J#\ҴX0`2dbŨtK<֧V7yx@ .!ccM/{IMl*#Š^I`S90D&OkZ-?/5Ƭ^ ZlfHtVrFiyc(unMa槧np9Rllf{ 2| >(AX )Zک%qNSt: CBT1)du:D;:dF94ɬ{hPR#F~ W"̟bO.(Sm*qRF=x_KT{VaL0Z/eI4i1m&Ml LЫųAZX> uL+[gU{`pMEX&St|%fT"ՁjcU X>vk\Uvi"B{_Έavߔ;)'~失hVhXt hx!<zy/9ad~MAč9" D1 (oUsR`8v9l!_(5{k55G7/M6}zKľx :%h,Rni;}8'p6A%^en1yQaZ/mZ̯(1%zl. Jf$}]\sW{jd,a*]0U#"YJrKl' vڡ2D 8uY糨4K@JR,,xj_iUsRwvN":uҿF-uVg)jtRSOe[= o2Z%QmY0>k pCw vٰvn~.q#En!>Ňڻb]ơafI8y4: YcUFe,<Ί=Ŭi ,8P}PzGy\UB+:0!yKk.5.H ' yNrx@(lgEN:Õ$KU5sl pqCƚߞ׬ } tS@vH=qoV>hq|F3D$24?ql%@=bgj1@mń=^R:Ruď O9Y )&5DADI3"|"3FD Fp&prtKCcI4iqDetq_@f uQRZ0KDJ.wp!icL Tn{Ah&VQ%β$-e3- l*UV5N@* zbXGZuIuA D!LU9ЁJA,aAWo$jӐǵS5.Ӝ )p`qg @( o+Φl&K& =m*T;-np`Ejv-jBtnEWZ!`f9XmĘ5(k7AAh@[ ~h*/|slm:a/emXH#FP@ L0x @4ArKɰ3"7[yi,u< -@@%A-h ! Ȅˢt,bԬ#bL,enV.Id /,S4 D(Z9RDAӿPtjk( H ZЃ#,Z%}~q3Ea _@M4h7" XB 5kwd3ePq5&UGP@(55l] >`J(`ŐLVPVV2PprE yhMP7 \w` k[?(5r'"u01T@UXT] Ye+p`)1pF#Lh  X*NJ%<t/7áZҘ1 >T?jQI[f.XVs:"%V;B \%a\07wE?uOEZ|ejS4y]97ru94MB)l6IU!`ZPm  @YM^0.c `1Pa1\R'dGfWW ?Օb+`sBqfQ/ent=x d=W3j]OOY8A[ǂehAя땍0pfPxa ZjJ1#Ԙ5dUdEمȔM0HXEkR, aV U}\37#A2JT*NuZryV9pLjOT?CL8Tb4)Mpv.<ЍH9zQiDZe_VclhhIwSHd;c#TDbY~H,prz}fhhˆGZcpbp]FѰOd"‡Õr8sxXچ`cX'(Cғ 0R:J(>#FfSX@I0` aX` yɆ%& 8Q~#q^Q5{ h#X'xYǦ^uEy7ږ<D؅ |zr~&5{"Z~~;PxzuX(w:( 䆃"#4}'F0{{=|'kKp|{{IrЗi8|$Й煹xG!w R,h*4x7x pmH0yPy4h oYkJjlP+)[t#7a3pTuZu^w nТXMv"! o{Ui<Zf[a Uƚ!5m&p@nPnnq־t5[|7Fd.9#h 潓'wk*m-\.uQ L)eb5j\j,&80k> ӻh0pjFBwz^q }}_SVO< 9e!`יf:i<% ?s!qǶVjY٭#_-e#v808v;&1Tf Dǣi@rɾ`6wҭ[EA`7pa&Wa5dVVSC \4ƆTM_w `]>u[^E^q׃1^Vb}z8 *˘g}8CJ'Suq5܀({@,ҧCElrё0/{,SYY8F@\eI"ŪPRhwM@WDnY!7}U*z!Ջ޺ӟ sTliZc4_9LT3=tN2tkq"DerAO5rC8iL4upTFE%>sk#bT4XIE#2g;bHASGd?D36LhMK5J(Z J<Y4W5MZ N]%JgN[.~=#.\۴=FKzEE 8aNv? IkDzjHED)5M H̦FNR ]4>P%?.:wCB$j8 )/LOyn-).Jî/]ȭqsgNkbO_POܠy*ꖏ)xr ekFؗ8ة?wgEi{g"y;qړ)Ƨ}(zϕ?SX~]" { >XNHa^ana~b"Hb&b!,GFDEECCȣDF̪ثƢDăݲB߅? *̑!~6pftW‹2$Dď&c€̩H_0{[c @r ޠb ʔ*4gO[?-!?G$eΧ.^b C65ɳ+ԑ`ÊK 3Dǔ߿yp]e?Ce=kS_2 s,5Țݫvm[!^ý1ӨOg ss9Am;:]'C7T+n Q&}ys̬r%+1CÃ>zk`#7ˏ>nAc/#걗À!.Uwpf轖DPs 7B4D7DzBF| . 0g'H\a՘_+xUTa#W^f(!! wq\v CywE<1ob|7E>7{@EV`wZ(%itDvb!pAt)x%M)Ff7邛+¬ nI J(Gi"j/ ɫ` *pԂ(Q2 ^薛v;jek¬(p {¬+k?hlxC! 2l"`L%Iz;nAlv坚*̂K8狂* 0 cîq0:ZV z"hQo =f mv`<?&0*%`|MB &BSU=NF px܆^jqeqhb9B`s02 $/Px%Ɲjƶ07[@w\#Ék⻬:QOLP*#p z6.ڝ yN/H@<@na@kaP",4&^1h]z8<*ރ8-;Vh/ZG*(0~ǿ0. 9 ph4y:a%}zb7L92p,t.;`3P Яna'Q#pUaz=ڞZ(-lrrZת710mL'ְ‡ ` X+tƷi@\0/$!Ŭj<+19S/AR2HĨ(f Tt91|Xa)Myo ^YX'C]>`98D[ Y e`S!)Ibj]4"zR&7F$J2$'*5PT"pP` `9$h{>ا0 P+R)S"F_ 5D褵!Y-~m!Tc7͸rcTR-YLK:vH"GI1? :E3!c4+Jh'`'c)1u 5°*e;ժCi0eԓ yu*U)Ɏsr`c#>,jeQU +h*Z`=t[# Dʟ cFIzsĦQѓݙm\ζNpuI+S 1n+YH 4C Z!>Ӟ+CBO;*W.,r`W%]JJ E+c:zFؗ5A?#ڵےD5 DLd}Keů~PrșF++p1dcNw< L~ɇ1)Nu*T&T^!ą^m^(6wXn(40v Ze #XOրYIAR&7@otJ]FqrtHf\h/if/|Kp=sDmixDȶVc xG6s \#;ʵ6 jsYgl*Q/Ee7,p;&MIHJ0>@p:Cn,7F.DF2 v*cDF,Ēt _AWXS6GOwőTop`ˀ%9h o3ؖv=GZ5⑹w{c ( __#ˎOu @[>>`˒u<&%gP1!DjCD\78zv&Fd76&Fhs#7 }63tyCtWjFKty N4kfkWrI7v+r(jo78KW3gp't'E 7JjFA Ǡx1uKGd@hVmnٖr$D.-rs-2`338Tpӄ3W4kٶmY>Jg1 9R5qFCgWGN|&oRol4'/m369c̷U*4N0Tg&UqY(TCA{wKXel_))F1Qs8&R+i{W~6q\8hvg"b!VgTVpkЏA^/Oyg3tՊRYH#egNW%Xюib x4 ƘOTaxI߂A_9 \sTf$^`]5@eXqȋ"a7a?X"Kfh@ÊUUeԴ(1^r,.c UHĉȥ\'N4hNW8V2.瑑HF!I(a!ZWhOW (`&#Q@Q3BBrm}wBH>BId=I |I2CdZIuSx)vhx%-Y"("#'3,@I')Y~998XuOIv$tRdcce^NQIl'U\]f&vShjHRu0g*X(IkVD6H^Wu![Z%Ҟʔ&jX$vśrUs\V:jx59*sxu74eH|zՖ!WܑbʞBXB ,ۤkNg4`0*Bh"{<q7COz@JP?WA%˃&5U8b'ՌcG2tQ{.T=J9%]&O4w?X}zxiZb[q*;˂#x' Ra$<=JA!@`( @cOADq OQsh, U,{ -RB$i\jѢM+(A@ {" _mgtH wrʰ Gz̽[Uz-lz뼆eXE\0Ef9d|PU30:&\kͤs eL\n 4v` TϏ˫'U#&^E0ǒ86 錰*¸yT r'j8<e],ݏ(y6@p U 2=wX״y,pL&1' KuE)Vko12[t ]d2Gu4$eDLH+@(AJZ?),. CFmP:wfd7LnL `m0S˄z/i^Uay7;af  98PɕBsXkm]I!K,8u- Hw䩤S-4~c:::6DQX9/2$iU6*S_!||%\<70|"{= E6ϧttk#\M{6X =&b8x7|Z?Z@HO;SqUhLt. f9Yy&Bw+&|r$^w 8kd rykF9AXFJ^JV N&S[`-\]!qat!yWc$N䤟,yIgޱX(JQlYyOK-u֖'Vt52XIC9.'XfG1Pd&+ǶlWt4Y4aZyؖ8?.VC p>{".\ͅ$(nL)3V#i]ruǎ!=qn,YAI!e*p =J |iT_ZNZ$fY ?c`n-C@~P//!o#c8(.T:2>%u.Ӊx'CAaq~R_&9@U/_N9~(nA앞`:ɾLI}>B4T^ʁ>\% BYខ8;-2@pa1ߡ~Z^9uꩾ4:qrF`t6>w5(>!i%˴ TA2M.3+pR #B3]5D~``c3ttT$ó$t4SX#ȣs²rbBbaAA1!a{k+!1!kAbrrc)TdL4cC#q~0pq23CcC PKC*iQ#HxR&2* ЈPnpJ+W*ȚR.*b7Z*gѦ --鹣2.^1dq#9z@L=!Oc!J!j ORBHъ$, Sp \a3YNzҘQTmq;γӧ:J꽄yb1KaLj%pE*O Ex*Ix+s0c,y2efIZ8>ϮT@LQDw|`~:у| :'A P|aqЂruRwb) cUv`A6HciH%Bj`>r)8XEt=6J-ٛx@= ^ l+,*(yf#v(̊ѝ0o xM~'TUejP?E2H7d30]C)RB4 1 iy}G q_lb+ 02q"4~sClE[G00 lvJ4p)tm2bIϏ$ȐsRխޤ"u2eq 0|ʉ!wAn#z~8DewTXR-V ?V .)G0lo8HiSʝ>Hӯ|3 M4ʗwFkA00d@5i|{[cj{h1}Qw8 AH3=g+Ѕ 8BO">ڏ2@ 2&Y۳uG^FCpQKCv )we{CsNDlͻOVMF 1H Gg7 :NF_o=y.'W.I;ԝ ڭ(pT=٠UI=xNI+''*v#_̷8Ip2ls48tp+!b@~oL`(ݙ!;h[nXMK2'D$d#[ (.뉁+Rד! {7ljqr] O)?mS7%cN|ems|ј?aN<"ƽlj#Uln:aW|qp6^Ցַ#Pjly F Pzh1ٌ xT96܎,Ү"Ȳ k\Yм`uƋDy,@2fҥ;YcGCMh[ۢ67Qc9B>uutjY7xusg[+jd>; Up5,RaS6 n|{f2Z8 L n@dB1x@[;KCr(8etA O2zmsP|# W?^w,D `#0o:ưĢ+b=57(ūr`1GFlk;p:[,ul`&|X a΀Z@ l ;q5VR(F=j/D_Px60i;vf7#纼q2Qtw%Ij&t =bCج?(l>E_0tX)#?%x8|2f6PsqG$q^7 nv V{PY4\8G ,`!A&e$rF bty9E3Z8p G}6h~v!x5#C#kjwa&U"xAaYxuSa=#>зsEu!G6av2A/ 1G 1BVDif ~T5`]I!և<0toqxFj7qGy0CHpX@.v(ayk`eV7&'!"dVC.k(mB:" {gdVo}vq(6\Yfq~xgw^'{Նfߦ7[@+c'd^kX-E\NacȈ"`ZwpCshxi_-ԏs (#җAZQar& `*f\nʧ3`y4irȓ?*_5oƆIr@cR)A9)97v\lPGt؀Z^8 9L1F1!Lz:ͲsXZ@fzW ra\B %_kti>PDA7@}4yŗ';鍄G?6׃z/~c"(RY6PG 搆X);0}hJ9Y 8GVqBk"ۣ_u. }eW&-w b(l[q@kC(a {XY7%A%T $H5")Um7hH'|hxڹy nD&ai ︙=p1"㖋"ej'ociQu+rp .iؖf1*6،-{y 'D}Ɗȇx!CP;#-6RFlC#`|/D^8wtcpm9y71cyy#G}& K/"S0w2(<7?:"#{pHaw1d8jhsSfgig)kz*,#q*D8RFӆIQlΙ1vj:3giv"֪vlV6{OKo?:T"FSaѦiBH7j1`\Sn* )DoW*3SpE&Jŕ%"rea~aȨ bʮ  HmR@RvutLJzv.:8_ ۄ 9|KnƺF wG$zB/T;YV댽[Tbp8p&j]Z2P>8uEhh[Ф4bJ/.;eYu+O@T~I[ָkXu{i*hHoס{eGvK"eAl~X=)zԩP9ם: M&XӺsyk{xN'귺D7${jlniI}x8o{Bk>!l*Uޡ\ԘoiUӉuAxiީ u*a Q2w{) Uu v*Rv(%|ɕY}ָUN+3FWlk~{]P' w@\fT\<} z mǰM3]EbTEO7Yr\r,vMZ32\1I9b9Z""^Uu@*Zd+Ǽ4$@D2zV#Jw A"BuKe̾h'V6-$$Ķo39YЋcՌwk,&'&(UltƳ$C]}&*"1'cl] Ͼ"437S'(vly*t{Gp&u0-N}JqqNoJ5gsC(ƱHN(VҷԘ{OBV0 62Jhj0dc2)}j3!MқTZHq3X:&aHiL$_,uW^؟+حb7C$&׏Iל=n$RT[ؤCrdtR!d['|>;dIty^X5HM6է ^=`=ڳ7ut&tE NCX ;t}|Hu*ۗ0T.@O YB Rp3tB;-;ȝ8:}o8=rέSߢMB>)nB"#@^߽,+ԏ /=ޒA~-/"*-T9.,?A.CNEnGG;meep-1.12.0/doc/docs/images/Tutorial-wvg-bent-eps-000000.00.png000066400000000000000000000204261356267110700232570ustar00rootroot00000000000000PNG  IHDRP:2 pHYs N Nw# IDATxxUqVvmm֩n"mgj]tcqG*"gj2?HT18F* Hk`ilQ,B |w8zM;{oBR߹$uӞnk`Z[[W8<`eҏ=|Eikk33 ۆ fϞݿ_S*۴L^>ھS&y@-[̙3GΓީfkRن\{ךTi Ƀ ɃMYw@ɼ yfm,gHl:d GY{{gVbw<쑘@u'oTN䅧ty NޝwһX y$%(9u^)1!AP[Lzg{kH4@"HJ7y&vwEĉ @"H{_L \յes@"H279lX1[Yw+fRLEu]"yeeԗlbQ#WmSR)~w}K;Ϟf}&dr(ܻcsܯCsQ>uT%/>ῌ.b$/1y̮'CsK§A$/1y/~_bʒ+pA?|n33]>8}c9&9Eʛ^hѕdglhDi~ S<[6Sp'rT=SGNɋ"yM^xl[Y)ܕ%L^4LI\\kG~m+jM_# /H^+oRyY{ ]* }>8/8#yQ$/=yG. w^~%Tɋ"yQ$o0g~R?ҘlZܻDCNN+XCGR埊ʉ"+ENޭZ[P_\z饩O^9HTj3j(eW[[+s$o"yIW[$_9T?佪u[xeyUdHCIO:zSަu'C"y$C$ِI*K<ӻ P䙐]tΞ(YfFMэsz>$2 Jg~ gǶ֊`Pv6nV{.ݚ]}EP9K^Y-oFtHCl&.o~HpeRCP)>:En*9ԏXsĢa'W$ϡ%/*ĮmGP)==j0&y ?ѧiΝz]lC*6y I^xjdJot-We%/\Oس#P3z'­횕H=*Wfue]捬̃C ܵ_]w˼;r}e~֝yW/7۲M/'3g릫u˵2o5b_]~G?B]^Î]Crw2.Fx+][̙>,E&U 25Ywjkvȼ.F]u5#_I32J{z.RyK6I.Azz̠wf}:kvBocd)WyiexU)z_-F?oPwT!yࡅO&y#j% ֐/[GlH32SlŢa1;˫5lX6#y6$MU*kg~knLwʦ5N:׿|Ƀ{#Ջ 7[}(}[g.ِ<8S7 }#y6$T[́FH s 2ɛ>S)}./H Ƀc+PyϺC*|0y% y$φ$e1ʺ)yW1=}AH Ƀ{H/ngLW o#HH Ƀ{ar1^aٸ-^7yfxߐ7]LGlH"giff;eq}^p\}}ː$!1Lޝ:D3o|HC$^Y&oq&zmpNfGc9D'o!KV }uNpKl3D*8[XgB$!=ץ$޶=$!mߩI}9Ã^guQGuJɃvwjEK~Mm6)c'gٲecƌ9;a7$M^hȐ!'p{lϞ=&I'4lذT*cH^Hcڵ鍊nJnxo\wqif>asNӀ"yPOZ;A /pxT9C̯fWJ>O YC=f@Jnp駟~oݺ];3}t+YlKEP)՛;O^?'O6ıJHK$Ru;#?_veWaҚ uQ$ J>򑏜=\ $oرcfΜJO^(Z[G}HɃ%yNggxY[üCżkÆ C.(2|(Hw$!sC{ivɗ!yꓷUnIy X,VBVSTgMǞכoWy 귺s&_=|,+!ll5z5#K9yۖmW9Tˁ-\slO?sLeӭ_&cGD&oCz%l"Uқ>$ITר7_gBfӷ-c˻}@ AHҸJ*8vkD"y E7쉒em8G/"yj[W0= G˛<ܾ`$Ƀ?&ƚ]H|7y|&|f5{m;$&;yH ޗu[2ǶwyyR/-FR՚< *7y&sYGaM%Ƀl˺ /ț<:Ek h$#ynkvt6JʸL7Ρw yH>NI< AH!yH A1$ IENDB`meep-1.12.0/doc/docs/images/Tutorial-wvg-bent-ez-tslice.png000066400000000000000000002531401356267110700234350ustar00rootroot00000000000000PNG  IHDRJ IDATxٓdIvb+k}LLφ LL2>E|ЋO]&Ifz %H3QA!J@CtWofVKqw׃52g[ttT͛9Chdh//K1/ ʷ/K*@:c.B5s֚Z2Y6Y~1~>Ƴ1 >E]Vy!o|1|嘳WvlIΑ׼uq>{\Y2u^^R̺b|b'P}31T^Ʃ5/ƟոiW4WGij2O^5?,Y$5ز%f'/xVy*#n]uب^~a?R0U'JǞ|1ϋY'o>RRۗO),sjߕ5K̚E/H%"eK!$ʏzSKM3]]I/?q qqE3`W_%<}bt,\K؟_S&h\b IJ|b|qISsFȵRj, ?<#do/GR]رȾXz`m¶jئ:h0. 9WDQ!Ro.~eLʕH D=TaSOeaՊiZWRmjg T˲SZIFs! &1 Sxre"wEZ.~@%l|6afٵMh˿+Zɋh% Q `I,-QB}v4"ɓoajK906]]~)`/Qډ&N$VJ(VɥBJ,Jiў]| C E\8IϬ:3"fӕ*)d K,;teK2-j}[V9#.NA 3G ֵT/H)F%4V:$SlrC,4LH j RԪ+B䶿}:Qu,s\]U?QrccjK"He;Is#YwRI#)&\BNuBNG,V.],aR1C$P +LGIMf 2ۄm! ANԱ Ӟ6rYf Je;R|3Dq@( lۈ8 YA#\ ƅI(=yvĢLIק/XkGUQ39n8T`C** IBi\2 >Q6I*xkQq܍'5xV`r1la[wO7>OMx/ ysfFhP@F (Sa:1-, UON=lj^LU۝%lwMK1r'۳/8 U0c\( 3ؙS(ia9ZXQxYU6a[' vm_MNFyΰ]Õ/]^_oU:AT1j4l,glvɵ18ejئ2E ;h+ l]pU6\6S]Ͷ`vyŸ@$Z1ٳl6&l5B Bf2-FS"iJ-ڎbUS5Z^W-JH,Җ@)~,d±p-<B8,dOD(!NT2\dg(-[a"#r^GYh,s62 gs&0'o ³p3I¬s i;&J)Ö"IٖDJsVx⨥E 0BaS˳-Y Wfc1oS?;@eNp3y%ˆt6ɤ4n;5[ Oa[_фh 4 \,` v>S9`?~vĬsFFIka!,$;4(WTv;ђvQ] jB2'/uMQZlvR<:THπT/^|i @Fe>rp=&Njen<9ZF3UUea[ZENtafUxUXU+F-;sϚ'^e+K,a-Ĕ?җ?q Fs 4AYQ 0v3qse.xWv;!gkri'Z,r FܠZ-)dSF+: VZ.h.c6X~R9MI#"'MP6n l6 s>#ȫ M22a;) IU g`Ű]\ѕۡ'O7\g`*1I 89@%lsTi7c8Ik4chaBکPIEVU[ ]I+6uS]ilS]uO^lsʫ d:E59r>57pFĐmn`7q?"T[L? Ga;ɳfLfq_WԪ+JvgBdan55v)?Zת"_&DO6.WÌF f8l9t[t=)IkIJq\N.4qR]럱)=y\⯮dۺY/ەK)ʓxbg0 9r6bVǡizX`\Zv"%p <2BZ lUcQW`aBˈghYRGkb"ei6e^r.8K^}3U1$`8c hF3qۢnd '򷕅mL-yuw}4xަd!l[)2N}QAyخ,,T4P4EuF{_o ,+`&K_+$0؟:v"|h< A`+.+B ' IH  f5J4|.pœKD)RꂼRZh4T)|l5˦rP&2Gi4L( pa9x%o1ǒ8LN7iw0c8eg JZ]L&s$P6Wwm.E$ܖHhԲmiV]GQU;#VW7ߋT{fMnѓMQ\g~"goWyOȾd0 HG8;dxYNw(gBy)hFG+¶4հyrcîj42;D SD[_䵰]X܅JRo3F-TLVl8}gbgJ008dxJ`$FJ:4W 3 "MǦnf튰L4Ef7~5\vEyi%˾TRzѴ̶B6l1 Y_M~gs9|!q۠3fcKMGgʜ`pt\Z'o9:䑟mSZ],a* ft٘'(+=+4Ŵ&Dœ;<6DӬLYVn;nvm'|4l;䕰]r v m,}QS7%Թ <VoR`)ع1Atdvݖ)Ath`hk56e"@spjPmX @b|>BJa@ZHh%$Ru,#E^OqȰ )-KHU5ӥ PRT?# u@ Ж]r:R]9ʼntI̮;ӄpٌV|@,:m6XMn9qR豵f2=ah4ڌ42M^no3yiElۥrhpF4ϗdMaTFhe&JSުuˮ;E5f/ڔ ‡W> BŻa)<[NI"1N'4:\ 9 ?@J-VX nr:b<#Gz6{1S&#)hnfvfF6u4Ln:4]Z2u0+n Rf#bTXƫ\mOYVh4YKxWi3:E?'z<$!`Lν{o^?'=4&++mqS \n+˶lv`rɀ4/X8 mZvocIѤ¶rg̈́me0WK'Hl^5l+۷Ʌ*UxC^r!Blf,u _^1cY> _;qu9~)֮q{)GS|4i>[}6:X9SlR8L7{4vF> +fvdAT:z-5ܤхhfK#BV{Frœ#Dp/A^!U/T_Ϫ]qu:E/?O>Ak6yWM^>}prtB:t{mqo93I,f7Wb1ܔ3OVs3 Y Måдi:zQ/f.2aW;"'(sȓɪeO^kV$_(q_J9vt6?Xi$ϹOpz8g 8q:E+w~-Hb>1sF'NwɵvB ?`332n 4%B`F4:j8t, rJrF3#aW18$RB;Ȓ`&D.J 2j.U:@KZ RԯvE/jU^ýY1UNVR,a #Q`#=ao!zPn+ܾ+x >9|ahX[c7X1q2d4#ϡdzkMhez4ڴx]8Yfu4)qmtPi Qܓ+7VXRTrluqˍg*)+ܑ}g̚u^G&_~;m.6(ɘ38p4!r:7-Zm\ CfSCFgO:z޷0b0333n&\AH&CBN4'];Mu2NRr@׹Nr LhMׯU^Ʀ39~99h<~-֯u;x`, ؊GZmd,䡟 0kuCq,4Z"z y4<r rb-/nZղ)5g),f䡠UmF5WVd+֚9y%G9g~ޓo_N3e|lV.ʂ2 ̙̙q=q*fs9\7=lBJfS:3<~uaee?ť1"3?-SN3gzfF(d:cr>K/[Q `2e4`|[վ@l`i@$mu]e`'Q@8'|EpdiAIr(%Jʶ݆Ȋ7RhVJА5 L;/;(OUIZty_(i=*ѪɋgYs&t? ?Qm#c89lOΎ֬X_Yk#,9'TjKref W& N19c:T꭭vD*CaftqlY}D!OezhKT%I"y ۲\O(\2sζ3ayc!zA]V/!\_ݺRӋ k%I+֬Sk[o 8rt>OpkU*!M8=s^sa40kdӁw6ּFBS'RBf( }b_$gi tfQ塅OvP)\jD mVBՅUR(KLu)SADk)PJH!%?E>Kw-96$Ų嘋*X4'ivx-ov^Y۬iYٌs8tWL7⭷EHR9!g'jl9H#s&c&N+]kslb[HAF̌'1JxF%&F!a@8'}GvvmiYydϳ(!L RR2fGR85 PRYB@lSA*V쳼V˴g'.vJK0Zlcyw}zUV:4-҄ɌsxvWNg<L4+WWX& L&LΙ T gOZztf嗺+xE31pz9#gRVWܡk`ItJ2110 lT;%rvO5[ysAcqQ͆e)DJtL 6O!,G9n%6h:%B%,9w9*",*%q ؗP׬9I1oU5 9'UkW_aOEj}v8}EgׯگJrH3FC8p8tn{7o ^M2nZQ@VB1 ΙLCbnVW,&1Q@$L#m&ؙOm T> yMSKR"[2B Fn*?*j/jZHW/8m*H#fko ߻:z }=ew{<:f ;W^:X d0w9ޱG77hu<4hgs4dLunث4Xq{6lXٞ7F %a;VvX;\Ei;P$(WjJ4՗ F$4r[Zym*6n"BT B|nP* U R˰*[&V Z7??7ooؼ&53<)yCNfK+: 8b48㽍~㍵M|2sGLVk¶(b6/-{6teuVn[g!99?mz>UTh[Mrli1,9),[NH\H"іJI.HRWIZE(zYcC;8 A Aˡ#?ӧc0~r}z׷i" >8]퍯˕ [x6ixe_{0z҈_y`7:sN8fckܤ²8s>g6kuk42qB3L}f>Dln)yihY%Mc88!BZVLu².\wNV^sgg Z9(¬K%kg[_T0 ݏſC>z(,)KOœ=<?y~[W7\C!SvyǏyׯ5zɜsi\uMDSSGaxVcsfAB1O tkX(A yg0nO8.vF34n6lKnF%)GWe,KjᕷGqCiR3Fq-f.2`&W#)?|M_ySؒ)y5~ro]ݼNk#qG<~ă}\֭wi ?qt!O^e_)!gCNFLټMiB0222dmʍfdfema۹ 7!IhKld1[*dgU_W(+hB L+)l%e+YrOuzc Erš5:! c o̝uVM;.>yE|׮_Ag E0rc<O[o|>]%CcN9<) =~ͻsᶐQlhę1ضV׮b{(6ġLL2l7[ : ,`0Hka|~RC8EtUQv.ɵ 0%E Ui"Љ%m j@de˂o): JG +j& ,woow|o˵>]2;e6b:`:5t}봕bɬeٜi4"vecYt}Cעtl,0-/3_%JD%,G.RƬIG4:fΉJ  }2dН^eM&Q;UB_ݳn{GweosK!M9OwO>~76")gc6b64gū]۵]7s)N}f!Vi6Y#uAe)ij øM-˶X\fjЉ@K56ĴAeUy-U7mq3H}xn? =g W\,[OC}W]{u+H` ;<}<<8ܛyuV 8p|{rz"_{mߧDɾ 9p>%mtWn/JJϘM2OO;Nؐ6m0TniPlBe- Ml) 'KLg)aٖ6BIE ˉŦMXZllԵvU] B>Gǿ0uzir~>D=zħG_JKsO!Ќ&9vGx)g˽ְ\O.m/ VitـN8grWVVerISQ;qۭ+Wf67})1Qca)f9~HDH6f +uĎ-]גypZEAee*c HCgsb~f!Rq2Ǽ!]aWAr|$<}Ze)b=Y]ʻu;b:KOG>g#}_޾Ag E0qz.<:񐴻;ֵYp)LJ1:ѝ۝-@fFCNG9㋆B`|t|d%NCl5^}ANߗ~;^/}kJWJg$9=~lۿv-ѽ"Ɯr;<:񀰱l}·rd`﷥FF CGƎ꯵\v4!'FLF"4]q*#>9YD,lS3@n\#JSG3f%qG9 Q$BZBYDz#gb>ǯ?'Q ZZZgOݿw{ɿ ߾~{i-x,{;Fo]xihX2$;?<`N>[/۽xm'q<>9s}۬ti#N =ݸvp<$2 F 9s:f(w^r$! F#xvzͦ f23j<`p24Y8'Ȧ0FJhDZR, #3%"Ed[e-w+υQ+yRJ̀%iY!11Ѷ~t}c1ͭt-Gc5=O$ޏG>dSN>_yw+x]3'ﳷ˓C3UK/eGAB0pz1gxܺvp+d6q>lل/D۽zfAJ҄(ğOOO+3DA&$B^òlVe)Ku4/hjA.)ytSDJ$tM-X.8˥rR|{-וrOx5~]ƕ^E8j4QiCϔvo|7WD!D&рG<ѧW~e嵷ګWhgt{䔱h2+t] O9p|!']ٴYF9p>e8GkD@YQfhpX]izp,>tZma9a(Rqm}(;ӕr,׫/^3 5Bk@nW˝&DsL!~}5n1xyO{7{oJom*! srX>O[^cUd9NN8;`okVVX0g 'O80Uh(pҴZk% rfWzM*44iZ<|ke[XEsjykUgL+Sj*vM4g>&Y_?Wq}Weߵ¹Las:[;^Zj[8F@X|Ϩͯ6w }}49^}w6ic׾r}Y_ıHfsO8=|OLW;;5nbh ӱ)Y-wmY۠r4!&Ḟ {MwK)Y4vj7VWz l7An g*m"G$zma>#NJ+*ԾJ M f>h:G/7O8~o_Ίʟ4=޿}5Ϳz__ydG84އ.j|+d# ?'#?7~msj;Z?U]xAf3·p|`ݼѾ崛X)c̵cV4( qD0c>b:d2d>Ѵ蕞egxx7-a{Nƚ͓yYҩHBF-pla+Q zlUTs9iN'?=xpO6W7v_v,k6I3dۑ_|#~|}}y/㭪 QŽuwҰ BNovn^6MSD9=){<9bwLXMEHf3#NN99|AK׮ly&&ՄAfg#N' &euz <)IS`ٳ1 Եu۰m)$IBhx1! H4ض ]^q}ZHcIHَf*cDA0۶1fޟ?_v3#:,v|sl~ݭhnH[󩘝'O{{O ˯o[fG!9GOyr7mmg]$e:}9fwLZ[}u66 Fc9=ap!ۭ+[I$L&& fS|;3M"}nrAdf}D I(r\tޔ5zaVQ{H%ʶ{VQ۔B c~?C#ޕyS%Q{ {[7uճl2sW<њs{otHmYhGz_rG#MN?ëk_rlЂ)s[Yy5u]ZN&'SCO19nHvF@bIhxNW5-l8"6)NműЉi6dSvMSesY,gVWT)t"t*ImJjC3u/m `@G]:[[qZ IDAT˫[֚ۘ `<|?&;_~u G`/y}c>9z5M5SO2{8{Ջ}w]EPsg;VwX]a=g0COO7[7+]Ml'4N̘k66ha|NČpf+nAfErL3%IRp۸-&N6Ίe:T˻XTbA*M74\SӞ)ׯ~[Wx֗5b*|_1Gگ~'bH4qMtLzYgw4yԃSAҌ$vݙlwOX*V'ywqÇɬ$N?}tX"+uVW3WdP^ʜ57UZ)Z:gLRKKA 5凷eXbibe Ct0Pb- Cla\A>L8 1 z{CT r%KWhCpfPT5 Q "zDP7~ WIAN+3)f"Kp%BȽڛHo??` Eُ^m_ ٲAHMbqmR\zA|Ɍ/ {0F8$ee.L5}ُ{G@787h\ c}1@'@(Ɉ*\pӹ6?b'cc-4R*DŽ[CCh:JedsH!C)6W DEFLd˨<xԻqrJYTPJ\ONdƣf&a,4GXt :œ {Cs&B3xrTK||M O{ 6QMgJ+jk);6GT}WgnwK,rUmήǨq&;'ζfr.Ȣ=;E_l!ؽ˵sm,#j KX[Fbag9G|07@CUQ"@ҚM %,G6;dG\ Fan|oV@N_ϊO_S'¶aΖaHtIi5V1Ľf<ݿW.z,V`_SSjh޶ g=?C-,a.,3dX`m%JvK۶a>P "ri$㈧"Y!t 8}TP(E9j@G$<0lJGjYP_5ȡ>/-&NcCiVS 6V5֥#46y6~-bؔEh0BaA3۷~m^fB@&B x=N" OBtªE"12?Wo|6g]TeJEgW$et|~Om (dRRb^MRNCFݡ-pMѕ UU R=2۷ !]Ma-U$# 7',i$҈f mC  4Drn^|-hr4/!j++/&6 CpPP(N!Z G?w[4B$)wMٴPUQXAJ `3\>8Ka@WUSvкW."\$"πc֪NKts7mPuVno0J9 Cj2xog/+B̦2O^Q`u7[vo/-d ML1R~uy5|~ 0!QTT"WL-cXt۷IGN7l4O2UZU4~3kXTG_ɣlE| WY Yhv;w{xO6 k<J+9Tv$42HGF!%=nHh \9$ )ʺhO0Y&**Es(Qʠ!J1+DN8Jd!6@7U?/[ L{\~9h/Ծ1 Pg9\_guvEz}oIZֳ S]Hr^o^ vK{g9?xe**L>=."C`[ vLՊQM9z-yip w|{kܭy"T9k֬iMgh=z@  @ֱ||ehӷ Z6Ր0ıAVpN8\qGQJxq4 Dr!E"T2dDahP(Qed !Q-C)C@U.Ӧ:GqMR IzNxcsM(%2>H ȣ_zg={ďQ$lq4S1R(i՜J ,R-usRF%4#X'XHC57t@V#B$:rknVIx7(jrYHUPyWG [ݩ*UT*PJPЫ>|(O5 ӄ^6 $F3[Kroxy6:5 YןZ]uTg*t*e4 X,ms Yn:Kyve]ڄX xKFBy<'siGQ˔=^fޭlktqt'5t273FB.op{dGN\ "\PH|Jaez{;K9zpEi=FOLaqV乎a:GLP2)%@>ܿOGgAx| qא]03gR#U@*ptvs)eСTP- $6yNbWv/0q ^lL P ̚gbռSFe&C?2MG~io%dD9//[ѻmlʦ8c 2֖s'gSaQe dǗ;ɗcq¯:Uw&-1fȬ 76EM&(sk][I_v*[eHuglGN4m#)B){},a~ 3q一{N]jFa"_F<"ˈ/8To'gwZ葂B"if%}# Np , U<)䓂v q@AQM e(Bqbvhopx!y !:!8j(7@A揆>VˀկIl֦ :y3Ɯ" O_|yh|ZChb2%g6 j3!= cG"TRe6&t~Tl>vۙ8lU\bA{{5NGPw;)]ӫe-Q6#DH3 I\Z_O9L!;т< EEWy1;8CGTu,c!,ʔkru*dH_CrUAD54Q"SB"HZeVV!hdNwђ.5bC2k #aM2: dc8YliBs oտY6w涍~׼ |I\4-!c owԪs|~|T0+yp /-ěؗI|[WoRR*㰪gsGܫ7:rG\;%HyxFfc!AƦwX؎}GnH)H1iI2?KfװTb֮#h '*Yİ%] JC$XlWֲk, y;;jIDEt3( A| e*(6 +( j2:8,FX !c`C B?C[gq!3\??c^qΝSt6o"io9Gr*2޿)>GW}b fB:_X/g}&kxTltVJflV}½c&בuGG=wbKqRAI m=G:ȈkP l*jLsd=YaH֎CGAGkqDcHGPy&ofkuyR$N!G f<͂ YB%U؆%0h0`5,ըZB#R 5 E `E"HV s[͈wU+q̼Ӻnw҂ &A]͈soEuinOv @9qz2 ?Qz2zx?z)XJzb bJeQţA2 y2?~-̉3MxZFW)FPfow#F{Xf,f4%jfk3mmۀpLK=|Ȧ_*X)3ۅBH<,*rFJ-D wt o7jXA\aojB( ,R Vy}tWD[-~4kۤ70m=R$MhP G̶Vߴԡ^4Qx=q|m S{\ig ;:Nee̷ -ߖҐ-2=}Wp#|zK-kˤ"8 A;șx G/\#?w.V'u$X+{Gq$Ύ`;xz^alƈlդ,ƞ!ڋ0|`~UB-`_?ޏO,s=Dא,c!$YTeDh =0<`)( 8 9`ōu*(emH)ٌ{4zn2XM>l)#`_/WµƽT<0zqngUhl*Bt81>=-_r9 @ N\: m,1bn@r4KFS8{ gw{qOkY暜5û1z;O.-%`u,x܊صCޢb^czKH4݉ݎ^#ȤP8֊']A|udS(iHx*÷w4Ta9.aa %\޳5 pJ kX_M!YBE#u\T HgH"B&B]bqKri]&KX8#Wt<Ug_ǯ/`O,IW2UY}1)<~IͼesC/zwCW䜦bRZ)lNL FkW-dkZYTX_ !|P1OaDڰ(M YM!AEpvn{G |MůARhw ֯aUZ]p{"G8`>\.H̆ kk *** (۠UU^Mu2D֒8AgTfƮ}6vBYRkhs5ܿBQ@ UCұp>?7߭B,Z=&sv/>9S:_v5&0tTu0w >:; w~W󅒭ax49`b *tj8 ^œx9lۂ}۱FƙΧx=)DQ* 9[d4),/#,q ]]h@{-%@4v˛P* >Jk5˄eoB6߆4(tm=Skss]ؐ }6mRT`!|AG[ٲ sc(7~uDgY ^ggqbkO łTFKe\8+ IDATX|֣wD Mn{'ΎI8SmÛZQ˵ 0Qއ<ËGx v"kێ]س ;Fp<ƿ#*[c V652hmEs/Z{ZS)IJQ0@Q8%]u-CVcZ$ F#ZǶ)݀o@M_7ZɆF ؖ BY64*t@M`۠c呏~]ýk(-DK}OOa[ݯ ㇧,IA\0;Phgqcs\waBlצO9ㇻϯs Иܝ.r.đbmcTc^wx]Fkd)E E=pܽI"ot)o0crp}A%k[F>5[^MSPLH2ڂCӟGlO[\>[%0,`@]<+p{oՒ r>WԑWqkdfDhT,p Wch;ƝvK3+3y|Zsz7ɏSM}? D') b]ą8؏[Ϧ+IYtxYfWNsnOYJc:waWYB, MSBG3{}oR=SﱲT (n/ZՍ. uo > @MMߏP0=n+46!E{~u<0~|)Pi&хpdO+yא.JQP,4os/Qu|p"U"%D i&}wn-D'UR058k} ٝ&m{gZ^S-lImő8zNGٞ{o&^bqeYT ž}8{L=3ih:NքP?|^px !+mVQ8l7~حa 8I@ )U"^[(:MXMnEjG_]oe:$_>&RyQFu~-#8S\4.%IXO̔o\<~Ǭ1੣MT%k$.V~zĿ|fou;_8dDDTf!}c*kgt*h2> !Y9{Z}G[y-)&R*4Bp܆bɔHUK (G]^{A*&Y$l9!btZI*N1!"F~iaoHoƴX19l&MۛVc-z(#+]ZO~BBM`ebzq\w`ϙ˫Ĵ;Yz6I/^mv:٭)_@PWgkQ߳Sg][FLV e<Ÿ67CO)l>?r8 H:@i%(e(e(UJ=jro Opn5DmH90l}\Ab?`g N)@ఫ, W>՜ `+ CW tU'p׫2gn(;tsiu'{ܹlNBFՂ < .^g>ox`t&~(V:wN5i'DlJ5V\0}][xt wi녪Ͱ0Ho8v{άQ?ӧ)3mw}ڃ{qx'YyZc*2XM~u`h;uO[{Cd @Zڊpa/npKppV&C67j݄QjGlN$ _`Xbo=߾BjA=x)cu3oF2WXL`94%.g8ʔGQx .߯!vN[WvN`B_}Y/3W08?9,@H),םs *ĽtGףko8p.,.&?~O"orw?EŽHX9$X%Nyf*[?>8:7#%jg%,&VOš/h('Ikt)i%L:Hv|;1vnEzo[-u,/ЪU.MLJ/P!B5"Oqs*J-z(7A!)t;qs oI+M++m *^:Gὁ{"ˢ hI T.#9;42lƻV-JE@ئfbJo_[!tﯤ` ,4ipzKocՊ@;1 'f`[0 *2%ՖՈy L [N`!8}u} GcM b[VäeB wpGύsA\J@AyC,}f/éء7xArQXKrH:9>e<ׯ;J b rύOG8ٽkp:il5ɠl }(Bɗw?l{SHE4@.8tyV1ƋHΫQAl2?cp^ģGx2fO. #[pp®STq<XC>F Alۅ}qxک8fcj sﱖ@Y Gw;g]C%i9D TF.[Wm@ǁ7`" 50/xU,#0ۿFq N@;1o^b| A^u`d;vbxyպ,Lftvۺ1D!H|^C"~srKECm ˲?25zMS S)AO v-ÿeO %ng$a,ŧqccOq;=rsiV-tw>ǯNGА| ލptt?|!=Se'>K <+p:k,8 jåS8v%y9n'?a[ireǙ < wm)--Iߌ{p)6[ׁy͛#t(RRIꞎmcgz*bccv#vf6&v6&gJ*$hE#zۄIDzynDrG/zp7B>[TRj͑V o~̫t 16SI|NOw v/6'&kV0$2$ peEBS11hwbf0&|utb+ޮi9UUs=_sΩk+W߈s][r$Lse5E%2kL/EnЩKg\>"5ِg|"AI+3qs˽jdM9F6&mbʩ'S&&+COrWcOwՉ^ź8[\͡cH(󗷵,̮}ݧʴRYyz`LiB=MP,oxL!)L1i@8'^;x]{k6̙1Cb403w60!/q7$W &[Hи864Š3; ,MH1d+݆d5_jʔ2en|.6\VfDs _eEF[-K-/Gݗ|p̲HR+L}pY(64=k77!ayax:`uStmiȾ[J:LG qe3kѻ_۟A]v/PC VW ڃצW=+]b()SII,T~cxUj[>>Cۢ$KGFr9141<wn5Nyx$C&*RY"y>0fo szP*9pbQ5g'k2a W9#Zgi9%fƥE1@B !q"qBVB,/byXe%J9BJrT[l#׎ǁۆӺYQŸ)y H7mD1a^ p&YlMR+QTѷOWoՁeƟ_|~B '(˨1Ax1h{GRWMm'>TDLW'nތHK'ZJPSHkR3i&:=z[CS61] "yw=LS)پ{g']~rb1QM}cfj:=X@Q"?;m^\ꫪf'A()&bw(N0W+ip:w0DEN_l-7{,NTj*K) I9ٍ (DxFPP"E91iWns%vq^u ّ;a'Dn^bf1+ddo]ػ{"WX,8##\:ϑ_~u;W辟5 dqe;O)g.q; <;|]]E+ :tt}_q[a;+",fSx gp9</׃hVUC}8'h;|5_0_ IDAT´OQװe;px''_n ,Nc2RYJKغAÛQ$L.f㣢:+iUDLNɐ͑[$pruf@AQ1 T ո{2h WI~;g8Gn#?Wx|]DK͇i> dk(8Vhv.奒=_=5Fl*dbQ [f{?=hyp [Upf?OPs,d$]5{]G8x(}g `ɋ&E;]=Ķ#C^:0M`XQUqdsZhG{P'C#LXYu{Ti= 3=rxt\^TURYߍׁ˄FTTt|Ù=&O- s$6/o٪fdAlT}SBQ.d3T0M?/Sbԧ%OsKgq,8#̇'i҇sx#{dڸGR"k9޻xƕkȲLŗWlk=/oftͤU"5l3{?x˧|s{_X^!OQj($dٔa U V.xñ_p&7 *bHs;\;\<@yp~U|&8X‰== AGܻ˳;e\XnjZzUQR׉džˆÂMæ!dd׏-nc?nk/jh L׵0W>Y5JHy?+Ob}e{qߤx D ֩I\j,(؍/lY9uQi˓ZMP(gCzр떖r&K ²ʌ!35Ay髹xvpT'X/bB $ۯR8_2V3NhF& ɱש> H򶟜Ib02:X4/OL7Zrۑ_3!0>]1oWX{y;uQan!=8utDuLزc.P\ 1,D Ġ26"M39$c30:XE"Ji謐Kk*rb AZy.²DU~e^q^>lucS J)LݛJ6_6c{d,2q3 #{wbr/6SrtPL 5%jufPa.B\HD$Vxu-XP`TgM+ r!Ff7V|B cȢI&-KĄTmITRS˱6E-KcH!HzJwO ZA6md%yfޝJZXh E)!bkR`f,223̮VZ kZs>].T,Y  ec!k k 輣i)sCG^R&[f9i(5s{UV+w}[m_+TN/ QF7 b*K!+1Vc9- &`?v%,]]|S(c>gy (q+y=ʩy;YkE8wNs҈pvh`EÖR*QO]ixq706ĜA4R7c;Ǟ&,76=O 饸BQ]9p'9߁g-nq :+LQB785c;Ū<}L3Z0:f}{p|0zNWCS,R(S_Ivd끘o 02ma[ h-3D7c 0QU+)i%J(J8N$I6 C:)$ 䋺=:Gpl_ݠPOS|ʭ/r7th%-MV]9ʻ'8y1Vwtļu^ =G_,\6;è;w _ ];fXQ,FYaa67t= 2(3$[ʞ=Z57>U=L $bud+{ꑦ;|IwcL!ԖTCm J<8}Xݘ\MIKn%dHeHgvQK8TTUES1kX-XytIDЋddHJ\_y7&&Pl9ߊvf$4~&{ɕҗ_sSbc f$":RoӦw'h3q3>X޲~QWMZg'?+T̚(YJJÞ >ᓳ%00}5$>J]_}ν ʤ8-3\)?;Ke?w֞Ob]A.b- _G?{̕?bq11/*bJRiD}>>s|ɧs3$nEj(j?e>|%x?hw6 Ty&cCd85%S:{-)kLhG(@I[6gĕ!I+=vveoy-ݱ6^$#k%+Ҷ}wQY(-'"馔Xfv˲&f䰵ns;řvFFeWZ#6VUeypG,(?ۉ$8+,de9VgYeuy9ḋmb¥e}6-:u1M8X״ |yG[r9H"?U^ѣ3qxEڛ(Gq7׹ d^.^BQg.फ़wܿ{B@4wtx}23 j?k:|yNs|EWu7rtG׻ ]ARncZQ|^$Bi+۷jm.F22<Er54P=k 7sCd*V;^~ԔRc_!Bl8 滷("K((A`@4 fޘ׏td&p^#Jn k,%%_w|sGFHV})}ܿ׷wG|1F.{_[\xMNKN)#3J])'|| n}ﯤA0WigON9}ɍI#"@IC/Mo/WO ` "^Kɕq4i6&:jb`YZK :H".nX"=7iVqjR`ŽL'Yui ϹX6?n\DP(Css媸ԻM9gr y D%dfL&{]t/q142RcnKBpښ]I(وĂȤLVp k5Г 0ROl~S®)Sl>0+03)2ebnmBɘ 2Q9M G(wq+Zkav]>pҜm'ܽoxRe\x9V!ghpb/gsŒS[ƍsXyZGs8gɃy9  vJ{5q8熓;yO)ɥTp'vb[!/򲛾RX% vg;NX!G(SBv:LI>+24<F- Ӹ+f{;Ic#nExʨaK#ulDgfX\&(qS᧺zJ%tJPئ $"Ԧɏ d"4Lچi5ma {w\A|tG{\O_ǿ[_՝`֐D(:jy8.N-~̛Ó1W>}On\YYp1E0S aoq\`ow5CO3ܜBLGݾ鋼w6K'_s7Ksf ~ڞZ.yww@-14 ?%x:NI彣Yxzw$:ZƔE4iz9t\?dG{Rȇ "JFrW.ýW~?ruCQ lr|p`qcvE3b$!nǒ44uW8}bUXI9dnmcmnĴmdk͏gKsɾk{_OʭU%T48en>{kşT풋GO$U@h(+7S=_<(Tsb`9qr1hK/sXE,'L 2./zaJƻ9nܾLhelciڧ9ǹ߅2xG73M#(VqVN)~4~yZ K$h-Uvrr;+^s^& H̎f!I=\$)a{}9~Sf^>O^0,2,*3mogvŦqSxY qӸigSg9=) *e^ZjJ{-f/yDVuRmcZi&:dpWd1jzh]*oFg|i"!E6JT7H}>.JU! q;% ^葉?& tW,m[Ff;;Ոl?;Dӄdsqv)׳//c[/|׾仫zfnIc yz}>8Eg녫OfVy4tW.Ëq n~Ӹq5 3F]TsVe}-h'SE|GfϘz2.qEo8hS~rAr_?fH?9O.sۃϯr,YHy<ZO)ge܍S m% _Kz^sÕjƚQX(q&VJ5[f*k)2%vv*B2B"B"F*F*N&1i}O M"K(*φ́ىo^*SKǯ-)Uy2AutR'̯ZVg#ƌңk=~X:秄1~ CI59'Uus?nkunbNbLLwz6]Ϣj9^) KO\FBAП4D;g\Ynn?%a`hPX]VxmU:0v'캴Oq@rt+ I-z⫯$YkKfWzxL䅍kiѱH#g""r'lumVgj8m>A_,D%Fe5R"6~-}twJ3B yj-Z}TS^KYrJJzppرX11Ο"hچ)҆+cGoaoE(B9ʹECi sȲ4f]!Ń@HD /H{2vik3@5CC+ވl͡&G{9h$bbE2)o5ov5֡$J;dRb)IH#PJƍB\?ؘ7ZYDL:DWavRdf 7uq{وa9kʞͯ{kF_5*xppqٱ1üxWt?L{l#!3,hfwve ?~J-Fëu.0Q[0&&ΦΪ'JK ;FBQ#!=|n 3%# VZ1Vmk 5">Ƕ tL W (:IC>j^qgo5%ML3P'QSQ$=h~g;ŎjClhs*WP^JNXH%ҩK[lu]iSk޶meݥ-jȊ&H<45V6癝'0S L\bj1GEG\RtK5O9n?R^,w󣼼ǭ{F|L.EAYĎfNiv?~;>+&qd]'8AZoq1:K "-\;Ğ3As$(Mwc'9(/o_撉Mr9v~^1}X sip|;I/{χuj+ٽ}ArRC{#[/-ZBIBXDTrâ$%GK"#IkqX6-X h߾f,m(s~<͊Dgɯ.Rk7SX L(w\'OJ>ε߲еleTdYXęPS/}.lwĵ q O5^~~$X+|wDg @QǕQ?t ?|Er^I~;!ǜo?(HCFEB )IbR_mןͽ aǴ vCTiţ{5۫2-1娊''Οom>5FW%,1[*h ?==X\?I)Mq{ӛze R'>.+V,!k{M[09grο_ep|:We˲PTjL28qyXZuϕ|j(s- ĐHPbRdHc@ O ~C}u1Y(ÈX!Wv{ƔFO @>)2Pƛ|_$X :zW*Mu8V02"ЗGȠNȚi('6gx5T4 v&ߋq`Z&UM Ù4r1Itt> W>cpC>f(bkDekebjv= 8F>-:g^nתՀG(QHF"7͸vv]ܫ)lGȡ9hn(ksDWuFt]D]DW`2k<{eS+=o(H3Li?3w,dV(JqtٹI%<2ԎOۑ=hgZsKLnؒL13J`Wɠ5)Y*ԗIr*ߦmߌA2o-0̋nem.P_w#~P%r2J_EvWkntKQsO4/~RQFfgE`Ցbat2$-sǜtnwnW;&k9/n^X+|dٱm٦"y,9 x~x¶ۻM ߖ#Spr6Ia|j4x$YJ]#y[/TΡ:UuNyfzfz2g!9$EhKpޅBkc {m_[dE+K%Rb&'pt9T*7х]<%+quiaOH v;H5伤 H4Z8decj}k'}til&Ӓ67CQ3"I>i~ɦւjSEEz[uh5-*8alﱵ&묭"l^V-s.Ċ,oXQ*qP=_Q=3~zr?Q[Yf9Q*[:<ν ϥ#"ժ2'[8wev/}gw%d`+h?7aO3z~_%Fp;\U&ez ,J*;B[3'c)W`Sꦦ#}xIcj6I&PkpSWGk-hwgfvE6vĐ%֢ӡynWg`BoFC~*#[A +(VMUlH>;uu\7ɄٜlpVi_%:MuwqFRrIG֦˩VD'.sMۻw@\w8K9 4]/gk_n_~Gן.+hS`C%{}_u~` BX@,1cc?4%wS~;eFCl^ӷJ]N}Y17IyXR-)Jpq$$": 5򬀄VɌÁ{!'Z3*-JQRIiD9/ VZ랲 ?'wb*i|ĦˬJ,hwUsj4OuX[Kdu7V}(ׯiw&=2fah̡#2 0b^Xzw(:1noFPͣ̒C\ĐZ yo\uǛԥ]ymJQ0`:ˬ:{  \KĖ"Y%1Gzq~l=3*]>ˠ L'3 >+ĭ[ID梋YԳfI` mr7[~hK^92["IHĴHdo933Fř &a|ƖޒW†ݜ=/J;:uE#ՔVRTNva1c4k/(zd5 Q+W~99_CeGqھyjvmRcZ-T!dNϹ,UϟkLU3{X&Bq MjE˟;j?"EK榪h%T" Z1fUGF|J\Ә2G.X$`Z5ZZ@B)N%w{NUFѣѣ!4+kUR56] ߡA 0s)F!hҦ*W*|~рG1%26vo.hDD\ԠW#+iGaF q?+3 gx IYJ"u12lQ‘*NI˅H!7I"Q@g+i$[irCGgmKIeo-5z;IFdshI#o:B{#usL19t oU7S{4l18+IqRVI]=mU&YXbshYa ]޼ckH`]Hy%G*iTdi (ss,O<,a3Q롢e9SV ABÄBD"D#cx Rr>ۇpc?J,"}vAo@ _sfZ֫}]Yш(vچB]NÎ7DfEUE3w wTX-5eetHѻפJQבeI80T(#9sHY ES/Ş-LFNfamn-Z`7?*t[sMXOcMfK F2[k77\JC}~P'wDR&Y--="s-o VVH IDAT:iSu28&kX$kY6eJAy̠,qUmh*&CȧID8,H Oaj&`aq&EKb˥ x,*r\U[*VP^R7. 8XlM> Z4C_G^E^F7|iwR$:C5@9~FP>^hrgv&&4"d!ãR|&n$˦&X%LZPIjZ14Bӧ*]HĈ;)͈ؐ x˅>{{pXDd>JY87V^^^Aр!67MLh 35ȏ1fVg39':wm]0MpYFZΙ[#ܣ fs"L]9G8FYa~m$;yj͜Ű;d7##LαA0$R`Ñ:ۨؑJfdzU=f*ki:±Z S`r%6v'Шq٩P_OmUK1,c3f\%D0(PUCs-mՔ 37kf1(vQUNڡfgaU!B/5RSJy!6 J]BD 2|85MW^\wvoof dCRuiɥ?ɧϠ}7_ww&v1d( U-5O3p3bïW'iΩنLKr{s<ޯﲿ*(d%->{kʛ 6wd bgg?KOfZگx= ,taZ> W?3;^ [ن\G .o*PVIBmqby'IX$] ml1|o~P_2?5)ъK)nLuI <ҥ.t_yų=1>݊ic6d-YoдaOF'Ut師p[}iwzCqMn.CICdhfUkvᐁnin3k޲z[ cqwQ!tcZ[N~`]5X*NY0#i3*`BbNˊ -g4}]Ѐ08$3 .0][䢘<[Rj+(O%ePX;`2ӡQ!IoТJBACEʧ`7c@3x߆ YMу^UzQmj\q% lk2]mlNhrPKa>e;U}_0[j1Tͫf5A`B@EHNt?(NNm;h~2a8Բ%nsT b׽"m. a?Bbـ48呋9"?G'$&GQtCSܖs}4 !{/k.n4W݂Ha1$j1oi,tTbGN "VZA"-`zkYX 3Œan9|L.0*szĸ#j(8˥ZUy=EUTP]7v'vV+$飤(rqcUM*:5ВxD &Њ >^Lu9Plw̏UF2EVQ:r2ն٬#RP`;!SRqCe׶Y΋\N39{`K^C3UVy-ZSL“Ýžtr$4?{V:j3c5IMr #ӨjNv\^K o,6&q\jS[GVі#{%Gs?W^yF{tGTlu ٛRfvzYԂ };n*+,*n0⎸,QmAR"+ԥՇv)|iA3rǸ?3;!{t+38,ԕs4!c,LfAۤF;8yT6Mo#vJVZm1Z&=Np!^#`&Zl2l7c] 298z-%n*im$5''bvE"!do-GZ8z sL064U(PQ‘Zڨ?008so`0Q衪:hf383 oMQQ`jj(ov5$v}B!y7?}z2aE /mP;2L$d GL>KE^ϝѸ5>e*J4Us4XgI!Uxkμ}a|NYQRYQ:HIC8̌#G(cnLd#}L0,f4J㩴gqFgsXW1u4̉zy&b|ARhiԾg1&Xeol2jʩa2E03F.dQ,PAsxp(ލf?~PHha0= 8À@Mqx6yY(* AɒIGQ({WgpJ_~k3~䛽396VgyS?{~J[Q2kqCO@j>ӿǗ.cx_"7g7CGQ\ꉖ8 |?y_M"iKʸ>^:_,p)+M|%O~ SfD@Ӡ0_ma@Lt.'ӧ?#n2i͎X)REO|Is}ؖ`C)']Iֈ ^j˩PZBQ"ln Q)bɇ۹Ë b;vfLZyA2mPcY)ƫOpߛ~'1n ݶrѫGC/D344am=ex>|\;‰ut=f2 諿*[S5:X# DEsм1lu֭G|e$Re2z{rnGImʃC~aU(cW_\a{:e(G_,ZF%FuQ`ӗ{81x/!ٌE_>. MOwF@ 2æҀAOX*LrC38`a_ ӪR c05 1mUZRSFe]TˍÉՆьAFJu:PנӠQd}n=zo;* #`dVA#.g:p ΍yNU )Qni߱8!XS>y\f\V)BB!.*>oL/Uvۊu~YP] U muV ۏOUDtR m6"%RHd%qyϩ*^iœ t&&FBh˦FXD\Yo* IB.ל(tZ t]U("u7jnIe M1W*rjR"i@NBضVWn~Ip* N E,R:(+,o[b ,N<ڔ1 X.ucMVi(T ŔQ؍I 0Ӗ7N2mF trx31bXZK)cZ}SlciXvrzr])D=~svcc-[8F"Gq{*cGta0ԖxYsS [mgjȹɘIQ䤫T}sRX3r>9*SUYJS82fmeZrٸRPEN{_k ih8*EiSZMNۜKٖUJ @'cUuIGHCBMogBgdF}ӏi>m?UR[iv GT;(*EfnL&IcVIFQ % e/x]^duVX]`<[lͫkԮ]^R]*/=.JmMug#>޹ɍp_ Ev 3:,)Z8ȉj~ƻf|uB1*ԕrN GgGp,Cm3Ԙ3=ISS?7RsZF$ `Pɋ_4~k|t˷~dfRAed:~͙o~;>1GaGGq_|[h(6%ɾ ?¿+J",qk &_O~cɏF)%N?*/+C|;? y(1'V0g&Pf,1zkO5%ePq0m0bC,@<@$xmأ)Tz9dtZ,f (:xպG/("n {7"7^Xxlɦ'SVҚ=0'0cBfddX3sh&Ɏ ;f#vnM8k5)Df-,jՉ'IoV$8 ( 7$Kʱ09-GWTL$2fBͼ.=xp1j+( ۋ1&I!b1 Zt)2e\aFbj3yfU!xNۛIT&Iΐ[BHU@t 53FLl+%2a{i|@'G`tYF},3׮'~Ua^ת+Ų<5x()CQ^nb`@=;?j'F y#߽6!Zt(*0&\-Jf63V\Tw4\n25ӛU*tKǧTBE) Jq_ow7A_n|Yt)Uc@VVZA Ҹvq^%YZB-Jhf=C>q6MNu ),j YSTE,Ԫj*V@$M!WR,N825j-A`Ld \g*ŭdx[$';5^A%dJ/w5amIX[dyEbeW`qO7DGTuKri ENN62[,k<I d?+"{eETIii^.]wwPĖjc)q'guջKwL1i3)9$r:|j}w+ۗcꓔD;*9Q{[,';˧frդit"8~V GptiH A%tՕ'OB[|fg4NV4e6ζs,JOx>i1/ϢIemW|8wVnWc.>ly>#)9/J,ֺ+\SGƮs=>lMNkKy'.qhz"rtpI>т]z YO)$=iUO6p k#wlb'uT{\>s'/q;\{o&ά(X+-,܋⏲&&%#ƼiAa95jASjemÙxq0!>̴) >?}u̫4'_+ϾLS?̿7d@(B!fEY|/Iw?6G )AZĞ!ęO+b MvG*PNhW_[ߠW[VL($Rݯ?5/NZPK8;Omş;//%=;K#"bөol? ƻ?{dU/j]o|W9iOQ1c)Jԟ_i[oG*kGz;:;jL&#5قѡ&=V-v5vEĸp`|x0ײ1׼WRCt)ii59AQHfh6+,"K>X{m.n-]U(y兔)EC x8v``18/~/)ͤ))bn"8:[tN7]L<+I MB{smO lZw6ٞOgc Qmєs#Y%AQh.ś[d`07ٍ*YE2kBN6s$e'nqL_dJ':J6NrS [,>#D$$> Aǡ1OU1==&F#C7A~CW esSUGT#>nw19'ņ5՝ݳN2=22h8L3(Jy1u5ԵRӾ#12 fqS^ECմzay!fXXfsxL o)5TP޲5 39ǂu궰*hPaa1Y]?nz (leFce5IjZ*ha~%6wEfJՔmhfX]C*Z2*O.Cz J"ozYwؕ3[00Ymٜ̰cm"'Uɿ殢-9Q|g0#7:[j qJ|O40čWyŔ~UBO_OE.>o)ɕMk"8⢋$/2w_G} "t6rg#ۯnZ]R#`S^v\ s7 RkH:ċK syڔy׬,4 }TW_ǩNr7nzv]R1^|'^Mռ! 32@gJV&T6PVRE6Ftĉ  ;˹Gr  G"l.L64C?fi-~ | M4[kiכw#FD.#]>:-47~Y077֟!NDT{(7PnaZq}kj{̠BM-"sp[\g+9tyaH m>@|1Ome8G|; S s\Wn>3r]zziʥ9lF|{ho {PXY*+Uu!OL5c Dn?]}>o^1>̠-;EQ-K(K$7&Oν9v-dZ(Rl]nAmPu|gp}>s;6v{;ccxs?k\C'?jZr}'jw# 20,3/llO%Fo jޒwiWT y` dݵbESIafbh@A%#-j Qud-ʹʘ t/it%Cҩf)ȱQ`SbGAtľ7̵gqwm;(Bp[pϞޑvZV,Eb*uJݪbPt+Bt{&-2Sh\ܖZKcLZ6`=FD~W=48X#Žji.=qԅ&<''N%QKf3%g#V]C1.P_o⫆M4[dw"zFBYj*ROKF( dLZ'20?%L3L3Gcl5aaOk\Y[@ԨCM߱wFXkAoFGE%O?-K"b.J+o_x#ΖܲE+9c!Y5ιaMdqoVG2ꖽ,a{艓FKLfzZ/ @K s3yG**]Ğ+ZEbRDiIE?:? by|2i+ юLVO@_B]|g%$Kipsz.!֏ʋhO5"ez"o:c#% Sp(Iڤ2*:3uF>7RKV򂓢bY| c>O*YIJ*IjSS3QPɢ((%  kK,/"Ef^fz:K꭬i_*OE{Pa̓Յk19Lʏdt5I:.ki솪=3;ż7 0umt| M,)i345c0+s!ɔƉ663v~'Yb{ʭTi zd~5rY fԴ@50h7ÌϰN9iƜU(Ph9)㜿+?fwpP'k)k_1v}M^~;f$!`Η=_])?x)FrE JVvu9W~Ǟ;bKEV@*:}ZuB*2uO_WwD#WPJQcI ?,SON=R30/C}fbƘ֫t|z~Yͪr'-07K5Ե>5KѕpL Q[Q;Їv;*z ];~ѧ:d3 B.M2Hw# aMLVuIW}5mLL{幓vn#pGM.gT7zm[$E50hoE|}4Au Չ /nveG#Z*5 W__KEnHHd ywqB3{9F̢2ط uӣ)=wDNE\!Q VQ a.W*ڴ!@DJQP#)c! YD]G\&Q$U$#W$,kq%$7] ^ۉU%M! TbA ^Mgܙ5$ Q$]$'SP#t,6lhGԶ}[jSSS^y>& ݷ*ńLB9>[mj]Ãu9S9g<,h%߁ș 8&̭SsL3= O8ʄzg֔\>S2,:\%%ׅAy966뱁׈AVރ4K.otLK9WR)բ,i[%ˉUȕh#oM ꢮLy͕CCxnBtq:(`c8~؎;˯f &A.΀KU5ecbs(XTz(}Legl`5 MtF9t?c̱I",SWKm;e`֗J s5YG"Od+/`sRꎂeh(V[OG5mA gJԶRݱ O1ae]ytz]* WQ_IaoUv7dw}JDtNO̷?w?S|t֙>w&T:dBvB:vIl-ϙG8䚮=d)J|YGvδqRbAQfCh)Z/BH/1bB^*;<ɅvT-z0ZLfEIK5]mtxrs^&X&SC\l! 2rnFU6bJ(TD'm'5P/S#-KeSB ζs÷c(BtIO* *ZJ>:i杻Ѩ2x_^3ϑno'_W~͈按!Q}ا/~z ȫ ՓN" Dݑ~WoMY}%~-S:EVrEj9W_:_<oqeRARI|{O/>c+xw@*ТZ7H0?}[֋#5mX@5 M洃$FH`,%޻*<-j֒P89FDԇsnoP+,E##h !;Tz!}}T67d=# q *=_.8sO7ɅuyphiGA";Bzf1fC7go а+{21=\Fqtq" 0<Ħjд-8F]-V6ZQYCE_%#5rVLF :R4Tw$5xK^f正f#%!>}̮VMQ(/^+iK3SFG, !H*\xN]-E?҃ABE"UWJ6kgÒ!Y-4ZIFP!3B퉓9+=#NBb&2]basPL̃N@#!ԈZڂ%nI!=E-xt$ M>i^?kt>ڂ5QI*)+_-|v\XM9x8|6Yv6EayNXe! 3D,0 3n`k]9[@T xx&88\;(s`c^IH8{WcF"~gbTIlF֐ɪ$Mw-ujq!AiUJ*zEE*8mzt؊XKO"eH`Uh3e͇.iLY/TH>.=X->[xxsb YI^@#''ըk*VSS)Ж._њD7:>}rݮ=|d}|"ݎH>DڢS$u"dx9Ճqf%N,)hAS䃪G|5͇; Fa.U!/s[[48ڃzCVi*[./W̚2L$Y- ϑJgM6Y_aee[av*3m )g^jKWտd-"[o529>0׸a~]rYZ*+liC1zTzX`B `3,0; KlΠQ`jB-[Y&fYcsdث%)Ds[̏27kR,b2v$@9n]dtVJ FAE*ZB4QoO37lE6wJ]p`3yd9X/wf!C40ܑ~w *23?a|8CIm}9 OIc}}rӻ:mF+(G6ӬFe:y#Zg3os 3[S2yQNp IV:ĵt_c^1>B\CJ,}0(+iinŢG. x҇dl}k?gMȁM/;}b/U7C {F/δ 9KCEV 'P^ m?+gy[ouE(I5o+=&}[1 IDAT)1Qdd<_c_~_t=gBJ&}덟|ks )BMs5!7{o]ҟ% R볗VsU3y42?'eyi6r8A!=M|"&֔]gJL8S)g#$wVj~63$ɭ'5]厴*L)0aU߸VUҴ2CHd҈VZ,Є02m9qeL7W[h:R ~TzKpIke9}I2dcҡ~*'JiEYo_EU-:D "֔`ѹzU􈮝̒ɀ`{c&[q5c5`a`KqyWЫKi%:3Z Ä$.ucGJnutXE,`0Ĝ7헛5a;6,ћP[FҼd\m.O¨mz,2Vyg]k-$R?|v  &$.uڠj~Ͻ0ab1( k1`6]ǮE'09țk)H(JAi fL\^gq旘g~XamJ[0e6Ҿϒ9'Ohǯ~Rxpvg0O<ég߸'|oȲD:K_|FxS*q)Iqx_[.~M}srGr66V24U&N󕑟/w{ yeMu׶4`'{`NyO;zȱ{ۯ_6X\ugl?KG~K oc=ԉ]Q=6DzaA pEUikh/V ^ ]3".q?7 8˽]3k \/sjorNGᄅyCwpNB`dнx*5rL~QUHK`ewru+ oi9^ymnv:>ԓ\C.{hwV֥j(;GF===h=HVG|ruT˖0[;U Omc#%sX}] k=輨]`Hĵ"vSZ z|Z"vVܮ*\#`$dž*҂ Ōb;}m:MulT5Kc4Y, 2 l1yHl[6WX[beyߖ[cn[ZKw)K]y_V5\~>ݥaKU"1a~??_%)g+(fOS{'*A,\BU#-'8s-QoC(8EE2kS]]Lz;nMp{^fFX&Q4z.εsa`0* jNqcaɽ"&x=qK-I(kJ(q )_Hf}|(kgPBIvp(#7gp%e/.2j+iZf ;loc?!R 2)!W>1>nҍYQ[sJ/TL;po25K~%.3 Q6HP˨S}s4 ϲJ*NE:jšZ`z`1)LXf*;rpPq|[NK60Y]jjh.FlFlf&̺ҤSuTMegtkѰm?U_K \?~k ;*,B/<ųW}ً|JNT,TeHh/|V/򥇱N_g?/ͦ$pRgr/?S_G0ucB(`MPy~9Jau 'Scʟ_|>Kŕy-s" <=;?%${O|)Lۈ (֐4xSϗ>y2?/{ob:RläڴGs5A~|>}X^X8{ &I&H)RGj&gyi܌I/ JA\77̿\.[R{>Dm x8%ɌހF,#߮E=Tդ'y{Ydjcӄʄ6] I,j}oIUe ]lU7zeO&g/aN) %xmY69Zr>J|>44bHuں>yo.>CI,j9##umn̞~teh0,&g47.-vP%( hܖʋ}:$ HHT[YT}6(i⁾^9+ˈz#D-G5+ܶ]udNj[8jy%GO!K[xNO?# 55DX]pIZ: 8mH*M2<k *nU['cX#߭ L퉌,̰N&Vs B:BDfYZ ,PKc'qN14T9wQxT:†ґ'Ydcl͍v^{cv%IXlx* WSWCcZK`!$#;qcJࣶ>zhqXΌtU~ ;r-x4FZax9V6He0iۓW]jMsķp4Zm%T2z'^;[T%RHAv_8OVkf3Z&_Ũ97?crjtl{C/=}v_gίd{Mѓqes/*7] [4 ;z%/9Z>fnv:j]40X^V6Ǹr# j!$D^rdG 7ܴZ>p&302;ՙj|~X鿩ꕆ0edI9[LMT4hjڅz*k TQ,nrʰ0jQPP莧`U9DTvfy[?(hLH&d*%, i<ə@ HŤa~˥-ҾEC<=N IvXe[7-;+ ތVk4Wvxdyv_}uሁ@L`᎔;RRѐɃ"FTGk^|i2GGUA:b'#ryεE:jr'g- ! >T'Sn!)PxKEv%Uoe,`Wp(+"EQe ;+ KsbTanh,9&Xbr]Fڼ';R RE *|A\>G];rvLeh Gȣ_s+*R{,kwW9Iyi8ug SՋÓ2P'^Tu<(?T)\ژ}І MZMy)GYe[.<";%Z6d>h<\,3TJ$k(T,^dfY1*(JB@6M]vZgceYXbne+̬3RL6 ei`˞*+ʹfTdWQx'y)$Sg?"PGti8#Xx= 6cK15;S*TW%9Ht1sGՍT%̡F昙ae9zʝ*5DWayaS,,C*Z jB-ZfbY&fX;*ZxU1G-wwKA0@Uᖔ63"[2 p !Zw3=<+zv>BA|u]6blw㥶\N?ؽ-=j},XMa1`oYK&OR,|ǧq3<Ovޢ}n28,osEɤ&@WgNa>Cm&93E^,P58̓ͨfns7 ATZ]ᙌ~b6ţ*UJg9sh2t;r{ơ-\==C5F `oCNofTm˖$vIIqNڽwN\[q[eY4ΰw~AHskaaxy O ǯ pw6SȥN* {Ǐp F?]q[\a+ %F)đ6:ӋڋܼI-FHUM ԉ9rGSo\\͔̅C4Q:yw5{!4Ǐ,w%YIbA[nTі֖30Z)qں "dIԜ IDAT_,="G֔>[|#aD^EF5\lɗs ^XPE9v-ݵʏn/މq !VjHO>wYͯ򒝛[&ǨYķˠ)W}̤?ot3pȮ}]>H?~sL;q!Lk:k&?F֭ސXY"C]˯e?_",AU$nE)2Յٙ˛i6Ēl%gw۲͎Mrx5$`]|/v# :6jzLp,I}K ~>2F(NaŤ7.)dּdx\ڜT?͐Ą^kt|ƌ̃C$GHMC$FF5cĹ)p4'W.pi"6VG w+LUa6MoC$(NcJ 5.J|cA9U2fXeȌ|*>hc"r-BJ mJIٹ-wB7 ýeW:jKΕk[Wla }xw-Vb##m)/bϿ i&$J5ܚvkq}% e F4e{nlɷ)73bP0IDLH%8ԛ흆vcGoF XH)9`i8Tt=5mF fEi^f^z=FI n'uBuhЯJATE'E3EP󪰙c,D,i"&ǙezaF9PBmP} x(SHrU^]hO1h6rRtb7ïvr7$r/'7%rr|,=p@ѡIZ9{9`Mc[ E{i~)AWfig#$"[ _ؙn :avZ-XXX;^6kN)wF,"MJa^}[oV.=FY'a2S%TAC?$L 35 $͂K(DPˆluTR[6vjQfX]#sG`3晤y`)flYh ި`jI؈ST)uPKn`)'ec:5aC4Q7&GH~UaBT,}"DYck|2? 5Aj=إ$[l,%&[1\mvmm6kacq`c3ޟlKHrQ%S`5AdUf܏ߩWf>n~`Rk\w2ʹi+xkȵmTPһtXP17o$@M`kn_Fܿμ0xex0;")EMHdّŸWGS<$G/?{Ʈ+UUS`w?c{%n@@i@8FmysۃFH D(دJpe߸q>ݨf';N7ʕd.)0qBSӵGI~_0hFF8BPP勿G{ :i  2EE9/~_ݏ.]ȋq7?ħf~?|tsQ_e](RoʫDu6JL\1\ZNK+D DRLSX9[լUfieItfHΒZ5LR.ApR[T4E)j+~^۰twSdgI-"ǰT06K+e pAdH f6'C>{nCW:f0M49ҋ".T[:X-\L3b&ǼBJf(a24+wDi!R]A8Kf|]\3ntFC=2)lI$ %bj"6[U>qt!Fo-s}9wH좢@50*Qz_kb`_?/&ebvd;.b5cه)XZJjPOb3ha%(ܺWH_u׭\ݘ<.DouUgT Kۣ iHM*xD<*%٬+#ZR=u)6Q?1AAr9[ƣ=XlۂӄLjG.p/KSoԕ-Cw1ՍɃ%h-Q=gZAa`vk!leƣ#p ؗnCs-varcps!8,E?TUwDOZ\ޫQ>G8/3UE!rZ|eaeAXeaޝ$242ؒ0l1'ka]^U QVIir>؜X;Um(H2ηsKVGdX2Zjٷ] wX(d4$R^N ݤ27xVDmZ9{:+/us\/bKu®<©=4l{ܾGHaiK%N zđ?2NdљB.J`*m9CG8Jir{NG6G@+=.f@o`tw?bjIYMXtD Ė˵K /( G="̲AiԺ }?8jt,<ۈk m4#(3,ݟH{JS[Ku+])[;1ag"]U5&31"pF[ӎiz#17NYJEF]^Ƈb)J"$Sck!00Kķ@l맪ڪ+kLt33,`.Aaj b/_MI+1V7Y`kx|g7l8op匘X͔X(`15ewY[[äeST>ٛԟ^Y\/c(lw,d3>c.zp/uI=Ys\^gz-ǧ1u%[e>pWՄ 53FuC'?{/5/ݗIX}}y&//h9#"I C_:Sʏѫ]s,"xײe8LZ_8+?k9CzZ!*)Q'hy|+#أH)VRk5MUT U ;6Roӻg<ᶪ,';^B sny|ͽiUߣ.?hE&M7jes;w/]Dmf*m~wZ;gr=2W\s^ec{=kzl՜fppa|&p΂u}pWHbx΄["\иdznv5!vqݮ2(^0׮_{Q*Iz`]o_s]R2W-KݱGxI=02ڿt% .ulsTϯ;':M+t_W-:\bV2p%]ӎwáJ֧ś=Es7r?"Ma\J*Ȧ>lxtC.w#Mw7 fMi%z}SXh6HU% |xJqٱX1uH"{A@Rr? }k-/ӌr@9:]@$n-_)=Ω3`_Ίwo8MDVDst9V)C%\SZi&-Jcu]٣NR5EQh["I٥g%WoT䢭  r[Fĩ!hlz[9%-cHL!mx^T&8[kݹ uH9 e#36mVl.;6"y lIdTk`3'[ *&P4,rRSr[9Wia$" 3<(c#L `zAzĖY,7LuT+j?a?AenJJ;۱[pXvvm $"ٟ s4/Wg tI茜T8 iuMh_Z諉+1T@,CuRtuk Cm]fB&B:*BųhZBme!Gš)!.eN&)Ch9^gNK{I#aaJ"Sqk./;lN7~47dtSͮq>U;6rB@XG*d΃Q6_~7\401T"((:38c^9hmE**TELI]yɣ@5s0>0k &#"k"i6YZeaEf晞ef̍0>mN/;2sU)j*P޷l홶}/Mp{}凿k`b" mn-me{3>KtJGS-h8*m^",ϓN7n-Ƕ9P;= 1fISBMFZppN-k^?Mb-ݭjֶH;wa1RᥱQ{g^>D_C,͐#p{.#4sG|t?Bd- ZiMMkMwgz%Yf<~7]a*mY̱*lnHHݧw7xۀSWv_w-r]Ŵ hggwYx7+_et'h99p ֖)1ZeW=bؼN.DE)Up@ 9LaH%PtT̾&L1@CL-Ğ6B~kin!tgC 23 f+pwC GI1 H~jlX:Gg|i[%n*kdO)dQ"smj8ie7 Vtvw~(UI'|BU#-SKy v%Cbobxݷ͹eqgSޢwcV+V'66'fx36R,op?};E|d1?5z^^A3-0LOXÈ׾~ike Ary': /|XȰ h* BE{?)|.bGʂ|>#GS%~]. g(Ln3*MZu~Sf.o4bXCŢϳ2jX\/ {+(?w(i52<>^Jkkv%f!Q'Tn7za{)2#b6IlM%޶.!wm&ܞӻ͍WCN] c7jK Ev6yYj;>J5AF[2=K[8t:6vdnl؍%P%svF_b/f4 t6fz8&[~K\6-Rd b|9zTۢhp3MN;H/lGNZ߸6ۤ:)tc\\JlovW£udLtJq#mdr= CgMNv!e- 4w;JrFfTcB`NaȒ_[:ĮJWMw7Jw~6e_ʒ`^jwl XCe |eyp9w&#zSћ02+Iє)^aÿ]7Hl(f$3'+]Vn_+7jqJJ#+P3Ϭ*H=DŭٌDj~GJŪGvK~#1IKd4r dɱ@bvJ~sw(1A+lo͜;('vmBZG*Y((hľ\8DyT}!VDIDW? {MƠkr<7d7Hd5r,jX oUl),ъ 9J*[#yxw ߲KN@ \j4#.N35&L cL1:pIc<*'ͫ3a!_mxl)\8X]XK0^TқL +s'#нmda׻C%{NQatNmVh-Mk6"NSûOة؄OޝOFchJgrC5j2x^5iz*ٝY|x|c3zE/"ۼcOT6SR@HFULRH郆ëf 5r.-#[L{.1ԕLoX=nEG@]`Ҵf,|꧎K+j[ǧF2jr Z@WξvY<ޜ5oi(Esjt &l6̢B>+6\euӻSL11KLFńahO=y_u:AJ+qnx;^QFvZh*<n ˯ '%d?SSD1wfM%= 31UULJhcw 4S=w3< k;]PzjE▞qƘ`yTQV/@M -5UQ0]d3a3iC=3:۲#2*4VM[eyƆLIkTpt=N(qoX5[L0scf}Cj45.nIlDdLL?8k; my' ̘;a9`LG&}31x_:]= EX^GUq; h96]륽;L Re-M.O2ptܣgDhPĀzaC4;g͝23N6^%^*V7z8WN?u5!6q'6WuX_T9M1а9ccw. /">'j9#49nM% (hϑlnrnah6-"u%k?UIDAT*”Vandk16l$Jݾx`(~D$yӖ3.Jxx8mX t(6[ДUĂ(^M`=ф'X'_w%ލ[QHU:3o~}-gVР@Ȼ?_lpΗ39~ʿ}3_*8WD(Cm!ϙ|ӃzD桠QR~#O[|S7`DJB .w?3bOsq[Yv[bLdSC_$do_\-J&6 jAƠ]hQSI9ee;e3'7Sl&JHLx.Gwde&v<^n;6F6mhH %_ ^K3'jdn^|GCyo:v#%KzuSrXyɖ>7aKe4tgFKFIre5'bɈzD)KЉ&kc60!%A83lfG`O0edрd@fTOl Cc NWfVzDYB )¦K*QoԏOzЕC9j)U" qmyC[&g#2D8L03ܰ8b؜碥V#[CjP##P-u) 1wgPЄ4Ӽ3wV6$|*i`p$Ar l'N#GZ+j-9?IY !n>YS뮲uO/<厈-Д%&:X&w鵵(TqERpz_QIO_8+H[M/HcMGg +I[̂h - SG['hIvE*˃;<-^~du}?R+j-rzNP gB7X}әA,5)uyPr#2k_&Gm=Te>TosN4IV`PE * $v( K/074GX`ynkޒ:X%S֪W:p>ج~ X1˯peT'>}/}3 L39jlYr?u4鶘bfHE70p;P Cb$#fY]&D9)+0- S,.@w7'L L0<#NJ4hd3DIgPd*|TUjy>kbxiVH,6Ji +1=  K;\O%ퟡo1fY]"DpQGKl[esc(H$HIn vl6ߗR10v<;OS" h<36Gd|OK3x)No0]M_ \(DO|C'9!]\M$TA5Wp \HEFr!j[Iظ᱇ۤ/qvDb+C2R0Cy>g~FD$Z͊Xvtܿ^4|s5"":<_%~osK?Zt,:~_h×ʹo\\0 3J3̇׻pqY(1!dlm'mgvۅ)i$~'v x02 z.y?d]lFP]x[7Fr$30o.nܻTL˼47YC7Jv$Xl wIS{ܺl3i0b:!ʬ lBZ UHzrq\+C}C7N$}L ٛvTeJE 6_`p`a_`b$i8Uwa P=l~3hB$`lĦ`qM2ZtRdzXlJP6/.,p2N_p(QphIWZ輴-T(Փ}Ÿ c DXJ7(7=f1"C5fl&2;fS ]ΜΎс@oL.`mzA( 66=fF:JDJ.b]Ji;K_m&Ƭ(vD+ѽ]7V1gݩxFuyJ 8 4dM#qmsqii榘dr)FedE֔eCp̾;(WʁZB;mm -oqg V,\c[ƛ;(j[ Ci;5_ˍܽ@1(f]iXi;ʑ`ϙuכܸ½, euc=ɣiu}WޥuWZ(ZJŁcC4$=L̲:u{ք e'tSb3cvƜ;vQ@~ 7݃G];yW, cjeID *qh)F#NB:$c/Xh /#2Hd%Vu[@ծ)'Xec~M`c~QOdYk˩"BetҼݨded ,64U~bj6ExcQIU]yOM07zFF]KeeFdmgr*qVıĈnc-fv :m(xr~Na,g:,o=4{Xci(ߑ7, }J{9]WWϦ0PB향3y ?3!5xs/q l TVyy[)/^XۜǔB2H 3xS<͟2t5ceZf ,cc \|^/9%SB\3/䕗3-3bdQ$SĔs=>F{s?wgđTr =y<&*z7 y9B.;{y68Xܛq#d{+8y+{߻ֲerNʜ`d;^:3 |Y':^uSl}k5W@|g{vo2,x1~Yo:2U՜q̜gq`+cve-FeUL@nL dm.xZWg2狼!9{c}p‹)x(Xݎ"^XƦs.ŗ e=:;uy8񆁋Z~R#5[šիD:zVY>e_jVsYTrʫϗ{˫ʈNqWvCB+tK7os:cX,IO*GFiS$ ф^$ݗ@J( F_kϡ ǏDTa~ҟXj|~Y\d`f"HI9GfɺU5:4,fYVY7tT±wB~k#!-"-YC\) GfJ,|Fa!b[&SCUI3yddt@7 ,YVTu9ν*'yQm8c<27Siӽ\S>!Ezu:5s,X2o^KG=]i$AD̉Ք06'Oc 3>D?S +#K[-7'ž|C@ljTS_׋ۃӅ݁͆͊͂݌̈́O&J88͋/Y$f9.P-&zw1<0/Cz˂S)o-S=ff:ʡLŽ[:,4kvO1W`@_%ŜY/sEiR$+id0gF#jGU„9&+&?}M/ Y ~~n GRcc|./MO.Ϲi-/j5~ڇ) wӂvGbB^b`ɡ^L"` ##ҿ|*d{Xrvw„Xd&&*p<OT?=صxȀsn2]?V0.e5 y{-c"tdƅ֍|t´GﲝN%NVeC8l>g'`^Q[d0ok+0a/'{'M5`lSuTNcu7O^~Tc Q&%ģ8g3׃Dh19aS,2Vbd4"mlP٭<ܟ&tlQ |LD7?r`<C<K=3!t#pTd3<)dc"}?w*vq2R"%#-]Ի}3 A8q#y$Ec r;: ~CQ.zDN_#_95i|}D_f!@?0afmDdUI,Gs&qIB HlRKCNصuD]I鎴0ښY $:5.XO74-?nZڌ !BJp6~*X*>A:E I`qF+LJ{ib`|<~؎f7 H35^&/hhHQy:*k[R9_I=Y[1XMuV%RJU0_eOSL޸2 =%~g-FVȘ `";ri3M~u.tg9sjQFsdVc,GttN wt?_)%P-V :鹱}f5FŞPJr]n kJ*a贻0qTLE8%15.}${0I_yTօbl;6!D&%Z(U!cUb+&@fc AqdF}ȓM†bdJ>q" (f$IRbb%\m$η{u#q`1 q 'BK^*40{'HONs ZRJxD'zI6S=)s4cO nx=N.RI%$H$2u+! QA>rOp`BLGiĨ% ҍ$`&+m0fbAN,g'q7t=`̾ʉZ"|4E!/ÀPfAOk0}8"B!TVo>ˈ#QKDG6:fPMRJzGcJP@֗N8Ǟc#Uބތ.1#>Nël@NRP׆i;ځ~"ғXQ`IEo h=/ 6qǕ>BCdx|epy_QEeDo D+qfĪVPϑ*hCPC\W&` f1v1J&MF w\X)?D/!jc=T&;tD#̪@ &^a;y0 izLJRF]cC#+Q}Pj`DmU P*Ǔa@*Th1Bk"Vb|Yr7C6P7"9є(ipH)eǃ}eMڞ2-P ) bɓ:T5J-U-P}vљc8u|f ;s =}uAY} )'qpD[\i EH 7a0 $̀i[.`,%JC@j06J+"3t!ǝKtHuzځ`LC+FjQ%XBrfs8[v-]z|/#KΏJaH7:9f` "E!BA(?8tZ)k֪Bkc ))M  Þ F)t  x#@ EUh-ãbz7n/Tgh{v=$JQjj#q&QJhY*T1Ļݖ+bաBK IQ)3|Gk b5rGQچ]P-lpw5{]q0ƚg_Z5 E !Sw=Ǝv[K3y|nRαotwןZ0kx!t;noЬ<ۡ gzv|z~P,hŒހsׯy#77=Uɣ5COUsġW}-}OY>JRҷlnx'-њX?ƚnnÛO|=?}GQqvNQV\p o[>ԮͺЍu:6|Gn(tIY7c}L$.iq$BdCG8tQB<};w/|ÞCb1B@ +o>S<9gE=/^!yt K憷?ǿ#Y͋t=9_!Ħ'=tʆ'-g眕vްQh^Sw|-8T%g6bwOWTM@M bqGxKX`mm3pw~a_ uw[ ų|u??7ܿlgdV/ʮeuo^][_Ɵ~0^VJ|,x_ݮ;CɽC+J]_a/ÿcwԔ_8tW?#?3kv[f _>ǒ=?hBc|U3yI?~Of\.aw|=߾acV-usu暷oxg|ZgR Ynv`nvGe clX9 vR gM? |r0í0>ݳ=7oW{i߿|^yz͕1=5o>Ƿn٧FG^7wrw͏\؏/_}1h{v÷/1>'_ =ps~|?rn]=5._kGzo~h^ 4\0|}YfᰵW߱Gg_n>;W]K]ݘjV< ݡka+ڏYB PP4zGGfWt}G߇I?mb1&xi@)f8G!-Хi'_Es8mZ mYxVVpp,ΜprkQmW6=*zAVpwWeIS O7M'nКPnٽ: o\Yhʒݨ'˷{04PUJ5C%? >@ rib`߹7?˷O={^*JRt]ơm{=JU9kRmpYQaQ}E[8/}Qw{FV/L-}k, 5s 5mm[W"9__ssHÏW 4{nY;-ȷDJknX{NUx˛;,`z|eЈB}龾`L總e{o-fn?]Z5hp=n=\p]9JGa) ں 86*gs]#C"MEݒqe#Ÿ0VJ&P HMRGϖ( 3x܀=CWh%~N@9T~ޑ @~X:-(G'h=h(+`S@<:TС$"dĤn%r6߳]bKB@n`{>g"ɈB[ cb4t}E.EBjfQ Ēzk0TKJ2SJ1nf%8B(Y@D'} f z5KŲK|%͑st]0òSUM?0ISJ rHg%oהghD.p MTBPV*\,9̱X]Cmօ ?GSQݝSl[N`d%t #0h7YM9:W98]HRUL?޹gT@5-g [YQ-ٮ%Zrs윺( hg Q"!Z99^R@ V5eBxhC1K#Z.ΨgO-+͙Ԃek)zGPߣ* zYZYfKLpI'xdxss+(9-P zAضlt[3 8 T 0>FEdD20~S.щ &M˰A;G%T?o=UJ AgY^Sf5hj?_^-jCY}1c>GT_p8eE/Y3)x|~,-Rh_^53bBCWܽ,YXGbM)5B'g9vOkb6pkA;.~R #;T P!@0Wh3m|f f3-vgK4|&~W\\VU5_zKwB=,Tc/߼oа]6/֬gTb^_K.۫/L\JԜ-yqV}_Y׵K~ֺ9?߉ӂhų揩jyƓ|Ogg{X/xul8˿w7VH֏o/~ˋg\n CTG#ᖾ'&Jh(\hKᄖZ] t'>%1"HG؍B !J8_9oxR|ūm/^ =%O_ V T,woW[yo e5+ -rk5_x~B'k3X/9[bVR/ye]ywe!^>W×_J!%_C ^<8[9G(o~₧/Y>B|H%ψ><=v*TӲ{~Ś ^fcaca[f@dkkQϨgTM@,ҥYQDJz!8]*3Y(\)0jƣ|}`(4?gSʒJk>lNz;Cg<: %RՌjΖ<}jNE`k9AԜ=93t- 3Q#pq9!(g\</9qb~ƙ/֒匧À֬f<9%sŜǏ8ԥ\15%ޮKPaa{fU YU͜#9]! >Pѱ#"$ugYB3֗V k9ʂŜ%ƏHʆYX.Ub dVhu4e* k+g8Kwe|f*`=cw!lYYϩKte`uP8.,ΨfH$G d=: Ţ|ŒnFkՂ5yM۷hϬYŊŊsCP5UEUP!Ph}p0׽9Зr.`|4K hoSl*Vs ͼbPWc],X#%,Dv%يFHZpq/g*KE9Ӈz|M٠G=B4 ^[.f,J@3Y$֮SH%UrR,Xh|fAӰ(1(s-'^7wFV,gr55%e`)iJ꒪Tala׶sY"Q(j"D'E]R5 Y7@`^!MBTj*_M2@+e0!QT>|jVHYIQ>CMF.fst=X(Y6xN{*B ʲ!X]yKEST4% e{;Xqʂ XG۱p}y|5_R*.DՈfl]/ϙhfuTV0t=fqk=!Bg@ Eݷ!IkFъ*: tMd˘kt1^7| 5})LB(jTs씢*h*z EY _b UJ$F_*ZS± Q~ơgrՓ˷bs+ڠifsfKK  33f4FaB6А>v y'?;fI @W'8a( O%55A}1%2Ȃ1BSH o+Ta#C+c }?6_;$pX_~Ů-ŒcDyn"ss35YͬT`NcJ_sX=>+K ܀q އNvzAd؇7'PEyTV0NpVIj~$jwШǤB tYJR!ɘd &e]*JPJ#.ćw<{ܧ 3v;=}\`%0/5 j }ڐ7Z!d^ȣ٫q_ވv`*"CL bkQR,8@zqy[gqF %1Y17~Va)|S|2m C.&F^@X*K$X?RⒺ鎫+.޲<]vGQqekY%uMS3, YM]PEԵC@9 ֎Eη|U{HeN!PV CP.N,YW1:7Y1HhkTEhc9lwss.ΑYfơsJO֒YŬxV4%0]½v pLyWh:;ѷ0˴LZK,<0Х3%ҿ^7X/ÑRf3q) *͡V6.1sF Hpc]D6 YaKꊦi*AW۲ݱew;?_=Z$*ٷtO ꒦ 0jfZ9}P㧛&8 21dЌ:2rw%:ygF/0dp3v|@hl tՒ1~% iU/_h&~-0:3 Ύ_.i;P6HbN]Qپe}F *~RSe0M~Ogw{0jdf8QREBvS$M)18&}ߠf!4e[IL !xSmS k5тpvs^I4m) &C 8h-U+sA\0vhMeAU."nOEMw(Ȑ璲<z'#"MG: M"tUéП.,t-T*ÒaU3]|kCO7:J ֊BRj  tS!2 y&E^D8}.!2iEE^`Lԑ5ܨ#=넹l|5wNJl%< !GQ(M3' {l*.0c$EIRA smWMo >)*2sX 26@828҄sBuӚ/rZnN>w#7]Fb$5e':R9g׽JhH#2zmow{tA!1MKږ&I d)pGtj3-4v3AqC7>1nގ4uIAK}WWJIǕWٖ{f)2~GtCbzmnl MU`t W>WGQ*ǐ&; tq6hQC!fy;;eTz@OL|Xfxį<++ym&QظzE4axϿ0JV]>4]TP! G5JNVe^Ѱe;KfjSs岙*Z,8[37NoD3;sacRYUVNJ!Y$oDF!6f\~eC͆-9ƸBJ*FQpLEq)GNViz>\bX1s!OG$$L,1vt`>]KR{j[1G/,Sd NRb"m\A+dX JbB t1?!,'-'p2`QO6vƥCiCD sM: ѼF<\v2cx'>ʿ#wr!d@4H剧=Z)N9Ovj#igzS 1G %łՌՌBjXTTr"Q'GS<$#0y,1bz"8QWSIG8af-}yce4"7 DB3ˡ"ͱfo F5΢4ubjٜhdaK^MLl[80qb{\x k)1)"绘iH }v9Q?یʉ᪩~ uG:L +q>#w+86ޏoͼAJʒyrzzF*=i܏!&k )33mjp*O9wsumGȏJH\| 8GZT~Bv"JEM)"/VsV >RGlU2دtX۳9sl }פ؊ fؒ~f> Q)y:Jex[`qa{9s.qjȦD5Mɢaٰn݆ -7W~ٶ10N8eE9‡$fN)M^V(H ޓLhH]1CFO '-$¿+ABgD)s]~䤺 5UMi߲awOϢQXnBM1]WFEʍ ܍2[Ft0;9fxvO$E(nt,`T*Lplȇ#w:"}t(Q?D +e߰5kv[\OYxlr//NlGdKA <ZZB&rNvvpwT S=)CG"|\<ꮉBiu̧T0)D߬dS~*ڕTea]swG>r{꿿C 45AfHPd}ל"zᕾ2E-Q2̷UuG<фywhDJZ$;|i@٠*tB:s; ̟Fg6TJj =[>q+nn {aXPה%oEl\U; ٨dX\`W<'xL P9?b> sPShy:=! '>+kPAc'*mD")wFG){hdTcXD]'q>G⠖O6)dOaVBH䅩%};7oJȐїfZ|'uc:#cxM cmE,!5BXgSpJҚbѧ{Z9%qdg8jmtAW{v%!#~Gl!VBAIZ63. FBHӊ)/z;қoI =|=a\+WR^K!4R8I決\9_f>=3R%mtl$NRwnڬ7d@X9z{Tm.eZ"dI!-i,tmÀCP1uFI#+.<YhH/͕KuShw3s]sHBa&9,UR8cjyj5(IED#X/܄@+ꚮ[̚p<Ê$Z,G-^:_&{KgL@ RG(Z KWgdv!/:?x~aZ_z\ Cv{zB0''b!E`Հc֐ {hMNj򾶡ݧPr;pi(>/ J%=A+XpUm3֟VKnF>gL&|>7 G;K t댥CS1m`vCɄX$2Mg P%Dhg8:ꖞhHYv5o!5^RUWj&\Y~C#uCd|= ~cqz?Q` BMc]9#ؙDN^Us HO*-M©7XLE9Bx IDATU5& P~G}hڅ@>z+o3Lb[/5mC]UuP_`!ҳ#Yaf  Bi\e6)Y[E{~ke P;^x1'%MZ&D%uSFGhSA%1sD8u @$~>ktbuUcSܬw B357)D"..@e\^֚Y?^xKLt Pm 'L+]"/lńhĚ6dl~EDB&mIʝwz(>CtuǀDULYHcA:{ P2eK} ދAf7Q8c}fTutP Ls X7h;k˸6C eN,C5Jml[5 Thq{/亗H;…a?+lȵ}"<,6B{]"d^kz|\L TN+|ŪΚ9ɮʻD`Mj mj^ rZFW jTZQ_oBZ/l+_S!$F &gǚC5ZMftsg-VĶDVx T?2ɚ\Ks48Ipiց;eۭ+n ,giMЈjcz:zϻC\x|VFri&|IxmCGR;gYpfYE[|g",8!z߂]K(m0M֥bV+r}AzM,y3{ldM2-ҳ"dJ/<>>?)v , $$ʸv冴9o e P=RG4uvʛOIЇ,ABm\MH+![kHtC;jۉرo5ҫ$]}_Sm)Ց: qwDe%ߕqtKV_qhl=."4}Bt |m<;hUNڦ߫q(eM i.TЌyA*! )JRxTv"2WGԼȷS|3Lg8%B/%f+C9G1f7V/.o\ )2g,sle$l)p p }Xuy"h߭qb6O>է%r^"67㶨ϰ@Ŝ5?Ip6tܪN6 \OJe"+]wF,e ;7"ancc[uVvA&B.rj鯵/'ۨ})fuh4iғ(Jj\oNYހ\?iR'BF |C>7#$%/ o|`^S̍vi+^4kC`PxJto4H7B=7戆g=5xn!a`Sw]7w,o9>-c+tϼoR 0{:*!wzlL2,Հ`jRH!K1 3+`G#:|ZDO`|[w=|n? 뺞-θiT?[lNh gOzՆ.Lw xWOO4h@8@Fkm\4{-|Ȋ] &&1$bez R53:ܨҝt7%r-Xf3kd -j#UpnH3ȱOP2co~ s f_0؝geUcܨf%GFCIpJ-]%=U3 ntV58O;O~~' Dx4e xtƹ26TǬ?` f1U&iXf`1\R[]9WZpGګmsM2k.&;r˰3qH}-MVjU `ݨᘖI,A:N(ަ6cSf"8VRL"80n+V+d:Nğ2qW;!>}hk19;-;6I .t:B(Fkۺeu\Q"i{Qo9^k.x"!s [P651wkks1GVKMbi`ժ\tGGA_/)8\$3(Br-ƈs rfV3GF:mOpzLxVv,38`Bk,*u^z?ta)b _apEۮiHHݞPRLrgbшJn{9ttsMXC:tpq@8=;~?s=T&j^}VPlfb8Xvi$ Oi4]"6]:hRWڍz9g܏vc6Hؑ yǴvO_sdž9 Pj?yRhh p~2-4Die-zEybK)2@挡>!8oC8#fҜ V) m@Hz1a oŷu=8֬+}ǘ} pvS$ *kH_P :"x=Uc֔h2+,"5!GU{;՞aw5.ވȽxel+L}/<_pmyx&Y3nw&9`S3:NTJH`Bi7*C~)l_ k"_\3IR-4φJ1ڬwטŸ @0UV|~b=)_Y؁4q/uK7R0|LUD@#y3'1t@':֧tMZv57c̆9WJ0d4qBQ3{&'pvi:w]e]xpd&ܖ}=T):+࣎'8˚Yko#(š[ҍOwTl ט{5sUǮm.cK(?bwtlSya![9pø}P-9\(A\x}IҼuqh"Q=?˼fW쾢l}SIY~j]D(IC7,wn7Aq4aaaZ12eK*ODM^9?7b jkdZ-fkw5Vl1,a6y[GB;q23 7iR]2Nna@tpݣi50fƣU1npj d\0c$= BI,!%NlrT ZuBعjPV<,+up>WzqDet@-sڎUYs-6Q8Qc-"2B7NBe@{k{cĔ\h-!-u6H8q洼s-Գ`Z(긹J':L&Z1a}aݱkZ1%/l\V2EpUfLq>ўlrYDM{4vyd" t .) {ik"e(V]dvmsLGaJJZ{0-u`X'~"V$Pzæ Y+f^+\/4Y3t Hd͕{J 0 +?[5ր[kP/p-a_B9%b5XI"RՈ5gtzZ+)ˬKoavi%zF?4[w°8.,ZZ¥׎ _+>|OeLi)!aGwSt4}#~gv;X2coT[ S ٕgi7vu%> }4,K AʮM%ːFEǭEɚ,-%!Vl ƶaʲQ{ݰ K.ȀyT 1,OS\жVdc!*Z 4R}ɝņ;?sF[t9)|~xo"扳cKؒA51O2aNcr% > ;ӫAAުC<~F8s-#M(P${ݬB瑱3V5eZĂ#_MV4+ R",7Oe)b^_wD K~We}: 9ģKecRL` Mmv>2 c/h\ѮU܃n.ܼ*LPZRU #Ng6eۂ_w _k}}B;(0C(\`mش :3[Wb7u)]ɷ0cȾ4؜xh3Qm3Z42BX&9DXY0%&fo}NJ}Cު3;Bm[IS/g1tZܭrO2ʚ!u\;o랩C^yrJjg^(& qO q ˄9bI8^/{;7ΗqF2NQ5k$k'etZL2A.Ca+R(=NDt{aI+Ůe{*<r@yaKa[ωeݼ`AY<hv"+**\oU\o]Bf:'Dm1T\\rRV&kk${2- Z9F#3ai&9]q5z4]Fp  %K+振(y)zиsL&VnD ժrm1Ghdec}Nb " @׫>']A,XtMM}[|~a{b}`}b!9a^d4HM2k܇GWZQ*A?kluD;A_a2@`X@'?N=t=A="o?۪e ?y'x~9#OLnhSG8ʷͰk1t]>AO(gFٌޤ k. z;!E`a_%+OVPMk8+mjz^!TC!o.CvbV$gmyB|q" D;WKϐlѕ9d͐cöⵂw$xBwvB2~l|)F%}Pb.Kn1[LT724s+`ۚ tGџbf'7ԋ%=V >c߰o6l^c65m|fa'T]t W[D y]ը_uF۫ll;{7UoZ#)uD634|<T1iW0RWQXְHh*M,w>ʤJW5wXO<ĒW mTCZțn=Tz* % IDATbZ0/ež8#&`NcKcϕ=ڷ} iҁrpD]8zW͚^Xk1ojQ H*k]#zsedNˠK2eKׄ%bc!H.fL:eI@_:S Xq1ܵL'+f<-]r׺S:Æ=li}&W!jP.@Q󙱤n@"m| y<0E,o*rtAuેϮy[$u,T} vfghh;I} ;Wiچuvu٬f[$$&}ʀSPvM&:-nPeDw:ʦc@;fsx^g! űl| DT6ul9ߗv`b[86Lqu-o @WЂ A:/UIT WNZfvr>%tr t`I4C\k mG$6OD Q6,F8ei/4 Did,n{^ke<`nEJ2&z<&_OZ9XW06<_x>EV0#F,7\YTVSWXWnpX_v̳*R  JՔ ͜~v475~cZ ֓ Bv{A],Jw6| cQQxg6!e &+hN;T6CkxArـ!ݺ[ߐ&_R@Lm/EctpZ_%z3.yi& âC3@rA6b @\g qyॊ5ԒvWG&BrAnթCWVBJҠέYl:5(k.[\H1%̓DѼ POn^fLZW"+5g]cʮT sXԄJ~PP]Ȼa^?l\#b+m..i7{ FQCE=M-x}1n]02#un=1"I#οj5hOA}pjMZ-\@GmM0޾ 6gtNon#QGtds 'L3CJϸ߀C&IÁ*kvKԘ,rVFڣU~Н5'u/$)#!jTi\0xg;ً,#fCE1 fYaX& EKeR[]NBrFؼϰ֒ YiM~Jnz[ap%cĬU} 'jƀW8cՒUU2&"C^dž> Ф/{IضJHyYyPm+f)K@c8vOV8(kκ $fj)~e&xNnүUlu pV]?>_XKҗeہ L Ǭ@>ɽ|k{);jt 3r)An 7v]MjH`Su[cx3FkM.TV ^V_bACJ@\kCߪM)fI*UWv,+ߓvcZ;=Z^Ѝ[l#VWcKҽRrhǮK=> pճ|jYN/WqFMs8[ XA&\rg,F[I/ٵ1cw ²CDJz i M:Alu43YF\ቭ.[\XjJԥמj1.}3Tbjj,&5O]Fg^w,zsi!&YpLac!2H6#ӞS=`ᴭd5qj*fT)gBPzPVCn=FָrevuƯ~|#y9&7,o8 R0DnGv&zf3+ua,Z1JUӺE"tMNrHt'4a1- Na[=h2n%[\df KqWy뢦YB5:sͭ[s^{mD ^'ݚo9_U4(04cZ0q2ATg-~qc7ͤoYM_nKp6YjbL«:FM'ܹa27Z> `7x稿}%[3#n$3P_q(,{mmT~X A>ktٹQsǞۚ^oYP N $a s\ 7Jnv b5 3*~;/`v /gd^|4pWb@|a*"a]1//R]*]I{D{=LmCHlu[wW^zʘɋv6/GRj!;a-:ypA`<7|<' !w%ev#LjzAw;q ȭvld٩4W l*w3h0j =ֈ^,4_Ī^BI'ၷANzZ᭟&19ہ%q#gDFrspSNk]ї/1-} 46gB0qBp\=~>{ab˴r>$Rg,nIPP7cw_TB~kO ١BvIy8)WޝL&/b蜀T$7hfWۡLװD.63;Ḡ ڟWU)vE ;'P)$b8b0/!" _2gl"}'br|K]ZaF48р`Il10 z''.wbSL*Y 2>|mI_d= +kb'#\|?~ xtp~λàھ"eA1l}([5R6k JO)k?@6W=R6Q@6?dWȟhc+$MFq:,24A83Cp͝;ZÆ\q{^Zz͈A%Ōd޲+kƈyƼ Kh\R?΀Df DFe2Ԑ&9iK\ˡVO\?)H|mDɢM,vy)Iu@dL:y "MZp{G2I= řH ~ XZ9PL@MRjv-JBɩ7o08Mqw/SVcZhڱfL  {;,)ag\*bb3ЄQٞ5 5glF=y#qq_tk-F@2k@2KB[NI^Cmt@0uagԍ^uOV쪑u-<2Y{qg>\7!NП>ɧfl g$gL;{u>4{K^TMA͉|-vlG @12El`lnZjbm~zY˻(9O%Rt2~sƥ!LmtmK)orS "Ssq,sY:eڡc6ZMtFp|y}w_jXmXƞnx<0mm<! E+$-ZSN0%\r`;ާvQ^rkGm%"۾U4?H9[@s x 9 \֟|~!%ez)bplxe% ĈeIFM0 Jxqm:pBV[r8Mjɜr]]FpMM2Rk#{#rJtiY`_p:\{<_xx<*'BJ-Ȉ ,sarPf^_z&؉K?PAT7%A,1q'kBC˦WH:Νؤ)4|wt0Nn=vdfs1OD&x8\ä)^I@9E9YM,!!,D:Ξ@vh+i}NNo>DH2E'fpZ&_x0'̊Y3:e챮+?.k lMv¹B/W9m؂sϸsjiߓ3<ֆeuUlWIR`a/, (I p1GIEO8J"7P7,2MUGpKwteOe4OXlYHvILBďX]tD(9=g= lmc1S-DNž@eA}ۨ{"3OGvt<֛`/r+tt !Mۋn*-ۮ~טvCj-d+Bwж7'Kf^n{ q'%ef/>)KfG]4L:{RokyJyDu|A%fTvwje]5֒\f1놛cS]˛Y߫g5F::;l-PQ׬$kz%t|u۞1Nf?Rn }I[gaƱ#z{7>A$̵<761?VNxw9m74#ꤋ: 3@1!OHȻb'n!5jZ[8o24\Ap1׀b=G?OvR_mռf쇁λ[1"+4KO,sjaH)R%ėtjRA&e hS]]23Ҩ݅f^}R׮#ji}]Wxw޽Nkk\Ƒx>kلbFXbw#{Jg9s+NPWL]P=> 3HWžCۙs1F՗|8Gk3O<0wIT c6$ @^>9A)Eղ5̦㳿7QNg{gyE 76Hγsg]az2 މ5:XRB\nr:㖱8J!]J86`t,:[.ʦ* 9%Ȫ΁K\Qugoѿ,}s."ޱ||"%su1{Mz,ݎe oh;uX0+cdPa0pmfxޗ^V^^ăL;7pL=X,r0s;e\g[mxnx@WCӌcfz~KlYl_h cXk5EvO| JWO1yEُ*'Ϧe'St%v 7 d;MQlv`?+H-!F065. 2s9`R/h@Y6Zori9=V&]!wQ)ff)4Q-Β'&2e4DmըSj=(1_\#7R. ~̬Y/Hj)s/>tۇ?u5@#=~,oiFՎӕ&#YI}T&d یm9!|yeC/9Ѳc ,  ̠(>RRY\qk=3ڬͳitĺ&rQ U13,c)apdS_}_LwV52.W :68 D9lIfhN;@a'P溰琮^ڭNWV@RA;\h"$BJXMyX&;v-)vedrVl~0]D\|ga[j,nKsw=zM{[5[R9􏉈b2qY #p!լ\5k,`1hABRf.b%n)w`̀ۉO3^^ oC=fAlwn9 01p8v۱5M 9 j 8P׌퓅'13Ჶ-Rmi3VuDG~^9tw6{1]1W* U>plV<x8^AVA^/䷚g/D\Hb6|ݷCJ=P ѯ1o ֕Ҷ?gVz4eCMiT7;_ۚ1S=$巃2_+œ8v9l2/;RY>!$ 3N&dA[jzt9uٝ,Axݦs858|?4-s k4mieDΦګʱ,A"P(VQv r;?|675{sBuzC׆|톜 S¼HAQ.c1b=5UǮ@֬`5ILn{It_vQaiY®[1^ߵ6P LXW/q dtIg+ ?h] U[wD$7'rO&D 7t=E<f2@+BM܊&lbꮀ\֪7 L=tG퍶+JݶrOv|x[?׃[aЕ~&a7L2 &&j51do,NPNBVp2fos<7>Р~gũYh>f/5@l,vF .Awdv|K * iZ;=cs hd)oz1vK\&M N"=_s߱gӂh)22vsn6Z-vcB|)Q ~ }m\jr7?*h*#\mT>!%f08 ` Ǚ|G83+.-Qo?pcm6Iwײ-8=: N]PjIy36՚37K_lq*WP{%ֳ}an19c;b1Dˎe ɭ|[ͺ:g/f3I?IY6+T_?F nsɸۍѶ GޗsbZ6D%>l:k MV}ۭ}-N"52WǬB2'[ƍyd_`q<uŝɞ.1S!!cw|?A_+X"džͲ 0rBb[qS} N\c.TWk8q5R9hxg~ݻˋ+8;ȝ֑{M{30)}V2p>qէzA$B>NXoĝ%g\uՆF\hH"tHe-(!m9_Ȅޕ~qö"QS'_anN=#XlB <:W&>Zc_)( ,*|Ē.U&5`<ٰ3^*'h&Cƀ!zMPv VM]ь>PA o-` `,)! * 0tOWu_3)fGSRVېn-F:A+ ` D3r;ȷAuDO8nO6VVHEKe-v_/F=@[P߅ [n VjoIn[ xq9a]ҾH˄}nϘ'Li({=_Fd:vNIk@3#lU퇸)Xw;A>!4h՚M@5JXS֙x`-:?4DNu̯n&۷mTn)EwB/0'SUҽe*Is@f, ,_5Dx/IFX8߅Z\un"1E:(g6p-bbwi+ƽm*A+ӄH#K:i&-R%9+VcGZ5ؗѝ7 lNw]ǻ '{Mߋxit|9pzg'ݝqu |>?݈-B"k16X'hC/JS<ڶb ު=V9:^z'j3s1.xi2x5;)4\$CSX~ ֎NgWw2>Q1D`IdM5G܊XOUo6p suY+SC)y܈b?FFRxþa_~7>?^O1!X3xq*SŲi&+0;vFjW[ P>_o0-^^Rr{s2D_YsV30z?7jr*W t#KT!jKնkb%ȴF=kN+?y:ZA 0mu_{N1SG'=lvP,qWn$ '|}a]%KJwƜJ;$dO\;"jIC;؎yyq^ϜQOϡ;CM@}Atf;]27pj]p֑"SpW'e c.22Q 1۷W:+{NGwX/Hg!w~aYuWy+B

    !7A;fSw@A} ܙ2cfpƱ#H4B4꒠ܚ%'"PoͳⅫ3s2B]u{nsn*njvHm& k-M H Tqڵ%3gv4?!nNڳ6Вbpdbi?O fYV :@\4  C gwc'Nd[9ܯ VӆZh4^3JPVSz4 _?,XC Ŷa]1-]QӣG40S'!"f 2y:d(OUF5 idnUD3~[bjFq/bIqc]B Mh..BD$37Dgvcs"eݯSvMԻUdWQ{CHR#[.x>̍-ƢyiqEZtFS\T2t;08,"}Fcs*G y)BH+cQ ةj"cyqGdSޥ ]*C?a/NX`؜I ;Ft \n.*YQWN>.l|xl;NibN'vÔ2!wsBujKmcv]?599\HM ZjSҍB[G\4 m$ݕms| ı9NZ|  C[J& FZD>ibY+K= s»:\$֪=FJ/CQ4P}$zi1fΘACHuԿ( P$^d`&iVNѠpS7Ő]w]|OO8O''136ljCJ)0 miDJ"uyq[JR'/w4*rJn-t5{?T:_#=Tuz)=+c.Ư@=HhiJef|@CH<ؕ]#]UPTQ𷤪ƻt5#p*-!5'?A6ŻdUiqmR^a 3ԭW eDܺc|NW- ՕkK!33 `5g)L^/xk16|1zn#QuHJjpp Cf^4Nx/LG [L2 ,gth1F1.7"C^hUw~Q{b +Y㑌HڙpnwC3l4:ܗ6ÝtL_or=E/΁AHNdʍPipAK?q1,X<8VnQRLuSuAjBZw=`(w2,2ס#H* 4M 0Bcf\C=ɞfl~𵨨=U0hs`_ީnVI84TXmޕfLKG eHxc uB(hoLGG dz67Ox}ĥ_qyUԄkjH,LJvîV3/!aA- @=rdy* jP +Ƒ!i{LQFD+dO\N[ա "jE7H9q!/IW[٘NPj( |<:FD(.h@iђ]Փ^I3/ 7 gXiƺ3!Mt->W,JWS \rۊ)Grs '5UxPvQO5ӂŲoK JQA׃d𽆍)&BPOсʇ@N%q"Tw"T B_BR%l[Jenfy±8XvrS{x(BBT w.[~PB7G1$,ooA;tZR )Mbgag ܖɚu &7'0<M Ȁ-o16!M9LSVB+GGqAF]B, 4WUQ}yo1ݏE|ҩ* C-F'ؖÙ[R\#eG:{r<& mM l WEkjz ]ͮVSw ;Ÿ_5a"yS_wծ`f>oUZKޖ4i 7۸B% z@׎I' |Cvr5AT!~׋B :zY\<c8R7)*>?Ċm8BIENDB`meep-1.12.0/doc/docs/images/Tutorial-wvg-ez.gif000066400000000000000000060230611356267110700212120ustar00rootroot00000000000000GIF89a !! NETSCAPE2.0,0I8ͻ0_lp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~0A("%'@ (?@Ľ >Ⱥ=<%=  oQxD"8#c;.1$@<qe )Kdsʙ4Qڔ3EM 7{ ?i=!iP.A*VȪuhˮEJTذe vmn/ "Գs鲵-߾ru†XocFv;yme+ΜX`AwUTQCU͔QBaL.qmwH_.C㋐+R9"燠^:!냰 Ҟa||Q}xߑo~t/p/n؆l j0h@xfPXd`8bp`J,=!,I8ͻ@_lp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~0A("%%'@   (? ɾ@Ź ķՂ>йҼ=ʿ<ҽ $@"eJ*÷4IHG 8c,<\F ߇?{Kyw hu0Hs@(qPo`膆mpȆkigheHc(aF!,I8ͻP _lp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~0A("%%$'@  (? >ƺ @ ~Ÿҽ=Ӽ}As(QLŰÇ $ -M3j) 0RȓR̙4jZSN${9?c=LY$-4TZU1֭fC,T~EA-[n^m)wEܺ)w/~5a0a SHXƏG> =з }ǽ|*_H%)Y#JX yıǏ (q%]\Y0/ؼ9#'K<{Ҥ3(u&Х/} ԤT*A\oe!W̎EA-ۨH}-]vȫl\}=#;xbŋ/@ 1Ė/3Ο5 ߇?{Uyw hu0Hs@(qPo`膆mpȆkigheHc(a_腎]E"_!,I8ͻ@_lp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~0A("%%'@  (? }@ |¸ > =Լ{|׎'F2jÇ#*A4iȱG Xdǃ,\\H%SVX 4kθҤΝ2)(脡D]3鋥B:mԩ+J@5V\W~Ular@ѭif`+ݺ*޼}w†q X,0ʊ_bysg̟+z = ȿ<| FBej"p?4IHG8c ,<\Fw_?sF(qo 膂m0Ȇk@iPg`hepHc(a_腊]ȅ[EB!,I8ͻ@_lp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~0A("%$#%'@  |(?  {@ x  u>t= z<Ƚ:߻PeT#J$Q {;jiȱǏ hGIAYFJ-M2&jڔsɝ3z 4P :8:!RL%8}"-TD5kխMz`uXeŞE Vڵ]rȫ7߾f spf 7C yʖ1O scϊA=4`}QU}\pa}X^qgMSJN6Tޒ"犠'!놰N ( -rR}󑿇yuPHs(q o0膃m@ȆkPi`gpheHc(a_腋]ȅ[ШYEb!,I8ͻP _lp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~0A("%$&(? z> x@Ȼ  = v? <;kW_͂o.O%B*5U*Z C9€ yIJ˗00$r5}zDy<*#iL|4 Z:5kխ,N 6lױ_˦+ڵgۦ}ہmt7u^}1 b0aA0nCȕ^ ysΞ/ "3ɣIOHkկI=sͷ/Fm޾-Ƚ@v u(,kF4<\a(SPʖǏ C0C:\ɲKI ȃ&C~ypґ3}zD-=Z#)OLi84ZU֭. دeW%ڶ3!wٝTPw[Ywp†*8Ď /d)@rc6y䠦3NtѯA<;sʷ#v;qoÿ;|oq&mF;}kuףfghw}w4>QyD7P{B4?P}@O>dTZjw0hu@HsP(q`op膇mȆkigheHc(a_腏]Ʌ[Y E !,I8ͻ P$_lp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~D F < A("$$%'@ w(? Ց > ׌@v yn5xW|KpCi-@RX$hZɲ`pcاLJɳ'f~1T~t`@2 Ix`_~m'Apzě]7 ;xMHΠՈWR"+װ0c$P >t ϟ@2PfDG?VZ6A 8!-fTR*bV|T5lʚjҵ6n} jθ+!| #_. FB1Պw/ײ?7,XЦUNa5kФzڶi{ v vmƏO~wrơzo빱>kohkVd3>a_?\khax 0X@8P`~p؇|zxx_[u1\2\ш,#?6AQdG‘KdOSQeW[e_cQfgB/E!,I8ͻ@ _lp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~ KH8A("$%%'@ s(? r@ >  =qA\" /hVa|1,_ CY =ʴ˗0)(prB|@L"Y3ʱ>+腥L'%5 ?qZU֭3R 6 U˚Zg%} \tW7osWp†e N c1EC~ZXǖ囙> zҦ1Nma5k _K-k۬qmhߠwe㒑?VΘyb熡 z^tծ{Y`oo|TLKR"O ~u؇|z x0xv@XtPTde`!Y`XYo&fxZ*b#l28[6膎mȆkig ie0Ic@)aP _ 06F!,I8ͻP _lp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~N I 6A("%###'@ NJ q(?  r@ڊnۊ>e sp=uk &< 8~3QljA6)TZzK8s4CE> JQJ TdqL:8RBBխ7Ru _8K!Zl'} #t] F6xW0 †NE[8q Ďc@wqƔ9L|ز\̜3l]Ф-Na5 _6WضU~mV58=uuSg'=tw3<>ry7^p{Ƨ;m}kH- "R! ! Ҡ ! Q!ѡ"#Q'֑"+Ѣ/F]tĈՌ4U:zeu8\Bcn0نl@jPh`yfpYd9b`^`/H>!,I8ͻ P$_lp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~x 5 A("%#%'@ Ȍ̏ n(? m@ o p|˶w͛VM=' =VLvr1Qeč;S$PJŪXfųO_`c'K*]CE\7l`@Q{dR=K#mln}6n ڽ;7oݽ.N 8p ,Ň'~1ɔ;Xvf̝5|b4OCzuYЭ)9e)fޠ{w޾/6gÉOHsϑ;zp뾱^}z޿ /8ɣv[W=t}C?s=bV `] [XzU!$&!"ҡ!"!#R '" +Ѣ/#3Q7#;ѣ?$CQGƑ$KѤOeV7We[_fcQgfkozB.E!,I8ͻ P$_lp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~~JF 4 A("$#%'@ ю k(?j@mݛ>+\@9#q ZD}St٥âgLZæP%;JOZn*ױH&5NBu򔪪իXI04d"٤&A8 OcD{^Hk\`[Kgk/c8;nɊfƜ;S9%_ˈ-.nf{޾ap)Oa9 Ο_.qP.a;wW/s'W_}p~mֿiؙ8!1zAXP`hpH(臊}ȇq]]s2]6Ncֹţ0$[;]Fw0iu@IsP)q` op醗mY?jhyfYd9b`^ L2FF!,I8ͻ P$_lp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~zLHFC  4 A("$##%'@  k(?ڙ > mcSH>u @{K8߻oKSD*2G{=NX7J뤮"G<(^~ #f ӧPPfjLiŵׯ tGiMt[ʔsܹ{Zp+cŒo88Ĕ![yB͜nY1&{֌jӬ[x]-Of[8S\.C\t үȮx'p;gH ~{x!18A؜Qhaqxؚ8艌( 金} ɇ{0y@s'_VR%Rѥ_u\I}f&k&_ifsQwg{}Q((2ҜE!,I8ͻ P$_lp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~mMJHEB  3 A("###%'@ j(?kOOڷ/hF=O&,\n‡ H1^hTױ({!͌Qr8)#LwHR%B 1bPCmGŒPWhҪ]̀ 3yt*p,F+$g!L,r7/8ބNƄ@fΕ蔦pZ4#<'&#ٴm:ݸ}blp|`⬕;|zm貥[gQ}{އSm=OO ̪=h5՟)=lݻ7MkeK ƛy."t!1n$u?o?D<%'IE/ ! NBa&l! ~(B"8ؠ h񈟏 !I1ɝA)Q`pوy=(b xm ~Wb9"h+ۢ i'Tvxi ~ ꡜJ*kjQkr&꨽,Q1#a!,`$dihl P (o|pH,Ȥrl:ШtJZجvzxL.zn|N~]ZXV&= Q82537P' "# %u8OڽsO:z"R,H'~'ҥ!p Ã#(l}"6X@$Х2)@4亊Rbג#̇!iJxT;i̠%I4.e8iQ=p^F\xebX1iʜMڴjͰ˷6 P]B,Zt2̸X ل2R[ByrV>:tf??[rOW!M"n#GM$ą/7;9pϸ;/ʫ ry|C"͛Ja^Hi^inj(lbjV:**iJjQkґ+g>C8njE!,$dihl ` ,o|pH,Ȥrl:ШtJZجvzxL.zn|N~c\N&K%'/ Q8253547P& "PwɎO#^=* >DzI/O 'gcBxAr"(Z_N:2iOd~7O6 gҖ (͚&O\i*ǩ#ȓ$SuPW2+S Fu+ahϢM 6ܼu&nǐh-wlWB] {ՈUkYYЄ*ECuU~z &WJGxԫ." )>^A? `@ Hxo "_w5Bx.8\pa|z`.PHrx'b"n# /(B680آ+h @XdGvdKVؤO6SX%W[ץ}_{cW&yg~vkV&to.+sRg'wfg%{R$Jh$BR#:h#2"*i""R!i! j R'(۪*QqJ­ywkuK.-1βa!,$dihl ` 0o|pH,Ȥrl:ШtJZجvzxL.zn|N~\X(L&J#B Q8243357P% FH҄Wdc|HaɟBQsB~.bR0C'$%D9+#K0ERȇ8π.;Jf8J4yj(-ypի71EÊYi-Yq#K#üKMg 5mIVW9i(6wl_ +װq!8ca4HM,^'K/^b8爘~!mJGʓ>=Q?ǿh ` *`NXDa6aI  C*b/c 2θB6c'# (:>)BF"9?2ɣ9Bi3R -b&r9ɡi iɟ)቞i: *0 @ꈤPʈ`p]"> ,xݨj(jJ* ꇯ}ˇ{۪`lNa" -!N;Aw`kupKs+q o=ֆ!,$dihl ` 0o|pH,Ȥrl:ШtJZجvzxL.zn|N~B^ZYWTR#HA Q8235ހ`V5XhV# I.9p<9xpDBR (!"DN¨ GDlWI=NصsMP^zIH$q8!ϟq25SfȚNtJ$ЍTZ=DB#lGfbi)I^l"n\ל.'3@9s,Oz8@IAjǔ%cF-4nc˞Lpux-QzGYl>DqX{$(UNQo>9Oӷ[Pޣ/Ts^X&?H!`wHā% @D'!ix!=X8!;Hx &8D.bHc:c:$6dFc.ɤ N>BR@e$\Zn%_Vc>Y&g&k&osX'wƘ{(rX(R胋*h~W0+i(vj&RR#:j#2"*k""R!ʷ'Z^~*$Vl.e +,P `뇶}pˇ{yܮ>nѮC?+F!,$dihl ` 0o|pH,Ȥrl:ШtJZجvzxL.zn|N~Jb`\ZWTUR&I#@ Q823(*\P (&  R !G&41ĉ#*#^?~ LenHB9I-3(/>i݄ӤĞC' uBLȐUj蛦Nx)(UcW?ftڜ%>u˪iv׸Mk.#y=Ҵx/x.^XCb Du o^@{'@ c˞}D&-Z5k mfyIaKX&r犞 w3-@OhҊyKb?7g/ѠG_ =AwR#$'P(bA r8%x"VE2D6:/̎!xB&cF$J.)DNHdC@IeV^CZe.| & bBff&& n)Brl♦f9`ڥZzT"N2HBZBR꣥9bj3r +z# Њ 𚈯!& =;" N-TDKNIn˭ޞ 6m➋஻ o.[/~0Q0 / CB+F!,$dihl ` 0o|pH,Ȥrl:ШtJZجvzxL.zn|N~:gcb^]ZYXVRT%J"B Q8233_ XȰÇ#:(ՠA3"i؈Oq x#G"q##<{ 7*Ds#͎n$Q,EO'4eEd9b)S}F٦'Bx5:,Օgj[^N:]zO;ׯM NU*PMКظOȒ-uݓ*YDN:e1i$@LeZnyD^>ie\If)&jf? grιCvg.' ~B@h&( .*BBRZb|rv:pڦjzd^ºXJQ꤮JzC; ˋ0 @hP `p 7hi+k 薨); oޛh2o 0w0oqѱDg\E!,`%dihl p 4o|pH,Ȥrl:ШtJZجvzxL.zn|N~^njgeb`dca]'M#%ȿB Q8254wu*\ȰaPT8`„&# BZ#M92X G<9 E.f BBZ$Q# BⰄ"F4+кN=I6C]N4!iMLs92şN9&%fce{֪T5n%A\`EUe ۭ1&c$;2AsH _SPj{O=|p A*_Μ(l+۴jרi&͜%@r+0p4!] *֑_>Z e ` ^q A} V1!ᒡrxdž#tD*)*¢.6Q%xbLrD?B#CbBcʜ$QZ$U*qeTlɥ^~ Eb:AfLS*&jyDrAgC܉gzC~h; JhBh*< ) NjBi"lʩj Jꧬ{Ҋu*o򺦯h[b\"U2@P`p[{Mimb.H+-[ +h Gp H Wq#h ' q)2/1(Qd!,`&dihlp Ҭ#6-#m.R"&-"ҭ!.!R . .»+ޛgi` (g@0Q1{q#CC%F!,&dihl @o|pH,Ȥrl:ШtJZجvzxL.zn|N~~^ZX&K$J"Hù#ɪ%.  Q823 z*P@À8Pŋ3jXFl'^"(c].'"E kL,DWƎ԰M'9Gb jU\'c %Zt[` j);qY VM"K&Y8CT[]G̥Tk2PV_~T,+/7A+' s* aIM|٨Zeָ"ciǺZZ1'6^XIL\D A2tqcE5N(#'v[o]7u⿫'=S<%pg^Q&7E1^2ܱ,& BK ` #FQ/.rʉ"PGSHB=j"J+Fd#Y&.:Y%"HVvHҘdaim>&q 1gM܉'o'zYft ChC,h>C@i;\in  j>tJ Bj$ Z++nZ,V>,&Ӟ Z-m߶nYnn3..o*R/'b/%>ү"&0"R0d GĂ`_q)h }̇{yb j:sϴ v]t =r@J@!,`&dihl ]z c09K W%P)eeZI'v#mԧH~in:hNJEJiPlʩ~j!DRJ*jF +*Dk>+C¾@l*)ɞɬ>jpl'\- nފnz[bnJ2/[/گ0Zp 0gOZ6?ӱ1.#R+'r(+kҲ%//lvK 1j,䜈σ-s Di)$m&S3(TX_vcQgu$]t Nl!,`&dihl 6`IלҫS [ 6aٱ&WFp]ڌ>vˮ5g-mLHY>\VXPƵ"_<Т*VtNwTxGD, 9h N PmM>@A<@ v㔓,PW&08aory|Ƌ!*6Ұ''(ŏ=Bd">JXQzQhǒS6iMy$P e#$"D(v~)eb2ogK :ZR%xNɥ&馆٩)rj RO-oV׋un^,c6e'k) Ym)V۝eN"x]81th!,`'dihlp Do|pH,Ȥrl:ШtJZجvzxL.znp"gNU|u}polifhe{czb`sasɱ%R#")A~#$. 0(\@#JHŋQc0R,pG,9͛. Yϟ@ z e A Ҏz!سqYAǪ2n$iR(Lh4:S(ka'f,И.X >#WnXV밷߲HK\X -^.f_;h3hsI5![Ֆɾ{!ƭZxNLuԲmyw -¯oӨɽǚuDZnIR4xH$J)2DM洓CUh`uL%>@= -4'b0ړ`N0qY}0eUtW6ڠ~נQd0Y|Ly[`Ljhy$Z'daYeꢉk-oIWP w +{9O(yZ'UfR[ل(-ƹ))9L(irb"z) *KkS" HѪ뜌«NṯrmZLK-^kERmR| .D2nJ.kDAoB܋/Cp: L B p)< O Z0j0 rL&,p*r s=/B!l #M3BR-bͮrm ݒעMѲнl6`w1{ҷx߸^,xā/~⎛+RF~swpy kPEunF!,'dihl Po|pH,Ȥrl:ШtJZجvzxL.n{ގ]O}#}yt|qsvun{j^'[&X$lѱU"oV"J#rPHB l! $<qA 2jtxǏ CI2d2f 0@@/ 8s`%2ѣ5ӧP>$Uغu\tfڵgtpޘ8`źVx+ۀذkE0#_ ^F.Yͫ/ 2`Jas#KVXcW#W젫e1dyürn?]xqn0@z.6hP:L&I6^9f̩[4bv+<5zXxܹՊͬ1{eWzYlbA8f1fyz}R+SL3tN8P3 EQ(&T,ȢpVydB CM@EmQIDidI ( L0}ds` .h0$t0 ғ:eN\.y5f oy—`2O oN#^:9;&|@'XfI'pZv(]rR*YZ#z*`&zz:W|bJW;'îZl6ѬŴgӾBlK`-*Rl-ߖ&{-";oEjpX LLE KpP< Oܤ/qoqLq"_n&['D. s@L6C:s/ t BBFt',4 $?sRLuA_5Zo}t^+ vMM6-ujve 7*Ͻvvwq7X^R#L3FC>@S޳:c~4s>.(^">ް ~ OM S+!!,@pH,Ȥrl:bJ(ϬvzxL.zn|N~ }yxElDjۿ hCC\VM=|={e~ (HA,``B&Hx@R )FX2Đ.cʜI͛`2e *@ Xʴ@|,*uIjRh`ÊK8@ RN `@wBKn^"ؤAڵCںuPoױi+BNpPqiCCY~,o_v mXQ3&k a3+fNwus_ۍĤM wGt|.l7vSwyen>uB(&i'YlyHY ^rE&~@S4}>#R!kOC EVM1ԋS%UZhWU%d%+K]F}DAH#t,L8u(QxnA%B<̉PI1<Ӧ>o∝dA}ړfzDozN7%Yfψ4zg)4qI'Qj:!(ZJފk.:ī:B Ȫi4,dH,fXnkf^ݎ-Ɋk宛-κFAoa܋/NEkApOp /D'qGLL1{o,DL ,Ҽ\m"2 B P `mp=׻mر͊٫کlg)sRp pz3q7)wJ. N#'{y'sR&k6^8cyNǦ9&_:NN.D!Y !,pH,Ȥrl:@bJ*ϬvzxL.zn|N~n~|¦{ȻyκwعD !jCHt&DWW.]`ax 3l} @d(S6hJR0( Ϙ;I JѣH*EJ  uX @Š5pl]횠۷%Pݻx{ DGBnX8d@,X̑av)N̸Ӻ7~0"h (^膑q:֍…##[3ڻ ?.du)~ڝ1D==wEk;q}36U>}EEbͧ\w#r)lj6Z*-&( 1V%.%FIMF*m򫣿--J,b ub 3_:,.p+!J8-s&2KpČ:LG>t9,/</h ʹJNOFVSuE[uX=FbAv_vjEngwNM7v߭Dz#wF 8.D#>3޷zC~tSnchs^b\V>OδHNA;㎳,  ֆ<7_4Ӄ|^TOs/c{}oO_w~{x%'ޯؿ2,_ 1 $D!,@pH,Ȥrl:@bJ(ϬvzxL.zn|N~FKCÃƞ͘ςǚԀ׺~ݸ|}鲑yx,\2aA9AKH?Yp5e i衤D2u4rH"A|0IScbd@N a 2`%5hXBʵׯ`ÂEʔ0 @hKw7o JÇ B@*#KLr+pHP i唂kF_ ӞyzJzƑg^j s|Օtmywxw^  {BGhQo!x{-KGu_0! W\s>BǠ.a2^h5\Qil@xm)v ^lr5`j^~&]Xb%cE*) lėlhTFQRL%PRMUPXeUbꪫ (pilZDK'ӊ5i;AoF`*P,/I7$(ݔ ΊGDtNP4,]4NWr@uLh|}TvX}rAww܍wz=G~wˁ:8مxm,?MywyoF䞏zaNEozYD+{HλO^z£N|/{}OO_{y>⏿}{otM_㟻?`:΀C`9n΁`$(9 >΂`4X8΃~D7̈́rCaOTvąaAd6Ǿ!P?dG`!,@pH,Ȥrl:bJ6ϬvzxL.zn|N~O##ne_YKE""öƹɏʹρǗՎڈݑ؅#m[|Sa "$p$2x($ QtXH@c0rcG\ cPFC,O/c &M9+p Pj2@pׯ.`ACgF݊m۵RʝKݻs`B%A@A X̸@ "La2;Μ~(*S^͚8L,(B <B'R(l q)X̞M (T7/ޒǏhpBv v#x[K@QH{^tnG}L0~}A`O [{&`)>aAv! !To"uSF F4I'|ݗ7cO L%HӐǵwIFdue]}pTyY ,l(Dmfbܖ$ܝ~&a!cmYQimƙg6fڪV@HFlrMUUYmX^EYheZn5x%l 0+k@k5(Le{,ZTIyl@ҡOa)dJ#l*^oq(yG[IIc緼L{M: !pO3>}LDL1(T C|G=% B:1!k<3<; ̲)-3) :|Ccb'#jH=5/[JArB]6gw cFE7rrcýٳ}PgN F߼7x܋3>lGsXϲ;csNzz;nGӁ{r;F³A|j</oFΓ}bLO=_Es}Z|D?Exo~ƿ|?(@=<  H}%? ςà48?σaDh>τCaT=^υԃad<.φat(<·bh;"ΈCb&ĉ#IqN讈E&h _H?.*a+˩qFj^R!,@pH,Ȥrl:cJ8ϬvzxL.zn|N~F|{slfza\OJB}§ąƶƠʜεѹڽߞ''G&&EC{$H×o"U"K @HQ†B,0")V1F\m(A0a7+N ѧ#p,øyB̙Bl)pH~ѸrgI8hժa`J0aV Ҫ}! `v+ x[w߿ )S$(@`cHh֌@RHAҰaFu۸sލ (xB&ysLiqIDEn bą蕛@AQ>͌U*p7y!wr9$A!TT{a~4@N׆`$wA%xK"4ӄ1P~SCUcx\'Bq%r%4͸umV vtWǢ1IFemj6hezZlMmk, lWW_XeZm%\}i^uKظ@ҹCg)TOO)gq;Ko &k&urC24Dq z2dRƜ\DoO¡o32At;<@@McH|1wMCtp)KB5WGmN;s֌lc>}<}ڀµP4g;<3a뽶*s]20ҵk^,ߡ81Ӎ1i<ɒ{_n薣i񂧺o !,@pH,Ȥrl:cJ8ϬvzxL.zn|N~v~}nicz`\NL[Z|''ͮԨ&٣'""F{vDǯ"W()E!+AcGLF N,c"œ=ѣE!62KI's[ْ/nHšLJZŝ,}JB`9l0AB f#00/ر$!+wn9ˑi 2 |`"(-PY  2TC&<$"9E~!$#YIR 3I>F8d,!,@pH,Ȥrl:cJ8ϬvzxL.zn|N~.K|(x''B&&'ǹČ˃ш&"ȵׂ|իzxwO?vYTAH?$H,b!CNw1I? H"*aI"bPK%/MpaB*x(0"=Q䇎U(PU`#H@A ]! 4ȕ x˷߿ۍE   @AbH1h\ 'M?^װ0`]۸sS C"Q DA0!ćС'Ո_o~L2M)Ls`y6BIG Ⱥ3̩;x9Q^p"@4 ]^ȥWtQ\&CQ1M =u/U quYC 3V͢tld3l]p5\̊_7=~xj\m5i8sL.kCu 8_9ф>7%dOy^GA{95׫۽q{m OF, D%!BwIjt/~Ok{㧟s~o9f/(+a+eor ΀_U07_  n& S .|b(C$аF! >C"Ј2D B&Љ&B*vЊH<.ϋ#X;2ΌC#6čcCe:P tGwqc(A\#D2ZP5$yCB #/Mr C)J9<%*yUUvX6qe%!,@pH,Ȥrl:cJ8ϬvzxL.zn|N~_'D&'ÄƲɁ̭""}Ǔ֪'~}|ٴoW@>w0OBZ)A1ȱđn` 6X&a=|ɛ`SX rb\MPQF@ 8da " Xȝׯ u_] LÆ`` 0p@Ah@@$@:@ .N3N>!6^u_ue NJ)S%z3Qc1\ݗ~$}ry (*sQgvn(WP"m&cA&eayhjkF[o[mem# ! UXcuVZkVq%W]]m^W8Ѐ1*RTET~H>ִ)W媠PopОp6S%$C)Ň1%D =Z_IJBGZ r31 AYU#CsGt2M;3Uqi=0] a;]Hɶ}m :lL5{MuV'Cq݄{m3 ٍ3y/v}4,θt~yzw맿;PSި>{)nt5|HGA}vl=/GA~n>꯯FfO?/FKp0 @gSC'(L(P d p' pp#7a?c"Vs+CrA z1_r6԰N! !*FDh%2N|(E*>ъLbhD.ы@cŨC2όCH?6ύu>:ώ=>fϏiBĐ8 ÀH4!"!,pH,Ȥrl:"cJDϬvzxL.zn|N~J,-l,d]NI+D,þ̑ΰыԯׂڸඖ}걅30|NXgp2^ *ࣈմ7Q)EP{%Ѱ" eHN,SL1#!=crQ MXrHѝA!((KZRJ"KÖXU+׮F*ɗX[KW &P0 0`ACpu%DdQ0Yo/:`ycl` 9M$"C) q`NI8j^~(&(RNJyTV`NXahc"H*=Ӏ8B($ު7ƧYJ¬# T~ͮiJj QjlVnpgrtngu>Gv( auvW^{W`ePe1cQVetehg ";uW5+ŕNm5[zpjQ5VSer6Ts2{GTd6+Zcs}Dw cF]OHmoP *4%T8hvHs3LH}P2A_3xyj=PluxixL޸503>ܛ8䑟}:ߩ:g:ᱫ12n4.ӊxoM|8>uS Snl}k7/ȣS~c(~?pW?O( [!dH c A3X r0j <(B҄1#.s9]Ҍe)L6o<&2e4&4iR0&0M<*K#nv"!,pH,Ȥrl:+@dJVϬvzxL.zn|Nq~~6r}l~55|g{a\zNIF67~Ľǣʵ͜ЯӚ֧٬ܮߓԕ- .->\ٞ聃6?Ѡkƌ6Ҙ1c#> $˒CŘJDI$bf MIDI_o9B~ JJHNGcTeN`(u&50}FruŇB1_46} 3qEqc.Xl(V!"!B SXEׯUvbmִsͻqH€0$H8xP8W ˟O|ċ7¿]7D@ ,xdA^{ %` /Đ _Saee\/PFXaC  n P0a $`ai X= UXO'$\Y"/ŒL`8ޠ =74V^,|h$_H҇LM"آUx%YR`:A^,P GRE=Ԥ9w29\bYvݕ袍N4i&Ɣ.h%Z)*jDB("*9VRT4=HCyT>Y撅Fu♩r[BȨZH(\S4䥕xpr9tYvyx-`z뱇{G݇^~ I A`nIFeiƙgFik ͷLV0ƺufl$:\hU\x1Y/ҼEfGmS^{oPu6}Dr\Eؾ+.!'--$hPE UQg~邺NA!:"PCBȈB~1GIC|ͷO.[A3nsLl_?97Q?[~Ӿ>??90!s_?u\d(`"p#1< $8$:d L@vahq:τP NN:r} !Dlؽ$r"L]poHa^<1o@<%̨F:rx# 9vd84V(A!$"yEQ|d##=R 2I.pZ$( Q6\*SU|% )0IJ_%.7]z %0Ia<*V2|&4g9i.t&6mrFfnKrҜD+Jvҝ( JzvҞ%II~Fҟ"HҠDGѡv% GѢj5JF1 8!,@pH,Ȥrl:*dJTϬvzxL.zn|No~B|zoy44{ix5d`w[LICàƿ̹Ѳzʰy3ZB3!oS*P 1,[lcp >ɒC6vI dK/E+0vOf4sQЧD,c"ZZiP`%o'ճU ft\\Į kڳehUk}2 .IT@Ì&κ8*NtpBk /``4 !r!"&:n)P(G5С;Nث"EB  @@Xƒ@ 0X ,=`E~ 6X~B8w 4PŅfW  l`lAd-eY $ cf4 BUVe%XFn `F!dbPW_.8•%h\PeZ 1aRJ;Q$H@)LXB38EW#`hTQk pYvV1PO89T_YJ.%2nD>drNA-މgidWUTd&j4j6眔j)2l __􏪌FJ2H" U@^u i!5fF%&ɚ6X)8_ʘeU[ꚣHr@ב3jCw߅7^yz|ݗ~h` 6 F8~n(Ām|j[lզmo '\q%\sE']vdmݱec DUe,8+(1!vsuW^fhA*Np^o lyƚTvMaXrS㑏waJb(Fg78O/Ǔzӷ:&=_}M& FOCC a>9>;EDaoy[~`P}4<,xUC|ט(>X^~ !!:ph!>CrG5l 1|d$C7Ck, n/`Q♱ M|>"0+*9lYHD4&d 50.dA 6&46%*#U,cYYr%*C䲗n%0 aD1ye2 |)0P_&6mn8q <ҩN$Fx'< y < O~ӟ9JNӠD6MVӡ҄3%L&Ӣ05 Lң-EJKҤD*U9Jƥ))yiOh"f)Wtɛ =سkn=)$(@`~ 8h0h`80_"hS(VaN TvHp0C,֘d`pl 3T"@ e q &4P~mX` V`$]%mJ1\c :IQWYMV?j$ %>y% \@-bÌ\ri#X3ٗh$؏mEr.9btݙ\ "%:IO5=*PwHMJAF' ^Y*TVv&#5 9kzi+fj ֡Ş-ɺceFHN; OrU bhIdeK&XR+b-X9k( >*fBQ,YkGy^'}w~`&ȟ !RX!fTD !btkv[no0q!sAguq'M'wveWYY5Q5Z7sФUV\s9>{YhCEDW]ujX%ij&]^}hF&IGކN; HMBԣ iBEjPԤEi?UlOӥioT~DՒDI _?nNf͑~C'\7A04O6X A6|'XP$;6H3WA: ȠyXC3 & 41+ '#RdD!ovs 0P3EO)c8Br( 8A\`*x LQh Q$|l!DbnD$ KIHd.I<*A#Ers(!߈OR$#^GVʒԣ-;Y\2/aQaM 19L)hL5Hń_ +}ɏj1g,TuY%*Fmsq'j}֡@*{=P60jx(D7gЉ -<3*rt hB*/]8)Jҕf.uLcʄT 6)rS#D)P ԡGiRuԛ6OiT]:ՕVW-iVEՏv_hX-:։gmhZփo h\9}֕HW)+`Y*)y>DB$!,pH,Ȥrl:+@dJVϬvzxL.zn|NxmϷG}{}G44nBoga[43LF½ßſȻ˾.3ѭɗڧ꠰yuߢW2iF1=P # d* #Y gv0C@,-Cu!#>qP-mXʁ;a EG|D:Q 8!8X*2#HHA:%aAQq\Ԇ_w8NQt#(ԕ1nT)T9({qc)GH,jS[ղ}fc+[Ҷ-nIζ-pUhEE!,@pH,Ȥrl:3dJ fϬvzxL.zn|N~~s~::{lzfb;\~OIC66}>ìȷ|Ѷλذմݞ2NFOtq-W_mؽ[$(P Q" H,p'>0Bt!P>u \fp CCRYdDQjvX!X K6dpA4`Y aU tekhf]lzup1R7pA 5A~0B>pgy\taIceC`ݵi$(Z @C:k %#&X[SeFYźiɒj*F*n9+ زsu+)QYl~lcƺ]>٬"mj>f+ pYv'L: mV떈qsAȿWjI2]eq%qrD-?U^%g]hNCiRBi( " B(!b! "*F⋄X"*ڈ#OE|'q!\sA'uagvxw^zu|'e0d{W.*i#fXFYmy3iDpVؗ+꘍M+-ɜFߡF#WuIZmI_qeUlsK/w@'![ʗBF<'T0ܟ|#!$0d,(ԟ GRG BIЄ8C5DC~Dӡ y6Ħ!!8X4p(1_4X5\! 6X3n!b<Ш#,jqS$buУ I;D5Lف<t ӨF@% i,'OpJ= X4e&J2e;ZZі`1/2䖲"3O >1teM_bLI&"f$7 g=zӝ'8P4-h@9Ϡ uC Qm"t|gDQ}⠙(A?QTԡNW*,BSZaM݀SfiL{2M:Q9(LmSӨ"Uŧa*UVc(B*fSs`Jufְj|+Xy ,bՠŞﰎCc#[Rv l2/p],h fujS˄ղV }-b+[#ж,np.n[[ָE.kZֹ.hYjֺ.eY:ֻ/b[X ּE^u[̲=[|_!,C77@„?ƿ͹@?֬ޥڷO@ ;Pq$pYD(Vvc;z4_Ǒ@*қJZ{ kڼiMx"uЉ :N#ZJ6u(I R uk!K ^*=0K5:uA [^KwE;$uJl'O{@!#2?.#f;pٴj:3';H]Zrwqρkmٶ&1`xF鹕 kɔ+cͼŊKN}8 x!F [g͖ ` )XPV` *p #x z 30X -b .`40 4H `C ‚j{V->i~$t)2bM)7P! H:qFk.ᱝ^43v1`0p޼8T~6u%c9,x"4o @,DT8Bqe\!aH&]d a27~3͈c! oC *s cT> 9IeZIAx2Y 1ƛRs|ϳV䕧DGK3%k\HPn)A>brLad%H5͌3[MoJfILlS7NsTf;%XӜL.l';ωBW4&i{WgC) ]`t'Gsi.ԖEQaRnH'DјBS11JwSִ+-ip `a0d0u 3 sp'B,Mę813.Vc61!rcA?qoĽy ;Q4 4HX 7^pI7T9W vaQ `" =w`zI vmx8 h>b-09`"49 (;0 X`9C `S:p9de)t)g,HR,hL@`<' ,)H0A8@6 9ꬴNB$TRr , Q FA | 7+pB '9t]qe5~P'Jr챂qC H óD %@*.jZJ`qEe}ǝ ˽/pAP0 '(p ނ{ MG1q ]ƚEe)"klz0+|5#qnIu>~1 $ 4 )L4`s\v`?uP6ȟ Zo,K3g}sl񂈗ل(#H /L53wpyZd}z{|Xtr,R[pn{ ۸'*ɧ "(B*)J @%RRʕZXꁩt*J*X>UM;4$ HIZRD(MJWҖ0)NTBD'8N@S,ˆ@$YD'4$H>[\S_+ @SP4E*ehhrҢ/9Oz dpNrB! Et N`Ըuy!! EшYnQNJʎvst1,#K#ӬF5al4%,ƙ xKBR,Wg6+]Di h0aIm H^UML)40Ǩ]]-I:&$p?˜X>_Lc·񋃊ĥq\a D6G$%,Aܓ(breXS̗=@F bn> 8ӹss~^ع^3$Aφ E3~4,NFҧp43M;ӞfCQ>uSjHSդ05!Y#ֳ5uj^ק6jb{؛F6#a!,H<oX+:7&7`H$P ˆc1bx#P/' <- t0,PBW\-~Ys!)),0p1˜ p=`qq , j=G~++[07{ v >_G]5kA/S2Lx:?4Jh45cr5w+}W6_7?~ 7ă۲L{x&{qSk-V3&?ao.Ka"c_~9H:hJԢHMRԦ:PT 8UVժWyJVú+_jh^`*E' HFB$(IJV’%0LfBR&:iq>9O!@ NJ}8"*Enj$Qo-eQ(x/C¢azkd!l&SAH >#}73j?o6⍮Pv|>sdBicd+4I@9 I5Fn",dӞ;#z|+Nt+oMiIBifgh'&!{8S.yWdZS`Nm-5Uzz&^4K>Teb:4f2Jdj󡫈hZrTqBrbD#8IMQ(O8Q2)Y7+)Mk|4 AJ(ɕ㨰`HrNt@lU*TYVIT4bա 3bԷ1@qUm{]Ѫ ԃdG_aA#l1X$6ż* Xb֫gr2m9ܚXD2)i v,b[Z67,/z7}q}Z W7Y Funry6#5FwX>UwM¦%J{Saz\DUn}JWn:x_W5kVc bh SsÏ0OY &jSb[C]}l*4*]87icf4Gxni,c!KeWj\s[ ]I;6eƪѬ8grb6g.dsٻb -tFTZR iAi0]!,nCQ:>)RRգx5רYBֶs͉]Zuk-*?ت6e'> cSӾ mn_wlr/Fw-H KYq !,B66?Ȳ˸΍AӴֈAބ٣ڡA@QYȰa}%tСŇ ŏ"R#(O,qd SLi1H`/ŜɓCџ*ThOI "sN1Jz`:SV]y];Bg_vV,Y %Y.ۻ*ZoWذXU 61'Y.e̠3ݬSΩVyʤB}W֠]sE]HCh;`Uys!%T㰖a~ܰ.| B '@܆-ޗZclha! I , JB ADA`:`1 B#e KMxc`\s4% ίI= m4t" $X5e= ah! S3>t p}>1z7wޥ,8]Y;y+jSEB=7K4$O]bwc=\!ؼ^=n0풯]_w+11 ]o/z2͙Jfm߆;n离n gDkf^O"/G{VQ-C!JQr$E)KaJSDE*S]0U `%+Z WU%,cֳE bȄ$%1IPd%,iK^d&4Mn ԧ;Nⓠ((PcECTՔD)ZQ^tB6IZWeG(l0CE9MfЀVAH4 =“vc{ٍ6@'ҭNݛx73!yyE};!.pH 87/x>WwyGYX!,NBBKMêƼɍMҴՈML͛LښܳۧK vݥ5 ۣyB(aDB^ Ĵ`[[tbOJVzCIHy0"XuW]B(#Q]Sg~ACtN\<>20DN a;`;EtbDHDoE77YnÍ&ēP  lp BQ |!PB )B )OC5ԀÜ@>Ÿ>'AQB)蠉6裐Ƃ$P0 @p0*@ 4 A `@`xom/76S^oo6vq4ŅwӪU_.}{e3qvڽݣ]G>ݠwĄRB$7IjzvaHd;h&D2[㷃}p[6 pXD IA^>M+zЮrK||jpb7}mqaBݯs;ZʴNzQ$8%ȕ/W (F% {3.7M{8.k"2q]`#$@^kcX"HbU8PfA\dG2Q̊aKH/-blf)kj2,d ę2l;sqSh':Nő^F:*(LǦЦ4|-iI{AFpS4TҬĥ M:95w a-)a3~v-mhsD6cʛfmOf7 )7}m*Y|]n{wn͵y :.{b>=wo/>nk|)>Ν'69M򕓢.c69'rsM9!/FOғ~3]~E.S8:wR{!,UI  ITTSSRǻɚϽ֊ÚͶUOO ?q*|bn:pNYH!7|E6m7|ѣBGLT$VDGh)gάi%Θ:'Р3[ RJsʨRZ9TTt9FUث^ {߯_k+ҵGfj^93Yv9`UFgVN2A]4qt誣WBMrfzhN%6ȣ[7oiF]ov?E?ʩMsk\qo٥EJ0y|MTqȁEdXteg|JpC 5pCLH!^D!|Lxg jJ5Ht >̗C 2 3ܠD>Ab19U/fp%eF !tA"CH *ĩ ;6Þ{`C^?àG EF%(_fev駟Ƃ$P0 P\`+<L  40AX,P`H HZ-dP[ ^n%%$PE0qC $|%ȀS4D.B41E)j)7p(%)؛tKd+;(  -B O!90=J.)H'&Òr5p 4OA, As8 wI_yC|Kv;-R9H|u'Yx'0A [jliN1bZ*@u!BijiCsD_ZpR`0 8*JHM !]l p ԢOϢyjTTjԶUT Q2UkVB*2=hfb]uzmN5m!l.zXRիA*>,a"bUd*OWW,<%nֲhfᢠM JF+ҺGlFp 6Ei Aq Bm&a Ui^QºgCt׻/*R{vUzO!V5E!T׾-Hתp`y;`Wh5E},-l,F&3Fo++a !H2H\ t)&iW[8lsac☗+%L8**<ђ&Y,Lfns|(CD,vю,_c2G˦(sfR 1Ǭ 5Af ;9zqqg98"m&FFBЈs,Jґ޳<miG_X%֎C;MOZ)5=鑄Ū^M[ToӫNqP^-X:O5{fm:7ضƨ6͏9t=m7 `n#h^Di}nB[qyf|;-33=8§'g#S'>:Vq`+۳?UXN~b,_nژ|xo`|<9AܠǼ?e^*cRK uuJ7zvqMp:!f8>p]e!.ww;ޫw `#.@!,YMMXWWĊɾXSS٭Wֻ姻׵S W‡.D&kGA5zcHH|zV2%L26]̜x'wvWq{VSΧŧ΢J &Ȣ?5hLqk,8^e;Jƺn6w L(Nf[¸㻅JSk4bC 1^ɓ{Mr+Ssf\Vq6 'Nr;yZkKI;ʶ=toE G:7r<'_.sB]%,OU8鱣{N:% d=<`m< CvEՍ'd= zxHz`È#ްvV`1HXYsU glE9ؐ ( &DFċɨ^|5=8Zsgŏ7P™% 9(NQĜRW֙[fEƋQġMP tਣ` :4A>¦-M(5Z*:$q(D1īJ$ڪM0+J:&;0H(PT P@ d `\0 $஻ 0 XPkAJ;\`p|A Õ`0Tlq%@ %0!\ ;@EF1!1מ'6P}SVV ˆ9ved-w,ȏ)A\MB )cE2 6 2<<.zff8hݛ w-|\.IKZty;д1& ejVÚָmle; 6-sY5Hw o] % {2d(S\3ɰ 63P{P3'Eh@S݊V=H0ABVtYВ-mq[̅.u]/} Z V+]c&1-bUlW2)IQR<*QT5@zժW !V:Tn$WVU,eP3' $eBS& rSd@f)LgA?h [<3HC*ґ&=)J:$|tB)ԹLgh$QƢ(h W\HLqtXEËQ'ZSw!?#H;d&H[8%a*[WF^BfSlז̆@sb9Jl:ͳ"lT5;/Lh>"slhG?ϸ8_6-h=Wt>*:i|Ӆ*s!R[7N51V- R1V5ׅ޵}cZ(tsjgC{Ovmhce^.n4cm)kӆmw]]w==|v܀5e j_60]釳4םsd'U=NcCߠ -Nk_^ܗS+7{Ec6:+fnDg2n((m u"*D7Mԧ\Tug{ú&!]l{.:޷ǔ~W5ml>w?x3: _o3s/Ǥ^!;BNc^?Uسśυeob5|S*/>𣟉Sֿ>#}Ep>  Lfl~!,ZN  NYXƃY˴ϭԼاXTX2F߽w"8JİEa'Nx">PqGDƱ$9(]Qh_b›(Mk'ubIs.9fbhk)5ǴHDA5)uP+`zh4YB ۱N ZhoD-υՍxט^,0 ;r_+B,(OBN63Γ::,hMMUWh({KWMf)RBBu1\ g pKEnrP2QJR% Bu[@MvJcӠ&5Y kZ&!M fFm[{T:FQF/~ `#09 b01y d" L2e3JVLg6PDԱD֪ZXͪVծz` XJֲlЬgKZ"*nyY΅w^yTP78TըGEjR@)@Ya$RURG ڄfcNid:Ҥ5As$9<%m_dubK4y2J$B!ZbӘjYE1TnDJ:>EB(3 76![꘠K@jEيC'jr!W7)b44 g>OJ> K";xd+A(1eaYV(9͝v(fjo"_BWؑ-n1$gɮB p~!a`ʠa EsNE`I\⨜XI0)f\w(q[K#s8PP246#).Dr0r~:.\9h/a#Y̎2yLf9q3 m;B>Ƣ ϑ6Ƥ)%K_сnŦg/'8ӹ4lSUh]uT&~9׺VĩrQk=Ϲ#cU\r٢K>jofELmo^E% s;NŚ }ru4~jcrFEMy6.ލHoV܎߽M9NP;nrmj*_yQm"~IQ<(z=WŴCatoCCiuH٨zJ'\h}&eulo 74/ݍ鷧|8?s˓x:k/1w+>ᮦ]^ƔwF}"g zbgayZ;/L;q«f}ܯvcX&ts0 BP 䍯3/Ӷ:q>g[?ד?ͯ~q}?Ӟӟ_n8W,w0~ 0x؁ @!,[OOZY÷ȺΨԴפ̲Z徵X슼XfS&d U3)\+5MWb:,W0B0W|=˒6rkcț8sL$s͚+s Ӑ@´S)BEИRl jmbLw^˺Ml(pm1ڔlo]a߿+.޼S< BLl/c ;=a`Mf~+/@L3m)jVXZcÇ?JC u톷S۷sc;.NX䦖ywf(6vTWD;߱{ }+'sLtGW"ԗroR(*B$P`QG ACY,לo>']V1[٣Mf mnےu֤JC{Rl $A%[T3Ns׽@g~RVXR]I<>\ay(9S>C π:&"Q%]t!/x+“W)E&!<G bX/u鑔r`hO} 7.UDn¾C/xXS?%/ۜ(@zYHप~/S]njH Ѿ߽ 5oң 1G $< A уF!H9ˁ-sB7:nKݓ$n^Zc;!,:xځFFIܚVˉlfC6ɍnv{N޴ȷm\ CK#$@0!La s$F1aLcDF2- e*c`63 g:|4 jHSϘ洢Lj"iVU~aXZViUZVq\EH׺k^PWG7ԥ2MI!tSDRTઆWpr grâoAT;}u8U#!K]`&mbK#*ခ>’%02<#|J饡!l Qu="R3Su tQDdH^ F9ï`+.?jl+c %d?Pԯ 4,`mD9TFQuvy5B;ѶB;w{*HWsq :Π>6-+B5/15Ѓ۽Ɯ& \B1ib.vp* 2Ña~U q!·b7=qYbx2 07#7~1SxŃ)UyxCqiC* 6CH0%9I7eM/!1g9A#zfwEΎ f:ywt)BsMpW-V8oW|\m*w|*1aSm^3jZԲvjk][5~y6t rb$fuD[ڣ! 3~r#Uٰv](ss%ŶH[ZwזQo{ wYo;*7mK;72z:kzݷ6ΉB88䪨oKnr^&T-/'!w.G'*rN+Hw1tb[EP1ޘ,:KqRρ>S0P;lQlx}Ĝ?tU},z;ێN:Z<"v&OǷ\`}Onc^b-[ENp-;8~ϻwO?w |۫i/!z+_KG_!'~+gYO9ѫoQ_?OicGt~1w |4ҀW& NSg(|"}Wb(x^$ }.*M04x0xׂ:8_׃@x|?8>ȃF'̗^LBR؄ VVHdXHHd' SUO!,UIITTSɞRϺәR̟żފQ֡Q׍G:}%0Sao3k71cBɒ9&r dHeRN}*݉C4eg(Iw)[cHo\hPX!SD\e٠")X0S<@HU-݄y" 4؀ yQHNa6Z7-9:nbY` \@C-2MČKN50M=JT@ ' BMa(eȤV )1Sb}tVfT[`¨'&UJɧ&A]RN)jID8D=D5l! C +1,5` 5܀D@Hk[D \K# &L AD` 0<P@ 4@DԌ@ @ T@SPHpH'm4=tP[T=\t]%P55- L` |  'РDO!/C41y"[/f$眍`-d)PO >< &A` ;H|` >>Zx*ejb10覒*- i0 Mwn iBZ)K(MhUexR AmЄh{Co RU!F:T'E)ߤz%GRجG:p{ݣ&: Ʈ ܠ<o3! E:_׼MK8CF{ (8Ng~'T Z8@BcD`7ѕt[]^.wc<g#I)*p"=Ҷ-ns򶷾pP{I%J $wHw2C#ZD"_Y=,b2},d#+R,f3r4gB#ђFϥiQԪemk1MV_ʖ,hIZխok\:Wծw ؽ},X XN0 u%+d/T2ANBU|\\0ZF)ᇆ981EI! DO䓟H((*QxA-^)*":tWKԥ/$( *l=kE@`m6Ok Vw8r V%n-փhWVTZ1AT- [HG# $&x*f_Z8!Z ,]Wmp#Hx3ΝdžUhx0 b np@k+S-B2kxU,!&N},/+fP)Viڕt$XÌeejrkS̮VgYɷIRfgȉBo<0m A3&O&KDůz4ђӅHF\XԧUL7бm Z3Wm]\ /:fZ zN6kfosx_YX;J~}1Gx.$[Hw+vwŭmȷ9߷v_M_ ‡o~޽epX;4'"}^<^9e$n[a/}Wx z̍ۢJ7^"GS~0[ԕ.sjTcyÆ]zCRqS}i߸T dOx?Hi;ϼRx󠇼*4_TmDMxg@ZΜ=Sy'!w{G'ٗ|էߘ~7k}G'L/zg8~_&{gm_Gg|4xz`h}0hvgb؁Qсhq X\"8|p h*hg,A+/X 6x8H˧u @8|;W hH|JXx`фDŽ>HTa=8N!nE` R'#j Ђ2o8$hv,W[(|{PhxXȅG~3hwh؉A 8 ^c f!,h\!\geŸƹ͚dѼfgތ֊_dfd+g_}\N E"vCN!ËԐȌ7f|,’eȀ42y3ܹӥȘ$g҄efNH{&S(͢yIJUiMJڬ_կ^b-)Wa^V (kϢjAE;]cMǷʩ~W_mLLmcM"JKeyҼngav&iWOwI햵X =jOs̻﬘ [v/g'bL#}pĞg <4*n EwJPzWHGX uQKh 4u d r 1HWvJvu>08gܣ\!ƍbWLhya#7!4  (T!F7t-FKG7V;—"+nC1%6QŝUX]JQğE|dM RD餋xm̜a'AEg|E 0:a\gWPCFRMb\\[O考 2̐Z`AD (`- )@D\LD;M8\dDKG$űS+EShY`Ebna 7p`"I `$pHP0dp ļdT@D!J ' E zƦBt Ey>ŘgY2 ؘl29.Y!! lc(d>4E_ &` ,nS!{Jg'FT&(jڇhФn QE47F/P#nG>Qg[꒠ǼC9oQ"KsLHE5 {׃0Aև~#0 `;1XS_W<rK X!::aDfsm"08o|IhB_p! O7D qTb" ₃;_Hؾŏ?6`g>r l##f/FZDӉ/ukG;MwPKH@ټX=rGw6Kz#+4mnu[ַ  ) 3 '93U.ѥ6'A8z\&VelcXFVle-{fVlg=ς6!-iKkӤ6YMkZ׺Mc&Y!KYrE-k[▷%.r ]b%/z _◿/`@}!@ب6e8PTBWjVj "iWt Rm!%;IO|E(44j03e6^p.RaАY9$-Kbқ d)QՕpM s,qOJgnh#яN"!0:fu%$4 I` AV$Z yhNEIҡa QD>*Y𮣺EprgeY6*hlI}uR@(i+V4INû9~Nt 7(o+TRhxÝÝMc8X")Ag qbU<3AqrTȷЪs.gac+Wsl'&_pf*lݮ.w2D7]~,3ΧɳԼ?[xRAr'9˺2Xf ł!&'!.=XWhQAMeFI3MZԯ6I[f[/|&5WqY!qdS˺׾ M7֐ oBǢM s-y{5ˮ6qq?[Gl-uζ*xW+7n}W>9]oߛaxy38#~I)EƭK|8Gs(31'8ȣ$M6-7yYo H꣨I׷ Wٞ ۃ8V~OAQUk=K{SїC|Ttv'LO}{?)xš?;KAk5k}l|w h ǀ~  l#f ~& (Q2|(!@,h*714X/xIG:<~>Apփ uLw 68N(yIH1t0X{A7wW؅zbhFx, jlȆyqhcVXvx]~h1WxJh %X X؈chH \0Yxwȉo(yB{H#|ȊxhhtҨTWA !ڸUXsxH,x51fs !,wk,ktvs´tɷ̝tıَnԌsݣAM3V`2zkæŊ!:$x$F)d|&cn#v\)3f}SϞ&Lɱ#/!]PCA&qLLf YWITlhOul.Q-YUaغvs};qpt9-U}-x$Ν |/ L9/'i17MOCM A8SShZ;l߳tکn$#d:;źK;AY[<3|Z+ë?5}8URs݇!pzpUZM`2a ll1 "z1E5!_dHođ;-nalȐbύXh`d FfYids]^dX RɎd|x~1oPeVIN(L6Ii)fD6ᄞ]YP1Twxb(!w)qEFQLlJFt>ЃSXq*ᣉjy1"in tbtD?qb!6C 5ؠX\(DJpхbWT!UT! q뮡0r3l`" + P@ ` 0 !| x)`BltA &B #7 o %w& .8 'm&w+T%dp aD\`Bq̑9@ 80En_ŏqآafdah*Ycg-&PNe81DToL|Y 2@C>n;>GYXIz* "HU^Ei(Ibyp^!P@/ V d=0_L epp'?SՏW%ZU@+TB-l @ x0` 9 ^u M-vaB:D(7j;BPJ: zvCEq ^%6P"B7dq"0Eee*& ;!_0!Q!с  vKH#b$57${IҎlE U|n8_HT%| jUicNvkt4 !LSrۜ:ЍtKZ:0Ď};Aw$(:O?;,DLVPng=YІV%miM{ZԦVek]ZVi mkk6mo{7!p[Z DГkYy^W` [XUbR:0ld%;R f7c8H&|,aXRՃhMZJXtn}VjQJpGQkxGA)KeJSTFHT|z! }V6FڿwuS'O/~BU7xo:4*LVy兕%.yH 5i[q]0 YS\w"!}HHn\>n+;t|e,K(-Nn!qsеKYŬhgrl8 f9f>3ˢɁym(C]﬊!96vxSg61sCF Ӣh-Gc|N{rxi4Ucd3Q(yjud(.}N [*ZD>鳟ײk3׍^}j֗v4+jf:0uW[{vʳ_+`4qPHnvk6UaqN6!u'F RFޔp6cعj"~j@S'7nE&Mr;(m*V HVSm1w~lh/qӶ'S߅1+OhTӳMnb]O{}}ѵ$&L;uOjݤ"?,xlq;Wvƣzx<r9D5&eh=1zҗZjC!j(īN4zȔ?JAFs9jpߎICòFhqFeH6`Nƕ]|&6QnDf8>ؕQ8@: &0nB%\n0WC=`VKC - PF]h*HH.zJ|VIWO;v}z ^aE9X,H@A5 ,^`ZQ"I[z40>^L㰅D49+t9" G8h@, ;,Y3Z?' Q$֘QM+(Aջ vςH]$ЀH>0@ (l [%.*L2!XQ(j1NN*M`N:WAD1T"8B/1~ct 8UPQlt:6%kcDNd Jq`GX0.a%ӈqMܐ?iPMmX#%Fpb>|C>ɏ~_džQ:w t*!e)X=Bd4C7ҝ.ukb7.wwr&s@X@8Sћ'j{B+ђ=-j Zծuka[ƀmov`o}78qFcRNr%@RYpf—A`#09 b01y,d"#PƲf1Jfzlg@+АBJhMZֶ5oP\>,׹=+GW#1pӨLuTYRjZ CŤQCXX̄i P P:#99jM'JX(]jT2 HG wR]~LE&IN  R7? Ґd#! b1$cJ<}=^nE*ja+yI h`,(t hPaB$/OudU " <E B Z=曌ZS rf ʱmyZ|H4sǼ`:ׁrO`q+820Qt Tś##22AgY&43nh5h9?(o̠\Ѓ2~4x<Fkǖn-MSj|bghq\0šZߙC.t,΂Y#euleՐEF`VSM`[' /0b7EPi/DT#- y>ɻ.X̤!']yю52ސx}qk/FycY|%_ חyw5yݞHL +6E->t>'QO`?zWy{iG3{.u}[ɻ_=b 9ve>_~/q;#q|~ɫZ𗏞5XDg噁L曧'hгO0i;tQ˷ _O#g _zT o~ůJ3֏!iOg҇|wu6~j} Q6xgv|"wzG ijx@&( ]2X{p8 ]>Ah1( EG( @PgpR}Tw5g[:ȄVhahhc~ G#8lk|m 7Xh%s]wH{uhܷ5W;x`?s(qpyx8-؉88s8H Lht Xg~ x{f׋H?hȋ H؇،Έ{WX h{hޘ9a02XNYsz\@xx݈'Ǝw=B  I_ѧU2'֐9 FJёg "$!q,y,)A')jo61U>@iBIXFy%J֔qmHTIЦ:=2 `)dcy"ȕj9Sqm9!,ma%ajijƮlΏĸdilǬmdɫi銭ˤ?q*vkmņjH+Em -ZiGY#FO4(J-b8'5*}ԥ@HYÈF%4bSUE:RаB[מ_D*HfϞ\&ݪ2 Źաܹh޽W^H7ǎZ5,.e%Z7͎ϘY 䪅*&8Ԭs vl˯l۬z5sGMYW ?8-[_Zυš.[_%Eݚ3eu`qxCeW(z/~sXms Z *^&8 W|(#fWJ]Ea-βYXqDy wc<9 !=cFD"d]Lf |_bT(/fqĖpađFKbI͘m18$&\\6: jj1FRi y[<駙)hOf\QB*DaE{h9R@blkMJ6fiFihuj DYpQ+:RlJuNNyO.M<buV *A;H[\P0 K,Dcqz6OiKqfb^&`T67 ԀTD0,D^S!STatDJ4DO<_`aX|t^x_w`mhc$$ $p` , L0@P#xA Tx0`pT`|B #ꬋ $.$# PBܺPI <#A%pjFBq\<A90f!1Ђ . biEfQRDkzpnҞ sDl%3<=O^E8Ov<:̠(*HA &EW )aKW0ߘu&I+&+D@+4Ct898 (@c)}YҬW\Aa[Q  KbWЀj1<#!E)! P x]LpH16L=~:p%UaGaсGL (Nd#!E4qU$ Mꯆ۱S(B9 w*A<cHBNQ UbI_NrK Ϩ43k0:R5IDl 1Az"$ ՗(ʊ4c 9IdPX:'iG|kf0^Mz|;!!~(%"cx,~ti&7 oz'8qc '9Ys@':ҙuc\;C;Ux$0AT`,l"#P2 f2p3 hBь41iPհv5}k` fmH0_E U/L`3FadT2Pڈ*-iQZmvuk\(Pe30YDG>#r҉4ʌU`SSҫ^MԢŨJJ\)}!*Rhӛ%:=)x.CJ9U3>| JS"[pO|ՆCF{o&!HHzPqؤXJE i!F3vt-'A|%cCP% f%g}ZPD40f>35'Yn~ңD惔>C<ơ4{siL) G<RX8SФ9ժy4 wܗ'10~,XtzH1)o@m Kˏnu;h6A,N۔5uڲhS'}IT{7 X9UfIun^WqN@+Wv1$7*qCE8_< }oC";yOhjÉI~/ߑA`SA]E(_Ǐ>tkH3vl9'dGw#dz1x{hv773$?yAAw߽b( fOAzZpWl}"v?{ǺO|g~}<柢H>УN}#Gut7>+;2Fk~s/oT$|}}[W}8 W gj ȀH H c2ozoW #(mvod( -ȁVo wЂ}<؃~+(7 yw?pPh&G M XZSXsb8Dž  ''xF(HH槆tȆm8|ׇ2(g,g<yȈ2x8x gx}0P `NbX% ؋ `8ĘƘ  ،k80ihi؉NHЈkHP'8f~0ȍ dXp(H] ȏ1T x8w7 Ɋ~iIm7}&\'*w0옆8 Eؓ)x' H@hLyxw'qH ;\Y9acIolg9ii|Qo elQxV)zqٗhuU•hk)h_(Iity8c9yyɊJXw9u()t iɘЛɉ7ĉlyk& c *) !,oc&clkkʳƮnonofӜױ٪mU|9r-JT& qGBe1^7z=VgϠ"NLRP5mri̘ФyΣ:\t̡TCѣ l: %ԃRSd;6\=/طe1Mu-kaӜ7 ܜYe|+>jR۶jx53mL5ViUNwӨQ+vR.hG[+}&m|YC\iaٳJ¥8.]R'&ڵ0b_|ڸO xi?”jS2߭_t{)sg=iWba%~'\&``qu#@\`qň$^A`}yB ,%x"+Q#?,jGc$8i  2W]?BD"ae*=MOU̎Q2VZyĚkh *Q`6Xy Wf&g^l9(*ZIw洞*{柞ZFdj&¹f![Fq C| dQ:HiPYWlᅜl:ŰS6T-6X$JIkD !Clůo*EO<db~#j"Ey椘vK?Ni^T1D;CWQ4L<%EJ"]R{*g <0@PY 4Ѐ6Ca| . 2(chQATMVh!_@KPsZal 3_7fxm|7&`"I $xp$p@P(@$hp@`A~8#ށ$`pd @"x#@B  ?/>| %Pr2aMgpk\FFAF4 0PSap:Euu]rr"\O"Uk&/w g0 h`/a@$ ob0-\M`0(1 <2%:9+qAAdP_q@Ā &ԁ0B `1\eS `eDvk򋢚(r;KGX= ")b$#(7D/PS8 u"K]Qh& _u s7E3IH&Mve)TڑWyl%eDY7p/]"eD9 zO L3vRlt#T y,aY%=I("yֆwzp"$ QBvR4\ sO M@e2Uz)&*NԑEW>&/}k7/HRH"2 L81q,9qs]@@V1@usd7;Nw!/y X<DozCAYtn2p3 hB#ѐ0iPլ5qk`ꆶmvܾ@7-o[N@Y‘C)®09 b0?2p<)B%|dJaTƒ&E4De-j[em dBF\+!'F*b -zq-"QWD%,bkRȢb/fZ4o"\ܶP튬]f0,SVU(H|"PTt(8 qhT IR>n c)XPi6 q?5\4a =U. \E#hV{$lHoײ~FHgYnzuBIsY:FCэLi3_IZ|y *0$$5VtJ@}]?ue!BQnݲ%{ʝ5vLGJ/jTВIϼܟdZܾ 5s$(;^pm=M~oce= 6mVϛc߁kxpΡUe/6k&\/yM|GtSF[UoY93w/|2Kc=CO7:C",qyh݋S돩s˲ȣ#}J{K,`=(B cAQ4#]#q }P#%A|=!bM]F w\h (./?E̝#< ,WPE9|Y!HR>f8v7d%c.̦1媕,Y|iΜ@)&!8%D0ӧC13:\GKw5}Ţ("g,+?Ө]TaGS`ȗca& w@66呏`VPQfa)Ǡ'H6R1ZXg'xHf!E1ƟuqǠo bCґJjq>.Zc=jBxreFŮQas*G^*zDښzj&QX4ayp1rQGcĸPDy\E^a[EXk1j ᑞ.* ɶ#6vq]ȁGb@D;gt*YXYp-g`n*b*F( ,Od8FnT 3P`,A$-J|QX7܀CTTeL0`klU[slalkk<΄ n &(t0 $D t P`Ђ # % &x& +P˫. #,0I ևo<۷%l fc6(@ V1GIADg@;-:R|򓁚7t]ּ{ YxCĪ/..>zCAAaP@.p ! Pؠ69ag4hl] d7^G/ydU cPZ/ 8<*P hA@4'VJW˜E.LoWC\wJAN*/n_ ()_mưlROh`1Xv2F<]<7D #e~l1i#H:tWeSWCF&:Q#WÚMK*k=7DBQj<ĢN.v\w2|mA~"WEݠ9> #x2 n6Ϸޝ<v}uSd&Pg(?9.v4CS>fM߂B%8[PhQ>?N"j»9*AY7o(׮-DY\秠Li0{6ozIb.豰u?6QID 3%Ʌ6̷ p;@c󈟅}[^~zJOw0^R㫞j8X&_˹qbs}My9>G1^"a%-Q?DaȄs𺸇>*=5}#2ΈGZ }Y~Є̓'Ͻqb1~iGy}OeD~7{w!-v*k7HR(tBo7 R}@(\x}5r I(} #xp 28u.h02X lg8_؃}E- =})Q؁P1Xwg\؅Q c|ghRxH8ldH )%|8 Hnx {ȇh!@xt~vx8AAuv◇P腑fHg 89Њ-H(hh ( ¨88x 8xx80d~ؘh Oq8 ިExǃfH ]z﨏 2-،5R{) ِ ZʼnGf8 Ł見i mr ny#2gI -}(Г53 58EiKyB;&3 UЎ3(pQm `=|JXLٍ 0}cYFgq"HڗwPP~yV" byӒ镲0|i)|9gy=G*҆)vYxٸٚIYaIBp I|pYg( ɜ9yٛ ͐(IIXWJ9;i )Y鞣0p&П7JeلzҙqG@EY zbJZO͕#w2)OIr0 5:$Z<>l=j7ƩȰ{i8z'YR:陗󱕅L'za*USIf FJ8%ʕtZYz |ڧ:li:K! mP >!, H*\ȰÂZHqb?3jȱǏ CIɓ(="Zɲe˔0cTD͛8;ӥ̟$%JQ9<ĴC=QQCX=jSΧ`JEB]֚ ]tlٻϦm˗Q[e-DcDž-J3.t ެτ"|6eb}n>ƢגSͫ~z4چ;7݄(_uli׶mqCkg9٦On}"ɷw(`_/|v?{<~j~~֞{m=HՀ!!y&[tES%r Xcן rTgʅb~a("Pb0:v! X7ʔ;Nj5 v$MVWCJ%OGaHW u%TI71FBvX~\nH Y@IK$r#t&j(V1vyp8|"XJh"~ҩCM+bZw|d h+I"`Va⯿VHlB4qi.k*TVkzPK DVnN-L6Ƚ8{cqǹ%u=K%2u/ /ztGg5oΎ*t3X wo!sory1s0C|/{]8n+w2A/T,b:="h /W:뚈 HgHPL baA(r 1FΒk؋Dv^K&W6 N$QDH41E.^ha91QmHLr9 ~qdiAd1r7c{FAb́ljnt&<@A L1"P` pAb ^ T+h! x0 &&0 Nڐg*S7rJZ9})3ʈӭ-@$)p0.P)x2 YX Nd wPЄ$ ! Lp,F<qb`Νmf4Z)tsI ȌLfnx&UE X@ A CW@* $GHfGyka'/eF<5T|+V/,Srьn cMR.LiV;mChT1Vc_6 elKMkbS&!)Nrӷl;9!i9!X:Ժ+a\3+ҊĤ&9IPD*YJXʒZ+z9җ0cJ׿D1# mCЇ@"D%2щ hE,j^hF4xO}sG?OH@"P \#8 ^0`?&L[=2!evUǺ^vÝ;xmՈ'ZUKy[&iEzb`S p6U9Q]봴F1RH ] A2}MmxXp׾6BmrgK[0mbE)o/$ܿƋ1+3lkڰt7YKy4}{`NBn,hj;01ݻl| }%b%~KIg]^^S2؀aV^ʻIJ1IZiW+(u`|z+ŨWU jYJЯNR*ty{&N+b)V*O KWB|v;&z讫3ɪOu ԻQnLd^&oat'<=瑒'}nZ-e y3isz TNYJSD 8jSoki]֣H@h|,"8֕q?AH!h{l؆etSIz(o+A(wyXueTqGx}#|17`8脠h8{rx2iׄh([A{q}AoXHh$bX{hfqzT16Ҩ%8xywCϸH{x8ʈ ю"1Ax)(|؏-X"X:t]dɍ*yD7=( `+ 58yP5.ib(ِ);o 'YA_G 2=9Kɔ Q&SI% A1F` H3)Z)7ٕs_YVydٔ4vɖ.q)IUcΘGix)|zl'9 {eabHya9D5y:)1Qɛi29Y9yR/Ii %1ɘl؜٩Љ_)yxẑIٞ9Rɉ%Y=?, )k! ʠo)P!hj)W "Y z(,J/t2j9<ڣ5DkJUѤNGzVzX)0ѥ !!'Aeg AmPJ":j{bdx}uz:niXhBmIȎ{27ڧzZoAةjZ*تf(x)J#!ڌ/dZ85!:J|p:e:8J:ڬsʫx᭿ jjʭAî(ݙ4k*7Z,L*گqY[ɯx'xzk2䷰zB*Kj$81y+J:%{[t9T U 2˲j6!JʦF:*iS +O3) !Q"T[rXKZѵ^Qqa{x!,# H*\ȰÂdHqB3jȱǏ CIɓ!\ɲ˖$ɜIʛ8U>ɳϟ=_fILHEBɨӧPɲѫDj(ׯQVMhٳgn]۰+EʝKw"|THߴE Fؕsz /Ϳ<0ˆCeL&d)OӨaVYj~6Z`Hmskau{1UV{mycv1qG];M{o\Rs+"Apn#"b!xj(z*-YexȬQj\9)SU7u:sd;rS9IԞdmqd{MbwZ\ 7AЊL.Indolk'PZhGʄ־Tn`qW`F6 ~jw5hRz)lOWrЉSHS\Eu$r"0G1ȹmM.Yj/LM;4uqEL,!wR\D ~z̬#mL e\jjMmnL"DKGފGhF;2,:#u"M8Σɪg}e#uф x!n hag@҈!sFM{n|guc5s|qd  p@a`3Ё#@ha \P9 Pp@+A `;wQ@phC`(@"w8ObqCHL&pkDH @Ap``# A L3@H`4'At = jH= <B *" $I!ᔨ<@,)c D!ܠ`B,y8t gЃ""Ѷ+$ivÛ#rӷk`$\g:Ǫշ,zA|4tIJrK" H@0P0t,h `<(t\)`atD4mf,5o@B rg>y~@B/`PuA`F RhCoi7]Ng@4k@\5L@\]CUp),A J`Wʈ?衤h0iTrUvkNoX#NŊw JH溉^#W%aX:UU+{nvhI=v!^%R3zVOfڞY;iIv T$FERԧFuŪV@+th:uv-jp½uè4?:Ђ4 eDCщVG;QΊ&^8jص^qgLLզc녷WG첗@0Yc&s|f4Yk6n-Nq,nw6-b-vacϘ5qc=d!E6򑑜d%1Mvr('N e!07r+4"@VD@P 5AP$4! UBP4!wCBbD%:q E@țHyc'=Y{^i7!}2>e̒}듶 fiw5ފTǷ}z_-Q}O3c>w]}I=/N+؏'~!}Jg 3}R.Gz}HK2(?-O'2%C|7sy\rq)8A[z'2j_r a%7$u`%%h^#H.?@H9Zؓ}*Dq2(؎L)SZA8n)^ـqD(rZ9M X'79 o я'jlinE&ahӅV 1racɘghRyؘ |9ə;ך!)Xyy 1cesYʼn aL8Ùljc痏uIyUqiɝiW9iœn)< rɞ:0xb NyzfAɠH E#ݙd#,s$ Q#s-zYurH"7*9 !*DZPxaJzLڠZsn8Sj)X¥]:Uj) aRz6 aʦYrbSbn6-*} fBI{ޙyJIJ %ک7M AyItdZuʨVX )J: J)o*ʬz!q/Yz0**Z쪫mZՊ$Wrr #1։9 ي{/hJ;~J* [&Zw99#/x''7lH7kQijx8E 8lP!|D;*QA;TqZJUK a1k:h/l˯pB[m0iw~{9@+1qYc+tkָ˵>ڴ9r+kH1 گ0XJ-띦zk;z{%STa[7!,) H*\ȰÂjHqb D3jȱǏ CIɓ'\ɲ˗0GF9M$ɳϟ>]jI(ћH;ӧPJ*eCX&0ԯ`]0Y\䴑۷pmȑ؞d[S_M W*=/SE̹d-_.yk$JLu^m8*岣Iy4G;v :4زg})ܐwC}-:pQޕ_~>RMaR|9vOs/Y%៪N~wg^{כl_||USceY$-Etr H s񕠂0hK>Uׇh]H%OHو$ebI0z StzX͈R6bFHnL)Pa`Z2$Ka#!vd"3CyBXl ` ` 0 D(Fنz-޶ܳ͡sFGMB C*U<I#0. OpB׾.w 1 DJLV)ETҖVԣI QrI@& h/YS= KpG;=Nwl\뺈k[9^WjybdH)4 cXJŬf9YЊ(mKQZֺqm$j۩UjNoX 3.bz6QjU-UzbJVleKW/xu^W UYa\zľ,Qrԣ )IMgOKc:>T}>@ӅP4}k2!f5mvg9ϙΌӝ'=yS}j:d2ȠA!j\ b$ѨF6rG>$!HF::$%-IMrғ%)OJUҕ|,ER뒗GPwdtXĘL4 @BP 5AP$4! UBP4ԃ qCB$CN+^Qn8ȎT]#^u{_Η};A~DӨy@aɵRu[;?w"&| dDN jJ "y7 pc8ݓrT֔FÛ*%/9ⷫimkN8\Fmr%_"VnSxiD< E_^,84,Օh?]NLb3u#ߘdsqy_m-'g()fw*r!7+'r9ɢ$ hni'{2dgXURI&ɓtb"x(\[4G&:Nr7@'h%6h"D2*3dV2!Px57*(Ux~}Y[h(Va$%̇,".rV-Huo~,!#!@‡$!i$1q1r|޷ TabXW1EHV018)X!1hh~N1)Bzx Wj19$Q!=Ҁ"I7Hsc2WXH{؎xh[8I~!?q @‹wpidzhYُ{CH"ɎkƑ8|Fђ+ ~qQ*x8x<@\B9.XGQX 5EDY)$q`≱'XX\ W"1Pa m9Q9HQg,ٖ畗(ܧlSIr͡LyA@!ln[i qLx7ٕ,ə r7ٛ0I/RI\ʹs 199 0QoxIFUэyɛٕJ'1%yɹ QP7*ɹ=ii71MH7 *6ў"z$&#(9ك\j82%%!1$0ʘ,磺$ݙE&Gj2¤#1"(HzxVﱥ$I74cJIgZx驦1TZczXZKvZbѧ=|Z/إZ::!ο{6gd}"5`E|ԜUg%H<~(h`Fi8⋄<ȟ%'"裋7pQHL6.v^wS9х䎇8)q@GeXIv9Gp)&e 9|iy$y1%o*ht"x#'s{򹕟oFVpe!ҢFhbJQw[kןQŮUzišhW1ᩝ-BHRT*r*ާԪ!R1ŸN,mk흣8V1:T)(\KH;E ;1n#u]9%AՈ#}GQ8$oNـ 4Ԍ"vve1yLL 3L0SG9"_66U68?w3SnxK ֈ@ (gkzjEe]!rPфG!8q"(|ڊ!/ºS=j!푗H~w8q؆|{,pJ/N=eb5BxF4AE<xqw"kS~hQ9aݒ|S3\hHч; 4E0bIBšqc8%er ^4- XC"HA E"P(0| V0!p&> jp;ԁXC젇@ p80ℂָ@B'8G@1>1/HpAP%A@%p4` X7 f@7p 0A d<n$>Ё"q@j*Ҙ>6͉\ƼZZ~C{SڀT`@8<fX-ta gC#XxHaKY?(Slub *Ё ,8 Lpt =l9=bZs0f̶8Nn :}IҺζqŭny;W5.r ۆ6 ύ.Ga®vݭWxh 5&&abV?vuk}M,X6<֩,uw`̒l@U 5%Q v-Kc:Ӛ4; ~ԡNH نFu˗Ui@:ּ=D9)oh;9z3?:Pf-hUSUnt=4iYF$! HE2ґ$%-IMrғ%)MJUҕe-mK]җ&1Le249jR?&7 @u4MB8p-|a gXp=aX#&qMT(E*Z1Z(F2hT#8ڑc86MRs-_ \`8 J.!CE`T&PKA?]š$ks'=YDŬYϻ[W%\<` "|R:' ;5SIꙃV7SwԏkW%cy{(W%sA!̆5dzb浮\cw}~57yk}y iԬ <Јf4.Mc=ƫՇ.)7m1d#3ؐ22}'m_tR7o%Y~UІmIO?AVZטAu-[7".0b4+}G<7g,+c֡-,a$*"-*1sł-zQqk'&*+"/(8XN(b**"C/-:`()~R6HhK $r"'V'cHaegik$_&U(18dHwrO$4z5 IN 5{ڲOP RKyTK0V N._{$a[cdfkH d)|o q۵^1yb*sKuk cX:+¸ ˵|۷0 v{qh չl뭐+{ۖۺBJ k1XAqJNj{"۪!ۻ;YrFu+KºI˱ʮ {*;+๗ҙ  ' K<Qaz[KlaIkQ\&  *,')l3<#WS9? s/E3s K\5I̙Q|P|3kmʵW-Rժɢʲ׷p ː,Y%>ڻ$q;IwݱxG>H_mw 'θi1^`6í eюUADB oP?A J@" dM@/t ]ʠ?Bo+\ r!=yPCu  HB"YB~$ &9ICB#/IHk&H 9r 00A J0@$( v@ `p@@0zXS;p 7 np!A(B0sD :N ~F8JOt3 &qT ` ^H (`, v 00|_FߑԵF٘ٲ0 ,J " (@AZ ,P<9HgB V iC]琅= p!6׸=a~$%B-QO@nu]힄Wnx[w}o|[w M."-o^,owB6è[uP8VgA+ZҚek_|;` .ܢ IpqS]%%SeխvakYϚֵqk]JV ,O`{\*g9}'<ֽTFthF7яt%=°ҖvYMqITyÃPCMo:cc垠(IiJ!r|e,gY[)Lbd3)MjZӚf7q\g;yO"kijͲPHJd(E*ZZF1ьhT#G9юx#AD"HK%5I"! FH⡁+x nTIhBTFk`(CCĹ C$ =C, w{_W?KGk\"_x.L]ɮ*#dAجfnw]rJ<3t"yh‘Q"YA#y0q؁ّ. q$9R6y)+G-p>)%=t@FLY?qSF9!X lx.z~a}W=G#.lٖnWYF{.z)j~iA @dc+x× MYaB2fi,4Is _0y)gYATٗ(Y:ٖHiy zyѕ^yXAֹ7ؙyd!9YXי霩s@ &

    `" IN"bD$?D$8 F򕓠D%!H2Lc)^RhH O" @ @ pL˄A N`1@p"L @$0"ALPO%, Rp#=B*LA R`D)L O6ь6ԡ}hHC:df4M*p XB X M$ohB;4yTw?u tD#UGՃk5d5#I꺔p[ܱ[T'RY%ßL@^?zHGB*R :=IgЍtSjqv#z\x;B?g|~7Vs:88&9e9Z9Ò-o~QyW)~W g6s8?!78&+uyZKabZʦ žɪ$ <˴O} QX n w2*hrbV z"aiF.B((@ 5 > `&CHa B I8@Tp3 rXp3QB^C+|%/jY2Ll۠%mnnK"슄-Dl` ` F*@d 0P`5E&Gx}مc~Y3ccWmjwWx5qw1Arp$Cgpr)V>n lXvYs b~ Ce՜&@5/z^}_p `1V\./yn,x*m9`c4fZvmiOնlkv-WʁI.̘.+!CcA1JUbU\*XJV5je[ۺ5wfk_5MV U+m2egNYN l;9zg?Ё ]hCʁFŨFQT$5)JU2MsRT`(EflgZa*6IHC"Rt$$%IIKbR$(EIJSRih+c9Z2/Ibl&&Liz&7g Cad>y DD4&>1SJ b'2Qi&X*#u$][*Dlo$ t %HA bP EHBsCxhʲ~Yjkzm'o>kbkaO{=#>5n>?_S4"*9aX@$G3 v0<3::3;P;;>{3A3CEt(C@Y7=:p] 6CFes6i#fVC7r>d*x`xYpTH>4B#q븚f '{\;ۡw 셌˾(aܙB|k}{ .J ̇,+<2=Q[&|(5 7C-m9G,IUWl$\⻦ tz=;I?g穫ߪU)b9Ǜ}噗p_-uhȁ\]~ TvI8فq{$؄%-FGYV1,\WH}* k0SDΕgI㎱GPPPF)HTRWb&X Uzc9ddWmf}sUv*X˙ex9q J' Q KP1uW[r٥I $! :˥tRة%ꤤt* ^9VY~9렵t>ElMYגn@[ԩۺWNR;\a-,~U!.QKʿ-&~B\;ө"Vܨ ? (;ɟ2q2x'#b'8Ϟ̲F~^pZ,JEђsύ0bՍ- )f4.ZFSQ# #$"w"0u(ٞ&}$&OgӴJ((B 2!tg-+zcgO TU2hE-oG!aB"=Kq|W2$`O;0^5T,ԎޭeA-,D8G+RK10 )l$䡇$`b-ʗ`)=N'Ol vh:蝪]Zlb z'aIFvH&"" I @"( P(j<̡ l`CPI`Da7Ol.}ȄW T@"PA01O$R%BC0恾Y~QpnD|#pBi3׭,2 &V4r + `0`K)4x@B:XcFO9w33Xjv (&R|TeY؉P"ZC#Gftmͮ4N*+7q0rgq _8,b*fa,c:;1+,F`*ɕvL1t:f|rFFMmB,ύt{n x{ׂp/| dvqk-v_zKf},K.A],Nf;Ў%Ej1=mB6IP/[SJF- f}]o(DBDDFPD~DkUtEE5f"lJ:gFjTi6cCXJ/s*jA @ @A^LAN $B$T1RGbu+uVu_22maYh8p=Cc>>>#? T?(.G?-DJ ,C\2]878;;< z1jcx(Zy=Lڤ&PZR r'J;:9- AڡC:cj:*s-^OA&)ʣ\- zڝ_z J{+zx]|j5"sjzi(4f$y[**:,ʤ*>1"I/!,:.'Y"V(~r4*/[ Car Q@!S抭؉ۺlX zWR/I?j b *asQ;\H :9`Z]Q$+7m3K֑۟,+@IȈ 6aB)Y3 ?Oˮ)S;UW{&1 j- We]^`SLrmյ9wצ|ք9}ݖӂ=7ׇmz]ima=%m؏\M}̛ 9#I1ͽLt Ø7|u]-jڴ1С |M۵m۰Ϲ=v[ƍҕAŠCHAͭ3Pٓ7= QW7!,m H*\ȰÂHqbU3jȱǏ C6Eɓ(SɲK$eɜI͛8Qjųϟ=_ 9ѣH*]z JsUjʵUM K,W2̺۷puˊYa}[ڿ}Å]JA|# -Y"̹&u6{gd?)l*ϰ=U:!f'jVcM{&I=qֽ%-[gmʬحE'rͅ>{xgy;<+S9f=orhx~ra7XhH]AR"K}vub 6r- !=WK,LKmvU4VE"H-`DR.eWm HՍ8r⅖)H!X]~X!Q:I,E!Vw=!jQ_Q"餔JjhfPi'1GRz]f eW\)(p-J(BJF㫰 jThlۤ;,G*(+@V^خiu 'K/(kĮ#1{c-'4ܛ(6oS+y8 0",# 8WQTj&'+ΉR;rYH%#$aTb BH Kh@%PE,Z =ar@MȢ[(J Z{#Ts]bf3_j?dQ\$DF&$CB?$BX$6 t&dRc?+LP▖x*x\kߐD7e5f{8BЄ&a6 n&DN@|`&P qP~B8E% Q:!uC$*a UB9 O8)0qJX0) TEE*R̈J=FKҖ6!tF$b2l!.` d @VtA 0 @0 ~/! X4 h`WBj.pa [B2A aB-U c0P0 ]ŀ08bKʞ"iC` 4()PXF"8@Q"l(< tȄ-JшD"#">A ZB9ăx]&d_V>3YRdgOAr'GySBcm-s9_ƶ5oiFQ!WSAu^ Jk_o\`"X v0La 1V(9&恄brq#X%A)ܢ?s=3@==g6>@}Gt膖x+ѣ#;S;;;nAaÆFAp8 'HB8o8#99mb]pqASTA٢6HxJoS5sC7v;'7A'MA:_btH Y 2)xQ35Us53 Cf2{W4%xH8c[ 3<5a(:V'HS6#I"'(v'.12"C2@2tHDS4cc1# =y?9?p 0%c2'f-NQ%k$Sw(N86/as_rZrx-%]/qi.8"xi(,'’.)גI1++H#:6 zə|**~wyB#њљjr҈d)Y-F)gWq"(r()3'ι&Hǔ)'A%L2"i8').I+%i Y{9!Ȝ:%Q>8&M٠W"**)B%m6@$.H8 "ё"( $1:Rd*,"cB J;&i"cA 戢aYJBb ]!j11.r؅G1^njpr*saWzy}m a"hׁJk*SZ:JmcHÑdÚJjQZq):ʐlڪ ,4Kȫ!Z; :Jrq킫 scHZQ끪NJƭZ:劧gZE캬ު*:>zIALKv"隰 +Zɺ^گ ښڣ "#1 Ҕ.{$˧&{J3:u3ҳ@˱D3sb>izs V,AK\뵈2;+{qK i{ z6a¥J˰Z{Kdșܙ("牞{GhLK僛Q㸏+"oHt믿z˟# E"}yE@Z{7AH6es9軿 I q23k[1¼ȹқA͚^) ɚkՋ黽,پ;[(<۹ {^[_#/ ܿ> L;a\+!B !} Ž+L`atF,042L.2 ϻ/|Fh6DF H\JLlAK: V8?l&D+ 9,ƻw+U+Nbf ([\iM"Ha&>@/z%\x7RNc)@V№ xab=aAҎRRʙh[rY}&f--f( ()h^)i dRZhi袭p՝EѤ" (jjRWJ:J~믟*Jg^{7+N5dʯTZlvܦsӍZn ʰzhjXGn#K֛SK(8"cpj0'ͦRF Bq#j0,´F?<ʋ("Њd sꢎ!ߔ}#FI#$B['"12, 7KdB-Թ-|4t5b fma43~7[" u#Msv``##O o #Kb4P-[j~C]X!" "ag3 ks掻 ,N$Ḥmu*XR>[>_Ҷ~7r#^ ?!@'F [b؄&4 ȢL'bS92A)> A(@ D`#>Q X̂Ȅ%(aLTqŚV4SzŬ2[%pq[ '4 P AZb0 Jd7|r)Je;D0 U%&'B LX@(09ax&ZaWB)g #0 nAC +j\ԨT!($ ?A@a I(B)5 D+&GlLl5lewCqJk"N rhW_"D ' ? PРA0J! *0L4@' >~(!: U\BvC@;DP*BщNp⦝D(POS`%0S33 RT8)U>*>D!Ѓ` x \ @Đ 0 x- X:tV0/la Zg1 _Z~ `(Y/%`C@ SȓI* eR$eц6P@n` -(`!  J"t#"@Yly~hQz8 #ⱂ{\,&u{"-Ƞܮ2w ЅD2Ql-Xvp(;XB >1 <!@>@a}D"!P$8;ҿV@IЇDT3@ls yad0#1L `:P>!;0ǥp!0&,F PԅS8|9WPyӣ . _E0Vf O`@tC F H @ЊR4b\D"y;L"Ҷմq-K7%CK U9ԴɨBR/˩^53jX˚ֶuw_{>valgC[ԞmiU۪s Arܠٺw  k63g?ZЄ~hF;:؞4LS|mٙfe鸅\)Ë0E *fa,cǮ1},L ?2)+UBO#C,u+ &.{n x{E17DS f1p2w?H5j`%Xzִo\z׼ ` {.d+{n\h@ZӢVka+[ڊbmqw gz }>O EBPJQQR"ER&R*R.S2ES6S:SS@%TDeUHTKTWUTeU gDQ|~^u|LTLǔLL 4MtMٴMM$ tF:D ee"N$N 2b ]a)X+(HH4ItIIIjWJJ$n KAwqvKwRBSwWLc>JS`#c vE?X;<3<ӌ<9vS3?HT?)P":S: :oewG+h2 " q8C8c:,3FDV&7I ёIғ#y%Bu5wyC6Zii6hŁ?qZh5X5t5E#c76h3j3Ӗ!y(x5AC4_6J4$EaN4/)n9>,2Fs4ys0Uv613K!y]&S1267B9AU陗)b10,31)2 6YYHB1.RiR,Iq/أ|pb-./),i9  ryRii0,`eb**-ޢB;ɑa:R)噟!j *i'J'¢*Dಟz\)ښf&L-`).B&zVj%T:aFڞ^in-M)QIGQ4hj)+Dn: ^$tZqH7/C!Cr6!CJzH"%YYAi$Tʪ VZ)+1LTJhXt3 JZ;sZҁ:ʬM3E뉬w*5( $Z t蚫) HR&h: aiMѯ*:EIZz [ w!CkɂxE:z1nC%K'k)ʺ,;{@{:)5k8(J@x";>Q rI{K!Rb !+%W;+&zc;A+C3ek۩ѵ#HGqzj!%4Kv[yʷV!r[b{+ѡ6۸[[1[[ڷn;[Kkۺ]!aF۹R`tfiYƻ񺇄F2'Kj;˵ʫૻ `PQO !x ,A|۾ l, ;{+ !<$i-̌1 ҋ<9z%]SId,Ө4OAЛ8Fқ?=&3ƾDEm, %MOeR}(t2"Y5--M0r,Be[#߬`b=֦<׻hy"cBb>(صׅ-b*uϐJ|(֙Ča];m]ڪ-B ۱ٵ}jʹ[V]۫}ۭlǍܴ#?ÝX,q׭~1ՋM=Eᝰ{ - A|]Ӎ͂}Plz-#=ߟEjmතVbjm)m n,^+<O+~,/.8?0]~;"6.AZl>ɇ* nMOޟ8.:4t֌,n&!ȒbZf> |[6P1;vnFn"ƙԁ茾!aD^iS>5^9%>>Qqꮞ!,o H*\ȰÂHq"U3jȱǏ CHɓ(Sr˗SE͛6U>dɳϖ0&%Λ*MzɆ?FJuZD;woH+.dZ},^|kqWiTmUVL`Ē `V=8Ks79^HD")Hʍ8XcaGV."X**ǢO#c[3䓥 ؞v@gC*eKρU7bg:)tTxhXf^ N!5i&(|g:8gUhߐsy_A 'F9 &n)g^(LBʣ )fh)v y(~vܧ/(>Ȯ>򈤨`^ )B F뤠(uf rC1-~k#H~RXJl\u)nH<눺k^ߏ…jھ0/THjm"rԷ|6,8l)|$@HB!7ES;*(0B;r̗JOo S,`_l %(`oT.֘RvI]"|iǛ[]~i *OM.#NJ)k&v` 0ًH"/ȯfxW}äg$H"_^]]~4A9\tVs"b"VۛITr1K?U&f^7 P!Au0_-h Vlꛟ`$ ď8H|㪜hȌ&*- D F$Px&2 Kp nh%)/}aE].4!3ҏf FBVB,,6aID&x R`NB0)q^o#!9~4}if!F S$ E<xEMHY|p&h MlBn81*D PFy%J%,! V(#`1Lpp`>d•>1 S5%l X@RMY YmzrBfY@U!P"l(A  Q G jp"  %+X UtC X&$;awC$*UP; QB&*K(ME*DAUB]*zbYͪ*ƪ~0"3 .@ p D0>@ȀB3|A f@! nB΂ YV0| ^3a bB@[يA c@ZPޖ =C@Mn3\l+p40i: &PaxM'la : & T:LE#P(AB ,hIs|%BFgZ>OcW10A؛pwa bE-fHoٶ'Z׺+`nx#`8[L* A:  }`,>A(D#F Zl$A)&7 WZDd,Y0fŏ˃b. T p,;Pq >6@'E*T,l`;ԡݜ&LJ`%ta+KͶ\_,RCw` h&8@ `F00\:ӏ(D 0-⋣ބ@:a-bQ \nue=k=av8Pvu3b;n=jٶmX{¹?1jM(mo:֬t1lZ.ng{]$3"@ЇNtHOt?EQzFuW=R^-0ьYy7w3bp_ @Ί[ϸ7{ GNJV2'I{9f|GwFrsy>o'ȝߙvoyϛo}п0x/E"<:14"Ⴇb$.1Va p+]Wկ5kX*d)kY̒A,hEK0eka+[r[\E\e\c0p&b=pB]bUPP PQUQQQ!5R%uR)R-R15S5uSw;S?TCUTG Iu LU N URUUVUaU_ g!V> LdLȤLLNMTMMN3NtNNJHkyDO9W; R(6 cD,qeRHHH$IQ@Id II\urJ0JdsfWKD҄T,% }臀(QdNEd UtEYEFbDFfFjFnGEHk6v<|:8y7bapT$OA$3%'B+4-B1$k6 8C#> @Aaɧa#4bxV??$@e@@ 4f$Df"p>8ADg ZSdiU =0=@< >P8s>ȧÐD<)%~8 igk P0C':vK%o.r4*Q.#-r*( @CuBa++ro/=7QxqFsZ2** *?jg0%k wm1"|qdڞ,VZ'P : 1z"|~'rP:/Tiʨl*R&h&N2KB%ɘ #~/2RO=yê^E:J+1E6 >2 P)"  Ij"t }\#{#)G4y%Zzy8Y, >"K+RJrѩqI!a~髥DŁ,93  K+a5*K1*{$?K7OQ9*  2:<۳>"ı: [3yd^R;CG5_!cK.vұX[(XeIs۳?ky "#΃k]P;RKXMk{{WQ;˧4!+f뇙 asAK-+KaFtaekSٻ{b۳ɻg˼[q+ۚĽݛϛa[D{{˹(K@4ܫZ'򛽁O K1[ay|;K;Yl|,J;Y[%' <: k #L,ܐ;ķ[軽2 aH-0 O Q\̒ +>;D~]@OM .-)I] A2 Dt)ڈmk,.$.H<5ڻ/=?$C+4-!>KM]H'h^zVѾܝ뽾l-p^}x4μ#'1nN˷iኜ؂: |荎鄞!Nmn3ɿ&칧^8>ڡ.Nk_[nðŌ"./>>k֗n뙎/Y+~_S;M~/|:. &FmMa;9//%Tq A_ Qa!, H*\ȰÂHq^3jȱǏ C9Иɓ(S$ɲ%Cd0cʜIƔrSgJ5i:ٱH*]zLB=J݉aЫDY4Jׯ`.yd`hӪ]+˫Xyذ+lXخI4sh{Uȟ"%W˗+TpIc;VAEQ1˘c˖WQA=1ƨk\rddoZμ[bz@y8apÉθղgLdwk7w 1\"{[vƝi}~%-ʢzWŗSR!pZGֲa,4ȡ,2w`^n'L}o'g]aL2ͩ 1dbiUcGt 4)fz´ה@bٛomW }iKcYfs;HYvQ''xtܝ4裎shYC%0ʨ8Ii}ߏQ!֦i+(49<&g5늷&K1ZjjKTCNZK:lgg>6ձv{뗵Bk#ꮫ"&j̢4;.+찁 wB:vj dЕn11N $oko,,O˪fm̚K39-z96VD;щ0(:pJԫUd(-z_-6e&S.lKk)!Xw„iCYƢ2ѥYeQFeu=cĘ>*!Rims&|e[ =MdMm_FzY{If/ )-|,,Li _W{ajsTn"k ~ъUpgNpD'`&C}i0#< X>i# |0E#F8-b N`D'> [#d QrM^*&F sNwXt\aV qRE'*A IHDa_)CCA@ fpn{礧u.o_4LÏD!H-> I! a%8 [#(#qE4($4-b(dE7}t%7]-&gXV C !2~ G.|A - G"k4#Pd|c00`huyabY? &f:ɑ^xXDl`@*A TGh OX/XXD |"N Xl"R3 W (&bP.zA XpWgA ^BPE*NqT5.hAWZbf.rWb/8m#p<  H0,P \G@@!JAoB$(! R`C04A ΐ5!qІ!xC05kXu鰇TBETFTJ LTP%UUeUXU\U`%V@VfVVlVq5WueWW{ v`` SyEM$NdN$ _NODOOOO #PqPPQ6%mUQQ$E9 t`aM;JDJJJKDK~w&{6hqVrLF$DQgBŠ 97rBXFgĈmFq4Gpz{GH0H $9%H a92|hEAE1b6C:C>DBDD0 DAE!"E8VE$>&c#:󨃗r] CF׏!TuTC@$AE$ Hm5k2@옌wBף"գ814&]Aid=AAng>>Sr(?]1:F(Bl hy +"Xs;#Ʋ;`^db{9C8>cQ]A#q7##Y*3-œ9+9 uI2MI97i*i7yrT4" uuY6\!^4:36h .S+yډݩ,IC17$4uÉ)iiB)ؙ yttb73$P3b2z`iJ: 4L2s/-19ž!) )2,fc= '"J.j*1c9d3 00%:]r3C/;**3b/jGrB.]z.zx=a*)z-bB-&cs*63>2I4)R4=j1rY2[ʥd*3c,J1ɢ4 / q:3Owڢ,*/)zRÌ:=Z$l8+#%'Jv83)]Z)Vʢ$؊ٓ&꣜!#3*Obz)*JzK ""R-)$$/d:^5&ZmQz]9AtR̉ڬ Zb$[zK*+8,[. BiQ2 #K,z]B R;Ar$2vY"5|iM^B5^)>:I͏,JLPLP?|a.t$D{LQ;s]~s0,3n?<M<ݶuң[ڀ} m-”-\hYQ]I"o˽~sZܔܥ=MBr9u\ MA1ެҵ޵h)z:lKr)=XvLm -6%,M;ġ#< N">l&9 "0^K;-hNȷNɉ-;j"C\c^ZF1;&͕[~L; |X˼=T/L_XW\Qq]?d!, H*\Ȱ Hq"e3jȱǏ C.Fɓ(OƲ˗/Eʜٰ8sܹ%C҂ JG4ӧP>Y2aKX0%R!YٳhӦ&5ZΪfuF3A]vlGdLajNI2.Kv#!ߔ~6xϠC{&FpZ|8KsmU\,<4ME I7pӯwr[7]=40sW1U[dMT;6m\uHLgtD;.T>4sz$:gQ&. .:`Cޭ8E}\rzfy5",pn-X Jd(V?J,hRI%h,0q1kR(ܖԘ@rCs4*P'&E-8 JH⁒D%6Q ]Dj] a'Њ 8WE5_*Н|n/fI@bOx"!Jp0| V Qm+i"i Ke0"3fQ HRԀ0'̘9rtPS҅5D2`i6NR. ,X:ЃF0r8RX n@E1QEa@)Q \Xc(> PB(5!OO_~Η{f5Y%hY!5 ,A@t L@0p LP@ mE1tA&<VPZ̨&*A ? Tk4qr (7lYE6izD6 @ @`nf \HA HPlA $0@=((aqCSkk$| g'j!l  @YG-Kx:WŶCPSH/k~?Ћ~/Oԫ~uK[_<㼤qNܯ}o}n_{~w]{{n:Np3^Ꭿ%?q[dWKvG7)Go|nIWҙt?Qԩ^a-kZ5=qb&1qfTч W}rҀc:c>dBFdFdJdNeRFeVeNe]ea cVfgff>$ q6gHv|xl5&B#t4X"c acƅ\\]E]օ]]^E^^^^5_SP___`V``{` `6aaa~ `$vb @:7AcU^Vb`VhVlVp%WteWxW|W%XeX XYEYYYZ ZeZZZƀ[E[ [ p9ÕauQQQ!5R%uR)R-R15S5uS9 ;Sz4 @%TD;KH%ET|$'zXdQؤMM$NdNrNNfVOOg?7vEPo33=~vdmfEp阋ԇU II4J$ J$ KDKK˳K$=,x=.xqƤ9=}RB=9zTFgFkFoGsdDvGzG'P4H9tltH18BۣLEXB<>z1C5tCЖ˓>>3?-?L{?9I2$;@ɳ<ӬKv^e/+:36Q!I#ĴQB) $0("Z67J); ѱ"(WjH%Z#A3&T \;J,aD籷$ZoׁQ2S ۸ a˩*;`Q Р/{,z۹|+KMZzbҺVې Uqn./Okk{O뒢ʼxc+۷{!~?4!ZBڠ+++ꋱK0SQuG;;ś<37k\z1 ${|m*1M[2B2,`]t%'&ܵ(,* /+%K[7,ٻ;WBy#˹D<ʿ^dQ3aC,ph+Y|[\&_L38H lƁHr%HMl@OpGSvZ9bġg ,nIiJȐ Ɩ\q ٥[ ʡ\U{'Z4%,˲VlLɂŨ<(ʾM,<(m|Ֆ,ϼ#H{k׌7͸,O(({LL\|˃5amXőH<\M*\ ӫ =Ҵ\m1Qc6+ύXELУrDZ,.]Ę!M#-&6aI= ӣɵ]ܪ}ܯi%R]dMQ1-g̸-}="s<{-ͤ< maŷ ]=w<|#߫23) 4K:X]"hC]!^B w5n q q~<)DNF^I^JzP 1QyzK.+:\}!fM p^GtB'6vn}N8)Uӽ̊r ^ Q8c^Lh\╼ֽaVQ4Q\C3·Ȼyy#Aa| Qs*ٿ؉>4" ܎^.~'ON0{뮋/1@z?/2 /V" *6.\5 P6E%o2oz}+ ?1!NGI/b1PORTO1psZ.A]y2v2Ir/ţN@.q+/*}ܮ^Yn` u .o zS-_>/_nba!11;M#xNעl  r_ 9_^UQ?j!, H*\ȰÂMHqi3jȱǏ C.Fɓ(S$ɑ˗0cIAorɳϟ9M2mѣHrTdNmPJJjU%DʵkҘWzk6lhӪ]˶mګ:Y|n]f%[6lΜ5Lf+vvαڝC{:ϠC=XZA!ה-7ĜYBn:3[ƻ߼G{FXm6qU tYke3\:}hzJIۺ֙ڜyNҁբKyױ͔f6Y}}g[E'+pY3…}Z7}Z^aJ6p _xhUrxzA3&76`qFuE ٕv$AIb9d~Q(UZy[5zb9x\$C_3L0ľB'ЪC%R_i(VFu%KKybGF L` I@(H/ g$-jqdѐ6D0#~=k. ΎVKA~Arj^I,]\C̰,ZY7 yep|rĘn@oU--(HS#R#p%Ѓz@=N*RTbvQ9}#2&e4Q>8v4eDt#zԹ7M]ӡGzW/ !(L0G&v f"}Ubݠ/HMht-yZXjfqJ`,=ɣn7K,q#ӈ/:Q|$ " tFB( =iH搇SBD%p+\ D. b-*^ cDc(BPBx4c㶷=2g/ huҠ2 iqt ix˭tF$C4H@,`8@6`A< b RA c8$!Ԁ4 B0bp`6 D# A'4N! I@b@E,h# aBnD#$ H6D$"!Injq#1@LUk 1 \c_B NHL- lbr@C̠:/8,La^(| l$`*X!g:WCvp7Q#6FpLoC8IouH ]x (`5| U 3A Ȱ;"(32f3q a0ԡ@ޥ*Z?tt8ehGA"! `&9LȦihB@0AB0 9-p `U c!)|p-Z1Ђ.:QoF3AdXٖѐ o dU[9ni&cP GAP4$Kv\sUWwW{WXUXXXYUYYYZ0ZuZZZ5[u[Ő[[ 0\e\ȥ\\5 @ xdx]nA -R15S5uS9S=SA5TEuTITM5< R TeUUUUy rxGj(1VXXn O0OOvPWPPڰP8Q7DFwwQF{,TwDRz3RԂ~4 KKTƄLLLФ SM^m !ٰMhv.4N3=vN$YHm :7HPHHH4ItII JCCJ|#ADVvT1.9Aniϓi{xKRDEVEZE^F FddFhUl/揆;SDXQ/M9Kɐb!AB&B*BZ0$C4dC8CYMvd A7FĚ`i=ٵ3x 1XH{CABd@` P AA`A7])s֘B Dxx(CB>S>>>.>Px0fAGc2 QmC;#dCc;#+hK)\~KBH 1&V{h¹b+oꉺ݁YzL ˮ!rѰA4$;!01wVm۽ܡf+F+"ՋQٽ𛺡A ź}4yz;ۭ*b f Ka 0{;[lr63]JH0lcŃK"rj*>)$$0IZ<zr@+AK=6I_a\VSK ,:2|ȏ +n!dj DZK\4!ML2+"2+˱ V#z(|ʰi=ʼEϜĢG5Pܞg6٬۬<<Ƀ.׳:̌Μٝ%N'g1{]\_1C)\a*J;}+;@j!RYyl,;\j}kDЙi1ʙҋ-  AZKMx&,-[  1wqJ7 R THV[]$0< =bmdgb3vn^/M=u=eMP }؂= =}yS] 5)jʐْΖ~m֚i@٠LڥMNT5\oͬ?[ٳP("2Ϯۺ[Lt=ܙX܉}m̻ܠ , MսaRVfu}K\ܸ佉-A =).ԝd%S2q}=cl.>>=-- n/= ܲ|␑~TV.L lDj╉Pߪ=0.-6>FDHmKM2n4?1UN8>Y[OhՏ2s\t>7]p?Nt.Ni', SN.*ޭpbV=Ҏ3~9zZa. ;"n.2бծރNУ~阮sNvn:l臎N({Nb Q~".*n5^1,ֲ썾?ό+H{%>-di|!ޞjA${ō컯˿J4lNnz\GVqؙv˯.unQ_O!/#a|.E}A>!?1dmu=wzC15q]GoUX9I8g}Hb߭URh?R/IV_ciR]s?nwy?{Gy.R>kW?x$傘OYѤ?vO*@)Jީ/_-:/#2^t/|O2M+c/3կ.ٿ/6OS_:x1M@MkMB1QovMc7m=~RHMa3TU (e}+Zx~3#f2ӌ+4UY݄x-FS$y(SB$A%R ܖua.%0dT$֏օ!YI㢋N@{Fe)VUj^ :%$(3*ɨR`SZX]Ք(jaꫢv vj!UkEmTP7%M3ˮd{uҨe'.K^>[GR˻~Sԉ楘9XK=^r($l - 7z#{lVM2$< - b՘,5<&=o22ʹDl/"&4S~. %XSs&M,2˕WHSW}5%7@FJvrivǘ'2\=#'.$tkby#KgDG~x#z#,肷_zW~#ߖ_t -8ˆ" 0B:6ҍ>qnR3O;sML]A6݊*4;kD=% "E/4" %AHY5-m^FK0b Op%(,r!h1ӀN%U9zQ襄#E&&4a 8*F8Tp#(f^#h8_()} $xыJPBD8_:ӛaР}E#֭-NtLm*ad5 K ]ŒLMpBF! Jp146F0~_cpP3t--1bGaD5Ք9OlH#>IhBр0|V1QQa+)1޼.-!P3ѭ-5",5,.$W\K 90Ghb /ZTb0\LhHoC #yc5J_)IʊĎ)H-D(a$n0ԀGp#4 hb(D1 UBh&.A6 / @V&Љ!)+ӲW#a&}94@ D3 Q nxCF`@z8%D]4cĐj3YiVSzX:x(UV'}:d$v`"C T:`$q N ]ІN"B.S'L ^#E,,QbBE2^0b-nbõ=0_d 6Z%~t'D!?!/PA ^`;PPBDPx0A8p VЂuC 0`_AAȲ`;@ E4=F/T_7f1RH{V$3&HKmdXѻ2w< x3<-ysIozss\JUR*prcspCW5aTP5 7U'JUsGB"JGfӐ <ٓK OKOOPUPPP52edgQńr4tt<3Rb{vGKɰhQg{OKKwdLȤLL$MdMMb" tlNENRN0RIHHI4 UIt~ G4VSE!I> (EE_FbDFfFj4 l$%GX+u~YG=H.agiH2DC6CKC "$>S???6&T0$ģ=B *,1-ד=ۓ?. ClC@S)C˶ᶙ(%r!k!t7w)'*ȲKb@*m &ie:㷒Aq$N.o$.{`[{+%6>akNķB&벭ռ!K$"ջ#&FU[.,ދY+61#₾ ۡ&;(V˼ =ZB Q,ѿyD$++ [; "%j*S%aq1  %"F$,웽;Wmk"R5,\9:C ă+!}MI5 +K$*,,,dG\7[Y%B-2dLAٞkYp̡vB#Q{0}#dl '쩚ʢ |_<\I$!-wl|ˤK'r앫RL>!3|\=+W.2̳d̩ lʼ,ͳ&<%lՀy ΢m|;l9-Iϑ<'8kt±{CЈ+=Q|B#lO,w )F"ҝ]n,?;_ϝBq8 !DD>oҧ5D-Әl(aeAMDDG/}X\72LjMF,^r=ץS{xז\EKqTdkf+ȹ׏==-;0zj~}EN$z3ڱd!#%۲=۴m}]  m.oܭBQܧL0\9mA)җ-} ߁} %[m9aҵw19$'N<ܠEɭqդbRⵝTDa|y]H+9ZN䯬 7(YQ8NmMea#9N Nhjnp5űlu~wI綍'=D!41}䆎JN纛@ZFNn~l蝾 n#8!>^剮ܯA|3[&Qdn㧎U ru؞縎ںڐ~ǟ+R&,Nٞɞة诣׽@jQs1#v⢍s!^"JH>* Bn>3 k*aRo+ZrLKa6mQ/1"?~-_A-3"΁ 8z$壟Lj6?ZV^/Z?NcOE_I=NJ}"?A9n!2mԌ?{+!<'!j??\߿kN= VfOQPܽt3GP!TQ LfF9~U-֮]Bk0Ӱc˚ ڵq۾=WbKrH' pA=⩍E=0dV1[XNUUv+z2锫6k?F*k乻qGԽΝ?^\mèUO\oݑ9߆52}G:fE0@-J0A,0² /%C !, H*\ȰÂHqd3jȱǏ C\8ɓ&\ɌbʜI3ț8 Lɲϟ?_*ѣDm\pSҞIJU=M&y׮5;d5@%^꬙۷p:[eI2Js#ڻdfϫm*^֪ilÿBsF# mYZMwӨ;V d{-7ČReʖ%VŨ^ZZ끯a͛V˨-K+*Ν8֖+;ӡ#OO晲ҁ>\q\y!L.-cE4M\w}gd_esR̀P2!`TT1csI8ax]LmG} %)db%)WUX-?\⁕x&\RNf^y˜t9g^Yc:Xf\1JHe~Vng\I˜D*iufn]դOfS~dVȢڪ E"*#~Ѵf%(L)& +Z^Z+5RE͈Q-jɸ䒫ɫc2Vcpc`PpM-EnYYZUZZZ[5 [[R5 %CyTXe2= 0& M3PEYSUUWU[U_VVVgVkVoWFWo`Wx~}Wh\a8T"ϒ9aJ蘏9Q#5QQ %R$eR(R,R0u,4%;~5Lz%I A,yy7h4<6@NNGNN$OdOOB)O&PYPi+߁& I Ȱk≑՝MJ:TKK$ hL d0D5gCD.YM  Р=iHHHH$IDW)MI%J0-Xgyc4u 48=`$FdDF)dFhFlDIoLmjT<ȘG7y MLT&DDBGD1oԗPARMSE$X7~,RXC{aBĥEFkFCCCQDHCcY uHD4u+AB$-E*^RT?s! 11%/TZ6n6p#7<<Ý鮸SBK jkk'5Uc581#;24]>+D=]́ v(/2StRs33 :3@a9ْ4v11r37%Jͦ5IpLM1,m;]#}εLrFU}"19 87mu=?}ѻ܌1 :HaJ`t;=S]^qAXMՁI vd]'hjn=p4wc/"X׀}тom(v׍?z!hؕ՘m*y_aِ ڜ٤zѨ̧2 ڮװ=ʲ>;ڵm۔}ڭWۿӌ4\ŝ]ɍ˭ېau݋mҌ1٭-Dݜԍg_Ͱm*P}uMX M TyAz`]ռ 9n"OIK <ɤ+#Ľc H# ҟm]!N#8)=NJҼ Q~ۏE(nu3-^,*QEϷK44N$`upX1fnDT2>{m>d'$ߠ]L(芾Ґ^Nqzd9!XަCNKq2>=\uM2 Z)1-n6JήZ[灱0JIN*Nr>^,!Ks+>6">"#~^T49q2A~?'n~X?{>? ˾Npsx!?LU,8u%J'o9n+ $@\"57@/@V=y)zRT?>U&7!-d`B?^ۄAA8o1hE=q/ROmyyqgj ??~Oz].!_oVoV,Dj_"_LjQ\oO_-'ɬ!o?_mw/#&OmZoP~2ʳb/g߳˄Qme˒DPB )+Qe,^15;N)MHҞDyJ !## d2mޔRNElTFT#Nj:WLUS:_IVP%X^  20COAk! +.> 5d>jEqLlB 9|e 12H0;w)9܀2Hfү%̜̑TJ(J+j0UL{*j~,G|P+"H211{jͬrC> 4JHѱ6KjTW X'OP,b=v2+pj=]&tνЂy=˾ xdlx `5?JONIϕ3rz(#O68~ީ=n]^Դ^8cJ ףN4;M̭}<ͶkI%CLxmtS<< &W73շ|J[]a.*qՆWGk$f:Xmr;׋8%Pm lxy# X‚\ dVJ">Da$ T*]@w.| cH~kXLpে[ZBQֱXhdkHG|1aTV|8 l% 9D+THU"MF6c=΄-́ ማ=\oR%əOdؑ j4.Ubd<r aI@ O(a L&4hMp E(@ LXҟ(NAQxIQI8ӑ(vLIdj<1./1 +@6`-"E!62]" T!hh2!a CjuGr`:bcߜ/Sb50 T8IkXtȈC DE:0f!e8m pA8"PG.X,x4 E6 dì@2Pi :7'A|'yfA kX))b֡y &JPE#LЀ @DWE=93dW\/|_ c=w8t^@҉"+"hASua%Zk 4 A q%\@ )]x b`À)4! W+r1p(CDݍKq{|W|Ǘ||}W}ח}ۧ '=W="~'x~5L$z90gu^vbGvfvjvnwWwww{~7GxGsxy#yFyWyz&u7T'k p p7qwqqq!7r%wr)r-r1wx5wssHs#tDgtyɡS~WX젅7 ]Z[0kvkkk6lvlɶll6mvmٶmm6nvnnn3Ity85\!SX򷅡d>dBFdFdJdNeRFeVeZe^fbFfffjfngrFgs@w zggPhhhiViv  @ 6 j` ׈\e @]ٵ]]5^u^^^5_u___&` ` `a6 vaaa!f%V Г(6b/a` T)QXY_ YJ`Y5ZuZZZk[TR Rސ[[ U\D\mu!#ZqIpѳTMTQ5U?U[U_VcUVgVkVF.NVWǁKW~4zER:"O!Q$uQԐQQWQ!5R%uR)n,RCSFD5UG=oo63IMGQM$NdN NętOD$JtOā&ŵ6|PP' cJ6JdKKttL'LA\#YXB%s^aHHHH1KYDBA)!dMD@  HC-tF2FEcFiFEyȁGgЉP~~_G- HFUM) MDT*G7ID2ESzUWtb?T+\!t M#E'B-B.CyJC6EM\TJL ꢡZ/SA$@KO=)&*T|D򲦥Ш;s _?94@ųAET=%"QiA 0*0>34Ǫ73@c@3 9)zP ֚T*=c=׃:sܣJ[G<# zMº;D1gC{C*3Z;C1/ HڲӃޚ:.T=r;e 122e#<ҶPìGMR8;sDs<}Q¢6w-ªLc1Y1J +9Gڬ7Z-Fs4233 0ѩ@л\X +.ƫ "ʼw+xZ{{?n[D*˪Dῆ ܻ{j>mE( \k( {-;%w+׺5>VH&j( (<2>CR$G(G"O!k:\#;H)D8 r"+-,Wt"S.( z !b<#5R?{a;/ 4p*r3IfLSs!\0!{zƟ3L5JQüxScj1[Ɂl2=U4?GL<<*}=-}E<rmіڗemgٝ֌ƊJ&փںڬ=ʮoĨг׵KQ̝۽+|),ý-L]ܼM֜1x-=܈ִ=7 ٽT]Mޕہ݈ H}} վDMAM& ] -lz^pMt -cQM)n+N?M0^魈]z/ DWAnCP2> #8n:Τ*~:aBOCژ]? B8MD 4.uMj^l[>q~Trxt̷\^~ f*$}|7Nmަo>.ϔ%<ӨnYcġDzƂ^>^3L-!nԥnN.N2&a: NJN5bo~G^>A:#C=Z cLݼ޴6>^ 怜~>ˆC-e+͋ӝ!/׍'g*.\+aT?e B',sJ+!ݱuWէ[?^'+wnJ>#L[\%n2r֧WqNHz_}X}rC*΋/.# .A .9J/\'!_2aNخ)'t9u ہ4%gߦxVaBˠO?o͏/AJ=?oIߟcZ %?O$שMN@\NB 68ŋa֛YRғ)_<̤٬O]:h<7\dSPZj 6d˞EVpHO[7ܺx q/,X&ʶ_VQ#Y#Vt2Fc~̜ySn?-Z٭]zlY/T۸s_ǺSl]8lO.sϯ-m:Cfz<-<+)ܣ<(k8GO-IkRQQS x"$,z2ȡ}m[ 9t M6H*i*Xޓ1'%Gajt]z9$CbyhfE&=5eUx^ח`"Ϙ( / *GfQh(Z= iDp7Wf >Q>f)(yhՄl.iUN؏ٯԶL-kjw/?ꩧkq {KrIr\-&驵4HZ΍?ڜX3wlj]iP=TIOL]vYMŴ%xH{f{Í#7!Y`64z/JVVNd]ߙg"03Ԩ߉!7x8mxdfZpll^倠eo|v3ÑkqW>2Wx] pዯ0|4A~S>* fK(C\Կx$\=a t9 8w1^,<ǛPdEa JU=Bc=!e\*I(d=&8c`аd29p_N&vË0G9auo Gy6p~+c{>x lYR2.rPG:AiD#Ӡ9ر[&w ah#K<$}b'Z32TD%1- s2M_B" dx4a~*-ha \BG>Hu㋤ $ 9sxdǠoML,DP1*1IT:!lxdA ]>ֱ1wy@91se7Ӝł:v'3G4! G(BD%Q|CxЀ5=r8(:HpWP4kZӇn]=ҐodLqV)g'a_:Q EAz"qi#01! j>Qh(×&1] #0r*F2=eu9|Xo!u9iN0.H2ч#AE` {|hP- F?ԱRKPT5al".IɲcȮe1{&s:v4TB*R$;A @a1 x@@DbXt`S,fD8!HCF.bц5 E/t( q6^7w8qt#7d%񀇏Ae##p'W#+V:(0A N܀64Ѐ RBpp8́8&(< PBS(6]Cb0'80| `'>aVC! RB8)>^*T R[^EOlLctg#G2яW @^Ђ`@%! 4P@< 2P$!>3ԡmBnd a2I(B<*A^vɋTIGA17A>֞=@ |ЄI#f A&  daE8q GKh!d#E`4F?Qh$P4AI Wh"m 8Q V^܎20 ` ub " B7%%! M$a|j0`5ЂZg5q cʈ7&#fAt\$ Q}& 'q7Ӛ!OP u  x` G9,< aFXB q {WU7 Og{ɠ{e{G4 $|$Fw|u1|eQqw-$} :bSr} }'~g~~~'gW~u O {uD'M0|dTFw)Dā 0w'&(xgxxx'ygy\0 yy'zgzzz({g{WX|hCwdudNҷ^هp,r0's4gs8sN}'0q J^$? tv@]?Q?=1h\>s7:zB?"Hk:?JH 6V6ףYcZ<1Ax4,%ѫ&#lVMC\G/ޫ)"3+*u&t/bABs*YNګ:fG3c1p2VR|/VAƮ79r]èfQ #L\;F"+&O y=k!## Y|:%Rq 1RrdAq%A~ mCk;9& %dj{ʍQ̔SNp$43ȭήԻ l 8Ͳ4\̻ӬμǯͰ1Sq|끴f\=Mtjk3A1Ξ-bmѽM*jK)!-B`2 +]bоLcʗԟq=M?-]R׬1mԇ&+*]@}ECMDM-|q׹,X<EMrMwtGL3w{|W(Ym]KLA)dC?Δ]CјG` jZD]t% E;]M9֧ſ_eq۷֑ז^=v"J!ŵ͝κlI}RKψ q ޶5tڌ!> ތh"|L jMN/]MfNߒ]>XM^5vq~l!.1Q)sv* N-ק 4tzޔˑ=AZh$^ ; Q>SύDqJ^~"%JcNtniH~R6.LC!^t>Anby[7tAޤ>Tnwg%M}^m^2DqJ=^/EN㜎]6;J~븎녞VO-DDJz+K^ A! ^)>~.!.ށD4Ԟ䜎n_6^gM~.0i?<JC~M _ʽ .9?_P^ n?H)/ᄌK?dN=٫^6ۙ NhVmʮGϨw"#S3O)lYI dRPq9NhiҾ6;?ƈ|y&ϫ1o\!q>]ĘQF~=F40H#DRJ'KdaG 6ĹPN+tGxldKMQ*h?#)u*H~>)^,V":Ej[=ּ0N\Xwgҵi\v*Qkע)TG~x8g]MsRɥ;8,f+s&usq.iZiʩ-e]еoر/ZV4uVHV[.NcW3wR<:#=x.ɳzt~ΤT~oͣ;'yvS?tк+j;  WdqC:L@G<<.K,m2`4FIlG*ϬJQ-3Q/#  g3DO4\s,zȪdI;3%>O@2?B 5J(:J#%ObK1t~*Ec+ϓJI)}FJd.T J)W\wu*UV va+ OsTYImΠ68Zry2H!{ů pwZ ]̌$[ -V÷(}1ܓ[Ӡ y :؄:XՁi"Tݘ1 8AovSKxR~hXeqE֨aLEÅ/9Z f"$b"?e#IrDJ-Ր+'Z4&f>R>宩 kCzTI+ʵ׍W,եJl]I< TB K(ޡpɻMRØajZM7VRnz<1uQVP@M8\# ٳk[fv4RUVs/:O˛yD;D/uch=A)rLxשּׁsPyէWz9 2_|w$P+-~A$^wN8a;OIEu`0&0bHA v$*fb>A!D24[1cyHXbA\Hvg&xUZTefNE4g8!P!pb_4a *n0d"p!"(C6f$gS| @@ 0` ,| j4EtAŊ`4FJ+N%".&!T0AXp9Ǘ`bRȏ:dZ m WSU+H0j;0 0'20AVl^Wb ٙ趗[FFQݹg$ϑDM\'R2 sчmiMcEMYR 2!8mQ/'cXJ+|1&e"N8DMqx'=Tf5xGtjOH802)vSƤ`*TUr>0 W:, H Vą, ``Y▵T[ږ4PkщS0H$hBpny3W rmVz0>ͯ~cǼNz_*f T-B\ĔH-z7^ o|{WVF9_<j&檂+<F/hLR"DbaDB  D.o%l[~q*.njEU6u}AVDq♧!6k'Z" 6=j;6@|Vsrbs mdCUJLz3e} VKWw⺌kwn>Mi4bB p^w~)/Ƙ*߯9xW~x|~« MWoly٬k㔠 yږᗏ#eι=U5)78~s\ '1[T'2gWsx :; \!v>H +iF.6'3v,67ً Ha_*fyˑvSzw+y>*Gȧ:jS 1 ;~]ȹ\tI®2ݺ7.|Z4~2zz8/,i@_@=獾z烾8vڋ[݇fzB&)?y{j7[m4jlH~swh h}2iM EmWUj.+"R||&i}e<5"$xZZ`Fm>A(oP0Ag՗l~23GVz 8ZYQ1{bg;jhXMHiq~wJYupħ=X跇jchcsHDX|JWeOч0ȅM4M{8hb`S]z>HsJXhd[5KŊqv8sCV!TP}(drfOerATaFW&8CUg6k~ceX!hhq×ӆOHg=hq=1؅ X锎؈@EUA!,ҾpH,Ȥrl:tZجvz%.0znBu(oֹdcwÀso&}C{I)r`cy{EDenUƷp^qìWαҥźxI^ĵѩwO}$k+ 2yUg-qIҬ| 4HIo`H9w*"ƒV^ _F25\&RM^ɹ3E,zT Ѣ=9q@0@OO;ɠ#ᜬIXE4;G+2G"K#z(8`fBh?Xff77Cf89:- ۸M738Oqƕ_+ z fNܸ9'BM]x꺏ZM'Ǖ.?2 }0qTY~j#|(!|{Q2J(zx!~t{X‰ P]bG܈;6ubVu5lAU$t9#8BcdnEэW"! v<7xgںSN)`. ZcEfm@ӁA 90@Xۊ].cr&IdX`cpzq4@OC`DZ$F(}:ޤm-S0v,d9YVu-@%/q1. ]E[$(x.)`fE$Xp 2; *`) X@*@0c Q]d%Z2T !UF'ALHDpr#PlF]`2@ LNu8 E504,>tKw K !:$%85`.W I!iU%Cd׷bGHh :H#Z46dS$ eh`~"фTx'bԦĕq %(<0'xC3sc?UyT@z3D4-s9Q{4" )Ia0}B> 'jҝ[ep$ LbIJIKeFTMM XD0~?jƊMtbY*#ȺEe\V$KV%Xv!,|E̲$pMU)h}SbPk",N!i)*T4|%%kMW&?KAD e-ы}XO VELRVе B{6 ڀkX#-\#֘ ?*l`?h|Y~P:؃vmukI5lXgG2tѕ1`iG=q7)zՓ ǮV\u=qy|$1**%VCH奫@c4y-_%;VVGE|k2%d@,W\ƅK$'hpi0t\4p0U Rψ6"U | 6X8iq`ޢI-L c:s[.LTKC0p׫]j~fth楡EP9[ҏfbYM4,X$"Y Y*;wוgE"lja/.ĭl2B_%ғtmz3yA0~Ot6Cf ;ܶuv*oH㩖9_+ق'[ og< yxciFEG8}NѸus/Fo%Fj#%va1$nX93fa<欻a9=v"y(W`% R\!#MÊeoO=9#ۍCݧ웆:; GE~^#~َy$1qO=NQ9O yηTTsyoCz]DPdu7:!w u&~jx,_UTz%z'|cq7RvTu5s}rTnq}(5z&{Nwy.hf7&a t wmzz)hx0ycVQuՅk0lz6t|Vhw@ySsymXc=X1hh\FbcXP"Vq%|GvS6ƒ!w[n׈N Xy`hvAFqN8Rȉ)GhV1KPQy5z(X\vˈ\Hyph}2p 膓8XVHqHƎiW((>5 }E {8U bH ~v[x/b93l$!,Ҿ@pH,Ȥrl:tZجvzxLFzMoR(ή۷n9}t\#GwI}Ksyzn`DF_C}y~rtV#uq_E|~N]W$۝Gֳa[x{ςZCXNоȲ SRj/O݌K@,5j_oL|8FU6VI"f##!{Ɩ&Sr'HЈRh_q/WӛIrTM=fSi"jzhѶI2nҭ%G4KI"D,X֥Mh!` Fo=wlf=xxdexΪ=&̕jZ9"멜9͹;t4ѨэACj<+(q ʜɥH'oJ4mަ3HiZltQYYMQP;4 oU%I_yz(t dWC0@(|RDNB38s]ZAͩ7eY0X&d&xW!JXEIc@yVXr`aeZʄ24o{yٝΖxW \BzX18-J\ĤgGU`}*~F2Y-LB]qn8L%v׫son[VNM(‡uc@5۠_F*%I&I1n+)0qc^#W$u pCUG(چ|MW8}:wCW_cڵpKl#]8rB,b`Z2aI D TFdaپ0BVٌEAeܖڤ>4QZ;(c6g$d}&uK))*FTgr]N=/ǶF5 j:` "%}S6B$o-vx(*e`pmYpD 9<`޻F.BuFi51Q7,PzIeМx[R9l~/+fNq}Gu̵ ۘJt+]LK8yAOS,aթe72Ȣ ?ҝHߍ &ydf_MՈӬu?#w5bfvۓ rCzĸt߭dM[d·}_dӶݮGY_^1r^&]UnzK^i#nJ_e_mm n8ԕo%ZK ~|^&|ngrG'bk7}zTwR[H @W>e~VZ`jpXdW|_)z}M[g~|,}*s7[,u<} P{xG- M%OZh]|3Ti&YX[xtL}v}BX4؄@{s~aeV*cueHwr0fyd%\W'zw nATGh'$ض'`)xlaafc~Nh^qU(x Vyw}{w(XH:^Ea֊}qu(؆\4rqKgۈ^*c؃t爎cs8VT!& dȌx׎qWe樏(0gtk@iYwYABฑb/9w!,ҽpH,Ȥrl:%}ZجvzxL.kQzDD4 >Ul5,H}~ylvm+una{_OxeGN}q\CN*BGfZ{EErtX[ƴ+V؟X~iI͋ߧD&rAO21DISfVϟ\ʣzHTR0cڄ7P< }6]i{2zD]Ӧu k C-ѵ6i6z5tKV4]ytGt!.\ѫTϒV.'5&v95g3u /εZ80CrM<4ou6s/h\~sע}w<ǐcJfwu]z .^v`t 6]T|# T{cymGFK@` K :IHM8a~q[`!s 0bOpŽ(#[(U2՘A6 D) Dȥ_Aڡ{`tU` {epFy"Ag!#s:ri9*'N,` 7 'tA@Ad` :v l'|ل#rE&XDžrvU2BkH&p$ !TA 0@X h mp #BX`!0 #p`՚Fq Ƌ2kj_2a t+(@p~pgdߨ:)U$Qq0m} A\@C}H+|Jj;eO2N rpŸ@Y@ H8 4 xhn䚓)*Y8Q|sr `+q?p%yTߓ1n\M"(Y&+θs6i&c^pu_BH&oz2,jў)a*f8Pt!%BJ֓ C e/ѓJ#Q @*$Ps T@B;“S ]UJ0TH?QcnGX̓ )s3zk@R«zkJI1[6y(D!𵁈6E -Lry%eL Vw; ٢paKלn|ķkmMKїР,50 Dnn'iUuݖKS9t!aƶ˖]sv /9+:UD_.C |~כ4HB pca| XOMH,{oL[Ed/ Zؖ**Ra" 0k8zXeV}z TTdRcԠ*tpt^"cv#Nwc9n^}|x.ܢb-P{M/#1b3!u%\eehyr&`lrC\ZnY:\B-rx/=c,sԄ>PMӤz՛V5Ov葩o]l]%Za;%7,%O|ftr<7qze9ܮ˓mjjs8u!FN,964d+[k`F-iaK]E`nÍ (/܅.'^i*X, -cNh[MX1olTpMK}E& \9i&Z4I<˂r< G]>m]q1~z|qNu^{|ZjƉ Թ!UgwZP9_.nS\΀?Rۿ|IP|.nQ{U2Y̻Gb@}ߎo=pucOR5rIӲ0GA/XJ'Mݗ| |r<-1Z$ Bk.[8 @ ?A*M@`O֯_%Y2%ϟZN{;^f-vdjR (~`}bP! xg|tv|XV1 B`hbdzet7} ^8zB cCEN'g~C'IgIvC-}jxfVwB8җiԗ =x]#}a( Yh(HׅއG|jf(Q*ex~Z#OElzk.T%W d8U_xȈVsChq~XQU| ǂE WLH\}ȇ|xMBG|(xhrxu U|Bdӧ%s+!hܵePqHXp[؊h挘f%(P~׀05(}VrkTybXY%x8'z26 ،p+ْU҆ȅx /T ֑F)}&G )HcГ[ȏYoJ}hި6U\IMu~P^ X;y|I~\ YT>U9 A!,ѽpH,Ȥ[:NJجvzxLF4n緰I'<\xlj]usLCx3z^|3}C~Zb2x0u^~Xcd}|EEίϿАPwJdvўHwtŽFXI 抖Clo˸2 BӿBj 0ǁҨ}IoN#X9qg]+I. bRxd9fK٭4%z՞$J)MytIPtY]2ʲNM*Ր\ٴR٦x:۪|s8h1q&Q̍Nvr˚2msd#3)^.^҂׮UOj0?E>۷4 {33ai~MHq{}I?Cf@3 2si%6ڳ~؀ TԷ)4|b6)H/@,B -@ .q=fQY\0pŒ3z,Bv cJ@yn(120%*B##364.t"r6ᦋ)'@P0 ʐc Ž!2cQc%'vGJ"O&ɀ 0 &B |AY '<9OvȀ)gpH /0 ⨳ΘGD i$ǥ S B @ D )tdk $A>0&pl v»)l-B "lkRl+FQ 0 Pp#*  I+s( S6uIPa3DH @( -\!&8pi ⎢8\Ҍ3+&W.vt\pBnf̀qFD!칣ؗ zҙ6Y7/h݆@y M>|B ;@A|`e:Ŕ ^*ӽ= in0zӂ^ g)7^#`G~;ɱ^n^kF3}b1 p+T;$T_v([IX)2y!Cc6,{88 N6Isr&}9G"Ѱ@ZqS3t7Q@N\Ct2-ɬFd`naa? TLYAY @%-jyZ٪-LjD ZB९o }K_ؽ69l`'H52RpC@e; T`])WYL F$nE`ΈBFBh~hÌA6] M`O%pܠC" Y|S ^iB w&9)JȝTath~?(=$(Ī# 6q)`(wHXEЄ A楱="z;;:M!8?PjVLs!!IbS(L#mN 0`#AWUEV"7G;NZ-4$P Kjx$oesU-ͫ.rc5!XU8)H7V!I) y1LeUf5Q%U }j4lbZd8,JʞefR™gQnh\kXͶMU*B2ZEwŵi5 ߂z.iKIJlr3fL'y+iKS7e[ع@+MZճ/ۉS 5} iCnu۞7kZ[au[yStgUtYvI`Zx*-mhKkdcmEbC2[ψq>'Av>vj\$񶬍#q8ܖ7]{L}6f]W[Z+ yϓ[UWC~!{W:r^{%$G;E,Wj$<=f|CxO=ފ˄=żyK7, }sp;6C+З7 &=??_叮lҝz)x\Ә}?b/7oVOk?X#'}fQtc=~y'q={7fGjun(z+3 qG}BsGs6@R7~fn8lv6tW6٦wрGS8(ccVq(b_|RUӗgy{rrFob{nnsǵJJawc3sC|x"6D}},%W=dž1'P姇c8nWjJGliFLjȄoHr`'cy4xTZixxxy@(v+huȨhgf)~y$E8(k،i/H foGrq؎Hh]oQeoC愪(gՈQ+>,8QBAjȉa xdM(rW L+HhXMvAjGhpiA,g1`:XCő'`iWhi!(ȅZm Ĩ'7(dMdX+~NDilnx'k)@ƕؕ'HHQ^nx_EimHikC)`$d'GxsHYٚ9900U0!,ϺѽpH,Ȥrl:ҞجvzxL.f,"in|~[ w O_iCuGv{O~n]dk{uMWqDmj|Cegj75Ì[YpLb͗5ΫЇ[ԴJ6◚zoǑt{'ޢ\JUg_?'GP yw ҖpIDd>. .Ix T (|9xY8`!|sȘ 3v`6+$ SN5 ќJVY^W+Bdˠ*'b^ˆqv0O}+.CңT0xHp]뙋ڲa[tUiYۈҎugZ+=_}nZa* %h|Ng"yq?">z-W߾g9+$pBQd=X ;)h႗`. (4z)B 0jHO4+p<~CÐ1P4ʁ`h3RBÖCnr{B2vgc%sw& ^QÐ. E T0 [rK<Pp +1g bB~xbWT|e0G)pЪgC %@¦6B &cux&3T;e /jF1ӱE2` ஻4 2`/ PWP (D,0 - * (\/t,q袛qRl [1% 2s+X@+Pk@ 00D0l B0%<^YǜZr{Fhh* gj~@0(@uʁ l%LlJPӻnig▘h(CLߖ&:pxa  t>\C #l|w9Z ^ u/4_-I堥A˼4E@@ۡRt/P1MeS`jY{E1ZE7v&Ŋț褣8`bIuL i;\\d.V$L DXـtC:& DJR{x'NU-}ʃ$C`A,mk3n ޲&Io>Z @Ca88P[e/l7Coe] Xv3Z |")M Ӗ'='N`4H B_{Y&]*@0 Lu X04+%f9(Tc1td,z6|rn%v$F,c!+YYR/0f 0*fp[lhF= R0MM:֧É/C`^5 d!` d*MZQW.Z+ZDoёr#<6X;RbMxDFDj =Lb R!o'~#JiY78"F!ѣQI N-wBb(Oh<JdVJ6H~j Fcp fЉda%$;M$h@W?Q( p14]xQw&Z$ RH7Y`ES1A=v@֮ a~TЄm)ma+u-!$YTaIa#{"!n蒝VƱd)!0݁m2;ߕ@1nov"׾Gg"stz#ijmіWCv`!o(k~U ȐՂ"7)eԹ̆C*Y3erQ+a Rre51h=OZ+tNka>GP-zhVY9ɘ}Se-~"i4)R0pŲZM62΄X&[a0:1Kf PnWIu'7s$n["Nݛ^;p6}笠HmƝ4'We7DX=p{t[\q/m."+*>6[ՓCvS@mNxY0gU1_ ="/YIR\FtaZIc2svS^nEw.[wzޤk'rN `|nownw^lߡw7{hI5]K׽KW\/ #|S_Gg ;k{ݮџz/7%Y6[7Z'}_$2yIWth(uT<zx||s} ffZ|v{!Y؂7 ;Z{ths݇\@%vzROwk+GK7& (yb#7zFh0'sٖzwxux=F{vk{W {7OWX\{Bzp񆥗DoXwzõPb"'%'?lwIHQBWQ v{ &b6W|i'u;(ݵzԠ7TnxXA&C5oxIUZǵW[`1np}W88wyɈcƂ-}h~c;؃Qbo8#؀Ghxg|X^aH*5DLu((ur_yюG(.2։E+h/C?.rsIQVf.*499wb,*/lg^9ՉNyyh ?Xa~u͗X`.C&㥑UǤdpɘ%^ r>)5[µYI) eZo xI ֈq%^?H]p&gGA(diRFY,vihg])xyF fj6ehoѸ!·jY8h\9!<؛Yԑ[Y.3.|!,Ϲѽ@pH,Ȥrɴ͚PblJFجvzxL.zͶF8-OoonvorCvtsuL}}PDwH|{Nz4MQk^y3`Hiָ5ؤwGgv꣙t]Юa˜Cճ鞱|"I@.!gɗ*bD^z-GOF1}$.*e7AwrRw,AtwSKC"kV'"E`TVPWn[T_w6y Uku% ̢ͮv j!իrENcnI\DE%Z ^_f-Rmv3Ņ}.[ Vzv װM75gU?%[-c޽-I}3ܬdӍcg\6m?W{`wUެ;(2=xL.5ƹ ׯ~sH@ }k<Ý &wA~٠(,FEvh&`o] M2`(Mz^ 48"qVS3EܹHC Q# 0X P)֕DIDR! Ij /-$IQGz%1̀tqgg=!&{Pb7AttZgAHPiXpAL@$@&Nx~ bMdkqUe @ 40(` +| ²"ڪ ) (-~2[d@{Bz`YAɉUR  ـ;,5x*BL/K6Ȁ T)wy`(ԕu1slzC 1Ă`J@6@b)vTh.^ L<ߴx~xҎ<#mq' HD;ZiZٞr$llc@]xH㑰$@vTL #*q2"1ͬ ;rƷdc:*5*Gg,עhXT|iNş<ɐf^vu3 Il2s:ϖ[Zƥ652>)TS,xOY=겍`i)%}j]8{&k:.bVg(+pA f̋#E悲YOz*ݽXO{'. 2 /fxj{eưS0MbQ*tE<_>>ք?^n.),oʄU޷, }|~ZLyZua$iΏ4׼ݏN'[|d=sd?j|NޑGO)H/R=ft8G|1nqᚶq7 ^Pv'숛Du8CO_es~l d;`G߂_vnڞ^ /BD@`ë!~> 9rlOB*Ql0`X{6ujy~$uf7FwCAEJGm|o2twpfpaPyWq,5rhenևU׷c95Hn~!f`oAX8~7yU%KHu`|߷| Qg~R؁)GqyOhU~_xJ81(Nܦ6wS8b-ulvT{jhE\bDivEw'xㆍ FotGBW 'z fׇIhsHWMЉZᆗQhz&qsBxv_h؂<rWT÷ѸWW=t{fbJHJ"8hc8^UWݨqޘŃ>re%hx븆ׅ8x"9Ȏ6qǐQE%}iloXyhyh 8 =Q.&yVeBj)P8WBNT,Fjd5X2vi0gtWVie2w]vUY_!'WfieKِ" _}'byZYh~}mge]f^A9QhyUJ H؊e%S"3&q ܸ#uI9]yTm8Yd hW|B\wӉ}yfzdW_ʹ.6tyJGYZRYB'n9)wy *rPM!,ϺѼ@pH,Ȥrl:>جvzxL.cIRmnlvQF%o[v1hwwqD]2iBzLFC[~vX|Dſ›ӛM}̽uģ֌WݼӶb츧ᲾkuZ}zsb2mW.n 1TK,IJ0\B$Bl)iM%~y(ş5Xܖ;|~;hP|/.-D$ddDw[$ UصTک-ۨx楄aD$z+.?YZ1oDT-IVKl9e{cO޽\$/\`.w֐ήY]uqF4rܽz~ҠUo01~| &[{؎O<^"ϋ:a\?i7_w_sQVvC f "8>њ{pU!U!t!ds!׉bܦ.0)\NBny +:%stm/ˍW.w{' \C,<+ޯE* FlRUEB #)o%G8 7+&ЦIM)LiHcZ15ՍO*(  XK[(@ -@X8@a]Q>'*z +_Y"!1 .)!O2”e;|ULP| 'VHNބP d0\iW"HJʸ"{lW-m)'92Q)Fr QaLRNwSД Y4 D ﰊGhi t'DBcR KWXVʤ0Ei= *;C'iӄT)Qt8K!p*hA χ%'[h-3[`fyXA2}-i!<^ncboQj;+Y TOJݸNn[I"vnP QsNCCT3D9n^H K1"1 m#d 43Mi|kxUh]639-WlGo*}o'f-LCgP?D({t&'ɭOL&v`cs _P cTT_Uu K,\yJn/ "!Yp7\<7 ctyrfpb;8훙U>!`~A ⾗)&:4,-:*IeR84;-0+kMϣD6u,j-Y ׼0ވPi VvMpamMn@k=N7\l%*7!% ~ 4m|N8<ͨ.>v?=)TnLl/ ˆV8 e<&94 - 9ENf~Pvt?ET9xpd/uZ[*2p1VϩGvb%M@jw<[.7[ 38ȼqws/py]&oN[o=-Ysz -u;vַax$smHe)+O|',s>4sXwjk@IE<%j];Z^5Q' US{ovɇl\g|XmWzc)F|0 z;6Fv6r7|~c`~,p@kp&{w!Xy4+Hw HwGE$0]w8fܗ,XHx`#~7CT_\dz[5'Tj>X~Bȅau=_ kGeTix^7jXN~qJ7!S膸5胅؁Y8yEPtƉKwA8y^Vf(77VX6DȈZ8hfdke}8gR@XUHc緋QuxHQoC }X稂Uq aHwo;gۦUmȎpƄrYh}=xatJh[{͘Z%}cYbS0wWWH67/y/|Q\ ioMօCz'djq`X[(}߇vrCixneWbH`g{Z)>D8hƇp aZE[qӧr،XIMfkFWO0U0hwry99VI5g|!ؘ6iyC}uziwقY n=)fƙQIꁕRE4ig6GxyQ(niD!4R$ $X' h%\{ y)iZ5Q$1ʛS:$j`RA!,Ѽ@pH,Ȥrl:hj%>جvzxL.-aڸx}Lt[oDt-x.xEM{DG}jCwvjw[.LOWghɽNBXKݪJ\+ξʼKCF{osiEO)yqyn`+`{bT®lU,!ErӘ0m%d8slyc3fF|2Ѧ0Hwn| 1%,bU)y.ݷ_Ї4Ubɔ+AJ]I] ϛ.^% h]6K|E.V8᳊*G2%OTӨM_FoGiY"C@_!xqԫsD"ZVs}^N-ƅާiV/B|Y_?.j{^t}p~-UC}B-b˃'G!.ɶ Dpءq) ѡ_z(#%f:"-XHX܋+APLF+%!"iwP,vfed V|1`Aݦ"bC |Z'C+wvAb"U 0MIj9MVhWOFI))]@ ,Ѐ %p l 'X)f%JG^\*6aUm 4 x'p` ںt@\U-@,)h4,認:wKnBQ!$ @@BH`0   $0B@@ GSQ`N-KS]EDg )Hq6IJn{j B @$ЀomKP+;ꪖͺ?O&sK Xp  (p`AP+ . o'VNcFSLB9@Ap^ @ D X@7 F@x`7_#FA)BهAA-n-8޸ǽ@[+H0E&_ UARɏ"ixߪ,-XG=, {`*7mR$Е  |Nл5y~vHRx׭0+H`=E`N3v :B9{AD= 9>2׫@66tLu'S*78N!l x?|OXD 4-m"=ŁenoT!p# -Doj@Lp1mc Jv2 L@ehYfՌ7ĄvBhKfҔִEWþ9 kV@ Ƅ>*tַ…\4;4{/~T6eid)MBHڣ8UvũKXc&N) D뷸@3EXJ遙TfEU85;څjZL1Ah,̊L0@[>0IOB 5J0(5DP "0.p:AV<r^*:Ux\Z~\=# e_'k9LR'fG!1 9KZ(#Nm³)&I}h,Cc:·:(΅t  46)% q osZ EFIZ]\A{4dO)4YO)| 5 rmp$9ڂ*7".QNo5WPxV+8 ʻ n[z3"DT$[52R-V WCo,?IX7̥ f/"͔Xw(6IJ1 +Sfh%K“ΒIUzôP1{Ry}{>ILkjJs3}e/><qXnpA$s6Nud!&?0?Kظ5B\ZP5m_!M7,: A8^(&@\co7ߨCGk"V5]"3:?b1$bo)e#E}kOǿ喹~o7AfHx(W^nN=[ZanqnhxS;n`7ꪡN[i-ck/Qv<ն:cw ؑ=+},ǡ x4t;|ڛ1k@G8.{}3'2>G)xGy@oQ{K 2ipz , UdYɉuXFx)%JԈeyyْxY#ԐEf]C巀Ïًyh9potHv8ESZhֹX噛j 9ٚ9e'ghٝYɊbg9yDyoR&Ѣɖv1"L⹟I0& *6&k "*dɠԉ %*ٍrq lqF1l0Uv1qIvF_JI>ay2JVOڗY:cmY P0d*^zbj`U@RЦr:A!,ëƱ˴ѽpH,Ȥrl:(L6EجvzHLvB>ʊBsigel{xocL|v{vOqJCb25Ey]ḩͻI|֛\ȻmuÞ`ݒ߾Mjϴѡ>lx6&x1dĈl0E~pM9RIx / ӧ瓣;s>8͚q[XƗtDQS'Y 꺙"EG)܉hϧJVUWJ I+. KtժXڥy8zKDH.Mw5wNLr;[8.ŘwK¹ɞ͌8餹D'HeN)F@6t nw^|V?nkb- ܞ;E|G]\|7ϣǧKY!A'(vyXhQew[\SSVu'8_jJ`eE(yX -d oߥmkbv%犎By!UR69RА!] q%)"4-0dQdR:Db0Hh0 %`8f gҲe9U `lI/! zZ@z0虖\dNIM[( y'ӟ> YIyc ɬfo{KT'>`|"@=k@uZqHvPZ@@PjDALYm^5!M$ Iny \"ubz*y 0\3`3HZ &T4iz Aజ n[9f9+{Sgjy7g'9~V}' Ag}f~ }qEp'KaH×ѧ ~yp}ۇ&~wf{V~+X.(+~Gr1hFrN5(؃Fzh`a| @6xǗZ\!Hy?q(gco\XyNXu5؅gs 6gӷy{ofnxy}=g{nx@ '|XxYB$Xotbxb'{cv0FR'@Y4hoq^a@^p9Iw¸mm|ah}(H6煄H׋P}YD7m[iX {[q *ȇj g+Q"08^Gwh7Xf_hYD@8uv8i %RqHY9mA@798^+yt.qd[Fԑjdqy!T `XX lFy~^p yvvKHv樔h稖;*"xٍpȗw3|o)r8IEYcq@)Q9 )Wu_p]dQW 'jD9ׇCB('ph$eI6gHIw]y tsɑz9߄,(ᘸixבɛBɇW%]~ o\96lHhuIDyhx~@tzidi"t砟i`b>Eؑ&TNƅ89s E8w9Gɟ; 9QGv̅z8:y 9鸘*B^"JKIqu'踕6J%E:\0:R19#Ǖp ZZlHgrḢ ڥhW'y q Vvol,k0')KyjЩn:cqЪ X cRA!,«ŬȯͺʳθоѼ@;=??@=üȂɬɽОķϪ@͝糷ٍ={n>bÅsWi8f%+Ïх\7]q\ٱÏ.c|8rGۺ]<,Ť9t&Q69"ӧA5 éH)&FQAY*U42ۙF_ʅ sߴjKuu[X _ƝkU/"(r^,8ELlɠAO)fvGÔS5ջM]@υG<@gYum9cVKoi̚-{4(r/uc^-A~H?6!R3{דcXC5|˝I}63_|4X"Ԭ(\j. ;.h#59BK=՝9_M0wIBX!aZX3ɐ%FHW_> &;ihւ-yU*'up'v9$O@ڦ2>zæ9C3F)*Cܬ.H9bR gBiC7` "(Jh8S)^I8ΫC.B ,§ C ¯dipbYȆ*XDc  &` ')0zR Β g:h]+/v2h &LXpB 9AClhP0CB ,d[ ,C *;\9`(+A-(!S(H< 5  0P1tm0*0$B bB$ / 6 `C$3dg>b > 顃'Is--X 8, PЬ.p,,̭ CꩧW^lBP!"# 0 @@A -B @h{=/_'H-K\00)4-^e'E@(HfЎ}A "$@ d( )MbP{q8g1)tt .p!@ 9}<QDL@$,:pb**=.Əxe1[dU6E h xl21%"-=J$ 84U f:T"Q!vqF N0. :cSV ́Hũ =wENLj'>nJ0~ZEvcVEAr҃ nd1gUZD} Y²\`bS:>Pl+961 NgSiF ?Z2l+,2LȸdW"fcGʙ2?c7⟼)3{)B#,q3GĞ,"8 8=G轺nt ^ψX`'"\hFOOZ6%QDž= i$j5 CYD^u4QDrW`Dn袏+6?5&P-"JNMԜݭt-^GdWOU"mKPipWc!ǻ '6׉_Y^K^o)T/qQE)2L\(MuhlאAwvRLPtY"uy=hza- )sr{?49cTz]F+Pf\b?CyYF͚-8rϜ7cΥet,]([V%8%j;)_9 We)>9lkF[^Z{#c^04ιsÏ,L_ sOOzhm?j")|`?zHhvVr3kї'줹{|KJlGM{/ZpW, !GecMyuuvt?}b9WN!B Fx}v.~!I!8w~8,lĠLgmyXlw\_hXeO!}'lW,S DlR Gj|g8ՇbGAH>R~{/(o~م 3Ij!Yt9ÀGRs TVm"w )hٟǛIw@Ӏq9 b?~W؊d?{Ɣ)%J[J$,٣:ڋhb~1ڀIљ4X/Aډذѡx98pjVve ='i[jY\{1)x?$rwiUʁE2m uzh<|m}mpbxsN]M3qHGwI<IJIsCпE3DZC˺uxtԛȞL昻JVJI^IS/ p &py\bH\CMIfynmCMKZ %"0OAAuh;xõ$RVtF[yU֧zK)Ge%4#yo4>9/5/\}dxg]NN՛s\3JI3YaqN&lsZGM0NgFWjؖasVgʾޛ[7Jj f[8\6Y-WFd;?=U*p~89>bM">3?>= npӚV\}c_&%mUC9CQIwRPHX 6xO&ӑrv!-9<;8(b-}%T^ Tvhs E޵^uewo֥ra +f+`pÝw L* ~JU'ٍ [8oaBE:saѼdz8H#na@N@ (pev¬˘+a0[#&R"rA  Hଳvp ඘C~uicZ_k6ɉj@BD@ 8C ``pA ' І/ a `*S:l+RPC !4`s "p \@`| 4`P` 4ܠ .[:P d}R_gǬK`7Q-2'm],9؛o8 Tp@9 j"լ&u`ZGvzv-z)B}7K_ p@"0Р<,ǁ4[6` L*` Xս @ 5v PHt #uf9+Vu-ʔ8<@O# %TX9%Pc;,bU$.tPXAPE tMM! %7, DdAy]DawKZUpr9BG^1_@ā TL]GR״*2KB׽WrI6)3* VkXFa\aCwԠ23M#óE_<6w0dk 7EI\W(+!)48~Ҋ)7l!ё啢(SaЏm-Iz4؝&LmoUj[Nc6P_ GȰ&, u%F夜79t*L/Yr\.1BW%N31}Gn1|WE˝>KWmVN4Ӕ]ɔ M*"DNO-f qtȰ {p;Nǫ.u(H[luD?)v2<%NN-!wƆP]ۀ/aiOf$67D8'L"3 4,*rseqM/ByD &/*8>Qݫ;DBޠI,TW]/i 7j WBó<ÞkxbG;Aj<{#V)yt*`V;\o1zImmfv'ܺNH!|~L~n@QP{\J n .KjC,љ>?!g^aoX^9ArG(tc֤z+Lz-:j[l{Ii䏟ͼvbj~WzNiOiGF,fw}&x df}倯wi e^^f gTyw(qs ȧLJxdwPv9"&W~u\v~6$?5x| #&|apjanmGy'rgHh"BȂJq"i A.rpE}AgGWeH"'՗6lցlX[(fz ojx:M8>uhzq(yz؀VXvdBa"" GzJlgX +OqG Ȋ ihxa8Xh AFl㷍Hńm8h8v츌f8yC'(dI:x([fgG菅ȏw8xK"z{2(hioSaۧ{yw([)ȍ7!{T'bjR|(؏ܘb/If)CWShb LX[Hz|}~GXG2D6vЄV(wDhyqiڸl7H,thqd!y{ٍsȊyIȖjQ֗uǐ'g; Bih{藝eIxn':o|y'z E*&ԓxw޷zhc9}i4Kgv!9ɞk}3e9o-Y9%ȑ7iy`d=|!R^W ', PX !&WT|8)WI[6 9:Z`&ftJ!2M<ژ~E-ɈEMtvO\Zo^>ZAJ:z٥Wa%_NS)ՖiS:sئ PT zYʋ9  f&j~ZWy1e*I֗C,j `ʆbʘx7QDb*dzzɓ3q"l|E8Dچd`)+y8> ºz"fGڠ qiz1CR{A!,ìêȯͺ˴ѿѼ@pH,Ȥrl:-'>جvzxG$hen&u[8Ow9Nz{safxhz{O5uh A1` 4 @ 40@p - $ 7$/|oA+ 4v@x -/^ /0OW O'KI =0A  8* <p6<% Z,ɱZ v&m!T a"˺ +`#L@*0|",z T+A[ SmĔa{BxD@ǃ,`~j sW̞zy *#Rc9!0e)z,+(WeAH`'ڎ@;` awadSJχur=b2ӰHs$؅%ꠉ3PVx8"~b A̘yKbAr/-QjdVp(aF@AH,]#?B(R,8ƔIHDnHiE`D.тAp>!}X$ @2I .fLfQE[ٳ?x^4q LZ͎uHÝ @޹x*@kyLଠÓ&#HD5yPMj&@׵ml0(pm&7o rZ8Mr\Y2zIV)!Y0Yz@.頒@*{ eVR 5gf7vFxɞ"z&^J4@JsUb`WK1l$>iPReJ~qAVaXRV,f(̅G^sjW?zsP<hɩta%|?RZ(l\c?g4 CT.e^͚]\ V6ra{aݠO=ڤ^A#=-]͸#(tO\܎?MYrsl$ǝpK{+o -Ff:%1$AYIt 8YLIE_sюJ;&=ʻ@"O;琅WZpoCt?!*厪)}'{fBdM||xp G!dfDtDpHrG2 ggy>t'o aueׁ0Wm G}Vx8mQ&Vi }WrxNGlzgD&)"4fxWJC'h{u1rx!V O~ ]1u}E!h冄1mJxye`n| {asjxRM#} '=fH04rm ?hs8.J#$vx7ŽWpv 3∊8Ry!qY(|$BlX@^nF%')Ƅ(Xȡ+JZt#m\wX咐H1TFi^=)\I1~EiN. ql˜x\1䰑ӆ*qKhhG(Ȧ-gs.~YLYv ~NaaH4Y ٔpHDpɌfcO)= 蘝O  d9j!Iކg9MiHRi͙RQb؏9r#𱗘pYe|B\V~ْʩC^|ibٸ :;b`M-r7 Xh4/A8VzvkNx&($GYq.Z|  1-ڞ౜nnٞuȊ*ʢk&).G47[vQz[ɢ쑗R'{gnFZ|9*vgmiFTdazYbYejh Z٦'vXqtfkFvQBcvx:ۧ ʞPMg{V]9DҕwD::9'wX!tt7pΠZ$Z*B::VzbvyJ(H:7h![@[J:[&}*}J: ^9ӊZbڮV: ұZ *&H.s91[!,ŬȴɱθѼ@pH,Ȥrl:h-'>جvz`84LķZۯ||:~q]uDwMzp7oYtBuGz}pME9}nZÀͺɊvΪ܅KCg{ίX[{bD9}p0e*( n`i匤԰"c%GIƉ$9+Љ&Z$Aal0\7j,2fJG+6ӠEXГh̢Nk`#jIjZԞiG_lG֔Z'UTƐjk.@B'nhǑCOv{0zHha!1WӫjֆbNv5xAT4(𣳋Km{)n԰k|4b_23k 1˧vJ_|Gm r 3P`}0={(bhu0.} $`b/V828T)FN2# '%1GR W.Iu-edF#yaXi*gϒy$"N w0ca "9Vp2i}cy 6*%y` .@L-ړK|l&1g~Zg2:BFTu)1tf(pP0B! ;39̖}1I7XWD~P5)HM(,!|@Z)K!6c_^5AuH#DD4,D쮥GcV[ ih|ci(&d2Ā34@а ,``X`*pË2zB5B , ,@1`_5TI$E2 0@B 0 $tt3@$ H`KP+ %"w +䓧 -} sw-@Kqf.EzeGqvfԄ :$ /:@ !@  D Pdq(;ª6+{ sSl~NHMS_;zFU} Ȼ.<`\+ łm`OSA>I^rhKԙCP0հ ` P 6pXBA ^,D]P(H֕7MHXx a@@R` Ar1lY*X6DBe-t`6zo֯-hNO3cX5od P0:BR ˆW;/D EU(t`K0 @? &IQ#K{" V˼\ԣ9%  o l Bs.@$j6tUG:v0&)Pؾ-rcA'<0xӁwFoz8JV]}XtD'jS^#z Q_~ZL]&Mn o#gÑ@qs B'9UthA ǹӕ sKAB';lQh]⚹$n\hhTy@x2{@u,fZ2U՛ HT0jH,C pp6LV᠔+֕| *]m&'J:A fyXƂ1xJ2B5FK&MnȚOhhGX)pMhQ AO!j^f@˛th SB ] ڑv}s$|fQR%0e-k]6|-E/<6C`BʓJJVV~dL/ty X$~v2ZFDm Pm˛l|c08rTi}+%Վ)LQ*SO5=-؛F~YcL#`xN3z;S)DQ8?+F p]HB*̡_n"$ LJ)vhg zMEZVdAЪ.Lm!H=.o/Q& (R?vfW0H8+ωiI$D{S(+1 0dfwy:D2>̛q9o2Dpز@oDFɌe\&5IC"ݵη!+k "%.^[r# I\;4t,ܹoe r+|wV#mjcq@/PA{L&=6x9uRO~!y(Gwg!u$=EloÌ'Ë~ 4 yH4:>z7]g=B7;2{2ҞyGWBg\?Qy*[)_֪}Xb\wxi^K(b2^ Bhmym~`- a}ɗ_1y`~耓 4Bg & u~ HG2GxR2X -؁9vpb37t~tSЀ-{E{x> /ք@voWwN_7rvÄ'@WO;fHtuG}b{4=xk\4XT8gL8)Hp1uTu' lK1fk#6QXuC{.}r+o hxz(GuT^gr'~8E`EMI87⇁hoۇVx׌Fr'q6U ~|N~ȌBwB `SAxܦ{6}y\aъ8x &S$iƍRe IE09 )%ُwђr8]izwA[A"6E )(OY)W s*q9l9fpAr'Acs^Yv2 ("DIqXiUy wɉ1Ehc)6h&}ٖt uو#ɑ$i8u RyTǕgƩfQ&lٕay%Gh01[yiIKɕaEv%^)IжEg6v` K8~[;[۳[}U@RиKA!,ŭɵʲιҾpH,Ȥrl:(NjFجvzhsb_zNOB8_zZrCu|}<~ytBL~n{`?>a_woywJuHpqEZϷĞYFXgE°ԭOr^؍%ɇ&1)oX`0-ܸ0#zkɼ:,e˗"j?LJy2R,At(G3χl%Jj0;*"kLSPWV!R#_mKJ=Лvm[N ^uO ˸qnx3ױEZs`]f6ٙ1{a;Ztc!  zuKϯK5[Qɻw]sDػU:[׾)wnG2ݻ{e~t.V(`S-g{߽X[܁%ڂ.և1Rhj5w-WF ¨w3u3icf}#?!csDB-wdf>x'\ :`Q C~aRha-揯hyF0qs.,`!;01PQh'DcGYZUy ,) $D@'I';.:2hD +p5醡1ZUݝ( )< SP@ A .pE' xg //H@$`Pf)@ 0|`# 6.-|@ #B*^ PtG!!Rm `CB (E4b. `W/@0D)aAQ#i"שPu;U"Ւg$T, yAX1 * =`4#XdH_B3ѠIMfMYMQ2I S)%`xDB$x^N" ~@!giɽk!HQSi<ڸ.9K n8 @N'xb  (D1T,XSԥ,l@,BTĀ@9/{zEϣ kiX|X}6"ZEJaJɊ(`nyC[6T T1* $ׁ l9ΝqQ(Jڱnu,z 5TƁejbg\j(`A{Ԭ=rC䳗ATXjCB ᅻScs9 ARNJtL KcZY %2v ļ$R *a\)U@!Dwb}@Jh2@BR\%U~>\{/Zëq 5W C-wSV7g8hMj J1B%Bm vI뾋"#, uTZEM,,A[іʌUeu-nd'ėBܥ&=bb2%aS8ak&d! uIC-El!Mn346(E>c ڏO9jZLD!ϔ-u {L]~z8]#y^c$*bIUa"=PsXZuP!!; _v]H(|"O !nS~@鉧Oc4x!h7E D>sPUGPHs&nx'l=o^`1Ҳsq\8o9Krl2%D;팣1xG&k3n(KuSO@V)f!҆X ◀?NMvfӰ1:Zul-e,~I|Q\N<J\(L;ps6?JLlsA>37Ŏ{)!(K'+&{~dNioC\?ܬC$@. _h+$q~"KpOLٯwv6"d^'t0gv-(ch hPtA%5V|hs`B4aafqvxqGG{KPzQwds22X{Bb79h,l#0xo X`r+ '0b_5$AxցWlF}5Q> 6"uWquBuUh1-M{tWVehOч3ȇdar+ju'-zc&ÒK'H|7XaT聹)d_t`(0X|Hf(\h~V'Ѕ]d$8K8@zdk&!hJFj،%؋B/e(٨FgxdxHfRHj~7URdzt8@A$"MhG|s0 #cRt҆;ǁFC!Phy(|shachN>ǒ.<тJaG`v7HB?B"D 鏝Wsmy|4Q{ fRwxw$yfC@iu_I iPP8~ jRYq%8. i8H@I8EyCՃwguH!g AϗB7}=byyt̨t^@'؁gXxؚi h|e]Gqha[ YuُjIey灱x9ki;2T ^9 bZP"x?*(K;wKZ!jjT7ߪ2N1*Jʜ{JŚM"EV硚 uaV@[}kX~|YeGx~$Fq:zvdyͩ;wɵgGK&ȝ a}m۸ki _1xYg) f~ |p[mk&a%gYV ;1*,Gw]˾{Gд{j+Jpcÿ|$A!,qv«ĬȯDZμʳιпѼGBDGFGDLJʤƶΎӾ՚˸ȧF֭ծėݠ憿 OQ*,t|TpPP{A _NF^=ʤ򢰈Xn+;ыi%̙ %鏤ăB hѣ/~̷tUIjҧSU0bj/EOcS,5j5V y%4,Uy^˸ڶ4m*d&R^Nb~"[Xk[lHD#3%H{xʋЩٓ87 0 ;D -xp @AD*B#` u CѮ ~ B4n  [vڎY-$BPBP s!Ԧq  p ~3m@ fĭepH(>(U4ik`<{KTjVRVO B{\'R  0@`<@s( ^l;P0 (a~ ܶxo=#QaʖB87-! P7$t(@@ pqk]S n -H fPW  U-dմ{qP(?(   l|܁  pD>4zvblXC|,}L8'CB`t)g72c-7>rk 8HDb"f2n;D4,W]N~M3}Pc gpu8N]] =YLE2R0&Dh9!6%d,AʣPo! b.UP#2#YfEԅpb$Se*ANG`BX0On T VH˪+ZŰqDoU>d&Is]N'tu@V w xKJ<腯z<8w>㛞r'q\Hk)C 5qk%h mh ږ2`s\ [c W( rR._3vw)/ 20X}`C@tp7&ס,YMxhFG^6 '!e>o(R|nlJ'L7.⌿og_\'1q&& rlJD5$eEFSFF@V}!=(@Gӱ&Ü晾{?43u|򔯓(@". <5Ih+G-E6si V}+w$kM1 g LVy#wpV %-r 7:v Go*'yG%D~_y%vp!T5'bVad~h(Clf:2w07" JUd R)4!\x&2!b(bfNqYsb{WjogQC 9lt؄yh1|D"$=$f}/bXnAH5VS8 ؅؊TX(53؆!(liGy)6،r{W{H'U&7x،=8FjAƎȍhbRXH)9##J7ŒّNc%Xqʘَmv f8EwRj-)| xh m6/|*FHnVA"ggk ԄEلhxdGPN3VRGdV|:i{(]hp u R2VY,ɑ&܀{]^)P c9ygVv_iWi9>uKyh~AuxX9h(]Ir b6I+و|IMYri֖6]k҈} 87yI-Y@iHf!f7uɝahfrrzY~ew /剎aBx ֘g\9'oA) w :l/~阜18/2h(mI Vo"0y\Bɛh!hBYi kryCIYX"gK\DzIpo2':hi |inn'Xjp lCBr\6g@ѣ?j2}IxCJEY(!nz*ekJ$ҟqڤA#9᪝*iy Z etXA:ۡ Z(x% i|ҹ J*:l*$&ʐBB:Kz&uHWzZgov$sH3(M ؚ0)Q pJ ov7P~jbﹰևzyTr]jk5Ū륡@0˖|듲ZhX&${{y*JllKhx%";ڰSxqZ|wA{E( QZ[Ky!o0_'f귩VŹVG;tۇ7ٸQF r _rbk+hRuqQVد[؟q_vh )Fz;Ϊ9KͪJS;J*˵۬Ÿ9!j`TQz؋n *< *CYBBl l\ș>`<!,v|ªưϽʳϺоѼIADIFHIHʝGοӼĵFٲɖˠ侗ߗHGU.Qci3vSP ;/ߑ!E#m„)b#Ty1}-tVP6$aL귲ѕ-5jT1dBFnf̣XUܗΦM@ӹ%RO<*hʊK7^SDo,P>CfmRv_;˸ަzY*m~]DD6|>nt5iRv֣99.tibn\x^YN5tmp'm!!~n{mvq^jvz(_\3z{Nɷ}at@9MD'VYRy45=X93 ݷj.[<.@XQf _%:"6!W]4 918:$&xѶ3[r`IcV^"\R4+if6}e◒SfRyՕ%GfJY#k*[tQ6"&RCcFHͤE0)[Zhbbr =jxW?b˹{Tj;쐃 ;ZD* !`G_iai.¸*`j,)MKm+B*b"*Z"j-tS* !-@0-FLl˼iGԩޞ & "`v,k%ȱ:Ki!3(h&Zк m*7PC 1ؠ0å*VJ^`jǚ.rȠ~`H`:?huWV_ᅾ;޽s 8@($PAlк 9 @R !a5o⅋\YK^Xb:]ӫ Y H$zD@n x@LR- `p`\:֢ɮ9Ό"1D9yA+aYz$$d Hd*dF@3ɂi`+\60-ۆE6 MZr#x1L԰Y{r ϸ1 S`Dd*J͓ ,C]F'SR[Q(Ftb#GaQwSL 9O S4?ܠ6i l@K`Bj g҈~v (x= AH \@ReZ/)5kK`9h̸ֵ TyFT%s*nYOII!Ԡu8$"P|"L pGѼQ0_[T _HШzIt{_w}ÀG W3 (zPt R A ZA9P,|! ;(|P<4bFub7Db1Ls:) FF@2MReN,e f+״["LVUT(irȐ̺4\1ch8Mq;+aX.K]x .j@ D`4 3a,W6WΑ@z(&xP$tи2%JVj5=]sT*F6|Z_)C-Wcag[5p@cz^YAX FZ "]tEШi z'-**=Ql*qI5y] H=kZ= {{T my~Uƛ1whʸ;xIsyvkHP܂/ i(>ǟN[^pI'Jc 3S G_ƤLgFLݙ?g7ˇT䔻r3[}i7^4\IDv<G=MQW`.Ļ+Kȳ ~2,?y<֤y|^$x KAф6|wt א'0&ҁ(`pX-ɋ)+Sw68W.zDYu6"9gq ~gwƓu8ib4Y ȑ\ٓA'kS/ ai N9L? pTX,h;f1G9H-Ji\Qe"Zo >l(gٔC 5 9 Yvj{Tr#eɓZي~ę/{%v֩1(訇Yj3ɔ?)y|qIY vsat9ٟx0'%ك\g|N)Ou! ZIy X9b ϗ Y# ɟwCO1,꟏NIt '*7ڢ9pq)ʉf3GE76Yi0~ZSzN:؜l'Cyw@9s{ q pS:cڠ U1@sYӘI CڤuҚY)Kx=!W:lr;zc.ʒhf \* '+钎ZQfstȚ X)rw'ڞǔzڏȃ&iFP oIY(KQAʁhds!Z8xJ 'bG:iYWɤt{t*] +n xߗ/)餬J"C&Qىui䷪"lyF_ӊ{ %ޚ与*kuis4=X,@ɉYG(Ъ|%泮b# }{J QnK[Ơj'z0xk9ȯ&:wq7w>ZZٰAq%$&!5 OyO}UPvuke+{C-1r ðU⩀kj%mY{ l3ƫa طPtKU 6ɴ۱Әp:'Xg3؋P{ K3F8˘H뫟FǛT;،Nxj )<"igeg&ZT) *K=u")"~{ Lzr;ik-+rI%Wɻ l|(j0ɿիu* /){˫{Æ8[TÉ YK}(A{qtl8W| N2Ȅ(Ƈ (D@;P ɋ!,~ìĬɵͺ˴ιлPKOMMOPĤN­Pʶ̈߳NNJd]WѲG \0׿1*QRj*:pOE\oK.8EkDvɟ@SZZE0_DگSt,taBscKB2ntךLn$80jλD -&z}{#qf˫*־"2"X,c({6|:Zb@ "C;qGO6qNk%qxt <lAF=yV>;*Xߙg#Y?ޘ!xշYt];:EP7IMб#3V!& RMݗ6jᇜ4V;4","C8%ڨv+".&]HxߑM IIua!ˁQJ)=l2ADo"&%Q^a@!C}+<I *24,aa64q 0 04 LU'Hǹ⡵vk,/2DPA/ dˎ̗]Ӟv . '+\8'.,7]*8"V`B0낥BO8,CO m2b#* ! 0GgC PG1 )Jh<_ "6A1F9o3ςjZ0Hkgrܻ" D .Gp 6ID@B> (YRZp$2\Nʩ4 4@( 00 1070"`3 '_X'q<,W%%jd/5D* d4LL+ @$Ђ!A3A8`;00@@A ^% a; hFD~81?"$X4B0!!b *8 #\nX "z Y@$ &A@n'i*0 &`YJZAr0;"K3שĊ) B65d$b ڸV2!G:BrI d|oErzdƵMހd72p9,UyH;-S 8` "?F@9 3".p |lL :URc^';)Fygpڏc+9K;k9"<Ks7A.` `$#60T VŮpF(W.L&ش&tIX!` *,K멷@`@? j3F`J]]jF7jZ@~&6]h (hi|"ᤝxG) e:YX^rN{Tsׯ%K0&KOy-[ڴK+=zhʏכs3DZ2 ~rr,+o7?*k{x|`iSWڪ:5+*|j@0~SZe;/h۬ $9KP(&5Eں­ %~;$6O+nY I$.+՛GZK7$Q뷿'*cLStZ Vp{I'wbc} ݙ‡aE|z*KKk {xB`z~-{r}mgj2):,u"iP#I 4Bß.;~AvS{5lCʧI\N̹ DV$`׹7:k ~c~fk@W,w,X,7p+#ܜ"Ybf[$AȝRh~9ْx]LDS˭7KRǏ ½7o6;Tz&ls<̚lv{/R$Zjuۭ8;ʿ<ŧO,n+:إܽ;,*\a[/lFll p}Р5 Ј!,¬ë˷̸˴ιѼLGIKLLíȳϙKɏ̅ͷ๛ЖȍFvn^Z͜*/? \P%-h]-();x!4d†fbKyM#K.h$H5Tr߽PI&PcK1TTp욌kY ZY[MWr/4W' -V iHr;1 ʙ2`\pD\m"q)\ eGVls(ЕDk#r'&lF3#9=+,HEg6t[cN|޿#=ۭe4E4gﵷَ~=NPM$I H_*M_ᇈ8Fqr f*Gy f#B!/!+a}ulnW%7ak"@ ѽu-ZBSN9(yTn4@hEjub}ȣ9h<$xdq~|b. iZf!A"vf ꨣ Z6`{t:(T9Zk*°jZԭ'7'(, [Ro֪%zh&>;.>1~89s6k&j?[x'JWY/v 0#$̗wDb`ѕ6)y]&P, LE]@gW+0| ىͬ ,h1\wM , 2E avC%@2]ԡ|aĜ7k3@ C8CGꣶD6HJ]'dQJ Yo8  H0A45 } ,PU&'etD3aInq: ,p( ,D8C C(>( vK(n8Dn A65m^ļK ( Z$`hH ,j! w1A NQoT+z9#g 2*W-75P @vjj@GIhu RT@wRG] A`Z\4zыމmo3gQl5W{M`a&JLV*{JIoPDf]OSEջZ\-mis@_0YWHTbg{BѫشY9\e*().Oϳky3V.xT9vA[в#z!z*0B]Sӳkxua O}0rtU/v hʴC#!=Zz{Sn鵼obŕΪH=ý/l4yտ-+#e'ZO6[S,Rt-*TnT@JtL]yc,3zH-K+;)@HIJNP}ߖ/k]-ϸEkxܓHz 1$k9u*yw|~)4,bR',CA&1";U'to}s^~ f77P1YB.wc%7~W(#92#8B*w2!&.Omr u)Pj!uT 'oׅNnr*eّ x V(Czȅ@*%pHтS08x8&I~|牳G}RuuHGA1WApYbP Q1Ψ !"xK9&Hh|҈Ǒ춊^0؎WȍUqs2/H逍ЎX؍ (%SӄXNQI &1I9 ~8Br$Ym9]B:v[NSa@A1"y #R.^ʑz/ *UFY x=gh.)ˢbS 9$★3 ?)-%l9Jـ D톋uyaUkg{YϡHp\~#ua2fؔuD8@)8!~D!vQ`H/qy,& yGYXC [)1vaɛL ڇ`6a&r=7q!H-6 yt%ʩf9:+Y bv$>xZY  Ң,ziw7[h.! fve&JЅ}_Qmxt)jN5Y/|Jlxў^J!-TuH=AZpֈ'8au?27`yXZ{Ej_ZD!#(mZ9ș,a}b5 ` fΡ`*8Чr**ɧ 1"\IͪC(Yz ~33ɊI ӭ|%Jb)uqܚ:&~܊ۺzJLv_jyˮ:GzS 8O[&1DZ"ۭZ_m*[9,a(7R:,۞8kƷ7J-WrK{;)~qڳ{:`*^i..Wڔ0K[|S'UH{گFîb *~"jtE㺢غf;hkVK$l* 1sQ{'8o vkY/ZrX c;9up0%i2:۴꺝+kizj*P)V{tKz7۬n֧'Z:i+5{)*3W<⶘ȝۜT]q oFz(gkV0[ڻ&euT{к H$Ϲ5Y$)1ۚZIk 8l8ō)ֈЋ;+<8g\&W 638~CP 8&Zs}@|GXG{{%},Aװ̼8rݧ/y%~]2LM,:ɐ|<3LL1QxlMȪ|5,rV˕9!}}\L̋|h@/3ʯ;o KC̝|$[ă ͉{uF*Ͻܩ[ǽ"Lн }z Bqf] !,«ªɵλ˳ιҽHCGCFGEGȹHпԺֺʵՆ۽GF۰Eʣ; >cߐw #` 8/}*DPyutOv} L!%?3[{n8!xbUF\{<CHy6&pqe7!.$D0d ']mD(b=r%J:Xif)` iP*.f`x≃P9:9ܭhg)g0iމ()7<( &G~BP$*q9E-6p DbH@ ƒ x?@B $XL2Ё@HT B FZj@J~)Ӟd_3e)dH՘H   ,#ؠ(P xq"FB~ I ir35l?%2d# Fd)u4@h G[@ 0Z (FWmjݛ w5Uﳚ75GVpjTTy:c;#Р50g`GjNQ'*JGMm ӟ4@ *TDFeRQ ӬAEyNewۚ $6Fq<93: XӠ4BEԥ꠰6D+YQ(ʱ̮UuիLPY+RWX֠ % $fHI@o0 8u~f=mD%I}Q4t];@HyfDdHg %-Y>!H&K"=M6JF}hdp`00+(:֡ b Q (M|b(E[1Xܢ|d*`E 7  A@ Z#dW >Pѯ~&G#QⓇ~V*o.#A։U,H&8H@Pu4]I&3]ͮ3ߑgUșǞ=f2={ @ `p*-63~Q39 A&"=ɉnZS 5I{~Zͬ+V'-qܓ!oDb3ΧVֲAb>~s! bs(CY4NS1ENl-Ɯ L/II|.0AYvl!< 1n:4IQDtfUXMJI~4R=B"“2S}Ŵi0cq֤ AN{"-s%g2ܕɹ (E-QW6T#}g63ISY%_oSԋԆn mBmkPF)Y07?6ji e0u{aC%E"#}ۧ{n31%"?GBy!"!2a N!g$uu<(Bf˖!  2Jq}4cv"NSiwV!bgJ1<ʐA QZ%"X sR0bAGFblh'cWxOxH.bz;XхkchQ#{I舑Âj#0h "E+…]qsH.[G+t~瑃uCs4ȃEp"dTt{^qssPXt׍2"&zQh8*ы.sgh`P@^xx!pbx(*׎Ĩ*BVwZY E7)،&!r )B~8zgr1;Qu#҂fB!ؒ-Y#{,&(!r.Q[zBK.l@L6y 89 .э\I6~i@G0y}I2wh?'lgÕ٘~ٗ[i2Eti {rT|ɖ tH"&Rh㖣>i! W2 ~Ʉ*F69 ]YHgy4sV))5su6B93nY}I9"|@9Yƙb4R!tɐviG l?3<9)-Y ZyDOEӠIpH c 09e9rplZZ ס.zn тp6:'B=b" '%ѥ 񛋐8j.:#(*ڔXJآ(_ءoz"ZfY}^%ק RJʆadž 6_鎐z؞pNQ/熙J{$Bֵ\)e_o3b5\dB6]̺cRШ0D6R,.ΙKTxHůݹjяuRwM±;zq7{Qw]b9D߁!ߑ2)LAP|A4Qڈg^ÊG{pH9wX"Z$xtfzi6|2& Cp-G$zMBSz[J WzcʦNrITҞI]n~ Z9s>Id{ھ K9P<'H3ꗚrҒ SMtLpSB0d+) Xa UP Wàu^`8F$H- `:ܵ?ԭ ~;fF&$;M - T A0A8;` 'Db0N ?/g<,"I>kK=B3?  (IP " 5jNu 0RH5=>,A P[tiB8nd/! *2@2A*(` `@ @b "A.H!XB8t8Q9A X̢9x._b;(!lC2r"#@p$6@$pHT|O@ H xؓ1@3f G:sUq0,l<h,"L`X l5H0 OApKЃ4Rp$ j' )@&@iv ?IrAִMNq_"Tmd4EܒaH   @ 竞hNs~Cx * @'xf8[Š*+dodOBDyFg,- ug.X}B Cpf0Q \! i윀ӤW+lZT)shDM1"xDD@T" JM@<̤0@ d=<:I{`Nc0v&WTm_ ^ʉ5+?aԠIfJ* lE-KMk`)tᵳ;WW;-S+m`z+'FVBLa2TT`m(WU!kWNjW-uFSr-: 6ƒW"vq} 9Bnd6ew4MK+UgEZ$8-L)X P$4X@Ѕ0! mr#~D H2 p E* Y̢`#aXF+fc-K%ԯX! (^QMQJ짼&9b!rsV\=vxզlj}r4:^KToĚ%G{ Ltݏ*Na?ʽPi2޴Bȇ`ٟ%+Ypmgow7uwV,[~2GpyQ'q~Vi#6x'sB!+Sg4*R!}3J 'g".VA0,4()p2)_'X$'6hd">*+ KG1vӒ w|a7!B#x= iw"ahT8@b=aVb&wxLbG2"s{(y!x4"B*yV(""K.C!Pg!p`8pAqAIs] 3xtiihyGPq4$yrOWX荅LJA^la< sȏt؋sFzx##yy[A*Q ˀlA؎)X4qs(i +912)Zx.bzq*=-1IH0ͨvX<>ٕf `^X%5XθYF+1ٕziNJ׉R/ oy F .zNi~U7gew!O).$82Yo{JI7 [2Grᓇit>"xȊui8Bؕ8؍~#qÙ)#SlwŹ%)ݩECv EH%x8rmٜ9I,CyyWJӞ A$2 `rO<Z48 {ɋIKG1UiWyS :v. 2ɍ\Iz2Jv. 0ڠ 0h$I"S9&4E4  9yY%w@J-ztFg46:ي`v/wɞX1W? Gp .8j2c Ј5~2f k*NY-$dM1x?a|10mfiWKn!AQ9yC꩎ʧ MƋYš*e:/ AsSٌc*7J!jISJQڟCY9ڥ`z(ZMiúo:cڛ9rZ9j y?YRz9| yY>%X1"9%:@<ɖ!+7h-4ɲ- wv!"%ZI{ z1R)d1i ij^Zy k:)~⺳X8 ۣD aѳKt c 7ɑXIu˴a Ig; 8s(Hɲ((yf+,,DUﻈj mL-Ό\uz|vOZx8Z }K ߊ I|FЧq0īh|9ۗP[]\Q (@ +p[8CX XTaD1?xgM0P)a LȾ( 2Q^&fm! "  AUL I D,AЃ`x* S0B^& Fa~x3 vЄ'd I@h$L VBЄMb$@G*LSc5> }H=NB2 ABn DXADPA@p/\A C V`!( h@K_񶦄k1u"8]6tYh$!0$@R M@ h*y*tA @ | ϭI1 A|LtFD* L]p@!AT!&0@ L:00 @jP*A&0 Wwn89x$?O/ rKmtAK^4g4ODEq`thP  UbjVf84 >w"Zj^-mBK(LV0{Un[T7MlՔ1XJVjTZ sA]apW@Ѐ_yS,,!B1lySɅdڳ*:0HxpŨFP&e@JWRخ2M]oӝ4,9\el$DuGC3 Z.QӔ5ymiNt/ 8x`Y\B*1 j jt3[Ⳑd*yI"'C9R2.pA\-'pY+`Nk'& T- 1c20u3HIP4Tp,h/"a*Hh)VXb`0"H4 ?5Q=tD HAo*3*gۤ' ЏYl0Mz8[\o2M&MQr!ByJ16IDN)َ|лfÚa _^:+ق&3kփL`VZ✓jBmq +4kUA5Fts]]pA,k%i^Κ4Lml>b+x;!͵Qn[R +JDW"ɬ503WmlbCVƫ}UQ I,cztc-sUnkV>EP"&;!^}mMF:+Q"~kLfj:RH.QӅ.c|gKXxlR@RD5La?[R}T7Qƣt~>ϻf?!:|uhhQ c((AS{}B3PA#Bk "r0 g]s&a g+$QX7%Dr'F(&'5/*sHDh)7)yUc ~}"D#B"!{L'뇂}$gXB"V+#'!B(~q:lg!r%b"1 c!(AmKj*(#vXktSWϡ)"o:mARB|6%zPht!#GwH x!G1=02"{x#!QqqQ8 ؀A_*-ArvkR-r@5x)ll&d7 %'$(n89.v 1Ua( w{&LbxB0v ȁywB*RP{-c8 9 HQ)M#'B/w!v 2.*S2}!!,"L|-4I^IdFAYFf:9e{8Q,:>4~SAb){LyAHiP1'nQi2Iј8se{Exq={|(8.^9OBWSiY'2)T($ԕ)Yk~)@y x[)5 [X+{I)˷Y6B P |xqB)lji˹, O%s=x,yɞc i'xـ0ɡe"Y zA7ay{!te$~ cIA5) 3* }* ; N*.љTy'yyC1D4ɢ&HT#}gTbX)ux 1y<0ZIʏH񩥈95w8( lL *9$)}rAQJJT=:2ڦI"*/JjB3{xQs6:/:ykzеh 䩏 y0K3/cYܪຢש7?0yZ:*a:vJ 'zi?1{qv 1گxkǖ/:*ycH+$cB+5kIMJ겸*: ٮy紕HY5ڤ-[*-:<8K )0A j gK[jkz ߷YALɢ|ckq|70ؕ8J庱P )ر(ѥ9xtM~=RɟsztVicɜn{ x(|9XъJu0ЪjG>xz{$緼k&z۩q(r빑iе9m/ M;oꞒ lS,k |9qK BDJh`# WyB*H޹<Ⱕ;ȵxb:ҋUch{kv+Б4Z& #{/$+XWZt*:ƇjO,O @&SBB>K`z#^QfUCůڛ-ܳG|KxC\xJrܾEL?I5'Y̛-q̉,2̃PG}ʲ˞Ru, s<]d;f8ɿ+v=־ܛ 'S<;ṟ g|Hz7"xʜ!ͳRhYr,̚,{ܨ̷:<+q|ΫΪ̱137\`ȯg<]ڷJL)O+U\/7ϛ#]P* сIR+LD)}W1= [-|l(=F~=Цѷ̝~'-;h{w- (nl{ź3Jms&1T*ټנ~ZqXI+څL^}+}`?/ MMg]-܇D !,y}ud{impux~|«êȯɴʲθѿѼc^b^b``cďcѾΡ_`łb՜͇_ˊϥfnS-v:9Gʗ+:x>~g۠m ZE6 DW\IѥEeIBWPCyIUl`:M`Au8/h"XՊrWm\4mN 4+*G:k& [nKd S*zՠZc#N\oqFǎLmgl͙JyZeK;;`͕{%v3l:Z+7nZG$?&á[,nMwebOW&VWVhWk'{ұt uFEZrYcwJ]wxGS`hrC$"Wv*5c `>_L8ljh%`P͊1X$UVjIsQ)bC,eeX\^&%Ma6 {TIޙZhSv͢A0hef"ХhE.ڃ3>驙bu(sΘ{R*aFko&8htڭ"k]p-iê&#dLCi0+ճ\hQ.Rk<>evekF*\BuKr0dsY"K<EvaJIYuM" D`)LCͧ0KήZ@Hl PSG HФv01p- 8p0kR JbUD/gJl@ݥ1#D$){q/a@(Bha8HChx4pHB0}8gN! BryjSzvXx4tePk>00*A0 H PT HA P`GHi@XZ5T Ol?=rZ.mU)Mta8` @P : X@@d1+Yϊ( SA4pUT^z鵈<'h*ӗXTj&+P*Բf HXiqpZ -kaVK_׽&n~U9.®3H1<81,!u)x2 N`$,d! a& AR'a9F2l*_I-+#Fm 5h l+@ OaЂPiXfI}Ҕ,$u0V@̴`)YCcԙʗ_ G>ua kk?v,ipG)0Z^sxJGgk"Xb vt3 "5pfg ;@î$zvSKR*S󲷾Zᎎ)/w?x\9KS#qJ-,l ;KBTg#hMkё~߱yﺌx x*3Fܥ0W7Fͮb[Ɛ{.ZSo%0PK>1SF1|eO2T`67[E{H+Z/uԒ\  "B#NS72HQ{` =je.3͗c&H (?d,$,z7f ^"%'b =gh2B7o60oؒ-:Ia)K(|}*"~EdxcUx%P ~:(E&TR Q"B]Ow2/"=rX`Q$tfv3yx E}~QW=N QxJQ-V p#vF-X:ȀQ-;%|"2!Q*S@;g_&-!0)(+YxphRX!*~A@`B/4b'A@/" }#̐$ 8"!gDXQs\"Lb혂/=*9`>GMH7$Yh!lWǨd#5(? 8u|Aqq1xE[0iE)Y!)p1"A},X awa7wC& w!$%O1␐iSB+IE`)^!8AIaX@,J8{$h(`&nx0dy7(&{I(JИus5͹ Օ"m) yR.R@) ECAc$|ٖy31@x [8L#!((É LC:\~"p(vSŒTHsУ"Yp8)J#ʹPCQ#AI3婄Ax% t20B%*{(+8ﰠpvBzk=4yjԩKZ裶"%OQS'Qyqvx%\wHZ @9Jhڊyv?v ʦ˂xSjy$H㢓*S\X*L*J/◳szyJpMJ8◐& #_Xʥ- 4Zjy@P Y G$Fꬤڄ@o}z Ѭz*ү7: @Exi¬yӚp+0_I{i=9z: sڲZ(~dZ):ڨwz~ʲ= ȏ71) s\ѿE-܊ȧ,@Si'å\j,Ja˃Ǔgxˇ̤ A\,RQ)3$<ȫ8ǣ䚿k 0| (ߜQ휛@;ʚsK h"ȋE?lĔ|,@ MвL©+B"T,"r"C\R*p)O3:$"mȩO|"q-ǜ{!$c|%;l,RJpN )ۂȕØHmb} ܂}2azk쒳֌,RɅ87[](ѯ,9*7Q~؈M#MZ0rr},oث &ّmJ-͈M|}ˀXҪc=֢@,^O։W2*}} ڂ]%MqM5=kͻbH) L)s}jivJi)bS숧ɘYdh*j&9ia8^thX*jwFn)%j}ȐyZA+?Bbc9 M4jEVkkv 68 Zd(bql,fVB8u-.a/2;&R;%/M0 3b(: Y m[ !.a|SBZ릜C !C|MjNVSDЯbIEYHr7W)K1`MLXq DKpQNp֜+"C 6ъʒO۬x,TY^j6xϙH,[ǵ-: 3qDѤ,;҂iɨɱ"fOug<,*G + ԷK`;`C9^6pYXθ㌷ ͧ;=/}wz@`@=%8 fp+xa O؁ 2 d|QHEvAlh\lȁV K`ҡ2WevB V B Ȃ  ZNa 0 d?؂` pD`7v/YJ` |HxHE5Fn^@*PY%@ `$p FЁ@!@ 'p ЀPB`H/B4 n@A LB$$! T`'Ȅ+\T 3YeZӚ`6IM-H!ks,a{3 ~x B @ x.` CA X{JlPSB@/Mbm7OM\V^QNɆ -`C8 ` p 1h~P 4` X@&Pp F RTĀMVС=xB*#hMHR # UMm%ER*uETX B J8P4X@ dY0@S`CTwP \6؁V%j%xFXѲUH+VƸc%U\F y+<` @@au <@ p!5!h62Pj##✥J*51/jo% Ư@_`pV&w_hs> ,v/Yg=lyG;ѮLS{{>IN_m]fhht|$J}rJ| +X@=@bZ-e1(pֳ#K{Ԇ-k'[\٢8IH[-Wm^{(>pȓ>],0!-`@fX$F([ָx[C8s[fm[g)Y~T Z =0ЁJl@l(a{X1Ni܈mZ=9~Y9q1ոLTHT2ґ$%-Ile.*YJXƒt3$ !,M)8<8f>Uȸ3+qMl63S+T5U XBO`=z w LŃQ`$:XT-1@e"+*B+u%pv X} "8^۠i649 aV yJb"[hE,,2ԁ h BP>ױe)Nmf_)3Eu=w!yu:nu{ݤ^َJ֨7ֵ)MgTxmL=$t7{lwBRrwf<w|M7p_# 0tI|T'm4,'QW87߶'/6) :A3 T2v ,LzWK??g5:'-0cCw"QLӂyCr " G/x K3 34,/T :ٖRua7jf8Ȧ0j/w2"u5]%FH^0xmqB0|W`1+Ox+qBޢ,ɲ,ij2{|875C/S 3+2.x}"-2+"X&Qru1rfH(}mV}rmzmghBd6:Ҁ'X&"7Fb0wHja'RBȅ|"xx)PR.x(4{h!`qx"/ A#}&h*xT H,(,3"{t%a!(rP?HL2|h4 &$< 3!_a#A 1&Xr'9rd71)ShA1q(VBӈ-P9áa#c6**bɎzg9r=9RT#@Q1J/RI%a1nQr1 )c!]!7R+Tn;  9 qq+K:ȣPjdK %Hai&V(j2+f |ɲLHu%)iڹpˍ8jh.$^+4E 4i<9jk;u3CѮ7;ɹE; 8*(jm 5;$«ʞᘾY4 K&bBۼ)Ük3N!b5<:K&vN7DLBʕ:ĖbT$L2:g݇{`r["F|Ǽ&n32l1SCŷ_v02۸˫{7L;V,K) vIĤK;ɳӭ<ŝ|[LVk:tupT!k뽿{ > ‹Nȉ/|7M<9qH#zCrZ-~~ :4ˣ3BaTܧf$ \j̺ -ȈK9̂|mJL($u T P PZ!,w||jnqt{ìīưȳͺ˴Ϲѿѻ\W[Y\\²YƶǵпՌݮҼ[ӗYPy"{ WP_$o,:РW 2ĩ^shjhg#j[ڔٽ'!Qn̎n}gTT+CgJj|یuZJF9"nXs! pr>eI/2穻vRt-O;7e3n*dՔk9޹ZM\hTǵ GnN䡃~'JHφ"mQ{g[|d HWDvMtkEF[(Yf!e)VwU9!S|#t刢:2a@ U`^gk1U`kAxiy؁rSdYAe5Jg~鄟ElAdJd)'\i!{YŕyM^_y@*aqND YgNtшUjB("F~cIv[hƚġ\ܨX_iiZDH$QD*jd`^Sc>H -Z'5n7ezk}G&Zvh)(txhJJ DA LkN6e)De V,\0wlqZhJ\: iY:U@Qs|l$A4ٗ=\iOp*g̅(@T  Au.,9!v\Ө[>dP[g}P/2Eh ZuD*HLD\M䲪 & هt@hD0ܷ -7E"v;Cr\7bCgz. %#)ӺkV }.A@5dCL8ʵSDr؅w4Y`q4mZ%y}YoB '(A '%l! N 0@`6,ͪ [\;yOHF?xhHe9F\a DZT`H$a X؁ ,0D@)!k.pA͌A.X6Ȟ rA^X!K8'nlPD.$[] ڀ#pܘQJPB~!F`:t"xT P Р TU?8B $xЄ+H! G0~ KQJ OhBO%@(DTH$\6sT2s^jTV+ AH6 @Pp @`tf,lA B ZY!L d  :+%,3Fp-1x ƈP$ $hAl, Pp.Pd$ @ vD%LA ubO | VA$%+aVM=^o2 PBU"B JO K @h-Hz$ @@ pdA 1< Hp 5 th ``ܓ]H*" Kx\^VTEYĄVV*EY݄nu[B 6@@!\1 hr-  9SS0 ,QNej9 {xFF_O %1Bsc4<" %m@@t-^ۀ5$`X.0!Еc&]ުBl2oTqB.C6Io i ~ ߷@N]\%PNc5ua[^gUm("jpqr;R)Ϥ(J[T)N! zZ! @` ="+HR:&?yVw76Ϻ)2Oeb ZmZM,` A887`Nt 5P@Kg>'~NP f@P"ԋZh-ڪ3MEEYG(V!vKJ?xA 0 @JGBR %I -S 0~ۘ.{%4$+eF$&"Jo.`S骡.`,Ht؁@ \KH VBaD;} Nxa1nVjF+Z̩<,ǝm 8O|@ n`*uHHhjmre?\DwRa`0>8]s1*X)k;vM"yG%C^+s<'s: wܕ-e֐ք6=ݪflZt[P$Tع*V2L#^:q:[+ Ⱥ#*$bkrX\Zu4m렢1!,p/6ekHV׈%[`y8!:-3;ba )IhbĪ ȊSҊ'gyYf[ L (9Y{[<۟}N2Rɯ:% [68f* 7 'M󨑩˾G|+m$'}){" 7=i4)9iJaٿP9"/y] V1Ҥ,ٰ&D;sG {yYw'ܾ7^baQ4C K4QÂW"I{5|JK%U\ 0Ra,[~q?k.3\AQ7 `WI%_.~<41[1)|zLJ|<]9\PX#k,m‹ۍ *-Zq͵a'!҅XԾß@ 9̇\Ϧ,8$(ݽ /Ž /b!- L+B+a"-Vkz]9+Dx`biuHhںBI;Xޮђ/Y쪖LH >Mbњ*~^Ll֧ ܽf*]+ @]=!BL ]-m?I[@fcyKclkp^ ot~ 8u| !,wx|}joqtx{ĭīȮDzȳλ˳ϹпѼ\WYWYY\[[—\џȃDZŷ߂̏سư݇硲,\g5bZ{Â%KŊڊ 󦪣Gp@.p(WEEYԸaHg;54_o ]Lcu%*^ZR:5C( \"{7%gV+hӊ5nۮ$k8.4x %jڿRS7-%dB}%*e^QVeKQ;1tHFW; iʒcGW3]=[3Wʠ5y=V jvDgKq^8kK-{n{ )bQWvswwcpI|VWŁx aFPb"2MI 8W_qq6L7$^֝z(Iq~hep!u("Uq&xZ=ht1%Z%y⚒S(ᥗ]veƍWV:=|0t~9갴Q(ݕIe"ZJhfzeVIYve 痋QY'ZTi~dfbwPBjY饇dH" (x虇+GbV[Ȗ"AI߳06[I*s½M (6cîj 载iʾVnyT@-UXqC,q!AjL6Ts-""0%Qr('NVX@\Պ Ly!ݣYY,F;m[D>@! 2[rb40+k[ <1]m-NCmˡi4t23XҭHqMr|@w#½rBh<3‰/"'7 ,4„:考Eqz vLOز^1PĔ3I&ƛdEA ' AP*t5PABTYvpM(v<]XqGCZeCejW=a G L0* . [B' a,d PЗ +q LخP ĦbQJ;B$:^!@p"@HpA K&@`A@Ƞ*PA d#H M h@J =hx# 0(O@FeXiPGQYzQH>ؠ V r P@\ zEJ lt.Ad ؁ d@8Y k QjAfw"ZhgV DWZk{<*NL ,.:P\@smu`@n:A)Z5 U{AmCh,EֺH ݖӐzoen wm+`ˀdLs+Uj5΂X eŇն!OGyKZL:k">ev%= Tzt1iMoJba J)PWJ֨IU@k׌ PxMGbwFLҗfT)"j[-`8KAS|gƣo4UDiM.TB vģ!0 EN@x$%#Xd'pP evJVC8,io\撗KPe$YY|B B+F OHp#0 dp+d@]$V! uh,LV`e>#V8m+tuDd&.#tXD t 9"*;&]]NQi@8rO- ̀y{:;VұPUZL3m)b\ų._FmIIXKG;ą3.,DY#V%f_vĸ@C#+'zqU!ÈMaZ5e8cS6@mզbZm'm79(^Czi`ze1n#7P(j*<$3(iq.s -C3QF05781BC9QD 302 .xVY7sPO.b, !q'YY}py52dl#c++4l‡4&?҄'31R0% n+/3ŒX$k83 v`P0{q&2R.[3+#"$rx\"Br&4P)ː3+v$d{8$v&!H/ڈ-tG"WB"WrE))6(*dfi ‹HTTj&B/r!X)X&&X6sTaEV9Vc(Lr _b& h+ψ$$4)dTBr iЏ8 y5 Ih1XXu"9-8!f#Zh}ҕrT()ɅzIB "aB 1e)_@!)H))rks w!*}~1B~,xyS7H!!Qjg$#$Hs$:IavYBqR19o!/6I)u/I3קv'4MI+Q;[ini7iI#1Ƃ30611Im蜾Y) yitQPew1!5g()!0cUh/R 7! i!Й a* .A>*핝1:  YQ9뙡+#'-(PG(`ؙ呛9 +iIjjOʢcfT,ij3:>\5٢8ɧ|8Zba56 V⋄j8ةըjZQk`q9ZD3fI>}K&ꐙ> ?UkclZ4]ʫ7p .'6Ubz?`9V֑JQzxZ꧴jph2Ưb klZ4oYɠ' jš08ٜ ؀j ֩٩aYZ*u6 ĥJ {zYۖ7,Vij?V*9K>+֬3 9ʤ)5ڟ& [( j+n8ʴ;V#rr)bE;Ϊ#K둷c (eɇ;jJ@J3 ZW K dɊ;΢90zъGẃiVs w{ЪJ:KU!j:Hk8A ʌ⯞{ꋜEQ`T?'tT{)cʽꃪ:1ɷy*OCNS H[9锦  ,= c}۳Kw!v-%RQpx>`j2rzBr*8 -ۂ"WdQjaixr[sȋܩ'9 'Pi`0bZi]E ixcX;9\agKyŰ)!U<Ɇ vk1W7l JQj b;ʾ| *'6]wӴ{ ʌƿFO1з- 99| o&;Q4<ތÍ}2pbTs|é+Aú|LiZ9Gͭh" ѾlR<&ς'k ']!!"d81I BFCE|t.d0eB E 'D.ldiM>^+2P2z޼IuZI~+1ԊJ-Zl T) N ll?G蕚a`kʴ^ðCom4o)Sf9Lf0]ysC|E]6)uN櫜{}hcK%(uMk{)>0hY1zK}h q/.HۖG^L!9&|`W}oe\nHɀr`Yvډ-eʀGkVᅌ z[)slj"jH(_4`0y#rZixXb3"݂HbmF"{&^ iAfp.ɤ7:IEئA&'K6 oՆ\&w+fIJv9b8Odeh< j"hd1Ҩ4sd`3vihi EWbjlgMYݶ'T e{iMi\EU%2 Hj^Jw'YgYgL 6!hziF)TPa”P'bJ."_і '̫Na4Vr1P6G75Sx;,~!%ۃ.O2P ?t aTos*\[-ȋs2=Mr5,ib0p?1ł!ɲEx; ]W}u5v̘dyAWVwg'f4J(OPԐgaDqE> yT>J=4zi4>[>zdTN:p?QE.@Q:ֱ™WmٗK\}g^S=<"[:04"Pw/nˌDGao\WJKGW4[B b2P@+!:oLЁ7*| c(#auy1 #\B 0 JC QB%/XB Z.X?+hA ,Ȁ, V@51`aAV Z($ M5bE+-hA _%f.|0@bⱌ|f֯M8#+ %% A Rp B0P `< 7 :`x[@AR*LsTNFYmv) Î$dU)¹2 s 1(S L@3T 8A b% C`z +䏢uBv(R( ;V>lu3)Hn^(5aB %` 8 Y* $`XjS/ tT~"jĢpkFA:Ί%qܪ 5}6W%Gz` `RX`HT:՝ - H ,j?P LXjPD֬Y-D$WBs+,P.,|7ŬfY-mg/~cCc#bfopj'`Ʋ`mvi_Jְ%Hb2xx,x7X u~*! 8V@.}jIyw?3ѫ1T-, R@5PzTnTf5jPun7DVر*O:#!sIyt  Y Y h(`  DDI=3=͑Sę·W36`? >RBЂ (PdHN26IO )U`>0^F.`L,XAä1L)rce$"[栰лzh UTF\H;&e||1 Li< *Bt_@Y~ABy+2oV8\]98 Z뼎<卖s "g=QgI43wݢwV9;!mlo/7Qտ9A/t3ច ?tyVYnAwm>`y9n~F9(I3U5A~VC)`F`pdo@ '069tA A|~@ӀQA;0 0S*| ç l|~fR#S4#1:2DӗB11"RS2s"bHMnRQ##x>`|&&R&b bH!ۂ!6)|qFis"2.t&[%R|c.K).>sD03MBh*Rx h\²6d!q h!(^2D3;u "Wt;X o.+gv?TR`XF (+-*;Iy"+3qtMes,8t\A1/(50Gs$rB'l`hzAs؉aˢ)H F~BC"[%+ߨ*!w/H.( h$],J%a^!8)"4 "#Wg?Q+"tz(HbBaY}h2 RW9%Ȑho*v9e baQ';cV`b#r6"&{h>91tQb>Yُ9*CYCD8pxрɄ$ B&ŵ#%0I,A,FP>q#ʉMRib,p 蠑&mu8ᝐ(Re R)"9xW(?. ; )Y~i\i.>~(+Y1:!TbЩ\gC4 øq%JY/câ ">7ʛ\Y(}jĹU8X&o*5ɣ(z5Y:hcWYtANQG3TRuߔJAP 3ʧ թ逓O:yW8%ըW8H>rJQj1(x|XڧGH|>yڨQ+ڥJ (҆(CoYEǞJ#ګj6 EF_*s\hz:k֫c *%ij>(g۩I6ʢ&:ƺ = 6תrðyӬXx6J3pZ02Yhڬ8%.n걁c{GHJkYttсYqʱlZ %Ȫ: \[Hsِ'kԵ^I1ٱw.H*5pHgRʤZ4tbgKH*)1zz{/n뷒+J?c)"+[K[3ه/IJ+A"[~'F2>dй0(GJ "{㚙jVJ-;ڧ+?;xĹW#]:˳46` hR. `۪ʉ3یiz19^9k Yly!hr}Vy$l/ܮޫz LZÇF g86*+**W8 ӰJ+ъ;Ŭm2SGIw4*Yk;"-㪍(T:8b1ڲf Q,ع789-eg%%kY k}%RȲTɠ`/ 2B Pk1d+Jƚ3<L[% 4Bɟ ,Kʐa /R*P n#\܄͂Gs9+z ͊ üq·jd|]Y,k -[@> rc<[(KVȅCukR )\-$=/-'~!!ֈ Q֜H́8QPkeѽ]V=B(BI=dz4ӏ18V] Q ŏJ'Cѓt{r:Yq׌ ׁ{b0]+}s-ܤlbmc׀\ԑ=/XӪԯ̙ߜ֗ (Y*ҷخ,򗂧 z&M Quݥґ(R k3ƍ5,7b#$g1 gO{( PjzywBd *}Dےþ]˲R͑Wy&Cb qƻ:UKШxs+-L ْ0m~A'}3 44|jM18k;=΂'>R=zͻZRX2M^\u",,)ƃ;^mj("Bn $N^x,֏oRCݐ]/',$NN$|\>͔+uꀮ 뾾pGP^ !,CLGRITN[VdXg\kbrj|nrssx}|{tcxf|jqty}ĭīȮưȴλʳϹѼrmomoqrrq°»ʶ͵ƃțυјŰoڗ־qppAn'u: MeA 8k_ C汝lRTe|,HMq9Kuge5k$=j"Lp.iG?بʤKm)ԋTPcL^5ػbFl7unWrtJJVJy/yò\`i *P24Ofɡ5,5*+B)5F%R,UϰNPƶJMC}H-ͬMv]~Ȥ\Κ[?D8;SM}m fM]KC s e`~]3St_uEpgyxm zeK{m( `q1ң^.ua{&Sl%7#P"^de"\>&؜:1&b/DwUvbC6d(xa4J"]3K^2Wd::3nYf _dNHOy()YxDFaG`E=]iƳ)NIO-(^UJ8l>_]Y<w YZ0kz |BȎnX LJ0gM)E'n dm-1afSP`.zu%ڻkltPV⚎!=Ɖ_šNYu"6En@l,,/!i oH PN SKc&}3S44{2`|a5Q&-fwLb+;p[ LGDtG1^wZ2KMJau0,G 'Q4G(arX`QD^`mdLwuTgG')שj ؐ :YV4 (DQAD{Q-7M~{-sRa;ehYǟcι%q$0 07 X zЃ 3 o[߲@B/ v?i)"Zo=n*2`/7D$! n`Ԡ:A7A - R0'?V- qp%( O ؠQ gpH+r2uxjцMY Ӻ&WDTb NHAJ:'HP@/x n+ Nh J+HBp+P!@ȥ3a RXB@$,A a(Ѕ-lA 1 ؄BY6A h@Ɖo eHtRœ`j(,aNAP@ ÎjĀ9 }(A E9` 3ACB͑jWCdزAbIpƸA 8AOsL8``HH"v@ P17 hU*P,! 9@E9! J8 X9% ; `5} bXA~ [^fSvye Z?Ե)}a|y}?e AC7V7p ~GW#ւ\ad09WqFb gw Cٶ/*{O5WaCmxe6]feSb:5oFo A6}p03s1893'"6!Ɔte>˳K噔Q},+ȋZX!d7)a̜C{̧ { ʲÚiʜl|,"XɬL󈵰˧5̴˒LˉZQljL,欉y E; &6Ɉ|[\ y ZEH;jy)Ѳ0y;H̡}mˇ @ ˝lD҇"F/+'ShҞBF,\]ȅ;9hc)lÖ2Y#a;PY ̳!J<@ղv]w/"ӍJÃt1CRL nzɺ_ @`삫Dͼk<) KXÜ<>9D@+4v bSN8}R}( r$>bCMع? 5BJn$ `NP l(K;Z9T&r f~G|(]4qsH b/~13>s{d!~n^{ȇey$iuꫮ{h,;ݧbZL>ݔYZyߑ}Cc,®2]'L##< V'.M=ǽ |"K'A#,{~˸a- ~ɺ/l㷢  $/ #_(Ob0 P)0 !,Q_Uc^nbsj}mnqruyuy{|sbyg|iorty|ů§êȯưȳ̹ɲθѽpkmoppªoDZŸӼٕmכnnoιԦ־ۮޕnj G\d٫ XRJI\@5դ#5hn(M)"~>jHsf7 HٳFSTxZ.mF4oF9cǞ>I6uHa`Գhj*9I)T)מ/au%$fZ:^YC&2LI^a'3 F~ ̀e|w,Ӽ5dd`h;[uBsu'|Af̞ӱCX+x],F+Rdkk3l:/ҮiQEgIuZ(]XMi%_xT!?7_W"`{pŽ@XG2%t]`-m$| ^$b$Cȅ)NHĖTO$f W)jRH%cPzgGPe!6M~etQH buPVЬC}Rjx56,8Db 1IRZRf'uQ)gFft&8t:X[ !x\:+hjrIKґ &z*"lկl8mYclhr귏k7N{Ma!u -Ꜥ> d{?)b719!bf,2kKV106Nj31Z0C!3b\C25B%4!´ ڹJ(NlGΨf:/(ۡ꣭H+L hӧ$8Tvn( *ضD!;-$xLn,q](ҲKFlɽԹlV^rxx!FB )Ȟ8NQ]tqZ<㱸j^u:Z_:-`&`F]`^MM^8Pz|షD J` D@-@v.Ta 7qL,S~7  ]dL8|t!$@@ dxC0 BBF!E@@X XʽolP6 op( T0dd*H!6v .bHBX@E@"X)LAS7A `8Z;.r|B>̍]ZբvC>X@M D@ /p 3H5 \ @ eC|#8 5 Q| D e@C#D81 [Ђ&j- hX'xa$24$VѕF k )+UbEIh@ 0|J$ W bA"LЂ-¡TB*tamCΆ6$8q px\ 9Dϕ.k8CLtd@ `0@#A SA *0 ;BڠI:"P0J, !9m 8vEhB9 \ c9u Lc\ܜQUiKd0B@4`@"! S &L`9H8(0FYG6=%PE$$NvEP(-+Ttq55U8Y!&}AdXoi ,<`1Ft@~Y7|I6@7gVek -V sqwɫ_#4K bH(Ek CPz Dlc%_$ .*xW #caƌTBh gw[9m{cH~+qBA 4"Juenf^mw1 31/FAXDv,r0 LKZNo\x{n{rBeaLw[`Hfp7'9eb1iP(XP ,` # pիj^ۃ SV0kríL`cWy*OnJ)Ml4M) A9Y5<{@Y1|a %BBЄT͂E1Q~ a|$HzRT,Ǘu5STpsM@:j. a>UA;G J5x! JWke82ԯ~ez/GB8@m6^!IO҇ 8>$*OAVXEpu>VV>SE`3<cVߣE>#qsF4fC?9n2jC+UCʂR &-A)P83B\cq:AH=85†m(nLB4\4FV6< Šs7#=ե%fͤCrB4]T QX:Q'[W \c]3S`7+H#3 etbG(=s3&xh8B:Wsq_vjx5;7_!b u,b xW{q؊Y$ '6 mmg7 -mHC+I r~S,22V% 娏h I*j( C)C s&~24P,' :/aA Qe2".z ='j(p8b_)\CuR*})fd-*q%~f-e9E%ƏB*M Xsj rTń6)~٘O#mi"Y"9% m$&1)2)! !.#q%BnB! ϙ{/R%ՙƗ>c!Hr! )16S5aa3r#8b)1zɈ'ӕ 1 ] AQ98)q(i °qǡ*0@ N!SI]+i"ɤ&pey}+G'kc>$&kfʥ*+%y:؃kfM⻩K-f +I`aʪCpAS:(Cë*{ Qu$5"rJ ,?䫫Gh䢻2 msm9:q˗GK)>gH+\->۴I:d&>?8B:湕H{ 8sN Q;~/,P_pq14-B)+!!~o\\"xƷ ""^ fvRdžƈܷ671<:Ը~ ++<6+¡ۜ*i0˼8Ǚ<,Gre4HbJal-,|=7ǩ2b :L7ʴ yt Lֻ Rlj{*|վ{c2ECϮ<ƵK,LGaϺ/Ҝ@l*2ɼl@}\Ff{.dLi(5|y[a]K<=C|苿̀E݆AS+ȁz,[ց#ˋU*J*xф=˙ , ; ۴o[˴<̼[L1 } /ܬvR[X4m(:KCxg؝/|| 4u}Ն3р ջ ||"҇<@SPZ[A l*d*\\č<ya_;οͬ/}(ÝL܅?陎[+bQZ ؼ/#+6 =8)]giD ($|ޖ <@lÃk.C׏ +Mݽ*0,CUׂ: ΌaS,i?ykͮKٔ3mط-" J~-yf>"f']N^,ޖ}}/lqcҧxݣ 莎F\I*鍞W>]Z\J雫^ ]m.PB"ͨG4\3cxnz4Θk OƎ>ᒙ .n&R"tg^",@]. $Ϟ^~5z,:( ٥^3r[XNn^$)L!0͡N -8r.]b+Om &o@K@GM?=NdA^7flOXp0iv!,Vd[jctfxhzonpsyuz|zqaxf~kp{ĭīȯƱȳͺʳϹѼkfhjjkk˴ƯNjُijiǷ՛ڟ،eeiv١kQSh^ZM>2^Q#YRHrxQ˗0WPɅ&qRJAzQUD6QIh S@YliQs 5T}Ug,~[>1,W/QsҬx z;W\cH04٭󕵭ֈ;crdΜ5$Uδln+ey7xx4xGIv*ܥz+7So|]ggjw+^˴%}-'FIeٖe%ga=ZsO1svg aէHD4 AHPݡEQ!t~b^EGNy156h|f07$"R88^ ]#!(BpԒLH 8&w(OB$& av+Eİ EKẔm$] l@@T O؃(d Ԣvc RB ]@úok TQwEF `*( ,3A d`H k;١G < P$-( ә80wbZJ#/i0-g~i D! / RT@,ha N \MMN -! Tht@4 `p! ?/! `J+! c0%,A 9hG%ꅒԤg0b"@3*U.r<֋X `_Px H@/ -!:@ k |N$)=V [z;A1Z QbKE 0ګE @)  @8B/ 6x" b@ \ 0+$4Hj C6>b \5,-1t}րvy]_gX*A @0tex Z< -fѠ- W PKk8 [ac% y( :kR6b`lPH@HpZ *H/(dB+g ަR  [+X;"xM08a4q|8J|W=ہ 0``,iˠc<`/9%|Y$n(y[Q \rXӭn~7.FAY kȱ|鋃'HAۊ `Z|W`򢟌|oMrIIЦHz XB l2A!g9&q7VC(B7`)kգ]OCy55M/&t)YL]@ⱪEsUBwSf>s׼;:E"e3 t.!&n1(xf49kbS7/, 8:YPxʓ:'~B A P. Uxh$Jъ^T HA*҈pcXN>y>.@`w yH(r6~0I{AP@A(4eA"ԋrpBo^0`^pq=8Q3b|{D PV|YL { C]bI6V)[ e^]@ C>@!AEt bp>VEUoevc~#;DN["+iU&ipa"ww,l*CF@ۣ==s3[\R9;s(p/teeq*1("-@[pv 4;#9di9&>b`/Ge#ih`(gp]$%Piv,}`=935X99;I)x*i%\|ȇ|5=175oCd3vFUVm6iV1q7azxi.1N4QSJ3iN3+$f c0]p\f-1 S35BQvlp@A"~Q4pRC]1 J,& 1#0SF|,؉s VR 0 3F72!0ҌθD1>C/B3l8 Xfa֘F-)"9".2tS+Ite1y-",)}{HF B9#<"p"t24 P S af19וA(ҁtY1dُ|BXQ\VA=?ŲP(|hq"|ذl2$i:y#rɉA !1Wxe%Xbtޱc064t$JB#c2g =)8eSsB#b*-"?2"%I* #(9!"BǕ 8Bx4R"Yy10I+9Jt! <ݙ'()ܱ=)W0 #ɠ [19Yh h&H9.7,h),!)2g£(ѢIq_a5Bd!N&Sc9(9F! @y uAe;7Aj)RQy^œ )) MzyKyccbƲti':坤x lל6i+-Y ;ܩ 8wRmK032n^ͳf<=̷u*@G+ْ Y+ԍآoN4.}a9ݗ C-lKQօPޮHijd㧾kԫ~./*{z/왈P0+:KَW<ਛ]/v@n\'  "Q>銌Q &^).ےjf⎊W ^ ~"ߡq^Y bNLIۮ)!mʹg_JC!, V쿛H۔N!qA!_G(7/nNx;6??Rn"odcnr>v k|(!,UdZicti{mpqwyzyraxf}koqy|ªīȯDZɵλʳθѼojnjmlnonlȱɂĩۈƚٽҫچiimmnת|n]1Z&O>ziCOCrzaH𓯎r+}$LYZ(Bnck7k*m'AT1 R%FaوtcZ̝B5libы(A:8kw_l Uє*2UIl`ߊ"[yQ7Ӱ ۬I~$K~,7f-!ɼnȟnϒ\$˕xE/˘#ǏQ[%fl>nԖGǝ{tB&+TFڑӿ*?'݋_6Qj * n%1DB ^02 B@` `- d(hA $A4Ehʐ)<`-KPBP#,a ^Ƞ,` XȂp5a `V/j82T25ISk!Ykx57 IP$ ܰ `) G(A6VlC5b$c栰1"xd ;yf;s&*r)— T-o|@@@7T!. g%6` \`!te0?@SQCQy\;?ZĻPcdL`00 7x@ % L`؀4la ;w+ _H:7! \.`+ |DBdN.P&NBY 'p/l.|>0(AЁo \ n`C0 .l֌?2*O+ b4G\`,$As,ANl#VL/;45 \w J0gN0W5{Xz8mv Q,9$/ϛ ]pdMo10`+cn0p12y ]׫ĭΡoT -ʯsjɭJp*rp%Zy$۲-{ ?Y%A@;Q~ .;}S*j4ֱ?S {)ߊ ɏQ;CU;Lekz = GU˯5jWz(p0r=cGzD{y@0KGn ˯6!I5O)´ b>;C[: [ Ѻ ʺ1=۰tQ\괎hG{9 {Qﹺ j2 287b䓜+ @ta'ʈxJᾖ1Y|.Q(2I6 !jеi7a85Xg%ֱ]0l,Z[HJ,IJ,< 1#+9Hk; AѲF)ʪ[k%Gdª i F :|PJŃTjl|,n  ǁٻ%ˬAbq 2/!} Hśb3U!ȄLAŒʯ\DsBWyDñ1,yI>cɬ}=;'\hp<㸩ʢB>娧ξÕLr&7$.,~lݱ/4ۙjJ\̳#,:lg) :⸵{ϯ$ }YD3! ,j',ټ۬~`θcP],u~rr@Ʀ\^Ҭ_콯n M =<>8>GIҜ0ͺAt80 ӭִ2TAL74A؋ MJ^z{!*Σ~Kϒ9~*KC~gCZG(^,<i헕HE/~0]|>2ޮA29Ӥ#_HxZ1ي%z-}.P_*Ȟߓ)KJ:+UX~;v"3)i숨 >yɚ~ p _̎Ȼ0yb#&MZar-eWq]`lxDn|3͘HD1lHr C-phܴx=1⡾? .__ @_更!,R_Ud[jbsgyk~prvx{}}rbygzhmqtx|īȯDzɴͺʳϹолqllnonppqqnĭÈӜ˯҂Ͻoopݰ㼷u˗wͳwUC|񋆎&vĘ҅"` sHb;C+׋#<@*K)?Vϑ@#~TwR66d$>^M8,% aM=e@Dَ:dƢщ۷̕ڦl9oVBSh3ƣY…ˀ6 >VB^P}xy4prP^ׄJMuifm.3IOIZ.L7=sn1+:5'gevUup f-Q&Ɔaၽfsƴ]2Ÿx\md!4n` 6B(Taϝ u3!L.ic|i:}7~1'U$*θdƏbwR7XMsdfPdR@'4e:*sh& (gr ŤP8!|>tֹfܢf&n!}:)v₌B"Q̣jQתjc~[A'sR}HJ+릈IіR)ܝĵ:j^IIc@2o~۔hV짱#FȰ*:\ugTBea8L{3۠뱷0tR93qf:mM2pu w"Q:)K 4Q?d(WVTdaՇʅۧ|gC!Tn79ߔhL۳B -F>][p:$/tq:ם)`KnJjhL|>WqjcԄpYd.Nvb`J| '|DZ]AR=)HNbO*-WF짂%pP5x V5OyPkip=/x@vAdK ̣bB Fp#HP/XA=A`.\1I0ֿ5|Yj@={q8b 7 ]DIe lJ3xh/T _P\ Fp) VjP@W@ #48U /\1j&0!i@:`=dH94u9m@H8 1 C 2P |O`/4 ( A:OH@)>3 M@BV$4 d`C-h[Ҡv! `* H=xJ 28`"t _pJ Ȁ08x7A ( h85IC/p*!B B9B&$tL_iO<3YzHN>RU`u!B$ t!L 0`PA[P@@ n@/5 %2RpCSɃ D4#mhg P|B֏@YueT }KnZLlk{Z!|ޜT[RҌBu@Ca/1ċu!. ] K !Dծ~c-Y`8 Bk XbRZL_JfbW?? K1c@*`u*^m2}=:@⪑p;)O p >(4 V` }hD?@Qb iQ  %e JxPpZЩ:(xCiQ͠+5 ɱ ;BJYE`*yI  d(9\SVJAleV#P&K0lB]CDXv^OP)$$]ڳ=qd0!fUYEB&tB#pB.C2DC63+TlwTYU>ЁD73/ib*3Mh?*YH.NhLu+dʶ:<$MP=& 8[0q!+HAC!3a!B&csӳ:DcOi@CH_SD49 iJ $K7sCq>yH2;xq;15"H%pp`S_@}c68SqBψ#눂芗%nu-#퀏( I#7KM.4D;cq?aEH *a@&/c7P#+7&9.A -y 2*8D6ML~54 AA2v(.NP& Aei鑔0f43y?CC/2(]r7D6i1S0a/t%9׸ +(h4.db8 (ya#?3S9,&Dz–X+Q7k跏Αb",қ2^<#g ,"-Cr%1hI,b(}q;D;PD5xxrL)6f"(Ԟ1Ʊ>bqt 2b/Ϲ'%Q7 &r?&5fќY<~'+-ss(tɱ,G 0Y'4$N( 2(2$(99`硉 y5""B4 XSqq5Zd&(C#$$- rڡ\" Z9 dGNjs,x ! T&։ِ9ߖL>z S BS%Q/HAe. %# Trb zdi u Q,㤚I*BE p:%A=Q= +r 3RQ]zv 3 A9o$A*ڈ8 C>`JZ@ڥJʚ,'*DeNr"Yq5ZOX!, q Y!+"m"[ ZEl)G;65ʁ';ҪV[ps]{HaY'aVAíI:uFrn,pt 9U&8)aȩUkgI \z5t)xhK۹9+cP+[A)!JK/ iy;KU4ZN TG$Y8{_(V@Zu;ۼH{᱒eNG+(K;*;9);m묌D4cu D[۩(Ջ[|ck\`l[p(q0\{ q/{|;닱c1*3=lmEûkٿ{븎В9Ey2Di [b2O8>gl~1}{ ߄k KHxÙ@ʠzYLm<6ǐl$꧌;2H Ü]\{,@<%cǝ2|!ʇ#{,אJ4C 3lFKk \d+Q$ɯ¼lo|a #oa #I̽䋨`bZt<Ǣ(OZp1 LʥԹHլ9ɜ{Z򭘹E= !YY Ð = <ȚThj #r<~lԎΗQua:*hqv&ƍP,! R5ۘ\@,Dr̎ˤ˝rm!dB5ʿުl R{m05,0 NNAe WX,_ Q=5#>^[u>ؓC]l e}7JpMR.FAx}d + q̓պS>0ءmrپAu0^T>3~襺y ]id^~ >-H-~DR']QYcNA^ر_۳Cn.9y^/7 ^Ci"y鹞^56~rC 6dۢe֠d8ޠb7ʧӖݾ}`:tY{4u>B4a쾽 , bGJdj 1TiYwb) [E&cn[wW) r &L2{n85.>ir&*,nB]=/RN8t̓#"ÕʎY={$`%g۴pUeRr3ً܄99ab*/⇼Bl^0627GKwb` D {"A4hM4QB+UtcQ578-ENzg7eOVp Xȁ h0 o fp eG1-X ZB,Ba| ×؄sʄK"ݛ128! IpְR1P \0` z%8 bH6p ͯ~ewLE9 cX\5-wH! b@" b0/cp@" cbSB5A a0QgYf~+άxJw:0cxZ&(DLr> | L8 @ `@ Vp- _0B|  gp`-xA 7 `&| hذ+TA R6ar@vS4apCM@Ԛ Cp*AP01 KC;8 'ZA ,`0A(A<ȫ5!Z XR|1 t8^`Ya),|Cmӑ 0GN%rZܣ6rUw0  XIPC 8R/A N(:Ok`)` ZILc>Y".XSJ!> k5v3"8i= t]A @@"@! A  &qӐ t ʚR*0FRwPcp#$! Jl8 :{2/p K==tpd5}F4jx@@`xpP` @$@< % TPPbpaqf Z|l 9sjHȐyڡhP'mpq@-T [L|bm \ \`@HY}Bb,'Ƹ\ߐm 9Jv.9H͑xsYf7z gxELb>]bK*X{ ؖmi3oB"knF7LL@TkUwlk{[a25@nxms ],e 5Q XTBbH].BJ*ҸqDEPA-iEdc(JVkM[EW vv!$! â1klHQ|{5AЙYhD.e)gC Nb=QG*Y-H9I*2rHH3u@n0VIebA.L3A!d%dBXBi_4Ct35;@.Cc;/,duvcc3_ÃZsU6,"GD>MGYYTigL?@D<2$Dc#@n5u؉nN)CAY"<;G<.8@`)B=eno5(!s sQ ڲ ӹ3:uk+n[l-Nj^9+4[#v~f"يKnn-ɭW^ݭ\3!~,שe[ ى`~㯣i> NH+nkN>e;)NbX;~j%1X 'oUr NKN6\;n+i3"QD r(9*NIdf |xo8N1\Y:!xXUbN$kca`)ADƩF֊\;`M`⒎ JMtk| NIƎZ m ne~:χ/ Αo i%_}|XayV=z=lo.قAލЏ=.O?.;hҀ'HH8Xhx8h)9I7yiɷy )iY*)WzZXHK{9 YI :<*lZ [+X۸݋+ .Yn)l=^+_oo?^?J=j <(/&Jt/`+Z,VUJ1ȑL #9ʕ,vl̙4kÃ3N<{*!,KWO[Q^Tb[k_pcth{nqtux|>;C=JARGWKZM^QdVl]u_v`zchsbxflklruxzt{īȯDzȳ̹ʳθѼ H*\Ç H"ċ3jܘ!Ǐ Cѣ!'$Ip˗]4$M5oTygJ+?tfG$R4nSe!W8х[:$hٲe͢u6ۆZSfK+֌]q5,Dg>KpZJ^[VEX`b(3GiVx>&,`%ϻ歬AY1o<,hpPiǭT$m%g߅{'~l[|וuܯS%#4yeAeA5z|a@~7`5Vͥ^Urqt E_phG~/7Ziv rDe6B7b!.w/h%syHwv1T-.dSǜBYb^Aѭn0&"bh]{CG| bidx& uX}ۥx@%HlgfFm}Ao~:%c`2cp}Xh 2* ݊䲦qJgةn-ȒվY~16n~+GeW(")HSw:Kxe[Rns+g}d;ڟs%n)_Fw>[ܹhzQk ּx2jA2ʣE۴layppx[ڌro`ipyU.#EMU1FkX5lY޶LIv6u&<(-N '%Eݞ8r*BmKE|Q:9Y9ta-"oE< GbhRsޗrh{ @jI !}q A TT` g &( Oh!3p;Az/ACڰ5 |a 1a d8h&B"CDԎKn| F*Ab L0/4@A D +yp0Ԡ<ɢ UА8fC.| u 8p<ܡ5{|؃|ǻa"y0Zdď \p:.h@e0D $IxBPe62 yBAjE9!04D9˹F*8K;WFIf[F $ p@R!p$0\Ѓ  LB@!0 r(~`6  S*' ;R;<{$ڡoLAkڈf"ŁPY+n` @@%x`@ T1bWH: Rȳ(P5\! Oxn4?)ʇ ϐd%:\ ';|0B^-6$p mdЀ8 })!B`(ց @otP݄q-MKthIF4 OoQuc%V>8p_ s|SHENr)A*g˹c՘j`A!Gs{b>!md5) F,QȐ o6 8 l^v}6PO̎?I /xT ,JYO)ەOu;`=X0(8s plgn@Q!eJAVR,WG< D4=.xeyq4t1G``!`V&afaf1b"6 H6b6^pViHcBRW@7@qEC5dxP>X3u?Ae1YYUo _-@Z )%[e[|p_[3P\bp~op\eVp@^y@b@]b`]^ey^^5_{ouB;NTQe'1`QPA%TD}0g6**9QmaVOPk\u]L9L UtMXԉɴQe0uEFttW0%o+0KW<~Odqj&(Q3`T#OI Pn`^T E v0N3,QHi"I0(BtxBo,2QBF#y;"KPq2QV4j0Q@LƔȤLΔn״:Izh4R%4@tN8NB#!D3S 5TGqFl48I6FBIEsp-iDJNIܓFDj%I6N8esK;R~-dёa9-|UEYhEFaTgd3dE0bo@R:Jo*r?ND'*!u6C'Bi*D@SDsU47$jrd<ȓNH@aXǹ8N$#,}i0AћCAe24#}j:mc3,3Vs2Qj$p<_% !΂6jÎ 7\Îu9‰N|)G|픿2ٿcB B0HL-W 7~ ƛJp4^l=$Z(},z\|kb;8J{,"ʲ Ȣk"<-Գ$º^5ͦ,9;*RVDJuTϞ|ApV(MǺ I;rm}O|$ձC?T-mx ͵1l y/-z/ڜÂ- $nsfEWUӗɉ^h (}<}}%bZu JAҢ+s`Τ} 姽\+K|YNDNS(ݥM>pe,̌>˞ZP^O'>7{%]S]n諛Ǜk#M6nOخM"c-d]% ,ye˿uJ9E.ݖlkuW$LX񛁲.l[m̘<;WO=K\ic鿁["(:aJ\]O-Ѻ#ͧ-:SW3:a(<5H$<^l9xLtzYYQd^Ny8~l62R? w6-am:o7}VOoϵ!MH9 ?6ZQBT<<2#cDC AKJ+2 uʐ'qljR+GtbL6TPAsϜqZNOrx,% tK)D]"RV+UBRI 5=dd.AHmXUt33L qKXe]vIc-YimVh6[m [os[q}v\s !,ITN[P]Uc\k_pcti{nqssx|KBPFVKZNcUl\t_wa{esbyg{imfnntqtxwr|{íêȮɵ̹ʳθѼ H*\ÇH"ċ3jܨaG CIǒ(Sb>/al˙3Yj<鰧>ѣH*5j'? ɍ:(>tKv,٥Hs> OSrxSg֔o 56߿55ڄ@6bwwJv|f`9t0} l-ƌ>Jw 鐬R̰۸53>lM?W]_?ɵ9ιk0iy^ՐIV;5w慛Zu-Bg }G\aLIsAxyU4k%@qǛo fk*w[)ҦQVe4l{9WfnWbx1rX'M(5Wa~Bqۓ wVxLц2gM9$ qiMo>sթUr`)b~AmIQA~DI6)XY "ߦ75:ِTةpzL6.YChe]e8  6)bx jRI ZX`-XS8j,^CDQb{hLVTʫ^H&e퍽Z*[=f^ttHhk ` )`ŨC1 vXl{ҊgX9 #~"$y&g4E1 :{Y~_rq'JtoLz0Ga<2z}glf`‡^A_t\rsGnl_ep_|oF|V9:'{l(6r6 8ȁ8כ@qLa'=-'1|g? lЄ nЃ6/|I(tȄv !ҵf CЄ% LhB`6!t-tr` R=F%J-lqeb4 59C4E0(2!r>%>dFN|by?9Nd %U1ڍS) L(B9"a R0Z-78$m"DR X.yթ.HJv[1CyP:E`B9t 4 d@jD(2`R*`t :ӉadLHF⑏uAv) #( : t`F (H f/Ag0J( ~CN.) p3A b'7t]iLENrx 03A{XFf*"vX @@,( ~ Z-AP2(=kp;ā SA L! oC(8 OC찇8 Waxp3v]0 o8DEPMm{`܁ C\`@/ P }ȃPAHBڇ/P2p d0N8{g(C,ԝ*'ȩ œ\RpHH9[к1d C ܁@$$  P P ;D! <B"@ zCr4 f3 EDFFnԥ/5 gסxigx#Vlbpm!Ts^_ ~l([~vȧX[6 nq^'nKƌL|Gah| E^IQ.fY(X@ƿ`dHMh#@ HRhB3ܡR‡=VjܑEBOw9;T'fVZA06Cp&,b 7MCb<0Gl02apc9c7Pfy4RGidK|:q?wen 9$>=o0$6^},Gx%P=Z"Zi\0[ )6qPb[== HY\\E]Np]b`j`~o^^\_kiЉj_v^ޅ_o5`J4e06@Y`TEUX%m]E,pbEV_henleHoyuExoSx?#h|DZG_MQh{6%Iq0 3 PP$Qh9Q00ayd nhR=WKB=NT&MdBj`C9ML6L57UpW=DMAִQwrN=mdd@&=xJ|ZHOMPx6j#̗eDIaO;9iCmdMGVns(ETTJde4tcGj;D;K8Pj T+t>CISWaXx*sI!n4EMvdKyV6HMtXdeS1EU$If dCAZ6<\;Re@DBPA5DK4BcOPE7y936"@8Z*KE@A=s6HW8VOI?V!9!ypS3t~?tO}$.O9-詚I?=ɕ|@p`9HħDOi>BS54FSLku"ۂ`e6KOi9Qpe9/M5 1HcOOx.qLubIC99 `iKX|7Vyke",$t;Q1ѭ4hcY%+***J=:6b#e158tB!'Q*-F1r*>QJaR JJ<߱&&~1,zל%5"%[c7 ,T +g( [/bJ&g%b%/S4H[9)-,!Re-R#+%9Ӯq Z8j#RMk"g5.,"BF#b48m;.J$ ^[b5r^J%; z(,B/ Ar>F|MȲ+"Ct+{5ZD2rr;ʷl+4!ϛ;"/kR)Fa:uCB; һ=/.b$[4}!։F|C+?B$c'謁j|! _$&ERIpQCty k[1q 1<#K .,;!RLFǟ lilype%k*k,K̡AӚQo>#֜2ɊP 44qBFYP7!ZӼj͂  ܤAjy>|ӃȲZ+nEL8̤4q.ʤL˵l!`C 2ϹajT٩"Tɘ9*Ʌ+m6l<-\"=As)N̾fdB%yԵ!}}>e 9󊺣 P}LAl4;=C}̬.D=}lZB_ͩq*fJJI\)RI|Б?}/"zֲ3L=٣]ۓ%m19$͵=0A-8t֫}%˽54EO=\dЄMJV|!s">-ڂy܀͸=2ͦ̚SݑcsڐپMث ! աmeeƐ<ԦY+ΑqL S=-|3^{+] ܷ.)NB,Τ\ .]?"϶s-ŖLHL|~ڢӣ|<^=^+f3 Yj+=;̡bS6):$nZ[em ˅+vR~.[]SҋmMFmN!L*Mn@/]?/=N曊=bLPCQ޻ʅ ;Q,|~YM; ~) ̓58mX߇`}n|ngCˢ;-Qɼ=;;A㹾Uܞy=?i,j۽N ^g +T=q>3+!>=!0ƴLV\i^\^E%.^z۪ Un,*4c*1(,!gh?ܨ>&1>B|ĭ,ќ>k6`9!.%С"N^ .; $x}P1.Ҹ6;}.@coޖϊŤW9k[HrRm?O̽<:ӕrP-::)_;SmM/Ju\m89+ ,hPB|ذaBxF/~1Ǎ"j<(QC{LɐJ#dɊ(3V9RP&1nLi&KLa.| Tҕn.v˙} J^a 21*:K |y$OM;_Mi8kl|zc{.Qnm۷l8 utߺ%0_@E1sa>q:u>륻TWw×3_.:*3z?+4m$p:$R-#,; O |On]6 b ҹx=&wфۊ>ZkB009o $Q2(< $* ]8/lS4،1PC*P˶TH-NZ+0%(IQ]cH?,}*ã'VM)IlXUgW @S\E6I4VYg==Zh6[m !,GRMZTb[jarfxmqtswy}LBQFVJZM]PeVfXl]p_v`|etcyg}jkosuxs|~īȮưʶͺ˳θѼ H*\ȰC~"Jŋ3jȱcG@Az(h`ɑ( (rȗ.z9L7iA%JϔH/\ʔͦMmJYqhQCW سgR3$Yd͊mٱok>ex.ѻVTѻ VÇ-\-ڥ>Jd&R.Vi#f<ъt@ʶ[A3UHwV<8ğYז]*Ɲ#|0p…&qWus]s[2m#~Z0daS̼<_ Y~^[p]TtaE^97Ck2uYWay'zIH]lwf0v$aZ (wwnZƗiA=k *`|WMSq\y5w2 Q᥈TO>&Zbl.#kPʅ\.g uMe qm~Y&e-mz_`4'|kJ:(t;e~Zz n^z_L(n gtg>"gTU~YªaU1.h Zf`ҙ) Շ Ȑ:lhm)yd!綒bu G f{cc]+균Ql1vqR6+ok ͘b^{yĬo";I2Ti\ˡz̥Zo}|PG*}//M?q@z=u;>ͭt,ӹ"΂gpnU:>QtG w^7*w)I׏zs#$98oC蘾"JFjD퟇>:{I ڪu5]6?F}@ j`n.hw.&{H淌yVBBh P@ ´Za =5-HFrK;ZT: *`@D"+[YXEBk@FDQjCJfs=,$ p8aPHH@50+CX9$ByZT*6"D7u]ʛFf(f@J> UP K:q _Cǧ-a89&#:2PY\8C! Qxb Q@? \Q2{*U2ᛮd>,bfȈ)k>:_BL'T! q - 75Av[*K1!^(J-t P3r@ d 6܃@0oR e88ȼЀއ;<+zs;Vl.9*E ul|4'NRu25V;Cdknq?-;|@x| Sw ;딍 9t#Hvai\oW{ r 8v&00N`i4i1eDj!oc42lkUThkT%MZpqePgl|l BCwĕ,%3/dSc pdC@dFdJf @)eU`e<Ce]OSA7cP|j D!grufUl9[Aԃ6@8\6؆\n@m5]E] ^,0u^>^H_E_6.p_UZ&`T` &`[ad a Fb#Fav0w+uqIWWFPEP4PXXXp0DK@Wda>5T6fzؤf+BrXdacQx~Qfa~p!vc_CzS$L5uSuH2@UyjkDpM5gq_`U#8koP8BMDG/#:+)^rm0{rUaOTL4IOP:p9ZPUk>mUJ^pqdQGl0Edu'#O-Y2eLǔInF)sXPTM;9#Q8MbE4G9!Er1uiw1 ~Z8IDITzzrdQ_tUdgrsDd.?)E&/Npd5ә q~'swftQFϩT D)$OG1[!N7PHݣ{s8+;ԆvUDlTB M)ql.r=sIQ aH1EB>I.[,0dCS / ʌb<Tnq@4EWRa7{x +>`;vs E62Dz6@b?{+$̓;mf'48SgˈgC1[ә.֌`ҥgl;ssV022Cp:wiwBE27Ǧv48}Z5D\_"?Db+$3{Ȧ9;fAmUZ&ȂhC#:3ڝm0ӪH*)5 "Zѐ2>u8O63x'#srwR[*ʱR; j ]Ц6A-r蔱.nRW-0&%-[J>фא.w[r!0%W{z;r >.w춷,Rm7:b^ߠ>>0]w'$,8Ns78 cS^b=F&- boي"̈/zM_z$Oh+U+Q.+\Hf!5Mʜ{41  DHOƒ (P@)2L(HF52GG<$F]N,HL5eNIb˅*Y`Л RI+;yreɖ-ƜUkMsVKB˒QS&U9\Esjf̗IMoBC]+ҩRVSha\5;0B;V8ONJ>μLzd)Z}cx|w` u+[:.u{h|͞^gyzي[.'OyǷ'.2i/2r<̿,L241,  <(`Z0%jι2>C̫ 2̾ݾ/f ƺR8''TѸPDɣ1I0/آ8%K,[L4,пc=+ԱJ_EL̽ԫ\0.3C!Ӫq9,J묔BzRBz46J 3M1SP0MД ?< U;-0:p~Vl{8 e}foFVߋ/qq2)K_{ΖVKM oQ/+,!n*)e'?ZٰntuHcŪYkQ+d 1A ]a^-c%WiKhPݞtwu{LqO4@;s}my(wܳQ{:f;2e͖ ⺗{v?{N\ QO1f0nӮ3VK_eY0S8?vIj`:Ķ1J4gen0FH yRz#)u}'t-bx)k1 4 (Pt(,@BCRwDM?ai³yqD=aX)D h4z;t@G?%SR"NHG:Z3Ñ7NjT9 &0 P(`?: ]BtCmt‰v8G?% E1, g9g>y%,!g'-Xa [I21=.c0xv ̥BUj74ȍ89mizuBp"I)fZA8 M;~ gpA& Yh0pbvG兲;Oa;|>d G~",a o`1?e8cP5~CP*X! vTr'P,YGG%XC(w`=A A:Ё n@&X p;e@&L zPЀ7A`?";}Be(Gi>\xȃpDvHNqLCPFHw .pkPԡsC 8aуu#A*{xCaQB4p LHCAu0  x f;" P8z 4 `@gܠ (Q o؃*?-V!c9ysAXڨ ޛ|+#{FS f@=@*$!  P( `4$a#Ax0&a X@vL& 2jgvd1Pя< k'<@wSdR#"iH @0$pZ_A @``$ @|+@ $2K; ed2`'jW7Zj2hH3XRgSt%y7ҷG~-fP$XF8aP(u`>! <2_xG΂dvCb}ytP28F2E&%$O-gAz]`ԦQխ \: hW{zv~ GA $kw! {;].?_}||6'wGcg {ghP4/' oC`P%L+w&U'MxgIv4.MK}MDJ'6}ie+c1di/BEz0jZ4@kkfewLXFlLplG+1ZxK)wPfh0m\Qhd2nHC&D&}nCuU9VcT]~d~P `eX@\V_f+@enf@mPg!8gt4g9EUܡUQsNBmi%i yt6@t9d@lX]5^^z^ _* T0z__B6`^@6` `\`'6b(dVa"Fbmbmp,0c5b$VCv!WvyE6}H{OPTLP ET>SSXL[Qh&\ȢRO1iuN.4&E8WyC$> ᓺsB$LwkDP~0ZQdMDgM_ JuNhhn8A@VQ48'/>$`=tGTB{WI,!)YJ@"Mrst3N2\f)si/u==8d@Q)FMg@w\IETDO1.-FDt1D!D@e4DcUDlB(%K4RTiHSS&&uP]ף?s8rYՉ>>*DAZ[/BXo#-oU>)Ӂ/#D^*QAcA?A%҉H!C$WUF5#Q70)=""RAj5s:Oq'KPvkK{C2b9\T$$7#k9*qr%ʺ<}smbk*,{1<#?L%r '%8RL! :2+\x(s^T6:Z+$2C{(/4\ÕE2#eq%*$<\RbI$NAۢg.2"1E~ ]|?zW0LH eLD<{mSYrtR%K+$IĖL,3*\~<ٱ<֓ &kdȈ*RTNk[JpD=L+-r‚E ,! 2IJ*]ء Wʉ0nJ2` 0*x>Mj-5;8@<+}#V;;LlLʁl$a,53!4\l ԑL˹(sͻ3/,P2][\M!#ܿ ĭKoܔ6ݩmsݻ<ܼ&S}$/:1\+L*(Q}mߎẼ;*uMX-3Jևü<ݩޢrU|!^RQ-˱G9 o<<_P.-]^䌋hwd_g7$EƉ!jcu}L}0CNj+>q c~15<32<  )z0MNH^|>8_ek3=n#f>:nd ⸞'X7iۋH?| 䳃5=QhȮ-n,о?C>56TNn#MRk<^L+~N!Nj^JJ=hB^7,֚~m<ۧэ!\(/7%^ OO=?&".W,_2+١HYL_ORo} @QioK2eNh]qw]>/|?^2/j^C& :zO`y{Ә?oh4eOOYCgCA9ffꞠ{H25jrSoVrA!DLZ{)SP3<G? 2H@QD-yH#D H DhʔYSRPL5D$ΎZbG>=͔>u4jԜi䳔ɭU[r R"?Qa*ԧ_q#֮UULh@Fj$0ZlvitWBs|5 vƲ/VKzbƴM3๘~t^&5̝0FSṈCa k+mwo(+dȶׯ v޹dɽ۵%x᜵zS4vm4t<~;ZM0È@[/#Ӑ{P>D#j,; ˏo.3 HA3iHrdRG=k2N$]2}p=ESC,:t0d #,E&C-L *id('D5y*˥rC=;R2=@J9P/NS4RUsUmAWT a;FIrWTXf VmE=d[]ERrEvU,7o$)g+4)]kuUޅ0BЄ_kzRNܥ7mahkM Gg dg7R<X!"UQ e,vdmV12V#nbEA6 ec5uTNv-nߘg,fQ1kQufO#J1;9~̯fdy)wV <=yu}.|m}vo}s>xwG!,AIFQJVN[Q^WeXf[k_pctgyk~npuvxw|{G@KBQFYM_RbTgXo_p_|esbyg~kjosptyysz~īȯƱʶ˸ʲθоҽ H*\ȰC"J$'Ë3jHhǏ C|رHC D9K&,IM8Kr ˞>_ J0L6Tt {8u!uJǤH9hY R'۶YҫW:*ToY6}nիn^)c?]pY3c&Ѵ G^{7Oӭ[drj . bo:>yqY#.;^͜kw+Vs3,(}0Lo=7oQ@G^XHztYteLqaNMm! 4 (`ơg%=pY} w;mp}" I &[M⎠wuՆ06!dYjJVMY&APe%M}Ex~ 'yd`JfȐv5Fp\~D*) ~)$eX92UlY٢mIZ)A:'9*z(YH[G&p5aITF2yf釱{eƷ[MvwT[,ua/~'7Ng:aPj]Bu{nfd)ťpiP! ;of.!K;A:*:o|rzI H5%rxVl] Ğt ]k$(6u,R򺱣T1W\5`eOd PY>ۻuĕ}zR'XT xjZJ.x~d3AkCp uZþ>7 zlH..wwUrMv73v BQ믷9}.[Pf*CurkoJ\KyB'Cjwd Zc6c ȠXKX1L\{ UVBA%O]]gm)΃l`C3?$؃[h2I[օa[ vFt R*HMYHX(oC%a0Q"D.KAgBKrhe?D;jB2 (xmp+ FtP3܁QUuG1|B:j),ČST:3 ˞'$C$ (D YxCqA c0Ovdn;ژAv0@. vH8 q]=8f0)Z@iC b /(@Z= F. l0~@$X l< RHR`!$צ~`;ll1ժJA ŭ .la ŠIo:ܘnPj<@ D|p> P@q'r&Pr)r*wgm2GsїytsQַuSwnn/mVtbEo*ao[osAVXw&jpF@kkk pfȶ˖lmf5Pئm7GUnlQJfy6NU5VJ*MTEW$~EzuAadQ6epIXe(_f.evfifmwC`sfmw}K`> m@hthQhQ0DB(MTz2dtozbDJ]ڵ]]]%^p0^^iU_,0<_E`V``@ v }jU@Uib"Vb](V rp2&ec;c:\>iQwxC!ks\yXyX@XIoEYu?YYMZQps>:EOe[ax,pS9RrDĆ|GzzA%F3<7Z5S>GPGPs mI;T^nmWUZU\R{ m#~D&z|$Q+KdOiE!4] IY%PVvZeUGw[A2QRC,G~Bb!*o4Ct@1[fLȤLd]5MՄ:F~JIJ*qKDE1@,CIaY083!"4Is`PAT!/]SioM&/X@@P0F6roE'3BFYEQ2qJ']b)x4)5NstWݣrtu\z0<-gAAáQN!jR Gt"Ku(5xA{yR7n7ABAS4 'z>y?;ʁWE\B!(ω>3@rylveH ޹F>/EQBI#F5 a>c=d8\S)/ rAC44#xq\8Y*4zKsp#<3dJ<,R r1Oi*H\h3(3>:d;E֢ϲ0rPpFB.9T'9 1Yq4KN+o?7#cG`"Iz.+&񢻊@J{E)#;S41xN1CD;bJ]R%W7d7 >5T'c(71뻦+@ 3'S7.k&c>ّ=QkCG6@['\zB1S#ʺ. [`r',"х|zWb p\pC,ً?L춷T /J⩝"-v1Α$tIDĝ.`ǺYDɳAE+˩ܵŜ{!RBlc3[ #<׬]ʹAWܼDlS ܩxlfA ̻WZ%)wM۳]\|:TlϕCҀ"˵\KJK ]0<3`,$6ʣ[]$}sM".֐+̵Ebn = Ǟ;RN>C~#~نbḴѷ{~I&J&a4]ੲ;.OҭddSamҫI\d.ZŪ߫|8n^-03ϊ DŽ R:˜mҕ1 ܘ+<^ 2* ^0 ]K\KCf>>Օl^ymvSB1A1̂N;'[u[a^m;A++N-"9^қ&RJim }ѸnIl"[j:~O_l;6Bƺ!qѼnPl*od N3S}>wf:#$&4~-fޠGQP! 2Hp :t"Ĉ-^H(cE:~H LHʋ"KP̙ LΛDP"K=jtiG$KbJhԐgO]nU8sJ?"=QCN1 RIETjB|vX,ъ\]$YxKJ|طA "z(F2NOn(`; OD9YŪLjE)aӭh;:`Υ^<#!K\ZZ}Y~OSDoã]"+:sΡ/ +,T0@ӊo6=mJ;. s1ƶ {N0#DR aR4/ϵ*BjET=|/N -+E %.3<Ɣ Kͧ8c84MIYפd ŵԇNQs0SPD85,Km,.cUcˬqīYF) UEK_%.fLP8Qva|Rje0om]v\tWueɜem=L bmTbSHi=ՋU??Ϥ1(ieX65_)9ӮAHnF[XZt nZ5słÚrYi[˝&+Sq_a߶(%Dno%a;0]&z7f'  hŝFMg ]\Y-εU[ ;|q19|tSvSS#X~vO:Ó㹉gyu~vWzIz'^{'|!,;3777883:<<@@GDNIUMZP]VdXl\ldug~gyj}loopvtx{~|C>G@LBUJZMbTm]p_|erayg}klnrqsx}s{|ůīȯŰʶ̹ʲθоѽ H*\ȰC"JT$ŋ3:TTƏ Cǎ$ 2"2ˇ-xGE&oʘ3 Ye#F?*t P;s:&N9-iʢF"Kl٥CIUj۶=w<4ӥov[,LF.Lx0RfgzWiZ'9СŸ?Fx,^!?LjOL-;Q2[W2\乷ߡ =M0jEVW .53 ܈woC ݻhM6rU6_赥}4."(gz|7}ұ$E]_smGov8`fB1ȚU5dV_mvaV)x{Rco‘Ǚu*'!q5$_ֹ#3h#rc`]-`v>)s~1B3q7Zc<"XB^ VX-Y݃26ie8ށv^fHF~Im% p&Z%ZFPk&~&lсTjD_xUrV+y8vq[փ$BYIs>cz]"mn=iRWZ٦G*+&zEvݬ զ֪ҺZ{ g~K1o ™ #xnC:/QeqO;/R"͚&\sq* w_2-<1Bc[t!eIխH@A('[{RLuXY& rΛbݻ=q_z~m`#x]d*:YSasZxƢ. TsEy+Vi/ǪeN,`ͨ FSgubFD߭Jɮfx3 V"M$]=$ daXm @Em+\ߓ8 97ij|yL7aPC0A{6:5‰nt$-zЉ+l K7,J%1ST\ԥp2 L#%= ^B*Y=├\C̐5!8D𰑓d »:we'0P$bŽ i0`1!pb td#i#8" 9t!IiL6x@t$˶X& I,!`Ba:xa Q`p0,B~ AՃ.\T8e9~VEwe2( Դ25ah%%O-}6@ lBX"!*(!/xA :";݁ f@`fJ)L UC6C?P$2AoXp74<ђ4H@Hʹn !@5 ~*@ ?5Ѐ, n(@'(TB>@@2CvD!6 a C?Â`;. > =ÎQB Ȃxus!O0  @ĐBxA 00F$Taz@ TA Z= N@ *ȁڃBA !.a`ecpIMk(Rt&xLbg0`X^ !l  @#]X BR@s4@F R@ `'ЁBr },,T rX-#؆4A c5Cj#muvLeWrzJu)=9+*` , aB'A47(B'`+h܈>a7yCA]0MubC?0X%o}a(RzRZ˗,>! Dt'!0D`W^@h0>0XXB RY5yh ^,xAF_ût3ҙZM}`\ NqM b@Pxg[w#@"+0}9j2s/ ^S3fA!a_$Q@D35!;?(n^`^awO^I_P_a__v\`MV Vna[qb~`be+d/60c5fwu:Fbnc]D wdJV73OdeXT0Y1xS56l{0YPZQPXPgB 4k0~@?Frd($idRoI=p,0d6$SCS?sDU]TLLT %??pUheZUYUV9nL3>AkV6 FOĐ'Q]^t9L5O4DTyW0sUF`FBM\eir%R!4wjQ]1,}BfCuuvU,%IQf#ǔLFMIM6MVMN3GOG T~]15d 䝨šBpI62IsQɞH)R-VGH'T6%4taJP? C30u!o1V4c<2;ErAIJ5њ3G賫 "m#J':$@~c.*385#Rp:);z.*v03On#*1(t?j7!xdJb 664H5СAǃHJKҰ=[$5C(rŃE1E2<{H-30C3Dk{%!KWr"A-vyV01k 77C7Ncsߊ$Z_SQ5KB8b{u;+;]?z:*-{ԣ4ҝޣ$^;& NZP#9RSb4z06-ئ5b0\û+"M>=l+Jurg*] r+Q3 t;j0;7*{"P:gK.s^2p+)%={tCm7_c%i{5sA2[[p1,!36+"<8w{6@B-RKmHq"3pe9m<%tl,v| E+{K.;*3 Htc{ˊe꯽csW|,Ċl?W4"r!Ssi6ŵ Z\vGQ$a#zYYlS ᾔlp@ޱWV\2Aȧ,z'CAP+",{/TA \R̠{FȰz81ZѸE } }* :"{|?;vO5)AP@D }e$+Av5O *-üBNM,{?}U}k.-:8 sBM$ӤȥLJ;Վd(lD*TyW|,E9wBe7*<NySCD\D@qj(P- R=XwCٕm(?)P}DijϠ}J|յ䱹,%u׍mҌ[H'y|ڊ.)UbT/gmÔS?fR)v*\iR}W ,Ϭ)M* 1 KF 9 >Jڎ>1 is B@mދMRC-ӑI/MA#ٝxR԰=)S( : (>ɴ}$C{>*m|ʽiK͚B M:7JU,d q먌8x4~w h]WO8s}'*ʳz 濝'*}D.!q\^}h|ף>SҶ3Aޣ~2~b֏.|x;k1a鄣~'@h>`\'-O>2<&aW [=R# CN鍫MuKe<=~44׮CN#}i.:Nm/D=n$9Yv*p= kHRT:SDlxNқӠ]$@Ez޾4ymO$%k^>H 661o.ЈmA2`{ܬhR=ևŝ=<1 mDo/߽oWj 1g SN)E^?aj@>+Zٹ{6A$>(Ro,sݭq+|b?N&xJs=Q,"# D" l`D-VTbDD(č%%R2F*S̊# >L!›"!$I"KR)ΟBiT9tLS+Ϗ"m F@RXu#Tk¬unlآ+ˆ,`S_v'ֹ;|uް-WfQ`ʈ[B\u$N F>saTfMڡWZ]{5i QC.uv˷_gmQ.*qcB$vC5'ݖvPo;QVZjkHgn*/ >/ԾKji<*i3sp!Qq'һ-0JmBjN+;K=W##JBEƺ" B1>{41;I /,"Ckm@tJ,8Gm2rd2VB*>RKE=T"=$͠C̵!:EG;S*T/>+EDS|Qwݕ-%4]rKSSST^],md}1A2J1WUYh ٘v+ PZ<>Sy0M RREN~Gv9V9dӳH<a4[v{ua-#~ ON]m3`z2uU 4\4Ib'T/ƾ$n%wbUDZ>=ӌ(?Ց-Wb6?*f[3VݧV=DfsE@M2 tҢ.'D}w_:Œ`$_u zZ|{Y*?<\Ձng/r_S* }ʵ^q-4ݩO@=="V9wh)/y֞1qw@<g 8a[ғ|SXo4E윦qq$`lvPѱz9-qG AݑP4 ', [dF[\™ЇGD"WM%̈IbD@GBLGRJUMZQ^ReTbViXgZn\l[p]s]z`pdza}j}lmqwrxwuz|{B II ~˗G&M8i 9s`ό,!tƞ3l SgͧPJ}tŢDm5ҦYdʔSGhӪu(Ԩ7&Lɵ]B[֬UNeYG'FXls^wjY!R>\ʇ'Rk׏7V܃+M̷换ZΛ(a^':scmi3k S0Gn8kӣ2<_7q?瘵 %\s~rXu &{qZegWs%Bo BD__~k)S]fcaPp16x#́H!&Z1"f^fdg5)#Y]Eb f)gZ7^.6Yu")$XhZb倰؞T9J)EI!iIv%(WdI_}&z ?($\Ñw|E+C$$Tޯ27br6lcn{ȩuD;ZienSY 鏪9d}bGˮjcsx\tR:dpmF $oXnI*g&\1{+a$QAG0FF5ZoHXibG%{q,oQŰ=߬i }x5-_qզ5^ڊq}ӥ6ђ~u hQg{pemPت\ǝ4LI` Ҿ 1gwTyd`-#0͚׉,%)uN62NR}9 7I iṼ7BwOOm]t7k&Αnnsۯ9󈵋g1*ܗ*5LF3w2y Aqbz/MМ(lPNG{Vhɑ4GnaKMLMH=naa !"5 hXCh(AJ}c d"0" 3qs7#DmO\(V fP`5Pj#1&B0w Q(nPD, |l)muS@1A4(4`HB4"5~P<P@XCYc43JOf31G$ia agaWb\.?&$WLF?2T_1U%aexT=[c0a @BvxI:0B! @6#pҡsBIV<9cZI!4A!XC Вp+X [U%aB(H׀HEs `ЇCEoXCkE D@!DgNІk"+mY@;f ?" h C0!1-Da1 :$oPxF@ qR0l! Tk`X $H>u? k! lX) ^nW-淐 ;Ѐ$Q/Ta ,HA \*|8v@d8Bܰ=|A TxP-!p ؘI8=A_0B bp3 " =!yC! aD," @Hy@! Q"y-BF,ba` p@@?(lp@*X@ߢa90 0&@ Y K5AF5-A? P ՊX" ׿\*1 % =Մ_z:Aѹf Pȁ0@a'( P)As * T=@B ч0\ L@vBP\@4"(CV{U4`T&'bԠqo g96  8D&XA( @Mw !2A9r`p +催[^@A $dő2U{A;= ipoib!3F9d@%9A% 0P C MB9AH>AY1aDOst& w~10ڤC-W^x8 0fǗ@Pd^dDedMvlf6eUveYVe`< t%2@L}ugZp[h0[vO[[0ouŵu\[fEqHte]WSs?2DTopЉt{PT0E3awu G3]Ua!@VfVkVoWsEutWy5RoWpa0/OX8NhTTtH-1EtM9`Rh5B"QRH][ v/%LB5S5UKHEX@qoVdTŎk=:C! BSB Hp lZLԦYt#jMݳ9YSltG>Q/`I6}Z?9AOEn,J!Jc5KL7?cG9 qMׄ?iFr0&B4UQT>R+e;FBZ:M#/näR1 ,qG@EI:44;B;;S@/@r ؃ߚF8S=ڔ>SaGs:SU!*>wQqB/ 0ÄB4W1D *k[K rDQc$@K<3\B'1Y!;] t,q4x#&d(vhU"4J7BbC=/ )T).?I+UX8# }"* ts ];3rk;h(|s&WѺ&0S0._rB* :5!D-"R-lu M1>?8^۽rOr$$Dһ3?sR=B-[/s:"}˹lk>bv^+,Dr`S؛6L'(34g'{9"2 ;(KtQ:JѸ v "JC5#rH<4ǒ,uQ <,@;+Aab'(l= K$uBSB:#8[$"H0"+4:jHy{Ns#lx4r,gP+}?8a˯eL'( fz"+{"ȺZ.k:<+/(>#5( 2.q$%+ K6Q0Q_"ڊˢŔj tJw;S">,'м˛y-5? );߫Wŧu{SDl&Ի0\̀"wǫrڱ>j˱`{M\,CE yʢ A.DX(x$,3geKCќ%?S뜹Ԛ"92q g;> l_,}dx+L 4&-va_@=BY]Ug< H,9y DW#ZSȺւV=ӻ9+\|2}Fԇ4L\$k֡L<ՓΤU=' 1Gbh ێz?}?YEk"-6[!=}$ sځAO+&]h⯭THN(\#׽On>P^ؾMˣ@[^!=cޭ+Ď!Tv!B<=wk=3 t5sGA:h *nZ$:{;:oqGܓēPhNBZiN.^!u,Q>e~%, ~NVNCgd~==\!lLřnC>Bɭ‰=Ji;9.VnInDAqB)L.PQ>n?]0n/"oαɪ**$ҟ2~"_mM<@Tި/۾>F<ğ-1+So0j^ظCBBɚCo*-~퓪 4 zY.?zܚTՉ,]ۤE- h?D?xB G}c݆ǃnԚD>A o*Yp9!!_h{޹ϱ}Z_BK?;}Ѩ#2P@H !=QG*VxF-fqFFB2 QÍ,[%ƆB؈N8 t†E#6: 3#ȎM2mUf҇)'" r֏3U( z6'Z 24Jkԕ>{Q\B'SfR/`ՙ1[5"7:k%%G4IpVXu[m-T/̵EҌ ѪDs7,ɵ>~ܺu3g|wWM9W]'Z-Qa3U=mMHGoGoxcl2ζGk@$^Cn9I0mcR;m.G͡4P.(Dl3!;-Ȉ=@ gE% 7'sȓ D+OY侙&s𴔉2 GԱţjؤCȲ4r#T3B clPHamF();?d ?!rRd-DmSӼܑȌjDRT Qa\sN9C}#b GGeJgRGs*Z$5MWd5vQ;?]1$s +U\PbkC\fAV܍b?__Ci'+ZŴ;3VE_{%WMtsöz|EKxl uJ=b*v9RE@6Yow_[Fvbc{75WIٰ*/Nz9ʷY~>p|%kQT` ?35۲7kEe}7ܓ[[ev!I6wl\Sŵo/?O: pחGkޗԱˋ: I1+QgW[ro=q5ߪYw1D׭o<߳'X6]tw,zPމnEN06O<3WH7t ߂uiNf]\:ڙGEoV'; ́mV"V]g0jS]1 iHi/\=ܓÊwb0ϼjb.<*6=]͝^}އ9#^m[v:Xw 8I8l=@WC{6qӍx^jt[>q}3hos@"_2K*u1ae}"d;X f#o'RV:7繿/B 0C*3_>Hf5@iyzDp$ 1 JBԣ,0` Mgke.vk/Th&C(BE{cs1瑍8P,,7G01Fƀ!ᒗ`GbzeñtzǟRwC֢/,٭plb@>).ufCzS1z$ev{k>]&$U ܒ :'|p0C@8ԁ 0x̃ < Qw=n0DdNB`:XV9  @ fJ:8C\B:!l f6T+6pj@)2"=UB;}cPw0/9bѕ#9A#tIDJA>A"G^#tNTނ] !b1Kĸ$Z)ZD:D(\HS=D;!%!P5]Zb`Z5AC@Xq2J!A<4 Yr'>&K5W T?"=cysq2ų3CKD 2>LʫO';=æ$%Hu$E_h6[D;lZ:nCV퓤Ac.SB`"nԱ?䄐q5Z2$/G{_I1_KW{[Gn"ڴ {7vq:j {R0HtÁL8T}Z{5+7hѸBE18[)SsCj@XY@|DK8yo)r4?q'4xfC)! y'HZ b<8.7cET>%(K*Fc-Tg5/r㴉7"|\hB+lb2yK/1#Q7 W,?,>S.Okr@& ѯ$ݴb+%hv:'`s&zc&,D%,nĉÓK̋$ Il .> E(G38(wd(>2%"H+W,²##nu^%S#b $X[ũa* c=.bb";r *H/|cC20(<@y!B-L" #:f9],#t/<ʪAȯzr,۹B''1ƈ/`\|fj>1fSˇ$b9 B߼\a93tZ=sl<#au$%3m/}HSӎ!yEӲs;(>A"1@Sm"S=O;k!?q̋_6;@]7>}<ٻA۷vzJ598#tZ@IaKL4:a;^Khk t[0 /mH( <%3,M^G|ߍM0:.FjڛzN3i.m}۱o,}3[h^>.Ȫ[7\RGnH~ނcIڰ#ܸ~~;~:6%t[bnLm$eg>RNLٺ@;@ـao%s,2N_[P"Ͼ%һ4=#KIQX.1?K_@4=~)q-D=xNmOn#g\B|˾ԍnN|nQnNۚI3c?K~!͎2| P_1o^WMBzRnqR~^H8nkߞ/fKo-8E> ?,.-ƶxmc9NfyN[qOFe3m7.^ oO /L(@,A>|HQ#)^"#;~cFKfHQʋ+YjD1̓'aƬ0΂y)oy/Ԛ%\ܠi^ǭ)g_DC 6|s'mY2moi[]scsJ$Ϻ=㚻i^[k20/.9@ >8J19(pBf-<4,/ 0!3.rºiv#LDSO,ѽ LT,CވC)9r7+R L;r05C-H,A l%\2'%tRݔ̉?=ǴO3?* JDRP 4<vOtͱrE>2Cln&=F3+]MWAtQyN:-0iVQJmod=et;|ӍU6H*kdOgy}WX}z_J7M3VOc3@J2^Y3s}Cu&&؏s;%X 3ԼuXa.K; 9ڻ8cǾ9$J^z}Y&WU4ӪfR?{U;[nFl/?fV-޶n7g$lo=)٩Bq u?:Þva}hmxTQbbR }8n#"M#mXԱe5[ )Jr)(g6Jev-eҗf0)J ӘDfLf63τ.9M!,:>=CBLEPJVO\P\TaVi[k_t]zarbxdzi{doktuyt{y~>;E?KBQGUIcUfXm]p_~fhsbyg}jnrqv~vz}«ĬȮŰɵμ˳ϸѿѼ- H*\ȰC"Jŋ3jȱDŽ$8RIQZR9IǗ0RM4kڔӦO=or@GœϧPJ"RXՊbI$7v%8VOJ|vmp}KuB]5eь`.|+.$HmV1Ïҭ`іWb|uSvc"0.ӍS^}zCru3i:;Myċ^Rfζ[z9, G3bTy;F]9W߆_nU3w(UaéVj)Tv\yBe}H 8iߵW~&M~$TNwu9=Va W`pO U]A.&oTaZ>RV!uC֦${CU8cmsAE 'YTҗ%{؉i!wVhwc1I'*nA.VM"}f*qŨJfziN aJ$ Bfo.GZEHvM$ dB+Y}鵗R*l0G,)A%*5tՊd`b wy 뽰-;R{嵫"*"~gA7vl~'^\*ixÈS\l$aPpar MH'm"K-NBu7c+ϖ$kv0mv4xOԳBflƻ0F(R6ڄ^6"Yܯgeimo[ gÄrAj|iX Uvl:欤0^4 ":pyK?W GUW$jl;@3":ڦ5%7vo+"R|ϻg<p0|;+a zcVQ~[mO{{斩dIsg=-M " V/^(k" MTNQݹr5PLXK[#4c'PT ; #)RKXI0 I0&VtQ 3|j l8 }'z祩)wڰ#ᑏTc8M%yD#3Hi5̤y`b3s. Ml_H;! E.w9"DJ(aBšJIL$!6N2i"HW"+d Nv[a?H:`%)d*ٲMs|DZ"R%:-おOzC$ݭT6vA != $$V=9\P3M4)> IxWaR C#+Qu},?ٲp`CXB A a n{J%UG {Ѓd$OiBF4bf$fQP"¡\)kvP:Hj@ v`5{-|a"$2 )% f Q!kXLh8-2K6!4P4+p*oK$ ttB H@?`*2d! .p =4Pxk$=t \80@JDoPШ52!ʇ<՞f9[|u_FBV$dH"%HCp (hr:8\x J@ cC$܀@ |8Dbx@0l/q  JHq>d @8"ChFϡ#Ai@ҋ8tDCND"#Q-2Q ZC( =t (N*Cz D2`GUB=_զ\0*swh{ӆbKF+F)'FXEr3T[B  6  ,0CVx(Ba7ApP$Av&8ah߰ =Bր ͭn[P$n%WcnR-XZ2jJ-k9$RpEhCH `@ `H '8Ё4 D$A`3t /`͵PAPBoHBtD#a >6b4!1 k!(waS.]0wE<" NA6] P x@ I4^ M` Xׁ tt5!m2LOv m\wIfu9e{233 .6bj7Qvwv6:|tq7}w}'xAg'g x~UP@ 6`w@[`m*%z0OTwLWgM2Ar,"rCEv' 4vn@`yww_xWx W/]`'Is'tUzGC7oOȀha{RX g>X{#@YLK g kpWwqqr"GrpP6@rI4h`4MsP ZEtA7tEu[{t0t omOĤTMX1wTW%bH&|Kp}-u[6Vf:@f1aUZntpKvfgKpn2VUs%8 g;Xi @uXuE%@91Y8pRp6J@&dDfdHd9xRUWeJe0pœ:b5Y *UNLR3%~$P,=S625udP+բ#fETz40sVh5E7h3|ëHmDlFiVpG1Gu4֟aW7J ڭ.BLD.GRqCK)܃?!?e{A -dX%R7 t-u?=C:j(-G; *pN;N#cVK8J),G5?b!2Xr5·*g:QP|R:}\4TCd21-|("zX$":09Y<p䄹|.SתZ)o]ER+Bx;2E}SΚi}҃B`"ԋ,-B!MM0t+ \ֱŤ=@e ]ʼnQ,=}#Bkݑ5@T]{[.7#m+=H`{M$>xXsL&8thMU|/mE״@[ڄ"d*E!R-+{y-[@D=]"P!TO' Ճ ̋"[z3!sDCnX2>(d;S(a$N+=-8HK[EDn-H mLҽE+Hb%3M.n۠Ʒ"A|~5 #!ܨ!ަ!t .u[TK/CAޅiE< [EU8L$G lsʴ&9TN)'5۽g,Bl1î\bGNrL?,}- jEm*^={1E44*YCb00Z ` )K>8Dr"-|(2@^49'A21(O.e=qd:^YN9-L"|.?cG~9nJC7 dM72"|Q)C3bifO%UF@NCQFUIXL^QbTj[|esbxf{hjmtrux|w{{īȯƱȳͺʳθпѼ# H*\ȰC"Jŋ3jȱǏ!,(NLˌ%B*)rf8oִyg̋'YϗƴӧPslȒhЫ8"O^kԩ3*GhAJLP:LY4kQu6<:r)AT)lSnۦ]̘q\V*.^wN yjƪA)Ƌ-Zuf޵K6Q(hfOMzq>Fs-g&왦r)jŏ;s-}:Ok^fSԪvigU]UOiCIȀ1D[rvXdVmGUЁ֠AKbH#∄yr.SuZIBu~uH!-$yw%xQ֣EJmf\Ȝ]H-&y%gEa7x]hU`agh$(Бa駟Kbg[OF)^l1 "*b饘fdyf[y`^hF1Ɨgv "2ky&dO%6Nr:Mfl B{bB}j(eyr}yv0Jj]#@Ⱥ"Rk-vfa뫰裱E骪,r[o[/[qݜzW9ቂ&,2A;Yn.DVG.yZ!<rmƕhxN6HnTm<\2Bgmd,hHVkԈU!VgRERJޭYBo܌W5\+gMݠ4s Jg0.:&hb +.tT+w鼟Q:ݩzd^Dyo·/XbS lfXao+ҝ_ʪ`{ÿ=ݓ"GibvcYB A=/ I^w a}N_ t"%!(8B!KCjE!%9DIb3$ zDaMP%D 3-6)vzw!" HHX912+JV]~G1:7PI#I=&Qr$m\"&ix5f |;LY|G3H0Vih"ZA"YѳE B%d+K1Mp)H[7)eR_{|Y8O{%M# ne$>~Cj>.R @-ˬ4ґԉ$cI,\@!ynp!=fH(yp>(2+K`ӜyC-K[`*#dDRj 1Iԅ\aDYPPn9A8hz4!d hWZ'8[nVsJVc[N2, !ƅq|b|f ~T`3ȁ`UE! [B0A(`naH`YI1v#ХkMYKD]Z 'dخ5D Gr@B08 = O `,AH >ԡ [B;apPo/p !P sP61az؃!AAX h@AB$"@iC^iN$6csGa` @%`H ;&@ X)@a VBݥ?7+ց 莭:?8p!s;b5%D,3Qԑ8u#H! PC$^  `p Ea +8,a }` <@ mna LP1L}w pp5Ztt Ļ.oH$1K§Y;h8f bj+u9 .0 &4 !wd@`:d /` `0aDv n0"vfD 4I]O].}-K '^!A@ H0 kvp@@VH| ^g T% <jP#!|.tA G}4ĻMtz0u{0{)<]V{ g P| kv$}g }+Sx~8yw0wtn SMTKgS[oS2q`28G T]{v2WWvgjvvqt'/%w}w+x+Kx68yn;ydY1zczIud+B+ruG*S4{{.wp ׅ 7q'WqJr C`pr050k`/s3Ws7p`s>g~`bZb@m%pSzdtdKdW6u/D+jYjkw y&k$ lal3l&^pmUmV[m%Kn>7nB=xnjs:I1IلS`L5d{=4h9c=cA PdGdZd'dQ6eUveYe]e8F^@fffc@nVqApepcpxg}gio`cog|piHGu|bbd/\0U0Iإ]]H`}p^K[^uCT6`:I_vU`~e`JE@kD@ajuaFSo@$CS`\b (j 7$+{X%YYYb tIZvZyPUZJF$K[UOe+:TQd8qjAb">tGJTmNe8 UTeUXEt\UbHadVUkQm[Y!8TWK{OťBYAiդP#VH Q@JeQVQc=f%S4uNU4pa2HKxoZ+RPO!\A)#:JMcJMdULN2cD4i$ 3+UWa)$EU*c4E.#>AJMf[S0ML u",D"ɥ\VV*71b>~DBCFFJßHH\qO2oHO#Gf247t?LU^EH$iS}HoFX"0.Pj{ ) ](TDZ+Dѭ5Pǚ>ɂFB~TBJBC?:@~ꯜ&<C(Utb5sE yXqTcJb4B t:dAȤpb>4`PZCVĢu؄MHU02lY(3MBV;#+M>8CKcGtAMrK!,3Y;5#42c-B]Q1Գ 3:=+4+X%y7A1~+Z˴\q=;!ZCRd'c- "Tv;;%3Võ|"+c+X/4AĬ18 3kz58SSx-X1#<2AAB17)\93d0Ը,Q,;4'wA sA6N92/52Z4#DC%${K ?v;C8+.e?@ ç:N,</4 UR*y4j75ws r(&Z,BW}?LR)*+,5Ρ#'q*_A źW )>lm(]LCu䴾Q%'* 31Cr)r)B54)16tN/="4L^4<|J-uĊ c%yq1'Q&˔A %#6a#[ q$_:)b3QŹ<Δz MbkOu =jB\y6kʟa-39R#k&AG/ q̼`1굨;AlX|k%;PςJN5bp̦lcSG2". ɀϔĂQoF2 73 J;nFҶ-}zGtZ|jKAAR{C8;gXm"`= 1m{E<ɡ<]9.L|C:m؇&eӎ 0Re #;HSx٬MS`MЋlЅ ͌Ak}4q]=nHmtM#xсҎԑ]=٦(]܊ǝHK ۉtAMθ#d'ǝMܷJ#b]NJI̧,"87;׭Oڍ۝-IN [,r"Pzdӝ< n =\|˔+LG?>ѫXTt.)uTlC4L5݈7=H;䯭ߪ;- BجcbTǿld;nʄj`^P#o>#NS> *KR=}v ҁ$ANI(.Cjdl*8(5Qܒ݆-ʱ. aNXZܢN̝x fd.a(8AyINNh]ঽ9&[ \&֋ҺD}ѻδoPbá-GJ˰|@m ARu!n[l>[Z+Ѥ rֶuL4 <u5w:eD޼yۇ!|-=ÆnLgҖ<ƢN'в [m; 󌢨+F<$5 1 zCϩ7%DF1֌1_|b6DNv;?>$.0\RgkQ2-|*GK@p uDn54ݻ12_c񶯴{ /4emLC%2Q M: 4O!4M#V P(}z&D?t"媵O̲֌,kC^R),w3Vt3Z%[*\ؼ\ @Z݅D\3cQ] Ut$4 <7 9刱ݶ`Zi#-`$d,I/8G͘iG)j1a}yv%t¢]UNd3۫j: =k|k.J1dU<|$ 74qb:czt3ZHD:( &77 ?}Y g^iקov̾r?iy05|[zkzx̜Qsŵ2M?*$V vG@t⛛6&+zb ټg!y &5]^ܰ6n!UVFR%jaNVP7V&r9٬O Zjg'DS(e8<|‖e RU~(L) c]ЅKp@ɐ'E8 n9۠RA'Q_ mA:Y"1mU*?1Pu,c* YbhR($.kO*ΑJy^m|Z*-x`Nd4N0e?`G[FEiQd )*<]r8 Lre69τ9c}J3# @Pҟ hD1¢D5Qv#!,76:<=A@GAJFQITQ^UcXgYm\k`vbsf}gxj}eolprtx{z}3756<:C=F@KBRGSHZN]PeWgXl\}fsbygzhlmwquxwzw}{«īDzʵͻʳιѼ3 H*\ȰBK)IiË3jܘ dž3Hɓ=H/7DÍ<ٱcΝ>uf)R`ˢo"TZ)Δ?JʳgJ.Bܺ`֏BuըQ yRz)g۶TE2+ע.UxSR$rzҞlݶc?!GJlvEvը*а} ;S.~|֍MR`f5;ٙ_ġ1nmԨKG 6lp'[Ƙ;v=VkŽ<{ӡ+ľ{ˍ:kե>YAg&BԛZWuB[G܃9`#_Z[~yxh]M8".N^\lQkɶvܕnyfv΍A"P:#quW$TQXtz$HZmUY\yjݘy!D\p&TVYsḘ[8&ۍi"g *XޑbTIP&"@ 3yYsfi oraՈڪNTAfZU]Rmb%&DZk쫑z^򩧟nR઎&+n>+q.i.9dLePy"**R/A#[I:T^Ta' Ee+YyQ/c/Yr)- 0I8^vʤ.סK_Ls6W**y2z&E!|(Cs촿Z9~yҵr"v\_"bQJR| {NplmI#-wpֹ\FIpӤ yhw-9~_>󣚏9m]91PG6ƅ`+~Z3Qޫᅡo&UfCofl̓Hɥ3Zf.~^Sݐi>ٟ"\t8=0QK3*D_z<-r-8:!yÚRMpgBQ+!a; %9ArKDqÙ烕(c^z'&.pyԏ,rUL{Nl/eQ =IGd]9St26X M$W#RI1gyPIxғ(@,mI)8kN 3~hR@(HQfEє8)IlA)Lq(Cddr('4 OBK$(! |!oL$ qCBHz9Jtڴ{*TMp4X8|1CЄ$Jh@LHLPHLB$x:X)Bd-D ObQH:9MI(/H`+O*Ă@ Gx`Kj@\CH"rʵ41i Pb>@!AP: YHx%AzD65p!6M x! lKE;/t c+$0ш;(}؊ IjH5zhBg?3ѤWA3~DfD4%ٲ<v&Q1t d$#6'ȖjnP\ z0&1%?JL} Cmq[t#u')D0"5f2q{HH}kF,vdFHFvЂT P(@ @J UxA Rd PhȁEx!h(p A>x!( J)p4= ?A TB۷J0B`%D|)r5 1a^'E<pߧMUD!t,5PЁ ~H9P`- b>] >@ppp)@S1JC:,b|H[׻r{z3zXE N WwfB'J@> @ PE0Ђ@  ymzW 06 {e Bg@>{rvhad|`Wu=dImpɔODqoB.՗8`mza@ ȀXorH@`vGW 81sI%XL?+OsLS}+D>wpWxxlxxGswy&^z z0 h1{ZxQ{@{f(7 idjP|(ȧ|^7rWMg,w'DCN} 'r&WA @s0s^ 9s*`?tCFt>' NXPRp`iWI{\Op.bq\jʄS.#]JËvpGTM.vp"#4(KC!Y! 6l6@C lJ mPmזm0m(n9MPnxZvSIo'pjД4u/"= G8vPqTvg}3;978F JdN&QTWe=tebf-@ff&{@ kfo;0guvgyV`[f0ho`hhk@ z0izi6t``d@j&0pS"$PrwiK<B(Fm_U__EMp`V`Xi`EwP aupmN%F!)X}0Xk2gJ q *JR$+by|WN Z|@Zw`ѹ[W• SE|.\j'G/PwIЕ<ƴTLQq@)UTT6cUVgVpuX|!DLp@]p0SIXKICb 9# k*Q;,^eTy0QPR'oW0\}ve|9S(FPB5TڥPlT.3*PMTUvT<&!x6F>!w8xN{RWYdOץOX#cYL$werbPQY&rNĩ^HvH=YBdk$4Lvbzcd2ƢTnwJU$#wIqQQ':nѩ0 T/Uw$It@r4LOVbT3 "UTtYu3Z9t[Uck-7* B,TSrEjESQRaQY6FDfNxS11AODtI*,c Md48BQi-t/2::Eyl &ǽ¬Ol2g*qMKgNyj@&&u*̯\Ǫ)[ʹB3;E'&û;|B$pc5L=Ы^"&;˳#rKK"+B)F:К;~\-zR"%2AұEֱ{5bkѻ2SU룱<#?HgYQf!dmRGB';H|R J"A1}E;$޼(^!ލA\dYI\~Ǿ)^m>);Y~?(i~=~^|+ &!-3n PҖ\Q:~a s^ru̻L"haƛ*GI額_"$BA !T.t^ KS^Y^LKz~flfkC$NMH ^n{ԏ^x SSՁJ ^T5%N^R DzM5L o\^.ta,t)&-^d)F7f2G/r"H)ZqǙkʔIs&ʊ Nt(B&4Õ*_hSTUoB=qe$1k,I+VР:\ QSoV Y /N;ZtI)%ݘv_"tضq۸qV˓Խ" ୙% Ӯɜ[K"C g=oԻ3n.mҦ[$pyęe+nѧSw}T{otw&\{Ͱ,/s;$5 'L0Q B 31DɫJ1+T F ﳩ<tQE!/RJJP-4->)/PDG-i/%CjQ̌,s1 %,R5箔nN&‹OBI-;GBF:q5js@k[>2#PBJlK$DI  tOeMMI_c*SR=yt?g󋸹仌UASEDQ0OK_tR2EP仱L>:MѴ\? ]f!Y\ tZМaͻ8SIe8I]]wĄލeOK;ca|QHK[ 352˖dPNp9䝙r琁._\Dԋq-iHF;VyBbzKZ97[ߥ"Wg}hٶjũ{XASK)l$y!jIK:ʻi"4zcwG]wW=[ǻxy/?i%g?mzM'3xm=Uv;ޔ{4t?NrMK,!.qMD^Y)tmu@l~&hٔSBTjnw^ 85k)[@UlJ6p\05UltAE:N%,Ŷo}0F2G'aDT41 YxjBe?Zڴ&En`bǝoy"#a7t!/{#[Oe3[^ȧɄ(JQ"x$%tyJ~3Btj9CM0:<%IM[nRG(ʮtZibSMdױPFl:4$ld%{u&{(SvֳsW%~ִHҞֵB[֖mr[ַm@!,63659:>CBKJUO\P]TbXgXk[k]rbtfxj}fimlptxv{}|3=3;373845<:3@3@C=F@IA[JTIYM]PgThUoZbTl\z]}frayfzhjgklruxy{{«ë̺ʳιл7 H*\ȰC"b)bć3j܈QSA b*82ɓ(MJ/Sʜ$A6CrSOynYrQ1i ĴӧM71SKX^}ѣ5K5˸2|{r||緌&xL!ACH+rIqW. 0zTdAA4c'E!Y%"\&-\L!І6!&҃8PA QࠇF`CHd@H>S!K &t :)))bI=ʄF5m:$A. jH@$BC&4 W)N7m!y >!W@Fh$ J=>3D%Wƥ4.55Z DrE(H/ DL$!E@N ɓ =CK*S> QAJm`C9QUXUCtCRB(V'ZD&&Yѥ9;H*L ^A ^P P LM ^v@?BP" A ND j8]X.o`8* ?0t2ۙfԑVp$*1 X:mn D$&P zAXBK@P@P%H4H( M 0$!nj /|A fXC-9T Mh:(Bąּf?p"@:y#,1Hφě!1I{HtFu&$=DA)NuB$ABu-1A@~`(́hЅ. m8}`(< N=LtPPasTDjV8d=,e2i 2> D  `P@`M < N " Hص~] B ; (.QA LPz:PO5Kt2ArU URkP "iJ dp6@`&`@ *9lcA J0 "` 4` xGdgt, &((w@JUsL7W (Dr ]$,c"zLn1!@0bp@J0$@ SX0x84p׃^Ash&, 4ᧀsȂ4OsPuO `0N'Cw8L$u daF{'|#Ƈ q|g|7rW}gw3ݷw?  @xx]9~`pF0C`L YW S)5zB5XzEU7LT tt4ahuuZu@`77fv`lv09tWw}zg}w7x p]x:A0yEhF^LusSY7OZ\Pw"w0n*V3Gt4 >o &dp'@ҷ7qeqq v j0\X`l'y|_17sԄY?uNs6P1QK`U$w,So9I!i9aii'=6L|` V]jgC?0]up le^`l6zspQm6mnOݦnxPONwGzS-r%!6b%vb&4-o> pcP@c>0 dD6 {dJ O&Q&ka`eae~g]ea6fevf~}f}f` ypg){gViINh!%uFP\7@\Um@ u]Ex g]DP^H^gm>uXgX}s@U5YŔ 8'UT^5;LIL#1  ] _e"yД70"RmuJAam WteW+WzpNW%XW@X%5eR.Kz0S4Y%Um KuT5MyHKHt@75xTF G{!Ow6'S(l)R-R154eSLL<5N;TCNpTIeKq % Os*֔E L7E=AI aM-T<*zNDNnJSvTQ5ZNOOPBgD7JtZuG(*DSaJ gLyDOGJJG1iK`NKZH`UIɢI%ARqDZQiJ2AU֡5PKunwIA1I{JPfMw4D% )ju4ܡC@DUEDH:eHtLgDCEPEi}?z+v?#CVtE$VD7IJhGlcJo6J#?Bt#LѲ>B;D*x1[MD![oA<ԳC_#PYDׁ@I1-Shb oSUf3&%O+kMn!sDHKG>Ѯɳ#92:%aCbqVCam%mo+!6R&d7)B kD(A'/S,8-We;:BB?j#s&"::s2tU)!`p-|V "s&Q$j7`:7C%DӮ39u@Σ$/XDDDs3WӺ1!!U! .c<7s15úD| bM32;;RK!7뢹 <20, 1&d>C+jb4%lamý0@9;B3% 2# 3ˆAmơ9Yܬ@g8' 6d!<-Fb)v#pr1|ʽ#6,hL"N!:S23+ QZ}F1ݑǫl:}gH5 ',1s$8;%\44GV%{7c)ZlQ,+s#Ƽ#8 Ϋr#5ۿn7Z,BqB:+s9OAS1aBrB3pOg 3zܪEәl59Ӿl;vԏ!`I0 Niջ/{*D"$Ս1Ai1,#aF΁[nQaC؜c܌v ,m9^aӆmؾ]LҨؚ!xR*5Lkk=LDvʚ˭#C+ /@T:,X=״($kFM}6۞}(Fؙ!iE,Dx+>M-#,dҎAư4R;lk9(K=arH/0#,=RI Dͨ;11D"B8ܔ#8œtۃA1 ]B;7*}->/<[>T:dV>sfQ9|6nNL+{Lx>m-^Ve5[%-aթLLAԃz.MA4[iݽd>[O.D.NuZ&I5~N}K=:d^!,qtMl dݼi><;2mdDVU>Uۀ#.kL<$_L^E(KЙCϑ|%c뒎"nVZ3ۃ% ?n>n:;no9b?2En8o\]5Fva>BC#dM//?{,a\+d4G#.M#_Rd5. 132[(E?Ib'Uk+o?tMMF4cᆞ-c?d5'?=^ ΊoliDp`F ;.tQM*DRJ&SӤL$KRĩQan!ɉ1!Z|!PL/I%Ki*̚RKgO>& v%-}sc\>eիZ+͛jȦj%|KשNv(oU\f[ɖUpc^2K1jg %-i>5<)Kk$^?)wa¡Oɬ9iBgǾfoڵwl4 Ġ0&ɑ&﮴lɾ|p" l" CG*) W/f rI{z\ňͷ(> 7I 4p()E+kq01kaKFKP2<lbcFibʫ~;뵤:"amKvo~-n/ݼn׻M)tuc7-˰KTTsDMvὃW=ۿYxsG뽚-!.px>AbC WntZŽ|l5$t~2]v 4B纲fW:YPrޟ%0k}cǂ:m= =uA70L0[ _:֝r SwC*\ָPXG+*8Y ]$kz9鉁!-h^8CVO9cY9Emv!_X4"r+ SERe$ơϋAb[<-~SRt9<n[+3^ }i-!hMpntc*9ȵ T1cO6`ҒQә+ѧ`"|F2la5³ljs{,9.yYt'4 ^wrEk2v`H䦂-`A5 "+dԌ U12N-c"9ju YԨGEjP^5O*RTFժWŪ,շp5(jX:V6$ !,7365:<>D@GBLJVO\Q^UdXl\k]r_pctgxi{ljmpux|}~{393666=:C>KBZIQFTIYM^QdQmY`RgXkQm]rVrYy]wa}fhsbxf}jlgmlwrtxw}{}êȯɵμʳιоѼ? H*\ȰC4II'MjȱOz ɓ(S$R`ȗ*9q8S͂3sʔiΞX5mۏn?}6eəZWaI^SxANwk߮=޶- t/rɩaĭջ<@G#xŵq !ւ \qzb' V ^%}5؅G{ѩx\c_m_~H`fWbA) jՕCUwrX%e]p _ Kiݗ |!)waa[GP{Yhe\EqW_܅r!zM)kΨ}hz'\v=)2niI(m*EeuU3h}'ݪQRТ]~gek %fhL)*Snx^+/'dM `qlIo~][VpWy*ᾋ%sq4?v#v&$P%', 7b-,{ AޛBd.7k,^"Nl5U[3[cM媗$L|&4H:I9oFsJ͙0+[Օ)(aFg&Bk\NV--ޏXTvNҐVlBIޞXZ.#;Y[}, -s<ܽ^-Y7 j+X4y@a7ٰ9cO;Z{.izx w[|-M_;?_P'd28͂3S$sƮMMzXٯ~&"h`1B\6>+!AŵY8҉N%&h?DF[ Cxbx3@YnyC] h&L 1}ȍ?A?mҐV,SH%R|'[F;=.!h!4 ih3Ol}0i^g1 4 g$BK4T.c>rSP8Zu{d؄OK h02A($`9TXhF?F "ړAs)B6U%TPG)CF&lRK^&Zi/ '&9H NsmP2Lxp+aSzB0E3S"ZәqdrDJ*3{׸@+ J G(BfbpHCzSB4pX(H}m&aZ7,sj;!GqGg2=8q[CZp3[檗nX@a8>Ta 5* ta nXD'[& GPIxh@6 "|Y+-{UZBUHGla%&ElBM]=;2K(b [p Np0Ȃ :8A`"8H9Q G! HB. %DD a1 b@A MVfM8D"F͆^% >un M\6%A acDrLK=X&`+H -a F ; d-30 aI|lA ^z!Xp9a&0CH4lv` &]I R%!p=qk >   `H@`O, Z FP D$!@0ZȻ@ LcDŽ [PND" CZ'N [|3./ 8Ѐ  00)H=Pp0AW`@ L a0ha< IHB0q.b,oGwo_QFM#ĿU 1zLUz 30'F I{@:P 04`|ȗ o' g};Zg0 } P~W`~LwP{P %DOdRA~p'[895R hz Ѐ (X $ WW}<}Zg vRA 0jF^{KNQw!""C]zz {F{ Ku{%P|7 u||O`է<}dp`XL~B(PGsXdHPtyRXULGÅn(n$H;n0LPuW7Zy v2P#pn?@vr0oq7wu 7E_wZ@| wN Pfx^QEUSyXKDEgY -#WyqO؎EGn2n$`p a33Y}7 wA`qR` gjIgPP`(x_dZ'UՎѴeoaRQD[yrEnfqf'vf5g ~h@ hYh1iVitiBiDiujh`jfjkS0kNPkk wlP97qs[3HN6. g_FaI"6@]y `qaW?e0c{Pw9c= dCVdI uUpV`'X@prs|NԄ`IVS#!32B> !\u\ȥ\%^Ruԅ`~ٵ]>w gY ZhZrP(6wIQ4E8DVQND ,j9 &:EjW|_p)XUM`^X`SLpxy0u _d sTeTU1JeC1DC$!H9F 50 [xsW8S=u5HTeT5Q5U UU8GxTU)1`-BVfG[n-l zOgO5PW:M %Z]_5EuP0_[D%[_!bz[V?SGp `A miA<ĴO4YTY EMQ_!/4[V$3"T&9C?t4~Q'I. bIԡTp:V@D9̚Ju`]26+?!@/um5$YFibIZGv"բ:"E@1)sH? ABժ? ۦ&{qsOL!A+@]EpAt?eѲ#B0z<z\@BJA*u!:0m`V#[m!BIatfK3O-ER(H97A !r Bo4SǛ&$Q" $s!6R+"C0շ.+$r HDWBE}V7<{@Hd1{=U۾BK?tyF4Ct`B)6JF=08 l1 \:j;S~AS"^ܩ ?l8"1Dkg8ۺ< F.qCs “DdВ¿$L4/ܝ佸##4z#A4u)2KN4V-G1{J<@8.edPi1Z K^ed(kJ<lr4Z 6\3..%Vp*g"6(3-x3"R"B/zR):L+s+La<'lP!/*6,% .LDɥ@!s!ܶf3"q͌C)),T!s¢3F?%" :S${%6<2º6j152% эR'2&]"+Dj2d:(P\6t(*~[{I=ȼ5AXb/c8"kwB7 aſt |)G|ǣC-;B\ڮ>a?M+8ޒbDB9m aґr H Bg \0{(D]#j0 1]ܪ33-MM<-5h mm%Fcf]=a0]+=Zŀð0,é"e '~8S¶^ ҃\ߍ-&ށ2cQ/6B3b893K%.FR#S[et RAgf Fo;^ĝ"KL1sB&!Z44xQO7BTUtۿ1D>=1QU158mL( 2jx|2-܈[ɇ B [@%û;[5Q_ ,ZN/A~HN<~kC;AmG@DsZ(B3.޸)UJ^9@z)112<& ~@$~ݎ'dNuc]>h4 /!4'ݩq:\B4O% 1qK_쥱٤ܽק㳢N[`?(LMlĪL D.a/ >g֤CőčNOA۾,^ٛ`לçc.:"aK}_~IO)'N :`Á2]ĘQcN7~y#NK2JȰL5g2tY0A0&TxgL $&"I)ʕrNpV5t՜A_~5 ,N%12}4\uQRJ*ڮ}4zP/զ/Pn•Gva]{u0]0ˑM!ÝSR1ݛoM2S=xI=|¼#geէfkn{䉆>:5ttIҮ[]eisG-";#g8knȜ2.**;OJh4 <*p.HN6®ck?,t ¯cǚr2hj3 k7Pq\.4sKʄ6U$kF~ϥc\ØN1l1DRȻTG> "tKIdlGND324N\쎦N1 Ś̑GRW P$d>&9,qFMTĪtILL]5RӪKSTiѰC` cT,A=TTm_ILrUTStdVBkvJ>Owz=΃UfYgNɃuP)W+5ݖ5;`u-XMSX {dmENܼtǖ66f'}2N"䙋q-z.O {y!TUǺ;3ۯ6;1 L_AzXbڙ7=Ĺ[g.<7٭Pާ3|Mm\5F ;W^u2<ۏkףN] qMhdIz֨UNY]K9Πuxg7xxtlwǃB xCi/O#؀WcTCl}f@}~ȶ,,'52 Ǻ@0q3a >cV !` 37fL8BЄakڮT5ot3}{OamCKZb#(okgŏQ<=+k}Yk˂Y'̇4fR&H¦)1JEiǓr* JK Ҙe -IIUML#x)RN/j\y<@&=2& hf} jIM9OeQ;q *fʿ#BD}W\0F qo\a0yz: s8N[>jɐq$S6ՠYI֢4- 긺tLR{E#c%8T:$ICe5-yRЉ[SZ)FdXdWPc0*쓥STXƷN˃Ӫ˹s?ꔦD6=$̰zVmbeZֵֶ,x`;[V]mn[ַmp!,53839;=BBJEPN[R_SaYmZi^sbsfxj}mjmrs{~}3756;9D>F@KB[KQFUJYL^QdQoZaSgXkQn^vZx\zdsb|ijkmrptxxu||«êȮʶ̹ʳθѼ3 H*\ȰC"Jŋ -a|`Ǎ C4aI(xr`IS!ʛr꼙Igϟ9{ʲ(ǎ 4&LWrJ;^ͺժן "MJRH+$(%فf&Yn[n߿-bIf\ h˗+[܈s纋kUh[N"^Xqj(bP Rl9QF<\q|+}cNfJM ;w{6Ngz0>7#m_=WQhqFBJ݃SH58c$WYpgit[aZYeu(e \+JޑɦҒS.WG$PiEA-9dX3GG܅]Yyf၇zyUa {blֱ%XjȘ`?jIgWYB$R7L4kvDW&gY"dIk"YC)T䞍Q65igYfObedcu`U{ߓdt%lh*_ V~VI- ЬaWe{M{׬vwѭRyڰEѾVi:Uܭ2j~ܞv.5I@e^W&Nt9kCkZ,edM2 2_,g% >mN^;U&Jsrѿ޷F)Q &hq=qxT|e cxIԔZ( M$3Qz+rJ}$t޹h;t)(([2C37F?n$dtsiiߜsLB3jL3 To>_-]D2OIϣ/;$C"!\m{_1vɦ/$a.z/nZi`*v0xI0(D R,ݲ kHC[&@A @A`P(&T JC%$2x HTl8+#@A@ 15`K6< mX-\M> rx*D(5:_`X1it&D"?a 0t"PA °J! =xlP#Ѕ@-G( GV $ 0h ]J "l`'a~ <8[D;aq6"FPHD""unz*ňwL ,ؠ d( P`TC!2A#0#Pn UC&Q 8,!;v%-l bHC!$Ep GP:,bs! ~oԉVhFc<%D4s$@6<p B@ ,u$@ I4 0 QDİ*T _/#XKhP>CfD{78'g'[֒(*/f fP| ȀX?d AhAh% A@X5 G@4  ̰*PaTh!Da G B)0i|`xWp`q\z/&<&{oaWo{{}?> '3P}A ~ @D~~[qwADdpPP4Ds0Հz @?z/nj%r!{'10%` m*Ȃ.2hbp6:X<@(R~703pK4d` WF|Dzv`p0P%cHH#),D("T@v{w|W|'p'}ڷG9g~G`x[@XsOD p~[ X\&/kH*ʢgZ'b/pe@` 2vjwmGwsgfP,@'0Z~x;07>Ѝ _%yf z5^Hpyy(W|PH}`WF>%PaX?X80c3$ueo'8pvgp gq0IqqA"GrJpr`Zrb6ism`Z9=s5W} t4zutQ2&1.2u%Cugkvhhh6i i\iVvjI=&h0]ZkhkQĖMplw0lmF PupmsPwm \*n1O!ohi6`'f)Y0b1fPccr` LU&V(M3gV HSzS,DfE P}`c8B'TKu U{fClxADOLekB +@ U= P!KXu?\Za2c:"3/1QX]UK? BFSFէTԙ<'R7 C ċgc<O@KtTU'$@~c;#azde=: [5RCqC,u89{=Q-ق;P"EqGg<-1^4BKadA[:B{c3.V;18'cG1ĿQs$k mLC+CQC71J~"]bae'{L#" ,½jTl04~L2]N5tn$|98Cm #ý&p|âO832C XPQ̗t r9xrg o>A>[}<6RCb':lQ͟$x ƂϙKɫ<{- #GKkC*. <ll15!"sSѐrxn,7bBQRAGv.B )q*yb8 #>UC +rcSBVMe*Ŷ 8,(oVliBaV#wIA;8scӯJWRIWS?Gb ʣ0ހ8: tm֚9855"@m6ǭAR:sC=#S2ċޛʓ+ 3TkXЭ#"R,7+2 ]._.C.݀mYnA8dBC4SXS>s-Ŕ|޴ *Z!E>>Kl4dO .6:M ]vtEܝv+,ƝS޴#SAa ^#̕#m_;1ơP j&}E=aۏW OiUpT9{Zư#ʀksX823JgN^Im7",$Fۍ]{' IJnG9C\t7͎6޽؜Ƌn넣rj33R⮞#Nt6Y)Ϟ Fi]#R8S9耓c&'96mcbc'8/3# 3^c F.ߠ@aD'uN<B?׭؁#+\G1s`MLY>y))/JX9DO/J? ~4*?\K@Dp o046+.]AtQCB(̙9*?J13*9OUo̵>`-zϽI+,y*}4eoA2C"^쭡_V!)S& ZP 31CJ-fHPE="(Ѡ$KĔRJ\^rL5mƌ%)È"d#OM;tZ'J(5d9iΗ2g¼fW+6EhCC*H S '&p$VX2`cbk-ޢU \Arvo_)9蚞{^vcAJ6ȴrmC%:q%O\~FL`Kitp,7~]ޣ a{v^#LIK&}S8sgڮCϦO]BI<$ LK'cK2Hdێ;\p?)Dk2.=kBR+B #2  OpD!K#{qt랢Ŵ< ůHi=˰ $>UӮI|/ܜ+0/ M+tnE$]L27,вsmC-rHG#2EJ4MI6m:ѼGG%.KHn5 t1QjKR :O [m ԸLJODuA*JtX'eNfŵNp3Ԫ(xQd cK 0z(ihGdṲFUrglˆw=>#S ]kU%U1P#YHrC鐌vT@ qB(:(AD(9ac|UHVXIZ&U %:)HBJLe,d,rk|besӜL:%]ihq f5 Pӟuȹ q]dNqgdJϊR.(6#F%y & yga}iK:Tj2kacS8LGJoKj eI;ӢC*PҌҭC-v-*B\.*Е 4ow*U5T~fHxOxE~5iIٌdI@N$cMqP?Z<\4")_z3lc&CSn~,I3kj|U^m9=JmīpqFS;]V7P$u]&ox E֎EG!,63538389=C@FAJGRNZTbYm[k\q`vbsfxj}imlquxr|z3656;9D>JA\KPEUIYM]PcQcUoTl\u_sWw[x[u`ybtc|ikcnmtpsxzv|{ªĪȯƱɴ̹˳θпѼ= H*\ȰC"Jŋ3f줱Ǐ79 !G'Q,i$ˌ.E$IfMO5oSN)OvI(QB_$:pA=qI՟.-ʵѮ^Q6mU٥b*䩩m7u $•wٲc"=:paNy`ҭ Wۻ%i̙3T"zذi\ hc s^ͷ;owoݔytéBFsTvm̹9]Rwݖ4L({㉓dxqk;omp&vy%uM4XWMVNmEewz^}wPz*Q%S]CV_HVŅavy ~"a@`q-bhGM-ugbx%ܘb`,bO crơFz7,niuCRfgG q}E]iɝIRJi|\:'gf6e&`._|Vj$qɉ*1STc9ɥtA>J|'fViaA^Y+Bxt*v,TJ"m1ia6k'k5%nUՋO)X] L}7hLֺmy OQ^B2!Zos# -Pf*b$%<3"ru!ˊ8ik F3It c'\%lsBK!e_&IԠ>죿V֌T|5ςKU_6>,ڑz;͡9#'z,|+9Eb޾䷑ h[\8Y{ƶފ77(B ,~ԅBA~:h^puFwE9XHnJ%Y|7ve)g!b5ψL Fyr;`wxw|wGxxx7yOhK  'I@~ ,h^@zzPWG{@ċsP{W v70achSi71qwq#|B@#WrH@)c0r3` zs:sftBL8itHG #[P7STXuohPY4KYe=&6G#*vA ig`jVj9 yAp PFkkkuDTpe]e0 VrO6n{ vn }}hb=CpOrpB*0| OncAv+Pdg@TpOeSf be[@ %MsQPA hUfPabz S0r0n|Wp`@p[\ٔM/ S&ȗIY7evf_oe_E< _6`Is} 6Sj\KM<XZb"Fb|t5>bD1xp&qIs?+RZ[%[5{~GJq`s&Q~ЅW{UuУT |TM5zS= lq4'x'VOkVb0q5WjWWv T{fD\]q1֣NyUd0"/Zy<Ȍ{$JTJLbbwK b4N iXK3 P.P/ig\{\^4HTF[caX4QMRĴYIS )YK5@4H%FpH畹TU"5RHK!i˸+"'ga_$F%$XEot^$F?*۷ԫEFEC4F>U:4҇<7d*)\9bͨG+"teB%@s;G@9Z~ sAASa,kyEA9d@ >#=&8Tc ",!)[b5|Zs]=;K+?"lvkOc6hT‡2V4Y#UsGSt<&:k&%]$:Y|c$(9Y7Kߢ0@ t%Q"E1) ^I񳖣9cGtCl2=U(%Irw5}^MrN<0 )( zx:<>L01^5,U )CZrc^,ɪqB>r3JKYÄ4 <74(b'| S*;;=4"#%AĴ2Z, cag/'T6;(HV^(ks~ ()]3:S21Fq0|A]F--# iV;\AA\t@!+(j^b8Rzò²s 3-yRO w(ʑYTC2&/6{als&kA iut+KTׇ+۟:=^lH} 6\T(LHJӤ3g] ؉ǧ̬q%c %,mNTRb:1F(unnp+=#@BD6":.د女0E>k:8jB' 3ڎQN>0B2xrG"/x~^s.*]5o/.GLG .mnLo3"-c:Q8UBL|AHі]>X;?+]s}GAoFI-$0]Q",ŀ?b͙YN,uʱ+y1-bL*#,p BrnƯͽߊO"cO+5Hn2ſ0 B#s{&'>7O.`?/l-Lҭ,Ι+L>i';eɓ… .4XaA)jڤI&=~hQ$Ą%MrJIJ+SvBiđ(H6+brHR(͑E)fGo>-:ɖU9a dЄFq6SVD5E^-bTjװn+nū%V*ԚnAdǒ)І& dMiUΝauig3!Z,\˒U|maͲ]aWEenV{1廻W>pq-&_H]cm5u;\¨<^2B,(rI죏۪B?d\+49̪zū /M_sI)ѣ :(Q"OL> Tr3@kҨ4L)Q@쳟\Ϛ6[:{]]qLW*YSd}$vCP:IWW3KIڂ6* &8k&Thl'hTn\ #,Fra*/xUtSU*ȑH"JSUA8hjL*\C3+jk[2!;Ql0>b.VnrjFVS"©ժFSMЎX7[ҶU_&npOS-jS}(IdqY IH.7[:b H _׾!j[3_6p_XVU@!,735483;>>DCLJVNZP]TbXfZn[j\pard{fxj}mlptuu{{~363856=:D>G@LB^MQFUJZM]PdRcUl\sWtXy\v`{dtcyg}jknktquxyuz{ůūȮưȳͺ˳θоѼI H*\ȰC"Jxŋ3. Qᨂ;I"ǂ8Qka"IKxb}kІAD=Ca B !I o)I iVJz.P 2g#jR2fJzEX Y' }ovCҀ4 s@I B!Ya TpoRtޕVj!{>1Q vM =[NKȥJrԝc!5eG,JԤprT'4! EN~Ȃ)dAfe0Q]2B\%V "/ Lc*Jij]@cl@9`iVF-4Ԙ<4"p/`= QW`P$`Xh\XC":a <0!.P'wЃa )(((u@ Rpvx6a0/%AOmxV"@(L7)%@IQ|`D&$u&iZc#‰L(COB :p Dp D ` 4` x`AhjB d h rp%@$`@| 2 P&*;Xa PK|Ҋ( aFj5|(oa$Ŏ$g\7ha,D("G(6HU-4)iQ|AUQmUQ!ŒuTqR4/`X\a>,VDXj' 6I+<3NdN$i?Q}L4%OOv+"L0)PK.=㫅YcudK#x`vp9KLddLLa<&4bJuu=Ux 1YdKQ$I5t9xSb%8eL:;P~5PUPP  ¢ՅHo[E0XLK:JxGp;0HzAld ;,M+9>G{ qBa7G4WTK#vK4Cl?<+ D&¢31 QTeT gH/,gU>}=/B/ Ba=WQ A),Kg<8DK˯(&kWHڒ$.zfdF/yV?U:q1B_P/zT',}W,1ůs{7*VaiY"\tSbuMb9Y9t| b5T2*XFȁ,1HBŊ3[|"fPjw83C(.bÃTM|Fݔh<<#ǥEoչPDY|C\ ْE% " H|5>| Sb64L-2-A8qb..:h8/T?* `|;ĀD84=F*SlpJ&MҨC7R ]b5T]n=#BMba*Xb' "FJ%"&L{A*]'4I 'C8C5+s{$3y؜B}",rdž)]!BV2+Z=[4b<%˰pH|?T6g4yюF RXBt&,*acL?F8*9-$M, ٭>IB)]F4+" }4M1$:r1"Fg܃Iܶ Э̎a(< 2ܫ\,b&-mR+-wn}-՛A3 ّ߭Q+L̞Z^"Hהމ3D rC΢ Bb|Z@N=;n*NS|{oC,4c)f2!n]:5[N,'=ዱޏ( #^*p+I^~O'a~^?~]>=GE[nD>@-!{E M=H~>n\~$"/K觾R~5;nܮ䆮"僂P ^+o>N?ǎ 8 a!¿V;ƾ߈9%CraQ)(Gn^un*c /lN8!AO^G5ݝfc '-܂1qL\ p,9Niaɣ-6q/s?KܨTa݆NA:N/+1n-+MΚ+^_;E/Q.Dž?h/Vϫr/O|,\].)qok=;>_16ةo*\p{ߦ>N)^~Ĥ=<A*T(.BԨO>tpĈ&xQF1}RH#E~D%(PXz9 A5kFs(<^X1M;4ZSЌ9-iƉ3[LIReJ.YƔv&ћOu:ygE6i {B2tj[^xWbEٴҞ}8aҷ;*e ,ĝfE-~$ 6lAբf|gIa8mޡDCFN:uj÷%3M1O객Bo]LD^ sv`.G_ؼa֗/j##~{ ڥ(=#ЦSo`j KvnB^8lx.85mDQc"dB,N'ZÙɓ#DSEkM8B& GnK7 :ӋȣD:lrt)Lˡ"/"<=? nLIB!8ω>RTJ)53 uNg kP>r$DLUDNEP6tQ:UÎWW5CM#<͕A3#e W/W{UZ9W\=D0SΛBTje*]҉Bu4wų(S[dml] #u  5 6ct7.7t'qQovl7E8Ccs9Fܛ[&A|M> e86/{G z,f^V5\٩p{SLSI 5LO:f14g߶y6ZX5:m%",u_~f/DޡޢK&.uIG\cggOу&Z3ZUd ;s8wµٮ:G|6L̡+o\ZxLXxY &Oo.(t=?W竣G\gCKkԇ~2{{탧7@ zrarsQ(ӟ<+w @e ~f)$iS VA0g`w>ƅUL ir ZT'u‚a0]o~YwIJBcDBmn TZZ(iJTmR5Y^4"fCݴ#EqJcߖ'}" IɃM|aF5Ёޱ`5Jq{8]X!'ED**?|@&/~*]4(^a_$?i8-Al""%6Tֲw4B@YӜ2¦nX.p= Y*ꯝ {tfqE5 3}1hNܚt4mf=(RBERY3h}HwQ%" 4BprbH6ԧQ=緧qL !'m|?֙F>0/!QėZ^|lhC'dSܹjT6MP@eR">OK+' 0v(V7 n-'H%N(:iq^`ꖗeQVcR"fd4*6MSbڡ?5t+USv%*g9!8jc˄*r*tgkg ք mX6$ZTf=GL-SX*\&jnmKf6^Bd|W5OZ"ߚ='H3e݄,Lmtew^m}WW1#Xږ.HXVI ]_>J)8kc 61\cA:d&7铥D@3CMGQHSNZP\UbZn[kardzfxj}mlpvuwuz||3:373835<:E>LB_MQFTHZM]P`NcPhUbTj[t^vZz]hud~b}jjmktqtxws|{īȮɵμʳθоѼG H*\ȰC"Jhŋ3jxP@@rIEP(GReI0?I3cK+sLS%O.o*)2jɴ&O"tիXydh4dH1VR*CY^k,W^պe;aӲ-È{]l00O@A42ʹ$hصm}2.}rS׉732eɑ-ðyA#ױYY}SPУ;<ĕ_]R(3pZS+WM8mɹWifeVRl16UW~WrpyxG}ԇ~vP\@]o7^|uWFqZ{uPfa:!}ՈٖU[xaO!CbCqq rhm䓄*2B|?˫򖽶|.0lB:hH{lj"` rj/~V}/5:0ٱjnWg(wrbJvJKSS|qI܋$NwGlÊj`/\^'ϭ7%y )j[^Ӥ솬P'V-7֊ݩr}[O nBys--ytʪ(#>;kh-"|ٽ+}U/=px { (hjcg<쉛kwj W;֬')e 4< f Q*V aAyσ:L6ɐ)*©XB+|UP>Ikn@!EЗTB2By =]Q`w1>2!CqWb e,:G[4+΄-Kc 7)r.d])9P^X! a:yTGْKJw*JVp-ϙ"qC0QCLZ|噾. b.{L|E*FY++"lR qt$cv?h("Q6ްP·QP(g+А7aN! Wkcp%&:T<dhޑJgIP,@1 -(8г75A p5 P E&!G _H.% F^SrWz0+9^Uu uPZ!QAԲ2-itgsVgwg}g*=@t`hif6ii~`M@PjF fjb`j@ qfXPk~` Pl lZ$z #@FLҖ&Gaa4a !DPb'b? W1_0m`@q8uh aHS PhHTWpw fq8Rdf M@Q_s+PEރ;[t:Hł[E\ip\ɵ\ ϥ5]uUxڕ][wX-GWdU3u0O%QyP^9f)(G1S$)Z9L[: }WaUXXTXrOOdsXO^TTfQ5ށs^)GhMV$ G2Atmd$lڦ1SޱT@8mS@BY]IHqeI5WWTYt)Q4M!%`XҰ;Q*`4h[ƨHZOɄeiP^JVZ5Gc-4SEQ>7fZPJdUV#dOD $ P^2HtX5ƄLTs/QMSA+X[PѤ %b# DA]"K6EA p+Դ`q!~PvTSU ɡJy{ALDTD7f0.5R>e4;Ĕ>)zn=&34ĸSWwaim/lv+QXpl2s91Pb>qKJ{O12߂ƚ|)բ5TŇ,\2zs1*̱ !Q"I/ț܋m<|Ⱥ%qltl*d3+l4kaʴ6̪P\ۓ 0MZy4nR3}b2 m&߭NBi90 BKErNDIߒf&S!.Qm:e .VEv] ;=g &d5C[aTmARƼR/NA'!W>^&2>ْ7K< GnG4!Σ` CA4CrRF>Dy"" aE>BbnZ?ŲA!o>+&桞+F ?&-drh{NͦH6"/3 *KJ+_9W"47}A >Hɞ^$.I;*zFt. _꣡.2fiBͲ"1tM6΃k- ןTZ[?O)nfBݜHTDTO?*=&),?("}ᶷsJ/ȥKOïQSnb򄛳毳QKV"hB A]zJDPFUhQFFRGAj:r!nj%jf+v˲v@8 P; >0+.;6(7*.bJl*hҫ&{=Pܒ+ȇ2<4[ -$q>Eѡ<̼\PKնB]3k)K24ђ+E ePJsr#䠔F=e r.,>d[Ps0Qq\QQ4L8< ͌{6IٖS"u-_S,PMm1'ѕj;M1̂θDp[Fc,5b }p~䫐"TR1f}.y+XQo[,ÐccKmCM:S|#(k,x~ W\TkK62[36wTdm]Z\Z{l`Fv7kJ^ϭdJTlrZ갧Ym,k#$N;1f;Z+Fgp6:ZRANW{f&՜`[nу;#3ۘi ݜs!Uӣ<_PŞ1ͦNe97Uj%g夳 Cf?J[E\tGZNJ!~Q+܋gNh7ezksΥ"]YݢZB>y`5^]8QPj,;@ mw3= _VHZM>x2( v6"ه́:וNQEz0t^q tcѦ6#nUzGb/vL pRCP%4"ahF4B1hbn'd%H#?7V~(Lb̘,sArA*Hqu2%< r}' J۵QEZʦeJFx6s94mNcD0:GlbI+:ڍpRLѮMYd9"2DŽ҃myF3j4DX)%|t=Pa򥌺d::MNvԝt+F0,$ʭy BARјEBJ?3 @uTqDOJUZZwN1ybd(8JYIYgI׈ ^At6l_ZX=(eE][͖uve&Ksbr'\:zIuQj[GRE9TtjuHJ&ͦnﴨKӚ ^`9՞9C[<9 jl\S\[[/X)B]=iy3936364839:=AA3@3@OBLCREPJUL]MZQ]UcViPjXfZn\lVq[w\xbre{fxi|flnlqsutz{~{3:363877:9D>G@KBQF[N^Q`NbPkXbTfXk\q]p_z^tcxf}jlfmkrptyy||ìīȮȴͺʳθѿѼe H*\ȰC"Jŋ*q`njc  ɓ? Ȓ+ E")&J(CY'I7=lɲJ4t ·3֌JT;ʵPY*2 gJ`Ӧ[1pau+7ܪRrʗ/خPGyїGD[VXIL2sJ]U羀_)^Ί81[Y-{۵'Ͼi}M_I$K֭kA7~-@Zp6oוA_j1utWzቧ|^q_!GO)gFm%Wu}iv]GdVy"hc6.&ߊPdr衎nSFzƉTߏ"Nx CQ(-iPj=9R[I}[QgcFX|}:iAP9qI'~F{zQ"\Af:{6lT9>z'y'_Q]$܅ '+lWgoSX6UFF)+YWc@eҨZ:Rˢi쯨jew#^6W^*ݹԕи|ʪ)r,aZꃯ&t˩Gj0::/ (NKc쩥ګ /J%9g&|0S۔uV>b))nhe̱R&[FeJ{_[&ocΊ$ZV/){d ا_J<]x3Dlk-6v)Kde! |lxUJ2Yh/o|gnx=.RN)ybX%%G^c#f[ Y媏 `N=X]9١˴oNX0y6U]QŶ;V3Um6|P$R`.!G$j%.!و2AiJs iHQHB@4[$&HBW>8h@!f&JD 1bℝĥ.qfő,&+xKG@b*fXЈfܝҹ\ ID&0 ` P 8xA \[p  LA > >xBd D0ax*7 qq&`Vr! YPK'\^Q,BNE MD}G Fޯ$Qh@p')>!Ƞ,` r>B`8A  $/#@1pE! $8@*!Dܠ$A v0eP'd\ L}Iz?TeES!Mb'"R"L'o`Qp$gC+*3|p}`@P^W \` q02J ^"`"w 0Gv ^W7d rԀ7SgY'T%O$ E@F`*3q7l`g|*Ȃ1Xvv6:X} ^@ @C1P(`@Q]yb gh\0dU lȀ|RPOW١ {ȇ{E$u|x|$||зGg07~w~j``Gpy o dd:%@_vt }!{lnhDuBvL`eh.vnwtgw{ww?3F| d0)wW@- y#\Z1% @XLe w_M_Kr f}.VR)%xYVo pCpppUp qGqCq "GrOprf ry sq`|`  O.x5L@tZGKNliP y{u4nVnvgz}&&hfh7Ph~h6iviTkilE&vjcjjXP P &Fz mP pe*gm  mPmזmۆWrՃ={3^0 PJb"%p)b-b+G 479f !' Zpե`pd ` }Np dfe[]+`fqb_ Knb#Z#?sR[[5\-7yecU]e]d^ ]u{PYyfss O)f_s9I L Hr bF!BD!>Vt^yr%XeXRas0sYuY?Eh`Ie'Pfbjl_̈́`hIɄ1Ч1d)h@-{ {@YST^EZ`TeP`Mdf̨!7*zKdI#1:FI Fp*W-GKO @4ti =efK$Q  FZfUIaBQR[ .{ #ݒ:45RRHzOOG[eS67[e`{F@ $[+[ N#)8$%EP ZI+`EMQeQ[ eNw+IGt] k $7#ߴMH'IEáB VK[ADw9?{dA-&]4 eE Rt[֯A3:CJtN $tI siQβd(Q;MV2u4ĉm?ɃI|.-3Lxϐ{"&Id1o@oLС;`,!#\665=9, δ4TlT-fDO>'ݽP KEJ B5ʙ* 0ޡ3<83<], c@3$Y3 m3%031<,Dc=8,0lQL#Y*B`B.Daװ`_J37" []$ƒk8-~9؂-1WCUBҸȏsBz< qu%$)+m(J6 "L+A]ǭv L4:12#3f(EY-DMǖQ=-E7|-8:Z$#a3(&IA=^}] 8-1NMsZSy&5/0fNq6^;'bckl>G\⩍ޭ:K.3GΈ`C6 `]%4C4|jc2) V (BJDc !>LC3aQM"~&Z[tl$zM-|N=&ZbJCeܳ,B yݑ]1Nl딽8':r$,-&Qy}Dd>̷?߂,>&<^uȔۮ*k+ĬJbjɭ# -c>5ٯp qBY@8ڊ>G$)~<>iqX̗GD)F^+'5s^<B,/GLQ.?`ond&oxG+;+EaPoI>f_E-i X2,r6unGun=l/K]ϡbwsᬎԑԂl_8$$EBDGTkT1O)] CߋM穋doI?OS>_^-<@%Ua^@C~o&baԨ/DKX0! ra L1cƂ_i+S!GDJJ,I|%ʑ*IJN;$TE{ʂxƎ.]J$g^ŚU+ʛsTѩSa%*1Zm(тޕI*fLS|Y\ם;yHПdqۧvlBx=|W͑^ `Y֪:\1Bμq]}[p394n˞mL"nך5 kv%\ްQr;~Aſd JJ'ԋ. V/Q>K| $Kv\A;`C ~?L VLAs", )d[s tLG#1f0.̠7%5J|ƊpD5,g*ҒBlЛ 2 WnNeqx"vv]X j t<128GQQ*^9AXBEɋu V,҈_\Zզ>m>ҡ~cunxe{ s$`gbm6G1 ? O"{$8ZzjY"kx¿-s yJSFL免WH Cm9iD%8嵲RCHxsUSX((J:Ӛ4;1[8݌eKuJD(<}YG~o15'B2R \0t'M΄TELb:SNfO&l>AsjMFVV=HeȨeғS\KũaHuw4;[J2ƤTCHӝ)jdYӃlΪHlUC[.wr0J4^-TQƓ֧hyS\JJ:,fFYRhV WtbrU;ؙU)M֟Xm,5sǪ h\%bpjX@c"=6'8)ڊYEkP j[G%z9jMhVcI?& k4/*"$¯\dW>x`YtG yjfS){/טi퍽JqKڪ/n҄tOh<]9V^Gž4汀ȕ)^7VzP)Kel'؜,Urf=I2ԌduTЛD5=lbۺlfnfW!,;36365939:=C?N@G@OAJCSFPJUHXMYP]OaJcOhRdUcPjXfZn[jVq]r^zbscyfyj}djnlqtuxu~{~z3;37384698D>G@LBQFUIZN]PaObPnZbTfXk\p[tc{b|immjqqux}|}ĮīȯƱȴ̹ʳθѼg He!\ȰÇrEbň3fTǏ C8d‡&Cš"cRIY8gܙsN:*$",["E&͎~|XdeUW]yqۭFކV5\|j5o_JKqgMlХVhwŮph2tlSSU`#fqB[uZ:vv0LfKqo{A*L3Rf3h+)f[B`=ڛ fJMsr98LU|Dg @N,C1gm/ɞ'B0oÐjR-9[\)6ՃXwĸs] \_VeêuWϙ%\jYKWֹ*o&(E)z; J{LrlNO> lWƂD '! ]ZjBzH80wa"XHDXCDxCWiYʞVhxGH<pl#(APXS`go_{(-HOY[ %7h4sbF0%(C *‘!)+BSTD2_2US24A2y{)&C $̠GȰL&B B;u,q% m $ &*qq/$I$0.x b0!"Y@IH'Bԉ^ʅz{" -}F/m9A3TRJ=3i4*d6WL\@)XADO?aA 4[1ashW iU(*a87q(CRjt%GΗtKEgeif X [0#`P\B|B|x!OFN_AXC4y&PJΑؓh+ʳӪ2=۠潽u*A0Pw,qV|Bwx;a$ ,L:mD)fMv 0F˜^HN*o0&ģJZһt*TAp%GzC]ZR];ݹ~ @2H`*Ȃ!L J! EB;Bx@PȂF1P "L`BABX`*P! ^+ZA!}!4X"D&!W ݄& W %1|Yz%B"DVph@ 0 *AF` !a1` $ XP1CҰr@-A,qPA"@u$AgUĨjģ,uy/& 0MzG`0/7| sp $0 `I6`7h a_&PspQ ؗqBy0 @a[X`~x ]0#~ aX4 XePw#6B%YGrd._@@  p_zv 3-0PGP _p'G406K  5H@O>h yhhv  iFaL؄bpi 5]Hp ^^#r7U9!y#s @vx^p 4G'@phX $H;؃`芰DŽNbU 󷅊p $Jb((ÌV)8 0W9 ؀xzyP5P؁O؀&` w-@8 b'D؏X'X vIiSVX]4 Δ^ @M&Qjj9*z@z}z2L`{ws{0 iP|<D'ad,@"@MP}W }Pn}sG`i'O$ SHV8T UGVP{ cIQ>Qy>i8 s15ws sU`>'n wDI KwPsbPuYu]u a@vOOjWnwrg~` ƴO_w߁ @u 0Xq F7X 0=!d-Gkk&lR0 l9lC@m֖mm FnF0Fprn eN ZPo ors@{p' 0apcp@ qХqk`$Q PQSR/%Ik8 n%PVSVeWYPЏwEE@ff knq6guF  x}6SVhW` |i# DLLǸ^ Z YyQYHI^Xc s:luifP_nF}^v`x `5aVvba \u b$fb@_b5 :e]Y YEpLYQ^3$  tZ*JV [e[f ` 6\~ Xzb^\] YY vLfwX TUUfz Y5yM; hb23oravW~XUiWYte@%Tac4; ! *J?Q6daAMi+s_ !S4uS8\LZaصPCoTLYPdTU Kr!9Q4N>B&4yk<}ÔOOLϤN5 eTPE{EyO4C_UDJoCADHG4Vd cBٌFldI˔LIM9ykAݡ!\5UlM`8"6G;TH+D )Wkk_F(PĨXT& J+UJGuHIAsZ5)$;V kGzqr91Cm^I(dVB'H~DCr _ pVDRUUC',3$<=?$@FqƤ  ƿ%dA= 9N|R~|ZE;iq Z?pK,34H l:_>36 VBȧDHyc;D6`8c>+bOF1ȉ> ) 2/r3 !Uc c8#IHZqdw2B(");ATGi[C zK*VV%)<+g-{̗-m 24Q/'(|?`i 0$ɱ0Á"K#R912,%m};26C,̱~&TS(š':&#N8ArnB2q!5&LM==>};#8>^=d&]!m!..}ˮ$O_$A"$\rs)K*dK$K,$ݎ?-BZ:K&B_$(BGi\ds9u~/TKloKLB@>е]FKkZVXC>GdmׄqB<{ԓ>o?no?*-/*"Vc<8N9E_ M9Q"A.o̵C/߯qMso3Daս;ܿN K@WB+X>TQD c͊%Ƅ W%K: R+[YL=R5΂=}u0gDS5;rDZQI> II04rdT7#lsX<JWmu vG3zKxNNb t5XZrtLȩ)-w%#jXN|Y5d]ל.޼YKuf`` MiUK=t؎Pc)f|2iX?KE+j'<w/W]滻F8ٝރR4N#p9[%ܨK+a #0V0CB;<8KfBWĪ>pB,$l!'K+qA$Z+(D)#m oCKd!\2 L6%4iB MFһFCs̉dRT4IpұF+o|/clԬȘ I pQSR;%JD61s -i يهUT!,`Z0JZNixyeP!W)~ oT=i@-yɬt^Fi,.$]|g̹F+ _astJKkǜe*I\ϭ{`#"YSp׈<ݪ.6{ڎc^~kSLSuq򮝬YY}'"[߁o3~ֽVYF1)eϟd?zD{L.u KHC8'V:\$B'x{؛?ol)̗a0Pg5uPŷ2X>2mQ JqDbs\R¼͊5#ZHDmc6b`̉zVFP$ \&)N8>MDL#lr-Wؖeq#cBXxDAY̎_snU2bBS"fcKN>/!++)nR%>1:׬ tHhG+YΒ,#D93(#kFp6hF6ml \sfS[V.i\&PA -X .Гm(,ʳd(CZHY)8DigA_ !#9uӦ6U7O5g9S×63͛6_~-t]gd'b*uUsjX[V&'^FmA Χvsk^Rc"޶) ձx +,[ֹ$PP=G{׌y%m,Ncm#($͹01 ǖUo*Ye,UgO5s[Vz]muSZM.m`1.|HvhP;A[״ o^Nݣ5LVZ]eFbS50vW}9ŘrڵPҼmN~Y,6}/jA<_8m3k5,<$^lI48Uz .O$emxjf QM8M.WO5kmd!N;4[#8Fss\Z7=!yFlZRo:3{,q|xC8Iql Zep}ۆFO3 }GHC2Grs&CMTbfe fYWye3B ]kӪDjm}[0Muݬ$=ozxUo~xB!,936365939:>D@GAJCRFQKWL\MZP]KdOiSeTbPi[k]r]y`uctbyfxj|dklmqttxt~{~|3:366687E>MCRGUI\O]PaObPmYcUfXl\q\sb}c|jnmlspt|}ĭīȯưɴͺʳθпѼO H*\ȰC"JHJ3jLxF@~I̝=Kiݺ%ׯLVlч:BvjSIjL;B`Wk_ykWӨkKK&ӾEsR2k jsΛC͜хU]rや 3\ ˙AͻߜIwڶfhLl+SeAUf*t}əf;s}]CrgcP%tHPHgvכh\Uuh w!%94Yk f] e"N&b|ɹ(X84fzH=bHݔuW5%ydL^X(z jё)g$fjP'u}N~"ZXFJ:YBo ^dr*f{-Jsg:i^agJ_M&D(8PbF.I?leNKª(G aGm)jnRBEm.u~5ǥ0O <0}Q#6Z-`2Om9m†_eJ- ;Xk%O;#g;k "k" (ѮR2[f lo29WZ\rWl-ӎ}:66=TGH#4hC}v VM!򱵱/-x۵A%7Sd<:"⃖G8GY璟%F!wO7Nȃct8"Hi(;Mg![V={ 6om2 X(] b;bʶ)+r:R2A?|81@!%0#^"spFT )xRTlgYɎRiٝ"=7+1 7~7 jbK@3(5D"D0T &p@ [0'@3Hh(( $0?ꐈNXP0 )lD#~zD'4A?t [BKHD"D4(4 K05 Va׍EQ9)NЄ/a P , EЃ5PS %@$0gAD`h#L?'(Al"P 8ay>"ԡURIK15ІIÜ8 @0LxbD0 T  E<(q JA ;A nЃ0aO&J< e@ ]R_ЂZ;9VDы${k\[ L8eU S)`}pP%>*(.7 ^p  p7.9z` O p Kp0 sbbP}VpP!wIcZ#%>J>db&)dCay1 |6'0 V =));Gy` Op07-7,/p@hЃaPmBHFxl u YUi=FE_%>V.7&7yn(EjȆ"sX(,zH | z.1xe{oxC(p $l7Tpc~=6 SX_rcȅ-x1x A/@Kpȁ  {#11pa+x .X3X@ 7C^MGXMc;x r7qYy7YPwzC`,+zW P熼G s|7`7b @v_ G wu,ybxڗ ~G 5 9T0 U6=@y. &dd9q\&:wsA7tED00 OuUvu[>u`G@v~MpEvlW88 lp@iKJ|pxUZC@f>fjF  vRuwvghUTRp}PP u7-Y6i ,U % c6Z yAv`` `aVaaaW? eb˥bΕbG4fc0 ~%^?CR5@uIdpcQVa̓7W\4W\\'\Ei҅ieMإ]]5^u^}J cPxN5RA7)D ǔtg$/ W{XJsut.XyU z^y.uYAK QU1_T>Y&bK zNLW9SVeUXZjRc3HAVeQeVBRDHk! bRKyPE?uPYP1kcQj;Qbc ;U^PQeVN=dRHBHRD5ʷ{KOֱv4JTTCMKT>l;Ks7_e:h4Kױ(WAT$cdJؔ^;QHd:lueHIvHKƼ7)䤗Eم4~}GzC:^3[8s3gK⾥DQs:]#Fi3[EV^xPlx}![*T@eHE,P [!:#uE3d^tEE D!KVF졼bfd4C/1ABtØS7*D@>4%7'`#xd#@XSzD@<"O4ƥ me5R4RVaE>C\IBc,"cȎ# 򏙜 K<<#D5?YL3l/ 3XXW0$aC:㼒T:0 #j<B9M5i d?, r9C26ˉ*&. 2KvGlO#A<,{;J!LO$G{V,M 3 UB4%3C1K02/tN-y4T+<+W"30ա7|/qEB?w%4S8&!ǛE!'1l]4:nD$Lv0a-֧71 +DJ3Qò27u5RI cӅ GL,<}_FM؏'&&Cer&V, =E$$qڈmFʒٞ22򩠢*;25z"*oMg `)Q!,֔3=(ܒ} 4.B#1b;-r9X]́!ԭ-;"j$Pߝ&,/y7Q-qJ#ϱһ($N2+0(">m#Qs*-KIl2ң3MlTݴ뷄+}'R%?}O/b`MM7$Fv/ƌbFԮq>]҄K3>"D,&"IO,a:8NLK*r=R*B’Ѓa3{=_#O%FQ'Fd0ͱBQKLb%^#HpB<.A"}-=^(a!t^0KAo ,68~פѽL$ 0M菥aX_;FHc6,QH٢BZ*w,G8Ou?[C,m/V;~пZ>'#8B'>ߟ9tI/|-iӨG
    xRbD-]*L2Ԉ1Ν_<ِ C+_cG _ !D?R4eT=~TQE $!S\)O:[bʵ]w WύwYU[Qo&=z7$E6M;T52ѵRۖTDž9y(%L8fO[7G ypm[O7] ,ڥ&C7}KِVn(ޣUXW>^/54M/2J:cL,l.|c@%6k)t;%(QFȿƊ4tîҢj 1H>0??ʓ13cȤ ]3n 9 uFVJ7K촤LʦHtiЖ:{Je0Mt25CP' PH4CTJw#U7b !UrO.8MSJY]S2-:bk9[;ճN#Z{Mnoͼe[d4E֨;E-3F5^"/[^OT5DW<ߥbO1=֣_HPrv}ZQ T:3;iâ,x!>E_+,a8r-L\Hd?ϚS$V5nPHoNN3/b$'|O'iNѩ"FY,S&4ƢI:~`,SXhm'Ŀ[,eNZp: auK,q-ti) >|A$U+=˪;uv_,ۻӇ~1/vj7ۿmf)4l92/- |c`"']h;n;\'I~Σ́"?NEY~g:xEu-Wu>h)@urGQ0Qyۯ"7ߍtZG8/=ba Ǯ8`#Oe.8'zT?$KgXpЄZZF6fMJ]ѕ$8v4 FC0tYmpB%0 nz$c*(^8KS*CSYɋЃ!Dśа^@läOO%idk5=[+-i"#H)Wܠhm%1Gh)=iVzc4 t{4%}1d5AmTKN`r)Jx}:MGG_cS(wL5 qLxػMӌ&HnIj'PшKBdEv9hG-i+G#%f7*Ԕ-%5a`K5FOYƔ65jHaP(2L$#U}9Z-DTg@2pi5UAIZ+ZNK4VٷL,$SR$lfӹN1j+MjzS\ /ֵT gd )MuiM;`ZdlzzzáΪ$nv;Xͤ\(~7h$Zw_HZPn)VQj4(]{if{Ǧ4[)M(k^r.Rzd{`7#ViԊũ w.ŁaXv^JT86M,}G>x&3&.1K~tq>OaѪGX gZ`BWܽE\+ka΋ӳ}ka7FK7h'N> C")=iU?F]Nb@{īt¦C~J!|ec=[֚^uQXuZ / !,937354839:=B@GBKETGRIULXNgQcTcPiXf[kVr\q\xawbsczfxhi|hlomqptxt||3=3:3639468788B=G@LBPEUJZM`ObQkWlXaSfXj[t^p_ra{d|iiodltqsy}ry|ĪȯƱͺ˳θоҽ[ H*\ȰCPH1Ë32d%ƏUIdFPz\9#ʋ"_1eK>]JthʢB=̛*uK%q"L(үDW KV,Uf2rۙSoR6gAَ߰h >Ex)Vr!\#G.^$UXسg#.LӢAmOb\ %Ktc# Xç *=Ӌ$r!"Nì1s;nfŹyƥ~#tnkջ z{Z_SGZ2R򧧾|TS$8nV#z{khᵟ5 Ħ q@x`1XIUZ5/<&=INdD0> ||RBL= Z[0h^o #a D!u+ y6Mȩ0X^,Wۙϖ`$b⤇9KzP$vnELߓ"UӢ>/aEN,6 m*#%R\6T j!sAB1 9F$R7 21mTկոIS4T褣;)dkA/$" 09rFe1*4 6IQxkcUdɯ3ma9t"~iCC0-ؓ  B^E[ m%aZ X_ 38< e(a˭9΅nbTT4 t@ xD@0tF+{+1+`A YUBtΰc>doL+lh)2q;8|a@ c=\MPք(ZOxiD3!: ]@@O B Y"F! Ep hЀ 8 ?0(Bd .(pa`# aG`C! O V+|A@&9u$0 O(0Bx&(G<(F PxP"N0bEW  2V$B M@ 4A 4"Fh&qP Th8~P @|`\gZJL$(Ś+sq~mw!ZqV" 0` 8p'B* B\!8@\! @ >8@h! "Hc^|yjp@|0 d]4ZJc 5 4e 1ai:`{<%^)du pZ@0"@ w`2)p(>T vW@ pg7 2Fp WwZm0jjPF Z]`k  Q聊`M5#C"'"]quY{ @!`E(`&-m0 pp@ @g21E~ep$`W@ {jpp"+VeP z4 x{T')$g8 8h tЉ+Hh(h(8p(wcy6jqҘnZ`Ė^^SlO<u\{k":Ղ|0(4"` ;(,)BHw |:SXI]"wz `h؆a $h[zx@0#mr3%t"'{Y= |PO@|}{p9,pWt }ppǨ j~tw$K@]@eHmH{U_TL(Rr`ek4W8 NDRT?: |yN vpfil 8vq'ywKp}i~g > F p^ЅM ycCzOL0\`Ŝ 3 Tb"H/ݦd`0n`nNnn6oFfup 00PpY0p 7@q `q'LRqr@r&r}  2bܦs r tDGN/X% mY'vV4Kg~h @!Phf wEhBh| a`iMP^` cJ@jr𛨶dVpWYeRU z`X[ez~% ESС ߴJ a& eE@R+u:c,b6ZPVc7c;c(dD6Udw ^ 4J`J   SVRp8;OPT*$sv(mOID6^GvK^M^'_I_/_`ZZ0`@[LSiVC: 3FU"k֬{0]FSUO[@dE)5>tH eZ*9 [8LOuhV*yVj|T:-ea/%W> wMlUPwPfLNZT{.82$OYR[OcVp+PI51@qS fehPz $WM1XE3}TQ 5 XԺa 0tUZtb;5VŵyuSxաUPm MmVXoVmQa1 c#´ʂ acPYeR'OͥF+4aDeMi֡65/51qQ3~p P vB֊73LU뀥OJh!մ/]6P/D045ot>˖5I{D+JHjKHPeB٫uQCtH26YSW(A !B~HE\+;GqTk$I4T!RDvG"",&dDtD)BFwԱU2zs<%"gy >c4G: >\3FTp+k!-$KsPs%lQY?,2+"&ϲ}Q d>C Atz,$$UD=q . q{;S{-lT9I$XR؂8$uC81U?0wS!&9NR%t~hHAN=7bծNR.<["8 k:b&4av^-ю__-\Qۍ|=>aXKNC^K|^).賡7N5nM+OϻɒIG&7sKxPa XET<}C.\MhO'\nt6A7d3_n Ў%_7Lo5mљ{OfL\ߺ2/*܃)$-Y ؘࡕ 7O~iT/@05>Ih±9o>5H խ$^#!P9 }F[ /ݭ?' nx *< !A R1VX2Qƌ8xJ$SDBʕ](qB3g %+-yNBDp"Üaǐ^-eK."8fRNZ|s+R]U"aB EkҪԍ|bR*=ʭKQo:< ga,JnhM0eu$ɽajѱsϞ0DŽ4lkLAwi+iXS&a۲_[7vrvon[g.WBݼ9+Ntuة/6Ë7zZ7C6p=NRnBʪqK*6?.҉&*\:o)(11c2| 1?6Y3P< f5NVϵh/q@3 ŵP1巊rXJ#yDTȠ̬,E$a8-)茄T8D?h2>;{*݊~cV%q*#-?5BPLVCPTTEBQGk\fRJ3[osW |2Q#P28eYe=k !>/LlwSO_,0R#]2Msu>f ~-U6l뭷Zپ75vQ=RWc\!knR!DD0f{F YQ:dx^?q_~{#JT*ůb)gljBM>*{,-Tbσh ԱJdf6"]@[8oI̋MRMl26Zf5\))Wpg%aѭ~M=8LP+T.7$"SjЛ0X7pԚ{HۅUɥ.uZB?Sb*'EU( )K[!q31LʱT90Yj+l r9.C+d6E1BcE'%ޘ;;-^l}4x\v.{bV=l~(*Xϫ,ChrOh wb%G1aiE%KZcP3izS!ac;"+ F˪mȼxP8[gki[s[VRf}qR2*KN5bImvu)OaUt3RJ],ʭV]S%lE|yQ'?Ӝ4V< /VK_, !,;37365839;<@@GAJFVFQITNZP]RdTbRlXg[k\q_p\y`vbsdzgyj|lnmprqxs{}3>3:373935;9D>LB_NPFUIYM_RaOdRhUcTgYk\p_v`}fra{d}jnfmqqtywzt|~īȮDzȴʳθоѼS H*\ȰBS IB%D3jܘ* ! ɓ? J%A.5LdM8slG>|ɰH4iZ*hʕ-y3'̟B}:5hTLzlҳOZLCrݻ[\߿}"}0.ԯXr$Ԭ\Kynϯ2-Wҳz+PҢ4iv'OuS&Z3`߁o5S-Pée-vרb=znvv;߂ o?}|iiv1ڂХ_mۺ~opڀT&E FJ,JnuEGcba`9`WTrV J%vVɘo6ޘ#d!%^Wy j觠{lEnpF)fu$\pd96W ($_d뮻j]q6eٟ[^}:~H&*&p;%ynTN[R뎣gЙjۆzdAWyYQ=ftAf#q-"g1lbrE|.5SmX L+[uƆ6coǣ"DnO3v?Z|uƆR5׬sߎA4yC+nl"G%BN#Bpm5";g^֫IY:Ti AIju܁muhuѲ*Mɪ y=44Hpύw'4 'ÞM9"&n~9wۭ̦ 'v\j{OՅ˰g;–#dJ?| W_þKZt ,~aD'1;] ?a-Vw*TtANjt;^괵REHHf!ьV3VB)|!iғ4f\| aQ!|@,C l0AljP'tƆ7)U`Bhl`8(%K1RRQXR7{鋒fqVwT6 N#"B60 T2T.YOX򗢘LIܰK_̧#PhxAER,PC08PjdHmDq_HzDK^RZڲ:q7)QS #F0p [Rĝ)ûp(@aKH$խF>9QTUX2##L&OV/l! HB`’T%Q΍Oc""TQXkISJAixLH3zIDLhz"lJވHa'Jطx1p V1$=TEYF5nd)IX6e>+Q&DIiR^+d8c*L+ Pa[L!İ)4ṋ@*JtYQDQ6pD`RuN#"Y66DX!aZK6iZ_K`s23%%QaM1X #FЄ,!Ouް4 ux%R@v PXS];<!`%( A˖ qAlmIAۥxX$VK-SQ =@D <6a F|`6ءP`SB J! H؁H(`H`*d! D*@Q G`wvpD$@ᑙGvk*UHD\H'4B|[5dTSTD&<4H  PO, E b A \@ЀMPbn@z"A&*8A JpLq9a&0t`  RxbXFDb'--=/J7PHEÞK?%L!(d(,-(`ChG$Rq-4!p00,p @jH(LA.T "?8!u)2q/2 Lt*9+G,Dѩ-+`8JG@ &` 1 >+@ R0D@ P B j#(E d` hBxGil`hp ~X{5 pYp E$2/!| S?It4jPeG b@|G)P%`*pj}P@ y<@/6 l PKU  e@fsP@~ JP EzzzP&eDe*W3-[3P.2G4"'Pd p*G0 pPgG(P$P)`jpaP~vP;+4`}zЅ_0 g zd0p( XPUҥIV]ym#A{AOb#Bd1؉`%5pp`|X:h}\ ~hh jHez`0~UX~OnF4ct:`@5Al#v&{ t ,G14h ȃ4A8yLORhU/PZXcHf` z0lHk'ȍzP Xu:/zՓR{6QP {'O}`|ɷ|͗'}*ַv }~G~;~6~;plXIO clih@hT { 0 ~藏d6ײNn LO)xe @?RGuVu]uBP-`vhvnwrK`wqPA>xs` #Qj7%QK{IZQ(Vb3pBKډAX!Ym@mֆmmnFnpnn30oFPopcP=p '^pqWqqn@x@ #`t*w@ 0 s40 `#E2fsN S.t4A p mp>FwgPg&h>Pkph a@Ma6\`0 PoH'i ~UXbjvP@bX 5za% 0 Ьu&"WtD1Z^&M`bjZb'b 2Fc6juc<kYaGV6Ne%A\DN5[ -ՓQRFGQ(~ VЍ{]tvEEV^p^^^|PCTHUjVUCAI Kt:A$8tOSX\%c%aUY|`i(MdNzE#T jeRQ/NVȄ"14oa FsBTIMC+N&U@eU/te1R`k-[D[5(ؒ5$a. `W7rzeC-S:M P8FdP@KJN&UUUQ:R"N O*z +[4SK D J*%ӄf dDMMߔN1u`R-ŽlR*OBw"qT\3EqeS)J@;yѪU\s+3"'=?8L3Jtu^¢aJI BHT_t+O &LjŲu%J: 4 ?QbJ˹=uHHCKhfG|IuzW&?q el=3#tčKDFtHiDL$5R,K4I%2* e\@ jeֈ;rBDh%{Rba2\w3.?AW^˫KEvHM=U/'`o\ KbEJ' \̎RfF(_\1'BBCc[M׈L=Iݵ2e2ڙ{٧T=b۝ۈ)z#-?W Wĵ.S!NA kmAA /G)NK"߄< u=rS]$%$d/jtu删֊ _/E Nߚ$ Qtkl{s%D<Ə6,t.R~ q0>>40/&;p늞'BΎ",9,}: )8ԓB4% )x!8C~#9[nIW*.ɞ<^}>沞Evb,pj~9Ń7<L%_96BEo޼َ՞|WX#( _%3q$'+ۿJӚ|qTqAg}OBWrT{%|ܼD'*p;>RI\A:ϼtQO΁&|$*/+t33K{o&/G `/C0rdR&g/#o/;(9? KOOC?JuD)O1rI15?G q/Z"U!J(QOujS 1,^hєT=rHMZ$qc*R!;|Lm9q@=}$B20È)H KJjiJ8M)+ؘRg*(OP?ݾXBO1+FT͚%ٗ^^\ؿ]ƴi϶o^.*W.]L:%75!6b͹X#NkE];fu\xժeęVզZ/z*r9NNI9/WpWZÈSn =Xfk;fv7H=Σ/=(BpP 6K6p-(7 𤱤#C\@Ҫ* P7 * AdQD=*Ÿj9| 1 |K!L.LGBQK>/+.h ﮼$3ĪtʰPTG&:hԬt+2Os1H!' M%"N;Kw3(z3J׻t4-H\GPTHKH-5SRi ;j.&N H qUH RR%]L0ZjK̒V%M׏J6:0QKS@ ;W(kwX'}Z-G~/ה~e#@<=x"Btd f"yD9[;X7ph\a525c8#=7h6Nf~θo ST X%LhzЏ:z#1[W珳U%3lto &褮ƸdO"^Ih =C5cKnU#N]ElbFxSחu1vo4HzE[Db OAWejz8֋^պ7ֹy6{TckJlY+FkHٝ QGIzJGit6sD2 V䄟Ra8J8, 6smw$)G=ʦ+ԃ„cB:c2+АSey/]zdyEFW u'"oW9&s˜8TXeuʂf.["i>3/_P@_'Ns벤];vygCժah7/$jKh 1쮠e7Zc*mq޹fQ Tӈ洅S7f +6Vu}-|Y J=ݴu -W,gغ7ͯYd־.ֵF`V'8l^tR%o>v6.co7{^w; N.Y}ug% !,>3:363549;>C@FAIEUFPJVHXMZQ^N`SaVjTn]lVq]r\x`ubtcyfxj}clnmpssyt}z3?3;363856;93D3AA"y}cn6*)HBIΙ%h~ʐj՛b\ub &(m]:Qfu)(}+{PReHɹ&>arzY-J2t_qV/".kn;rҢ*Y+/,XܿCH3{SkK륾kUlo1 -|f Ǝ4msl)*Z2ɃINAY}Z<;m3)6zCN]7x2GxL7誻ԘZpɥ¼* x#%o,{~gi,43P:)ᘚ']5M:l|PGZuk z]v]hEk5s +iGXi2-_v:}?ڟ'ak8GmRoi6cֳ,SԤ|q)0qA6 ~ԝ@jLHnk Mqfw?&ZX8FSʅe-1Y<e4+ bЁ!~B?4){RQc)Th^ G]B5O\"TIXD""3!e4#4DȤ&ԑT4'Y2$P/Q!vPqP LeD \$WbF(Y$x*IYF:K^IqbxK+ifCԟR\-oI<IkrD$*U33+#*Ur/̐HgG,HP6^h?\dfr-@0R,V Nh3cDD&'?[r@<2XPa4!K/M*Egov&hIQT 2x [IY4 ! Q&5nH(2 Ld2 -q~0 ,7:E\+VLGFUR9+&@ Zh@+l! -X C][ 5"(Uh FP'ʨSD&4 ` BgY&äs4$Lޙ#" Lw!B1 T, W0 F`*x l&p80!Ƅ(\2l Y"C0໾ a@DPb+t !W_"kٕzHjX[G 74d M B`V[0&0 x@ b-@8(A>MȂhF `H)dA LXM"@P.t 0-V a}C!4Yt&{#H Vυ'H"s0JAe/)"JA1O U` \`+,$6J"b(n E$!IHCSq F QhB P.bD%a:ȁvC%"p$@$肚3#@0M̂aB$\ ]@*|5?0G;" Yp H+t!0X,`AE! ]1"jqń&6Hv)+yy.Wb /@ ^Ѓ;N 0[- +` z0L| $ph h0E+ 1#8@G/ RA:#Bޠ @,y3,Ε 0] LpdB?:HRZbz2 0+.8 f@ @p`0 8/l` ] P@ R`7p804C0 ]p}gG{jk0w`iY][^ҥyx]6U 8sQ=HAa=>-(@k 0 0P`0 5(p(0tk@ Y @@ N@ >@08pQ$  V@ \Gpj{ @ fV0k + ~0rycWX)u;wh#H @(艄 P0E5`O (fa@xǘG`eHH`jeoeXKh0{%z.QksH,"H&p}9**6 (f `H82ERHVYa^ʨa]Vxn 0 W5W131ZkA`JH{w WG |- w|)|>08H '}pV@}9GP`~~Zglwxegi``6 ]Eu f79{h*LzspC{ HgPOgR7 GX7:]ua7v@[`IuL>Ey  dPw}i[w0xpx%Gթ\X5Ws dP@(XUZ%7vl1`;l6mPZP v;p6nv`n UnZofq`oAm` oX0MQP_pp zPp 0_PbPP P `rP1T0Dk8, VCex_&dffTj fBJ0upzg!g`k wЬiaR݈ GؙSX @X :d=F@$J5&_*&`$yw 6 F[a6avaaa `  _w,S 2UcqejWUStSW]T. pWQBKk'5?=ه)H]ZZ*Zf [e[\ \Z "uɅ qEW8+9hpc<X>S15Ts.TbYxO^PPORz% D뇴IcAc^+bi; WewB4jV 8JW5PXz TbO2ȤPJ DT%p=kIIO:c%K9e,uy MPpd/Y ETNfY\L$YC#*KD0 kN+G$]uKR$OD%8Xy 2QTO%%NIDd1[Igs*@3Iς4C46R,'INM#q%E @!UUCYa4TFY) @_ULQ-QJɢ  K(B'|c6\Ie|EaJUłT/=ɻ!LD!(R3CtP,S0T@}5R*Œ>DN#0J{!a,? |ؿ=T=}>yPUÜ? ' KC3]s6CDDQEJ>-LZq=$7E#r9U:7O>Ǒ"R+ ]"'MUHJ1%d9{β2#$]S#]Gs !|7g].ӝ9_|"$A>̡&}Hc,Ԗs9N3l]5ES?A mM&]&rLֽCz[_.c4pCR]&G1uڞUB/]6L:.}6'&3&s=kt QT{m7_2EC9hݸ;֍C:qAŢЙaCMC(Ϙ;CmشG7/AMJ߳ci b^4'C=ډ /r|< %,#RF0oƺJʨђl7',=}}Q$7Jf~M6ޯ}4؍8dd/ -;MOM1m71%d}!]^8֝2d䫴饀C3 3Eak@t%v1[nǔDc.~#@?./B D@d!mT89ǻ3$A뚾Nڠ(Kb?E[!a#'Q+6te^܇4^Ƞ?ǬnА$Q%Sq|O_ͽA#ڽg2 <}֯i[8t;ʓo2jART_]msh/!IϿ`}8_"c"6ܤԤ1K,ZDH+B>PD JcF=&Ȱ EMD)k,,]RV2k93fK'?l0D+jR!Af\h1eJ+y9sf͜9fmSOQmxiGL;:QZ*yZί4v5/ʃ%ȋI:Zt^n:֠ǸA"Xz-SO C=*9rSxn}qz;lՁ 6{:َa T2\fo8;..⯓6jqSO ]_rM/(+gW&.|""c.V[:bp!U;),F#MAқ4j1Rk* [ &wCo@? M (=SpIhBV k%@t*ѪD#ϣY+Dk(0H,q0 sꉼ>*[lFRbjK? .̩PB1EWLьz39UTR94>5S@,4QMAEδN]Wҏ&M/tKHl؄fa%؂ .Y~ÕϜ "\a"EqW-V3Rv~[(VwS>s"I=Ho+#N-IrRCee1&j3"ݖbD=J>*CzoΚMÔch!+0fی+\j Y"J]?~Z;B \[4(Uc9jNT"y7J"b[VzE`Ndf.D# %9$_qy{}=04Yuch,$QOrL!@MDS}pޯwpO:wYꤪ 35!­zots7?{Mfm?sed;!;ԎԩNV4͸X XT:y΄wal궵peK 5}'  <QSbh'$O6.ޙb;"I2E=>-S4u6m]F6Ѐ;8Gޙq,b1`RXu5Ayu.^ Rh7 [d(;R9G%p\KjP%,r;ш#X2^P|`,eOP.u MF[tէV=Nː25X6\b.IMiSC$)&E={b2x|: M[RsB I@nI0tV8˳1\d49͂Ԡ# !,=3;36354939:=C@3@GBKETEPJVK\O\Q^UcXgYm\lUq^s[s\x`vbsf}fxj}klmpstywv{{|3>3;363856<:3A3@G:JylblԻ/Eu VD}rXĶbVn^^HS9C .jŐ ܅Mb&5H:3q1igH\ Q&#Dl`8J+NZЂ,hK% i pҳԐ `5J uO{J gGB28(NI:Rd$"A!CL% 8yF$*f*R%'&&,Eܰ zDR(!*FOxNcG$-8T"ۜ&0iMb-q$BʏS#*ʯA3|   Z̓0!Ox"!9rhf+D YsüC JDŸm-`"ԐLeYHǘ4q654&v K=aBB(D"Frp놠U'#FP&Sjr0A{Stj35Fhs8(-)jh*wb83 \{HOD"VB FV`\3E.ND⺅P(pz LA \`fB J/A->aa`** 7, ^`W". lO"`WX,c Yg@q1FZ4)mE$})3k,>':`D@<` \]X$vD L(B"hDK hD+[;70w\5,W d@C( G9! Q"zOZWE=? (2:N &,6a&2AP a`g-:)0!=ЇM"m 4P tc*b@a OXEhC,p! jh*lQM "|y  SBhD7A)BM (,f U\rcE6pT*ZF ^ 8.A<XFAU N(Є @8ъZ|Bu:Ѕ+\! dX#ZfCb{CqAJy l`2PR$- 2:H8Eb'+` SBZ@$b.>%.x FBkB<^C+h=H B EXCN@ f @yuP k`f5 Y^ _l$tYIr&:#ׂS U@+4/@{p W@`` x@2{/0u߇#PnwM 9DxwgZpd x@tP{  pdjh@^zYd 0̤I[\ DL!0H00.@x '0]`PC3h<@ P0 0YЅJ6<xp W0)&PUPtLJ`j^Ў`S Y qS#(t2{R*@'/(( Ȋxu +(8hH6ЌX׸#p GRy}h8YP]P\ȈOq%hEwͦϢt.ȉV@4H*@8 ;؃?؊ExIH,-B RUxY`B@ghwp thxȀ 5蓭Az}U)oTPCWt(g>- jG| rǑ} ՗/} W~ ~@'@  [ H~)Ƈk8^0 S Y pL{'ftD0RWuBP `_g%Pv v9`60n p"PyG ~xP0xP`x xZp'`%y% h)dl0z!XPSpk?eNlST{t1mvP6ٶm@ 6nV(nspAFo oopo 7Kp W Gqqo ` p:r ' qrgm@ L.5MfGTforh g)@k Gh 'h&) ki0 ew  ` fj  >]]R_ 0Ijԙ^ I 2Kg3RX@w$aab"Fb&&D bJ p bc:b>FBvWEv Hf 5XO:^Uz0 O5P-%OGE XSQKP0 )1KI'W0] ȥ\;lwu%kٵ]7]IXNv u U*S4)_=E_p_-5H5LY%Ք)Z@ ĵ@P+ucNsA$@]AW{uk:XpXL^Ȉ S"ePSt5YYUe[LP2M-K` Lbk_Ale^ S>Y_pSuĔURGX$l&EP$ a!U&,2`H@ m APJ&9ѓ-,edOUZuOKTf65Cҫ5FuP eQ"QV F!?d <[ xQ(Ds˺6Q ,% R B2Gѱ͛c4NV [)<탺A Ec[9XQdQE{ =1] @S%KN}"Nq S[>l< -8-" dHm=s$& 9zp-AL}Gx @NCRHRб3;/#`5KKL{ T}P&QbQ:3&Y3̑a#*/1@1 T@k4:,}2nlɒ d5!'' ၝEGE3!ϭ65#M <~r8 ѕ>ҶW%t=b>Q1{'B3%]%: \aM}q%]=ԟ?.ڵ4R:a `(z -O"=ղtsΏN[Bb"W~R TqE!T"}:@8s1\4-9t>OqNdԟ=.}_"!y~I<-,_&]b/R1/Da)J]踀' br{Z:!ݱ_FDSN~.38n&UrO7HA.fJxN`.BCCm<'mT~|+>ֆO׉oE&tZO%>Ʈ?wTSy|Ki4*c12Xx?ӕ.@L/? O375i2 ݧhΎH"]NK! 1PDEEoGK`.] ڕPB\v5D#:ek.f,`"܈r[oML<)RkhZ3ň_ΤY3ƒ  0kN]7:**Ss`Qm:+F1Ju*ǏZu,Җ/a,kaWuQ\"Tsñ68` O4`NnK+OFG\nf&h~KuxJ:w%:[zmrօM4|r-Sqdr-uqq3Ly&T6{ @+&콟 »@w9 0 E9v*'Ȁr0R )7oZj*60?m 1=Ğzͭd[rZB>n,0rex\G-Q?$Ԍ:Km SlϴC<r)>L+@| 6%[IO1M)xR>*W/[Θi>֨|{EuH  \eu;V2K5%zpQiKzA8N7oѶ"E^oH`ttG5]ic&)]{ PIb65ck,yz4t5p{{Ť4ς.Py2X.80MLK!0 e\@yեrl[uv4 NM>D$5p- ]J;) eg[.{eMI}sVDg3c[Zҏ#tu+iIK)v[ϭ w)!oNp#/7<}fT;eY[D1ǗuO|7}m1}S?~!,=3:36354839:=C@3@GBKFVEPL]MYP]SaXf[j]rZr]y`vctbxfxj|jlmqtxwry|~{3>3;363856<:G:I;B=KBTD\KRGTHZCYMcJiOdRkWmYcUgYjPj[tZz]v`|esb}b|iidmlrqrxzr{|ūȮɵͻ˳θоѼw Hq!\ȰÇښHbċ*ȑ CpA!?#K#c^,͛8mΟ(5TQ,U1hP."ȔjfU+^ TRh"=R*Dp>}vjۥ/j߿o'%E=){\sGBbdӅGD2XD$SA MiWG= _!NVrd$͈w|; xT*FDH'.A1ɕeH%0L%+4NOg#x`>+92 %% 'ǽNR׏ǰ@ X(x \hD$(AO{TM od Jȳ ]KƎiLԑUb_u/9" >}hHQA_pXU"\#WfRgyvTSnetlNѶg#_h*˜P[HL"(XֲXD"FA ]a]аGP)@\zN6 &nAW򑒌>)Ojž:_(_*j)FJ-cCrD! OHx`>+,ц2eXC$4ft%HH e(BD"p9RB`uD# L*')ܯ=̄Xu v]$xHf| ! Q"ҫ 7a %L*E"m/ .->"+@ۆ5 n.\'%[0 vb@jNC*GLT ?ܠv )va2d8p2L8wP#<E.Z(P\"Xz^XB%C 38)2JB,x-.Va Gu“PEte) TH,*I9Nk 2\ĢPBn !Ġ,N؂`H@``+#9pXd \ $p lD,:!:8A JpqRl0- Ȅ-L C|  XB`Ԡ40P-bPD'JaXȄr0..Y =P}M)p0t<HpB ^00!+ЅXVC&5&@.T YlZ؃OBD(("9Z@0u 7aC 5A`/(DFd l8PCpP U myPP>Cyc] #d @~* UWh@ Ɇg I#W_}OOgvT },! /C.'+0y TU y0/)`;@ p% P@k y>P5Kp PiY 4H_ r w ]Um0d@h]gUm @}O8e7 Xv PO>'`'pYx m0 p0@npi8'p*PMP g0W@g 3 ;PwPe dPRm@_u _e0 Y^7OIgv3J|+ h%(Ԉ h8T5@ p@ȇwP;x񈈊 hw ^ iK P\lhGCDË/RH)X\ehjU<h v }yX> |VT )yؕ_)gPZX_){gRP `Sm9OX#}  ~l/~wn`@`f( ~@w+p~Ph  耞H~h h%d% Tyuh󅊩[t V! PЛ8' `P=0wu/wz }wТb GPy# 0wHK UdT@Ug@{@ WUcfme&aHE P`e *Oxv3kg F 7c1-@pGpp ' 8?0q ^@q0 'rPr'r+rP 1Gs5c` *t F Klt Z I6\q*+R5U\o}D)DGh67p6ipivg@ uDPj ! kf@{pkfvP~k3 [j U Q`@ ` 0a j@ nl 6  hgWDbx4fc?d&n 6 pULdp ^TfeX t_bz dj YɦZHoV'U\89- 0nmRqeyN5Wf ^O^c@ ^b_ UNe^lxF VNNaб[vVL$I!!vg @Po qRtƛx;GN$YuY Rd Zn0Z zlZ`\5[`fjĦ g5U[Dkg+%23LB@& R+ŖBgPUVU_KZU`cE eU_ka)Ea6e QWV|tRC"SgE z9c%= ~);K}qQU v%W-5S>h֚E/Kϧ(!@IS ( E&٧AR gZN`"|s\/L+aJ$FP9AL@*!סY,%EKuK$IK6T4O\"bBt4ç5]֔59TL𲘌Ii3 0FĦÖ.Idbb6yO$AQ|^3TWd?Bd }BSEFQ=D٘QЎXnM,K1 ~d $=M1nFB}&)9 YMɠQYB >nQkS34!/^/N8w RHa㸀85%M=c$2,¢%*+%k,{c06~M~2/FUq]R,a'%.)! ]ήc= }"4q 7M.7d}MB/qd!W‘ C34ȁ0.><4])1 Tյ.!;^ +34D1HOd(FH c.xEϝH(ADX~cO^5CbCJHvHmFj5yaRsO.|%*),9n *3t޶0^'O/n,!h=v9#+"OG"BhwH1 ',.WN cJ?+R>?5uR_6g J_>O<Qz'4Q0ׄ}T/A匵b1ɜձ7^ro(7c%ނ=Z.9u֭_uKK.] s1 -^dxQWƅ n\.\ZDJʕ(_3!;f(Qbk:#ذai67aGB+5׽EEV2Zk "]w;0$tZpH >QlDK6mek}=Zo\sEn.Eo?)ǝ[/G̜x41ubMl4)R3Z,Ĺn,- j(k/0-;&Xc?j1K#PlkDbή_ (Dϴ p6[2LvE'9FL E*$wO fz/3$n3^6# *SMBJh/4O@oK5'*SO RPLNY=QK*uBζ3B781sdʨ)`֯1]%=6yu^%o\3O[BoqOYr2iYBcw=zO o#=͖(<2(-UQd؈}1V(d ܚ *zE5?e]nس :))o_ RNjP^/i壱]ymQx$^Y⚌3eL&zPI;1Y7em9:n':fxr]}l:Seyb ,kIf+_Frm0.28Mo+x['u-TðwۍUAjV'DE5Иz}>9d\͇S已4[o tà8FjأI]Ղ$6Ɉ9*  *f~<#NfIh|l[#yz5HBlx,\&g?)o;#A &i}Tl 짿eygZDv= #eʱ7).b1.q1p;F>"Bq[VGb-p`ǒŨV%ypqghG<42 VIlY1_qq3XiG8tI6T $&*8zo I,k.-黜2%ĩ^OqE"& q#C>Ȅ#W0\+[c-k[VQ\]N3=̏7ZUgMrSSc.zjֳi'W,v!Un:FѲ :6*[pʵ[CWaZw ʔ8˻ /]:k)Wd% _vKK)᝖wWSҷso-yv*}kgb.Zz^Me|ieF+"IU S|x׉q8Yu6N{^Jp#p7IRԿ:'KM,0Zɗ;RҬV/  j^w@_q]zo*,JLx W BbB9kM\jF{ū CYS(u-g6g&ìU?`9H 16)|JD)C\ Q<`klN:5K} hd89µ!gy˗esE}ElO-?|mǽk/{> !,>3;36354839<>DA3AIFVFQIUL]O\Q]N`Tb[o\k[pYu]y`uctcyb{i|lnkpttxr|||3;363866:9K=C=O@G@JBTDQEUJ]FXL^QhNdQhUmYbTlRl\r]vasb|b{ikoemluqtx{~tz}ìūȯưͺ˳θѼi H*\ȰC"J%ŋ"1YAzI$ vDR`-_)2ɛkDO@ =)ˁ0rSZNi>1%L&ujeXX`;ϓ9>*ӦT^EKw&ӷw UX /}~%Z#%SaRRne &ljpҨL7VߡG jLv\ўŊѳm*]>M\ȓU׺ڞvFesvv\—+T}WTfş=oäI& iDUJxgHCPȯcS^ @?bXls^KE0!E ڐ~Òw RUj%bID`-m!N8GN`bH5ƸG.RGԛ1ĉ8! QCXxRyL`|\؄˔~zI1^i((A▂!.I5[Jr-Wf8JMɈo#HcPɍN! @ D.ȉPX%QBRHQi)M.s&2EZ9tŰF1!!:``PWC"(KmC.7" aҝF`Xr q KlB1.bJk_|S!=8uxjZHPB"B VxE#0 <  RxbpBp" `Whu`8܁xՍ*T cPCS B `C%4 Vb@Ԏ~PE*<щNhD*ҪI _CeC߷$Ԁ,xA \3  h ( 1pV"] $ i&a%Ih Z]2lͳD/Jl!"ۻ*@A ^;d"`@0k J.*<mi Spܖ }A<I` @ 6P0Vk Mz}PPn@ ipo>TAy$ @+'~Z0 s0A(`(?0R$p zp)(5 pSp P d@ p z?P5sF gPPia{` E\<@ `N~FR~~Bx~Pj]?ch*G k p 0 `'`&4ʈ g `@؈z<@4A!P{@ (z`v}e@F8ihNv D+)oAoZ/' n,@h xs H戎Rp( hXh)gh inА&dpbQ^+ Hipd sp%86XҘ 8lp(g x|臫 i0 ``{8 8H0-{  كbkpngY7`R8$d9FzbxŅ~ـA)pypHY`:H8k`"ș%X?JekS@!@S7 G}zfbٕeRL?8p 2RZ0oWx}>/y:_ygYW+zH` {W{@ vHI{`/6N|WPwK5 hT#~ u Q)xLI' ~Lqq9q!$gr(7Brp 9p77GP =sAD tlLxਯ VWZup \W `` Ri0 3? p"@6j:%/s(+%@j6kvk@ ekP% plOlDl}p Fm" #pb( y0r0x @ ]v^ fpaCrdDIT j%-D1 ǡQ"Z-F *eUeWyЂ]&ma6fe5e{guvgy&ig~hpE ЊYg]^iVNZ eV8Cp* 땬ix[WWSf`[}p\6gk@FagRC`KUꃃ5\U%f}Sk4='A וۥeR @PN0=jNO #di #i-lW.Ky[p"f\\ͥcRbcإ]۵XY ;AI5\_ MUU $+Jnoڛj[xSW{W|ur {XRg1ļwDQuX]U9cRr^AZTqci_Nk[x0wPTCuE] _J ޵Y__UIh ba׋AT7c;˔@L =C?׸?M*y{T?SPȜR9,5:t1a3>A]/(>Ø֍A9c9Lt(N8B[$̓ٗ@F3JVl?ӊDi.x/$,a-!bq%W 8.\! 2(n#]FJjBn˲f#Dx٣=b%GD*!l9'n7",^r6$dxv6=6cTOW^-5b2n޿<j!\1-26/c 22F`h*<1q# !R- O)[)2&g,>osd*0dS&06"=c*!⽽N/$i>MS!{Bւ}-Eb"8dUA*8n&x%gz&`6#.SBR .bOEH<25;;~N8NBb$w *?b/ 0S/F]BV",ZҶ$-2uQ_>}~8Tp<$mK :/*u$R- (CF>ER~ǿc| Ӣ.$(AQa_6SNo XiъuPYh9lQĉ.Ę1a=Z(+Y%e:91eE,[^T)5mtNlҤ+;>K@8AI!qJPϒ\!<]zl*k9ZmP!V#ĶhW6[vZmv׮;E%[9 2Yn゚ah1݊״ǙSuVy2[byDZjCU\Qqoads+§ty:sugz~Dޫ6nk B NJY(LeJSݒگܧ@޽/O2H'QR'.5x1-Pt'&ѯ~ɜ?U*fPP;ṍP!0;|,רqp1'$&"F5~Lkr=LvaQz+~SU^O{ =!Ԑ8/)DS* A2~cF# Gab+*mRXIt9k!$Zv&_OFTK%*ɻIm|"VAv18y-d_l$ UFK>0` egI2 im I;27Y'qLhokJN?S쩣P.rK+T"P1zngJfu(ZMY$l#GzzS/jhEaXe %" ziLfS%H.=%uAUTGcIi9%W>U$>չ)"o:jW sܑ0UH?i\hٺf$JG1gk,&&ִU5z(9MK_jZ*lgע6kFD3d[5דgYÆX%%k`%q4{FYT(r ^Vڅ &E01c5.`Y啩MHi` {]`GrKz)ߗi6L~d=9wlYm>IUx K.K Vl4ߢWUՙ뒔^B$P)arF3n&!,_жV<0 EVX/":a4aV=Cl(۬ǝl*Wy,rVۥًݝ: ֵyb'6Oz ~E 8Ҷ`]{c8_!sVr{dLQ%kj8տ{j$qs j͝ETkv:R_@sb筼Lg-|eWi AOZ|QڨI009 ^0 YzZ'k@sI0tWZVMڻͷ8̀ӳLTS|=yӿ\gb[^0oimϯ`%ȤH.G.ā{.MOd4\^BOk2 Am]va3) 3WϺ۝mYkB{<+-|SAx]t ;}䟚wGfo.[˽-{r2/[ߡGcE~<'?!,):tvc?kžVo萮֧o 8kV=7.SBd ?73;3636483:==CA3@3@GCLFVEPITIZMYP]O`PbUcWjXgXlZjZv]ydtcyd{i{cklqpuxty{~3>3:373835:9K=A=G@H@SCPFSHYM]PcJiOeSiUbTjPiZr]w[tb{c|ielmrqswzs}{ūȯưɵ̹˴θѼi H*\ȰC"Jŋc%Ԉᬂ;Ir!GZNԘʊ!Ƥ欘7K lSʗ/S*QGwlfMPF͸'HCWEjT(`z*ϫSitvjNU =;RLdv ,~4*Èsm,˓zaLEFŹgX9 E6ijdna㲎J6MЩŗ%oϜM2%|4jԕ#xtV צV)8q荏O:eUw8tչ"Brfywyur&`bǝtrYvf-T2Ѥ~$:Yo .p=X5j)&!$"$>UXy {kh&Fh=2EFm\g,"br[cy~\QIS!ZWb(d_!뵷$]@n9fcjZvF]&)Q ʖxm'a$,"tCzY5VYxv%h%˲A'ۤGf*ctIi(lJɞ{.ҙaԒ`S _wni~wnxl(~y-kV_Î6صYeZJȮ.Pb)էJQ|/S"*')?<ڛکI)[\14+A`{]tb+Qŝfgv+c*x (|wbs+SfӕqYsZo,/+x.ex9+yku4wx'V; q '{߁)E^kK|DN+"dT߽u5>پvoˢ>ܧnWo'莽#_,ɤ;^ÿoRX' a_;PNaˎn濳`Caݻ\W7zuT"0 gAkPKJ!C &R)ȥV!9QDܔ'Q@sOLxBQZA\A?Cp|c!XC܅Bp3۴"-%6I[ W/5&%: sD"# 88Fb@)ILmfD"E$1.8 cH$@Ba5 ` S0n#u[1XB1wKV4*ReQS#M:8u'rXYro`#N!8! T0b Z Pp.' 9xzز+b1 wA YЂK W*hF y/&6c_wY%_lN0TX X0*" C؁ @z 'P` BaV`bL •KJ@*|A *.<ȡ qЫ!@Hx \pSТ%8Kd⨨H*#!cFH"5NT;^17.6Ҩa`*4AApx+a#`/pJ^PV8(R1:(:AxH6 dh+4!;8A GP Mb `+` gX(^J bh (щTbX!@C,(+T OhiJi! ^A d,ЀXBI \ !$p ( xbBDA j!gЁ \#"A QM@B:b]*d hh*f1AU&.*&D`V5*Ho@mx7,bb]` Ey,2rz@`c` l/M\0 b@|n`AAqG 0}O@%P\0}D~X/\ʥ]U\*{3i 7cOx&'VJp˱S \0 C, mp Up# I`. hIUp_ |Ap7P{l0 <{$!U }p |P Lx\6fUB0` FVaxOa9dMvU0 A**thx8  |4*+@H P 0#@ lj7P78\!@Hl Wr Xp`c ֋' vh:Nf);S= Y z<Q@x(HCX  |> 9 `h ؑu @ %hQc XhAȈHzŌ6VDdpios☇{H @5p| p$p_mH'C\ wbp~\% W7`E,vtNǔȝ78 )ygy1/pzWzzph zE5@w{ w0Y0g|yIIy0 `\@}Sp}ٗf=|~@(a\]%L>= #SQh%D`"; PqprG q!7rt`r(  17 pps:;sp A'CWt&`attnJnpU X[`T@_Gwe'i0v iЭqn*4V Z 3٨ ~Wdj6 PZPS0l Feʆez` f(P#P ٶ rs`~`0 ya ۷ 0oK+6 0~UY (c ~qx4ΘO} 5? Q6eUlx `b6efknF`q@ wvzf@ }|Qbtaʥ$Fc6o1IcT, 0Z5 _I{ _%Cz`6n ``cPdwa a%X9G2awyc~Д99eQQ,V[͘SbCKq[[E]ɵ\ ]m{b5Y̅~=6@ v^5"7@UZ, v%ˮ댘_UK@yuW Gų][@uCo~ ~67ZXU)R;RQ"5Ds1M+q EO+һE: N WxQ3^xKRQ29; u^M^UZ!$jQ8&1 4P桝I˝_WrPM6 YNAX&U0C5Z)z2a2}*{A!1RƟ◃c*q>~DÓ~샒 DD%JB+G$3:=(׋fs> )/TFfTj4ܠ21NRe\@#:A>+ڿ$S2(6F@%H4Hlbԛr@N&/tsFG$\+@b15HW&*H4`tvA(8r'6׹!quS9$Þ51=!'/)_l'aHt-;3qB2(AFi?o]89 q/[Q70;L.RWؓ2΍"2ʻ% j/m;-!ZdJ8a|qJsk.,QsCb,"NB <%|E ")%-"r4OC%@w#LPD1S>HFuҦ TR\96_ vNG$=5e93W]׸% [[l #ga,rR\N)Pw,ݴbfN̸F?Yp`O 3)aG֍/78_VKg8i,9YraJYwDxdb,cm}x*}ICy&eV V^!tZC?Sd/ 5FN0P %^&5Wt:'R3?Xd{|۪ ]}E՜\A{,rWO[osޒ2ci@_yÉ7t*ѕ,g?!vzɊf;Qj}Rr4#&Ϙdhq&'RQ ׽}LLY=&7!t@rݝoZm5 HE6f`~1ts,eu8r-,|*__5SmF2[|7}t9{}S~-u>#V@8(}3{̢oy'שƖ5NŇ?2Ab ,h},CcsPwJc."[.#vsup؜eiFx'j,5.^]R$:!1Z&=R]8< 53@zT[]؆WpJ.^fh&7MTeEԞ/n0-P&Y[]EܭƘLߺw1eӹyVxI|ewnM%(=qz[_3:353839;=CA3@GBLEUFPHTHXMYP]QcTbUhYgZj_tZv[xawbse{fxj|dkmnqrtxt|}3=3:36385687<:3@L>C=LBTDQFUIXL^QdKeRnZbTfXkQl\u_{_sb|d}jndmltpsxwx~||«īȮưȴͺ˳θоѼk H*\ȰC`Պ(+bć3jܸPVA Iɍ<$Rʐ#iɬ&ɗ-ODYKeʟ-IԥH4e8s$R _itA7} kןFɔiMJm:]ʁAK+JBc՛*e+(]h'Nn·E{7oJye1g"lG.xq GF|jk{Gzsޔ`tc6oW%W&hGYv9kX9ƒu'|5D}ef^H_uk9@!7Wv[Lca[8#q V]5j5oA(!`2+`e\xD#h}g"hgY ZG0EX_v`Ж}JXyyˍjKPlAS~ܦ_54 } Ye.di7fo.~p18|񊢧~⊨ ۉ_BrkҪtJ!:u (ߎ"'ΉݐIaUJYu]^쪴i-Ò;(k,`f\G="[t`&Z %J!Lp%p`{=+w&sA'M<@]U}`qq`,k=gT:jŦ2QԥH$ 2.9# {VFYJu:`u8}fzhݪH(.`/qi CzLb2 $' ( }CL4;Y*F[RF./ Py4?V{b wAqMZ)ԙ"婊M"u290ω\V*8ü#5=1!5΍iX|#8~A'WjO G1nc(︗FL ☈`#䔼,f)SXseZ΂t0#A\9&"F4{X 2zE3iJ/fPR^M$':1V1"?ɱ|ӄ1a@☧OORakٸjV%mfɤRˡB8B$1F!2ٸ ⩁(9STbXg*hTK=U#I\S TВ]a X041UPe8 O$i( @DhE,N1G,bxD%ʹQX$$"Fd֬[+66aujYjZܧXuMWTe$x3*(& =("{H,b i8C0{ YL("0щ"֫GL/] C:X6?koIQ%K_ZS UڤML'k?Sמ&: "D1 YTbg2,bۇ=DME$֐0 k)PjFFw&e.B'̉&yVlKSi\'@ndQ]D`:?!,b3l &0A@G(D :9)q/l! [ "P "QP54bD Hh1gF+`3-B#5x & <Wb [(A*` (+29$D0`Vb B@+x! +0< C!8ъXL" cWs0 0C4Ap)ʹQxd4|)39َkEDZU\AX\Lȁ !$ @ UGp!ā \ !A܁ G8PA\b`DP \C"( U\b|<pKD"`1 `$HU|8k476+9gIIJD"Oq L kE(0 ZL % P`` gP7"`5!ZD R؀1+!!І"NC4XP T Rp]b }} pcv`OQ@z3*S"%SzA'W{#@} @ zP1*0s ] 0# @-0J "0 ` 0F;B} WP %p_C6 v0rbc_0caMPl)CPBtsA 0 `p 4*p(6@ @0`6*+0BP  @} " n6P6J P "0`0}o0zv^G``gb,' ^XdC$2Q'OщV w `E8]P `@('58@` 5() Y @P}b8|m55HiP V chsm @ dcpe[iQ4~%Q Y{]Ɛ1Sp c @ zّG&. 2IX 88 c}W}Pgp y`iA0 ʈ~~` H Hg:v]pog[5 hz` `bcg]Z 8 Cq gŦ y`a`v~ _v@V0w pwLwlP~p 𮃇T@Xf |pup|@ ye`jЫC` G#*AsaPl`m0mvm7OpyPn&k`tA oz@o[`$$`]p zh g;q[icd3 j%hjl6 deZ4c j(wsfWkBf gtfgx g^P6hg`h F{PqYiV LaZc6f`jcijiХ1L*,#^k5).Bs PCt@Ʀ1&YD {@rpyY'b+ȫ+Pc7 Եc=b]fdLQHVeYMYfX9DR_U ʛ\2 "!0[{/ZZj5 EhrkB]sLbQZ0ص^2 =EYuZ?;DW#QUbSP['`.#bb9i,j}XGv“UY e1,;VVmvYe3Bs4%Ĵ%0"[.E 4+T 92TjQtL.LUU`%`Xk]%lVedEVZ-SR Wr_RSl#ˬ2?bGQs9{x`;H C5;S5OlQRRbU)u.Od<,t O*Hvf6{zQFT;wLOq`FOo[\A2zZRŮF+/ 4Z=Ny4Wτ Yʄ$`b7%` $@XTTɑ-CNOl- JOT )2%#G'B' #L{F0"m7~UM `BEDz'R愓A3:>y1F)>!R0 5y>|Na*Xu$sC=s>ޭE7!#P#@GT$B23CD"H7ߒM/#ӮWd}m`5r50`F44#ؑ.~ސ@qDZ34niV-u.|9+!;%W~S, [6 "]"\ .z5; t~m~'S~D"D9Nq @/~")4DE*0 A>1\3, d}R-ߎ<^]"Pd*x*poT@ㄒNR~N%\d](}%DW$ @ہ*:w>9R"H WKu@"IzbII#/ޭ.>>R.TBO]>GW>-RrUc2)eB673 _2͓\6r+\l|}oX{!K@TkP QZ*βHQĆe*T%MJL(eK*SV]2VQkVVدX+̮NtS0zkɔWtc̲auYQqDӾdv#݈5F>z7SMɏE…,ز*$xZ2E%ʵXyRʑR5kk lْL ;0=>78ABV^gM3YLulNݧo>q"G*)=(%:~O#Œ"ͪC+@kk (" ζ^䩻C 4Go?&'Vs/If ]iTv+ $C"K#1RFA K2_G{0K|3-=L4!tmPX|PJ/Q%kA)R-{Yz-TszВ*(u[2ZdJ=KC\ik?\2wlV;lfjUs%[Sfǻ_[T dE3S`<ofKWh)IhطyoǙ@h+
    \ x)0tg(5M wZ^qWeھu1C(cyNM 9sFT_|#52cd5?M0 U$>[!e^݀Vt2!lT"oťdPYe[(|Ljdr= $_Eƌ!OTxrDNa”ozHVNq3GgtK?*f=q*ֹۦh1xvgy(橷Yqw3#id:-k&{MM(a)ʖ~u/'ٖ+rv-9g5qM=2y;%,6 s(-E6[N/ H|y)ssߍE0Oc̶(ߣ[ΕjgZs<`º<%"! >w Fkvy)Hf2G5^#jgZI.He|̛Q$U1|뭹L P(eS=kٮFےr=u,qQٓzx_/u[-zɼNO&%ʠGhRGfڵ0!J'Q: ?|Qx;3=AJJr6I=h9x s/k@@T5xA$#A T#- )[Js;:>5.#+B`.s@@K@IÓ*$(*?<A$BT XPďQDCt?D2G!,>3;36365939;=CA=LBQBXGYIQFTHYM]PgNiOdRmYdVgXkQl\r\rV{^v`xbuc{c|jjodjmsqtx{t|}īȯƱɶ̹˳θоѼ H*T(`Å#Ea)JȱǏ?v$FLɓ(S ɲXÐaF,IA*snĩ. }PK4m,d1Ԗ':]ӮyItٳTJٴRjYUGx`7.Rz} eZAF.ˑذ˘3kƌ䟂 lՅJo Uة?%lB|[7a.7aQ& tB2U6򿁳v/߽nZ,yr҂r.__Kxpvi7]Gށzggԭh`m;F5[Y%,8 7 W%rHA1Da#B}gb'΢",bz=ah (Gmaٕ[dybMCyXڄ@u׎Yr?ݕY,hhۓ|9d]&jndq2\.zu#1H觠bxiUXD^!7~ꭟ9jyAʼnR~ cb%8"i,-dbx~B!, /@z")t}r~[,]|8 ,K q\"D֐ ,+.0 q^[VqlUsdŗ,@3.~0r,O+2d6 mlUs.)L'IgVHrm0(mIr-2/ZsplɊvy|4(htQo'ont* o- ^}}~sΣ5cJ;{iS!ms0u[{,?]o:fFFEP@h' z#~I:95QK,AɪDYF~K*dG"81`*E-nILY`ILemRw,ar Q< oLZYle`9LL5D%~AբlgB'Z%`03Kh!H}!&&}0fAK\*Ks,-F.N:$1Rx\hg8wdcd?D@ԓ(ΔmE*( HP"+i0j1Oph-E. ,,R(jblLIC uQ/Yas#‡J"-F MhE1rӊK<H#(1ҒnVxOB"g%JK3 li NA[jkU,X1(B Olwl*Ǵ[̒ O _ܐ p,E0BA5|A* BCpGbŨ'⠆3 jC&J!_M#*Yc$n`MuP*PѸ޲c':U mui&J3 b||#`!-PP bb,(F)쀆/(B a8EL"<2a x|y .D*]n"vDqCq Tn9k ;{=5SLz`b*0X"P?h& Qa 0lA) L"NN %RUPG! P H15@ PP g;pXJ@X{PzG:P9S0ZX vP)i {PUވ oX iPaPly( UUpWl9dULqIWi Yp 9P ɐ#Y/+ zz2IP ֌'=lf( XƔq WTIe[`%KT2HS#.(q`"`H,+U@8 @ Y 4&(@&(${xx\X EX ^hU~P4ٚ^ W)uHapv!8%x) Ђ@05|90z?`i`G`&N8 DVk ap$@)Pn CY { anip Z Y ǀQCa7DPy8y'0`zzUz'{ǡ `{|@ŗ<{]@ ]@k ڗS}TnosdZaqogx P'npqpak H ~QgD4uqq!7r%wrp +W700}@s^s=s @VFM OWP[Xu^'V v rb[ h @  Pwwmhkե[aZFEd!A+Q j6 kP`=kWp vllxp mPP`em`g(0(j0iY`  vWw_ a[a au@q@s gQyRf "D@u pdId}QveZe^ebe6_Pnev6Xh}g56 p $^[[p`EsRpic xp5U;ò-TŔQ0^IOVfeڶ^&`q `%hz+uYj[oUgheWyZ VZ5K1%L#&]p)4 6p׀UVZU%p[thEx vE[oEr-\5bTԤaB0>U K<& ۸T@ VEYe]E˜YfYhĴ$1 $ hR}._S9QRcޥSgRF\% cGO@N"A.kiQKQÄ(E]~O/uK1O4VX7)LPtcKCPۅO˗Q" e/A9UO;OU ƷTNa$SdWKTLJ,G|Op(p$r1ɜU }= -b҂fH,Ht"t,1LLГG+"a*lb)ս (4I(QF;6ʊL3^}aXlCImTQc$hrR=cbC*:33>ˊCcYLK5?;F6Dlym1|@G#(B AmϐNz+"j/ϳ>e!U3$>E=yqJ K)-0Cy ZCF>2;-6g7~^ O{F3װ=*N"HTۇK8M^>S{M4 47^,Xӳb櫡K1 g>-(Um #J3Dv=t:v,.r&?]RtEH@E>.m0gF=$/TN'N?# @cE)#2x^@Ү'1G~כ p/9%>%$#"D 86@1jb!a,5"(Re@9TF*g?;!+1&l;$43SnӡA" P'CmcOG&F0}sCH 32䛿EQG]➿H/r;O%63_J<.2.b^F}ӛa&@MBSr'rgP/$B 1Dr1#F#Fذ„%%׾?aC,)zLTӮB PQ;)=9_R/=*64LM08(ҐS>?P=ڬպ<$ӾSRU]H5OMTPlp1buPebp!r1y5ď;jLL#Tnq\UoƔU2vVi4L16`rc +~܍Gth:]/6 ![I^>x`-p0ԕO%ИL\cGZ/bsfK[ <-yo~>zVL F~׺΄Զԧ{Izfnąh˧Ma\^E.V`hdG5.Ze\qﰥu+6W>b#Oפ\WZܰ!2tնp38Յ|yw3ONVu~f^^_^_,=͑}VU`5: EhbB?C;Z'@مkE[lQė&m - ê徑]aUZRT'E]A .,{K^J#3fqVN9BgTuR 69 @Ū5;%ikF;[֞T'݄u$ҌF%,mYe&\# g ;n,`KBݖg+{l0xA+4͵bVYQ˔B|q/Sqew ta%oAr 1@,X g)4BEISCyLUHj-[ @E]c4+'r-Ջ0yNY[%U7D/(Ǔ㋱i,2kϣB]_-erک$(Fgo} po9de/ֲo;1ғ&3SʜKlK" h !970<K [SsZ[Qj$px,a^mbdžuGgcd6z0O\lB>N/xfyb1k5.S}@#|c8cލaT{{ 1_s|qr&]o4G<6q*Jd1:wLNμUsW{꾻: /u*JqB װCiYJ'<)ޯݽM7x윝!rC0:O*=&#"Ggymx'FVҌ(a{j{`$nrix(Wvē۪;I'|7m^?3;36377839;4@9F>C3:363846;93A3@M?B=N@LBPA[JPETIZM]PaOcQiVmYbSfXlRk[vZy]u`zdhsbzc|ijdkmsqtxw{~t{|«īȯưȴͻ˴θпѼ H*\8pA #"ba%jȱG? ,Vȓ(S4qÐar$irJ+ ilϟ&w)&Ǘ]*mɚFB=)S?Ժk1^}eRKcQ'}.چ_b aC"tc8N:ǘ35XϠC߿|*^|VfMsV^xU^7NHL/Z0I]^kDi_90auevN0E<~QxݐsT|0ڱwmYx^/h^A!Qgrs(CR_wP18,& -iZvU\Ly$R颟u(Y"-'"$"Y/bوcEمXv@7BSg%J6yGWh]m#w$ɦ&-8qG!czrf_9f>iF`H"& BYZAPKiXK yZb(B hQ9kFWzi}adHBmkĩG[3n%cxI[V$~M$L{ pfO2-g&/jn:ڪƝkǮJչcB,qβ;ns%֫zn1 Xlxy[R mR=XKo0 0f3_s^BHDqV0שYƐd} @k+ `H9+%` Y'KK" fcjRMX4̐n_ j N(:!츶”#Rz|QVnsT1,"F2QZu?]S{ȃJO<HE*T YF $&2= Ÿ %YLrZ a¡.ِBZJZ^$RTJ7(4A85t&H"%0ASZ% =; Q")&fZScD_Pj8Hbӓ4g#l}#ۊ~t^Aq8 jPCPbĠ*,G<X] Rt"y&l_Bt1Yub\R'LW ]פzU,(̞&mMQ>)QgNKÍBZjL1 `P G`wE'Z;[jŠŃ`*)6q`n1z!XRw8lq]M@x Mt`ڧ&g>3.\BmX8`j(G [B yhÀ[ 5С1&>9 .k]6a &,T H88)K9,1xAU`3)IOp Ec !UPvYh&Z`wd@ T`+`&AJ I0DXr @ y1Vaf*@ Q"$1 cBm R0`[!>b1t=! U \xo# T5u&4L0v+qiR` b\_@#(jEA ;@HbCH8BS" K>4ʀt(P:'r JY@GȄ0/ n'jWB0!S'2a;]- X0uŅU TM;`pG{C .!3JBw"hs E1T+<YCt 6 @ o0hD OxB QVC y01 L0 ]oRL' iSy,HqU`zSy0@P,p0 9 /3W ` sP%P N39U` ,p|l W `MPM~0m'p`g0 wey X[ F"u siXD2 #ׁz)Pp *@ 35PLX " pP Gp02OP` '@ph ~??\o{^P" )@' P~} ~b|opq ^ 6VO`,NT⁏%P P '@ p34@/l h }@3/MPh P"0 .M}=pW gh"pܨ P~ hx[!y @tu5YǢ '0 p 7   Yp $i(,2{0~?=PV`C)'ogI LyN8 lp e$' 6yL AkT{'ȑ)艠X1`}i o @ x{O" 7X == g l'*(XwXlY IL7R zp+ 0(4\ ` o%E =03Є@VمPaxO@}Ө f)mH`s(u @ wl Q f 5W3y4cTz`z`I w{H{ y |ćr|W|}P} s%%@G ]~R o@j@yo[KP @ x\F0VqoZ$YK7jفar(g,r/G2w 5ws;`6P A7DgtHLtP'A@u|upu^vcc `|vTPxp PkPc0gwp @p  'p {   :SyDTV9Ia 6PVlVl0HlI n{Ӷfy` RSfPnpm +e_v ~ @o]Ы atiP6  V  @]pX xpw qՠ2[ rW451كeZ6ea6fgfk 9 @sVgw 3gg J\ghPo v]c-\q pEW UOz q[;]՛BXI`F`Vgs 0` a,m0[t*bEb)V\,bt b-+] H Le Dq ߫Y 5\cW ] jgXN(SGbVhg[[ [5\ګ]*\`\ \w% lkś veTL)O"II )L 0 /\; 'Hvz IcZgkV"[/ EOW"SeSX^OA$rpF NPD;J)3L > @ 0l$KW(R{cXȍ eDŽY^f^TyeLEG+,gIdQfKGgIT ^,^p q*P"M/GvOpȌO2d䕏4T\_ U E_NR4NuMQ4 - ;$:S#;%ItL;Yj6{ϗJ!dcIN5й$'5HFжP ^ cdƑ.]Á1JI]F, ϲ[1UJ5/KUr<TP 8Ӱ@JU7 OUmA;*4FA)D?ektIe { Ƃ4C>DRG^%;$sM1DU>Q3CHF&h3B$#U57I۴$ mdBb0bm#%H ;sO(!9w ->֛E  ݞ=9!6Ƀ!V۞ l= >*IBME7*W3n|3+'ZP U-D<C$>޳0lAH ,?>G3)563R|r: >Q TQCG\IU"|12vեw9e!ᰑB-}3/,3:4R1A8cCض-d"N,r;.%_TcI9=NC3-2/k_se00#}>rD#a(_#lFݬ; ߎ61C&+/9ŭꈣS7`Y4_52>L'e-ނ*\KʣB"3Q6} 35C+D3YB_/ 6WF}$$]C0t)'__Mks%,AnBSBK6 ӱ5o>x#M-:@KO!B-$' 7 @U1~i)xAB=x1F$Q_3MNR\7cGb/GK0i]9km=\~OoK".(.0HCM6]cOG7m1OD<Ͽ@4%O;k@a ԥk„ .Qa,V-gE ,BrF`-+3E)R`C'4P2|4ib-kfar⌘O R Ɣ~D֬Y*K*h͠ú,fR¾^6 ԋn{5WJZ:w֭Ӹ3ϽYnC<{zp12e*Л#pB3vI)Yɘ K٫u6cMS[Ny1_ڗhS̛}ܿq:nʴhOvZ쫟#;z>[ B0 L[P4 QHk !*Y%l\!|uORG8(YMtZKh+C{mNRK?ѢSKߺZW&Rw12Spv:|z+6ߔҽaux(-I' ZH\r8wc.}6:+acnnX[86[76.y\<\i6jcZMʪLAUi zlh3ش՞F0{rH;ޙrg-T'F6ūw@q;(Le=Qw<z4W%n/MWץmBYZz^ Ϙy}ding[}Gɺc:a$W~m)ƿR-S^1!"Y#IRo$g9/Qֲ[416cppV1%l"Mq3ָvêuEL%,i`,6F2 Y^j&Β`eR3z4EHI-i"0c޺ӷK\JlwhmDQ(S+B&]㣴tzmT.z"%ZNoGp03zRѕ1HXƦi aGcpbu Fԣ}l`%59- mChN kH.:̧KE8RSl&Z`\M m;C5^o%TNZxjl/Y4~h]J U2,`؂8^&`wbwZOE모8ZE5]q&r0z\M ;0EVoVݹ2dߩI1m/52Pl2akШu|^58cVF/Q] ДnAWh;H=(hRs-Ev T?1K$fK4r9RmJ.]^iF#ُi9*/ 5rd`u&HA4rgzbm lWe?;ՏWѽ,m8)Jmep%8`jn J! 4&\MTgz헹ܾ#h/dVSRۻS[]XmV%Toެ>/BR/ܴ%0%՝tz$wTin3y-5=+`_8?!Z+xC30/FkոսJ u엒;onҹ~YiJLz 0Tڻ=ImYe;OhXaXȏzϫn"՞XgC HxPlO>*?K-3$A8`㭛QS6X P/r a 컞ۺ 9Уk> ;r63a,; ؀»6YA[)*3"<B?|7s2$8%,s#8l?˽K>Z@[/p+`L;CA[C5L#RBC; !BYkػ,(@(HTD۷$D0Dѳ6AR+E/&:>##j ˫ 29C:N K: :E[ ĩN,=*8.[T'A3+q3C.#F: $WSiګY@Dv3<363537883:<5A9F=CS@3@3@GBKGWFPCZITJ[MZQ^NgOiRdUcSnXl\kUpYu]zbrd{a~hk}djlmqssxuz||3>3:363946<:3B3@C=F@KBPA_MPEUIZN^Q`NgTiVnZaTfXoTl]p\{_{dhtcxf|ijelkvqtx{u{z«īȮưɴͺ˳θоѼ HÇ Kʼn3jȱA`A鱤ɓ 2p˔&I9fǕ(DRϟ@ '˔8SOE,ԧ:T3`^Â:V,аC}tSNʭIҍiӺLa]X(҆~㺅dUK+MӤ *qfo#{]w/ށE֥N'GkFNvΈ;wy/|,#MsA!S{u=ݷ\rX.!x yws@UP}݅~}iYf[VG85X` VZN8w"H}UEcF %0hx &`.7kfAƥPmcQBW$IO!9y'$rPb0_K gFQQrnu(ޢk6=Hg`t|r C8[:Ew[rAsZ[ICx]a]&Rb*RH%ZD}q9UB?e-1B5wj.^qɒ^Z!IeLxolg$vX+BYÞZWPgo-&cZ{NU:LU&-Jc|/?\)rk[de翧xg6KZAnq*zBW"'MIhD  .Tpg{L8ac=E%s@EGt2Ilc,Ț2j vģ&0ILh}O5%p+NzA}wnMds+RC &Фajⓞ߰"q1N=BĖP&?lޒnZX1z 9ءF@Ne^EH [8谒KY$eBn LAp`N;AɼWb9k6a䩓N4IY%58πge(9iHSPLN[+PU"9k+TxCө)[]*N^$_'@QS=2JgCޔX4GM@Y,Y6! eCPH{ T]k,`j g S֟b~q2XVQ65 60]7PlC K2hT/TQ I8⻕@E[ubvaIHB8,xLs(D TT@"^^#5f<^>6$\;ߚPdzk ׫l[XC@@NQ+LΈs l|&pAࠉ[0 @hC0Ya0bQ FB! aܢ, #œh#!Iȵ`9gWq^s3!€E#*L ] $^!Y\ bAc9lP$A?bӕE/=7 n%+ ]ڻHy*tBb8f&}E*"DV`P@h"Є!@>h Z D2@/a E"^" ['.:A3$8 KH `=(E.h: d pM$D$H.|!Mdȃ%2 YpKqWBnvϣ_ 5 H E#C~ufp@"`v vR`ERu0wuww"@/@m V{0@ @ Pmf`g @ yG ` IZ 0 )_/a(jHr!mpsmnVnSpnS0 p )0.p @]o'p  p/khi~ c9 v rc p 0 ^Ua# ˭YU)g JZz{hHg)@g&&ep @h he& i)i ksp /P &d l9 $Y_: vC eeP Ik '%`m!mp) &b$fbb,b kpT֋]cj@dլ\&]u EcX&򴜽 0C @sE Pyi{:Pl@]H,U묓]]kCQ^^jK_!h_rɡ5 (\Z7G |CY5)%$6 gLUV~QAEzXuȖܺkZ'LZIdLj_kV&[{TV"8ale9TEo|S8JӔ? ħ =lz{[AQTl UOT]/OU\%3|G&Re`VQZ<$eJeC;XS% F_lN[ T'X6eQsQnQtUf*eGtIW[63?BR& ǜ_@ j{ƿȳ!!K4\ӵ TF U`:]Js9LX6LP-{T[uߣ0sP=7W=MA>mW n s lOֺ4jGzIzLT N@3^xOIa!A.5S+ PE_17wRlsjzJuCR-@4H3t83Q#U = isX1U1W7m|C|5KU0KX#+|3;~dGS ,`+B%/SdгP:R$A)C];PdI^BD6cB1۟PfE P3ۺCC4B-r=,P|;CD3!`}J}<GCF2#*A3A;U@A?:o^?#~)q q|s8qN:vBRR@EL!!@](?M@^co$)SN1$CT@KzaHخ<s9* ;bN&J-M=*Dh.jڲ%Tߩ(E^.a4f"De,aDuTT.bNy5 $N&t&o+O $EOd9g(?%u1&""8$-*X3ds#1T/,MDݍkpV68~+,d2g]JI}\% ?b)kg 0DޚC>B(# )¾+e=#+-6h3` o68G=+f\\qX^BB~ dN7T^ԑ#B$}b`fS2N;V~:֒bA7_-!-1L^b0Vƒ ꊥK.^y+Fa (PH`DRI'G8L71@_*}-E%J(JÂt0!CNbƌ:=tYϟa[UGm R+-KU =7ѤL4Xu`fם/Mօ,ؐi-&m2ޥy س&iLC&ָ8n?CNRd /w н:>LO$R)l@w2BW͑PrG4իN7”9ɗ;SQ $*飧pL4ss!e3=n{8~u ?s uMmI-ޮwVT~xT_qV[,Pe)>y78 QyOs;4S&wJˈY )5ZS`U2єJjh 61[H.PTcmX[޳EM^ᕗczY2f:^ ^1Ul> p

    : 2v6o:=QAT:M7hQI2ܗt\7ZGk;3xg:x̒0턛5vx 4pʀ|_~/4-y 0c3_ x يG$]ծ2v̚`$ςCà5?SMX D;RI\/0l680Dt"y|8!qۋ ,AR~ï$r#YU'`o,Xt1&3s,~<|:6@K] ?z i[]daD(C$R9g=4o@l8cܒT_6pO~rc y6'QB]p+FpqrHL&Ʃ\i Wf{b0)oiC;똻QE$T22uF/\r|0&b%]DDڳ's%Gjk[ۄ'CrthvjHwtI繞RSw'EI?aqgc"W̜%gRpҧ$=SRq36Z:U}3 äu#A7j(Л4_2ūj<'YhHtzi6_Dϰ}+x6*mcDѲ>՗+8$1>U P*3gWbh.wi!8l>v.N&)}UNԧeJ8qp5P=V0D4ZvE Ԗ'9nx%\eV)490~m+㰘>׍5$_R]V;i ;sE8FgklG2Ivc1fr >G u#r%wh?LMܸ7.rWQ-!0{Nr\eo65r)q*XIᦘTDX-*9RyױhkImsff#ْז!5W9^)Z,姢}Rшr/! Yi&y]W v"x ;awj>rԲLftߘ8[ܰH#MxMac0 p,!jn7B' ai\"Qf&ͫ:Gt9]GeStw'|}9fUwu M嵡7|wGGa¡8NeӮv t;Yګq5X2\p؜i19LO~^5g.%Cc /-3o=N (УXt1^]Jdk=ϛrx15=2 Kp8)J4/h큷7Y8qQ%k Q;>ԃ?ᤸں75S@S !Ab o[œ:>#Aޛ?*K?u"?3=q1ԙ eb<8X2<34d@ANxG"l" AL@dC£JB9W#K xZ@A(BA'tB\DWß詚+838 HAJDSC5UjD1>g3IAz8@3LT=ň#@Hx˓0T9Y2?'\F1E-9-s>ETcSmTJqFDtiLf %qùq tJG#8ы&:g,6h%"E$tjJGO 'SIvzǘ!⪙ɜɝ"ɟ,-IXr<5Dʗ!,=3;36354839;8E=B:H@3@GBKBQEPCZIUJZLYQ^O`H`QdUcToXgXl\k]r[s]zawardzc{hi|ckmlpsrywtz{{3>3:3845<:3B3@3@C>O@G@KBQB]LTHZM\PbPkWcUgXnTl\q\qVz^v`xbhsbyf|ikfmlqtx|t{{¬īȮưɵ˸˳θпѼ H*\ȰCI8ŋ Q#nj ImL)0eǗ*?ƜB8DyR·+[ XQH"]tP q JH6sEϫS*dJYbΖuڕ`XpK.FkbuAiN+ˆ+^\0Әm݂J2]]r 1{ eL_ &=QXlYBE_I[Aũy/vXq+Ϟ-zo _Z/ϵD[\5'WW{_s4էۯ?ݾ\FS2%ěe餕`ViǞ{)WX|a^U'baPQ)K4IRi{(_r-6suwЁTtvJmbUUv({:$Q b~H ɄbRdhP FI%*& Y&vki}w*㏦-c^(hcEZy_x{YY.ئc7+Qj-A k-U[HY"ƫ>IhI)^v[*޺kNeibf!~Ŋݤfcq y˸\`b#th"dڿTVc i)Wo~]Q'/8KZ\#'ʂB˳ś )Yw{l02b.#*y5lh4k7wUnemx#6uiFk*fUz]BLRwR Su5S2䆂wRb8[X،Q=BR@ 7qv`l+NG-"nw֬qܫZv/z`oi :C.(Jߢo +F_no|ا _(>A ~ҳ[2wlv-N+ ԇ!'6QA "#ۉZf}PJֶO Z…܄(E ^Pva\}C߳\%!>RσB3܃娉=l6"!(Hd"_J$5)S_hqCnM1 qm<[ǒ) ~tjD3RIwO1te.IMZCSdR n,{sS'G9:NߗJqC0\2 FK9#Qj3 шl2Rf,6h 7qg. ٍGKHu {hkꙋ尋*FGh+bKZX҂4LmLОt-DB Bi:"2.-1,`Ƞ.*ܭ7'G5%?b U\pqCE /dVVx0}R2P(6^okG-4IMSE r5Tk3tD(n^B&Z! ^lDrD' =hE*X̂o -ѣR=yhŠ)!P6unrֺ7=|E*,QHT/Qt⛼C'JbbD%&T-؉٪E,X\2V'.8Zx5!N+/C':gOȝ_CؑpԤʬywhgC(蠆E> :Ё(Y F,*@tԈxD*xQR o4Qb<S Y# C #"aT<&0iN{m*TWkYF#P)"`Ђd逆\N`=PD%, ,щ9A&A @Pc(0*la`0l 8b@81TVb(D!+ŞvMdr>E*La Tl{FiQQvSrhFgaA2Dl7a o( 0@ Rbp|$A p02l``Nbx)a-/"HڠR`FC4(2!6 'h ]X)aSb(8A|{ wSnFuFAU`>4 @@E$=0 alB ( P ~EB P y^&n 0 P X~P V @lld &f P & ?``}b@ J6BS֕TTc$Kc}d{ yp@ /@0 p@P305Qd 0P 0h  E~: QPЀt#`h0 @WQp~jAha@l%a pbõ@ D^D WL'Lh /@ 0 s=023`OP y0P@ 6P0 ^ #@yo}OQ` pl^at `k` e@X pGbO0c;&}uu)J(  0 p H`2p76 p/X{P PP5@4HЀpj # PXB`OH(Xp QPEu&;`xR")ҷY"K},Y Q P @6O<)6` @0KٔORI<X9 jx a9dili P 9p)Ȑz)ygyGt T yT<+ٔ01) Z8 :08?)ipݨ  8}H s w QHXY pp@tf ȗ(V)=en%9VgPm$޹}O( {PUYX Ѕ_chf h!FzX X w@+ ~`PV0©sh@`0f ̖ FǗ7t0Тh)I%Xr}pw~B @~p&0( QpE p {/0( m P}Xj (+ȉC5 [ll=* OcnuZUQܤurPe  ofgi_P xs?Z |xm xI@IZp7ym)P%c@ p @|YpzG kg {{ @ Ƀ\#I4%h:#II2@Eu@oooV 'pgp[Pbpi €qq 6gL` xkpf٪PuspP V etlC Eİ W }覨Zi6k6jvj]# sdh0k  kkn  ֐P 6`fK`s\!WJG`yR սJ~%PsDw@QԢ$̖qXIh6JQ+?9ŀG YΌ8BIFDNI fLHH<"#߅ hW:ʄ7"sJ4, %ԛϤn:QKut yg5KsJJAcdԱR" #B$CjQAO8=&Q 猽 87NT:is$>{퀞3~6_QOL#MH#[܄^+K5^2B>.ǽ?E+q@O41+XC6QSBoq/M";Ocn礡^)/c}Z N&-c)DTˢ:sLCR!I@4$= or^'o%7@Q\D"<h_. G=^28D6BK*1l1e%2R˳jDu5S@Jm]%\#B9&FA~^T@V"*6%#~*%AFa. #H#vbB ' [V3:>zV/OX>~QL@a,H0>,F,@b-e@`6DxH‚ vA,SL5cK篝/}f̨qD~dR#VK-W",)+ɓ*SLYʖ&Μ:ݾ%SŚQ%jSjZRqɔIlLgm΄ gNkcbJChiD Z[vW&mY˓} W.ݺA?R1?%$ͻBBpAŻil Ŗk!OFEZraH&lRsm-7[O|GtHp4"C1F$&/T2;.ՠ1/ð(2LsYS6|s) M1m'v$HT9L1) aKT`HaGa}S@/"lQ&ⴳ'?$U,6d7\Vf42Mj6Unw7.8@ZJj!mweiV`}u^Ycժj߷XKE8t"2j5mls$Ft>#\ᤵT1+ez٘f`9\Y+8WN_4đe&YŸDŽ7:K wTSEnT֤Ik5HF s00-zaŰz~s}-VpE=uHQ^{`AB9wuTh&T8_z]GX_GKS'f3:OaM{b9ռfT4P}\״<4[PyӺJW8LU)..H2Ƙl r9Ii3ԆX1PB0LgPDdi{gCp$ i<0!qOkMH!`T W̡BpO;H0Gj\xh8-H,.[cLز@LcTTHA&95,\;8JF2= bA9]#a(@ 6mP&#}}^X2?mr}$-4Mkr%)),>fqZ33 6;cX M9K~ w Cң5_ SHQ#m`OnLN 'tdi0]G.s6Z-@(ֺD._ɺZٶU92Sm.AW˾Et>Cx&빍A( ^zn׸ oOVw7o,9glWXWs*ft9{%{S Q{j]w-u,heca7[.⨈Xd-m!hE2]{4P6m,,s~`_G9-(+D#Wvh- FO/a0BPkUoDuj;j4fg?2G͕Y f q^3QUJWx{q8?Y44P铑Whh$Px.r]\ɖmv-䩺1^0-Z~s)FS:I3ۧ/ZⓄm:C3sdZְ>[/n[Ky]k;%B=? 9 =à"7<<0q: '̾+:Pa`!9 ?Ë d4ԳACc 4$5: ͙Ck7.RԻqJ,Cރ:ӝCEgj!;<1_+EC9EB=O@G@KBSDZIQFUIYM^QeRjVnYcUfXmSj[q\pUuYy]u`{dtcyg}jlelmqptxzs{}íëȯƱʶ̹ʳθпѼ H*\ȰC"Jŋ YԈ/;I$Ga4=OϦ6mM=՜8 +3Y4\&WΡv ԣٷ}iNa㽫?dW/$Ty]ϣ3뢳o][_g5h-\tG_}aW7u~SarGSmDZkM(}wpwlzaVBmŕb^ Ey|LGu-&wRncJ6x-@vM:yؖ%&V]%AVإ>¹AD&d#\Z)ڄ˵v6fZ\V Rvn+*ʦ!'YHوQUצv } J *f~e`, Z~*ZSv fY)O>i_bB˯d 젣n&%{)%g}֝Ni2 B,-ߎ{IZ9dNݹPQ_򚐨"" ,l&zmƜ>[gN 3ŗ2ˇ)>1-,AmMY-<;bb-Vɲھ.4Ѣ"6C|ңًqcwp{I*\-a7(8;w-5r[J fj/2ڰ} 8(t瞌-YanI9{6+5ߜw^𨞝6N;u ,;=6xtQ yh& gf2wNΨP&='`~e.%S\;CǁQs&]/3?=`ƒ \4[)Ktf,K{,!FakvAbw+X'u,R+|W w3;Q+Qk8Gy9y?nt$ɱ3QmraoBTj тzEqse;f5EP: c -ӫ|rA=(>G;x;ce!M QK"cF>MR4S1&?^#(J]1˺#Z sٴ䲗AeM-ﷺ Bx<9q~Z쒮 X2+HGLr%b܇L $,#4F8N2Dh ) r" L=p"hp I0]9T&T12BwV)Ke Є-)NrrQ ZG)|R7o0(q,`WluLנ^)KJM*tt (4zpx``0 @ zP!0c0 pNOЄk8o  ` p\^LuACL4Ն%p'r(tP GX €+@  54@-Dx ``Px` V16`{ ` o O`DU @ c'`v  r88 bGEEnvQ$R#_{waPU0 x@Pk`6404?v pO1/`Ds Ȁ(x 'DO2``'k0<Ɍv0p ՈEyQx@;yQov Q pRdDYu( [ٕ @@`h63p)p t(]`yR2 _`$hIW /39'@ys =9s@BF`IJCh8SQ9jAV9Wv@ʉR`2 p 9]АYI{0Б_ FV0r 4ə (]X 8Gx[kU'UY w({~H $p.8H(艠x67x$Pc`hE*g_0:LpV gbXAP8NvWRmYA3 z ɘM6C` &@$h$p .>`V0s_k6 `HUa@g0e K P `n&@ hh(Rڥ;j)}7x`x x p @ yXy{ z}@K7{ ` n({"jp0|ŷY|~Pͧ tf@dח @  A= I&eR\U^چwQ  + p q7qqQHS$' Pl#rb P 7OZP 0k ],m@3Qgm w[jo0ʈXn @p a87 Vjtۥv{BCrG&jr` \uP moPXftmem 00\r "ufngp 4xn 0cU5V^! \yT`%wSVeWeb0gk_fcƻffXrlmNJf^hunev !h5vaA檓Vk$b H\z-od[Cxu`mXafGbgXKA ,b#Fv5LX5oPck@cÄU#5'8|H _RcR)Gz `HGsXf{|\1Fɖ]G?T\V ` pb4HXXLX{F^!q ]jR?^ڽ!SKvf @Y& ^i\I<1)$CB*b0Hi]kʔ] *REtNCL)s5qM3%J}28]_Š+MRt J{G}Ee JoTBjE<Էu75$]SwJE,9AԔhT1;+quj0ѹ?eEKAdJ\>Dа jSQ_1Z d+ ptG="H;&~C!O'Ԓd㡆=d??64fRIR#,~O.h,O Uu۽=~$6d.b L" 1 >gjB _G*p1Dִ_古=;8c^8HCBFMOR j%LEW 2_#8#.8t_%0,/Le 20 .qtGyNOM4b:8&D%P,8 J>,+>U" ,z"?uB>-50^+K"/KBa DkP_:rkH +C /*W\ ˖)+f,cG<{4F +FxɌK~S`ΑMNLrVZJTN@ .GZmXCJUlL ìR)U>u :УPu lӹsG;YȐm-Zץ ئUOڍzQ|{yv7LWzxĊOϝ^Vn=xsLQ՝ [0aǒo%i.2t鱅&ϰ\{>fJ"/;thsJ )P a0Bޢ>tlsKQ]QB%/& ehbi9 c3+**SzT0)'oN(В< IES76 :`3RIJ/G.z:C$OjEU2`"eRYƯH,2E?3|3> -V"8sa6V`]u6N'+OC,=qC~hpK 3N-Y݇da8)ygת=qZT:yXjVw)^xk9xO/V;x$-ͷᦛ'{j5+[NX<[)Dգ2i[l%^{dQ ^ϣ7]c0{;m<| v]jyge.FW4Muz_>f8(zg-ʷ13] ?_zգ_NEȪ{֊44Ew`$6xZ$B@D~|xEÞVE@~)y./}}c7sQNf0c%|D$L9Q\);r;IO#qſah+M/mݰXփܤ Lc,(DaԲtd"师9nh~ïPCVUC*tǵE) /̦DtaBnM;!-EiDКvQrִrdр4{I *yk6*Nԩ,#9BnQ9cWGAYggusG *h EjSZ+i+BU"lQ/Jd~2\kN:SڢŬM7*5 tx'aRKOF9(v9EE,fc[.UAC>[=~Ր<8҂%'m$;,fr +:Qͭ1Vvq+,V\ŵeeL .NozN5osћٛꐾmx^ӣU2un_5 [jֶgOC | %ZSwX-:J2_d-:|S%yӲײ_k΢3Fޭ)+a8`,v⚖dBOՌcc D"4qH{e=d%;pd]fX:^/{|5sdCJD=|3d 6tJ]_BJXغX!C 6yv2sJY^R3 ڂTK kWڦ4~t]2h6m|T=n(sN\=F"%+z21k#tý&r 9#f~}⼸qՆe>?&ɼc!Ms@6˯3syzVԴ7(E7Eh~Gm)=IghCvg?k8qʦyxQƧs];}2~:y#.8ֳ혻2wkuÓ^UPfꔓY. /,DI/ MPc#B }smK·H{oO>T$3`l y=X|1C/rQos^f[vei?ƥܛ6wC%*ш5?5ozcFa? %Nc&:D*UXK%[@ 'ZJ6ڸ@k;5k" D? *U1/CA 42>c>9L" ^z"d5?> º(;vB3Bs4[ÿA#­0Sb#՛6<:K=Ӳ8T :q-Vk)bBܦ,s: C70'#$:SW*į;SO$ \iѧ:iB37X 9>-[<E )=ܠĵF5;DL&1 XOE<܏?4`4l+o35NFdT=F#3 nCA{ An<%jFH,^DGf<$LCbExEX+(P.ڽ+6T YԈH@.CȤC?ɞT1ɝʡ$ʢ ^ Tʄ3ʦtJH!,>3:37364939;9F=B;H@3@3@GBLEUFQHSJ[L[Q^O`IbUcSmXfZn\kVq]qXt\x`vctbyczhj|gkkkqqtxsz|~|3=3;363936;93C3@K=B=LBSCQFTIYM^QeSiVlYaTgXmRl\s^qVsZv`sb{d~knfmksqsxx|}ĮêȯƱɴ̹˳θоѼ H*,K`Å#*EE3j܈!Ǐz ɓʔ{)3@%]>yF*uJtPqδYiӟD*E֬-RU4LhĹp'UAu Amm鵯߿_Ehٳ.MHWgܽG#ՈX-Z WΞSʈ 6cȰ>HԊfg]5jm*o|!O^H-۽l֞qV /ܩwo͝xA?Z2֭k߿_mWxg`\{5IԜs\qFWv@Ȓ߆5^pyV^}4Sjؚlw7VBd,򸣆aw{W %o%BWaLm&㑗$`-!\v٥ BZۀq֍禛e6c]EUZYy e :^ eJ.ISAII9# 7` 堡*j\]ᢛKY^X*xg"9xi6+’Z~,|СF)ՑF2*\m't⭠G)j{nDAv$y(#u+l' .Ò[^WPL Tnf&V-v&w,. ue1Y#5)o)ZKI"n3 n"L0B^-F{u֌m&\wuǟ m,"2l2mEw^ 8^c_ MtaqfFҜBtL7X {c{w"*l zsfZ`.ry޷,jM 2ma_n|%SO@*\\6m[̿ 6lAOoc5ȡˌO3cw6\yk^@3Bz"HAiLX;ev/* @)p<"' ZPld/JLc(E L_+-l!V*N*N5d\v.ਊ'c9 }tNT/wI|'x-!R|e3`/ҹq_]{!1vIOE\K2l7ԇ8יDJ9U@e*&. )uO~0mDفR(.M= BT'{s@PP* кVJ[dAGeSwKRL5%j#C1} N5,o(9;zwȧ>'Z%+bvjX(%ZFf~v=a!2 &{B(37'^\(.6@(BQl lH<&ҜΚIcHAB4$GҐ2-8xU,\hr. T}$,`i6sE+֛90CECv!J UhPB%`nY[VAs0`oAS"kuA᜛Tٵ v//>q8a 0L0E$aB0E.!Mk(`P􂽦"EDbm`BI =`NP , p #Pv@  ~E?PNr.pe@iPXNX` @ @ii v.0钰יyrvQfkЌ'јbٵVA`1; i ( Pp y P?` ِp`@@L6 P i(* svp19~Pg8hng RFq>bנ_NfJ@fh `k؆ok@p6@2@:p 0\0(;pYW eЉ5w~LPL~qa(. s`l0 P~Pq~ @oo6'@_+h RFRp 0q,'В0 jY0rP x` @gr,aivs97j^jnc0h0s>d0 0 pf;P ָF=KhERLjT ZF`K6ik`i$i0 kj0jdvk Y&jYs dkPFf[ MUfa`F 6` 2[dr@d PS2ߗ] R2>DEc6j:c hɶldbe>9e`ex^Df_f_U}1f^ijWs6fVa5a 8g S2K)KU=DT[5^vW  q f`^ktɦ@ _f 1f_0gLBVZ}V%n{cnc` F\~ Wńs N +`*2QL5n&Z gZW#A95aZ|9!攦 W/`q 0X„ b`ȜFyiz~%Lb-n9Tn~?XeS0$E=0ֽMG>,%$Rr;}gHNR#Kr.NfnHQ%*M.B%HA@q<7W_RS-%+4nD[`JorcB.?9W%-!%D5O9@-U%TDI#5M%*L@` KB>|Pbƒ^֫W^xuEG%M% Tɏ:(L5'(Vʔ|3%˖sVaÚ o,KU=^yRkɔ+= L .5KWEw  PU^S&æ|Rݫ$Cf=dႹ6)ڈ^3N;vKQg7 >LrdbѴbUuWҽi^vsF^f2z&C8۶h$֬a_VA[͛o.UpFϰgφ^5QKL]p):h*E]c9 z #; ?.‹{ @+Yt$.&?00C%H]10 "Q LѨ JrJ/ ⅽ$ 0!#2vLs;6? J"p3SuzP{.E3Ѿ]dK{eO<|h$U<[Q6CO+6XEAdȠjon2>T7/&Z>x~'~W>؈e̽~z;oK=6/H|{!d;, qNg^0&{ 'yĻ Oz9؅-$iD֌g ev,|ΨE.M~ ⌠<ΥjIaKԙDhK{xI.\T]dT `\uVӰ/GΉT(0cSAx8rOqż&)8ũef*q+(_(9$U- 1);{ < BϺ_8_zE Pr«=fB\|EU6Vd_ r:M2*Ru[Tq"g]B$9Y)XSњmUqٴ?w7,v·ȻF%L=xͭbu ,sQw{}HOz=C[CEܦ%I& #+❅ea(-lh;[݉_ΣMNZ^4whSYf1+s9*2.[_q>jhϓiΕ7=݁/ FE6WDtWiwݺJ97d{':7~1v_^+7?] 6l/\#?9&w-c>5+ 9cH:.;? ˓X28˻[țk#+˫Cم,L1*T4I<Ŭ!,>3;36354839:8E=B;IC3A3@3@GBKCSFQJVJ[MZQ^O`KdQcUcVjSmXgYm[jWr_t[t]y`vbsdzeyhi|fmlmqqsxwsz||3?3:3638?345<93F3E3C3A3@@4JM۟RMNݙ2GU蛷€}my3d^aSHu:ؕ]_u0 XxyumGAKCVv~\b 0X`נp_$]Kmy.6i!~ Rw,* p9x`QU9fUqQ硇Bܑ5$+L2٢E Wg7WeIKceB8Ɣ抇."QcaIj'qq^Yg"UʩJ.訛<>cXx)[ahE~)c(Yz거ʪltUU߭ -|EY1({* &[et㖙V*ᙕT-g+020«={Ub'8Y}A9,,#0A|ʋx)d%/l1A𱪄.{PދWԺ _j1V=(?[j˖L3R7kzrk9mt#5_ÊXsJ X̥6~2ɼ="LMl.ܰ_SU*AR6ql 4\. ø ;o^'nsi530kwmvg.jRîh2}݌sfv]){9ڬDIffݻ⽹C|O#S%:)}Q!Z: &x rvcBHP]BwaFJ$|ԛi~WWڔ5~'< Jv"H5\)MNqQsLA "#}Ab|ƪH2ahX G0o47쐋]LLG8jqEH!Vbz3Vzy C/ql4r^AdD9%݅B@|$oSo@誓$V4ON$Y%ڒ'i4$)I)iBƗl$JĦbݹ MBfQ&j<?%*mac[MBPI~8_$IZ,N:f%eS@iPJ. c!RE)SB I/z^8TIR6+ \>CDEQqJAj/zThXmuI=OLZx^4PΕD[|ZHC U"C a4E]iA Ug})OKSBC.ؼ@POZgvEQABh2QMgZET,XϷO-DMH\W?~ * w8n/S ~taqm,U! h(fyvV(|+˙EFMJbK9$z '2Q kx1XA>nP X\0%*OBP .-@ ۅ0?(1E[\M`+NA BMloZ܂{6zPnPC+6[P3LBp1N8*@ù8Q QB f0@'*1E,џ2 B8*\ sş3H} ?--h1 PbkN2LQ,@88*x81Ha Vd:@.,"x,8 @ a(BCT"X+@0p^P! P` `:8nƳg K\屠UTb8xyT4_r)aPdư%` !S&r A@ˈ#Є"M#bU! !"AE'>&4a j.1;#A b@b#ư-| -QaiT%"GX|0Z1 AazCf1,"!% @I%z BA (@0ܴxD Yx( =Ȁ 8@ `7 B#$ `2@p"r& eXf W z j j q ͠ @ /7 Gkux| X;TeE[)̆w'@ Op>5 W P$  :p4P:~`)PX phmRRpm)p 0" PRp o`j&h p ̠ p  z0"F{2|"Me9?(G@<>O ~ @ P  `G`E7f p r`0~ p b:`ϗfp 6j}}V (IIpp o .@"@.~`@ @  r~oMsr*D=Ts|?XD;=PI + pnp ΰ a@5=`D   +P`p9P5HG ( P}- @ aD@H b ~+ jo` `"Grm2 VN4|@(I+ْ/3Y~p<(DGYDN $K}TP!t=R tRDDMH=T  "L.N\MVUպLfyLVGy֠ KNׯ &f» K8L"U:fuo"$U3 lɤLm֏IԶPSTI RpFBW]-c?*T+C} &Cc&ǰ @SP٘MMB;/%$R,,SI:a49$q?K6)9Lƍ!f0Yd3B?Em$E35޴WAB(EIM|hAZC.gֽDD@!GmT:*.∣ P;` `#G,Zd0CwAMJ a =<'Ko11s }]>bJH&zQNA#pS gKBb .ZC7YS:7~BR@7$e Ɂ E G.J;u.3N޳?P7s16 ) lf^@)jnE.1Y3>E5.N۱a%nQF8=.-U}~5[35~E3).*BLڽLnڴZ5WY3(z9;}F{ }G"c@ͭ}_,O8"3@b_D t䙒1,dސ5[}@מGo#m2 d6 ItDWX'%؛+K&7"p$ pQ9H3oC|OMs*ie(+(.oCۯbH 5jD+!P8~DJJ+[nl9ݲe˳'ÃO1tTذgڍY'UV  'gȔ>dJ9̷qJ0*Ck/ZF%_u6 6id,U/em7D˝Kv鼺?>kSgxWm42x}:Va6{I;^nq`ꅫN.c[ B=$&A;h+Πa"*)0 #Bkq>XCD0ؚYgBRQ\fD¯Ӱ$|3*F"͌*"n<(/z?b;rL $6朎c:, RCgbdJH4} K/T)o#MQN:RB$(SN9%mO O\iEAL tS`%#^Oq-t<;۴QT Tг~ŕSEYU6h2Ʊϩv[-˔JհHeuF2fRz=\b_cԋ/R?.J40O֖+$kVo0b7fƾ95ʬt]F*8mbƗb`Ox؏AaR蠼mcQWjMaKnC΂J ] :0 mTm%)vP2YCΈooSI#[Ik*ztK|nWV5vTEh-iIu2 U`jikMMu9ALEEZrN]:m4Bh»wi']l}gYJ~M$IP 'j#S^ճv ̥_2ć8YG%B-oet6 Sv r0|6=}day|UV/t%GҘAU f6K';y[Wvcu+>34qLkG$Z25j 妸gI8f3BPl.U^mܶ6,OH{moN󐟱CÓ+љ]v~|;Z)t$pe:ZIWqy $he7uk-9"!p]*vM v j22j1*75=!>:߳>Ӿ+;3s@BҼ˙S1 >4+>DQX![? Л1qjyY'ɫ= hY?s>?} =(8*93㹉aћ1;6ˑ9sԵ)4ZBp 3U,@%C"?(ӱឿ{?S@;vD*.J;=a?/{BLTCCLQDϫ2ܸ1I4%4D/$K]:1/<;,C@+ Wk=[B+<:sC8cCր427F[V *#c@KG(sc>t[C6|8BOYDI,##|N=j**~{:K1kωA#BGs\6d;.1TIK(21|yɐ,ɝt9Iȝ$ʢI Jdʦ]$YʩtʫJIJ !,>3;3635478839;9F=C=KC3A3@GBKBQEPJUJ[MZP]OaLeQcUcVjRlYgZo\kZv]zbsd{dzhi|fkmokqstxtz{|3>3;3638=246;93B3A3@G:K=A]a1SW/3uK3_ |P/y)_|5ׅE:uu3z-tyWϞ㦍[un럱_7O51$e婆ރ筲 %kf}wQeͶـ&",wA<8a+Jz|b%E^rxiWP_ +Th 0!fA'_Fo(+3gcޘcɱa>'~݇TFw5䂳)%4^9|uivO"TXyT"(mz2NJܞ-V\z^U&"k~HAHvގt>)ӱ⢪z6e{Fڴ j~j-(UkCN&f^YE](p:ʞ86{Ҋ X=rmuDY¹Qukh ZW#"0]!iu[`i= 3sɜ|rR z#KB'4ѣ1dsM\s7gJZn;޵!CaK]J.rA|۪gJ7݃ $7pYO`IT pۋkauiG֋w暓%VΛ ⁨B|h̔n|avڿjGBźՒ81^XE7麚 {֕2v{TAEKZvIgF Y\u.X$u>48 )cqӣI jY`-f:X08 *.aG &%TsV yfՐ)S-<_h,Dړz&4(kv LN$(Aj5<1 > O!/KtwlZb6euKRL8@:Z bxғ.w(Rw%0 XX(;l8'Z+d$:`q*Pc s.hS$t@5Q`c( 3Ŭc{qOAAq ̀1 @FA7`=p_` #@ )P \p=p7pX 0 0# OpG]uh0#q@& a\` OhoVy0t & ` 0 `ww [ j`#JY% `62@0 /0PoP = 1@7 ư y@0 p0P `S=SqÀ ): @ P\pQp_ mRWh+چ lsp |a[jIxH"87 3@:2pQ } P  `G03Pa ʐ u0 (| Ð a=03pH `y  `WG_I R,0#hP @ `p 혇 j'"qrQ 62@9:`O@) $ dPv_ ` )p` `p6@X`9ȓ @Q@N mN90P@XЕ] w`zx3jM@'nYrI2py ~ I w @Y y ` _p76 @i yyiuf>\9 ]`wyМϩ^r! 1 H1I 0 i94(9&* 3@H P -' @YN`H ,#hp> ™po``tPf):`{^1Zk0-u\0 X%QX 9whhP PQ 0)piT) xY@8 J بܘh 0eh 6gaq`̹aidBA! x;,X^ @ $h+E 9  @CXtHr#, _@ pmiy U y zafpH XĐxx?y<W %` p y7zxK   {"*w M|ķ `gp %pp Pb}P }0K~P xp  0 rvnuFugI.K&3Ex'gRJ`r&W?, \0P [P sPr(y@ ` tJ] ]v }0h+lpTY f Pv%w`knpkh p v Cq`-* ZN;ZEkR SF u6lvlV lcP[ f0fm k fiWf` >f: L\h ( yf v# 0 P p`z( ,FW5k Ql74eHge[nA< vdv}u` onFh?+Ãz`zfV bZFȇ)n 0b*]*oU 8Xp' lU

    f5h ,uaEy-`MUO3] oWf\8["6V߁6VfVUlbW[ TW5]cwո%qprG"UVD P v {,h]V]ˀ2<4'R dw-^iS&֟DTL8KDO d \] 2QA53mD8m@mc4>ƳN'"kCF"iP r#rM,{= rT4W0=v"34vNN G5 eO 1R!- ԫTO.6N>7FaJjTT8@0|b0oPMCqt@\Е.6k lAdG:eKp^aBSY9-'JT~ Ġ9S:c*P2a:7t3652d !~S"eC8bdC@`F" AI=﷔=>)MD*K3w"5@*D(T "PwMLM*u5^BB?^?`dS6@ R;NJ~Cmc333257:Rn!(%;4I/Q8w0HM 0Ajr'c.58E73A6WI/"G3,bk?]E2  t&..Bf B)VB)˂.W%Os7FR)F4 7/uaSB]))QCt_?+oAFd ?6j780.sUUsRsc9}C? X0fEG_TU_!K0!3 -{qe-^|Ff:2\P!B` I&3HUJd=sh1Ee5m*3Sgbz4FQcEZM*UUJ6zT*/StcC/ (SV!EDRU_ \Sכ8o3/P:ڔRPJmEJjqP`F$d-;;FٲU#˝ nM;p,3`Z~0bż_M9l5'G.3͜E{~-0,?:qu֮u)kG&ejľnk6gϼYѝ6;-,V;+,k_l3¨V=zL$ A,FBh4#͗^V!bJ.Zs/㈒ m3B 1d*JD\2MEѰO:v9aҮ`5 .cz|J0uBߵx-XY~/%_K1b0fcMs9gWrDBesY)lZAzh\ FwrT3n[-itk9gβg;KHImd7;25ԅ*J*'y5)2PqN~N4R-oNAخ+dpNclq:i%Q#lQ W/Ft}Np}lj:ZBovZrO!-3F|: V59թh}Rc aoz_Re20EtE$ u,.+yL0%UL >M8XSWB#6'sQ#3fYmDǽe*|'—!qN9|&Z{<4%p1}ǀڒC(osy RH.2$d&AJ-C[KXDAїݩ@,qS]q hg#,8-q6 "aHwB_t,͢by`'͍љ>&qr9էFe7H>ZDTcL<kdg;#71z^v3JSa8KC< ʄ'3&:I./ȓjkY`@x1V: Alj(iG6@.6X,0sdRԙ% nG,#S# ^&?C)VCհ6u*GCMVҦdV8^NhծI8zUjGL9>{bkgdù,Z"͢ذQHfnl^χђ63w;EsJ# g Aш\@ڠ,H$S:.AM⓹33ˡa>+A{se8Ԍ/6U -r0@yzj[!H,,:I-Aa>ѝ1 @2;z2p *9;+1?0C迡ƳBɣڣ9\*ÝDR$C>q!F"6̡09."4i s lG+A%󜆻I!Г0ߛʯYQY÷?\%Wb0yz@(b0@G,E RA&7B)"4\;BlasR&["X[E3Ў6RB;zF{A2pq'0N9ȣŠ IFy,3IB=)/ʤ2ilfIHSL ĜzItHGȏ)rB!gɜ|ƪIgZ t>nQ04źɫ䟠DkӠ f[&Sy0C;HD3A3@3@GBKAPFPITM_MYP]OaNhSeUcUhToXgYm[jUp^zctczj|elljqqtxt{||3>3;3638>246;93B3@3@A5L>B=Rm7`\y }9xvBRG7ŷ3njO:~9ksV~2o!O5ss(@P뢝cpEPOR%!F0G o^GmJ8_9O`YFoԀ%>j$ e \Æ_O9ajϔ5ə07C;\ EZIox[⊶!.ꗤ߱fKjBB'3iVֽ%_gC,BxckȻ}gq_&!mQ #7^CՁcc5?d Êx+6WBY%@fߡS^}N+{S.H?GB:㎛܄0IPn9ƵQ5L ]LƑYlC g.?LB=$ð+6 LTD&6+>LLHeR5 %l(߼ Kh/SDD%"-I:]JPbD%*1W$Oz+ '4: c'('/eYEW8'JԉvHTA6ZIt2V R"0kBW\`ц),YT;m1Ad?9LZJC>6vM4-k`+A9#aC}D%6!`$ R|&;i'ً*ܤ,nqըE-.iPJ1@i `ZkeI ״-R [`7ºPzp<Ejc xbUE(<ŧ}/.^!yB@s* O\SF-2I{"s*E]ցu^gAo%J.{ˁu8[aּ0.&= kx U$0 ~ :m0dNbe=ȱeNbeY*x[l[լ~.lĄT'8 X#01g]Ak` X9 +*a #E2|A < ^@ _$msMa(CND-n*I# eRtb~5*xё)\O}|Z`6*9/L c±'A:1Y(#u0.0 t1p Dt OxW ~ >~1XA 4虨2T : e8 ](c~D#HXÓ7M>tb8F o1^OV(DG{q#_SlB`[h&1Vl(`PlD/(>0 q_"hA$ @ zH0V/\ H!Yy`J@2(,.BP*hQT|"p0=|p<+Vq K\B/Q]hY]fqEVdeFxWŠ  Y`@02D` m PPm ` J3A` {` iR T?\̦ pip"`q~   m po`goq@} f'A $Ld$QVq]]vHk`рr^VvT0/Tp ~`@pi `= .7bP Ġ u(%X*R `A:Lp /GdP ibV(ʠ Pm{g 0R0]d QFxꕇb_6eqP& ЂI@l3-3 ư'dx6`/^0 à t` )`t À < H^Ё q` @u p p^@Tb0gtd@VHewv,V  i2 1Z{hd뵎굇Ub xhDJ -P x` p0 { D 6@r\@  @t % J23. ; 7IȂT`^Fq`KٔO9 QS9pX~`]]iqagD@po- py )i<`0  9P @(Ɂ$i*0 IVM }@ɔi S Zp Z‰p©|`?Teg逑؏։iɐ}p pY \@ $Б0" `L30X6b0wVx-{vQ L 5fb} bKDOF*_YY$Ud| H'eaa\ƿx,b}`cwb QUI٥6i E\jT5絇]9^ww5t[Y&$$PS  U y`bdipZdkmqv\]% t  Z̟ZKIDFd gddRVu^ed\CVd[VrE[P <l'lxk|ȕXjX%];`k]^lGAZ[ `ԑduE$-eT,USZCL"E +-c ϫ+:˴LΥȵmNU UԵш#bdiV|d^T}DuV4UtLNHLS^ V=4a! Aa b̺ꎱQ,p#bt(GNX|BA[M~!Cte?MB`8tu!)Wu_{3]KL0+OIMPTr5)[B'2q۩ط]7[z>'Nf͜ J}Jq$?Ek(AM"գ47*dϑU`x\ɕه&I8tNWwd4 4IMݽ[q9rR@M3޿oUY4NZfe9CEytEE}OC&$419%SM*q?pC`?ֲ\٬(!A6TCYG;=3d" c21$UV.CrW %eqa.!|~CD.?rFlAt@8y2ME0b Z6~TWCLS6>oN47R/! U?2d `$NM7@m!W$=DBS-T~CE 3 "RXtBsa!2SU^CT +BDc*~"P u5Dt>URA;T 7jJs=U8)?S4!P$+} \Հ>tk#95"dBB,.M/cH+Cs<@J,7E aLc{)CPBɔ%2b-VDcx}TKH#CG\6}nh֭zY&Bc8mC͈[ϟ{ >|xȓ+LSM]† !rz;īHKȗPBU$,Oj;@wr&c˥^H 6HAx0Q4;+- !>邬b볿KHJܮqjH'3GB3Ӱ4?JĤDJj,{n+(K#%3j٤7&2N ej"˯R&s}՘^_acTܠRޭVڨW_=mnXҘJA8RUEK&Y RH\2_*)[R.Nn\T4%LTgn1IEےX:aEk:Bk/O0 PTQtyiɕn9\l2j=IσrƒkK~oq4dqp,jhVKU/(z}aK-]}:u)e4l"T=n-\yqJkɡ="5,1UW"'io4YOVF2=DijTw?Ŏ\sL9R"D18KHw*/ xZƆ R>Qua(+8;bҬ1RKpY Z%[t`De7s\&N"Z]l#3o3c2`sk]r_isCd 2oVC1>µԿ\P1/WEkiiː5gĄhf0"?j/ ydb<@K:$jS<69Jzc"@@#4CX[;9z% 8ژ-? T=+6K* d@+ۻ%™ѳ(l 1ģ D',$­8t۾HԀ7*\"5Ԟb;¼(B#56[?TS8Dj 35ԹG@8?)TC!SD:$B<lBGizd5i +iѣ pDZĝ# =XDR|<|a75\pT[CX@xA>Ñ e{!yCH>dXDŽtG IG{ G43CDB!tܱGJ3b C{ |B]d;ex{GJ@ dǝ\Cr$79Ef:1zn[ɫ蓾4t0XǷ\dY!oD:śL:'Gt2 9z $=D@s-@CLB4ë .6lt`,͵t48Gl 5L2?L4(?7sLadK۫"d0N4btItAl@ZNO!,=3;37365839;=C3:363846;93@3@A5F9L>B=G@KBSD\KRDTIXBYM_QcJhOdQoZcTgYk\t_pUtXy]v`{dhsbze}jkoenmrptxtz|íĪȮDZɵͺ˳θѼ HKȰCEŊ$j‚ 0b&I\ɒDž0$(3˚G2Μ? |is(њ3c\iәE%"C9jՓV O[|JibТM{۴2.IVzקCC;+_gٲulb!CܫdmFpc{P'ѕ=رeɕk.۸+ߦ-Czlpd +uR=Nkm~yg~~PgӃNwFHƌ7}Vb6x|wUWyөzk5EWQuUy]EZaiY~^$kw@y1`q9]P zU\nE}K(xmhՎ/.].f (HWfk5_(`xJXgĹhSVI6Ҙay|4.V$Oʝ*9UJY1n Ӓ6QFH5*><ԡx( l^ 2_<8YBFEmWDLXxj2OpR)0R Wϧ6pYjmTdKv»'?= Sdشl]D!d.|Ȅ-Q RAoXPNȨMךV: 9ԁ-@ijH6Jf|׬p[,Gxm}?>fJC^MR!ҙ$4g[`5&"+4 V8$bM -P @iQ㬓XDgqzx2һH0Z1 lW`)6QHAxo109S G'!m \ZXhjGXiq e{r,e)y6M|f< ` e .@. G` z p&pY4@/Oit0EI ǐ I2 3Sp ,)\9 S0\@mhj`jhgK8\#Öw㥂f[.HRypə95` pYp H;Qi ‰(`똜ٜ\ hikhViePS9zv]'` 95#Y'  @/ɋ@1@50;0x@)D`085=ht_@_% tzТni `fP}W"7Z_%hTY^`c Q0Њ0`*(z (10?`xX P( [;?^`tP,\0 H6e@ef0 X se5$^jm) 5xMyi k@0@Hh PH9L`|[`(dSGW0P zj&Њy}Hp hu@r@z #2 y:aleeY;N:a 0{ =p7tY lp`|@ʗ CtE7 }'#0s0 İ UNY  0 wap#p+p   @ Ā v00  #N@]xM1X{z>*` h1 0>80MPtG%"q R VX V q@% v#&&op ɀ @jobww {8Sk q  aFN:A Jv֮^$hJa)2Zmp pno}G ֎mPo`ohpЇUㆿ |T q` v `Pi°dUzy_Å 8) )Uz_6ʉ;*Ub-VZK,c]`h5hh6if_Z@ZN,: FoCkMŵ`Űc=dE kFKEr aT] I7:["TU %h164fjQuel® Pf>d>[[E_ rE @ ^ %$G@yKtDXlQ x[sLٗgW[Z^LV4+W_\'Dn,/cq`&XxU@@a[Vz+5e:)T e)!ңq Fb]N*a6ZӥHU&*\5fP[} U[fE@Ƀf[5u<N1$EW1'䙣R2iimWk,g/l)WYf:]ߡXLՄ2q$ iezٻ3'<5wo]S8%ZPكQ.sX@zL2ڨ:3Yqr$ܥ u쨕m]kMm% P0KEP+T)0*/ 5 xbT]eEőhSU\CocE?֮E9^/'p[~#zap'E/So 髱"%5><U.ԩ'DK! *J)2u;GFR,UTFTUuD|=,߂496l`v=M!_)B@EEdUT C|;X\ZyJ4@Wj4c]73l+_6yӈ" )z.~adeNKx;13ZK$^h`Eh >3Ua(¸}-ݪS_I`U7_ᆙTbNLuޡ(ahAq_WqqOd(Gvݩ1?TDh5nJot >uNbI9Uhd{/ S^a|!g;vo|bw~fBߵbcӰ yũGW!}gsF;OKgHԷO.ʀF<pkҦw0 OrUْV H 4BxmtkPG=yHHH@]*m`X۰262dw2ŸfsEyO^mXBLg r/c TEi$mр!:"hD.2raHOXƴX!.y2Em.hbԄRI DjH!~q|FEs;jk!djx%02RZl‹_Zd"z8B ?#Z>5o*8')<&nBVP|~):olL$Hꡩ+`A`kojhSg,f)Ô9K I0S1L$T2O!(HbЏhjlm F1Z2NnUQo0,z(8hP|^PKƥ1m3bWZM_L+~)ye'Ձ*W#gMTO+NHZ#Z0򺴹'=X\ҀU ëdSNgJFɳCOȤT+tuz]VWk>BbeJP2_*0Ijʶնxe-<)TA4& S#=w袙BSm}j ^rt8f&]Lh]U+'&Q&v4Bm5gA{E) vx/:ɶHH%DSmthfU-)Ɔ:/T*))d"}/GsGd {a[Xۣku(ˋ4 . {|4;yM5l)$́-AyAO0|է4E^A8󵓍>m'o,е xS -_|)8 o$VIQr{ 5$/WUCTǑmfEikpO0ͶN.=|}]:m9v;TG;=^w薯`5bkބs|F2O ݀#őx`K1%Em0~I")tFйݝl=v (9եb܀UHzuyd4^Tgz5^;Mln[)6>x)XWr;e0f)Puߋm餢:.P9{YK08C:8z)ڼ&J,hI _cT@KA{>h YS?B#@[pTk3!i򑑖 B)@@j4l+,:|9,c7#0)(l/8SC3*\3ÿ>£:$%7@K7  *P# 2ΛbB)tA3T,$2ҁ- LAD+=&PlQKұGQ03*~k@cy&+KSE#O)$?һBA*)XT AjFO:/>m;EŒPA`)X\\{ÿJ=xK5?GXE1Cmt=Pj!5A-ʨDǴX*ȂG$ ܨШ8LILQ` $^H#Di–SnE4='kl¥C栓Gɪ زSlDGƛR\ ) t+CBYis38d;C*AEqlBܩs*K㭷1_E\LDy;L/ LܜLdlE5N:3;3636583:<8E>C3;363846;93A3@B5J*1#魷yjjqHc^XGZ뢿fg1CV[+ή (yynڪZF㟢B2 Sk;o:g"WXzލ!~:0;OlﵖK%dii*ep KPĺlKyj:ڸt2je贗Z͹KWl1B {?K(Ÿj\z+iSW]5.mպl]'o&V-(iEvbz貺oGsu޸Bu N_`㰬LJ,_A34 /^usNGiFzR6o[8PBwNj(-c kc2B-b|4,Θ%fBQ'&PIDℱtG-$F{(LVă ZJaCm AdpD'D#? ^X%41R=:M acpȿ^@NRuPZvK~k$DU UU`V~Tjxݨq!/ C{G.5BR J(Mc1( dVTMʘq`͕4ֵ=mj)JBb%,q L|"4ў*P-C9`m%dhH.[yY nqNα̸VI3$XLbҶխ}97cd%$A_HHa T"5+| 00ctBEry[x]qbNS>+ޛN7ES^uKcP^71. OWP" XB)D<ENr| A}*~ *U|ŀ/XA Rͦ@+;%]2 ^0M6k {9jF1':i\~6^tNPJt@*:tC Jcm ^C` ^H+|)qNh9ɨŗ,f2Y#-Akưbns)><9h*XJջIG/yn 'F0d! bbq1<,$> W `*00`} ?>O  }'-02` ` `L0EPb  `d` 0)0ny 0 7y`npr`@ /g  [`[WtcVB(ubaHU &`y U6P7On-`jH _P9p5? k0Pp`r ^=Cp +0k7 W wrfpk }P '[m7c?|wb=Ø] v ЌO54F@ p0 `v @ Z7;P>P0 hp8l  pB6U@P gP0g _`Upb0 `kyf 2p(   ` xCm5V2Ƌ5ً;5; e @p O;;`C M d P#  pF:@9e }00HkV8p8@ f08f`0 PWPOP] vd.`n  @ p OeY؋$ 5ݖ  4 ĩM PIXةi@QɍP qy |yM@@ _ H V #'>҅XjXՋqo:y%]> IF8PLP) X9Gcٝmy0 s999U0g`` 0 UPzrpd@g%r QpZM@XwzķEz*( /Tɸ UҸ - C5BH% oA `ِ zW`ZPrUtgn@z` @ {|5YQqn$a7)G|OryC\ pPfximq8u +pt AȈr@)Ph Pa_P 6jw rrp֊1 #K Pl0uV\JJH(p P p s0G}և}=p}P1 ~P~${ @G;`/ @1 @\@KX@Ѐ~He0~  `н x0oq|0 /NGO `GcUb֚qLIE H`p Wu^ DuRx l P P cQpw[|G w*P p*yx [cbppyi p " "i qlzpw} SLb PUCm=hYտк\Z\/U:&ocY0o%o>awjc&MDU_EFVm mrs4DpZ%̰fKf>߶9`\ʟDƾbeOֶS *ep 4) ;23%eH [X[⬢gMar5ӥ \gR7iUh1U9؉G0FH=˺zGUQ%lxU[4QYbXsh2fV\vh+ |]&b3c1^7Cc?(t`df37t +2e/19VJ5R`%:,^t:.U^4'7Shh2SQB MDF]b7JUT2/6TC-F$ -R 4 >t&UOTF42ϭXU܄PM}1 `LHWLVn^rLuQJH C<LjlD́ N.Ɵt PAhg%3EF&mB{F09Qۚe-% !@wnnu:'&aJdH4>QHcC4UTb+^-gUkf{dL36$zZiN3DnHیEr?4e8C^-5>aڪ QIWK덶A~ðcT-DEdũk'"f>)#$@ =(Igb9ZD. 9E_~|sh1G853+.)`5P8{c Gth6S~ a<&>FkTI>ۤ6#P>r~ ahG:uZi &1F_LHKP=@#O "O5R+` 'e%oZ;N%9#5<.V1;5CM~1s5,nu iEU;)=9o7Z:K*7%ta E>U ĀGtcPbT5|sIeNAII/DU)O6#߿WHNC]CoXl&l3 *CBŌbat٪KCe%C H_%}BR%,}2L5m*80;yNdѠ@5g tH02h2fT5 Bc .(bE]lٕG$<2ɷKczs^@"̚w*ҐQTy$,a¯h+mG|iRKщeNu,9lDN|u0…n6jyj<2X'5_s]dݧUղBCOUQOMX+e]}(B)-OnhIg_'80^r *xͷ$b Ï<;&zM(SjlO$ &4*jAk-ci^McǺҦ:eQö\ЮxԫPG2Y4ZSOGj1$7ʣ쓿M /OQfCfM%tQ,hJtbqO! 2R10t`UVfRf.M3tݕ^W%:1]j9F&yA%3 x# <%MXtսCER/{#ZkZw,UF-}az)&u]]7{i="vBlaYU0K6?H6=eUYLP[fZ m&eJ6Qж%X"S1SrPBc; $wkyYvNH7,gHd| kR$=dNލ',-~ͦ2o|'ƪЇ*CjFVu~=m`dLQv)/LV5[У9]%FS;|HvkOiS[,634&̄`yemZ nRkr5}rrf_{p Kq} )2.^ML-q9m.hcۿ9XCF9Y.zs1 FJu<[rEj@˺ %ΩޗRӖam,-6&|)lP+'zM=w҃/@-Â./wľ6GF~q.REE$Uu*)&PYm&ŷfW(\P.4Rp;]kV,rj˾ٯ{=g72%#_nk,BAn[W)/}.p9ݗ{C$S_޽xsx惺+!?I$ 5> K=47K"+Y@;Mq/*K; -6n3q*`9S |&:֑1?8Z` *TBq 7V+?| 3݃&:0$cB' [96t!l'9¬"k,.ܗPC1; y8'8D%rp&E;C+98|AC>8IC9 ŭБ (IC:1́+Ù>`,92ƨfoR6* 3ǁ3^yG"9;Z\D8TLL K.T˭¤=쐬<I3G0Dx 3hDZ4H8*C H\̴1ψŰ@[N; _,b!GG;#1M\LNC0D@J߱JvQBO8=s),.yB#<,磽43/T".3t=Oc @&̛kdO}4U=PÄu<Q-QPB р!,>3;36365839;7D9F=BD3C3A3@3@GBKDTITIZN[Q^O`MfOiPbUcPiXfZo\kVr\qZv\x`vbtdzb{i{lmlqutxu||}3>3;363856:93C3A3@A5F9K=C=N@G@LBSD\KQFUJ[DZN]PaOcJdRhUlYbTgXlRj[q\uYz^va{dsczc|jkdjlsqtxwzuz{ªĪȮƱɵͻ˳θѼ H*LlÇ -{&a3jQcC;|6@"S\dȆaB 93(OBCy#M,r)љ0*ULhf뮚c˸'RX`!j%zDw.Zʭe<*;_uog-puP֩j^#I./ KÒz6鬆 ef۪hbl r<2† /? r/#˧dH3/lƯ3Ѹt5_=btM}SNku`viVߌA[K-^-d꼅,b[Iq_10uc@|%ZrL.u ;wMb7U u-{ܼ]2Eĵ8[ {dzMK->bzXģG=o K?2`O;w]'}r*R ۞殪*}k5(cv^WKBW07)p P} x(z070SG.'y2x[xrE̘obSw׫^ߊv. h f!Z#%ELߔ5PabqQY,oW"k,ʔ8fGL6r+ȋcQ]#Lr"LH1R8Y0f*o%DSKx7aӞ20gTS#O2cJ2\&&![#"IA)lKɁY/c!L'gA庴xcsBO&B!0A_"1>WY EBSaF!Js5Μc g(yfq5wh=B5e?9†a}h4+3 o3 bH;e=WUA:N !ЇA'a.p fx'p atA Z:6%A2[4Q=;1  hK` 8,:_S]\@. A/-YP|VO' j&nHAap+Q L J@JBPЁ d+ ~ QT XGpPE(pCR _BfFh )-`QcpD#Q|?cӁ ;aP? LXŜ+i7w- " (@aː$C#>a Tx ('a$R$d1 S@.aE& &$a U$>Q_&0*| ` 0 ^ 0 ` qhmP`  p (q5_~4[R̳>usg6 7w"n@ E6pDp0 yPP/ W@7p>` `++` pG@E_ Pr")t  Y@ F y igv W fbz`v aUB%3F6Y7=q n  W305pN =H % GpH@pP @ p 0P r@ GaWp 0n@І i WWPvp0v+p)n  0p*zwCJ64hcq  0%0Op2:@D  PAP:2pQ8ibYBx D`5@ʈ( ~P ,WEWf ='/P"P)yP v  ^nb_e {E䒨U1pAh " 483` H@ Or ǀ Y386\ ^)0i0H>@xG g>8{ٗP `DEpaP 0r"yy@ ؆peəsfJDW8{" ٚ=N`9ٛΠ9 ` ɜ O0/`Px= 3@y /w@ OpDa ژ@ fJbâh{`QV7P}0O`A3Pn "` SVZ9^adމ A`4`cxq9ngC7aE@Y^z) ʦQN]䒵è h20iGP' dp6p6p PnЃ ЎA8N`7 %Pi@tp O` pyPy E'^n Q+JHO{:`"`?X \P7 PSXW}_=a` X vppn()` HQ~`-@@/`0 `Y0n W -i`~z"bhiU Zj`E] qq{ð z{ 0|w<0V` h#| ~c 0*p RLPc7 u&0#`h0 "x Zٛ ` 0 |h.s^@z"I]ʂ3Z%v_= s-PtdtF`LG Osp-  `a7S ͐ {(6l@p P ݶ|@ ʰ nn7  ` }fo ,6 nwmPb.kG R*[vW$m#Wmצ mdh&xHn1 o g|op ppnxf`  hVhhrP Li` @ 0ZV6q~@P\z7 |;V[ Au x Omp F ~hh Pb]0qh~P i vƪ  Cev 9 c5e"Gdķ ]p t$sT(ƚ b: ib l 7cYcѤc6c`cEk@ U^וc3]SuV} eaxv = rlT34s wDK uѧ0` _cl S&^veYV O_rW ZAs [deM`5  Q03o+s!I0;MYZt \`7P emg\bn%,-(Wil`2pT m =% P4WaHv,̴gZR#V0 3d0WIoMQ\%CXi9Vr,nJ8b.GWeZ X/ ~W^uY[QFdզuZ ?R0WGeպQQBXA% |MQt ]6T},]X ` 9m Nd\Zѧe0un71'U" ΥS2;TDNFL%^eEr% pQ{O5w.$2NT=P7mEzYJNn#.Q sD C4Dt5.[vV NlMtE#qO5W3YNHU!G O,N P:XƳx㔕FP_3,FAAT4Kzѵ FS XLs5$aW(4s N" T>2 €좴4M3.ueDd?3utTSa+X;X.A P7`c2J>4kJ7=C#T4жC43!-1^ ӑ1w20B7\4O}Go=Sr04A#2B/ s ? VbBtR}1C Ԓ|kI*ʚZɿ>r9 :lZ+Ҹ.T%țB 3L&З4 LJEɄc?b\ơjq(,NAJ+qJ [5,42#$m6$ҥB;*t *lK!_RRLvm(̑ATPQ^鼝>k0%qҥLOB UKŏ)FA G3A*TX{4M+FB fMڭ'm--2!ݵ\XOӮ,<6Cee΄vMV-Pf沌HwթuD)e ݌y"G-Ș)V{۟0>=Z<^q s֨ iuTtXGse$&_÷tsT"-HH8hHuÝv i>eny2@_˻s|(LZrALv7 #>C0 &)zeh)r\b!7鍔S&'0tiR5L u\@YMjqrtPҢvUpmic*Qbf6NuѝTRS3Q1fe]UjE>D%ɅdW 1}c@ *@Q @&v[R,֌/+YyP_m,*]:6ȱHkw3ˎL:S(Jq!9)rV/`ؒe%^Zٞ/q*5M}E9=26z!yC7k=CÚVPhFVM-Yu}mp⽗u)M]ҏ\(w7\ѩײ&%E9TlUS .-/sS*B}&cp{2ysy\iSX5u6HiNs\x'ݿ$xHH=Ax=1{ϨxsD&|+- S;vݮu׸җ>bU5׬6joş{&[~N^F#SHӾ~5uB2&I6o~3i3꿭 zmd%"z2Ւjᛔ.4/)?[!XO:ƪr04گ ?, L#Z?zɓs"4q^c 5+m1?Py:?1(33@A>z!@rk0l/%&L"bՈBXAKCÌ-<{":Y,Ð[0k!z*9@ i9 0"$\<]]Ii&E丼 =;0. =%CL1 <'YE\B\C>8& =ۻD#LĞ=' ?E.aE? L nq\A?RӾ@g,ĴY'32gƔIEiEn ;;@4'+k@ɣ&Z@Z lG{ńt>Ǜ?\̫ 0$F;{4:L*X+M,IE(rRKm3 ¾c쥦ĕ)E )NbRm5/>W4˼saCNK;&Tã9:u4i1k;‰5SvM$K |L}|%PP|HǓ1&sj^4Q rO |%qE*4+3;363540;839;6B8E=C=KF3E3C3@3@GAJEUESBYIUJ[MZP^N`LeNhTbPjXfZn[kVq]rYu]ybscyeyi|ikolpusxwtz|}3>3;363845;93C3A3@A5F9L=B=O@F@KBSDZJPFVJ]FZM^PaOaIhNeRjVnYbTgXlQk[t^qVuYx\v`{dtb{c|ikdlmtqsxwzt{|ªīȮʶͺ˳θѼ H*\(`Å# Fb4$jȱǏ ɓ'JSÍ$ K7Q"92M\ҥKGsY hЏDQ4N5kS$kB,٣R* mӞjnݫ M˷_4e%hv۱Ϸc&^rOpڳϞ}~^}mI5)̛9%r\ׇ%{wtc֬YΒ+_|ZW[9sqVu2Zev'Oy >S>Y{̘1g>`ݩ<hWp^yǜ o{ #!3V{=tsMvYUw g(FVA$gΗ!jyeP~f}ZQU\&ZCC+vmB\E6e vnE,ճj5[,4r%YMo1thUf`ۜ}mg*wx⋟.7isCͱN9htb'(璮Q1:wݶVs: {^З-atBGܴC 7̕y_ja%ҏH=ߵIܗ8qi@T#*.lc{_`"Qhq) J=@1TD !1,s LMDW<i{ZK.GrdTiO *pcauĐ/O'>xpTp.9^_*Hp,aP 4~t Zm| e.b mDRҤƌֹ_cap2 mE::9lYf~@IBۗ9шl/CiP&I.`J7P>VS)3Z|L^> J][\$4IZ)"@٧_4).BHg/TfȹhPYA2=1d]'L*vlFW)XAE8Hx`ӨPuԅ.<% O'YgbRBb)\ʨo_ 1^Vq{Ks3CHF!DcELO0NvLVeܬut#>YU j0Cg`Y/6 $FRXE.*qT.M-WXt)Z;djp %Cp=8F5 Phb&? ~gjè!P XP@#V!`pBb3`8!l`#xAqi"j؂1D,1`$` id ObPo`@E1QhB'r DbuC>^j(C脪9A;wFKB 1R,@R`S(! 2b7@HDABxD !a i- ?@@L0> SRj` Px&xpİ ei ` P|@oz@  P ( s?]FiLNrmWT @ y0@ 0up U fCp0 H@  g`?W P p(p ЌF9EP0 0pp` fIM0  p%( I 0 j pW88uLWyU CZFXҰ np *`ɠ :=70c u V 0Ep>;b) H8^PИ<w_xc p Π8F_0 Ҁ }%y 9 e@ $l{u B'  C9)Ǚ `Eؙ ɝYBٌ_ О@n ^FZ vl7 d k p FvdFTOVE8F7;ٓ8EIIif y TI:p?<P @iq qFxY p ̠`Y` ) @!y e za dp$ ^*Sʧu0@Uy4@o<7;K(8 |0h:F X % WF'pk I fpY٘-p'py ^m5>ԆV.LHQXu`J<0Zy4bH4pP mȰU *y-Ї WjI@ ϐ /0p ^f 6-w!]2hxVJU?|Ơ x |x` p }BAp}} 5} ~"P aG@Hj g |``"z` @Q[ "H 5&`.P~| iaP xP15V #WPbnҚ{y,#@R52 @R mPuY_vp/`vPw@bVu韮0e7x zb u pnzo+qp u+ wp0~i\ Zc tQ7$N `,py{$i֬ŝ6&vPj ~ : ̠w @ { z( `hghwv 7ivr('ph @s )h5sFVU \og{puoVi@q[hπhq< @i 5 6 F `hp 8b&vh0\,&s sεr@ P p var{ H צh{% +YEP\s `i8 &Z.dg`'sd .\ @ ucpМ6_ i&c8.qZІP   Ц"F{8qU6L EԳ+:&_u^5\`&fӵdf^v2d6ZN%_~Xl5W Ype P 0i$ pѲxXHIȬ:!Uك]HUdFX!oX\5X_3te%e~WMۭ_d$V^QY}՜ZtMr lJNifh%-, s T5-d)X%OސU5eeBO&p)pݩEY ӺTgǗUCutGAN!!eY Fn-)!>Qg` jeUBk#A[+vtrlEP!C52STµ AY `[ &J.WMaPZTUt-K 0ES3'$)bݫ \>= 1-sjR6GP+U_,L>t~RH;F^ZYE A^E ˠM㒪-yzD;tC}SU:ڤ$\Kd;^'1TgVDhAĮUa?raDHFlJ! f] 18!A.JBjE#5"6tzAcFƱG!f?uc ONvC95艍P;\CBL+6B  O w$W~xV^SB=5ȑ.]U$U懹 Nu'ќed\o={4*A~Y/,r.|\4UsFؽMWOYfx0 ru^GGVo6!djZtrM3LXX!#ȰrO$kc KF825\d72AяQfz M`ﴅ>4-s*Z ^t=GFkk87%&0sKB2QeB/q"<G]Qz˦SU= q1x_Mii0Do0q<-JMǴDr׻o-bƸ.A./nxx6枙8;B)!ϑHcj¯ts)2J>vAײx+弄U'hty u@LlWgtϜ/DYR"=w[N ~,Z&KNɶ91v兖؝hTyen՘lnJ"}/xkEО`?Z+ Q!N 6CB6vķ5ÞzWHqM (i?>KS> 'R<+@h ܿڊ?2+|`>c@ QsB˼3D2*k)HA@f>?,y:5Ѻ##]q:lrB>bʫ A[/+6"*ג+:v#3+,\*31>ej/!3ڃA"(C9TD-¼*(KD94ĥ@BrʿM3O#5ByDZ?{'f#"Ev39~9>9_LEjj(3sc EŨC銾19h8̢ڛRE $A[z$t Fl|S@;IM9C {j@:" WA"E,3@p6GȊ,9½ †ཝ/KE٭<|t蟃6+ܱl ;@YrAF ʕ̞* |d@( $S5d\J!NGLEIs ՃG8{AǻK HѫJ+L8H HQOF`4dSAm<$B; ,|TB:tKij9{{: B H69MG=9NT!Ʋ"좝 BӻGNN,gtGū(3L+pl?0$Iʬʄ4r=:Aa$ Bd̉#FADOL լg,L2TP GȤŅ,Oɘ PىyEKN,t; *rG Lz+ d*&TQs UR5AzW2R[j6= 32'=<,IlNTѥB6B(-P)6LD& P%rS+F% IJi:ERtGܾ$:D h+RݓCV$(PT{ ŠC-PU<()-D@$5Sd/ItеPYMVзQK"%v#TG,H%LsN. Bs\ 8ѝ+Kʳ@yFPDe(_M~A'RʇD^HB1S~L R/Sؾ*5E % PuJ_;}ٞ}YX,X (Ō٤͸<%ZڨZuT-K%ڭھ׮E!,.9=3;363653?839:6B7K9F=C3;363846=:3E3C3A3@C7F9C=O@G@KARCZIRGUJZM\PdKgThUlXcUfXmSk\q\qUuY{^v`zdtcxf}jmejlrqsxztz|ìĪȮƱͺ˳θѼ H!\Ȱf!:hٲe.j\FǏyP"ɓ(S2)R–a, Mɚgꤹg@hЖ@*9S5ޜt$TXq6*£ϜUlPbêeU6>Jw.Έ=>w߿{-VÈ;SlƐӶ}߮j`fn&Z41Ҡ3Vװ]Nx1`]63oq9yhb̐'G|ޫ[;kcVV2K&޵p|.m9ǿPt_OqQ Wx Jqi%|¼W|L2K/16 er=x _x!r7I!~ b"WYnEWƢyyzM86—]ؗ_>~wlqV*[zn%p15'`QiqaZh1يU,S`)TϪfԈ45Ae byւup; Y8E p;{  Q)[ 8)Rϰ/)h _ָ4SъXKc(. Rto+B,= 0'hRGb9sRO8D`x{)b!Z_bD'<1ZX8E!US-DdOH^cARVXil[_O=D! _QBD],F}QU uSUKUْQ(lЂ6r!^ gbD$"qNhFx[ xF/hL\֛CbC!Ry Zg5~  f<mˌdB &eaG{No6 pb19 !Bp9bHF-6 5 j'l f"wxCp@"ּ%ao0Lᇈg~8 P!U2U e+Mvn__:[>-th7GXۀ` $  ` fBЄ+a81$-2!ZdB ]d@o2AL<" a . ^  0Pp D0r 3@AP 0`@5* Ix G~U`0 ˀ |0'"0zP Đ ^U^0 @3'/| P pf`P 0  |v`z ` 0 | ltuRTh~b @& dC8P]  y`Q u XJ@8T xȍO q` J;[  .P$y h7TTzn}PD @ ٓBi|Vi"X2(uh 0L?>p<p P pjYq e` ; zɗmQpi F:p Ј 0Ig] L\k.m rpk N`$?yU ̙ӹ  ةޙ HF9Yٞn EI0  } * W )`}` s@js0'KlQjM)SIn K@pw{ٗɘ0  &pP0e@T Tpih @ ֧&=euZ&қР,:6`xI@ 0OwRЏh |Y(0bf kXC0KПq`4h]\P 7r}k@kPG p ך hQH" U(J9ZH 00e0K09q8ux@} ]kTPX PȊ QLe py@,s pe "g n0}z͠ =٪dɨnP#F)Xj`0 @' w BA~ %@ | PGY`  Ȁp @PPW P `x/`3  vppu* x:pؚ ˭lV]6u4[2Pf`vmG@  $0-0 ` `pVb x(x0o qj_h p1vmi{@ ,j@j p " wt v JLj麶9¨%G)?tufo#0oy0 p @ wmPz6r 6  0s[rGquZlzೲ7 `{` y:ydM 0  0i2Pi- lʐqΝ0 jj%l= L bVsP pe] dN Ƶ rFetf5VXaf{u - ֚΁ZPX`NchErs q?^@lfͼAVlYDU| fvUS<f/9W p tVpFWERP Vd*ڌC29^Sj^^0fgm O%[Kf۶ZdOeOtT[N f\]\&]͇V\]OP  %  enPUW%[ m~I [][gL}g'T|VsUOL[a9Le$Vթ H|d𡉬ȋbt=Gc-#o\U@emehVAVt}Vu62nbN&g4,%"ĕVD(Qཱུ mضeAtcT^ս _a`T4\!O;2PWc/IySuh1{[`V@ `hhB~6WLʄOOQ°%7RXwHY';38NtצfGT i)T^tLtLm1B1TPPwU{9Bw5>uU[ fڠTDRMsyu$ia@~I.mnsݭEbkAA%l.B+%>6? 9'305 "L@W# 1 #sV8 R8113"{$$'/?  8;c%8uom8CHq=Kd#Y /F_=#"('QC$&LcX}TȑϔC2YJ|re2e5i*s33Rt8RP@FHQbRG2U*DF`]  t,_|6Y3ĹgOFFZC>k{zPFa^yLxXi-_ ʷ5kt6ѐ!%z4Ds#5 Ϻ Ŋq+WǏ^=ܰl洽^2n٭qCuz?Wu-:e9~] f͵W}V/'m ƋԜ 4e?hl f ,Ƅ7 \>QV砋^4m@u,]9qBŶ-( ^x1RB?z" 5a$I/2ƹ1ctOE*r uK 9#rDSJEČ4#]ˊ$V!d![14^s,t?Kjv/:Y#5s)J*H9tn.;^"wз1. :/ct^EddNU\4̓-2xTe8ql&aҠ gϦ88~cK? 80.v/o*b,Qzq4ɤ YG!M\NnTۣX˜\*ϸ13J<&e?<Зcfe C`WY"9!6QxѪ!oH `#2! lfUP'M1jdz0I mwABp\di]`L*5aUUZYmҀ~aTA:TMQJ]*[ VB2MmW%8<MyS1\Y[Av#T ׸f"RnO>je 7 V)ޔQJvdG?RvL.R;ܼgobogf/ZmX5K3SSW=[bɘ֊ctt ۔("-{-X.VU52)T3w;҂7%9too77}$l5zBokd\=<ݴq6$fo3oX#6`KOZ>6sbUG2"y#?I'Pu0 V97r>[FЖdv0.]LmLũ8e<`ZK1M$ `OyG!Ҍ},g׫e"畳¶/Lda)9eۤD]R3륗kJ2k|ޖ1i*jDw)BPy&t)Ėlv6j,6BPIyktܟOI3!lG֚|{^l7j IC_m-^WsnNog?OVֶ `ewX(oJMWDgR;:̈'~:U"D,٪3Ј. =TG]I[m0|ɱ[ ԮW"t-묳>tXaS[7 Ә~`jJ H1{cC圔2O6ٵ·PxT]@Xoئ؂C\Vwv9Ly{*A2MR SN}ywf[u~[jCd$;K>ό紥!3?a+[?K;P2.Qb >@z7I"{8 d>&"jt12,k8ĽLcpb;Iѿ:a Z3=A;SzAAFy@ O '; @<*6|B.Ԛ/C;F24)6=;GC-'.4('Cȋx.Ë[#H*ąPA +=#|<1{\˧T˼h'L %6X!lƤ:,1 7+y4ʡl$6`QԨK6(I O@z#&\  nd˴$͜M|:#QH4= *BC|VQؼ7V3:363651<78839;5B9F>CG@LBVF[JPEUIYM^Q`NfMhOcUfXk[s^uYz^v`xbtcxf{hinnrqsywyt{|ūȮDZȴͻ˳θоѼ HJKx‡#|&QfњaԨǏ :l8raHRL)ɗ0c6TXR`›tX˂.i0hK+%F۹҅NF*&TWj}Ƶ+ף_(X*S] Mjheܺp۾S׳- ,̞˚XB̘AغAJ;u« ct& W+^ъ>bl4Z+Hż!lcmpD`⒘${T*NAS4_I4ZqSQo]Ilc2_Q =JQD)LJDp$ \xSCDc20̗%}r֋:i̢@!id.TI;oRwbCXYpВYj7EUAv9u ss7u1^qLA"(!yWBp5CI6|*Eu}5"FrsV%'E:TtjNL 1ZB~z:T}%Pi:)eh47䯂,6Ņ.pWZteM*D D|bKUC0ƑqrԬ-) -¬LkseMj5D(@/j |+:>d@\:A"TمP}2¤4,IT];,Gr?\ qՅtVt#BuE^skԗ]}!@\Xq2)&LĆ$e+) ) @* ZҜ TDJUnŇ#l [}*b PDB):NtB(46bB2, /Xƅ[qy"}0t _5|EWζ~N5y<ӯLӳ *)L9q AA65 ``ʂPdA N\&D fHc +#D&.QKdB1 +^3xψƚmfQqL9;00|q"϶kq.:@']LE@a6 L`~P53pщJ hP$6qe<#ÁSCE&CF4fS!_آľ%Ba `@8!XRd!E'BA \H+X~ȳA;IЇ@0(` =I` }ph( pxwONPc@ k(1 z  `kp URe ]hmW( 3g34` Oi U; C@ ~p!  Spy `,@ #  [ZIH\z@,! j İp /  n x*H &t^)}"b'P^8fFP8@ <F @  [i\ ɐ1 p `,` NI@b bJxk,'  ( ( dpQL& fmnf& B[]a/@8ن s(^T0( P 1 HIpL@cp om` 0[@Ui` vXq g ` p *t)&R )P 喴K+[GQ ~- p~~o~K`FZ7q 5H `VK }.P +p{P  fV]0 P y70P @ @ 0d K @ } ]evnG5]TKM8PjPp0@wpwywR X0 8p $pp `Gy +m@j0vjfc `qP~0\r  ` ]m ΀kP$ @ I ev<‚_}viop-@p')p p p6`~j %'q@ rp P k STQEpRKngY  ǷP\fK[ҧ_uI`WDj6j|@][Fl ?7 Xeia:w  NnTUǒ fl<;fALLqѰZ!ͯ QѶ ݼ҉7fmva6f^vmߕYb UXi6faO4t$[ZVA ל  -f(JaE%ud΅E`0/G\ &JM] qEp wUzaFb&Fآ =a 'v]bQD%S P `s, j k KGLQ䌻<Ի6\ \ \6nCG]%4Y%)ETF9s]^Kh5 nRSA ׸`mڛ _v Z\ͶX\:aEI-UQC!֑߾tTV5;_hEC8!MmjҲ fos.D7U!LjU"dEsZEj=WT}A:53?SG2nҜJYHodTU[])9;Ba?ySSrVESD:[!# `Y tȆ\BDJ%h$OO\RkfdQeF~S%$7 u?c]l2n AiEdoOb%S4>/,*A:=$9GE!Е[CEIV0茤84=P$I+$#DPYRݤ%hǰWeQf),a8JwPwF4S#\rn]T +b !"uNi3;CU1IF CH.0<^%bi?^J Y՚o"N4W4MES,kʾ*d,Q8B{ ȁa"QdI1R$PrK:Kt1g,^ H/ RO-p:^O9x u\nڍPdE0Kdz4 Z4Ѥv0B >|&-g91frq0c"6;ʕ\d̂ -V4Xńw64`A3YEzTLiE0CUyJxgNb9΂ձfDt@Zl̘СP6UtY̤+65KԪ S"Wb8ʽ2%^fFt؜W'{r߽-K] ^ĬZsӺP໡VNN>)̗Q'+T_F̳Y3 uxB|5+c}i/OO~$; "vh((j.B #j? 5m@0ۆKxRiB'LfX. ge|q `<8 +\jqey)%[,EEp<t A ,L"ѫdH>$D3M5>J]zyNKhv*;I, ?&&$fD\tQ%i>L.5 *bPf9--J.:J'qP%EVZq4M 3CRc0B-mNq'U}cV\Z]̓~.p.j*C?aM #6SVi3Z}EtM @h Vq$\Fcy]cn=Fhls}t]YT|.Lyʦ*{c֊byξGhSky_miMZib tv(w1g3VOuVzZfr}gt'%˨67gRr,d]q{lډ_]>,ffhJ.w N'L/0W^ն6۶۝21*+e8^06Ћsz';H]omBNs.2Va՛< t3F8Ņ͆EIQ$3Z4~O'"s lSiAP$<`s8/ QlLZ0Nqb9|[}gmEqׄ;Mr2|Hynӛ&!##h?N|"+"Rb$ުQ.VI $g\Ce c$X(``fG% J~fԴG%ifI鰏;, ׮E4#Á$gwɽϚ|S^Ҽ ~3=\hc{M 4Qu`]E:j_0>ZllcO9PC/Iy|_\0?ڬ`{B:_`hYdv˒OX@fFF"YqgTrM(Д7i''KTzjB*za k )FO(T`]HŻ"3sRN/Ol{V!Sk[C%>ٍjrh/*08t1^jY`n,zw#*3z<[/4>EU}sE]"էo- 4#~ `O}Ֆ+ Vx䴠ym{.jsU} Z>Wx*ʯ0%Up}zr]>jRT'l=MLƻi6SI_f{lޔ#(ϰN4 -NqC#{ X~l% Z(Gje׈7}-"k^ss@ϑ5:pr` 4&׸\SL5"u>vG[p46mX)-[ Rѽ\TQ3*EDƜ$lhRML<[#5qQ&#zkPVPVZc=l̶v+\f"-Y={4hVhe6r`RWuIþx 7u^2yJ ɹnv ךASF}FLp&2eDm8jqHjorT.]m֓^||}FXh) ޲\7oⱌҫYxϊU_г.gTp^zr3oϞͬQMM͵M!sыJ>i߻T7\'log3O|^pK64sh3W"6S{Κ1@_ٺ۳ X1j@ ࡛(8}{ <>>1?#=A-'7:AؒHD#+,}4;\&Ƹ3qlF`9qa_du]ԽMut F ?uvH&9Ω>8Gt;)FsG;TC =H\H?б܂KQ3gC=iB}[-8#$ tjtơ<,(qimhBԧ$!S>sN\I5`G >oI UHt=NȦF Ceݓc˥CA"|:!J'$K2 7\ oL2JRE#e{Lȳx\!,?3:36365839;5A=B>L>TC3@3@3BKDSGRD[IUNZQ^ReUcViQkXfXl\kVq]rYs\x`uctcza}j}enklpsuxwtz||3>3;363856<93D3B3@3@C7F9JG@JATD[JQFTHZN]PeMiOcPlYbTfXkQk\p[pUuYz^{dtczd~kkllqpuxwzt{|íūȯƱȳλʳιѿҽ HTp Æ#Jhŋ3j8Äz8A$S\ɒːD|ldD(s"ùlgA,a*hJkƬTfӧP~sOXj4GC^zҧgB-mdp2e5П<{fw,W4]d^jҕ붘ǐ#Kv[b_2lJEEaEC֤Kqɐ#F[6mDz#Ujid5 Ykg*,SeͨO~سc7W34`ѡ/WNZUW}kܸgFvypÍu]Y%`rG`c[}s5v~u_nY6Fx (؃5T^f]utve7ېlMaSxwXC$%23ލťcRi%vl~ Z7-i`hA&,'>!O(р Bz5dĀeAt`a' A_ؐc„C@%1[ ?i(me+l.{x[q ![ F%ґ}$ xxIZ\9ivٲ9_swJR@ϵG5iQLP$ԜR:M4і'@:P*/^|2%P.'Ә̦ C45w͒fF7~jg)ͥԟIcwX9T `/L ڤQ|H-0 j &<7XI#!L3կk5Vİmb }dBX*uP2=Ōͽ,r; \F K۞9b1\RF;UQt^jwo~zOk—4.c@`5t'N+^q a$eTbEq .c6E'< *{p#0W #Kn1۶nb"YRYϊԥnG!9X%uXb3 jpCpD%(A M3E*>K~"^,8!JhtO=9p01B aW12~SLafuBXWHF2wۚFhTZ\+WvD\h'AЂ @  ]Cp(\2FQ2`g \dB`BCD'pp0Cݕ MDbb8" \(}C8@Ɨ]AH0'd1ci^"s)1 S@@ $1!`AP ct )0o  @I IZ k@%g W0Z |0m@0s P` ` Ơ |szU2\u}n]<oư ]2 A w0 e L5P6P\ #P0&xN0>E Ű {&P0fq [@TP\s tPch@} 7 p ° (l$b()[]ofWop8ԅ(Qvw ǰ+0w@>@12Q PP@hp D`3P= xcPmuPr]F@KP `vc0#/xp P @  DG WUUv1)Qi7av}_x  Ȱ* @ t T`185 /[ 0} TЎ2 6`a H*0 Pt `F>0N ː {**u - a @ @ Gpt}UXVVdY)8 ˀ t 0t NP9p73`i /L`22PD@ @(@` Š PD6F ʐ wP(#Pt.k:YUYUvЛOxVV}HTn8_f ) )9ٖ߸չ+I:3ٟ j?\J ǰs9pho 0 |qyJnX5p|f1sZQH}ThU)} \8 pq90y @1@?Px P@9 y> Y Pepv'[D@E +0 0Y Pzy qIwU@ B\歆%c5ՅOyX x@@ sX6P 0& E`@l ({ ɠ`NTx*e kbpkW x6cnFn0 B)W0:b*_,F{ G~~g` 0=_ ~%@ ` ȀB Jp |.!k S0W ` qp.Pdv `   Bx @ h ij> nKduXvvmvq7wy[ `PHQ t$p$u` Ȑ P7yY  4-p&fP q wqz wg`gra u u` =$<]fK<[jQgp-@@'Ph 'qr7 @ pXp`eF$gr(rP P PujehW  k@w4Ouv|`nla ?v9&хADžV}<VMyjƧ-k{ls 0c x@sȦl h6]X-o#t@fv&FgZM(S\"1 IU  ԨNvj rXvl_VbuhOMe6gcF P]' Ia_6 ĹnfhFG ܢ/&=8T Ud,ajѣnKY$эU`F\ll1\MGbS2E]ua;b^@m0#^t;]&YE bw1 gAd KR8[Ѳ#mx \uǵֶ ;RYH3k};]hߵhGhZ]LB!Ma #DQ_0@je5U5eRR\}V nU;AT]k7 ^!vk4=VV{ 0 d0du M"^={ j}}*aJCZ o4G4兾v5&&x!cd=533 ѷ83:c9ѕD@$GLGG$Cr #7~m 3S/Fd瞨KCb*tBMBBR/hS,M@@yx?KNF! ;SG#p&Jq$M#o =ۭA<RK@bKL2 2dPb$I8qNdo֜9dT\ݦ\6f̯4m$ScXA2t(ŚƠJ-(,UŹn=,!] 5viGsElm[]khʹՊ5ۖrOe'ٱ+ U]q/cUo}|#siM:[g5.,]2naNJi+v NV(A:3I(=>dLn S.8'_rJPa@O ی;!$V4z@2SQ|yH$`H+.90aP!̮H\ȳ oI773!2={ KUdːS+1%+3ѠD\-K%䬡8?K)FB3ͯrQ(TLE | 6ִQN:+֐.mD1B/Q$.GM˘k-ƘLs] p9ܭA MTNF늴$MiߚRlKҵ`:CÅ0U%XUtYX[:ߚѫu)ܵ;0qF\%^O$,9_&YlqKo[f I^Ozbn$ty; 4O;6f38Y'B$TZK{S[-qzp1Vmg%2ݟڳςP|tŲ벴fmr n\jIܐo~nA5~kl,8Ǖ7_\kVPWy󈗱-NH q$Hr..n^\!ȗ 3BjZ} !Wf+nGN̑ei']x#`ҸTE}|UdKdBxǴ΄bqv<40v[tE= UFkĒe<_ cC)B\> o=Ӷ8gGGs\ X<MLM%>pr @* |˩b3d2hBȔ/g+cb)Hb(CeeQIN0ɥbOBđ<$^߬uΣ(BMyԐ<7$DZaQB1XJ=Mt"\д Ζ7i0H"߸78B_@ךR]a]8D@("jȘ![Nמ1!l&Y03E9A<cό,$آWr6,xna,;dQ"8 >aRrJ ܓq*KE32]*?Ftz!r_14ƕK~-ui Aդ9*B塷"NOD_(?󡱊( T٥~5\%ܫy-ƧO3*- baP7mɨ]_c'%Em[W4S,DVQ,yp&NAmW׭SYe;l^d~FkFB&גծnD huHKvո`XXv(4ulըdr6nb)A7VPqU"2<`r~uZ}ҖOm}IdwTr {E'b=(}]f?{Za2}k}GBC"Ƅ<Deܖ363) fwiH}5X"+ e Hv7y]Pt|u뺽T5{i{_=kMfjn{ݞ8_ߙτݬ 9]˴E~g"{6r?q=19S cBS;;>?#[`:.ɣJ!;ӶmM댣zTC3"Bk7+c @A&Q?39%;S*Ҩ*:.l:35>{ xJ- \G0B <<ӝ;*pqrk0λ';!H|kDLRsCD.`2M0, k-uCa[ G H:*sNkI=@Q#B" vII #\;Qʤē+|N?Ա4.`a[BvYí4Ɵ DT9C<ǓJ| D6;L6(uӡ49S6ӌdQ)}j;Ӏ!,=3;363653?78939;5B:G=C?MC3A3@3@F@OBKBQDSBYITJ[MYP]OaMfPcUcViRlYn\lUp\pZv]y`vctcyb|j}dkllqstxu{{{3>3;3638?345;93E3C3@3@C7I;D>N@G@KBTD\KQFUIZM]PdKdRiVnZdUgXlRl\s^sZx\v`|esbzd}jlelmqpsx|u||«ĪȮƱʵ̹˴θѼ H*\Ȱ@f*Hⱈ3jT`G?~8r@'$lɗ0c)3!̉ʟ)QXNH鬩ӧ͞Jmj!ĖW}bzUeWGoRԠˈ4Nu,۶pFjtaVxfŨ֩ؐ~fkQN߶M8cƋAKٻ\aլWY6A@f-װ#-ҧv9ouJ7ܩ 5qɒ͞.:lM5ffIr'mM[}d_=V'yAs ӛ{k6l^ABfnUGZ}և]v~٥8NPH[~v``x!} b>[nAIHcyccY႔YVX܁=lHz^oH%١c/ KYa~姥z%7L0R6(o\ѩ"wfq秐vfߨZݚO~L0.*!>QWb磏yVfuG)ig^G.K0":V^9O Ze[+iV7*ǶˮZ0JJ0H/¹[0~%jN}g1WLqK/tS(^I_u5T֔b:j|12"+\-T'jg.rcYtNG-xB J+g~\b G-{w2f.:{Mq/3xex*+^vZ [vJy;8=9Fu0,Ϟ6:N =%#Me4'E*O@.ⓠ7{pW{$0Xf;0ˏ )~3/ICig3E( rpBa< \D,.E].M]Ju'!PS,Z)HKڜop,.XNZ0&/x_9IPgY[X'K!ɊIyP.hʦ%[t(~ QDC?9VB3G_>$-,{UrM@Ǚ*sP%pi.Y̺M "昱Ec2 "l!Rg(hFAבAK_x}F[ן M4WE?RW]U^[EӴk-[[ u6}]цS6tx8ڻD2%2dFK0K׿J:6[[TQ0?OU+!F+Xd¹gµ3ox{:ծvtw˦U{+Dp P^ 7YkU t6gn{(?!yغ:û[.15]b,‹ g(_D^ų-b|Mq1/la[¿/8 `ҐdF"/{l>"xF2x1Oh",x bZE`0Ơ(< MxC1mV?G @ p.ð pDA`D 10iq]pFP &p`k`PSP]pq@.+rgi>5QeZkƟg^xz .:\7!J6P&~0 @80 i;)DFORJ| X:[ ^ fiFgV"xߵ"Fx? l縘 @陠pP\Apɛ$*Ɖ Ky[ MP:k d[p٫u`1IoeJW:@6bB 1u* L @J@&)*@ 8<<d0 n p.MRЋG(  P. gc`P}Ð pv0~6 ;vqey"di_ ij-*(kX<Kz`0>Jo P(iyi;p#PSRip4#)uWj ipmmlkJ~8`%bJ8@ Ġ (H 3 ZC H' @ , 3 PY@<p p3PlP(V^P(X w/p'3@}p @`gp Q'fXpP{Џ~(:VW_ g m@* yjT@z_ 6{G @X@Th@ ` d ** u'}ӧ (Cpt _ז N|''l~Y5[ܬfA/&X &72$-0{@G hs}s&tWg 8 ͍ 'ffou& J7m_G ΐܦfkn0n u qg lb9DN}ЏX5G%LBfeQtu| ` o؆˦fjm0 vuom h7g& Й3 ;fa֏0n-c V ztc3 ~ئ)sj[Ž6VV4P6f˶`  h^~& Vifhsv KooL6wɰi0c3j؀S &X>b6 ~5eP ޳Nbg {uP8hneh]\g`(Fi՟ cCvd At^:7dܨbbu,dj To:Gq##-A(v]|0 a[6E_^t/]@ҡh#4yjŸ;=Tqe M0\  dd-Vg6G~ZUh,_pRZTaΥhQ1qqE6.!8#eg ~ENqV"Z]|I3VvV9VjuNMN~1r[UECoT0dS6"kk \W p T=ݬ&RbVSgِVdQt:R kG7u$HteA<$:a`q/lsRǀ[W SQRe }XKdV%J@dVk sF0k;'2 b#qcGퟐ6cP[#MV)JC9mSB,R;d e %`utm^`:jC<%H=Dž\҄Ob)b~4(@`k_]f7UPDdNfDQ(7a0A'""uUW`쒡SI^&I+,^DP C~>-&VqR->O/_- pY3b "땐] o=⮆LL@̆j*)%E\իW~6#g49ԘY3ɚ%ԧf;u:&33c Uj_-*1x`/ KbD-&$ƤS:WdV+[b}fR9ShXN8;j@+7)Kpz&%ϴ C)Q# {T*p*9 Lz:"t3 [B&K3CԤ$*st2ƿ2s44p)6-"#L똁|=-M*TP_u&45BUk=Ke RH̢>UTi+ T=Q!%gTPVTVj$S(HܑGaien Uq ejGHJRT b ~jמz2I&UR4lbc%W&Z+X[L9Ah-81b+sPTv7X}YVg 8}Ov]^*dfq.yg#@.N`ajuX^ze tfֶ?\=NXK#g\i;غ+[ Ӱ1!7Lݘ$VeP /]f+2ckQ:Wo2gY`fw2;ooGyKnm#/<})d;;'݉|yC?n[_s n we :`jxT#Agz@7?4 {[&xP. QfJa; n[dxە }\Aj0w y;"Pm\?6A`A#axE|@+LwɤIwOFֵ0TKFfIDF)ntwS`pU!Ƈ.eБi\HO2ɑ;"&Ћ|u4mPw3bR7h6態8 B;4n]~)HTt5]0 V8*R #}<3NxT+dHm fmx;&5#n5YN/JpDxmV)H ׮} g0 @فW$,aO9Ll? &@Bb.8NeG{,F%COR i1QDTQř.Rԕճ4PT |)Z]bD1u1sFi5i9V iR!T%Yv-mOIT/&e'4;9~R6S]RL"QN aUe/}mej]bNLg-CV4m2"~:R_$lp:>j؋'_m%E:CT+~;ڍ,Qe3ʙ2Bͪ]4EuWw^I24jY PѮT^-:vdwۀA_HGɯw_ryOf^027e} 3AYUkd8i$+]ޅjO`W{;DYwu-nmtӌT2^T} ?$.,ªaY$ذ(J陘-?lW4QGVL*OcT4J]}-"8ZX8rEt{0U"B?׾i(`|~*N&ɶaFju`υooӔ-}G}>/uqGwXW -X)3 P\2-c/%2!)@;3K@be 4 c)̜?IPz?y:%%LS? @/K.{eHG;c7@J76 ??=?&K Zt8 0/1`t>8CˉM+;S#6_ Ida këB.9 :??;B9G40I| KDKZ2N@?ԡ,R 0j;K )*-+dшPkƫK8C:̱H|Y6<CiE*#n:8i4:0M-ITXܰL?+Qu,lF"6r7:kmk3Z67>:KERཆڟ"9K#DF̯X| E˫ۈDF>`BH&%tH=4C4ƫ#.sxF:QG FO`L$6YJId Q ;&ʦE0FI@WRA t[EkuAhSi-%jDa;FZžTKȶ x1Lb d6lM9R84LKd:ŤKMcSŗ{uMJDJ9A\{ ,ll|4>ϘL?bOȒ">ƜKrBJdP- IQ+QD s/ =9+9r \L]8i A]+L$П?fEO=ƩI%QhO7#"%Lݚ$5Ĭ ;r D-M(8e;ECԳ'AD8 A"J9ld[9?Sa>UTԾLC¥;JT!) lBBSMF&X^ A5' *"UD5APj:RE+TM&-"D".%ŵԄɀԢM"A֍TVePLZL}zmO?CrցSQ0ք]\)׫\WoXXKNV*]TBzUٙuYYA͛ٝٙUڠ١e(q|Y]$Z !,>3;363542=83:<5A8E=B=KE3C3A3@G@OAJCSFQCZIUJ[MYP]KcSeUcUiQlXgYm\kUp^sYt]y`ubse|d{hi|dlkmpssxvt{{|3>3;3638=245;93F3E3C3@3@C6F9H:C=N@G@KBSD\KPFUI_GZM^P`NdKhNcQjVnZcUfXlRl]r]sWtYz^v`{dhsbze|jldlmrptyyu{{«īȮƱ˷ͻ˴θоѼ H*\ȰC"JŋV#`nj idj?\RJ*Si"s<9c˟,?J50a,hN9ujѣFfM"ɯ6䪵Y]wBu Tn=KwՇm};(jLp٫]~mTLh&&RJFi`Әj뼭5*-:ih}/i)68❥]HriީѦ]c̱|G_=2dӫn<}:̅Q󻽞}2=>cz' }wyDa^{ˉ6TmP9dW,n d1Fh 5V{i ~A$YU&zDsHP8}H5x#2ZX 5Wbis@j~#şKxn "e3Q7@YjY˗L-\pT`hR&ݕuXUe3r w:X1j*:liBp%٪+ةHeakDꟳ$l-0[jj^jiyd5遞>k L ʬ.k*Ib\quX@Y(wN'1# :K, 7eYGosuu_Gs' "<Kj)ŗs̑dm; ),ï02_H=v_V:S[iע9gBL؝AJ/+6+z\qh҄q] {lX. woݰsSl6c-: u튛l8hH0밳a mwfrs*^33el6䳿<7SGXdzo/_8vKɸ5,<ѿ41ϼj'*Y+n+ Eu`^ѬC= s|?{J4/(DTAPz*xe-wSҽrbL|y xa pyFµO~[jXgZ;Ud81&I@#uG4'RO~ JpY\7ǔą4+1xF-.&%i鶶JCkH bz8yv64_i$ԙHA=RJeR,jLy6vj3A5HTeƱ,XokVUvX=j5Էf)PPQ!Jzc"DF8*#&;GJ${T d. b_J5fOJdS&`T}P93!ut#VYTi"ZzRJYES &⹋`gQHf66Kt.v!fֳܥ2BZb⽻yZTREr8,!;Vr. (pðV8!aE"ԭuw TB SED51 }F_Ffb!NLjjW>UP.L"]] MwOh0D Ї@T0taP"aCLҭ4A]4*|A"#X!Fx,fsM@HwsL<а0RBrYj IDXb5B\|ܝ00LjAa*`A l0E0&&Ob 5j@3A h"CLИF,sX=H1NTBqy)|Y0} X|&&@a a9aD1~7&j`f\=5x8 oD. Eܡ8:&)8a cC'zaXb*0 !hF../d! ^x%P e6P@p!F/B1 4x ]0C61y"5x fuU$8\hSQ?a.ߴ%Re1Ѱ ^En p 0$p 4   `CDe`  / pP&0P JpK P +@ p ^J[@ P 4$+@| eiW v02tæ']Z2Wr@HUɵJ` 8Ԑ <M@ ʐt `0 ` F9I0 `0t@ 0HFZ@p'` oI`Igp ʰ{%pPԠ g b@p @t*ywhG(rS7Hq8kA<0 `1  p0  l9 Ap9 w) d<7LX5p P%` p c=` h @% tưZPd@ 0r`{ ."p6Pefx֏TV8e2+V d?8 0. {87?8p` ֠ tp P` à d`7 BF@  ` @ Z7=pqP 0 085pa @PIbh 0t7*`ud6 ([̈́q])8> L )) 8B>7kP `0 К 7b0wP X8 + 0p1@ @ bHLs))P7AGlh8&PL"qɟ9  d@ B` @!j xw |Ӡ n ^f 0{0zhV<^EheG!ed6Ԅu@ hpp@R}x]f9]m 7 jxim f &b hin xg\{ S~uҁIDQ 6҅ c$ۤMY&IE f޺": x^{].B@bbbgP a Pwwԫa%Ze e$d ZTsjh XFC֫*aad+RZ%5T M-G; Hcp `idjž;ex>QT<6fb?X,k⃛X 7[T++%eEFZ/jD.0] `=Ya(0QSWUjбG!=%=Agdoe#ŗ[5Z_օqF ڥ R?Eeu8[]b_N^M?NU"SS85QN,TQ.f P$+`S>/T % #!4TM|>KdLJTED[/&a .0 PO\vPVd+rV7N*O1U "ox?ZRJ+fͪ2eʤMq5)VV5ԠAQH%A<)q4i ]6d%ʉi2f:A|Y3bE RL# If(@F[$x˜3'֬iqƎ??vFdE+YS—2f29 jiRaMZz4T)N36+֭]{B2#ε<nΐ"Ey2ݖ.CN_3'ÉeW㥍A 2ZWrŪ+Œfh6ɵl9dFسwf{o|۶iph5k1ɤ ʬQ:rC,Xk>NDq!cjBb<8bp3gc #ҠƒO ~K.D6L#7'5CCB/:K’2j04k5Q|G> :YU"{%IF4#ҭ[sU+U/%zX%_ƙcY7u`SOMlV4іIJbP2kĻU^0ǪeX%rL5ejT1%OiדLv8eGIr5,gj@+-I{a_= &zC[?4䙟i^9zE8 o|A!_r@w" J44j8fAyLK0qT RZ<< DHw+an%\v?O}\6*u]J^ZR E1C#.6Ё㘐vX1ebDfd/]RJEQ/,IFEQЏղ[i u~!]R4 qD<$ iCqQi4fQ-i qFY)'1Ciٚ8KIygI0Hf:^#tc"ط$I)PjęgQgyH҈#,bCvg= @1co$ԉ˽=S6 nHbTL;tmV5"Ai9Ո$A،cEa8A*IQR&KF~[SO:}(ѧ:xBI1 jJ%dGwt҃+<eKt(tld#K>k]='b]"YM!yML+&՘Sa*"7,k')K]X3 I|U$Vq.^"SMg3ƃl1<ؖBn!gkbIjfJFi C֒vWS=ohS -l3iiLKt>JYxRȭdDr]Uߣ~Vo^N#-CLˊ/z̉"V԰IKxy>15-&nfWqPxHٲjM&{`TweatkY]5H-Jظd5c cיE͊B 7 ܴNpK bjC)uD)VHBc5iޠ&jHߚaS-iNy\3HS:yTB3k^|vE:@UfuyG_Z}^iIX Ҩ8uLX " ׂA9/榩;HR1sB饹tD5rms/v73oǍ"l`lH#;`jOBH xĸ{dTc8+z֞m]F@L2g2j[]>fG䫕A(U0uYAc%l>_3RUo͇:w˛v[[0;7 x 뱋ٻ!r223QF::}47q451Î-gd/v0w)y~w33 ysON>wLn7-!=c &Ýh tuDk܇HTqyڊJoߪke+bMk}j&a:bdIDE[ç=-R:h29kH`9Mjq-jR+r.3k@ j%R#hk D(FCvæ˳,U2t%t6ԩȸUk J/1[C2 D_ɸO*2 +KBCA75 #29 ]@k2r=-;Cr8b 5{hZ`AԍBĸ< J ,J'r`L |PԒҮ"<h6 E'OS$;èS@-o`T3K$F?;jBh4Fp\[W(W:+;2޻δ3hbR̒; G9|͓Kɤ.$pIR+D猼ϼ}%q.3I|H 72JN9"E2MFkKDO0SG|=}kKۨMZA8,Iѱ7Oxk. _yQa-IKNZTZMy}Z)L1=o8,? 5E.yO O);{BQ,ȨB )GM@̊S2&L tdDz(L L͹4A7]ԽϖD ۝š4P4 EWEG8UEjTSOll<=D2=$J2rdC̱Sγ^eHHŰ 5CE<*=P[Q@ԱBW_- jE.:'nE4a|m0ܴgb:T]cTly˙0Wa<ȃW)/L!<0UbXTyZP|N޴H:m8,EQwEN[0uQٮ|]OwC& .M xCaYٲ;ZMރGٿSEhP J0*r͗lʌF +,AչS5[Ru@DѥZUh,U,"E +=eTeZ/v :GIe v)-@4%Sį,HHvi#j}8 s)!LW?H3;363541=839;5A9F=C=KE3C3A3@3@GBKDSFQE\IUIZMZP^OaJcNhReUcUhRlYgYl\lUq^sYu\x`uarczdzhj}dkklqsrxtxz|3>3;7.9.3638=245;93F3E3C3@3@B6E8IrU|7 eH]vwy L(f̂/VYeS'i2ebVxQ=ZYB_Ir$4%NS@4㢕|^ 5(jH}mؔbf $t4I勴T.`q6|a (fi"Z6 t,|ezQB~Q窫c$TA:w랶 +l0;\yᘇ,tdSd\l*1q9byXn {.~ehjYAnY5ۖ#^6@# ,:HjrMѡZR% q1Ums"), 1'kZNafq?ańڇ`wwv$1|9zmZl9F^fGMv'z~vXxOZo,z?tjV6[s~4΄^㒴 _7q™;i+<^j^hi T8Y,'50 U IJF3( 80@8D Kj1 y' nz:gB#kKJԡX,9 FFplh\c^lvʖoE34}<Ӛِ;j̆d^b;6ǃ-Z%-JHn|#3; {@J0٠D"ғ,O.'f.ٌ}'/QO<1Y]s&|FAKהX feL6pKB S$j.1<)IWDsa K6"~xP>E0Z_Pr,~m`h섧Aƞ& Cr3 h!.֌d68Ǥ륲D)I|$Oٓ‘$ݐ;:!I"w/aEϗS/uX]Ҡ(&j.3f0&*\a /+` 1aGBӠJ1b&,( DfCq&jO[/.X[1VY4e;S!tZ<e{ыU"uFOm6hHb;8t`Xa!Tf<(F0[cpt/_I$]_x߱(:j[5P+2·ePy5{|4U@*|Q Z#p#`bDo0h{ۺvH{KeDµ/, uHF3"|`u)Z.`QƢm^FtSXr('< O2F5p`Bb8j=< c" E)R fch!1B5! A*{06TBl.4zZh5/z = !jQ--z#~4|Q NTB(RQkT#΃C@Bs)@AeO˓^+>h- cDK cLP|Vl{E i`6!!fdM*R1Aus7lӒ5X3t?&T־0E/Q Yb8x d@08F*ɰ5){4ӽ@u!Nj[Za4a ^d S`p3XhF+d``A a lr2@- Ah`  ЈfHcC2F3\$` ЈdhKذ"@5 LT(x l(DPvbߤ~/PUkRD ]p<;Z ȀvP Ѡ `P?V` ~x@ bMP  À -PvP jPV  `-0 0-P 0 f Ԁ ~UĶo{jdZ_A 1 ` W=>TyP! `0 ` cO0 `0up ^JOP y !@7 p hPOQq Ő 0t`t0` 2 qP Ɛ 7@8pwpmfLJ\CUc"(h9P J0P p3p ؐ q @9U |p`3`` :Rp ˠ6` 300 P `RPz  4 eUe ؐ yP,zhw[X\A@D0CP@ 0. y P k9PEO P 0\90AEJPPI Ӏ PA: h ^ O cؘ |@-PoIqIlvo`bK`5P liEY 0+` ` PAC CN@t` `+0P FPDA0+ 鑨T:>i ! ' UN^i 3P|*'HgyIA{)#EjD  9 P 9k0ɡ 0`^D- /J2ڛ! 98 BjFJpOSY ְu "pYusYgcJV~XjdAi=uژY Z l:PDy@0I \>( Cz9IkOН ` g,HjeVTMeS :`&Ry K!9 T ) 6` e==k0pAiP .(OAU |ǘp` RPe P }+p^rhv`VD4S K(*t8xhѩyp \XK@ yp `Hyh[W `'`h0W  e0^0l |'@)w{zZ%1 m5x)ΐ H<[@s`pP~ ϐ "xP` 5z _0I=AxP&p Ԡ bYj@ o 7Ѕ `1`¿ +, # ٍ0?daVxfxapLSip F/{, n@Xa  P Yz|)rp iXa0ƒ8@2yP ipi s A/Pɰutii0 3+w`vuwbŷJQA)VOqrgq0 P `{t_r0g ]lr 0(` p r`srp 0r?4 ɐ ,oОP pn\fpmW' +m јki# 8wM%M_| @sV \nZF wy n6нmwv0wt o9 vV 0mlv0 h`no& p pC fi)t`%rׇwSLyYK-|V P lp'cy>ev fhioYmz pmSMnYf p&d ̶bbb~ydEZg_0 -mX1 tMe^ D/UlԲ`7be d@ :_Fa;ɵ\{gb%ia ٍi|c]eoȕa0\*az_f YFhk'4XC-!i"&h+fi}\{9Wu]P.)bŰif4-WBpQu^y6UbgU[hv Fc\zp{buRR4U4uYvaV<-UE.uqcץ!m Abp : x{vvhȷ u_eׂ5CYU,SG\UqT|A sEt:YFQ|=#6iWܼW>CE^T$3xl4%jR48R$S;IF2D[Uq } P]ɝ\^Efidfz4Y8R7xrQ`Q`1eJձmrQ5HEEBZ @pU `-5VQR<]UuXUIH4HXNQF F cCJNc K4V 0QSrJ4&Xe2S#K R,4vAFX$P'/TO ?c®"V $pN4#OE4*/^F^R|KVH]1A18?qBsQ hCdf$i1ӐFsШκ6 ;gߚYK%lˤ]KDU">o2t1[&;Vua~+&'h[*"QW*F̛oԕMKۺv3Sz?W gbL^:+QُG'`m{ܣg,:j Mm3^1͏~KSK?G[UztxZKldUc{H49ǃA-%i5jL,h[i|e a7c2x8ah3<" /X7G1Gq WXQkTvٰu22އ2iRG7&U_j@NpW2X,);&$9[3nHZd:SO6S%'\s:H+J`aIRщ$22c:URz& ԯ6F>XT"i=\;IH/*7XRS!Pr!Ј̰hZwI/q%+;'X^^TYPASe~}DkQ Ǯ'*cDŽV)2.G+C^KC{B)Bq"D߁iܟ$W,4ΔCmds&fk1D ,9QbY BՠXk( ;0Kh$BItJUE~E/KڞYr__x40^glԳOdLJo]ܴDRJyқ~y %6԰`n5`[nR;}@lWWtŝ>8ckR?Rΰ=y|cȘV씚/N5,~SO e?/Bfo/] '-qU`C7L,1@;,Kz}{*R. p/˫sZ%۩1@19ӚQ@ӵs{7+6ϓ";è̆Z&BAb3j{˶ւ#b Ad `72!黶&곾X((`;=ݚlK0#C9l80f@Ӗrʍ(,{ /ۓ)@FS !aI{;d;rt뱗h jz1&V 7~Dr <2傉g 3SS]DӲ1}$dq ijF.͊0G3:36364839<4@8E>C=KE3B3A3@3@GBKCRFRITK\MYP]N`KcSfTbWkQkXfYm[kVr]y`vctd{fxhi|dlnlqssxwtzz|3=3;8.3638;056;93E3C3A3@A4F9J5 gДW"(G6YԜPf}3h`EJ٢>+>(SS6|VkiBA LpB*#W\7Jdxj3g@:PZc^uc5teNY*ۻy7q=u\uУK:v{]CnTqҫ_4ǠӚO~1ZGo=xu ^}]Nu]q3A3̬'dv_}vXt`WTm1=Yyy⁾Fm*Yhȱ <2㙌$|xa~HBlambf/ƜeYكIc!%ApUŃr`B ):uSeZě (?If&Yh*`G5TqfJ|&E݈SSR9B$h,& rĹZA T! c%q)uR<)dihC10o5D$a ^F2ρK$ȁL0e  XvGzŏpc $1P GBrpE:ՙIђѶbrO#Ѕ.zqOh.0 &l`Ck,F(7⢮HE*2QtRԦ<+hAdH)R`|ѐʒb 1]()O|A/0C:9ѦEJŽ8p0t Sb )LOtjcLƴ_y#~RЀ3^\XښORh_7&$s^THl"PRr|Nf; tY39})br"Z!&C vU25SUg,P2gMFI4ffYXHruBvBYU\d6D&4 SbH1TW %3 hHh/iz⳥.uFh}56K+7҂I;mQ&Fr\Ԡ:3aN\B$.q "M-VX'¼ǐFV }B -\bD"q51 lxYV6F0ZxP%F[RnrF{C"fn;jɠ2F0H7 x~C;A^8#H@ A"8qQ|Fe`B: \8 +h}\>5qF0J xB(cQqQӚZ\ : bF? ,O\ eІ78̨F1R1?{ RQj-(tc~÷D"u=]OB8*a@\zŐ1IY>e{0Cq~9"$> ]HYxOa \.ڦ6, :@0Aj0ĝ LbN @@{0*`8v%g D zD΅C^(YŰh npB6yJWҪvp'pFx_H#~.p `hE5 Fa S3 hbxH6`83L 7mDΣ@)SgJ/CMԂҀ@@1QlB(N܌ r7rf\?6yk%88D fGPU :B@j P%0` , P f@H H@b0 0 1 `%P@ TL` ` 1#yp ` lZ^ ;X1(q 0  @ prxr" @1 pO\I8Q ѐs0P} {@ a<<_ @ -PP"0|\DN0 ̐ + v0 _pWh@ ~s&0&}E'  n5^@xhp\HyPhՀa@D`<`5I  P`P W@`;p@ {@@@@2@0 <9P0 ɀs @ p@ PJ` 2"Xt i@ d^;V`~闉 lA_pP8P?P< ) PsM`??`Jpz +00 P9`6J0 @.P >I. _DI  & `v`@ a Ұb)onH\ŀx88; $P  p 0 m@6=5g Ӱ v + @a p !) `~ @ iW`&Pz _gP~ ߶k8ryl fˆ y8 & P0 i *Dppv+ڢ/j0 9;J $9JpIpi NTjXJ Hz0 lZ6fU2*   +I iiD )Y9I5p;ڣ!Y@0G*HJɐz@zϐp0 p@y~TGTǦ\ J9AD`!&x ` p;`ֺP }`>2` hG@ڣ@XV0gpMW@ɐ "@ pd X p Pp~4~t@kyr_vvJ K6zɔN 8 0`8D` wÈ ߘ ΘP ;WJ8dYn v).` }n q +{JopX5U!"X G`[07CPk u0`(, 0 1(A R P 0!0 wpF^@LU ¡ pw`( p f^ l` y,q Ơ  ` z-0ฒ;ᦲ ٿ֬# mG0RFpRo Rzz'@ ^:<Ԗ 0 x `4ܷ|^6 n~ * p1PP 0 vնgvR'ow`o ˏ mĀ /@Əkk bOr0 |1'seN~;U}CWtÀtwgu' n oL}` Ӡ ΦtL  s{0n ne nWpphZ]g ؅ vLǀX.;CRum>]mcWvxmlfnp] P gw{w p ؕ 0 )h{/&ҫF )c`l5d[Y . tp,༲6nătJWmv6b)vfp o'׹֞Y'gi h ŐxefhZ;e` RJeU$ U ٖ v@ӑۦ Y[l%RF] t"Fw&p*bi ڜU .b &c&ULp+ EkD`c2$aY%e۵q``3Ǎ܊ie8a ׵՝ PxEa%DLL!^bq^RvO_ "LE[fPWO-x@}~+}'i`UYsmٗV% bY[ϴk;WTZY[#)i5W(#rTu_` S yu9 ĶRL]W7UȴjcUcUc&gnZIQ?3S͝!"GOqcM yxyN$\"KƤ^ ,uct=e,w14DĮ-ff K:[;"en =io(XOJ`%Jl$HEUZ4"N@C06#޵ s>( zI6hifۭQՀP=d_[[1XC/EѥOЂ'% P - \f66߫S]S3qLv%=/}E9@̳=cqaCR 84+r1> 'x PW ˵\'7UER--aGTJ\3o"Q Bg. LUO R.qeL%NhVeaCϒEJ#?l8'!5e-w1U ۑ#)A NExW $դ*<Fd4Wo `x'n eF $UJSvP3NC3Q. 0P~_dD 2Kru(E/\eB/\3N-Z2 LvBiɤ=Qb5i,^ĘbŊ-vi%9c6lX^JʥW0fϨA6Xb|YL!CըM{vRfΒH4%J,V >zjȨd1BE$O&,XZt5M:w y(HHv0UUK~P`΅ r\Uc׆,1gߦ{+j55:¡ft{:UNZ *|X?w yԑG*˗J5:xgLdR[_r>Kf‹澰B+$⮩h3n *jl7@N3I '8cŤC/B*"<àh9qL\ E"R` f FNG|JȞ~L#K(bR/>2$dT$:D .QJ(3='+堼S$ /K(h/"PʹQJBѢDUZdQ<Iर,ȚsS@]pL TZ;0)iVhZmmU4_/%m"bE2Y4JQqӺN0g 3Ncj[&[u7*⦧X*F6)ߝs})g8ߨiW=ySr>i]J3(1)oӋH#MQۛIJu귑+qZWfaLCN9I{w9h%0=/lZ'&AnW*-UFfd 6J1$"xP%p9x4 eZY)x+4MB 9z(Ze0Y| `pr2hGA/~q=Nѓ 7".֊ofJ4 /z,ن8fudiVS>9LPHi"- '3+42pgi-2Ʌ$m/HLr1/a8D&jv8OjH_$po څ0@LS19ǑHD,Wr D,'"pqW q;Ei{2CIOSY47hF5l*=f>%pmE;9Wœ~H,>U?tJVxQZU-+))7~@''ݔc\CHZVqշڳu;= IIŧR]={|4Wjwm%Rեpe҈܈3yH #rvŨF%n9V&=2TkO1+{W ĕad}UP5,I*[vUꆭ\=61H(gF=…$:WnW16Pn D*1–VtA WXQR(jSV2 ָ Ag6R?|^}d8\4Eu9"ʆX$4]ζ\ ΏnUQ|k6`Mp<2MƀVd<5e M*0{ܮX e;$IkE6omk'vs8ZSa^p2@7N+v>Q3V>*c8֧`dtb(kU$*dr h,׫oKid 띈)f^v׀v^K=s™؍|wO+qotGb[:UsEzm-2u[c#{XU6>>"Rc h*Y].x9vqEʼ>׿+L(W)4R i,M֣G)_GSootf-f/躙)^fy~%k5Ny!TcS鵱8tD6"kF}e-ӣtstƷ5莵UHYHOc6e̖K\tkxk-b0dzdYptx:u8YЄ֙]I85\29䖧Ik# ^S5Lqhe_l281ɝiޢ': 6!<:,hP?Ή XӦ2 + d3& ۏ@88Л#*7>>AT2[s13 <0uҪ$$0t9y6D=SA C ⫧9H@A9җ/C821< 9ʻ=( @"[ҠlZ:/ڟ?M$+D3[D,R1 @drKыcZC5\B:8]t9:AQ=cP7"F#l@#灰yѩsAP \s:RtGSDæO!I1©rs4[Ԛc;xF$QSkES])E7ED$: dExS-rC@D8 C?GTL6Lȩȉr$gl\THɀ{94@B<[*°ƫ7܊ .ų[aTADK[q5)L@K 4Y FZR3 y=8eKˉ8# 0@ Ĺ-B?`Ť%)J-"5"M)Q!9!N U=#JMi)4ɧxC+V!MkM"a]Ak,ЃJCsϐDiX=3S>tiNoYM Oyv4MbNǷ39<3fό˜4c{Ϛq|ڜ\Hձ!M+3"4J,FBMNlPHd:$3BR$,1 ePzL&Q6;R>E Sd:PO`Ԉ UQQ#l\<.9:BEf{l4R|LMXSK9r/U%epR*ј@ ˟D\6SEPǏxMl h KH-cE2 Dm&JARaJ!IGӲΧԳbD^MP|lx5h\C3XKYk:K,M\݌NŦإA-Y݌\:(%5^<^QeuB !,=3;37354839:5A8D>D=KE3C3A3@3@FBKEUFQITMZQ]O`KdQcTbQkYgZn[jVr^sXs`vbse|c|hj|cjmnpruxux|{3>3;3738=15687;93C3A@4E9JlƴiæPJ&E=}jUמ@ʵkWG 6el*Ӷpe+-pN1(ZM rǠǎ:˕GҤπy`eS>eaǞ ۷mc,S+{ZgΎkU8GWaVM]Pqk};0kCKWõ_Ϟx?GG>1pR',|w|'+ [YFS}uqĭjɽY4SE^QXaj(Sb~֐l  zAXZYUX3e8Y*TRJqYV1%O1h+5`lcAӥH!@ENTG҇W2(Wdih`p8gP>)ghj)[qr# R~%nmG(8#x`&*v\z z̙6ZMK%TVgjPݥ,f6r[T-wRz]A6E]xRWÂzܔ?1\q-vYr+{:dX%TTL!WqmTƢ^9d9j:'aޭ_GldV+rnxp9=vI]Io{ʗ\AF*f[~  no f/ŒNzf=sOײ'1&`Zh*s Gh`ti2;wVye,X{7&zܦLFl%;)!sselsf/ʱZL;. R\5dO&2rm/g t\g"osɁ`Z*cFf zGjJ?D LzI=#Q:>x^Fyg9--[&*.]DSP !@E@ "m}9Yor9>OlVA8|E+g &(9/(! V0>0_ć;mu5!WъUpkƓyaD_PJK_H'B3h`A%2BÍ^Ve q$y 7:K&8olFq\ OlHH/╪0 V &$iA \b,P7ywD6E]+JU,5/CANZ"D"h5oqfqv%dƖhAް@ayHZf1paNr~" -~FeEJ](x'R<\=(N&@z R ^4hllٗȩ&%{Zd=B2ȪV]zXnSI2pL`"f)Oω 7*#u|kޜʖ@ x=7m xܪbJY~-k(4 KPⲔ8&$^$#%I0 $;AR!hrՁ^W ! ܬ;^ b$0³ou +i "Q?h %ڰ'@0OZn░x[[k\FGH2x :nf=qB:5wH 7px yy1I?23 %q:z8v@-qVL"`o& S`̆m0V!\B(VH2Љ"?FKUy`U,f3qcZ5!H bx]u5CvыFVjٽvߎwiM0 f@*T f'zW"mpcPBɨ&!e30ԼxFPؽ u)^4SD-SePg.V"|ërj[H'laLbtݨ5x ˸E% H4`"Pb X #AN _x_B4D!t#pA  g O^σb!h4|A LH(  'pypr0yq0 π @ `l0 %"XUtk'izI6SС ep PS6`B`  +P ` P' 0 *HS@>K "ppn` `0KPNpP <("p+}` ˠ  @zx P} jPp``  p P P mn؉De_V5Fo`zC7I0 `o0PPPs0 p J 9F !k ^wX а ~(* cc \ oy @ ` qX gBi)k~ ("X^t`&X( I ?03PB @00 k`P BP.Ip , @P~R 8J p w !{ aRc`@w--w  0 9 ` v ajj8\ȥ\&#9mpc p 7 209 p , 0@@ 2;0C{P { ɠ g8P5pC 0%0wp o OP ۗ(P*s p ` Witny| i paO; 9P ( - JP;: ?p p%;%pҩ cp44 !0 (0 XGZ {}%ɟ  r: uf VbrjzZuGp_ *P'+ڢ/ 4p:0;ڣ?ZPFz0b`.2y 0 TjX*GJ ͐`*Jf:i*mzvP :I ˠegG7iI ٚ*i@7 )^` Y@JHO4F oPp Ps|X З-y7lp: j  8Ԛyit F y +ْ3ઓZ3;yG0~pUXBgP0 u˗ ta@ {0spp i `jo : Ơ~{p#UљMh  Y8J :Z]z `h@  Pڨ aG`d i@Pk 0 ^ sнy  k  i{&dc*X, pI8>`:H'` pXrP N@=EP n@pY\h dpNXp 0 jp&l `xH`  z`r@z ˰  p -5 ~*K&^d5ɲ u`U{AVg 0|&`|`1gGoTQ`f0 ` `00~ `^_p o)+@vpv@ 0j Fj+ .  @ p Ʊmiy0<j^S܄7( f_`~[u_m uQ' +wu\~v q`p * gYƬoE Uжp*`p ` Py0֠L9HfooQ0 F pxW{  ]9 jkwpvKFV GZ gMVFa~`h\mc̹D!mj(MƮ&ittF j j \Fm] Xͧy*Fkuk `&kţK `fhvarbR b[ۈ;Ӝ(2daQeFr ub3f"sPԬ ܏f cNTlf3fF,zVI0U!P !̶jx`{ה ' ѵKpUE,m!g-f#[U aVhb.FnQjQ:x;vqM~REppYF]٦:6S\)6bQh4KwTB.LQhh1fC%:bUe)W͇um^R7IbUc]#뢁1cmWTX)&e\=yP|c3>ZA }Vhݧ[1bSO^ʢ)t>fo9%@ޜxۈ jtVx1Skm5nT0$"^=1˴QArBC "[ׅ{\]5K3 gdENNdG"%kOG;s0B>幰^e]bЉkkGGTg$I^"}TDVOu@C+{A'B[RH 8恝nF@NbD!>auEE9s0AS>޲PQ!PDnYtVdFf^&sFfI|54REt22Ne5n<I -bahvtEF^7V,V;bd$kE)"@BF z}Ġ\odGf`\"WN&&D!dDe<d-RV$gkf0d&9%"O bnF1=FΣ5ǚ.dZ( -6˃ëBL2U5L4XFRQHYJZALQ鎹7v}P<+{WD<ۍX!6| f0 7]?'fx}<{jA}/^!pL`M+ N/c4O`~xe#VjeŸf&"`b\Nlo?gb&RQ`\~:jeh'd3Pֈ cWk33F6ĕ*jg8V3$|2KD2f}KichƛajV1AWiVV~%~z|dL8 q==tkNKQ_\SU񤡇_j;]ⶏ[oqR%ZuZl?J.j% f4|DA`W(qd" eaXZ麴BjF]xVF"I/$+7B5Dѭ7JHyT, b #hӅ8KE2wT%ǷD81xP.m7HPsex]xdT$XBta,'"EhJ3_EerKjEM':Ol@m`I71:۰&uN*B8#쩤HLt!ml=0к44W*S,fJDE.>HuBnC* BQvm:G]3%1*Jzy FeiMՖ*;ߍjFU0TmQ\Uqu*h_0Jգ54<,iN3CψEP$h=c*P"'է>gcydoJٖ޵{"@:艈^T"M2]0r&2bu3i[a*e\:}Iwo}/DV^$6J#!V;Tzf\0K6EOAKS 'oc/v+c)sس_xV)#$I*$>RcVIS/5~z\~#GwLi \gB]\+ ^02GUW =&x.`xނYd,W'ed&+FWZdSלi|+fvr~\! 5<7+İg#TTRB_X Ä R]RCN)4[fQrFjZ+`^o6eZ̊>cCm0!8( *E:@fp~ϧCk 6t*dp9mfZ1fܲ~iRyh;4:АƤꐔF6xL|@ J?zسH1щ ɹZ [G]Qԯb\T(l,nljԚfvqYS9Uj 2sfɆϓEtu^v<9b_9[*!W#/Bӽ<>W,)tĮxhNWP1IB`;XMt_uy%;!y3nt% ދt˾: 4ZP7n*}7g*|`h#mmИa*1r wL+{P^'ѓ:M `)CB P=п:*;Zо! ӫ-BqeK?.3ʣ@Rs,!Л*,ԨbAj2PK>̮ac(L(<B}36z 682@CBBD]I,tvVS$'CI-Kѵ+@9\vr+C= 82AS@e>dP4;-:DQ,\юOP'\մpҖCA!lO)UZG=I%2>4Gʌ1[U!-QdKS0͊WuTτGD:ԝAQ5D8mRgdƶ pmE(@E\V`PӁR٫IYߺWдU:/l@GB>B;Î Uey؉U<ʵ uTc궈κ 2սWw}GDSx-ɐM֑[QXׄ7ͰX؍ Ô(ܾӉO:02\eZWZq$u 4VMc?%MʬGJd:OJiMR5л][}yݬՈ&K>"*ZdF\QX<\>CO$GSј,ՅBu]]ԍ΍\]]H[b%\%޼w \)%!,>3;363533?78839;7D=BG@LBVFZIRDUI^FZL\PaOfMhNcQiVlXbTgXkQk[r]tZy\v`{drbxf|ikellsptzt|{ªūȮŰɴͺʳθпѼ H!$P`C #JHљ3h3bȱǏӠ)l`IMSʗ(cʜ ț"G ρ҂dR`Q4xgH9J:ՃE ʵW0?ܩQ/.!շ"=Kw.cmr׮G&V"ݶM֯ ͋˘/jolXIPB;t׭ JYofŎQ :f 6!NՒ/$Z|yVشs]wwם98¯˛y!G&;YΦCv[vf fUXg\{7Xa5}qi^zeXIiquq^Y[x[xa~-(z36AUv>b(tʼn`&m[!pנ8&i I5%eHp^ŇJHr$ۏMRXZ{sR=$iF%_\"yl`);r)n^fW!{u6lXn9$^Z#yQ$Eebjne~I()]Ii8櫑~LA]rRXCZ F喋씇,Aia)<iZ`gi3je{g&J9XHBڱ.#,MXù qX7u#{(蝈`_d`GʲO;tPKA 3wX3bbܳg;TЀiͫpm-+.Fw0+ ^XoW?mb^Hw[ ,ǭI Sz=>а\5vY@\|9ﻓ/ テ. <0~c5ϻ~F~DOtd{ v|f܅w/pA[%Nqic֤%\c w0ub nQ3F>`gq`)`lCXioMM_3*.pQhhNgްN¢P{R\͠Zd+)H.@t$H3G[bhL#.4E(LMD=1A di !+VB7>N0~ H>L.*%oC\I0I@"%5*oxH!Gg|d(9Pr(iYZ*.PTžg!Ȼ R ;6AAPPlӛ!Bw[uG),^gHIM&ۅ-B N.&qAj(3MoqKxD5i#HMazt5ʌ_آ&`oR4rbG C+lNT1?JByԩ`^G:.g(6 MV0E.Kinv҆Fk[kdBՒ#ԫjZOAsh="m[&MT˲XʚPR ZJk#bc뛼df7kDKb>eSWTC0՞7pd %4ޭBn,K\-EZ1m¬2izŘ^33Վ'l_h" Cb`9abKp!f{W.^# oo5YhcCCRAZKP-E Ce t-Ծ T׶ڪ%ְ4a D(!c|?BЈ0NkbMA=7+\̌]#>1çqkC&ʣ \ԛE!, B0*`Q3$0"f0jO3%3'Qhk  4@0 7@2cDc@Mp!`w@|00. av!X(lfYٺxKCVeA!y Cc7NjCd31 ]#p% [X&t!V)0 СPF( -\ [H#Bg"5P@0A0 vZd` p r@-6ypqg P  4g s p@{0&hpUzPm_i]YFu^e0 8 v ӐeӀ G<K0 ` tP0 m@Ǡ X0=F`j )`4 XpCpU00 P @1%t@ ~pfpp0 P {m@4x0ya 2Y y5Xcen=e;xrǀsǰ D8Dp P P Ҙ89p` ` pt Ә9`Z mpPm p ^^popPrm.4{В f $b< Y0 V7N 1p0x1p pXK^ 0 )P'j0v)i7gytJ@19#5 .*2 4j` @;ڣ  |`HLPjRWV@e=a: dj: nzVG^p rW t'ZW^jPfuHW[)h ŀxy@pɹ` ~p 0JYVʬFfIVJ s:` yJmiw PkHbgvt=Wp;6 |KٔOIXTYW0@C@fyH`0pu)0K@=p_ ( %0H' _`Uyx9tta 0 t`%VmGf+aΈ }[X 0 @,@g*% YB{Y +)0 0v zz` qp I g^gw ϰ t)йӐ p 1zP 6.H za]m1 ` JȄNQ(T p/ P+ p gXB Hh s3p ]@R@]0  0/`3P P h]h@ @ 0z0qs W{ HzHۺYM[B|Wm }bZ *'`x`  PZPg@ w  -|  0pd m @n *2 j`p qyz U16-_i>68Ir6ݫTeu~?8NhSYU{TT!'uuS-ȕ\d. ^ ߎoȸZTQU_QUYRRX[:S#S,*EY57E48"R yu.ٜ[>ܔK\N$Q$Tq9co%}:% ݨpuv e(t MF `5'J1/ٲX5Z ܩ@ Z ϓL%ZNЖ dKH>`@8$u%%CT;Q:DDD1I9 4 teF|[oW쓌?ThdFjT;eH26DBTINrFÒuA('in Nqto>q i Jk د_r0`1c,4=~6mg%Dٱ]hlbdf2YT-Q&f&2V,X\j*!SZJՔTV\5lX!cNChQ讆RSƤgaIʔ*[k7L5o'P *jXƂ:VCS;K5ŪkSYa 4SZN]OMuc ɾ,nA6cx눢>ݺU뗲fI+& 訩n5UW`ML:!PH6^{Wmwu k41|b[F[n1ꢤ9a;DJ<3o,)'.Kٌo>B$zoꌻ~5v9PAjfgVBW BV4pitD,Ke4.sƓ &rq@z̹o9##̮)p%òh >,:1>/; 7tmEM# !qRGl" UkJQ21׹jbiJ>5׬Nt8\kQ~ѥ"1f% /UH+-NCJ,͍ծ'}R;VL+mVQxZl!T5p;XJUS&0+6|'rw#)STWgAl0]uaPU^{T/߂۴R׌W_$afv)5mYY,Q7Ldk}HE*ij.XBe&{:=NOlؽ2}MÏF&Òޕe &Um5kFGZb/^cM-|bFn^7XsV_Ug~uׅ!͚'e 2Eye܌gT0k#Nuy}ie>a/א&W h,a3?ՌpAAl,ZJ$,N'Wlӊ,x=/hkS™nr ! T8 gQ[2F.yRv=E|(@?.t)fǼ=#}9Ŗ&OL@;D6QzLa vStATWҙ`IR'"D[hJ;ԦX/q6ycĺ&H*bZwf)B^]]6 ,WJ'TQLA4fOYuHۺGŒ/TZ~׵ ~nb3i@nc]!΂ku1$I0#Ѝsa+*Vx0F3JKKA'1fb7N;i3UZ]eQt*Dyc!)+2VW=a"<+sӏ)iv.~6 ӻFg,*Y@)s\[Ep ;):AУe;3W Ч[ޡR"=Ai[^G1# Ngun/3IJ$zfcך.1ec Rk#$GwdY)yΠ%lܨZ[6L3mލЎw eXW.]j]ݥ̥&v9|"G||KA ?asV$_k-sɤG\bo+ /j*`AHٳ1]wJeDnHܧ ,rdn)ztw~R#7og-xQU.6qmI6SrMs~꒛Z[ pvΧB5ԑN6r}%+ZSs9;%03821rsyvΕ04oC^q(QhN#tӸ΍o{M{7ɔ[{CaM353)Tm}nK.3n qZp}&mK( CF)4<<¶cV<98;=qԙdSA j&+4_ 7b$0G{#DH!C{,prƳHPsR*pF9>D}+u,|A3 1hɆ|;Ɇ 1~ *DId&^D>&3"z|J4O#Gv$Ca<"Y=M\LHqB*$\;b@=3g;~@2dHP>;/ЍJhk{Q(c'1L{ KaB3GFSEѤ?KK\%&4 ,Ȯ2pM1 C;܄OLT?4ʟ/hK3% MK͐C,drȘ3 % ?3!50+%+GF3KQ*ѕErPW6(M%(+Tб02ҼH26:1THyB-9CW,I֩U DJSZ@EʼКf,AyU903  k)hɼ4kݮ6s<JYu[ET75|ޘ'w[!L /ITlw4itzEUU2!Z:' U<@՞7Գg 0MRWaXJUQ=dњU%!)T)rXcyM CX,SǘRUEؕU@Ϣ=ځ m!%ºS٢>OVΛ֋5s$"X1*[/ۨڋ ڏċ=@$zZХ{Z":5GD;(R2Uͳ|ȒA5.E͠[ 4M]iZ"%6QJ#iL!<4ѦD&6 ܜ\]M۳05R-Cu^ѫš]d bB~UlEW_ߥ_Eעq3 ߀!,/:>3:363542>839;5A:G=B3:9/3638=245;93E3C3A3@A5F9K=B=R=O@KBSD\KSCUJ[DZM]PbIhOdRiUmYbTfXlRl\q\qVtYz^v`{dsbzd|jjdlmsqqxzt{|ìīȮưȳμ˳θѿѼ H*$X‡ -Fqڵ˖Aȱǁ  9GLi˗ I0d KDR%-m$ hBn&yӧPrFի?fp&ԥLqKMjR[˶-ۯIjz]?}]j6ߧ:dTnQS۵pY]--rhIݦESvϜzk$&&xg޺j-{iy jޠ8[3>j=y-EʦߢH~~lDA5kw*e,'+irY [9A%&Tj@YYzal+3X 򪴳1>C 1asՖ-D/?srK-zϢw6W|bmc@Wqn tumMg|7niP4= cx1 ݪ->FR}~{-:$1Ĝދ,جxPn"z4wqi{Fܹߡuq)eĚZ1u^V|焅(%瑍cWzvN{}іD@u(,_Ĭ4y c> Y=J[W%FzS_]퀳 ϧ7,1cpĈS *uѫ827, QwG† oScD2kH Pu7d1_N5kd efXRz*rRQpUF3?⶷T˜k6yD)D! SbyZ50Wpc4bWEɲJM.focaC* g+)U E]‰ggJʮ4n!Y0yU<(@PhlRdFaG`c@\e(Ց[CMQn w fpF8uW)U"}scL)@"{BH5@|.b}O&ë7a"_.XًbP̨E,VEDY KTCkSaIqϓni/)E6PfuoLCKŀ5 Jh1Q&/ D! 8_0Aa ^ci^!@MDb5{1PƐ2fDXq *ssN 2fE$ګ-4JۘM+[ǫr8K$ q./B I (NQ kPc?BԘF1RJ[tC|C d/ Tӷ`!q`1* 5j c BfE- xՉ7mW]V4nIc||#z4R I e0C(! `\Ch5 PP m8= c`n@!3N68 E/CaQjH1b\#8qWZnȋ\ұon6VUz U"P4R 5p MBڰ ^X 8P zX2N 5tA RB$bTc~ 8P!((&q.L! ^ 7%0& ` ^jyeg Ȱ pGq` ϰ P ^ P\E ZXiLiKff}5MpF }1 P dFEdP 0 pP@q `D@FPh 11 l`K`F` ǀyPp$P} P h[d ΐ}P-y`0 @ hdo`i/h{58,[Oc3 @5]v 0N>J  ~@03@' G;P zp| @ Qp?`ZP`  ~ưiSa' 6! *0z%X ` iep j`fUTWmldnc<&PP @ p0P ?8?p v+ J809pZ` r p" P a;9N 0 *~ Xc@ Ȱ0`rP0 iZP7v.h\7\eI_]nU‰ FI @ 0 QC C `~ c@8A0;s6`@`P (8 8J0P @3@ (Ќ H`(pp 0WpO ^ f2ac1muB9-3I(p!МQBBJp   ~ ϰ ]@AQsy3Ф 3p p>pA`a 0  zɗJ<Gn Ϡ ( K!0QK\w(u6n >HA(Ԡ<?A:Ez `MQ:~pZ BP db)Ec@@w{zG0 ]y{*. jCGrI|r 9PP `!@`00Ϩ f` ԰ z !Pr@0ZLpU+ gd:gPGB xЌ:JJ.` 6p >p P `x*`@ 㙎JpGaEMKc` p" ( vg aPZWfv5m;]vmKaKHBHFJ8 P `DD@P 0 Pq00 [DU ɀww SLK@d rHO Ӑ `@LV@ 1$5PPzceP 9{/lmmփVw| ˧ gOOj P/% |̰|f0 `&40 p ^]P 0 r*`,p|y^0ewW{ l'7sѰ ` h.d0afW;h֛'#X7tذu]wee y G gwow{ 9W 7vn w PohieGyx@N zwG+ sLMmz` `eB(%y gԴ8 p W  gײgIv~Pسy ' EviHvrwVq  `̀1D-z biل]@s jJb[cyh 4ꃁ5%&#U rܷmr5lVmA XfP  tm OV{ K6l\vضl Psڮ6]p \&}a] UffPc1c6`"Wdv:7{ f;t4tj{ ,#0 %c^g lJV M+eXVFE#^P߾/8 E*a`A s  "3Ե ^R\Q(RtAn c%Sdu-,] p n? Z P [cFL**u4$U*GNCQ40>QVG__V @ @70#1jQ[l\kDvX4hp QF[CKCDU,jVF.> 5E\V{@yMZl5?R-1(˴"S1,C^Q 6{?$h':oAc?;A@f 2C8Z5l =5׬Y&-3:r-4k!.k(P[`ͪu+fZlΊ+V-ȧPrBlÉπ,TS)bƌ$Y56!BӞ=[V.ي5$X#]lʂ`lIfXvTP^包 S֞Z5Y{=F3$+nZ | 7Cup|6+1[-eҴhQWM7Vҥ '#WVYoU늻V]{@K]ݍai,S&10Ǫ0C HP QԀe ZHr.P˲̦(/OC.5.CK͒ -jcLSsM.r84+:B4`s"1Ar(CoYq) ǭRCRqR#bR0=h3]ܵ,G8{TPᥗ^i\MlAY(璺pkQ{84kL2mt-4_(Dq89ʶ+S)^Ti2%$Lרv)ŹCGlOJǼF$XK-gV`ͨZHC"VOwɨ8븿 lãK(vMw(2$;E(diY)L&58I&2BEQ|9/ 6LCI8.l%hCʩS'[ҹ d8NJMg?,ENIHk4wδMɨÙfl` &0 sRFa8u`}Dͯ;mw^@鬅E M9Uc88P5ͫ^zSt}<,OYX ҟv2bIڤKrТ|)=d֬r`ׄXGf7{ЛeL3FU}e[Ӕ $rܲFIYmW ^%%aϋ y%lF1W˾7-t/|' +p#Pr0"aքtzDyьS|wZ[t0Ca6iL&:/7O+ 62}p}rQPɂ{_8<&0c0g*[)A2ulh{diY0Dj39k8ޱC&2L]Ukfsk9Ƭ%,*IП@TŵAj! SE3teE%f$N=h]b:Avl MIia_ S&p0gK\"PˑKƢݚ3E{)_vLS _Q0FpFU /H:b&a&UJ 4#hk[{7k-Dw/&2=Q^:7{$As9Ǜ=1I'M|JnqjpeƞZ]!n/]qz;jsV^շC%COetQ%.T;;S9!/†*$ܫ2/!۾A`%hئ1H&-%{,+:@Ӿ0ZD"u+@\H K'sA30v8 )=%-k20"æ0Z&/'r3u3/dɂ.:A2L3<ڱ4}'.TB #9Yg3uc=$>|jB44 kzx3?CYHf ,])6Ii#űv":&k v#s=Y =˹ipGjb;BdF5$0|8ŽH) Kʃ2/H(.sfr+K) "S;;\D;EKd)O1tAS5a„+GM[ņ5;AɬDeȴܨClcC,E< F|OϴLISG?)Jl.%85ҵĝ bɼ&uƈ Dxx9u@Ӈ8S0EʬBx%mJLƳ[8ڔ)Yъݚ&ŠDUU4_ N>ˀ{RAtMݥ MOaBQER D=I{,%' T TdQVvlV&2ќϚU0*V_TVmUqUQVRB75uװHA/bT?},PWQjr?s|8UXlNA {}(x<фؙ5MdO=T0bð=}'@$K,lMK+[ lLlFTRO7(c- -s%jV҄I4?hK9MԠҙ#u$bZ-;:X1T#eS}!":d2,M[CqTqD4\3/RKYĽcb3b \\\dWsV$3ZU$ʥ~Q[ ԣl[c BY4K40˕+2=}\%n="D Z]Xe]2DXk$A"/[m+01D{ukHS٥]Cۥ׏$]M`C[vLBE :xCeZݺb̊O ι?#ˡڿa̺SS3c^᤼3.ܲ=D?=L$DN_v/_#N_!-?3>L}_HY)Qh̼ւ`FW%a0ؠ=78=vBVc:R`Ed6^%Id3dJ^MN>eiQfRO:_E3ea !,.9>3;363542=78839:5A9F=B=KG3F3E3C3A3@3@FBKCREPE\JUJ[MZQ^OaJcOhQdTbVjRlYgYm\kVq\qXt]ybsf}ezhj|dkjlqutxu|{|$&-3>3:/)/ 4,8.<+3638=145;93F3E3C3A3@A5E8K=E2C>I5N9R=N@G@KBTE\KQFTI[CZM]PaOcJhNgTiUmYcUfXlRk[p[qVtXy]v`{dsb{b}jleklsqryw|tz|ĮĪȮưɵͺ˳θѼ H*\xnÇIhnb73jq`Î ө)$HuO\cJ*MY@]sQK87 sQDPȚOjTJU)ҤGĘkב_IeHaճht mXp[bMkݺT͡ݪЫ߿^}^z 4,ؙ!6|לw]\YtB `c͢EoU}6K3ز^ޭfnn+_|idbƜvƏN8hf߽M[̛۲Ճ>}񓓆]uFUTmfo'zEx⁇WA$g}9WukdF ㍌Gz樌2(!ybI 6FΒ`\8wVQfؕ5$D؟Rzƙfy39ȣ=Xa-Gy$6g67EMUj]`4#xck(i?@sީKve~ hO)fu, e 2\:J*kʜ^c'6zͦw9_!tj)Z"aނ 6j9  A뷼n!~ j؀挺iFco^+)zɭZ#d";O H+mxB*1/zkK0tS.eQA\"]2V6\ӊ 2ܳ-AMl4$ )rd\]9$1Ug滣1 @y:E 4l'mx꧹-#0t*Ȃq)c=B:vm+z[9 3x7\g/dž/7qȏLbhe5v/ڝw-ةM6-C4,/1Gq~|ae -y+`/AP_=g2=vhݮ3 }<)GF nc̋7U~;Y$/jdޓ}xXH^3+1̃e NikZ|&Β0?c}jAte z;Yܠ0E:ۗ@]⥼N6(]am[[kAPce C~)h{} l0$$V.EYvEi{_ix`hfk8'4MXe~$ϴ15)\ 6; f8G,!DIT ldyIINGč:,_ 3r65рhVc){1Y`*M @iC+[o\~Ci&;U">.VWNci J*3ƧSjIFg/7Л0g"}Hl3K  UX$NIK3QIEOCOE$g`MeSܡrD=gPB{ʧN9*s(JG=ǃVgɚ3&i`{ښ;{E}2@hB½v36+ <%D(JBQThM>h$ғsTmҕ(۞ gVJڳnCHYrIt+_}Z5zjjU7:(4S+-Jăֹw*J;+Q,/fiox % Ņ݅ypUō}͚IEtWϰ׫ b yjR2z$;N#uX@ޅtִumaٯJsԲwaZBZ_|28],9am`&u~xp/:Mt@7F>EIώ c=lJOجopzNΦ7_C/v! X3s(C&0 @ks.j!bۂX37N`16lʶ/1"$$m_cMz/άg8I-D'Sv} ͳؤ6&Ia8е:nKl8G:TM W5ac|P#-m`[cF)P [<&$KІ: V-u:A;Ps.foxD%.hjͰEtXԭ}HǶmeD L=6a ["x [H#E% q`1AgXP' 2ԁ ^| \ k PDcpzI|Bo,TSBV6|rE + X(>*T *OxgL}@/0D%g"o@ `/p" @ w_sp )+@@ @ ` vc@oGڰ "p`  'os@x` 8,9` tmls gZ22pow`3d!Ǡ :  PbD\ 0 @@0 P gH@QPu P0 0 u`RQЇ0 8@P!@0 u yp\b}  000 @ ~P?h@vf]7WjqURꀎ P *Ѡ tJ`Irp ͐ .@p` ` JpG`Z@ ~,@0@, w؏k0 @p 7` 3@ : `Tk ` (% |@f0mvygvX~NpUfW討"  pp k@?``#` H 0pYN?ip Π@ @Π|G|`  p 0#) T@Ft )   p tRp+^ٍY~eIph@ 3 GM@{ @% JLNp`0 p`(iv a`Ot  @``}yi` `0 |`S`dȍQmhx"  0@Tp  Оp kNM]  3Ps95 !o&* P 1J#ƀpZ@a0 P 0 zZ0B0W k%b[h1UWl f iz G&t} KP^` 1P* ʭOr %*5j zpa +9P tT= `GWpF@k x9yz 9z @ ڎHsI6 9 #J o* @ iJ*YXUg€La\f ]*f` @l tnqmk Uknsݘkymm`enk ߖk Vmpf@ p ۍ0 P 0 y {#X Z셾1f #I& .^aFmP a߹gp-;=/hf~kuffl&nf gj@ }iV5`yfKogşOq! u4Viafa!+s$xec32黕bQ^"<a& v @ | & ewva[*$k1 RQ>]-#i2=m}PV"s28W'`VW>o9'q p v;Rh;\ %Kwe$GCV]c ZfW$ISKv^T'%߻"!'"s1^g 1g$˰ !Eh\r$aU[tW\$"mK¬_9a8D"~g jB #0e9M0F;hVsb'eW i"/mUMǤ@7tre/ @9gIVڃUJfcȵTVf Qv4^q)aRuu\Ed)ldLA.+E#^ch# :eN9_P'JKEObc/ r6GɼQ_O3}~@I8A?uUMj@RAN.:uyM0_|=F 2mn A!1cĈB˗JƔq3wt]fMN;pƍ#'P#Ǎ94h BR=>ŸTӡCGN,pd*Q$1`ܺE7X=Fƍ2% K/).q832Ok׆E ֫WzP7tb4uj`Î-;6T! FX1cr+Œ A R9J/FMcȓ)WFtR?[z*iw?7ekٱcXHCV>|z-$"[L:iYAg${к,#(ڬ3+HʼVSo="³hʛmҋ*ʆ#皝yB$I슒M ?@Iħ*q=VD34j,ofK#b3i"nꈫtB2.p;6LC -K>$5Dl=qEF ΉG<0c">k2Al'Z1H;R+e ,4j/:S@Zfȧ5PBE}3=j`C\d 'xj, rbRV86_VNoMrIH/"& PBצk?5Gab2_m9gladwi[d/ے"ӤcLWu)|rS/͕I*4-aJ晏9V'Ҩr JFlA9&Vi^/_~u-deZK')dk9kn;2fq*$󭷐 I <ӵBU8ϏTI˙M,fguJ(Kuv]erGJŹK F/x2EѥcntKmo鍞ƴ`ew0L5NU?aIRdKޥy< 31MġaLu\d |Z֜u2yF0GK3KΔ@(:#ӝ ױC,EC#Xz BC&(7X VN'@SFL)A>Jj*Saĺ%d+aƚK%dM0̏~c2BovST>%^YIUj~?3su6# fx5qt$ EJLH:&j*wټSROwWҳfDD \C($. _&ӧ&mP:p5BԡԳ-d#˔2Y(fc@]b(eKn"Jיtl_AoT5թOI&ARZe+ٓ 2^)qJ*KMl]NtHC`mjBFׁQ3kShF؟+uruW n /)qW0^F<];ޒx0EרJŔR4席TGؑ։J\}m uc&Q 2M{}v !m .9½h|J(oޮQ#'gA,)Czvxnxǹ8sKktKT J룼s[Īxs~ʷIc^_%8扣(q$;x +t\faV>k Ȫۡ#?A</v+ܔzlm>_3="yլfXk⾢2Ԍ LHpk ?=~x}gL'z| uգ[I 빼<v ge.syMF[I1n[NXzq9,S<ƳC3 c.K ]:h qzg408,:í\9sA囵]N;0(ʔ1@r3Kh{$@37>$;JBtA@A?{iܘ>8_0a!C"QyR; c:D=d{<ijzHpr{&('yˏ ,3ACsADK47zA31$%ʪ5٠7;) -J*/)M$c>įXAQRPTTUkXEKJ9.q3hKE-KQƴG(>9U1$AaJ .T [p z% ] ȓD+9'{1Zc+MܬdGmD *LB'>")bsF;udT)4(¿SCeFA.}:''wֻ;3K[2<MeWE=NxT3եw 8`- pdUC/1Y]=F}4T8OU[Jm&|! W|UJW1Q [0ا5z BkmQ3BW%We*EX\< U4U=Լs_=A 3 ŗThN֚'ӧEl-Q3CP%u$]P5uJU5C?35H7ZE)#De1 |O+]u%YJ_3]2QgM qK,7r6YFkĤ- *:[D\׵غe]E]{ wj2qaYU=WYEEHص,2L],RqXRL_;ծ]g‚P_/<:*X4EPOR}w5_䧗h}`=.2t4Q \m\1?=_ik N$aEKN$b %RFiF`>Э0IjE5+]-[;Xp`{8X(OZMc ` \߄bʣ.mT3ID6FcK:@&fη6bሤrd_Sy-KSuڅ}>>_@ƈMXON. #{nsa:}Z[`YSM9;!35f`Le %fi9?Y~HTM7kNoٌ)6VBUCe6Y)iL:փa!K.f}(VWd,FKIhMfaA2͵6ޕ`iMwl&MvV+`xvB^8zTT*/$7S_Cc.ffꡎcfRrq&KNǦ>jj!-jxf_n3ԞvT빮jk(}k&v!,,5/:=3;363541=839;5A6J9F=C=K:O3;9/<+3638=245;93E3C3A3@@.B6E8J1ʄ9iJI\8pnʝ]Zk՛8|Z'Ѓk=:Dz};\0g̙\?uMhR k؄2f,{*dB6߿ N|gř޶[MVa3'dtipj֨Wo>3hʻI/|N`mdn.]c-$Lxބ0ah\]Fg߇ n#M~u_u]GTeǝdԋ-ʕxw#@j[]'M4G"xvld9heWaAȞoq4N}Ѵfn'4I&R%O*Q6ۀ=]G9!5?F#z5&nff:'ݓԕ\nZࡓ)D|mB雛IߧA VRYeO1XKo iZh kjsWneV鞕Z1J\E(Kbm4t-!9nf.Q&ņ>h(i(rG+xZ9,N 3hh 2iq)#2e1ϼ-]Pmqz3Lj x3'G#kw"`XXU3ǻH(=3C-&.nXY/fۖ*uَ-7j;7ƅw_9=]c^[8Pjjk_}ۨ7һ DXO+^d~9 3-jM+eχW޸U'WY{5ea VH>GIcu'hP]`V/ 6ǵwt '!t8\2Q=Y &ZQ1?I0%9 ^FzuXbzD)F/ ͧ5P,tI7ZWC(nbBq] LH ;Rp`I [J$UHbx;lQK:r*X.d);֣R&⹥"b9{CQM-jejeͮu4Aqlxf8/D<2EG t_zm.$4[q赒œK7!IΆ6TWe&K5$8gPz̍WY'uE,%wTUq͠~2#ȩNPȤG"zwTLId& '5\ 3A4Sg+%b^80} 7#8-J ZӭjDO:H(/&h`DR7.N?5 3y62.VuW*OzSB2DS7S*jd~^pm(%ɀߜ #O4*؏sgzN2@%kZTuj=KU)۲5uxcֶ9\c7-.A JXaήlP!ԖH+Op ׵ٵxRۂDGI/^k [b_uNSܠZpGK W0ncZSeU;أk-Ð/%F8"0h$]+3 ح9[\̱pd0Npp/a:Mn|d"/f*TF5`5zA E Ӈ8#. kp*PhY #pp/ $_MFF,X T<36~a J@ؔfh6a&Ǧ/ ";01mZnyZ4q Y׽Y!@ʈpPr0@Զ9X"7*hpPD [#`,TaP"E2!m]DB>#(q SwC6S" q#P^cq ivƶMXz݊//߼-15M  Np /! ZtC W0CgĽ O*Bq8@-A`XBAK( yP3Oh)B1zPG00Cp\ ձnC~4yG Ad,e7B KPp$B+4.d g)aDb2 @` ,F1d! ] <G00w g0g @ ;p @ ophwp ڀ g9 ޠ q7zPzsVo[e#Mq 0 { 1  P rL0LPj 80 `% ϰ U0?^ ` P ! # `(``MP` 5P jV`` 0 `:+1P Ӑ Ő )x8zBH:GoE u'V]=c ݁ Px,@ mEA0d 06@@ xOPAsp 0,pP2p@@ pZ 4 p/ dpO X6`4zȠ `noqpXzFuucAXU32}(A6p |` EHX P&000 ۠ s@B|Yk0 @;p&p a>BPx p pp"~xIb  }`P 4P% Ǡ hoCIkl KcΈb"@2Pp9p^y BGp>0s @` w|H[ ɀ `0AHD@ 9П7@ S =7Ѝ9 0 uP]`fA9Fke^ =фZQ9  `WG`FE 0  @ELzB0@ @p) x@didJupy 8 `I`WPQJ @@ sRc`gDw: ]gcJh0[BD;: 6` p sLOR0p\ KeJ 2qI܉0"Р9 : j/$ \ڛg3 Wy2);PvO0II  D @ ˟G:m9WYh `kE :Ip xPRRJ^Vb&;O8p 0:"a=P kٖ* 0 yIН 9E @@`}` 0HM Ik" 400 m@SP]A9zEx8tbtE&e$cK|P p IT`Ad p` [DPu h}Y/p{[Tp ;`p)IT  ,&p @d@zlt@ub0P :  `( n@?UP l5X% XL`` P !P @ PMM`j k -(B jVe`@ ߰ ! @ m $lš½icѰc5W; h~p 0   @20 @ wp] x*0 ̠ *h~]yP g p9*3~ poww 0jG'PP#<Qc2f^J(`'[5}a v* yt' t  pWp 0hz  0py -|wwi { /7i8y % E 9M30~ `Uɻp@J Giicp 48pwPst% sk6vk0p V lpvt2mL Prp  qFlCCm hn{ ` a}u\phwB}!KGd{ J jF flPݽmkݱcemI jh g@luv_ n|g {q@ mY`-¤̠[0ICTM ` @d@ d6╔Tafv _p`lu sFgm[nd&@]L&u[t=kնmʻ 9iaw8c#ZgfFYem`&gadn[a&ݰb9~1`f^]&pUF _7 p +Ygߠu ^T5{U`3bi2a_es$S[q&NHYeT~c&3KuQSLH $n  V pj-V 0 Yg6Sǎ]Y3˵QFf'ec,exPNҌWa@vNh h:U5ɎBv;vAP#%4N+1B=￱SKӤ6e6 ɆFh^.56v˽;ɥ_HNoCJRRs0(4G`?D P p} V^?7V?aI?axKT<>S@\4I|F^ @0 jF Vn`OSvNP|"ODJBRTOG4%Gٓr/7e\ \UNr'.\%h[23/MTOE1N q >tBq %X0Dج %J,ŋpy۶MZ4IM\Ņ=~ Kh/]~Q.È^zjΘ2o^Ԩ<.hAe-=+°3m'^,I:y`]7*ΜPwi㰠=j-bå-sUXjUڰ ϚE{դ)SLJl© d Na C:vlɉy3g4mJF9uZڶݒ '[n݂LnNv^At唚̡a:jz; :K5p\K),nHDDkr*dp&MB׼; ScÉXhB `\ʕtK;|`%LȐR* G5t0V<;n!&UTQBD/=lُ%Bȇ~1]d" 4h6U3|<9F"3I=W=,ﮱ192Z,nD*(k4(39tSc* /ï"-[OVwjHZVkL1XwMR RUO.US'B5[ t\s#M@cq?p5MO)|p<>"*橤q&'vK?uaƆrTLtdtSf8^ZcL{|Bz9ܒCHJ'Cc60~5jn Wܟ,]@3aJiW^6,pie f f8}|&b䈢;X2mop U/{wudi5Jr{5JtlF]hVoYu(ߒkv|KOkUsw3[zbY't8WQXaLOV { C7AI"㑐a*J 섊Vɜb6uNn!ٕܖS1SÃISzd7^2_򄓹W0c3XEAJ34r|K+BsAYNrC+YY' Ӄ\h;%_2thQ|.e":׋`02Wsn8,1j*5!R嫠$q{䣂 cDB~<0br \"HNR<1IDa'=PҎ*YH(hAh{,XPHe}:&iD-{+ !aa>f K(Ӝ^A`kV4GT 5l8~Y(G0U0n3mGW>䶷 C"ueq U}*{TcW5B2A#N65ލx&fyh,(z9^\s/j1ðK-̅We]- ̤1FCOi3pdm <"$*d9"uYVr٤pɇ1U՝ĚN*'%K"<9K+}-? a{*J4iV_zk0:p ^hTV*;%}d`- v\Ê/I8:.u|׻[!ckS\}+u{PpіDJdZGso We& \[V&3wVVs IҺ!c[ltw-ߒx*Jx$gy4a'u/3y+58ֵJvqhk䆽N!~[-B!ݥe>a"zq#G2e[ Q'WѝdX{}oUwT IKlIk_Uճ̓Age~H7G:W[;LAz"4LÍ:ԣ{;kZ ;,P4+J@C 8E\69@Y1l @:fA⟻r6QT"§[D@G`E z+BݪEJE#$8;=%,|aP@AEc/,*껴5=c3C S<}4dI$L-2#Ek%9)}7rA?۲*/ wOD5DH#ҽ}dT8d2bz[*ĆD9>ka={9\ LoCZt`G?4 !5.%xkIinܐ aʛ\k:C"Iw$KcCfj57F58mI n(A.LrlKl\¢4)>@oD k$0 hK@㊁H4$mKAʤx Ķ9QF9*M;H|JѸKTˉtSo ¼H}K@F1%q{,Fy{NNN4FD  %4[=/ xҨ)Q Xт9K,hQõ[(`5röA}L=CVTImk*,׋oyԣ3<0BMEM P8P)UcLV=)-|IxQ3{UT$9!j da};{TLm""Ro,VӘV̜;ēk3* KJP㽁Kt-WaUuɳozm4G,p׀2.RRAW8Wp9kM}FN"PmYʃ;| }ZMd=edh%I~,[U90ZUCDIDVd֦mMZHE*#VefX<*%SR&-6]"QR }ϵM>YUU;25e;ɃנBGlWؓ>154-`uC/U%Z͕]oT+7UU[]ֽ5:mZս"M:髧ʈޝߐT]]UfԂ]ܣ&u:dGUE__cr-R}5\-Q t::Kăc\H=1PQVKR1 Y ]d2%#Z0NE,b܊#Qua'$XR53AZT jYmj^3"bu`9 }>4}pZ`;8>kl>t=;+KpT}յ b˄݌]>֫eKLh.g-`)th~15h|u䑡Ȋ!FVc^闆鍮~IVhF!,-6/9>3;363641=839;4@5I=C:H9N>SE3C3A3@3@GAOBKDTFQCZITIZNZQ^N`JbPbUcRlXfYm\lUp]rYu\y`ucte{dzj|dkllqstxws|z|3=3;363846;93E3C3A3@A5G:L>C=N@G@KBUE\KQFTIYM^QbJiOeShUnZcUfXlRj[r]qVuYy]{drayd}jkekmtprxwztz|ìīȮƱʵλ˳θѿѼ HԦaAl!:XКŋ)jȑ"ÅJ<82ɓ%aKyGr ě*sXě?y 󠶏Ge&F3SLcuȕ8ͭ*;@mf{4-ڷl׺e4˄8(ˮk؞)> b VVMjQ޼3fjCÝ`ȅ]p`c7VL6f!F~|w˔?EiU?.6u\1cۊ/~y܍Y=[}'=/{V>b=昀XN9tvm5̄N(b\7_2JS}H|gd͖؀X`YY%v1`mU8."|ItH&$v{xh!DwbaX:x`^m]w+W蕵qP.ɤM$LY=sX3~IG5x3=f3kZXD' IW}e6SϵcchVMW&⭙ z" ܆Ie]е(cZhhO? $nA}M~}yN_Bl.68Q0)gI!Y #x. s_)M$6Z/V;QiR%R+8BDY)qV"l\":ێZ` )ER~b(QŔg,N ~lk{ J0/ W>ݭR*$֮~t[pv w+E೰ 2PSNx[Vy@i}6P1DC"kl4&hved˕IOX^MxrwKIw_%n*$Q 5eլ^Ixsw0S[\r%o]ԇFp6kyg)CӞot,6Wb? SGvݭD4T@RCaٜz#=<ɋ'昊eG4P.oKpr$ѬbDP^sŝx]R\A}pIH2y'L*QhPzd=q.xtK[ CN@f!]B qH 1HBN-w)!vYg1M;:w"*uW P=Scr 24JbFc ! e7:參'B@I}z\sL%09jJ3svnGRb9rJ,.ԏ0 ^6=޴>}s]ޙtSWЅ-b (۲2~%$ae ϒ U[YR)͓"-I;3҄ \ЂWu׻q%+-F9JSʒyx)-DsqD4Yק&f *-^ W0cՅb׷kfcff>"W C< VBFSde>+F+. ݍd a #P$'bs18M`Uxǫ #e{YͰ+C׾.-$+#>UaoVg24!1ZHB腮enwW .y)6,|o3pA_Cń }fP2f #2Meaj? 'R])nө8r]%+,;9VwëRx/+KbdǪJVyxs qBeHsqja C3Xi ejto 24lUH.+eR^[b7y-<:ЁAE˻d\fl,l!Y0"u+j j84*Smⱴ`-sn(iT#0(oR'Nc-n}0# i&*am4C/# یmd#/EScTܯ`!̈m2~/! i0dV"j^cP%-(sSU w) VvRsqq<hG{ np@(ר0T1N`T ]CqW@z1qOx,=09ʫ> ˠ#CиP-GQvn1h[:pG)/5pa'(A4~ K fx&H1j ApZ< E'І64 Gu qgj P .wPg'  zw0 rCl%g0u6 q[ ] Dv`& 02| "} א @ d0P ] 4!(p}P nY \P@ Ȱ P|1p!p1P ؐ o`e}p ɰ p:01 :p ~j P 0 ` kpx'w @uw{{.{V)q 0+`` kPGPF_ q` &p p Mphk 30`06` 0VPV0@ &0&0v ` ` c_p  x0t P 0j*uhwwwosv`h&a @* 8@4@P*p h@=X `9 P P ՠ K?Qp {p 1tx `O`i `r "r0 P ^`  rrp P`(iwu YC4i؀-Py0r ED@>j Հ  P-P J;H w@ @P 0 e@P ` @ P PP p ^| 54 yrrxW g880,0 =0B ;b Ԁ }@ $P JD0IP "0pJ>Д`p 0W} XJX ڰ p-}w u%jv(+ 5 V:179**@ OBA@J*"@P"ZZJFJ=c ez0@p Z@𔾠 ,P?{@€Qh@|w*@,P{8 @` xoа),*U1HppQJp5ڤjZ pb<?ժ5Уr X^JX } p* 0 K u' ۰d{'uf;JD"#a0-P, 0y? DjHK* $P0PW: @ j^Jazjh*w@B>Ppo2u jO7p0 p 0e[xo֊Zd)Y4jJۛ0P)< *i@ ՠ `x+j Q <K 0 鹞yA a??ap $pP"Pti bQhp y4-Pw  @} ~nū}yj Fa'{@7PЮBE9 HE@HF;P ;9 p bHJѩЖ@pQK w & $su hPh g 5P %7wj~ {3 crb25i/. `z g`EPMp (8&` р 0TI[ x lTM p 6&iP g qt  l}ؗG%Jæf41YWf @:X% P7i ` I(Sm P1P:1 _Yip 1(4|x p f\f`  0wp7 wG 7 p x 0   b@0 ;'ʯu hw.|%7` G}և}(Z Ð Ϡy4:p %0 g ˰ _; ǻɞ  fWxrjyw 0^@-0,эuخHʥ,|wlvjvw&wt@ pmgof`~ڰy 0 z`bg~0 x, s@g4FqG]]/U5s )w mi`\&WY Fs r }'z3GsG Pu, dž .tm7 ]eu _ؖm5vcJh) 3nM؆;>f/RP,vܶkq6gyl~tXuݸ ݦZ-hlh& R傆yz_V%(OB} 4}~݁ɛLmñIM0Y[@>wԍܥGtm?$tJ5 \5SOju g2ES&"_ 6}/. gރknؔ/бb1x1&c@terJtNnV)GiEq2.ܕJLb VS ` X ~[؝ɯWk4)_`2Ec1h)P=$f;r! fVIbe MAo)vn렞x`PXWìxуcC*UmY5f@u$*a[?i.hK%hU$X FGw`*[R$OD &|ARi`unl`\oaueuSE3؄bTkS3 - & ~k0KWP=V9^Lٕ\S@X,0 i  #{OpqذmCYet=agj˖F%2ƌ2A SX%HخմӦmz劑"D^ZMcR*EJ(RTK]U+`CFɄ6Rx0e2Em&9n2$]'ȓ/ּt˕PCE]Lp2bXz jZ}q6XdcG%6ޅmT+](UuIKÁRpH8 V-Z1*$H#WnV_ߚ>֮7 _ F8ߊ3n i%瞉ϱbyENG^%)mIaexkVFr]3]$Ш &oGo02cQNN:Vs!fTË!ǿM2&Sǃs/'/y%)]6oq5} FKիcZf3I?!sNѳ:')5mX1< [>[Z Dٱ' Qh tčdRXDtm(ř.+ԁf3C9jC#SހH@]s։Q7 G g Ed([cbEk^Y.(uC#5Ѳn Z9D|J_KjRQ 19Dz|CdSC'D{Fu[ t,N.Ҁ01)nD:UF|VYR)RD&}[pMu}_Q"Csȑi&j88̖MuL^x8rpAкE.d!(_9ruhkW[F/7mszvЌT!cMS3){ UΙ;3xRŦ1P7*+4sU='9jzmߌ7>˂ה9hM>^G! <˼W¹+r3wcY{7c 8@:7EjT'GvΓ6RFɹrEc0=LʛDESH ۱10)3TL9yHћ&ȔҹIy7{65; !]KQߥ |ٗ|.[ < Ґ`3L =9-%\L*:<;9 _ \ȵ_QE헞Ja$yMEُv#1SZ bX7.!Tm\23##A61!,+Iⲿ%ZuDao5E5.U`^=zj"Ҽ-2a';؍C !X5 Ur`l#GF(bbJ=7cwSE\XfbEl7TC>@i:v V#3t>,BET 1p\¦Gndmk9 >\ Vn6~O\]WM1m!,>3:373540<839;6B9F=C3;363835:93E3C3A3@A5F9C=G@IARCYIRGSH[N]QbJhOmYaSgXjZq\pUvZv`xbsbxf|jmkkuqsx{~t||«ĪȮDzɴͺ˳θѼ HA*\(0!Ç#.,F1Y1Iȱ„6lcQҤ˗[Œ2Me Eĩ2?W*sтEcd H6sFJ*U.:4(ׯ_.=Q&س`Zlj۷ɈKx΍6*VDѢ5&ўͪ,lpcIqޝlnuj̹VӧAx`Г}5lמ?o݀fJ qĕwރBpiFW_7!VjGwTk kmU|Ye`x b$OytKn9ԓ!`}-A ֧>[8t_8D;PU ]BXܧ0lO?'YoRRe:[-tC5/8 HvBHeevڳXQ0K e)p;ʡeA2HtA#⍦袾xT* =d1|}\pXW8etrZ C|#)6I9Q;LK\iuP{Zةǁzq@2Bt+n:I T N~@&'A=2t:*p-N+Up;+tIrűBP|"<2IADgRp!IJMM+f"71L<:¡#PrqyQAdz"(߰mn +y =;D%AtGHB*BF6+6! ?x\Gtʾ*B {@mM"t1LUrFAa=H P `i'|A YPcB€Jb@7PF!a1- O!ېy(b tC萠ŬPw T߲$_ZЅE=kzn8Mقv^gvhӀ 0`+ QJZ` w@(pyl  RR ɐ ~2@y"4  0zcPz wklP~0 ty`g p 0 `Tv Pi(a~Fx' rcSN `e p )@@%} 0 `D?@P0 l !t Ű LPDPL eP@-} X@T`@ ye- l` _  `v@h} PjQr9g' }orPh:~kzw``@kp H9Ab $` ,p \BB\ pd`'~ 0UOPb 0 x/,kp @p ƀ Wxs0 Qjc~x,m``'*c zpiΡ. `0~` U6P5Cpp /P$ pU 99 U 0' 8 4PȰ pI0CV@x '@p3 X 0\p\0 so{0Txe•kY~oi@`(D7 wpg, {` O=P Ъ@*p^pJʤ qp {itg )ͪC-֞Ѫ2(~`Yʟ/P:PVP0 ڨ8ʚ0 I~` M:p* :=' {М p ʠ wy~@ipfS~Yt*o7j&xU i`ɘyɠ/0 m 77U@wP)`@U0B GP 8ʒĩ$4  0b@`zEf緞0 ekfccBxH #` @ ] N0 is0 <AАY;<*>q OI\ Fy8~` 0 ` B|tZ罁b{c'|H 0qbJphj r|H0X@E 0 }%@ p -  P p y!P00ƻP L@[0 hl )|   `Ő ЅTe0Sܾrp y (+ȢRK ].0p g NY #X@ ) 0f0y*l09YAzPk@3@E` v'@d0 &  \9V _z|Ǭޕd# y E z: ` P決 cc`@idodV N{H'fBx`FiF \  F'p PVPӈPtkWSĆ9=Q;ӑ+sq ɀ P 2 {^7|0 UGt` ڪzZE !f׮ 'knnM`ep b<-2  , n'D쫸쨆qszshm{o) Ogp vinV\Ymߤ Uo Gw;VLv(eBb   &7 e2݋ މ:S=ev!shHnuxqEe jpQ j7i @f`f0ccF.  7jxT0P nnoɚ[}j|iJ` V}edI|`NieCðf tD'C$dѳw $[ '܋SlNfȎ s-juM]`%Q6&eZ$>aRGzbf1kQY6Rj 8aaӋޡ>VgVlӜ,JVۥe~[V;U"[Me#(H]EFbSRian@>Ӑ@U7BiWx@W?^}7fcq0W2#THn" &){#lc\7BuQFWTe%bdU#F@dG?"fmA-b0-AIk0u ̧\BE`DvmQET?a.2a -aH>p3x7*\N$H$P&|,B)#+-0D+WCNb[c-uϿ\Q%7#r^mԯ(IBµ:( ̰ ѩ0+TH#,@PϓOPEb [%ݏx5wҍuX?*(6E{'YH">X]:Iַ:iޢ$.H{фzaKF.ġ811`TA7@N}d8CEH6 V0c%DqfKEI&I!2-ࢮVu\ǧ/zO{L^Ph $A]k`֬wsW:NgOFA!Ӟ9O)KM$KYM493L/cTh&: k[Z<(d^:O\[mP̂*-47DBwWLUb쮱Rb,8WR{\`2ɰZ ŽW)*^ (Fc%f`Ps41MI_~/[Jl%/Aqn%+`HzG c֮[`O_V =.vU\VrnX3gk˾Ujӣ0={4kqt`z9Vf'{T@x6S˪t}N VHe8h a,H1D]Zli^pgP)OU̔W՛1`JHKĶacӏ\N B+w%ǥ/Q(^rbxl;-{dv%c!>oK (s-dvj1ґ|&O|wҔ.n̚Y/zmRϠ4-W2F-r:_\81h9D JbrT.iU9M CSŬc1bR!{)<$74tA nY:*r'AI;Jvr>9Yeе{W99Jt7!QO}!k%*,E=^K-uxd2 TNsepԒ,lݎT'I_j* e9XTeJ~ڹS?;'<]+CK*.+6/ɘx>C5=c3<Ǚđ$s>񳠌#%?^9#õӺX R&f46u: AY)2q* ?ܱC49h>a5@? )d9[:ۚ=iBѻ{87C“(4();3:3Lϻ0+v/&b3"E ,PAH14:CAi8- (|9*!9cc1@D)Q}+ ȣ0zBD ţ: -D:qjr:,-0v0[d1]@*(mX(Epr8,TGg0hg2aI&Ȁ\{EA*dsӲ06aG谦Z~l3 q5(!Ã>uǎGSME:%hp,2T*;6ƫ¶#ɨD  M:,kjʻ[BtHVd'vLQ i#=rIl9>i̥BثÄHô@rӓw<T8t@l<-˨cWд!:?ArD$N[̮sA6CNLyĸqʇLDΎ LfL"^EE쳼) 8_/hCEԬCL\-Iȥ`#)b۞K8b Oz̅ F'є&=ߴ9 x¯F mLՙ:Jp :dI^iܵPt,KJSM@BKQ /%M* RV8UB(ʸ,e,a//`:!8u"wFP[B]ӛt.16|IBWĢ 3@x;ҚV&2c,E+*2Ӥ1>E??2R1S '{$ [C9R0*sYZiU=tUp@N65]̄Ӿ̎MUuQ\@% P4TDG"j(`V/ `0<"U UNEjiK@jdhpȡM+\é٨j3Y,Gi/Q4XY/Al͒a5KMYpM"hYiU|E,@tጣ3aPB-]  Yj&;1AcLR}!D2ƣm),An JtqG6g"4ɾvQ 'BIV9څT"йDy R˻=[M?R.c]۰Fܻᙐ TGo]=i:] #;s +}}^[3\$'SR(3IWm,<Ӂ/PkI\ :Xۋ13;a_n2UGypφ%@!J/Fz^[,Z&Zݧݾ[KĤD)fc"Z B)<ch2kͧ8>8א w]6pNSWc.m|[*yx `UQ(F-M[,[:e/3 rܸS6c<RkSnmU{M$@=bR`Vf2&秃%kV`UYx]Z|貵0SQ_{5CƏ(MQvΘ-Qt^XbӘ>ۮbivi|0yjMFjhi +M8!,>3;363542=839;5A8E=C=K>TE3C3A3@3@GAJBQFQD\HSJ[NZQ^N`KdOiRdTbThQlXgXk\l\qYu^z`uctcza|i|dkllpttxwuy{~|3>3:3638=135:93F3E3C3A3@C7F9H;B=G@JBRC[JPFTI]FZM]PdKhOdQiUlXbTfXoUk[s^qVuYz]waycsb{d|jkdlnrqsxztz{ªĪȮɴͻ˳θѼ H!\`Å# |&`3VȱGi6 AQDYɗ0cVT͚ qYr#˕)  TL2yShѠ:iˉCj*TeWCڬ:%ʕ_ÊtH)ThpʝKW*Έh>swo_g\EXVg;}z XSmeef0gYnԦM4ཌྷ#F^biMsj\Θs/ͻw˞"=+Դ1cΎ'G^P?IT襗rUF#o6iGj{ViI6x8^obWYCLx#OjWZij`Z{JKR V**V.9hpV%jjEسow/p"K{[eo )K ` ˚ /@{|mfcF<$Il%Bbg+ V1v l9V1d4ilIn7MP99h~9zެ /FL۲D.yLCV{zԯ8C΅꾴A3'=C"Ky[dLK_B+߻">mmX:_'v?^~}r'>V_|g:8+%OS]ZT3lgFxiZN*p)Jut*? Rp@ߩɟ~4,MO_SCʀi{ 9Y NNj]'dG8s% FK" *Ev &*bS96R-ڪ@bʹU Y+kYb?'}a-m"-tqZ⚻ +4aD %Mr"ooDh&gUq\Nhd1AHVc̀c2~"o:ۍnsn1lHj )nMS1\=%(pi"H "%G1w WGջ3-a 1b/30ʨJ̭(#1]ƾK B:,| '%2?p1dBE2k /;3}aY:b +rPݍuq>nw0#\a"F3%Q;?;{<l;U3`9z"X1e fH#-!q ISh's!T1i|{"%6! ],Cpy hB8/1tO)m><x/HNd")~zԞ8EQt{b-U_V4r!8Hjj(:P @4x ϐ Q?J .i x"-P' cWc0 u *-W]}Ǝq %czI^}ɛn` @-P@ a9A0<` p6P 1@Y D@:c/0"P:y $<Q ĐJyp6@? QjG rLYs& VGhQ8q1P j @>0ABNPp2 /0#>@C0:+.r` ` $ٚ= yrp`2NRZ 0 p" '0. N'i_l?ne*uIkjZE oiP 0*`xZ°J@ :Pz:?`b ` i5z * a;J ";XcPZZr'@'繬Fi7=coegpףyyFE` n@/ y  B;:wڡ#ZI@JI6* p?I 4< 0ZX HY1*vI Qe_?}xf:'pw{ BΠ 0/JٚaP Й :N @*@Q@b ж0  6 'iНap/ 0:w0fi+7 vT``p@İ X> ` up 0|u#WyZ ΐxP` /p@ rЀ ki ^ rq@oׅalg %Wwzy yʰ H PF`K`l@p, p艠(lЈGpLl y0#,p аo@Xl `yP(0,ǥ0 0 l8 Grxwh yVVi[Y}& 0 ekJͰ @ H ) g nS \` %40 0 gS0]E w%4 ͐ UfPe ћp 1+4p<u }` #` 0!`膿h2; t]^z.$";)  oo0 ]Wws| ge ^zm|F p 'tv 2m5_ cv{ evg e; $bBU 9&iLj|FtjmsGn jw Xt1GZbWeƢP 6`~gON%q-FkmGΉF]|] XS }lS M PS5Y} pW0ZEh`WFƛt j}iO"pP nc@N`g%mP6`r%R/gEwf:Qh3g%x= T5ZDVdEa- Te,~lB g.Y B'V HfG9ԒQ@!å \vx.6C܎`LbgpqpVYf*agP5fEbMaC_ke; `Z- ;:ǕnIfHB`v`jXn>v`+' 6'F0Cqޔv. d3` l$lՍv}Oot5]ߩ~RU02AzSDO$.EYtl'ɀ론\D9e{|=~7W+_WT0;B"B!PcaC&M#= tHt[! 'Q瞴> wr8m'Vp TreR!~6!4'$dRXҞ;@BȠwOņ+;k|\Gg~m uOsRxaPDr<3B%e^cat'¶A`z ue\NoT3iDeו4X%`Ae T>L3{1 *c {xY' 'QFBK/`˘AQ4gXZtjFO ,YĈ9sD-EM&e5m2{(ˉ&Ti̘Ib$I KRaMh̒5YI%XOev*;6AR.Lp'ˊ!5z̘EW#M MgK3q8'LƃJ{rII.&kѣL:{i-[j0,فǪ=ض._2;+}fU_DQtqahDxU::9QH%U+"uK}iԩŊ}-B[n d(8 J"ƘK1 S ϧ\Z)2jB Q"X m_|ɥ >-ڀ–7C* ,Cs0&sH1 C$N QD1$#U`V\4c\+6ܺ1?\**K}4PH\2d9ĚlrK:* ˔D)#UJZ e^4SOcӥn?)Esȿ0: % (*'#f;UU4JAKaVRF44ͫԬmKQqtHǖ)J5J+' йTx;(s(EdYfOYE \4եZ]tqTj`K,c+}d]vU,Ae ( %*T3cMY$eɈYRRdY1P7Ͷhm"T^j9N0AHZ&螋NY^^wыT1QB I$STq$i6`]V|&RM s[v< dq}((CC.+C I[&eơ!n%p9>'vNwI\]^LADO4Odb+׷lZ2,?]uP&/9ד }L_ C/K:yoA&y+sB|2iVUn¤5G':\ u?3ƪc,p3 dCO~KDBAV1PYuM:u6),^qT_C.~Gg*zBs/k{7?$~jbӞh.A~:/8n T$C2:bc&DwMN;"ʒx)qRX1…'A121iH֊p|('A%:y>,r\BvMiډpe+%B(d@nYd&8©OyJL\6M E0SS_ e4XKf !w.%یUpeRVCqNDI"S(% 儚|f?2Vc!h~tf4D%AjT:UsVժD'"V0U9N9dGCӹ%ΌS͙VBWNt0FfU L1Zx2tK)q+bS̮}9\Owz)qctȡEՏnkK:_!נ)B<7`bǶխ?cMfN,bq /JAc!iDA";U#.&gxu4Alop2AĊskJGњ ̂hY y@8#-Øғ{q%)kȳ{:'\>Qz'tAwz'FR~:hI&*!{ {)@ðR,,iA?"_xA (\/T1<@ʳ")@a:/#()0f,t ⬬j14FC44=Q9- :C Ddk,>仔)ʞ3s=bK$LܹC[ *t'$Dč첇=9Xz%T+qF@D24$3xŴp@,*KfkY/b4DK^K50sv<7DjCuÄT3qk͹0/b Jm9%?1,BU|Iyζ3D"7rIGPEuM$ѓ)3fЍ@eIduR}HR4I$ʞ_H Nf\@e4UD VQ֒ So2C啝C7-F35%ITMW5[lP4NP5ԎsƷ2DZ ԍm4|Sv=P~4C]ORmƟkTL(IR4X#=CuuZ.SMSnB.`\.D1Џ"Z$;1}J*{0<*=§#܀+ӨZvu?m Y*hZܬ/;iZ<][ Z\ g(1`ͻ /MQ3ܷGO{PxQE;}Pc\̫2Z;X*SE-KU!Zݾ}څe؈ݫݥ]]B!0[t$ڷn]]lȪ 5\9/m{M(@ Q\^ߒm^P]pޚzFMßBUP Ʃ݌SfQ[5%-8,4x}W e+1>`j%&PŖ-T1MZ 'r`_{eD@\' 2H(m]{3ί?FODQgXߍcY)A:4[rZ-ۺfH2E8;XBN?<4I~Lſ^5ccOܼ4\@P"^7D+Dz3;363541=83:<5A3F4H9F=B;J:O=RF3E3C3A3@3@G@NBKCREQCZHSL]LZQ^ObJbNhQcTbViRlYgYm[jWr]rYu]z`uctbxezj|dlklqsrytz{~|3G3>3;6,9/3638=235:93F3E3C3A3@C7E9K>C=T>O@G@LBTD[KRDUIZDYM^P`OcKhOcQlXbTfXlRl\s]pUuYy]u`ycsb}a{ijdkmrqsxw{~s|{«ŬȮƱɴ˸˳θоѼ H*\Ȱau Iltjqc Bn$ɐ(SDQ`ˏ0c9eˍ'M8g_t9ʣilǴӧOJEHrՒVj5yΆJ:TTv\ )voɅ-Z[պSmAvέKpٻ"d\v C2eȒw:}ۗq۸!G~|cQ]7ׅknmݰiR;ZqI'<=y,G}ynٟiΊ+KnY?{2e{j }=ߞc+}oL=T:lr,9xYVloMqrK ~ z}:S ƵxA1VYl>eehr]R8݈!zM9G }f݉)#N"?[38_\Uw{]Q["7p‰dI~k Re c8]Q!UdWqVMu򗟍D8ހ#ꨤFY>uNf-^)S]JG^6b) W:$+j*X U_cy[WѪPǤs,)"lxL6*57ثciNU_:}i6h*'u5vq6Kv &YsnOS &p^Z1W+o3A{آ'muXF[3wIة=t2g֦VcזHcڊ|p<׀dc$sL⌣5EUWcmZs5][:ysvԮxfwv߁XX"0jnX|׫7:pNW@4x~;K%&yx9Vw;~69;_O ?ʍPp9R[MuZ#r-b4V׺#Eg~1hҩ|5ynZ7JPuAьmPǿx=w$$ Y5 .j\ɰy/nCv?~2vEl 6Iƴ.M+Lo7آ '(1n\-#Hٮhb2MV|C'-ұ"f(Ail6/@ 0d9K!qqiLTAaS,+u450[%S j6CiHÆ[b*QgH͜~ˀ,eIK3viT./aΏ+'(4ʜĚ' Tfq! Rch7mK#![c"!|@2k2LCMUH@FsuG{HFg U1&bhRn䙋Z:΋N&3ħ;@Np 8jW2 T aGKDYԴQtJ!PՐ4O Ө 3s H` 8OOSo:iyJ&bHy5hQzj8C-%˦&q k8'e[j0]F, ѱ F-Enҙ3M$Ѓ>lA[Q.,X w&Au]H\hW WTt+mGm_n\K"k;, B@/|=@BKJq_˸'>F[c?]ݥL\*kpi(cb/_n4ә4NkWp?EMh˞02ɔ#5/M'qh'HWԢz3|s֔sE*Fc>9L|e~5_W{!)JSMQxDC҈\O5㟢y2y9qeGs8!3s ^Ѱ h5zN؏&z,cHN?;v<B' P/na[BۨLT(s9 [(hM4\n5: ^Bųq[{FzfS:IزE/iiֲ͡Cd8cҸ,T Vh98G4(tl',da_$|˸$"GTbF Yd/6؄(牛尰/'#$^J`b1ҟ:xq]:/O+ "#F4bGvFTBh6pBa(,zQfMC蘆-B@:+G(nB֗؇  \g~_wP w ǰ Zuz&tWtNnIt{p dG ˰ *0#;  m0a0rP4ǀ GP). P {gpq 0 C <5P0 @ ypc0h ܰĀ 5P;@~ ` ~`qp{ 0 ~>Z G^3tcG'a{UM @p o @0`D` 00 oLWx ΐ j^P M[01@hYQ:T^@Y PcZ PPl ?кvzʧV`yr ڥ,]J𖘋p = qK4( ,il3Iyi@ ʹ p }YIeP  Y"  uZm B` ɻ +p 倻 Р 0 ` X p:pک'y қl6_0*p36 v& A9P `A` O ZVu [) ` P+ dO`ap7p `ڐdQ^ E $ ^Z w 0ܵ#z*G *?P{q1 p aY9)8op p@X @p t0L Ԉ! @ iKi h oYf h 0ϒ `_x P88$PZ>pf{Vi fJL6y0X dg p P#G  vv@ u섗p;0) C@ ـ P[g0Էp FP*y@ { hvP #ӕ@fqht B1}#Ȓ?ı,Cr"ǷķH=u+ x0Xz}G0 0yٷ}ړ=' Л@ H} -M7 [x{{gb ˷4EH(RbUw 0 xz'yr=o牚 ]ܪpvi@ o0 ' 7r v('z0 ߬ , @ʚA9ַ-mv,j z 4p@˵&e u @ (G ,M _t3p w w ^ xv' w0 p` Ww qof*WA~,;W]vsbvZ6jch l6R1v`E^&se۾M 4\ 6 @_T IKfi=3)lMZatg _"X̒,g{5uU/GTSbf`d k9OъVr?nA>%KGKM\a [`Y}==`:US:u)U*gm% W5`iۖ{ WDU^`K&uPqi2AnU FG#4K$AHR _ 0k5NO$PU^V ,T\cRTYɢA>Qn[iΤEC(m6nʡCǎ];ΕMiҤՋ/\n*k_ֶkLw25;F,N|u,dͼnM=T"s؎ӥP6N:q5C(R3)XA iƭ\UeXeȑ) fV3ɓ}9YѣI.mVv}8Wag[7hyVU#8M]h Oؚ5&y8ċ'd*nٱȒ}V) eks+ݺ1ͷ-skN5Zڸ=sH#mӆmh9+,x酥C-Y( `b0+6b*;^>rˏ6\g,ujL@m%.T) 3HʛQ̻Ud<ҍf-(N0C؀̯6ۈ =wҙ4Q(وc CTʻB;&')QD;Ot/RQGxG("LJnTl0B R ̐IVwnLD2dQUTkƉZ>f +rs?)J?ose^44 A"lY nmsfSKM[M/ܚx*W[3ajmWW?y3dZqdr0B6ǪU\Q3ybWPԊ":Q/+tb 62-nMk3n7KPr*ș@ sJ׶:æێgL&+p,3X][^k|ԢrTNŽ `~%LequֶT=w*[=cZ/^!{kN*#fo Fmm91TSuɋ]WSb2Xai6P(#F2p3(CQ̡WD/Y|{;_ߜ2qIw]4 .qHZe]6 CN󹨙hw0&Rap{(hW+R~}(twkiQCnfg)h9*%(qɦH/.j޵#jޠAo.GRE,|);tC~μn>K':@ '⊥A~w7.x3=HIkX>/NxDOhnTIkw>4Nխ?Ŧ3o幮)[VDAxuzCcb*^7{#M8mE=5!W|㷈Mu K9c9OCMmó-AtZ٢&): 2 Y |Y Z>2K5;;5Ѱ@j+6 =m#3A镯Pdɺqټ dB4͋>v0*f$u&<q :/+?'"9V R;nI=l"Atڠ%A406Li{ $Ӕ DlӭuP2>A>zvXCB;kHڦ5˼2%9eLTN>3NL78C0E,>QB>-68ӷ V;JPE(r u=M܍7?k\,T(>+q=O6><|yB L )*OT:#Ŭ:N wD5+2sJt7SŌBM̍n>٨$ωC[Aqs5%+MECN^{ Bf$7)@*L7? S=a@KTBQ *G,JR-B(A%QL&4cl?p0 BMsي,U>6N_U[ݓ2URO 0+*,U*z2+mUWMU'8#Nk5UBt;497MEeTT8L6Cj7ԱZUD_ 1C,ŋ&˜PzեDjZ "eV-PB4r3pUW%PUD3kE­81ƶB\`%c]X}5C, +.VۙURu`(_ ۛB_,I: OO:C`%ͫmaj?a cEbETͳ [. `EDR"͋-ܲ\UfW6[:D(Ռ(U]e]<=f]ڔt.tߴ(0D}h~׌KMHKvh I d_=7%ZK\^όYX aJ8$H)B g6+pW׃Ci٭X~f-:[din;+PXц`[dvkPt\W|%3.aDEC6"6sAi9c%fٿcAήXڑ@b =k|nVǚMR3y*=86*vݑю}5ɝ@8Me v`aCCnBY^lҎhjnUͱBLvҾnnnm,^omesn}aNkoK`(vᶆk~>lt8ȖC/YFcf( Hldl'=MWGnw¿.q~!, &*$!%'&*#3+4.8*<>3;363541<83:<.@6C1C5I9F=B;I9N3;)&/)3+9.3638=246;93F3E3C3A3@B6E8J[v(R&Yu'n|û%Μ'׳Ou2M 8g']B{ԘCMg}~Ad7 8Ί*xx1@MhNh9ȷh&}V  W^(Ƞ٨9 xM)'8t΋yH:deicǎ|)f 滓/Z3:"8˿a+zQ^?0?ZTvXdM2OL>nz Kz9phj90C{6"OsWly 9EMJ(5&'LwN>l `%=:pZ``4 w[qθAE4h6i-}.>1;Z.-U<^5;Hn(4zY(S*q6eyor̥%DZ5Ѫl?j2678>Qzq|]Eԥ%٬%=tntC3dg-OXzeWP2cLeyy23XTbgʃYG3ӬS%MQu02J՟ H#m*pWms8g,ì;:YTpi90ςVIв} M BMY"C8Uќ\-YS(/7jUHY{Vi :xտ^m L :Puic$Z Iȭ*P[FK- (Y.r&5Q&Vݜ_mj#Gt5F*5DkYfi@IC;,*L1Ub= W*' sAajwIfcAfp7{9)푆Y:c4+Ul۪&(qB6am<ݷF-NXy.dF4B<ጙǛժ;Q _X;!,X:܁7B/t,hIG6^@aE6 PPB IX,1 g-|Xbp(4!&,Khk>J绠#u>?u /70ASP1P bI-7A} 91P  ~ P4 007 @ Pr`d`rPp @ CPK p@ }x0  wP.xnX[~-P@B qQ[`@ + ``  `j[ à@ GxH\5ٷ!8p q ^`  ' PR^XP 0"0PG RP B 8` pi)j0@ 6 i' jp鸎 @8 `T)F XX׷oZfB!^\W`  >P$ !0 Ұ[]]i%!!@  q_yp 8 #!  pepy ! ``j@I p.P 0иԸ{0i)cEFBd]iI^PR z0WP`p@9 0 n ]Цi@`-' Z\Ц_PY` `op' ƤȐoµReSQ!WP^: *e @yo%@!x Q扞`"ʗ)\'J r p  vp[Ѐ P Ҩ{Фf6^a@dlJީ9Xp0О"@`I)@99$@ڭXW`@ ʡ+e]8:Kx   ۰*cMe'e];di :> 퐚Qpi .9pJ0 * w`lIٲ0 0 WVq pI~Q 08@Pm['qd1&^E<16};QPJPE )ُ @ p <  p iWj I ;[4  e`@iP ){fе5GP,n &`(f8  4 H ̠ zP @,`?0 PP Ha0 NpV Dp 0 bc0P 0 :  ` t<V@U  [Y@@@{]He^dA +r |G(0FՀ P~g| <7 }pf ðp 0;ې Pr0 s*9` g@dp ܌8Y 07ҫ]uNeװb'v j |q F0L@0|' @ pK0zj @@p7GxG P@ismtװ ` K=M 0 {  6p Y=L5(-"t PmwȰ|u, pq;qw j5>w  @G  s0r0 v P g=s$7װ x h>o ;,o#heya* =yUnmk"GokrG p &e2g : @& k+tuzlht r6m[6 yg!' keq7 < J 2CPث duiE˟b,fJB,mEn;kFhf׀ )b˅a_]`ߟzv T'_X ^YS`6_%h Öq 0C՘D IjMWZ`{ƷeԅNf_]ye3 e5 Su"id3CCX54,eS\v^k `p` np N{Xg j%]quvހJXQ[X2f xDEa93Ev%}5_ES=c6fvVp׀lTm` udMhN ޕKQW\^,%{n'6Z[_\;sR] t` p ۰n <6ia7^A"޸bdwr:n6SeXdT}EdrudMDF|EV7܅ vt F ư[uE!@P~n}Ku]-]ᵍuUCOve?m}(vᾰ `l= fCU[;ĺ<*n+C;TϢYz4PSA޴72$R"PrD0 fg '#;/=.Ʀ"K;2(GB6PKCMe%)ʹ/$TYi @=8W`/W`fe;S%==y|OP`QPkBTdTKŕ/lm&.^4ire dLte$JO(1f;e8pܪ [myTkeÍZʼn[fs ;rUz"5zQ1z㏐7e4Ua qh3]qz4Ő6-l~H>)vP,WPl3+^Yw6TTRK fIDtl{IQйH)(}OaX˴fpbXQv/.T9wYh[&3Zz֚t ϠdЕ¹qLr"q]%d0ydKV=ЛҼ z|V3Q*Mp`=vYdEZBCi*?-'8ˏ1cR]$*d6ZCJRt+KKaDrf#6u ̇F?'" /f3\82G֫; X2m\".g_1AZ_jN!\*P uXk8:lojjUKUl*Lj!JfGղLԻb%-9FZqH]mj[!wΡX@6 ee}+ "k\)\T;QԾ-kζ_ҫ5vXloCRmWg++&_v;Z6I;$-)rP;pKg:kS.3ۖ{ӎF#FQAj,LdqfC悁!W;Vd 3sְV\"JgAeD(9vC'cbY-lڠ϶ ͰIdKH~Y7xpz-9$sy} qZ {:ᷴ;:c LB}葹R/>:w\O;kIP|HQ?ںLxntoI8Lg)c1q;vudi%:Ikmnsr>^F}D#];`p?ѩ(cb|N?6( HyR}p|Z )isV_ޕ$?|;68/LvzBG}Bfٯ )zֿv'+?>@\#1 S>cWy @kC+@s?›;|M[@ SŹW"ܽˣ5SrH7ScZ%dȘ? A8 B`*9BWY‹jA'|6ѣ> B Zy8{,B]wP\s8tA%\*&$^1;'[Ê:3A!/aCd +`B騉CBq8"=9?DB9Jws0DsND'B%Ay"#;)T8;V|ųo誽X9\ܥ2 TOt J5GL\QWQup*>L:\BQ m3PC8xkDte\HKo.yӥM,C ʼn쥓 r3+CEDFs$ȏ9X *GE̓G-KĀ$G'H8s5nx(q9]HmHy2stÛte y:9qd@?ƕ^}<$x>>!AKӵR q좇(k,KPdJ6jJ\CF|d¹+-lF /e& "44kFjE$?3<5, Z~/ɱ\F!C1C5QԭN9iø=֔Eʨ +CyEkEEz>̓HK@ʳ36QK=T_Nd^>Sc0>#l'%yΟ`ȗ13 )@HJds'4;P&G)5tMqđ-:|slA55U{;QˌC Ƙ䐛 O+"ePB[00+%7挔ZqC#0|ƪt뮶9i<,RQkhO|.1$5*[:4:8CH-LSC4MS yJsMe@}Mt@rEsJ30ԵT(I<[,3#$Գ*Я˽KT+sS}͋#U:EeCΜV˽')(RE5.b N :ӑ Q<%KX@Dy֗8Y5LyRXY;-ۘkNT[aRJrؙ[ Zѓ 31Zm;4Dw\UK;eD#U V[UI%eV2dХWmUs Қ} Zn+ ]'R5HӅ9 !}? ܥ0M[6QT,^|:~>u$zVuM)mV:ߋù4sZ QtnU߃C:Z]}8E<Xџ%c;u24NUEO ^an˵ۼKA`,=ՒmVp`%W8a6И8xV(]/`E>t ,m+nC*NvF,EX}a1e_X};TFb b曼u?+uMω5dJ+dMK`MdOʈbX]>Tcv{)8\rٷF{)_M\_"FR|W tSN3PBQ._q9vD`n?UЈ 曝Mc "<:ZN\!^= ;r `PS59O| L.[84ZPسݹ=C,Aʤ8فs9\^֭bx8Ω8>:d]\XFh`w^Ipb+ɤ|^Zf#ޝsCw vM\לLwYfug} 3u!ݐ5@VN@.r.<76j,VG A4nUYFgL>Gi:l|忆lKP:3fl.lɆi3DD7ηnVm^mB&nؖ4Jymk.ukfm!,"&* /#3-6.9+=>3;363541=78839:/B5A1D5I=B3:5,9/3638=245;93F3E3C3@3@A5F9K=D1B=J6Q?/] l _4tiO,[%4pVZ\.'k PRLG7>-K4j[~0A!:"eD&B (B*GJfӘ=O'(;1+[rb;y2\ͦBRĄiQ@1jyNEI+q(gAIP QT\L43LX5Q kX5q"D 21a,'3(3ї`k6j/WN"Kj;Ygs/ }&sL EyH ty&g:hHU .EI'֔%̐Bx(DjR)#qPȽL?2ȡ:*Ɲcׄ7J3EI.F!tWIJTe4O `_0sIhԢzS՜5& Kj%)(%GY @Т%_éW Ęl(>A~"Pէ1 h:%()SslcwHn5&\@aAn[Žq)Fqta˵h^6^l4K]5j(8Ml"mqkXcӌ**"I$jE/vыh,wsia(cRBt".p4eAAj垗'zKӻƐo}3LǛ/n 3٪K jB-nq^HjAT=U2H2mD:kJwwW*CfrdC np5VXHq<4E( K8і𱐻@vpSrmHC+bA*Wc21ۊLیh|2X !kn4`idZB0J @øNօ|j&\Fn-7 GO$"Otֵ/yF(tѰ+RD"E/utcD9! d6,m0H%0P XwqYL2~:EIm ]DCֵˉPF04ak\_';>TLA5b:{ D|! ]TPF(2[:9q Q Qx$2! ežS h?gWCHK&Ba #Ѕuaer߄ވC @w҃>GVrxC0?=H06 #Dh%Dtm^w)b s|A@:#BH-p#H` u h' ч 0 @D{ @Pw 0 h zL){ eҥV۠ \Ze  A( ) gse|p 0 @3  3 |h pD@-9`0 p kXe} 0P E@)3 p p h  p{H@X)nsh4S5Q@ PLpWKk0 P P,0@ `bpLj !p 0 0kOpa` p2@$` aOl@ 9pP!Ќ @wlP p @  G@>ח{Pso[X5) MQ=i0 0 % [N_ ` dPp@ p݀ EPgP `QMm@ P0 `  g`nA؉Ű p;P~g L&o, R7lQNIJz0  60 Py NPU`PpЕP  F @ 0ٛM` `    zN`I_ù ?0 @:P  x0>q) <10}(zATY2ZDaMPITQ@` 6 P 0 zV0S@J  F @ g0S@V  ` xUp9*ui ɜ QQp 2(("Z>.[х&U\56әUUpP l&`J U R0V@ : `J dФhZ ` 0Y ݰ P@8 `B МpPJd0C ,`p"0 jȩb**`YW JɪP: 0˪x*_ PW?aJJ@՚p&-jJV; i Pc` t   !~Ȓ5cW77X5 yJ4< @+QO'#B g0}0 栦lrZ 0 yJ@J`x@p :P : 0g i F @[1`֩RJhm.*sJK꧀yKP`@. P P QV`)p0 I{d p PB @ &@0[d[AP [0ٰUop[֋`[p + N Vx 9  6  |@Mq | JlF`K x= s И ` @0td^%04 ۼ lçD[ր 0XKY@ @G`@Ќ8 v0Kb  *PP' XЎb` p 0,0˵Ep `иj aw` ! p Pq Yw< ڐ60,h{eVfL>]\iP~ - ;Єpir f@dW H8{` T膆 ˰ ) J ̀u|0s ` @:@4p à7x|lX{<:}В•,$'d^aFoeo` ~0rt0 pᠡ`=>}x  }g  H\~c `Dg } o`v }` ̋ ۰ @ ` m@0ɻv.Ћq##D(!rP uyP x@7wye ` Piy pܐx@Fjp x qp ` o` ԰6`@x-p$ʒ=n %di o j$h  (e`s"xcFn f W S Љ iVr7lzfkUroo :bKȩE֊5Rzd2Gj4 plP V[`a`f7'Rhv`ar{e0egՀgvW2Oaigw @E6@3@8HiS%2Ge&~mOVmb V)mf|6WPX`at&|Ǖ bh|# qj@ Р @]`C1u3iDžg  Ffh䚴fm\EZ(WfaL%]F^ $Q1q2g ԀvX ygVhҊ:1DKEDh>obˮLe`!Z'bޕ,&&gM'SAc!M@PjY/ @ P)q=E6 o^BZ>?9b]1T%V`HR{_+feuҴ2ITa%Ґzu @w Ln`ag`4bS;t\(F6QmcJc^Ҕ5MJƵ; s p Z+ {TdI/`Ô1-v֝3m[j3]CϭƆ%L%n…[ȐLԙi#;vClxe/MʤiÞeM׭YZٺڹvᐁ)X†% ` Q"Ŋٶe.ƙym#Peʖ.iSQzyP^0"hb5k.iةv,mOa9} -Ȕy.Ei;'_$FУō+։t5NlٹJKt+ѷe3wz2cWE2d \Dmt{Wn1jX*̨B :ۈ 'L&:m]lXfѥjfh3&GXR@k"ޢ-@*k1&, '0B 224C/kJ'6&]nIQ4[t4tNRacK Gܦ?mI'd0J2:%F,DZlYhqSpdN;K9h#RP಄L(~ EWb(栛JJ+L-YTi%[qCɔ5i'#GH쥷k#LhQVU^)3NY*+ K;گOyobvjʩ> \lXUrR㜾tH/}vlFX4Kf&jӋmB4@lX?ht Nfp]yuX/c*lf+.oedck$Tյ9-o`[UUnՃ\ݺer;^+uaN[ihOވnӆ?]jTBu_UT[Y-0+r0S$Go:j=V]Mue03'nC''Z㼡1tM=ժn'%;`qvR7awC_׻p: yq5=YA*v-P)P&s&w1Xǣn poz|VHvO} \X4"D*C=]`^FzA\ #KQD+AcdݪNWXG2GZŽ.=cGpjc&8aF(F}HGm;ʣn%2] IwE:qt!˖E>r:Hy! AXlR2eG8eF} CYmn?NIW+ʾu3WwHufE[bKx 'Pd5^I m w4lpyeZ7]) *-YrUW $3y1W١,+Q2 P|,$:tMHٷ$aHH"x„z,%ZS % ALOi&DΡB(EsI/4G~)?Ldxլ\Laec7fE(\QP8cٕr-0z׍մ{&Az KYs{ DiM3 2"LlOEq["^&15m_ug^tX "ᦇc6AVGˣKdKd##Ȫ:VT_^s$ujJA$,ے⒒6Ei2Hlf[ Gv1uMo֒ܤ׃~P9.1kum*QIeVkI Wcv/sM*}}uxHR4kS2gh.D-}3RoPFz/G.KF}bWYŦ01Cҹ ^!QT]c 85{>#vRNʙsA0ÚP'p48"@F*I[NS6U ՆXj ԩoGD>_aI3_RkJ׼Z}c=܍6q5Itr#K뚍E5Y Ȅ\6d,upƷ!nޞ767gN(xlޙw}On8<pmsr "C\įeIuM_s۩Dg4&MN cԵWժ? y}>a"ϴS͝Tk^}W .(CuC;Ӳ-'L7(t @ @ SC"lBS52֢L+{'&?>8~ƣ3HO; !`j12*1Y¡|@9 A9 $fHB%;=22`#3侣>JnXd rD5D, H*%/=A;Z:*&cꪧLQ(̡y)$@Wd¦=<­ܢŤ x"My nţhA]!w!&gBK:iD0bq#AD]Az5LҫI=j?:q {{CA B4c>eS<`='l,~I0A=K~ d#ItGAӷ t?̋.=JIə@>m1$3+:?2354eK!b)Ax㥑+Ig:OӤcS4PLNNDItTx!A3q5OdͤOX8edνS̈|Jdd &*eF%ܥ \M6n m}V&F܂ީ4yޝJ.^2彙D bedniMV,hz.ig a>iva߳C;I ACe5^93OA7ĎFd$%ZEa!f4B7ϕjcdkaG<먚Wc$E_ծ_mS^j꤀MAwL#m-hNm%__u^jv\˨?fȕ@DFJ `h.Xk58f\IZ}dEQ|[cnmS)ﰬ?cbF_F^mMh9l]桬S`z- cƌKu̝Լi8WfYtD( _-mmqO_Kiro[6FUyrq{l 7..Rljk<'($*+Qtr-/UT_p17Y !,>3:363533?78839<6C9E=B=KE3C3@3@3@G@OBKCRFPITHYMYQ^KdReTbUiRlYmZjUp_tYu]z`vctd{b}i|ejimqsrxwt{y|3=3;8.3638=156;93E3C3@3@F9JZԡ;?aǚvpg9Wx.D(V،y'cnMbXb#6gba֚v"hgq7]@!=$@hEơ]ńZבXaƕjh 2`ڕ?a6F&FْOW|8bYٜZuV/J#͗aڕk=>HBfq6U!e~-FIbEtdXIa@ $zVX䭐^MI*JPMTH47ͬbZkoin";ѓ'6FڱTuWx3JM^=Fm^Zd';i-Yq"k1r-agV!?暤\ĥlߍ͆.\1c&IMv"k/GY (BWd$]r[̡ SVnޮ:.yF9Үl9oHQwkVe]LǗʩm5 `e[6JSUR5zn?ksPafy[:]p'tTkKV MhY*gxom`kנWl)KW\q*vL]O-Uδ `ț %c.=$u-TS{޽\Sr'PayJNl¼/-" N_Ak-}W]z2MrJ:u xڰys}d{jGg>P$"Մ>uLB-jZx8m7;16 KD˄!b>ֱb GX1USGm搱L5Mt·ՑqJ/G v +( /< 7Ir#I4p^%ǁ6à,~яt,^QҔ hj8SHY.d#qdսx[\I<>DŽ#IOzHXsF$@,RofTN]s|)$M s.<?LG0(3aQ FjHO 0i0( 6TzlPUJg|4 7E(Ɉ6N=kC4D5Vx0Ԣ? g1O*ٕgUB̟ShiVaT<=DP#iJNl.4$1ъUⱦX*ZcLfT+4 S9‡> Av9lT"CUDSG\.U5 S(E)"Kcb; *z@v|J+i7 >s-6@NO'ֶm[eqӥ.0#VI\b$j''1d}P l#13 wcݯ]5uY oVblAC_1O?R6uRB Qx@K3} &ʬzz]4%F0a꺸*KN]a $ŵX{A:Ǹ-#f&[8$*@8И)Zi-Cc4z̑gYB.lW{`6 1d2V"}j9Zb;A|VMK5a O ~6A bPcZx"K[4#"FcU1YKq6|ZZ/d[ d ^=|aiX22݌[3T6Ѭ*+쇊Wx/# ?XqY),2g8C4A `Hcˀ"ч=A..LV&E+f6!^ lT>z][ݦ5\;.;B@v41V;u-'J xq;]Фq m<kEbNO0V rf2#^`+෸[c:ȲE)HA b`(tH3` 'PP xP[xe` P p p+ 4  Ѱ ][p `z,3 P @ gp P{W{@,4P  P g|W}W˧|cw` 1  d0Th0B8k &`@ .` mCT  0 Ї*  nSG0d` 0&!`3 m@Z` Ѡ p*$30 P  @  ` 0wp'yWZn`8k~~' E9Q t 0p 0M7j Y00 -p \0ZzJ` P 0P V<Ep` ԰ %@5Z%P aa0 Pwߧz[wUN`bXݩ yY) %PbJpgj f6mq:`x -0 nv0zJVp1Z%p5zY0k:P p wʍWqLOJkeV <]ڞYg k 0 E@7N 0` + | k0@` Ǡ fHgWyVPJ`P W0A; 𘐩%~ P609 %``t׀ `N9A`P Pz@p cJ@c 0PCr@ Ұ f0j wp4pz-pKtQTK k]p jW -  F p` P(  aEP0ʯ6:: *Ypa)H-P|' p g; |@5pz'[qKl~[%x TPmT0;Cthu00 @L ; X 0 03@` `0LZ р 0*`` dZ@n `  s03P` Ɛ @ n@ pm 00/+Ђ˼- _uckw 췀&M`G  p 20p+p ] O ] ڰ ,0 (P{  bpCZ{' "4 ̦ q*zg}09 ۠>f P`|@}0*6m)7=|@5X '\ώ7y2@yPmJlooxFI\z3 e l [|͠~4p~h ? pmuvVos xu#Ӗ6z׉uK;SVhgPmo` ` pm1wWP M&}t ]sۿL} ?' ؄|ާtp M6\Í\hذ ddo]  B r]ٕmM<c:&6<txhhimPpp_ e @uӲ pu XEowִXVorfB`o r1'0`9=Q\cfM4y@h v oGqa[X^ `mpLfa#X35ppfPNOCj%#sTbVi0 - Pr:N썝Mc^Ul%u `h}d^ V 0Pv3 EIf~TN;4pgV Bf5j6A=R1 Ґ٫, ysaX.$ ?` ݓjff&6a4TU]d]EpH~(4?BJe slt-w`sw>XX\u# '.R;(Mku !3]^Qi ^t0~K'R7VŪ+.n6^E ]j-Ծ%$RnGYaESe6#WG<3M!.9?# &ۦfͽlyV~_5[&aM](K :RDRh b' Xɕgw?UMUidMD! au2p, e N   }vww]8l{M@D]Rsk͏3I+5؏X%vV NYWt5qv&l/RUPNW$ FZQAo4D:aI @ذmCPBmVdj)R82 4mךzHA "D9z֭]˚TXm"lq" nvMk4jW> `W`:|(bEdǂel&PVFm5edTD塙YkgϟY=\Jф .lpSTIUhB +*ٲfϦFr3ejU0iٶ)+ #FWySb>S͛:YkY5=jf :Æ&kK,Xo"*ذjۘ5KWrR[riNԪH쮚 -T{0Sjdf{TJ7QvCmyf\寜rEsaL1-(S=/4<4+5ISPJ)E_FtTG!f~r0(TsҼ*)244MP#4K ](0߃o6LeO3kpDuA"}*"D:<ECF{R?/[QeajϚYfSs6[k܃dNJ2O <;5+I1ӆt4cm"i2%Ɨ^f;iQe]mU=Z))s]]wUD$9X" Iًhؐ)F>gEs\b:qⶎ)8̅n, !>h7^_qPHBߴRf裰agy]/;nnhG~RXSv ٫t NvIK%b+*:HvarNVYՙnS6z-td*V0狈m:';+J>AQ.2\s|eכ_o$)#go]vZkxxC4պ$QtEk Rոqr4G>w|E-j2ܕ [JAZFe"If]0)ظ?S5'z nKmhA)1+CNȽ{ -.ΰ|ղ^ǚ0.D"_9׫\ȶc4F‹[Q,09R=v~< (CHlʐa0!&o撜#Uoˡ#;5fTM()"qٮ{~De2dP+[l% yYDc)N&ApQ,4Ü kP(.3S#D e*UՂY8Gk.Xpcrk'ӭL!J> *v!Ã*&\eiI}A%6V|E,Ef" ?g@ZڋCz1hSN5hXCj3 ٓ1"$ v'* -K@b|ߎeLf2DWS-ga|؝ d(`U6S\j]#WVU[hUXJv%lW!.MKO(jL\^<;Rp$]f`-Svrލpdg1g($h0zT `qzܠٕ2FY K׫.}kEQfh:nOx`ېh$c+D8^ I KיN,nvҲa+#>|ݔ0o%`B$$i[mfRԆ`;eI#Z"ոKg޶憍OnC(L0lRwpXa)/irna FJpy͗"$/v1Åcd`2L~{{gƊ\3(Bﬖ=պeųw %oP 4^MRk`3˴ѕPZF/Bd!c`?C]>۲^wXaէXDf?`dFvh]KܿmtntC]ͲT.7-ԁNQmL:~2 @/3sc crv-~ԋg&n=)WNct}!juεV+带 VX7u* {[5Ϯc)EVj Żd^ hЛ"Yv׽c kY,/yY&ť ̼$0]6~'< tP|bԮ|gڞr>vmxTG=ʙ݇_Ī)Eru XR~S kuuO~R#S>sBkT$0#Z?]Ú{q$c?ib >SƒE 34k 1 #@l 1>Z2֪Z? @ CK1j'xZ(@{)cA6;R> 3Rp 4]~)Ir6E@$X ?L R$¡Yâ7(7>(A&D+F$s [Ss;C>Fmx6 Ԉ"0ǂ#?aÄl;v*6y5$CnD\#ȏzEc ɘ4cD8D? #t?ȆhpG{>B1Ȑ4KI嫎\ʓhPɩHCc'Zr*ɭ=sKEhԗr {˸@t+ܚ4@< K<4@LK(BWǸUêЛL˯ ˓5H!}q@k?.~48<\5 ͽ\N#|p&L K %J* INI,$Or.| :5$Kq=Vl˂K8;$\hHOD_ 5DO| wО:PN%'ʇ]ﴡ{ E9bخq$†85}= :R-"Lt5[º.#;YղCk2;JŭVR޴75#U\"2CE@ Ne# \ˆijS[}?]{&1ʚ}i X,S%/SI\ʧ]6“]_CS!p%DL[Q_lR_L{(%\;2*IJ)C,]q[A$[¥rh@HID`Ø%<QQ]*rcDnLuU5ui\jb|(Za@*P b=bEcF]Y=(6Z B^nD ]́ #Vaq6[&aVe<dъ}c u|˲;^(@_ V(`Dc;n̻$T~G^Jkm(ReTH[e~\n5߄.߀H4H~Z=,n]ŝcknav)z,ҾAt?A%eE%^IN)fcPݿy^ fhGg[NDIшP- MH\i]uri> qSg)/Ǖ5YbiØő(ifA=ʽYb).].쮨OSu=FԌZa|-Q>xi&$Lf6Qp k-^¶Qin&ZŖdճ^ !,=3:363653>839;9F=CE3C3A3@3@G@NAJETFQHTM^L[P]MfOiReUcWkTo[o\lUp]rZr]yawbsdzdzi|ejnmqstxwuz{~|3>3;3638>256;93C3A3@B6G:K=B=RF9ⓟ#1ئ{ {+<O""FǑ΋*U◾`Q$u/v_ؑR)9F1j`ރ,yOZa, HT"vxIX|Mh]g(D/lĒH~ S⮡(E) =ܣQȸBF_ҽL53DS"Z KU񭚔+4~R⴨kSuav{%V)m2>W4c᪶cZ<җgeYt^5hQO|iCOCqD1)kܥNMnxҪG$ɲH!թ]kg?KT$0(8;غ{E/22?,_BF=#wK$2];*c`,*Ee_?a,O6&`N|"$3Het@\za&hѼ!<P@ J=)fIGYN&/J@6Z KGh0L!Ƞ@/lҕR~hG1 \CO|-D`;@ - .@@R>>pB & %P LɤT ` +P`mP` hILTP` 0 p.  jz`H h ڑ $9 7IdD *4 * / Lp>5P7  -@<> \ P* PV*0wL605 `w``0 l@LHc zʧ}:# eP : & zKu&HJ)`F ѩ):Т0z>RpЪCJ :z[ijV^ω>0p &pڭ ] P ;&u@@ pЇp Aw |IbۉI ے'Zڢ J6 9? I=ֹP Ip R 7p: 8m@ QIG p u&`-\x J@ & JKw|(ꚡl @2B,: @9`L @B5H@P 0P )` gHBc8._` euJd 0 mpq`z P t`w}~Wy}prn5oŰW 6 \P;B>0%Н B`A@ а [ٕ2# tLi  ~%P y ]yЧyPqP} ׀` ) nSyG4 *vY D ?PN `*p,` p bA@pY 0p8$0| ȜYOP^ `n3p Z^`  |v@v ̀zП]`^O $)47ND-X4X ~@''}и }MWp @4P!r@#,nRM}p}p4'00 @~0 oW n 6 Sgz@ pMw `V!(XMʣ\w''L<|fl c(}B] s4{`p ŀ  i wi  }7~0x ]ҥ 2Ȑ7owXxĀ kq H B'n4FS P nԠ o`k1<3}[ 'zDFce fhwsWw@ !Gsx P Fd@ }@`TZqw p9lTx ]϶ ߕo*Ug @ Ug:~7ؔzý(Šll  rԠo TyL  sHz s8%RnSlmLWܥ mX'Ѹ`44z;x1qax@. 4 {eqPu!@e\Vy FO%mM F,&60fšMVmDpaX3Nئ9NԓvdFdh]Ƶe>iDaK;ʒVDkreEodاtO$Ft^"wق!?h@v vdLg:Fpfts?i!'d6mvLePPmvP1Nv9Yt( ]` ]oR2^Fb~C'daoLR)Uʐ L ' 2!:*hg/oZu۵Z$(a6jaK$n8:gF`Ve݁U %9v}^?Qc:WWpWW]}eR%_Ty,-P .Tb"6JU? )1t%Y3;:r#q&AIezWT#[G?cL#)G$bHDBG -, u}y"v)g}j z74a*R;"UUV0cTQhצ%uȐ=-湓Q; dUdѲlk-]Vl]PڅsW_= B͚,_=JmڴeM-KJjU5ˡբ&PA]9*AXӑcF}>"$IYRE2̞;kXՆ^5kեL6qfZV+Xb&DxMR=UshU!Bӧގ1Pȑ>T5kaG.,h,4gϠwjGUwgv,„s2ʓ)]n_[VF"@~ /-FZEXl1L[,`Ƭb&@\MSab8YsT+UQb3F-A: #)H:̌gB@0a% -@+Y@ag@ɝ-ԨQQ85,%hK&]&r,&:9jnԡXa1@J,*ʬҽv1[V*Vo=E%!ň9\yi8 l O<1cb)/צOE Z# 䚀HfKeѤQI [E~u]6.1iPFށ䥼K:1J%%% #floXp)"`'xGgGMq<׫=W.̩ Z|qrk{˥N٦rp-%6R;ǩ+CstkY`X^Kjw\ru>1U溃CU5pSfX}sSlk#@q>k>[aBZ-S:{=9lj,oTa h 7yoߚKv';[VX~. /D{Y?$t 0>RaFB|GY¯kxz4U4a%d1<)H?TY Ó=B?[-ɛ.F#KqnCC;3r h@G?kIL  ;"FĽK$ L,áLkŝyK3#H 4! G[FgdED'隮 tL>tBϼy>[vD2A7̹8D(4R QJ8t6Nq8LJ BDt.OGi *Vchhr{1rtϋ쥚LFG? i2Яc!kɦGV;Ml5d3#J;5FtdC$7ljV46QQAzP@HmxN* kXʶSA;YRc#{5yᒪpZ O2O(y 2ES3eQ!HJ3ג'Q~dL 15Ҭ OL/[BEAESKLImI?h RR⺒fxС0 uMkLM P\<}tV;"M٥T$UtºZBaw $օ4ׂyC_ӿ0C iFVkV:s?]GϚ&MQIleeֽy%LDP\ H= !P<25BHt!dR;(6($K[>(3r}qםXX$`ʒ+R֫P+\@=-S|ōZ ֌Y)=ձy"2,H|%YYYDM}m͘..E[aUQƝև$Qؼ;h(5+{YN3< qA2\TыKT+ݿbab_UM$<\{LRT-s݃/3|E;*-<J ~$A*-^Ysj^?P^z-P/qP9eN _I^VStr8ۢ:ХUZSZi(͘UB*I@ RuO$`k]O}򽦈5K;lZ{bB ^na?{ahVhH M C\bX4Lmݪ0EÃZLOdMcDdډ )c_bJX:I4g=YVx- 2\,b?,Cb%ypҲo/n髆f͖8Z\G\R~ebEeTCI&rd+ba6u 1/K&z/ zfHRk+RBbC_SWh~45 hT`мy֍0[0\D.eJ`CJ{K;2D)1 ]~7rx{P~f,c*bEefM!3\A*Tgd>P#6YʐF錆%Zfh]OUDRRḲ+xcf6fUA 1N(0VYnFi^/ՙE"[V*|פ05=%N gYDϔ*u4]-3&k64> ž\VdG$G%cNO[r֣R`mQˠ9llZ~rblN]ƫ_V݌ڮSگ"g.$NgvπQd7*kmn oT9Gvf)dOUnz/5rI@嬎w*NٶoWuwUD]ye ڿ.^fFY>$H-;\!~$#6,MF 1'5?G'k!֮u%gr ''!׮܇^O~ !,.8>3;363541<839;5B8E>C>LF3E3C3A3@3@OBKDSEPC[ITJ[MYQ^JbNhPbUcViSmXgZn[jVr]rZv]yawbsd{czj}flllruxu{|~{3>3:8.3638>235;93E3B3@3@A5E8K=B=N9S=N@G@LBSD[JQEUIZCZM]PaObJhNdQjWlXbTgXmRk\s^qUuYy]u`{dhsb{c|jkfklqrxw{~tz{«ĪȮưɵ̹˳θѼ H!D`Å#ƍ@^ȱď CL(!&K˕0cʜYa qYSH\x1K'"]0ɝPa҅Bj3m֯*}Ӝ7E+F.]hw;u*O@jaF)T;XQ=K649 =Ztty0ak]sܛ|Vuzp6᱖':7/iΒ+_>gߊles%ʐ3_wVz]mx3FΟyXOwiF^yPa\'/a_}5'ued\z&3,sbK&nu\rjbr/@ue؈l锣̔S"UbamQq9|+ d}YNĕk$_u'aX%/Tr0WDui]b际#fɡ_ k]$nWNOZ/x2'z1R&VF^g7q;yeJVԚGHMbr- * ;Υ wDZSԱz6eB]1;-*j8})E X!5#Zk͆YqPJI몋 ˩ʚʝ[M6.cs '&,,3?|vokg:o5z"l .Wl96ӄ-L&+!È9o[zK3_-,Xg=sYATLD.9gKƍm o*F=% []-2Wߜ5.y2+gCWnlrzjeߢ, ԷSu8#L2'yؕ }__k ^̝Án;)~1(>}𼣛C w7Ao}߬Z#øX|F0`̘.WPQ-t6x*;?֡z@afj"PHC{٪!Af7iҏ[ e cpE, /q\ϥȤĒ䯢t (XH♥<^A`,]MY"R%\LͤQMLRNf3mdDB#늵ʷL@imlX &fyku'$ q=AX(&Ais[lƀ 9;R;ݨ$8Z(NlP5ꊓOmE7QKb0KIԖ7?i5ԥ$*9-ɘqYu$!WFz*ATVկP=)79i|i >lOm=HTVFK嬴|:f>st POy5 u |TQWFaaDl^f3qֶHaB %uӥ9su"B|LjY z, aح9ɝN,rY>]s )"hl9jVV!FB Ak<]t"}2Zׂ/7jXw>ظu6>G˦pZ;J>ˀNUoUU‰N0\fAF0\Wv)NzC D4IJpY;YC 讁0Ȇh3[6ob<(UX"Md9چVt7ʐ+1ǭ45dPFyVH,kdTZPN|dssKxhgԺl0D qYc,c6j1MBO`(#,=clx*y-͋ZE8Ô܀FLXC&l\k~f͍,24?=^v XT`eKTd['D `(cE, C b=mfHƗc !C"jvQq R-zuQtf\"0zov n&R+Tv;Њ@a^/!~KjO`t R"ۀ, A@$t m$&4 R"C#!A3Q`B|[A/3/}!pNmf/Q QS(!Zm(Z'ѷ.gzrgvuaqIڲFPzPa i V$ΐD!n0~  t r0@ 0 ٠ 30X 0 0k0 ŧ Pz7 py{v r` 'x W@ F u GqXsq&w`ss`s 0 VIP`@ `7P1 `PUi 0 p,00.P ܀ @jkPӠx0,p z pn@x p|./P rj ' SvC&ld 6wS~` Ґ ` p cDE@h p -p$` Ѡ qM@D`Y 0 0! Y^0 P p! 0 d bq  `)@0 Š dFLj Ƅ1jY&StP [0 x pL>Pp* `pP @ tGЖ? l Ȑ s` m K@ ɀ + p P lPSe @2 wp c nP]W&uFjLQ8P8hudYȕY#_ . ?8G x +p~I j99` z z" f<8Lp0 w 00 xӀ LpKe P )1p p `SPUg 'tMkO( 0hS|׉6ۉTݳ[Y#p"  ` Z8 CSP 5  p*@ΐ P?ABS 005  ]B Y 5 zy S>p[0Љ(@`  @ /KPHr ,gUol PR|֊t _4 Հ @0 ; P@ x  ɠ> @AS`   @Ц8@e 1 0@ * g><I pp @ nKpG@HJ -ǔ Fqwך8Gn ]8z00pʲa;5@{ڧ :ABZ@+`P @90C* /2`+j0 pCZ `GEa0` fe"SZຂ` 6 ~  p&+8@G uJP'[lಣ:%j*0@ R G0C b"@`" pSRSt JnYjCY|6`ܙ\#K#\gٽk?+@y@ ꪧU;@R+4{  p O ( ˣ" ;0eЙ z""5P ]aP@DŽIWZhb]Tp p 0 @Dh p 0 p{P ^`ɑ{P @SM ǰ !p'9 q NT qP@ 0'p-`  H lh̊ j L%w֚ͺ@Eq c fHD p |`3 ભ kU\ Ǡ0&@ւ s@`H  pz&P,0 P ``jp İ ˠz/0|P 1 ` ȸ_k2or\\lǨlSkK~G ~f { ~30 Hx Ր p8 EHt ;,z 8k ݢ px~{zӆ N F Pp FPmzʥ wJ܀ r ( H yyȐp 0 6}F 2.sUz77y3r) tڀ x5V ̰i0 D^Mes`MPm,LC%hyFy ]tqgys^s@֊z@yTUK JΦ `n&} nG h^i@^R?޴60]zTԶM' {x_vp@ǯ$P krE~MPo.@TRI UZ]\ ŢbL /V_Gs>܄%n~h(ZM^}kv3xBi}7 pQ#if>J5FKT%W PMi ׀)[`wGDvaPe%U*4Rq Sb[/s1qvD=]8߾Rk&!? ./@Hf {!tXJLh^ t}b5':gf-2c[gE6Ro_k& jL 5: }NMǿfdW_KU?XFFeC7THB[W> p!IR#fBKE!:TH A*J,tE$ŲlL V\D+WĈ!K6mN4ٳ'a3f*u-[ɠURMjʔ!CfldtZj\pՊP`#H`ݍ%PÆ1ZQFlኊj*Yj&͚8$ O?"ƔRJ֜6ָzMXg4mYh^p2*w!CR{"a+YJΒ&07bNZghI:+]^t[W6MY`-/iK*.JnzNFi:ʴrO3Р"1q3ֶO>,vri|f)]z$G(ӈELB\0 5, ĩRD#zoF,ɤt2E*NU!%e'GB'kVtd< +Is2;mMZM7U 7Y!}HBSDgqQE&H-JSO?D2O+Tn ^+"u`̧lZH? u }u.[GY IK*m0LVRXAŔQN9_gڱV!?(/}mY:ķZ̓KT'mW<ۍJP9EOH9VktoOo:ULMk;Mh WQ^q)]^G Tz۸34 [%^C`I'5Iok%iQQRǴm3 +d9dѤ@(>9V0l$ .f2eB,@7'u&68E} LH*A!D55ʘs(5GqхA" >$|ʃsIqK!/L^Dąh'pM28 7e,Pq^‚*j̗Hvhmg ZbMD/\,j 7%B#FN<46 I]I+Q|LaE#%Db71ARGyK*J6qp!V9HAʛP%-0%,BF 0,$ӠnуM|Xp%.dzM)CyNVԙ]zݨh-n';NYznq!r՛4LUfANE1%#yюzTcSNуR4p.Ԃ[؁T (%uEJQȣuRScⲞ-Jy -.beZ < tNm0A7iifsIgLyVȴ B6&8R Xv* Brx-\+G GIr#1iKZHq b Y }R576Px44(og\up,F3B SaĊq??saxbl'?*IvM݆?6'͊[\ Y@G3&QSN73)vQmф%Yj{] 7ZnFk1˞7w>~v#p2 F4)nVՠAsk4GZyQޫ@abFv!:5E#fi"Îf=.)@j篑B>RU";lњƥvkE8./l~ A8M#j$?Hhbl%MIM 5H(RFזR)%Km]IM4*BF{\Pqc=Yj7=xC|/+'|A#'ش9Ui&e4 .lE"s^'9l4yCI9ݰMpY|1?qgRǛ? ߭1h|N{oL}醕JӜ.9q{c~󍚺޸$|oQ4h>;+6d}❍h|kyJyNJ̋KF4},*߃lj}}gF==,Z˻' s+ Ҋxc =jܪc3 S'<8xKA Y>aP>8>Ӓt-3ޫ|cA11 ~a A) A/TєmI8>[PJ,FJ#>݉Gkfmp .ܘ̿A:ن2# ö&68Cd'/PY` 8?LL*xB>L;:S:[Aصb$J15](2c8B:D@* X,xbmc99[" 2 рmcCQ|* !H21a;%kbG8qi L*hEбs, juŇs;b]+B"\z̀]V- ͻd{>D1ʨ-cS2<,)իIn7qdDZM*Z=L'3CP17$\NszM:DIP\HHp %R6A.!?٬-tP#PQr*Q*!:,,A^ȅ %֫<"Q:SY<:4ԓP+gs0+}M03>&dOZZ C"KKuLMĊ0IB3i|6ό52v,*<䲭!S EE:QOL=5Ɯ0\F*)׈=}S]&,LbQ >T m-%WݢuTUׄ:\ J&cS£"9lS؜NdPf-cpH[%ʢSd0JKsrS $NK,N2;:hZ.By2G<P~VSFT kRЊ UQ(щuY<'RpÌb X1 ))jWMY,lKs+|8{ SCOţܱ:0˹?,u8bYJ|:P>aUP9<&i@1 o::s2Ӫ65X8-V,>19m3l3 ü:Hahv&]#vO1FKf۔;K~}"3+vKN=b*rb c1^b%FD δ{MP:vIX=`c"Y\_-cBulh8ϥC.>D@*~YPm8ԚS^iduvq]rB 8ZFnd^U^es-ȴSIa$(cJF/\Ig+M/x.dM*F#U>cM~,gszE 7jR;:a:.l<6UZe]ZdÀN3][2ۥokbDC-.^ݾUfL^e  ie>VdXRpvY{5B%|ckjL:ȓ>i%Fvh< N9 _eV|V2ئ[,=%RkZ gjpkZi --ia3 6^ lUm[;Kl-DdPDc%μUm=|kK:l8.2l&Um{59T ֟.a:(Š̕l]*EV-^BȭnVҽnZFVTʠ~پDUCtAYW?5-kiJ$G4-'nuV7˻Fm8U1zF(W9yTOm0h\tRp2T,[42ew{iEhyp'Gϭy"W4[3r/s8_$ J[nŰrd%r[5m4_#$]ҵhq>IWtn\p;lKpo+=mC)OrUBul<#[u[_ojek bo_ &nh vdg!,##&*(.+2.8,>>3;363652=839;5A1D6J8ESG3G3F3E3C3A3@3@F@NAJDSFQD[ITK\NZP^O`JbPbTbViQkXfXl[jUp]rYu\yctf}c{j}ekklqssxuzz}3G+  &!&+3>3;$#)&-(2+8.4$8'<+3638;045:93F3E3C3A3@A/A5F9IM4iy^UmٳJ3Cv9s̚Ttw풷{.yv7g~z/#mu⢏3^ ie=7_?kLn.6Go__vXv^qg>AZq'V99ec)w6۬$ȟMX>У݋0SOݝR|Hcw{fcA r!&͒Lnd%נ`õ袋V"auc-Vl}&2)g6̙ IICϟX ɧ[Xp]S)!tH5v)r^(ϩJ[Du~E%vvYjRʦnN.YM&[ gA}*mXh`eѡ9ܸG✝[ͺzlI>N{/j^Ner{VmvhJn,"1:K/^@l(6r+KSOG>tj:o1QnqTuf"B# -rgl [R %njd M5Hӷ\cx<8 >뢌F6{r2aN}i7yƽՓ.fe|.`ȑV5W7ߥ'z X>8ǎN K47e8Iw+ qtyu֣{{7*9طmmєHS8&xG ?k~+NOvL摕Lr2!@9/ys7xw,|M7AIq"P|e" 3E`0܈dKw͋78"NlE;2è,+#0YU*<& o^ԡǨ;=#@KcHD*.{~`s٣ȷ9)naNr>D.`%tp[#%+iD8,#JY2NixdEq%'0ZӚ{}Tojt%U5GTP˭ZLSQӪBT‰5Cm#79:Fqv|2i GgI}=ײ}8xHøF,bZ{)=C9ϫPՍ, ɞh{=V Қ")IM[.K1=ZzldӒ(pQuإ1s]H[X0Ռ;"rs)Ụ$9Ra E`EIJ+44*_`CC2h](l&f4cLˮ__IXJ$Il'*TKxcoK*SIhAZ Rh̞7oֵtrEAh':5̪BED_; Sڄ93yzIl.h R(ZX\ e,#f֒ø,[ʤّ1yljfN8zƞ2iOt<oސfLìUņݕU"lK|c(QV>ja#A9 oj^ F/s=l I61+(a3Ee-נ-(0qת9+uDǮU_A3#Sf8vjĢȶ*캍[Fkl@ۧ8m}?x.rpxıqEf]g߭8u%w@1 JP(F3j'@qWd 0N : F;Ap܃ьs#~0Nʋ]"ݯq<:Q̻@0^;ȡgCʨMTG1n!E(b1СvĂC nNBS@> P 7C {@ p P Pp~Cp22p xv pyw : 0vާnGuPk_ \w Wvmo}g  P tt  ߐp C !@!p4  xk0  2peA@ Ұ0 `kx  b'p p uZ ސ +p':  0 7ogc|&ͧm7i+!0 #08 `ܠ e`e ` 80 *P @ fPU`qP 0 @ 4  V@Tv `Ќ&@-`  \Pp 0 - B ` el6Xx.Gl[pr G58q j`U@ 3  `oZn` w 3p"` P]Pa Р 3i`π ZQs  >`p poZi % PA prTd4Xxrh,Vm|oD(qmNҠ "> ^c]` P3 Pa Z@d  ` A Z ac ip؉Q0 @ 9` PJl P gcTgmDe{C?9r6 I s*Q >z  Р`` >cR QЦ_ * .xj@ on*]`  p` `h: vHWy@QFc&M9RDqveM 9 a0 ]`@% [D@ 9pP `ojp ,P`;i0:Z ),p0 Q E`Jj{;hX ^7Wr% w `3 9 ʬP`ʮ׺ٚ _ c@ 6z:}:*QP Щz`bдڰc;y0 YGI .`$ZDtgWڃp N SZ٬n@{ px@i*] `* bjk s`v )zA D ,  Ԑ۷Nx0w:cv,۶l>q iivbZP З)y۪)~@@ cP `vʞ%p *RcPHk`|BoЀ뻫1Q9U [y 6 $pi @Q] pp )`g\ ]Z %   P;@ }٘u Pi.*^ël w͐bGQ*j P@`&8` V0p0 0 &@@P `g`x ` 00 wPXz2(` |PSSq (j@]I+6 9Hl3r`"2:NIvL"a~@z Pް l p|+= y@` p 9pp9 򰉵;9]- 1+p Q f@h@ Јp@ ِʕcЛ W C{mh =Q737w p 0 8` , '1} x ' 7-@{AЂ=۷ w+ז S`f:z+fM|&ںt7EMsƐ P0s w S ð  =(nzwPpSy0G `s7g}x p >W +? @ x ۀ7|&nPcam׾wV Syֆm& } ` vup p 7w:tw,Ҷl|Ы){lGu'{pݯ 虀 K7 0 Ѐzm^|Y[Cn %7+"$C6g`p VT&vOepN4 h~fڃf9$iMO z.k6xw @ ='= PxHkijYu>[7(dkFk,-fG'gٱAC˙^hRJkaAF􆾠28d&vfY` 6  pNo["|̱QD8뢽c1Rϕ8Ю ffX'Z,h:V4Kh?7ҀS"G6h.3 m&& @qԠn: Of=u|FI9ZأZCbDb2odZ\Ua*$\QbZ0\gB`Ke|bx@ % iP8aWZC$(F_(SڡYMw:SrXU/{X|F` /V\ :˝RQ8AD=jdO^<&N8mR\UPǵ__4ԐkCX JUWҮ{n> =ݺmժA*UN22TbUć No߼kٷf|GÖE[6tumk7q) ֫/R գ'/:^lԠ=kUJ ֩SiR-V(G!SjZJ-Ww\M68ngah/}ԩU&:Wzaǒ팖hDn]mE0j٬S=eXG"?z eޮ'S2>9{T6iӎF]a򣰹m;4&gy&X1(PC-砓&:$L!IAIgLČ2p1b#=a.BBMM+6tjh)rjιm^:9Chϵz1'XdQd,j P= 1y*h !?$*6ްyI&fMʆK(+pFX +z|DsN; HBz+!Bt?܎DOBZ'mRl/ÐTRKjT4 2)W)3#eTROu ن%?cEֿjY{iԡ )U#09:,Ê}lڹWstskj77Z]H}HGUP3"? %ZJL9Ŷ˓bJ-it`zb:8+RMwt+K=qNr*e|ԙN-"WbÝ>gjѵݒ[Wf^_0|ԇ 72,}"Y-0ð8K\D|qX7&3oE76\|s{+ae3yrJ2 wR(9H8KUM6cjg"R?lS^Qb(nne9wf(2qt y,b!w]pHh%Syƿ- @XSX9{)f C5A02>(r}3! M8ec= &tXmB/+9 ^fsC?%*01M"`l78™Б4,")Pd#(4␍[ˤ'u.m^Igq3Jm3}+\@u$Pas"{K^f q#+y6wD}MfH*z,aQ#zR^!|JM_ [ 76{7!ce5WRIJŋׂ|+q86ڈ\Y{փjf be:YNvi5 RJ߅mxk'jVZUۈ.׾]C]a-ΐw(52PpU PYG=Dܬ>�-p`3ns:.$Z| =yr2aW5SD%n[sq":wf>͊k"lYlÆ\@?ͤLe`iKWx 5m%u-Sd2;ټaSe;lٟ*d˦W9q#"r]ьv>3) 97FO4EM{]vO {Gۯ-Zݲ3WK뼲#qjZ6{{ei1`oCܑˤRIڻsw\PO֔vkBH>U@+_pmvoً%SAt0{Evʜ9w]v !e؟b= H#N+sZ`5,AZ Wja/I38 J1' ͉t'^Rc6eN!aQZHWRKs0D/ Augrw䡧9asI6?9:ky\ُ[n%-ԾA3Ov\蕶ܚXz#*[=Δo:塏@F߽y߯I|>4t=5T*=C2A*QCB1eћ,C֘>EK=^FM}d C vr@G30a0-԰;@7HGm@D.D~oĴËA xPHD̪DTcYwiA +;@,<H =t;<.7mH/x5BŨTEyH%K|B`À,r lД djH3cy¡} »RI <$J䒐haK}§lȷYZBrRkBN\+\-hYy! t,u'ԧ G,7jE.,\1LiJ̤Le'ܧȒA̜"jy`d qMĻMjAN J](MM#ky D*;]@luK O5<.)P8PmJG$di>KСc#Ỻp0urN+AyDT)*fY{>@*EB6,-Mqpʧ9<4dJ5FT3B ,ՖMsLU#l>DB&tb)1[ ^ tvPs0te;Ze?KְL`R.VKBPr7#;!1qm,bGhR =6u*Ex{7 + GQ=r֍XY=:3?{2щVxKȄlخRj4#AG!R5Vw庖M)UYE~US)M'I uU^ٽӷ#L!#WRXre5K]ܵ^=4:tu0E\䳤gꋨx %uMXJ-2DZƬࢨ.5a#3fS: ^ގU^cEhY8- VvSb;%*E?g 3hujt+\6839T(j~f%6igit=:yf8Ss9n=*e''k=Oc?ɟ{IeM<6lOÞҝEA ̀C@ҫV3])X+3BZXmdmkv?k\[ 6it- e=`H n3o}PF͑>3? 9;iol<FRIbK{[7p(ԅO7ǤV." }YF 6h7_S9$nMD,zU &?qzlr,LD,J<hᢸzmk/翲fYO,=e#*tQ:-E]LY -NG]+}DUL_].0bq3:363641=839;-@4A=C3;%$*&-(5,8.3#<*8'3638=146;93F3E3C3A3@@.@4E9K=E2C>J6M8RZVu9fQIv}m7$Ιͦt\]x:cT"(-hx_W(1՚#U}D&!~Kr*,$G$_Ne;@ n͠p䓓e- Ԭ# $5 ,>vNF7L"UBƍW!ľXBsIVh/y'.n ˲"rӗ>CP {0!0kdP2C-Ku^Y}ΈF5摍[Ne %5R"5fH{>ӡ"Q0rI)͚( 5ѓk|!p Ձc@GiU!Gjҋ: tL(gleUw_ԙOGMcFdVpH"ˊMekt%lBh;'9'X4M^DY5'#D@Ryٰ4U*w?ĽIPb`h>"=1BZEJNɡut5!bsL" mPڝMJcaRQ0&# &`UitTw6rHk|*%#'NjPYdjJ=ַ$HP-JXJigK+46ٴ=j`KJ-ڌfl=%v*6J*u$~DchǝEAu^W=n̈n38YixJֽÂ4d yfmnK==G[ ˏJy*k>2rX( O*:4 e$h0ue8F CJ?ˎsx6>[ŐSRZ&σ>Ųd4QRU)j~`r,ƈrafl֯/p*g{+vJ|C:TxX޸gd+h jfi>djb, }Pi婔<(43aa0 eX4v떳5iT+QIî^9`SiN5 o`$gƦaqc8l&:~#`YiteSp3cD'Ӿȷ?=jSC㳤ҲPM[zE+XV®;ь{ ch CFk @ ; S?! W*Xs"Sƹ:VX=e#ַPCMh ,ע։n7<$dE0 `#@ЅNto:/dy+/VL#w2a(c6fNa>B(,?wv@y0p>h ?AscC돨D _W^G GmEP7APawd^~#dEw!н=^F40"9}AP ݗy~0~ ` /+p>@   z> rP|rV&vbeoup%1԰ :p" A 0 @|vG 2p!.` @ɀ mw0 P :0"A  0qy@p7 `0+ yo Ű /P%9 p 0}07|z' k*n6"Q_k1` @P ` vZv @ $, P PX_P@  00ʸ( ֠Ϡ [ZPP  0= ܐȎXH  0  hqq|0~p ƇqGkcEkVWC90 + 3 s_ n0P 0K&0` 0`Phr   Д30 Ѐ VPV0 p` p5 `ưsP 0v # {Tm/) x̆jNj\)Fv51E)ذ p# Q)_Pgzp Ұ % g`fp_p =М% 0 ie`V0p  gP~ 9`y Зp  XS@i|04y fcAkQaD%Q pZ :``d@e`x 0 HzcpdPdpc p x`e0CPU`k b LQ2:5){_oat%#Q `;Ф nPe U JZEPh0@ -`Ѻrb`Ef ͺZppj0v*BPU P`% ؀ ` JPSm4 zת㐣%o:=mM ĊZg ~j&zZz 㺫 =0 J*`J@ npE yj0 )?{# `9VINpiyб3j϶b.tkk`AFڦ1V fPr @Y fi jz<̰uJC@f й ګ0 sPV ڰ PPG`KPp0*ۣ+M+zʩ& Q `px` : ` [0źU  i  q 3+: P p๩np_p 1_GJ wVk3 AIT<0 -N rVkW< # V`b` 0< y: _ | nYk ̐p 5K `JUP`0` P"*P y۫yK]~k|g]>vc@v8aq& hP$@ uY P * p k P *06 YpW '0 0lv P )%~ @|ywjs2qcZDOQ? (P'@  w`X [X(p t pq `7p I|i ̀ (";p ` qP׊ ːݰ ?p`, -cPCܷ8ɛlf6) >8 :> 8  ~ A Ӱ04 v}2p  H z0 m=`xpp] 9!`6p QT}Ҹi|5=T?0 ч_ AW D{0 Yu0 p~0z?` ݰ{" ) A `yg{ǀ+~ܥ `wW|@z(Zo栖{--zq79XZ8mSl>sMu02.0 Wj8: n glw`ov Nt`tGpq ^_tPn2wx%'j wyl x wJoڳ&'T u@LVo5 (9Ӹ9Y&%2! 0PmFvj c Es @ հ u`3:[pYCf"u@-OYl>b&1{OeV3-}/6ԥflV_oVl&Y0 t ` ^5Ih sŞhf&/XDmho2^ncF67Sl_h&[idӱcZ5f0lp{ @ ȓuhh~bcV'&_΋BcQj¥cET5J[] pQ {uphrUk6tS"eiQ[9@s%e_u`cPMm76{pq@0jNjnEW7C6Ԇ?~Pa>|حSw9rձc@SدF͛O7 dPf>8p̆m,WFtjUj2e̬B6n9$۶l٤ٚ5+Xec@4ibDԭc+XC*o_J-]~'2` LS0I'u&-SGO)-?}iŚU_5zZ6-kƲ'Og|lao+^x޾9z[px4FA^5ky)H"`{^mV\q  &|P99C:lϤC }H(/VJw>2i'DllcVc q4}\=ĂO@ԍY2v- OK3kPtW4oX7ԝ. *T+pF3JrC A]-JgZx>͏Y10i&jҲ5&%.cM<BD Mec9tj| .e\h Zo5)= 1j$(8`#cR[ ?&:Nd!/iҗUc)=JF00Z@!jg)Q7:P`Ӓpy<&˒$Xi/:VhAnjZ1g4sx7$0t&EyЊuqdgH+X-WO#)%6BԂ+c"lBC6ā|D7q,^>A타.gݘxWU)=0͔65⢯1erqJ0PRcf#Dbqn`e۰ׄ,oHڧxL ()S waK} L9PgJ%,9V99ֺԀUAvݼQY>^M}蔤1kVb-8b0ɪx9/R:a#Y%\^[Q^prat t.o*NiKf̾8mh3CHGe$2YC0$6|Oe+punZ~r՜\sfGh}\{Nb..zD4xwwro8.ǵhTUbxEâ? _54П=:3iԟ4b6a&vV6qp=hR,CY{% t/?f ƃɚ$Y-lՁ_Tz k#ʚ/M佦o֍~r6P@6 j^Oe,DvhbV˹>B!}y씹@mzYyp7,t59=RAs;ɇz5+á*AòQ9>37۲ճGKlL{I.O*0ӤD!>{9`@ZjrypB|PMy5 < A? K[c \޳۩aV5{Pk}PY[CE~>4^9o,s* @rk fg,5:FjlXlJ ꁘ4*LFc1y> X>j z衄 b5J0h$ZǖvD,fTEhlĊ>} z8QGd,0H+,RtI4bJɉF@SGɐk(DɐHL8!Aq` !$4ltBʳAQ@Tj96 Qʿ*Kt KKG˿QYT2\˩lKǤJ̨)R1ttِ~{ޔ)CS\M؄hDcDK(ёxÛG&40ƼKL:\L(YbdHGy 42#Y*/R\\GxʖbD l n@UӇ8d& O0]/t'O@L,w[Dl90T5C|҉ Q СQnІ\3HqA(Q"kK|J'EG87,m6 S) (E+dɄdSQİg"A-ƙ%B/}.Iӯ 3 t˕\RG @4&S>u9O1կ|OEM7tTbXU*5+ԓ΢{( %TB: bL$=̄FGqw5iՁ2Вm*AFF MNbR06VIUw oeK؜ٌrG%OblN!olAs# OTҽQT<ʀbVPT|8#2 "*CEZ 0"Ȩ /ݼK %d6םG4QYTbGN@zȔ]ۣ#m\8ֲTºj[}ܾDg (K3ݴݞo *eՍX4KkG  ݆h!J۶%]ǭ2ΰQdP<;Ѽl͕TyIZ#}Vc{@ݞu[ D7ϢT s^^y ڪUŌjtHL޿є' N!˯!7 'DqJ[L,^m67++_)-` Jی^Rl%]^@;V|D`aNaZY2~_taKԑE|C6'Ama 3_(`X0q%4 -Vb\u1~L]a9ۻbYt/M}@bY ㆜|Et`]ă`oܖ IDO-fۿUdž {6!Il>m4WN]k(KYH[އLUaK> V(Ŗa.fߜ:mtIQ?Zt8pdCt.1\8\캞=eTe>\`Z(a `XadYU͚Š⠽4zkuecJvSydL\v-0acfkWddM/P@|gɼ/Ǡ!L^߆ ff~Fl!&N~Hm[`v"7tSe.|B`_m&V=0< ]2kgnr݆a;ܺԞUu-̯Ek e}OnmY:vAcx4whXmF<;.m۝nAaGv .@$jk6&f{̜O@Jq~UDe,B^iP9~o0Q"{&AE|Fy'ON*r&iW HYNm!$CRWkB(h-₭Ӏ(JmPvT=ea}t&؄ʵs{~}GzF 7gsF<_\ tVk"a6T!Ie9UQK&0ʬJ0Xn_eQQVd_tlonrgzu:T Hb$Z&ś'#q{7=o|u0>GUÄn)7kOw_x,$U:GyÕgyOe=_-ˀ!,,4.9>3:363541=78839;5A0B4H8E=B3;.(/ 4,8.3#<*3638<135:93F3E3C3A3@A/B5E8K=E2C>J6M9S=G@KBSDXG[JVAVJ[DYM]Q`NcKhNdRjVmYbTgXlRj[r]qVuYz]wa}fsb|b{ijeilsqrxyt{|ìīȮDzͻ˳θоѼ Hʛ0Ç#&tGQ;x)JȱǏ! AP T I,MBlHL7s)%=]†hiSPmF,˖Xu>4%Я`zX ]˖-öj֔nV,ٲ LYI)^NbǏ#'K9*]Y$YsAb+vw+wni`\bvqnn7oSNsס^=].Zfw¬]k6ne-P^إOūs>leYw`#[lE3M4 2 Q腳멧Άy3_cq'Uh*ak-3-^ 1慏OaJ1RE"$h6ǰ,RZWsH-Fs ~L3 FKA| 2@~@6Rs]Q!JM$UK"gp(k)UJl`cleD2hlsQC dLXdU}9֘Mғx+@6> MT1l4Z5bjb]RR](G-8alE6&I!e8M}H)JV.&י`QS5bCIC=PkūEkXKu"eW\G&M)1! 52 1h5B%s0agQ]"/zў6<̳ SxՊÞpƺ[ u|h; Z0@E4`^bձ/y&ωRF0p XB61h#6'NьcG^5FьSp"ؐ(qp` xLC<Ÿ1^cGe1WX_悼c D}{8q X "P-z yx!R<"?`  gww 7~vp w @ ;`3  | z6l 'y@pa2x~'vjbdqCf  `;  mipp  5`! /Є l`` ` *`3  |ps`  `&1}(׀ l|p 0 6`  '3HvffUu \"q @2P 0 ~PZY@z ԰ɰ 80` - @P ZJo` 0 `% c0eP  +88 ɐ ~ZZP~0  @(P+@  7xbV^ˆvAq6 7 PPp bNa@` Pp%`0gX)g@ @ @p V)RqP @@pVP }@ [(   xpvpw@!vd Eg[ukR+Q2  @ qF`Fi  'pP7 RpVpW}p PFPɩP  ЖG`OyCř  QpWpR @ 7 O x`&m`s`X|:h!F")Q/pMYP` `GPTPG  p @P N`JzR@ ;jV ` 0ap`zQ  zP p *@sZNp` `  @  ~m2h :oZÛn&8:g 0>Z @]`T0T`R0Pj 0 p) _:SPNf )P0W o } `:Vi   JZOj `z p hІl TR aSE*EZp: j]`` =UVe: Jj iʤz `z@q:UPW` Pȉ @ @krl ʗmi. ; `IjbKza3;U*Ϫj 蚞JڮQ `z Jb)t =PZ2  |LX\`vwp G 3WI@J *ԙ $P9P:Fp sYP}iK;k)q 0ИP  RpGy pIpp\t I^`m fe(;"+ 9 p2p aO[]2ʗ;@ ]$z ˼RO`›yǀ 2p@;H }p]b@ y  )D jB@:M`ȢJv0fۃ+Bia 8 `@XY٨0ɐ 4 Ȉ> u0Zd >(В pK 9 Ȑ 8P<0 oPd  ʠ gB ELP\p eB֪"4}= xlІwp !yh @ lp@ ogw*@p nsh 0 `,-P Q p 0@ _   V@0Lvkxp{+ ΗhU4qap 0smtp  m=  9Pww p* zqG } =0`  g ]{  ` :?,xk r HCү )wyXU;ر ֛q}}q 7p p |p zz lp 0~p d  ߐ`y gxk 9fVW& 7 Ơx?q> ` t MPfvBo6FQ}a G ݱ ^z|'s4׷Td'g= >΂[WF[=YxnQdŮt Մd{٢dw ^[ĥkVin8_Gmtd6"V!ybK "BVdДX,MV\ZC*g v,x&jk kV (&m)cLH4u"ڔ5@H/HIyUah36gc Pp *k߸зɱJb?#E1HiZLKձHS$SEpitp NG|ᇀ~!x}kt?&kHvOVVYtsadVb? C'`ib P f0 H@Xd/_Įa.\;y;Wnڴgʞ=V<%ߕ+wNʔ*ᑜ'];v5%dGE=KƔ'ShН_s&M5g-3iR2rTT(N&UXs]ۅ -[euKa/_F .N5 2%՗+ "QM$QP" tfΜO-KpqXQIR$MD6]a⒫#1bN*7 \h.,sͼheR#mw}xE>WP09bdfqF,Xy+mk&9fhs2;g$󂊧QGө(&c cPsH(ĵcyGn` &_!l'hAei&~w[Lc*C 7LQ,C̼ )3'TD J"MB1rYpktm,в*TIA.2*䲦 50c"(T ͧѤH4E*4'QjMj fptA!cc@+RIRŪ\Sm9#O'M,k5- U\P:/i5cVFE)Gg=0IQ$K.VOERcl\X\6{8Rs̑Np!ihBR :4 htKWU4}|udF9%>R˙Q1Jj꿞4FNT1;xaa<iq$2s{:oˎԔ'Kg0wΈ֎T`(+= SQyn?[C/XG[EiN7șqnǹ-,C*0Q!iΗ_巽[ON'tJ0֡: FhQp nRi|ep__V4- |q@7G}Pbw(p"ZU-~")w)&_ UAhkӴ+w3Ѫ>vS̖D; o`ΐbˉOd [k'qqtE!EoMt²"E|ĄsO#<)RMD] Dn&ݨ˴/J41p\1-*°DW tI- sL.7|cƱ&k`,2n!5NfY[VF;4;B]JS>x1 biy2sbU`YV3J164a%LII1Ki=``5;DTBSD;ZQF5A,pe'NR#D2|U6Me.Y=?|WF4hV~) Q`:LŘöGiIi5im5LYimZ mv,&}2N8=>e*>>kў˲2392ȨZclo>1Bi?#kC;+9jP+2yhHBY A/"?/'Aa;."#0p$iq> t|p*4,9.A|$S?Z÷ *2>o1 )Ed\Lܛnd(X򲃲eqZKaM$՛i]Q+]-Y?ܝ(uWW}MA:E b+ 5M2lc3 b);S- NfME\^睎Qxߺ9SC#4ּ4Tʀ`)ZYM6v``Xs\йJ'V>q*+.&X@{"d'N~ ᡍFnFjIcI^CR sdQAnPabCWN [* wݲ:vįqmGf<~f kJ Lєv*hH Bp5:R&Kt"\4.~nEvd1i g.c鯫%hԃ+T7zQvع`@;㈑M[꼉46 kVagNɑ`+\j1˖诫B! ϰ%sXg: w}i5gL[۰h:CTbV`&IZtdͬ ل] N<Ca#VmeIc=\{VVܒ!,洝. 8UcCF.e' {KtlS6i,6U,CA3&f$YhxVĹFc-nnm2(­lV:JCkT5ⵤt"k@ pH7g-TDnoC.nI>j=4؂bSĜg!GLnHTސovSQjԉr' *I 0g2׶q~A+ZmzA IY+)Yn6Xe3UE_@9I=XYo Q?_'tI0q2a NL$>c/^6YP7;[T嘘<aˡc3;363542=839<5B6J9F=B8L3:363845<:3E3C3A@4D8K=C=OAG@JASD\KQFUIYM^Q`NdKbPiVcUgYlRk[u_qVvZz^u`zdhsb}a}jkejlsqrxztz|«ĪȮDZȳλ˳θѼ HV#ZÆ #F&h3jȱG GQZKI"˓0=eL 鰧I.U\у5UI(ӄ:IpիX:qSOuŢc2iԬwn]jxVn֮DQ ֩WBƘ2i!+Sl2u5ϠXG"U˶u.G7VbJU#U+^\a0܈)arUNy(gږ[lX٢ѨZAW9o9 aJY~j唨i[ve8h&x"RTTňdZ"kSB~Z%{goc٨†HZեy+d,SYܻBJ&r{`dǎre\:`o;Ԣ!V QOZ۝dZf|M7_Do i*_6۱V&m+nW^vefZK7L^~rt}hcU*r*}egRw%1U.{rwhOZm&hG)ܒؒSJf6Vxr%<3&4ʼ2]/i(h_ eNO*vNH%0AKsV2>z~ԯZݾ-Cv3 I#dC%6_Egܗ ^QԈc? 0HXPÐ$$.y<60E7;M,zg#Ba-\tH8MMex\$'Ld! mYLxQR0^Zъ2d>i=F=xhؒ Hӌg̬llv XY8ښMK|e& Qt2&24ԺXxS.-&LA ~EEfsZizƪz; ƻ~24ˢx\”.E""%5ifŢF5wG7ͯ/>[RTB@1g4s>S{4: NԤvYΝE͒\f.~sbyV񙾈)FJRSS&"BoiLh]DkS_Lހ2Zyas@PjT)?@7B`e+T(D#<6n$:lNDH@ rKׂ9pN5Nz6D`OAZE!C 2^ E$MD"$ "^A5X6% Ɂ]6DO{6':!^ ҄5?UԂ !!_&b:n|hHjir<? KȨY- O؎؄;[* E~ Abj7>Ne @CnnM]ͫJ^Ku]OtUiR8аLz yv@A`փXksr=mr#'Xض^F 02@ P$`z c`QZp Ϡ 9$@-`| lV`[` Ġ g$`/  @ i  0 (7`pP7 0ygA ЀƐ ~+p\K2 q;( ?iv^"Fq . -0sPPu ɀ `RP?@J0 @ )qPŰ ^ GpK p2 @P5  f\f Ѱ P2+7p р f  i  uqP}  V)q@ؓ>y}Ԧ}x"(` G|4`1b1p@P,` d?<W 08 &_Fb@ Ӑ x 0| 0 aPTpd0 0 8t(0(@xp0 dWa pt { hm@=I}{Wrov%G0 !* ``p ֠ p?:<i P 0pOY  i>;L@ Ӡp0 0ppY vO  &(0 `lOOlР t@10p  R)=8> rtvGHU,,*p֐ < A;` (p`|pLݹH p8 z#@Y Ia K4` gpMMPi @ Ɛ|,P4@/0Eip8::wvvlS(Gpn LA@?@ !@0xP B zs* vz S: _`q: ` `| ZyW ˩ ` 4(3ph @G}@e0$˛أgC|*cj*A ʭ@: d܉?8*( pZHpZ 1J I_ H)j, : Ъ $;G R&Ɖ)M9UzAIpx0P@ 9oj_ 0  0py [<>rگKI!ШWp@@[1| @y;%;{? oAZ;0|J։W@ܩ>lP P(fIT= ɟ(0Sy~@ a?F` (p` i{H 8p4. P @ f ?(#;H\[xkGug*`+V @V \>`k ˔0P Ԑ NF 0 30  gPLWY @(pLjɓ Ѐ٢/j s D JĮe`$w@sH2P.pwx𑜠SPDPK @ p"%p @ SJ }p) ( p jRRj Pwp.+ q  X{Pxࢩ ` `"KHļɣ|G|Xfg<060 `&`~ 0 eQ |v$@ m@ZXP 9 r/`x9ưeXb}р s`2v@s`  G  iyýkdc-=ۣ$*7fwx-p׆yϠ k Հםf3g 8 xy쁩@iǷX דw P  6Gj O0 0_@p` j@*[ߛ /]$v$Ey5r1wxHzimÚÊs .iy0 s(}vpXI 1%-@t Z=,k0Mdqn37sH0s3Ja 沪[,{wi ucYgopDe Zv3^t5\|Q4 :ͰՎbZ@DʞN\QFs5bffj]7DM W@v _jhJp '1vàj n{ `V/"K7o (ܝpX`Cٜ贺a*4-0e`j`6fW]Gl R/UDskW EʧGrjj6EP@v]5SF[Co`>ˮ[+% i`cAt&z(6f{"c£Rn1?gf`ffr!6r()/, ?O&WU[p0T"FZSS/qSR!E&Xw:> ?F(q3\plڔQUAS8$E pP }PN53jլY1C͚+_ŪU 2iҦ=aJ!45lZ7kBYqZIe# FU%"4ПD\I̗)N(}&lJm~͔iSOJLZˈ&',:Fba 9Rɘ*YD,s&О8wRtfBJS)ҽ7:*ϞATJ̗NfU6%kAz{j0b + /2I&5&.ds"'PS>ޘJ7GU @Bf0[Bޤ 6lڵ_x{fl0(l¬k.&'. "ӨD $=C?Qe\LMv?O9E@+!,B 3 2*1.ΨSC8BT1+`xPz"T$!$ ).2:' &($D쌩P#5xѪF]N>g%- f A2sԢB%"X(RIJHAH|T/fEq/t7< B*Yh1t(+ݰNvXX)ԫ>uiav1H sXa x "6c1TSy} 1(3a]N"F%юu /eď҅V6eO(.a2FjDD0}+{|{IKB>rSSٳae2( f S+f8=ĉyθ3Γi J+RL.%k1dlU/z|DEFԭLDdDKmF`,eiq-!]4TF3&FjIzsH^Qsl=4#6P, S1iT3 C] 1\2̍H0F382b#4'\3iCw ㆚/hfr>J#Ϯ#IGYRj'I0n!αnWVƗdK(Hz55|S9)]ʯR*G@N M{1^t( /d4[yyβU@BӇ4 exa@4$3_ַ;B.+l-+.s_U4.(_w0R ՙfaAoޣ$P_|5?㌵ߗT|FEr 81qgz:aDyg3lW2|*&GC@ ǨO4:Xo1:c/Rc<5;ABQu@eⱔMk>blQ^'U|*ڋ+V|,f3H;NOӹ3&_fi):2)Co#`*RQI/h%fKo:{}ί2ź$A%H˵Pg3ɘhntp'":baF*a 9ʊV;i?Djxj0vI6Hݱю2g};gX֛! v3ݾwG[z]Kt93D%grb*uB5i"}v˝W4E8"8>v7f%>ipo3_?x+)@G温1Ţ)иw-OH݅oLtp'~9i 6L$M&).[C@wS !w33]ޟHA.L[؁# $%/lopf{zG3%04Ifn2{E>A_83 Try̻BϻG_Ya x};FsԹ%Q0Iڻ6볆{!j [Vp539 &!r.=@=+_qFyJ)+ErzkY_^3l40" 2韮 pX<9x)"a^ Y G3B"d# Z ׂ(4< *ZpA>C5$t3?:sjʰbH3୭!L4 \BKA= ?T{ij@E%[(+b$<CCM)b4<CIEx8|j2[DIdE8i׃? G?A'ѯ…z FŪkqyaFyz$lRiCvtFx$ gDŻVd:9GZ$Zz q4@AFpҟT2$rAxT _8)C| Z$wGrlIoū&TwD@0.yV9ʗ9a0G8-1$HlAD,,?1Dqlm ~ˮ[GٓHE^yKNlJԶj8]{%cNkqNMGL5*r kFRhxOc3=K8lG.H۴HfOĶ#)Lbuҟ ɣ(TM崋/M 5MNJkə#ˣJi8P-P(]Y:cDJC^u$c1Ur)CHm2eZ:P!|WE֡"!\ҵ6P `H ޡ|dޥ@ .Z>[V#ڮ V4^WQ ͜瑦>jd;NPD=8u?OKe;j+"]ߘb)D!I . MhaO+`檘:Nu%IfeXg6@f(Ef9xNJHR#Xp'qg0,-A^T␛01ò!I\=pϴtBrLwzh'"A{&D&ڢge)rS憆 TgO,%v!56b.1{,!Ǜ1bmO:)~O$NAMLmɎu鿖OyMO5R6m.63F F(OmSZtg~Oe*Rf9P&hGf)L?m&o?|C8싦h|㥒fŖdٌRm3ؠ<Đ!EA| 郢SP YvZt€,xS"<38dqiOT*>VQB~L2M-g@fw%0nn6FsFj^)e,qkݦc e>SxoNsQgоmmmOWC՘Y}UCP$er sؔ$BB\pruS i%s׵>-L2O5*J΢,^Z-]7í9@&iiJkD p>$QVv-w pOw npj}wiz{oyb+.vq/]!,>3:363532>839;6C8D>C3;3638?356:93E3B3@3@@4K=C=N@G@KBQB[JQFTI_G[N^QaHcQkWo[cUfXmRk\r]pUt[z^waxbtczd|ilglmsqtxw{~u{}íĪȮDzɵϽ˳θоѼ H̦P`C#JxE2j(Ǐ 69P!CM Т60dIf6dȳIhZQH9gΧq}SЫ eՊ5ՖL+ǔ(CJ%TW*F]j԰ݫn޺=V|9U5֜]S1Oʒˍ,U+WwR6 oҦEf×c'}9qb!K*'\`2͌c[A+ϻhҤI.:it[TjvUۓg|V9tG>9דe}^q7yyyF{ʰLH%_hYtD"w^QYw0YL j)q=}j}b#Xte׊g/&XNq|DbWQ G%3>^xTy%}އ2I!j5G% ƶBեsL%ebc¹4R`jiݑHJ'[-杋ƨi}sڗZqX{-D6Jj~&*6 ݌e_y_tL1bhRj⮚yNاVjpX~]z钫r鰄 tGb&:Θ\ 4opNi];2kn0eˮĺ䓾fℴy`k$,1K,JKPmug~-.2kFwxqzcLW_sաSM[\ӣBYwks+涴e3,X[0n\{ӊZqC7*QȷV #>86SS`؍;mq#6-M)lI./#~oC~Y*C}}b~{ wW^0[]x^WČE(@]x]$;Ei`btFj(Hxc*\LH!.tz:ױF;\9]+o/Z8X"zp~BD^5E mAPV$/|k&)vSFWDup/~y!OS|c-E-G /Q-bሗbaKzmhЅʰUC{4qCoAsJbY׷Gw%NH?dzoگ٠p;Fg,.z8 VE8*FK\ڨ f̧!QxON/ gW e\ܿ@^I1h+f1tjnj9z(3D%[-jsxOHWTI\<& @X8%P6X>/W! NPz`}x4pq ǀ &sOwpx'? G H 'oN7b^ oVsF]xxtd"' Rp }pP // ϐ PZNpc0 p 0 ,P#`/PP p p h[g ِ 4`#0/` ڀ 0 @ wp0 k ypyVnSwnfswsWs7}9t:h{C  |v@ TDJ0j ` -1 lRKj q (p 0 fYbP qP5|Y a f Yqv sW 4XwGm€um a @@4 `'p` i?;Op` { 0 L`Ig rp P"`0   aPpa 032`{z ap ` h{ 3060v@ `}5;)}NקC9` V 0P6 F90<_ ` `P w  L;X @ 02 p.p h`IIPh 3p" .  0 _0 &2+6pA yq4YIJ&W GwQ#O%tEI +P0>0A9X ` P0  ` X`<:O+ `?Ca @ ̠w p 2p~ nVXШ ٠+p'2P~ Gowhף뷓6 A wYgDti `.0`i PA@;` P6X<i0 Ӡ ٬ ` _^i +pI iP a ʪ3 t sW:ڛx'u1΀`` ʬ*i; * *j pʮC I|*~*گX< _@|yppU@r٘V0 0'2SjJ%{ףoP H6|Cr1;`HYr0fSj@[?P ph*OCP*03 y Я_]M y'sp qi a_i v `00ws27d؛GwwdaI 00Xp a<9a0k@ )PIs x0?{t h@rIɊא π @jk1\ gu7ǛFH7TV*zi[VrVt!t`u5[&sPss{fENVWvs Z&ւ-'x! ?j" sFS>wEq{+^(ew[h4e/ @ |1)bNenBT$EbFlu*O\upiV${ 2v I RWзn鿉nwFXm6P 1pG8gf\Hlp f(ffcjS[>z L ZnV;ٲշpma˸Eg]6BY6lia,q pbfO T$@u 佐  d [@_|Lwz5b#b뵂0i XDg dYoC. TZZe91_kyMD ^'PuVՀ|F ,כ ٮۓ{^QU&6SU?V Rr/jF<sLt&@MP556 @ =}Lk?$+tN^OrEK 6%c+#YVBꤴ C53Cg wU𻲷]d}&[[/uUF|)"%qpTPVtE׳ q-cV':TқKo&R'ODJJدcȦa˖MJהr刑LF5g:r*-[9svK-26lԦMSjLS,zU+֕B1SK.[x,Znbr1_Fmb؉aCPؗ!GOA%X\^e+V++.e?&-:ҦԜNjڪʔڮ~Pf`ٖ=,[|NJK3kڦ'|!ppGR})FƸuhghex7s|KMFZVX[˞X;*k:SFš9壐D2f^+ʙȾ.D'f>[=+Ӧy*P/6hcF@hLC efdvI ۋ&܈#Ic=3UC >e\+(Ϭ0k24dAHm]VA!Q2J++$U.2 ٛx܌ND1EXdM7Smƥ 6='? >!Wp `QRFAH+LQ*Cc9 %sk-OqT J(m$U]Sps[C RC>X虂mYP^nRi4SSG:T4jFuzMܕC歍[{A̵VjR>c?QĕYc RfFiQLƱ,u8ui\EnMK~4|L^S AnyA ieg&ce+Vi+PŷZۊ[6$z6RPyd\;aZ=zuGٷ eg:S0U2* \ J h@oz_K*Ө̴54˹&|Z4Y^ngdQ"5^-Lc?b굢<©t<%/*Wɮ@Ukٮ 61 SjZw*rSUCo۴u4Zc]HDѐs*Pd0)h,yCQ9ce}6E5op;zޞjE)%9a6e.yy6>Q~_F3*'Nw |`WN)g /tz1O0r0Lx9S*^xu)VYMVj͙jЩp0{d &FFC/ <{F^S |Q(~#|ʹjm0zb2t;-YB.r%Z;xؠҷt|U'sX$=DAT\M)6:%š0WdN>Y͛B fГHe$I|ڼ5bgpIspΙgbvĆk= lǮI{f҉fң!J2vaΪf9|.z^ՠK$3 Vh\<."`@XqM瘖/(np(Ɨ7>f+;'96_eȑdGh,l)CO]LP9ԝn=0l+ Mp d\AvV29zCܙtnYQw[p.D'1=+91$sE0"IKs}'18Jo=f9&O_Cи귎wLfE8P'Z@^֎'Rsb\6Ǥ]a]OK$`V90 @@ޣ 1`$01;K#0Cb"5 :ˎ\{g [ @0X8A\٪5 6ʤbb"BlxC19sB9Y ąW AT H?P2:3+˫V[V+BU?\" JkB۽?,A<AC7 'c94äZI= D{%r"^")\6RT 9 >DpI?:i+0 47"&Ds!f\DBd0@) ^/j fSFC+C^Z@HFpEQBr7sD%'UPX6EG;ҧ3qZ2A:4!ȓA2䢨]&,l^-9hZ ȴ:k;IԟVF{7QIRL;T&cf8"O ʧ9MC8lTc7ʨ#7&,,;ǭT4 mi'CL9FDK{79F&U`T¤{J2H9B0&|6MyJJlIK_K|%!F m@75D1]tY,4 Tæܘ2M ALЬ0pfɆN)H7Lt=oʜLL2輟A S(tO\IsBq ĤKG0jūbD!f$\!\5:!ˏtJNԧ˽2+s={Y"d()nE-0R==z)όd4JUvq*ojd%E +; +4OTųʫ ]},_jvSP&SsbCaPӋ(5!*]MeP$)>v8cFc D=.S;H1;H5ˠd*4M=̺ lQfH4B$;.M$IS֥OhQŶΜM[+{")i%(5:dUֻJHRͧ:BMS2s =CCuɦxQ=MװҸ2 +35TTH$־GdeR7sCV7/tmVdd׼*V?{5xX BYQM|R؆QK%S U5V=PCȏ!ll6WuѰҡQ%DFk94Q[z .3 Hњ[Bs&UեJ`EU# ^ vFm\6@t/6\D9 Z̖-W¶%Tee&-J ~+b`9 .>//fE_CU5)@+0bÖc<cvYRJ$.=&U`c4`+rd<6ON.7 3d= Od&QV9]dnD.FbI\Z: ڈw_:dddd[ ,e5_IKdjF2&c@fkgFLrgˆqV]UsY~kT0@*~9+c\ C15D*WER";83sJN`gFb iϹJ-A.m!n_+\3,-{K/bN=!/e3`r 霆$*k37l |}bABW's]']8PMc['uW6Oevr)LШlX*_jppkܻϚ_F0ڴɌ8]=e>ݾMJ\n^jŎ<ڞF.j|j-dAO2 cSj gmJR|pvoe!^] H-_a[(npBW ፨6LЫh9'q$+l='^je`y9\ti#W6!=>cL]N>?槎s(6dp_dnjdFWahZuHmu:t'q~粎õk_i舚n_i!, %)#!#$%(,5.8):>3;363641=839<.@7C7K8E=C=K9N=RF3E3C3A3@3@G@OBKCRDRD[HSL]MYP]N`JbOhRdUcUiRlXfYm[kUp]rYu^{awbsbyb|i|eljlpsrxuy{{3=3:5,9.3638=256;93F3E3C3A3@B5G9K=C=RxBh#1S'Wm=>l2sJcmr'y 3ɒwc7Ak.>kS\쟘޶/2_J[q610AfvST 0j׊|*z}y[wmn(LaX;])Js [.93 8VV*_Kt ]L@!#F`Yld(0= L: ^C{ܘA# Hhn Qc/z *V1p란1B:)BMeLkD7pc%Rܣ(Z.\$ KRCwOAxhEP1Lf҈!F5㠂㎣E/)J?`Ap|›- i-h4"&oANrb҈bLlX&(= {'!0CՅrHKG7"%Gɩh2GISbCWZI{,r7 @TfC^R.y9[̢5/uq$uR'2:QuX P& kJ {[Cru#ₜ7 kN97jXk1!0@ቶ$ RUC*!щfЦNnq4.fհⱲ)9u:j<22= UQ^J Ume4U9M܆-OW)4 VVdY6rcMP@|*%!CV'XY^BN:f!HN'[VlN)kp4`r١FMlr!zs55TV% x"Ux{Z'ŽjnۭCmX)e&Uo,'21HSoEpbkarhoVԕ@B1(e-F=!>"{KWijȤ0UȄ% e #HoL ]^8^e:sPHu0#(*dRO :':Pu{ V6s|k5o c=7;cK:46 Xm=5]:Ӗ=ΓJDfxh5rhA)sQ҆0zY̩N)+pC|g/>@'  wp @  u '>x Ch @3x QTlKnS??wj ( \gu: c P6#@+ ` yaa ̀` G$@/  |f`n D0$$0A@p fZPo xІDH À0 nk} P G53`?@ 8qyvpne6t~臁w1 p p 0 @ A 4@p XJ^  )0 p I ^Xn  װ "/)9` ~VV@vpI ,`)@E ^]0r0 0 1 "p$Px|kmbD֏|ff〘E788 x ؀  `0` }0PI[0 !-0 0 YOPiP  2P@ iOPuX C!Н-  @ lP`0p '`6 Qvm~X|釱p rG\ 7 c0@ ܀ B !`PYTPL0  ; xMH `%0 PC P 0[%P8   ! OMP 00wi7!,(/n )p *S \ 8 nT Q0H F0 6 s$:Ul @!` π lH R@'* @y9<\Pl 0' Pp }RR#icsԋLՒ&&"fVפaǥȘE c at h&|ڕ~Pge0ΖtC_ԾNFqrM$qqqw1:׼~ 3S?^X_yrj{!c\d.#1Vj|cPgİ-Q o /lN}WdYq ]Zr `uc>FCp .;d6̝%Vf;̩qV0塚CgN/0pԌ??!&fj (eE>Ki0Vuvj옉;+:VFw+Rzd=KjDc%&=fY~[A;]͘ k(1[Ŷ6n!Ӌ34r3|mu>6U_nh,H!cMʊHJ1ms ʥ;oY !KW×#G FP\9kh.pq_gC:$p;m_5x}^Wk6nˎ߃lH3a 4Pp 7S[+K[t@S\`cj91CH.;0stBD|BC 0`+_ (+[>Қ oa8O5?7)ΣBt!`B_腢/A.Ғ!$jjsH<1J5$˾tX] Cư@CQj1R`B#V.0*DXAk F0zCkAM>?4[*p 1_ 0*DyY 2ldDZE <G!Ft仅pspGc&i{|Gk,slēlk(붃L:OM@VD]2-%Ki\uk P} _B*Mi8;ϰrfգ ֯פ9jEiX n8c@Lp gmTod51uv (A<2Fa47xb֐@WV3 ŸƵl8)D'؁Rg 23aO*`mיaBHaD@$Vtaح0E\vo,'T`3rL-a.OZ#7FDa)va9&`E_u/dI#Sش~%^<-pV3=S saL=Zs<\bLQS8]`>ejb:kVU^DXNM䃋 '|IִVt3v`!X2MfqId3HfqE=z͆gYNE8!e).u]SI?4|]SH[a?Rg}VCe["8WMv>#qlz^ U\RI0Ywi:9aa!h}L2@<jcS5ԾP Opf-vVcai.jFhj6:E,kAvv:Ϫ^lc?jYOOAkiAkq\6j12M2ƻTjI˭4Uu& CNr8behP&ZlPlnKu==3q_r(?ų4̪E̤A;d㐮ۤMmv:n:;Ѷ)^?Z)>qo|.KmncnGnԆoOFj.P84%a#kh&\D޶ߔMP)pnF/fkfIMemY/)7PFUk:C3^?QqC+j5 K'' *s>'sFMn`hݤFwM_2NEnkR,4DNq6ކN[9{͕{tFSGaL:A<&YuJD~搗:C>mMIN̹E;ܶI=cKL 舎ν= iBGӻ ޾GVgVJRvvtOZtCsG% &sRoKSw]x@#=6bS`W_&?[0uxc>&v3K7sz''\Q<33F3E3C3A3@A5Jl }?36k+1j۫lׯnn:حGGyC[gF^|_ʥ"FJpy竺bUsQ'`;PWR'w5σFxхPWeuB%hZt9. GHģc<򘣄6QavpyE_HZ} 5k= (#/xΗ &_H9?>XmhK6j8X5SNF|s ΋ 梋&zyX>߼k#aE$UT@qzIg%ZzVabi7M?1Pbjc9t`SB7(1:(9_9ڢIw)SoT@]T*)h/# eŏl#6a̮Bx,zU-UwLtt(`.l=ِMvϿbillRey X_=o+܆ox⪷ni{w s't.|0`?|8ϏlRha'ZMyw1,/:Rg#KĖJxGKkO 澗A'V] hC{Md&UF5'6q풵i ,C-k:ot;B /F5SpeC.^<fV3nȭ=$ h!Ia4r9H|1 |h,"*#-@эQF49Ac?MNa^`6DO,K2-:W 2BjPCL$I1ee?b)R1d1q68NPaSF + 'D V3dd|4%q^{52I)0L;מ82VQzl˨QPl؜%Dr1Xz9:Eq6a'T<1!yڳ:VŰquLdXeBZLsvJLB GL4C=`3J0Li,ODψ>%3!xɔJ*L%ޙiCarkX:@XCnJUET1:[\`AB骚r0ot'-w,MEgq*ǪEy]3 UA u$D#Igݵ#ĺ?mg݄[":ѯ~HiLxrC`ә" JaTKg۵C\oh%Q=Y05r[8ɹ-xd]'xIeF3#^g%CyCT1Dʵ1:6u֎GS=[L#>e P3Gz8ǣZq_F.dTyeaVKؾVinu\撊ΎԨ,j V8˕ugcUYL9Qe8CֆY V};ıaF1^r0ް5ȗςЂ5? '@٥Ӗ2\_wSݶ"kj`4`Qh!`E-ovDC~/ rxE9{c@0 e8c-0o˂:A O\~4J\О(ygH1~t#pQOWpZyVgisUd/rWuz~AI|à a 0 Q  P P WGQ00 ` 0 ZPHW @ @p  LZ * 2 ` H`B`FPsPqbBEصrIzFT1[(  M7=P p p| ՠ Q' #L` h |@ ΀P 80"p>@  |0p p 8p$F P y  Ȑ0 Bp#8 &8yskb]FG780!P pw A`& @Ǡ `ipk ` J`0:p pi` ǐ [0@% i dyv P"V `N P{Li:i I`P `#>`? H] y IO[ Z6; m P;!UЎ 0nPdPo0@ 0!2@ m`9  S@ 200@ 0m0r d@ SP 03! dPm  CPPB9 F]ƈZ PnSg o@t0 5)M `0 o@9e   Y@03M °nPY! /105Pp x@q` e` C1p09 3Z7Zp U@ `$s԰ _ЭuF0J˴- n\dP€ %-еNT0 @ e]j 0p`z=ࠊ٠FC WH7+ jK::K b* УUP3#;06C[0ЦF: ߙ # B+mĀ*%PԐȰm ^ . KjKw[ ioCnrn "Jn %ع ݀3dm0 0 Zn 1%00 0qshjz/%@u 04`4 `J:ж9'P9 Q昣] \r;[g l0 S60io T < uP ǵPj;  u@ @ @B&[ e0s@cLq{ 8@Oՠvfeʁk}ya p P V@?` wizҀ N9mI` ` 0f0gp XPW)A Q,=h` pI\i g@b 䐯*:2:{?:g+fgQ aAG| 1  Yp8@Z Ð xp7 T ԠȠ jzP p O"0  @zaH Y Q cc X<P"> x+oELr6 ;Ƿ 9xHpGV  g  p 'x ] %n$؇v  `~p 4Hy( B=p +8p  xơ5 @'Xuʊht roq gw ۗyh@ @ @|@ `s 0 X8 J( Xry'v, wf}8WP @.Z Ѕ U04y;I xnu81 dW {y\&R/fx fix ɮ Uxp ^u9 ߐq]ym4W p  E Hh nx 0K6[ ˀGz0 EE)2PwVp)gl+J0RdרHgu`J'ilp/s5vS j{ p 0 R`٘ S-&n EFCQgMViy+Tv&Crge&?jF/e t 'kk_0RIMiڨ0 } om) wq᫐,ֈ"wG>#d^dzO`>7/x/>v,Z\_}m[o 'Q ǃ eVl$O(2bz"9|u֭\fР|Y3eʊvXeαDz࿂M.̙M:mIR41„#Nln]Evg۷X? a~&?|=:/aȘECk۶0CKqŬuul1eƱoT^| S&iBmp}X"҉CfY!Æk0瑗3=1d‚#gL@Zv;g.!8b#j.6O;k[)<̡3ѣB+ǽ sُc:F@rк# ʙ$ "p9͜Ù>njy# cK%4҈Nf<$ s~,4{ԉ&LlJd5R-Oݢm/KJ2)<6%#1E+MΕN[O!,It"D4rI=͔*(R *e929 F0s2Qu04싪W{L~TV{aT2>3UjftfqA1Ik*:qmJgJCpsso]vKaXeMkq5xݗ$3l!q&gr,e}+pzL2ٝ_ zNo G^vo IfxU,⦵bjd.+e^cORkR'˿7!<܌YTRt]9]y*{IG*v npg .+e$Tr>UF\݆ :bgF2W5hy}UsOlwqb-=|xũf9im2MuR^!NFWƵYx̀tp6G]dS6 iT[lʹrVez:nlj nxcDU1Ě ?#*E޶rzj';tʣuly\yx?G3g<^49 dkIa4g Vub4ߊ*0cc\2:9G>ËM5YO'y nsv!gѽ$#7;Zo-dxkӼ6J9COdk%|IZM5fܷs?=~k.[6乵ꭉm+Nq}ٽ|SP,AT_v,30$؝U{uI (CXa's8 XS;f[3) {'`A({/*KE>+`oB ԢYp8@ qA݊lv)#XiAK2i $ !:!yt8:a;KPXZCWA Dk? ;鹆5}BzI,ɦ=A=`#Z y-µ:8CDDCńp Փ#W܌9Tq;NbG>/W5r,B\A1{ql9Eӎ5vG[VFk^L;:F )g47A vEVA2@Rop5؇GB;{˜6iE?:Z x(pѰH\J:̭Jl\!,Ϝ"tAOȭrwțOẗdGNPmGfIɰd8U`3 8O`{ EuQPw- Q Jtʇz%=AE.WAŌDӼ Re.ŻPEe|OKFYs/{R+۰)Kwyus AF0 P1O?luH(~o;I, -'9y,OCqT=S;Q0uN ph2=1ɾTI,S~YL;Ӵ,٬MkRflMƊslæF93w-Dy%HPmb%,d4e;ŰpXBX3 %( 2$":eL-M"ؔM,WC,E4SVeqpWs؝i峖NJl}3ֱdErR>Uث-:!yXЇxb" Bʠ)mO8dLw9D}DVRيlByy$>pPQAj"ڽ%C[MNq=t=EN4RͻSzYWUxTZZ(8RnR9\\{]UT>Xy6WE6%R{ETb2J=|$Sc;i;;ܕae Ie1՗u}-;^ MID AƟKZ̳#WBfE@@Hz;>]m8 -^uLDmpKCSݕs[Fa{n@P [zúCF^DdKUEI~y , />>7{8a%2d>FQNdc۶=]C 4Ev_V&5eN|5a/frSYdM?X-_nP~(ȂJFc&2h*43LW Vp ·, vnaYw0HSF?-n;-mg0EX@K,FuCf'%ֽbFLcJ=>i!~圦abUUn|:DƼh~ Il\b@kMg~dTM:pil0[Cې6GT%9`k#xjN(`+2=2\a&.6imuve`vdNYy҇$=%TII]ߵk`,¦W4l-5Th#G$fJF\mHM? me?_~1-Ԕ$WCY,H格a-htf0Vkd<|^|ӍEn̊6k^dYX?m~=I{Fle`sn'UNi`2TjjbAfƂIn~oHme_cUnYFr+^[lʫT4ocfD1#c}f$!E8 K$WTc5p[ucqvck"FoiM.tojnE{a)'X&wE9rtEM<6hoTOUWW7H4&=M'Q5#?ucf=u'fXUsȰ%3<u;KFPEtnk.Y@::YFeZ>5C9H\m-CyA_3/ww/]vo;wUZ}'v\i?.̶oSkzUy}kύ"stI*lؖr rAVucTJc;z<5R؞L}J}DĺOuؾ]o'Wǀ*hjχ_ۇ ,s-zso?_-|Їpl|my=Řƪjŏ6WTՒ PL`xZcMo|=X>Qb!, B} W\e|1gY~--$O<=NĈCi$}!UVi*VZEHТruZP`AySB1ĕo:uKϦxLط,ѽ.3;""+&.(3+;)6*3638=145;9 %3F3E3C3A3@B5F2B=I7Q2_fϪ]˖-YS G>U+fW&m~u(f>h˷1c|كlorȘ7;p߼Ϡ?ӝ繴ݽY\oע_|K̕+ͮ7u 9)_|yhvVUݓk뮷N]J۔s|yuԩ_uԍJ\Ag+%yW^$2jw&I 9>džs_xR#؆6Kq:3ѴaKh6H;QqN+͉ΘE(mWt-RėrFGB=AͩC%"L>1JWM`%01 N@P3 sRRK%D`o냢5GC>-)YJXGx13kA7x&bdWHJrST Fʸ(v\d¯P^X#̨eC:t%?0)/mrӕM( ӐR>H2&7g39k҇c5Vj^t-$ZJ3JHbDFT%M@$۟O'S,I߸XT,-nAG#ElA΢Թ|t36]U愕3e2h\ѸT%^VحN-Ƈi+ƛ'Vؽ 0IZBuf4ZͱNP7>obiAYX˲qpOj3әĚyԪ{@?B=h.; Ĥƌ^Ǚ1o`C,d XWjJqD[8!UճJF>)={J?UnxY D ź}Z;[V`e ΢pi}(˘)8=J n`&XXȎ .J$E7 ϑVIGu+&0ڠF|aUw1~d04ԀdY>3RCbȆE78F|ÄB Z>| -6 >f,c͐n(ָCLEc*La RئP+j|_ό:dxa늍:cm~Ꚍw@ZǨf Wd-=é?B_9dXF8΁rӘE~O{> kAbW 7Y_Z]٢qP1! 7X XbHdzh7!:bMp㰇?F Zֆű b11,jax#0/ٱuoD|B/)|sJ3X,/j a|P;4ֱulЂ6EԱ1#/q hcڨ+HQ*TAͮz_$c* YP1.KtĀFҽq Ѓ81կ_a*4A O?N eb9;H@2R8J4p @ '' p | ч` `~E0E  w x wX}淀0  p @ ͐t D@!85h '0 8@0HMpxv9f"F#G`-GP xPupP P H6`<P p Px 0` Gp# $p  w`  `E`%=p `p p`g0 p E"p"H  @ ɀP PG<)Ѝ<D~]hl=cc45pP0 hPd`t` p 0?`&S @ pf`kP `?@?p  f P KPPV0 c_0k S0@ }f~ @ )bI)=~$W ¥["6o bЗl p 9 !Q `Ǡ bi 0@9 >P8 vPb ڀ FP 230 sq0lp0 N@0 }s 0@ ;`d=0]Xodx6M=vi`rv0 ` F1pF mqr Y/P ipp@ `  "!0aY- 0 A0,2` b ũ 0 A@ iEt`k]KK lp0 7A +[Т{ .#H0 s0Yq 0 4 /- jrWpY { +,0 m o0s@8p Xg Po vY6vڟp pP ;0. ꨃ @o0m FKH z ӺZ jJ!-N v YXũ 2*+[ p @[ v 4P*Pg `HqOfcQ5o "Z ` rL+ z,` m p0%[K+[ ܠs` 3<@00pGjpbJ"pU~>w ֠ o e!3VI]l:Jzui֊'.1` @%ܰ a!a@й8pɺ!qZ: @JXۻZ eerYh˟w'`*b` @A2F 0ʧr [ڙ38@0?*m`ЪLkr ˤ/60 ֐DJސ ;1P ` lNV]phs*$K0 ljmp 5 N08 0a ٥A`!@@ ( @ i @ J%܀ɀ {y 10 dLy@"p컳`eVYpAPt -O5O ېtPe`} p IP5 @c@k-Y &P`I Ћ@9` MP ِ wГ\z |Z<0麖mfx3== P   U@8p'pE@ `@ (Cp)S  @wut Qkcz#CuP f'INS|y pt@{ ` s KvNp@ MGl&usfy'} Wx  zv s. ;X0 `2Ձۻoa֋,f kBV/j  ypGgOs&tWp lov>s6v {F|` v@twt P_9| P  !@bZ#皮r# PfDq:mFouƖA0o|65 5 Оˠ \npnhvF^@ ^Z\No'P x8 FPԝ9,z`r9ZnBkiiixFkUiȻUFniZvR[nwi @ FPnHUfddViG6 c^H$ja^"eqZB`]X`EZeuUU}\0 ΰ Tyis0 nݫfm>5!Bj;X]UF^bcUc[vaQp6D][ à o' 0L-"usWfBNSgjs/|=t߾y޼iÆZFm_> 7o^xAO&;2Ng7n[|(2},Y~ SfɈ Tcgm*RTJʔ*VfպecKSwNf͖ &I|s'Fk PB~=F ӭL&gȿ 4qДKS`Ö/XXZlYQ[;/-F2T,q",cԖQ68q~ew1hw%Б֝,^8u'jjEY`EYκe<ϭJefuH(T#t.E4{ >B3+ H3[2Έ%^z*{glZh2Bjțz>qK3ÈD,J%̥\Eȣ<>z2Z]d*un6&Sj6򧠊C6T&e:T3ě@{Wtu;O1>$ uQC %QHb*2#y_j{٧UmRkEoZ PdÃS蟢]`svy %\#Wѕ2`?ri>`>a:qɧiwy 0/\qAa|kyiXeM#mW{ws It{ )c9&eYw$[\ Ts#)cՆ츜SZO"\5_7[Z bV)gr&s>'!q$عpF kDv(.^N;j -{uM:+PAf}ǣ,yq1 qz; 4GV+v[Ψy sWQf۳m_]7oug'%]"5,q&u{!n~7NOE73޾%u#3G!d24  Wdk &l3c X2 =6:V0ct+$¤i~Wڸd@Ɉ5B0ll'ґ$C]nY{n5{0..]7lr4.yIg=լFg̡S77]fj|U,c]1RM-uy*2dfDc&q@uL4ulT[ܔ5,w'2qXF. fJR1X^^eqcQs4naiFB|G7g?cqf R کmIq$?'ӆ5%y=to%Dʾ&I# E,h1iHb(fJ@3bȤZ ۻ"Q͓KchɒԬn)MqLVyr<H["+hmc8z8&.C,^QsK6bd%Hϭnk/yɤUY@ݺbKæBi! 7k&T)T=lnRX=E,T^fc)>XV4&ٓS͝oq K>8pqMN,[vHBcF88׹%矪i֝唶X78?2X ETUU$Ugr2s/+67wl.Zϋl/5EZ0ԨN=i^s2/GNo3avx#6ke)"=D Mh02kUl-nWwk^yGyQqԙ]L<'gCVV+47/1& Xsn5QJ;B8<ͥIVrFurBmfKG;:} 5 (JؽtW3rÄ$17jqxp?cWKE. {]_>ݿVy29h_qin 09 goڏש۰YP#sјk=>j*9)R{Eg{-@cl+c`r-%I-N,+8M:G4[}_VG371W͑g?6o7Y''o7xh4ҕh4;R9'ȃ8S΂7~G1&<*' 3Wd>zkaE*Wn _. mm{R~wzt`@m%5_t̷(~mq(^a7xdv3g mn=TKI#>~yi~kMw h{k/j?û0yP??.K6ûx,[+8b>Y'Wy/is2qp8ԹCRBCӧ8a´s`2ˌ:x!oA$d"ASx c`C6Tb1kb뿔+|0cu 1TaD$AaAb6L? lуBN`j;@thFdD E@<ѩ C&üE42e򗶃T ؆xH^aGө))Yi9| `CI;'5Esvɩ8n{@/*nuۣ$r,ڤzSFZ8 :BQ˟HtzX2>FG,Ɔt,zswцjهHZGBB|QIc>@E0EZe|Y9]ÞZd5 :$L"v2jTɅE!:ki* N#H1{QA 3ZƔbt|5 Bb7V'ozaB$J#D)+$5DF~lHD JYnv7x́ LAd ̟c:#[Kc:w{1ġMʴĐyG81,i;ɗK&嬙Ӽ]N5pF`/˵b K-R qsc z ͂~\43b7_2}2Ùꧢ]}[ -<0LQ R$b;|H|<[OO8RRS4RS$]Ĭi|NjgҸzZIp5\mj^1pĤ0 SA͢t d>2S Rd| 7Օz gR.;%|OR=P1JdELdU׮TLʀ 9pB JVǞ;g?ڗ^qT=At=u"U?^ct1LR)8v&(Q/ݧ?=͆eٖeهXO1p0Ps?>B3׋e/En]ٗJu2z)%2u6{h{ S(WT0%b}I8 Jָe!Q դX9p8s3֟sR330Y-.ҁIP=ԙYQMͫ!;MGUM\`ݵǭ]U"%|BJ%TrpzE XjԐ5-@V'}][vML9\tW w`OK.H @ySH%I}C\eXKإdt8կ4G1 OM_q1>Q<ݬ.C">@\A+H8E4i`oXT .Q o؆mZ_,` G1[Fa[[5+ߜ+/a@l$S؝L"Ѡ\RK\4% }` )*:&Ȗ bBKTDi?"h&q{ttgϣ]=$rV5N;#tW].N;o(Bfhۅt:7_+=|یiӎh*B'm6i%F_euXu/7\z&u^A[I@].JϝC4s e2\;vE`V^çuvfhqqԦ~mQh/sBRgq1킗vN `Ɇ/Qlx#elM:tB"m?v?O&y^xfEW:\/e˄5Loq vי?랗Fy2u Rvƚgjym,(zbnbl˚١~#c'ቈqύ=bW`δoqSwzHt>fJtoJlͧD17Tp΀U}R|o_ܶ}/A 8qY-f=\~'qޏ~%'Lw[&wLU<)SgP}ׇ,h „ 2l8C ("56 !, "*'+).#3,4.8);>3:363541<83:<.A5A1D5I8E=C=K9M3;4+8.3638=146<:3F3E3C3A3@@.A5E8IN@G@KBRC[JQDTI\DYL]P`NdKhNbPiVmYdVfXkPk[r]qVuYz^v`zcsb{c|jkdlmtqrxwztz|«ĪȮưɴλ˴θоѼ HS0Ç#|G]3uWi 6hrr5_sҝtw"YdyV]sn 9}_/&DnڛUe= )r淜N>%H1H'S?Fk|'j{ۚ32@oP}L4b59w Gi)(Woy,8 b#3ɴ"@(G9 8E0I4蕜1髒D>ؠ ;I#QG6=3061SY\0IH*UGb琄d{T N?'qQRELOBD9x&j\4H0.`э{5=6+"H7ӵbsi%_dDE$4!e,E? k3խSI?gzn"a^~ J[sR2D)Lq tlH'Aا`ΓbSbE8f΄=z`UQ;DIXe)@ElFPdC; m VGcxF4O~t`IAnhP `dOnPS܌h[3.UNfH(> @WlJ>Zb՞qu3'Q^i3^9[go *+)3_cKN׼as Mi,'$"}DIy4sƣϯ,KBjҊ oCЗAp$щr{T>i RD'4 Nhŭn[ȜF>,ba3-*v)Wa틪 #,$QoN y@Jêy9l MX6/(D){2u]5yə,;ء}-|SvEد#v `{0  @sp p $gryW x t Pjj3z|(w}7>0rU|XqGuTkP}  >0 `p y ׅ =G` P lx ` `  y` ð 7Cf{} (` g 7==0r1mIx&(Js`^^Z\z ð@ .@$<@ pvoP h` H#5p fvp @ @ C4C 0 z ;.@ 0  @;4/9}PX㷄-iEڐ |Z cJX  @3   ̐ x0X_0 06  `<0  |XX0| ՠ˰ F`& &0D@ vYY| p @06` s0xp P P r>/4 29Wee9In׋ {@WoL[ @ (B  pOPp 1:@ @ yOOy 0͐ AA aO{ !  Y oPh@*9 G82/gi t]>yCqyaMHaP @ ~ITW0P! P OUO0  ` pePp  PB pPe `6J8)*14 7[fmCqr[I@g { @ J T0S@M ?q%00azd @(q pp p pLSPLpP p \zϹr`5)2ze~Jke!{L@P SPP P Ұ L@QSe Ю=#[ R`0@P%iB@ eza{ PSp yMPMP(ˏ.@01F^L8(?EHL RU[ W۵_ P00o;qs !A gpa0'и!P޻ Pp+P G0K$}1 @ cAP UPԻMK /1 O@RMz+ kzNگMpw;˷+ O`~zX)`  j C@^P;/isǺ&f`!YePIe0 p[ڥ {@JO @  0 h0H@r' pp z`I[7ШɟSʞ " p|:[FuktA ǁ@XOPŁ%0ٝE@  z X ' 󰟫PP{p ǵ @ 0o[p 101P + ~pr0@1@P\@Z;q*\AfiKbp O D09 YJi` ` + 0@ P lb  8@ "` `w0F0  F-- Y  0p9=4`hkf`pjT8^ P =$2I0 qd` y9*   qt pȠ C K.`  u`| @ 5z g Pfs p p%`4 >jMpNh  }@tPZN>cP ΰf ` @p І}Pp ÐPⱭ1I8;s9xRԇQo 0 ΀$x  Ƈ&we 7 xnmG ppjVt|vt w P/ڱMbݻ?Jx LbBXPX &Xy .e & e j)Swa! s8V Q }vukbT7iznc Pn 4}8?$v~!n>g gРt%԰6 _f7{,uhF,+TR3{b60!%gNV @/%:=8ӚΛ\[ ‡ ? kҦqgs'%cs?kTk pq.cE1TU5HeUBhvED@{H :a8֠@ A^{-˙,[ND+i9k!\AYܦzYM,GO@"(rұt &ˆ#j8JkB0KP7Ӟ2J 8oA C,-_ڴ@PQEq'jN0` ք 2ř=h]Jz"E]Q;=wS9-7\q 9܎-rϤ25EY\9W^k֙f!O8D> 8J4@ctBw&JSK)lrA]2bsfBRIEjgf9F?pM!B Qi*UŚ㎹8Ul[ܥ,?ʴнDXjNEWtrȑfcL%ܓ%\=g~kL5w8ڌq*Js9] KRTLXsV۱1QqY5|afy1Gp%Ҋl/.sK׵Y/s1nL*]PЗ. 4X2BdiRY∇pFE V(06fÒH9NEl2PSf miBD ]TQF i9̋Ʉğ* 7nH eS 5BWA&~Z?Բ ac"e0J78!Dhl1ItE2B$G0pdFc#9p{A\dFbbTaB&\Y9ťj,9JQ&)eVGT2{3e9X2Uĩ5PU:r@c6^bʐag> R^UteYJt4h09YF h!v 24n5 6]j 04$L5eк0 OyvC)Mzԥ*5$%8Dilܶ 5o'%trDCkek5*6㗽#Tڅ1)Ui΍,A;JlfɞԈM1f鴈#nEF8ϣnUڽBU{ݴB%ns31-UJirt537, O3CPlè\bVң<2O_yUMG @ON3ɉ3Q -e(l#)1j>_CHExG^mSKJvJ[zJM.䇹chH~Ak 愖j0hLk婙7GXNi SŤ2AUho8+ g1:Ɗvyc rQJ2\&zjJYsǀ =r)LchGpԪ0Ovce>y?RkN-8U6]KCڐ\2B54>)+\A&@ %HDۊơ+1"_:<#?nȰ~9)D7S}0C˕eqOQ:cs$&3fQC:kMeBc9w+讌4V.txoQ 2֐KO+ֹp#4K*5rw62%Vu|qiո Xe pƉ1As;IHyL9 b)k vOR8M]Sr=H8qkwϘ3>'C H7^q-^^ض_XH&.K=maÌi]aP2c =c@Pstj-? =zʞF6lB^d< ,3 A!= &\Q<j/;@c?(-t2 D:;2sxY,$_AL7d ē"< 44),9={x cSB\=8+;Q:2Ԉ\aȅ^+MA O#Ę0&{.nIİ7BŰD5A(Cy؈l@a`@3k3A9 :`qi/>?v)VL(DnEHa;;u+-(,B.dTFeL9A"鉓>鹰;W,9rơXAqj+ݸ(vĆ`yfGg{ } 8{&?Lv3 x?zm d; Śڼ)|EM"i4) dQシruQ"ɛl+K>%OO:@RqFeɂRXBO$+Q$tJY|8Zd#4j0gӐ:e8p #a/R#)0OnMFZd8z$T>JT]r%1OC5D"-IVm*t;)']m]mjaAm-)Adu--0F=aY@C(q,#0Pm@*SvmO+?QΑN!=ul2L%F% LUU)VːSueؘQ,ӫXPKFt =$+ i CAPҏh5&`؎''{5z/ԡEٔń<[:xeUUL w[ȩh=2_S L5VMQMfEԅt(?IKÍuB V 8?WT]*|Xxψ3nM/+n([X[E-_xp+m}Y5ަp]X^|`}܈n\܍q%):U2Y; \<ӥu;m#r\kM4q;T. 46 0j K>7W{8a,`#-VYGYo8iBE q_N0T07 %#Yx%se. ݏE*b&S7Q; _܇Kߛۑe*T- Z$?aڳUWoPH%-5Pa*=I0O^3,eCFds=2=AqH!s:pYBޜLS Mvd=+R&f Vr`@ eša6-aj0\~0K-@y#%dVFVgt6gSNeƿuh(­ip2#C69s0Yܵ 㕲 `DV$39wPIF];Ůh.EiNVΫ) B7m-g\-(`&RVi fXcߒދ]];e߀vD%""Af>@ŭ_zghji>+e0^bM !Tث L9<6~಼|:G1; 3yY%YZt]..- |Ӫe}i6٬&,kNNٝt..і^gt{+)f#Wܖ)?dPމ5&\?\LQ}gHE;:Q%no"/Vj5g|01>U2 @9(˦R;x[֨&!qp&+Q*)O9\e<ﭒ& jTfrtF_2#Ijݠv|Ţnʰ}`\(x rY+ޒ&jc؉UrL5٭JM^a˿Vxf[S,ZB<:bbsTq F~ ;ϖsC=ZMGkz-&s0GD)//Հ]4st5r ?ll={MkSVPV_r_ϯڜo(=w&]o¤vݢ#r9 %v*E ?lZ- Wع8!3")pr?K s%Ws_/ ?hm%27ܶwD7w]$wLwmȦi!&+4U[+qo h@F#O&-!L5npwo/SWndƬvݾzSlSŵ}:zonge>h 3kU_; P_uzfs޺FR$3bu'|䭖-hKBbGM3z>#Nr-eƐ%a; ?]Gˉ%rG6{Zvh|fHP V7} )k /s[O| m,W(i4tA]7>q Ǟd._qgMyOێ:gTs+8\ ;89t"Fz4cy!G#x69c\wyՀ%upyz8RIؘiw!jX҇40L0uant܊5FG>8r8•h#9$ z%4Y@aQ'U)CH=a\v$v1)X!,>3;3635478839:6B9F=C>LD3C3A3@3@G@NBKFPHSJZLYQ^OaKdRdTbUhRlXgZo\kUp^sZv]y`vare|a}i|djilpsqyt{z~|3>3:3638=246;93C3A3@C6K=C=N9R=G@KBRC[JSDUJ]EYM]PaOdKhOeSiVnZbTfXjPiZr]qVuYz]|ehtc{c|ikelmtqsxz~t{|īȮƱɵͺ˴θоѼ H֦T(aÁ "Hł2jxǏ9THaɑAR`5`TIʙ,gڴ(2Ȟ>ILHԢ̘/tΝ*"U4'Րׯ`(˩f SVRVn] v& )&X4 tbܪv_ΝL7rڵmݺD[25hA&݂"pbÅ #Mv\ >N\ӠMϽӚM+fϠs҄Fƽ{wc4ʣGN>xoW~ yhΉ?ls)3 8[x .u\UGiaxaMV|6A~70'45X1h3饛sCjXZUu]fUH"1Ü(08]gV c Hcd)&Ꮭ6"5'{aVCyPGL3Xۀ(e6 ֓DS'qwazwPzEM (SN_Kz:X昸ea5f\nʙDYZ5jjfy/ hhVBƥaɨ`r+_2o+g{u*I`bZTES`܆:By,uؼܗL''jNt1` ڊ;K}R!vlvp?\UG]2fklg*DěLĝRW*' }[tt, We{W 203x-QUAv3W^5>MsSk@{ zuR^*,O2Kb*CIQwɍ3Ato4B1V~si벋%r~i3BUϴHswhu󆄧nݒbAY,t54aL/07`^#$X+) G.Dؘ`4K 4%6@Msi<m@6%Q=kbN1Ls_?R+A5[TQ8s`e \.rqSc,qMkZ}|\Kᨯ}T`!= )b&1|ʒ)2[-Uj*W*/颉 i'Fh_Mz?} ;Wq6\o~IaY]b:q! 拙<[Y_91Տ%-z7?< 6Kf'V7iܺohsIِ {cqg+bX}Pe@\Y5cL Od%lSW]+r ʠQh'huZ,^{a97}5IPZlmb+uo ;hP:D%AM3ZXњhu~~\ÀXlfȮ5tX]$+mY-wV laO5ȃP3UDm:ъZL83QS40CϏ~5M7h2I=?wiP^)b\rۼ,x\j&pVTpfwXp4q?7*A m@{Y[ m 0 p11 }` Ϡ qmvķm`pu+؂/q1( vw^0P G @ a @ p~ 'ec u\i d}puEkZ g bDO @ Ġ 10r` a g[g ` t##r P bZW sq  @  Ҷ ` 0pz` ͐ pm s`^Vz1P1 llLup P[P eA:pS @s`z iHpNi  n@@2p NH a o*`.ziPe p|0.`&2P~ P 0 OGXp~4u` qYx° PYpB;PU `p @`{ ְ 0M`B Tp 0-0 J C` ( n%P({P fh Ԡ 5t0_   C( ~Up1uRqJ(q9pg`Y@<7J`@ `%`  WП7Bp y`0 tPg~BPl0̉-0t`@ lWp^ Ѐ 3P`q 0 ϐ gpm7 ƆdZjp h\)Q`^L69P`0(`:@P L66M xP `;9L0qP` Ԑ `WLPf yYP` @ iǹ ַ }GJkxH)+@gp (wNnJu)PJzʧ "` `qF>07lp tPn`'*E6LpZn`@0 P ZFI {P i cҊ@ 幭,Hkɖ7swg t v9} ư%``t @ g`7=9`l@ { 3 F* 0`0#[J `L@PnP8jP a pzHۺߊמe]t1.Qh`;`^ী@@P@ h@8q[ %`Jq~W 0 nPՐ J`@ ɛP 8 f@{ 0grP魭ۺɞ'wnuc a U7p<K v[{ g6vMVn%S29ܦyMJ&z `EY"/5U" nwNK+ej 9~ ii&F'jt#SdsgmLFnFyqj0G#iEWr_wq*( ܆l0ϼ.mܝRC`cFfSiff9Ey%*f7[Ŏ\LXb4t3YIs$1/SBՠ /> =j]OabezWn6..fP(pl6bSO*5EnqAR2SPrpp&vܭ2>)H7b)ff\fu1=U^,|coEh_%?nQSc&UcVyBۜx^ghdUw 2%2,pIc2]YhbnO4EڴYݑ#GLL$ZhY5$ZhZkGԶLby 8"M0dRvie $N: C,@)WCF֋&KO7y Fͩ⛯qn BtiO<IQ(Bc 騰K {22ͱ=1]46R71 '2D6ԸMNe9cVAd?C ? 0l %EhDk7\]Sd=il(1Ǭ| ?ZqD9uȞNA@&|J6jaeE dN%SQ7,icU<%YMWٝ[e*FvLmO|M PhX}@D}9EI&%d4vRXTqN@DTq9X K?8k)4BM3Hzbվ?j-2g4rAy4ʠLrbjyAM7C1A3I2gV]L YP~}_}gMh<IG'd昅Zi̐A 1餔&!AڥF}ޗu< z~}ݵ핬WySpdJ"^&dfyrD |9odWJbU]'o5Γ`6p]G0TV(W"'yTKYXU Sʷ oUt#<> f8џ/cd\yX s(^$-g xN}`W]aP6r;dPirD)N _4Jָ֚ 0cP2Fa $\ u6"HD$(XU߶D] DSܨhE/#eТ̋Eؼ2 mdE4`D!" {vkTYlMzCPO" ^N1,>Lv@[wp84q-L3t3o\8KtdPT$H f܅0F-Xe~yѬEV2-zÔa)C*S7uqF张YGS25rIfb h@A9H,ELCm7C#D`mThţJ4 MKq e/*6 PU#ꋶp-#QUl䧋 _B׍ |ܤS]QF&TMk28ެ-&RH=kUq= 6hFJGʨ,f U´P*T iT3e8⫴b4RvDZ@fQ+-:)zAF (+`hZDVp.T#\8g-o^eH˸n՝Z>d=- ]S4pz)1f4(k/ Mh^2ũUy]\Ύ?ۮrhvi(첢!.lJ8#-݉ ?p>aX ;z3!+ *gשlLHzKNz;E³Hɏ)^ ˇ?BrgDAΪ,Y8DǠ/C! O=vhN3}[V|7p{f%+?Pւ(SaTӨJdk1XC9o1HW8us8$#5#{ִTA5WgdˡiE(Z'IL5bVة`MUyW2ƲQpf"=Oo|c9qy"|RxhS )&Rn&v%>!Hc .v!-EAM2#ޛК>]ЧB|ܽNoW3@ q[]g"/oIiDdELMa 70LL햃$+6}ߧS"]u:s:Y:vӰzQb'1L"d ݦfjJƲ0هim.坟^q z߃FW؅p: B=$ǼIzpY)zV">f0bɻBN)@ߎֿY'Hŝؾ{9ȵ˭+ R?_$>>˛0shpf_S \ك@+8(4R>6k-z\x*?3+H5srdОpPR0< B!tJ"9y K=-Ks%L*jS$kZ |#7bh !ȅQ?36C h{;:+༅zUČB&<^#Hg{ģQ6lB DO B.:J{b?|5UA+3Z0[Xq˸@Փ >ݢ%jחla*=R\ld'5Aޢ\/\:uZzS +y fhZ.\4P9">1^*$݁uNee\ݦOMɠ+\Ŭ7pQmF?D^:MU̹zO-A+-ϻ$_h a =UbNUju]v__BL_,0ad.\F;>6~_SͿZ &qD3Ŵɸ2Uՙ PUEߘdA]͸og|2$^CƔ-aHFEcVB:?YbShH+d9|WH)L&;Uff ])XcfL 1aeP^QcNPlhffgXYNI^0m(|HGfH7燃A9B>[gc7~V<:yW_{^dCfl&q<k&3vhޣRiyxV7j[R/KD4Ock&])&a[NaʹÍiit)AΓhj>WkhnjCDY$:oV3^^{S8^>L k ETm8ի3l.E,)9seNU^zϧ@O.l̓TVek*CZNޏG;'ѐ Zbi"윶0a*˙ 0.e>u>u`x3/ ~,׭3>Lr#S>?d =vյFcowFv% 1i%(>j8.o9dWg(bC.jz2 o)bSE`[=p ^ 7qR6pBƖM+:3 )6>n\`ehXJ|z 'EԺ $vݩ(P%~._W|e /r~d^W=VQSrw%{p#R.k t ;lY.deS&Uݨ߃T=oOq/*$? /YoZ{gdFqgXyy`Uzrf&nzl%/v RfLf}(@';*}uɕ&R"LT^o˓=G"rT7rQKyخ2ԙ:w LS2 5|n7IT#S铦лH#Z)lvD75F},&8\_cϣԻJxЬ8?᎝f-I>bS?Bsoy6SIel a `_ow,6kpS5uJ /'s`Mf ;BsxóWG8nb򉠬WZѥo4pw:awiuY i{Pgm~-TLZ}DqFUt$Jxylb9.AdcsdVv}ӯԷ\Vi'@ [7(zNi{ޏ3-uu}Qz'|fq=wFUʹ9G2k17jeBjV7iӬYH B 2l!ąNh1b5k/rРB!Ah$h*WDeÒ$ h&M m$ӧΠ{jJta@!,=3;363540<839;5B9E=C=KE3C3A3@3@GBKDSFQE\IUL]MYP^O`KdSfTbUhSmXgYl\l^sYu^zavbscyc|hj|ejkmprtxuzy|3>3;3638=256;93C3A3@B5F9I;B=S>N@G@LBSC[JPETIZCYM^QaOeMcQiUmYbTfXmRk\r]qVt[{^v`{dtb|c|jlodmlspsxw{t{|ªĪȮƱɴ̺˳θоѼ Hհ%$P!ƒBH"i3jȱG&a$I* 5/]t ̖8s q!ʑ? MK2*Ez4&R,yBtJSϕCORϭYWNlԨkΖU&ՊWM:vѤeg+kVԨ1̬0aÃ.Si#KN+mYL;4fzJ߿[.Lְc^8)Kͻwok#gta;JE"0ذi߮l`?έh8PB6>(yΥEzV2pL2w7r݇߄Isµe{(mVXg-'!~Wy`֨ v-R.1gQ(oiucH9aH&]}x]k *c H5`&?aO,6w8x]gzgaV]T/rI2e &y歉jXP|ѩwO6$ډRpubY 2jMH+{rb zl:ڔgnUF܆qw8L6bTQFޤyٲXYڳkneZQuGv긪gWf*#$l - +hˍkO1ջ]֪଴Lip´0s/Xf5 YʻyGg#f(zVJnY <,Ȃ54?|ck\Yْ`{wo e}1ʘ1""Z.V bwvI\lK9SWwMp" ŝ +n,5l"e8C\wډݸ湺 K肣Co+\V3G=ϠHMf:۸ْe-]{0. _- +G*C]v8h{0=u-c&7~ n4FeZ?V0$&g m,򡄂$(HQ~j̑Toa  :щ n  1b NvLP;ؾ&aFCt$*h" DZ Ld@d,(`&#,lc;o5zXՔ00" aT2c9ix1ȥ"8Xrըb3/>92uhŸdAB'."h6J@r@lI\0H_0`#7Э>VgP wVb5( cbCF/v]T'/4>їrtCɎG`<-9Ll"6WB¦ŦeE*S 5cYF䜆:wJ14>tD֦ZfR2  1AQdX8T`pQS\fqOQٵ (EDsGV6G2nN۱Nx͛)I&ј)La QBtE/>R}j. 9r l̋Y{^JVh$-fhE(DPiU*Ddowj-.62d^R%5\tͦXA⽐Uh,kOrEWr)72zV#e:ö̔4XaڀghW\_F#JsXu=qK ฒfqÀ \@Z6* F*BbPpˡ.+k$t`["3K䱅Q:Y=[d`.ټH,Ў#ۢ$+{ˇFGcm S7iPB VGzJ`Rs%D`wL{.Mab@"t1\ZK{fKfE%lgu˜Cq]#/y=l/ T8׌Ľ9ufĥ}o鵮@ Uc؈V/g?;ҨiY"c_޴&(sۿxA .T=}MQ`}EMWíp,/\n^6jۄX_p?AI}FC5d0fW_ 5 S +kV@01r [%f".]˦`)`7˜hEyvsYyN Z #!(QwN ך@Mu>6%pO}{9%7A.qW$"ʭ/#hAkX<Śt(RQ uX O a@;5S## ޱ& F1\-0IJW|p\ .csԴY\wu^y@q6Q [ pN{n@\fp ć u -6 ` '   Հ xPD ʀ {p@ ‡~ z|g iff}` x P'i} nWu u w`/z_SVt dpMQp p 6p0 0 ΰ \pWn` Րw'0(z `Z\ @ {@-*@0 ` 0|؀ s020P ϰ {{ E/A ph^u/؇^Px' 0 @ p 0 ^CF@k +@( p P`F^ ɠ {!P%0 lJI1 4 +%p ͐ k0 0 { (@$3>9 P c^ g py`VuxЏ%Wi0 cŰ zy σ @ _=Di P %  0  E=pXP |  @ VpD@L p  p`%@  a` pʰz) Ph ` oXagԇ~Fgu (y؇|؀gYn & T 0 X@:9pa` P 00  h<8HP#  `|@` ` 9=Po p)@ .XPV ` (.`sP e`NVd m#'%|8hu)ט' nG pU0@= Z  - =?@ P`px i _4KЙ 0<@J  NHPh` ȰxJN0\p ߦxB|Iu5@1@s: h Ϡ @`P%Ћȉٜ` RzI) _ \P}@ Ȑ5hzіӠY @ Up ̰ z  `NKPSX}}J6|(eϦ|=j [8p@P1`z_ {PHOФ5iz R jybz(ql0 yXf@ zi d$wd[R6Vvj h P ڡڰp9pqE4H9[>"o`=[ 6{%@10R IE 8i0pp a_g0v:KDp(l'-<9`h q |̺ PLW냀JA@q_XejBEEz&BwjK1jNrEYb6ZR71# pt;쇂v)iw{RkBKOg%B cXIT7 ?Tu5kF~@fue'im 'e3ɳ'N,|_]vv*\GoSR.WmkEO8 ?lifE&TK> g pg)>u`IXe\o_uQ.Gkz'HQF o bcWp_NDQ?@fl` *y~V(/?kgq/N&樋__O>hRRLok0gG"va! Ty/ZTɠ[}?c# 6dhB>JJ-e̪}2d4bR2%JJR hѬY&R'k=} 3ep=j#5j wZM5iҢ+&W/^\{$FgϢU9 X$(@.0 *F\ʚ>FSd 3&1c4|*gN<EjYQBEJ55իl`ab-kYjj^`A]HEC*|x5cLb=2/2+׼ s՘-pzfLz5ў-{k׭2Mb| fpDc9K/䔳(E4Ht:vTvy:*L+[:j)՜\3&,+! ]r}[吸";각ʈP9VG:̏;wMknE>zbdFl $B*ͫ"ӌIDD%YEK@M#2S--(EdLĤ +3Mc=To[|O>x*},wNP@ı]QdZQdB SM;ScTSzͿb+ '9j;szT 1ꫬB0DeYN4PLHU1Kӻ +S3;GdsܼlVZO;M(wF=ۓ>5>+K4_BX%P$K6^[hakd/P1r.\S47ep,*f{]O_wét\b#٤ք8ژiQv%lAEk?kG&[L.ChzmQ ^ܩOzUgI۵} u2DR `ƣlk1*KIN,17]KZ n\5y|M+3 ?%a_,<-"s\!|:-2[jF΄Qx ]D81nP;0$g@["k3! 8'i/eC z0n[ᄙV$֣7J, 3\a K4 SZ1zQC#FR4YH2Ghq3$`>}&Qr3KPb[~Ơ`c$X(<QJ4 "7H[J3ڢ ETw[8fuB.IѽSQ0˜'8W" CĜ ;oշ*p\DRSPfAWnӠ ,h gNTt*yY;xS~v -d*rѼh3pE5Q9&aAꐳe49YQ()g*L\RO=/B٦6l"F0Β؂H*^9V⦡Nax MPRQkfN0wKm˺h8#'0 -nEp$UDǧt uę^}FjWvB< (= b@zSoJv] GEImFܣNNś4c,A*' Y BTb+bA bt-p[x`V$WS|ܺɹ}.t*OԺ?p-$82a[*M;)k`˻g9pFp&x([ [b Ywoаfqy1YͮOʨE-{12+b7M˳nWp"xųPX+G^ogЖm9%zUt4|.9RMJuop'&]kdH)LRF3︊y~{`k8 ^0wi2vg&o"'Ww 81;_=ov_!,ˆ]K>|ꅥÃIa(Wߛsv1egݝFĸ6]cVC928 蝎^ϲ:Ww4/h>/6XڳPe$Qf f{=q(\"]UgNXOlHABPGQr:C|UyׅSzSY%:Qc+/!@C1ؠ ShQ \@?IABɅ*B dS4 [D ;G+9D]ģ{c[ \ A,fx⪆ALԻIz)1\{SEZ(]`AAAdz,xiL l#Zd5tƁ%y7K,_s̩Y0AgiAetƦRF{9ӚHn,31!MD t,R '`8)z\FcQ>)&<1H<'RdCI tEP/f#^eT,3;_!BʳKpR'kHJb2W( h$,J-d8@h@rʝZ$;z< B$2}k.G$¤E03p2@9 ,*Y$D(X᮪q\l͜!0M Aǜ<ݬ4侷I;뷐5S l'N- ,Eα iN$iX1 D:,:-,K1$cO"*Z"JNFͱlA)@\Dд%l7C>d1P*͗TϜ&EH/" aQyрA R{PլB:Q Q1BrlH$lѠHQaA!8ڻPK ſZI0B1 S6PMEI"LRq0@?C}]jT_!4ε{SKTK:L?Z jMQNlUW6ķ\ϩ:թRSPe4`\M7ih\U1b;O-MpdԚ*ATe=V4M"+[KS=V ]Aˮ0 z)ewEu|T; :;2 "B것!X" ̮Su]V[h͹'U<)9D]qϜu\NO۽]:Wܖ9AHS>\bU SILg3€|B ^{p"DnlFf`-TT]bg]``(ۑ_iU\\1\2R/u-ׄ^2` 5S,[)c9:IUbr #12&V2 D%5$٧bYø^TtGC bY!Hh_DV[MWÍdIOWiMԍ`OMӮRV;bK_d[ش=NNLtE=:pļAN'lS8ؽ؟=\eniEIraZ*_<mS-Ƌ d`6`fgdۅY܍cd^̗[0&giFGfse_N_BFSfsNH]WffG*ZX¼3RJd/γnhgRfDU]dP8,k;N~HJScheޛF`Q^i5T\'[.:јUj~ibNFTdnNBG^}8i_1:> >ji\^oiZ $.iŽiú(MpvCnmM)YblE]!,ht5lh0Lz/iB"gXB <ҴtF]/_uj7@=c2fאPuWLgbb-=>3#GJw.?~)V1i۸JfK0983ӲuE/mZv?qe _Gzx[y*g{4ai9Yi1M=-p(4g*,0pmh/yKOK?QroPY[smn=[ib+Z<'܊!fyAf1](u4D SD){.G?G<{Uw|Wҁku||ǹPgkA{/ z}~ke} jpsMr^v|w~ҫq?}oqRi|WG!,#$'*).+3.9*<>3;363540;839;.@5A1D7L:G=C3;,&-(5,8.3#<*3638=245:83F3E3C3A3@B/B6F9JI5N9S=O@F@KASC[JSCUIZDZM^PbJhNnY`SfXlRk\u_qVuYz]u`zdra{b}jkeimpsx}tz|ìīȮ˷λ˳θѿѼ HA &,Ç#JOaGǏ 6DHaÑ R`K/[ ʚ8!ǯgB@9ʣ0g}HԠ;o__{k-~+F|lӺ M ,_~ %ͤR;/޼ҨO>w0ag˗8ًC&ժMw[='(ԥI]@UL۶wi3<$秧_>5#>&O^^=t;l]b)i΃̈́}UZGSk)jgiEPLh x!XM_<NpM?zةVҗh"Hډ%bx]e.Xw&cR9 cdjÍ6f CXKb($#tJY&yIthF*idHfuOwy'葘uWe-^enK[pJبhbS+6bcM 啩@iySYj" ;8I뭹Z3 F# JFv^Gu&`!Z}zcB+62-t1C a`MJTUtaZ&2O,Z@#V˴P7T#]2̷-.ӈ-63k t{x7&f[ߏ%wGˑ+78ْʦڄv;ku\oMs.|88t= ۺsW3:觟("ޥg7ԾDQsڦOZ׼G@l0摯}9'̹xr\t?YoLd XPvC 'XuNY")qp0Z5 4BWŠ-tff+n @`ǨC ςUNF oЫN9pӕøWEW6#Hd"C mSʒQzS!bΪV, ?Ҋ7Ls˝%#HyAbHMvT$d sE,,e U2*?;"q0»౎x0zYgG)و^XEEX$P1]  ҋUq >1MjR3& EܬǺ tN$vs(29 m\'9Aq&=GD,V7^֨ik!<3x"bƅH%6/ұ$( T>5{LpOj"kĨ*PVjZ埈Վ(ա@=U#Zi9Sx6֒G~4 .id29+XNFE5VIV&'J#9Hv,>&y#XQ,zuJ>Xbd!~ԤuF3Qs08fY64"!al_9y%t!c]&d6n`iQ^=J@<|HӚƐ "C`?Z+LuF_g %/BRr T qY93Mi7n-(_Tp;KA+#H2Ef(!l[<~0i7 mk#7xdφq/;UC.ck![ WuE(BQc-vHA#GƲxb Q Xhc`3{'cgO1N0x? ? DD(T#`'2}h 0 y `~p~ `ec{Wc6ulsyy@ @ `xG;8p 0pȠ  ,rP HH  ` P?h ; ,3 `~' p} @ ;@f( @TH 0zpzf tkxgJe+R, p\0 x`u@` p D "@p6  |o`} @ 8"p4@ ` np0 0 :pPP0@ 0P |@ ` +  3` 0xo|7 Vi0Ȉ mׁqQ = pϐ P`jP ߠ 9 )p p jXtp P ) P uY* p .@ 9Y0 %i@} Ő P@$@ &Yo0~*w{faN%p }rr -0 0ab0 h @p 0

    VGOPzXkځj {˱pFJ";9K?PpZ 0ZZ@)KԪFKcp$a *@CG[V0 `@ > i mХcq;uzkPc|K`X jv~J㐸_`H: $ #K\#;&k^@:K<c;yж\gjڠ t8ڷp \uR,$j`jaФְ *Q 6` pGja0`Bſj pWgŻ0 Sû,^{w\<oN?Ѐ{٘ s {kʗ g4̡zI^ Ȝy P? , (  @~W $  )Wpu*,VpJn0 FF_t xZɗ9cjphy j9 Zt` @ 0.p p kZ{\镚0`h ;9 i7@@З X Rj`В 5 @w ]@ )젗wqpwϟp ۻg↨p {l Аް p(0 񐀳x\ P' 0 ސ ]P -XC0' 0 h\ਁ,@ ި 0P w `xu 0 ɇϘkc,7!z8@0mh o ` H =u g ;00 sX y ` &XdG|~~4ɠ 0| - @,` 0 { 4XKɘڰmmLpGC7/Q`@P   ` P Y ~{7vgnGD0yO zŗy |8gȃM| @s }`  ΀Rg֙Ϛ6>t10缠 G-ttDwz~Ӱ R}y {Aw7G|y{p~}ه  } 0 cWzJϲkmݚL>#pfC'pa !g6Vn;>TFg]\s~gC&ezu{^ !yvswhtܰ뉇vv Ǡlt]ogsN}\D|lvM:4y&xĐ hjg#i6tH< rvE-3FEZEf>ulBmp k u 4W,H2﷮`+dK 0]OdN_bYE,mW=b#6cZge[d[ZYfhK' kA`qvNǷ^3|k!%Mw%d\ ^hVa^]1,omΔ99l&1Lf`PeM&Ϫ4!8iYt:½toɝ5<Ol)wmVXdx_pf.!1P?$/vȑqܸu;85k\2R+Y֮qoʕyӆm,YT**T'|*Xش㇐?EY͔5aE|.ԟ~e.7o7ojs.s*gPXk~.|fJ*t"KQK3.|"n =.|bgshC7(nF\Y^)I`RF4R$QNY$R*uj*q q"p/~(D %甊nĆ1!TƄg#kQo?GACHzH L,\;|«0 %2|4Uڐ7vncK0qiyi5vFWT4Z" RQ&EK|Ι*.G-0ZI-Z7C5[ *:l-ػ<{P`#kbdYO";6j5.唑 ]S7ORbJ̤RwzYK-VGsՕ\^1Qɧ &jmѠOPY/ !Ew]VK7X9M|_N~lD6[/J?>!-.꠶x ʄ5KRBTS%mVѤf]*g60{晇̱iO ;lt\mQAſUbݼx˔^7SnY/gl&cFr~ikC(iL([\{HW[^-}(D!̓Z^hfN5d 0F2! >hҼdc>|ƫ\DB[%D-e:]Є:fzr=Ps+J \ cP }hXD!2OE5(0cb"UD4Q+,c> qq3^F11)DUBaE {;y #p2$I[Z׼#ʭ.c\h":̄ BҶ+/%}/ŮD4 #e(C)QYfܯ[$q¼UG7u(#H -m+r<(-Nul`'=lf2F\󍽹HaKНgNAO'qYSX1*[g75@/A1Yqb%IMDdJo1vذ#LTAԏD ]M3jzL$]3×3a^63`V`%2H 7< (vjZTkVK#&*A3{τ-A1Ƚ 4f]D+fu:d~ro*M}a1Av`dIح|Op vt$YRecZ-S )7\\=8av$ 98MNF̲zk8~ΨˮVB/OԎhĻ>^iD3;E{gP4ѯQ%]LsW=|0MmJLX}G8:})@j_˷آ}es"f3lnL&RpDKǃ4VRҰ,x6W\Ѯˠ>ԲYǬEt:$u2\dNQ)XQ#([ɵW;7yTtŶA_fM))jܣp@yL$*ˈWϟr˯RkT1mvecW9o>W[{>\(b~գ,wsa :,],T:v]KHT#HL\|+i"n*>v[RM>t<>`LǾMT2jr\B© R lF%7&\hz\#x4D܊d=БݍpKDWXF`f\ -U/bݼ >&(YiS2{a$h^L8kw]ha3RQh&υ$Zr Nn|Ey/36=j+3Aq ixXl}S={08׫<iG[rJwྉ{-ߋп TCA>!5S }hPhS16`IBA @ 2囋'd>D7;z>B & I3ݫ@K¯/ZB+BjA@pٴ|NurI?iCY ۰p0ü隳k ڻ8GFH @|1!8 =[0rs0 >LΚ3R$yilʸ\̾Ƃs- <vXoX/Nf:*͘;4$ALȀ4HZGqH,I ,aԎo@')"{ HZvKD+ʾL Dȕ$Ip{0rȩzI $3H_ <65G|LA+ǧT@̹֊L(I,xF ( (j.;aɃćLsI'D͠@*t(OK{䛱!UG4-8iE|TC[8Ȇ @9QbN$*  "F܄TC |blp 8Ou3T͠;HxE8B9C>@1`sBj8^ zOLMՔ 12̈́9] b;ˠ>UZl{yPz2U6cTS=[EZ=~U-:YLulh=X¢ LKHI#k@ݬbםG%Zm^5nmt蒬]6u%)Dĕ=GCeHK3ِ xl]@S&C,S0B\z)؅>k}+74y1@i\bZWK_u+#-WE01Z\f-D5 aA~Uԇ_^iܭזt4$ 9)<1"Z]:5X^+>l=07b8a0b -^F{p U8)XaMb:7S 0"p)ㅨ)-:%Ճ$c161.Ne3C(mTE&0ke}PX9X Ic#]S }CCI=fVЃfE-7b).cEO+bH?X&ZdX67!J+d] 5+H@ #<|HYթk*^\9 fd,u+.{0PfJxᅃ՝ah+,h<@j.Pַ| B4m4/Vd`_hGM>RDICĽ)Tj~ͪ\->k s68++T=2>GB-:nc`9^jʔPj=1YlHl%lLb sh݄8D}xbuJ> Nl=ꤞVk,Ů^hR><#|9 @@H9]]SdFkWGJb5[EN[}uxQ1nm<< luT:&n=^zt^9a#@U64o~YfFץ's_^oFp+b ऴƄm9jYcd G^sv\V&qiT &3CqtT!ufaf}bܷ%3 n#$() qG~4a.Wx.{m iI̽&|B,GhI~BY\[<5Yg?AE-sWEQ47nЖr'R MCWzPO2_9u2FDe}9S7t]w=e/}Fz9>RgR{tMMߗ@vfCvzPd5o=3r7VxxuÍdiWCkKB_䃞<&v/(|*}C_-c4UMz_PqͷO>'WweK4_LP\B<|$0x\U5c3Y͝fYom($<:WC5Ql]sd駼l^zMfj=3quӹvmlI>{|a/XzI?ȷx!wdEp= ބKLHj%s=LjMGtI)`UO_QifKNJfJSq4l}Dӿ)ej%>r&c d]/rl=L[O\hGyX !Ĉ:GbC7rlȐ.dǔ !V(?1ɤ9=/;Y#P IviEl)ǥ,Cne UJUlƇa kٱr!^/Q}{o߹OZ‰gIW^S|lK-s3v.-XJ5㙍]Ӯ!, -#+- $"#&*(.*6>3;363642=839;' 1D=B8L7G=SH3I3I3H3G3G3H3F3E3C3A3@3BLDTCSD[ITMYJ[Q^JbNdTbXf]lTjVqZs]z\qbrb}i|e|dkljqqsxu{|{{213H3I3H3I3H3G3H3G*/    $&*$3>3:*%1*5%<*8+3638;035<:3F3E3C3A3@@-D1B=I5I9S=G@LB[JZCYMTE^PcJeNcUlRl\iXpUuYy]r]ra{c|izdeimjqrxsty||ĪȮů˳θʶѼо H*\Ȱ!A!FDb}9`9nIɑP%4ϡ#~Ki~.9׶vuM76 n߽e像e?Ew|lg_u׉?=[4͂7f8of!>DY⊟5]^QJӍfkc=X5d)&;lJ4d;)gUY|UFZAmd,`ܽ92HfeRcdR#jXg٩=̉f!5bON4%a#cy٠f>(5ʨƶjna-]OWQiI(:펍J4Jj.@o.rJJB%Vu堆r{hFZ.$| ˩n!֗7ak3֘㎛4hX?R3;7{,J^bv% 8)0ÜԽh*:\1{{q1Ȇy_rEfۿ% TS- [:sM^{oqjv7ҵMORKZq(uׇlbø\/l+$#"ԷR<:MЧκ믇䳴e{"[F[Gg] )<޷~cVŪ|OO}bOjicRh$r pôHxE'n)5}MYӘ{6ƪR-na!6>Ap,4aA٤~\:3x1^+d¤N9Oda x+9F@ k.bjmi0$`?ZRQd3ļЀ.ar+a[,f⅑M鈦иؒzĊSϟ5~ p#  3jÏX#$!YeI8?S" 0= h93LbX@gi8#.N;'(5KTLN*H_pb0f:ԸX x+:4Všp*!IZOfd1"/i HQOA¤ >}( YtCe]h!|k ;_LNiH^yy~CGk caU*O$g@R4g XNuM&$ʙaӈ iWB"?-,#v]g#Y 1ǃٚL ΂*hy[eJq89YH< eXHiQ|"x!Z*ⅶNUFY u#Y6%pk3 D t`CwʒYґ΢ixUt'[*tVb|Zys+y|F _k_@ 1h8HF2f8ȋj q|5+Cp ntSw80>x1ω0SO0k_|gM Rp3b8Xr3| U>%*ig~4< 5c&Ǜ!l:`([zQ,ؑ~DrM Arگ>9,8Q1!qh4#F0~a K~r[`z>9ejb9d(c谇?m,sj=0;h %+aS/dr-b Uxܻ?#OZՖG7L\\w2 Pv2&=t6ޜ)#]Xdb`*O2A'>>1Ztbb8{n+ ` P` yis?b VVt|z"k7 |G 7 ~` $ ð P}w<Ђ>  (݀ @<~7 : ɀ p6p)@G Hx p P}` W6 p  yݶs@fgg Sy6 / 0 0{o  ֠ 6p @0 0P h 0Ш =< ` {}X7 7 va|yG J'jaP/ p? נ `ss` Ґ ; -P` `lPe} ` 0 p  se p0 /P ` 0mPf0 πp 0E` Бm@b0 7 ;gUv{ )?`1 02P 8}k  P 20@%*P kxu`+%@ Pq `  !"&`Ͱ xpx  + $0$ *`Puf` i~y jf_u 8" 0kyrP F`0" $8 x`v P9 ΰ }v TrȐ`@#0@0 w@Q@w@ p B0$7rZp]bY:gc9 )w9 0Pe ʞ Pw  U:T* 0@w Pv0 @ C0" p@ TNTZ!* PypLPW`c Рj"7vOy^ɡ+  0mz© Z @0#0 *z`QRu 1!*2 9 r ` C"!:0  QOR 0 21ͰmJx (Wv]9%+ejP- 2 P!;&* /3+ -9! 8w: GK:ЭJ WN]`Z0 RI^{0} yvWCyҰR$0BQjpvpj[Zz - *:pފz Ϻ bZ``y0MN@!0k`SiРP GfkwEJy{E;',#0p xk  *0!`  @ @zy  0 0{z= SJS w j*P 0n Q P15ܼWc(>[AC` 9 k6RV A "` k0-*  & rj }@  I"0) `Pgl ࢛Y"eqm :XvqVxI\  B9, ~m pՐ ?p H ܠ "9` ' EP {QifP J Mt'@m {PY[= APP`Cp P?V`xؠ R sa˳L װ4@=`  ` {` SX(p,P  @ < @0`0 pÀnpq P `P`GP @h0bpЌp.0ppS zZPo|@;WGfxvqE@r@| P `  ~ ԰ H% ) D`/40 ޷ IXz  <.  wӫ Ӏ <p%*qYщ  PѬLalJ|| @ ̀: g 7w g(N G@>@[ v.}pݐ w|5= ԰6Ȋ qP: >܀)e q `wz- &k pur# g 00 %vGsfx w>@ vlwp/ ~qN1)vxx̀rFJ#fa&nlp }7dW rbJ3s7up @ B8" pĠ 0͠0mJNp 0~bz ^hbb if:C]fcLYCdFdo6v(3dju < N ҋ~H Ƞ ѵmfٱ9/˴X?VrdrCY8ruE5:Y#k\S J&f)'n0p΀ psszye֬XZRQUYoF~ˇ/Ȑء#73РC潋7OǏ#Il֬e-gO|NCNf>lس];`Fo7j`*uRna׏dň+,Y2g/Mո`7k kjQ)T+^Ǔƒ?:]fgV9/2O Cx۷mdSvR,QN['o֦ՂeR~ׯg͖-kTuC+,YJ5ȓ;~luk輺:vU;J4r V{훜"멤ۀ"p7//8vp)l1kQDERXyo>R':P Ƹ\!H\zo7jS饗|QhJa[7,'4 ! R@,eWz}-Ϛ3/"hl#iğJB{cI(x.4H$OR>d;lzQdYfylI oFlYǍijRZqEcѠ&GBTKsMMIz6(N/oT 3sKY%to2zr@liU"=UaXD/YE6RB3͔7P[|)ۜ}aMXVyX`jAJxLh!jq\AA id3HF nVPZFm3EU|Ime[Jl^ F^}"d֍P})—J*Ꮀ#:kok{*y[wDGȫ=0[o}%j%_!Z#%`FK\l ӫrk~Ҝs sVށlֶn(~vd9C/Xjy=}\`$UƓ_^&<qkXmb*dPBչ#RBPQH'!]\GE3~,=m7R#AW5z3ו65)aFҏ~#B`WQb@,6=oRh/aЖpV4CP@܃$dHmEFo"i]Ei |=G3ĉ84SloEupdنa[ض˸t=ݔ$mUsu7$> ?[5)XvQHG:&1'm̾wrG<7JRfaЗN@h4D_ yR+crUG`DZ<6U{2e ;y])%HC߳ȗm)i&·aqVKkvyIr3#;*ccw]ķS<3h'8Rq>R2h8uzNw+ S?Τ1RiXu#Twm!+[*\ٿ%U|̑BIɤ>ŸAxy|>u4Ҥ7Sqp~ YXx)躗 B??R ىHyi=1>ἠ{@J#  " c=vzݩ+C":[hI#J"?L>p#rSPx۠[9 #ϳ ܉(@'Yl"?>kAyA!%(9ҡY>B1Cq#GK†I*&|΃ 9$+QDɒ{)Am1dF G$=.CJD,j :<4+*Q3g5 wІ 6ˉ#k qPC\6.#:`Cj ùzvt4!o ?2qGF],n/WJ(hš)9B8:J5< B:ZH;˼3,2ФJ3:GCstة/P3 ᤑQJ*ɟ$A(8ՙE# 9|XF JItm2Dʶ| :I#sȠCƭ1:suIn$ƣZ2@%Dʞ4}bRG3;#))eb$-O?CI; ̫MeNTU!beJLU<JЁ)AZݸ{6j3%] ڟ T#[ BuOAE׉S)(i4A CH-@n ĉX0{Rm0B %[?R\} "Z%X-b\R)lKJݤaOG䮐K@`u `m4 CS^-m Ɉ.|X"<  H. sTTb+@4 [+_ʱ?~RųVw>s@.ݱɌY$뜞IA9dJR]Μ˂p٭R¾R.e?,R}bˬLbYZVGK,\eȁ5p cSkk ,QZ5~iCGUZfǩՉp3C1gt(fdu>ul4&B[dTSRQlm 蝘98v>pU8zhOhTBm9(`v9Y!%Mn靀uri9K9FEa$EhM&)XNV =y곤6wjm2ެvH?|鎮1*k)ѣt8RD4TےͭMhGTƞU\Ҹ)iZiu@=9 $FaSQkSU1 i)틡|>gn|d'fv&~|Ix0Ӡ{8I&ɟ4*W$}3" hync7dbVT.ckom1YVe3i %>B6BgBGq[5V8n8mePRW%8"f蚟;5x'w_w9?<&C7!%\u!Pxgtς %wv", 2~H?Djb:PpxifOL%L?$UUbeԥ>w5Z9&nE~F b!, "*%##%)(- /+4+:>3;36364839;3:) .@2E=B8M9F3;!",(+#4+9.4$<+363856;9>23F3E3C3A3@@.D1B=J6M8G:S=G@KB[JUBSH[DZNTD^QdKhN`NaTgXlQj[jWqVuYz]s^rb|b{ixbeiliqqxst{|{ìĪȮ˳θʷѼ H*\ȰBIo> XPGIɓCS KQʜIJs3JW:YSˢ67乏_ӌMIuTԝiʕ?D"M9!NKR:o_yp΋o]xƽ_JW$_XfZmʍ[7owiYϘ$/i|S +,ŵJխzxnߺ)_\yqm쇯U~0홊2(qΨVOɕo-[l矏_xԄooU{_7g͈dC"~Yt8`;0">cƠatZcVAu!\i^^~b~$H 52%)n;pM=1)f6b5Ub?YaoF^hU{W½|!xVY6}0#ifk:vV &y;=唅rΙٵdf|'6?NY` JJ) }dnSu*sF۳H9*f*~J0ޚk(םZj[G~ک6+odqOZC"SfhO4Ln`&Z`p}^# &Vk&Fvrɭ즏e .[+UW0(;c^%TSoN^#dx͵VM% k""d$E6I9=ݹ|RM.z9z늸]=H@ ^Uܘ 5/.Q&ҝNSB Pz}uϤg1IzC"dEh&-BVC.2џ·+v8i5@fylYO{$9&dIͯjkxR(Ea7=Qhl ?L.yY_dFaLͰVOU2 /ҜF5!kD1!Rz(B;e{ yRH;VV;`2=)0 7GI4"cq31{dcy\F'IabR(8(5`+3ib]>CcXD˗gI D0Q]αsKj(E L*xg7qZ>JldD\2:|biɎ{chH;|zψ9PH&N^H &y,$7'4$ CX㈆R*V62iLOm3[$kQ} aJ)qR^J&W*hF/*9[5J}^h82)Z9,}#oBxuQթA]) }VG n)=[MphjьկOUF 4yyF,W\ƴr\4&UZDƇ>őt)Uh4 f0c]wUTr@%7Ldr6wtQ03W.]shTdshoEO~\F*z/>_J΋8;!~(F10ld,Ѹڪ4[^EMTj=o%*I bG=E< ԭ .mbBS>- U.^,M;֑Tg,# 0a\FЁAmUvyF"i\Ӵ GS#9*zxU|Hm`Y95F _[b|'4{fO`VM)kW3DJ^a~^x%H.h1 Z\;@Tz,F΋vh0Cӝ NnF\lPѭF#N;p,hUjU3rg/[?Qng| j"֤79ߎG6pW\;Ƕ]"X/5iX}2OpĺCR5u6AdȆ-\qb6q jdGLP @8@  e0P@Up9!e&j| - J* ljʳk @@{L ; $  I + 00m;s [z8@ O[b瘑 oeVU` A2 0 YZn@ {: p`m  ` pbJPT:rPJ>k-1K J\~ A ZRPVPav^Vf*x%*JǦ p )@ݐ e| 0 D` l mPe ΀ P 0tpm@@F m dC:>@i P L }$zPU(u~'t ` M-p0 @o`SW]ˍ jgO2:m x awy}ivq&x0 @w2Gg7^ }0 v@  q ~y`wg^wDž4020 Z kYg  bvfU#P/Ve Gzfx?tZw':'-SO}UsUw 'ZW`Dž ہ[$-N|M\:O㇩XcX/M.ai*UXH"m٨LnjزmE 9|^}+ۧė)O|ڕqbsyo'-Y1*-k{_f͗b&qH0fp \)nòco;{#ʎ;+r+.{o.)'YV)ngh1btҘdQ7([)Bk~ N 1gKE;/Dvִ˞%bO\|Ff:)2Δ ˖ya ŚwɧhaIcZ&gn˰! BjQ9]d:oMY[vՎ`5ί|eEIe9Gh2Ag6&|0B߀eYą QT߅{dU27#V}W29D„}`mG }>"F1e?Gvhxf\/% Krϕet0ݓzlZW_vβ2_zށ&ZP~ITeOi[enѧxNǣA-Km9yg=YGdS^7a/[7%z`.hw-dqTRѯZNG]cZuG q"scmf7|nAfo4g; F3w !M7 uEXZuQ&8+ q">YbE1E'IYk|3}jCuw}vI-`RMc<¬h%# J2Wto8krHGDyI& gwc,SGw1x78]lҸ5th Dt wP3B\ ,!Vt΁)Nu+Ih4,hg)_T5_-廗`7} p;wc.QahPqC RK"u4ȫ~sȽ&75j9+<ӫ#P % Q{p+uAi|9F"E2u%hFL|sʇMO "r_y'dlt7p`ɽYj4qu{qe8Umo9E4k7{W<y1X+YM̖=qDCpF2K#an.TϡɁU/}<$/\}_D |,6RB +7#i4Wʸe63)q`Tt'1k=C[LyBy5M VҞEleʧ{L.uL_tdQd/2WeZEN,Y| hpEUn#ֳs+3h/BguPlx:켤ҝUZf~z)Zuwp0t74 CN'ou] 8%[ٵi2J/_~&3~U.Rkt@B [m%Y<ux .94| ї RfNЛv/t~61ZOFZxfi \m5H=pX-$3>HYa&a7爝8ie X˔ǿF dL~ 艎2*|ypBXx , 8 S<1b+#6R6ȿn?͋Q*8 'K$ 0 =ZWX\ë:=C?c[ ށ*(c.4>S3*T><h9*v," kVӅiX= 47D;1ZB3j3 D>AmB-B Msu:@2D@Z saY*8o :!Y#DA`Ah y*KKDT|^ j4|ˢ( +4s t#4E} V ĭ01*DD,?.Öi;Lҋ !azOY\C?;Cn27ET]iK I[X+D[4E[0IEσ!Dcx:X[F%*ES41/$#)'*8ļ*GltBwY.HJvPLɀd"HETu#3a?sI?C34Qi6tP1FX;˽ȴ<Ϋ,@!Lbk1,DC,sD-3JjaHu)v*p7w–HTF0ˢ'!ؗQ@ ULtTKbQ44Q3j{h$R?9 ՛ b.ѳS.d) JWqWkJ2V϶&1.sUzM \>]?EmlH}03|5LhVzHs&c*sS;x }yUÄU,iâL!*rEc^ѧ|ReXXRf믉%֊yZ }(~e7 YY0ᙓ#cJY3KښR͛hD*,X5s<뺡N9-YUc%.Z8ZsE@zz VM  q%rQ]UJZJUS 3цj0nj}P 2R'D5y)ru֔[*\-&]aubM̈mYÆ8I]i(bH\̑uQ^\Q]٤u)+^kCB+Rܪ&K+=ͯmZ}^*,^ K^;:5ЋA ,ᇼcޛEa[,*\*kۚ뻒R\EavS;q.$FXe mw:LΕ[MSNX\LCNZ\bU헓T47E 4Yzӱ2 > r=rY4E61Y7~۸OXc}YKETPp |Hyl`EAZD.b]=L˪W@fi/VneA%3.c{?>zn`&DX9~׊%aCZxpv=vd3)C *ڕ2F4&&j~-di]m[Y *g:\ p*ߑɄItv#WdQ4h4W*]i:-/Ї v(*"%i{J4mlq F!cm^ӽ)L8~bKSF[a3׎)g5m:NhI I#X"Iu..lrg,i{n?-;9i^4xAj7 p_UfNIj)fܸ aVElNϬRqjf<[,ueRqW|o!SFYKdpZZ(nAl wȓewrFtX ['2Weqrprlbo@!!px}#Y}ul&A7+ark[xTVնSˇdGVHJrug2W8qNhd:ZT+\ᚲvM)ZM^s=dd_uK鎩fx)^/6{lRhF<]m`wVajkwl]tlBaG%tUyht*yFݶWj1ן2|A<xRէP*e~zEi OiV4ewtooqo^h>Շ ҄Сg> ׄlo *aCh1>6rhoǎ"3fXD ,H%̘1޻'!M1yBŋwߖ.x3;363542=839;4A1C8E=C3;.(2+8.4$8'<*3638>246;93E3C3A3@A.B6F9K=D1C>I5M9R^pȑ3_ر';r(`uY7GAe^eqe'{7!q%\2 S}#̉f $6c9h56h:Bi(\lVeb)&x/\ 7P.1h818H UPD6p%p d۔yH~ǔ%fnlXmcgxݐDpJfxBx!]Bvyz! (*.e]ihjifljMkݙfi-fUfYi_[ҥxP/쎖H9֛l&('!qIR[-b˪X4Կ~H \M k&+ok!/{\iTF95qbhvjiq؍'/)*]UGmͬ}Y2*}`FBLa-$ZNI*z//EUaeRGöv߮~ [fȞFO 7I]-dt=Y⦸ɀo\]gt1Mkk$[sXUxc_4f{"2ѽx[JPf.Y%_uˈ֩YZ ybӸ潵t!m.tsC1A3QP׵Lo{6f6q*d$o| B>c0Fv$e\#S%5Þ~&e+rU-6U|vYxvCm0Ȇň,щ~֖)Q*Y٢U4QFe'`{YB ؠ"I1ЌlX}F%LI_/,m[ΊC!E8&a!rР4b0*;jL?D8y,v1铐($RTbE+/Qј6)EpFe/E(>>R( MO \` fĻƝ^L"-aK<yp)UI}Syp| lEhi"N9+$(BuAS&|dHgQ+z,ѐlOt(ғ=T}*ğG,d5a*gXŚ T$M.ǟĢUE# vɣəŗf6>ִtx,q\- +VFkr:aQ?ȵf|hzR ֗F.^SEd%83Њه09u :jEϸ7CHƛo _:toba8^U[[x樨XjBӝFA<2Ow#!D盀dxC/sd-uV;z1(+j箅.1v,͚% pC:T/(41r9^l@C.8t?O;-}gjWA1UnUp %!8 ڠ P} t pِ [ 8x p (Hb s P Ѕ|w tF 7w-7:r=s F ~Hv@  '` @ PrcrP 2p!p2p @ @xq0 !% V  {0P #<` p p`gz0 @h t` @ 9q ؃~Gn fs  ) 0# 1 @ xUUx p0 404 p yV `@ 0 #@`  }io ` )3  [@Tn 0 `4y @}] q?j FjCf!y` -@*03 İ uJMw  - @  pbM\P h 5I < ^k $P  ) XM n ` $ *0 Ј0 ȑqmP%:)n[4p<@$p *é @J Fk "  N0Fb@` ,@P PX bJ 0P` p {J0C]p P*pС rmgPp"I@f碮2` "@S"` ~CPK J`QZ6 P Q0X`9ʫ  wK Rba p0P C Zp*0`P p I:[h)Ъ p17QJ @ P {BOCڬ 0@ dQ`R𭵰°0 0 uRЭ* =*P3[+p@5 P |0z[и[0[pw*hbnNK @ګ 7=AKϠ6pz- 0 *~P @ ZK` 0 YRp{00 УsˮF^ 06 ˰ Zฑ[pPjkC I  JƊd E۵_;Ѡ nBB@:ګq[ {RX 0* obd@PˀЛP" ڸZX`;g z^ ` n1tPx?htwy[ gk`kFz a}Gv 9oİ Pz'fd˰uuk'a'Fz  @ ˨ӾG}=KK?o(g{HGu &6fgxgb@IW؎4\N*V &|} 0aDWvS?ETwV21CbB8m[ZaD%gv ,b`?, œozEr2ãsogwkqoer7 aEfP%+@el;_q P0kP%lnp#u]c7cijN ? tح3W6̙3. 47N[6lԨa˦aā޸-͛E),+&M(AXr^&-Enj9sM8rT+WlzF-uҁ3E^-;&L/_~=A [kE ֵ0oĉ- Sp\6ƌubI++8dPjdɓ0nbE RhT?Q J+/h!xvJtd# G Wرd˖+a#f/邭{[b̏%vM&6&$FYE]OZ0t A7Xh* K)sndpλ 3L<컲VOq4z.=ʄ+F_@ _JӆYJ?m6>-AW`]x!йV!BDA+6YKAED$l"+s.:Cl0dI6!uU*d$+ AdzNбTCsM[XZ9cs:RsĖ0Su´d 4fEK&sEWTI%J)MPAZj7DrcԽXbՖLNsڵYV9q SsNnT廉\ACi&ZdqVT)䖗R24,Y:Ht{5u04λ[uOa )_Aa!AGiY`y*^c[v&KP'sIF 㾚7ǃxUz34{Dף,A=+I+MjebZdr[PC%Y-a<Ԯvjmgřn D]CY<$AuXF%eqke[n)dyy+I:^{߅twkO׾{^eO`U {PACn!l]tE籮}k:$RrEmzމD(ʄ`FHxEA8F \΄B[/B_$,Q]EBJFo%>V[[60jHllL&* O(H􇍎x# I#P{ 0u =xr! HRE \^RL.)ԢOŏ851< 2ߓ{xqT#]'ӒқYr05yt> EBEEҤ'-9@4MT[̼r.-7&cd~)gc.dM$ܐaWwbTyC! j`UMhmB|,XZdj9oT8rvFvb{$|\ GB#b#}.v ucXVd!!%*QYU g:.!$$hrRqߕx fV$T_>kx(jZ# .GjѷL4#E x>rЅXh3ьjM|c_ʰ:VHCًV%fK`WtɐsT3n‡ӐCfDJͫԻ-nirMCGL[\ Ӧ6k[!b=1d^lx1\Oq8foy{aM<ˈ_~S*!Iq;zϳt.i9M<=]4}zC‘6LIo[M ">+tӾz3p!idcOhS24QO&r> ѕId{sKPXUUf]!ڮN'P}Y78d=N3ІjQ.ڤ/kLVrAbY⨋ٮ_pƼ9=e cL ԹiYhc+)AN'Zlt[nm/|Ҡ:"Dal\b CQ X’uιL|oC[HSy_7ۛFE^Eszl9sa}z͉j7; ݓo ea;hޑ?t<8ܖNtbmqu b|zN]Rڶ@u8I:K/>{o2<)лp2cbQ 1 =aۻlcVc=9HL :|yۏt[:̓4J$Cx22A>ӵGC[5:rtA L#DB? =C(ȳkBʬI|0D 0j\;\Cxs`pHb L(BHCZ>P tXV;^+ĘD7 )FU)@Z9F[2 9 Cc#ϰ@L@/&CS+B(9H *n4D9*0̐r@2AyEJ|V{#VC3:zDnPL^`:84+ŤM`L H< -*qL ˸M 1ǔHGHĵ,>] Ȑm7f:,G +) B,یK42 *'<>4 9!ΫSPDN4tEv8Й,:> КlL ҫ>tNՅ[ hx 7*$] a"Y#4H Q\PK LB!&{@u&LN]4Ju2ޔ+,ZKEѰƬt,EԻB51k-gps R0铬-" ),)øL0z1R35JM*C2AS!Sh"dPDq ǹJs0$REθ M:[4jN*6XrDPQAT7}S2ϳxĺHUjl(y MWPQ_M82R/B2W4uX]Յlt M7ҳrv5Re1S2r#H i"6Xp+r "CKZ"/@U yPĵ"!Z;N+7$GN\7J4,҅b%oc\IF;$ eڂ-YCyŠZWC}yQ -sČnWxk+^D%YBY\ۊ]N4[,؆/2~-Ļ`[`S54x٩Vۓ8 ܌\`BTQ2)3ن17zy܉ut[^|pE@a-YR:nOImܝ (ʻBns]p݊`uE[SZ Em0A\7 P-TW]n>Xeba`n[8` NBpE>[Uʯ*02A[HKd`Eb"Z`";>SDN Z N<.p#265Aa]Cb!I8nbzE^:ZHAxwI-9^7~:7dFd5^㷽_~:H}cRV< 3f%>MG~m Naqe5^\XܳPa5kSI>VS7"kV|Y;`]kȽc[\MF|pX4p`3t-tVd`mcZا]f64zN`m` _c7Sp;["4ϒ{nL-o%H'i Vav8*fT9+mdZT}~ZXZY~cH'u_irITK:Ji@b'u굾2V.)g$4Fƈig`2W[3Vá%cJ6,q8+]k*4*KVh: jv&K2 qrkjձ"A. WJ7 r;G~ʣ&k ~Zj>E-Fbk\碛d̐n&gN#N&QZYmd}иk 4薯?ĪfFyx+d`=oi8Ծ,ko.ٞ\D 5Il^)f^?pkלӆq`b1:uLrUZp,P'r",|d֑qEWI;}4" xx\c (!x j^Oҳ -uQ'=5oר Y%.x/<^3@#FbtG'8)/IsyzzkYi EgA<͎$zwIlrt.C ɵ5q2\xS{uNVwI Lj49QƆGXU+2`S>enx7}O}q|q֮Yeo]|AtE0~pyYGbٿq8g}Chyқ_}AwHzrt$n„! D&NDgF6.摛7p&4gN“)Oli̘ƕi:uӧM1˹dyRʇ d7QRv .LS/j#ebA(Jhe[P3kO@o}k2AQ.E8mBf՚kWo;"[32.h6ef͋bZT+W;Əa+wyf-n4r1EZ_dwN0TǏ!G5,Ith8Jsԩg%Q/u7mK?<;&Vx[FxFAED^`gwa[,]f7"DFu΃f5V%`H FX譃TH8u7XS)Yc`t Day Ug)Ր]BtR`ƔY$E^)U&q$j؊w)%vp¹'֝s: zQh\ny]'BO%@!,>3;36364839;6B:G=C=L>T@3AJDSE]JVL]MYQ^N`JcQdUcQkYm[kZv]yavctd{d{i|elmlqqsxty{~|3>3:36385687;93C3AE8I;B=G@KARC[JQFUIYL^Q`NeMeShUkXcUfXk\q]rVuYy]v`zdsb}a{ikeilrpqxwztz|ìīȮDZȴ̹˳θоѼ HAL,!C 6THŋi4LcGcCD&d %NTɊ$ŜM$s40%˟@9cΣȒ*=*SΧ#eJ]J5·B&S+׬,!X٪RB1d⾵z]&+owPt_r"c\)kV}w_@{Kvݼ\^]֭lAoO̻gsb\j^ȑZ+ҩ%Ѽh.xqԂM=hF/=5\i2AQPF1_NTAȺE[ת5xcf^m5ҦT&L2XQX?,9m=o,]ݹLK-OKL k4Lcw^Ggw\폷2c&.w?ب{'rҫVFY{M{,%/sw^Ė$K7 q]fM^#V(Ɍ4B_Ծ@'4)c owZLʡRs4d8ΉjPG>B)hM SڌFF d$ AytP*T4Q{^.wf$7I.wKHpDiP[VR/1j yXm!cyws$urst6TUBQTğ4{;e澸͓ipar^⡖xD/I""!p(+B}UEz\iCF3G3ӥ.[ &$ZJX§:+I5u0*>jP8uLOEJ:&0J(6櫒a>IS%N{ֶ`0ԤC(?" ۡLizewպ.{2 X/;iO'FAhQsqT(CRW~t?,"l(/s"Idꣂ*\Br{QN@œMrZax؃jWײ٣a&j՟DKRd ٣9@" `g_vv>UkE)"4rz^C0S:U'l`R&iXx[sV5>6;<͠8@W0b Z8RG&-^r: *Bk:-bdSb?կ:.*YCN{an+US7OAS@<GF1nJ0Grxjpw`Ck0@ 0 '@QzP ]ڕk@ULs W p'w<'nV SD, 0*n- q0 Ȁ TC0L 0fP$0q P TY  € Php.$`q   p p ulpgz0 [` y`gpsy/bgVǷr-熕jsܳ  o&P|gpp m pF7=@ |&0`g [EPF0@ ,0*| Sp\` mpb k|p ` S] yg@gr0 xAX|*HAZ P Y (xP _ IZ h%P x~ jTp Zg o o 1ҹP@ 0A .`6;P p! s 4 1 > 0 G8*h P;y^( s  ̊P Ua P~  qyJɘnZT€!s(01P c@6P5:P@  P `4/;  :7 # iARP % pn S̊H0`lp~ ~zVگ+_>jAǀs  p.P "&l `A/:@ i : ?K9  `K%{ЌRp €{c %h0} #tJ zMTxCt <{ p *0 j.> {4;5 ɤ  9 H:@0 _I% 0 ຝZ0 [ {cpe ɐ (z˻[l{juV,s[csuP #ZP14@ ɐ %0 ' X ɜ @ ڬ;HХpPMb; L8I Bhi@aX ɰx` r L0˯rG |*phU2' #y G90C ɰ El ڪ 9P߉x%`P3Ȟ` PPpI  s0'׬}` < 9G Џl+Lp3̯Vp|P8 nZ bk~"P ` P&Ѽ J <Fp @   rp U(MD`O p z* f` @ pO`N0^ g`Lm,v`    p ~ ǐ Oȃ}4ܯÃ& >,}7!pʭ° TV` jPp `p^@ pu?<jP w p  k0+qpF I" Mn<ڇK믏Sm 9Xs$Ђ0(w` P 0ŗ  u)x<njKh` xPguJ  *~wl kn5ech&oNk~/"t3#+yZL H{4IזveFdDzM4u|Z|t@e} ȡ  UOT< UXnFov$ Ŷ&iDU|] pBRdWvga% W ^B/  LS2~Rg#w3>uVkufz$mQlLaGE\l"VKpudv@ޯ Jp͛~ؒ_^!z dg'na-$i1+^_4 <*XUP-$p _ɰp S Txj6#xc 6duX#3Tq=OR^7G/d^%XT"@()&Ȑ_0ků qɓ'ZSlB BO={TO(ST YÄ ;KJd#)KV\5;,YB%a 2dzR R*t)QUC]%j2ecjh/Ҭ2cǪ'6OD&".VXn-Znʝ[W`^a:>єkV+dc%&惚7{yRNttbONPv-+K*) # .喽$V#KJ;&˰=H n2O\3+ʨ^>:m5^"9_N1$tk20ðe~A*JJ~9&2/KL3Xl]ŒK Z*:tC5UQ&X0E9I0B+˒P&Ѻ+j0M/)T;3MD̬*qΝh̳ M?#8PCXpÍDUA&\ZdHIJ-4B '"/0eOU?:3˅կf3Nd3WS ob8RPa 4c^tZkVmB.H< aI=x:ݣX5y%WG^6g4]oƾr__m*1I01ԘTWS+ʺ8 / G;SgRuʳ֙١^wL5S cBHP9(a`nœ'~dO_S(g^]&OV҄_sf߮Y]i_94ωvÌFp8e+`rI#H&ӼŜYlBie{zoSV7מIEAW;X}$TY=CfanK*$<ZS- rkD H&3I^r6 Fw/ռ"S @6$pF.?Y:hQl_Rx}{{IWmKdZ¾쩄9P6`/ 0%ԸƻК#$$* ;)1;:u|U&"w8V0"\-v@ '8';!QDx$#˔N,\JyetV+RN^Ű.n4NdB\nOd:6-n/k[՗tj6E^LrYp7'j9a|xhdW2/y/MKͷ*|Gpo_Db6 ~(e MB,Q;֤̇0配1y |u+|%F.*Z{&ɠLdhc qn ]u^tаb[$']#Q(ޠZjQnVӈ(T\4Ƭj"r.,i#u[[s5jf+SQ(kc1 dܫN޻L`_IMsȞszQn.5Dujt0r X7S&=CIZ)ssC}_wxഢzuߗ- ̙*RI6zQn顔vwd%ͶwZ1_f]8SHL/FvvE=5WW*V]Sp[vԑ4Mƣd[q;`)NىF#hpi=芥3;|tf{%wnw< {ٰaT) GH-b9EpQd>g;%Չ(8ҡ8iK}/sUdRzFF8)BJ¬'31N_^QDp7:KL9fVN^Z1Êڑw0 }_z~F~{/(BBF032< P<;(ۑ@3Ҏh@+P#0Zo" |; ƶ -b [8D>bd?C~9@ k>,ZwJ8q z%CwӼz&?\ƢQ}d&G? ;F >C:F6iHl\J&Xc/QiG @PI#eB?cB$S8r2IFdvJZ-RV 1 R ؑT/ P2A02@ ;9Z56KV)H2XI FJOxK*8ʅ(UHh װ )n:) A~[2X.RaL$LM+сΠ[;LtK$LY]N鈬Kzl;JƄ {ܡK4JpexE")$PK w(A;$GJERL  3HMb3KOϐ1]#jtܧ7v@*: -TYOЕrdK$XTIvtC+(bY.Qy:Ty ݐPs%7"#Q4„Q8uQM5-Kȯf;+::KH4)NPv&RLxNXSA E5Mta2?pԵM>ES UExI8OrN*FS8|P Do,'"xKuaH=C6M4|/Zk|@ 5dR Z$1='!SE&MSms}K̾ IDWQ ͩڬ _XA2YĜGٛ FEUE}Q8}Z: ZTZ Uz4-=yD-[t^ } 5%5,X۝^ͩǍ"D A-6`C{MόPNVm0WTU rowí!0Af=bRQae,[)Y՜JOT :x .c1DbvFO]c|U-ZrYH 4c8]ˍ Ԣ><-J]LaKL8^V!eMZ.BUG# 3.tTU~ŭH$=< ]WIKЪĵJB2HRcv3pfWEhf3aX)`7;l;wTN֗5G#c.`S\E]sg³gI{|>"˰~6]})&b=\c>_Mdv.a ;Kn]ή`p聆&.dT2XCfhmxADF#gW A,,ahN,PX6dS>gnk.)mN\Z;5 kj!r"^i!Db늎쫾3e44W8nNj=3b\EihZ!bV.l6$DLXx"jt7Ė&e՞㤻Z.޶V*Vk6cFAL\K66NlugM>)ZhtFt @nvNAkfn{9."31r))FbF]SIr`Dd\AonIS+@/*>oΙuf*VVaaBD5d;K6Zà%~{:,9֑*su:FfTVW,Q-#ZK(Dq_ubۧ3y5$Dvl"_*WR0HhĄ&,W\BNJyY H IBx"Ɍ C3RV;K5 5i:)1w.A_Nkbŵ"uX(']rԑG„p&]G;i:p܏0#G^1 &9"_u2s2.X3q9ūg|,Q^.;𐣲펽9͗|>kI-5Zz _{x~aiYa! C^32N!`} ҹw[|Bt%!,)/+2>3:363541=839;/A7D2E8E=C=Ki3IJ{SܮF/qZ GnJ 뎠fR^}V5&2i$0[1D]‰ ƕtY!)mkh*Nkl{؊6Qs\:%$n#.pIV9B-(OxN8 QTjUK zgKU:ⶎXLV򐃪eT&ùuJx,a58ciEZVEe Voxo;V}"IYJefD6 L  Z҇SUm( Q\1M]DPś[HtLC7ENY6W*KbBVa-w tIQtAq3X5ti"F<^ CF$ĨiTC.Rqn7 /]#e1Õ4$*NA Q:Vm=S }"d%ZuNUȰ\aMQE<|YfVi!Q z;Wu5 Pz+7dɄ&=aHsRQqs>=Rֈ.am'˲FyE%0WgWY5ogTpXz.8P Ӑ Ā @lsP < ݰ 8~ ۀ y(z ~o / w{ X Pu  z'pqj0g9vx臊NxkŁOo B7:p50 _@Tg0 ` 2#0, ` @ g@k0 0 P<#:0ט  uc0 0  `0< р gpH ` ܀ 8(`u7ȋք~Wk P @ @7P + 0 P ?Q @ P/p iQ[ / \ pmQWq P )v@+9 P `\Zm ) 9" ) Ghr֐FoFk ڀj tf Ϡ:@P*0 @ tDA0O@ p Y(Ӏ hPOU` ְ -ݙ UL ^@ 6&3 𝔀]PSh P&pp2 vc( Fczyq 0 PP@: O=p=@^ & P^zπ V0@@V <0!` ֐ t`H@0Rp0 xv`P&PP OO`  |p ɇ[q1Fh`FYk ` 0 İ 0p p6pa `@=`EpAPЦP0 O0=@g ư `: `n @` ð0p| |C0Lt@  y` p8 GkD ygId(f0 p ۠-0 x :GPE`A0 @ R+h>hJf * `a:OHA@`P  `yHV z @[ ->W D: 9k>z}( @ tpܠ**R PGZKm 6p0 pj{m [*6` |HL*0:*^ *zZj([N cCjQXúФEP: tJ[KkLpF@` N3߉NH[p0knPC@ɯ pp`:K0 𦈋 .;581X u @9Pީ ap- p n0A:p0tڥ+>Kȅ;٩| @^p@  @_ nY`0 P 1J0@!P~tכ@t9klHK*  @g @ @ `D0H@, کU &p$@h PV Rh@ Џ  @ `` @Њ& , q6dgꇊ<ͧ`z|а  @"`Pw`@ ZKP9 1 }Ѐ `)JKm` p+P9  ʠ ap@ "`+p`  P mPaPm` Ќx03P4࿊M'~s0o@?w !W 8p,Ҽ )b@s ŵp<@5] l UjP` 5:̵ @ nj@ )t*p2 P ` p p|| sj맺36Q|>y|.y@|4C  'h t X D d'~ǮO]y@h&7sq&D< 1eؓ>EZkB]6A7avytqoVn-1X' ?zfUH Da~I5paIy7 S6s4w6* F7k.ۚIz u¶{F7yXlf qiD Up@B6ȉqR$(&s,eq#|ehNftG f /, 1\`mLdA[7l{&' 7 A\L^/{i>%D|&0&i^#&)$HO=@ V9F>HA($_K*-@l& c.D蠋Ng kWZ<Że+#ɼ0фGP -/)"1ט 437+*  L.637+D5]e\ngtlT>Pf<@G 8:%Ж&Ty.5/3 rӨ,˃"hԷƴjUmEl3@]%+n ZQ/N&ÄPRyF֗z;/zӫ-r%\ vO- *ْw@z[vMbo/)oT$fTOB1B{|aet^R0MʐdsAe/ە*mx3ԐV]-RkLMDšHeXV8[rرT\y)FujYeþb/͌RJ1.+.[]RU6Qncml+[9$AgƚbKea]"$•%f!M kKnc[ͿWܖC{tQNuwQEPy<#OC Ï=Hny_e!+K0=={|PնZ/@׾4w+|*P¦OKfm_oә>;XB Hȝ8Pgcb:NdA&ZOsǼ֩Nl+Ng*|1 q7l'x_ \!~#noT!װ a*bUW% i@Ko]%JԞ9X,B !Xf2oS }@4 CEbwՠF.R*1}#t S)&s WSI.X3]^\8B1H5qaEFcϊ,IMmZtdO!Y%*Lt5AuiF4uJ6>nH g pC,t2fd!kE`z ^їTI&tsd*]{dbpʼnR%JTa_e$H!a43dp,{ϡѝ@A1Ye݊2Pqolhx1E]6lnь5"Z~c,AJp)e\dfZqty /_W"ٴ]M6o6s V'FCLWbqXGfSn]~W⍭Ife`n89YEpQ5& U@'~LY< .Cb/X/y22T2Sɋ[A 20X40+BZ*eS)_NABL3}. ֺpV6B/-&"٪ mdfE ݊ Z]6aɓ1m[L_Iӡ1ɾBdCn휁irmshWCZ!haѿ)RغA)rˌMcoak !SS|E䘑͝v *ݠw ֶEj9wԻ=.y5;Z GpI} U^XNW ʤh( VnblG} 3O2<3yGvOLd#C$b Jt2PNCtI-خ/}T?^S^a6n~Fs3ܬO&j \R%z'MEw8Dy-QL<\ĉWfd'@uuVBr|цz"[g <;QejRAR+Y#T;j2g)[.T!CW>||?؜?{')3Q ^?K"K>@>1цT B$-XɛȮ?{t9?7c>Z 2=+z gpA:ʱ5 S1-fS= tS(? @? ? hy1Ʌ͉+2#T>{.[ /9#C3lg7 K! 6DR(:ђQ@S9/EM[30@[mgXyXEJ5OĥBR̒P D-XTClk2ŠƵipg[jH'ʰ 5A?QAB+AŻ <㣻B>H YH1C0[hq Ga  SjCm S63>) nHIF&JPyIr~< I"+=С7,{A3{6hӤDL J+\ƿ ő|} ¤LT13?Xd3s38CQɒj,_5YGDdyQh|i7ľ9<˚ڴ0}/+Ry&iɚdL0OQդjQMJ|+ D~8eHh0[N5nɔ*ýG:iSCNz=M53H OhF;dXq&ZpLˡȜGeϼh̫@KĴ% PR䬫dc6O/Ɇ[]@GNe̋'a ?#I-+ir"H;KQ/}*V9fECaD: 3s4Rr#:BN+DERP4ZAkP n(GJ5٬}?;hP[Ͽ2A"8Ӛ+$}󞒌"㲯TC3fH+ha.L/?g-DN.:,aS>d1S(ڧhpCRr9@ڎ@ n~l6j;{NEReN m dL`F;u ;n.*7j 5Ot }>(dPiJ'%`#(ݳj:sͮ?n*"-gٺ0'!j&"i%"׭ q}(w,MQgαn6tN7"M i=> \Js9?+jh ϡdJ+ >GR bw k!&Io\ϵL7YOvkffGN>_0Ѭg ٛT7'Uelri nlt?m"'C/rbKQPΞ iphw&vt(5)? 7wf~4+V^.xx".FW^ȅrd+8 '|wjZĉ҇bqޮC ?YSN ysEf}=ķpo/qT9a|×_1A>o#Of֬ h ٲu!ĈQXƌ 7r܈-GGv[1Ŕ߼Ilf6fhzE-lڼaZc1$C_|RjJ\$أ XIRN}6&7N'Uz)Rb;|HZXD;rSe7„ 7nM6B Tq5}'K&l2T-f%$WY,phӪTgIvZԸ;~0ʊ[yœ9/_g/gӠcJHZInԈ"l6J^x[Yz Upqm_}VxpE l XmE_p VW%XgMمic7{V4VV^ WM_jwU7[]35CeUeDmxf&4"I{VZ5yG%ݑ%Q ޗz(DEnЎxifiUQ:%I486D*NXXYiJ(g[+葮*)Yl:h@!,22   #+)0##$(.'++3.9+=%6>3;36364839;1<.@1D5H=A3;-(&$2*6&3638<146;93F3E3C3A3@F3C=I8R|iZ͛w䷕e}{{ɟo|£WOֱW~eha)c5&n%`O{· Έ3b_{=TLImځ י`mgA8x']zcHNT>)b~,\wgۗ=$gɕy k]5ZiXcM q%;!e.ϐowaIF׵%i}aDƖbg|}H99}JIh;Y62:A靕!Yֱp]g8䔩ꧫf'XWkK{S*ڪ8lpr;+|;F,qr^]J1A款2#R)pNs̯Jm7 ^lVcY}2BwB%\?x׺#8~{({3nvV^,ڴ~/?^BoWXNfؚ~|f2u f2s\ -r"3YЂڢ|:!Լ:GT,<2SU03@fЁh̃6.xDd-VmL!(1*%xG#( jԒA"L/SbDqXk` AMj"_D9Ȓ#8-oN\S脞WÜKOSb)kR(6)s \ QT.p:4e}Y6 ;09yS{L5ݡ@Y>TM" G#Ά>T:`tduӂ8fP mm{ Icƨ RElM Qr&/WGjK? =ޤ8*,gmQR}U@NY*1fr>2#6j؛s"0$Jʴs+쩢{^|eTSj`v6J%!<_F=THBsϫ3< gLwf0ZV- ?Θs#e,\Eh LdM2~!uS5Tadx3}hye!]n$rYvi AbRaYqZ(- \?{:LY˯=#0+DN Sn!Ÿj㢎뮤,ƽTqP8)٣3.2Ȳ-)B^$w%S_Q[3L"wv-2| 0B4dAhBR@?/Cb>Ssf-9vYQ3%t4EQJlhO7*3ip%tݝR +ZG4cHq9_xxˌgtznG Y0|XE+^A n<3d6¢hw#ޏ ?؝^G>fL;Ŋv9đc07U7)TWg &3W uOyRtqfX59"{X` ֬؇7 ^\?1fC/u@wH+w7w&y`D_P~lCk*3Pp pưgMu1vqG{{@ p ` @ c w  p   Pp 0@ ^  OLSP/x jgrDgJƀ | xgh|r -j 2` p  0LPEU@  a@ POPAPN up 0@N EǠ Kx ` @@ O@=>G Zw8ڕt |k?a ܐ ?p8L  t u0 p P%p pE@  u@  8iF  Pg]rp H8p'S@  Pt`r ܠ P=@L0` ]m*0g x`|Yp ` C@`$pV @` dPd@p p KP P6 p @f`j0 `C`<` `e\d Y0&p0 t`ePjP 0  D} t6q@z v0wr`eP w0@  <Q `@ {cb`  B13P c h ВT-JQ @knp0{  @ 0Ic8 E9 Hdih|ؐhY0g:g xgx)w ` 0c  N@ 2#`ĠlMb TZ90/2 @ pcФpP # /.0P { mYp032N cmlĐ :/ p'𞣨v7]uru9w)g6j1aqxP 22B0 @h@[l@4,/: ր[nwP ,+` x[pWn";0*Ū 0pЬ4 P,` %hli4'Z}ʀwqi{p00J@+i[[l#?2 PZ:R/*.` qZX B.)C\oXm @ 0n"@ lq*xy ᐗk@pop A0۱[$˽. }0mX!;;۳+м.ЪP IL[ 0i(,00;{} [- k #zrۧ~Jn51BĠq  бm@%{>< z< S N B;"LЪ ]9< {D(sFFou p?l g[#AWvl*q Mr0Uuqr"B9 aFUWyu>x\ 2qţժVdI-޼ykwN3fǂ+L%Mu:|{O+$`Z-efB(dًw\qAɦ*[v+&~lhf\Pnz0<:pF"Ivҁ˺ސ3grL^|  u[m]"rQsOd>WdQP:E*E]{p/6,QeL gp- p,Kecq5ZeNMˍW:i$mGb|.Ц3b&tYn5H&s&dbB>gƹ?R͐AvO=)ޘbhU35 (I$`N-I"~EsҸMʊrqeQ䓝jb;oJ @T-fr.Ѳhe{01ؤi^~ɣ /pV2m8A'9Q4e)gO|Gu߇^Wq2蛖އ+lħޑ,3ϕ)]/gYPcd]eUc,|Gw7&#~|,yN{R$9=){" v6 M:сG9T"qM]1hV\USjAp:⚵^iS ԨTIT90*|4TSnt09V>QhrLp %$C= 68̻ʅIoeQ"ips8J]*V{oҡif+Gjgb$5D2|)ܑPG/'{uD87cY H&6^!bd1ElhCY";*9- C5ь#,r$=(͇dH2 Zs^:JR@&*bc)h;PE*hXjGyfЎ:8`z%!)@jD̏*O#1 cF>I.8)Da Uզ>aoF YCPryԉE}R)o8t)o OAiAM~/X /H%(BQ0Ҹ>.ŽuУDI׋tb5`E;YD0#̬,1V\խ?0)rM+"h` [ !>XUP,F*.qʬvE g={c+xiAtV,t:5):"0tq"ǽEQ\2dBXgA Νz E97g˚Εũ'(޽*sݳ ۯ4d((T jLD3낤vF%wCq-N>a޵uiyiӛ*X)oXD%&[chlDL?\8#篂GjqRT|+W%7_=)l1Rx1l+~T25Ur~g,Wܙ%w+Nn^K޸9Sn¤*m[LSzQ2(ZB>E)vl kL '9qjwaFa[[xP2=z;F2=ԣٴ.m_ZŝXK ѸM>^5_)|Ȍ>_ L Bש/w:ZbE(OZ-ҩri CCYEq=u@+ +8ُ9,AcҺPd 07B++? r%;>1 %EQ e@@kKZ;n\ g$eL/=$ (Ɓ"klEWĚHC!!s9atTGJ ("FQ|19(Ai 牴}&0[rF{C9`:!40$ZIDM"dlI:ʑE$I{{JC (kŁ"Di}xP쿁sœC$ȎTJ=lJIk<$$$,,ʁJwp ɸ\ƭ"`  r<쐘#JB4tϚ̣MAMoOl+HEi97.$KlPЎM)MPTJ29wOk2h=Q J9_[ ioCЛ eJ˃qF / 4ePQzlpRh :kɻJD1"9 e"5]H0=|ypb; ?0# BݺL,MFK$S3=((T\-6=OtGe(PS0D:UT]RfIVe"|0mPJ5" ց %!TkjduLf*gʍUV( OMebcdT[\U +1ˇzǐkN0,EIݺILݼ"夿VV4TvPٞ;@՘ zi}UPm]Y^e4mϻWaZtwX>ca6QE`4kUU3uKipu(rNxy؞jX aמDڇYOGeв5Ba`j' ~HPBT#|9ۅMV.e!KIax y؞?嚄437q]ø4قY97 bibq({H }ЇlքIЏ2k͢ڝC O?^ߓ]95Uߎ* @}̷+]zj_o)\H]e^:dޤnc`Թ/kr #7!a|OXD ]Nbwh`wNfCzK@6/[Gv in3+ni{gm%uv1E`;D_7dN_KƁS+ڬ YTf d ڭƜkhy.>물g4:TzV;V@/ kFNFѴi:Ĭzg^Z Ϝmܒ&:]QiVR% >JmEl6n/؊1%&Ї("Vh%| XTk:mB4kD{WkN9>j;" H}('>k{CϞa{pUӖ<ם˧ 'S:c^&?fѵҋrn|azNƃU؝jt؆>6|"N 9w_Ez NF&a(ꢖ>(\_vEo3@zrǤt)_{-~@^]ؾNqkGClveg8ͦr+Kh2`oŚJ,%HS6/Rw:nbZehP_o$V*-]Jvno>ğJJֹzTxPU.g`x^ʷ'8gnE[;] i z&]J@g%GB?l_owf<ڿ^pHBBAeg$\d|x>l;ieff6zb~xTKtuTORfϝVWo*.Kg9Ik5*D<3^0EFhOevuη`/1YTT.}: QΫ~j|䇇yڿs'\`PwuC5>gb>naa>溗u?H2o|FG𚬿|Bc!؝h"vo޼}",Yɔ%Ș1͋GM8o)2˔z,ڱ#Ѣrԧԟ~4X0=|(ݺu1fܸKCIEze˖/aٳݐ@dkr۶O7OSQI%x0օ\F KQX_G;rޟyWNoKgsOs,B ;vu ;gᖜ(Zύ /(Ǘ Hݓ*vZ'/.sf:UibJ Huj%KYǒs}GyM]Q56dQVYX7VFVl8 -*Ցs#9XZmjQj9mHH>>}^bf=ωF&UZx Z[Hxl {G \WĭcfuN/}99b `j;M<>DšB !K29QFE9]~~'}Jb)MgR@՘@ QDqi^e_]9*TPe?*W9u&MB:U6i}ŁC*Fy"&Z]eOBIidy-\e[, +pɮ(]0'Nyao wb,~0Ò&,0302jtWb&V5UCeTC l̦{U[]uTYϼ.cRn!=[od}dIZ KEC_}52oZ f-ńXbP#Uxq lu1k ޝc[.`a+ ^z;V=еMj튮5g>R x7•<ެV뇞O2׸G\uזGLzNS2ڃ?,Z^7 KM_NFX,I&}MburNTlVʩJcun Pʔ F)<(82+ !,D3|42  ",%)+0!$$)#3*;+4>3:36354839;3?.A2E=B9N7F=SH3F3H3I3I3H3G3F3H3F3E3C3A3@3BK@I@VD\ITJ[KXQ^KcNhOaTbQk\kWhUqZv]y\qdud{b|j}eklkrsqxty|z3F3H3H3I3I3H3G3H3G-0("%&3>3;#",'3+<+5%3656;985 .3F3E3C3A3@D1C=H8R=A.KBI@QDTIZCYI^PcJhNbTj[kUqVuYz^t_|c|jvbkeimrqsxt|||ŪȮɵ˳θʶѼѿ H*\ȰA~!&Gŋ񠿎CIdBQR#HZ4Is˚!SqƟ@? J4ИoD&ҦM*$ʝuPQBOYeɞNZ*|Yǧ.D 5/_ᲈ)VoǏr]V+-Խf![…![ڞ=|c[=ڷYV4O<v{wYW^"WW^ZyWނs9sN;c eNNb4wڳ[(O:Ԏ:z;ڠl\:On3pd hUu+kN\pRL394%xsx]#&4tƙDіcۙj5{+ ep,Ի3odAia×t뽼W=:QS׉s|}TZK6Ǥ 1h j֚`Tkf,LXSE8U,v뙇/~.9|sx#dN&:gp}a"zݦh=P<}|8<qx1U6#SBv2y\я3H.=JR#CIMoTF2CR QNQ{p\P-YL"2D&Gi9(o$;#9N.40Rх/|=di.ℊlIMreTa=;1 *ީ$BY3yii4SRذP$N#Jҥ. kIL2籤:'SkLV&r oP*6*t *LaKN5z C6SaEq@[3V>"Zrh)%aqHJN~( HG%I؝ e)ms3mFYƖ2$[^RRi*QzNJHɡ-έlɈfYUQRJdeI4fZCDrؔR͛MF|)护+8Lx9E"UWL? Ƶa&iśNL֘.pQ ƺQXҷP^KAPgB*luUz͕%"K ᎙~>Vz\[NoX-fYТE|#,sG~ ǘ:E1K vv e`6bCҭ\+\PbDޔyK*8A h_Wq/CCpYrF m;w>9l"tZ f.sS% 57&\wor^*NU.7\Ђ=$;3Ku4zmcjpftc~YPqmRoL "ǎa CLNC >ցEAh.pk-8Z8[Z{SX:plĬh M!;1 76%r#n,܊YǼ5hp|ŋmA oY0zA{xW}Cع{ J0|c Ů%X4~`8a7.v.[2O~>X"xяu@#Ac`;@}K,b rdxKSC0F01 e5f S" cb r00 'Z @@{ 0P@   HH p Y}` u E A HP}Vg?.f}&#y =Vh0   NRP 0 78^  =0 JGY ph x8pJPHZ@ s0 @ EAR 0  @` R *(*APKs^wmUB(Uh 7x  p 0 JM`    P )0)PP  t0 X%`E  i( ڰ N A0 t@ ` U0J9%`o@ OXn@uqpP qp P>@)p[ Ű pqP@ >?P `kqP $) gPp P@ PPM I  @ՠ MP%ȀxnVKYgr/c i v}P ǀ O =@ Y }np @96P6:@v{ wP Ɛܐ G77F ocdv0 Y@1@6' P}|ڡj# 0N)،thR砕_d`=j` !6`0L ) P|zo`@ tj22У{: z@d@ 9:0@8 c^d` P L 5/1= p}@a * `  z p Ȍ HlyםTzȐjDYbo  J<Gz0c@}P  F 5F `|0`}p`ِ#`0.!`|]^ n: G3,/`)` 0P{_b @ Yp#jP* Ju1WjV-5yEhMUi wao P2  @n``02 0F4p4D Pz^c@p!P/6K @`?`a@7+,5p:;z* |P; T6 VЌѥǵ`o dbJf~ʶ=p8 a}+˸`K+; ]] =,{0@ o@^ `[05ɊW|YFhf '䙦@*|P.ඌʣ"@ w @505L0 a`0l0 #-/T0  k**r` 5 6·KaE·:5AZ`_ǥ(q=  HZ Ȑp D#j%z)*  #04P7pTP g w: 7 60y-|{ .2@ K*0ɛ|Z f7gʀ ~ҽP wo` -L8 (|j np m[7!0 `o{Ц` ۬"`; n`|`ӯ:! wPa0hИM @)PXqMxeBo׻sPz r MИU ې{~` Pp )K Ҡ }gpٙ>@ p rpp  Sݤ e`fr_\K*pueq~>lba$  0 `BHΰ p ԰ Q (PU  $> J *0J @= ư@ EP @ mj KLɭh@gf0d ;؃DX  ? p ӧ `  @X Ip0ʐ{  0 H֪ ti! ` WvjБ} [\R:~WeNhƇ| z jW Y`x @ aDž 0FӠy` ` 0_b 8|h ӷ X  { 0 @ u>ZNԠ1fl@O0asz`vv|=`tp@q f|G掍 v}. !G֠vP p6x  O &Vʀk7̭V]/#SFU,W IkNv2AM58^Mi(7yupy.恳Zy߹fv}$)%`j(vĉ-ZVe7p8h͒Ldҥ_syYPiSNY%f"kA&` FdCꩦ .xӆjl6n: *sLblYGBʹR(1*+ zRuQƘ^BdA]x Ul%Yh0@\.g|AƙsL)bk:o+?29n#b1'gt-.IDb-EmKDxJt9rz\eZϫo.qm82VOl;J\ܴZg3DT.6TFFYotKf^tdNtu( 0\@mf)qP8^g-(?V[k4@EZ?KLHWzcD^;V,&fNn=SeaGyi) H$w]zK.˦dIyIuj>nLTMg6O^ewNoe`\yFZ|Եʫa7MbeL lmʦG{Js;*LInLj9,C4wSb;,{r3p^|qaqvQjm|etFŌSJv#-FS?yw\ e1ro=oI YȑaC42<Ћu{x¬<{DZnF$떷Jg٬m”#.SiY7EUBSeYs8̱tPm+L{*{[hQ FBW}*K!܀~W2h7d;M’u#81D{/dNƲ_p' R UneqiXg~aajzqQvu8I:Ʋu'xd $.#*aH _cMtAݖEMr2~##DY;4f9SI\ÜRyRnT"4D)0pkaZDQǾ86u'7Fϛl8%.q^}4v!Kn~I`>O FQ\:*V' ѥ-z;5J7ԯՊyJմo\˽ SQmPΏx_7Ad$(`-`ULtќ45~pbX$Heo*UjZnN- ;VTFRS\EF3 6L-&e| LtwMsC݅Wg s[BYiHa%])O>=v(:"%-Um6nCI׊F` W½p7ᎎ&]ĘU ſ*J犬0u?kTn PRyfq0E,V V½(|(k>ٞ_g!ë{2Y@6M:MH3#mf G&)YPTNuԣi11,c #Xr3FI|?ku˹VQ B*/l0 YH[q-T352/Vm"ւ"c6ϐvFpZdYɠdzo?hHעT[BǦK3ͤfs ɎCpbtZa>sDTtOc]UQX'bS{+ m|lfQ@i,čm;0 1UMkg}P6˻]4 ,gce+˲`}t5G~1tfiGz)fn[|9=^HilWIvTfeԶ<"_!E~洐5 xþG~w'K җO7yqS yU.(;-q-W&WPn"TscD?ods3z58Ȅ-Sg^I85~awͷv /OqMDKŖu]O|Z I29g*n;1k 1z?$) =J&o2ʇu !4a8KBnOۓ&=[ 們Z(j&%,1t>@-[-A}A:DBt¼H9LXĸ`Dޑ!")J>#C2D|>(s5m&6{x C_b:fỡsB'#=ҋ1T!AG]Bk<CbCL; @E'-1W!h<4kmsn.Pa+ E,qɮ?{xa4Ck2r5,*XK( #XIplsA IH4EZAHǰ{L{qۑsCi}eibxřE+Q$HɴNzGbKc;47ʫx|Pcfxoɚ\2y#%:Cɠ-#?L2Ԋ>M/GK6rs(DL%9JDղH4K<\A2KĹ.9{#rrn{hlH惷xnɝ.#&a|$!Oُ5+wPzh˺M_dN kb?4"s,ė|j?jK21bPT"% Pש< `4cQKHRA%lj}K(a?ʻ"Q #O<xcQ;@\J\H0wܤL[)%ILO$I&&m( 0MԖ\'wîI089؏B)%M;0=$[93JSTǻ8kѳllP,͙SU:Ŧ0ϓC2 $I<$MSQRa*WVWcWV; J):[YUV hL5ͥ@%ac+7W4~eFh `ij"鍒U(&]?.$cu0[ņm0`bAZ.:ېDc1(eNGt}$V鄭N;t+2j諽ʷ+ k)3UrIgR?}ʆD|FX:Ozh1l1ޏ9:z4U!dؔ[r~rUiʷgs{~%吮֤fDm~CtM \Wsn:.WBiujnSR־!R.וQ olR+rq(BsEUveFL,mj▽b򎫸OZq#,j\( SNVpuLvomězkqYUqQpVǺOr%Wk#fk\)rC󬳿Uj&_̥Z(QUg}{# _Gdr RE%꟝9r-Yom_2+Ɓ <'D EIlZ3^5*6Uo*.YtGLPIzrW?#rZk r浿Dil,dsY&?_O*gGHRBhB[Mfrsyt]6Q Yå!~>93i >+!uuߙefpZ%4L nsjeSExxY\sVtFxx7Q _m5vf؎xʔHGG܆6"Us>vYtr`[LJtI*xdHi7y_{qj~zYmiw~QKN_U_\?z!Trsp"1&1#&L:n_f +p1k7{WMWW|s M{Ժ]zrf _&27\ovv_٧ 'h}0w[J/tTGVWtLa;ޏ{%eeDMH?jptuv?~:TMe[&\tdgG%I뗨5i?XJ+ubCnLtْ@}d3t玖i7ʼe)mM_` F0V|v}9v\M23ڟyUv4>ZG#])3{T2\"lў~lZ)R]v"^wNqRbo9W߁Tv$`h~_"ב;)9[U=ƞӡ= UP$g~=ȓ-^| Tcj#VUy(хᆒIY!(!i#EyOeƤJΘJߜhlIXCg9cA jg)>g#niN7Ձ#Sc@7$Q")$r6[*e}r;eك.ՎlZsr fϻ%/g{'JטW9AސNSʸ.į [wnI}SGA(ai0pkiGf1ž6ߴwJvٻèVYIk84ԞsqJ Mx:GC:D)ԲTTm#e6!FsVM<RUPo+ݗxLI>aCy]f_jI)8蠿<<lU>Ex?5԰6잇~{kS^S};+Rl}8-;EH>{=_ٛNkly~!,   !&+.0*### /(-'*#3+3*<,8>3;36354839;0<.A1D6J=C3;)&)&3+9(7*3638<145;9 )3F3E3C3@3@I;E2C>L8E6T>A/KBJ@UEUI[DWJ^QdKdNcUlRk\hVqVtYz]s]zdsb|b}jycldjmrqsxzs{{~ªūȮƱ˳θ˷Ѽо H +0Ç#Gb{!8?%IɓC@Qʜ%M!ɳΏ<?'ެT$K>y_թjժʣŠ+V²f *ۧQZ/ݻwǷ_x2䷯pa+{THOc~|S ꤋwo>c'ӨQvx];<†'xM3cLuU?m^jv뢫N}ԭx# 6eB7IVhaxFlaomI&O%b}`eڋH 5&9ό3^?sCYdC"95Y익eQUbVuu鉑e}ch38CZ> 4ϞyYIV'y99Oᡌ1uN&h_&E&vYjFzmKZvPfP9"nngtfNKf4-xZZ((ܦ6U;ZUB#φ/9ZEgk{ƪdmX˅ )]wrh"?ÌXOw +ܮ nVr8\ו(mͼy;0RC\yfѕVy h}XqM\aBОL3#>7 G7 muFp.aUUTINbJ3*~*z\:Z0+mv]| {_ۅW=If"nzK*;ͲkJ:}bx  GYѡ\ŷ`AAQg;t2׃i;xp-Vm%iV7Eءڻ-3B`Y\NysoSrfҎ^ك9Ls7Q [Т5Ed%7-ꭐr6W{@rZt]VVơK q!bF'4 B(hHtEx2zoP8}t٫x,X{]~:j4;Jf-0Fnx>mOb8O8yliQcYd6zBTo&n HVܷ[vp*PEHw`xDk],sV v@ePc@s` p 0?' `@ p[9 @d;0pLP Pˀ ce0 0 Hpi);p p cI p0 D0I 0u Ő ?%@#0$(>@:hM.Gka6b0 pbh bp = 6!U z @4P! Paa i !`Ip  bob )2Pi hbp KPA#@EEpM)wx,'Yxff2yahr p z`  B40470 Хp_`@ B44: ۀlop0  O`5020P p k !@/.5 0 `pl  0%JV` 0iQx#W: wZӐ01 40 }[i **/-j0i[[up  04`S` ` ZZhƠK2,/P8 b0  DzEؔEUq[f2'VXj{ڨ!ګʐP71100Jr\n } Ч:P107Щ Z[l`  B{00+[Y`bP* ,+4жq#+;k@ Cpp FH״ZaRU{ߊ7{nc g0lpo@v |; :o@, 20 Xi` +p l0; :@Ȋ VXxO[oVwuP 6PJ [ڮ5P; ;rz 0E\0Ik (3-2j0H 0 ~`x 0 )P**PYʰ `^w|J @ȭ AL n2pp wMZ-H ( π wG 0 y0  '00G`0 Pi8 Òtp ̐ L@P0 `̩䋇 a_ky k ҠƜ  w (}:{~ps!y4P qKi p{ 8 @ Ԯ Hx[؀P } @mL m Ȣ6pLR ƇsĐ j& q5z\ bsz]*WloF{Ā Fy} *|k؞ D460 ~0yĀ |n0 `[z ϪIke*TRuag e`|J_ZG{u}Gc*9?' Gnk_g4w0 `vMU43dQr_ws` W ?pYGy#]m vlڶ;_2t r5a~ qf{Nphrt{oW5a`poxMC_/({ @ BpA`ήLӭrg"S.̇:uƝ;n|Ziy_? IH;o޺y{`u&ץ/^7|ڪrH ٣r߼w1ǎ3dve4ӰfI#0h BEA4b)ThIR?=,;| 'W&;YĘq[mۺ{(ai"G&dܹxM]-姧X}[712EKZClwn]Y@iUPܳf̞ .| _܈{Wh-Ì`gym~K,|gɲ%3t-]6$Jp1F{fP" x񈷲 SLaZH&S/f{@ "Zs I+Рϟ2 PC+?Ҿ@t7*azĒF E9sVF'hP)KTPnosҼs& 4tS6w#JZrJM-9ՒM.ԍS OM'Z>Դ7ٙTN:'Yd[nFvfTDFgkDr;o2#׿aF9MTqmsg%5&H?\/rTAmPTR,MWr<^!WFq^9~TLh(SnQp=# 15pϭRtMU)^$}[AXW WdёEggmlxQ˕:zc'HqLLTmVFU-YT9Ԧw4U^U$}e/e3.E$Dw8EVVi%G*Q&dafN= Lse]>u^ U6ܞ7[%]RnI,ɳD{m&sYdZidJYǯ8SGfue&Yozo[V@ww}-vǗTY)1#3' PE֑}zF3(M9x>clMTRet; I^8]C+9ȳMp07A}DJ؈G na dO(B3LJg&} ^a@uᮇ&DUEd!{,)ݨUФ|BT ِ.>㋙|ZrFNvr!۸&ooqę'pxlU!RPa5QVZ$#eYm} ` .c.'A,cD,XJS@lcC/y$4r)8}fa#qbٌLbTr`?"MjV2e8J8vә7Ke8Y9-p2{t) #}f_ܛRsF%aITU$B3&a f0t;ٯҞ)2Ubu>#b6M$g-QB BuK]/~.'_RFת٨-bѽu{xpQIs[U$X/4fra#cV^4' |%0%8K2mS:NnVkl!Wls5e$-WEǂu}LAz8˲V=o~*s7qwA1HVb^Eu8ƳXi-EيKVpDfNٶHۣ$tFr n6KfE*=iXHcb2W\BID3dȑek1 ꄸ nQIDڇ2ͭFEdOsş{w6vC]|J fdChnnB AA,gMl`'Μ4&y m HՕ'/aeDMw 5Fxf2x綷MqWҰE`i`Ãǻgi|e'yo.RJXbY=ӛq9M%0ǣHy{F ^~lޑ]EӱӤc8<9E/+/>ձ<`'H|[6Wjv+ĦN2ۭVr>KبHp(h7e z:pgQG9Jd]vͷ_Ñ3#5D;Ѯ^7kt.tu4&oL;;&xP>K C1 tI2," )cJ7˥,9#?# MRK( ۔Jd %kʒ ,ڋ v|0Y`H&\oAAf7LѸ"$/C\t@ %}`/cA-DF/P>b(yxQ@0\A WP! =$ Ase(@]@&B-B`$ y!Z+=DiÛE;zCRE梽(D(Ec__BaB,|{qH4XPƹѫ֠J6B9PdQAҶiXB BfآaЅ^BBfG0$D{0GYd/1iDȄ ysó"7f{ŦYgH-_' Fz?GGJ1 O43H8 FFT,j x0(BcBEB0DIybTIǞ QVȫ9W]ƶ̓Ԑ,£" ? 7چpf8iœyq=,ϟ\ɉ1*r-PPù"B(Fj:((k, th]PJZMLS M MyNCKJPNdU׳8t˷Іܗa0!5RiCҜDH&m΄RXU8Y8ʘ+OS Jї'H|@;\V**:D4^_%*Si[aIΰ `$.5ݟ#p8 nDVݤ(ޛMn=(}%aF`pv: ޒ'32ա+:  ׸ꦼ%Iㄋ~U0;c;,% >~P?FzWփ ڡ ()%`HIK-aMd$bvr|@-"c2dsـad~c+Ne861WhP4;fdf88r)}eMn!Z.goS[6h[]YxubgsB2ifg~QCD~éjV% #>XO%K%T,U5c%<@Wf;a nM^Fh;'7Z {'QUh= f\s7j]gfPBp>qopR%dDV:gZ!5ic9f@Hw{oc+;Uh:6mhlV˅vkhk`y;^DlM]a@냭.sFl19$jЃ*[BjHs>4Rpw=/."d5M#q(<#2Z^UrUB\ /s46K04c7Kqo@9 pSrUɴ$[`iFd`ov lƆI_5VsJ;\ZR"G5Q".ed.CuJOPb=-rR* z 7JN fָ s {kno-NJ*.yLB1soFt Qe : +-}~L#r2`>L:lwpe&:eY6uaw"'"w#Wo8y:xya ̗éx^x cW-u 27w\.HvhҶa7Y 6vU]KT$ +w55[+3 t0 6 P${ժ#DP!-uE5| `q, *q y>rqrW"{wu[C UhïUXAY'tr}]]3ywO}Q':fOXuNq4o{ճ.\|+ &}yxR{S~` wIhqĈ(P A 5^c}*r^1߽F[7o9q乭'NoB|ϛx/YGFRj>}d8^ԓO3cH vX$ʔMWThѡ9uw(`Hlzl٪GqHR.ˑY"ڳ6DqZԮLxm:ΡE +e0E˘Wܯ^&ض7c>%sOKjwowvY7bnbnaX#.v-s%OXTaء6^^4u_ ʦl2-unTɷцX>7∟rd^]0M5qx r'w|%OEAdbeٓIVh.bR8]8y1M8z=ŏ>HwZCi)ĎK2$;P>UZ\bU7uԗ5E&LWd>hmacD";3:hR& ])L3 'am/A:{N4;:N馌ɹLJ~%[hbHڶ+JI[::zu)#*+z%IVئ&mn{¥O֊Tiܜu.:򚊏A⫢i-ڨ:jT0Km(qr!XqbqǠYHBɪu+ɺP8!ǜ_>9iG٪%vV6jp8OLAufqMwT/QK 3ᠽs\oGⱞ.T^j$$ž{NlD)oVA@U=tFm;1{+fd;3|.O^6=U=k>{=u^~<ԻO~{k!,#&, /$4'8,5.8*<>3;363651<83:<.@5B1D5I8E=C=K8M3:7-3638>345<:3C3@3@B6J=G4C=J6T>O@G@KBTEZJQFUJ[DYL]PfMhNeRhUmYbTgYkQk[t_qVuYz]v`zcsb|b|jkdklsqsxy~u{{«ĪȮƱʶͺ˳θѼ H `Ä#Jnŋ)jիXzrjGJizthQ_=gf۷=fJ\~o֓jckF ٭ܸ2t͢a&ǭ5ְa.+M{Y.[ߕX.>wf-ϫY\Yck6m}|w„ s 62dƋ3T̀RfZyG`6Rh!:jtPqm%g≙w_co7]BL36M5U99DRxGYfOg܈\rG_hA_dNǙsHM47Y9d^Hdx'$!NUgr"]X,&%x&7.HZS 2aK*y}jE6([Y%j|zْDjX)t4温@c`8pYB$tXoWb+TY2묅{g1za iRJst;QIĞAMQ\iXPmj~Ƨ;붶 e׮Sr cqם1ݱ&(–o16w%ʌ&+˳M5|cJevi'-g_y<%rmwm%kkvurijVjW3L:simY81(]uwlvXX.0҅Ôu"Vj#d64hr/niǦ9t-7ݙ[7WI G;myQQ9ȩ9CԳ Ҷꚵ7]M;Beې`Yhi]膾I Z1&6x|1_:;6h"y|RktVNp80&H %sg|!!aL*5h]"' N)(!a+ٮQ,lH,m"Cdzd!\֒&.ዠ}/,t#"CX7' PJXM*EDTCRԄB5Q M`"Dd0zI6:C7c~ShjfL/(ZIi^%8ZRN#`45PbXy9!@ zԲ/<2 >,M@+FLSJgN9 _)I`I@R'fUlgeJReKwMCozHXֲhi8Yc!l "Ԩ@2GT#mNT_V)4yH#4k$A7Pk-y4dt6,Y;i&7w![@Zgl !$Fxe6R1 \2eWcX氕?Df4 Sa㷹d|Do$pى(&+K܌[B@-loA,zšɂrUgRcQJw%Hv2yAk.1!_/1#+J,wE9ʒp@,`XB v8* vٗl6͹ݠ:Nk#,c˚,fNy-vqFMj뷦˥WEkM`*f VBB0 AU@-V/RP%9(6:idFMDI]iI<&`6r:bg[i 舙CA'fq 9Q.1S.tM֠_uDB[Fڈ+Yv]!A܈# tkc!iuPa U}H V؂47ڲrF^=őm6ALyȸYF'g@XFLqGɄrh안 1j!=;KG YvHr. UA/6>jb:J exCwARBo-1g?d{ `-pd:Be1&Z663q˸}xR͚0v'C#C@!窰4Aap"fD$/W4mC@ 0 TW s ` PiP ' k{HŠ j)' ه G`ˀ`ktЧ8W}f_}NmW k kb l` pܰ `@& yp &   6hrF @s6r( >W @wP P bH >~ %'\ '`E:8:8}'bkS'!)͠ r`VkU0V`v 0؀ .) @ uq` ؠ 4.@? tЄO( @DE  pt@y ڠ P:*8@ pp 0 <7  #gw:@314w7j.rnHqA p o^oKKo C!P5` @ 0cZPs 0 p%P7PKٔO)R0w 0?P2Cp {e@npV א --p pw0{ P 0Ɛ P_7. I'W>P-W Ss1! p_}MLp0 p A` 0 ` PT@\`  0  ` M@f 6'<h y_g  &p' uq 38$ #r3NIU 4A RxYGpM6`   x<]  @`$p ~`MGV  9`p0@cTYp~ `0p ` Yf`z` ` %8*0#Y})hcQIϰ iX xJP_ ,  PTpOGP  >p  yJ`FP  &p iLMx @ ,` J ~|`Pp @E }3)0#XhrgB14:XpYp 'P 0PNMP Yp@6 zOM@p I g@J)Kۥ ˰P`0Xn P0 6(} #۸$[1)(0 )Tu@6 8 >A PJ LMP+jۊ0]k_p $H6l nKI Y  :꠻` rX@k `ڰ ;&{r)+ H.z-) IXxYF* p 1NNˮ[$G PzS:J TЯM랻9@i'p Xp P p+#)@@˒+Y}&M` Djh&@ఫ  Lu܀ `*d ʛP~ X D ^$0uөy ЀA&@'`y j x\` mL C`1 "@@V,Z&V4a ~Y\ 0 ęڰ[»TpP Pln`p>YĜnHaa` xxp p#H _g p< gmE \wdj] \ x ?p oG E>kp 氋0 0lq*y.u-}~n:Wv Pyఁ?gtvcSo%gw.=9\&uyGdF'u}W䵦 P0@NNsK3=|崿nJY &ox(tMSIggp >v 8 qY4KWF% w Pyc`fFᰁ>g0 P ƞ+/.`硸AUer 8kvku#Dtr?7:5Y`D&kPt uEZr^<6dz J~MO O+XŨŧ6K}O} yg{du԰nw&FV{jUZ&{r_*iE#ԡ( 7Ԡ&gJϡ' T.}z4mc6`_ù >&u;rd!vNIi=2'Ja1]fQe#g҂Xkz #D (`Ȑ0È)TĈC"E9TӮ`ǴCΜ8΅D\jК13&3hЪYw]9n={+W.959nڜ>4NL;VL+Vlڸ$zԚpd5h0młjW#+ +2С:zH#I8Q9sGMRʲf.ҥQIJ8sI[m3ДbÚkTڪϖ=m,[2eꔬe .T\DÉ=IWǏBG]{ص5S3KRg=G2L6zҦ+ܰr,zYbaEUDWdiFr|đ!$Nf!(R #J4ylL 3ttt=!Ӗ LL;R$)l|H,ki%\ފQУQ\sDx.1Dı]"j( Mv5fm'Nct'$lꩮ4m*tiha 0?F4HMJ5ص娉)xz+I cP:3&JvU6aBhD%0`FQIa2\@> QQyOa,e@y&2MOYڎỘxe'>Ѷe<!.~ MWq#w.gp?b1JoQPs}*ǬESPŖ*/*E(\1e4(5p]Bg<.|bxN 1\"9ɶrzQzHA/r\-q(42l+la[X2'4F1 Nn V)wCln1Y Ñ&@V8u[RM.D[*OlI5nC+à( RzS_Mv ["sͳr%rkSݢ'-i4/{ K¨o0$EЭdmAFea[%E=gbFòCbJgFٯLok@MŶ_kV_䢸6.0xa ()Y{ej[&&0]J6mUM1UGVF+Fjn0sV4[Y]iK\#r#ˇ3sR6,5(O *^ef,ùle`d&ѫG^|7ne6朶r5w^]`c7+r$i&x[\\:&8t#":M>v+/jX^?3A-bj67Ɛ QCd(=D-}]CRץtI~ds/WuxݪVk;yJ٘L8F'}oetF}M ݊s7F1jf3_2V>ݷ)\5"_[d?\nC$Xe`W81f(,>۲꾛` .[}Ko1<F"f) 6#ՊqXoheIBV5f>ӻD肮 B ? @}CMӥ۽C9=%"K-YA4_(%(gIrRPFCdC[& >8\CV 1Lʣ @'q. P0k :·/|As2tU@46d&AOd&j:;9+C-Ĵ>,b$X)Tꛫ#={J У4X_RNa:ZHNNJh2ANMQ iOh`Hѫc ȼ?%a&ntΘOPt;k?N1J&`Qc>Έ0K[C0 \B*.PQʢxR¾t3*I҅? ΠD)AAb30eT1%PS[L<+]QHP!&G= ʳ IE^ ϦoZ S A;MTG\(NMMLS! YN\HԼ..F[KHT8c-*6#JS22.ees /JՏUES$b3ԽA!uhΣWLtt1OKX2ysKZՋy [#j6CKԴMeV AH| (W֜_@RUqAͨ2XNF Xi)E=SQDi^,q;([+fI*l07kQBL0]Zr)זQi[ə<04uZHK|4DZUֹ؟E?R;c $=qyC,&EƅW8n\\jI1[gXBS[]EV0%ӡQVU"`膲= '9L. +CSEryV۷\eV}^PI$_흚IEX 370Xy}ъ_H]Da;Uop6_)9QՃ&sT+&?D}Ng`h}?%\%w*i(%g@ 5BEXF,& m9}^@ƞ y};Ҥ[^rapd;b AޘՒ)AU⭃^YYy%-KrL] p6~n96M#d3gk9.bBu+busNUgPٚ p@ ;mSؾ4@;f.eh]SAcOv趭h(S;橝_u 4iRZ#)1]3J8Ρsi\wnfirhzn*Em@N팽-iQri4F`#fޙF]a[܃heM"VB.uʴҦi47>gpe^zik__nb@&vݣaOʡOjxFgkc>QP{Nj_Ti_臱jl%k뮋rNg覸R-0?椒i rbeƽsn9=jfۤn{njƦiHɾnV(b=^h FcE&ebj5 ~^)/ /dX wJox^*bJm¯M {JB(J(u. ?橖"Fo fo qmfG\n5M-FN`8'k%fOۺn&q=?)4?F%Ok-mjW%Hqxs̊n *B3ӦrCs!"C*vtF" ~nZ+tLVꑳ8%w9!<*%Do3vΫt)"s(X\~ $UU o)ԑ.y^A(~n bkC=D6/ްHU*v])uߣaj.&[cFk<09ɳU7b't/$RΨb'lfAJ v`eXe{ B -dfA U}mx]fOxR8⌅$a!bqXU\CHekWF bDmǝg#hIդP0.Xn!'bWYzYYUMG9YdGwk&bRd T1ʸW}#TR5^ƤLy"g|rm7^j%Uәi(8אe7S`OwmME>'KcZj78 !4o}٨WveOE|)~m) fW56V66eeITIb\5-N8ݱ*n4[rWbEc'~kIn)1m |M$t92!dgd Y3XA3FLfg ґf-rt]7oב^g|5x@-l67v\ov'ܶ[64i$A+lm96O!,>3:36354838:3;363845;9JG@KBSDYIQFUI\EYM]PeLeRhUmYbTfXkQk\r]pUt\{^v`zdsc{d|jkelmsqtxwz~t{|ªĪȮƱɴͺ˳θоѼ H KPYB2xEɔeQY CvYpF(%Fć*RLɓ4sDsg̕ .4ֲѠ9)]tFOQ`ƦX}Nz_K̒66Em͜g;|[a4+{b[bJ)NqcƐg};2.GK6n|g 䞄/w ll[)f,7:0guIRϡV@`Y/+Nӿ]'C,& _X|:E1 ct;0 g(Cw@C&dHp'ݯh Yƃ N{ъ QBvB{aF||c!H"jw/جJX{UqpsTO{C HB2!ž$#9'ω㘓$o~z`>!bz:6r G-c8<ᕯd k;RhX1s Y> 6}+U\Jk롭Dɨl+]inzb'j L929:ש'KMsjd 0 z*&r&J;42D )r>b$9|+\ vJr\bC{Id 2Fg)jDȇ= ԡ CӅ|rhRuE+ vS%:,D`ISIhn|) +*5)Nuu Eh;APPs9R7W.UbL8KtafT ?gMij<Ӆɬ+q6m)\_9/+ZLd&8* qJ]KkEz]QIzvֳNyAI.^ZJLD&6 WV)Q3;R6I!=eHȡ](h=J.*R`p$"ضYJ1NV }Ԣ %T{Ȭh ܆4ƞ+8v E&$"O8h"#61A81,yBmrKt_Pc6; >xE&$FϒDl͋[aTO(LVtnL;E nk20/Ը=Ct,ixk\l`vT7b`!r͈?O"+22UɡB 3ӛI:uChr/ P@uBթF[9#Җ2Al \޼sg[dcӎk-X1]SM(z[0ݙٸ\EWrv74<1akJ_s JB>Ɨi*hąk+vHWZ*>И\)ax6{Eo6!UW>|fWw"b_9q]KbưMቓ?EBq 6.MÉB#& M6#F[-va)`߰ QO4ml'oW˽Ӆ. |B8PFpN Y@ f=e{@~K } +2XPf`SpnsW| j6&]rc1s6 k87SSP p q Xopp fo6 7Ht Pogx~y@=7y8zpaw x~qp F % oJjvj:X|%P!(wyws]A>@U` 9  /0` U]` ɠ 0g&P-v p0 popcPiy ]P 0p @ Bs`tg8 ƀ P   6؇h|nHW2GP }0  [;`7N@ f0ppl D C\ j 0. p L0G@RВ r,p*h    P n*0#p.u [\ZYprmX$-wwy( @ J 2stl#4NGE3TwT 5[@`gphuva&FZe^9< kp,Ň6 /|4lW~gEg qs 1%"% fVWnt$f) +Q~uy4$ <o0`p#Зπ/ Vl9lS?l /jl&S"\!@Dpt$tH):&c2ÐN)DGaDI0d|A9X#2B>=:$ST!K$RBŢ`,( r \Ț"¨+'QMCE(q%e|1E9h#3bqPߋoPHk(lLZ%&7.m !4S,?Ͳ/Qy#51k3VdĐ/D$d=蘣W=_S m4LDE*%)mɴEH/. /39%(M0qwx )HZטR<:-F_ ٤h8.Zc-[Imr9 O$N =-7Q]찊WkB*|Q&Rc7BX>;cCRt椦hjJTkrGHd'Kr`eL&/jf"(HjUfSoYÕo.PR"3n@Kͧ|+Gn hh'q;yo_UxWO:UGfZh* 2ւ drZ{ҥ\ D)uթx]ܲ{aBEֻ9د o0!>2]!I%k D /9v́:p1]dwyP^ bXBА5$^HÁ4yhy1$sKrD9\~¤"+ @ vpywxِxX](i LvRĮu[_KbHXp-ßvM$qEc|qo|&3)Fe&4šL, c*Su 94 bsl^GuD&Z}$2<3s3u($-0H}yST*(Vҕy 7NrEtp8DGq?ݹEYn\t (:Qe9L5O;(Ŕ-uLtz&Њ"ǁ8'HKsGa:of`(BJ=)M29ȒTƣ)P^T{2ѓ95! B z±\V(PaibĖ.uB]kh͏=Q>qjS#KZaOT"qCLԀceCD`vB](VKqkrѥft{q y:F.tQNA6Nt·,Y:: E0B-\yBh%$j %PY[y9xh(4̬*E`8=z ?`芶G,0Q~s^~ Q PH١t,<5Kr2e`Q:RWk+^>0& zS[06Wb;&x EN"~h( ⾶ 95TpH; +JI=?r'`;LzP= 8k "ڻ( A@a*EX7 @=[&7l= WÏZ5pQC?sc)+ iՁ#tI%|B(܎DAKR(eSC |K" 3Kt:W+AELE\=8t1b<[pD2G77?D7۸yElD˺>䙈+:aJd@L1D C0^@XEDzHÑ ǫDqE q7s41 ,|tMə KI ]0VhE J|¯HA#?xd4:~*3-t,ǚI&=(̉Y( LrX`K!< eLؔt)HsMgJO Ω kdixڽ*9Jy"<ɘ|ƷXL\߂PNp<R /I9 >&L)OkR)鹹Kt)ZPM ]POh/ 18I,*Q[==̫=(O@x ô8P-kdM(ߵ򔱲zܐˣU@<5 31y[؋\;V R:"ţkdbaXؾA*{-*.VLcy8b9Z]ZEfJ`dcZ(beT_eUbhc `l^l" d<=[ SFhe/!)`f.(ެUId.z\@E@i-gX`(-J,aT%ޯ[Åv^x~_DO)f Q8e~J]#lΐf=#f}7{7(ނrg(DDK =kZ6_lV RHYΗ晼j0ɸOgnJJAl\j6nj it= Wƌ - }ߒyP>7&Jv;Yl9j2TsSQ8at[)j<-,:}d;Ȗ|^!٦qi_FPxTڹ۫~t,7>978l`\on09;HL ;{C;[CP$o5:\%7Fj>f'eJ.ޯoFm`h"F;o)Ghr9.A`` 5P_Zɢζrb~47㍮n>SN"2R`x4G򒥩 h^oڎP,V&eH9&֎_9E4G uuQαEBSsF_oKZp]TjkjgѾVS5Zv>¾e4krD 4J`vzQb:&2mm6 ].\c؅^p܌ EhZ^TU.+-n,ku9C4Y͊^{gFExj C[?*Bx*Hw/ykE腅Mtk䆀;2#E+V h-9Vܨm Y0:\_gTu]o;pa<>ڹ3֦2 o F[CƻWW*|=;@UOQJ'k2|]$G3vo%~ͧ6+3ñ虯ͭ}^+{>*HjDoc*+h`2e2DQ VKBG^"Gѣ!dxP2TјG"uJO% hO^H313LpCH,^Pq$ʨ4eVMUa̸quَ:yɳ(`B{&Չ*]T&Vb< o^ڔ*U0c Ti-Hnz0Of9#&« !N&,˴X #&| %cQ7T5v v,ݘp̘FE c̉9Nزw=-eH!'[%hctKGhUsB!]=Uu5F!wN'\-[9x_i떹L ޶!7kGf6Rw8Vb)V!}Y[m>΅#MjD]Nz$'Rqޭ5՘pa\Fseh 2GcMޑYzj6Z՟X$(U6[iiM;j0zЭ^RF.+[sk8*Fm*ۧnݱBȧjke1zK$k:d B(.zX@!,-6>3:363540;839;5A:G=C3;!!3+9.8'<*3638>246;93E3C3A3@B5E8I;D1B=J6M9S=N@G@KBRCZISDUI\EXL^Q`NdKhNgThUmYbTgXlQk\r\qVtZy\u`zctc{c}jlekmtpsxwy~t||«ūȮƱʵͺ˳θоѼ H`AtסCP B!|b‹1:s C汤ɓ'ZPeą#$`͛kɳgJ  ѣ@Q۸ӧN-JuRyT蹯EەkFPK״\کpMrUI4(]%q6Qnٱ [a߾&;4["K9|== hYg|%Q w[ͺË^}JyrdrmOJ_Y(MmF;`K  vzط4Ͷ&Gbd!Op 6?{yN#61By1ݮ$;1yT+є&(+ v)bImk N:wec׸4ERb`pӕh vV3%snP0z79P O~ŲGNq#I= Ѐ"WoC9pKi!F71e(hGeJ;x*HVR$UF|8!\o@ѥ,y҈%0e`Qlpe+yBB9l8rlIܔnG a3JKؓ\&&ĴH笉l}%?N3I30B2gΈɎM{虉|Z(IHIvq6dMkꌃfs:ΊiM` j:(JuXD̸тq'VR{Th0LAiUXHB[gjOl(&k-JCHAaDfRbDljXNIci\"d}F zY^^.~*a⬄8Udݹkjq4rVlA^nA[Vߺc}%6SuYRK9[WbwU>OqN Lj6 uD#"<ۭv^Ӭ&/z[Wnk=DRb'EDq8OXof$5N S3r7p_IJF(J1a[b`*tF.:\)67 !V/br`j\¬Q^:~s!4oX^I_ /HU-2&xƔhc9#Va$97j2l9/@&A"7!' +sܦv/V3 $vnD7T-:,ٜC@/UƩNb<)R˸QHUi;O7Iwyp_O,aD3%*yy^9䄰sl@ʹŢi1Yb4uK,BG<6!Ųt(Bj_ -ƛ .f,A]9y"Ue?Vi&P>BC Vx-f񊪿ΐƳ cݶ (5I>S:8Oc|뭌杓JEnc?&aiG_ JXރvKSthE*ZXٰ82|S:q ^L ַ "&6lOWĂ}>%>'pr{& op^"?.q̔-%?k{ӓ/k<H)1Sbϐz  ΀ @ π RЀ7 x 0z ٠@ ` Plogel@ ` k @M %pvuoftTkRM[ X wpy0 8.4 ݠP 0y`0  h@ ` p {H~ @. PӐ  ,8`pxЉ@ y@w'Bs@4dg@X8k V  נq򀹐 |`e@ Ӱ@ 8p+p p@ 5&p.P xkX@p  p,*@ | 7!!0 xe rifwQxƸf q10P ֐ 0  vS Spz `- PVRR0v P @1 \EPv 0 3     vhzP P P1 @ hQ Ro z>uZ8D)y h Hm ҠƠ PaL0a+0 p0p lKKps @H p+ 0 UI^П p00 ( l_@s0 p+ |KD`dpfX r4@H ̸!ֹ. 0ZBZp"@  }HP L ` : ؀[pAj0 Π((Х[HP װ(9 @ 0 @U?`npG@tRgIEHd)' (@ Ҁ jPK jp@$@Z NO_9 @pm*+@ PU OA_Ч p: L A ih*6 0 P;@ewWy8pZ@ I "`  I   uAMB} K` d[gO _ p0;Ɛ[Pg kp3 +۲KpN > 8d4@@T O݀QmՉ @ M*O@`[誮ZAi;s;cKAp{{@ {pKV o`{\g90d@;z'y@ o n&JP+PKҫr ʰ˽U{Juи"p௔  a0 %K]*B=TЫ`շn<w/ ( RcGBVZ ڱF P0 ^pyj  + LaZd Оp`  {`x}@ .p0p)B0@ Nȃ%4 \,dlH ɝ[0( $@ù0 o;_e*Z02@ Ƞ ]b<3zɱIZPۀ @p P(@ l`L@Q̿uƀ~7,Ț SY p p YJrP % ) ` ]0Y dij hXmi0 }9Ig D@Eq Ǡ @ %\xp ˥bŬK-L2$ 0P pdpS5 @ )-iP ]  &p /i @ p8 1, { 0sT@  ``*&P-۵ }Pu x0 :y9uȐg%ţM8D Jy l!"xwo P; 0 @ P@ 0Ї  `.p, Ȱ   tؐ ˝nxBN2~p` 9 ٵ ]Vw][\0ͨJ%"v |809 |礅W{ Gp jH BiLv~'q9o b | k 0 G e lj a*=Ҧ=a ^%\  ~Z#4 W q'hΉy5VϠ U&w D($8z| R@ ᲗO4 ̐S)jW ,MqWAO[5u z0z~d$v e%SoPtyyW$H"r~1 NpTz|]x߅RP4%{ cf eGN^dZ(U6e WuWu7P*n]%$'EUn?ɃgGwo'Doj_Mpp|KM",jsAP 6`nޠ"g-̄^s8Sz xapVp F"Tm&:i%6v_5swʶlE}*e xp T0 _ 1gx*ێO$'˖ p 7M'n_Q@rԭ[2b jHLYs+'0С;:M{KWZt6-mCK2ɗN OK$5ZC*UVACE0m$B9[ɒZZܮٵ~cF)f,Qb&~;wQoߎ?]1۵ix4l;Df&_8Qʄ&P[3u UT,Њc#I*6gre˖i2 k ^dm.T&1ۺQ^]:YuNzgΦ^h /bt|RxF;H#Ajy[o?'`*ftD`(f&őh30UŠ`>hnFɢs$BN!T* q$<{&# S_L 8q4".UL(4ZgdC0F0@ej2ʮJe`!F#yrl&t,)J —w!cj0퓟0aƁm`*?049ֱ.{bs ɨQ0(gl2ɰ ]VWj%|"4MKUrc2A WĢ0:րI oE=uYH?!&O#E3)@U.Ɛԩxz!*󉪰-sB?q ʒ_q\sLV[:fI{)TڙSilw_辺b&C0(,n1(C%D1,(m/P;)O!+cK GhUZxF#UY6[yo Lk'@[H5ʘ0MG[㋣W-&t5gk"{fpjL}, Q2fz$%7j2jMo},_9K䳾@ƗYG򏗦vS0 jw\'C,?u  c0!F^u2l7ƥi6Y#ݧnBNLb~N,)qjN~m"kvXɻdtj%@2 0Nj%W#˛8K&wkFMj<71`᐀#rsq(S7w.f~ _<%4ZK˙ϗ@)\q@k_洁-_`Dʉ;c ZE Q>t#RnE6>7KOGE8ZDg1q.7ԥ>DA>wzB+CfXqL혨d0~.? guN mH7P5^SItS{O{2v;;cQ!{H4 .ro|oϯNoZ <@Ҿ> 2= nPI`м**ܮ;10SqA?˳b? CD)9Z,=SA:I>+DEaGKreL"eY)ȱ?yڜ l6k>8r_ɛICql?JXp ghiwz8!Y`/3 ҾLA,JBȅl3u$K:4Aüp0)[eK(˸ Ez3J JkȈS=ID_,@\3?l籅4JUө?sѼF06#9tCb]Kr Wqu.E=-,4USa%V2i,H:; <=Tu H(.P0oXq oQ3Bᑂ@=͂A܋z.0y.\ʎ|tK?mI2ds0j(LTQχXrv؍e.4zUVe;=գ U֗OBV}Y5ѸN;tDk*)Z-0ҟ*S>Ẅ́I`;taJ\#+D#m){ĉ!38:YP웕bM YSMUJ X56B"䳮3tH CNM UXD׫|] ~MȄK(aM8:Oĭ݌ DT-Ʈ\}R[=<[f)S8(ݥb?@AFȑk̘ZߝY3<Ee4Iʓ*^y$yut⃐0\LWܙ'#m]<`ᝑ1!¨8`50qDSKwۡ<Ln'4 &h;KBT]9I}wfXbl;^NBO`}\JYZ@#eުP䆑8XdSCu_IN5S_- at>ex'd US?No KhXz\9BP\\4W)12e 9^gܤݾc00Pic\0Ȯ"0 $b؜ac:Xc&8@ck,67|0?lR\ؑ+eߣE.N b5}% Xc|%,^9%$p(P޼ȋVHg.R<<3Eዦb*>jZn Q$MެfR%~,9 v~i %6megR[ZT>uāi`|bβ167k繖\^e^cjJ9ȥ1pcņhR!"TkiyaglS8$ppIx-:k*LAƈLjed3vnjdncrޭ1}YTô`K:FEWvd4P䖎mTVAN^վ| $_c˴Ra|>^ROeRYoi@>^ `޶&4pcpJA8e n{BLIuoe6lSHx\BɦNohLE@)$cXbGHa dgh4X`9^sA\ m<ʋo.#qm6O3x;rBbH3K# rX,c5r>?'P4tx-$l>6/ O+ͣ]"-<բKn5snsQR^tFu3pmQrA^qK7وsZ=t>i{/Ǭt=pi-vc%hWinLM9 4P~wq]jP/YqrO("N#bp%Wu:^aR;yrM,Đ V4}-JПs/m\iΟ3NxL]s'6jyL }n޽+<*ԧ%S|3]~IX׹vqV`e#OF nbbhYtKiWtӝEX%݂vS6GHAP (Y_J9|U8Zaj vMwYWeGrMIٖ.dGH╟xs8vYsW#q$zH:JqxKeZ%)W⹕xzgh%a'j:38q6(X_K!v+)U8%x-&iq)Z.ZkbZ9m[5Kӫeh+؜[#1r,Z[je~j3j9rz3fdbf {G1.gip1:vlr-1뼳|*oW:/ 3rI/[3@fJ+HsD@[t.u4aXcsbu[6j4&=uY_- ܁!, '-*#"#%((-)6=3:37354839:0;# .A2E5I=B9I=RG3H3I3I3H3G3G3H3F3E3C3A3@3BL@GFUDSD\HTMZJ[P]H`NfTbRm[kUgUqZu]y]rbs`}i{d{dimjrstuyy|{423H3G3I3H3I3H3H3G3G -+  $!"*&3>3;$#+%3#=+5,3656;9753F3E3C3@3@@.E2C=I6N9F9R=KBN@TBTI\EYMTD]PcJhO`ObTlQk[gUqVtZy]u_{esb}a|jdkmiprt{s{|ūȮì˳θɵпѼ H`A~ *DÇ#FG⾊ 2q`G "8r$DŽ'Cl_K/cL̛3_I;92h3bL-&gОP}-S*ʵׯQLOٳhuTpvϮ7WӖG02~oy!?,ܢum^ȑ#?nlY*K^ͺlچx(()_.rkSRV^Ix@9M5ռ g6ӴYdgdV RJ%lhxj}b yi&v9ͦr dm&mn%> b[W~fhi-vkݫݸyj)uv:4䒬s$ =V W(񔙗+AxM {)nuΩ)->>Z{-X\ykkS&eWZl[,ʫq.'1@G쯿 uTuGcߞWjB6;-tEnL7] Yc|ܸ:ކº1Bߢ-B++ Yc7;u7m-c&gIWts}P>(Ndm-Lvۛ oeݠ;ti S%Wg#=gA=9廳1ӹ:tʤw\]zYb5zxo9/I{+4뾻-ooU:4i83[Yă#P=:QM`8mCnG;7?/~߈\ſk8c=ġmj1 ;:H/~[dW'jqYŎR!¦@ y/|`-hAFꐇu ^ҏp,b嗷v0jR:Ռ>~쉀T`7\ذeEǶlt6TI"kCԁ ` sECGESB%˗j\2_8I#o[YRyLed5+,ҕ+ x"HJCm9̥,b!NZPHT?qSDf2qgA{eCRKJFC:xKr,jQt`o$;9I$8j ǬImgpr3WR8v,)Gsx(.!j4*F9G g?s|F ^0PMT | .cPW5a6.9qDhQ%%8K=(W9pʟX/~z#&+cY:\d?͌=IԌшJ!D(11t^e^Lr 3bbY8o,YWS^Vx,o,x(e( oM31hЙ@<y.2?&_CW_xhsRuHHQ.5 f4w%{wXV|P1Wq 50x誵AN@>Z^!JCs,j^ vF]e'ېd'M=ǣuڜ[r@@2 e0pdGZ2hɦ8]5Ci:uN8 e(P?ڽ bfs-9v755(ytaDm1K`p߿z|m͗pI; e 91S=] ŧH*bQ KFzQA:zmq@ǮlHw2 q[G?NthW`m fC4hyBy}k#CFP gV [a [ Z efV)t0jpzF  u@uzP  @ƶ1 P h P ;0 Jv  ;4flOUP p$;`אuPQ\`r[J{`u }90P qho@ p % `; ߜ op=J` B` 9 T:  i p`)$Pp͠ f=U@\ im Q9nWtXZK|ٗ0 E- rjr (( n -i0  @008 pːdZc ڙ 4 -` ׀z̮N4( ɐuy{ZŜ߲ Hp 󰔼 ~h B 7P*p ` y p 00 D _ x`g P/@+I plY~p ` >Pl4 P f]Z釧wltB>)-=x$ h Ә =? PgHА75  p>Rx0 ̀$~6 p~Ӓo0kyh=v x }˙ ~Kg e]"xWg  ` 0 \}p D>@p0(7`{P:h ąz  `5/0 pP pkP󚋛7@Kޟ dBqr47|x`deNoGv&nqg }  P|gq@d}@ o( 7 ` ?p5A ⽠ P9qzj* ~F˷m͐ @|x|06lKm p|g L' N4gsgnzvm3 \}?}ww` @ D7p   0 #g ^t|Y} fkEPa2K4s 1aČ!c6>}Moˇ:tֱ_or٢VlalGnfРy onݾ>t#,IJ>%mǔ˗0ckOorݪ%ժSHKUne{kǮu5S Adʠ[߼w<0sliVTA[VbYj*R:kscTCg?1h/۱a8N3Ϟ~4&':se]k;ceiۚ K#{SlƙQ7ip Og=W[U+_U̜s:i yKsZjf >A[ӕiai=9G<bx$4Quh`*x)OcEI_;*Z jA|55UCE³m.E.,0GI 5 +\GMPrnr,X#@R7H n a@ve] wUAz#ď IsĔ)L XA 'YUh%S*JZ=2.}$qiF֦i.]xtѥS ϖG1[GVOLÜ#Ž{;X6o~1LeXSm:vƵ˴Sx3iҁ"9A J1Lbzd9Xl&9P<#X1FPfآqtq-⨿ IzINM2$arYIf 1T0c(G}mW.l]Q;1]cx¿D='d;zgS )S'Ji6-&n)mD- 18a܃"zb0vðhTUr<-jlcA nY6%+Y"0 4S!!DEN'o-&#W;&eCZalUCE/tۥd*\05i,( ^9t/.)c hBDo1s02]qZ^^.tыa$ /7/z2HHJYnM AmdSH;S^\195uΧT%(Vqn!c' B~S;l#(H-Rahh6n/4 ՟"oh{ۋ^0?!g7OVXLFBRг"]QT-2;UKdzbm}i*$>Vz`߰wx;+}KX޽G8oP5 gx c1wFu+.WϊUn=4uv00w6xļ6"e8砇Lwhd%+@η~ts)A_.rB"N U>Z0`^ L+*+kdr"7J 9 o%F5]bXO`qA^inMnzKozdyʫJ2TYtg'dEF6Z^v.xJhBAv57ŏE92_/ 17Ũ>ɑRڨW`#S6a{ޫ) :eqx{z<#_ ce:+{鲤\:|䀅V@;L% 7[ˆ||$?I2$R"ɛ[0$}0V@R09Q%@'(L#8ὤA([C4ۮz[>[&t ;Ѵy`!R p==tB's^FG Qd!ZTDrC$M2QɃ?CF+ -sd A5_ð$Cy\Ӹ{3 i1kmB_D)a$1RppM\Jz<2h2 x{>]zEETDE]Q;R sp߻ 8P$LJe\`:O*PG,UW]mt1At(jzq'?leOj5$lUo`QpUzPfy\R ɞ2 f {M+RA*V&VVUϹr$uUr8LEu njXr-TTFPNaZ5ٓ ؀eoEٴDU$Ԥs`6%& (e:;e\FH?VUmY3{!*^PH;F%CTDLDB> XP ih|(I95!%9dND4Rƚ!1EURu4D[Yƻ[X`,[ڬ]@A(]FN?i{H$̱Q\ P]&n[Y(iʹ$^Y_WS Nhg#i1VAdM=m&˽à]Pб$.LFGT4wU)ȼ家*9C>)huP!Ah "NKVAzVM>Djk`tp4Yƕh$Kz(ihixP& w}|W{Bq)mi0Vobvahei<ܐ?{xXqp)+=[mN $KZEoMnm)[bdZpFcv8TuU< vHqp~>ה^)ךVcA]O׮5>8&q3;1-מBwVԅ3r_.xjog7W sXb4D5$q6os{w1]9Hάo<&ze"m'X3-7&p.հ Ybv02QqH)H%ACGObrE8V?&%S;5zptcEeޅqQGV8{TtG>XmWָSt'fwg@Gnjb uzl)u_m1밽K>~[Z/3$N~j,pj "i1GuW\fyrs$lR-|.p@wB3QfNH]y>?.wH^Lu\2ToOi/q`wWb$NG]R?$KAAK-Voxuyךni.zZ$=΋uݵO-]*~x y7ssV/Y.&1CpwdYLt~34t^{s_̷Aݸ}+8o߼{o&n8[׏#H$cGd諒2i;:oڜie>|-Y<9R#ҤI!Hp<0a&ǐCUܖ-ELycɍo9TRK|>&͘y]Y$ɣJ3&(ϠWVbÇǖV,mͭɒ'S2`>܃+hb‘#5ի]vH5g}fqڑWu;dkxÔm^&y 5}:U政̹YQGZ%ŚHp){gx^^zA֛oܽ'bS#~ -sQThxh1\ cb gJ7nmh{ 2j?t{ e1YXbc2V34uc`I(c;Rxy&{]U:*EVDc%Qݼj(8kԚ]njJ'Quv'wu>qY fZR32j,xڙ *zfW;&G3q"&t6+ Z꤯bZf*anʶCK>fnh1.*gl;b[f@V;摳v4̪Z2 .S #)ANTPg_⛨5&&KTv =\:6g 0NN?FҼ[]M!JưVQШ-?%;=iiKk>S;(KXCY,Z`mh6l;5977ַ`WkAn᝕5֣ᝁCP Ӑ+ɐ9BH]z!}O]*$g%2+Apn#E1Mwp^W qWG?)=ocQv61ϒ s(1woGJq@[|6G? $L"8K$!J}c&3HP/\\*Y ɹ)l&^e!,C3{x3C2 ).(1!# "#%."2+3*;*8>3:36254839;1<.@=C7H=RF3G3H3I3I3H3G3H3G3F3E3A3C3BK@FITEYQ^JcOfUdQl[kVhUqYu\y\q`qd{a}j}`ueiljqtut{|{423F3H3I3I3H3G3H3G-)0   $!+&3>3;($3#;*4+3856;9553F3E3C3A3@A/E2B=I5M9H;R%2hЇF.q>_v:(٤ *ɑ2k6iյ+yiy >)BpTXt=~RNi"\Vs謄7=ZjFooۧttd!MJlX"7'Z(B+i?NZfj) wWJ9e_)i69[k"Xn+.&쭡Xj(fڣ.mVo^SV&oiK~_~egm[ˆNOV|inɜHLzU%oY[""-Xc-41>ތ3f^dB+4C:'VJ쒋{jL槲fiYc]-2j#Wcؐ3gykֶqBYHrtwlҦGZWrxk 7߼dkl@klȢ[ҧ?/22g-ͣ5;Jr'_="a6dkDv4AqufJA S>n2;Kbr둈Yœ\*L"rVА3]ipESLm| HäD7exq 0n14l(^1)謵%]ar'Gr֕3eXw^rzMa_cB/]+Wڣ!כWB$s[Ou 7&4к [xuqH0 e,ޝnqx^O%e-U˔ h WruG"uGQY2`\G$o.4'%$vU%#䪮\ bXư3̎IؒSIboͶ/ l#ɡ>jD諸հw_*WT(gS]I4 ̝Fzψ21 `ۗq3-4f*.j1v'6RK qNhmW;`qLʛ.7 t\M{H$_"];ΑkipǏ]Gf5E! P؜械VO8^FSI| &Ɨf v/qx73n8l iF5pAE@~`3luE+RV= eX?n֎;3mPhׄ&@As`H8$kEnCu?q0Ő2A{cܨa_ o̞Pƶ;o fF-^ъVb.#_5hъ$Ih-}+W3΁~|wqpy0 8 y]sj*"b6 UR9v0 p I p m4G P ЂP  P~IpI ` ` 8s̰47I @ y < Ё 0 `spaKvaF t&!@ 9@Pp[ @  P p@G @   I4B`㰊 @ @ :99p 0  xSV8m ~~zm  sUltklPej'p 7 à   @A  l`g ƠP I@`/  qr  @> ` pePkP 0h I@ 0 qkqyi޵eVl{@ `   P 0p0p P 6@  0jjw0  iy0  _^pМ p @sdfl0@  @  '\Gz^ 0@*:  Poo .P `ox{P@ I 9`*) `{xop` 4p)`#`(@3@ xWo@U,J*`5 pp @_c0} sg"pUt^P (+@.P  zz@ %*>P Y`X|pߐ .0(`&P*Hp x`Vy` W*`!!`*0 wU0S` p%@$@,p t^]ুj韢eo7h$j{OP*p `(p'@-yZ{Yn 0 ;\ uV@UzPP -& "@)E` X@S@Y@ I; 0) W RSw )0Lk@|Q+jm8 mŰ gv]6 " q'P$k@ypX{ҰP$ #PJT Dkw:(PDP US| +0@"p Vp{o " (`~{Q˕q@y Š Ig%F L z|K$#+p ; ?C p H` ȫ n+V .[)` ;p Dp%+%P~kгXNk-) Gpn ܠ+ p wY{ 3#`j NU`zH+@!fkEPz`S  @ 30' J. X𶦌u U|H KZ[-zg)tq7f sLC*p3 Mxo P 'PF0 @Y ŀ*p$0` `|pUj $(p5@ @YЮ*Lz EbO[ tU\b@ь@İ Y 5  Ps 3p0S @t{wЪ)+D@  v{oP p 0+ppzpW@up Հ0m@ h*րz<Ґc{ 7hZg^l O] 0{ 2` @iP P 6J` y ͙  `p p 0i_ M - mޫ `)sp P  &9_|ۍ`;LZBE7~kf^$P I  dž@ @ @ KP 8@7~mH ypЉޠ/@A Ո  p 7 X 80 ư 9pNH)[\9 ˗wvgǶnN G bw}W}@  my` * Ip pP  `B@p0 0  },G py p p6  χp`;ԛȐp&0 L}H5pJ}2m +4|@ P rmUg , G 8ǰgp PEްG mwvI? =:`ymoЧۃ sr[qGBef"rR u'eUfruчlZSrkfЀ_VO'?{mPiĐvu Aݿwh:FhJ"$cq7N'EwgТG A"fj{~{ WX6oҩ-qП@%Zx{OC\~@z;mi{۶j+ذ0ێǑǡW+ҥ=]Sb3JyŚ}yN"d5&DQ|e"inJJc~:gqrmy曤 |鮶{ǛF;"GFqll+<Ǿ lu‘w|%̀SXaFO0BM@ؔy$VkteJ4Qocq4Z'JgTNǥ$IK &U|/:GӔ8M8.۱YZM(%j釜g)<4f>ٲG%Q2[x;Yp,Vu!uR[KʨBt%GEYjE8W]kvǸhq$"֌E~Yc!dbAg\'[@ƚf1#ZW$%X(፵-RU7ԟ-n[zt!V)I8n 3!~SM|‰/=v\F[\nPowRџW$sFk<*uj!_gGlkn#x]yQrڃqCnbTP)1K9OWV#lʑ6UsdTԞ\tu!=ʛ4fE'oѧ{r#jIbf6;(4K3X# >NSZ_,gի(T! H]j5\kKX FP8FxE2g (m<#AXM]yM΃E Q>>-|!]ȫm>^Y]PSE(qHB%7s")${ezBf b\ҌԨFqN\7h#Pc{Dy#/B@} ˙ S1ygH\u :qգBG;90[G$ 9T$zT#4lU4_P RH ڗ;Xĝ}(V%{1nfF3W".TυnAג~-_ܤB݈QK(4ZXI-lBswpý==sxajެ @y.J鹎1(+2rkWnvӄlLVF4q)݈@|5M+{Wb'sSS]B:5/~P!R݊j^LTQF3\FuN5=F{gq0zpo@953A P\ٸ ۿ ,h :T>yS2R`s=arpk]-#A1CL:sA/7 J!iABC2k.7;6jp@N{\)/TAC\AkA]h@ $EA+@<\@z.]!X=U(3\dB=DNd 9\QH6J#F=c! NJGr,B#73z (3#y+jQB#r0:GqԆHͣ5`#fj,3zTIR8$SCFgF]̺<)LYѺ<:KH2cJ< ElL۟%1*}ptL{lW:g Wtϋ,Gc$ƛ,pk=b̉SH\N$)H[qݢ5KV@.n*pHju0˖ l{;XĹ`,)m[|)9C֬H\%=TkO䣇 j3N+)L B" R&aQQ|+ejѳ&"9bsЊhnI !P5'L0.RE>dJ2q %3;Dό?x/s1ۆmp)IOmr@;&H'/UF}ҥ*z"|>WDS4M=Ҳk /MT %\ C^ScNJq ggps`t /ڈmWI@cRYڳB9lEmYKmS-՛}!݉yE(ZY.M|!\ڳ-2#[o֭PP\˝_[r MQo[(ȉCE]j:}?{> qZLU!Ik\0\ @/}ӱ 9#MZWArQ-1vH܅l5$>OA*P_8kz:2m}߱`ތmݔI!yWkTFPދ s `1S"mY~E@"TVmU޻4nuz8F8  : np+Z$0%Cba}7}P)2z)oЎLMQв`8I^ _3Z⤉ak*8]jKЇm]`B9Г +`X3ޮe#Ijol@'VʨPM^Ls]ÒU:!q $~kV{ dI62`i$;ZDU}X?Gb)QD>{VbCV-eXkN;ɅP}PF}i]XGk}.XՄZ-X\D^En…] "s0LùsOIm._UEU֤_ҥ_˥LnjXUz[SlDƞE NegmuE5.dqfy^ox=!tTsPn:5_Z>LެM-n.W;CW,UF p`O$g6)*Fec.aM`/.lZVp`1s(;ra+(g;x|9)sblE\/qΙU37qh\^su9/!V6VpUOW|p% үvbܟwYڰ*Yɻju%MwqK]y0Klf0}i#givxI2/"L-ޯ߷5%rq͡7KsHkgYϪtǩB>9^dZN>tRC\ZRZ_ tG]H,xۅsvBpůZdt5Pz-ݢL_A`Tyks?0y=k[`4{T:lpAG㨑xqŨ)k#C\vZ->JH?ŇÖ{U%sv٩:-)sx{>粮xջN8{vxТP.U{iTvEC(yrC/gm۷o.B}<È'͓io K}7=yrᙿsݛtÏ<6dVULy&aG {1|1VcT_ -^9H79'DcSyƗ}wwnTc_|R\u](X(V_]n~cVYA)[OVUnowTBjj%e~geM֖'v\X3B;Ef6&Ol^;H攒v$}(%;J{~IEjkSo~4 :_]ylצpǽp]<AfR\sY:dz0'_SkA~v /<\&YjqQ)SAץ`EFv_<X@wߛlߒa|.=CUXǧ&"pa/{ؼQ*'8RmxRy1|igM\5F" 3iܞ~Umhc&X&Mp;/vG[ V\(\uK\B{ ߾jI~:"K:flK#TeZw3lg,d {RM~%Fv6bN6?-rjLGIkY a;qqzG~~ LQF Mp62%!g< n!i SƎg1(Y5tξJ9?BYV,I'.l{tD(i Z&lAHw+_*HL41GWV31,s]XY5B?E7TF hu DB5 8)$`BX<=SS<ڧSy4q5Prk>yQ>KbT1(ǡJըVբ(r\?]PRf9љ2*?!,$"&*%)+4.9&7>3;363541<839;' .A9E>D3:#"/ -(4+4$8';*9.363845;9=13F3E3C3A3@A.A5E2C=I5M8G:R=LBJ@]LVASHZCYMVF^QcJhNaOaSfXlRk[hUqUuZy]r]tc|a|jybejmlqrxq{tz{w«īȮɴ˳θʶѼ H G‡#>Gŋ3o@m( S\ɲȏ_ $IfH&g‘>qHѣH&tC*w iDIǏ֮[7lX]eۧNSB-k|P~E*زS8xGLq<7_ΛMzn]U ZKvbƖ۽ݺ&|()Wޏykι=6ϙ|zXx<ӓ}e޽6?[mmlU(t8sYWUC%Uz5[b{YM|6g͉Ԥb% ;h>7qfTEHz"ކL2b)e7_٠bB^(/H#;ghϚ79vdK6m}}߈$Ǣ]6ht<]hv: ;ʩsBމME]r(M:6e.-:ř6jݞr{c]f\}|GdMuviŭo 9Ա۴d"0fw_ʷ ꔪvbۈP4upx̨8MmhBp/h q+YKu DN$Rװi/\Ig rT'0|WU'2|j/cQus v6 q$"G &{L*-CT *||Q 9؉ĕ */$[ ix8mJq[ mȹ?~;c:֡VrNRnQ_J"I~kd!9֦qzIV=ě qZP&V<9rNK$cyf%M OC1cΒH2b%6AЂT,NL`jDE;t%nxc x ;5s40)Lzu*J.ӑII?O1G:MIO l1$>/SQ,/.͙@:>`}Xg:3Q7ƨUbf0`@ YXh6LLIg;*=* :cʈ2Ag̴ m|/IR49`1֕aFcPp0ԡ|T5q"Akv5UF2 b wΘ)9j~ R\51r8!@Z61G4+fZ;P }aC[Vͭ#.ȯ~ FcۤZ- HR]8%VRەxõ(\(NYe3fG_s(R*C/b, 7e,YoNע]f!Z793 e'ѩ*ݦ&:Gog#emv/z!Ox9q#Zoqj¹Vҭ`֘5[)5ɱM![8yÖ٠Ɖ"ɕ>Z%u%FyO;p3aY*ȳP7!۲},fѰ}#Ь&63+(6,8jSh7)क़;5hh"Ԧ*vX;AOtվPq qh#$۠-`UE.vvB~Re^9\gzn,}?x ny6_kh,7זj:dޝҕ~o|eGLH 6r! U0*XAitcuC$]^u½8p.nqnhݰ Y؇?Ahܷˈ9\oD^>!WO ෿pcUMk7l RD )Xam;3th$c3F2A# 8-20uS??ot5~?Z g @  h &kofp|(F1@ 3029 |@  ǰj vߠx 7 v0vo&@ ug P|0hcѠ00 @AA@@ 0kIwo N[p 6qop0 g }oRCaf( D$@@)0X 'x_ z@ @ S| ٰ ` 9;@ ` 8 H ` @9*#  Px p @a' pn `PP帀tOynggj(/{t p0 ސ ~} ԰ A0)@.@  upw@P  ;@9` 0 @ @ 0` 3H5P p s]`~P  @6*y ߠp ` hHn}qm+qp @P0> @Ȱ h@t`P p 4  B` ac p 0@P0PP lp P E})P' `0 t[a & 00Pנ` YhwPyx蘓5o'eck%""p 0 # 0l`{P ǰ@ C!ʠ _pk0  @&  |P@&!0 ro k0@0  a u0fЦfpsPwz /  e ^0]bPf0x Qp;{! àinj0` 5#0 ֐ iq`  p*rIl ΐ=5 0 |I`Fr0Z (0 e tYжm\etz8cy4c(Ь ,o  ,z 0Ӏ* * ^J: k Wj (@ lHpG/ k%` dpVWYrhop5D:Gzۨj: ϋ @0 +A ; kJ@p 0 ( J|_пP0k {S@SPUX]  Яu|ڧҾW jpK! p?{- +kpJj@ P jH`pP %ΊL{^ @Z Q0=WjuJz滷 Ř! X r0plп$ Ѡ {i0J z Pΰ v@k` jzԪ0q P! kPLTPWpqH:yP;  C0 Ûl` !ˉ.P v iJ0j 2 pЪv ʀ{40| ` P 0 =+OKQ=Yf0IlL2Guuɾ  ``) ` t@di  (@ )mm ` 8 Pd[c ` } 0ˉm`ڂ0  `e{*N]AlV}{8)@` Y `I gĔ ΀ '@*  ;ِԠ ; N2@  ePu :m `)`#0⦐ 2IP @ 2PP7Ш9RM}ʩb0sZ x6\]m~{?919@ 00H 860   0 N0 'xX( C:` hk /81pp Q*fR<p qI{tiY"h)AUhD@ ķ Іofl6f{` 6c \uGvކ X KL0 .yb g*)0 8 >=+}і p{mA]v`7v'vo$' ` vj7l(A Ƌ}[xWj]urHo8B CdL@?l qksiws FrlWkV>3[mYq:SjKcgn.gv`fN\ uAߺc2,\x13B(Qdĝc?~mFl3&}߾6-ʖ󇏝sEϭ 9rnPv_?|B̧4M~goݹhўR俥[_>#K~F)RAy5-g !%C1L$bF^ˆ)6NlMnF-w/e4iil۠3=ת:uHW>cʮZ3y)s㜧<-_e$~r-V|Qdխo3sԹbF,}⵱8rҴ)\vjɴJB-` |b'8IA袰fg'.N&H Ѻsƚ\faEvR^f{ƓGC?BϾO4"e2SB> m@\-F4MÎ&;~;b,QP$$~4kaUhyuGa$LȒ44mŖ\ SCy֬D< =m*>tP^uJ8 $gajjlE t F ,q&NƭN=_̙hlKEUk0,&7t k Ne Q^eV^GM EPa pj.h!sƗ)?t6jb+@lA f8uM 8fΙth{aᲊ8aO bn\"'e)^xE]Y]ͰFDeZl3 _F|\~{%[_w35qT"rpnW᧟rqFbF(wkngEYli .ϜC: *+_q رsp:Z`Q"vjxǜqQFd?uٿoY|6pf=5yDr<9j> (o9d,fmQPHQe5BJO4ER2U2)L`ЇDPjhT2X,xĪ@k ġP\0*{-:m (`%',X1QUQ ˣԨ`=1TZtӔlX5z-ljS[TӥSJtŪiGcG9BiЅNuq;),^K@o:7PdݠUQofP8j>MzYΥq5 "qB`])M:W AFM!;9NTa_(-a;.͓cVKN#5ӈ/RE[`{>%>8T fktAgMN,VU絵G*emidm:z2i׉̛mۛz8Σ dCh4g}N P!5Z i!M=-V,{c׊6 CI69wFM'N[Pz[I"ŜofӋx{|Yf^7Ǔdw{CPІSS>ykz V|[O~򠄆-4{HLG7 ^3{!.C'9˾O t9l:K5󝋃fb&ҡZ3q={cyX rL)hù[vA lXЛzB(=AfAQ(1ڿ< AF;7lC&x?zWH١A?*B ,1eS;A5X1bzA9 H S3@(6 93:D [#Q;w@fBT8RиEp@ wW@RQ0cGDZŏEA>4?ȁIDh4QI>9"T#F`WXpǍ4Ŧ!:XDd1}\1A;25p$Ht yj$8Qt\x|;x`jAJr,2I*BA|GUj ))TX2CIfK4<8;}S;0IO0Tl\SPvKMS p$I ǜ";հf6Lμ!$BuPuzԤXhrT xd  CR'b*J KLl O@ϱDK9M"j8Z\|ǽEU,x4Đ Aܯz'RDNl,NeyC40P|@i(6 X h DK^r&%~D㜳f\+scFuh.lo @ R!9L^bA<"DC ոR9-RЃ|\I0dH2sԲxhH+ m 7 M)´MACb iQ?ECAĐO0$d@s>m=T"4g0 *S>%Npc,L8Q$3pf`>}8,O-ݍVCf}gSsW,ECŷQ\BkHrd0̇{ ցTC5$SUi |ˉR%|C+Xlu P.98tb154 uGK| dDzW_ďMR}?WUQChNٲOPܹM3szHRAV%JK}}%aD5 XM-uJ4XX15ak7Ӭxz5C ȧ6͕MV-GK0 9h5s!:B>ǕYVbܐ6}K>Tl>[!3p ]ՂyV@H9cs z|W޲|ƴ-%S 7,di~Zw:_&% yR0F]*\]['SŇvȇ,^B);ܩ ,iJ4ٓI ޲Mg"e{[aOd˜e` U=a keM`4|ey`zMڥ'|6 QqR*~@%H%Ee%:oж(x0dE -h4c;2)4d#ɁX8<2~b̉[ц?taZ;/k[V&+#VFAJ>dK}eZը)s&<%U+t7H$e9~/Y9ܽ< [fbZk>sb>)jY4+O{b~!#C? $UdDVUU-YȵRF9h7m j8f* BxƝ$u9DnfFF>K>5Ђu}*1AȅZ8i8glw({{tF4àd)k\|Vi'~~j.5Z{SgiiDxiR|ˆ 4 e]b}֪W,+{fSjbc4Y)%·*!ݩ},̣FŲ(jAmol(ljWml;А`A$PF]7G%F Xc,ݒk7mudLj:mz7n1W MFPG>1\ARj–c8l5md ,յ>qm1E1&&᪦A n@I-t8kkGEmd!cig o 1p? o@m[Xv谣rEr%Zqnn{]t 5.kAm;^k۾/ -!gn_٢iuq{g x+$hF//rm3Ҟ ")ߥg~mo85P;Shs:C!×!㐮b.DU5-%}#hlnQ1+f8,C1S(l +nVT%Fv@ GO*†@33+vtV?h_ij4^4AzpPSNrAxRa:xGSmY\[pmA{kfhPrwCۧfquT}&[NKc;w.%37r6vǹoVG'rOwvqR#F̚\] Vo=ODsneoebyr0\6/si=Yf?^_/ˢ|#R S/ae pZIa*/)b$ƿaȷ/v&]%>e|?CWCmІ|o/KNR-iʫHxyԆd^>dɁ~KS|':sw{EbJ˯jT*v#RS; , ӈd|gB 1!È'"Bm$Ȑح+idɐ*g '6tpy:oݶe [o'OaFRjEpXW#k ȏ"QUwHع|ɱU`k̹OfV )6g_F=V-׉7u0W1FR.\$ݪkz۷q庤zw^m8h7mڶmM>ǟ#WBkVљ1C5[գK(cv]ʕu9Sͽ-۷z21Yc5{%N}vb1']ez9ngJsf|0S}~1hqfbŸ GDIv$qK,]Wb_7> ftSڈO]c^vYh}ބyJ]O^b8³S_]Hdba%TeAuĖsƖ\jvWLD$Ri<7MthDIw o~&XgbvxVG-)xuGzt)PY:N ώ(b:lnzro}zD1=g mRK:;Z]&!禷RN۞^ZKQ^ﳪ ضBu3rfZp +;$\5iRvЀx1M S trPLq+|we:"6\Dj:COGU1|`-tKꬬ Le gxj5]\BbK]4Lg6Nm㋫Is@9xTȝ=Fô6hw`"ӽ9|]㤳T._3쏥kَN(OJMNC󘼯v_3;q3#4j7;5-? xI@Vs,9z`[24cÑ/qdd{+\%q+Z %{0>~ik|=iQz?{D3/!rfUOE+Z}za޲s*26qAԪ׼!ґ]|85/~=ƎiO~RD2(OЇ?)I}t@D2H b/4d"8ⱔLH@!,=3;36354839;5A=BT@3@3@G@OBKBQFRE]ITJ[MYP]KdRdTbVjSmXgXm[kUq]rYt^z`vbsdzc{hj|eklmqqsxwt{{|-3>3;4$=+3638?346;93B3A3@@.A5D8I\xdȐ#|fř2AꔙOU~JhʡJΦ<JgTXjjShѯ޾%Nsn]Ϫh6ʭ[ݻWGY%[am{[XcÃBŪ^vJլ'W;}uʍZiԤƚ5|<0dȎs֝wݻN[^c3֗8R>u`؁ j>kG_>mgO}期*nfյ vb.KwAecٌoe5\!VQɗu$xqyS0W H/r-x.@cs7a]a$d$i& 4XYb[iu\Y7vޘc-RWCW2:ci0Ljɥret| H`8&-49Rh!G6͠gQg&k&妬`%]iɋ8^ZK̓QXyj2jE V^V%s~fVKevv X)9j*>;JV3ZޟFAً .$&רpAE*ͤf)iމ/  (v+[嗎4aيi7.k+Ƹ6ޝo*i eUTc۴9;v4[T3azծʞHI40%Z. g_ CBjg{=΋Q5voH/3{7CMSƨ~a{Gj캻csRJ3F-2^nYu-[ڗb 5.L^CCc<^f);{nT}LJ9LVCǨ SRTY $Vw7VT81S5 d2F(B&mKj g _&LOBGq l^5(BQ5\l 1͒7&P.ЂJG24Ȉ2Zh9R#< o n$Љ%,@ bf^6#Hx2 Hu nyk-):f%w$,^Wg(1BSREUp\3Fc<'o [Ո 2s\!c6aj? SazPI#L2 Obӵpp:QMȝ0I*2-(ET.e IR+h;2BԼF$:fskƸAuԮ`:zބ#e8%hH(BN!![$B0 aJ'H|%nK LAfXiŲל:|5j)hm[׹`WId ә4tAA6ЃlHنqkݢ6;IIX]pӱ8`@}d<%퐲ԼU 7,Ugٖ¤v) j6 pAپq x5v,d~#n-xrl4puYgfB"K1[jP]@B[0B2`etٴ bEFݮ6ayـv9b4C!-$hE4B8W]׽r!7fΌV(&gj=2 ?ó!_|%U; +:/a ZH *U p p |`zE ?7 Y& p@ p`wD E PQF W psy&[ d ^m1ZFuyV~@xs& $taԠ " !)`@  :  `pN @ p Đ ~tz@OǀF t(u\8 r cx @Rfe{ǃ~6@ab~kgl#%P `p&`& @ @gXip P 6+X8 ŀ g i0 ~"PW( p p P Bv {؇6~ o @ ~ {Gx}j@`!)F?kԶ` 01p`wp` iGpOm pwp w q@ZY` 0#@}` ` t € P.*0 ` [`P`i  Ny1P ۰ ٧ )`I%xu`dU |$Pv f@IPn@ 0p4p pRRt !@ + @ ` h`fp e 0P$- \ \RPh` p ߠ//@ P Ђ_8oa`XX%xX i@I 0© @T9<f Y |0P h əRYYp@x p hPR@_@ 0Py ` _GNz -@xZ wXpz+w HX6JP9J@ Ez n=0B@@ @ x f<@fp YAЦ NC00 `$0 P-@ MM `4@J@ gjW0Kz& aЧwX*9`xZ:z9 A0? @ `@L:_ 0ڦnP@CШ 4`pY@+z @-@v` ߐ -g%*k*~kgK:ZвJp M05 K?;(K YIMP`U @ _ <Э @@$` M fp p П-0x  0:LLWJ%{'{:z?/ N8 @0К <K; fhf{ L i?NPxp |nR ] S* [ @xݧ{S`0g `(pPU*P/pt>=R Z{ p 𪧾P  I oP+hp ^S+PiL _`* ($ ` PkģʾJSUl}&[;\ۛp pI0 TI ΐS3 UUpy}j,w А@0`p0 @p  @4&vx pb ˽񛸐5 My'@w[^Y *5 0 ` [Z@ 0*P*W@Y`Z0m P 0 p*#e ې ` P ۀ . x`qp' ź Hҹ|,AMGH[uR>K8##,r ICo no0ښp'{Rhfel*&?1Xd?DvqfiX]t. ge&3b ԀE~k ?G~UbjW]1oS5cvbWG4c? t:wS8ra`rG`Klbpx}ym17 !%ZtF[7pi{[nݸQ1# fyZ6m%%6DdkΜ5s 6AKN`=uU%HU4p׆ TXe2V0`԰y3NQTL&Mp;(͗[Bu/`zeE SJ3!tP".[ȑ$KgdT A~Bdn!OC0A,ԍkRQbiںh9ڒ3 h6oD*31fV4DODC qT0i 6H00LP 5ªcRy>#S /\Qh"?ql0~ 2)͐hiiFP6c7P# ,p  ך#CWLbEL1"` X`0D;"=M=l`!dHrFcZ!Nœ s K:,:&9l1y5;#lFs4 E3nϨB!kyN8%TuBC9.oHEbM08* FuWulOo$AF6(hA6Ѐ`d֌R#9uK]PWYV߉8׹[LآI `+l3 ZCtꪯI)fUR lGiw9I^jpګk׺O\%6hVVB#Qg`nqZfETJsNe)C }^VhQŻo8}?a۱}1D{G)fAP@6 YBy@ ᔉz k t02u~ F{R$GM*\H 1`U( +@"\- )a-u+72Fa q28E @)'x@򆸊"JD 28ė#s^Gx$HJ,8#1D d#5ڇ$Jß> D.o,ȓ,KcCǀ{sȹ8 Xd[zEOo7^VLn{5^EO3)"D-m$#ĥ,r9azY [#b3/ddb#;gB o&8LjiP& YR!ڸ0ӞdF0҅ (C; o]j4Q'f/v!Sph%LjEIMZ!~ $ iJІ6`|tNrO j %Jd044pE/AUD&ɌEڬ@=̦:5&d%kYY"c894|Ҭ2_+p`~.QQ&_3YX4"e2iIrJMY=C{iWU7 mqjأj1}FSFRdmy 96_7d6+M<+3D:!"/mOQ2+6R/aFJ1ߗ=گg_NF Hz!.2bU|4,LPPԉuD^ 3.X8W&qb{pit8[ ǧP+ G1c#2\E<9/;ь[)l}Yn2WB-(qq`~r0ѡյvbh'GЄaK +ĖLl/1_v&NZ鱊$jA XRȃ1\fa'po(#s9 3q fKbBc"`e2喞eNc,(H[ "W#^/PƲ)ܦ/^-5[5q-Tw{pk鲄=Eƒ# 2t8*l2'+ 0>JP4Y+[˨.Z-|+_Iʸ+cCK'i_Ip%B >Ss,tJTzB0' 0r?[A98dCEY,,RA[ B@?k/{c-JdJtD(3>@ 74ܾ[9 z!SԈx|i$:O@ZZD'n?Z`D AabDƢGenT DE}C`[ܻ 8JGۺj BD8&3I|Gx;D LKswyH(J(<#{J/e 0T:DhƔ 鞛=W4*&RK$J H;W4=x(dnx|GHKHdAtܿ#K[@>l335R8:-ݞ| 6oH?;Ш$)\>RR Rf(%kDʋ]0FJoJ,5-FR/ 0K$2KBſR\ZT8(m`)S;͋S-*9KTR{9X >=֔UQ7ӐmHr ?[9Mj[O hluTP 9,P\((AIAI_mtRbv_zZ4\YJHFZ9:J\sKT _ :AEg!cI3k"əU9\KCJ*%XQMczpZ 2~Yj2s&$Ѝcʂ faȥќK G(b@n7^Xd̅D^h]~؏={j]K^𓟸%<ʫUfeLf[ 89;;fz B) 8vՊr ͈,ͻ_ ^z#{΅hiicX)4' [ig9va[1Jjf~:r6 3cm492m8|L2&FLƮ:~=.S_kT_a^[Vj4m[xBr;V!?ؓ7bg@8ڕjp}Y:ehB-7MВ*)APPj^?…@5.~&gæi j ӖHiYMl\2)k vbhF.mcF*Va۵s84EϛT&oy;^_i'v~q3oy14Ǔ~ibndn6lZk zq9mmoeM ~ie/n}_Ӭ#azJEtoQ*[VhqվYɗ݆ oVqBC7VA*:7A!'nM>pK\+ )f)0tr"s:86mYjKj:tW}٫  ZrJѤ ljՒ(~UV,L`Nakʍ4ԨF[AkwLᢏ(nଞmQ%˘NJQ8#ۊ6ˈuS3;ݝ-ۖ6OF·ֆUy0[$[94C3t`EE-Y`©waDQ#3T 6ʼnffCq$hf j4:k_smx[PL3O#aCI-w,PŨhX v%ȝ>@%D`?)'t6C'{gݴB,ͅwfh3߭QzŹiYVz5)M(5eU F*N*KktiH%F)ZTF'fF^Q=&(O}e_`JwQZifl`0V!XUgP4Ӫbn\jj4~*5_"T:[/I@ӝ/UW|\kf7Vl i[c9}yb\iP teQd_% XfTrךx٣w\NW#I-uA@)mX;{$no y38V ہt$pލ g 8(#ύw7e)3>˰>껧!ͬ ;|vC E<[O{H!,:36354839;=BB=G@KBZJQFTHYL^PiOeRnZcUfXnSj[s^qUuYy]u`|ftc|a|ikeilsqqxw{~ty|īȮưɵͺ˳θѿѼ Hc&T80C F$(ŋa(Ǐ7IRCR*LɲʆKj&M%sI΃],&Ð")]ʴcOJILPV=hbX(-butRnji"C5׾U 7TA %;6`+6<1KY8d[Nj.p͔n(x_O u v s@JD fR )4S`x=H@VH^nibdL2dvbwcuu( 7*8Y|nJ,@>[(phv'}WVιTeg*0YaX#l9䛄6ۋY{'(kvzfMh8V^ha?[Uau .j}fA :-p^ R) ZcޤZHͩdZqCks7im)띫 +(ޫY%k~2xiRf `$'/ֱDaizh]֍h1~GB,DJE?'*]i2w*i۸ibߥ)|g}&-EptyWqM\XYK5 %j ']a=N۫ n vPى}1к_yd٬❙!۳ۘ"RDKMkw1qϥyjYq93)b.n4ܕL` T ,7H5>Izk:9> DCnc$ha@:xJEߝx l;J I5K|jeǭ kk[_&h bhD$]S_6 Ȏ8S ]*Ʃʢ $/Q\XFKQT#XD'H!/Ѩ)v.p5LBq8L!A‚g!Gd%2XUXBN 5wpw{j5fp8,ƾA"*qabx0\6D0cZs`]wYLQpKR 7yxP[ kwVc{SvWkf pLR0(ɧ% *j`@ fi7 ~(gl0|GzP }}ЃƷ|f|g Zz}0[ H T 7o޷ .r yqvS{l] xf7 r@fDf ` p P 0S@I0 p `h+X.0x`]Y` ` l""f00 ] >foo W W`\8 ư 0l .. A 0{Th{|ȇWfZo epu ip pi G7p;{ ^0P0^ 0 PL@ @gpP#, @ XPy pnePk0 𒌰T@P7 @ @'0lax GX{|z}nN "Bp =`o `q p`l 0 D48@Y@ )_pM`M }` `dpp!p P|PMU@ d`@o p UMP\Po&&g00AWvS{iGj;(Y op@ @ @@ f <003U@ !@&p@ |>=@W(_ Po`P DC; @o_& ч O`D` d@ #@zwP{j{ȟKs Q+ ro` r p`ZM`0/9$J xP0p!@W@96O  l Mp=`OPR: ! ?D 9do|}7Էvzv}JyÐ @_ PI0P5M v@:d U404F @(pǠ9? h&x M0| 0` Jp Qfw{ɮʗ~Xj@* _4 s@ZR;"K AZpF0:@R` x(@d`` a:dz0i p p.0`~@ dmvc;%X/ 趛(jvðO11 ;*89@| (  . Gk=dh !r ǐ)P:0)-0 wX꺮QEehKkk# !+P[ p?и۴&?!W`=}İ l= @` J{M 9&`! p}pUp|pU&`PΪuصu+. ω n9]guVFk'u(/ob_ 1퓆<ǔo OT<eh?z >"B PTЇhg+HpEHAfv%_^X&{11CHlB3 X-fѢUX`=B|bGwETN4RӦM,;TyK.]ǀZi>TLْhL$AH$MXuТG,UArڤ;sWMHkWBe6,8Ċk beJK/aƜIOv"Get+KV i] JR$L24F-P^Egܺ: _GJ$\Qc⑌;.1/ǜ>&Mn Ri?Yv)UIU^9%c+B *t:n8Q$Jp\RRS.9#OH%>K"16GD a$s٣A瞋 34ȣb@ˊ|.?ITH Bߚ;ۈMh<WTaB $+.ȯG @Hm# e2n/s'=My]XD5UW^_&9߱RH5/W-^`38PH 4FY^$fo>͵zݼ-RI5 ##TVH;TiwYOMMuXa]H\B74^hY\Gښc_͗IDuB)ĒaU뭹^W_Y;gtuh6 VA 8` ˻1zA EX檇i[dm< m3F6$͌Uw]D3 -%RI^h B`aE-fq-\#5E1zAĵ6zЃz!۲xBl#c t}Kw5_tmx*dž9l"E,('fAbNTJ`RBS/$d,[`F/0oYBxG6Eul\(Maz/f L܈\n94r@XY³C&B2yKL kw/_ Ied\4/` ^FjLlD!2E{V[`+ Z]i$4I 9U(92p^rUhG~gt|5j1 U8Rz ݀N(-Ie/YC*TDgq TP" Bl~x=&:cD%gO{vVo%M䃎@ I62ͯ7#N_Mr4 R>P*&AVʞhi!Df|3Z͆ ̋Z n"1bK8E*4kh-9!k4(pI`%xC#xQٗh.,{љEirk!#Vf+\솭WkIIe9l|sFƌJDR>^+|/jJQbL.i5ϰqk|:t$+XAJߓ+Z1&nF % ۵.3BK8fp|uqJhWbA>FU)>jr]"Wt[>l=)bfKc#,ڥY9UW5WWU&6̸nv+Q_Zuҹh^0Lj۪N-A;i]LuLAa&e|Қ tzq4i̔$i:Âc ]@1x0H5ry}t46Aw O*g\؂Eb//E޷ǽuˢiьP6"\"xb/B< ?!64Nׂ{D[Є:> s?q [=Ǻc Dﳫ <`3s0עS]p8N0sWB=:z==tC4ëaMB{bc@W;9[O9x8,) ( ;铃PJtA4\ ,/\( Ð9rzB5Q@96X69:<|:÷YA@|zS(QEL{H;K9NX8|7C=EUԿs;( @6E|ez rT_ӾcЅaMHed7>< 3Ÿj@v ?J"gbgZ0֪DxX2;J!77pJ|FX3XK<"//!.04lE➧(͒=`KNŖI=9QŶ 3ɇ ;J=KJX0"J0QZJăG|ʀ (X0؄:H JX g|J#̎3LŨrK4ЬHi(JJZ @ (r'„SxȄpI]MaG\LiSGkKI̋*$ Ȥ*AdM:.r$KJXYKOG \ G 5BN<;zK e#OjH < +qF:,|=$2GC cLyg]ؔY,KYUg٪ P›EeԾLI d%rs)۳UP15O>U@%2YՔa٤$CsؠeKXsT6l9UW-Ԕu&|vHڪ,Y唽AԻKFWT+k%] *PV{NE\%[C Fa4 +-:Ory$tDDuq=$3i][MR0\3$@`8Ȅ) Y=lűӕHe=\_G^^"D8Q ̈́PеZ[E8<V -TuXtK#OL 9^%M* aO` aߊ]-W9IJ6؄;ЪNa؋v_30*E_ma6^ vmFJ[>](6TȄ .hzb[53!5$?PEYXfC\(cU`x,5!; @)fu;41U&h IYZn"F$.t/_WMX,-PNYk~`S\錓y U}8\>G}n(oq~UQ ?v\9\E5l*Ė!ozjL ש; 9}cS˦Uq)oI%˨n:^#W$6wsf7*pCkUYP^52vpk.4s""$r|s77& <Y;T\<ӶstT^]r7\&C oIWrFg#$b/NpMA?Z+UW=$tF_s6jGZHR'*jhrCfvzD{sG"6[XSsX==k+KojtOνR[w~4_lR8T2/ww.P Zlj=jxֶPЉ@-^x wtz hCӅ9VD${6,N 1^z$.TwaꎤT3svwj0\)L] ځKN&eAlaz .tмҪ#N}%vKOڜE?|[7x3_tR\#.Quݐ|J&}=0cE}D^Z;v.(:.BC+ ?b{Dl by Ϭb^zUʮV7PcLj$8.r1dh)RD$J\fX0`"k,YJ)M)2XgҬiLǜ A„ ̧H*:KmiL:kXanmDPFʸc@lKriӟ0eRy]s+(R_Hk ˠ!zoͫr]Ĉ 2(/AL<Ӝ ڄӱڧ?-ÈB횪U+{u8JcBwA4ŊMF\ܹou.U%N2C[gg~d3;363541=839;/A5B0C5I8E=B=K9N3;$#*&-(4,8.<*3638>256;93F3E3C3A3@@4E9JIAPA^MSEVJ[DYM]P`NeLhNeSiUo[aTfXlQn^s^rVtY{_u`sc|c|jkfilspqxw{ty|«ĪȮƱɵͺ˳θоѼ HA*\0B BXkXƆo/F~\2yklӧg}=m5MS&px_oeJ .|6;gI|ekIՙqiwt]m>ބGdQ'_kv X; .iEGgM& EDuH4H%ZGqv $;@Ib1#dn"F+7`k}w6*XOxV`ɞ{+fqɖggN> n;%d\bdi '>(Gv';{穨卲zp7]8S/"Z3BZ*Yf?z_Eݔj8#Ѣgj֫Sl]様xdQf^U(V;8Ho^gY T\i,&8i ܻvl: cr8%l$@*\|;Ln~v{"l2D;%?2'8MvW ͘31sZ-WbK7=2F3|:pU$;AN%Q_:WB-g(myLx >eC6*Vh Ża{\a heb؊ξ̬;~g;7n>i) F6VY\X4=J78f=1< &mgP&8A%X{h4!&\WFS^t7~Mu8 2fHCd p:g ?$.qRT[@HF+@'9ijcδH+;b*D ȓh> II z@gFp2+HX 5ZRmD]$$(겉.i%լ%iSS Hc_aJ3AfF5! aV#fX&\[Gѫ;&X(҅C{3-yFBceYANacoX(6NYȢҐg2è2&?tEncb%xjgEK|a-u* `#i" q, 6aԺL:8 p|5tkd}*MIֲhOHQvΌs]zפbC@܅%S#C$:6M )0Kjv0)xըn] nYZbrd$|%$z|`XJ\]W`8kypTxtJ=3iN2X4^'uѓW>$ )'v15tGkZmx-鐫l nL,VBjZ78ЌQc%sY͍zKֳrVԎֶd6bfy˸.eb<< F`+Z6 Cu\i&5XlKfl!Zǹ /r?rM*sPMZ; c^=v gS:E sxbΥkiU(hIKR0= YZ>jWIG?Z p 16LMti'+yk}|}h0 cWn "61^E*LT"7>12`pBoy{`$`*X Y` 3p [ex=tu݋w;|Fi$>_E㋙Dpuu\T1XY@-0*d }c8DmbƬX)xx ,$EǼw`H?*^![`FYu_}omGՆ;1J?@ dP ' @ rdsF*EgmV {%ddgoV; 0S   e ) }pV y * Ђ/ `{@ Wv`r|}0ǀb' 0 =8OS ,|r7y7m8H{`m1gxu PF`O j  0` @FS @ 0p O`AЊS` @ Ѕ tz @ @ P A> S8ngu4H ebmp p p F1: ˠ nn  @6P%@` 0  ` O/$C  pt\n0 Ҁ S`@x ՠp px n`  `3@%+ wco~g @ihu` 0 0p R /!?p iYiP9P Np!03p0 zi{ 0/@5 P gpWZp0  C0/9p @{[o0  9oi|%t0 H 0 Z [& l_ ZfȰ@  ="Q  `a`Ua 0pE  0aa   B@P7 0`VrP B @ Pa^u@ *4@`  /7Jz v002@pH o`e@e`o ǀ =+)`P ``PU```- ;B RJ U0joP P.PL 𐦈V`j f٭"pP I DhZ^֠ !p Pk ߪ+ P*cPa 8*'P @Jco@ ̀ ')5 ڀ``@b@bP``ઠڬB  ep`` @-{6-X lX&Pj_@렜jZI k,) L[bePZ @A{/{0 j$' &`0+p Jk]@TR[P B{*;`kd`vP@ =)Pr 7w9yYZW+s J ̺O%[א {0KP p f\@@벣a[.`k1K+KP =k  q;wAg){ ڷ d o`  E*{ ѻ ,(#˹p -Kpr|f@f= @+0[qle: B@* KpA\s47KK< XE K;WxP5l`*p"H@ ue`]00x,˻,B@ *ƦV` + *`ڀ ^PeP`nI ^plEJOҀ]obIgaJevF] 550P `o.  1ک@ SZ'ZV0 M8-P Ҁ]r ż\0@ }ЦVo`FLzڽD 0' [Ъ܅7@ p` @p KpКyzgq ] K#0?  ) {YpYpz M#Np `p pi` 0G `ܵPpY 휤BJ@@~}\h{Њ\( Jp@&SPI M0m ;@ yP  1`> PPGj@ P :`6F 0 0 + BP`6 ml@ j B@20$Sh~My`ߋ n!*s :A ڠ [ PЃO P  pr 0*  ` A3 q ` EP? gн {pmp~ 88vdop@>V( PyΕ|p|@`x ` ( rY |pUy XL0^ծʽ@ RrW%w`x-a d`)x0Xh=XsdzzD0{' jx-wv:YuE4q?Րx wUݍGeGWuz=`w6--QW ghu@7Q'rՅ +7t¶$1Qv tteZf tL[PHGkxL\ c%ZF%ZTvP~%;yp6oNwPCdo@jliٗ~۷|/Mp 0feowu J&1BH"&Uسu1>xdzUPB*+YҸ{5]Oa^l{ƜzY0=J@U~>3qA>y_w'w$|o=5f}rnfneQ/6[WiRo<^b#NN #ZR8v(ySGUnkIN5x8eH(cTI`8C;~tA+6V3 p_ ,g<1A;X*Z T#(9>fdc Wc"_tCl9w,ͪ?jJ<8%6 ET'Q* ޅPŀ\#tThs!@"%)5uM cԐ8c97>gU"HAEy ,k4FhRڅTS(D Vl`mcN 3e8O).m"X9 :Æ6z<[8?#bx8qJF1HFugzb Sp&2 T=E8Q:aS온uJU\5^ZAd wBr_DC$kD9R99L&IQ¡I8B JF;3G(K -d74Klٙ=6D p L޾89= 6 L$Lu&X7{p4_ؐNK] p܈shH)Nn܃M=$85Dȡq L 'iC{&4ѐlV+kuu Q0+Z⓴VE b#'Ҁ4\^} )VҊ΃^/TX:)$, +}ht(Q8R#uRǗWqɋU6j/]7CH\";詶^a*`Q< RDQ mdM1"""X3;shCLJb.s/!lH/F M6`jf& *~@$&\ӇmלH6(rsJ2SPh޲GɧC7khStoճ,fUv2d1]Ѵ'_{ @R 6 kHV( G1Qk[oRo+/o[;ħ.bBG0- XVA /N'X2~XȗRZ iIՐ4k)Nbղ}r柖vMj~xQn+[]v ȍQw^v BqjDq\WɬMh߭کt1EL]xc:2^"{y-xj[Q2FVNd=l<8ѵOUpڗX 8B]]`h>מ7M2 A'}\@-}9m>o1=: ]Z`?ᘥȍ(YɼZ8ᘍ',Z%˿Jӹ*!xy!qh=]`: = T"QHbe A)?N-'-ƃ>-t@@P; );-k *C` $ B>C¹B?-H0+~rr@bÕZȡ)q:þ CAD?d @\3Fc(B~J$bPZ)W<-Xl/*<$ű?)L}% DAai[!Yo` ڹk#/ t"(fdggi̴(FS%%豶- *%@1{T$p,w#$SdrFAi=Fm6G$ z >9CbwX<㰇[ClK l,0 9ʼn<R4SH dš?X=syvx=/[k!m8O }dBiKʣ,VW\;;I چ8y nARKəLK$IlJȼKK˗ KwkpMmCj:[EҶFB/Ԍ}˻|JNLǗ7kiޑX41cb/9,KZd̺W~=oɇt:mWzN Yq0AG ~IUG;X^^YY%pr  <)˩>x!0+ҵSJƃL?@bYX 1b []ZX;yVк]Re]Kee Vd+dpeU[ =߷rm͒ugxڣ/H~DѬIb2?=Sj*f?D-ZE&I^z0װYbVgڼu Odح+DbR+ VVT6f<Vr oi~x 3@_{.@yRکgQ/qޜ-YAMt +W>ւ=x%d[)Gl؄|꒦Vyhؕ+LFJ1)qj d3x$/KcB$_b껞xVy.1=Cݝz? 5 KXpU=붪I;m/,hnPlVL2D'dbխa4bKl9PW0kZ9y_si"??1 kDmzn\F59KK+MUU%m+F6$>!j4LmB4FoVJK'l׽l6 TWxA4{{ǯ`?hV9T:Tl&n6+FU'b#5!nBWo(>g+4#AW_\IxM2+$7N%qVmnFo^ozrW\,̉x(Rjpcr!sڅ&!sX>.6'rVZɎMuNnj  l91pЮuK̦ć pݝ*Udr7VZXim/tOW٩"PE\Zz\>Gr'fKfAnG{yz L( !,U`i6OV$;#UVr[\2ws.p0dل/˿TY*[ԭ s྄ c!ĈR\>y7ʃ#HwE1ӗ˜/Jׯ{<'z-Qs㔎TpR-%hᾔ :t(bˆ[cGjME{6Ɩ./ʬ[ן|q4RNBi{`l+axƓi=6ܕsafx^Ct0u)ըK5冬gn޼\򲾭~6c\,S;vuӺt'᥉>JRuO9q]kᝦG ŵ]w}7ݐMtPD֛@=5bcD (ku`1Jo} dMIEO_|~AUs?bUtWȕevQLv5wJ8< 6p3'h.c>9[&bp<cEeaeMZn٨y%bZYd-xyģ;h4`Í71d>E^T;LՊA*) (aEрEjn7b 6hÍH_{"ޣ+sb(MktBqe)=z3Ts;)m{So!;RG. ޻k1znebUJYk#7R ̏|g5 T=TN%n'8uB`WFQ1z)FRb#4#LbL2YvI&!q<7Eläex0ѳW輧?!,C3z{3D443   "&-.)+0 $%("2*<)4>3;363839;46.A1D5I>D9M8E3;'%3#<+7,3638:974 ,3F3E3C3@3@@.C>G6R ̨1FJUի;o&}Ъ`)̳h:Zkةʕ Ԣ´ݿ} ZKi۠T/.˜Ye~JlM~%WKYuUJ /ڊ d ^vŃ7Nskхq5mϭW mY02k-׮=ٽn>|ro^x5ya`T1ƖN'z';d9v:dxa{QSFxYj]VbᨛDp8!ɧ!3s$9Er}#DX"~F VWvHJ*)E>Ibf}bAZIy'fUh!3Μu#ьzgf؞qT%xgVbu'YD=imZ8diΞz@붇 v%ؕQ EhYz@nz:Lʬ8kҦZ7ͶV(+}IUÉj饘R^bgIjD!K g"JL09EiwUsǮ^K#gťWmJV +Gfri;D K$;#8SGl-A-{Ӎ]z{u\+541efEk L3}7oIP7ts2wHa-arl_ެu{^2+63VCI@6&vUy)pwźi=70SpPw;oJgh̋4gX˝g49 nu#3&HY`Gf}/W5N:ыLB-nv\u GH.Jals2( fPt@u$B:a   99`0mF6!BX%6q!dG,QQ6ji5] CyDZ65Nt3Ʊ$ud(EPR2 c%iF;ºq6J.V> RR6wI6dc3B2~=$5DG'k;hURzg\0fGaYW@Dzxl&0FgD1JPL<63u,RM*kHDb%\tՐC2҉ cXԢX0c.~%'8fMAmhBƅ#?KyS?Fh:YukV0ow_"jQ픰g<&G8RH˖'¿ik{r٠ճE31WPuvv!PFoU+v:Gp /$aܷ%Z(F{U/ GWJYE8Xtް ĵtZaε<@_#CB#)>?ZLjL#s!w@1 h3T龲W2aiPc rC(@Faʱ~fa%i$ac\ 8,fU#XFg! `̈tjQ5X3W`[UcFf|lx1y>l;_fHRvueZI]Q VެxEլ⁵T5/;K^:Hw#K(2*Hر,#Gް4< Sx3l"dy@aG~F6 UHe1\9~>6f#,jc;~V6(gsNG龾V"8,; <yn8}칐4?}hq` Rh ׂH Uۈ>[~;8'Q=H V^E.1h+2{#MY G*l}F7}.~'4 O|<{bG;;/0 @ W@QQ@ fpFgYgNbVfǁ}7z`}ŷ` 0H p Z@S0U@ - 0 2Hg ǀ @  Wg Pp~~ 0L@C0DL0W'|Ԑhghkgp&O  f P 8y?8 `  ZC,pQ` @ р0 phS@  q` ٰ ZuxX؉ o @G&`',@K{hz0 6k{H5w"  0 L(>0   @ '@ T ܀ΰ  0D`0O ِ iiq@p Z`0P* mq@P C0,0J0 ww"{ PcP{   s0 @ V %P@` Ppkw XpPN ڠ9s`  RP@0 p` sge`kpIyY @lk0 ƹ q*0LW (FrYFG@ n0` `;P!"V `P }{|P p;7`6" ` `|zt° NP9`7<P wda0} p#6@7, Ȑ @yoP@ P@  @&wz;tFIp pz 쀡N@97% P @{0d| 0 S 8@2 6? Pnb \_:`!1 70NP d\`v 900ZPp loadv #p4W· `7u{ Fx琠drc  Z8BP P}@` z@ P N 6 Z9 b_ 5/3I a_0t P7./@!@| ^c[ ?40 pCT@zw'{kΐw%Ѡ ɺ $+:p306?0 Yy 9!`1P2B va_tP 0Q12?е`ad p V0405HP `]b λ8  tɸ|(|Fq}o޼}%mZYXbjVlKHnܸs6r[6kٶśw޹hΘ!c8vF-,3u1veq ,Ybz o3c O0\nC$kg2ǞZT"Ansqʘb0 OcIܧF8)䱟|BJRQ(#ڹ.$pnHj.!fJc)цM97E3w"6Ϣ#q,Jc;bԠ~R~"S?gcgDi67gDߐ"tZ~J*͛tYg饓S9饘gʑG! 2l@0D0Z EkUc9RHe3FQ#7}g6maQ|7\Ӑ"]7ӢCY8_8?@Q+ =mdO` 8" ~ȍ"#Yu WӤB5F#F IJeQ7FqDQ1)>4"xKo=$LYQ3Dsr W]KЇl-& qSG9a 0yN4~yjYgf %>oH-R[H !@uX0-8SDl4N:dS5jN(YX6ҭ> 4^/W:VS|,,TъU(m7ށZ?F'2R͠vњ}5Q-}U)O߼fGZ?nɭeQR|%w#WB @E)P[\HmN f @դ^e4c%sօթ/UGY 1dkn3am( g%F1Rp1,9M`kz-|kN!Ji`u9~Qq$׿SoһvҎ Ļm<%iQ)W/e>ɡwɟNYL>Nup@þ>+$jc"':Mkq"#o-N x4{P`#s-,B h&j $2 ?Bћ ǢD.\˥s:uzDª3w=C m(Dt 2ĝD9y*aD2It>)j٣k!ѫú|!qh3\ tSQ* REM͓ͻ~F%R"}A B19%!Wj Dm'"ѿ[xjw8%Iv\P 84=[ܠI|* @ ]buU$UDufͣXZvѓ: mkؔ5E ~CĐ*NQCIY wdUeuZ5 Pg ڜX%YxnjF =!RK2O4HuMeM U|%hy[|u%֑x1ސ+&Eói\%Xm[?q۷\4НSK%lІC\ -pr#I ?\횒^gR@Euazp9 nʡ""ᓂ1ݵM}ZwmD5⍟\ *"t )wˬ٥H .ZR\3Z`eumͽIJdqr(&x賅%$ŵ&N^? -Eϑ <`*$R!}DM3W](8%!aqY/&dWOf5^gW)AfPу {_>aq^- /nxWWFvDagNsU_IR8LAY|ԜVNt1SW-chh%~k ,(Mсn~mJf˧>ڙR5~qgH韐y:- ;,qrX|Ǹޛ_JRUN;`dJNbkج>à5<ƝaijMXx*+ȦKC.妀hoN/5ւ'`W|k(C^|GE ˕uijqʤiylĆmn"">M޼vlCL_%7֖7fGp w-nMh 힭l\,T6"—͛xDX:R֕ Mt%~lZU5歰Q{8'TfV'VBlZʓ є[Jq+ht*ab{/˞eP Iǽe-̖!zwj(XYT  Lqq:3Y.EE-s!:lEc}o:g#W)O?p?s̽MV\Vޡ qqYo5\ΎCGnvT%gӥZnulq zIojwD"Z /Eo=]"cްiX1Rq 'MKJTquyqص Sk"OS*htU["y7tfdE}O)lmx yJ0N%uWҲe)bu:CgB!ʐAZ919F/xkym?Lgk#uv'䤞QޙYşq (DXݓh[R xco-z^!RؙTvRwtpZ6^\"{ n]ՑyV_{ߤ#aߡx<`3FaCx<$VV}vqR8;xzY3P}'V~IwےliN.DIqzđX{ _|mauRf{ϟp_CR~q#>NhIk9/^w2fs۶lݲsϟ8mvM;Z:ҤB5R嘏 vrDZȓ ǁ= ;)Y)s4f<5m3Ͽ=-JiRL%,Ս⳧r GŸ1J2k{.sUΫ򮷼F ʼnS'pmꕩxbqC.v6n=aExvrZ1o:bc:}XݙzmOD"uzuGZdi5:ٓAa4 Y@YәwIwlgLI5o|N,wQ!&`Te#UMnr6#Wb^ Q.1N}]XN>VBR]hQhLFq}He]LZ"؟R.`Iܕ=UVTdQVYyyl]*I{/ŗ|aE܋i]XIZj=S٩Gx)H飞çJ$"Tzq-U6`EPT2`מq[JlL#'LMnJN1𤇑FKxԮg;CWzhJ290AZ;[iXϴVK9 shǪb 0ùs5C7B>8x%/9yMZ^{fE&؉߰?C+]61>YjF-5W*5zR^gm;^Y6CjNa?2yɟo-e2Zx׵Zdv6}Fo4OBmZ7_NH \ =sRD"pj7٨o3;35483:<46.@1D5H8M>G2;$#,&2"<+7-35;956 33F3E3C3A3@C=J6H7R=@.JAG@UJZCVG_RdKeNjPj[gVqVuYy]p\zctc|b|jv`elmnru|s{|ĪȮ˳θʶѼ H*\ȰB~ I(=f,㿍 =tHɓ(AT`Ɛ! 9sd˛8s)#F ohЏG\ʴBBJG5?Y5_W`b=zYgu Тʝ+]|xջwV> Gج+&^!Yb;{2_^y:v9ogV †6VبЭV[ڞu5[.]tȓ+O9gvzyسb(;45||Y4pOn.]r͙+g_uxEux]vکY xey_vYf\q߈LS4&8"rt>8`!Xb 2&PVE!FZu枇ͱ("~)TgvD 84e>m`l+-SRUE^If["TN}NYNYvD\";y#f.Ln)VUgdvIe4 OT(^;z]u陊SNզWnGfG_Rj4lb}.K댷rb&(>[C5!m]~[oHR;8嶬v#Fa%8vvݤFy6+i:j|Aypt[3ӘtG#qhq &n+[s*;Nʬ5'+>~uFk )#;zzu|K֖w׭Bvͥ?+yۍc*]wB{r]lQ 8|3:˒Uk丢Koc7òtGlJV.WP^&X'3w; s/Ң7{ .ERQ."m^^5L}P?"yg:&rR8GN/{kɸ221yO̴?9 `\al;ˑ;+} e*ONsw?ߝC*[Z@݊b2l[XA4i>`ecU懚x0 Dx("V8~ 6φ],Ӽ4ғL C|9OT& #&snX0QlKHA|oίō#SW䤞QjeJ&F!l5 t'A  hL3mlcߥ,6aX#35a˳-2r/*Q x6hZ^'5WpQR>2%.95]ZȲ+`eĮ}ǀadh+bqAاdI%Q}r[-t MT,'p, :| P9`,A Ā*az з#`@+5A㌥a7Ɛ`%J9p ]x WP4` l썅ڸ'Hd:}Prq yP\ CP $W ppxİ0 R#:0(pp Ȯj\0 Љ( ~j ʐ` M5#0 `M(L7 ::p\C'T5@{A0 pt@w@P p F E0 mn0@ P W.@ gt  T)L ހ@ w= @ I \sJ P U:PD0Z@jp p OjvdЌ   ?P!L  `pv p )FPkp@` .@`, e Pp  KВ @XP fPt`"=9p̬ ky.GfPg4 kJ ]8 Z IPF-~ ` h ~ '-n X  ڨ!ЍK Ȉ Ћ`Ȋ@h0 8> `'0 [MJ _VlfkEPw|' Ā Рo  Zs fGwD~ {ٗsy(H @~>x Ŧ ( x} (o *PZ 9  ? 1l=  Ӑ͊vB){ j V"} |8ǀPl|L  k {tE?{ (個@ 4j!~hti 0ru=LuSufe\Vvr/f"3SV^x@ mrp 'bAS+P+@eyr̀(#J{7IHP,\Q2E *XrYn޿+7 3eǐ)sM~,/>vԭcg/?~]˖[m%t1MK}mv k<֥ ڴrn[f͢uWwMNU eV96J$G*Rn/SGz|h!.+XۘϚ)Cf YΝ~/_Сcl䨼x]?aͥCz<[rw:st/f۶FXkP|gO,sƘQB$@3ofɢ8Ja "(B U`Emcik&zΧ'2kk Nk}ȋyRCr:]Ly Q(+'[RggYp3G&hǚWJaB"iЂ6Zt x ӍiqeL:k~4%?1wܧR .Tv\5ɦC+(.worA&37)BSpBf"mwkof^t4txrlT-O8}WPBrX"Opv=R|m=" dI 8YpxE@Gln>ݮ;Qb{&yva4?y4'hO(v~Go)]R{J1f9F2s\qE_! >S9{*'^F_[˛zv 6Ku<.ii|ɋZjwuTS޹k׉cEG DcbQ/nh* WE}&fc7F•鸞4+U|yRs]rJʮ AI({~ N˿p2yn`hQKv0^iFH`({$eaLRvT%ub%:)(7)X#Q8i|y?P㨶j;'P9̡q*9&u|$\IM* N|!>D!jCX1\b&n 2ȼK`2H5\IbHŌ{'DL "/|H0ّ+푋Mq1SY2)v=.?s'=ʙૢ)09|$:+q b(C(:Pr>=ֱį8('r ISf 1hAQzӄ8ođ/jÜ^J]ȫZ-X3!!\ؒL* 48a$ԁd$FT)JQ0t?XE *Sj}ìd5 4@:K|GLY(e;'&Bm !Sc2jQOu,F$mVjՈs3khEk\hjPyy\@VPgf0j3H8T+N^#$%4͂Pk{cDE6z,WKmO_2&EE(wX Zu d~-UbiMs 96ӬFJw  oxI{#bґa6Ñ0nqf8T%bJ#-dW7>!SIuTfE-E.dj#BPn e0oLKEq!SDs3\3Ps(g1js4=w1QE,]^Q>VɄQ}e1VdSصW=k6M5զe"kU;].5`ъW` (~͋(F^qvGӐvqY |NJU}[ 62TfU&6! GG3P<+/ •5p3*^Z[_dN}Uޯ.pe GklGuXsMQJ>zPEcnߕʒRZ5ũ~$ix?<5 n2PRؿynƷ,txy~Pn3{]QEDt:n:*UQ=U䡋)OG^﻾"EQ m|IB1Lblg֞O{o IR;~Vk+;FyK J,Kٜu -I9߁[Y]j`z(2'BX?G9|.sYk%*R8Kqs.rڕ ]x*oܠq0sHh{"ú#A{*?h  K$&?8a?KysI9&> yЇ+i|Bֳ#fph5iJ0C52÷#@jЅ[$D_xsr`++?F)IKTF{MP ÁPܠN?+}15? :UӪq"2i r M@hXeHXA+2f'`1TbtHtH ?k-lTP >qF`Er*t!v^p@{2~E{sRm ijC'%6|POWITtL ?Ȃ8Іop^ (gHd FTS6Uͮ)!8E%);U<տ 8SJTĄ<t5#̤sN3l8 JNNuP6Q(K(;U27 Us,ru۔&l蒕urWx xnQ NC —hWHFU(LLf5@;;"z* |h+u)VPVasהYjOÁ:XX%G{pe!W`Q]txOVU\/0<1ūQnC?Ô+(E&I;STƲ[\k/Zd8 B3Qܨ!Z%5U@{[ 'AQl\ޡ 0w07>d"0JYۤYYIaQ WMڮ]" ՍtRZ D@oH/p,Em;|Q LM-RVS}}`^[t˓9ZY],U!#&aQ™%#u]odaAah'#܆^h7Mpܔ߇3l$vJb2ڞn:# ^ŧ+F= n0G%2)&2!ŃIRc8/y)u<*[-עSrr!w=Uu٪Bv5Ebn %d VJN~*3,Ubخe y0h])0X[S^\ $&8CaN.pma}rV"̴H^+fgop.!etFN*m&CLfvb1Yfqk]MvLRu3 $V/%%&h4BZ8+4z hj3|~N8c7 %a9Z.N5b~B01%"i3|Yt#,eG̰3"2j1hBQ͙KZg]ۮ/7aؠh_,E*Ox*p֚#5uޯJFffʉ/fLά% fdl{l{tvh+ > QQNfc>!Vxn7K5M e0F34B˳2KA$ɏ:$P>Nn&h5Zm[",0gM3L5N -q@TY\$1o%/Ļo&bml'N6Lp{83LxFY g:F^;u"!+"%qC0 l> V]VfjmcުlF+Eo,,q)yCrN/ibr-~gFp^qN&`MqH( pk"k*@졽fvWcՕul7ҝZ\&O4m,ц#oN1ꑤT6i6ǝ:MU%vuyw%ONd{\LMkvtNcBUi;5'6x|!"Ňϼm.y1Cُik;uyu9/*'逊 ^qMj$|>1bFN]RP8%?=[:?>|?:x. )LXāQgqHF+i$;v(6ɚGW)S>RS#ufrVtT]Bca7vٙi9[\%wz촣nZ85YRa6WY|u xTiQɍך\i8J)8바O@a!tZ)yQT`2nFcHcuQ)D]q٥lJ:}?)Z)tVeT~( [qegg`bkn݃?xfޝΒ餣:}OL"N[RGj΍YD%bvajݪ\zީ}39{dFhYvfttzV"~ jWj&B~$y8蠓mCϷrpVVuglV;aW3݈`&{l򘟏UQƊ7*^,dIĊab?2+eu3[eX)H&} q=RԎd1=|֤OmZBWǕÙ|TA(`f҇iOٍ]Uօ87r5)v[n[wktօӎWeY-̓y;Eg [)M>/j}Q})Uˁ yR}s;;n3Jqݞ&/c}iZη1Y-֡~1pyExNHC1KN3|y#ln'ڙU[:8u2uL[H}.2WKԸ2xQF>/jr\!Es뢟06sAXLV@d^6#p19*HE'PB$)J<#Ȋ󐃠P|9v 3ܨq$:5T*TsC6Nib!%7вd2; $"Rxf) G~#W91C t9H||ԬcQr3; RrTL*yAkJ2сe#MpVg%Tnsa'$ wyg:iYLf9.fP賠APQi!#%ɢx(I MS=<izpY'=*Rʥ!ԕ 8.$5L2fG4zTUOT\&1*$JaM}8c#oCN^ OƳ+*:D¡E@dH\MXΊVyP즵68ɄR#ǵf9{KAj|b d )9T VU5{ M/.Y\vHdEOhV >JZ*F.nI2مqǵ^Y+OG WQgujy>"r-od?ƻ3.>0 餏/ L #GT7G!,  "&*)!'"" /&*#3'8+2*<.9>3:363542>839;.@1D5I8E=C=K9M5B=RG3G3F3E3C3A3@3@FAJEUDSD\ITK[M[R_OaJcNhTbQl\kTeVqYu]y]r`vdue|a}j|ekjlqrqytz{z3G '3>3:*&.( "4,8)3638<145;93F3E3C3A3@@.B6J}.jwA o$ȑS"(PK*QœPȒO ySL4 eE@RS~OAԩR.jaע]clZՂ(Vu*j۷pI+W?zhXk՞euzqnjÝ܏n|.cǹs;Ο;s{s }ZuӮc7O`}ewdU}{xۨo5^ޮv젳[n:>>=;jiM^<ཧ5wݒ'ܶϏYr|5W]us΁(΁}H#Saw^hav!z `5Ye8}+ hЄ#:i8Sa'\#LjhIhܳhFqd1wsJ M%U[-j5:!{glyqO CL{W]pt(㺆sh@kvi+}W3w;Ʀ)O\bIHzꀃWΠoy; e[9zg ak(!^;ֆn3O 4 lgd|yjiI@R;Nuch8f{c[g0d<j҅jƓMXBWF1l<8]M~dm9\LDexCdJT\ [:6fXΚ'6>K4Hm$߁ ԠU/{шJz p뮴.]u&m)\[kLVb#$jxԗT2T57:- GV6^`:ԾĶGb$T-4U$r:vr@Z՘@ Y2dxN2 &$leI,2$mώqd^u4dAS5(6$䛸D8@5Ɓ*8pkwN'} lXNԞj!kNbC5uXW Ԡ婄oHM"RYV6(֭áhcU}3:2Y [e$PxXsQ6Y VFU*NAS,Y5ʞ֐<J(@[z$jZv~1.ᑔ2s֦gJŐW%\~*\SitVI --7+PBsT(k bћP]S@!Mn%*,\ "l8?u(C:cА We6zp iW5r5(;F%,_w͙xs&ɉnvy$GF9}f$bVh ڂ.rK挦O9$$kz#AR 5rV=7iu-h{E5*>1)i:\"Vj҉Q\ W"X!Ӣ$K0%${8Imyq'X=({;Ft_Iڡ*H?vf$2)h dv6 <lZY;s]̼USe ] i %cUQfnV{4лF2 ^# x8~#&3O+~KΨHRsf g~Dij@GwG!:q7O9K Ax5֜Yi$4fHՍiPu0$019zC;Y2ZqgׅёC|k+,} :;`idh9 e$CJml+Fw2,{c), ilc 0vwW"X eu 2֡`TD%td߆,_Tm&$l#' __P  t  `r7SS% ptH ' f 7<w7  vxB@;Ѓgs wwoeuDyP P8  uӰ x9Ƃ {~ 0   I'g\| y  2n soƀ }r sI >;=@}LnSYP0`f90 ~o`o  8K~ vy'` OpBpO p rhyP wjqv  @P @ I 8  @{8 n;:@xu UΡ?q ^.m0 @ R404Q0    L& &K ` oH 0 Rp@Jp 0Àkm` Pݰ "@P3   @P  nI:4?E$[UdpQ Wj[rP@ `22` {j 0%``%0 0]Zz` Ő 02%F IPr[x 2`?@p s s T&`! "ij gT)9al__ 7) $$P0 s bb E H p`lX_@ @80fjplJ` 0.5 8xc0u0 NI! P(+c.* }@xa6Z8jbhb0 RP.p p_gbp ǚ-P xg`flp€0 E/p@ eЮc`` >+,0P0chc 04@ @$K&C('zPhp@gw` $,p* Y`d`h PF˰/H YPd_z z/Ep ppO{f} m,*.@M @Y`P ?P PFg#9u1 R5+8f`uP , cpdPdpcҐ뵪hhP P/0+ uPUPex *)pKeY0 M   {'=`xIӠ/Xu`€f?[I+ ċ˽g  +ZՋ X@bP  $\[h0۶K [J h`VLFZ#  *{ 9 d3J9aY_9kšE{-0lg˼7p 5-  ĵ@Pkh[ zfk۬ ` ; Rpl PwyM %! ckCzB Ȫ< @ G .dz} 9uPp,Ȁkg JP cPp109mr\!`4B`ȷltPc cp p H&P k*xP 5aM> | l ,@d p u00p <@wJ< Ȍj`zĘ/ r(v(0 ` A @y p 8 P^yO|Kگ @vw1[YJX Ys  W xxLJ :0 p P> Hsn( 80 Ptx{8wEsh >/$n BA/qd 8Fg1uUY0 w|Y4z G|`|'  `cqUw~` 怓U_Pq,\Sglm~;@wdp [PlUS{W2tY$`,W k`wk2N8 t<_ ` 쀓j VL(;]͕wWk0HdrO~AS dʜ[߿}aV nnݹp‰[?ݶmܸ-<~ cJakU`UY3=v眞S%}}n\3dtU4 1sjR @A B@H&S" 4'ҩ~,Wp8hК9?~\^&&#lO`U\NjW32ho[5i`EXGl1g[J`oݪK>bLx@ݱ#I(S6BJGC6wnƏ!wJ (5ޙ9I%6خ~@i0{6;t;Ha kgP *@hH/094'%/vrZ˝ t*h}dVh50ȊkA^H#:2L9A̙dFenMAK tA%脔2 0"R6{IMaBlnIs V}5׶m\04m=dDEp᧚S6Qbts9bO; UOF'*EyPEi*[i4;|1~~=a*^B53 g;M$ʔ$Zv!˟x9%BvS&$\#N]gpW6~spmNЎ䌪%׊tiYȱUJB0Z|qM%f'hT'SъS$Z9Ȯk *jJ8a 5ǦUt&G8֦m@@DngVH %'/&C=EWdHa 3haík*s7W:V|->#z@s$1|"΃1h8̀F%R@,bʞ,'Yss0Ž,L-MJ$!=x\cP)HAQ 6D4}p~آ:ep 5^ =3qOtRbF ao sC+\ UE<4w\THJ H**? QӚ\ s[j4-ۯ.^Eb,E-eE$@$6ށ+-)"Ad+{G/h <#@> SxdVu̽ö5oWCw0LߟAIٽ USb[ l-a87r]c^[[{S˶_z)dXۺ F{cdE˂Х4tw+R|N"<1!\ӰKo"m,Z͎vz{næ}|%CCm~sq`1 qFLA,LZ x({,j-XGHq5T0R(8d C̏Tjl+3`"~EMU$ɺ+;cE\$LV!Q8_:ՇsM&Y;Տ,OL BC81tYj%V=UԚEXVn}Ʋ[4QQymx"ۃeUڬ܉yCHU\RuEE,;)Ȳ5E i8ܾPu P[y[%=eӽ|RR(viȆxPՇ|%B CY땓0j4b-Uޮ}Y [;]]޵(2rn|BX eJ:,+I]+$!0ʳveۥaY%/Wu_YȸE#E ]J`A9q5`y(,Z˜VH=ܖe&_v`ho31-lH4.sB - n תm .[OCE WsSPʢ(a9127ؚ&^˴<0#\*҃CC\i b-߼|6F_pZI_{P2TY>[Fų9*!PNUo:(JZj0s:k _pkxeWtp'xKH(v;@t>bM:C&k'MW5Xn pCWU~c1p( Z-r1ٍH7wYܤ)ZH)7 mrt^+Қ7`n2=*߾T l]Jt$(wOl1Ϲ@sN^duV!UA&CzZw#iS8(%ElNJ)>Nw+*,Ҡ,ZpzrTxCVE3D(ϲV ;hΚ7_/}|Q/t-iww496S4X`VTicgKdcj-}|z* nu'2wGVԇEi/kֻ/é/m&CaLR兂Mb}bYψh`A'ư/*5j(NI] |gÇ NhO]>{.iF,i$)e[xgSM8mYP%*xylʴ)TGeՠ= hB :Xtj8ݵkVv$yYbcrLGSaA5:c0f:өTb]1~^"dXYv֝C>j[ %nt/S Nl|O>Lr)k>Z5OE.UTc}ܺ ms9ضͯcnZFUUA_7/t1gyh߅Exw9Ќ3:en^-.ufS?7ͨr-7Ou&~RDZw]DqΓAUQ:܋DuaIbWxe_ceJq@Q'A`GZ83>܃銦CFVheUWRvo?3vݑI5;e"3VVPV1ceu[o.BյتD1N@ѭeYVI讝$[7tmӏX؄mK` m?)C(q~-].͏:iI4lS7">|-ēhqڙ<4QnW^ Y}N$8擷]iP&EG3b&}a(Qr-$5Q [d nS&2 ypbJd"3-tN{ӞB OVSCm6'{@je4ݘnd:vX*u05:GyВ1d &4H?=ʒ_΍42Q@|l#ا!rCDC=MRqĜT0G<:Q}(7+ڸU.Ӊ!H"scwa¶D1QzO·ϊ,cqr)wbYGT8ș-B"miIcq uEL9ya󌩒8/K`'  IYfhm3ݔЯcɈɋ3bv )I3a'8 .U߁Xz jIJ(d\wmG]pBn{[HCJJf[ڈ<ӊo묖?vȼ*iԭN*=6cTV+$jֵNn}[q֎5pl:Gһ]Ŵ'!,-?>3;36365839;-@3F5I=B8MC=G@LBSDYIPEUI]EZM]PfLdRhUkXcUfXkQk[q\rWt[y]v`{esbzd|ikelmrqtxy~t{|īȮưɴͺʳθоѼ H&L(…2Hŋ3tƱG JFpdȓFtH!K+UNDIrZMq3g͒?D8ˣHBIȧNJ TPf:QgОKʥVj]$NU m;Y3iv}eK^ɒ=È#ݻFkwbym^5ͬt`6<ʘX‰.F6ad'6\\A nW4ql;gܳp̂Iz`3l({amˍyk#۸ȧCN:ԙni9E70bhnn#xb^hzoz=W3ʔ '6p!wUhIW]- jM(^zd,4dn{3heL[*%v^[ӌx6 0-]Ehm'K1^KFT~4Wf^6ʥ*wgݍ9-'vZ ᝵$''aU`J]ҕ%}cYJ]_ <~ګVxʤhR ַ%,g&AURif#hwΒjʿOmyfO*j {9ݮ5AHy+\Wqor2xCc1lgMZmNFm{X%16"G6qQ 侮Sq{.?R%[~ sVT#% w9.j$oqhF`.(r]By細pI=e; i,Ɉ\p9M&7u]*^)im궵7b٩n(F5b{_uwck*b뺶@% 7tuoW$+gaps\ls6Gi7/c>qζ}n#%NUHhsz1ޏf({Sx f"iu%gw# cpC6|>˂ k*Gb1b)Jkt' /P:"zmCH{۬ f )-20svnEINB QZ:_3#Kvv4NЦ6˱ JA•aY-"}$͒+[y`Fq%s'o~. [ @D,a!9(AG[NB-> }{OdVdILQC&9)@T Fg/!#[M(zt掄#P!RT=3ھפh h@ӚTLC #OEIP-ítRbZWŖbp 9 kYPI  ^N"8p>pEӘ7beMzRRFPc^(HkAwr`w5+!RY6Wr6!(BMlP0l7ÜGRھ)O&*E%T2Ifz`z<R8r8"/ _&F1vݠ5,rf hZɇ ZV6(@cNinnl͎c+>|uvdN|H^Wc([q%.?C#. `H@_ ]` v #Wv` Ά}0 ЀPg0n n'kg \v `ဿt|͠ Z| y t-`~yi_gq P ePU`\w ` zPf7PdP qp @ :(u  m] " 0 ggMug{g| e jx_6| ʀ @wg 7+Xy/dւ 36 0 \SePpGYp 0 }1@(Pt@ p P y 7Z({ Ǡ z_W ǰ q r~p 0 q@ p Upt*1s  Ѡ p p PryLG~ɑ?Eu_ˀ WWL0?@M0 ɠ x%@k dV [P0 i%p,t@ € cpML锴 @ xi`ix  `m"4{ ΐ ` y 0 c払בIvG0 \@ Z0`cgBB`@ 0 7 0&P ` XNb@ P3` &puP )ˉOp 8 ָ33y@`p `b`ǐ y/  &r  Yih `(yPf5Ѓia~Wk9I X] `N=Bp Ӑ u@0 hŠ pX`>F p *`r ZAEf` Oi0} ftʠ hp00p b@Z *١GV0F7FhIgH<A` ` r J0}0 p b>/f k` 0  P@Aa@ 0 h`P0y o XX Pjp `ZQЮp s# *+ ~**F<Aદ `0 !b h h @Bbp 3Poz ХI0 Qڧri OМZP P xʰ+z ph5{+$ʱ z#QP:.k3p Z ;:Fг@kp E0c P r PW Ӡ ZۥHX`d* }*0Wk Qb w{[d&VV ``f;zҐ rp 0Pj ǰ` =>k&h `BPo P0лV [۵ip P Phj. [ eƙk 0S,}+/~s~xu+p ] vOP`* & ۫>=Opz SZ&| Ҁ `ڜ`Ф'  Ч Q7 jPp@ ` tĘz; @VپzJ:թ6beLE`0 8, ||V{pH?o xj up&`f]橎ֈ-jʦn:ē`]Z  lPCL`@ pb9t$T<ŔYf[`w# h]< vI ~kyV~တr<*~j*jsv.W|ME 2V1:{q"'W#"H^* 0(SNJl/& (Bctvgg2ngZNYS sP]A2XkЧ#?T :` pٟ }˽Mff Dn{xg2,ou3vUD05&3H""Wen M*@rf$4d! FXQ#G8w!ĊcЦ& %Jì5*Q5G 3fT4RZ3E}ٱbÜ:-Vرgϒ&LjӧQ&M9Y0`~ڕV-.1eiKp)V73D` ;XC#}d5$˕,]u+[8ugL==TQJjթQBje3Ȟ]9-q5UD PME#B!C+F6)سI]A5MZh(.u-@b ,x,v.PBiG.EfE;pxH첻<ˡ9>zX)$H7:+xIx,?Z0J'q*#A-N49nF9#B$_9&@^RLqF=@2eDz|HC=Ұ*5(/pac- ŸJ$ .8JBkS𘎍9_(D;[h>92ϱdLǢ ]AHG/IlI4mmS:eK ATB 0`d[<ꐃpn;#Sn$e 7$VZ(5I(a;'4,|0*Dn3TU -0Pa@c6UL69f̃AT7BK"6a%#6Rmd*O-\lPI&! .P" -`wAy^ƀ';Qd=~4 W2ij169c ҬMJ.%C.X\!>~fϾMIRQCW*t ^|dZӫ5S.4-EPS9 ("C,)]b`dBK&la_eǐ)` ⑐&Iɠ-泓߅e5IPєuטJ "&Hk,tIi,E>94B"hn8CwɽrDJR_?S e͊ av UY SHE)>̊)a cB6INz2壯xl&2fV$۔sTȠIcX =P1`@+j;~JɄnȮXT+nl/t);TkAR=,_Ϙ (,EO4 TZ9;=8nMH;T VW@tr e`i Qװd,Ƨ;P"(%ޔ#'@[pu.,>J.-l65JmϻO+L0U:yWq#pv Yh좴` ,`bwS c7^>Ur5ln+ҫ(E10)*^SbSQYTd1&@1]?H+l W=畨kfZ}jk%ds*M *0*< X*d 1Y5i[7 +RIs V*t)ILA ,bp *]f/,+l6@ƨ0@RASUJE*NaR܉F߮Th\_ -' &N7jtl( ޶ӫ|H83in_W=PlEVB_0"hDYU \)d f 4 d+[$aӶ{[OQSt܊8cv-Ѝˤ+qMޏRS??~8߭tuks_Wն5O d8Kw_VCL2էa(4#tgNQqc.,t:yb@.rhտ # O9&4?kv]Gf;siQlJحYf_9u |" N胓.>ԏ3iȾHԬ{~-j ?6j5`o.0de>[(N1>؅x@𾨛6$C1[5.9-[2â[6%Z??Ӳc8dp ]KAIMw@?:J+ܺܽ S[q"A۴{dA棤HP@RF: |9 @J钽 L?692J,#">őڠ} 1 K&I$2HC]PGD8 0*Bb 6@#2?۽TÙ?gEgi3k|@QKT4DfDPQ\G? TEU;o`@30CɷDNۖR/a,_l`,FjR;c\> ,JR4M g(@\(JFRlUFHqS+``)QDe;īb3ɓTA?@XdD+c`XCGK41dʼnʇ0 *ȷs ̻X `z?`y"BNB넦C1j84P-Og9LӉ MgaOyJ̃Ob<؃ǐ >O:P t( g8Só$J-D)O!!RLƂl = HʤYSpbP d pQqBR(!#:B+8㉻S SХSIM /p޴Dyar@pF\0!]T= k9ғBЉ  $MG:A`26 @&pg_` bUEGMQoAJ:"1LLUUV]O:&A,@X$U9:H9{aeΘW3]fY0"QO)4UlVmUDE6Gb8xu2ApWl7 >TRjJ%2k%3l} V]W%EDUD2@c0ih7HEX|]MULqXkX+BJ:Ey,->â_*72;*XXcS; 1mZqD@w<*PRQc<[=dbR@URW,Oe=Y]O3&9^$XE k 2{$H4<:$AHU8HCz{[SYQX=vҌ=YG+!{ 6RaGDT{Ƀ =d]*_ѩTf2i_UU Lie8e>Zʦ6Ta)!Y0ٵ Jz +I[[*NIBΖ .` !9E=b?^Nj9j&e*N(O(0`HIE V;C-CĹh);ԘSHťc_dbB볅Yȉ86[=VId!c95I\S=i#*(D>dU"c0Ų_Xve-)Cg]|Qd0rycZ\fT^cCˢV?I竤Mt[iONΏ6T&K=L1*AcrTkjJ9ļ_ -kN (!e@ii h0똤)6FlZE?g+6+a{d W@CȜ'Lr,NljA7܎G+jm?/px,CGY@ekAxA o,]alE6l>p_D|gDFѩ"JR8L C%gO.72n2CDfnq&kOq|ӟ`Kr J&Eלr+p\ٍ>0&c'w9:0+sKW̵]3ANi|s:w"i/s|@t?A H6B?j YV=Rf[W_Yѥ5?HsG'- 6 ӦZ8gs]D '9h=*QyP]x̏podXRRO.pˢ]$e0Rbam F(RQUԩbuU2fq LylYѦѣɁp7;-}7'f=*#<.\3vLZ= }&i9e}+q_({6h Xpw Dž/ |Vuktlt]m0aGZFuDj߅X7 ӡB妛n50т/(sd]tZA#RL'SLUTU܅DUyx†^.MSaD񒟊7TiVj1_~EWC>Vl !T&eFH]m CF4/=ؐ1@:J N;*.*QCRf$[B'VrR8PUvR|v^4T zv (>)D]BUx•fUJh*M̶.́gJj]tfM *тi\ŹղͲ"*U_jˢ_˜Q,L+׶'e38K@ Rs{V~:V7F{^db˩٣Ĺ *)pYWE(3bYT$G s^:.N>BN&/%JXgWy2ҩ }uLAœJ&.#TR 8 )cEjxulLx;_P3;36365839;=B=J@3@G@OBLETFQITK\MZQ^OaNgReSaUiSnYgXl[jUq]rYu]zbse|a}j|ekiolqtqxt{y|3:36384687:9L=C>G@KBRC[KPFTI\EYM^QaOeLcPiUmYcTfXlRl\t^qVtYy\u`|dtc{b|jkofklrqtzt{|ëūȮƱɵ̺˳θоѼ HA&LC6ә '&+w 磳R&>,a\RùgO|ž48u֯3><ۺ&Ju . gݹVX‹y2*Zhnd__#^G} `Qdc]\x- T _aEHaayldA!5Ɨ#9Xv( kghcAʶg7p6h]v(PdwaWEInbv(X)r%z[H܁c_>x|&K*uThb}1 R(ᄻwprѵA5/K'H.d2 hZqڏʦbatp\&UhQKˊD;ޒ6iAa*&=>GZ8af} 2]E/ꪡynaK b٭Ȃ=0)l kh[e\vnڔv&JK lx%Wևe(m4gx3dJ(eLʑWiGË\ K*d{a1v1K`-|8M'BlaIĖ}8u dtkRA)CoVc}d³ĪV}=4YNМ4&洰 -CCϵJ*}6÷o<F\#r" .ד\ 2j|鋜=a'1 nj| =j(֒ NPCڳ86BE ayCHWU#B9A$PBU'HQWi BDN5Rx8=|F;l/|uGN@ي֚ ATuxƳP@d?!qJhmo+y ljҠiD9vV N6sؾZ lqIyd``jf"v$2'(1GL^c u{_#`] Vܦ⥲t%fR$,С:/H ذ!wE! M~s31h[9s9XD9 wq)j2Nn% m8&Ct9PO\vSjUu*ObB}ukׇ@DkH(laBm9]1).ɾP<k$v/EKB R6vWM:쁎 onG4~y}o` [=}A26bXgQ^Ӧ02b fA cyaOx“kKaI7yYssפu ^[p2#pM Mh/A;&EA ڮw"^wŊ1 לҕqmPv^SX} 4[T>4z;duIp;F/'b1 ʛy?wbXXE=n ք5VbE/iu'dZ1pEB^Az70zU^Zwg]A 0^rPxP  r`l0{@ <7 gtW W|' {q k|Fi un  ?ȟ 0j P` 0 u !f`,*F (+*jp <][ 1 7d`/gr5 C9 @ J 0S:`:@X @e`o @ C=JAXI `e@ T@X @g@$`-x ЗODp׿ i-`t Ш.yVr1/{jpr~ 8 pH> MhJ %p]p)WlP! #l` ^` i x@_ji0 X KMp Шre`j y ˯ F p p( h:Yv6]g-U6чeoy` =ljڭ؀@ tsB { 1z pkvU} ƀ !jP| >hp 7 RX8fj̍]^<< ^ \p'+<G2 P 6 x䪐:) p a !~7Gމ{4~(>~s p u+m6~.~fjHu!oЀ80YL3[1[^X|(5)'^P71!շA@ىa0|o_W}S ",r gCNMƸ몽̻ڣ8s0W{ʰ~c$Kr~V5 Iăh3at@+sXav H +ouȳrncw~=lr_/hVVSo.J&Aضns8 FXa 78 j0q`ok~/-;j'1 F6!^GyJtPJxAJ )SP1e :<1CdÂݒ%'M:jʕ[ #!SF}#͙3-^I ,Na Czz 4ẖӇ*^*f&J])MJGN^5l2W)K-۸K «:dk8u,R-'=kרQ{dch'~A H*NdS>K L;.;l0KϢ\=̎2YM*.=pC 40c)$7)Fm˨lÍUqWD ^C?Q\礳N_ V]F(B>ByYhjyJ8%d<䀃or\L[0S.Ó$d*bv1`H .^Db5}k]%H! ]H$Ȧ\bIsvYBaCWOuT ǀAT pU?-k%dz5^b|緈b_"HA Z0_+n]"{()Nݗ>1 .ITxD[%>s'] -"=|/|dӸ^}!4LݎKG?VpIb!me~.y"G:oU2@hV''50 U(PH Nt S;!~]ʗBAaqʨ3O@ KmPl '$jQ\.Ub` _@8  K>u%]9T{[ڲ~%p/}iK`,b$W j yca$ JX)<Ǐ4~W%ihsRvZ!dL+p3iRd:1S$ťa@ՑBu`hB%(':Z94A}lcjSybxSHu̧>+atGA?aw 3vc+-2 TvЪ8ʼn_e_$!p}牪8Syg ty}hڞ$`D"jp;E)rÐdY$%'[ʏ ? c68zlmx1[eD^`Ooձ{qK_w'uzRs,?BǺUd4rqL Wo=.j_sh$k_ʱ,[\$$lCfMw#I KXemkj˓w- '(Iqt3y@qr=z `|`1;X)>vr= >-PeT3 X6-5 b(kE362%[9*ѱ0Mf&PvBZ /*(we˙XIc~vU]O149ӥ $ŋRg?2!tbbv{bS]I"BL2&A\c45UVk7_s_ KSˡݜ >u\u! IcWE /l]q NOc{nt"ݞ  Lvy,Ise{g9Kks┧T3xL'Dq 0ק$jo-;2_w,<=| '-ڨoڙȒ\X9x_c>Sg#4aAߋ>e(H^0!*Cوٞ|I73;'[۽i#?}@s aJbb-\3.bjXJA`I8<ñ <ѹL!Aʗ[({A2N@'$;7Ӷ, '"ж+_[yV؄( Þgj;¡C(#DM&C?ɩI`[W ᠕3BCQ Q ;?,ùayD1[+K$66lCC+"^|MqGXQzd=|԰egHC *0),-5Cj|8b[xNwtG@"NhCɔ  (`F‚ (2k8<2b".Jɓ HDКX i(~GMxB<,2Dc#+B"KĥyȴI eAAiGHxGd¼Jh<=S $Kd995#:l;9ڋjd`[`iya4G48LQ W@ cTͳ6T"Nk`BDkK<U8_#x KpqαL/ <.,C<4+u;b luZ'R=B%R XXⰚ ƉqPH $Ay9<,z87'DBo<a΁hQ ,+j? VX Æ R)"F#Nzʥ=wJj$UQ-]v>*:HP ؙQ6U) R!I*m35d˱AJU!C4(-1 -..z9@O@1Bi=X4DЌ(O):!U-q)8D$2$WU !LB=Oh+˃]5PHP`P P\4DQVl7ًy ZD$r|9`߷~(MDjr5פ̓tOQ(]y 8_m54K@$d'Q8\I%XX #{bYCV㥸ݼ{1#3S5;>(5BV+VPEBmPpQRAaW Y6M<[ t Ae'0$@ vؘSuNTT"UJ b)>"dJb<e>0bL`V۱YPN" LeF_ٸ0@8 ;=vōo]}a^"gΜ! ;XF08*vXőɽYpacp`]by~ffD\a+bb_܊FyL_Eh4@Xs)CN抆ggAvRBR 6xDmLPcLj\|E`Zg|jRL\t XΏTh՟ִ]:C! 1B%=^Sf=K.\tIa\ĒK0ZnfgWֹ߭@FF xߕvUtH^2J\ K2Ukʋ"k;c^n笆T>WM:08Jf:TYhy2c}ha>mtc!L#k R Uqn\iHS}$ nb >_V^gdL$Mlʤ`BBkDnelbHn~Tۜ_5Vnn>a(@XY|ݤ-毟p+n[& \'' 祈 W \=QETPT=Jm۷'EccS!I-.W QkH;p[[e۞EXUd^K}qIq?*Ӷs,r]4 rq)P>UtMXG'$euLC'q\p$P(kĶc"T+Udu7YR0r9ϴ.kvi_>"R\"[NQKjV*>צ̕JWb$E=qk_kгB$|po5\ θU=,Π'㙎9FKWedL.Wrl5,+f/);s_3O+VRՒk&:ٕ?w~&&,qʨ:mۮqP/ˆXPW6VjlC RGs= q{պ長uܓ0s)ޞ Kޜsc*jۊ-\G`*/$jzCTpH] 鹂V[=*fY.Lۺge+j'4'.-ťG`SF}>}N@ cBy%G+AjU湏r WW' _ӋE[DX1a_X&J7o˜6 Ŭ+*d-v qT"E% <|o(y,"HC $ɶ=b7FGrr! !,+ '!$$%',+4(6>3;363543?839:>D3;$#+'4,9.3#;*8'3638=145;93F3E3C3A3@@.A5F9D1C=M8RubH΂[QJ*%Tӭ4R&i'ٙ{ݱCZiNaN{_ObY,hX^M{K4"40L0 +E| :w=pd;Yߙ&[v-s+\oMz)oi=hrA'E\vv,hxC펇r[2K,w v l?=O#]ڔTvv;jZ\µbjAPOnOOi 7U[k龬Ro.~eӎ[\Jiea/yȠS9)wZ[z+h+ l۳S 7uc ,Ms~yS$N~ ܄"+jd`GnLwA Nx![[R.+ۦ̈́'̟B׽pX*`f``QWQ%*L] ڟVh񐇔e l,,9ȡ5|#@*55VJ%ǿu[4UAKZj |d%F/smSr{E6c"tTXwHZBT-lܐ/Av㝒d$'''^Y?x`xлft5(8<S8ho&(h:ΎS?^6ET~*̺ Ԛq BEXdq u) z -N0B%G{HOJDMNLTd2ai@<)-wӜ¡gu-]:8\=tzDd̪NÍ)c+JW,("Vqb^rOJΕk|%Q=ta}FuZtTHR&.fVlC)Kɞ Ej|@.RYWѦSgQo o<4Ja<e' 9y~#E8r8tv1B'Nzl0tE6q&$ fSݢmodM WעD]\z֝G>vҹed3Ika wiZs% _mdG ÍyG7UW!vY[Y lg rq?ܮ13\r,ΑQCh+,,.g!LO)[MLg>\9Ϙ-Xb XEQ0L.Y,LyM6C94BPrYȵ> 6$h<)+*nf4:LK7QYdXL$%:`qN9pLwmN.Ǵ!lq\)#FWL4C 74SҠF$fѸbt##^#>4"p22%I}S Вɕm?4\ Z8F5,:)ʅ/94B'lP]ava5\[ S|<"dOxG `?Ao3'GF3tԶDsc@]v#ڈ|>ɐ|ю5#NGkOg1nt^,7s7.4q `8zhHl7EĮ;g0 `hG1 W4Ĵp?Qfl?/j;v} d_W %r@ ~@Ta t v#i} ` " 8|J 0| wgiz8>Dpぼ  "  h @ @ 4  ` p p0 8p5@ذ  p F(r 8 M( @ "}0 cuVscł.0 7F;37Y@  0 5/Pu8 wǠ @ P  !t Ё` 0@  '@"p/ N؈@ iH008.P= |x(~woZqq uvop @0 vP@ @ .0?  n_` @ * "5 P͠ _n 0 2@ `` `| 0 5P1I) 8 @Wkot7p6v'r=qSlpp@P 6@ u]u` @ `%`6 P ~[@Zu `  (p ` P\9~ ̠ (0@ `t0\}` 9` 0 ]SW}egkkF ,)u q6 @#P pe@d  @ 1P dib P $ 9  r Ia0 @$ h9eY s`P0 @@ 0 CZ yiP^R( @zwxj~m=wfv3 pwXwP  )ЦXpfpb ,0 ݐpcfj gp@ Xgb0 9Ҫ h iCP  jy !e@婠jiPgyh0)` PahY Ӱ  ȐeFg j &@p `bpFpFaPp?0 bH`fs 390 @hCO_pI`P٠E@Ш: +'; 1@p zPge; <˸HM͊  [ YpG@FдP hnP  zfpEd 1jk {]BN q@Ѐ^繠wYnF锺1$@ pY`Őհ λkkGN[ <<0 @KGpYнi@ pX`DPC0  ۾ENJ {yչ Y0`tqҠ 0 *Xp4Lj0ɀފyPՀ J Z @gpH $ `XU@@ spɊljʦn𲻰^hP㊲3 e`F g47eNgeutx[沒&0@wd߰ 90 P1` Р VYP`  , ) HZ 0V:< jrP pi0 9 0h`LpW@iXv3ps 7pи Lq:`p ۹c`  P60 pt\q 0@@ Z܁p @P :)+ ]`MUup p -P`؄ jO nKm\g80sͺmFK˘ Ӱ x> 0 HP/ P@ q') פp% 5@  pW  5P'=p 0ppR W @ 5@ Z+ .*T _ uEnr\ 0 J*#wCL WN  0 ?= @ n g ~*p'5 @ 0 r;@xp+{NA ߀z l+|ڵkޏpmh;V5Tú=|K'Cs]0MCl L}z+6*ʹRS  TZem^)&i6IcQ7gH"DP)9Wthnlym&'{:THö Ag9'3fdSwVDApP-5&eZ\-6)GI%1J(n&A&Q)Ωltj c9#Ebڜ(hjy &4RұYFxZ'w,&VW#m5! M HGO4Ĕ2! -nEvSFwQlzrfq-﫦FT.1WfeNLѵ#МؐLXMc&\9WvfDϮmy*hhږJHCqhTEYq%WnX-)RbSZuS#gdW;82ԽC|4}pc^KRr(gGn&Zd+WbG]9sbd=Y`eUsjyoY9*' Q*;f5/s^τV~4Ɋe+ݒIMlHĤaBba_-bzr8('N/{d&x++fʋw1ыQC'6 H5`ب,dqY}aP&/l` ;CICUҀ#y+) $᎓/\Tҋ8_VWDu\݈8X!E^Gd.lݜp^2!f9*`D&.\^2>^Qz 8I@r'8G8UZa +9D~#)T ]N&m%'G_ OyLHWl $'YRT0&I@j22s+Fܨus'-IQ9} \f4P2{)pPQiJQ/sJF (q[B2b#(+JRZ Z( #ܠmRӤ<#(OrP'B*Qde,.U|{.Q g#"FWbq)ӲHqU\aksM.jxzo12E^:IQ@c&T*6eQP KP-&;U"egGCYrW-v X]PqaBl1ȡ$ 7 Xߎ9K17-^*b "hgA' .y~ rhܒKr`PXJSFslICxgeԸ9)z|ɜDfڷfIq6qu3IDȉG[~W•p7gg~tڡ!8OIoZ?u5!:=mi!ˁ\&VC,>ؙ:嘑ӌS=Ź6E-4 ,5Sc?ӽ ,ziT(QMQX)`[AؑL&+&("^;n6@qY?M: j+*!}YHL0 KAv&y(B$4k&ܪ8Iz{.۟*t,)*qQ؄Mˎ6ZC o;BEP6'ZB?D;l %0˞صFĀDIT UDAI hiD:{1Ž%PcE ݂*LZĴ0* {H̄J+HD NJk;8R4BÿS3c3 ܯ/;8./8XI)-J9?7P8 GYqG~Fz=5z 9OI(" x(9!-zJ< ,>">] p};L!B%MƜi%V.)tSy3jIV~ |]R" J!]&_u7Y}=>5ZV`K 8VAڂ#nIyu"Q .]9{SFh46+YW5㟛; IM5J7:QbFAtdc$/ž2*[K=NPTʒNST>Qp2|[[$&BE }O3TՇZS:sCLwnde,?h6jUЏOfUȚ} ٽ]d+.BO] ݄VT@𴻻 :0:&\b@NTY,b`+"eWˑS dsh ;h$֛NV,?)b(kX R\di{)ϨTOv>bL蜢TT{ [V`kІ`.Nh1%Y6- TZ`f.^Zk;F.v*"vmm*%beZUTkfHoi-CihF~KmXv0r`'!oٽBFľ|NuV Bn[nZQ'j+[oUf"n ]qG$?gy=Lv\gs .DHP`g1~qȐ"g}{n2en^}'sx-}+*s۶lJv$I;~i*G1"E٭#ٱMhbƩ Rex#JDʹ6.8b5nHMU9HBZhLn7Z[mmX\izgH8bhNIjfc)cҲi)zDbevyKN y**Y3>1BڟXcN#̀l9?'Xne)mkRmd]v3עHzҨiazܲ2uqgعFR)c:SVe7ő`sij.Jodv4UIrU0 :hٱ:n?7cN|q}q<"{#"zVwol|rW[ɰAUgKM>I',O'2QmV3ʡr# 4yTR.' L7Su"j 9CQ,iԙTxKiD?Ąù# is v'16 9<WBݘDYrsgg,prB(!u |`_E|yL( R.x$')3N0D~eQ%|TJ&2]t_F6JME18 !]FX).3|`Lìnz*J%>fG?\{$i]HJ]qod#+YL:llf%ZJzP]%B^[_X>^ 8bu\]*[2Qz~i6h>ˏZN-qߦVd~.p+eQqZL+!,>3j}3i3=B3w@3os3A{3Dn3@23  )!).$$+8>3:383691 =B5H>TE3H3G3H3I3I3H3G3H3G3F3E3C3A3@3CM@IDSCZIUHVP]KdNhO`Rl\lUeYu[tbta}i|bxelmmqssxuzy|423H3F3H3I3I3H3G3H3G-0*   "$"*3>3:#"*&4$;*5*363845;83F3E3C3A3@E2B=I5G8S=A.KBF@SC[DYMUF^QcJfNaTlRm]fUqVuYz]p\sb{c|hejllrtztz|íīȮɵλ˴θƱѼѿ H LH!Â#JH@1BDZ#y &|PBSZ\`K0cVԈџ5e|yK@M*4eɠoŧJc:u*ªX{fUyϖ ÊONq6ejm͜RbG߾7.y|ޕ{ͨ˸,JL׶<ڊb sx-hπ~n:nն^zr~a)$kQ͜9xN}νrVk^ǭSpM~syM7oskppQ%mWVWN pUmf~6(+WiA>O >e5f^nQlc}sQ~,^M5TcXV).JöϘ5頑;Xae(Y}C"EY% 5'դMt)(cHbddJE#\)tM: %)^'T󧠬e Cb4BZّ"9Dnwřg^j J( ]{+WJRf嵤s=7*F₋./Vny(hk6ꨩWa5}ic"Job&L ͚?c",3;,l&S7a`.܈w2lV/.(7ozC0Ϝ⒙k3grv_u$ ۻ4&wӮOUz#lO֍60q`a}hPf}1hC7 q (Z''B˿ z:~_8gpJEHn}#N~v9,{yԳN353cy=MJU)g~\"*GGoS 0O,|y?Л:Y[dvj6cA.r;줶L#*-S'A X3y|N@ZQ+(Khp &3XI *AE$fJy+ֹNXcyyLHgBoڞpy21,RHAΒ18.DAM4?cHNvF 4fLcCd{s֏mEsbÚ65vX YcXrHx2r~>yNm]Y&Cx3:CCЯ,Pʧh*Rq ¹o -s[6/ؼ2aǁJYHBDqoP2Qc(w.G'> ,9hõ!gƴgiOkrwƍ'-Ryl] HbC$Yzɿhp73cF0~b:y(9NZg/ ),gxXޭ%=ƃ0S9pke<*jH |teuฆ-٠a}!lv NBt@c׿ֵދ_ t~^lǛ8)R YT׾ڶu-w3q@y`cʀ9![nr/ό߇7t1UL0*}ޞ2^bsߡsC(6{ރB2k6&~1.7IXF};xE eHEZ [\#G9Q  L0>C` ڰ7 @pPp 0j {u eO7reuv|G &1P Tε {~ p LLp  0 p ̰ I X  P Ҁ >`16L ڐ@ &؂ ` j؆n 0 | i9VvW Gtv; [7 Іo  `H `@ 0;`80 P  5P 0 ( pP P>p P P 8>P @ 0s@(!wm(?6h:v^@ 8` 0 u  Āְ ?@ @ gpj@  P 0 jpY1 K sis <8 } @jgm x/sOW\V p?ŀLT`@< ؠ rq  7`МF r `b Π3@@3 b F @p y)l  Y癞ldPhs~ŀs#7%pYК=( ,4P f) v}v@\.+*0 {Y~P*)p|) }Y| E*P#0$|y p{Z{PsԀ/ &-Eа |\c`ixv0#VItP||02`&` zo` @ `&p'@ Y`V{ 9)@$P` wWY@ =( "`p}U0Uo0麮R::( x&z X+/ 2%P~`|z 0 z:(. pzVwЭ 2% !,@~U@T`{`z$@z`PTp|P@\"Pa;oWN\g r'sfL+ˀH&2 .z; Xpz@&0 и+QS[$2W@`Vx 9p%`x``[0 5K0w0Z`˱^j@٘ }I Rز؃2$p @vE# /0 P{`S0U{!@+p!˽P[P ?`t !P vS k#00}…UMQJ c%|iU,N,m!ˬ~"Xv p:{z,pPX`Ux $bKfT` p&Ep [P|K;#.00;+f@~x$:{v) m1)p.0 ` >zy0` 4%Ь-  zX}`<,+L&p80 p\W I[+ yTo 3̅Wodt, [HF}Ch̲ / Kp pd  0JJf@ }{v  :(p&?@ ֊z @J*: [Pqڭ *}:Koܱhй${yWK vzU('qɹ0F ݐ kkP ٜ@ ې ly ۠ 9```  0`< q a * ~=ǰ~@i8iv Ʋ t.Zp `8Cp 0 0n0 @pK   ˀ B x5|9nePW9 5T^I` p tpu 0P ` rLtPS": GQ==Fն 00 Hp CI H^( a( @ P60p ptЪA㆘ۮ  5PjziݦRI @f4tL\!Ѕp +8ˀ0lU8 {H;N  *8А ` p6 @ b8 ҐЕ>_70 @wb@ۿ}-> 4D,eG;6y# Y{ yPh@q`zrrw 8UvYL~~GB 6` ;PTX?p Pveyh%a*#h@ װBl-o}u!* tod t$ct?Cq؇{px LFuv Wϟ/) ˘0<0 )Q7s j4)^Ô=#_y˖,Xb$I&\Ѻn?-[>v=SVذbʠc"8mըv[3ա.?~Q5KYq/;rЖ)S4] SIc![|]r7xU=f8YM7iЅJnٓo%sl@w*r6].wBC p?@H+GCRvX區\+Պg50s 2}S$Tr^J*S5B$31ޒJ=;R~ɪ*KSba9;:R3(JꑋkzWJN>!*/8F|؃%ЊJٍlҲ,Wq]hVTM8IyD#j+P(9!rKgh' 1 g% 5Dh5?n`R5nKYc2᭫x䋡-LŨ-,;e|`yqEѠk@ȵq,s,-ӜbKW~9)e8kdo5n5mPd Oz1ZkI3QRqbB/vQf f xKvVUWB7%-emg<"Kkr[`i܇Jq1lr8i+l;igDN< 1#8Vw^#r7GN$wWZRiT,g9̥D%Î rN+Ïfmt%2ѢaB8F3!|6܊hZmgW#߽xG _c 8U=ysr#Prxu,:.x0G;Xո-+2 ZP֑2[郩FuqlRߧ{/ӟ097_Riq>狐Ӆ9eS1* !s+4SiێKis}xkXPV0: ꠆OeӢ.@bk L?;@œ%h8,vX}pl5R>!$7L 9>R70~h6BaɁB0'r$16,B#"ۘ4B95r\XPT7C89#;3$җِB c+OEX(])J{lXhR%(9CZ,Ǖ㍒؛1fik#i *,`JQ\I䕵Zk*M㺢"^⨣Z?R}ȑ@}߳ڲb3f1"Y6).:AIHJE ʥ&02-1tO)``]s=]jf'>*"\L?!W` ?2;)[evHJoѸ[xqL`r_F\ZgEQiT#yzn6{е|}^0 ubrmo+ѪJ7Je^ZoEz㒅VPT#\P^s]:KC.R?+)h%s܎\Ѓ֖c$=jÝ_< T[nX ̇R cAJjvkehecWm^\J &nE㔫L?;>R W[j03i.і> @c*_%^|M.EH> Ӭm\Zlp# {anV+ %cu\ʫFb'v4'[ĬЍKo~#(vsV&cЂ8-aLtn"j bkjmx r4 {ⵛQ^@i [EqX,^_qC muEcT_qﰷ>gؘ"Z"4~Uf`T|:^s$laL^'@,ܦoxkrUdB>*Z%#HK=q\N+ZYG4j^Wd+}X~uYd(ޘ)ܨQ^%fmcfJ .$J<&gshڙ=6p0%@tx8c0Yo[+w:E#f\Mwud&Rʡr+ L=Fv 2P #[0‰Ps}xR9w$/2+' d=u9Iy׎HyX#Su34/$#hi8bxByS8PAuoqN {(ss+E)$# ~zI { Yt7Q ?X'u9efE^ \;/¿NƝ[iߟ'Y#:/,Nzd"`z~q2#V] ߕnwu+pPyO_R{f {ks0V={qdnǐg_|VD~)R_͛dI#=rTg(JѕK4QuCڳw2Jt_AbBtۻxrgdиXU뾁ܹ˿ZJruR.eZrɮjU)Wj 3a>Tm[C_+7(FYf4˹Ae,2ӥQZY3m:m컆gi[\,Yz]ע[|}R$K#?~TdMIm^YwYmM6fApXL`18V<|QYo\pAYG5UH\vl$”D "7X# #υڄK2y8A )tnx`$a"7d-7srez9)S^ձOv5uJN7jMTbl 7e:^Omi]Σ_J Q xci1h 7u^!8lZI6%7yGh_V$}vAZPA5feUUR,m$x6!xۼSP4u){oF)ܘKaN^y"-^FR*FB,wU@pgmW iX,EB(I4/ ؜ohI\gd۷_i,Ie 5Gs7N][OӒm 5 1D,8lʐGޫF34C(AGW+O_3TkI;5Ԕ<vomt\ hHl;r鉪=cH(ݳbqV2ĮQ V{48~W7s y4(`QLP⏿F\*@vOհ‡;TP>cb!~xyC9:Pҏ{tE/`w$l/q &99#ܖ2% ]5&> ,!#sG*R"N;"N{^ay `_I_ F)W?9㷙A|QAiSIՉlkH=7{-Y2 |&)s6"OXRCQxF@ec+Ed Fyi'ө;.Kz962|C5cuc\vpT4.eh{(;C\UTO+r?M=+h85u+Mgftlc8"d"[cP rqc;-KTЄ*/=RWIi//J0bQշ,`}Cz|j~O3XGKK+!,D3|y3C1 +#)/#!!!'+#3*8>2;363649<74 /A1D9G=SF3H3I3I3H3F3H3G3F3E3C3A3@3BK@GBSF^ITJ[MYCRQ^JcNfQk\kUgVqYt]y]rbsb|i|czekmmqsttz||4313F3G3H3I3I3H3H3G3G.*0   !% "+&3>3;)#3#;*6+36;9463F3E3C3A3@@.D1B=I5M8F9S=KBG@SCUIZC[NWG]PcJhNcUlRk[fSqUvZy]q\sb}a{iwaeimlrrtz||īȮ«˴θɵѼо Hp ?*\ȰÇkb}> 2à4bJW3^5ܶEF:Ck5/>˖=Bf+Yͨekn+v3aɕ>mm( 5PCPZ^XOwD(!xG^ywzRa}uW`廊7s]SH.8c3JVD=D#}WawbmDD G\fgţb,]Cc긋.&=zWRYdwJ^wmkyPRJq$__sMGjo&(U3$;wy䩱xfec-dPeh>i'6fg.YKx 7}M5?CIHZMfaz Uyو|;}E*&48,ko>Y@9=jꪱjoGrv9߹%.f݀8,.첁5Q\-F'ڮ$mIQT~(gwqӁr%G}lۤ f/<~ !w\kt]ق1]]OC-u Z -}\J&;ϛaWݪ٢TayW.ncn\ -L7w?vE b;x!\χܣEWVneU\ie2%T1p/{-}Fя[e:IcW(;O .3k@Rqk1[|Ve&Tʉc&y1s.3p`1k\w@~/lYyii]3\P!aXpAohNyk"f:.>ϒlދ]p}7<c o!iUZ Bľ OFO!i=9a6*j.2׾$1DsiӥlG.( trDZ0N,TnTIK^kR r>㱋9U(Ɣ;%aIm#tBWfK6kI[JWd(AJz_Zڞ I ^ GJ1UL4Gab CB-9JiHH]I8@}.aG!>H(X׾3KZd;  j]Bîv%G9!L$+0"'m0[$ά]+#$WREh5, C5H蘆tRawȳ`-sk32HP[bh.n;]#|B-#Eg lS-s\mWJˈ2v @4$1tFa1ȊY-:$JeS-BZPzDca6W]@!]SJc$fΡ]f,P.1e'7Gy4s"!|>#J~+Eml-;*ʎ 9*nԈ@FnGwB`f(F!b4Z9EBj2Qvc-ׅ'j|F]NfoH)R Y@LMNvPھi,s&*Q JP/]McF$p~[?pVbGAoc0C|<]pCp` ږm P {~GI  @?@F @ |P  G Dzw @  P }{wzud rv3G `==P  8wP @g{ {t *( 0 0}  (?@ X P0 5 2pD  u @Ё @  > @Hm|WThPF/''2߰ 0 0 P Ҁ `?8  H p @ X*6@P `P >h} P  2`  D7` Xp~Dy'iޖThg @ L&I E`P  pw  @ pp6P 0 @sh P `pL9p ~0tpP `0P0@ ` @mPdPn 0pp0p @ sIt@@DX wȋwyNeg` @` @ ڐ Pru , ݀Ƞ x^k @ Ѡp Pjpi9p ` @ ]k `   0 Zrhpgi9 I}ėa@L4&"40 >@%% q| Y%@03 ` uy`z}  (`# "P {u  C0%'P ـqU@Wvp P .%0%`)PК wc@Z5nɛP?Zgtb9 $3 { 0#+p `pT@Vv 0 @0 wV@UP >"0 {@QRpp0@@ `^` is;fri =I9vIA 3` #- `pZWpP ' @P׀|PRS`qp * 4 P-А qSpU ;! ٰpy OP@}W+`3@ ppY> dPo@`tI?vTKfV[ *a }Pk۶@ ;Ԑ0TзR /P+ UOSw @ !`VO0|п-!`p v_XZfpDP _zaD J"6dS;`&Z۵0 p@S`P (@ྵ;0Ơ|뷀{  \UORw P O@|p$P`4 p NKY೻n@,@ pǬCXA 9"JkZZhlk (P!eZS T ࿆&   B #@ E bkQp _̇VJX09udة+ZyM#Gv "L,8~֥>'מ}ߜ"Æ7Pz(EwԈ=sAmeƭ^;k\d;lļ!Ǟ@rYG3jf4ŠcCvɧ.~Qkш4|2˒:5{x0am3ov%#AJ%1&EHc<7C꤭tk.H'dyE0'@IRo$}'|'n8CArx4t7{gBn2bUg~Aв2Fd,}itkkWZy]ٯTg GNvQ 3n4@ '\q;ľ1@L[E0W|WlQa!RhsHaIjD=_jo.E{cZtyYzuVrV3ReuYMok7КMVpݗ~hS駜f %bNrQ|Ƙ!PWx҄;h[LUZs.rrg{7ǔݞ:D hr!FcZ^Aňa!eن|q_Fk`nb&ҕ70Y\YYtMf#^AgGjɛl6MM M8*Nqpíq'uWifzZiYajFaFԈ`ɢH+v'gp"Ԡ4Uiy۔,FOzlp C@S=o .f /Av0k e,I>:`*Zkˁ>Z<`>LYt4ݍT=eLNaȀ8eA o08 Ar a'rHE&[! \ wTA/"/o, 6]y7 q\5x( MdKv!?Dc҈ YؑlXkƁʇPHRWᾹW:zk`E[c͖ک}@B1Dlc BMj7ե\.ҶLnAd5>&1 'ugAp=|mDxF? h#p *@Ϝ`,_aSm@)2NzVrVRr,)'XɬΓ%E753aύA1tpj!'r j-\3&5I΃" vhS$-(9h4H@!,#ZzO.pk:%ik5 '}PLcb kXA̚ƠxTĪE﮸A @ ^Q ͮxx[g0Fr0ƒ].H/j!) Tv" 򍮋){G&ʸ5Ds4M:HB#R-gF+Mzƒ1Hܵc0X Z]Gܕp;ș63Q YG;Z3׼XoI_z)Xeftҳmx|]z/(#4q|!2AwShе:Ȇ_a-#;bۺZr8SKý=R35 #2C|6\ 0hp0xnX@/\l;)RBӝ*@i:A# C>oyYA <HXs@z0}pDY@j@㷛$ Db)3:HCCsL̐K 7<8C>\&hrgh(s}xؒ2=bD&$D0kx@Ѫǒ&2-tr !LTɽy--bDӿ5]S;zl[Z BZp@~],b#2\8Fi<3R:iTEqS0<˪lCT|gӵXtgytX݁ǒ#zX]8Do&~< Q*n=IȟTMlHl?oF|zwpU"WJdIZ|D`RSDbFɄDMLJr#6s}x@YU0#@)ˬDɯ,Kv y ('t sC:kFi!DK F1Ka)J5S AчHLT# H;a̋L,q@!˳:R jFję3C[3S8HA>qL"yt,!/c$dI˴ą ͔3 'z u%-OSL ۄA[Rޤ{8LtaY]G#B"$P<5@'Y!|d0ķOa]K<Т42UMwq_lu|T_V8 2FMMST aS<58'ԌFE $m UQ5CP`ݿ`MH€o@׺gЅN F]RU]ZUJܬK# Oq[MW:-pP`ٌT;0 uUYXکV1?BݐpK =K1X?==s]CQ;:*qWRi(ހoíڗ$ՊSZ‰ V0+Rq0ZK"[+c|A]FfĬ8W03nSAB{3p1Z<U[ji6d`g r0кC"+)qٹ1۳]g$Rŀ[%EKFlD$ 9e8+p~r"DjܽkUI ^}V< e^$%Q]ߥ,-Se @5s;|(=-ҕ:|ѥ55.XY[RQB!Dfpc@s7>| 6sDž'&k ^,Dդ_u[J R^Tgp&: 2a)@+!b n%J^7a.B_³.9hbdx;`tp 6 ޖr#[U"4^3.v77RcYQдD hXE?AyYBasr15F1+·JtͻMNs ivZ(Ka3 -h^tZ%JD88f:cNu@ rKV:h 7I Rkd1A3]6&}waD8]6h^x,^陮e;0l`+kl֬ =THqd.m#?|5.#G&l3n`A>)=l9jxYa|n " İm6kdžξCb/dskA÷ م[`4]kxm`/@g:869/ojW5Q6$YʧV{d{ 6j[0jm3g{nms>)`fk޶=Ιf㻸 //ʣX-PN<~gjx 獥ek7)aN Ǎdh,RRNlw ڴm[!𐈷g Xq06j8' [qY-ـtM-]%HN. Y>L2sN1[qKg%͕w~ t-]ԨcӶ=w?qQ8rWK,O?ccD8Ye\fvޭ#lyV䙦z t{"هnYpwᕗ|;PLS]eXxꜣfa~x^E^ASŶ9*Bu_n1JG G'8aO>c9dfOueY~s%Ee)rweh}lW);ť7ۀ<>:i(xSP~h^zڪhvNb jhnc% XÍ7y=(ʆ,*l2+*Z"x"ˤ7mehWzC-7K6 #7V{.*t[ɥ&nگmْ{:颲n۬64R*.Ts5وİ>bki1lnƵn'r([]FnSU$I{sPSMٔܩŐb]ʨi#Ym92W 5 Q,0Ioc0/fWtn˦gyk+ }K)8Ʈ5H'M]j4OHS޼-ŵtwxcTjG1JS7b^@´~~yzzŞPz@aX}lVO̓ucHG;vk9oDGE`RzӘ3}ȃ+ܙ.}|qf# =O#]9F^t SLUfFd\vǕ~Did%8"AM>O٬N}\TS 4eS3V!Ϲ0lcpѠVTR}m"o|I׸ԶMJD!,+3.9'8>3;36364839;2=.@6B2E8E=C3;&$)&.(/ 9.3#8';*5,3638=146;93E3F3C3A3@@.JF(wdRȷ^}^i&\}hu#6Z3͌R,8 XD#'qiIcO5Yt8eh|6fgd% .847b6fpA)qir&$Z"hzh|V\&eb hfZ Iމ골*lz+=y~JhVy%p *Pc,)UIxd@k';'Y"බhAnPgd{黥!g/32DJ"s̱HkޚYL"+L.+B]iyH g%l*Y,k]5pZNuUw &[\`7Kv]ouOG=-G|0~}AE~4 :2%$Rk2m׆ZXZbח5Bibw]yvmvk[όd_oGb̩V`C꩹&/۪NeYb=87Z"Y@GkGdTk_>Z 9aQG֥z_ ބNE'PvO7d&!h-y]`z!i}'lqT?v9=vY dy%8b3 EjyZUFw丬`BܖǞ̦cb9α9q8)5mԔor2ȉh7ԗS** ;8H8/4ܞLe2;zsrJ!=YVM`i¢f1r83GG`mxc]4%\a%Saظ҈*RUxf9H zX|7ϡNuJ3@2ns2cr(8qb4ʔ$=mHBNI5f S0E*fm!pg;+x-C9ol v/K7HLc#$vO<%eqFHڻ@/`9G{$⑍XBD':a SbxG=v dsTe VWx#͊*.b R3BZvauǑ g;zPqbжnm-(p)+DH7+ !?V &6dϸm2a2O]4qdxwH6ͮH: g=XsKb'Ï#>^6ni܎8g,MXLEYlchG9]ⶪ}dq(59opoF9ڱoLcAx3|?ⱍY" PxGeh!w~tnVyÐq qme^vrgݓ /(.P8 l rn ( p 0r1@}@@b@yCr0x ـ} h0 !X ~~f`}Y h{~~ЁrettBf` # 0, 00Ő qp Ps@} 0` |2 PP!W 7 =380Pǐ 0 ~ @ Շ цxt@x`{Ӗ #Vb0wP   $p0 `p  ` 53 ` pH~  5@/В jP  `,0#0 ϰ j`f @ ǰ `7p; h7txɏ $XU''Q@ p0  l^@ @ "p: Ѡ’zpWЙ '"P  q p` - >p @@ {U0Tq` 0P%: zkɗȈ!^oՄ`! PP+  0`_}P ͐ ?3u\i & ; p7@  Pns` P +``; ݐ@ |RRs0 @!4 ̀ wzfʟm~Z|&hM " @@!P  @dP] @P@? 1 ]PenȀ݀ 3p0ВP c ` ;@z4 nd0cPnz?`&^ kZ`ɏBa jp` v:Rz p`4 \PZ` );p͚@JRP l 9P0C -y`a ߀ 4J9 P Я XX0Y0Ӷ 0t&"pP<`P scc@9 ` PP0 {` 'kP+ЬP 6{``Np0k` o [8*>Kpi t  V} ^#<+{s d`Q ` K`5P >{k P dv` 0 ĻRP" &p`,;  {uONP0`t ~xBN < dʱJ 0 A<†:ʿ2쭨@P'L] Sk+ [u` p ׻ƕ ptNR\Ńʏ㸷^Lr`>j0 ZRuP )p@Ė0H+Ri P  3}ՈL kno縬.^ >'K.wXHs0 }['Xr&W$ЀMW,:`q> xpy`j7GxPoǣtw@ G*nظL.p3Dc@n07s@}7 uUX]Az2,٠s|lŔXg{eAx b7$K7 0 IN^VyvwUt$rurBnFh LJfG' ҟ@a/_ldGx\Sw_0) :Bbr °E-V\Z U۷wPofz*bYӶ}ϟ|}ć/n˖r[9zdӞH%͋o|؝#L3r#o޻oݺ]xT IcJTN|zb$ɒ%N@%5m4\sVҒD7f=h-[7<;@+xL L O\;nz)Umf2+N";W꿐a 6@(-rzl%6S$W)u tRRST2&2/'3ӷW4 fX0AEx9'\(adAkbi6aǨ/(iRzS$w'U\L%0][\xmޏs|3g7qph8l<_rDvF0Kk=g&;SA۴M+IHVf@ApG$ٹ^>SO|4EAhipf's(˻uVyj{]+44|iyg/J6sWnū\\aT٧sAf_4e\ߥcHqQQB=uSuYs_L{ɐz)Nbұ%-9Sic T+̔*Vu,׹QQTVaE%ʧ]M{D R8:scs-(N&M>i,6vsmahwImuzU2^,JH)۸09±̷n(tIoqҖ0*V![v#uTXP'VZF^uZHC్B>XQz*&-Sky -\qYIa vtp[Ǐw")9{c3ьq^!"~~Eӥu8q_+QEnVUUoFtb1a >kgCR )RdڲOaf2eϜ]ߗwLd8f*&E9 jny0 Vtk@Pid@YҤ ^}厖ѾYaAl/*34 ÊƀF*Iu<4rpgv5MJZfb1e}݂-~7a;$HDc4;`9~Ru)5#W zխD=ֶ2uf٢;Vf5 KU txs4w] S5L W5tqDKukHB7l[wnJ^a[6NAEF8b9í3"kg y;:NZڥ[鮝T&X-;vXxZw'19ieT5G=Ҿ&! ~X ]>[>nj<4$-} :+9VstQ0ϬL7o _"Qah|տQ=O1?2|Toȧ6qocմe=яܕ ih9[; :=ʈػZ8<2? AEªrz2ȋtK‰kjp>,ч}kTILC=#K4| kHŝ =##\YyĞ茁(Dʄ:0 ~Ƶć{0J0PO JtMM",T*6jn5'ܗ2\>L E TDˡL$)zЈw!h\MOV$O|ͻӈrr#)NNl ʵijk$%K0DREj̊i6N!.P%ktc;@Q\Qz 3KQyiFMhj$r AGtrũI)-N]>8IC:-<0'djeH` XxĈL !i8OS$q Rmʏv{"J*5QOL%"K{Nԑ3TbB6ۑxk@XRP32r9J~Yu|BA4Ƚ:¸F`-&b`0qs ~p3yQfm֊8RpyrڝSYEpL9suqCL.uNjGMH\bq`|dd A3Q5=ΎR%?E)ݹqؑyA-TOzLLԓ]_*rDD9X*=,7B#wٸɬ\;<q%TCEqU4'3~r=`؅[U3rWW;Cm^ JCXE3[Wϲl{ɡHZgX0,SZO\\eQu",\ k]-MWUI]P'*`a*٭xx V~q9 ]}m)a=a_zJ\=<)_( |Pe^D_==3O+pPI”442ri`DK?TAM Nڱ5X]N:_仜s xa TN_S:Vv_!6[_mb9>qzxpKC? ;[,s11ĜaYa1\dZVU&z Q$H/#js cױ]J{pU ?UB1ʇ൩)J!Q !ǭҳ[}۳e*dk(\l_,r&NN Ŭ`Y܍(\Qfenfڏk&9:J *A.^( S]Lfe vS݆jPF iUޘh<"诂- J f ZmgBbbj Wh[;i~?XZ;dBK_| Gwb=%ưX O]Jj% 5f?EG pjk+-&v&<1w1'3yؾur+sG'HNxFSuR4cGB )Opes.4o}ܩ'UzjXW@v(<[e}G\u(18*SyF[ߺ[Awvv wlû}Ba5(uTxp>*$b:w0k`kkfG>se }(ghc"*J&L'n',^ᅟayD N2A F|`"* )Q'P"JU.=oJV%5OuXɼՃ 0)GnF; '=W[zB[Bj!n^y70FjGwr~ al'o?ߘOqd\.2Efy`EzfXt)HoOKb䒏xvjFQrżaN0ID4ToH (d?ow?sbu>Ώ|;/0>׵vDXLnAp3Fsϱ+/_-T!CQH!B|7c;> YrF-Z"Ѥfw:}ٳРنjnC[W\RjٙϥC`T%>dǎ'b׏݊ceΜYM>6p4Y׌"UO]^un]ւoi:VbDe/;VpWl~^[Kӯ͜;y.|x,YӬ]o{"G#xr9Q_ wc/?fȒ #o-ꓯco܁wP©M.>ܣOi%u "x^[sWX܉F^fV`xpWA28ZحĒK0T| f_~,HCQCJz!KI8w.Άץ%lyVL(`? p(4c#Y-sg)$1mGaw@9ϝU[r88o?39<fr#B M9hi`[as9`umMNZ( l+IY)ŴKvwWq)hݚ ن<4X~Xn6=TiEiv:뗜ƒEWjz0f jsZJ'.`m 5l37Lx*Ea)JSxsR-)imG[-.Oh5vwvt{@;tcR,fT`p Y#Bt'Z)75=0}e8!א^Ofd73ԁO["}YL?u <*[n9#l/ ;x,{Sߺ2ƽtDvrӌꁎ0‚>Q>'|*ON_: _"|ߊH7&~Zbw e_'n! I4Gifu|*s[xSnπ3u*H[_忷QBԐ,z$gS Y,EM76 "V[KUAoG ZbU59JRhҤc-=]xY=H `9*#5|eϖŔm~LF(-bI6SgOaf1fu<1}d|1 "opTaYx~ceEkp#=)}CHG'71):HN)4/QqWk"lXkwFUfKwp‰&j (YjXc{B(W_puT5ۀhΉ^şr^B "]@doI֞{Xb% S]6=&i<QA_By[qޓIIX[v9xhfw59NWKyvyg}^i&cZjhM9q7yVfsh)8_td^ZFYHH!*ɤO.[Tryk::_}Eg>&knjli=N$nZbVاnn k袶b).1['U*kvŤApP2huG%a+bނSjWc\!KPǭ}h\!'Ijao^isW> cR ,J =t2J% qd&lԞL]5ur]*YM_+^癙k^b#{ygQ*mV]b0s9"ӑN\wѭЍEZky&aMD::؛h. xfԾэp#6I7tۛ׋9G<F7lWٳ /4gńad&E$LAFz%\kԱ$$=Sj%-ɀ3eXK1aMSHD<AOcjғ[QұKc:c{)@]Ds)4棢 z$<鉈vT&#Rh'Ph·HݱaNWGi7(> 0|s(ČG TB£g$FQ EKh)Q )@!E@ -MG8$Ju^4LDG׾>5$bU["[RŲ)I^ZtA5+1g>#((©g b4 VZ~ԘB*J)2E$V}n0PDg"A)c0m>;%PY2δzmA{j >p׵L M na.4B*nnV@Py+\VEp$D'ZC$p̒>K^o`^V˷XxrPN@YdYXH/uv@d"Aޭ1:&5ް5$6ԜNI i쿏$ΧJ_V,b:-r>'YO0Qъ cFq4GňNb49Ȋc+ ?s)2`JxϰuU T%ހ3A f[C)ߥҶW%8غ uiG[hz%t+JVo7SHwB&ty kYh GOBHc~?|m>BeToEmqp_J)!:"xM)zֵ&4~R[ [؂oGr.(e'r7B<>5M`rzhQrJIbH e0@`k zp2,5~@ h`y"Py pG?u` op] uYXV`*z PzGq!hVY@l `"'BP;6:ʣ15pY J `h@P=+, ^J ٤0 v8P7Q0o@љS `{?pQ0Ve`G !pV@o xU A:P%9n"EhϷZF e ˪ -)2p_ ` ZGP1 8~0 ]N:o @ @=I`p{QЍ Yd pztXv29$k:0g_() 359 `ϪJ~P @ aN{)?[WI xop {ж l@{z ZGpO` 0{! ࢫ]!% 'K*k"E { bJƺhp`?*7p ;Kvа^PyhJ0IppPKɫ fkup P+! P~g Vlٸ|pk0= _p!h 0&0 ׉2p?0:  ޚpiQ @ fi@ ޫ~0p[ H @ iX] 0TpB6p6p>p\ܣv H h`! Š"ЙJZI=| `dd0ɹ* JdV` P  v "`_poHHʗЈa ( X r}TW l:+̿Cpdyn^ Wpk pNPERP ep` 0p ЖtFsppp^W IR@ a n #P%e ؇P i(9 b "'C{WlZ<]` lkYl 8"'` ^``$kp ÅPP{ , }l@ E(wg{0Ƞ0fvmh|@9 n[b {K0[қmBOvvY k$ s( nqϺ~T #*Ȩoi0羬j P7B zؠk4wes x}Ug"JMH r 5{l6/囝ŕ{ޓ oPwxwǏi0 ͒maMv )މ' @ Qƃ F*/|dkh02hh@ ~ئDq ϳsUhUlQ.(:vFRt=%a07uww.m=dR="Hqe6x ltLnǃ :ַs@ E U~ X6}7tq2) w0H$ٛ%=ل@{M|pu툏8sQ%t['e! RHnSeR_Hf_WRZaw^e!x#MfQ<`K0Rn;\l̸fu8k,O|ops<~fX-7QzV>3AXт[_ m"> IXlN^sXsl3؊ LglǖO6iFfH]m?tt@5I!.u: QoxV% K{>QV茶$6y[v,62U%/*M/ tQC$IG-p x^$S o~토GW?垾҈ŠGo1U&bY&_qv70O<=ܱ2"_'{<̒k'!dI)U"H#TrLĉdq4iN7o89&N`ѢիE*{DR_|y[=T/]Eq}X%-Y@qҤ%UNºq#8q$$BzC:`}k VaGŒE4D<%L\Y˗g$S[G g'TS cؕ#5kФQӆ^P)dGB]V C ,x0HX%L,N_ʘ''SRnҲˉ63tS~F#dNUGu0ꨶ40#A1ʈPzɥE% |@ z ĐsHKmz1k "[lM  M^^۪7@ 1" .`c7`n!E< 14C3Qļz:TniIͱպ;YbLN,F3c 68P)@\Y"=SL й Ër3>O%:S<_+O;jr|rY -JGc1%:lC N;݀cLhF T* , BsM8q"j$`֓lcy4jfcϥH0+H# )ԃ @ cXEG *ޅWLzC7s1%CRFh@S8ׅ(D~6ৠb2: U` 2 4( ˔Q1>P0+g Q:3R胵c*&;|bq\qGCjDvZ4*6Q  H > YH!D‹ FD!8#Z~^+˱񧅂\jjkJ MC" 2ୖV^G$vYQenwׯV: :?GFAV<bDv9 sܚЀ .u*-DMv Dx/:pP" ^bxFL(4׿ZK\{WYAmXY-X OW" w׳0A5dID >D *v9Qs2h'h:TuH߽Y",gk8*#19 R|2L>@."sy  N22.RG 0DHGi`E+$i'a\Iq"Q#M@bFb~If ğ1.J)šDc6?FdfHCT)TDй8X X!S@pD)S(E2I:=)%iá17f{nMMy ["F$H1iJ\PE/rъRbiMcZg~;_A1KVUPY8Lc`5ɼa='xvDd#OD`(Bo\+$}V/RN T怕K<aQlWfӆPB)7jKMJ>O)/0[H8◀BySTHHOS\t.V n)?$R \O:Q{ՠeqt_l!BA g!c]?,je":I,媊޿ږPuoaCrt Lr [ 0> 1NYAJw ްډ+ɓQfG}zT>jg"ݤ (:!xOq Xm&KaLĪV(sO~L"թiaVsEaE(f0DIq e"p0(iыX5 9[MdًQ I>)|8&qEq 7JSͣXsOE J=M=3[d CQvsN֠@}1gR ;^;+ZS!CSuV(Mqz QNVm"eGnR/aWbguFq،=tHap&%f( %뼔U]>S*;v4xKXW=ڄ;Mo54SPu7Ӷ?̷^xYx(9vղ L L!= ̥j=n? ټ?|A먮(#م˄I`4(2 04` 7 "LڃiP]؉$;05 R;U1Tcbd¹DS`,^O0 4P0.{î@ 5 ;Rs>t<++-"ɠ**9@I BI4 AX(CN .-1E'CKCQEPB?9/J?T*DU*JE[D{[23A4xK\HLIŠ4M.K& Atu2 AIZ 31z$C$yjvJH'2<͞$MA(MæSnLC¬`=9̂i Yĉ`aT2ΰdG|F[ Zx 9@Ο$J Ehśȕ2 tBJl}O\ hA)͊)E@CRɀMuldC.^+ KǣiPMqP9)_@PG(V^΄|C%EĨ X) ?]%*ݴ<=%ՐQ书DlBL|D<B@Rp 8P07  xi$L:gӐޤRtUϯ).)DJ?J])9)L ""=r۵M%Q:̐OzU-*=sR ]`VXի8 xEk}1=[/V#I Ws[Q8>6Ҍ\wD;zV\#︊8d5W*k qm@YTmZA6 z_<(3{%SZ kmd0E45MV--ZYC gITvͺaA(B׭׮ Z<TF<*R ud})%]4bؕ^Y@04IZq%k5 i9 XU^ 8ڃU&U_}=y42Y< W޾:1rœX\אߡ-]F^KI-HXV종WPu`)2>C+# Ε3ֹإE2dHdd8.LW^ `BK;. U}@xXa]Xi3;WL`V¾K>%MzG^.Bq(/>EU6.Z~>XVL I ^ߴ2f[9b"%a\%W\BA؀I@)EDJ>' EVaRŝ 97)MZq%o2| l*5UE_X͹eЭdX!PHf-~*ISV&#*'`]-X.\u#gi!P2K7p8b[M Ay]ȾIXg;ex.aN߳g|FB:]OɒUjm6E6Y;Nh  _hǛSI:-EnP5)ݶR_njUJ Lc*KG Dd5)k0*d`\IXUT֓R ^.P;Ѿ=OzBTni9j+,Ɏҁeюc~,dŽ3jZaNۊ ESlJ0,uOVrf „1d._&e[rmhbĉG6d0ahdI,Ybª NPvjtҤ9n&Mt ^pJQZUUV}<௅ %Bl#GqȈKTxVʗaҼyS'Nzj ͜9E9bKƧPQE깪׮Q ܨ+mٲkG}k\WueȽ S(S ]J.$|VhٮF gG&"Lo Kg9TKEAg^{쬻{sGeF1giwŎl/:-LgŻ-~Uz.|snUTD]FvUT-ǿL[DH@!,#$$5*0>3:36354839;7C1D8E=B?M@GBLDTDRBYITK\MZQ^N`KdNhQdTbViQlXfYm\lUq]rYu]yawbse|c{j|ekllprsxwt{z|3>3:363835;93@3@F9L>A=G@LBRC]LQFTHYM_RaOdKiOdQjWkXbTfXmRj[r]qUuYy]v`{eud}a|ikeilsqqxxty|ĭīȮưɵͺ˳θѿѼ HAjӦL‡!*D813&#GBɓ():8K+HhkǞ&JiGUy#ΧPJI-'Ы>mV}SRJs6Yb*mu*hʍ ۩9blҥPMNkZg7s1fɦ]z1\dАill3fsr{h߯/e\f[K4Zc͖ޭň]rfd)_|9tG^xhBH\ysQJVë́_Ϟ=da iwĈ1ϯ;TTTZdکfS\xYu!|[p }G,'sABׁUVc\br2yc_b2 ކ0)̆b6E(]yUo8RU\˝bgPEZz:d륇xc&z]fJv^oEƼ#)KcOBR:V8q֦b̊ ҈d08mԪYxYogzxB&h}&f,BGU2^|N[4#ytK֪k:+uYk ՉK'/"pGmYg`AQh'oj%f6Iq.83/TzgqBf 1sIePoZ{-PmܬXQ8ndq1R:r44*$.Nf➗%:I VSXTS<5)+R$PR3C\KƹI0'OnHJ fA U8f*F 0 '`*J[(Gw!WiـGOJ9F#bCRMqDԏ(pSJajӐuv*ٴĖ;DVJJA@eYoS"'2 ,~.u L:8a,O;&OBZ'}U4ИE+"kCDZ)2&/#$(XE -e@ٰNv%̌@܄J z)mi( R0!"4p7sԓ!`KQ3T}[d8e𮂻vB~(m[C"dPdȷpkF!1ngSd W aOR4I^ﯝЧ%]G8B ~*Qą/޲BJވ*!l%nd-B [:K츻>q|`Tm DJ^r͊YuֳP(߄%{E18&4YF0l\MiHu U7xㅩ@ g?ցf2!&Grc;@/ybJp jFdfx(傘%<3%r%Eq[hd Z0G֣ZHfmӅEA , bː#nwن 㺡8Y]nsw7Exߺ޸ưYurb7nQtuKV|!مqG[#Fo3R9fr824碘"mpָ:SnkÛF.z[V[۾>yK. Ve=w;!Nahj4ܫm{O c)^a j'<dPh&u'{ jju wW~77~s0q0y 0 p u @ w g|s} {GD7 1X|w0'a~` U@ UA Sow)`YPzƠ Bh|`Gỳ]րHvn)n|gw3Ї6p P{ @h6s  ~c$ n{6x ' sV pu}v   h؇3`s}%lZ x脽'V`}`Ƞ 00*`{P Ơ ` hpLNh` ` {`*@#@30 p a Ѡ ~-@(0t`0 WPVH @ uy @\@W` А } #Бٌ yx!c^بjLȍ7 Ű p +@r0Ð ]@@] pЖpk YYP 4P+| @ PXDPOЗ ǐr@2 k` ̠ \MT 0 @/9 `9n!7{H^PV k ޷,` pR 0)`q@ Z0<Ap\ o` P}%\0P0\ Ԡ }P 0 `m bDFb@m&1 @PpF* ʀ  Ў{`7X QIrg`۹YIP^  &  P8:P`}PP.@ ` bCCb` @ P 1 ;S `q`1 ?I ˀ  `P 7tRIvڹ @5 ˠdp ԀlP.`dp9p=;h  }P0&P0 C ʩ`@0) 0B:A j0q` @I9~J ZK0 @xmhPeZ/) E @pl[; v*C>>G@ ;p p@ S{* Ӱ)Pkб:$k }Ak` <9H ುP`0DkHZ'X[j+ɥW U޺,\k^b@ ` d`o* tk p{{y8P S>0, @  A ;M}{*؆껿֨ :Wd^ x `j@`}p7 }p;y 9: ~Pq{ [<`\ܮ}F~m `## w!i^~|dG:~VVh jy p 0dB9+ @m#&~ H dp z :LӀ C F0h  P)qq̧iP _ " &  &Pŋ[fF{˰lq0 SpCpS@ 0 }#0i&p B?E 1` s*z  ƾ J zb }&``0QZ K漝R{%lu ^ p @ ʰ )  | ` YP j/@rIN@@J P kp" ' v0PoMT0 P  nIz֍IXt @ )p+PvWif߼ *[ % 휵q vh}p I (`} Ѱ @ {lh mw $-ݨ H[KWp  @==}  d ƀyPmЎ x c0ޛP 0 qpp7yyԜ XOۻU0{5a:W p 6&pxK.{qYLM ʰ WwXVnmU$ gVR0+¸ Vqbwab8Hw GyUA [U ǖU)a>xz6uSUxthfq@ A8V. S08q ?zW0.<>"v.dv|؁wϨoH,q eSowUxvBG;"@V^Q[%~|6 dF37 akZ#?$/&&oh|ȗ|{p7yT$tGszSvwj'tK40q[I~s'yu G 0<@ @FRlT ٞĽpZMvvkG?o\IOyQ0z^gIDdh1AKa w sP CtL*ŀzU`[j88r~ro/|3'+E#>5~jtK}17a,VS  (!BTŚe,5jҜ-֭L>uH&.YF0^XUs& $I:4E!{u ?M>EaXƐM4j4Vh]R&ٲ`x•+/`:5+5Z!5!}iΚUL7TҥJ$Ls˗6=[ENɝp&QJ1e†_"fl0V[}hٳ&T\"3*|":Ubuű$IA I̡=LN7:LjjьzM!ڤʮY"Bf7~3*,)8`&9g3&: B/nܺ(evNN*< qZr馘%FK4Qpqk9!C;rkp7+J/' 1LsD^NCJVp#dyffɅ/1Ful>!a2H+4RrINɢ#(@2dJ**'Ҩ/i&0Ǽ027C':TĆLtSXbd_x!%M&DAWbG|R>4^s(hiL STEODCH]fSSM5eHU%aY[:L4\*QiݦYP0AɲAW2ԥ+UϒK89eNur FvIeu? h%߅ALQjӓ({PgC[T3'$0+$*˯r"ʐ™iw^39|! |ͩ=CEii*و/$ۄRN{FWn37!^UwCu:/=pDX1fi[n eFK yh %McNB5"k͎\+Y7.(uu'5nvqnf Mx\lp)-X P>И/ԉM\BY|D9"eZElua \ƮvɍmiKlv3ݵ7"1Jo1$C氼`.SH(:5HG3g v eM-(e} gHC7߆`fhX4+D U "4xț fЂ )A*Ȋh0C%>hXmZOHaн?Iĥ︺;楆!JWB%%T4K;-V= '>qQgp)p@ 2c *v^Z", i$O>.J Cѐq+v'h@ [u(ier!7]І= \;x ( RI#x|0eճ$gZ?b?ko|;&* \E?tH)NT=XKWMu'>ִ9 d 1DWdUIt6قAUڰpA N&=ZieFjh5)WִBgeZjLϴMln$S8E 4*(^I#Lz(To[2X.ihWٳ/Ke[X4;wŬvut6It(' aBIґdxqlI(o;_o hCˆWJ*嵡{hLa .՚ È'\| Iqe\Md$Enr.'VҤJWmYOySa(vM +}6q-CBab51t0f&IX(]pھ Tsd /C4jaN?F/lj_ €1 NIs;5-CcfZg=C,3% qC}"ֳ?Ӆ fuHj LP"%@bcNpo$s!R)!9hڳv(ox_M^9^3ե˴=EEG4䦰fʩ˵;7":ԙa^Fmy- e(;lAܹjdD I<Cq Q@jzH*Hwm=ҥmnu0~Wm^EYoSellA4 ["p OtZ-=8bEHF(/UQV`".puK=lD(>![\OY)"y~!~w.w&274;x".UJ"D,?x)^uRoW]⩿z{Bw}g]a€AP>.23394x!A@.%z$H p d7˖{6ü˾3tD8#=;+8$7D͂*~Xؾuy@L;E$zA,+[+d-5+Ol"ژa?kB:?EPYl@3qUȋT^QTx.+3FK@HF,r:dk/7mrFP,"USB0C@r㧼#"K!G8 ,>{Z˙I}bD 3CHh,0dT`L>B𵳱H]3 j*xHH87؋8}<ɔ;vaIB--+ɺbHUʃ҃ȃă>GSȎ qZP !t B3UK5p@D:2LS価J 3cp8;Kp1SĿiˆ-L1闠'H ͈͏SA$"'E$p>8ӂ2 j8dP"$G4ԲoyGi| xmǡ3P#}MCzDtCP`i0CFLQHjtg??ټ8535@O _XB!5$$Ke,hxWR#B͚tL@SG I!5]ӳPLE HNa. T̲)3+֓".ଶ, S D3TcO\؅eXYU`;-w4U5)Qs ĥ>!3\]+\⬕qP1d45Vd]ŊڴK[bvSn )A@!g#zTNWe ߂E ggؖpLKYGiMfRX:JڳW{}Ƣ 3XCgxg C-,+$g20PGH:R2:y%@#{8RWڄIEM\eJiH=tC ˅ü[Zu%+^]!"-TTܔ Ip3@6I\g ʌ-Fk$jSImI?:MK<*赡2V{=9Y1j,aIb{hY]`S}_, ԓĸp&)~ڥTa`25%@VvF 6LH U"ٶD87`°n=\a=bsazԬXջ[}u]m,bZ`pPhGĎ8!^ba.:M]%bu+$D&d=YQO[؅dhX^"N`^'. a)+7Q>>./6&G>ʻQe LOFehL>ٛA!fffZz.E=0.Sb5^XOV(;Qbph Eb]LQ;nabWzV19_pIS2Pg6c{$qTU*n^m忡g> D橽]:^>- Qܣ(j >0R˼LZ_XxÊȮI4Dk.$zetQb<~\%$T ]O ]>i#n@nMƩx#䔎Ȉ,dv鶊a@jbЃ⃜R#<.:@Ee-l렬"͜X^\IKݡcH"V0>8솸̃pފ.V6 o<5h> ́+0YX!-*ɜr)fk=*{ePl徣Nk :0= YSnA;[T6g4+K*ad:TFudh;B(ojS본yAzhEM nX7φdeh^OQI^~ۻyiCo_lX8&rN'цWElA;ƍYp^#7])gģ^Bo.W&|,7?ss 8wfo)J=s ؼm/DLWdȌHA X!Ĉ B,cԨMsLX]re'I-RHѤ)JTM\58Zрn,jtO.iơBBhQ"ćX:X׃b QelB J-_i.M;jϥM"-)~VXUk,cd"mhGg@ {2Itqbs&޼ FٿO 6T4J'3!3o~b#8zWRŚE _%ɗ2cyfLذpi.pQ%PUyea]+R*4)xKz2bk2ņKIn1ʨod 2 A9 H!J+ Z. 8K#f"t|,B5\a~h:f3g؍#υuPui6 hw) "KRP4taiU^jE)/*:#`bykz)lʉb.'uCي"!ڤ1R#M3˨̔5islmfhy̚JmH*řU6t1Bb秄GZ* QyްA*WI((crcr/{4-^c>N!bJ*溮GjkJB捾&+˼G֊Jc.XYIu|B)bʒ}3QK 6u*,Oƙog: a *ZZ=;Ī| *H.i0hDVfmw>u8y~ᕇprv|g3K߻ߥ7;O'cz,̐K;}d6e9cE`BueR묛:cM31uݫߩ+nqRg>9H"Mf5ON_ @Ұpg++,/f}&,>o6.}' sSQųu"(F}3^r«z6Eqfv-Zr j62@H Źl4)4[Ք6DžV bd,x9OsJφ8dH?C̐I\o&Һ\ 6B*mD!cF)lSTv<14ԩjUY$q B4Mi|,V)|&-kJgA 8-0rL 0L6"bȤ)k);B;ePg>*ݨkЩNo/dZ&Q6[#ax3ٓݧbnvӢ&mgb!,431   "+%.+$ #$$,$4,4+<)8>3;363541<839;2E5I=B9N9F3:"",(+&4+;)4%363835;9>33F3E3C3A3@A.B=N9E5S>IAG@RDZCXJ]PbJdNbTmRl\hVuYy]qYqa}b|izckfiltppyztx|ìĪȮƱͻ˳θȳѼо H A&@ 2H$fȑ Aޫ!ŒSJD9aBM,Ŕ6 Q͂/#dYјc"\ʴiSAf3իX{bj˯/Jӳ[6YQ roUxkmӴn-2(ӵ8ql#I˘/Ӝ^@FLzŊQ&Tn՞V -͸v>|q3g2ۥݷyȑw ZaǶsK;wҔc󵽩۷ۂSb.xx'9JwOo_IR8i7eڑtu!Fw\{parydZmƛtN;:#.h]jfmeуU>ہvwWqנsId,(#t_sN+b5U]]щGcaXp%q9"~f=`s8.:92%+Ek@mYI&!{(n"_B:έ*NZniiQfs[fEm7{nʗYi(9#8ѐ[n4+v^u%݉F'_^fG[W:k:D,ڮb|ǧ*9p,%s*v%4; 8KN]VT~y7_~y+b҂egz& ݊eˮ{Ē#a wc9xS176&Gā4+&"$Z0 WǸW u% HDZ䇤e׿+;H|Լ֩]jd'b/56 8BĻG _vH(8^ܛhyKʹ^kQYeH>X4#v5x&]WK{]g`{ÄdYș4>8m1&xFcAr{bNeesh۴w_,Z@GQ땿P/-j1 ǢFʥ-VYu5k;|h1E!u|^0WNW6kk V`+p}ot9aMyz(!78'F5f WxjI]<+bͯ#p2avKOxgP=>NZCQbMiPml%vI_7 藢6jMgr=㡍@}  wNekp } ` ° ' @׀t G lvn U0O0U w}ݐoo c\VxF~p xq6 X @9X p @ ` . 0NO r0 `58l    v8z @}0 .eXN`DPFU pz@tp3uxG؁ '؉O`FUP pɰ @ p  N ?@`U    DX x @ PS X p PL(@&B Ouvǁ' Q,eɰ р0 y  ll ۀ O $`@ ` {P @P (#  {Pc0aP0 ɀ S &0#LP 0 x z ` @ `?`OyD' n gTPҐ   Gp M` P̀ h@h P0 i0C Ҡ jj  C@`= d`d` 'p`V rd 0  @WgyS,vE ~`Q#ж pp0 "8 g`uPop 0`3@5; ) q`v`o @ !@306H m u\0u p 4@R @Pn`WzZ <3  (@&(|ŧ 瀒:5 } 7p v@^nǐ ;215 P0 ?jsv P QP513>@ ްvYZ0g@ J 4:p }`s^K S2`0?Y ڐz#i 8ˁz: ru@qP J 5020f אn@\]0 p +4`t[tpp 0 N3+/P7  wP[W^`@J.- { ?Z][]0;p:`14ۢ?%j9~٫i񫺶0 }@s 8@pg@[^p p TP4+4NP ;w \: J0*.0" tWp\` A/,5Ps v2+ p(P; ,:f/k 3J 4ƳĂt P@02P%[o0s`k 8@/1Pм f۹KK ~@ <`1,@4p <ZYu*0¬RHPf 8; @2>[ú6p pq 0@,0K uZ˵ aK.0`6@Ր]aP 4@-g ```;@6y<қ]`ȫSP )&\fk 7?! pP H{J7 Юڊp^ Z B[oжZsT 07)^f@P "=-2`>P 0^p[ +- 'Z 6`Hv- İ VZ=  ~p 85P}P fp z JP`5"` |;t`r ɐ AM;5A P UZf +/@~ {` $  Yp_a{_= Ɇ= = G{)i= ܐh{ j I ߣȀ hiߐ0K i y*` mg|g-Љ}c `p pL p z`  F#@  0ePa l@ :Np  0z ( : Ж { sYp \0ЪN M ݠϳyϚݑݝlf]Ep @:p 0 GЏfj Ȼ z0 00 D ̌θ`(0N盐zez`FPnB kw_袧  Pm 4𡣋@  S40g}do榦9^v̩ycfbapޏqaݪB^2ɽW9jCFnJ3lC-Sx]visf'#b8 c42a8Ur^XŕmBɈץ%aոj0Fn+ë|H6ռn-Rm#[F>>QHLPaG9g8G3"8(S>J•S`4a*Hȇ6/Cd!|,CI"fntC٢5<}QGي5plX^TPUhgDIbKހ87fm=xd׾ƫ? 9l^a ]iDH*UvL }#h78AO !NLh; Y8D?#[߶%1Ky&i"07d$ٲ%F3.7ܖ #hH/De(qÕ5,kފ&.>'uZ $01Sbxĕ³JQRiD [e}=cUG.guJ IxLFJ|f֒D9}{XtC@kx!D*Y$JFK"Z5z\ AUUz nU,^ŎB|U$'Viq)]1ԟ=<QQEc Sh5B%8*V!C6 r/BUh^lfeqH]<R$l4KR, -lZ[HՄՓ\ V(Hq ucRAebNt>CA8t[VkeC6ksi0wxB–W?]s|R)H )V1k8DQRv΅F5˨QMB?$Ш=J4#ն=B $!w&|Min JEd*< PPBWAwȣT;Y'G .14bٍEdSs04\} eScd ?3 I5Rcٸ#؂/#>ܡkp{@rhbAd;i) E-HQ=2@#+I԰#K&#r-InsA\@A"@k),@B;YE" #y6;8[۰Iʝy|c \9dP绢3 ;!@$D )3>ҕ3C1A˜FtH#⮤ 8)zL Łn\Ep<pwa C\'l?.+cJAh,s@jL *3>W4$&:q_q!GYDD3y,<#FޓKFƀ 19^Lp0BIVtF/CAǣȰ1".$5L̫4IHT;:l|`A!DRƵ<<#k ԥ.lJK5k$L#=C& } Q2  " h7#7"Ѽ$BI,JE^EīFJ^9D2(փxi)b!L" 7%yV|@:1)¡A-PbB{_:7XjXjX,I) REUk! >#O% -!0_"؂Vm=mEP0qjq4UlX1c/TKz&8$ Y_eY'dui٩ڛt\X@>@i!:L6uc:YiVՄugRAeY嫪=xm]Xu="5:~0#ڰB-M}uR}W^G%iҚ]\}/jnPl ܤۻ1ǻ?rҍӨ֚EXm])$)]YeSyEFݝ%Zm.K*gjAСMЃֽ^]Y5T,iMݑ{@ ]km$Fe2b)Ram K85U!B=Ձ5QEtHlX 48_;[E`J]X=D64d-`akM+m͐ r0fc#p"R,HCpAe=ٰ1ǤţO%?Nq*3Y@ xg9 v&rAia][,Yc<Ӽ< -=р82Y`h@)qS: N!K~0 %OJ \dev=%+>UFBޤ)d`Pc h$԰vb_zZOeR;YA\<cE\3n*^DAuj2jAt8x_յceEfšbTbb93e%_K.q h:%qSXem?A'@gt=]*Eь&c}#^,g7qI8֠Wu_=9ZfȨd=Q<.ژfb`0H}HF+X39֭=%a|5J"z[yB jЌOjnn i 0ahm'rWإ޷&Gv =VM?sj2lcɐpHK.CgT:xإӿTD OOT @{WNԾզ*rd@N2u`$lPp\my&QPmR6]+:Q3|VYuʔkf0vx  =3liB:e<MMi?g ٪NVq vݞG$6t251 )O~т4#? E7rrISIwYh(,w#*Q^ q4\]fE @msfr$7߻~»F-"?eq{F}WPUW.*/c"g6O/ \DNC.{5v/c=mpT17H[KU0`e#rt $b r5Ϭddws?l򊳸vPlwm_THP"%{һtLM}b l좳Ơ/yw8zoCIo@aA(bD xЮQ0VؓbG*|^cwy(TBCqn[Bf'?\TA .-aKu]5~ 84f#ֽJ xHU->AC&:NyFwlINw/{|.b8c6ZZ8yhߖBox8P)>|6vƟۂ$ȏ|N=P̟R.yEJ#_n$z|wY]sx[ 绥|~G>e=Si`^~4{ acZcGqmڶmfwś7o>~Q_Ȑ!9n>aЛ… >/bŜ3rɓ$i(QU2|`ARVz*kS <S!M'ScO?;ħ^ƊS.ļc=m${\ytjUb¯3-K#ƍي .Ȍ')93~Պlg;pCELwһԪ)_Uׯ 7ѴݮCջhQhk~7#[uʻċ9V4 A]&CYHtgG|BfOf;넸}!R5_A@\s\=f\L 5or>S9(Y9jhhy;v*&\ý#r4 tct LpB68[GHN99McOOɖ]ZV^▍cbaaeA_8i f#gD %攡qdτ#J#iVeGO4%lRb~dTPl݀h) Sjex HOJ 9 {"pMbk™yq1J؛>%*]ۙndO:riۓXz .h슼-"qf*Laդׂ%ܗ>똃V\$W.J{,Ӱ;Ցn<Ӳ*#b 3WW>كN:Z.EǮ7-N4y;-,E=a|/to^)kM>eRyo2ހLȀ׷[5u5s㹗;6:CyH*Mz4{s,}}voVK{cg~ n{~JUýčLUTOmK8HE[a5f IN$a29-+tr8(,Rnh 4JOLX$+_9@Yn_XA ]bԨ5Kbk .V" ѐ$ g2rLTK[f2čT.-UDhCǟU 5E|3ih3=B3x@3nt3A{3Co3@413   #*&.)0# $+#3*;+6>3;39;63.A1D6J9N;C=RF3H3G3H3I3I3H3G3G3H3F3E3C3A3@3CL@GCTE\NZHWQ^LeNgSaRl\kUiUqYu]ycsa|f{dimkrsty||2 43F3H3H3I3I3H3G3H3G *. $ &2:3>*%;*5)3846;9553F3E3C3@3@E2E;S=LBG@TCUI[DWI^QbJhObTjPiWqUuYx\r]tc|b|jyceilmpsuuy||īȮ˳θ˷Ѽо H?"`C#JHq .Q<}y!Ã<ˊ[|h$̛8'rxq'A7eL(tˣ9)ڤ)Ewt!«j՚ukW' Ua(ucύnJj|՛/^F| w.Cge3EQ#GIULwf·]|C}uNm߼ǚka7Yi[dflyeh\{W:a9"rh"~@`L7`Eg}ŝكmiǜ{!9萣$9ԀH<#^b<\t22HX?-X]O[Ig<*>]dJdϛ`s'-;:ӑi㏦hιi[9ŚMS!WLztl7}r<&n;㉇/ڐx>9ϗ?|373Hu/O֍:ɩ``4q4ANӽ$=cs*YFQ#Ont> L[gD@y/~Nǀފ\$h9 VKwC5 D? P508ݭ7~3R$,B"$#?X^wP$WMֿ)&*(YqsFc.3^b8US`2&)D6j  F%QNh21 fmJ\!WA.[x6Bt4.yl$ c?.s5ȬB#*QS,&QN}x @9>Kx̓| RH&Ը r{J,fAn6b4aDh C''ZbU`F :揢Owi ȤH~38F%AΖ4Y1:su,rΈXSz%M:$5i&t&Ba*S j%Fӹ1cTu֐FCid8+O9n|ïr;@rmˌi2e#[:8IcͭB(Ҍ9G+e|WOni7ֺ^bH?,4Pi1=cD*4_&_Ayɭ ;Z5AJӡmHyҬjx{r9Utr5pM{+%_%'n0q@nF&|Uχ$Uuk_8rE.rq[byc^{Ȓ㰭{s+S6,iT]v)C֖W7G㶍8 FŇ,ˡ'ύ*!sgU˙h#v.:\.{ y7JC#!!od ֯.Bje`vƈd)G㬙ѰæI`G>xDž& m+F=XĢ >;қ'0d΄mQb Фe3\S"Zm`&GÛlZnX66i~ŨSnvx_Ie3\rZuKu܋ 7H>L졡E^ݸF.jAXu>!"rP^sye#`1cId()]06rT ^~w"&&U1118JɓdnPӢȅ6Ah|4rb㡍]{pƿptai[y;5R^—bhR>s[|G澆-^ /d ǂ0Ub&9-21QSgqF-D WԢߘ<9JF*T"ݨ:!YS}G7vQ RZ:Rx) t,*M #ƾ  `X OpR0``z`l^qbuQ'D$?K  [ _  P @ p ϰ% R@ Ԑ 0 ~W@ ` P pP p `y7E 0 0 p @` R503P5R@Yw$GmjfRGun ' ~ PSpX 8 ` cXp `05*H  `( @ XHR P r vP @ _52x h P O00!03O0Z{ll>0 $FpZ {p Ґ Z0) Qp Z v`z W p^ p `s { `1)ap 0rmqP );3P`ڨP ڰ R!2PO z xjzt S' (# p {Pt @ U@'`'J` rtP Ɛ Q$0%0&W0 `vI{ @ـ 9$pW @p b0o [&@#@( @ r` ` ؉&`pFhhffdugX0 p` /B0,@W@ | P -?=/P 0ll w0 ɐڀ F@IN P`h`hw p/`;>K PxlP} ؀ EB` *T0 jw 3|H`0֡:P hiw Ȁp E@_J  jj  PC:p:,Ҁ wkzk00 ]@9< D @lPpdqJ I7`8A@gpl@ *> TL H l u8H<l@jǀ. =xI @ kʦ@ 4:6p iPd@g~ p W=pP:/ppk@@P`F[09.p @ k`SŐ@> "5 |p >7k ";i* (kfZ .A:E zSk| 0Fk`; E@ hf~ P6``<] w`@ 47P=z+ 0;{ P= ʘ wV dP' uJ=`|Kfo* EƋ<0LۼK`ۻDP뚶 g  0;Pb{ lpp N@0G }`ePgচ`í<8 h@@`X U8`?l`Ki@ @@@P{fƅk 8rx4׹䐂,Sl$ qRZ  C?@{ڧk@@  D JzxfP+P˵:`6-pihK Aν\G ഄ $Z B̸Pw_`z&( ׈ ΐ А Ð gQ 0w@ A0+P 8*x@` Y AAF̀  4 ?P? .їS 0D]P {#I 0 @ V1U pPϤ `y~p P aJ$p49Io@޸p¹+  =ˀ4I] ݅Pљ@ )%%@+p I` N0| \!Έ Vrֈm5a @  O@L IX0 0ש 2)PW p Еqvp Lp LP t) 0 ` ^ /-۸Ž3 ȘܰjZܐ3(b]IQm @0ЃOYp` H `(  P0 M$H \( @ 0 p01\ ߐ@ @y  O 8R0ptfǀy E(x)Gb}|F gjp } X P  , |GwwhA| _ p P ).@$uCxٳr֪ۖUVۼԑF\9vӶVWb#9f:I:s/fBʼn @Q-`RŲKxz$'Yddž+vgOZܪ]bݍU+׵nCRHM6nq̷g,]gr\h} Sn>uÖg66G.BV6Z\XCF &O4MqnxdȆ 61gզ-յ⁃-϶n星|֡+'LzoʯLiF*}]np^|- Ҧ^4 ~aJHbXN&,"6Yh*<)무ko-4lz% o#Lgua'Ĵ2ut';7Zo3,G6ߜou1n-61Ŵ1)f5uY\"hjC)-&yƙ`r*EG1Wy T 5P1J dA>PLN+E(}|Y-jc_6̶͉vß[~ D";ȿ2+N>~m)T?)LАCdM>v*MZ:AE*g* ftsIA 5"a^62,d1 Zh'Qw#|yCٵfoNd\2(mLB5pBgV2ɤ2V3JKP=/:E-1雳Ce=$kɬf B粴%G:q1(mC'0@G_u7bm,Ϡ$\s_lfm1WSZnWД,G="2}pȁՄ5acx&c$C谒CeleiZk϶LZΌ\^(/ p;{ܱ%rRɮқ+o񫵊0`"$';;9B:#:+?h=[?\kx{8s0DñkJn*(ɟB؆?B 9u= '@!?y6 `o-}s i` ncp19Dtg  ,qh ?D7]3 E6)@K \ɆlxseP8t:dC9C; jy` +&kYE G F@ "284Td a8TPE<>tǻÐ K)*-*-sBjcDd,JtgF٘tyOcqPbS 9CAC<4aH[y], ^_!bG)Ƶ۝ En1+g;+ȏ$(h`b_OȚmt$GS>s57-YF$:x %_l B) =G*9{J,?i|E5OxnbJrH1s3y&@/Kc<Dz  C+;w{jo"~{e@`Т@lJghEJ7!,B.*$K< ǑG+lfsEМ#s}uPHd!dJڤM?Er8Ǩ"Lm1:)|_JR*Q>j.7oӥ@jcees0x(~ h ژb4'hY*,V+͎eB>:h`mp{g6QPywd OWBmd6Vn__ osqҕy/j;M3.rB)^ b4'T6ol4}3]'FEequ{.Sf;Du@U@ n%ћ5\Gooj[[Oc\P^Fud0qEW!=jցs^Mr xYTI]b/י4^5^kw׽(wx4|W]vēy`'c m0w7rw%daE&\)tGaLz[(ST<X4MԳ*^\-ciSOJyw$Gb$GWӮ y!r}Ŕ^wymDyiSMwG:7/JǮD]˭u*PO{JP-2Jcλw `@I,|7C߆kpW#>>|,N2JԦۻ#,IB|9ֺ8Aa0Y WFK@"A}t *|j"*ŕRh.V>쑐Cu3I ~`.LHP?&΋g18}c7n!,Yd6f|wq}2/_>|:'P~뉯}mÆM׮kלjZ۶Ur?3 6<ЬYJx1ҍ\?4Mݓ W|"L2_NmL^;{Z6XȑeF>[V-´نGѢ˸Syתջ&z7Řli.3΢s]:{=\7U<YyliK be@%wU[A VXdtr-&TsꨃN:CIG]DKUpڀzUFiQm&Q_~qW(MO= :Ts?DhUE4"'7ve-g<RiPdrӣ9ՐCN9 RWiEy~V9vQ\*f6cėo&P M9܌frp kn[h1zVf萃jydҩk\qH hg_gRh/ =sXΝw ?):8A!敩]!mۙ- XsΪyq6W sho&1:ma@Sa_أ4V;7ʖu"}]JV!`hEO>Г:Sq5ρc䠳:$hZeN#:¦sںaު`*863kiCJ/^>otE.V=,^3zl߶ 瞉e@ NmCh .oPL!C-l9|Ѫn#w)_8,D&Nӝ &sYoCK;4FNaVH rLqUs`b-w7!AƯI? "n3HԿ=q{ܻGt\=,Ё,R0v!tt#ʼn㪤HEjN|ׄ-JD\@;5D2HGI|r6lT~` .:v+%)KYvr[ORav|7IW56kB*S8<%"'(ad <0^JmW&9pfL(LvIhT c#nhl&-%9WEGpZ:I- ($?IȆ.t,nb P":r*_ 8t4P,hN.ZF~83;aL=걊Q]U?$ٖF\Xy5fcL[xkF \WU]TC#`ꔜG8uQdI.ŝTKY~yzU%V&jQ VFd"]O9:kwl3hYޗ6MZ4\E73;C\IpxW'C´W=X+s~G=(q1Mn5 >MK?Jy JXzU뗖b1!!.ji+M[XKq,n 1>{dzT'e̳4q/ƫ!,D3~32   !%+.*0!% ""$,#3*<+4>3;363839;56.@1D5I=C9M:H=RH3F3I3H3I3H3G3G3H3F3E3C3A3@3BK@IBTD[IUMYFVP]KcNhOaQl\kUdVqYu]y]qbsa}h|dilkrqtty|{3H3G3H3I3I3H3G3H3G-'1 "$&3>2:(%;*3(3845;983 13F3E3C3A3@@.G8S=KBF@[JSDUJ\EYMUEbJgOcUmRl\fTqVuYy]q]sb{c|iycejlkqqtt{|y«ūȮưμ˳θɴѼ H🿂*$_C!.Hbˆiܨ= iHrJ0cʜIaH/o|$Ϛ@%:D1Q>G*]ʴӦGY0U" |_?^ ;6_~f͢héWb{k˒&j:2,ٵfa| ;دGYo!3fsk/WM˺pÌcGݺإ˝n7܍7xq&[޷ܳ#ҕy߯YkO pڵ߻ϗ[0˟OxǓWf\9tCMgSuJZm]w!mG^:SӔS4[%ω(8O<_Q&U@%V|j .kٳF>[owx84LYSjNbcdb8),9&0HsWX@dk1xؑH mbe4@S(Nٛ=]B**Y܉h<3Pf:關qڐI乘J9Ue'(Lj,Ȣ&2:7QSکuj .j+4͔[e9[I+&{콚2pJVvG-S+*-x;嚛a:#f|"[l KYQ: a{s&b+Z(:궵DH1 O|jW.x'l. ]w5C8޷Qz(n=7M9?C;lҏ]oOS%.uAba+6΁RvLcwa2m JeRM`jo '[P #2{3_/bңnʓ4P3GKs<-ψ;"Ȣq{liN-dsF/3lR ;Q0v<ȋ&mpޔ՟-d)lH15kh35qI`l6r}r^$S#c+bGEJ:jaJKV9I E̘}'Θ(22N,Fsn19D0l;U"ĘotAdYJ7`~! 3$[ rV4?"֯sHt+Y/N]c]bD~-yK}6nָNP>D5!z! H@c7aꯒ昔;Epヴe+Vd9d*h7pj kTCh-N :&̰7 (db^WbScFuU*};7 MhKαMnC!gZ;l`  ` АNP Fk`1}@Q܇{ gk  `z 76`h @P fkP k0F̰C pkI`\hGGggrB1y  0 /X` [o@P}+H w H / 0kpg`  o 0@ P NU 0 0z 吇 \@M/؅I0bhk;^nqy  U N  @`  PL/L`    N0X`  ذ Up-+`SP ` p XF/*+/L`\P {VՈZ Flcl?` bsp 0` Q!1y Pİ  P [p!@P!\ P @kt`0 MK Qp  0k9 Fp`-@  @ M+ М)OyL0xgt&p%hpp tr0 HP p rp 0 V zY0 thkp `D"@*rgph  z O *s KP@Pp -`QyqQna P}Ц}xĀP W$<0' Plv@,0::'@PPqz|`P (;*0 {@d~0P PP;`&P ppЦq pK P 0`W*9D7_m%cJfzq` '9= xz &8P6$ we0cp0 @09`7K `+a0{p0 C7@3 6B  J Ȁݰ P ܚOYXg 2GbI* d`p뱂P K@:`5p<[` z0bP{`  J`4 4p#P Pz `e p;P2 5>0 `p{ ^a`q` 8 >p00-䀱;ŀ0 E` TkpN X > b{y Z#lcPdPz 0&['+ d bq@ иK0=6P f_cjp%40@:p z_p :@11> 0 adP ` = 0U Mн{krA{$жks76,ؐLab$гKKPP   &p2@2%p d0;`1< ^}@'p@X{ OYZ@Z,s\LYygЮq Px|` @ l2۱q 4P90cClF\ \:p`0ǫzP50<JP ԜB P N;P0 V+<SžYpvq|}°0)KB` KZ ,6+ѐ keqѶ|'\ k j$Mk  w  @Wڵbh Y ^ԝcj h xqx   ?<( k w  0 CPJ {~] ]&90k |l:;ԥ udm 9@ --͵Gbx }`vhʷfzq Jr СDR ʰ BjnGzـ OH@ 5~ ]@@@ @rs0 `&O ?z @,ys` J|>lcJaWTdcA s LoI 0o0 Fp)) I @` "0W+Y s@p` tz /l[@ @ sjr0= <\UIt Wh"wĄ@   hQ0N`P@ pn   ˠ /pZ 0  €`협\ t `l @`̕}Z  YurV(L6ȃ 0P [Ї@ 0 @ @y۠oYl ׋Ơ< 0  XIX 0@z H ˜TX#a t0 HČm LFpŐ]'TT.`*}-yg: 0~ @P ?g~7cY @ }G[ t[ Sg ~ _P `,T&H+Z?lء <0-0*Wtm ߿~֥YiOΖAclh6.Zd…-<`6[lt͚.\r2Af+?\:eꔫZSvrm[5]'cgnO )RtI~Z)9# .B@BGTRjU,['/tAYt~9slNҩ×3bux7߃AN6l(U۽|ݦ,WbA c' oyulH idaZ 8-5 8Z&Ђh*%㭜ia-I'ÇSg8'mk.7z+ǜ؉}/pC/Guyn~ k)[ʱxt{a|z/xo- EI"dS4BtDW6Ls߀b&iFZJE.' fUjJyMS[qup#Q17Dͧ8ryC/h>/r 'RB!ZxFE/]ApE-]J(81~p4Y+SUVK6ݩYgV_R=my',eƵ̉b|&hWxv"u"IŖjŒyQQeskV犝NVn J_G};w[uU=~6oӅ4t~2IK,х.)D4o<^'3IfY9 \KMwVe u,xy+Hgq5P g&H=N0|!g.x Kg"%<*Ü)ʳ$խ9$6^YFq bYnb68skDt#|5Ƽk ҕxmt=eDuѻ#:?z77= 0y\-X ukNUsyw:m vÚYŘc Z"wok$II'zgbxY&IOu?x喵z/v <D77+q4Kf>>2#:ٲUICc?d )a?Xlz5Yt?;LAՂӍPQ1ѕrt6dT{CrE\%l#kȆpxyatqD++3xr Q! A:"UC1GsECøR$t`Ey\miS#eLLy8D+YۊdԁHSRERCܑHtD;e:#Ǒ"č[ppt(haH$H,KLȠ!v$- 4B8$r-]ac@A"<>CB,$ĭ*߹³,f8,an+1BI<:f(% TA6yLLdQGSɤrmآ<,^Qn;MDķ ~6b$&: OMԕ-M7'Dΰ0m~z@rHa^ONt eڲ)"H\Kt4L*Zʽ$^$NPMЄ=ηɷ0x8F˧%j UL ' *}O߬x[4,NőRIdЇ0d(_NQ`CM uКB]'ٕ*{ á7T8TkOs0T PW{JCE\D2 sPKaPSQSҔӡX͙B, Y|= 1+J7L5Q=\uT##JK|~ȇu*`H0sˁ h@Ue^VWH3L<[ Qs&1Tw^!",1y)1w F0chKՌk!EUe#8WUr}&CqUFCWCQ"\U\Lpr6 PISә5Am]T푆-yT1q}FA{J6M.)w؎؅ى>c =I]؅]@ǚ5AhV U ()!dX stUݬRketWCmZddH=گ|1Ʌw!bsC/* %QF!}cй-Zu])[[xst75BJ@3"цy˂DV`'!Iz!H1ҼE]]]֕ONԹ'72rS@S ϲDSW<vVM'Ҽ6Hӕaay}+u.;`"=kpɤ :VTLqo@+*+˵PiAe..&nTUQ>ȴ9{`qco8o,Uuqb`e+=df@;*er;%W+w Kp5 GRbn)?Aݑ)5]*ue_e5Y8X_`^7@ idqVE@u*UeBdc-7k؅cΩ@ Kũzgc +CBWbft+5Q7] ' WdKp|,`aG#h١.eSb]bٓ {̐:^laJvmM^EN&Y>+ ueS͎ȨlaM>9ޛuhwuhZP4n@hv!TF$,ȱ tELk(JAGatK_vxFEuEŔj(W7z0b*#Wc)f-^&Bx{V.mZWQt||̕lt)qz=?e{K׵O7zoXRVruOJO4s/Qk5z[j" uxomtk[bJʕ,Zl.]'NejլY-\y篟|P$%foN!<9s+jf̘-OT)>|Neg꺬ZZ?xi&U >(1E/Zȱp )]Ȥ2g#sgw<1n}#פWғOFUZiyYEk`*Uk-8c5w#ItsC*~ιz3'ѣ/7QAƺukׯaXZŢͰ"n]wo?6uQp|t`f FSacI8^AFe2axE>Wah}=2ţ 6 ,~UWòӅKY`%7N9z}BQ!TLuxRGbVKLVM.fcmԛ56g7OwBdR0Y6dI&6ᓅz]'TdE!!X[Î:^ՎJ2.fIuJ(Cvw` MuͮBYᢌZye_mxi:i:L?":ߜ㪬9.}GSQDhߦ*`jL-5x 6Ѧ#8N7y^j ݾ[ YSyZƖ^L:ٮOw]P8hޙ$_2ˬ3c=$O/ſ 1hPEN(K-̉sJ'qlN9L34SAOEjg[,+_mutXg$׍w */ TN0]QonKL4 t?)TMRݭ4.{Lub+k䑇KyeƬi9@ 4Gc:Cr?FyvYR~:J|֍`۴vWi_mр@RM }2}#pԦ9PҝFo" I=HJYۤi-= %;ÂTJ":ؕ5u#ْ`*; 6(:D(̑eD#XhǹF j]{ lDԎ3zi, |Odː2#)y GYloH nW`I9v8ULφ("CR*h%di N/!:rT u9zY:VK/ ѿs1n-5:HSZ/`f)A,`Yr~BH*c6WݙW|[Eq,V?qfoK-VYf%H(W I'P+[T u.hb9LN!<&0l6)T˒y] '"ˈqt*w8 5Eۇc)RTEiTS^S׹xu&aÎ1f1(ִ ()hҏpKWiZsՀ\ ˺/JЕZSٓvB{͢}#zņ^pXMyh>Aym:@D́2,DYmueLPX7N2IR]-ѶN+ K@}ljRGѻ4]Jc; hх$môkȨeUD0l{[(MeiAFzUkޡHFS pp%PHq b|[*flԼ1bRZ"b68,FCKyB)Jޝ:F 5>QYAz"qXc[^de^\{/'X#{KUSҀZSȄZ \Mj9e)uDR&K$+v0,4J.zLM>:%s!-Kopd SzN`l]&Xq̩lss5*%LbwLا6ezl[O;ٶ ϭt;&x2yt׭}Rmn{\0!, !&+ ! '* /#3'8.7.8*;=3;363647883:<.A6B1E5I9F=C;I9MC=L7R=N@G@KBRCZJQFUI\DZN^Q`NcKhNdQiVmYcUfXlQk[q\qUsZz]wazdsbze|jjekmtrtxwy~t{|ªĪȮƱɵ̺˳θоѼ 8^A G=JTPŋ3Q5"4xdɓ' #C/ƌI7[)0gσ$ ESdEzH*]ZȠKN* ʵשV"}鼲hb\+կY$ַ_٫Ƿ^x~ ק҇2wvuAرeY/_mW} ׮~w*e2̻oޕutJ-|VpgAMuki>ܸ7dȖ}sݧ[7߷ '_>rBՀ+_QB5~MW U}<,r B J>s0V:4&K~dJy t;ȭJB4j@ån'Mi%P ..rtYF%q `bEYEofO0jZT4/$2lسu trk+Q؄}l%8r};!RJ> hm-r_[YGyG.t~[h I.~VynFKA܌U&F^+Dԉph&4Ss%.bD"#E1rz14amzA<2t\ؐ*CصhzŞا&N&<=ԝ]Wt9sm~0Dvm#O23ts5KSvǝ}j?R0mpciKf]tfd~M<r~ξm Ƥʼn7| ?gvP wl Y `w $4g}Y 0qm fjڀ}svTt ~mF p P@ buЀqucv`~ ^y8`H9~DiMoto `sp0u7 @֐ W ` vW|!h ep p Ҡ p p p }PVπ|6v %w we Mi_ p 1p~~w22Њ6iY0 zeij@~ @ ~G @ a hGP`H 00 `hva8H\y@ ( H P M@KJP j~ &WXtLuG/) Mqg X ]Ћ\j0 p Jp)A @x~׎p =p9 ۀ PjjPp   ʀ ]x@ @ϰ M.!8  Ā}X a9`yz P T"I` kRmVa` `<&@K P `lm 4&< {ZZ{ i K:Fɛ wbw 00A  @wP gz9(6M(iewAp!0 oV@z[` p;H `S o`py P +$P8pp d`Uf p ?0,; 0 q@^@q  P+@?@ @ qp H @y : Tm\# d0UqS0V` pP)P0P? P PP30j)PǀoOTq PҰ G$1  f` z0 ۰@ @;@ _`0  pD6`V XR5*o:jo`Zd0$0" ;p dPOSz +@+@ pNOPo `Я$PP# : xHkq b P> UPV00܈ 2 ;!Rm&}*J1S6p ;|+@+ }@WpN`q0 0)# ȺS 0+P PO`g Pxpm b{  FA 9r Zz`;@`]  GP' )LS1 |]ksp 0̰ u9@ @ se|0@ J7F@ @ @p `` 0P G(P9ښ uP{pP 0奰 ^ 0 yprz*1P LxϨf8R@t0t]h Hy g ' x p@ p) r ژ`Pb e7@ ce|؇h7P 39  pP难7KҖ ~'m@ɖ yqpv 1g~ui W !{? pʮ뀐޶ I I.6siec~8 nPH#` |IP;o~qoHgv8r{.uSE׉@@  +p{GmT!n' >\ mু)+CkŁ @z Mn8ͨ عLvWpvi7zrtBjv$8tw2G(Jp7 f 'b=6);q O_T/(_G $ Z 9rxr1nDcq.*!MtݳW/^ad @j8XrrNFs0ʊ'oH< Co!22kL!Kڎ,zÏ̚1#K(GL I_bWdwI&Lp 2 8jΪJ6:KA*ێ4L0l2"K2k.*=tPRBcϽLM;(DCPo4$h@.EOl!@$OFIh\0C2>kP,O2BSOM5u"-ITkV/O滘v)WC]h>dx&Fb9&Z$隡[0%lFXARY(%T4^wIPCu1|i rY!f@VR&z%Fk ݆jltV)q? ?ۋV i?x =Rr&L aB {ȡtJPia4Ps qton;J<՝ܥ,oSo-4[S1O#h\# 4C\jDDFB'| &ZӞ,xȉ$mK!v`ƔX;x .iαIKZ0. xau,#:% [_% A~ё袮Oww{J ɈAz@0P1OX=`3MTB*n:^q;L?Eoe#x`"@(nq L^㋙,+/+w((:fFI9eĴN =9K~t2->+Kd~@FB S) l+j@CI_yR(': p]q C7٥x)^"1M*\0 Ey ;Ln!9AzpbtP Ml'{|gU]Ҵִg)}]y۾lC95 72U'+[`Pw^:[7WZx jk^I$хB3+ qWDcUzECݥJY;xo{$d5 W>뉲d&*Ʀc=!Yƴ+y\"Ű_X! {"=2؇wIWkñvd1 i<#((4d7m2n`Yft.ܒ6'3(?#ց4g DozҴrY~ɈMtbgT2LQЄ&ޗy7[( Xl1Y)YKspt}FzMmQT㗨&zs^{cJVhf_̰33L=n {PD{xڧź;QhTG$#z5z:Mnmg}Z.Il/vk !:WhqT _}wrY'[Rݶ7XCU~q[;1+}Y2msgc\iU}CwCEhϘwdXk/K;C/w =9AC-|: g׋=KDfH[u@8ٺR|?e#@+9 c;þ!\8=TK@Uو&6$`(A{t1)0{s⋼Sb<*{2,)?Ǹ.()!¹B#ЌC+18rrnm`:[3A6kEZ|B3 4Ɓw);@XYDcy^H̿r;6eL3DhļӼ:;kd(S8 qF=!WH>Y X yvm ]`IYr ¬8c?K˷<}HD3H9hFQc0aMY ;Tt*Hu89Ԩv@InXYVYG}l :1JK҆-T ΃C|2 l)20)L"OыĪ҈^5z,hxԆ]UXT(8˱D|˜<6  ʐK,LiQByɌ/܌x̴s tvpo(̄UPAPL3kҴN )xbM@&'yHY)FI TW/Lo؆]IdcUPTP,@';4I4?nY|"J)1i/jh:wwapX(DluK -ؔZG9oM1B)i'Pa ]./V̪CЕąXhWJ6MPH # iܻ'AkҞRX u@Tq5RAj8q4K3?MN"bG9 NS,CCbF H@QX0;QSF.Ռh@HbLIdf39* 1UXj5' nUIHZM58RVU_.pw-S-]aP=T˴LK}ViݑNu$:'0ysF ׈MTT;LE]QpRX,N*VrIbշ} (i5ݔ% %bˮ@CBXUnXTX+cWu,NKd:q~cY}ՕĒ;`z+6lnTo ZYn(H*rR/ ٪I{h ='5 ME0$=59ۢ"YE4x1|Zu<\eNnFJRZy)#K Yܹx2&)+nGa%mhoMZ\Z ? TYXmFH^P8uPzਫ਼^ށ 01M@9^^[\}BP+1;ܵZIh%_HOЈ#'YUݒ _G#I{R)? H^_`8 p dtEh+5&_59A2 T1)J 6\M)Z4.% _QZ*"Q$ ͪԈm_ƽJ:jtb "% \B`Cf ~[2DTK}Qp(7&4Ud+z KeMeW)}On# d< yxdleqL 3bd$ڬ[\_=Zr%_T+` C H;&ehC{ ^nTU+R"Q=-&`/m*j]5v`Upa[vM'ay@+hX 1 vC,T.~: S%!nMe Wo` g „Co\#t"M!&("LOaeA Lo>5eVo 2b 0I`¦XNh!<3(]4ůnVlZ:ES% yfjYp%4~q^bmk4{EU1h2lyU^i+l&Tӓ;+%-*rnd ,RVH9-~l' TBvJiy cf3 Χ%DΫĸmʶ!\X #g!ax L-a/Z:FǏ\ڧ.N`yVOr,&߾Ȟl4P?,\OR_苯@'/-΂kM0Rw}Ϝ-'.(P-aj 3hfɞv3o)Xwݼ'06gxΜ9:,9NLvf sizқuwɱ'7c;b=S,ПyNR4 4XiХZYviwޅVY[qC]"֞{ND3(V 5HکSC㝅$wN. 5 ;*ꕔ[XnQ^zhs0p;f֔`z9k,. onRV)yUz^~6L0XMGަD.ǧ;roUqVXNޛ/5-6)g)[Wa~͵B0:V Xt/R l ;T9gW=hX6'tX)ju{*K>=ZP{#+G~v aD~#_d^ M_sը!=d:y:ټRf5`eiRSLuj!\G,n3¸Ѱlio@ H @ OL յrjV\dfnD(GȎ3[1vR0DFO!F,!g?iĦTA.D4=ȫj<rg$U)œ=$ 5YX͡ `7 r 4wR RX^پ%*HU:z܄R#(a<3/օjҿ+K9^*(CG7QyKX{[O{ҫk@׈UWuzKnbf w@#|tBVQ)eNw2tI桳n&4t]M8˂0J߭wQNxKdɲMm4P>}i#G B%,xc,x)*UC98 v*8eKA?.|dTü#ifNTS ,f9kirɳ[y!,6588>C>TDNAUD[JVLXQ]KcNhSfUcRlXg[o\kVq]rYu]zbscya}j|ekjmqrrxwt{{~{C=F@KB]LQFTHZL]P`ObJdQjWmYcUfXlRk[r^qUuYy\{dhtc{c|jmodllsqtxz~t{|īȮƱɴλ˳θоѼw H&ܕB F\!D3jqqձdA]4ɲKaR"K+ܩ͟?yܕhAe*yk)R&QJJ*Q=j(jծZ+:uWgϾB[؇5exZt+GrޭT!.mV[IoC&g: P+?[ zw2CP. ƈ\E Z[u#`(LK0y{Ȇ> S%@B4sy9j>㡮WhqS@S n!= j8*ϐJ5; œ0΀,q=$G$iǔi͎"̣)QJUg0*EY: 2qԪr@J}`猌%h)mu ;VԴ5@P2`t#$Bp{у& BYgz/%=c1/ ?ES %hS;оDZFBxUcQJ2<%>hMYЙzիe%g%tuE鑬$);9:T +$gLO{$WQl*څ:v5NJ[ @(J OxTnF9w6I5i+l:(S{ܪLgvac0`ټM2#'\Z~'` S7Y %x MCi۽~ѥ0]cf, Zٍ"X"~[Q7:LM)y=D}"AxQ{P>֦ C3T( _Foޞ4WsI[u6fwFT.6 n N&{)-T|"ń!zIQ:=s%SvLY 7ʕ # GNr%W-ME$E"?aZfQ (ߛb^N _-QŞKHxpg=k Z98QEtO2-^eI"-@Q?}胣!]jInEo5SrӐ IƗEekM%R )э>?Vd+8.Z}~"j-3JܲDQWQ߬-$A]8{GYt.*4T+J8mGЁw#{GTG(ч: 2 = Y]GaN/HtNzvt˪}s%!%[@An`Cg+5{^v ^eOkw'A34#@ ]pD5ːEYDJXafQDL:hn06:W}Fu7 _zp{,{pw'svFP|;|G\l u \eP WJ 5rPo~! pXr QN# qmd0a\f?`Y\usŧsKuzd4em7h\O`xsMw jbW]@n  )}rڤ`\_*suʧJ4H Qu s@Edj`( 00'a v#gnEBxh ~DP~DDv  aP%jp  @~pwu c[cp `p b_ x]0%pn&nx 0ow`@senW@  {v~ G0t r09@4 o0 X @b P oGpo \PX k  o0>CxpWV\ i0  |@ eQ Ei` ` tДGs sd'@vp'{Y0Sv($t ~N y?`8p W 0fp yEEy cPP0_ ?PpPŷ PWp~ Ў P!0c @vHJ~֨ Ƀ)zHn5\КQ M0) yP5-Ifp@ `%0) 6P6q_`zf@ Ή6`? 'g~`p@ [UjPn0?A{e Wn' "vk'YwV* ٛ) y.)A 0P@ c@ oH-/J; ۙPЫ[v/PHc `[@VXps zVI8?q|Y :Ho+ ApA(,q0!j AڪIɪSpp ֊q xj0b`pA) [P_Պ_yVn p!n  ,б-v P+ `/(6 cpʼn[ 9FUK[Jp` 9K;HZAAy0p|(J  J' o  N*P`JC **`z`7 IzT p GpkkAI P g'!PW  Npp騏pcdmqkͫ K0{4Mx[+CN3*1K pW I./ j0@: y|%jRO :YRpx̌p r: بj 2 @7a4KD8 (Y|8 R`R0Au _R^ˠqhf( fRޙ;rqRvj086 y) (n.\02<#zd@ʺvV KP 2)4 2G@P  e$ V  op=Bx` Yy Qk x@zQ`$eK)-9P pb0i @ X 0j[0l Pʫ?;ȁu@B:D@pbaUxL !MuZډQb bXp[iP wMw@pj!f +Wb' (G]g}Ȇv(ZMv{`hF܃g xfPrp 1o 9jk؇''8 r@Xlew{Pm|D߄yP F mg̼3\Юv? kPypwbXw|E~H i r=ogY! &~P3r`bk5ׂ[-ԋ ~za 1.4<)ap'1{\w|vo{(YRpDA y fq7M3h\j^ 'TU&$zG-Ywws-3@ylFݙ|ݼ5Mo+*6syGs|w݊7'!еKPvVpp%! bĆ10u[p"Pvpɹ~3'd~, ohm8ctxbQwm]'M]7XSn-(bE 2A>bP!X0ovyig .CNoeMo[d0zC$TmSCZp鑞'.0b0: ;̼  hMh{soiB/sR3\wj#7uyG\YzV}sN<!c~2z~9?r n[e.fpc3tD92gBcT pYbe*VY :cp% M Lc@n\ʆ}\b2K>IFu2gf8o 웕YzR (\1a,P… 8AY!ƍK^µK]h#E-[dӨSRѢU+.%yk$[^ڔTU5*Ȑ>kђ(PeAkì=Q!c*ЊqRV[KRTG8Bx"b`2hȠ`1"n`FKq1Bvϐ<:`& JnS Ka~D>IHA_`Uh`D#X>2\ +ҝ`!h`j1}jOhng(a;aBEN4) (:]T~bZN/XZEB-bZE%3= QƉrRCQL(* ? [NP$U }$뎉 g2(H]"FVy9BtJ.=XLjԞ(QGwUtIR<-J1Bj򉵱P"MfU.dB9TQ~'Mr&Mb|TRvlblo#_Rdd5}a9ډ+n I c`9 (*lzTr)Ym ]RɍloZ,~8|g/Gj"P)ha c`GS,RP&(:Si jeՐ;d2LJr:[a J8 ^1 kBcOOڊLcrĠ n1ت=|Hbs̿E#Wli"^KGMYӒHvڷ*f1IEb"IQZn.6npăKd/a DKL&3e "1T(-)Au,<(ДԂܯ0}]%($W[ g@5%+:ղp3ZHA^wH-طT35/l"5 'F861h?U"DY>Q(-lu䐭cInöHuS= L6#j7)ѹ:O|zߪ<%)H`6*'N,Q> Ul[tSKd1룒xSEz0/Z3eJ=0>XK#qE;wa uɂR͒PfTk,)6AtϝiHuWw>3ѫra5Yj8QĄT;!bբgսd^JAXa]XVJw_]L, Q1`mDV򳟓_YdvE|t1k{ SQNH <@PO ST8YI ˵+[H;2B% =HAA ɛ*9;A̳kAKJۜ4ܣ?&>]S qڅX(QEX<?U٠ *1;ADȅ7A˄ 0F,ʬ_9\  ̘Le{bq.;5,M>HKLVrFHW(Dp^T 썑"r@NdX:"y}jIKPO 6`Z(4j Y* EDͲN,PtM"rB9fŖKH,JPk״& (R*2MZ(-PqGYcXma!d ]Ъ 5dŲԔH0P50RRJ,Ђ/MГXT )ݴR ; ʯCD3|LʩQ,KʼnKP5:R-S[\8/*$IM8'.ܞ!K3Q1LaKQF֔S:Uڟ0)";GȄWpxUE}ϲ ! "CAlYV xrB p7mMP#-A+3p8'Tw]OaB*g AjjAGRlVU /3Pа@,%AbS4k?eHӚm%KuPV1,(W"S5 XںEES .,:Ų1T} ]Xl+Ȯ"sU, =BXQH;_>Ie5A™8+[y-CԹG$[9 0x0\Jׁɐ iZg NMȅL ԃ*μړ] ŕ `ܙ}ZZH{ sicX5 20H* X;\ϪM_ a^ ԝэM_  BSRm6hS[hX;]g}qaIc9JYV ِM+} P>KtךKV(@Q@ D:^b9$H?q@9>Z >] !I C,XҍXMP%1aF6T~a.=_7Q<@C]?vB¯};tE3a˜5ӫd d?+?O [I&6$$]޷a%c)<b96dR >| $ vn-ĖUV,a%`ˁsP6hln}jjo [Hbӄ䚬Qf\p/%ًnmVEQ _ 1Hp# V0 lHJTpZM& 4dá&Μ%s&ep5t*v[`GOKDJŌk\XP¨X,Hq¥ŵITM5OP;{s9.m!%Rp\Lo>DO,dqtMHi|!gzM9PjSaG2LKx~qs 7N֩%h)s[C1siK`0:-bN'J~8=g?_lD uˉu\7sQ[T6#v%Kˁyo>\T'U/ah+H//7! Br뱆:v΀w9VxF}LhF9X ~6 M4yӀuSB(>biHuD'wDoĊ,΅"UJ5z 8RgR0K,|w;bo4LCrɷESY0Hoה6i*R+{7wo8[`0ANDChzWq%׋ '|S«ĿU Ym4Ċ|joN{}Q>~LsqQ7վ-?O\e ]2\!ZkѪhVRqDթSF(Pdʵ M2edSG:9ӑn K6*P!ԃ ުZWrukWZuӧ6|8Q"-1rQHP%:ȓQuru&7sNGGq.mT-fd <2Ӆ F5bF;$B)R8U-]lmݔIMIy.׉SyR,,uձX-s];Mӷ*:kgZ_0[3NO{ TP"|r -bw!R!S%R1U]{m&W!&x!GZ/a|Ylw^ ! xJ*2V]bSr9Ib#*YIKMQřV]؇ j几YUvhEI{nvQ}4~x2 Kx-I$LVHS&!ZvK{ MIeߕ'^ jܖzUXefU }ݗn%›'Ғ-xBV$M(efm]Wn (L%X7Uj,e,XIJ, ga3$jIVe(jNM]j)쬗q![A+m"|(TKa)*4:w])PbGewl%Dž짬2:)W`^e>oԂIH0a5iAInpW$oM5jL[yee\U),LiTL<8գe͐!nVI7#)*erl) m sYdJp &Ŧ(~ ek9DA}hgy(y4dZ'|̚k\eD>֭%yn.sܺn\wxk5 +!8x]8C 4MBb}jRTwnt'<}+։xnH.bWa:(%0OkWAWU/y-jR޸Js|A ,a G4 vi:C!JhK[5^ 6h8p5 ]^UTJY{Z*nbxgRlTE ^jx*`a UjЈЕKԞ6Ȏ#h%ˈ~͐:#*4XC%,whJ=Mk{ 'MPh<aSB/M2e)%fk~,Z(mr87MQSJD301V"sģ-)xf !,-6.9>3:363642=839;4@=B=K:N=RB3A3@3@G@OBKCRDRD[HTJ[MZQ^O`LeNhQdUcUhRmXfYm\kVr\qYu]y`vbse|a}j}elimprqxt{x|+')  $! .3>3;(%-(4+:.4$8'>,3638<146;93E3B3@3@@.B5E8I;E2B=J5O;R=N@G@KBQB[JPFUI[DZM]PcJiOdQkWmYbTgXmRk[r]qUuYy]wazdtc|b{ijoekmsqtxwzt||īȮŰɴ̹˳θпѼ H Ax!\8Æ!HEy1b讣;xֽѢɓ(OtP!KZLFy7i8pc͔3^ZK.Ut˘4OĉS'իXY3hC^k$J&ӤҪ=w[p6=Zq'v8/ެWԬL)bRl#G.We˕+GK7zC=Z߬ ;MWEW쳨SȒ)S6.֜vٱkrISX;w"UҧWgM[~3m ?`1dNF g3Ɯsz6Lk{E3Regi:N8$؜l=h^|uԇzlxQtTGa4D!֍%;$⊲Mw3+F[ec[ȓ ha"9y(<<* %,"lZb6$6 UYo,poK{m;ǟ jF(1CJbSfb{;|mjs9۬$_یDn[\)s ylj_Z \ipl nB[t3AMDMtW=NMuVLg sw2ZvOl-Bads)D5afn5l/rW_a;oeCz㓟RmLЖyiE\ C(ɘ{u& =)h[,9RNVXcbܮwyeNh1%S|~V1Enw'X>m{dEKd?Kqh;f,u.lګehf,pbGAA ~b2fO8>D+lz+ b/¬ʼn_'>ݝoHc'؉4J|k˘$~x\4(JF_py@סY^ޮC'HI6Eەpq?HA$. $]BEȄ9qH[ΨFJfbl(4 U 2D=* bk#QoԖHHlڕض;NrH:)LbRli8@zbc%Fi.ּ&`gy76N:-Llbn1'm`5Jg.s:."a^xPQWe,NK(FxAM GRb`#F>ף!'SF7lҤ"h:=gO֠3pa96 SG J=ADP\s\uGojh7yb1rIPȬ%$ShƤkOWQ*80rM>b G3!d $xYfgAQ4 CzF^A]2У)c<өp1O}-59 Uzk&-0F$' f6orӉQ!:Wi6`Ti( UUEvI63Ia0l,C'Rތ%QзMf 6cGH;A a^ē&=ء#[=Ԫ^[:i.-11W71uר^C[-UQ'9j_^҅93m6 Q6NsKN(qa ak^^f2LR] -P6NJ"URF_c ěf!.OŘhi6 \`ޓ?VO4Z0'F¼);rrL@8+s3;|i,]_x=:Ɵ0 `!Tzs=zǭ*ctofGL97"RGhe̙=hEq~s0Ά'6j#ui{ ^¸7~g-o 0 p`M)\ }_8x%@,8uG`  ː JZ `0 30@7 visc@mɖ+ @ݠ b)ٔ  3`I܀ xIIׇ -  )J {ePc~ ܁11=Y-{ͥ9bzQAzE ~PtpXЊ k W Ȅ 9 p F Ѱ V. tt@ 2 ` @_ P M~wvF[Q^(@\A`cRTX 0X̂ lIg z<p 0eyX{°  ; C7k €>8棐 h p ڀf 7VjRݹn\}96` t ;hvbh"Og`oGvj^ ҷbd|&_c'vqS9Gž.dȜїN ` PDՠn)~Hǀ[^1pWam ~X { r&GQn~Th%f>w} ur%,υD߀fH^vW `G@lrϮe8U/.wBhq}u z G>vaRqHx8gQx`nIU>grz|Sz o ƀ ̠'gpgwRahu]{z쿁ɉq`cjs׃fGAܵ41O^pۮ kB^aN޼s)3V&c6+e3d͞l"i#f(,bd3Iez>ըh;ZlxMQupC0TC0G9qQ}9<.p.DSԱD2ъHPxe;]8d6\jDGLsY۫:x0~3thH[JKщMou$h)=vf6p^uaYEudbYJHѴSBժ^SxV9pa{C*I pN, 6(ŕS'@%;\1DvD"ĄB/zN}&b=Ć]pt  Y!G4Tp-M15v(قLm^0$ܥ( ЄYoEV@7.Z(* b#lLF>ZN]Əbk}IgoQ+_$/y{)L*7"(9)ǚՎ"ȅ/\g%NK…gjĝq_Ęgm~E,cR!Ԩ(F|\ՠ£ FY̢€ȒA Sr/زk.Jc/9cMԪ#({ ,IEX%y OxSh0O63 uzdH~/JKu!Y0)a3ejQjQb~Xp14(C}MןN4_CFkRTHg^&DTj?Qm%׫c&zuv;peIϜvdiu>SޒyDđRlS)3ӡK3t})DE- >cLZaI0(".Ԝ͉.C O$<3Qr j,VTA+ 8);[t.$Tcao[ NE:,QcATdYd"Bd%cEPt Ru`c(T6jqfC@,,Dg|F3E~L4Hl+H!D발޲@+I4ъoLO4.t>ÌE|6DFFn\yJt'j[ \\j8&al*m y\N8CpL hΩT*?U4IfJ\ O$mC좆x OɿYIX|ΰcQdBCJ QC8cA1 ̅ Ņ`" OP l ϻƳc?KǕ\7KPi+yIpą\Ra; o"^9QdIY)c6.5ɀ<>=Q-?q~ ]h7}ӯӿ"%ulhpRiMd~җF?4Uk{&hA$rPx߱`P7STWT/wy'Ϳ\AK:D쩢R1 4=MN*b[U|>D̾B dR_i[^n Ҙ[$lxH Z髲>T%a}b),ޚ\QFka-My/)K"".bimDK=ޞ>Fe@1;ÓٷMdId`itJ$a 20IXe\?5e@ *qOb*⣪9ub`e+MR@g8Aئ}a9ǧDGCZL$S&@аي[gKM%Q0fs_| !,EBQ4K=ez6.Bm?](yXqYFh8GjTb-;Saicf?T4DY"͗ajRn&d~uY=u]k_d cjb1+ǹSf\j~rC""Veb45d5^Ep.YD!;# :&!\~hk>.,CM\kKm5ylk->ǃ\,&!Si2K,Tt9> mm@܄[@#Rkf9@<$;m'"  줎6l Hśw@t`@2n8Ļ6"AꃒAC m%^rC{ONj=l`N}TbokXS Y qSpl^m"۲]PoS҉ZݺV0nn "]}̮~l^CQnM !2oe~rbYk>=C8uNoGY\åHqViKbr<`:g o9}gڞ xNlqUNr:iPtJ_(-B;p+/_,jPӶmծgٔt@&$!&OaŎ*DtK W]1Tvs&Yt|pƪpS1-Ue>?A@X'oS?XqnFx 9xminp4VVhwz>߬F:&!i^ɤ9A~'l$iqK }Tn(u=Y9ux@i_X}As;\E*?1flyyF7&^Z~ijNsկ'$rglqhXGEi.IuwxD@G-> lZI=\ lC l7|r?=C,%{'ivOHs?d5YЏψbeR~hۻΊ%|~'2V5;XW cheе{N,^v֟_-.>/PSʘ=fpB={!c;e⩉̓'cF,iɏl%1 g&NlTSL/J%{W8f̎3Vʘʚ\赡ÇfgqL*IpKtKfP< ӯޠB4zԨۤ%ߑ;72Lðb)JhTХ.-7[28wdbCcv֥&xR+떦"hu8f9FjTii4JѨZ5%peYEUBHĖ 1ϼ2%djjWj쩧} f r3.{qrzKKoxgS}֢Z xNlK-ܜsu;m'J 4YyoI$v<{8u-t3^< lQ+*cQ鉼bd6\l; ,asfNC-9tLuia{;2f^s.5 6Ģ`MVayulNZ ~xt^Sfj;K~xhWuaLMuϓՀ.i;,X€C\-j C[:ԡ mdį1<5˚ꊥv0D"v |;&HA Zm5W$p/ë_jWBtQXbjh7T'tǞɃ:FC>@N4]v3]1Yb،F;TG%y4»rvLM{`ӼJhtMl"&)nx+dZ#@@re }hIu,x`6ɟT ~|Q5W p, -mYK-tGAt#D#6/!ҙwy<:*e})(>NhTpQƢp*"jK\.0 >$Iw³XtOm(cb+)6Ԍ*'Y\hC hˉX6)c$A5%P=MԾy:P6q@dS>}E[ʨ04v9H>ԪJ kB?U~1OFS870*G8% ׸5:MGf/1#[ٲ,JLWPTϐ!dbڔYgK]+fYd+Tk/iz9 5Z᫝X z@ MVw)b=5( I(~u ǵD=w0x&G7YCԌe;RDlxC/5)AvC31qw/1f z!qxtu+$Ax}zGh._FНȴ#+Zq\QBh[C#W$1qzӂ~owFWe֙~:H%I wxRIfxnh AuQ" 7 roP PP ;  h^i` >  r_@r`ݠ ;  3P ِ uyup iaPgX 8 KFf`#K5m؆= FK I @   pnm0 ` 1@*( p `{Wz`p hh`txy @# #p yxs` 5`Z6 𩉚`38ziECZGLʤu '06 p0yw0 ǐ ,'P%@*p P xP|`H*@# W Xw )00){pzpUp{p ,:{VOa@kinj K%Ś7TͥKg E`$P @|@vJyP!#`Ԑ0{SX @ BP(  "p wUQ@Y@ @ -( @*QPy` *!" pV@MZ4(¸vlHDPIKMˤFPP {V`x @ F|'@> {`SS`! @!܀`x@R Sp|ΰ"k; nQs ! [ؠ U0LNc` < Y'KFZ Nˬ+*0‽[[ 拾 s;@ {) s0RQ " V0 HP'h $@Fš0Y@/a@ÀPdvEˆG`B0ADl$ŒL+ +Xnp I0&PǐmU@Umbl.[Ѽ 1%%1 V!p|+|R26Z͖q97mH);vD Z% Ѡ 0]` 0 媲*pE@ 0yX`v0 < >#%PW@ˑpk"P(`< {@ϠkŌ0q ۳G)$Q0Ɔ)(NjL 9@k Ԡѝ0ny|pp `p(Ϡ zpn  P Fj&M `tW@w` P hJ0 vб۽@ /`j*llX@+eY j{O8:Hq10pp@ F` Pohp P` p pi `-p 7J u p 7pPƀ '`0o 0  =[;N3\ß\ =iso݆톫hô  m  q  0 JP{I. P ps) 3Y? Pɐ f@È  CC ܠe03P PY. pZy[ 8 Y˜bls]?} (zf h  X3P vxP 2I0 񘫗P h ?8 0 }p y`7 ׀ٚ0w_p9K  p{`zN~:XB?Db*pZ (۸ } <- ⠈7{@0 :舴Ԩ U=KH g P P(o;@ `0 Zq gՅAG`*erbMBC8=ˇz} E\zrPn_pz}}ϮNqzP0:z AP2. `Wۋ?\w9|IլkPa?| qΊ /_Ŝco߷kjͪڷyC'ٳh7.YLt%=KVLi2gIZk{9nY1_} KyfJ@@o`(5di#Xgჺ/kfjeJT#G G#IVdB|ֱǎ:rі%k'U :uMVWbɪU[|EslMt7/.I?Stg~  =v Պڻqno1)WVY% ƈxLɈlmizI эq9M?&En  D$f\aEu'hǿ,gy\č4ӒRg$jfi#PHyygdg$n0b 2 G3iA}Deb-ĩHyxLȟy* + [tƛolm4t36~ei&|DzPolǜr!^ks0 \l<#„.g" WH9JE)NTrR+mSƛI+  {mUXuI"fıxW bP|lZ~T;nưT1! #DOnr&94QH![M2a'E-`L~a &"n\y%"2U^fcy0MàN;Uj _I\Yi}Ϯ6%?IzTmJ-t0ŴNEvHp͇#~EgG*!ZVVvPMyT?1$O\t|[O%P!ɉN5O;ote\4mF6d}rlTF!TZ5w%^3,N7EƁ"+l#]9ρ3' ]ջhBm!EkvT"hIg:ѼCxMؠX U@ 5x4s$,N25(2K)89 CADc@S`e}/FVȝwk3X Tf`MP{Y(-ptfjaGO1)Sd0oIMkPӖלf! 10Oz*cW"ۻ L <1gd<ר6g.i?e tu=tLc U;l RpEQmvTZdUܠf򒡪{'nަ3?aå:" V:+ons=E-vei̬(4_d&t^csN;Xvn= i4t_o(fp5fZvU9W2i&MRHA=W =3x|K`b1kֈ>dq,fQx9K6nQlJzVV.m[0#F_mD8g*V\eqܓЄk|~wdrz- uS/b(47J/ kQu෥a4^#x3wdਞrgg׳qf)Tùy& pҜ8 ^n)?s[;ȗ]겄!2 ”HCێK?m`6=2233p7dX%zw*XxAWhA^Kˑ 6nr$ zbÜa-#!1Rp`{ pWVXV7˷@ P>>&d=y)J8+Bik]4c/"0&SZ1J+i[o[(QT@@:C=C BC#{%liA B*d|q]*BcuD,ZUz o[TP SV=|cOQ sWɚ_Z9-(CE*A|;4j"&1+j4eQ&!mDo =AY`Ŕx (u|B"w?t4Cz):͡ WIH.,1L2be႘ "!$5UHH!B>xʏ?ִ Ʀ)|$D܄!u8A rUN4d*EM=mxt-OeUYQ8N\UXʐ!{sf.4‡tX9ٚ܍wlez{ ^4U~u-ܳculǛg@Y:sԏ=)UeʱqVCEũHZَeOU`:b$a*YIYS]LWw mN[=z1"h!t8`JxA"%[&["L@Ү蠌[Yn9crVҏT|E潅B8I W8\Px04ڄJL5A2e o.MG^~O\G5gSa ӥ KƼcywP0f h @~[|V\MYJQ}Z}ME(0!^h2b'ꩶ Ǝ؀emELJDRvt}U[8%Vk|\t~'V)e݌!>Al츱ML6Ep<[RNUYh[oD1jeQGgJ4@f:>]` F׼QkT }FBc'>+t4 찜%X&wI;o~=(E:内[`h6oWpDcZnT6%؉spwG$sM!Qnj p[lϐ /thڮ!IL*jU>U&J_glo6̮[Pҝ{s d)/gtFc*T69Zc0s@*-D^o!oI7ohZ2sF >?>/?'`^bl X``b#sQ*qNֲnjvoly|tafp)P- rBut\Wl{ Tm'#U.Zs&k%se0cM\_f ޲Ta+Sl%-тOԪyBTBQm&jZSzpHw?-gPhU//U=Aj=ߑmS'%o|=` yG+, ZݓqqIagTeR Os&.wj姟zqZb_ygw|o׳%أVwΦS=Y?*-oq[,bԖ}c`E7#yY inЪR*z3p ?8ݧI-eJA{W'/YDw}F+QӟX,u[}~E4_|'^d6{;rZa`/Hjz/~Bi`ެ P$P/{ʊygܹhϜ-C3qƑCgQu4c#|ʔ/J~dʄҤ?"q:-+J"REǏ"q;r}o+n>} CGNfϢ[NSI 9՘YY|is&(O'$Ԏ@1 %ZTF#uׯaæ oq>{#oގIXYpm̩gOAn>93qmo'*܊:5ze~Gc{d 2x‰gLɩa9tIS%TuYwMñdy]7`m3[%A<[7l7}jVJx\#^ .6-yd55Yϔe0{o{Zs5XXbiM7A baỵKSNXsLs8|nz!}u~iA=Jf4kW67Ir{OA% ?~q \Ŀ5uc 8 h@ph-t OAĠ:9e$ aUDD "ni ᢼPM7L ɦp7 T"#m1~܁F7Gx >2Ikܘ+HD 9tsx(QQ_V4"= 9[ ucka I>%H.@s$L$hHct)!2Rt!K[ȲPr\RtL dcTT-xF3hC|1@=VZӕ{e,yoS J~*;41IDd!tDh8pDq$J²nȉQ#h#UQρ b^ 6i@fv\(6+NP=.afZ4I(%h@C3K?Gb&6Z>K %cy+#rt+qYyU75N9Qs$5h8*n\.ElXkĻVsuRo-nً)ޱJQ׸232R,5HT3g)ڻ1JGR*?eǺHҀ?mC:v!sC¢fPR1pQ?&3?K.})vVjyqc17$c'a߫p{ : f|(aLsߒUΞ#Xo9}NjVμTyg1RƳT.jZtI8iu9j cwSmז2Vr{`\q6m,;F}#_7;ώ6e}:b!,>3h93]^39|3j3>d3;~@3nC3x{3Cu3Bo3@24   %.)+0!$$()7=2;3839;637E=R.@E3H3G3H3I3I3H3G3G3H3F3E3C3A3@3AI@ID[IVP]JcNeQk[jTfVqYu]z^sbsb|g{dkmlqsxuuz|z4413E3H3G3H3I3I3H3H3G3G.),0   #!*&3;3>)$4$<*4*36;9373F3E3C3A3@D1J6M9C=R<@.KBJ@UA[DXJ^PcKhNbTlQk\jWqUvZy]p\tc|azeejlkrstx{xĪȮª˳θ˸Ѽ HP  *,ȰÇ#J,o`Ŋ oGy &pȐ!O(rƒ$]I"Fn'J'Q(M+ &ɔN5"$I*թV^ԡʖEv 5?f'&ʶ}G7.?u[!ƧjIxŋg+^-ռx#7/e˘Yr_ˉ6CoÌ!t{ȘyN 2߂&]hJbR,ZqڇH]wy?~ٶe[~}lﻑm^XX 5DRˑGK5Kn5y\+S&h+3V%xg58$E".Gb'e+O=X-☆}(C5d[=ޛ*9.p꩝t6i | hVjϖZgv3Ҩc >`:[]*DK.6 *G9I~Ο(ah+E6룾ƙ +©irvnH*!S";0'(* TJ˧Vep'!&r'K6ǜ-fh[jhïIJc&fHȮC(W}Kz;П lש-7h6i\~(=n7FꝎ9k7N(${-ry@mc\fGZJmpwwIi}In}!S-Nx6Rs]J؃j|m y_f8z=3:t+NeB~7;Vڌ0g_~vU]|fEgtI,${޳E.7Ӝf |>}ޫӥrEF5U ijC,LnL$R ZYi'¼yOհA+,jq#pZ7A1·W"Q *6 EО7'[>7-4Y\|nܕfdFQrή昙ݴW,Vyb?P50 wTHFQ?^b`7TvtbdxJRP+jy'JI__3>0[:1XDfʡ^d+b1.p:t|]k:; 7iWTaA[hT?24V2:ԁt÷%C?ɱl,&[ٙ$WgpYZ7I)^5 6=e+:$' 6:`c`{u\"ukÏmXOϴR9.`:1 ;hfF3G4c$.W1R$^>Kfpa5Z8k.mq{3r6t _I4r^]!O`2VmU#lƛbo,l Nnc^7E/g-t:컰<~*Rm4eq9 N]qD#00=V#cͲFG:z8$gJDF8o=| |uNKMfT9wC ݀]l8i5Y-Fcc@K"vFc԰W6_1^gc# /%o$773DZ_TʣqjUz> k8NcwmE-vXGš  яC(FOLh53`tz,vwډu*_cx4t〆2.]tDCF uEMVCFՎjpW EbW26/u$հYv(: L؟/0Z݌6ʗfr'ptOc}wVx{y  YPY'Fy7 ?  0 }`  t0p N`DDP 0 <PpL7` Ӑ \ 0 Ơ ByVrL|Ngې ЃL` 0 P 7 `ݰ }w zp `H 0  `B@F PЇ@ G p D"0= ` @ X PLp P` p `P` cyfvl r kc"P N8=`  ?(P zy Ѐ 8? Ќ0  0 `":0 ` ` `L0P y@tz@ e qR,2 T =PF0 P tP{ 9060 `qko@ #0B Ptp ̀ذ :0 C0 0 tmy ƀ` LPjɖ8 `up0tp @ ܘvUmЕlaI;|׀ "P@ @ r{ @ C0< @ {pf`ixP ɐ 9@P ɐ h Z  5 0< prPVpr @0A pP | eou(e ҆nUxk`)pp !,0< ؀ʠ ~  ./ 3p Ր@ v^]vĀsZ.-0 @ `^@0(p(p0 |]\`,/ `aPj֙蝥 f8 Fmm8YVoʞJ,*10I ^_P 6+(/C p`Y]@ P E,ЫٰȪZ`,pг(3 p^ [| /(-3 ݠV@b0 sjrY2pՀ2*p P]+]}@  /%`'2p\pIp%$p+Iв_ Y $pp'2 [@Yv I'@&.kSU0p@:9 ƀohwskz z %٫ಊ3 MKP.$&1pǐ[pZ@1 &``] \  ˻P.ī  ]`0{kp% RTPa@l`zp[=&džLwHuP&@p, 0|<a҆ aܾn5,Ư0 l F` 09 ` </-k 0 p_} !p|5 `p߻꩚ D0}E ŋ^ͩ; C.'p)! @b^a<g$І:=Y JiK PP { h@{P @L*!p&xpD*` Π!p@< AjV~{ piIO Zf G566 C[^ *=\ u@;uEX  +@ KP!50p @ƀ PY0Ym3ư @I0 8Ipn  ΐְ =.= ِ 0̍@ `#Р Vɜ0m ch hG[rȅ9w^2& Dp  JH@ A)! :`P G X Њ֐!0 6 vY 0 D :@ 0 P` |0 Yu= 7GVe + >`0u 0 0s˜ L ~X >?`NP p ` !IP Np` E  + J 0`}N.te):*v$> b< P  aiu7 yj }}'I&  {LR9So^WFzaS h 3aԬi&NC,uUXiolvݪkժTVe۾EC:s[m޼OݴfȌ fLY4tdڴ3\՞ÇnZ4hѦ珟jf;;~i 2^uWj˷n4dȔ)s^!BDS&J9 ĩ);]ffV,<}6*ԢH{ϛ j1^ߕ+׮O!SGN=ݽie-A^g]U˸KmƼ|Q+gs)%#|M *qđ==AĤN>)EdX"祘ɦ\rzŸn};ʨ@tQ#k&~&jy;p+=o&8򄺯'kfpg|y.xTgqiIM8e(!ZمzGH.A)ŕ+ޖ[f).'n4~,bzAgi O&)N_aS7Ლ'g:|q5gT,{C H|VEr\z'A@PelQǙ`@K.ĔTܮb&N'OpBXpuTdW_kgVM6'wB68Ke8Xff@-ayhYU编uYEl8U BrWvyr)RFRJ;Yoƞ6dZ_}ҳiݲ-c7=9dnc=fV[6u`SOMW|رY}C,8xa g*iI7XjO_LGrݭdU]M :9hyps>;qaݫ:Z5b;?\'"/,uhg5o'gLw]w+ ' /XԚtwj̓ys 0 riw- rXBozq7A5j<&Z [S5 pb?'0` FEe˶57ZO\NFM:F ; mit1{ B >x\(!MUъȻ`Ov9kd kK'OXBpUbx;+ UqrX Xn`Lҋ1G [2Bk.9-e}T˻;*+b25f-6Xq{f V¥.AW; .=H@ F;(B6%ߨ1^<G0F7Kpf% 0#-fX1L& |V# ׂП Y2ʲz;M,0hAӢƣbF5VITN6$xG˰ Q$]֘䱷FcK5rHŮBuQ 8ͰeK=>j%5Q͠fiYDΒo4 w;>b·I3wOxTE ܦ­%ӓ\T[KjftXsy,Q`nY T>Ruw)XN` > Np+:ʰ3ӝ\UDņRͩ*F `<]mΘ#h϶tA^Lzaz@Q;e-.~]\ajwplY`UhL%nkcfAs|6G=qR yKm?KdbsB,DLMT<ߜokl|S0;jswvr}I[^qt7y 6+n9[wV[ጫcEG~ gCcG`q~̖:{0/w\S3k=JN|InQ e(yXM~Fڏ1J3C_#H_ p9Rlx1g:7Q5{xݚ=.S惕<+c7eЗ~]k7|W]1rj.?&Q`QS nk艳;#4@#a+ːp0Z.lk @ 1 \VX06p 1cr (CóUyƛ/ëAdX 4t؇wJ\ #B~)B8d,+DJ|()A_GZ)<3{$:?}ypl DC4@~ lĘ)Bo3;c0z01PFQĿ(931{igp(z~xYXxd_FEa$^\ :Y+<S"O,Pb929LR,ci$\1&zҬlyQik|LR)tNK}'="u'ɢ r3/ *rʢ|Q=-1˚8 SES"s{XJa甏NX^' ,*aRPA͠կB(mx-֤7ɪc]ڢENcZl)R*-EP>35YERZD$g1B# a%Q S՛B׹ݛbڻwFil STbRG}G.EWRFueX#y!N5|AͅIs%ݎ*ߘDք<<Wy!E\UcۄH01#IB|[SD5+q^ CvGrZ'c'^%V-^6c:@$ S2AtS7P߁'Be3d,ڋXMN^FUެZS)mJ?c u 4rܛ]&6]ľjlſ5[ *@ ؛5tSn7);).$VIc&V:a_U=b›H4V-ޠ7fxe`2#:6"Yp"Hd"/В|8D9liCehsiqEMV47A%WH$:T[G=`4JaۤERl3DZvY#-d7ۜeUKRd"Wƒ\.t\B]$vfRA}3L_ dAj sxS~fhgifSyı%jY~nMi叽1 h'.fȢ!VۘCe~&Mny_VF6"h:*Ea~:c/Cv8Qigh6ѪNMƦƴMq`$Ȃf鍢'cꆣҘ*b &'kWtJ99Y9䁤'PmmcfNHnHnkUAX 6j:髆Um6vFfJ+y4mІʾ,/ gTWnްfm^~bh`Jk^ZX0pXpj0”!o鉘ۤk9lq a~osM6gV)OW0Y]4ItC\oɚ*,"\vѽX:^O&l6\1C.+xqz'op1qΞp~ 5a>r$s6n&/V(lq-)w` gt>W\4ϙ^*j]-fNfb^hn)OKYYn9Deuj9q:$ѓA_!r>>Ғ^v 蚦1R*'R7ň\jk膢{u3Njʎ[u=^,IoAVW.]'Bm)i*]ЅȞ)tH8v @p'djjhitfzw ]W[;{4ZcopĄ z goG&57;9qT@)B_Nlcf)oms3X^upyO2cls%dղT:.&lPNC*Q^1ZfP{yyc]ZZu30b U`˄,ݵP;:RWz7Y|`yPd#Qo%G3o}T 2ߎg{.cu>)b GYo6SwjKVnn~1bA[3hiȑwܑ{|r#bh_190#:j{gB|knÇ&Nlz G"Gg߾y|LoݺmiLog/qє)#Fl0cʘ5s4hӦR*n8q㶎CkED+Yy'I(` ZhnEmR [lL7q|~ UfRL:֭_GSqlٲgO][.+"Xx/5GQVi8ċeԹ~̉ bŐm3V\uN]ޅGdڵjذvѝzyf_5?jN!b9餒>95 Q'F{b$g_kf $GpzW}E骬E[1Z ϭPSM$C(kQGGÌnj>K'DL^m7-ļٯ_{1/M$:_}6u>V| 8~dvW@ @0dDǹK.];\t2 ^䯊:3`nv}c]@;l +8Km:/rּÍ70Ul&M:Ln3sW;z>˸vw\/ijKtˁac_FE>!K}+SC=Y5kt!]L-dF־1yYCجF:c=p*y$ϸ4A%]%ռ } `٨@yxDeLS݁u##Yh.Wԥ5lэDܧoajF z/}n2cR؃7[L{֖YrKFN3ٓEEkmӀtb`,Jr`ә")9Y5 \MmmkmY\g6 t;sh.]6҄k v0h^ V/Zd3b~9ӹ<+z8Ғ(iP+.S:T햠)h<©gdp`G c ݲLPk1z|f-f'I vg-1E5/z *B݊ujLdYfVGKJ]?h*ן]D5{- (<ҥJ2WY̕+iAV9d%m6}i$#]PP';ych3; uQ]r;"b7s$lwl)'o*E<=fe7z#.Vݦ.9oIN5b$Fd<̃.tCP5#>˃~B|C9iS.!,%* $"#&,)6=3;37063651=838:/ .@2E=B7G=RI3I3I3H3G3G3H3F3E3B3A3@3BK@ODSCSD[ITKZQ]KdNhTbRlXgYm\lReVqYu]y]rbsb|j|czemkmosrxps||}13I3H3H3I3H3G3H3G*.   $"&+3>3;$#)&-&3#;)4,363845;:>23F3E3C3A3@A.E2B=J6L8F9R *ȸ';ny;sL8Ƿ!֍;G=?몱wA0ÑreޖytnȹmۯMUmvIOu 2x] FH]? >yzuZlI[o'|hrgM50RST .X5@O# R GYL"!lSQe[p6.8#59b˚l6AAi ީvJXΤIi|}ybhÎyu!eB5Y]G\r(&).F?vJ'§*R'hKZpuhȞ[Y/ڨ&&ˬ5F. r=z- 7g<{@\"znV&_OunfuLN+p26:~wTE\*tR#7\8,N6xmmH\8ma]6+,VST򛧑mܿ^v*3} 鯽ݦU|k= Wt'ٮS\b׽ٵAؙwL!5-Aqduyʲ5OЅ4lZȁ!,þ=d;B$2OMI8c:DdC*`e[!@^5P e< Z؟8DlPNSSl?9UA !Um"jD'7 #I!\"]h<>5 N;;^e+L#–pF2¬&)IɭrFE:sӗNIg8I#Yrwύ&-d-a (uF-ыxpc9ƹ*6c`'6@ Q(+kg? 4LaApfx8!pԧDcgNeiAɨ/P? %I(Ha+q=zQiā 2H3SN}:PO<Ԉi͌T 5UMHmiϏ9$(lܩ[eto8IWȨQd)wL)f2IH%>"ʺ tsYƘgŬfYe(#Ѕ2<+qF_7ԩYuO,Iv󏵕P^B"2C,GVusQXDkϤƁфiv6$ tƊJ[WB֡Yg<ȱcuE߁Iሩiɤф:c[Gcw@ j3\E'Vp:kJڙ11s p}Ag_9.t:Y'%m΋nD gDd3J⬨ bxL~|͔Nt2'ޙ9s"# +a5(b}aPăǻGt"?Y/ؑ剆T;3.ձSZڽ.6[5 ƾэ PO=Dzшs1\=kPx~k#WC?6,&^G㐫:/k\ϱ1aOXԏoilbm pUH/sqx/cްw&0qLd߱q2 ]5a#۠,XfgeG>";l՝[bwX&qm~l~,f#ńn'.d;3AoO%zo^:ˈ8p7Mӷ V'*xƝz!vHRG8]d8c;8 X\t=:ְ~uu#&p5o@ {H# K`qVA> UXG @ ח oc]r,=}j0  ܀ 0 q  zW0@oA }LD  H zyֵeh> p6`H 0 -phG g }  y P~0@y7p]`Wn` p 0p 0À np 5IC  gPg ː ? Li 8  GI6`  eaP| ` 1p(>p  znnzys ! `10 ӠҠ @kj@ Pא ;` `; p dPj p ;`Ip  @lo`I`P@*PXСd 1`i3 P @mp6j{ 7It ét<:!ܰ +!  P  PpxpP ` T@ Y w0y0   ".P ֐ yiwݰ 8" @F |vP`qpP0 Cp#$ kYc c0ePmzP9 =vB?]>Ѥ$! ΐ |vPv| 0$ p#@D` Y xPQ w@ ` Ю"@Prpu@iPݠ O:!:` vNP  ". ڐΐ _=+z {᠓‡F L $k0 аRw P s`QPu ` FP!j uOs    RLQp| #P @P ^]?g0=ikː[|M*@ `[ۭ +QQ`d ;0 0r0KR{Cы`xKOཛP" 2 PMO0 # K `0 @\[_B~@{bU{+ &뽕 [#0 {N K spO@]MN;,K ` k[ pUPZ½f;Z :`k0r spPP!! qS@,\л`:Лlyc'|Z 2

    n(ɴ@ 6E p@y _5ȍh?ЏѸȠ;P ~ﳰ ?م4@H90Sg  ]x7 [ g|| 5 Wyox_ `|z'Bv||( P=  ^]1̖ N(4Mv< #h}Y|mGzp5bo`)qwUhu 0 xfВn#u/:uέc߻jPQ +NF"$aYFDzĚeA 4_ܣ KWa7H!@.?:'vŢNVWjV"b!"Dy%qMIBADi)gemU?i%YhfZL2S"!3OTTHXSyuK:Im>4`Y4`VL10TA!PYO0$H ;6g{6lBhQŤvNZ/LR}.j`a.yMǂr\yxIqVmx!daWufxO2a}ymOrZ`}\eQ{S#_uuC5gQG"+CڰlUjTXJؑa|A=u? 6DΩkn1 qYŊrsL 1dB .` tG? d |FZQoR2X.%`Z73Yf@ūH(k^5q5@f`B#X|(G8b#05C)k5+) [ F[Yg@{4o\-+i2F֌ֻzR2,X#hl눣3 Z*CɊףl/b! R3ف@q |^4魀T2DynVqJV@VE{JgVIU:NT XyAaln\MbNryV4AãMuS`1z[ arq+R͓"CIq H|#(ADgoV?,JyRbF6BRv@T<\T*POZԔz)t 7,JBa&E:PoDbbR EZo`%-2׊WY%?8$GEYXkۊlZLhAN zW/F4"6Ţ5CCDZ~,جqpQ d1GG:Jg\ lmUӶŻ UXJyZz&pTDq~}pkW@R($8@}"K_'!Zmķa:N.JmJ-ԒDT NσӇ% @U_Op|V@Vɳ̟wT1AT!"O,˫TȎ@ϳw1JrA?o MT$u_e jD{MVAHjHtLZɬ:ОPVpIŇ8LExNғf'#\DYeEYQFL,kH2 &؉X՛'{ύEŒeY:'oEDZ~IL" ZԏM=M9UbX`Cp 43ku|ڥʅ/N1ަ2>[R} WWu)Rr><(_``rz#5ڴeڲ\$-id ]ZP,A$Edt(Y^؅^߸sq`ẗ́\ܬ[E[MK }U-es-8[_``Ja^4Mۿˁĺ&+]Ҟ[VCn%,1uFf x"T@,TA͙FlЖ$[cno5\=s7? k#uok6{1_A[ '(4?@R$?վAS[nMQ~_Jx4&fcN삦dNj8_rkg XFZ|wh p/+T417'2l7].:F'soN{uPb<^QNˆkN[ -,+\m2?W!t9:7NOs5THl t@@KqvmvÜ ;t%6sc AVύoЯ| t[;!C/pUb7P4x&0\Òzcox//l,簇uf Z=ޕ7L1 4vH"_8n@2/48h4owVy hTg'y:j[-~ܯc9voW8k6oV磌`6c[zz|{<'V}agsse^۵44oq>"`ѳ{{}Tki^\06~o}u_w\ssGó{|ugޏ dxev+ZCf"-# $f}+8/x!ݶEݻy˷n3dȀLeVg`tifpĝSB+:p_QCk4Tj;vq՞UQiӥKh0ܸ BFqE5Ȯ\"D%hn2Sqέc/Zl 6*իXqj4^NJ-SC7V.Ƈy'˭;xHaD 1pwRLYBis^)Uj|V^WFVm dqnxy۵0CJ$N2٤TTgaYwWږ]9)ehއ-:bj6(6i4f$ >LXNA8d`VZRy'O=xY e:ʊ^P)&\T .TcM6hO?:sNMZ+%"hPe)^"6,⺬b Vgƨ[_~Zͷr 5Pc 7lx$:aOOBYUEEBsVuh_zi0<#\,FX< WDZ1.-U>W+0V.F4S<&3p{)yBK+G4ţZc 5 -B 5p3<&k&muvvaeaRd}2ZE ۔}m#'ԴҊ x2s˚ Haym9'LW-M&[kZg;Zx dF4' 2#OfÞY" |C+~f!uOuָF:FQ$wL[=/4ElM(JXs;kV#[`Փ\ʒnZIQeCqa /)3BECMκr1B SzVԚPui l8GϜ,>ЏUG[a ExXFoyR>jyxJIh$M?HG2n)GOUsq BL8{H@_4oE%Lr6q*%%f οB1Ƴ:L\(dBz+%E&xʼhAz`E]iY) wO纂T:On^$]96T)>a"wA0i:N3U ,rHV$Ů!`)c+05yRLUwjBRVV=h /;ߴAQfH""GTk e67YQ`-{1rפžoØOqheY Z5,ɧ +4ٙMIJՠl+y_ yvD'*~, wg:J+*Jt#YץѵmXQ ,]-)|Ԥ 㴂^.ϪR]=ʁ|ԣ}!VX9 2Y<yJa!!1,S1!chLHɩb2BJNn2m;&pIκDk9C"۴tɣ< a9ZfU6(F< +VD(BbnЍ"#Lڙ.3K&/sNi|YGpӷ%ɢ ,cgښ/ZM9tGIϾ5W<}G8 Au4IS[־6)<`6;j !,:363541=839<2E=B;I?U@GBLETEQE\IUK\MYP]N`KdNhPbTbViQkXfZo[jVq]sYu]y`ubsdzc{j|ekkolqssxwt{{~| "&+3=3:+'/ 0*:/3#8'<*3638=156;9@.M>E2C=I5M8R=F@JASD\KTBUI[D[N_Q`NcKhNcQhUnYbTlRk[q\pUuYz]v`{dra|a|ilejlrqrxzty|«īȮƱɴͻ˴θоѼ HP @p !6!A 3jܘGި} AS\0"ŊJxeBqܹR(yF1c~K4iÙ t(UFbJ*ѯ`j}foh!M*FUʝ{Xz붷n ̗+Yi6]vǐ#o6ym9~n ?7jbǎ6-۱ m˛1ڂ ,\m#SmޯK.5zKgyڵE/_xEp7}l㷏e'AlVkZuy]vqg'x䡗^z!/MU(Gq Lpϴ袋`ШNeF`&8H aݎ;FWxja.RɔT/UC)3:cg>㌋%XLqemx)duFŕ\V =iˡS&j%aP}(pHhf Ro xsᅃ*^ ghեS\|Vy-$:$¨{S"ߌj6㌳:&%W*ݝjx~'_bjUV9e$S+A˝x߲-f̾;mzf]E磷&nŪՎ 6" lrEZ~/i>Wj-[u'm}k(\B)dKi\VF_Ik29j 'mϼAe?qktLSAM5)ɦluz3J'qAL|"s9vUxr#8O:W?+-8pNPk-xL3URX>m P-⫒C.zɲȢnZ*%YMKG<.O{wnC;{iɥR(Ec]%#gYNq`thEkS2c*Glv^],[gS `mֵ+ b)wrH'mZٴbC(I[ 8 SΔ g$hD㴼̆mAbE-Q5u&lPֻb*gӍH>0g,F11I4EAa_lH= "9o|4:e൐GrEX-P)4NNvFcPR$1h!LbXEk#'AE=6$ (0͇$ըU-+ 2J\-M<%h `0ӈIM 6E[Tq)r!3e&8nvsTH%`d&4h,6Sp֊֖7Y#Uĕ /XTgDOYOGĉVϲ*IISmRԎk:Nä'CcF5lFUyAm-DɩZ7RݰDM uFx"{])VZUi+9+UI׃,s!e;>Y m,g[YD)IҾ3UjIA St+`%/2DFQ}H=(͍Ie>%R64κ{*RWjˌhvMQ :h_eQɑ:d_A7(*@SVהE2/AWhb'od=*j`Ox>vpkY13h{1П !mQ A*\_ /H)GaĖy*1+K@'kvtk")Zn4# (qP0 2 g؛ٷ-Q z/ɨE+T[ N5U\Dہv"v=)sSF0:{B5Ն&[6=md'jF-T:mj̉TӁv@wYm @>p9X" D^8z9dd O\Ƿp㙧itV(h]R2xmM6, #+mU7 G  !xz]z$Gf'I,#OIa&_Ԩ ߢiCܥ.wІ5ÜW Y3FzPhB4Cij7I{\ )'=)*5Va/pISx9z+K TkH}M{*zٛEAwވJBF3QNrd4ovJCJzQ'sO"KنiݾR/dbm6@1nۍy(Q Ӑ @&P&{4  zvFa'_O GWv` h}WF 8}ѐ!0?W ] U3Gy~B~@ F7JzvEdRRqR `*G` ` 0nQ8!8 >P7| x^@ ІP s} (|DLp R"hf g͐dF o̴9{!|]Pr7b_pb0d6gy[Pyq@&@ P\腺g Ā npV ! `s<{f nŀ GP y%  ~xsЀ vt  +xwhZАYА؊&vyv!s` ~`' m@P Ġ X@2p h  p mn` Ѝ 0@ ( p u@ P HYd 4|PG heǐYUPufiJ$ `0) w rRRn ` '0#}9 nP]Pn` 0 ܠ 'px ܠ n p I'p/ ]I[ px)x0 А glcNP9 S8zFʎP y  wP qPPo 0 ~pPy `p^ ! Pz opi` İ ` %"P'j ݠ l`IO`i .Pk 0 PzH8_P NPZ`vR/'mq~p+p @ pPpC`Pp@   @ qTWP 0pP 2,zV`2 P % 0  :G`Ggp ej. = vz*Mа ZJgv zP+ pPP઴ `p;D` PP ~` V yP0p iO@g ` e*%  y P+ pO`C0.{  zPRJ&ZðfiڰJL z_` I 'oa %Jp ^:G "@pb>T@F0Gд  (q 8*P 'q*jkW+  pp ` ޠ ` PrNJ vvGR ۱ p- P "py0 ?;FP׻ p;Ӏ ikWժ+Ъ@ 0zT: kMH;fnQ K[6\lo  ڼ"5B[D c &W@  B|#|yO`- λ@` -JP@`0௿P հ 0 }LAʯ,V\Ő}*p ~z-`+A1 ,0Lbpp x ~P.PB uzPK ,-н2;\ ^o { Y yPvL@Ll@v[ }j"| 4 '[i|z A,* P op[pq@dj pJ+ [^@Tl@ ۣ?J@ qP֝ Ű p "p= P rpU,A9=`Hч) 7Ҁ  /0!М03 Ǡ a`n P ,0 f]`r /w0 ` ` Xj I pЙ ` p 30`w0ۊ e@=Bѓjщ؜&&P!| @ 0 P *| *@`W p@vrp5٧}0 t`uP 4(0 ^ |& o K89 ؃[_N p~з[2`T i` jMZ u]ט-4'hq y PvPur "h s|; 0 f D $}Y 4P Ѡݚg8p8~}ѓJZmT`wb{y ć]  `iuVΎx Ptv-o'l-t鎍psp[Vƞ~Nk X,ҷ7 w9' )tk! 1X 'hHIQyEyr$"f @ EdIw}l"%op NߞK<`6p[^A Y@˖_4G_ 0zs&h%O(IJ}R7W"L@ S"p%hon؇ts%RVAf P +y5^`PI|H$ӈ.T*D͋U<|T^`SXc1B X[ҕc7j`42;Үe|Y,L F=m҉r>hPFp!C ZD6 c{6XV ĨsH8jA-1cq9lv4*B̢[FbYJ`P 0 ?AudT;|hRsCRVi˂qĪj&CgE\ʶQڇGd;eU"8L!y+"pb")JOTPqi$A)9gIK"5T 6Y1c" MY9IR7t wlnͨg, l#+'ɂ*8KjA*D)1}9:%JYQ*a.G|j}0!Q]DPBd!V­H,hA /ʶjP 80|6nRW\Sn4]GiI&Q!1[$0"´kBJH>m"j$dhԈ|DEә.Mb=Xױa'#vZ*%vplȘ-H]Ң7 IFȃ+xNmGp%dA.Q:NxgJHmt#,c*jF3QW´rnBSֶ\]rJB6LeG;T GllqKT"]$F : m*R#9YkJP9$1F8dVaW \mMcgʧW}W lȭ@*F Ir@̭Ip$^o GΩrTԾ+ólTE%+PQ}zELmڼf+hēhA_r=4}e5[V'#بT}чm4C&5(H- T(SRYe9kȺ3Pׂ0589p_lq~ۗYuȅ](g u)@!m9`p"OgfSbVɋArgtu4Όˆ>J*[_eK bBq8QqSb$R9Ь+,Fx]Wv6bFJH#ޖ{uGĈsQAZ#l)4"'ķ9kq81|烠[_T?Az1V%o1I{ cnOnM59v8N[sոeqOul퍝5ЁXCT RD_gyFa|6Ġs+V!a}w H@|Ԣ/΂/|ЊŨX3F95LNܞ*\~@C[kV˂8c=׫ 3;?ڳ2j4A))[!:8Qk؋ehx%yX Qkps\ = ><.D نkp ]HمlL=F8#\$<;2E2[(B*BB&l·i]@I0(Jjùl B5"Ck@KNDϙBɘiQD aP-d02k5됆] [PEHE hEƤ3Y 4;=$<+1q"B?ÐzTB&$FhXư BPEC2H D Q;09;qJYɬBKA C{0n nh؅ZA?@*j[Hk;k< 氤S ʿK?$[kѴ@yu|YC=Dz\IG)kx`HPAЃ<ȃ@xȓl\Ȼˈ';=8mp5.. IҪDh J@ܰ hФC3m97Oȓ^ IO3TN=-Yf}xn_[ \l6V5Hi|UیϪ̕÷EU]u<_E1֩9K̃Hd%bb|⼃{gFJ$p ,Z51OrJGJj0IJ]NTd|5faO8V(렴,k-؃ J`X=1I(/sEœ-͓w=N?/35Y`LS6--W|R$;Є+YnP[hYՈ$m F;A,30ü.ɯzw/([>oeK֢ MT E捈j\ȅ](`ֺo8T.(K\Niq&dDJVhʅj貢<Į$xʓA^eu7 FҡQ";{`̸ZZH-iYQ$sj39EJY}bfa#e ~j[p!H dFKE2,@!ĢTG.ՙ~d{jjeRIxڅ!FDd> E{#]M,Fd?_Il!DE&YW{uX[iyvcɈUBϐTfo I( In.﮻ZVIŘ~4OHSy>s(X"\m{H_}9~>‹-TB- iR803JfNFuM**[v݇ R$bjjx&M)x/}x#~N#}ڒ/ӠMj*i 6z*LAm!̊ *ݲQlƗ4N߬RI%DH"(2I- 5}hvS,k̤(mj=iiZ|ۖݩtwY[y$r"82-:0 p eڦf%؞iby~rAŇ7#(",+ro% 6#o 4 ͚CjR|O˝evfU[-.|wߺ&g$,bv#+48,tݠzG[t].߆7 kaM.2-QۈftRF' uD} >iq#&-=| _ 'FyھDve^81z3Z#Nvo ذ'qkEvs l?$*(^x(f1QMw2K_%iosĂaKJ ҧyUZ?9!T6"Npd:|`Ǐ77e/N\{I Ȇ$pZt4PYlpg*wt| nho&ґ9$FD#.0Pcx3a(,L+XMY$mp"ذQ)\c싑ldljO\y ?2m\9ɇ3ҍ*&mڷua!Yd$GB;xCFm[ZN<,N#)8 |s`2YғrdJ|"=9C0ϖT[gSbtS`]dϢ5،a8#}dﮩD@5zsGV2- cmaW-+6Rƌ{:M[[ݩkH~tUE{ )z6UJ"F1ykr6I$YaN˳ Vih6M,C"Dѝ5"2d#B!W],B&\a]njfF΍s 2Ā,7 ޣ-/^+ƼaF5ȗy:kx]^ ~߅LY_^w>,x81S\bT3+FnI#_l{$.Z 5Ǣ㴐!,@GBKFPJUM^MZP]JbOhReTbVjXfZn\kVr_uZt]ycte{fxhi|ekllqrtxwt{{~|=:C=JAUJ[DYM]PcJhNkWkXbTfXlRk[qVuYy]v`}fhsb|a}jkdimsqqxw|~tz{ªīȮƱȳλ˴θоѼq HAp%\P୅&8p3Qଏ Cv#Ɏ S*|J)hV͚Lɓ G94Q[X"5jaI6iٜJ*U?j)ԡ*EjKVYYh͚%JNJݻuFœ:V{*VM++Ǝ#zqڶ.k-V?MshVIjvQ0պUɞ ZP&4m,ȑ)N|cʏL3سӖ͊z^QBD7g\//[ח?ʔ{7U)ȕ9]"JH[uwQE7xT2$ȊaYhIƞ}"_)*qTq*#Z7Z^A(QM5g!D2I$Jvy@VYg7{+\H}B֌݁#9@EQQܔnl-$\\&Yg\[^~h6k(A"4VoYVec8jg$2sE"Wb_@|/ƸΦfr*`>&JK>}vaLf( ]5g0Yhc2jY*۩9nURK}gbZ^ xIf(kKU/r2gl]9-cgMZٵ UgFjpNܝFEȧ\ߺ-hJdux 9F;jv0;GwxK'kmB+q(6(({*_d(]_ǘNy|w (n}X_|*UP7Ϛ݈2NAvm9.ԕgPzw‰$J[5mV{t9v+K_axN f*guW4dӷeԫ'8jož5A$_׿ZDsSh~" L8\3];-^ Gto"ffX*wBcM 㠂5^ET*ľЅ-< E-b{-,WKn#Cw%)*m/[T ,Ssqs*EU4d-H aH,>OaB(y#08m?_ Jb(e:Pd"!EpSelfp;"Pu6rR8RK[odytֳr*4`!)K@xHd\2I4Ҫ Ӓ:UoRf0m-rT(vN!QLTF"RDPo.-܄ 8П6ġJ s|c,$)q$!X"}؃NwMZB40KڐG뢿Tˈj687R60NrJ0] z!7͝ahuOs)F#nIOC6R&s(˥jxǢiS + ̚<̡gթCQRQŒA4HUR PuJ>9fIqĦ>ƂUN1;:]" u#pu"LK_z(̀vɜmTv5,7{q{̆d:RI f0Z'l!^f^Gti?r2-j\KVvKXpܳ*~ 4a 0I$7O="'bNSzKJh|ka'+_;yPFIց6'p 0A cij L))/RsM]%Oٝ8!H|=)[q G `<#pb>2C1.> oR(Sj07;@֘54g{Í"悰%e3CӞ1fzyȈ?qav]ƖΜbLsE\"ln$:׉jyyV Xȷ xvߖl3NN.-2ƥW^ҕt5wLuMr${ T,`d x H0p6ǚ@h*5Z ZS[ЈA[熋sC$_owm_&aip#HHQ38%QQK?I!cwY }k]Ee{=?{}r]S,caد @)K,ɮPbT.i[D{:뼐o^$_@9/)>u?HBAzAh 1PTpc0!' gpw`T`s(= ѧbiOy`n0$Q`y7) | 0YY)v ǧe,T~y~bȵHeeao`pX\oPPb #&by ` @ ]&lb`p p E 60v7R}H gdt ) @ XX\u yi0`Ze(wc w<؃nfvVrLPXlhT!Y`Sh lzz`q Xh0 ` p|n|  @ hPP@ uq}@ 7 p5@z J@FrP XN\`s w~8=8zc$Q8 q M@ap _@` 0a B08 p0 PY@ @U `oj| 0 PW@`" |jpGwPP]]L @j :Bw@?"$`TX y^~.Y金@xV\bC5 N hp0@cP P @@,40r Y f`%p`c  ukr@ZК0X`P }k0DuXZ^P8=0q V0`$pf TH i~K30gYz =)IqV` pN k@)(;@@ ТCE @ &R0/j Pk;A{  fRL`^SX [Z^J= RPp8r5-@vp5ѡahRp }P2&p(@kP 0JZPk4@ Ojڧ pW*C2 z i uP*;0upУNjP Jg%=.0i7v:N ` P 0ZE'`&k' Pm2;P* y)Z+bɲ2@j LDJJ4@j!ۣL0`QyЂ.0d;5PzV Q*{ZP 2;@ pU }k+)2u@#0 `I М+۲2z V0Li 2:=Pu T8djGzsmi PV ;6=w*^ r,+@rתǩmp `0V@ \Cy0R0Oxc˼>\ko؊#Z  C@1ՊN0 z/8 cк`-p V v p )@rJ } ںqE5Œܨ6pn 0bo.R` f  P噤@@m`p jy;@i kƬc]۬zEPJ0ȊP)XZ )Xɂh)N`Zd-3Jb3]Q@  UP NBt QGВ@ 0v>v0?i 0SS| Q) @U@I`9] `xpm9 `^aʌϊʨ*pܼ~6 `Є& d  PZp|Pr t@0 Zip <ݏ{N*Z [f9u숀/!S І ة  !XkI~50.i6@~| Z`zP%``gdYx P z=jhEbgP QЀh0 yȇ T^XIvMz\0 i83c 'xp y'rg̼ҝ}vQ –oTf w8Wl $hyY|ip ڇ;upt ܕp88uT #hZv(|%d W` }w( @n~SZzv({c j z's5fgxq6Y{KDw,)uw ]8lJ WL" Zdž%~&n)~ ?옡|0^rW{n-Wt+ͷKT%d4xklp{EiJڋ`OBL1 C ml%hK@|' !vY̑6 |d8Gv-XQlbcjCNrgw.b7(> uGu+,(gͼ=hjݓbvHrsLEw:mnn>#r5]>Wr  ~YmBp`~60z>+y޻bo5 bi.iEZV1@8`HWkޓQt&cPsQ5 |PlP>`=h'ԝ̙ o Ye`&ff`%>xZ8(`+CL1F03? E_JE2 j}pǢ_ݥnim6xxf1I"EWZ@ :BiҤJP%Ԧ@yڬqƍ6lԨBȑ.2!A T%鄔Wd)@\h.DZp6l*l7 /NC 9T-k*"'pF0 ,B 3QNc9T"" :$"9=O4Ҡ*JJH!.UAĔR+[֪848tC<+ (_ܓ ?bB;dFIPFSKʹLuz]Ru뵗LXc e39]u*GݫE18IjœCv;[YdH)MeCtYfgSL$$_3E,~MMJĺԥ(,X*.a H` >FPeC%xD=oW3ENGl*vc9Uy-{L1KM[;Z`r1d~p&HVHIiE1n@X/s yag{cy^V,33} /^zDi{SBJԢH!HdV'ݤp ΅NYშ{C|π& :VU.LrH&@5/!iyץ@MsiT(~gYQ7W!g|󙚊㯶,79Ka |@*ṕE+B Ck$Y"Lm&Q*Sp6%Mΰpe)4q(@@l\L]Ї-f4'`b*,t?Slgc! hpD%#Rt1ML lLY*MCP"s^jEQF9kgܨsA KBx=`"EԳ95! ʤM&4\t& UYy Xv߄ja[CWj Khi!-Lq(A,hDT\jՆ)7ײ֖C*mC mclcey<,ľB*X[@6Ϻ5ɾr8 6+孭\)Ezԅ, XĂCd6a}0{ݰph}e*4(Eū/fżKIS6X"GB΅(J0 nhMT'#!#)H %M}r7Boj+4b-R_^UVbOlf>sgM촴q.MR EQC 7aLBk,!uwS!8b:ʎJ'6s"Vhd,c8ؘ'F2'.+ A1 pb#[ ֶp{8OQ[~MԛK0&45'$׮hu Vm_BCWJXLѠսϑǛ{S|CP·@2xjA949T|՟K(gLJ,an,ŷ.wl Q m7 ҆ŋ岦Z % : Ѵ57m1ԌkdW]伙eV(xl+| ΗoE8>wۦ{gƱU 6j[bdc~U*`(O0C+q!_xIh}%-2 2;ba͂ RRX=XwH|,*L wʯD7: ]g,-N x/@!K ".ؓ?0@⭐A*O,3 耄@8EphJh,Ay0, q3ג0ɸ"V +[4RTx1H)11@RH0vA*t \“!#K‰0sV(BGE0/-/.pAFK;3+A̳ C:x50&Q*' =@ >X%~)ěC>jD+), 34Y'6TBS{ySBP&yER/[$ӡ BDa(-85";5=aݻ+8F :$^#1k"#2PJ= ,7 R@H3'ZJp3-F+h+ǡzGA=OG&`7!Bs3r44Q!o!6ٗѸHH[TPK\FԂ)'/xI=}ɆQEZJ3zl*JsߐHR섾˦˧\0(p`,`ĮLXۃbK CZ SF74J ,%CJ;rNKOj`KHD.;ia?IDɱ- 6;@H+MBoK"|M6۩Mp:|Y/,(-X5!1:DZpW91C2vq53AփWʥAQ\5۳A}[E҈Z~6# 8\R+;5i"21=BW51}ߤHu 0ImM꭮CPҡ)tT_=d_U^/M&S;LT:[=`KL͍q(oL#ЈVx܄HhF(_Am/ :TًYvV`KS ̝N;6L(na!.Ba_jVӸq{N-a)\qi@M߉^\SHOFP cP46*:t3SسQc.`*]aja IpXMDG= ^xc-+`Ѧad$R~͵u^+V̛X \EyDR1& ,$,N<~0:!d._M163!K8lfGF/ORYz~# $ӉtvTBfZ:,5gFjK[44!U ԂHCcU KbܣWc%&5ۚQ#DZƳ9 >j03BX4`ĺ|IpYZ9&Yuu1[!_R1aM⣮A ٮKkČ/0Vd[eZ".8l!-K6dͦM8S1iϵ VQ&6 a4$;ޝ9THfGhv8 6p|&q2mꮶ&nmF1n5_ g7>P5RZg 2Nm JfkJ(d"Y8-7 Uz.WtNYV (Sjo}P*oW\p[[Xt[2e:;NqU=z(n]PQ6q(j*Pؼr'44V ͠ZӘthmS.= XHL2:h&Ugl:*.;O-q{g#'%W:;/@} y)ՔMSђPNsR2,-yUQ.'Z4>u"qHRL=SW5FYΙ)iK4JtWbb39}1{ K d͸%tXvwwOg\8)7Jf}XT~'MJq(Z:} кN8s_x^2`=qdx(z^EKJWS>zj7uҤN'S:@`9Nd[NuO#:-sHbz:֫[Xs?$A-[b"%`B'BOsnn%l!^| \:"-5TP7{b _܁ { :VEcR|cnMH KDp37} m_}G0QwW#wzSK/|Kh(㿷R06.f~aUUG|7KŽ[l$(ˠx!D\'Re"Z6r#+U>i$*Q]je"5-\c N8(ѦGJĴӧJ2e WYRqA[ ǒM(׈]nGZ IRUKy_^RH1:0*UYoze)CrdS7+ T]XpaYYT^ôkٺ}ܺvW|)s`i̔YKrR82(EU:D@}l_Òe[ͨ~Í^xi8B +s=)!eO%|#"yiiJzil[Z]mto3 7|хD֤$tVvdf Tw[b*"5Vz>,ўclqvDI#ik`! &٠c4Tt ԰kh~fzcpf@jj\V$_1䡻Bnt52M \phƗi pUܝ5\,&fxyIx`Ai,$7-ϺddA'?;A*iډA+sQMs6Cz5y+Ks'J]gki@l*̖m6j~mKy̳DէJX#`V:5)~rVpcU iS_u՗k6}޳|^ܔN C`hjoCb5/l _5wĖl9ZsIwH?ЦBv:KA `wYdW+^jy=tKÂ̂|)4 1H5ۄOYmmXa06qNn;նrd" Ll(q;XB榕RQiU6NœDŽs*U3d.wi"j:$]llXv9r+#ܦA6{!װ"IN E hNI mQO_!*ղMM/TS9LNE$$,!,{3Nr䐮@0s $CK-.3t&p1W{ AN:ӕ7$_2ӵKҳ|af<'os +D}3[ gAyCųpdOJp6+ۉ`\(ؼQT_8)JSZҌteA #ђ|k ?ҝYK@!,1  '+#-*0!%#$&*)/#3*1.8*;>3:363641=839;/A5A2F9F=B\P3@1o{j\ɲ%FʌТJ+9ّ@8V JT̆3*짴iL:IJըRhPR9YU֬?3248'yw{j֐u܌V*|!㓜˓ٶebUB -iRQG<iҳov˹FU^:f̘QwOϋǼsTq}Ӯs谉n][x;|Ky&Z^k?ҍ՛o7\p]\ݥNveTVZb^{Gq_u~y_E]])-d潗azٳ^| YQEf/b{r ?cZ~NwU).c:ZΗ`'e`O}U`*VhzpFn$>獓Q`XUri$9\~ޘчZzA\6ҧW-M]$*8ٍ֪եӉuszZقU#Eܟ&k㭷CNhz *ݯR)lc]6#~l޹-g} hYnh#n 3 L R:He7t2xjI* m~@塵634<*Zo>*̲|勤ɢ7noz>\\7쭡ᚦ.`=^i'T2]9^ &0CkM3L3[35@eJ-}Yۡ opC}Mʆv-Ph3ś<}`XV =5{ T1"v(hAn`TH<8Lܐw"MyTL f!t2P>,+4IpDMPn?ȵPԯ x7Hђ=/Ԗd1 :%y[F o,o`"3FO>7faVժZU6Dg!zaTFjCiHk4< q a>-aX==tL9"*Z=F h4 6Ɉ,冑U@/ǂ1N3%.F3 âY|pf(wArzͻH36/i )[$BɕCMU OnUxѬ=bu=UXB2=H h&7k2ƺWݡy*'_AsXKޘEL/qs)D珫!l~h s(Q'v1U鶻1KҴh.7%(a]\{Y`q`+=XYsnR1]i"x,pc9'1ó pPZr8ikzEm_ jCX*Pw7<ȋ!`rk_{M[ 6㩜kݜG0(LAYh#^3!L~(D VD;J3r,do"9G;q_qzUMQiV 0`x' wL}V`|wn]nUp+=  Հ}0 nͰ @BH  ̀ 0g 0 F P c {7 ¦6 gF`°|` SQ ӷ wkw3ɐWhg !Xj &w~ @HQQ 0  `   LBO@0lHjaO @L0ITp ` ; zH 00` T@p70 wNQ(|nG:hp "70@ SpI @@ pnz 6P06  `~P@ @ @C#01P w\op Հ Bp¸  x0w ̀ 0%%pI@xvo<&`؅ 2&@ ֠0  N/ /R0 p @b[|0 P R 00  @@ @j0| @ 80N0 P@ |Y`YsP :03J @ j^~0 Ơp I o 2sf %'}~vf(p P 25 _X v  SppP ` c r   -8. bpgp` 2 --P Ajc`0y `0`@C 臄hv 0 @G r0 P P.! P y h`fc  !p+*p- `p^jv EЫ+9  me@epcp:yO `ڭg h`@ B 7h}[r8|٨8 ZLqi jP P +`P X`e_ (0 g W0 <+( P ښc`dPd`b` P gg&P`I `Ci%ׅ kސ ` PЫ,p0 *ʵfy P&+HP vj_K,S Z[Uൂp 5p*+< Dfw{)p'+x}{|l fjP [ +P pJ]k <M ܲ/`@v˴ŋ&-pX{ܵbбP &`Zp zp?̾ IPڠsk+۸q+b S `$Lb@0!`*å+ WL)@  qe0q S@,P P 0q`>ً|[` wx#^ņ^XjŰr7T `r@ : j (:XХXp Oq\ +˻`fpaPzZU\zbIn+<z{抳+0j$Z mw ۍ{] 1JR" d!< lAc_0x`d!0⬬` Ԭ <-p`sPc  <E ̢q @: Lqi 8hƬҎ 09 p @ 隰@ 0si0~@ Ā `8 ?@ jY^@ `/@30Р0 pp  .``kZm0` K%0QuܧҔ-Pj°n1jO ׀ S 0G  z@ ЋC@ +p\n@ sM B1`:Ǡ `  B0pP8  oop  2p"O {~Cۍ*]*p x𧊬(6IPೀ}ȅBx  {͠@O` x ;0 C`N> @ Yt6MA@kxP\~.M~s^~{Q % 0~P砅6H,(X gcNX Q( @n]  RПPk ü(}v.Eg\EU'B89vr $`   p}6T`fj cfx'vU;QXwh _K |pp}~w氆 :?Vgx'}.@~ G_~ :O[~nTtt6tH fj feP^h y\oՠpx 7~}O7Nf*l:~58fcudpEk{~|MoxU6qgϚ}m˄zR:56lXBԪUq޺qΎ68qᣗO_?֝,Y1a4v4R$B K:ke˗Re'M'NV| ŝj+l B;TZ׮]ǝ[.\W$~V[Y~ 𼬃 _,dͅcN]7ceiGӅH> 5a &f㩧P᫨hC꺷.t8䮣Llrj)̚g됋 Fp(m!o){)bQo=bcF,rˬdLBNJ)`92DpY zZ%YG dZ)##{*.k  --9 Gq!(IƘdJI&3ҨGr$MBɒ]D2KtP7gPt3 +:4tOYcyWjzo"_Id4#:/JHTaǥd+fwN Q[WͷȲ|5⌳JjPgkMst f9c~)-It4 $RKͥwQUP0Wj05q|oNO [ܐ@dYhE4wSHzAǜoJ&oQd2o?>Yf*%Q;Ppz UtKilu[X8wqYҨz})vgYd8uSL"dwFqTSKy:F/uX0FqC7ɛG>.Ÿof=3ӻ!lff2T I.SCNty` 5.ƾ~k-8"4E{hn| 7w>éyF g! P<3?N+x"RR@a#,d9YTXu;cE!`zGp&G%2b-<\yrI+)G9#w]#@!€)ˌT\Ɔ&]Op𑽂я{"Z沸9~nP^X*qwfxX7tD"%VLQFe^X4X VeC"S=ʁ0aދS̙< YX!(7J/B''h@,Xz+t}ʟ0xD`&qe48-q.IRs{!Ծǰ*T'B:%@ *}1Z3xxhU3A WXcN,zD3MR{^1ɨȣ)4wƹR'T@+@$4nZd\i^*"^4jþm,FS*3ʢ\o& ӽЄ\W{AI)Z  m)^q#}>!33 خfiQ մTёb+j^e٨}Ys<[RЦsI(iXhc)2é\miP˰Pu52|-Zi+G˭dg!(Ƶ|hb"h=&╋`d}o{sq,,e~עxn-hI +`XEkP{% c7Ao6t&+wѲ *bqpƸ;SYBŞc0 B1 qdϭ<0 OS>$'--_*Xx*:W`#)2o;Ϭ,Fµ8`3m|:(jQOEVX ̂}[nu:yv$<0I100vtu_ݵ ;Z(l\%yq1PfdXW^#},Y5~5XY{t-7_Dz󯁍>gцy͒'7tx|5 eNb/N}M%{BĨ83.hK׽}G#EsY/2"أ 1p^=HP XDP3pTsD'zפ؃ƸsChwիV.]64؆;Cf-tA^]%SYuD-݄+b]twŝR?Gi uB7F(8} /ta IТdRA_pɮ+)tN0ꩾ-rXhL"TOhmB=-x%Ŧ#0lA IH0kݺ+C9{$87?y(? ܻ/85 zqhbЅZhGS3 hycyc${n8˨&̵iMo 0f@AqX˼G03: dx1|y&BžS  b#{ 2UCBl5Bs0g^y?l?O eG J=SITm@cykC}:<5 9k4Eq|KlgJO$Ex$F&ñ) 5i $ɯ$MKɤCm)l}kh!iM3Ʃ&JG^ɤKFC~<0ZVEƦ̰ierplۇm":Qi!qt t8NŻ֍Ql2.:hMǀ yf\< #ьJc]n[H B^!K\uL!(fh {}@[e<+9g}ɉV*ݐR]K!=ɅL ܟ㻙5܂F۫M_`[v{XIZ-i/GSȏϱ^H?YC&3_7ԅxzadPYa7OO]۵ea\7GZ8dN.;b MAZxpr'̕M#+&!7r*m#cV 15_.y%ber11KӅa8g8|& &卯aaSQ:11Hpk@K="VP6$^xA{ YcrJ2*_a q  r)esp}υfh(zh<* gNFo+ U*#A~g~uMV؉}vir!m1tl`eM^K ⲎB=MItNga$Z+C\$]fݕ]gfPz`Sker(iYgLj;Ʊk1yHbjJ7ƥ`pzҍ"}giD*>cO dK6hiN_X\ݵOSfQú=CSn.B,Nbay;-?eïOySC=ʨoLE0Dkf]@'@k }TRPCp6pSczN0v%[gOO(.q1.Te؜v'P OSZl1ԉ8կKĜn-9errBqK.78V} ؇n\fPO(A0Y5#:BM:%[o'øtQCQ GD2clUg Et Fg'5VqUi&۬S@Sxz0_$nU@$ruF .:1TL贳Np:Čf5UdϝCΏM3 hNK"iIl!J'"^ԃ=cUਣ3x tXfق;7:Hj.h/uhYe8TrXjE4W=u)WDSs#i< V3䴃A]:JvAe8&QZ)?31rSJՐL3'J++bhF۱e. lj۠$&ã^v'Dğ`3wQnzYVJ׉7PH]Tϙ ն 'E^Xފn>|5Oe,]n vɱeT 4HSM5P=}TtKuTE.ܰ\+s1pKc)拴6zF*24p?|6Mi djIt%9 erS8=Z4a'I=`J)JIJH RdQ{qgJwuJMsT7TTbN<Xb2/Fa32 ښL5P?2GEX(!QpsV*ҒmzL+0wFLS(C1SŮwE6>/= hFyFɤSWws Uk,2s[թdI.C46T62Y'ILhY6zr4[-cϒKQ1F˻g3ǻ3]Y &\xVbhp\ރ`!A{`>c)MBOBC6+to>, W+c,6Fqܺ8.X,-r@!,3z>3jk3>C3{A3s@3m|3Dt3A413  !,&.)0#$'#3*;*5>3;3649;63.A1D=C7G=RE3H3G3H3I3I3H3F3H3G3F3E3C3A3@3BK@GDSD[HSFVIbNfTbQkXf\kVjUpYu]ybsb}f{dklnrstz|z123F3G3H3H3I3I3H3H3G3G(+/   $!+!3>3:)#6(3845;965 /3F3E3C3A3@I5E:R=KBJ@RD\EVI]PcKhNaOkQk[fUtYx\r\sb}byeldilqqxtty|{ūȮªͺ˳θDzѼѿ H?La#JHD~1èQ`B yC 2LyҢ˓ 5T˛8=bΈ kl gN2: *3&R;Ǒ*՞S7jׯ4 *Ec]6)ΫVʝ ͯ˷_{M"׉L]̸o޽`^o_2kF*j#9)` v٩əU|ڧdmUoV-KpXf 1 &J*F h ;։&)VVd3UTeFqw(Ҹhj͜pY]i|1{%YbWj謈c4 GӰ |.hk '"Ҟ.m^] F 3c̫@s3dp7Sc|["P"{wmqr]#֜sٌmMoWwOwZ x3ː 3d M謃\7xS[w}o@S͉wrG ։cþL疣;@Cx&}{[<>mtӪOVj؋G@y 4S  :a(:Eݸ: ͏˛? lN'̪PXP4bQ~voW/|ni*Mj2g?qn 8m 14ٲ8FD!N3 a0yIw YdF%m7\sVAnZBq)4[C% ўNt(G9nug@ɘA"FT30#U&!6 nLTFà:E)?׾_@N2 vk nHc#?ط/6^w)׭7nsꀆ2b, Qx^? sO`G9t;hu؅O_ H'OjB6e|}a>ht# ~ z`vST GX0  @ ~x: P  0{p s 0Ӱ k5 Z@RMT` g f7&|7cz}=w Z`T=P  p THNp  x| Kh @ P p P p؉ux {؇P REBPFR~zo*&)y|_zo/4aр ~ N`H0  ` E#@.Y0 ` p X @H /PNp  0t@xP`  XB F  X  0 P $0>Rp@v`qWGtxt(cUo6PƐ P @P Y`,%PU ސ os@ BP% h kٖsP` 0E0M 0mt0^)N ڐ t ǰ` X`9.PH  Wwƅ Qa(z !!!P0 @r0 PD !Q @p piqp0 P. "@ y |iw` QP!DPP ]k0 :`Ir  N )JpZ pV~vWCE̹f Oze {` 0>`<=G ݀P {~`{ 0(7`6p>p |fu`P Jx7)p v`c0bP@@ Gp;9-P ilꦂ: #p ؐpEy ) zy q? Pg@@ I`7p:`?P ؀İb@~` P Op7@106( g b00 C8@3P7pOP @_ ^f@` )50*ưغڪ >{, zx"gbJP*4  C5P8)ր`@aaP&100@7V  zb{ʰ(  5C +  Y70и8`N @ clk0 -6@ 0$Px P ՀǚL+ N٤'Ҋ by0<4Я(pe k`` P I6 ;{kpf^d  )@;0`^Pv Qp8@ke  %[@q(hwyM]ʜE1ћ`p~7[@н[*f{;`оJPw7Y vp`^<|0:˰{y ` P`6I f~&c ` (` P4Lp@ 9,!jyȼCJsP @` @4U\0jd` 2T |^(\+<;@0@0@x b,6`OȾȖ\P %` ɻ5{L_ʰܤ32f  ybKuc`u V;_C @cbė 3 A `|d`gP 5 j2'Հc@m Ζ:@21о` VJ̊ _P {p ʐ&];pDP ગ`gP A`:=O @@Md` 㰨J`6PzI p ـq W[9 p |p 0k3 u- w]XGK{Yġy T)0 x 䙢! F0 @ip @8Z.P׉pkj`*M pКw@ W*D0 j]j H9P=x|!y{HihNPB ` ր L +0lٖx T  H  0nms k^ Wpz.  Px0s0qI vy@0L @ whlj9ݻ, kq؅A cͰj~hH+  XP p PH ZPN0x Ր @9g. ϐRH o0p);WuX8f3x (mfmkKKx `  ̀ Z0v  HNpC @М 昈P  P9 ڀ I'$P ęgM nuq?+v0  *g7v;? 00 X~P` wJX ܰ0 Š8@ `G"У+ HۃŊë?V߿ 7oqEUSZJjE7~쑃lٲfʱ/^jn-^u رf֫g6ӣ:rMѱ[.f>r~m(Q"JMV'B\1d Sfݲm~БvXNQ@mڤIbA-ȰxR [D0mau覝n~(wۻy 1E-ZfѺU[حc/꾇jr\2mkFLԦI%6.O0/s3Ñ+8썢KуD:n%O~b|fҀe r st$26f(Ѐ'Q(e&?ށ#@Up]$ 'Tfό$! (] D9>6ã6(F@h9qsf]iXJ뀇A& #LBc4>ƙEsUbl&xh GtMfF5*`(#* o,t(:-1lT.]o.5Ãj7`?CM mrVj޶e0PR';gEEL!qܥ?kS2zJGE Y+rcͧb3]QeLCArX::fOHLj,/罙+X\ex?Q`Iժ \"_$|<Iܚע;)q9\,D0JkÕr6[C'qQ,Mŗ~zO~, + @1zysiw4II뮁;0zk2^+Z wR0ζyyebX+6΋rosBˆ"1U D\Ǭf*ZS6#+CD2YD^c[}&))t;8%3ZB)Ja TȢy)3ieY/ٴ hc53Q]- 7Q`Pmspt=ܯ&jRzotpS#v̱= 0]Z,p}#s[tsM0߉2HL=!?C-wsc`~vVQ{36mԧ,gO(ƅ6f|#ٍ~To76s=>ѓ0~ٓ+ܩ.y*':IG+e9ڳ\mhyd$e&kbk!Aj@c "ʭ DR=Ʊ%9%sv qHAbi: !rP 7}A]B@*2"+yR&$s+暴IsȆksdHabDLP6tCi9:'h\=CJj9yJBfbB7[ 4 ¬p`KlAc`QL"3Esc yErJ1Ur%Kғfj&'D'*̒w;q8FjAR<ANvɖyEG#s9ń9|µ7Gq ;Ї~LᒺAm|f:!,#9ǎ;^7\],IaS=V,?bIZ32ù|8!N8k 8$@`"a'+yҾu I2{7$-)46:|Xe^I)RHc(ŷhKCh#+qͱk'[$%đ @}"FL|H^8H"EmK89E˷%C$,$lGGJTq#)Ĺ.}IՁQReʒķ*Kv|}|ul9 Ewt#ч8(a7KӜK{ y[JPZPB!sìQѾ%j *ݓruȷqQJԷ9FMΣuSu'@'9īBj+'[]ІnTzm؋yrԈC <9 QU%6eͼ!-_#?C4==( /o#jFYL&GQ4;:b5FMdujǵ3նJ+ UmlȆ/0zB+53G LV8Tt9#2+$Dg}BaP:PΌ+"TmhX\~hr%F>]aJv}y՜Lm ]27SU}@{X6}M(SiZQцel1c%VrO vמXא- ;Yh5Wi٣\<l8X[(C1kЋH8ͧ[ &M}ףS 0C^CTӾ%rVpVmpL fqX+2Z2rX鐰r)aC2Wѽ'ˎ}XO mqb4DA"Hwԣ!32ЕX]%VZ}7z݅Z\؅+p`˓;+LR٘"i^ܸ]9my*r^ ܩM<^lYYx\_tx "x_T=^Mυ&~sM]6kVjkLL-JYP Ş}0w^ZX*RXr cš%SpثlmUܫ3+T.b`b-].f%v,~(Nzc+v$hYՇ|3Lc~+BX8-, a&zb}dAWceMtypEc ļ5s1! #dD`;) 'RfvfxRVDF`@'eBXYe%fW9EfE+*^>N*yc;qHr~||Q ⠙C3SPmP7TFVezc.yj[gAhCR$qዙP"8-[^Xth~ӎe]Li~^PR;ahԟs`z8a6n㝛cqhۀcb LڔPa@WήS¥b"c($W{;b~TiȖM`JWMQd%fYZ}%D8hbcd8$Їڌ6.Dc$0|[MP}jʠ OӴFV%9m;E̒|Ӵ8dg0n x+Bpc,pr9ze4MfW=㽢5'rOV琾Gvpgr8Hp-ע+,b Vp8Z~9ڦ ,}%&w=G hxs8{~k 2)`- KpJNslXMץr$GO#l9OnS?u{A$zxm0G2WI0>\S$wO6X iU2vK!ٻ=R&l $tHvґXYs*oG02o5u۾V(bC>x=dw]4yP7[fbFaE1X88sv>K/ax=, \3:d S@R)+6˧P32Vӳh_`vRõ1΍S.\HH䗡EK->#m00oІ\@UXU Bwgx#puE}Rʷ|Î\omzCFZp!|T ?QⳀ<sO;Wna-w|pYtՆjWGV؎oytw0U!tq|} :KMg^[^]xV~WP]լ ݼ10D?1fFQܷo<9deBngҬBoWJgE͇RvJ1mT);|7ϝjhɒ ֬Zr h͜tFr"P7r R$P'SF̄<{vfZ;yH~C'YxXUV[ "憳ζ(>OcȺq$ʶ-w)[al5Sng;Y2ѣ. ղz릍 .|7vDqmLoss-p rʱVa{DtYWvEigfyesE0t 6hsIScedE7#P{Œ_'H B 6VdeمAY;RCINtS<XmMETtѸэQJiR oprTdjmvdFjS;Ͱ(>XymRif\"]Z=8ܞ9z1bJ-V8/c/9H 4-{l;r|pfDEF ㏦ '+-Һ ,:FBVɜ=K)hŅi#lۤǀ7Y"1qVb:en\5<թ$*s"%4;@nC"n9r9(L4.#M$YN!y`ٹ0E]4PHu+$O@ʁ=,DhBI)D'Ju"g( YQwcSHUE)˔(MJjʴu Kf$ Qn FilQޢ%zS;ĥDUs$EU*:.tɕŕ]TZJE lEWb m൩LRD׿4l>ůK6 ZfYj,_Z,]k1n"1f:U֏#*)RĶw)t4-YwtٳjV&9-;Cm,ьfv3Nx >tk9>n#mHijntt?;meep-1.12.0/doc/docs/images/Tutorial-wvg-straight-eps-000000.00.png000066400000000000000000000023641356267110700241550ustar00rootroot00000000000000PNG  IHDR:@IDATxnhQDG}H>FKB]б:37wbna(5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@R)5@RMKQj^n6qqӧO|>_.blf^^^t:Nooo nvnϟx<@t<opXp3߯0 <=_~r=+xV4M;uJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ Pu|q\~y^79➟ӴzaZ)5q|~~zv[VKmlvn7}aNfmv;}q|\ zl6x8x!5@8ǏR0C(K=@  uJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ PuJ Puׄ;CIENDB`meep-1.12.0/doc/docs/images/Tutorial-wvg-straight-ez-000200.00.png000066400000000000000000002016371356267110700240120ustar00rootroot00000000000000PNG  IHDR:@ IDATx8-HvDfΜof%"}f劔)XX)SDTP_JϷ!v<]Q#ĕo~^<圹H^D',r %Wm=ejRbkd+ZU#y!Niժ}]lي+29ГRӠdokw;mo;N7RNz;ؿ#Z]ǜ>]D'oKUxJ?\U^G1:\! >PbuU'z_׊]}h,WVrF zeϤ S,2ܣ(]B)Yk6)y:;wAӅe+wN|7`ւ0ɊC]n&l4IW&L*N}B"6eU>Ѣs5jgu>̰V},Y ,YmD(ޭm(\gR |$9.hj= FO3a~jѮ"tN:q 2B<<`xtJOt%JcDѴXH -i>T-ZW/:xd 9rQ#-h3Ybd1DE72]'Űf*=n F|Z>I7CIs]!߅e7uyְ5g/~~x0C%ņk6"5zZTB0X\7Xwyp>Ƭ v{cԘr&:7t8g]b#ވOLdGH5:g[H|jn5z eƊlQ\Y/]Nq*ۮK+tnX]!.Q0: x/Lbs&7G; C/lc4~kb< ^"{%XI᳊S7jX!RCsבV5~Γ`]*au <[ZU$ܜ\!P<[Ҋum"+MҷqQrT+9S5gWǎJ&"H5IUuŢrf 1=\a -CQWD%{zl+NkWMݎ AkE Ԃ!AT}Rd(.K@-d:6Zn ܑǀVt+MF[E]z[{2&k bcKs1:q=bv:5jZWS-s`X8U"W|[5WDiL6hFwz ruZZN7<*(?H)n#0}E$]?rS&n]S֨&Hi:EZ@.tenHyxkUN߷Yj.Ē ` ٢cS"l5TBgدw~n{*n{*d4]dݨPmX;631>o@ߥiQ1%OjSj_K~ t!W IE2`yh[X0-l3KuUꓶT+͌_"D05_...VГ@N0#O_Y^pee${{e6ݞ9BZ;zB>:mi`= &@=cˤ OJffqj2h<8C鯰u-@Up`D'`]Ta¶6&Z@\lX(">~ ٠+X㫵uhzi {? RV9ND*:E}m#k.Pk 5_ ^0ݮّ4JwMٰtʭm| 0z>SWh>h_k?RKM^\/bM@j_$S84XJ.kij+".X׿Z<׹|Ehyڸ:$a'쿮qjտ q'5d.?*:?0"ź"UиRcQ#rQ=R9cv["3֩|A#rT)A?a{/WAu}]ol<*RÎA: ٵ lT?Tvo _cFwm?N51-EESҜDʿ("B ~m}Y,_hh@6Bg¬)v3G >rRn @pb'8Yx}.1\aflOC5k<61o#눇 v_)] WPܢ,Xg:f 8֫1< ߂Tki])>Xx^v]^v.s[j3 R}i]Zd]W8΁SZP׈<+RVmD";DI*w :j!x$<VZ/ZO~]u}YfQQBS^t+.!ԟE芾F.(8vZUosJ؂'(naX?䝿?@ڷ/O&ZݹxH7JWȓ.x9U`ݯ8"JSJ"p.s<7.ʀP6buAT_#誯=SHɐ&*:kibukkuQv]խeQJs\UQG%@ĶQ5ج155UA9X?o~}Z(y4ԚYR b$L)a(δZ^C&)M [*_^1)R 0VaOTodi{P*u(Ͽc Rkq+"'&Mo_:RB"}hFUT{ܼCr}.r".|\ӱNL;tc \umve&L~촢]~(BQP޸OgsK-7ڸlJ;NYa\s־M#~Bi[g3ZB-_Ӷa|*`9mJ=̈~Z(rE9|FM,. L~-Q ӆպv1k=.gxϐv0貚H])e-+Z~{NmZ}+Q5@7\Dr\IdSʫr+Xy}Ε~`12R :X X,^}u0mPYY}}}5IkXc͵[M_chhjh)Y)kk{e]ԗo*kaxki``RğM wuZ5>F?݉Q )4P;@`!9XUz(>J-Q$}q':9 ?eH[+kta\³+e[/-Wzഎkg[k7lk2rN)0[oWjɪ)uOk—K@ >@ZNdKs΋DX˱O-]#r+VgUiD;~@A5. U9\ׇ -K_J ,Ņ}r:TZݿGԢu_݂xy!87Y"okf&.-*1Pc.-3||Qw%A䜊> 1_mSUfqN}@ d7=j ..ıv=0)L+m'-m\vSzK-1^ $px] ԜnJr ېm:=NrYVΜuű_S )i h$ڛ r `Gv%wK-A8g54^+ٺ b[+uMzkҘaȯ[>=j{FkUsȼ:F94ٶAǨ\GXhG*וTʺ+d~I;K{Z]n\c^nwRVK?Km%פvmވq_FsQg8uU+G_44*'xS+v[:zw;r/5jδz[fpis45ot<e-5XmV2յ{Wek<{ORMkۢK~Szs_y?u sLl9u3u{,(9k\u곂AGz.+ҹ޼Ȭ`qi۽\NnGkN/^e25?0*TQFfpz\04A^**%`m %کNL;ckm5'&% :1$khs FiEAo]q +9u̿"Q]V.[|y ֨p).|1~ZiOh]a]KZjc%N8ZNCUE :M΍-u\\xnuEF&6:>OO;Gpd@Z*Hz}H+hvMnuYogx^C~X}y(:(1E$NPrj:*۪i#^ БQ>98oc  [i%LRk({X4:c #4{O+`/덩)gvmn񺾅%e`o6O^Mkvr>ì? Ql)ĩW5w8Ԏ~(5GuTrma:Dg55ȵiD^qBpfPcwpbCH}mVOF1Ri~IL{Z^'׿ͳ4PoQ*^ mjH(wSC;<;]ƹ%B͠lYCRQD DO餤<3;/b) 3rƽdUbd6J‹ (^&k2y$WRWQBY'Bl$4Po,9Xw_.=NXXSC-KH"诩$( " ,~5^CƩL{ŦQ걞(b i&5'5 ڵgFF}c!rT>d1KujQ[uQnOѣy}~LTE'Sɩa95=85S;_TAfOPS´2yׇi0$t:Ik5FKp </G[xC)|X-B]FR-8x-a uوám%x;[OP0XTΩ5tTS.>5L; }D:tC`@gyks$&`ZkrF/b)=招(u2FbZS:ˎ'%?qү擣& U~o<$vZf?6&ʊ8,Xf&iDNu C !^B(a;$N:QZEjjt.f{/׬bt G]AlqkE~Zbj:Xu|>~3ҖO{"i=s_;{e]C*5;!DȜ/70 *H[bMT+O4 = l=i nW0pW="Ga(`F=br2~VV6l{D|6s_}dtUG/ֹZM~,{fb1c 2Gmљ#u.H]/ig˂J IDATk竟%sS~LpDǬ.R>p~kkFɈkr׭G @h(&vh" Y]7]W#fjW0?ҋO}Z3#[,ׄXOf_Y"b'9T Fj"4W#vug߻ utĶAk r~0m&* A;{7X.y.&w/"[4.ڔ<:0 B#ZV{5jӑG~K0 b?)w&X[_tyCYj\EIW`kxk_Ц&uR^?f3}ڨ|\o[+Ibᶦ#)IpXӁڇgĎ f$ ن]Aq2 -ne\H9 g[%wUd (8(mAO,i^HT.뺬J-gMק }*d1`-tԍ;Xto\s \z_]bVҶliهW!1MAXUЅ h5XQT:ȖA)WP:I4qgR157S]Uve;d4)pmQ7j UڈcZ &Өf?ҜuwQc]RvH٪ЬU؊k{h!*7?/;ޥ'?A\$X> b)tDL`t3t-`֤ՈFVY}#kzͩFK&A$G?/ W'?F#=.)P'Ge7fANu`rE'ˀ4m;Fק(01بc'J*օmJ=;ҿ(J5zGzΖ̕7DjXt{N̚m(6-H57tH{8~b.U,bִ\ S.CѦX̣̌𺗴h6ȯ$Fe1R XˌhZ"N?1r`PiZ3jj*nettQ74>*!ve ))^K;&W F-FE<iM*jiz*Y{ RGf>{ 6A).ҋOPS?xqE,[KF+SiN+qAf}:4 l'M Jܫ4ώ10JoV= B~96B V۾az$>LE\c'66R`(/*`]v2F[]@Jrm:I_t%]$XmoV}ߙG o-H-?s'AFȗ$u(忀2fFɵ`jA(m'wăW4N5[ѣ 3|RP]S[ZJyEݴkW1?Ƚkkh\ji5|?N:K hǩb%4X;-m@D U;Uu}>pE|[OݩJ!nqqoNGe#j%X ֩V'N=x.!6R;`?Z ntC7@*Y.dhMf+JIC[ǮgðMhYp6qbztm%LMG'[44~ZQك-zE9+p*F㑔du'AAtWsdwq6UEr5L\l3\?Xujʩ)J<=XVՖ ԩ/KD 4H;LU-eݎ_4 DÙ;֩ySx5QΕ=Zw#fJŅA5Gi*lub `z0]rnJYLXa-\„э_} -?a {'7!f`a1ˮqq}AH>0F{km>Jk j*n3HLvU[?šê2*ԭ͎KCvKqյkYV5Hf8 G?¿^((S:{Hr &Vj1DWC"mA1kFm( PTBcbҸnl1A9QY(ՈɇhÄ: %IͶNדM JQ֠ۖm>V4-xꚲI1jbw۞;}k9ɭ)HJ`cQ5:]PGlmY@Fx`UBlX-CO|5աEu!BR!=<~ 04,9q0q2ZM.H})Ld_XSXNl _6S)GN=Lϵ%P-QRwJ͏/D[_ph8켚IFk퍊Jht.!X=~5O^GS<_ZT^qԺi?(^/0e#۱QlҰ N£02^ X! 1hJ1nO+./W,2z0:n1-fWZ]0Z":,HP$TfS؏]Ym&aZhAAco1_O?x]cTd8`] ;}بn2nt3d*;:NhѬ b*@ŵŠHQu894OI RK:[N"A BR y PGc@SG% ~!`ZyItA u 2"9ǖqv GOڠ8*t -) qU6: uQjUی)d62#쥒/4uvC234\J<d~z%tNzu#ewku[ hZFgU+_t)2?$K5 f~Dd0-Q%aL/O!53blG10 s siD`:0Ϙf;_(4ڱ̟L;ulБy'򾖨ZFjrEVj%֡ЬCmV:ݦ:F'0][Ki.F=wAQ SQU=jUj YBNBbW[QPv<f:3_ˍ%G-w]=\Ԋ1Ս8uT=F~,_&TcMۧu!5;'8cpEo)Ǩ9*s3ґ¨nɬcˇ7d%='{CspV^x481Ic@ƀƟr`oQhuaYf_˂5v g\K)CaeXtQ 2hlإEԤzzVb+Ɋeg,JGJ~`߆ntnMh EໜV=4}%=F=!B1C3!uTHeZ.HOx "1E dG5uX堅2_EkW&"5(_zU>ǦoPGrew"bd"-@s/^jv3`f*dR]-POe:K/ة S%bcl<|,R3rj?5-*r#ꙣii1bC k^Zt"̩n!뵪uҹ~qVFyAQM#u4xs.pGW&*IeW":~0E&kNì¥=JC8яD~Ez1e`Lׄ:(^`: xcE2F&vTx4L459)sӦlK +%3DJ 1&ɕA[awP*KBU U.Ta'+QJr8FjUԔJvEϕZ.9c}XrNNuC#yKZѩٹHQP|^2swµz=ԅv@S~lSNk]:kԪTXb⁍vR;1NGךi9@xi1.YrpbAj܆%0r YgPq0/+50,H;G@~5l⊸Ά IA(6]oE>5>?_wTw[K<*=(E]5X E2Ȫ!0GUxSfSצG-!ȬVF'K޳t'h!)?_Et#۾'##Nj, RV#PUT3*#%cTcwHC.=nC~;t4rc1+˺pg> G0x0X wĦk.e{1QPJ! J[b2`k7lzհDOI q.)ڡ9){z2ND-BiY^Wsd`MϿBc3>cC"L'x,˼ .Ʉ@hP(@H Ys5`]kC>7zQ(lkVS'B-H G0 6r45h`V$*R*Z0970X1W S3kc;쇏%%X{@֯S +VzA֪$B.\7fZ֖ekRo?&Uz1uڕF׬{.S*/TY;qpR?`zP1,HW5i2z-zD?tAzj@,R*6{IRQy@?ULK5~ JTJU&+{@:i,Y5bGQȚ%'k-5`2iyВ ؏Ҟ/%-}+4?jk tjcRWk@M1mśJbwu2Q/F)_AU;LN Ddk */WUe_bO t9Z.N&Ǡ8i ЩRkEQC ȼ)8KɮMPNԠq6k955d>?N6(6AkG6u h'jWDB/mDK( pxYZ$=2ΐĩ`9Rm^=ЬKjD\A R{m)~rTwJOtɚc#PMv7բۢ"mlĥ`^ES3e-~H9=H-`uLz@#b!Xͫ(B~5gDNb J =##%^093jU{ښ#_̊n Ғ)Q5W[{(WdS%1EuVTfƩs9jI2`Xx3+COZ Tc4&ȃ v3ȕ?ɢV@ Y/2pi)Zi0Oy.9S49@!fV~M[̈́2L{g%(eTP 'd[ALvcC* SpC<ke k!X+#y3R@QK0# W;R-.y%S53YLR:^ȚtJ0귎I"O漞ۭj$.!:)UfvsTGK Z7ԛgdD[U.שR0]WWz2L !(0a"B0tD"S蝰>xWؑ+J61A !TTzn`UFrCOnEj BR)IzYT&Ա~B0z21J'_ L(¢H=)HBIm *PsœIFLbv F4\Za0Z0x o 1m 4ԆFd1K?_/t fdf X5U:8BF};bdh,L/ s5? j%B!Z"ҩ G`xLԜ /7;q-fSʤu% LUMSpv㭈oJWRdSCCnR5RhϜk&b8Ņ9jؗ Lq[H^&,VݠDPԞEcg& g=RbG9(v$ʆyt ֋&Q<oȕ_H2⣏pA V#&sڥehWi}^}i1eLSOynũ˫mآÀaİ`a9xtL'L JҦdujL-a`K(HHr7bj0(6u`&JQknсunF\dԤS ;7LwYO Dz`gF^cmyWܯ'ql9 %śyHM)ލl$iD{Pw;vG;v?p-a 4LGoq3R[NMZ^ѽC4Iۍ|HZ=uV"W _,=LtwG"ḇ]SNG,{"sht*KBK_8={S;]z/*7;t#ǐ vk[EeńDR'v+b3:N݈qÒq;W?R_qxaaލyI2oțF"vH#n7\pO&"QY|V,a55p$j{}q:v"rޑdRs#D^pvF!eὁd=3=MF IlΑ u^'sK1Dx)] vz2w]'aICo}{dn}tayQ6CrvdVCEh|$o7N|P)ڵɡ^GwyN!5hļSD%~# ROS7ѤgjqX?.Rk)j+n$+E34Ārvn0 a -N۳Y7d"j ngθ\԰s@Z O\Zaܛa੍&ź\?odJ!eSnn"ZG+$i&/q5i~שReޱ?\rp.$PNpz5;)#+h.{L݌?4I0=`J(0Ei$$1O9S&kS%kW\SXg95E"Q>b $ j2K^pIDnA/{Hۧf^qJV͙S'i x{ QZ> RU9H $< ìִ&3~_G| ﰛ19:Y:AzcXd-iI0]@G?X{slqPxT1!K[̓(Jjr G .#Dg6}=z3M`~Y=x_ng%a '\. H=qi~pi!`\;db0KViߛS<%&2=n&zw/I.8p:f>MK={L<2;-}dN39ԋ ^8rTĴ0Cؠ&DGoS?PzR F=Jjf%61F|s>90e 5x`#?ot3N'NdW\/0Ϥ@a~EHpqr W҇OD{S01*s/ADZ™qs:\Έڝ3xwp@S{^ ikI}\"铑z pcG{ $a ÷t&O=J ,m\G -@'i7V$rh> $0aaYRv|9y j]o\Jg>oC5o[pP/\O7\Azdqc ۏi$8{tpn"1+^:`j VGCUt>1xy GG'P5`%B-tbz ?[Pyo)ށ &s:$*5c9iV\!ul3Nk]25KLT@ǘ`ZK ;?yffx2 я - jQӣĞθp>t.W\o腵c˞\ĩ'^ތb]i1yY2L߈vxٳef)q)->tz|㭳 _d2a nɁ(U&:uvrhIp2(XAмJ|H}6v]kAo/u!;S6q3N'ߩ%/3.vA[D!V6=rݧp'ɜ/x=P1ؿ1Иgb#3 S . ; { +GI ɝ8p:-h1[B׃ À+%9(92F7 a:OX~Έ ^#Iä>ӛnn^H!\8v/wnQe'4 U9!v] CVc u Ӎ1pS'6Bz-;7ݸaaqaQ +Y=+iQM_N8ox '`&~-8z!St.!+=/7r#|O8q9M7/H}q ny"j÷!-w~JJJznL+o#^_hqS+_[B;.78''O8q=#Q+xPfAj ,_h[N2ʷ#z c^YƑo2[qwx@u1E?7oDN'\f_nqw؏8^hJlpv&~~ޏ8r2d{}W| PY#~xDwvUxH]@GSwKQl{pzw~7\yfᅟ]rlK9 [Ò7͸q:_q9 ?'?3 4̛wwxxF ~n{H3ޏ3\n{'o|{pb`B:1 L,&9iG`(9;Ԝ<,55sd˂YvI%Q$Ì00/ira1 !x";^qF8-S/S{^[?y ԳG+,1$qt$\;p-ͯ& w;|#R۔q-˒C:[G#8_yYȏm%N$*2y&Ę(^9y]Nq=Y }Is8:UѪ0MpBO.8+.׼-iN%F̊L9?\/q=>*1+^AHp!y{\wτ< 'ZJG~\o4NH=D^_! 4L8&3PӝlS/ؿ` 9$@6[:{Bݹ\q+,vhv؍7 wԐNHL ??i7OԵNOAO|ap~x}WxH='7x?7Mﯸ) Oxae\s_'n%RH󂅟1',xYN][X sR:Ĵ8UDl((`C=f)HgG b\ c107 teZӝø'2?Ox_` 1D8Fv^Dm&~ aaY(yILox;'.o!,<w.!uz/5~r+/er%{<ԩdKBwsiNexò=4~78~!ĸ w;^ϸ@ ȭet#N֦'|?8ӅsKZliv{ܯh4 vJw_r"]0| ̩xpW 7(//) bi3#ގu?ov1DCgvȾoBO$p|;.)Tu?/.!u11YEWDwyĿ~W8ߝwn1F!.n;_8 4qt$8~/oy{p9aWb_/םGr?y IDATRq4`rXG NC.`\po/n7\x;.G"7|_oϟ?~ 9\8…f;L pWO8|z3gS(7?Oq~t -א7is1 neaf0x8mī[h~Kl#~Nt)BѻcX8E^q i._`^n)u'EO8OĦ8)L-"ś_t4|+#~(3N;N4i9er;np]re_vwG?qMxN?'~?^pb[ùpp槫_]z0b؍=+.q5m!(GHOxK-1-/8|_0^^K\~D"w;Gq{ sD p~y構n!q{^q7%o?O _pnp;iAn-|n x}U_w=GGĀ܎)Gq2Ň /\ ?_p;'q̌' 1S<ݖ.S ΍-)dKڃpxo]qb8O]Srᷫ.#s/FD -A첃sιqHe :e=^^0sEe a2`pwXs $F˯$ɒ3GDdU}R"g$(JBqmB!A!gw9iY}9H4 NGx|g9#~4ނWXO zi7;ϫRYn%fժR(>Wo((U<,?7=Jd.4:Yw^CIs5ԧ!j,=>1~ԽCJ-}nZO5q?s٥JnJN q:3ͦ$نTaQJqy~l&{#_&JwjAT= XPh ѶSȕ-su/vhde: ]轲Ŧ egI\Ƣ3cXZ[2/ic[=LR4ENMRuDTQ1;y. 촬]&փ(eSS(^.eoUtǔ*\w]8} Zcirp77M:١!iJ\IL$ YwwېuaR#wxz[2Qb% )Y]4TI7+k]]-ϧ&pIAp: ح):8+}?˓閰[;e#-OJ p wq^kMgz Ld {+AΔx'FDDDZb*v4. /HAu.=|!rX>jiaf=8ѕyI8 V =6̳[Pl$Wj,>l/~e S#ehE,dd4YӪ\),[ RP̂e.tF shbYnp>Qs3Hqn&csT&J@|; F+$8?OKP‡g*4шف+jYIPzA[/; 6:i|*$EEANXqsOCFbU-y隅>q^ 69bM@Mͱ;ӆ~Ob0|UJ푩i|v[,v`b ȉ=WUݘ{u*V Ȅ~xo a ܔ *eۿbIPTå.){Bm*͊+LDzܖKƚJ!lk@z1ׯ?H?zw%w}MZ('n_cwrE05kտ^Z1l[]^kZkZ@Iɷ㤜̊VR%25H+̻^<I8xVm]unC3R<5t'e/lU[ezxPU~<αb{I?MH*vNyR:js=uq 6 RG*e*wTsl24vTv@ ݳ:VFpaZ2 +l7{Ouے*O:!JlG=!>;6>t]vEWbJm@eS=DJN]aoy)ͱ)W)F25)IO3Їfcmh4Ly{47~йU.kRE'LHV8ۦޱLxG:xy)N_g.V@Z Sf*/!0682bIӠG:i.ۺh$s^çUQ;V¶qYi2gV>'ҝ˔'UP=oh4"%i:h Fo-P l;o6LRw+=)_ )Ga=7֕jrm1m{"xD~gǿR~{T3^H:Ԭ[˷zGqg. a熇A$N@}ۛ&W,@$`=8a]0Bor(ld,t݉ne$FSJz=2yi8*rcQ HNZ T$M{64#& U6܎[quض/aCΞ(!(G"t8!mQjxF0r،D@q*|8* 5&{ſM !KTCڍn-5x2%=_}Mf Y8 @6RO?roUBG/<-[*b& '}sP\<; TcI ^FSJ7}/ST8&܅è4%& GkEk@w Yj/|s?Hj׍p'kNw;z@$^/b*Uur?;frİ%|OѼNݿ:L(uqXc0͎R+8Sf@Y=0>{Tv[3iŎyJC{г p7"'A'I3y*# @{լ:ܘ2ڪ #oH+{0א./ H0$B=D3ϔDpxtL`׬!uްL̙Rջ[ߜ HTq*gS,nrnbȌM)ll~o9z)j$s$l$ Oθ f'Q>4S@82a3tV !MX ]ʁH*Eۆ5BZbp_ܪ8|Nmù.P!}CЏ'VmCvP,.C\Vh6Js-צ-'y6 St^VƦ<#uԡO ׬]m(s_vNڪcwaC8u`Fc9꾺cXO֣[(eluM9՝+"w$C˼;10A64떵Q)ڕ-r½8(5$nVK̙`OMhCVR؎[Y6tí wdS[GjYĭbzȥG9qll}b^$7>(%E+IZ,KdWxM}kZۀ𯐐SԽ3`n.mY}Xj;f~oqՙ]ٵ? 2xTFcݾ}{tN-l\K&Ki[=X$V=<4S6xE6$C4iℵ!qR0 )9v'hE?pL'S}ɇktMNѮ~_vrϟ"= Y6p#o#TD1Wr(M#ٜ:ߎDۍ⛹,&?_S[W /#P,Lsct5C!4Mz|drM#vPd$^׼1[ÿBSKk VӖt݇Jo-?ζvB8w~ AvK܏nt=2Q| 7hOďUPE˶~x`+5"hZ;ܿ)2;!,ȵ棠- y~tƵh,BjlQ8(XKNJI-^Eaq@^]ɥH)w]oԳ'qO(ndCF-,5q }\o;W;bkCjpBQv@ciw0=!u->= R38UȄؐdjݓt'Iz*~6R&Y]riNpVȳT7|FΞV" [L،eCK./8J0xB){ƲbO-b8Rvcz!~+e¾;ƌ#ʎP $BJrJ# e$Ԋ9$"ґp~rϱR?^:li~sgGgl:WԾ?.̺r{} ޵B?_/\b.uO.hz |ˏJBxq`X!9Y+Ì5ehXr|iOGCE҉k?ڊt0f%}^Xݓf$#Z-X2 k4V]sj;=%VAcLgO_8pMXǠrj.FF85ׄ6t>OLhס> Y70ҐvDjD ΃2o "D*l7pU#B=2)KW`{VG)y] -" g |o=d̶sWPJH}&jiIamd֩6ZFR9<>dGpGZlCxĤLI]`(Oqhe^A9Lj6#O`h3̃ޓWlKzf#m ԩ\jGd"A}4LtTe_jhH]=?ZRL3:]T8R19ScE4o(oïaM Wc.o}u>U6֏Z>5}|HN 17:9>ͨ"Xϯdr:p-{+|nSg%dutMz>b\`|c<FM+a8dԚ_z 'N-O'8~R/CCp,Mam_[@zd uŽHHE\n;7=p G%juA驏48ubT2:{ _X^\nY]J{vlq[xeځ-WJ%w\i)]Ϫ=CHᨬwer\ڒ*\R7?w{'gR8r=A}#18uP v'NmWHT N;0G'C2v,h;%@ZIy.9BMȶr)/C ~=J؁{I-4Ԍ$ iKZ&7@&&. ?Ͼ壻o/ُ~?~_7\_Y^p }bbck*8y憧2#+ʨ"(?\[?]3xiiPeMqq]ޜ?CoGf= ֿCkR{ߏ/l0KSz9*6%r~ZHWi*mlDw/W4XU)VARh?l׸Gڪiqt T.~޽~l%\V~^rG}iM[K ; IDATDG습'‡cպf jK!yQe+V{T qX?;d?t(>X N,^/~6g~?{_?|++>J3O>ނu%BO6zjL?܉Pi7p22.VlW`OǏjBff\qANjS+l4XgbkF)c#qFALj1?V$=c/XTmyQN6\?vej!)7y 95B/ (^eUGuS.a#Q\VEvVEg#!w܆fFΈO=Cj ҉ԠFԓ.188Pa^`̺ux5q9ëiُ܂`pC?هW/W\Ԋoy<0/aSZ4 .A֞9ZyBܻ\}Mj3<{RnOSbOxNh'hB~ώu'N@"@#+ /9ܨqZVEu Ժ e O_9ɩ.^ՆX j Wj}L:9G]r+K=OĩZ];V#02ܐ53=q8gB n'r* ZV$[vDYt*|sk_sꊭ;% :!V(|DMG c o-,4Ge+N}/:2&{AinHmn&DLSʔy&Ppw4njGuI<Um|-6|@iF_#ݣO^?~z' z?OHO^xZΗsyZ=y'?wn .-W|gk>q{gQ&_ʨo C]EDLah׾\7{;W̍qglAдDn?0G7cd C']R'ZC^2$Gy9z}viyR.a٪n}|K1#ciu)&IU{R6J3v [Vzz K۰{^QsI֤Q6lrt FÞ**G;;jWtY:SQ+?a]{BT qhC7gϾ[c6d( @B"xMT@x*& 숰W.V '4s4r!LXSUE^oQQqPD⇤# 6 MLE7vQׅOqB'DerZԞ2'ϚJӫDs8&+vCD~$V|E"2t?aȄ]`nVTpuy+V晏蕒nz!톣Co~:oG )7?'o?3w0y#~ONT]aE/'Of_ZN/͆:G6N!bP0wZqךs`t_c91MYP dEY?xNn_Dl\я\<Ӷp*Nux%~u'{,Gm#bd|C96.<G*xj|!F^FU,"bo68"m*sWjb!y,{7>${^PFe*8x:R3LP͕f;E:~ގ Uw $WPf2H!:t;<}Jz0t8 ޿vAABBNr4&?3Gۗ3_ ~޾|3eo.g=P+O|3MqH8dOYu=j3{sF6J (Da8ڃׇ.Wp#dE{O ~@qOe2 3p` 5"NC\Y+ vb .l%P#nk`qҀDd {h1+6}༨ךC%HHZ/r<.[sh0D#V|ksVܾZԉш4iڴ@zZ֠0Pe XӸ }^Dž 20LD!7Dc6jeu{VcTQ6aU똏P:/`^v+1tWU&nx]%hxe1nN;Ji9ZY*FI3x3}N~9ܝpܭKqA):yi6OSsT\fq,,s-(ecxci&"rNhzD-~s1ht-i5c ,$` @ md稹>k\; yN 8d֟]$}PC[˕My.bfў1lLiZg,>bqa0qό>(RgἋֻ@wq7Po7|;>G1ԧ^}Zg= | ;i.Ϝ ci$HjuGGc[ 00:vNBQsZ>⼔=67f>jmPAv }8| ū,bO:r:ң=y]xF@~ݤ?0ڏvJ% -M)K jLRV yHкMÅ\֩N~s4$"+(}' &3its\.x²˶x.։GNHԈ25|pC3J]h87WYQ6cĎk'RW"^&G95ACxwmo.>mFzb`۪@h ~ЍFLtǣW':| *Vw1ifT-HdIfh;z :py{rk|;~~7|[>L5褵 v8:4@LbjN1:n@+10m/w-e}0'Ԇ;]+ A*}C0ݍQΈ0K%ΐgN-?ybķSIPD=[;g!+ sZHڢHE8@rZ8VJ]Ŗz<"Nee?gOlGcu4A0H]ur:9AFߺ2DƩ3V V/#][##aݣq),Lm#ɩ<գ^ OmvKaz 53#, O Téʿ<v(.maLhN! RػD-=3EmRZkFgӆ "u}pV#Uf<L5^|;>IkG $S6)98} ǪzB{&ZHcY&Y&]w4S3:R:?b3ԙ2QdSM=(>lgߦTdϬ̜z,RX2N3q"F{\]ޚ|pTr36[Ѓ $` }Eu&cdqk7r/ J$]@ӽ\3S+saGkyy|#R3RpgRDT?j/MgԉМ3ά1k%h1f(m_TQ/z=4n'r$͔+Z:˵. 6uKt{"Sbn3x*!2Yki+Se.#ъ%W& Sw ZSB}>򁖞0 .؎\`H 2aAL'/s`{NgOuA6U.2BZPFeBxkXMpmܞ]PȼLE[^C:&dA`;J%G@R"v^z}ZY vnhfPX ’ 5V_pxȌeeBn]+BH^HEFzb;$H;gRiyTۓDo!>'?'޾}';K9rv <#NA=FjzBYJ-Bpe%X @_#BOtn rB&@r 5ԛoTlx \7"\:^-{jl N=s:QP&!5J7a3u!sյWĵʜL3˅d{HLUwTd4Gse*L/nprCt^\Լ,ZO>†5R&^ZiC/N=N6PǾˡp)LE 0y`ʶ<1G+~HlAދhڛ+e&e $`^tN=_$9 >ꨜ:3(%ÙkzZ/]ғϽ ="?VW&N=3^0z]ki;F+T~qLVI*Y)J~dzq;'3)SFM:а=s Xms3WH{އfޕ{&⑞RtvMTQ]J1PU OԮ2gz7{P}DϬc ?^ -ܷXS$̸a|&C:Q\Jpx}hlT ֦=qξ̈1#ɳ-:2yĆ5 J,8 zpۂv\ןa[Uf 2'r„uYVQ(}'bJ9H N:crd(G=s)\00wFzcㄓQ 1NW"fϪ\o3FP܄裈ihgTV3ः5Ғ>y;"|e~~aCz`ZbzceJL cW\td70e8X*EK@fS:H ep̉9+-^")T1Duy^pV6MmRkV'߶Z[l@s[m~I3o}4_Zk{{J*O0j-h .812v gx%x&H|[7ŏ9E j%JR& [9ʼnk񀏄 ' z&j uo$iH}0g9ihwq+omz{τBhB |Wz4 :7SNToaV:?aJ}OkX+n0g̤"~a\Lց+g qvLG=Rù3fr` ..LaH VKV6m H\ }Fk<[ii+>$4ɕp0 <4N= 4"HgX.ԅ|!5%=@c>Y7RywRȵt{(n??Xc؆?x!}*=6Bol3Q :,#?B&Pc0`+nm1 :ʻ*G Dm[1G۶-ʾ!jm8_D"bRQ5 }mýa:Ab6Ê~Fd}UCj<`qI73ܐ. R [J1bF3-#]B.mM # s/7e2 u<VL7Z㲥+R'6l|3%Eˀy 8gA#MzXhv0Ina[qR: 5ڈb~)y ~B腡L{} eN˘NKdJN'6~S|1L/]mۂo~tt#\nm=ayXnaŸbZ1na1v6pqWlwOWcoXZ|v$ : ӈp0bK8S>} +?pupp t>_1߱l"†nptGEذEp c6mF\gwC76鸟p1~,㌟uu M IDATEa1.5nv4evǰeظ3d*m`~o8x ka؆+ 6R_?yg4`g.aDGj&P@|u ̱۶<444#7 ߟ%QFޟ{7dD2X$H=oz2b+dCĩțO?¿ ({S @$v5&zv:{:#%"?xonn+_;i:5hS$x0v|޺S=.<ÙۧG.oźq_ a;GWom 3]yweyi%c7w`Wt,҇ƿ;[lbatOR"puRfu t@„x+puO=|,-nl0=_hnaYJ\ϥ$ƕw!7ܮ–F^]qFݦ $ ٍ/@ 闍k^VJS?aI࿡bg#aA 2#r5$\C,qMwmi׮XxXuoBIw?gbס'Js7R(};H>2m)#镁8lb+O$1d+t踽w2:Ĥ\hןˀ9+珴"qX1K)nXCҋq1A6YeƙXv#fE]'=KJHԉunpęV\S"#d<;W7k dVMV܁؅Y /tj1GMθ_kG>P߅ $04`0 1RB O## Ä [ qn9m+w5B:@KOΘΘ 瘤i󁢬#xj] ,N#~~nn[.P!LS{ -.nT3N@-lC\ElBO]O:x8cяe2CcK=ӈBذma?7x@uDsii2 LPX)@vg 7W .?m S IP~~ q 4paF7as&)~z1zN#>G|nx/Q"m[c494<0.C7ʼ$t:i,/<4<-L[gbP<)brK-#8H'ZOK_5te+򖩟q$~ 4 zÝpp]Z&Ԗ[Ƀ:dָq㺭?"y5ԅ%K710E$#v !WaO3֘>]H88-? ox?|e` rXP6 ?'y( |>p~$Y͘;. Nqe8Ra:.RӂǙk y<4xoOċtm[::3-g>p~Y6XP3>?@3>?p &GJ@R?7n&n7ϘgL9y0x;S\>q92.[7sƅNgް8)ㄹ Xx-6dM8@1n[ @?N8/x[w޳$v]z!O˄ |r幓ӌgнOxyx3LHA#̙nHC`jtcLq44w֭7q:c< `˂>?qb^3]öMv>yVrINgSzQRlz0pvO\.F4Ԉ'v??03Ff=zzϿzꝔ(O K2Fɚ06rfQ6/ԙi{aՈӌ7|3R 4o50',+7Nx{o>_O}ԫgL27QwDx3:z1.8-'?Bmᯟ )KȊ3gyF?p:q尅vX&\/YxG|;v!Nڄ;wܯ״<=+/RP\Sˌe2`3ڬxYq1O8/cyX&-8/²|&LC>`q2aYp~WN .g\?q14t1 IIV]TeVň3xL3>qZxvIߜwB&| _<wa9hw%p3ޱ,&0,3Ya= N "Og_(F>q^yh2&e0K2|Ok}_:$Ǽ9 ʋս)|<,W7OT͈qy`=e(z[i(PG@@gx.gaLy6.ln@?b1|b$)h4 8}rd=!u.d&6s& <y0(S nӂԉ"L%cRۍ8! S4Mx{m;ϼĦvA2 gD"(byUp)Y84rOp@f+UжtԠ͒PDgOs i5e+vcQ2a8Лk&47SH-EaZZ)Jl:`?5ߓxz(bmi!FĀ%#"@":$&,Yb$׭?d;5G7p(n\0_%pmp48uBz^-fq2q;O0p? "לf4o.H%5ν!Ym#!*6&3/k87ɦ$ז|i0 t;( \goYBqĸvGBcSN8,k4t4;X+UsqITofWʕ2fޏ뜩?ow $Nvc:Ҥ~ q4`\dC4ӂeFK!{t#[x=7ە}Rݝl%i9IN=pIl#/uĺ]%V ˉ9d;*LȔChLnW&6ԉn1ɩ<[7i:br4t1f>wڗ헭i}`""Fᘳ9~b[2 ĈY(@QF#<.: OD?LڛCz L:KK9G\'\Y[JZнfItH& ^JߓI\/VN?꒙͘fv pl(C,x͵#6nm2`̠̐K@MKD`p؝=+We m, =C"Ue}B˘ټ/Iq$gmGu/ :i辰"' ]'ƵJrG" *<4p7E#S4`sfbcQ&9ӄZZKF'7~5C&s"LB@0*u[%.omxI`^L+H>3o<cܝڒXu?uU̫CqyJ~R[̔cPfLYv)=~DCZ!a8pPEj2cV{ѓY":'c# D[!?į|Rd 6> XA`kY׀]H iDxQ7 IxDghd-{z3BDHXK4q7lK(d_Q:X #4`ΫC6Y6Վ+Qv,hHka2͔ u'^g W">AZ4"<C[T7fZq*ѵT%9Te_#kɚt_̾ízg :n c&ZMIE@ұ_qoLZFfg{{en`]Hd錔-E(s`Σvt_mp~\2u,zTw /m© !<]O4sx%|[+공$#YYSNm t(Ee\A IDATdH]xuEГbjXȤF}OVTF*kD6!ᷢL\M[i3󵞇t8x$9J6j([\Sj8u8D HݛJ`*D,ԺCcSK][J3mSԦj}X5JjV6䆵2ЇԒe0fHlvZTL%XIʣ&fјWA$og@&(B>R+(`<{75(@hg!>1 d# <(mVi> Ιgr!uF]_p3|NFK3瑚$He'};CKmv^%37@"rPdAhlA]S@3frʺH mrMk:^nDQ',fd 9IM EUZm@!vڂCj:~h%0ZLijjRH89B5ҔYL%,4L_ 6ԅ)gsa [XAd )P:lZIL@:d896P@*t \RSC)_Jkh ky(dFA u,!%#^j5ZDB./|,Ffr#%"Wh-4PEQO/j FA|O|"uVUP5Bl@Rif*mt6ċ4|T ;tSvҪS'Z%{ [r-b7p72a/"2JƂ;fcVab-""\+w|iSNp#clζ:6NE:c (Ta`ľǫO X$ lV`(TjUZ=kSlJ G=95k12@bvT%_z]{tuTŠ5AR])v!<׀֨E}mpyFW\NTɟڍ~Ľ:sS,%MtGX6zG}72>D/1^ 0:w?u<8b11p!&' Y/Z #imK]g`Kp)x©I'O*> ich2Sl֢ҋZlZ zWFIWJA|x4M- >J{?TpMr%J)d ѺXڿZ}W5Br(`-݂WLֲɖD"bHj._)i%YF[>G+Nx(SIH?bsHY"qh1 *&㇚JO ^GzuFDp"SCHf -GG 5RX"kDGTR\uORH$ Ii6:sdG_vRܺvtn3Zr !>r%-5+XeGۅp3@*HmFBԿhi O&NfK96.ڥLY:5YIJm\&`/YWT$A9jIS:!3:D^XAX~UsT$%\ٿkr\^`j/va Lv!VA@v? hFRjk m~^|E2UKAAM+GHMsO3Թwآ|/wOA3AXZP-s3YX)*Tݫź*pjfH|Yi ~vZ} fҕZaځ އAB$bh I #Kc]XJ2deBt| r]r|FSX)mx[ڈ(Uq (T Lk!" RLK Yʞ+rRy:0L9%S+@+y}j1M+Qʦ0QLԽҧ*Nf1ʃC `p L1t`:I.*˓Yq\>!xוV#`Ƕ N 25wXf x-V)Hjw J%PBOE$evcjL HIERDmaիJ~gB:$k)[H$ Pm#886ͺU. T e@ -%&{o2刑ڔͩ2X OGXdVY}{p?J9pee#4p>Vg'@ɌЇ54IR i $huD}NJ-Z}v6#j딭 R!ɳIZ*DP:a^#.V_ 0Q2rPתCTN6wA~*1h9+50]ǢhKX%xVM㹧u$B|mVliבUN8yy)@Bր33 ?]u+"orulTxЙ+I+Lh%u8ѡ'j}V{,hnZ#(1B[Mt"م(V3XHl=t8USVaᶖz&.3웫OHxk-Qf ^tR 5?oid{)7[QC7Gou#(UJGuTZVDpHj~ E<Sڋd@:A9NU*]xYY-3hSEbbRBVM! Rp"WaV'N+/լچP -|hyCmZ69ġiQv>TS`6$yCY  ENN$M^o HM0SvW /Ì6<ʒUfmCRWӜ^T̚Ҭ<^0l =l;smfeǼ0r%}!"aIXmx1oe(l9u˾ 5J$쬱~c>!d{H&M6ъvW\dp`M1= 8c_oY ɧ% S& }{}ed,K'JUiM?e]#+8Rۋݐ&X@UQUA/_ ^ Q-u/\%\q_&Xy]Iƍ1֮R /PXu< oPj5F `-]tU09Ձd֒_R9k^@M@5T*N5ρj khTi(+)xݚ'= u MvpHmxy\bY=LwdhkQ⩂M"; g_c,[Z:iQ6Fm} iO6KhYpvj02IdkC4"@B!Zlt,h];ˬsU eIS8 5Q?\ TwUqAKPCtRZ;4(^-m(]\8#H_W_=]Aqֻs?6%8Lr#Ѯ`Ì/ 22L^n9]Z *R.RT+uV$ޒfruH V[ߘL%aiM, $ GƊ-ʅ5jY)wIj`l_p/1SQnUO j=0B~Ue]]Ld ",JzKpݸB7\F ʒ1Fm 'bμv({7uC]uNe1D4r{h/|m3@6I-р!юա+-`j %Eۭ2R[f>u%4ԭmH"vdkMx94:č0ߜN.y=}kqOdack`]]yj7׭fɐ 8sHܡ~wεQlZ=tcNӹY16[(Ҟi9*a yX-X45jG!j:3)_2~dŌv.e$<^~E z耠fJ8uͩ`&ɿiؼ#炶4E_2ouW·NՅd"V8d eH``-H"$rBqeKuxMِO>*&hS,>\r0h=PB}(36ߎdWN+iz@V2'9jxbtfД FkƔ`'T"~u CYZ?}tF2Xˌ@k²:b,\;%:Ԩ"1R[כ)&sIQB')+R . KV5c- xyP,L׺}>Ʉ4/W%6\XF!@M5؂u0tcpxA5LQY3R-;[8Pʛ|T/a:ڋ~Fwo c){c($ӡ3xp?| Xq~V,=>DZ|?hޛQilp&@AZڽ=+~CB%0ZࡸLFSSjB_.yKֈmVOtq$O+L 3}PPE)3Ud:(O&+3+EEcr?w`#r Q9[RHɤ.K^cyW?+iB(kpvK^to} -@Pf S9˓tjkTlH)$Lm]#,m1S|M)l kZ&xYf#%^?Y*g*E"@<_AbCv5iyx:vjuCECigmӧܛt:MRzƵԧJK©-#7tҧOFdҡ'X; 3D^Mtq^h$mYxOA1|O{)Z|f-g7**`opǎ//+ξ&oaCe"R>0]up*K|7faFmT0]58G8h~.:*Ǫ<I _"us?ʿM {:[BFiW_ySvβRd}hs_߾h"42YF=ռ~7x]!]ՃR+c1ڂ2(հq)]bZz )>Β5(3>'xZ}g=p>[,L/?tQN wHT̜5nQlôc\ʹŸoF|G "UF{ Ԣ0\%=#ZJ9h&L}@-8YdfZSFTυ2n=uFz{;jWU{)wo ]N[Plo#! FŸ0m6GT*`T}|hm3ϼLUU1԰}uhIWm?Mrt` ~!y1CrLTګSRHp˸RS,9R@RhLxK ֵ֪| vtm_ bCR3+t*r|ӵ/GB4joMKnN6|lӃ 5 +9.u!) [h~D=܏Mi|iaG]C7w01i~2\&:l beDPU֢~{/B#-O>_L/)YT-FPوm=̩Kr)vg,[ֆ[C htͬa6QG>TRo |Sځ΋0hd`xs#}xRظ+bsW:b>W|T $o޿QVnaak5ݮ~_!%p3+̾vDi"V>(jFSרm"wָGMh]r:ܑIhr49}7n?dc=@·Y#<τZ>хпClq(X_+X뎞k \:QP̞Ec}'a:^i!Pavlmt>G{'HGD{pbt+5, {ɂ/F7N~{=(}~g0*}We"q 2qSľ,HVu *]=kc(Z ]TvRt"q;E=#Wc1/ Lwb "k/Xd_SM*otsomOWA^~8`B:ؙӧ;.n*N l5"?$0(1 UcSɎj ,D5_gӚ/qw{SA@0ߟK5z_ႏayMF mR-5[rhXV'V+w2?KOb3?S k(}Qvچ Cx:J\H̨#S&LqL{2FF#yB~Md~ʩ]/{tn_i5|2=7Lx7KO0mvяLH%*O@r]@WxG}&@?1ڗb~Qg>,Aj w FT?Pzӏ1;,,㎪*F߿O׵oR!85hZTz'Lȟ)@[=`G<vLd %7T}_`-P7&?{NځX1F7a-i`no/q^^_go:ηSw/SfR`bThq!գpqFgK,kNO4ƆyO6o}GsRHqY-m~ӿѻ,H/ҾkEnѮG)@~>$UlVv='rPZ#orK%@Hm +njXbuaqOvys?cQEF cڨar>}_#[BͿL?_pqgR ӻO_tߞh/AaQl/0 Ϭ_N /O9awTw5PS0wC[!oqCvSkPqDV[\mB =<@?hX-dC>& P:\=^ RKpX:hJ0} 4FYVRCbtSAcC]'+ϘjGĶ!nonڦ1b]tL/h[m]֏D/69/kׅMH~B^~`b~@jTX:cMIaGQ, 7 ϴj+\'ƒrK|hn`0];ߔj u ga)QM~ɞM|`WDuuƋu..I-nE9>^+b 67( *Br,Z_}ÒPkAHpa?n'z)O{o;.N<ӯg8yP7a`/Wa'3{H݊;M);<Fh=FEܪf]G*n9}v=8ф|,K䪻?1:^厾r~ZiL/F^oW´퇯tHܝamgCl mYEne|x Y .( yk\p{PO<-8=ZĜW $sW^i78}a4R \_|nA}G)"YDݡ)et|!s{*[aA&|ˏ9L~~WoƗ3/?Kl\cb~Z 5(3 wr+3jL?sÿM!#6UlKx4_bFQŹJb3&F?8osmڗ=U`[{ m<[<$P w%>`T1:?^]q4!'%O鷁^Jwp'w2-elpHqKA?š=[.G>ܝ*LÁJ,q?*vgD6}Pv ;s 7SOhA˭G>dU{߅T8 KaKT7^T %ٛ x)]@oJKՒwGɛ;.Yj5(gXoo^PcA{P]M0]\|C>E#~{W`8M vm ӯΊ Sjڴeǣ=L?[qPɁ)"AD5dnF7h?I֗tLЇ7%ǝeoc4{gP? 5F`] !p!r)LL -45;]j~ф'͛` jC5{"0I:1ڹԙS"*;{A!zh(s£D),ņn7 ϔ:#zg2۟_<5dްcӏA`8S}9ۺηjM_ ԇq#smhSVx>ǵ޽菞8F#R)HM;L:l9$F?5rjOm:ִ ~kʆ\[kN ά&V՝@[kMP ǍX\_: `mZ5P,Ch>\mbm=F3P".~PpV!LWBL2L]g< Ha_miMV'k4(]S# {AoeU-N3[WnffLSAx|ꃹz_G~r*!;A!?BIo Wd}R6 úUGoGں ʕHTj(SjG642u#Nd 7L$!t=%o9:Gma`eִ+TMIT%dV2gf92RBTHT] Nm?6"-o^]6|kiu3M^iBkRZ] ogw"W'THYA+Fzs(N6>B2n+<--gRs³*6e&bYy!qs_wQF+gVI. 9Ј򙞕KcE):OI|a`9gEd6n]}h-ϴ"*gRĘJNB) r(6IЈ򙞕KcE):OI|`Ed6n]}h-ϴ"*gRĘJNB)̳jY7d62dߥ!\|KJQ`صAT:AC3UUn :㿵9d$DnHy@~ӮU"Y+,7kCDyijy4d_ O 'ǫAHNm(K7Q4WgS3ҩbL`q'@!i# ko7pE@?Xz)I8E2xHǰ+C ߍ@֪!ckݷlZ:&排4**PYo:pIck{kh0"ٖmA#tqtqA +wϑ>xJ>8,u=jiQtV6+"\ RqE SeqX@eǟ4VCif5ܷ޿JB"fzU,I=d"Ј򙞕KcE):OI|a혬w6ªYH(fj Pœw8섒0?A5\*+΍-IFdE˴ʹq"ߜ3̕^& !4\"INjԆxGOcC&/1TZ[ fHF䓬l)qT# hgږQXK6 \m,F[C|[ ]hDTLJ1ǢS'y{D0""[o.`EB>=3HQt"QQER_$%Tku-ޠGb"i*#΄J*02r TCHK䇼"(NmOШ`Ͻߜ $Q)_h~A nJC2 rY'+S,qEhmiu?5ʥOPB AK-4ֈ4 1ŝJYҕd7{XrE|vXZS_Tأ6vEJKZ %+ʆKpSvgQ)j Baj&s"D "/&mlƒg\ 9B${^v(%DxC*B5COv5;-?KP;Q?{-ֹC{fNuBaGFhB!II尽wc̶lh W[^?amoпA uyu[\qo!cl,ɖNcN8 rX-.[1/λXlPp۹, ՒfM_kp^ݜٕ$ѫ:L#:8VY{Klp/յݿ]v(,[Srʩ֕D:%+BN7i񐥯Nm99ΩfTbcodo·f?Gs{C}7s=9eۧiK{ Gl{[m-דmۓE)mLֵjf)Yߥ>($D O9moo庻3lŵkݝ6GLj5|A-PƦttigާ5HWS\̜w8;Nk(&f-*\VQ[Dv)ݙ ޶I&a9)K4E&j3q:n۟a>R5lgM ?mcNskGDxh}S&S.yP.<57h!G }EFHݜY$B+ MFkA;3$DA $:~~$"_J4]82It(V69䚍ւ#Fvg8H#Htr@ @T/aahiҽKK(OTTzyq AM2b6Foܶ[|ߨ!-vFгQt,}@kl}=k =zPuKskjJ4Tn.yZBO2Byf28c4cɈg~}&Q6GR wZxH{UO~ݍsrvX{b|:zUy'(οjqҎ7݁gI\y g:Ȥ>i#c$S) :Nt6Hc9^SaחsZ#%ڏmBeN+G'8=8v瘟Z}--psg/mXh?OCܨ߫!72v}m Rv.k;qݑW;y>?C -?w3 TO C?D;|;wo?~8bx*O ~Z'F<;}vĽÿ%?3f9{鮮N v" nօܻ8?\dT"%DyЉEFND hi=I|_dQZзۗgzװ"]BD:(ȁS "sG/gU;.R$DcI M<]"#Na)dF&?D]T꡽] j֖[;QgVd'.] HxόBL mo( ԝP}~ȑGdյ2*eRar!JIL&|1~Zں}6jiTD -Jr̘JL\g(c%E^+yz-CA[{9-3O13"&j!"H%U_N^fYy%ekw/FW%.:EGF\ d%\#S)Z *:~\\ u]).es@!eDTaɍPF.fKIz5kVoi:4ae7F]!X'$D *RNAĀVChktn}2ݳ[eZU_ܙ%R r$5|fK*c9{Zh_6ݛL~\j7uqaLz.YQ 9I$dO>afIJ9TTaQURT抠qNqdsV1JKTTq$ىw) ҰDhb"ٸ3WSsγRcOj7`a<vqGɫ+X #S7"ۈTJF`TY 9A*ŖB}5E=UjJ_eJuWg 2#"VD1p ,(|&*Uކj苡R]WS*䋥[11$L^.^0X vn;0TMTo5 H͕nDZI%o- [#iI$βtB%SV8녽Uن.ջr~>;hbr; &> '2Urę9>Eޫճ٣^m!p ΋\ljP{Id&DHLdM&Paو0ϣzoW)V9~ן v'=>l^ nڀmO*EjOJ'&8TDښdALK-T/qͦ&;?\&JF %Y+Y%ᬅIPgڧR\5 z [@Vm[ĺpo2-ivJwj8NuHOMĒL" Q֖?=7q{ Xga4(^zDli=9 iH9$$O睳J8]:l3RZPI99-7\}hYy{(J`DH:n,TQmͬvXdO'}y[gec@=븮wNg.CٞΦ ڜ PS9GJb$$#Z˗e.:-6\Mb.q1:9C PU:K$̓>2O,a 7պu&/+6%orc87ܕd'3+u4pk\9^J )c;CT{e!#] 0|ܣ4tElv)u)i:m*kj t[R79"Jjo:(Q{n}|8.cGt?~SۇK}WP`/u3 :_Eyi"vpedQ Pl.3s5QGpG,0*5}(Ev%ТX\g0j6Zٜ"" Xa!I%To[ e64UM5שj *O:r."0H$ٳR_MՀ'sg_\xg~O>}='ZY†ފv9Z>g7Hm'AaQ<*G0«t\s|)1nL0c|}_^/zA> znS!}Og}EFYkBn] ^}v.2*zf 2o( jԡ}ȭweLM2*SHYs9IdI&|1! Ws_`?]=7i޻BwރoB~@'~}6'T "JC2 cto Wd"_J4]82It(V69䚍ւ#Fvg8H#HtrI@SPW82lr^}C#"޲t5+"i59/ <.pY֛w z3Kv)T:$qe,`oȎif58]޿L]fzU,NI!lhd"D2KqJmK $Pt|4!ǩ,e8y0R[f~f>oRBo8o]H8d&UV[fs[qf>pҕ:hoo[ƁHd8@-K7Q7_4f*m~S3ҩbt"I f;@!!Yߑ o~kMpp[_XBَ8E2dxǰ7G^- r0\?{M|?s㭫i\~/ =Ϳ8OD6OkJگnQ7Ν$_JS5 =u#ɓ5,Fg |[ XLJЉ$-S(Ig{~Dp-K7Q7_4f*m~S3ҩbt"I f;@!!Yߑ?YѻD'o\3$:v?ymTS>sbAѰݤ0O30&UV[fs[qf>pҕ:hoo[ƁHd8=;m=Jp۽fӲ"|oţWNnr>(;黾%ҎrO$nߴuq.Ao_&ib3=*'B$c2L%1 ,Fg |[ XLJЉ$-S(Ig{~DpJ븨.$p|^8ypxDej]͸8*5;\4!ZaX*5ZroPZT#qS4HB%9*y_h%Cuif58]޿L]fzU,NI!lhd"D2K(e EۅA=RHgCT*TiycSL͙SBʁC'm-<jK& o82{_!8Ҽ7.){9~"UAJY8!sB$p0ybt>~r*!;A!?BIo Wd}R6 $In5qG $iJ[TȚU4)2y$Q ?*Z:J߶nuūDV:'4 jy!j0’scY%7Q7Zf*m~S3ҩbt"I f;@!!Yߑ o}nZn3޵-,UgRDvB)C$="8hkO?5`xi;,7f58]^޿L]JfzU,NI!lhd"D2Kt o}nZn3޵-,UgRDvB)C$="8,Fg k[ XILJЉ$-S(Ig{~Dp?.֟zúkOwM~X7f58]^޿L]JfzU,NI!lhd"D2Kt o}nZn3޵-,UgRDvB)C$="8,Fg k[ XILJЉ$-S(Ig{~Dp?.֟zúkOwM~X7Q+?ĕ4E]SK]SA T(*d)Lfr愓j~k ھ++FԨb L~g V&3O;W]>t ޟnbșn̛:[*jQf>V%)jJVXq28 n&B xG$e֛wz z3Kvi)T:$qe,`oȎOwM~XZ},Fg k[ XILJЉ$-S(Ig{~Dp6 1te峎"z i&TI ̲`KDȥ,Ky&0hyGI>@GٵvrUsGތW&Yㆬ`$TIoMHL7{|}HYWSDD_gML)M$-$X/}ZھZUocI_KW%Qȍ8H>r408xI{L>zҬjJ Z.BDiBEE<J"j5}Y+f-F<ԕJr\ӎy.3CǀTQT_w}*[7j1椯P(dFt$T^Cȟ9q\~<//}ZھZUocI_KW%Qȍ8H>r408xI{L>zҬjJ Z.BDiBEE<J"j5}Y+f-F<ԕJr\ӎy.3CǀTQT_w}*[7j1椯P(dFt$T^Cȟ9q\~<//}ZھZUocI_KW%Qȍ8H>r408xI{L>zҬjJ Z.BDiBEE<J"j5}Y+f-F<ԕJr\ӎy.3CǀTQT_w}*[7j1椯P(dFt$T^Cȟ9q\~<//}ZھZUocI_KW%Qȍ8H>r408xI{L>zҬjJ Z.BDiBEE<J#fնs\~҆F{dWH\31ϼG>;_./hIK$BDa^Nڊh>8_fK23BwރoB~@'~}6'T "JC2 cto Wd"mU ./n7AZ+rl04Y3)u%uac1soct6ٲmKXmi{gL%@^-H)߇Llq%N>:dX~Psۂ.8|:{W&ӤszxhO& 3XU+ýEDn"%0ěMK LC%N.da?[%lvn:9j:7cӥHiΊT.$K&'8c5r-hZ͜ 5{myF>t_ VvC.}3$HЌa9h˴{/0)o-U;-?0>ڄ[tIa?1 JLrm)% >OhK|+Ɋ'a3NnxI9Qa4!78Y޶ny4?mvddT"ZA1FND Xy|_{ѭZ8\fz׿ؚLB|H&04ȁKRsC/ExTIoMHL7{|}HYWSDD_gML)M$-$X(ڤjKzh @a[寫Fȗ0%B%B"dB^϶f!QƐ(5Oj5_'Xcg] iSx&g2ˆ=k =zPeB޿#+)J^ZBi).i,&q*%m>[P1 19RtI 19%F|O&y$!fQs?$'̷ZB&Q;6*~+g.#PO_\F2y4'&hHn*A=5ZϺRk^9j#$gpB^5( t c苗Tg@R-#sHV,raèD3? irT1lZ1lrd dz̢*>pȢdU7I1ҁښ/HMm^϶f!QƐ(5Oj5_'Xcg] iSx&g2˅r䗰[f^Od/}+̛DmrH7Prs3TAC&SFȢ{N׻dOeqq4 R΍dBĔEM6c|0Ṵ%Gdl,! 49rd=nqWERyB{ԚqN|WJxf&&M&ɇM"OH5'oS9 MB#30h={EQ5xHsGhb&KBdRGYEZmցn|+5'a誕OC|6\yJ4. ۇio>~saO9mfZ}'S qH*e$u=4_e?\3Ǜroz5] oPZIS4Oi96Ic_huP}[FYkq\ ^bi22*zf - ң'",uKXJ  PڤjKzh @a[寫Fȗ0%B%B"0 W=荚ϴAgvn+U4)S2ovɖ0k^my?, 2nήsqˆo#@qΝQu L#aC:yr|aoicˇçBmJ{XwxdPKz@LCfSx2O}VM[FO\'B$( uFSA2\'Dyd&~<"AJ4]=2Ot(HQ %ꍨづdN!8LC=y@z? ߟz 9 l󐟡P$7ޅ+m2AѾ)_h~AjZT48hFF<œ4d\[t# ԕj([FCKۍVܬDd`[)MV9=~Cpϱ=~Cp+oe*<'xp3}}x7裏Ǩ,` {։я5.?8uݿk|A8E>fTq4qWLfiB9a|mv"݀O}?9EګCtU?N}o|OS x'8dkf􁗜moZq(9svgiB݀*z~<7?޾|yxᡣ OP5I1Jw3$c Y/eq{i: 7R\݌:eT`d@%~9ח @dTIoMHL7{|}HYWSDD_gML)M$-$X(ڤjKzh @a[寫Fȗ0%B%B"(iJtTRH:e+w2b,:#&y͊an3XdXrb{+?<- s#8Ss;Lw/+[V|'}n~L_5Žsu~d<1sy)mOE&!xC/k r%VKI?ΎkgxVo++C2aL~vw2GEOǼ'y_w~}&nSxŐKGZޒ<0yPpds^?g޾ny8~iط,KrcL~)Z}I>ϩQ{r*nj({L;J/JjIvsDeH8]=I4U0dnsj&׼H^BjV=U!3%ˉsEI4U0dnsj&׼H^BjV=U!3%ˉsN0YMZ;#t$Q4RB> Rq`t .\K*MZ;#t$Q4RB> Rq`t .\Ku0`9g6c&j\TomDtZI T-J!Ƕv*&|`dq.xH6c&j\TomDtZI T-J!Ƕv*&|`dq.xI垤ُhUys7ARJMkU$/!S+|fIتĹ"ُhUys7ARJMkU$/!S+|fIتĹ'Szf=iVaI*&M7EyTOԭ{i'bBgK焊f=iVaI*&M7EyTOԭ{i'bBgK焝L`YMZ;#t$Q4RB> Rq`t .\K*MZ;#t$Q4RB> Rq`t .\Ku0`9g6c&j\TomDtZI T-J!Ƕv*&|`dq.xH6c&j\TomDtZI T-J!Ƕv*&|`dq.xI;3]Ee|<^ jS;?S-"͖NbħvtKS$3>xc$JO "颿Y #{ ds`%U,-}CJpu3d].]I"6;Qr3Y/P 2s!q:3gS</st[!t'pHkEIg@CR44 xϧ!L:AYKAw͎\Ėt >%(x-L@Agr(d].]I"6;Qr3Y/P 2s!q:3gS9οVElzd")3c#1%J p'<2G>u3":AYKAw͎\Ėt >%(x-L@Agrst[!t'pHkEIg@CR44 xϧ!LοVElzd")3c#1%J p'<2G>u3d].]I"6;Qr3Y/P 2s!q:3gS</st[!t'pHkEIg@CR44 xϧ!L:AYKAw͎\Ėt >%(x-L@Agr(d].]I"6;Qr3Y/P 2s!q:3gS9οVElzd")3c#1%J p'<2G>u3 uCP^lЪD~r*!;A!?BIo Wd}R6 $ ߟz 9 l󐟡P?4+}9OX "Dj#dK,W}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]AW}P.K]B.U+Sӈ1o{-an*Jtdx meep-1.12.0/doc/docs/images/Waveguide_forces.png000066400000000000000000001440751356267110700214750ustar00rootroot00000000000000PNG  IHDR-]bKGD IDATxw|͖!H"!1XFjFWSjZ(ETԮH$qJffy$997xQ) I$I$Iu2w r;HXXmڴח7|b?ÃWjHtttXp!gϞ-pnݺ-~deeadTihK% ?M~~U쪆Lbbb ?/:+şWKxx8=zSN`ٺu+fff~&M*pںXر6m9YVI?Ο?O۶m gWϯ꒟]ՐCFFLS8S_".zsoAXX_|go7Æ _eƍL6366fÆ nJbٳϐg׮] 6L͐JA~vU.U=XpS=v5GӦMA"_~%˖-CN$I$IXzQcnܸ#͛7gĈXZZ$I$IՖ۷oиqc]]] 333Y`Aso&V]$I$IŤH@(xPe|0aNZƹsuwB$Ig֬Y,_<߹nݺq=gܹԩ%$^u-[ViknnN&MhҤ nnn7ooRNP}F8W)͛sI~mٲe ^^^,Z{gySٳgIOOwww^y|}}H$IRrqn޼Yh'eggyrnU嗞NPPAAAen,^J}TsJN6IwOs?v.09MaXfMˇ8SO$I$i( 6mw-Vy\iϹHMMUV͛7~գU/ pVL_j,,$I$U>...~mܸQ}i3֯_}ޞDttt#%%H~|[1cF~.faی$=1Ӛߧ kwwps+w %IJٙ޽{ʱcNJ'))ݻw"xӧOsvvfܸqӼys;w~=135ERY+гTnބ¯T\[$IP|;; ,,kAQJ~LRo:tM6ѭ[7nJFF {+++VZ3<>wJvДk@Q*d.x +9$IfC8}:yss7. KPE_.]T G3HMMe۶mXB6yXreE4J‚4._=ָk4j3M5(JCXXᇢ9TijMи14i߽R 援l ^ $IaLXZtXvm OgQannΨQԹws=lHHǏRE~*͛s@1##52QԪK[zNј?1 %>@Th||-aFt 3S|Mp1"~$&>>п?XZPJ~d(IR͛WxWB   y{6ԛVlڴ@qӦM T_Uںpo\>:Wa' a"Gs^(JdfOmi)y`?lV@ [7!(/ɓGAP~)#IT K|ZLΉ)I^hذ!s]QE2Ȉ룩(\~]ڣf!dgڱ=Ԇ?_rn]Ap\jܺ`jY* ذF*CXJк5  C@p,t(_c.$I4y/-R4i ՔL; 0|}}+,G`UgB-ZTH7Ϯ ;+6}=\ZN=4W,nyk,7ss8^-׮[D_{ RI|{-EޡC̹\RVTy~nQbbbxٳg[ɱuꄽk -o[2PƶmV~1 _|ׯᅨðan$IMdHSyFwww:w xZzz:۷o֖!C襍MZZϟgxxxxe???zU!HOҮ2Vu=H񚜣XMm[AknR/9qKPBZ&IRuP8>}: .Ķ!gbB'D %.W@9rD^޹37HzSkB~+]qI kko£%_4j֖Acˋ?f͚ѥK=R? wܜƍӤI9r$͚5ȝk̈,js'{CcKڿ~(V##V.jMNt֠?&SII"ho#C=z?(r`hK&IR5}zz`iOe1ydvE-mڴ!QkMΝ䤷ʢ8 &!:S%^)Z Szb50d|TzJ 5  $Ϟƍbuu0zX0S$U"bq-[V̍`ooOll,vԩS@:Rbԅ.;W۾ ܺ F&/W=W.o 36N`l1l oCqr)IRg`[B6EU^ЅlXRMA zIF4Lm߶ dbw*#;btPݺ<'N6÷n$In]1l qs%K`Ĉת+????&;W6C,M{>@ zĉnM7h|ITQ,-a xm|YܲQi'-Ŵ@)ڵkG֭ ĢQFMc'w(}F8'**.H8鷲_,In`4>Pҋ&ܖ*'A;Ssj"޿OVNjbGC"Ry3lyvS@$I$I'Z"댴;u4 ZNAIXP_K?wzɽ8}.wk$MƍAmРie$IUCdd$fff%:7oVf> ,x"Lj%g=U̔)к5|[RC+??-rE gѱ\)Vhx$I%빕U8 ۪¦7a4^b&v^ \kq 8_={DiUX{$$+IH([$Ij)dZ&#-)ɡ*djxEGKY30'1n /_.&ʻr6HNwk%I-[((B```yy.V]YĻ5^O>Eߩm9iQ" eXùsrgI+`?L*v豱w$IFe`oYu`03wKaR8~7iyw$I@(VrvX I4;}[Y#~ab>Y侮$IUJNVS"HBXng b%wXHz+&+jQڵqX)߾=m+ F֧_$I3gW~q5YogjDs2P֯RƦԓsHh0$ITE'RT*j{aC#b/(VbnA`7XJFtL^ ƈLӦb%ΝVJT̚5 J޽{3wܹs{XXXСC3gN*yUgH5QܹʀΣ㰽46Mxh"JlZV-}D.:uUĮǏCp? w %Il?͛7]>;;͛7gK:uĉuVիW9p| ۷gС\vMG-ׯk R/J*;[l&(zW)6oFHTC(¦M]ߟ2i``cҲ@6oSO=ELLLH- 1{a$VKdg~(VR냧["й3}Mƍ#88yݹs'/s֭˰aV_I(*D%f:͟3%_z"# I*h|xe˗bcϞЭ[ixr= x{N.I%q|[2cɓ's!6mDnݴߺu+L0riVg;~8%y$/ccc/^/=w:`ol (d=LwkgkdX _/җbR[VE|}"b` ^ƈO}!7'Tǡk I҅_2Zb#F0c RSSٶm+VL6ayXre ˗/mڴ:88Jfu}+2Pd?L%T|bu'b(D 8o>h ,zbI*ZǎbWeTA"9FbÆ $&&{n{9eCBB8~8O=<^RѼysu:]OL®SQ?rseU?89E,RVXQ=z4|H11|8ȉR&Ϗ 6b@1Z73oϟڭ!FW2kԩn$鎉i3tI$k'9u$W^4|a?w-PFQh###(կ=<<3w\-[ұc2?*b%G$ےT]@)6|$T*&M@VVd닃CkϞ=3-Z(s fڵxyyqXabbJI{AZTC1|؟ QpjuG@CâA`K+~~~|Gb3gNO.b)o111kS=ڶm˲eˊ|fUpN(EPXNob%1cΝbGbk2$  D/Η8fLMM\WIzYlY 5ITTzaL@@>>>oߞ={\W6m- %Iҟ= ʬ19'^geNSD~VE  b[#999DEE?tRbcc9s ;v4jHͯ2d(INo12mő! =]l?"w㧟ڴAcG7_j[[[ Ď;///5kF.]tRO777q4i777FIftV_7o#Gm۶[oqOUq򏄞 _Sqyu ٙio1$IU60bbYO` hfJR7ydvE-mڴ!''"'''n߾DӦMy뭷X`?3>M6K{*T*Clpn*!Mڱ}e(IRT&7ޚ$IUހ'66]vq)  [(?quqCcK: ̌DȽ[@Q͠c'OGðaPqX\߭l*RM|r222 Dj47wU~,f ԯc[58'qoe(I̝+<FRMGYͱc`fVJ,"mw+4{XXD]Q[U7=gLeejQTĻdKcQ9q5> ֭[lڴI=2|@be\zcG0pƽxx=j_z"$I4 +)cɽs0o\!IPug6IRM "&&EQ \2dofE4X~V]TƦts ==pbccIJJ;;;7oNǎu]OM%{%zprő+~ڵ(u!ɵJR Mddd2{l̙S+3CS\|Ju@1''={_sQ>|Xٳ''nݒscĉl޼^z+۾RSU?sx<|ؖI Y=+feYYEup$&Տ? IDAT='''\]]iԨO=/2b+(_̚5X8p֭[vZ:wVG?}Dl•+Wر#ws$iɬ\ Cvس>x8}4>}~yh"ٻX9,ݻw3sLA3͛7ɩ['Fq?Ӓ !h!yĈ9g\u~)fIj?u*v>S#H9_G_2|p3f>VVV6l-"..uΆ 066.{]ww}jXdItRRe?CĐ6E$vp}ő]g>9SL ɒ$U/ykm{8p 㭷*S`ggg1qD^}Uy~j1<ܸ!'JR֦M<FGfXi}xoTU!8X{ HQ~%ma4=/C wY3[eJ+ZezNJJb˖-L0OOOԩ5:tϏ+Wzo>}PT[la񸸸L/pQT޽+WROV8q"*)S=*޽{ygiڴ)jwww ʕ+ ..333T*;wRhѢE?^ł L|PrH @Dꫯ43(2o][gdF)7ϭTK9ES䔹<|P.:t"Ŭ,E13S˵bYj2k,ĉJBB(رC2e:Xg쬘(*~ҲeKP{С ̜9Sk( (AAAJ֣SSS?Sy饗D=ǎS^cPLMM󽷼?SSS/P"##S֭ʈ#ӧ+vvv͛{)aaa믿+oh###PF|Jtt[Nٳ(u`+J?ӼAR)sU.\+W\Q"##e}gΜQ @iѢ$%%)(IIIʟ?^tTyEG+㊲i)JnR(JӦүL(~(۶)ӊqZO 3+Q!&(6RqQ}X9?ES}DFF*ǏW"""t6oT{+(2iҤrP'{bO?T֭[OOOPyʸq3ٲeKvܙ|G^1MʻݻkQP5~v% /Z?;;[С(ڵSW߼%3SQn~]G޿(/+o)W_)ʜ92lo(]d(IT@1!0OkCK='wT"+v[Guzf̘Ap|.TyȐ!|\MA˖-0aBM4QFZ,TG+ݻǃgә9s&ׯwGaaaT{1cd(IO=*# }uw˷sQx :u*]vQFjwWYV<;vb``@JJ gϞ%%%4,,, <~>;wɓηo^dbb²e˘9s&ϟW_Uk;__ϰbY5k֨l֯_ԩS m[@IVu\z.9rJOO'-- KK"jZmFrWvRi^$X0]Z_mljI~,ҒBIOU֘^]vq-,--Y`>>>sm=INNfӦM;6jU߭BG&==aÆ駟Ęx@@={@Qϩ2'NȀ_9rweƍlܸQFM>3f`͚5۷Hׯ޽{sL֒8?ʣܞd/// tSukq䕙)`1矰jB$o@tq_;DCЁ6͛nIļ|˝kۈ}'⃓(6상ԈF`޽`OOO|}}d˖-2PԡңHtt4VVV8O```buլX۷sڷomҩS'N<oڵk>|8u{,Zl σ055s hhЧ2͛k>>`<4k Cq16z/3x`v۷QYxz}jL=\h_R~zLLLu#&&\Yj[?wE|y7```sh׮"99>ĉj:uD8pY O_/ ۢcG5 nAm۴xT5 ok>2999ԩSX?č*Sظqc}O 666L4 OOO~rّ@ݱWWW.^:ػw/#GŅZjammMVx뭷k8}B1m4&&&jٲ%nnnܹscHڵ177UV̜9K.X,Si^ڵcΝ8::re틵5Ԯ]6o\dϲTs89gp(ʕ"eн;̙Ss]x޾ vI*/ƦSX\ܞlu\ս-v)Px7>#88J;wfceeE`` |oV[|Nx毿ʕ+DGG;L>h}Fŋv˓CPP+VDDD䄳3:t`ذa;}>iСtޝ>3gDRRnnnxzz2r"fJ\'h ^4cc@kY.]/=GfZ{Ѱȓ7W^(tATd!w_ZbiAC);z >*ի~ |jH;V(H(22FQ 8$z~" ÇDŽHL_!<\ o6AΥ 葕+?){dhؾ]{~Rt-".~~y! =h,{o\>:L,趘znC5I.aփ֣(믿&;;֭[WE,$X Pˢ˟99D`YaDFAv}S0MmUZ,̥v]/̭_LQ? 2P9t˗/`ܹ>$I:ЪSR-#˟;#CnnbHBdӰ9$-,ac#u+Iіڶ  TyvY{GAO&/n>+ oRزe  Ҳ fggxf_`++}D&;;777r{)KRM#Jdh9&vh(?ii"Or2İwz?D~/ Tb2{Fۼ9"ް6>>`X= :uRO24ھ-)q4^7֭cƌ)u fرKaAQ100K. :)SȄ$U ҥdg?"mEe,D씖&D8EQb^in.ܺuao/ ۋzw/G&P+6K}v,X/LMŦ瀉# }\B RqnyV#gggN>ӧ?>^^^5#GQt'$d<-I$Uu*X{ҸQ+o"A.>鐕%v9sFl޽+޻'17x_ʀjC^4/yс>yzsm_.ndc/`hl[74Vgt-ٱc;ve…xxx6m՞: {%I$0:t^ Ko_SIIXKNVV+86.X ?R\ek[ꋣ`ޭ85S{kh3L-i_䙈( Ofǎl߾PuA777FɨQСC3v7#;H$IR RtI,{"Fx999gfjގ155BՒTR>GvU$Y75-{(LPMEMuLNX͟p[R퍷7/… ʕ+,Y%Kiҥ vNݽ+p Q$Ik6@S8LXX錌qwusaZY%ssq晻 F&VԶo[]PTmۖmپ};/^//ɉ#F0rHw^Cbbbxw $,,6m˛oYV9,I$H6 4iR1mуڵG ճD.JMHL|͛100P*oAXX_|g ++aÆ믿qFMVm(PՒ$I$IhݺK*zeuŴiի4nܘ8q[n]\v}ѴiSu"1_ԗ-[V$ˡgI$If,,ر5}Դǎ{ߟ~Ə4hP><(hIYfnݚ+WkZV!!P|$I$tjAdx8D}mzNyu(~嗤bddԩS Gɀ:t(:o`H@,xPV6"QL#I$IRUQhx!̙ݻwYf O.cȑܹs?\Y\.'J$IT:'|qj aaay|ZGG[+$znZ]̓;߫W/ueIɅ,$I$Ebb"ku# O>seݵ `XXu(ӫW/Q $I$Igccѣ8r RL(={zz_RRRذauYÞԷo_T*v*p-$$ <<ehFM{=Nj 1>^'$I$y-c@){]:}{.7j;ofÇæM`TM о׳)7ofر,]ǏnooϸqXp!vvv:iQQXfMԥ+ׯ$IT]EDsɓm^عm++ԕ /H  #l[O\7U*C aȐ!$%%Azz:M6పΒ$IT.\ňݺ鶎ײ]i%꘴3߹xlmm+"@$ITqWEZB?úubV֯$u.Nڂ\/bػt֍޽{ӣG54&%KGiݽ& ޽ I$IҿT{,,^W`ۗWJ <|(u1j]ÄeKS IDATbTV( y=:_^d3Դqqq,[e˖a``@ݻ7{駟OOOYjUt4!!0m[!I$Is:%KzMzBCaǎAb^^>}ښ+X\t:Rprԯkz"z.¿,.2nnp4ԅca+s98"0q޽7ӦM=z~qy._NZUDI$îO. jn:uJ,&6:E`!zY\\DoҸߧxn!a}?*r^^b|*,x ^{MwA"͐¡C$% mڨx}4Hwui >||fرc|Ԯ]3]-!Fd(I$WH,Y"'JJo u궞i _=!l}𾩚$$@TsbbË5S Đo)XrneD,[&R|=ܼ) Dk]Ϸ#=>-NB5PTT8q.]hޯ_?5kƤIXv-5m(J$Iűb|򉈳ڻW#F覞8Zt@#u$B3;v,ǎEcƍ@:ut*,4T=%Ievx9r¬YФ m['&<: 0'*"o o JQa~CG4BmtW_ q?S++}ʫV-0|/Zw|giժ:u߿r^^^'輁U]HX %I$IYBs-PۼHZdѵ5~ۻ@YoΒ%KʭUz$I.\>+@,9SՕxzrWb=q=jg''ZwLF4n\7CSZhXlk嗺nMRyz8|0< ';v3~{{{駟іݲM^%IxG[ln+bEnp11$2!:GeӮuEO%gi)YSxGG+u޼?::ZiS?Q[IX6lӧ:u*۶m8p@v鼁UYHOn-IT'AMPq0uj b,KW33hJ Zuq]H*XW^vM1N墩ggs犑k]+uLWkkkn_|P 鶹v~v$IVԞ@9- s>s߷ |}Ϊ պo^=61YXNQX(%зo %&&baaRݾmBQEDWA++hP Ѧ21QQ+,쿯S^6$ux⭋3yN٪W[a8IRzZ8nq;{YseΜ992yRR bԬY3G#/uKP "{"G>@>\M׊Vo\K]>+ZT]+ZT- QyѢz==KR*e͊ ™3pZ[Qsg!L"((ŋ3ydN̈#SNLAj( !,^ ǎ? ;/uHʫo_uIbYzGRb&`iR: "/XlM6%88?[[lO{g(L>a?11 ylS!)!(ZߧF;wL֕|p0j֬ɶmۈ"""Xr%jښ7bn'۷ L!D!r劺hWI>]%Ran]nj`GG=Ұp WP?[Rwt.]Z62 Q`X899ȑ#ׯ666nݚ:PV-qttDXYYIxx8<|~'OK"E/1bDBv< ! ~P (>~Zren(QBϞWRj޹PЛ5 f8"EԼX^m[(o+B8lݺ={2qD4Y6mXjnnnF4DQQGMS9PuZk&tJRCzuLn}A͚CjԀ:u^P4 hyRQh4 0={i&֬Yo/}L2͛xj+!(.Tr|G(;Sm[ lάYvI ffR ܶfь=PN>M@@!!!RD J,7H"wwc(ˆ 8};G +2&d_}&LH[X1<?#H-,t=7b)P4T!00 6`iBQXݺ.Eg bE 3N)Tb+0-<==i޼9 :`h|7nٳg 6`n!97ndذaiӆXQ_>.oLe<GbоHvLh`es꣋))v!DVY̙3'&`{!D^([i7oĎ78rVm_Bƺ—Vټ탸8ucI/=d)ː,Bhnщ!k~&N4j4j>oo)(^~ͅ x7ϹrlZB> u?r'$!x/(6jԈ>Sn]ʖ-`N'(`^xT$㙺L_'! U}\|c{c%yâEм9ƍjo s~"/vKKKkJ,ix"W>3*W= (QO0d*СnxJ`„\\!^Qz1p@cL%&SV߸_}nvqӡxqv@,_֞yQ5,X4K)Y>0햅"G믿n"<}.֮U:|)n Ǐx]vsuSkk& 89nؠHBX=Y!=Vϻu YBس',^vHɆf{ǥ"0ZhoooEmb"($Wh/YR} !D~b[ffFJ!Og$s3KR@B?(%dTYV!r}c_/y/BΝ3DQBls֮T .C`yƗJ)!ŋٰaOq!˹֭ ୷`VM5cGC7Q*Tɓs8^!Gd"So-{xx30th$ VWtvVki+-!D}ZӦ)4{a$nvp0- U@N9B3WˋbŊe̍(DFFr#A ! 7|| "B]su>R;Z8p@]A<}ZmwԭRW*?j~&!((,6mرc5 䫯2RXB :Z{rx׮ٓ|R'+ȑ.f;;:B,ZlicoMS< dδ׊ʯոB.\k… yf&3Vn!Dzِ,\/IB .]bƌRn]>k*ǁLl*"߿ϙ3g4i*Tʕ+̚5Zj˗Q]"4*l.I6ܞY!D2333iӦ,^wrMF*Ugԯ_jժ1m4.^(I"Zض :tF._Ή+..9BhR=G}D5}6}5B L43gΐ, ! Ad1=3\\puU;RY!i-hW| ~~~\vsRvm߿ҥKi޼9ʕرc$%%fB诿`̵kj;go_&s֬7Qs>d!tu5k2k,\7X` 6aժUmۖedBEڶ2e?aCTCmgn_>/BR-\]]1c3fݻر;vp9c'._ٳՕiয়O w憎b9BL_ILL$))DZlI3=AJ2e SL9"OpfT;?zV、E_+Bb3=ziӦ/=Yr„ U{Po-?TK|iD!y;>>>*UJwbÆ z/H"9"9:t =S-Xmꇳ6iY0`XZ6X!9K$DEEq!٣;ֺuku떻 !rMʆ;wR >y캆#K`e/ BfjJsbܸq޽ 0tP=ʤId5QjڴIN]O?$Q! 3 @^h4"ׅd<E!Da`B999; G 4FèQLJs5O2ni.#"Op[XTE!r͖-[3g3u(KR]O,2ng 1 !Z⣏>2tBdɖ-[;wEW^;mkïRw!{B! .8q˜ aR}}Oԩ_|k>^E!**Çs̙W-7o]TQk! =VjoԗV_BQZ4%Jj Rti d |a( {K.TZUՕ=zj* FΝ; ;c 4 n/l߾=ӧ~z+B:u9s&|W׏RJ I}sz煅+͛7gҤIi߾};]vj*4MץK~72h VFȑ#@6DDDӹsg*V-UT{lܸ1_L-fMqƌI$s8|FOOI-se؅BbWAЪU+ٞNN)^xcO>Ս4h(;v;gBBRLP/^\v@6m2c {vqqQBBBVKw\辮Xѣ4ػwRlTZZZwvvV8qUV.VZzg9R^TEQȑ#Ӎs׮]EW+JR|Ǜ6!Fqveٲwt?ɉi$b:(}+=R”u)ZRdɒlEQ///P}]mF:u*CEQ 'bnnr!%""BQEP=x{{+׮]3K9{VD!(r5Q\z(qqqYzEGG+AAAʦM332#Q\h(VukV?N( Hs.%-[9sT/_N3O?խ(-Z039݄0",YD8}VU<<<@iРgr4k(++ƍ !D[YӦM;v,e˖kk,([, e˖Uʕ&>>>׍;oV\@@୷;GZx7ڵN^[n1^^^DFFTOe圚:u Fk"+++3gϞMwLffgy\x1ي(.].]`@nS!D6X 2hhswݻwɉGѴiSFIvl@y6m>dtUwnݺu$''SzuZnw{ggglbouMAsU-Z$&&RlY<<<;v,`޼ysppܹs <իH```lL>:PlYR =z`ӦMYmh3Tt!/BQhPӧ  $$XJ(Aɒ%qssq/U8/kݺ5sΥUV&ÇTPVm۶5i<"] gܹ0z4h4,_Ӧ</> !($N܁Q-[~} 3aHݍ"V\Vݽ@ob)BCaXyS\9 ?&0h$B!r<ٔiZ9:ujlSh?ÇÛo¦M`efȷBÆXz$Q!DΒD1jTR]?VZmȄ%$ԩj~=kgp/!"7I(B`` fffxyy1j(,dKk_jfwwr7uDB!D$C,,,`o6n>Yw@)BI(Dn S77;jÊBW)OKKK6l`0诿`WG!/ zNJJbٲeԮ];M k;}Z.IuGJe˖ɦ7) ,_{IB[zEO>ڵ ssT5 cǎrtԉΝ;g;Ç( =zHsZjsU߿O35grr2 ,Ν;.]իӫW/:0j ԪB!D>wE%ffx 7O>v@<RJ鞯_)2#113gn:,XСCquu_~vB?ԭj>~\D! ёub97|,X>|Vw ggg СC9|0_nݺ# kײ(|ΝfMOiգ˺̞R ]!Do˗/|r $KĉMNNfiO4ʕ+gx}V͘1#Æ cذatܙ3gmf׬Yc?8nB!%Kz&y&MNNfժUiߟʕ++)˕+7n7͹D?Γ'ORoݺnESNÊ)IbjIIjYOs?6![xx8 "VDnݺDEEe8Arrn7]oA0 )dz(VR4,--iݺ5Z{gman7OVBW۷/'O75^g ^˘1c8x ͚5v@:t@Ѥ֭[\z5jꫯf}V^ @ڵ5(Dbb}anބ[B&#Fĉ̜9@@-Μ9spsso]3ulJΝy&+VOJJbҤIL8&Ά XlY/^ʕ+? p0 1B<!9K--{S~[cM,UvrrAܹݻCF F[j-`*ΐB! lqիW7V,BիЩ|yBQ̞nNHUvB%>> ܹsŝW %JQ<}4-Zӓ487ZBEC۶*b&57աvmIB-9~'ʕSl@TT(˗իg Σ7Q}6:u:t(&&Lw4jԈK.e# aB۶A};tfhBlVH˖1b>ލd.]:#eT yz^t)XXX0|p<<<׻wo݋~~~E~v-̟>>nhBlq..Ut\5HllžcY<tPW^]ڠ\Y޳/= ᓓвB!rӿp?)U<iDF]\]Gozj:wL52ԺuXti a CmjW E8yRmy34ibBtr\{1x.:;F37|G\~=Àٷo_0テ;S' >ՐBťrѻةS'>}Jdd$ԬYkkt&$$p]YjfC|}5!BQ(J2io7gDJ*8p@kײfBۓ$2Dt4?/Bs( ɩ1z:t(VhѢԬYbŊ$))[nABQh(V~ hT I}9{,DEEѨQ#7oNtt4ǏԨQ6mMAQըPDjӌ {LH?/jDÃ5jpqJ.a@IIIԒ%bGj2cVmNXB(..+V_`iiI^(Q~!4k֌#GyfG+((rzP8ܰA].:wӧa8hZPW7l-[tÄ5{gϞ3o޼4IbpoתBdUG>_}_5se̙h4l$DƆf͚ZB/3q\\9]سg%Jweє/_>͸Ozj͛  R,KNQ]οE:"!/|2]vn|2`mV2qP!2#oԨQԭ[7A Mؿ_ۈ^`Z"ruuΎ&M%5jܹs|888gsG ёs1yd B׮]M1LFhP3f=.\H+۶m]vy-]tlڴ kkk/ xW-ݫ3g!!!x{{ӠAyʔ)þ}pppHux{{3~xD.(;ǩ;;LJ}ЧO GGGiGC0{#"[&OL2eX|9888PF }vRti:vȱcǨQͣ{&^QЄ>bE$%%p?7n\o89%**oEvpwB /]v[XPticQX-] ~~p$c "h4 4Agffs)*!Da6-{Sj}s!.]:P)S &fƍci/rPΝ5ڷԝ66F!(PnܸKoC 5H͚x]7ѱl̖.]=-Y|R!yFB!0ҥ+Š&`mmGLL9oofDݺ…o8!BWNZhee (qhҤ [lٲVZ-F0EQח7ndC5u4B!Dհa{v\_ݽ))y,>z+T58ƍ>|x )֭[BkL07%KLOԶӦ:qZ^=SG"0 ,1 9zt3++wE.]:y$<<08E=С[la<~'OpΝLpV]Y!p, gObEI3g`p8P !qFϞp}}beeK۶ycȑ9oou1)aE0V33SG)Oad'BCaѢ܏K矩S_cW_7@͚MatzŗI4.9Ym|DsvzJT!0,-O!,,ivÓ'( Qֳ.&9V [PT%j.RW#";_Z{S^hhUE;;(RD:a%.QXX& "O;DZc[ILL {½{\z6mm_ IDATͭ9$QFqYP/ 33uSDNn-[Lx94j>nh {fqumHժ)W-_޽fʖDoI(xmJdժ{q~<=KDQ?.`okVM-D4hD0n#BdӧPf$yKB?48)Y3:xcem #GC.&B2!(Q%JIqLj1  ER̞-؄BfmmKb3c(RpW%zo1b1]{7VVe~~aq~[: !ɅǏq %KcDȑ#(6uvSrsfB!)7ʕDGco_<"?T;g\ bh2Cmۖ3f￳dڷo;_T)ݻ֭[iѢ #B!'**#G~(bpƍst_O*9f͚1vX̲*Ծ}{뗭9D>1q"xzBަ$͙;w.֭<}gggFAPPW!Hӿp?)U<iDF]\]b޼yN#"" w<"ؾ.^KLKۛ+WCu߿Bݦ\9Wzw=KN+֘l2ѷo_Zmy0~\ɖ.]p!1V(T\Ta !FK>txOJJ"00hƍǙ3gȣƌQZƆC( cǚ:4!"%s󴷛`{n-Z˗pl$͛s`ccNΝ;)S3tPS&BdPROOM|8...h4VXS fڵ]ve2|6u:jo7HzLBako_6h)&wܹs)S&ձFQNTc4h֭[Sդ LnH.%Qܽ{7~~~&F!0u25m„U<~ȶmKtߧЛ((Q"U0vX,X5kRСÇg׮]xyye:0ݻ3fs *PX1-[FѢEMBa4+xsҽF111$&&biߎ̥Kh4)S>LłBQ`2j0u49ߟ}ҷo_S"BUnc4ѱL譴Ɯ9s8{,ϟ׵yׯW^Ս_|2Y Jak@b"LdHrDLL -bŊE!0G*T0uHB!D 9n8J*O͚qune-Y$%KLsTR^%yҵk`\1*OOOLB+.\8yß`gW wf5ɩlV͓7nPzL! V mB!Dvn̩^7&/_& ^qiZh' i8pooo߿7ẙ`oF:\/`0B%,1aay,лxm:uDtחƍ3avAFؽ{wE>rzҥwYgϞ1f<<<ػwB!sQ#0:'NlԩTX 7T䎹yn*tR`z޽{w^ѤI0aB駟9qZ2uHB!TVjsܹݿSz>r&MǬ]sssݛ ]E 7n:\%K'66h간BuAv !3W ?<-w ^7Q e…8::fb¤bb`8X1u4&>>^}hh(+W4aDB!Dsv.GV}5t6*UbK.׳>ϟ/! Z6Btرc:u V;ìY4h&N!yfffT\ʕYNԮ]CefQQQlذ S"kaRSGk>|811iHLLdԩ&J!0kk;(t7772d׳g6Bj8#(]ԑu-ϦM2e B3=JpC(Z$%KP~[exD^o߾ԩSQFE*Uh4ܼygϲ|rj~/MkbĂǂbDc,фD XQcĈF#F%%1*(6P@|lv^E`uq%9s晲Ùs`kkɓ'op6nRS3;##C5LMMEDDKu(QpGVVqо}?ԭІ`}tM"^?ryCѻx{]i"Gk;[&!00x)n޼tԪU *TސA͝ iiLry`d `8HDd0gϞEHHN>N:QF8|0fΜGJ?7R ZmllQJM{':*?ε^P[~>#=ɽ͛1J-[Ho^UV&TXXXBPZΝ8:>Ѷm[J Ұm۶<"@VV_l޼6lzdw͛Ν;'cЧOCb֬YL)] O\]]]vWegFzuVkݚ"Lñ|rƍѥK 4đkm 0Um 9TJZc߆ C SCM4TW_|}}bgrȪVϵZX-Z?l mػw/_5j|}}QF FddJ١JZ'׷g̘zꕯd@ii_}jՀ?TةS'`AP2ezjߩD믿ƕ+W <8וHMMq]AL Ior3(WԑDBBmۦ5Qtrr=={///8:: By bbbO&eR8zh 6 [n ׮]ƺw﮿Lh۶Cɟӧ8`*SGBDd;\׮]CLL :vV_ٳg?!XٲefsΜmmJ6oތ%K`„ ΆsM 0rHK1e 眏ץaoz%K 008x BBB 駟b&S{FQ&a(W$Sŕ'QQQرcmeV}1yŊ1|Sg\+O 5u$DD&q7ހ&N&M*DbE,DRK>}Zץ#QB9HW_q`D"2k]v7Dzsx޽{k,S(xrrr T^AG0x۷@߾J\gf$; 6*T4l&M7'钝M@&3u4DDDT(_Xx1㥙W 1w\ԩSseWtlH9Ç1tPdeelmmѦMrʸ>]XL4 )))zl!#KDDDDz3Q/$q̙9r$ʗ/Q/99gƼyХKkpђys୷L QݹbNqDЙ(8qh"3FgXh,,,h"&)0w.kHUuLq},] p*Z*Ft>hccq\#Fȑ#z ^c|uM QҀѣzcxaꈌ/+ طxM`Xa:*U{{<5TJСGG%%)*+SGBD[N`qreh/> <K*w)Q3Q6mߏ,t7y"*~x wϟg/./^({OW7uDD:|FFxx8ƍ۷JgUbԩ?}G%3>7/:""mƏ{e } @.+:<~pwwG5t6r%ddd`eHLLDZZ~"6w_ | P#!"y(߸rd 5UB^ͦ Tz pvVޖo 3MlDЙ(V\;w1uksv*U$"*ڶUXN\=#-,^;IL H888nݺ(SL6DXDM6pqqɓ'QJBm$33 6,TfMm<\DDTdT\  *eꈌF9Aљ(ZZZ>CJ [[[|nǬ-Z|ә&Qqըp8p#1Y5MQ~ИE'O3`ySGBDTx0>S'h n ???١|򰵵E5GҥKƈӼ#!"""3k +n²eo",, œG74 "B 8,|~ `aawwwT^xn߾cڴiWRN-ڵ<xzzlRJ>}:dYqkƍooSGBDDDfHgx1ܹ3$eÆ 7ULDDDd:_fEܐrrrزpqZ6u$DDDdt&2 r< ={z ̙7Ȥt&Ƕmȍ7Я_?;z ̬ڥ0KSGRb={ 9љ(:!!!X~[ 'BBBP^=\x l':СCh߾<{PB 87n0qtDDDED{ŀ@|Gٳ'~m8;;m۶ѯ_?t٘L'@Ϟę?>ZnBy[YYٳgѰaC&"""IIIG>}Pre6>vR,\Qܸq#{=ܼyXlmۆǏ#%%EۿDFFB&%mleokgW|ؾ};&NLI&jժ!11HMME=pu[HSN6m0`L4 <@dd$r f̘ۣvڰuZx""*rFʔ);v`˖-Сlll2{{{{سg֭[[[[[< \ hHJl7B|3gʔ)#_ᅬObԩ&rrrPxyy!..Ng]'''8::I&Wnݺ3g`֬Yرc{o|v[YXXgϞطo?$ܿعs':uĞD}[`8,7qi#ɰ`XXX ***Ϸn4\|]tA``k|7nC""=VVpvv6T,௿^?бcGXZZ=~/ͣmee ԭ[W8IKK_gϞaϞ=x71}t?Zi۶-/^ ~ (>xTT,Xۛ:bcǎطoֲhK|U W^X~m=EZ4rXZZb׮]ٳZr7vxDDTD1Q, nSGR,dffFpp0ܤG<֭[%D@9(Jʕ ԫWOjycPB#~5jHWXr%ڵku!f̘\t )))XB&""bQp!89:bȑ#7o  -p1sL۷bcc_uְSowy'_W5akkŋ#88XZ͏?^zRJpa+d""*8z+kpSRlҿ?~ɓ'#<<\k2 &@={j,e_B&믿6>-{ IDAT틄 2$$̙3HIIA=ǃ6l؀K.#d""*أh"ӧ'Z8joFO>m/e#F`޼ypttԹδipiܹmڴ5j\K/̚5 :t0>Rv0m44iDgpYw{iRJ᧟~jժu+t""*b(#@߾͛C?S;wM>D:urgee_~ӧOǢEjժ7oZOeq/\Ҁʕç~%KlPchd99ر$Qӓ'ܹ@` f؊M6 ]tS}+++̚5 'NΝ;q@Æ uȘ*88Zf䈈(bhd{+G!Ξ={bʕ^lٲj/vL,6~}k Kq|W9+g#{ebB37r{ƣG BaꐈJ,&Fي{ͻfk„ 8x bccѷo_ :uo!/E#ZWk7&N4N<ʼn}Ǐw^t֭C!qyDFF"''ԡL-;g5o$-d2le˖EǎWFBVVbcc^pjl۷ kiO?Ν<ڵ3"""*(ӏ? :"""*Kr2/@B#!"""(ʕ@@Ŋ(Oأh r9#!"""3(CTrM Q1Q4!"""*N(ډݻ@n(_(ڏ?~XZ:"""|ahHᦎ(ߘ(@Ϟ@r(8>>8y =RC(i0HJg"#6mj0LU"H+&DDDDE""""Ҋ"iDbHDDDDZ1Q$""""(VLH+&DDDDE""""Ҋ"iDbHDDDDZ1Q$""""(VLH+&DDDDE""""Ҋ"iU$Ũ(5 >>>(]4d2[<==!ɴTREϑV@YfԩSptt ._\,,,0p@NNNj$+ ڵ jk֬OpDDDDfH&DQ f͚WuᅬҥK:4"""",E\)S-nݺ(*"""HO{իW# IIIׯSHDDDT$GQP`Ǐwwwooj>>(]4d2k pEQfM!D۶mEhh[ DFFC4: ._  h=1?ݿ_8;;ҥK bʔ)z5=zڵ*T93}Ç ZjJ ///@XXX( 4mTN:ӧ16E-{=@|w2\.-_t 3/:[ls)))2B!Oacc#۷=~sfQnDժUŴiӘ(>_tt 4i".^V繻q㆔^pADz;iw  ybh".]2LԪUK љc!CbjP.22R;wz(>_vv666"11K;} y L& 7坱E>!Э[7ڵk~x"nݺe̋΅'P]~cƌ!C{3\z>_\\_ǬYÇ"|^ƍcǎҥKje֭KT41Q|jn7xCky͚5\dggc;RsP(eb…zt|2mڴA0e1>>> Ç8ƍѩS'x{{~!4h?cƌ_|Q踩b;w*VRJ(1ĉq)un-X'VZ'''I:%$$~Gܻw~-nݺ5k֠qرc>=ENٰaCX|9o4hÆ Cr 8YLl-Y .D&MKUcڴi裏[ eggK]t)&NWWWc׮]͛?8RҥK.xѹsgoHJJBdd$,--ѨQ#,X!1Q| %%EkF\\̟?GFfͰo>)S};OժUüy$^)ʖ- ???UpKߛǏǞ={P^=Oҥ 1dlܸB̝;999*r(B~rr&gs1c |ghٲ%&ssڵk(S4ȶL&øq| d2 ͝>?{:իWFɓ'^ߛ[n 4H ۷`X`;B&ae)Lcs1a̜9YXX $$DO-53zϞ/W`Ν///o{pYl{{BDME1)nT.^XZ&E@@6իW d999"44T;wFߜsiq K>Ĉ#υ#""&-ۻw J*%oiyNNxvp"|}}å9\xxxĉjΝ+.Я_?3|cZWϑ EKJJ͚5ի Vk̂?{;C UVL&6l0nm۶IU:tD͚5e&L0Ԧ(꒜,BCCE hժ 999\e7i$N:kF~?GL}t1i$ѢE QtiQV-ѷo_`0Km]!!Ĕ)Srrss3Ԧߒ !>oeQ6_f!""""(VLH+&DDDDE""""Ҋ"/^k0E"2s͛7ǣGÇn: +Vx⧠@q6zhd2|w@(QY.]ɓ'{+WFѭ[7ܾ}[ԧo;($2AdF@i:T*j˗.]*ɓ',!w5jĎ;ꧧjժIۻtM8Q)SF<|Pm۷E֭ɓӧ˗ڵkEʕ+XjP(CR,/ܻwO!ģG ?#3eicD.]TzjrVVVbŊBP www N:i[cB={5O>oذAk֬)/^,\\\#VX!DjՄTfcc#֯_c~)ٴiS @XYY|,`^_ى׋/^H>+"55UZg׮]e˖R/_^^^ExxxHe5j͋ѦMѼys[oIjժuϞ=+OO\T(b׮]_tU?P wwwѼyJGo1Q$'Vv aaa!0{zzŋ-{d8|Zٗ_~)%/˗k^׮]ԩSՖeff ooo_h_jE4/^(J*%CQti@4o\9sF9sFJUg5Q$aر:Ñ#Gu_M s,t9t ͛Q6h tBm_.wJɯڵ… u줄]_o?IIIQkAAA">>^l޼YԬYS 4@m(j;^999_?ƺ.\ʕgWPƍ lٲA"66V( !-rJr!aii)&$$U;jԟ:u}YrrիWW;QQQN:;vlc%3&d~6o,}i۷OwߕW]rEڊG-?~ѣGʖ/_.233Eݻj˿{@\~]cǏKn 4ʇ & Z<\Mg(sMO<3IPUREEҵW ]T |5ԒlI&puu9c 阍3FZ^EdѺm;/bn֭[^?UT uVHݿ_L. '''@|':%$$D~pɜ̙3ZۻqUV7oT+KJJQ[-gbŊ3EƋ/\zBrԖ7k K,ADDz-2հ.ϟ?Nj/J*QFP[;wFժUՖZ Pn]ڪTR2 x"RSS=u3rR=&} ???\rk֬RQgaa!=oIdJL*U o&坜 6Hڵk2\Hj)0rH|G٭[0uT|jmjС(U`Ŋr!V^ܹsGFF2335~,8::sF,/jj2l( B-_X ͤ1i$;8vVCm_B R %Hɧ6m Vznnn5T|2Kiyj4fyyDmc~HHH@j9sдiSFDEE2K!!! l޼YZ?u;v,e^NN_ErЪU+ !paaaիFk,+VD>}?222(H}:uV_ӗ6g1++KLUre^CIJJBJJ |ZB[[[޽[=hѢ |/Q 33Oz(Uׂ./^hC޽Ι3Y7Accci&ٳa@ 20Q$pL8dses!!!ϰl21bɓ'kWFHHm8U" ({k_Ϊm|[P/߻w/_XgϞzҠA! @rSa1dXX֭[}y/Xf J. ! 5I|2Qzu4o\|̙N:i-OHH@ll,&Tt0Q$5l0Cpe^nnnС@y911ڳi/>5j(رC@n7o&M/_tlٲCըoHk⿱^6p@i|ȏ?GW_}CJM_7n׺=SBYqqqh֬e2۵kW|K4z{ ն.˗ڵkZUy9eϢv1ԬY-Lf1 ۯAy='wZ1yd!`mm-!KdjLlK'N~(,XݻwBŗ_~;w w,2LU믿0glRAw@y[t:]|9_m-X_~%0|pcXhVZãgT.痣Ξ={z^B[ャGJ^߿ݻwl/vhzMas*h׮ڨzvWffڿ*= ЪEmlL$0&&FMlѢ̉MEE2[ ,\QnPlYdffbҥZ_bQQͨze/?s[2շo_%Zd2HIDAT{=7$nj&&&K.E~Ԗ !`ddd눏Ǯ]b ׿L7G\dBCDFFj]WQa.oƮ]ԖYZZbѢE 7YYY۾Jrr2bccammO>DZMܮ#GJKdn󰰰#6,t]mL&LNNVk׮ԩSZ*y^ׯ_GDD9P%x~v;Qr i̲p#FVZs!Tc) wwwٳB.'Ohmgl$reaii6.^*=*ƍ'ʕ+'9ܹs1i$aoݻwK?ߠAmEGK.ԩSҺ/X-nvvv[lQ+_bn2e͛7 s,tYpzvZ߶m[@TXQm gV[^M5NncJmz...XHHHP(_~Xƥꫯ1sL!C|ZKgdŋZms>A_6o<@1Bk{Ҿo߾]Z~yѱcG$ի'81i$ip"d hҤTHOO(W}}!} XXXM "+լYSԯ__\pAk;/_Č3^ŋv_qttvҺj`~Ĵi4.\6 [E2eD5ĥKԦKk֬8{fipjK 0@hBtA4h@*>fE6luq1QT)1g U Ettx외r劘0a &Lq rriҥKc~v{!Ւ]O>PNbʔ)Z'}5~Kc(gyB,ѳgOaaa1ŧj0km֭[^:Ç]tovHOOݻaÆxȈ(߿_]VgyPP<˯ ,NhB/RY^hٲ8ydm 4Hm~" @TPA ooo1zhs\.>cѡC/~m!MϺu4?zhӦ(S]=zovĘ1cD\\ԣg*͌@XZZ>@DGG} ѣGQbEamm-EffGGE_c/_^tQvi\E+Zl)E ֙6{lUE|||VIOOQTRE|ҼT gggQfMo'NhC }'OBn:ѰaC:={Qr*Q!hPyHQ4A4T)Ҟ LN>ٳ;)39@/f BG'QE`b(?&&( x$9vo(%yGNI,ժ#P9V2e\l4ߗxo) 'JAd[*WƛobF ? lgٞ*l,VB4bwޢ`-<9a;)ٯ CkI4FvtyXJ .haa0YЧ~99C'd$X*MKH-Koଚ7+lj7GHzIl]^1?qLCDL+[/5kIe||VBlY\_AfdO%\cERkߌ~m~!\b6KjWNQ?Y(V &k.=׸v `W'!q}W|Wy|/eD=˗/G'deV)}qP{TJ~ M\ѹ3|QQ K%٤);YMʈF XHRZ3KҿAXX2 .H4L2J+$j9I GDnnѣG<(N y_W z?IM 8Y.w[4LVˏ8 O8]H=։ɮϤvSYmH)<dgg:422F6l[N>RN'欼4 nj@p9TdӜMCXb޸qѡp=GHMMä&;ҁ?H믿֩S'""bY7woI.eUrQlQ 0t_СW&m[qq\f3!]vmqH<8b3F^]F~~f€Iu @._ܯ_Fر(oDq1,6cߔ2lQ6L&" 8 On&#u9\XZf>z`x8{9qHiȑ#t#yʗ/_\9J5 +Dzq#zKZsӧIsdz8ϟ3m۶w^ٳZPx^{7L֞@۶=[$#~8ÇqqHѣCPxoN0!***::zժU@Ay=H+V O=%jXOjEDǏ/QD*U֬YnPx?رqaaa̟Ϲ}6l! OG(<7 ]/ @!)RN:[l O7(<+6lQFb_ 4lt#:q^{d2=#Czz+"͛۷0(<ݠ,[;(U'|p쭋Px$@XdIŊ!=}tt#ԩS;wwO=#~ĉ:ttǎOj1l O?Tɷ~_~ h#2 ۏ  hժ ~饗k7؋#BYW^v O7(<1999#F뮻֭[he{ QxA-"E;W^4 茼.8}E4 h[ׯm6'APelذOt#yŋ9rdnn.ૠ>^J*%J?~OiPx:B8w /`2y䑿 mPxפ=nݺ!]t#_TPAg s2~gNAG<ѣ't"$ǹ G|Ç۴i#nݺ: qI&r-wq]##/bWdo;(<ݠ޽I&.O>Amپ}{F|K.~ O7(<YYYqѢEkԨqF?AU? -(<ݠHO{4 c.;{,pa8mN.И juyqhBu H=DѫW4 '<1irMyjժi.PxA<@XXXLL̕+W u #=S+E|.PxA4Z{Bڵ7o zNx'cOJA'x]ŝ nPx˺ubŊ :4;;0@KxkLilV`xʚ5kTRxQFz; t E.\K/Lf͚<\XS19ru]ҏ>2j ^(qΝꫯ*VXTS[13k,.pp''qȼyʗ/뭷.PxA{/Vʕ]O?} xa YjLz=SzĊ uf\y].PxA599X> I.aa{:usIލ_Ϗ{*W^"v(+(GF  o@w(=9E"H"/FV0Y9͛ O7(ct놢EaqQfsga 5Ҹޞaϙ3:[Rst \~X\V^ݼJQ':K(xySaaE;g`t3>߯JEJcžUI5¯:kQż5̞a֚LVy-ݻnPx%'˖uk. ի/_ ") Lf{~N+/]t ,X ܷ7"HeT x \O?Ez({'7>t{i9X(9CYʵquSO2$``v%ayTAn(/b /;wNYpwUPxA6୷p뭰(-_?Dwq <' !l.>k߰! ,3էTAl쩥OvT@_ču|lRN~j]ŋ͕֭@^1RkčEbbb֭oq*nq O7(&+ cH[MW.lGe 77L|peaO` \C^.22reܾ݇ O7(<Ð޻woԸq;w)'f\c(صlv@r͛7`8rO_ mEjjj۶m9PxAiL~~Yn9sPx,bWbŋ tӒNwU\8b3"vH;(<ݠ!''gԨQŋ?_ @FffA4?#nPxm۶닻_ҥKWPxaÆ5j)R*nPx^qB͚57m0| k.^(/bנA O7(]NPx>ԩS"v[>x  O7(y\%._W_[7DEdm>EljLő#GEڷo1aҵR`"|>ϴ O7³O|“q(`W)XiY6=ǀ^ q6Pxa]ey%ao'WT?c"E֭x}TɶԪʐ !"v۶-\O,=Gp8AIփ,m1K2UR J< *?Rdk24q,Vȑ#v;m݈nj.-|?ZTxu+ O7&}FEEuq ץI|Z?]aIV}2S<cnISv^VM4U769y'E X{N*x-9 c٤qTp.Mzt.unjVK=1?lZG^7(<ݐ"~6Gx}o' jR&ӏG1n6xZ5.6o !Fnb&6;/>+[ovom(n:(<ݐ"?Nj/<ߦJ;+[~,6qtFxb6? 9x#Ga2ٖ51h~$(<QxLksi}i ` O7$ȭJ%d#?BQv簲H,?\ WkWO?_"IIIv١]Ο2: d-ub xC%<}9KR^_@f# /Rm^?F:0lOC $<%jV,=ndQQZEM*O\z9[sX:5 ۶I5kd-=$=;t8(<BxLAUaLL3K:ԡ2`>E ƕ(<ϗ8<&uœ8iS'sw]VgkhKs)Px3lL&cNĘ@9$ĮP(<0^ЌH ]M @y֭fEDHK̚pƦ^ 0 X1s O7<'?/>_9>iӼMѤa;Wٿ_>` e$eTa&Є 6DE BЯ_vfGxLr<ϺuÇPx ddH5ibnPO}J .`} B7׿߅+l &vn2r|yJAxs߉+,w4sf|;79ֈsi1WJڛ4oj_)N~*]Z8syj1USߩ^=NNTR:L+7>  x֯7w ?޼qB C1Ӓɓz{M6oV ` <U bȡKƴjt,KSY\yz 3K5S@A8ޏ?k6o04#̙Ws,In$1ͬ1ځrsYDͰ090#ɿmv@A8Х@gP䰈yَӦ mHqvݻVXxw1ef 3+Vֶ-`fc mHgf{͚XS^m~ˈ@gH،U80<\J#Nj/e7ӄSedH[ڵB.(@';[9S׹sU8G#gPx$8ul; N'x-}E 6 o2g3(<`l$r^Mx˗PHA:}5y2`Nw4xWѢ|`x G,i2j»xQu(@Gܽ5n,18y Í*T/sMP^C'#Ԅw4&hG Ш h G PxA#A934nPxHPx 1C(_AVRK\8C(<_Sҳ n7>@5(<ݠ ~.~vUxrY#y)HQ_V !A/+$8"n߉_r,((<ݠ 2$uegW飐y (,(<+DYzW-W]PxA-\'!?Ǥ8ogfs5焠/?JAXٖhVw5k'HwzOGŕgx|cK҅@T~Eis5Qx zu{KJ݉C\~ x~+]D>,:xC(<_.D:{Tc\ O7(<-,x/?)ԳxC(<_Px;}C4Mzz$?DSxAo^|Hz!<I4lsk,z C@"xg[a\xnPx[d =9ĵUz:( !QVKhx;$yPxAo9F!A95W.If&F~uPxA#A9$'Eڻ4RFZE &񄮚CGwA@ O滤iPSSPS.t#FB+dc-dGPuke9xAGK eJgYu@pEh OY6.p$)nPxH8HFtR5KD9iQ3E` Ft#FRxtJyQW`s O7(y gK<}` iɜ@e`wtDw%&mJ;w{D̈kßlMQ#3ǠS(<+v%Kf-*}SZ앦 NvtDwut0yR11tϫTyF{Rv*( M 9;D[\oR>#0Rwe>,Nrvl ݅'i`2U)]ڰ4O? 0lQzi-<* f'.[gE:a}MyQ!ݣ0n+($ ݪUnK]ر 3C,$v ^ ҵjիW͇t }':Z7F2L+;|%BY0P)TgW@|<<ӊrH\ 0  OQguܼ[7aSd*=ӛN+AkYx!0PxTf$=]~nSrB2"*=jY24/^DbEc..$V^&v Z5(si*tٲL g9K~:o,foXLݾyÌSZ>)$Šc>t{}=zxmۚ_]`XiLz=SzAҚ%v ĤIMzx!a0n^x 5ڦҬՐsK;''.Z'4o$orH! p(<0D(tuGV³k qERdw(=9éS 9b7$  O).g_ZxG1YhVեquS 2=.5³o`qHB O7&}5Up4VxփB5,b@̇d'<`:nJx_Qe8\mw򤹍B:|7VΝ37WZ+rH?q O7#C_|s@A Oд)`1gTb_\]SFdrO (]f^ Vx8]o'~ O',z]yo8swB7L,RE|-<,d?n]y6.^]2zn S F<2J/%$8k$t ]N#@t#+M3(N!۳|ux-JLe/;@֒D7X_it9.Z!Tx!ݠyˎ8r`nrrQJ=zwfq*El_[ /)))ƒze2E?))I$:(d r+!Yȶ/e)<S ~t[qJؠVI'N<9c qn\2,n&`բBJң>3<* <''O*kkXJQY&iE}ZxsN{N)Iu Px$pLrQ?1CtkS /oKj<{_ !̙Ѥm9\z5jظM76 JӟRyR~8#TUBCM8qС?C&ȼ&9̭2}oh,}0cDg\`3+""b*뻺S@w+$C^ ϧ."Mw/c(<p\vmOϜ93g?zYr/z:oni.]Фmyi'';w^ƍܹpO$C"*W͑ ֡ dv=vÇo޼9?SFiIx[6 //O'zx<4XKᇥu-ٳs.\xmEEEM81)CISvVMyZ BH_s`/^:-\l* ݮX{ysi.ˑ0gbѣG|Iqn۶˔)cs zS=ew /ܖ-[F1z;vC /;[3epi>hϵhwհ4H<@dr'O[*T`iYn\xrOg O}G?Hy'> 3iiigeˮ^dcH;&Mlg8Pbjݻ4i".={uԸ5kdp5 OH_/駟~׳i?V"&gSvvGߘ:]gћׯ^zȐ!ӦM;q`0۷oXXXݺu7@LjoSeZ7_[ہ#:s &oذ.ځ GdVX322rᚷUh~WA~~\b6PxD'^dq:͙3ǃ'GΜ9 OlRyqF8F$>2M@=ؾ}ѣGaB|qVl2e̜9` yn….]$([]ΝO:0 G| _>v?n /3fL%*WDO(<Μ9#N_gf /4hl;b(<1.xݺuC^"v=zy'.] U!R8 `ƎE)~=nLӧ} lA1w%R%҉f͚vZ.1\hQl 0Ԋ0 I()?7z6m$ߞUt@x.M$g3F~믛LF.bw*nqB6݊N} j(F$ga2霿ɡC&NqF23f '1,'y._;(YEE:hp-l0yR1PxڵkIIIΝČ1'懛>}k׮.-bw4N^B`BxW%]ƌ3rm۶ b1gA~~YnVKIʌbII} t.^矋/J4zKxף>EDV'ۮjUAqe˖#F7n޽8(5jTūTbV(3 IMm_rѾHcc Pf͚%+Vdff Co۶m> 7(fp[zud)CţPxGnnnrrr||ɓ yO \xW^0`@"Eԩega9ʳ:u)㠎"*>e<#CǎOnݺ\'[vmj"##= 20xUSUy=fxF VZ5dȐ3g9s`W L;w_4L-Zطo2 A^fԹС:UaekڏO[AO0aذa7o Px .K.=}t!T$O >eQQ2U~`1rŋccc͛0;־}{3E_h 58?III}۷ !")S*URJK. iӪ)7C .N$vK,j1U&!۳gOӦMEbꫯB铩E쌎Ox3 O'rrr֭[7uǏ ~^FFo֨Q |-1Ԫ4J&1,N<9>>~Æ NN4G\2::dɒ&LSYѸN﵂ ϷdffX"66vO O ݭ[7yÇA*BxZ%|ȟ9nܸ#FlݺɉGxNLL,W\͛uH .]/EbpB.bG|;tP֭Eb׽{hHLӞm۶9rرwTx999ƍ+QD*UV^ @=39.ܹs"믯]0NxGÆ }]!~\(!//oƍ&M '$ 233}= 48ItBiɓ'Ms89ͅ?s=Ŋc;#/#a5M q-of̘qiAKOOM&SX.ǘ+N8qذa?G?/^\bRJ鱈]"9O> v(':{;B s/.X@$v/|2 ۻwo̓d;B s q믿1b$@xC{d;B +Yf 2o~:owou)RH-bG*FO>9v򑖆p/_ƚ5u]|_~ 6 EQs0𜰝p33{v%Qn={b 0K+. o͚5UT)QD.bG*VZ5dȐYf&?nP4,'-Hۗ.g /--{&w$dlٿ1bĖ-[81"Y]Rgc%й3.DL4 o޼y˗/W\/bG*^W\Yxqll 222FadgKO^~edmH([o5,,A_q Sdm20𘈈E"vO( oذa^"_&$ڣǩZa!9snӯ_ ._`F( G1n~XbӘޒvr+B//9p#GALZ5.6o=عqqS&mYIW!D_(<۶a@ǝ0Ő! !O'[\p+-ϗ%]wd- `p 0I%8!-O tQT[\čŠIdgO-O6q!8pP| -.SJx~z)W^3t(L&SBO'F!hx^+<9EOK)SƳ(䔿 UmZg, p}_"F'gKժUGRR%tlOHHSnlYj]B|>v`s^xGʧ+  w:9GI![d,Wɥt)dCzK$\J2ՓjG}: 24a |rr,m9E '(SLtUZ` ]OiA&؟/#D╔d^ʡ+"Ow̶2͒ s2WK$ĭ2X2J)E֡*煗8;S&V<pG}_<ҳ^Yy\.t-Bl22tA^=f)#sTfD֘:r3\MSK B.Px 3</ 94PTc'BTfSHN67Q:kTjBE !ėPx"]S$ȫی::TƩ t{aNB_5BK3Y/ !D_(Ĺ@I+!`ڹB&6ܨҳ"QU,EVL$\ .RsBggggwfwg?wdά}?9Ӹ `^nPcr,眃 o6JwR9}vj̟o7'֦SSS@ Eg2 H{[޸y~=KKRtX y٭-e{yVo?::{p|a&,\sqؽ%Ů%gZZWYX/~⭷06{W_;-gJ b 2LOAlތK.ŗ>lߎ_X_ic7#Y'(viLbšCxA,[ϋ/_Ƒ#K+-UbOOϙ5NҩJ4ubI6|%^_DmK&>G[ȖyJU9(zYG իyE6ciIO-z(TTW׆ zXvmoo/Pn}H^Mu>!FJ`n/ԃb]uډyUɵOb&/ZSOgI#ѵ͠I3$rv̙wދpb=rѓX ^H[iy^(?39;Y%Ұ\b}\;]X&\NVu)mb8Q>lӧ֒f*? p'Vŗ.Ö-WXeZ](D{BZ#]bIJoէNa}+ ie#]҃NTvv^A~U"ˮ] iejU'؃ؘȯ 8kUbfD_7!MX;*Ecѝ\qE]]{Y͙^XHk2=F5Hץh24Wp{ӟ]p~w,59x0>麔. n*hزŽWK}X`緿Ŀ3qWK#xoݵtJRZa@y犕X̽mYo/.;'N,jLly988dIiWQtJ#eh蟲n=UT֌,:eѻw+oN؊>z|N p# wޙ?ҵ+-5{מ"K[^9x&_ R=P۷ǿfzEVc0hw?E[Dz߾]p}扉e~+ L|y /8<ͼyxu%Sa1h%s3K~t$%Ax瞛3ҵ+24ɲm^Q!?6sÆ7B_wnȣ˿'#h?񜑮Q<Д><$uxwwm]TKomf%s ^_߷ ֫KN~8# 'N"rʣI-s ]9 ,u2}t`ϖ,yt$DźZy&K/B8`^<%昜 t[QvqiPַ:y++_#I"}-y"Mi]>4T{!V Hjɇ=-[܊wG7lXgr\#aǺ_)kuR?aGw+"y"mq_9v|kGӟy Xd˧qYy4mb\`êUю$boz#mt8S_/"/̪ȗ{}`?巨?q=FM\>w/,uv$-;"i ;%TѻwG.،P~5нT+d;;v:tXi q;-&t kgVUÃ͹ .?,`(+Dq<Ǐ3늴Z~ }G  Rr;śn >}y$@_Kq<~XpXБbTDzݺ"mawݳ'8J?xwm^ۣ UVr@ٖ{LY۬7["u~4]n JH]#m+&Ju0$Rr'NtDAtýiC- ,|ATDWH*=݉1ڿhrp$)bx(lE7bX:gw(+#%FJbۦw?2RޮH}QTi-*,m{JH?XPڍrxog^T?v%<[MA8t|dz3صDB焽m ɓ_ U;ծ~{H.GKGH xIt__uS.ψLsM[-Kczڿ?Q5Ҏrҿ/B[UcKꖅVO鉉tPڭHtIÝiҭCQShYQqI3i*zxZ8(FJEheHS@HS#uˤOsi*by*G1TH5J`R6A1Tof0ye"|d2i/H[i*Jwꤎt ,%ObtmuOޙ(nye^abt =ål5vT6.YҢY.s#M;9mbtG#mm#M;r"&A1TC6.<(FJw"N3'bt)8yP4,pJlʊ B1Tdfr;v+_MK=(F%.#>y_^T鮮xcRk׮ho喥K ,6~ \_3'TZް~}R6mҒJ^}՟an?,>|v^z `1J/dk R'Ÿ^BBS(>k`礪R ً*_$5m/;- %a;}F?l1R ً+]+G coJj&D*Ը@XRR`iuA;9+<5^P'P:\g*Hѥ1'cT-7\*:iAtS($tSAI{AҕיҜ+vPf|)@E(2;PFjf33t[<1Qe.uHbe=4TIEto#2K[=+<}62cX@ۗ<Д><$uxww6nܝr>D='Mn_R恆H%ܔy!flAJ)RܝLbLD~_p\zۿ-5m7_Ϟ{34? _7}qyYϲ'17_l#Х?SN>>j5Fqzx책YᕯLo/|!D|{nWpA bYZ\~9LL ^ؖ(=N<'Oyy|QnR/ÕW>Wx7_5|T306LOÅ#]d=BxxW^}gp]7W x[|!ӗxJiӟj/ZA`HJEbY,[f~_Ŷi}ZpQ]JU}~~K̸5k9wawߝqxnXwŶd~\tQzy74;LK癜ux@bW?̤mov״,=l8˒[4?ේBs$58tx;N2]gVZ,vc|ciBj/_2qDSb~$}hxb,$^-s-9Bl+|:s|y0]ܜsƳnybafӄqA69iڲa^v'\u?{}<zoXLM{^É|R8=ٸ1>x&L⥗lpc?#sߛmDeSJ o&bs)a=j  mW 6x֮04lk:V7f{剅OB̛O5myY6oNo2bNff$y{ '8^obeX,Giy?._ Υ&jٟ',MW^UJby|p澘Tۺu}3^*|+i}&'S o~;o0}%O~by& 2I1^]宻f*u9~1SbX^z|;_e|*ߞ'[~m ob$(\oT9>y {|a? җ o0j`Bdr A\<N06}Fԙt]sSz[Lx wA2vv~mŲtx!ih㮼r2se}LN7dQnĦMV/m=ɋDž&{Q7;b,]~sfq?]*<3q&~3w<&spimE w;oߎ͖Vfs"aeۿa1X?@ϱn|5RXbز%=^lXy^(nޜ&]Soͽse>ͤƍ߄[avm=%Cgf=37̄mjžyB3!FzgZ+-s}go.7OKI )}6Ȅgm_s>sbT^>@̙+gw `ju9wNgכNnlX,O>ϭ~_6n/|7n45}xыǿ]f>KnXp'Wϳby"F6\?q{X4/BwwdO6hϥe|"Z5,K+-sX,z\,fe|GܳI!c-˓Ჸ@Sz?ׯw)qwqpAp&DsbbxMdq8НSY( Q xkַ҇a},rwZF{ ;8R𓟤~;6^x}]e/3+ >7{~_kZ,=K,9==_zwg.lx[21_ s~6w9~ 8Xy#7n}[J}Ob4|E& _wڵ0 ^`B5-n玼{:}`/U;v\nz<>> YV̿Ag*rm &ɰ1+6  }Tͧ65ZxI?_N'>3_EjʕZo4xSOM]u5_kukz~so|OŲx;wS;4{֞zZy$>fvn HwuWw}K%ӯX?Ck)]訹8Z;gbY<>~piZr֛7v{qK{{~=-rrB}'&z~03F? XBn;BE&Pi4;5k0o#:dV̛|gp_?tUW}Gش N>ل&yy1smg[X[bybr8,| Cغ5.|Cir}=w3a'n4.2 '}58zlgJ'=9-11afe1)M~v] _.E{'NL ~Kl쵗4策9qLZqnYNqB$?a*O=u2_N>$<(sm)url]<-Atٸ<6|_[|2#ܳ%n]ZrǔxApu-'a 8 n[=6fjtwhm裇m$r;E%7=+Vq/}i>abyoNOHx5y$yoMt0I޲{{xG}ܗo!M7>nt?eqbX,bX,% qX,bX,e `bX,bX,K+-bX,bYXnX,bX, tbX,bXV[,bX,ŲbX,bX,%7RK.kM6qWEQߘjʙgIPȵ׿[nh\֚k%/y p@}\q fa ^>.o>glw݁vU*d>\[bڵZv5aٲe\wukhI'13g<5y ˗/ϵw}\{ZjvZ_^vx{챹v_<ԮWլXbv\N; !D{h '>֮]Kh׫^*V\kkڵb ϮG_~]~9rmN/x^v=\s5(,_O?Ϯ믿{g]<|]k׮h 땯|%Vʵoذz^v?fݺu:xk /ͅo[ou൧?<͵)Xv-}or6m+@J7Vqg= tM7hG>Ϩ <30nfnv̳gԅ~v~Ӟ _>ijB?yQwyGϨk3<;_~ :۳ӟC50sY\}}cg ?>>kmosy:?Aߘ#я:+g=khjׯu7}k|uw1JEGQ}i!1g}v'fK/s ' _.uvu[㓟v]r%}cN>Ţ Æ ׾o|3u9S/ ?óug>nٲ\i6>yo|c֟??9ӇB7Z-](ysӷƷYg?73Ϝծz(׿b8t̩ڷ_<]ɟɬvmذ!?]*9餓ָKf듟dߘ:kV\0 u\:N[.ծO|}c>Y/ԕJe?o|;uy8UՆ?cָ+f]hߘ7ͳ~믔###C}}k|{ߛu?o93똻oGyd_kj@'?6;찡\:w?1fs59#_|y_;c5=;uþ1|3|wκ[־1goQG5輟|d1W^yeߘٞkZ]sϬk zv>6~}c;=;{ウ7o=;_~}cg_.׿oծo}cN<ġKR߳<0gO}Sڵvھ1r. /}K}s%뮻u&ldd$n;}:m>#<2p̪U4.V\\[᷿qGcqǕ]+V{Ӹ#=PrmApwˮM6ˮw;c}8N~7Bu!y3wƮ͛7C |7֭^ٮ0 ;zӮ~|f˖-}p} R}^.v@/: sC###va b>4̮ɡZ~~^z^vy}^Ŷ ਣkjjj׹ZrG?:O}SkvizO<>olvU* 6 }^ߝkzzz~U.y36<)Oa}ɵ]tEuY'?rχGyG}tիWy΁>`ȵZ-dyF](f{fu1J5=ςI`nϨ |R<;/Գxv8cҗĹ;pܬbX,,@X,' %-EVktܒ!zk"{̸A (4*@9W \$GPh '#P&qXy!nY"ЇAX,bX^ݙg͊%p<[+2M+pec#vU,w-"nYH`"$PEqt>@vpuhkptH$|X8K! pH}<ЂDHpAE$W8@NB8.-m*r𵂠nGКN "-b.-y@X,b,*;;bCk<=fcuD*ZoHgrfϠbOl*DM%!:&}4B+ϕ4Z8ͱF2B2Z o-Z"G!8*@9R \&t \pe\ZN /j#O2hpU)/8n_6&tl:Eڈi+2lH5PEүD-yj%eP~'A5p<4V񀷧UU^f<`GhWkPoq/f_2Yso qGi6CY,׿ժ333l۶mhqby"f>яm/6l ^޹9Pkl= ?_nMdܠ1`r $}2%Iu&: Osraܴ}kK&ID׃{ss2̯%L?qT،wTr8=B:\W+Zk"QWmή:8B9eIVUA 6[d)Su Yne!ďf N5- YvЫQ!^0C! x Aa YǍ Zx-W!f@s-UDi w|5=o7u_8Kx=G\+_ʡ}lb`ʦ^l3,qÊ+Q*vy3? gy3{ps^M׃ݿFf#Cק^'㝌-:IȌIzo{#Ro6FTl[U$=wϝ4>{BƓPݾItyAJF9~7]ơ(/=x/y@vEz 閌vJf:oB:E_n O6A8H/D7 =j8#UЩ/DhL#&*{ifbX,ŲhT,S!O"by,'@,JT,VO^gE= O_s#듊dψ]&lˈnvAFt6CxV6!Bk.4كM:Pw"@ WOQq8k. Oir6=n|I{_i}\wI7|]&sbIPf׭2~{A AGw ) 8NإL6v {W/͞O5 Db{: r+xi<զTeXN"Uܨ{G4ȫE 5%? 20/D ̾r8.n{1 )Mzs/l#0G:-h"=lGoYl@X,b,Y ?NW@yۦBdCsqPuP̝3+ozMeJi'?&\d^rmΟFۺXxI8. p7$;C؅ƣB$ȅ;h>RN _舒)q e<QlvU)/$S#\EY'tJsOpQn ?xՉoS&8tH@8x4K" KӞ҄WFADAUV*(Ui7ԽnBU tYV[, _w(vbX,lذ7LNN.Ќ=bVBVzOIwc`d/x8H*g4^dIDN%͵@^޵CZ=ww3Kz/\]i*񼻙}:9wB]g@_V({͵=*ƃF&I߈iI(jSmv`DStɾOGNlT fy4BYxdSВЭE3DCn4PP-uz,\JNDBti ud}/C ĞvsgX,K/~l߾}Xlz*'pZfX,Kn;إy֬Yz*u"uaI{2Whg!eIƧb\d̸tH2$"ʳߣ5+ӲiE|v>)HNۺ/z=60›lBsE>t2(AZf>H{͓wQaw{hLH tEբ#f9&C}醶pUcqog_n1a(<"BJA6=Njq*&U15Gx#)[g *x%.Э{g(WW!ޘ gMUa|5ԖǠi@(ׯ /?>Cˬ=O[n-Y,B6bXZ/7Mi0ײObt\Yݦ=X:I6(,X$r}D~]gH YlI\!6kKz&AĜF7K2{ہn29՛=G%Iq8# (tE:w)&JI5h "$n%IǫQfhU#Q=e)֢T(:ҭsAT)|qG(FSDWt1WqSR-!*.#GI|@T(^g8܂NljcxQњįDRm9L> "QFqW, h5+Wa$k{6bX,Ųeio C_+کg< t/gw3g}fynyz֋N& >זc3+ gˮ=' x~:ofĚIT xGݘ O0R'+OSM3_wtč)=Aj#$t+dNђ5SDdxLHQ@юGQ6LxS림W 8Z#}Tq&2 )BԔ^pZ"2!U_(4tށ̜ u_XnX,bYdZoz],rZ&{^'7#{g)˖sdk:.ħSA6X"̻IzϝLwS=N8[?Q!*BFI(ݘB)"q4JT@U[ Ȉ2 Tf{I55St lȭPf";O:n:t =Nk8)qq:xDN UZEU_^PG ݊ uYfrt&{nGA^[XnX,bYT'q"|LFlnjHe$z_53w*ĝ̈>/{|oFx/?1>k'>{m1sNw-}1xSa{yHnpx|\w3<$%ߒt+}LsJ=0#djBGPkI$Lh|G($JwD`ʼ%$Б. NG8Z¼A Uqe'?E "o/Acùa$tk&I6/x$BkN+0.VE&Cɔ^ )v}|5kT}Zu 4QP+$=ib As@UP_W\uU{bYFGG) JcY/~ hb,MFGGs,zիۿT=A@&޹ 9+![+_*s&fU:.'Ӓj]NqOD뽡"'uiyN.=9Oj9Mh{<8tUwcAȔ^K\ @I#BڴulҦD1I%LbKQ2^{5(\=IT(&!V&S6Ij\M ͍Z&ܫRf){+%)ҡQd{F*2} 8\Ti љ'Pw=$pjPBcgu|=#&6>۬7 sn=;N֭[GV90}b<9x^9cvi0 ŜvyG-{uN`讐v20Qg&ZV$a= M]tlKx0w`ޚAjg:އnJn|,ȅHƥ$.B!."MEZk"elxp&:!Ruh<:#ʔtS4jSW8kQaܷN˩Q3&C)><#"F)):AA8&EFya?4W 8(:"lQZ n?IW%i$ ins$QFז&_ Te,[ :DmP uߍ|_׾C=ρfX,!zgpv2QL/}AiAB<֞#Y-NV{ ҚI{"3d2]QYS(i58u ^X Q0ҔZ И2NŽf9g bX,ŲbPZ!C‘qwW/a?z*{Cd%}M̜>:w^Ә~A&:t_N"` 2AOz&{ 78=%5P b/K\LB%<4Gvh~8CC)4RQ34UѢ% NSTRS+-L{[d5WRI9/FY:Z! 8tSm"LYtF& ==.%ՠ*H;uH;[s.rP8{qxBvGPF4')0T n̈́WK&4Ҭ24/0r'=bX,E%[~`xr8/s?\ؑpu|xOȋAseؘ^'=KN<:/Mx{,IKgB/zt{5O'IK<&[IR8cR#ThȧL1)LQF$ o9ԩty&JY7i h.S ڔM8Qz;FUNI&d]hL5_i*5MMR:iĺC\$W,gPw(6mgWuB0WMD~ ?zENQȀ)YYZ'q#P]QoD4Y݋e6zfuNkYh@X,b,:"s+vw LescY//Ev> ;M;׀vg'?oVgk ۉzɉ{3=]35ϕ7sFReZktآy;LFU*b1h+iH"2DBi ~udH'kI۩PuZT):-*Eh\"\i*E$>jrF)Eu)vki7UJm]@;%m^,hEդMxSPڔVa"m3qњ脴t ]3eH;eF7:S)1m'Yݥ u_ $.~xbypj*Na~3*ׯߥyA"Ma7Q9%? a:]|G={D9C 탮a -6h+sb=[=w'ˈnH|,(yy L2@$:Үe@MVw)* 6 3O3B5ΌeT4h{cdPrm.@8M( t(SRuJENѠFY] y/mJMM=v"£[Dͼ ciڔpPU|@:%#ED;6q#xQ#N$76);*46/㵧!(1]5A4m2b~uU֋<#}ohO'p\pk֬-Y,RbÆ lݺzsZ~} hb,Mz!&=.~w]d^ @"Ɋϐ2}< Cڽb}H&z1bP{֖E.b!⊤|].,>W\wM66O$wqD]ztbaX,:,N+3/ziX~VZ6wLIJ͈up'œ`<:yG N\\E h/CB T- D[%Q4D'V* IDATCQ5bZ)ƌe A[)h]GJ*D(<\l*"$R)ҦMCE٠N2]NU<6(r&eAq$vTpT'+FStr Tu&Y-#CJCS ) *hP3x8a\Q&_km& ZDrQՕ6vڄڛq{B=荩8Խ2Y06bX,ŲY>]gy;genz.aZg<#SA[=+BN:o~Tn{ |{> _-mS܉<#ɶ%I T2 TE)dW!H2h.~0MSN@!=6eT$}_HZHUN]2laJQR8Zґnؠˌi&ɭlTLjrFQSLqv&Xƈ`Z׌[TJ <ТLENSwFI(&vx&1Z& 8F) h\4caxQq=haa?Sj Up>,-CY CT^J,%*P[aQFё4ŊފzEAP=bX,ETvDo~AaY=lz7Ľ_l&b<+3|_uIt{h{=ḳ!)' zE4WFy& QRQ.Bx! z[[*8AbPhOM1R F %fZVEl +TIZ'E٠Q=2M0,g<pjKASeYgFWԨbĄƋqF$bZiF):6I|զ)jqQa\ -e9E"nPwb7B9Hy]P&;}rRE[8TD*Bi9A i,<;_^ȫq=c֩p{]>Hgʧ ںYpbz!qh:pk.9KF+5„6vhGlD!iO =Zi?8v6Seacgc2ۃ `BC&eVQ{1|mr15ŔPLђEDÐL6pi]cDMQFI6hR-bQ5h zJ4IO6&2v(uwB8D5g!n8/lrrivq9ng _D1 ^х*~{vahE122p\6J 0 DԷR!e&ԽR3L^e0Cm?Y7[,%EJɹ˯~6bX7|Cۗ^JZN˧͑Ed4~_>+zȻcOl~Gx\Thxw<`OKL=*"@wbhZB4&d]dH(A) Ax3t#;tL[&hzDřG7it&c&ll0(Yދjx)-.v6ljukCFʣUX!cDplYmaz ؋UlYp3rƢmLihAi<UjjiZUÓm#IE9fϖdgotqoܘ#A$FYH/``aK2ꗶnU JT%RTNȈȘ<{&gh.|sܷovco}$v5 7Ml*ilR~SBUXzJEqGB 2fAW:p@EC׺m .uR`,CLEo/e 7 @qRx,A׿)P@*xWH8:://7)Y |g_˟h??>~ڌ4\|>MEˢg0#PO 1f92~38}|:<ўg.]L L"4Y^0uvn[Fْq舲PX{lRv0԰+‹/>E{ _뺟x,S*(P_^x|M>1g vg~ !"#ҏ!ʝx_N9O8@1{v'i7d xrb>qby0BJjH@#Sbb&i"R2 G#e8Д# ghJ \DP8KtXҏ<"iN2&v{Ejt r02!}ՠ%9ҳfǾ^dY:gpt@3=U$GJID1mT0P"dli#6nѐG t *"vR2 ݤH,&Ǚr6(}v4dea45= 6܁ȧB@TmdL)9A2^kC=ʶ&6 ʐ$ 2esыםn7xS (P@?7a{ 2v3-~Z|?z*6ay))I^VJ?f-Os$<'si6nct/)Z̝\f+Q" W 4UX2"N aN:"aj!Q ApcNBW4M8W)^XfywyrL[]`}bFKfĞ\ֻA0UZtm$6gܲbe|E4Q#>˙.¹&w3tmuHOwhMiJg ]>n* rRMNZ脱hՇe>#9&Si#S*1vH55`L 0DQF&Ȅ*b,j+ X K:-=\CcjvB(mTm lFǔM@ N+>TvMNTD(z c 8yǴgNsۼ=G &32q:T~ܨ)>>=ќxuc2bM6ɝԵ9Mγxuh)"j1hE$F$"Lmd$#C`+h#1CqNRt҂ܡjA`Vu/?N+}`frG鏘1'Ӧ9uGMPϩyuy賒gzNOGdc2gFMde3Iu &Qd\JdD=KCHTcǤAIZ O1Ga+!C G4 ٌ8e8%V-zi,:fSle.{[u,ӉM{ #zbq}z%%2+`5N,n9NRt@-9akơͲ9>zt;k]u;Ul.\e!f_.MvUK,l5֒;Yn)i;T/!5ڦ[,@P:1?]CUuI-bF#1 ZR'`$` 53fB5(AU+elR 'jMLEb"vec.:4 ,e~(z ^o}[`&R?zT@?Cq7 ?)5gGW>}|LOSa=Ltofk3!s?1 c@% -1Py3uv\+V@;Kir}2LYy cʩyQvѐ30uQNzy.ȘHARJy1e*I=>(bfWe*?Hz84.ʮ}-A9f)ўȯ_s#q3".D^mJ52'ɞ+J2%%@I*AlJ:%U- XzT>ôi :}v6&,'[-iJ8]s]q^sW\d4YK+P.)#l|czC]C]>4Or|ās1[j˷ RhpFnq_r7SvN?@%1ˊ^s\7}YEB& iرβcG-QM"=Xn3HKJ>'$'Ӧ2H=SC]hMQf.'[aJ !$p@͊3QuUZ=jVDIyJe(05h-mCekOk׮c5=ZcqmQ,}D$LIPYc\Z$by4"nja,R-֨R|/!= C;9xzwtfV%IXR4l]^v?/ 7c.fSpհc'$)I*2=IS7M:=αZg1aQ8Ţe,犹K", p@:$V>XeH݊8qVXa Y1P5S ^TJMI%ĕ%0&;֌t\`{2øJjO (E/Tr2> lK>;*P@qydimZ9y6'jBӜx=}g͂(PTkK~, a6fZl2Eͬ+Ӳd:'ܳsz>돞OD-H'YЇ k/q7%6} xр>y6~Fl8+vm].wElrsz%Tj4KZun O%AZrkrz |7}UpM=ɓy< -x&z+ŷIGM"uyž9u;_Ŷ\Z3-V[lex$%*q(hCt!=YGA}UCm}L?v!,aEVP8I˘iX k0<"8 Y86!ˮ"F^@6=!tjQGz2*ބO e@?m&%fkfF5S>?R!79q6ܸy̬M3UO)d(QhZ~=FX@.0yF2".8H4  D 'R\(ED,R\J"1*+e NXujf§F "KV:OUD4,@ xʙR\dY[%ΚVC,OW˥'萲ٮ?+#+5.W#.rzġMn.O= pH "*{l34=%& j:ϾXp e!P%#=/hF9:D8,aˠ$bG$^ס\qtVvxTP l٧f.Sh.g~B9= &=05?d@?GfG'?K1BqO˔s1%dz>eB2T1<Y&oP Yb  d, % 6#,b Fac -4JhP"!8:!%Ղ P0 ҧlbe%9dhi(-. -3 HDcN`b 뼝<=> 8 XGet".d']K8:g-r[]=G:V%ϞZ!9 ӏ=RAWp"k(:IZr'v(mˋXшdnF=E?)k]O T TTak^}HEu ?K (qIB,[VĶjU͛Sˈeg/fG#wLYHGIx|:gT8^@rHtJP|.y vK5Q泙۔Λdth(Y,ilULO IDATGF0F\ut!,oYh,Ȉ,eOsw[dF8XFT0ZmtQH{4"GBiQM0(CTӓM:n*S&b` )ӧK1;j4IE'5tRIH[Sb ZQtJx0rn3!: cvWX1Ue:dtU<_ }uUcp4_| 5ricv-޷ |= _6E.[[kE׹np6G"k|ޕ6 t-%.y8&564^3f-N##U0;,[D-JXpF~gR2Wh2hKhD8IhF9<@#gzH ai!eG3H+.?OY-X"+?闍i!D GYXB 7 0 (eֆDYSTB83) cPĎFҡGXO/cҔ3V41tDeGbU:-kvh[2:>Ns:TdҢ*˺f2`㰂*=^cUn*Y'o@*5r;]gDҷۜs_Jls眛\I!*qEnJ%qm+eYos/]\r2O&/|ӫ o Z3 HEn+\Cyq/ (k}{7ҋt{͈+j-L9:,RK,w9K$NڧQKqn}@/6h ~i +Ҳ}NbXp%/ ='V"34`pDU *jAacul8cE۟(P~??cF#NNN~@wC~,62_,' =[8epsJ *y4^r$[ݎ%v1d}a[@|??~>8<`ssd*Nb<'+&$;/NXb8Mʙo5eftʼnInfn28-jZYmFHQ + O CQ6!u٣O_P1c0,cṉB '$*u,A Yѻ:}Ug XtG.-X<H%hE;*"d+NЊŞ8Es4.=H02mɛg'#h5r0Nf{TP,dqEmfzgycS>#QV U@@)˟ژ<9>o\f| ϓSz΅83wGf[ 6&/\Mln5Zʹ2b._3a$F+Rc ds4 I0@d<0#MK8&F[jzLbUkHČ&H*$T*6 Έ&v,yrmtSKXY{XTY%J^QnB͎T}sէR/34q1u.sjJ>jvOJaZⶹD=ܣFȃduáXE8tל`y f%E!]ΟZ/r (T͞ڏ-?%> /p.hϝ/LW&}'9gzhBsoF.ɛ)17Fg9)ʫ?g?1F;gt6[j Wdޔ@I`9BR:DZ%)TQScfĉih TIEb3[13LAE8T@9Ί#+%TBz 2fEn Z3^ou:c²b["u5`r_lL~h$#X9@-;o(3vZ<+^~9-^s/?˼ɻKM^se=ߊgGFtfG+Us6x!?bqp?2 Ϋ|$3DBe7Up-jXg;yTNXpR٠<i>q SwH"G Up05Hba N7rGw = SBA (PS4N%[;VgJ.e{nLħ>xntvajN;P[Zj6T 51QQu ^@Ofb/}OtoYF*vꏙ/d* f>i9NN}Y"M56; !r/w `v,c*hq"x:b$]bDJGUm-èBMiȀi0bhuIDqR0RUG$!'1Bq=$X9gQu RK9bӪJ+WY9Nԭ>[嫬r#}T_$˨$l+\7P c/rn&%cbK+wyUϘ٬>͚Ϩ@ÍHE ^^j-3[[%Z1 Q*+j\ y^_ \GJᐪ]~g{<Ɋĥ/:\ҷ^rx.0*z- ǚq#èJ5pym1",U" Rs%9i;~ ae9{WS7#l'g*@$#酊  (3FkZ^rK9WZ7+5rjN'y&#ih0'>BJkYz}ٶL'/l0ph0+V |8^QOImǼZ=!9?}i4|2Wfi#aemyve-,!Ύ|n=rosCK,)䗙 Tk Ze,R v TB/HqGXZ2Hʠ$ %RmIvTDD[Rt 3:tL8P],45y(-FrP5ipQ"XMIzD :On2f/$Zghw9-3\з;Kۣ/]`I/g `򀏢5.q;A;i'[l|+G;9*ƧD~嬺KZzm-G'//Y]^wȯXU+[|e/{\7G|{^ }%0}kŠ~|l`C64pt ~"=l#y8]g76q c:$ JQxp13=eta\0cr (z {M*BLr̓\vy{"D>eJ{}Jsrch #8ۏXn6NFjm(W8Hzhmԋ'qp=~w~Og9E3Ghr#3S ȺMXye<#VJo I&}sZQ OnI瓧<)Jҡ(c!"Rjl#AKe!qi$T Į#X[aXtK:MW"TF_KvX^QwzK,}9 qMJ_,бG1k"j66 cSス0, K+#hGIbsb,5'klTNH*m憹J"(q-Z炵!],Kj/?p79 V!75.?=!mϦoywl=emnŢ\JIk-jnBl\T"ҘNس׹l,/wx%>ʫgyxF%:lEϰ>Qqx#~;)9]eEd8gssF8q;XBKŚ}nXGzM:bT@>`66uWqU1EDoR v&KҲ|lǁ^ؘG,.ׯ_lW+sLn@~ww_^/}}ӗS\SyyMr>"=+&1%10`Yq*yɶl^%S!7 2(QB+/Ac! wKii٘S>Qԋ^_:'_*_җ??K.2絇ڙnfxjgYkMg?~do>]|:nAk=3g8,\umjR}șza$h%ڐ}[Zk<[#Йǂ8%+AJC60qHۍ Sԩ/X:k  @ xPԨ+%vHĂCeM= uunmrt[+3 ԅOI8acuDQG֨1nc :o< (P5xǫʯƿ%V*eJs>iCjF<)gvYMLj8dbBkf6d}0'D4#nFk \Zꖕƅ~F~OY ޿wPsR?v6.O's1#KΝgJ=s&$; bnu\#f3]E(癹[( |f̗A,1fFpFc[ٵy M(EI(IL +CK#CGl<ܸ#/RaʴMWGM TO*<"P#DȘ&>&Jc](Ӵ*"^hC>aPeITc G^fIb _]ep"[{D̅&#b$K,{T; 'ls,Dql[8#Rl1.:nQm뼛>YI\ĆnrG/Yz,k$T r-Fzb#޵_-HK4KqA ҠvYjf_Nŷ/?G%s}7y-zwe3Ƿ×Y(R.r!x6ʩrY "P=VB#MWc9dZ8wXF-tIeIuh, TK je$;A/,d=#p<  klT涮hm&^g[L d[`JX 4apgRyi0}^v-h7ʽe bvseM$> To1ZrPHmPJc0ILj,RmC IiIS"ʄ8 ԔM6rh8QF&kx5 U!NEV7;L+) 5Z <:4Qux#$cѠ""ʶD7Z5Gp]+!UE);dT]vg&8mAfb;G,s{mUֽcƦ̸ȓ|u9Vc cl-nWxŭ` 'Y|(/KlD7s.(w9 2%oV2O:]zg\wE=ޭ}_|W_+~\Hn+pdL]#y}oRy5ơÁXߑŭdkXc- Nxpp~wHRӬK n"XMx,= EXr6as1˂i/C0Ө2Z8Ta'N(z |ʰYZR2#*ٓYy4Έ|>z"?ެI]ƚ{f+P;@B]Dkid2Ӄ0(̌d662I5!  =3+n>~#3fD$ʌu#?'﶐{QBߞI/RБ|cҢ<;m Hф ]W.БA>T 41 :mqzmo&=qߵ 1c;mb~v ;*L~TƮGG};g(4zw*ٜR>p"5jflWu눸vf]S-h <#>H %B B=ZPֱFSSQ: P]u< Ǫ MO4P&$DؠBUň'*D Ye (cT:=RYbUV4Slx°"7i>%1mQ RyRѕ Xf5o {\IuB8\g%5eb^ztIJ Kv6K~&K<Ʌx Ef=:=K#Y8).g<{2UX W-g-o?mn9]aRgalگwyspFJ9x[4#8Kx/~fBrt{[/C Z,z\Ocnr{SM"ڸD-̹6~jgYI'@]eY^y F[X;Z$ IDATك09t{[wXE1Ac1 X/ct_舵vo{^'+`9G yި ZTvc $]gי םV6#Cgcy P*43MyOO0ݹH; *!{l0dz%o?7X~ϕwy {uMe2jU7y5"~9~V!gx{Wx1Iϔ9%/p69E*"b ʝGw>ve[-2~Q9Leu5>^TkR;yL u36T5%s{! ݂kQ7 tDooH_1cL6ut6Ea5b^mUYXmNWvh.=F 6[ sG5m~ɑ]Dr+6`eF6A [.&@u&9 {Ypm}w?f:c"W^k 7 P'/̀:yB&f`3ݯ=p*/tqF]nڅccNc-&ﮙ"n]H2 B!uҏA `7O (.2Ie$T$3OB] IT"<&6>:7izlUUG("!C6 4E,RC.U.a^~L5o'J0 l@lqL5ui2Jf.z"w wSpJ~>7Tp+LpTo_oLfr?S2^>:W[@t8#VUֽ>nwx+=MxsA (2 {ya6B=4.H͒!h7A yaNkP7.g%? ͦnB{s'}wXEO$诽7w/~c1Uh4Ð(klnnkk'-j{Qڷmɮxƈ|vm.AÂwfUGγv+*ьE^ɩॺSؕW X8[{ex{ 6,49u)!qǽm8}1~h47 }Q]ids(~j!rWW&J7ݖrRs^l.²nNyX)B,ZFpT`Lzx" I g1iF""(%8}JU6rY20Tj{|C*#2#) Y4dlzeĒ'zH+ ɭTz-1A}RX/`[%!i),EĪJl`dž]Z 4uѴtfv-[砹̦m,[@1A0v$,G96xD6`BrHF>GubkOp"}Q~%'j\>3<?ŃqIb"YkJx:f9O=0JW\~\ OpX^,wRC`P]nGGy88}9wI:/<-GkNyM?TbP]'|R;;yɕQnG+mq^fpṁ li6as$ ae ^aF*zo :RJ&&&>O$Ys1 T*5F$3Ĺ ߶#ua nRv[܋ͧчelPu Oj{C$=D>tA ; #I]М뗱$'ݚ&/R7Ia{4*} {tǠrc3g}+WTdYFMA?FJb /PQlxs^}6= Qekv a-3xY=,s.Ra@UŬ9z+d 6(wX,u4g%4%.V?}efpM/p»̵'8Ǚ-"9`tc\0:oq>m^ {$ X{vo[y&yS+d\ k||eyQg_ҙ-^|Ƈ&3r*].P^c}[|$/7Z˲!z~k^0j:Ւa["rxט[zCXK؅ChMv۩6$sט/C|27? c1yTBeF9Cn +\Q/sNF8e=O Yߩ` Ŝ kNi}x}WFc kh¥ 6[ԥʗPv3ָY:"n;N,^7\?j uGԇ"Pdzc3C}jk. 89;W=qycLq}Aދ(bT/R.dE*ɨ@I7GnAHj[)WJmy^|OfJ 1҃tؐ@jN *~F=)U*UJG_kqbIJ+Ǘo5a뢵eCȜne@'TH酳('ܢ'k&5*짬YP,W=IݶɒͼʬÒgʬQCnT2ulRp:%qȴe=`N/jHs8,>l1鵹lsP`+#$l8z^R8r#˕4F{>͉5"hĩqu@/5^:{luׇ|oWXEw9rŘ1c|ڸgƮHk`KA']۳-ˆ;IVHBmKbE:(:ζ^ٰ v׬ ޮ/ ^v]İȆXLxS!. &4:^tx GJݳO1YOf/&;v{{՟]T4M.I䨢Ͳ3pn-V)Kaf[s)1:G(E!4XIRLVD)abB3%&y’Go B$Y˞FBAߛ*WhEω~0I`bf.}5|=LiR%.my#udQ\refѱUlCKMe0dLұU-bСF-qȿMǟfSMsC1by´M5?{K VJGo+/ iָ~c"CU~u7G8\d[@$}*Yk o|K泜oѪ\ҔbQʷxU<g҇x0;;c|l<_w<+y̞8ʔlS VO՗?Hк~&g_oo񟷞 q,~ߦ\qUGTs[h/djuئ1Ř1c|ʰH2#(/ ޝ#tQ;f;ng1} 7egtME* mXsud>sΞ_p!sB:}刿;D=/MD W}0ې跡ݍBMUrWxcQRK|UBCw+cԔlGR-X jB}n~*uFw!%W&EnA*=}sBϩ !A!I)yPt +up@(skU+m5~"ϦXk*yni1䴳/€ J Y }J"f`BˀثS}jf^'6%BxtMDYl&qƬ]fM2eFI8ACX0Amd:[L Kb7A"0uX{( r#Sg%̪#cRXq†bXA\% Sp xw9B =n𡺟S՞ҏ9cdu>`uz>\gC"H:tM)G:7k'y!o5x2t^~'nqf|qm^nt8^JWoDtO99BZ >G{y~xi&8>|[)/ByИ~*\Ock+%$~%1-E>{f\M [E`l˜1cHSYGZM ݇uɮN"J+b^}.rWFasG( ADnZcG=`Knu1Em.Du|ȆJ6i7ˮ37>@ԭXИqϏ[;lf 7?kK3'hqئۿݛھsn/؎M[QnyܵITHZ4Ż㋠9[ ݂ns@bvݠ 3Ƣ1Z#\S_9yJ $%$ 40f+x0yD)#dI4#$FxL_Ǥe aLM%$ S63)yP!Abz:B.Z J2#"n6Q6M $ę7I2E/j1#rQ^?Ō\G)A[4!3-SgV/`3°%Rmb0'+gIe!s%K:,۬5rqX\KDՈ5&ٗ_8\jI˜~?e:E"`*ʏy<0<˛[!gxUϘCy >q%SOq[5ެ~/tnE xjK/b.6SGY<'^:Buȹ!DpT^cycyq&\Z g sma"^f-hy3 0L`s};nlNEHG1cg_ |r+ɭrJW8@p#O5` {~iQۥ ?a⹱#y0H~PqBvU7)Au'8.KS"X !=̀QK[CS0ۈnqu:Kc4 .\S#oSb6Qލ wswaz*u#u nܩ۪9; :b?"z5 7nBvcPJ\Zk.t(`#AR$q#,FUtcI5D"%G!*B|RKhLYLB^!%}hm>y2"O dNF" 6Խ+}W1JXjtĀ2nfm5lI ifKNGCI*RITu;IJȢZ>AlBz")l DrȞp4٤k6z7G,.zO.vh,]8Y'gQS9)&9MTy><;^z: W9fWJ'x(|k5N_=}V97ElcLs/]^d4<~~*xq*OśYi ʑs6xgw/(b{FU{=_Щg%#vz`[9o2ǪDA E}dm/O6!aӳ!/c'hL AZkNMq>֭[q̝;w~uO??^17?&Ti{\3sح̏ˮQ7fts;)k+KY(mO 2'R)gǢ<I.)&1a\CˑOOHBE*D*#)"oP7-2SRP-RUJK$AUϤYg`"6tD>5B#-4T ϊpikfPyZ>@-&",;$&s JIy& "'K|=ξM4WC.p&7"nSXorIpv DX?iKě MhȜ IxW&y= O;ғo}gx,.r>s9WX(y˷b+$|(\Dtn$N}Gf3>\Hf /ڤ;%;i}YA U>W;pw9~qUuns>J%c1Es82}Vn)"IGSͭ*Ȼٱgkj7חn,z:pvpG걎t'}FAXws8`TVn 爺N0w 9Tg`栛M"HVN{2J}A>cwwyXs-eG) +wᶛ.kzzvf;Žxq!}g(8U`R(:An/:.Z,w$\Jtv1L%d+A6DKZQ^`HH3EH$*ZF ~d b#-nǨkԃ[9ɇ${1DYa9.UOpsc SX3d}pk}G.=5tӟ. kN*Ա6B5`1Q[ug [ENSaT'&DgZw 춏1?7?am>bF* q;:7`7wjֵI]'s|KFBJd͡+ yR!{ҐTvmIr5dk)\:ebj@g(P#ydZ&a_!)BJ/T"\H?@]NKhSb0YN@0 Dy1_!6%b!iXGڌ?d "6*lyNbP$tM&`I@RAI&l0Ed4Ste ˦7/r5CD4,9*yP64{mz$-Sy'(AʭtYKSlq$7T!kiÇx8r">J>IijLun9y8=-qN%aven%TuOj=Yz$OUͩ%^OrH_!-oԿ, _bBuxw<\mM4y_< dj%ךOP.f[b(^gzz98`-: \}*`av66 d6߷wƸc>c)CPowpI1gt]GHSS=g;qat ^(:Va4s^z##|ԏZݗޠ @d&jBy½2aU9{#+ȸ0n#ۂ;Ya1?ui>?(TnzvƷ؞YyҷO;]=(ֲExa͆T$@ln ,hTBW(OFl}c]ܺq#%AGf^Jy4?*ykHʨTd6$N ^NR5r):AD:L)<ɝ$PM#W%6TBйe@?PjNVREF"!Aڥl5lQs^NlrJ)iQQCByTmLȽ25FX*DvȤޠekƣ&$D教d2\`,!mƊMJN0JYCSx2<ȜY!IȜ^bYOwI&ef0J6~s%=CYTU.Gp 7'8p>q09Ǎd/4p2?1q$O̙i~Y /}ۼ+}xK|2_2׹,RS땗8~oV[yӕWŶyY=eܗ>?(,۝3lۧ>ϝ{RmvԺ&@sv T);x )J[ۦƅ9-7:G}q6vQ}YB>&KyTAOPa+eD qbiDçN:a9@oR(Y8g _@oz'çeMĹĔ&SIvaDjr?P#ژR\$U J>f`#-S5M{Sa^1e6$ )-S'2Jl< Y yYf k l^c4s*rJ۟F{ef*C-[34"g%:Auve/PPV<'֒J˼;1qA\ =5\oŧ9M45"#Ȁ^c|7␹ xv\9/nq)<9[«I(V|=oMXá/{g[9koKD_G8|DKMc|KI~u#ϞMEr)Y|$ϔmc3E^sʫxow-^Jm4,|49~;;w_|?c1*x'?Sc|Ȭ"|^Cb\aǠ[H׏9z#ME>tvwSȩHwN:p#A+iVBU/;t2خ[0iˆtyUe ]N;|k o:}r?,ڤUkyOz03ckѣ?:D=~~t/zw4F `ҩOсn <)Fk)ET t)W-f)$>U1M>v#<[mD 7R=dqRgҬ e-^3A\ DJKiw516Fݾ& iFMD=(OP**fsUC)hCqj3D"f=[–/̀鰦$D4*R ZԈdL(SZj9VYfĖ5 u@ M,Ikd²b~zlv3e7jCrܻ΅t 1K MnhpgiР s)zL\NO@v8۽w?bK$0#4C O0IְDDz1>i>_ K$`}޳|J߹,ǵ/\kG񟯟&S>K N I#>n7E!"*5rn~0eHo4Sf& *WY9/LրЫ"*0ue/dYd &d%_ެI{} -7j^XH$l%j#yؼȤO!MH/c6c)J@ ؈V@UPk{r\ "$H-q<#fX?e`.M#h>#KυHIUQ8&cNa˒ HơcN;ˬX$) ڌMX3m|Ҷ=]%حf1a.l&q˄Ve]c;+HaX3lc).nt7T#bALߜqĻ^}l~勼#rН#NذcguVnkHצt͗:njRwK-Q`Tv qTUlRIeQ`E(2/yzXF9/dDXaL#CtpHffQ@KK†KAff&$M PR1"hYh5$EVs0I}2nb\X!QEJ,M%%#3Z4qe#$iG#RC ^9iR)NYJ+bTdI@ҷM,iR|VyT6}2j:9.;>XU3e$i/SECJ@u.Xqw:z!o`Nqػ%w{3wxտk37:,2:qu_y $,m'e4h#I[0%>P8f$wpW<{3y[;zD'<;39u>܋Opy~8y>,={Z}K-ggGwN_̇WsW޼f!p<&\M#i0%X^ZU:X c1' E JPyˍ!Kj]+$bS=G߫taUqk6SMɆ]՚Yu};ו)`* VHeV։!o!FftNt]E))l{z 34vaUmzK|RGc>n~ޜS_f3n,>tckR^!e"RVƘz:΢ZSo̡Wv!%Fk D׊Jʼ {y5$hCS2E!0Fb;MzǕCH1^r4 ((-QC#\#È"+o cU|#Y ]HSU.Ԉbę@1d#C(s\e^@R(+c2`Qf(aH [ hA+ѥA gwspT{;ؕs].sc t`ȇu.uO67s Zt/^Σ|x;Fs*I9~|ȟc>?z7<-n¸wӻ8ʗ';Yu3}Ksgn76)xQtix 7~αWN w@r޹R9;fԕ}q\ gs|c>c "0RkҽkHA腮tSn|k+]*PNmygkV_VʒT[zUmw_'즞cAB_ذ cEZ^m>Uo^1x͊1*bN tJWBPr,t8@\D1e0Q=߭?&ckVُy6ܱYS[n[*d9u{Y͡//ֳ&RJjw;&Fk:XtQ Gi,5֒ra*T`KQ <^8b#hxxÌDFS>O3x;3<Š;/vY>(M^Soq'<7u^}{7?|qI{e^}v#BKgn,~"Qg p:=X",A܇|e7˜1cP5W?DX$"X1Umb+DZ5-^TsTm V!FNmw:lt ST!IuUլ}EֳX)nus!wCWEƫ,^u6n92VuEFk` e0.*]F2-d(6frw\)վa&C T$}lwcnF|;Px$Pצm&oNn-[&ױV ll#r )lkEJU_ėe~K%Q@k1!*EXkdƋB)($גQӞh`a?' OyJ43ZG9!Eq!F(E#$',!l$ВЯA"j~V1A@C*R5Z[2|HI4=BI,X !qq@+uodZ IvA6CKi0ΧÜ=y=M5Ť=θpc2oW@Dfm^f;Ӄ89)v^=Inn qb"bc4/ ŏ~;9wa;7oo1<95~p6FVݿ{LCF7+"nX].*K˂ӍOhā‰wn+sL̟bN` I KP[s⬵|%=c z۽q1#V {1~w^zNۭ77k?Rv Fy[h[$ߜTZY7U9j?nL=^]:WļJrWJXRXtiPZ(4Zy5eqH ) \aFia3$[[CZCi[At놄+rk\a5W;SeRrEaReNs#E,h8:xutU8Y;GgX&ƚ .uNwqܼ̋m1:2z3L8 }o~|c>vm\r~͍1cKBYE^j/ E š^m)o*J".l=/ZAzS*lH`ʵ*0nc|oXڋkmT)^":FY&b6hT"~Eek &K3b3ZA;aŸZz}~"nޣZG+.dE/Wzn$}1~ǜ7^~e߮;$EQ߰dmK^l9#TuhRɊzĈ:&>H)7f(U͡@5((EQtY iaGgY+ r$K ^IKv BK=&&ͥOr0 h PJ+Q6(W&ģ* 32|V'Jdl(4ijpZL^}Vա h4\KfP2:Nx,ndXA|MkF,n `8B㋂ĸA4˦v|"XKBS&2cY~m2wY(;2+mSLUb=ISLNOL0%h8l*NGHʒe܃^a>k;Gg; eJ|^$!r̿Y v r{f/5總3c8KAw X5q[r8{1̩\5Ns"xsN>n|g/"}HVxx|}xOR8sC88kW>4i ,8o›${.QBXXZx=,ܴyjq$k3c1~0;;p< }AJICtQb l!nSp]WJʶVkT :RuV3]X]#wƸMERu'ĸMdVnUSA4p%-)pyp(ڻW8S K5 }8XV%1011ޚe jo٭l6+2^Uvd>tSRVTM.آWVv%]!%aȫ4(] R'q`֚"'>ӳMtu(~B4;Ͱ7Bzf_dGT0Dtf')=%vY[Qx-†KHsECftڊ2+XNbiVSGE*31()b9V[6z8*ݦHFd㷈SDP`)fWPJ֠PeLv(ˌXFXeOLer7"!9t]sq3,;]r2aX]br8G_Mb7dUb[yE3z{zdqĻȹr?Dɜm Bq.&r(;M_M2g[)oP|Xw'yYe8Qŀ<º!jԮfнe K5u}EW~Qw YQϐoN__mGY󍪴k]7#!p=`mmmW:5c JIPe}VBJ\WՊz<2JFXӈ|$ϑ VQ0\X! Q;`t V~@mE: S0=`RhjuWcr4"tu @rnh\R?E2I&:Q씤~`=( -xTG9l!]@im%AA*A谖:H-ӄbt2 vT #12-w%`-3=K$|Y0 7S"bwy\ %c|w1*p",ט5s,82-XT;rfU& gvy Śl9|C3ȃIVu91s仈dn:qwOu7ǜ咙k{H8-fKjl4Q)D]Rx{RK|>c_}YJ|lə㫃osb0#";Oo 6/3c|SG{}qnIK/p }~bщaq5}1Z`D~&;ѫ4JMi]π7"^ϣ]jK`$7UoeMڝj\Uc;Ѝn [y?'mLA(S^ |Fn8U)Ƀ)U ;8<d]^XA1IO{nm{@kX ˗a y2&c 5ǽJ]gSګlZ#:}Zg=ڵ˚c$rK@ 8 h1(Lzy( c\%!iS%vH )$Y^erF43t`vei{=!R)k ໐AjӿH xӚ*Ȓ~Z#[Yfzڧ(*34УyVZ]k)-7ajDH)n4_LDޠlLLY Bw5 WEkj\("r45~ɠ 0~O qLN! ) @@PHi00jPd\Qq)d0V2Ep@|HFd15U1ZCKo;$e9RM!2$ʖhs8~̛`QLpxG9.zu7fO9-n`o4$5p9kqwpf7}{?^>5z=ܧӍ<9BpU?_ၥCŀ[gxyܛ>|1=w'yF<ȷ3>}+&9?bz= ^Ex[xYʛ;g;|}{sJ5Dz< 0\҉u7Jг,zc1Ȳ E;"H]ضVm⾩Jp6ԤS[UZI7=qw>t^c+]zUjvsm;ݔ uQV`K5Me<}߳m7<:ީx0:~||7cg7x,'S~Cɠ/&(?vBQ•E:[iX~i6=?c18fvv?1[)WmrsGm2,7I+k<5_'U ĽЭ.duCTiB.ukkk+| [)QHsyeuWYNqp!F JȽ QE )Ӹ)E; [)B Yc &f M*HVk^n+?c|$Λwu'eVb>l{(%ź~f@ewuT8M7UХFHrs.ˍ()wAP.~#$jveОEN%1 rD-iwC~qQ"bT05 pʬX`e(H3}\uv/q2 wxIOy/p?q}Sέa>}<~-Gx Uzs:E{߽۟&&w7<`1>7;VV%'| }70az+b8|ҽL 'O% ; <*\*ߨNR'+W|l1_??grrp8qE%*}s|tߛjtݏ^u%]J{Nk%z}CE_N XOI|t6-令.V9ʼNḘE*RZjbP:U&tH7S8- 7_tN$} 7^@ZM@?TA H[wՅa"+sv\6җğrwֹ|2/_fNWX߷k-u¾~f5m8D5^UUjbCAT٢"ZW=JItYR3qE. \A9.iZ飋Q7$kō." ̂I$jH‚آ":.x!JpA\z 2DUp(Ph 袤eˀ\LhMf6 mD&(TH"fg,Ie@OM]-\RLʁ`[f:.y]"}L4ܒ[8#̔Qv,~t_30 X3mc.p}f{؛<-m^kYe>3zk!}_41L!O~cD{%iNoOesV<Nvc t]?6o Z6^:giVjRVOSRQפ zݚ)J)Rhmڠ:Xѥܪn-1FEiI)~ya/n| m]aKhOEX]2\K&[HaIhBdРIȓ<+itqBǴf %eL6Ze%^ף="Պ<+ik}CЊ3J!l%H I.p)C*[$r5e:T!B@hd4QX\6u`h84%r7docREi,'6>v v"5"41k3"aYm'pJv+\bDȪu 9ˬY (ױXc \0;}Np2w8X]&n8H7E0w|Ȼ>y?Χx1z/'*$?.nO>(Gࡉ<6?۽OYz)l IDATgy 1L俬>s{/B;^ě]>[4?W G￟Gkz =!G\z$tq=fLc1>aTFuG6l^QwWsC_W0fc 6BUDn-l(BȊkMjnKP.Vc[[ݥ-:U3DU&XkҭBp)T?_idKNR5N W1!oD$k 7 kUJ\ðP<<ƍ1ƿ"lyk#&RϗSI7^`lfTwK]Mn]fLESݭ*սyI5qR9Z[ cp8W$Ì"/ivB6 VN U if\sL6- 1ҡ5E'1iM( % SPAH..4}fa/EIf:k8p*Vbm8Z(BO F D(ĥC^NtqZg0NZ Qr(x!([RFIqhG3,mJɜ iHUDQh*r fDIJHB涉DJCf,2l0 h0Mf<C-P9vm°$;UR0p:EDti/ca48Ruyv sUީy0w?R)sÜosJ-oAn7w?_ ǷLC|a~rN2*N}{ V|&_)Ǚ (7Wa(\·?3\P.MIZ8߂}Fg'_F}.\y֝4w`Lc1>qGU/&[-BnuzoNۋvm^Jz^vb.tPmT;]ꬺYY!kkvBP]@#))L:gu>~B!EB'Lbi^l em)pq1&qLDm4&iN0a2 jz4"!EGq'^iw|IH 0n(hw|SS0qu4JI"h9x(2F )Cdrd5n@daQ!ߗ<cm)Z;-"%ctDZDO E5~ڔ5am286B3 eePC67$f;"Cd$LW3h7;*^:vߓ̻qQGv/r"9Qv!H9k<>\ /Mn24Gջ59=ޛ?Kr׾sʚݭZ`$&Ȁ|oppO_sl]@HF$@gu̧欬~?TA2 Z}Ω]Ttteʵk=~'x&᫬' 8Glx3<|E}73rJ^K4%_ˏ|銗ë5}cg+qcEy^.T>z++od\\jR mXߜ:as0's1n؛90Z{$=DqÚI?GM/DS]әqajjפ1SbnBsiT)H(F!tAa 5QCBY J.(ehܤChB;DF_$' N}3/2L©ս9 C9qP81m3| :PrOY%+0fD]kȋCpD:ЅR4I,F)El8% SJ2mtҪ" daVڔp}aW+6zX&ØpRP[j`v8eRfu-T#8ܬD9qJI3Ԗwx*9t꣊Yb='1E8~B>Xӯ cĴDc~1})u1 y.+j(lO\Ny8sFInWYLU npB'yę\\=ίE>΃[hϖ>3Ҽ<$>şEL/-19by CwׯaaUNT<n;zNBA~u6W'o׿p}6O܎x>}/=[BfXhmקCȕp94FYMF%]?9cƴVwBOO6nw~Ti͍oQgd[ի"{i{LGXS%̩d]HL֋sP=ŧ(iQ%J1TLaP af!ZkRB)PH.'"abm"Y&6x^Bf1n>b"/:V)NRhAph6νu`'}/4NC'Orw~/kZv+FײTriLGH@& (Rb<;Ai4 lǡs80 DaڸpPmWQiBRnV*}g+i.xlֱ6ހx8D hmrNH 0`S]]$N .G*( z/S-.²pmT]EsBP_ mFCT8bqg$ʤI#4[h1DvFn82r {CbYqï04\Q@QZ4$%+m`[dNWfل4u,E1`FMa9t#B2QJq0-ё˔>15dC/+I4,$ڡ&LYri-5&nܮrTst1dR\UiNU֜g3;<_ŕ哬ϥ6ă48+oFJ.2^Ź _nK?/]]}`1j9[|뭛PGV}μ%ϓI?_|%'n y99_(~=JrmԛuS>뮻xw?n.1s!oo FmG(C5kMa?',y}O]<b<43|jm=}ثkj9sfmȺ.^]LUu!QP #熋Mo:GfyHh1hMbVp]BUD"cb5[&B0vq1wTm/gxq\8"l݁30؅d|hwO3p<|;ᥗ^;[؛KYq ZC{8safWcўzwhuUL.t|ZV1ZCYeziXEdiS*!-0PdGe :cK2ꡕ~t` FoR(m%f6bZ =]MVیwd4}&aʨQkWEJ{&NZ.tl_ 02V`Gq\naTjnï \3i`|LrII{}V]IN\D6blR! Ȣ*cxzܟ&Y5y)Rr$*Y8*&@&!Al1[EDLPܤc,ReH0P5rLObUVМgS:ӳLE] Xy̲uq!8!Os8Sٴ@ZQ̳ * p~W=_D]阁}sygS 9_|o> yܼy|\xV]F]uXB^h~;N,$^SgɧwOG'g#9~kw~sX|^n)g?l}d_/^sZ.%"48D]vq}X[}<} #GxG袋]^s1lӟr|\BCa(!}Wԟ{13;ҧ]MϺёyw-gUjzF}ꨩ~(4Nhߏf}JA4ɸQ4]HrYLP@"]OhTiPYMv$fjCPZLG:#vp';($qy'XGg#FxyjoAt]bJ.@:잁d>>@oXjWvh6}oġvcjkfBN@ZOEAH!0L4IV ۚΨ'QB8( QJU}kQӠXCe)Ba¯T>ݭ!AsFńQt]>BT[A$i.UQф?[lw8owCbhLZM0" i,TI2c2(XyHC >m1M%L0N-2-}M,pRmz,!dE`:^.[FF1! 'XQf"fE2(DzD!vJJ"jEQiW`9i囈L*g=|`](&>Sgn^'5v6Q7S,'HR: -FKRW8K9gX2X7hjaUAhͱ$/ggs0.$sN:/o9˄.o\v)*>sŅ _M&d2NYnVxɫw;f[o(9K7o}gwpTϿrU?xw!{?-b/YMvRoB^p?X[#/9-%no6L>6}9]O@_s(,nn؋!@QW3E}O/4M))ׇH1\۳{ه~GST $%]eӀ$AR L/hUB&KV>a,kcYEf!B+2V 7Ht@,QvȴAb-bçpj3LkX3:fsWd}^ 3݀Gxw~9xv#tZHc&rJȵf.]f$^& DrG# ih Y6=:Ff))%T쒃Y*1qJY!Ks#UrŦE&E,h.r͸NA@+v<+Fuñl(ja?ВrND1V1ՆG vG`ٸ*awea9vx0"R,IPFEEq&S5 AI @ҫD0,"K2dE4Iqǂ ,0]E,8ԬKim R皆mf_N$-.",,no?vƪxO-#>t۸D݌p.۸c' 3z$Vć?ԙ%GlXހMg6/aNc9~8pJ|{}Ž){:u/]))WSR.ܺ!Xg5lS¾Y:s9K/fzo}/ͶcX۸ilSIwD 3^Z ml4U~Ĭ.#{TN50ж7Z ny;)4a8{\v`Lыtnuc?;F]6*t!u%|󙊾W6Rs*ZOۥ4 i"YNtn=rdZAf&i)`,&ÀPE nWtҴVjÀ`BmB0 *%jQ/$O 2vpk>awEAuNf$ZP9ne`i:(!YF8ptB܊wxekrKÀgQ 1Zԫ& JLz#J )~ 1fJ '+I.HRMb|0N¢TP.[8@!K5$i<#V&) Nr1(2R\KbaQ&@1&W$SX"4f2RB|bR+v2 cDptLҡEŌ)˘Ӝjz[*gsNc,SpڻkB6ne;+s~|${_8##/䨹E.A^U5qoj!}+q Ŀ!7Ku=e~}aZƀ'@Jr1Mo/x/6ާOݚRN^$?r4^ϟp_r-jH=8]œ1s!fj}sD9;V}U}(=}/yл)q&="O͙BGͩu^Sr>"D16QYQ$TH--YHVU$ҥZt9M&Lngd/b,0a6t? )'E}[-&AzR8\(lmNGݙ}6c?$vbC3p8TܪNs)$BfϵSzwE}~?'x+\ňCtx_?=3Teu|޾֯Jc IDATni>?o>_|4JϷamMe_!;g=!9T6#u3 hg{iJXS+.ȥ3.HLS5$ɐYX!>#QumĨcfʈ*t*g.QkC-:%3rW|PC{%,,N{V{Rc<#JY2M3 5jnio:bKczr/<sYh @IdY4 ,ۚ' Ґ8nipDpK8K(LhFe9Y /AL'v)|D*]2mQ&r,(C`4GÚ LDc-e6Kdڠ-Z Z. 8xEELK)Җ]r vysac3\IuRHlG?ԟ$wu3sz8oޣr7?c/=l{vwU I.|=wk8 GT]SEHطײrv{jg߳ 6T$Q&20d4$Mt'ZFD(eCFFjΎyFF <&*&c| D=ݤk.CQ; de{x jY}f\=λJ%݅w v0#;+1=;3Г)Lgҋ@Y1=RzKR"/s K3\a;6a% Ye1Gi_@o7@Ֆd8fSYaX&mJAcIg; 2 R wGF4-T5 2n@gԖ4eS*;x*:8f2N)jX$ڥT|Q7$d8! 3j+m$$>ڰ zՆaJz6q80uMܲMwkke.gbzt z!,I1Pixf2ɩT,(&-V' :^Bf I!]aЋK} +#mL [1ISȈ !QqLM q-"ZE |ؔGX,-*8FήʂN^Xl%.VYVDD^R w8"e!.5_,6`78ʿgc\3iBkJ!Y_%y)ɧyL~|̟}#s&]D%jqW|ֻ+xRQj3pm"EyGӢsp~ dy/Sq Oxa}&<ksAZEJϞ7ߗgYc9WW;y>N B.} [9Ä|V&Ȼ-fkZg{Ju&S.u_&tTwIsD7KϔdDZv؍=Joӓ,}әJ ()&lJ5UIjM>519؃5,Ǒ!lO)05I^gR7`g .d;̭s~;s%oyO]OOVu!2jTRbØ#u1K)1-sVȳ3}o4 lB8JP88BrBLz#\ϦҬ0DDABciz}KuI'Y<@*;Cu2Dri w0bԏ G_P#&iVg HrAcI퓅16y>~ kzӧR* MF1$X&aA}2NY%>:lO vj(f hPt92VDUAf " P-j %&1T+xBfvhTa:ĸ%M1BFƔlVb>~65rѪ2&EԨf]*"+ɭMddBڰ!m(;'l12./3 6ʰYyC^G[vxq.~EW.9U7xżkMt>dǹA?OW ^uίxʹGIp-W9y q^|}g&碍 Ga?q}osm?W,0|l{Eϱ]R,:=ş]_q4JmXRWoJ}JG`Z4I1nJa6xMtե)V\vΐ"Y8RG+r l0LɰP!+jG bVQcó5vH@sA룊rhPL,mFAi] m5D*Zf4L&&vCkuF1; ArB9u_E{EK 1q ɄUwLf="*ajRcJFfDeI d'R-FiZpDn1VQulЕT2!b?"vxI\JH8.9 -s; ^'5:WpM lm^"2Y8x_/(ylfc۪ VnVq/염b\ι} 6xS\{x!>]Gz\{^+~sb)⧫_/gSPZj}νQ%8rAљxq xCD#x^YYw6 s1S]\Mⰵxn{.u!fl5SUC|li7?+9M0)rdRHLi*RiV,׈q^B4FxcPy7#forzizI+y$3;1F-^c85ޑgюNmd>)&[ 4e<Ǯ Im|qfMp%` aIx7's~;r/}/ yŜ΅{TnEG?i7Q]1vx4t6's1ghfZϪ~fvK{Ar{*jB.F'}kĞ⾧k=}Y:sULɩ8t@) HYt1yxPr;}懂`.E7YPUܥ'((="C AZi|:ߧ҈LR1i0J T8"ELe`N B^(sS<=:$ G8b+4z%=1W8.͚<-ޖsn"s!W`rEDx 6T3R$۪MA3^S)6kJ0j]yBPt> ew`4ռ}9}7:P?H!fO;=G+5;WJM3AG* !1M,,²LT 0phM2R x"iY$wGx z3$Mf\ ÔbÐ:6EU#WFRɠ.3 hg0 [l2v4*خ`'tlK5(b NVkRi pBc(RF/mKP[2 SޘR2^]b%>k7v GI2(/.YRkWLr CG NM$O^&aFQBM&gqxcra8LI$YmkC58Ʉ0@z>riĂ_04yN"R01hf2b$Vrާd(+ zD 26=Jj̎X$/4u'Dbx>g3R qHK,}LQVq ky^dHH[ YsybV۪ÜL଒Zf\_'>˭ŏ$7?'!?w<ƤA_չz_{wz#`:8x ^Upǐo[2eʯG4MN?õǍR?wH#gJx* msn-,ny>Rr-_w}ʇ2eʔOcY133__?Jd wxQWeB`b#/~):zS%yY^BCIy@iZ>iZ9B6[~d4@2׷I9mHIZNo&X,;qƛE#Wx#}Ϋ`yWvy-9H9VbB '.[<ᛜ,i&M > 3Xm0$+hl$ C Էߠ&gl=c7C !CF΢OON$lmm/|_(~½QiϜW9\WߍQ+A:@dY( ( iJ(|u IDATyN(֨ghJ+Dqì 8 #tCoc|B'=DQ%K]I6UBOpVSYcM$d>BR܉GƴgLT]vbFDRdm I0-<;"pc&PT:7vIʑ>JJOg ]$MCk6Ea[VD S7nBYOlfR}-^ȵ"06] A qV~C=|<ߔ>gů}?F*Zij@_呭c$5?yf;?]Yw%<|#xK\.o>yw๓|]Ef)L!=koosEo,(X[[Jii*nʔ)S~?3/t͉br/.m{G3^͈W *Q^V?Y^%eQ1yQ 48J S,(B+!W9hثXkg.iM CXm  ˜tٷE"|ePY7 ArxW閛o<h e:2+C|B!?/o@YbQ+ CSҋIDę@iDHe0̘"eY]hLV,_ WONsҝ-mŝz7ɘҚp_/fz7R/;\pۘoU+\ Jn*YNF˴U@‹DzEHG9>ŋꣳEV*W~m9UF8{)ڕ֨mJKMo~5*v̧U)S[_ٶ|){_@^fZe$!5TEYt;dqh}BY3qә 2&OsZ=I6iӞGFǠ2pF.ah5ѦMt:Q\ &9> m7= 0g:H5F=GAL{, &͞I8->i.`\Vz]:d94{&"q=:=(dz|ڳMEd]ͺu`k@L$ t ܱOR4&mSﵱeQ`T7"UtA<RSKF$frAM2ːbFȓz>bZXMW{bALI0i9YVHMT1IèNSH56A3-jǠ# â@Ɍ0d,p#a_$yi16jf 6EYfv-?8>K_'O _{vZY c\[Ĉ><q߼xz8SX۵r?pwߡ|5ʭW^{ ()R p3丈 ܒ* v/Ǹ&O)S).#'y69S-Cb8Jȗ\)" )AಯXeͭ.G\aX #pZ XPكViL+vύ{˒}oj5i㻋;B^|kE^ HQY$I( 5MAT,' "Mn QtFIxC kXC /P5YU! C܁5htL ۙnxv52Qhuɳg`"$;5!KsZ`EcZXC h϶e^5%r=E_JKx!s#$l 5TM\,JpFKn tz5p)ޜNJg,e F3mJQڶi5TUbv2&zCC6uᖇجg*hicRd4JBH6E"JUg7ئRzhJf6ƔCBM˘RHVif1a['U &|CWv(*fd7khbLKrQrUs8E*Ȝm#|z׋cܨ9jeIX=?#]ܡ=s-\<+ \>s\<˳;x'eʔ)n.fjWarK;re羞"E%r'W(KDlTK)E'$N6@*S&B,hccqT^`4DyvGZkfw/>综P{/3spl&8'y5^p^?㮕Ə۸:z#M<\ˍ<]EN[]6w*|p9uFr^Eul F`m",X}"A‹gus0U͢_]2eʿu+仯`/{pU( ;ƙ;`PQBKuYQ"#ry.2YPyoEAY:EIsMe/n$`95k0uDaBw,P촼SS&c4!Mr6WF&fڄn9Ӧf6&D╳p}Bͨ]MתfgpmBY;98VHsLVj2682+#Puf#`7C)ʌMV`n"}}tVKխj#u:smш"h-ug)[1>rY6\ '8\!uls=B= k&N|{J:dajMaA~^NjeM2]\H+THHH (i!E Rc!94#1.y@eHc嫤j>_$Fǖ{QVX+^&CoǸ_̝̕딪@f0nxwdO{|/ &&'&^cSųwZ[ xПq_eΝ;oyL27<>ϟ|Q\EaGpŮL*JA;īUWDX"UeA@%$HT%AЅE,(DBR%kL]L:l!*FGMeb+Lr6Dq")?5KCzϧWq],qCU<rx5A9(_z^xwA,!^+/}Nn~wrwn\xK(ޘ^;96|W+(ˆ^HA8ˡ#ˁ ta,KP`~?QU]s0ن؇/eʔo_%_W.vy[um/jB]?MQf%Q2˳<%IDvvdE=&qQf )^L'4;Mj 1YT]"P0{ Y^2^ajZk^0k0M 6 ]T]eA-u)҄Ai-􉂄&fѦSEU(?OzXk4LfpmB(mfξ"N-ukc$ wp>IDkIW6P\k!r\[9lZԺ-=msxNHlY,l9[.\]n6gL4}-7R=knȒ΁E7B mklnBwG2Q%Z=p0Մ~Wfu-Bѕd41ŋD0`aFDŽ,"Z3V !PTcA9 8-3N\+N y5=fU 7f쾌鰮r0Z/p f+<쇹6z&NFb.^e-_i381(Õ-̦b k{1}},a>4Mn+:>A3ܣ#졋0GZH8(CmLFZ` 5o":!mM^b_E Fl!Ȣu3hJF@!cvr::P'k͢:H 9_}|ü->30zm&(NѮsq Pqs:+8 ^b(8Y^]ح;U84Sr5ck9n'Ǟ\ٮEg4W{Ec&]q$IU;piFYȈ@$IBYR &)q# 9!"f9ȊDgF YwОk4j7-0ff( !\(;RR]F%:-0vTI /htEUZMc>&Sfipm(mSk7,b/d@ʒYY.cvP Y,/1gZ*,/h[x1*}q+L(X"Ks1^EW(BWgڿD`dOM8cΌE8C mhwuJQƚDg T!ڶQgRk\ ÒVW'2dhmZ 4MAht܈vBL0uٟ5LG3t=A!k4sg3adr#+Df![s?7u<ͷ~|;0-$F>Tg_yߚN#<7+ )SLS^+vDeQ?E_rdusK2w|hBUVQkYi) be%i)S9$g2̦ҤUqn32Z=L\eG-0b3jДiPFtdosoL2_s/y u]w7 ¥jh'jm'|ש(J|^zgyPBV EQG1,S3ꔂȿz IDAT@ @DE @oExcZwI{`cM&zFv@ՠ3lg^5X[96&\(Ea6B5:dI9AUZs<'"}:;3ZX[Z ] ޞ505&[Y %!"ќ!Ц;gh õ8EX}[ }!K"YUn5Rz(ǝxtLtda[(MhL&C(76AT`͐!Eўi)ӛ)|0!!FdHǔeM*dْ(1ckuyQXiMdr4 5bZL.T'Hh c:W뤥Đ.M!cHblY9%/;(r*QI?Hq;W2 r wiDr3gYz<˜f O26oG/X[u7/F~gOwp 3[^}C'1'@ "@j{nŗ@2eʔ ޒdӢ) MVV-U'// {)PEzQ5."E)R,!SZUI3@Q!."6eBIh0MM 4E7Yig.!/qSXqBHqTg?zLLNnSsڼ3cJbrk+|Oܟ=pt >mϳÔ#9,OKwpoaz ~߅0,n@|7 7 "GaͼN` VLM7@eӸ%82Ӹs;U^zQɲ(EUMvb$Q$M3!4(=(uQxQ6dkD %Nz4J6*fEF8#qe!J"6I24 ܱK`{4:uk#lZ]a1&MsZm$USd9.I\0ٲI䅸#g-TkۢrK4{h ?Is(X4 0MjxmHQ s=9&Jm!^fv_pz lO:ZhE`f? sGxCF@j.͖N!2ٲQuTQKP똸vItL kˢ5T ]t]BkXАb7FnwȒ!hjx~ ˴5CJEH]"t5(6i.2qB̩ !~e'HEJWprBR6^1?h~ϔ_K rou>n·_#}='rS[xH6WAeN,ɁB!8.?v6SLew{H{jնSZʒXxaG (\j=DQ j̓48҈*K]$a7IhkuLGDb M}zGq>GUی}ʼ4d]O3F<\!Yp˖ccy⡙?xA+ijLx?xO.ߗ{7أf6htxc ̷Qtk! ɽ,lQiE1քzˠnN|˧3BQY]R 隸co_"k*'(JCvu N޺%X\ Eo5$~DwK7-Z=FCڶ5FI8q 0g;LЍIo{&$YF *&.NMQ&eQvPnG <IhRL!g6YS6L f+$&""ZG/}d!g"t@XhJ%M]i6~2|-qe^xt/r+ѤQ~ s^O1>>ϣk٧\$k-aRc,rrgϛshzWˤﺝE.+=\7м0A}o¤` ksO·-v^}ʔ)S`Ύ1ϛCڷw2x{* ?v_b w$׽ŲXDOBgLG Sw}7ac~+Aw]AV)on;;3 y{ 9 @4j*0 #. <,{;DM)Y" H>,d9""#&TM&eIAɐɧ11 QmIl rܭ) Stf KgTF%I*Md; RJJ|t$HK46hj&lV0.;\?aUbHSr85<ǯ'#wЌNL]:ozy^յUsI,O pC?1n}mzN{?-3!!HରD Tu7Y8v%;?wyu]\׽x_ Q?ʷNJOfx\I^Dϝ{fbϲ?4MUUcDuET$8nȊHOsU[)ՅQ&ݰˆt12aWQto#E4kdyALQ/UoOVdBsN!)thex0"-iHP]~oӴ4޺(85Ɲ>O}NLoãl^{H`yDw8m. UmhC67KJŢ5De2^'$tJdsrYBm1FYFWoHd0hSiT 2DH Biܧl)lUJX)I (ѦDH թ Hu:BSѡ,Np3,!:c ۄ8'dSۋN|+PĈ9QpuS~A \z[N|˸T;l/G/r$ϫgxB7`|&ޣ3˷׵n(O~Mpk׿QNyxh2Ek]ơLm2 NL>^0_W1_uUlllp7`;4M_Rpiӟޖfv_0e?^>3EIDUe x:KnJOAEI (CR5hB6!i:O#JFg#$k0ckȖZ[bɈ!XB4Ha0.TJN3+Ԏ!j+8yXO[ttM, JeGӞrHü.!#vhcgJ{ؗ=SM|,~Oו;qFQ!)~j&_y'}Z⢟Myv*|+ktW~\7 tKDit~QǸ*~He+|I|ei&p7xA}=_0Fz %]R 8uٲ$ SEBB&QMUUܼ΄@p /#I,g'n%.bC*G}WY5MWϧ{ٟȉA _;ysK<+^MEp!^.5]|;|Y$}f~.#Ohr/~}8?7_ ߭$߸"l}k)8H{k2ˆeuww%VvF=yY˺η S@8[y)E! i'9s(d7)2M b$h|48Bu n)XeSTk2"EUȒ _ 2 ] U0T!d)LSq,';J5MBOsCE\PfS]R(mw?%sv_879 ӭws#_w{ͼMywL/lݫ?|t'e|\>ѓ2G5f“oCp(6`^P8K8[[sksQ8ۇ.lwo@gꤳAri2Koř7 M$AVdM diQ.*(a4P*(4& V%:X V&'ac`A?bS[n' ,YX4u `l ӬIyPE7gp͜H295G Jut"sjhW #5FB>%!hE8/V u-ƹJGJ/smsR\@܋,M{x^O(u޹|7wx~7?;[Fxs=5oC|C _.^mHek3ߍzu>desPSW'kN \~Ly+@8LFſ?v<;v{ٺb2Eَp,AXeYZ# )$3ٻ jh4FI4R8([:.Z"+ل\ :݌Ҥj6|qCѪĄ~̠v%bZD1!erN `g=*y*ʔK%hR32rݓ:n}7qa^_iA%ςf=ɐHqBĈE$F)"\TqJnhoUSM,0L]tB:a32MXuF%QRR&ĉJcB,p6ML IDATO; t0qا#j"W__}OO2eչ2{nfw8Opo|U ~\;o5미c?a}yP»o?gX=@: OμYZ;Xw?,~3lڅOmvd篥p_>Xzdgbtsʷ!JP8QMiBQ(r>}AMS&1%CC3T(!Qt 5I ަfhXMx4$R,.OrKFGOm\,nl:j~cMVyb"@f͹RQاo3^e^gkg\=7G)65;OX+bbϦ蛫0 úW!c"٥( Hnϟ\܅Lg"$!J"vffH( y6X2dEA/=R9zIGRd(&E ) z,NՁ"c~wx9pL.ag4HQFQZjLo+s0-Y= FjB34N%ƢC# ]zíeze<ɱw-2B֮ޘZL> z#+KItQ0aL}L> OAn.08zI c #8%s KvcD>B01uc+uuyC-p0KgK#E/}>3B(9\r(BUڳ'Ǹ[ ?WG-=|t/?ȃg|Yo\ |l|eMh\cdG򡃿?oV.xq# W]h*;]T`pΛ}w5\ tI/;_ö= /slP',Eyz~ODfi$!ɳ܏4Mɲ UUQ4=s @R)ф9#̃uI<ߘtf1NePvMQkRPwiUII̹ ݀(ªVM18-PyCB/t- d<1 u *3 E5 SƪUBFJl؄ݦ隳ݧne(XG7K[Y9Bo#KSvաQ }V6lfe .[Hb"Iu*su[F꼍W{ @sWx8Ǟk]"Tc2Ngy,=C*0U-x4Xex[>yJYC*N" U~{ ,,WTT1HXMA EN0zd%\7S&DFQÙ|9̉X,K j:&.7 % 5B}ƙLA@)iaMZBsyuynѡ*<)^˥ɓH³ W Ot9}Äşqv'm~/':2nLy#pg?PdA#yŗUn&,aEeey~ݙ]Qd(r(@3t(rp+ן 9v Eh8 ׺hRu#ZKe41a:I A4%! 4*8b*D![g*@%"iRPS$X(!2P%}:Z/7i&kĉ@?iDɖu7~͚0O˧xMɧv.|/y{pМ1-IY")lh=ǸvW^+oǿLo3'+3}~B}O[J!}xYl+SZ[nkC`cc_=_r2>7>t [+_v6 f[Q@g&ϲlAsY REH$Ifϩ E#$dHLF1YB/kLGSN@,a:ece d8a 0m))Ao$XUIs\V$Vu?fjvyDOp.eDN>mP[L17t00l#am i3M6hrv(w4CmٌCO11Qw12^{x8:R2Tz}QBm,NwE4֥\)Qwcgr 6z$ӄ9 QC7٤ݏrYw3/ԉh&oTPMS=B`nWBLiWit7dIJsb2\" VP*>35LN^Q pf(Hf^wRx0FvF?,4W fEf4#󑊔$MdYNٔĘ5DEb/V "'7iDhlh+\+>FeJҴ2I#~ި<#;ys-(GLqg$dOvG7o%p5u/Ow=~KǞy?aؓ| OUox .pv͚U*\\r z̎};>ON<7o-+)fr3)ID$i퉔(U 4DD*g"Mj 庍*fL]j{ri㪤QhTL2?@-"VL["'Lrɢ %%#E6 #[J(BBYf aOI S&UeD.}]6Bv9r/ʗ]ɐ~ŋiD;1'VM?|#o۹-{ݏY_.5ヌsCm4߯}]wMO29pwce79tٯٰv`67I?7>_s2sUHlon S݋.snd|r{$)$2I6IW)("KSJDhiLh1Tʎd8&Ba C/Ĵ˘I CA[H H|Y 8n8҇Ue0BLtYۖn(Ȋt1c+qJs;Aa)3]Ujk=$Ym9$qFw-,]뢛%CQ8\QbdYWgpV77_d(h4O2D :/`i,7HelG!2ˤ7 FTjx~$XHFc ?wSm1ӸT!Z劂)NH'12MQŮ9mH*CA.RDv@V8/>nAOn u@iR"{/%e.M.ŒBIA^?뱽8Jȋ7~ûVr+^|R"<( 2D]+/ v8 s9Oon)WQ凉¡_a;D/f3/Ags tj6I?M^`;O%E֯* Y?o>DYfkyF&BtPS`k.d)B^{L z#A^:ajv4v@"ץlʤJ3ܪш\/#J.DM aDJGhP1rݸB]PdyZ**J</g^%>S~<6w6~!q?γP|1WOx|rqVжIz 3'^HbPē)~ؖاqegJx[DI:ޖȸ 5dY[!B IEQPEV(R_n K"怼(.o,4Wd@wԗjqJwCԖjӴ.~HgasAog2ȩ tW;HDuA%׺X5cKu ::1]jsYfdAhԙcgF*?I zxJc%bkx(%F*)2V%\D"su%9x1,qrǤ}S=Q~X~s Nkel$U:U<w7?9:K*Z)w{7Hox 5~\e,sL>ږvvqA'oq3[LV绀sf]vO+'9ycAR^e]am|;cwq)_켙qrY}- 9kHacWΚ`;\HphMxًp]3~և3Ntn̛_ѥ8/:n~įMxx 6Sŝm`+LGIrɳZIEV;@g<.QT=`4.P =5JA7d荨-V17d荰[U LR]fy!eK1 '4VZ*.$DRm4eaod]4YR8u>fJ48%b4ȓc[f<Í6z=-`Pt`w++ۮ͜2# q/6. l^#6\X;2  Fk[]*g E:]}"*3Ǒd>,YQ pbȺ^*1ڟ0X?Y%#/ i`{/PZk#pVS,{cHX:bu"JVgL8uJw@}bף]L0c l!E29˵9Q &9ƍI)b:prEIp\g8l15ޮ+jKLۯ啳rC:ENi. N +0;v*ܗ;ͯ/r31ؿͻOs}EM"3I> c1]ի|d4px{9p7]<*8c*ۺԹY$fGaP\']368EEQ0Q8JN%-bTL$ΐejD`(˔eEe?wdzlHUW(7Da`@QFR$u^FU쑍5Q:{N;9g]A(wqCPTTioBE;UƴoY͛QጭCE@|3L,Fk٘eJr)-(/e~rDy|`?(RTF NJ=29P0e&q6h+G,.spGCu$wy}5펨/Wh,oM=ZgQUޥmBdk`giBcb i\Om2u@]T1]m9Á]bFR\.\ZAs'tCL{;]v(GeS #"s'al"{ԐĬ0{,7 uUHkR,!9`8/>> sMQys]̔u7[ kF4!ߞ\?KOYWeCn<|$[/y~)k0vON<0;߅C{#U6yGx>'>O}TU{˿?58Ə~~WW1 t Mxꩧȇ?̩'p) RY tS~sl?BDD)'Iv(*#I"ZNGCeHaեX˂^uk*,]c>XfESٽ򦿤Q:61;?2i"I3{ Ρ)$et/ IRr4g,yf$Oh:ԃO#_ΣYȚBl/,T) ^3[ B̧IPAXLO^B\ř-(7Kh9 k8s̊Sq&6R|2dz&3qf z^c>p^a fxCu*"Pi%0Lh5Y0n;LsT%YօTEkLADcAxQiTlKsJ9rf1Z"н>"_Sm hl"ߝRii"z\6ՊJbrccLhkH ܽ} ̬նG0Mb  iD/$oTq)5 `()1hrE7ms/el ͟K)v<<炇֗d^64Ozi/7yL >JDqc:F>إs\> Bec:'(pkqi<7FiGQ2MVcߥbfiY9Km' zqtp#Z-i2yaWŷqq"^4$I፼].O.Sf,^,7)O||- cOJ~o?xkmW‹'8~br_tF.7pL:DVq]~W~Ήo1/:`;%Inժ $qBGIr 0d!qa)h9!qI/^9.r-.ȢX/3u\YL\!Gc|̎a-X΂bmrZ8.FQ$B/*#H|bS[h xl`aVb9٠[61*g?j%0fڛ")N4fp)1˥ w"0QBaGE':}M ;CF{Nn 0ej-9 NR`=|ato hX8bpn樮m&}:5Qll{; f{q%`oBsA$sph)n0rl18,l .C kĢZ5SގEmǬoo!=`i%]<<)b{`}G։5toXR% Y͍5' ֨(sɜ- 5d7 UċKg%G40 b8ErU8K g7p, ]!,Ƅf15:btgUY$9V6=swJrIR^|L;)ݤh;~ ~_!߂vpG>{_b,8A;H9?;^D7?bG?R$uƣWGsn#v=V[pYe|X})I2$!s !Qj*E { LB?Ĭe {<dz]J*-l*2:HY) 2ق 2pv.j!BČՎc,ck%DEf>LkET]aVnIWsz6[fIU6£TFkY,gp,)};{46Y8V he֐ЏX:Dz@mED &~Կp(Wmcyڅǭ|UEcD MRRdD5XH9!\{ݴmkOC]vNc ^2díʗچRҗ,nC i%:8!%=<֭qe DxOh9 Y܀|f8Ol$IĬHSIQę:$IBR@)^|:G̊ =HR LF^ c -4C'_z"$a, 2>Ikd F4I3DQʆiF|Xxv1+Jaڟ9 3RDSKHR{#0ܮ J",\CT&\{AmfLz3j&Ms+uBio3ɪrE#c'suho;5Ps !hpp$ 6DADokשfrQ-1 QbjQl6&3C+ r"}0}%3{ӿY6^(ppmDS>Jٮ0kJUXYљHDN)bYg6i5UTg$v\fK6vqi ӈD^)H.}e<6ߗ$'!^ZR!rC<үqiS^Qҡ"I\5z#|M&|领t>/?beB\KWܺ\c!f*xQGsC/cǤ$eAqMYe (BG Q1+@Y@mJ&t)&Hhޱ33uAwrY:Q'NP n!ipk#)20ޙ8&"fnKt5tT"졃TC 1EFH "xBĂ0WtfA4I2ڈ"T)G \y8jN;ȦɾΕᜣj.0o|*1|P=(?5m,tcgzOB3lmo-e>}#g k=0܏qIܪ0?߾鶠h=56 .BXzȦiJŐr$YZYp$D z>( OE5!_c~5əf bInMdEw<9r~5˓8 lfﶗn٠?bH5Eᐾ#>"PT$ioJT;5T]O.Z`6X*f9=cm*KʍŬ?*SpJDU;rU*"TU"k0^'_-1 Z `gDĴOQd]T';YNrHmƤg3im02k=IƵ]&{#*F!Q9Ug1M(ujhhDDA!pڛUpNS# ! iHwkFe>]RY`4#v-%uHT9FAa褊L!1= iJMbRD wrw. g(ƃڋh<cW#; ɟQ>~oqڌY(|}rb_EFɕ+WNe ;H[v{g uoM6P.s$qLx؇j*$1j z^R\{qΖGR2)zEdMea- rI \k;_/7qfsEԉ{PU gz P \{4C7siBà8 khI՜kXCdbs^7AQdI2ŗCU!WYL^+R L.+vֵ>ڟ b/L~HSEͩzٜR`0XCRDbb zR3WLق΀\!G]a>lȗT8Sΐ\ɠTe13S(*L6!Fb;%y/\ﲰ'^V]& M|/frBդVe1[כyWiB"5V0nIofsf{ubIcBՠ2lHDډ^H27|?Q98vٮOg詋TOPsU3ŷ\j|:G)ر &T 򂃡D b6-vSLrraRa59#\\z4a%Gy<|+9#GŌmEk<~4~9>;r駫o=E$V<3h4?w~@/{(sf38NP{>dR8ʘ Itj~>Zz+cSVI,تPԱ3&=Ju| &Q){f8|?1o|O{5_ͫ'Txo|r&V"GtCd!|1~u Iښ9\vccPVJ:G?Q~~x{׭L[zƐ kaH&y?d2y'$izrXEtY@^Q0Pu(pfb 8Z &i : IDAThNǘQə9$=jţA?Kn~=j4IF6)j6<|b/hyG,i" &ejԳ|9Of$` ,U,!+2hN_p(GӃI60ʄaho @UF RYhJ6OTtSXzj\#f q;CƻtCZ'z7h9Z4PtL6%g4[AhgQh-ek,eoDeJ]ez0X:(ٽ: b:43Gmݟ0ިyv. ˧,C-" [@eCk`>QCLcFFQg|qR3Ԡ{eԗ6uP;(74òSZa煳ՀtkZ8xexΛw _Jɟ?F7:/g_A=wׇxq o"}]w?E)(\#JoAz2LN:kT*!"jǛ81㌏looǸR?l$Io QEQ Mu]׈kǙ_QV$&1 ۥDe_BV]ggѻgŚA:!Wѿ"7oJc>^(y*x6͍RjX }aa1G3֧^DQ__'[;T,"aiEe> RD^PQEb$υ Yu4)rZJb髜/3It'yw|_-ӝ7U5*Oy}|'o`o]՗qd'!no8?|;vs=DQDE/a¹mnէ*'do a(G{ҳI1rNG, N$uZ!Jsj* ABDVe=M\A'챍H&(0ۄOV@V<Ǟg=cm$YX/ I"dN,AZ0+ZYqrL,vEmfz0eڛTJ"ap(TeDQ`z0%Bu5T<̨4KE<'`;P+PTQ_m "l&QBTI}8adD]8s DYsCt5':xK.IDab;٤*һñ<@]'_PY{c=Q.wBex1k{N4 &4;\3ܿIjM\ۣyM$k Ft6KBօegF WXL,pgXhP.Sk Q7<7f^l]&jWI$=uMi W6ْOVI.5[x$Op}iΈ/A-?՟n* ^^*ńo xl<3"!x*o_766G𠧇_7,mG8?Qi4?._PAopxsҍHӬZMQd4|#љ.[ fY wZ2/l6_Fۧ,Zc,v/4N,18ì;bPv~`eQ]oldMs "acDRKe' /lz{7NpMyn/}q?R>5 Ђ)k*;D5 FػT?(>BuĢf},ȅ R9(߁.XWRW?~KDhRi-ӿo%U/ KI=gd$Iք:tLI4% >tEUd98FT$I$, NUri <$0P- )2w\348aaIY. k>dFi'6*c Q-YhG~t1y(YȊY5d rqmR#cE5rZ$JF6QP gdaO`9US( Da̴7#IRʭ2,l/( bT PٽgayO.i+]EL" +wts{h9&.&&;]Fsl= $ll{4ƹ>;V-W*D1+obWYNapJFT$~Hu7Ƹ!wy aG4RcG lV6]tNC5NL1R, eiV^Nc%:Ur%_o7b}}:y7PpJv^Kk?GƧsm1\Z#*=ų)sbwox+BBČ_؆ݭV)}߷ƍ<wu63'mpXy81]q~77?=pSɑR#IKyQȂuIDVenC %!".f gXCpNe^4\EHZageJ$ 9!͓M"W)0lܷJ'\!2uބiwLuc 95svkS=V =JkmF-*r•g9UzDdznNKD|ΡYE ܙ=b Wmlڦ7UYyœܻ./lnX2]y{f_ܻyN+ׅ_ӳw8WWO"_Gyݛ߉_q!Km;,Kjqc8q}CCWpsAf;2[/_6%:b~@R6D \=u?$p3{Yz>sȏ2vh// Mb Ig#x^J[]H* I=B/P-j2 ŵ]Nl.9dK`2'"*2IbO#/H,faV ,aޝ9b89d5pn=#H:qagTkXifC~-$$qB}(L{("{}}EhBkx &+Ej5)VoJmQ)0: O7ع4$Wب32h逢; ]bV 8ԣ&W/3xB]ڳCd`d.\3zq嶀VsKtu1ŷ=eZ;L:s`Y2DA7ys\mww{MNWC+x\"s?_/>eϽ| i6Oγ`V@R@QGa=M3bV0هL`a1CHlqcKk#ifBܔGø`80 B?9FIq{b!K"ŚIDaD{EEl?jh߹dw=N(4J vG v:uzmYq{h9B,x:J,ܹLs^8x%'x0LYYyw@wD"g~BUdܐbݤZ\n^ 04׋0(:vCzlk$461!˸8'elvs\=P+sz/E.Z%zrg4c>fjYoJ>vj`wBZzR=Kw+?x޳N3[2'[b?eR%j+e^""^y^}47kxKӿ>yiPbU6`TlRjmufqAw zDe4Icn- Fh6 (p˅}e>y~v:[xu:Jx2zw[ѽqCJ6*+!IO_k*ulBDx]q"G0p2 w .h&03`qX5K:*W0qcyM?G |Ġs|Vpٛ K( P5\Qts<챃JTxJ}Q3eɸ:e74Ag;! ckul3Y:̴;&ttXƙeɼ Xbfٓd}ZvwU= f R1h|rP0~CB"a eufﭺk}_Vu(dμyb=wH2=t]ba}QwhwLt\Qg}b&;OLQy\j 'lϨ]X&z^@4Tf3JT50[Z:#UW،ul=a-׳ 0EVUu4O/Z*O%_Ϧ#ޗٮ\_7 _Ͻn&s5 ?y ẂN?u~CG=xXaJG;=~ Cu]|ɒ|4O?LzO4 "UĜy I"3  ' `XIq$TtY \$J0lE'{)I6m$"'bC7-_5TLs|"/D5b$I>Y+|^niEQ ;>deg>Qa,̜1 ] ݀(UȪ,2 ;,QH <>pB7D reЏF$N&qSlPTY(3|%p&.Et 3̐ej""ڮ (*S~0%r|ʭ*!GY̛LSG]*XLܑCY.LzSܑ ģ\G750E{dxSր|-OUbxo7F:l23#Ա*{ N7nE3 gRp8{oF !in4QJL K ٻKc4r!J cȻ,&[]z 1W||e|@{tµE&_}p_`Q|",#^S+PpdE?!m{q1o _W7_]pDQ8 NEZOT-yxTC+ ݷZ*Hn?L &ADQ"lN54MX' $L$_.>DzΠ{3qXa*}m XBEt#+26er=8aE0boD"YZI޵{4Oh5\g.켹MgTTVNod2az"z)Gr%;$a {}T|nѝJQXX9{!]`6(KA?(.9R׉rEn8^#7+<>/~7QMҪmҍ`2n/H _*:WbM"ޙ3$߹? xg)\v':jCStdܷÀ1;G|[g5l]̩'I,ȊxKӔ8rMia-M3S3gbM8ŝ(]U q.v^8E*Ȳxow+Q (pǎr I8c8ȗN膸S6K9Rf)$ûcQg-AIoHjy2fC ( 7&Xy\%OLzcs< vŸnvX/ !dPi <:*2f`6rb@{hNU%MS;}(\G5t#f5Q6OuTU %Ko[ԮW^Dn+opI -dRv") %$Y`s XL&+{gIY&Kv:KHwvK6K{7v/WX8Ӡ5`x0fۤH,?F\ߥR\cFЍX&ٻޥzvc{+&&;$QKUf=٠tnzPX=0 ͼ?!^=xPhL?Q(T.zr'ar]3u|U9o3Z|x;iYKVyza?Dd΍p>I[!}޾x>ݣ\./cVEM5"4נyyla KHŊpg6o@o 4c(gdҝ'8A|_//ml[ömg?KTVlL#JC5( YQS}7B whBc`h_t܉;rRDEt7;%rMA.NIwfkLc d Tj67܈s-71lzсpgDk]ؿA1tgx#^;}7ʨJFLb1`rz֔֊:g2VJa.D [ii~D2.T<})Ɨ |'(?~>?y|5|ko1y纻"'+*rTCw's';}{+<Νӟ4Vۛ?G\9;bM:9C^8eEԫLy"#KQ]QyW|}^!q#k2ebGADH %giXI$D7lEUPEY*m̈́ʟ& z(8L(֊Ț"6!YSȗDaLJ9pB?İ IpqM<()7"w/SHo)zQ9>b-w'.Qjw䒥VYl8 ^$lt0şzEɴ?9Eb325 IDATM źfthFu3 1s:e;° pw VLS{C FΈioFuBlҽu@bN2:70: 3{#yȦILXoy!%T)avYsIoaq@rg Bt8ƶR)I,Cdr3찛ĦEKeye_G״?Oa|ùʧ'KccMߞ'>e~0u>~,۷o/ſc~1??i*g(Im캉VHTcxux5!gXOpGP(<|L9Tq4{W>Lue{ӓ8&ME^ SaA3wh H& gRjȕQ3G :1ޟ`-jKU2)϶ MwDAB|[J{tUr4j8)ý1v\hg?vi/w3o<]g7b7D54^,7Z^UlPY x-d\4MudV "D!>di]t[eۯ !ܪ^S'g=ZAzrUѨ^§~?K|xJbO]50lP18 ~x7җ_pR;0 hPΏE@? 曫ibR6wȢG I i/$D!MT㪂"1,hnY$ PQuU[?Y.QLD"΋$6q(HjZ:V$~я$ цp, :I6+i+d)aLX }Km qy!vF3u4Ȋ<Hg>q$:EP~D3p $QBG35' p= BGe%@8^Hȉ0gb53@)/I`"jkH̴?!caE&^` kwG'46Pu7M1u gR^smcx\65`t{eG&a3 mFF62-dFI>=<'=6p;N [l RH r·O}? E^2>$>xens|_3>A?E""9p!yOI5}ܣ+H[_MT?z'8 EFPAd Ooæ":ӳ4yӆN0&K3 S'Rhfhsh v*< Zϩ 9hf<^@'Bi xIbLdUϴ☜I|=w̏> |M˾˟)_{WJpU;_c7Yc\*=Aa+ PU> `F>3hy_k?@juBOp'臘T-nC.Rݳ4?)IHNYU-f&CH gLSr%Bpol0\*Zw!+ "*q$BpKmNFƤ7wJ %4Mb|0&#  fCZg[XE}Ok}T;!mdUxygӹ!_X8ӠsޘK,,ӽ3`v0f}mdޥzENΫoVSyTFT.w5&4\YĞb1٥=#fY-퇸>7z+TK SGA5ydŭnu\Kwe>1~Ν.~x0wUKQJ#{a<=v TE]w P54MXk . BR%< casAn3,1L](MYP4AC?:G#I(GJ+J"v UWBI!I`gC/$ BdE"W*(,0B<~s*V:0PɋඉK%Ⱥ] ;dn@&XySy!J,81e;#+PwzEb g$Q^( T͕%40y?İEE[c$B4pSy͛nLȡP͑qF3SiWp bFc8 c|קqIx3Z &.:fsw7hm;y7{I輳$eC΍.zunvNh_Zl?wdpyfYg#Klե"gJt_Ib\a]rȲvD695b\l;HYDD/O҈Q8O=ʓ׸ӤR NM,ɧRJ-5g3 yZw#HYCX:7!ɡp%)e#Du` 6BNƇI2;ϒzݏ?..|?´+tNp~MS|dYF%i*$I;s\)ni3QI[f؏ٿf4Og71ypȨ3qj|p;vi^,L|:4Wjnȝ7v4X<& CEUa*I0+w1&X#C6_ª9^7i_`}ҽaUkn,9I&p%JgZl~6.W^cڀ7}!K7YxN3< zLrT[*Cs 8a/lW{'o"%e$j,Y\ϾK':?y=q_;}'?N!m('~gڱw)Gncd<;fG[fd,̈́r.Kw^"(nw7Yئ {7toظzJ[/nF ~ hK7YDqo߆8GV9c˹<4Gט:;].>Y)oHƐ_n G.,wy-=kikw`g~ z77yX:HE 2$sf r5׉d)&}btFÍO|샌*QG'q'8 i(q,4Fgͣ,)d&3)sBa'w)F0v&QDt( %jKU,3rUb o"^TSڮÝ$13-4]epol\k`rLVɢPf֛ҿ%_X3LcLtalZoاPb=zhmP_+s{gBaṀ]֯.kx۔,^ipYaCy.rgxyV0| 5wwOYukʧjzIWh^٬\69Ur]a~;~nκ6g˳ˏ`ﭝ৉O?Ccash|nI:Tr>UWOeFa} ,K]) Hwoʲmt@#rmUuYuerIB35T]՚ALexK)a&b{ {1iXT%re 7WM$ c'@$RIBAnXy$3i*jUJ{(\qEfhh>C.ڤi?AЭbMKP,Ͱ6&f >Oˆ`&~(#B^ϫ2  , E ݀ (TG9+0&ǟH8qF.aS+F[y7qr(qG.QQmU-wNYY&yzM\'4WpotR_aMccVv|5OchBn\bLIgV%EF[]z7)-Vf.ԖKye3W +&mr3n轱nSZѾTgHB =:6oA.?){T" W0v`1H&oohwϊNi_gkƍ[:)>g/\"/?)t%) Q9!yCAVLR\$-ƣ?ȣ;|Qur{w0/|~v|gum~znkZ YAmYjbIbλqjչM= Ԩp>2F UUpGތ\%GZNKQ$B&2)ڮ aS^(*w4#_+Q^2O 9:ݐY<&zwH"ߧ{b,]^"#cT<ĨVJFލ}CڏF/mt)c\E2n|&Ej7Y^ s5 CV˵>[YݠUtC-Hޟf"_ o*?_?j ''; UUy7-Ϗ=ǮJ]v~XylKt5q,$ 4]#DFfheIqrd $z;ЏX'Y+/lI@͓M_tzG̹+XsIMYB4KôM8?M ּ_= Թ= #BGFDRߜ;T$EVrxO%E"Wy U0QU벪/H4#WE|~^3T.4|"?BUM$X/%#]iwFC]% #G%tz+eB/ĝxIBUA%7U> g(J]wB&)IXe))̧\ðt&׊%f!Mml1g[OPYJynu,KnH>V^wgݥvNcN.Ý ˏB-&pcgz޵>:&%&ųKT..wX0fƅyšktnpoĥj`?U9r˛)4Hel~U>;$wrܞqMH~ *9t4y?<;w|̅3MɐD62)',%:]|/%{?v71_ Np_7~7q~~gy~ϻ,gCFQPn4ME0߬0ov)aLGUAuGGHL'2Fc™2|'zJy3v*} aM}g,b Ǵ7P,gLcAcN 6iӻ# V.ҽ!pC./!*o<[RGFڣk$~KۘO3ݥ(.U6p2{ׇ,Nס N=L$ԣ NP!Z?G۬;gYn EcÃ̯R֗y!{GJVpn`1|YX {"=8vh4?s̙3|~hDI?|xDZ~8iɲL4CeEy"DY4 !*afN"M]pNve̜HIQ8[vI(ΰ5=q@(fʣ T]M O6sB}, F ӓEW0h^gAP 6|gY]pI k v>]KLh LrU\N ja|8-6'~(~89Dp'.ôxxA9\)O^p,܉GEhMEhPa3pBYUp3]̑.EV #fQS[*BIop3&1fM-|V&"GbNӄ.xi T˴ Ky'|un$N?7I7h O<͕cB{g6MOɏ%7!9._BdK$SH3PII&#AY7&n|.<WS-~X;YRviPnɲ gv$WM]HTa7bMlS:[b\w :oQj+y1hQ],3:wH268IhmȲ>tqؿXw2)0w+&+,ѹ.[0 |g=҉C%=&?VbFRmqzMei7yU~uXH/H^QT7x+w{}&!}_ڇ+ 9 !p t71vR=/___{Ɛ72K/[3s5#omKz'8 N_1&{p8?Ll'"&$#ôMTCpCGT 'RYWwma̸;!ˌQL]%_)"v .$\c CF#"eMi}(XQ03zeRΐ,Eawˬ>? m g?|ȋMj ?K4u49yw{ySOn}wi_<&V(srb1NJQ 1q#|r&ߝ^Cz3uNILJƳ1z1 ? 5'8ObۏG1^=ؙn0_gה=2AԑƑ8!bTM?,:γ,#c4EU$Ỷr M'Hwm~C2j%~8'QPfhȊL 5Y7tT]###b8F dE^|L!:#Q驨8ܢ<^ PT֑^nh&02ѱctS#IRYdXycL [5J9U= 3m6HgS7;7ɒw,6 .݉K.ZIl0#MJj c2/:1i"raUa6tEMD ƨF]AQe&1ģ\. }'_Q]ݻ=Qvfj w vTUa.vѢvz8JٿG&,]XDt6G^YT`toޭ..^Ku!w^MiOMQ3coߤnyu\7sg/G=n~_T:ָ3/s|y$Cv<5GIsț1U~a&?76dkPUl~Ep= $Ȳ$(`ۛ w.ۛ yz_럤~_SeZ?gx? ُQF`Aԓ$7rzԉG "ɢZG%|Ǜ[ qg]A¸;B3u꼋wS)6 D^`D]A34&s{Q"_}z]tSX!K3C)SMӛRYPY1Ma"qc2 fghm2͸&FG&!BUݭmPiȲ̧,8)ݭ*G34(f`ƩW)4 b^oܨ3Lz6V6nyqs[IS9(❯'.B}m΅p昷b3^a5n5Iȅ_~?ޛqg}_<@II$%Y,=+Zwcfcn8|mIcdDH  t7@]]w޹|U AitX]_feut=[?2;=?Zb]]eVxG ) &Q^})DXE65| *;G546E%ƞJb$r:WQ/zRiƟLmwBJ#*7g7B|[1|z~ͩxDMo$\*SqS;ӽzq&m4{xdA(RS,1N\B8{pr'u>:gG9Z bkzr5l]VypoI5'a#QUEUP"@f?rUW#vؓJU&'x%q=ϖ8 ݶ1sh~ǹʬLl~ U?u']Ine} ~6N_xp+3WYZCGR|>$I yEq!CQ# KSds5ΝXbt>[)غaW=.|æm;e_*V;2Nt?'>>|d2i >"xmb{!~d0˕d.pbl!I9>,J/XFɈq<Օ v&]Ƞh RRd.b]RqB75: .}Y(8zu|>O>O#]islowo^Eoql 1lHU=ɪ1l 1hQ5Ѻⵢ*B)%!wc1ۤR$YOEl|\^Մw E#H.{1c"ѬW]C{|t3{WTe w#ٿ %hʍxp"^H )~s'4hL'fGnf*FD%UHfHR E{ I:P/A"4l:f:T5@"Oj*Vբ"D&Az2$PZ(݃ MLeY=M7gEyXSD3%VW)IS_4O"wC 4*;I擔V4 [{iZL"՝bX~t.&Sύ:[bvӽ13,^e)WX#1G`5n;qV\foWٔd݌}* Q_3_ȻH #RnN-ܴ}|e(t ϝy<7A?{Z.y%-׌gn0'I̓MXl{,}1$$EnO l0k_eIBVۯ6XNJ*Ej#)'w1+\Guza狢*a "Vh{ /ԇA'Ƃj`ՃqBD}olWNү(2{G(tS׎x I} R|/78/9LwhZBoyG"eDr}j!2F#&!=_"L[5!:S]>2XS$2ԊUFJbQ-H3$Z= kPTY_%ۓ%OY. 0G5UsVfgp. (*+~(U93EpuKG wnB3c2o#.w'{"NM?5o_b=<7/sWKy_ro/s/nad]鯯PuwgN#I0(O? gǧٷe簘~4T^yynĽ/z^?$ F҉YB9;6煿?ˁB_k|)&6ۆ Z#Oguy':щ7tpT[s;xב, B b]`i\E3&`m$Y&6M$ UiT-dYLHr\k$sITC#|%#czF6.`tS'ݝo Ke, ۛE_Z,ɒIY^X_@OԖkf.9o<"[Z:Wc) C :6Ii¦0/\a}}E.>vMwn`w:V乿9};8?[Ky/_~_\'M(7WXnj9mgfQ/̄CNt5#ˡ~]7ZA!=].\cvA3>7=&hG0* `HԻ PXWUBmcH w}qNy^ۤ"_Q"_jԫjht\ _ܧ)ȑ|b`/E̿&xdYc+">yJS/v)2ӓHf0& ,x~Ǿw=&ce/ׁ]%C0d#GR|]Omy'tч_qmDF{9VT]i$I4Cw<:ȊyfӨ6i] O2%ӘQ^fu(W<ܛ%Փs|>Ҩ-U)έҳppiIڏ+,2#YjsUƎO2:zJƦ{0,'m 6"Û^^om=q.~Av^$>O bg*Җ_iidjN])AA$$BIAt d~v'_n7]>n+s ~Ugή i\t,BщNt?T?R% ( Ynt M"GA \UU#Ybdx)YU, 4D ]t>n8oKp,U*YT,z<* e0 ӛ,@Ai!2OUgK/zV:Weqbtm-\fN@C̾ԉ)6ݾz(]\N]W`Y>/QϒRG_D[]O_eu!sÛ?"e7ZxīiIH_^K Ώf_:1AHM\[#ވxq\V )]\ @d19Γ/!0bwb0$*f:+bMniagՅ1^+jHv$\賅,z6 $E0Kũ",ѳ=S6籫.3/N!+2nAKi̽8Kl}# ίptoewU]^=CgHd$oǴWyۧ>@pe/4e~F*k{X EWГavƳ=jBŷ}j'쭪E'e"FTתʑLV\.0s*ų+̜c΍>H}җϑHϑ<"$6spT-78w| ԫ?_Nt6ln>~~09xyac!FZյry@a[ Y%B؋ _k11a[zxЖZm^m^KA EF) \[lj!IYQ .lD:/~ ~q r-V>4[n %obI0vO *< ZT5f5 C4CW_i9;uֳɀ$d)l G@zMKmfhwY8;ǞFOde~`qL-,1D()D'D}cj>>O9ZX.b)vRkF8 \5kؔ [x 4Y¶͊$7#40DRb6%)iQԶ /͢A$G0?r=@B m4El:6*!n]1Y>VB7uA(]rhT-Ri̊qs9S:U4º[GHm4qR}i>pq?Q̝6,^Q7xFar ;󣸥n|^szzk:q "y}u[ZUU"B*$\%njmo}+Ӫ#j"PyRۿ5?퟿@A+W>Hj{aDlY,~Mk_h[EV5pmӦh_*lŎql?*t.nHL*+6( ݛ,\^ |I6ޒgkҐ͛ˑ-Lc҉No;Ǹ[͵?XqJU|K^J-1@ ʪWI[ *ڊk':~Ů;'EW(h _Q>iWm֬q1!vr+uڟ{B۴ѱmMԦ4 ׁM |iN 1 /RirA?| T]LFT];Va/^0&*Jצxi %Yů?%Mۤo>Y5u-aS;wzk!ޔ e(44IR,\ZdiBjkyN~3_gXao:g*>r,1WI)i/[" ,ylr.oֵ?OX⵲8/FMnsc)Dv4@HF6uY%Os`^ܓ0 ya^Dk'~'x/rƏ]y8<\vK=VjbT\hs<?ҫ8#X]V[yX.- }ͪEyh-S:fʠ^B* Ű<\YR[" KKX+4;? s(=0:/Kly߳8cϜa|k|iy>~ I&_g EQG>BP/~iPT3eN-dX-24\n8cS\)$`sK5:'_<ϱS3zI.8̲.D':+tRbAsص*ݒ$ś e-US<_$XEF3 3WU5њR ъX.+$n¸8]iyu-$aGfq&c$M<Ů~fjIz[wŜL0z!vZ'Օ^cWmdM&Oj*adt5 5$}4]e2VJPT8H%՝ڙY 6eY0+Wvt5m[0R>Tѷof<L28 L~iz~+w._~'aҝN2vD':=ko ́I;aMFr | œhF׃X}$.#7{ۯA)QRinݖ[ @,km 6$* G`X!Kx6͖/UW#\oK\60& &Miy #aP/q<K"id.E\@[IR(PH{5<\[,Ϣj*ū%D$@yʕdUoGlkgfi,5mΉ<<9Ԍيfhlz&1wE} 6Yf ]CN&iUN-y7T|oUsGp-,-U>7O`5iFs6_\*'Nrz=9]69$(]{ȥ:O_FNh"$|,2M[RmceMETF ̤VeUMű(y5e:!jV)fʀ =!7j *H(7\=&s{F%] h/UpzR'OS/ר-G@'2)q6f$?\^iP I]9]i'hؘ(/Y!lL'zlTne5f^2-(/êx poR<Ȟal??c=¡_3\e<ݵ8vBR۲DNt?hۭnfm뮯1s=g4MFlYAnǦa46Kfp7:~7ܺNhMˊ$7 ΄,@; W6-Ƥųc+4?ј6I5ERm)@WBmm_jt:f51:NhYP-f )_RUkS[b"rnh CVM ڵx=ainj" QVTF³:3%jfbF2bܚ)$2I+Q;e$j6vB%,QYZzJZF}$4,WpzR#ۓŮڔ*!5iPYZm`d yj:S+IuXXjO1mjҕe$Ce` zBg)yw1uj$Fq̅G/xߺMW8/RZgѳ#+//poFr#W+nq^`CN>Oc}nW]|{*!oe=lިu|O;щC\DZՍ7WؼM1j-)9k{dMeSw#R {;Uj5akx[JcYQ#35MوȪH&n1e^E8mJQզ YSrk_M&mlYlzƊ0WU5A5m0@[Q\|$I&k~hzt&֑$)!*jzb4]w]Ḯ' \i8j̪Y63mV&B&jኢx:zF2^aUl$Y&M bS|FRYT>pEOd{XUbB:ře1S$A~@*b~| dH1rdCep <\o)0}ɓ,4Gd=X^£ o߂H)M7ws?|EnadydY< NS;q2y voO]ns/˨o@=P䖃$nzf4?OZ~/8۹pl-H3$E6…4]z߻ؽW':щNSO=//G}H4qٷpF%Su-b=CRd̔X`fD C̄N"]Kɮ$՚F;UhňD&A"Pm8hJ'KTZIʥX[٘Yc(NڒgmL0ΞS+9dMBe~$v#oFB9 ћп+G9Wǹ7c$rڷ1nlܧy('^bϺnąt1e:N˗y衇XZZ1˫ _pCgy)YۢoKc. z[`da1-{'FtI(1^,(JSNlsRODŽ W^[3Ѳ,i*AΡڲn뾛#6[Q*:D*\ * PuYngwm0qMW#:j25@mVA覎c ՘$,E-[ɷFl5K#Yx8EL6!+Pb׬hpD;{$vƮHL2@U*' R]iM@QZ :BFAu !i-`F͢TAEN,,>||$86Uf{Oeʨ쳿bǪY86m Ӽ4uI6fO':SǎK_ΝsЛzz IDATG;M*2Vx@![rqs(G&bU6mlES9L%6k[%<[:,;DUe5*aa6 >$ 9uŵ 'jU=a4NS5Oi*b,Kbv :l]lje᲌f I覆,I+=.me&j!|솃!a$ 욅kH4!=O$jөШ6-b횅SN R v D.EjQXrI4MZ.gp-z$IIJn 0ޓn8d)tScuU&]V Kt 0Ut!Eh/*ke]Speg8}=V{>A6pF9If3zKOȬ4eHqB/ʉqoP8ʼnB&߯I_8r p ?*9KI (5Tԑjen:sl-T)v/TGo@v>>S9x]oa;щNC4}Va(5#Dƒ֨!x^ˑUK0,cfHVs=҅4LK TWd6IҠZ#C$Wfq,tO\oRY.#ވ^®Xd6v߅p(U0,8@d3CqHZPy<ˣgcpK(WIg5BXc;LBi }Mר< }' 1.cvڶ:щ+>ObE+^gM˷ ԹFiޯ;4 G èZVDt`1 nv؍Nu~ TI+܂-* ,!2 *@Zɷ`]ǍBHC@n{,Ix`5UA7uqM3Q$0 VQh*r5#!kG@Pu`t\'#>+ŵ]dEހ0% B̤(\̕F@21&v 6zx)T.c9XUIHf E\곮NæQ$ ũ%2Hwi,ňNH,M/IWvæRmD:a<.PY2kJsȁQdEW.#wsezwc߽Sv83a \yvcsl:<ж5 {Y_иIi;*`6 }%|,B&]B#=`Awk(nJ=% .s#Yd~E.f/ذ >~?OۉNt6nȗֆONS*ClmnDN*n4*uM!ۓs<* e$2 Q^*cl4C%כŮ۔JȊB7Y]XŪXI92PΣ*+3+(X^PFKnǪ,-;>u$.Q]0mʼnyƖ1&õfNOnH"b8Nblc$2C?cYЭ>Y0ƻ33߼DqȾcpO!R|x/y[~nA.:>ǦQwlDdΰ2۹Ey')'ns̭/^珣3iD'~!]^{⋖T]jj*ucIn3q9+ B1v eE=bz Lך : CaF)hچ Iю]5]BnGNI#u}[pwlg"@|_xIǕt\Vd4Sy+¨42:|jg6!ˢnhMW1&ՔI)\=Hd n#fD*LE$IˆĬj$rIdhNmdxK$$詮Fcc++}#kn[Z,{K;^Lpp @?#+Npvv%z_6w-|~?#e4HSxM(}3MEWgS7P#*fklE5a3$B ESֺSh2Ja1l QTBIhW۸K<'OЭuQtr`Bs-f:jc464:DR:*X=Q 8'Vl͠>d9*W~!O0m7Y}v9|>W,ɴ?JpмUg^<+GL>sv"/r&_x?ejdi0."[(Bk1 d(i˗sgDKDzGxO hgFwo}?+dNqS_ A@8(\bR`֓*(L=eۜJ"xEUv 6"Q%!<7CZX`?!"م>hX6$t~A{_,`O-{mDI$Gvob,R4Cz=L%:6Q ޛ;OqK7&dd.?fp8DU91ZrIDb:C& ѸNqHsECR$ 9˦} )L{c2 ) EF&J<rTesXl;X}r%&a}KvG/b~.Wi9xF2tGɋxGW|w:,v wĴ]-ӝxuk+Km&RQxWY[wP0 rUN7SoNͿϻӅ2?}I#r 3r~^* 'Ă LW*~dgWNlDYB԰+,ՈJk9L EU\?TOcVh M#xDۙ:ǩYeUF5,>V][kF"Udyvͬӈ`MY9hQ E1S\CVeX۲gvh/WThk(L4=Zx0X*'uIQ4qm:!Nd0!)HTc6J$$0#e k kbt8a %P# f۴}6a!)"r QqX:F"3ꌑ# ,Ģ{w=RXnIo_ktitQ" 3E|pV$ U JrvCw3X4Ǹ;^%x} v8x{kH[x*H7.+[BE6sF_C2[To7X|b\%΃/S,~v0wj}lAǣq9]CSԣ t ~ju]J7Ouڛ,^5D4b0^@?1ɷDC 0,8J<|ڧ 0U?=5~?]f_)NqS|?|h5ْQb{HC*'+jXcMÙ;I |g|=kLlsIb86")e}nCdHH{Ϋ ҥ ZMW),屧& [! Lz2KyR4u.r™2WFݪģ<=8xkEWXz [n;lK$eU&ۯl\Ryj[;}vx9ݯn:>gYbe}OC4Ca%0xB|T"XALY`j)nWI9u*.Qi*LymS/%o1\!+hd2B.4LsSW}_{3<!>)£Yq8aVYͥ"h?~p=QU޻]}d'Wþm[֔KI ºLİG[pF pUS'6A#kJHq-2&0"jDeaOmMML&C|bMTrp6Q$Ǵ\h2.!Ѷ6z"J"g0 T)Mtk=<%K$ֻSNv!5{Hf!fhSD>ASo RIoL}HD"#OP}PcP푙KR8Sۦ$xyqw;5x'W7wP*K[s}^BH]"kϬ2nymJʓh܇W1 ~y߇gm}倹!G5ߺKq@ŸJdܧq7_ALYq`)#i(!x8=ꗹb}V,e 1SsYXb@rH_z%~/|WX"Sdh LЖi(9%y L( |)_'+)~^?%SL]uoF~aw͚ݸGK _a՚ >a*m١b":Qg56ΈAO$_*Щu7Fv.3{p`Nm rfkhKئCgM(%CCA"9IS jU;-R3emDSQ.ѫwٻUC,^0{cHem|%([Gz.C2d-vt]T=Tʃ qV hQ*BT9MmNCѶ[>lM̟[mRHS:kKtk}v_!3XHAWȭ)/6&DRv1Yj[}vlpcT! 4+ }ڴX9ƓT 2ݷpb)hR)$I"k :ARI! a 562}S&g\,YtG"SWҵE[ Vr]ppN{<ѩO9*ַ# ϝcXRsȜ)pK[ "vimR~*>Ã$ /cu\-K7U_Í?ÍN B$׮C";vSSF˗/H븮I~5GcARj$m? vK?z]q"Q8܉9sQLd^:dq7VddY6g_R8.FVHgV]F+|\/vm+$EUo;$Z4LO?p|:BB&[Վ9}-*Ah-0xsm=e< 皌4uF&Z#($jxmZ{Ph#;$ډlXI6LD##\kgL,sE 1$qfAwΐIoH$)lX:Ng: 3Ģ(*Т:-&, M!;ŞZ4^@f.nՙ L$R~~C4SX)14QTZQq2Acsh?S$3V{3̝P]oYLpLkFB+ 6j֫)_\`Nv y6_ݡ2Y{ !ͻ1_x{ Fs IDATH-emιg+^ߢޢ3LZc<3G*gZCYNwc6X>\yѻH*CvW|or_Bp[ ynYe ?;5H%j˿ ;X, "+YEW7 ,/|CW29;|.x@Er܏mw;0% ÇB? f}3|Xf8w.b 5ҩulb#epv),gѢ*HLUWֻ C#]J3 7HDf>$Ktj\;'KRtkm1z"Jg:ҫ|%HԷ[ؖKf.M<{Ȩ3H.d5ztwhzҙ" wsR>_FG8xgIoJaLbFZrͷ_(QXα{A <;=d\kz&laM?sx;G.l0 \_[Gr,<ov95 O{=siNyQC2}z9j& YaQjrſяr*=G dwTFTk\5|o*\:f!_qVYcw?7 oV ⡉!`:"›{2/Y^{-\0cK#Kyƀۻ{pKW ]pWq kGjwAʧYN޺sqlE"%vXs7xU$?|?58o韦 L; k6u3|9׿%|M$).?N9{bt;)5=nu cIfOpG$\8];>#G60N>$W9v.+ZDŶЖ.߾c%Q2&ئ(BD0&, -2 L;VuUטMADxhAht_ISG3{y\GյP\U&# ?TMf?K& ̩Ŵ?!}(I p[W a"ycډ;d:"T];9Ke9JOr~. Wȷs)~w,o~_ V$T"Ah j5kA bЙXN8CZ4Vr1 $=m/?/pB9N)Nq8vG=-QaR< Ŋ5%ZL|?HǐU^Ǥ?&.gh4U{d+9w -+E^-L-\Zdq USZ.X6wHy|ۥzwA\[(%ᔍ7vVwo6fdm k\7l \[<F1͙2wcD7)&H)}l,=@P T#8s%;m"3ޭgWxc͵|f;8t"RO8:0kE)nr_x9L5}߾fW~HRuH3[{px#8w̞OA>=Rݭ&~Տx3̬i#Jh[ckhkHx<Ƴݐ̐D7 I}D mz) ;C\E"Ձ#F8fI#$ÙM=Akgdz5Bˊ̠5\HOGPoAvK"HLcivK"1Q Qo92Q4d>eZ C|9hcML"1=$!IHS@ﰇxaZ.Aa:Ee1&IIȊL}k; bjQ/TʳsiFj'!p]C#CFm2LeȖnvFrIr Y݃>O9i1Δ&f8n,];HB]~{{8fU#{_{\Pqй䓼whsd;Vx8K!O9&ΓoqE?|_3-|Cwl:$oO'?>?:hлH$Os>Ctw]˜jc-ﱚ]Q'/(l~?-`>O)Nq*gcg@|hMGp((qCPYF4e(MٻpJ4.eVs1?ѴtT]pfȦzgX2Bi=A IYX_rpwA\_SwK/wNgb*&92 Yo0lH kqHDdz!Dc=Qzqzvn6ȟ#X)ip1`0نjwJDvv-jUI٦:6/~o?<*T3-V@ C.]?Ͽ|] j\aJե:vS ;L츣DW] cNIz>.\PAg}"\={%)FUh`k;Z8mv#t< g%h"z#1Mgk[3":GtU&1pzL%Ef.n̶l#a5=¸7uNX:961G&$b$;Ƶ="F4e2HL< {{abOL4C#O`AI(0$z2J,'1*,$ql^Gy$rqm}:2:\aϠGT2\ǥ[>R=Ӯv0&\l9àg+9lӦSu/DNqgQ & I2$F&Iv>Cڡ$)5D ss Qtse&wPt+ #Hj̝[wFrjΓ*g}sqcƒ2gim4=hQ~l=&dv5z\fk×+r1vnrzߣՁAl3i<.[PopOk)L_UnJCW}=_Y¥H&og0}ʯFyg hpK,d? QL<o˼#wK|̟$o |%{[spm2GIz8)N^>9"o}s֓{^4Fa%OsICO׊ {wċ+tw[3Δ8j1j;[$3{򙿺!֙RSit@*.e ݝ 8(lOq.Bv 9%VNѺ!OZSݜ qSa q-LdLiRh9)."s0U# |y$F~j)nxd?$(+lam!"#G Uvz}[}D"{~u$I:V|w}]գ ;|D 99 5NwAsI Yf8aК5CFEh83>"(K|M!vgz,m:`6Pux|:4 SQdҟhLm$Fʠ]0ꎉ Z>!DZ{MDQ \DTۇKa)4h-si2C1rBnG<'\SWtmZ]bŕzND1MC- K9ꛇ[#Ib쿽,\_uMBxsƓ:oD}X{kqʹ G*5??S|sc }K=:l``;ùx 3'τu38)h4 r9gOq}au,lCˤ s"ΡB"Qv8ӰKWU<7`BuٽK$taV^"ZLg> k=mk ȚB>F:B,]nR9c1 CwjR.J<(tē@m25y Ç )g*s!/4dui>0I'LЭoYr*?|ī/vzץzFf-sWa4Oql6uw8W?r*}Oj;9Y ܹ?Sq\vBUg5j6mLQe+ܰZMjUnCCVBsi"Qv=gcijqz=_2hiWHB1;d+QQólr,Qj0231CrIR4wZ2sY2sY-} JÝCz*xyMa>"&гIin4췘;_B5"G.V7/ ) wguR mD!`bvF!6ϤCƤ3iS*ˌj=< Kb?#;٥B\#]ΊlxR=zo77|`OmԓQ?`#`$C<\=A7f MW7VX4\W E.F2J$a: $ #mq_ h5PX.?D@BK=PuX*Ƹ?f#lx6ƣC̑HC 7F$ҮC;eKvG{sr7z>J)$E u.A,3ꌈ*,є^(Id3Hkd,\cd'jagmvQ),pgʹ *yDI p] KydU}csJc5uV(\!WɣDT8Cq9kJke| VIVƚHVj=!lV{P87%H:a -Jky?dxn%?7AE0T(&a)gJpv.|a,$]BkO/8)~,8q/<ك~:$a} xc;8jGdvL I Sn5] r'6|t)Ie] Qnmx.+8K}I(Dc Z (scfrd)Mg5XFYR\cڛ~p@i IDATu ̝/O+,oǛ3x7" nco iCҊ@`1 `a]&]Ue3H+'*+;+~y2۹ ÖCX4I韽NuV>,V-zW,DVĽE(TJXCMBZxPGĺF}$PGU$×1K^2S㒸k ߣ{!l<&L29^+7qc߽+jͬR6pf3 z0yȊD^DE&1Qژyqg̛bM;(DYf>fQg "RNcWl㞃s0s::Y6KLmA t7H"4.!=GBz(Nm*KIL2*ӾERV/saIX9$ fJKǗq"zn&":l4N.t[L?(4pF.cˤIB&"m}U6Z.udVĹM,"^`2Gֈ'.eaq ]{{LEIhP;D'@a! WI1/Ƈ__W 2>|z<#!*fb-x=}.;ŵ; ;Wؽ1EYP<̼?B7*\K*x=R,HC̒ʥI4HLk^C:䘰,#cx}wxz r6FeR_C|`oaS|U~wX/"V97(E ~`?hp3KϞ3u8~x<;v{#3ǦI~D1Z .e(gϳ$ID$ ̧s8AU4Cg>|VmL|rE4MG>I犦2yY?cO2+L8ib=#/Krrp3 z #Gy+o \~+l 6'ɕlq.+JE`sb#Θ`mWco䡨2f9 xLU]a"jB3fL>uLzUR!;CdLtqc\rť2֐IgaT˸CYר&>*S[otuDX:Di]"J# p=Iylxw~MX:?Ѻư44F{WzG wn4U k1x: \ynYX>`;`٣,;L]t[]KjJZHPι(`eyABc@0u#J'VvސZ+WBݤ v:P(2 R+'qm#6ԝsBNDg}vγ;h/S6$̖xS{|1zgxLWEɻ^r=:xp wzznN)RA~dSwl!?֗Cp܎nF8Ѿ[Ƿv%)cbUA`.QЌ,w6;SQP#dREBmm2w5b5yJdѺ;Q>T,9wE0gΜK-ry;1s8nRiش_*T4zszvX>9z.xF5fP #0)k:aӝ6KG2`cC&D0,D:S "Pb5٦8lǙG]fZaTf?@r!=· [I^~ZobNҴ}يW8H[\b&y)tﭼxI_[[~|>$Up,@z77|ܐ 7=(!qǷ;eYfYUPTE Zdq3#7lEW0~_x&/74 kKM8 pY*d ogV$p I94:qYz}ٺ6So7 =,&Qf,|gMr:z"HHfh C% heL7E14r~l$eq0hnVpo:Nj8-:ȥC˙LcW,jnFTWKv}7 [֙"v/(TL/uYŒFȺJuޕ+'9 ?ELV\!hܱN0 Z]VO5$.8bLgytlY:Z`0{&+kȅ]^_ pc9 y9cn~\?8-(#O<2Lzky%HҍaB.XiU膎 4-b5b \4ˤ~d03jSY.r:W^lLf{bK[&ոKQms?zeqzͅ:}'_?m>¯ o)bZ~C~Q:|ǃçpQQ}'/B1w'h9u9~V{{|򓟼xooԢcaVr7lF7۫G(D%MEYbAz=W8f>*4SC3(٬Bp22ٮ +xh*m2Θ:>V9(I8$ &eM|f<ؤI?nڊ*\=+x3$%'iʤ$ ٧\"pE(fܝ& z4&̃,ITNQjo碐RZ*h*QQژ9ވaM<;B5TJ ;e;@*8'Z$ת(Lo|RZ`2|E У(R^.12{kEu&>NgH^`7fQn䩯9TV4Wlut'TTV+LGصW_n/XcI9Ye6霻NqD ;zL:cO7Q m*wjѿK*r.sۘjҾ>b48R0wvڙ RbT͵ #je^FҠwGcIQbFu)33g:'vFФwV2'勘ns1Сx9>rb%揺oWJh oI}Y>03>~5>c&=A ZI£:C|Ayko!a*m\lֿ(;={G}gy9p)x{^5g7G }E͠n08YQb|JYo4D$3g"Ael3Xog.$@첅H8I[a ܡܟh Zp%Y.ۙ|ౘGJ7r c+6So;p M׋$ 0Kl74ƽ13EuI@uHhҹJ6+;x :V9ޕСZ*\Oia;g3 BWD6!X:4XppxnεfrD3w koVl0lGٻ6i9r Ir=Ke*53 [ruv. p\X=Qc~B8!ymA&wGWRFX?-Q: TUnQ9.*'y߷3\*"9/xR^:֗x]Mr4 Z 'n՜?y^_ڀCAp6Lp 7ynq'Gfg);XI=x}5M^}OKcWxt m<}#?S Qk6083|16?}/_z,Xws`p>}o|4AˁW$oM&iOn*n?O4Mk֒&q?;$IhK;NhgdG*.պN}9OBHRY>ku4;Ao1q wN6෺䏮|k 3FvV`gb"x33)&vJˆƝ+GW"g{8%\wx.z8+ɫOu~yM=^ك+|2G?$eL8/| P9ƾ]>6ʋ"_׹9pH"Q% I$iX, UAQe8äͲ̬"g: ZqawY:\4eF2-Ǜt/ #MZW:h%O8$tLVh]p| )ݝ cM ijBt/X]E[BE:X`1xlD @F*ICr9(d&C:Xy!̸Epy^樜/N1VM~>=׃m>a>[yM.]e?/|Oo^8ۣS6wmyEfU3W b$'Yfa(&n]r?G<^y*u`+f~(-Q9AOr3y '$eq m qg,KL)y)MK60y(x)XE US'>4DrpB^ Cw/f7!MR슍Uw'9IV p|'@3uJ""O%bLLc("_+ )RvY]ak?bNroyΝhon(TV*L!"S])B;DmAmISfyF$te77HfI]f>h_4 VhXt vktw\Q Km(axx{~XRwQ]!j*[ր v.J&C5 )Oט=:K$%muY]3s}T*"Jn\@;k+x*pe$x&4UWC:]$RI4J\6ÈS{x~z/1W>ϹZpH>>\.O%b5/ޫx~ޔ-ƛc3+r׭Eyo0Y +W#cKq.:ڭz_ 8Sdd_f)ܦżLo;7ÈY= IEU = _3fZ(S:Īش`jGt p>KTYsC$T5n*u0a7lR*"6ZVI\ጥ%``KLCT%EیSy AwNZY&,q&` F8*"dDkZ$UdJ''#WY@Z=9KPVM>q>}Qޮ-(U.5N'gN:~i9xa~W\?9/_Alo|p էeH&1Gmpľ}?eapW䷤ɏ$ jIrs$Q^9Og*RMGqJ *yH8[ )m)@flY_8}pÍ\ 7uU!н6q.4إ3%|5OwH\F3L0l IWIw HGQeƝyHCtE\&p܁joQQ(-WQ{@9Lވp-&1SNbSfù?0 &fg&9r?uƨJYbȚJuԛ2l P,*p IDAT}mQ5ZZ eGe=QkH1>OY*sMIseUFQT][_o]*.?x]d\Ee|cgn~q08O/oo?e"A0dYA5 ͉+gY:SNΰ˹l1._%-]nQ[Z0-J`wVhhKncmZڈiBmt1sWq' ~ol9%_3E$qBJSBF1uUgxJt2bUЉ*x"v<\OPwO.9$.9ʝNj_/HEK[t֖vhp~[~#naߏ.7A>I^ R&yOқ9&$N$ID1@O $IM׈l *Lݬ]y3cƃ9zN#_3 ;C5rE7# 7Uw2hJ:g oYf qe-o3hJ^bM'A,W#Rr'd,y *-g}tKP]HjY:3&MK%8a; ""0ꌳ@ZsgEͤ;aBȸ f w VNf izY3iX8#&}bb6-,[Cuƃ\IE{j D?pݘBI!B$5,~F!f430,`̃ ƮtR25DaI3jC#ӳ\[Hp.ޢ=ץ;V=Zm:b8^kx^>$>G73uZ㞭/S/[|\}EBmhTnK=_ |ڱ&n~X+7{mۣMES$I&ě4HqWd4% q((J$̦s8E554]cPɕŗad,yِ\˓ #E*Xh?ov՚5$)Vrϼ9Fg۳PjX w _RhPu7f1˘sbgtNyDCYS)/E9EK%$e)0lgyV [fV[.ۘQ{?Wr6gcWlͨ=yJakߟPJ9OQ*NV/ k{Dʡ*]$!^cٻC͙T8 |Un# 8sfTWx=gQZ:+{@}Ψ⌦4+DjQ\ҿ& "(#H.NqJJ4MY:Vg= pԎ4AOyQuR {,P0 ՓMv8$@fSB@6 f>mAt  R@8"ɠ3/`@sĂ(0SM54a=L'؞X[(H'S0 E.ymz sgixPJej{wſ5>_c|E{!ǷΗ}c&'?۹7Og6!9t#P c=>1~u* JۥhfmM){^wË~#3g$9c$;S2\ME 1 째/bdUA7 f3o(Xq]HS 5Qw& kyDY;$F p3[Ve<EP#HKXE#g<Ұ6#(jrGq'$I rU6|`a8,hg?cs3xHpc]EQ{$ W*po iJYBEFaSZ.c&,,WRh0 % KggeAG4Q9TEz(ZAD=RA YD :hJu?2/[Jc&):VޠwM&ԏ41.NP~khPߨe=Yr;pvYZ"j:ۗJY`76 Dnz4ٹ:+.T&_/vjm((U ބDЊy\I+(3ͨp/o<;9axX9Yg)n}N2,{~EMl(:9FG<]zT(>~?ǹ //o~~vp4n/ O?ᅡ^хi@=(?C,ngUAqH)I-x`M0 ]EΘ,"WΡ*p:g7:"D!cB5՚uQ- LBԟ<4CP/G CEDQd-bR+o1l 9V)Gx6K6cԞ*F!#DY(-"F") )! PnQ4N$IVEv4N(֐Tΐ4Vf(F YlwzAmv%hn-[CTC^cM06,mקRn Sk4]}C,iz>k-reBLg7pf]Eay1)ZkmLCQrg,#$ ژ"VZE\PY1,&`Nץ\` 1d̝c4*LGZڍr9*x8@,WKuXAsFW0Th DLb@.P;rʅ1C5.HXIw2?DYYZ|-﮾O8/]͜=% GK4F]Zaդsys|* ~68{yByk6/~dUO>G;(n8 ܭӟ?+q}78\.#J( fXHIB$ $!+2(D1|N(D9S?@VT b>[ NrG~}Xyxw,3\wX^/a*1JV(0ԢbI:[VѤYp7X뱴frJXZH6@$a>Z|@>76 V>ݨM6t_sorbqLcd48_t;AI$~^dh9=ͷ. G7RC)> /o?JmgCޭx K}KO&^Q|ʉP/$?Ȋ 9;py}魏ܾk&'dɾ}U(.YP\fdpRP4Q 0?W$ ˀH1 &M<6-K{'I{Uf-YkWo=#hC I , d6ƀm}oo>>cbA $]FR{VVfVV~_THX7n]UYb:|_\/w4%b }gr:#?0%g`3u9U!E816/(;dTMdUZ<:({#ɔbL3?7q-wQng` (Ju؝yY}d:ĨXX.` jp` @15 9dtP'X F)L+-@4Sk TQS`8bdH)u3c4 FlS- ΒG >,6:Driu$lElo C< WďXv}-|,.Wo Oa7Ǐ5okۆ_c?-N>% &!ra(@XsӠ{9)?;Ιn907*e$YA$ҝ=IA$TUC%H"(DQI iHNW1efT)"ݗO_hl|ZMdr>zFMQ|ckhWnШLODu2U0eLkXDD#;1%(}RS: 5$XR$HiF<_Vm¢#x<;^yI8DCܜ6)gŴ鴮G i&$iINpk {!=ƥ1 ,,L1.,cEe2r.Ny,Ua$OeWbmJsAd+^TWtHI Q"Ӽb^<M>x;O5_$`R>?M, \/=JM7RRNdKWn{{/a(gW{cΘ&&΋4I4I$yaHEDQHu8|\RUg:_./`u& S]$&gWio̬iJh:E |B.a !{3F_b0!?&:I6(d<,Q_X`QFt)5:A$q(/ȇ'mY}Hxzwa;w>zMu|ux32dܔS7Т`=~^ώ9{ר}segz\n4סg*@D$q h94MN$Q9|gPs j?zBmd8}%R]2f1"Qnd0ט Ŋ2 rxSrNtk& >^oDm8%MRVϫMgtNWKԗkLGc1T`XNJ+lCb+6,qDk{t3fzq&*A{!uҥZL(*! Qo4sj lt´ǰdDـ#2 fߧAvT'KZYMaI ss$=D's4'ăQ>O$oc$3V\5ߋo歽opo|3W[?_pcibKu%N^17 4f \wNz70K KO=$\`}}|KU{3:3h$E͋]s8!KIӄ,KhEI&I2$E6!R0 0`L0UREڶh64%֘Ҿ:!1|dఴ!xFYABˢ ) h2fcبf<&Բ>P`j9ʒ)S4Ffl")p"!Mz IDAT-069_>NyV8ɓg\?x)W,?~3wUԂ!yϋ^hznZ:ɵ\&Wq 3㾓:ۏmk?"0=P >0-G I5\qv@{ 9cc{v>;cHyZF:tag}^;gMȥiz8y( gDYB4`~ 5M$@V$ f0quY"#FA)/̻vw(e$7:3>9ebF.&S])|̽X!MT;jqBM3ؤQLUF)=`b6K Q{̛Ǣym(5JK:!I(4^@UEQ\+tOIˆrAfd)Í"S߿ J<xTʔ:~Dm,1裪a{LuDUdpG4o3TjMQozY!tK5!QݷB%3Gd!8eQV" #F}ʾ&R0>hT:Θ`bZp{YN xZ?i pKkē)5#e,OE uYqz"}iZ!ٗF$qY". d+i1s~W_kXP=jQqE8OUn^۳lh[~88D8~2p1.SX\Bl> /@T_x:{{55jyf_HZiIϔD,Xε"#2DdU%MP w-${0|Y[x,w=q`g}?'-3>Ӕox!w] IiYhNo++ܺ"x֫\|5c^/=M+??=5?w_(w;;vd^Dq~]L9u8ts.˰COI4̨8:,$ȪDR I<{(2vA<>و@iN!M pG;E3r<yJ:j g0y(;iQ3ȊLe$̰{cD**0 PAF=4JV{DdTZMڶH sfnYT+hy meEEjMdE IQ3ܶP5QbG*tGk% Sۣ\!_ KFukyCzlߴ͕ 1]䂁٪bwlcaa*ek:!Y2<ݥP-W lHbWL,ۚQnI3PAtO[jLԐTъyEVM.y%ZuD IǏ%|/YHqH4(Pd z SI(4% EDY$'(1 Z ф$9)? 4/%v"')mv2>ɗJI'˸T|/?;ϓ+s0 dp~>+ߊ>څK|xJ7I-DVJ9x14̝~`0 Iz/c=~ԧ>RTǘL&L&#^ ;#8kd;?$"+⎁QHӽIIPV2(T4"V Q -J24#,qm&jֈ\NDʦBNq}HKu⑍!(y9]" Q ТH2F "HGOBSH<$l5ZR/Nr 2y殤 1yC#<\ȦɉUGm 9m3!?ゆ?Ɨߖsuk gV;LnUe?~4&r^ۿZ,~u^G{̀:_Ƣ5t:N%q>μctH$$hَ(64%S!MSdu g2u&;:"4`wJ̛_ $N60 n>iJU&M"fE lWZq/ؿƲm;#9$MI(绣,(2YY!2i$ E$w,X) I"v&RMs޶ȒJBՙ煗E$Id<1z٠%b;t9>j,0fLlUר*&%W)˄wj2h3t| >IuƨzY&81P]1u81BmgFUa2p-|Xa1{j:63oFUB˫:#uDI`=DVej+ iȨ3h FݹQ]e 7z&q0S(kM3sfT[&>RnUCu(K 6Ri4@F8[=zUͳݛE܁4R;c̖I-j,Z!fH"Ȍ)J Qju#29%P2 |4"#"Er!KItJ-7śԡq"a*SL W$PdSNр-qcxAdyֹNz%WL==<WD~ڡ=-КޙM?]ޟ5| ʇeyqqLؓ<1VEӫ̬)KXdǽvKRV_w}=?hόhgs#|팺;$GI(+$;*"LC2IA+Ȃ)ȗt\7,L/!i*iwj#OH$/ބD!rؒ*V"8T/"fnk"YSqCQRĔ\$Rr #s0% H}l8̪ŶJUhjIWrY(3g\S,z/H ƿ|e~n7n>~^x q0_ܼ߯oQǯGtX| KrWfOBy_Hbʡa>tQ7c{*𪄋W}^lE r5}ș5oJmgD@'i$ ( $ Q"+ Q,t4wY腲$I88N(K(h{Hǘ-="KSJ0Daa5=EQ:d34F ]reb7r,Q^0)()V L)v!W;1%_)/8CȡX)78C3l0J:`ԛƨ=" CjK5dUa=B2jU8ae!*Q0*ΈxBe2jUBݶȕ j%MNhDMQmLlxBeX=t]\1껸 BamP w{{ETjGS~Hc$ #YEŒZ*`&h9ÐmTV ("r>Ϡ;EU; %DрJUÝaH$/xbJR .j0 a\Bf9̤(xHG9HW$hgLY6䕔S\aD^ȮG\{35$qÕM"依;sWjv'J= ײ\~_O*_}wP6.zn~`[7KcxC߂ B] \e;QwID8UUd('l|MDY@V$<%MSJ2ǦӔR Q:6Έ 7"Z4D/yzN)Պ:40 7rFtӠX)`w,fafo4abO(V ㍧Zk{@0Q13ק4m):I0 :gձr+&pBaR6{$A@e FD}F {.I^`'BjMCryya9CrE"tݡS[(>=B/1!qQ]m3&!%svz^Q( U4qjPYLx1VЛE7* 1V0"̪l0"RpDH oE&#r>!N%@>'bL:`S2r<&% ՔzB`y,*' ^JrP9EFXNƠO9L؜_U#MIlxF|65O%ob9oqsD<$82]e~nԤ3)ssp/ߐ~wTf;.!j,j[w??υwqe!|]IJ~Gѡ{'6[|#:7[εȄ·R;!S_jx$] ss3o{䝿<2KwsB;Jq}O3HlG:$Ҏ|HxRIAÈ$Iy:@0 Y50| k$IJVBQeETks- -Um(a*8}4Nv4:3̅fe$ՖI.DŽӐRLRdԶHZ~He/l[IFeB1% :m:I2#* ku 3"W2ԙ'xrDuFƟTMrƀ$h/DF\^cfiO" #'ۨFRs^i)t6FFsʤo\jdFP.8ny g5hTP&](*tq*^e6>xV0CZ,ꑯUI,J`t "Aڨ=b^ȥl< uFv&Rh"!yr-zv $9`+MQٞUE}QNG-LCCnԪTdbH )p0R=)j,lJTU0SRT!Ge$GeaAZcLx>"W?xFʬKL7ϲ 7~g5 &O旹@ t$śG^>|"www䝬-K\݄ ߺ'}m7ɧ {ǃ%HtV9"fug8^qnv{u /n  IDAT+?c=~FcTUnVnۆ0Y!)nY rssdIJBgq,IL'$B2!j0 YLq|D䔄Ơs L{|4GQ0j$3@91[vaQإ^\ϑTmZMIhKiģE\6">%%T{ݸqVfq^x]er2~t'C_,[. ;~X\8t[1SvcCOSpȑqN[^ey3|pNn#NSNdټ[&dKs8Qw,?3Fg5q12/(& "c`u4w'DVFQRLlY(Ds>/{X!p}&1ܬ ぃ$@e !2;aܵ5sJm Y֙xVA/j[ei fb)T K mQmы: iP$kKA}}0Lm *&=꺔%Ke̦} 96X_±gt7FԚ"$HZ^@w8VLD Nc.kb!ՆAZsOʁ5f=Q ۧFEMLoF ;a*tF" "\,︤JRI&$_+&giA!t}HAI=0)!5WMTB]]T"qrk|ݽ(nSg_ _˹Oa<#8y-y:o ߻W[$_w'{쥗xhvN,×?sO⢆Ƒ[>r u&kZߋv9qyG_w-[{/9=c7|wƝnN=真ed;"(,ᙪpxT v: *B ȵDT "ȩJ1A" 4FNRPGT6n-Hi!C$?b6 HKYza*T&"ø"0<7;(t a(Иnpl0r47"X3ƕŗ!jCo_K[i)ǷU#/jE~*^5c<^|#Kz/gӗ 9.= /jz֐qA|3皲X-Ex| ;݃[ @ξc)=8SПA0$cTU!2f8NPT|^# BI)8\DIܬ MiԘz>v!W1[&\t@ZyLl\^lDa<7s3rX.FDZij=^֩,Vq УXPcwm|w6׀Wz80kȚ`"cՉxn&K4VkD kO\P \>1C+,apj*x EaRnXaz$ l JEMqoDNk99\h,:#&n@m_҄r\!{vqg[9|Af@ER hVК^@wό֨[KD*JsAD:qT9-wH[}av:u<, }zrMoaJwRΐ */U{=Ҟ%qZ4Iu#z";V!X\0{cF!x q" + AHA_>̗hQn1V+HA9o!^4dh3FRGrUy| ~\p@~jHgEp%/sxrxrrA`K\mcA~ɇ9Ob2lOz5|F_e=9|5|9!XBei\7^ 3fs)އKfqⒹDk_fj$%1ϴ=^@,ti.- tqRVT I.+99a8H"rI"TTMQɒx~y( pp-I DbY]eUjJ-Ŏss g:TٟJWY!+:8m]Kl(1!s6_y_~?;7rKK~;]|Kʗ[Kב8%nՎmgUz/:<~ۏvmNUv1@l&9t#?`<431y}캶3 ibkX(v3(*IŤiEQ$)EQj*!q#*k1~ȸU85lo1K6^՝ƒqjc쒅U ;cLǠT>\muI;>(XB -Ҽ4WFHz VM&VFk|iit6'BR%S}4ӠTaMLEw(r{FlQ ;Rt/41L oB9b3Rlr@ܚ`K$TVAFgaC%[Ȧ[slwHR !,ns;WAfá=VU0zTB7TNñd{1ZJeN/G v¸㓹 @M}LK7T>ừdAHI1#jq! `))]M&k-f:)LEil5ֲhemyےx<EXg1h1>"ƒǹG>?o&)n7_s'Y>}~ [O8>龟?_.k7*|-kKOnR:S'<.WF{yr$g[dF,cz|6Qg}ƌ3~?MvNvӧ3题SӗYTyA;Y>$I<'MRP4Dch$Ky\LbdITnA:L9m!)]QI{^m spB>ؐ(+>;匴#YRJs^?T,-pas zHT9e^[xڹ;'yT~3^Tc5d;xP}/~viw<_onE}yNi|O }P6Ϙo$by1G{! /o t2^EWw $s"2i$)$M(Ȳ20lc"pQ311 ziⴾ% bʋUTCՃ"<71$q[s1]N8̗ i.˂\ !Ԗ*kSqg0ܘN(L.U[]8 * %!~@a9:&Y|48;151yU/Ploʠ'Cʋ !hoʜCKT$Q`SqlfIV0)-Hӧ4WEq\G*9}TU({t[cH#uqgH"q,24aЏ5l7L6t$I$&@*T,5#DF Q49䊆 @EH2M +8b;kP}Rybq Tr"<6>]C ҕ\<γٛ8,@Z]Yy_oN !~۔8nc Z##R| 'hf/8rTs?akqc$Y79>ʋ/p swqu #eښI{_Tf}ƌ3~\ui{v@~wc: $@@/6FsSSIk$& ! uKȒ@!bɂ8nHF0m0I:t:;cg+PD1 gT)dUi  #̊AG_0%s糣\?ʩ"iM)bok?{?Uy07pT=ɓ!|>_?3[Y~i]WP䔟nG!7Wy1pۖh*Q~ykPþCyC4F 19.kOzqYe诛A/^꾻ݨɜ:L6wyM"Sq$MCS(( m:C(Ft $dm>ܰu-8X(ArYK;{H'/&Ihcn CtS2_"CZnCMڛ]$P&O3ڛ] aYUa{8i=_,M޷B2_& Ҥ5!"+U򢠻3@ A?P_nP]oaʤ"9Zl;]dS0,Ag^.Y6 f١CSۄCqP׈G>QSu8L-0׍kU ƸU) }b#9.qcBagXOIVd8bD9EWxvU$r !Iqy 1<"(%`NjҡF'qR+iUhSEc![jִ <gQg#*ҘWUǼ]ܢ>Y(ˬj2$Gx }O+>a#/,܉f+\<=A&|E|c#_sǻO5z_eP8xe9"WX9=mo7 $Ig>gƌ3~E! r`~i&=v[._X. LYu'YA 2Y%TT]E T]A dTb[SX6QvST`1!p?hL,fP]jw9/̱lMLTc-, !)2A[uM5UU%nq< 0)ĄaH!fᣙal$~]0!5dA (RN,[$a%`Tы7 qcI$1CCjRFAQeѧ\.Ŝ09tyVY6éOWOmrҼc1^Ȏ+U0J6 y~޽w}_}o{@zv~[9Z\|103^Թ>g?.~>^}nޑsGd? i:Jy'~({1|_̘1cƿ Z ˲,9Z'ϟTkO֥v#.Vvrb4|@nZ]/ș8gL_O/6- )Ȓ@%EUI4 Y@3Q Z#Tt),9]Z&a-5,-e*] i _tU$T6^#Hmv={BÙ0OH~o}Oy.޲ts! l\y;+ڻڃܻ ̱.O r-%~^ᚵrΎ{gvdn<cΑ/WmΝ {"z!j:ϧ>)o dqr~îiŜ&pepqJvɦ'N *%,eAMD'rfp  LzkLT= 4*ȪhȦEk{fh8%N\pe.Jb:IQ-8sTצՊQ S-#!ˁq " ,ٴs",^HFd(SIY/ I$̫J ER(qsIM҈"RS{t"e uZeH9T|yT\ kUn.mϑ+H~[U:OGI<+1vhGhDH>廣g?ɧW;IUcܳڹw 1~Ck_+k+K}^iqdNŻ8T HIX氺UZ2,S1QFK>Θ1c@POEcb:{˾V%uIbTVBb[dg|)%3B! "ALI" ѥqaRQ}$!*1] l tRѫ CfG`MFA'8hc WxYac:ĹɜgY=M'2y]|p$ hdԜu{OcOq>>?._~'+wrIWem>)NxG۹c @3q>FzBp81z̵ ije, SbsR=g3I&GΓesdͼuK :|Wy1)6i̚ȒIL{deIO T$E&b(FQdtS'NR$ Ef :C"Sjv)U5# io9 E>EQ<$./Uz6<35w K5P&B@eLthIḛ#)͗1=VAAuL洷CjCʋ5,^o 2Θ^7PB&cO6-V@V' 9)qˌs "w==\/c}dR;|7?*τ|G}C ?_ ux=ϝҏѹt*|[>/~?]?}sr?Mc 'E}︞Y,r}i{7uokkkloos}c3f]T.;d|MbDbIB&gr,]9AB&4y/%21Q`CF#H2#ȷDaרE<;8kat69yoCӽ%̵?Z?S2LgoՎsZO'q=p74o^nMKt\Ǟ1b1t'7sO1k6Sc?KV8w_&…`b~j W2%I19ms/._d\VTu2>% y( QICQ: Ik(D ܪ?uF1*B4/LacJ41j0K6ND8wGXNe¨WخNwEQ@e$]d {րR- Z}~@ialb{nŦGT*hD&k+ {>`J"F2[2X&,z qk.[Ajg-BoW6p%7dBa~DALP[(S[(a) X 3nuq=Iӹp~]q)~^tzk&Q"BuޥnA!>*huRQԩ즸fb(&#Ry}HGF4p1"=hC65r!3' 1'wIs˜ y8 H]6XB+bvטgPӀGWre9~^͍I:*w=oYgװg)!p.i$tE ׹F_3_]c.ʶ_GvōJ~xsc7%E!34~Ns=w}8sJz}!]2j:kQEd?Z7g}ƌ3~L'. &wݎB&H2Ht&8.$ YUd, 4L dij)rA&4P4l9RbJ_.Q8ZU՜Җ4kWxU:v&)Ώʴ" /۹&} A _7xp|ƻ477^ݼ$.ޯ}_U?]u$sG.;E# (-sg9 +rivGoxnBɅ+J(r.UzZ=_}{sL~^/ԅV?Τ:s4;QH}ʰiԖ+y`dش.< ӳ0"sd!+.ƜaMznQHEJ?wФ7ܢيJ, `Ė*c6&sXX\-+Yֳ YpX>qn79$Yv/3mvb#Y~ܿr r??:xn÷K|v19`;(|x7ϑZe7y|te>>^~||`Y|Wg"0pscOjŷsx AJ"s,Vנ恡~<3f̘;bt}#].KD4YR"M交\$!yj"7IBQФ ]ȪP44M "tP`֐ly.]f#9aS+ea{9)ֳvçs6W[/s~'kϳƱ}-<g|GW> /rǒfUŭ{b2sv@aZɒ=䜲yR;#ɰ/&EV%^5aq@3:׮eX^6GWp? nmq/ΟOyfH4mg`j LT<+HℂUUP8JI,FRV* 7vcJk+ VƂ,K47zXeRdp~$ `gK;cVĝALG.^@8mO]HcEv"VFĭG7ꂨ? L$1lvd&R]"N L4M=Rl7"Wu6:z: b]T]e;oPR#u6"d3A"]6ZNaU[Ϧj~afr>MOxV$甛8XL`|mM|L:?+ًtC,G 5ִM*G9'JQBm|v?Gh-]3wRU|~旾>wr#N=ַ[4}H,}?|aY\`aI{We&g̘1c*`~ i~qo[OeiIR1឴ IT]. QI*"Y1qy(JJ1,Ԩ*eO&qT5V!5lׯ\s-ٯ!U8g^9VBF3_U&e\+6^9 s ^93mY}mVy;)*yM|3Ang=}JΒd86U.$q&j̋${W`2qϘ?4gjT_(_7gv^i IxChur$΅yNNr%yOXF*ՉC,5'uHH(j3ET2̆9?g'sJ bL?I2A#4.¼cvV1.C9,DI!9l"2>-LC*6LJXx^o+KW)]J)W!uܘ>oC7_X/>ȇr/7y/X%^/w?W=j'}?# _ wq59|6=Ϝ)o(E*F̞L/KSy]1u7 tY_8cƌodobswTe:G{!lMS05O+ lBŪD ILreYƳ) "aj TB1 ϖjTK%[|ϓTj%$[E]rtmk1WYX8>>My6Խ ZΠq#Ϋ`̭lfV`[pce9e<%+C%RFW95:>\#*9,q%WMΏ=IeWQuLk(j9;_Qؘ8JʳG?u]^z<,߼~9|ޜ圿͝K.hi{.$i2߅YFfP(I B4M $rt@$O'XC8\wFID{#>n4/t Ϩ/Ø^skIڰ=@MFN-UN?E1Z©謷|4 0,CoCdx U,gC7G{{@'T\$ }j"` uGTeclF>,Q^1DaGZczIqYHEggk+ئDgb;EOn`1%Qn#*QP)(ɘ8CTrA l%^O MFCBN2>ic!K9jH1fQ!A&6>JRPe..sJ~b26iR ^fZϗ'cG?YxM>L5ߦIZnUcK]%NeM^HhϨo(O)@*(q2U ^9ȏq$7s}'=O%5O~oqS :>ćo~yUc//3|k@[?Ŀ}9+WT>)smb6N=Cy,Bc7^7ws(|k_F~-p3f̘fh[ z?yS+yM+.d^r&rg_ 1ĔNy.obT'K $MM(Y15 axf 8JQ_fu.C-y+Y^:4p";$bR9m^I^ЯHMsknȒѦpnqA9Ug}ty,58lylQFHQ>Ib7xqSg+FWe^89 XZK(uyJ`ƌAvvvV[糟,?n\|!.~Iwb7ɿpeūM{y!EQ]SQT4MIYQM<ωY\ F\0b+.NeКdWk@gTa-Ԉ!~oSQ P&~oDJx"?$qkmM ZCdpLƝ>(0K^0[ 0+%"k%0#KJe?"Jx8B2T`8PU KW%ˠxئD225Rv%~A*$IDn81xJ LQ%|tsJƖ"CVHِPQ;ĩ̺X!bvR(,))p>nGYUp.UML0RIOb|yg._Y6Z3c)m}q·oy$pCs<--</}|TI2^i_7mb9NG{[Mvs:gQdiʣu[4(= ;CWmv(0v&\~v$Io<7 tUU?m"nƌ3ވ|dqiy"n~QƋKWݽyQ~1fK2b"%1K\JYA*PuTE%rIC7u, ˘JS!:,T^slO_m0Pp\jmdCsuy/-HZ炼eO {(BI HvX+̻ ڸ!Kx"nHv83b!FMF Cr!BOG9~uRՄJVaO_̘1_{w>zٺ[.w{\n+S;G~hIZN+TiJeH*PQLQkȊBŤqnhhNDDA7۲>TE"ء&$soF7KcLb]Dl@)*ݭ~?̵xFnbgfZkg>y\e12ɣ)NHiP3v'L.e% P%lO [q(+|^~5ky}G[yG(i.2xKMx`!%&GNr2{oHzX`_1T znM}-yj!p9Ϭ=^rHb~os^A%Ұ 0-L a4ӱHc4۬4LfU{qU8`(i" 60]ñ\ z9a^㸷&)0!K\G Jc5 D¹| ֬ PW!\y ll5XjF= "`udOٹ}\}FS'kQSܫBW4eQuÐy!sH= פHsQD Z! UQt*+Fx&a'`3 K-a0L@++MF@0Pd"/쌰lIkt8#tV]ndF4)g Yϗ&G)^DG8D--Km*Z$%(!lyAja9N`z.Ý!h!'w<1qI40ö(FCРdU 0"N۵L4a ]H?H @3Llb%#lKR]j`T9 5"7<"%f⡵mƤb#"b";hæ&ĸdabu#4rX^$ d\?A:ĸt9TLA#>z\`;-0.P ('x*?[.?mM+\HY;7Np~o/?O7;TǣOPȄ}OG|$ IDATw.z/eG{K|G  ?wp%86 ֯;xL.su&뇡sߖA_`UC..."☯#s(/'ﺶjnd2~ooY?aC֔~5_[3ؒgYua4Uv.Rq.;bMUkȅja3c#c286;Sbmk Yt ]Vf -o2.P{¾wt~@)'JwkgϡWU5\31ϕ%BrMJʢ@ ۶a}vgxCp #*z|!`<Ωbk7(Y4!IEV@OkR؁_w.QM# (HC0=BBEc '@T9HCU3\[)Ғ`Zm.%7r U2BdUc&e4R2^-i k6g XR[l33aKL78gf&c>$G8G\0]]xz6Ns>n!]mr:۸gYf|1Cy15]Q)q6|=M_Rܛ<9.[o_!|'/ӿv ]㥷in?noY1s{-FjM F(dñkk g8_X`_1-&̯Py}^vChWiW_iV>UϓTV9QB 2RP-{o M|KSj,_1mMbhMEI+v\XL6;%5 X'\,FLi,f+kזW& RhN*:b@,snNn@S I?9kqU|8QuCp ,V)˸e'? yaq{w)ZQ%Zk vTeEQm4ZRi\w7V:̢`F ]hatdt h0\݋# C^nRe繴W$ xJ .0؝2u)\k&1ZNw% "赘gӈΡqR14!o2}܆dgݝ,+Y^kOBkA F6ZHF˥IEw9@fSiiLiv}Ü\CI9 J $U$ڡѴ-chҸ0=LCc'CLe3\_M( 3CdxԥBz&ZƌɤOW 1ll2wӣDVƪAm%vT7|Ft9ln1 2*q7r\D\irx'ky,:*Monypm#^0^uEv#zH)4C ,JYzߟ{/ȟv>̓ ^?͓G?A-VwyeyO>+BwH?}'1z.;:RТsqX-ommqr׳ ,[eϣ|)jjwؿqWZ3R)])R =e][UjjePJ׿h*-(yP~8BJAa4Xz4kv3fx$@JeաK´mHD]8r^mpeW Ϩ. Fh}.˄#lU= %8N)s[50i( X]`}eb|gg_ˍz+ո¡osR Şye~/~PjaHi;Kk S aP%eYacS9y.ny膸 U)t!^AsU|b$g9 ֨w[icf۳iZfԟ)]dwsBnvӘU\1ԧիw.`p|<&ƴgΘf#\:7DXK%9͍UIB6ҫS:kmlr&86 ;pxn,uL76i6-ek+]NE["dFkD^ ai TإRLcn;8"'s{GdJ)=p|D4$%ۉGacHfNs{Gr _JWxw5 -%>&>4|E ͳ,w'o1yoݫ㫾Z摣|SX>湊.rO7'| _|dkLMWBa0Fq]~/Rz?, ;0v_G?2'vܛS=7D~O1R J]ۚZ17ڮ.k+]TM:MjUPZoJ)Pt% Uh^:ؖ ! S&kTdÔ~ݖytZf-Xwlzƈɒ9bhqj7fWuiYu Ys\*),DcLLR# Q 7lTX]:}y0܂/wMo=y'O7|^3Z]^6=`Ne]ZvCցpH_OؕBJ4*EsӠ,+UE( nࣵ&ΐBdyUW54)/!4 /l4זxT%{dQ`kLk5\hFk6l/ }J4z< :MN P,ot#iNPK*&/a!Nι>(i/7)QTrfLwK`9^h؞,į^%X]5AQBRtz.`U)5ƃQ$;.etz.mKduKVG~EDXe.(<[ I@affťA4Ր$.(%ɔ[6čHevSᨘqniҬF('`ҵ:G&W^)bx~O~箺qjxu8GW^-)?^ΗF!|~q﹓Y.FacwVB[Ǐn헮YXX`ロx07C+.\!?PT5-|NV]s\]se@ޣVk^9S(jn{-.P9KVJR*oڠ55eRZ^BX7U`ȶ^aÏ.KnB,B ^mhA,ˮˢE2(U)lm4*JvILU*Mh&%*mpKsnj,Θ`4ӜzA: o#c:ɘtlۤi-eb6Ѯ6'6ma: wXRb:HRr6# O $eu- Fc*! IO]MFX%QmJ&7p[!Ġ(* (̀RX٘2J$ ɲcpY bIj`6va`U{,^mM?AkVW&zBIE[N+$X琹@SXV[`z%ɐjrs+vY|#ܧةzWx޹k'9cȒ@hkͮP|CWAD<'n|"Mn|,?N z2c3ƣ4?v|E/R<4mƷǾ ER+,6R{no7ċߤ/VŃ>7K, ,u]!Bh =-Ł@ɝ]] s2^5Y+,Ӑ=.4/\KU3kZu/Di-+@VI)$IJ{Cm3",Y"&U;eh.;C¨Ys#FFdM;cL.:JpSӻ ': Cg^=~@ܹ5s]ΉAzOռ\UG7 RyR 40*K,GHeT&K3sJE2K tɢ4 {meAkt0#R֎t@ . x TEs3OZ}f%GiE{K椣 ͕6ZZ&xI3E$II{Cdv&JZ v"|:=eX4!4H3Zęf6`::-LS0; ߜiHLCcfӔvvL1햅Ed`Z誤"N(2/Y 6)S|Ϥ6q\iZوTT^*ϳLx)QT1$5b3L*RI)֜2[K+|Qb1+,Z2ЊuYlX;L h@0,Zj]%WӒSVR#lQ})ew8k_2ۨ'pc+z~~/ͽT{{!PEl0=W)4T@#qdU0 19JH*iј?dG NBM$-sf`I0f6~D|ƉpLl slQp> pJbU٬+{9_`_͈XqOkFˌ.#,{\y{ݟ9[I4J׽Bb96BH Ah =x:ðLv4H'3ӱn1-Jhwl:BD;#vڌv ^HL3N3!Q4L3YBwen4l0Ų nn.KKeVecE6 0i6mS5}&,xLSreQm %H]8d&E6J̦͖cT#[]8m2؎U%dYj1"J=<a 8aM)2E,C[%hbKóM(ٍ^>ʗw!quvǻO<o翪O>c|Y&~ ?}~[nҬ??|wYp/a:v-dw?Za[w'^^b%lU#'`e XX`0zЯC@PNq~=>dÏj|{sb ?(pw~ 1Os{q{z={s[(*%(T׳Bj SB&|:Vʠ X3c(\C1(ֽ~ķ*Ǿ][kl@Z_.ZiRj?])EY(k.%eQR%!,(ô")71mxaHM K ( i.wo*iIh4],S20M4'ht^QJpB%MNlM#nB04~Mx0fU:e^ITiJcIQA: ]fr<)劲B Y.0"qda̢6 E:KAiDĩBKTYBR`1]2M@9e=LfPv1ŵ4B)EOh3FOnDHS2SpՍ"z>-=)d6#dUr:ʪئiDlF#<2krmyS\[=XLCN(1Ts Osȟ'7/:ʆ7D&MϞ;ŋd>빥!om֓-3 457f\J- ;YgV2Rt+F…8D 8ǤLߢÑfւ@Q֡3GW ,l6//)W)_ݴ+^FTw^,{nV Cb;(CJ\Yc&Q%,!lyXtf&8F.a =[4鴶56a'd6MIf9&E3's5<Mz0E42N;hl*Qlp[($8lk|(>2)u82 IDAT|y7y^#hiA޸)>?ۮ~|c퓠wn~yu|8pWxmpG]񂾆g~) p.UZvԧFt/%KKKH)?X`~!_G<k-ys+i߫O2Y{_Y킽9Wɺ#T]=d}PuPmhykTh \Ahe%Z䢞5> +G LYt~Ҳr 3'bXxR&1*d4dg.J[l?} Fcu]  կ~??'75hZ_fo|ϲ~p=ۺp%_O[USa>.Ps]+4^tUUE qATƴmY*+l))4Aӧ+Y p=`,KMqLw( `{Jbv>q.16Ad{yFxҐۻxxL')i6\&)tx8(3N8liLmd (qaa$PFS-DoTqDU)b|[cX&Ù<,BT%ɒϩ`D.F<*]Q#ʜ@O) pL]̨MV \ 1M,QRb0)Bf53bYtQb&h$"d%>WHsa kX{e8Yp\:6&tVluLX<7^ U\0;H%w۹]NJy?4 G`+_{|q>l?ĩ;0GtqQ.mcO>fZsjQ6:wWx_q?<#=x[x}(E>Md7]WV5y7m2QeJ,tl@%~bX&q҂f'H b&ӝ1#i.oFJ"OI eQ1'W@5G/WL֊R(UW!eUxӬEIYVtN 3MY)4 &Kskض$GMm2YBwFuaLsI _=nr(%J: ,YGXi0crE%t=< ;h!i|Je^ eE::mLcKZ(i lZ(-&3-0,itC|Jǘq2m@6nc RePrr&rpd.ei%i4RxV:~֒j"d(xj\PƸ$l]*aU|Sw{-pc}ϻܣ=ny5yYͻ?`£ q|zQ4W 6 pX`_1+WjmO19żTu^b;ݔk|xQ(Bh=B.ysK1= -5kKhZ7Ca EVIJRjf%iePj+2Yr2fCc sǨjr+.\BlVǨ8&f̴K`>wéW aw0w`_: Z;^+̟RԇL!;kGBܨ41 ӔH! t=nuGQ 8hEVϡ{R$0l?(>3S+ë_YٯEϞtxo?|?)&;_!'#;B׿^3yw\9k=0ۂ{?>L cm|}q]o}/~ʇoڶ^bo'߿Yf>_=^ynOrsN8s+|( aKu,,@?r ~X}mm_uL0|*n1F񍂴fu"KzFnf\aw+F9Ɣ*#KR.EI9mѱgmwd%/L9oYcq!рok,Z +VZ+] tsHC;9Ԭ>M/8`phvbkeکUBy/3gm}̔>Uo~?j) S'趩rmѱA qzqorܘ4w5NsVW lguldYVBP `*aYI% {¶OȆC$T+]@kV{TJШaU*zx z1I\ИAĚ?`zBa NQ'ŧef6hŠ*v:Tf'vrlֲS9L< 4i Ų פ̹=bZ5* րrQ/YЄ"dąÙb%bYH_t*{Üe' ٧r"ߎ.rރYI񦾟|%@jv+>n<;}lIFnuʢk)eNqjrZ5<+w_;ɬ w~ұ[~r'Vv'8y!I#Ϗ+_UԿO f?!y+"| Ʊo?ˡNS -;`v(#ƚ,?@< /ҿ` &cK۷o_.Zۨ)G{bn[Y'j4o^lPv)Jfa6vcz%Miu3",7,%Q!WLIҥս(q!.FD){У*mE,R%i9sr#0$ӡ•9>OpVA&P15Ԭnsrwe B6rB'm?s{?ȯRMG(=G_F%om"R FBz_:g+JY^28Q*Zkأt=KYRh mLz7sAH(ŶGqv.>n!k}hnd[0yS %YQeoynC IA,[`xd4a ګA㐓8(QzTVcR"If,6EX3Md10e=QeU7Z41$2ڪAzigZ"[LBhsE1+89uY6*VF+Tc#N㠙{Ü0flSgGqSީ?̓M=ۼy"_֣<"_'<^]z,es 9<KkYS-Om~ѷ;ey>ϫ<~[>xv,|?uXdpvX 3nv{r ?W6L __1!Q\}Ӧ5eEڈpzs|L#$dy/gj#Fg{:Fiƛ=JeCۣ̈l.Xhtc(geigkkvI- ]0,lr-iֈ کK/p't5-7tBkiô0T/H^)=a$n %Os=,//csopwQmx9wFzdw/ 1f4FkFl,Q U۶MQ(14ɰ=7H CeF*al`hKUE@{ep=!GAJ3=w 5aDV K2-ąWtzHSIШ ;C!QqL`ETB$Pm v8UA֚QFN(A8."I*\TV"-:Z\#E,|Y!S}<+<c$'$I%-CY. 5U'EElIˬ1P!vi5z 0KWU٪Qum3k(Ȉ^㈺ݜBb":" Xi94/Pg!].UGy(4Q};FT9-8)F$Gc9qs-[EY uؖ^|p*;x٤o(Ɣ蛴~D,6Tr]ճY-.Ud۶l(ccIIdh ^"OC~YZce Z *^rM; ) czHQA8R0xM]ZY`4*CDQ䚰ꢳZ#ˆb)lŦ 3ʞsG;P`98P$ [4B@ *.969rH3ok3" xa W' bBd:a驀k!,КPO$L:Ȕ%ғMQIMw(zVa6.@q΂L!ƼŸ0Q>27o#UĒszbρcv]s;Kc 9#vq8yK"NG٧Np,>smOs7yj}pڏyy95o/} /ԴSK{[xk??_ɨ*u'o"I3*/]gOル- fh8,S]?(ML0' CIː86m#e\jpڼoF6ʹˢPGϑcB>Jc7PRڕXtG!I٨U@3PB U9nKlEQ!q,Chk5Cwt2[B+6Qa1 `)r]Ô\QIΫNraK-В6/3u6S&$؉z>=;7N$I@'U!qʴu]d֓܍ͩRYWJ>h0>tDi*PWhGZ)18,T'I2TDqNЬ#0d. FXfHzkCz )iMX@ z1oTaBįUz]*' ,[bYG5(A?pAqUIJե/It"}^ϳуn_TA5A(Ԉt,m \r2e+S '1 KdQq@HGTX"Fi*RV:1>bm`HLRҕMCM9`)KǚB >˪[D̪+WsvlRtqP\)f% v0!3(x|= '^ CNad?;8ŵgyTzlۼ/.;;ćݼ{mSX.d5,o$w"־# ȧj:?G]=%-|*v+~ٱzc_3phwO@?!xc+uܻs>> ;V 6:TFz)(LL0' A 0źR~6~*NJpI9_kF5jb]=wc 0Jy/lRԈg+ =@We8ecI!1z5*BbIhsUGardZl" ک2)K_ljfdK˕`[95#!JYo'| ~1ب\[؛(ݽ9}RE+r#IIim7Z#Dcb/GqBJ)@mv,9&y#-˲( TiZ-WN EتԛvH*Su+4 @8Uf S(԰OY?P jM7 W>pCAبh7r"V cO$ašu7~@2L ӏN=<r'f>1+R9%ɓ토 EY~m""@ACQƢ§U"RM ,e>`X5S ۺ@,+t3eVH I_̳Dۚ!\+N$\\.fЊ a:JW0rm!gܛ6Kǣ#jg [.k) 2'^nqܻ׻7p~]T~%YW"[@v=woCO0|HF(d-߼)ʾ6JYRw2}La>LMRwG iQ^ے)JyZVz*aJzZX(ByYVqaf)IQ8Z^Vr¦XM-X]`KCS b+T$5#7m3ЂF3!Lv>WۤpHQ*j>5fĶ%8؎;NWx,)%A)JCXF4fjdJ餴jHS0L71ڐv4fkDNB SJ Y@#vNcU$d K tYl`TbSę`̰_d:q&KReԜ!YeU\d@D 2m)pX2Ӵ2aق%;d Kjhsl!mc\)fID6kBZEw`H,nγɳi^qОe'9g{.69yü/8Qe}>*mǢ@ Tآ,q"-gy"5awu VPW<ɓ|}/'qU\8q7/<{:e;W՛TC~sؽnZK`:7p(`n+BWMOOGs~#Ay';Y^L0&+|;ߡno_czz~|(0K˔M Bo|Jl%)D6J|= Pq5K"} OZh#h )`5QZ0[)b`JI/  ۛeŁr |Z/05#3(Ce͔JYfO^ѣ.O=4_׃/͘!91~#Pj~w7?&p#l7WhTȒb BJի)X3JqWm[dYsF%)x>i:Z`l3'-sQSf4c-uFZ8s\JE$ۥ P5,Ոj( I{5«UpLN7 4Ιr![[mrNQ^j63zv@bUI0x!?GT28!p. XI*4jBM) [xx2'Li[ӴS2ZONY拋YE Еӥ=^IטH)8^fw[-̨%b岦Lq\>u-v#8[`~9b <'%ygx`$a!>Xq?oϟwr^'<yL̛ (,vqע[yT'gy·^cg?o{S]:߬>3_c_%~ tp>FD /vUػV5SkG 0`S*5 s[`v\dQzF6OG?oo<7y~o߾7Lim=> 6B8R]v챊>nhF}͸ϼK戼[a kܖKZ%)0(/m4TrRyy˨eh\ZHDCXzii sI/T\C++DY,-\ 0pBJ άj!l)hr>?SMߍs!~"e_Ou#{ڍҀٰÏs=Jh*c4Jk@F.RepeI,)(c0YZVyiVwPJa=đoЖGoKfcIAPkb2,ݡF13!n0*4Bext032h)젬x[] ]bLNcӚ"lqC:=M%T$QИ%#$*/Y06ELUMių52b$3 =푈;R %<-zU9"r0w(f1eYeLuD9 )9CCEJSR4pDƔMh8v Utq jr'xgHnuNrA㠙q{r:yB~Ļ>nyvmg{E;ro&;b>KU HC693?~ mrͪjG6?7y<m G].ﺏB.{Zo濽j~i౅À= Kp$&ܹkuch6w磏ˋz03ssp8tbAX'` >q56Zc{M]S&h\fK,Y@/+sŨzT7Q ڸBu˻-˄8/|$ʈDž q$ 30/m5WH43}-rtNj2T}LXk --rW->TΜׂ 9`O#6[ѯĆ}}U>M7pGz;1:^Vw3 +v !`8Ԩ/](Zvx!ʹu#,.2q Qa! M lqm8FRK=A3hT\v VL%69^ר|0īyY6ryFl#aHQ $H֠'5^_aIA Sa3gRzCpbTiCMEB\XȰ qۖca`+8T3M(YfX ˜ *X.Z4MiɂPtt :3C"+Dsq9b =SeŠ%cF9_B~ Oe>͢"c6H9_NJXJ1u 8׾弁- z7VpwoZpsN}VwY^7zGzyx9pYVm!٪ML CLE6k#}FMwj UZ3QMi,ڴVlƔǽ/`5$]Tޓ3<eϱ!( 2xi~&sA5T]EXb "ӡ+\r- 2LI!9"9y H9*'| >]x76RCkKr.K_H/vs|F%)#n[@Z6eE[Q>Ƕ8eBZ8K*!yaPiNb'ifLQY2fA/C̔GvBcu"d3(CVk(:}AŃǸUR-IL5 Bpn@T؈V+?2$hFYPgI.f<{ոVRmnb傪g{DIh[N,.w%R)ũ%)M|puUK;սlNʼnvc80\.yiY.mU)%%-( Fx. IF:8 M 0DA>k>FDÔz)HZd8à=&&/,GIL%0Bb҄XhB>P$K I[an#\aY[輠b! ZF(;"AY>T! xd7 #gB 5!|0W"D#{d§cR7]CuL4qȘ+,y+uD94t#̳Ys 7p)f;[-z~c}4'Z4NZ8v EzF4 x5'Wx}+rĺ+;>uYë<&_%0?5a/{v`KzWnyE= dKoK9N{=G;l&۶ޓ?#$}}O._0Cpy趉ˁ6pt|grT){!L(ndoܺ2o7slea*tt<''8q]~د?}u;wsP^"}w8>6Ӽ <7k亯<^b}} R@I@ "Z3lL@3}w}NZ2D) A,(,DPyY1Zb3̌p,s)7 t+w3L-}?o&cY_|xoy;'jy ss^ )^ɓ4=|n8yL3>LLrCbu 8 H]sd)4Far&G݂{ OSo}_ 1C`jjZFZgcuu/w˭dBJyWP5jv% zPq[u=+\6t@"EH5my=KjLsόPF]']H\,tR7K-067w߈ijO0^ZړBЖcGg_YwVKj搜1įR211K?{K{|g @wߡsscMvUۏms+BTA@Y6QR7ƔDs7FByd{.=1X!S6K$ؐ ~xdV!,T+,3蠆g Bߧ 0 ЖB^IL@,*TeWĤ"Dk(P AD' tgs[ 'U:r1Ѧr4QJQ}bQFb+f N( ZrHl2BUwh\/ ṳdENJX^sgNiV,E6a16A$\g9 (" Yg=muQKVY8$pAQn3U ?EnMntFNnq5|9)U~/^)>_}s 'K]f{_%?_hc*-<̷_di$_jWzyq3,vFU{=Zsىk^?E gtwb=Ĺa'7R%>̅;ˋ MdW+s맞yӟ'A <C ??֭[A|_V#AgT&%ywGu7ֺ|q^lW زGeJ^BkGr'N w.%-LW3ѽ 371eN!l&X(BehsL7ؖ\Z5s30t|s>ZxgX]]yn~{Zn-d^v/ Ym!rH9{UȒZ%2ET ;Don[h oR K-laZ[^Ja(MtQDW tJ[6^ Aj9BX DΨݠe봋iQ][.`MLQrU&2`nVU6O:=dV.ѣJc 7q|0os{?jJ+K5B0ANn/$krc[t)rmNoZ|y/,ǼN4U52<%^q3q6xy.Ep<̲7G2js"{o7x#+Z͕c|.o7D؂smjW;_-s:a;\;,.< {[9uermxwy5>Wo]7Z*Lϳqt;PLjՀ-Rw^ַ gЇb!pاyF>_6vjN%}lu`$6wʷ#RXL'e[nY#- y@oR-w)jMlT` BI;ge՞$0^H`XiC܈e$r!r6$W` #!§5.v>Q{|}xm`GbZsOodnx)5̣Aq7.%X5` Ka@I L~|<%/ T0#fsեW{4jY{^AocNAj$.PHu[iiF@! UzX%G[hf}K%n',IaAJ$H][&_g,8I0ˆXaսZK1^ĬZ#!KzI+f f frc^,ڄ;zb%co!u!7cxĘYI fH8^J⑑ts+0{{pbZ,Ap- }G9}p?.nsět&&:gR"/اyZ+  96;7??oų|s[Q^uߪ?G쳼~W>zsw&yvt}<`Jkl>E.ߒR]i ugru`44`b &P7P搠1C|ʰmv6mP#i ۮWSe?uiwC[,ֺY~_߮Yen3֩pNsBzJ1*zhȌ#!Ly;Sm 04D(/B'JSFmsb>Cۄ)'*nwwc,vzv+NӍրݪc3Fcv!qR7辥 jй& $Af<5{)nA4R' "amSxfMHMT .1rYaAO:B)T֧6Zc롢 cNRLuIzS2~YNˉ«،PQcq&41ߤ> jXTi #Ú4U5-[Cm"T"b"GiqK&5/bY*$L ܱX+ʓMG W~$gᮞeTe]ubrw[$Vø^9}*Qo8.qW2/p#Hq<ϕTP9Kz]<ƒ=~qlw~ƫ^~P[.Ng6~^1mXؕg)>児:ufƧ9ߝ' Uly_Lr.4r`suOlWj-7Đ1C|ʐXHkPT9[۞U%9$ lK~s /].U8LewGSɣr<ξϜU=\[w6~T;܌\Zn]['qUA#K#ts}f߭O,r|+Y@,w$W*d]QWV ËC[NG9ź{rMV7R.(䌳 !PRlvdԾ 5]X  3E-rPRW$ W7^ !a[-f3f'YCW*Ց $, H66^-DD+B2^A'،=SQv`/ۄ4՗LWclܥg+WBZF lUT I9=[,ռE}(SՌ(ޠ>z&"U&b}2-S0MAK7Hl.sl,/`b]N1f7(`-o[ߤ](9\'l0ʞpe3IAm¤[}!bw5ynL{y5ɤh!酓]{|5zwOs\r|I}"%hP V)^šfŻ_r=. q]Hr/> ûxӰM,_=p+~ do#p}g"=(Nw`g'L . "3wBc;b+pL 0[7nC@ZYc1$C 1O\J۲tTAZy`^ݗN==Jn)lݏze[w}PN Org W|ĩT݅@#t?)DOubZ 6wlX%KmAjنֆڒ V֧Ƕ+[!vupx[Αd}kr!@ ;ҍqʸ1e-(3[n)Bw1]hחJ/=D_ |O9u!5E`5BgU& ]9F{gN0x#CiDŽCQJ1Jctw1%V z\(,XL uD/p;ʹɤFx[19~w{8υb*o9U~p*mUdf~Y~_ȟ{Y~}~/_5I>qM^+mf7kgy6x Dʞ/_Wfq~׳x2d:s3Tq<q. "k1@(m0q'\X 8[nAX%廊P F`b",^O$s!2={PʅDeyl@8P&,JZDi嶃z5fJzpV{V喒)q?Lyk9NM K%=*kz^bJSKhIv쎙jxժ%W b|76=Bю!W?yR(]Vێrsû7w{wq_t1)rtܺ:6!s$E2tt)"( ֑v5h畋J!L6U>o5~5$,/G" -tJk($Y`z9u?Cٜ^*YHa њ7 1 i0P2@"d ,%%.IYJI dm c Q=1| k=YD/Lt,TE¤ڠ-F0ң)tqfFQgMirh2'Y |OgԋuSE6dSNp~  ?`ɺA=F&m -O_C*ɦqxUyc9(q z$t{*cQL\ew]f+L2:d2D Elr-x&ϭ=ҿ|> ! -8i}{CA;8~9;ɈC| ƃ7JQ?IwG8b>;< ]G`$; Z]0Cs,\ DU>1`[=7o233__~>HqO|+!b_%~)>99__>Zx[iVLV:#̈pPei M֑p*yR㥀#^.3KcNm߻{F"G {+vu͟GSWYTY\XMP8|rU =1$C ?VVV0ưKOO?ڒ?YYփ?ւ/oYݝq`G {xS.HP%wo^* qɻu 3xJ:1J"0ZkCEQf(ܜ^Ҭ ܐjEz^UsSAAWPla+= =S ٧CBzeb8 F؂P7-LaYSLB w3ڄ"%-Y36]N<sb,Lzmn9eDm;C+{mN5]V1|r`R :kj/DIh3ʮ~q ?Yo8%Ns&x7c<ƫ|Mޔgx;-gN.8=۬4ږKw0莐p^۷A =\] XZvF%5^:` `eeD>{KU 1Cw~wEXd0='}`c۶mt;5 +u9rGCu#q12wY+vP\$Yzt_ʵV"j%1xz_sdʙr6:^v1hHUG/n1į%y;v_vϢSVv"N.vTȻgC`) ]L̻t*<`Ay~aBRzHdTEZ$A)R+dIJ1yN,jXIߗĹ[sq.TRxD-}RHdFOKbY;),"':d!!5u1ihc1פ!zH'.#f hKvٴ#2gRn(ge[c]N`Au3Fw>vcH_5aĄZgAc.,G1 MXԓ7>OF6QqK!b^,SA#]bL[` S"rT^>{|"17_|:w+Ei:ㇸ:Z79Lv9{ZɫIz~}.aL0W|ۼsy$+7&qK\0yO<#mNq:Wz9‹c5{x6]<{˾Gbez3Ox>*_Jh~t0_zx6k'YmxVcS7Q]_?s?ז=NϐwM֚М޿ 1fzF(rnnlYǸ]s4xJ!ƘVSĪQ:wH3\DD*~;]2m's;<u PKω˼gNr\jgfL"s9qNUpѻ\8]=}9~;m.&{ϗ)2RH]~}WebxA}/]"×?uf'-oVYδxG=ѹэK|P{1랧5}năkHs>BPf>p`HGp}' t\J^4Ɔg17{^ ݵ~Xǐ1C|FKRI#o<*-rjn ]A)ڸ ]I=,ƹ2W&pu=tjy~̑nicZP<(Bd}"ߢ:I.$H v+=V]RNOx,_h*":A(D:P i {5RIJ^jb*4 Pl B I%oB”]&Pv(kc"F 9I2+vILWZ,VY7-`EV,bj*aEβ[$5v7y1T2zp!NoӶt8”]8(y;?<8eIg93z;&+㬱b&wXq90^[$Plj7TIDE.]/~b!E|C( l((nYC\8u;LwKu]lղ׼#XmPN7W Xj!.0@/w:ݓv>5!,\€ QGډ``I7k.u# }!6?{O@ߡd۹(^*;e؜,{Νjӄ|e!K{[ h . ^ሹp#PZ[ts܍+I,xJ Pd@#,ش#ԋM2殝E>%L1'ؠBVKFr1o3CSo"e݌1kȈE&-9^ ;E0fV0g%xx rz5q" }5ޑ߿ݤAam|Mo*}ւԗPQS~?g䫼!]*Ns*Nq&} wHMRX'+9~T:N_=Ù~RN]G(;<]}COp:>f:#2,N>LaహH6}k!O676YKT[Cqs3 ~w<1%ښ 60>ZFz?H/\?Ϲs%C 1Ŀ z)~w9wˋ/ c]`w5E+Uoo;)e_ i}?^ݒB <8> Y^•<7Vl}gɏ^*`餂YM%S#ȅ ln!^<||?^ VʝNf~X5nV聥-^l)rc)m}p^!$JI{YThV(|_nHgw7#u- .]a~B)AYg@䄁_uW |:It5ILMDJ'hG%bQ{"E M|dUnظGOԠ(hx U U nQ&꘠DأK2"XJJIms3!01s&AtK2I sØvIøjqL"2ϤYO>5fbDl2cWxQ:+y{].qSs˞2?ǹ 9͌^#bBp_y΍|'#"7.Z˸I?1F obMuYFS\>o{|87MΞ= -C 1O?ٟ͟mu2PDyr^ﵹm>tOZ؞4v;=Ν$~Vި$%C/#ԩܽԑmO:5Y4Bo9Fz{/wfԗ:ξ Z:x }p|!mȑ#_5SSS  V%[˛xn9p]Zl [ |y>;P؍mV;-ޕLQ+Wfŝ+%Qa(4Q(S֣PBLGQVQ ]L7rC7]"uu,D:W ML]Ƥ&@D *"u3B5e^#po>pn'X%mӤBJ@NW4eN5]㮞&K4]bzDe.-[gi7ɽ*jXTYY$@WyrƲfOs*Srp1"w/CKL>*IoG9rwl0knsx+'yPWb$gͫ?™^?Ɠ }Ջ.rta-pRC2gxҼkg81qJ`yύIVz>foru,cMl|[|vlw ;KUN':}c=lVvֆC3YŽLqSq#jH"zG}@-r{Όşf__qԩOgHЇb!>e )fǓ|{˿l<٪P۲TPmjoYWhgfRU]( |,đvM!U Hr7w0pa0c gkkFهC b-}˚no?v|찴bJito9^[$EJк D) mݜwoFH¸c|:ҵ():CHA.rmitląG H*A0ls:aTt>9A! /A%=Ni:#>5?d4Bs;.bƫ)rZIy&#-RÊaZUILdkQgW晏Z;rT>܇/#]ʽYWshOVygmN0N&Zs&?g;rM6"v{V㓓&Sf+1&WcX#.23k\pOګ\bc\lVvg:F|Л1WG뛜y`Sεv"p; ɹlAԺr( بuXrS\B^4ºYf nFݞVz^o`HЇb!>e^K[j =-Qiqwʛ:tRf3x3[.2 QyOc:`3v<YѪ;Γ.%~3.y Vێk *Kb^q{wC|!bkcO|'13QV2Kn4߶u2}~$ߝIpx9^{9Qna| VJ@)Jmʑ'ZE"s-FbDF9i8JjF>Fkz&BaPyL&#ƴm"6TK|QLJ_ȴbBM@%|c61b _V:~% mDa"Y(3,2MtPe|56#6!&L1XGyBô2mRU9. VUfu2(DBe V7YpSb.K3i|y0󛄍*A'{8;:ϻQgv>Nx ,rgͫsċ<{k,z V:GTko~#kTmie(4R'7x{Jscg©LldG,*S!TAc玌b褎[܂@3ъyJ.;|@Gk0VA:{XV)P5b!عyO;?>:u̖} Q;˺5H-~7}m`KfG{,w=k#/emN%UR!1eۅ"=+֋(w{\TeF$3z"R~*C{MvQovTƧD2M HGմ4tl}F>-oE=Tȭa$& G60cMNV0YF_5hyjYNjLepe.QhAG0*-@z/{o#Iv^ybGFKe2XU*bSK- BF_Y$Ah!4"Z2++#|m`lVH;{]f4c,=q3Fm΢n*)֙W)7؊Iďop]ć;f.ep Cns\9ӴV 0#j^d{9:-nX7L -bbdwɧew|/]6oW]ϯvQɘ'y{\GC޳{9^Xjh>N2YcSm-;Snal5|ec{L*Hkb2d-Քx6VB԰ nHnz<ހ{#'9rlnnggZ,u{)eÙ1 37(U˧jSݳR2^pFr;{Z0:cS=ŨyJM1wՇ8u,(zi9{?͔_9rGGawܡy~D/t%Svs7SEÙuRvqX*/͟cIOT?*w"o8z&IR"͑R E+ *A(IBY-"N Eȭɀ[>F* vD.c=@ xQK8yO}jzc kCXQ@AC 6ZȪ1" E찇 90Xf‚lGa,/h-QVj#LEpDHGYL Y䢳Ŏ>Ib +vdiŒv:ۃuU 5lМtt f*Y+!oʗyE=*naHͼȟ[|y&׃ nqcxӃxct7J >̗O)Ud>UI>}[އ9[m=)7xݼ' op2K~rOq6bZ6.E:ci)el,NmFCs6Q9Caè~_s`L l%+5(N-`Uك8 )hYl@Cmely{~3p$I?OzgyR,..PN.G9~~P(( ,,+Qp3#ũ\2SMD@ۙ79!6X/I5պdT%O##Լ͠UJ5~J=Ҩ7!Ӓ>doLy^Ξ#O__,..0?~tM9g3rXԀnwvz؃Sc3ٟԀN0ȁ,Jd%dD aFUW"}&idjB'1Aa P6ڄHHM, MS:,mNb ՄPXtE}3d`|JrLIK.B+'Dn‰4qecDj.V[Ña]zI6eVFE$elW ÞZ#V6kz E5!&$2›*n,Rhȥ=^?Yg0%#Y8oo)OT )1)ox %kT'M ᄭ~-Os)ɍ\.p뼙< ވ炼ͮXF*d%.˛|5(_#Pn̒"neNTGaj& Ha<1Š,GX{*'cˎXԢ]Ft%g]h`NT'0l), =ғUAJ)AGJpu>WWϜL~U.g~#G?VH85"{{{L||jV^=OߵfbH98 ?:Oxos)R\S2]vS7WIJ;T-理=$/WY|Ktޑ)O[8GL p5:ma8W1 fƬ4Rmրp[Ni;Bj>>5qg|ط4#I"RJHҀLەLFbƖ1A\NۤDL IDAT12C~ ƙ9"{ 4ش&N2FcL('m\С3H86iE%x(6tL5AJAWTEDlG ,&c5?BNR*XÁ^|ش^|穻C*ϻ9^a2BL%f|ʻDfP㒿ɸ~İ|Xs#pk|N$b+VrGX\dkRp&-&<;]Md('-lqP$~L\N3ܒ3}1|?Z{F9rqQ$F˴|_>HoX5AS">N_A>uA>5;tj7g AoROKTwA9#ŌRbȑqc3# Dz1y*;0^f?&[33~6 I$i/:<%&*L{9Tt#(!ҤtJhe@Yhl-pTlMkC ]"QX2&pc(;!XXE Q HKR vEwb& yQrl#bh(ZAR.Z \&t-9C:d-q`^x5)-v'e rœh^|ZO LV8tBx{4Na1yʇ4G94/q^ܦ . |ɶbs;K|y[9GtG"J9ȋcɗjYxCk[\}o˗y޺CuG*ASԹrMħe3|~e\;aQ-6yxrn Y휣T&)N#Q+/hVn)NFO `4 ֪r&..TH{m3UA+hՊVz)s|o=9r#.r Rb<׌t}RRl*% IK(U#h Sه0=$ߧs^VʞLwQ<͑#űkL>#zO~f>+6 >S치lQe GN?f6$A8G#LBIcHP$HbD(%"`IRDjbY 9&vKL){ L1TNG&4PU=FFR2K+*0>ʄ<29FV,mrpe,\:DY Vl JĒqrB1G}ݰF?9]n|`8fnG2Q gFo{G[u)cdxپ#qqR% [n.HEThR9'%Wagu1.T{_,ȑ#DFEIvGIJ}I3qk٧$~3Qf2S$4O2|J@wQ:_|JK^JYknV.sb#G9gٟ2!⤎Y=cJ"QEJx*5h20d0eb)A[/0'۔D{Ǎ&{"*S0=v籃>*Vاly60 OwsS>lwlؔxk°h6-_唵IZBx+<7y\:f̣q or n9n;% Mnqzo x9Qh2Ή;\3/M6/L(1U. gTB-Nrs6X6;2&cLsniֽ&SbwRcIRcYܰMTY<ܽ"1"y?unOR2ZygzE/('G9U:ﳾ?7"2uZaT*=%/f9OD^Y'v1C3Efɛ#\#"^ EuŻy>e;Ϝ "g: Jj.(qn@+N*q0Y:$e0AfRA+CU;= ;DNEу)Auwnݞvcpts?|2ί?sNރ#G kef+L Lԥ7y(n<5)YɺRܛ)s>*wQ<3IyNs}P(~}+d1{V؞BŧxyWܰ_6w+\dЪ,EYfs&9y;telP˃0v`Q# jv)ęhإW(PHPDxI\hyTE*Y,CT<+LBX1%F,cOdiĽT=E6z.RZJ^|;! )%IRyȑ#O$(5c}_^,!o]⢷ɶ}uОözMy>]kGbF{^lG2`/v2P>Mkc. (9dNUGX3dL4|CIJX(X*$*S\1fZ_s!SK~*X2W?h=G9>`/,Gnc`n8%r5%y_y9~qDgSΟl2|\ p%yڏGc\Cd!D%< lX'O&C'et]6Yg6ؘ,bww&! 8-N2bp$.lnxK="wx3 }F>-1Ί|-T_z~Ʋc,R/g1EVsb9Iw='NJwZtE=AhE]V=YU.9N-ƺm8Ұ֨: ˬX Ec/\!dot u^h`O7Xr7tX*$y'>#.Sݤ@kFzn*v0 B:2W?H=G9}%DJL;֓Ý wS~QY">u:܉Vy\\yW9]jIIyΈ'/Bwxoympf%V.z3.9.{w{GWg9lN6[K&tK-VXwhy V+&5NmU/;,;]F$VEZK(;#ZIJYC.U=R{!tM0ID;):ib)ـv?W_Scr*=Ev3<_r__W^\9r8_"Kרo?s?wT>6;Ƕ[(wXiT >;>U_9rڵk?7o|_o?cϼ^fp,gL]lG%I~|XZ?sDZ.1N6T-u#HԵ]bk @14Ҹ5塔 rUeK*j@`C ObX:VZ⼽Ђuj6$%v*`8APdtA8) nw*[E.q#n 73=Y'{lxW8eEw*?#'Y՛c$V&%Uu_dQNةspIs n\^Ra g Ӝ7ّ'X;T [ \VtGsA?:iñ '4 Lݝ$O|VT 9,#V6.uc" B͂3 Q.Cbaׂ)PS n#v*u%E/Sϥt){!cvGzR=/GXo7?gX4g^3SGP=i u;=Hjii<8$_9%2*V!Fjʠ$J+!Tۚ(N{h-([;q$S, N3aشRt +NH3T1{zeEAMx9/nM̽$+ qX i|+b)zFEJ=|G׹orǜA=G9>p_9rIŬU;Ng07~x}JؙRE22}96;Sqh>#l 9tVTdOt%)S^0%2%l &6ZYi8aa,_ ElƷcò57fb Ixs,yLJX.OsCG,6:h04*+"i@C,fh3.Ө >+ yY2$]{᏶#W>%3n}̑>kRgeДNnH PR tQZaY\ m#S}īS""j=b8Y겧Vxb#Z9. kQd {3Hȅ&/jy.sYq*kJ.Y!Bk&c8apJ<=/qyS]k5f(| :$=\WẚXbBcPJ+lmGC:Vբ%iN<1YT-QF$R3NljCԙψz?}QFIOˤe575k^9 1VeAMUV!T1I3pX(hD8nK;i6[ AT5S9J[9r| z9rȑ#GU$12;Sʞק=|%sF_3ӵ~H~6CgpS ==|$1dʽ"۲-"M!1m#>J?YIcH ZK6-Zh1Į8j"kěg,:]JĥyV ] e7܉OqVehMS/1oK׹Z?!iE6 NM۬p@.Rzd[,eS]9VM1OHTdRGDal4U:4;@ Fs֐@:bMM2q"(CQ$6H~;@\ ݱ%ɘ,lc83~&VKpЁ(ρN{.&IЃ z?ɑ#G?677O#G9oox79**+fKSY$}0`8SGs9qB>C 4 gfvbZJ)RP 5Z$h)0BJ%ILi7C(MNCI9ܘ7G( UyV =vRbj:ϙB@is 橛F@hRos߹R A͝ҋ2uCG^ajWYˬ "%')I Sr&HY *uݥ#k,Q"fDtbF+-1ǜg(8*A˄.-SMIpI(2u{DƱ"t)Gx&xԽ!(": 2%!9V`)(P4'6#D0=a`#rhm0&pL=/f1\hx&A׿?ɑ#G,..R*}^?3ˑ#GO,--b~~};;t?=ccpgJ!Q>gJ{Xp fg;>b?9d[ziz ) !i uf+ m\ 8ۣDr^HXwŤȲ7 *." ֽ6k>1ڡ"zeMTÙJ]K]m8f* Ӝuyk -]JVH_UXv -6Zb5jC[1tm@-#5V6 k%GGT(Uµ ZXzTQ}:ʜգ+Sut}st(QPc&V1A,4 6et(Q (2sǐ"JI|j֐H(t"E+BЉ\*VNh3eE@;t( ӧH@cEslP#bi[h s^IH?haΏQD 4;MNR#d w6{m~Ws9r~y9r4⃼nǨ,=ܟQ9qJx%'ճxɟQg= <,!|.y}2kw]&%i:!2;H]⅔PY$BV Nߌv4زagCw:?C9QK+NQ,5 Z182o@A J( e *)"E:`9Z8U@r(^~s"}{Zb}g褓=ޓ|Ū't h˺%;\2h{o;9}{dm&G?e_]N3L`Ϯ/w"q.2u8ʕ S!V$$2gF@N8t[vG\qH4f"c=eшKIt#!c8ODJf9fL)]1e|}{&>~c[z 3nǢ)#e^n#]ȤLfu<6 GЕsMy,vU[0\O z@@@@@@@@E+z袎R7 vE4 E]KSCn io쳲Im-w~koWeuJԫ܄J~zv^+W UQ/R RI *B*tJ'Aa'Θmz)p3Or$G=DU1}5϶/C"ps/rJ^U!c'HI pD9QSWpeϾQ;{rǸ2cOhȡH4a$^h PX!IĜF;z\t)/:Ct1);j̘'n٢v< Ũى"f+v)L%O?" )` 7Qlq~TDgФ}TH mF::<kD#Uv"􀀀 NvbyH7>~U\#[դesK5>#AHEvUCκ-v9Vh2{>] 5b"H Ѧla/lZ'E(HshX;|!(pgfJzej7ւ\@D⢔Aj\w!\8mLJ*s J9gM]5b,wQc\m1d(v,s[rĥ2#)U0)=1@M[r̈>[j̡볭&ju'4I*2Fö0r=z* M4=&5=Ԕ\$'K?85!) 5S%+`KNTq.َAЉ]dt1#`*Г3铙'qHҁ!oUWp*Ux͍]kz;3g>L&'G ߄??/__>Zk u`\,EI8ۏ76+,VTWk3O"yNޘo-rs|)/3 cq[D腨~q(QF "(I[wDDt ӡbz%zj\ϑdPot!Ƕ2K R)D"')0]r̾+9' bKM< cmm9bCЗSf25BK{DS+sh{1SEK#&e+$}9czt# ODBي OSpt#GœK Os/73d\HW0%̐CV%kNpQoV U灝?u;Ǐɓm6^E>y~ѧŹK gΜa20LѣG9y${ pis=}^*s>pS3]4~\)VoiE~1!6m]ӸEyךo=F,Kqw RUdPx$P8+sx=2&KWdQəvĦtŐN4f ؖC S" 'h'h"W0Xh4XQ/g}ݼX9Cg njl2qRYN>5cha/z#&C$<?k{ Ԝ(E#&2ݒٕp> Cp$e9Cgnב2LjcEVm ,m̗0uOy'*۪a }1猢o$Zk^<-OOO^l?gk' QX!rnB,ύyAuĺ^׌{7HĹV}7EIsUѝkUOhq/|w {w'I~ )Vu[KhK.#Rte~>nMþf/vXY_[^W[-Y7,":.DSp+ɵ(7Y뉾* qu(SDk ŤRȔDN#:C R8 wHDb.ɽm$-ʂK9%,3ѕ3ƮCWɝm=cF?SF ҫ#]9g՜q.I2,9R1gN(lu3ԧWbugg:݇!Gp&YO?AnLYX%*XG4qRm=ըdyc&Y޷g3Z*^o|zrthE:ޖꪴf|-_jVE+"^C5OM+oqjSfx19!QG Suᤤ̙[MDFND HHUAFL"r2EFbtŔ0cL2q~ D2u }1eh -qhaRbiQ8FE@M ##Ue;َ2,Qhzkq8~ ئ( <*|;BJ3m#=vsNxl$9_ )/ Ճ^CNaG>_|"s^ەr-·>ls>/???7cooO||ӟ\kxы^7}7=}~E}}{h,B?+Qzۏf^flc>jޤP%lŒ]lW6^O%F#^iDMi*b]g@JWB_XkrL:znhU=ymS^ݧ ~}բ-T`IDATey(BW6t)0ғbW8d=aLϓoѡ2eu2ejcbr2S>sW}5gO_j%i]rF4E& tFF3& 01s#}+7Q$i#(î#`TDtThzI~+q0#:ړ=ͷuڞc`pv:r.vv#{c0^Sۃj@{n|ƆԵH[Wmw "\Gۊ?_ļ9XUmqEEeK=i!c$tT‹ g!#SF;2'zϝ&^=U9Ģ`l x"nPdFѓ%$X0T[4!9"W ɍ3 vC2˨氕hz!bΌy]G88ujj{E_c h;v 5ǏZ ={I \yгK'y+^?9~tYEnsکImjf>|/uպ& _&̋c&m}7Zo5nh|yn72D]DV:-VιJG&1~'K_Uͺ(o&(#FIKF{csH"aȈ§}HZ{8i@4]uc 3(a)PdF薶B@Wv=5's13#05vt0 QEjovP*nPpRm׍$_ ۿv96_}t.%X[ޥ7IyGf@@ TߗO{೟,JEh/#ʛ$rpiPcWo~WQh!jbn^^ׇ[NGmҼhΗWױ7?c^ |,]}wɧ=f޹ynl1ws-O8ߓ\Ibl[Tޝ&sKr.0(nzrxrn.4LLDO*( AD)r2!rX$fi,p4Ha9QqQlio;7G'd;)LqCwRsa5Wm?EaۄIN4{cɩ}|伟Bj,T>)$VHsE'rTQ&I0A/.ۧ!ٟ*&sھ۵kpj{% pz@@@@@@@@EF`GZ2֌۩&k-\ĻWE[.yqdy װKq\mWj}32޻n9^+ xRHy嗒uzZVh=>N9(.IWk-,4_C#F$U$ sA FzXtW[OUqI&Ɍz ø$" B4׾)F}s5AWy_XNQQ&vh%|105.0hfJN37“n\2 8+o661Q 3U?;SXG$ f6vvr{ҺSRFǏgg_N. Rh!x3 V@@@%|o\s5浯W[5It3۞Q){d"b@7״zWǣM"-]4"M؂JЫA֗yECyFB}a1jiqL$ euۺ繤A俪_7e^i-[#UɜBI YI,  ·WJr>Q9;MD, B~N >-ks1NБv=V>`b"R~d@ƅ\]F啄ʘ٘I.~nkw~w>}8wqWUP?A,5+nU쭵".K^hYqiWc]5lWۈ=z>3^SXGTi.МiY^Q8oi9,bpp?"_ףk݁R3XZrJA:*"aL)7mtdhL}OJ}b"RepZLHX" #pב H:RU05N\`Q 3I'r$G'8é~"J8WI`P #םsxߍ}R9y{//| 7ڄ􀀀+ĉۍt]n [[>WWm29ݭڈG72~{Cn/vi/|s}4o,Y_EcXAkEZ(_F+ҟDM)ײxX.p(e !XקwcSD˚Ps@.!4{*կ6F+ٴ-_|Z6n"&A{֋ uHsOY_˪8AHBTNSeI[o~k}cGyb6]s7s뭷>wZswn|3kN+bSG?Q~7s\Es=|}ko׮گZ>яƾ/?Qon>﹦_w}7 ?5ꓹv~_m;y$~ӵ?vͺk's}_{g>'OO:ŋ_ר/}Ky+_{k~|7skUzvSvV}xkڹ2v͓v9~5-ooo }׾??~6=v͓v^׷>O7i_뮝+l 9q\svuZkvww7~zNZk(:/)3+!M W+[[[㝯^Jd~2c(|mYד9_ׅ>_w\7(\;1 ~=B>_=zn+s~qV+`gggEt4WݍDxwʹ k%k$y6[7w~eYvͺ$ ;;;|mkgg|7=_^o_._Nge\p|uݕttؼYkgg׹t:k׬;_QBux^B\\ ^ רר:kZp5źt\ .]sovר~'s-i'* `= @ Az}n1IENDB`meep-1.12.0/doc/docs/images/chirped_pulse.png000066400000000000000000000747511356267110700210450ustar00rootroot00000000000000PNG  IHDRLw_sBIT|d pHYs yktEXtSoftwarewww.inkscape.org< IDATxy|Tl7obQVB)ZZтm]jZUkҺVjTEQpA$@}0w H_c{L2̽.cwWw6D8F1@QaD;IWK}&ϛ'eg;-.yFzϥJQJJ?^5K:$ itRziץʤh)'G;V=[:Lrqq@wҦMqӻ?ꭷ+O>[F1󛛥GjjKO>) zu g曥;$驧M?*n3eˬ\#-\ص9PCJ7='xKK/ܖnFY#{KKv{=x?_vKN>~4xp/S>Գg9=ԾOJ|P*)JKmۤjk'v'))V?ϗnIxuʤϖjj:t5q^4rthGIUUK+rO:t3ׯ^y%>F$%Y7wXާֿFa`Z lkH;vn_~4jT}>i騣˖..0wԣG}12aP⒴ukۧ *]P9}Y4p=>^skjs@Wcdp˓.7j}~#H0 v;P}>fiʺҥvNJ#^Cu:}Z;w7dH0:8[mҷ~_8PxҤIO? +7w4裭mg*p`4;/mj]ڴ)@=B**]bp[zM63Go;Rfel4ktz }O}JMN;-~xtJvYف߷( #GvM1.Y^:Zs?JY?()*:oJw`S~ :i9l~~K=_1to ﶎHaد;rtf:|r/)^]:lo{OHE1n/Q55Y#>_unkźtf1~eӟJ5}_K}]b~KBƍYSWZe]yDzkzyg8 ͺqt)SOI#F_wb+CuNv"3n?p  >|KHYS՝7hu۟}fM11,]+mϥޣGæ#هZlksҋ/ڟ.\?V۶MOr5)헯]kRWg{knJJ8UU?vgJL {t6Cwp~Rnsxs5¾# K: ~}t%RAA`^\,qFvܟ. 7Xwq9s:H2'm}_<5: x>RRR`ɓ]w; ^mU7NJH^ivfϖh|/ j.*`iS`dgo" =kV׫ZSͳӥ1cJG -_n.8[OOnK=^jUaMޟ?_>OlwP۱#Mx`7/V6lKcbM=Z2Ś +{9XX܋~iNN?jG ˜@QaDXS-\PO=TuYA˷o߮EQnuW-ojj҃>rG7olNs/txtk͑p}kr%鬳ҩ6OHƍӃVCG@NN:jڱcX'?Q_~e}ǎrn." 9t'|_~YNrI'iԩAˋ裏Qn>}t5r[ܬ竬QnBBΝ$å Zv\ǣ:thPʕ+Q$M4I&M ZuVOr^:h ]yA4|UTT8MJJҼy3hr^.r Zx\I:uN:餠[lO<GÆ ӥ^VWUUܔ] j{ǵi&G>OW]uzԶl2-;spyO ZqF=3KGٳg-҂ TSS(7==]͓kG}q j[x}]G.KƎW_w^zqZ^^^~Xuuur{쩹s[QnLL:07vk֬Yas5k_t'LiӦ-/))… ^յ^^Ң dϲ[oL'xr!STd̎ƔS^nr].yR|1_|aL~1~X̫ik56x1=d 74;*ܟӣ1ƌc#=.=ݘc1&9٘lcF2:ذr=.bc=cf2k~oz1c̷C),4 oצ-[Cq1ƌ36SN>Ř&c~65^}XѦŴjoݽ+ao+V=Vkbذaa}ٶW]uUXIII=\x͚5Ayyya>ö}ӧOX^xm_VnvvmE|MPW_}vSO=e紴rN>=A +r۷Z*m/~Vu]g-8㌰rGa{wvMEEEPƯZPnCCza|Ͷba?6EX^444kao˗VTTVwa-F3ΰO~Vnll}Hˋ/6^jUPrnA;}t/<ܴ4ܧz*mW_~7a>c}+/͝5kVX}}yyyAk֬ ZԶ!>~x\RO,ZĄmO/c]ÆiAe<65ioRߥٺ45xsEGKiO$/QMqT[+UWKUUR]TS#54Xжgbbdfei%򷺵yu*[/DEE[h֣!HIqI 媨ФJy[ WހZY׬['Yw++NvKRfuS*6n;5@*⤬,U7bb6L}&6no˭cwoiP)HڲEw8cmIҀ%%V[T4m$)Z5;["OERuبM?^=޽erz\Æ Z^___bVV&Nho8SO?T7ovrtij(((G}(WF-ҥKKǏZn믿xD1..NSL 9"IVR~~\˥38CAm~V^(Wƌc;^UU7x̑}άZdńM<9hK>m߾QYge; oњ5kJ '>}-x=zt-^dy晶mz<M2vtUeeegJҐ!ClGdǟWRSSu۶-_ (ϧ)S(\_|kG5gϞAˋ{9=|'hyCC,Y433S'|m۲eTQQ[oU6lPiileJ#PR0n^R߭&Nnl FV;mo1,%ƶʽkuRٲ2kuz>UXnNƌܠbЊe=fNԷtQȑR]~FZV+Re$)5~&w>VP`կnU/+'t] ;Sc1cNRIc*V֯Vcuc(i)sF_|!mTcdB2pnئ&kdfZ!Ҁ& ʬbz UUFZ=(V^^`e%'ѫZqq׿ElTT[jni{|e֖b7=/Um.m=?˃(&L> d10q"b (0q"b ¼F;,yY2F#'h.KvOHYgΝ &(55նbNv / 0q",d1~zti$9s4sU]],eQSSS$'UW]%cm;=rvq:Yۈ8#&(0q"b (0q"b (0q",d1XE?t{P >*wTllGOtk!KD?N?ty<ö=d1;:lnD8UaQQ$%\WCCC$@߱cU[[p裏χl;tnI\r*++m)d---fvq"b (0q"b (0q"b B>O9xm޸QIII>Э,G#pի`<쳪SLLm;8,::Z!9:F1@,oF>xD?t{!+V5kTYYp+--C3MNveiԨQmڵKm (0q"b (0q"b º_1ruuP+ƍСŸkf:7TÜ9s4㕚*Zb/^ȴoRllnmCE)??_tj!ۻ8Qa!/v\@ Y/ZH {L^bmDqΏ~#[MMM|gNn:m۶MUUUD8F1@QaDX+]~8W=Cݯ0G1@QaD7TĉبHn/d1~JH #mMDxpdAuuuGzK?pv3@'Dtv?E1@QaD8F1@QaDX+]~Ÿ1]:qsDXb<&&Fn[ёݞ7T… UJHHH n-d1~QG騁+??_﷊sjb .nޫZ IDAT222lXEEU]ݨFQjj~67[ø%*JaZReTW'54XY8߯&m/r'mnkkvJ*/v쐶nZwUST$)UW Hk<6ƴ)s5ƺKCJJ||TVf=Fc(>ﳺzjkl_W**K5U[ٵʮ^%'$(-Dn]]jjYO\JEEփ[+Qr/DnKT"w.~8)!AJLT]Gjmf~Ң"+|>jnt].V`炂ĶW߃˵gQ=Rj[RR(''ǶJeeer].' m6G۶|:MMMUJJmێ;T[[(7..NYYYmڹs\ۭ~ٶ566jr%W^1ϗش4%?_zGٳm[EE***z<׶Ar%w|Aˍ1˓qxь %&&ڶQnbb22K˵k.G^W}mSqq\Iӧ1~_yyys333۶mSSSܤ$۶ܹSrkV[[;v8ʕ~~/mmmU~~ܬ,ٶmݺUmRrr?QnttzeV]]RG.K}ںu\IVllm[AAZZZC=zm Jllmێ+yyyK;R\\:G}^ٵkvy%\EEE-4==]IIIm|^IHHPfffeԦMBwtɘFc5_S^nLU1ƴfcWz}w1vb̎|)?MLTTX?榛c&O6fDcƍ3&>~xXW dok妱ڬZe`?+wk̨Q\z1 fQj~ʍx_ژ70"m1n̝wn6Ox'a>Ԙ6fRc|Ә+VWTVlpe1eef +w1EK1~im>ʍ3=|:u\fҥAڭgϞaW??ܓO>6+7))TWW~v{⦆܆Vnm1yrNj{]wfryrnzJV,X`-&NV̙3mso喰r]dIX^׬[.(ŅOnѣG{饗 msel[PP`_jC;g+"c=6g +766nذ|9777o6wax≶ . +7!!TTTYx<ǹ.? mnn6ao{nX&MͽMII1uuuA|AXWnYrePnmmIII w8=lsor322LKKKPexڵkea1!G%YCv|1f)9y=iԨq7?--M#Fs-KiiѫfΜ jQ˨(͝;RGv#Ւt=3re־wuմ_f;Ij(c3?ms{ڹʶ~4:&F& ^04_rϱ;]:Ӵg12}Nkw\?~Lxo~nnb^4c #2dHrۭ.H_|\ۭO>ٶv{Ga;3tPM6=z΢INN̙3|=zm\TAbɶ'M{^9H^ÇgFGt8ұk6k,}r%3ΰ]~Yg52cԨQ:uٶYYYxRLL f6{l}gr].N=T۶)S8qߑ;N'OvҧOۙ#{iA˽^fϞu9uݚ8qm9xY;<ǏʠAls=D?hyLLf͚͛7;x<?~mygu9'N G-'x!C4m4ǯJ;8}pj3"b (0q"b (0q"b (0oWw۹S*-.RB% ,y<];.q+VH+\)}Uۉ&MZ2KJSzrv֮>DZZZ^jm _RNΡylct%K뮳7tmT~R~sEѣorskfig e\⻥%z~+߹ ႑q@R[kqUbcdkZzicaפN{Ϛ~xEiǎ]b@b4m5}$i0jNUsү~%UTX֬nM?u##%-_~8k?$͙#|t ,Izq鷿bb챎:*~9Xnj.{0p0Sk?]Uewh{@ףt RCCw۾?L>TN^?QoEZ^O>J_l}G':o얛{x|O:!Aڼ9pSOZZqIo!|輔+ÆY#᧞8ƍsI]; Ì-  &M(͛'}$%ǎC_l@1˥޺Uӟ:/cO:/XnsP;/?~ԺJ7yGWVJuu@`wޑd_qE}ŋ7v^$%%]SC1@gb:GAJJ].G#n \7Fjmm#J3g~su}{~vvqsPϣmsy`= r$XN#;/WyB1V=Ox^ށ]@ׯmL`^bc,{F骫/䒎3sr!C;**?bl쳑3AKiO?vjlv{O: i)'ǚ`T]H+WfYgIo]Q~Ⱦ\я:Hee80MuᇁfiVꚾOkauٟOyF~_褓N j{ꩧ /].?|]}Am+W]wݥ&G}6lϟ/nyII:UTT8ѣ~aeff[ukrt뭷jܸqAm=8]t.철wyG{tY#G}|۶mUYY(7==] .T=-oiiu]͛7;ʍwܡQF͟?_\ۭ.Lgj[t|A87nΠ~~󟫦QnVV}Q%$$[ب9s樠Qnll}Am{-[(ꫯ֌3i…jmmu})׺UWW(777W yDւt5רPt?hРArv#7z P].y<^]{OtYS1+~\~l[1N> y<ۭVK}~^v׽}{ؿo_=rEG=UTVkΜ9*)) ξrwKJL{:i-q~[z'y^O7pN=vO咞Y=s2:gW>}?X566WG  [sN͙3GrSRR`egg?՗_~(闿=z^xᅺ+VXw? >\<@"͝;Wvr *--V͝;W7ntnMw\P#ʭ5IIIa8S=slsoְrLKKKPoV6k֬ -//7qqqae?# +w֬Y?իmV56l-,,4ae?Ӷ}>/7fϥź\ua<?dLcyʍLgs1lf|aeK&/ϘrcM-ƔצoVVXӦ<17`Ɯu1vIX#3MZ|13f)X˔dg3a1W_mOgXq=ae/cܘ+Mn1$$d{ 07j1oe̲eƼ16#㎛`v4X:c**wVnBB*+6=*+W t ~c~P_oRRRwi?3 +3ϴͽ+mbr~UrLBBBX}h-&LV3lso喰r333]xqX|A%%%&666En#G{%Ν;7ܾ}Ka|>y܂Vs=g{W^qa}ѶOy%::nذxv떖!yǏ+WjJII[CYYYA{btdNMMm+..v<۶]v9ރrԯ_QfIjhh3Dvvv`h/9ڃ-Y#)**r(66vOdlp:vշo_m\__"GԫW]5x}v#1qqqʲm۹swۭ~ٶյwrss+//qnzzl۶mx$&!!!hvG2ǣ^W}mQII$hpۺ}i7myKKAĄ!mUPP򽇌Zn51)Ih+|'۫mJsg"Zc **JiJJVvIeeWi^kTU%IVd!6VJLҤ=\5%gh{G}UPQ~}T^.UW[<~V%'KR^Ґ!СR*/֯ ;;#ƪgn FN>^={m Q߾}mjkkcGԻwo|孭wD۶[:h(--Uuu܎>TWWQy+{ ئ񬆤$۶F3gԧ~RuCNSoӷoߠi: (\q+%%р:=r+)d1v#66lc}ȶW%:CZZZ-KևCEd8CSGBBž7'x(^6(@1.wÙg(11C sil lnmŸcu6qqJsOh!Ȫ楔8ɑQcj>BZu|8OMv@#@VcLUVۮW>_`16fϞRMJ1Vo='PHNdFG[H V~}ગ= V611#YVVF2cz11֞hdgKz!ĶVϞ!ŶX;Tjj)1Q-1 v^}ܷG>}YŸۻ56Mzwm/}^qWB +555P8#J||!m޽{܌z8CX+*Ԏpeff*33vG8F1@QaD8F1@QaD7Tv IDATìYԫW/F?t{!G͛^zI.+WȑqmڴIɶtcjر!9F1@,/^{'}Bbwnڵ+ Y~IRkkk:@wp-hرjiim;tw}WW9ۜb (0q"b (0q"b (0q",d1>l0*111jx'" BJ{RSSm)wQU߳e' % jd`-kb**Zh"ZlQˢTD\* d!65&a ܉q9g杓If>wUW]*l?'pe,l1c_ͱ5kFR7@P]]'|R7|13@3{?A4-l[bQ2q\F1(p8.ebQರxRRxh:q+..-ӕXh>l+99ٶ?l1 p8. [WWWͱյkWUUU9Z޽{UTTR7)oӦMZti~Φ@3ꫯX! fV]](p8.ebQ2q\F1(p8.eaq/I  {G[nUbb [2DC qs,m۶UBBm'xBŊLJ*.q6u\G1sՈ#TWWxh/^{59Ny n4+R*//>|X|[P2q\F1(p8.ebQ2q\xl۾_~Yr4n8|M6O>qz5zh%%%ݻWo\I0`u^VVUVQnΝ5hРvcVZ#G8MHHرchW;vpt+!!!///O\I8,u)DWR0 \Q.]4C UZRRѼ^+|>%h̸q}矫F%Z/RL+I ^|@eIV@T/%%I))RzjRt}|k)(%uɭ,o?mBcg-IeeR +ϭ_Yu~IgٌN /m۬PwI[J{HEERUT[k:$ءVtyqYzUUkkywWbƿoT\l;*ʺ]R"<(]s+/oo~޲2k|5RjjbTP(JR>զMېÅϚ5255/.*k _~^h)7C6jjjҪTVVeZxL'5҇~h5<F/Bk׮u+I}U޽Cګb ǟWڵkaÆYFvqk۶mr=;<߿_\I:գG X{iffl۷zj9ʍ׸qlK7nܨO?Q՘1c4vޭzQ$ 8P]t i/++ʕ+UWqt颁crJԿVZiر4~#һᆱ]v9|;vCvܩ 68ʕ+333ȑ#Zz1?K=t畺:\Reeer5f̘&ml%I8G?2/ɶ?xDk.x"}衇lܩSr/2/<:.Z(9Br?Ès׿ڎuΜ96K.(7++6w޼yz<wy'9^tiHn]](믷1cD{~|>STT'9~饗Br+**L (wΜ9!1g}vDC3&d=WSURbLE1Ɣsyaɒx5Θ2c ٷϘM (9sٺ՘uyyc{̘?Ȉ(7-m9lc 2fPc.ȘY~x͝;WUUUrSSSmgffM4ɶhԔ)Slo&uqgi>qDݻV6mخҽxMstt."۾|P6mr+IӧOmկ~^z9 in߾ڶ ӿ}*..vN/ZH}\ǣ3fz:3J֞#v*UVV:^ ڹsg-guNku9焴hm5\HwqV^(W,3(x{(-#Ə߮rGZҠ!CZ[OeҮ].\OWH:IG_]m?Bټ,?O$8~/ըQ&[Lxe~c*s˭vcit~G~_?To׻<曎r%t9jӵO?'LooMKKS^=Cuy9,**J.n+_?:ʕiӦٶP_$K/^Ȱ2\`;[?̙3G}q+}I>9rVLn:}뮻ekעE"ꫯ¾ǹk~W{inl2:Twq㭶 cjΝr^o9;fG4.^qfR hmF=\UEE 1N 6ebQ2q\F1(p8.ebOQ^.KuuRrpGd),**6m$?T-oq6n~m4ig#xn״?#C*+v*8C;VgOw7c1'{4뮓n_yt'w<͡F8PڼiwJr|I?j=Ӥ'9j{j(%+Kڶnb8Ey%iA-B q4r'M۴u|>ϥݻ6mLA^Q!}{/|RbTTdm%n|mbm94g7дMA7_ߗ=q[[ӃASWg^߸YZZRS#H֭ңZ+U|'8R5Xs{<Ҽy'w3 {^{M6,}J+VHÇ7m`O)Sc3kWgc{~C_jqp2Q-?Hkݞ5i|^}޳gKIIXǢ7f͉pvm?bu򶸸n7N6qmnͺݾu3'ozȐVz{:vzȺd]Oe&q)o*)5Zvjh;ۼs0h]P\p{Nkt~54lǬ3pK7pr֖_Iڥ9H^%wcJݻ[coG.b=gvŸ .+KZ\0a =H?Ap*$ڿ_F'w]oI MoBccK]KJˠ#m(D>;w8+yO>l |NW$OK6o#4t}Voκ myyb &4x ?*Mc '=u;)I o_Əݺ6ycOֱuf3~4jXWi<DdfJp?'b/]!um "~Zֱ**͛{c6֭R>'6HGLYRROh`~z?mۦ|y㍆uyҤsi} WyŦ |,lhQڴi͉֭Ҳe sskc{Zgl_ε6޶MZ؏߽[z챆=zH}9 (-g4~%.9+<ۭK4͚l]+~?;|8SX{__H'6ݽ[~K:vS(ӦIk>|XK:,k7븸tҍ/]||uakWn$WڳGZJzI,N;Hy<ֆ\_T$)]qu&_{MZ\"͘|cd(g!҂ WC7mw 5kuuҳZ˱k]ռޓ&Y'̫/p.PzqZvS8["w_˺%VVPtOOn:]ofLcH/ mвx1do1֮G4moN=9cr.mvQф ԦM?X֭s+IC Q߾}C>e˖) :ڵƌ^[[%KQnBBM&ҷj*ڵQդIjs>@o\I:s~A_SF i֒%KTQQ(711QSN^Ҟ={|>MO&MRJJJH͛o;ʕ#FW^!K#FiҒ%KTYY(799YSL}/}o>G~_'OVbbbH߆ {9ʕѣG[n!{Ջ/8777WC iВ%KnZ^zm߲e˔(7hԩ{뭷;ʕqƩSN!vҪUvi4hPH{ii.]Gm۶Մ Bڍ1zTPPUUW]K0 b$9^ms뮈r%uE#$roF۹>|xDgym9s"z4$wŊʕ+CrKJJ([oD;b믿>@ `jkkCr{_/"~g;{(w3gΌ(UV?xsqƐܝ;wF`1gffF;eӧGahѢb![l8/SSS#ʝ1cm "޽my"{>!`Dv.FQn~lsor=),, ]fMs|J"/i;~&2dmٳ#|2$w+1rPx<v\+ژ*c**)+3(wQTVS[kjk)/7ИkiD111ƘCcz˘+~d&O~\~1'Z˴i\qވs=ךUcf0sQ\c^~T>bߘ?cf6[#MMN6%Gfc-3O2f|c./ż17k>p1YGSVf222"ʝ>}3!{SN(733Ә`ZY`AssΐA7n y]j1aכ;wa!HҬYxm~Ν>x`k~}Y}ǎr^.2۾x@Wv+I#Gm~k{akԨQz衇oժ3O?utW=CzWJE;7|:txm~vv\p.\xd-z'ꪫl?G /m3gzxm~~l'N; --6K.z͏ :^xyGlJmݦ;ض_vetAFF999_xm~LLLbSOiƍr=Oحw} (WR^}xM>ݶozWJz-I_^ʲ c̘1ZA:MJJСBړOkΝ_x#~]1} J4|5F?_WvF˸c/rզMgUWU[+HuuR8W@@N˕GjkjR*-YYZp%*/-ڃA+瓢XU+)1QJMU?^E:$H}2NjRSk)*jڵ2R{tH%%RU=cb)-MΝ5UWgTZj=t~)/OxkXmJRRU%%#J{VJii쳥r낪[UY-(>^JOڵ$˳o5ƙ11RR=W5%%**.]hV*5UJK *P;.NJJiJJ11QeXԣ[wuBؽc򣢬%:Z5u^UW[c~S6?mشI.ɊydB_<^.iW\}$~:3B=߮v[%+Pmmڷooa~裏СCZhfg7|SR֭ pۉc X)%5GEMqz*hߪT'*+Zaj(iz::!*XĸZy KKׂ* ˭0RS }{kWĤk^m.)}wUW6-ƥnݤ>9A~wߗ>@ڱ*KJ'%Yu^ҙgJCpzo_o-m(mj ^Rn4h4t4$o^]ڰd!Q))RVtiҐ!<\%iz+;/Ϛ OJKѿqXލI7[dU}H}HZ7}ţ;}ߓt>zvUlїkš8eJ PAyVTUYSk[K ZWYi /U>[o\Zz!>W+b?:jkVw|WkױxWCż]_Xx?hC#ICo| ʜ Q2q\F1(p8.e,l1ީS'*!!u<*//Wtt [%%%9Zӧ+33S[qOS=x<b-8-[9W_} r7@?r䈪UQQx8-_\wyg~{o~~qY0lhbQ2q\F1(p8.ebQರx\\|>bbb-?\ǣ>+>>-ƻt.]8Z>}hϞ=JLL[g?2q\rs,|'-ƯuUn/l1}v߿_%%%nS۵z3@3qƅM1@3<(p8.ebQ2q\F1(p8.eaq+hpz>%''9Zرc5vX7@h-3/V~~>8niݺZn2q\5i$A7@l29Ny*((n4+B]vUeem?8l:rJKKm)p8.ebQ2q\F1(p8.ecj׮RRR-^-7t{9yl<D&_v8pӧ~$~q5p(pYb|Ŋ aKgVQQ [5 Ϝ9s4h s8lڵzwmN1(p8.ebQ2q\F1(p8.ea^z}jժxT]](7)4zŸQtt73*ZYfo߾JMM[gf̘3fnb-wڥ7xͱ9sR7@///W]]zJ/s8졇߯ÇŠ1MbQ2q\F1(p8.ebQ2q\OLLTTTbcc-?\ŋu!Ź9Zx۶mնm[7@0d)99ٶ?l17o19.ea9W\qu릪*7@߽{ TZZx8m޼Y>l~Φ@3ꫯX! fV]](p8.ebQ2q\F1(p8.eaq+ha+[[nURR [6LÆ ss,mڴQ||`wm$9^g+(ǹ&///$7??ߴiq7?혇\Wͽ["2dmM pf8g87+Wڎywa{ 7D;zhgy|>ǹ $O?5sͺuBrqx̼ylb֬Y ls׿8733Ӕnٲ;΍56lɭ6ݺuh~a۹>}zDs<}t܇~x<ǹݺu3!6l0s͖-[BrLff\k/^l;&Lhg͚e{}E4999& [DGG;MLL4~iHnAApҥKmb 7`{G;`ܕ+WF^j{87^xvC h.nٳgG;|p~ǹmڴ1ce׮<87**ʼS[kB}E4w~19bLQ1:d~F{Çٻט>3y=c~'J4Sw1f/i]}iy7UٝWm"x/իmVqqq!111VBBXhϞ=r^:wl׹s8''Ƕ===]YYYpۡCĄ);;[w֭[檰QSffm_׮]գGAGٶmڴQ^TYY(K.iOHHPvvjJ)))!GձcG۾ݻ{28իm{FFT]](gϞHLLTvv &%%(Sڷoo׳gOuqvϞ=m۷o,8͕ iOJJR޽U\\(755U!~_999 rԶm[۾^z9cǣݻտ:͕ iOIIQ޽URR(7==2::Z999#&&&{ivvv(k׮}mݺzJvye޽rcccfۗ:|a?t%c}^ի+_}^igo}^q: JKKͿ7Geer}>:v"I3Q޽6$)1zjr`[eeen]* @@ `P :\P𤣾֏UD͟^$Z_d1Fz:|N_I>hQ-Y]xa=ztfϖjkܵki,Te~y!={[c޻'U{VQQQIlKj4GKNNV|Rj"*o_yB^Ws½u*}Ɲ͛٣ݗs֡KS%''w:r䈣֭[UVMYzO.m(p8.e) FIENDB`meep-1.12.0/doc/docs/images/coupler3D.png000066400000000000000000000754561356267110700200620ustar00rootroot00000000000000PNG  IHDRDsBIT|d pHYs =tEXtSoftwarewww.inkscape.org< IDATxgxj%B`0Pm-H!@BBHP?NB/!b0͎;`lX]y^̙ٕe+\.iwG3gGsn ɹ0`r' BHPH\7`K֭Kyp]7JoDL$G\1뺹nĖmy6/^h' ]O . 49!vrg7WDDDDDDr@! o%""""""]BzH-ˀr2QHkjs^H Z޾;[U!"?,[v 5w=-i?r?sͬK[i¹\>8Bu7z|Xx """[~F9\7EDd(wpѴ3Y87~ L1"0{;B w]n(=a"fGŎuDDDd 5k,>=\7EDd)w?.oT;춣)SyRhaWPӏ݂9Ws42TTT׿k&M, ̵ L7̩i=)Sn f{e=c"'}hu\SxK[&"""]Ѕ^/̥^_@uu5ńBy{!"ܚ4uA_CKW+ievfC;[zMW]ބIˇo.88֪7O[#_m;EDD$̞=q1qDƎUW]M7đGɉ'ȅ^&Bz/~͢ ϩŤ61Kz+X 17]#sGx6MDDDҥK߿?uuu\q/i.jvLXipSx!͚N;\>B;{ B|4iDDDDDD6Bz7y5 7lِ+~ a5݋m޼|)Rg\C_ڏ◀>/ ԉHSHBܷ,k^ *+yb5݁CGrh( gHDDDm5")ou \Z$7agEx vM"jM rWWDDD+Zb{&MO>nfQH\\2_+qԳuYԸ`织eڟs\]ޱ S@a.%"""8I&qM7_:M, A׌ꏂ@}׌ۨ UnNPyn˥ӣQJܚs /mDDDd\W_%L{駟nEDB$LSгGxf++HܸN8cMXƚ!r{[DXB;1"""K/%\š5kO>!Ci""L!]]5SQ7;t/&W.BP';:"""g>>8Md ᦮Ĵ_ϸթUn_&rC䤧}8\7ED$kE5Mivx٬h^9 _rR^hO!-vzH"n07l@%G"""vm̙3c)""Y. ~3h%ϰak;@wE;9v1އ}BDDDܩ{ͥ^릈dBFcZ*^^_nHiŗӛT:;Shh}XٲCuSDDF!]Rn ׮y0,dQbBv{ &)6}`l y9DDD@SS%%%,[>}9""Y.>U0 Z7$>ēn-:W oHF>oGY޹HM4c9e˖)""Y.%Չjo|EK2Aus5&^@wmѹ!;= M!;:—(g """9#Oꫯ)""Y.ҁwo5o!1#LO{G w"Gف=d"""+\7ED$E:_WscmL܄ Ǟc[tOF,>- MQvw."" :(N;4N?\7ED$E:Qud7~]4 , eWl 9^Ϻ~fq1G `g\DD 0^{v-M*tZҰI$]p^u^(w8e`zy)# y9Ŝ>7{;ɲUV1h jkkF\ED$E@MŔXv-gI;?8xc&΁pI*d[o_Δ)SrSH3I7ɛ+_ᾅwy-zsփ*68'ONv.""&Nc=릈dBHqO-y$IntϺҍW8ꇷF{98,v%n\XtC}{v8묳6lW]uU""u "]˔{yy 4;6p*/;} ,6$C: Sfza:b8o{r-0f̘\7ED$EV{*S+_hs/uChkouSH֋^EBގEDD#LRRRœ9s4hP#"u "]ؚռ%ysjgn tȝ0=lq ȑ4rYw,""u3fࠃb͚5nHPHV7)عS\ŗ+$C`vY]8ޔ%O0 dxꩧxxwr. }V1ϭxͼ&ɛ8= wzg2<N Cã^GYܱl鮻:뮻r.ҍ ZL̾k!=E0?D@h{0UbJ7t !-|1;;-ڱ '9眓릈tt-@gsP)z$t4)v`_h.b")DŽG_ӟ!aٱlQf}Y{\7EDC(la*kxnSL[5"vf^tǫ @V7#9"v GXDD*zڵk),"=)l5pA*k+ be]»ȩ><{;n>c̙nHQHn??U0YO`zM)8Eg:_88,4SHr={3)""&HL{?q8+G0w-$AlfXO7 >#Ǒ7o""L:]w5PIVn/V|}7,dUW,"V@  _hixz v\DDo}[\uUnHQHoʷx]-it$8lRZΊ\!#㜐tscm駟&q [ٓI&v9""F!]D6u]X & OUKE@ ! ^e B}ڇ?a+Mv,"ǖ,Y… 먨`ڴis=?|\7̛7QFQ]]1Y\rDD$(H-5|R!dZRmo\&q ?^q앝x .|'Mt?<~;ƍuSDD:TS-A؄#neے!U[- H>[h!JpG͜Z]~t- S6o""yۨŋ;Yjʔ)92p ".z)gzwH9=1o8n$C3hnUj%n=??#ăTUٹH:t(eees۸=vanL*ȖBKf۱d(; .*Q/\̧Y. :Z  _fK [s ȉĈmED?Oii):_lp]X,F^hll$wrk;Ɣ)Sr 9"!ƭyV?"<v7%ߋc"'rl۩H'[|9?8p믿*\ץ`7|? RPP@yy9_~%C aȑnl{BRV^ DDt0T3_5}ōӮdj$j\Ie"sn~N2o쵡ؔ#Tn^\Wp+8۫w]D{aÆOs 70m4Fŋ/Ȓ%K8sF~g̙|4551sL:u*3f`L0ɓ'8C a瞌1QFѫW=o'p)`\7ED)HyiׯCڱ.\r |͝vL\QHiN5ܒytC|}e"&y`pJ[S!b"\=فfpvv."M,_U36mAoG!9."N:餬[D$(HΥwL7̧ A ^zH-|O0OV:xv0:KbWgq""O"`_2zj j#~7x{fܸq 6,K@D$)HXZ+7{8UZ\|/)P;o=S%#D%;|8{%KixΠ."y1SUM0sv0b0,9OӟCED---,^8~_x1[o[ͻ嗹馛r,DD:BSX3jq߼C3+'NOݪ.  Pg4%N)ߞŝl***aW#]`>&F" Χ"xGhn\7GD$6:Om_uUk6j}cޠR#HOQѼ>9dKK/{N_0}&BA@@SD"1cիO>$sDD }ȹ'tYg~f]#Ȗ塅2z&pW#(ro8SQ~9=B0:|m:`""9oA<uDDrn!}J8{Y\2C?noSbz0ن]cD[U;I೟`y m=10EGh_zӇS"g;@""?Z""7 S9|^7wf6` n=#? nPn=s4\\M`Nک,]kzݤWmS]w»_ć "́CE* D;v,\sBic!q\\.6m^gD/n>BE"U}V1wW͂ƹ<1aGM/fbր)='o1y0,Z""ΐ>y[} xK z5ي&]n w nLXFϼH[k̩eS.`aM= ћ6zL189 IDATv4*@I'c{<@)r:kNusDD:C|{އxA)¯瑲_#?fL8đ -|0qLi5gMz ȆNy{2 D_ӿs*" -[~ED:Czeb )/|0x8xUIۂtQ7ȏ)0Ec'rXxL[$"jzT>K=v0>hۮG@g+p(YwtEDaڵtA3Fk|ItXu (m5cc0ޜL>_]Pj o\MQER-ْE\6BceԤz\B^)0(("!}-n I%~M) ,򦥛o/^SC_]wwpmu}*'#B#s4D)7Em*QY;cೕ5{a= 8փ)Ļ`@ ʚw]»sc@oӗ!a鲴HmTHߐVgޞWࢿ.>3 E@BulI[wQWHtܻwjyb,h:ƺk.RSD Ɵ:K3c"'Wxɍ@kl̨~xуAhiݘ ~B)7Lwwz- !]8ڝ}kx)"ƜY|fդ.`Q\tq}M;[o흡jIK-ԩS9EDکCB\ 2Av sgG(c)Xˁ~p.TM1~/7LHԴυ5ov޺6:mDc!A)3ή q4L^B+戈t99 mM鵓~ô+Xk?&Q+m|;]T_ӟ##O~r"ɖD%/|_|vzoXAH7GlxS 7%xӈ:{X: g"kߖ\]\7KD_ }usDDm-oXJdU/O:=vmwa븧H"4$B};Mu3ͅw ݗ9D ꌸY|GA mO8_kSOi-tM!}CnzjLupʏ\;};񃸱ě+VW7I.֭w'3hׯ]8)JL5SD6%1H«^dib1nex_A{-P{˗ \p{Յ'e)+GmDdHtɐ֬oܾxYT;C{/v4o|De#S` =)D%sHYϫ>fUbO./.{Λ6Cq;%tz~cjzv!0 ]che|pOk-t,!T')U=KL!pJ^wSj縻x?w !"D~1^$_ eJ>čd[B2ayR6o~aM9=Lf>io+J p0~S' ޳GxbzpZ ]D$eHߐZy|_ 9#2IvN_B) Z""cEtnscuR7.\wo7CSL;d ap|*%XWk~ۆնH^uCڼܶIa4?zNΑ]1S}[R7Ә8o#c"tmckv (ސy|O53W -[mDB8 Ӑ;n,#=Dtc-BzM`2ˋȺK}%?ľw> \]P)Sk'!/ڭJmHo.{!x۹v4L~vo3$4,]jG~VrE['HRHLFV6n3ީz= 7.P;d8B;.^h==T-W![`&pDNO[ }BXXM -Lč"I7LȻwR)B4|{rΏcGo;"ݜBx l^l_ˬ/?Ŋء~bpXn)>DDş? NcgE/`kWߧUOqM^,Spy4Q>ʨqKѝD́FHPHdS'iQ-s۴9a;Lv-d%]u'i =9EDqb̨ږZ.|fv` m:@YAِ>"[9X*yf."9s,{[pM{7TMxaݭ v}/s[o%G>ZWIϬZa"[4C܍~='Әl-`ddO~7z&~ xk^q.LfrPЎsy&NyOK9".wdM!9HQHsϺT8|H}3vZ53~ϯ0m!}]}4[g؂U1Mm@~KvE 'w풬?е/;99"q3D$cYmkxMy7g] ?8|8B{syӊM/؞S`ElBsH%W!NpN։HRHbguWA蘱v*+nFiN5ӔjLMymP A'"6'Z nAoZ[{$R&n"x~`\MkNWUڻ95.[<5ؓ;#-3 31..^Q`Iۆ0>T#8Ť`+DmnYsņ0g] l4_Ɍ ۶~}sd3(w~_$ZXܰ9x DZ7vd = ?0o݅BCJZ౞/30 LAn)ZSSWkBz7Wyt 'R ^]`چ`dlBm#_)Lݏ&:wL=v*M6d o-!ߵakx0Heņ5t4!6~o\^_W6s t\p`v~#dBi~MPvf^Tq|40`>M<4g>c+l?'!{~iw Cʛ:cWѫ蝪.ޤ*m~n+n5Ake^[a?wv_oG9X5z.>sso9bo[S` o? c{ztcȾ3_k_/vWdw c;<:q_c?ޡ*UX7'y r|Mw=̾ $ 'Id3M0;O?]kt2-Ds'+_+_ 5>?ƟnÐfluI[f  m.ݗks?ljm^000tx Y m~mK?B@ P4zɭO~0 ?GꂆbÜ&M!#옘 a^?_/ w‡);{3F;MьcXv,Bd2o,x>"=7ƞgw<Ѧ]~m/q2Cw y g_k~ ^#;>Odo/xە ct; ؀_g-V$\0#}qm1H?$Qb8 ⦀ s%fD6 ţ ^wuMwB~yJ ~;QLЀQq-9眓Vl9e,=a X:6筯^ uPzș>mdN҆@v!~r}~)L8M§?:mk ~G)biASZ E {`w`D Z ,zv3-у'&jbxV!܄2~2 E2{}mVewx1{zmu3&axw[[vsg񪏼c=~4n9j$#)s?:=7}2oprz [qvdLK!y;3 .Mߗ NgrD_jY.JnX&{)޿Ӑ=a~ #IEFMh6O˨Q={6f]vK/堃uDD il\*oVE܌۩eOEOyR~?76==6ˡl0^;u[?n&]xmS^o{MA4ޔ/*ڛ+v.}7ݟ9o=Eì~ &me6J&WNdX5,a/L-2n[EIU*aZM,޶D|}kϯQ`k?V]Lw#A-`'s]|}ޜ Ք`68Q\L޹^HQ wTx`.ɾ\Nru]>lN=T=PsIDDds)Kkq$RIt 7o晅k\K'jӄCԉ1وG:u%2}C+ek3ϼɿ ` Iלwbļ8,r&JH~ sfИl`RM[ݿB9ZMW3!BDh0"/:8Vn("")tu 8.mSdG5|樕o \;l.X3 [sJё*--7XXiDzUr)'ka7/ NOS)<<NED+X\((Tִ Rɸ nH| 6^x9粍=Mߠ7yXr75өM'Ϊxtdn .j8 mE|_yŞCC)h*c=^ 6%nwb ~iyvi'?`,[R\RHv[ݴo{L׳nnZEMrmv(H˼^cF?pyz#OQR@oӇZ.zf++jc|mMy^|^L L=xK%'-gvqGx ?s%`L#ED$^X/W/noo{-N 텶׽ T/zSpzyuXrpqjܵ<\>(RWJ)5RzqSswt9rڼogŊ,ZiӦqY""[/_wl@]^5= a=yU4PlOʧ2 yK{NO5m'M ;YE]]kƘ1c;w.O>$^{E ""SMܓ>:hK@eUbev8۵M יS!BĈ{ޛpR!n2ƅ;/@Mb-3j?g Mw\z^O aDݘ^n*  @q իӧ^{-tGuDDtCSj'!On&Jnpyü"u]0H3N n=¦"[V!_p7Uvqx#9 l]=OߦJ ~i9ؙl6?o=_0/]DDrO!]DD2n@oW<^3R{1s^wIyz{Wܚ< IDAT4MM5fƥh>YO/37k䌠/?j) ed~n릈.""]YN&j2M+(gG4Ŷ׸o{V|/瑌ůds@ǯ_W-_PѼ+kEo؛Z"}#Apuo@-ܶ}444pG)""A!]DDxw͛B/I6v[qh ;~AHvٓ|TM/?3^{WYӽ-⇱ӃۇbLܵ+Kjkk)..fҥ+n.""ޢj\Xݟ.1(Ȼ}8s[羯ӏ?=P}0}MjֶTo1xss>vu߁ g0uW><ޓ9r s]~;pyqgI"" ""Żz/H}a ?+5kH/IO;+2)qQ^x))=o]TF .v|7=~X]DDB7hJ5tӼٳk}CmS@ raP}<#F TK)xC HS@eskhE<"u^,H~Z>!BԻE0{Ѕ` m6H~PH -}99fϯ|fvxۣ6Jy/HОn0,< sCVswM48."[.7Iwa|;zxpv丁"" """YTXܺAmM|ZxvW.BzMb0=)&tȚuZ-wXh ?- ՟$ .̨4iq7"efBvD_ v#Sm.݉S.lgǢ{ZmV` qUi/tNҐl yCmcL,ol) }߻pyRްHK{>խmyo;|V;>Ee >ikޤ+ӕ}MwR@n`g svYDD${EDDrUiM&vi65m6Sh~!4e ̷"._N9۫_ #bRMOƚ{ ]Bgh/c7 aDDdS)䉔bQVas'k?' vqcvk;lEgqAh?9DmUMyϪԥ68Zv*)ΙSnKk r"JrzᙲOQ  I;EDEDDTL=̵_A:0B5ۮ!{V~BCCr&E*Z׮cdvxEm3ڶ2[qYm셇=[("SHgjͤ`wS&xB{oN_j6e\.ٖ=71w|ِw!O~*=)={&>ٚ{Rs~%J+Zq`b`zbnw~{p"s d,{c[ֱ nͱ]ZoOUo&BxADPM qA\nT" ϋ"Ȫ˾CHB'df{8{& $ggIWwWULO}9"|<$ߞoS^EDDF|Wwe>\0bq!>z|`<u nVO͙,~}z~.WO) [1/F2HwA$C|mw{3RÅ!9hLgjk9'(榌ln[i \C\:n]gJ !: PTޭ;;ؽqa 4IAT4Fۦ 'W6J"Ԛ:+e)/=+ ˣ/?˽-wo"uQpѵ8ë;Be>‰Q}y2^x~_[3&W6R./2҄cO{v"ʖQH-rXk2)JIT{ueϻߔ}ۗ}cDmLq'Oaӿ^X}m{WO ^Y]DƏdGog $I/dhSHr,^+`,vYѳl|YO /*_ QOw?=Ӽg?z< W,4z=M-bG=xlOBs/_T,83asi:Mf!cL5vw2EDDe[kD9^[kWBo᲎SpoIh۞;yj,̼]X5{hF*z"u) Vǵ DÛ+0ʽߋ_n?vӽd )H1׺DUL3f) [% IlO\o<)lٍ{F5)rk?bn+[.N "ɳx}z>6^ … W﹛-ȕV |(量N#ȾL6S8WUyHB , 3a+]+o~zWq[ƅ݇*/ 3)0=g=wz4`^6K;y{D A[jzl`2qzԱϩoɶdey&}L߱n<74bh7Aƞ5]6dAn @&0뎛ˎb 2O͝G](} r Uz.= 6jw(v@HiF:jx^>n|{۸8AݮkNӒ/EۆS9  iI(ȐӞkK~}~]/湕ҫ]݅O\wLƛLd;>"7-Er[ʦ?S| a= ➝t` e |c̪ ORu4|-{ޝ[M;mYُ)7?p}߷zc4L1p컟_.Jb!…iRÞ;! 7!APs  m&N) ג(^?wx|r@Lqdž-ÿpM \yuw?/o/2U{bbĘ<׶' l-tV`EzizztVWDa*W̑ [3IPzW" ԰ E it,-ӮYzw6({bB;@W zća1 K~ UyJS&@q~1btLl3/=*[]3 ~)=П\Rkjs!; o.BܹBB)̺P/ }.,."J[6]_{}"Ax &(Bcy_Yt~`Mx>goxX<^X ߝ/z] V|xADŽlt!M)zLvH?e D;J'vbsg; f<`CwGL:5tnoW) 7OgcC S&E{}OVC`ñ}O퍲$[a2Y^>T(@Po*[:_pߣ@/lJUݍ|XݥhHu?w# ќ~Sjo!5De\Lsw$~oMe߆k*Wx lȃ|^s珗W}G'{}_> ,t?8νop{A)ܿok.Uj7(EjJS z_n{x (Ȉ7^l>X{=m(t}q0>R,Syݸ^UP w,tPR>JUX5%p7ᶇCݰ(ć܅ A2s}GC^>/U a`/ fT zWmϡxMa/,{ˉSFtrY[K2])r|X)˪5n|Q7\u~ Ldzl.N]mg7cx?˺PƭkVlCTaQ1ҮR^wҙ Gt;h7 Hxv# AΠX#XL U!phv8*!k[RO;;\;8C-S*'].fVo6]L'?bgp*2A({쨝z[GCz :Sx3!}nnך:N!]DDDFeKŸ oM nftʹʅcc'avTS*ny5& "MǙI"WOYDw{<Ӫd9~)2Lr%,-B K@n/ƼMk'"`j) bCOG̔AG!]DDD ݅^۾6 Vd]bN+[!cqe\O &gp\D{3Dt!Q׉M+g^¶vrT Q0Qۧɋ÷$w0NmHSHy ҫfo:޶.m|m {pLc;3~rrmGXyrՍq'a'!PkJ[w؇t ZҵUQ|3m6{>ȿ>"bbae;T;7 I I C+{<46/(yrAw&f+[iޟ:d7A2۞vonnLxbF0ttsOQ=c޺~z+j[A#*a z_uءp""#mͫo?ns?\S^kvpdp?Hy=~."""2ZܶCMhۃánxkIW}8ԯ"#o=h/Omk?Rb_ݮo}? ^CI#}*."""2fi˷E?ItsؐoAw׫ԯԺc9L~goW.Ii4鳨lu˵FYUX2 ӫ|H^xenzد{j:0EDDDۛn>hyui{C*0ה%mp q񟌝~p4SDFeKlE-+Ŷ7|FxYOݧ>}Lj,%΁|4EDDD{"[Ps/\mZV6=n0nkq3'1I4G?:phbr޼법{pmz_= R9~5SH!:X]}2ꕼ:iם.P g+aW!so{$ `C|5y6Ujޞګ,2݅^۾Y[@w9lŻn-lik7~Ys0kNdkJeXs/uK!W]1/yk9{`Ɓ=nxdh+nv!aHK:[Zna|=,[7+[|yO8+;,}ٵjwzƼ՗5$(?ٝ/lOWh8uߓ1[xӽ;݃wNܗ7>Wٓ$ """"YKQǞ:hʮ$eB{MP?/t~. Voq.W)*ۊ>8~S IyU|F.""""⎦J׋<$5c+Ґ m{u@?- J1NbW""@!]DDDDժ,ZKsd2^s \=`[.Հ#Z[ϩ Lp'"EDDDd@˟l< ׀+ϵvn.@t47,=Ϳs{ 7) Vw݌`W o7>?d'@Dd3E]IDATDDDdЭ^AwkVLwuؾE؃ Pp.ت7vuK`:O}kRgT ""eEDDDdyI_wΖ}Iʺ^ qn'kP(v,+|t6y>>!؊CÕ2|Mqma4MUaiDdRHaaC zLx"Z{ZlE=x:B|­_^k{s!vQG!]DDDD;%Wmե&[i7_Vp`fv83\DF t]';1b=X """"2|o7x|<&FɻەὉ6@e+ǩ38"v ;H!]DDDDFy>VtޅQ07I{Uٻxc4`돕OYo3LDdPH+[̰{)8?G$^D6upac]v$M79X3S*{EDDDdTx!YU|YXOu O@EO'sv<>8OEF=tuVt-uO*0V7cw^ GǎEdXQHQwrsxiV旳:0UVbvm0T,'IU`O$*sEDDDDkEAۺ-z5?x f[?CcGVp"2)syS*c4t~6q?p?e! & A; 7cmu3 : /^_bG+ى[.""""2:)t:IU`nT=;= 29>K⿁W>q"EDDDD K5wq[7_ݤ\03{Mr}cWp(¡#+c """""-5 V-d`۴l=k{c ֵq+w.f< x;YsL'VțRHB.YcYжn(q {lݛlS{cɟ`y8{*st!fE2Y$M+k\U`g]0=׽J8;XD6.""""2DpPyu YJlhO᧸y 0>#FX}+Ӽ4 ٹDEDDDDs\e"swoq`Bs8:6}O͉TB0<1xr'bB!o+<N Pzh;o ;rCNL5~%WEDDDD{˯ Hm}[ ƶq.:OV+l'78P` """""#Үt/? 蒮>DA{7dɉAD*K!]DDDDD*楶繷n.yl@σAk`{ c;Us_gؾ\ݽ=o[."""""buz_ <,f `3@ 6o0ui39<~4S͎g?Hd)Hgŝ,/_+ڡ2߭ L{yL狉oADB L3hyK\jټ^vzֽZl7)S4$5w0Nmd)ȠsgkX޾} ,Zyn8|A,6W~~ɟ1;}/C!]DDDDD͏plyv{qS6iI nTE/p@ ;pw%NX """""2ҜGYѶVZ0]l;&T O]wʫf@ mZtN*L!]DDDDDVsORz8+y6,$2(Ȑg% ^c^|Y|`¶r˕O3ֆx<}!&F"Ov9,#B B>v22$-h\} Λckx" """""2<~^ O=ko43>]UuVܽ) =NKIO|2(Ȱ>5&>~GMML6܊[0.ԂooI+ZOOYLf IɖPHل;# Nyr&5t6ubDMH Mt MM ;,~7+n:S?X&BǪ۹60'a+Y Q՝Bi.7_<] ;4}rGĎ M]$ތuEDDDDDmz|Y /= 9WA'7S5n|؏=`vҏK6E8*fV<6 (lt!Mg]so"`bm/vSc7\~oJUTSM="\^;{.{#BH9~<Lqo H[m/`{vkR'{CAd=gJ.4xuvÖBH?Hzxj^I+zyVnD6oa{H+ jjn^U/MSH bO>=mVj7b|8\|e!3`۾Һ߲._G=;'84( ?-z? CV:=VݸU`j*7D/uk40>ȉS tAZo27 hi&_ȗk8yTA٪SfVc(U凓&Ɍ3ݩ+*zH /t!Gsj0pKMȖBz ٸj»ycm= Q{ J_K¡#FH;gW1 """"""CmM7#K.O+ iT<]/j$mxm=(9ohw |(hOqXÃzzJ!]DDDDDdhͶМ]_ xSbaށlwxZ v|XiZRTE?\+XQP/[l=Lk7MLxnp[\Y>?X" 9鮐."""""2Jx#v8;*>l Ics %"pw߯1flt.ۘ/VHl̓BՋdImpyVS5\ pNm}Vxߩ9S[(KtE|W.,˶ [}Waj\W$6Nۏs/ ޤ-2.""""""[?eAf^Ti_Ե5vuySǁj}wv.%uϾSEDDDDDd,~g۟_̜ߑK&lH]݅a]X+b BTD{\5ϝ * *vnþ^n;bD yf֝Uܼ(@foY u;Òl}PyOT+i]2'aMޯ."""""".Sx#v9y.`x+>D[}1gM߯.""""""Cͺl+v׻l"v1- IH?5yO\F-uݧ.""""""Cs扶G@!% /ض`W^m.TGbI&TfSH&97Z+~"EZklgpp!HSH{_hB86;k҆~NܵÆylS5.^MUwn]!]DDDDDDFyr Q=ssn|CygS{oVHѦi͵D\*5Ҥ|+py+.T%R\8t~2VG۞o|p| L _'Ů`Ƌx_eVzz(/,8 V׳d!X 1;}ӈM(-'J[t{-\wQhzt}|$.gڮ.""""""Ra7-B Xݳ_-̎ew![;v`)t!]KC߁ջR=V!]DDDDDDdؖp"""""""EDDDDDDt!"k&"""""""ȠjIENDB`meep-1.12.0/doc/docs/images/cwsrc_turnon.png000066400000000000000000001575731356267110700207510ustar00rootroot00000000000000PNG  IHDRv6VsBIT|d pHYs]]h1KtEXtSoftwarewww.inkscape.org< IDATxw|u!TWEDğ ≞g;rz'b=C=DP`:H(mI1$@q7Od|bB!BzGtB!B!ϓB!\֯_LJJ #F -- e˖ѫW/t]/+c?_|Ek=/2 .>c̘1 >'NT=.|3o<^~euŋk1r!-]_|ok3rHVZ?2dtRx u Q>LNN;vD4rssٲe mڴ!&&p8K bzӜN'v"// KN>͎;(,,dŊhFLL -[,+1 8"""jg׿?ޘ3f Vo{֮]˗_~+¸q(**bԩ<ߟY!.FnTrrrP򪴼뤦fQFdZln4M݋M6EQ8uhƾ}hڴ)ddd`وǧ䐖"((FiZ󙙙ddd:DFFt:IIIFPPQQQ56j(FAXX7̙38p`ߓs=G||<~!|{l7]HB+!\[n|/_СC9s&it:ygyw0M={0l0~g{;;wn:LAA<=_}U󉉉L2)S0~xnV=Z?sxx8>>>(al6EAQ*gŊDDD0h 4Mߟ믿vQ !4M̙ׯdĈYa0gF߿?r  99=z}K׮]8qbYh"n&222ΦO>p 4.~ݱcǏg׏Çt:صkcǎ 0AK/t:A1` رcIJJJDDDYAhhh5Ç_[ n3|pZh_~)㤇P4`N:EPPk֬M6ر fα[t)o&s+yewޝW_}I&PVA"nذw}Aqa>}z񦦦7+8nv,?'p8Xr%]vC ݻ*7gQFv>!;r3gdʔ)}݀^[ՈUV1c s]wM7}… #<< 6о}{6l@dd$GرcdzaڶmKdd$999|嗼{tؑkC2h 裏 gҤI4oޜꫯΝ;iР:tUUپ};3gdŊ\zk.. ,U>˸qhҤIeIOOg˖-ڵ~WZl)..k*DmB!jPLL [fʕdee#<IMM%%%}1x k&} ⪫B4Zn_s~C}!CزeKUUߟ*__}]N@@6pL@@@/׋퍢(ZBM4bltؑf͚U(: .sr-xyyѸqcOξ}رc0p@V^fՌ3Hvލ,[ɓ'ӹsg4McĈjՊЬY3֭[ŋ)..aÆ|wUӧuzf+O~~>\z饿 Yjj*8z(ſymu]'99رcsrrPU??l6/7DOB!jfo߾_޽{•W^ɜ9sؾ};Y{N'ѣϞ{6lXs???N:Ue{s>U:vHǎuDFMpp0zk(,,4Ͳra !ğͤI裏X`1113B/a=zM4M233۷/.b۶m}fuÇʝYfe늢`߾}8}rIia۹{ /n#&&v1i$~ah۶-]wC rS _4M?ԩS6mZ `&.kat:FIB(D 4޽{3k,/_NTT 6,_\Wn|)͆OٰRzok'|*tԉӧSOit֮ؑ][eBغuk6l@NN!!!rhԨホB4Mcԩ\s5޽k2m4>̓O>Y7EEEQ+M:wLvv6[n%11/΋/O+ld#AbccYd ]to!11;vj*-ZDXX cϞ=,[[oѣGWzYftsj|U&M0d׿R\\\tƍpqZn @aa!NCU.#DmP֣Gx ͛ǨQٳ'<2cƌJdrܹ>}PN'ʕtbF),,Lttt{ 꺎vE4M9‰'>|xY8gY` 84Ylt~&!JG\III~l6wINN&66]6̴}ҨQ#"##v{ѻwsj,,5`f̘?̰aŮ:6 0O>Ӈ͛3zh AUU㉏޽sUWUZ%h,`k.7oNLL ˗/(‘#Gؾ};>yB/Ia񄄄~z XC*].;d\y\}۷+Ӷm[4McڴiiӆN:$%%1aHDD̟?&MpgeM4[oǏW_kUj,j7oW_GDGGĊ+*UnE1qDnfRSSy뭷Co߾̞=~`V^ԩSY.]0uT&M㉏'33%Kp2d5jD||<|׏0g1tP駟8pO}Ykq^nɁ\˳|((B(ya!9N<.u֡g ca?.|ngǪV_?_Uyn!( hG?(,BҊԻ qc7qo> EyY]Df((S{w{u4`@ɣ6+i1me? (}&`jC8Y*|M)ƛIt"O _ 3uV*Y v8C^ҧz -bҍ3ބUR9=1BLig?@c=_WU(0AB,lnPe4l ӍT(s`[^m|+{J}w)|ʲ\*v?ԶRh Ph7Y=t{Z4N:[3q6MAit tTRC; %ϙ [&(ֿR 0б+v@L*-caj^zm7``C\n4̒s hp=n֭[`Ϟ=Fx[v6LkK:ƎlBp@wffC!85 t"\z3? 'vӅ v\hyP{SJ#B,'LiYũx3ghf|%7٬&luĦ1\LCnDWɏZoܪJ_Q-#c⃢tc3&&bՋJ8ԆI'R1JZJ4>р4LԵJE*:6SˇUz]χGB]4E]X߿%KPXX( P\ ֑ G¡C ǏCZ9g;]'E vQZ(gKQ1Tqg?( (bt"&-0mv`l34G!^8K-xrדt*)E159'[0.*Amu1 7PlVWr؉; Ae()Z$|Trv7;SqU/UKja 35 Ee}jGš@S :EJEك*>MЍQ[t0uo@So_ T55(nnT8W-8q^IJq%Л~ŕ|+8 L 3(xhx)@;mE7 o+Sd4 0m/ ²IAᇕi;FbV:B+)6l"4F1LBU4TTTEAEE LKGQT rފJ#(*aQJ#yfU!^bTAQTY4Ԙ6جhޘ~MU1UR{j=A*|$%%pq:w\#S07O 4jD-SP 015;9M#4*pK!oF<Ê k}'K3 -j{†)(g*l.҂ p`n{K?`=4˙GQ/57&.4t.1lՈrq֟WlDRPܘ{Φ.\n Um t7jRܸMnt\0tMōon2~KLUUxM]Uke\+epnN1eiem/9>}5^395k+bۙЭBzjPT@=[-M@W(䫷`(T7+WYRV>TŪ@հ}IuPLT~1ydnJ4i1k,?~<z'OdȐ!ر\B){6l M)64444EE-{TQ5; EQPaXrV$qbNg^g"LXBլgJ+L?^,-WnǴY+U={' ^>%u`ϝwYyf}{"KXcBÆ0>ޢ3MTU'$Mfpfv$0nJN58)7\@'ocK?YV>>vo =[ ޗ5 4[YUܢ-~[I%n$F`0z`Zi’ J-fC U\(rݯh5ؘ&j~.JevsL-bc"WVf+2`5\uJb7;@-*0# }LuV(`[ V X}`bjuG0M C`Ǹ IDAT'8w&ՑJFzi)dgo8pQ)Oہ$q._(돽5o||cf=֑>6ru /خҼ6jGS44Նhh4ԏjv!0cWPPQ(VlՏJh^`Bq%?ci-iյaգg%*^>6 i8 0*tϫBnm $ &ѯ)N]Z_{ m qEgmРUe xAd)@ع azu痽^x9ܿT4hp.UuS'ÑAJ!#%7yIMNᬘB_0Q>QyVewA^g>/={g拟MO}7mDJJ l޼///;GeРA9O>G}sQa] aKX  C@>н;tdz8EEȀ?zu#ҭth]8sQvsB^q濻W"(EQ ethz{t@wpI)jJN<$%?Cz:"dgƍp0LhW65L+[7 (IZirtYt:ٓY-ũ;@@| Yp3} q@c4$?(("#ǦT:Cլ7ׯ5B0ذa6mu$''ӦM5jD۶m Z24iٳ={6_~%'N믯.:7|N֭ax+牏rz5$3.ٳ+[Z ;*D 8wE{w8siю-G0pZ&7l#χ0jsծ%8Ӵ&/ZdKw[CumX:KNIfa&<@FJn .:M?_miڌ-iڂB}BIůBMӘ6mZϜ9cEQ_0.JOwYi5RdP޽!&zȖ-Xp>޺(ͥftͶSۈkn6 =-^l?$Q9{swUpuZse&&NI={ؐ'?s?O&יkͫyDv\y "C4 hDo !49? [´ipzNB,`: ;$D1LGH8͗;Mx`E+]f手 @RwNb},&?;zb+m٘TG*ЖCّQhўͱr/&u\A><հxVbح#Bxm2 `.wPZ]/alv mth)i"-ޣMkjC߾ТÉebt:'w9pNkݤ7q`c5olM構s& ah-4и15^O)ؾݺ(˖Y%X- Z9e3|u& ʬBT+$]4<¿m-=q#ups,[NlaA~>3O**\-[n4l,>y2Mk:ܝwZ#! *eJxkј+g+O2Le1۩:RvdzYh3iQC(9n7|5$4'Z䬴;WJAnq.[oaι#II| eʥS| :-V1i~ (GbiMvʂ{:2QO綯oé;ya N !5-ŏdP)= ￷4@VHijfnɲCQmFqO{߬:ABs:$p30` k!!,zr0i$'2tnp$)!!n%6@&QIV0Hf\>QH5A }o={Z3u=瞳z %nͿ6;re+\Q':岶@ڰ**꽔>ooylgZi\2YZIRxЏ?"2ظx"а#Kyuȷ{LzXiGY >l-Q|{_< 'hҌ>{:{=H_$"H-u?Qx*Zo >ZU:Anq.Ox-<4eGG{6ir!X+Mx<#[ĦʭȚxhڻVZv}^!7шzhˉ-1=d9pqA9d <,7J5ƉOnڰӤ,>&.ҬQKm::ta<M/n5OOG#5Gװ#u {twO#bCXkL.Sk .Zr$.y1p> }cJ2(.*RԒ/<QhChD31d'έnAqZ  p-2磞8s;w긫hGyy:,!܅ׂt;o}(OGS WY[Zt K,SN l6Z? [˄ށ\ŵ]͑oc}qqj&?VRxи##UUiiN7tf<Wwt`*.HZXQvNPzA:ǐC<J>԰48xZN.Eo_>&-ތO~o~0YhL;֐ӧa  #<M 6Y@Y_Ծd6l&:(˚^p8/CXt(E/Rn{?ǬѸ{(O%Dv}]ѠA%-6ڃ#HVo9p8/CX֮V;VH}Ϭy "cޒj,Yb2n#Ck<xۼfCIa 6MHJZC=ݏVa<# a ((ŋI^N11BԲTYCЖtkqޤy{åz: Qg7)rƈ7lC£da ش =,bhY oOG"~tiBoIa 1Mkܝ;EE%8G?~np"â~jft5\tP [,ÇQ#OG"!f%h&EECzkHv6̘_FT#yw˻5F245*+鴶-jRFq81͚AޞFCŹ|{[:Eu">"Q- ֪pFT~ ^ 6$W&[$!v?IIOGSG\iOzG,;7LGj!=5dRk+{ILOd/4tHBV#]/>G|xՠ(H3E"_M1 !yylСFT"wӗOhQ#[tHB)VLXZ]gOOGSG5жdI6@N op6CX~U."i0'a.cx<YDF_j:d-J6ay::}d pK[ t8BT!Z#Yӑjp2'V=AlH, }E Q I?XCV{e4͚;(,; fgH!*,.*CX ^#~x|g>E˰I:IIQm?eNسKkFCr,+.. V#??kh"]܆wúc븡 +BTA2ѣH8kct4:u#Gդ^GjUg$d.k!OG"x{Ҽ<u$d>HNF"%v.LP˩_*bPAEjv[2d F|g>,!/4XHBXMVr=It5v ɒG,;PPz5Pv=VbX7V<83sL~I/QmFy:$!n&t]oBٍ7={rmqNZiٺlζFFjٹrr"lJل`pEv[%!͎;;?eJ0M+!yXclSkO>}<g `eJ593&Mľ}a2躵L˖q g>K3{?LY%V?XN8Q2rHII[n.\nݺ*:l0>S )g,Xnݺj CX `$"߾ш?᫽_Rq=jFt邪^49|0  UV @TT۷o/w^ u99u+td6A۶*<" #!>!GSj el2))0`#%yx6WB^s/s73eLBll,̘1_~'R\\5\ygi֬YuU#'C t4uPT$Exԝ8\6ꊏ]VB2zm.dϞDAi0w\N&pk[ҰCUCFEatЁd"""޽;ѠAy7q޼y$&&RTTDLL ۷/['kdPi&gONEZ9e3 ={&=`& uaaLl:^,b'ğU#i(tܙΝ;_W2MؼwoRgCBwhD=T.b۩mJhi7Ye<[Z46m<-sya D^xB%ү'edXS ShLl%`/.|ss$"pQyJJZwe'd w/]D;&tpIB'8a!CZgl|/<$97yǹ͞E'-᫯FddegU8_IY=zT2yy֤ʠ (#v;ָ67B\ldy ;" 55mt8B\~ -'D^kS6%x:!j2zLv찶JBW!ϯ{)H IDATalS&D]' `֔IK8rua.}$ťU@©B|B$RBqseQ?-;.&NJ_3PphH5'?а!z::"%:ڷ;d=$I+( Cl (UqTm[Zk.RUZCLC?A;9~GICK % iifL}Ub gkW:b~BwHB FCa!ԩr`r,IN4fl#+^~>H p(~R/y>Ou!\!?_"qCvVL:!+h,//$/s;Àg܏A~H7<| Cz$Ndv훒)g+KJh(B8t=O]":8 7r$]"g2#U+ di˖AZ$BL]?xT!,i*s^ǎifn7znGZ&'Qy9y:nDdc4Ɉ [ }3i0Xõm©m)W_ e$]:.I sgiwJCL&SuSwaY9CxBB|(0y矱bi%+B F΁ wkL8> ?|*,&͓ɱH臜!<}}ب]L/ގ|p.q9g#˒aoDEȑ87ހO?^IuiSR RG9B([FAI \~9y$ L]ywx(N$뒂@A8hߔ!6V{:z;(n.&5,`o^,MeYe%悟$ ϙ8SVd2 RI< B +j.4|=}Ua y8tH$fYYo->#wNՑpi2aFOM0A{2k=3(C={ 0PHrrjx##FskUiX/OL0ɞ=ҷBcBvv8_)B޺L&?B_dY,n`vC8LKO ^ vW_}G}|lzFo;]V qq` :СVc+:%]FQm-kĨN#NMZxWRu!t ux:u*7o ..s&MMPQII: n xݍTW"]FϑvER@|Ӝfi+ SI][F vf3&!QS֜B~64:Щ#GeᨅdDt=G$pZmmmH JdIq ѣyw=zdb^ÇƏ~;wo EEʭb0.jBw 9ZU'a9S^ 70!QFf󩩩!&&LidgNM_kO#rPl5W/G#Y,Qnٵrfm3-M*h'j;{k4s4  BJWWWɓ|uN()??9Ru'UUulj;j'& (lvH}sJJC:9^K//} +I_}/aٔkOZ4W_SZDYk-=-LA~Y,Tۧ!4I,'M7lJV\g#III||l޼RRR+e],JL:aL Pv&_L?V뷍elڅ66f bƺuFntL @AEJJ 9?ϙ6mDEEzjN5I*,ƍSĉ47kKKA(ȭË4Qp8ۂPVh+FPF|GiK) 702|$qjBaLmm-fY,0\: k"9T':]MoAp^ ³`17*$Duq6OY9}%# Kv ss7ÇyWX`9}lT'q"R! eL KA(tB2z~~ڝ%18Ec#n-|Ahii!44+V|rGS**Tq cr5M +l*IJh !>2/G Wh`崕#n-}}};1x{{˃۫]H:ؽn ~igcB4dj.8.$9ӗ'܌,u ݂ w-2ؙʁ`2IcAKJl61LBzE?z |,Љ4eMѪkvlZ[[᫢CqW Z`XYJN@lg`A*X>+47kwGAr4(߳l )< ݂g9c֭#//o9>mhl,ĨND(9T)0YL4LO8B(q˨Ac#hFaKQTħ%URG;ߎ&L`탙C];!(.ڮJ,릴x|TB Y!] ~ڕڶQ!sC:JXr𬔔hiiR:n#/\:S_=GwĉyG<¦J~Æiu69 G~}>VUU=Pj|m!LXopJ[JrbT(qPF%m"S BPR'%0)v⦩#8nAKOO kkk#''!Ag'TT@H4+WŠZ6!jCBYhh>JIU=O00ՑG0l۶2~_|\' P6m IMoiݻK"h3Q^EV|n2/KVž=ppm?N{V)xJ&p&'AAAEDDTfر\yJBڪ\# ei+II:СZ{IHMF~IѳPR]]$PnkV벹{+! CW\W\}UKRmdZ mȐiiD^}wF L .g@;?:FqeNioo//^_Ѐk\]tjsʯ݋#UGB)2z!<bbT'ѽZ 17Eu!w%---̙3_~^FI#C٬m1 =]uCftB X, aR: hngLVpBaRR}ׯOjZywٷo,]S4!X,ܹ7Y;w/TOe FBķ/UDPCw DF:JI3MxtT7 ?ETB?fObwwwO fX/֭[Yx1}}֭;Yx'Yt)&]v)/kj)#F(}M۫inbF X螬A|<ڥuߑsJm*Dik)7 tb(/+++Yl⌈?'ljj⥗^bÆ L>%K0k,rrr2}{#.ř zDm-45ENDz{'?MQQMLQPNop6l:n\~L aÆ/<JZZL0p˖-DGGSYY[oȑ#K S e,9ƍeN#tLZD(B(']FOff@@IGbUZTq7]u!)df~;nX줩pp?HϏn V^Mbl6Ij+BDD]v7x#| \r >˱A⨜BB|BHJPE3Z|94662{r4z{A)a8Sѡ^nA7|Cxx8MMMWi?a||<]I2ՑngeBBQQQDDD?MMM'v̙̜9Z~sJұN ϝN@TB6cUmU(]n{G1|G .ܬ59Uѭ]ջȯg$2VZŘ1cb̘1Z3~A~~> dggsGYYdeeIMM LFbTW5uъ´4LVRJa#QG3JII!==tN۰| i<}FgױbeiR_=&pvSSS9rwww, G!,Յq=pBvٳȠ[o| 0c LwɬYظq#SNeҤI0ahUWkt7kB%]FO#/O{)/T)o+gS&FbV,qg`w(IHH{{ TTT駟rW3`0馛vuss:u*,^kOOOXlP\\}e]"<ر"8PXSD aȌ,&e.#:@1TJ Sg eJJ*YE c"gPc)hw:,&>6Z3dYnAxf,YBBBBIJr.j9f BFRFб2 !.vX,PX("|^9YYGʽB %J>^y?CnnC9Z_;Mj~f6BL4BL]TUB q!!"T6^{s# J<M7݄NFN(/cMi7N%:LTU* q2jGM Œrquժ!Αݡ$44ɓ' vs^xA[){8TWqUUxyx#ӐB;T'ѝuɮTGqseݺuXm[[[.Uq, **&%$/7)8F1f cYY+V/]~W 1J6ny z"**O?ԡXq1B[h]vat) >RWWq&e4wC!.08B` |嗱m[H2a8o |]:С| !Coitcsf恋B QvDGPmRQ O}vcѢEL&\sWc6|t٩#FhWO` ] 441:b4LǓ3QR-gĆO[o7d܀tb;_ϳm68q"|Q_ 0$NEIڮ Ehn"=2]u!l" PD7,}URBS;|8B `w///BCCbJyy9DmVs**'I(Q\BrWXFhnvGqZ3 ghKfvlCUB\OՑc=O<}HMMut>(,fY];?g:ЩI _+!XA(# B 23!:Zu]0YL[%Kpc!2_All,O=o6)))u] 82Eu cz$1.YVyx5PFtᓒOHLg0yVb[&''… Yp(qveo۰bІӆPh6RZFWtd;<=!>)*VLZAtb~s3i bܩжΙ:Щr:M$':NصBxTu5|vt].>6,XA~t\HzTBr9Fu!ұ-B|\w^ <%+>QGWa?3ѣUp2yyIIk#/hi!/=ev`B6nAl3,XLBtUJ~K'] IDAT>ccǎ%;;aB*g"DG:NIVКʌ^^Ӹw \ :\qˋnlK oDGoUUDDv?  QZ#Q'ĠiiA!\-TWW{ lpB/VBXQsd|<|TWSSUWhme;.oo_,\yy~_9:BgȈPD%]F3UpyNgȤPrSUUŘ1c(,,=?O8ڋ/jܩ:!64 =2]q!CTZZ5Tqi-l%I:b]!c֬Y̛7ш7fɄ3 G`OuC&2=2\u!]]pڽ_}$ަõ%K j%O?4;v<<fZ1L %FPi5v5rC)Hѣ ƌQeYmV͋k\A?pB.Ix(,,B^x&L|‘ޏ%ob> w7T !PX]5:*i)akVC$qnSe˖D{{;Æ O G+U':UXъܤ(pB|$.ϩ旳~8BAb 7dĉK]ZVlؠ:)66jc"d #+0~<:Kl `\;&+[Ξ=k2c GBT*=*WNq:r*M 5ɭeydFK!\ݹŴ4E=׃4 44QUOZDn=/{qf2j2iʅb$c ު# !t~ajRRRp;:` #̙?!񚺛hn`jTQpz xzxpxYY%{] gV,qnAk.>!V [ft&8㯝 ޽pM*{C|4-yGkSc Ct^n^"uQM&Tq9Fu9p3q?+avv6}}}'}ˋz(B(p~~$$" ͦ]9 aaӸҖRVleR$FUGv {ꢹ̓ `6CQVN#tjRTI2/ę˨ժ#GJA8>-#GX9m%!nA/bZkג\‘:;DRFPCWݍ ?BCS̞ !!ӸNS'z qB%DGGeddp-::pؽ[B :LEn*BW`pi[6r e#F#p+þ}8OjZٹs'eee0sL<==OgGaa! , L8lʔi$3R.?lz05֭S%?,ܐy(B[?8 fbpZV/3vX>y_qwS^^ƍ t(J4`)M8㯝 >>S:>.#$w 'v+$113׿5/ . |rFuf3>,SLq֬~[ۂ#7$] qteGa2) І wsӸVG@v yVf9_ݝ/@bb"&L?݂p޽|gY/qa\אG_<qt{ak+ ^+1YL^,X:uuuLlllPOOO ÇOzmss3W桇ﴟ777҂d:OIg'B` HYlq QG!A+PY Shb@4r^Ψ'nAɆ ~~jvBbwww,I}Wcܹ՝󖖖i&;'BEV'Py~bH⡇2;dΗѨ5R%Xl^}:{geĉ$''022bOx]ww7III'?Zx VZEVV ꫹K/=V\+32T':UXf!#2z{jܹuֳ}6]| 3F8yE #PN?J9Bpp0F}q]w `Ã_ڊIII#!})"XV2gPcgA?٬ ang5e[6w꽄#PnAxbNn&`ݺuEƲ|rVZm͛INNfTUUb xϟ\UUׯgɒ%W(Nax! 3YL61$;BIk" #@0UݽY>n9ngu=wʻ͛ ?9]w?;y饗ظq#III&""gy fjCC!\301f"^1$B`*ާMn]u!"v7]oOOOv͒%KXd ;vpt>1`Lx1INuDRp^1$[!twYAXR|ͪVc+oE\` G.TG݂_LJ~߰d,Xp=1DCc#˃P#> 2;-8 ԕ7߄E/T'q ~He{%Wq -M&޴Q[[M7UW]ESSm;VuSyGȌBc[F=#7!A eYG?q!tpLOOSNϏ^u!K^ 7VL\lB8>#443c FERRfhj3FuC6ldeABP8B 9Z!B1TfCMeʰ)!PAƍ9|0_5k׮ ___ә1ciii!w y߮el;e|xbbTb a` <,Ήfco$'Lu$!N<<wfϞ=رRF-Me\W_k ʫd11)v(B IZ!4dl(@Ac?g{#pRImm-VbΝDzz:<ӦM#88oooY@cx9;W Bp| ndFI y!DZWM&2m"Ou!WJo(7QVtbzz:?я>|8/W :!D~C>Â:Cұ-.BԤunlUEqydDe#pbƲl2BBB>|8AAA`OO[l^YP1,͕BDAcII#Đ3 P] ɝ 7fCӟV_WahiPFPe{%ݍ#Y89CXQ'V:'u|VӆMcNqN lhh͍e˖e(7dp 2c-yœm12f}k1YL2UGB8'>NyfϏ>22 +KuC6lӮ# 8_9C :ɐRQÛyo!LJN:::skuu5~kh[.ep athqtqfiӴwHi k9O/)# !h222xGf/*x .\,͸ `-=-JW8B Y8Ch0O AA 핼:V/8+É/Xx1L>`jkkپ};7x#+VPU\vx5"A$54QZ~| 8gKqs1\~!:Ofc{w_&Y o%ŠPns7x҆KgyVBIz#'["g$$$kkVE1XrvK]'I !Η.~V^w:͐I'4s)#ܥXZnж `:z{:C. :ɐg/BWO]u!#Aq1@J4B(o+';#TbHs3PR:͐h9Gr7|⦩#b ԃ 8QW+m))æOB8˟!IGugˮU0E B=hm՞SuCEME44:C˟!ܳ1KѶm|q ! F҃ca 7v7^^:CK!Zq*1&MRu?cX5}^# ! WNwBfBǶWn'/Q-P g`J^",lΆ ,3TB Q\/LuS1,pC#Đfih+nnRAw_7VN_DBJ BW˗:ЩMLaB+]rp.xyQmʗ_rQEM:b< r݄P$.sفfs.o ޝ+ڬ:Сvrs #=R1#@Apx{YGu$!UY, j1p c:.W}| 2R¿lf.I6!ĀfQUUEnn.eeeXDee%8pOEEp!<!SYǸqz#Kp3$uuu_ W?_ڠ!ܴi> L&VZō7ވwZ+Y///:::HHH'dlqp|ul s1TىMۄpW]ڵ3pժ84p{3^u!žnn //~ jjjNzyꫯoHc_k|j]ڬl܎4bХmӶʝ')n._a#Y9m8B4aNN,\@zz:l޼N6|||)--HܬNH#T:T^šC12\(.yA2+]]}]!UGB2ZZZJ\\>>Z+OOO())9O>a̙vZhlll6lpWRSC@4B hp3H*!Kvݱ::`4SƩl̈cpY!3h4K`0MOO)bgGv_GꫯZ3:탾>m4B٪Ě5k3s˭l};04N꭫WE_HB5app0]]]XVV+}b7䥗^7d)vmvmZx饗tt1k<̛:!6>+ppL IDAT&NRG%q?7: B2j6C^$&BF4Ne}z>/%K?\e!p񔕕LPPtғ^kZY~=<o'O84bʔQ\DRH#cЧ[ox .e֬#GPPR3;!79n ងΝիٳgk֬ӓ,9wΝ;ظq#?0wq8ff]P`wnZI۠l#n\Q`X9pfOQRmnc\8Ց.n B///~iz{{پ};/"AAAfjjjmٲ777>Cnn~t$}y%U':b+VU 1\ vil6i֊ q{z!ĠÇvړ>ǿ_z5WaBH$B6m"18QTGMMpwChDʵO6xtΣ IÇAHJ1cT:TZ΁G,灄h.eZ"iTWF9gOnp3Kc8!cHAJv킶63<=U:lg8ǥnI^".v>GbP"s:B'+ٺU:-g,&o̓K/QGtlpO |6y)c~in˟BUleֶ{Ʈ] ERp8f ]M%i*slhlaTYÇE2|nx3!q8!R]NBr6HjjNCC&Iu<<< "<<5ç˜!mDIG8.UE%7[U p~JC祟cY<Osd2HPP23/Nh4Ѐ` **JIY!0>U'Q~SY}j#UG}}}KTTCjz<=== tf&2T:Mx{1?e8l6cX %zI__2[!j~~0yJYx~l)-naIyNl6c61r3C}H o~F4B _3 S;6䟰#xxx(=k+556c;vĶ':G<\!CnnnX3y`ۼU:l-/REv!״׭SDíYq%}êR?Bh4,77hڴ6iuסCΞ=[ݻw3l0 )((`Νeϝ;ٳgWieNc͚5tԉN:_L>;_$E8q7Mq1"MT<2JJJ^V\ɪUXt)g_êRpiQz;NBbᑅMXKv[(<+aرxyyUx$F#׮]+s<==*M9믿Θ1cxٴiwWѹsg+et;t4cĈ`lzB.I$\—_~Ijj*...>e˖JHH#Gё/2~x:u*M4'--s2|prrrXf -Z`˖-HĄ [.2"֮]޽{QTՋ#˹~:˖-ŋ888ХKx ꫯ8{,*VZVkYb< ׏˗3pJytb׭3|Gr3m4|}\m\;$AX|'̚5 UVq9yKBBBh۶-'N 22$IbӦMݻ S7ߐ˸qPռꫀ=޼y3{N: < ܏Xbbbٳ'Gfٌ5ܹ~~~{2Jy|Z2I5k:uhG곫_硓͋/HfxꩧHKK#55y7nܠO>tޝN:ˉ'Xd ,]sE~Gyٿ?'N… ,YׯӹsgvQXv-666|l߾#G+¼yxǘ0a666׏lRRR0 ̚5#G0bz=7oެy;w^NLƸq]v322HOO',,|[ƍ?>] ϢKFsr`&pr];re7m:?\{6_#GҥK9~8/Je˖l2z/| g楗^"%%Eၕ!!!T*{1 8$̷~իW1cFSSS)((0=z|[E_QQ|[III!77o#oВdG/g -A q p*EWq<=a{OҡC [|9AAAL<;;;:t@ݺu9<F9s űcǨS8::2e֭^^^dgg_kٯ(n޼ڵ+* I$%%A׮]ctrd2YEEEH6Z$IaggwւYthn.Bv?GHjA*L|yo-X,IݻMiU:w{H&Mسg[h4`0Z>yyy,^)S3Ϡ)Sbmm̀/003f`kkӧO/(IPa%%%t:s mj5999"! L_%#m@g+VrٌnFXolj4uݝW_}3gҲeK F``-z*u1'A...rUBBB 8p^z}v=޽{ӧZQ @FF <|n^^uAP0a,YªU`С4lؐcnݺQ^= Dv=O"""4d)ZL&+3XPՖKG-h|E uL=m'ZLJp_ >6oi:vX[[šCpvvۛmr!իKy\r-["ɰ"** Δ 7w@֪U ;z}DŽͭm \^Sh4b0X{&BK%Ip,o,Xt6_܌*U(`x饪}g{W* 6.]K:x VZe>G&hHNNFףT*aoo-۷xƍGFFv"!!&M%+̙_d찲o߾k׎K.ʕ+x">|8յ켩xMV"9r RvFCbbK.W&ƇEZYAQIw%#ߝuգ Ǝnݪq@7hbccQThтh&L@bb"Z*\.GRQXXh,Ц%\~NJK.1a222*<>{l:vX6F{,==LV*"!TׯC6 ,XdWp,C`YߍLmkH~[XXש[.^^^\ry9G&رc9w!!!lڴ Ba.Ctt4ݻwחp=СCQ*V?N:DFF3ƍѴiSlllXt)YYY(6mt_Z橧b 4?@޽:biu7<gW3uT8_m]a ¿"ք)7nLrr2;v`РAƙ3gx];;;ezjqBJ"??M= c֭u\NϞ=9s&&MƆXwB@ӱvZ""" EBhF[|p A2o_3x(+o-/yyy77o{5O^;2tPo[t)ަӠA\\\BT^a\]]Yd /2IxWѣSNٳjZ-&LˋiӦqFlll())aȐ!ژ5D"##Q*tЁ!CTk"ݘaРꎦI+;\m\Ym1aa EPիWʊFqQʝocc6lmoߞ'x___̙@GϞ=9r:twww>cZ-f7$((By.^HJJ }ϏyQn2*7ը")))tؑSN=+Uz:DGCAuTwD#bE:/A2prIU?ṪLPPPI$rss)((h4hpttD.V5z233jb~>$b$Ibmm`WxyyKe1/B ??| 8;;P((,,$77^Jٹ9Le.2Srss ˤI cǞ={Xhѿ~M%*/=ڷGue#6fMv_J~E*,,$))F)**^z( _N^^3_N"((?/'''=ddd\.'33Wb4 %++ h^K.ѠAJ}MJ[X...i>a||<޸`0|_+++-–en`ժURZ[!!^~n[]7m^e_B5ub<ċrDJ^ ~DA8bȀwށނ7;Š3+h٘;Ax$Dԑiy[ݓިgmZ:v&09Oaz""BK`0kJ}*hSRYf]͋M_î '##$&&ri233h4DFFVqOvv6Z*3B~=lAAI+3c J5s3 %Axܹf͚U͛7r ͛7psa0_~ŗʊzݵ=+))ӤHz{b;gZ~}x-,<~ qh݌ j;v_VwjÆ \'Ozj{9;V= pA̮]pޭ#5֕+6~ڬ̢LSwOƙ{ϠFP)T w{TᱣG2ev (s<66 XemݺiӦl2>c+}ڵ+fСC<ٓݻK/Uckkk.TI޽{iԨd2vʹsHIIԘ^oj5;sS"8fLuGS) 66lӳ?dPA:u(..`c41׏+VТE Μ9nݺѸqc:wݻw!##(9> YfjՊ_~RF1w&ۿ?4soקz7np…5IJED hMuG#}FC`` ;еkW~WKϞ=QTK< :"ƌüy8q"}x駑$&NHaaacr84hP}l”)Sv111V$qU"## /ߠ%\ :LPlYG?bхd2>y^l"jMV ۷CZZckCLi8~966б#@NlRtt'^ggg8rիpY!*&O/_5 >kkk:u* v[???>SfϞի;w&Mc{Wx,!!7xXhQ%&&フiS'''J%w}F$5ZuG!<$Is!c"Y!=80o=ZX߾Э)!ܱ&O./mkJn܀iLtj| Fnݺ,X}me$k.ڶmKhh(rzǓ@ƍ]6ǎsΜ9s .pa7on %** LFfɡ4Nm:eM"Hiڴ){EVckkKn8pd2իW>yyyڵ˗$IۗM6!̕'Ooh߾= 6DTҹsg֬YS]`޼yyyyop%6lS )w^/30S5I4b>(og/A0ݽ_3CFϱk?,[f5cnGGG͛G\\s%77QFϛϑ$ͫ)Jɉp8Ç?~<:Ç~f̘qKXG\B@$ )..fÆ ekݺ5rYf?_J?~LN=z < lm7zٔUtڵM{{VҿuٹFPЦMbccqvv&44֬Y͛7 As[RY:_41dwMJ?FSa{լwYa @.]mۖmĔ)Sx˝ٳg$ LN_ aMTT&=zUwD#&0qǑQgZ!=X*^M_wco]0d2?`0_'Ir9ܹ|")) J%ZbŊ`Oݺu+̜9ooo޼˼ˬ^___ ưa%&L(Z[[SV {7o[{gKG?z r6mDnn.;v ___\Fb^ȒQ4+˿L5]Wvc=_~bQAJe ƍM_wi]vkhZFE˖-2e gϞe„ WTxyy?$P LiywJ$ohʪX ضmiiixxxp9lmmxKYJ3L=:TwD#H_]F7͐CZƍ|4k JŶm -?3,]ӧڵT&&&Çӽ{w|||hӦ C ]vxzz3^|Eˈ#prrʕ+xyySORn]\\\quuʊ9s₇+j77rׯ]6/}6EEE̚5 ???܈믿fԩ׮w|Ǵnݚ~oSG}ѣVpMR֨kjSYtZ*7$$.g^C2A1v-ggg.\@HHj$!!¹ =z`޼yk2ԤkgzTf4."!/wDFAP+# r!t:ڵcGǼYl[nu֌9\*ðah߾=jFEF=<<6Foܹ?-Z֖ƍs! aԩo]PT4jԈ+_|-[@Ve~# 1%Z-|!l> cZD2X/b}z2CQix ª;[Sc))Dh>OoHK&LK/BTvj6W[J=zb+ Ai"!nO}ִO2Qڗ?refwبbE=A}`o>RSRHW雧Y$1'o;o5ƈ4j,A a1Aae__$#I.oc– $%1T^n$5XnL_Rg=ʹWs5rg:t_Ϸ'H᭶oѯ~?G)AJwP\  )c0DV զJF Lm֬YЮiѳq !3؛5kye'3Σ+hے=Gb  >h7n,[ft~9 <*.g]oj|}Xu! =`%!AP Ю]8v#nذ%KE@@h42sLvAdd$_}zb„ |Iؼy3hժ,[e˖Rլ9|Qkkxy} 5h,fMNd9y$WsQkӷ~_:D:$P̙üy*L;ƼyXz5ꫬY|<..B̙Se '8zݻwPaBرcu'ªAJ ˗'h`Pxi Z|q3+ά_&/0"bMs IMMJ+666tܼyVFLFvv6ZF#IIIh4\\\vss`0d2ˌ䐕\. ?@zz:(JG$G.s%vuܙvڱuV~2Ν;Ǐ?ȧ~?Α#G=z4ݺu#$$̹̚5C2vX޽;;vK.oeҒQδs0pir$hРJY$IBoԣ7)ti~M7Np><2.P/JnځZC 4l `F LU!zF@QQJ+++{jhZ $ 8@^^2L{j( +591b#FL/ݺuo߾{1֯_ŋiٲ%qqq̝;֭[ۀ者P$$IB&sk4֔-[$%Z]hP$$ M곫,ZgHO^o:b>t,^ h5ѣG;wšV1̙3'x 6f֯_ORRO<ڵc\pѣG_ȻKPP.\ %%7|#GP(g̘1dffb0h֬ ,Ύ~ٳgVjtޝ{/CBBX|yh4u+-mnMZK;v GGG4i@dd$$P.!_~!66B=۶ms5]UFLmʕixyV_ߔV"I+Wy9viguQBswO3ZjIWRr%&&ҦM.] #F`\rLFygxgiӦ k֬iӦ$%%1tPiӦ-6mm4h T*.\H˖-yбc rhdŊ̜9NGƍ3gUV$HK!,̴@Lz:.^g15PɌ78q_e륭~m2HHƷπu[ZAQsRd2=y&gʕ4j^O~~~mw} eƍ9ŻKqq1 j~wF#OFHbb"L<.]p1zM^PT= /P\\̘1c;w.&MbܹêjYp!_ ##o>&NHaaacr8gb-׻v\zܹ)))XYYj~ڵksZ-j*Uŋ7l0'TBt4 AA%22,$07s˙u .FkТ5h88Sˡ:FO$MqFi#Fo?6J~ϝWG~\v Fٳg'772)))wߟe˖QPP/Zё)Spa`9x ?kO?e٬Y\eBB'Nc{7sL>uѸqcԩSDP*wS aII cƌSN >C1vXWf̜9YfѬY3>L—_~&FV@d˦'uRܟ|bjZAvmhԴ z(WGVqGI=P+ _M<ܧ9=BzԻ)jG1"xF=/WW4l̚ki4O۷/aaa9G$vE۶m F&ѵkWƍGBB7Ϗ~cǎѥKΜ99tF%,,شiSrrr())!==SNMpss# nݺr4haÆV<[h-[e;hǽTTu"*4sSuBMׯV L?i^`7Tb(D_BC E"h H+L#%/dIK! m})_Q2b^mڑڎR00=©P gg\]*_-Ba0u q ^ܵiӦݻkkk4 ݺuԩS\Nm[yyy޽+V$Iۗ7KDe2YEbbb_>JN:jժ ێ@>s oַb̚5)z\xBŋ$$$?MN˾}ݻwsw؁;wFP3vX^J```eva0}W_/\ÇzQTVӠƪVË/>&!~S沈&wKyF̗h e47)ї#$̢LWZVfq&|rKr.&$;NjӢ =Ҫv+y7''jdNeW7>:::2|VXEb s$I{{{sGBޞ|_>L0NÇ9pZvvvK\n[QXXHII [l)_tt4rYfn:bccINNo߾+;ooo6oŋiذ!s-אƢj˽21cPVP\\\f~Izzz4smmms]\\*,GNzRVd0 L7eHHHO@ZW_x*$WWu=)C^-"^mr])9EdgUENIڿ|]>y%yR+ rJe%]NG8~~:w[w<}:ͽK.r931cưf># //ǎO>L8\-uAӕdTFNNLVVh4 СCtޝN8A޽kF-2]7AAdt9hs2(Jڊ&H]8vE )ZA:r+}* r76xh<ɞ/;/1'1\w U<VY29V{L4 NѣiѢ'OٳWTx{{sY$2d2suF#EEEUxN#]v-[k'hÆ ٶmiiixxx}'*d^^,Z&hͭ[˟j52y$9/<reSYQ=\Y W< >>=hj5...7 i<==)^߾}h4XYYӰaCv؁` 6mڠhСC?~ 2p@i۶-7ox{{aÆ4N222عs'$bZ-۷GT2o>=zVv\vqqa,Y/6m0|r1L亨SNѡCN:7tܙǗK>ƍ믌38ֽ)))tؑSNոrA,KAAը)77 L40^>qqqٳE=PABDi*7>""UVJ & Xسg)))DGGl}ILLdϞ=rJʭ'   TJ/fż+|1|ݹz*qqqFdd$ƍC$BCC裏Ĩ   P%FDDuVz= kkk{1QQ( 2W{u   Pul҉Ev ƒR:'h4z} Avtnwf <ҔJ% LD'Qqq1}vAvJ\NVVNNNF|"!ᑦRpww'--{Axd)JqqqPA[ț7oVw8}PT +ȶBngއT qpp@ј,C>dT>a PBb   `DB(     #" رc),,DVIף+kRXaa!G]޿|2jNJرc׏#I%%%>hZr9JE~yF#ZVwy1t:ju\ڵkz2+))TJ6l7=vŞ={:ujub1F믿Npppub1ƍǨQhذaubo]) 76m֣b…OVw(ʕ+̝;O>CIII|,XC',,:Tw(ҥK,\rbbbbZdZViժU]ё5kVi|%&&rz;;;hҤIub1 gӕ+W8xF~U@@@@\ʕ+ۋ>lܸ o:}4}xŋqpp}ذa'N ..^/Q&   !{ua1hݺuuaQ|I\\\; ҡCܪ; WN:Ta|BCC+,*fggGTTTuaQlmmiٲeuaQBCC0,=Uv}C(   {bPAA%BAAAGE2Znܸ}jժV{H޽Gǜ~L&!$B܂,!% `ͱ۳ǪKCl ˩"XjKD. !L$=?ԜW~ L&yx~ܻw|*++>|x- ʏ~fG~~>FPbbbYV233)**"88C=e^V\tjl=GEEϟGRMΝL۶TTT!CݻxUUgϞE!CfꫯcݺucĈjV+ܽ{ &¾+0L cǎmYcc#W\=zеkWӶ ܹs24 {&((ȾǏz*0upbSZZǏ&""ooo녅qssS0m!v]psscРA^!++> z*/^:Goҹsg<<}([q& k.֬YìY(--ߧSNRTTDrr2W8r, ={$>>N@DD!زe {%&&7n\LMMeɒ%t:۷/+V#]… ͛444˦3gRZZJ@@>d˖- 0@ڶmBӡihh` 6 ܹs)(( 00 |TTTɃԩt={%KЩS'{ ZUUSLҥK@ZZ-Ba0ѣk׮uNajj*>qqqZӦM#::G}ĝ;wtܿ͛73hРAl6$Ǝ+d ,g&IxmjZDGG{_uׯ8}B/A[n)MVUl6qi#***ݻwE߾}Džf.]7oT:jBa6/K1}ta2ĢEEKKhiigsU8q׿U[">>^lݺ~<))I h?M>]3"44T\zܹ#+RRRBHC,HHHK.VUTUUG*ͨׯ_B^oȑ#"<<\ܻwOX,vZ(L[n !&I̘1C7NXVq .n߾-,ظq0a0 VVCClB!jjjDxx,L&6lXfX,LS)XyO܇~(Daaxl2a6Euuӧ8yiwyuرc"<<\ܹsGX,~z1qD\m555qƌZ &p&jN[hnnfkre%VQT^OKK wܡQFRӧ;v$33S؊rssX,ziii!==쌳3&Lɓ 'V` 99ٳgz:d4IMMe񸸸k))) m;9|0czF @߾}tdgg+{SVVQ/?_~l%bZ9~8Çsh4~q9J6Ջ:jĩS[nh4y222R8Cjj&;;z FC`` =zToeړӟ'''ڵkرcoL6477Jjj_b8y$Ck׮sم y–***ҥXpp0L&JKKСZxҨ񡼼\dmdb͌1JKK ϳtuu]v)TyѳgO޽˒%K0 477h_`` zf*jѣillla8MMM?t6CRAnn._5#G䷿-{륟_c?LII^& :wlooj^kll$$$V)++#((F?f;_|cǎ%::QFGii)~~~t >|jU8rz=7n䣏>jux>>>2STQ^^jqvv& }zjFEVVfV2 ҡyzg)Zp)'6홧jͦPjr!>̗_~;6~W)J%ˌ'wIQQ7n2'.]"++:(@ѪT*×F#l6ILLd/͹jRZeurrrFJbi cl6׮]VKbb"y>󣸸۷:zbh4ڏs L&VJl6c;޽{ bLfOԩS9x 'O`0B~H6oСCIJJh4c6nsڵkGcc#f~^C???&LkjkkiuQaӷo_1!HOO_~pOHQQCCzR8.^Ȓ%K;w.ݻwfqm۷RQۄ|#jb2{dgg۟|edd0hР6i̜9A1p@|}}ҥ ]vˋ={ժ"##̄z',, Baa!eeeTUUTխ[7f3w޵|V_~ܼy*޹Bk.6mĞ={ׯݿ 0 td* 777 Օ[nO^rA=3ő̜90ZNj*yyy999 8С ۛoWKhh3q4˗/_tj5]vO?l6Grr2+V/l6ϟ'554 t:t­[8x ...l޼̙ {Cdd$EEEܹs;Ҿ}{߿Ϯ]puue۶m8;;_aO>L>ٳglݺwww͛צꥫ+|7ߐâES:^DZZW^DDD#:t@Ϟ=Yv-ZV\ԩSqW_}ŋ1c:RjjjttڕM6a0~m>|Ȏ; JKK h׮)))f~M\\qqq 0۷uVJjc9s )))Yơo:tLp+Wdʔ)=6l@SSz7 >vɤhxcĈ{g6GF`` &"##ر#Æ dee1p@.\oݻǃprr|󉍍ϏXZZZ"</N>Muu5UUUdffIii)#Gח(RSSa̘1 !ٳddd ` 2FCdd$?ɓ477zjBBBd;Bnn.&L} lĉgewq).\@II |.xyy1x`Ο?Onn.cƌa]/zczI$I$I$G渷%I$I$IJ$I$I$9(!$I$I$IrPC(I$I$IdP$I$I$A$I$I$IBIzX,=JIIɓٵk$I$YFǏǏ VdXdP^!f-[puO? $Ig5440k,pqqaժUxxx(Lf˕!Iҋ{nOAANBr9Z-ݺuȑ#:tn:nܸAϞ=IOOgڵ:u^z@MM ۶mc֭{aʕ?7$I^% :wwwƎN{&7`ܹ\v ^ҥKQqY{=OHHׯG2~x&L@nn.#FPJCv%۷' ///f 7ް$$$(]$IrNNNɀ$NGff&7oҥKL4 >$ddP^ABRJe|}} !99OOOqooV$IrXzO:OTg6l3fhݻwi%$J+Dբjh4bX2dܽ{ yϔ$Iѣ)((}DEEEpp0Z$WJ+ɉ)SvZbbbػwY~~~ܹ;vŰaHLLlǡ$I$<==y7n'Nƍg'?aҤI$&&Mll,gϦ&WJg$TV+łf\\\0f0L477Jj؈}hiSSFx}>$I$=*++Bă>|TVVVtףҥ  Zv'Yo$I$I$IL$I$I$IUYiIENDB`meep-1.12.0/doc/docs/images/directional_coupler_field_profiles.png000066400000000000000000005345221356267110700253100ustar00rootroot00000000000000PNG  IHDRHsBIT|d pHYs PztEXtSoftwarewww.inkscape.org< IDATxy]E:˽ot/@ a_EEDPGF\FEqtƅa\pqABB=.Ts]۷ooҟ׫{SOms6@ f0`3 f}6y7م f0`30ދWU {`3(:xOo-s"&l`3$ {^+(+xv2`"]i<'9l׉ 9?N&&OFHOƗ Hco"QQb'X@ɞyX&pNd0& 8u~藌25޲Z}'9Q\2gPqxj&BHKC3h-DOХN;&DUSAn0d=!{*dSMaP>Q (Aiw%dSᡙ,SO>ޤ&RT 1Db*gq*jh_Qh^1_˕;c@g/]3,e#Dk9Lw4۷Rxs0n t=uJT*P輿q%tY&81x׻Euu5oKܹ;wW=W\y%Uռ}+e+_ UTWWe˖q78v-}X?b<˕H`W!,?nn7enB>R i^(wp(wUez.$\ILrB5׽P=OLsay֯_Ϻg:t(|-#'?Ώcs'TƉ׉;p?!ΝCs%o/UE%oGtw^,+$ %cX5RCx2ӏco2v\_/=S cl^噹K^oxc Q.dx!{6Oº~Gk͛&?i:n1\uɼu[ocƜTpȺfܫmR9smm]ȵk$ = "] Wc{˖c1-M7!׭#y=P_?v-eAOOGۆ*57l5/f*{*Ʌ06Yl)ozdR0&<|#)鞶6U+K?Y{キ<2u+oHbM ijϒZ]x4o|#$cg'IK|A6|Q۶_v)ז-8r(%;IjZ$$qGPs]RNJ>ORiʯO.9JVD*I Ae1я귿mN?tVXQ4%\soή;կ~߼UeiKG#yix=OCa3{uB4lR6}5wl0]'(B׿~l7\~9hiwI'̒K9묳Xd +O:}kCh{iԼ~#Dճf^R3ϔ\lXw}+^Mw+$R?r2q[t]<^L೟,>]tQԧ8xx=ZWbv[\s K w-Z`<-\Wlڴ ݫ ij1Z1yZ|ʕ=Q\DjDΙȾ̠ e˖1{aV].\`[,Wꫯg͹k.>WMa&R0V;\.gV{nF,Byf񄖅:,s{sD]ku*O(Dx<^V>^{-?8.۶yOo7y Lcł ,+7ukY/[6E}(:7(ܾ55EY:xq[AѢ+ {Cn ==V9mÓ't7䕯|%MMMlڴO˿O}uGpBWUn&k-(KcݦZP*Jk cz7p;ugMfb֪dDŽJ<ȣٻ4 LN9&ry`Y&cqz$ }Q.!iF*?u_̟?ﺋo3W5~V\9zž={hii @8}#̾.JÙn䉀p pnnMsrf}磌H_=8Ψ] -d2ѣG{"G*0{oVt+Do~dΚ5opwfvŋ +6N`:΅cSMLP;T,ji]ҩҘ(N8qGwLb:M!&Mwfzhё%wǎCҧ?IA?CCW{9*5 ;}:[w!>)z{r坲#mHb,wַH}xh~}K@!RhI ̫_})`\pADCB #U>V9 EeK.E>x.|앬TG5ݠ^d+yeWA"zJ( ̵m~;ԩF}/^X tٿ疾ry@5T,Y$wwܳtݻwi9ZJ$TF//|+$:J+KX쮲ZH<[( Ošf sr#(Q' DNF".p{t4GF'(f=E\Gpʕ+GxD1󲗽1Owa {4duHG.pgrHbj?`Dqb˲Xpamsڢ28tokˤ 7k#*'X,=7DQ|y-Ybnå9cT&Yk2i+M:zyKiAnOGm"MkP1=D.^a$qGmF$"KG]]FL.B#Ebnj }ƴcUUUn=!ƹ2itJEW0A Qj9a%)* zrG˜4m&-ѢF29I`@@d sJDyXᫌs.Y$?nĩZYfE;;;' Y{feKR*Z= b``C~/gqKACvDVEۇ^b߾F h_ɫyَ.zqF~S(By}C!xK ^ h;(I~`-|%FR`k3!-$*!% ^ @t &b22Lx,] e$8Cuu5%رc^?z(o}[G]BػgPx? o(nۖo@Jq!7l0^EC娲@Ja |^==^(D%^ښA<#bW >Lpj@)QQi/QYYɹIV[^ʥa yVâeA!WV0|Cvs\ OQZĥ$셮 %4 |ޤbST;*F}GZ#ZHZUik2э=tVR& @#pB$J -,oFJM.ˡu-R_oDh+}g.TGqO%555QcÆ :t~s9`(Ν;} vcaoo<__#G7^%k~ ԅL'G1eҡer]W?Gtu!7l@^]8BSN)tW ;v,y='S Y Qk%eɃRaּ 34׆dKHB=&,u7L#^dz mE< .t@l@.FL`ҴyZE$ @m (i6RPk^'a&gqŬ;ǡ$ 8uvImy a;8'ɱK2;ji8 !pe[fOO֚'VQE$v|TU= AgÖVPRȁn@U6y3q-#)gLqY4)L׋h艨  bk˝p՜viϓƲQ ts3-/غ :_B?Kލ|.Ŀ!iE,0io꫇=s 2E~7VpϓrH`80/첂y/*?i_ z!MRU*$e}EDHgWPe~t`4Bk4%xF+hGk>6C5ᖵT-)B#gHv@E&1B!ĤD,!/Ӡ5ZZhAK'OB e![7 tTUy%xƉL%4:h4tlԡtv>QƙD<|j5ǖ=n3zfHסíhgSٲՋX\Ӂu/m褅?nc,[O͉-Og8$yp?M1YDӇ{zm>#Nr9:#4m,@[ڲC:WоiK!@: f Ǚp40׆t]F;Vbz!v?\OmS)*/k_\/Ѭk۶mСC\|eNu{Yf *@Lb SºNH$pڐ+0*AЋ?}+Hq]O窫 2?AtĞ8xCB_w*U/zk_umXw܁^Wq(>_/\WLĺux{^{my>7t(]2dƍ8j Sɴ LLfܕm+)!׊) ,pZG^!2kRfo4Bh/J}(^,O |hVFFtPKZ 버QX! m9W5B#Td9Ԗ B-%lJGն%8BGZqJcI#5KB uI+Cm -@cߪ1:ӳ$gԭكJ<sM F+w!{U{H:;ivHV̡.xvR4vE)6<Ǝm0g/ o Ilv#-X09OKj;=dW?Zm7J qԹ4 wSFDK)=vA6JZ LFm8TǘS Y/~[0i߿ o}+8t ur-b1ַ߾կen~3~pꩧb67nEqWrז)2˗7qNy׻?13{wzRRpf#`x#b.ܗ`Y'aJx#bMX?17&8RϚe48ϔիWO~r3ͣ]=Goo/RJ^ppyQUUxe*lXH) ¶J%4i}f`D)[ɢ6Oma`˗$ƚ(!pFCJl,~F(-,!9f 6xO4t*BX;\yॣ߄t@ DSF(Ҵh!xha%YcGEe,4ci$(a0uVd}zٿԑ(9ϱfξqgxpQk?򴻕}z;&׻NbgGHMz9ϱ=ەKI:]ؿTi-{q`>"dyg8stжܶv_{N=r/{ű-Oþc}l;Þ~SF&]5ȹƴPӌ g"w(<Ά:::KO~BjO e]s&r95kYk׮匿.ᄏlL_q;@8QIT\@/AtRE䥿e_:p.v6azipqX)zR3{cB>M^8$jUEoi 8]mܴ^ 7y_R89t$>K<RDz IxJ'-2({2jU 9u `a,h/dx]yF˩C1<*Cڦ^JG5rx1ٲ?juWWWN،Bls@FvpaRU60@EV!g훆Ն?/oUx1oߏ3K-PppQ݂8M,`7}[:-zݽtnd~ \9?@S\NX/k?GK{9ci|Gq_w<=ݴWeXQ= V:ӶOqS )f IDATZ +oj,ȥRg&@?~rMyLwx{K9> rJt%Gc: 9^v-]tQ$.)RsNx>Lٜq,%hb]]R1&Q}e ={63LyQlmYN݇رJQ/yId>MDw7r޽zK|CG-aJ;—[YZz{7o_|1h`߾}~TWWs%xNB yQ.G2% 'pb9-J*1&RhP\gv ?rW=g}$P,I$Cx ҞPyIt:V>H eHk dH%Zag8&tIF;)4q 2mʎ2R` 㴪|"%i#iCƷ\=ٵ$1#S,i8i"5Di)sF!%lWlgBe aҥ/9\DDԬ F"UV^1 M>*PkƮO$ fkA{K)p=U\z~5O 8-9{hAZy٤v nQjMl>z:-c#l?OdzNw9OC>AEsMZjuXѱZC1G4vQy O~@LWs6&^x!/˹뮻r4ٰ,a=#5yMI/^ŋ %=o<ۻhYpY/mڣ^S Ü]iX+ShKGG}{P]SSRb!q/ AJ9s0T#%Gđ'p9顩rF>K%юYH^Kȼ,B Z3iBH ) J"CQD_43FPզalgݜ7wrd~Հ|Bz.BF-i CKnOa 'd# .yЁPN+L!!dйy,aͫRuip\, 5Uq]ܭxoBvv=,8q>j[Mߺ!iǿYl)'^B?塛略b忽VɗGw9ĪI|gzQz⿆,r>CÊg1ίEl>Tǁ׸H/Irvو}J6:ڈ#8{Ƒ:C!,R1=P61Z^?T0p9z"17 6l`UfR{mݺuq>!Dj\y=AN~bs&r*mLF0RjVZsC|/!!d1RpkG i#J3HZhiim-t0LІ0!/K 'Ρ CWYs j!ф3QE``2@k2ueke6%@J**CH\!F30CC LmdDPFspPBGl_ G1"ѦJQ $g52 m͵JSS--61{qQWSZˑ6a D&NCUMӬKii6f4ƙ75,o)v\y KVޘ`OU{nm9o\Cr^?ǭVn}{Ӵ a;Ԁk uvj4Ł$ݲjQ 'SDxv jMI#q6-wsГ/~/~._˘Aqk'c],j53FzG#˸(':ok[u'LKsuT0wVmu1Zk[58KV 8Gֱ#MkCS}5KSmk]ij+bO%8:S߀lMCEͤ<Ų\GݼV:ΚOIKMs_֌k[7ٷ )1i%} USsG 5\yq?G0"3v1`tJ+8E.VQsi{ P%9~]GY翘^/EOJ3&FG] LVh+ fqH$ y20}Lv=Y+kGW.N:'M /h,f\ l5}NJI+MS$<?[h[[wXNJEdi-R~Dh Yd/t|!mIJ2IRe!cl-QF{p* 1 W#?; Ro@h3~a\66;1C-"I7Xq Ȳ>*8w!}FluG cQ <+_Au8>6Et^aQ{ ^z"bN;ձ|j%ZCfjbe )ⶤ‘ˠ VU[g~C̢Jc'ށvZ1/R _)9ԧ|jO^IMk y m>W9,jBTMNPJXzog4l)>|p<}i{9nt/o7ҺSî]xI& ]I Gd#TkŒsrD{O:K%Zq ]<̉B-$LieԈN1VAF苬YdL(_}xێ`AЬ,e(3ba\e6-ٟ#WM٩̨3/Ι*1FPnAĐQѹ3-3{ io$r"#;I:3C-xiH5 n8s&cMAJFZsnΡ ,T|Oy-$b&5Rgvs֓WpDZ,9 źof.vW$9b;6~w ̱g;4vذ6:fhPj@1<]`Z!$sB`Fܾ+ݐ<"l ӵ3Gb<ꐏ ?`*5凭&@XIO/Ҏr*ٓر8ömlXDf Vט)~2,x uFM;,˷KZtd)*#"D1# ˛Rx TW%;K+n:T[N/?JֆCvd]KFc\qxV^cԐN8E>C+ !) )8[hF{Td"A5}i%UHu mL B@hՌ)v- :EܱqmBi!,h8,ޢ>AV,XB/kuؼIP] \hlȕ~ǝ6_ /t&-> LT8Q,cy:0732٬?$;N^+3Hs,0hڔSeaiI1qC.rH΍U !݉Z5u86K:ikfFj҇Ӓ3ߤ7p3 X|e󺗴rM-œO|"Mi DڎY $|ڻ] qc)df'mR h0!Lj::'{ 3-0(󟓄]m,J/|>͹*>A柤6H}c c [%8in=1'ЃORf9<ӍŢZjZ!n-ʎ1 D1@gP4\VmoQ:Jשv8bdpaqc42Kor癕CV<یEy>^:E:9Ly%l<-*#{BVҲsGɃS҄4'~}QH)b1Xr,l¶dtK*YmP$4S#uKm|^Dk|} d,\hH <_Xhő|Gr:|c*L& ?sX`i:F-}Uĩ6g]WKF)uxW';=̭щ^멛@˙yNT{ 9yN vaH+hXЈ{={pb qر=<NS4xSGH+ͅ+f5bw?[ߌh]#֤ƵPfX:;T̔;yWًg* J1$U-2Yå*_Ҿ"$ttN4aKd"]~hڄsDE 5BJ Q8spmmX]sqpF@rRu-ifi1D3K_rJp?"X 5[ʬ;::LI+|9GS('Q67r?CP@t,%|*Dll!!VK9eaT[VzI~r[{Itҵh簢{H1ʢ}"X l `ss+sGPA'خũ=i='~Ϯb:y褦CL/a6&D!X N6*E5[}9KL?Ci^BVDS)AR$)_cˌXliSA_ͷo9\ŵڼRz/,֯!I#?QN Bkxf IDAT*|aLiDs= ҜhMU6U6Վ*Nɍ/&#!H, qMH̙5M:[M]$%#T1C.:i>uҳ Iu1jgcgvaA,ncaCkf{H ;$8O}V O[_5 Ԓ4ic[固.+Ǥ{BAֱبoT&S\_ 9^ iFS#I%zGJ3RK=HW=Ah}I$t::8l!^ֹoҲ ε3dVF8)&BeN1C̱"ՠ Pdi/DZnGpl9"[-u˂Wű/PY* >Jq4i!ԠHaloWẽԜq: :mkj'6UOl1 -;=Gr,lo#q-<:HKk5vl<~m?@3WI̮{N{x|@o.u1jB&@y;JZ&0UәY=w|XZ_it4ux[㉩Ҟ#YrI`vOZ+R { cNxJgx4!8}C+PR eUD`+S "l a;X8934w~])+olLS4oܐ+3lN/iqg\p◿J1~p)mrl|[6q`zW/8rDe$õEEtCgY'Z;3-ab $ZH-2.V}3O^u3jdIUZGrr[5-g.X1tp8stA<%MXl:{nu*>l%^Ұdz}ڶ)Nhoų}M ^yXP:QZf5(~@ZI,8o+ӎc-Ѯ'|G;lKgG GQJLi4gNPF#Ok²=&n%%ґvRi23hIcXqsvr!縻>adސ/|hFv>N:~e/5['?_ g~,KOl眻߼ysګ鞅"@6 0 6h(ʲ[?AdmBR"9 {^תsvC[eY3ֽvD|ۼ|A7'H?k׾>9UG?㇞_% l~2pcP R'CjBpM\Ks9=ly<ͅo}ոߡѝ`[|}a<>]1gfjL6zu3&3|6߻vtڰT_5[6"`3^Il(mg<@1e |O6H5̱zt~tuڽ{k<urQ!M^[0dyu.ؙKake2"e2cweSfe=Γ0Za`vۣ )Go[M?Q/v;őt,GwMzہfExʓ_y23%gGTx)*B!$VlhAԙ#M3Y fxqn#."߼de"__l n 7~Q:b":}p8E_O?}~YVf2&*2A2JCVTRiKu8vW9m_cjqFD7]?Z":{;VqyNV?!*REtBpHbF(b/$YAeK ϲXQrrΓI; ;>? q`sΑyqGEQZrE;x[ E*Cg!E‚R F)E'TUHZ5S?qC׌._4X|<޻: k5@=_g,,]?gEҥ)6c:!.ֈIL2>^'-3?U'?d/k^{vUQRSL#  $g-d`VnB8a~/='][t˞1~=y!IW8tȨ#(&cm h!Y j"B>OrJWZ80<)-v~#rvO?,,oSO>jp{Fw;)av\&( x^$r'/{COA{oqu^%XG!E`Ji.'7U$Ӿ'Bm}-fvu%><%lSiu98ɢbpguli]:'È|pL7 G!#MpΈz){=КE5֓Z!VB0JY5zvCY쎢8jK{M)=8WR~;F{#?u#~;#9|߻zy씡k#/Q,)."4\%52֗a,$cBxje'Rio)D6V !RbTZ%"L!M!Lkľ>=;;\2ߞ6[o 5+P<EuR&Ƀy](Q`5K!Jm0v FCUl[-5I<9zB7؊ku&g:qMc3Y{\ʛwnoөcnw%K{-j,ߘ6OޥҞگ1MD5"3d!*jZHQlxRyTGψ4._}xT{=}J9 t1rwbxxαf\++wQVz*DKBd!KM9u!PBϻ݈C)RY2O*EeP+C%BI; =:Oy@%? hyz+/l/#!)~S#D@A"h'Z Rv/o G&ꐅi޻,4bqb%~glnW"N7]wsukDgox-a0&wXz=ZgΝ疟#r/xcqt([CQq 38j s-Rk һ< m˾1:[ϷK~2kK/Oނ'guOT=N'weٝ9ɣ~xC@uZ(,` qEN6 HiChC[Dc<,FdD(F*DгxHb\0ug/؁*JŮďx9F(.OR#$ZyH!*tFo^tu !:N_ZL4fOqvZ3||uom:UCč~E' mxUe9]-sT^ zXUU;$J"!" $V`D]}vF~s4|GwaY~{̣yAEQBBG\ކ8rrO^cs-uUQݪG͚ǻa>>o|? ;g޷ ΃S8KQ?yagPdfD f&.v9pБ:A Pf˓ ޢ v~/Yh\l"B< Z)(yd٧.Zy+Ǒ_F'G P<.$<'URϳ _agXbHd@PՂJZkLSDU݋}7l%|.3LE[E~T$LLk R!0)\ĵY)ѥWhhKq:!7/LQ75~xm?}ofL[YvoQ=ulŚA!J 2^X , y6<vTዃ`1pG.9=ܭ#VG&q/4q8 $ncs}oG(9~8U၀q:Ob{uC?##4%/ 2q>x@ hBCsoR:|x84>,JñN8< TdMD\b*^]gyC< {|ᯀ1 =/JNYE,q߽6sǶp͝f7&>Qo)fp R牥 \G $.X!ɭ T_+#l{&!)Urc*71/%^c)|p./΅^Gb&;l TBB1byRa/K՛2wɸw=ox2AHi!b7ϲe[ه<}ݟuI"í/V V=/s |է9vOTiyDj\\4bͫ()hGesH[oўDMuNߴδ4x\hg 2]̞鐜=`jmfj̛Ϯ1bjVǟ-ygE࣏5Da~3c~p}oobuEu]A' W`Vs'U `zm!"~qS5G!Ԡ4VHB"+r_d6 XG<܅zd)lH=^E E bG p[\yK*"mPi@I0[,B5x)ޫ4>eĖ̎*7 @{%rƶB*<[{Zs†/U7{.PqwehYn̒gwM=o0a<@w&~ޗxo"m+`ch=ućp^d|2Rc=E |N"U Lć(؝KJr4kc0I(1& IL8!==xr>}r\qw@>!e^ޯr^ gl|. KB Sk]y,6[]g.wElwWi/ʙ6bMs/Kv>5"3n/o'ғ~>wTMs繩wئ:~ /|#&2OJhzY`9#MB2!J#.G*N+Rl0WFAtF3*C,J:T>D ! sG(#ne`I "xWEuLDJG)B;B{r?f,a5ԅ0F!m()Mf99dS ]0)Q̪FVKTd%dF IE !Bj-=kJB>4qJ!bڃ4kTז2~ؒ>@]2|`*vJ9p6 _BfkQ2K^ Bʻ efN3BPؽ1xq:{OB@c!xyϖEcV~vS>^Ѭ.L\ڹC߼znWiU#)jt}ƕ(^JxoPქͪ[-~ChHte6g_+Wj'9දS|SpD/'SNTxЕ*_fy'ddA}ZC nGs}Ns tGP.ÏC7~NaqSAN(g8"zv$?Nb+A5pװȩl{͑eqm~_6c흔zkim#n;?ՌX^\Jϳ.1U-zs "'OѯXV4"Ʉv$b:MM͑pz$V4LwM0uvrȝ% у D%Mle^]`Z`\ZmXH1Vt'>T̰*j-UQ"KL䖢TJP[WzIVud ᝕o*]q%:bPX\Xؗ$2TrrO07HI"C53J!D`߳U? (*>E7(>OeYⓜ|DG=al&@\ % W:H,uy4T5NLRpM_;G4^yhb#<5m.$ tQpbzi7V>6jUw?c&ED1Cp{D)~|{׷2^> ;uiMY56>[mPs?pɉojnr{?㔎C˭=J~wo .59LPsͿ1lL/|, 5.Qkz][rR7bX;D:?l+}r>W=} ?>1ͫj)6޽Օ>b:{FSMZl)>Zq{sĕ:]zQeJp*hs t55OwX|xw&Ӿ)ٝѝ)d˚|c;.Oh5fgz7 nl䎹zD%%DRhvVJ30\ NY:FS6uP#Qachɝb$R{|Cd}Ըg4 l %z-@po*81 \gy#ѹ fx*9dD#%ep| v%5D/Gt%X+s*^C->g2'ᅐDF+ 52t~fn:.˗uJYNzHq3:m=H+ b>XD+'1e /ƒU.ĈP:9L=S*IXԅhkΓMÌ*\o)N9Uspl -q\ىwYH%HmM Luf(VY 犇a| =nzϩ\|s<1OcӻlL2+~mns9VJ2ť}n&Q*+,זU#?%k}B05beϩfB.qBɰppgbb4$WFlO{\_өDDA[0o u2X[m!N(7aR EN|w-FlQp}}H/͙E* ҕL12wvRF)q[囨blih'\l7WBtȭ`}XZ]_⇽%i.؝*xb01.!:k[K'';X ̂.=`Bc¯!SU1*rdcʗZ*]`?*BsQ ;.|2! J_CTIE̤!$:N$tRE(_)[.L=dӳgO~9v`ߓ?%<, .2DI3 6#bɤ_L2sjLrMV0xW/Ns)wjɩzL4wU`!f隡ha/3vJ vHX-Vg; som-joroǺ+CKa+kC6n@Er)67X͠sj-#V6u*A`s՛(밽m ︻gsiÔ{=%喭kovcj8NJcAg!;ks思a'B_C0;Mˇ lHYcAk&;7Np?;ʀ!_H R8vj:`[z |mѻ#*51ϭGؔls&}oYO]C; Q ܱ="-˫$Σ +<2nq;[HdK8um-R\:B/d=-w:T NΏ=|PBf/8ҾoB RPi K 0J|6+{$Y BIj,Usz *c@}X0D,ǰnm Ia Lavc#uztߦ~TG>x-wcU}Fa}J0O2ώ%%_W28Np? NҀ2XHD3Uꑤi#_;7C ej[uvuMKIbdFRUS>\ZSvlzI[6Tup-ZLB; [daT|gHTxPF;JlF 4' gFNᜣdl rQpFE%[Cr\,æC"xÌaj;ly-\cmRl8llUq^;~OٌY縭6W'^aɜevgƀx"x^Q^7 nY9{ɭŦ96/> +(\ySgm8蘭e{<is\G31&qG!"xO[!an.\ j6ۙ4 ׌t>''m(]2vN^F5dFHQT)y 8鄾HUf[ ۋdZeL%8R*qb:xe-#&( ^SЧDkYdRAiܵ%+́HcI0`;*'~wrT{V b/$;޴vxԇ6JA`PL Es՜03L3놎]xK=AEt1խѿ&i `zH yXQ=٦-HӨ{j3 BU4ujJ@#ҘfC!FQ? R LbZwE=:\7A "dXRkTbD*dy@ibQx)AlqE#(d $Te3ħk" [Nj5gz,}=NKn/} Q^Q, []ޘ~mU5m+Q%%:J`Բn$e"G(Tp&aT@\1X|n1HT&0B"(%HĈpqi*d.6%6 jg!:DQF]GJҌ |=~7 /xG:]*Ti,BkEFcմ!VV >>q|ɀ}'^Wfר|iܟIZ?<)[+K#wj*7.BQO턠.v+׿AgY櫞ΎxiNcgYd5!9}ajgN5Q=\ TOUZsvhFe4fDTf&@G8ڙ5QIJ%8VPS*cM#DB RB4Ԫ F Tl I+FEHKjJFjԺuTVQh1ٌCJL}FmQRl&n'$ҒǚnNѩ6 |rN{g{/P;?~~k7R|Ǜjk?{&4&$]җdȅW9 3iX$]L&&F`QO4Ad-rTcDńAaR5jv" =_U+*Z <뤊6)(==|2xX+!L @@R hR` B&Jw$ 5#6ExWFN6? z_C{ZN`Zm1 #`d0Y$9@jEn!^`3ShiOb)ٔHIZf2ͱ k&^/0Qk-abHPhb\uTrJ'QjhDJPSwC(#F8dG YX)l`%NHX2ZiS$:BT:TB*X-df Łw918{ ?+ Dn5RJvT#65Z 5\agfh̜J&seftk:]'SowyyNovF^G |w6onB,5jtG2[*fhqљéj$8Ւjƴ"!d:+*Sro'e9 UhbF[M)iW55]SpQ ߜ"$N@dXR0:. u;B6CVB.59"L}2Dr){i({E8`BøAx0UJhEsU(JCT.KGhhkOz}% Ù'Zou~jGJ~)丞ކ/ݙ .Ov_#nฉgҡP"c[GŮ|'qo*!혉*|3jIMji* Ik:MWיCVؙ5҂ӭŖD3:F&;ְgۂ| N[TNWs*ūt11| de39htȦ/r&O۵6JJη#f!K;VfYzj ̲ 4:]N5c^Ԗ7)^~-hϽ9 tsζ*8+ yu6Z3,Ȍfl#|]yo6 .q/oo>/fz ST^ )|)3"\ 6銢]l!d&,<[;93QN-R7"&MMW@-U#ۈ&tTg(rtexDWb[ "E82tMa5%a"T(/4:j3B#2Qo!W$JlqiA5Ä, MyF֣bEQ RX(/ 9djBDHK81w?H'CMItYYp}U/(~uSGq'qXo|:G\'JOsp ax-sJO ,-S*g*S7!r̀א3!⭧[t+vk?hLFM([1LU gL!Q3F[Xӭ f(AuO!;3QXӭdmNS jq1Y54"I[;(&NQz#T"%@"'g֦X5#LBٚfjҜF$*2rΓX9zV|qC4'V6RfWx1yT?缝̿ϢPדߥ3\nOj*"d>o"[8SOևX9N0!U[fۚgWvufȗaח f}d3:|àӌ|s.iErkݝD+ζcHȖ>çd;[}XS1f{x.1Pm $KVlxg*xXH oXLՓO7w>99ML#MICl-G}DQ zYHXŽ)DU'r䝰3wgr))HE@tiJ$/%" 0L H 0D۔aaw;,'홞αr|?}^\3?;9EYg%\B.\!Y25VZ9W%9 36J;dդr݆k+ 3̇!K_ js9G VUέ- yd.D8햘y6 c"w}H¬Xkuf<_ุAfye\=p5p$œ|sn/]Y<<҈.M| R; \+=>/*3t+ 3|r1d=Jyr:D1qQ6į}敫"}+ɸLU%3Ust~HA|jn^$x$:di4/7yofsK'iI鏳|7,rjT-{J,}c(?WgpoN^@5KH V @6ʀ]5+S>ZwXSY,˜_l2Q*j׿i٬DԗA!Fd0&.؆`-Y꾇ƤAHoxwyg2=|hI[Nr^D(nO~4wYv@ gfI0i$1IBC؆h$$aۦL \Z͘+51!a"HD!I51"@% DB!(ȋZICC3JPRPp^B떷 aZ$iF1JBޑ8E 7aRcCVƈkD \ dX JfS:8IH4C0?SbVJ'X'>G5 J,b.,6XmEf^=O0Wj=kle:S?w;WVj}w_DC4 Vڼsi Gϰ`_#?os.g^/8cykP2/sf:xn`xٗO~eBcfy}EgFo1o~=_}d l Lx oY>^!\{q9qsy7Nϳ>Yc% s\{ H?yVx+%>?U"f%?Be.^XגfY.|m14R"[*14"c#DԆ$` |-骤Ejnb6K9бKwNҍNm[;|M~[n|ݙI;˜(Qal3$ Ƒ3ۯf awTgJ3tN5e3ɸ#ILW "DZ;,!ֶLl7Up3H=f6̑D a2EfHj1˳$Ȫ"1VۑE\_%n4PqLdƬ6C$&& Lv1(&hZ![+D6B)BҊXi|%Jki"\LX^mQ*8`֖O/\D1A,YkަqP"!^Zd<ӫ 6Z$H,-6$J Y1J{-"j46KuK%{Cż^m3w?;~LpY?!9Y W ~B+[IFV$ m{M.sfq+k$qZzQ4D6"+uذZ>?@ 26K!ȰULbSU.7$\Y'cvDDuMذFsqF W"v$F(c͙KL9CuJ@<}k"I+W|kTK*NpN+Df(5YC!2ZZ(y>vlOGb2 wty =gݥ۠-]7Aؔ4ӭ ai::c6TV+IH': Qv {[coS: lERJPqC JXaj%YG a۶eiKFЊbT'^҆*BJ:KҌO$+$UdB Z6v]iL=Mju^G4Ru%#m(Bhgi)fhs-g\M֑uFΨjIӬl:ޠ"lDh#VHv A`="l^ (!Dͽ &TM͓kO1R?< _+C\G3g.AXYzIUԶU GjL'bI4'`qDaM%6Il Al%]&]&JbDF< Z!l@azz41jYxbz;@3f-0z~G˫ }WWyh9''h}$J+ܱC$^FPmɼUZ9ؼqt"*⽁?d(i{-*H;`.c  :ׅ=&vqN!a3nEPR 0(["XLs*b+%4M7'4ĉM:R MvI,mh6q֑"A40uLa"0:$ V6J`Ҷ(I߀y@px.n1剑hߥqh[{jUȴ-;NEi(fR0DH%pr*mQbJN 62M3=q(x&Hױemt)IJPJ>n;VE2"v$qPBr(%J}Y|=f;dVT"8嬋7Pc9Ԭ1HEfE./<*Ti._^fy!gOq0IBk4bKx"O(Āʹ7XxH'-q)ɳ r>P%$YmٗVymJ(}Wef66 ;ylfvg^ۺk@q/[fh#'$2XK!0$԰oiŊRC;*5@\0Mj|o^w&c{ɮ>6-vcqlkSYb& q %4Il:c;Mo?Bt:h")%O3Ppq$HH*W@2_"\O p\2NEV8->y# IprLƠYT.JjOI,Z#D;l֥qp䇋eBK{&W<|-_,rR)ײT%, z].baT[.PD1 żKg/OUHGeP+DOfyߘ5Z.PJ/xY5^D_(V8J2Wdax YW|}Yp 92RST4<98ZmUxdL t@26T"'0sp֑ϑgrB g-(V2x\j gW d}M9r _\۠ke ݠq W,n##̯soxaUhGGE#Z$J| lʗMe1,tE}7ܪn[?YuE$u(PY w'nH끜1QF!a1kYFߚ )f?ejYiib{,FD8q`paAJQ.9&A+AV*2@.R)vA]et2Bjd Ug%Zv 2y:wcĐ8L hCsd< C n7p0fjHx  _+w5Cy~-: wLJAJ2Cxp_FJA>aƞ9 NR)ชecxadm }}2OOPkvHF36QAp~9| W] (URKcdk/r"\ߛlW #/|cC~af=ds(db:j#$*zH)ƪ{q܍z7qḼ>}gʹwG,; ?Aqv9((?8(:/ 7SHv[A5#j J Zڞ74R(5B &A(}rlइpl8h3dcp#J2B+%@9$2&S<%(d5.!&0a 5j C (f5F0"x9l >BP~ GA }|2Z*<]CpL) u}kJ>~u %b.ˑ Bj֡Wdy'r|XPg)*Y gGG TK>t]rS9PyO9j<Ƀ8$TJ^ve$+m , } lg:цgr$]oR o$< 1J>]h BJqݤHBX鄔Ha6Ht:p)Z$"$t$#yt08o!Ė'FxUˑu Z9G26NWĉٺ2ZPt@J`xjFQI,V-cmF+MV<2:L!!:821) ddIA28 M5gq%JPR:L 2Bc04r}4*J3 ! ZMqV"#՘Cf*y`$ <~Ҍ jZF +IaHP""bJfN3v0f |Z3g IK/寽Ja1KuBÑ ȱl-ٹ$i( H$$ 1I/Xۮoz~sbsmwg8ond7^Ϸ3t)ߙKw~9ub an 6q10Tv Cn[^mTL\RR"q(Z5dSVlcx:m2DoA_&+s0N_֗xMH]HZ ONF >RZ,Ć R KۖNUx6Lc-SMƖFtqx3頌שg ЍvHva F:V:ƻ$)Rcl(ّt/F:$HI@FEIIƱᐤLX{]Oy}ds&J 9k;41"]b兴?֓(mU+ 7! vI28v [B9P.SvYEKAV س *%>846@L%*=JhP|qfA%10phC~V4Rr%>{j@NYf6ϕY_+q!9hȗyE' IDAT :j}2>Ce!JѠ56^czy9ql?3U{{Iwk7{P(VwBpao`V}^.*m̦Aliۄa-:;#ĮMtC֦+KB q6ma1zc,vjH;ÝhS_{A>ޠ><%N#eOt= SF@1<V[nC:tJH/ϴ>wIMt -4V߈N߅ΒPئY a0Jq@J:'HKwt-c7#ٶ)KI6ΚXYK25]PJ:mIw|Z( mKm흶)&SzcX{ƌ8R"R,$d1ymF992Pj<>J_9o&Y#jd\d-pƠUBeDaȧr3~7HytC*<%b2A2+@(Jc<1ޛarS iLV,mVNtp[9Zf1RK- 4! 1,6v1V /ӛ`0ٲ9u/}eGz&۹nGxW\N^m܇te~ףCM7N^( iA@F vm3B)5}Jhm88ZDʍK-r$'Y<>T35}oYtc4o_^kk}OU4i| }ZuS [{R!Ub|v\gm[7M_tt[7Q=H@=&9㸛%Qơda`8챴 YS:Hm%R4JkV}΁]~FuK-u{-{ 6.b3P삔usۃ>KO-уݞwͶ`ǵas)'Rmm>3T/iL)5D"Jn|ӛR r^FIR3-B$6TV=Dҗsfm|"ч\Qu,AÁ"FT* ==Afh5>z\cGkD9rZ?^S|m2q&1͗뗡0{^u߯ǒ[+]n1 j|E2-ZJ"Ʒu'<2dO(zh7PS,%fVfprEjLYc:;iG"L`t0RbxzŽ]v}?PsGI>7z % Q[A-Ku(f H;+t]z ף]Mx'io[׷Wzigs=л[aWz.toK㻵ًn;3_aCZ EEڒ*֋sJcTp}rT>"D{a<+8b`GVx޻DcAz#'XJZazS:˩5JZ #5K/r4QJn(0ZʐQ55@A):ݹݏS:I9D&h/LW6 {ig?i 6+JZ [Nt/{@bN=[{VRl&J)qMqST*z+K~4׻,Munw̍#۲&u mm6,-qXrO;z :N҈R"AHLiS5|bHQXNxlE5xF}y?X'9\]GIT_൓|sμK*eA_7`Ʉ7.-ޝ#;|C#Fd۳EEHئȧ= p;۷zA|gyDow (މ⸑:^z^owпHo'vzSC4-&iߍw~0-`=(%ю{xRr#hhqӃSYn˽y7cW0ujw`²ٽ{]v:S@"7)6gj>cR L (,>|oHݦI(/ =1Dn\YmP'x&g{ /X^"_2Y~-ν~6#!|uf߸JXG5Z＀Yr0>KPbm'LB{V`Tݭ0-v&/gܼﭶw7@3W_%ؘ6_}U/g͉oo__8|s1Ej{k_EK=/jo*vW9(o|;N[:<# aA8L. u]vCNx :jN)V866ڪ`k뎰߇t=N:P=&%C40cEFFRs)c L Mʔyie֖ǎ[ߒ|_3ͿqmZo(O[FJ#5OĬÿ7~Uo)l_ODL/Ï˟I;I?8ƛ@"#x;֝[Gow&:tr(aHj垶d*#MԄپ|\@Nq ]z'ߘ~y_?nfNo{z}{[Mٌ:q@&WV % 0/GqØl5$"ɓY;(8QfDp|FINõKӴG!믝2lB-x"_zlZ(PI @#]Zݑf!zUu$Qxww;++CKx)]#*8JxMjϿIrߋ8D|m ~]b+\J1/98uJtAo㐭tǁl0;ZočMCDQLEaHFiE`뭳#qnyHcSGkxR[8[nVrhw~x?Cߙ{y1nw/m\w F;7K{mKFD;jZw$Mx9r+SgQ_zB_!4[JE2OWWImjb|5:ʙŐEo 0Ms 3u.1>9]X$8<@p3gXzEx K,)E3P$ڐ`C"Ŏ0Vlxw %nGv|2xuɉw%'#ՍE:oi׾&(}39i?P/. ǍM |U+ c߮~իQڵIWڑ?=fx7}GOu뻓$͆Ҷ^Q$ &I;ɾp'uɀI  Rs<׵PJUbǸvtl<~[`Aล[clͺQHV=G(/S2>Or*áF@ '_& (xn$8urAO18)gWX|?e|k/ɩ79pF\.|p?X^?^+!Y%48bĆcP'MIi؜˙0 } E۫.!,ț4\HoАy?1 4?pXK/IݿS_w=D֞u~ hl|8uDٔl~!q}QKacyhpS-;ݢ; o%}i1 emR$^nUצL0n& 3ZP1~'Q9Ju* x 9)(,3nk^]%Bj- Ͼɷ.raA!+k BJⅫ/]!{`_YK"I>3Z̐sbDC@9F$7J`cQvLlQ 9sF08`%| q:5g}]ne7>-'' 9%??=p~OS)sc@@nuzd[댒1AniI5K۝~S̚3y ۺ*t|:ta'ۥ{1#SB}{ݡэsw*{[WBEW5U~3{͗X}k㢻]*_;@)ZJhp5(# 5J|4 yWX.cjFp=Ր(H()kqz|| Tˌ]i ח81`pY$ɔhF Ȥ:d1;C[!bg9*[]߹ .?~KS*>⋒%[j8 3)t-lm_7rc _-;w ('ۧqz{l0c^IC٦ Hɦe@b N{UPBJh\׆q3\Gݧ '+ݓO m VD*<ڽR p̎*#VHs^ ȫbl 8#c!!JjeߺĥWБa/Cp4g,/Y yW1jE޸eʰ|oQ~$~?! 9d^{hH$ HaPR~IhSS9oVІ+HR9>G02rkpqqw,,w__Zva{=[Rι9/7~#P9 H7E4kFqLDŽaDEDaHLjsɍnlD׮[J롬5:ඵ ȭЭ΀ĝkyy|Aqvk[jvhv͎ƽܭ`#Ltd 0A*F M-(~Yڇ%j:Qj]8@_CB<)zkՅp|F9NtX̺g6P5/bZe[W󈉣yrzU yW& hICL*U}hXܒ뻗̖ߺz{mgIx%liGo)y>uh7$##r9T7%?q.}8xpwO߰Ͼ7?ф4]g;Cr}ڿI,(k"N|8&7te>ezB7ܭ꽧gfYQ Q1kBP#*1,%1K}^܉De`eY.ǭns={>=膁n蚆`JR|55z6B5曠M7i2w,Q$SS+<ŭP\gߟ4R\c<\v쌵s]2s7LKƥuK\DGѤ{=;ZZR%-@ORE#{?K*}Ws畼fDf\ZА)@J&KֶtţuE=i%8J O$ִss ǟc|*MKHs&[9{Mo`ľcNбqy83 16Nci۾;y6Gǰg15Mh+nRBBd%t䗨@[^~[:Yes9Kr/z!˯Ӷx\r(|C6_?r\sbRW&q 56>1R\s?}LɼeŶVwҋ] CS+fsuFb;s$Jծ`Wo纾 ٶŮ]W[0*‰## |5L }xC}NbMliرan{(nM$ȃDq>IQ[QC@IRPBÓ^A@h 2(" j|fkK~U[  Kҹ_ο/zz}S|É|~--=]F_|c;?ghjR4gb?ſnv-١3%{W!PXsDp =L=#sBQ '>+r.b;RD#/3O &&vy2 |T/gX)(k}I0Y;TMvk<;gFV6)W6<1[T_JȜoQ"YV˲0L,ҥP#PX|~ʢRT^J@QKvaaM%mg  Of#2KB4rPDMM-fKi:MK.'AIGgi5tDM51"LOЬ( $ed(b {;qhx=m8'ۉ$ Ti$m<3(BfI B'}8Bv=<%0d@ xHhP-O4㗬7cD\^rZ%2Dy^B"p3`Cz%U- 2{B E)27,wO?Q;fkE\C6Vu\2S3Ӑ]`҉Cqq= %7B1k\, ,ac;u}FV1<*X)+F25‚)O}&U4@!u1JXZfp-0;B$x-i^nK&Sǘtoi! sz<2Hnff."}+ǵt4 = O==C2S}M OB$ӴoҠeCk&"=>9 EPk5Si2u,)'i:6f,Mk 씿@ƦnEs? @iXT$$4V缘v51XGpގnl1k_AvදIPXq"8trMAw[mf>5#IMLJH2c<[(=zji6G:<#O8mM@J'Nil9:ľ`:NlFNg8a+~)ZKM5bj^V ea54%BN HJ1$bz5>0#b lG[ fh0|4Ѷe?0rht̘AĞc('l řL] )#:DL3-b8"lH )|1)Jh:@:bll̿xu9#F g"Pyf!f,KW~ ^ն|.&B&' $ΌǍ[ CO.+g _8CsFf+ s?btG1ű&3+qs63Ij.0@tٶqxGOHCL#Ax癌ha<&Itm3?\6F z%f+gzl#5 x(FSN8c'&9Ҏ HOӷN>xaD=i?H,lrNON$}gXkс?{ya!~}7SNѴm+M<-RvN=8ޡ_hKę0":>sbڱt`Op8)no#!;ϩ݇{Xo 87ξ6Y|k;IN81id ae]dԉ>gL%6˃Ihޔ 4|~Mf2̃962kimwў~|pg3mN7Ǹ<7 8#хwo zb]>>4̉-쌹DωGz|<<8eEF J)/2<~*h5ME}r']K/畓ezL~m*k -RRei ?VJzLr^G3-v"OT?)>ó,Tg"Nw~ ibY!R.J_f+ETBcYbJo|1Y{$Pe_͕#o Jl#H! R "G[ MhҒM\?EBWQdKgG7 Be$@ha׶vs$IlF8}&'{XdqIGA҅SL##wdc'9:b!%818sGq;(w )CScxv <,1ڑӧ&ydk'=QMxfͻw|GiZȓz .c²9v|ύdkEPdO0 ݁1,L)ą[IL'SL4m]Q-Jv0 ]]Obz"p"ƴ#cI14с)1;. pɱ!0wtS.ʕS}}ս'=>q4eq%ө4Ɂa&i=7̑;DR'= ]G;pSxI)L#=6m;LOǞ|YAMCJ_PI25e&8cU,츳a磖b_oZ\U^Y)nFzQhkFy+"h cP)f,RRC ZP:T(F*Ϋc6&gvWMLH`]W 7AsJ܊r19Jko{hI.im #"&VMphzZ:btTr2쌆O0 [|˷Owݟ<=Fז\ȋ|懌_RJQ~al3o8_9㜳scXw%sq1ރ /^'/?7?Bok}3x-vc+iןu-{"{hؙg?:{VQd)D\hgT N,gsQrf̚(xB>\Y䬙@vrt)EN)DJ(3 B1RX@aUhS-w9ԓrzťz\KAy/'?Մ;)"#~X`H!2b4mFD(=B$4:&S$;$o׽7erb4M%nz_!=IƮ&\`QHَĴB4F͎-L FWG#jĕVX'M,#mhϭYOşNF@7$=1:׶AJKn0[ &k;cخbCgc4GL } A NW[PްNg[3AX4!Sӌ\uZʢsiBKVba)`u.(r.v<Ybm -`,GEb.EPˈA)gٱ97qEPgV+x\Qr+]-+~J$_ XIs][m`+I.F_ryU_bV`=@dVRwn NHqk4JG4waDA7q:l]FC{{+۹;LvKӉ\B=Yw02^O2ٱ6AaVΈI$mb_ H+lvXh X) ڻL籭-BœD;LX-!¥gJ]]MĚDN+-"rzI)luk\7S_jb8ےWJ| 9r:+dz_cXMu4ZYL#w$f-;ĺ+)bzHlNO7B繞>ц|(1ӍkeS:԰]AwQ3u)F8) V:IY h:n80v?cYwF#c(kfHE8>0vhF A9id[/I:: g}*X+FDC"HX&BN #Px82˜r6.̩AdjO7qvMFR. EsD8׾ai\O1hkn2SFf̹[E(~{=ay^g_l٘1{^J[4H\XS4r[G[_^)riXNKB/^<,#sa 7|($B Pet u4%e PIFi40$D H3# 40#15jBCx.AIX?- ‹u -ԉկJ IDATa R(B W@ób(DI44g!] <mCZQf0E Hh_eV)Ţ bʎ[;[ɋi^^ԕZ,ШͬJch"!1hxyDb9J}4y,su K@d,1 PBCdWGl%,3Si:BKDK1h?/e:u8&AYxf̷jBH,mFj@]#hfԗ./|u P(!ȻG[5+5-uaݿ3C ʊꦿ ~ɔMBgABq)DNEbXKcY}vt7g7xSeXx^H[}x9aQ<@O(_bf̜܏KR*@ %[2\"1rzA#,T<2Jp9\eX b c'qYHY#`騥jyk^b8R,gZ4$9^va3z.,@(>(nLPZ.X +E$6Gb䧚iFk հuSz + Jj/z_?Vʄ,c%=ˍR氺&,rLZ&֓8XF\v8R[ZW=G#,y4KC݅bz^^>s W*VVp"us\WXS!xԇ81% R>C nH,  ^KIX*hb10Kmlŀc>kn:-Q+@(J.w@($% b@@@@@@@@@IP@($% b@@@@@@@@@IP@($% b@@@@@@@@@IPRT ;/XJaB1 $P (I JŀB1 $u迀وK^Bs!J{i.uYWqW~vްmsv3pP yw5}8zW5 XX級ɀQ֫S-i}[̫a޽xm0!{~rwo|=XOﺋweB|_ wvHC泌W1:7D{啤/@>0^{zEbTB$T{;ߌϑַH}7orƶ1?]X~YwJ|GRs)R7s,kqUoC+5j,J_"vZ.Ғa,⪫kaͳοoO_Z&&&?׿5/͊".r+_ OTŝ5f[_q0ߏΩ.R]"'?A׼fy/{jZ;lԆ ZKQ== K;z׃R +_YUK=8ͥL7`n檃ZZZC9z55y1+`9ܙ/&kDo9[Vdp5p 7Y;<ЇrvmefnƂ0a^*=qvs_BMI5G?CԆ G][V$fηXwۮ8RuXth>Z KٮWʄjXQBqY8[_e_o5=&&&? b.fg?AEO|;[}C<ǿh%e]E{E .Yk0Pُ σTjAy1>qu|pM7quO~~\wu|SqnF^׳3u o~Y\uUlݺe\u x~"wHwY\ PZ q)Sz%(RY. ^nV:::x ^Pŕ˟Xs9x<?+޾op͇?L2;v{_:s.{r2nK.A>.pZՎRժb.+'MrKٲeKkovDYoVnfbx[=ypNZ>Oy:>g==G?o'^D "fb WC–#Jf⧒WyV[7j)PU$qm\~_~qsRs?s!\Pv\yawK/0x>X<䓹-! w䓰!NcBrϹ{xk^Cկ~ z^|g۶m1o|O|naokc,jc2ZHO4fzղlY*e.ۅ=PceXWVvޝs;C(|4y8gxI?CCCݻ]vONN~Bz-\|Ź_~9g+^ ~:Lܓ'NWb[{wcСXnڵ%kĩS05@9oy'eaÕUaZE$?×ZٴK/ uk9rW\q_җn]z/yK8p7'?9rc@ %mVǫ樗'j{볡|}&oFes /N#\JG?ʉ5}/8˖1O<8v:tks"17r 77xqy9C)\םuLdr~l"1s]F7 WqǬΝyߠu^o{?|^Wrǝwr6mu x<>>p}q)wGV^q Js*Vn˱0pY-ެr*r 7o} O?躖 Yj>2~:~ˆ{k^Æ 8Yx~<7PhPg&`BoxիP7.wvfqUW=wƙgrG"zi1C*yfpRxN̲92?jRm>J*ךb}`U߳eNhVX."@Yˣ2e=r?B5OUˍ7o{^i!=姛jx(mhoo/.X\B1Hf. Y+[ kc1"w*X - '+'O"D6/~ omfn7B<̲绻s_xYe~g_ɬ67J~4Kqj\Mk%}]}|SҢXUS3ǥ[[Hy l.wF\0[PURy^Q~+zjSÖ\n.󾫯<ڸ?sb6ә1oY{ }}}\ݥre鴿|\/RBm2|_|cco{ݻ絞.d$CpxSP v~Q ˒GHeԌ>XH}5BaW*DNCRob>2|5,X(Vk:]!%_7B)p3.)<R)˓!\Ƿ&jNQЄY92:قw3TJP 1kPbOx;ߨ"֋5ȸ[߆[n᪫u]?ւ+a$/ݹHӹ:ׁ#sۑaK(+q_Zn?G*T^\l_): k 3׵/rFR9I7!@˞WnR))ߘDƠ<2Qhx $@SfĢk#\%OϷ^j!<i)[P,yY.pUK^@)= +CL;&0pR8(OpI]Ӕ`I@фδ#H; ]h eazخ"VG !ISn l)͌H<1R&վ_{{{s&]wW\A:&o^:Y1ڼ`?\Q+i.п^Ui Vւ*)5hҬYSSڵ D)clFFFZs;44:t xk^Ν;ٷo_W8s+ w}_ՂӨ'ua yx[o-إE7qd+ 23Fe^$M99[eK>BMd}Px]dlıƙaBJҩ<:L,ȦB&15{ЎC:"/M숲>nZb$e&9ǎ`LS9J%U=Da0aQ;jIx)X9@Ē@{' %WOxZsUub4:Q:13cv oҌL'29ƟSmO9>/4 w~h%MS^`dر!j=EmbJMr7M5]?6K{'XaFQ{xzg&2 E+z 0@tob!l ,)n6R> ՒXd_$]ճrMzW^O+?_%o_ܧ?%)뺼>o۷o_SR~=Вhl 4 ^*Kg?Y.l駟_*ew}sΕz޽=WCz+ޏ8 q ᇗ,:8zEܾK9ƍ~ozZ݆>Yg? 8֭|LػT'/ύT*//tMi>׿u ͤR)ᇯHWW«ܺOIG,%N6} Ss}kZxyOB'xh9#Y:n0CFgTN92P..pdqo|+!Ի#x 3w=7thFj/ )^ 4O*"mFlSEg]Txro]|NV,83?1|!y^spmH\ǟf0P7-R͸eJ^m)NŰbc)l⁩X[}_QbuBΈE"{ۄ3lvb6]y; , eeʉ:JZ3W,3wW[ʞx鱩Qw|NL̳8zhhBo1rSO2]jZp5/, cXQ5c#6o$zg2']G8UD(0LNП!Lmv Rv(VG !0d[܏Z>O}Rveyqk(7׮v-ݻ>OFw-׿[qb޵k_y&&&1J :ǡRA} 4O^n\Wg':B,,@|ꩵ ;ށpGkc<=ϵ3?3*{p]{7ng3́*Dhr夯=1 _5IJ0AK Kj֚!P~]īq0Hc Lq=:lfh:CD]C8^7#g6wO  ETNj~ .CXg|ZTj4B pGўWȟdT0sq:c$_dl)i=T&237]/0}ϱ]SL B :}zg!gO4^ [2'?0 rgJx1Ș1c)"2;p 3&z#%jIr /EQp_}>2bj %KW;42P)UGZrd]kIXMiRHAq.eë;h8xf.3S:h Gw {߅M<h>%}1 ;)61*,m69:\c ]L)`j8<Đ gx4V oRݏjTm@1hJ6ٰIѨR 2Ir%hU^dy ^]{^#011Aa }{k^6sO(r9vOO }-5Jwc| }"N qЦM4[7zE?К|wg&C~ۈCTHՅ@xO'rɟI䞾뮻lrrdrܕ t1s${WϾy^-0j,_F|1tiD4TH<+F5(թ4tR?qd"`;:O6$= Wkp|BQ^<ǧR31_hrxnVGq<_k|ū9<}(l(5V=Nm8q~v/ 7 < xsA3R0lCw v=O$(.a-h4eYK/\98E~teW R7/;`ʝk,! ; T$bHd0"7~z_ O7$?obޟa{?Ca6_K䉿pw]?'>>"xaԝub$tQ c-[00ƭVᮛ:2C)z8>>ϋ&*$hlNbGJE2 0dؤpsw"ǐhd`9\Oؐؒqf }vtlAa|cF|w<9r??ww(sNv%ۥ8x|@k-[tO&};Cg!MY|`wwߚ.ԛ2Bs:<]ZiOL!Ia۾P AFL|aSs|!5iM0E=%&u6"snҡ#8̖OWZܒ qn;5FW h ŪCә`mFa Y 6[ C(@jaY -يX l(BOr'Ƌtwxrfm71~vd\.[$G2S;v{#* 1!qf[L3>[a+=[rDC&oTvyƦq޺=Ks<*d{ktma6ٰ' ̰yq?ν{XEA"qmD$U#^1Hs i47&MRCF;'bJbţ6Zx)IIuf' <[}$k)(ʱ^}(6ySvʟXm|w3ur;^_f_o>/-O>I*C/e_ v3CnGN'1ؼZ#S]dswOtg1 E]}1&<F@>^nZ2iy,ۂ1WkyseYG?;>>:.2`bbO}S<Jr3WqjK^2^n֚,Z?L&EKI'SC֋hўGU I(}O>&fj#5q}@8L)32!RSf7Iwb6 ͙yN>"pMT6$M<"0DBsՈ@3 3^ɓӸ'H# cm6B=""3O1lB܏3  5_\ϧZAWӱ$7d%A[N-AEI|]]#lOBgT:2to΂pGeL05@wKItPv6I6R,L,Fw#d31\q:$y0Efο`Ppכ?f6ߞe*t&v>G~ FDe J7I:n36x HmCi@$Ǝ%7\wd/t!|CT2p'أ盌/֘X,&:|OҘ'-ta"ɍ=RQY42 BI F}X5P2Mu*&WXY4=|(Z_! Ȧޗ0$J ":Pq#0=)tFm C!ibAJD}I–8,Ǵ:#nIf(4s ⋷OFH5JwA7Eo;#|!F>o49>[cKcTMD (?(' v&Nf"bt1|S.8I kB+O8!RM?=[H¥,l#Wkmr9rWSξm?-˅u~%p%׹L|wBw%p+A&8ᅘˆ5ZUCֈerh_28NA#gRdy/, 4Nxlcl(x 5J Fܐ;2ՑqRNx(jʥ&u|udF*Ͱ1]qK1&9QN'0t-nJ|BBqu0%d@8b cDl2Qdl#2E*BDb#atÊѩ.b*1%I$ѾeI;:͎$ f)6%YS΄=)ql r>ɐQB!cNw2sAmIJ&2B':is$[Ð)Ql0 xX,Ϝ+nK/I֪?Et( qA6bc)IȔh ջh;m$1 dHT<0MD&tJ4 Ul6d14]-I9o%QL$36nmEo2(jة(63NbĒ1n(DгMޚŭS }SͲD< oW]Ohw7(HSYS ?όӽ%K~$n [tMBN0MB?:N1JhlSbCh VՋ]^8W\z׮]|^\+sZLh"07lQR#6R!/Y;T!ɨ:QJ?Asq֛0|"a\>+t)OT( ]#lt=M`DHј+j%i"QZLI͊XG8F+Βʎ$ uamG1zHy2EEd#[BhE*f`L BqphU<ߎUҤ Ueb*I:b i /)*ΣV˴H(A 4)*P @aleWkL)0 ""+)!tFŰIFj61AD (  U"_KLiZ! !l(,[N@6~(|(!BʀjFZR"*[! i֒LLB$ z(d{IwGwn1nd!+dpcB.†lKPq6UH3[y?ãrgy<ޯ4W,~f QuHFKd6.(T>mJ?O4"{=T4 ae!pN5pekY8q'ѳ*!6pp,b ҷ*.kιKqo Hp(=?(rhHܔ3),=E9_߸)i&KMNp֥1Q|ϧ>_AUIET. uLΥb6]B>L0dO D(E&l;Co%DD#X0 )M!+0EЩL2 k$I Ʒ ve#L|RƂP F+)f_BA0ڊ !(97[qG[XbVnL !dvz_my!B AՖ gi,ђ]h8ȝOEwk\& IDAT[!s2 $R L4KA04"|⋶\hVSծ  j+ Zv,M6d6\O,G& wlӑ3I+D}xKlim*R]_a}R!Đq k_wz(ޝ _BhN>pi0k5O3ar[ X;'ijM}b P"ʲ#|#ʽd3 v쪽q1qUr*^i:/ תr^yzEB%e- 4R@Xjdigr/YdMI+X<5q⃄LBtNa'l!UrTR4O#$F$tF nKq$dѕ #0u(CӏG!AT$C&QGcke#6 B2Vh3 ^` PB,i@XQ_0ԲV @(2[ղv[BC|-R!dKڊEDZϤ\jܴےY1^.WLJ- \($(дJ|ewK;)۶w"P'3Ab@{ -."2(a#-Zlȧ!7n&4@ L[{S֞]aRlOtg!Nj;x_Omao}UyA8Vj|0_GݻЍ L-q.{3&13|ק<7r[R9TIM,6I5'R4|A`DDCܾ1@Wx|.JH`(A$ M_hi[2MZ)n0i!hkE+M/ mrXF@-zXMV <6=YjKH&A䕾j8+񊩞/<%D0.Ī'h)iw^}[Z3zu5_K2 kRX e+|KaKHdGv,n@i7q}BT[ kv&_9FD]_x([|G5Z7 ]}0t!R1oyx$G_3Ah9cߥ11I->Ɗ3 HFìOG+l6m|rnj#HME@"/iz%x^˃ki]Ln϶J+ZjeKl(_ "$ݨVixPR FppL)ai+,&4_"5H!2TbcE&z;Y~=}8: r7lJ0Un iTW?ͽx i !(Ce$f4k#>$leXHS-BbI-^ߕՒ \g-RXNg 3<qF6#|3O~rmjhvV߰PJ0Iwqro}[j~\~UVokow|OsQJ*5Y\BtduMksd+ҙZ[;%6 ) b@T. 0CDdSbC.N̔E CJ&ER/l$R5ғ+)"~ZĦ-GrS/_7("ynQ)GOە+`[{p zcOMGP$e#3]xf4J8S ig՜2r,k-.?+^k qx5q!Ŕ;.nl ^7e)ݭ605>5WSw]4J,'g+Ps]wk}í)&n7nE"6[/ɎJA4MtMN;׍uV11(dоkl9Fha Z7ڦc+&-=6u\dmCO>e>?/'~RS?q6_ vxE7җ|_T"'N| L5-QlwrW\Vezz\TZfB ·"`Xhe"A -];h$|dzGwN>asߖǾQC;v0c9>64H{Z 1elN32/Qk DE/\S1RҲ1#fE :r0f9he[6VK"N B$I4X [>m?<{++=VGNw_¶~]:x|&o ijPLN.>dxRp]EKVZb^AI)-ZnfՄR9M *"X1aWIΈW.2[ 1/DIw7tYxcjb%١Ndl2kg)c1t{q KA) Ѯ̍7Qq|MĔR!- Rt+ARdYM+y* \qp|A'*ymbKz); Z.1Ju ǡSxzVyKKprBQgڧ8<04NObgdѹe c 4(!x /$#&Ma"DmC lTXJL1|]̯![Be@έ;qW2D|nn>oxCP%o}GwFJ8zLp-Ac$oyK`wwׯ_7DbJ K_?h{q&pi۫H8O ֊$=! 1"$7Dm Ǯl{4F1>}nc̋r4)2qb IJ F̏1oR㖭RT/mlҫ"h3Z byër~6\xu~b (nh qqX 9<clcgXQ3?4BhjtVHraxT 9dR<1Mz[(tD]3[j0ѐtl!s[:$"!"!t*Jdbh{|SMw3 d.ѠH$P7$#GzK8\,W.Pj.*B?S[c#5c>J!rtlTF™h) nW 9F3B/ClrEoءINUBif/?0 tD,{9KTDz Pm8#-8FgS6Pw52PoIꈐ/Ćz^ \w{9dx!Wr^\cRp]hxkh*XB~*'C(zu?ÑFg6ĵ2HuH$nj"3wÊ=KX1:L~{RL,Ա E'S ~$BvN;1$ʷw[!iZ-( yU,Rf9/.Ν> G3şyZ-1w]5.3q%yҭa./8( mBK I lI$ƎyTPC5$ILv Ǚ ߐBj+IFTwCws"9|xvC{x cUMg2IC Ep0mTmQ[Kp=s˝/wr.(u5%R;.vPi\_IS`iY]YC9ZdQYMy]\EEylR#>̦;IELܦ|@2S(Q#X[tAaV,rwyS$V(MHPNF!$[ vx9!Zt\{2g?[k绷 / o|']b,ssg0;:w忘cI}Vu6n}Po~Sq=jlDqEJq|T+ȅ[ε5lK;6 %15^$Mӏpۦ0xٖ5N:D6es3^s(;F;Ɏ(0 ߙ@oajND"a#?,!d^q/;An:lڈTvFXz "\ýڸ#ݥE{ytp|Z6uExBJq}4=]GR9>ckQfu/PklIw=ePQ<:Lgmt66\f+~X_t8X{jTe I'2D{$8ƐAX_YA8RVvЎvZ]sz^϶ږ$ 7 Zm'߱=xI,Ǐ L6l֤Rc.Y%W,]|//g΋UimG )ZVײʕ Q"$C o&;4KlMDsh5Ft2֮n|ǧ'iӳZ2pFF$g7AVqrΖlgMUyd Q )|"|])48b1p ?FzrԾA$דpRثWgJgisDpM$ 0a=\)16_!f])ptfJ֊mP8xi.˖L'Ѯ g dF( F$Kjb+%m^;eћM`G7^?T ?WArFH!gR/p@'O zHk6n\'~'$_mo ~Z"{Y(V*o9 A}Lv x̻\d2יJ\΂p5&4^Y/⫥hrD B P$jacvm4p2EB=II qB"# ۹PRm ;!xG_`fxiPxeb=$3M715[ũi w(yISxR_xh3(bJ8yRy+W$nW+fac韎g]@pp_~)Ryp~ME]>Tꯚn`Y/2^:P0qݣ|8`-iw4! ;nf\2hXR ^Z86Ud V,h<s4)pxSp"f.NǛ3\pv߸-Ns^r~۔U¼,XS3'XQ,PJG|H2ѦCfeBd^]qꇵV.O{798/Ayng- X%H :KĦ`l}AHр~`}cbMMw $VD4I 82sSn.whCvETHTL٩-4OR1mcbR#ˤVBdneiG {Dג}~@$ޟy&w~ORΝK߈ɟ7V ~$M\/E?&T*툟Y_eBA[l>=8JQG)߫ [{y{JY}~哬ǍgN3TZ+HJhd#mm GdLr]R;AR9Zgȕ>}?fH2fy3T<+a.Zufz Zv03G׏IҌG6txGO-YdHޭ2L2Kg))@ 4AK!TNjE֙qq = V5÷/'~J܋Zʧʢ' ;(-3&=ȱq?)2ӫ" `1CRfZA?ۨb}umS稔|X w-!:Y9E^f*ѰCRMZl~MllCWrg{@5Q y_֛ص CwP2/) ж6Ɂ B5,G|И~Rg6sz7ϣzVŃY Vb TN3-@kZ@1hB#GmpmkōmxLFK)!J t'&<* (ssTx{7LFÈ}^<]b?@av(ϖ1圍S.RpaZn˴ rumw1ݣ90@8=2(|\~^<|OeLBVFUKF @oͫN`?sy"N5?tjoCQMB1u)bqĔplujokH'UR G9?sޙyPfa?Le`Z}>OփB>>욏}P_^ؚv՗GQs^z=q&!$z\3Bň(':V0GhZ)6WזI8ev)ֺd+Bt Ms8K\-qfn֥-z6nrrz"=:VbQ>zj8D$e[rvFL 9kbCgRD )wqÄp4>cS#(~'Ǒgx|w~s2lj\!&SRJ:!5\D)U` #lj!L.%8@يK/sX2 k$dyOxBY*ԩ{&lf^IwqaPl+|[TQw nbLr ȠE*"L Ja^8 - ko{P<j|-B>w>z;>?؇~P{6׏~|=־wY;6?E'3L:~2* ѽmt0$ v#YeFW7 Q:~U $^cH̋(%)&>yq&f%@;\.{KȨxϓ}{'ձT?|V'*{i+O&YGi2J14G M7'NЋϲӊ8wz#nHA%LLfu^Jk&+KWX0⸲覒wov6FFni]Z%bkPNlDQB24ָl)!i mؤH chY Y)doDx8N-n史?`?^rVT}b{{!)yomÃn@}}98_4bOK?0c#{{g_wڷ#J4d$28K3r„($)UKRDW_[A ϰֳy&A-,4(E< +M0l Yj N8K4tܸCE֐kgI!"!f=cQpKj >TFF[3ʱ+YS7{bz".y@{aU4G>N.o:~~}5cHV%F ,RH8Jc:.x3$G0Ä}T(`b+:>εf3BY.zϮjĚ0\\bie[e2Ir5^7Z\Y .׾JI lڒam̕sBDd<$J%QQl RLj8o6E㚻!2GkԀ2@HH5IQc^=LKiWn*>n`?j WYBg4OBh0 }7{_rڐ Фc`S 1[{tg)`;5&ZI-(F 2AAj3 Gjqrx6YZ{;l HÐέM}w(N#a/de{NTT M)9fayE2 bdѤ0Wb% z"20LU1*_Fk8y'є";I-Ł4[S~ܽ>^cF#he*yH5hFHr"3e*<mzqTѦP])$)OR3i Vb w|V[ [k8Ǧr3%tqxfׯplyMS@{EzW=LndG6)MR"AHCa (QS``R&ZHbaK)4" 3L$.@!8$K1B@S)!qq0nA(qF0t` $Ne@xmF{3I#D4)H@tfhrZYaIdVʖ$>j8 J2WfVKC^up@]K댫Nĩ&YH"4E&Z(Ԃ HX0ItfiNp P`JS1tw>!@iRe35pq2"{9DƙN8"Rt%w% Z)0T4cʙ8$@xQ;!r4e"\0t̪S'wWI!qBˬps7`{Rucuz.l'W,dwr}KT|~D)_&DZ-V.a0  (_!tɫǥ489jaykyG$*QD\[`Y-%$J(r|BY ?\Ƀ,Oi޾1,> ;տk}OX=?5ck[%"VaXsǰf:ETns353(3$Ӈ"ՅOP)΀!:\:r+;;-LMԘHڴ޹!Ӗ,Xuu;]%% ~oU0`󭛻l^>T7_%^٘AV*WZ>irY2Fs P&DH! "ѦK"MB(3D8ȀŘ$=~bH#dgω(a2M~/BHa&K L09jNI"łQb( ѶGZq + ~5S &~ Q[J"@a?I(w3EďSTc*)F6o3p7jK ƾұg6̔54 6/nbHDN ^ro0=["s3%V,yzb[wʠ49mZg$,7ܹ̰듷)C_{i,NP`mڃ /]}S>#/pas\"g)$~ĭ'N¹}s3%,{q .Fsx ki;CJU9Dlބ`(MT,6AkY͜BU]o׸ 15(Hd{x:B*1퀝AD=gbd{tӯYaS v&^suBv!X((;s"3 sRvm&t`vN &+aD5/( vZs +Sq onbj/YXFvavZm.0)V{)[ÐmrdĻ73@^&4lCڣ)*Xa:+(RD)ySaz߂v*.0ڋE lo2j2s0qQN'G4< ۤ!S 9F3p T=]A!kyv T {5FeOMVAQeVr)MdƎ0ׯF9S*miNW$D eIpyOSlH] %rZc5Ob.v,k.'O2 h%w&c-ݎύֈOG;s6Tq*vxG EY*bJO bVZs( ALc)(ؙW,:i:U!8sz<'r< &z\۲(~GO:L"y)=%+%HV622x*qz҉qPN0"1x-Sb8 g 0I4j'ȕ.ÁOْ46s66m1Sqor\RMzD;FBv/`b+;޽M`2I`&MN-;<2ߺz͗Wݽ𵯓3/Y0Zse/)S[@kA؞rib3_.0z@ؙ2쾎=4zm_۳6_ΐņyJt_Eϳ5u-PGH; ;".wէ|{+09 ɻ[!=˹IoI,O-gqf Wk@J ֭F˜Ce[KP2繭k|kC׏yf[I.IEj.ڼz7@r 7]U-?MO湺c$Lmx{˫δbj>]xṄuivYRtF O'v1r&"0W7yvLϏYĶ(^; FRJTm8 R+2R-d"\+Z(MDy\ -O$}]w'X-~3,sdb,%0pk@ZyrhVhJ/#PGϲ+-& 6 *.qb%ǦLtdyZ'x<7Yf7JP9ᲴggF!4IƵM֖{#(ZuZ l^`6m!7\g 6^N{Qa>py= /̖XLwis.M@2<7yi SeEmk/!ӵ&A8V;wk(yiᬯͫHCbW{Km޹IgPGk뫬|Q`L1y{ﭱ;W:^o8\JK*ThsW.sIͧ-Z%^)P\cˠyE޽kAċuE櫗:evzisiMTxVXeWwnx.Q8WB2;@twne^jZ7X0`R'<q~v86UKmk7ϓ!J~:\Zrvĉaj%Yjq{K|2Y~jdkeeyD<_xkrg,D\\i M9&'Tr%"׷bYrq$_$Ygt]az5F27:lvdZbbW NnlYor&J&wMpδ ̄ֈUxDt:tnoA01L ]H>;i0@Z CDkS,4 )QB7L>IT)eGtA.6̩9 ǁ97?̭jRczW}P, X|\䳊+>Pw_v@%iG-eN أFb?kZ B 앍BP`H(99Z$&.Nҏ;"(Y(4e*&Ց ,Ea,U/4Y:o r›ѳl]^cwĩ&L4e\s8N}6BNtZۧN5:Y4wQV58!ٺJwG.:cD)%VD=3KpH IDATֶli k7vLn,;Kl]6nuㄙVFI5|k3 C].ooziRf9 0!lع?&mY[AJ㔤f6NQggewvٸHR&M}g(*3nyefr(JX걵ͭ8f!hu ͝!m y0vl]$E4_n%)77v) ?(TZ3mnmvC2$[.bsw#6vvQ-n`3"$bv6q}-YmX2sٽB  ׷\EIAn{64;D[VLx/ton;$#t|6lN,~0F;>۽8V%?$uSÐ^gLHn@oCu"Ǥ c!WAHA8;S"kXpzJgyۤ8xȰPcjPaV{uǥ9<i=dw6Ŝ zC6#ll7bf34I; hH4bbԛ L4i5$A% !:h4M6ZCN@8iV{@{n$JR΀\݌0+hKI%)-<ǰ/bJ$+ūDh0 hHHe%)υ$?QURIHU K!N._\v OM|9:ПhMHS )SS"H~*k7IBp:J/MX H8KA ϥ榒!τ"_ӿw?BAQF{4JϨE $ :aB?NYo im*;$!١}m 5ڤ͔<\#ģE È("J &DA)iD)~jb?&(2j(L"|RP|P|ge?*K'qx'~)sJ{3Se$jbU TX~5n <36]3[>?=9(!,>]ǭy&T9P:L}tBJRəP, I)92ab:6!>$˔T/ FOYn^;$IJ A{$R0DF1VG 4%Ca0M4)t2Y"%7e#H4BbI?LI#?$q $C( $ wC=Xk{sT@yNPipc;`+92n{g hjD \Zx&<5ZwvZSfcs.ao/{kT 3 7} {w"ՔDY.>|nӽP<`Tf wXl0.І8`Ts{'`0+9 nÐYwN҈5ǥP^= 2HRLIoXy A ^0bN}[L Z3 bF0ׂT$Q:eJBÄX.k"3K )QfFeBjR7AvO?ˇI!#4ce*ا">*-!ԠM]?h-hU(zp$6.JsTeJϝdLܼEqFkdnE1Hqr&jm(0}iQN`SqLGjLSb8C-HN4{/SkHB#Sw) jGin3DǡP0S0RJLK89'O49C +Vdh扐T* l.3qmMqd:.{5GƐ^7·G _;?B .S~(3_]^S^o*/1wr?:ԟs^?" ??*W/aCCLSq~C޿xۛ8W°8#dvtHx?#2"@qגZ;o<>*~ӈ>1Pi\߫4gY&v}{T<{'[f *"5ݬʅ$n阷$z<"W/ϰ[M/XKzn/G83%p".{4OLiD%GmTc`rLMJm9 .9["Xi0+E2\2EX1gQ/8F vE( ͅ IQ2QĒXbbD82iR*Qȑ7 dEVl܉ :ZSȻ&^giv13_:C mS>a.Za7U~_L=_bSf;P86J9l*hIaz-OeLY EjHCaUJ(CUyKaf`cD*EW2$G\\pR`=9R(1$ŒKV!իJM/c^ WjPXҡ2VFV&BP[&?Ӿ3i]}ey"ɼPj 4XPcW ++#lm8H'O͐5HRM5hjeRH5FdŢ0=ϠI,TP NM[{b7?m4sY3Fch SXEs£udTkaWm 4Lr,4xj5$׬"MfU9lC`TkL%M4vc[.duvg^bi3 H!Xh"͡bVZG7"6%s~3I.'[e<#x4U. oP8f&<מY헻>[s\: 85rd~91S1$Fia5ؖ|#ҚE*zj) ǔMxĮ.0= Z1%u~0?62AT!vkY,4<#40`f"O!osXz7DRq{Xgb,K{V־MOp.2)& 4H"hJdA= M(S/ZLA MҖ R9 5]]KVw;KD!ͼU]kUu̼y9ɠl',,`ZAU7l,` נFqyX`B/3x b`^ƀ~Ņ"(^"J Edq], rYŬ3y&+ibdm m@w#w$MMQOㄓ2(8&F}$[G|nuboTaX,! r@FzR ˪×ZۻdPϱ \|ruceu!{?@ϰ_+ׅ3+>aۡt?yКkԃ> ,\^)8xXB,KAP}o=7ć)y@h? AhCS7b~]RWEǙT,G)-t'r|>`LƓ[r*1CҸ:fIX Kͷblgkװ9U [p՘wӕ뼼SrgTѱ +ΫP0Xcp۵atdZqkN7ݛ1\aͱgT{(M-Fa/]`7+*Y.,gG&H׮^ɤ,Kle14evU:v5Ef0l9uٯq_y'|/y~/5_{Wfz,[>ZaY5f F)eީ,7KBn3%|}wg,^Ŵ, }C:l$hKX~̭gT9f=Wt-E|]2vJ :[6XX- .$yީ W(si|YvM3g0I=6  F";S nYH l#l2ȍ1()Tv*˴B64oR`)ems+60 K {GGI:?,|Y8ÇN)I6&M DLB4veE\VL5D %*eTh?i &w'g) Xȫ]d X`.ՒT+3M Q6rA.0 h%Q^#!]*cj`*a h^)=B꒐veaX9f UKFẫKn}c5zU >q ng%OP(u|*X4Ys\>0IliIinށ":޲_yK]Uc[jͩ>#o6Z!BUx>uLwcgep"#IٝUXE_$㻨^[\g}eһ*VrMVn۱_tNV7P!zm^*3l^H(|ҡㆃ+f8wLFS*}ZH$|_$fe:I]xB*}84>xJ< [|ؓ$N7Ъ%6.CPЭJ,zUZ6ZYѴqE;OC 3|npICiBԓMt4>Mr[A՞zKSO :1 ñc-IԨzL=Eg}=SyOI7@(ɈaI"/4b Lp!5BYdHw: fswakt3޹AUM .]bsw̸$F[T5v$yZY@F(t3sbde(16'jrM̥=#(_K1&M {Ӄ'^~,G?$S|Cic३ݼ(  d4'c bєn|&fT#;BZyƵ 1]BU jBҥ*+GJO$*]S.U$4ldZènoJCٯc\( 6jt7|@snNKU${7mH2‚f45lʅH&SEchBHä47иi!LVh*&${78[ӋmȟNnOxg;-0#߇H/2,k<3 ?T~}L:lV%;*a97z=ừrfxlRoFؽ IX,s!E`r{ۯ#Ig?\֔aB* J/iw'׬u sϲ1װ9Y$&Nx%@ ϰ_|obkZڱ\*ۄ"Z!g?~?~r' Ïoa'(3LuiFHA 5݇@Rqc8q\4fRGx߼򇵷I8}> 8~B{WB!!8{P;G 9J۱ rP&"x<S4.(tVb,NE"鉡-X\X &Φ4>Є%o:ⴥ1 WV84eVI}lʨr7)>@4>PtcZv WѱiA)L"YF'L=YT<2G5>)hDǀ.iA*rH0)Xbxvq2PGHIp(夷;7VWt(ZWxn{Y2;3 :4~6b,ʨՌkgH3۸[KoK !YMo{ԙkL\dwZM4ۤ*Qޱ_9nOٙSC*ޠ~5T9;͝)%Qlߢ|ut^`}ayy{Τ&. lK^=d{Rs}`U֋T~w׾vcg8yf@]m_{PU j4H5sU[R8Q̄J 3fs|#GyϟJĞ<|Ҽx?ÖqaO'c Ŭ$y"(1}ԳRExlJ)+ IDATIp0*B@|C(iIy4kpѫzZ8]Q08qGK;eؙ6ܝ0k~msK&4;o3n9s ߺ1~EE7Q^A)!9{f%a/$TAȬf!< C%!΋YL( yڟo',>$0GD j+qhCY!,YINʽR`:B+\ Wd\{߷e7n;3;Fvz͐Iz߹L.~~ϼs%J}DbTQ*ve-Ai\J" qM~ҲvWFSV,Xʩ]7i+#JS$HJ}_7U֨b8mGu&÷7-߻3ޔ"Wcw^cQV=/_yֺ):I!)4eRD蛸[dzsS7_^T_=wo|g> ]˗'O&j)h:&ъ8w .Jܬ $Fy8%F{ 뚪ʒPa{wAV~ %GZ!Iw5r۔[{.dnj^=d\5zLKL^}difΝ0{SJ:\YLHe,m Q*O(0fg' '_M㨫Z8lD 3Bw?؇ C{ƃwsMQJxMa0EaPm!A[L{]T1Qh 6zV *DimEeVGU $F)Rm5UuV Mc6`H#YA ARD+i-+D+I6$GwXjB'mVvARұL^@0 =Bޕ"*EǮAʒ)j'e82*%w&?ĥ~-ip <#̼n(5jHf?-'xH氕H"iU^CYv =Uk%޴*3!FPmA%`0HlN@4m iBdy u .uaUyl,"(+$ X.،( v#h,u@/t9`S\ϲO0i@?UhK+u{V$9"i:: +Y`Y`%,G!v eq+]֕h^BjdIZZ`!h0JX-%znWLJ(.,2,.%9sJLX&\X*XJ=I:Y$iMeȑ'4}R4A420aOZ>,i3x:4 uUEb=*{ V'O8D5|J$F#JP5 ʭYT؜9QZ̾9إf#P5JC4h˨6Nk3 Q`|Ѭ4f4s1R1 긽8(Cpm{b9ϥ wPEM4Zb8:Cb 2/,4Qe0H Ye!5#n2ԭVѣ[\?,EPt\Tk%ZM Q"mSm`6U䡃f1S6O&):}Z-,ROrw"Ό n43 :5BjtiMK{$NкFQ(1M)lk СFP1bjK@*:@sr^Fђ*Oc|JBhĦ$Y:CӵK+./,ZfR%̙m`R9V,wSs܎|2ڙpkgbN/Ѱ{kQn_:+֍]+ .A.S#XcqBBVg{J4i@=UDYMZ\@N7gSsA&VQRh=Rh"S4;'i9Ig=߉@ttI%fABflsWQR:lh<3a2זXYk `Bݠu$IgRԃV:6-3(QC*~I#xO\cl$" X] 63 "BjhmE$ i>uj.Ct / lZ6\@ Cɸ?E' F7{׶'tsȅ#w]:vai 'l=B,!xehPV"/uc6 ߏ2OqwSEF24Q1'l3U]S29J<0 :;$[u9"1u$ QVB8#Ї?J$1= A3ccñ;!E˻ g!}%3>|>hˬjO 3zcmiQ Rs:Mv>k5k!Dmj"D!FBYb"6@6uZǢx^@x%h4EfqMr@ksڎ@)M9CJQ b!kLB"tXFa tpiqULʚa,,/^!|g_R'RN`{9",mƑXZ/c!Ӹ'"C=v፭1w[(`iIrNgtsW, jO>H$,YRfvCtC4a%ieܝSAO'εS9wJv&ÑLWϼ$u`c,Fk60ls${2|ȟ#$j+l?;BO,~m'3B"1ܑp9$T$o=h7i92FB#۞YlK8Yn4j>0g^;O!ў:u8HYi\}"`f%1I8Th: %ɐ\DN(bݦ8Ɍ I!m(ô`jUSs.a6U*͙ PHz ;_]`'tsͻ,Auzl‹#^ϵ.]-hWc/<\3O!K,T#TSF`"q=N <,xwݘIset:N*r *y/I 3kIc̑ciB6ǣqs~ْ!ZpkGywH+k?NAg#Yy{rn<8G~xknXRzpK4RVђD5#!͙)Q P yLlY\X;O=龣>{ *㬏TO9R2T r\gIn1膒z6$[#s>w\[KwGYCoi{wnsg\/g1~$k Bh&/ӧ)>:)S!ta;'xfBi^7z(Л˚HNcbx"Di6m jQs)'ۋhUn2?|QH>:O*e/Tbk"iNBZؠ@P X)m"!U~f$Rr7acj:K$.2=;)goߢڟһ˼[­}bAG*7Ǥ?@˸J1J7dTSc4:Ey'SxnǁEDraPvMMS)Ń]zG-4?n }> <-2oDC;xD (dϴfBP1mVeɍRd4uM\Y7ALOH0l\b ,wSu8[;4}tV˼&s 3M/7)\" /yakZ;0H&"URmUbw}O pAêOO! <. `ch^uMUE/i3|qF']@BH+Yݛă}{i-}T<.ϵ8x(;n{uCjv(/F &Yˆl΢SHa}&U>%2YDWAwj) t6I.\69o2 ֺ zWߠڟ_5LU{%R˃fFkP1B"1nmZU!&M9uV:)OQqYg 8ʒ9l}Jr0621J R=!TH0IB$i1dV9ojS܋Qx|<OP8jL~9̈ĎG3񨠐3lȻ겤#|GqfU͒<1\Z\[.L޺ay[;#vFUlW_G'{]ث/nyg cA5a-,%]HJ\w!! !&6^xuO_b`i~M~K >p$ɽ}jڑ&M/%ŧۂW'|U IDAT8OULSʲ$Y9C̠z",サ,ȳc}<)x7)ۣJ~X<٣I_s 9~Z9?*iSJ06CK4@M5/ȕCw>a ZU[d k҅KkتVhX,jWI\}{}K&;1};L]oQ&Y6T5!`b^Zɪ̜ڻ9|؞_oO~|Xsbq^Pb,a`pd+V-JHJ&t5,ڀj*Aeq7Y`{2-\^ȑ7޼T^͋DH"G4o{Y_;;J繺k}RFH5FEI}LW=CKPa"AL};EoFvuϯzB[3?79;v[ {{+~?/+yTcI{\ r^"1QWUksX}|3toAv WNR9 "yȡhP&8û[S|Amöamce1d|^Ef$A'ed*pq-R#aa }S1͙L%A++x6x3 %㍝ ;ÊABIw[+\ư; bf$5ۛ/.aicIAw1w<øGGXD?i}&}sgܻO u ,,Dw?6_1<]碔qsS;n_8k_Ӽ/EOۇگ#o!ǹ6M]wYw^*>ϜCK2;_6tM:k+ÐEyZxQ=\W'O3gĀm@[MnNHs2ߧ (]Ďgh./d Ǐ0yJ2a7.p+$k mSerc˷,v0<[d/NX6zi/?A5UNr mN0:<<6:~;9>/#c h{9 ZߵX'(>.q;G]הm9\C8YsN6nHmD۟6t͓nsQqSq,_w+5?qxދ/sj~<~ի2O Q|\J*fMh%Ms:w䄚f**b$$iMR17{}8,O9!kqKrxw[t_lB8AɄs@:0b7V{)ERSSh,"jS3|6*HZ0T9/mx KnٺkB { r>edK5)!(uT&C,7~|?J+_z_jտoȏD8 qpy9>CkK?R/x_m7+W.yޏ(>$"l*cF63ēbt!0*2O^%B&YF$e?),}"U[xO9پloRU mZT :+H//1Z V&\-=!8.̌xȺ3U|8o{}bQUM6櫯Ed&ÕWj'!|gP&'Hް1N(ntګ,՗8,q;nXRT6'kq3FH\#$ Uw'kObʥke:^Ʒvm>Qk;'TBr I ^~t9 e8'C#8lr2A93rOzHff&pIoۄơG' Df02$w(Ac:G&fȗ Q7?1;Nn*E>O t@`\hBVg%1'S(vKhR" ؜]*8 t ~ |cgzeq\ 7;/d3oy/?]߯|sן.#d<xK[W:yg_w!%^y ԔŸVbVW7xMV,ae=Cm2x^|B]M/^|*ŠNemCUsz*t+y[=׫X=g=ݦr`ڑʿP4H]n$@F Yd![>{qtP&1Grfɲ`ช])F}>I$w~N,]KG)9|Osl̦)pglC 58+@U>4=]o-{٣.>`^? CR _:׽.󟏗ҹ3D(vYvchyi-#^5Qza +.jFxǥi?Mhx^&Ɗs<%IC8JRsdpOy}?F:ސ|e7 5 A.'\y+#<~N/+#%Դ x#liU'p}s1MF'~vk#~'L(džg!Q ;΅Ɨ;頝QGaP&P0VSjNnn +ѼH)\d&wr89z]3Ͳ:~cs/O;k<6АN8$\%S$e)LQJ8$a`'bIغ=!'gc+@%)?N~lvd!9&fKJ>r<7e9t'?H g(" @Aq%IX)GVFS[wFƓk>ZC /d̗_2}Y5T:_ ox "t%^4sSfc x;&ܶ'BQFg (ڌk=o:Y˚M+N ʸ( [U 9ofrSkk3YpV6WI#J76٩c;:pYt{14P!eX / #u2ټnB/ v< 6\t'"s3={U)e0M/$wrEx$QSeOڐt^y';<|<0^0F%b56iFP- 'T[9" K0KQqWgq 9/:T  X LWnEBx!2pU٘ݩHԚ~9VŞRcXJv紳u{3W\jE:vW\Q,}q'(aQK7hX4ͥұ#,_#Q>KtޱQ;ꍚoKL7ƤCQ25%FA(pɞ[GPD=7{:`^JEu0$5Hl%L1~x|)?2pp+hľ|=NH{od!h HTQLDM c6͌0(RJ8/N(!%R TT 8ZI(yJi*K0!4cb(-NQYY(DF8G \at0^}UDBQm\-%AdL,,Xp*E):wY P,\:V!N7ٮSj=C)@Ӛq".AJQJqdsrpDS="29("RdR )W1rIgPiJfCA HBqAD I \9IWYCbLr<-XED)>BסhBmĕ E 0 bXY҉ŭivfw6BBT*Q(B4יVQ&Z~m'jC|+ ɢhZD_=T|푡Ib(/.ڜXٷ])=A[h,rR90tG?67VŊEXVX {O_EB*^dO0%Ai!ROuS-Q!YIg0;ci'@:I tA)H gFGV)& ' ?2r㓄2"$oc[Gh$ &#\' <11`c{ENR\c%9x!JĦ$7s`-kR.Ӓla1}!zp9b6y1ȍ#$6&es&7؏d.M#2Aٜ ~qH0g198SiFR.ۓɣA&l@! [3 0ff%12L#)ҎA#◃sqbX.[Te [Df 4 Mu[llmBԶi /*oT[c^ipR`6%Ѱ< +QGZ%װqM6՘?mƦTvBiX]FH*ޣaVl{6X T-+3ݰjER<#$c+rAaS_lL!"ʦ 4!ʊьIҢ0,s#)Ed r>bWDcDwQ|5$ f|ᣄ"HS֒CEc NR8$D!ͻ)ɡ9Ns &SzL,9+qP찋xڦ Aw1J@4'4tю9wZ[z.әwub2Ģ^q17a-xl\D2$iD*Kr6d?J!p5f`0YeQa?Uhr Q?A98Ut-}>R1fC0 &@&;tJ($5ONydlA OI%Il?RBspl8x? f,WLB9B ';?bb)qd3MO?:ןJTSEv'YA!TK IDATt]*Eh99W(t~cEG31[fSDl1- sL2(LE %1BO;4F"4b-$EQp͎kj*32:3n,Y(cg:&"[PU]V鲝eQl1/kޣ5Mq<2nSwKkM]kg%;JV- ]iG7aSRb5jTqhӽY=^nVveٶo裪buT2 |_ >r`3^f&H\H:[$ ]S 9b3 f<2IY,R2^6AjdȕBJUgB¹<!8>@/2c٠y| 71!W )#Ƞ!Q%1P4se~G)nAn|YblGr/B twqGN8;/ c_Cy.ȏUI(F}i S\֦2+Sm-Q4{#A [LCwFpbh)um=Қ<),$&k5~UqP(K!!H9) r,G6a[ gp3i;ضӤJ F>(ѨMA"E'!)RO!BIƳq,+Lb 㒄ˆf1-r:~P8_}p#SEw//G$FI_ v򥟍+\q0W Q3? #ʗ~z|]m5c>Dz^JHw$;FfHo4lO.JT6MjxxBHU7!9:ןFx>@6 B 6JgGʕlH(AR޾ g`#:`0p2fHo!1:v}H0H'I)BLMJ+:ΞRW֔cEf)zduWV OTv>%_ mohW~[ge=rOX\pӷtgcY⑫Ib a⽝)2ޝDxId(h`f_܆p)NiIjPY>/%^щ^YZgR^[x![.WkQ/OqZvޘ0BMei̎K`$V:N(D0L +;]IVqfƠ8v|('x> Ԇ_2F8Sav&wq"Jr|.F=6!aqrѣ{Ip4Wh۲.# TN5Аq%??O2i|& !ReP?M8qsb.3RlrBID"M4)e" &}DGt3ƘRDE=*FkN.Nn֊׭3];@vyTfuKbc~zLd%f5@/f?Bq1Wx:3VP5P4 `"{DXLTuf1A; JD!SUbK(b滒P\tj9-+kK;4(Kd?E'lYx['pJ B`,% 9d7,i Id(E!#H8QYDT(ϒPc $]IZ4d?yS x+=5{bXʛjY VuZ79Vn᫂b%A76i}!XZ+zY(_eLZwX 4 +Hb)e:y1ּ#[rU{͞KY;NUQ@PZմdbdÄk ֣84iԺBYUo #ar۸5bKm۹);Zm{éWJ8zxXyX-:=C|=wg +M~Վ_bAә{'9LCHќyOK,m=B6^dÿewӵsXo,a:;S͙ޙyZ͉fRhku=ļv~~\bQVvas$=~I sשvVΩKkmhZꉍ&SYa%Vg]#}ky׻}Qsp O@M\|\slݺs:M7>1.ro [`/~{)ī!}Pފxa8f &ry}?ie2]0]FtUH4ֵQ_"qD{.k^9Efl1%{2)v'49ڸtͽjXcLtŪgj|UқmƯ]w}}}<  ̋.G8>@2wǏiO{|[oWMauzG?% kD΍7ɟ@?GgF+d~bpft8z ĩ%ܷ19&AIַ=nzyz+]Tv-ex)VOP"|(.fa-5mYyu"p 7H)ٶm۷ogdx'y' C硇柾%R@sym޼믿??K_Rܮ5ۿ˿$D/9l݊xa+RD^@l]ʦXDكٴ Y|q_ozSWׁ +O{bl G? xj%lƸ8VwOJju~`JzZSY/sz*rjbSYƚ hQ\+i$#,bF7yކ< =.hW› ʏ}cض:\֚O}Sjbwu-{}Wg}6|gOwA:Mg?l޼@Zè/D_O$(gm59ԧ"!%G/=njYyzSz%qj|e=+/pҢ`"|7y9,VoI$+][OZ[|y '|Ͽ| ?XZ|m\G?D x^洶m#pbǐQ̚uҊnwg1wN16XB ĕ,Rw}7?Oxk_^WW*n~ZC/8t_'?mƁzw{G@,jYmn3k}S_B!!|ӛڶG)O!z<\}5ͯrIze:77SJQotM7q]wa:|[oO||_ff&&/rji֣qT Xm XN`9e[nu]'D1^h雫011u_px;ɯ]wO{xk^U'oY9`"~Ɛۣtib.:F5\ח/}غ}[m;߹kطp[mn{7۶q~kw\o~3o~[<2zy=/zKgq;_OpywY,X{|zw#/gv:[Y)0Pl-@ gE] p[Q'O/}z+Zk`o0?o-[^K/|׼?qly[^r~W>;3>;\*ޙq|XDWmX_Y pY,ՙtk'9z(>(? J֚}kַ0<<̻ϻKy399qBxk_,s<ЇG>Ÿwgvv[ou )wגH$h5Ʊ- 7]s Vr#EjSي޽;~ 96ltk"o.bc㢋 .>r1>qw"sw |+q5-ַ!檗 !ejn×JgegoLK;ss׾:UwuMb7K/sX %Xq&6d,n^g>_tEK:o;c8~8?8ǏK.oftttx.">Ϡ{wUmtcn6.2ngq\Toik~&''bk~Dy-Iqdٴ{ bkx s#{ fgq6q9V11єw$lff. Ðݻwy&c1~Su].iJ)_ooG}/xi8[Y.+-CkX݈\j^R,\ڙK.:$\iX(vEϙ.YOu,4e}ȑEFqnJ2RH1Cr-19 wf=ְ.Ri b]g/ZB"~{V\e/})'xի^%T'5ʫ_t?ZPlƯe,'&j1Ţh}_Ģ-NzNE n婯bRq ^LF!g[%,Q=Z'=CKt^1>1A:t}199ɗenv~w j?qbIyr]wn"ַ{cڹs'|~YX aDeg20D~u'O<{ߋ"g?{AZΪb)Cp^Hx_я6}&o{8|0y{HR\]imݔ Sgy/ֻ kBQq IDATrݰ vtjRhc2Eup>qoDk1va!RofIBk_@>P `ڄ[I?)v޽(86sy/12E씟n߻Q.^+dkվ#٨#HшƗTUjuLŪ&Fzhm+ݪHa)6( *xF#" 0qoI 1~n5 =2L# G 49:dG 3If刄qyt G/"bn ?qS"\9yF%DTD"`A WNM81{֟:l0K߮Y^Ԙj^QU>WFd_<}z~a*?q.{py=n~#@~;DK@"RMkB2Yi}FDIl${EJ;hh/ZS|SR]vi[߃6Gc=W,b!n.셞c (q?)F] l딐 rt #1:( QxP+FH_D<{Lײ~OB$&? ~ #=L2P3rIJ;w3q$47L2>2[rqm"pR̔%@r%kp9Dq:nJ>ScWP,$Da6r,Hi0ѳӈMR*Aڕ bPXplS7W@I~r,y6e}5cS*xEXfkj###=5͛7sםݷ[J;??ˡnDbh{yں\ x6Zn\Y!E_q_%=4S# Qg'zKVn/1333w}+NK-⩴,O`AtӛBHXT !jChbϝB1׼IP!Wքڐ50MĞffM#AM{INtt2F칈C<֜3b${ h%Y;q$ŻMw\reFIQD'AJc7>~"@}vPXKqU.hrw o6J,HFnS05ww?x~ӪO~1K7x߿ҧ>)+JU/E˝#,^(:?\%]ϽOTŒu}\%+$EWPpRSN 15WB gk1]thXAӇ!QX{DGN11]fkC`g{^IcGZ~gCvc-Xs{zy"MI0m~<:6Q/<?Қ_ob{Wq q? iԆkyHchKPb 3(hBA %RCS{c$6 `D9:ELk%:~+&Hlײ 2#nLK qS.@Gq.t!#|1ߴL~Ӕ-e J1cÓdhO/fQ:KdRxɞ m-A;!鱻?BrysA=̍#aH6Sr&1ttJbűcǸ[ԧ>7ߌieϙLoo/r ٶmxÇ|euqWBSS{-|ͅRίͳAgW%VՌ|Lb])[D(E0ɖ`0[F $9r'1I+tNLF2jn1{_< x0cy4qU:E]GLRyq-Ɓd&r, zS7>D1E$C6GqA! P7>I7I߉baEy! ӌ/C,h*O38kL.z(tC8Zc$WM0©* S#LD dp 2A^Ld)^6&7>l5 :C7f 13f%RWMyG ,W`nQ+L=5Efr`ޮ~9$-2=c,ԋA =&Np2;AV@8[*3:gaR(;r N2==[@=p7$b#)N=|#C(S#cF~t]#,Xcd= [t !%-a AQ8@u+ MT-|먹TEZ,R7~ނ{x}| ɹZ:;X|iV #K碆'4˗ R}ਙ fƐ˖h:MDݽz$(ѫ)708w# %'Aqlc 2YmO3j' xc"55l.C6Qc-Tǘ !#œb;'8Nq2^~ gE_8BK23Qv2j*&1%Qפ7`q*p| 4On+3Z JB}{#GF?2o@6Va| 7,VÏ |n$\E{U@oɥN/)8LdsE4BRv-?-o̤~}y x'[gWXdA>`EHl)nD#W<yq} ;Gpthi'8:A:'<6HU9­3n Cc4?Vb6#0HL<2-4@HIEF:?|{ljlܰ7']J_tlY*Z?o~|K_ooA)8444w||;ߩVL {[Rܵ q|`hwxgYʺ/?/0_\W)ýZq VD(<*''P z[Ν;^@gg'> V"~/\tulD0jϼjAs>i+ԢjเK[Wm)Aw}B<0(a3YtɕpB>2>~m5N\4tQf0Cku]L27BsA4epL.ejh(Eף\,3? '?*.n?\ TUUf@7"F*xb5 @A+5wqokY?v3WD\ Tu* R0;` :Μ8"BPxjVo6 UHcط=u%olcOϟ |M;n#  sircdkɷt0A0D)?t8^ '>s-@+g$ḡXZp)N=r<De8O0lsY&f)ۼkG^Y%H 0pJxFO7)+B%Z3B>Q)ba==.8-V+V!.6aqn.կ200}?)-";;(*E0.FoiwcO4=y'Od||T*ESSzqqmVZ ?yDOrj USjl8{nz qzEN<ɥ-aN4v3}7lin݀ I@{`H&.rqO1~JizW~vwӜ $f!t\mp(O'[vR35};9e<))foVtgD^0c֋A uƗ˿K^wg>S*"5'J<>)?Ȼ "}r/92M:e /']G56@̓5jj=3O4֮]h-\v h9u磴Cn:]ak>-߫zU\?P\U/Mp Me.Qv\bC8%wx0|/b&H dbx[#dKrGa4C0m>1M P!i"|p$DT nJb FtS  [؆dé ;(C_o=J%x8}cdd4+nlzN}w?GZ6FĿN%;:̶_lLy> 7~bjx-7o]W)K_-⊏';^cx0U7tDcȿvkmc_lGm%-cGևM [Zt-(*!Ȯ>I<Y%!Qb6Lb5ZqtK@*dކ:0Ǩo jk(C& ѐ>Z,I+[VX(NI!nN&fh5D8|h-?^ IDATOS!'3~OaKxy>}sZp{7i@'FEti#ێH]Ј`2Ж䦶0yAPsw{ Yr5jBu};ZAE(wJ (IZ}wZ gy.]??{/wG?118w%|{e޽q> FKiU<9zy`qtfwg1󬊙Pp !qKĕwm邀P !DHlt"RGzMIxQ[A8Ehچ0ɦ8z$D1HӢ&@7  p<*M9EGmX}=` 45$4dCi#HsiME2Ъ I {ߍVG:!fOjpN&*rgx XVfʚd]}KHFi2K G7h 3Ж44t#u9 m)#`CCc"75Y&FShk`]Qº2iiia%Stѽ(nȬm'}?-1|oaKidzWg.í4_^ʑ=pGb5eKǞ! dYߜ $FQf<0]}T !8j4(Wt,oOg>O{T 7Yu/f=70/]ÅҀ{hbz;w5tޟs763b$sxF**$)LnQF'n0/3/ My0}qe2] dnOnC=[`p ವގ r;;HGG;Sd3% 4 MQFAӱhn 4IHW-QO)2ukB 6S !lhikNQ tՅ &V]-5;(d=Cc}CӞa&6H54-q 2:.hBD)[t'# c%" m"ܔ@ĉ:IFAjA +@X f,I*h%N8bњ d DԨ "QQ}ݩ9 N'|gR&^ñ܌sݷX 5JBDׯ'e+N8Ww٤qAZ7Pf&Te$ɀI4&{ZI2Q6Il]" JkdNI=%Xf`H$zFuHWYSa$[1Bk:@}bS[#`^" jm\r*ˌ$-uIAE"i-kW+ejB&AHn!"ZE LD.DczY:7k(:["EUWL11̦6Z$\2>]f]Mض²:B"͛lMQX4n h@]ŽvDf1C+Ìe(.fy9wpTdY87YU g Tyes"CX.I4BdI`uGs$ɠFjFlP /@l:*auG(K4/ڀNܳ`F0ZBP&φ8.Hs( ]ىl0") [Xa\?b@3;? ywp#<'z϶qxcvz#%TXɱ,i=7syMX&O#&he(yPr}5eSO.5gK]_ѲR.ܶ/HZXro,Oc$uG/6_Ⱦ*+F.AR)S BC61Ytȕ<¦nhýL>0ӣk7]w#{NM_@qƎn؇y C#sm .2xQ %R82GGq76Ҵ5Ga' u4V.F}=Rxl 4d"zy !$fzD-7E`sK<`P2Ajp և5ҾJ’#2Ch0k E%1KbYxtNPE(F)E c nEv ^P ^B߰Ҋ2ldZ#f$AkXċ!EW%؁HA3)t=DDcձ82&ϷsϚC,Ui`؊%t)` R x(F%u M)XAi_`:1M*BF;s(qicX6S IHHks=f:\&=O8ΘA@FIo ܘ&t&Ƃ 4u)m QA,hYԭidя7]ϛ;](?ǿnʯegR߀(<6t]tDZS&ALJ 5_4ͷlqX-ŪJ7@h:RLMbR"W[('3Ky2!B=nqT$! [;[q yT3ʨesq IjBMz DX!.rz) Dꚨ &m"Ne?'z|=u-gΏ=ɍOqxH?ekOx0( W~]g 5$O6 r #NG:JW*pBp &SH)g! ̈CV9tBյRK鎝/nIiWT,ra -':zm4.imai*.&_-m}3]4O"$ -餆04L=@lFk_teN׬YçlAEaj,˒RdPͤEĴKΡګ@4MkiKbD6cD^"B) SQmigQٗDZFl>RH#xnOT>p1Ɯ4L$?cV^R܈sRT[3CHΔ#еّ"%+|f8ŕ7UB1WjƊ9>NT;1{Iҡ׵j!~1*sJ$QB"4(041Rp.M<+  A6Z:&hZs'PO)xEbXchYGy<-B9doJM4ޓ_u5T1.j|>[gZ< {Q!#oyJz`@PSOӟ\{ǝw:x)v<@qeM_ȷ.DTlfNSKE`IJ@ep+Qe+4A։X& I( JFj\[/括I!WhkMȣFPhPİ׭qũO  n(yy=uS dxh//tO)ʚNf쉽FpV0St ?JPo!g]#-v3|)t8?= g\:^lܷXe/ wv;-ܛ}Nߧ@0H)SDH O3ȗw"OP m@bb̞u@}حqF=#<1mFux }L8Dە7ДԱEvۓdqryUkj\A͛)OdHJD&Si٘aB[6M!4*|fuV±x_3NLf];mx%| k^10 x{ _*Uf#Wp-&&}K. ɿ@?*TCg2nر~o>kg[X;4X^p9sŘy,,a^5/!P w(;0hnI +L<$.J0B42R6xkM\׷>wxF&ɓ47DSӜz2օM(!F&^݌1HZ;B.đ$EњЕ"J9F6󹎚!Qa. WҠռ7V9-}Z:Rrn.@_⥣xn7W GUފYE'@\끧 4!xCJ% :6O4kBrE# Yl'49>1Atpmxayv&9vҙ*)Dm#ژc'5+ l[#D4`C,n=<-<+,_'K*@UB>/e_<]|u/#'x~}?߫qn%C6<`+ܿuw_4?.Iq݂V@'%=W\Ц z^Y^Z'3/Ks'^z@$|43gLe\GkA%P@[O\DFv%|$l  &4oٱ@43L.5q}'SՄZֲwSG2[ y9y''ܷo|Rd1AHQӎRp%tueH_Pќ^qvE€ծ>o+mKCz)Iv;gt`^I6@S{{Z&FbFT IDAT';N^/nj4170)؈`kIw%D"q%[(D(30Dp L!fCOȥzg*vT?-p<"q0txIR׾M!Am-$⊉6ߓ)+dB]@R (-_(4G?YSRAI݃)[7rvB#h̚t40;:4XS#$u +s<CY<ϣ&#&)>scC&.v"t=P`qƂ*Hw][F(eW1]rא8MIȦrdCBn%ǧ{rѡCԆ YO7\C항16';dFŠXVnAcn3"6 0u qBgp X\:47.w-WU/Ҹ"\Yy~J>~ظy"\'Μ/OR[kowt::6x8 ӹ'E%ᯀ\Us8OR}.`&6QTSQX7j c6Jx$/ b!6lڰxbw.0418LntX2DCؤty>TD# OtO tOGb7 0R`C rZ,|5X\IΥK/=tMkVвhv~YV qg\\yk~{[AE딚f%EsFLLIVgsL<  FPDZiΦN & /b_'6=1c}wlLdv]iC7urBu&rY"(zS C9O,u@ah3 I (b`eܽәrS'c$uWM޼>(Ũ .L”ɤ-۔̤]XNv*?-Lq| o0 M~w\c|\JrӂWez_%h93'-V\XjTἋER)ϡB^7 b< %ӈt5 P'HyNN% A"/cDѱ,Rg+&?6SI N*}?oArHlY'(U uMK[*/,X]o𰠡j-{ɒμꪾϹwA|5 AAX)6EĂ!/%0,R([ז%cvfg{+>e]=U,ԑEEo|^Y *:WI$m<ivW]Kڮftc cDW$K$NE(=d.zhAI"]K>@ט棪' -.QbU;Ch(U Cbe<_xJ4lr^$ ZLHZjIӮn*#L JڬrrkNN2<.(o rb EG 2HDGnD(4]R@m<%؟l'EndUOB~Ŷр/5{K/];bk=¾]aOX*>խ}{uAb[ⷾaw0oWπ0v(G'>jҾ-ew\FI%f285jJ&b᝜/ɌSA,d`(4v:B1`,3q.cD>;V\f/ 0FPj1x*3C k:RB tљA6W+md~_d+Gɼs LðCh{_j}N/ҮvػzM.AHbIC!M%05!ʎ > A7yh.MƀA*Dxg220Y>3t?ZbkaX&@"U]#滬;a&qo@)^kYd*fO1uCvS^i K[0P;Dx~hd8#sȹK]/Ɵ^z:ݧ!u|:@h5||0?+U|Dm[=. mwK o# Pb[bK3M6A i8)Yȅ966 /^DUJ6suɩ3'#u\R~X j3qpο*Wl|)h)&_|v MrǦd..A Um6"Z+o3ǁŽ5}W>>G_I_llZa]Nța8s&om?#?C_U?;&_xu{7o[.fXq7GQ ~ 5^OF (|x饀hTO?]?C{>= [5%2 #Sm)&DuEUB}7zrӤ=?q#C׾N*o~eiI7a8!p ao  ?0P2tc1>Nry *MtME/@=K/ O OH&d 9sx_?4iFHU$'L4Īy>S)R3g3[T*-X>NFWR! >6DYul[2T9Z˫,;e6%+hLځ1Q=TOE()%-_BL<A0 |ca${=u ϒ:yzCvģw=#v`T1nBH@x.BHWM7D%$U`>N~ ϊ:FZ S`eJ] } t|܍u& (HAYY?s/. [3"0Kn iDt@!°= в<=a5=+xd`N~.Rz?/~]* 8|_xQ|tq?u[_&;|F噫z7ғMˣu868ڣm4{=.C[ h tT4ntI1a(1[G"~1.BY wp8sxkν{y5'jnxyK |۫.Me91(o~shWiG{&mSHvA GӼ2"!( 5 ޏoi{ ?UӚ"^Ui!`'a~`q쑗춅<aHc%߇k|~kTݣtς/{̢uiH{o.gc8~ B 5聏C4(A  ]F /;Vd+u.ꋐITl^]k9Lg7&z;맧HͽK Wxb& CČc&,å~\5L,b1˚$ tcE\ѵЁBD;0cO0RߑLA^zv/ғĞ({}0 tcѹtْ*ts9?w'50ȱ$ܹNr&eFVein@Ilm dk+2p9aw0frDμc)uBb̐XQJ&-|%Nm[wB補BGGm{'TA׀G< {:a{^)<$.0H<7{ރ]"6u{B3PH\_TM=p*;NNs8ukF詳p*I|R3!Nua_pO~yk5^9؅!ߟ]`xu8w΍^n#4(_NX}9b(gr d"VDCFMp"<.@nB5n0Bmx'd zēhJ l{6/'[F^DuS„wB,R62f t/L pz.ȉ: #̀& n'Ǚp~ xoJI\;G+3yy>b.WxբWjܛ39v;?bmR3dң\+ 3C)"YHhb^@@ "tc(afha>݆ˏAb} 8h<SFueѓGۮvd*p==|-qP$vR(c]{ӣqÇuhǕڱ-B;ph*_H!t ah{#stXŏiN+h8?b&-R6O%6"^ (T MN9O:*m?\db=^,SJKgEt[69q2[h2&S/ĊDo7tWɂ@nzuHz[x4$ŏڞ 4ŏJ? =Q/M.g"@jgsKx8R~Uc^p}Cp$l{SIJWpۇz{AsBZyCnqB.(BGi^ȮP.7iͦdl Ip惻`N|_V ֯Y{adV IZâXuhm10iLKg\dqʥ]:Ļwi4V6| N@՗!ꧩB oñta;siz7<=}Twm (~mR|x甏ͫvӺ9CiPFeDP:~RdLE?!SIUA6t|Ѭ7I[:-*&!c_z2_eP|j =><ܵĈ]ҫ%1D.G0E$DObDjbߊa. ~7j1:&sjcjb| qr2CVY#ؓӼ_)q%AV߽lcl*۳ܼ_B"QKw#}4(?Zmt8=$1="z";KT7 ',,Cֶ*ŽtGJDG8 R:-/T ]`JpϴQz8=]N3昊@TwR!Nl @Zne )s(Tq\BО`& ZZ-P"Ahj6}Gel5Lfc+/{@(D9PB2lN#T&B) Pؕf}^?58|GSBfIя#O~Zi?|w=CdeoFuEI4HSݎH%H#$?`(*In8~F楉4f m s%NnGuw(HYX#̗\n]0X<4v(_(Zj75ԀAe7o"beo/ⵉ F1.ϱnH*L#Zˈz3 VCA. nE ꎤݖXnpSI`QlaXz*,{dPn{,3eb*C|iSl..ODUJknR93APu|l] i@e#~<-JqKb4KM0mik&CDY++-fڡE l!%R7նO04&2h ,Mbtv5Gh0|Iܐ,!:M#04\/]DDP#"1t Båd"]lP|(5Wtl]Yi![P&u' Thϧ˩*umdЉHBfFphMTyL5ҬG_DBCon '=Ʀa}&ê?~:pE564nl 0'sZ,="klL 1dܦTj1v.4DMvV|ÙQbQb)H6}8V2K0#dp\vקX83>*f">0B$ŎR}k*tڞ+BlvWz{UODOdND48v,D3}U·yا8:$o_@7 Ltm0%R0(6@7ȝ`#:J]T83CkD;$l.vЬdIu׶P} kl.ou$,Hs+[r0bý% Ɖ>tE-V߾G˃N7o#b$apSe*wɞ$9r[mw RL(!~:I_⎗FC0@*; #Qd/lrQqJ}'ygrt6KYԯ"ؚ0ys̽:|y&P$p]^zL\[0d ^ƽ~}δ6J-b" 箢|KleZA2p.-ާ5{-89q^p87~]a$/)ս"kG|yԦ>}ҸUK-%n^*cܭɩI@10m9I^2WSc|>2z&'?ˬjpa0ٸy-wnae1/}o/Uڜy}4Fj[YW}%}q)tm2 8Vl٭6M7`$a2i{w w"jsj\Es_jrPwhܾc,D&h9eaRso2R|~2CFоsRY7>ʃlMXLLJ84* [46ħ,4[,-)L3(McQD#h3sum${EN#iN@0 &у63/uN $IňEs# m_IN֭P]]v;l=@GPAoy?0I=a~#ţ>O7H(0Gg=C2TQ*V*G*/)>dV8~$IFsHˢp 2ƈIxM+&]2Yb0A<7Z,x}v<`(ܣx{q_6+[-֗B|@/E۬4_D%[gQ)Zb*Z&^[7$m}Nk޽֍eF:c0W|F3יfkVr[kn1a*Gbcһ;.?/p}ʼn4fқ~ \-6&Ҽ0!4W>,́{ɏom8ȕV(>JA=7tk~48,oR>,kˋ[nyu2ä'XKӟb3Y.4/ q1wXe$')ޭ568^JXӣ#3x^k %.Nf81I/ܢQbu.kcX"d"U7(pS 0X@ ɉ,#UkOp!!f߼7gﱾ˼8bX {iOFMҩJ*- uW& d\{W)]I|j =6R3ͷo>!&r>իWɿ{}3<-KjLOI~ \s3}7z |"ȹ[ebdFNQ6\_*Sm&-2F"Q^,ϗXt̤w<*>emF.Bbٟa(jfY39p`υ8;[mc؂yq Wo7l,l҈#^UVon(.&sCTؼ@m94BpBeqDRI+l\_mtHY%QoX[(14j31w x: Xqj[ZD`cq.n:6 0)QqRRSDf3 NL)⽹- \ҰCkyW:\։TU:h̯qe/Q;,/X[*0UV_ZHߙ=J-k/5hyIR5e6J-/G:sK5G_E Jzei,9ʃbjJi]VRZAyn\v->X|vc6[futAw4y"ɹ9E00'ɜbL J $IXGm$4qRǰMp;cpFu@C6ǣFЩ*EzJFŭQO,H$i>PmrC82Z/@p4}lQG u|v%ը5$hV۴* V.ß,R.ù 4A|oOgO?:_w?^pOze>|6uzm{/+2s-ssw[^ kv-Vp_dfr| Ս0o.Ylz5N+ȘmTlTZ 4.A}E(|ף8m;xuTZlt<2NARPiI$u/Tn◊ LM4GCۘB7HYҔMEj%,N Qq1%QC3b)'P]9T֪p `i6kF?"0w<gOxQC-}v"iFQ=^Õw 13 Z-¬1$BlЄ̍c&`xa::_>g1&F|BNјEvl,٨@Ű.!ziʅ(8غ ckDq\_!Č'Sm0mLIOZ*l]:-܎( 7{^i9n@J ^%*!JElbFG :h3ưLH$ihD(O#XND(C* Dh <$w<ڞ}_zs+K9 D{?GZӟ9Cq ߿Ea}0_Џy'xИ #k4K%&&2k_R,߹H`zf/NEimn$8EOrSh}J,s˯ 3w[U31s/\aRpϳ2xrcü1 xM^[#79sX;-Q968Gµ5ֿ*;e`y ~kd.S86NB' T;>~MĐR>͎GG " ]A)iX $xR`fTG6R!vBtC$эO B TJ;# *Lh%mb3LouR>L`8Ű,쩳$c&zMf3&"FЬ0̆" SID1gwxصCcՈO}9Ծ?<*TQ-}t'z^Z\`:Ķjh]Bt wl!8fapb I{`۲[ IDATg}cn h `&3T)8 *v%8q%C`IlR+\FPERA * BC[޻眽Zc=s=wxOu{k{}7)6Jy6ww<,{~/}`g{;{=Jڝ[;lovػ}7[vvzGwټ~k; (3849b,6ݍeS)Z5J C[:;9 !Zbܻ.}@_G)]ﱷ%nvloo`ؽc!^Gn/w46cvc2A!S2BjOoOo%>qMWڿ2e6e|Jy>OSq7;:؎u;}^/7TY%O߸>kS%cy_!/:nK| w?,-gO¿c~|u|?s?W_{l{|~OK<ۼџum𺃯#çϾʟ*\g~?,/%Z:;W/Nmr%=6ÇR M|&_ٴs&_xiR]?VNoFY6l66:XcglQu(:k\E'ݳ\̱7lf[W,ʏ<}F}ty nC6n?5*BP| Z.XY/:x( b:`|:b R?r-U|Q:2%h(S˲(xI2L Vgw3di}Tߦ̀&Gi<2ڀV y>נ%GoLNe.w%=M)5;ԓo~7<&_ckk]9 7(Ex` s!fsy88ؠk5*{}-YNmڕXY_=nZx:pc[[>ClP*8s6Zc}BWw2vݛ;z;˜.Z)zkeou0ܰF1|ZXK71<~c&x:߸Ogwfr&>ϸ %ݝ5:h{ k\#C76sֶȍAYb;ozNofltWn ޡ k\}z|fq "g?yGzt;7ɛ{\&z 1{W7'?N/ܹɫ>\opͷ.нf'(ޭg9Xc~9՗0on'ڤg5u.d$}I;gd=3\aMמwx[%W2v7eg~-xl7ّ_Fy[쮱<,ݽ]Q>ec>ͦP;6o7}^7,C_?6tp&6_`ovoS\{1U'u:`+W36ף̳|x|/cfa_U8$l"z[%^Epm ^ZNt am]^KQ [G}Oрm#xu1 :5w}1tΨ+pXx\}Q`]ٽ!/^Lyz~a>_rpfgy5\aeg_x;Bxu=|wCˣ@¦W]U2^8s`Xz:kkO#/6Ul]^g=)%Խn1lJ sJK=pkmt le^9lr_u;r)b3$exq`sBާ4] >$7wE p--A e<7GEv~γ tphLQ Xm>#JG m;X%l~h-l Ay%iF5~}AkMO)Ꮜ45v0J[:|C`Ig g@dQD.A`r:",!:&˾2DQlv`-m2:GV9"iO+#зi YGl'z*MG);&w:^[ u-@܇|2aĤI#msm!`DR8ǵ V,5ѻ9㕉nrt z8ZIr1+c*eҳAL gP:`qGjF/:r@HsBKUJj KW* Hp 8KCM'yygs8 =<@qUrK`r{$8^ep\㹩dlSt?HuMt"Qxe5VN:ChXv馱6+14^mVh5:VN yݭ#.jSaH>j_1nTuJbvWC_USzjƦBXM G`uky`jf'ڇj|Z&JMiײ%TuV~qL,oSф=ʔ0g DV`_oGH9usR* (.U,X yN~*p] \|*ג6 MQC4@>2zR<E6KTB(YKq\uߵ! nnDނe>-W (k h?$ijk1! $W,3Heiےi4)|;_  pS۔VGZ# &ھ*_q΢#6PFl,*롲(b:=D<\:XUǪYsճEm0[f0#G#s{C /+x29\KZ9;8e!཯As zeٰ nd t KjШpk5&{0iԬ J׺P3.ITÄ*զ(|H)5~T}ՊĢf+$kLEhl<+-D]JDkSbT}[jTGf XF5 T*5q !mJo0pPO!4ߋj ˥f8qEyd HP())GQU((CV!>Zk2иAe9Ӭ)lfg¡y&k9u̼M{]<@Y/RE|o, )H&^!@ tÕ K*|R1Rΰ;#Сjs7S^޵͵SUqZّXTJD^NKb ȩ-'UXE+=j(ֶM{N Ẉq'EPѮb*1>R3pPbb ]͆cR *-4cX)IRTULPp>,&k= dD:K`h hSa)C@2;D=DQh1ZT])њi-kL[aHY5XT.yPL_L!0B0H7up0b&QZUb(H!u^KzS?? x}x9m{#V'1r%MVg y e['X,'? @teh8,KʢHb\go֋nC)m h$N*vPńM\fX}g|#cU )V؛񛣪*qpWv˸yj$[&(D%C?KikZj[EkЇ*xGhi@O^RWG@(qay!ƒٌNŌ56^"c;Є١wgySHY$^0߹=Xm +mu`@q&ƒ WVq8g[eӎK?L{ w9p4b81)y;Mhmvbh8}ئ!c e?x%O=lD%歺&,O[B*ӲȨSSp0j*[? .2]u'x]u$)XR*L&T:V` Q(eq5(eN8j Q}kR?ڇ] KTAk?=:/PFI=1跍iVkyagI,i;"(Ef:* ij-B1Љ5VKt IDATɦRҌ9XT}5J0D}:62A(]t W (E O<19ct p4dT "~z&d]P5Z+VXXeƾ=*Չe.خ4TjV!'7c9B|YAKzF5xbEp!H4jl RI:b 1 <(^ YJֽx@j>^' :O&]pc|3vn,*X< YvD9 Xu}a%wX 5s>O7هM 0R\h 'у32]JIRMR^ (05&(ym 7c Z1 Tտ;̪gWTOmc&TtR;Inlѷ6hqV$ T@*:AcDR>*d˴`=ԿǭjG5*ƙ%-mg(%v|d74/sh dO ė<ܬ)\kephcDtPgGirǿfng2>qUcZcյn0JQZ 8bĺV!#x#;(PHc\X(0yއdآ)Bvom;c /)DNkՆ<乥cm41j|3xM~w;yuSYXpKG;Zӕ,Ya,FF1lw%U:xcbyRxSpƋ ژ8SJGg1hGj4P\0eG{Y̍32EQ0Ge9f[/N{10I R3#4EUj"^V*j؞hO۪'Y{Su>fܵȻfn&sEXťe*` {apMifԏ.㸼SPAb`$Lc34^>zi+Nb;>| eܥh0hʪ]IB!@Or&R,.y uԠGh*Y96뢳c+jUinۭb;вO u~ @˺F=Qg'iA-ﲀh2*3Hn`/K (\H ]Jqج:I)Q)T}*1$1cT=l[֪ >Oǧ*eu^r@aےN.Fzȃ8)(KFU*˯`ZGrZhFc' [jxkt"Z;˷tzYL x$M_Tc>V 0h@"#E%g1&W0{gfj8Z~Lqu7[d,|fuucMm,/KZr:ߗenF}7խ"3܏91>bHDaKEp7f3*QA\#U<uQ_g$\ P6eAQ)>.N1d6[1)c<8Xq0Qc7&זez ɢO鉁e;?lrx2eDGш`@YUN7:yM 8&':# <'̚ ʣrhyrMqY3wT,sx+yr5OO+뀌;%fsQXKQsCu|[*U{e %Jk+_ƀ0%̰YXQ~g3xLɟ9fT<[Y<,Aiͦec0p80W[Y06m\t2f_Yމ0ϣa⪐c•2iزc Kӭe'{;,-WhG?DŽ~^$(K_|s{nߞ.MѴ>D NV'Wals CS9xtyNt0_MGaeΕd#'W?Qv#=$\h9UʳzPdv&4jbъ!ׄ(e`6OA,G/S0y!+!ܻ9ױYYh !TLYż3`$*mſi׃#]}]Q=SOywk??Z~_^rRyd|N1*(%Auk.6o[H54:,RԚrqc~^=||\(Ȣ\eXfTi6iDkNMpp4—%R +ʑyP-M*'xP4bgt3C!wEi4@x59zqYՀ|cL'~-݂/~[w|gƳ y6ok>C\ Z2kk2#Q?5|SMB;#XYfQ/C/ݼB,K¦,c<-0q_o;'41)Z5&I^?0P,NՎ1XT4h:u'aqƹ] 蓙Ҥ, lq;@U9ؤUxTG_)QSMi:fTF*言_DR(C᣽cP"؎YXFZ)afLr6[X>T9[5?\ _{ûm'׿G˿Cho_wܺw'=UXv˲ z[Q 6·qS%|!],ZW_40)tuu_h>rr%%՛$(;CY41w+J$4*QhP |Iᅡ >w6!N ҈,&T!{`z(ݐ`Af6ŋ:/<-.+>2ը߹x< ^:Af3~SPbJRDpF)+ʨXB!ֲ́Kd)ȸr5eZT 6+r)"@XceU#o/K|2>a'~w@{"~wrv5PgqS 1vQQPVʾ71H8B8ֳ a&O6bx#K9ಊjU'+mѻdcӹ.n,H[i:_9Ιbg$ 1c$v!\Y6,q]d5p ZH,\,jACmbO8X^"9rpc 5 +-1B u9{I<~U ++(vgo}k[=G4E o|'ӃO yׯWK_F orjwqSE8xLbR+kd.y(C%Y<5Z6=YQNk :cW?m@.@Lm9/9S]D.V`>LbW,-![QX2!1& v,FSqG0 e :D3p̣ty L "Q=1^C hk1y]FDEW| -iZ:,.v,y!eYq3e/L*ܻo'opD?{%aeg'/ԅ1y`<1{grbE`^d,hS4`w뫱*iݷZZ1 mNZG^ͫʊ=rc~tZm%z^Ԉ̯w:j<;Ϯ;?%$Шd)eY0* K8Đ1@n,K'"Xx?GDb*Ams%ލ`8aPpGac ܒjNcӲrƺ,b9-Fk_g/5'bm?>r⎦,o}O"+ \1ݿK1ށpa)Y2xa2(g8D!(M3(=e/3bU &q XKnmtv4*kӤ: Mb8b6asR,=1PBc?f)>PU]ߕܳd{R_0?eq[OͣNݧg敻}8WVvKRJ\;޻5HM9,֩X5R֪oj*BYG/S0ϢP<~R~5.sE V& 98GH۞z JuIug4-AS5($m2a z$epr:9+ٔ\{OUY🞧0XUcD6bKT,eh-β=&LH)(2AR A$>NԉIh䩌!p+s 61L3c'NN$;wއ:k 7LUiTC,ۋBV3ڂm{)y)?+ 2.",ȓWYW`{hVcK~ZTL-Yc W A(<%LDrjEj,FCi LFTFQ3'$ I7tU Fp1»ܻkCPB2YTFwB ATݎjBpQ@V~^`߿{&hŤsIơ|1tq#0TMcHu'\V?Xl> `U*LL$έ6*}68c֦OyA=rrXfV?KףUḕvk3Ǐ=&(BcT ֢:CpAb޲(FELBG*@)Dd4`xLP(|/4"UQ! t20J3(3)HDȺBlVcqhMPYd)KabB h(mIMI D! o: 0rO{n"V8EWap#![w (VP%#z)᭵˲d8,+\Ң?'==>DģAؽzepr\rU5"m G%$_VEh&-*DT۠@FMuU0N4)I+KrA8Y =Ǖ(к(9 s8nN3svۆ#U'8{G;HHΤt^/y2;CtBt.=݊TrR@T^"J55ZG._zLTM}miOjs+kH 1]k*sމ.p@]dLwW) y1*Vbt$ i(~ 5/󾢐PI؊+cbU )3TtIiukgg9z9}Ÿrc1}]#%q)[>r8w!.\ߗ!jK S20W>Lci3Q}ZJ@X彲_QfRRIHo_.39%vКW5ogj[N??t.H*yjG =/1-ÚRF XG< [ۧaF6fY YT߶p>@@5ZC}*3l')L  ogVwEie݀I˶V5 K/@$\[@>=cfH !ƏwD EP;3={ ~65Mٹn/Did\stkpGOy,1[$.+![.ab> vLٟqu$L %Xf_WJ>xJh%ts94I?B:W VJ aoeLgkaM^hQG+VRH_Z8<$Խ'_;{Sl2I< JcK0f|9 o^Χ#IxG=} ǖ2{4BTq?ĻJWoL gߩQSKSDd&қY3 @A7|Ӱ~`h_=/1B?КfYItq1n1 2bk$W$e5 F~^n-n`7:poU>t+%(%B6mQ`FD1շ9_Iњc(^\F׎eXrw҈;k=3wvûUa AG940=V3JJ;{^_+mM?_c-XcŐfԮ7^<oF)\rlк/րuiw hs!ޏ~whzoDd#Dъڛ}/LtjMw! I4/U.-#5YbxǮ9Eq1K Mu_;~7gdVx\i\ ;h^#dk9$6:GpǺ]O]P+-ٮ^;Yjb,b(Z4*-TV2:Z;r/ڕzՄu2سp$㴳`^gW$mySnOxƜTW4=Godw).哞Rc1SOiösuS5{Tĥ;Fu]U8$o(wdt̂)=po]N#OHV+bQ:e+%ZUݴQ-wk<e%7jb:<+and%<3 hdqpά*&e๸?s+Gwh@T_yO<1%Dw=SM<*Iξ:/4~ie[ϷvFT OO"kct\O=J>o<Ɯ};KP}"&3%"Ϣ_kMRLgaE2J&1Lbu}Ϟ=ɭ|ӌ'qsw\y=S((ޅD-UGY,eY:sW2} OWY6w_u]NAo }GtqX"jgwm/5-nO%p7Ɂ׹;pA"~uK7Lދgo7 wJYrqDq w`OqO+1+uhǵ /{KY4̫힍|w~D뿣cUm2A~(%FQ(O'uOl m. W-ᗹX<֝Y******C2ͯ}_>IYmy%*(jن|S48%3K8׎YbEEEEEE.|_qNNP?6wTsEEEEEEEEb 义uU+*******p5yU?:vEEEEEEE'u+********fi4Msw[*********ʁ?/^_3IENDB`meep-1.12.0/doc/docs/images/directional_coupler_flux.png000066400000000000000000002015771356267110700233010ustar00rootroot00000000000000PNG  IHDR_wsBIT|d pHYs&?9tEXtSoftwarematplotlib version 2.2.3, http://matplotlib.org/#D IDATxy\Tﰃ⮘jY喖VZn\% MfZZ]e-VjB@oz5wD@228̙~xsfyXVUx8 `W(@x 0+P^ `W(@x 0+P^ `W(@x 0+P^ `W(@x 0+P^ `W(@x 0+P^ `W(@x 0+P^ `W(@x 0+P^ `W(@x 0+P^ `W(@x 0+P^ `W(@ogϞS,,K_ɓ2dp :TNr`j$YV{7o%Kرcj۶vܩ UVڲel٢믿^+WT*U ۥm۶9rϟÇ+00ԯ5tPܹS={5k,m޼Yߵc=sL U RVVW>:uOSXX,խ[W'NСCTF G`,^Xyyyj׮Wխ[7꧟~2)!x 6n(Ijٲeߴi2`߾}:ux{:-x:?xtIRHHH+WNVkҤIǷo߮`իW)8Ҿ}T\9kq؃YVeddëq˗$={)BCCKz[l)x<܄pS8PÝ <͚5$%''xM:-x: t"XBG౬,-X@{LJ\&M+kC);;[m:zyըQّ8Zj4vw_RN[oT,e 7ߴ%Imڴ9r^IұcǴ}v>|zj*͝;Wjժl٢͛7QF0aB50[jz%OS$e)4 T5@3;Vf4d4cTxwc()&FJU(v8zV^}ǎ=ZתV֬YQF~0==z*Up-9xfl J؝QBU+4Xa珎؅ 8ITxv'}^thLJjW-UZ}.,KgΔ`E ukU+Q#EEz,ׂN2@NmBX>؂JHҿ%:%ժe|Ԯmy5RPC#^Ti4cvZ1-8:(Ws;5Oe>zdI7\Pv[41fMiK;j;᪚41޲ȭa$?7g] 235kˍeˌiTʥ⏰0 eY4o1+FIri?uʸ[%aHfEA5ߟ;/v_Fx N4`MK&J{Yca2BZow);l??b1JpQpiV͘lYY>Www(ni-[^`#С}W[\`\v-VU?k|-ʵƣG뵨:0ñcSPxWx%}{kC >q3U_jrRŊFktv7 -RnϑlE7jK#5UWޒ;3v{0 kabƟuLPDe)4 Tx§4otXx|}_cIʕt|\Ԯa'ޟsSĤ<.I]?}?}Z}J;O$U dW wJ^V{QtK]W>R% gdѢŅ{46>{V:|b\0{0~dw7+;ػ[U\׸RbJ "Z +7Ժ'שrpeaWJ] Fu,5mjiΗg܃_xoX %b\w.{0cZuwk_$ICkgPo+AgvUƷ}ߧy}R +RJS$(Hj۶v1W6 h 4V~%郮\UvԛԈ_FH~ƭW#_@q$W27ts j\=wΘ|ܕ?ν[tU+) 1_ I;v0qUp؃&s?{\FcnwӼdq>ty`^S]qr`qE⏭['PgEypY`As5AqffH|5k3}5d>2|v萱OiX,gPPrw:Ǣ2zl$kh'CdfJ? }jiﭽniRfsѣyT8;5fxpmeyƩUViS27dJR͚R~Ғ%W_)YS0sbb>SţWjj:w$hlNA~A{W$eTY=u)|~سGz Q#];i4̙ Sq?=Ji\mNI(Uf7J؝`uSŠNUϯdҮʳ:iIK34^]ڵ焆J?n,ge]KIFi/na$2edIE|#G$I]명:d_{^O|6w8|N0In/}}'={s,=23]K"tT{E^{0S?>)He5,yYtS,b-rɺ=vefIiI 0964}s|}{1J}{p?7`0a[)Mq+I-i6^u`_򼉉WeF猩ݺIs\Z~7&N2q^_(wɿ4:imlr2@J_}e\ݸ焅I?l\mԹMQ;XV i2gJʅi]LNUIL)+p$)X5L7ոd"eeI w"cUHoΝ%?= axbxb牪\D Ҝst[tI9zjkO1xTi4c {Z5k7ɓE?یR*[&{:}">PJz$ӵŦkE.ҽ_+o=4\ ./3S2D1-0-3cԩ#=Q|o8"X@ p[ G|%k96~zLL 3SU䓢˯d:Ux~F4sԱT4|7$( Ҟ=[oQ~ 5ydxdH][Z絨״j-ٵD_Vڭ]?`ஆ 11P& \ANnbM!n\q?LNe__}KW $YuAJI1=cǎKJGKwKti/) 0pq)um+7DS5c~$+ @||ӞB'+?^{MjŢ^m<@ ogbӪV+M:6moza &&7Tҩf'Hw):i(@1Vo:sVT=ɩ-Ѐl|o6c^ p7gΔr`f؅ m?:OP`{b{>RmǞ8YW^^0(™3w5K+?XsUJ SgJyU<֭ȑuImH| erhF؏ a䲑:vHu=ѰrC} xz|Z&4~ԢԸ4fRtL>@Q;NZ/xxẾ&&*;]Fa:WVN011㏥H^= .|b\ŝ:Uz1^?&F sX\@X\XM4$mٲ$|y66%N$Pm|jMNVvrrˮJ؝ IjYe 49ti|髯%K~^˖R~҃Ju23]K"tTx`Ik&ʯ$}|]~%W_Ju+ԕ$Zsu8 dgK H=d\}aiKuI.m&_/=|A՜-bcE7 7LznFedH4O799FSv˝Բǖ߷7v.++gK'Ok5rKMMD)-X9:ڸi (o0C?lAT5mT39s}c=ixXaЙ{!ո,y+J<`ި(׹9xޟ+mJ{+InVK&uڪw&'O~1}(AARnFU [](ziYiۢQQ߬cX4ڐAR7Inqn~KfW{׮-9RǎF~Bf 0뉯$}|=BC4\JN+=;]5OQféSw_|rF[Qù. :6~WQ-D*o$m=U7_pTi4c {̔~(?d\n2Jo߾RE<7_^n^ķѺC$I4Ҧ7)ȏ* p8xbfLii )').-Οo~QnއnLZ?7W>ZJ{'S~/F7j-k$酄ԪV+YNp+bSII?''G:UھݸqQzg͒-ե>}۶mɷ-x- 03WmG>eb"㧯{}SZ`A;>(yPjiv<bȐ˗’E?^Գq+3 YtFqǏumbWJ+;6kQUF'־${No|,|bє7َ̋cMLjWwS6j  (}B`IRZvz}K&'BC{AWȳiЏk͕$5P#"G=]_z͸m=I8"5./ /1e>6|dȽ^E_kҚI&&rVcS?߸c`xi_!u<ػj͡5Jܓ(IznsjP6lT$e)4 T5@3709uJf.11^8ʼEդIIҖ-[LNbsj֖YoT|MSyTR]y>iq rR:W_?i߾c+KjI%(*JZX gs1mŶ+IׁʇifW|^N^&OU]dyihc}{֮5 }8P(Xgsjq:m-O3}?7io.Zib>%|}ޒڵ`ii~iXcGMϱc-H IDATSP~e)ۧX+z׷%I~>~JMa7ʳz)9>?l?b'~5h }Qp6pizo{mxʯdL=p cr~\'y%I+kQ3%M*y+GpS7JZI|Rp|yϤ3ePq%Oo?#se9<&Z8[m je\}1b1/W@GIMOK?dn[]u51g uyLtԭ4t]pμl幥9^ ~MN٢£Ju^thPM լ)-]*`^6@HؕmVT+<S̞(6v$^i&c #!3'SO/|6zS&&5Ԁ:'y [ `N; /X Un^6J ֊.IWS"__Sy.q% ݤzu+D*}Ԣn]igY (p{[n;cm3Tk671w ֢)eCgd8)R9sFz)=xl~Ԭyp 0Z9y9ziT(sCy``M6EcձaGFvԐۆ?jڣ+'@V7*XKA*IsHSH!l'p~fƌ 3b xRI*PD-|_pj5HƮǚ=jrs_{|I3gJꙗ  0ьz!۸=n&&BqFER઒iЯ$⺰\Yc;S 6uژ bK11҉ՓRNrP(pi9xflaϷ(FN:NL{= M^7YS7J]V=J>&N)۸׷resrT/O.[~%itR2>mZ}s^h[/,!!ҴiҬY_ǣe Y_,qOcLxNj[$-}D16(_NҦMR׮eD`4 mw; %EFJoe+I{II5kQBBzO>jWm7!\RTxT΋ (3Eq]dc4i$Sn*=]ZY=&FJNnżl 0\o9>b`%BYhqM =Ixth8bb"ŤJcmk[|K-[J3fPRN %,_S뜘1 +V6Pft%INkIJ&'\@f+խ+!%$Ӛŭ57(ZIm[io_(vk믿^AAAUq,f %$${UﯪUSN WQQWƉPQѣli -3XO՜c<>|xs,,/_.5h༼ Ν;:7Tzz~խ[WӧOW-{￯N:iѢEիW/EDDVϞ=ꫯWEm+K+e?XA~ANNGy3ڍ$zv^ x!C$;SG7%?XyYb#Fرcնm[-]Tw_Մ +**JW|GnݺSBB r._\:uRvvvܩ :o&M$I[l)kt׼$ICkqƊ-2C,ٹD]bk)2))Rz_-"QvIWK(;;[&+~ᇶ+I=6m$_zjeeeC_ITΝeZn:~nlɂuzOK]S~=H:l^ٜ&&Lo_~la(%믿ӺkբEK$I ,ksVZվ|y86Ο* 3H9wɉ'ws>۸q$e˖E>|ӦMW|[oU*UҲe˔tћ˗kɒ%jԨڵkw=_'RVn$^or"\amkb"Ҝ{^\B$թS{7+VT|||||Ծ}{y۷NEGGuZd?a(?4(k{U5ה$;N/$`r"BC{^"K(==]Rʕ$={ԢEԧO믶*TPNTvg˿bvҵ^[qU[msMLg wHf1[{]?\SDE{+:QD\6?O}݊ԦMM6CzԳgO#W)fڷCQn^'8P<pE_٢WȐ$`Zbby={nf+WN7|̙͛k…ZhQmٲO+]XY;X|AlMI'&&fM;'&F cE|J\BՓ$8p󏇇_ IR=s___˗:ȳi۱m1WmuncG,'ML8=[EEIqqeC.f͚I|I?_9qD5NgרQRnԯ1bbcŋ PK;PŊk.mذ̙#I֭_fMcuڵ2({~(% FnM5j|Pmڴ?իO?ǎu w]{Vnnu֭[O>jݺw﮼<曺$VF_韶ϻML8؎c+"B>]X!((HFڻw d5lذDcX4k,+22R;w={{ѢE4|2jC+Sdžm>sϙp gOc\wR vXK豚4i"&YVUyN;%IOtG;LNq5TVc?qwwlr**XƢW|Spll(Sp.+%=V~%\f73,CiLL\ /P~(c`ӟʅJpU%I9zgM-_.2/^ XXۡ`/6}UV(C>}}%NJpq{e.,|O|Bš.zVy<v69i\F ss%(pY*KmZ}svxyc?|tx|}*9NLh'~z7̖$ycOU`r22fΔ&M*HO>i^x;V{ssﷂ;~dYqXs)5#Uc;1;P؂q˖҇JyBn]?#jU-԰aC/_Xpӟ+UVX0W KwI%IWM-PLN\IgO)3Wbln.['* @ .T̎x$(‹wOTWN^_?4X@}Ç4{T%ܺo^6m2;(3'S6f 4JcB 1?_ɉ^|QZ`>zŢ#G(Z\#IxǮgfN^cҟcEKaCss+rܿ#Xc]>P65-ydr2q Ư.syy@"X%zjܹlv97n׫W# og5=iI?Vu[LN0g4~|o_gƭ pjbwqqŢϗe<؁lO|RXS7J]V\)Ol*oI6Mb,<[H gU\8E-IZsp7on0G)=W }:x .fGXV@QԻqoc$7Th`tVqwc3gJ 8s`g+#'6abx+/H+ƚ?޸ڛo[72A OS*V01 MxptKUNoB+w,eZPv(0ӟaxQu+ԕ$ef%ϙNos^1__KXlPaaX͂ d)Νx@:vIsJU  0L+@|}QzlaK)'7D(sCHk'OZ4/(s`O*++ԩ[qs \Y,"ckǶꣵ eOS O=% `Z`O)Ju+fdW_5dLsG2乓1Wa״Г-_O|]G3eb:imIo^4`O)u*}S̴͜G.]@᫿5Pt%INkIJ&'C;&%eeե9s@ss{!C=7)I:lӟjQѣlO?ц J=d,I>>ҬYR:N1xzհaCZjܹϟov"͘a9ӧ=,WLgQ-BdUO,N_tRE'-=;)swέ pZsϹvZ5o\SN՞={'N(!!A=z+bBZ'/~sqrrLpEzs=_F*awVX zu٫;-s]zq ƽ{K?o^` *))):urrrԻwo-IjҤIiܸ7ƕ߸8)=t IDAT( IJ3mc 0\ITxv'\0(lG+YVpT)>^M|S:wN[$)$Dڵ˘.\[*I Q+i݌|x՛XϮ}~VvmU?Mɓw{lbrEDaaՍcgJ. `XF/\J55ΉiCu67|}%B7n4/E.KKXTx⺚_q-y<[V͚5K?vx@ƍÇ͎fFod^4\]=H-cS6cY2VY ?sJn0[~iʔ)?rڴi~iƌZd;1B5ҼyLH" /vBW ?XSMa5XulQjEok5[UozK?Zv5jI&iɒ%oԫW/={VӟiBbP̜L>6Յvõѥn<_΋m(wB\d 8`*EY|t7j}o믿LfG5Gme^q|y5D@X|HGl7~nb/v?ӂ/J;?aTp_7p 0+s Y7WfWmmy35\+5M3Rs+& 823(( =9gy{JpB!P';wD駟{ڵkc+l8qחf՚a 7p|a]?b4^/eƍp|([( `BI~Ba իWرcmmmiӦ /^,Ͱ72h-]st0 W1 aZx %n6em۔B!}VW\''G^hJ+x\aIhQ8]T o> ￯^-[?]ՋG!VIj!,WǏ:ueĖ-л*1;xP:@z*qa&)Rg$a&v)k}ui׫V"BWBVKRi? +h c\CoF*ɯB!E4ʳ4ϴΥۗTΆ!C5elo?%BU+WpyΟ?v(*#3Z7]w{#tz+T9r?h^xBa}OӨQ#E]3NAFFTqͯ@@YV0MFW _W/!B >zt*f͔A8y[@BJJAO %A~kUY ȑqpB!DԩSt:Imm~9@2h l\1a M5᩺ƭ֤V ܻCr2vv~JԍK!BO aIhQ<Ұߵ(߆8^ZH!B$ʍ4ТyիivgZ7ǎB!Gt8&JQO-(g:UO>qxlX8?mB!fT!v3NJ+WJz73R-ʣ~MO*FcEޅAen\B!(w*D|Ν;vڵR,zTø$y Tu @FvkOU9"+1n;f/] B!,B$„JL˟kѭԞ-DigH!qXt~ᅦPx$0@pBQ٪@Q̞=Xx#ber\3WT~,Z@Ĺn%QQ11oΝՋG!U%fBѠ/B5#"6*%(Ϟ$M6!f<+`Zi*GUݾ Cmgn\B!(׬*'++ٳgcWI ,Y\ p\͜H=EŠh dF b˜u| gJ1c ^VuՍK!U%mڴ}M6~?, pM݃8qڵ#z@ eCG(Q!O?zB!* jձcGTĊB˖q)4ºq7oƒQFt0fXo> 3fB!*Kz=,j֬I-2z8{ag 6=W_MfNєIIʺ߬,e\Rlcn\B!0*8p w-֯_mP)7KfEJWpq n"L@pA(MWW7.!BT(V;;;燗ڡX.BWȳW:@ э~> p)>ظ[kWB!DdU 0$|٢Тk,dQѮ]J\#B KZ5S8p#,)U/^x:{ɏ'~T9"\C*%AhB!D)*FX\s0n!3ⰳcXaq$׮)c{{GpwW7.!BTXWTdqCejֶس(} {/3*FSf̀H8$ڷW/!BTxQzz:3f̠iӦ8::RvmFͥKusoШQ#੧?#,g= ]vyJ.W1Ry3|q#L<wvv~JԍK!I -337PܤI%22BoҤIdddJΝjt|Z4-X:@ ѳQOø\7zm8x8^Zȿ}!B ޽{IIIۛm>t~РA/ׅ غu+^^^ f,NR c)k^=ycaB!x@HGo/YHȅs?Al׮]s_-DCt:;w&;;~ &[oߒ[:hinu*։ !quV-6ޤrDfv4cmt}B!(CEʞ={ ={l2>ԭ[7'$${ԉm+UDnxWo?Iƍٵk"6scj_7!*Fcfw Aܔ`GGuB!xd$t=@jGȝ]x1Nbʕܼy8F͛70`@Vjٲe?g^k4b$P!t邛gΜȑ#駟x饗{Ν;SZ5^J\ó?7lv3qqٜ2-nZ)Z[W 8 >>>L:5Ͻlmm4izqqmù;vF_ hc7meza[v'V9"8p&O6}fP/!P^GOћyPQzdZOΎ;?iҤ ݺu#!!DrC2e vbǎ4mڔN:>cǎCBVcb$/.-Dj"+gJC*$<qJ鳍q !D)!))T233G6668;;Sre\]]#.GGGvᅬ3?3 q! }/;;;~W><<<غu+Gߟ_~iӦYO 4’=x4=8Y*FS: +cU% ''ϓ$ɯ0!55K.qUt:+[TA p9991{lfϞkg͚ŬY ]ՋG!JQRRPF \\\je"ܻwTn޼ɭ[pttJ*j&C` ^tu-37ϐSJ$-M5-iB;v j1#R]f>8~[pPF TF8;;ckkINN fΜI~ 3C ͛pRngZ][Oʴֿr5)ի0dR а!K2!&zPr4,\2ݓXV\&c̙*FdeVͻg ˠӣaU@>UVaPv?1~v[Q&4R,cc RO aIh! G2p8,&Lh1sR뫯%^!B- aIh! /X}a]?b4&~>8:xCxB!@`0 NT)Xfx-Pab4?;Y+B' PAz$M@z>>%Lrϴ֊+Lf& 4pvVV^LB!FGNnXxq_ yݻ75kzƍOX$BѤ 8:*:?^ۘ?7pktKqVٕR%vۥ^0SB˖#L5jFbhт{k1l0?;""FCPPP;|pƏODD>>>xyyuVǤI(d`V *JB~O>EWݥ:fM'^Z׮ ժk^{-o)Bs0f Ԩvt 3޾};/WfGnݺ̛7QFjx}ߟ/޽{ӫW/ 3 3wx퉵ɼcرPL۷5M~}}-B<{):ddxӟYh zjzl* KOh)k"~R-D19:2`8<ݠ'LPj A81!xHQ~=GF_ϩ888y{̘1ׯӧOt:t(&L(~o'Oz///vs=a-QhӦM?{,5k,}DT.vZصk999hd3NNzBzn=Z dѡE8K/QrUx`c-] gEgBQN_zM&+ӦM#::={aCS믿& 5֭Mh5nܘ[ҵkׇ"׭[ _~f([ pDDGf͚5;vPvmMF\\}UMxXmZ\R-B]h=zV]i/Yee)BQ n*<~ɞkU.9993zhۇdZ- ,ȳLJӧyR|7q:ubLQ~bٲe,_ϣqrrbȐ!3oQBzxBUʟ(Fcaam+lm݃""`ڴ?_!ʩe͝Wr2a"Fl2&==:?{j۷'|š5kZ*+V8%%իWܢSNꫯRreR~~yr\`-Dc׏s-65K P( !FVrʴnݚR[fR 6Brr2ժUs~ ˙:u*...l޼///?Sê;w0qDV\ɽ{ЛnԫW 6 r% I:@ QrM5SN쿨|fm,>!>j,(ȦMΎuѩS'>O˪?V˨QSN\p ݻjkLa>]>R-y Ju%ףGɟ-嘛RN\ܟ+sO/sãԮ]|ϧp-H^yz=+WW^|Q*_[.O￧{ۗ/2i$իύ7ۺ4i zۍ$M4jWp-l/Mnj;NyBi4ZV~=Vɞ[[۷o?t~tboo@vv(>t}޽{,^_~XŪत$ziT׮]Y~=NbرdddаaC|MΜ9BVZ2 YmZ\ͩΞL SU45na=kք'8l!HEѣt74ùӧO3~7龹9Aqv{wܾ}aj ҥKiܸ#iܸ1;w.g|,^RATr\FX=KvH@x;bB E WqDZ j=`ר]%^m+;we#WW1UW' %͚5+v ,Qa_֡(G\URb:|\=-yXBE_!8A­7( λa"hڴQ !05`4Ga~VK*U&)NHreX@<$M61W]Q.]j̜"i~ljKB!*(IE7V$t:xDv-e j1&_ʿc ߼ !BXrs@Vq28wa,%B;|^9(,B!DYeΟ?;CfͨTu֥RJr1 +.)pdDQ*(H_cƸ$'QfL!zXu_ӼysBBBhժ1~-3gˋN:quCNheẒ6ZKG%D˻Ξdd FߧVJB!*([()S_ϳh"jժ5^ 00 `D<^lq$(v6v k=! zl~SZYcK+!BTpV9ȑ#ٸqc/O>IHH;v **L~io^[֭Ƿn ]b4’} {/3~úuW Z0:!Bf0aZbѢEhZfϞ]iiizvA;v,66RHU@p2U&dXӮV;Zx0[=fW_gg G(BQY]zjRRRXbJ}z,z}5 \zSsϱzj^[??c}N˾gJ`!,KߧJ73<4]c)B!~ {9kW\E4nܘ0=ʾ}9s&NNN|WPjU֭[<txr9jm] Q! o= J{& .eˌ͚ANBBjӭ[7/^ФTYɓ޽;uёJ*Ѷm[>QX9s֭[5rԩ?ǏSF O>$ 4`̘1йsgڷoOTTTnle´iؕVTBTXѳQOvPau9E:AA5BQF]Cdz1csnY1z9999s{g~wVZegGDDгgOFE ѣ|ԬYuFrr2gZݻwSJ/Tcu3׮]f͚y^[n]v͓0`z 6^ t8>LU>yKʟ(={9{^ ʱV #G"KOc^=>o{믿jGGhh(uVlmmYz56mR;oߞcǎqvŪU8<< Ǐ>P;LaV?TpnݺɆkLT,O7''X N$gg`8*.oeb>`6z9]BQdhdeMV|\_FZ?MjժE˖-zr̚5 ;wrT4X]űcֱcG͛>}:'|z||< 4(xMLKh!-cÍ'SR`ZX_ !D7aR\0qe)mp-4޽˜9shժNNNѽ{wV^}6lFA3o{{GMVw̚5'OҼ2gѣGK^Ν;رxvj|9N<ɿo5T'ٺlN'6\" +7GW9~3wp~0 T }BǺz5o߆Xf.kRA絞={'}!--;w{nGHHH{7Xt)4oޜLvիWٺu+tp}6mݻw /b#.K;w.1w9m߾=dԩl۶[PfMM{gO>AJ3D!lY2s2j4TȄzZjqu٬9q-6 L>|!^) .{.HVɓ\774H&dMFtt4={dÆ p) ɖ֭[Ç*Ynܸ1[nk׮En+99_ܸqDyuOQY]ܰaC^u,X@߾}yh޼9?3ܸq{{{U;wdŌ1"ߚQB?{UQl k=}@Xl*?LEg!PSܹOq%'ٳ|۷w(--%KjY`!a?|wyb jq#[ 駟Ү];FɎ;򜳵VZ% 4f͚1o޼ &))pt g|A}n< ` !֖M+Vhi׮>>>#2s޽trut?%Kкuk:d Xe͛i۶-{f„ -uMLB^_>[l(ww0m#(|kWøD!I`W!ō5QF̄ Xx1 0p˗3?nT-)FCz=z47n$11`zş-JՕ@$"">/oΝ;ӬY3jԨ[8vƆs̑R5+ÉZ 7Jsp;ր7BaannJ9qq}gK AG|iXKx 5kFll,7^^^|aYVR}v'--;wy饗tφ KTT;ve˖зov^|9-Z;;;.\@tt4ݣe˖|w%#2J`Q866Ъ< Kà:zףpI89…0{6,Y УcUeruu%22?5kְqFСo&C-}׮]˔)Sؽ{7t:֭xʔ)x{{~vEjj*nnntԉ_~cPD٦Kor+wǏc¢Et)/-zih_Qt'BH;3l46\tB:Pb۬Y"QCQ(2, =h!T +V*3s9:JB!&IEqRL4XlhnTXLZQ !BYINTu^%MFKG.BZ QAvyN5A;;wJ+2!B2ͪcǎѹsg<==y׮]+ʯ73NUҡtTqpC%HJcB!Df 0Fy5/_ɩ)N8a8nq4#D~=(..0hC8:2`8V[n~ !Ds5ZLdB$ڻңaƴCJ5!&۷o^` >>}X_"--#F.'gV]-JOО-i%e?Ǐh~-cZ5nBAzV:cK/1}t~v;|z__^'#;CP) @e ?r4}v/_{g xTZ~klBժUK\Q=8'wcww߿o\>M߾˞BQgYthYeݡ轼7YaѴm .yݻ̙3VZ䄛ݻwgާaÆy燳3mڴ!((={lٲBBBoҥKydffҵkW^֭[mŬY8{,4ĉ|-[yqlݺ]ȑ#|ӽ{"_X'.y&ÃR|KC ƁF@֭:`!,?-[BECZ1 Z!Gs+V_`sAtY=ܝsrrg۷iƒ%Kj,X0}tgy睇_sk[mV=A||cJ*QdZჍFʱ$B_N,[f?v߂ j"H@R!*{)T?gc.s(^$^84wՕe˖ @tt4t dݻNPug_ 6BTT=ժU3Ee p׮]G^ATT,=OH#,!,ktI9#}'ܹJ3龹3qqq V{V] WvisMy`p??ذA9FXBDZce9׋M^DѢ븛upn̊Ep`BּkB/wNk|e}gxyyOZZ;w$##K/ 6ח(:vH˖-o߾-ʇr1,,ǴV\dX0m>zHJgڡeݡ轼7YfyBGssb-m7rh;cۍYDFFxxxqFvMXre{?ڵk߿?gϞ%,,%Kp!3G/ܻ`'N駟p۽ IDAT233Ny}0žǐwΜ௿IXQaUT QeeAݺp2?ƍ3˭2EvcYB<[!N36k֬HkTڝk,9sfjJ=vU=W$E;bdz߾}<쳤+UVf͚*GU:@Z ұcЩS)F(D95m޹J"g鑥9[>p !D)QӺMڅ.:u*L8D E&.T h6oyA Q2Jjɡ%d鲊,]K/1B!NhӦ _|a_a>'ͽe Ukw:llUa'\bB!PU'FeZܨJ#Pa a˗Cn:u lNL- !BEVwڕ'NIIIvH WWW\]]b+Q.={aIMME>Dϙ;w.穧b۶mT?_0ydFMDDDd""";v,}]b4GvΥ*!ۧcc%q7(Hzű#6gTL!cccCթ^:z>ϛh4Z)Nz=cƌaٲe_B]sK4337_I&l2"##}kט2e  :L$z%РA&KOW55JxW~wx"9^UhTE8BI~^O5~Khh(۷g 88lBPPZ)Sp=k޽M۶m:?h ~"w„ `gNҮq+aйEc:Рzȑ#%zVv{>"$~+k֬aڴi4nܸDouTsV76Š5kB<,- ֬1-8nϢ^eR'Be ɓ'ܹ3ժ) Zn)fԃ }|g%z[ns_OHH(x7i֬Nb3b?C85Ν3_PB7k*M*Wԍ#|G0$?OTH!z N3$$''axI&l޼DϺsj3@jjj7}tصk%e˖~|?Ѕ.eR//-7UB?n) > 8l6i&ϫB!DX p:uÇږ\?**#GңGyi"CY`i%DΞӎe֖ٔ/Kkr:ʑ !;$$bO{(AZ4AT-UTDKRjWT6j VEFl4"ĚBYgqFm3|?{ޙsfkz7{~/QȺn޼9?N:Abܸq8u1w\6* ]{|fFwGK,['..?řJ`#,Xp,Tl%l}g+ʪ9wcc NFDDDTx3-Z ݺuæM ̄[nhڴ)ylܸdY#>WZW\)y㵟ʕ+z-ܑ:/+\q@&zƴ @g=OҿS??{CDDDd'd]={4Y޼zj4i[lAjj*6lqơe˖%zg6 |^x1TswAddd1R\|U0NHa=aVȮDDfy@bQgzaRI|⯧Ō0]l0"""BOeʔ~R駟8}4mۆmۖ}Zn $$$͛]v}x{{C'""СCc"o^p8RJFd#_u T&.K1}4bG~-LDDDDT8.׬YC=Çc͚5%z/'''10|p=`-Z?h"`„ %zoK*vhxYØˠ ޕ?ұWtѰRCc#FTDDDDO&xXb EP)|ќ`܈OͯEPbu8s Nސ::>}e;>ɟ Uj4hڴiurrSO=VZL2)KnT"M 7JzDrno Wl3psrÖ[瑚,G?*UD#""" ^&QJhMp阍7 \Y\3W6ڈh5Hޛ{wA%:@gѣ;{,gDV=4$%WƖ??SN8b+0 vaΜ9O<﫯Bv,Hp>~\*3:%{="ڰ˓U^}Ul iG?^BE DDDDt `V$㝞,B社CԩPd/-m[#+ Vt[f^}?Sɼ.k׮͸/nX!%T.)QtGƗ?+*\V9Gz")#Ip2"""gXcs=n={UV'[ZiS!=2m Ekc[aMj\M7|EIt<"""C+B@ZfwA:uBj,T^Jq#X@Fكmۀ[cwoyp~+WE-Cj1]<}tqXX^yL6M\ gRnp\ԫW:Md팗? xx"B.w3G1U}ѦV鈈Ȟz:ŋꫯDǐs!_pP8A/a~ر08/ _7|WҮNFDDDD0X+/4ˠy0ًk%P6}O?_* p#'#"""{!%Ѓ BٳAZBP3/ti0t{w#/|,v º 0 鉰B_SKxK9:e(,|0_?֜X^1(ɈɪԪUdL%c`灴4\}"kb<ԩ#,5׈UC-U1ZƩlUR3ti|$KD=`FØͯ ތZJjG?:oLs\D:*7*7P*Mgy0ٲpi bXU8;:neBM=)8*vxwyoU-7aLxoDZ`yqLr :ZV`*"""U/uqtjo1:lE 1/Ø˟ &V?9LDDDDJUadd$ B+Mt,Y1khiTn Cfji $hؐќss#{Ls"z6E`@ɈȖȺ 7n1yd͛p#,2쳀nL[hm4BqT:bQK -gnl j 3f@9nSdZdlPagaG G*-l"s=6@ZNdDDDd+d]WT ޢc֕+Џ}*lqNe&Mj8>%CLEDDDBp.]pajQdxsup0ߛ٪t`fØͯJ30DӿbF VȺ5k q]qdǤV35 0٪ݓ+TuFh7]tя? [Nml@WR{իW RZ/Xt @Z/pvņ8(z\Rx> ߪ\ɺNKK[oxhZ矏<,Zpw@l,кyߓΜ4Ty8{`;[ryK##7=6?A  ɺ;v,݋ƍGݺup!iZK iX8q0ɟG> 4o.,=ףBsϡ/}[tdF֭[QfMpuuGVnd@jv~l`@Z+N֬1tm3)vb_+_ NFDDDr#&XYYYhժb0R *l7e#,%wWJǎc&Oԏ'7 LDDDDr$IIIcȒE;@7Š4דd̸Ub %º֠-0ɍ SСCعs(c:ff[}J-y"˸c;[Q޹< +? =6̛\`''' >]vE~бcGn/Z/vqsΝ'N[潉J?qժ@`~|l,0t(-.+*[,sxΝ7o6mڄAJJ zcǎ!-- UlE/$YMPۣ6@U}!8Y QFѼysT:gnяbx/X@y c&w.oR!__BjF%8Y `V ???( Q^Bj5B Nqc^`w8񀮏@j&^m,Is=D1dxsQƱ4\M"<ldϞ pUM?!ۆJRd]O>GŶmDGz7}lEh4G͛CfrPa}pURS1 |4Z ""u FBϞ=ѷo_t5jԀRYp]/[8/`4m l3$ѣ7نo1AwhƵ'8 ( hZ]֭{j;nduua&23O?5z hV\~v=u:S-'#"""su<`6*FS)c]ܽ xxC端kפ2e9s!Q(XRrWҮ O~ÿCxDDDd.DGĻ֏}*LZ]i7KX㏁:u!RkzA5oƘ]c%&7;`ٻul(ˠ,i CҘN:L]Rl=U`""""2vj;@/}d) l`Ϟ CBh7ͫ5׏ 9z ΥKm6={jP(* xVZY3!4[ YYu Ď~;Tb"""[!xƌ9s&4X KwlgOjA\}?9b5Uno: J؅GbtтQiڛ6mQfM,[ ;vV?/`__^`wHHl۽{ CV{=DDDBŋ䄈Zj;bС믿0|Ngw5HM׏b3@1a9͛\";9v&P( xyrչs_de NFDDDApLL ^z%Ԯ]g>5¬YdxjnP޹4FXd W;z4P>~~~1dTXxgvZtY`R15Zo. L摕3j`ԣЮ<$;{xkcw#1Wu\L4j+V?V\9,YIIIAll,+08˟+TB* `2˗c ;WlBVkURw5YaCDDD gϞ>|VK6˟uJ۵k_ƣFCUW11D8d]o߾n$g$}潛Dz󳭿{ pl,`Mdre`dyH^kF} 22IIIXyaY2t^YyYNXe Ƽm7lznzu u0F""" Y&L@۶mp\كQ;G!21PF&FbO>Q6¢Ұy3pa`(.ٔ^Me/㭧byrZl]n]h4\UPjժpvv~\B]RZ_zxY@0R]WyH~ 1QFA@JpqtA(T/ ."/ҥKjjh4HJJŋsq&4*˞%OfJTkC̛'6$BaR ~C:Wp2"""zYHlUa>?hŽ4ot*. ن C6{5v3u= S# LDDDDO"$άjʗ7cce!<Ȑ+ULl^wb~q!B`""""zY ʕ+x^XX dDb;[:R( '* X01PA\;GJZh??ng "8,, ;>zj $ÿ ( xtL$Z-3CDvR~Cʭ ͅfN~~>["0!Cp֙Bu폐 *&__@4 + 8whHt*V!!n3`|yn)JM4Ejv*22~8t*!"""PhevRiV(OJRs EʕO,9WIw*!$0ΎrptibuJN4w49R*f[䶓1LZ'_+HK֭^zaܹʕ+C_ޓ3z<̆FA/ ;͂wz~Q:4 5}2X\:PAZ-PLDceKRmSh,œ]l>CfЭ[7Q?`gK/:mPl&2r3li3=}N:prr;^x //ό2QPh`L,d]sg 0P\ͧhS~Å 7Ec̙@QfMZ ͚5 :C~i&TP={D˖-q =۷ǽ{Oc Y`h s#rJ{cʕ)HIC NFDDdXYpa8s 6mڄ#G`y& TquuŸqpEDEEaƍ?ZjŮǦ0&y106 xqy vXe~|A| 여@[Rnn.Vw"** ͚53yiӦcТEb?}.l̅K==*67l~!QQJb3RXpx拂S% p!!!!ݻulT7? ''qyu֘xtrDDDDp!eddʖ-[󮮮bǒ%Kg/_~i-OSc;]CTB_V5Z.ݽ$0`l%ߏQFAP`ʕxꩧDGMYۧ3,W* mdQ= p'Z>DDD(:\I_T?off&ݽȯ}ItXp!x"].r.sƽ[JGCCTJV^my6_CDDDEBUʕ+>{vEz .SNHMM,1|}[\Ӂ;wcτ!*MGo)8vDDDDp!'*yM '~::vׯcԨQ6mZɃښ5  XqYȲ {ԩ@*2B|j5s_df NFDDdXR֭၄DGG?͛]v-륦W_EBB_j^P=j?6\>0bLDfP־ H}TDDDp!999a/Ç ,@LL ѢE -&L`ZC.]~˗/M}ώ]ylɽˣ#<>\`""""&XE0ydٳB жm[$&&ȑ#R V\ir~JJ N>ׯ<>i$ppp# |0s aٗ[mѲzKT/W]p2"""/6l-[PbE 83gD5 :Z 6<<< k8}Z:V*Gdz4[ vm= JkVՊAQ$FVh48>-AD2XTl&" mi/OAHn O7OI8la6{޽>ȑJs@ժb3YVEz_{JB_BCltDDTR6\aC:g2Q銏/6LaKvGP 89<[&ˢ˲P:"""cL-+KZoǮ]v&Mje1vaۣu`";4c s undb$FmDDDD0Y, 0XP=(/X Y:iN`vxӯ+&,& XkOOġRbptmr~;0G.V)U|&3#&6f--j/@]lBjE  NRLYY@``:Bh۝;@@J4 VȊ%g$#x(^܋t;#;͂~.#p"OW~ ╺X*:@m `f,9ҪU[7`V;?_:vuΞUƨ5j,w)&5٩&zwZ#"o6\X0%',oz|yয় t(,"=ٳᇌ?&NȆK?'ayrhazGLl;c_ gG!"$~.S,mZMnO? 8QYd=zfkk0bz"s^odDD濟`|)…Jw߉DO%s%zaUUZUCWtgorXh lOܸ!.=L>0~%!CJ̈3h8(m?oINBfnDDD%6nXܼ)u{WK[%'KGF.[tpI1#LQwy nOFDTclp!0jtPGȲ,wXbѴZ-~'5WҮ<λ U}#"MvJq 4نaäÀkH@^k^/$$Hp ofE\@%MΏp7DDD0  1L%-y.Ç}j9av89$Wk7h!¢àGE""?.avĢW/知c//>T2$V'S˗OO"bjohO=o\(pZd[ 㯿f< A{j "*]ΎΘdq \ -E-CobPkS `=IrixZ*]閽,G-OT >-/hX)[?0޾wqylYq}Dҡnww'7:)mV~]`B""aL7xh 'GX_!"YP9tskc֢ѢFh>E @DDdA,6)…_soK]B#"Y^ {Ɓ?Ǣ钦s~DDDl׳a0^VM\"jqX}#^=XF9Ql$?'@swruDDD싳3`a@x#^s#a+sP70rH4ZkNZ?Vǭ~-,  2 hNX:Iѣ@bs%g$#x(^܋t;#;͂w`7w9*֨ cl+xEǏg_|Lh/Y *.ٵ1k,,Z|Msj—w:NY %dߔJo 'KSƽznDDdaܫ.Sl?(`=|0VΈ%0%Y;D-[.2HIGTi#{j/g Vb=Dəc|`]:5jIX=hi6^dٲ~V4Ǐ:u:6pqt?w~vzxG}`Lzc yqy)!:0~`Lqy̠K|87>hN8nͪ6ؗO`J""D0^]:>XlsyHOlJ%6<{G}L;t-(! `sƿ <0q"pa|9P'(! `Gyi+$QYS[};0a@WV ܾ k-%"z,W'WLl;F]{)UHH~DDdV, X0`qyB˗4!6Tt9܇\|}&C͐0QakgUЧwSX[Ƴg/ .U/WNЅ CDDE(5l ̜)6ϓDGn1ـb]w-50QQԮ-ꄄN8;KZǞ$ܝ܋u]8T?=n'r2""z~&*O> aF6~>-+ڵ@ժb3ž6-' [Nmz ao;wJ1% 0Y7_~|0޺M\[oO KDD%Z_B&(8(вzKt uB-t,Dd%\<603j?uqqs(Ug͛KKH@Ȇ 6ˣCi?v%®](u 46 aY\д)VKٳVrr^qҾDDTj>O<׿?v=]+avߍ{)}zSNX#igngG$7~. `-5e{nk㏁67o6]MDD&+/ wƪU.mV)U BH`C4Z /D:;(BЩ4;|\H\<60 shH}߾bеav xi˼?YFtݥ[hoS=rtV^F/&x,m?`t%Сy3i +`˼7 aX. )=sytAPK\vW؆faK@J3@Ŋ}}vFaP}j]{Y?;B-T>w}4]4.]sX0~,5aC 3S|-߫Wqݺ2lnADDri]3>vtQ*\2 &*~?O):x)`xb 6<AAظ/P*hT Lh;Eor$|*4y=ZJI,360 4n ;'*%~ iϛSADD6O\z\=1*4|*sy3$~. ` aO@^ǏZ80PXDDTԥy|LWd,"{!bk!D!䱔GZECU^jmj)) ET!d#1fd$I&3W=sd|{.?ߘi  `=0͙X! |~+I,,Uc1@r5U+MDHIŵkHNOZ6|9S68cXNHJއ۷l_ׯ:xRn@BdgcL&MU__?+zk$Id\ːyeTv;]Nc[(b&x|.о=)y:%P1c2/x\9SF2N>9~oi\Z@扽tυ yhxLKK%7:vL8whݺc>[mqɱIJڄ']<>O!X}-f̐kwΝdɋ֭1SS[Px4xD3 JKWIy <*ofdH 9iZm؜3}ͬ.`=0i%ɒ]Ǐ/˛ )%[Fc1ƪTWDD.̖%/'Ǐ;=?]_צb^yh"ncC5&G f `=0-tЧϋÆْg[Y*W#Ip<`m-L{c1'T̂LIr<ΗO33@a5yS41XfjdZmgZr*Gg|V[ 1Nٝcd8Jݷ1S|*-/EfA|\lgSϢgib7+&߫} g=/,gu 'j*((e?޽{hܸ1ŋyj+++ ؽ{7>|GGG"::n+'Z\//௿|ci#mxtb/A_mnl.fټҤ@@\M~R,gu'j(,,Dpp0N ;;;1I7pLG&H@(&dMzbUxzF`K.GG>R^K1t##?C C/ɯ(4WofFfjL M5x)=]I Ym] >#,]8x ,--V¬Y~C ֭[ad${ԩXv-ƌ-[վ`4`|K@%3qպ(YŘTL1 1.ޛW#S7F8zo^S\K%(P$g @1-U!TPI"]%cU$pV[pbӧ8<:v(W޾}{\t gϞEm\ZZadd{BrSTTdff"55*_M TP_Y<&t"KKk=w>1qLB8&!c\o͗6n?ު3EE]~9iNOǽPFe>AU3kO]OK!CׁP^^ݻ%`jja߾}*o4OWyׂѻT e*^U 1.c 1 I/ڿTu HI֯GFpr=10ʻGBþ}8Ӹ5zyQ=jxAxkswoڸ66055)NM{|XE3f`ذaضmB޽{1p@bΝUkXz5fϞ+V([SL3jժjVe>^-\JLΝT]`rDc$1 CD@@̀ˌ a,2[gԿJnkKiΖS9ˊQXZXWQiыeU{+6ˋR]p] #+ݻpvvVZ.]~z yl:;NNSռPjk..mW_>b5+xs4"%E ϸj?T8& cL~"&1'@M{`[wzyӝEʔqSU70`U7X>4W4,NU+\i ''^˖%覤$*)$TθwOFaHjwt{\xPWis?Ն>uO8&1} б{< ZS V}K]j|:`dy&*ӳnd`=P^H>uV,B v1cz-P䐂s ױnS[P:3D2cX_bVGʟM ;+,V` qMpr) ̙var1U0_n61}ۣ +VpLRS^KcUfLctV}n\&ZzXE+-.wss})'U>WpN͞4r$hݻVUOG) Lj,61_o&ܻ1IqLczAc3.T)z5:^4ٺFEҼJ yyy)-OEEEUX@~͛Uj[Z1ܩj/ccUڽ 9&3zL"(ƴ:>~1qLB8&!c\dO81!%F?|uܼyIII ۷oT~ǎǏʊCCC*;VUeƍީb pA c)7N 7c)\wE0әԡ1$1?Ic>1ILLҳګRK.J(q:% , ԵkW͕-_r% ׮]KZs*+""PXXȖO:И1cj[~>QPjߘ{ApL1.c 1 I8&Vs 5k֌e͛rGEEQe'OˋeÇ'___@-[ ۗO4qb嗐Ku1}H?tǤ8&ݡqqLAcu"""N?렂,[ ?#RRRиqc/ܺXhƌ-[(+33ؽ{7=zbѢEo=6m ?^w/t>g\ntǤ;1.I7cL`c1c Oc1cA1c1X 0c1c`c1c '1c1NLAA.\ooo o6}:-))1eb>>>M7꧊rssh"666ɓ[?ĢE0`A$ݽvA,HNNaDI~mڴH$Z;7n`bb+++꫈Aqqq Ol9ˁy+ IDATr$<<zE)//OnON~D4O999,--k׮4tP4h3g(lc XHPNNlʕ+e*""А!C>1cȭa WeggS߾}ebQaa!jՊ i W54ٳgӒ%K+W4`߸q#-[Çe˷oNE<`'W M8O;v$l2< OOO@ꄤ4W~)}t]ׯ_ ͛'W ODyd|r|G0k֬jwZB[Ӕ)SPXXbOׯG޽1o<|ųgpQ4k {wկ+ꫯV^ ߿/uR>2331l0`ݱxbL<w^'뒺˗/c(..իZ6|4iRRR`- rr77:Waa! ϣO>U}!*]a鲲2dffV}ɾu)..fffXx1z)$%:i.݋Lt͛7W(6lѣuR.}6郬,DGG4s0'*'t?xB5!!!(((C'iϟ?\ϯNUZZÇ#!!]vΝ;co֭[ ʒ=NBRm4W())QB 矕K˲ N~lllKKklꢯлwoaڴivOTM~jo_ӦM@VKD$*>h… c"rttcRJJºU .222'211!:uK6o,ב#G4n*ڱcuޝH,S(&&/T_I|ʕ+m۶dffFM4Cҕ+W Z%t?) "ȑ#[o#5u֭҅[hƌؠ"OG~D?]xfΜI*ۓYYYQǎi޼yZi<,c1c1=s3c1k8f1c1 pc1cA1c1X 0c1c`c1c '1c1Nc1c53c1k8f1c1 pc1cA1c1X 0c1ԳgOD"ܹsG覨"Hnٝ;w гgOa@(;F&M0lذ:hUYfx7n cNci%Hwww3!ew.],DEE b~!ߏxcZ`c:oErr27o.tSjyHNNƷ~+tSKҰvZW()18f1\]]Ѻuk ݔZ366F֭*tSKbccQTTѣG ݔJbӸpa1 0c ˈ'`gg:`HKKSX?99cǎ LMM#Fʕ+ nٲ"&Mݺuþ}i޽xkkkXXX}OQTTTe=ׯ_Lj#޽p DGG# 0113Fׯ+ܽ{"HxlU_zh֬LLLмys=º D;v,2331i$4k EllT,X033P\\t޷oz͛NNN ĢEd븻ޏ7N%$$ i& <ŰE=?+mرce8z(z+++X[[czj4h`jj  8;vPX733C6m acc^z~tQWi&XYYa 2.c?@`` ]~= h+kԨQJ8cA!c8{,p8p iӆБ#GߵkС :I$9ro޼Pdd$ؐ1zA"D"*k׮N}Fի*gĈdmmM4|pӧoDD4gDԮ];8p  kkkxlǎ1c1c^˖-Dr?H,ر#1:t@Ғ=*#G <ɉ FdhhHhƍ*kQQuޝPFhȐ!4`Bo&$/ dhhH=z#GR޽Ynf֭͢1KNN&"d@NNNLÇ 266&fΜIOMI&̙3 PnhȑDԾ}{uorqq!N^z9?uzre@{VZ.=>/V2۠AӓhOܜ._LSN%XLo& 8͟?_i]dllL...*c '1&ѣGʒ)55UdaaAt!u/ɖKS4zh*))ő!{nϗ[38p oFb=SLQHN8AnRXK(88XLYP877}rZ3ȖKi_XX(+۵k WWJ>L|˖?$`WWWDt IWTT͛7+mWzz::tߺu@ig``@v-/--0@6},Ѿp\Y~~>|8ŋА!CK뱳}y{{ܽꩩHNN-ëm*pjc?zWkccƍ###C1@ƍO111e999JW5q||>²ep1ld33}תM[nŪUₘ(..i幹Gff&.\#F b"FO?T~5@燫Wطom6l۶ HHHJ3gE044ѷoJ_~ppptMIՑ~ /g^V11&춶5jc53ƘD"@rO?aضm7obʕJ/ӭݻw\$[k._ǾܺuKz; :T=ݯ2X*Y35լY*g[o᭷\rF‰'_Si?v킡!~WٙB)MlDTY` & ,,Vuű yLSU rZӲvvv^7c 10{{{DGG<#Xw^$8xҁٯx1Vvɫ4WWUqΟ?t;cccUџ~Ii/?ƟP^vѶm[L<Lpe,++ /P}|||_~k{8۷ϏHٽ.\PJNNtСf1] 0c d}}xq6 f͚X>;wTئ۷orss1sLhضmb1ƍ'[.諯رcS(_sΝrgggcɰ^Gu.<<8~8+5kٳh޼y6VE:ҬY޺u |ǚ5k///ǁH~Wy{{#++ [n[#Gܮ̝;0sL\tI C6m?` Rݚ:R/JΜ9SzWƣGd322`@^^Daa!/ã^d1]ė@3Ƙ@֯_I&M6񁑑]/ .ۢE O5jТE <瑗 .(iΝ;ѣ "YFnSb˖-/??? { `ggܹs1bN-[u"(6cr?I6Ӝ:LzM˖-vQL<-[K/U2(Gft+N*a[)NG_渂plf3PT_5-[䡇Edzk.ZlI˖-v._:slf$\Hb3^(p9yϮ]hڴ)Wrr2ǎSN8;;۔=u'OcǎVe#66vrH%y,'<@d^4hlƿ1]RkO{ԬԲ"** VZSiy]rӧ ynPT6e;FBBW^8(ϟTVnM4+Y*V'Pўɛgi]2l6A 1xnӜ_WG?Y> ##4hPymٲ~T^ݦիW9x Z(*w)bBb+G\!@+ `MUڌ_L1Sg|ըW|EdzA=ؿsN%JˁE2ɴyH Mh^$T26g (.0O`{Arȹ59+Ze~z%/ǵuqV>P A-Z tEoz.M+ь"SF4 7yglO!txOxGY:r.]xѣ~aիW/zڵk+=/*d)KIWAP0ē&4!{%-Iۗy4#> l1*w3f.8#._ $p#\* jV3[Nr7y%,a[ݯ~CZl%ɹ.=="]???ߙt:\\\pwwN޽ .KHH;v$((fbFPTTĶm8jZ93֭[ILLˋYrƲsN233 sTjS憫k뚘ݻIHHՕHڵkg|轌q 7&3"\oH~)2qОo6ߍYLkѣG9vnݚ6mژ)Gر#6̼iTgeeY%c5%##cǎOjj*^^^4hЀ͛[t:233UKKK3* ___ƼKeg3-N<ɡCHOOLJ&MФAѣG̤Ft///锅"ey\]]M6xxx،gps\ؾ};11i 4m۶V%f˖-\|///6mJƍ:RRؽ{7qqqQZR#%ֱ,5xRo$ jW81d"ћfd*S2e.]| `&JHHӷo_pEVM?{Uw)={wY䓜\j>t:%N I&Ym^/sΕ*UXV_$$$XuVE̙3?KppE:͚5sΕʏ?(۷Fcח~fHZXz-quu5KCRСC%//f:iii2h QTfq_B@>##F@:t`3gJ߾}-$00P5=B t6e P]d ,AzI/ɒ,ɕ\yLY/+ޓ3gH6m~^xA+qJ> +WXS8{"qFڵ899YUO9s||}}u;c}e̙J2h45jXO?)ɲtRm׮];VV,X ZZmM4]vٌs -Z>(^ʨQdĉJrqΝ;Çիǎ;d_ݻwO˖-^:EEE?s/R &FV'::d/^Zf…իaÆt^Vl+޽{۷\oߞuRPPm۸|2< .]߾$׹N"4M9'hD#',»э! a)K 44I$ 窻իWر#׮]VZ3o<TB>|Q5jPuܙDDMw l۶[CVQ:Xe,\쬟ݻwMӳm"" 2~ u놳3QQQ>}(v؁mO ,W_Ϗ~FѣGx"{O>߿BeWѼysUF~~>1118pGҵkWnJwĈ,_ڵkӢE 222&55?̙c7##]r)7o<@AA[l&;;u3eӦM>onZ7oŅ޽{S8}4NGS,YB[NmܹsoIoM8B$D%*IBYV$@ީ&"2O):nlYY$@jJM'$Y&tcUVٔ3.~*iY,<`idggK@@[cP/ L1ݲ{n0ScqV:N֭+ydfϞMqq1V]vVƍgZ[n矕vYxx8w'OdæI~_n]j֬ŋ9sYΝ;Acǎ+PX`ذa6/V :ݻwe-\\\x*T>#Z*w|#ig$l`/]h޼9>հsqqb=yd"VZev@֭ٶmgoseP/[I^yϟzj>r'NŅN:bŊJK͚5#$$O-iZƏo5ua6mDAA`x>V;v,FY:6)b,Y?oy7ظ edU:3\"_YxT.kuY6m^adKG`FVZ@DDO|8&M"//?æ`VV҅lq GƘRH!EL`YdҍxY*$wfmۖM6q୻z>|07nԩS [7]ګsPP 6ȑ#fqJҼysa= ˋ^g׮]lٲsΑNQQn@k/3U% ŋfa9aÆ6;d8\pWNNDDD9777> VКt s8Zڶmk3}4 &M}zIDؿ?6m̙3ddd(sw[/թS5j_adt)˃Nc۶ml۶ .nИvbb4j׮mi$aaa^jfgKRQtq[tZ%㙠D֧$wE/ByְLI*kN4_}˨:wlׇA׮]Yl9999s4矕so㍔U2##æwъJ;g4/_LRRU S2x"k׮㤤<J*B-زeXaϞ=i\\]YRRR8}tgyea99;-*Trύ*4Ƶkהۺ>ˆwrrr˒°aذaC#Gٞ_dARyaРAekҜX˩әķH- W^U=eLRx2lTRʦ`xiQ_@wy(^7>jtTQ^],tu˞*09>>ެJbgKr1 ɓ'K5v$BCCp/ SLҳ>[x2%axZ{+4S[Vh4n庛zt֍ׯSjULnOuޝ/MRE7Km۶-'n}.Ĩ=իMv+La 0xhb}68Unނk׎ҠAo핺S:z.kĉ|T*c=FڵS;o9sftqFԭ[Lqj׮]|vqKdʽAѐlf"T5JL0Pf{owZwJJǍ3Yھ}?[+mV)YgƭVٙ]vY6bvct]ew TJJJizӦM999vYg}`$hRL1dW6Odn]VqF:t`UeXb222^lX/~:߿_$Vo^r :`BBB7m?tرBFRR-W_}Le;1*ͳFebaqvvPY*QEt^ .\hՀ, FLTiu6-cdϟ36mU"(/g/]?#%%:(+3giӦ .19$,./I&Ca-k<&S#->L6ml*tX`30* ѣGm5/{СC[+..VbICebzG-C0''J+A'N(R^=wJ3jufL)yfYpƙ (v˦\ <m}B>jkJ)֭ⷪkhKKҥMC011VMT\\ٳgUT/5lJgϞJ3nY/rBQV->pnq8J5evۦ!)n_>ǎСCv}j5ճ*cob<66Vc#Gdo<7uWE$&&n)X,be"shBy{'ׯWfo^Ś5kfKR2/{ۢCŋm˖-SV^*K{}Z={BAAO?͛W􃃃iժ믿ff[n5jԸkz ̷|[-*T?F>,Fn^2… ^rEe{SڵӧOzi݊'`S5kVjժ9/ K/q al瘘}Y_ή]WE>-I Xc"ѢEqAvQǰ5o%fhZyj:L0"ܨO:dЫQњ~^|R##KcܸqT*;vŊ0qDed*Sg*ګ#GϭK/hHIIa[%w͔)S*<:tcg{}^gڵ64!psGh0ÕEx0vm.04^:?erҤI2QFƍe޽W_IDDrQ_~i5C*{%/kkI\\#f͒ݻwKTT̝;WU&ҬY3vzW*)S(yzE֥"".hZ7nl޼Y#|򉄆*YIKϜ9cmgϞ] 6O8\[zue߾}k.>}x{{K``Ԯ][y-0^:_V-y/0`EXnnlRoƍeܸq2f_ϋ"/1vȖ-[$::Z6o,͓_*c ;|.+6|#eW+(.rHV:K{=rh42feϞ=駟*T*ѧO%?,&MRtŵkDD&TZU>#ٻwٳGHժUK\ȧPS "/koںt^D$11Qgggye۶m{n% @֭[-^:lyQڥkڵKT*!|߿_:uK͚5zi/oѢݼzgaiiiUV2ayK/) .Hޥ""&LPw}2{lپ}DGG˦M?{L\]]eرelQ9#AyP$IVz]^W d,_W.KAJU;\ۋτ*[o)M-dŲ~YfңG1kך=w/֭[ 0@:tlܸQ:$?tE{@.]d״iӔ:Ȅ L/w鼈ѣt:u$+V? ]vU d53flK.)lذ5z4mTqrr^zIn*N7nl^i^:e3+r~ӧ+2l04iS4?$.9p 2vXYz8p@v%˖-I&I͚5ERur鼈I9)-RE,%d,RZ*:#\""ҡC+quu?fWJ-ݻw"n:!-~IFeٷoTVj:Ng )Vy{q1("駟*aOHHݻWQ^e  ZAʤI@[/GVy%D+ZEɘHlww""Ҽysσ,Xfo5ٳgK*oɏlܸQoټyTZ"=cPD̙3ʄYj;a AXSV-9vR2EDo߾epqqzKӕV\i4cP|`eh49sfZ J!{qg5-dLƫ!55o|wҿʲƄ DV[{饗$ g}pf fggK=_t"W1XTT$cǎ1bX_Ơa=88f5k̙3Gv""srkN.^,"niƠÇYf/BYAmM$Ȫ҈Fޖ+&T_~4Z*}YժUٱc VܹsPjU:tȑ#}78xrgѣG7o#77@ڶm˨QUnnnYFkiӆ/k.bbb.Ǎ76mW_qQ V]veĈ0foգ\޽ v~~~X;wFpp0]t!((de }gc2h .]۹r yyyTVM9ӿBBB^e*SG?$  ];^୷"//N:*ƁXr%k׮… *}tȑvڵksq8}4ׯ_W9:LBjj*[Q]ZǏ'11MZ fݺu9s}Nhh(ݻwJ*FAm*^{#GtRvABBCBBh۶-gy%KMFF4mڔ!CL6\Κ|||rc pq֭͛[͚5c4k֌h>gUo֭[+r{N4~-[/7V.7n~J7mڔ'N/aN:Eff&>>>?L-l0[ Nla $iHFB%RA7N#,YC%fːw;'|ĉh4Ws*8SZ5rss裏ovǞtypAt^JJJRf{08ppOP]URZc9SpyuƔ)Sطo׮] /_N6m8w*J1 8p࠲iݺ5:qD.\H֭z*Zz.ԁ G_~!66NG~~>w'Pzglc{&Mp19sXuAXX-0| vKyx7ۗ+V=fv!8GZJE~~>DDD0`;wxyy%OOOիYh;wtm {̚53fXubceЁ8p8 :p8p?18p@^:%Ftqqv͵;х (((RR[x{{+W ΝS.r^'&&8ʥ:R(qyJ۩\\PP ʃa_޼" J!""'77pv&19v줢Nhz(.&))%N@CZh4jjv*6˅ZٙȺuQCŋIOϲY.FpѨ 396˥׃VBxxmjC:W\(fPqfd$:PXΝ'?fTb<]\ 뉉XfzhNZA~AnYҥKլYwww3ɕ+WJ+iii$&&'""B9wBrr]yJEdd$ZA-'''b7ZN:ՆyDh4DFF*q^\Ro VKddrqYDDD(/;Օpzg i>a||Jq19>b]I14*ҿx{"zb萢PTB3UE}֤CDNENN!ΝGo:Bt馠FZ-:Qݠ ;BjA-:l)j NNewnSQnDzFi89 bxG\Y֣266T8V˵tSSljgg5E6Ѣ Vwj\sܹR(bbbbJTZ 9]yظ&44T>77RT^///orF5(} Ԯ]JJ׮%fEn t:4j5wJd2rr NA'j%}c?VGVP!!2`7JzCzY=}0˗/RToл2*@SP\F_Qmn|G(66}Q7 0^Z*.RP(NBHH:y}aAؐITR58(().3eF!!ATZӁgSN1bĈR;?3ٳ';~|s~Lvؾ}J*ϧI&n]P,]Ȉ-_>*5V姟V7|͗_~Qjggg֯[_*̝?/8lWݙ9k׬)5/7V7^gӦM _~A^|q"{)5NdD˗-giҤ)J<3Av6ޕjoox[k> 6lϊ$\ |}Ǖtyy3qv.F鉛[&>>GaɁC'rr≚5:r$9}陉$%咕>V3xzx{պt:Rs(R.p## u,.ӄ]&5 ux{Pggʕ :j4Ϋ7tYs %#CO~45#2>Wr9+,DJW*5ugDF>Hڻ8ujz2D3OќXzY{ޞzٙ22LJWjpwW+_fPSOtX NwBєb:uT[_ig }l<9p`D{*O<OfĈ&/G=9x/]j;LyT*_}5M~zO~"j/ZDzar;}:tHQ;fPވ7Cȑjl- 1WכӵUvdf✛/j5yy|"Zzw/2sdfk~+j44h֭əũ?˾g n HT*Ctw'(_7NTl(S㿑o#ƤKz NEtZ<ɋ) > 7nqqm~0U IDAT "GW 3*a80oG^l!; fTZ o456峮[D;´ѹy"+ 4"'GJ un6yٙ4 Y3zC YublCÕ_0W3`@mk]w}#jZfԮ]e˖0wRj^`󿲚)...z|}}3#/_Zj>l̘1_~8UT_7V:5nRjj^ UjuxRT*9rN,5Nf⋯82Mwԉٳ?BD۷ׯ_+/}aҷoo233Kgʫdgg]l@ٍ< siOSX8'kťwwCY_`Ƈ*#Z==y2'PP`TIT9Cf0Ő-C)T^2xŅ K< pQdhϡF &%Cnzy9FZTzL ˋF=9ɨZ45u.yh4?qs*Fk͊Jٙ:v$m[-+X6`{x{ ,*z7V,] Gzyr!;ggØOE|j5cDH *FZxyE斈3M ggjx>}|[f2aS"UU*€tc{%Z :'*U(!Ts}r,Osy;xyr݉'Zo>A>xX( 40soKY̧[F0yU*ߧQFs8溺P *$Cqu%B'2|JQ |켌szK`oLuw㍋ xJY>6o1K7t?غYj!D溦> 4MC05 (| r뚉q1ƹ&&&quLNNkZf2"c&''o|WW7٘3ozzzK"ɘdZ :5̬} `j}GY|_o:(|^LMM;ix066A$)՟ ;;`x |ё>(S0U@\**"E8>FW˪2kE1A6%" J^ʣ#ȧH_^fߘӮŏ}c8q|}e%h<}*D-RDD_+F:G\PȲ<%^oD>rPp`Q. @DWF'Q I$y y`L㭷c*ãB'e]9|{@Of*v.glsf3x/vvOU|Ya'3xxxS?1)Сw]jxr]㿹/| 톇;wx2>i7dOko/0; <>3x]_5ϰ\5: ܻ}S'୷؋~ǀ/"d$@ z_zۿe}>`~xI\ o} ܴqy+C}v^/Flx{p?yi|d2O?W'sc絽0pq|iev^''~??oM>! _^~{Ib]g~< Okk'~f|+1'?I$ Iu/k_6&UQ[Q-{nkgf5ZusEkqV.αky=?; 8u?8uq1Rb4d?OYCffؤbm>>g^zgg@w70><n!gwRa8\z g__*ػ{S{V~9"kvņE=SE3klJ'xg^bs4<0es?o g<lH)=~WSd+[$l{1[>`++Y4 LNa>`A+33ϰ=&&y{=x|׾?U8̾{W_9fx]|#ssui'ks>ZܬF`U]vq{lvpc}|O><{3`i x^xQW¦7`{u=<{珡 K_bѫ"Cz^/FFغ\>88|l@?{' 56|w&jM*806&px{—6{ؽؔƘ&{77:GUd͙ chr|#^`s믳M_ͱuԽ;B lo]u;wW!}Mgtٱ l}uo7"k_cÇl aɃ/ͫ>l>`J} / {|jԧ> `':Q/ڬx$‡>a7m[u쳦zX{U;]3F-z{ٗ. K~m X]E<;]!c67[`$Uط|W[2 Bˆ,f*k&#a:[,uw[ ( o6Tvk2 -HitpAa]PU-buhn$"Q&3=8` r]Vo'I&a6dTиɡ44̓>VXpm ( 샤i0مzIhb KZg6`7"g"I0gكG[-InuTϽl[7x$avU/Ssf6ս #wSofQAE ]+$@=B>X1{/.ثs|̞@9 Gf $alH`^T)`stR^BtabrJמ99a*&Q͇wN̔(2xni8=emo`crsE13PY`fևxabѴ` ;S To==싛&԰TBpZ2DB@4ja2[W x 2TD"G21q \A` d6TV5|= fGLf[[l1AuPƴ{Hlրb]#ehZkON[D)Ce.4M {GF6wx7 A֌!#W^ߍ5oIjm}Qm&L+yҗy x @b(?>X;?g{% lpkG.h UE@Q0>|Ĵ`\f2(wc2 E/5llX&bE"˘l靟[S ,OqL*/=|N,(Iı滻\frl-ѯv&U 1>jKG vB@k0rﺫwkmj4L;I~pyv-BDJ baRD]J+PTbH EZ"4T[ֺ*7LਧS\]\D: &Ff(mocE E+ZC2 Mc`ku"%9BQDzH۸S$&qvmʪD H3ƐJuT<) OFЛNk mzM3J4FƲfCp܂2О  EkV* 7|>>fgQmI./3gL쏈~KKvyb=GgO2HD\zpi =U upUv Cc8;cnnmC77Y߄dُY(t t"]r~Ң3'&FJu|yNG hˣfv_^$ xfkw5P^B?dobZoc$`t6?k@ ջ8 M X yZ(.t9H⼍=z܆R = Z`4Λ],"p ] lc0hum>lo{ ^6f<۸ $peT;f]n;];c4: @Sk;YQZ3pJɟpo euNQXY1?G)//-y /Q /;{ل, Q8jٙ1{W̚+lFB~,NNBV9Z!{B/#7B*M}cbT̐J5:VZY'd館 IjI^pnK:77응'IZ@%ake6 A.ap>^˃|6*ɘA,_6@%GN{qۋNtEܔt% s@[kP`߷i9QpvyEk[jPn#ާ@!b(jC kT49P*wfɤbSڅSb? vsh@&Qs/o&>o\W*mC׃&{vLFp6jܶTowZɤ^#IN4Œd¸fwn4pPm$/Y gc^@Ȩrơ!GG 0Q4$XC ;+断kا65iҚ8skծQ͌n-xXQ5Z@`P3V6?Y{)[;p8$xbl5# "yOFvժhk.B(hX#Ύ?G5ё`vd\_7˯ _z0>=%['C 5tX@1YD%ekQyim(d;1 gY ^ʃ5#IPdy˲ i Ԝ@YJ#YiBY B"ON 30؉[wqe`MK': 5i:^bmɤy-JD`7 0`67dK) ?]Jq$Dy"lgH7HuC*( J%`D9.Ԡ{)sl@Jb}ۋh"i-ZһYBBm:UJ&H#P, )0%\`?2T:8pdef0yBVfVDn& % ҽngu&Y_5te-b$!9'5b*^u |MA0,I\D0,B35> 1e:et) rs3V=m%)ome[@0(^(X^x"|.clNKGĭvfG>< s #s7p'J-mv(%7݇q}؝ !NhLd`otشۑ}aPRHseJ5n'4}}X"%+($4^6P*b3u 8ObVх$"vw[]E$RٌVV0No#{Nn#RiVaVUJ3y,\3`зUB:YHJCe5 EO\T/=^b\@oo16~9bզKimx\z}>a( IDAT1܌ӪFWKMkcI!iD}Mb"GΗtTO {Iuaj~^JGJ~x~k8i A P@~ËK2 |9b ScnnNJ!s~yڐx,/ poE${5< 0;39F=ŃSZ&-. WV؉\0NOECxyi"jU ?J@`Ғ@ ٢SdlT vE6vN_=D 5r+lM%rUz@iӃ޾lxYZA$>)eT¡P&lN/P@O?ʓNG3e5Cu,@Hm,i:ӒuzT6'CKf4)LZ*niIm,;? M{Zm]ׁ̬<\,k M6|?ҍ˺{2m [ u]slHlXsρ g߷h~2,chIB9k+aG{!< ߍbx>gYT!'˘YQ.h(Fc,wӈrx̪AOc9bv|ժ߬DFIjuZwGѕ1hJZCie{ gFq|5}Ĥ* ZuHkϭl=:l Ǣ#}M>HVQh :c2WQ0 x Fpq 3(E (dniD':щw 2 ^~ep)_jtn[Pt޾kxњhG"k]E[$bzTc_,{A5bި#Tn(K$_^lk:{YǗ'i1$B\)X"ޛ[v SH&}LbQt S*ʛ րb)[ I/5 9mh`ղl=ܞ?:gHmfTڍ)L]F}$c587j-w]P{qQd9 E3WQ0lМfr$ G<[a eLXTDQ 0;>j5`b;”,3vg~lAR0o$VE37(i ]-LHBvk$ uxh2B(|?ւA@Ť '!n0,c @5`JL+@{06O( ĈeL.͋E#UB=_':щG+77!z<wpqqO>m$]|nnbl߆]<c˛Y< ΂nC{`G_\#:iBIV^XC[DKi6lsd<ףؙ-2t)sS{'qs4-TSy!@'!TFT׊е Ǚu} -QcG 3#fY ^x'/yr?& ʭ8ξE7en>6ذx/m>G|k$3^ PadFgQJfs>$y,Vʃ1DU̚a:VTόRv=JZ,HȍNZ`7:3* `r8:AJVA6 *J9('_>ASe/J>HZJcsXiK>i g:2&swP·mFIZkQO?Il :TI17 _\^%Y+x:@S`>N|+GW[[[7l븑6rmشF5֢Avˍ//'K,i'fi4,NhB;H4ӗW*K1)!pW*M,!uC OJ\#,$_qtcZ &jQDdyqF)"Vp}TTTbτט H&;X*N~''—q}0QtﳻQ2i祿QvEcn/yXɻ ]> #Xd@ǨI#?7S&O0MߏiN-,DbX̏c5ZF|!ds*}4.c^˚yJtΡ^7tsVab*=PFsQ|ahy<;sCvNO6" B1jL|w]8-4RDKlo?o)ǯď| stPX_VmW_I\QW|Zj_Tޖon{0<=ޗ7ԍngK[T݃*3F0W:D4Pނ#\)N1[>T9(őLzlӗW =hdRew% Gi E`La +rG6[Zq<|~y q蚌DB0KcgfL,}|`>rV_z%t;;b $׶5B 3>oZli[02'l)|eB= S(1ME-`x< ]KHӗWqmLd4%ERA1BԘPd5`VN$(ї2FZt023T10}m;X[EwZN$0dOZڰIk eTّi(\3nXM Wz]Ntx'Ռtm;|i߭s9~6t.|n׷#xPZ14gɉ)4Ԕ}д)P7IPEG뽶/˽dM*#G!WmjX<4A7]-.+،lџ[+gEmx|(L,76hY02XՅ/p0F/.˵Eu$Hڹs@!ENʖ![dTAmyMpIJ+z7R&&[ H'!mEDGiC|3 d<ܖP\H&`kdlE`o6I*Je0aSEn;S6`q܌ъHk@>ۮ4NNeK#p(f YG"WL(CxIj""+^Ԓk gIk emlX[,*Ux Eg:RUDSH/C)}y++D7"͖bNlHZS{lMH񾼵5;Sf|;kHö҄X!_JI /.@R)= ]mHg CLGl^Wؒ eJY k³++B *҅V*ݣSHH(G?e֍Pa-nt; ڸf}Oi_kYSQ@#V;?e!3sKu 289=Lꛘ;h"y2&t(%pߒx">mY%PxH-.3 kL>Hk䃔e~dpr7e77Gу c]>&_A2)T*G붲$,"g1<e:9=K0؉Nt] G}EFoGߺvj:ŪV[;섛f./zY@Ǵ2q4bxc8,MX(c*daQ>چY<"zymE>:O%t=*Md2$q&$q VD|rɤV0mce0 5lcCSH&C*7Z(,T6lY@InB؞j@F%`*u[[_ؘrj0xqJӢh{:`Ļ /}k.,#K8q7 [u XyP,ۇBH/O+NN` lm%lYr}ɤ`mKe) !'AFP,WI\)EOLdɗ7uM[/;20`. Uk҄ $65`gfV е &/]"7j rYQ$^LO{15u3{i[FV@ j킴V}7blm1α걂m|04hU5d㓳,Bw HqH"I Y1wBwtRoh B-T^Q 2Iւ5%.N Lb(20,tCHM^YTΖ" Kuhn AJc( @NOGƠ}0C_N?sǨT=LwܳԑvDJ d: ?qqq_~?^`kk D &nOV_-ź;!try߮ku~4Y`cַ}̣6HƺHx#1NXRQUćSH&k͊%mb ;Z`;5a]]&Dy,(4fxMU)ͲS%H$Dm$ , bΚΔW2ї)qzj'vK"ǹR?7?gqrxp0 }#Ml0novnql5Mh~P^“ffPzMƋ8"%!Г=pqa7AdQ>В(4=`Β(Rˣ#; 4<rUY,[*LT?  FQwVU`b6 3]h=d(`b4\МJe*KZXN?xp`?Yk(es88XN0JZCjHkЛ/7?\\///2xOd':qxNS [ꆛ{W^~~ ,7o.FWn~K沿M Y6 GD g,_%ASon&`|~zy}yrd @Ӣ6_+۝Q$ig$(JeS;h`/|:F:}H&=6(I,?`^lX@l4 M`8- i9h84L>Ouk#[HL"b7~;oo(ip#߼ h5qĺb:Ma>*J9򒡼5=|f&Q$%e carlzT@wB(lk8$Fr*fGf GO'1xAd8<6ǃ5YfcHR7IRyF4\0IU19aV5IkɆRK5ZV,#(+kD.`sڄ2Tb}Gw s8:KkIΗ,dcxqgvWV2ї_~/;`?˿8vvv~lo$)a_.咍ZnVjF턛D!j+aG Sg䇁,E09A_1}E*5EYb֔ 0Ӆ`pH% sSs(5Dw孝8KZk=A܄-' :ڃ)Ƥ)i ƽPڧ4N(@L =_5t?z<ӉNqj `=|qSe Qm|Ʋ`9}yP(y{ʜD×ZC2D26򾼕`hZgH[]E|f.*3S=7A: N f%k UeBa;BD:=`+MH 9>ƾ@P67Uw֑{ib3 $VV$SF%CT@lH{[ 3y_j{xn ZճnJ-[›B݆=>1niv?}tyel1xg}&3y_,>B_jn/uZ/ZIɥ>HHoH8գAöĔ+%OCNҀLD=܊αU!SU-Re"fP[Ndq݃4b hgЈ5ē:I/Q W N%XfVgqB)pAJp,)-=l걍g*bm37{zd.Fogy[jaZmՓ}vsnp{瞇ex% cK8GlhT2K`l.2N:"Pp(2&PlF,05́ rŐb~f>$ EA*B ;[acu^ApcA8>͹i(~ |Ryi!a>>z>p fF3 @-գ%B!xc˨#_b.y'^\$3Em$D'Ur8j޹:}s۟[szWhD̀3$ˣ*[E#q}Fޤ'wUnVӷ[Y|Z}Ocxgm@JedFQJ|q{G@JQϲ}]8$Uw`-!e=_,s@[8&*TdgO(C`OZ@(@~|lڤڪ R ~I 6ۤSZˮeHGGC |ѹs=5E$凑el$98_V(PL尟Uk9VW|/T-I7{}(.o .Vz\׻熱ju]ŷmul:I6Fʧ=< b: 63 ͏;Wd/j2rsCV=6l֜b ]U;4kk,fs-!t|e<)$ad>J>jz`(ݵ`^(I(Y\Q}@+?A5)TR‹,#Gy }4D':m\l1 0>ALYR XyY 5@%h4jՁ<=r ~et]xuh$s5 sE=`I}bngg%C 'P#5 uLJ~ &"_a";eIk?Dd<~?Fx9fMRfX#$LY9G6v_ |AY ͙GY 7Xpv7vo[E_tcI? ѫXȍTY\=ND'IQ'`} uN\6u!tY?m&5XyNg4L]]WW]A&P(if9EYb&>Ҳ+I|)y8<!1k"@}`6ɧ$1(8`j|(wӈg-"!nJZKke`㦴eoo[ SIa/Fѝ;vϛK'!7ߏjU^p~ήĭVY tLx<Ͽ#cވBh;u{s6Qyn_G"!v\)X J.,NƙxfԔ6̀х^T94 G"l@Yvw-u0bn|yy``j"֫`d7 s`2msPP,@O#m}IX08YF >d9.{Hb?x Yy}3F+6m:olfr2^;Цe}ÇT3OI(զQ#IH/6 LU ӳ 4$YXr]6"͝ %AqmZZ/Y(}|VQ'*#_Zx ɤXAw}[~Iԭy4oI3uϵ}m6lK* 61?%Ԇ,EdYI ȒZ-\6Yk/|}HC393tjIǹ~UOi?^3cPfzƗǥ"23>3v0&$E1 #e[ ݓ( KzJ\f|erϷ|. A>>43%VUFjMYP=f,lI7xjW킹`j>a59`"QLg!"!/ZgE9\Kf=3,X>h5b8J4 ˨V#*ZfMUX,{ksU݁2tL,C0PFvmJ~*QT_XzQ|3whE26zM @@Q4-!zz &( -j4"˘+8,VqwnՀeLLLWD?LJ-HY`o|͍w}7 AVVp3ցDU"%ݘ9=1?-{t -!9`|~fH}yZCedVl㺛GQ kw!=(J% C/E]efon|:eYF~qMhi'^"0']o]N1dWsЅv*&#"{ʽqEͷ-@ۂC(/b#JM-"UQ$~ݔ+,]ǿ߃ ~E;狦w'ͺ-dt 8_h>q i2JVݙ!)mLFlK"fWG)n)Yq:)r);"&gSWGll"%=HKӃ}4\=<,35O~W?~:yM#7~7k͆}&+(#YP{]=ӎ e뚱2AeͶe;Q -NU,OZU]F:.4-);FmR_]<(z}qf7 Qϟ!iLyz@e=MBtmkM@0ku3a.Ief|`ssQM${5z,BܣHdŰ \~9TJO`PIzcunͮ1gT }Zd񖍛K'!ƒL.cPa񂀭( +خD4*h6Q|68H/@j ,Xk (ŚO]85;s'|~43f FB8Z`BX\9mQ@i IDAT~i&e:O`O OAٮ tv/bX8%^_KAXbE# *'ǐʨUD"A`FBY|C%7jUq="ZLzX *6smN""iSHgM$Ck[OM$:n +'4eHɻ0|dK V lonn w }GK'fo|mn2eWQOO󯽆ٟE<w~Ђ[E3AJ"ڔl#uk T7}YL>?@:*'JAqG4(x]$G5L'J%P0RE).fCXR)nV.P(SN_y}i&30~ג0q{M )u &+L'{SîA/&jSAl#ђwKH#ڇ ,n; %ɹE1~~ ĻƲF޶ :AHPyc55Í^Kf|^P}]gΗ*KrZ?㋳(}b3?9^:(*5D9")]$#ٟrgA5_ZoSpXr9jl KΤNO:#.}<AFeֆ<6"f0k+vvZu1>ifJE/59g6Nv1>owݮƗn@ ,/!J05=<`jYGXP6 VAӈs-C-wrǖJN`(dƧ>)f37ڑm-[+khEo PFuڝ3Pz܅,<)GmX#h4lu\_ vX/ov /M&´x(^³A[I29|dnPJoB+ER,q}H- M&"zoɭg·ɬT"EneWWQq6 l]9Ş D0R[\\\E&Q-QT3]剑K? }UW&S?1o!@7z ׮LȤ,^;5߼z5Qw/}68;aHue$s<ҐDUuhJl{ NO٢0->؁MRm@H!̛ 1%18]\lW ,q|y9:0èR <̓L֗GT;2HUQjM2녂m3Xv`u{ yUvcf5Z}ǤOGPhnFk5u~|}^6^<%vb<\0Uޜ*HI`0F1H }WgDӰj>a?oo;>Mͧ烔e@Ӡ VgP(gzIP0g0y<`;>YAv- {p)a3c\ GQP$)'qy)؛__;=Ull B̍nid3e,-AQZ/|8Ƌ/J deP6竻K$-`n3Mm\@!rC HʑvxF#JG*qd`zu#ThDX1È0A!v|f//BQ2tyF[G*Tu> [^:NM 2=ۿoa-- 'X  91ڬ fmZU']h-\: :F3ɤڑ'S`z-WE-,XXB5ɇ!)53Ee "pfu)5؋5CPkTH`#d}2C.+(SQle2rgϛmHkE#Rt;ֈ}p +X?yt* _B*ؗh V\Z;0OL7ZJbR*֍ua`Ig+:-ſD>-l Z{ePvJ^sj `>5d |y z ŝj3e 3T^0b`R }y2:^r0tPB&$Ev;19P)"9?T*l\h]Emmb87^Z WO. $''1HIi]BK?S=0]~~??/7zHhf`7G`vm:_}拏OiM_P, m$mmf=e"(^_PTrc.;'sl6#KM?{HMqr_T 1 *@ F0 rTPFmy<ŅnoCJ# 䶴N-@(k@.wX 0h`y3L 85سga tqH 2VoƤoz_2?^{= @hF!<."gtܭ5fw1k6MIFvn 1j( F,あ\6K~;K%Us|D)Rbٸj~VMbֈ4@zh }sMB{* K;ZC䫢&_A;Bed E]0J`$_C1<(7NPYU)ѵFo荿Z&bu<oh}5p'o|WC!|~/>UYlh|(v.M#ʁd }%KJEE0`/րF(TP wH%4^01=jxenYzu7r[8CmsFHi!mg]c<~nxA/ y<`4Zo|5  m1)$OD/BIԲ9(SfN+ٲD|~n9Y)$==YCMpDF R]G:BۗGxܗW:`|~ LcC-&Dx% R*uno#9?Èbḻ@rRX !h=80HS Hk{ 1Kt΀\olgfFkxn y]MÅG聞hQS uE@ 2d)Vs 2WPٌ <ĬcFEH/zP]9jFHyT ک c Az0{USAh!UE~#m$B?h<ʭACo z8ћG^*9ٔư41wIa^6pu%zM>Ha,` L2i>b ayy|jϼ荿>?y/N"x#N;7s-@nmd&10 !MsC}y0~(8=ܗW^N`O U3H54^w5`nAOB;\J5NIEiu_^}yŒH9HPr, CsY HR>$U r '0Q%ŘWn{|`9Wlock4;$=~;wylƨ^EcP jU5YռP)g|y{kCio|DZ"Jue^}GZ@SF/h(.@ p.kkKFpi_꣣sqq \JR̖)h}_lXa]E/V,g0^alL'%& -E;ΔY,zC4͍ S:FR $ 8 P~ 3Iw!`JE R]]Ύo P̒ @+yLjaK\7𸭳4 K=`LPxA<ϿWzsQO+04a*1`>=ucQ9k%09 .b- !CU*"I-)[Ed2]ZE?vc1Ll)&m6kggF韊qIX MܺJn~I`(&X'YbD֖pz څy(䰵"B~h E^_d2a}yCPQB_@"ve\\\Ω0X,~~{ kInzk~8LJ?a$}UCy"xnvⵉwhN5SHH] gy|*x7)[B:=b#'P7b#!-3`J=qW57+l >}yt]+0ei/2yKd&a-tO[ si0pprt_ܖno}"o#/'Hy{c6waUfQ].0r=988@51:#?#Ї>'Į .~HkH5P F#d?|hf^+@zA;*;0Y/] jwI'asi -yk,!FeL> $; Pi #5ܹDzgI-Ò\l d"O==5UDE"ǃd7"te\c*˦Rv(ܘ׳I5}wϙq.{̓,#U^ytx|+(By8kSZK]ww曦c1lfl$yPh }(W7L]]Fk mY |388<ħ>)}suNaJ7ϜA. Vo^4$5;AC @|77 1w IDAT@,NsU%jzdBSKsR%jZ0ZaY#)KeQY=4IFuĐIL$qwzaa=j5 >H$KOad|AJXsV6CŨAh[]Dbӧ1:Z\=[7}AL+JEPs*d֍3/`6*աwfk`^Z3:k4_8OfyYlgǔ%&m_ep@h>5iC&3#KT,|y'1qFfmTa1f^pX;W%Έ{EƈBFdvbNr\*A)alaT%V(z*E L.Ac5CTy(ys< S⠢y6ڕn :a났TM *Y'_LeXjkY@I-x!(,GyHZ8RKg #Z"52xk[AܣiV!ARz kT5/ϡZBkksU<ňB"CٍqI\ZKk〢(N/C.{@ˣ(j9ei (r?79?7g?kX6z`76w@ Z FojZYbnuvnzdwG-.Χ"=si)"b'uŕӗg*+l5_p͔Q da82t3e62% Ч&lR($LC&HE S&1K0\ɼfAo2+"Ԫ y01e )$$\1fKOypj:X+Z;k4^ ώA`G+9W@>=C\\ZucBM&OoaW,U~CRKz?}ʓ9Eh'14|:kbXE(¸6[8XŠ?PY#%5 Qd'qbU21npN`|V=%եuDhB;;掄-tUUgf<]\G1_5~o`2F<g?4S\LZw6'MUA/N_^k OkQ AOeG"]$"h1fsP9MKe}bY(>po#[x_6bGHmnN mq-&Qc)"x*>} cf!=ӡ.LfFMo*'%ӲKEKwrR;(DwFu[]n 7aN+/~s LOCŰk: VaM}0#w"f(&C8(ȯgpuv[Jy m];zQ:h0= 4Uѕ?C>H !Ndl./#~YuL|$a{ɺ>bjȮdϞTbRIBD~tHImFCxD.%Lu1*IXyKQ&߹8WLPys:z`76~8dz7ޢB-h;2prg <_)ou_2 Ǘe78 \5xϟזgџN;̖,P@llmǣ 6R7gCF*amu]@J$t]U !=5$-'XvuH}y!aHgrʮ]_R qLF.WuH$DBCT[ZKx:}LFp z`7z7޲!oQlٍ fu; d/f[Km0noͮAxo_$S@2Y[O.1aʈ㨬PHvd"@P%Na6&# '1(Ll)#z>4bm0MF0 lEvF2[o'Rx, G]mwvbI|j*H3F#`=g"nH$t5LovA߃w /Xtz6[#1TLbd PA>7]Y#ϯB /Mkb2kb ؛zΎì) O#E(^_YQ^4Rf \֨냌ŀ1ƣ6Y\h<*ըH`MQDBroc({ONbD9HkgktQKsVaؓ՛0APUQ. RzzTUTDJD[ QLaxx[KA/onMWs-!hvOKg; AK!(ro`bt6 @9Ӈao_/Oa|\v~Y)Wx7Ǘ'AO *)s턐Ja P,ncl"È6@fv@RѧO19tڑےW%-K〕FA4ӣ;9^A gHHoB4|7vtF7a+sl 봲f[ovU#lNjN8lHs\mZUdv@GB؏„ Hчz5"~%d$̲|b:7}qZSw2b5\_;R[}qSUUtk|ܩ@Kg:R]A wi$ ;rT# [ST^$KUsw$rGV$OSվ//N0(XgFo|͏{etnc_~/Af ֽ4e\GPֺ i4r藁 6K=zR)S*9`{J! ñ1z&+2`SZo9t]Iģ#s.k E 31=yg30 $[p(TUsocVSW `TB0 Ur.0R)>Լ>a@z?wkq4 CHmߖBsp}}N)ؑg5[޶\z czmFͧ??GHEDZvWV "kX)l̄Qt84ClJsa; !;`4j^ 4MCƅETr}h\\Dl6j  m2%0*~fn v@bLPbsԠ/,jTeL<IOGɪ EKwŞ(EQ 2Pxb$X] S nllx;^i~FoQQ*CCoŭ'渝-_ _x n2P[t+yh(`G>]RcWŢ#^T$t]r(@B~,'T礥054]=l1aƓg< 1 C/K jJ>R> }=a$|y$h@%:t=b7? vX^IC0 LWL B5nL5uIv{9abmW^yog[u2=kcԚlFs 6҈Vw;Fxnߕ`78@V,Pj5E07F-F}&h#2Rek +8;\0BRK PJj:ֳ3`葂<*ѵ9C_Ubkil.NhӧGQT5:./;9qKkM4٥5DLzy\(ұ͗pG*a8[?~.o8L2D˳YT/Dgppp??ߒ7z^LF{iʸ/}7L' :_=z\m(a_|yP4P0 GFL@=O8ixӍ8F4>є}F0L_ЗLS@9F4RvJBI@*2F󤥈;E gJvތ/.<|3$tU-İ.&0`J-`IUs6d;r1zk18oaa_~J7[~ ` u IۻAh@0?3wvLk1YZCia f-/-g`(*ET*tn$ߝQT.bOY\@*>HR5Dy /k_ B*.3k*`vyaZr)Ek')@f.g + 543`2r|y^Tfm(loc(t:f-V8d&,_/'&HkþLjf@x5fzðTrB)X9ah}Z{S90;ء" =m 7X"Tm$O*! Ya.R17?'f7ߏ^|XӠD~m}>k'~4C$BWם%XB$AYfv WW![!WUQ<̮Ai$<1YoSpokϞE֪Uw+$a='eRQ0@0SO4m 9)}'<"Aʲ0&Dܑ9/*⒄u\].0H RYA?ֵ󄐴''ޗEJ%쒽WWNtO>ŷ?n~Fo;zsotq>```796l0 &:{3^_+޾@?3'Q(vA>i坜bb9/{a"P`ktzF0HtJVf\o )a$_EƑt.֐k .a( 73, ~y$a,./"-|Ԁ/(g>D`w_;ϣZⳟ}f~sV6FхK/1lA۶`iNR,-;x/D{rU'[v~,dTP9QVAD0E57dyfZj Pbj= ℹ! -t') 29b||i!țiZ$Oo!:QQ/,Ⓗ֚֓>YgO(m0(( ^RۘCs !_(er.=>H&ߝxG>7jKk1oLCO&]ww8n Fo #0+.ޝy;z /J"?lV[F1p S )@vCГcІ܉,01T*boF.,n8}y; ;'\Y)>H81t]qe 2[kL]A$] \-FǬ =IwL3oc<<<2tJ9^PsfM&#ޜ*n~t"+oNκ N[> c`rp X + f6͉k&@}8lHQ/5 Ȋ-ku^&l`bD^f儢`=9mSs0ypwy ֐ybryTKJUo8EMbka kce5ZDZ/uDh BϟK B867߳w`otmtHd  Gi@S lcG [o .[y"|Ԟy$@,_^Q(d/R/M,۩=-N?vFBy)aoo /jͧH  b/w2ҦWrxءԨ/T.,`L!Jr[0$-m)9zS{# zv\ojY@HE1ߙ<KxTk;ZbA&}A`GRvYfdBٸs;9q|~ V /'3iH Irc2lGM0HXtgXaxt='ғ7~#d!(Fj~ݎpf};H/1$CKg0R  O JaPX/xJK裣}Vb=NO˚dLW fPӪܻ[JO3_֛? kϿ"8Fi $I6j% ٥{6 ڄ,70;HI-,!OՐ]**`(Ž(A}eAkw ]7ھb8^|ym$ (UbjNOYQ i!_ 2|0RKʫ cDJ ҫ-00Q@X0t}jۏ>y 4^L0X96;91o7U AXu.Xk%!չ;]'| [Yִ}"5^CdFX5:$զQC*$"C9X#_AŐ K\pus; 4 P,.o e|*f *A;c9 G2xO?ggV]ժC[[8;S]37XOU A7\]zOz1XYGU^$IkMdEIJ>M(im1,-BQz`7^鑈__Ho B]`b ~nV:nCn &ixt_6bPYb FyBI*Z at/SV,"|pv-P*OL.Zݴd)@R3c4}yvd Q1PfIjId9e Z,Z@5ZZ$$I|aWF0ud9i E F ($YT*X&Bo$E18Ǯ4U \I))$fUshj}QPx|o +=RB mb1lfpu%ڛSe!=rsP h{{넓ЪGu{kCR@wo{(ƌqےWгSG6n^{){}u|~my7y5 }){0-O }Bŝ"FgY"..m`qkR:{{n̒9` /sh9ӏBEU<-Pptڨk$R; #ǻHHW5a/o/aݚwzVx1]G|-L aJdV0?mɛ$oiIk%Ӓ}ϞUcx3CJZ!znH+]D>:]Uyw |'/n^&I`m-0@>n~|JDY= U BH14Y4b qC@,ci!.r1W na5y$q6O( zQ YU奄+׿H[pyxD$Qeɗ? +_,I|C'?o⻟=ï 24 \^]J\>{Ckb( иLg 1ɇ䳦:Lj+ k[UsGVz ]W ~J)~&{vf3? 9TA|ei>g'[1{ *n۲ęĹ,qgy(\1jf`"p,1ޗi@ ya/o$[]c)$TQ ]g<ԗeKEL!]E$onTSK._-xk0ʋ rmkԖW6rUn^PJyj0‡0!RW?Na ps 6CI|~nv%iFct.-P,lL_ᡫ.XX{lV5U;]^2f :H5EH`uaUɶ#Zr3] !טr%ibX,"_}P(oF">+!rU* f?1$7NHXQ ${ 1 e9Z8*VfW W*)_$18DUx^F5D,Q(b֔WҘUUDT׽\R x׻ޅǏ_vrFo;@K9?%T:۾/~Ln& t'y#ڙo@kY靯[:'f'+ bA,*r Cߌ+@ lCP\( `lz$"'A`zi QoamE  ]-̾)˗ǥSa| ]]g i:&> d bHq=^I^HDvRIA S,R)V$::=w _o0k~] lff޺dߍ{FonE09b YƪD+sj"蹍 AޚŐ_ G- qi֖PD\ˬO$3H.H ;Ι>}fTIھ+h{vjВ|h19&r( H pBܛJr ėKIM1ƻ1f4FZ@?j~#Fyi.De~tv 4q8<kk?{[ny_%Gxo?N#uIR-Qտ[9HR;gVS# IO1E>HJJ7 p@{@ /I-Q  Bx;cnNs:7'МGsyg>Q^>FzIEEZ Sig=Ws׫ 9G`bTJgʴ| JKTє.Kd}yV_їwKH UF::h f3py JK`-DD"&ز'fZ2}y,H=+53)KեlTᰚDdbp+@jB===.vdz j?KKX/#mkw At|x(3NDf?>4Jm{^6QM'PDUXO@9累 wT%brU Uz0#-#$SJ&ˈL `訴TZ<7Z1Γe\ "L)[juU߇2UϙAOƣȋ".x+_V<дbww''}Hx ^뿄O?X}x<:;M{6F:.Y<,X#&U\`Fvp^D~Ae z$)G߄|e])%!1691}ƹ<<Ӝ2+dy|ͻ ?srr%N9o⏹Îj^jmfe6DpYnSwwKΞ:5M~aRs{FP[^6&E(Z4MI\A4fdZJڎ= Be|* mUa_^Ctu _2:#c`c)H6_^hbh%pI*=Ѓ_XLLDT Z钰PhAzOęS큪C: 2\N`7R]c*6~vYV Xdu7Mmd? 6LB`Mg8?E&PkTGq!d2Ns򬱥~4;H=FfAmE 2N'Mk](>@2grEOǻuy(t ZBƞf"";iaTXvDBe,H;{fG (T :MKu3 gf0 %H᠞cSwRPvn :d\Yok jLCyַ} r[$xp"CLʊ^?.eMc;U(y/ⵯ}-^WVzV95@`P*@,*|+%#YfrW~ K}{ LMX{'z¨,C(!אq&tn1}OGw؄ExQã2dی<"}%Pnl zp%se0{pM>~;į6\\| +~}׮<(`HkEq.37,CӣHIkb/I@`zd ٬h(Ij֊" zpav6uoԘҋ&ʘA.3nd7F&XDOG0X(}ޜfLs~<}XZZe@C襚Qcvkܡ*2H5WAuWz)p4({uUL1!((66FE;ۘJ!8U52/!5.SnƗ'eFxg-GgDJEYTF"lQ0M/o݃h7^M A$%ignH-IwY<H#NXȔ: )pjDkpzz=[?W9m[n*`.& UZNDck<݂MZק wS-Zg,+gBwt7h"{e^ "k1R,X3=@0`k%01@.@a&c? H) -_\x⋂2 ^qxwc{{q91 W@6{Ve?6D%7@$anj٬RsɲĄIk2'_cj$25Ck.D1ٱYfQ*/LZ9iO/|.RJn=U}z5-Y϶=\'.bE$Ktaw<[HXDe64ME89fx[5V*jKZn%y3,{ᅦEt(mdS@WV2ԑ^h wvJ,XNq Y4D-/3:MS o#쩢mhgVm`jh;X 9!!@ǐem[nBSCDJ&1Xosp5Hw70s SAۗ̕w*2ϱVVL9=zغJV֫3 Q= a&OC@<Ӏ_  C,;; ;⪊x^YFP17>BAA{+i @8 yկbJq}fFq痿M1r^ !]G>6/@03ł Ij/FTp d8rAPA}LG% z9Z!m-^Ho$3M0؜4?#_ÅOw^5;+;Ui.x^-{_^2 =QYfkoϪ-Gzz'dUSݦ/RXYblĆJi*&b[reidw&ɗlL&!6Q63xuӇv*x&x*"PUɆNy;YΎyԞh*ȝSnK80vBHbęvm~=mUPsa*ԕ@V,yXr˦{|߹e+V`u<<0< sV+?@swzj;E03 I-H@G@6뵐Xl;ZI/Fо #K0⩋X|B\Y5/^#Q)09 Ma5AOHkW$,.-0GGfv Y3M\^6}_7G1pD+x[1a'?@&2i @DFzY35Q#Ys^x.V]LhJ5jJ8`P@DocCwb]#,Q؆iF @}y{~ }y62E"=mFS3xTFram=`Hp@RLX(d"SEPJ2'[䅔F{H Ƒeį!V-]׃q~=91Ck67-BK &GdrU QDbqrxlSah4l^~rG3<_4:iNsj2 IDATW.Xz/ʭאaIx&p (P` X]3Pc)<ԪGpyYb<كH@X*ahazm&H.DTU,@ZR8ۭ4h`Fl@ڟ Yidz7i}%HRFZ0VJbp*p'aɆ$STU0lJb- +,5e h;_57Ljiw-Azj>KM,XBZBg< 2r@8YF YӳF@kFI( Ʋ'"xIBeXHeJ5(~H0@sO?o)WbdwvƖܞJ;f[ V)@0Ё 67݉--G.t5: A(4kMpN5EbP1;6\_b9,$y}zzk4l^&9?S ūZ苜FX<6֨zrFW3V1,'9D@(ҲuY"6ښ 6(U$i)PG-}ylV +ݟh M&݁EJ,,N&YITi0M2 aoh[RktRj;U{T \Z&UxF-%9?MGGrv4"IEQ|=}867@Szn4^n}0N?Ǔ;;z8baՈY+Lfp51 9<4?߻f _Oqp_),f!B(*IJ@FUL,\bA;;/ǰ<0o}V_>A{3u4l?DEHbvv!T8/}twd$'C`1!&$E>ﳀAY=/ ¡= YLi, >7tZAu@EQpav .=W249?9q<_6OCVw%kY.LnUx5d]x ky+O=VL!ĂҸeO"ela|-jR)G@4,JUbmǏj6Y -b$* h}*߯'&.`kvwMf/ab:)BkC_09@a!hܜJ& 8{z?=ܓ'1zxO"ZZ^fc b~|` a X .#B]m~ d2 sGfW.MRlm@c}tpsU %7{E?bzbllNs2B@HZ[A^ +KuB!LO25٬z)8ExC!N/"k5eL$sG HW{}r*\5-..O:.]\lNsl;'HM`sdN!wε΋^"\{LLLT}l-@9kHqFK0ϽN ,^-Ѹ]/~r[^B{; tRQ/,DpfvgeӲޗǢ2t3Wo[;beB$("ޑX L0fa77ՄƢܖHeLim51U{ 邊9r~ ( @hUh*e5Anl,FxO~ ~7gJo6qO? \f~}𢈁+2(L$?Yc"tG7l `l" {{ft{Ik^E&f } ?>~<`fd5z d/xK8nd:91f  #VLc ĤR> p] c0ޞ@Cyd2!Z#~FOO\rSCQ8ޜ!M9?szz5`oo\`|`:#qqpnbO͜} Wp+Pէ1>H|ac/7Ԋyx ieRK'M f^6ԥx 1%:ԻH2fG簿/XN`*'L"b/"COl_?vkkl_Z$qrKƆ,+,YΥ0;8]ޜ49?󲗿wɿtw>=9zש&*;ux-#襡~J6N d-#ihZDLI @.<_rM,Le ~S砝xϕ !-La2"V74/5AۘJ"2 U:b2[ ՀNBUeK[mL&p+:X,V hvi]%ՄCm^I1 5llX(õ-/zTHQ4R瘻 o|/x/W>WU[^l#x||:U{ͮtHzvfj\CO,6 )d9IB"#xYJku8P4ėg@bg*\k M&-:X(EhI*"=D<Մ^<CYa^"ߵm)jdV*a3j`Gv`QL-,۬eʮmj2(t\}x^?E`J<{1RfR+ALN)"A_0>V v$f@tÉ {5y:3dyG [_P(D>G? +'ʃ5bRLg,!17=<4&{pӅqRFi= 8 X Qd9Q Gڬ֑$`𢈃qcfDs6O<=WO9tsuY\sWTZs`i (4MXXLЏvRL6EeKKhF l0  MJ֮Ęv85M;Q6[qjmgQW<` 1셎?0J pva$^bGOb֊`J1;s dCB8RAڋX v }L{{57K~Dnٿkߊ|8:z/x{89è &\Imu j|&t?FB|)%F*SE#1nA!:<coы \I= Ie*ǍAy5YW1 %={{>Ta Ӱ?;q 6'`V`ֺv-'AKFIDvr:XFKOuCggX~ Aރu;[dy+SN(f6!CJY}yA*-y7WF8쵐,fx'wM -$6RmEvͬ E)l7R@ m7D7mI*mb9vi'm[UFn(A2{누;A6ƒ4&v9N  yٺk`\Fqj%SO h:WϻHVb-@oI_ dJɩKiLw7E3͚7(aZ완Q%,yqJ^ UNw<.͏ ~P0Q{?x;_ ~X(pcPb9 R\ix#,Y1341v5R|+M^I`LD!YRhoեEi<<,FlY4% ǃM,Olٙ;M0؜<<M` _6@"v܂ZXZXW{'?? HO(`2RlRQf` D AI]VF)*K&ѡBӂTQ{VJ*'Chc1)+yJDWŗ'o@S-{{jC;.RUD#PU%ldF K93U-;:'I 7kkf=7 rgduH>Z9^9@T9v$ՌSkaH"Lֈ\VV,@ !!d mH@ǃhL 5sQL]M2b#(|ۊ@X Yp? t/ooc1(P/|GGCM E332dRQE'i-t.{RF])S!H&.b?(Q8OL٫$qtc`>-hXbkE07C./i Vv`9i 6B ︐J[W+QWkг3SL+6 MKzٰe 3j"IKi  (lXh2 +z%%Ɋʊ`PL5X%g}yv h**HZD2!HE)tCUK0 5c06InL&7M @҅,I;&B`I< MKF6,(2d a2uyIcNP~enٺߝ*FivQNmqfgM[Q0tm ".$ HO Xȗ{$ $!|Y@"6l7@"Af)}s\z<[[å]\_[Dfx6aKYFu(b2qمE%fXjL +#VϢ(b~b`87Att@A@{0 H~5`sӜSpuzn]Çhyj^Ac= QRdž9MI+F;@X*e#-AWbEYK!< Bd*_ X}y`"  X|yVli h}y(VN2o孯[ @=+C+))e(# WVLU.sG[ IDATɦz =k)hjW$H,'9D#A2{{9=m3J䯫M;/cרuԲTZ#f5CX\A5Iuُ0Yᛛ&P \$(@ Ceߏ+.\,lʊрoaj>O9:ye,K&|TqA 0HA)ZCAQn c`qQ Yd~?8<-?;+7ەt' >?6yq-$cwrR4W/.ѺxXH7Q,A dkj4l|< Vk8xpwCQ HY giM~:z֯t y~Y̻U BPXd@$Kt\]B0TU2V.}y,"_Hf`RQd64-`43ز63"ZL y%m&H 4bdS@*Z{Ƌ dl~-~sFspt2Aߓ j8Ԣh=fdɘ E0ب(Gh=7T"n4j jz֯K $ %ThJ$D.IHģ9H,)!LK)[$ ];mE J8nF\ |\>?,wvc|NQt_\ ɉE󊡲8<4}{{˦}( Rc9Yr|سYSZ[-@3#cIa& 036(IZ r9!`V #+zYz(dX4U] Ӱ ~onp#jxއg=709q5usmdW,5ʰDI9Ֆ}wZePՠ(Pڙ,YT |=h(KdyINtuGaSE5EokjS+zo#=wǠz0 :H >qxwԦ u\*S)`gLDr &H#`be=ap*!˗?m,æʮVV2HV{nyd Z<,g߹x0ނ8xƂ5*+"#,cRXF 7w@Y*'ALL,"_D:,fQCr?p<Z]{/F=|0^(Q( fg #=\9$71Δw\E.5Y=,Xe )N]}F8IB䲄D/i$ZGQΌB7%+l1"L8ɗ R%`Z9q; nH9ngq[^`!Fg7~d غSe=7rkχy' ) M A1|y{ê)nlRWRFðӬyj=̑R K J"<;bƓ0˔ ':6-.$i![[+d$?Ԃ.֗ǚ Y_ޜLCLE&f[{E$=Z[Z58_$SN^ETk5Y)^mC%Hyy`"6,H8OtC4oo''s-^RIS+fFސ4xVbHRiQ vpu nbKVb 01|1q#´. !^G8Q+'"r ( f抾h W݃Gw:2(^\ABx{ڊwv%2kDgǑy- Ć>H Ss sǂ5Z,EX\4n>MLLsgjКN#(`avQ1O2I[J "Wpx+U x"n6\xڜ8kMf92mln;pu^Wڵk.,^]SyQ׮Uu[LJZy2h2*[Z6M vp{lf`;fu&} \BgQOLۗ71؎6/F&&4h9hpX^6$(9H+IMD TUgI+&[_[\ leDn*;~"x89K,/ G*cm>bem.#2?hgwY6fD@0kkImT֑4ѐXU "L8]_ùONp{4O{Ӱg?%fM@6nuYuR/\irި{:h ֞.^셶BHHeu'3C88K*D4=[Ń pdNO @2g"kߟϧlnv%,/`arw!ooLj4䃤:]WXH # E%^)䥂L~{ɉl*…ţH"4Q xX.bOby~L.ބcKw>Ǩ]XG3YZ[o`n$]S ׼58;k^7OS=? wAV/&yғ'=I?γ+`T4hUZQG[Nj(y[$bCU[63PxQ>,#p*̖T]Yљ6kownO\nIVVM/H9v3X($C%7{zz׿<'nVc Ziz)jqF_g7ϡk8;?B5t 2$anrϐ&d,aaj -tG6=6.*2BJECQNOF|*OsӜD[11ÄPB ֘' 0- Y+dE!pS1=ŔMڲJkC1p Bȣ"i-&QB!BcyҦQ "(ICkfŏdoR 0ÃiU];7|3w?Aۼ oHs~*W_R\v 'jM pک,WHk$pگXSA ^(2ePU%+mf 9jrrbZ`JG1=+!9h);F% F׀,S/ vʲic|y:p+"b<>X Z x KKކ/g1K~{;vw[q|67ϰMw,cws/~K1`= la_@+&g>h`M-Z.x8uՋ%,N@d=}[[%[-X LR8==r ڜT%Y3w9?Y^^!VWWmbyX<KQ~Ya75`]+^5M3$41}ym ]:̱5/`5Wy5\^AEۋ>9ѿs2b)}Ϗ$YEvil`  7~$ױ 4nef~_nFb}K4l>sB)97xjZZNpαw^Pj宻nXfNN?@ k '<@_)95%r[6HRbD#&ȢTsv*[W:Ev U5]Y4ejO45*]ia5ˍ0 a3 u+fτxc;X%^ Eb ;n!K0b ,kk x^=`J)&'M=h Dqa Ͻ=k1b{!$IB: R¨QB EZbHZ+I*#67\ywìPBbj^kڃڢ|jXֲ>HEJk02=o ɣȾgg3M0؜܈iYY\~7kzծ'k^w]@yC-ypG(//DGlX)@YYbv oz}hZWI3/oo>-'(EJHo`%%ټ`cϏpD6)h[۫P{z ?gg 5ѥ2~y!97럻 "bXI+VWWxo} ֆq/hX6D8T5T0^M.4M60eX[9 JD5`^o`F1vKW 1?9r UXv_WQ<hXaI ]?gGw䋣"eCjN"0聸؇p"aJ9WV^ns'*7WuFݧK uv96`|>Џw-mk?hВ]>8ww5hZI"ȇ u<&IbQY2 awݨZ۸'5ABL\g}j$l`b pj6`'S/Vi=2ZYN eu( i}WXr k\y^q tC؇‚ّ,YFlv $%puqD8^y`1 |L~ 8ѫIB-$b"A>HEtP0ѣ=jsiS|k ?дab.o(Clz( bt"V+kRYr/10_AR\( } $Yhbak)oz>='ڒg Ӱ8;CVhs#2W5Fx bkZdPev\Uم*WU-t d> `R@-$u@)'7 R,16 M fkkK+s\ZF/vBҀb%L"m-b}t;A0}y)9+S @E.-tt|~/Go=ۿ};^7_:ar§᷏/,ƞP@j2_, qw/OwO:"e~%x?4gh k$bX2: 6Hɥ%`Uo}ƁA1xWNf5>SI(*(7:}%9j@+᫶?ϒk σ/uA*Vs,c,P(}jIQ?.Lw@|x_1ڣpKapxR֞CQ a|,UJo)%. 확1/IJ'FX$yYڒ(S F6͎yR/Qv*F$,_@ljb7MGrb=d< Ӝ;R9s?'Ҝp=~7u~$Ske;Z^zܲye.8eu0LEYbФŗǦZ|y!tN{L L@Ӭ)$"leJ:$ ,[ƢԻhݑmd;>tv>E{|r{"WSP $k\e2@_ߛxއK?OOqot3L~CUMBX $l؇vXj0;cH:kkVmRv td)HfeEOfE0h^ 7zꑇVo[ƎSG{K4նru}q| klЦYs$UHޞYbWjE`"BDLf7P2ɜ@Cs~`-DZAGc|6Z:Ӗ 8ұ 2Ҧ ֒GQ8ӦTQTH2f汿/i(L){@0N@֚ $KN"Xjqiz Kkf&lNu-54~8] IDAT85 bn8wv fisN-o=pvXDA@_1}y,qeL hAB8<_MAS#9K 7lx G4vT ݳFað@ д'㮻>[^'>ɸя;;xϢ2Jx*1roWb3-Zk0r"*mA-J;w|JE遶*u?!IE@+'>_OZek"V^{,Z%U+ج/u\njai[E`vt̓;-`vd"BNNL)WQ08' yx,wy齫z.j_[kbp` 0$@d`0?& $@&K{6lY-j_k~V/ҵɠyR[U]]]{a]-a/`)Oy?~ d<2Icu'XK{YE2 X.5ў!^)/-Y:Ht3;( 4FQ]amB²S %v_MP57)`mkΪiuȕ0ͦR*87 ڛs:zs?^1VqJE*Mu}.qiWq,et:`͉\ZEU`≤F*f3X]ֵ SfG޶ yyUë6|:z< o\{ww˸L\ 67`m4?8{ֳ?~Mn7]>7Z$.Y_o7oФ]46r GM s9v mZ' ǰ_"zsn*Ke%|veJi,p\B``\Sb A3NF\]dU &p į N^y]w׾7y˼׍tNLX`PRs, 67=6g|SAh4"'T):TZAӨ % enEMssD?-i ֦-S׉^ 26'qڲNZ#c^gkM}뺤;g(D-@VCAnnҳdh+ٖS|VgUI]ܳ7U÷ԛ֋/XkW8dUaiBw9V(ϥx׋ -uj-4Zm:8t&^SMMQճJssHF bҲ""v˓Ŋ/Hs\33݋330Z2D_.K;MfK J I]s;wW;;|biUb-LN>=aVW!_7p׍<[y7˿I[]h܄)ZhnںhE)4Vھ;5EhpFPR\yOtbbVrzmσx` w/>fP<`%m]hBǦ9 ^:IEe%_uq0{aml82{zn{bڞB4[[^:[w羛UNk-cV8;Ѭ PD^/5h/;;nF1P0a %GQ4b9=m땍^јoe{iNe2%A9ucCe|ɤs9Sit=akav:H^O5Ccx \~?ݣ؞A \A8vwy TK.q]w111Y}VgUi];RIfVm;8Ƀ>˕ Y R3<397擟$Pn&\);ѿB=ikc8'dj,ǘEXx rXJTbޱ {d3* }mD#@rEW[;;pš jڹ_O WFV\];ymoY]@o/7K|so\+Wq8|;8QZ[ZZ2 E8SI1QM+vBrɹ#CXs VэsTB;Hs4Թj@VW7*xʷx'^_ǜ+{Je&-_=VσW<|?CGU*FzH=qa'ݙoьj)H(&A-ٕ Mu.LqmY~CGf^‰DJ5E i30[Ƶ̌y-A,`M[e7ʣt1e`MͬF͈pF5`ħ Nmf/"Әrm1P"y~f(N{lEq˯BMs|ta/v~\ʫ|illBgYUN$|vʜUupC:ǹƉ++[Y,eo,*)nz<+8bZ誕@ݭJVuզ3^/5z& vPP‚ݘ&mlh;0,,TmgʦaE70_f2XAs{zOx^:y_QGJe+m:Jk3-6n1S鳧(f|l%qǍy z_ts~taj9ˌŐLm*o8pGn.t$6ꪽStO D χR=^/ã $)aсvSvAȎgAH3ݵ$ XHA|76搟˽%4VK3agek, ~gwXr/Urc:Ś,,R%=>: dˊ>NXrwh|@PVQqvXj85)NqQ(p*xꕢ孌id&xV:5:;=n=LOǸqg2?Zb0;WV}]Yakbdhc.wϸSҊgFTh,u&k' Wt;Q?7spsjm[XijZմ9zn+ZeWVCxDOj"@ (t Za~w ~n?d6¶WKiQu]s8Sd,JQ f 2ܓ O^џ`Kq" ' %OPS 1M&cZܜ?P!v6t֪@Ii7u֪^=ZK]2K06 %RA8uA9l< ]϶8i;8:*drB\YZb[Bc;^qOY4[Q%j2x4KPQ: mxs n܇7i>B CFlw*XHMPAR M11bTFzdH|>,XU4,^&sD.m7Mki5p~&79#n=RAf f PFӃ [[36BWnutƪlrINVYZ![H+bm iSY{\u87v]!T8VyV>G^+E>Jk2i|Qd 19֖~LXs]l!*2)xɿ@s)pf9u@`?)(rka[%tqaڱ%VMw4^36$Uj~vj).k)0FM 07wmͮ(EE45ǫmf2:HK@k7J J]XG1x5~ɡ~Kvc թU{+ꬊ,*E<֯ڶrIhrǫ\sZ.c[¸ 35mf lSkU7=Mmg?a[^-ZOk5u--kŬ./4Lsf3A :ja [pe ~v?qF98tn/v]ܲHXOP ]h4w;M]t N&ajA\bVUYx"6]‚15ʗ){RշJssyhAc(Zɥ іK(}AۼFKKДqgǸg=<<f)Zs.K?oRȢ9`+X*@¥4>еC6NF s:M(060Ύ&?g5-..MvS?@ w?.qp8Ldeclm̎Ƀ7?o:E'v,/[|Å m&(\ LJ z !]XpqyYYTTُBcUXdW!VV<<EM Q (N PI ,(b$ڶ n|Eߋ /:3n=½v|wn4"TܫPВ**Ko,Mb2>@ o #5C,!ɯ˓dF#sPEʢ=Rޓn30^4$tY>Lj 76mP\ "륶%M+ תԑ #UabWyJ_~`#`-ۢi1>A&c;X xK}}ofeih0볇I.h|>] N4kJ5=#E ҫ}Y3tXP&W)@*t!BaZ քR4Psd2~Zl&[h QYv_ctcȗ A 7tjUL׍,e0C׉\4&90P YVۃq~ZƝVc)6I[CKϕmSNc81ɔ%G.OToXdfg󚅲/`+70^q l-iD"WϷƭ~?>l §o{4n:ӸRLHMM)]tmTii=mbn=r1X-ˡ%Z桞oLYc q IDATb 4C+ڙX CK7ECDvY*(ͱ}hs@[y Y &ץu^WbbǷ].hnvK &WMT4nk45Ev/W|O?'g2֮3vM! FԪ,/u(4_&N~WU;X[\< 4 ݯ19JUջ{)ssuWzL'qv|ò7VSsCӨuFܴdث-V}S4ZӍ#md2μ`M2FjUӚJN]RLLan8nl- d P 5q|xa&HgupVraaZVRVZi   &]do0vy ^ٽYWA9+1?ux["ީo|P8\XLNNK8JF.Y*FxrYh]Rup:`95N R)+DFxH+LADBCC߁\0%_oZ!fgMUTQ Ld;CmX,d@Ɂgl,^! fv@ 2=ֻ@<^kT:j}jE]Las3ͽ8GSc6cftpl b:b䟲n>WgԨ0 4=(@q%*&-+ Y@1J/ϓ}ᔋx'u %5R5/U]ojϙ}VS[{h2|pqdM*:ذgKA6 $ƛQT>f-uM֨Z6R`._k)\M 3t*{{v@yt &6;\B!P[[~30aTvmƱC8:$p37wq8T^෿mb8pUi'YYUupvg鱾7+mQ:*NW` WaylgA_880Lyi:h PM+9~Z/y0ᡅYIk7ћ->Az~z&.sdU$^$y.EiĩY Pv\~lWw[jzx/c(J0؞:Jx (ǦQT38C桇VдC׭#`{宻-r zVguVg#R//^|JرRn *A?=?f܊uZXqXYEG:N S͠/ S?@G_׿fa[{"g;U8mhi"lc hjICڅ*;|ƎQlZ&mlU)(̲A))~3*۸QEXK5AIB&ŤD\޶׈ǫ@*ф̯xj̗lYbѸn,>{{ϯ=9ץǺuyNZYJs0g3{97&=! oZ]-.16'qڜ3%\ Aת+m Ң(% `X%읐YPA_lcd <)4#h=}l$6"N:LWV,aDqjZ'=Yf-i &X_-┺m%m8v Xa{בP施4 `k}jRB$lfB3~x788pDBu/VmIGj<T{yb0Tc,x$E:#8 j])"x$3p*styksc6/#uMCC$+s6ESO;ѨeL#Ɔ=J} T XkB447N l=Rq{"TyBo0<9ID8 ߄3<0o_E_oɓ]܅n/5?L܇KiK$X_wK2iur#qȔ0NْvwTa 0?'66nd`MPXmfW@N;e47dcvZ`^i ju/i^keWrh+a#qS)v*ª~JkZ1=A)w-qVVq8pQgRCoXK)0^xx%>ʤKǴ992O9Í/7+[6} o(rRBCb 6 {8(Lgqx1s~K]c("H9gZ[L,l`2V#bgWVWݦ1<фꍌ|&8CX$fp+@$727!"f<|qMJJվɁil!4(~1&r]j䜀-q 6$$'\݄#զOZ"x$.@ljRĄ %`m~^Ewhp8^6H,Fn绩ss1FyaTQAzs;C  Y{u(bJT`J9<[Q{1OON3ݘR^dnM>ۖ(buU݁ ;_x!yϭ:xAt`e h2ImkXL72ؾ\о VWFM $y04;(`KpH/ijrZvHU2FL]JWԜFmZR M&iJzclcW^lrz։ǫL0x':m,eJATc?o¿z1,*-1w x[ `0_6l8WHC]]6oҽ8K4Rk˧˛[p=$Ѯ6b1MnKtףob[4Z6ʂ*ۘ+6,a6ܯbL#oJX   ZLƩiXS'ǍYT@X8+Kh86ݰmH$3Af>-KO&8%pYgdMP&k^DgR(|cs*`,XW7WLU]35cd!]bu]n31f֪`-Ntz&YMlNkv`!'Z+\Zt);?oի*.n& ߢ'<guj.<#RwM׿NfvoF3/ԧ^ͷѴ GG.]fO3˜Nfx a^gyy퉴L&s984ptz__ワx9_No"x?V T cǚڔ1~dZ ,S6?!}1BWEp]5p"0)SR)]pVWb1W^L&9' b1LYrD.b1kL37gudp.(, ֈj%3ټn;j`ess cY#XG4:,ԼE+Y@阙Pȸ?f9\kBTXdغ ?2:Oǩp |G^x|#uoe,w'qT, h=e}ݺP";!F2`*έt&'Lv0iJ@|2`MA_`}] ֖suK-ǭ5@0H(L~(1XrbRUO SWUEb4IOXItL#:H)uꎃC2{CgyTQt>Y?}wwT*[ӿxsNU|?3:p35'fjKq vo&-q)Ӗ҈j[bV6&k-0(}mFQMLI{**FInWƆvb1UH FA_[*lc./rrƙX c0Rd.ۨzVࠏ=I';IISf@Z!lץ\殄-ڑ}(9:x/{+_w|&:;.&!ΎYz ]dcrd hj4::S5YA%!!$ȳ3:@ηҘHHYau9i R 12M&1hSFY3Vp~rҖ0 4#mRs88ͯ3ܑe1SB! ?c(kk1bov# \' ]OGO ~{?7զƚy{?s%rQv2=äRKk_|p==whoU׭Lx]erqPtꬠR0SGxe0N'\|WWhh]/Sx׻N_oΒEf lf3PX'XWfΤ*EY)s.Ec{ rRf&jhmL5C]S dX뭢V6|tGH m4pF7LZ efA5jw989c6blf RRd$P9؎:F:ɟ|'}%+MJ]HT5PÕo|J:Q RT[ݮC^0o~,.p:0b`MTU13fIՕ bTtZZ4TRPz/$GYai\I0/5tbZk4Kuok N]yO"1Z!d6M`ښuv@5^h]:#0F@z߁r1<X\YQ#`ҥKUbhh3*O==JZ~kܲ Y/ޭm  }m[V2V8}އXeLx@*T=@; Z3WAu.Ëzo 򖷼_uZ ];{:Bm}oZ?'/ܸݿ;="}4U[{jj27zy_ϣ>J'VrڹfN`_:8$_o}720ffk ;-J GϙyyWM83ՄTln.ub:s11AP-<43/O2[ )ɵU/5Ѹ4γ4Gh41-s5SoYIۈ|6U@>MX9k[{G$L2 kajT8.@$-S\0O|y9y~'> GOrYACZ}V 2vEV)H+eeݟ.e^J׭`ϧ?:$v~Y6"cۆ #kZjM'1C&F%$&Oet7Gt ]eZ\K`M67g(:EAtXl4Z eD)}4 Za֎5Mãt%LBQ&U4v_ikbdh ywPƣ \ B\nOMY:EMsƱ~+llЩSGYzeV?6u2g|$Zq pqwpsp`N^xe,88ppp`m:av,uԱd:rxX) (As:s>om::ssOGXX-S[wz~->:88 ^I,O%L\lO dǒeT۷{p}Ưn.oe LhqRp]^"--&87g]BZ'o6tt/i]XA}75D⸚-F8dt%7i+^098+ƪ*1MvA MsE :5T773Eߢ5C-99=Ěd2iݍ)ᄾ9Z[b"VQ0[Qk0:ڗL?xa種w+8ȷ@ט *y;R)=VTp+d` xBwqqi h ^&;I&&߷YvF֡C&3ajZ#@ Zzie|̆Tf-@ I`q6G:D(}>z&.(R" =K軩8Ŵ5k^>#m+ciɮxS IEm @D;;>SX6<{\\Q&XZ"(T^Wihh,~VYey#kg p"<??af 50< O~2OG|OcaTW\ Oy !Xy?og? qnخ'߰IK}GFFOgzx n566j瞛xыZ#EPjhN/"3_GkjX6Ra ĝdPv/7pٟ}}>o.;;[{I'3331>6v2[ŐSLyZbnH,s|f3j4TMPl Kj#ʔ);YbѨ&L&<*(n)Kpwl,5\@ -CtmHIylc474dEgKK f~2S`V.1ܷ_-]tdlc8]Zhplv N edYBvy baku.d,crGB:=^QbYcm= |ΥAĠ^\t㭮8J5WCo{~?} 1psO /an;͹/~7(>6ic|U{`:yy}uF'liZ(X]m W'9`ow,TzbÆQ"m$\͍Z"yk (L@MLBzD@ty}n.Z^Fx ͝6&"Ӛs`ğ ٞEʙI2k>' 0:H>xAԮ;;1SH:H"$ YXa&K)2(C?,o뭐9Ie# }>@~G˫ߎԠ޲jd;(udٱ1;-zr ˿W~?gYzo&o62 ԭxy7o2~#~j ޽_A+z.翙j-ݶv|CBonNv󹚿|#f.@ )љ(7'P[%T5l{6If٢9|(ߜAdSduy> Q,"mb1Hf@ -tf3'>7 Uvh|6Ј#PUd~KIJWCaaQY;Fl0:Wl6C>;H׋Kez۟u ]JVkwF?5g5~`$aejժb#sK81LXMj$@DU\]yM" 3Lx n`,se]h#2}$aeY#Lu|`Ңh?*d4d21Ok),(R˛i S Z+e駨f.Sk-Bj 1W*JeuB84*.Vʰg[k`d(H2$A5U|52ׯy3ѿv}; i#NzÑ%i"T8/Bo{co_oΛu=A]ZDs)ӛz} @.g-镒G~{["e38Pj,hf䕒'^b=rcG<C<1. '1¶A#Q}*#Rc#_Ybk//j]XO08/< d5U-~w$U5GMo:E]vYǶsNKN[N_y6㓟"Й(˻4Ӂ0em,LQSv/2LPXqT3;@Yjx@a?;* Z;K%\J]w|/eadbPqq8aH>x NFr0i%7N7&LָiqlN'ఓcFtg?@EyHMV'{x')ͅ H$+#:"淟v{ @>>Z%g3IAr#/="Ttxhz>? ^f1UhW)R'ϛENΌMHYr~2 5V< Hzke,҄@o-]&|Dlu)  &O1%@/۵% 3f\Ĕ4#Ð/Ҡ~RlyK1+/D\c|JÜlc>v]8òдJ u. Ub0d8cl63IByDUM0${\x$xrRK `?̭𰌭DC#tdv[ݘ'`͜nZݮӌ䘸Vյt `/V!ALf|Qr;21!IoQd9$b25,cqclb[J%+rBQ;ٍ+FCH@Dc) $QL \QX\Nb֤m Z: ]͍=D("K)75nnCKm1;LzG]^ZHXL&5TF&=Zо:˦du2O$jvU ut*bk{%BvBajA+n 3q|"vO zݨf5~ =/-+傶L=.b|<^זE.,*,P`)E ,4M6 HiR3 PV$T6<@̩k!^`:@px&` N"[ql #SPU9˚>ZG`"Pj!n6S5BLhaXZ]CIIL`2Bޚp ig22sx(OHYLB٬XkP۫hߝz)j:ZQZKf TAyA̯m:Hzɶ|ӈTvZՁAEћAwWUX]yEQpzztu::XNZݴ6v*f)-~﹃JGD//m@D kA=0BEѺ|J̌ <\( XTGH$HI./_μB"'&l0>0>ɔ9hIh|3$f貳`-(I\0t`moւ 5ΠucI͡Zm؎ZƏ:@ gaƢ;Nl:Ȼ; 5puUFɆ-O0%Xc C!@~6 ] V:@,ceA7a^SOO`qQռ~^FUU_?z~'籸hg)j5zM/\wwO-/v0bbr9xPi# ߸p <IeR'$L`JBHe2둲q ''$rX\G$C4z 9HxZ9ժ^ф^Hph8;i=?7^^}KsqAk05}1m)j<넳/ݵEuM_hy\๻&&/BA`Od2L`@"wǃ,`8[GȎX!vno=fr~xh(qkP\S$ѡ(B{&`;;[d5f8d9MŒt$aa)v"LAFe:e!<FF @{wgƳ:HI_뭐qwg *_S/ C]5??s:buQn0p\#??_f栳- d݌Bb[;OOIF[tVJTJȢ23aB+H$$TdqYkgP29=@"1lflcmt&yH1fh7\@فv[hl*Fd6ktstd-#Tds9tQȁUO} 󛾩Z/ߏoonzζ~ӦFn>pvfBfΟ7@K0^\NX#@0k@ˋV}6֋FONw!VX9P$!9Zðl]@: 4H % ,c2+Rl ˲$ai-/9XTZkWJvNŒA| ֲ={ED$a}>KdQi [EI!N sooϛq5u뫨Tj=/xަ T j22d ǐ V[1#Mm<˗PQPhdr$A##2Ui /A J>Dg1[`qb-Q8iyy D\!TguyHx4\v "Zϡim,qGHu`Нs}д[-K"x1r| ݡJ1]5>g^B8=ԭTɚHk6ƷZnj6[}9x0; X=t\2 0TDzcժǦ'#f E*Dkĺ2xEA"+ Rquو2a,n{ue}i BD) |JfvYrD0;X#(B%,dpmmĬ6g < Ri6r5% uT['.=$$Z_eG8Uj 7hDޘ47_>9 666}8AZyP}UQ]_ tZ.k]\+Zi9E$QW@!C)0IC3YJf U(pIF.V6 0:l .a 9MUWK6,v x#P*CS89uy쥓d||15Cѿ8X2C.o>8XZґH iǭyy(/ot^iz H&`%]r9pE<3 ٞ\ۃ0Mm93`:-WxH"Pl]d|H <7ʁ`&0zn3)$Ò #=r T]=1ǴFׁf4[NWȝ˸m^(G0툉#hRI9E1mIHQBAEyw77ME`M">9u("[9ݝ$B2$[L"R%yno=&`uLX:#= f@gAH?e$M7;})䀤ԻLCX_IA/K:HIGΘ/ןnhA~x<U5H5_1;Hz*ty 490Xm/AFlфl(wTt0Ғfȴlc鞈e^=6 pI0Tc¡q+Jrޫ M)חNZ۵:@PsNǩ ?s7Ywf2R^I.*頍T ;isrP^J J5șզ(B ZMiEy #iD SU} @JuZm2d+ݝu):> G0( ]Ojڏ@'~7PFd%QºZK(b*+:3 uA[+CXZOCm ֊"|ŵm\ex53'[088jPW:7קɮQ >9j2߱ǃwx( S2ƔZt򚤘ϡQ[#s:826r(O!bV(naG #$ yxO"HIg`|cz!fYZXa|yI Y|p''-Lǐ096Tʲ'Xa,m77se(#I:XʸLن7kli@'!5&^$.mRA:H2*P* % PɅ{HҀԠ5oMH V.Vq~SO*j1&&NX4;<Ȃ-v->U#U&43'=6r1>A&`eX]B6 mPVy$A0~La$ء6y ̝bb"J \8)ṔG~D" UHe#!EĄaȚ0"HQj$Mr d]4|xx|tw:iosf<5"vRhkvق||Կb_j fkt~D ȦQ.{l SIো 1wqvfm J a1 t_YxY;Rű̚!:XQ͎oHKv $J[ۖFюccc77 6on,G3Pz[ħ3f:ȇK[C!EAjy77rJMZHEI:֍4>R -5$ Cc(#g jP+WtSҌ>`<бD'K9@-LK˥{>ߦ֚A<5lK$\`v_5%`fil,up`2EJдHx6|#ʴvڅr/HX1d0jXU2qnKl#u6Zǐm|1$TU4ƳXs Y2pdb6!ɭ+A](9t{mn8k?m6g5ܶYjuhժ5Upt赋kY/! .J`aII3YYQQ `}=5}X\C?If%S#V9Ay9TU LBh3P s mF~&9BxG39<04p4 x<{;intV9+mt8s3# 58sOz ak) kDc𲌙6Qp浍\^Z`<ٵ< ؿ/br Tht}ˌEQ8O'O8β`[S9e|z`0腰f Q S} 6Q.[k5je$ l1f[kp讄J%Ĩ,-$Rk k_\?^<;ӑ$aZ IkշƇGրϫmcP_5q-22+i]Iݝ~ѣd!pg"6[ Q'i0V[oP*ŀX#2a[#6 \_Q1eItH֪0Su`pkk ?s?tPԠ\_eOavv@]Q}edv>׍iA]  CحEZtѷfGhDĖO9x(Cb#3f!PS*@.P!s6ё̀|уxhdFrK1+a|}Ό S6l#jillcC]lЊҟS-<7 9H { Y,Zl#{ H$F@$b.g6g;oCTqd3'u?[j}iMIFZcf~۔4.80Wly śVdkLZ26U ё~?G_~mloՈh6nzavɼn.Ƕga.gt2?ͨ~ΓT?^Hy g=,X+,CYS 05Dя(a@kXh,c ^xDjsNx~nw? @k+ժqAMB™yX:Ikɢ;kBXZȠRUJ AZKA$aun X'9쭵F14_\\/.eΥ:0ڀԠ\wx||uOs}_oێ}a` sκXf;26 .AUP o4,jc<K%hڐIIb3Y `[ ʔ3q㜍)x)b#!"ب1* Y$NA]zl~3N\(p]]@"HL vdŕd @(Apf=Tu!#ypRx;ށH ݊kzvs:Pi6w+j;a݌xM`HOVW!9dI`;YƄeJvW0&Bv5 b>JjȼRhdO0C_ְ ֌ `4*)|vFj%$e :H}T-\@f:H]腰9L2q (H26זP*ylxT(J"VW!J[e׵\*~~;Awx'_dG> 4m5);{ꋞ[&_ [ i{ @XEy!vfx131a9R(/Z=s=AV]#VYO]u:jwڍsn)+)#nv%F;6.1 ɆBrű1t`s>YR2j&h2w#VJ؍b&8VKVg` IX[Օh%lQSLBf-6`S\=HB~uѵE0wj{xZ[kUc)E1e4g2jmaekEя&h: lOedQsjYB0V6-$˨:NAĠV9z:p~P m#+&,^'iˏ9:4?pXCpr/@U6S']>\uyma#r9Ρiuogk2r}6C.jƮݮ 3fV}n^0:~Et1m;d֌Ȳ.X@$;LxX"qGN5She 濳F!)$ɣ WQ WW:HIB䙂*(^_[ЬTO9# ZM`mD,ci͈QTZb$  "܀@m8=to(mu:?o=Þt1Bu Հ[T=`o3Cnxtqwrȋf-|-nf}pB@ 4520>.z]( 燈G#xW#1ooF`tv66J9,# iFEjN].1g(c0 T̟CUvH^P(0~d34m^Ddٙ%#ڌiC}>Fq\=vL;9ݿL jE\lvnY \\ a/ exH*ņرVRd7Vl2d~IZEhE`gC5z@YfqDjs oJYcb,g΀2Ha@OTSX#٤Ւp0|Պ5[K7*!FC0J.2(XORaaueғ kl +^dujn\wQǬ`Y<Ǎ׃b>ã~C/NLXF25%*zGLSiD%0̮iyydt@"7gH(&Em>23pp0//E*8g$n{TF C6"P<  dba ӈ}u\UҺnf?qtvhT+֏5Mׁ#p?) ժ]ObKO(@[^Ĕjz  $f0 )=J!:|DC$LQ$,-gqHH`:L6Hf7Ri}"X[@ 'JVTywZKvk!YAj} ֍KzfjCI,pb]/UBCy2/HZmCa!wl#<)A} 0$`0]tɟk;~iW)_OSFb ()|1 qdt0Z 1ksrbYPx :hbP{PlNNoZ-{a\혺V:AVn=nG럜ECe̤#uz2r$|L::Y&z6.pY#)K̦˂6rTLɒ,F,Few͔Hkb0k ߱:_"ek$N);)FARV#R3+inRٙMȇBٖPKE=98YX~5Ԡ^XqwlCQML5-rvZݼVwKaplAߐ .o¦cMP<j"aE.PPC$!-cK"4FY./01MH*Z 6O,uqa>7LvQ!f2Lx{kم=#s+H$6m#3$H΄161v" { !"6q5l>ã5H˱9q Ԡ5Yp<8;;]=fMe{[XzPAD,Ț*0" \ҌvN$3//0B$Fn)WWuebKn-&-KS#)v:E]hhuH q(C&@Mة/ASCNL> fEL(ۇsn`D!eH `O/E?f6a<>#MOnNtihWQ'sbڵTcv-\y'͍~RZ ~Qj5іy_CR5G_hrΤ86GPQZM0sL)h5$,౛hN]Lkyk#YFAf5mm>dfjsǺ:H\ V9ln!a bkY6"A ( ԶF4 {CrFr=odQ}AdъΘ#FӨ R)|F"1Ѡղ@sנotΞ`ff\av]E\~8\; <&z["c &*]B<ʗb:@:-P%y Ujv^,t0H2z6)TU63PC܏!1U!T"B"بF`؋xim` 4Tk ǰav-9 CI8#ӫ IuyfR_.@9д-sPook~`bzzkk]4^b: IXkVno̺ZD"bsjU0OkQ5=?5TY,T*YBw{*#6jk(kp="`bs{G`$S2e %Z_eϬ@~T̘ٔ͒0 ]6).:,X3D,c)E) 8j4̤8oPd+(}jD!V/ bK D76R%]?~/xFUSz IDAT_ʷ/`dh4h4jX~PZ.V0hiZMyx:X a X>4-j/{,(XF/Al 0O|LYB\!x\E<1uydLנpcjalM!ÔE2 PUΘ6恥Q4\Tu6JRV2.éR`|k|pð֗ˊ 礈xt_'O]<#n{vN[[qinso[ö7Le*⫯/Y8`cOElΛ`pb7#\B0U磋Ql,ehO$d3 \] ez"+ؘ_2!*(E4F"ʙuwzY2A) 5A˴b˗'Fj䠼t*kٍZ.,c=JE5"Z]#lcYDFRsV=6"ˤ_(>gKu`k{V^2r_x0\nz?W_}{(pya Y-16+~ |e≀QҔ&(]05: Ud<L̨V򰷇$4obzLsY/6 U4 MuyNc6!ZIr8NHfn{`t K~Y<.Jj!<X$KK|D3 BAϕYVVɄFsH$dmg禣J>~xӴ{^hRuԚnvu 6 =28^ޅw~#w\328A+`+;r30JVj,FTe :yA ŅEZR]ZE3XCdvQ Ã=ŠR࠼-LAG^ĤmߏT2m S amB4SuXd.g* ESI`n#Iz C$0HyICYT@6=k&9<>Vg?2~y3vPG A~GW aeyՉV.:_wt؁C|FDod'.۞9Iw9?d&(l[94mfp*Cauy캼|"R2ӝTƙ9Ȉ =ƢfkghB< $6R[}DWi ~9,Nm)8ZB"1PjVBh 3!jдIR'T?qc;OӺםn5g}iϛ(s7mߛ\~y܍F-FJ~?&V2Xf̗z ^g3)z~,fi)2Yb(S,MFV :~IFr ג =>p~n %L 耐e9ֈ"Be\_ 6殑RoKbgs#QdWdT(@dW@fs6ͰgCd $]4$a2+&g˰V=A=z^ɠ&Y5*5.:G"y|`|tO|%փv]e3P[DW'PՀMSLf3AD9FE gGylÜ&(DBGyy #r!:;U7Lf891QBgcdOU?=3=3y?z>{/eGb`ʒC$YH!BXXb5 bn `[  =g@TPFc]?'kng^~NAB!@ׁ9㇅EW-KqۜBAlI!coOcn+Օڨ( WJh %m~oX@qe"_i@탔e Zu~ \Dv@gLLG56Ck$ bꅄBۤ;x ZA,J5/I,..8ݴa{Miٙk[#% K%祄g-]g?Zb4*Q  d=?(AV_M^;1/ 0t@*!٬*;T4”*VD5@4M0WVJ\-LM![c4QMZ -_^^5Lt=fm_gQFZ =dI]O젞ՌC6܇LLʬYkiC*J{t}za K⇩uaְB~(% z A`B<ɖtNa{DB<Zf?<䧳HZ/MW9>z1ENn VԁXfpfLO(4cz"eOQZU(u("#46 ./9s5U%`gu QYyёC$,%\`(*X'"}xhTh;"I|fS#NE fhCw8?'2R{1 NcY^e zu-Xg ><w>rϦ6ҝR 1C6;،0×19X{Ymd[ x6)s5'wVŔ5B੶ Ttnƪ\fva1: Y_U+VJҥWroIRsdmk(Vn{Wf?6HP EfD>HF"Pm܈G^!6&Ax38cȺMMr`^@k {syz DHv 2do5UW k2-WaR[qm\+]A)@ot}ɤyp~Z}^@ C6LY%}ߏdڏAY Ġ9ZU gіZI%6X#C笃64-D<ŲRj^Q'IȾTQ,dj9=d+PF#G^AHRKƣR,U ?/HU{N<%wPDZT@XĦZcc R+@VZ!&^5|l>iHwE@^DѬ-5M,c깈b~ <*N f4Az/?trv5׼|sݻ{&^H(!4dNB_tBMko(3h69KbIl>C$x۹HIȤ26/AhsдDtj֔Cr[Jd}fבͪd#r}qQn$$n '}?}܀aӀI7usP 8M؇k }sg8^Nca6 2"2Z1E nb JhYGk Qh bJReQRWW$[HI !<+-atr݃! "h6 ~V(5 Xc (D_ ҢUA䨄%YpV)vΗ͐P =nѪ&Q':0L&qRTz4nF`p4F/d2SLMMu~ŎbkAs#1EK Ǯ}ixqL-KX.Ѐ;дŔTd$=m0Hm!@ˌYe z; #V8)LW" YtTc~լ\`; 3 !wV5k ݅,5ߜ#lIN5`Hs=} -t`v8 &HRtrB6;#oOOO߁aK7k~?X^ 0ux~{|5S4f Ep;VjI%vIPu. iwSK-c[M]c\eQsfg#'9 :{g>eL f (2yD{B_q3/U IˣH/] ,mt~& Xzb XAA $^g.* ^Ŝ7;Nc[[[_e$#08`?x [2o!_x:? fgg{Kokosh&t7ʧ\2s"_K2 m>/zٿ9x;@>aKEY)SUԤÇ dV_^Af0 Bw^*хYÊ0R@ٴw|+/6s繸f`yM8B= qp!K o!"G:;6s4Bh:tڻ062x@lccaTNHr[3*.T\^~/OIrXY^;=~n= ¨NA^ 0kh~M C*/ Ypk$4Y5H⊌M.Z7:UgG5>߉3o5YSUmmCZ+ ^(hSh69G)=ˬ.e@UƱ7F  X*UH8esvAg6XL$X-Ւ؎|l¨ZqARI/\Qp/I~0 ?%{Zxx] ϰY| >!w`8z}]gD6cA>OqƝdf(eKinY"k3e%hPY)V_ʄ#ѣA]>'hKBDid4!t=LBݾ<#H&l pf:44-l{U8Tȍ<./ Ve=*&ڠjF&/~MG?qJ(vьf4<<ތ}Zۿ/K^<8dX~kăn}ái=yZL`$z?Ad8‬bT%VkRe:B RhSn4"lw}yGG.i3b /"ƍS 94mQAJ,l_^"aNl[`=2iށh}&U`f֬ՠ7 $UQʬHHJ5dɔ3u$cl)'?'prr׏n'Ũ 8YzAݞ/Qz|ew"DƏ$\ڄH:{xfzŠVajE rzj{@@z9"Bd}P)UNȲde\btYYHQh4baNEň2dYr:TIK[)t KWT,i-=!Sx/Ӎu(͖-|w(̠2*'M[T/"W $,n-}a4kߣ;w'<>A?|S17777zSwVhLп׃X2_nɼQ%+K$1;i0e,Pv&fsд1zMjV la<ͦ;qI3oMjF3IE"EOSn ]2q-`Al)7Sva5~k@3f"j1(F|;1%v,cm e#2kb"I)̕v fM礨MJoQYJ5L$)"&KWX拘5-x,vk:؄Q6SxȀ5 !Ʀ( o(X>Hҍ&"[m-9(HZ+q=.$lr<zj:b1@z}Kk>=!3j m~(h$h*+k bkz=+; eWqG? m)Kf,"[GLuNf͔QaZ:cIEϥEafY3: mtz\hdW>8<4vUL,C{Z +t-$mםsmIRDLcJ G LClU.yZ#i2% DDsv^_8%\Rn@y!@|5yU]?`〿U H؇=꣋F9HogIgWԦ(IȯjE-H$4^#G@$0EPUwj=Ȫgw񢴁X(@|/}d hQA6U(/mC"fBI/Db4mg'5f~ vJӝ-z0>HEAXnvndZ9/2X(`Bkmi fhsrh&:@L=u]w5 QAI4(x5rsдܾ<[$ a,]`+1|yl3;l1,l0i@Md8C6+uxjj8!Y[YJN`PYlv,X wd2LC{5h3YhJCv9mf )UZdj &;,n\dgF@w Cdj^J,렊nk 6{]An=<G"m{_[HmF3Qz yZ#Pw ڴ=a zR77ͦ|Œʲ͈%hmp~|lt]Ry +{ZΌhF3zfz\S^ïzkQnX˕eA{Ok(}yG"Ɖ5r'X:u}&QisН*._C&c9 uV0Dj@ _^v&Ylx~ʅqL`eM,X!yM`[:u(sYLV iglf[a2e*dlyqFJӍAR VN;Z\.iW. & R0p-Y YM`] f', $ OO`tMB:Y$"KJ8`gi"qķ=l$vl౎_^x)^3ckf_2pQȇa6>: lS 7f `cZ-,v K]IZv&BU g6 КSk #]oa<ͯb|㬂wUEQ*Y>H$g}Fw ~@b:yIlYnƺmX!\ }=wx䭠qe?}MNs]b:w[@!|@&9t:`7`fS:*H"LSqX'T6&f֠޾<6H<ܑTy ]8|yDQ v3AHT8?:i3إ!hNzUUh@z LLɾiܖ\| Su | $Cqma A`}_a14FnŘr(c{bLaa+o+ut^ Z,HSe,D'WsvftR-(V %$[--WUd2yl9 2ovh&ȏZ麎 KKa0%y~$]F0% ʅA&B0 LYfV1U\vPasr屨.[>O[,-CeSEY$L//;WՀG{HOO[`݌_1,\4M0]T9f8&;ri֠cfxͬ.a(:@t_mPOĿG؛PazA~{5WZA%:j!&佋9HϲXc[Uc͈cs 1!F*BtgSSBO$&&XP,ҙ0kvǼKF`͝ޢf¨R1KB/e$I6yN2I"XGAڥd%+PTbk{QIF $+zH>H-BV93`p}}11~$f4Ø:b4s}WqL|'H&={S ]y}7窟D4hp̰%K!ɜjfviS&˞De٬la(VJE"N_|y>9X:ԋe!;k2e]Q"5Cף Yl&HЩ2t]Qg3C \c6zK'fӎHVnk@Pl#]=еfe,ck"?9/~ gek;;;y Dek=F>L߰䕽f}Kk}@U1.(nm[7tHqj?"I!DK.5̄N|.b+QseCZz Qѐ-2 Yɉ1e8hi9}$I5mOw_w3L4N[7KG3}0 3 s9LrF$oiI'y`cgGA~ e .{[p]'٬*̌)6[Nۯ!NC#:; 0/XIۅD#m~&Te:AaP p48 f'Մ^`dGE[]VZ;̌ Qz.wadZ:i`@27rB&HIoIc|,#4MUUnJ\HPUҥkI =Z'Qʯ:䐽Y)) mOa1[\4MtIJ;[ NU!1Ms j8݌a%W;vCPxx)"ze3q^GtZ&a1$JkY0lC $YhZZvRFЕ:Y\)x $. /b2iӈ|ܖ&f;GM]Agoo???V0m~|ۚHߒo]߲MebHdN^~&TC9/bVY$YDye ۉ@^)^TUq6 l_Ӽ"i$Nlh("X[/e i;[jY`PQ$ )؊Llh @#1l.m-3Y\ORKI2|]|)"z c1Lh6nim,r26,mI) N|*9hjzْޢu&.:0/| /~#08@_C 3G3~DZwy;;;=vA$oн{[k|(+OY"z]x#+7 tMw>0~8ۗ&XlaTLȁɨHZb;9HK5Lm.Z0`G`v ^t"jдqPs[ PnHzrB͖7W&@JD<0IE]儑=tO dxLS$k$#ob}ӟƯʯjo= `b8M#v?A\܍s7?,kzo?Jc @(bE b^`d$ W},ƴGb1*522{ITM`|l)*6WKV[{zjJьf44:d. \o ~ˮ ;t`JVxx!"NvnY"M>h@ק:d,تׁ0R)[ȲL WB[G&c3eBj$,ِU19Ef]5 mCק,&9fx R8{Vi-U[z~xu-mHH=$voϾ~gM@A~AZ> a{M*}kp{]bɳ[CE yGA$4+ !HLmmHB}D)6"IҶM;?7Vy(h6=yf4>[y{ WRcYa_ZgbOww}̉LpkԋV|('g7$ Ae⪃)8vWV VI/(5VC|60l +|y'4 gex*3[hZfҪpRMQdtQY<M 9pmGdd7vVp`Apa]_7ac!H$$[Ee{vCy_V-KI Z8?_b`釔&MƉ"&dMEYFuƳ5(+FmXEVQؙA[@EКXLA~u˨ Eb2h'jqTU ce}aEZ['H`-jVqzJ̝7 FQĄe·!Hja;2aAldn9IBBP"ARޕuG3G<YhF~@,\2|BEOr ^|CHG_^b~ -7~@8w/ZEl(g=a*pp.څ_ /g`UΰZ[ɌڃUly4x̭&!`] 24MphYLVl\¨p.:[=92TBnC%+I՝JA7{$h a8Ο$?5-|3~}','Ʈ rr?o?鷾ǚWelqgjߢb4k'}G b1hn-t) Dܔ,r߉Y(EUXa<^ڇ("(Xzd|ggH >Oc._4A勊 `{v[Bq 5W9wFQM\\t.>H HRbq g U΂$ˋhfFI fh8si0$~N==LWz^ wwpP1[ȋnG<nlCdu[ǂa,,/ZEh =pjBCY0;/^!6 ]F0YÊ6eQm&frf,wayn`%0^8F6qtBa `̛-CόYA2Y!ejIK2^L& ];,DJoucak! '(due`@KƮt*eGԺmg^ϱ~3MYlnEBV(yF>#]PַM%vf|XRzr‘.J8RX$ ,®!db`g(6s%1 /U`lZlBF3%Uz:,X#L2.0H'vQF1ri77WlCb Qtg!ξ% gkcS}G3|` H&1111E_~f]Y-~M_IT'\ Š>2ܱ&}YK3~\ԌL;=%w T4)0bIMS aep幻L[9% PRf:pԒl0HC*5eH $6CfSEIzÇ Ʉ ,hlJYq|YNX"Vl *:6f7oj0gr w0 U@K$GGXyUߛ-}:?~`?0m?>e}kk{𸝙yg'5B-&$,J?"."0(| ;Et}xEm2..Kq混6X# ( R*k E# d994SLs\^FI;956CCJK(2=J IZkqIFq;v;؜F'R%'k됽Si*JAK5GѨI}$} VZk>(aq%56.Nk% h>{1s?}[lW=כ= j9d×Gqk4l`(HƝR 1C6;f*l#nxY]_@^=̌es73x;lPu/-5 |z9,.<`iUjHVjoZ BA2l= fGV*Iov% +/cff<ΫвYk?8yp:ove$cZ'(po0 VmFm0AìT/8Omcal/L6((l&ja;[IflmBeɬG!& IBm܄lg"" *Vw DYRQ𲌙'Qw5ۜ쀵 %Y.s'‚S\?tlN` 14JFh 1=R4]\])[&ZCĨ ^!S.;dbwgWWQ ?gK21bjt> C( <ûҷ}~d$%PA]=<[FlᎦ4QTt%}y`9b4fa&YRXNu@v>+di"4Mr $rZsM!҆tZ rۓ Րbқ-I5Rfmmt82{ c9j0е5l`r:OU*X~=6{M" *ua^ k?v?~{>}y`5GCزo”MZD Q +4[ 6 ]Bx^Q NUY\^r :H$iky/.lv5/KJ"S}j "4En"і6(I _  {y(f.m=Ԧ-%2ʒfV!%p~|lKkiRֲ;*Jqf?c?_?G33M?v#˛?O|SvV go_ߵ7ln7z]?z5;>`+xq̯>πxoA HZaCH}=`_I'D, Q:U4VHPqY) rr286 ֈEDEj֏XYJFA A }Je(j Hr'924iemi- e +Vh a;z6E PXڀB'vtARhM,홈b~6oE|JR[yD vس} ^ ""9ݝьf4Fb_? ,^k,^x>a0~yt&c誈A(YQ2e7 9Mٗj0;;<&+uWWy=7]9. $*U)"m$\or&lVT.MyTIgneSˋo!A6Jʐ)-g2*ƻ;gwEB oԔڐL,{z쁬VJǝqÃS1,6, '/cpktz}nlOf5Ш}9,t"P]4 `ja kYUCAz{z 8BH4@GTlp}-ZCE,f-!(/c|c Ri!?t΄$?- QIbw}1zB;}fhMY+lv ưHwH5RGP>HE ɂ;ɰ}k5!hT-1yf4~xɼ6A,zÚ> }tj Dt53cf.(`ɦІ*wsVؘݳfTJfҨH`Fw_^څ՗GNiQ`&22R)Rz43`41M3F7-h@C o_zhN^l#VȬ.X^Ib;k0 (g0|&;T_w278fX 2~ڠ!(֧8Z/ ^ /첏G~,0Nz@!<8`5ưG)ZCwtakTC4B`Ȏ Ř`+Ua9$FЙ(Q7V/lI K(,ꊷݲL$ ; f HcJ ^(4\\pB7ii>BJkonli,c$⼘px/?= w7)#X&Y)p4nXYG?v;O4px%&xlZfQ˫Ռ`TFsJE= z#0cCcR7nF.XcW=\M5fU_=OkL̆r&Y,9{x{g>3k^{!=}uEQhiQ1jvnP+EZשr캵S( [hDv\)eG%Yeɑ^=c\rgww7!9J/ 9$g 3 e۵{F*Ce1X?c hXi?5՟B!iĊ`Lo! !,IXc+^2kfvU{ Hj)AğJ(gQ!IəUBan "ĝeYk 6FM 4i-Q`uְTCS]Z$,lJ,E_\Q(r0[,Ye$ۥ~@'Ifqy)鈸d#|Ŧzۋ hXK#089(GhF! [i!&]xܞ 5i{]6xwb 1TEF2y3,P 8t˫V9AIL:7fޡLTK IDAT Հ2 dW1*$$(PYjĂk,/F`+62-q UMZmV ! C(R)IvARaL|T* E$y[ !Ӯ^c&=@NG'[߶ϞvXR@=`ZHL>lo,bt;6aTID sy +ek$Q $le7 \6 IxQDM-h"Pئ ^.Q:Joѩ2(bqKBh5Þ@3}qmnc L|D1j.E$WX;V>H Br+븺7 y񤰌HQhՋ C fF`p4{be]eYZ@5{[I9S_ʻH*PUH*51/BPؾ]v-}y''VRRxX(.eeO$ ņ*ǫ˛hgʨ0q6ժWvd&PSNٯ"AUMŪr UxL-*WΡZ^Dbm * Z ۨCK  C2KH,^Iw#dn65 {kwm0nQ{1 QV3'`kmQz lo-DVIEB~ ō|lx Z^P| c1 Y ۓX,n> 2Qz |' " Ҭ 4-kILE`Mel,Z0tj[-z𴴈[S{N;>HBxJ%\_{jO&aO@@eI;גڇѼ7h4q;~d޴td^a[ 0zf`ce1%^50HB)ˣDi=%3H40m$Z㑶3eDVOFi-& bɋЈ%1p0D6ړYrۓNl#BIE 2X #^elyict:^XӶ.י~<5=G¥MHqIEyNk g\65N0-CY,f1Y/ (G٨M=>6$ P-4[A#QBkuӪG2 H!](g];{ BX[G)рLэ">WAxyXfv "Kq)i!i$+'WJkMd(H&(fpq(j: km%ڿ13{4.y|h "<׊_ r:Ȁ\,7;tn嫏e-{0X~^>c/cA|yl99BC(qSf%RJuөsFpTgJ\6 /LCw j@<ET`,#K2 ס繐 Άʄ!T5dd ig~DU+RN?G*7S0 LFtONL ~b PSȮzuԹѿPOƮnMOFNy<^uZq>v /-ZgeaXdKEupK%4 !K]l9HSBw^`- amafkt //M!Ql`v $I- &!]D3.vIk^_B4o90] [`JEAB~~ ŅU'K`N.H2;"EZK z jQFX}F`p4C#pnj?ߛC>rIuzպm|$7z:.d`T8L@8icb#ޗg KE ǧQmʶ\1ZU*E*jofVVϱl#Qt2aI%0Y%R*xrB2A^TR`20: YdI[P٢ʵ@V*@c.ɦ,YF:ճ?:떭c κǺc X 6Ϯ[>`a0,FRKbO5feN.(X0YseVA#3HX^BF2 %j-a'iQN|&bssȸ!(]>HA},XbDȋ"(Em(F}Ǧ6GDK"s:W%0UeuثWɉ.3m`pvv vf4,$yh7G3ь|/~.xgu_q{{ on ܀a[o_k }y.fe݇ڗpJigTٛǒڥ6_WEle˳73;8+X P :E Y lc}61JF/l7n AU%c3R,8!*9nx:nN j88a?gg٧|s@0غnw* vcu\f6 W[Uq~mSRЦE(z b0`M!EOEh6M[awtdQ_>/#T^y~}uI2σ(h69㦐X5QdYDa9 iJ]C;/hh8zBkXi-Z1̯W5iJ0E4! IY=6OHi-ѻD[>p$am~ ͦR.p^eك@~V'qlg<<3o%G(ej4h^s-Dwo"H qXxܣֵ1 0Xr%x(,ģ#+F`kIRtYCQL搕e)4Cjؒ`a=h2e&H~%B2ɵY ځX>s-sWE|}(@`6bZG=ڗ|xY $0& eM6m0x<;:8]<<|G|`p03`]Nk$~8ÚA}lv\w ‚sU49Os.2l(SbK2ς(X#!"PeY[(#(tK O fxYBkWsX;SD)'JQ!BXY(ْg +X:9OS*5k$&|GQ%/2`t5ڟ5Pƃ@qZ aѝV(?__RA1Nnbz ^\\[+h{7@F}3T&[w~7_OM>'tMHDݡÎÔ2=φcm`*`'d֗MZ³_C:=iT* 88!OC`RX hZEjqfDaz)J$ O@UeKAXi0خnY-ZX1c51ؿyDg|`T+%!m,2"bj& W1 sk4e a l&C 2E\X# B$fEyFSAD./mFI̚ vܼrむb~BXGя'eDJ z$ZUIE^HܜEAJ_DwwU;3k~/<>vy~{1: @/?TISn,~{Ix:@kE aQ ؉"[@N;Gɖ17 (jsoϒ_Σ,Aժyy#O >ȧSHoo[Y5B,XMQ,Z-o[-"Zn<\֥xP*^@vv,V{ }>~< ޚY*Fd|36㸹,EAmq7LK?^}ȼ/yO]lwtg#m샍JDFٯ%0|z/xq`Imanc]HM  ov [梘`(q/VoΠ6̦QC4پ<٪?;  0v $X_R/T[}S1mdMl9a2E0N5UZNuXʌ#̾&vQ?9s;X q,`Հڤ TE2Dh;tg7ݽˉ6i?;_c?Nt?;Oo|$,oU8)*sgZ4q,lwґf;I$ (bu&z]t[49* <') pĬ1@tDWhxc/Sqk)%`&:YN.E[6?>6cJkeهlV a@iBud⃼3ZjcHZ˲mZo8m cmכd aΨZb4 ^Dt,mvn!mެlED@m' 1RIN}PA_sXC*>i-R h[{3 x T*HZ|y`8,$5Lkd̪Lh_2올R -lX8lVInK=H%f-{^$p]PF y% L[/;.]n`b eXǠu ;PIDQ|R[xi@D`-v1 '"J(lc(hE2ApgcQ$CJҘdshxKL'd0 y '$J*quYaXj uZk@"W7,26a@|6A $Ј"MQdYJn|@Ț0h7OF}3!!9w^\`, R 5|y6`[Pu30Lۗjٛ*U 0lc//tU[6 Nׂf; A}CJ*d$ʲ5,i& (֐ŐJy*XV`z.kc5.#JEک氤Cv M@Z)0 ՀD~_k~Ac][ׯ,ܺ9F5>Vk:H 9\]y F`0 Ui`ʃ 6jV@Yoٜn͵0WW (kY)^1TU1V Ʊ5^Z)}KF7 *z'BaWq@*VeDa KxIO(]l- `u+ٲy'&g)LKZ sB—f1胂|6 %P6IkEQxHьf4AcA%CXfFe/pK{尞ŗW45bS@2 6j vR}"\=B&-zUH!-{>D26:O$&(K3- %G<'9W o#Y ηq+qljёj@Iut8v $y%W0cX?rbsqNL^I?H_ǜl|i5bx/ bC~,c/hvXa(wQݎ;(ul].wtnB{CC2 lv u5?;ه*B7װYF%vP}fԨRzQ[A7!;N #6Փp3G-ZCр \ ^Nd}1tau$=E<;Ɨ<x?ٲRfUںl P"K$(${=-Z %j0o`ՐLC;6YܶZdjd{j4Ll\eph*/׫m:i. 8nы{Hsؠ&mN/v]׶90 :F__VV_rȿ|iN2 IDATƋ"2%?Ju΂`e$)l6i ؤD~QbaR QvKf$,|T!k %4X!?M#Y(j>HSł5>@XPXG^A(2isQ֣HbnsCx+Bn8m (.5|dBØ*jq5gcgG3 aGhxo1ުu]}u~p9a.ZU:〃Eτ BKb;PT^> _%vz+#ؘ26- AImd[_ީc)lqL9x5쬽sR吙U4_l*&f('{+`E4 phX Pձx[X(γ!L)Ym qhp.n7AUㆢ4A͕:H7"۴ݍ x,:Nzq/k[3$ `$^,䋣I ?cTQǶسE:: 6vl "?لQb$܂5A@8(+q1eCК["U[P5%D) Ylwtdxt I < X#p0#ຘDšѰszl$81 $,ll4F3) f4y?ku|s)u`,Y~d=\]w=rٰpPRˎi)ރj/Ϟ*ZjLf8l cC~ŗGql_˗l! Ѩd wSHCm=l.`|yLƅVΐN7;ɹ ȤӚtl9nZ!3,lX(we`ď yC!з[sгW:v-9)$K-@U%〢|և<۵۷ua])5:gAZuwCv[_8K 4t z^/~?rg,vl+LK|Ajs Bw''%v^/dQD!m(ݙ''Z)=,I>si {"nn<&zxpAjLU6MLx9Dۛ\_S7q0[yCȭw5j?:2}χŭgݙDA_~b%_%Q|>m25g<@o60p8Ri|4heS*/~3?tnaܢ.&}`AY>l̀BڗG%r*%R%mfcf_P# ԡ(l#1e'Y 3|yNl#zX TT6d;k5UJgif`-{{T4LgOfmZyRf Uѩ&u.@HڰZEtEtd lv.6P9JjǾ766P(nY;l]5+wvA@qv;N?gx4 dFa Tc}aWWEg~vwMf-b;!&$ 1&Jej,E'e0B~:X%ؓO@1?fÐHKnD sk 9Ru YG1U `42mA4jad𜟣McʦH "7qQXjIZ-A|6|dRiGJ9<mC*"r+%4~G|ַX§?i<<^-h~߾w0zoⳟ>ů|W{</L8qb-|wz@9; +B0B%RZp'_@,RDHehC=C:= 6+lX9Ȇ H<i'ՀjRL ~!͠-ZxzRqxh,xj Q:,-iK _@Q&-H6^edMv\?FHY<$C)@,XU* R)F˗ߢϟ?g?kOa촱[Ye5{T qNwmt:Wneg!;j5Bl,[ YPi);XI'IH<Q,̠^-,XtQYDAl c=./9ap(V6 V EOk|Œz1bR,XTlg1Z ]Xo DIB `ޔ8XN3& MԮ  #dheGPgWj$f">ﻹow8<Ĕ4xV*ָPq])*oX YLfx%k<2 +i7AEb{ t8%fĢ:0CVnk\:G&3nQ:X qȞCJz!euA0ǽYo~c?cxywғ!&a[[71#?u3A[i(3?~*? ?) |}>_i#f&VXo"[3Af= 1z5_ܓp=aOEJ%BQqߗ6DH(U?_=dx_.#|rxGzg fo~|yAY^KzG7a.=suE*\7B p"DB,Q:Hp,!{G^+,hCs00h3+xIh<ԞY :240H׭Kc@G?3qܼX1`uJJv|k@f6 tdvC!,e*-CjE:CA|A] (ւAȲZ-H&ł5*e/s(̞BFZC>Ht8ˮ 4髀rrꃤk9w:Dg"YeszdY?u S i^JELH(c\\Z֣HZN,T&GG&֥+f5ogp4C/G*fF3/ .d V10(Io_%ny8 YR +VrXsJ2eBZH ks VOx +@Uԇ l&H S6a0e,x3);=m+'jU$T xvfv$dbqld3'g"hƓ,fUETQL.Q)T5ik-)˦ /߬ްIN: cq @{*@(C@)^k`,j!(#2h6K&  A8ҕv=3"ȭfQ{ vY!DQjeüٙ5Q$Y{.Tkvl%" 2rYiOaCktƋ"J(mEGQ88VO2LGZ눭e}GB)&BQlh6<{{\Jl& 5xy,6Sv=7_poxcB)!"XHhJը#"((x$2R;+md+H&PU(9x3b5gNKf6 dΎ!l$(ˋ,#X )?2p !yٓ{%ŕCd2ATS[m3Ԏ|3fdj6ꯉtj2U7s%̀#o<`s0(2c/PQ3CLYХ,xscI7jUĖ(=0q//ѾQS0>bcf(ւf_u3mlJK'PUo`gB)Ŭ ̖?;@2Y*llcInFsPClQ@3?f3$^i+AqIEAmJhBƵǮ0%R+Nk>Ht՘BEk,,X#d0BN!Y*dQEWpq1^>"-)Ŕh>E{W#_^&|kmG3Ѽ1qÔ"R/ hNCc;x$n ɔ3SƤNV5 x$)xIka"Di P$("*J`eRRӆ$ODk,*-Ҍq %<=zj^{ MRY f4ycN199zևZ ͦ؃5NXz砦K$1eOJ E"Pq2&7硪/zXJ#v ɗtLf`Y6NVd(ԗGݗW@`jM=UTk`*ȤexTt/QNȚ u__-#6U[p-j| H:a eeɄjBZ ww0b9$].}$Ox @3ÐSr, 4=RڑP\=n40=kdEb-xXÃ)dE@ٵ-\oE,@P|OҘѤD=|;\OA zi|G)Vk(5ۏ'uN \ [-‚sC(bs?͍y}>9|=1BfAOjzGHt;8,!b5F`p4C/2 ) xd:vk6N^O٩C<#vE]/!*F(^8["z͗'o`UÆ0uvfV9܃Ntd / S CK*R3HxK 5٘5.U1^HdtcFl1 ꤅mެxEz { P:mH*2l>Q7~qz^,@T?7Ӷdlcvv=?g@S6CLHjX0/'+4 J2>Y ;bG`g MSH`4?("K%hHajz=x_BtinR6$'IQ͢-,Jk%)ͥl͍vb IDATbDCB>ax)6.`KctBZRq<1xl^l.ۺ.m,afm{>ַq0灋oS DQ=3HJZ)',!KO[YL""KF3{B~c!&4eW!\: AL= 䌞Cni4L+e 5 !Z#IØ[F+?K+rkħq䊚   .jɸ`6<%IE:yj( >Oax~Ѽ7wy 2oSs_? G1rzuuݝM'VkCXHDdX)R˳H<ꪽ|0i)F[\Ŭp7XE !Yp_@Q&۲R!֗Ɵ #(%0≔)shP)$% cz!ftޖ8/.Z H5mCcx5^;V D9i?W,~vbv>wmO~۟izyz1v.ZGy1z('zu[scd? vOM#wa'dGQ*E%oIΤ^k%0ͥUHWL͍0J` z"Y반ooqYoa˼Fp'>\oj}^jRaAac<^i _;xKOq=nIͼ>ggs%_ c/>|qjv%ȓ''1{bz 8I;]ߏz~V$Oa| qG~lWq}X>8(|~<+!呷-~yr #>_k?]?ьf4_?_ ~AY{H:>hE 4bq>H <}tN#EI\@x)TA"j)$J% V$ ,Z-dU]x_BP}WWڋkgkuim0 Z-޸"f:ƣ@M/k_F`p4}B~ yOoַP,\z (rDEÖ~Юk1HC_<<`ZQYsa<R3QMHE$DEcFV]J띯40hfi@/Vs?i!-[a|ĄQС} z(*S*R)'ۛ5Eݗ"[9Qa2]@9u{I+ݲsn5q]z[77X(-Cf%ʈB|}3Aw~I.uw,X#; 5$ :Xckd$$ac)F#`X#jzyO(5$K+X۳x h6=!Ik`M.h{c6{d4yBnmaHN]ڶ^r>e.AQ rrQ!(i)T$vY" )=퐖=Cr"ia֒rjy >>Z6^F82;2E&x N}`;ez H%b=pazF^X la@o}^@o5(c (z,N \Y1~ZCb d=¬`M~BdB_MƬ]^"!˂5 ,X 4B!h6M"u95Y"E[ ),#\F!AE"YfPHDq> A`9-7eج46UA591C0,ca}BvH6QVК9JT~US03 fh=<#ѼfPpiCw\#r=y fv]<|㓟*kPS1sZu$԰ L/{6}y\R鴀DBۏmf ^ ' f0 SN8^D:T^_[kvw0&흃l˓ɤ-HO`\/56VV_{ȤǠ(b1ؽ2PHipJ Ri6RE>Ғ*PE|slVzX .p1E6r{y ޠn"yP_Z?lڰoq N7 Cqm77~6ONL ennPkLQʭdGGEуKf<^iOE-LaE[a}TYH>QcsekyËv fv|JAߛa 1~" }sX,z{ݡ]ϵ_ |B$I;-@fS6.E=d<m_[͛nwZ8ww]B!VVpu7<ɪJ-( y3Z{G{s ;t %-gCkt*e~ * b9d;=FAͭASB^ fi}Vim+xٮFj EQ&.AKe!)LlGL,bI a}?<$V Y?̧Mq8OfjkѼkuQ Ͱc.ֳ7с°! pq=Fh1jC%)KoIL7d7:)+&4igޗw~FY5 _a2"\|ڗGb`<E Y/b!q66dp*Y rۓ+ m:CUfla<0OC琼69؃-4*\~6܇;쏙a~%N79nt[k1z@VB=_C֨n"dُED M 1Th2HCImłzTeZ|H*zݔa"".K`-N`M^V Ph ^%d7qQP|p0Ce,#vp;Ȳ\6fgQߛTk$ $s6!¤--0khGZ0i( OkaG38] hVإ&ju:>ׇLdbݮR0ЖժH. Lvtdv8½UDPqlQ3ݗw}yNj1XRn)G, +I`UMS6zeKL)]L~ R)PM| "$߽jcY &saL@;`7B}X/]?(anvS~or~lƏ˼ko} "OEln-bbR\\wkh'J;IW0W(MZ6'a"X[ϛ`/X=A!}yt,Wy篪zEk՛IO[`!L$lc!$OIX@0<$9'@̄%9`Cl$']^jnU 9:v[ݮ[u~OWXsF,8T9fcjl 鴥r 5"Dž^'ZӅA5(+XrpvIZyR }p.DL+IkXOg9twP`i'fX'iz#/^=G rZIW:'cpvrS|_{AMWk<@EPX5`w O yhÆ99`Pϧ#VÜyJFuCf,Y:\NyfЙ Áqƒ$ )y C:EE6kRm9j¹Q/dK9y${ބ3s}88P2R- QqQ,G' کSAZւB%KUX (s{C&+@ngh=pI?Q4'+^ _.nsOCc#xysGm62'~^'Lko?1]XeOg6d=e{=^ErZ ~^Nl&D8#`I۬1F|>J#eC 2ת6^X!@ o# 81 ZHs bߡjRQ2emȤʒ Iqm ~5TDd<?YLS6`}Wr966V^{\Uz8j૑ky?8Oz}SSxKOxBAFEϗ \$DBqXtitBE@U5'hp,2Q,26),UP[_ע$(ɁX 1B!8bTL&e(IP6߄ۢ7F*<$Ɋ3FIjIk[:% 36u`BIkT&1=45c+G &Q 68AzQ57҇fSC9{-;Z;}-/[ELMo0xi 5iMwkGO?Ļ{\%Xy/hu!Sc,Iv@AMb`)I0+ɕz3)3mFt꒠R) zi(M {^$1 CaC&H&[^aHncޗϟ׿ujhhKh9pIOF:ma;6$)%L?:gSZF_"POIBy3CH$]O $F ev+L>$>Qd% % #ak0m-i ͆ v2nQ8mA`msS("̒sHE8zTELhIk[˺t(p\:5 IOִ58c?g`2^+ sūN=ZG }.&X%O 蓪ۭrPoe9eqG(. ~IJBan-͛Z>֥! X5O 2+ɒ ˈv "sR YH`xUfx+pszz_—޻v>jmG=^o]Cmp\Ǯ1l ]=e%]̜B:mR``Z0y yO{{HL&n5ܹ@z: YHS3zd {vÃ8oEflqtg$%߁0۬833Cƃcsw6 mډ 2 p ӆ{3X\|-<џrh]u+7Z(^giye 2^(otS5Oʗ(36=/fSvt$[K"ppʺ%C![{TF6T4wz0Xh[]b$]8#)Fm&C kq% T#;2Ɣߤ7 T$ XF1 [68 8|,0X> QZ1,E9/W\j5TIۍ/k Yiyz,eMӺ#@X l6/@:ponT I6̏Nbzr>zn0?bZ~É)Y7Q 5dcxs*ݙ/."'qYk ONKau807tZRL#LF33%F5$tj)[Krz``DlZyS,.-qa9+L:&ND8J:7/x!7{ӚƘ_<9ɥ5!?яpE\O:\s>IDBoȀ-.~QMt&dEgLbŷT HG7*cT (<]^BeƋ,0#N'v{[Sf`ELlH*ҟߡb2rJ Ra 6P ʆ]S[11|zLgha6rPVP=szc>Dz)w}7/w'YN6+5T52 "Pn5X^F ]^#2L&~O9LE"p[Hzpckr0rjf:"žW:ӉH϶!t2 ~=BF){ 8 iX05 L3 GE_Ƥ5XYM)RV]B4iZkmjZˆk( q^4*m(:(Z0?6 LLLE A8kcgGCT}Y\~7`i ٣^{ dNz'޴k?Offfq:6A}]キh. y-Ozk]UA{^"*7,-]Sfw)cSST̹H|6]0p* #};g>_ H^) `r5SVϸ*VYiAUz&R(xYl;;3gM,!\. ͞CĄk,f!ΚH<,&1!FlҚ"r850.iOWqʆ2N,gUAv6,[]ChaQ}bQ5`PdnY]( 4^^8_,{Qd0Hdz26:[[(V~~Pa8԰ B!p5O((ܶDsߩx;6;;d(6uYHf7ႛG G 4 )a˕3M Y P+jyT:kJ}T\ ^#p`!2/@fg"Ab6iQ#&CHt@)\ YL( qV8,̜A*eq)K/tZ, Ia,/@ٌ6gfǑjQ .S8VĦ#eQlg6 g"tC5rm"f&faaᡖkkKț:oCeyӨ̞r+f3̒ f*Gpњ`iMkxt|mN+z*rOi*WF8ͳeL ؂%$`JX"OPд(O9WmaGzUAhL&@1Fqµ5GTL^ސ mm$o#de0(HLPH[C:6SR o۲1a/W ][ $NG2ZB%m6@*~.qŪJc?ج[545*yv[M:Iqzpɤ d  *^)~t%K@XBՆ R&.b++L Mj_6h,[%#U+AF)aztRAn2JZCK'a̤A׉yȡFT#:cqCzMDگg }Y`@?: !t*B;&{S0}z)759hى18f˄(&P(6f&N jq,akN(s =(&+Z(v\#=A:ͩ)&yhHv;0tj fzH'HgU$y`Mx=3 %J(858TJzZpyN4PKlhm&bjl7oO=Z 6b.{UyO'Pu GY@I0~x_ElB@߅rlp=v5 e58dmd Q`1Y\)5ݭx+ F`/|>A9H&-tgTBO ;ł~.1Há?!pJ ?7z8u [Wzq c?2̸ikZB!͍%pTR)^'JOZq+eiXtHLDy nӜN # {ކ)X"ŀ` NEz]vxdp88虙U= NG$MPK Uqk꒠gp(!AU`iL,&A'+Y8A0 lF̪p/+p !hW5 Y\P 2@bJǬ`*}y]&U\5yCe zq/}_Q979XM"f4o `_v) HigGbg#pΌ3s~:!"D"MITَS0aK:$^ql66ϜGvSH0 %|8wc`ɒPxqEjX0>q3.ݐr9y^Z<=\NktEҡb,R)8яY#M8?73?H4ł[-X?lWu - OMr5J( am8=!C`iϡi i|7Gcڪ9\{갊۫YjX@Vrdbv|>Ai WfX[Ck~-1zyVt<p)E/0Y$Eƭ؛Yv踍d0cFׯhVsK{ (Z(!h$A2>|>:՛ Wր@;\ob8C2q(Z#22y;1g Wmߪzͅ)%Ҩ@LOA7oEfKMI`%1)FzӳsG}C-?M3H̶T0 )Cv֏5?˲T9:1<=. ֊"vfIYg]%8$-gL(C b_D$abhɤDÞVWU<iaIm1*F$tbzb IRFYD݂1)`A͉҅ iA'J_.VkvLCk sBRm6p.z-HO{Jq0{{Z)s(]hx1=]8ykyrn0o8їwӚִ~Wމޞ81`Թh8n'Iy8zj28 sdc@`ۀ ݼUfP֖n)cY`< k*`Eyac=e[[6mXPӰɤvPjyy{:^^iBN8IBei'Sx85 (Ix}یN^F8i3 K60y#z xgG# TuJRm4 LNC(Bt{F@Z%kvpӈ_W ,ժWOr}Z=}3G@1a_,E ;F\M`yYE-6Iy[Ug"֡H/M\QhU0"ju:13yJMZCa67)0~ ٴ\"@&*V;f&{J0Ī!t:8=:x 1,X̜ ڐVhH{{Zh- ҎiiFdy̒dfJaJArcxG!I"կ⡇BPa?>0yA<cccxq|sTy<,㓟$/T|+_:.xK^wǷRvO ><ػdWk+ىl~+Oҥnlmǰr){66_ŀLG:;67F`ƆxO vK?w_ױ6'3Ї~5oo{SOU.|_jȲ7 |u</G6wߍ7nTAoy ^T*p0CɄqw"榾a|fɟܹs=ދcl>)\Yf$c$ > Gp5T*UulNяO? (*Hkk+.^.O|xr^k_>O9YB9Z >'p?"z$)ڀ6WB|GY82/BFvmm׾|`i)bE/ x,eVP|y ;;vw "9 yX,պ6M)0x׋_#~r} ;;oBSm)s.]_E'>??]{L?yk޳]]]xGrO>k)ыa_2>{J600/d2<}1>/?QpWT>~a|K_*-g;^x_˶^Row}wSx_sz~V7(;׿ׯ_/> h՟[Ej% .X,!8ʲhqɰd5dP9P&lmšَxC^x8-tgG ~CO2=A3ccx#5@X>)2+H7X<FQ<$ loo#  a:Ivcu&vvkIH$p\qvvvjֹ~t$byy5\v 0XZZB,V}CW^E>dµEbu.]տv J u._D"^t2u2N? XIDATJ],ȗBA̘p\\-ͪq@֖W(r>r/Rӳ xy)|WMy,v ByG=W`_Y[B!cVa9͡,W `pV\Nv*dYF`UjAX+-|>l XN&MWVp}9!U3!8l||}q@;lopR4dY24l6_^ǰnpxxTޣ\rB `qiI{>Vyn]tIիu7.]ֹ|J]W׮vMy\z!%b Bayv5X>ea(YFbđ8d"q9p6[A}Hּ/1a@8\Pv;KI|:"d2ڊnRv@4 $ lMDIlDYLjqAEID"ۻ!نXyh}~P~:čhup JyAŋ3|y،ax W|8xiXv,-sԪâ}jE_0 q3n\Jz&,_L*Uq\$n,qc aqP@kK ^A,0W%3]]p)l``VJo8FV6YS1v/A044nll$L& fhAlА9YV =#j[ /_F,gG[mm]=TKK;P < p XZYA99f_@񠣣N?͕%ȴ><|==pw4`qq\1x;LfMLWkAqLfXY <949 s@.D" =dG08 Yblo,~|e<88yosw{b94 b9W,cii澦@{N45wD<G(ZB6m ԥs^S8 +ZYFtc񸡂|A}}Ca|4F2֓prAPf3zzhB#ɨȼ[W< ^%ZAf  8vu|&r9WFwDwO䕕%ZlڪX\YANQ9uϱx<]pܸȆ v dK++쳲ۃv򎸱܅k7|~?ZەPok5iMkZӚִ5iMk<roZӚִ5iMkZӚִ ִ5iMkZӚִ5К`iMkZӚִ5iMkZ~\^ &IENDB`meep-1.12.0/doc/docs/images/eigenmode_source.png000066400000000000000000012665601356267110700215350ustar00rootroot00000000000000PNG  IHDR%sBIT|d pHYsCCEEttEXtSoftwarewww.inkscape.org< IDATxy|ES@HoAoSCUQt]uuwu-""!(rH 9gG0GLd$;@w꽮E)AAA!V@AAA b   TQ AAAA(  PEPAA"   B%, ;ƁHII!%%,^}UMu v́HKK#??իӤIvJ֭ -AAA0CYbiii@nn.QQQڱcgfժUdffb!77jƍM   eI!C>۷/gϞ%33d*AAb2:ma[itQɨ..\oa6@9f, ?07p\pcǎ0Bl2[҈c\Ef֭ygAAAP?y" ,XTV5V+gΜq鋉`߾}%233ZCj )ij[ e^_2orS@:5VgW,6p(j-8ʸTV6 4nDhסZ*Klhp6\=.,&_A$ɛ}aZȫTpO93Hp-7 5`~|/~DPc:7Bܗ"3+`Zݞ ơ8:e ؈f8S n$0~뀏=t_ v.҆SѮs8f : f>j< 4Lwz|,V4hנ"}A*-II G;Zc(BQ9 |"P4 SFOGK;b ]EG2BR^o3(|-|?&/:c:._y8>(udPrXUJA1 E Ao{׈pCQt)d4>qX EO~Jfrn̜9SiF=~/[  q,h]>ڨQ2}=#9zs|O>C-]C-`6 F_ȳRvǬc@rN#_MȶgYOzuFvxmy4Wڣ݋f`Z']Ah>}—_]˨ ~oģu֮@s6)؉֩ $h.tGꡭqxRuhFx Kqw#\DDs}˶y؄<ڠƢaۅf@cEsyEs hΆy6 Ud4Pܒv-c3hR-~8ܬ Z Gsފk+g'M.Bk)U4Hv5Z@h= ux: ZoiK@~sʔ2u]9bFso,f| hǠ{]n2Q_Q)#ū(么Cuҷ)<\FrSI(fߊb5׭؅p 鹌^˟PrgcNǮCESYQ<¢S?L)WaAq?:yΠxEu|!5{M]@V' 5-u029o-{MOu(e&@~'?e"LYAX(Sp#?6["@:[K4oN09F~w䯋bieo܉fzPE'?=x֖= P ;?:4ߍ:#Q,6 |TP3?s$3:ygQ4;E:|Wü>ڲ'?O~>b9BFثX<2j^79+B#hs C@zhODb- k;j[W.th4]K+hxtZ;[㟠F34e)Os$3ǀOv:6>4o4c'PAϴ/l϶ЭrKU b q6b)۰e 4c([o ,\:MxDzfpsav邷6!0ߺ6XeC@[ooP6hk*>sj(#܋֮3 \=f 9س-Hy CsOtykGy:ǟ7!F9 ,g.sފ6hvhF/| s:Z2KZP  8c/0C" :~E B2W8a Vb~˂bEMD˨==1(\V˚Nhu+Ý/PE4CchK0.PX^B;6\Á:GEWϗ[}C?9A ;-t+CJ ^ .Cha܃y\Fiട6z.=} yNǮtz6<_C::hu89fdޠ;!=lpڏ06 ڣl*Ey BƂESDN!phk}ٓ mwfy#41{5_{D,YNL_p?f:ǮQsY::(]nڎ[jL:~OE[3ўҶ\]֝A/bf3=l:DZ2E B2!hABDE+T m441;S09O: ktc\gK9E D]{#ѫqY4^g⪟ٹΘ5ה-p*3XO BsQglce\U) B4Ehf ΆAykC9Kb3Lyu1_^HBi@v96ێ+s[A*$,<`}uahjh ʁ+mhѢM6CTPsWW5!PT/ܒ=}1 ATwv-+- i{}һ:S^…F"Z4_m'm1W7RQЋ܅һ :UpEπr:jz=#d{B/pOuIY&JA(#Xu4IU .+?]ڊB~B [8mnܛcy7Ǭ49yi~^: :Jqٝ9}WP6\ZfWK  ĂlFVp!.q€kǀ%hO=NG$X &Y:Qp=p)B ,ComNGK!\EA!RA[!oUic JC$Zֶs6h#ktm)EyK,mq5֖|2mtm-Eypnh\݄w9'r_-p2OA(sllgEoߪW"6Zs):WCdpu4z[Q~9Cksq](!VGAJaCcO= =6c)#M p1e}+LG1>X  _gP/ƪeJB4.e \gnŵ'Mk`ӱ<` ZwU%96s:Ӂ'tOز5' x܄l֎}unt L{- TiB idqueF-_(x9Aߣzؘ e8ʚC ,bO28cہ֡ t (QNk7\G?i /hwӺ)\8V7>mR% ThjjH-⹐%45b o.j ߯/w:? 2zmn<Z:qe.-Ѯ3[NxYf}Gs|9;_W=ȼ3u DA섢Xy8OLF ]Y( ͵ߏ_ڄ&4qh#䡍:i9&ЖCh6)י@s`7t,( ARZ/-_/_Up,\ z ZҫSa:w5B9h#n8%#\EHF& K#sWF-̮7o1o =ץcZ6t)e}n9 1qh)nCs}7(:w.}y4D{ -.G3F$ `7. PEO|"Z ,J)=,L6GspA9.yZ @w#Dxmޗ=kŞ~Ѯ{#3ױ*cC ~i+@[. 4c,EV\5k?~<<_˖B;W\ڄa~(98R!hk[@v ڨ#  C yԲu-n)N  ^!b b Bi8i0cC[Z\-gu*( P1PZ* #RR3TZeTKT <+"rh=)sMAAE 2=JG BA'EK]#AA ŨQ| _".PJ{^  Ti"T[_gA1!p-󀟁 hg{LF AAA}+HNNf^uUh2-,޽Pڵ]vyM_fMDaa!-9՛{.vUFBB *Þ={ѠA2}JΞR˗4,GWJ?PPu9bφe<ȣPVZcX? 2:2Ψիf(}HHJMPk֬3,TJ 6°4 ˘2eWj 8vZna{W`(bQGbXw߫ n0,СcjmeuݪPnkXGնmɆeqǝPq!c.2nUTԄ 7γoko6e*u-γg^o~'NRo7g]bJ?axV5; عc:raƎUjU.2oۦ9bXƍ7ިͦ2n٢R3,c̘1JljɆel޴I8~ܰѣG+ekA)e^̜9SiF=~/ۢO,BP1m4YJIl͛7_VZ4iƎ; k׎HIMMXR۷5kҴiSddddrnh۶-QQQ2 ǎdCE2N:űc'1!!f͚i2v(*ڴiCjռ(NoFF1mڴ!*J<.Obb"J)vLv-һZ&::ӧOsQ2i,Fʈ#11Gg8z);w&jٲ1119YFq=רQ>ȑ^"ET^ݰX7o]; z8{,͛ 66DN-ؽ{QbΝ!HJjN5 ˈeVٳa]=8<zuVc$LȈu֗c/zY+yx::z_aZA fPZ5F6sX|Y~ӦMҥkXXd1993zk$bbbFF BA TE7 6襩kV&GZI4hȡCn;v[o_wGEw/|䑇8xddAXkVUnHQa.o|7oaabҔ=AL8?⋯ "98 e=I~&*vC(B&??5klC #vsqb=7 =q1IOOjRV-ZjEVPH$/(8{l  ++lzlԦbQMx9²,-2RYTJ"***jThAxy̙Ê+8z(ǎL<ٴAXXXȖ-[ꫯ9w!!!DGGӹsgnfHDDDY  +|d}FA*ki&RSS[.͚5c>?x fb…nݚ믿h_8q5kkBY}eċ՗;PvCFS.=D/˖ kVQn UeB(qqqtMx4k֌/^LAA Yl?#-Z/ &$$o2g>S:u$~ȃ(v#I)0[mbނڸ ϓ`p %Ν󹬌 6oLff&&MO>hz6mʨQX`֭رc$%%Z O*y!zo)lARACe\64UݒAAy/ t})XoQaCb +U ' %% ҼysUV򷐐ׯOǎINNfb Ұa@a]v?zϤq^:͚5Cן޽{i|9??+WhboΩSͥf͚ԯ_~}2j(ZjeJoj˰CKv>s/_NJj*ϟ'>>V-[2tP&Dt~5ׯg>}FHHqqq4jԈ-ZpM׮ 0:u긔l2Ν;"33sf͚ѥK߿իfӦMٳt'>>͛ӧO_Fz0uޛ6mȑ%&!!ʒ%;wGɓDEEQ~ Ȅ &ߵk'w ==o?D= DFF2jhSb<6lX/ad9ӧQJQzuj׮M.]oC\GhhᲭV+}m~͚`ٱc;)\x5kңG/&M;-{-̙%6qm-uѫWonڶmgXϥK//rї?f߿/m۶px*YYYԭ[tx Zf͜oua'nZ_$#F":4==_~Y]ߪUkS/kQ4fbrΝ͞=IKK#::ƍӮ]{&Nvyyy^%KcvΜ9MNN5jԠAӗ#u6~l^}ܞӪ+tuOMIQSN-z"""Ԅ  [rskjժܰ05yd~:]۷W 2Yhc̙M6g{ٲ"''իSzuGEE@AAN2T޽{INNv233%ر@R_|޽{O?w).]1fcԩ|>|ؐ.s.]XzzXVƎ_x|i9#Ybr3330h}-Lg}!--^'0'//{޽{p1eg aP|Yy!eyß}Νŋ 9p`?7}sYaa!Gcv΀Xt9!:店zڵҫW7֯_1R/퓬 .0z^N85RC^ؼyKͬV+&?JVV;w&//qS0ό3z5/M6ѣW/؍:Xj;uw1ۢٳg{|6ٷo{QOw1c za'T,ePXXHXXr!!!DDD`Z3TԩSIKKs9~I";sq.sرٓ?Tv8F~W^y%ժU#33{vZ6np3c cjbtԉXN8KY|yI 6˗ӣGS_ʷPF JUX$}^^wu۶w yM.wzBBB|KyW_݅{ %IM[n#::ZWc=(..^zӡCG7xV+iiilڴ~i޼&_'q4hА#FҢEKؿ?~W_}5xϟcӦ|>}m۶SLf~lݺxvalيXΜ91o7%zed3l ֯LӦt7{O=+]}u ΕW^Iz %;;mVV\Q'l67xK8~lذ!Ǐ}DFFJҤҧo_~߰Ds)Q1cJތcA4mڔjժqQ~Z~oe:Cv6l͓HHH… ;v ΪUSzz:zСCǯZJӦ͈䞽9rA ϖ-[]bO7}̱Rӧ&M믿^_^P jڴiʼСC]ƍ "j{R5lP7.\E?ݻxwQO[n|7.eO8Q={V~^J5l覔.devwm{ԙS\W_UHw;v ^ڵպk ~0k2s/^tУ[n}+RkTwQ5g7.:n\F]jݺMncΝvץKWk]^w nop[{G԰a UvvǴNS=ƪ\FbgyNee幜ϩSСlJOk…ɴoy{Սe4$$^4h:r$M]\w-Z:j۶:$YQ͈˨! Mt˳^z;oҤivF=:߈護 NowjР!yZubͼ<_r{ S~{s.7@͟@;Nw}7\QKQU f5k~y܁U.]=:\G_zE;h)1?բE 5l0f?~\=Sv',2/X ̳*66A;a_`"F9=vXeZ=d=ax{j^C:})0sCo|JArs=+ B6l0211I[MjӦJO?wpK[ۺugPLt~7LzأQ0b{6.]QO޽GU:b0bCxs^\+ownzjC^ UϞΞ͍vc̙Lb z{%\*GAio}԰am411Q;zpow(y*#~YUVy׮- B x '!!5jpy]7\N:u)_h( ;\pde˖̚˛83|9js6ms9{)7\:t^;t#9tք[9#0hWsST4lؐurIN80K)Źs8x 111Dᦷ},<<,1~1B )SPV-Cy>ɓ'Ye7OsiuN(<s z(3\~0a]vûJŬX¡Fv$ w IDAT$J>}ٔnZ=e3f'J&PJaٰl7m˖-iڴ)޽쒿l6RSSٸq#kצ{R_03;3!!ncf|p7رc9牡]窐Z9. sЀ?gN6^1~~3&M8۷TCKE %Ϝ9cEE~/:Fxx8kƚ bbb޽Ќ^zgnat p|l9bf0 ?|H1vxiWZlLh >v~Ni/=.^?H1n8/Tݺu41of}P p ow~7ogz(Eɳ5D.$ʨ ̙͛3iذ!ӟhN[FٓUVd:tNhh(۷o?$::aÆ.,8~m~nݽ?=~qN} eme֭4[lr?Uݮ!:ƍtgws'c=шw5Pz_~qtI73mchu l/ N5X`AI԰aJ\%>FI9{,裡!baĈ߿z'|O?5jk.1bSLRެ.Pq85oAgZrMJ7>p6lSV-S<]pxxxC^׷/]t9/+.]wlS~#퉋3^ Lū //+Wr Lrb'^Gup~G6NqT)66{K8/7SsG.wsU=BoA*k3esJn3tP\n֐j֬رc:t(( &&իb ټ<}_={(yY_ bfqkn{̘9ϫ_ؙLJJbtԙFGLLHKK_^ LYfggsuJ\@3B}iٲ%W\QHk!`Z<˼sv~F+(ήf#ͣ6nƎO~x7Oyyy̝;s0bH>#ԩb8ׯ8oK~ 5l{o3 ;;TydfeǛ'$$hsP_twlG48uӣ}ܦFe4UV̚1w~6j*~W~W/V~J^~=z_.=<<ޚx7G kff*d$4mu_{cC|\{tb}QPPh|?śZ_QBFc%[,#Vޞzstc?X|j4h17iu|{Z_~YիtG-ZȠAYfmI}!;]_/2z߱ ӧ'C#KVavn,U vᘐh@OAh?_hĉeͯD;#""ӻ7}z~g_38{_=O<=k8 y"#Ɲ;݇7RY7{7nlHL:u;fF떖vFtʺc\bk3<ۇ3ˋ/;5k9]Ѵi3SJǡCBBС#:t䡇R6lŋxd7ߵk/"/CyƏz#x}G]hts6cw^|7yJMM5]ժU lӬv٥w"^p >B`ҝw-kذanҤ{#GFdt֭[F8`8|}u'eFњ5k'Mp۷[ OjjL?++zz"9ٱNZru8ȩ^þYwǍu]s׮;riB.]ya1zg}blf۶mGns|v:)ƥYR>аaCԩS:TTv&=b U˗ڵ}|$etb޽%/# \}ve)FXh~=+ uumn ` KۅztMvVam;\/{9Z%#@[re׮n^?hXX)槟:wrK6ڦjxxki]:֏e˖׫:/X0ml3 ::7|;yè!@ƍiРAٳgYGQŋ_NY60楂vcoB>}}~)`@v6o2aٲx +,=LWdJ-ZOY|G>' EewQց[7y\1GDRF*UСC@BFM:L_~9g?m6w{ǑǦM _ׁ~8'K_v遱|&lPp[1uAX DDX%:zc=W_g] k?k?Yf"j)˖-5jԈ-BްaC&8 ˝; F\̮ZlԨI mժ*ϟ' >t ;[_{{с8zeg?9g?C>'f0p௱bݻw㬳Ɨ_~IQF]qAM.3gWBʕqM7~7N{݋)S2z  lqfm7a?~,c=s~pްah$a9EO4%F;v׿3 fWAZz51toѺu <,w}Oym۶u]+SZZYf޽1iRm\s ~dkl ~?6ŠO˥KV݋׿ _3+W%_yƠy%Nѣsɞwoo7jժyM6ڵm5hЀ̓JgRYgn裏f@]xሬ"nv2oսmy͚5T־}oѢi v~vÆ[dq;ӿO^{ "ԯ C=޽o#hOըQ#mv^qqqֵ[oݻqY֭͊;yVvZ>p '?0O;vdZj[F֭z5k"6` o˖}^OQƙ{4)v8 Cw?1|]WHx_췉dZjVZJ^{;Skl0{˽'),,ڴi5l0^PPB}U'2.3͚6YprP U}7x#vXr%Ur,)>=-GwWZZoeY׭[7Az]aVFhH>L QsϽ= ^}}Ԯ]}AzVZ7ży׽O5cƠu↝p򚖔e5m's&M;oXx#~~,Jc8pх~fqƘꫯ%K?dC9.T wqN>~m7o.G.G .p! ?V\[dn""Ja;qI}q7wκ~:}M捡]v lLx y=YhugaԨкuzaϞpa-d շ[Y㭷G9a͚3G-qqB>}qi/֠9'f<=/xiFM3㢋.F6mt8裱hb#o)((@^Я_sι9ѵk79s&xb͛˾I://[ǟO>'|xP*o?Ex{7m~Ksk{iӦaZ*z}q_}/!8<) ?|%Ҵ0y<`ǎt|[~T㽸!ӟ+]^r% U 5]\})Gqq15jŋHo#|ewߍ:~C&,YaSǵSL{ƑǔP*ҟJ ^ t"PA!_T ?*Y1]ѨM1AxwH4ͧUAdQ/FzLi0(/O?sg:۱#x͛l o.gJ@_~ya!P6PNX[@GE~cѢEӧOYN=T'NСC"+Ag^zg\V$K^XMN5Ҥr\60\8MNt'{r]VN͛[Ik9.2?.T$c ƃS@0k4RTԒc&v q֫{v;v6nLݴ)ۼY2T \9U׬YN\ށB@VPNn[@cǎ瓤СfΜ?0Aطo_֛$H A gg"|n}:۵+ƍ~g$TIuժU8Vk;WnntPx(aÆ 8CѥK|86v"ġ_{Ə&`激~H{^*`OXū_??.*JOClc㬳?/ , jse(?Tyr\s'3°Bž(2wkK`zmTU]ÖCUrKeAA:=Xլ4HvZ7"Nĉ1f̘qُQFwޘ7o;(L2z#FRej+[lk\~F<0.:`u0[ɗկao4Cq O:)'v*#g%@eb2F!kr1r٥?X8id9h<UUY\?Q#%AK/<+2RY{,W^x! qm cw8DŽ:*h+:|7Q13(,kN:]-_:uKh@ v#[PznӖ+<}yirlۆ0gS90%7&LU3Ea 7G3Q#&e*+,; ~u<аa:+.NUn/硫ڵk3رcѱcG7tYT M6{y $H A $/gMuq[nAJпސJ '}_A4cwnJEI9rsIQp $1Erea?>9n8vi^xڵÅ^+W߶m."@ &/OT )EDaE6ec{7eslm.(쳕os QK]HK63u,s>Ϫm*G:PұUEsL m~naI .ZTZ#=u ASu޽;n[ضm[ 6C׮]w7y ~[0K6 $H A R2* 1{lwìYa…Xp!n&ԪU ?#lْUΐ!CrA^ =Pq GSY.Os}Z[4<Iky6٪Hy$iQHm6FE=+t-,LҼ6؆^G%c_)0B{n,zTt/㨫*lc=)B* L*RRRE1("l $aaj~үa g_ܨS^z%7.֭[wߑ`߾}#4A{jӎ.S]{&Q\p+l[w nҤ{T$4:V<׏& >:>e}L@pg )lMreAQ?۰h"_|_=-%aX曬28#EYnA~4OxSJX}z8ک! (q<)d_:kKSe+`<}.Ÿ2kqNN؛:U?LT#H6N93CreStrh9~ZQ=`$d˨:'/^^x/">Ӭ|۷_/+W$@LJɔtʹ]y&}ۅZ 9*{RTF3:R61S3M[麩)9Xwt`VR4٘yOXGe+a!eKiIHHcW Ay 5?ݤkQvWugdO^n w_`|sc]'<=•%Q|unwT!|Ѽysc.]K.e|ظq#j֬-Z8r$H A $H@ZF,ѣ1w\ի螢"uQqT Ahrfץ|EVz{nq9a%s.ͥ~aT`ذǦ4I}:Lyܬ<""L?W!!)xUB?m=,\:\3nIVj%и:"̲^ wBWj%#NLZIK\ y6ȁR˪a bb&HָlbLTMlO(:rSg4nێzl'ʕ=adKO†p0MC@A-CAEaImC^a ׵o#H GU: MG*\DQɮ6dt\8"֭[QJ (2acȐ!Xn&%1lFU zށ#!,s:yT㸆KCa.E4#. 8@#QgT!+[):p7.zEllzN&%AT1 tXUSq0숕m&}Rqa *nSZHBIVKf5\sIICDr^7 c(` :Mm4dШs 9&)pۺ-ƠjD(Br*VWIVAsyL# \5S7d@ \WܴݕG DS_.VOrΥY3V&(RQKlm&c89d7Ank@8m4 g %!ǔ牢zlzXfJH 5F/XIfEpjW-W*3-2Ees4)zGC`.Rϣ.aO3rR={࣏>G}H/**]t-[iӦ(((ҥK1{lȺ7Ahܸ17n.R^t^3g=OCAoWգqf7"h)0N1d+cl?מNmH.ʵ64.p *?\T)7 \k}\9RE(?Թ-]jmgBl͓3z]M*-[l1 !(,,Ė-[2i7oh P`h sI^Q ZHoW5эQr@_w5Q0h\N]⮳p+D]1RI:r&yN,I:$vVrc%ȕ荸ؠD;go$aƦ5Ѯtʔ-#րꫯƞ={d,^6m[ZZUVq'O?Gf,^K,%K駟bϞ=v 0f̘8Kg={駟1͖NFFU sFS1:"̞Y~^o]Qgp)l-j0%xr$MtN:F'#qUڠK ,C6i 9F[ Ӥ4!⺚l堔AkZl>iΥF'Jl8uO92ڤI4i'|r&˗/9[|wXv-qQGaݻw.K޽{o>Н1=MkFKaM\ t(Ν+8,#fpeWX?Fpia(3d>#=6'"-_7adZf\a\y&FHsd=?t~aԮUC X?L L~nHH;Ab}aq)s bg;8F?Q>0%K!4)cMJ2988AR(y ~*ŵCDuD}Ҽ2t- aDv- 8yIƴw1A a&ͮI(Je3g̚Z&TbMpiQ-i10LgɗNuRQ댺IuP"7f4_*EZD%CO:w9\i;&%%{#U4?=szD;(> dĕafio(눁a&鉃"&+Æ ;w7_  \sݐm=~}HV@<(Ǖj}ÄZo4/]` 4aa( \=W&°~M`tq:z6OU2ߩE֧ULjPHCA!;Wa^^TVOt<./j̸:eZ29624sLsQ6Hgz rͱA+=i6u$z 9T*;cǎy/^3g_;#2,_wu.4lO>$' ~8s!-&ۡ-6+61i**]qÜ$:okFҥΠ~?wΑli?TWhɐ~] IDAT&8,$uvBixI~fP^~&6JO3Q ĚS2 9yL . t7!T>wJry6=]+NY)#%?1gcT*#<Ǐǂ b 7EEE<֭7|'y ~NbKnשz^/G['è>W"،sTYqQ4t풶p՜IJ &c?ROLD2tC Seڮ>ށ0GKq0k=MO)̰3Ɏ3l2 \io89YfadG (Kb xvm8xbp xwva۰d|q Agƛo.Ȝ ^ TK)VmAijWLF,B2!FgJ.1bPY?S%~][3qaj$,+7[Miӯ02}!ƑF2@/;Qd!!/_,\ÕaQ퍴 i:3fWܲ2=.6Ho~իzy -;wFΝ1n8رoJJJ)))/Ç駟 @`N!129HNE;TlY=8.Tc9HPR3=<# UsL߁KɄ5Tv1k`uau .2?nh.9n8V'I%//}5Cf+JhlWm9> Ҙ"B\"o7uڣF$?alV^nGB0}HF/a{lHYÝ0ɆZ5M3??U*WK`E/QN?GǎѶm)KPmr/aMr3ע:L R]OgԆil*E16unU&P>&IfbNܹ~7Дce#XyA 5 ᓥijpLFӨ^^?j8"T_i~L)~֛`C}bo$*U~Xa֯y\Ɓ DTy:M& ]m տqPCOf!]P2 r(Ǹq6 A)3Nl4dF0 Ej9`skz>~=V lFZ=g[5ˠ aZV "[϶ \\drtɃRIyYفc7XR#pwiR*TAk?M 1Wͪ ߦ#4c1nKe4UhGT\K=? 'L .쒨TX-OBliZՇ׶v& Q@o>|͸{}&MBII n6{D'OPawdkLyԲc6fsL8ԿT kS{:)P^HRKF3kbGSReSni2*W:"6gb*Un^g.Kjx>Gm+2rP(Yu:@0RC̏{4ا-'`ajpztWEjܘvatU6uPjRpsc5Ѡ6HrFME5ɒaɜ* Ru2zL$eN<.%0n߾ܹsV^;*&O,~ҥKq'cذa6lZl)Vz=N/"jzŠd* lQ_`S)OINɒL2"5UMӪ^zqٲ4r~/tRQvᩧ3<֭[NO>;wL \X(>7G`c`QXfq6)p Kˤl3uQ$a ,G]azP.lKʒ 6.WDžMJ}_)-M?Cۣ{>MeǟR!H.E0dE/(eVI9.aTi0M.a]b_-&VKt-AtW_|E̘1#+CnPZ5_:|M'|^za֬Y޽c9:u9s`Μ9SO ٴ qhܸqV:\(dR^@-2Gij~׼wkfkg-A97uHyRU rfMi.'=MConaDgW%V%Uˑ0'8sQb59ˬ\QF,4ߧ[ /SzC$ZF 2Qe2BɮrBWT~ Ȼms6 Tcu+{viiRP_5 ˣ@-. slKV 1 8 TQE4 [c}O) O{)I9PǗ.Ц>xC/42/" nS퓨 u.W:B5m=43+z#HRUglFW~wQm.$0 mۖYqgG^zaΜ9x'qWbӦM8S}ӵkWG$O?Ez PR,&))dje;RQ>}V4)`:3Jm$٣Cy<Po&5TUUFrtPd*0EM(FϯC2CgLfaT7jlC*jfTDs\D^PL*ףjDWcZݠOkI}ÀZ ,((BI(fPLNt0Pcc[6QRYf2pE]s0 ,`!\j2jɓ`Py睇O?'x"v܉z N gy&ƏR4m2u**Hm7d$ 11Ǖab)-ɇM\űV?uu-Yy(Z&aM4NCN9YIچm(HhWJ_.Uq %1շX vɏ,7O1,z",ln&[ra'W*Ě2@ vpϞ=nݺ5jYfnm݆c0`{O~~ \w^۷/FR*ϨܢHW_ Đ:Q601Zfk}20KjM2Llإ&]eZ…!:c$A~>2:K: 8jS9?'LJO'odt}\_qj*lĩi fR*UVtv\nUXIEAA185z6H5J*C6Q 11Jt^瘣ȓ5z'S ^WdKg&],YG⬳FQQm3 `† {\x~~>nuQ8sEAa 쏯<]fF%6Gi1.ʔ20FFi Ɂjy|P S-1uP2V;RRJݫr l|6vmq3g%ʋdIPB%r\||Fx~>^jWW(T&89շ&޷~lZVқT֏Mbb]z>PslF. AM S@=zfdt=HY%% t֘te.}do`ܸk6i 6ĺukb 80 tHP)Uʑmjw[UFXh"q= ??" M|abg]sUt{-,Q̐ 0A,^>OiJ 4;NdD=dasB|OMgI$aU=R9ϚAM_3CM?_GPs"&gR.T9eoTq z a 7tYإ"U.[*vP ŃɓFQQ-  wO?q7~G1x`3  NP TWԏ{׸&;pRdbsT ,c˦F~M~[LIe)BO61"`\C:ظ>'eTV;~|Lɔm\G2U6هDZ`ɿIar}gSILi DT>HcslW753Z (j R:^oL̡Eg<:c̒7,qӤ%9冿0t֤IccӄB#Fc= ƨԩϟN:)Y)LpAW: tEf9nv 6??}Q6Gce&1dc(,秇d8{.i8/KͧwU0WdY[ªG s8y3 >qLүReRt<7ḱߎu!eIMO2_9]??ItO$E&HX5v>0Df(P zL6ì.m6Y2ɗ\IXev&o ը`9A8W{!Cc˖-+lժϟm&+ $JdMMH[R_tP{It E6<,]49ڜ&T9.ra !Γ64YPXf7uiC"']V/7Rꍶ'WӊMP&a\SSjʨg2UbbqQc%Sat>X*_q4?.b%>&M`9r$zI&;w.<$(LP)F~p6)Or RRe;i{$V$[L$&XEZ*Wh \$t]"K6Ȗ~*䫄6v,TlCGHJVO:$[d׸*]7]TI(!xeӷIqqf[I(Q!lgb nd˶KI&Y2z%pq(4h:N8oCÆ qwի^{  lZj2$ζ MepyY/-@h@y6L21Kb)fQN$Y17tQm$A& 6b6[(l>#lF%ML6Y.}lRJWT,n>Ck֬#p=oQXX+!yyyxѰaCL0!ֲ9xݻwcٲeXz5vڅʕ+aÆh߾=jԨg%oߎWyVbva_~[/:u#b|g¦lOHuPg6LNM@*MFP۬^DsNyy9j${3N1CإXȱ%(d@%SN'gYpL zM mdcA ;,fr=#EљR+)TRyJ5V%TWHkI4 :6iq )]I &4)RazQ %Kw!KX7TGbo(2_wego$lYn]uRmK/Yg b֭/C A>}pwk׮?UVŵ^{*<'G}2UV8sѯ_?ԩSyi&̛7/".\ T֭[߿?7ov% Ja̗if1)d#;bՍzl25LY#Ms(q88Ʈ `eHKؤ7M=>&e YGOew1 i5jIuR@suqձRJyx\q /<㩧s=/&L@QQQl 4(txkbҤIXf ;3=`KqwGhӦqp˖-={6 >cǎEII `xgquᥗ^СCѶmۜ-6B_äPUc_)SPaQ#ZH5κ'2ҁQRmK3i,bg^5q2k j@Q^Qā%aQrˎ8?-ت 5JK#/x5(]%SI0(]%r}o_"_Qs*T=C6@9n1#s(` ]C{˔u%hb8eoL2'W5JJ.K\0䷘h**ʕg%plJ@۶m1I߻w/~n'NĞ={rBh(--ŷ~W_} `ѣ.]{v2n:lذ 6D׮]3 ԩS]v;wbժU9kW;8o2ʪ>N9ԯ|]rTSsXF Xqe T 18vq?z!us1'25G]uYSJ&!@Ǡ6JzhU-i7x7joMۼlwj6WE8ե8MuGuad/8PMa%5^WIԪ]T>8b=OǰaɕY,^*G?>f̘ ˗/~nܸqxGq-3Dԏ ۷oǢEPZZmۢM6Yyc8餓FVUb߾}عs'݋ʕKץعs'ك5j$/9D)N]yyN>_Z}8,/?ޣ/Zd,$ұy[3Q3n_xȒc$L9AA/O7lTV{uYPŁ)%!4˔J-T*Mpf| N:GKmg~@9[~Ч >%3aPD0*I.䶊r20OJ`c5Ll7Mɪ oyي$K{C)S=Cɓ)Ly6yrQ_CCT jJWˣXe˖ߝ B)iӦ~ze0dwuW`5PΝ;b TR~8cǎ(((eˬ%%%8#+_G.]ЦMR)]*֯_#E8R[9R4s}1ߏQ3g<9k1H̒s潐a>x713ɑ?Y`T*q8Ggz6:΋:zSTz6>UoՋA9g>Y e2c\l%7A-#ؼSWxn=HTJ9,v_t&;S^ԧ:KXE"9H0J?_R$aD{ $]$?8hPUe@'nNV>-6YO GH?pĈN(;!Whz N! QM eF)5dW`R6931%t&eg8{cIԩiQ޴y6(Vq>G%c ) QN~9r$nfL:~0K/W^{|hРAUFByy9vލ<իWG*Ν;Af:Zn/yyyx2۪U+t! gu֮]fT90)_r ,6HA dw(P33*Sp1geVpҙEYj u>[i-%]}ʑɃ %̿"U(a+$A@LJ-Utj!:d$+=7 .oTߙCO9%JY5v0z{ ׸٤(6q"5Ile+l2ɓ@$Й%G=~*9f:&&xBtpj A|% ѬY3L<^x!ƌ7xo><#>}:ƎQF^pY+//Ǽypcڵ0h TRo|A\Xt)&N|"?곙:(HMb. (z~6ޏm 'Ս:2bc3Һy3&PGe S0(u8od5zLd4O13~3m %gc(xA >7CS'n*z㼭T*/Pj5t /QcՔo_jNJ@)`tL(vQ,s(@AߦF]Th7$ Rz],)%K:eNf@')V0V 9R6b j0˞Weeo-s$XBݻwǜ9s0{l\yXd 'ƍq@jժ}Ν;yjԨaqŊ:u*>S?#G3x`ԯ_#F+AW^V_~e2/ǿA4l5ʜRbYtAQ>Pɉg*`>suD9\Ԭ>A4tI=Lwg?o:çG~\C+K:o%NPFѨ*K'ne0t(MA'd)cޟԀR~0_hEHefvP6 <v[_BU}l&,PۘF82 0S"UΨQ3g3-G178o dJe=JY֡lc=?O-}."L2wuzK2PJ4jXng͚5(++C&M-\}8t ^*BII zyaѢE0AX-x^A?A8߅ MԄZ%X7Ц=$LF٬5ܔZ괫2Όf\g7Sf36O_mUTF.0ތQ4ˑi@sRr{$Ҥ|^DBM}:Ļm_\N*|IT)(!'npQTCѤlce zl3ʞej]86鋩lRzSu]TS@K"u!!8b :> nfl߾WNM6ؽ{7>32'|}]vR͛?ժU +UBb֭% jժ Vr&cNp+C-zeP.~U@GyG#>qVW2HeeWQereYFI3uY!*Wy#<e(}-6]R>&s/{qA/FrAgieK@<l2bdtIFA_LoUMn2%EPc2SPhikC. `NE GB5jرcq9oģ>2ٳѵkW0aB`k_.PfMuQT/_/"s3gݻѻwo˫QUu֑/ٺu++T\}i /yk(/4t c\O}~#ȤT+Gr\.ܯ/?T)yH+̡>Glbrc+6&ƷJ*TfeN Sz(R7)V?I?]TR)=\}Yؖ*G9g\eJ':tdQɎ PV 姳u/:;6bٲOtPRvi~W>սZ.^K]mJSN)FftC>ʽ<&`RnR\Las8@S,bu nVF2Ɯ"vHEc//?KG}jlYD}Q1*nևn~՟:=OG~Myy;elܸգ K`D>JJJ0yd5 cǎK/ Gy< .2\@,,PRRnVL4 իWL6 .DΝѽ{]fΜohԨ.7 ;twYUݾl]zG^b,`/A}E%kK,1jĮ5v+j4X( Җzq>e߸s=e3y)3s0`L_|#F!C˖-/>CŞ{I_Gy= 3'xeQ,_^m5*}i rE 7PYVj L>Ha攩"yrs ֽpy+]km-7?9ຯ ;L|4ŢE㣏>¡6f~BCÆ /)S/̙3ģo<Jzy+g6w_W1cy,\FҥK{!ꫯF=`^|rL6 G}}}2mrfϞ~fÑya֬Y֭&Nk]kk0w|cĉx/bĈq7t66Z+ hH:CI3 Ɉq?rphm譶Ix| ($f$x4mV@H.\]6y 9ʠH fFiL!L)dL= sfPW-HpF@R ^\tq" f2'K*4lKQh"Mrl *MRら/34Ҍ3 S806[#)PifoTM}zLe@R9Xh,}+6-ޡf]POKgSKF[, 44fL>qWbɒ%ŋ3~{yyy5j><:u*kawYg;X,f~{,3`ڴix1zh?;@+yUWW#//fhneKxnlն*HM:&Җ2CZ4 o1un)<`ڲ>ɡ3k( !XN.aND|ApK+lmuS60Q$dɜO ,IlΡ$xF$l-=[ǣ!L77Ix8\|aʡ2Lۑ!ǷhiF %omԞR@i-PֶtpPAJ5?(;\JAR61s.AD ek4IIlQ9JkUs)QMtd{hH.ZolblM.I&Y me_A+I]aQBn톹s[nM7ݔ|L6̆ @aa!vuW+WDss3rssQQQ޽{1v~{_~iyux vaա TUUm%d'` 5MTnq$ BF"<" tm9qg3$oES5HuʕFbrϦ@\eN] ZG%63{t϶q@| [m35JK]#)H uBEk}C.|'h63h$S>"0k2fʦHmF05Tj(DJuq[ Ze-nj9wp2 /jC~0zh|D]]^~{"A|wFuuWIIIG#'3ƕQ0Զؖr ڐǘ*EcF@'yf%c3Z (FH-";ɤh/L+ɒ+ d't["0$_gO &$'P mތ6c*kFbx>2iƇ4t6JguQgnE6>䴻¶"Ӎ~u@K'u-(TeO&}`T'á:eMƴHWim|3@&R4~TMticԤ50L?J4:({j~?o}ݱ~ae]k// =\tAxgpGQ 2Ĭ5%/Z}3zU[Q y6H`4/H- 4oH^inhPHHNg#hcm?=B>l 1bM-Y[B4&8^ ̕퐉䨣])ZQߒIA$خF o⑎V\{tF< KmŒ. :>q- 4PQ%tISV"O@h6+M|X2e'MrO) 4Ue`|J+Klc\F阚)?n<[@اO~SSy;+ѩS'3f ƌQF!B@뮻pg`[oa|_3AS45Cr1Je@4 ڨ HQﳉd}xiԖG܃ؘPHsKJqp#Cjl{FH) T]OLyt6Z'㎂"@L5\Οo}ID licɷtUEa`6R-KO)RÏ)OaH B)α"7;"Fҍ"izB l6G`಺1;M`M D\ܤn3`fC0FxS&*$$ IDAT.?mfO,kO_An1ŋcڴiذaCڵcʔ)2e k׮w}^{aˆ# pb]wGwy 6u8>˗z ݮpiSLNHƇhQǑל>@k@Bi" 9LipbmPC9DR%=Ti@x@D"ҟ!tzz^P-9MYj**/ind;egks|tM7`8ژZ0ɂl̥DH5IS&-]% ,14fH OӺ&G'ޤnG \z裏PXXF1mmm-z)4IK,q3o*&!ltnmTMGl6G(CD>*$-05i/caU\AYRӦMGo:JKKa|Ok73]v-^{5kix≎6WJ08 6iUS&0QĜ3> nwtm0> AmFg4/c)vKk7j`>ʓ9u"i .YFZzHėr<釪ԩ$KHS^JcCaF@e[@렶Sr .B}sqO<;3Ϛb~tꩧ5qJQN>~Mr- +Zϰ9lFRg>qNF2ʚcs޹ѥRK,?ĝt:b˝v)ʒ<>IKlQ tmqls"id&cN( ԉ ?S2BP4ݠҍ"~&[6$)MX%E6X<>8s8lͧќ.͑3[rT0q 4p>MΤBB -)l,=#U RP6rEM็eFBbp82?N/iê:~9mJg?H}ڢ6YrmшZ˔UY9:ԒbL5Jw_SmHSZ$ O2u @h;WpJAr d[e}6eHpyzBp8֭ :>SnAb'//]t>`{챘0a~ߡk׮VuJ\aJHkOiy<1J1T7Ҁ"Σoi|<_p9$jY9sh 9w@|BgKS6N젔&6FG6*O\^ e*o*}BZov,3R(ԣs]es FA OYN+r5r|xKJkbΡE 0Pt]bԦM7t# X,%f`Q[C+cIt6@$#| 2z= рe9$"ɘ| y%l;[@K.o~oаacܸq"|A:h#)dk )fR2)D*X,3җvm3zdraHL ᣷|kǞW|lK#2\#'UʑuAɒ ?<h:N]`Kd<"m.ry4~p. Z& X,AlDtKGh*V !sԶ|*iX2w)T 1an `\jk Fi@qMYdf{lPIzsȔes'8(BgRۅ!P^nEIh„ cǎźu벾׿0gH pQ6RЧ)M#i/ӓb#- #'Ӆ$u,D*HJb^ @ I@s2WY^]OvɈ/6Y- *$h*/Rz۠fd&_[ACO scH DyM@%mmMxŻFFi,b~IhFK#!!lGQC QH<D6G[3`60V' ,vc5'Pc[HFZ|>j^ZolN  l4pέ|Th`JuӿE(N%@jˀ%݀UZ M\_:^!:<;-TM\R.Vh H:vY_+ΐ)tQxDk2EMmfdZƛI_WWgwtP- +#Fo]v3g:C 7܀ٳg'{S%GFs%)Q懴ekJe?58I@8>d_ Z} i~IfDELJTii1+8v+)蓎=mK3OMcI]Li?[rMȥ:mUIk>Iꦚϫs6(m迍'li:W2k>ٺM|bpdO quPP=CxDZ;cipgkAΝe]/+nd~D)?C(=CZ705k}Czw놾ՈތfsXQg( <*fh'Xn UU{xbϠ,jφ22d{QyDlmu5oWRƟ=3yj,7[k=Is9Cu9_ gfia~lga6[OA%OQ*-\MrVYE~ *+Q$eb3vssWƒzQZ f {蔛 Q4?ԀQP .%0rK@Ckt@4ߍ'RR Q@1?8>h455;c=;gy&yX0uf~DHQPgc6s?UjR2 ? t4sVGPh2dex67 12˱ ={¾}3A4EZZ[qgwENm7\_4/O+᧵zvXfM2iϞ}pL8/Y2ݷbVuRm LIIh>T/K0\ԥ R8F?P1"^W7 ~xr3A*sܭ[o\us o/ߎN}wDQAsO\>~(`ٲeT@=뵈n)$5/eA+0)kӼ9 j4eqVo_G)hqCʇmhc҆曘dC]nxU<9cb 4Hkpx `ɒEoE/6'X[c.J3*UO }͑Uk&:R-[4D0}J$ >o&LE0i$L4 3f ~)cÆ { R8 @UU5e6RSTږREK`Hn\i ՆO*lmţ)CCk+NiAƾ"'/,]'fDSk+Лn7ވBZZm(97f{YA^,)m'ZEll'lAz~d6 H ݖ6goJm# ٴ?'h}kr@ۙ=? 暫p=$oCAR|`&\fqィ*.aC@-^gOXbHy9^3C؈K> ͛W Uy XpVթSz%(`RiKFm#e9mZԪP*G&}@Ri}$u@4v*M~3|g833Ϥ]ɓ1ydviSAC1.+0wex桱1uZS_p\m*KPz`S|2o21gs9BWkό90fTZ!_7s&>I99xp[/>cam-. r.;{E^a1{@,ߎK.$³aC^xÏAcܜ - Vڲl@nIsx|G`Ky6Ѿl l\5~#J\4'/ )~<^]:vhaKɃO'yGMfn0R[AH v2'< %Ti&ADOKinF\>a~qxOp}aףL`>ú!%%@k+.up…KoźhUyyc߾麀~n]. mLjcYub Ó'y:NɿWO^4kO6yt邧~/F}_$\ 96T# 05 LRb_cɒ%i K_teGPq ]쌗㣽yf;l}FFR|.3ҏ OL3TS[Ygxbv|ɔ M/p֭A~~ 8/694h]}Ěʜф+萎}{8@ ⁜Yl}#qf2^O26@X+uP @ɵ>l~{4% re{+nZDh@(-*]r@m}=ny 7z:u{] $7_҂k׊`jL Կ?*r_bkLM$Kؓԛ&S-?ː?Һl"~l§y#?Ni[1uXUh<Ǖ%`>@s\WVƌ~ioH("]rri׷f_~gfMkm1@Kj: x $EZ!E54Hov7e5O6n1ʆ6k@HG}4>-BeC/8 `A|IjvɗZFZs6't}16> 9R9ƝS5imw6d@!b>\q4χ I^XSkjЏ|֢$_xc)vyr,͸N#A#HwXV+~f /.1 IDATXx3?_i&ߎ-cƇ%^YlG$=뷱dӉsRyrڍꛛQc>ijJ*7ߝMl76ŋTWcdQQJV&*;{1]l>*L6C F;ȋX@Ah1`bFG㾯~)ۗ-_ ㋞2]TtKRd!4bXJ1?׉0:c 4Z4bxZ|aV"'}[I fE[Ѐh03z3W/Dĵ>- ܪD"b1|י3_г&_`n*<;p MM'Uu^/-i]BX,¡θϖt4i9VUJiqml

    ASr z BGK9#Gf~3nӥ [yk֠%Ecuɷ).N.X =^2u6˦siE_z?uƌ&̟?7y/tHH_׮955د{hlij X؅Y(.NWWƳVn'S)CzEmQG5_J 4bGKkS|VH6ݨ„ u||_*_{'ÇǠA0j(8餓p7O>q!ǧqw- %:+((.jl!%Sf]^j|/SY7׮ŘٳqZ,Sy%?AE~\v\Uz`5 *go؀ L.hbBs̅"ee=,بQG+Uμ\Ff#i\^I[|[~Z>iE)je-/Wٖ ɷmHzdžc=^IGRC+PyljjDccC[W̛F`u;S] 1X abic#&̘5~ۯr4E8/"KK1"8ɠOth[4it>_=Wc~\m9s`ҤIxꩧ0o ݍ%m~Q*6wi.*rCu_H°(at[Su5D)E"1L9&:=QG~)u8rEg Pj?'P ]̜Dmmmw"^c+'6hcLk;ik;Z=? 705oD2 x޽w=,Y20QqZN~~g{0**7JԴ˖}zkp ᦛ>@AAy4aCۗ At3yPea!3x46‷BN4,%KMc#wU"b1hmEtvdcv+ԯ:e< 6*ָgɉ34wDmvL[o 2۷pB~x'3Ϡ=l~?/aCAl^LeOT5 *u 7jo[UmCtq]b{wNG|nN;,H8w.[#*+1K >0* P wn:Nwb_ "'';9 sW7| p w#I{݌?Aȑנr2q}{4Ur )䴠7rrg oT&Ϝuwlm9,#{No3b|=F/oPP=0}srpX\`ʒ%hNؐ!:Ἶ}^I~؈~d߽;yCXYTXs{{ǝ捍ڑ\BUғ6oK= mԮرcO3C~~>֯N7x'Nɓۓʖb=[R$͘чmI7<@E&v(Y,-[[o +EP5N5@ }D pɧKBiibKd5?.g'bJd/Dr Q,[/]wIu6XRY`(~8}}hrrt \45kėtΚ=g7ՌDYlQ(M}S-[/21vjJێm5f4[Q]b"{~_x`oݩSHTRRN8_}: 'ii ?Dܬ qj9OyA`Te%^3MG H-JЅ~X qU^oy!a7wz<1|8"m 6sZO0r_n6̾}C.삝v O555aժUXbf̘ɓ'㥗^J.zo`}^gAN} [6,t; X!`ҧ1j;1x,a|h,_Nynn|-?? 3VT_CnIR~SSj%7--qgWI4H4% (P0lZ4'ͭ Qjk9$t3("-ͩ 776i5ӎtڐ ڎ ~q1PX0M-Uܩ66&٧P+v테a B,^<r>4lAإ#\܉a3fCLfQ@n.(3 AX$xqJ+"Ҝ êVL[l57 Xڊ.3+WZܽd 3/iH5Wm^٦hȻ0]V"@!a_*SUUK.3f… ׿'|2F=zȑ#qI'ǿozc=u/}t>2;w{0qtWLS8|U>\rem:[OSAqk9q6|=Bȃ0|EB?NX,%3j֮ML;qq#CSS+Ϣsݰ>+ڀsodO'~?X?Q`R嵎Ə'6r[摶E)je-/W?뜡0 aC)O0ዴ`PSZpTWo޽G$fFFi5+j*TfMrsq*"b1\0>`ty95Yjk<־}qpy9"z!C3aWn%ydP >uh[bA*g1ii&- $}ȯN>Xh?aԨQY߿;㡇J^eCo=RU 7!N=~iKKi+Ӊ @3WPrsi GjҴR~.' Z_x/, 6 [`ut[[. 6]}/TT]2Z=^~y"Ə'hn6}]|D#r˱ѷON˴aj#BsmnkSuVGGrbr= ɿG.AKKUU=Kݺ L_f)+Iham3:[ufKEp!mh@~AҮ:3ȣ )EMMf k}TbqoZ>$_&c3Yj׀𨣎~HX?橚Gd5;(J[@8j3qιg4ŗ+H8ʓs%8?3g 9܍H$'ymŊHCupt_bF9su:oĉcڴ1R/Au R/#QO#ZȔOg& ,=W-0xc;FΧMI}̾Y.:s8p-waJ/kE榞2$-Yfy3sel07%uԓrf'.(1Sj6˜Y,l]֖G zZY4o Fg9F:`\`ڋ~tvhjjBkN|m\O nb'r~O+Cͺ; K/v5?W%4|_{(.1R._ť}tZslbkқz|aCZ,V͟' D"QY7JS/CV{8}uCߪ*g9+Wt6l4544T/*J-/F"' &spP\|ksqθɥطۼB%DRs ICsZ_ϻo7>'\ٔ>7b.Ajjh䩽g\;l4bSX뗑~my* v?5k̷l y7 WIiX]аcǕ78_e<M_TTB9b@}=P[ XԤX] _,\$«:n[(ѥ[/pK wP-BҲsiJX{}K ǒJ6ZTQR4)yJ'5Pwy*0IJb݉*;$/;7YTCSnn QH(V`䛐UM%3>`Rg,t6Xw?I_A*גP2G~?=()06lvoݺm??/WoQh|nfgy'LݑB%p*1.`>`ĹU8JI7lٸ5m̆_2wm@S0Dk [!C|oZܳlYt/ ~ַbeS \Ιx/1=(_j7vm|:5]/lN4O?fTɕt>T$|eI  :%xРEb/z)xALØ?8->-oplmUSrK_6件ͥ]IrخX3gՠw5 Њ ȵdxѳu(..èQ73oogg W[^z)y|{~0j /̩V C < Rx˫ѳX ̚$Aqz]WP]=鬵9O+Lia%\L`Mˠ4CҲt{`>﨣Euu~6QիAߪU gV_y9>XYnWfoV<\޸qAMB3j8z ?;hh9_@x@^0BA.AˇсwkJJfhsHlZZ>JXX -^/Fe^/)BT) S׬I[w mKK˖aʕhhma?#ƾ"/?Y}Y}*+q)A衇ٟ#KFNN Ͼ^G= ~H'44,o DD0tira2E6j+]ݵ>$)kS|sLz%>_*&>KY[(?zلhK(UCr$M\mmy>[: ,WMk._}xTV@׮Q\999hlv2勒 IDAT^ZwPی(.tӟ?ޞ:|0waK/aI b$̶uQLWޣnYQ\ت-A˾8:o_涽/,dTcg>@WAIje*&WF~~^~$Ym͚xзfA>u ㏳7(Ȍ7Ǐvp?ϸ-Nl]<$v_?qwS1A_.A%>''s5U&=)ͩ cdC*(7A+[ZxFyn.j+ߣ$Nyyxaqěob!7͛nG.a/_ 7t%OÈ~ñ_¬Y1kc3F]wFCF]]wJjt)9Ȑ<)=`b`Tvmz66jn.PZj3},`N>6 mրק0 `L>׿O 9F3gk׮;h@d/7/mD4_RFIo~f4W Ҩ,Ux@6C|М|+[6<2- 1 KKhV67 97 ouײJ;//7 .sOЀE WnW]HAA|h[ b1p8йsOt\ ^{]ŋ@}*@YPhiIRzʋ<!CkjbUm-;u€J@Qoxc!LnpXu5_(Ŷ( fa$Ym*j4]kɃ? V>[!d<ӟ[:O?}n%%/ 0` 0Ǐǵ^#<},Yn $@atJO{q,7FH$My\Q(8dp;$D" >˹ҜDDrsQ ̛|a@着4dmDޣWj&*>n4У(t47ǿ1mldʌe- |u2L)Z491NrP+[%ԮIxOL!O ^ahQTRf vQ֎.!*#/^boT_KԎh[^^)JJJ?yy);Csy9:oM\jJUcXw[[SIMD0Cx\2(@W'Ē9> hZsl2T?-+K}:BLy# /J}2_II<ӶTgVZ vGU~O.};x CTUWZ {!)wt#n2]~d4iEʭ Ys]gLir4p$l;aSMkbI o܏_\ _YR~i)еk֭[j4=я* %%%Xn/} :ȓ<47g*N_h+V:c1e')l͏!(x͒<@r0^1Q9n]`K`c_g 7_1Z3RSzds||mK@BU䈂˕<hZ{%A 'mvOi+MB-yv9)0md Wq篘 hna6N7{іj קhZGߢO>#y|L Ś?á8XA$9~.&Tu8lζ|TVM72lfQ;fVvxA%,i0G̠y N&^4lrԨ́T)ˇ)<v<Zg'tՀFVZޚ4CYo22SMNai,.+Ckr/SMV}Ki vzrv  c9gq hoG:JBvus#b>Q4Bݡi4XqMI*UIڼVkl݂r"&lj"OM55pen1 QC6[0Ky=y(,.8nk2j/ˋ\Ak[Z @f]2e˔>m1BSF$"ٚ6&K\JqwQGKr ,/qt$aiӦaڴi"9 @ee% rJ\5555k'x`:Hu%c͕i)J?$)TLgm p9"N(`6$H @FS]20h0͋d)W>N^[>7&lNEk4" ;L'e;-00*1.9|ږ+s|UI`N`qStYyje!o?z|g64#s|ڋ3'*L&g\Fm"bVFMM+^ ?6i놾0qx$j _LGii0Hgi/26{Mmg>H_b }E>6G]{nO5 ;v,|ID?{ogWQ?v'$&$@@v" *n .2 Ae> Ӱ;D!!%!qS}z뜺r=,Uo=wsڟsoă>h*gȑ1jԨRɲQ6ꋨtKI?sno0K:! Ya-(G1^ԶiܻԩGzam1KK |qG4g)qA'WCK:S-9e_N$0-ȣIO%C?GɢzYH"MWeTBNl Go _CJU.) )ҾJ2F&tr/ɄhW}JfDmAm[3Z@ςR n8CJBΈR_g8Rb U_p1'em j_~ 4!kpK.W^+jop饗bN)ZN;{MG\O\:趥`ioHK4xcw?ˡ ?ˣ%wC-QwN$.UCcc*k|qAu$ݑbanm? -F4R݈ }$hP.L`֯ M])dK($׌f3vJQ ɑۦI','m\0F? jY;4}ө!ɐNQ9!I랞m@_ɟQIf*9]H'?o+Hdtɸ pya馛pCa2L; wfΜ ³\\ I!uBԯI9ni3.: ⥸Fs"B; dL=Flp߁L ǕFmQdpyD7{"W 1MIOY%$.t.ࣁ1)pҸ{nY4szZr63]1TvNT_98\y1Zb| Y6xto+\gwO7RZÑ꾹v)[h't7@ݱ+|i躬?ުh!lii30c W_ņ 0j( >ӦMÐ!C%Fu *Ιimm4!#xp~GQ~L{(ѼNR'̗M,$)"ʋ6.?pڟr c%b{(]H t3JS%(HX.DB#DAN:*Z}&Ң8jhT54:7ty}cDM=!@'%MeIP5%.dmnTE)w>OL! نX,BI!':Pj u8ʴk(]V9CT1Ȉ>Æ .W( ZPdm|_8@ r~@Rgd5-Mv$fcE/`&RW*:fꤥ:1Dn,z)&X1RM1TE!}HpoHYRQ"m0K伩 e8p}:qf2tvsInf-ܔk %^N'݈o~$M2.Ρy8 L}cTHMH?s!PB HĐGOWGw|E_:} sD3礩:^׈P$̽1PK:>Qڨ꒤[4j&z%b%Q{NmxTo sr,3n$ $*_(Ӊ-Բ8R ?ESyR<Oiʒjg$z4ۨ.p(Qs‘D3، JΖjs'Z=_B 54הmW'&W*(t"#P/!FRAHդP'-ț}<Ls0: 4 apDɑ=E=)YOCѾ{~o.i 2Tt.~uC@ lI %JFuӧDRKthB݈)ݨ\S}&h@j(- ?,gz-Se~9ZcI lGrι>B߯KAAZ-\"ukm.2E0m̙|_C-A6UɴlOm Br.ȧO]'~._K1H l8s0iҴ?BѹҵPߦkX(X:\)ԌԜA #kR9i."Ζ @\ !nCpj4w8d-)i}%JV̐#Wd KtU[ y@ *CwR_hJ[.W)v}(.!ZDZ@vybnFs'5?d$CMiUۅ #v+!ҤR#HTLYn;BoǵSM@][0glXBGG|]I8KDY4_J iY$}sQ Gy/ ki" 8f(0~ ŢTL->vP葨\e/ANV4HzjDqɠS!}dIɠQ*!>SVvX7TJD>06lcL_rfH7%7Q ]=7~BP{+_uDJʬXҘASN)TMJ54#pdQ6RŹde,Fqvis9▁E8شa a>*|S{S:عsi FA2pqƴTBP'TDa4G-~iC+^s@x)Qa4)qb(k2M h,x.YbP,Ql5tZ$A7To\gyf+on2/ÒT- ! ~t$priIH,0k~ʔ( P@޹fkL OA"LG@T,l/i.IQCǐ.Q[3dh<%YK}Yu\Q"!,EފW_{ )\:R?I13Fйr3_rrY6V;IIɢ9fs,}gM8r>' IDATS9#$mff)K G*HNݹWrZGkыpDOm$N6INmfhYmB}ze%T~:GG@FѾGl')kg#Iw\ߓ4x$߾\eo6I(Zfz5r 0P]"}{f_[vcj ;FQ.חne?BF|_DСC1tF Q$&:@ٴdaΗ*3f>Hx[΋o)ђ-#9h$ (.!J#G#J#oӷ],&.n۪C4ȤhY>7F 4Gd~p&86=pim_ Fp،c!mmi.jFc>m mIVCJqeF4zQB (٥DV}ߏ<0^EBX` 8oO2¶n;a HƏrsiZ4@opue=d~mb )In[\bqC!eTJQIIµRp *i5TݾR%^oPHoMHf *r r^=a ֎ 'NnnRiirڈ@r֏h\JO#CS6d16὿%۠R 1>'HdDb&>y6B3>w>L7sVϧVb觫k#Z[Khoo-Dh4Epxzy]/~lXtv'$SjL9jH@M{!r߮(uw6ܑBUslySEK*!DH\Rʧw⬵8IOF[KNDeէP .(n!]:JjkCr+:RA҇ڮ.`8`9qv{1J>mm B N>"[0J%\n-f@ E!z$u%mcrZOU-JmYׄ OYZr',נ=Vtu[zi]-S}fM^3xpuw?Gwݶ9B0H lqM.vcO_3p4& 2EIsh\4ɒERY==ߡYK4D (n[ڧGk"}>m&T 48Q$UuTq'J{KKHQ$xA>Y--AlӠrQ_/8y1,^FKO==|FQ!}Ef}f:iAS \3C9T*)uvm DG+E~b$ &L&KC;!G8%"rfQw|HϢJ4qe ZzrQUիWmߏL([$`W:ǛsߨRh!' ֩ wkoO$C[?v78UA7I},%(\4l 4)k'Q2OiKPHx'Pҍ _-+7K/IƳL~T }j8Y8'ng4c .k2ɤ9ٝQ.Y\rXJ9W@oGN7@w}Tw V*7RB(!#/~19jK pוIX"5$0 AQ.D.gcOQ,Rl0E'YFnۢOIE%\t%~J4^HK7 -RmGB4p %Hh -" $?Í9g4̨e$i`+Dg5/ΣD%g7N|g)!qtptٯ;ƎQ$8h2z mXr%5ǬRPMlL{qL,M.ꅨ֜3-'"z|d pzEoMHRȘc$N6(JRL2 [>8yjrQnox*/KcOH%p# U6 5b"fBi-ˡO%!է!:Ѝ)PSZץnٗKƧТs]"iBcOYdIAXɨr#l@̌sgoɓmj,5i`jP5\] iBcܹsqGcРbܸpߒIeYbS. f*9PE~JR,-"t(ɮSD3I ؕnꈵp)Q-ㆤA W|Rভ 6e1TPosKj]/Aʯkr3tvYKQp T$ pQ`g%RPkoTi#5^3ϚS3η p"%]z/64M2Nx$M{zzpw;q'⤓N”)SRVS@4>5C1WOj5HGrɩS!Q1INqwJZ G!ZGIQ1r>b/.2'\l,f5]nDFҥ,#1!]:\tS}_Z;ɯ7k{6rҏ(Qg^hJ*d 6wTM)̨4Ry&^IMrfH55wvpdIF$铉>Yݲ_3[|Q&raNtډu\bG!g܀%!hbN5ܱ9Mi H^pKϟ58q">೟,&MT{g?O22@Q#HW9cʤ{-O֒@Z+0?9f%jDy,'-y(eMA6ᄡs2i-JuV#ՒS8q_(m}e9\m AHP/D_$_eݶkOQ q mШwZgENp#&! )k@tcZTNi4rm-)v* ᩧSO= ,ypW7ި|jZ@sсՠNqY3\[ ε\b\}>XH\㸈NZBJ:y品"*kVȹjɠIkSSD)Q\ǕEAK,*t.qC:i_eJO) <6I(gZZ *(FJ-_dَ_5!+)>cCq|LȌ f4|JOJ:l#_oݐn: >&ҭE8}qرMєLlO .^{-.R<õ O|r vafS`Kb}Jk|h?(u2Q9qA.VYŜc EIk9y2ʃ.PGi_{R(Un;C>&a(a 8]ьC̍P!]D̥̒ RQt l~kJ-.I%F]BArWg3VQ\,:4NjhYmCGo_x0Id:C[4_'O+&^-&.:-JN0SsFܹs1wڬ5\uYlYóŬagHQ2g}8 4,nkFT5sju و'dDz bQ]}J#rmȪT_4̥d;n0C/s־!t#͘:J"uGt_'@/5tZ<w[H %ǯ~ 5:XY֕eSO-ad9A7t;1NZM5ߢ9؅м5ˑ4; D2D3\jJeЀtʢR"QQE(q7& G%&rmԟ1udmsF "MƅB 1 hP,}p$qˀ"KR(j >I~G%D&KtII.%S[.oG( .EB}> >7og ݬC|3gނߦ_aXf5~ٜѓtl,s@yP )Wʞ,FhBZ R,=Zlʑ8J%,.F--RA5@.1HB^_)qf̀p idTP ?W sGs rv騵/h/do:21U!bpP~jOI3md MC:Q>PwjdHmhX!]h}S*6!pMtKB1VCP~//"N8ᄆ]]]馛0k,_~[ a%~IkN9Ikp4s9y\h;# 8BK;+R"1kKRK3FK7$!*&rz2^bgUj{~J:f3>k{>ளPw4C%0OgYtz#*zs_6z~.q_[f *̛7=z OkIYX=n`ȇ )hf4Q==C/>)ܐwt (9AnstJʖtJ+ ]Yre$pJ~KĽR/F-.ݧxr})-Ӧ*b5dH7EoGI%uY&թ= !cQ{6hG O j ÷|j:$h Jނ:G!u!}drqIRK #)*~IxR70a̙ ]v.\X;]z`ڴiT*Š+flܸ9r$n;}Xv-^{5_===hmmСC1f;63Pt% e}K+;6e 21ja3%Tg<ߔ0%<>Y1Dtc];b긳v;cT IT(&d!Gb`7?𯓂vڇ%J2HGho?hmi H(kBc!۠hjլZSކ>a~fC,#1!9#y! KsJ&~2-Kem ĠիWf\P*paOQGU{駟;>rJy晸2STсG}?O?k׮СC>NÇÚvtt`ҥq뭷gAGGFw{,ΝYQ*1qMc;N.|R\MwJDd̰7 YokBV$\Zo<fFds,I$iC4@Z>DPbȩFF5 y*k#H^E~2HA`>zF;,)Orf$7Zm_oT00MbdfT6}##u!E-Ҍ֕QV ;7o~_cƌ'?I|yJ%̚5 3gy睇3<]]]=EWW}Q|3wxއ_|sn\y8C1dȐ`y;0i$|5jVXe˖G$k81e>b3U) ({hp[ м}uC(! %̏8Z8B:'~>T|8j$ٲT+UM'7ɠh&$9>.! %u^]ZRJ%`Wa+?ob a-wP0U@}J[xHɟ% ^ᒚ)_q1515mfB*p#kay0 A2m!]A>uV9nK.<4%! ;Nr)81t`R _pgo+V`ĉU*,_?duQ~Ç.2|K_7M~%\l.2yqʡE7'4CQP,/6nH /шȒ-'brNw8ZP%9fW/τtʪKdE \2n4˰OJq w!hG=tu֟RrG_m6fU|Qw_'tOsjB}ZRP'> M*,Q#sDHCV#Jɢۡv_^*и!2#)sr C҄ LJ ~8S0}2vm7< 6d˖-Í7ވmsN-9sꫯ}݇zƍða~;ĬYpꩧbɵR Gѣ3[ ?N=T1g F|G2pI/d$'(X#G`}'" &uD-H+K y +D˙9&/iz$HyZDs pqԘ KA!eS64_d?HIY!&X6Xp/DH0T}]O#}~EB`fDlI2sVA҄p֬YНw~[ou:,!xсw[9Gq׿O>`5!\z5~aYӧON;턮.T6Arr/)v+^}5̙sr~xߒz 4Cv~vAʣmg F' r^GZC1wX2NIth(Te%ZgMBE2>1~)9>ȡߡh2"K %~2p~m}^F1RVvMPo̱ IDAT7@LZ[ڿd0tCrr"QՔlQ)U_Ruz>Wɔ~s% Z XP7WT KmNLvL%9zNYl7t]d4A裏)=H DkĈX~=y 2M`=ĠAxbttt=3x1qDL8-G<5j=ȑ#3[9,Gt8&dPNZ"L4҇mh߯%ˤEˑl73 6utǬ0V]un43>ͮ 2&R 4P&DD4CX.-+/9CKeP%TJ%7@ַ ܬׯw^ &%ڇ'GFS+5~pY$ !]ʒDSCѢؚ%4Hc@-N6ΤjN W@Fp 'N; &MJ]<8 qظq#/_Aa9&L@KK -[N+V^C[[ns9Xti-q2dw{K@moqu$ ftfzU8)E4円BAӲP/~ZΜg&k"GpZi ((9܍<#5R" pi~҄0&V. QHDJ$<-,_-i1 JI 멌ڽnF* J-?RH$B,K748o :͍uĉ'/N^Mil6hm-7(`F҄{^,69~zeqyذa(JXnz$ ׯdž pB,^3fax衇p饗3>l\qfm2uQXbEK{)31@!ϕsl0I )_3F =y[$E0iUT_hQR<9oK5#[6EUN7ZtCwZɡK f5ʩ@SCb~ZB:[7EB+JO iO9?7V9C6kIru(%lO X(Msh{)UAr8|]!钻!Dkir,s$/!)&%Q \(<9ݖ 1K\+ * :;;1sL|K_¾V=z4_ .ĭފO}S2׭[_aƍ12,[FX| j~w>:abt^rp D#m]_^w~)&m꒔4įKR.B2HJkLDij뉳MR--PROݾu>:+-]k P~^YZNLҷ]c[<V4"PR,qyV'ݦ >R{Dʕ+3Ul칙7|JCE 0h 4{7w_ \Mچ]vy{p7⡇2%W]uWZY}۷~Ē%:Sam xe}}:(%;T~227(y j--#(1vlD!|izmLJ-/S|GsBIE(9Az-zJ \p˽jG% \*1-16"D)>r<6P1;&N}1o2\wg6~Rg>Vȡe!+[#R6@K8h&'phNQ E҄k׮J%lVQoذ*3ގ.9˗/Gww7Əu=z4F#Gb뭷F[[[#F`ҤI0/ێ?b^-Ќ'g]?,\(/~>:1f6ӟ`ذ z~ |ӱqcc:6lxyv^#KpYFt Ir4*r iKgF਱A嗡P kn g 9tIB%0Ӝ7 trQ?)xkiZ[{PbO)/@cv+!5* Dv1[4f-/MÝÕm}I Rh+;VvL4]]Z*nkqcufۮKk%)}"791QA Ĭ:mmbţ͒&$:,[6sr+s$hzڗ U?;5A8]疆se`Р%4):b)ڏ~ױu[no[Tߎ(E1l|Y$;(>iA,11FL-.qDFa2)t?V =&կj_җw}q|Ie nEbZF LC˭,:5Vp~]ި%\Ӥ&CYKLd1zHۨ;+Bs/ڭB蒺=HtĽwIjRE8ɢGbnm&mQNUڵk~{p?^~D6 YfaŊ⋱aÆo> vi':t(`򗿌?=\Cbî{j&\wߍqa֬Y(hooǸqql>5n--e|sgծ{O6Ҋ8ova8Krjuaޒ V/9KG"rD"PH +mtYiuA.oRvJA@NeӰ>+ %X--Iˀs_% چ4~p?"hKP.m EZ#B6''$dKYn IOk+6k}] u@lqCWdz!uOH #.-ǁm,Z8;n;^|4~ qTv4Q1io8ˑ ҮۚuzMP%>s4vHoI%B@I5BڎO;,bg) ~忬o>KZmfH5woWv:o6BoX0m_ouĂT,mgo4ok|mhԯ}=HF:/T ? 4f\]!Lpȏd r]w\N;턖twwgI!!Cࠃ¿㪫wߍ{r&M?yy䑵Ao6oq8Fn ՅVL:Gy$3->xFToAsI%pNZ>rpނ5h=)RSFr,h1 -GʯdX nL_ e|e.sܹߦI"KCm~uUH.2Q}I5 1{d1 nRwHh1Z\2Hϑ g-?[ed@$K׬YSێ}5 V+35JFٳgcԩx~za„ c=0brC[o#F`ԩ M2ǰb8x0n;㎦H_91W\p3vZ\Jvk #+V'6wmƧ>`eQ>7-l`5 kC[dפ"'B[-#YPU{Yn 5M7.yyV) .BihL^557Bb9|B,Bv$ ԡsb”&l6bf[W6ѯi,!g֭[JR-lJ ӧrqޞR Q{3x#ưmcҤxᅥT*ԝKl8EkP9GOXygΏ:hz 8g 94A%QcKi0ͧE̒s, dpə48roKK}]jŶĂno|ckB}̉c#B@1P#L Ո\oMd% 5\;Sh9ҭ-FTG19& $Lٯŋg.gҥ쬾_{ Hy@%?ھ6!D ';; d%ۧe1"ͲPcJnqX$M'N?'eY?j?T(B+9!G?wsR=7|v O?  JbP99%٭I=kN9Xy,i t~ҕPTV6N2fm@E.,?' f5+YoNP2c)Hqk$" /fRt~zbSѕbR?m'?=碋.ĥ?H 'PWo|up1ॗ^=GuTJ "`iFo뭷i;zzz Q.O>(asjF4dHC38cM$[eY)toJ"B1Mh!P#bd%;Ýo)?R89L!5=! #Ke`رꪫpG===q%`>qaȐ!Xj~i<xWʙ9s&կ@:8#zֿ;y ~l[C[[f͚?K#r%23y8j+9!"!Q<,ht)^x ׎kh7^) B6F&#V54*[=uehWj*;N'%u ,>VO01o,;#&mRΑnNdKY*A7uRy#iBGq~SN X`,X~̙1hРԢ(ЀPlAsFدf\uխQ9GLJ2TsRL,@g@ZQ9 w5IM[nkIj)!= mĠps4Y0K(~iK$8 (t}NyNV{c2ɀ}$3&Qk6]1:2@&$]2O~{/: 5[o5?| PR, zBvPj,LcRFn)0mx'0m135RHSkbU}$O 9Y.ᖁ6kCЕGlݗU0Nwm߾H,͖ jId+Һ"`kpoh-T?ʋ@7Ҿ(B",TqVCYw}N,z!-?neu[@i A0Sa 2U(PI'Jd7jDq6mg,^$.2 24!#JԋarDS E2J0oY* }jGGRRxe%Xr)Pnfu\Hi]H =SV9) E)I.ɳOCH9j r(}SO; {N:> ;FGڴ^*xE8/%o( |kF 3sʡ#,Ow0j9DQ\_ۢgZ9 RBSK >_jL2O.W[+%y`gIFA>F.Z/4kFj#2֙2I9$XuYd}\GzC$ 5nꫵ 41l0urKnuɐ%{HdX3&xN(yVohU,eqq@!#bT/#X[E}~ ]cVp bm;:9*cbyIJtc~kDS芽R 6X wL;C2lʉ"!,E[9V"'x o?aJۖ=#} > y2It5&γ%4FAG2U oNoJK5Hb}w^TPB C K_ߖ(PV4~FK߾(V!ɢO\&tӂ4CNHdh̳/bʒ_cp[ H `9og׮]O~y:5"<}Yʉ8e #ѡ @VAku2-`J U/T@ e IDAT!mᴜ9!iY(+*-ɠƍ֖-MKqwĒ%Kjժ2N:$vaM@F@ܹ9ߟTXk9 y ~V'Hmw+ac©ti#ٴ}֑TrR-aU;i" pjT\&5NmүN#h dH-{`-mnYP6IKoK&cf dAl݂!s~ގ__w]>`$O+ ͛~xs5k֬"!,'LRk~ٳ·hkSO48/{Đ֤Hh#ġ!obtziΙgu>hf·${m_)ETl ھR:3v\" @-tMb_W(#"Za߇ _\GĦdB}'BY`CA&CP6IF9>f=ŧHhthvb=ʕ+Z,z̃OUW]ηH9?|_nr_<2KgF+ "њDL ѓ29 ݈܅BuԔ(PpA>o?GP. f>25 u5?f! &w,V $[K5Y8m[*?B?.b86QAZt3>K2hg-cd / E1xW ̧/^(BHjjáX:>KAJh6B*bkaz$K;;;{ԨQ8p'bذa)Pi%pqMcȐ#F֝qF<߰ӛ m b"~Dز`I x-R/¨0 u-d <+W2nVq@4*++#FT<:\R,XTɋLNxue2&+;oA.qD JM[V 2%Ն.# t' /0K$m[tFV7;˭`AMvvEN[y܌pLK}Yͧ_Fjj7Mg>Tӗk@s ZJo(Wn "rIKZ D";ZyYd¸q0nܸP0+}}C8oy.2d~9RLG!o*` \㤆[]b:Irgm뇻{H8iGfZb,M~ZNp ^}\:))m@:Ҧ­erSѺ}#Wyu+^qJHd3֭mᄅ-P YR)nݽ3ttt;9 ql6r !gX"3h\IZJH""Q% +M+4\n4N# d4<1S@C3$<ߴ-%y!5Pg2)h*HiK!/1>lWRߤ[(nvT(/Ɗ+ǎqґ{7t=::6p9_SFqKr8}ok:Jв9j$ctK wjXf*JY#]@rL΋}CseE 3oVlF |f174hv 6B/K/,5yd/]wݵ /*@$8׾>bƍ?'(P@ (`Epw>;ݝr9OUkhѓ;qFvڜcFtCZ S5TB U;Ou y{I3uuYFjR y T6I7C‘fgHC֑n,μ\ :{@5ٳj2cgNKyu5[iBd=\Vi%NhBv,Eǹsc#ᨣ>*%|R K.ť^@ > ėy [nP՘r:mbE);KEi"hj. }z$ٹߩuKHv\B`I.# b?Ryybq@,߽㢮51NI6">nz#,~*xM!RٜR7j6w/~LHgϞo|8sqg`̘1>Tu >}_tvV>a5w1b_ :ꘆk,-e ޔ@KgSOuTp󹗈P>N(9aC AY!6k 㹂@ XD^"}|2Y h3l$MB"OT_q9r$=lH}L0gq>+?ihoo/I} ZB aaͬs!/y\2{gYBbkh-4e= mf`ɡ%+).ؗɺcFAczfX$m<dz@n@ BgStYb *0ŀԔ `/fZ)\~S^x!ۋ0&ÇL͛7sI!Z (P@  H>CXl wtTѓ O1Q9d%>@mv,j'1#Ys:RXf,  uh˺5cHڼB389 MUg\%ں$Zh-} r39}5]G( ֤M в ͚dEK䠭Y:fdkW1$VC҄c T@?}3] (P@[8%u晘6mZe5;,:uWn,rn C&BlsN1:DϷ v?y%y9oc<煖cqB*'Ռq{)8ܬwSLfOe9YV7sBkH`O"!,EOV8ܼzV#7`O! .^*K}Y1/P9ҺȒ'7k6d A1%Zf[0\yLcLy>cd-7L!iiE~(RQ$E"p>'C@QO`CY˒煕nI51L_8f!6b~,kS~f!Š/MfTaYz$%eYZx?$!ŋrJlذpax@_o+Rfob ?ڬKj4ӎDmlz]Yяo;oᗿx}KK 9\r%]w݅|#)E,P !Ja#2PohGH_>1~~'vV*Odw }9i(n >Kd H)O r7kP/5hZL6.KsPk atwWu3yfMu^<.)6\Ygm2zbi祘Q6#ˈ?~(5JQv'~֬&yK^|1 ZMgp`x`ϤIQ\xasژ,!W\Q}%`y>S~'SW@ (P@,o7{W.|gɒƍrW?)SS;PM ,TCĚ5kr?LL8r===xRW@.XFdSuЂTaʇq'pozn_[g: D,3I/IyYٟyf>RB_/I)GjbS}m8e6Yϭ='%\[φ kUx.Y8P,!\tim{̙9rQFaՙ^LS@ :h7{yhkaz*luqQm?-ݱ\W2!s2߃M}$:dIRd55?fdY"[R:d0,?RPI7qcW3TV4ϠAȑo?o_M 7$KW\YfЎl^![`cܸqIXJ[@&4C1M5iFBԦFY<9ȓYay@ԇ2W587} HǴ6C4k(ϠE`F`7ztu嗁ŋZZMѣI;;oI$$KGU^'D ʕ+of45^zկ',(hRTg__vӌsC뤰3o1/ьA~l}:XP&ͯXEVu!KW.|s|+Voۥ4s~WuT?r1eo{[K=ߊH׶{s=v!L 8,]GoQ (P@ Uw K V?KoJh$}r)zǎ&{R?tKBpCKK qmaݺu1bDt9ͫmӷ(=x eǀfàٳIMk67 Ɇ6%e 쯥)33I:@#y ZQQM\璿'k< [}獞­?^\ַВnoT_.3{TQ{65 3@3^їkuyy! Re<7my_gsbaMNR@>Ah@|uk^0Ӧ\UYw-2`Ѣ'>0@yq〯k3~[o;; "?7#8pbԨQ8M/ꪫ0wqSW@h"Y~}b #3!4=1i1~ RhulndAgLY ffe=mmPKvn 0|Xo_k׎ǠT,̈́ !\}՘1cz!Of3gk-˲@X - yǒ>NB24=f=:Y*UDoɒKc&|ֻ뮽5POcI# #0||__,%&L 7܀8 X ?lMhiߚ>P,T7?oa6[cM*J&5icM =Dhx <׮M'['~{Q}gHEG8c~.m/|(P Ĩwҏ#ˀt؟A⼬f<4}'ebʉ=)诎Æ[zuu|ް!,Ӧپa>`є~7wcݺuObʕX~=Fc}Ş{ ?/P` ?r7o:%<- ?j`gK0P4p<݌K̓.m7`ʔ&#FY0k֬@}Ć 0r>@ x-֥~j^2u*aO t3UДg2XE[oߎyk֬K*T*߾mY/dyh 7B3^$R蕎JQ^kR 5+UB.iy%C# JQ$u晘:u/Lr,Yl眃~{'5k~:oկbT*p≸k^uټyKjB_9=4NgE͸bfsxYz֬e)eTV43AҲe^·T[$xnm/zꭄ"!,EO|cV*{?K)~~zǪUݍ;gଳƓO=nwun6uY،WE@A,Tl _u֯x#> &MjL 1lf[8}k=1wܨ-&6l{w}7Ι[nf{3f >(\Ul&PnnfB!k55l؜>2OoCs< 0cƌZBЂxW/|73fL*Q (P@eˀOu IDAT^%,_nVߴ6-C Ȅ ի~dutt$+@fH!0pG7۩ȫ }񾬢oe I*m@./Mel<̦JeO> y2ϩS*m7otWz7?aB@뮽mmm}$[Œ"-Յ_~g㣨>ے{' IMJW@ET@Q!c /" *MAiRDP* )$ }yd$d73޹l9\<=af9-]WX!77:._Ɩ͛Ll`ogQ[¡?h6EuI4dRʐ tW)D[`zk [}FmWbSApBh4틊pyHKKt ϖٳ-p8&(..ѵ[7 6 ,@HHme2w놟m<>f \\\j]i8H]sꔎJM|u$Q{ц}tK]E<Ȑc;aa@|kʞv#C"88׭+ ‰'Vk;F+VW_ѣGѾ}{,Yrܖq86Cʉ^Y^$%%u:ʰm6رΚSj?=z s՚qRw1ɫS/-T>׌5yJ2% %E$ȟJ]8;h_\[! C^ e~][rM!!2T*sϡy4h/_h{vé6BvD:eeepqqggC۷mEu8Qq8'?FOX4hiCBcҤIXd fΜ1cƠEvӘa5ڍw!T˵ {={ "f̘/#ٍBVK.!33p8mkGHS~8QGT."Nŀjڗ=_4+@V%9HJly5G Gީ̒qh%`ܸqXd Z-VXvñ4x_c*8P޿ ...ѽ;-[MJN tRFe#kzb vcGRwX;J;,ߗ 꽨 gg6w#5ޅznVqp8A_?p=pF}S(h֬-]޽{Wi_~;g> p|kcF}*BRqk;r?*q|o|WR>^]Y._L OK4 %322 !@{P4i.ij>[III;o9p...ӧ>#ra(Vqtfs8qQtH_J p4PP`J%Фk HH,zé +W׉؈lh4X}U6^AAxI,_ n]eeeHNNFnn./4 {Gq8->+~EӼl݊[n )8isA:/R ~ӧBQ1SXڶD3QM( 6w9pn݊'O\9nt_h4ءV\i2ԓOÏ>BQQJJJ__Z񭾝FjQCa~+YϾco(raۥyjM"}MmvI2tPֵF#0116O?EméƍRıdp޵  8a<==c4OKIlg5Ncϔhzcg>./jǩ>2 ={6&O\불:EEE(++V\.3<==P(Ut`srnnn&8:nd2;cǎd}W~W2Roۚ({M]aTl>qٳKQml89QQ'D*yrXx?V7~a88qA燎;bРA7nk&AիX`~Wܸqիz-ɩZ0??K,3I&O?=9NhhW . Rrau0tƀ)>A?tˢ|sWS経Λ`.kM׫^:[RsmI8?[ "gaFGtl 3uK4E A Sίi6UbV<… q9 8k׮`xoয়~)))زe t:ӧO.p [C0T%W/>Ri嚔OWa;ʀ˗+y;ب CY3ٮPqhwmX> it8Dh]鐕# f͂>5tʔ)ذa;cǎng?-**#Gࡇ'42#}}iiK3DQV668NçQ B 9ԧ)J=wu_qqz=/) ggysØ>gV@Sc]ާjc1DFZR!;;Jaaa&DFFBP ##jj* ;v0b 8E̩165kVF!Tzc!^[Ey׾Bs_J j\gր\nqͩ83FTXƖ]Zd̘1$8ZB2\.GAAZ>8m۶UVxGY#A8qDV3gjvגñ7EJѫ弒lWZ ddGRR3gwmgGHΆ5}9Npԩ(U, ߿Z`d2tRƶmp-5 qqq5NQLKKC:w܁ΥF}7F^:ڶų>koW8Sܹ<]Rpqac*yn 62eT.:R\]]-;N;v`ݻ7 WW8|g5uVܸq ޮj::[FZPNVĞQHm|<:36x x :lTDqq{yyQY֭('&(!TR 6KGPYQv%wwwb V6fʈ:t(imm̜!TD:'qTlIER{*,,l> kn;;;SAA m{VqNNNtnN6O4={IqNdotD}^Tݻwi޽mD:_R{BAilDZ-=mˣlcڴiD: 8P\:ᅭmL:HKj/FN>tH)St(FvV=rDɓ'tli,[h̙6ۦB"£>m۶A&aƌxMqѺuknO>$?cܹs޽;݋ϖDBBr9.\tDEEٵkеkWg SLAbbbn߾?Я_?;%fjd2 4udfZDGGƎ`e2زy3_l< ͛6IߤIѣo5)0?m؀t 6"#{ Ua:I6"m lO~e˾Õ+\.ǀn4{,]/_>(( <0@^/^.FJ%PoR(?ˁ-"rr @?X<{xqqѮ X 6I**׳g/_/筶+z%,Z5Ν;gwwwOfIQ=,\ϟҚE<==ѽ{l$3 ,ٳg-` ݺulѣ󑒒b'___K.زyݻu $K???tYn6͝F@@|||$ڵ+`㭶BPPuIggcSOI@6tb 22r5  W^ RŽދt̙3Xu!"\|/":iӦw ?'N;6mڄX(J9r1hРJ""7`ҤIOkԩS[o  NppjpTTgr2[X%ϋm7wR=YZgp0EFy{^^ۛ0p˗/Q0c mNܹs۷/\>g'@jj*6oތ$M*2 xgq|(,,=܃[na(,,믿Νڵk{ת 8?>IX*[e$Kr2|ϳW H8;_@ 1 /l)Xp8ÇiW#G #FBVŦMjEӧ㧟~¦MV ???=zQRRݻ(,,p8567%ZN##99nLrrd(, % ` Br6u@P @TT22AvAT@n.[1p@aÆ Vd2`HJJQQQx衇dcذa qi6~zI6P:tNj#22FII ֯_o5EO&!11aaa8|0N88#FJºu$4h4i"FPP~aj]J6N<ÇW ȑ#Vn:Ï 88u:d}߾}t솭#}] !Ԯ];8gNG_ŋiΜ9h"ھ};ݺuZQSNђ%Khݺuiڿ?-\cyQߓ'mH()hE : 芓ޛ"#uԦb=s!"IHҋ|gDDԮ];I=<t^u""z@bRImkD: 0@yytA6MFDD=W\Eel6p…4/Z)@D@II """$hL1NƋL 1ޮp0Kɓ,% ;:-, PMP< eKt4״)p}a\Np 4Ji*HPM6P*+00 !99jDlCTuaCF \6mIT @Z-3#* *a*W.#>>ΒD cKIIAIIŔdI6*8hʆ%6n߾˗M\VpRlٳ(Nm0 F,/_]/_ IDATs]8(PGkjVc(zQTM6_~ǏGǎϬYLp8 򊸜*SZ"|ǎ.)),w_g XeK&Zbc٣A O.]!j79Zs946~5 VX1cFfV „!%%jÇǯIk4_3fp8ě\1{q`XÇSpEnܰE0;7kЧ ?.8L] j鄺VZ\صTYKosRR^xyx{{[IܦϞ=[?A{FF:u_|&M2+,,֭[駟"9PO> ~~~1c0OdN:᧟~W&p8?clhoW8WTĖBzAp晕e/+T*Yg@"zm2",8\m5 6;wXE۷c,6 ӧcСx}v@-0m4 PiGal=]"@f'b&7o^f&pAVBA&\]//&5c¯S'M VqO))u;Lʀ\&Ҍ 6nr9;Y;91'~a;zt4}U~&L@zz:"" SYm)KjcuV(JJGnX\ަ />=[ݲF BJ|6m r8G= + ZN¢V姥9^5Y'OTD7{M2״){â2Y=(7_E AD(v,kJ@yնR\sc("QO4B%7ryB&3!fj4ɾY#jĉX|9݋j(+ @=_q8M>? vR1FT@^v*[\1q^- S6.,é[kFs  Mu:\WƎ inLğL&ݝׯ{ذau&yj1h #1ةS'3ڵ_-[ Æ êUPVV{bСtplF_a+BJjE\&5N͑vYz Z4~~ 0q8ǠJ^¯ Nź(4cJ[C\˅c΋fBFF._ܰyp9 /^~Zƍ1x`Z ~.9áһ!9 NtlK;B jm] M ;TЊQǔ,rJb[`cWğԛ !ݳəCF~IJѱ tXp%K0~x6RvQb+8&S0` =hoWMΞj(",l_hmbVY3%:T _f߾}ϝ:u2npĿ?}B|,üF!_I ǚMWć3sL8q7ntС0!55Vq8NG"ޮ 4Ιj56q0xO??60mؤ {0Ńxq'#f͚5Xl`֬Y\r |Lj5^xyeSAX-mUaj8Y.ZsODR\<-)rVS?y>D .M!T(ݻwq][p8F %ޡw}hq1]{KKc've=&=arv??Cma2wa>Dž̩o._/Dcfcӱxw js\ĞX  *" ӯl.V r8=Z+VNL  /'էRRk kİDE1}..lqv6^R<9>}gA&M #ɀ<.qGoX*Ҩ1ğ~s! հ瞊Ъ:oc]`3A_/--v?(*]800~q8Nu#vUv HOgb5RTdH/tDD0^+|rװӧe: ?Gv(`#2 qKo\uD;YUcVgXݑ˙su\E7a>CGf0((H. #""jT}~)D,3+>r:]<^Dy 1|QQ@d$ӳ {!峑'%IIIvLj#GbȑvyAš5ف:YM1'Dđ?A brvN"'Pd.a5EEm&^}1;v@VɩSN@ϞpQX|sǣYӦYO8u4P(ݻ#6.N{A89C&sGd{7_r9d2NW 2(+<="#HJ:ׯCTbСhӦI4 9$L/i]:w< M|e2T*?8{,rpjFM GTTT dCVZE`C>ɉV^m/]V~ ֿ>`[`x饗ybsfJR'OHGGu:Bsof 8h0޽ڵ#!%R*+6^\\"":u":X|Cq#G?DgݺER1?8h"@.\Ieee4| ן+.111f}=mf͚eFy摏IsڵƎ9sFǏ'}d22d%''['''hR*))W^yLիW-{!}0Ç\.ԧ-[̨zãR{RIj9s̙3;{諾;wJꏈ(77z)R(&3qͽIFZM[;ˋf̘IEՒѢU QZ-F_KϬ]aeKTv\WYq1s 2Oll,mٲŤ Qi)ѝ;DÇo)9)lj!:|f߾TJO'a穻w^x OZnݺέt nܠO'___(˩G?,7sr^#///}u҅cVm&`Z*˖-89s$bSAjsF.11vAEEE4e#AVi޽4n8/+?~ܖ5 ϶MtM_E(SS Zh\W_%zq"ڕU+"ggO '#׏'^{hl+l!ڵtϟ'f'R.8-aNNNkKs=GlRFѣG[P(hժUU+yzzJڱcc,VrSN[Q^zբ ]x1Q.]1~xNJ(33ڵk'3`MSfͬC.]p P2^4q3}ҥ JVTk֘fSO1M<ճ^zi*h]}b?7oRRRPTTGyFBB~i=z2e w///dgg~ڵkADiӰa}js"% `Ѣ /E(RqxNYQd?qPZr,׃лwo5-[J™$6 N&''O~(,?* <>f 9Z+q)f л_?AAA0`"#"PVVOc…£j)4;9ğx:YJ-asIDJVJ+W  JGrqo>egݼIyl^ZB惜ǰ(4 9p %73޳"j׶]PNF\FC/CBBX6G@!v7)b4 }gU*J?~<]ti0pA_utRQKi9th6eˈ>hT1c'jۖ(,3'JP6.pq㘀sU~zk1ᰅ p~\.Z_L4d)^зi۶qnÆ $gΜioii~ܹCaaamv]MEAEo6ۧZ(}odsg}f>((rssͶ?nTJm Onf#bB<lڴi&_|LONDDk"ڤ3?q kb 4շ?ӿfNZ}-ZF Tiq`IhqQHW҂nkCӵ|QKji-8ttBB z.\ r(#ݸ1 ̙oNJc(C^ye1G1n #篿̋A+7gfVvRxZҨTF)KSͽĠJXЦ)b &N & %%ٳgq-ܹ3zǚ4jIooo<3}ӧm^z%>@TbРAXlԩSx7-޽{=g,Vfիr9t:JKKqٱc~} K/>f̛73{ndeeoM۴I@bPlݺE?S!5*28u4\Hw|Q>MҥKHIIt *uRy 7n0}"0[j5￑v-Mn҄0KϿYXzΝ IDATS oowOLr2UL+N52䄷ޚn%K}OSWZQ_2zDpRP(/qlߎrˑ5A( o ©2%%é_+a~? 4,AA2`|p8ݻwׇ.i-[",, YYYq\R/^͛7χ buݻn2ٳ.\,ɟ^z_ `xn˾ĴB6B8  BZg^?vBHH qQ=T%:[\\C:ԴGDA $ 6`___dffVsDO+p$ФFo^?}C `/ - 7<9xď\.GWFׯE,!eeeUK ZL6m`߾}fۈ/B}vI\vM.D,m~R+Q{___m q&MX7$$D/M!{jWWW}d#A_o߾~}:r`"K+Daڵ3p>8v᧟o `x[^Qѣ̙(,,ݻw1(1m`A٣?ڶNNP "P("6vYzB|J%Ygg A Add$222))zA(SHNNN6v2A?{T&H}f+9X\-JeG 96]3UbpSx|?O)@@l,e]XXj\n_9{2vXѣZ@~~Z"'yGR&ő7n`ԨQ5VۈS(IE>+VȬ6RK-  Q[qE;mWtMa:lذNbi  e߬BII1Lr$'ߏ^A>#ӔJR (2Ott(Ø oC'D@XX^ ǼZpSypsscqKZpR&"JU+BH>{GcpA4ZZoW}w᧵?E3>OŊ8fsoo3T%'E ҅ν(JGF_#!dl&t777ɓcp̰)L(;д)Çʟ<ñNAAt:'''CFjqRFF$<)a󫾓 իW%mS\\X87-- .SSS;&g Ɇ+PU&uEEdƊJ.r\(IuAC]2Zm ~}>S)iݷU,/|$:>qHDF #NKE1%CDCZԴ4]=[ 7 LDEa(=섺fF1b8s挭p8˔-l{Mᇁ?3bé >;w֙턄}*VX(FŋF_Lѭ[7zNNjh#cǎu:dWâ 4#ۉΝ_믝Fj#}e{a!pp&^%'2+.6TYO͕ xPBd$4Ф L!F߻v!ZT?0ڑ/aSR&"Ξ=k!رr OOC4-##b"?SXz=>>(JgXrm/c'mina\\-Z"bqmbˣ> txmp8f9 y,GVdA^ñ=~}ʕՎ6V''' 8Po_mMfp=/Zz6"s&%%I3qժUJc}8qΝG?|] 0|^=G1// ^RSL&6;(ggՕMiEBCQQ@f@L {Kpw#(&L9^^ BFnNCZvNܵA lp_I G\z1ϛ*4Xq e,5ՔCVŕX qԍS)JLyG ¨(lܸ8vt?R*`q8NUy EO_},_ r81yd7nW^U_ԯ/XzٶW_}%_atXbvض@M>ҧO#믳=5k?/[}FQ-Ode˦JBS]܏ΝNxgS/3"Lr9l*PVĬYSBӦ@xߟ DAiJsFq4/(0赸֭qlj3^|ƤIϘLaر~}޿mK.bүMfMHZ~K>º(_ޘ6M}t D 뙙hժIk y=z4r9Ν;Yf;v,>|g)w8N# ϭAcc[&￟p'Dnnm¤IWUyO8킂,XC FAdd~ǏOh4>|8/_ndQQ֭[]Lqld2̚5K|ΝxgL>Cx}SQUU`;wcǎ@uuQ k ;<xq 7r:O>:x0b=_~5R# 5z4VFȴO.D~~;f|͠Kz駟+ >}\gJJJ̇z wkW`@*%TIGž}h"zG}#GbHHHBii)ۇm۶!//obpB=z{ /_~iiiX,LJc+V /`Zkʼn'PUU{/"F\OBܹ[n^M06l.^7nĄ :|W=ݎKJ̎;SNlsܹag9cOvqaouVW!/0n ĴiqЧϵh>f gQPp{ݺuGj*7^A^y \}5ztvP__ϱuvϦFx#~6tw{ 6t(f= r{Ą;@nnp:XG1f .Bvm0̜z7? W^:))p=JEny*:ٳg:vڄ]6f0JDZ֞}'@qƛ#S˻~!͆_ynggIjttt4,Y[o0foӅXMsx?"<@P1et|1ǼU!aX|9t]GqI 4 I4)d%¸89X~.嶔ZјBpH%n#M0k,u]~l6ÇǸq|ԩdǎ ?;vG}~UUUHNNF^0i$bTHLLĆ i&/QVV^v0dtM?~_"[I3 <YA&M||X{8f3~mL4 6nWd(++ ǏǬYjbժ;V\ڵ>7A+#7cfBdcބ[o=5k_]v3LС7[GE|`\ے /il>wvÆ }Ӧ1cwE=M#O=qߎ_}~i/~'_diKE[o'g~ ӧg }j=--}sM>PULt4v-6~9ޜ?_lڄ b`@߾}L8ѯOaax筷O_.<QQQjFO[I 0bK? '7'7VRjeZj\.;Vڌ͛|FNN%~ii)PVVHƢK.Dv<7n7PZZ . ** iiiBTpI"<<HII1 uq8HgM I*?b+~Sg\`VR3",}yfnUUPXXR&DGG#33 0f2dho(*.F0Lȟ ߿~t[mxtp2/Ű!cG2ggOC)(CAA>l0vBBkʏGLZp}訯ǏNۍXdgfFOy 0eglEN L>f/w/n*,] SLiѢEx70~x̞=;JURRjVgAe ()5z̘1.Z5֭[Ddg7dBFF2ސ܀N^ۺ$][^k)B6UaKXQ3=?Daa蜖iihIjvhixnX,@Gq#tt.\G% hQeej Kdw,^GI  }f%FFʕ+qDFFbҤIMIII+Z} JJJM=zx VTeII ~_{}A}NiDPBZӀh/էY^ =_}ʳ/>őBm},!ll^uPDL?4#{ .]O2cCМ-߻'|yyyHMMO? Á}VQRRR &"*۷/}]P۹(:u wuy;>뺎x=Mcbb=_IDgț}t fK1EȲ[nڂ`.1E1"򒙤A/qȖv= K`Pvypd}-}c99uISF_uTWWcʔ) % kkj;JJmZ7oᅬ{I6n݊[nW^@XXʰsN{ֵX,XpaɶeG[m-ϗ єOF 3uh$pg[(dD!$(k1Ha e#9~ec2e۠xPRe}&PZB2pįECt)`++)))!sY[[;v`ǎu322`|eﲕϺ:_s8pƋ?3Q`#4} +2},i= lZ҃| 7>d'"A(2.E;iЍ_;مRQ$ D&EAYΠPī{]GQ#'2)Cj `Ptd`ݾ}*vCK( LNNQWW;wbMKII2JURRjjaԩ:uj\?)(F#l5}d.F#F|OZFGx<1{F@mԇFٌVj;Y=eDA47&}z|5ntŌЮ]4ĦMSNŜ9sЯ_?$''̖pRRRR2PhcBmEIIIII  ,\gaadi/~wdG`q}al=" ,2H& oXpEV!]L?߱ ۇӇltÇZd[ܿfͺQDv.Wѹ\Xa %%%6'@6lB<68`r]0^["G5zOaE4&. Ĉ^ D[zI6ŇOK"~ \">4⬠ StL"PdF}AR+S, ]et /C5'%%LH} FkCmEIII"W_]@fgX i5w[ubx1DMi-(/ aQS*3G̴ IDATXfeƐd_7"˰A7cԍ=t]jh~#K`}݅B5ɓ1yd8wn7L: :=O6׿ %%jaZj()))]rG `\.2Q2HFh:KtX *oHF\L7`$rkM9E6)o) ǛŞhj 'UR&OOOGzzi|C'T %Ҡa< ~jY1110L馔ZXoFgz?tIXl*(.Y>`iR!kGҔA!I6ƾS+Y{_ K1Qc/{ik<^6@UUځeX&yVRj4iP[irH9dNp9HZX~|Ѡ>@4|(%ka.%}֕XAWQlD-a(Ue 5ѩuK%™3gpo߾rJP;PR܀Xj+JJJ)]סKJM% }<@G>vy& ){"(bAp!G_co0ȂD&e!3A:" F* ۇ6z8$_V~=~J aXTCQz-o?)7$EuZ0)<4̸̯6.sXӧOG^^6n/Q6L'jmD 22ia 0ŒhFXtGFy)@o,!=x,&)PSf8*B"SՖ"PQQPPRb'a#0"V.Ο?ۍ*5Fᒈu#~|] G#}Əok <-XE[cޏq6*))5Zz*u.VE}d2yc; *5^AfxNE)+(ېg v=]5¾x2 d7,B6/Szd)xA@\@';4Y$}L"QavIPԏ2N'P\\k֬С|ÛVgGIIQ7b!VD|D^ 2Q?)tPf(#bYʲ E:,őʗEw*kM9MY7|%eX;`vO4ok8DYEE8s;PIIuH*))]]:WWF=¼(+^ti4?m|AFAvG9e 1ȳQx01q"bM*CQF!?$O40=>d|L+ ȂDˀnA֦N#w R@PHxC0$V.Z;h?ŠcؔONBo񙄀˸J&]G8;?UVF T{Y 42 d-(t0'kQt5PUtY.Ê#E`>RPIIPc1=#>V(` c4nWRFLB_읽A2t=6g'0l"e`dl&;m CS &[l il<&kI'[e=~!TRRjR)JJmWqqq!vX|d֖#G6?]k=}:з/vކWsaNg!QMe6L ETR֔$_ET5M7ʧ!o/#*j`}(2>3CɆܺo*2ˋuu #ӦNUXkpM())@z+=y!M~ /5u2 )k]C<5>)FXf`B* v7e`V{g66TM^!$6s%k., z](b+Slq%ڏl{ovC!&jj|si_ғMdi10IfO6M ~0]fO U1#GWf +spc1ڡ]())HW\qyPKcuu4یB.)|!)rHFNgl'%R6ő5+*I Um|L>Wwr2YhL:'!OTZvx#o>QщMARN'wcQfC0#xϤ?JJJmMÜ9sh"f'{^o9.{mw< ^c.?Q dYe,D_XcX fT\EJZq4$Nj0*,H`B#P͊e)D~|QPmNQ*ްir'w%DR@ d`VaB;R͛b ̞=999|YSmF G>=P#²b1Z-|Ni40seNt絲&&d,IqRCQUes,ʊ`0'YD|-k~, ۏA!PKR]ġPRRjb/x%oOWLҋtQ#, 3(2ܗ>uT(Hap{|eQcװ4' ı(ǧR!L%`ެiRl6UTt$';P-]ر=L2qq_WBۍ3g7BoēO> i@555ػw/a˖-8t.\ 8'N7 4H_8M*))]hyu6^o]Sc/-[7bڵݻ7nOnٲ mۆv!;;Ga˖-:t;:\Ah1 XE._U5.Q:p3aqq1,X]vk ˅W^SO=ŋ#99p[0ahsaݺuxW=zɓwZm-zkCmEII(($}FH/v1'[oJJMdc6{MNY8N*|>t0 :Aj>灰&uECi3()޳̜c2Y޺u ֮}G[ fz 糬1Á=_sΗK.~i^ݹHK;vmxۍ5}_}9!R”D[E@!QBۍӧOcʕSO=.]vG'૯8޵^#,, 4x;GUqFJͮ)yI(77v :m, CcM+#r&JCAw4 7[?8q\ĕ=p 1k0f4̺L^v+Cܰ11=(ABTraٳӶmwo U0jwP-EmPXXՊ4:0˃}pάoQtFeCIIģW-ش>:  0j`I MPR]ݧOBd Z\.hQuۃYP^^ԥ][z$Ʃ5cŊq᪫C=۷c޽KE[t_~>#GH;z(/*+ VV_ǎ@Nef11@t4YFFf't5R^RJu 04'J 5'CC9ި(z(j$Ov9[9w@R 5`l5od? 11Gگ]w[p~_?9IOp]GBD#"PRUJKѿ];FNl,`GI nZ {ˑ`өSxmA|NEHh"I  M|24aׯʕ+ѡCL6 999A~Ν(**{vQ._u׻c=3VB?%%%W^y%qaҥxWCP1u2#'H9**MY,@J lܙ_\KѾ?P-]ӧOG^^RRR帕.Dy/ x# IuXH #/aa$.4v2ޖ8s5`.] h5Z2S>p@'FZ ,\Asa7.<{F볏ϟ'4P(*p8()+ĈM݈GIU Ο~{FҞ=h~.wT_}+UWEҜZ$j]Q__/\#,, Z#d*++駟b4 3f1c<=Өv?>Q~.oME "_HmhT 6 fr ֭[K⥗^ 8RT[ ǏvI-)Ξ%L& 5҅`f&A];o!׉K; o*++1eL8x __~=/|Om)JBm!&BM-ЖUTT> 0uT?֭Cqq1n Mg;yH8 *)P IDATŢ2o Y Uu)RޢE Z/QU@uC_: D YQ+fk2",p% 57p~`D+#Г@۠ |Ԕ}> {^PlHJH@IYL(kH-M{ϧOg;kErd$iXw/­V_]T:t&`[oa՗_\ R|TUbŊ=zFvBmc߾}Xr%~aO$o_d 43޽{}v\\9Nlݺ ,1j(s= 1*]~֣P[;qg(}8x "kԩ Ӊ˗׿us[R񳰐?Μ!2KH hKI!@IQF =WRR$ZKBZNN/v)5ěDί$v"2ϚF (dH%&ɓ]#'p$/Ͽ5 e(m'9O|-z'$޽=-/Gv|?0;p8?_iXiUU8GMHHu]GI)Z[ldڊR -&c0~x^za޽XhFV,-%ww>.,$Q@T ^Kqb"$K!m,ذ2W#EbwJ;Ojz'X__En[uвF`F O"5*+˱wv׏4xuӭ[Ҵi~u0t]GRDܑؑ;0>s'kjȑZ_49X|pw-tT-mn6 ѣG1͛xb`ƌ6m=ٳgΝ;QYY2|?~) Tj}xS{67Um k׮3FZjʔ)x'p!l߾lNF|#}h~l&i4G}))$Fi%] ()]N2+[!3t ~t} Y݁^t !M}@`c9K ButN5NrrOGAw_=,U^G}}:wWvx†1W/NW0OR`Vl0 ݹ6%s`fqq8q,K> JM58\PiHJJƒ>+{AEE"""n >^q>}:СCYYY8q2(R֣f?}v 0@ޅ ޲B:2w,(X\,N4 صom:KO';Ճҥn,wv!xttdXb/ ~>Q(>Ɠ%O ,q5LshdPFɢ9|OرISS +kgG~ s#z!""1roaŊi~WcSŋ1`xn.N>g׮to 3DlxeIn8٘Xm1y@Iշn}WiXvmAU4h 0`bLIb_5d"3VZ}]も̪UoxEQ=KJʟb!%%y oOS'o˧gcK+)x,QdYnB>Ǿ&a.E8kMeAވ}z/|pToෝr}]E׮c}eg_;\k}'|ٟ<[,V̚n>ìY(..qܹ>ooӧ#)&[,s65lGEX܈1<X( _=+6 JJ-M4}z$)<;fļm^rԩ0}yd颢|<$R@BX," ŋ{&}0dkkkzjTTT`ŗjw9#Y@L іD/3҅,SRHg[W\VRj-F9֏F ٱpge%g!d7. шAvA:p@( [QI-b%"" *)+3:tĸqAjEF<}i2q}i;Y"f]1cI]x8~-yF""!S|tRPWj*tAP[Qjr\X|9 ##ݎXd K;vUiWYI,KJ'cǀGɲ "@\ƒ_@VR,mܹ7oR+P ^ kdDL<MVÅđA2CԠB*Yd2)AQ6[LCDlL^?di2yC>dMZƃGYV0o% *)P4E5+.3K_L4 4i,Y]ױl2|8RSSQPPwyO?4 n-"x41F4Cb>3" d#[< 2`ʈȦ*SJ2 14YecM&5vfl56mХM%VD)B(GK Ja+TEE(]TOlƛoyџ6mMv $kjȲD~ ѱ ~=z1!t*))]pNj? <'FeQI.~ D1P7TGje-O"֢h%VeF).lcss=IуTzPRRbSFZlpMI( _(d,Ș;aLl EE٬V,L6xvZ@GR<`9Y䁚R:+V ÇGb;eR@ ҠZXHAJ()]?|z KZ^| 2){ ES7ՃO_w^ӳԳ)~hxL!8xX(]F"3|~MeGe%e7QFt&{RD|L>5"߇|~(KiӷxfeԺ伺\( l·ڄRPҠ <"PymJMmۀu <-H;t:'m2HԾ=IӇ޽ɘ?Ueݽ{7BFI)sr=[{n\9dΗΛG~F}lǓEKj]R4b_(fh$é߇|&+Ya,Y" nRfݿEHo7)Jd Nc+P:@q-Hif) lRNC˰ 7P[Qu 0m/$l/HA>vv"xxG4!+}2=]lC% !QTtsMgtca Ήjj>7A\N_`ᡅ%T6-IzÏcCqc!}̳)kSdO!XfB3 `6>dS`O4|xSduMh?լ   iY @7 tDP[QUT\s 4 6n Hn7owΝOYGbc~Hߟ)V;vPU#S,Ii 2Ee,eQ-&؆00zt8KjpPQtKTA$ǘJ" V+&=jxKd(x6j!]ZnhAhDǚkxtPY惙ӰBQ@t el4=%Fi$cƍ#餑QkWW'O4 .9-( ɄP[QRjIR:HAG YN &ҹ7 d9A~hA1X,<}(Kٔ 8,KO,+:>B|#BK dEIu:`9FP[Qj ҂Ua! {/:|2z$x$s熱1\U8֯I&aHIQZ zOsxaʰ[h>#) ;f7,x#䏚d!SWkDa\[4VaVDvٮ ؏cQ5̉!aA֦,dZ [t tx:zIV",bMX JJJPSSf ..ܹs p$%%yWUUHbGQQQH@zz:#//?ŋeZ}Dd$&У)Q'RSҞM,!!'2UZZۡ Th2Xݎ{WWWIe2t:Q__/|_4X9@t]XCWV9dZ=)УBM,w:p7f3̔\.D/R/Cãp:uP2jx.].7!蒞> M(,)*ihpq<7kd麧L6xs c3 +K~c4rɩip\"ӦM 4ڳgꪐxjkkfCu>#GFd${-Nmb-\{=܃O>$$^yO<3g̙/Çƍ=׭[)S4ɾ:t耒lذjEϞ==kkkq&zKv]ױyATv͑#GPWW/HLL<ùsB%11ŗ􆜮z5ppw(?-<< YY9k 8qRXʔe23^J jս8jkjp!T t A>/Sd1[![^0,<߯@ [(ygpݻgnN~QԞ?/Vr8WE u=s.xN8 |eQE 8y8`xG7x.*)))B]}V&@$T~*YRc>>?$# y`!gC "T|MTaT>*F9N3C(B>S4Mydno-?V=dV l:'j~HVGV=?>58ɢ`Q6+ [υB%%%V<|aP@Zbc80f4\̥T<'&d a ]!K\@F4%h,D!XA!ݘ/kQhYAq;`bÆj) l2YL@3@۝ H{Om=ԩS'Jy2/:~9"##C2zGЮU!+)Jqҹ}{\%IKyާOT;Nvħ񦧧Kn|'&&6Á#""}d2 k.wC]=\SXXX&j^R/aiATTTvs@X11ҔQ#V͡G&54<60[L "bbe* gf-9L&ͳ M"<)%~.GQʨmeharQـ=6|i2ʇ͇vD0f7L>)|26ǎQQ;^RR$MHg? '7'Bm)MOjm5cp(BUVǎ s罍NJӀ + u銰 X,=3VEII~=>!Tj`-u d74;|OfOL' yUǤ&h#c<\%띵)'Ud4ԑ)rYscOT`5(0ʟh>U6pT@({I9sw5Wµ _hx ?g~c"JJAh>i!񡶢¥@M!=K,kjbc.] ;4];@twѣdzz%JJJmB4N+AhK*QL /7x3Co4Mcޤ6m('͸@g}P6YH\1dۇ"}7ۣM_.--@aI;v$( lJ) TR2}dס0[*)IIj [Cr' )_y9i26"ץ L %HL$ѿx_[I(W>" ) 5 x +.I())) Qy_hB 1цyjt2( ~s->ynOaP}ɓ*(5lTsE͂4o<)) TR66,څڊRDi;y|(-%22t;kߞ`b"FF6dJ&!T IDATN%a&vWRRRj+ X)Q(!ECE"z ֤h!͠XfSB- Avt;EuxeCq{d//A!TRj CsX(5jj";u@`AP\LZI iުjv晑tDZj*$2:쥗ބWRRRjbr 1, Ձ.` G≋;ȘQ EP(:@=@-JQ?,}#3JA0>2;-QVeӥ*)PeX@-{VI|EE3vVNr餥_r2СéԂ5l0L4 顶nсn`TobG﵈x +nDaXæ=ʶ#"90J@hS]Xh|QEVE`cg 'Zf %bO# ZnoǻڻC\(]"4b| H*hQY>M9۰Id/-DRRHؑd/AڧR RϞ=|PPR Zw ; cT}, [2dR7v[X8w+G>dElidߨMq*Ö$JmZvJmu{,B($S #:v> y|<IIrc޼y~+)Dk@ 2tvH9gQQb!G#|x@6[Ryfx'JBXkZQbdn{A1dkR4_7H{l]_tx> o2`QQ ,wE *IMd|D!*VHd;Ư[)Dz{[22vDRCm*F %,P-}x O tɗCM6v0k"ˠ>Y ET1DyۇF)AX ر#ѥKm) TjSÎ9Gh( vȴgAIid$K~Ig*&=$!BB]@"`AҤ(\,>`D@tm׆Y"BQz/HN 93dRo^r$9MɟHT8W~^q*o~ l${h=ykK޼-X8׵+p7_A cJO<y&`+ׂ\m9̠h78 tA5dݺؼy3GlbbbS.͛]VZ Yky }ޮ/`+!JI]DK OY?O0G^6nM̶ur&+Lϖ-ukh?%, !""7vc+Wnബb _r㣜[2glx 6lXsᘘvn7!%%DWh~[ !.HoI z0<%J%$&3 w(eANi4fd6n ̶e?U3[BZIڶ5[6fzHjl 8X_PkZ '5v9 . _olڴ{%KI6miժ55j$):ٳĶm[//xy<))^Cw }]b{ki P"X^(!J-mY".ܡTH/+l'OI_6mu`z\g|٭zuupvKO7闠DDD I*Winso@ %3~?譛ce_NN3ϐCdd$_CoHJm*<ݻ[k]ĉ?6x(D ` e/l8/8yӽB3yjT w(mf<}vI֮~0I}]? 6Vױ٭E $H3tPwNZZZC moIJg $ %^ݽ{70+W0x` Zhqfn_aԭ[ooGy[]w`y) r0J a(/JDS;rNnm?nZ֬1 feDD.11kjfmNnZ?Erp\"~>뀱ygM_oq FDŽ.[x[[+ٶmua֬Yw*&b>k&O~Güyصk Mbbr+oq{ NNjT֔JՅ.,d!iPʍnyy& ,y3Zuv۸r.[tsKkuhOlܹvmرCR!l:<ʻ|5q" ivxXws&l߾=>;j=yucO:&/^FL~Wukj˴|z^]FEBd8Ùw(aS?mؿ_^m? _Ffs/C׮f$EjvPD櫫^_Wyx5W MV 0Ȝn8L2٧j? |[v=xO|7}E' z^;2{]9:y I|M T(թ+ ;r!#ô} \i-[ouvvk, /""RO+[N (Xoi|'fJԩGJJ߰֯_?d>/<ݶh:v#.װKt WAgCs5%R"J"jY& ]kfeɓS))f_ǎ&k3c?;ƻ<hy[,WBL.o6Ç s\Ν;OHMM_Xm^{m6?d1ŠAC0Y.}HBX\+kX|L!Jb0Y\&ܡ%'0ߺuf'8z23Mi|t44mjl B`j'""!`܀#!\&B:tue^금3^%//Ő!0bĭ,[6w⣏C~fJ&LxL^O&Tp vPʍnV7јűS`γo?O0_33/ծmkg-;$%&nj؍ys3d]ә1 a:n7ڷ'F GXŜ9ݻ7Ud֬\yUB< q\l 'Of-Cq }5P:MYRB(ahF)+8a&{)hGص 3&I͛.mژ~}3/9W7 ZD'GժU]vrqt (!Nwq 0y `~X0?I3k1c^ E`0 ۾`[lK|7|N< .Z8C1nX֯_ǚ5ԩOd$&&;6. 5z ny6!dYf];Myi ܵt-&IN6 ha&MLx9Pi +?"""!䯑x'U+T\sصk" LOOw> 6G}7x (|PDq9lܶ$۷nEFVFְaѭA`yFDDDr}1BBד0WXJUƅ^g};̙@x|VcYLFF3fʀзo_}*gBYiA\n13x %Rjҗ̥.uCVffI~l?lfg3Xճկ~} X5h `DDD@gz,{`Ϙ1sׄwe߾}q+]vߪow̚5>;vخYZxR_"װZz^B .oDQ, ~3c7oM̺7 \;mZMشؤI5ODDr:?` 1fXV\g%\R옂#""4hrof͚f3n#Ŏ{~doKIOOg׮]tq %Xiq̂T$v)SB(!sq|nvsn?kךq[r M8\h$'""RoQP+dR4/a|?xcg&'ƽ[n8Ĉny??m۶_ЫW3{==z={r㍿c%ͳ*L+B)(xG"jYptnf ZecNJ%'$0-t;$5kV_$""ᐔDDD EđbL*΍xYHIIas1|=>'o 4_7tS@}=ԭ[| KgEZC_J|PJ |zqfz]kܲ_ظf=s1~ZkWZR~b""UСC袋HK+ucEJKY ,Zo{`Y$4.Æ yWܹs-x-͛c?= ?۷w}^O.kXSJ%hr-3I )[ILKƍr~& S$;McEDʎ"RE|*IPBP'Mbǎ|Ӈ_.,d!N0z;F^c$sRP櫋 NA4 =|i tnZMKsrmcJVo2| n0>+c׿CܷoG˒%cxO` :PҐg>~f_^xIlo/43kjjxT]%>@LӧӦMga?P^=s IDAT9"##9}4wE87GVkX B\ RB(>5 X@ 4̛g&)h t &ƌ LJ23kΝ5+_AQns$4N[ ѣ{Ox7Oٳg{<>񏎎s\z|@:uJ,a =\|qO͛\P&zPy9g:j/`,Z۷91RRW\aZ[(DDDr3eXK0Yk ..ò ++-[paVkצI&Dyk DȮw'qR]غu+B)b]Yիa X M 5j a 0_4PDDD e r` w`'JdNB}܉`r/ e ԁ뮃QS'("""ᕐ!d[m`)I q&~s*^ O}Q#6 ͵F+aŧJm-װ&JX+~}W}LhP DDD X $RBB#e"Jԃ~.YYE^;wo]JED*^z1x`4hPD qo@)SBX%1SwO3?п?~;w=46VCED:0p!"aTIa 2֐m~:O d4}&LH#`D|Dzf]A%""Uƍ;99\(*&r܄YC+.`+JϺ*Bv9tf?fT^ݻt"##w)VXŋYn4k֌kkj`u[yu23jhRSڂ+""cL6~-Z;r/!JbWلv}vƌ×_~ITT-[L:/I&Ѻub pbL<={PV-XbVbÆ 32xv^:@0hڠ#Y""␕a222=Fzpݬ_EFFҡC"##ٿ?;vCAe~zqozꑖVh߾=QQQt~Lf9ׯl۶vMذaN^eN:uΌ[EDDڵ#&&#GuAQ gBVV:;Ɩ͛Qv 8z-[|$תUFi&NeYծ];GW^r֒%KO[eY;vtt|bbg曎׿eYeuժUrss~qO=eYUoegX˖㸎'xr-[nN>m{[m]pNeeY:{1˲,{ʲ>CunٳcbbL?v\Ǹq,˲^z9:>:::a}';veV>}בa}x衇,SZm۶~R%[-bϞ=̙3(|Azy%0%%˗3j(."bccu]ȑ#i֬. pq}Qz-n&ƶ$ܾkpg5PDDݛ)Sx}Yf\wuL6tbbbݻ:pxXf:҈%8 XzիG\\={t\W_ǏgժU~[.ժUG̜9Ѹ嫯{Ѧ61)ww\GgsTGRR\pfۚ pUW{qeU;ztЁ?ի9gʔ);{mذ{1cpI.-bŊw}dee1ewtG_g˲-~[I?}3=u.sfCոf jP2("""""gU.NbΝDGG{]tI&DEE}v]:ѣGIKK#55 ԫW,vYOX흝xt"ՂF .ՉH%U%\222$995jr8r߱:u8l2hرcb0a| 'Od™"pcL"eSSr3+U#"""""ܪU8x U%B˲ry]g0** Enn.Y呗GDD6SP˖-c޽ر$wI&..WѱEuU7?W*'OrIHLL w8RƲ **5j;)cnÇfsz>FĒ%##lm r;|0G]ҢoEtt4eyeY3.**Hnmk&778j(O^{56mM7D.]%Oҥ˙Y駟;w.; w8RN8O?MTT9rr G… ٰa_~9]v w8R>sPZ]%hj֬I^^G=SV'OSz2dkr3RKՑի95jTÑ2|r{=7o׿ :x SN%&&Fxbn&ڷoh_ݻws饗2`p#aߓr,qqq4hЀl~WclBnn.7&&&gykצf͚:t{<33]vuV%Dڶm槟~СCŎꫯΦK.~f7nLZZw_-plܸd:t#"""""*ѪU+Zn͎;Xti֭cԨQ=zInʻ hРڵò,iӦ3}oo2e W_}5]_F1`R+"""""*$''s7yf>#P~}2228q{-NaVV'!!]veĈL6|qqjժŀ+KwΝ&--eIӬY3G۶mA:uׯ7w(111O TazСC^PʭSNDDDP~p"aФIGvB^^%v9z(o6_5&11N:1h ֭[d]?ŋs90bZhQӧOf>~rssiذ!}O>Z3FDDDDDʕ*TeUrRQB("""""Re)!TQJEDDDDD(%""""""eYZXB H%q%""""""Զm8}ǕTR#''JEDDDDD*ӧOk HULdd]tQDDDDDD*-TQJEDDDDD(%""""""UB***Kvv6'NdffE^^5jԠe˖GFFGĉg~!99ڵk*""""""*o|ᇬX 6e222kYti@eر{O?M6qAHII .`у5j()r&k׮e֬Ylݺ8bbb.kɒ%L8\ZlI=aÆ ,]/c2dB,DDDDDDWeFq-LǎYr%ӟ*VZu]\}մlْXǓO>ɼy?>͛7o߾|""""""A an֭ۙ7ntYzs9aÆi&V^͛HYFKYzz:5j83yHy߿ǏSzuJKه~ƍi׮͚5 w8""""""gT1e?fҥ9r]::oݺuq[Ŗ-[YGCCI$+W_}޽{l%d„ ZCr;^rvێ7,cǎQ;sCC37쐗ر'x˗s5p]wѢE ""mӦ }Q999\~J>!:l),"55v0c=|@^ӟDNv\FLL +?''h"##Cc1DEErB_vKŽ9O<;CN֭[d"""""R54oޒ)ȉ'?oA-x޽;MDDDDD*ļ$6t<,PJb…vmL:3>}eѢEҫW/UƈEDDDD"k݁'jZUv ]ڵk3+h^^ׯ %%o:y7cȑgZh ,`޽iӆ5kְe˖b}|{EnIH42g$'+zlBxa>s~mYΝ;={6 6ΣCdggӧa8@nn.k֬311Q xT^apRDSMׯϨQׯc8scȐ!t҅ƍ;h uFNN:;uEDDDD97#"EYeš5kңGGGGөS'ۤst9ቈHywlԳĺv*[b^FLg@䀰ԯPDDDDD$ :t%4Ibв""""""eȅ{ae7aMA-""""""eFnMDk PDDDDDLt9%ѯӘ u) CW-\?i9qaEVHPE*)9-%""""""{NG/"p╺')ޥF$""""r!C|YNA-""""""!ȹPQB(Rj#܋Yz w()!̢-BDDDr"xzǢ#p%""""""AJKe~|.w]PIeDDDDDD;7#s93%"""""""7> w8%.\s`%flZz? :XNc^6S;1_1@ !ҟ| |`~Fjo]@\ \@ZY @?""RiX w(!Pl cP/Ocn| 3åG17DwO}n#sCZZ`ie-p&P| `{b<pYɼcL8`MydzA/s;xXՀ1 Aݙ5+8&0Cm&c^K_"1 @REDDue^ɏs9o?.=,R0{LK10?mg'<%aj:7oQ^[rGY9<\ϛf/A6V7ŦBF/纱EMS^X#oH)gHkYFg,8omοV'c1yXΉ)'a؜cQG֭W(멼yAԅy`oA$""RJܽD*TLAM{mL 3䠜(_6)TʗYN,OrŻ$gqZc_fGjbޏΏfPX.f=fcaWgݗ13*g)e1V =ȥ3QB. 7D`f 7[SBX8ToZke/Io:;~6V86Yw}}*f`>2pm\Dž J(!:`*f_ ʩa$ R~>{?u ~]vQuC`tǾt C3%[*M?(""RzbXE4j)5lo:%܊gI]@aK{}I?̀l2 CNcP|AωiYwHUcf,wŬ+Y_KH5iʒ'ՕBxv L tmv7Rqb?Gm n0 i &@vux0a IDATXBh}B)#f_ǜ$vAeT ՘ڪ76WJ[Y^2=deTw՘SeTTY1YDcV2A-""-PߚvgcZQ/v )G4卨787pR.)!nq'q*/ynI;%S/""hP L#pRn)!ETmv~)>60vu{o]7T_j.+a""",SSsC)J9 ɡ,Rx[fA3ߏvuIƢ(utS)b19Y%Ф2RxNl7ЬU]W}JP6y96hg+0h) fM: :P*X[,X}v3PJٰ[M`: }.^u9Q%2ADDTsWcV,G'LmB|Zx|2n}e@6cZɜ +ln+Oz.""FܖtdDpR!)!<} ,c!:*f2B Dw3AL R|@+\Kq|_XwI#4},ODD$aujڻ^0Ǵ4<*[&Z<'`iBFs=tWXgLNЇW(>;!ki]խ0-hߪ־LzLc yE`SĊ*7`>D)0\V 8VDDD IxW98ܡT:j!Ʌi߉ 0{VVK)uT«>fvў>w2$ &[;53Lssuzj nqpdP>DDďάb]JKBRqt--fnk+Jx`&i1s:?J?_I kzW i}30q0]?ƼEDDӺo"yCeT(wdYC1|ˮnj+ce$a_3#:r0Rv0?E@vS`dznL r8xoe{]XW%rRliTD0 QF2 W1{1Ƽ:c& H 2fO=1'VU|]1];~mO0bߍI>t=,`,,tߩHPݪT250ܡTz.˲pCΝ90t""""Rt+ YHS;rcСYɓ'ӫWhEDDDD$\+R2XeTDDDDD*Jak8ZWBI $ܡTI2*"""""e΅hK%aB)SV*ծJPDDDDDLOwOSU?ܡ2*"""""e{ᓈO #j!RNe5#EQB("""""gnOD. ="=ܡ usYtJ-"""""Ry̶f?C?H¨8."""""RbVrYgJ+JN:s~(7,+|u\[JIP[1(__HEXQ]i>ܡHJϝ|ؤ$̞ͱcǸ{έ#F0l0&LD̙É';1| /;,|JLLdٜ֬SN=gqL<7xY3gm#=rȝF),Yo̚9˲mH3`N^:ŋ;c\.n6GutMg,\qqqxU8ysn>c +È#quqٳ`ccbxu~dff=Ȭsya'N$!!w u\ӯd΂̞?111L%~]8q9W}wE9w:5jdبQwPǕ]G3obf:^yEj֨Q8~9.ﻏ3},GGG3eDj29v\..R~A:SOwT˓&QNz+G{Υ^1cX+4q"c۷/;%o/(&MHzz:Æȑ#~ݻ7ǛoŤIҋ/ҰaC Ç`b}Qz-&:_q 6C=gϋyѿlR^|EGFF/ҴiSFӣGywx1~4oޜ[o΁sE?m)|Mhٲ%#F g~ y'yy8q̟m`nݚ#Fo>u783w{y?3u8|_ƞ(: >ɿ/#ᵊ9Sqת׼pNUA< _+G'3oTTT4g: ]+GGG o}y8Vpr|TTTתo޼۷-OsYT999tܙ>ވ1o/_@(^p=..Nz\VVN=<-'<18/9 @|zpi (/?бa7wl޼uօ-0tP֬YɓիWHV H]DD R->M?QN H%Ws j*=GDʃ бO<*~; MN#UyX;>t " #U  X@|i"U@P7I@ v]vfvg@gM333gr?>JPRҡ-b)c*?aDtѣxKuQbЉH颢!} 26V:PҞamwT#5ס O,dG|hIT?e< C{UqHJD(Ur(P86jR&y8W}U"3:Jƌ 8z4 QkQ%Q(*5M5.)J2,%)榔fa 4g r˪EwSl܄Q$BYYYd5R+#6U$Iy^i_9IZjQm`{|pN(駥cȨQVK/ЃVR%0qUyΝPW8s*MZ`,2>Ӂ="Q]tAݺuǭCguСCf\ .YQBшǎYeʔq8}O BCCqq9//ѡnj3!4L˃hD~~>q\\\*N㐝\`0pvvN:<[wRsC]w#''W+9SLmҥKjֵ+|}}lFYR#'GC߿+W^|ժUoԸJ JJ;eyW-,;m۷qqqKYGeq)>}}6ѿڵKq|!>>+Vmwwwi:v숲eLaI#ҬG@M\܂S'ND\\ 00QhAv(U˗cʕVgѪU+X+@[N-ch>!`P&>Iӧ[.;=' jϳ:2*h,-iEYlpTAT,]0!! 7|۷ok_RRƎǏm۶Ejj*N8s᫯رc3:생 }&bttY]TaP^gqtE21M*?ؔ:urT3TO/9sv2UVŰa͛v pZjI&0 Xn~']5kD^4̅gԌ2E8r% "%cPpJ?te.Y⑊7##fG$vjݴF l+i\5]$Cs#o]l42m۶EV`0PLńOJ&".)\Ypt,HX _K~jZ)g_k)UHhBI&k-LZjR+!oFNNիOOO/1 ^:*Wh#:&$$$ ::qqFQzuԨQîx8 UPfMmX!E@ .Ak1Lj|dx{{aF(_lج,<|HKKPN<77G||<@T^ݮxu<=B  шٸWXArrr1Pc %y7Ev񐴗:w`ذd:uDRR{jлw_L6L[oGTvhXfVZK.  4i|0 >NN YYYXb~w\|WٲeѼyst ƍ /py@JJ>!!=z߲E |ss}p ^, Ǡ1u$#\]o`5h׶- i,Z;w>a?FY}&dFEi۷?-X6nM:*TҶ͋POs{Б#F>Q\9o~,`8OHMKTX׮K<1/Q#(&OXq#?y"p+_<o "3?W_ܴ ˗Gzz:Z5֝;0NNNԡ>4 cJG)1dfo Ӧ"n[yPGxwݻvfΤ(j ._/Fڵ~vw}vDZA{bŊ5r$L:t׬h~}⣙3 7d2a˶mXv-N:lWggg4n/w!/33;w5kp1dddظש]_y3OGժU֭[`4ݠ1i$&zo'OZk׮nf>z&i5w~: p~~{v$$$­];FM3++ k֬Ν̙rwqqA-ѻw3VIcl>lӮf͚0`>#z7[Y8[~=_qرcrʕfϞظ߸q0`W^=nÆ ݽ{=[;8cv6٧reʔMߟJ.\[|2egeQU6͚q޻WX?/+㲲ְժV帬,uȦ?p23ߡ={ʕ*Ɇ.>q__M殅0׆ 2tZ?QZZOKҕ)۳[7LӪ'eeq._5\p\n.7᭷C/\7^[\0>S[twwVXq&ץK[jJ 0[ne}'\Ѩn5/7zkۦ:HJ"^s:vdlٲ9s8Sn|&8Xvʔ)m:5A{"xmaÆsF#-[\Y8];˔)=|%Tt2תU+Ee"X[Ӈ[ӆQFq 4N8yܺPL&p@ ؙL&L&p]{㐓7J!uHc~X̔"..C^}DwWWW+WJ>}z6nNNNPh4bŸv6laR#>>;eo^6o"͛޽;RSSmܜQre@ZZl/,$6,9a0Se|o$\'OнgOܸ~+*DGGS0 DIwhծ.9*ԝ#"йgO$4$`k!YAdTxxx`ip ޽zxKE,8 |9v xtqI S8?Q"X9DDDg^f0 ͝[7o"hDbBrz}zbv\Ei9s̛̠13O"#0<ɱH|§z j?htrrK8'%aMhڤ ի1l#@P {0 o17oŃ8s{T 7g6`*UڵCll"ҲIهɓ @ !!!8p|p"#''ř3g0zhsXzBQbWWW9H<49>GeO?弼 &p%Ç~h?s&: M(& lٯ,|ͷ6q[f1#U#6W|ʕvVVV.׷PeWTߦMr*+yy\Nf&%U*Wl;0 @A)u/7=6e 0<NZ7y٣XeMz}./'VZ%>y"6aAR *q*FysvnoqYYt6^Yݾ~ VM@;dUG*ϯre.9";kg0}Cv`V;JVvl$HÃK~:S+pf 8wdt߄(a]2%?,l"j[WۨRT-hHUM4#5F=+pٙT\ru*9{߾}D~tAAz܍k״Q8???k>>>ܿaaLc);ۿgNh4f )Ȼ7l{LT6sׯ^e^O?pʨ.!k׆"""H )) ~~~P5HS ]GaѢESn%Ä dU,,X T⋯0r("fr 1`P24w7ycŊӧ/Bv! |*+og{"6]aθ;!Z5&e"thjwaGD a…f) E3~8jŮ]s$ AbJAd.x^=mfe˗+ 6nDM~z!L&9WWWܶ קmͫ,;x] WÆӏ? _?*KKP.ZH"~K<}hڴ򅬎g;E3f@ǏY>(:^S/O ƽ)mڴK`>|0s%m[ R\HIF=QQ*)^v3-- wtIaܘ1L|i1WM~~߷PZHq}d k0o3u]\vjnݺ57o`0`8o!;;!!! ~fcLC󻖧Цuk4!шǎiBxM{Ny1 O";"Nh<=CJ-8{6˗/d2!,, ?"k׮x瑛gbٲe>|8޺ p=ڵ hҤ qqܻwF~ǃpY_Wvڷ`-vp 7;-[/^>}xTݽT(UGdTӉ7Or0 %7۵TPAAA0 4SRR/PA|ۀRaROaLUtL 6h`2t.ppuuK͚٦C=/-ѻgOEuקwol]uE g%+E%}XSҞ$u3r钠ovżwo;s)g^ÿŒY %`Xر#VU&*W83g00 $';[ 7 ק"77݋-[ёla|iG'<==ץV;/*Vʕ32%Mx*4߼u9-јMhP JyI&̪VEJ/$_Errx9Bt8 L2ۘSO^ؼu+v=zGnhP>(Ljd5kԀFȭH~BRh8EU~f$ -Z$(>INN&3k|̉7,-ʔFc :2*UB޽%4oooԪU ygϞBƍm1dԪU 7oDbb"-Z ((ΥKX09*%y}L %sXX2(`$%%26igI#rkV0)`֭زuk݁Ա#w $\RRf~ ~[^Z!X(-Df^ÇٽNcxq7iܹkQ\/ԤBl8)\+(3>GŹv 4%Fvеsg:x0g/gyU1 7xM(q$'Q4!!A>jgZԢaRˡTR*777t xmۢm۶T?:t=3S$ӓdw;FfqEL2;vQ;7mM=j=9%$&{>r+l >zԡRRRhG؁F .UQlY822RpnNhT)&Di:?F-b(HA=%YHqSڞ9JC`ȽGr~OOG!$PۙGeu.x+aRX hFQ^Յb iA-\agggW`֭u~8pW\!JrrrzOl"@h?0ޘ2p 7jDV.8ᡈiJ!dΨEFFbۦML2]:uhvҥIeD`T?!/?_vqqaH&*c(dFZj\4 hϞ;~GClش {ŹM&ߏccI6~욣 LFpiZ1HH˟3庙7ѨzIcǎr'dsiw[TX] X$B[lObT_m1Q1#$RmȢ▒"R})4hΙoArRN9#GøqJNNƫÆ!-8 @DF?ذy\R%=qBx؞E0lCFBC͚f|>Ï? 8{ \BX e* VfHBD bsRRc`G8`03r~ x{{ RSSX5X7+Ux) spv"0 3OӑKp1>rCBLp^^͜AAؿ R $$,#\X`9uPR%ܻwj^h 7^xCmKjږ#댡C3:J,N&,h.>"yoI...X$''ۛ9BzfɊRE}ÿêի*-3w.֮^1 ܳG۝SJj$) RλHd`_eu+W.\h+e%I DEET@-@ &J*wA#!+YdʪX[ʏu]'K 5,, %*.a%x}{ܾ==IIIX/Xp!- Y_~iV1L5s~+NqQȢj̢nY!2U>iIC=P4B/K!wu ;cƎ{`,b7kܼyS3hҤ)/Y&;1Yl\i%(] DVfM,]kDK+g2wu+~{׮d: q0퍌`mIv%݂bģG[61bT<Ⴍ?ߢ^8X$}Jp)4=?lYUFeg9KF*dD</׿t7ln[RoҔkv JS8tH8ݺGՃ \ο)a 5S$ſljj*$q Zgm >rQ7{;S9͎VZ8R!Q*̬&Êeˢm|]Nmʠ2Ö-֭&?..d ;r06}m6Db\\XfSڵk4hrmgFt}`(=P e;WJD#~-Ӽ)JÇ7mڀH.- Ǖ+cA'''.1 $a/yDRTCt;w9œjH4Zr͊7W Ι;g2YeI8rS:“TT =zP&С$D=MQruuE^z￸'R nHYŋnbժdOo~VsVV E}FGJ>U>[Dzrkk KmTʜjN@@:uH$ժU]Ǐ1<&j@OG777cǎQ;$y<4o5+|_866'lHq)?$7%k(݌T! !Qz!70 jF<7ƍ3fgm۶Cfjaxw7>,6l$*V֭[g?#;T`W ץ}uDal[o3/7+֭'pv ͞R ˗glIlϤ%V(Ud5- NfIЗS 7n;ٵ7k;üei޻o?x駟p26|D&Jٳ?]r/&Tf3k׮i8ŒF#Զ jըaWlEEGc')@Xx8f.TS% 06?LS6oބ7HaR1j^o5G)s=̞o/v%M0yyy1YnB5D -vԦK+/}MTsñcPN|G|llLx}_tI`Λ;W`|*L6 Yѣo_W3d IDAT~50}TIAf~7wшyaX3c&ft(曹dЩS{8|߿ݻwjU0p P~~>^}u>s#y /~ q:J,o6RQj,0ɗlzt fBѦM4{E|rHMMETTBCCe6YV\¢G_~iѠY3xxxZժ ڵiWWW]FѠҫgOnzT~~>ƿ&V\}jjHKKݻw{n+Cչsxyy1bS+7o3O<ưaѨQc ^x>*WtDEE+8t耬*`ʕv.]`.Xp!֭Zjժ(_<ׯ#$$W]U/w^J H|ƛ͗, 77kذ!p0M\֭9./_nI!N?999q}M49.?0k,暸?Dq...lN{p7݂t? +|sܤIUX;,$B,n%\2edӳ'ef wrU58SVg0v/5oN/,|lA!,(IqBca_x6#n*VȔlb4y|7otww<-^H`zJz7V8ݭaխ˜ycvƗ7-׹sg8ec0%۶תU+A| 2 ={-xaLt=u8v2VZ\Ç܄؇^D'/?BCpip?:w"OLLmOV=v3$nW/V/_իmJ񗛒5Jq{yc~qС ݋. ]-kÙPwy߿@k-U 6̮v6Ok''^&խ[d2g/+RS9.1bc9nȐQ /4N8yʨ% jT 2y2N:.;3'SB 0@ҏ`7ŶmN%Zжm{=,8']I(=@sk߾6mJv`0`!py7~LxMٷ}zWDjpjB.777|@EC b?_.]ń >LjRrӧ+V\2CB p1t֍Iy9OJ,+䄭[aԩ*UV_{O *xy3g >WF :~ԀĥT]t_jjڴ)Ξ=;ɦվ}:uUVqo{?ڶmGHcرꫯʹkݰAt|ejm[ƙc0zDzD]vr\rҷ/BNFn݈) ljcиqcGs.PJZXٲe+\p'g" eʔA>}eo.W6n܄͛0>>>xwD|8m03$Q[?ؕ`p`2yy@v6@l,DF \> l ,Y|5p2)Mf8N8ׯǶm>Lp`4ѬY3ĽiEwӎ0 !!sÑ,-[^^hРZl^}5, Dsrrpm#5%Eॊ?^nߞXaرs'.\x)SUZժܱ#F .xz+t!S#*n# ۷k@BW|vPnr_h4\yzzW]8ܿ#55,2S^f5;X"T+o߾dOO|%ԬYvY/,+;Ӫޖe{965>>>޽;5L.]p@% Ç~z=z11шE*UPv 21(AGA"鏡CFnn.vZ.8/ #LϽ{HII8k.(qڵ ;w¥KT^͛5qK.YUHa0{ųT_8GMpr(?+U BM0z[o'O@\\<=p`ŌUh%;vC$&& 33^^^FݺuѠACt m۶PeQA$=CBp-#>!pssC PN4o  MG333;t7nDBʕP :wWE3 Id¶۱kn\zqqqpwwGPPZjDÆEpYDFFZӻw_sFl T~q 8deeӳQ~o{A@@lqsgȑ#8}4bbblu5BNвE§_J`@wh^d gg211ߖh$25j\u#f]Д!>*dLH0gE2`G#(1 f?~\ wN޽[CCG1ao{jrJ;;EI{i]~v2ԑn( `)q%nCa1ZLB4'dXwO1$U&-27IJSk8XI}C*>J& BP:~eRXeCMʞ(X' Xd7Yrn,RZ?9&}Y3>EE0|ii_'@jU3-f 5kPR%T\o`.,XFաCc9~+(:tСCO5rr'O]d$oLYeNNɫZVVоBtЂ_7-t4c/_UVax"]nݺˋ)|=ЫW/̟?#FC`. vA!rdSO]ºiO;0Xܥ Vݖ˲4!N7k0%$|BJu3H4?-h;Rq BzBBj mB2,@OIZV1go;Q#uA[Ѩ4P HO/d<9>,uIB+2xe %PЌ!@z-Z@ hԨottPغmPꃜxvhnf4nQeʜZΈRA\)aiYtԼN㑕zP*#ˁaJ,87 iZZrg.|(Y!˹WR"(a)Pj'NLKPIO)'L Oc5P){8}::w`tA# u萀v%2)im< 9 +ZrZM[jE4,p+9կFZA)ɏ.@4YṴngJ-f*!+&K yR2ꢬ-)aIQR'M%E I#Dvw)i XFD{BO6Qɨ#D&.1q T23z03 >Ќ!2d&MKbԩvձcGxxx`˖-:CC[Ml,~]PO Mj8+,%ZTb7fqvŌjUd?E AklB/V ?@Ꟗߖt2@) j9eX 5YJ 汓@{QRPNT,78J[ H3f~(3If\ZԂ6<~{fFUgX㣏>BÆ ѭ[7q !$$D+t C6nMZ<*g%M"NNң)C&),h,rȡu),ۅCJH-J*UmѢi%Xg7 A %n446N,$4fKIc5qR\*U,w9XԴ ֎4>C8LQ >Дg3gЯ_?[ήe:t#~4jIҲ Z )4?Rru6-+C5̠Ҷ M2h`#ָD dƃo'rW~ QrVPR^퉥jC8^8j5TR~?(ڒMR(Hq :삦 aZ#''oF*ʕ+F~~СCOv%$^:ttAsYfW^M6{wTTIktBnʞ܎ҭ^ 6I%zxf.(b'ٱl۳)im@N5.XK)J+K?uRj"Nyi_rVaCI H/)BG 8X)Uo|;givCiRu6}C3h`֭hڴ) 77˖-CZЦMŅ )ףy8<(~^%=ʍj'5Rzr#̮R'5i )~XdfUx,J4ikgici5֑*e}K 9{%,6V> @{AF~?KP2䨆\Ԋ%=髙sP~*GTFHXIT9l(]R><==q1L&?ϟ7kkt6pnHQy~v$!w&?ڡiXĐOڛm5Kc"J/-.jX_A]KA SY& /w "+kR~h+](7Iq$ _[F ;-5bbY& r@'Je!u^US rI͍jIm7ljఋX+V}aƌ(C511Df[nݻQʐԴB mb@' d8 Lf$ȶ8nif1a%nRe/G؍҂g,4_$O*.ZKUC X޺QRORmFʞV ĒGGԋT\b:f%!Xȷ!E\Y1R SM/m)O.sO_ }˗1w-ZƍH҆1a̸qM :IfښO.m}%%(>ںq`Km(pʨM4}[bwڵkɓV(%ʒ֣:#YͷJd$$ş,if5uNrWc&tf!K:䔪Z=j`G Q,vj>hGeR,}@i?bڠM!YU]TaA!Urc+gY ʞ6(SvA>SJv82qҩԮ͖"4a/_ Jk޼97os">>HKKCٲeQzuTVM rt萆d&ɭzV f%c_DmNCO,XVߴgY-^7Z, Tx9;b/`=tG@^jڻAy4R#KTVraYNRβ"Y48`nJP%'Ɏ6ݨɖҶ 5[uO[60C.{3N[R\,Y&eZ@r՟JKTRJo%ve͗*7)r)]rRTս8 ┫[T rKIH$ӥ J-[e˖03v 4@ƍѨQ#4n7F*Ud qX~=Zj%:J;h,+&N+OTeͷx*%z`Ɇ&kBLE]󩒚#gҢ~x{Χ1 ԏY "BPΟ8^lYR*ۉ 5q*R`YJ5qR8Hz.Ԯ_?9 <~Ȗ +rs1d*6S8JS0_[͙6~Kۛq 8\j8Le433/^ŋ+VD&ML /Zj!00eʔAxx89zrPJVdVjBiڝE)ΈD 9i̠؝_ʟ4)偙g4fV,uvM^\#!:P99SnаBVԴ4m~] Bߴfϡ:sE~0!!ǎñcFll.11'1.xvEdc:<'MBDs'퀒0AͪY3OkxTO{؟8/̇\ݓ-aoJե&F#W,E"B6ݢ>i 7Ð@5CM]Xi"}GҺXHr$bwU]Z9jp,U3~j5GPdj"ue͸60^Д!ׯƍHIIa+`VZZq㔭Iſ:M||wt*Yܐ|(h lfb$ɼc(lPi mI%ڏiK#J ad<tMD"4t5WR\rkhj냵.,v2aȣ邥bfCrgAjS._eMV3~BXK]K͟, Xw>tMaÆ nܸׯ[;wh4쌙3gjIR&ORh,(Frζŏ`vZ,j!=?)ވia*W'R:?FKGLժ[DIc,XtsOLj7U`]fDnN3MrNivH͍e:2  0v0!@!4(W+*m$ wcl&%\gQk*5j@5Я_?hĝ;wp \v oƃ#$$$M6ŬYХKGe6ɓ~d=> $㕛Hv,1~8[@#T״Tb7Ӛ2?뜮d~mM92A[HAnX:"K?fr*% r(&6H R$Ҳ#h`?ffV09(tMr)?)k%TSBRWttؠXo9rh4EPi5EYGvR,`1KIɒجfL#J* X.'7ZXjza0Pj´,ֿ:Oَ}iFbe WRCi&7DI$%9qbCRIrL*&Aa'GF*Kfo'IYMHa␃TPLtPQיAE4^)X@>7rVsyeV!"V}ZxjX,R0 iA# B&X NM+)ZDŽgݣ檊gKwo!@p /\ ArrtD/88*%kF808FG`@#,3IP >?ww:U{oGk\]}]9cg1EYrfp\%rj6@/& }ŜˡЛW&?I;Xr ӶZH84%",nFWIK7@+2mke/Ҿ`9T XH˵ƨIhHd$Q2/nH>Gؤ] Jh,)\bС#]Ƿi"JЊ/ЮeHEoŒ m532BZ|1Q;:\kaMjYLd ~hØK`~F(%-P?я+pIר"W T=5׾U2h*Frz7rodƧz m R dT%I-g8A8S.eΆ4]$>D*E*H]=Lg` Ίo}ҵLSp9ZX9qiy.kwU׿2Fs>^!DV +WoNpr~6?MBϫᔝ!rМJҹ>]ˡl-y) ^DƗ}!* h,VjG{?O`l OH}h6rNs?:Ƣ(fKyɫ & +HKS2pUsކ--ɍAڇ}AB; 8ecg3t8AoOzI퇎ݞz~( {1E,b#/Pb>0P8k!ܵ$JekNQ:7$qaq.9%󉠱ޏ[J )s ]/ )jyՀJQ_?a Xl^z% Xh-Z1c<@p8蠃N;PIMe捩Csyh,eQ3WLoHS˭' Z6{~.o'Des UHD kF&-/q9Z;!JVz0^EiK ؚo:+?C* u8!Zaf~qC9wjIRo-/g{F:k܋YҤŽqH{Є}{_WX%K`ɒ%Xt)^z%<쳸pu7bܹsm]?Ѐ2q٤Q"_vrž+߼=W[ &v1z h.|B}2 Ke/Ql~7$O?g:f`B%M}(o|젽֊ĿʙaR~Ԅv{8ZؠF3.|]mf=D+Z>*Sx@ w]bOp{Qr^*;O駟f~wuN}x嗱r .삣: GufΜI41&.B/XR1t2~^Y֝\"#Uz>=-%9|?g/LX]jJ˯N3]z>?NF.t6Nr+?G>iLj ES@&t|Ec=pgoG<}Q;K|Gկ~/f̘ŋiѵbw!e!Q+ڤkyomljY.{dV;G_BWH{]%]j _ Ido_TLe:Te"X/"9@e >GJ 5:߾i"6bryߧ Q@>0p9~e^ʈ蚭,zO%^5ϱNbhBW@x9`֬YX|Q>><'?)StyOi͚5XfM/ut>Kα P/G{+ >$i}I㚐!w-Nh"rTj [U.}rBշ¥ Jvk4zi7utT]'\L\{B^c}"׭f\3.wPZPk0.X_1{l<_"v?>, h@9:'~zxp eJ@#\$4vCů*tQ%+B(iW$sXؕ)u^(j!!gV7I}b> 'CgnY ~~W] 녤~-r6=Qiu)KyC+Im?C:OK[\l}4Ͳo51K}м4KѨluEsLl ϲx.eUfS#!m"OXIqeB2Z21_h""A;(!'~̗Oɀ6q>tR\/סXr]܃kh&J~z* PGoҽQj 8#TDi[ZPv(&=g^b\+*ϖȀiet"$ ?6+$&87~d@G|-k"r@Aa@SS >!C'iBJ%0Y& ̔1{iC^)?!@r?_t~6L,ۤ/{@*=|9册v\*4ąv r3F*4rJPtKؒ %JJ>DY4؄3~Smt?Aֲт((׻[=l w8 lRU wC(05`񂣱14{CUF#ͼܕI[i 5fަ]RS防ЖhB tG>rNsYRS {~W_[G9Ҁ}%ω'~tફ5\oqcdd$P)Ί&.|-;duˡr(%CD \5 R#wDmouvijFO|_9'$3އ4Xkϐ}O\3. Zj^9^[tZfφZrffiS9~+>:>5K$=d@t\u/辦1oXY׋mpy?W_\cu/W*Ꙝ37x#na~c=0ydZ wq~o~~ַāKbŋxbl&p衇(ڀ$PH b*=y,]&J*n{U-quh(Z@Ejގ&(f3_v>*K?/JQ5,M&N/}"!c7C%fT`壹f9Dh%)(<^_HE2PsgjhG|/|ڤ7-'oc>ϕG`?"\Cg|_-Cł2HXAis hB ,(;#qWo|cزe~˗/G̙3z+f͚edm'K/@6xInOO+t%,8ÅxDq$A>B|HxUMf$^yP9MQM'2Z@ǞbT"%2Zr?U2B&-9b1Ƿ8[2*5AJӂA>[ho7m0&fCKT,+v8+kt-V?`..oWKtl1է گTpt9Bv+>x?qwb + >Ep4r3p͚5X|ynG?<l2\s5?իWo;n&|^fkh@aOfLr%,ܹDz.Wku?[Uhn:t_/(X0Mn<ÒQ(YaOL>/cTG|vuN)#`/\3lwBSc*4G=׺= r%S.,vs MzPc/]YW"MQ5QynLEcJ\q&o+ ^M_A54IW_7mBP#/;ƥqR^ᕒMgy4Hq6·- Z2S) IDATOo[moڵk1oLNP˸c+ؠo4Ltq儌e_8Ii3z{ 5l׿1P1X.-,莿]zM[noԧ0::c= cn nnL.ˊoepywo>%ˇS)8]煴鋪R?K]&K@9I1%2ZR:Sڟm*,SHU& Ir!,,.Ϥ,-I}"@3NQC|f0??>B@85; յKX'wq&:M)SR~?kxΕsq\*B}fܐCƶ͗\:.MO%ӧOo7$⋱{SOűG8s:!^V[cߦl/sDzz.׎&+䊊Jf3G[N$M_)X׼-%3Z'*"khf@uB:5CӋ˨C[Rƌ&5rc?tAYPH~)>->;Z*j`h2.ˌc3LǙ3>rolW#M2[fdM ɧRzU!N\s&>*/__k3560 jk㜚6«&H.#7рҥ{P%hKG-Q퀠# /@cD* j7/"`M6&|ϥ")fp$uH:^ WJфќFt 9O]{KٔiRrwn^?X.}_Wk}b3 4Hz*΂Ac`Ydeݦ40(鄳lԊ%wgVj`laMӵC9@ǓJ?}PGTDq9uE.ķ >W|+U4ָ{U(D_r{*5g>6ixᡄSC 'i},)KB(TJ/_CxIuP !b>u?#E3P߉;'W="=ȏiKo+8fH! +i^c_:߫zy`̀SJ?&Ik2yK|3^\Fn8 )Hy / Ms0-z>:U}Nח \15ͥ†o$-H2xtLqGt)&ɱWG>I)H}Iꥐאʍ\KυAªUxaժ8?я?y7qqwcvIsl.#aIK|:đ>y!Η&ۑ<-j2th_[\}-Ǵ W"C.Id}I2Oƥexw)(4E?w3>@o>s mL_$u{XBtQ34X$2 CUITA+$8=x_w_J4Sx|sH2O~G!J҂ H#Q7˗cʕG?|;0!4͘1?p衇/G!MsrwZBɵ.d}x\//PX,$.іre m5p6eBYR4wȧ$' |t&tь\3nlC#a v t MDB@*C6;)( &sdLB A EХ%mMK-W?q}-t*'})#˚4'a{6TD_&4Y6y1xؠfM8de|^3vu_R\4Ȅ=ӧOҥK1g\{>}:ϟ?aPcҥ8#:pmp ZTݳ8IW9Ɉ_?\y3rM%ߜ%\%.@X&ZECS^7coyJ3v.`gykϠLg}zƚ45Г+KP_\@Ex^)!*d )9ȩt\6lLĹZBCIYTh/-U~Id΀&LN@8::j]w> :DxF q#fp; _:5-hhz{$ #ҒQ-EྐJ+}j E@f-Aq=&' |{ރ?qlVӟ_|18 |f`xx7x#N:$\qno@*PaFEs_rrv9J证ǐ@ goVJbYMp͚58qWࢋ.)wx;ށW_}oLT*\xqUW P$8.e?yʲ̀E3di^+7窀J>_BTf +%A'h4!Q?+LqgA;-cQ Q`G%(A;I8ݗCH/H,:سD^ڶhd 0eI5\־Tt4_'o>6F$)) ZK纂7[s/ KqH8 1\J#)چoR0i[h}{9vi׾c޼yxHַSk_Z_֨^Ƿm,_v[uQxߏiӦj^e˖aժUHozӛpGco$FG[ P1( ~RFIdf$j+K1u)fλ kF%$@/)Ѡes)P{aZFY"28YM6لJudruh(!} eڇ)1? #DAq\I c f fF( 'h GORI׺@2%΢eϚ66WXr.bB06I4{Qq5=2+8G.NB#Y;c<$xH~4p)몀hy@=wqxf~;q8C0|}ec7׶9u,Z_|1~i̘1+z)|_}݇[l~\xx'va=ĺu裏◿%>|>AL'|@aw% HGii,F BwC0M}$;b_WҢ_RԶw1M(K1XTl_vnt%Kuӕ%!n*E[Y6joM (.? 򿪰ͅ\S Ap\ɡ#FGHU'GCB1u6~KKqP@#aжh`,41*}w6&t}Si_}0Jl+oR/pVBb$}˞Wꉜ31 .W]u:nŋq)ࢋ.V[mW>a]wŎ;v)__|v:, .\o^z)ϟmW^ b |űM7Yw?)v}w.2ek@2]S@!@1$-{>z<3:-Ct}Hwzr)!";w3_LD H|peӾgzCiU=cl\ \97O>#)+XJ]o#gY$їrgN`Sp)6!2YIE]7p5HKY34Y+olϳ +e94S`0@MzSrUBH塚7pȢ˴ڰҶ% H9w;}C`G$xW(m[2|jx j3͌, q9ǢEfG?2c=omqj4|rp8S""L:'tqx'Gs=]wz(vi'm>uT|~+V`ժU@$_4xiIhdp{/8{-Z|=$Ӎn:)Ԟc"4hҍU!MrB,- jjPʫ=9 jo:i5U4a#Jvf)`q 8(|Jཿ*}n `26>^-zIP 5DWd89H>U !6xtvPz윆2c)(t(.EDRKJZQ Mr-:13iV$ &bnPwJLڈ,|hdi᜴{ޙg=C;3~ù瞋{n:\|Ÿ}gu$ٿ =fv ;3T*~1sL{ク{hlVaxxZbҤIHI @i\DglZhuԽ&_ZQse|yor\RT-\uQjD9y$# \IǼ}4[# رoy%xE0ADVߴA Fhv =Ԧߧ?Nߕ]2j۱|\Zލ p bd25შL+k,BAa-d!)jRI}Ɍx>ǏCV^ Crw+ZRjޖ,_֬{N>Ya@^*w_,_?qyaŊ?O8sp㢋.»3/zcڴifmPTrǧLv K,#iӦ3W|K_ߎm###xᇱrJ|ɘ7o6H*C>禽D!$ө)3IY(bx+qisF<"P?om?%@eWDI=GCCg_%\6 ٠َ I 4K AΕ˙I{Rjo0ؠIb e ߪk&IYF.@oMo@50(GF#?70 Gr5 \ F48!ԕa}&d^<@T@Hqa &%g(+gvC-=!9bYe҄vV*}8餓0|,X={6;8|_;A###AZZ$;Dvl6X&>\3횙h.&$tHa) )WI1%sD\sd4}-z"_Dwˣha1oC|t W7~:2T~?y⍭JQ_tMկ~}e,âEpM73^M6٤5M4vUhDQ,РUE=C0m4yi~z,[ >(a6~mk͚5 ,úuq|]I}ޟG)8JM,4+ )jOb+gGjêە,A:֟_gok*R59B2NyL\EZ)-(qv`ܮ].%!r%;p+4H]׶ y&@6lo1:'va٩*\fu2RJ.y0ÍL(2v-\cǪPD ԬqiL#SK@KܩT |8$Ih4$U͵HSg=QM 6<{_i%HOfb¤DhKJDZq[9zemw]|#'?I,[ 066=|S9眃j["6lhF-n$Āa/aUm6 IEn݂7N%)>@ C瑃F)f3処ekZܓBz/fCK4hU&y!W۶UURHWh>w@=y̙3 _s=?8ֳ{w.\.'tBP&OI&#^{1^I`6xb={6<@lVv}wmoÃ>7xꩧpԩ8 ~# upS -%^ֱIJH41ַq5;]9mF'>VZDnpٚ* G{LDݗ`H3!IZ%\>ͫ1&f$w׀e6AJ;\c0?+H7z{or3Q}!; jtRI j>f|YmaMUzmf݋ If5G&1q)~!.]hԄ:Thu^2 CR_S3oa&`< QZ|7sf+6Cq8Coj*O?SN9]vؐlhڴi6m{O֭[z Z mz###~144 "l喘:u*^~e+e@o9&Wa |A!HYqM`ۨ/wy^lme--X_5o7J,?}l4d (En0R鷝e(!FyH85}:ӥ>$b4cь^ֆdZV(%?!`Dl߄Di;"4< ӗK:ະcE1i\|Z0K4 vc)S?Zp-1,ػ(ڒ{M`d=k, Y6$D jC4Gϕܼisũ߇E@+ʢ7)h62 4MqN%\cx ͛K/3f`mO~XW=/㗿%6h#,|1>>^8ꫯbݺu:u*g|}FFZh$JI.-T Aj^gg/&Eh<Ԃ gI.*Mp ^cZFOi,RמgﯝBRg f (ʃB v ЄVʫ]kT=\ ̊'׻{J +IE!͸"IQ{.M|S[*jg>HA8ձNWeY I@4f5 c(7\~Wrj&:FJYP/!\^HRA) Ӏ R=*6elorKEzmK1 )(IP2yee y@/'O\~袋pW>w-né.ox6(/l v}wlxl2vaH/2ۙ@Qpp+uo?ccc{q饗bxxccc6mGqD,˰vZOš5krm8묳f׿5.2L<z1c:(̙3}e@nC^ /wMe "zܞ!khN+Ser$ipgi< s&ydy-}y2 j.`ڤMSgMKhy4=j5+sz-e4KʒL D$I;'DuCw2\ˎ:LF&B\2PS6z~GDgT|dR(r/ Cw%]}!Ew}|p~\qS4"*8ks@PN;eX72xbWΝ_q`ʕg}Ї;bΜ9}oǘ9s&6|s,[ 1::iӦaٳFuO/8 ̜91Guva_kHӧO^{텽 ni?O4lo|XX_##?)P>UVnCCmx9iRqf-rFŒW|AOYҞTA˪R4iRk<=Fa^{էHKy##7x!UfRiY5ZN^ŋDyl+c&od$o=_5jV]Ej5om_n@@4v9iɭmK`fܶU*ϰ ko0ƣ ֯7~}h5_}z2j9hd}w][4 k |ɨ䚞]Ȇ#rQ(RHLӳ4w=`t<ڵݰK*LPUE"njZ4Cg04e=nRϩ ~$ɨǵNȠԗt4}'یɯtߥ0>!iۚUabAnT9hg-)x%L**A3!$I:?8ϟo|Xv- Hqcw zMVG>Z0t}w9C0쇉DQ,ӤBWNloϻ]/>fӘͤc5$hq|>D;ڇAAՇkp) "4@( WĒ-njQ!p@'%8lВL'<ӝTOf(Hh-Je_ ! B"UAd"q4m-u=z$$%-#%@qdM=3*"I }HoL}ٷX;*բl"ZCAwe߰d3ʺHod pk腣Ym\|TY2Y3(/Li\pMQB2Y9c츊VZ,X($jFWx࠲Q[ؒYW}iZ4v3{y2LOmjSR$D bHv(٥0Ux~n77@SO×% a٘3g̙,X38v-Z g}vmPD=k=Xlh.%Yfan9F=( >@J}KCKjjHUC4R@!ΗҍGYI6z56q dmPHqlH@F%Z&4Vi\Ep& OD}[ouxb,^@/'w_̝;s^{:+q!`x[/: YӪݔx"yhTo`H\%U*yiI4)"dycs@҅ݴ؞em9؅X'3 ֹ] Ԕ,)?B+W*J7' L0І6{kVfjslp'&*WHDLif`8N"%i"NԩjK ٥4KFJxOyNP9Zj? 7842PAu]O8j"j_2LXkvy321+#ml|t%BJ+y>K(%sޥ yE7i LHMQΰ8x_jo0p<7@x駟ƃ>ܱ^{ K,%KӧOǜ9scǛfDQc J̜9|;dnlZwlL8*:6ԑHx9IVi ĹA I`ЕS_mϧ.8ݴ$jZ!*r8Z }kC yPHK+JK =M8EVhr?vm[ȧ}X'R|79AmY:%/=Iov*m#*$n&q֙w^ Ɋmk;RNJwDs*s=q`[pm%(IrW/}3ݸ $\'Mֱ$Cl)ء)% @AwwI@s q$!=FS,4囻 khdh}4EVfǻPOQ EUȔ1^u@aW@7gp= "4oժUp 7NYfanf W_}5N?~8)5@r|4r`+`6;#GyC%YbK?u)zrlB<7׻ m< wUJ@>&P-In]-CϤO MY ک JY hL©yK+nuZM?-`Y܍oXLVT$!U m%^|Al^)m>cJ C[QGZؖs$@Yw?(&JŷE7J_ Ҁ+H@*ɢ1@{]V`԰$os+6Hk0&8!(@t_M B^є]ʛy\$ΰr< W/˝?vG}<n6qX~}W^yz+n@8 SL1(CV`RĨ,G^;J":ٚqqe^&<'f yH"&ͫƊ<\SU1BGhi[ͮ\~ʿI0UiRke" 2*IY2㜐01^O}Eܜ$7Ki*ҷqG4)bLwiԦ 77 fԈ4f`iI5Zxф;$ DQ~/_mޛm]Ӭ#ciTZ*hZ+jO?nih|fl4_ cu}d4|S?FljZt7 .j\{玸K=qk>\(2"X㎯b |4*=m#Ӑc>tM2g|#gp 76WZ/:,ЌD*LZ4ɳ!K| o#Te\ekԳGRWq(>&$@h<]Bc3Gx!ZRfZς@z w{ ݐ|"Kd&F̴XnimY16KH&N6DdPIRd yޯ`Hk;uc0kش 5[O> 3]|h ']S~P \ծ4m v43(=_ZVς >Xmg‹K`yq4 .6EG[qC ;[-C5i"n#A>K}~?#^Ae[lMXmЖKΟ<ʻۥ1'DRH0ƲTi4u k%ۣZ40& J K:0+0WG*MRPo7@㬳r3eq8qM73 ֮]|x /By֭#ˀMcT Z5agyA!%y`GɕnV#X# 'HxU;3I32Yc h6M/͂TZ-xi'iǥ@'VՖ@!p@<栰}^6=>fs[e#L܀Y] 6CmSvK R M<\^ Ͽi$j#p 5Q_řk 1`Xe@ GG[YP2$@!w$8+#K;+$I`553a2M'[3J%n$Ɂx8Ein IDATDVMgw*d ֜fzgPMH֟*)!(K N41VL~BM$uDqm⸿@@ Mv$aR{{ iWf$ڱEB`Z193Z#MO>jL5AZ"y-=.bq#kީopwďc̞=;4MOv?>O`bk@B]Q-jthHp#>sD#?fiYFt94zbd`n] Le~jHS K3o;(IPK*\|(+ 园N*BNkM1 -jk)K}GG1P nTR$i7VZ># EXjU`cl:WĜy'^%OM#6Z,BCfJg>fڳJBEI""jHkV*Om(H6܎]؂A볃SVU1Ɋ2c 1y6#no -ݏ4FZ[E1ôUyM/(  IH ڀAǏ|F QƤr?}F%4F%B:Қ-ϏR0'< -Ieȅ0 а[kU f| f{c6f4Eh?oS I>:dgbZAR R(N-2;*BD1U /Bä^{fm=¹s3 3f(u[,_s yۿo uN$ikJAQ @ qG#_o~}7Za /N4Η ,+6WٙRI:NOULjp&mv&iZRde^-wl,rM. P`wZ-рi+UBByBePZ%MaNJj6+A܈Sԑ>ogr%@(t g;;}PV$\֯,[FRA=KP06n06fյiښUI"#Nq} -QE4IVKǧA{ZGZUSG4: c+v㳃EQw~S|qy8Eal̨+Q;5<ߠR1pJ%?nyU~Cݴ@ŸTݨ-}=i45uqH, v2ҴSItK\t( q?)T B*XhB}TDo+wWTvg~`p"7u 'G &M*uԩSq-ࠃI'뮻\ h@= X[e`j1LRE4/ѳg4ﴁ3J֬ W1ZO:8gd,ws3 B|cڤlHT!ՐTjkq{Wp|Fo*I3ԛI \ڃ<$eÓPR7eJ3vcmЕ@YbxJ%)I2 E0f0YB 8[E0KS5Z/+X7oPTj$F<)A0iZ-AZz$)9X:+ VF #Z~QtF-CDH/ *2şn_ I PۦܵK{%5^~0 QM*Hj"D)phK+ 0Z~te/|P N6 p㨣¢E&jcҤIk{`]v~71JNPZ&O6ӤBv.7a64FRx ڸ="a \n E4#u#I3CC0Cc !V;f!cc|ͪXn)zGqL\Y@(U)iYw$dCCYݤ^k@ >>쭴-J[ϋ*Q:5fl[;+'i%e '`VG46H%4)Nw[\m-f@z/w%DF\Xkqƈzty%y#!u33R:$i?vd$ĵ!T\ saie [H/30{F#T&@*=igu+55}hN\vX"ɟLJ@ %^>z>l=3CI}Nj@5mkGDȫR^2a4J֮-7Dyq%k &!ɭ BH&EqvPu@u͑-|A^jOm5*֏U4[[CWO4pPt-X$P(v ʤjkF뢲i/0:k*>Ms[&%GhdQǽXPH'"~+xfUT'%+iQR6OQf a.-8.Ui\ H:wQUzι7H#  "PDDy(y4#UI#E r)3cfYfϹ 胻?s93ޥbmp| 'iW²XHBE_:'M|y 0ub3X4BG& V]y|?HvOV6+ r5kv}w|7nN=T{ٳg{u]KXГ2I*dDׄm0 HBC P'+02LbD[{åt;e7 G/hL1DJ-'"ef<46lkY 7v3BUj~~ʁj>Zb޵a]zֱOܸQ7J3nIޠZPG~c$Gv"s 6ĬtjFmsl'BIS<6OkomAάO9h|> 54::0g G׌j7r/$qg\XBZ#z8lVu.:.N 5Ev*x8 H{tI6*4LVPTz3+U.S\αa*Yc3.<IUJQPg({:"׽ ݀/ѣqwb(˸qw??q'b-~sW| d*d0|ځ*#ʲi>$Nη]Tv0Jڒ61MT"bk!;H5:IQ^/dBE )"!wla EL36nl…QH[nMo@2ŋq/cњ5ގ{caI+Zd~.!c0gf k֬m!.!D>#*W`—P(pY0{hH՜.z:1Lu9yK p,"o0dR sjMZN;zk奞e*-K!ڊħZpK@/PYpr(Ntsֲt ukH5^ʴGC'G" |A.R`(mI+ X]7)B ΦDI)aAc/+~RYڲ TluTF;WRV Z s}7Y`G /“Oރ>UԄ 퇭 4SCdyp/cٺups96f ~8C(Rzކ^zB8k7%HA|aVm-Hxt(R6\ӅFnY0 7tjMRi#p,r0c\kPb#YadN$S_-.\8{8ꨣP*zj}8q1`ƌw}ðV,X;w*(J@B,ؖ, iUg92CcM FyC yJR YyxKJˁ(Pg[/\2?O4_| cEIܒfpex״' x%}'!+63ļyO܀^~3}wM8EO)|c5<ω7W]4қe(LQV|S@H!)j$OuB:/Cݼ@wjQ6J#@,oֆ@Y:?$`v},Bܪ〰KPSJ:|?t 2lΓdBݦ5 ԱRJ 8aesE}&b4a7  )ae0RR*dMckSrNn:OQC:nT>JR"@.`8)hZ54ǩ.dwxoذw!8|~d᷾7rVq%ி-[|?jyuzښ`eSP,_zjJ}P9˃R zt9"^ΐfc0rLS4E|&4IMT]({~@N!B΁ }#vQV.j*vtOV>@z(fϞo}[XlX,⦛nM7݄={bʔ)q1|pxyoFkk+0tO[hF]%&\[fCH{8C8T $謨ET8d %,;W8RfĕX 2_V$x[{|2n^FHGs{]`D!oB{ M|_ƌCêUWnĆ Kp-So\nP&S]X5*S8>N9U$ct nW:)r C\2g42 9} ϭ u{`T9DΌ!$訅Q@ҒͲ첐H.o ) .jG>$'aqvC3HTYnPڢUNI12Y#˔pˮ !S&źxBxplPCRT8v3@ۓʂ3YGMPŠƍżGm!j6m;QZv~ Xj!5\Vq孷77ވ\>]IO 7nw_X7{/֮_i< vmw-W{gXlA^[/ujR(!e0^z4.πvbV э\.lS}< FEsU~Kas-8n-ZS3q8.|A,Di n|fw_?7n=܃{'ƍ,]$=. #v@p&^q@ {Pv:Ji. HC4n: hzO'#rS$3B=-ERk9JSSa): :tHaᰳΊ`SG=`J\?z੧ߗ]_r5L^zGԩg+_$ {Ri}lLx=moâEyP)w0f5IUgYGo):Va幕@œ:0L#K8/ula&b{N'㊮rFJ+N4Y EuVO@4pHp*¦ ] aT CS=R [ZB@A.BZ-:&[:X~ĘJzU4 !.:6Tk0e/&xI)SpBD! ~#P*qYgᩧSx?N8a&z?qneTJ{8 DN42RٞJxfi #ЩBǘ3T}9 rA.:A}iԇ|郿of~'i׮|z"LjSHQ7`&LG@|]|r&ϖ  ]FyyI@'[]iz+$exEaURHA,[o=g{-)#h,5 ,YȻ.vu=bD|ߨ#q`.\~58ofJ?aijbg UGݍvHL?<8 U3RN: _WȜr`͘)1ؼj,Ïr5goQ c9jiB|Bx~H4Gpc8Yǁ.wg1% v.ځxs><jӃ+8c((B&*0Q,DrFT]ƺ9@l#<2JV}C i`@N%Ǵ ]r\V'AlUR|G~n M•>u*vUs [`ƌ'u@׃jsގ D]js qg75 V- IDATׅ5rNs@; w}7n<3({mƕW^'~^._3\ )O;mU+~WMkJj&l v`ϹiӝAtf: 5"9KJ/Ð0l qM|t@|M1B)@hQf` :`!ag$s5ul.jpǠMeE%hiEP BVr@[ѥܔ`֫ aS0P% ɺd:]b)럷WP-|Q36]tڄgCC[_Gux_s dz^yv#F$u8tT{:>,7+ ) y50Mu1麀c0g!(I/S2>O9 ԩ Tߕ- %at a—rETs0X.wQ>7@1}tlذ<`…hiiAϞ=1f{2dY.,w*%8lۀepٷHB"J0^:su;8h,}BIGcVU5@e`;\˒pFUoL)6H;Ĝ9#>:T@Dp]SBއϾŢwO[pBa`*ܰXoӦqnk׾>0n/`[g3ewhóX,v+p%C#A Ӏ)%<60d>D9+X pѬX/ LJjk7ܥ[tSVN4]iqlZ|O80lQ6e{1Me@׳yת3:kP.JUҰ K" x !` H;#y6韑2!~5tԋ$ׁ|+h@U'Qru!&o8Pf#[hl ֬ >j„Sޞ '§;:;KU[n=p`܎իVʕKp>v1I:l;ee&ht .!})X [ƀЇ!Mm XS.\=.8&l} CDͷv!Q¨5:|‚Vw(+ W^8cp1]$*J%m Q)#w^ U=Z: Y(Y]i)JLTn^r!dle,g'& T`agkXb؟qaӀ_/F܇w>)[-?U9UoC=vȑi uʙ1pC5N2pěwH BPDaېS "(<*r{M x0Q/˜@8֦) /l[nsԹ #0+\S BSFVd3+S[&R !kScjvwՑ Y8 N iL< r6E0} 2Dqp@;+ 1]݀Y`Y4¬7 t ?{DCv(S~0@yRѿ L@*@P6)yEXl[' UK7+A.{Mu #L#F)EjS4w<WUO)4cGG/jN:;)KLrn@)ʿ vy%ЪմnvBT Og( ^60wzem ";[ d&E17vxPZWZ4A֩FK@%vFb|߷ر8Ԅba~[cXh!୷cm!쭁|ښiZ[U _r-ظqѣYqWcMjYЯ>f4D ЋKZjw& bW k0hZ>}!ĸTn*#F*- E_)dC]B&: ,L$pTRHq1M0QD(d4Nj4TSR7FYP:8(Wx^*MZ 0 pOY,YjBIുqRJ,DGrcdڵkoBё%1cvŋ/>;8#~˦&,[ Wֆ.[2w-Jfc0/FccX%񉄛_׻xX}1G*8V3RP,AbGJPPyi6ɒ `E_R%$È-L0^b >1QL/ݚBUEU::ZgbWҲ844\n**C06m9'aָ:2~DIΘXx1>ZÆ IO?s+K/>cI8c>PI m 4.kdyK->u $ S[(1uGB#j7h|RdtgZ~XnM{:ҥw}/"^~e,Xk׮E{{;zF >o=&Oc~._B;{:gh': 5jd=nN(\($g.@]rEE7 $R0 r% ?.54n7y]qe7`1>`MvЀiN40(͊W;x >`6*Vo1l/⦮_6mzP(| WUjn>j3 4sp{- =[is>|eB WdU=fZ).Ի(喈n< O ڬ5*nQfJ@N蹌]1`T]l3, 2CF9 ׅGR@XsVzY;( st*]\Rƅ]2Sy*, /W1 ښKn_9l}mC::ǿ\ofђ%IJGg7^rI<,\?E ^:tQu]>zas" A 6/4]]<,zsub;}PԏT"M Z:K6ӦehiY2)g,Xow}7%a[߇s9wHRw.PL)㳦d{X~jwtfJfH6Ij2 % R(+,%o1:7gL6-dGj-u@k{{7=zޑ*!(zĿikkI)v8/;Z5o+[ ں+V\ }a]/_ņ 7%L&F2p\+V53 &<P0 kụUu#ѪS((Qgzp:$<|^J@uyPJ!+jg|xa ʀ,1G2L^oft^FXޭC-°a1 ᭎wGF }5AG~-gCCH48E#Msg?a W['f%\' /, Q69_Lxp*f;YQJQ@1bסDi0Xzl6u*[R2|ĉ8O?׭!w7݄b4q饗ByE-W]u~#G<9̙B)8D+tޘ<\ѱQ(3e~~D77528fP]V6+ |gqWࡇO?<.}( zݥ% +QDS%cw ~ݿsr%ᗅu/Btwz74hg0`Btt7O>W@ԁO&cwauZ~x@*bkJY a_zbٲ;0D߾w0FD]磹|8Nhj:56}ŋgVWa=cuǀ N{.BJڪuh'~=)])wg>s Qee5'T@ 5 ȞxT55 رGFZ틖7|+X&Ys;!0qդ\Ѫ':\&[ZZL G}xO'Ѐo{'*8OwN; f2£Xj ^C2կ;ӭ:0Gu@|2 Ngs>3% ]]zo8w螑U~yfrڙg!AGGG=>(;8ݥt/v{D*sk*&M~}8真K=;q@rjps{%} wbv˯aF.7~ŋo@#W3y "]Kw.@ͩo%ЫظM?vP.gG2;Ekgzj6.n;vS(dJV*r MA@S7flp6({ʕ45A{"cXU~~ӧw1:/40f }(xxd;y|IIw /tҸ]KV|.Y\Օ%[ï+A+Vj48 KTC 4W<3xm_葭DTuMӊU@=uңR\SRX%iZ\uQАW_=deA$O{~7Qw?M70pPL0֭ >oMƣ#G&@*KS~%t>o@u~FkwZRޡe;3f 1jBB q '`Μ98#j*w f)#StwIQXdgg]b@1:'R]viCC>3?s)QbO?=)qSmQX ho] ˲թA47_){a.x  ~iwooƭ~W/Ƶ\r2EZ[6|"0`>ԗ]9x*&eѿS;Y §;å¼Ŧ.(\%8f ^)4VW% RIozԷoxyhZAFN}s֬93OqRBӁx^[Z Bv{:q3pᇰ, ^xu|[nw{/~UlܸՏqm˓wH=g=ä 8ǫOzMr߈aM=3" )[^n,]]vvmL0UsOr-ۜ._"pap>(:2o{V=9y` UnyBV'p66H>d*a<+-_zȑ;hѢԣێY|y:\R0 `ժeor;uUsrK}[h ?iC2iw1xWp6H7~> y݆t6uΚA7dL@kfԛƜ;ޒ;DYCj?D}(%d^h݈ڶ]Y/.1˒|J |=գ':(fy:zNVS x~1 d.+5/ qv|OQX&_s: n}.$dO>tU#{sv)sO'L8' xzu.l!&p=!Cvuw_̛u ]U3"Ɂ~Z: eDMbn·}џtAT՝@t҅ j$2;㤈*FŮ rШ׬+ްXey.uZZaӪzaY4eLu_zG2ZM7 =00rP{ k.1aE>|8W\kbrwV-A7mzԴ+zRxs4-zoa=vJO,mn@-Q? BFeԳuc*M 3V&?&>5#k]U΢Bg9DixY;R$L(mi0GnqoV߃i 5uwr2a$7L0Dۼ}SgHBZ'Ұ]Ga$۳.>?4M&)lYMQjl뎧{Ѣn?~P IDATjT:윎)=jFNCGGgsl̛-ѣ'A{Wi0hd@zH%tTf#9ƘGAiU W|ܳde : # UT`ivJQcS*% ] Z>]6+ T*^eBxoB㟬+ue/ ~x6Q2Y@\QF ;:cExIZc u;ꢖrh􅁪6?TIkqKkЎ5*/ϟ_:s <`crn4ͨҾحYs=y k\^ hh5dڪʕK!NA['l |{.m=^n U:0pwVr]>fxޗ2QAQtg-P0 @5b|u5GUPʈWejPloBDl;]Gp)k'PW*Lہem[**J6UL=0\.^3z3/n:RBJ#BֱY35~ M;m`2ۙb^U\p =W? XL4}̛jn>+ =y0s(P*՚zr@߾Duі[eKc|n,᢮r9l.qV? 4;9)C! 0]{t f :;)Kad|T,QHwBVQjkCresڤ|Ϧv .@%˿6PB BtF 4VjR6Ґ0 )E&J}DIי>W@.Dh *Ui:ZĺK=aԾ,ck ߖ:wCy&׿ JVCӶIiRTS?MC0M{躵:8 Lv#)h!CG!ԁASx: ֳtҶH ahJv =0ANmm![2VH~^];^QUcΜ9q~I' k](꼮@~V `{;wa0  aJԀ*T o{~,(L2t'iV֙r댞M7'a[຀(E 0}%w#R&k!&2MTUlhi]>zhdn=sAhjʣ5]:nj<^V73aYjJe::'j֯_c-c\R2K([`vGW`;xVjU~Q1p0 >Au.^\0 eֺjng`P)^WOPtK! eۯ\!e& 8؟wecZQram\W$Dv_ +>rTg'0:vW3u(q<VeRFaء+!tlW+ƅmX8? T%z@9ȫ/q|^\ŵ*ͻ Ç1& b4 O/Njöm\yUfg&Y+RDJ`ʚ\nhO(ziJNSjUTB4@.>Xs={{#񧟎\. -vEu͚hmѣ/@^[cKk>crshn)8];//wy0Jun|y AG:+G OZ(WDLq['m)B+,Pg*Y4Rm35u P8CBh2 $ۇT_F#5x= S.|`X:BBڗt8bӲX՜Q7O_Y$U}\/Tz,PH-IQ/^.\j`$3хWe%L7 u:f %V(Mu":%-! \f-Z~Ʀ ;$~Fc0`ׂ NO?>_ ;翈oCܟtRmwUT*GX?,XKw=ӰQ(Wzsm`lGXj9$Ⱥy1b,e $̼ #eKdցi`#@HqC1]tqi;NKx:R2FG$ƈEhçҲ |C7Y}one+Wv hQNU>'ޯ_ ̟K.$b&N3<zXE.JCtpCrr/zt2mòlyGKldSz+wB%]@_@=Tq@c”e J%SP;㗿&Ən lۆab ywuۛ1se4f=6b5pqmx*#̙s>me=pEuU̙CrWK8PuV|7Nt͚45%1 *.]#lP(D̠o.fE`%۩S- Krf*prn )̊3jm{ccxeC[z@@DuA֢U;ǀ^ϫ҇yh$y#L:Ոmȡh&',xh=FPRm;(WewCTV1a)hܦ_%!\j1>z/2d"zBXe̟{@l`=Q:wkcÆh/~=Vhhr9?~/N98dcqẩ."[N=\e 45#<'ћ60t8paȻn0]O\q٭&8jl8Ytt m$N}D Gg>p"uë CEDp@zK+ǁe;93wD{r^gU-,c. ޲e˗vKg/588[o]}?io2 y䑘1cNNw;ygҵ^wq/>pvDnTGK9y4CDy"Bu82..J%8]]Kܹ1w츽m1univig,KmZa{t`B-ߕ P@:P,c;fY.P*fm|MLtF:P+vj`g.`::Zfzd;ҥSغ_?{jp=L;U9._~{p#ɎtOtvi|%̚u)::Jcñ~*̚uZ[7݋P.=aW 8 Fyzظʄ~LMwNNpQZU贯{lm.c0eAc+&B%hlMǁ81t82FJ0sZ$bEggEsjO A84(yծBr_U>W@8rHNhmmņ iӦڊ[oz+ƍYfaȑgPGCyhʡt.χ&##m\#!Jq!MUubA 6(kJw7L(SьG& aj(ULE2M7,ladVu{?fμ}~ *hZc]|1GG,\ WH<>z#BP7#0/>W' 5jTP.+?~|Aذa)z<ׅVm%is02% L" ˕08 СĢ#8!T47ᄏ/*^|yhn^uVXlC>0px >[ogJWrݛ}+<ٳҥ y5m%6 :njTɒ  ϣ<W{n'+h䇺믟/֬Yr1|21bxLK.MvFcne!\8:ݫ'PK˻KuGI( pdF9vB~ Q_߇!Mp L85j*}7/˿b@!<}_2jF#F`ƌ裏} o.]+w^.ݥNzOC1<Վ֖%Y02'_ DG#L*!6] T-3Z%p@GivݶBȇv6bB0jdlNyUb TWAJ;acZeYa%y\@>|"o0$ C$w/VoT5n-ӧ; ܩ2%~xPc"=m2"ne⹑Kjțf u1NܪQ{0zͼD>'cƊjenv'R(aWd,HHBn4A:Mn!A# E7I Ĝ後(dh0Y!C:?oCÆ ìY;{n@]>ub)9b^jo èQ x!r9]'zK=.+4*YvD-UgyUBh|S\UAhkOtv0j+KiI)RWW2Mv.:0M3ctoSSUjC;/ .'Q){NHȴs&-*]‹pą, VۦeOxWcŽ\ b(O83Hz!m7 L'`ko_y"9 6LS , )64+y#؜!Tf1Mm ?! ˮJ5Kur Pѡ6˓E( dC_+`6HQsI&T|./LTB;4:3 rn/Ctr蒄Ջdl; O8v"o&:˅ݴi5C>__f ʿ  hmmŲe:Aw.90MͮX(In\r!4BLpmH!T:GCF32T* m;LYPyPHBj(&J% cNVRQ/R.ls'rX$+4T!lf;Bkf-ܘRm_ /Q*RGy٬pmq'bС3Έr)0B+uZQEOܤ藉gVa[H]8zX=6nY,M(=ǑTEڍ1L5&4!}nP[hܹ,E ,qTY$'|?PykQCR׽\0*vvs4@-k'Oyr:TzQ+_Y 4%,\)^V d?l"o"GQC#K01`br<^4yjYZFOk^,s&|gEYjE0Z |pF ) $5Vh]BPqқ)xo =^_NvH]A~2e"t2*%W})uV3UMx֌Zewv-*]_Jjp?W5S;ChB;Y{r*C[FiB.VDLw!K4j iכ H§z d~8ꨣpGbvCjHlo[n$@ULzZ#i7? LyEmo>6̘V5/Nm:֭ &;zF#<0`D/ Y@c֑U3Gsh:[nq l\?wkVBT&;J""Gqlآ=NXԟK*e&RB;e Fiyɜ W FB#;JɠT\Y'2Ji /7̷"Ӥª#zH.3hL'jT$)EuPl% ji h<G6߼Wm `RAk'JchzECM`&Đڴf3@]HQx BB]*#YŮNn]2(xiȗt,?cdK ٯE} vx$~8.!Aҁxv~v.ٺMj5i!oȓD\+7:iy-U%K1}BM [H_۠y#@xzc)2IY&b~@Ij jY$q=?DKkӔe@dInr `9Ku^E6NƷSC$ٍBIY[lpK#'&bh$e gԐNP3@qoh5]Ӯ?˧om~߹1 !LNNNT^<bΦcc Z9={nu#M @VVD+Zn㑞.ac<$)'I h(&jp:uο[vI&#}:"&|@\gg0 1 'b Ź՚ڮIs^!A^uA\6ТcHy}`Ia^N /T ambWb-%ШNRHێkI@I#AZC2-$y IdbY޸=qXAJۘ5;OgmIiw[Nk]phL6;j&;^ܼ7Єp9:+3BqxAKi#AQN;mի[UB84!7|_peg-=> /{(Q`YD1ɒ<}2ԓxxEÑeHY)lAS:34-$S;CO:M$8#8I*݋sO9M<GNu$]g`t8#q݊UJKw$i!/@^< \ՏY;Բ G\AryO~ ] nAe Ӱ|r\/ `[F_Wù瞋n \s .]{-ѩrm8C~8VAC@7;AqE?FQg#b^OFVVP)NBO9 Ҙ"ͦdz{Z{1B϶BK64P,[h/<\q .%Z O][+"<ZFכ K7Ey5's푚(^vZHynP7:Z Ks(Ti$o%H[iAU' Ҍ}~wBI!5RI.nXPk#[re>iiv; "M6;>9)*(Ӗr5kv}5] MCscz 1 !hp+&(x&FIu ;7RNϣv:%_МI rxN͛">, gxLRVd }牂$l@>i6 VsH"ɳwS4;~ډ}F[4R^ʟe3,&4 k2'G^ed0>e]\T6odn5J \wHZO m+68jEC6*XMD^wҒd*9_4" M@.GmJ:Q-V`+II쾥I$|.^y~ʁ&+Ay&KJQ%A̻Z[m4:;:n(ZT,BiKryJ] Zm$h@dB4[Lo-֝$Eut/^6bϬUj 䤢Ϝ-%nB=mmxҺS^ U9VHI$QQj ɑ%90aϵ3G3^ $6ȪM8T a/hqwS 2-Gy,Lpty i ˜i~zr) R\lk ]AB#$<DDEc-͐'J%a!}`Wy"zϧ|͓)kLK tN$o.siqh g R O,TN ;\TQyG'(M93W,{J(NRGPӱvM5 -`jK|mso ֺIDkz,Prmzе4n3c,=h.Û&˂ˏ)\\u$[ugMuRjj `ZJ+ 흒wGUdPS\]$IeSU,sYNI(PYAen˜pAmo0 G%Wr&ս&L=/J EI+(UBX|V 7\|qƤ>X52+zDr]C6$3v[vNtzq/$R(9ayRb_!X|-+TƷ 4P$y-ŧE3^RjMyp͙%%c1XayVǺI 3䦳my u#iNO;Kgi[Iw-ݧ)%+ERԯ$-Ӣg'_wn;2GBS A:ΛON3ޖ.KUCi 5(m3NK:+*O^D}*uW+ *̵V0EHn@Z&Cz9X#im'iTLeG֑!s&m $c?mvءVT*!evu*Ǟucowu1*:?K-tʨ}P" 0.Xp?onh550$SQe:bKU6 IDAT֏^u} 6``xa4*/kcUQnL41=V&:pjUBX{~ 9䲮!ʼ^km A}vxW+JA7^Z*JEAcx{F=Y,w]^i+0h%^:˨Ұԥ$]V;)ohA~_\yiGסA͸?JZR.&:#V+Y*a˜VRD3Q;y.066\p[6?՞2-8֋ǥcS;Zn Oel%R\.2e Ms'ubu}#ɍwvQkϪHc͙hD ߩo1C+c:'-MrmGRP2鱮AZBZ^ˠ/]r|gĎF=yzڵ9wLC"!L-,TJ2ABf%RC#%yZzk hI!OڬjwDP'C@m˛v} MdxqS}y?m-عn kh,G5L^KTPG FBxl 0Hn")$vj'v*>_C_.umyhտ2[Dԡh0=b},]7^lekHKejn[:fAQr8/ˁlEN(Icc?瞋>?ЇX?HVZOiMC,Jh: SПD/!slI??;Hub#r(xOB59It,tМDjt̲0xMBw{\98zs@@"%^ԻWx%_ K_/鏕9KAvSX%h6whS,EīMc_|k}pK@B?o9sI5s99~LkK[S)w/pԠSF_7$#I\iZ (.RQ)O$vSPKnɪٜ>DJ+YFrTr]7сpFIv33R|- $Zy#ׂ J+@ZϷb |ԫKYNlRn#I>ΥSRdL{Vs$6!s.>8Gh<ӡ糇Eqo+G猖Ͻs琷]E'ݿsI,4I,`v:ktWh87дߥWy|Q\b?&iV,n먿COBØDiW.k c9< \!IwTҊ)]sN_:^HAZ, w $[>^%Q+ J.DCWs(WH[X~S*RƐiCVRoF'`jGZw{@k{MHMR%gH瑢3Ƿ2p?1O}ůC`/Whb\L"HՀ2G RAѹWTIzr<Mwvt6[mۨ/bJsqgSRvEs)j.i\@yj| iRH.3YmpIv ɫ[뙎A v eO}ysjf ƸI/gvHy[ Z ^t1M4!|'[r *-p-&or $m֚4%#T2ԟb/Mx2hPX۳;C[&i`+ɗ\-[Q@Ryv/$zϜqdP^hsH, u8A)*fV. JD04?x,&iO2,vEI W,2e DtX}Zk%&k3 6ϝ*^4Cߥڔd{I u@?1 ƅa-!䶐gmVO 6 CgvK@JDP] !qe\*Jbw0~>NP(f҂T004!e]׼/GU*WN4U.5NK.-[Ia8glgclCHlأUCquxS%^3-pϐg $}e{^;Q%y,^+SX؛˓7wQMgI8^yf#fN2f;9 ӜN 5XIjinDAbd ~.%/⏤څйbU5Z0m-'|K,瞋>Vwk9QA2h>@pXs8/=[;x:Wh#r6Q-!߭GY섐W B5/_6NK%|:ͭk`LYk׏Fg}:P^B ԋ̔h\H^bShA2Z{iߵ0IdIZ6.,IǬXRBR<3QQ֏i-v"]GXm΍I1rFr2t蚴b$Mಥ[ !ZI$e%R!&~U d*)94;g> .w_Ο?z*N>^ + jN:5J@)JcYA s`T3Z}5PL"yMȜR<Njk]!/j^Cw^;F5}3MsgΠU8YɉM9?ѧD>cKk'.2 H:k>>Ru˧9 UΧ(~Ƒt d .hN D{|6@*e)RR$nlBmPiM_^F|MY|Qjns?KK]J PZ Kɠ߃Ie4e7RAl%Cn#VkDB[;OE..9BYΤ3"ZekYi{qⳟ,J?kV[]z>`mt*`ϒmPIqVWlw[ǵbg͗Pi>%6GǂX3(\!,Vpŏﹰ 6$'Uie !.ɓzA,^\VaaR#&1C;YMjI ~p~$SP~9$.AYZBH+ V㼵xl[RHM /m7T =6 HqLL#7(dBS9c(sގ)Od'JKƳ\KiD5xYJ~lB@^˿udZ*io6ŋx^k_^x9O<,Y}sXhQ5` d$ fytP@2hۤ7`?M31;<)?͊,.F|2/_KɘfypNDg*&1!|ʜ5 %4k[(ЛN╲L$J!G#7j`@?}"H:ɢRÅ'<94k3_j %k26HQ!WЎUcmiQjwO&($X#2$h  /au zkp ?z}X (&2[ΤsCf"r(?[ǴkV\'r-g⶟; ċGlyAbTzic߽ աU:gmXy-0TleۇfC 2)cw >A/1>H&whJ?It~}Ci"ٶ2IQxW:IJhɅgU q4XwijAs&%febϝ= A>Ɛ(HH̏q-rRcT?>J|<)L G0d"RBt>>|+z'.]]t*]w?%KQG8蠃7hw~1M RrdiZ#qBI*|-bXRBLJ@Eb?&w&}_a4wlXleA99R(1#L q%{C@.&]"nC,iJ bN͑$@RKH \xwOf%1l,,)Q6h@݉]hIfC)΃˘_*&Ik]AÏ>Sx'eW/@k_Z|ǙgK/*\uUXp!/Gu|TѠJ MDll^]Җ`˒|cvIy2$x@Fww|'xI;ˢ#)BK?Cdeɉk 'ElFPC\ W#1#kNZ?裏WB(0H;+ə2EJ0B˒ +?ƨDF"_\&%Kv{q(Ĕu /iB_:."y湷z+9W]ve=aY 4M5" "/w?)gP]W4fl)(\klBH/BU;g.TE>'0g+Rd})!y Gbn :|VF=K]P[^Vl\R$-`EE\R9^[lNG9kX=Zs-K :!jKn&d7gɄXn]ǗT[EqPIKI?ט)R$wq."\~Xzuo9N9lƸ_ߎ׽u۰GOS|w܁5k`¡m;wn1}Y\{馛#6l3^8ꨣsCc5lq,T 7-|;GIr?.L@AXAߥghdF4'#ͯGdA ZHІ2v= `&ڗ*q'S%'Z=Ј`$Kz3u$P3M9Va\MS+SL(K(]۝#'f@ˬ%dPa%*\-hIL$1CSc& kC3-쥔Hږ U}h'R%X6DpL  -!\jUD<砃i>zpgǒ%K:I>1\~l6qus̙3l .~;q9~O%K[n6l3y<n*!|)AZzIdJ$;EhuBr꿥=[j(Zt8)%J3^._.?ZĶP" AE$0mHԜ~r'ʆA Ol52cE4_V6Ze\vϓmBBFAAՍ]$I<αOwl6epw/}݇#8y{0{l<W|;6l~Q='>KG6 vZ׿N;4 g|6V^I~:1EN>fczg(+BXGV .<(BEi>prf%n;I p|- 4$((#_)0ٺvHxPJ NBT]?P{%9h\B%t0KB>㢭?>Q{un-aUT .Dqnp '`m yeG?ַ}/^WV<ڵkQKW\tQ1 yuԫz yt6d%c =ЋGGFKCxM UFp⸇1O KǶS+B CCI*sLh<$_Kbg~7qz%]btdPJph箧S|Gu_=qxŷvOn%@rX鬤P![IW\;גAV9* mZk&d'0#q*n JDhv:,i`4[V#Oҹ*H2!F,SQ[wV044!z@pqO… K$ v}ws x[ߊw޹ s3f FmhjԨէ@ȐfBV4v~~'NB~[J 9+xhNJczLϡd49X Rwd}엔 <8>aK}'CzzN~GN~tBNJM%Iv3d/%IeNbWʚ.9B0B hlK`h{,Ûf~8CF$׼5ȻJ5V~`Ŋxu||[n%֭[{,8}݇_|x+pWC=uaƌap1üy¹` /))D(%V"\"'ޖ9yU{)o; _ $dP#)VlW⽕i6 ̧Gm.&IT*@NФD3:>!w43O!Fǧap):ss9Pg\1 U5fXY [ p YS0p7ǻn~?Yg:k1֬YkbllLY0g4M Ol{=܃ Moz,Ïc|կ~4M7 ccO<oxB+A2nܺK^G/cZGG#Ar1c6:&'[N$J:)'o*OqvMiH n,Tuz@b_: %`E~̲I(A,o0p` <#,pptB"87uF$#hXzMtdZƍ'dP4&j_=3BvUA[_~SIҺR)1Y)# !jO9 !mQT ?묰q&_~97vV Y! si"sLNN[n6/_7Mxߏ}i;<\v 9޳>+FXr%s≭ ΋AJ@\Ws%ȌyQ4Q$fdcZ4;,y*mmlD&=)hlTlLc6Ē w-4byP::O2+b$qq2|mٜPJ0`W3s@ARͮB!2%FPS;L$ q-CklBK5Z~e %iҳ1EM&Ք=TM0rM_ʕx;Y (4s{[2 4EĐCFلs.꾿,w8zYo?q{pw㗿e0!|~x§>)\?Dd<ٸYA=hqL^4VHò9 (5摣Q9;4 K 5 _TVϵ e!y)HZ"^!wfb 4HS]<)֔Tï0yH%P+ƨX)P] ~|96=~jخ<xGbۭ?=4ɟk~ihIIMSMDA+yVx%By@$ͭS5K1h,6p V79tcu-8qeZ)ydP?I*EVk*)@BjTJ<(l&]xwCY&! F G%FB%~jI$ 1Չ-%"z) ѐp4i~*)xjIy 'UsjD:q:ADJȓJ(̉&<ƉfI>C!lKDc%o ytv Bk2u-u,B 0}eY)tZt> vp |D;M8P4?f)\APZgtJi-yF/B$J1 #;C>E-Uߞ,KuAI%1L$FXLֱW` r/un6?K_뭷c=FZj+l6Xb~a^+p]wa֬Ys=>6h#Z +Vg7g̩{A $KX7g|m,3H&&k YZi{U'X5ȳTCJCׇ\ȶ#"F#b\ydHhlZd1Qq?RZL{%YW` ᥗ^|g~…xk_ {pw 7 n)v}w̝;wun^nժU;q=`þ ]{ۿ;@TEϟ}y㦛nSO=}Ŋ[#`wo?-4UP,9o2o̙7 Y?Msɷ#g6{/3wO,ɎK:Fr~}q AVheyx˛[ǡl7cR:P 4\;Aq2Vc^m~A'V岕dc* sSc;'+mCJGq$]ErHQ1M6ұ22"א++FXx[,U,#$W?!c_;Z+s!ٖUVaٲem٦ؕN8K.\wug}Fb$C97p.b 3g/_+zG}4j+'^{ {'J4ʼn'W_}5fΜ{ދk9|e]FNO~=tv3y{嫮Bx_wމo;@cl 'y&vir Ӷ@!Y=?lJ!9>PJs%:֛n--ԱsycȖP_\z bԐ"=a{wi =w6= lc ˁz8Z)绦ccnPxbmRnׇL 'W",%%\Ʀ鹌-qc'7tM$HNk"A Kq%[`hYBxwl-ZA}!n8{wމ6+WDe8cq 'V¯k 9ŕW^.7=f͚N: Gyd/Q2jܻKN.;C87t nyo]hu9n!9!kx&Esl!GCu6̱b s mes=O\G,Đ fbS@= EYK'^㻃en:<'&ugS &j ]}ϑ%*UhJ6 qqtX[J'#fY$jg&S/.}BBNmAQe97%:[!(1"s4FPZ*y`d >[ vygiV˗54ŢE[.~ӟbڵx_׿x߈7޸p;??‚ 4MqiUznF,_fp<@ oo>mT`ß|ԓ$#jPV^<^sxJv]xᇣV;!,1sȗK6]"jesZ1g@Yt 8Avܗc@?ۤϡ%5fce=Q JdHkD%ڵZoS:ΓBd~:STI&5Y$5)}Ȍ&?$LZg1I-CĒ5A|8$_YpːZ@ZױV0pʕ4* ibΜ9XbEa,˰`,X x3p)SNQIr9QY <{,y8⠃\1W=vW_;oj!H>Sݦ5-=(&G4w5 ]"~4±IhRP!IH|@)X[D}i BrA`dJ(C,ȀŒF!JdBk(RJIdk0 T:ӶҖv?;#MMȳT;e d;yeuY˲ * Fn馽<<#ml͆ƫ TA퍋[ F矏؃ z1MR˗|$?rh#֣K#U؍]F1H([>],]A"u.ɛgYߋM12%-!Е¿sN%@O_PfJix9HXcJbI/Dc4#Wm}F%CkZ"O;v\bCiJųY%aͨ FU}w4MdY᯽wq$UPAUܺD'ħEo/[~cvJq!q^~)ڒ϶]~>yF;'8 II*R;+[)؛emɟ^P4N?[%3_| H.2Ab/El Cǒ@5`TB$~GVˆ-ϖI疰iҚ:89Iw s-0KX­s yxjTdm]J![:O"` :Cy9JeqvoWP F's]wŖ[n xpǒ%KzpTUPhnؐv'j݂ȯo{}3f,o$$CK(^Z`"qiD%ɍa Oz-þGqr9 $ˌe;R S ֓Eco#lP\v %<ʮzǴnƮג6ׂ)3IV#V">~}u!&V;ƕ=pm>:I ~y&}# @%9x≽g}6?#5kmo{|I9spQG *fi߬Ⱦ$3i?/pFp%Cq6D8:( 1/@$KkuL:Xeȏ%%|W@.[Np:Z@Ώ0F&Ɵ&7rY@.e-K:Dh!$cdșPU3$Ja'?.eLO&&ܪ\Y8 E@={q b`Om?s̙3@܏W%>[ǔS$[jb$|8 Qr*1PXZ$)WXIR1aJ^Fr`:C'X($97+@kQ E71xń(Cd[ $RI&Ro " B,1a/i|k F#6d\z8cnj8{cƦn1X<O?ta>GFZ:8o%o# .!=~szebPX}cm>#GDK#͒(aAlq CDƂTA\A>$G,nuy.6yz2!+^ }/,ynmS[Q߃kF}.ܘHFΤ$u nx-j H ‰etXµ+ FQG /n:@ĭފ[o5xEpWW`@ DcO(O{=z_x-Xv-~|Sc4xʒ !73R 9'H`g6s+ +n?Gc%BC!ZrDaZPc=3?,ƓXA _H 'BJ.blt4$3Y;G:3g8% 1BcBuCdD"owje/ !Y ?1>2+0-N=T|Xpa5s'?Ip ;wtU !5[~|̚9po>al2o^q `,12bGfCQ)c$-scяzFX>RA^ ;os7HHM9x`4Ѯ̏묌81 M'trBI8J 8{ɬqFQgzN\Gsi- ÈP X+w=Xl~k7ߌ˗cʕF6 ?>`={tSg|pn{$5pIbwm? uxqنקBϥזaM.ȉ%trAKp&xoSS X1|jD )FX1AQhJS MMJdByަ%d5b][.Ƣ5k(&N.e^,$bJi$43E$݇'A#By;w!ߴ )Wuô%<@xf/"f \q饃% Jj-0뗿?p!Oź7[ƏF Vη^)ĜG|̘@FãĜ%FctƚL>D%ڊ1v^>qMI^M(T֐Q+ IDAT[9حgEId&У/Őɏ^K NfH 1 ֜clCh^w&q5W0Ro, ;@xotv,a/;?~~Ǣω CBɼY =&ǧP,W&ƒZAvJHyYP~X6El2ȧƨbbZ?1fC:^\bIf:ATyk3j,CDВtt{YYw0 ^ xI'y BN0ڿq=|gW )hb\&v.ˌ=<ʎc_̀o"Ǩt/"R`jFa[DvcLPRD:Ӯ.Kǟ>$E[/-. bde|'G8n/o1 4qI1>th1Sȉ UBXW(:÷ޫM^)YjAdl@3xR(*1A:&O Ve ALpcs9"#rIHĩ?a QSA+ [LPLYv ,]s1JV <2UXY?16W[k"(\a3>\xkic _ Aȟ_?:Qa;!۪Cp!b9+*!ܐ Z ChV]s`k &)5RJfH-YB86+ 1:\ 4 F cڻyhAd LMWbמ'l^+DRA.!#i82bXk8S21$s:A!-b"[;O6^hA)_/bNdÃiK6.]o<VZRcɟ 9i° M jbmE߮\w}K_®?yƌj~;4ଘ-+1㊠ ʘ$m!Lp;v$6:,>ebBlÑ+1*7J,K=rSh?6$]<)씾bc܁LRPָC+ ܗN?|g{b`E`9?ff 8>gGu [t]9Jba˩bL !"C $+ru;ZH8LС2@W}k+t,Ţg5霘8hN-&Aea}.jΧ*`c{@4崎iZ"zD"/^Z9:mnK"O ͧw?=T%CHvSN9\r() 1 ϯ^.] Goo%ZHo`qz ^BȎKKh"DYcD BCrA &w b7d6:`ﶰ28ZfжoÌ8 ^k b bAPG F}` [`||x;R={6s_瞋WnO=yfϞ=i*`8,#/~=,a7+Vn;;%؀IPծJQ Fo,R ɡ`%T?[ܠyb(b/;A^9%T)D+vdqԔJ iTb!kS]~D,D9L]DbtdF+iv~HƇ>,ь+Gl%Rƒ~ale˖g8pbѢE 4eeD@7-~axD1<6~sהIf!Oʄ:62ib-ebt{ ;ʰl֚tL"&9=hVElbc9XXFt͑ )%=7XCjӄra׊4rGnb3% P˱+Ay !#*kHb^H!@<@Z%wZ/?~|+[= 5J$I,xͮ[ci7h̉ѣCW*xR{M;:R\K(sIY'Iw>`()25nvʬMb9b];o@(+O:O!HciL5D%btbŧs7\YBH{… F>D|u&ML_U-c6"G zGxz}wE/Xt\e¡+$.(KlX`Hؤ=ٖ7߼hj * xԶk۵'wߍVsٟa7NSON8Yߎ'U=gi/\en_414 AK*BIl]eƓ+RZBB$ R^:ϚGD2Be` $IXhs-\?>R)D/}9X9 N%d'9XX8{G4G?Qi 6Yp]w}~G5l/ _ԁΊ&&'qƇ?5k~jZ{#, / ?2Z  B]B<1ZkN  Y*R< ǷRGV#RQBx)1Mn%9!y$<%SaDh2#(5ғpP!"\SزW0,!\`sO^w ~k_]~yKgh_ryʕ}Y8֭+^ ?iS1sicO42-G1H@̈́\屄4EǰOcoY(.mk݈2fZK?P:.iͯh5!Ҧtek#V5O7G2Ҡ־k1 , Dh5k8 DjHvB $gO`xeȲ#Ks΁s?0.Q]AO~s@^GtWVC^O* FN-o?a,YscT08R_c@]xq?O_2}1blWusn _vФK~L1a!Z62/ ]sb"[zj3&G#s4?idA#cHda%A#Ply12mhcׅfSL0lܐ~J Ex9̄$-~"FD8EbaveTPW?`->!wqKp'5y 6l3QOYA!&,Ho?~'_@+/I:fϏ$wQ{&p$!r "r)"끊*?WAeUWr\* r9@B!䀄$љdzf'O?鮮vOwUUߪ4VО4agl}͎0 W2wTX3L*Ԉ?Fu<@`TB#Эfur3QFxh,C+fwFo @[X qɥ컫&PRl3 ϴ(*;8ߟ8(g_xg23iqTf?~AU|9~iqj3rKZyJ 3g鳨ñIΒ'3dӗL]2m:bgԠVg8q"Uli;H\^)pV c]⚕>w|>=hAIJg ŢPII۲HiIxGTaY9RyJ0ڊ܍0'@kvNNrrrñ.TmXMԪ\Rj]IFD$.Xǡ%F GIMdşڿZ(TP7S%Oֽ< β)1(m(1S.;ry\4G:nT@gy Qs!u!є#3YaQ{`: p8pL{kMtЁY\CZ\!rJZ<]cU/Ys.(IXMkw'G\g@rivN)J] N/)w])^JxʽNdO9ˌنwEfM9Y։+tcW);k,KQx8ԦWf5pذa,pA72*WÕ wv%4f; C[ mmQxi9ۧQwt\8z cF˓cZn+H(6?sN+@?; jk8zp(iC?•F ФF-I>%e Hi")RWOs\2URY&HjBN 44 4gh"Txpύ &AP+徫qT"Z],;ȉ?fUhu%~n K)$E/RŪ;ٟ'{N[>}:^HI p p. YQ@ڤ <}4FÇ+:SL<غuqj;RL̕-%;)Z`cvr5;ga:On.GF;MSs8!A%ġgw@vgY:[r*Zw0 zh%x)=Cf$RTօ%UV(9j'U~%I*N&rṱ|\G*Ϝ>]]nd'-#Cg2"j260-- ={DAAsaɸr v؁7n ::*bz1j[3]*)C H3Rσ+7U h^)a`"+ @P{\*< "cQHgQ W]Tut5"%ws2RZ]dFV1rMPsr?(/7Qܜ# z6637oC=d:Æ èQЦM̝;΍#< h4ƈ#Xp8pj>df]ܼ debie L3o6ĭY3Ӧ@H⋢K0o._ ǺuЫW/8 !};Z>%|6Iwv04FcJ["YvҦG^[K㋥ cJ=M>Js~9Bk:;M˞$1RB>jo;IQ΃]ݧRam R+]8Vs aY"\I𗕹(Bi@n֙) >7bQV~@&@b5k&o ?~~- Ԯ `&˱xb+V؈Aꡓ}pD25g.m|~TM,%ivR8suxkD u7S $&hԁj8VE| ӝE zPiUISsG)q%xR%+9M>|6tuQrjRAO3X4jB"]=ϝ\z~gB/x .N<`:Q 3A#??Э[7_UE#/h 4σJ.jP!jXьr_V*iHgϖ*A$š=j;9nnV1gGm%'Mre(&bֶA~ڴhh\.z;dg<MJ"/>^ܚ6c焟3 sY>?t:!??p8p8UQYo.¯Hg94j$&M* 4T ͛7-֭R\Dq0GmkNt9s{pvZ3#w6pS_I HrM\4qe/ WZEtpq ;&=RTWԾ'zĢV U,{ioJL a"tJEWz cؾK|mq+*K!zZou/$r ^ahh۷!y&ܹua;h}'qW+]H[M-ڞZ;h)9 x(h/K7gqst"iUR:gPɳJi)R.sxB؛-S;҆US:fƭ:G/[Uj-+.\p<]@z:p<]n "9~z(5= Ѣ ?{r0ճ|>zxgܸqclp<*9 h;=u!掖qTiXtʅW{#TU^;WфqzXAkj4FJzģV_ qD}2r&j~fG}od W3s)#uҴnDy)+]k<2ղVA;be\$/8{BeSdsߔ/% =-6SGt ?l~ {-lٲEEEV_|aܣGVqj9[ NXpUACM5-ܬ~ ~_X,:E]5[IƩd!׬jj]rET{V7fb}~GaԠ]RZgRd:8 IDAT(UJ lCL%"EɃwKŞ>wV {ݻ/"v att4:u_7nٳڄs]~=6o @?8p@Vqj9KSS Bp8={'N 8q8!~>yJ@(1 )I;<й(|}[]a0ԩS1diӦQMb <0/,裏"))yڎuWTpr6s;"XS2QGͺJ WӦWZv;I*ek7QWI;g5NٹήQM֫%ТځDBBSe5-l"B d{̽}JsTѣG#G`ҤIU…~___,[ MpDj͔JOA$hZw5"+=$b\9jKw#Փb4gDQRJ6SkTo`+L|gԊB8*YA}z>tIu0 n'\%a,+ 6Jw<]_UN*@8޾ %A!!QǙ3gV a.CCC{nN(majc!&5QK+(;w8~HOBoE!ZAHpg P"襙+A?Ois 4mp-iiZ=q"Fzn/ 5qDpewPMA_BcĈ1b$ĕ>3i;jTz\q9TcUTɸB%v+(R뗞dg&4"#-+_˖b_Ӧ9~k߷T6lwX5s裏3S{cm['Aݵ ,Y-UգGO <|;?_x7Б GsZ+T*Թc*4;֔=-fנyi2T{+9;_m8ZI_1 (/Ο|Ήy^& q6OkuS5<˭H"1Ȓ 0??+--evsm@r,[>5>o޾}}_x#G oo8*ekYAѢ ZŽT[q-Fz*bR.(/ڴT_V>-efV'V]JNKI@3JƔjTܹ3bccͱ]F9ZD`2t,[ٳ^TԳנAC4i2qƞwp8GyyboycYYl<+ykı'3fxڄjSA':|AAN8m۶… N:;[nRs8ڠGzr\bѢ_O>>l!Gu YvБ]Lnұ;zBM4wMTiܮ\9X~fVҦE xCϣ;E%nq^$?W;v r bc+{n[U#(-k)ٽ{7roİUa*BN)_|^yh׮>3x ӸP+岲2EEE(**°aC'iӦtr?-pQUZmSJ;*"t e95RtfqRᕸq*zj7[,Pju <3K_z vn~~f7dQ%'ӹyzK Z)e|ޛ?grA^24h.\&M`ԩ6Sp 稨(V^qrt:JKKa0mCAAfϴ\1nO.NEϛbXE5a8(7hT:;D N@P*Z zjr='Xٳt'Nu99ӓق9xT'y 0k)^!&L_|YfaĈHLLY*efP9Fڵ->[(A"\zNDɖ0^ԢE8YN΢D/ކi~JvխTi\J\+vҥ g% |]ϼpyJ9H -_90~x|(//ŋ[oy$FL|}}+**„ {c˖زe3`=6p8)ʀ Eg|ؤʼnB,9ߕ8s]K7 gvQJFqU;˝G'QQtYgϱbcV)"ZUlud ez0 N={٤R=ڽ 8֏ <3QUZg0y?[ h׮=QPPSHJjR3KFgM$-ZO"B V2N;@+DR(]-ĥZaX 1 ȹPuR}M@8b#RRvm BB*)TkvBD4cajjs yRg"gD@*]=SRZ HnA*<٬7&\UUZޭjW o{=h &pBĉ=lIb%uz VuA[g}Eԩg0pT?^)̽~fuH+RߔT:?6 ;w¨֭[HOOdž X'diҥ4ոJì[0ӧīNqv19HM]d󮇠uylSq)Iwvyjpg\^>j099i^QnI3ׯmPHhWwQ/Y2>>^U`z b&q͝;͚5cWu\3^z믿N g/wwVEu,W'KS$볧eu=쟬O%ΞPZ&pYgBкH]wrkyȼWn ;(,,Ti2QƼy /hhĉ'ѣsׯ]Wwnn.>S:t 6ѹsgs<\KsvG)1g"##1dP<B⦨DK)$2ZO$cmc} <&u|Gz9njP\ nd˖9tx Cѿ?i4k.,\'|||cǎ_~#G0ydԩSGUׯǷ~ӧOEׯ+0G.\=jg g%+3ZڥxXT&Qj3*ME\$8ҽ3=]ts DX]Vqv аA|8>99رs'Hi+:&-,'qv4qUTk RL3zg6gJxMu4d7FQ)DFFSNoa2rJ\r;v=m*j qrssp_PPPZZJl07ĉ4iڴi˗/6pjشe `ܘ1

    f >QRRV=i";qn 8}F@ M_ l5CZ&{Mz5||!}v0=lz qơUnJ3gT BNNpBF#AL6 Ʉ{ѱcG֩S#Fp?Kʑ^/ X\saU=رwnǎaIjjޚxSoJg%Ndiv_utG Ac)%%%8u>S,[ =lzjhPPPXXp[nGvb۷oc())Add$:duBnn.pa )) q_whڵkq\-F ضu-q?uLZ$;2h5:8LYt)ѕfslxmtkg۷QQQ& 0aM Q+a:ulܸq;wŋGƍ%*((@NNJJJ`Zʕ+(//ǒ%Kf⋲Þ[ny2X0pDGGc6kF#.[oOqeeL8/K' 'NPT& ??Y"uL!nys8^Ƚ܃z -//CC`08V]`*P^^ӧ!5¸qЫW/j G~~>Ο?CaAArr2VZ4lmР6lYYY(..qѣG֭[K~!77ʱ[n%%%hРbccٳg1g{vDo_~%8xP6xqE;(//=gAh"8p@6|x7p%0 6x>ر#j ~74bcc1sr y*i8s/. lzgիxTiLwt _}bbb0{vΝK5wOs믱w߾Ncbb077̡Jc㏣K.o/ȆƜ7͛717x|8vr޽*7gF^^uƎE׮]bJܹS6|:u0gl7DiI9cFFnݰrj\Fff%o-..I,"#1ѣ[7k,\BroȑѭV]fvQ^;%Hu7г[7;lH#"<sgD;5w.J(ѫ{wݸv 3fzˡg=# C=nFlݱCVa̙bsu<ۻ7۴ ?T)-nn PxK@^_ 0s fp{2@dAd$*B0wlط_>G~MdÇb909k(?c-شiln IDAT̝3̘9*!C`CacƍჃ1w3g۲ <?*9s@c̙T ?bჂsベ3gP>zC ۰nZ4fϞ___̚5j}`ЇO۱vx9̙3lz!ðaðc^273?c*4 Œ3/{N>}zֱM6xm ;;wƚ5k0}t_?5Ck BBF׋Č>}:@DDڴi &;v,N8Ν;cϞ= ΌAJJ q9r{/t:ÇQFܹ3 ''/^DLL h";v /.^Sz8򄆆`0`uEo=۷Ǧ͛gիӧ#++ +Wt8՞;Cؼy3U=&&& :t耎;bصK2Zn]L:99j]m۶=܋~;v$>::ZqmڴANcmԩiӦ#''+W[BΝÏ? iSiZEF˖-ѥKiS… ih?~GlXAL2/^ĪիzѵkWlݺ(*kt2VZEFbBwm۷c}, Aq%|xX 틟wBIi)V^maO|Ӧѭ؁Ѱ0L+WrZ*ܤqc wjhhHLkׯcuTi5l^ݻ㧝;:BK/f^VP^GX;vK#$ r:ˬ0NIϾ؋0 3/XQ:G4{8j~+nɓ-@F~kn^#_q M +WRc׮]Tib/VQ5cCa7u+VJ#44N# /|}}b y*1x`ٳioƋ/ibȐػw֬O/"r *Cƾ}{cTÆ ޽{&M(XANño>49ԭ[+VzG)%22}qxlҤIo1f}:b'?1o< g; 4 h߾=?u^R\vh8%h={B>AKou5tB'tFgyF)nw<''Ma2<) 8?ܹ?0h@laT(Wu!@y9Pnf>/NqBNQh *||:MEζmڷ#z(wt/sPZ:2Cm]NZ;wGصkd؎;СCõk4%3f Ұ`tޝizM&ϟh۶-^~eq`޼y;v,Ξ=uaլr,i۶-Fk׮aػw/qU`x- !GNNCP4 iMTmSqC˅]阅YСvրwڅgy7oӧOcѢE׿Q6a2(ʀ۷˗,QggOjx*.:8KÆ@>kWpj)矖h OL^^6I Xw$Tc96ţ,Yytr9sũSoʼjY+/@Qӗ;gU7P ׷`:ZPDG[:[Vc8o#33$[fz9={_TanݺLlp8og0+|(DbZq{͛7:o̘1;w.QPAh}&(歴x8{r;wN(N' =v {*D >^_Vh4'ḍ˗/?g^vb׮]8|0q=>&2 ^oÆ HKKCvc.UVLlp8ob=1cKNNFbn^TbuK`^1q;~\t|yS^tlԨf 7\q8s sիD0EEf?n^/6l)n@@dj޶l.byO@0z$*o m'a&;/=~2EE1cP>Y@@eK穗 ^_2$4$88~~~ͅ -E\$%%%5RP.)K@ Dd(bc~4h4hԫ'@q3>gGKKM)6\3/NCd>FLxTXXH5Xޥ .h5FII ,]rNDDמ|BCCmqx1>ş,ļ}[,_ ꁾba^Y3'0*Jtp BBę1V,0ƍ$33dff䮤k eee$>>@bJ@,7=h@pe-}=h˫vA[mijg˯ o߶ۅk5j1[/^,1e !C[L֯'dNB '^}ׯodgc1[|-e߾}6Ɠenc=fˋ/hc˔)SUUk4 œtYYY}'0m4c(,,DXXN}(όI zɞ189H1wb?oHcxz\xΖ8p?!ϵ^fG#9s/SºIIIV53mL?L УbAxQ R?t M$.իSSƍmGDDx̖X=Zt%(({f<`Fyԯ_{LLliҤpRnԀyAw)11>ZL@JJZ;_a4V]#v?0fpI B %ׯ_,n(“Ν;ر#-ڷo#GM6Xp!6l(?M6aРA̫ oןk/]9Nf, C0\N((Ѷnۭ[EoKpVsĖ;g32T7Շ~wq,Q DaMm];Ϡ`bT`8U0fa޽;Ӹ~1xꩧ,ǿ;8z! _ p8^E O O{`0kݸ!.~z\qAۭ[҅ K6DGuV[W\/22'>DVf7cwZˁC;Ew(- __qy,11Q /Ⱥuƨ0&  &@sw[>gdd2p\&$cӦ0d{rsEwF\ /Onެ' EW:ui##sXXP p v82M6sus8q9GP RB=ԯ/n#p<'oYcY:LjjڵÄ TœA@sXp8.1Ba!$ !D\{/7g EN'dxfagU)a;%<hxU'sS D{;vp򤸖|| >.{{d A>~` !!/ӧ Vc “'OZ>4ao M^Ghh( =8'@ ?q}=sY=߸x]3 >sQg##E2{A'Oiib͠AkWq%_T;ǜ+ѣbNظ1"Ewp:F4q`bY*#2X-h[N\`0>%`pWHH@6lʼAYYiժ0vm^زCmI*I%珦 ѓ{gEwкT߆T21i3,.]Lb¨iݷGti:2m4l NuNޭH*I%>Gԟ%%$>]-hIRI*iL1,5.%TނTĂ' :UԸD6:yd)< i"Kʗ(s$TJI46O&N:T$vJ$EO:ٴi!MRs=Bꫯظq#!Ds[t ?0W^I% +AG&O^OV&A۴iG B-2 YLhт26s9ɰaèr rUJWv?BkFFzz:~: +ƍG!dڴiTȱcȍ7x!̘1:#G\NWv5BȬYHKK#yyy$"1b!ٳgS%&$2>|8!9sPqARXXH#f2jU;kgo}Vx*2pmۆ ==ݣ $s8Kl޽djZ_׮ 복:бcG 4}Gg&p]wѣ~_~&ܤ2-ʼZ=7 ?GЊ$GˢP͊F4!4}}&g0cKKf'N ={~~jNGxz(%{MB8{dj 'KIvIGL-kN2 4ȑ#_1l0WoާOoߞy5gSNÈ&;{ У ϵ3 ?++s|i=^ӧ>JT @&K1RϫߙQȑ#q=x QP iv8__ )-R}5g} FŠ+sϡGUzF#~w|-bciZGL[8VpP݅|.iѺ9ό&޿JWRRYjkg}>߿RuVXzŅ#G#Fxsu_F\ZFqSAat2w}^']vBQQQx><Jʁן|#1)=7KG=IÈpn+s"9,B b*.&ۧU`A>R,ciO\߿rXEE9auD nߘ=|8ux O©S:c0NU }D1H1ɭC̓{گ^a*AسgF}YF)?^@|;v,kj>7-[a5: A33H6f Mw3ns0"A"a"E[ 0lu8~>>/ @e[=Psh4cdXвvZS3%O n{xeȐ!QC\jY)I_;fd==?F#ZԩS1yd\xz*QPP???}޽;kJ'f2KgDJ 蹸Tx*>pOk$:jCeHoDKm=2I!C tǁ8 -rm?eXCm۶aԨQ0BJJ \5NhI$,*C m&le .w8&G"%K T%j5ȟ+$**V!0S!#$l[;beb(CՙS63~ʰF߿cE,c>}d2(.0 NI%22Rj5ptv 1/e뢔zP0oJV^ {CeB'mt'X =\ֲb_6m0d4hrA2 . {@@<<E]qMY"BJJ /^ fdȐ!6&}a=Ԋkvh{NWƣ ͛7G>}jE~gy(++?S]ʐDQV7Sd.V94 BP* ?_OOfi.*+"⨫ 9j+c"XdaocǢ}(C 5dO匟2 b?!ưaði&>.j5E'삵4*1ўm SA [7ߠqx2dXAa!ߦ~7䌟2pT+! ͛1f>};vIJeУG#CZ-ӸprvBpD0F Rv=I+.(mqUhK @]ݎF;zr=45lG_ǹp> ={@ ͕٭[kܺu %Cзo?~?zz=!*̙(,,@@@ Zh#Lٸp<&YYYزe ^">絭c'N ==it4 777qW,#!?u Fjj*zS.0Y6)ZeR,Cmu{ݻ(--E@@v>}IalNX@&M"DZw^111>|8\]]q-ܾ}*3֭[{nܺu E1p@)// WF2l߾gΜA~~>4 .]p5ܿxg.\Ν;x{{cǎ6l qqqHKKnݺY{nܾ};7:uB߾}D1錟:cO!2 5(=Zq :tW"1QÇЫW/t&[,Ǐѣwz=|||6mڠK.pvv_RR}ɓΆ+0dDFFJֻy&ܹZݻKKII˗]v=\㥥Ftt4 <8/6kƍطon޼"#,, }:99wƕ+WPXXKԁT#֬YCV\I>@i(2qD2|tRrJ+WTz=t:iڴ) \H S婈J".$ŸӛR$_L;qptl?!~?{Ib b'@&̙ βHX0vnCYENl:W$yWR4kݕ,ڼ$rh*Lx ԏ$(<Ȭ ZEf}5Ŭ;Yw3FFWQu%m9'9}xqtr4@j6YqpošxY9V@JLѢd'wWQ=\䏧eg m% >60wR>{Hr D[j rBt:Ú5KVd /RVFVۊȫ&S$88lٲ M"N4\3ɭmv692˙6wwiggg̞mՒ-JꅇKB~۸R3O;Fڴn-Ys$)g/k3kSi-Kw;mlF#s _7_&NHkMݻwɀ$3 6$'NΕE撁DbccɼyURϬ,/B!VHHٵkhlܲeIhhh;G&eee̘1 L0AN:\B!#111&MDzm'sIf sgBzM$oOYE%|BΝdeu'Z~֍ܻwOk{.СűŅ߼y3 2gɓ'Ѻs%E׮]˵bv<22;W^%-Z+2|p 0@T [&K&NhرcItt49zh˯Vo)q-ܺuVZƍWjO>Jހ qo6BB3x"v wS_AVs3|tZj Z4@qh!#a~g|:S F8:ېn1\8vF?ҋ|DCprvěH87G [xsЖjsdODErw%E%X2{ 5<|'co(/1a-{ ~_>>xnPAR!%5oXpGc!DFFbСť˗m6`̘XvƏȳU{Rei-[www 6 HOOgVTr @VO^iNNHNI8\z)))|a :xGBII 0nJΟǮ]pqt'OF$"lKlȐAEEE"ѣRRRP(Э[7t nnnvn݊ׯw8tɐ1`z=4h{ȑ#HKK͛%KXiʔ)ظq#ڴi]qqqr N8^z ׯG.]M6Ezz:84[M4;c~ii)zꅄ@TT#h1YY|dg@J]|xNDz`E`R'~/B&#ӕ-g2Bݻ#F@ii)1`j J ؽ{7bccѩS'$$$CZ-뇫WBTgElLN6JJ-r`nJ%Tq@&Oʊy.ԩS{kymΙ3i=L{={43[VK]k 'ΞeɱL ;w?@7jD]d;vgӐ!CEt 6JPʰ#F aaa]N#-[ G1+DR~}R^^;nC{9s`v Hyynjv<##>>ն ceG~fX@Nz`hՅXR[} a2S2ye~WʡR7tޞXpr1^JJaZ@ס=0}[PFa϶mnXT;sǎRs8q+V0`֬Y _C ;WUne0O *~3f ^[obϞhӆŒ30zhvENNk.ԯ_߬L׮]۾}QtW\^-R0p@˖-CqEѴiSq'''] +/]$q1`c6m~{~!fΜi1_y&֬Yx0m4(!*nnn_ V&T+!LNNFNNNm'N.TF'Yw7_da2!YY e} o0utIQ o;)Yv2;/Y7<ּCs@NF r $˵Z2KN-_gW-;3^kv#@_ B( =l'86i&m a49/5ABCb.qB#E兂*6䟿phg!"Xf_p0` !*Rb9 IDATė-{p"qPN e+{hO1|8"#%?~*<췚@ƊhH XKС7gقs!55k>Q^=v6lū*Y.""z!C$č O¿/͚5yԩS#G2^.:*vȱeoj :y1Ķ~m(, y1co1B6n=z4""L8q"`4_I;[w!ؗ͛7G~D8::7ȑ#vɰ0a_*+paKظq#F#j5~mr^^^5j~O u,"=r͓ܶ Wq gN-$%JAo4hptrNÝ+wmxV3KשkPWOqڰtt5l!5_Ô+)*Ao4?rݫUVP;Hh BB.'\ƈט7ʙ)NF>!@.m׽'!@I楁APYP0}+\;X6g;v p!t S_y}{BFc~ٳܮt4nݻ˗qdff?Kk u:v('l%E5) ͛#7'tJ2J%Fnݺu^5-ٔYFKs RexX p"##qE.â-pOAPSNsqVVZYk$֭[K;'YbN`#29VV1&'+E@}g^N 3~..JL,~'ܾB0/[V3<'''hZc׮]CV-[zΝ;_ ;v]b:t(bbb$_$\۷o={'$$`vhڶmkq"{MwغP ڵk0Rc]FQQ0nܸIc:\!"/dX#o8:XfIy,ےnWX 2Ԇt' WLFCKJЄK"VO7xz"?;99 ӍuB2hҐ}EVD^^$Y0D>Cğ<ɓ8Qaߧ ݻn gV fR\Dpxx={ff85hmf3 P^Z>)%(M0`y;϶; %/'-0_^ 4ѲeK6exՆ 8/5X"IBdggs߃,tMq!Ja!S:`d`0$˸z5Z1,>3-(⒉R@r¶mt HΒ=,ԭ,Q,,Lz*ppp@pp0Gh}s9s,qiӦXp!>#dggcX`<==ѣG <Ç<,X <<ܢ +L׫ Ejsru:5Z쇚]pܹ>BBBD G}rn?/N'AiQ)=^0JR Yږ G2f͇PYk0bnN Օ}2PFRz{wpˠICY1CLj(Rj(*:Wr"#Xv-~ۺa0pM\y߬X͚uЄz[M\Z/$! s$(Z#v4hBe3!u4#Ri! l w< >-Ͷ1aC_Zl9au{8}eGj `1ڠA_'AAA6xѻwo|صkQPP;v`ǎ9s&,X3gruю%]JKMoT{N\]]ys4XQ!_}JJJ0a>%1w$Gxx"+5JGm͒<`n|lo9 qQDtC>|+}d ێ+~'[P D \d%tOj>e ^<8c~r2ILDap9fvTJnn.M &[B$=e<ߒwͬrwojݜlD[gd6u {S(Y񝝊)4OVi42baBb\rb.CFM&bU̴H:333E+ xyy!77 ?\zZCJ̾`7g_ӦkHӦt0֋YTTr99(6h3R=%Kpv~z \p޽{qaF`` Ǝ ׭y5ĎuU'T* ϋn+X[ncǎUYB۶m1x`˷*Y !̜Toh 9zj`\;bv %Ͱ+g\vP#(y;}Me߸υ7e ̭tbmBXC…{п}%&9!QuR[;)0M8ј Q/wB!cEy< AJ v)A'dILLH.^dC:;;#8.O,68;;K4BwQPšPLoeDFr:O6R®E cɳBT2dT74׬ѬY3;Μ9#yYSztA%;v?CJf2~暒TpQ Vx#6/~Ah0"nW^7p׳T3~ }e("2!7+ 02H[\m^_/?!ax m uV$^o˗r2sfʵZkN{ ';S c8}:1%_|Z V>͛cڴ17;v˜1/rK癵Su:^|qN<2bcaذ8 ,Oa!'saE(Ϭ>ko׮qJeffbKn yqHȾzz4%]`WРA8oΉ䜤J3(%2lM_>_9l k( GرcymL0Sٯ_?$1| D:=uzT\c`ҥ ,n߾)Sp˘;v,:uY 72qjZ۷/t:j蜶.yXt) III0yd.kUѠA|':`ǎK2$&&?6m`ڵPTHKKC۶m|rt8{,>sDGGcʕբcb.]DJ%R۪UQN#M6%K T@ϛ$vEi;j5$j5oX0S?JGIsKEm=w/wLhhgz=ëT)YN.Nf6;~pZR~'g Mf䏧crm,qoƢ\e't9wy 6WwWP( oVo*VUŹ ]_g5ٟ@e% ό'=ڽtqvv!>fQ^ ńR^N@1/:!eeRTD23ͮ /OO $*@~[,B-7{x ]u<4* r= r /-:3tRhӄ&QGaS&Lz:눖[}''%%#{ a4Q[VGgG4j ?2i-4Ǔ+GȢqhڊ.\B'*ʉ%rrw}wyKSRTr]9i@'9f LRg  P7v V a #аU4lή<(Qbh(w75bBPJ OO/=| ,lVcb#d~A22`0鉱#F܁=x}pnqG\\F=ܠ빷g-Dll< L/\y@`BUB`˖5jo-ceֆڴA61ܼmID"!w|4H4Sբb^`Tzx70~Y; 777$q)--#4iwyqq' *6WPl^B2 ϟg_䒒T*cڴiطowΫV%!"""pyYFBǎ1h |HLL9ouСD;L\aa! L2^VؘP==E/))@n-n"Ptjhh(bbb%ڤI **JR$Ĵip) :...(//o7Ɨ_~GJ.T*~zX¤KNo ::111 ػaӦMؽ{7777F޽5::sũSc>}:ΝeeeHKKCII T*ڵkիWcΝWqI,Xz=z4Ν;e'CΝqatڕ[Fc߾}Ι͚5CLL5,^4h\]]7779R2QpU̜9[c| 1c/`֬YmHIyy@B5Cyy9ӑIB[YObȀ'4e;Đdx{{Cpj:iii(,,FFFFE`ɵ%0x` ƍ .`Ŋ֭[ʯ]kҤI4ip jѭ[7Q*rO"kY88Ț7]Ѭ}3+8:9BfBO<}<=vWG'G6&Hy70$ꁈ 9MV"t/-g4IFhPB5Fhv²Vpj5BCB8B/fr h4`ųH(]pf34p.Zp888np0*L@ezIYlW'BsdxT*dUѣGa*UOL@I^Tl|B4{ʺ<mb-710YexJ?e˖\ey9?ox8y'նJ4j'11՟ITvȐxdT;DUO JʰX6wwhxz"~:' +Y-aG0!ب$FEx wbYif2Q`k.$ݴNM eX~yTM6ۻ7` O:z`ݺ-8r%0Jp *_.LO!ba W˜1c0kJ]Zn]@9+ 8:;?YY8}4p\R 0g';XkE]ī0C#uAi˄$ 9iQw!)dMz2JA!߲ĸ(ńB1 =‰}\u@Å:CH(81-RmvHJy֯}2j II9gaT?"@?^!B kBmh%Y!T$z5lӊ+j}kVBgUgs2$>؛IpUe!/+nnF뮭$SU Kn)\PT(Px2D#4'TW mʰlDb~cE *^n,hWk/}V+EiŸi>j󜒚ŋc_ݣSɐQHI1g'5 w$!`}J4o'eT2\Ґ$0-:*dYmn;ڗgؾR,Y[@޽kF!!ܞ>B"2:ё >𪫽G L0#"j bG-B(I'3FnRid0ʒBɣtb@V%.*C6M7Fhi:B)nn ]mӤOw9oŋǣeTcT&'K3~ZA3~FG?c =H|v)Y- Zh@8$$vˡ!,\˄PF*zֶ&2uTHA<ИDHЋ[B dP$pu\JRĐ.,vc(-+ILP.ZUe)ь<3m7R^BvUZ_Uƣ wwwxbLx_[BAPԁB@X IyF~aب-L, -dK,lTT ##1)䡢 ٘mNl)FB6`1/zU|5elpv~eTUpYo"46lSJG8Ʈʐ񴠚np','7!QaCHb.%KPU ' )&X;"UňBgUNRN WlMV1bIzzvӢm^QvOΜtʵ'ga 1T_c5 2jjҿ:IuMA&O F`׳1_cj[O(0AGH0DdWA[rtqبAbB2y*]e.VcF@:&|MؗByI%iG$.$leR$XHixʐ!og"11ZY䌟O"1!+UVSF2#MU`R}(ū^3JUSR.EȄIA)`PRX;a42qT񆣂 a/|DAQ:\/re1VР(}L袣/^h^ö́H{F0S+-Ƥi7Rl7E`Yhu 2DQTT*!y8[fLkW "JxD|om'KdF("ELȱTنj6(K/"U]o x:QaTD$`Z BV]9&!G MV 8F)$_UgOg䈵Y4_X-6Iu8범ߴP*o‚{Y?; 6Xc2pYV܇A*t B}La'*`|pC >q*PDQ` M DA| Q'MY*.d`KDf>BoOe<Ό@9Z_2\h8p{ا+X!6yX'"t]"E-o5l철b첛[T ~5L8<)7a/)l2,pe,h2>`\Mx6RP(互P1>OئYNf0{F4S+(F FFMMHm0ݥbѹJ$~dJ&2~^RF)C _x| n_ے&$kwŠV؝%Yf2ώw4l"i*YG~Ir]v(@,W%Ȅi-䝧DGB;!"*)$^JbFļl!GbNP2 -\^nB֡E}cқ.?`o%R]͊Ce{]͔#pqqOO=zfySVO.]eȰ)`{'FBVvezba"!*bV_TTrvrs-u2!|QKeU^/}*F%D .v,gЫ=HqaY; "t~V0o1/&RQG?1$-2J- '\tgPHY=B8d,9L#,,23o'G{&~BF3BjyiRȊe 2/Y(ۀ5"Yp$BNh)R(ThTJ%&e<(+cvȰ:g.TxJ rzZh%n?GHA<<$zp Y11V{b|LI`)ibDsQnh3%2(hĄӮZQ~fU)2hM_BLG3<~=+.Q&v_2Mh̺7onw2//g>C rObӼ@!|FOa {f˙)(Ƹ"SrD=[BdY'K @dbvIjEOZK8ѧ{,xh۹3%K6 ' k#aUYY-R1&QQR$%,azhgX&_l:тif&$Gt yX%HdE =R8!Fyce@V l[BLp#ȠBF@~ B[d:ˁ۷Đ,f?v+('NN@:@d$5 e2N>N8 =A\%)vVpBytV,! +J̵`ɌY5[T't,V.)JWy!`mK[sbHHŜ䠶 'ЮW#R1]6W7P ^UnKjNM/9ob|C(FL趢 &hʄ)bYNƊ"E1NF&~D RLbddRA2S8uVO.#Fzhh'ecB;w%@N/Nԫl>??&(ܼB&2!G')7N[>%VQ#Be԰/hw'W ]dH#* b!qbT$=pJ%%Kh ݪB[Jb]!fAl<Մ`0 )) GQVVĠ[n1׮]Cbb"nݺ,Bf͚SN&G/0VkJ+6W%DEG8je{9KX%y|5'-YtQ1ݚ͚fz!_=V7? 'i  0N柴X7XݴJy./7> 9ii w@3'G k4@Xl!! `>> Q1n܋PO=Bt&@]t/3 Cd]otE{G̽RDK Ucd,BRbC0|r+ KXEl4Vc|lUKv,UKxj `S~zCZ;8K~o3ӳ"ȋ"bT\PDDM1 Qq7JDL"உ  3l{L]?ꞪSϭ===OyyjSlu] ZpdC@0 A) E!A)MCRcQ[ K>/ߚ2g8 }G)ܴfܦb4xXg&8 Ըf4wuyo/tCWw:y [8 Ѷo}[lݺ}S#tT+P,ARk1j僙Zja[GN~ +dXnSOTx\O?KѪCʹ{FCxi֭|'? 6lUz9.=ܩUr4i˦"ֿ&V[)|n*dd$ P04Pe EA&t= 3aT(J=']>õX4C(@jV2Z+rQMEN {L֎nh,j[cNgmMASFֹo]Q9⭑Iݛ?} xO~?߻:;5DbS1 *DYiLB3~(6/XA3HehH̨{I:j@.VN̑#G5kVd8h.cɒ%yv1!^>(g̙3gB$TtϞ=<rDzNlJO5>£6r$ON+aV;;wn!d00p WLD# dޕAK|%625" ~ xLҕNL7G~OmM=6qr˦&hmdN:V@p V6F"s*):55yϖl6aR/4u^cg*mNBnO齻;)@p׮u@F"?9g-*JNof 8Fd:fD ӴOp4:mRX;s;BG',k f jsL`QBm!I1)Ӟ4xYhjIg) &1A\r=Qr%!{ZO.)٪\n!Ws3N*Јezmj=~X/ѡrp U*9gu dhjj{"ȓ#G޽{Oʎ;袋Xnݘuwws|.KGA<8 L)DM8ũb;yJ7SȻ`!9UMNVeTǕ×XC,?(tQTQ t̢ǴDAJ]Ϛ 0!0$Bٚ4JdXF-Q! 3$௷ :!'by%'iAOMWWT;`-2ku'T{GFYXBsE/>xvmAWlo.ҥb,_ϧs\.ǕW^}0Y7 m͛L=[ţp=l|ja{]6p 8/϶AٳJ_$o_?QHPaΝKy\u8p[,26vvzśNFa:Um8x8APAZO.if\{<\&k/<= ?1< m;ZYtu9pޑ#q5kV5WC{)uzPx%gcor _uI',zVB۶mu#s˲o0?Ϲ;(J\}՜x_8u N *0#r I!WJ%p, tkgʕ{DE)Dh^##tݼug>vGwwwGFFؿ?TER|fΝMo⪫bҥ9h@,#ۜ_F1h''~=ʕz5xw-Zj?i4.`x vC@8tJn Q}2= uv&f4pSmMM3P"r'i"WsKezYEFyE.%HǍ5znNU.R_./jO^]K5M ,`s=ܹB@JOgr1)lQALrsMmu)| 4CS>[^F]A0 :R!d  lx B!' HȨ58x$4%Pe`P+ ^zNXo˔qjZ0K,­Ge` 5@zxtrFۉMg͚5q6oO<'m nܹs9s/ȑ#tww¼y\>qx'شi/+Vxm_xѣ$xcQ{4jCDFB߆rO\^rLlk{@Ca 5Bь5:f2Z+dL)2khbPysf>Ƨ$1 \;/77PS(O{6[par"Ao>O۬YX8x˲|8U+n?mmv öՏBU霞b32Qq>{Gǽ0Q$U9dFDIXxBBFy  F,V[93|JuN٬у!PB%Fg ydT^ 50Z)FJ%dlGGH.3EO 2B!: n9J. tKtwgTr?b1:,=\|+\s5dYnWUFFF Yr%җΥ^G>ps9-D.ի_u7_}ߝ!M o$Y T Z{ xD62^C<v ;QTXFbhT~*&i/Ɯ"z4a'??>M144Ȳe˹oB9jgU?{\.N ׳R 󪌛|}bH2tk֭@X}vwo暿yӦy=p'4됺5p k/5yæMywm%Z_g{邏䓽N.@6>ӭk5N* 4⒊b8u(ijʥZ+Nux\x/Ϯ] B,rygK52Behz)>w/۫=K.pBH.^.v޽exx yk?^ʵA#__z/]Gh^?lM$+|`WBOSig% xs_ݻ;뮻7ow\p].l߾CE]n6~P((Jr-7ͼF\*3?45oдQ+,c5wZ9 Ɇ[^uBɿƒ߱q!ıy|܄wR'lC_mͲ[-1 {2:^[n-s_$ĹU|~D{tqc6]je N:i='#Oo]?kO ~^v% fZ֝t27?c{{8ӱ-Y>|3Me|_Cf5ۯ \3<>q{h *k m[)ZdcަԚ=0B=7m~!^TmoS5}Nړפz`&E5N9/18B~-/3&2H 6yIG(y j.J.MQPx#䪂4}riZM7]]mKJx׾;G e%;b8{o?v?物Xށ^r8_+O=ŋE]YU֭'`ժHr<9?40q^ײtR~_e.]__pUW1{lef={vM2{R ۶ټys]Q$.d>"O[XM)DԠ7u,|KFK%,]]{t8ȸQdc q*[iZ(r Emj֦gJuH[1/cPA%[Ț2 s#\5q^sƩ30}N$p\KEZ04ʷ\IPo;VUя^~|U|\-qUW2<ȧSE~wyMYf sI\;Ιl)vW/[䁿͛G{E|e-FGN=ջN9k.oLESL.Fc3ƕ96>O nIa)8()Nn-H4'{dfNKx%²ArIYa8lhk{gpzu*oƿwu1'Odٰ`Oo~;3^ops,۳tu}Xkeɒ,^ g__9\sz}}6|ebli6Z;~+; _|O~r-MM+7o K\^ !Gx>Pμooo?8S28VffH8Dt<@MXHƁVŻ ~䓏.{%V̎-[g mjuռ_S7~BعKY[bZ57/o??y*\ }BNMwr򗟧돜}R*Ra|jg M36=Y'\&c`FKY"zk8Y@- {*&0sI$Ӟ!d.N,Rݓ(iK$:zŴKZ6MZWMqK2!5 ,f~{^fUfT``RAΫ/~g^޽4'xW? ~CaJ- ^/~\WBBO59n_՗'J%7<;kQYUd+ܱ_[Xt/oUڧ<#Ӷa\~wmK]_7/ N;Vg&u1t&fNhFh/ٗ͢־5^ຑCڀE ul|x53pC ө``^C=PPjU$bx5˖SOc5*ypj%Y6n6>΅re G>ռggJ3Hl\oeҖEzCLA5TeiB iLhŒ6) $Y r{ڱȣi"]_peo/gJ h]Yx 5J!w:DTO \ V7Q pI*kf2`SBbE̪|~q|} Q 55r:Y*s9tw﩮z{k],o2mRC__67{vmm[{/җ4O!aawzjPӬn4yom3FiFuZASp@)꡽Fǫ hA=K皼/BI LQ1=|~)zgmU06Ƕr)~sػwCC^mϩ/ f`0g8771|1Tm`j~ϾƟɇq@i"R"ۙsH'A!:=nf2cjz՛nY 9*n8VU풃*#ĭ~nYVryrR˥C *˓T*:^}yظ{7$tY04=vwUk9+fe2˂Ȣ=J{p*e.yWSTs]hЋ?o׶uoP+Q7i^o(r'exq%\\M׷ XNj=z|^rbgaqꩣDo.+ÿoiȇQ8ŴBv@5òojm`h߿O4P~Uޘ!/!6 \j~=rw_.-Zŋ^شIQ*q%8]kJ-4j5hbs2n@,sa΂ڝ>]”\5-$eGwM;4<Co IDAT2|T.@Զ5ֳi )$ibTy67s' իY>r}Ξͫg)~vnٷ,Z[<Qq_/kCMmISN ӵޖ jPf87'@3NBsɣݽޓ-4'%oydpN0|aY״IٹN波nR,0i/%hT9<eTN<7{.e;6s?#Ofm/¶׽d zn^kɤ |QTEc7;1ʗ" V%;甎U͛-{R)$fdx3\ی =|B+*) FuySt: ,a<4a6PI wV7ˆ )CQI2_ueSԕ.๩TzHLCc-xtZXg^\\/) lbdY,nՋ׿#E߷i2=H&|r4>oY>-;vd ^6Zr ;6##6#mʭ0lΝGp]j`,X}'paP-V~Ns5AQ4A !KtP_-̛=C;=^޽^n/TO3hmNj"Jc./"!lx"x-[-N/:x84CΟKR3=:x֥Aӥ+%TPW[[dbq覹9"z't'mm7mYmo=1<썛5kw$᝺d?p/m 6p…P.s˞=,q?4۶)[W(e8MiDZlܬMI= W{oZX{sHM^װ䓧{K moд>"r宻ɺu޶z=m{ vPkkƉ'z1 N+Ͱilaʁφe\J%oOlm{O<p~N@KRWNβgRi=l? {{=xso-a͚[ÀlÐ l&@no:U|δc ' wttJ, 0sk:~شG d)}}^JƑ#С/pI7ׂQi |Ra>| "Eё'Qe˻\ ;wy6oaehU޽o߼~>wh"z`͞Mww|1SУ)ci+k?«~5kN_<_Se?'>9y GdLe̬ ӤY 2|N`T>& xS5?NRSStBYoXFl~Ȩ1Kn'e2߽1vE* v JOᩳʣKNfQ\|*UX-Udm8mFv_|UO?/ذV詧^{/XZx uƌ߱q^w_QÃe zX+m*İНmaQP|n5K-CjV$6n;"x A}[b֭\|&ǓMu }I%dN$ z~Kee/7Df Ҽd`0SJx9E:t:|ob/wV X˥=p,:|yb1T*lt]yx~9B6Scy8xrr$:xp+vm#OÓT|]m͚W\AB+\J(Dqk0r  u#j§!e2PNsp@(4läx4`xLөꠃ,>㩾zdL~]F.=/裿g˖I&\ze̚~O~r7tɾ۷?=D"_- 7KSGp7 WTXD,0#O޹qNn~'LX.M,ڸq5;86fUiڥ[ mr %5zvOke s|j^$uR)W-O'w6h^q)5EĴgi^7w.wv{{H!x&*̙F}}cBr}]D^gv#G d% (L&b0J7܊Zu NdnʞdT&\EtrA*.-Fkbdg3DI#dC^BYg??!>aY=Xf2 +=57 ?%6[aWN{o;T.O7{OjZ}t#7t𶷽s]{͚k[#֭:2z{XjK!0084RRpo"_*k>Eu>vx-9 b]vPx<ÌiLg7j,4/D߱$:q© CB3 S= TJ <%Anq/OM$VI(rIfl˽_#> G'\ U+=ʞ=&.=s϶ UO^wmÚ5sm*50u|!ښ-VCdpu9ܻK}_vr&>0*C=׭SNop)/߰ٲS["24]]`޼ Bei |P5hҤprbIJɄV'EZ5+H[S;K1 Zֳ7`(X],;\7uRiÿ|l߾-#|3T ?TVW_g>t=]}Q|Ϳ}\}B||[enRŦ\S*)v ~t׷ӷ=mkUdʕo> /?;f_L|B,*~sgdm\bWTCD2U4&ScY?j9w)fүQNO3O^hl2`6nҬpz+4-zl W!$[ص5:޵gyr&>Iذ~;Çg?˲x|{XYg>zzio\Ī6sLٲplr \,C=%Wz۟wy Ehi9}~ov^\r-`u6nDJJB)JRLxI ̚PmS)f\?S.')'ZU*/m[$bZ0ՔH;;=+75tv^N{̝jmr+x^$̵mu:2Xah(h!%Լzw6dPM N;ݘD4 {2׺7}N@ ~xG'$Ovd/y4 0:->jT[^#'.j^c{~%mdcY(S{A.SM$f1f"w;2R4T8\8RTp^Oa<QrY6tE.ˠX,3咜h@8v2}s&?5᳁Ʋ ;-Na| )ˎMu\([P_SBͮ9'eb(y>s@(;t/ F!\82╴TjT*V PW;5 `PxuUr o2Tz)uP3Do@Ґ K B[Vri9XdB I+ahS,k-=M)q,˖oNfԠc s^:f& 0=`shj xӹgݑfJ%i'&GxI{ZY0,; 0՗JaH fd/6咳x\rMrdH}VK%j@59F^و€P J.u /y \|?uTo'{(`Lc:틍RAǔ2!a(0$ vb$$JPBgR 82=f 3FƂP4b jP80,:?DRw$\ ֔K.2#EJ]yJ(tzpFj(K$2qxD,C"%)ȖI lco=$+,D1 ZiUy*b +խm9߷O~|s#rܟp?pG Ks>Uk%IxI%$ @!F lЂ!V.? PT #hKx5,Di`^--xC)!(Y͆9hmD.K^䞂Tg2\tC(X9K֡d,+X::4Ҁ^Ϳ ~ ?jP>i=3Si3v,Y˗s|o$[55yWK \?8p| )liɵ08lfM\4/M}MYNt^uN!۟ëNϓ͇ h$!Gٓ+[/9(zD8vD@#evll|` k1˥yz%C)W,Rve@ @ C]f"-'mڨQM /gpT٫u @UqOr ՖB8 ڨ^NeQ ~d| A3yirN}S.qS W-C>:)$ &RP3!iArYb؄$+t)֡^ ץ80 @ !kn庛u׾. fv3h0{_9p g|ۂ"#YeT B,J*F)akZ]bUWRooNW8z**#N4in*T^[ǁg_wz!W -mlosJܹ.ͱb}q]qQLOWѕrW& 8M-twlEZ6:LVtB`V퐱 :@|h4n`ӦM=ԘɤI}Pva?.8-tDswKb$s3{r8#v;(:]&HY%'s}rRFP(tQ7m*|/(HoZL]c\ƛ$ږ d5zbx X\:Z%r%b][oM9B#P.T )F,q f>Q@oza`' [T RZ*Isi_\˹L*'f a.f07C?th(xitXG=9{vp͚lbR it^>jӱx25[&m''XWլ%C~83EAB L4l752Wad١@#,@3C) lV](%Tm\f5k ] 嘡AxRL%? / ^:QK]@ܚ륪舠!\%VRq_O @ؠL6.@eAT{?i ;0/YO01Qڮ 'MCPhcè'QJ^n,NōQ)8yBGx/0Y4knHzQ 7ha}2ke FaQS:T6!kbQ ZW'w֠5hzi?5Qfk۵2?x #^$/=Pb?j"xIHՓ+Sr Q L:6y&/̸˪ej7"iy @ؠ-MտN:YĢѩf<4.Y%[_*0Pr2s/R  6(e!S=sD I'SJP/{-+Ыb%MBs-¢tT;'9kdU7)J 5c+R/2N5᳅aG>k(RM~f9@6=v| s}],+cq8\L/&J8t 7&T6 !I'ӇZ(AZH#o\ e:*I2A j +`FGu] 0X?[he>^cK hrI'SCP54"xIC==x^(Fa\jzԃAN6fcD9r,gyq3~R)5:uMyf+0D**ΪړЈ BXµ8ez-+Mg`L2 !NJX1 ;aKA.˅=RPIL H.]=@|W6d( ZZ.yDȨI: 5[֋tNIbigԠM gh!F@A~+8izXl4^5>3g2>T4у4pJWH&ay/38\Ҽ_LӤq |63K8٘!O7:尪4>hpT ֜Y5K$yxUև%d됐!!APEDATT@YTVQFqptmqq\UPqEdYAEo!@N'QTRTwWg!!/O?iުչGR E!@1lqؑv,.ˊ=Ƃ3т+I"*ry056[^P{5G)ڧ`k.v{E},577N~k_u 1.ꝓS :V}]vO@ GSku7wKC%E"骨Es HVT1ɸvШJc_i\ϕ=ڮQ'Fqi*}p!I-ZPWAب)fׇP] \EݯݧWj.xڥZl45hz}闛$/]ʀCټq#33Aj$z`(벶p5Y%ܴ=fJz=Wj~eh{FpR] { SA}' 6J2:ɲ}0h@r6!.U F)5""z^ #} zZG@(B ,~+"Hd`ŏi풕[g({eA< BP-ӎHkC(piiy7m5~AV]Faʅ<浳RFP*4W0/AvN@ APBI}ݩ7j@`uW!+S&?gԷo8.xB7HPBK\UQ1uLIjlklTjO99k $a :FU6-Id+M;p52ireVzo[IE͜S3$XJ%U rpGACdhyv*j/Z:)яY/ 2բuՅ]YulN !Ԛz+~Æ K.u A#+p7pơcIS JP_FZ̓F:. ;PJRGV8;YԖvfܳA6G٨gAP<y=?jsLהXbiKWG_z6+UR.--}?,-U9-R/ Dj!YXJ,H%V( Ħ(~PʴÈ#V΢3mJ/aBmuF+C9֚Վ[mBK1k|C]}se׮]LWz iJTGAQ5"!R ?8ڇxrs_,-Uҩu-e]`LU^V+X@$UCh4P-ZO՝ZadtP;fU#z=ڹVkyY nIwЌ {U;M@ 1 w0y 뙬%PvuS'"٦JhdWk\:'A!!ьf4y(KhYgpl?LTB02]DzAAe^/' BU*ә֎Gj=ffa0Y+ڃi$Ua 7R!ƭ6VU˘Zlqׇ@ h*{W@ gU3 C=3i'B^D7B;UgT< ~m#`8ET?O|͟׫|{II+Uԩ>XM'\;cTJ(AL;XUձju*jvĆ ?gV"IO"mر =z!..pAe1ku"SC~չVkY[EUkCNzJĿUUR@檅!SLӧObJػw/'rrehRRR.###3t{F̪ ‰mTw'Ar@!(T#~OMЦ/ɳەڴH-N3 ʌ^KEUz5cU(FM(3#=jݻ2gο⋙=z0)Zm\z >CGUIj\ib9 2Yk<뵨5>"IUJ;kZVVqq1fg@f!HKKcȑuݤWT|PpNNmAʹ<|*Ե~sNZhں5v TlGOmEh `.+#U;h`^}:?|<g@LLݺ&= ))i8N:;ذlߞŪU߱jw/S;F,^i׻t<z]<`ҿo_:t@ %[gN5 J~??sС3%.zAiҤ }ʕ+ٿ?/2ӧO[o~֭[WoLWMq * >>_^3s;vюb+@| ^~P@]:,x ՊI{F1NC/ 1CSQ(A s$z^x#>7\vY,BDva># /fÿ!;vXQ^6ou_1p2*[=FU/@v, e@ 1.' +WžH-[3f ?3:tgԨQdii)/f̜9>?y|A$I?+ڪo<7knX҉NJ RpCʶRY*`l6E5i͛C6к5BJ $&*) ݭ7%jF`mQ ~Q4 wSjz 5oʟ4 wmfqe jN}߼ysg"11~+8B~q`[Ѽ96W-:t#G4y2?@P nl3PejKP ,G$'';ef&NV l6:Νƍ)((ࡇ~ˈ40׫Z#52χ7,YR !iNG:gcj߯x8yRo:xl8uJEE$,(b/-M-[Bfд" p_&C*"H ji4 OKI0c _PǰaW>キ JZ,p;.VW_G^^.#F e֬+p6b(F-ȕhimF ԰| *YYYUzAίjA]F-w}[n|̦M;g`ff&_~%p̛7뮻.UXEg}72PpfQDі+Eu~寒)M^1VA ӀVx,h Z~}5*e*7(˕ ){ْ#GVҴi2gE+wmS)ZZM6e/~˛oΝwA&pAh5$^4RujgGݸ3!֚ћ`[ͫ* 8`4psUPSk,X ?̴iӐ׉*vpt҅|rnf.\^s|jhL]_ l(x`y4oݼ{R+xКG0hzzo^Wqh-j3I5㏲twų`":up^@:đe+Fd5dooo Q|BYk ]RZ dSMT :^}U1XpV؊" a7qq~|AOn\ѣK,+oaʔ)KUnOPuu#j?i HHhV]UEP}@U%Zi_jrw5DHaUPZMf;2Lվ7R+FĨzcF2 /_G/,ZѫF~oɓ'G7C}4lķ.K*sV.I72jFC!08{mHs) LPsX,A5\ īZLϞ=9va8 馛ꪫޟv҅3gr 7n}p&puƤNoQDюvD]]QԈZgh&zUDD B.XPN+#!bhXLF-ӫ3KJJoDe&N|}*cZ]7tLkq=ĕ޴b>~o7>`l\78tvjL??C 8o[֮]ˆ +A7䧟~"99w}PݻÇlg_~̙3$r `ĉL>x_MH8 "(-) aL mr?VO{کaPEQhM\j5 -S˅mR٠VhQ|{#Qdپ}iix?5:g;gg!eKn.!HNNgcܘ1 3:najV/=`n2XT 0$77ܺb IDAT@ )..3/!˷lْSVvIvɬY/C aX<~ꩧ5k6mb֬Y;f$0zDKZLr]wJr>OT`?4Our8iViQ}#V(ۨoHW<dhS9|uo裷cw袋C:wy'/{en:uјMp fZC6ҡB A`hh\Ziy(G>ޔ)Am#D+J):?3YYY2na]j+;aР̛7"C5 `۹{`ƌʅ-Ը qC̚v\WP@pVyL￿kuy衇f͚Nn7֭S2B  +GZͦx!>^%'4 X]_ ,-WX*4s.+#](5{l2S?Mֳ~/9I޽Mv̘N6kݺ5;v?XYąSIJQ{PMj vt: ^``]w,rJJKKܹ3͛LM6o߾}\s K. NQgs`H58iK[ܸ+eyHEEzco0j(9ʶsv\3I ^d.Z߄6(UCzh6nࢋ.m~o:3Jz^z.]HKk+Jʟ_̶mڴ}VQیY-WwikǬ! gZ &U ڵk1 A-9j,4{Q#mܸ_~͛3pu.XfeeH/^4 @sAI ִSC7PEE6=ZFu:iN"hgkgEljL>2i2M^, 1:zbb A s1$I}ƧmRc޼\w`ʍ5_~@ G05ψصkW:Tx^i}Sh gZ]9Pldff@ &/gݻw CmGe׮]|ȲL͙?>.+l{ezF3C$55$Bs RI1j?UZZ.T٢ꊳ& p 8 n}ы`UhSPPH5}tt4PpD6#GVa_䒞*>{l d1Z4n?2#C 0'KC9eÙgrw1ؼy3;v ް@ (׺.!!tcǎ/ SnN'^F#{>}zb(S+N.?! T_a 4m @Q. Q3 !+2jԁ`I]3O`jMkMΘi$kRwnj\Ş=Yr9W\Pj$a=F54@/BX63[Uoڈl999 Fu )[zٷo[laŊ|",+JѲw^7kVy\F4FcBy#1]ɘ@`HX-jd}H{|ᇬY{2uTƏrW#G†yMFF7skژ"@5!|A=?8b)_κ_Wԅ( 6+Sm` fH_hѢEfe>{KSXXȼyλCg"fff+3#Q.̉2#M+kƴ@ysN{챺@РPxdϨ( /N8ڵk˃WmgddPA54حp#8|Ϗau@"ډN5"@ qص l{$TRrAz:dfB6дM1Xcg+©7h~{(Q0'Um?TbP1˗I-brvaUE؋\vY豇#Ymf F̜97x!48.;s}Yzuxʓw9r$dY5z!-% ZӚ&4V;jHYVDӊ' = P<11j@mz fѤPJ ZBy7Y`<\P$eV4dmjnLN _zȠUV-j7N8Z_0ӑBP WbPue%[h۶-wfѢE 4FUY-'2 ,FPp$*AU©SodempF?;nh;22o`B"fm=x8~̫?H [Ѩp$A}];$>>͛7rJê|ǀvK.mvkWj߾Ao0j %̼P2-CuݑȨQ]#ڵ?PX|9;v !!Ԉ}9 ՙ"*J@lع6lP8asde hж-4iR?AԇԆ(<l 7WBi*Q_60t\~< 3gVYdQTԅvs.|{T?W_MTT?>6`@z<*+(׺uݑ]w݅fc…U^Kعs'}LJqϖs8U-B +miKDR"P>x7miFcbE IYز\z6iQ[ ;* WB鳰ʐQ xGp8|՗|וQvS1By{Q dYfĉȲƑuљ8fDaCotS"uś@GYm۶3@ ĉÖ_$pСC@߾}yWgxb\.&M!ʸqӉN*kWlG(P <h t %<-ĹtY_Y[G`"!d@Ps,ƌg-fvGWeeQv̶nݚw2˖-III ?H05 RjiLL[zLjj*/2{/?0\pzPfַѡC}>FtڵѦy뭷Ծbz%h^zjy-0.NtvWڤa(`6OaJ F- b9ՓEӲe*ěAT?Ȑ!7?~<ǏBmg<Ql$#lͅzsaMSO?ɲ@ j{3f0x` aSm>1cwߑ9sW_}?~Չv-MMCcE{A 4v픩JTPLMp` V֜;ut:={74'N8Fekӧ0`of QU 3]U˙6}z&I9~mONNW]u}Y}qz͛>#==?xyw̾n(8bqJI$I&'7~b~Eۧ$ϯ,(ZAߤ$+ؘD`}X:zì`O3̮ ՞}_ϢEp/eɓw߽r0l0>6Y0FaSnUQu~UA"::Zx`… << <ӧ~JnXd ,Z/z}nR׹FpHvϰm֊v5()Qp\S\.hڴQ-Z(0:\W D3,U 5P%IVA\/_ a SN ϓّMV+O=4stocn&ɼHtDʫŋAr`x $I7ޠcǎK:ut;,dϐ!C8x ݺuc͚5^ =ʎ]mnܴɓb()xh*"0&n+h)/H[W.! A3uefjI[Hl!`NFN2335ҋҋ|"v۷o+ryiݺ53_\mʚ5kX[벅_|1=z07e6\`'kL}WlL 2)hl6lFs#ujg`ݺu@'##={rrWU#! MӼvTXU'R O`9E>Rd@tʨaƳVMGEE1p TBl6qqqeGkHT9P w& ;vdҤIL4 PRZZ! M&XK ܁*\7s5W )5.C6ZCt3QH*9kU $j%!!!B6r,1m(Ɏ'N0צMKǎMPg-}ddd-Dll,L2ŔdȐ!yt!lDСiC7Sx<2e-Æ `n:l&MwAZZZ $&&O>>z}j&5cöW[H\V6n3<ҥK4i+߷oӧOg̙L4G}4d{ɃA@ @ (a^^DGGN勊I&p?~R4iR6TK\\ncǎjXPP֭[+m/--i%)YҭK4l֔@ @ z˂$RPRR0LaX" (,Iv;VGIIIvmVi,ٳ#/v\;VɃEB|İ ]|>_ϚaSRRfՏ理jQа |>$I*T)h\#2:uAZo)B$$I*GMb ۞n8NB@ ]H{@¯]<.BSw [rڵkg*Haq!nJrr`E^^k׮tҳgϺXl@޽{>ac*P_Uhpp8(..6T~Bl6111X, ݸ^W!I(222O+mWȲ̌3LE74,FAVV/{2O=s䮻2sO `uY&++#FвeK{Aç[n|>>SQ4 549g x<rss C{^=JTTv9b(0srr'!!T@ @ 84JAجY3RRR8vg+//[vرc;<[l!//´QYٻw/ǎEP @ BiiiSRR–-[طo_ >|+Vxӧ|D_^gÆ ޽l/(uq!233i۶@ @ (fK/.c̘1,RΝ;8q{SN.'|W199+͛ fϞ_:wL=a @ AeP/#Gs/駟ٹs'{/+8~8۷oȑ#{GY~=˗/gȐ!\p撕n+8C@ HQF,b z-V\Iaa!Zo&--,D^^>,ӦMn㭷ުLe=[oٽ{7NK. &зo_7Fe ݖDdt:EFHqq1%%%DEE5f3Zа!ImHv\čڼl* ,))AeV+U(,,Illl%A(**lJiTT. .@ @ W4jA(@ o@ F@ @HP @ )B @ A#EĭC~?۷o?gݺu_x<WXXȢEtԉAq0 5 !>>.1cƐd*2eǎ]s^/Ν;ӿuj= Ee|>1˗/ȑ#8N?|NUjf^~eV+zGcϞ=X,8p ݺurE^ii)`/}PK#DʩSؼy3YYYl߾={KΝ6mZ,,,d,YcdtU#ضmׯg۶mܹ~iDmy^vYv~^/tܙ.(=2ZG~VZ믿O?j%!!ӧOcX0`'O&))T{,Xl4iBII s=pup8jyd3vK/ҥK|r) Kxiٲe\C=Xz5~ǃj%''yѣ1bDfe˓O>ɗ_~Inn.-[<;<&O_\mܹsq\ 2?F"*%%%̙3PY{4hiWTTĪU6m[n%::ǃ%''4fΜIfjsX`yn݊rqi1bwyò,W_1}tlق!>>B?NRRz+viiigatp\^{kr)rss|ݛ+VD^AA$$$)((CL0nA /e8y$NEaaaDmZ~+Wffff2j(FPx۷3sL{.2n6ػw/fbΜ94oޜGyT{| 3f@e^."| .> %%.G&0Ǚ3g| ۷gĉ4oޜӧOG`RSSyg8q A޽;͚5jrQ KJKKIKK+I(..>c#;vl~Gw͛kiÝwe]ba̝;~-dž xٵks_|1s)< LvZf̘AVV bn֯_ٳi֬cƌ َ,˜>}5kЯ_?<Ŭ[[dddдiSNY ,GϞ=i۶-ټUno…̘1R&L@=,Z=`^jp"2v .mx:uj:q$1p{@Ʊc/|jՊ~mG: O?_Ӻuk&L@lv8q"cȑl2d{yyy̞=={#0vX7o$ImۖGdVXA׮]Š ۷><СC~ZlɊ+9s&ƍK.lݻwUV$%%ѬYi!4mڔcǎ? AXeB^{5Cnwرciݺ5 9… ڵkX/Qvv6.YYY9vk֬o )EP: ''7rq?|zYMn޽;{ea۸q#[n%))+gڵK/nkulevI۶mV.]п)..^VDv 33ݻsIvUC];/É.ΦsWGvvüyo'55!{eݺuDEEqגZ65e˖ ٽ{wȶJKKٽ{79iiiq $I$&&u#Ga^/={se&11=zЮ];mƆ ¶wI~?)))eDZhkm\$%%ѵkW:wLJJJrnڴ[H>}*mۖK/AVVﯩ!Att4^x!^x!iiitޝ֭[W"##=zpiv!Çw^bcci׮qqqrEQTT?דOff&.ۓٷo_GlٲFǎiҤI$qW`Z競MI®EJKK_())ΣiӦM݉gӦM+W$//.{n=JJJ Z4ydddp l-uVf׮]ܹd۶mXVڷoO|||IPwlذ\222HNN@bЮ];ZlɁػwoTPWSF뀓'O1 t:iժ%%%ٳ'l{{8ԲMҤI8AP;rG$ӱX,ڵ*ڿ?ׯ'!!:Tۂk.$IC?iii\.:DAA6X`Ɍ5*g=x<vɉ'BUPPP)>>_e˖q!dY.D; XprssINN6GfСC!ے$6m0bf̘/H>}HJJ_~;v0dz)֑6@Ԩ“hҤ {n:<OxBp8 ꅽ:uR /nIAAKA8}ۻ(]ދ,;"Q-hFFk4&1ESW51EFcX`DP$ +emؽ?8;eX|s;wl>s[>\aIII!66)))ٳ'Fu_&B*Q&HvZN8X0(--\.od2 pE#F@mm-B^uUVVB&cǎ 2 :033òe_[[[ա6m<==ȿ!u@(..Fll,1cLOa 1 BD"n2}H$X422w^Ҷ  Ncbb@UUU8{,ajj'bРASl~ %  B3矈!C0a?Y4UЍ  ب7[P@*Ʋeн{wTWWܹsXb<#F`ɰzXF |_E":!jkkaff///tEzz:d2w:QPP666W#䨪¹spAcĉ<<<K-m@QQQRwޅ ׵kWB,~D2mYXXRT 1ܺu z+#%%[lAJJ ƍP=K ) ˃T*REEE())Ajj*oi LT,_7nC.b81Y]qq1lbuڵ+B!,,,4Pq)JvA&3Y]ee%`ee_.ܹsP(( Bwx>dsuuꀚ())NNNmPB(444ҥKغu+o;ݻAS@:unݺ˗aff~ͯwް7IH n߾ Xz<lllгgO#++ UUU!cHLL\.u)566"-- [lAbb"FP 0a^ iccc"(++)%իEE"||| /4,lkk *n߾"444ߺu >>> (++CuuuΝ;prr2yxѱcG#??RYaa!wf@\O#mcP(h)???X[[#++ Y077bڵk< :mpy > .yP6"-- )))X:\~IIIpqqA`` R!33-_~@~~>or?b/^Duu54.s@-KKK999BDGGAAA\EA,㯿µkxw nܸ͛7#66XhnFFF7 :;8r <+HTnRKKKȑ#âE`ff#Fȑ#޽;|}}Q[[8rqq1ow\WJ!))|}}兂qcH$8{,1tP6puuddggs-|2JBBB'@ @^ X^ZZ/nnn:o0Ǘ#&p IDAT:`>}{!99%%%ꀕ#O0ePB@VVlق3g`XhzozDEEEHJJByy9Q^^K.᧟~Bnn.f̘_~@ݻwGuu5Fɵiiī B!b1???L6֢{ (JHLL۷jܾ}̜9 =իW#++ <|3&O H$sTJ?H$B||< L|ψF@@fΜɵ?9OOOdHKKCtt4+<#PW\+W`oo###"""ǎ fΜɍ ƍqsrR]yyy8~8vgggX^^^JƔNNRRR5$ p444`ƌ juV|#FpԩSȀLMMQQQ<+W-Z]]] X GGGD8{,Ǐĉ9tPZ\gŋq,^ݻwGUU 憥K򂾺:r7ȓm„ Cg1ðaøH$ŨS"33gΜ Jܹs]tҥKq;bԩo>DQQD"LI&qr9ʐ( Oc֭[q18;;bVVV E`` M*صk;܄0YYY3g|h%[nѣO₆H$t3glqyx*++qQl޼@SOrd}L4 X,{x\\Μ9R#22QQQkj-mFBN$TWWGƔ)Sxt{'Go߾Bnn.,,,0|pL< cD(gϞظq#ߏXH$`ҤIXp!:v{ЧOtޝ7=zjM&077ǦMw^:u b=z4f͚^z@̃@g nB!{É'pMGpp0x;-,,@VpuuhbX[[cҤI ée1"0c xxxѣv0l0 xgyw󍍍ѭ[7ۗ7T9̪U0dDFFƍ ^xAAAZN :ziILLLxuΝ;cVVVзo_s\())q֯_wy`aa,t "55Ug~~~ЫW^^BȿByDEE_|EmX+))AQ^^vZ?e˖ѠooV^Bȿ + BʊڽIn:.tvvƻ رc,YOӧQZZ˫&M¥K`bbȯ䡀B!O8޺u 7oW^ kkkdggcҥ011k5[SS/֭B]hѢGv'u%Bgܸq8}4cǎ(((@ hRܔ)Sp!^ H… 8z(F3={`ܹa/B!!ۿ?"{KԶ*iӰ6.U]pPVŎ? &ҥK8p 9?5yd>| (++C);!߃!$Bs ؾ};oߎ.NKNNA.˹`0((&L:u s58%K \ !Z4B!Oh޶.#G 11 W_qPKXWWw%Q !!B(ߞh´B}}=VXmO> u{yB  !DL&ȑ#/tNXi&޽~饗GiM rKNNѣG7KӹsgX|9zyyyx嗹+WW^њ^]NNLmZB lܸGիWԩS|ri#==s?]t 0rH% 6l؀cǎil=3l2XZZ\)o1oॗ^¬YСCMAO? sիZ;}ֲ9s~-Ν;Z>kkk7˗/G@@늏Dze˸sX~=~7/ǎ;ٳg/ q-C.󎵷nj3<۷ <<Xp!}Yddd`xWsqD"lݺՠgH$GGG\Ҡٴi+^fioTTT͍w7xRaaa߿|M3#i&2:!mB `oLȥz3u븴^^^|g<=D"uߟK?zh/իWsǚiÙAvrrbqqqQ(ÃK;yyɒ%ܱvvvNkڝ;w2ܥKbP OykjjZ9L,555lҤI!؂ X}};q︒sNfnn1W_}ՠMAqyOkw}];pS(z߷oռښ͚5? >7n48}.^{1ݪUw^Lj-c s޽{ywpqq\.G~~>RRRp޽fyBΝ;(..XZZ[y===='J1vXnFKeށB@ZZc ;vX,add:U ݻ[nGVV;ck"55ѣG:6lؠ;\.k;wB `ӦMXxqtnnn 0tً>R@fqs履~5<::ӹkMPo7k,! Җ(!<Ν;k-wttʿ'kkkyԘnlȑl\cBN8vgaa 4H$ĄKn:/c,..21]LL 322у9sFcSN1ggg. H$^͛7T#G|T۷/KHHИ~cvvvSo9R'8r/^d/f5SOyx ^Y 2335ۛVDP٪sϱt^Fv[Çyfi㙹9۵kAr^￯3G}+ٳgŋL(r:tȠa.`;v`׮]=7m4͞=[q}z׬Y@Ny7o<Ν;fiYnݸt~~~Tgׯ_gVVV1}tAAA\C-/cKzUVV:7)) XnnAe20##GK,K7DB,$$566\ ell̪xkjj؋/ܚ>r=Z5vI677%YI׏KƵuYceR|5y:maJ\;hL?siB!KMM5ܪh:tX 駟xe~<1>Әo=^ѣ4 .ϟ7(o]Z.^WK1GW֘N= trrbeee5zŝ駟+..fCeL,]xMƏ3f#""xU||Ӧyyyq74ԃcC\~+SVVt):!1C!!h:Knݚ/,,Z^wclQo+kBBB+J5khhu\p|˫wTR Gepy_tY*^K|7n< kɄ5׮]Y}\yMBkB.Æ 3B<==1z@l2yyyZwƍע7n>_nzR(ѧ~3}CC\>]y>s@|˖- ԩ4 7钅֮τ'BQΝ;ܤ"J111$ %T'P7j(..FJJ Ν;3geGQQWWWnŋXYYaҤI}-%cǎոaEEoZ|Uq۪u,4?#>C裏ȼ.Lm#G\㫯Zxl[bժU\0>!, ݻwIyVܪڨ>h+WP[[kܶm /55A( 6p+WAdXx1|||;A?j!$-T\t n8y$ 0 D9r'NCCC~zԻ)3}t,_طo}]n mϝ;Wk^-;wlQDU*s?0P[[p,Xu̇{Vo%jјITҙף>&w…o~̟?@Sw∈ޘSm9۞8qAP@jcܹ~ t hj5&0--M- 6R(sz_|cr1.]1۳go>L/2vȐ!槾x|RRcTM{׸}TJOO_{R]M}Ɂ`nO^O:x!^މ$2zy^Y9bO*Ҩ2ZRRbp- f;s~eǨ/ҡCk ^r/bŪafffח:UΎ`6mҚN*2H]9?!B]F !D @lPBhjjÇׯ:t׺1|ph=rl4쥆R6dM<5kΉ:z+++n-.T˜7ohkLI>}x㾔 FX-@ms9477P\.f 3iiiɛ97667&ܬ@~~~:o [[[@w4ӦMә6ɘ8q"<== n5X)!!BVV׉dBtP,#%%l@ &du1շDI"t IDATI rl>AT=sʥr`DDo}1/(t.eq?Lqd2M͚5Kg>3C=ݺu@U>~R{{{x{{s$ihhͤ9hР:>P/>cǎ_t)Ɖ17o䖌777\F Ԙ6::Nׯ_5p%===vڢngƾ}tQf;0 ' j amm-֭[m+Au͛q&1MΞ=۪.H3grۿ+d2Ak .,,ė_~ ܶr&TCTZ7ob֭y_r~P;ԫW/ /{5gnP<DDtRs?b7n\.;=?qDkiqٹE^u܍ }GoBBڸ*!g1pg LLL؄ }1333{Yڢ"sN͛1"fbb֯_ώ;N>=^Cz.M]]۱cGZQxܹZӎ9KgllcUTT0///.(/--eBW 64ȑ#ɉEGG3>>>1nݺ<<<ݻYMM ҥ֠5h#**Jk׮]c 322bDgy ^o&o !O  !D:?~c iqdڵ+1b `VVVܾ:g϶: 4V*LbpJϟg:t<ۗ >ߟ9;;7Kch@cVXE'O䵈)l_~Kg4|z 2Y0- d7xCo0}S(l޼yٱA2kkf{=(ӧOαw^iyAxǎ'|† BCCyiǏW(KÇ~9CqǼ⋼̜ڵkc]ommA++++tuux[n\ڑ#G-SDD/333b flllt8B BZ[߿Yen~wuݻ7KKKuQmi@(Hx-OGddy؋/ȫ{X[[?sh… *sff&=zt*vvv/ԛwdd$48_U2[VMCBƚO?}T֖m޼Y=Z*ͮgƍAkN>;oNMAA/VR(eUZXrx 7-T*e={x. n:,!%`Le-B!}(--5D"mSSSYd2޽{Err20`Nӧ%%%ꫯc_u|[&122š5kμKjj*8dffEG^0x`5 ƍk6[>_5m |ǭ./дLHxx8bbb-*4c̘15joO]~8q(,,f7/cذaz+//G||}c}vDEE!==FKKK/.\h ؽ{7}gΝ4Ί+tGXX~g $$| oR7obʕ8y$jjj^^^2e ~m8::ҟ8qgFMM  uqKquYYY-z-cz-{`ɒ%M%K ::1t?<~m"gy]9svg5AAAAzm@AAA9AAAQ'Шm +W"** 0uT|5۸|2bbb]sE֭~ KhʈĆ 666Xpau6nhڴ)|}}kD/!$,ZP^=_^܁pwwȑ#ߚo@CC#w˗ +hѢ#.Fs ڤG- Я_?ܽ{ڵ ##F?CV#z;Çt邐KH'**;\:::ɑ+7g^`Xx6m D~~~T cҤI8wAAAٳ[ s]]РA,YDRիW'GoDcСk65k_jj"2bmSx  lݺ`oo/A?y$Ο?ڵ+9u'Np\WWׯQ~}ղuQ9; -[F;Çsc>"B.A9aO6l[lP:W &&M3ή!gΜSNŤIj :A9=zķ;tTSLy&\:t%m|#Gɓ'G еkWxzzBSSTU!, ~kZL&y+??AAA Bll,233aaaVZ-HHH 5kѣGYfoN!_ƕ+WgϞ!==:::033|WWWԯ__ ;;`kk @ll,ߏO"-- 666prrСC78p޽8SN=z4ڐwѱcG@\p/_Pdݐ!Cйsgi%$&&ׯFc鈊Bnṋ[o5j$j{3!l_E͛|cǎr\p6lll0dȐj/@#>>@۶mkkjWE||H$%%ACCVVV֭ܠ.(_}dcc 7sA{0 %رYXX0J455w}RݻY-TѣP>99M2Ѿ}{Жs! fŕ*ӣG޽{+-߼ysvQm/*㙇\%%%?d666JmqsscW~lĉ uYYY'N0svvjjjl,&&FǏ2NNN*>t_:'M233ѣG]t܆X>}L&S.2e Ps΢kfϞ6mڰwt[˕`'OTjý{.cfgg]\\ӧO} Q(,X :W~ٳ'?~2XZZH_vvRmV=}e111C999g ud26ydR_eIJJbSNe 722b˗/>-[nۦMjxw! r?&tuuQ'NPW^^0azuu ߺu:~Lihh={ȵ6;vzU֮𛚚Zo!֨Q#6 iy 0V߱c euttwAd ^5bwQ2ƍZ{عsg~_SDWWWڵcJu 3wwwר~,>>1ٳUkiik׮)"L__ކ Ǐ+_w/\ttt*`dd$Oׯς*=11Qs+c*M*Ϟ=c-[POz*<v" B:Ary5j `YYY\&??ݼy^9;;+ul޽,!!˼|:t?iii)tX~ڵkYXXcccَ;DXzzzr?cbbXXX[nm֬ Wve]t[e˪/EEEnb~!67q,((0g?IgrքXPP{/zJTM9豱KKK}v+}'=zjժAg:uⲺחEFFbXuX~=qE#ٕ!77k׎dlΜ9W!CI}EoV%&&Vv ;N\/_?(.={>ff̘?V! ,22R-YYYiӦ)=}[*%yvԩܹW_}e4h .SeptN&)u322D#B}\GdǶm`wut!|???wܑ䠯]V8\xQl||aoA7nu IOOg" p9sssvMO**;&ի0Zcnnn\СC+unuAg 6r[lQi0ĄTs vm޽8aƌ%K(:2ݻwOlnnn9R;eʔwYJJRŽƍ 2UիW{*yMQ"=%%q8x o޼Jye:u2V$|0`BYr Arf)]Y_{+V \SlmڴÇo^E0ư}v_C&)-#Dkt9sFe=ǏGÆ ʄl/U-OIIJL&zNB\\Lۓ'OVY{<#xZZBBBTl^^^*ӓoK=Uptt 4رcڵ+.ԮO>Je|||K\zUGAaa!ʷonnn*ݻg;Сȑ#y(<~XeE")) ZϟZ  Zf 6mڄJtn޼y.OTFRRqe?^'\ŋ5^we>_NI&]RnݺPR>ץGruѱP ѳgO "F^*;V޽;.^R:Ruuu 4JuU"|ҶU+Cx^k KKKU~ 2A'B!ݺuÃyf>|`Ϟ=ڵkvZ >;v쀉HG^^ԬM/o;w OOOj &&&C~ĉuf~pOCCUңA~-EGGGS===ѾБN-PEMoa{UfJ)JmW)nex5\\\h.F={Ғ?wJwq$QCCCS/jm"'ޏR3f`` V羯t  aX` L=d\tI4%cʕ|՘={2ժ&v^if1ߞ5kVXQmy왙eddT7-__|[YYYJyMLL ?1rHIk 5Kx& $ 4lǏϟ뢄dW\ɓ'+)ժԩS|k׮*s4r]A8gӧ<rm .55,2PQY EEEO k6Ғ?}TR9/Ge˖LUR6u (9R *IBQ[X Dtnu> ݂t LΝq E2=zۡ՚)pfU%9 ʌW3/+WHfX N:gϞIJ.QWٳgES=4NNN|;88XR!tĤ<{AAA5ZDJ 7ARS|RޅDm02dM#\ar'ܺuK4&V)!t &z;ssssu*%t"nٲE޲y8*s333%_%UӸy_^UШQ#wޭ̮]]`|n'OpV+޿ΔgϞը9+,5VF}{)$''(D\u喐F:HI'庹/"::Z|^^O, ᒋAAAUJ\Y;BRSSq1e~wݨQ#ٽ1x  Tf[82S~$L}Z4A}A-Ν4dJeh&MT\ ͤ߬Y3 0*?<<۶mSN$A*MB\<==1n8?^a8eII l"w.)olNN틽{*w9nnn|/QTTTs|IxmlloII M(aݻw{޽{U:3f ߟ6m+`ժUhժU./^M6PĩgϞصk6-#,, >>> 𹜩8p@AAu_'=C.]p1qII 0eʔjc޼y|ɒ%Xvmzsss1m4;vT,^aaad0}tl۶RYjjjPWWǤI?T8#F,MMM|o6oUFS 6Gddd?0ϼF-麩a|3gά0U1UVᅲ|?nڴvp}tҥ´)!EEEǸq)e㏼ 0h 92.]GfͪvAeq'Bطo333t055EAApY2&L@n*233áC0p@!==^^^E>}`mmb 44b౷ѣqAYO8}iӦHOOǥKxhÑ .<ӧc…JÈL&yY5l04jʂ2\]vӧy555իW/7W^hӦ 8ܺu }>h)*SSS1b xxx A@@1x`ilmmqA >ѤI@ZZ?~>b) -¹s̞=7oannh?~^+5qy᯿Bnn.RSSѭ[7xN8dhhh`ʕ3gN :ݻwG>}'OرcQڵ{+M6 c <1,Y"zo-_>RSSq@MM [l)ST2zhL0Oظq#;OOOX[[#)) gΜ]|JNNN?1qDѣG߿?Zjggg"""_yT>?3|||αÀ`oo|\~ݻwAT F!ݻ3g} >k߾do߮#==uMeaÆ ۹sB 7SWWW388BPfkkL=֗f͚ի'=XHH\]B8ס<Ѭo߾lmmܷoS_~,%%9;;aÆn[[[߱}v\~Q֭[#,,-/\]F,_'O3oҤ 3gE(ŸK)׾C\J&Mp6mڨJ'<==e\t'Յ'͛2s>,F۷rJu~©S#ʐLCC{쁧'֯_ׯ;FFF>|8Ν GGGdgg%B544sN3ׯG@@_|z쉤$W"wŋ+5_>ѯ_? :THuy0?L&C׮]1j(L6 *UV*i!(coq i 555K0QEVV 333IoB0ƐLȨg 99EEE022vfZZrssaee9 yyyHIIAII :5EAAaff&ZQmPvҒ'{>wtuu555Z*HJJ^3mmm&AJJ add$Z}MSPP$hhh‚F!  ):AA-    AAADt   NAAAuZf  mmm899m M(;AAAA(ĝ    AAADt   NAAAur   @:AAAAA'   :9AAAQШm="//ަM p!f_LL N> 055ѣZD푝O2y?Gxx8_Ӻ[n>}Ԙn 99⣏>e={gղEAk1XmA7obbb*:u*6o ptt۷'NߚgΜAnzkuGll,7n -tR,Y@iȖ-[ވO>;v1ݕ%##.\@HHܹdvvvٳ' mm*Ƒ#GpY ??VVVر#вe>pt РAղE2 EEElA4N!øqjیcϞ=aȐ!h۶m-[Dq!DEE ;ֲEDu_P\\ ԑ711eTSRR}᯿QXX(W֭9;L6 jjj9v>3$%%=tRL>?3tuu|>Ar =_}wqq9sдiS k˼*e\|ШQ#r;wĉ'䠿,\QFznn.Ə/Y>993f@pp0v uuzn݊S~с1lܸo߆?*w"A{9/_pQ+Oh޼[ [[[,XP~Z7Q{^Lٓy.]jٚ7 www8;;~³gp1^ Z7|Tgpp0fΜn:֭a|!xNێJsy&)UVXbEOt2...pqqm3FFF={6f̘++ MMMǣ_~x`>}:7oCPP( k׮).] ضm>s888igiԨxoe=|̬-!xhkkٳgXt\\H֭E rss yڵk|Æ -ZmڴP:/~9 =F = ??999J)iii^z~/,,ze25::X[[ՕgV21(KnvvsP .ٳgHJJ.ѷo_IVB\pGJJ ,--Ѷm[2 @PDSPnll̏qqqHIIA˖-˵'** 7ngϐcǎprr{)„\999rMk[RR"HR49;;χᙷcƭ[ccciRr۷o#(( 0445add+ VWWW)׸,޾uy @\ OHFF멭Y"22!!!x%ЪU+vLV)})_^ݻ ev۶mѿ>}:f͚We(z qy<~077>>,//7n,Yeѱ .TYUO>a1v-m˖,YŠ6[訰=4nܘ-X@gϞԩSնuԨQ\ߪUcmڴI;e˖_bg֪U+Ԕ\+5|^f̙1.^ڵkWA~˅4hd6k,>}͆*d'Of,::.+))a۷og666*)veɶnC!A8>Dp1kX?;-Ξ=vaΝW*׵kW=zF~*wi&tMq/_cǎ+5cL~zxR1p@>Zظq#cSRR~M3gׯ_{<77W)\ŋx .(+}[GζdpwRoӦMѨQ#ƍjX)ٳgc )?ƀ}vrss1zhxyyѣG RSS1| >;vĔ)Sо}{ѣGظq#.]4 __J&?ŋJ?zzUAҲoNP&M矣o߾DNNBBBj*ܾ};v,yeuذa֮]0|t ZZZx)l߾~-vZ)%%%Btt4nݺA__^¿[L&C^0x`tFnn.nܸݻwԩSJΛ76lg޽())+ƀ*D8s`` cĈh޼9qU|5___ <Z9r$wMMM XYY!!!Nq*ݿh֬lmmSdee!$$={  &T=//W\M׶m[yyy)%k׮B]?Ƹq㐛⣏>B֭7n_~D[nȑ#^){˵kאʕshٲ$-[auT???\z2e >c4k ?00e4o}#Gę3g=ƍ=Ca(((1i$9rDnbt ǏG˖-QRRW)d<%%...}e2>37666rJ$$$SNF%Wgff&ȗœ9sHJJӧl2ܽ{r{8}9d|'hݺ5,,,PTTDFFٳJ v x/>>vz\9yE!cƌ2_~sgtSrA7w jWWWZ _1Xz5?۷omqFڶm[ݻzzzre555k.X[[( 7D1CCC,[( ܹOK.\YaMLr2:jYfaȑr`<Ǐq rYYYeʦ(gϞ"_U1͛WuBbbbo>w)~~~P:]A޳m۶e˖)iFNL4I5k&I7A>Q,\P5:toݺ60ưi&h"D>j+CY0L>]yvxb鰰t9U||[TmѸqc}ȝbUb(WA/Qɝ3[|ͷ#>z.)\޽vuҌ ܻw GE4iKne-3<} ; '+ \\\F ѲeKsDHHHߖvC Dv˗EDž+z Ҕ2^ Pү_tQbMMM4i҄ᅪӧO1l0ҎFȾ{OHٵ*&޽%F+ C4­%ʓ!/Dž{{{I;R 0AȘ1c;wD;;1|p2< >>>*s~AIQ6l(UpkH۠aJGEʒBY2xv{uuuK*PhmVھٳW^œ'OD=F)B&AWWoF/vTD...|G@@<<<2^zݻ7ѥKŋ(..Kb$MuxHN&DGGYYY_nbI!)1ʲGi5UE$U.11 8x$vPʻI,|2deu&WgUV'On߾ {{{pqqG oBO?A5N,r:UE999*#== KPի//Jϯs +C}'6RY333IrW 1/** tڕO߿?tܹBoj:^+?;wNa!g+??_1 ayR2zB4.Zزe lRi[Tu . KKKd2 Y>F>jcXp!_>ϟ08p <== Iu߀t ;*N"T*+lD@FI*F 'BAAD2whРLLL`ddďbΜ9]@xm* [/**Bdd$ aB?R:5 HJJ+044ӧ(|W^q* Gk:?\e3#̬-ޑR;&"<9Ԡ;Mʷpm~/HOOǾ}o>᧟~ɓ%%݇t ;᳝:uvF"9cLRQ{Ul޼;禦8rh}y cccR-#M\CCCt׮]c ;v( +޽;tuu|׈!rC/͍ǩSХK:ڴi#$ŋ|[ٚUAtX4q[mL⼚А;RۡX ;!Fڶ۷/틜?/^D`` nݺ#GRRR퍬,̞=[n ](IAP/^&&&*B<}TR7HHUSYk~SErkeriiiqիC`` ֭[w~WIOOǀx>]]]8q=z͛EDD,#ZbKj DGGKvUW(uĹCٔU<\4|;ҶRСCj*ܸqE/\vQw  wsY5e%%%!22إ fLVDFF(qSM#\JJ( e5PBiYMPA{]a C|ܛoVx5ǏO>֥!ZR,72QPPkz]ׯWZyFЅH}T&~fi֮aұcG]*7oTlU[7Aur x J(޴iSQhƍ߈].e!X7U-T\\,w`ye%Ν;2!** gϞ}#ˀ_kuL 4;PZZ IDATZ8|pfذa|ɓ<,\;w۷Gfͪ\<޽˳+c޽|[^ӧ%G&¨sIZOsvv0/^6ϟ%GII /do^0!!tQw! waܗ/_J*3o|8o߮)//GA~pjܾ}{L6ϟ?s.((޽{ѧOaÆժS‘KʝGÚ5kh"ٸORZQWW~`` \\\& +.^F/s---fWWWG~Dp"W~' 2W\PN7nDϞ=OY/sss̝;[6m ѣG[[[x{{rI|r}wwwG+ihh`|@_EaĈ<ʣ۷cɒ%r_x^^^|C9rd9 ,\oܸ'N`֬Y*,))6mڤ2 eŊPa*7A (;AΝ;,]˜1cдiS# 'O䝱صk1uT>|GY͛7Ę1cиqcԩS8uc6m6oެǏcƌA^ЩS'hт :tHPpJNJ;#_~a6f\ĉre;e:t ɎS2/+si.TÇ>/׿rիW%*^~&L)S\o>խ-6l`*}ɒ%z=s 366VI$K~LMMMqq+VH:G^Jeׯ_ر#{ t]vJQQ311ջm6>`7TֳdJV}P'|";w=zTRET.׫W/u$%%^zebb=ZUFZݻikk+‚K_)nnnru͟?̜9S9r 4P*ņ "Ά JjLֻwo>cs/**..T[/Kn/ mh 34Rs5 +W###`puuL& _#\2 &LիWoӪU+|zzzrӰaCޖŋ?qMˇ u7iD-@e#ƒ(BOO_ZnRؼy3nZae3|󍤵ҫÇ~VZaɒ%8s(飑Ǝ~A|cРAXnp!޶߿?pnFd ]]]^\9rk֬իW+lǏǗ_~.\cݺuС|||0i$$$$p[EԨ#((x"]&7<<<0k֬ZH vPc޲A)x) }}}ԯ_M4{, JIIGKKKdX___>`鵲*QxѣUVaΜ9XYtbb"ТEjOX$''C]]h֬Y}?ARRtuuammU(BSSM4Q,D>uF[[h޼yO!݀t wP[&!11g&j"hт'ڹs'&NXVt ݃ 8yyy'9u;  AEEEҥ ݋l2ӧBCCoooo,_/qT̘1C6ٳl/AA$  tttо}{B__)))ǏE=vZK־?$$$`Xp!Zn6mوBxx(V=jd=  oA'ieWY9L &(bR'FG>*e%O/"%F*PIB#ɫބAI4I;=9gョZZks)M3{=5w}fc]rf3㡇C=4}c 7OOCJRT+tJ.)s!tscfPyW[ozh8>o;qkbc}wO]w:uG!{<>O,b<X^ثT*U*<",{da 0ÂA`0{NhLWUjE@q,6a`1IaSƕ1u#0=#9wr|̍;9?љ9'A`(̽2X@}>s) n}bk#F"slc[Ysvr8pS7} w^0{` +>< ODB@8ߎe,]'s ׂ? 9W~`ǎ0f:r<'/qQ3LWTM *Ju,KH @#~8 CȽ~`#)ALd 7 xCؓ?&WFY- Ƀj}! 9 rp-k U_20XnYw#;0'5r<*y#sfx15Nx8F|BKu \`ŪikL<YT!rWp\}a\2gno- |\~3ߟr۫T*U*W 99&,o9xt+a_K)BC"Ayr}63x[' QlaaTzŁf̗.oU.atοJRR@WT J`<QmS>6Q sss H'Fu ]Xz˃n˶*Bds9e\CtL]Z"a} {< vS0stָY39,Q^&`t#$%r!<E03Mk9̩Bt?ӱ8,$. >=>O炸Z*zoxjۡRTU*꼖?CC uc+<yƏuo@7ee_Lq;9 w`S<r G“Cpf~y:-7ipn9wnv:[rΧܹ., ¥`Ngul=景vN{Q -HOCڞ|:'1aHdDGp= 5J@ǭzX=8HRwv7DCa8`ځ8s`Ie%obAPsyKwmp9qnRG Bs#ߴ=V,G9w6B\2N;~LEsP9 PvY  2)`F(厑3ƥpA 2a8`m2Ox I̭DDSD=1:w|[Pp,m/B޹IŸ|x8$GӛaեzPtnŹc1;׼`.P^'8o 'I:==ݧcۉN.~6 iO|mUg-L} #I9ZyqiIj =IdhUO N (ޢ wWT*U*tJ:5 i1L;#-.j;M۠ұfF0R8'_i$ uiT~7:>]ir[) KC?G~.5@/qie)y%cMO9礽aLZ]k6yJ lvy:K#H:W⚇yݚ9杧_)k'۵mCnDo+GgohtJuI]R.QB!m0nu e]|j̄pM>杋ˉMعʠ p.nڎ4"s+nL}8ӽ%:s{z֢F̩&DP}}]9f9# ${[^$ViW]Ë8FXHIڧ9a:xUOɵԓ>cDX4 7I]䢯sl8Q&H4|󹚾f<ɻU[JimݐxJޕJRj 0섩YLe~s:*'HA !ݽv%'ȤփBa X\qRzПLzt9*Ǖ:Y sO!wݢA%\*6{do/ک(, H g羍;_4:qY&s cE[S&_"@IFC%M2nۑ R a߉6㔵ް;47{f,m^KKز`J@RT,8Nm'[9qXHl3.q;lW ΋€k/:0R2J*`-.Mp.N3j;8j\vnIõ{8{ΐ0yuiƒ4]Li58_89&yUSE.QR1_^]j fȆjɣw=weG>"G5Or:t8M5v#Ozs>۞7& Vw !)]؊JRTRЋ}sv)XJ~CCrp\H_9߅C*-؈bn8ui4t=dMpF#tI|Q!D[+6^VqBo OXM˶xaѮþts8̻t6 ȆX8R8z,G #Gb+ @O-ۅA Hֵ-'X]x֎9_6KfK?oxZ>fڮJR?R@WT\Ԃcvk1N}v6 S(lab[ >Hvs #w~h8W7Tۇ9Ȩ P`؊yr|@?V.~:b7 *(- qts6L^9'S6q 學vrt(t{/<P{[q2fk%]q8]@ssM1.ru&ρ| S{>e ,7vJ;%T*.tJ:,Pʿ/PM() .TφkL0i ?SNǑc<&`yW4VHYӰ\rsxi*0\-aXi 81rW9 #sgì8d@-U9`|("ߤb8 p(삛f8W#ΩxInX{ښ}o]P޹Fۥ :9Op[oĹǏѣ8s F꺆1sssػw/."-wcyy8p8[Rs)T*yi2ي?c)_nkq BV\8~#:tu%BX:WP)`iy)0y×uA(N85݋Exk^o[o}+|A,.."˦}׽KKKgT*-tJ Š[-a脰VS bݐUN $fvJdB[ r^3c"k0WpaQ<K;ι}x7:P L(\O3jtf^Q(Qokga[osREq]˳X OmO%-*">ӃSnIPvi.k:yǀùICV. w)lniV&ώ~a:t 7܀pSNᡇ‡?a|s[nIqs,3_^w^R]R@WTVp.sn2H"6hR:tHn{?\na.|'X;Pyhdې;M(&ž&> 8y\VyhFMvo5e$s7v!qoaʻ:'c ӻU}kTU"BQ(r[_[[Ù3gY,Kd,"T*֥R.5MӺY~Pz s UUZ "Bez3m&fF4 u]aAQ(ƜJEկcu79p.)\R uBti>)H#ܛrGN%2\Ƭu=nLCvC&TVoB5,O|(yZ]d`m`a[[y9-dKqdЋ[B{z:FJx8iVaO )Iބ䯛q2Tn<7:p0Bj}yk;p*CRp[$ 'S` h,sNƥ_h6u%c.6iE³>`_m8섚Hxz+4_6L1p:%oUm'|lef!y(#@~ 5`W:w.9?S|-ˇ33꺞v~?Çȑ#x衇p)r-x;ޱWY}{wEQ-oy 㪫R']RmY *?A_9E_Wqm{ntM8u>ᮻ~>03nv!ok^G}{z׻}}O0;9S?iq6~Dѱm՚-SaޭGO 9z2gT 5*_%]ڠ >8b}/ƻ0rg14<ϟۿaqqq=:t0Wۿnyůگ>ߏ'|g,W\qŖTTU*ko~qǟɟȑ#?O~xы^+0OOxހmxK_-9${/8q|;񖷼 xGwwy'V(y;A mۘO #>rmvUq)斂_887s(r!C$:&O mBApWXyƎ8Na4bt[n|E0FO 7~׼fKvm2o1KKK_U\}ոpw/~JڲU*׾h&{o,}̡03nr0&QJyCi! *mX+–J;Wk7}fs;t|oUyC%4=zi(En薛p-K}t#O+/} |`,KcΝꪫpew~w]wMb#"z=ON|#>3g`aaa[R.Li Juc8b0l M[|A\tEx_m"^Wi|6ұcCӸpWKssc݄Vh9.5Ϩp Ip_qʎQ1|hs<.P ,0k> y=#T*'A6Y,%0p0$I:m5Qŏ/HN5f繛f0 vזIR`B]/ sXpU+{XcT@#:YO})U 6NQcrdF׊P13~P3 k͝DiKi#n߸ݻwϼ=BlD<1<7po|z=8psss8y$VWWT*Յ#uU*jΜ9Çk۷ooYa<%@ַz {_ 9rX4Rڎ;uXD k/\1*q"37&V'6uJCYͷt{"^>gޑUb%Mp&/g)px0%B Q20!k(S{tn/KCo0ovCMbz6&w8 R. L[2ගs %Dd1{TǏ׿uz=޽;ǡC0qcii,J:ߥRT3TU֐9'"c0{#@_]]d2AGQSE`|ߌ?a40"D zi] C}*N#~=#pYpa(\H{p?%$0{3 z2AW̭ j;EJx M ^1j^Cm-¹4GA~ϒ~4pA}{RFИ:`_|Ѥ6\> d$eAL  ɾ\µn,˱]+\䈒Ej 5,4%fw}@i|ֻHnBT Nwr u8kԽ&"bGf k.o0oPx^CDD+=%Yxf*;7 9r\r ]kq!q>뮻.9y$>7ߌ7MaYkE >|~/|_=暙T*,)T* 1s[%/}+u?p13t|e&̟8qzP(ah`4+_ >Ob޽~|C¥^g>8~8?_җ0??77#*JJ]Rf(2Ek-Zwh Y%}~v~/__9w?8c]W(l=3 jE iGơϸ%23~l7s# 9h 88/Apxv|kqw{L{&yeP5N͎aa<_Ǫֻ"pHo͖Qk<&ȥ@ϒctX}`HX<Ht5s 5Fr&uj?.h}~ 峔#f=8I{>)ymn%ߒ,d#cQn8R#v" soN HR6;[&|ۯq7ԩSFheYbqq\r 8Zpݱc~~ ?#?+5 _B߿ǏjX`qc8{R%tJ\|ŨGӧ[}׿uug?(ba|A 6 p  垷_L^S,pe y^@a|8:=Rou(С )sm\/=9OhG6)Ӵڼ~{ \q[L< ^җ1>niK-t.b\~G#GZ>/سg~~Hsdf^مى>ȹ1L ʷ#ɩ-y 7{X*!s Fy+Ts(P2Gay]1,꼑% ky]s[u͵˛ Eǿ;Wg TBv){\G |ux;+;Xndx20׀gf1wM8&끺K}!,β; ZB\tzn 7yKJ@29f; IDAT#.PnXGڑKynrVOr[a!]͈EBBo 6i8g']RRT3dW^n 'pwsNTUwމp[o5hE4xk_K. q=__??^cǎ{WUxx ^pV#ʏ9ͣ0ۃ&+r&C#9J†E|  R͆.KJ}ȼ1C< 7|;9t IR0OS%MC9i=o-,*ib y@a>rǂ|r$`sBlc3"!1= (VxXPadj!PRTOW *c={O=W~~p~B^*|_>1e>XYYwߍ~oxp 7q~xK^~_|{p!޽<>Oc׮]i8p,@9rZ\ EA[4y9rb;4!(unh\Qd/=B1*8?=ڮ2seYp9B ڎ|HZtӅ N`:`PzpoRq;՝|N!7VZBhb~t3*}̀9\xƹ?-,@1~%dpPi\h;b!qv(+X%đuyz#.B 0bt+[*7?P-:S B'f yL )Y.0=Ή!~d'-ש/'nytKWq!O¥\ނbƒ-jeU*{V *ѡC׾|33>tMGp8K^moÇ?a=>O9ozӛ++EMɓFv. ,pwQ%K׼??I~"泽i..ڍ%8b'1k=b.ۅi'h)2Qcр1&cuhוZD_aޡ]Ũa1kX*`OaܜFeW* ƸkaڑV@XH({ &>c j:Ax;x38$${lBy9\ ĽsR}(sw\VcׇU71o&kz<8aylO1>0To{c@I{@v(t%sKyyh.˓Oy; *τs-FCt['`kwJZO *сp-nXw{ ۇ[oW]ux8qeY+^ߏz '" vڅ8t1vڅk󱴴t֎ٹz=f c.>Yc j ,+`ԨQc 2Qhv=؃%4= AǤaXf*X &{ (0@0% 4DKW5[0b'0pnF繀ɶv9vsGv ixw c#A!\\B{L 5,/>8Q0ss{K%vj 2}ۖHqIzVUur1\Be "͠M3Νm{!g;+ՙt;ymE|P`z~): x<rs V{8ʴr[yǼcX\r)Ηmb-,UqWT)T F\s mnqq7|3n-m77}pA88a|NrKGa).U|N.K2Pp&)5&?vyzt9v5YyM4=qs2|ؾ ,ZA2:\Jb{f}) K\񪵚0i;I^2+h`#s,`!(#3 _2q+ivŵu kws `chǾ[6PyqÝDi^rs%_xKulf@"n2CA= ـc^<(s|sY(ܠ!]B.=cf\os1Cn+'m׃vX{<ݜYjv(.NHhi;--gJa\"(!VϼKCYk.c˱~F;@M;f2O6@y,W'^GڮN>򍠼ffRTU*0 0d7`L0 bOcOb9I*<8\;`95WwE=#!3r<ƒy9!Jԃy!5Çx Pr=bn=o@>(ct;wnע_sYspgc;G:9W-\.N[t~Gts܇ٟJ@It2vfwJ`b3#~:`x86*p,#CEX4v9]Ke gjpTcqOa 8`,Q[,)ٓ4g`yfB]X0D.V}Ky>nʓJ|o3&GCi|~Sqq4eh|^kE>/DzG=\rn%;$pG<d5󥙽Nf`N#T5-D3U|q Hϧ}5O; Pހ8 Y]= ]R.)T*̀JX8ut8Xc+}V "y,f{ E"sV* O'xO8aO#},:9BFX N?0F+l@DfL•.N|1څ1/@B9W8GoCWJCi{8 Ԡ Cه|zs=&hN` cJ4vk3A<#aECW# 1Y'|(F0lrD5G0㈥Gs?'}k:\žR'ǰw+H[0Z< /Q~1gH@o􃯛//lW]R]8R@WTT\[L{Sc{o^Gơ3s֚ Kao;1,dk>18:pxdpx'q'(,jVjsX J UXq+V_V~0*AGܘ9,{(拋,`^u\G0@i{I(9Z]} ΎT,L7 Zy,Y΋ԭkƗxc_mN٤xj<&rw߂>qxJqd\ϹMiqiq>"\&\w羪XڞE&_熳 s m7~_/$8u,&-Bi8x~‰ pNt9echZ) LP{[8EE-J+>J:?RTKQ/÷O-g &5L9a__cGYcΫQ' `0F4*Vޜ@Bڣ ȳΩ1;j@pOCa(}esԨyHːQ} $k;,* vB !Gr dF󆥠ϒ12dYnufǒgcL#L0B#O<%9>T<@4WzȑbDc,֚5P ~f ہ̔ȵ!>_("zfޅ =fnsI d衇!bsP=*P¸pr"+@]&8{)×C2L 2rʷ.zFMo u pvkV*UV9@s;Bne{l'< Aei9QrW@B脇P,dSݭny9rK*?ևbY <$#q=S,sc\*q+K@U.pn1Mӽc}:_@Z =WL-./JR>LRTI]RS,㋫e#4dZU{ d2;0!z(B5XV 5렍1Y*a}/QhCZDQD+t7`hlạ91j7 Ty@F˙ys2Q>oPcF [LkTwK@&lW4ykؚfyRdyH$`)}#/J&řn"r5/%Ucm{݀[I,ςcN>:!}Iڹ\ʾ$75boؾK7qҥm]`-tH):!f"wIR  a;g<spݵ}:`TZ$NR֑JR0apzoc'& #`d;j#)œ8cĞbs 92dAK0< 86f}y1D߆{no%tʽsrhtySny(fמ̟CNC8?FrkD>!]iD吻uRx2q!FǙr+(oRTU*<sSȸ@IrdF 8SY'8ڬĩ|14@%̱3FB+8XOaԜ@ͫ50(`B҇Y@zݏvc =@>hCZ0TO2a`QLx Q92ePfb2j RtKWAzsB!pn.Q;rɓq}# 8'Hg]v+I5oȬ 4z& q zi$@ƒ -Of4X}32O: ߪ] U kX߯aujn϶s/k/u'D~IE06lذF7lذZ1\ڮʧI:YK:9r>oxw9xW¨3'Ng&}xy{Y8tɼ!!2p<#w޾Ϟ.Y)*܎zQ:b :Gepn(cIRr#CA\<,梌E¥$#޶dH嫉~|z%R,k^t=WEzGn!oYn IDATRsun?NJǷ:og27:48 7m)L쭾>"F +ͭwbY5neu`}p]F͝W\'ߊHU1.ڜn'#^_u5ߖՙzKs7X암R uj[bHz㔊^6lذoذa7E]9̼r&QYgʫ~VAvOr!T W/yO3"J;x'xq ͽ @l D:z;ɁG#$) Ѭ(&ΈDAcNf**LY(~OEU[_|#B/ 1]ɴ+\sZ2fֵ$#Ifds畎)*->hVr!ڋҗ}fyzΘH+ݓ1n+,%5ż ^x _}s- M`I8GA b9Lvr^$uߚIsL+$S})K _/n3Vd\~Kau-`x^|%_ A07 =hSu5rEKñܿ-P~چ 6: 6laB$A3s91Wr9S! w$<${#2̕+'^+/LDvGy=(tN/5=ӎ#x;cEs2&gfa1 z^,H% ?E˺[{/K FϚ0qe*W&H2bU1KͯMbJprU/y I-7(,;'S3Ԝyͧi:3h:^7_oy%cSYYYme|!,.Ϙc6KG$OXY7}uBn߰aïA߰aÆoIg(Lrm3f{#7|G ra+I榞XfG+>6ًNhbYXTR+Z2ʋ:\w ܨu|e̟iM[|Ik ~Rutbmmю z̟6%dqR%QO#m EWϒ)K> }گMP{umm Y]}RvHXUqYvVuj.+[5>IZ~47jy meٰaÆ ~ 6|‘"h!91W򌑯y:[r΅<3(;>= f \җLpd`.;iP> !s2}(SVR*yA r銜(L.Y8%u\8'ZLsUia#R㦚bj[Lp3\Hs[IޡM9}cgk۪KTl v+o[[>ooϏig#D:t"D1V|~9vHr`;neo*r;v+bޗO-7ny=CRk[(K[kjɳL-]kn?pZH-ms\'*}Q֫=Y} ڭbļjauԻYx@-z(J_מ_`߰aÆ 6lF!ut񞬉/ebѾv=x/e}ױϾ8ʑ.g1T") Nwk}y?$cW胒p͑,9 c1{@0rCWZZOY8,µb ן5>Cg9 #\̕3׶WqmWfp)e$lL&<'n>stR7 m^VsƽgsG:D8BkY]UG} Kۏ$hv{+E3r U5ŒmWr^9x>xx<>|/D/͋WؚͬM?YY׃G*AC9-Ҵ$%m.m^}v %^bW^Zs``O1TmU4~YFu$1[ }_wؓ2X^UCtRfvvWWjYFM5칢hYnU=כ4ϗknekcX8AxBX2e.FW˱ʀF.+<ʊy{ڐ^UOZn΃-uk%qv7l+F7lذ)gA#Z 3^b#;c`Op)*3g^傢tx7qC7wÐ;4w4g/ڻ̇]ign2#IxM2g^JJbt5VU$J$2WfF+BH,-֞uynlKxq[6]M=jX+!V6vg`+<.kU HO`nA;1/,Ī Nprji͎^b<%y@rTj`M M57|Čj*zޭ-wn|i)%IfuK{:W(⯄-(=#ڡ:rXҗ^-ȢU9PXWbyy&B̳:{3DX)kiA߰aÆoذa71 & aC|8#;ttdW¥XI Zz8d` ٲʍ^g<IJjsjƮ*Y pJcs>Oגzem wloגxQ-Kt*u {d¤r&\ƅ+ KWmI,qY7Nm ;t'^Z-k~wWV$<\'y)o3ŻxFK!7WBt+;/+sBsv{tNjH=tX,r#3#I'oļ•96+Ój_׎owP~+7vtu{)ÿ́wMҵzHyn4kR^|-PmذaÆ`#6l͢j^D9 8܅=;Wd&0WRyEu[񎞲$E(81.2\Bm"G7"KY'6[܆ڐ纲ߒX.EpC;)9OdI$2EM>湽uuԒ-aÆ_ 6aÆ ,+@O'Gx/N8@ pUfT_~UXMuYَFfrVgjy!ﮇ=~?]E#KzXw]wkzvV9q6u+xy5G"Qɾ㷪GoH'Wh+z}׊RW&!RJ-+>tw/ 9߰aïA߰aÆ_!<.7|y{$\JZȌt===0߉Y3'>s)/$Rҳ t3'ɓיsy+jZa]#X(\˙OEf+UeEeeїz$PI&NO$FJM[ʾ4oخȵ쵗ISk(}ً.sSW벐W^[ٳr1Ja*%Xmb5u*uZX,rR^L1/oߖ~۷U-7 MR6KJxˈ7k:qV7o];a(X~0俰İ#0˞< ;L>uYOL兢Ԏ\:$3\oI_oWR9 $)D dIg۝ʙ"3Ypw$'#9 t;rde;휜WuSɚ=_nDň[dЎ{9CF89-VԈ`7gςNwYՅ9qa.jJưkJe˵fc2if*ΟZ-%vysWb &5B}=NQU/_ǫx%E<{D 5Oa)T.t0[9ڣ̈JILhi7Mn.žAbVkFYGrǁ;thۈiBTU՞t؅A"pcGAQ5 s9:5 :FW{QBX\YaʶoYqoZ//ˡ~#U5ZUTsmcVɒ&vUNUhM|vܲs#Z/t3VDaQ܆ʓ!d:y-[E^OUzڋN jgF֌MV,gNmE6$v~q,˄ߊx'ik~_6 6z 6lFI?]}8Y$ygNrE#;bC#0e%X#TYN )L*g~fn~Wj&bh1Ug [l -kÞ.,3vVprZ*mm={QyV<)̵E;v#1p>.BUŧ!C,y70|v|*”r>Ղ3U:'j y-rsWB; rSX(nVWjTZ3?m"/({]QZ B+nYo.n}~/h/T!O~]H6ռyKƼ]h3iu?>G pi⫓e/`YVm_[˃AT_`[ݔ 6z 6lFq}zQ\RqN\Μ(ʞ;<1w: ׬ g[c`İs<BUg`*jK:AriEʗ<Ȟp{kYw{zFq]=pBJDN{v!Sְu*^Lq*1/a.S ְa]oesXF$Ql|n8(QU| )e4hשJ½AY :/ +WJ!Kvn/_kS[U-7Bh喘C {xb 4/ӕfb'v_wq;=r8Hg_!8)53"DjMf!9J룪* VMŦRZPyټsʓL,#\o)+D[V8,^6̤{-fkMMdo? l}mfeo\{dǑ޶%[+rrUɃN`'C ";حJR͉׌x۶ RUXiL)0{C{Q!= c.EU5tm@hq@dfϖ'F& Y{7Pވ'ڦ>-q{p'}Zl;b%Y/B 뙳s]=!]ozWZ؛;B:T-_p5wr.?zr-_R/H 룏B]ωi,e/jf ~= 6|b ĿȪ\pVUѳ#O<1C4YTwğx39'3p`HώHEIlʟ&2EUǪ b.kBλp ZܶlVNɞbg¤VV-jI]c981Qa.\4(*ƽӢ k0̨Ygֵ͝n斫:31왎S7kQqbn&8EW>vڬo#=ݪUMHХ+}Wb^Z>x$u+r&mF zu3>K~Q%ĨO/iWb^ B<+ Lg|9NtuoZnذaÿݰaÆozoϑ;4&-s<^2OʏOęd&ˎ=wݝ jQfF\ c̜)z5r ?5[n'x ]h-ei G+۾NtNl;xvrTzV TUk\NޜME2¤j@B00'f7g ~؊(ʔ|;L%ۛ٥ q j TjicQ&&Fm[I^6s3R{}e!?OBU= 6:)g-_NO`GAgоI«/kmnQļ|5X-2Y7//uI}QP ro"_7I!=m7>Q¢v۵1;o\r+G<;[OfҶÕU^\9|.8Qgqu:;d~tǟ_aÆ ac#6lo?{c/w]]WEṕYӤas*d.?䞃=8>2}fW?g~rM?MGz; DȅWy՟83\A )s19ߛL$=+K$R=Q6&;Pі)ndWii_Hb$@ǠɉL¶UavdQ&FFLdq[IMEVR]:v`,Wn9z``įԩ-h?<:RV !#x ]@=TR޳#nSUv۔vs9DW{K\U|ote?y/?4]UgfHG=ԩwD)R~3Vր_I.Z`ksua5S'!bFX)Ϸ>B3wR=ޱ[_+PEBޞlذa7oذa7@ h G c Ѷ_&O)3K*9s'z#9q'3I/()'^=7\9Q(gԍtfgp`#~-V~u^)s7v^ z``OtZq2WW3(R]Ңiv̌\}'ВB,魱)F$:RjN*~`vQ̓wK&9.֓vU-D+ OR櫵ZѩSgFdGGOG[qҲͥ2WnYb^*_[YjOWW>jݖײ7||jF̓_˪|ߎ)fn()^P}˼R%S+)j佒ڒ ZţXֿrޅeznv6lذa?A߰aÆoka"._P)#~]o3HܳO܇{H\ʅ3'>qDa2Z;yd?qkr;'yAC&f@-ֲc緳 G 5UbHJB>ɑthd $w21ʅITjIgYe z o` zaafcC f\V+!hˋ7RWG8lAy9YmwM\j࢙do]xۏ[^J쭶7 9'F3+j~D<ه`6]m0u}jRF5\Ukr%eo7k򕯿%5{-.os-s=vwf@F@rϝuBC"nso'~W\Ta ձWgW˓Vb[z'?t1mFkֻz8S|`S#JmU__t uү6ڑԫ[k^Wud+F|^A@*i_,UbEɖZ[׳uްaÆoذa7 H G5YZYTڀxC cq T8OJ.ˆ"<>C]P8vJ 0[u1 .}!< 3>f(%u=I{販DT64a`B X+畲l\,"NšxCS'nZkļ~Xע0\AG ؋uיEIB vVv~_glya!ٳYW/euM ?ϸ 6lF 6lF!D=13#ϔ|6'ſc O|<~Y0eZ2'fN匠t8;>t{"v~;S"\R%-Ae> #%bPJRO*F10u~`apK|p6dUJQ7GVKՖ͋)Y2dJn{#ջ'AHTz-kfJ~mS1/okBVKy:Vye^z 6ls 6lfr,[lM%rX3/\y3W)G|>7K{5Ns,$3|{w}i70LD E).S˴qy\rd.FL)WAGSnl1 \8dS"5r6I3\Ffbٽ&ʊsE[[[幒P-5o zMWWKޛ{1q h%zڦnx+nJYW˛C[e"j%HL։UJ݌] o.oTr}6x-mzYhv OAB D~H4ބo{ovǫ ]\x}Eg͟cUkFr?6G]DZWoBmÆ l}Æ Q2}ATI2q*E#^匢r%iE2dBzqC~P;e f5 ϳy9LRZn%( wH㎩.s˼z^A {o{;2 3Mӱw{_KU˜sUݜ8klծZj51i^WR^[L[*Fayf`·BB"1y> z=zH\>cƌf>cƌS(!n9Frr@Om;G@\MXvb9^KM.:z~j:*BMC8EЃ GC:8TԬ㸇`SbK8aP!( r+Ga(c=Db"'N6iNOUda!T1C#J^[5IM3S5T,XI5jNC:-x%zJ3qe|DJZ$<%M3!gӧ3GSo^$Dȍ4urFSgu^ޒZS5]r}1OtVnnT>r򚬒˳Xٷgʳ?9TE|3/?)E9O# fDǴ|9ov"sVg̘1\}ƌ3P .Kw=w=9Â%GZX cxj^w,QW wA# (w%t\GӲ!J%Uy6SOTGUcXESރFT4Z61؜l!ZIF:K$S~:9'tzlvmS;TiNyLFw;''5Qs{Q84)*-K66'H$ Kjm9$WwٹlG5-HY[!7WϘ1c 3A1cƌgy~|]E4_qϟٟѶ Wܹs_> x*w ",gK1F#Erk@g #PAV!"S6Q9=WC9 +">MP&(OlZX7 :Zrz-;$ :MEl^Z{VڲeÆђ6\Q!Ҁ]ȹ45tŠk"HMrs#+F,#*.ٲ558d)Vj"HɖT:UZ_l fK{&$|1iQVW -H o#%Ss7qϟ1MF/y\[[7ҡR^:&jy:VEp@&e|Tɥ''RHKUt*;#2m޶kZ#?&:U)z=g#)' H> v+X]g5 s'jf̘1cma&3f̘,'x}cO| oz|#~8</^ł뾺pɋ.V;= /D1}ֲZ]ن@'+qQ NvKe6qpĊ +=bǴz[KX݂q#mrmmgt\7liŻb۲(+fj;:Z:VgCLz"r kR47f&E7Ҕ.l3FDF[ YNUI42쬞g=JH6)ci#.}~|Puw@2]9KlSMez]fŌ'}T6N -"GB,e}bn]LJKin<)>wŋW<*fY!g4uI!ޣznz԰c9wц8#&.@ \-lP5 ,nY™nscId`Ś5G! [,PQlS>R:S}=!SzHQrv' 32I\/u9TT|>e+! n ng?cƌ f>cƌςb+^ ^W\c <_u_s[1^WO?y.w`e;?ˁ,us4%7gY_8C;xegI6c͊ZцCnRߺȶ5{l׬"'h%kBEeSY%;ukg'{Я/KD**I}L>ܯ2Duk#,hdIjFaKE8BֺDkqe{ԑsrvJN)"9L%刋VtU[ k LF#e㳑s#sIٶ)KN=G=}ڧP=T(s[}kaZNUe)c5C&$4׶dW>%>sSԧb8nb%c}CQ=@H-$e먖.܈o}N@!xKϹϘ1cɘ 3f&T#=z׻|yZ⌿=w',w vIeʛvz6 ΰp;xq,eɮ,Iʯ'D:gp-Bbf*^O϶ pe>ZHASUƤYhhp"w/id.,Zm3`uD@1"WȒ%Kva!5)66bL6)|-݂yR9 `SRkG4"Tp'#(!*PuBg6oC7s!T1-NwެlsUnLODI㉤3V\?7%|s?|U*NiBJdeҽ'ϝst5 IτeX#`:IcqT%1 PFQBR>lqJ0~^Mn}q돟1cƌf>cƌ?ͧ>).;s{|#}./^ŋ7 ԮJͮX8 pGa9YJžoؗ=Y&UaZhiդu ixW~FQZSSUA|ƭ[%r{v{, ٣sA1:*9nkQi!bw4sb~$D'sV5ڶt:3ē ;eDermd&^WX$+oOOe$y$^Cy!;q$jVu,K 1$J])!SuqLX]70Cqd_P~sJD"2F1980~o s3^@ 3f&?#bmoҥK}C|ӟfp^W77M_n]E^w׬W%ϴ v/ =#6 x<,9'K.;lT:u+cЊXc͐;O&F n+QL_m}ݞS.[]vۥq;FQlޒ*,VO5 `W컊Yz#>|>JRAQ{6 uE\!BB.w>XO+4!dsγ̅rvA҈wz!pPdPxtC-zaɬN gQdIv[R&ic%{pI/Wl:<&bK#R+v*aCrA>ɤN:5Ԣ,tvpȹ'fVw )b!xNJ j Kc!sZI#Ks%sJPXKmR[b̖i[{{}k\Z>hCV5D1udXJ2)d$y*j:Lk~C":]L8g^ $椷,YݐS񳣣\H΅8!+TCy /)`?ndt%}n"Y[ƬϘ1ㅃϘ1cm`|/9z[V^ \xaԧ>__ҥK|-mu?Yvg_=8 ٧bZNX5}͝ ŝ-̀F(&±*2idw #L"e!\ڥ0iH3qIŔC9BXea8jUDZEɖKdٯSk. Qee[d%osDPaH!&=D,g=Ve-}%КbTs-<E{wRL=)7b]rΨNk,0ԓ̘{S}ŴHOU|Hhg󳝀ֳ\m74|B>K)loT֖r*wY-3Syv#q fs܂gg>cƌf>cƌk׮GGuvΝ;w[v}o}[{q1> {z;I{vu=Cp&%+JEŎ/K*Ǯ76pyi+Z _{cN xW{IlھZBl qާp#Fb`~#M3R&NDOK;d>m۰Z\ֆJîTx9^Tc*ujb<n]$bn=)Y|TW]IpSӼJZ(PmTڠlBd#d2z#u=1M 3=ƞHE5GeaB'be\s]eP9Ts/ *&ZoO4jpӬKӧ11Nhыܾ5 蘘 ΒkNRŕuTI9뉊n$$_NdvL"υܗsB؝xc[/~~C50 "qE.]mm{_<䓬k\pe={3Jf̘Lg̘1BgCϞm{|~+y^yKtտWCG>Ks<]#[Z;X[б.P'F깑tPyۣG ME6:(( dU~D Ja#m1!gVBg۶PȬh69#{s4Y'Ws輦3UǥI.d: 7gmx+ߪIyVor-$)N!83'%iҕu[x8*')hSC BN `0H] Rif=^=>e{mww\zB+7}}o̙3 ~7~R5x+AK.$}ƌϘ1c-bZ-oysmaggg=_6 ?}t]=w:8Pa%,ّWqJѳ p%-kVp*ԺG͂.YpEXF k!^sھbG+3#Hl1%\@JȡXF#0dtqDߺvi喠"VB@.h1){BrPuQe#h`CO/#9OvRQ7H"d!󉝝Mn;~oU!sܖz+*jyTL͕15=++ )XO?'m$[}R9Tǰi/ϖ}]lxD9pퟥrW~[ #ɕMq3}Q{1۾=g>{^>?V3os{xի^իWG?ʿ#wrȌ3f}ƌ3n˗?\.14MWugz>9*z:zH Ko3׵ r: \ +r¡\cG(O,u]eBL@} i.YG@`lo/ıT݈' 48Mf=㐵Q+UFV֓;H :c""WvɕgN1wM^I\hтbߟȤB-YⓏ<iNR5QS;:z錘Y)k{ ā18=7+{L6$ rO'@%&VVbm+Χ QK0ҘٵJe9.Uep-=&az2!H~YI IDAT_gK3@Rs٨hB9XW ַM{ϩـm"X tR.x$yw Ps 2n7.ws]wQUGy__O?7}|ǽދ;;??oϘ103f̸y'y衇8{,x;4 ϟkڶ%@4[_ C|8GGG/y_qH*,c9[;*XVJ"zRxfXE}UB+@.Kw99Y+6P6g'2]F'3dfSw:E\[yTC|eôu1B]5-=O"lIsyMt2XKtO&9]=אI9-ASbtː\lY[^|!(H\}ڂ/ R踝q?]䈾2𵊗7ۿ=z)x /|*~~{,2~}Їm>O𖷼m3fxac&3f̘q 8<<(W^[[}{_e^?K__裏򗿜%x1SOۿo?o۷W^{? P..rؗ X(g 2S`=Gqu<98Oq%<:|Y[mKr3î4%B: r!9 Q[ݹ%NvN8 Ns^eRbͼL5mcƌ73~g_֪x5}Q^} _ >}ŋ999駟{~k7oAp9ҝAαW^YzEV\g |i Ja5, rz3ˎT"t1сC652xA c^΁y}e k(9]5=O#,VB` Pg|%>~kjqŤ.4s,(-/ *zѳC 64Tш2HL38xVT4Erާ?IWb;Ot%Uq:QeBu-BztiQ'e<τX`CrMRonְMK-:NTOAwȸ:qsz%!dS}㟘F'B'אZ Mjxv ܈^7^>-"yL032![bE>Ks5BsO{by>fo77 7}7ݐпe/ܹs<\|93fx~b&3f̘qd}/~WUbKof~}C<#-sx;x;<))SUlWӫ8g \_`ȹdɎ'g8;TxFNbdqȉ\a*fF,䀅/\.gY#J ȀE;O-;,eeWXÂ8.lRݚ)AF)% K*maqkN[z]1Ė@7Iw8XUttMPSg37#F&}ٟq©вsИ_&.X):?+*>=zQvTT=R= }fV}IOJ|#&[ȳѥb.jrddBTb"3\FŚ^<Y9=|HY~kYG`ñ^4g^Tojy\y[|>)*HKYSZ-6tE !ܰV`\R[Ƈ?acSO~#|A~'~McBŋ7t=]p]._-ی3^ؘ 3f9xz[z{\w?Osςm1iZZoUf[UOq }"{, ;9<;,q eCZV䘖4]g]vY <1Zkkui8jg}vاa!<j M[qxibO jmhh11:%&RѤڑ̝Y嵊:i 31c[W37@sFrX>_,`,bSfĂt6| "njwC%M _L,1:<"[ԍK m|17Gv:JfC&q\p0w'>N;gt<Ue\pauXPUmnf̘1a&3f̘jc ==_% =d]-;v9dChfƭhY'PXr] {c9_sPyv?flcK S;Q_yv%#VQEA @Ј^+Ph] ֮,X(=T.dYY#^!խӬc*ނB׊Y\o=nkHIy1rL̨n[('Şk2^iCłF43ܗW3e;8mOm"FʝV{8N.D ^wq "#1,b2$?(yOyڢk2}cu]19vL[jxˤܥi[Us"~V˽ۣ=?Nk֣dƭ__wzc=>/~~.Θ1Ϙ1c(.嘧ID$$m;`WLa4Hвe-l8ajYg9w.w65w,lS O/zq챤³x<;칆9lf~D"laF 4xu ,uuq4Q;Uݻu0PiG%54IYES\R-.CFHxTʵ}.iE9rH:Q$z%ռw~2>L8Sj$2gSz:騢HSw91\86*!̿dDu-kly;͎ɵ[ , [[7|oEi888{_^ _v{{{ͦ,MѶ-0X,Jnj3f 3A1cƌ-asK@1u 2A,Ny{`(Mii9vWYU:a}=]n˥Eˁ MA=T~=xnl%k՚J`WqP+{{^q"B1Pi q,pP{A.GTٖmJ dkv`c+`왴iȹJjSǶ)$J܉Og1la/%C;}Ve֦-S!-^䠵)N$?ݷAQ𢦔P;!wKzm) !GQM揓!q;Քo]FKO9ff_y_w/az㈁װM˿8ZnkٺKwhR]Ns)M[*|c4NoTeO>V(`N/<{ʟXsA9*,K~7|)A{SO1 ur .3 3fuBӦPV4@uޚ(zS )@nZu u<\QVP9r2_K(*)556,xq.Хi}̈넠,)ݶ83R^9%rN:vQňtwG(k"c`y"/!r:Qs!d=UͧIM Yg$㧓٧q;tyAcK)yw9L*ui64?U̳=7#)ـO&xѐs~$X !"ry6 _җnoo*>жuGr ?.\3f<13fxYVgqn6[´l1*as_.~ uAmAІ Yre.8Y.l<*ջB='CP ܽ U*pW;@#6T U\}9hFНR9&jYkHT4QK )]Ke]0'an7JmjA*$+.seV5>gٶa!`5feaARsiDhPy#NS5PlUjcvQhRQek<(}=opXb :!cވ=N::鬖N:{'%`ao]c+I%d,dGmv 65atBb6OB"n0&m=:8tT)F' ##P옅R R"lmqg<#,KΛ>mo{ł?'O>$.]*i}<|7}/}Kwƌ}ƌ3p/;IIbh/ϒ],hS[W!kN8aT, 9yv9WUJ&TlWa3TI !q \\vmz6-MǢN hMX SZVZ*پhs8 :D6j.Wؚە0\4z~-3Rڻ/` ̘4Ճ%yF:TY1aAR*.j^9"zJ5/Umžg+my?] h}"CRAD',5۞Pt/CK{̄K/l1i1l_g+{Iu?=|?E//)F# J|~+ |RS)9/7[vۈ5m]ŭOHG'ŤvNR0">UHvo$?>ǓO>K^.]Tfc-G?Q^7 0Ŀle/{>~/})"bk^s33fxb&3f̘%wid $ib>S4;>Nһ00)d/'g(;(O,|I!UfQ=JeOi>F!b8Q ĄZFs(]L>&ż#2li)ɳsL§kLj#ٌڏ%u}B'3%=+):'ӑl](ߧ?xjT-o((RC$t$䕗ө7{sq/y_ Pz~a^~(mO}??^]O?c~i^WqU˗/? oa ی3f3A1cƌ)H 1A׌=͙ tXq.uwcCKOK'=Ժd=ΰyo87|<8X uT61a{Q5ºj[s_p%U>}WDqN,O>&BuV IZ{z ".Dʫ4k<<^ZZVt>0ĵ-|$j`y^ nOz*KG h(;0!oyFBF# q@.2rA+ h)Y=7BmVX>%ch̓aKd7RaP/ڏjdu.DQ~9"-R΅ NS)@r|;K!nxy':r▫ѼƸrf ʱRQɳ!Cr&zBĈtտw}7|+y>j{ŋ> o|i<{6 ]]ooM>O~=/y{~rw|;?cƌ f>cƌSD *&Jo֜+,Ҁ(-+p B4=QûKcr^_{M9 ڱҎê6>"oRc3T5Wۚ}9axW BB`5(9g iW:Ut'#$f'z&U4n lKS$әdoV4_>BQA"Ñc| $MG<7gU$ȹէTæe6͗K< >iH$fN8.8cƌ[DUKd/;n^DA5}\&aBvYrαgXp9\"qc9fmf qwfAD>:Nq8XjHӘ+@2-sJzU6i$hϊ :fJB숥ZFeFWtqŠk(C"䂣2y*ifrܗ-)pz@lȤ1֡ao92 <K!ry/8/њ3fZLg̘1y1IRr^.p;M͹:sz:Yq]O z9:Z:NA!l4p[\$^6G Qڭ<5N6΀KCvfl0Q3ZZOhuE nR{RSMbZQ A-H(rNlG!H$M]'Ћ]+ e>8·=[.6`aBm&IۙDפ?s2`v۶KS/@RT-GKA1Ub֬{gMA&T]N>_o9OIy('Hg=cƌϊϘ1c/;&KLgH S}28fcp{ hw;TҀ+zb⊽ i9c='D03YE\[{c 2nlp"qPKZ=,赣56;?kfĽ,&KQP }"1DuA#YN^ I,D7-=fk&kcb{ȠXk>o uǮpLߨd`=mm7dn YÔB;`bF,WdAYyNt L YF:o]e7}`&3f̘<}*Ϟ3͝/hQ>*mHhqgJ i.K9`Z(ںdkYqZ#FӜTnٶ_$ JH*4-,Hk*(!J=- 21 ^*YR7eٮmMDfTP(@ f fr-qQ ĂĪb'4Dm 63RkmJ*^ FkJ##A/YD6#F V[4jixjBn:3^OCMϒܔ#6WLȵb^_z+%?ێf^YP[l!aPyS6'iSӛ]I`1ûxo<`7?:.m ͣ{[fCSZ_|$1ך^ cJ_4ِkNWje;v0^7>>o _=gǎ;% ;v|`1y_7qp(OޓGF^^'&>y#x*o$z=ʑAVGjFBK* D+ApibhW‘1;9 ūv ;OLz 7QF  F֠r:.=u~aam4抅,YeR KսlU%&wuQeALugKWZdj}6%ni׺>'FloYrq5_B -#%6ļ٭Ğ=H`<'ך9]HoޛfaCProJ_;1o\yU̳xҺإ`}MKnR zW1:}s}'%B|J;vm;vL1?[$2H4Z xʟJFݎ̼MFS\(Xy~jajBdAD=RSd!B&sKF=(,:0ʑyrmj]6_>[9r]8!`c"X a+ASPL R\raA8\KPVHZ%jTeq"aPY5Ь=_:lZ k옩]8W?"oZυjwb.G&bO 2gR^yuE*)#N-V_a1*Ϟo+yª,6b%:QjlL#͉ly[ҾҎU~~U%u|m;v|{;vLq3&K&4ENG=[i~_3Y9;9q{p7f&)92/bsJ`ق̼w#J9UrWV#Se# 2=]@ȑc1r~+372q#70aWr^Gb#`#S(cay(D1tAHEXJ`-s ,AX=6G9fcv]Ѫߪ AWte.Pq:yKGuUukuNХ&~b&;ۂFEe{wx">J``4 oB'3xS7*:9?!QʼnV-U#>c|TܳH綸}D7$cZ6^ |۾e]u'~4X΀"\~wk+cǎvcǎ)? qGEyOdI%7"?:O ?^W(6 y/. U"_ {uڎ;v|;A߱cǎrO&[-O.Ja‰g9T C͔Μx=_8^KLr !ͧ[(~W&Z϶!O9r'Dd^mW+Gn-a&F0Eijj.xJvE]12ǘ922,d TU5.RK $G[ze.ELvrTYZUl " B`mjjkzo>} |yL5yAG'o-nyyA7blyUdg ;㮟r'ԍWA~vVq~Ξ^ޤ4|$^m]mN|sܥCv&xһmĠ#%~m7QП;v;v\qv/!}ûՈLPafpA8@RxJ/./uWy {ޒTSVNI9¹d.YWE @j ֎/l ٻJJDD>o<^ITS\jRx½`NpѶUĖx֟#c^ܒ^sm[hg為wÆU)w\V2u'M{~jQ&}NgB%qm|z''@_M Nw-Nwر3/-O7i~Ur0pY/E#3#yE. #3220CE.,X(uWx2 䏭b5KTŃRQ;|--*zeWh"BAYrVTԉJΧ`ٶ+i,PUTtHNԔj|Ŋ:üXOιp.j\y^5 lB{Z֓Em?8tUYqr* l:7*voTBXŨf%YؗxBVr; ȥSݪ/ܺuKr;~tS|լ;_K|-;Rޫ}߇ >Lcǎ; ;v|xZ"O~?1ŶD,f&Q, xdʇr=5?d%80-7pdfԁAp.$8qGV}bN&&'o^VV˟dp*Ze_{X{M/UJpb,U9,XFF&P{N@*S6-ZJjJUhU}uǀpaapE9¹XWeC̋8MGb'][h_.+Et)Iah>oWC *uYPma;sOs.+rTu8J/kMUW j nsUXn6-,@Gl}-&BQ_8)+u^ny?}i+nS= kw-hlcz{M>p67_=$nǎ;>رcgf_1_2qK^ ȑeF0.ExX1~NRIO(n9Ɨ x ^r #C0쒓ipK~`-ND 7 i/KzWU֫2"2@=νɈmSRZXdU™$VV-ȨIG#Y5p*z׭-%uשR? }Vzj_⪽!B2Ēw`7sӍ6:yDa_R >>D( ] Mc۴Tq-!?ZرJFIuź m+lBˆ-jt㸶nWe{s,kwj.lC޶稶Uߣ9Zҹ1|oh Zl$dc3N7[ _O?;v|{;vLu^jsX [ oӅUKHPK⍾" !nW'==Sfc;x(.".,J0eRzic$L SSbFnEjokbj*)]YXx- FfVfV&4m)-{mǹm8WF?RKX5e&諘R.nOyYt+B#ܸJ+}B7Ylי P- D͢.+gCy4)s+m!EҨm L7\Elo-cRj ljWO}e[u?7rѥ#* 7g9֛CgBDRIH#u܉G'⤼/!H;ZcǎNwر33Bl9Vz c.˴_>5ky)c&%x;|Rx+<,4df se憈U) e Q(2 z00#^D@9EIrf)'򊩙U63Fae'Ò,~fK뛶@Ё$#ddRYi +|3= xb{[} GScNe5۴VC60𮏂նTDYG ٗ}ax_hݷwnw_Œuқڔr4׭>]{emX VRcosŊTםۅcyC>g !j]v[!\n#vlhD9R'7PudT[|I{ijdWKͱVGtYҦ\?#Fe;S o~U3^_kx%ϒcugv"Qvv B yl_ߘg? vY|ǎ;>رcgp“|``& dV.剋'59ȁfcxMxŁj'U#,dILze掙a.Dnb` _O޶n^(e▙aUƨupJI Qc KPm4hI["J3ErC`}$];y+_I;E ;v|B8#K~@t)Uߓ}^ayo YV.wǤ~߳%{Fy&ͥc]gcJӚ6`oU57|f̻}/+0yp?=scǎ+}ǎ;>S"yE$RJb3;#~^a99 Q"ʙ4$noțqդxgPPNiayL^9g)wOT#yLO9{ QIC,̱0B`"\8SI'،޷tu"X \9b[z-zjAh(T pkb`A8!ڂaE!-́E6DN1bn1j9&Zc*H(#߂[7^{)g^b#}nh\/3ҩퟍZ{K%Fޟ)5ͯV芹pcunUz<6[?z7sg^.cwر9vcǎ1B;6j"b)ը=ʅ"7 Ly-"A Im>MYlF@+15utAXVuyrF'v$Db%2}_yh|C>|!uWl zlӮ+.1%~.=0P=oǎ;vͱ;vLCVyt3O=9G`Aj眹וxLᆹWbyCRK`T)1~0/܍+X%:nxH8e#v2aF v )s"FAG'ZJ%K"je% zuvM]:J'NKcg]1vdNXMbШe7׋+>.P)a-D*ivﯳjD/i`-a¢>:aAt;3Jdni Ū]_?luj85.ETWveZ \ߦ Vk*~}(T'DW_m~}뮂`a\=ծy;A߱cǎ%vcǎ)."Fשcĥ)Tg'{*xjfY ȒX˅Y˙kr򶁘D|)Ui.d RE-HDtHbؼ H"TYK1ڢI%d ?s?4k)_{*AtͷU.^.$j +Ԯ!|76dݕgrs6X=*>nz!aɹ{,]9`Oïv!k={}mUc6P/g)z"uMϋ^jWګ w;v{رcg %w9rd${Gdr@(3G^pK^r0s:3pN)ʣ^8JI'| ,}NuyD]>eJfq:8hDZ R ʚ\))%󤙋&V Ypķ:l0Xky"'#;CUX &ܳNs]ڋ|KjME#Aڭnm`)*RϺ5:ҿ ba~6N<C|{:6SS5j;%nUf.nKF̓؜*F~Ujyׁ;6k l.>]R}sfMy%\U Д9Q|u۹Mz#FbK/NUjuhzm(h~رcǎرcgBQnp,7LUZ"ĒX#E/yd/Ĩ^pp0p$aͼ xQH/%ٳ"<)~Qާ}Yyԕ+s$$U*,jE3gM5s(BVMۇ^'JދCF]=ļ{S5P/ !kF-thFЯ&誶Nm=;v\;vQ^"7;21(OrOSa˃)%dQ= 5.;b)((%n]aq"r)|ЕgN\XI@ȨE+9U\FJV2XꊸZ>62,[ {;4=e$01LWid+u d#lуh'6%fo6nhLCmQHT#y>\ωNmAc]vQs{pgR䱪"B@"@_W(~߆LVNG->0VZs}5yQ諾-=glf7kRUlvDY/?v.V V5o}sژBۙ;v;vl'E"7asͤLQYp\<񚓼#  "+Kp҅2@'I3zV? PW[yW$pvmP;z0Qq $]zbճWk-F,$gF~* XX"j]F"cW,RuJojUU5,200mɞKqxvy%JэbZZuWOĉlVl]_}JBc 8!3U Q粷@%R__-*45Zec\uT_xNUb3֡9ֺWYn>т\Qʟ-ai`kIblIջ)v#[O߱cǎa';v٢6ODef)cT`j""̌0$=¬pCBffS.j$ <;垬g@U,bj3,O(zyo Q /`3IWR9ɻW-~HHd^NYYȲ6CQSP52Hx:9jrII6WNˇyL!kaU3w'Ńm9=};7{cuCKֽ-ת\GkP^ ӧfzG{?m7Bzkwر)vcǎ). +_#}Zׅ&`0N*T' W|e ĠEHy.,%B*Fp4D+Z\ЀjOFUNڄMWXZok̮瑷F S[yQ A|rl> :19A|9?uoJa?*௱σ*V:]Nma:fR)_&گѕҮҮvfjaVT):-zbRCJ*rh};vvcǎ)_%'oYwOӇ#JxVILx ^N̅SfĠ\r:󀖁mXfKzSȠ3!0JU:'mqӭ NH vj KY-M-l֙[ eQ@&*T!v!(X)F'ZU15 B.B ~(n cQYq=p)qu!9dr1VpZwn[%tcs궗>oFUcSԣBDOC.3 J΍~ œ Be#!M-}]mUJij\l[um$bmFiJyrrb5+̹>o^ z DXT aU8io:Fb \7U= ;E ;v|n/9?_=NZx{y`&"?<(?ÙqES#DҪϜnK$X qئ]?5b[;Gp0K}VQkg{-Xڤ#GeeQ9! xTQ̃(QQAba !W]UH%Hk1y ;;NV ^8'$Vcڅ $DF#vJQ{E}>:Ϗa;vZ IDATO "}$bb|j#6?:1[ԫ =8٬ M1J`AB*1U!.k[Ҏ]ث SsQ\%mb䜥~mv5|U~6Ǭ} Kļ!#~;vͰ;vLG?}E5|s"fmsnHqe2K(u>.Y\+c}0f+Ǔ-|*g[Z?U[J}邫k#.d&0Im| 1Lm嬦Jgʨe ILqCa 1(CPbSK@R/WCԴI19O߭4;5^I"6s%%C5(R)-[?o[zNGq\gn\|GꜸD/ݒnrV+^?;N[k(*ҳr,쾛ȁj^''`kSmU59/-ϳZyWoWfi7c{`D~a HuD2ۧ`oooM,~ǎ"}ǎ;>WpC<Ցwo_t> KQtF͛KeFiy4KmYx䉕jP#C` R@*gRmhύ۟T+8PI*얜1m, K \rK˪f-M]JGRL2K\s.\hr%Z֫>Bٜh6K aNzuq|t|#ҽϠرۃرcgy_7?F׉9 721(DfL!r L-R(f`uSΞPnRW5R^AW?1TVFHWECs𷦐qjqH&z7Ym;vv`';v?C~~??p8|D§igoVJ)?}w~w]~~͜/^1r|^H CVޖ'~"\.nq},׼Ácl&7)Y39sGD)g R:(/8WK&n@!p \AL"R31L7`dZf-@0B/s`##S$"W=St%#wm;ro9gUuuwo0>`HPbK)D!E?@:!"!H!D ܕ%JN'Ks7Ɯk \kUe7.lt͖5k]ѥ&OZ~!}.̈OW@UAQeFݮNAz F}̢+א>Ƞ_@":,s8Mxqr]c,+vl`&G:P2 J8\(c T' (qwDSHv^zb7D\\KdA!LO6+4\XmQg0lُ崕:WlYu~|Ըo-!I{Wy >Se2.tΉ>rm6PMϙJ݋e} /X`o|#?C?^o9T}cOO=G?H__~?3|I˼"ES$#{R}dz1(sʳnxe kq@H}=wq!ˆ64b%Ǭ6 +* A+FXkV"+ؽuVD 0f8HK++:6uJެm:͊<ef z5 uΔZF.([QJVc)ȯǵ"JoY.n͍*O4e/]x;ѭ+T|sߧ5n,ؚhDQU^sWb{~[UU*]QfRnȑb+K}*8 3|P٫L\l` pco?JݬPy@ +p X``pM~~o>je{˟3 }Ǎ7^$vzƋ@R?B3^nz>FCrUwMsXҠ6z/[ٳgOd uЄXaXY ;SFh(ttD hr,-G! W%ewю ~J t+=b+Vtt3Y=Xf(w"T srvUabb֝ʺk:9+a Jңt42GVB9?vuVk,:l^]RÒK^|>nvAɈ;Ru2 I"dĂe[u+=`~Țݎ?TeoYï/7qmUŦc.gk2zZm.ឳZLqmLZp\(^?Mė343M|=,|{ /X` |SK_[BMoo;_W/Ux.!8TP R6Yb#@2pNo&nO/"^aMkلH'B#" l{(Ai8 raXy)p6Ά@-ͻ#y(]TSWv#JiFlj.[WFPs Ϫ-^JaZWm:ׂ0N$H>CG#+kh+V`5Mߋ󎆎@VmV 2ٶln**6%ub/J2k뺼UB>%:15qsM7裏XEzz__w~w^D@lٍ+p*;!GB].䜝lIdqFl :d8 C.r+;H]δ0a-i2W8r"EIt@iQh5sMV\ N:#MBFM: 5 WbYQeI>WL쳅pIz6af϶sSX;O_ф5 +NJvȔ?N" b bAjɴjF46gB*UkHx*DzZJFm=ɒ2%)Gjt6PBڦ>lLeyo[Bqu G 73YC%,xީq%Aw?8)j}5 ;?硬2#)O{j>+ |`! ,X{Z6MC=G>_/\v{ttč7n<쳿cihA:EuZP:Z9(>ĵ(7xS9D`l=g8[CցF:s1OXg]\[9j(Cϼk38ύqN6*qc5pcsYő ib0t9Ɂ^,Vbظr"PgA#- ɔumiT,.>O.#`{ieF:e>'[/5Y^!"Z͟(4mYhhiQ#煖Og2͆C|QÌ ]_$9 >"V}h2Nˏ}rO4G_``/ׯ~|;W\<[~~ʕ+?iOveVmmY |p~~~g]9#cv^7cD"?1yGÆk]Q_~ ^l;⡶U͞G7[wjbhH*4KDA8 !pnjzs۳nMtc Yj a`(M# JTRg0={jSkjeg7 ddQ);*O)^8(g]S\7h[9o|l>pxtEp("ДA-dlBR% 1u?t3`m,} ^o~+uՊ>3O?&t?TWz_nVrL#'f D"FElr)dõkwx'S2 {U'h#8NQY5 }vc6!_"]"'MjڎU1KB| lS6#oDMizmk*쓰Urf;Fv қMZQ[jx)aYM&">WYy($EBGk'zfgWҀԠb.d` ,X͇/X`ˠ{c<|CooO}/V+aq)%'jz r?'~3ޖh>jض">6Qw̹tO B$5kT_KN؎ kC S|h8[Ά1b:qdQ4AI$Uإvls )mtt!yupYݒ3lgO@OT]7 u9sIy`̽8 w\V9Wh"&ҺJ#}1@rQ eZy6`Պ0 |" )J, 떳cÆ&7NX\YZ&ұc6q†c䄾@΁Q/ k&"fr3mTga;1rzQ cHXYQi!;ΐ=&rυ썜b1TdQyˠ[\=}T\CDk}l.ۦ+S6\SD6>'k%Q2d-Jч-|-<8aX b~)C!fF': k-P1 fH;Aj%Nݥ5r&TW=U,aߒڋr^RzϱMIdmBAf󇢨3M4sU_ܖ *n.[PR==?;]LK(ھ`o,} ^www1ַ)%>g~7Zs?syꩧЇ>c=O<.O||'B|s8{^׽ @#|-! WلVQ-\m|!_x%[ ȊUsNhu1NCǕ0c,;B0N8$pop{ 镛 z h :¨}2s]NlsBGe@%O&BDPQ/ĞAԈyٸPXEAڕ ѕH>='"ufO6wCuC%V3uy#%v!^Vihfe)T%KgsyrrIepgwb>eXϹWϧmhdK0#-F8II?3|onAyD[!Zf}L>oWCjz;CuuE}Nv{T-ed*+,X`7/X`KٟYַ׿ixgԧ>'?I|I>яrʕJ>}w?*Aﺎ~|ӟom_ϼO?Mu{ZV*<F8$D1n -7g3PRGz"xLI {UzM\s]lMF'ˆV H;^p]\X*Q::YWoБ1ҸZ4^{{Bf,HJ2tM c;344ޙn3EWq#)xC-D/H sb^K*l:M-6: Ҭ\m78{{*>= x3 RZ#[n.$|Fْ~ SRLTTJxY,Hɮ8i ̵XKͧ˷|q򆖠F(#$,%mB2 F'{bkf]խ-#jL'3sbtgj*+ ^F w\i;&XB>ӆ՝ V]=xd9ګ4E-oRӏ 9yһ͑i;"ߺcw%D{W+Drß\1*Ymj헪9"eRU]W?a{\36mM y ,}DX ]>z)yjō7x3zmy{c=w}wsO7m_w LG:ld͕rnt.fliU.)^[l8^l鹛#yeGq9;=g=%h[rIAo ;z1XS+$aKI)݉i͖&k\uDm[ dKʖ7#-ʆ5RLqFK2$jv슱Z,гBx_uF=z7;R77ޗү)AG*w :ݸM*p%Z欃oH~MSNV; ;o_6+04MނPƉ<BcxtߕuOgnNa_ZI|t}3&眊68Ajz# f͖z0J{{4u.9SvM'>,T}:PF)ln^Wg_#m[̀ײM0#W;mhhiZ5G0^΋LT b׃{3#3JZ-e@ti5D #sqچdY֫OɹFJs@: k0^u /sI?p*,Ċ `c! ,X*D~{NPa29˙!d(^) XzS%#@K;Y!&BY$'r>#S/CJ>;eIH/ %*,X`7/X`ku?|?-/ڟʋzmn%s'Ii n#< lSSˋfҧH'K|lZYcVl2HqY-HYŚrXHy VW[2|>цF#Ҳ:DB`.@]+tae!e;P&9oEY#:&1%ӎ 5$2h pS@)FG^3}{4͂WlUEӤx{%OD"ՙ,e_)JmЫ --+Vf+ZD6M 4^׈sGփ*¸y/kS),;1)Oj,DQBFQW]b,+kָԪJΑ`>S˳_Z)~7u`SkF#%W z cx@JBЗ-X`k A_`(&y߷p#GiS1 9CTXi+<y|u;pkaH[CC@%9+捫؝[>ߏԽԿKe3nch 1DDyn+FVI˱4Q#=SeTsSlM5_Ee 9Ol#]4!W 4fjub(V(!AO:`V!3 9 +jJ͖hjGB: -vkZ ي)ϊ(/I{N`?y`%F Qh֩q< D9(Dv;wKr'ŔFFk+-n=2*y[^y󹻡o`^)'gd"^/'wZ4暑G^^\X`>`Qh:zt.YCZ[Jƙ6dBȨ@} lp16gv U57b QV4ҍ# tp;C]>җy%nw-Εsw#CI{R-4Bd ht41r~6 #a"j>7e&&(m6*]PS)ƈBʁ>Ez RBk=sG@Re1-Gi ,\ȋdmnkڮ+;sL"#Pjx# kΖC3st2ow­Eʉyg!4F5MעbHv"c $XaP3g#Õ{ՔA#>{T,$'cFEl!ssB7oO>g^FhSt@ tNŕm>eۋ~uVOfۭJk&猄4:drɲXm]B|MTZ2dIJ,']j;R 1" Y苵7nƬq2Z.Rgl5ɞ^6VF7:%tcu݉2IA/~YHUw /(|חEΙ;wsvv0 t]ǵkx_c=Fs玻6[m_7`<`Q\7?uu/> w7*W8#ZZȊ6D,+eY,NCEMq+kR]GGHىR˓ϔE.o~StL6f !we5cd'===$+.g$td|^/sU~^3t(c[U\OK eU D  xڔ.Z0C(s'OXِ49 F1qKuBI=,Μ&v=c|ytr=Jgx#oxxχ>!=0ܸq~?zv,XB,X5~u9ҏ лx[N4ĪԢXEVv^3<Ձ]232c=5{QGzّ>ߥtAr#="-!uJϳ3ЎGYb:W $3RU^dM2KOϞFB6&Qvt/8 ĺspnN| \ QqbNuKIJuBYfpUXyާ>= b) djj=l{%Iy^e|Zr۽ hLbu;LӔGZ:0]!B+Ry+Az%YlLIZsQDZF3c6R^l{̔oQnF2I}🩑d6>)ggPִ5}'R̎&:ϮD_z,D4yixuHg?Y?oozӛx _җ_?|ӟy_s?gyGx IDATU9 |s`! ,X.g;cÆ8 Wȍ6Bf] iM8zQTc9bEGKDln8眞 13|luK|6|By )'"s X]ڊ(Yu$ͮ^?OFܓ בA& mzӭ⫓p`U/62q=13#sED QX{˻̞Wx)*&z* eNy(Z.J0z2SnF'ѕ[ ~Gi RCВ3;>%D6l3moLoP[ԝ먇M^-)`#v'ͪiB9%las[ z^3K3='xzu?WdP#NOO}ڵkl[>?/"??[7/ /WL,X~X F1WDx$Oq-qc3$v5^Es$݂ M]0 T{V25ŭ䄫ITFzݱ; 92x-)El4aC64&ҹzgK/2cPkVpk22c9S [ihՆ64hԞO91]X-fElY[u3RW{b ,NLw Ś L~2]/EINгd#$u<6v7=em,a6{n_nʿz>gVy}A^B x5kww7 g>__~Q,X `Q(@$Q l}V6 Q3x!;IBFHˆSr5\-`vNhwl[DžVr槮~s1hhdԑ\a]dZDo[bІcZր9[d6H6R^--7t4bTK]6վZvϺVtcOCPA#o6 >ғdNvs$l b ~d6C^_'fA=#b~~RQ%Zڀf۴P|djBӋZZQ];_15*j>|t߉vy 0K 볍{ecA2>Rѧp@$J*o|C-z|L#OuV+칾4d_/uS@}T'wYa憠lD?[POq+ݽJI+k?==CUv\\\"~vv?@4Ѷef  A_`4/nWƬ; _GxNUR>HC#6:W:WdÑ)CV2p![Om>! ]qp]a-HfO_trew9.mX;]Ό2{@kCXsD%10BtO 2hkdŎGXאn[ەp0M OŶ?EQ8Ei-6<unlĸJWCF5lq7%emgbV`k^\wKh%E.$TB/LQ&: ع;YV˦G?49.8pmMm9l*` AGwl+zI #%O:Lm(qqfceS`R˟Vv-/cʕ+؏}oo|Nۿk׮7Co37-Vq^ڇ13|kϡi-Q OMi.iQu2'e;VE?-\R*3%y҇mN{2 >0"^w洵gK"l}'R}LQ/K0}\ >R7K&e{R%I]h{qBd:!__1٫<glGܹs\rVs|ӟ??{Nq/jOOB 0 w>>Oƒm\,X`B,X5A-^ЖҤ7O.`^9d*>?_SL_4lg3~lDwx4l>__NɥE.ΰH*;[ikȽZ} H2t=??~$yU_'?I>;q}YͿ7(VGxӛmߜX aiJfw̫ϯ*d*бa;aIӬl r̆#i8 M e *{nD6"IW(fV18KUH!rwl3B2o@D N]hXHl ;>LbdͦcεPit^UUBGP5KXM- :ݫIl ʚhl.?m #ko448,sՈ+%弤 M Ms϶%5zk*cPM HDzm鍴ڭV%U&4My|N\g*ET$%b3ޱd T; ]+k>#Ւ꛺R. ^Jb۟߇(m];~)0>^xɟI??~z~@?99#O?4??W?GB,XX f9s%kz15 BKkpuʑ\+q;xbu`d˖3#ҰcN8knĎmz&ہF! ;#gC@ʑ &pc \Nہ.$OώlSroi *D$h428Ak:la]SS LF:YPY!AHY:PBвBy̬u_UY6tİ +Z4Figټu%Ӵt#BՏu^BA b;ŝk46v5XcUs)ՖaUuy{D+x}[ꀘQkrpϚ  6nhHm @Z=ݤ*NI>6-_2@pClTY绝[n9J w4O$]g2c{Wy6^$*UC;_e^?9q? |a! ,XHdݜdmgXnSN<$\Z؄H}7 Ȟ -F݂ Wd#m7G{N=m$l>q2tG^ \oGYOB&$z(OPI8B*UheR X&;/;e^"V>F̵ε59+71cec=}kÁaLRմCF%a*)Jl6._zDMŔZVmut 'l8L?6qY'DמlBX: #c+Ap:-AzB@'Qv*WlХFys>`!.O?jI]я~ >}F7lJ 6D.#B䘟 5[hӅK.|H>[NAcMp,̤r s0,K\9ya"”;p̑( Cf?fS1rqh..,ļk{c+zغ__^+zr6z1P]Q|2gzw^zU,}ookk}ϧ>)~~:\D8~Kr߰a+cņ 60C@dݒ*-w-jL/0+k0H;v2}.-q=g,?Q;_+],fhcQ&#c8=i:L9%[DŅ-TrXĬ0rȅc43jf$${`]@#jdFeL Fr*==.֙Բ:: փn9;ޭUs0m{=+Ԣ@#j/S>KQ;,f^옢QՌgJJ"R_5{.T\аz ;q񄆰4RxCB{1P`ļ9TW4U_f+*w[ߔjQu.RZUK_)%~w~__g&>OO|o9[-ݱ`(Ea.gߧ,%0i=D!(,fEa "$ EY>:-FvC##BˌVS(6rT{ՐfWeS1U6y~_>,/oAu^tO=TnXps/>WLLkl|\i]Nlr^sUbod9"rZYJn܉t# #3U}m>|_3 ;;9.//Ǒ/| 1o ~zw} _?擟$??MU7lzc#6lh星 th0 D23$5".oe*g{8g9{Q ܸBjC)K6g`9pn3|$ٴgA8@;/;ᘅYJ\xgtF82Hbf!jo{,Af:)$oTПW:#^Cr+ n%F׶75JWcԱxwI ..'`|܋&@?|_waG??xi ؏?\^^03y> >뻾ۿoo8\rpQs ɞرH 9s-#9Zh=zc* 4egIx>gĭΌNБ N. 덝pUe#78-Db:D*$'}I'=Rk%ҁ<Z *ev\ĎA"6 z]{Ы>*ޟo"^qT(dWH L%3WJ)ǯ~m<[%`ˢVܵjfDfvmVҔ]DI$Ov|&o>rx 'b9]>8 r4Xf}4M>RYŐW;) _Υz뚂ӊ :KZ<)$v]"-\QYgv7먵W7#?#ʯ ϟ?=~ׄ۾N?|;O>mp!?>16|Æ A߰aÆFDzx&{H(uT(:!@*h؇K.s? \t.ZLᚑD(*6p^X-VTbumEؒ\$5T K$:fX}bXuf鶗#X~>Dbdi%HZ2 IDAT 9VZH^4+u'GG>򁞳??~C>|: 6l6aÆ  CVx73.c&)|F e[0MrNl%iG K{dkns9PbA'v/X 79\G WWL(Zu,ykGL,wҙ#GFF<ɴp:-\鴤Yg(؂媭{u{s)n&- 5Urbb󲭯(SxI)%PlXёDw&3XOEEM:lVpS[Ǔ|yfԙGnbkGK,WSsM1M֎j'dlت6y),!˱//H)\4 5Wdw׉U]uB%s*(Ejb_M0|[ iߛۡ[.CdRg._C^!nxuA7lذ:6aÆ 5*! ұYfOEI%r#Ҟ s­vrґK]dӨg-jZr 1V-fríztWCf́XH$IHrQ, id#CZQUUȒhN,-S;3󯞞kޯ;l 6WDHTS+RpFғj*2_wI 0$nNVj EV G g Z4/NW[A]+Wi '::LE -Macl4u<4j5J|5. QmǞhLY(AUkx_sؗBz;Ij1W_MްaÆ 6aÆ )H'䜳== 3g g+*9"vTn3v@`53c1uyđ[+1kڠBSFk6 9ƕGqk\mXU!'wİ3;D: ;٬f Z,҂cNsƞg z1ϞL>51k"KYz0ZGG0(BP:+Fme}d]kMt{WE[ԃHGVSUŞUՒ^(֗YysW}^XmC#hnlZpk}uK(B'eC=FU'*kzRWw_^= #ފTKyjbXʽy7]91j;'K}-ZO&, 7 6|+a#6l𚢓r#@T& {70#@nW3Q&fFF90Qo@ !ʎVh)F*GMS|8T"Gƪ,`Nv r v#j,3tF W#vKYC`ܡgyRT/ 2nȭs!J(fu_FU>`R=)]g;WvB6gu]mu\JZd!Xvv͇e:긗5*!WZ'҉5bc'>K|5~n|<0ǎm_eNNj _]6f.[8.̬3Y& Fd%j]Y9VJ>-zV/ t/K|-G?|c28 ^}Æ B 68 yx=hLn,)%s̬e >)YSC)p\G2ظ0:plD ;GZӿ,rhJ`BIsO6g윜A̔/t,24ktԞ0| '!@'B z2K\|ּȶFeXH}+Mh%u}{/n>KE̬D+leē sA;W^{ٽXrO}r΅Ŕփ:M~.A}Æ J 68?kmg|}9r[ ʎ8ax<{]ffx>G6v|e[\1+ s2 svrNǎ@1f2Q䚻KlZ~dG';:Ӌkݎݨzz:%rh|m$ #r v-da*S"̂C,V{0°Rbkz 3KBPԈW{4WzJ~*]g-,}-Nw;1ggp|'A"C AED)kSσXN'/;S b] Xf.2-LT+]eUX! eZ*cO6c[Nʣ$ =wx`c_UY7l𭃍oذakgqrˇȬ3xs!"Ӈ<32;;xwder \M_9QnrGWQ>(:(=K-2rΑV&6Jj[S+1 !{߻gs4@";؅^ʾ0ąj֣)A҇ !إ.O%40ȡd?nVfb q8^yR%#ggVk4tftUT )luB'2c%.rrNM+r>00`{DG/Dv" .}PSΣ{$:A u[,kkĽG[X{}lǍ{.|՝ŮA5jTVDE@R.99L2j\Al 6A߰aÆC~\N_WsDB¤#B'Y]0h2 'J0$ Xף̖M_^nlTRg)=J!k"1Yv!F('jyVqDu]!}bn=xX0(P4"+r~G-;jkzRڹ[D|$n)57n^˱M .leNWDVvtS̃fJ r`k^Xօ 6sU^>nśU D"?5NZc VUOv{~>Uo~%ꕬwGۯijDuÆ ^Wl}Æ ^W\?E̔gf8KdvBUK7"&8Ylx>w\%V# -@ ,031-{EܮPXA@xh"" VAVdG,L:B,v1sBfUrq HF$s%ᑋ9 s LY~nMҰRIX Fʹ 2d"ܲvrW^],$@V~w_#\i"ծP)g{O;ᅤar,$M(۬EE^tmY`]M}}nV1e{ҋٱvrPP_-G>֟?էA<]Wd</ܷaÆ 5 6\}i5a7877rF$0gܡg<w1))9r. PlaGYo)jZ޾^[Gvu "=QDբ(FdO#:=twUHzͶ ߮d 9D,V+II YI)9TcHRq'/RUx֚b3'͌LgXb2罦kKIG,Q]cYB/U.AuCYOm#6 Q!5 %]F} %$z-G`.¤0g/ha"LavwCPdFąt ˋ'wx+ClO_(eXwCW}~ 6loذakgg|pW=79xCܣ#-;Wlj})sGHDώHNdIed֑\FWץssyR_)N HG K )t-!=H Zj#W\-#{! S RpBӮtP#o7rn_:THWmZgjy$&1Z>L"eyR-:EGFoOHSUV]b:m%,_>2(.+YvqS}\ܞ.+|!뵕`)vnlk~5aFSMW5rBJg2I2ɿJ}.KlF%?5Lqݒh@ZB`\6la#6l6>1<(LxuA?m.|m9ȭI$SuǞs+Rufb\2f 2OjBAg^wKO=1Ž }\4gGg' j}ąbYmvv1VeG^H:^'WS+ ُT3F*9O+g<3ibd6\g:&ےv ]!6n͈b_q#XE}dTT5%TT4t='ZZ?և}<d^Ӈ@oBUWu%u7YYT3%;L"B+)Fk@j/ꁭd2 9`}9tMlĎ!ByBe ~۰aÆF7lذ5Ũk/ vrycf<>Z\&ÓW_\י>'J-Gd%3#s&4eZ.8B5I`:sdO9ҷຬ3Y'gLqbΤrdcl` m*N+f: J+fn,WUVŵ0EՌN"%Q}!FΓ['2_>b>:Km6v]9#*bѥ%aA#g$D(A4v=;OBt%zzU+ɩs#5x*o"N[Bܥ6%]Nt`WCMV^0YWPjjww]|Dy9, XBUѭ88ȹTǃsscC=^/ r߫HͶP]>_6lc#6lh:ee.]sW%.z I ˁw+|=c~Մ'rcbDDr'&&R9ʑfGq=>$,##c~NJt|a ʞ.^2 v:=*$RhFD-2# d2NNMo#Fϧ.ZI&ꕨU s*O:s?Dajae$1ZEy5s܃gVBlSFD{ ~͕LeS=Y|`5΋ $ZWRM%R^7DâRe%誸(Fح?TwYΡoFUȞ乶uu_+԰10=9X2&ܖ`trY|=Sxƻ#%r!n}Ww0RԌQz:ٳ㌁}52.~~Ig*GdّŻƝ:2C&Qt&kr5ڭǹ:kѹS@/v47u#@'QvDmx>Sw.cNM֤z%`=B%ĬjqHt'c6'}QCcvrjcۏYn i{ӎźP75 ZKnYbBUil 3sԓA@5;6I@X}u+soߜTVg_;oY޿UZ aa57lذaÿA߰aÆEgscy΁uw_pp{OTUɩX߶fnu IQzܧA=.{/suWoI`*tDuO7QNsSEmd۬նsh vb=YI'&)޳)̔bڧ],v:]YgR)ev'AB5ʽXNlY#f*p%enf7lSqyF5vվ_uPfWvO[ĨEj_\Yv`E ̭Q0j56b\5{z=)ԬzFcjIyh u_(% ")zŽi{ڿ6mx_jVn:JmiXw׻ߧ,jX77  6lx!(3r=A;eT\Esg;P[MuQQ(qgD 1ccN|7DdaÒ!.i7+L0j5 2z҃{N}zQ& #znj-uj<`έR&rQ)LG ߟ(}| 7rc"?1q|UmnEYrq.Dzz>YR?XKHtIOxО(iE|״2k%5's`2+zW{n՞@YH.߷5jEڽoʸJƲic

    Y([SYZ.:\t,;ɁNd?PD챑@`'} !I 3rS催 lE2F|$ -6"茍2-kKԞ]]ͣnyK_Fȣ[c덯q`EEF  0Da8AW-޸y%ۚBְ"cܞdVup26F.e׻-de5>D7UWGɈ#  c%gb(|ڭpĄPsǞ7Þ o ecf"7)r5G͑*s " zx8d{E?ӇL;SiǻSovsF(6M1rag]``9/*4dI2C2TY&~ۭC^R~8])ˣ6Bd{:3gϠU5nk9m:N!FAERG\vg;^yqUHE-QEHv2b3ēfLdʊo.=VH) Ddڰھ5|E8[yߵ8_ھв^ vt5`)%tNƻ`]:Q y VGRZ%T.~l|/^Xi'^NR*q_TPГBAW|6lF7lذ5E r޽Ag1=hZ=Bayxm>,pþ;p}),qܓ0fI* }vQGSSy'9פ]X#Q{sUq#Fέ_}vrfX\)u#a\8cX󮆑5j֔ѕ&mu#h}2zz^U]MC]kYbD+GuB^V׳N"EYѼYE;2gS'AEW 4k#_$槻Ug^vT뻻XJ" lD:H'AEb\9PzR^|?'3Qhs8XZi#TnWL=rԈ='J˪ N[7Ħoذa˰ 6lxM!v\=J#Q5]1!os>y0ip-f)IzDVLd'gpH<y?p>LK05 Oy8qObfl ؤka#gbDB0w|f>Iᘕ(sY켖}ޣû'LD1i'm#^FUݹzɎtpt粐A_ٕs0a*9>)硪}޾|>l#%dqTXp3&zF~ړm$.=R\7WF7Q[@]wޅ˞09 xCߓj_]Vj[AĠޏ-ЮwRT1b^hȪ$RQ,$$cw| 6ll}Æ ^c?5D ?(bAlsQ&"GW 6ޔ`d00#iz=S1KzЩs;?N *)u0H;n火y&Q QZ)Dc`TPL*LY9-dnT=_Gdž%$2#36Fb麲^Nϳ"⣹V9]IনJ#z[ 6صk1w[ߋ),d]X,B /O6jײB'D4 Vz zjE5o +gLB1yA@>\Qu>ǵ%@[ | B%4wr'\}TBcZV TA-߁R=?Փoj u 6lxMQ(PS"[Wmo&끃^\@&[zwQKIfudbD:2 vx2N2 6uܤIb!(gf"W"qYXX 91GIP#-̭ݺw*0el^{V9s,U>'Ub#Xx<^'ʭjZ 233uzz:. /h Vjɖze&G#q<喷∩QZ=VZl(c)LYJa:/FOѭpJׄ^[ip{OΜ}OhCjP8Y_Qqh#>ZϐZk.Ik7h,K$K 5>U 6lx6aÆ )T3]$d=AёCyʻ!01\r6$Jf"1]c\rɎTyt<",cJq5k;?0"=wcj6Ynf#R1!+mIufFw)kݩ1MԘWQJ֮3F^n^kuw 8dɿ&Q:ԨQAĔ1tBΡ,6Nzy[!Ēŭ?%pB.DpV!22*$ n~K#{xmV]9wBW-X8q[/w.,,>ꮎ )<תZ!1ymEXB|!hg~ﵖ^E 6lx 6lxMd PFJCBO"3G5 nZT1sv;vbvnr:U'Iс;8OG1 SCC6uvb0b2e, "5.ScTN.79Y&2)Q{=1ŠfLhEkݘ4i@W% ֿf k|sdQ[@sDؓ(\Wb^_]mޣPrl{Æ ^oذak E1B1!c zY5,2kR%< g.#vz.}tH_Re̙kn)d";\K9syqRCh#jTh$W0Y^s޶U\z%5g֎5 BK}D ܂NBgPifjk'ڈe9%yo *@_++-{8'k*>pEϗ_54V\2$3QaYDZ-{%غEB}@} qw'k]^(Svd?ZHbAWWU_6loA߰aÆWU~~~ǟKKܿ7??0o ?DaB0Hc{w=dմ#H0UH*:EYڋQ1?CuF8-j<9ۤsjL<<֬Oo ZޚB.zcV^EE JH@K%rPVDw&_bߣS~CcE1~'tuEZߢ7\֥?ږew99SI,Ohc!$tm@ z4z"D} Hn!m|E?HJURVNZs1}ǘssNթiOͧgZs9~yWA4毟:O>ˬT?Sb ,Xb! ,Xp\^^K/SO~휞;??橧W~Wh?\~;tS@Dhc#+dž<ʬrȰٯ97 )QKzϗK6s4a;Lエ6:MJ?:3ZŞ^r9{MusŅ -9dR8 -+H%W{z,blJ6BVƕF,P;5|amDTf&e2i9JC2˼! YҪ8۱ SwgB"?[sr|&c]~">2}n&nu)LJt^z>#Zؙm+Dʕ 4PjW~&7T^*( ,x`! ,Xp<|}{x;v9gw__$x_*:|#?#-O36@K5 f_جLlb`+z0#{chP#@[$K~H @M]t8:3=/g;34QBZ/U n%.PFnɨ%4K,2sAhi&6JGlh!ДqB=y#&g'~ B+f4Q;l^w%'u%Wg3ޏ _po܂YtgmHY @smSʩCD|}8F I,s5_}'/lX+P/Be~wdz].Vx @PJ)stvw L= ȭpDuz?[*ՠe^,XB,X~:!n޼OOۿ|_fs D7Ӆ7&[:@%!r,TSυZ\G 4 E ɖ9={(6m%{&KzaiI{4[63T۲SHLJ=#%X 1%CGtD@̈DLFN#XiNJ5kiYK:Djjx֠6{ W;;13΢Ko% 45X\aكfzU# 2^l5|Ύ9عnoTz9d+3%{ZUU^1+y%M%u%D Y K'R]Iۿ'D-C/n?ʔ{= V1{S֭x*ܗP홂ӲfD~9mWܹ #B_ݙ@=8󐻢ֵ& JZ}0 &VZ^Px!qK HX |bsU}_*pz'|j;N^?ciGGK}mluem 7Qj@90Ȟ;v zAjA""[*a(GQ%q@/1ds2B+ -įV4b]ɖ5>b=2tD\5ik6ٲT:amԶ:˜-0oppyv.4೭7bI5Y2HD}LV[߸jO2$Ɵtp~Jf>#G_QlX(iۥ%ݹi%4M Ew{?)]>g1XƔ$)ᮋ:ʌ!B}B3_֎m&Ǒ$##="֚PC4ΫnBݟ^\40 7Al'_ǹˡ8NĞhe ` b! ,Xmp8׈x;8==}]$ __җ*Aa~'ڎql3pk^zAӁJ Si9 YATHp29g%g zI9 "QZb0R&zrW-`"Rn$}Dx/ kpJNYӕP 1IS'+Q[:]e +p61Іi2nT#yv k1=w j!Gڬ H1WYZҵ8\ɟiQI#:y^|iף5ϮFh(J,=FģL<BT/$<lN8 4: oK(AcW'FK t߈vjN s[9$id]R?%r>b _ـXHLarsS=އIIu_[<,Ƌ?XHC&+k߱BYy {B,XubO}SmG>V}ܸ͛q3< WEy>O׹|ӟf;WBlv|}Nyʷbܰ#/眃[=eEF*sh2RA{8gGҁ>_2s_&k$Fe%'4tB._qX'庄Ag&lheKdž5ߛ1=;عA fh_q"rNQ*:R0Jļ ` ET7ji;r?:1L\\IvAPGPKkO u=lE?;sJAWTڙj;UWlXiRhHyC BV[5b7kݻf2dO\U]EQbߋ!eSGɨpU PנD'\_ݏMq+΂U[g=}(Q;Z]-vcQ,XB,Xu 3</}`~=<<裌W/|3|ӟ'C}8wb꫶cCF"Y@]koDx%pE!ѪGD'H",L163;gl1BPB\U3>꬙$v^)gG%ӵK9 GjLadW{^>?vˈY["s7t~ۈ҆G' d:Jεn|V.3S۫l} v;dY Hک7=Z RIFez=9劯~&Jz߯3V4ttc-4S , ,O7>)>w߸<{~xyӛp_6k?Ýz>9o?>4xN+6=]wZky.SYĦi0*mHNr8CLɔnLq>5ӡfY[Es3HDQ4hXcApX@'0"dZYݾnmL2QlupuUR ng*?M>91,(s5)`敜+3>;Z+a%yǯJ_ S@S`N*z@0Q_{wC&:A v]XfY{z)B,7@Xmע_/˨C]߫,U}H-LIڸW `5#!rbX`wb! ,Xp9 /|mo{kOO|G7w]l6{9^xz|oog}:tz>-.yíonn4ri-][Z:W} "Jp[{81nw@&HGDȒhQ!_ktξ+2kDD51$F숳1^FZf투a-Ni TiqcUd a7&jiW5Y8> {_'upu[U'V!e%7LᓔApN{) tOìfd6ϴڍJ> C8eFЬdZ~ <7K}ĩm(G}__ggc!"kNNNǑn/z ſzn~CCuNOeK$K¡a6tp+C^^bρ"6l bw!uz qQydUK=lW5\_-E:<y%Gi͖ABKdYm`d8adwJW.HU n)f#QZŮ&yx\F),r$ZW[=똠[ueěk3;>~pT4)$.{3enIDnRύ+*JdDZ,ޟRzva mbapċnE/ 8ήiݽ0242b񞋂`wB,XUܺu}s>__#wtyܾ}zǼ,Gᐡw"ًkAqs_W.99ӓI 8@ρ!9tD%8^,LdG+k?٧ war5L<=`B(Zw-`Ƅ6+(6/#kK"W[GazSK:Gg-F=] fRQ1aQϳ7|d QvM?4|NPv̮\2~l6㶷u6] *r2`7`+CD_~o~{S|K~vv0 ;/-Á~{|/RF"1&Ҋ]ǨpPaq,%zAώ$ uŊ[ )A.iOv(%,1>TG|MuAEdE#+BX >`ʫL#ĜÀfSDЪK65tPjN+FQ6ֻ#HMVC J@nW]uptj96.On#DI&=HHO<:6y=sx ɻB]鴡H+F%.tYOޫ'G//w!~G?kϷیg-$yV`6mEG^W N1264e[sͰZhMf?fRDTܓ՞BcІ넨\R= xr.\p) T\mm 'tpN"bpz GgtF`dQ5g={T`$ D b*̈́졇o;oy[i~? _xx;{wUd}·,0Ix^2//pɐn= ڲ7r-4@!+Hl N#\O,\gvFb`/!] FdEte6rL@U1}|EpQZٓG5av>l(= P7QMFXe$˱L*A*):Vf\1P;$zy*8E?M{ct:O&I9ɉy9 -܁N#}(!oK7'2='wïZ5:CyU]%_˺L\>"2+f{\e-LkA2MQ[AR \$qpV_y{~l-&?ΊSwvȴ>O) ,XB,Xx;>1>}?|w_s#IFvx%41"5] se`ÚUsmV7t4D}26'9lA74ұ78 s]f9;˕D1: tұq:mmie͊ k]f)FnX tt4l+V ev::k>LVځ5 5kjW ?h!f+/tڛ\v4>J.jK2ɤi&~ =<`.Z_zCе^_ˢbd֕L _5['[#m)6oWȴoL9ߓ+>v߮>Pp\.E'LsgE ^h#sNH^WTR{tESonQTɾKT$j]Y;&_~ ,X,} x(I{v/Jǐ't 9 n-.N3B_gnаe9d>h⒑=#B`N Ҡ!ٲlʊ1eBS6ܨ#xqħKX#:%ziK٨. vQ,Ȟ^Fzu >vs%Te >[5@$+ vz|!HK,BgJ g=~J#iYV;+[?jl 6 7NQJ)$BeOrVh: &B2Y-=&_FJx1#9[vzɮ؜>SEw,"Q()}- #20{H919T:=6=/{W̾{s(${~WA_ Q ,xQl2/i%Ӏk6g-ǰ"%HK'[VU8юAFn\?Ahi5k4 L#/>Q5rN[ؘ,7bK0h-BC:~(YA$RkNl6v@rf4YOHϽ;j'\ügOwX3Р$=ayE] FYb5+X99FLGu8'84שvzݤxZTc^tXm#j11Ť6lPs< $z홏l+{o/q]=S/^]UJ`I5I"KxhCTߧBnB)\Iݯ&ܤ_WOߗa5>% e!eH+je+y#ھ >8?a ^,} PDKMkƼ# ?!T7yYQv`= 􌑞@d%4<̖ȣM+CI;Q 9[^"O?o}2{(V%^ q$RdΆL #F$L!4RӉ::*m03Ȼd eQ;hewʹgQ/aj {R|45]ʞX|Q SX Q:WWYnF[GG 3"4^o3L#r^hR Bb\fkt"`vJHjy}lǁLTW7^D#"4*^Ϛ s51~-s:o9hsj u,_MOBWeϢ̈27=w`TdIcg+YACMտwqk `(!n٧3 C*S6\z|“9?~ 2&![BCM7˺(WJgL9p^o^߮kdi/.D3'aOUgBL%B6E-C;AzNr'.H>#S3(yf$hGU#! (~l8;.ƆCrSZu4[u:Б>eVȁ2r[a4">W51uJWD IGyuW΃}a\Iփ~Or>' J3vp۴3VPCƢsج$ZԆm3!n1  jFPE_c60PCl<ψNUi-~wx/l%y|ጌ⢨6L$4d $QUkH >+豶$^tQ . ~rGfPݧ'$s0d+ u-,X`U,} PdM- =C|>-[t;!y"#k&oZĉW4DVO˕`SZf }e6UHY/c[Ϲn|h(#VZ=?Mk:' 6xq{ُ4x_ce@/ LLԆ$62niyި}EJ/z fj`\#n/_~\B8:c^΋ t ;U1{UD*kף ,x`! ,X"9>$ UA$>BTzhCG+:9a[6l<,R ֊p3DLe157jaE&4lb`w|WV0.Y.EI5ӫh(V6*Z:RIL嘹ԑK遽e X}%mv-.PsBH,E nsql^AޟLTV&hf52Jd*2hÐ2}th$!>{Ux **%j:٢V9bsG2R-1k@=Zh4\dKPhW]_B]X *^\IҰ. 6bH@T^`j9RG'QP jnQgYfҗK(S;:=֢kc.X`c,} X(0`dqM#'l#)-"@bv[mRĨLK6i㚕ΆI48^Gq9|PZZrkz?3]4[qߟdrTd ,X,} x"xGy\呸$Fy%|+Bhy9z i )$lyd"Az.e$ұ ã$?[?oz+des[/86|PtDs)}pЖU2/bbt\\%s$I @ƈDO /lQkGdiDN_Y楧욣U2wJ&Uӡ:#J,|=b4]S@OtbgE`uvO=lR>f/XW FamYL Dy͔lX9{\2HL)3l =cчKzFT"wuζiC1 TF FHC.2)C%շ9㌗̯sJGgr+Vٔˢ سKvzKF{ʺ\8 ˚(hImED(! o#F698"-r/@HQ!7F`5 wP()lG'%'uWr/z|LR &#emk2~Zk7y%q}%emv6d+HQϿڟ^< s=O| D,LSůO<ϯAtv\7ʼc"ޫB(ڶQ֝Zz B,XёVuT)Zv锋p]M=9_xnX4A X4b,; ;5Rt<:s-%;=co3 R>ny$ő1+'(=%zč:dKCuɓa!DuVTk;m]ύݸJANf|Z, *F0s^5<|4J.e"db YݤV{B s\5+,Z9.v( { ]HL=REgijj?\֞{'-'EŔߩ RS-5܊E׏' w-1sņOQ#t_-X`/X` UJ4Xj>dd;r!1ӡdA  RB\dq˕Ig<6ϥQYz`{fIA*nq (F*1re'ǽUmJwĻ͋8a$I:20$ޣ-iF e"V<+i.^T#^О9'5źUіYv΋3'Uއ_&X_~TD'Lk-4O9|}ևzԳ?vfד(iyLڭ^wk}I>3|(c%8!+gq:Ur3QĎǮN\u[hLrMAת64YI 6._%]kK(Ehjb){*Bl\==ȱ=Ή:n=كsj3kR+$XK}ܽ1=o: ޫmeh-Omm<YmYѱc#-ǻYwRW3>H:N#TB J %VUgᐅC 쓲>'rȘGo0H35dSk"f3 $yl=D\TxOif[YZN̥5e.Sl^;z.̐/Ț#UaEqg#It$ i㮢h pBǖ n#HfP'rN1J|~8aS#}$Nm޷ *ݞSVd8$a t1%pȑ}nXkb̠FfW^$E$>M)j~6kuzMi6[m`sڨtD堳:ZV74D4ws#ǚ 4bŐBW zA~4fW9g5V*2f)/ަ3CUՕQS%죖%~=H[3gRLޖUW 6wNjST&x?z bq_` A_`& _/g&'u8ׁ["7פFof_Qp_a"2:nkC֑!Y٥ABц.fK$my?֯=)B^ڻn=1†:Vރu"\dRՎNWgI8mlcfTHY It%i)@`+*dhiXz0H^dJp#6CC{n771" AѿnO !_!d%Z,`P.垱$X۫dٝLKqRJG+RCك7Ht*w bo*}=x>sEG}\llNIt/#͹6ح{4%;F2,Ը?Ȓ̾`B,Xzf|>sxo]nLX: kֈ9p{hy~bldgy]gxo1L YHq@ H(R,E dX_7\g7lgl=3̹z?wUUsΜ=fa\Ϟݻ/UkUg<6 OkdjdžCfs99lZ*^[tD=etWq:^uyTdZ:]AVXT\(cUF+o^2rќ6u*TWjB d.V ىy΁nǜ%GN'Vglf_ f${Ɇ5=ˉ I[WA\c$U}jqyGU|cP ٵ E-XBovJ-" A|[%)dѤ,%5[ Q-cm2giXlս=<{xF= PnEOOgl2^,7?Y\j~FԪ=z6C>~9?y]Ef3!ĥKxGg>åK躎ip/yKx _Hm[/x+^f̘ōϘ1cQ{z]>suGv8Js!# @ڃ"OoP{tp W̥q5-QjE sJ+:]37t؞FH&@"NWpUvci9MrjiLVyT]' /ε@r0fo!ɛ9ˤOxUq&bdV`$m.i֬ȆGtyCF=G{tLTUkב_3S3)n@(*qJ*cy񁬁B@QR1A~\PNlL6d1;N_,QqwɶFKy|DLB0/$7oM%w۝ QzU7` NK]8Ș PLwRqő 1rq!NY%-n $11{/]vb~:|b|x Hi1=:?V}ɨ(H PTmFdMqyロ̙3k?z׻/2Bϸf}c|w~';.D__LJmMo3f8f>cƌS$z>,Yǻ8/ *T U8#Yāxr1MH֎ 4a]ižp$iɚph&H2İ$%qeetb:]ҧiA=Y!.Uإ{Բ$FOuCd⹧Dem]Pvl`Bvź[ђhx@f[`T,RL IDAT`r C9akfCƬz:7#h_U c'NGWNnz}W|Y %UȘ˘Kʤ(-?ngaRD}r[1I) pqq ԎXuw++>DD{=]~?(XBnTD۶,g'> \.nna̾雾?s뾎s='1cƌ7f>cƌS( ʆ>5ET,$Uڜ9-WVd=ľG*ps^*`GeʚjZS}v9B{ZZ*z-^KM%4qe8Ng;T4w,不 9b#tU }-i+y?Kj=lhYӳSتB'5Kj44T2 Aw"s,VHZ!;rHLKx!\dNp _SYDk yPܻP{*'|xIeVz]*gہ`UZAJ=":St zBqC]?[Zׁf e2a7-z\Z{ q^TtA"">C3`#e0.kS:zПϝ 8u.\@UiۖjuSl6koVWUW|W{{cƌ[Je%Ҥvnk4j҆ Op#}E=4 ٣HnuKK"K&HK{}ZNyp1Y"V5M T 섳NV^%;`);a@Fkd-ldE'K R*2&.D{#n'٣,Z.o=4),y^l A/}ruƨ y:mT~"h"HZ`X&qə1 :- T[yFw8ůٚĩ*{캏vm7C~RM_裏R[onsҥK|N6cƌ/>}ƌ'=]u}oN& !PUMP5!LKg|dmY<%u8≼Kk@X+.K+YR} Ċ}Ǒ4/.9% {h0c;,c. O/Q#EXyDFD0YȀTѻb5g#zjDwBvklH'BXuNHj'}S8*}"Մ}'N^g &b"6,5K9BMk@=1U}-9d+v&N{'Mdcl B=3<A/gTA##PKnnco)IcJCA+}<}AEaAe=0QLi11y(kI+3a0w+d%t+#C3_s;izsl'AUhۖ????'fAΙ}c=xӛķ}۷GGG*⺋MPU͆͘13A1cMs{^?>|#駟fZqnV^W׾wy'umr器! t*}^q(!HD!xʠD*PC͂Hd:&Tꁸ-fIE%T@G_I1GqQVXDJ#48БPj\I>R#ǷXVpud6ڳюV6$jnڙΥ߲A= j@p[8s*p*Cvr0V+4RQɂ]BAEENWy6_\,|( (aVܡ^d̄„4TkЩmtji̓$r6S5[`I>{,B&)euNKEXtlgJ"dPx\mޖ,V>nrEEZ+'RL5xj߮!H\ڋrt2TGB>wVrqtQt)p2%f-u\QUx wwʯ{{{Nߵ3fm`&3f̸!JuG=y+__/YZxЇ>;BW_7rpBC }# {$)",MDt|9R\w 8F/dIKe#,XH ^3Qa+KQU!=G*$YDY|mt9ZU={65C2:IGI;$`P=8YB'ɜltd<dh+blf&PPiCDj'U-BLP `sb/Ԕc\C6?4;K=]>GYu_V/v5^TI{ nX{v1kbzo'~3AUr Oe pmB`Z .NlrI4~Ϙ1Ϙ1xGy;#7|9/yK8{,˗/Oo&Ϗu_u7~x$[GdA<)iY;y/{쇊&X(e."WXsQ,ٓ.{Dn#//Xvi:vbO͑TsVS@%pJo:/ZN7+vE9J l\(jo 2 W3ea>r գTǫØM;:S a ۯ ;~sGyhqrhX#.u0;1'w|?':ᮝG*(щy Ł}POCH ) z6 B 6]gaPEEdמ^zz"HG#x_DR~|Zru*$}瑊ȹFkXZ| T,$]dr.~C0:YI\0AڮBa(": YW]j?n5?8}_SO=ϟ?܌3fLg̘ xOO׼=.\ Hq|\r뭷rMM'?{~~-|xx Dv,1Hjd4u^A [=Eřm*.!=j [(ܾ{Ĺem=aY"TḦ"qE٩gsKrMUB9l{#IUKūU˨D͜aL3t!̑4ZN*FD'y2:}x 9s7SA| 8Ӿ 5AbXPǻZLߋDTIp ֋^F@}qZ5#%U-y naظEeWAo]FzɺnD::g5 |!Em1qE֮Cy$N D{.ʡ1V#u&y%Y8:[Z 0*A(1NT 9Rȱ\#q1W]FDʹ-S gN;~g\IeRJjg!qWga ONgm2w}QU=?OpEK .cƌ ox__`v=/e1FFU{y[ʿw3L[i ()X5V5_"(`56 ϣ7{/SFcvɭ}r_x9GɶTƁ8fj`hd-0^b" 2cמ,ضIGB$&xv7kн;GB&^4Tb2#2es[gJ!WRoE> cNȇ=cl wH{) b_D$@PjQ'Ub=x3ьq-F}Y_FL?38N֏?V"J>sc=Ɨ}ٗqwmΌ3 3ns""eggbwwoc7gҲ"#Rޘ!euZ9G\ .ЫU8ꕫ&72. 9 M i{XmA_ɁBBJZ@z*MGJg*UlEJj`WL8acN=k廒BԯW^V`pCoy /-$MtU@Ub*鴐2~$isg'xiXmT]ȼ*>֣#_)I}ŋ{{5)|Su&cioEXȕ>OU*nG'/$8p˯'c=* }EҞ}E~oO"̻.~g~z~?coo=Ӽyӛ u]|7~#?s=~?S>^W͘1Ę 3nrlGDN5PG)GVMHzQ~'CjwXęAJ&Idw MV.t*3w4Iu %[`U9rmrrS3.w:Ulr(E:5Re{nѩHl^]V3mllHn&T4XZHD[seukg~{sVh'.#^Ug "Ղ^7UxNufzi=V-jyMx{MEtb͇$1xBBv(}YL* D0&=?M`ܑ lHڒu3Du~-;;ke[ׯ'f̣-zTH'Y`Qt>3u.J lډBJBx02c򑬻>Oe>Wv賓?W?cw_%??y 9K_?'}ڶsn=/ȏȏӟ4|+x"> 㫿?3f|a&3f̘uljt!%;9]p3oz'|?c=v^:7 )%^2s?s}WWi?|3f|b&3fxVhۖ}c?0.]0b}r!uj,.uإ*i XXK6zHVyzpf/KRjkyB9bhPICBvaWjvb`' V^'K&A3kJiW׍W@]툓)oNUNXz'9Ȑ4ҝ/*4T=[;] ,ʕF/c6E˖Q}A[C^D{5FkPdwU;  gaOH=wr{NrIK턘'5saPU*Af2qo ģƎp>IZ@bĽLtye@T_R/["}i4:'gi鸌,^ȹ;,xzӜ;woͿʭzsUz??|^1ri!mƌ3NϘ1ĸz*[OO+Wu3v]yע"a?9iX AhP\+\IIRj䓊JOA&,9jhOQNl#r^Kk@eNg_p&s/h&)} \#a5 ^nؕe1P;+8ҎC]s$+Vذ":TTC.B-\dD<~<ȷ?VY'd FgLdMw"m"]"z]&d_1J++E jj-soRE-zE|8_ 6s&nsHECYvp/[%]B\,/ ғĖYi"\TPҊ"Jpw^9Vs[aKl _ @Ϗ?kyI;WG_ ㊡ B jYv= y!5Tg0(|R޻Idxo!.\xfMҗ7|NUUE/E/ztg̘1c&3f89>?|[nif݀H2Bxws^ &å~'=`=@OJ%]XQWwI7@$lt6$T>m\ӓt4#*G9s[.sphj!JRNqNSu԰/@jϑɊC9`kKTXJvUQ(V'zbfAJ%\NҞKܓe0Cy۽ IDAT)bpnX \Z0W0OclR[^ d=`o8aFv|MQsn*Fnڗ^vgqY>ݞA'o: 3f{Ϙ1r+_J/̸)LLwn[k",+J>rኜ(^5)`,4\b $h+rDU5d$uǸ{yg_Z]CzM: #2ҳ.nX!,<M(^{sh/ͽħRiXQc7ZO.JnDO33ipv 07!7Lp;#x`"?&miv)|q;>{zٴO D#W҇jC/a2H;ul-.k=67Ǟgۚl[{*:p@iIHBɖ yw/z>=n&8쳔c-_;B?@y+3f̘7Lg̘qb;wojޕ'@ ; {r$}͙*Yx%=㌼ujrs^zY \s l5YI`dr3m:@^&b,*keHM|6'*+@Py :Fz{Kx% ji=ۆbV,X UBB"W>CY,ۡT9 )%NT+e6tTvx.d2Fq!Fyxf,ͤfZҿC|Ĕ9aaOy!n$"JD.ZUř>~16'Luӱr˄^aJ[JQH-MOҞ$66Ғ ~s2"^8:1}HǞ+C@ez(xPFl:nJa.Ϙ13A1cƉq5_5_l׿㨥%QKY ad l&m] ;A-{{--6d1Ѳ";$Cd6}WfKzYDfM?1~ fE=uYy=Tϋ{v/WF΍|,YUϤf j؎n*jfiP@,LP6jf1fngmhqW$2tв-r/dXc:)5ַP]e!,Z1:W&).qֵ^^%Tn4QX2RgˁN-6.=N@R)$S< mlr`$Z23Dm b"-9v4VOhDPlfD{גk),^wߖL'N1CF4N4,h@-F*ut@uRi^tz?{+  Ы%>OCBNՓs`p[n7?wWX3tmt,y:6? ⚅HCT46;yfȰvR8cƌo}ƌ'c=Ưگ{8}4Uu܈ ^9~Szi?aU<~U%~p^vد;+,61ӦVKf5Jk| BaT.{eE/WXoPə(z>'YVm#JeP@x9(wV!/@KY$s'uIIj?KeWTcHrWg̘1cƍ13f=~˿9{3Vȗqgl,ރ^n&_hXܨJiΊ*&$bi$\k&6+Ą44*ɳoٺ1Wr <ѻ؈Wۧ^UK%o^b*юNUW8 K\^6!SӒFJ8T59Sf_*~:?EE`cz#-@/><|"_17܍~Fvrr;2!l˵ze\]>m4dC.[wqE99p&K.kF^*5k) pT96ӱ:!f303fO<=o~y[zf<yO-YOHkCG3ǿf*dxFv^-c*Vw;wI+*,lr $#f1Y5ѻ,$Qփ+* !<9٤@}~".ی2آIG/~ә!9z3U);^M/>^c$6n0/md\Tm8A9g*Q4n1*DzŷTK`*IZ4ҫ+ T٤ AbСW=OU!ǡ:ur;@ϕ^Gn&q4],-ѓe0f R؉UZ הq[kVTίYYBrLzϘ1c13fwqs=:u K3uݴ߭t}afŶfŽ""T.=HЭOl(,VSAJ!I K٧2SԀh-G.ztlO i}w1<+ӴTD5ødeM+Vz,7HM+\ov*%:5sZpr'dXY\F[V J?:~;[VRn]'^褧jyEX53ѷɹͥy巈@-t=J=^M*xwv*ֵw% 6iUB f*[d4N_s[=Nb4(#Bʙp3L53f̘1c3A1cƉ򗿜￟?xk^ùsh憆pr6apC1D5قZ: ݖTHX2FDylPb+ץjCпHyM %c;UECԲN{K݌dn'DoBX;9e(LN{DL$T]VMN:Zi|z6$苜43"72χwg$}k6_ :\S$%Rƪa Q/GW#A7w@h8 ԓ%S+%^<1oE(kg83MnDOOҶ9b񬶗Rⳟ,>(W^EU;n#x<=B?RNq6ʭz 8]+`أ$\6CZԧeWH"Me)g {ІʿoHua8 sVWFU@׈T[*T#놔7(-Ё;6+@HMdV/אRyޫʣ{vIuWTRS1 EB6zV4T,$`K°oVjؙ^PAk\ ҂.LHзJ5lln bͥ*ܬTb]rىHڥ8tNʢDW3DN"T/#;IqwjtՐeoH`(lQRَAJ!E` )eQd#zn)VGNg) Uy7JƧcZ u6D72A#*vۜF5-CL{قJQ:;z!Ygp;/Θ13A1cƉ''oƿ]U|2//lկ~5?bq"@J~__uᮻovK9!陞qIVQv؉p٩L2QH! .WPİH`7e%ge=B 딸N;45EujGJa?weZ6z:_M$cbİG5 *'vxی& ~MlWBeR mtђzJ,WT$ ϭiͪߣW#Fp|k'{4#J&/众ǡTM\ sTLk e*uvo{5F"ۂKBt4SWV g:qZ_ B08 UE YFDI!-2HvoӑyV7bP-qt6JB%]>%ٕB>փ>wٟ^l&c c}}ƌ3f| 3N|۷}۳?SV+~˼5KKkw]?ԧ>6~W;374Mß?<#8/~񋟃WJOq9CE gU$\MK^(=I.Kr&4Uu03Qٍ YR3 dr=pW.GruHzH Â:҄p%Z]tle#G倍#2e@L֞=tR(-t5}^95eI͒φ{`Y3>rNCD/K@b,DѢ  /(RT,-.| K/R27XU*G'B@HH߽tZ{񬵺gsv I{̜=ݽz<1AhtӦBB%DdSx%Mrx =ߘQ YIL*tUDf2&RR4$֞(Sف|<(H7%]dZnp.hoĺq:ͪ_Avwk̦zBKy9O>=BM5Dx[k}.Hr.h\ȋJV"n8_9mϓ\{~C*GY\% ~-bN]$NS2*BEp4n-wryyX]SkC*]"=]M#,8Ύg ih\:Yiϒ2g_~NLդ6cg{8D=T-{[TB{R$iqԥ]ڧmA[MbIڦTxWmL]@Obnǹ*u@TT5`b3iu֬nsflvdAnQ8UMӷ<fj8w12>{t<ߝ;ߣq9o,!q^r!!"R~r蝒WeF|G3ߩsa3fm20a A0aUG8wt}sq/2-7|x+_yE#~nP1"K': Yťs7{S:jl0G<Q:\j Yl k.&=KF,9$(MQ/<g+i$/ۨE#&|^#b qw=w֓~s:&sMXorMʚ KK$/Ľz~%M .̏GK/#.c㳎 bmW'ӏ>a„ O#L}„ GFt]w-KַRUg`x<|o}u]?|{GGH?%c3 4oL)9MR^!6mגK2$Úy%8DʺH9/]ntck!ʅP0ɉyFAZJAJGE<0a„ &>a„#ߓM_#8<_8vve{y _BW7 Ο?7u]wNYz_׾MB%_ȄAj4x7û;wuiW8ra)+Vu\=3ؖRSay5P9#*,=20dޥb\!J 鋻kcohyNї~nI)jK鴧9O0m.E-}L2AɔJc)D1c. AQӜwVLҚ xՉ:yRanwsvd --ϗ-F-r:@sƷqs9f^F}ʹ V1)>"u%!8lusAY|oʵٝsJ+WG1]=J6Wz3\.yGf\{㦛n-x{xGɓ\Nb\oHX#o&Ė+lO.~gǝ'8ƂAnQVXK˾/d Xpd-*DlH"N ku,conxe+;u϶}޺z Y*:}4Jʺ65hÙŝUYOvɤ`΢ڌd:cv&.] `>F:Mq]GEEINmx%On=ϱp(cd|rWO$_>RC]@^Q]P裳(E38gЧ Fx~s0a/~CB`wwxVk7܂e:'M<[OqNs8^yf/vGCEuWzqc gzh̫sk86]חO֑[ulͱfVQ;#mmg\jow5A=m$u=B#0s0Jܸ ]np!ϠY{E,s9mKzD! -+]r1ISIb3xj3gƂƼшqY§Nkt)nR*JE*sZ%^h]v3UhkW:z!v8U\>_3LI-19u(DXm6 ip!-wƟoUѠ$>|zW+ļJCf$]˚Ni=.RZas5f˝㔟ssriIw[!g7::"\i 8fvb5}¡qyaP*}Nrr֢1r]% bdy6/J㔙[匚U0*Y_G*k)*㐤9Ѫ'Um(.l\&+^<.k_9fyd #y$I޽tN+u"TNK6oGSF|YGî4Z!fd|a/]&#*E\%ڽ [?r/[+T;dɻ͡;Ɇqy>=I%G yspHꞧH^$IS<)9e=qA%1HqÚ2CRIy=cNTpq8{E+ӿ"DU4D'L0D'Lpdx5xȟwOZ;1Fe*HsU=ϩ뚶mCkG>g{mo{E7flvHPOBjۜw2J7vi2J_媇QAlk<2Uݠg`  2Yy"`. yGTl 4o0z˗(q>t$i/c@6\罳eg:K%͜3sٱ=*Gcb mʹmv &vqޫˍ|ߛ2v.iY4Kl^J6=:xhKjQ8%iSXVNDkA=1r@Ñ$z&L0IO0 0ys?eoOf^裏^zo~9sqrNbkk .w?CMɓ'}iT^DbKv qRf{,ge*:jx*QV""JDz*(6}x!Xic^WsY'>FvVut5Mg=n tb6uK) m4'9E Qh#2h;0Tr|LɴLɷx[SMU,Es1QQioSJ f .f щQi5tGBT&{zd::]t*dmNw0N =ާǽݒc{T{q'E󾃱cW[rȱy sD=gc}= ˆ3BI)V"i6܍QENMގK~dB3Rx$&y{X:Bo &L0L}„ O8T|oIp n.]W^!}?WU<ɓ<={;v[n՞e("5A[TȚe8YkY=vDJ/jeX@Ŝ’#iŹֳM2/߱ ?eTy Za?x_SKIDU颙͵Lz5rs5&V4h#0tt#]TL,Xѕt)W8Bdg/0l'Xzg\sؕ:vmϷB$-I.N 2e͂lzju%"m?_!\ d=;7iYpxMsȸGP°my܃[{"ѩJ1ޫՎ2"ҧ]"y%hO‰N#]BYh;Y2~Br9V8(E.vbr էs'PdIkja4uTI(] 95&/EF-U>񸸫3?a„ OL}„ O(Vw}7_?C՞,8}4QU/__<.w]~+f/ছn?b׿g?YN^|Dxrj"seܦ%c%}tbf2ҊnǨdlsJ򬳔J@$R=ͳ)*Yۑ6 ɒ-˿3qYΙu9]b XvGPԡ5J}N\,sf,2s}ʞKFd}N 룑nVyC:&Lp&>a„#cykj??f|3L鸊o۹替knv^WO~??x}oOy睼/-sy{xӛTخ:^O|y睼կ9g>4 ?c?_-AxܝlQSBG`͒5.D' a˟d[N0gNMHNҳ5kVNEG- s͜mrQ{}7yd#m ZO;ycYx#օmcdJG}ޢd 'l ^}jO }_i\X@= y;wLٙ=RH]ABJ*H]ցae<^-+ y#yͦe9-qa4Ѕ3Q7&sQQ4,FZh}CX<#:*nL0a„NjO0W__Z?QbM|2__zto-oy _җ?sկr|CbXw'NcO^Ξ=ϔUU/|{ww}|_xoxxfNr?õrŖxD`uY.r=̥}!88<8ςckُȒ}.re@Wv2csLd{Yfsl fS;,J{iYdŒ5T4QU)Wś]rG8$3AVMv"O:"$9Fw:Ef/ UxIYb)-|[5 ҥmM1'nDR/۩HMqi^C]2x4H퇆t>Sy$b& G y^ EX;n;sV4o^\h(Θ^ƿ}Y^@D%8 p8t/"8u:2!!`vJ(|T'8^xr=EGϔ?BYH$;"Qr%Bi„ " ewg>O|o]w__}~f37Wjc>瘯o~W3gpo|#?s?ǭNrƦxmYXqmV\}lQ:bܣӧ s/In^vڲ%T{Djnί饧דM\#2.{rx.3Bf6s96'-44*&st,eŒ==:]cgE.2'x@^s9a5bV K4x6;EdIKЖ>hГ֭S"Mw " q7hPnɻ!ڥ//]a iA>[KLQr4$QZ@)^d2:Mց20GIc$[F|'4ȡ,]ߤA+QlzEQ"d}H_aQR0mZSQ)S8:"xD!_Iᑅ?އO&Lx:a"&L82gw'[䚈p)^=o~ml6oy{^#)r5\v;ԩS5… j1;s=}Nz&5sӳ+m3$k %`+ľe9XყvYہ'jhK Ԃ\ˊ,tN*'5{Ǟgϳ eXл}ײvXjbKVqVwuUFj,[;u.UԈ>!7T\&T̨F46:EѲwu:psidٺ ^s*yy:n^l]tSwiZ/Be$I LrwLBv';ǤtCQJw1iED}PBȑ=\q"HJ%Ol _{t_sp_BSc5g6*Zh z#ƋdʈEMJZR"WL&>a„&>a„#'\zdK^#vmvmzUU|nﶨAQJv]Sޱ# 9޷B;زv .Vbnk tdr!iBKΖ.^$jgR./ b]eִqib:˂ң!ɛu3#|6[gZWqe˲pMMECu1du(*{鰴qWR0c& 3j4'_`z;h$Owl [LOؼ\tn3u~>XXhGJ[9F J.帎Ϫ#cO0郧7 &/^z!N:uU O<'hIq9ł[t֙v,܉c[fz\Uҋq AX챢Jَ5-kY fhfF%KVK]1iwk%\IDm>B臾eQX 6 S:ҩ;ꓘҊFjqA&rU{E#>s% <2G3b`Qv%@JUl>3}MJrNLߋGdM6EjΆ^&R<˝:;gugxI42@&if悊;Cȸ$BU\ĶQ%r^e'tJ6ReȻM^qAj0SO Li:b4^l=Ayۖ IDATs?y睜r̙=pfy3XdZ~C&)*ZN̨fA'ܸDJAVZbvFWˡfx*@|py t@5D4BO%.@0u݈a%DΛt>iY#'7G#H9ƪY\,;\p#RdG!!z:B&/qdJ>Iҁxq,Y3vEsw(8H6 /5nT=ȒhL, ;)J+Aԗy,wbhAE%œuNcr7k"IOqXv=ތu=y$MEPH{4mt{< +ia_GsUG$PXKɿN>JrU G'LtD'LCy _ _BgqxҶ-> _W??y>N>M1>isE^|bF6\_pvW3v1Q.-癹Va?n"\C_yf2uMw)i1x3fB»&}ٽMfadrԥn4n x3BW:v5%>qRKWPUyCm^%@{_!SSKXوzrg#=é{tCC!cS_N% K#H@Uzi*HzZ<09rW".Kj<%ϧ5ܸtUI2BC\^(ƒ!^ӵקgzzŠOlwQ{2KDO68p嶡n=O51 &L0b"&LxLUBD~z|p 8q|NUUk9{,> _׹馛뮻x_ӧ߇lx+ߺ}׷o?n*<Sq\3ǎwa„ĭʙ3gO}S| _}{Νi \.QUΜ9s~~ĉQd!n~m_5QzϮdJ95ikG9Zи-ذLv]aB3P3-jXgl%mmf4\^3a+L#;^ٮ"*HHuߍPHѫeI*-Ȣ3_Kvts-]N.z *:|IYH8 {A Q3;=@JɹD;6bꞧN>&5T4R%RvF ʩu˝E t=Z|\YRqֹ^rLt5=O$O>]TzuŃzs|)Δ}F߉MIV\8~`= Y>xH?N^ 0a„&>a„+i~~u{җ7 Ξ=r{fp z /zыz4{ `zⷨv4Uf$C5l$22MpNw̼ڬu0'72@Nq(xmj(ˍ+1wX7h p^dyem"2XX0a„ &>a„#{ύ7ȍ7]wEKu, vvv~ꄌuG6ػjN=Bh0Qal;#ts~=\W*?.mjdp.;dg/Ucg"RZGHr!̲DgYN5< m fqi]"A5s=AU)ΖyIFu&N܍n e9gv_&ޘ%Ǐ$WW>~Oo]K"=QʊF4mLM#2˕t$B$@ttQ6fщf>[Ÿ#%C~ Gc|>H GӬЗLlا6=V7;rU+"2tv;;s\X4gwkw<Mnp @GO;RBB1Qϡn:a?rkH]AS&4\zQW &Lxja"&L~[?3XBm̱ŽCA˞.J5ٱEBA=YYa3B-s'$YmdWHDbz]Sivޢ}:zt&!qȹ*w~9_DxZwzucf>)@mYfs'3K⮸厬:#]uPZU^=d}5ǜMN= R(ۜ1;(>H N1>@}7c]`?ю3r완F"VTQaM2WF]pI>b!wXnip gs3%ͤ۬zetD: tZhdM'DmmvD:>.}Wkyo7֨(Fz!-蠒@l^T3ppڙ0a„ cL}„ X.\f4`m.i>,KZn` dA"$.%#Ktu2 :A;x&5lƨʌOڡ[EiպK|\>g[^/1zֵMɔGH0vs薉KZv69{i.8dYYac`\̽y/h mS4ሔ'mϮwA0yeO0a„A0a„(zx $3J̜u.G[~PGx[9'93hSQ'cϞ(] qIpnͶg&k$蚨k4ut8ew ^T:2Npb2GD꓅\#bpb]i $d*fMRŧ𩼽eq/RG #7r Bc!n*d\X0]eΉ9>9!y'=uD#u=Zv?qÐ^f1aY*A,lO1/MˍDOD< ͤqu{^T)T% [CWR5y|i`}„ O#L}„ P"!C>s tѱF+:c5Ct;4pLdx,֬WoQQeǹ~nqaŊeXKBS;9ۦq;5s*j$2tMNJNWяd1.Py.=C#Fz;::i:\.]ukL]PiH@HM! Iܧ\mWR+EGq'혶HH%Y+`NG1ҥo:kHkGĮH;ŒtgǗ JDD>\ ]6sL3FR𲍴Qw~8᳌  .RRL@N,d XҽǥE|Ł3V$ﰵróf #m:tTL3&Lx:a"&L&DSXastQiB'z>QY t`V&vdƎ'F!ĈW,Yrq;2\2v\ex.ٖdFY,80gNU.e%,+ݥ=ԍ8a%BNT1iiu^Wq]$t:Ӭ{C-3ةOK2l;ɘC|Mv+6Co7?ҧMDoDɶq~&6oBKckһkllQ@$밎{&}3߱]aߊ| ^gxn_6t10 vu<m~W/OդJw*.̓w+ѳ$A:k~Rx_\fJ!= F@0&L0aO0aSF:>ι{D bp˷6t"FBC#̝9,jt ٶJFV' 3wwr#{pkP13mhdƮKX,[- 11d53Mhtƒ9q=Y/ n=F4'm 2ѳi^[z]MH8TPYR#RbdؕC) 2d9gܹ쿗Y!^*}ԁDLﵲx&>a„#c^Ӷ-[[[x߻3q ұ5-gՎ=q(m Pc46 tY@CGeUf.;zw9[1s-ƾ5N4Y1 :cc,݊  x44,-5s;Oޥ,ͩ^+bBg6K٧eI4 Oů;F_|llDIN1eAO=S&gƻhtƍFUtԡ.|PHH?HaFdtZ,ꍖr(ȷ]LBmMfx] jf҂H{ʈ a3A8VLTyXa0%L +*A]9wó\ I-$Kt]2=5D.QQ*XNٜ0Ȅ &L0 &w]w3 /7! \{!XgۉϽ2iX,Rǯ- ,Y2v4*ts-hr $늊V3ι]ThαB]lu>>'̲+'ԉ{IN*:ig +t%2H!Fx{e~GɎC32&;'1tf7H:Dm\*/d"I%wʓ(jHu O#FgQ z:qz h"i.^U=FwIȾNutTt.hJLh-UeG]yE.!o^9c-V']d:qZkU D'G#^ !X@$;knK:RfGL;hf\KaF&`)]*>0M0a 779uykx^2fM g8$gjG1b_k̨av-fTH3jr){,ufҩ3g5ǤbjfN3^`Fs.3,Q*g(FLz^m[ l6v"4γ鴡EʟE'SdYH3ܽvOO2b5̆C18![<;to7%荛ǫ8T=>󢮸u,w?VI֥MvL899R;D8ٴRH^rngdYTQ%Lsy"D*j=mqL0aSA0a‘qw7{ロwvm<y3U_?HCEJș5sɵ\#svf:k,5pQW\"k٧cj9=PIͩs }T:,{2nS iY+"}LxEξY)\b^c>^2g#+s"uॶ/FFkfiʺl sE 9w.wu(M0@pDu t*hYgghŔN5=gWʘ:&Lp8&>a„#E/zG?>n>[['~'x[k_Zj cN6PԈƾWTͶrϐ\W5oF ^mO-k5qZ*?G8 'ȍk7kfGR;\ HAmS5KL6݆nƅ ]RNJV U#4b` _Ga<{c?8\"^Sf.++}MYFcOrr ӺL!w(gs9]5U⍔'b^ud4P xllD uksk7ibUD=:\wUI"sLRܺ>&v * IDATnk(W#κx" ٵ{X˲,sΩnwVqێm Ɖ*?Q,% ć"rܘ+DnH(FH |!K8@19{cεvuIz+g\;>xVp fA2s+#¼~4m{Ogx+鱩+ p'CpuIPcrf z2;GUXb?|ue )8,d~o",A/Xu'~'+?W_oͿ~x[ʏ_gY "FYeEUKE"-T6\ +SPS0%.^{@! F\]xdc2ltؾDVUbGu9nV}zU8hd"m6,n!+:j`_-J֑ĞTj`+5ۍ!Xr1l{Yo|M<{ KnDvR|ŃzLuZO@_3 ,X[B,X!"t]);;|S~O ЇG>prrF FVWwPv\=gefbk!b%#u $`p"c:fa=Ȩl܏K,RPcSB(n"5W %H>TVt ;jF2J)bY!qE:uvFD)Gg c[UMDk4J-LɭǸ sSa:Sytu> Dg.bkV-,U0r DMO CB0iU袤RU[nhIqgZՋ]e'h]Rdrp8^l:4n>ε$Tb<N[DŽ_~wG_3VԶ09#T\}K"NǦ}sU~ ,}h1F?yT~_e>}ceZѻ@!sQntX.Ⱥ4qb,gܕɚ9qk\TٕB/+*EGdUKcG_3ja6&X.M<)FEN=?e;NkV!!Fvcݱlث6r"EdquTW/L,X;m[ĘNijkZ܁K ZyeU% ! v:Xz&zؗ1)jFV54^ʑ+3۷Y'[tRaT!1R^b?J%07:͞<`XH  A_` ^x|sgggl6~~gO}yShnMKWS,>=9w)[=1kv@Ȯ9! 5a!G^>zM 6+s pQn"b2!F 8} >٣=馐2 EWŘHQ b!x e`Z}%N&=m د_+s;_Sԛ鼞6>lDS(Y%uTVh" я~;wyMBfrB kOfu{^OwxE-`.HO}ز 'M9'UT;:r'HnNx}c!+w($::}:Is'o|`s.=202@j\lG4sLKnoLV5zND$>"4ȟE YcɌ4g'`U'ӗr2mz --e|Rvد^UWtFбtNA+Nnaw"."WsS:̈yP z_d>nfuHKz}Z"TO$]v`ގZ^ ~+m݂ ,?8ׯ_?~rr >,I)GfE6څ*ImιY_f=zMDYsv=4w-nl~{ T`gFDjyt7O{R%BDJm*! 4#;]OBN;I$eH[U͕.Y =͞֍>>]/7j(_bB@m9#!$T2Z3GJ5zD)?s'VE8i'] t-T.jX0[ SFh~OWj-x#<+:X!m^U_``! ,x`7wя~ᩧ'`ݾ~??8O<.pGÓ<)r39 ʾ( z˚Z=;=v5+cM JLa6;B+u نkJǍ#Et_ `fDEI  #JvrnV@י䢮L\%`_m/ :Gm kĺ<3}qڽ͑P ^bjkP:BUl0wDbE:F[ZAQ)RZKBl}ȼzq(ڜ6oբ>]_fm *QߪNKċ/.ʗJ+d\8~J曡T<  LX =y׻6n޼#_K?gy^.lښX孛 JְS@cDC^lP6) !*)Qt`$23c FeW9+',cQSep; KD pp +P55 {v9PtGK9 ӕ5!YjdzFFr@6\ VHdeyXU gӮ;B)G)3UWd&m V{95^^k˫kU)5e9䴒\><̊"L3ϙpt3F>p4mv RIeb^*noّ=gj|_pDt?{XD…>{l̟Ei͑J]SqӇ?k/X`?`3[c3<\6*N LjNˑRnZh09_B{\ʏ<@l3oQ3m_='")`GR3'ڔV{e tFw(L}ƽk"S(FԳUv빷Uԕ\i>.fL- ˞wDsdpy]YY``zf^ѻ!:F[pJ#+p+Nm蹪W'}d8L *i{G-z9kAHeP.Pm9zfR80-QW&G!k&R9Pt@5TQ˚ֺatn+vb5,"f~銕ذf+=kXScUSXI2I*>JhhQ, fk.Zob\QD\Ugd]p_o{v<˽ePP{=)2/*9o/TbEgs5}3Gɼ;䘨΋D%3gu*diH\)OM (mR@An>/h-L]v]U>VqE]j=:EApy ,X`B,X!E'=o4>FϚN" p>Us clš=aD:V$2g8qWeG!BO[(€1{$.L.dWuW5u0śAP@V'z`,[ZUd'5 lAuŊD E^+6Z3YV)_K66!u> >fn(CCY1#NiU]DQ7b4׏$td=Cs4Lv7v(ɼ{ih{^{ktVH@A:LyQ{%RAjxWKS뻥aFL%K`#: A|6896}¡C%rcvI}붞%vJQ%% v]#"Q~FB^O^r~[HMUǴ ҙ낎(5Tr\)؈ypZh#boby%>uí8૭GnɆy񌠷t3e6IfʒBR x9_+s@kfE5rU战D>F;+Q(ZSs|MNzm&_`7 `);p?n+|"b;呸zN.tmˡW(=95Z#YGIeG.=3āc7R]+ шH[{tF/^R0+v@͚u}.QS\V0 x{饕W ڪՕc!Kl=U5y=zwēIYϗLNGKy`jFD;AzAƎMscB/b_.K#QkgLs}LpUiG]T*⹮BF' IsU/oqj6`؊MGھ5 ˬ%n~`Ԡ ݴfcE" ,X' A_` +N(}<SҘx\p s߱ybsJ?C:nV|}PIe(QVsB/kFp/R~, *W9iem"#S4ɚNc/zw}}(t6+\U@>Ju2noS+q{pJ,d5rg͈]*<3lfrvF+)hB %PTF$KFGQor~/aދ.r)#\SDkM1#}pċ%6+]eK"NM/nI QܬBRuB?!ξ1hj_#u'Zī"ٴf8yAkļgA=At?z/X` A_`{Fߠyvnq囜($3pbdK<9pcsAet[u9O.] eV+ dQ:UZF@t%]@R 0T>FǢ3nESܭ86feZtDh | i lupޫxE_`c! ,Xbw#=-/_݆ClDxTq†,;IIKÚMAp;c$21t"(:UF$=0K{LIߗĮs>ISi%:>M)6Srj > 6!\EYeq2g<U7P<] IDATd-lu{CiİPEO ttŲIxZyK%DQпd쌯|_ی;{uo$/<>]]Vou,X&B,X!E Wߤ#j۸}䊮ˊA1Bʝx9'`ڞBH) l(1ٓ}jb(]-j.i@N[Xl*+ :0 ,H!)ͮ,3)Z2rJ=ؤ`qAox40b6l`!t}P TvRjNYN3M0)F'ΣLXQLS+@d'<v#) -y_y`[KE5'hd͕4%wArpN;Sw)n+ \ Öfͩn]}/ 2cNlXRQtƢUrfaMWۜE;;7({R{ҝTڏ X1b}+PPw֕ଦ, AG.JdUP2mHï+5G6߼ 902(sޘm{&s=uQb,|Eiܕ쉫x|i"}-S]+[SAyGukvZwh?2{_84m>g}s>k-O2Ylyq^$Z2 Wv4V+tLYW`}=ŀOjQF}_Z:|cAu 8}g>nݺSO=Eu|_|-g^_` A_`y* O79 7Vu,^n/p'rB 6Wco3Y1ܗ](8pPtp܃|ֵH0׸c-8QI催;&pa.|+=A+hBa@mLt;IDnGlm)bm#\vh5rjs˥J{4AIIF#IfVy|K d/cŎL'ͱP2zѤgc"u~7Gk^v*ɏ?S#k"Hb*DAe}-qNGg5~5SxH^k߹)u6^'ҚQ#u)/Ѡ0VXAŶU>X-ZA5zmO5;AwOWڶ'mKl)i)D[tU]}嵙^|;-~ɟI_v~ݟ|緾 ,xc! ,XТD kbjمA 8.%E/Z7\ᤋ`#V)Pp k$tmȞ\Ocώs.C9>WX˩P (R280Ğd=y/نurfTRqe-B>Seg#ju9Y+n?ک/3ʤծ}奩fV9ZkPF#> c/=I~,~dwŽMAŀ0(c}iD۪ՏՈH$/&1z"ڶVLļbZVf+5N0٧޵@X9=L}eXtuI bә=Ne>@7G_W6 {nM[^`o`o(d(۩C.( 8"w/ϷH5p)\'1p 1,R:YEVCt '& wyykW; .4qx܍W8/sg[Z*5N V=0(r \p!wHHi]!W7؏Z#IG{StYm[2x/oU͒6W,]}JWk>Թ\Uw#87#lSq"46_?j%OQu-՚!h~JFufGmeJkOǯuL:T幒yZ%fßZ.ة??nVփNue y;\*hYYyOPɜV܄k^2~cNߌx_\vfC >,} ZLtvz[ܦNS%s ]^үs_ (D5Qtfu%b5)jpJf#pMnrYFMd')kVey: TKTCoL.rP]^-vDfb6d\۾ISmVXf$x3d3yDwթc#>kU'fBT[&r٘d>fO-] 54+j`sVAiiV Q_p;P<U,E+\ȜBLhj~nh$^`iV~/>[!`RI H?R⁣`W_ıj^?ſ ÀSO}}߫%ҧgOnkEM SWYfE5O֧?9s} Pajf/D;Oe#D<5RNw5>zyl,6:<@ԉ ^(n3E(:7;G{^ mz QONNx[//u)%#?#x{{߄ ,`--!9㞝hTzDz ^ A ZiO/k@هZSC`:zNz|@5+lBphQO1>Q^:g+FcEݖ}6,BB0r>X玭ٕS 2d=J6,Lfʦ׋nc]#OR+O4 jp+f"Bwj= ꨭz=dK(]@D׾ SqAmuRx] 8"([hJ)lzdN{8!'eԎ(I v[L1H2U )6m"ek#mc^cg6/fx[B-Yn^2Ǭ9$fqwʕ+Ϳ7yO|?gް}\`,,} Rv#KY ׹ WCd})-x c ZNQ-=Jx|JvK/9wsG_ lr92$R 9rQ"] 0:(έ^aB.\"Y}FJ#XXO}х4P-XrIsEpwd9hºi3>B&{%z=6ǽ'u l&*_B>5'5w+$r:IeL{`QK$ś VA# *mNLj`W%rmN!rκsu +[l(bqGD`ymR(݌Yw.TѪ׵dr[TcEIER EMs۵$>Ŀuü=_"ݻw ,xH!JW@@q 'rrW`M);OHpF]2C $ [ W';bO+ ^>(wNH "MH\\]]P!\W0H]0{ĨC rdW] \w='F9߼g#,GU( ]cZ{Ls \SjzKЧu_B'F;(L***}TP9Q*PKs6RR0V*U1f:ȣ( ؾTv,BWmfpNSkS;jn:=-ק׻B#boչ5:I/FaV<ʹE 9At c!kK_o@'|+W+p~~ <`)_=WR輟{fZ[#D!H]E Uf'@%(>u\vyf5 {¦lLØ郥H8O6;atsBc3+ Y%2#{6O}`G=IGWŧjw'"5cqv+_=^y[ub]_ڳ\C#sP5'BjZ_kz{?Z`KUhuaJRHo:+bK̳fSp"JG&MU7QkL𦦗 ฤ`׆;ԶyιuWOCGJ-~f7{ǎZ$>zTlj@(Т BgW` z^B,XX 

    PYS->;Xrv.liVL/j [HX WKEQz)ȌN2[GvSawj}f;#ψ}."ޤޙ/A{^&=qoIɯgUzbhشL !^0*KJWCl_BԲ$UQZ_^ݎ"4OT ~*foǭ0%-pNWʗeo}[~K ,/X`CC~)$ݓuL.\x a\'HOt1BE l8 "=+EIx@^#5'1 l})z)#wSVs:lXu\q6xeH8d?VINrU5Xs D)8吕!+' HIz082*)oau>Z"׶6c?X5]QIdW~Xy ^Z 4nE2QXNg#y1@zxLQ{k]zǞZ6ދ^| [(jsqj%][S\0`U X왆##z׮[\,ƞMXYϬE[~(pwcC&L3"r`W)FRi)\!eaPe_> }B]P 9ׁ 3gdOV wKORɥ "Qy=^GMZҟ%tD-ѼBڄj "RɪlpV}afɉ?b" B)n2׉{ݣ`q{bk4zmddI${J{z4Vׂ*2S_ݨݒځT2ZUvs억#I8 SSәLd<}}ڮPwY|Ԓ0ϳRMڧ&{hcm~~/| 0O?4u1#{ǯگwh[gٟYx 뻾W //~|+mo~x <0`- { !"ʖ>\e!FutO=Cq;–u&\eW5==6l !J`eլXIpI:da,W啤)~iD%A9)Fyty_ݕBtl:gAdcfl?gꮘH$hG "⼯I9)y+ɯ Z(8Qw'̚?A:m΃SK}-* Ue1CcJŭEtrVIL75cW}$#I:$GQ{9NNNG` A_`/}K|S6_؏طgvgnr-(dF:@k.-Ëd=c$ʊSL\ kNBG,Hj, M1r9ezG1 IDAT,;2H [N(ʹ=+# Nz;M{u AíY i&qj93)(%+Ϧ[zGd٤ä@έΕ<7iYՎ=}dg9=!D驙l_4oOk1iU)Jz7h/:(6_?fe1Fu%ٿ}gG\?V)8b?L#D=ugnjݮ6HgnsA~ li2ԯk_bsfI_#5#Ss$1~4x al|4ܴ>^zsΝW}v婧͛O4Gyǎ_giap9gBk_͛7YVz`ׅ/X`}O>?<]M>[3裏nG1Jdm {vtW',)'МI:\!l؄3;!+!AҞ3Q\[ 4gpBh/5q]9.{=# DQVdJNXe[z[A 20'q kjt|3{$#B JoC: &6M'G0< K`>cS+/1tn3VΊNiպ-{]Fte5Of})~jHn*rysXG6Ȍ"@n<5W]U&]TFƖPWk>N`k$6Zx1/e@-<7t)okr'R}E@q*}#K!8~b.Sm-¨5eiSV~^}Mhr3\;~<<֕+W` A_`?C?~nܸ/"_K>sk>,??ɟsj͛71A\ 7W£**C9DVr BDv9C l޻ږ]cι;U*U1^"$^$/(T"y7/|R!O4 H8> H"Q$?#ʥ{֜s{;>\{UjW~s5Ysys2۾mz>C 9sRy HlH~j_ WK.xK}CO+JIPc؄9[=$]]I2Q1WɆ>ostv5zV—$ݵ|iFyH#/I/HaV:-,I"Jc|)Yщ%k]'Z~iL\[|ض_z#2UnϵCM_bz=?^?."41Զzr¼¬_etmZurXX~wզ u$̅vʷkۛDrE55Sm?;@%y#G.ٗ{=rAQ::D##lbsf4{rE=)jv;FA7ltǠC3W57zbdsa}fŏtbd`AJS,ømmV֣],$Z+Qw)'r .*3bY(\'S= u3&tWeجᔠ{];f!Fƛ$9 ^p ,sLOհ }ad7Y ZX8)PR|-.ğEaÊbfeVNS "(R Z"+VXbXb xgxgz~?|__?ػGC<~+} '2 9f*lܑ3m?Wj=FY Y>ijjx:|zb^$Ÿ*P+Шf'}M\m"3]*3s# >h6`1ñb4Zdji +&L41Y6~ ^ FUK+fJhsH'}sD9D*k۸Evs ыtluà ttt`3Ŝ]X¢w^Q#q%kE:NN2_C50i[HasC@¢^浪'+9ia:GL=>1g(XY'ࡍm]*^ +NX +V̧?iC[ƿۿ}O'|O$??M ;NV8.«roWAmrq1 $[1x6Qp W%qU{9ps}:03"vdO P,AIW-hId=k#ʪRj ²+3 _ɝ>+*Iv9 좰p.*X QEU*LE8!E8fXDmdZfF-M7g3G-8u(6HnzB9Jg_J@mH{ 2Mn\.=zЗ- ^L$2H`^^.@'rR =ب5*Cg]7S 6crn  #<0GMd0YYLG-d'ɋ(vmV7]:k}Mfغd`ފno؃WXvJWX|??A~G??{^w=g'?>9qhy3o68>??ǾuE^;җssz^J/5r[oTq7vO=[z|MQ/9de PqgHF-GAeg2t!P(z f/-2cཱི3cA(Wb۵ @}ۨlca [ C vYT9ρC6~Xu&|MvJ[s*].S M?$n;wPd~t=kP'P^~2uWJ0RQ}wwK2@ -003V lB`7ܵ`΅^\ }u>;H9|G&'#~} %]LަP&͌1IcRv'IG@U'L^A=qE}V f] V4go]~hXCVXvJWXX^_$GyhY믿Ο''w}w=6ˇ-wQ%/8 a't&(wvnoD)s㖯\m L-Wlr =P2Їs+l["*8 t3gȵ%QThDe[:H4;4jѭO`̨b-Htjl bL 356 A"AĠZ8[+|}  N ^Ye{iV@ B(Ju*9Ph!%Vd#ҵ߹sb׮?J @ŃƢtDLuׁmffxUt~u .\lWr.lW3#'_Svb^T+9H#]uĬcF~R}u/͟k&̩hqR>.rԊ+VF+Vʯ ??g}|ws ?oT?O>w>IK_KΆM0rYLQ IE̺eM]"%'RSٱמ@0ɉ>g77S$\fO גZL*J>Cjl9 lf/b,ʤvvdWq(Jho2]0b  ߘ*%RH*b$TRߙԒ\g>yd[W:ZO)m]M gIryHW>PGi]fi 0(soļPAh˯jrO5f{_ 9Zd>ײڮzzf7̪XbX +K|#}{[R?r퇞7կ~__~闾i1F__˿||8'U/nԓ]P.S4P"9rN]k?vmUֻ2f{[]75CۧHGφGzQu%p>11'SGKoJKC(ASn0uqbDPbPz?~QW $WK% ;u}T[Nz;Lױ0!\~?jSE9n1]ꈶjޢ0CX !v~}:QBl= 8%MAG9k\ϹjW"O[R{qkdV 3 䕾WKz|^Ly3ڊ+V<&X +Kʯ7e;;>9~g__ݻߔW v%|" _^bpw嗞⫗gKns 00\ޤ|1;P(JWeILd!  :1!ˈd&=k\_-I'^𹢣Ir5ɦ೮#DQ#nHq%=@ o޵dI1"Ad*pby"')KWR6]Ix )4[P^{ոieUo7bRKzNj2Y鶖B)P%TTT{Xaw3hSji~YF*AUa&T m풪S&,?I<|8<I15NJ\#系A75ixdE}+VXq3VbŊo+>O{{?#??ͯs}ӿW__d}8|;o2~= 1&gz[:dwrL6"OF2#IϜ_3OomeWfYE0w)HeƯ6=)^|%d~Ŋo'}Ŋ+np>Ƨ>)ookЇ>O?M\/}fݻwsK/~{>+׫~/1H`+tyIq(UVp|dJǓ~rKBQ[s)qH}ەtϤWmL-L%Bm:;`*z%nFrvIgI$v)U1cRmhS+saԁC8ρ] lbekQaNȴ9-{pՊ6 R8y7iMk52^( 0st]%un** QԾbISћ<[նث)Uy׌' ,q'FE C<~#,tR^#f,E#u^땐[`wWg*Y}??{{xw{Bܽ{{,Ny<Ѕ{Uy-R)>%3Iև.qj[sqQ h։rHL:r`U(=1@įFmy3+"liZ` H.B/R؝*?JfQ&&FBr;tUE05>:B@4RJ ȼZwyYd߉'[yh [DI=vb 'XFХLU8OU=Se1gۉ6יbW|)Z )} OW(s$x+JMCvn5oI"oqgJ=Ff>1|7_+VX_+A_bŊ~^x{~'~BзV~"\yBۭPՓli d::3إuﲇfVXb7Xb xsJ'6 IDATȍ)?C?ķ}۷Oœ/я~~祗^xN*3"=[=nKYeHpI;! g.A,'w˻%{ϾW lnZo:XG)Gj@^j%tޟ>ӰJLL9Tw/- Y-ԫ*MuuQlXE$1+q֑ɭϵۙ>b.62ڈR;OuyiVYݲ|.T)8qD+9gQ)nn׹G{^ǥ-'D444hP^gLbęLGtߢ,)q%p>NH,Q->@mO# W̤[fżu\#19 YbŊ+A_bŊ||#g?O?a>O7YQ&F.tϫe_1+Rt^まXy13rmta*@)e#}yx'(bo/ʃ2q_os/=0}O/g6\8c@G"8s`/WȞ,\J"F8}Ҷg)(یH.xIgW✸$VkcƜLS*vNgb3+ԳyFgv^$+ʬC#D>ƗϧG|%lgm򐵹&(9xyM2ޜw,55945U_|8 {X=A;tVi ݺՅfe-VYdK~8 j|yEOMoX턕XbcȡΫEsvcO@(\r>ġ2!Q:;QDEO*/@ 00AHDgns[ }Or3!8K2p-GdD6LϹc.pUv\s.Ex T7!d|tY$G"f/Lښm*j䂜ku6;w.8 ZO :k=Z!bAmRiPܲd6uZyfg'}'fü[_r+(:+~.eq*j9*A4hŒHz[-֑FoV+籭{ ]o'Rj/ڷﱶN6cY\4Qů\{o]}xG$LʼnQL!i )ŽhMŊ+VX +V<֨13{NJ_k fIpH ;x0iJ'$Q>ڬ3wٱc 6v-rΎ;ap|N"lB. !aB;98]6QhZ*c \gWze-{bl$]VvDv})S -E'p>c-O? 2Y }4Z+:FCSdt]-=:,+jւFiKAAk4{*=v+j^Bd_ԛR+2ϋ/cQ,1[?J+lqi?%짅iNp5u>)kw?}Ez%lkU B>I_XN>CK3>8k_1q5Yf9斐G[ [bŊX +V<lYQ=2=c~K [xI'g5W$ҁ]ٰ)=[$ 3 !MNC唠FC8c*LW22Dq=l%.Cd3mVQF+A--.?}T)hrI<˺VUߥ}8۫{jj}ޔX+UwM5<zļ@ؘl[hhm.N]^lO+Iyx[uw IFf0bdJ `vjXaP-mOE2\+ިDO틀ZBo@r`Y 8jœNhzXw~ޭh_pFoj+,^~A#>nF',+VXa%+VXB$0ۈt'0T:wŖL\遣 Sc/rFzyTvQ±GAY/_ؒ±`d+UPL+90JYxfTy0IK=}J^jʲ&DZ_Fz)b骲ΉeA^3qT}Iܾ@M n6{t lxDX"DQ'ݵ\[qb_ b.ꎷ '¤˜X"b|,6n$\|%^PJDTABsXjٖpHrW=7~vˇr,!2IOH r>Hd 2HF ]Dw5fQ+MHaшuV4E#Usv%ҫ44r|uXbX +V<tǧ}ǑyiO,O wH\x2醗29"pFG'w3SCV?I&p(q?u`"\Nȼ#(tfg6"99f#rY=4 K;pجsܘͲj꩝\:о}z&6֔qO7r-"Iz3H G3Di0:QGfZ^mNW:x_=&0Ea*!ÐC68!BXbP RUY3gmH *4_ۻ%ze}ޒ m *Dy 0Pɹr>U ڈzFҖU)W+d)&PoI9ן;bKIՄ߾7bŊoXbc !ܢL.l ]؆3nO Om:&<8N  -r3&42|yrg%8{-CRԉcV$%p ~Y?҅LFsqbppoy08f#.(^{:K9¡(GI(fN$&dTáyzMb̙UTv: g{؂@qUT!9л ^53/h֠/r/VQYÒ-ި׾fָ/d /7Λbg?,Ce iͯK c.N6lzj`_֬`-]pK{K%Cp=jzZv,U5/ Y/eP5Z\#読x{Ŋ+nJWXⱅM-b7XPMdʑ1$ LED֏5q,R1 ]TD6&6!3}%U2܉vQ%τ cv(L9rc}nDH2DUW&.DB*hR ##& L󢦷Ԧs?*NՎm͒%=뺞[ V cPBۻ ZG:)<;{ۃ57{}9kZ'gc>< 8:f*T~? gNwW?C;/FsM5J3XrTZS^ٛJ^24+Js6!Mu_O[JWXvJWX1E!ב|`,GG|ML y)0pzvAƢ\tHS&%s~ŽۓߩD.Q;N?k['"DvS&n`[FX%r{ ,LY \!'F(!w꡶@>8D,(E #G\q䒱' ͼu؛dssx6Qr$#CǪDڔ{\=͢dB*J BbcG-t/ ,]??;Ȳg(ԱozrRQj-grt|;y?*[~ZDOC$@=QbvM=/N"L]bJ w J8 6"q=g[Ԁ8!URoXNVXb[JWX1E>B`0X:L+:1\zxt[ jQ!A8g \Hў.3YW9r"9 ~q k`_: bHƎ)r!+WFv)q<%¶  %SR)LZ>q\@)ӂoq-4H#x2!Z;Ie y%룂fOHjڙ]ZOQD ${7Y8FzX҅jw{` V ^%TK57ʜ RL>iTI dMϙǩ=z-ֵ]VEE=>Pb6,N1 ]$N*)%]3JM?5R uMQSʛ>E`ZP>/qksCͿ;IÊ+V|f`sU}t`EYHcQV߿bŊ5+VxlaDӅ;][9kGJ1 |+MDb8cnsOr3:KD e ##Ub g-=8?GU: @RѻwգNײN#N ss^.ؓtDݐz>ʹ[l-I2zHHf= 됓Q])FNa{@_MSWU0D4Y}U#樯Q!BaU1nWɱ52k=M9#j&sf:K5qCD-fEw>NՐ)DZP)"@Zmg[i` SQϰ]%moen)PFijTnuUl$zbŊ+q}Ŋ+kTڳ'x*<;.O-`$P2ʑǫk/_f+LrI 8Aۡ#V¥Nd2#Wz\u"e6;*ڟLtbd$1QUjpOTl N>iDf]L&aU/TiSee$ɑIͮvq=^*Hg+1¥,YGJȌbdH8"vzb J}/.ծzB=-:#=8+Mc:[C3YѵH''INU]U)!>?"V1[l¹v6:C&112q`҃hp yKGwi-(2Wż_%pubL|}]:yTNvabd #f<,i,_wf.hھZyi۫㹖]K/gV@(2X#~lZw-nDB֚F'#ňaWgos4YSZe>*{gyA%,_j9<%t 2T԰>lBڶNME6F.¬|*Q{s#s}M;qUk`)c9_ o\t^#]tkp>߷yZj}mg (H+VXX +V<؆zN5|+Y;rȹ#kPڶY(wy6OCx|U21q_{E(@g)$ rDBA>|F _̤ȡMG>:2-D ҷDuS-8 m e†^vltNw˖sz!2$iiq`F̅!6!0Dpș4|YQfy Έ%s #db}ݬz|>+/闊u%*^jL~WC%V71ރӪu׎ KwSq]qeALygH}{1WJF,5! IDATR󴍋.|l(sӷo.Ђ|4{׵Q"HFDJk!Bʲ-Z^-D"Qkef?W}Ŋo}Ŋ+S K|~-^Ax-M\0R(tv ܊=:3ia_A)q\Ȟ+.Gi^9<[D"lIr$RW&9{IZ3E&#[skul$l=l-h-nб.DN蝰-N|M:tta]Tv&tNx{T=X`RNƩ"-ؼ)v%2ӱ >>12yGhcB>gEP.ϷA;ks}^O,ϡm3P:Z;:=x f۸EWt}, %](:t1>] ƓmUIa*B*7{\CfL x89W9~18 ~i< z]0\,0u[WN+9_b +A_bŊm*+^ŽJg?m49g Nma,&#=_o8G>YdeKvtb*%#\1Ks@uuk{eK52C24^fgvI!#Ɠbt{L5?Y6d13BJ;c L%p̑c JJSd΄Y%X~*D!p,31$]]qVUزP$:rÛ˕E?&<$6V}=^"}dVݹ`d\]sqs:9W'3ĭK%"{Q8Sǣ9/Rp>*mUB˼n&FYK+V+A_bŊ>~v:G/l/:^zp["{t $vtA'yb 1wvز g[*dI!*A{#JgI21+ac!pEТ׬է/R=LΫ˷*]GYu:au-' #X٦wZV#Ezș8 wG Pb&\d+l1Q`*TfJp^e*pԎNMqul%qa[r!HƔw!1`C6DU"kV'D|ڬE-W!WeG`*֌tF6lKI͂M{AgTRFB7 ˒dNbPb1cʘ]/l}־u'pEZ(c.fWOuzIk=9o JSI̟瞳 xsYRuI$Zw^]U+ٖ.~խ`K>lZ7]OYzȹvS΍*MzD * 'Mjޛ㦲ϊ+V0}Ŋ+S~dxtſW^} I# [6UH3$mP .sd,RjS?œ}^ў:d2",]SSJvJFHN(e]blٮrok2% aʖ K WCB[&@*lp^Lc~c1cΈ{}'s\"<Y|ÎN:Dѩؓ$&&"JǦDc(l3>Ku&sf,Ld胹GM+ JKkW69Qיo.*T'TwT/(y^\+)o~,UuemŬ{%!&dzcchdAR]&}`UPwE$|g'WtTϋ2|M&r(J3,,$ V./bu b*a]̗e71{V=k:UD^ꚨ{޸;]d~Ŋ%}Ŋ+P7os_C:>^奛392OsN; JYAR>p6{P,^-G.'jB uM D #2OMpɺ=Uq$Tk2#:ٴ*+=:ys>{/9Ӄv ڳ;] 슙 hrB|$ _@'ѺeWiFc0c X]x^^术خr~/.}#LԭSyV߻Uǐ$S;NBс6)D&5r!@R󹋾peol:U>Syu{7 7N3}|*QFLLb\:ωwѵ1o\\k=݋%1g ո"'tzŊ+}Ŋ+P짎?A:"tdvP8 G˜.˓IwV`JFo@φmk.z0drCݹͬ[F9ޏ{}]FIs꒤nWQ`sefUF={>f1C2tN7tN;JY0̒vňZA@ImnZObތLjuA.y^Rez} uLL#Y;wͫa ~jqIV%KR$'ŕ|Im I[a!9㨑A#},+rsYy UWvU5b^|Y^b6ܟ/Js&Jj&-L*L21HiI'\=׼*Ll^̲xg T[ #~gu/b猶kyLLD3 ^;+_)+KX +V<8_߼‹7™tQu.SaN<#z1_SR [:#:8=ǰ7ܐH.=TbP?\1Y* qrXir|UBR|RlQo\"ќ6\&Eg$yx =6ܰcǖ}ٲ/=xZ[HrN Mv ]bj$L)JaN%IL22q.=:B5, 'g3bj^QS˝/wZQbat;Y$z\_gX eAkqK :ԣeEш:^桻D˫ON۫} Y4x8~[1iϛ *y-L|[[~;+V/+A_bŊ'2<χ$E2 S@UQ칯2Tnvl\s)ӣltǁ3n+uhszdΎ{##EMlsoHxg#zPԁ#ؠHBwđ{rÞ{q[ve`{6!Zg}+>g2i3$'g9)W>56i"-m>٩Sʞ 4Vb+HVbn *0?& aιy{3.kTsɹLH6nz+*tc K#qD^,zMٍ]ہ %*;o[w6f-+uϖukD!ؽDF5.J5otXb+VxbQ(Pʑ={y Ba wsE>9 7>E@.l @ǹ (¤ʾlx@O0qd jw։C^D܅xGźIdFXшBGvܘh€9RH2Io%zЉι@TF&90rŵlY(&WVP&I&]đ%sT'Q;:e0r)]#1XvatBܺ.$˲$d٥ΐK0ڌs![[kuY~qW͗fT {Bv*U 5S[*}L'ň}:6SZ#-?sHAu_n+j^pS(\h*0\n~% $i-| ="jo޺뵳U0c%yom#+^ޤeXKrm/ +VXc%+VXb*A'KjCX#w1=:o[Gl%DvtDGhZɽLey_K+(UI(iCHp \]upiN(LĬd3.1ѕKlwx)p}rvgQy.3f:ELsV6٠HE>lQQ<,{J.ڳ3JS;9;0RBG[ C<9.E_(avSxs9243鹈(uyCTXXC \N厇s{fhBgl]`2p5ss۞ÞI]U=(.qmlK#%O(b3ay䅑Z%#p@Od0bΖ^luFz\>sM)w6.B'O澷;H^IL c0/C9Qי:rĒP:#YI" +OZDꃹx2.||] eЎX9((qNw%wA5K {vTv4^tS7<,-r狏T'dq}bŬLj7XbŊXbœ@ DE%S @O3xl9}0Y俆Sr&eWθ`Ùb.Ȁh3}>wň!(X8 u'8-)]MT:1p66Sd31'0r$I*չ%k&r46-՘*a Xm-X|nTwVމAwltFFJ`#M ':j=PAU;/ B#FɣQlB.I%2OX`^)$vt[\ϟ} IGD &v h(hq́d2BQ,&ܩZ&hy#M:|"}+'gCtfHoD:'Q*I>/, Bd_svŏ9]U(H+R mYIF'Giqx|%+Vx/a%+VX"Hd=1_1qFJAQqxgI`W:r 7zɁk\rMN.x ;wbA9MPD˜G"L*zK;Im#v"s”e"Nl>Ω`5R҆M\i^2O#=,9ڠZi&PT+ uD`3:ϟ/͕_q`kr.zՂəa5kن9EM,xߚ&  8sֿW W(n&a#ͣ3) ,PeUݞV[Ƿ e&kȪAXXnkd4.F̳zܗs@6fc?U.5-f)DI @F2; T[0nºzW@Yɵ==[4[Y+?_b{ +A_bŊ'ejBd ʖvDTW&a;D[/pl33`NKkcd;k.b~ȏv ʱX11rE+b߬!p9kFyblJφ]lJprc(dZ2#IHH)uUIXj9ZuX΢WwhD;xM&fT(Nކ]j43bu: ".Yhf'qF:m`:5W&tv'1Jb#)hjMR^׳^Z&zibo]ċ yg爋׽&%|!Lj&#5ihrx2ew[}+,,,QX⽄Xb UXS܉/pW="AGR{L励B[i.sܕ. =p̑ā#7 [6d`KU:\9D栅+,HO F3ӚrA{&9ʑ$E2 Dt`>^fi#֙=pd=IFZl\5Yj6[^HdJޝ ^|yfN&TC#Y',[Lfpב5G.:]' =j$iXxÛxDZji7v`յMM5NU)R.FIlҼgr>R4Yfw_ G [1ys1 !ҹ}Jt1kg&ؑ^h$@{-Vޚyzw+H];gD7E},r9B ׻9!,,b}O_+U#XvUQ?Z( b(E ۵TUËkW2-45\@ ڞBӶ.2!KA{@zwN}Ŋ%}Ŋ+XK2bsʂ9o;<DP"aLc;̑CUwFfb^ geprC 7reR8 {/Iernx$HG}8g3Qsh`Y'rfӷȺ˻GےdJI{s9ymuàn%դȔywgNl:p@o־'_ Z̛c$./6a+O;:]W9JlvϤE'eAi:,N%:!ZGZeN%ZyVJ̣kA!OwkyxnB'4sLe 3zF>p3%{$adȨύ.Ra&>ߞoۈBɡu_=mۊISSWe%+VXa%+VXB9l99G42:fBNy?l^0'jdeWlw1z@sǜ9˫f&=rWTn(NFDRP.!х-u Qg\^#AhqP3ӪsȵY*륧׎A"]{Mj}br cs옋6ctY*f$4YQRK]ELkY!7aiy~aHbYqRKG3Z+ԑ '+ :wOˮVbQu.j%4WO/ԲI3ZKGsuBj.OdI& 2K81|%#~D>YtOPھdz|!9A;,QȯXb+VxB1H;te';U!#蓻B <Ö4#E KyHV3$N NzxFёT Ér+i,7ue#]-ߧF'n^'Ndq1IfDJGሒI|E*{#z\| DHHb0r6jaGFL19kh`NI@Z4Y`>GY?,+'Dn96!t> ו_3uK5^7:kjYuM^?ƚ 72}N ^9A_h=l*LH;$5b^8h]Ik dPgMj8'rkzm{sBS^s{6J ^\b{"gdou}+Vx/`%+VXb sso˫<˷^{o>?D^&g".[wz,(@ҁAדzy !Gf\k0(DIeTd= y*W QP5\)Ye7 ", "ϲt>бnvfSjSb~7rߧ5{33Al9=:z>x1^, ׮;!-Iz}5j! VUyRHT'綧1y=S=$-d +-y׽X_$HD "$[ K.U'KUTٻ6 r{`AUk{ABr"w9^bŊ}Ŋ+Pt;ᅟ|n*xdwyiJ\rō\3է9׎AD@IƁuFyXHz0j&=]һ9C8#L"jP*2h>]D\[3f]ffn@'B`4sYI!"N 7 >流Fesy$OE(,s{9WFFDBRBٞ͊-ݡ{oؿ:/{;wt16n(2rÆ#g@d;3=CWR⸥ B*yxHGB.6c.,'P[wb gtq9gWr#  ?a%;J!A "=A9wfrcV.=: J.ǯc1B줫 &PBAܔ/;!TJ`,1GPKUW֜i\Q˷6jJGVR7S)Yj3/ x'5<]ԓ}[/0:/[vo1" zf { %d;xqS$]g=kiEJ5cuPEVj%U ^D]VQ34GΌ+i~ 2*Y[=emeVg*s] A֡z= 5TX;+VXX +VGc1&FlPj#K]ʛƺMld<{&9W#vX+qS#3sGrUJ)$aGJ$@ 9MGX.dɌk@2(]n`(3'fYTqA(;1OJ{Ȣ{ fw.4¾4-[}Yg݌jn5q╨0gߕ[?v6"(8VqC~+^,kgOtM-q׫W8uq78ۯT0 r=j-{&zn5M)m0tl} JˀёJLȽp*X^)sրQ]mǗtVXb}Ŋ+X$^|m0.Xvqӥ&+R8jᒑ))v@0qm2Se=GLrNӻYGq6;pi{uP' f555`c0T{;F$ g cٔmظIYf^;sUwЇH/!)Y8kti!+GߗeR'vZZ߲J B0jI1^2Bfrt/d>CuXEj0=ndu;k6—5YGIbҞQ;ِuːb֬;ZYAUߺ2SӅ`~Bv!{^}<1vMoy_NƇ~>l@|0 |(/1wWX^JWX1|k_{C}g~gݻ7 _vG>3OJWX+Vx Qjf'>n+d;},$/jzlZV UIի<]u ,z5k*]Lz#!fĽsC0NlDVI`$C'rŕ=]\힨vGJ;j|]⹚XNעΟIϻB^~G\m}S0bN[3^=}V`9A\}yoV3??ʯʯ3|/| |u8>7M~ "—e>/~ӟE_bJWXMpqqOOW^~_Uy.//?oo/~O||}~1m7zA؎I^lF+>I׎^6lg2p#]f!\8p^5YE2 .³_],_`prk\sk#FMj߱3n蜄`[J㈛eLu%HpQȢFZtQ2عd`\W:Ff#JwM/5JܭNa4 .6oTtTdNj: 4zGڋZɚwqM>WBV Rd˷J8Nr}eA/V6eƆݎ k}gY"U)'ud.-ݤJɹzҹ'd%亢m:VYc Ó,?nG>>no|__}{_3ٟYoo'?ɳ>=+|}Ŋ+Ÿ/O}Su0qYrO&TYIU3,w}ӵoޗav]e.T~sN[aCgq9 ,v1:Pφ7>VP< gEĢ!>B۲Ezwկ~'> u]?ɟ ȷXma%+VX&(puuŷ-J)}D/r=_>|G?SJ!EBusMxaÎ(= dM9C 1r!la "$,^tt}醤w c؃v\wQ.*?KL9p"^xg8HV.-;p6z)/jQWd4qS&z(#I9J^ J@>6[eT-hT`2FΥзl%&5ŹwiukߔMĿ$rкu A xPs t".2G͓c1cy lr^>gp5Ycѣ"K4;uFe]bd߷z>/lKuFXl#/-F <!x0`xL##d + }/c0 GOWUefD툨:ݧ1XgdDTwִַ1#Z?m~E@$J #QHD$b"tiRptqq.0v, Pt[_4kPBxU>:Tʽ}ߤd,9g;juykz*_Wq.X[ A_` 7×%-/{x;N^WӶ=SO=n㕯|]J/{H)SOqrrrW0 ̪[ÎNnp1I -AI$i)!ϒZD;҈MHՎc@hX]ГU>~n]XxH\i/áp}x]YIq%8lu,4Ìa wS83¯=ŪI7aA0)aOVu۹+'zsZ-S''VWVü)Uju65:TKC!iCҖFВhŧ%D*TiLzƓ@',LLu/jqCQzw+Y Yk@>z03XK5wkK(.<}dMdw*ΎEB( D ]FOBc@b!\Bq?&60ޖAAgHPJ̧ ί>LĽ0E2Hq'ㅒn)/}u{7|+_ 9gysyŵkXܸqo-X[ A_`gA۶?ETn7I~:햃ip5-_?䓔rwrB WE>S9Rh(吐#ʚZib5NitG)=g6%#172Az=+ 5 J I +֩pCN,F(DaMT$a1p#.p{%q-^;# uj٨;eW /ʞ{P:;}ck𥙻;Z2m[k̼}*:Yh5o1mJW,2u'M]%C!菱` }"znЗ;Џg DU',1YLdWs-CNt,L1-v|a:-c\Hģg'D'δ`iHЃA ݐTǦZ8';6;/ꮚ %@'?K㏿/ YeZ]ꨪ麎£۶`o],}%n޼0 >yoXVcdZü]x햿ۿw~wxy>裏>{{aiK#mےsf6؏إ̗eێMz%"+rr DVrXgus ^K.PT&:Ws%zh#1@DnFjFΝ7Ab$]<t#B_s¾ޯbD/@pB]Mv6=ۉ+v|K۹^cᘎ{D3efU/פl2&b:.a$uR= \$d#j|/*|QD30'x?v݋i/:DhۖzY~IU~n-X[ A_`}___j__۾۸vy{=~5~G{|ӟ#Ї0w4 AzJf )l1pGĕVh#8"R dzB;D#H`CU)WڞzU42ϑNpkh]'bГ WlP !JU˧d㜌˅9z_U䤠ڻYt`/{E8ANh hOGa'+mЗ!Aq0a7 ބ]^ئcPXGa_"!q2$Ά] lsd(6oVgcUÁ$B`"Bg \G]v4DiKD3s?qN>{ՊM]"u NN%)SЋ٣WD59:kU~%|KcuF8(6%0*ʻow) >^I 5,V#DDYNJ/xJeo5.S̞7(D(51P}/W_W/9;;` ,X𭈅/X>EN)׽R _W}~a8;;Ν;}3nܸ<jP2;NEʖR:їSNu Q#9̦VI#+zsC'6 )iB!\Pл5@ į^׏~ŮFD8Ĩ:{E&v0 h]M(Hqۻr[ 3[6Fe>ZP_+=/( }Q +N 2avk1mK;5DCPF>~6góP{4dsYmgm($2j!~Z]yFجwsNd}_&U` Z LFK|Q}Q~U7xXnܸg/X`E,}%^̊(pmD{z!x+888??xy+_9>~rr2&WZ 7Ⱥ&n<-wxcVu`Q#E;@Ϟlyoȝ0 D)d  (8Рۥg +-FNr(j(A Al+ŸʾUk$=jxf@8eɞ=:PjThGQ&IhҜYsbʩu4TI@c x\\XH.QXaU :Z?[-Uhװe rwEҩҕžL$}6$( )>'6@w;N3M8be\CaEϞ" ձpghykxI:(!L/s?Щ $J. MYGJd'}ll$+'yd:GHEhĒ'-Te`.n7f${h1z-dmU/Ο^V T;ͧ{f1‡ Zk jJx;>W%ƃeSHG'W_@;D! Ds$_بu^tVloos=ي2Sn:e -d^;ǶQ(v톏#-Hx#r3[b +A/$ D38A$jQ_AS^ וG؆qW[z2Ď{=_o7_G>>я~c>(}{?S~7~="O~mo{Q],XB,X|s__x;1v*7o?5?3?skO{lJ|//^Wp-}c|~/?#?"} E?h1m8f%G4&P4鎽2-{ͮX#6ŕ jUl*%]fp B y%}6t%7"MbVQiD)*I}0pGc/{zM4ڲe]V8q%p9{'kǠtLͮr Hs۷٭'D}6ړ-?ۓ= >0x*t)R,#, ^m BrI#I#&b5lM/4!$LqLUfK{@gbe$cS d~YȘ*;7zaR˵mODM^6P475}hʼnLOKgKHO@aD(HcDc ) ~[E%'Z0)ݥ}k=\a=Wc}q(w痻/ g?cx 3y{ _z~g{/O𶷽{_u>O|o}+ׯ_'@U?c=/X ,gЇ>jo|#=ws ʯc'xܸq\k_Z~~wԐ2 IDATwԧ>|IWO4yk^ob +ykQDz@AsKNnrHҲbÎ +]HjSV5Pt k2^ӪaFַ6ٔ镈̉$49?cz)muo2=ěJ%5>WL 3o%#IH1.Ea)&+m ѕl _)P=SNO'2--D@$R-*bnŎ ?:Q~zIw\4ݤh"njPHdANd~wHknWQ-$\#֭2[qcT뢌߬v7ocf w{'yꩧ-dlirwk_Z>{{|(Պ??7-X~B,X5y'xk׮?O~Yw{v'{?q>p||?]z֞Vl^yi8N6kppөNe w:ϽU5XqLZ1}i8)zҳϷ˙DX#6r ig l)j3hՆVmf7jCTnEecNvtluG'Dˎl̶- S#fFX+eڍF^rFւ^5 |%DHDn{7E{J|zP32%<>{z+Lm: FV-Nߢa$`JHyLls #",m2iJ쟣R[*4 2ۨB%Gc8MQns5;95kxuu_yu^* i*;"y}Ul2/A A#F$Z(:I/ 3_յ;C9񖷼&k}Qz!~W__ڵkw=7F>t]GC~a6k&ʂ ?,} .F~~vݨm˕+WxG5 |ho8>>~7ozӛq}4 W^GoSHf$ <*2x lv/)s2d`i9+x!k֚XX@"1YNYEsL8=R}x`Nk4ihڌ"$rRG?B< eO'k ҆/NFkmY*NPj܊&itMҖɨ[ g65;WӃ$F50oj+Z@ʌեŁJC\/͜HWV 먔0TBj=FJ8 QIW&jLUOO5u,hUmq)Q_)~_SD}R tTc2(Rup= !R _B {,XB,X>*$} GВZN3wT)4~^ؔpʙ 6û 'fՖpNF$6tL.jXL6q2|\u&=枓Fwᶅx3 "Jp;~[izlV˺L*:B)12Ҟz(՟k:f<:;!qL4u 8d l=#+03>i}ӣC(z9 >Fjh& KΖB|/%,} S&qo_<ϗI[B蕝n9$Z±@0e^stDQCfvf!#fv(I$Yф Mؐ%JC#ӗ3vA9mE2>w?;̎ړHՐ&n-R`.jq>.hDXA2E Fj ڨ6Gcy9ylD/%rf7nJ:1|~."ӃB`UL.̞@ЁNA`*+j:=β1Ӹl6]osS\trnA|K$]F."$[=(P >PJ(E[ ==F62hz^:4fWPjEUQKǑOg$c⽝VSgOY=}>[^"KdD#ɜՇ鞫^ENۇ(ŝ*alug^.Y  "DA I]E A&NN +hw=AzAw!XV+Ϋ) ~}܁Λ[^,(5PN"AzD{A{B,XRB,X~žG?Oh\&/r1ۮl%KTv͜>r740$5R&XXH0=P72kT%ǟmEA \S<̨e\xZ(EFu)NmpE24)T,D/͟jXw|[ۛhP,JPhlVx\g΢"MڈNGp'Erږ4B,X>E_O y'7xU:;+W8kO­!'b&ҕȝ.r¬)R;\,-];HX/޼forssNI+#`i'|Oצ.'O6n~3".tlxYt060ΤJw_`(BȕJ@ mP`F|Y\e/\ly(6n(cW?<-2D BJuTxͣ}0H?0rȺ]>:,=fӭ:ϋTl42T6;aQHKwjMgD3*3|7TmDWP[nDq>8nT} 0GstZj;v vI"2fKc5lޕ c7Ϳ"mUlJ.й4-wI=!2Sg TSA&PSs$5Yh'EQ~4N[i/SB,X࿆/X`}A{>WWy8WGhdQR!vg d7 t칩ٖd$dZ9+l􀖖4ܾ5{ڵ=\vB3 n3F*a'P`T$$ZRXtS)¹tddP!!D5Rdd$ֺD[L]DCUl}>^.f&[rE h)ﮪQމyG:9^<ވ`CJNZxv@6炜'5A>0 ̶sV[1Y@/;S$ DZU9ӿV+b_F JvoqB<я,VB>?HND< |xleG=ŭV;UuZS"Xk{5[Mf!im\q; YBI4иxZy%L^,Up&KHg=3\%:[YqWgEG|FΫ-9tyg\?_lLSvRX-兀9"9$~n$?CEGR}/HȨXW^UH$z{n{:̿Hr=;Zi6?tNi}'h݊8*AEZBuH@d)c`Zm|3N̹/;PBfGlP]/Xॄ/X`}G{3 +]`. Rѱㄮ!,- k0&bUAýz2F-kY!ԢtϞ=tOfg k&jMZb-lˎ^w:Wb{`  :SET2~ jn5XQRj$`  `P #JINL\TΓkY I;JXRMJ|Ǒdϕ4)Ӯ֛FЕ1voԩ?%zptkJG"ʿ:@e"UQ(Et~GMq S;G++:-4SHUuf?XHzv#?ٷhs-/ZűFz(jNg;.dsuTܵ_^h T ,o1)aE{zmy6 FNΐw;[ urmV`RV>}mL!==->+Ȋs#Y6[wagqƎ-{lA0R-tECk1&=]랁~RL&JD4 cLbCe$>,|4:)]'>/F-Tڬa5l7;kH4)U~R'?Mw'Mf'\Cϣޚiǣ:fp5]*tn n2YE,~"7{]fNv< jfw%Oz$^t҉q b/>?iE-RmLo+uR'_,s9A;;Nث`\& s6>72_m㿘[m1iKWB/ȷk]Q 6(c@Ugd/Pgrn9q_`K ,m2}ن45A"hͯDQؗHD<1p!=ĆC8_O5n;B9pgVZni1]P"D6*^ Rjf0hbjB6>maZ@3]zX3Iş?Wm=`bReT')32Y- aE~sΫq $-aaDHAH^ge:Φ[;Z8iv#镠&GWʠ tY={ 0]~+fV}e-V0f\Ԩ.c ќ3Luf:.S 7u۶:MupdOϞ&?ksQn:P d"aWwrTGHH{;y-~``-"A6DWz3[HDY!M< 4f-GBVІ#{vTBW61zGQ4bS"WtN{:z#4d* @HsdH\i7S♮9+- $($ [bX/®DΆrZ %W+s#שPg1޲12&W)6[2e$]/)Y"8#U =heZZ44g?v}϶q$ؿ'ܗ 9%zq.R CN C.ntX iu^vxu\Y?mw/NI;4#k](dOv0^Uu&lbJw\IY<Nu})ƭ>a/ъ1dJ}@&+5O`zSo`cK[`  A_`A"x X0ZԓuN9kaEC@/3vؙjIǝp^w8+ $xA tлEy^MMPXؔAA,4 9ʾ(uU֩pXh`>q2474CG؈R zZ2d*[:/OϦj7CLƷfjy8\( I[ZZ$X*F('|i%ZA DE~ |;A/j]Cz,t.}^Cx*E=kDCfdqy赡NzIu{!ew \ ǍlfJ=A^uu\PI$ у"eL\'o#j5˅mdvXN;n&FrseIL~{KzN\/\ }/%,} Sx憝C͞9f%kb0Pn.싰-} Eyӗ! MTV'҆:&nAf{&@ UUB&V!dlr`">wA=U10͓E3`VWHGh/<2g_jڊ[kw-5pQhF)m4B܈xu^7jA :9ONSTLEbTW0Tdq`oxQ$ >=H|e$Lp^Sӧh |:iD gE@wZ_G(Ӧͯ!sQΤ"Ϝ k)L w0h\R 7m3®JJ37.8d.%G9B- ,X𭌅/X`} !в&CӇ5EX#ҰҖp%Eh#ΆzI5g^2LDiBj;@۱-ޕvH ;}{OWq9LTh6}8eNi kjx*MDHqhQ@}T_)bx4~mỰ1ΟFa][`Q\IoP6~AtQE @8z5ly tqݎQU+A)/PNI u*AF?Y~6*\|E= ,XB,X>Egmv%Iko{s2IQ / $4'/@zG/^%)6]Yy"̶{쮪&5PDTĉws?Z{S}G\Lsv"X2@rs*EvT"@bsyAx?︍#7)qLTH~s) /vեr/x(9Xx5NF#[ɉ"0(CXJX"LE(kݶ^dfeni뀊}yön}ǖTV.KWk_ذaÆ A߰aÆS~H9H ,l@e'7Nܰc2DZrU\*ZԆYUlV[L[tU%]H [:|\=5P%P `d峭4`Dxѡ04p!2ȮDEMObm;$ th7{m=Tyms}T\YVL7/,ԯ<e B$ > (yn?hTu)Z''R+"'G\Qǵ@ UK^j\#(I}#]=xUI*ՏM>eZF7lذ_oذagJ3D {B}~16T2=gᖽܱȨcO4?pC raO87{@<˞m종M5pj/ BP)<בǒx*P8Br=i*\\9¬k-((2AV&2LK6Ajv-Z\`2InPkmqN`΁Q6*-P.&fu͔ Z !t+y~ t6}=JdȘm0+sian5#z-XW̳jZ|z2x䲄 nA*CD~R%a#6lY)k5;vD̙zϥ~ 'r}_ #Ca_s _pk8#;2wL:1D։,wGiqܝw܆c/(RxG^a6Y Ǭ,WQ7T^dojΞ8ܶTTg a siAr &U; AQ6:0@H͎ߩ{#:m^PNң,F,>wbܾ|Ѳ-ھwBꯋD@:#J>k7uݜ`~H}#+?ضy Lm$N;9ꡍֆ=Lj]O#H%$xp">]ziU2ArhU26aÆ6aÆ ?_G%Î]S|g{c'fRs<ɒ_qˁ9r̉ 'N'[#zPuN}S,lҷ<x`8n[ !toRxb3Oĉ'. H20g=H(Puٚ81>+rkp'3EfJQꅢɠ;1o#Ғ@MFQSxM7)EG.n|Nv۴ ;}gI7 w1Jjۦ=ifnv^}4u\[ P)}dWXoZfu?Yp")Β}L^HU%^ײ^4ʯ{wi~6y顓sk׳o iGM$ 52H.76d{|үFoSaÆ6aÆ -ڟ͖X9ȁ/bK5y'Ӂ#?N#gwT.NY 2#{"8C*LL<0!0Ȏ1ܰ[2HLf"shj5!;={=#IەMq=s}Fs}DHb} GF900t@TH>KWQiq| H2zzz\T)fr(D#! .f)RHjMI /Ԣew'[_uwwBV(A Zk hV$fW}5$՘`SU~Y흫m;GսR .Y2ΪdjsC=jUZ6AEkq{֕^*/V+hA\͝HqW:sF#6vs%t{whX}/nÆ 6b 6|:تW]rL$2.o"蠼˕*E8wgρ={55{Mډg>S3ddR^ff&6\MD'=xR ;'ɮG%l6{=13t SHf* dbD2j#Cݑ2oʕ`d`mw/NϠogITf2Yf#g^g4T?KVH"†DS]nJ^rķSE]~'#j{L?#[ I{ ҒUp{1gN",2QH2Re]YoT{MȯUJ1oh}de<;/?m&STi1w' вuY)j#/Xz~<[^BkE{ldeBmjzEB5qaÆ ~ql}Æ >SB3s<)'5ppTM0d"ܤH=5e9P'91dĆg֙gvnU,=hdpG3Z,[u^XsdaZ:p]`[8WE$-R䤪XD']JF"8(U>k֝ߺ%"Dه>DvRYlYT #B2LmUzabgk嬕& fWzy k3@$P3b 9 pXn.W*n3 +h-P@0**,FһC`@!z3DrrŨ2r̮>>NRusuql+MI+fwXѩ9 bP[{Qd]FD~ / YIkjeU1uķاO~'"߰ 6l 6lLq7OܿwӞwe E ܥ &(S>׉=L<=OF=UPp=#p.芤4=W tBP83h&R"Xowy1R0Ko#nEfW9" "B`CI9Fe+cPi#s sb? x6(j.5p΁sUN%q,6ǽ}w$xDKȴt~˭~Z^F"HOi@ZѠ**NHIo-n_MCQs#MoJE%̱ IDAT(bȢt2zk+, '3]CN7{߻&k=zXzV}}ߑo_M۰aÆA߰aÆ()-?OOcU| v:0;y5D WCf sFt:r=<=,Z@sU {jgdf O–/6ޗ}\Ѵ`!d+,-- EffɌd"U&& k#^%FG`.AL=>Vv0H%:-*'f5^U㑦.-|SǪ Alv(C*Nb1'ؚމSZD6.vuSsSZLν+N}{fD@.*MǨ5ڮ˳WANj{aҪ. {ՅL}XzܴpUh >{zB֙Yf=H0V-5G-4IvR(nVg5/DtJ|s:#NI# d&NrYgN%1ytqȐ2!MR"e{zS80(dg~Վ6yMUeTS&TSt0;N,qjfQj2U2#FĭtlE~^fQWS7(A<%H% y"=*5z f2mH\1%ш;/PUh~xi$ޝU" hK/#WZ{)*ozՅX,>.E SFW-\Ibo_X^)%T)R^rPejI>{^@ET ,@Q3۹m9qvʊ.qTNjUvCf\=_vɺA~MKBsG{m /H+P ԕ7A#o]@<-so}Æ 'l}Æ >SO~?tp:@!rNPP>L LuK#hs|:Z\W(G9uru07GvM=R\,x OxN[3q-u%䚘b` FDy!ɮCW8!C`]HtSg S \jRs.SUUͪƮk%:I}zMn]D@lJ2߽`ŔwտMnns3U2Q-,Z[{Xغ,=?{(I !,|1U [G0_u;\=\wbﳦ8-VZQW՝U*_*Nȥ5m^Dsݰ\ΏҬғi덠ڷ> 6la#6l~#u@Ex*f ʓΜ̻8̑CDD.KFdDdeid0B)p*S?z0Ë[6%Z=L !M~YB!#>5Sdf¤7KqS%rwA/'#J"(&2WEa\y>F[kN*36v(Ș-{czm*jA Tp_Z{AW?'<.88W %dLdIbztm$Q1aZx"լ \ UB-qM֥BxUWWʊŏ(T(d0{>W==dQ"n{B+/لWխ#Dkkg)C@HlR%HoMA߰a A߰aÆfKUx~_Ay3*w ^y?' 8q" $*2۾g 7fZBY"R*J %_wYOD"gT ^"H=)Hs$脒^PTgWɨd;"C'3gBўe̞3C9ԁ'tm:Io=fSvK|^ ˄vjeʥI6HB{[b$TUi3ї^rikcؚ:ItVm jF=hqp*Wy0LnD}s zxz;A_KMP#I 5XrKzK{Ko7Y4R.} Sɗc6>`U!V,Pn-V\aWkV W@'ꮨǕ^5|sڔwkb"QK;Ż}joC[ 6A߰aÆ}{[_⢿N$rS۬LTM!5>p R [DSU1m \QHzyޖ{@wti~fWZڻf̈D0/|[wk'iZz#QAzIr=}>.߮N#MEP: #8q+&ETF75H4%]+QZ@%JccTOa^0S-pYrɭđĭ !PǺgd$'R/>qSI둑R̅3=3ՓwQg ȞzÞ;$yID֓[[vqp^ZrD:˅l \:˰X 1:녢#Nrߖnbg">jT*kty'2}R*Q q+wTB^eWY%/]Dm/W"vy1cצ_!_wg>̯&O[]pk|m_vE@s윪=u/Rlq ysVWC[J-o Y]'z NԕJl~V]j*^(jףT1 6lc#6lCzT?.%Ȭw/FUVޗ3Y?0g73ӝܦ!aj#C1+1OHW<۸[9xﯺ{)̜t…ׁĨ#;vKb'{GN5,gx$\xfbdnn'dJ#3"gf5^trX:!f'ͺ[:SVDJ,)]ȰLi=6cNĖ}뽮Dj/@6Zy FE1nd4]&mR<Ooma6k:sދ(^Q' Sвޖ4zp*UuI[J'nؚuM}ՃzOUiqK(@G ((U_G^[윷R 00SvOŠ^o|W }Æ ? 6|0rdx9FFD‰3OFXH@ >=~F;,9 zFD8ȍyv|^ 1*c0yʕjff'Q"#! B FzTuTox҉'LUpbَ VZgrJHf,{S潴}ߚJFM +\+s4~(vlaef/B˴g-+DE`%mP2/$QgyQee#c鑾_2د޿+%},N.Õ$@foa%د] ,wEůs [h !~[~ R j- ugl}Æ >[kJe23<C82%v d-%$d&9TsCPd%#RHg9q# ׃Qy=,R#}x, Z? " =Q5qSx*{'.Dfi֬I|z%$OYgT Z\]]h jļZ,1;ai jfp]k,nhh=5h^'YRͣ!Ucd42LӶk&k{ЩnSc4hZ=w9Ӫ72F5Axțkk)F!>.V԰}f{ɺIU=k3 o4[90mVx2D}ׯk?볰aÆ >F7lذ3 p  L(g(呹1ޱ ;9"AX5+1 F+cRAIC ꎓZ\c(Eا«4fpfb,*\Jq0x? |=EH33n:a .X*=@p)S rⱌ<LufA^7b0jE"3\$׈RW:3N?&絥#f1ezlګ-qzO#~ ٕdYfݙfHC#ɪ㮕js>O/Fr!3Qd&{k?@˚k[i l S7Ȓ"akKh\Wf 4[ӵ&{‹[L6}P 5l#Q xY܃m FS) Pg'|F7lF7lذ3HdF&=w/ x™3f0RGt 죲ʫ,9T\-߰Kn"Js4qw>pFM9]OVvA I SNYˉǜx*ՙfrո6t"8 7ZYuEm[̬^k--w+щw#tKN#O,:k#Y 4V$[Zü<}L<^[\T;Gs\ķlmukMj3>zL&o돮N=wY5mxҙu!O)"jۚˊK\#pVpi-#=pD؟Fczh]hE5%ݏ\QP9+x n}_l6t{f*x>6ʽaÆ F7lذ3؇;B8ڜ͖Lɑ[yŗ⋸.F hUP2cx̅Y.Lzb %Qٓ$rm*br\s <#)TXK'RPT=$0¬TMNb3 ĨrL1)GStazK_ke]]`QV!`/j'셢-3{bÆ 6 6|P*>2fKx&s}Qxn ccrg-Lmܤ "B!0ʮ*ZT 7WkVU^1)*fîL23ek0z5{#UQnStٌ͝r% vmrmnw_ǨURmMWY n&)v[\𵶹fϺHMՊ]>-UI002P t`fdw5=ڨ'HgK.9Yc #F{@ƾieoR__fs|ݶMO-֧^j!fq߰aÆ 6aÆ )T > iN1s~;ηnS$B;< 8z{ :0L 10ā!TR("!SzV*t$]qsy51єjehb*@ p*/.XF IDAT]aW`fF;r]0Mi/U_ڊ@gB-d#ǵ)ޖbjUA}&B[P4Rdf֑Y3ؕĮFv!2!H߳/Ⱥ[ 7 Bڝ ˗zU h-$]:Wt*JRHj`M:012[dn6rN ־g`}Vv HoWme '~}-B>FYB ;7&g=MiW՗k-2|+4~.m<Mu*YJ墦JP0FSq[\ͤlZ> MJk#:zwv=xk,= -$5L ]\h-^L ȅ c#&ve`,1X{ /qXB|_$߈p[rutaaλAb}T֙Df&Jr{M% 57(R X{js-f}k;~Vd} >FDPmꦆW5^%"< D&%%u*k}XE>yvEA{D|JXȷ 6lذgc#6lBQ.VbaGbvFZtL ';އyA_Y[jQ}MIrA)rgh*zg# u[暍"֣bab$2T-!`acI1cЁQCM D`Zy馤-]|vL6C]=#dQԷxHT~ϞOV~/]*ޣIzFx_z]m/~˕B#c5&P_.=zΫ$D2>]G=0,d'/uGFVA-vݷ ˆf߮ʧ ?aÆ6aÆ 5H+/723c}ǥgOL偓|Ń77 GF둋8ˉ̅3O\x⑯- #bxY+\xNK=Ȓm=EW˾"@#k" 3L:FM(mOWaHGs#e'HY^tV*$;L+f- PU& @9(Ab -)^B,jNC&wX 6l 6|Ο77?}V ˿ky>L7|/;rϵ>C^sL\sP[H螓x'$g{=zXod:Lm3g}z1 {އWpWrbhd #'2Lg):x 3X-@]9ܟz5<b{m#pl*| -]_Y╪ҔZ+-\W28IP^#ZEܙ2;2@bg]G_Nҝl 42Cu۹qNk}4=3`!BAJ\uхY/U ʹ=ҞB4^)jA~mcKcCظ='Z.v4B6}Aە|]Vr4ЃI Wy;zF’_ aÆ >wl}Æ >;~7k4y>G ˫}_2)wy~ a 6~4Ӂ#_'*\J$vaFG:r= <3'}˽F ^dpL gzf3)p/=cGfLȅX諓s:;vdGnH<[#?$=xh60$EE/ԘumsW Y+j.~>_(jʌhBAtIY>/Hն&#}TutݮֺyY8WaÆ  6|[şɟ0G'?Ǒm߹z>īW~}g,PR!(C% -q H4)'|DJ;+#}5gP%sg>5#% ;\+gNn!^lT8˞pdɁS LLzfs#j%bE,ջtt+p;Ie0{B$٫yFSk{>Kf֋\Zozf LlwodwHQ՞-ΔjuB }bW^[e5u+*s$yϻK::Io}9Q^>'տ*TFUOFyvYߠ f7b?۽fVo<B=xNVasZ\"Ph8@YUHS?obBTs~[PfYl6lذa/oذa'p8_Տ-/__g#1!Ȟ(#p Zy!.Z͠|QGto'RIH{H 9=;9|(}'僫ىc5r=UTn8=)Bh]Dž3Y/TPۂB޻vU{cu;mB)Dr5Q(H\E@ꡪ D%$Oz/( TpB"t"Tssq2cc̵ qFۙ^k5X㶢zkkH,Fm=B$hB,Ya)E4!efNΪZJoPת $  J)PVosE}cRPUc>Ox\̖nU-|=g?{1QyNr(miW.cײ궺"q P1!JxYK~ƌ3q03fx8<<(}w{.}]$fkTDEe r`7Bkˤ 7v C`YZ׺,H찫 )؟KZ*uy%_DK#+i#яyӋ Tb1R_$5ܷ瞍OG[)Xh_fT> N`zغ75> .fܗߧ+V'@GD?Qֺ|ky<,kSg̘񍄙Ϙ1ck/忰Ç>!Rz7s|s#=Ã>wN*ekiyKkUa'QhaA g;,JKt;q$Z ;FSkK)N'(=C>n++j!]՞,Q݈X%8\T%>mҰp'Y CmDO)_;QX&eE,`$]1g+i++ jI6#o)QpWr Jb kmNMS0szz ߅ΔmY;rM1LVjY%aJ޺6bf'v{K2)A"Hk3U]wW'HD c3`"0(Nԅ촳 ,Me˖UϪ2Yzd(zLQ:^7?z&Ɵ>Eɺ 8рJlSyv5'wXuO=QF  [/i03f|`&3f̘qX<<|7}Z?ϳ>KJΝC??x`˞xrtug\ԅsc_LDϞkƱSqU#l zIy6WϷ>Nq 74n R3f|}}ƌ3n׮]cz街xcXpU>O|_{ۄ^zʯlnzSC8ݗo5/]G-J.'4X:f`3Ea5 W \+^z}ՙEiDT4qΨ蓍=#Z**FUT#*_ŝH'NmBZds(ANǠɺi'"]}-JtUP6YX0^R@=8c[O_w:`1e} N${*y w QkgF{bE{3O몐-KoIp.V1]=*Qʭ&HgWz4d'H(# L-6C$ڱRhs歬Պ^D ;s%ᠽ-[ϹAU P_ eW 4b=f_UE=PEm~1 _l3f̸3A1cƫ[ŗer/b[V~@r >ЇnDWowy')%xW_;;<#■m_9>>}kSx]tU^. YqnYM(kz)Kb84,Wvd|Lwݺ!IZD6. %>oKU!<=||9~^m3}mLS3@L/)$hCU;?IUl${W:ר3ح()i9!B/-Ws oC1 1{q*k'}Tg/X Cِ5;oujsg}^k0 ň_ !g:PBYpE#R :#F"N8O<~eӥKtҩ%y{XVŋoW}}{yk^J*1F>ۿ_m-?S_''N3\/;@#Xa30ӟ h1NvKic5ĥUI!4g3ߊn5e:J Ihh<+L zmJO"4pn0%hKfC_aa mPR؎{xHEa(O?+ڬ|U,뾭`=r2빫VD0,LK :#Ҝ&9yϫ<)fddQ"E ͩ71n4=_Cuަgsd ௽ŏҬ޸ q=zړ29CV?*~{oxV5pg۲h+w_SE"Ro*3E1c7f>cƌW%;ضJ)O~Zjںv5u$F%u#u!/y/xw$}ƌ 3f>ǓO>ɻ.w?իc *ގ R-A~Riv}{6Op]Ezޑpcƌ_3A1cƌ3O?0 \pxxry7pʕ[H => ߟ1cƌ 3fa'/_~^=S//#A\›f.]DC>OR>[Wd ':%ib/$KMJЊQ4Fo($ee<ϞgZ>YCsm8î2hHzZAod&^f#-C9z+: 4DY’$K4f}Fxd;(W2MM"h;vfoSۚmO5--4,YіtuY Տ_e$VЌKqWeA2BM%݁Fғw}-Y-=/=YDxc'lk$k!k9 fS->*Bnk#!Gn lR@ux+=nj{/6dґhhIhc_73S2RN2tO# @cƌLg̘1Epu>3|w|Kg駟?#<¹sq׾8^뱺|ȉ$Ic#]1O.%놾196M-oiihXhbIkUv8 zHz1De攸! ub%| " ),idVewOOk:]ѳ⬨ WrLW^$+PK=4$1@v˛bdA{#>>Wo76ZZ4$Z{ZL[[rȔFУDL]FˤRV5\1 d$"V@,;A-#&ΨqQoЩ[3h։[d_w"a$׳lt.hF:tdJAZkKKÂF;X@Z`Su Vw2!xjH֙*AW #"qڎڹN_yZ Jgig߲&?BF]F*W//o&<o|?̹sx'>O>??׾7=wc&3fxY 3fc\S?S|}m*yꩧ뮻Nu(w}7_җxl6p=Cw0ՁN9kevdh$sfEGǚA7ݠeLY5a_ZN.rp!T ,>~˟--Y7'u9H`!{R,$UMI68Bf |ވmspa YU xǺ(@AWɹ[JW-HbsMXXwRjjLw+~gڦ_q:AOXq-^ؓY3YKGgQ;2ݙL˨ZݔDgU)Nèfg[3#BHOD=ɂ=&E=SƮŀJD-vEw 2NmOyRpeTt]J{ $v6JQjra=!H@z]jv)̕~Q㕚X/я~??=K4 _җ_5~~5o988mO4m 313fxu]|##m_qz!zWj^Zy 0p-/Yϓ̡vܐ#z|`˨ " --;p>&vc (ؔüzs(7XsLFLZY@(+=5'94,)Þ,'W4-tZXvfŊlzp dA34 zs'2Θ3*+Fn3|gtKk3Cz3=B)Su6lFv=-B9*DvEX]-X".sb׹ۓիt#WUA- XjuL`6fVخ匋v}z K"H "-)A4bH"j%yt;2^]b$nW S{yuI/ۨ-N"̕V줽&YA}`G+ZzG{ٺEu@™kb?xxȟɟ|{{h}{>o|3_%z׻3f}ƌ3^ը0#k  vI$ =+9"ksb-E,E87wݜXfEcU=\H`?v"$1e/Un9);s@ޫ;Ҳ#ٍER1u:kd'8pkljnX˚cdHAq4$@ %bN:%>*:Nh8MVtP"AZ4İ (^eJ~|'Ɲ*diihN+d0u.!ca$s ~T]Xe KOO@?;Z6)KfZfmAlɺD=¬T2Nض;TK$/ H(ZD]ꜺCܕ17> $Ť'U0)T?; 7EeKcc)`ѷ,li:vxK7^dqNc;9J'x|+\p7Mqw󶷽??ӟ"O=Ԙ7\.x"\T3f̘q; 3fj!z2/1Qܣ {,>, % ]QA - dJ$DEPɊKnn-uZ7(JhNA؍p)"X0\Va=a0+[z $<^[!Tph/8*;vtN4)RQ6:dA"Ԃ!H_NZfSϒPkFeȔ"R%d "Rd˅=m?30L_{e|D^/V7R?Kn;qXmyHsFcƌR6P@20<ȡ3E9&Zvht!Ӈ k]ҷf79%;9Eڠ,,61;4jFgYZA9,† *lJQEQ6YȘIqLb$ B""ȍ.r}h9 Y^zX+#\Q' ޹BdkϜ.nnFN'vZv.@:6}QPm)$Bnl*Ljd4zMTEq˻`mJ@4P#j_V qLW[GNFl7oWN0Qo4ع@#B#m)iM m73>auUw c8ݠ:u6o}oE; ^(r[􇇇<|?*_׮]˗/w%.\`^sڷ^i??77a~~e3f 3A1cƌW)D"tAu|R|\ɣ=ρ rQVs,+V>v],B>u05;dAXk"'%{Y TMaX4d hro5ȪLw1З@BM4cd!*y'vcu'I( @!a]y42RrUM﷦#Nj͈4 !"R\:j\Ԣ"(&Juֹm͢W܍޿g6l$U^ouә1v{g=9[jؿ~L nSXH3wY򳧘tD46=z}G.aP㨀&bsDR0>jzmZ~I͠{o:t k}[c^%Zg0P7I3Z^ {#A_$uuOO'vFΙiH?SJmKΙz}[#?#|~+> wy'W^(#</^͘1cLg̘1U Ah#}#Qԫ5fme .ȂXnJ(rc="*S43L)+EJ(m(,cd[rW`]X.2;̀Hfp6mZ/t-ׇqNt>۫HF2` d_ Xۀ7wP4>#YO#ְ@o7yk!J]IؓDIO%6'RgaK* 9~M밥oߒf{wP0'Ŝ-FWԕ,YxVa{v!Ufmz:I/~?<>?3?÷|˷?ww>y}ƌϘ1cƫStHH4u'Y-7"",pY'}Fis"iZ&ˊ k6怮,4Pp eT^1)Cǻ~oYGe)B<%t pG6::6iE,FQl6n.6,٭U(U=D# '0!_@+{ǫݷv8(hE=irUIzEFYhq5H]@dNs꒬S[F⡪d ]X's(vOc6Y EuV[ac5o # 98#rR[x n\$#ҨWb^x^*O#&lD)t3Љ/ӭ%Qyw^cyܱZݲ/eΑ^ht'kC _ :. JX<#X.4MCu}a`^RJ>7~/~r6g̘񍁙Ϙ1cƫJfG$- BS@VeIZR!$" ,(D`vYNVt1+tEzcHQ&2;Qi&—p~^=y]$k˦CBpݰl:R0"ߦD!DV ]VbsQ& YD1g'Q0"MIDCQP<0%Oh72%BI4Nd8*e3mxI %jcveQ\Rƹn %+`Hz (+:IRnVAJL=?*`xf*S7zfzWWǔޓ1s =nPz1AF#A~%աS^}Q/J)7R%F{ ~Eumvy?^rȺͪP̽UO_ +B.]>׮]pUvvvo !pwύ7XV3A1cma&3f̘*jf' Ft?=CP(`NN]Χ{{!]:Yѱf5=kzKtstaS"Sq9l\ 'CzrK\Z.={g'$)d]1RiW [#B6h)A` FH[v1u7IsL4&R ݞ_nI#$8P]!{*kAVGUu&Be]QR`qP"uaX2- kuU}17@IfWS٠pj"?*(1vmXo35NX7ws-@4@KF˴'"{-ņTZFd-vCծǙs~ ,vתM" *0nDDֵ(/)/oxtygF;{?oRU麎bq˙3f̸1cƌW)Bo mn6$b1wL@+NgeQ|\î$]ZMKv=]ذ)yÒ͐ͅ]QPLFy <M\۲2;1B%]Ka,i!۽nJ! [wIw;@CcLx[[O˯cDE}Q,i1uEN&ZZA!t[餐jڮZQMA\YD_Bx{ 6/U-3QpUZ_tF 8pz8H-OWMs$ 8Z]Y XGqBS@4#Ykz|F>Uw_[$M7g95O''}/Vx'?zu{/^3A03fxBO Km5җ5=+'9lXk\9wpvf4YzJ(zB)+s6ep}6,U}(r^XyH%'VM-;R p2(\8с6XKz ,F Ws:Fka$Vn{ Xh/ IDATb4/XCRvÔN - $JU~$>>Z}.1OKZw^iGY'iiY8z &)&Y+I/b"a$MArjm-BgvqdRɴ1.?\>IJ_,yٽsE}+nOYo+yR۾[qs&gKu[DK $: Sz-z>Oկ+7-evuMj=SB:~2RJ||ߧm[}Qݿw+WЇ>?Ghc~/| *g{^ۿ}1cmc&3f̘ @dٓI +:Cnl!AF,P=O$z9hϪ@'' s\w8vc?jQ45rLBa v%{iYY|ΛR8ў6bXbH$,aKNp#B^E-ĊD2AqjYT 4m  &;l jJ2/:;:-Uw;6MgQlr[3AW\:Re,H,9[I~MZ d %2j@F@i`Yuq}k`dcw ڬ6bЗ`lYt\ުH:W+žxz(׶[OWL}YH+g{0wYb|CržBu v*QA5?DO {*2F_dĿvJ'>ckk/2{.]?O<?G>S}կ}:O}SϹ|2mƹsxg q}s?s|w~mϘ1cLg̘1U!e].=.lr?jȳW³g!Yїc'p=γ;$*6听r ka8.p?~z7A kz,UNkT)d!,c,uID vY˚^Wd5Y[:Y]dA-I೽$.-ynW@Y@Hi2Fdkz]1,ۣmO!a"a I+&^d}~KY7Z<;.[zN1'ܟ#ʆ-,HҒX8K7ڵ۾HDVDiЄ@[, ɝ aE`(hsu_Q"lu^Ί鬋"뮪W^dGpԺ(^4S~M2Ճ+(/q{FGDKP*[_~7,2*SP|Em?s?ǽoo|ax_//w{9R 9gJ9w|哟$x^S?So=Ϙ1cKa&3f̘QHTV$\^vya_y:|Uꚮt䲡O+f;cV'iÂ%GaJӗ#r0u\pƩ8'zBW Q$4a&챐=$ZSt>.Y3ƬaKXH5Ҳ th;4k1'ڈF f Hbng{rٸz8$*'B趨 U;?Y:&Y;˂fjCw4: *>H9x~@SI kѹ[Zt0D6ߠn{* ,xO'>)Y}vYŕjf~j )"t>$V#!tZv7EWQog&~~~jҶ-Νzpe?'<.\8w<kbm>ΝiY=1cLg̘1U {$,1 2)-%a'& ,6\S8f=VإG,9-kӗcr9auQAᵬ8y6teedȺzq1,X]';DޅݻjAo5v[}%&U KD' l(خ IONDKw1CdɚNҍvcB h04ntC)۪m܄jVjW58oD=ՕAm:hC }hM^q5:GWACB-DZ}ޮbA<~MFtd\gW nנ9 鶄lWWZ3Jޟ"EʷXȾzt}R.֎1_l~qn=VI|}G/8,Z3.3S0Jڭ35h CDg%_Rⵯ}0vvvG313fx"JurH+4,eb@N ".B,8ϒ@_9&BqT,ieAk1V,0.8Xu=hG+(~nPQJbk{3ut(KS %5ze萲 Q2]Kl dMҋѯ2.YkB"Ihb.aCd%OV}fXH,  d6;{8K&l6bH3xl'H7ڧ\6[x=hDR=ߤ1XXa+)շYAu| Ki]x{Q5;/2/ظM]$>!:-La[>- ջ4inv<!I)+7cƌLg̘1Uv?Ǜw/=:M2A kdY{ɈQ# vK {\pÔnݰLʘ> T]"é?M%{򔙌j6Xw = 5H J<M$[6FV 離LIN0#ֺ[ EJauIgOXghvV5^;6l蜰g>+[mRIn=Y{$g:;)^Uxz>os, ii<,I WόnLOAi<ĬquaO]z)*w[=qޫ *VW;ݳ֊7S{-t40έg(b#'Q=_As4yY@4«tJ}ىŶQUw}ɫ.a1cƌ=}ƌ3^hw:|1'_{N++Æ̑v8?\lZa/)ma!rП\n=,ٕ޷="2*\&b(`DI7_#AyHg$5d}̈pw3z=K\sZ{#7|y,rD4䞣u%"'F |eliW3߇6?=SmmDfTvR\YH2zYDD/W+7P 0D'MUXjdb$VůzwlLCN}`I3W]LU5ŔV">go{ ukY*bW<5p34SE^ ۔m]SiO]Q?te7}6Z0n-XWf]!}$>~XGvuo`6, #K ,k7n UBS[~v/.k-4uϧqǣ6s/nr/+}guO= ~v]G?'!qcǎvcǎ)t`s[HeΉ.wYH:s.lbń-E>9%;W~l6&oǎ;v|;A߱cǎ8xg:]b,_#EfffBZQ8›TO}Rzg):~Ǚ,̅+/!I ݪmہ(#9?k'ɫl䨮*чWPU""%]-9;daj&53Rc,V1UkwA;u%^*,WOn0˶tiTe&ZœŭRۛAUi 3d[|7gGDv]EFUM2^}!o-lT`J:gfmjw# !te]cԻyk"'}̮U`m`m!p&ZHX#D#>u{NA~iKu{GoH~jf\Y EνYͱj_ z7kS+Y z;w,/Pq;Y6tmkJ⛧!%LڂXSwNwر3|ɗO/|scFZd1Df*gk"HX"yMD+CMgjd;8t/J#f&XFq!|մK TK| 6`VLag :~DV':M-UKN5o]jdu[u7"Bt3ˠT!x R[$E]U[\ CMrvw6 ~WYI9-.قM-;vرS;vLq#ÿ C&.%\ /Y^F!4ԁwC.)S{UcM+ӧ'sV,GWʷhfln^ %]mn+(TWP(^i)E0V<6Wf2=W#'г[p[;sYU5BV8\t/[1½ +쩘QB#wK"F ̵7v~]F7Y3L:ngܛRz#ڝ(eAQXWF%"bk%:x$u' c6/|ܼWj@?nnCw5uPUzG{Qq U_q%]LzS7:teZ 8[̦{[RE[8[,mUٷ߅uO> }ǎ?&}ǎ;>S\k|}x*8bO~3@BE&>03qlX'J'< u48lg Gb|C/gϵ~ptLYyš߾djrtmvόf5':Xjf#4P9y+I/>$hBWX"z0=;FQQDrHұVD]x“YC[_jՃ6w%v2@+Tv_ِtW%\KtFBVW){^=lΈwR~ q|#n߇?;v1a';v٢RL)3U+)8r \k.z>sх>qYF7{@@Tq5@#Uf֨Fs"IVykxbd=[.6MDbDTT],N,BW^s] 6$9J]|ڭV=ve gr(䎑#k˪G rA5qSls'ɕ5->TXDX1/FWSX^_hsj>VL$28iǶF暘LfQSj{ֻ)׺՞BxY`]XNȹ8,6k+:h#Q[z0"STD}Kךf-?N{V gѱ4lHߴ*W qe}묺wPcW6097Kퟷ%EO;vNwرE#8SUyS甓͐cjlF :AĒ&|=t@ $NER IDATzGG4T/w:0r=l8 /K}bLȽƉQTVL¬/t3-y˹MHF@+-+KȅIN N 4o_f{: $xaNuX!2J`t"Hz?n*vWcE(kU[j{Bq#m_g!1 } ,52kxǮ:WtKoa&LfqK"W']m;:ՍT3֮>tGKO Kmkd@@@"<ͺPu[|] Ő!T  ^6V׮EZ]5t. a>{FS;v3vcǎ=N#y>pF;bUs-n#WL%CB‰Gb&q'=S)GFo "~Y\g3/+J& 8iS IfE_T_jcVkk92@KPrqϵPe&˅$gfOOf[\>6ong=0ʁ#մQ,7JglFқeވz bi[gd/Z+[)Z\E cxI,ZY:Iod]}kXE-LvK:uNo]X|`uh^i}V`qK_1G [k̭aׅF̿<fU>^1u#ԏ{Uv h nI5@[ǟ:q9tVwGYum u%j;j~'I n;v| ;v|~c("3/|`HUH9TmmZu!##{90E<'y3^QQ#:;ſ#_<sy)/L0ID' />3qljՊJQeȁ!X¢YhmafFԍH^b$#1 &}/-Ί/:b =rFM$,Y6,,0c؂q㓮xh}Skwtu'Nc۸(CY*ڭGڈz`,r$3K㙽&̭ڷq_EJV5LЪb R*mCW%=t*:Qund{jt]Ys+t??~u_S_ѶÆB,sW\]/P0膝?-sjSZvرcرcg S i,zR Y/\O%'U`l"F] <$aF8O垏3W{MUڜ/bTO*%񔏼|ԉ'DF"i%:!E#s9r;^ r.-q"Q2K801W#NTLUS/ba[48.NBд0.-!\%r#GFrTSyT6sj#шz$tnw#9wO/+uN:1iD=| BBJށEkU_[ިs= ޑebىϨͩ߾*lcT\EnMT,xODOo$]ZDܪ[mJMM[7WiUo߮4@p^\VU=∐$PB&z#KSǖq龖ߍ=$nǎ;~;A߱cǎ]A\ s).ˑzYT-70D#RS Ӓx>,KR3 9U U0kR^'IpR3 *֛-IjweHaa wL,}֙)S3Eb,%o۫=\\%r 9ĈYIm6]5+biȠ$FI%.Iu:]xeweHE$NV=vQ ˪֮i1hH^} -E=Ьͨq$=$-'Z_Q"`eoumYߦMJ̩^<齅vֲ~;v1a';v"HߢYG>c33U S16b@dw1%h'AON+0ǩ KnScx9@1W3`}DgzG `Qn g y9=<9gp*W^t /xHPsm IKat0Ux)˜cp12qaI91uUy0@&x7Yxȉ%\j:{ϹIO\y`3̤g^:ӓéTżД#źPY9=>2ZX6!mDfmtdT 51 7ⷆyJ97xq;-X_Â~ #4[)@@q%7S5p`хYNԽ&Lf["j`ǂ5qj"hy R}:?_D]g-Ql/='~4orlw/qHN#WԣNWfukUcSs945%%4 H{DL8Q7-!);v;A߱cǎD(䳢rՉ\/:QC!'14( G.#OmdVMh Ȩ#Fma묰oE5WVղ)R5઺ oastzhs*־ZM9$"A+ Qf]Q_ ziiN%qhF<̉eՌ8Yodon_*#V&E] R7R)!tNc#~$%@Kol6# ^js?XOk}{D=~Xz0ڿb>hЂvرc;vlQL$%HIF-k}ްp9"Hdoˑ'=T/<3,r;He:R*0C@ԫYQ# ԁE,)XT:AK[2~L:qe-~4zBO'ɴGSm~5 Hiæ=9Y$yy h)0f}Yw>oЦ싄Ww]TSu߁?fmرcǎ;A߱cǎ\>{8L%$mv,ޅ)] J $xI.\̤oNˑ4K9T"U*НLzǎ;y ;v|P-\\x`qFs}%сStS@6Asx ~zy7Vb%_p_LGrK 3Y\ә 5:rJp2_Uɲ0 /|>~~/wC~!Zj?o?o /wC.UA *^6͚jvy(s%+ɟoimdM<*-I!YK`\YO\"W sخNTnʢWN$(vNζHUDRMkFdm!::?$1Ƞ6ndo;]7xeVM1y pqE ׄzr?7YzUx/0ۘ./(n{ U&_ab(:{Z|# n*zK_ e=|!O(Dԡ#uqM5U;=HyCA) \kRkK.Yh\bKN[,T-AܶL&^RbBWS(G$W2K JL,#IGrrd)7F}\:{4:^_5f\WR h:%B"DZ6˫/4ki#M_W-{Kcm1jᢚ2y[>@r g &#>RY 6֟6Y^6S4 uTvOp5-ro[t+6A"R]kjonU]mA0{0I [bfͯ.OTwرcoNwر㳇)A"GNN=<--P¹K=>Q~7):HQޙ2*S\y,/y̏<;eyyU$PEY"VAO|wyC[U(XQCG1p_SNQ]FH2vl'f`fC m.F.L,Oy$r~%9P) ʼnzɉsfs35u-Nɨ[kmɃ6s-4b;QT5P>nBO^^oNԕ>;,nmݺڮ>[tRbIT 5|WAVSom>]ivB_°'ѳF7d\6YҢނg4u>>tou5-m^r-כN2 PY8g| o{.b EhqV-,no*%rρ$" WuPGaPiJAVŔC&2 Fٽd](RiSQ@Bđ,WhEzv~W¹W kZ rVYpCV}̮J se$12$}cۂAe=f^NFӆz3lIBi#cG%ǷVV))ewӅVG -4D#NEY3S޺yNm_TN?OgЎ ?l\Ƌ߽#°Q۰y65MHn^4&z$HNb'NW?" Ҫ U*E ]ϲQ6tڝVYg>[ނH;]as~7 33iUWB߂zz<ؕu}ޓ{o;vNwر3E!d@GJ(,,j1ۡrJ1偯#W\2WS֙XUI:n-( ,ffr0gB~\*3.d`.\^{#TOd$5b$&H G^:rWC05^V2 ;߱cǏ ;A߱cǎ#?A_•L`sܧCC*sy{}|__\213d'ND'N#gQ*A g+U+E 90SKxIpG'"Ef&q%_ '^+#'I !BS\omS+ \YZo| F3A u"AJa+mHN`Зzw}pe=:A/Dz\5SjPB^|P;A_];T:@[vA7gdc,tFx8\3i_߃҂~ޭihhǎ;~ ;v|8 ??;.7_oˑ_^UzJε›p1V y8|Y?Puf♪lN8ud,"O7YtⒿ%1ZKGe"FԟRMbdIgE9eQ{\'|A\uG9hd@@F DY}[SO-MoD}f q0ul߿n mtdTůHn!4K(Q7 U-@4 <.uv/nk,`lD;Yhj1a39< z$ }^o}MM*Zm[c&y_SU $]:߉zc ^[r<"n {yUAv45@P6rr/H h];v6}ǎ;>ScgoW_??/ʿ%ERYjd oRfBH20#ox(L,\,\*vρ,ldY\%T-DՅb8xX#JQi_#ZfJș칦R{d)q'F=0UئgYXm@Y,tXthsκm 6b+2BZ[{-2P(2$qFZW%x yԖoпisί  x7=s6X6T64`A u's'smZJ2KouaQZzQЉ: %j$c?8mzŷs*NЍV1uZ@s[a%W64P,} vBn ufp{رcǎ?;A߱cǎ@vF!sy{ "\4qגjX6:ylIrv*CrnBhviifCW˚]R(}z+,9 0;,ص`jUYvfD,?4RnunUZna߱cǎ ;v|ȯ7y`L3:[82\Ϫȕy9R䁯XK0tсQ]YWxB]m|>ۻ0=al]yzv{ln ۴cǎvcǎ)U9p|͟+?=eގ$ʔ!*w1rW5R4s }W.#z%']1C:*ɤrz{KIJ-N+@gSQPۼo H Kɓ'ΞDU])wu'{ChD̄DF#punT˪+^X…Y ~KN\-n3};KOGw9QO$&VH4mEuSk}(2P4Qt!t>w;~.o}jk)DkCjmM^*j 2YpiB '4a&pȱCڞvٌegm.7tu=ҪUWp}\:=\[[h׍Vz*]jBb}a`~+m~h۷ur;vyc';vs?/~ _\Ws_77 ̻w_WWgooy=0''_%gփ9_M޷GUTU#$<2$(ǰ2B5hfbp?Dg֬8B0Ap&H;!t^N}9T:NwCDŽ>W>N:UљbzS<sHHFB"y1Q~raPpê )t8Dʡ@u(;SA`rII{rDB@JAH$d:2qR\CFX bja5+%Ґ9n%="g\&ŀ$i.M3W@  !a$bԽڵ8^k"HSڵX1RG*"oHzNne싉:AL/?δip5jx&(  EkNfy:uvRX9F{׵q 5 !73 0nǰ.Ɛ&<@V_ݷmsI~ dca@FJ$z}><ٻw{Wǒv^g z GA8w^xxꫯXr%O>"A/ xq7{Eww78'|2 \QU<ۇ{?ϢX,B\xᅸKhѢ "D_ {1H}ؗNFKQI Ć"@ UH1DP ( i3 i1 @$%dZUa!AJQ)%(b@>E!3P爒DQC'HR(H4ɕڹSC0 RqM/<.2\'$T$d5CLw* HiXCb&w2Ҳbaz`,3Zv".1v7WCM8 M@SR Eq/\î9?K=Df׿|`'āIչ="$p^\3|",s7$=5L+|%CDM򄝕.]+>AKܱؕIQ~f=-Zîg'Hanjf= @x߿O>$:;;1g455۷cո馛`_%K/6,YdLPJ7 tttsŋ100?O[ׇk3fxga`(`CDMEsZZGԺ!GZ]' H jư$ʣJJC($]ԡ"RI"@R\C UȁP@UHMKJ;;Dbۚ<0,-Ip )0.3߹fZd~-t72ק)ATvJ7n,1m)%g( 9KsJgglޕ=;\GPG"FJ:"^˧/,ɵi&{#NZfm"%LGO\v"G#u/ɢ i0+)&f-2tݓdn~Ynr{<θu $MD %"}:ױ9̋z}.{d^9f^A8Ԅ~q'x~c裏?9p5`ʕ "ݻ 7o۸(YNs=. V¼y$ ֮]}k{p+Ej?0$AMB5u-yENKE YO $*BR:G)D9TS5 FQDQIU69 6`ƌ 1o<@Xt)VX}kXv-.TWWfy`(Iaa P1 E^KΕ&Elv*S$HPTPGU!5B"O9T^HEJiy`6#A -^ ]S+5IHt--5@* (ö0RBI$J@ 冕ZB”~̘p k6ps=HOS}Ŕ@Eۚ;s;76z&ċPD|`fsLU " BD+KM0*K ˄%fY\k9H Ec"с W|=z5w+T?R#3rfZ@-M ~c '$qg;KKW@J Hw6'[ i:TLH:W/oL1s@wrwYw(t ,= A clܸSNś\E2e ,Y{>(VX1j-ƍsN,[ sLF̛7&M–-[sβ['P4*JQEԠ9@#gA<) A(RHE"գȑnlxU(E(r%6ty !G9 JMH1hzBp!5YĈkL;Aa (͌m`)>0$yhWv'hE!Da<["\"AGMM\3ӦtoO<5T^C)q~S5S%>bL(]X"2:+/ @#s*eճd][s87.!)I$F 9^]|:=\+a] wHw8˯ySD=~!iFn]#`g +_CP T}}vL4 s-{=c,Xs6mڄw󝣎m6`̙hii){mmm֭[_7AX* a$P4B=A* ȋZD"U#y@ FHOE) IF5r`!<ET!0`e%E1 @!I+h+i !M tO$RHQ)e!Uq!?LrЙ\BRL&F&2}M:(bBD%0E(3RwMΙ3w|]AMVqO!)B$Ϊs1ɮ0roJ[:ex $S @ }:Ғ@ }2ύDK0֡Y)i Asf[tM̕p*gJD]bTlIkpyLp29|eE"2 ܊Mkv[:ua Ω@H_= T1}t477.Ĵi@DS=eOOЀkjjԄvtuui6mBK{zz*ej|3sJhTC5̗m-rP"2dPRa%;)H#ݑ6HŰSqGx4G^"?Ԉ~_go9Cr UHZ=wҰn$$- GD1 k8k&L]¡5$\[r_;.t}n'=%+&'BfsHENB& ' IDATkp_ d s-;9KEȴM7[#INPɯq%u@r巳{h{HTJ 9-{|~i.9!u !JR<8 Ϣ}L s%뤥<ת9]!u:ANϭ=aF ]L}G]( 5"􀀀}}}D$:nƌcNU@( R"ϗ.@MvӘH\>"r9iDoewtt`hh &8 qYT͚-YH~ؾ}~s=UUUL@F"ʼo, !Fe;3f͚U1@Ӄ~^bs,{>(ƃ: 9OihrH R GǚWȃa#Ħ>:% [sE(P/PjĤKnU3B TJ[HNE3g((]8͖"dHK@RL+ݮX2dju;!XRLt3i5t%ۿ/uvVW5~vuQ@Y9dX5I' 9%@Z:G-b䬡_ϮDe䍬i5*Gd21rHQLYDq]t4B!9 l6W:Rʒtd3 usyhbjJե{0غ(,ϓ.A@E)qWjE\4)_ϒrVW!D Djڸ$#Ґadjܽۍ%7#H8駺s 'V6vlVF 4pX 6lG^Ǹ{.3 G7˖ hBóΤvL%MҀǖcmԄfr{):H$(L-s6"R@A yIIL&|QYvV/BKIB ch)")R Ю䉞 HcUyLVED~ \#lE KM>_MfcIHV{o%0#BK̾ ~vׄeݘʊM4'%bņk"Ϥ,3[e(( mVX i2tIԧn!1RkaKzRvs&} _P?JW[VyڥFZqX+pk̵}.A'{WOs+<}'{*d}쵍3QWƊ] 8z@@@@477cܹxGK/Y9IFP3<)%-Z4Z9s`hooݻq׈]]]xWdɒO /LbJ ]Hm׹dϢcS5hLC!2.Ү$<:_lB@lA!!B,rP"%ZeI8+hsRM1ՙ^Be i5P&/:AMQN8J)S'N~x:AdK1"K4D9Ւy!ISXx?.)`3fx:wS_mmdҕ^%ޛ9ItK8_TڋO%^Y7${d+DžWoLGq uP2w;0v}MqҠj*#􀀀 5kN9qxGP,Y\رc{1L<gy2觞z*f͚z /qѯ2DnZFyZe~7I 2J!ֈWyYZ!ڸL|&M ̚tj:ϕ`?Qڅq;4Dہ^;`dn6,yƑpi4tLN,=Of~Y)P1ۉz}%Ko$PSLgc=?8 ԧ@Dؽ{7/BJ}crc/`͚5Ї>K/<_d N;4<O<~:">'?wk&qb:O dJTAg܅ hw>8K첶ԸI5ʲ:*H@:@(hTE$ yOr/DeԘ 5J(2jrB""]O* K;3qAuUq'TiP5,etoƶHVXk+k$%8D{0$]9.!9"NHVЏ#wr5iP=Iԣ,鏮@5Z0p\(D3E $sd2JM-/gut$4aO0tXJkw2Ģoba.?k[a YZHN ׵d`%n.Ld?UҴe)eb(9l#ɖ`#3p1cYd]ʼnؼ&VGo3fIH6~{Kק|*흯x(.)1{rxR;GVF,d=2_V_27|e@@@@D#􀀀6lL6 z ֭ìYj*|@cccٹiBUB`WE;ڵkQ]]O?_~9VXQ=𥺚haWg-7䄳0yu$FWYb>R2ihyDW >^6\Ki$HT6DδK!(mWG( $b6C:qMW$\p4Ng{xFͪAβqAKM d<\ Ɣ' ؤµ$<=ӅҒ pxv]0&xDm.Βl_ LVޚ 8O apmDV[cٓ 3fq|:롞1VuP)o?gjqI+]ַhnn܊+7CCCPJ!aҤIhll(E׿뮻MMMe>cp Xj*E!PSSL]#+u6͠s4X g%K##+L@ɩ>73Pe[Zh `~JΌ Ϥ!2{vvH9 2׺Ag`IVEJ_0 RRDJI@(:O!0Dk:`g|lq(K^IhWt݃=Ҏ @ˤ;Y@lOyMΥPDBEy^fNtOtWBVr +Y(]J{!J~S7Q5 gmq&x͟ >FB:Y3/*7TvZz@@Q3f㤔s_r>}_eokB΄ZtQcAesV"'J$W ֲc oV#Ϻ 9lta ´R،,DY1F @0uD  vE0=yu`$ `ھcsXHJ2BBr e0!@LQa!{vK3p^rp~)HCYm!2dY3F y&iHkڮ LT0ke.2D2BMDQ8.؄PH"\pD[uo1何N¾@ IKa1'e+%=)`F9(l*o_p"􀀀#IPgpmU*Wgֵ G,$4Q^/횼m:jzGdHF"ϼ%RĚ {Rw )A"cLoti$2yN IL#mK#6Ja2Zu@(ZlTdF&æiWn-f-Mn=Ȥ<`D=5%|¶cImO>65$cf'u0[en#F ׷;{ v]8a$tPs"Hz|#P& CV.3ϕJUϾW]Hx쑧H'{' -M[,FGz@@@&s&&I &S[:`6DHM69rBsq="72qe"okڥ+#&v6N$)$$`B(1[rboꞍ9 ΜT^_Oyeh+g5JJ@K@iqUdЍF~~Y#eɮGָJ휤lTK/%:(!g&Hvql"':A`$[Sm׿<|黨{)7kÔ z ^:x/>Qŕp 􀀀#FJ 6rf M#نT<# r=r9m&*46=I9-~IG_Y>C'qn/FsH4N."D5b"IHhi´3. pcb#>f˗QH[{ audϙd)S<{ $X SG$Q$ZٳpE&X&C-t=] Ga vLw2_-8G$izdNN|#@ p@xfWʎiA\IGil֛~,njǯT{}bt2)kmѵI¶L(0>yd+bHRPP&t[#G\e^4n+^_xՍusK4iȠ>ẃH;*p]7o;rxJC}&i0I0/V`]-dM'&!+<$ӄPI(l{=(|Xfo偄J]Qb u6sq.#< #􀀀#.;M7`9`ɶw!̒/cl`V%}jW2C̡)k-.6hci%l!r]6^_c @4!&D&sakn#HҸc3O IBݳgp1&砇)Yg_F6V-H@ 7YcgzԁsyԐfm?C<2a_""Uk5H:CZ.¿Gl''s3,W^cʪ _b)6#4d)8' 2Ÿ-a Z@@@@%p×s;5 :c;iln\SRNXk2\5B1pop(A‘?-+eA4-܄0RumGLAFN6*W(sLgw%%bvgH7C P|Z|)˒[DfKq 8k\ru@մy35cf3=\31 1a"Bo LL7J]_~ Lƥ;W{3o^ϡ /aOg\F##^J#x X`D0*? "FKx#􀀀#,e!b C('͇%_[d,q1ִg3>{ hWxeԶ%T{kk 2muݭ &1M]<3e鰭J˛v؜%q7JT!pzkwɶ$d!S vރ"rC) %Pr%D>n߬!;k_X΁^`ɪf *1 e.1Z۩R^c%|ulTN^
olpԀ'[sz  E|e\Cϵ@\OCϋӖ&…5t &<2ן#!>ύ( e3n(c98 70 @p8rϕfa۝dȊ;FE֩ڝ1;f,)c=W*xS) p]OH4:#Mp4(%za̵5޵//hc<\tO<5o2i61Ddy:r(#ԖM4hø317{i8u]׼:p;> ;WK+]E.{\Uwe`Wޘ IDAT|}z`t4@lʍT#[gHMԑ{/x#3ΝzDĬwY&ͷiO%.nl }/6 ɺuDi~xwZ*?&Xcd:~}RYHN]!<%|?2sN$4֭[3Ϡi ,'q7<t}wH(7e0m2k`mYoqXA2s\D 21kEMؕ'{זtto֤?/>4W_ō7ވ_ט7oVXlڴ <oߎF\xc_>\tEXp!fx mmmv G6A8je@X?v5Oˤ}W~6˥/ڑ64N\+3D)@qfM?e"1$i4'kYpغ55%ma2c9G&zLu-=a-$$bM!9 p[:3 φ,m4n*ʏ*#3>ۚrhƵSVa.xz?%A̚|M@I @p 0m`P'8%w|7- ǜ9sj*X\[n}p [tR444pA|͛O|1}t!|r|K_/Kvi>}:8|vG_8辸ߗ3=Dq,gD'vdޱ#] aI'J@HF1(@(JH&[2j]60ף% (1."]gau3mlFH8RĐ"1D iUTHgQd&㖮O~?-sC5Js릐du}]Ca{Y t:=6}\? M$@aD/$;U`bη~<ؾ};.s9r9so}+fΜ~7nu_|=pW`ڴi3˖-CGG֯_=pRR.*OãܓV"GLJ-Ԛ_+HU*X2Rf0gݨ>LtKy<62 Qtmʐ!wfL!`_vg 7a!c҆ȐtG]i(% -$/C4Qw)%ӥCTM d̗vD֘&߉{ξC,画QWFa22^(Ԧ~L"2k;_>*@0Y'aZD"y~s׎W^y۶mCss3͛ɓ'g^1cN=Ttuuaݺu? 80mڴLy8Sڊ~=G&& h# 5ʼ3u{}h_d\~3R;%%Ԙj;yQAsQK~0c;>'%D̔Z.EEv~|$fZ1bB qTϭwyΛFnD $X$Gs/ 9ǔHsw3^wmF\ra. * B8t&ǀ+~jGBwK2 a߭?pA0^DŽ)ϻO`gvf :::Ӄӧcʔ)e755a֭[GC$8PUUUٳ؈;v`޽r G>A8$ b>H4Q拽˰L[7yRQH~&r?o,t|)Q-2PP c|e7gSjrn{kz2hR^;ޒ)% Τko$.kDmج8oR|7gEZr:eqrY\*R%WR?U ً ) 0\k1GٌA\7'&?Y:k4˥VȘe,ov_HJ9߳בֿWkm׬#l{;dy_Ta s} 3 (¿^+Jʿb ˛L=!"7FO&-­yaAx Z`SE40?=ẘ0"$/\*˾aŢBgg'Ҵ|msϟs=X,SNz6YVb)Y)fx A8"z |[~|C5\ssXw8]w5&q4kwމ+t+__~9ΝPOgT\}ոkjj1<)k֘$ :::i&,_l/}KX~=֬Y+WbO?8q3.czCL000ZVH]]ԩS߿CCCGmmabnDQj"BOOn?ƺuP,1w\>s1nwcո+o;3R 7o}u]رcjjjtR\uU8>cF G ؿ?B>G}}=-9t4iLR6^ؿ?$ Fcc#9A8 Lp 􀀀}& ]]]ذa֯__~ٶ1c8 ,_cO)x?i,\W\q;ׅ4Mi&w}x044Vy晸 0p⡇Ν;1|o '\.wd@D3dXgF& ?яpwbB?~|'.r,\pL6oތghmmٳ3-;P(74ڵk??x'!@]]~aY7n?q477i~|ߎݻwBp9 +{}=܃o~hll0كx~wܘ͛qm!"p e$9sPoGUUfΜYvϚ5 bqLcp~k׮ţ>~XhQ & 7oFSS.B̛7unÍ7ވ|>MMM?Afojj¬Y&2^36n܈[nqYg=y /Wn&L6 G4ߎoQ(-Zbwn&L2rAׇbm۶!"\qX`Q,/?!nV477ӟ4f̘1O=T\{eWWWcyo_'O4oիڊ}s8c100_|ӟ>l'L.Ryp hllr38D}{xpEa{ܹ8s1iҤ1 |Aw}8pUW .@83Q]]|+/+W*M7݄m۶kŕW^V!0o<ڵ k׮YgO<΢WWWâEx q|+_ފ=>}:c{ ʼ;8{.`ۇ|;P__!fϞ-[o矏ٳg!$ 9眃e˖9SK<}t,Ysݻe˖C7ɃN<ҥKl2+nnnƲe˰`Kx'FoÆ ظq#Nm:u% .ˑ$ ~iܹ^EUU/^?,]WW/ ؼy3P J)[6mœ9sw uuuYd 8 `>32DQdjhܹk֬AEA[[̙ꉞkB{{;mۆf{eЖr)ذaz)X=IJe0eʔLMrE?>f̘-[`۶m3gA?rسg֮]TWWcƌ8cPSSsfzގQmmm5k֘'MSGcc#uWW4ESSSE5i$Ԡqގn ÕW^3fipiMMMRbϞ=x衇/2VZQ477cҥ]p}a͚5hooLJ?QgZQi-o>  xm= ~M,YYfh4e??KbʕhiiB,\O>H۶mw܁oWrH $A))%8RjLm ʿK1H [o>p 1|}ԩSt'UVa޼y>}:(«_?ƬY} _3ĢE0gB)W^ywu~ӟ[nqUWU| N.CCCPJ xm= K/׿u\"A߱c~;̙3qWo~ǖRO'y~…8ՅիWcڵXt2 )%PJU&"i !Ę$4M+)hĀ " ~.N|38SPUU51,XP'tf͚:Z z+>O,;qg=wi I~\r%K(|g@R QRI@@@@@9Aez{-3MV ٳ?q- W]ujl4TUU-oy n `b؈([1C>00a־ шo뮻'?wݯFyhnnFGG:::0CSbhmmŮ]~@.@ss3P!C$4i҄}&Y~2Vww7nvp ( ?K.dBFy X,NEKK /Vl]500;vfu9s aV죳ɓ4!pAD( Xv- |S‡? 7rhjj޽{7!JTWWcҤI(8{8cj,Ν;100y桾9 !AP=۷pe|<رcx3mmm>}::;;u2RݍM6 .uŋ7n,˄*/c׮]={6f̘13`rCaժUطo>3 &Lj)z{{w^q ^4M~twwz@FEXd Xn3%J){Osz@@@@a``{/?wUW]|YSO=M6e Ԉ۷oiv½ދ={O.`c̙X`8O?{ΒAo[n.O~Xd!.yoݺ?8RhkkC?֭[իW7?/| -YAww7~i⋘={6gp+l6ը (xwdZ8q74i;5/~3Ɨ_~T>}3fϻ\.TVVeee͞%:/w뇺:>}iii[j, }lڴ=X?#`̘15Z-˱qFddd ##N(--E=wuWGDTUUaɒ%8x #Fh-ƞ={pY̘1r,Xٸ[wƍ1h \|HNNl۶ 7oÇ#//uuuѣF#F@UU9s7oƩS( z+iii0 #F`غu+?}"""߷(l0@'"" / L 6 p\/"..Ç9KKKyfaĉ2<䓘FAz\\Fm۶;vlI"":Q0馛c_믿w}xb㗿%Ə9?{Abb"rss;wncQ[[oVBYYFCaƌѣN>#0}t8p~ꫯF=}>EQPVVbL0onǸqp"%%vÆ ѣGn:XV<裸G|Ǹ˚ @\\><A@||<.\O0`~yP^^Ӊ>|8N@dd$1rHf`ڴi0 0 Ƶ^ UUw^\fٳgODGG̙3X,o3Q( :Q={6mۆW_}yyyHKK=܃\mٌnݺݻw?Fd2}wF 9`6aX`ۃn""Pt""c61sLfaС5j~ ,I\NDD?8 Љ:p8xb ~yر_۶m*===ƍCuu5vedd>7ߌs{#==k֬O<۷5DQݻ6 Fw"":Q'SUx瑚{={lTd;3p)_%%%>oϞ=1yd8N|W}ŢEлwojƛos"##  %% Fŵ`0 -- )))􋋋{n : t""1:ԑ#GOb׮]x1rHZ} :'OƪUiTU*yWsWЉ|ͰX,x뭷:/"==ӧOgpNDD?H Љ 6 3g#GtvZGȑ#뮻пnQ`;Qr`٠( bbb`2B.nf!** #GDD1@'""ӆ :@DDD9Qt""""""(0@'""""""  ЉBt""""""(0@'""""""  ЉBt""""""(0@'""""""  ЉBt""""""`gϢFF#.}@UU$%%{Ǡvn +WDRR:9DDDDDDP__xӟt?W=8(X$%%uvs( XVTWWt< = ;;ǵ^!"""""0 /^Cbb_ÍDDDDDDD!:Q`NDDDDDDB9X 44ĉB""""S: 6"u )( oKu@u LU̙<  j""""rggV*+eF`frr)|1@(7֭@mm󟩯** BoBt"""":\.x!`ZX@Uɓ2:T(2fFi h4n7ވ7}LRR.2\z饨?ZLPU\o߮9.""""TS{@e%' ?h4z`0 )) sŭQ˖ x#7 =qP=:W&?DDD= DwHs _ OII@.""""N=x5YIUx ~8jjモbQxKNF/"QR(G]]Vkg7o;SC \wF""""Pг=7 XQuLӥ⪫Bnn.fΜ!/<r@v6`٪ DDDDD틊fyysku.vgΜ搗v)ׄ Ot""""p׷/oZ6QRŋaZa#2R~鑑|ɣ$k0T`0}GGG34\u->>&M00Z z99c=`C~ϏƎ"cd ?]*h4"""搗ƌB_DFw!GQ08'"""$%ߏ6S>.SxJJ.1ǘR='9u=QQ~U=n$WwvQpM_~oOII}Q)^^.Ub6KSO*:t""""j 9rGX3hp}@n٩&@opv`0@UU׏zINbcEݻ[?[7 6uH)7{6+$+<Lp6iӐ544ԩSؾ};N8YfK/?  - z ի Rc?/?k2$"""`є#Yuud(93LWcƌaZ;EQP[[Gbٲe8vX?K`cO>=) <XPxK1섈Q ػg.U3g\ aw HKKCff& ~aZ ƍRLjU}7Zʻ,] lpmQ ԉ(ܹ\P{ڵΝ;^VUU?&F=gp5Mhdgg{X~}g7(=HWUI)/_OIt"""" W.PXd:Y~,V%'3H G*N'Q]]!?XGU7d5&m#"""" R`t#%v˖y7v%t˅Z8p˖-Ù3g"vQo|dΝOaT൏(X ?_ʼ{L]W)\^TNg0ࢋuZwQn>0}EReN(xS 8Q~[8?d.@V; TWV1h)P)* hh,ffI3##*wfFSx ]UU8ף@m|.ٌ8DndBL'b[L&_i'U_rdUU.{ QQ\'""" * /g;wV.㺉HRΓ;nQ11 6QpM*V+v܉+Wb۶m(--EC+\NN6l$=fk݁_Ff-tI:tvlUUfTO~{eVӷ*cSl+t"""Х2vj-XG)J4׻,&G F*lt۔` IDATݎ_xqi v @Q8(t޽L>0Seog&ɘ;(+03~lm|3sG[7DDDDHU(W^qVTbLAϻ#42K` vgsT~8P~Wol6cXx1Ə뮻EEEXjΝ~ᩧΝ;;ɤCL/5J[7K$@kq?X*ࡇ>n_=Q(ҲNw=9?DDn.l?8u?c@Um<5,ed nދT  $&&bɘ?>͛ `drFt4iQNIZ/7ސ}"pp1^ƌ 9gH,|4t" o+VKzkd]hȘi#M&@///GLL 틨sUU* 0i$dee<0(nH'gRݻ"" u+u.X8~\;˥p_*{(-"ّz`_A$8oZniW6{е1110 @TTv;jjjh$%%L:5 У܁#W-Y锎T`̘kY֎o5 ;Vt:/{رC EF]'R98ERɸm:ڊlrPG3YV&+V&$&*b̩իB+K/6QhرC&#=̓Fn2\A:&@2HMMEII 0!..3K~Lq7]Aw:%}Xs9") j>ؾ]X.'@>Idfo \tpUWuL,?$ %}߉rJ/K_\ۼ<ॗZΛـe$i󲊥(ro0cǀe:&92xd׻O1Æ?9pM{ZG~rl23a0{6ұ! ǎ'O{dYMt-T 0@&@իf3JKKt:ѫW/ :k֬+_p:xwQRRkL:t zMgfUSWD]%>DҢVsQV.`|۷cV]m61g4?fx8`R /K`tQ٤?eg74jVnہg{qҾ霊"}n]g9>(0sfp:'%/-ml3~ ȯbN,X_/# ޙL/̙#v%!opHw>7݃GGt)]EC Q\\'No߾4i+,_7o@zz:n2(\ =S;HrȎ_%$,.>*xee󟩯wg' ^E_\**kղ@H`l 7oOQ_Omt*ʕ2YUW_]V'O|KHH[d]V{Ov[pڤq:?Ye- HƋ/Y "¿1JwM-ڸ邕g8waS$nȐ!x'C!33& ]t|IyBff&̙^x#F&N{td{yѧ>IzrpZV_yE SeWn/88ܭY/XZc.KQRۧ[h.l7zUsl +*֩o/8( pdZسGU lditd!VԻ7гǫ|wrr5^ji`{W6z111߿?ѯ_?T߈ >>07M 6HJ^V VVJQ%M6%%8)Mg*<u uuPm*鳀\&FuNq1@nR1$`h`4}9hAm}=|9p2P V׽b+lWS>=mڵKaoksH WYor8d弴H |>RM\[ m6iƍ~6ijkebbj&"5CzM璵R[+}Сի2,mQ&'MiօI?>`p:e~6~]Q[{>H3gJUG׹ 5ݻ7zM!?h{.T!];8fʙݻJҕWsJc ;h9FHo{r2п?t t/= R죏j_qJEs_RYOAQdА")Գfw=UUW_`RXSS}ǎ/@?xP HadLt:^ZQ@s8һJu|7oֳ\^._-[do OK|ҷJ|SE8!)$3ulvtYB`?&NpWPHf_.~[|UWO?-[<'N& ?XNV9;8!ۭ#""~N łkN ,Tr 咎CUe 8zTGT@uFr4 ڠ“!Ջˊj  ^+ܐ_~Y&Οo=+D~ǃWZ=A\xap&׷[Uok聖,G<\rgQSv^[ `hhݻ}kJRUu?N53;{ >jOy8x {FT_/+{Y&ky \r?߀U(#WW'wEE#Fp nBvNeѢEx饗`ٳx({Jz6UUn#k[C* {JgIkj7dmEVxCfA|Y{Nz <ɓrm-[&zťr=/^, ^Bvίk֬ 0j(3luDYY}v޽B:+tكb*/㪫$=ҥCU:sa!ZI@fT֞tMV>̻AmKry_E7 8voI+(_ DD,Yֳ2!+ֽ6L._+[q͛L/o=>==8M&ߣn݀~CNkɄ7m:L:]*?Co;2>GCd^s8]~_=@&V}v̱!p HKKÚ5kbӧ222dDGGd2jbܹs())Aqq1ѣG̞=^zigjűcR'Pi~2UZ@߬cb价cǟ;Gke_0#|_! eYVS+M/x"#kI͕@*rrd`g .Dʿ*'Cy9נ)N3F`زEr&veL<([^;IA+r;sL/^sL A Ї3;v]o>lذTphfC}}=!C`=z4ƏV Y+PS\^]-{6'6o7TR"9"U} t,?P }W̑| gؿm~hl&- :-nqY Vƈ,y8Ζfe]SșnHH/ߣY_\J#2W\}:}EE3@?([f L^R"@wz0qD='NCPXXTVVjBQ !!={D>}0h :qqq3Ȭ/3ih_aSz.仺: B &)sqVUI!`9{Vzqq朖&̔%Ǝ%%ޯI`˝5QT$鎑H![nZJc"wIoj#"d5+).oO4;D)CA瘜,+[S>!td6'G>?[p ]}lf&pŁo[MLxTIIp idSvIrI1ہW+KK>Ÿ'*:6@Ϟe&g ]!C`Ȑ!P>@޽;,I Ӟ Cl f<.K/=#1Q{ $Ǐ~$߫?I&w~j{[kr@xz>N\}JJqRۤ#bcn};o|N&O18P&|6JN|ZY>9$:ȖZ=p@.K&5 |Do82>;x0p+Dv_aɄ$$%%uvS(w_ګWۃy{wyǏࢭ# y-bV]-'i\|qRKw_&2^Rth.q7 'M=O{_Xja=ק|`~m6('Eoj=S{}Ϟ2 w˄˄[Ekx7T~~(R9m 8P&6lїwݺɵ BM/;__TCHZ֞=}饁I)OJ.L*`i[R0{ :Y9;.4O=%)| TU]wje0\|TדrvVnʍqYQUʒGjjHL>P)Z}L/)G䢋dpMQdоpUrvZ)m)(IKV0{j{u׮'{ڢ<<]U%8U)grouI٤oKSs+9ά&7ߔɒ;&VIkCYzg'O@@;l+%`SūV/$%WULV$ ě~LNT2DV*)>UQ=?|Xj]uݠZ˼oqfM<;O&ObPQ_{Mٲ}:%s{%}ݾdyӕjKmƍriZS՗n0ȤAn|񅼯ю|>MՍ ̝+߹}`4;0-M*:H2q"< ЩSJΝKݻKзo`f2fYq;WKM*+*2,-`I# EƍG{ʔ߀l6ً&73]矗?cʟo ܟ|_亘9!i_]TUy?yG~淿h 좣[ dI˩;v,+!'t%o5nP>SmZ…ڳG:x\=y%7mk?8t. \Ds{n_|6zY?5FE{TU<^|ߞ_e@y\~zl&U~g:.n˓ yYџ=[MhH%gv5l{Q[3=$mU}M&ykjdrk1b-_+VHv}5$8ӳZi0&X2a=^=p x۫n'=?v1e2Vg_LJ X/2R p 2F*_j3سg`<%%IO?l6YM iEsVj{Msse94Z*S*tʀHff6Ow8$X𵺸vȡCЏޓ`9r-=w(m )7=UqdKZ_{7QVU^-is O @׭s<3g$0նW-/x`tk!r˗gr\22mzϩ<xiAOpϘ!Eq;Z_2{wSVu)-u!/@֭Җ4`%u~}[I<{aigk\.}V~WޠǁUg7{ }}MR\zVvɖ5 r>-}RY]n/vdԩݹS&%}wN3n0$8OIi>9vL _&JK%=b IDATymz+ [,~I6C>.s8}?_VԢc8%O%(-I {o?"y-˓@U屻wˠ0& kMܜ;'v#GJbuFUe%{UX(ޣ"#DK['%H0@U:?^y^G[Hv/4>-9s܁,ߡ[nwO/'12.XZ2g_>wڙ2E ԓWX(Q0ef jC2~7E#v-۽AZ]-i2甙)՞te[KA{k;VF02JJdgb*~Yn?Aރ/I@m,&FT\Ў #oo\+t fE6L'&+ؗ\"7o_-3Gn(m_0X}ʞ@v.#~V UUn DCIHǿz dcHI<ؽm%ޓcK*yGwRU;\2?^K^Sb\g-Xk>J5k|$y޽t߫=|w45hN}$$ӯLor-o(أ3[H,Iqb )ɿv;t$\Uq{'3S[o'Y$Z,Z 7ɖrNuZVz'l9ׯl_h['.H"HI3C2x| y]8pMM-;}%+_.6~^B_y|'->詼Z# ^tG "={GmRXN8vLC^xa`zNL}I~}}ID"(|w%T&LR2XPi^)[ua qs(7"Yio`=lL~ϣV'7NA׉$Uwo3kdw߹wRր9QV+M/(7n@ln}C8yR_|!ArCLnjUddrF]ľ}YNV.|ևđ45 5>sd \xڹSѣeOe0]z̚%+vUUVaY6 %{씖֮ٵK sEъ"Ô)N'0HM*5U }oxM (|aÇ}E~gTy|w_Lh{Y߇k.w蚯N +Fnii ?j>9Y*,(Zzꔴd,aJQr|vΝ;qDee%JJJ`׻@N+}?rtݏt{{>7NY?xз'OJsAdmE4"Aܴ[EO_ y6[QU<['[d} xe¸~I ʓlcceEͦʹ1 ̝N}6_9d yZe*0ңy#GM\ RP>g[MQLۧ8nz,{>䱥 FG W^T(:Z Z+'RUփot&Cg@Mѻd%&uo";@ݻo11-Re z\!&)y|K4>FGg&7oL9s$y6|ZebsӖ-9ZN{G'jnh9Esr}2bKF?&Mz{Ȥ?p[n! {n:E#ltUUaXa<#+0qDr-OG}LQQƝ^Qo;@j <<©SVSc/}=/[o_DHݩS-2(-ߔVI'g5.L̜)-H"}~.Ls2 8-r)__؂{&E[hɯ-[hdihpmڟϰ[7 dBQTI>a0?BKp1iY\Λ'LsLV.2V_:&Lt[HLwM$s mp- 5j('O6B\qq~^Pֳ -MTN}>ffep{#AzKk8rw:O] eLm }%M}R}Rٓߚ'ihj4 =3M=tzW6fҥK1o<|gHHH@&9u=z`ڵX'/:gn0U6 Ѓj=ˁ`zO0/_.3XJf[Y^,tU<<ВVɓV嗽(+b`]u;[?` wwo ʀܹmۻW\ʒ'zb@ &TyQQg%gO %Vyך$ƵJrr| FIO6l}JKl&LN 2ᐑ!EP7SS#5x2ewK79zT&COfFN|@jw>F[Y~w;)IΚV*zUT4Nw:eWoС)-?q`0<:k||.FDH&L>'?_y`~੧zjzgYj]X(?TUۛ]}L_s_Od|S&8gt,Coˣ6֭[`0`غu+}F?$''chl5k XwKN{LMt8u5$_H֎w3|okWe9& <9#WVcb{=%&!Ox")]_vBaa!n&̝;DNիJCz/5YY=;9;w6?R[z EVtz/+ݞcU$-ᐽ_/8/hj٣P&X.Dz,]*v#€&*b4J[n|ˊl &< @e(Z'DFJHHS]?߻׿`82djy`@$mo~]{B*6VSO)7s{zaPo]Y/]>_ W+{=Wqiz.H#|e2I)π|uy+]&eiS[+e7z_OOm z?yZ_.dmֺkIx D_@4)xUJqoi/l#66999h`2JԩuGAOI7+rt^?o?__TK sE5>2PQ!7§ȗAoE-X o*+MeEQ;N'Ƀѣ[?~N5 Ѿ~wL&Y!4HR86̛'[jN|QlY*]ϛ'+x-1dVM-,k5Z^qnG5]UNL/~!=ZVy +ו'j׻_R4o^kZp ܹiz_ ?jL. qG`MMUf@VW7.&Gu4NӒmCJ\+)}QxM>TEJȝ'!R7%.D)O2eRڟɬt=EMn2r( m,cy ?g8yYˆY=ۿ?^5֭ڞnݚ_FD j۶s ˞xXҽiQQЎ^}{08cU++eWc2j9=ϔ)BJ5gEG=&gԷh g|);fw1c|dqDV+^az@? Cv3gFr0;-d]?쪫339rlMk Gb^p] R5Y\ a`Y}tFRRpʹ*$%u Q}r2/Xm! 7~罹bÍ7(ЀcGnEM|mIhxI38ΛÇVNk X~1| A$ ,wTmJK5^-iE"O2jW ymՍFT:fׯ-_-[F^#I>|^|E24w4`+ 8bԽшȿC2\k4}YeO<:Cuu7!8/ 1p87JecwmYf863X.E6F1^OO ʪv (Ϙ!WBPLZCZ NЙ3*;ybG&ٕPt{rZ3ii A>[h]W R$?'poq1=36*XgoB7lۃۉpab67WJڂʽtOѣII荿_b`6ږXfЍF>D<pՊv>W:*qWr=8Oѓ#1}„ 4gjhhz-ZDK,fZv-{エh"ڸq#M>=N{^˽zex^1sJ_xA6rhAP:p;Lp?wP:̗PkR^A+F EN0a3uqEUo--ڂB^/JҠi;&ϖCF] &L(ՓQLM ,gP_?]9ԩO66PJkbwl6.p8P3;̉"Ȱ֠Ju.Wh[d n F lk08Ŝ9uf#\_&Ⱥ^|1{.dȑ^/4֭Ym$h&|N_.^]YtʕCǏG>1D@BvΜ< D\Zh&Ajjdע3+R4!!^˅j+D8XӉ /Ol؀}<6lK1f5\C?effҊ+hݺudiݺu;ӧꫯ{x5Uxp}T& JCv#Ӵc M"wlJt HE}=f(65?n"?JGÍ`'$wq{;2-[dbF k?pL\E.Έ͆v&W\Aߢobk~A6׵1(X5D 6$auLC%7+GU[Sm-H֠Ӊ~m5w. 66"JU A7U$%L5/ .R`P?3ֿ?qv9 ih?'gxVQ%}EAۍvwV)Ru52zЀ|EW2V+=ćgPY`Dʨ32PLǣ@uamdc?AcU-u>++\Eѧ= G@>uAɡ ĉi߾}TVVFv, ۗ8 2du($G߃xtL^umZU%+rkގCo1.4y2Δ"^9ؼd,7ҦMd`7@;F9=9ǡv6Gd882Zp1=3@<\\|1Ƚ$ Am-_"|޺:`HN#Tl?A%&ͷ¨%^o>|JoN:ʠw}]A]8~k4{ >,g ╗'mB+ E={:/жvg̘:{"@ 8/FǴ*a0&--DヒxEB< gՊyy g3Go&zm@feᵿ:@׋o8A+\x_^~9<4TwhsֺiEAx©ưqoKJf-ΘaZuw0Hܒ%2x~aka{:;ߙ/##1$=##RSSi4c x^nAn])S]mm|zU6l@&,o{DjEp^\>A,Hbaw\}=ј1P^{9#VR?:j>v,sTy??۷!$:lN!7+;^싏?ƾF;'0x'Iza4烚_ XWojWe%l؉(5Ba3=2jFYD DQMx1c&G 7*XpO&NB+$L)46|6 g~ݖtRGlJJ ͙32}B̠p$%%8ۻǙ氽62PNP]!Cr73--!$"̜ ǁP¹~KNF)7z8K#G"?4 ʽGavE zۍ믣IK 2XDw8&?n'A^_~8{vx\/V4Ȼ^e3F?6m ԄKMŵR*}";Ad2^{(3l*** 竭tqO@fQdOG?K^cBp",b}/<+.FUΞI6wTCZӧNJDv62O=n@D daA0 nD9ci.(g3hN2䌖zLV< ],en\5 *}g$&[ԄR3R:]L^s܌RTc#F㕕!J$ +O<|8Ko KGe^/Hk>̝\&5jTxS&BAx5 dh2{nGU}AHq}DbA6줾>Ç;xNl6;K<RH.WhH* =]*|rT_PBx ;(yl>x;-_|z$[ǣG=O8j_ ÀݻeUHp~ 5 =]<6}LP I~UTñ;^/w߅Ңy#==v зeb8p Yd`Ty@6m7"QW^$+{m>V+f%oK:LxH%%4)e$8Z@Ag :ʀ:ZiE"wH# 5+ܧKope%!pv؇TAI{;p pMJS֭F Ț@ Ce%XÇC\\1zj47#0#|2sTT'т}޽ovBY9GG%^z)͜9H| мyhTPP@V^+Wٳc8D^2Z"Drf`YYpTV> -${ 4`x8Jx<1l]!IZ\v)qA\ Ip#J`v@)MLłɓxmC `+1khT,^rp-cjkQ}d4!bK^/U|XuxucpFjy.EQycw:JςGzٌՔ$ he^dzҿ&A@dB7CK ܠ`ySZRr-ze"B %f]ы/jʤVɭ>ii CNs4OTT`^^nI>XNK@/Y1Q12qbgJyŨ=^׻7ʮNM Agg#zᯑAokCtV3C2#.N@ϻ"ƃ Dt Zqt -AWjkkiܸq4p@2 N'OLZ[$+ҋӧA4spG6^X*vw矏t^VG6Z/~6A6 N菋ŵ"Biڡ1@;pVW(p4z}\r2UU 9cv@Q@;CP(M@==>Y.- WsEٟ2m`YgZ_zABGC:1z ] I5*+C5Fj}A?$0ptF#S؍r:dسg8HLwDkuAD -S-hh@,7v!p x1AqD=755Qkk+;A Aܙ863=M<?z( a8o-6b .CUW WQ8| Qy3Hc=jXD.%%kp8.Ģ/᳧ 3%v-p8Y d-ߛKW4(#ڃ2$=> ˖\?x`6/?-("|>طヒL̹=5@~{BKOC2dfFȐǙ)!Ipv]7tPumjBo'ɪ*Ǥ&й@HVT|xW&zi7$I|J|k!ԭo[+>ߨQВHJBGIIdcHLk9z!r@I]v8TT>J%L&<] QDҥvωa/jWir< 鼴g E]P[  !V{g4zuf2{.4P 1RTV¦*k"^<GEScєOVd:sw~"qv%KP[[[\$hᓜhW_!'w(>@;-YhgYYg,3Ca8̉'½ғ n RBMyy c'Ov^2veY۶6d~Zi' 8tӉPkߘa L[ IBf&yГi.,DPiz+=hk#zd:u>}߾*P qw{%>c55iEkVFPy:}= oc?F#`& )ÁV+n7͘O~Apt~rg8 ֯] $!DȾ}YSBXjӧX,MMτDт0o|XTġ=O0.rz饗^5kPqq1%''Jڹs'93g]y啱^rahDad " A?k<7k^M#AEDYbA˹YY8|̘0/LP>/-E@k̈UBqK#I J6z|EN<_ϩN=7~=sY?? WWynmrekNʜdnl 2.Æ{mmB=ɔp:܍u<:{#'l#{`pR\TU9:S~ GMf[h "$& ,"z<u6+3gGR>vL&Orrl5d ~~2xX+t8lr2W C-2x0FpΙxY{D!999pBJJJ+VбchժUx`0Prr2ĉiѢETک8t!!ZzKHk: "woS:m TasSR;zQT5e$%|Cѿ5k+vyz99Z…w8eٓ$+0./{GHIA`YY,Icڣ$i ))+N'4~<%99J8cEpqlh1RŽ쪒{ ~aZ*s8@o=) D=4JlNDԻwoi֬Y}vV2͔KFѣGSvGL s~9H^ %܍vdWSğQNZU8|cpvegVVD%%|''Yg11-"8p*>d҂z<4>&@m-HHZP@t]ؿǎE: Y\Z_Ñ6 YܿH3޽BrqJ=d% ɄBAB8#G=EϻR =) ABh2J&AAX3"\+Ppo.mP7-Rdg]t2--]KNFٌg&RϽB;{B৵UX>Y 5aOۍySlsZU^P}<+vqC"DD& @jGq$$ H2hpV"]0$|gEݴ ͍MzVHs~0NOV#/O.)XFUSL׋E%r_IB%Ì(]*}? /n09RAOOGhd8{p_&L@aTTBh!zψT2pӦ!㜙 ZM7@J ^c`_Dp>o !ĻBV0?9K~>&OF!>Ym>lxgٌkqDʀĉro_g0cT>|8ᅬ]{QTw:pƖ*\b3)vҩS?^_IyAL}Y%Lj,v O=F2v{_-lC3=/aj))__.džɄ\28r XGM # \gf6n\`; p|)EMe)gVO?l?!0zQS~QHv-+W] C$8Z0jS+C~.O|b"'o[uyD? 2fU-"VHHB{k6#xIITN(1{Hj 8bH{;Hl{|)W 쬼`@ix1c.z+)) x (7O^z:* _B V%WG^,IN_t5ob (U55Ʉ='grs~Bd~{9瀌ua2I 3fl;[Jv=_} ɓ#ͪh_(NA@p\ؕ;3? b zIEn7\.hРAq̠LpǏGU <CEl[R'FLtW]%!Ip@j| fl>>f؅ɞ<@Xjk+×_s 2[ ڄZ[ȟ>ш8$$G8O?7.Om@uYV*2u+V*{m!@'@e}\XO^6P zBB A|"ϧ/g4bO͛ZAf~apg4ɓE23723яzH/#{f3/S|]xYŤ$dYؤjC穩|`:A »V>8^dg#\T<o2!S?jEc4~S{/*™d5+ #үmmrplL6i?4WnF#Kv6& {/پ4cJ'MDrK7L]w͚5H999tǬ@Huo IDATg _@nM}kA3籹QPZ˾Fd3~{{)[JKÁ9|>UP"^п\]B_=kVVM"pmkCL6EE ^vpPH`rMb"p;@dz~*D`Dtd0@X 5zd x+UdB``=IJF7~9d0R`MXIR(RS[KZUv# sH-j8n?"sDЯٸ?ʽԭ2`^سyx/4^CA0|$]k{##Fi`юTr~ˆ$ xrpQY˅,c~I+ gJY_ȫVŠVF#֩Éx~b?glTy9`TJ 7u!;˞>=f3㧷R۾- Q t[,}~j8|ILlC( }=PGς>`r]6߉L;;h>A1 N˖5GSKeEe% zw풃g SgeϢ(W֪9uP6_T3,~b"m&L@M9 KVe%Z2|)v{fCm;1Vqq#_fgA$XZ2QD'fk}`  Ljo}vvVBh^8-νPlz!nAv^;e zə7FVgy3R WY0;"Dx9ӧT>w嚈SZ[~sXSބA/-Sֆ OLIЃe=%Yd6Z+{K}+*У]Zo]J20:C:z=_͞Wzֆ(>3Fv.X[ŠA<^ػ-C?, zBe%%L&{<DvPt}*'OF}AƏ=64;>cVɵF+rzdB{"vu=N'F#n7b=7K{"~RVZE{"^lqD Jx $D{c'GhłH ߺh[n5Vdw:Nxap&섥Ctapjc\HH@/ш7z(z-Μ>=R^ÇQ|ǏBjVkdtS e4=Y9QpbDߐ!|p**AWgЕK 魷4j% S[,t09!\pȪǬ)o3RAK Z^y-e%DDfwS˜pIBEϵׂb^3.2_~}=PTy`=XCr2_"܋lx% jjmFi "c8_c:@8!\;Q)WSfxa0 8!OH@%@I *"wl<`gHM' 4Nƀ ^_)(qWlFfKC|:vQ"qD=fڒ%KhݺuAzFv; 9P95z379PKO" [#AscflKr2Ax|8b'NKz |5{S|0lȏݲ`R|J}hy)`v?y!%Y=s:9۷{].=^seY6+C,s';w껇LX1#t_g_ڊ )ٿD3Xy{O>{;3l%C@ MOUI;*qWgЫ3l0(Ctu:vY(iY #*:zsυ5ql}zQ Z&GhF~"K׬l4]M .C{zX µ)([DQR`A;wooiQh =fDU?[-ȹo323gYg\MIRI^|Mτ(B綾Y{1z뭐?EF# 6?~.H҂ñ-%0$`Ƞɇϛo[<#a2!>q"ѫPbA^ZvC g,IphV OYտD  ?܂ă~S0^ zXpGQB7n7Q4Ӊkn7Gz!k1=}ʒq%y6 $lǀhJ\TK-#:Bf&De1_D棤煍ϩ,fzA׬% v0yf oINt7rrEte0=5 {L.]΂yP-~ BQQM>-!aϢwTgҡ"LG@MЕ{kq jd?da@vzXe^yvbwxõ6ᅬ};HV\@pYYdAQD{=@'/l32pdel8g^[nNܹr\?C|{3c=W>ٿFJ--y /D!: } ?)g';&suĻbmnE)?OQ8CѨ /l6QAA<8o$[ap%Z91FկPb"eC0GY(XoYttQD|Rǃ bL 1 jr!|FeGI) IzsТl(P6ڲ%3''.5 cm  ޅYZ'&ތT#eP+|"Ruu -vFS':y_ۦvLt$,z(4^d(/E-8AgeI<_= =f{@Sl?>#譭h@s8@T %D<{EED7 ExeVXP2vRy=yijsٳeb"$Ĉr,S\]M(҂&wDxhDR#3gh* _mmx+LKKྊg|jlǃ^/ o hWaBlRI>[s3YYY% ) Dj7X Ĵi5qt_>bҁT` DfBqD Կս8Pqg`FCi AdujMvԤܹ3e+TW(]P~C̙P!CG/P6ZU5}>wf*ܱClݢEh ^Nu &XkCBwCjkQ)hMvp }%Zo dҭV8M@ؾAB,O0xٰ#jq1FfFyZpQ86"2{3wo8GԙP}{7TAu+&#)#0S\L4uLy'>>^u yg6&3g"L=+șc|~y=dxt<'zT}i*"+`g/qmymp;%DѿJ}N| (|!WDŇ(ּVg lLd-#- g׋ ~4GΉ V-w z@۱c^jjj()))fl飏>6GIk2t!pr=gF=$"fl}Fr3Z{<> G/\47#k94;覛@>C6#6H ұv|@:I0LȬOΧE/ᅲv$zg6X:{mPvzux#tKTɰ @ 7ɰwu:Vf_d9!A8H5V. -ja2aqgG %ЩTk:~,v}Q_C׿_%L2p}Ko.#ry'pz:*xn%0Mja+-Iyz:/x'5zZٕ25#FNq8AycAK DKFN^-(,U^#{Mۻٳ Fc?A< GtJqD=&fڰau]_Ȣn>誫 Xe`Qwh" ㏣?7ԄɓtO&;eD/ 2}:~OKϣӉ d)+=s /Z] W AGfyW_EFP6LX3dp:,=q_̱8qY|wvB^GY ֧.WooԔ ຩnx<}L7p ڐmf_u5{Du6;1jͯ'xvc?^ IrÁʞ}UTD͟hk-Ybʣ)9n7[/g]V=3ϣ̈́w(x$8y{2;;P*R|s=W7+- r]N8[{# ya=u `Νѩcd8/ݻ)1*0ʨ II}ݑIzBK6g/; ^{KyfՕZ[q=vN㡚:ͫq1o_HcEA++A/XM/]:s\og%1)j|21F \> ggm+6 ZJhHddx<8KK!U\@^E8aWS [ދDL(x(ݵ%;kBGy֭֬|ŗ]gf"h_&m| ٌL̙]`ɷ߆]_ GinFFXkl$_ 8kW֮ERF)1;x'`ݻa-ht``ppmt"Z]9#$ٲ8ص ϏZ-i0$QDpZj--:~\{$US9f hOuIBd χ,]mA?҂' zVZ$yT?p~q\QR[os|>ZGF@ A3PQ;$xOϲg d<˲ika[#'`W=۾ֆ_t26:0u,ȨF#2GgD]MC9/-զR!C@F̼a:H=QHnvTg5lɄ= L QN舣{[5kСȼsN>t5$I"IcǎѹL6n>}n~wb"FY;^S"̳C+f2e;RYl{<(m}-8( zP9DǬt5퓒Ћ;iy3WᇸjrUGa(/--EP%:p$&L@Dbᠾ>1u+ٰ #F ϔUeʟ}Q֮EE0i1ykh-4amؾ][ϠOC\_<\Ẉ"2]">w=8\\'%ki;>HpK"v]Vǎ!3oQ{fYS\,5O9_$\܃ǏI@ш`ɹ*\#pgMqDݚX/_NDDuuuN˖-u$IxG]w]W/7`6C=!D;Օg׿*C4-w7ϱceՎJ/F9#Wc$ږ- PW_&\;)]X[]-*HZ~>afܿ#GbC6l@/u^y^pzPZ ᠡCQfn2Pcs>Ԡr8))p"ڈx* iٳ{ڀp[[H; zk+qZvc~҉8N IDATu)Ŕ M,&= ݆LgVtpae64o @VQY\$eA+-U[K7-D@#XPw jҒl;yQsxIfDL@ѣ >:f/Q&JLG,,JVPlطO<MUkp^5}tk~EѴiӈ(##CW^y%M4)wA LpZҠZۂ&kDs=Ԙ:d >,|u/5C4gY ;gN~ { B&+#:} ^*C"Bęں~}>_`+cp2'2.Jɏ~F>,vjO^<;@)=\h?/T--3f"#Lbpd-3??/Dw۶*bzcU Q_5Z?Z ~;9 eckN'ͭ[qn0{#(3bΠطۼoE0N@;s^Zqt 5Aʢ,""iڴi4h 9x9hWa! 虙8<KNX)U;N'nEYA 8{6HZT$9rFW"? + 7xǎ؈TW#8jTvII_{RTƢkbli8z4 ܹ/}V^r%Ua!C4A_!+ "'Nt{<ooY=ob3cÇ!TkWtY5X (d Z(~{kž80Au@AE׋ӫ'MITf1P]:iUUx}^CzmMIbAdeSSQJ5z突:+ȤK{d|j*3П|B97Ѫ[^ %yygFa!O%Ud]2X~lvq0tv(5ȶm F#2۷w{{<>uu͚?׌;3W@]]tuBXd mibKd_W_|ku b[U8ţG\ھ'^AW$T@(==N{2[z5UTTЄ hذacڽ{wJW]uUWox26% ͛A,8zP'0lLuV 2iRz0f fuLNI 8dڵouLj_χǶjn\h=%ru iqBn.GέV>Z#_%yK6Aa%h0L`g j^\W@NJBЫcfݖl){JK$DVEgH&! (oz<\[Z/1QHH8{VXA?0ߟV\I/r?`8Aazeg4]Wa] Dy9<^dwd3&-"zE]LW)!I0葐s"R= (qJբ,I2X,(W rVܗӧA=}b< ehnAgh(߶ #l6D/MDgZwc#hirnlETp+j ?{\ (#v{yyQhWXXAgMLD1uR^@$; ~8y\.NH/S|'Wtgu ڠ5j鄨cH&M@BYnK'NHfLfFAĝW^Q\]р!7al$ @K mѩ'ZB[Iz[+`/?YO+Fc+l6\#-b} 2qV'&gzY#vԣ#%QkD8lDwҭ\%$o`A> Q}1Yy]v;F="{q{7NCtp(jjӉXihf~:}8ɄedC%.9> Zf E݅@/V].jp}\pک5D\y% 7Fwe1#O[u^,rbAС?Os3|45AOM|ٌlhr2oƗ(+Z:VЯ^]$3?%E6PH̍]`x'L@Q9`A?,<\[oE"epDD,#!rE8PC`𿯡P\lI>؟Iq8_/+{;F;PO^rFc`%AGz!hƏEf&fF.%jj"$T /kF /0 HTYP%ZJzkD_N_t@mv{?`s!s߽{ܹS.޸`|##V)5b 7h _߾?z]v:Kp]Nϲ_a!q Z?gnlXвonXacBB+13/b {HtF$qA͠%h轧((Ik6χL}D ]R$h٘ʬJK#an43a䫪Pb>, 3c-I=z!c0Df!2a\N{w2 2t(H=DY A<|ܣ`Ʉϑpg%0q8UUlXh, Ty9x;f3*.G'T#Z%GWTtCdލEKH-`ga'%AQG_GhAE16k>x0ZD ig- HVQ, YK/%zQH+5k!7k{]dc㽕z%_c"Xj2 h9~<`Z9ٳ~ubB55ۚp,\5!0QE^83HA)=.EW? $=҂g쭷:~Ypj*OO lNc gLYha,.Fi7#,->y2ر8?8|eb$,XyǃŮӉϣe$шgHi=|5Z,=6w_E'_\~9Hq@烝qW{',5m^7wW_RZ*;6,Y[kٷ/8@|6p]\WIHN9Vܺ ]5kEprrp~`g?UuQDI}u5ea_|?$8sv%i\@pbDf9NF-+CZK`eݻ|jʊ@0iF5χ'3 ~K3D&4^;^(۶A !8#FPss3 wS֔c]I#B4f:|O;83;Q 3:ë,Ox:.mlD$ ¢"DqxH'hc}k!b6347gΝ ͋=y&SmJb>ihn7J6oFYĉ8P׭ a7Z~͂7-H܌ #(E[謳DJj3# QS5|8CƍxƎ38v,2m*a U@QeEIS8e  "ex++I#YrlKJPI}>jyC eiRgg0ЦUWcw]-/Gs׮AR8~<=cǢSqq߾# ۍw{M&z`-^=s7SOeY@wDS,#,۵&9rr[ gWU!Ae>A#oX6Wxzh[/]u]ȈnK}X/!(W^Nf*\}q'N=Rc!$`eBtΆً/'ÒH+22?ND>(;iފyrػ/.9g_ ,<GY=d{FgGb=yc)Ae#1X(T~䎯_b"2,Ø1lo=bNzBر(ݲ[59Æ''#`Ν[Of&JY Q`͍=OG"EF,b'IQ\͂LH1Ďe{ep& Z_/z< u6*v{"\SA>!(ѶWׯ/Ė-o؀yEv'[ɰqԠE#GoNCDdBK߯~Ÿu\xaWwkPBn=p >'ag#>c`ǎu]I QT]5,\(ѽJ#&ED?ƎE:)rʸ<-\}9:A@ԩJ{_Uy̞@X ڪuqmm֍[ETE] H Kes~ܿ;$sޙ33ѹ+IH&}EuR~Pj/ t~kU2ўSO^a}jHfH9#YϏ|\5\.ޙ3G}˜J ^}52p U `cƠM⥗pvoMDN|J˒o[ɡC’uΔ33a+lm`šZ2k(tUֳt_ o{!Yʮ#=*`U3*註݁XT$fjl:5L7F+Μ#3⋠Kms12cĂGcr{Qo%Rv#X٭t ..[5vc!t ~[jڥ0bUAoeehb$.@$\.544Pmm-PMM SKK -DPP|mW8FuϫT+h=*V {N?77=lfU3?4m4`6#dNil_@L*lKɓ,@7 *y3Řof&w`? E|j֑رʨ!CzCcF#/Q`‰;?u*xN^f#b@)ۭSp3C55!aL}Bo4+>65H#C~^{ ]@??W,1dٳh gܞ`_m.f?M6p`2тe+ޙ&:Ԅr4V+lAS{ie$)3"p:s#--1XoGBJϑoID*@|TQQA-G4rHׯE]D?8ݻzI"jؼ9<χ@#**桮1eH]ID*к\m={ V]vYbhт$ZZi{hm_Ja F#j~X.HaH FqR}8P?YTQv/X9j'O#.F~pL&KkɎ6}zAhZ8{uU?0 %0 Hg0V=YblT$'&֩}[fQazxF#1cpmxF`̛zMsמx,M2a2%`H> >o** p,wމϿFuV|]1GiAzGT "gOWD84,˴~z?>UVQee%PMM m۶|I+h…$'iAx`@p~kW̮A.ǀMZF{?zftU͜G0,mO4'Ce%`v}Nvc1Buz=ZWAOKSDBm-/ég6Ug+0sb'fd4# CvZX2Cv='LoMHIfw-COtG+jkѷ޿?wsn z| z}>ŘV{qۭQvvY JJV /C"9=:MsNz믿ӂ ht)*+++Vܹsz)Z|yD;b@0g1{^Mqg%\I=={uU_daF=`߮^{^ٌ#[æM`$B;ݎЮH0HW0qFb[7%M>@XEʹ̇`(뮰PoUי:Uk^y%X l2:q`AXϾ}NB_tv;M8 fd"@F, ĉiСtСx/9vпNJщPyT fxDåoj‡%UebgqpO!z%Z2~gPEPҢE=z"(*"vdԵdҞ4f3 $VM71Nwr=ӫϒ>NXA_B v{Сmwйsg`&|*;Х ?|w4fs{6]^ŝokTSS"'~?(u6\xhQؼ9p3Fj;_p'H>…8s SW/cFRWiilD!- D?Dt!⋁z1WClk}!ML~Bbz6?|>\ֶ= tcF1`@c HMtzD;[w-:MnX(334d4)%%vJ)z瞋Y㛖j_h^/V+⋨W ǍX=b}T>n.VdYAUY`.ݻ"Eq=(||>tzAT)XfsxkB&Ǟ{G/C+7SSq /`VnY*wD4ٳ`~tTFey9 f0F~>*D)_qc`ͮ}PW UA?$\3XQ~ Ƃ8uhRmU'~%K6:TIx ؈،:ODp |১Z;-HIsI׿j/0 |=.t(/  Ǵ/!T:w.$ITWWGǏ)SaIlh_ب^A5p2PEEP{XϙLy[R| ,(dΡ ܝ;j61ES$`l #znQg65T>uuH;,ij`2pP}\Po͚1iyyp*+Q;p;t(э7 PIsݗQɌ 0%-Ҧ¯^QR rnj?5cF`Yr4w]zS9謯ZA~͚s#ݷ+ZeK=f16g9{wn"{yH~%S7n)0i0ge)g){Fc1~<lzAq\/Ǎ9[ț))~^|1tT%lJ{HKnz gUa!87v0E*w H<(ÿnN'>V^c^vvNn.P??Ft뭸./6GtS~ɒXFa"D4i駟Rnn.]qԅSCr\cz(++~qIt  ^ Tݎ,3x<0\ÌUd9p̒Պy\L&^c>gNvE 1f {{qLo>ǎsY塣y沌$ҥRí:םw]2ٳb]F0l*7ߪa?[oŦ ;j1kX=-xPt> Ͱ%|!$v:ʩ{uDhgGqwaj5ysAw= -j5~G_{"z)Y9!gHxѽ;f=ѨXX:g0Sf>ǃa> ~ Ocx^W3t 8? 5U:ySt6nxgc#3iYvu/'gɓQX ^yO:$-C'N W| n5 DVgI TT qԑQPdҤ6L"4:M~SN#$P964;qVPu@^;: H\{:ϲ<4 FYFj1mcp]I62`#-Sԛ1=x{utcBe%*}1jx<5Y@|dO9WBvb=s8_܌ O,uF=,bLxo^>BO >:SX0Gr#rMe%| _ZDeY ǿ=AGY&,}ŝ?f@baX$sTliՉ';!' FTWiiH}yys*mJ>a…l1e8XOGڊ*DV0^Gw Ó)HJ]>H,_-@'#W5=￯&IpXN"ICYW6=HZTWjXpbN$Mb>\>̱aXP8|^Qo2%~ձ TЙJSgGz:|́Ϣшj櫯qŘ_9^AZݺRM&r/H$zxo"ֶoWmF32l_8xp=6zIhUs F5{Nh%n-={"Qi6:dB殻ڞkvI2\jA_bx#]Bk0h|Bks+PΎMOEXǍG#4 !ߓ?xfay3PgOݻdIA[4`CY:2`$\s Sb1& 'œ\>@?s-"{ѣ:[t߷ߏFM due0]W^xi)n~17|/ 8HQܳYwqY2y3/FiSqK`CΫߵ ?=%IXW5Z@5*(A߿4ze4`O݁JǏ!mz' 2(, em$WG0p־ 7C&YB`<+ IcDxa0΍x#ŋۿ}HF ^mz̚ӄ D_ ٔe24zZZ{I~dGc.sÆ+?Ff? /[[[8 ',$$[lsZZn B>H[w,+ L-\;Yn;;dmH^=Y'r!s4NA+ЛA=ݾi!ؙXxDketSA֯b_1/U%n0xS׋m1`e_~)fJIA`2e :j}FdLĩ3łɷ|_|d3 e7*]Ǐc?={Ah|蔮,xt?D*d2QVR Ӏy65(Q޻gm?_xǃYSb> Qplq,z(;Cw:sq?q"!8x~svD۱xǪ*<8Vx.k%9u TTZZplI`4X<.+Sl~C?Ϟ=m!zسzTѣTU}g(As3 L^+6v,fV'%Jܫ"8t1oZJɚ W~?K/ҝ+dL5 #AG:K [T3gh۶mc:u\.BDfݺu?1^a"`"dlZK n[B4P~6=: I~ h ;sFnd`ÝPY z tf#@ݹ3m3EZ9ɓo3\F!rh*Ş=M| fiɓKoju(I ۱/6ΜQZƷZt$ ~\+vϣI8=i8qqok,#{]ƞUG"k쪡FDχ$m%ZLإ)k4?ɞkNWUUђ%KwߥRp8  *((*}zk֠MM0,uu2٭VnCA1磦tnpڪrϴ; ѣPF啗ӑэhjR*|ege=_&j Iqd\6;ZsbEg(Seq'=/65xN|kX*_$IaEYY8x2ʕEAĶۑߧ z׮8޶ YPٲ%~% MMHF"g6#Ȯ]Az<}3Zg2&@߲e @W^y% 'apnqD &ȿzEG 8yΘ1Nᅘi\3%o? olK̢I' p^^tVA7[ ڎk$T(D{e%h'w.źD Jc~CE"T^y47GWmDZc@D^?Ѷs--8vߟ9v;$!XTFFޣeeIrURLUUY6*G%zuYYHOdfX }`SX^0+ﹶ;w—.-ńÓq&@߻w/UUUќ9s{޽{!9Яb~>hЀ {S=Lae3 Zbc#߹°#rp a~a60{6DL6m w ݴ ]4oJMfmZߋ&VUdO0ϋm:׻7cM<!1+pL*h=ךq M` Qlm QAw |8v,Ѥ8#; zb 9/)9~=Z>JCT5"jkdz5ѓO e$a^񳟁Db^vJ#G>}{9ID£[0 "fFћ^K/%zMTgYF&kqOjK jՒ%v v0d6=z]wM}$0tTJˑ=G׉$\[L}ko6뮃y"Beeؔx;jlH&p8,Dh,KHO+-YlB@uAZp„$$!e3ꫡt،TW]Q6TBڥ]( "b&f:O=J8{"ϞDi|?a8cӢ  --J`׿` "- 3TG5_ j\G?iٌCp.| 0۷f ,۫t$;St= =7WwZX݋CJcf4"!` HX,$qcbP%p]jjW$3)xÁ=wgD}~G&'JLE_9񄋬V葨 f3Qq1ڷNH{(v(~݁س'Z ,JfEhe]vD {q1ѯ/;^(-B Iqc`BE1bv+Vɤ9ڃՊ` /%?RR۶ίe_;[2s&|$&@;v,mٲvMAQJJJnEfXmh/s`*;z4d? ~z&Cw8& {<gr8`mo*HvdϜApްȘz$ ,dnLXg3ioP]-m00;T[1580Gv},p6-;sfdZZF|h"D/7rs~ FOHkf2%^!ӦH͘[?euuRR!gpKKtӦl#7s߾Ds`&]hWԚq:Qqh՚e'DGcȑt5ŋgSR^^YCp4v;7.ƫL"8!&vUl uf_fd@|H%>| 7'}rnXd,׭Ӿ6`*uu]AsϞx?!P'5<cb#C$)c4p$1q"AF׋~x d0r 5= >g?#*|͢kzԹ8q hmўOX,#2Ioݟ:8cRS'y.xa- HT&ZF%X=XaΎ*TwYQ& $BAhtG { N$z;[om|8`łCJRw8&y|>1Fݎ"ٌ@ UqC*vq,ι.Rd4]x!|Fuȑ`͜ҩS8w=&|_ , ЖlhlD({':DitYiK/w}rss)---X\>}hŊqXiA4b:HXNhTIϞE`A,Æb{ ]sT*]O>6z0Z]w_"z1 Z1큚ÁdRe}JdCGܮ]H455DKF#M}--\d 4|^P:޶mD*77'V ͉S f$ںX8խf+dHq1xk~hm~ XW"X,#_׭CcVyyg߯ކ Q˺:, 1v%@۞b=虙8h3g 9\E}Fe\TƟy~:]?e۷M$ҶF6:C=k-ERH"v4zyy9Szz:eggj ًp8b$EV V0%UH+huu8CPc7e( ;<_ 1cutԆ0 'd#Jn6]y%Zҫ2DJ#ωn 0K2\x!>},  ⣄l6dxBNs3V tE[I\ٷ/cRST-q=,'5b`O"qD].t&fCe+PYc"HFCս{{%ma2%&fC[U IA߯|*ITU,X6 ]ZЀ֤*[=3gHl͠= Hj5 S_fN:Lza|v+@ZY|pgf"8y2nlC/GB`Q*:Z*l< l'D[h{PFF`CN]>sׯ͝;&LAz0D1l 3}>L]ǼXU>]D /#XGjxJ0@BIuؑ#{ۃՊJCI ޲2dYy ȸ]@10_kNx5 Y,QWgchT s=t p/jj:7laOxmҊD `,YXɌl<І#`|uT`m)UU2_!X@cFi&܌ky |\ϔWlv}ZXCFMID&@7ԭ[7Ipv@O"JbQDDz. |?hnEh&+,O[7SD=rN{6<z C8ٵ@/7m&%TdEPXv{+ DՠxO&0yDHeiitS+"I&]{-ݹpe%sυ=- Ccш8U}"J g[ P65g?]诇'nxv7.]Bux{z۶iC0\^NbҢ$T$ ]w! ~?'Ob0ND} |o{++`i=#~iłd $Nߟө܉ؗ.?Ee,+&%2vRhWЙ7%{JI < á\X, pG8[rv|Th}UF<k^1#Z?%֯tFF`Vv8`%HIo< !sr̊:EED</ut} s!&xdc#.` kftv&֊ ] +ͦ$??6kJ"2t}4h Zv-[NgЏd0QBuu{<0~? hS:̄C2p`BXpz|xf oĈ6QGdNd'w"rʍ A+E,$Б %%=2j^_@C3L4!vH9{{<i6:Ѫt놠elZxWFQS܃}ν`f҂}Z[WثSƳk+~NqgT"Z"MKC;kk1ފpH2[7=~4ҥKg!"D_d -Y$&8@a~;E6}~[ycH` oOLE]c*2Z_*b#F?髯0ƳÕW™.)vP pV^yE9=6s`PpXx!~D"{L4]q8xzK$ 0'D6zRT^L}8vzIf/R>{DdI{j0 1vǏ>^-˲2[7)^P?16AgY26$(3 ))A'#|p{ssa{tȐ?)viI r\>lu?\Lࢋgf ?gF55 C{o]Xq Ȳm}HdTW#H:O" f!ˁfCo_nE6ļ MQ2Xo_AAuZd!cڋ[\ףE`3۰;M 8}HC ЧON)))AеkWWD0#ІXVU _3|-K.Sr(ͨjժ8b+W.v-^8_}_Z z5D݆ktAn ҿ?fqf{esu^85?dΜ9D ?`2zG;V}UPi0XȂ`\XVd>csZ<@OMGg8,V[k걈"!< @c!ӎߧͦP `VYsZ_y$IQMKcj 8"h/@y*Կ5_Ѫ )ԶgC_ɑ"%%f}Ylac dhapeӉY8gau5x}`±]5$qtB琜x`k-eܓ#Gd^oG>$&FO ƒZDE^ L&"'ZPxv*zj*oW**p='MBهިJ\Í[!4̙3iڴia||с,èNdXfa0PHM1 wN Ob[oJ&H?*!zpHH2芓&ᐼB^áy$=z(#ZXD`fLl^(ሬ7-=}rTdhx(+OQs P_e${h^GԻN8׋&fs[Hz- 9> 0T%g*Z+p&^nvx*khi ރg`P􎞉T.;x0bU-S~Dz̹7~XRX,mtQA?p {x`e'^gvv}pGD,-mbW+f\nǵ#GG0jS^FF @n.|Hh`0`2vX[Á"HJU`{ł@OТ'RRΜ35\\~9=G8Z>@u{ 1tl=dt8L6-k`Aa NŁn~5f0 ۷{wkW3ocƠsI{$Pd`~T~\_{~ vłd ~U+zh"'5oڄVkю ~dākHB׫)ǏCbƎWW# 2 gOdU۫\9%IȻ Oi/ փNԶ4cZ h~ @N'>))x DY3$~z(?RSiI [Z($)Lv[SX(,5VZZMz8lO)'*H I8+SYV<(K΃go99hoٲ%6Ʉh Iޭn9OH"8T$p=x0ƒVZ@k&:3;0Ad.E{ ":iUOxN3f9&z@ef"x:1'}= R4lTvx-\g)VѣbBe+x/[]tNzW^nG@׫W~-:t߯5l5k&<ݳP:5k>v4z}7 ˅ 'INCqg͛7ӎ;vI#I& n`o3dbkzAȘ] 0Zh>Yϓa,1}:DAf*"/TG7/\.]P9%Kܗ)64+.~w`#/֎е+ѧOZ%hl |A[cG 7է VVm|^Ղx _uD̩f9G૯@mOME0zT%>@=JݥKQ{!$Ҥ1X.rN64 `}{%"7hi=+(@1a0`dfNC>x<9v;=}B c" ,Z`2!8}:p˅JPEz O|dC lxl}"qo8b,`ٳdSc6#PQ8 !Qw:  '/# 33ƃH`Ua,DŽ%Dжn0`OMmb,4dd%#!-Ckb|zjalތ=ٯ^c&Tuj'| EpwFˎrb[D矃i2!8P{LpP͌Њ 0KmPU5Q#V1cm,fkԢw&Xҧӧ|=lHx_E'6?΅s]~J {PǯQTD`[,x=-*a>\׼<{={Q׌FF|,lrHPXڵh 7V0- W/WR$t}7ޠm۶o|*..{>|8v7o^28nTcw<Tz+('/yAMR55 >t8=1?htWYp~[ރɤPF/_4͍Nц H uSVfy IDATkeHaYYpDZMF8*޳'|-J<*,@端:=MM+u׋U5NCɘZPY޽b&Qkee" $m )-VploG:.Y>}!r]AЊ{ޥ ΍ $Eѣ˟Sqp֍F e6cU$fC< Ԙɀ / Lh;{)$v#^ Ҷ b%Aox]}L\p{sN7o^$!@՛vNǤTn.Ə"b-ɼh#55Om)% Уf͂ڎ)nGbTwơS] W^+*VU'DL&TٺL&TxGi{ɓ);M&d1״Rv;X [[qE_4EԈB=Q=|X2~',hcL@}8$E_k"mIIAR`t| DшXTFes[qJ{p!~bAµX3p`K&E|c'{ QSCk"8i) z.b}IDNWTT戮***3gΐd"DNiÆ tR0aBӉ+t(H0,dd X%=+н;1la`ȣG#pOKStF~M$|Xt,? }4?xG_ɄO߾|]x؈>c5fLEK˅@gj$ H(g(ݺ!_F[RNQ%C?"hnF4t(Kh׋q>={[maiǃHYӊg^bho̚VBLVl:F$KÆK|xE{GD%fՉGYnd\[~>>}GX_`]`V͜3F=5 IX =;Iӆ$&6l`,IHg13**bD@EB$vp f*6q(آ.v;uڕf3L&2r J={nݺSKB7\葉@\86n9@4ӉE{3sjn7 χ18J詍$ߥ Bͦ TH֔T2V./GtGi8fᙉ$9S_0Df$FK@sڽ^<|ͼyUU`8L>}h˅Mθ:CQUaÐggiF2*Ua9zq$n`#XLѬ;DE~دۡOjUd/ ũl6Ν_wo×(.(H`uaՉ%֬ўXA(zy~[,@omEu+(k(ZΞmҥ W{vQ f'0 !gϢ(s'l?RD-;z :Mp8d2[4NDTWKD!Gi1(t /Q[#uQ,0hXo Ĕg#޾H'nՐe8lᅬ2חX]EyˡC ޥ zZ|ۇyEܩ)f8}q`,N [Z3- UcaDZ2n$}1ѳV8gV[ }qߴTeY8<3ī*ȑzJzs3^G" ΄׬xzmcԘ0# )J|YѿEHo&@&;!zYŋ $ /krW qSC̨Qv_C3?Ģm=;va?>l$ |>ӧ`-)W] 2z<Р&?:MKjjjH$ˣ~iŊt7磵kұcǨ$K#V d|7Ree?9T23H;Ɍnj,Jn"@oO <@dBdz:֡nUDdz b4:ӟ"sr%ɮ2hW7y'#ye=˗#oFZR[vM65U}:1xm-a GAgOqgo_aꅠsX"`څشI:aX_ktdժ(ۅH(pJː\'^ۖBݭ>U[HTT A?_a`-@d?66 3ݻ#Ax<nm*+ᯱ_0gj|LHqξ!PڻΠރ}(Z=kmcI .]Б#GuF%%%rJzWhϞ=$IٳF#]}^a x# q0۶!8R)O|XIl6? YkUQÆ!x|* DDpze! B;}gľ߹S,hlhߓDOW\|mk Vaݳ6+ #JO6G!nQ7mBpg\:gg:͜= ?h*ZAP,$nY9gLxUC)lƽN(nv~D\eeXV̙V`=Z ֭ګnptI AHmRS :&/">qhoW=jlx>D/UUHl`Yxc}&'"ѯ~$H=$zi#FwAF, v:[oKիI$ݻ7vmt饗{{Ȳ"p|뭨0D:&dt`y^>s9 *s>$ ɧ"K'η:d }:]EElNH (-.dYPUْ$%βш|Aiӧ,BxlۍP9*!1M@ؿ_Y*˰ D'sF8ӃJ aJH/k=e zڞ Q-]#G [QY{oN<$n?e ?F0=$bNUW]E,zMͣCRyy9ɲLTRRBD$†$2'ŝ̈́1S plv=[w>} gv֛=r$2^/zE~srC@\wC.;Idz 8/zfCaH8 nZb9Mĭ[1TiDl7=[a E`6a3];x F͛nB0fLH&¾~=p6J=mo׳'ۍÇf3ƌ&OƾRgg: Ѥшus֕65 DV_O3w3f>e z+|V$-Tlߎ ̄m2$v:,~?gEbgڎ^z)|>r$ 7m M7^ף[" y9j׎PY6s&s3r df<6ZgDg "p:D Ӝjnn>:MND3 ˣK.$N+MِLtV0$RgO$N/0Զ"WŴ.?tcJ#`px?/Q6P.~GGV _tÇF9n٬h޽ۮg~_'Z,V6~Yk1)`]w)"`6+oz;6F#l]DKg2t5ٚ QOOGq{dBU#wW?WM9@`U^H,ZΞ=z&$~c$q _~|e9ќMM` vha!f=Y͸ 8yA"$`5ՒTE`}Nh=mZ虙D#2!D'N(/Z`M шCis5g(\dGR̉4Q8vFu#O;P~D$cfSO/8'Bmss'ӟ"jV EP`P{1 b4V JŇ>!ISZ9j/c,$-Bw`YL>|Hd~֯~_Đ}c3ѽ'N3'#C5k;pI7x+'>Q<-hmE=<إ aT0x_xmxZ)\'N`\:+*W6"-M{L84^T+ EtٱqB:rΜψ--_N@:(T$^/2zYph%VcػaHNj8ZV+矏Jg!#)it5p0 )/T v`N$yHR|{_o܈6pЀUW)vPcl6<"8xO3g~o{@ ѣ~j*߷/]hbsǎ_8_$ R< zBcZ:{RA C͉`AXf3CWu⦆g϶}w99UհZQg`sEЭ[q380\pׯ}pִys]Y FK<XI:{.>ksLN'*ZܣQTW<O> g8s χԫ&8܌ř0ƍqJKKt ~g1I :[}VHxav,(x8|8>IID 5m{@{8`G^d0 aeeM* !^$hG:ʂ6i]{q̘|x@LJƶu#;$$4C֪+ CT ::- }`KMջwo909JK+FA.22@baؿmNVA?xPLq`vx̰g G<粌$ /҂ jָ-ZZڪ KWN۷O?DG?kkRgGM 75+OtÆIk*D_FoJr88rmxn$p>^|-|``"hnV&{cb.Β瞫g]T|x8;d0>$cdf\8lTp!ˉq)BPDX$_~ L{qumFAETI5={`cUUm7̫d_YiTc%B:UWf Ξ&2mp|y|lj|m=zbcE'`MIiS22VZFEr&{RR:vNvY,X_m$0qDK E>MhOLA#qHFYz/egcBƂaLС5K,.;c/*™-ڻ&nz~໘͸WݺǻVB)Q->.#2 UA'R'D曉N97=wGU{$ B(;R\e,}WUv]w׆ Y ꮢ*"".Ri[@BBz2L&{)}y4dr)祗ɚagflKS樵\%K|3HLL$SNZ`%Ise% )#ƣu./l))&'F?2X:4)I"ۑ>t(^}5GH1;Z srRbѫwqK$b<3[UBr2.Խ{g "y20:Iw:Q;ؽ{,bD6.5Vv{,\w\8xo5=q>7E7Cq]+ [ï5ݻyyI.H NI¸`p|hѢfICCijj"68N""&HDQ$QQQcǎIfC˫V7WBwN-Ss/P3C[^(^E=I-=)11ؿ5G@)ΈGe+DJOܙSDo)SU.) ϩqkB NQ2?eLɹ\kٌBC9Y??b`!SJO(bLwߍ 811Xg\%,;|/fdIѣ8^{%'YR#oO,-Q>;>C86~߯q{Wa=0!\cI.7XT+* N`#m@ ;&$7e Jf0aἍE -?;rp@  ܨ|~0_,!.=i!fQcݭAտ?ͻÁ;j>c5`@@[͛Et4Z/I8w'r=da"0.[cbDyX/:FF ߟnjWBJ ]ppb_RqÆd'G9̱@ySxX9k_y啤G39r|wäSN䢋."III۷_~2j(2hР8 Jf5j<| p [ :k;cbx-+lHAl,! 89H3AWPNR!PjkzVgèMu?sF7AX^?0dJÁWC.s~HK>ȥ'&""{\=;;Đ! ]kyO]w|9CqrHmA2?'Hlpx#]0We0T'ND$plq;â ̚г04'LCା6!oebP:z4KiA~8e(x(=BQqlMr, NNivv`,jQ(-)v)5>ѣ)ݸR_~(]_ >C@AӉJoQ9]F˥oLݺQs9|G{QZSxFe%־0U)mӆ':)қo41Q-.Z>grJo6CRc& dե $}!P(^JWo__3og6JiLߋ"%Qz={!'۵ɓCұc!bC/Mj)}뭖*)4::xJm )ϸq8(MH?v7ޠ4330uls!'#!+۽;#W@oqiaܸx^l^w]`oSz{pJyҟV^?ӧ)2El5i΅Ö-WΔvKٹc禥aO(ԉ tJ^(ҿf4⋴>a=aq_d Y~=8q"ItHNn']tyGHCC9sY JYG3LTU9F4SSabnbSló@JQYP wͣ"/Lȃ{lXiSSA/٫W~̻$7 n~Quӧ#$tC{(Ix٨4:KQJP;oo[J Ҍ>0Fݮl)yEQQ-i~Ⰾ,+^j*tOB#ZʅXvs{!{A.Bpr<gϟ$ɷ ̻\tbϼ"2j<% DQoF=-&F9+3QǔבJ#dߎ,/d 4dBY- H?S̫9Q'tA =gacW:Q*qAVQ.QD֭8/KlmSS1'E n}s4Jx"’_F֚XG-PSLnB\q͟2m#tdxR| QDv#Uf qI?1-4oLLfBdo|}#F,4P7b5c:u+"@?pM6DPHAAYL+SpH@5-/nIO?klm5Bkfc)^֬YI @+oZ9՞>iRRso-DEz{+5PzXZu8:O>p(\pnxoh Jݏ>'-< ]qf ɓ#G`̛AP./<`afaPZNQu:Qi bli赵 xI8ԾcO1>"rߍFEpqj*#~Hu@QcHe2^ek4b5cbpv>jTgsOo}t4R}/kf&:)ΞChHgs{0ЋK~bbٞ nc сk6>JFܫ<(,sxp70 Ioﯽr;_36bAԫ_~9֐?LȖ-p|m>`4 I59¸j8zS %'iu8 `28U}{S?~? SѪKK-Z$ @ ^@BlQg$# 6н^Ԝ.Y}t4^;Ikl٧:9 ([~ȳe`DڥP;t uzh~~#ׄ {jsG'{~yF # mS^`OFb)r3*._ /|&u=={׿bNv<#| v45vjm[Vf8o tR__OVZE+4g$+W$v"XZ6k%ڴ */sχY AQDTNNF4(؀{y8-"ƪ^-lS+*|-4D0^:0J)',_VÉ)(_~ C#!LQ/HֆF 5gԲQ;jk-^/SkkaGD  ;^^#ۂn0:*ۈs4XZp56gH8 :tź;spɡ sӧC6444 v~}O0c3Fdd?"EjF]xڰA!y?7055ϭ¸{mc1fYlHuuH9}(m ]P| a#Q,ǃJ C&ŽkƌҖhO,&B 7n}Eq [u5/k1}>6#Òq~vzFpTj}$)q\ A@ßLH&:w&w!c  Ph?gV$7!CHϞ=ɼymF^y~zRRRBmF>cr=ӧ8rM7!_ze 8vθ~}+.Jsϩ}+W"Ś ٲ@Yzi_RMMo0&@۶m[ܮr3n\̝ c먑ԛoޤI J1Czٲ؎qw$0ֿub^>S3. [QPF" 3P` kEASpXɓ$ʩP𩧚?HT~X@=><{ 463%OPr"D}ؿT`pTQҚJ8RZ6yp@q0fr iRY SO! B.鮱2ȨI՛1@)\|⦛e?rGc{y[숊{8X6wù FJAhAoh]v@W'2c̠ FN0~>k>)!PUܽK`DaH})3s&`o8ZjhvPWs˺ )#Bu.^=ДڦMڶm[O333ill,m۶-}WZA+66o0Zkc#WI5]u۽;cb_MA3_Z7QvRuhc3}gQOL Ίgd=|QJKKϺv},l΋pJu1a"0{K] +.rRo`K6wvnt)#F Pz}z@)cAY1"&\ȖE;0Sƻm"O0vfrr(~9MJ266$z4/e(RSѯqXzd8Ξ bPUUO$ˑqu.,UǎX_n!99OG0:nGy ]Pq_|-_ JKq撒O[@'hRXXHرcI]]zDErH\\IJJ"+~A(+Cꯕu'dur{NoEMۨ8}BQSM[+FJp,]j̱aTy Fc#.Õ+T(&gE(+Rr|8'vV{ 4>8bc[nnxFS~>~ Pʗ91U[ c̙Aej-mDF--ۻZ>ΛtFIAA)..&=z ݺu#;v$ƹ@*a°m[c$an fLR޸+/k-PSf,X`}S`^xJ ΝƔ7 /EOJwO]c h*6͛Ό ~ 9\ɷE5 1TV)^/nPVCu<Am-'f͒уr8ak cqo-J̔#1|ب-FV[ B8t IDATFNd1 "FjTW*ZY^-JzH[rjۍL nd5Xm`υQʲ\/8;r2fCvĈ0fΆRC2'Uik>;!~'/-!}A-%#(kQ:ݻzGzbl,J 9)\tگmhLХ R<(΁s%9w}UQiq ~;waj`7.]\[M%Ҥ Ԑ|3RY4Oa!4"q(*6mu+)ዎI-Dyz^]ىK].:w ;JQׄ\uyu/ UUhgC+ҠV ?&@ǎ-S̈́˅z{Q΢)fj®(f߾ &ܱzSTTwHAԘ`^!ӧڹzAqĐqq,iF>U>=VR\@),,D@l@u 8E{ۍ9?|X<9NPrrj~GHTf/Iyo ի9;@oOS{wNv#8V> ES Tƍ8h㏁Դ4(n}JJ ZTwF!]?B#') N1(zTΆ7 ZA8;B`T% hJlDy=J==z Ν^zuƝCcG@Ș1€8 ~%*݂bk9gP ׯZ[q(SrmP0.IOGP"/|_$D˔@0*/ڴ_Qoሷ:K%ן, Sc⭆$)1jF^ev)"ɧ>Fp;LrFwVI `6StHK׮E4igf&t~=~DhР=V)trJJB*UA ;>)99KWJE^QM=L)=.ɘ$QDjzgs.kL|/%eEr2I1kG(Pܼ<(V+nb_;@̄@0dǹ ʕbb=@CCҭޢEEz"dT(gr~j9%%(g(4H٘LJBUC۶Y3DIr9,9jzf1T{8yS'ȁ B o?;pbK-*IhaO&.}j?W` 矱!`~~QK9kB]br2 SbNvâ ={BcZYY0Od#%&s>?T!oqaS"CC^>jv 7la۱NHvҠ Fv6ί.(@Jlc>3ޚ)PBGj+v;W:b6FlQ$uE{EoXX)<|u(q]&hBM9\ޚהW[:@O5#ž@W9b CL nPLQyڴT!GܝJXWsef;{wy3gI {V`0mz?V袈th%znpjow/:0_j]ҐypE.лnir1q)$;X QG;Ѐk,BJwIs|$wzyy9ٹs'ٵk)++#Ѥ_~߿={GUM+qG B۝]=.n ͮ wU]ػ{# 4Ju:q]|1Z(>IIסa(*;4̃" t6LIiQ{rA^_):w>HFL TȈ0;S [oA(e s[( 0Ҏ{3GAb"Cm'iYTv~Fj8r13/^8 pBd{nRVVF҈(_~۷s| 8lA8-^JD.[M֭=y\vQQ PkcAx<(6)S[7_>qBو 3S܉'%" ʤI̜i]bi)/I0N"_7^a <"|j'$R7t!;$-Y,ҌToe]Pw-0x|#*#+ Jg\~^. GBhܩlAU_D׮Pg 'Ai|>}&s'Kڵ֤m4HOW^DHfXZlP=s9cbL=v#9y2jwS4,yy#!ߩ(C/\܇7ݤ-1%355>J'+so2q~+V;%].8yx̀gFv6~}fE5y+p*;zZ@/--%1&cƌ!&v\.H6nHV̝Hͅq׸| 5kk!䌕:D2?yr,Agy7 W_}Eȴiȑ#g}F{N'&dM/p̵MM_55P$}V_Kނ8v,.TsSp^jr0I7Bᇡ\ SRB:wFj/c^Br(!?Ŋ[Yq!}7~\bL EEt7lW"_H?ѣʭ󡰎 /&pZ\^ C={,^l\CݝV;Bv>' @:qc2*Ph, 3IIg75iG ׯ[&3~?.D^vx< [/=n7~:L!7V[QQ^VqG)w CN h B<"Eb"ίwٰV{Q>6m`@,\h9I=naҴ/fL1%>%ШQfz9y/|j <\aN'H-%%>|8f6kvZL 8֭:bd6@ZB]:ҭp]p#8G% 0O 3ld6:|%%VD獁crI2yd2~xR8NFNX?-3܈ߏW^/ kր%+e5H 0xTߪ*Zc1 /v.۲2‹:&'+ECPz+ z!zpU%(:~ ي)嵵$].hI3YpMȑ0n2ߏ6L,:j\8_rCL6n_\藖؈ީSp ten5b ElR3"[ oN' ckDɁG8ضo6ݠAxvw{}}֮FPY̷޽ճ55%ZYR`&11wJȌ-RI]z-p%&D(( ڲEޑ`o$~+74 8dCU[Sֻwot7yѓÑСAp׶_>BMYee%$33S8g:+ 6/p|Pdx۸g"}ҶmP.3qzBz FpOU~?"4M5xK~ZPFm@cy9#`_D{n>WK_h;|>͚'(bϯn:p2s%cv$/:7c'ն-V~?u/8'Jp NM}vqf4<;;8ܦMP :vD*{FA)ʿUҰF竬 2X) BQav릿a30&֨wo Et4֊\g@d\t#9߲'a+9|Q;h}o b(FD\׮!j?jajMlzkb=??GQVW3y"肀ZJvO> eJ9~g|z<׮EWgvֽ^8W{O?Aɓp2] 'ѳ%F{0<֯QAأ4r˓AHϭk%\qe( kegBDZyذYtQ6k~(?=dikl@gO? C6nKNٷ2gYg5ɓ(OYH]PʟEH aúhpjvh/X zs(* rd sQ|C-I8B v#' KxeK 3헎@ѣ),,$˗/'Ȟ={HEE| -+ Qv)jPsy2#.:؄@_ k`bs58oڬBHTT8q"6lٲe ٺu+)//'mۖ׏r-PVƗЧOd0R3#30ҲDmi1 Ip֭/z没C`}1VƧ=9#J45+p-]jݘAsPlKKYzeG /(Yѿc)FÁQke_IvxkQBMKS=kGe\ڎCQ^+ h}`*5=:eC߹w༗;s:ђ%x"]ad~s5k"dd:]xE}uk IDAT}x1ؾihP_#I>.z'B۸O#EɁ"ͅ'G(/"Lx۫ed!C;v ,0(- ^뮋ǫOoYgG& Ã)xs8`@㏣ba Lɔ$\j۽̭Ztsgq$zeHJD;?<"lܨ=Z83SWEEx[F!KoA}6 V{nuH˅ȾAt4eLѾߣC&hĽ \G#ܻ!66oi‰ GEiwipJMu$d#Akգʍ{t.*on\_dMM Mkr8rMv6z 4jۜ/8g#]ZINN9p9dQTTt6A" `l!tDW_+*a_T)ڇ$#g`"{?ˬ7ZTf'6q4#ҡ]%DGdJ-BƒTD6m 9))̘/_;"P(lܳg[ @ MȻ»nն%&-Y BA+jg? *$iח<,HR{VGJʼ^DCjjԍAg\,E9=wnlGÀtߗ #ފLIE-;իr>) ׉trݸ,A]C@<7$!@tؗS>T*W ihQQ]` ߈*b[2ҵk)z?(ڕVxnNinqQp!MM X)ٌ͏ Pz啔VTD~LgPz19iQ:gٓU";6+.6>gF_.ޫo\/Li~ ~z+kٳ_K,J^{L?`\BiZfW^%%roBia!s*io+TTDϕGSOQtZ7hJlRÍ7Z7.E6~b\]RhR܍7hJ/҆}2 oYU|>J4&Dҿȏ)J edLΘ0x<_koOm~F)}gOPnϩ(ΎY+.o%+/Ң"φs6>tPC ]t눠=9&B!"z5"=^573!H3ڵß ϺY=<3Y ˖髕68PYc,JkGxr!r%؜N )g0{M;c }Ϟ2i\'N4/IC~ǃ_"$d?}% ՘@ݻvS.< Zx IBenndFj/6r}H|yII >]j CjXԗqQe99(qQC]?-+V)HMJL6qi=g2jV$+ ]Sc;9ss֥ :| O9P A ؽhx&A?ܹ>HXy}}c3gÕGKau@7χGBƍ|]~8޿" ?G=gkp0>JX#5_6v:g~~׃q&"y'R rkw8pZ3g$=ٿ?8qOۭkQ[ ess:܂n9YsB{ 5XvB֭K0֭4`f` 5 =b"lnGzc\ӯ~eOчz@(38o+5gcrB~/Rm7xnPD !^EW}~xm|iQQa5g۶j (ʞ^#*,>ÇXr}AA})Ԅ;~:}bFK/Az1d6ꅚwqߜ>mm^e˰w)θx1m$pŗ_ʷȫB'0a`NJJ"쳅s@߸q#Yv-)9s搇~#/lYS}nEAt76::J G ?"X$yY|H): q_O_$ mXǓ111ִE O?4HZWcLIkKX$ "__{n6B-Gi2hdlFaܺF|>s"ՄրG%fTAAd\|U֚š2Gdg&غU_KL%CNqGdHHЗ Vӳ''"ǣ2kas@OMM%6m"6l g9s8qB%I"ZJKAV[۷ڭ[dӐDo [m7ݛEWVF|BE?Gs=i!ا(BYIIltHoTHb̓r!Љ"jn zybcaؽ*߸ ) zJ5履N'^FRGFTP+3G ;w+1޽aihFn,(7ҙ眥=Wb"}Z2P\4P@ǎ䲡yVлw`R`{^͟+Id7TU;#ÎE_{Bn9zYL6yǘ18D#Ca)~Kɑ1EaVڵsdco/8g իWYf>=zTUU3f7|SsrrlH́$'p8ŋQsNzeqNjJah^H۽N}ݎm\FhkFjkW蛳>}`0md.# @ ENғ\X!#;? ʕڊgl,Ȯ(ncG}(+SwZJݿ?֠\b>Y"p<ɿe^ѣ`CQVw2h*oh;xX_oq5JsrkÇ)PCLy%g笁>vXɒ%Kȁ#~x<]i f$2Pd(eĉ$éMJbɃ"=f3/5}{Ri !/ cX.R(IP{iNc :Tt6]3gN*QDfW`^5DGEH%Q 8e 8fʿMJ v|Lph1"yUX( IsOLWÃ҆y2v7;ZDN63"Մ@&NlӟV6S$q@ >㺪 B%]98g Tr嗓}J2sLqFr7aÆiRY| "! 4ohsS_%'L2%7A]p_Bo>Lj]FF'̋deA?ԮqZ"o@Up bV(Fzd3 2ެ(0LOGknA-f߾eE) Lxtrp-]֘Z+90>ݎlmE[yt=KnK݄"rEd!7#(zFh~~!܂,vh%$@k*IpAw<'6Q+ kcc1^Ӌ^pGf9&r6ÈۺU$njГOeok項 uzuW& 0$a-wByܙ&hV\׮CyO}t.1X+V+[t lBRRRHqq13-:h"rA2rHIoN IPf6m'&F6}E>\R#iF dڷ /* ߵ+ oHNƚK4w6׿۬90,֭3^W-HQ0 A%SѥTE_u^tD^ȁxx&b s E;#i:Gʯ%#™#&;BOoq5BGm"5r8L2\#QsLH:wƳpVQW8w8;B1ܸ݈J部 7NKwFR hMKk9nle3ҫӤKl[ڴm}x&cw:a+տݘ]eՂLУÈ209N֟^ۦMӃrEpJKqjUOl8=Yhajqgw^hY4w b,$%^}5dn Iy?++%'CpM҇bb^/<10118rrP9ry#Xv-ٴiѣ4hsz0 Qͅ )z "})"PZ_UENƊ\X/C0\)oVѵp? k"%Eqhט1f”)H53&C`  1W^ 2B8\ugih81L1/xz:N~.yCnG6w#kgxCm؀{(}`?lBћX`kB9;}:P?ܽ;=&Q߿rsa;vl]ѣ0YtC=+N% ҋ׮RsܯhD3e !Q(qqHS|l v8bcgɨ;5RSa~Idi0'M7ei8o _"D^)Sp[ccqCz>|vk,@W|,Ӊu3 (GC^z).JJVyyP ͪERɱc c پJ~D\Pk°ﲲ A0P*tA˅ǎ+)&Cwn{A>EGjE4HpÆao3cz:d =*7) a+C%lT~wüqAtUVp8X9ǢY ';}x2D(^~=@ r߾x Ggw`HϞ$χR>iy) Gۍ[ϩSÉ|b96i #Ƣ q3c>ƞ|9,̌*58g ldsd\yFӉ3bp74`oAa)):Uh5q0%8+ p.Z|8m"EBJ_׮dg2;7͍<9\004#* k׳;|ط|Za9Sax#6Z^P0AH-g VSCX#$=a; @97;!I(=@֖ bWcXTŢgOHQkWscGkpȰ[ъVC4jllzN"dL.at7;j mG˱c(=ۣJ?Əd= uaV\T͙c=h8HOS`KB~ IDATA`X<K³/DQ43QQej<[`i]M%(? /u)V4E3\|Hz06o?0?GU=`e2 P 1 IU)*(6]Qdѵ,E]]DlJQW(*Uz1@-R}2i9gܚd2Ręǎ_ﶔL&~ 8~|/*Nֲtiwndj>\K5e+!""AΧшӧMV {_;~^qի;nɵKyf#.€%K.PAA5Z: :؂ا2Ezqr^[QK  .v-5}6D[qToc/=}.G ؒ~Vj֌쌉d2,Z$~(ui##1uw!~.DDDDJjO%. .zR$wt^P??n6qnTl?,6 2ǀExxԄ/go+\(Zd2]1UkGG<,ډuUM#ų_U:h8I^߹u)bzKlk+F5Zf҅Tt\ҥ͆^K~5D21f""""")RŐJjx{cغmSyǎ]bstIVKUu36 xjŝO?'kmn݀3ge8o~{ ŀ:Y/jI>p:DDDDDrqMĥתrCsnp`^2 @a4ADDDDD?NGDDDDDD؂^nb`pv)DDDDDD$vBsfkz-x"|I,YHJDLJ:O{̓;u5?mSXXR> h4h4@ŋ!z %j.%%%A@@!PVdtv9D.// !pFPwv9P(jRt6x7RQQgHoA0n8L& +%|/q}Guv9D*77r <==k.gC/^={_̙3]Q#::k׮uv9S5 ZmfZ<==]dvr( x{{C;$h?-<2( ( SVP(3O] J%杈t"""""""NDDDDDDЉ\gqv!9ݎ!C@V;$!""u(ш( 6uTwvv9D)))@\\Љ\t"""""""NDDDDDDЉ\: P:.A`4q ''yyyZ6lƎ OOF78u~wC.[nkѯ_?(N|6DmSZZÇ W*ݻ7NmA@YY:TA!** ƍr~OGrr2Fc c" +#jdff"33999(((dµ^of3( aȑR(]VlIJeːlj+ h@Ď;_j\.VСC1g?!$?#}F1cIRA˗_cÆ Ȁ', z=f̘z!!! lقu >>>dǍF#IR7ĉB~~>L&?5+++//'P:1c0|\s5h4Ttj5AP\\$cǯzcG!%%G!9;v0`@'<ɓ'cʔ)>u&2l߾.J%̙>}[nyӧcذaP礪Z'''h41bqF7HII[o$̞=Æ bW_d2aҥZM.#<<O?4"""oIIIM^WZZ-[رcxbnɓ{bӦMׯIR1l0w}.MA@VV O</^ Fݎ#>CL:111DncԨQ={6<<<] Qzo5z~II 6n܈Ǐ㦛n²e 6mi&L>ӧOorH+B@1w\?zJuiiiHLLF p5qM7d2a(..ADD 0L8w>ݻ(1e5 8t +&" 83gά~j=WbӦMğp3g {W N:\DGG#22ҡEVG¥Kpi'VJrHLLĉ'q[DRQZZdh;gP8p*++P%QCrr2N8ӧO˰X,.YV!-- =ztszt:9reeeNҽ;u\c w=zɓ' *))O?$f"66cƌAll,KdTTTŋtӧOTq9Nl۶ fbcc1|p֛ȝL&ddd@7 V TVVBz*R1Sr *++`XtdBaa*$j9\^`vfٳؼy3틗^z SN$$ fEEEP*X\|%'NjŀH$u Py'jFdff;'11f111tNҽ1SEDDRSSqn x""""п'WK<6 VNv矡h4QgA\\t:Ν;'OV| ٌ[faĉDW:^5BAP\\d[n޽+%8r9r$ l0fGee%zhЩMAVG ǦTl"##1bzlڴ ?s+V^̜9]&I2yf\|6O>k׮>gJ,rۑW_}eeelX,Xr%~w 6 VuvDmm۶ҥKxwa]wC IJcAWz@@ΝrXiiiտGUT*qm5N:LhɚBDuO.]@\-==!!!ѣT*tR\Xj|||0p@EҥKم$/3<B 8}4_?W' ɰlHLLG:u :t(222pab۶mJrvDmwaѢE(++CR ''~~~C;\fKNNÇ߯_p_0|p˗/駟Ɨ_~ ___L8fv`ᅬz3/ 2 Xd RRR깹Fii)nٳ:OOO :ɓ'AaѢExᇡ Oa۫g<={, onBHRd21uTl6"!!& ӧOǿoBT$OPb/^Dbb"233닛oK,Yşwo޽{߯@ee%A0f2 :ƍChh(.^cǎ!;;?zB` :nGAAA$rBV׻h4`0TO>Rj ObX`4a6a`!ɠP(VHT5BEEL&l6r94 <==P(zMnjVWud?Z]%lf .o\ETۡ 0 fej5:: @H"""""""NDDDDDDЉ\: `@'""""""r DDDDDDD.0t"""""""NDDDDDDЉ\sdddСCF?~GŜ9s쒈:[Љ ٌݻwcʕطol6Kn#;;gCDDЉ .`Νh48q"|}}]R=:ƍàAeut"".f뮻%5H&w}7RSSqFl'""j/NDDf3222p 29 55)))ݻ7Z} qqXV߿jEff&ѳgO;\kpi:u FDD رc!CR˗/n#00}APP, rssq@T",, }h40a|}}fd,t"""e6q,ZǏ_|`An|Xl޽{cL&v܉EƇ~pjbݺux}[+lسgPVVs=1c ~zʂjE||<|Ap rcضmRSS1x`(| CDD݈\>} )) 9r9زe z=nFxxx\x"n&ٳ޼y3A@dd$ ,۷|rrrPYY'O">>Fɓ'qAo߾qRȑ#uVڵ DD8ȅcڴi(**w}^}jDvv6Nl6 jϞ=|+W믿?w}7 'xW{7IJe0n8;w?S)J:5t"""cBRaΝ(** vo7Xv- ̙V{j=m49z]u///\wuBu]#F@&A&!** &MBII N:U~rӧO;|HADDNЉ\B@=0yddggc5/^]vW^7nUǞ@yy9 Zm}k 4a9󃷷7z^z9{xxTOwʕzd2b@'""rq>}:*++i&X,L&[6 {/Zmf67LZPTPTR_ j5T*pLTBn7}]&UZDDЉ\}ѣ8{,7@bΜ9:j& &s U37E.7aAU.FDDnHqmWƁpL8z\޼?``h5nd2;.._ }hs%""#""L:Jk֬UR!oooof rrr`٪ Պ6?lHMMƶI :d2`ڴiw}L>]###\6xbӧnݺ}F֭Ç2j~=9:d2cINh4߫Bzz:.\9jx1au]0a{1}̛7z鷎bZ~rL4C#""r DDDhзo_@{iդkqqq4hΞ=hwuNqgK?ʕ+Xx1֯_#G6El6dffرcsh4=-oP(0~x*5kFDDDR":c}"""jɄ,CV# jl6pY &&CǀNDDDDDD8  `@'""""""r DDDDDDD.0t"""""""NDDDDDDЉ\: `@'""""""r DDDDDDD.0t"""""""NDDDDDDЉ\: `@'""""""r DDDDDDD.0t"""""""tvd…rH3} IDATJKKa00|,^a@X,0.$eeerJÀ^Ocʔ).$>_ ^ߦ0עP(R={:""""""???T*m捓t""""""".DDD8t ر8}0k)SHĀNDDD@v6f {7p"P\,v M ̝ 2&""4t"""rdiiʕbPsSO> 5 $- *++QQQxyyA84"""X(*j}ÇcԨQt~*DDDp2p ޲Ҁ}^?)ݹl@OIIݻk.$''C"22C AHHzC@@AA233qE=z;v_ɓ'cȑ~JDDD/'8tq23ЉZem6a֬Ykзo_~~~P*K(//GVVΝ;'O")) 6l@BB6lgBDD$!@nnMOa#""Vqـ퍛o_=x{{7y\.^ǀ0`x8>qߢE@Fs'7s̙5MQU@[ogy!""1r xww ࡇέZxE}6㸿gO`F[kLsu|DD][}m4q9dggd29"""iˁW_? 5b0`4pq}丒u< {FZ ݺu#<2O.y8lCx^SO3fAAa6i-﫯/CxSBB? Xfߚ5 DDͭzPP.gADD> sUB!?L07W^َGwe%_))߀sd'䆜?/6 lJDG<8^JӁ'j}}7wώDDɭ:u]\ #3ުپv1<)̙-/$^E7Cx"qMΥ⧟j>kQ q5b˗, 9YODDC2l6j6|LNׁuzC{WV6}.7q߂utpت.uiɇ 2x5Љڗdcpv=Uۈu~3"弲Rl>q.pjxX\ Y֭5GVfؾ_R,\(LKS۽{>}dw}w} nr9ÀNDDVvc@@ Ν##mۀ~%:ؿ_g4o.nϝ+\^3ĉ9b|y矁[KKyԮ{wK8{qgϖݿ? "L@4it:duf"HKKѣGaX0k, 8I ^ qOjdo(/h|xqߦiXM/)qn_~DD6 'NlXU3gl2$%%^ Pt@gUP3_mfsc3UWirsu{Խd* t GŃ>>oF'UGDD궠K\.oCĉbKlMOn|Z\֭5ejƀNDZ$ЯF&AP 00aaa_]I{LXs;nӣGM@rs}|ıT{y*-]üډt@ 6 W\GDDDr$G>ז5:gQ_K.=Fڋ t6l؀sΡW^.H$؂su $p־iWҀn08n{MDDW'Fl6"++ .\'Ν&>ҝ-%iWzN|k7#"#~ m lPՈǽދ)StrDDDnt7?SF`ժ:w4~<* xf;#1pݻEUH&z뭈iL&F/ѳgOvrDDDn1UT*$Aeeuo:Y}Bv~-&7xjwR 9?'""j? uqĀ$gK5GޏF2]VCV; ""Eq>hL}8ZAg5AA@\\GDձT :5[PPͼzHIiQ%?=իoyϭzvv6/_^z +Vpv9DDD$qyW ӦCDDmV=//rJꌩR]cY<8{_~zI 'f{h ?ɌAoL>EEEvv9DDD.nxigk=0PQ,\(k;,-z1eW/QWV[nXp!V+T\$NS&׋c33%%.[%u n5 z2܇pk9K\|?۷̬?\ XXl}'"VcЉq8 r%A:6"Jr-fGee%Vkt:\wu\@@Νlw LZ}Zڵ]L<(`虙+G"" yyy8z(>3gΠFc͚5\!ih]\DEZ^|Fn)M7""rlݺ?\t jQQQ())K`2nWY$ЂNDD.$n: ̛7Xv-K/ؽ{7~7 :ҥK.\dzAAZ-oood2r ワvqo;wbȐ!?>Ν;_~% L@ZT*h`2PVVV}FA@@ҜU*`VIKK-܂I&!11z7|b'VFDDL22 ^@̙3Z(..FNNJ '""r] ,/2bccy2 wRRR ȕI&ņAT"//ݺuC~{nYqy~.HŽYv;֬Yz yyydž {#FpRuDD$ Gdd$222޽{c̘1ضm>S|gPT0LƼy]25ŝÇcL&sRuDD$% qqqXb, cƌ;#{føqpB5Zлx,Bnnna4uVzXQ!&>jU `>|8__V+N:zr˾""" q.yyyϰzjL4 3f@ll,<==b ==[nŶmېNȍ46p.+W믿2c3f{g('UGDDe>xY9+o߾۷/BCCBr8u222P^^^ ;t!""Ɵn}˖-xpxw1~x'UFDDezXXfϞ1cȑ#ضm8dhZj( d2l6X,F( a̙0awg?"""cn؂{u_|< #"eL&^7uQF!//.\@jj*rrrPRRooo!::111 App08&jAw^XXW_}~!l۫T*,X*|||X!u.ЫTu^Hš @TBۻ;QccA nXGaɒ%())q86yd{0`#"zmrW(ځwq_ga-&&˗/ǴiӜTueMDDD s.O1ep7| DD4jA'""Nte$Ž >#XJk!((ȉ1Qcܠj? /˗/;4i}]::"""G DDD԰cn6^9]Ŏ;#))att4^u̞=I5cЉa倗&s4q\t<Q] HIIAjj*PYY xꩧ:B"""7RԫBgr?իW;ŋ3@::""֑L@|26oތUV!%%J:ryEDD0E.2Պ3W;QEE~m[0e2nv;ٳgDDD^$ݻ;$"""V]eeVAOLLD>}Ѭ={ t%K`޼y#""53^pNDDu^Ы]|z \͘1+WDdddGCEXXpFN^څȭ54I\cT^^~2 sl* ,ҥK:lXz5Ar9̍tkl?5Z[0IܢE`s HJJBRR3f`ŊݻwK'"""?1o֊$M2}ԩ>> .燹svvDDD$q H@ONN Z.x ;v쪭DDDH2}׮]Xj f3/@.7###ЉB^f.}&LЪ/{A=UIdѣ ZЛ$s= E#G"..+ h$qDDD2 GBBƍQF9"""P z &#"" ,GŶmېRܟ 4o8"""j7 `6a""'ZBY܉$У၌  gCDDުzƺQL@9r$FGbڵȀnwvYDDDv* -t""v#IN:48qgΜΝ;ѭ[7xzz68c?}Q'TJDDtvq'""p a2`2R V ~G(t""ֲf[.;QL@;v,ׁ-J%PI&O:SNuvDDD]CtLl9^-DDDJ2Q'݂^ս$qDDDH2-U 233qyd2ATB#<<}􁏏$""- [Љ:z~~>8GAFF*++RXL2SNETT%"f2\}ݺ:s!87ŝ-DW5Z-zuI&axqECFfÕ+Wpq:tXh]6agǏ<c0qsj$Uv@XA:l@qqv{O[⃈-$[C IDATcccѣGlܸ5k|||[ԍF#~w,_V7pK&"*-  luFTR) L$)Wj(-N`xY⒄u;64% kL@=z4f̘{K,~4$$$@Raɸ{]2k{k.Og?՜ӳ'pŀo{VT |(bQ]wq,ƖYWtvqoW%%SOl<|ujjqª?X2:\ ln x{yNDD| :̓?>C ##r;SO=^䊉+'5ۋb^k22eˀUVٿ_ ߙہ}tߵ:[UeTEwyL&CƟ~{ xݚfq?}a0iR?'""j> ===1w\zHIIARR\V( <ݺusrD$V+0}:gnHHBB~OL_ͦMC_|֊:QCWЍF}zSbޔxwQU?wLz 镒B V\{WwUׂ廖]*}W]{c(HQzH @ %s<^d rz3s̙g%T@d$PQ|TvdJY.<8fࢋ<ھi ]^ԩjLuwE&rf&lnMnfdȹi`W3k?༰Pz Ixq=qڑ#{{}ӦM8t> xװtR{ク袋|\:" >17Zj*0zto#* 3X8q݌ YgtǮ/uӎ<'Pg-tf ̟S9G ?XDv 5<8| na``Ȑtt܎V~[,455AKK fA>>87yTD~[XP,;ΕVx-!ӗ_Gʺٲfg9gqwNtKN*aJ ;`).oAht$?_q/s~yTU?X^7gX[nE}}=ZZZP]]={tQ223^k?7cF4## .77Kw"SpN3I=hS>'~셄ȍ®8֮u|DDs}ĉX|9yk8t=/x'\?33-BIȬN,ퟻc1b?FuĉP=%+A&g[,'Ӓ4GXƻ ;[ƥk}JJ:_>"B_zZz?mV ,@qq1܌pv~ttJIDfft vRUFDGr寻N|ι{G-QÆtF8cN=@< ^3l]G1_Vшo(L4 F‘#G0{l\ӧOYgVN8LD]pgVph+wDzISuq{M84f:Om|A[w3:DDD g ?kv~Ew%@1I_8MwqܜDm"fݒ,C u :@wg`ܸquQz6R_//tȽs%79x3_uUϔ|̝$q1|e :#u/e p钰gXϖ7[x£1v}D`{oI9kA9ĝjkٳ=9]D'΃0xVSQ!S>p%-' 7oƚ5k0@EE.\R\p>|8~G,Y_}ORS&C]؏x)uu|QS' rr|] LGD䗆.LnhnV^￯/ \s 2q Ы( kŠVB^^?8p ֭[ŋ3@'ꆐ4cs%,LJ}6']ѺIOD%$q̓$q';穨(QOzIGK\}5pbJʄ EpVy 9Sґ3M~Q8l6TVVbݘZbmqѼ:O?I@Q3dgy0ݿNξF4zaa!xb8p غu+=\ZZZo>TVVq^yXT zcy#sB~1oxp*uzMM2MLBxw"JHpJׯm/ pCϗ쨪6% L,[,_E /ilrwc4))) JO?8g߽` :A*uK˵+/ݕnﮗ[Bz._.!u& d&ysZ.i0\x8p aZvi- ?zKK=鮻༰P|9ɗϗe*w/~c&]_|QoUUۀɓO3[5#vD&f |t^Ѓ>bׯfOA%$[HG2^z'ہ͛I'޹NӻUWKZ|u۞裎s)S\Q#"` : C< ?Hmt}~9H=뢋 g.y-O%[oSO~xL~T: ӫ=zhiiA 00^.yʓO5E/ wknq7I3W"1fw.;?@72?zi|hܙfd"`|3p(4џ|b =&),upa|ݯv 9cs{Beaa=SwL?(dRI i{իF=/0SĶmPRR2աLit#B T;( J|\sIjFyq\DN@ʈ;?YW|;1DP۽u{#?8ZP-I͸lA'5q8׳ݹZW YixC+mm~z뙐?&@_l^yڵ &L#k}J~ݾ 8{Pw5vkj;$$ȸ ߕz}81@wؙ$ԌֳDžK29#YC \y!`lYoDzF=/QUb?0$x=I`}ݺuعs'j{sdf[yŠ3]ꌯ{ii.ܱ[t4`3]wa :gY,2LL VSS;Gn^p]$GQ9r;W_I{L744 .. O nW@]s)a_/{{u?nkq0I獮hD%~`}{bԗZ$!4[=ˌfΔ횀Iw+ui@Q l<׆ +{p{L&W5'r|e!"?c]KQVֶLu\ϲpЕ䋏<̙?Vɔ|Y ߢuuup ,<9uUUsZɓ}W."wz&w<'zi))/MkUWt_e3j z{xd? 'N̛7VӦMC>}:mI(z!̃e 0p`= JW 0%ȅ_OOUΩֈwA3se{}"snMyg&@70o<ڵ >(}Y#..ez%%~o\'^|EDdZ-38Dq֭[@.%"_ysfwP1M^ZZ~BUU:t555yD8f X_Dqf͚J'ϝ$q[ЩGX3gL4:Q/zh}}V$A \FTIOr<<yA)?E:ߕ9I55 @ƺhA<t"A/ ]=͝LׁovLԳLgw$HI<PO3L Н577MMM._pŝ$=8>w7߸^=W6"򢮦Y$QH`t""s~x_?KKs=CSGe'`ͨA ==}KHdn ]s2(i [قND1|>ѪU-4vL744w+ AAAHHH}P__0DDDe$baNDD% W^O>;joD<è·~/}"S[[-Z8;t""a}رc.L:7nDdd$1~x477cРAHMMŻヒr5ŦnxNN2x`jq\u 8qnu{jk{z}mAt"xs^TORNOv:cw-ᆞy>}z}sL߿ǒ)UU Պlq/q;zAAȑ[71QNtD8~:dg_OKO?:1j޲&HDGGȗE%""2/ͩqb^"""X,8z( 22 FII f 4M"""<zGӬi؂NDD#LŦ"((hjjBJJ ?_Guu5l6.\c̘1.29;O&@/((@aa!Z[[q!$$$`Xh>lڴ +|]d"""s*I}wI∈zi<\hmmEPP1|pyꫯP^^UU1yd~8qLDDdNlA'"" yyy Cxx8 ..{.F]vf!%%999qۻw/}]@XXnwtkllċ/x3l# п{_vrՊ dddtDܹwuO> Љ?u$ξ;[Љ9rX nFL}ҥx7uV_w.DDD^c=66Ѿ.Qgd5DDD=4zAAbbbP\\*_j ()$qϱG&@/))ACC***#`РAZxAIL hmt""a}Xp!jǎعseUUEvv6t"""wlkwG-]قNDD#Ly晈7<u}v@Z]ME$qDDD=41cpI'bsQU6 *+ DDDs j8dq߳gPSSrرc6m䥒"mmtWY܃ŝ&@0uT,]***p}/RɈzW]]$cew""gF]bMk)fNz1SF!!!. wqh5]܉g|&ٳ].*Z[[ѧO\,*Qઋ+3;Q}ذa[GAARSS-( O?GvqoGeee:t=-O"33ӣ#sj5fql2<߾}_eߓN: w}GGDK~O:W^y%GŲepM7sm(PAAA ;DD&7bL:e,Y?9uh }6SU tIXn;\f߾}zQj, Oȧ:@BTTi jhh@BB±爈ND_=^z%OfPxꩧP:2=cz+:tjSO= .ND&{RRa- IDATrrr OQ<쳆WUwqRQa;u͝ :в <<fp|4:Ǝk, zT+8wqwn)8?ϹMO?4tBUU{%"2pt:.O>$*!..E"":yyy@YY|]""3k,cܹ uqȬ:l}(((8vÑD5f[֭G}q!99aaaPLD ..pg(dfFY$z}݇?(Ӝ***P]]kbӦM7nvGGGkAI|3uI1"""0vX_gLϟ?ޱǻvt\DDDr;(Gƴi /uwuWijj|W_}9N[͘tvq'" G߾}SOuܧ~{w9iV455q5K< V`[QopɈ:.Ddr?0 'X,ӧ|AkiAաÇ( Я_?GFFBBB|]\:;9s -*{9J@kk_Unɱ@bb]9wq,@rtUB{55{b&Yfo6fÜ9su4’%K0o<8x RRRpw_~_ GaaM'oEϫ 'NRɨWPU(-֬-JJ L Kwqw:_}3PW'C' 5l-:nFXf NMZ믿ދ#izx饗P__:Lxx8l2,\:\dd${1wpEQ܋%#SUA;[嗁> SW'IǠZ_ |>Bz5;)w v3H', {9r)].OL'Oo?>nVex>*)SbEWU3gDffKFV[ ̛<0jUǁQmTr`n~ ;Iŝjkn>}pnҥ Gxdz'|s]}՘0aJD5֭Cyy9.R\uUp\HHQYY赔s=^.,^ =+--?=$^Qwk$PUxQcDq1kײmܹ mP( BBBcdD&@?x BBBk'EQÇ{tD7nvl6``ܹ )S|PJs=HKK F)57KkTUI'xǝ$q ;N(Gԅ+ǏL0]vKDiN: ]tqwǻヒ̟?7tL5k`ҤI8|]dvBCC1w\DFFb֬Y.yE8:$cЩ+ ݼ+D ꄢ(x~=of@\}Ոw|whkkCkk+,Yb;8/HNNuQȬӁL`vS`x 3"sMtJH0r$l$%|1|p|W5jB!芢 22SLqPTT7V1b222ͻbEɓ}] 2aÀ#ou2$Z19 ; Й$2m;0,` /se`L؄!337nZ[[( V+BCChDDX`X`n Lde-DΜ[;1䮠 i ?\/7f 0|8Qghb $$!!!. Y,˜O? u|P<"QGX NpA'#z(/~u?QzYL>[vZ۷GFFoߎ;v^?,, zKHDCWTr]^FF^srwq*;t@_}v0iψz9 x ,^~;J|x7 -WU 9l,_.6з/pIGS 1RΙ诇 Llywq*A751@'cF{LzmL&zsxuGm$%\8xPneg  YYYY6ld 6IIX#`ZR:4T/x}aqqBB{9ݛNLs5.- {gKv\hn͓\EE@cO{In+@]v9$&&"88gunx}++k \ >~={QR' *7}p| hh`pN9tQUVj==* sf灷ߖzVS;wk;vq_۽0==qMM *++l KRHCzT%6Q--@M PW|s"rsnd F Q /Agw7?.s]L =$1ܖo/cӦM. Q׎.U+Vtkeݻ]W@$@gcr>{g[&#bgvD^yؾ\S_,^ ,Z}i}uέDDhs^Sc|#GdNUUKʀ- Гb\puL * 2;e$;|Xd[[Z{%hr,tqװjkse$t23}j^7M7Ү N?8 i,!1Ds2kk̭YWz0Ru Eydnå*PR)iheۀtdD[$dey+-M$vKEDkuyGtԒ |20m0zwH۶mCc)0vX AAʝ-kLRtźR ΍T4-z`-rh.dL[[R fw2=:f n6>ư(c.}}Ȉfqװ;Q : zp\t(*>}dđ#"9"?cnM75UUQSS 7Dff&x /42@b 8 cvГz@M9t@tE1ւnŝ-d?7!t:Çe9 Td HcZ+[5$qiAgN]qz$$QF>tBf9lۦ%͕:3"?b.FE~#PS=o_iAG;8+Ϲ{{bd߂nIA#LwAoAgw29@ΖٷWUoj8"#o}GU%OVbcuu03iAWU6ӿG6l@BBL$-vT,uQ n~DF9Zv@*1mmLGo&StE}}$b7wrז-zyvze[mm+# iA_v-6oVTWW?%$rTJZ2H&Z[ #Fd.7"#% *ov+Ãyd.ݙf󠓻\AArܲEMTVJK({;6o7.N7 سGiɾ-+~!}Y(tAQUmmm 7܀3fxD.ط''ݎ"ync߂؂(&tFDqnA8ףuuuFZZ <_HܩNNpZ$:ZR$wyw}V\2C9CC<>@om@PW9I[Щ3--zvE룫;s:,2jF=@Ⱦ/8- {jj555/{a8rZZZ`XDy晘1c҉n=@OM]cH+zj?V Ɉj=@s'UH}#gIIts?h : ]⫫_$#6n BBd3@'?awFzz:Fh455aǎ_PVV'@LLM'2Y%hi$ٶ'$oAj߽nҍZ:bݎgq|^?2_uCtꚪ:+ԿBߔȉi5kO?fß'L4 }jE[[jkk~z[X`ƌiӦtƹ)3S_Ļe$oAj?:O*lբwokAp :uE=$Dɵ2!%󩪒ammعd_*)++^L&@_nvڅs=ѷo_Xt<{fBrfڳ%X،/ed6HEe~5I؂Nq➓))bNFG|.Zٷ*+ݲ`z~`Ȑ!HIIqf-""C AFFs*R} }{sr\ ySuSl ЩsK*y(U}Hw@zi]Q6粼<,}Ⱦw䈴kU"3Mn̞/t]Vy^nԵFٷǑ/@1d9Н+jkYKjk屖$#Z :[^? z [wcT<޻W& hmmƍw^444`ӦMصk;;yZiTBtE8YY(.ZɤsU͘ ]е$qNry cSZwe :uYloEEIԎܵ1ܿ+7-N,hQiƠ> qEXXZZZw^\}Z[[qt9rD. EE?JE<6:z|9t2Z)ێyic8 eG= d֯FFFJw%YVn45I+vv60b62&%E%۷~(2s kދGUeO?jh> mrRQ|8hg^9g/[td[0@zhi[ IDAT vvLEe9zTkFd_ӇG]scط>,ƒ҉GUWZ:jA=.N};rϗӵCD^f}СK/_NJ+u,@߷olق:\ve8s|]dg-[$hQUJ%sdW Y*ƍҊe]N*vU?y}R *+KrСR!߲EG= @ƻHV^l*qUPN\m3FDwϗuy򽣣uw=Q45>PT$_|TVJ2,L~wgCBPT$m&%I`|lW@*򼫊D`DVlFe?̔hhe{)ߡCԀH0WUl,ZZ-]\ -EH|Kpu䈔_(ٗKJ`.!AMEX˓?WjVlZ&_~qt,vMMz~ڸcGc5%7~9?+Kb$!]KJ.R[{{"?KKe$KUKO>V)玀AjǪ9c5)b=&&>`a…hllD`` bbbK.A_):r[9@KLMqDf,JK儮]22UU`9CC"]SVΝz9!ddȉl9Yh'L9ޭWSSYQ!NRɋo[bcb*ߢ")#CN6۷KY.ډ7 @ʸkrRϗ߭L=|X>/.Nw`Zs+M䤬U$E^+++y[jsUUz] t}x Nhl#Vv47˅Dsomp Rr۹Y.rfl[ɴ`'$Dʿm^HN$!A>s=x2<\eVAV9Ңʍ %[U%[dgصK6˓<(V us&57AzUFՒ}?ҎXYGwu&'kǪ/Mz0.N*99[[W;*^oW>||ަMzE B4| UW+3o%eݵK~ܠ;Z%36VySdHϿwܻW>O af,e~avXݴIfvXZJ"`|ׯ;ΝҳYYlWXDz]$onx~gi]5k\ SGm/nRoUl9AWTk99X5J11Ng do[_^V,s~]LKk] s؁؟c5>^X|jQcUtl={ѶilV[߼Ӯ0@C)~|l-Ӯ1iir~ؽ[d qN9'i=P}X*efe W7om^[+C'-)I>ر~%Ronh%=]~9r}u>Vccem+Jpyc]dz6/`B=@)LׯsM^f C>fMՔ)Q=X˓e ,@ٲ]dj"RYco_VGFJYowܮ2UU{jQd R~׹6MR~VP g98>^6իv]nffsfbϿwc>ruj:V׮㵱kk0Occ#JKKaTVVѣ DBBC"7g̘oH*zzy&$HeM;1ˁ6rʕYYZxhZeT  0Z`UP {l|!'B9y@v`@.5UM2 ,TUT~q 22`NL!!rtkE^kZX(ͶmzeT mݪcbd/(/v\`=`.)+RܲEleS\y%pmͶo~[.Irt"Db' @[CB!]j`ZжkAl7@.#CiTy%%IXݷOuGjXH>bQ]m;w{}6picEKKJ.IIRNKYNAj믗:XE0gFӆ"u|vGZ㌶Mʁ?TT7 (%Z}i6n>|ܲul^ٮ3-xnh7dR5:i3-٤]Wcc1nH,/ǚ}cv#$1Q7yc)cEi#߻nR؁Wkj0;q߽{Ҍ3oZ\oؓs;QOY\Z'tȏmJrܹG̰v/^oX;dFw8/E>E֦')$i6s":m zgTUΓi55IR "O8r11QOcEDD1~ۂNk8΅NԓT9"#y[tL@ 2E '4kDDD Љ),LtJ|HcdSfSE&$4DD_Aoll޽{sN:TUU{M4Ȩ@`(`4`e0QO nXB2nE?]S|荍.&QQr#CuEDg lq#O?+~Wyyyغu'Gd\PTj;``J&p!.QP 'oѣ.hmu,1e[Cɼ  3W-WPp@Hܯ 4*k6@Gttt׏dHȿT6Ǝnfy@ssϳZ幦&) ϱb@gNV+pir'*Jz|1P]mJ/(Hn\u0dPP$'/$sk@Cc؀B>o"Љ@ [,zeOj1XֵZ>} \|tmO(ݬbb-)JZEUQ\# @mk+kڟ~#vs'!m9V UU~3$8Z嵂7Gz d_/Wig;ڿ|oTWw;jFUR{O /OiK з/p;Aˁz 2? 4T%K&`p00l ܻW߹S>_? $/Fqi|^r2pYyΉ-E>g{ƷUUrSr22N^(ٴ Sn&7&O*?~I&H 55z^j*+]}iM뮓katdHv`<=oF/m,縇6KK/A denj9:>D^P3f۷cH{ҾOj^{vNOwgY,R[yӁs&M Uѣ@lݿZY7央UnjɹΕw\ƍy58!8T*uujU##>F*}GUOI2I# IH&$"ZWwUֶ++ʂw]Wׯ]6DAQ)CB!Of}fȐ y={ν{k?.RCI%p;VyddJT'OVX23/T 3gtUֵ9?WK!^DZ*(aaJ/{sWw߭ /WggHNVΫ;Z .*RZ㕠Ji9yRI/"gqtq[ZOj)G#F(yTsJEf@%!!yRrsmD%[ ̥)ך54:%_#G*= |?Ṫ _ayy1QMQ%ZP_~kQ.r*))=Z\|aSccr[_ݦ#.ug忣kRҹu3PUqq+W*sOFa{'t=gJcHHrn}+a6mVMP^HZMJRc2egh0@~Q)nnʵÝVNiQ[}=9 Z?^i,sr*mYsvkЯ򼊋Ssj2)"=]9J#yV{}rVÆ)yݿ_o˵g&n?ȺK^{S\3w_hL5BcJQڵʳRUw*w>y:zRjiQ-geacب/WGMO>[mgݦ\?p4>^r~mw=yg?oOJ~SO=ŦKyÃ;ΤIJE!{P` W*rc&[Uu_([VyY:ʅب<,0uHFlمE^JxT"+i%7+YK 7e <׬Qnpr8l+ܬee^c<AZٞeةci᳤agf]}˼CKZʿC鵞hIO͇Ju!*Յ|Xҳ䣣@uZ/NOS~^ze}T~;r.>vvoڕjo]ڹTzV5K_;kUPfih^QlrzY*=W/wo0\2ԳYs]iZKT>>0c F7EtR&O?7;wӷo_twvMӧŋ;;&CQUUH\ssa< >#nB| _~UwIފ7@t:RuQVVNCʘΞ=NQʗ.ijj"::Ύxzz {.qttD{kҋB!B!D B!BH.B!B !B!=W^y3S0` gwgGY IDATdt:111$&&7!;;;BCCIII!""#n2j???FI\\\wgG܄III!!!N7WWW ĠAut*lB!B!!B!B!D B!BH.B!B !B!=B!B!D B!Bh;=Ycc#%%%RSSCSS& {{{<==VK;:@ee%%%%?:L&:oooll*++D>}Btw6 l6ȩS(**{{{||| J7 LUUΝާ1ͤY70Hyy9%%%S[[l^zU)--*iiiAVB@@zGG.mSd֭[ǹshhh`0`ggGHHr 'Oo߾rq.gl߾liiiAɓ8q"ݝUqjiiԩS?~ӧOK/ĬY??f6m… ٻw9اO~aqss2ڵkYn?~2L&YYY 0(n`|Wlݺ'ORUUEKK DGG3i$ kq֮]W_}E^^CˋC2eRRR(z(,,ޞ$|}}h47߿+n0YYY|8;;ӧO"""jCnvt:]wgW`ZZZXj[nٙ0ill;X`}!<<Jɓ'ٳg{^߽7*++ӧz'''8z(Vb߾}̚5oӣTf|}ê777ܬojjbÆ KTWW3{lzn̩m۶ 60a 4 -^3gbggǷ~Krrr7Vhfۗ0-[ܹs]tl&''3g_z GGGF#9O?4,_E]b0Xx1 зo_ΩSػwaHKK#..ڈX]]|NW^:[}qI͛ǂ 4i;&=ãcܸq|=zr'nt)));'O믿f֭dddH.ޞxhhh@[輖N>MFFz3fXu4 ?17ndΝh%vvvm:8dVƌØ1c͍{]v|rrrrhiiv!!!=224KJJJ())wޝڦ4u_ٌ`FKwgIdZ-f***;;BjFΜ9ʕ+̓>ȬY6mZuӧOs. T*nnn1PX`7޸7|N8`o/3gob ǂ }y(..&''NW^2X\3GGG:,l6"#7=ZYYf"##T~i;[&@DDO?4AAA| 0>}tj7mh4vw:C,Ò5 9{m۶a0 ?3VK{{v=]PP|裏?c筷4 V+׌>>>477SZZw0LN!DUSSìYXj ̜9diXלJBRaooOtt4C ڵKtFu۾Z ggg멩뺥'z77k",XwÙ7o w9;;?c...DDDciii!**KBJCCg믿&22_|#GJT*NNNxxxԥ&Kjhh*\\\puu,PII /wE믓"1ݝj9y$'Nh5kLZZB8ͼk,]^~eRSSQ+++ԩSt:.Gٳ;wYGIZZ‰.;^v%@@\\ :tFL&...ۗǓNPPPwgU܀Ο?ӧ8~8gϞm{{{n a oss3R']$ϟ_vAVV裏2f#d|W[b `ݖOqcF>ɓ'Ph4$&&J.L3h ٷo[n`0`ooO`` ='Nd]2wejJKK޺bN\\grV  ..'ʕձ{_!CdA:qIf&(-- ;;; Q⊘L&., %$$D(%yyy:u겯 w޲fΝ;GYY455a2___|}}܈-B!BȄ1!B!]!B!$@B!B!z ЅB!B@t!B!]!B!$@B!B!z ЅB!B@t!B!]!B!$@B!B!z ЅB!B@B!7Ν;Gyy9uuugwgM!nx !BN;u/f˖-dggK/ĸq;kBqÓ]!BtZyy9šhppp, !MCt!BiÇgĈT*Ν޽{;KBqӐ]!mf//nϏlF0h4t:hZT*O:jjjpvv笿k2\\\v{> !FB!D73LR^^NCCCwgF֬YCLL 3fPYYɲexg7n#66QF1sLvECCf'ɏdbŌ=$vVcc#| ƍ?AC!D%Bͪ={6 |Gݝh4W_cdj5Ǐg̘1 >c~_7deee,Y@pwwI,''' B޽YjgΜit~!9!B!!3}t뇝>,+V#88aÆ]סfE?OttuKjrm駟/LEE%%%nGβBI.BOp}hlLooo{9;Ǝ;'11FsĚ5kts '''f^p; | 4zgY!~dB6mѬY%KDll,m>۹s'C%55 @j*x  &00aÆkQ\\d ''t DFFFy;t<III,^M}v_PPӧOT~6nH^^)))z#0rH2dqALBrr2YYYw^zwAmm-sa… `۶m֭ɉ[~=ԱBq]!  dƍRWW3&'Ora8~8c0(,,?ڋXYY{jjjݻ7 Ç[om6DDD^g9rd\]]m򖝝֭[ e͚5̜9ĠA(//glܸyqwDDD]GMZ`Ν$&&(}^t)󟩩!88Ν;_|ƍyw4iͶnj3طo...DEE@qq1K,LJÇ3p@rss9s DEEЫW/8<~)MMMÑ#G裏Xp! 6ry^{5JKKqww'>>^E=---|w7>cvRh4X޽Ç.//gϞ=F t˖-gkjj̧̠ƦQh4RYYɹs6mǎ#66830 @XXyyy]^|Em%../JBӡ:wB\W !z||<;vRzMii)t:)((DEEQ^^Α#Gprr"!!%WWWf͚ERRhZL&̙3׳b ~a1b[neΝ3&HѣNDDOͼ[vma4ٳg=/2 &&Vѣٹs'$''ӧOkZ>|bcc `0yf|M\]]ѣj444yff̘?OJJ ^^^T*9s&;wӧO',, JEKK 999JDDZSZ{q5 455w^x yw;v,z_|EgsnsssQT}pssfa4bذa,____f3+Wd̛ܹ7~+&Mϟ7dŊlݺd<<>>dgg[Wuɡ0|pjkkճ<nGVD^^/7W_W_eٲer)밂GeϞ=DDDlquu%==&RT8::Z{wmM+,,s99BUUwZ,3f ...6NZZFL뫨6mDMM ~;[Gt={ĉylO3af]୹1x`:***?>_?&99GGnϞ=_ϤI8q"ziԄT*k۴ZunnnRHLL%h ۛJ<pww+X7ڵkϸjBs'C܅BXΝ;9s b2'''rrrBƍgVmS^^Ncc\۪*hiilذ={p)(++}ׯAAAmדOaa!3fhwv]]uuuZӲgԨQl޼۷;:tL~"***xqrrIl6S]]l>})**HT**hZ-m={{{qE= l߾,t:> Kyy9*6l`ذa(}Vhh4ZYdٻw/Ǐg;vA>bْIDATdlY5'''ƌClliiie9z(}!>>ޚhVk13zxkP܌l&=fNkw?A!UTt[9wwwZZZd 6슶u-2w\VXALL =?bgsj0kRزze%T*j1L jU?Bq}I.F\\um((( $$0܈~`֭9rOOOEjkkYz5ϟW^@Zzl  >>;wraJKKsSSS}8|0_~%'<<DŽ hhh`l߾Mpk49rmz:SRR c޽,[cǎѷo_gV޽5jΝcѢEݻ&Lss3&MחM6wQ^^n3khh~0fY|9Gm2Xt)# kNrbxSNeTUUodl۷o_JJJ WÇ'xyY~e`>N /@zz:W>>CTTL0u1k,;yyy|7Fx z}]IӦM`00w\hsT*h4虜<8::zj֭[Ǻujj;v>S~=>7:tVKSS̜9|J<F7x~Zĉqvv&**V\iRk,;2zh.۴4cnk" pؾ};---3b\]]Ynz腅޽Ү[:B!B!۷/O=v6Cؽ; :淖@=3 8" $$$п^z%ڝ ۿ~2a|}}>|%{퉉駟&%%\БDEEr!Cxg#00v;::2p@IMM%//Z뫯|||ӧ6c@@/IHHĉRpqq!88[!GGGc1h JKKijjՕ}Z󐔔Gf\\\gذaE,\]]o~Css3aaa:j1gFq9^Fy3SYYѣ0`eV1bZ[n`6^zL<ڣmy儇7|É'k3͍ &iiiA[{0L 2zڔ)SmC=h$""frrr8y$iii$gRAB?R^^Nxx8O=C 555̛7k /0iҤnٸq#IJJ瞣O>2~=z_~iӦu[sssywٴisνaB\"qB!bbb((( //Çm#l60`ӧO'99szuHMMe8pΒ ٹs'Çgȑݝ%!!C܅BqMa4III!99777n\'''^lӓt, ! ЅBqM={///û;;URR{Ai=z4111ݻrѐJjjjA!Dt!B\5Huu5k1}N.B !⪝;w+W?R__mFHHHwgK!h! @!T^^Ύ;0< 4W !> l6B!BWT@d!B!]!B!k9B!B!~~vwB!B!B!B!B!B!B!B|Tm$ CIENDB`meep-1.12.0/doc/docs/images/finite_grating_nperiods5.png000066400000000000000000015635211356267110700231770ustar00rootroot00000000000000PNG  IHDRm`dsBIT|d pHYs11ItEXtSoftwarewww.inkscape.org< IDATxw\G)`j5؈ƒf#MXRM5b-T(E@@:ܸ58~=湻3;+c1B!B!VkB!B:!B!R'PB!BN!B!@'B!BjB!B!u5 !B!:B!BH`] B\߿мysbi رcaeeQFY,_}233qa@6mЭ[jg up BBBͷgy5HLLt\gϞ۷4nBjiBCɓ޽;Ms˖-N3gիQ^^.Z&ppp@qqq5&22L:Kl۶-\(//BvD /ubbb7@X~G̘1b֬Y\UZZ{+WDiihـDBȣz !ꫯp]'|kkÇd=z8oժ,Yllljxh"dgg֖ủ'x K.EϞ=aggFBHݻ裏O=Tw}<I_1bD-RPBׯ;v4;|. y<]R 7n்;!~B"doXBH}BB>ԃN#::.]Baa!аaCxzzG4hctSNaӦM8rnݺ"xyyYfѣ{9<`]i) ,\h܅ n:DGG͛(**BF#Gbܸq. ,_ǎCff&7n:W^a ,֝;w{n۷ϟGzz:***ꊶm"$$'OFF syYлwo >Xz56n܈UV 믿(/ddd={6]TTn֬OJ͛7cڵtrrr`kz%Xl1g͛~#PTJ۶mÉ''NDv aHKK̛7`C3??K.Ŏ;purhÆ Ô)S4L.],888UViv?~ׯGLL 233RиqcGOOZo3gϗ-[;w4!8F!뙳3`Fd2t ;4h`R9F %ˡP(LJё1زeL̙#6lhp]ꭿwXVXXƌ#VbbhX֮];[[[cjZoc۬{zӱa?矅LSO>亗`0Rꫯ2+++K.M'""N:UoZfgfr\o^ÇgLJV^^^Ӛ5k,Y"gAA$-}Yt JơC0}t^Dsn$$$ ''PCPQQa0R }Z2}hwBHSRRU/ϟ6mXltݺu;vP皢 C>}:qF>Ty扆jV͛7L*J@ 4f"?ln:(JqйsgiM4 M-͛gp,+++|ƍƍ8tئM⭷2;KM>|x{{{QTVy;w[|}}6Tpssӻ||?oxZ;w.~'F'=ƹsAAA3fp4m#JejE֮]2I7 7[n?~<r*IytQRh}6.\hvc4/cYYrssE7o@sҾ}kc'~ K1bСC=h:rsLG.cԨQF-F&. ѣGȑ#SO={{{ EMÆ /]wP멧2^-댌 \ިQ#fubcchicҴiS`e| ٮ{sic7n亄b $R+q^~!V\ÇG O襜={5UBBVZ$%%IN('W@ƾp;{I7n_ST9ڙ%.^^^F5jB T*XB0!@ tBH#˱j* ߱g@Q8~8?>3g.Qxokk[̘1˖-yZXX 777=|[Kbv{D Swrr2qB/moL&3)FX/յaOCu\֭[c̘1oU^^nts]a%䈄DR/RjeHUvں KN A8<رc(//R_ kkk|g|= ڵkXt)Ͱ#GH>\.4]]]yرc[Skr뢞ۺFhO?W^BթS6~gwJJJ a/..h}vGӴi5VDR4Ax\ 'Or󡴧OƔ)SL*ÇqY󳱱ԩSSO?;J8d1JSLAjj}mۆK.7|Fe$88g֭zGDFF믿6ɓyzݺuؾ}dܭ[0c 5o4䰰0n[}6mf4NtBhxx gƕ+Whf0aB%<!#iii k޼95k۳gKKKc*)JVZ|}}Io,88_,==T*ˎ?.\|||E2777~`` ;t+,,dJ;w͜9) P(XylLLd֭[clmmĉΖ/_Ζ/_~Wuze-Z9q(u\\\ܹsY~~>S,''$OܹscۊޘG2f˗YII w`gg:ub͛uҊL:U2"ֺuk׾}{m6VXXT*KJJb:dÃyxxr*K@) +W0RɊݻv[֭[y̴iӌokk0/O{:322&M0gggfmmyveVY~~>[~=kٲ%ԩ:0acEPPqdҥKy:u*/a͚5: 6V\ɮ]222ѣGٛo kܸ1kѢʒ,… E|RRRccիYftoV2㜜;Î=ZfweNb˗/gCe666lĈ*..) oPP`>| :T7寿қ?o7&4ĝRᣏ>Bpp̸Lp'>C|$o'ObСz舱cbС:&Lm۶UVeCDD^}U5"##d 8^^^7N>}iӦa^^^8p~Wlw0-~DDD_~OܼysW6mv܉{  ƏǏ׋GZܹsx7Xl\:v숓'Ogm7ҥ bbb0dȐ*QoߎX ƎSѣGc߾}|xdee'N9f;;;>|=BBB ;;;l111 ل틸8T+++Z qczqqq~M6 IDATu@dd$VZN:С{=|&mHXXN_BjYii)Ο? dddС:wl'%??GEff&JJJдiSxyys~u}T*q:tu7oĩSR899e˖7_Kq͚5Cvкuka!../^DII 5k޽{?Pj5Ξ=/"''pqq:vht4͛7q1dgg5:ccc ;;;xyywљ&WKHH@RRѸqcˈC~~><<<ХK}*//ǡCpuXYYYf6zҘ۷o#>>999())OOjONN; TTTI&ѣ6mZ#B@'B"C tB!\4ĝB!BN!B!@'B!BjB!B!u3!BQvvv=z4B!D N!B!4ĝB!BN!B!@'B!BjB!B!u5 !B!:B!BH@ tB!B!BHuݻwQRRСQ^^ÇѳgR#770|p<|I9vnݺ0`kDXܾ}0h V;͛7o___tҥiڱw^F++Z.|aaa˩R=2BBHUdggcƌشi***D>,\ԩSlݺuӧy96l@%5g̘1ؼy3ĉѣG-0|pD47n܈cfϞoiΝ;8tY 25T}HNNήK$&,߽{`kk[%"wԃNJKK1`={Re~-J%[ovq))))زe K.2dH-/)f͂Bw93ƬuN!5 !ԪUx_5:t @e2o^z_~;z/}W\+tۣcǎ7nFLfUVɓ;uꄉ'"00xb@P`֬Y&[Çq1>;JEFF"!!f·q* ~-cpuuū*Z_ʕ+'q|v"E"w uٳ ~/J;v`HNNFqq1iӦEׯ+Rm۶aƍtѤI 8SLAMN???6l}p>>>xg /#''+Wj ?<#)׮] . ++ NNN8|0ފ+p] FDD`۶mHLLĝ;w`kk&M 44ǏG6mLΝʕ+/ `r:pUYq***4oAAA4hZnmV#z_d/ @2h3aˆ7B~We ,۶m[ɴ/_̂ kmm~mT*^,<ɓubir=z+++Q4JJJO#!! 4@PP;v,,>8&L]vA&K.hٲ% t{S"007oXYYCII <+W}n޼i`|Gvt.]_^g;l2޽{QFHOOٳgqY7!!U!y^⌌ gJ^|3ݻwـD@AgXÆ Mƌ6mt'LܹwqQOnR{Tmll${RRRXΝfeezеݿvQ\aa距6m駟$67ijJﶱsNQ)Aa=Ũj8kkk&'֖mܸQ'OTAg]2L&I;Dƍ'ylrrrC=Zm۶1F/766}tш KOOgݺuS%A5hЀƍOK_i}'u?%%%lҤI<ݝeddHʼn:粲26o<״iS]ݛ]pAW\\{c=*׏gϊbj5[x1Laٲe[[['ҥ իWq*囐3PfoǗ_~i0}tСCK\3g΄cǎO><>>.\nSLћV-Wb[߯\;l_~1X8w(رc(--`vK Ѯ]v/@::w{?3ر? ݼ<%00 64c0G3g/믿CbذaHO(887JW⯿¸q㪕V`4[nHII={V4Yb\\k1G{QGR!==Βqڵ38222@{$P=k ݺu3?lmmQVV&CŎ;PZZPcС8p :wlDsG 5 !DZ˕uVlݺլϑ6kМ7hy%ݣG5 7o鱶Tˤ8-m^~e`☥{ 3^^^&]>#''GLXRR(@ZZޘe˖!%%qas!C`ذa>|EB?N!M{zt#.lr]yӦM1m4?w^۷3E]Uuo[}-|6Bz!(J74.]XN (Cqqq`h1Gm0.["=)^^^ǢEЧO>7b„ hӦCs"TBH= qO1w mJJB~~74coذAYu_QQa[.z GGG`!%%7n nCPQQQ۷o^5nܘ܃]^+((௅L6w1Dx|ܓ/L}ɔ㝝Oӧ#338x o1sF={'4)oBÉz !h޼9-7ϟ7EkjIM6kjkud666i^UVK֭[gVR8qO\Im۶qqq5rRPBjvBko:uiҥ5^>ӧo8\p؂5R}Ĺ'~+**/b4=''':;;AAA/vء76///x㏉h^W/s]p7n-=y[ի<<|ɏx2Sf_TT8x BCCs4jԈ?8++ }իWo"$$~@=-²e0c o@XXN/hurvVngB666 ڢo߾.p_1caɒ%+_gffb̘1h޼9^{5oAbb"a֭^ @S?hTGuy{{CTb駟DfÆ /cZ?n,&&]t?(?III?0|pwUog B3g(~|ى'$l֬1gXyyuCy8Q:!a޼yڵIU(駟w^\\\, #G 7*'''DDD`͚50`'AAAXr%ebggH?^B(JXYYa8}4ZliR @\\^z%iӦ>/êU o{ٙ?jʒu_y!Ě > IDAT_|={"ZZ-{/ӧOc5R>+W=yyyX.c񈍍5:'OĂ ШQ#Z֙5^{5 r9.]kעu2~L:t(E#2tǏ>ưuֈ@XXt:wɓ'M6D4o=ongB/c՜~BjA~~>?44CZ;$T* V{! 낂>_yy9?FG"-- P(Bvйs=S*=۷s߾}i[P=755111ulmmѤI׏74c"\">|Yqq1gYox۴MfT'%%fHc!X6A nG2LtQBU)e6ŋqedgg{о}{thu7b>3xyy9qeI& 54)jgΜ3gR '''n:uCåT*~ɜc)c gΜABB`ccMΛŋ8z(憎;o߾SSSLܹs1xzz]v]x$<ڨN!b>3>ܹs駟r ,P7o,XP%":!.Bk׮o7BN!Ĩc޼yٛj5n݊@>zĈ:0"U⣏>BJJ2Z-[ 00 Ct1 !b7B!ܽ{/'|ooom3gD(`XڇKNN~g,X-[D۶mₜ$&&ҥKkBjB1aÆPHMMEjjN\.رch"&u ܸqC' ƍÏ?wwZ(%!B,&#blDGGEVV233amm <4hGrDu^]vŠAЪU.&Eɘ6mO>kDBB!BH@B!B!u5 !B!:B!BH@ tB!B!:!B!RPB!Bk"$$$ΐd]$B!BC1: pΝZ*\\\_.)NZ ާȯB!RɦM0zhg1l۶ 'NRnڴiaggW4T*rrr}S 23 lW>d&t^)}Uo!bOvMY&Ey0Is]_5Z.ޯY}ssGP=fJٌLUՆǬWޯR^CeX񼴯DϘ;d&|UZ7T3wG ﳺֺ6MrcX % c;z2Q9t[X,\.}c%/Z_sN 05n|<3k5󳼴kɓhڴ)BCCѤI!==۷oڵkqQ޽>>>fy }uͬ;`;X*`'ↂdL=wkiI|uoy-clLu߯=TwWfyq*-oc|ݏw+@&EKCbI O C`^[A{?b'֌ib~oLfEsKchM{/^W0 b=9ɥhhDTP. JBzMRdû(}eww1N+˅y/c 2& s+n- ԲJ=†Lg{gy 2߾[ :QKG lFL72B|MrJ Y1{;ũ:Vfds )+\r7v.U邁k`8\M_277N"++wԮ];:uJ.x غu+̙-[v ϣaÆ.'55ctgl\0?ueK!3}I|OC̩uڮw܌wZ^3 W& ]VV%)+ɮ\&~a9?x:4*Y*0=ݚO;mAB^`N O2+/ON%W&/wߟ+c6]YU 30LP*)cK8SJބ@ƚ6i(};o6}ds1i?nZNhA]z򪜟Z>+%ꃟ=YZCX$0P>#|'"3Aw1P k}N4BA,XV߶}+<՜HT7ۯGN~S0-{+7G*=/:>{9}6=#WRnAK t'ED%7]5oD8jI؝kx9R.uoi2ڿI9}|%yfP\JWv fbR ŝ0`=L鶉JS2!hD)脙+vMOdkGGZ<==ϹbALiBT{'@4yW} -6z&udtfxDʖy2%u{Y>}3A~:F@,ƒ<dFJ_?͘-LVϵjBnH7d瞣zһ.z~6O~O|>z+^AMO sYqܛ@tɓ ajz c`ita_t-ڻҭ)XgIOm7/+S>zEYTk($<,l߳987ܓ] @]^&̚mؖ]oׇw0i4}Rs~0#b)omʉcrer-GWE/x B￟}t >,o{}6{zH?c?O}Swcf7M3?37bhx2r%Is*+vD%*b^OE>v vo~*vWGw҇c|Pʿ~K@p<E#Ip1gB&64/{SOQ}~k1hgOƶ$XͫgD]Ҭ Ê+#Cxm2 HlQQE@^WW Φ2=1t.Іug+Dv Ã\=+x5yY\eo&\)#]6ڒ;'a& MYɧ>Gwui7w9ߦHkYi0ƯQ=&WxNAVmeq);׳;0ނٷĿ z} eXD~܄_y';Nz;ߙƽկ|#bfzGh>G_ q}w|=z)zGy{~U7hI9W^cTUߨ;ҝu+'1;;bU+-*e1y|%L4M$L^=Q6zͳO 렼=; |weE]0D|$0WJCZFQ;;IX(HhW`S"^#) GL rj!} ]v7J,cZڹʗ@\.՛r߾nʃ뺟{eq]4,.߶Z郻:!6˨jlRMż\:غy]nͫ %ɥ#\ʯqVB݅7k&cLqv%*n${1o6uVHU_U|o}+矧~//__OOc=/' }}?^U @iQ/9%](}ҟ + x}_,W.KZ3hԭizJ7M C0}>tD-YU5X./[wdXvgGE^>( \%lJD)S@WԻLw0u?/ M7C 6i8D`Ӎ9 ꄋPngfRxugjx米P"/frqv\K[}/W\;.0cc`j~B{*O5uq5fGy| }7~#v;izL/|bY<0NkFIzN)+^e1ՎF"`իgHA *5uH7$Gpچ4 uct (];lQJpLڞlr`BڊM +jE">hnVwsىj<lj E }OQ>m_W)̏d*dn.ߐ6n]Кs/jZ>v_zvtÅo:eZ ensX{B$Vt䮽 ?nfRd_Kvb@}u Al{pFVO=n,6%vI鞹h)0 XU_2(|pkkw}>?'2;u_uOOWw w}Bd>tYΆVU}Õ:s/''<=n)CshGR)ޏYYvzC@wՇDWjҔI6}!y.| (QtwVMP @ۤn ֍B:N-(fudo F׻{g;(7,*{:}wQhV7咰sb(OAo SCo.h45s<Lwg5Dz>s9"[ HV99RK_ϚcDU'r[p<2@=ȆWe%W{p1O}:gGZs#ϭCSP{u (O33*>+5D7]T<]) ȫ%rLY2lw43Y4+N͢!Q&#G.n`YKۻ+Xg"SM6>0DzN%bs]Ϩ"N`qvSAAnndWӑ=# ו~ $u ƜS M[gn" l F= a$-VȸgB_]{<:7 7 *h2ZCic[!di1eJܷб {;ŋa=(7^+.S;Bu#]ܯ}%"ʯ<կ~|7 OhjCvjWw񘂧ox`K)5à*fIe 2$tӨЫpQRϙ2;zjK.3PmB o2yP(Ƃ;y&GTj^lócNGߒ#dYyR(|;"t=gg裏K^OӻnzGaOk~^3oB.A"(%ثiWw!O%܀Vgr1Q%W5ŏM;qmg&.c qAt2?Ժ1P`]eiC Zf/kJIF\Gԟ`&w|)}rш ;]hoFֱz@JvyxoOI!ۦރ oqpaLJo˶Uq+!?1>y^z[xX+pet~AJu6~\ކ[B9U dnx^m}ѻrrTw:J IDATv/??ߧ=v;z/})0O;Lpeh:pM㬜CxwB36dk7Ɵ|JL0>d *4;p&"bޅU>b-Gg(~GM' Q.K9b}+uBnۋuڳ>,E\ɀs?wP{L~8cB=PF;U˝ DUVvg|/k|>۷ud2WM(u]syekglG.r"E>阧1e|Mo~3}~+}#}c|J)^WO)+_Jz;>zի^EzիNb-h!?u3RY gV2t`_ED}>"Y; K OzN] *퐤7.ӂQL*Ŀ8F&lhñl;esd w'EUP]N>j=z׹{CJM' &+h7i{M[cHwm)A X7-^3Ck/)u#N6ߔuV</8E\ 9H(8 )Y>#1Ťw2T#2^<.1J 6Y˭ntrz(n\]"O~QKM}U+[aPI ,.„qѬ‚֋9(bN 3Q<2WZ;<:-e1Q~];<)\8v ٺQ-LD:ޓw`Uj4!Oޟ7:*yXo%{s͋PB nvHI{nAO]= ՑBZ{b,q//je{z]&`+ 4qa_w ǀyϤZ/|U ϩ{Ԯ. @:vI`ыH |F6Q=?-Td!Wѝdv" ۳鯁R-B0-I5W)Y 9^[7ւ6$A~8QWp̧W^7\f#Wc$(]:{{:B^%aS҂4nloT՟yc8%&cͻҒI\C&sq/v^LSMX(h]J6 NɧlϼƫP<;%!1ގq@l.Yrꢨ.w2ZL+sYGW*&~`G}!W֫|yn]]W{>@\6amn} mt= MG9T2_ sONw+rUliVWTZ/eMYRJYd ;3eyRqId-o^enn豢9|/>H5eVl.O{nN3K=iY /oӀGтW%t^Nfy!PS,ǟ= UV3nKWUvsLLo_JnJvcJmFN W/p@1J'^+Yȝح |WN" NǼ##4hRVZtx{2e9nKCۄ/k X!PK?-" G+%KC+8whs7{(1:RQ7Oq~=4dh2 ˌ5zrtx[j-G>ʘxR\P(x^]uξ˹rY^}b̂m?"]|/s ZZg3p#e ;Sr3``Noܧv ,ȨN^in(Oy_"-Odא*Q-c& @gH۩.J(F :,]xe0CHEѸzg|WnhVu32@=o)JKKUc]3E_tK빩_9`;(V%]܍X0z|}K?@:Yk0r9ۼBKVFkD{3!gڹsĸ !n$%m:6XǽЫWٞ9[1EyM+`:_'X۞Pu<+\ر|*Vt yoQ: O9C R:nΠ_ g]Ci'jo^)ϵrc5M`}YysLeLr\זC~&A&N4=禼o唛psIܥ @&ZQ}o>qb?Xu.Dn\cZ-ֆ-22OTT vϿw*r1[C)e;{o>K+HTE#ơ!)~4KkMaTp>\#cpJu>cFu|P-LnڴvdLpT=ΜS˷$l٥}Kzv@SIwrSȳ؅]ۖ4۴4sfetI3_ -),RPyh[)9&e[;P|6bk?fo i8it,T7/.3 @6J@z=#H1[Y02dJTGĝN+~ jG^J*alMsjXz~B]8)ٮѾ:M햣8W6Ps] N Ca Aѝ5o AS*6@.*,;]U]cEJ)_؊ 7d2wap\^R\3{يzWv ˥fY+Ûe]Mv;xMn-ojBZN9*"+_eG8$Q|vbW S-%NȴF"3(6pF~ Rf^瀛DyuXyfRc%yk-X$v2ZSH3K`>[}QK'H6b?g}reKt/(W,u~a[-ҩ]i+pV <_Udrco$ 넨6~×U)G>e6/ÅϺ9|W@5)BNŕTSix)iǦ ySҨ}o12Fr+ϻ佂 κ/Mq\[-!Z9$N3{g8~=!>[T\ݞD.(iwV@&߶ďXGțn8:'*xo?7ݓ*p}O֭[t֭#/E:DAxLU OeȖ.3Ti|'Um U@ ePdN0Ykg-;Q9"G.3U^2X[s99 $[I И8yR6C;r3Hw޻,= ПyЇ>D=z/|!}??m~g~?t֭3p? m2нUtE4Rn.͸#p_a[EGv+zv.qggؠ`PjEi-{zUq89ӺQlL6z|j MU*YKW":r~mV jMK4p{h֦l|,Ւɣd]{ܭw]t]%y 䐗AmE˥o݄.y˷̦]) ^ms c }_#+\唶LC PcdS.h=9ek)m!=t.7.=c?coͿ%CO_җommm#tL]Q2Q'B6&&u ~;-+k7CM?m1GqkX-,}^ E piKY#sUgTOon~HBSA#.KC 0wgPga\Wv_TRmr,2e{^)}|^) AP.ڮ1-FE4 *d{ ubS9xfgo5/sjuO¼$w?EB7N'ޖ>֊tO￟>{K_Jo}[W~W _‰,0 w꿒} $9 ӄiy3rSV!u*{*L;]JanFKi_hG?KNTЫ;{?Kɨ6%r*[0;64 \@TJ6>^66'OTx~x5xW+Wx ^&HI턠^&zߓ7={tt+r6hK.)OxP]Ȉ/ ht%p,)؈B^0WiYcyn7PPCڏN Xk%ޔ8[L^acdeor14Ї굜 L?x&_%qәKg(g`D=nvkfno7=pBa:>w `D="ũ.T଺p.'䜭UNu' p}VwLp ;HFT\ -W'EWfraJ,V8,R% PZh6 @ x?XXQ?IbV-OZϻ̀LoVՑw xNZ}L3Cp\TߘŃ95tuY^z6?zV$/dG+&uT?R gw\&ibUI]pó0i4مoIX[w׉|O%X+>+ޗә7}6}??wOw~w҃>x ܀.VW^/ \%J[bHg, UKZ>E8r IDAT/]qnsSMʏ,n}-N՝BO>+$ϮމT$*g sWC-ca˩z7,)pq|;.5,Qݓ*6MIR Z% \FvשmsEqqQq2xFqfy@)9h&BtJmG]ry J\iПhX$Wnh; ]^nC| yA!H2v,94 *siYc&y6:0oaYTR (|ɕ4/h%yrȤu3qP+3_;ddX7:e3eT(ha,s<.%^yUJcַ^K2q0h rAQZr&o|YtY;Fy:n(%p=dn٧Ř: ]4c7a=C?s?Gx+V/z[Eo|Ӹ٭Lƴ ~UC'HA+)&@U 6Gʇ2[ݐ=8EotX`}jN]{J#Nt_%2=[Q;"br[f+ 0P,rK>̫e2oej.˂+{:Ǿ +-Vev΢,R;犰 r[{*؉v G$?NK6_}Cp)z5E|*a꼮jIKq;-n1p/nFA)+^ϵ3C|{"k=Cn>) rCY{|LiϦ89 ܞ&*wޛ/s=_G?Q}6=S;;w~G~~'^׬<UJ{9_- / $Љk{׷2+_U'ܼ} :Yhl+UQTwס/0hdAk(GmTG~BP.KeՁ;;#bE/-~m_;d,* 2w:[fLI;)zM#5AOp-+7W_rTnL* !}ǽckǬ 7I;S]S1wsGƪ.Oe~J ~?؅6W v| $=Hg8{x2;D4+]siⷌI/7 c'iVw6Ie|,֕T ,4M^+s/ vOI9FF4fa]i| 4?_Hqs6zX!<=jW 8_T%@4|xX|*bb#']#[VȲ{ʴ8㑜AIX[P"{\wCDDO<}~{w1<@<@'vl\LK߈[֔.aLB+S,ƾ/es Vk,҂#v\+МbΰvOԭ=8Pm\Ey ]RzAnV5n-~Aη7d|f=soT&E9 BՒ_|\ac/Snv+;)8Y̵.Wuo竘?QZ&T0?oˬ/oUEc3$o&ij݊awy6FVKuenNxA1|N/e#ѝ'w,*ߔ<4P@n6mrX#);s6L~0 U vA3~[gZ8@ToSAUΕ@NB60GfMY~'E~C. zz(77R2Ϡ_ Og{9O}˷| }~+e/[n>1]z׻EO=}?}7}Yy)-M%;?F{iՊ|PtQȚe(11\Do_|v-EM;Uv NM],DjjaMU R,v̶58EIF4Rbv ҭb.g3- eRw,NB].@:QWCߖy 碥¥P%@rG( "JdL "[Q-Mށӎi;~fLXf b61TH<Ndq)cS/w;maKyOF6oLrGnP3ә?:=Ct}yzghӿlvF  d-#V"(YлZ̾s7n9'73O}n"nD[o\*, $vyhBx)D*D3eIwkUQ6 HK"ooƬI{wȫƖr$ay4 X}&y@Ô?8?}#zy/rz oxu $Jܵ}F ɥ9df\V16pgg]GW&s 6WL'RSĭ2Syaq"TE3o8dda1zx1|)H.gW\vfJsΟ|Մw]TvGҋVt.Zn@6;C}Lk[J:LەWRטt Aф=ue7ݣ CG+|uտw.n3y mheͽa^Il~TPuu.$ ʍ^%d>v VeZj>s_{9o'd3a6{Q 'N -{B9 C_pCo.[ /qf#r1ط}^]QL?O{+%=&GyulT, */&ez/(mC]wɘV^e=?Ms]휒?q^sN0wEϤoWm}%;}EmdWΜ]Aw.,8 gdPYI.Hgב ?GJ% y#T\ód~a}eppR+F,'cz(YD݊xn2IPL}MݶgS`ڍeLt)asz],[J!zUn c7jiOl7XbF O&{IZ37Cy6&4Lȭ5Ss Әۂӣ<6TZI1!8塺 ]'ݓ)Xg ,T 31Ь::s^~hrY/o-DD;=mXgg u&Ax6#&qOԘ6Jx (բN$gp.・;TT[:.}ʵK=Z2J!}X,Ri@af*Hwk|C/Tr{v{+r҆FZ-Vh5'S .\R-D ) wU$"t(+ckME/#йрr g{fiA4EekGzIu ӉMfkOE"fۗ?EukZ&F5OiV"Sh‡:e[+w琼leO- θ{'zdc(%72ZxwXSo51`>"3o'lX+XșzPϩ|fn!.^BqitE9730$dH{ޭWešP߼@ avbkcikoy1RܖDܵBy 6Ы۫*5 *#ޗhi`'0}CPltdG޹du^rrEÅVԞsb;bdmZ8$ܔғru0l[0>cL&*87K򵔁c˼tZ՛/Ǖ$r3VQi#]&k"Kbx\xeq.SOk*|Yse^ "G\2 Dfv%z;}ML^]aQ.FD\tbqs»wG@BFhQV M@DZ+sC2tXyzo֥ϑn*Fr d[.gɛ(p'(z^72k_WZH]x6eJVlBzR7=xV_y]MI% C-waW^zH1Q+|z$`(6'yrdwm]KYD+2P2|$Rrfn^ʨϙ ZIoNfA(y.RKtЯBB Άtk7 Á/~X:6giFb/b(UMˆi|ܾ7Jk@ymkin*圈xה߾(;iQU9-*6]eo4])ɘǃs_qbK"" yX*bN}+o{8z SiqЇE Vi!4bmdA,qXsH×>;&y&&tC<0HS^_\ћ)/@ى+s\8TIX^ dvnr_`-Su6ehxq%{yrNn_'\VnLyMDYh- SdkMZ87!Et*|ܬf,`=!"5/̯ŋsT-gPE~sy:3+'v"k|9^@!BB'.-=٦j_+8[kUE~+ܻGS+X>Zٿ/VRtq7@mc{]aZs`GFs|x v73п1,AVV{X:o ϽU,l$lzO3:ջ'nbœF}\ {f@L rrUP-+:o\vG8"BqL5ʷ/Cz=9PpH{ZW>\z^h~5*gߣ;Ans@!HZjx38AҪR f2i7l&,x!2whG?>>w2r;b"xUzxAZxs8QwPz ˮ.Y2l!E+ {.myo.' ežpʊBŹv6\Pּ7G8g7sϫtI&S2ydȫcK^z]f_^精,XzM٩ IDATp0Aʺ|?--:eADM7ʩMN7pJ !?-HQiۿ̦tsdz_(*{ իds{ʨ*xnbO#cI O-+KE?TҠWO]@ f\I 7v77+z'~VLbs]O3S˃53]q܅_$=ROs^eyžjԥXF%2Ku^KT&Py7=hr{g@.^F/Lz4^aHR0_;;V~uv$IJ@J:4TcP8rb}= x_PHr#GgLʑ. .Ml92d79Y45,ى-7!%1r+%d虸GAD3 @&A#rf!gA[IZrE/a*K96DXvlvZ]XkL;kqJxR /")]Z7Msmkz \o{c-78٘8fvU4=tkad^Y-^eBp12%h,A%hgeSoL%oP>F8sj]ҫ2~{Asntq im;o5Gys˪T҅]*& rmr!5.i>|+lbodmr_(ԍZҘD?,{.Fq'gZd`>:ntЯҹE؍ LB4V@HX5+JWϯEaT+>-.ڷϻ%i~T`|ar ]ioo{?c{aA%5R6pBYG΃<%o2I9>kY^( :qc1OO+ż3eҧf&qffl"B.GygyI3'sŖ e1 vJ2 7c_)ěyW}W,Ҫ#0DVLKcYt^4Zx-(|J 2w/x.Envv,yh]9`Y#ۋNT{Y1=g%M9ȢX'B^Lg4ql;y6k! uZ \!=y:72"ŝcZ@(I@7E8)( VO\`Jdl\ -Vbc9gwrk+UpJV O%HnպZc/67 `j_KDds^|/8:?ZcO6F&gѭݺ#`̿ui$r+>rQU\, ȆB]Y~qqiɥMH\^Z@gb`WJGS4ҁ_OKՔʤ26 A#2w62Vd AyX(*WJ+׸ٺL=QV8@а}[u]/ /,L-"{}Z' > ^>T[_'Wʈaܥ(C%[i3vYVebSx,ˊ,$UsL ɒKD2p ]=+ltF%S)L6k),ϘF OOsM" ' Vo0Ιsh%%jw$֝ ̫\xv&͸%_-ST4=I&p57 ;:kUE ;)] >ߺ.y~!CBӚ1u _Ѱ: Bypm=NvZFs?Z0 gO~&Bb=B%MɥMCV>7u[~5m1qGFFYʵ\C"F!Ev9c6ę$rE(/ޮqawN,7D  3 ]alA{МsfrJSnuW/* uJR!Ț6ʈ,UZs z9}Dq^ViC2Ϡ_"O~14BBiW;>uTlFLa 2lKZ[gwSVUњ&my!V5l={*6Ym35-/f>vRjA-Jwk Q`ܺ#>s'g'k4'g5<0waO{>\ĕijss'al$yE.=S y?>ȎZbb@W6)ڂD#9S_[U:OǪqs i!88薎$un-KGfO@uqݒ>^lM.+<\X=r9"ꢞSqVn Xrj0 ;,,3{6%DL7 PY EH˪؉p|= ԭwWP1 `ED[c jR؛;EVsnL맲k5^l6XK!.}Lԝ뻞vxE,#Җ \ث%&n,uWLge,IB@syL&M 9w)uke`*i=yF'QQM}0BI8jGo I-O@+kn<64U?.DkDo@hExnu36ڑTL[G [u( ˅HTY<*a&۸Ű.4޸dԹQYUtNMD׋|Jj(; q]^)3`O6g,3V[ʱbwXװ(b<)3XYtQ0JK-~aX:07䥖yͨ"Ϡ_"Og~-pJ. z.J[~"|SATAvrS;;@o-2~DoYd8А,$Ynzxu7Vqqy4'6iAe2"ߞd#q5W4Qq-䱭VFOr5SɷEL+bޑ*'i|p,+_Š֍%=,~{:ӹ6lm:8"_T7y]j)VS6p%G)0w5]mz;gqn4Ԛvw@ۗ~3G}qC^4I?2OQZ7h۷o~NwJ xyiD{.!Oq|,>QJ8, tЯp)y#U˹HBD( @T0G=}Qn V~~l(Ζ]s/D$Rn?/|nZUTWwvUET$l9HL4!l^LVЉ.*!X\UKh/SL%-zq/<Znz=TG5S[|Gfp1*>m[Gfn0|2]i[UցL.2`Ew"^vb=ni[|TӗI db҉ sVq=Ȝq:=r/vۧs7X͛l4`1G`d42>uYLb;d{P>}Z#|-Mq,t¦s>%2ׯa-q9vf 29qzm+"pCFwu|sݒ"5" Wo8Q6ʶFop>TQҝK<}ڐ:q׮n#Sm,>2Rn,~L+!YKDjasֺkb=6Q}p|[&Ȑ<+$%%֎8GKRy|#CNƏA8n<_b?7fuڜUyFy!tsb_- ѫV}Lb5=nj*Lު RYOm['\8G|چ+jAWP[эvR]zsm)_Ѱ\NۏƗY7,ԒLԁ`]$vKO`*V#sI\VQ (ʅ{iydW𽖶>~7OqSBlj^=꿕seV?"W.⁂C[ Kn+2j3EZ[dk8\3yi]\Gv[_' $p;g%%.}PwoH#=r~ZQd%kzwƟ4{#>@>Yc[F2Ȗ˕K9tVXq%wMuI,p.z׸>1BYCHQ6M>D GyKlT\ @RRf2phCnM5^GV^khG}~׋'r+{ 򝸵 MBꎙԉY4U(I-jX؁(;xUOsvYZВ%fڔ)wk X͹%P|, g9:fvW{i<cg4xmA9.7M2 /J.J6eIٕ\K#eZ"iܼŗA(K7^g'IHQ1˺j jK:4r08Z+#@s LS'+M΍cq}'uIKc|#>})hwb>464ChMx(*{95 tЯB)r^Wr&gڴt_"5D=N]V=~PHPT?_bJu73;N9d/]")Sb/5 [q}wF QqʽB Jq)yݻZr^h,5> VΩ%9*3ER%VYY.mƃalRā7g(ljx4"oB:r!eS]"g!BkҎ:Fb[teGN1Ün1B2;zƈlDZG ޑL{E>K,VSܜMKXMϱs:>"8ɨu {fwi+?+yӥVOK'}ycfcᴴFFmIzړYfwT(Cu-,X'uc߹*Z]j48ʁqiսOBꨗAxn]7nuQ?7X (_yQ,7n-D6-).. 9Tlk_Ǵ[=>3̹sc?<#7ϚD.A 6BmdQ%p[k^3y\+/AevJsx IC=ԩogx IDATr-1o$u-{[+Ok Sb;k=ס@B$(`WdTyi.`esi1e]Pmdi7+Q7V}bQg,ʹWJЍv+/#u"4://"m 9bFy9f0Y^sF́Wym$Gq'{(I(ė+F#ź2y,^<2Tƽ>rW!R@, />6J:i9??4%|FB1Cp%tfWJ?hB~Jy2ͥb۠1wQFF]]Y"˵(MkBtWQ|ĥonގ[Dy; E7 R_EzTOu{ݟJw(粣7ϡ֬*cexLvUZLvwL6@B2fBz=|̽,,1vgh)Vj_+6n9Y{hw"; 3=m-r&ѽK%&XVah Gn Lig v"7%,^A釢r[x\6»DT7b$޻ܖTQs &DL5"c1FA`bģ<@Bx{}x[|hPc^PQ(Q(Q^kP5Us?{լ5~5Fr/}%&2>@N$Սa6zι2#1` j9@;to1^b#8TZZg`5jb{J!5j@\\XWX1R_n~u\SlQ>ڹβd~FSer3ijVt/U̦Wke PԕB;˟xRS:fr`7|c^ʀK0'I˽GeKKkX6Z(t4FLk+ uv&.KS{!a1ǖ;KN!#?˿twu86@` z8rHS؃pUHy)"-os>zF=RۂFҸFfv_ԖV+pr} =]/S/K1ҽ>%쑴yF=щ.._$Lփe׷gݍӾXwxSw-5~5*7KGxj;)h i:t(LP_aD( ";Om)Z/ P 1 j{i~ Eɸ(df*`rZ]Y G $Mc%{Ɲ`lJc}; s7q4Q}5ܟ-R%>EcԉQg{vꧤ̓5aέ\yq)D!ێ%L4.LqdՑ;`w箞,5Ӷ|jS@CZ\tvU1 3p+OY?M:&,K~'q4ϓKκc㾏l$s@. DlE118UL7S]#퐧ґf_ܱ 8G1lz:ݩb|ymr{`=9M?X;+"/!XUkȈ*xx@m% R& Zkv*#Yh\ϐ{̽65NhiKԊ.0fp/9͖켢L'D,Ic~ŕpb)\ʌ6yfUXjNc\#vu4C5ik{B:ؼYgK8/(yj6PSm_A~z&OdC~SgЇ?GZb= @68v.\BWWxcD98km幕Sg҅tqaiA R)'mkѝdD.k>;}W)cqmmȱqu{oVxnm ty|X.Z^OYv햎{H0flU<}t}~O4+ :֞s5y_IQPGkdMkXmz}"]z[d@#ZAJЃUv:@G} ̓4yDFjNLj,Vȗ-Y wzQ .%f.ށ.oEkL%tiHΛZ;{ɹSuoc722ڷRTEc/,@M abNYw qMZnVm/ j?\s;G 8zz3d'KGגHCI^J.XGHQFѼAYŕze6m\|MjB}!/A*zjӓ׵x5wE%q{gUk~vN!pgnn/vYe= y^ZLo}EOs߱kygлTR_ xU^7A-! $Wa_LL_rZϫϙҧ4W g`\R!YɋbnCO ]bnܸ>|'?I__׽uxG.}~Sm'B2ȝrgW[$W Jh,S/%֙=85#oԞ:k"AՃS-衡n͒П˴%g@h^8~ `y:z.1.`{N5Xjqi>,##vue5<͹|@I&OG *m!gţWSzi~=\E[bdN9}w7zȡ1v[^r~G::4(i;@yT`u)!{ONG뮅X77JbA.e}Qnt3J}%dlTfu-S#9(&MD\a} ]߅~~:yF)ggg)ow}w](y?-< //y{qcT"II#)% ycW+bh1$gNLUJJLs^[`fSn2`.`\$T`wf݃؞d9rZqZv~xW lir46VZc3%"02P2Qrީr;kcuPhy" b@/`aY \(2Xby=.*y8 3 'F@(jp2@r LjHDǬg>?ly`JfM$Z,Wv<t"MUuKk ɅYr$ `.1S50n-;o^ɮũF=.ˢIJn$ e|L+کV䁭 YjhoK,VOL]kgiF8:r2bP ţ2߈ /ƳЧN]]/ w>6!0VN:s=.uKI]g:cӅ!(]4ʚOF/$Tl0em9 4=lyoҵ>?jkrWy&.ow[ݡAw \4v ԍDA_ ?yb1FЫT̲z諭aJG l`x'~OuX ſ5G-8E3=Z[鳼I4up9cN4V9UjhQa#PIqRaF]V/Λ`pmvK=|X7 m]*Smo$Z/2GƛФZsσ1h3701ևߚ(#΃gk{1M~d-fy-笵"dѢqs`$R5Q/e5k+;22gvmo'22)u&l)?͑Fq7˭>zx{Jj9mz:)|-/Л.| 9XV BA7_^0M תHdل:0q lldv%ZhI] Pa ;i38#dBΧ;}|i\'Pz/VO[w,kx$[=wqUI{NT'vFo4&gGV<@"W\?a~U)Y 7ӫ 6i?o>aڰA `jVEL, ]*j ؙ\ [=K*5ŗr~=,~Nu0@3fB W8sR5 rP ߕNRߤn"k;Y%SG6^ƺHԾ-ieRd83w2O u=Pc e :W 0CFņe/O30ݭdiK.3L:#hT&[Ws75~;fIÑH _ 9AHmƴ13(=b y@|TR>ٯ݌Z:gsOJd(or,}wN,.\.e]rVcΓ^e,8F2_^Cz>@]*UݢLO=>g矔|_U_z(˾xߏ'x>|q#(yg6 r?x=iRNt%LWEHFjUUᲷ:N6DUz^ajRs„*h&n悉[8WIM; > 1R]ϴޖwkh ["ȋJ?;95 Ե+2>v. |+S]o*}rN_R:`uw24]]F /-8KeIcJH%u8 X$l'$@P-H ~??[y`ث3҄nh!Ў /|HchrV cKrNgy/__ƻ.mo{Ix ~%/~i|cЯx. s3FF`$\'I *s$rm<#cE1u-r"!vj턭O|}V- UC c{Od2Z M{sbWt;2|} GJ3Xnuw YH9H2fBOn'WWQV2.hJ<:y,Iyڙh}EJ4j9nkIFNK0̻̀liimy=TY5r-͆Q˷; .w-U*oߜvylv'.n@78 J6rM\?[a6I~nʠk?E8ci̾筤/_{{7hnDX]+w\)x;߉ͦ>(۾,_ٟYl6x==oaFOV!>[UIm)pRFE8[##pY~|Rni6)x/,կJ_2s=hx{X2 fb%H؇SN-$[^~Ͼc e75F{K?\k4Adb'epLKBTꛁsJ$P&}KN\\ĢA7b*7[~ZV.i58} -Im}E#p(dDR NGbڤ఼|SYJZ mGHg+4NJJc{f`?:UZ>U»VQ7n ߰??+ja634n/5>/υ W zӻnF/ f׽uxᇱO|y{=/{Npq=9;;ag<3fwdIi8zrv |QiznV3*;V'O a6Y&ojMj혰śP7\ D8S"ngD1M=nٵ> N^=۟7F#72)9,-;0sxW&xq{Zx {}{?I3+5n42$T1+}CpםЫ`[*s8'Kedf*0]?| dy0m`4Fi=Z[:8Td 3ί]Ks7Z R`-遵3tp{^:h`읥uQ.Y+}Y<q\<^ٌReo\MrtKn nca@x  FjIBnG IDATgG]MFfԹn4.2~ qsc.#s{ހ^Ug=ByMӄ׽uxk^f~o}[9 o8O)Eyas[_3R}~-9Xq0EŨڤJdL4R#Z"QLkLqQPJ6Q綞-'1WA:Q 7}i褒i ceҍف3 y@;h 6>qۃvHiEIW[Ϩ&97T .tH%;7)!vߩȳ{b I}&ك[x(gNzYnB K!_cO7=L,*EmO|"ĠI)6Ϭ%̢"= "M3/'D32ې;S:nĴKdVaeGoBۀ ,th`.MDC7kZVW@S<ܛlJFnD8y-5<>.e~z+]*iި#{SM3W65.6,l,ޘF4FR"lJ=mLG{o.cQrr[)!Nb\ /i6]Sg0'qpJ+{k^"|~-]v9ۭs|W|7g<#i?3Oc}KR{j]$:k2ƦξQTv [6uv95c=ѱEV]Yk*ЫBИe*j:iSھQ ހs"Io^1V IXO$Fڑfh&_{hgEp9_.=$W{<2=8gΑ/490etk=2#&bQ_ԺJz&[3Wr1mK `Ч4bsr^j-a2fIC 0ÍVTipG9qd{MZPn/Y@K=CW,-|%tN9\eG-HNglӜR1chK/iV 1X9?⦲nIr}q V^?) 羞g{ezx(ƨ?kRXvHjACU9E?U>fK\Vb^MO1P:!-QO}Lܗ5mUd2Xy[~Lr)۫q,nzV/ KykWwN/{#0V?U2Y˥>H NWXo\(3о]shwgͯ9^@yX(I/dq]>n\Lo Ofث$ }%o?0*6U y!(wsKz0Zl<ʜg(nķ 6 C}[?eɳϿ:uҰ|ÇS럁~#»hat$8 e$Ӏir ҄t޺S8υ=ٔ0zhb n4,GՕR>߃DUs?N?'k(P7[rpo}\S:?׹.9HZQ|gNLz='<3>3coO?{xWP5k6 ڶ&5b®]KV.[.3zL_RP_*uM O R.kWUO\U7V H}uyneuo4n੷ ˜qO_P S/2{P.Ru_+feFa|:9 93x+ Baj֏ͽ9 kx[ϻ5SSѺKR]1c،eZ1u Cj_pΓ<5+C+oXӚZ=oݙM?<; y+-;Rt1X:R;60W {¿ۿ>4'{^\~ykp~~~R={qˋqSg߂E)lʙJwt 0lA\Ѩ4S\L]n|M㟭\#ZzED<#O\cFOםH䖮nt[m_ŕz)hَ34W ̸)"G쾀r[iVw۵.S_%^ }#㓟$^ᕯ|{ߍ}%_%я~𖷼G??nuawٱc2'0DŽ 6J&ڵgmR 7;-n )`Ny~.Lν=k{s7Urm>`n̩Хվc9P Gkyy?k6T_fW8-./Uaw}%~ľ+-iD~1Z(_gWB=.³4_q B NSyo3$ ֺj˚=ar ٸK%1=;u~cpN-H繙Ҙ8#q=mNw_VU# 7P4ӑ]9Qm0=%,q ^qyt8.-^xPq$I:-vM7ZFӻ$KAA>/r]d8G'I˴`-QKy-˴ŭjT[6W %w__L{|C?__LtR=~'??Ƈ?aG>]3~99'>@N.ZRkȰA)ʾ`5l vb oHsՠl^U@K]%ߦ^IGVG<+HoRb jM=OSUoMҿQ :y¥JЉMn+M+G"!1lk;$ ^YUkcQ<|dpo3`>hA8I/amT[b9.Dn*9JSUݦϟ<rsH Ԕ O. QEmJh | \ Ӓ+%0Z,|sZcZu +nD4? QA7O㎶bsXG?;Bs'HG\f;Ο{Xqc@,HQ0hyzUH֋#69Ɲ|^~ލ铘ƻEgb)\Pj3 IolhE1{m.Ofq>t S ;j)yq5R˙uϐFknL8玔/'ڲᩖό?țQʥPG8ևV#W]f+~k7~oMo+^ 7 kk?]C=//F|w~f&L\CVY>3l9&l-װŖ #w 33E wqbxUp/Gq`.wWkW.wOPfFQ9ɡȓgzkX.}1R1).y>^**qЛ: s00_< [c@=Kn4xIjb9n3-2uh=1}PWQ8&1Jԗ\}RYm~P0Q~^Ӕgd-\QmNW')eCtn=+鞗0Is2M 7òYK;;zFuR&ol)ASK~Azg={II͏cF :Gf+B=ȭF;jaM8KsA]{(Ӌv:|B %.yMK|0S} _y%A ,}O%鵯}-^W'O?7n<v^//>p"Fկgnã>8;;P= mJ^Ƙ ckBf-Yhv.W ~QvDE=J r/tA "iΒs': Ýsn䁷H|ߛ̭";Z4=-:]p^]?wzZŃ C<54 !J &_~VE ]8KH~V>^2LwY׃O VM& D^_/ݔe<#m"L_ն>c X{v)c5p~1D3}J8e=2(~;/s\eV)}YczrgoUYɅK Twǁf+;{{J 1?,~?-YW]ףtc\tlrHG?ŕS^Rv5+;'W|$mLnC> Tg[}.9=<.fڃX10fR=9,nj!܌ñ<~M %ǃSepB]B~g.NwKLx;IӹȨM6IM2AKo`ف^" 6+e4w()" ;{#uV.^+33:/KO}؃j8-҃N]ts׃lՇs>G!Kxz`L}yYXZ[{K5@j!?{y-$pL޷`t5ԕsCz^@{T};.^7N!㞎ئ̝pcpv! О-?_ƻx]NB.Qy({JF>6gԫ`F6t @;kp3ka v (@/de SUio!3 $3'q֐,VcTxM:zZlz [^j*@QNjԈ9ʩ,M̥*A8YUܣz(,""א IDAT0!NlW@~Iߤ~NsSuogϕva3-nR^Θ,K@Z:OZ~{dax_ Z;˧NGCmf*-o+ )'0z[XrKyuh=[Me4[]cR JCmLo4}{7z>*#`d fv!Y:MiC0m =s[w\@uj' ?b)#0Qx -ǑzzPs5y;DLq/y+5۲)a)kzM]g~Hrtm2ۦ]>6}%]_iQ]ݫ;">GON!ס u$cM3s+gsJ>C4\\_uç m݀?-M~Qr"Dښk/J⮢:Uv]uƱJ{[:ö㜞-ΰhTk6E BJ*)r, 5dS5j| OU6(\ ቀmD"AФ0ٳ1a lɟ3d==wRm7>!g=8HΧqM wY 0`\Ae/o]3;6B8&qz'a&1@r)xe|FiRP wb7'QOՊGݺ?e+>\W`ˏs"x"C>ʌXE=s4gnC\0-=NOÌ\x@0[)G_ʅgCyI.#L8 s Qk}`^Tu}5i?c.ZnF6lqEt S m.%o^6"ZͽN+gVMp/uYqrCU=c16i`lKB;4 ; 7~!Qvn4E)D=\~ ;y\ͳP%ݝw]tDUTGlhR8k M}s:5lke–BؔDT.y7a^H$s@}n T5 v ԫN*AWE!` 2݉XRGX+ש 4?`3N;Jn-.c,l ,᳟3{>|p w{F 5i0܌&5{ R,֏RQ|-2 oy 2b34Fst2-ZT>^̇.1 6f/U>t]tyDliΰpF p pg8-hMp6l ؖξ!A5!kTXbmovsh(!uP0Cκ(vWyO2 ;4 ۆj15Y +$e=8?4p]AP|y1pNdgϤ>i!>~ g˳vkb賄(88+*]H/C 4; ʼ[^ݻQ)-’~Ph8KhJ1v dcЯs~$Ǐ7c &},⻥WO I2 kψM (~%>%ΚKőQx}ўt^z xՄqiG;mIoAsy_Va!@AHٔVA~Gsjߏc.šeIXvf^&'OlS-sYZOhs-ANS( 4^s?$?]cXf艾.]]V>y}q]Fӏ`4uN#21M R_Wf.72fH޿y>#;ȩhF=`  1qW v]tv8Dm:J̷A~g5Ŗӄp6ĘiDΛW" n2霔sqٗܦ(tLԬzy}B!jΫt|ۤL?$jG@&1]TԃĜ*(M,\\,1 ,V팪z)5*ܹk'W>v4u\x@vd)-K _9x U^fO lTP]w6@ EN2*(RJΈ{iZEq,P%902Mi~g~j5Mr7; 5 90@[^)҉XUyjb## yb՟T r4],_Q|\ȧ^ eg(<  }ξу[u# TBIQH ##ugYǿ>uc'Iԯ?]/шvPsko[F*]FpO> Yv /z$&oOMZũ[ i2yݯ~@rCuih8SXV6%qPV#%K@}qmcT]kj6*x☻y]R3 pLV (Mn&9| Bt0͌Q'Dbc,|{bR]¥񪾾k&߶T*I'2VDCu3܂SLZ&9?`ƾs:TյY'gB\ӕiucp HiϿNatsN]Ng@p=}_j=)`Tm[%HT l94 N>L͆ ,Mn97^\+Kh-[=̵IXwdܾJ#AbTcmBӪ*{Ԯ~kr?;Y]0ˍ@h* ν=*94phjB5 2P #T6}njrԀs ]c+X_/c4qgxSp)Nzc=͋-@¹1g 265I2d팷uLm\j?Q ?@bCM 9 \oCT[$FĚxz;쀼֓X|CwY*J wU.yzt+%#4f4"i'"%u:k~ͪY5G?I^dW}ѼI]B u'#ukzj>B7ꛜܮsVq+ac9o]k|ی\Pg&tj0ڜیwykTf^]vsF{ {{ODRaRFOrqb*-9;[pUv]t縆xaK(Χ*-ֆpV&ӌgeƦ0 fLŮN$=\~nqY%ov;腧_91[͹^FϗbnWU; ;~.,XFDr~```wWCpùs;-Rjΰ %(1?Q_qVTأ7zIZ.J;@> F;.*^[dmc3CX&a&yL"F#>+SC_Qi^[P5Ð55K5VmQsϐpJ9w nm_s9R }yDSxo"ͅz5s [pWu߆B1MKVNUsWNww=k[107rM3 ͘JτO> Us0pP9[Oʴ BDU@R.Ξ#/5Bf&9!Y 8?kNJ_Căs[Y(ֿӍV9g[jg)ci숷Id ǝsfoZs[) ^8U Y`rRqKK`6˘P3¨%oh.B>^­ nt>FzƲy+eɝ!=e6m=.fy@͘2 vV# 1l䣫3"qjzOCo-Ywf- KUbx[l0SB.XZ3ZJ* J{8{;T ~nK_8TA=RT!凴 uq.NOq]?5PߥTr)Ԫ\t |%RH+ݣ*EfB]-3_WP}0#pzu5>޳81ZL綜nIbDFƳq9J<]\Y^rf}<@]:cם6FZ4?/0̈>cSoqC,6dǩ.KݭK6|&I=Gs{򠜻x6' ʤ>ϟOa0 BKmypgjm3@%iy/#a! x-Υ ;C4͐X?iNԽnSp%I-/Hovc^A6{А!)@1ZK-/I^'t#}wKcvDVhrT 3B$sh(hH0诨d=Xo-ii2rGUbX]:Yi ߍSO=7nQJk3?3Q|73J/~i<Χ8qms)3JCp3KUg?ni6`Im*{lV.b74aΙWMoftcH(&1{7qfN& \g=ﶶʅpRzRNburoy ΘcΘfڱEN:R{/.FaF}NQK4փX Y'fuySpz6mApqkB09&ڤSCNE\ 1.+IBL7X3G_n)xk+{TYdeUطjZ4@%ޒuoFcR#q|?˜v֗f˟}>#w@̻5 ל-;, Fׄia*-(v^Ļ-\*YpN y=wR*9>qF©4H7SƖQЯ{_ ,c 镕āM%y@b!7C5=-eF82F_6 zԩg>u#Ǒr]u\rVdܛՓ{ltwW}Z'|c᛿W{}??a<&igxSqvBl6ȚI`̇yOysi\'Qt+Јm=s.IW 3IKSQk &ۦξ-rޜP^&ɯ쥮of=s~h|fTU&W} Yoa^ <)=If>:9o*j,._tTYŁgإVwrǔcA օ p6f֒#- _Bo=C>!ϟy'=v(b@โÍ37&Pa@ΠgU)Q-4qwқ0]n$QبoBOT6Nnjdqcp'3nb3nr{qS9m,̀#VvUlNY/2,{WYs UUVN& ~_v8']Wh}TLYΖsկEw.NܩZg- ^ݩ8gW =uݠG/yK;GwO$j=&vxe^r@xw|<=]wZ8JsciVQ:,>$}jSM>i= .Jtuϙ_zd6Hb 6k5{N]=m#᭝aFWT\ڢN&rkuhVP;3a=DLcDU?G%Pn}:0^;[;ؤ#Yz\m>>G]R]|x`!7^ٵW瞧| y+^c0_I{og.26ѵ"Nbs\3<3TU{xg?8{m*3&oNolPe 'nn@Ae f6ky͹L9_昲ZP @]lIATvT ;Ik 1 =w5&w`Sp{Az\IsԾrud3l`MY \kȽc>`=gϛUٹ枡*(6~ӳwVJrOϤzT;C9Hq!4usHщYrEq”iYm%yUf¡s5~$k-:ڠ|nY/}dT[ [M"sbh5f\v|>EƘ.00 !<~}GIϨ8 [CI?KX) 0糽A7= W#qBqs[6wkCi#m 4ӏvJZ?.SQ0^s^+y0Tb[A^K-sr_aȟswn/B־߱$Ÿ],Zxܧ>@O%lN"f< |ul  fY qo n &ܜ378VBeԼ]F7 |UZ>k=!pg03nάUrN&yeWy I"[ўu?2@ ~ˆزړ|6 s*4ws0CW+ gbط/=+%AHw:>d`SMy-L qT@,eHŃqJ%\m;wI͵aEye׿chn%<fiH.IDEѮO\cSClћzܖs {УrT%R:3 =ߨrEZ+_RmvT*4Hf7VJӤb)I<'+5O@L#hj߇j^ɉ ;*!vbFLU511V60m<ئ?DBrq7]\ 8:B4*%C2‘% %~+Hɥ%1ʈt0֑|:4i;cEp,pzX(>9Y8tگYwLrKsWNw}_ < O=x xa:t:p&hcWQ̇  Ä n췸a nnE%臹=J eP9S=WפjJs Rte-M9`WIuMWd7h=v9zZP òYh*&'ψ7Q'ܻjQs\ϝl9 ERhG?arܱ\ mb})7Z21N\ΐINPvw]ًpr~i՝$\*eXs+yG c\ߌ$p>rJ%Os*~!IT5%4E:w2a[dF3 evH6[F .p2\k̷]Շ] o$^a{ך5o5nh Ө)q44f]9Dn+BP>UPutgeWA槕h}Mj6O~b7xKdpz*ݹ{ۖ^7Zdʫ)XvD: hS TѲ--vDlJ`D^!^azB4ٯo5G5b<~#"Zg}vzv5g#fĈ1b~g|,A8˿دrXO @U<xzڷ~<_{5q _vK$,b'j K37@ŤNlh@Ϛ;8wyU6vS\?Gq2~6v`#w'; nl<֥*gJ2;z YO(gR3rWWCt R;oK"VnX?FQ\B=i-܀y ɖy #ogdYeǬJ3}3]q|fg~cin^eLTR^?'y}9s ;$Otk|7Lθj6 h}G}gI:}ʶy}>;$`hMU 8,-xŋ,lVyx^4N8Mk"MVMJ(nFޛK{hK^սܭRn6s2 ]*e=sI].%0/bfN}[{Xa(?li[8 ??}~_7ɟ4 _~'~큻GP95 zVX8=;#?óg#ۿAy|'?i??]!r~y~<}<9b} =wp|]<x?8?{<9tǧthGjpnAFm Dq'J D**&G:s(ԎRc9gxQdb{9W3) "K|QI^'Rg'Nlm=Odq ^ 1@7 (wXEl1nzY{U}.zx"Tcd(6שvW26F}rCn9#{{%wI" 5i-iR=|ϐj&X'J7R0 wg_?֫Xv!~x GM>)%r-,r9Òji\Jh1 RF,L:\l7;62~j՚—bĭ-F?wJl<_>RgO';;WRE}v}|8px住wޓww; o:+-,>}0t!ΘKKFU͎E`n^Jw:I)^szFz_gL焏m{e0ݠO^ʠpjX/Y:2k`U"V+$[tUU-tワH0!чޞ@\u;Ijv& BmWY" cŽ7!ݧЫoFJ)ɘg4߻t|]~}^C K?YBNe/Fʙ9Az5Rc#L?`cHg);"k1o<̍7<=A$}ls󙚹Y_iIu8}[_Ψpk5zOC/Muz]3z&"ƯѣGyF^ĭYw;#=Ib a њA;8Xk|~*vKs(ܺvnN41oH`׽{͏XJ;f 3z/ z U@rЕ6jSXka)%~ϖ`Q I F3$$yMIpFL{jkiy!W̾g2Aj//z;H1Puo7+@"h}/8a#s,R+ݏgg-F:𖌥= @쭠p1*V Hart% HpD :i{ ڙ=]1/xW8[cijОI4~A4\ӎ>r\8::ʴny(ϙ^RֽQi.;N I(dƭtWBP}!;F5Fj|ᵨc漱V+MnSy>]zͤP_/u^⌟/Jկ湏'H??oo//e֤_΂uz';<={Ogwxx'Wi_L״7,h~ݢ vWgw\PSetIs~\qp(8+N!WP@YhqZb4*QbC֔]>@y{t v? %vW_*04\qň,/@a=@w%Ntƾ%ls덻-th.l1hheѨ¸U5ku 9yo/K8j]l"0pi 8/yw/)G4ݷ\KƏxЃk{QP%J~{eNW'Czׯny39-zPs! 1݋b ;4OlZ;hNulzZ2[ǖd}jݿo3][ QJMj0wc<.*ȘόnS:b;:5{U{ЩMic:Ŧprwz[?.JO2 p5U-M*_Ҏx?H//__O} {{Cw}?#?r]ܓ>_=i=N=_O]<#]疯֦*s8pC;iUHi ?gn W *Ϛ7p~/+2;Nr=qcF GS(=SW Fes|7a8!N0OUukwwץrRT#Ju4FH;O8 ) g~ KN[ `CݪuA";]wՅU٥Lx\ |o=doHoкN0g`ƽтZ⭟=#*h|yurm[é!sM2,2TG<s8vʗ46_x&vC˳:IW;_*Yjq*@LWN05q`.'gc05ªdzUy]df9M#}Z:єLWe9V+]ĽcnpnB*buu-y3IƇ2x x` WCX.k-g;ۜu% yJ]'~~/u_37R*h닢K4e E-M^`|!f7N}$>)x__wO=9Ŭ/x~bIO⨍&EarE[%wFԌ忶;7pkSkiNBjjק5cpGM(v'N3y^1UC͙T+*Lr7PF _=D) idhȑ/RsbP |ױ|@luxni]3⮲0>tH/o&9߯ޮKqݝ+RF9v|بYVmUJ0_h!W#8JkWit8:%%3a zmAia^DjQ#ORA P*kH^t79gYn.-3Co嗾3KF_r2j@ P:Е'6yrKKׁ]wt] 6ޟ8ٞLS wQV/>[¨t chƍ)Yxqשk+X˄ԧ4lGim[ >zFy)R[(iE>4cXZq5֍.׵he*+H=&ߨ>sS/$ٲRܴ7fM+vIO|]]/? +vWuŪRf( ØޮP;A->FTgOf,zs]q/G>Ghg8M :(]'F!Y͡.9&15fy8[{<i0m0s^r$ܸRF~lk8C]|2P_O. vrϛAxJs{Lz ?DLjP$Sx+vS2#([,nG YUV?L_59")i#Ty@pRS9<WQqyZZχ :4ݍy~gϵ (5`IQg];J>_ӎE\QyZ?p 't`[MD#3J@) 5II7S@v<0>K ^ ͡´"&y8]!~ܝmmtqᷤ.dOAtWu?ux,}1ٗ;M[Eo%ͷ`9>@MuIa/fk򣪩+NSq6|Rmiw'E$ -ƫ,BL7TEv@q6Κ7iy|5hWɮOkrVg?ys;[<מi1&LMZzw;0˓))KzbϙZS?sNF$,dGx?a@I]=/Y[:-|3b0XPS]0C tӕܟ D 6.AB=?я Z<.R=ޑkdo2Yl61!?lT>Ts7V^{- 65]U4*s]Xky`_ 1~ 1m@>-<*:]xM[_Gh(vּ\3xׇ%-zIy+zi\r~  9n8BDbe;rR{ߏ{n􄞋y^'YW݌( X?7ڝsP$丼Wq>e]!z[{Vv̀FםHn)e OÞo=&㷯&U5gMBgS>d\Jua vc"־Kp~<3-6K<4gϘ7#py{DԀ98_lSq@ ,l 3F.[Y}FPo.q#E .bj|ً'ݶzA^&+ev)] y`^%7i2.݋Posu,ț֊*@L(fݖu] 8= %N?v\RFؘkPc4I9ӷ{'mF^L}BCt;EcOR1wu5#{K?2zuk@FKQ#|?'poktCgqIMjFv;prS;|yըڳ ` ']֮M;{صi8^_fjT'oVuFE{?kRruQ\i& ‘ںs8M]|-m ן?O{EJ>Ujd"o%p(囃olArdl٣5 Li niqzá]/cϷ;uYpSEv' W\/HݏnX.zCDjJ  t=؋4l,ɆNPY}Ty9~_bzV2|RS2<:(2#<9s.,<ΑsWki% 8\kϻ-* pzI1i8UQ6GڲCDN};HwuML%-B5]Jp{٭G* dg., t=z&(z䙑J}^psͶC +iXz9DO)%oTMtp>.Q-d[EjN!5`vSKfou3pfڭtPYq ߃Wl{[Qo81$̦-X8cNvPYL "jθB}[{7#pdzɤGصiJצήf %ڔtJ ݨrNNWiA|a2S z\?/wEIҙU*X=#0o:a K Ii3",mN Hm xX'Lm.qc\C(D,不րt<m^2'1ȒzϴPn0c4-4@bHrb,ٙ<~crVv/ٮ>MIxe/gYzIрPZc/AJ;,'0q]u h10f:YbNL2gUwz7l݊ftg o@JȣuKk-v(7ù ^JY? S>t=ZgIqL sHZ>0L9'cEndZTKm9w3 nZ:Uu);K:mDӦzw^k&-7 QoTL< {f69 {QL\Kx3^$GpN 1r嘄J[\υo{[iImvt챊I}y9e&^cuMR_@FMyK9󚀼7_qT+v8r뭲bL8UNס` X?̰ėյE\k^8^{bᜉ`챗;k[ mJ4 *k %WِS5O_&}QQ-~"&a%g .!c3o>EyuιqrU򐺌9;;]\?-gj_l,Ȯ|%i@;Eab y~oT lIK~^e gt?UK/e>aLye8Ye]]Iݟ6&Qˣ_ҕ'ZO My7*mW֮:5bn󳜇o4z0JT=uA9V8Ns:2ֲNcTvi6U؝+6^y|v]9uՍ/E]tt·9ɭCZz/{on)x>LF)V=":5FBtYyZutƺ^CSYM<3L źZy(+~2x3v (so[MqNPj`! ݲwG`eU`DB*]$kPj,L2o#,iI=-U[8Ȼh]7"rB ѻy+%k_h) w8'M$m!(~<;κ#^<Ɠk{yџn GR1TsyOJceNkd8%aތq:yaF,!Q_Ťeƍٙ^sE݀0MN-)&YR&jgƩ 9(4ƉJ|y Ӈ{2p zS[hR֋*;U"iC0pm髄}~̫v)Zy͋`{ҢQ-\'F/t{[uG_; kL Wxd?jTr07+ZfNyϙ[fgUvfؙNR`=KHrjc{|>8OpKz}BSp'_+ƛIg-q1yHӷGlMzY@HAc/P,xE6ua ֔\GХ5R(B5'Q5b`XP4kv2^ 0fR<=%v@ȯ^jy|%Yhf.hVփ O 9PvJ̗.-sIBup_hY pFS]UܹtOX[emg^A(:o[\#._EKrzu=t>mY&s mHyӠ\W6Qag[_j١}3.&)p Igi 6Awu[ do\@pz~)t729]!!7NڽխP8iSΈC˹t mpvW!8늓6v9*i]ڵ>銓1GuizYʾ@.rs,/`=Cvâ,afxn-`UԱ_{=/`7AIݽƌ|g:uky-܀x-'XR-筭 ,t&&ӻ]^)HIj}@Ja~<9ÿ[[Z].$RZρؾԜ8k:j Uq6P'=\)8_Ղy`,3@n,.5 1[Ȱhyt*tc]M3 [s>w;{/f/s+tvc|u{a->-7C&(Zzc14`m-0@ѻmO6ʒlu.DZo9S_e*؟Mwjm_QT@=K-Ao w?j=<i[uv<$ݥGlK`~Qm5!r&\AІ3{L4֋w܁'ךYjD촮TgqNH*g J4RF7nTF9sJ~\-V'Ci]+ǦoFbk]Ӟ8F=6睛lnmFWv:bw ֏~B, AD[ Cp=@-e:̖ɗMuT9ܙxvڱWlͫKG#iV&|6WrMv3sm.YKnd\OGO^'Rv3ߴqHM^joK|: 8[nq)WM%+ļ0#'h;NČA">KUu={loI":P xSk٠Pg 8|vC.d7E4+K.ĻoTg߷2ͼ̈~l6crvcT_5f4>r*mc?֜VMvS7F?P_n,nKpyc;0VbNn_xsBSB6][Z B)uyS=CNHh`-i]X8q&+?n5?&kOf v5P.wao@]H׋&SҟMHDKc8cv]  dChdB6uv/X.8|ýkb&{a<Ŵ*ݎ))oɰ:g]H<ΝNئrRR)ˣiC0{h| `U gZZTO_ީT-3ԾguPamY>6VmxoP4"}hQ ~b0TZGs_(~{.4hL҄Jj+6q1h T3߾=$(WG$Fuh M NjAihD6~|vpʮlHG;z31x֛[@u޺/-ghj] 'iyVYlyE\~n儓!?ሓbWSXdr`Jbwr`CZvT8@T yTH mЅKGkޏ+T, (9RNլ⚳8/ NZK]pCѲǖ;fbLW2lLAϦ,e?gÛ7pSaE-ⓟ$@O혨[saj4qpe[ՙ#W^6ՙ|->L3w)bvk7TynئBQ#*uk7NؽڹʳH9K!b rƪkHWmsWiϛ.ѷ=aC7 3l|ivesalAc>m{swٿDL}sJMXe)r`:cdX1_cAWXWȯ3= ZztT`<4/1 8?O;ۑ˘"75i<3" NyP'Tv0 U]Žz=Y% dkׂ1&{SF~vi_&lg P̾^Y=X'O+ 6ޕ-@y.4YT|!w\(0WuuNO!w 3>Zcw  68_,A{?K[Z[cq?Cst[]ǭ2vnu:vp)xR apLrzVrx]޼wTw/qѠ>\ R󞫮g3@=-{xKWxwE|vr$>uFn;߭;\qJ rob^{ ?dnjTHzK#VSQlI3BܤvY_ xF}frak@]Xi;i`m<sSXo96?Uȸ u tupbRfNZwKU<ȂGK굸@#ҬW< }}lkL΍S]j@ Nyh۳u9 I%֛,T_Wz1` 3ުT=NYQ+lN>o28n6acŒi8Ӟ#=ԌR{%ZskR3@}[.23W`ʛ8+If}ǨkY$;%U'ONjicGutm|—DHk_9l'} 4uo]݉ ~}R]s u_ OsxN4Az>3[c!Osҧc{Oz`M(]tezwOJRuB_^ԧ9aLmw93*|CJ[I(Nn44kȅߟy^=K֍-tob^{ ?41JRpSOѮ-W$Mw6 gu\]ڵ• 3O%Cn94+wأ;} zNcG[]ӌNz%0h: Fr3f'f`tR]b-i-Z7!(asɔa f( Aj%w t_[מ `\#,AMm>ϟ?Q)isq`[k"sz9b^q5dط&5׺ ?yc& AV4!5I97{kou6 c|.M빏-mƫ1zvnr[k2msmǠ,Dgz ҉6FHgÍD}Dş+?cgvή/2t~_.}Y6# U7gz}N~{Mw&.M:8vV2#>mօÌH0-*) >TG'Mϫ1b+djWhԙBmI^,wF箤T]|vM$B/cY'Iy8 y˴HϓX=;/r깼G6(NcTvX[&"4:v H{ږB~vn-06(MzDΠus%H粩<2| PI1b}>145G\(sPhgk]xvUU}lw}Ǵ6#I+JGu4&xۑ>'?#,Si},Á/nSe l;3r[-]A_j Z 4R~ K(Nh}B`}l_-@펙]0WLcXXtiq 3<]WjL`kҚQwxE88߯{䀝 i93&4Q$aeMB2r` C{d|^4٥0,K TӪ]%|x!AwǴ4;jV'%0RH-ZSDp =%*_]5#.S9%?~Qw knJU^{Q nͻ5E 3P^α }{b+`I@֭7O$@H6F,Sv6OF$uL]Ҹ=3`ЎkF0xNnSt^_e&YopwrOC lG`_bI`p;qe:ƽpό0Um0ǯv)Rsw@77pC\o>rwCw+ =~5ŭ-:B*e+#i,Zujoc%Ma1-VRMyxe§t oQjt]>R]u4% {߳s?'4Ko{U:rt (ԅ]}\: |gL1R#X*D__y)ϖ_綊X/`t0&j@^e#&fY=vcq3h$ @tg#0* [;;y;t3n8T!bRwJځ. f:Y@2}P[gt;u0N:/3&-wb  f >tg[kN=-{&Gƶ &Y:?S>Kjڊ.¹w HsOaۮݽʺyJ5ӓ;BžZg'3Y?~4M-=~rt &Û5-[ R30RKPFP-k0U W11X6 +"IlXUhmu:Z=9APc 5j= bMyFX'+ͅk= ާ/6Ez'fs޷! AOxu]js \ )FUI*X1؄IK%opė>zΥ*Qĥo7WbgmiUmnr2<njJ)EOQh2Vc wiT;Xp{7"jޣ][n1$ uyt8mrM}u5!]/e>/SfS돴T4'w)T[[ [5ukP[Zn)'2fy^{ _y`ǧOE"$r3fij `JIz$MVSg=ٗfn;N〃`Ji8ҞBs3sj`\j{qhp_ЌDZ{k6i}IvB5k$8X[PKf;3zƖ%G;L]%W7« ;o3@@~`k#v*~&??O^+S= i1/~)s\)Iɸ[MMț{=RPg ,GԫrMZT{- ]1ČZr, iW.fr = mb=/.BΒ.^UmMRpsLy*)gvPy'd.I˅%6lj exi HĆvƚ:ĩ1sO/*pst e>}(ǥ:P/ }f8G4'X7?)gF_ Ut$7B3NGgM-= Ͽ^.L[g)\D]1iꁠ}O{)}6֪ܶ\KyyyvCRL?n73v*w\ΘJ=2{tpo> n3`jegYJt>cg] {ɸ3 mx\9@4ttDCAz?heG:cI9Iu0؇.*==<- 024+fo-11dqLrv;LeCj깥uqWaWt$ f!w"'0otԁ,$OAW(ԴNC6w1H 0wKtLKJ\fyTk1#ѩŷ}A9U;!7$.l{d&zqwyFe$fiY"d&/WzE ^7t|utPd8>G[r]&ܙI$3 JtUkgп[NeM}g0u]Y|B8jwXZ{;w~{SgU+b//4K$ QXț&6 v{ț? {;W[*>hߡ;u%->oǷ}6rl(arV TBT;4SA1gP.բX4a=45n׵dJ`CQ=\Y$c΍$=ugrўxoOktwD}-)]CE;|dзo@~1fG\a&finW80B̏$xu5f@oXdgv4p<:3y#:y0^k=T@} :<Z3čAA|I-a kU^=30@71 ](Gp6rҋ> Dlp_-e87־5e2{l^1"K6fyP#~<Д[5^K;TKK=km{lɲjo-yƋW~6-_z=4F`g8_@5Ƙ nZ١]Π]{Lj3y[ ίi.שb|H?00Z7?S}Ζ8@ ~Z@77֭Þ^^c,6hW'-zr(V#)۾w9k\jK=Ou~Tgsj_փrd JgЋDLK8F^*3k@(wXܥ3Wt!7qY%\j$./gk뛏9##F ݒ:1IP1qRG !pE >~D+*ff܉Ö\I}P nS L׏xW}:4u|ݛ̯XfY--M:+i\%5I3etS.os }܇܇Y!Kyg6G{teȝ IDf 1u=èmgXd9s.":oӼ}WM%՟8u_:-@Nd=Lz΍2uTzܳ|qp؎vKSqoP:Xem!׌$e)t@Wn59^Rξ;J;,b7g5EԮS;G_EBM=袏q4zf`@Wȩ"GYB^ …_c?*,6*:о1Ap_J];cN~XX'-4ܟf27Ò8`"bspix/tC gi9(MFVOcGx|9n#d-9glR>%t 7xkќz:]PFaRki`go8TzZEs?2lrp EiM>BwNφF}Q#tk7Y}sȜ^0m+^(Wb$Rf,jmBb9g,⒚&Dr/>53l)-'Cfs |Hi HZx~cq6sLW W.Ϊ9ƒߴHy`>T$ۛ^$Gٟ q:_n꫾y>\~zS~okt v8 @odFnj~!I;;.aG'SIi( jTIgqUӮ&tsC%7ubb`;6#p.AmݤP;[s\]̜ثAjiK4 ~/wf.RZiaK$ۑ|]{] [YB~Z[ E*q3K:3_gf~]acjmub y\5֬ -I99#'zϹ_'#Vz4=zC_@tmQ[]܏klП~a]ծA]lvx|2[pJM[T`o)cTF nv*[.>lcK{ %Nvץ1}Q\ha^^~7 Ob]l|-- _/i.scߕ\8.ێ]f8y6Ɩxy_WiI/Y}VuRw'n-k?֑@1?H:N;Sko eqdY\:m FtؠLdkxdmsw1Aq(":q5G;KGIyfE9On4&r|S\z lkYzyx20fE-tO%痌+#" 9%5@qNƦ"6f KJC aН 6tizHblp΀6U Y>̟Ü*n81q!e(&m^=U)pUy8Uj>zoyte-%O=- Nt[74 ;C#n۽(zx:l^R=rˀ.&#Bhυ’ tfe7~pVLύێcݤxoѵ69d ;.rȭZ#EMuXOO} ߏoo;#ۿ//c?c?3|xp??__}|5|kk:m;vLmB݌T XPtub8KU띓JrU6y77b@~y:;9f0KM(Ɯ}hIep`@;ӫXS^m FݼE"v4ݢIOq\hTę'CM9j֤B?7dyN ,E<M3&jߎ* Nk,%.7 ;<|t=wMi?/"UTE~I*;&Asx7~w"5|)oEDRS YyimЍm9U˩9GU2.RkgBn]gԜmhm;ihv $Ao:!:^(x!CEA BF8^" tk+T!BڀJigjzZ[uz[Uoը5jgl4Wٯ~Ay1Dm$Iם֞;Y գp&nv'Zn+3f@@ɤh{N/6G;8dJRI~tX欖hLPM|f5n噏eyn^߶؞GK\m.*=:}_DW_'>'ʽ) яXpĂ(XzSA.$@l`dA k6IF2s˾, 6\sBWdaīJΘj1 ׈Im]C"n~c;|=' l1i\N3.>UWR?sd! :mUٔg?M~u 5vш;tJ@޸[ojԕg_Ǻo-o=9 b>l6{҂>LB av-ԑxde(<]Vq{ǃB;2pG\,MjhN:usX׬:0Vyo%j$y]zиKγ_ؿYe63iӬzhJIЄ+ژ?w&s9o#[ M#1_NqMY!W^yIF[y[/x2ɏSHst9AUQʔAg֜ nz-fm+zuv8Ǐ?2 ]珱+`W+= \LfK~ :_MZ Bw#hUn3H3k^]{KH Imݤ,%/bU*?@*/]˚śM{[X(Ɠ%8 lWoBQyVXЭͶ`y+x&-4m0@3 W0xUڻj[I"LOg[3c̠[a`|!xXφ,pezٸ A$͞&2ܳMB $U2ۙzo9sTQ64xIכʑTϱ۹0j+k;]֤n]zR&mm cc~ÔN #g8aǒ|sʀgB݊L {3(k@;,&:{<97s4D/P~M{)ƒ<;w'Sr+O<:҂Υ9qFg!Nft+7si.K'?N(6A. nT?I~N6oe25yLVSJ_n9V!Cp| g, =z4ݠ\]]=E˿?OϯگO}Sx;ށooſ] }u.8#,`E/X@zH>)WP'(RHݜ +Cj7RE,X'W0c8L_V)UV;g8?gOƓR+1jvmU%Ẃsa5<tHCF ǧ`W(q8k}cg#fkc%c5Yk$qrzصcrjyn2ɁYbWCV m*̨% `yqQΰ[M߄A)ԧꫯ?s?Ey-8+(,ztiyH+0` 9J8+]6j;9:u At.qs+}{ S=Jvv\@w7BGCp Ι8:pQMw6fQh]ݰљeF,lӽX͏Vwg4LrE6ϒgy:4`PgJ c/`pWnvi,GcwcHSٻuˮWmMod3h6Nvm_Ӱ|O_}U| ~Gy{nO?~++QJ?y~'kkʯtw/st&AWTp+X1p\@s=n5^ =PdJsR`X7Ġ*] IDAT_]`MUvފZЂ n8Y1FR8AԐ4Z ͱzr04Rb!fZ5P]R6~IKհ0ܕs6qڵ+fv[F$5ՕݏX_{^ Ϩ[~\X} 3i,SX<1WJ(Uk}Yw<5s9wM6 x@iCTlcujlsIySWW蚯1XǶZh]qyeǀxl-SnnGOį=;'J y1q=$yDt:y(7gaGJ;Xmd7z_AΚ\Niԑ.?oehs.o}bq`0MNu؂sw4\j?%pz!< >f*JiTy&OբPFva rsOX>x]xC$vƍ5xś8o9SR ťV:Nߋgw?3|__~Hz~pE|;_ݿ>1?Gg{П[z^kUgYri#UTf؀I Qdj;9@d@z *ۈj,(fnm L̫+l@w(XjSjZ۱bi*ܕ)1~^c!RpL_Ukz"^<6$]NƏ6@Wz*-=HVoutW|𶮍quؼXKGMVa7Ε{h2,ɲ|[UEndo~}`f{fw&K:w2AN׎ >o#J gIK% F xk=viiamvrPM-1dM;nMigiR$2Y c1vFU7o ;5%iDٹso` Nft)FiZ9@: C p_MhN `$t N+ڏK̉3HIǙ FP r?a Oyfϩ9Xh$5Үt7@qȟs>|r"Y ~rO|nw$5Gxv3czx5]~'~'wymmRɟI|ͭ`YwYJ(!)^tK{ߵ RQ*kqP̬liL$k[m3.2ȭ AZJÖe܀j񪵬hU- HXcAԅ֣z! ofi3f{IuA7Z ;BfggFDG~$Ig䋏'i`mChSw'Y'}lv0̵!-7iu Fl٭e~\7:4%й.vH91|ug5gOW zHƺ1uta0\<(+qi|n1vVxPYu_zI$ 1{>,4Aߠ3z3ꘗz.ζ{4fm?c΀׀sس2|K7.p=E;vU>!7Ul;GӶ̒vʼ6O 3XwA%LKZ.] 2 c65BJ߂6։I)DOϵ1R-}NY0s*̱v.Xg~gw}e}W5ukvQ9:#} [hƀ ,G=cnR=vRvr.{qk ؂֦hǐfJ]@,PYP]g;m]Zakq:-)w +KBfMs&m؁EWܬ$m jAЙ!^ysoKٹUj op{ cmM6F9u@AL-jb8iI _ᔣŌ(9GK_AtlG | yAJ^< PTwE6؈[+?K0aXRH]B N=Z,x6=e:NuWA1t og8ͭǿkJ^̖$, )gK~r lZ|ɯJHl%Tim6SW׿w ͝SCHO-i3x2FjHλOU&=T B<<47a9VjR;ZnL?Phy(wolG FfG3D|meO??g wRg>GR_yПS,XY`ihTӫe\P$黸oeG=PWe0,7v@׳Z`;&]S܋n.@ ]cMf@]*oKVs#2 -V>K]$X+jtwW1k1d%)W6Yz*Cr6ieU̲W`!W,kVY7P[7":sPFJ:@s|[.tطꙤcL8ْэfpx;J d6|c7krōEޚz8I;Nj:g{&>' N=-j(\ƓWAO$PiB%,s|#oJO^ZޚԙAt͠׃j`[;i9 Ptg?00@GΓΘ{?꺽3Z2$vܜ]VӸ6sn]L<'9;%ՠ`ib ו'F>Le9"@i)ezDDp|"60c=˽,d9[*'qe0r{u>||#mO w^{5\__Ei^V.}шS^rRs;*0G3 )V؏n.`ī@tm ~3#c%`)[]ƘZUҶCU6F,!mb.20 I_Θ^~Tq HiUI=87[^Tb5m@8#{J}_ XqE65?k,:F~gܓ0s6XZLL3 K5Ita ClFxK6Ơ;!T:qVՍUV@I3 ro @=YCڅm|!v>Pmxz@näB/=Wx9<'O^٦P:Ni Gl>[Vɠ9 H}JIi9Mh eru~j4'i{\JA9pI7J=W[IJ&e 4&+e(4&aL@πQۜH[[DyթR_bs/)Mj7/P3 ;onξW.q[}|Vm ܦݧ?iO|-߂Ç) ~??~]OOMMxߎ+z-ٟYkЇ>ts@ήZj3A5 ƯCm8`'Cv0lE䦹 VҬjU7G߿༪jG|"@J]qUW,VE,X@ XL&p隝orZs7Wd9qax(KfVCu=8^M>aY#+j2hbXΤ2OJf1V+cpdBދaRK܏iSmkRӥ9g*nɯ+E *JeZ=5D]#cX.xp砭߀4iH-/H|"h.Lr!ϩ4[Dۄ8[O}}/q}{GʃOe~~ ?gv;+?CW^yk/_ xߍR W ;??{Пm"*kUiؕk {;={P`R2%f*/1 *ZVT 86cDU]"IesZZM+ &[q1^UE1ͨ3_آ *쉹Tk=;6x_q%>%_#㯤D:,Ffݯi'9g1+nV㟕83.Ā9:o VAwF3LUt[,u6f`k،WGW7/+ffuht#l"$=SwO߄%%'AS9ۄ{h155?gv(!ghjFA8WtMZx2I5 *\~B`|PG`gg0m==}j ;]m9i އurҒVl_'KnnG .ݳ__ѣGooM/{xWg?w?o ?xq=_27;xC=S.Wؕ*1?=*9c`'F0@jv>APUyQbdꮶy 5>yH.Rm۲bDjMm{S%gIPfڀPv\U"W6槛Nr\5EmF3f{x`aPN[2Ci(;݈[|b|!kn1ڛ <a? FXZ{2:Vs 3OkND6~mb7 ^fhdP ;t{%+^bE%&j Lqnm̌}7?p\``/7SgO|1gKߟ)79<\lE3zԜ …7MizУ.Jʥ{T-4@v.YZ5"^s6|Cxr3CtmUۻŲq}3;5&kO!z9R0$i _ZS{mvW\4\y-]!#]Y9s{KZP4s Sq#1OǺ'wѼ\O}޿~1OO~GC?CA8G[oX*+xߞ_^{bAͥIЫyJJp{aV{V; VT]>.RkV`J#Ac[ hUG=n,Rjt@JQ$vȳcIXB 0tqcZ|)w[Gv8wUv% oëY/!N$RSK$5qљmғ$m_;Pפe ޞ[$BYF݁mtP7I[85/D~BW Ĕ֔|^fs^֯Eb˩}MU]wZ7}(gg0kuqМ0۩V:. @+O-J+|]mZfw|+yrfnV:Vp>[A-һ+.1LÆ+'`=39Ӵ@wj&!Wz0A=. Lf0"T5Tkq*i ̖s(L1-hSwpm%#ocp@Kk8m%?G _u&b S/LX/2Po1ڱ3f8ENϩ(#Y6:?3Iz# aEr+[G<ҬK[wC=ԎX=) 篟i:h^ot $)':j%cmWm3?ox 6ԥ0׆[!8 H3 .UQǥҵMy<5׽Xf./iwr CS+lc*{(uk?Wg`!]XPNvQ^K9/؉`/ KƘd]UFUn70̀RAX  ݣvt> FLX-`"ڝ_7P6 #.m^X<8FbPQwFh*˶V"CE%,17g}>N4 B3_tr=:gH/̏s Aj$Ig5S8,?,!ҰZ%n/Ryx<4:?; * @׆*;>Uh$qQQ w:,ofᷓ=3psm<ӌϘtHF7SI۹jMUR NԐ4"=?M  K@:AXn*s=3l<7B<^FCD@ʋ@޴δ>,lTҩsxUc\-I7dZC.r1ͼ%ۭ}\Wq[hm/  \ KWAm;in:K+0ߕz @;*Xaխ]sA*+JcDKcvĶYˌ/=e$o{MB+5& CgaVnۙC %$JAKqč>^SiSyv>ꂶsU?g^ F$5.I~0Tao]DZ%ij=-= ןc 󂒞$2͵) _.,.'ESMg;c7ď_ؙ<܈;=>ٯ.s"2@HNqT<:+bdJm(  k $@v3Gn"3`^!!f\xd](gf\H3g#j݅r}bwIRCD$I}2jvj58LWi2dv s;W4@}>ra&eI gF,|ax~ƼV a \G%6CTgl r7W PO81n~v|ƞz3lS=+1 )̿C7N 7-6Rt¦~ꍺLa! u< ٌS9<-A7=oBfmbZkrq޵Isai>z6TgK&1ROtMDݸOFZbiThsmr1n-|$p=z>^jϐ[j3|4 ҍM Oڝ7GЪT:gZzDÄi_ 'uqkDAOTIt#с9tDS=1`k; [AV͗~|F}sUqj>+w |ueSyOtgRqJ/JJ볛׭|/?ozu c^:ݱ{П L D(8`{ %\j558\E+:2ژUZ^%=L WC߾-7l)*xmqnRy,]G wH]{fbkXVCʫ'J~̨+-9[=,t~363TP ֙UA{ƇXWLCg&Q^`@ޅZ&@Qؖw#XWd zWF*D 3-2c.a$|tW0g~~6y=5g:lj'Yw,-:=uX;{; oE\mK+J]o D^cҺh.~4=Bn)}֮3p>Kfv1ON7i0 1Xg&yzlVp<׸RfVvs-ums?͠xe[P2,xzx @[vx%=Xv/st/ Kʬ^?+ Wx+y W5J5PԳRfZshj+H|қъ +XmFmɑ83;S4+!ED^fn͜Ϙ\>xyg̍84$A7顤e#ses_fXer7zNF@cRke9} 7`%åۤi~a8]>y"KEeaP*V9gHY&qgrGl>b$DKmu^ְLatT5-)(?S-2N]M=َRsfiB g7k6JIjydt\>TC&%y ׷DzېmD[671˟kمuȟd{&tmSch̗ӼɥO֖ 0FoEmͺ1;>3x9(WW`řo2 f ~Yc.bHe>ٲKjԌ…:1!|u7I I9k"n4H\LZMf,ꮂy]Q* -<(QS#9IA 3g@>2yza]+;.Y.lоk"Y?S{7fFRX"3fND8HAvyxg6W¨[ _gJ)>7 oX?Hw3Kr:t:Ruچ8%7cfuP^361&zC>B 'i:PʯI6S񚳜ҳuϮR>t;33vt6[×]_G߯t#D)<ċkQRY)]C.^ӹ:?Ψe|>{eVVͳ'^.~n5q?G}ݺ/[''>W_}*>OѣGG>ӝ׏w|f! X`]ZphZhf᪬xPV1݊v:T6;owcMwij;W]b׻ s3p`-ܒ_g`*_z\Ź#QP7&ObLDk[چrC[4U w \V!d5>4"-N_EOS{+bf fj\w9\PT=` >3Sٟ]wMꅭ۹q區ʨ1&^.+ևzr ^.M3qF6_ vɩ1Kq<eu|R!mJ>%5l:ݱ=W^6 v_5"gJyGf%W,p<{pzڏܶI%9X[B} t/˧z{v6pYqR*(^j%Jg譩d}Ar>_Jmv'e/b0%Jk\Ju"DdL3@)m[1nFr]2q歴O^ώKk^IZQ.^FNZV.0B8uѓPW@`oMd"i(p)T- |{:/_ ơUȈƒ.1@߇$ʭVSƸ>J ?'9fܽs>³Tĩ!Ji lK8p}5cF¯S<֮D` c_J+w |7@8 {~|}N`]+4Vυ~1mHnK`qߖT};r_^Śk'wt|Ǐ7~7ûG8. 1>8`ytp:[W`Wy8⛵*/i'jeX5g/ 3j&;s.8HM@R] Z CAڌ1V8o"4بWH]4n UT#qG ]ya?.ef&xRI6cf٬М[a Xr^v)NR_1|a RM$ez;nOƚq-RHΚ$2vnÑ0Ώp\rQ!L[15v%寡zL4[k. r<@ hBk/H-D80ZWtm[e%tg$# zQENVCpS+eś`K9a@`4&y6Y=BeF.}=2̲zs\d>ɬNTKC=$?6a}s#FLc2W6K̼Йoi~vS{.\/x}Nwlz)OŭJ_xM[osoAx7C\=| er2K"x(;\ f~on=hr^N%TP"`pg ;Y.3-ZMRUT*3Xկm+JcJ̆j\wsf&#D4E$&%x:;&yWhqTS X1HRq;+%J Kǻ8n n|tǠc!O#fЧx-.tGsΣh}ix:. Hk6H~n$ Wk:o^Fσ[\+I;>n9NW5(kGvzak-bo>cpK=bh,86oũ5| 5jËSM~LXm~QLM8$9M`)xO*:YÏj2Ӽ8`hC ˡP_Pf ׽^F~Ɂ?nwq͵/¡c/=_7j<*\}Ï?%m۬?h rxrP~&_2uNwlW-[9[o` p1X zx+78,vzVÐIJQ[y2{38H7ɹ$% Db(5ܭЦM `ױ5#w+oo&8D-ݻµGkfge#1DoE3p.13b I1vI ,h.TJ{p>c);gISkl٭BݭSk [m ,K=#s{Pܬέ 7v ©;&hk[ 1Ũ]T|6?q"l@ܯ4kqޠ83u/z,b$#EV(t缭* ir~y$ \aA +c kL?旡f3 кt@l2F]ǚw7HBc-_#g秿Oq46e$=d/DBOumv o mb,Ƒ6sf%6O~)oOY@u+5/R=\ؿ 3Nw^g=z/| Ӱ}syW@o^3Yy xDy1v7EQڿt9(&&3 3Υ88<;`\eřfVqZk_~ߊUv[:dWj)C*gXuY)\!XskeΰPYk`X6yOi,=gľ8R`t3_<ASj!:tr}y 7ou":a@s-z `ƒ:#^G={%XTS^=NW_fԁl~ ʴ< hl,,TlM)MJW=3ܬ4{%нs vq^|shۿ\bbEDEuq?!_"3po3:Qg){v2N1=]AeOS2⡚ 9@NSTn64vJdrߙep{ֳv=em5qxXZ]sŊ9=ި˝;uYoi>+L8-Sz-.ӻPs|)2]ឫ{П_u|}4lmR^Qv7X/CE.] >Ç(#~HY+ݕ Ӻ`f[AG+ & îNkRBR4SU`2j@Z~8+nTpPU|vX`/V c(ߤBE+ܛ1Rs@CBd dI1zj BJ9x^YKK@~LoiPm ofσ9{e?Zhg;ps`,{KH Oݵp>ޟwoj~GR<{J[L' C>['j539{(4lĸg9UbFy uFju9&I8!9ͬN^s쫦zG'u|+)z}iM o޿mЧBuk?#K/a777x+ Do ʺxY=貇.;,Ke-Xޙ~U# ?k+ 3;KgwR8Rt"a߂(|mƟVoV }n6P+nv,8ۏf]z)LgMJ^\(DV(vN؍9ZzMkv"n Qel3N U0oUA)lxLhY,OXo;׳ħRy %ݥS mX >bcuuSaɡ$ꕃjׂ=`{uy"d:gPnҲDÎXђz9gtH,_fy4jbfz@98o4J2C4s:i[\'\HuvtwZnPlI-m?xQgY&Iq#OIi:9+T tdh %fܟg`4ʋ5jGq9lOzgLcƼ$A mn#g Í&f""1 ˱䚏9f?uu>#yGVxseG_.kF'/c .rb\%uc?#i؟ٟ۾۠װ?ۭuϠ7>co[WX]h,ঁ P:j*WZ̹רZS[ᖸF-fxI{wlUjM^.5;u,X!K=/+kr6 ?W2¥hgSKηP?tEh#!1))$a_8O$15,eizb!\Rr=rp~1c :_M)i}| kސyS$ uJ3`ϋ<ُ!~K#r8`S?3{,ay8Z_pN/yn2XuIv7ٳ-2qv>kc@_9)Q'mnN׷9p!OlfHJ"TLTDFinK> Z?{lDn8ὡ8)ݜzwk\z0[/Yz"t9Û+<\xܬ8`!%Z/RHrX\z.MKw_suL/<[nԤ+9YKΗ`e}@R&w @K*+VS1jP-3+$Sb-MB[ K,tY1ڦN꽑Mi'I)U7jV\{}ܽ/1 S:A^۪Օq=4=L &AyG I~Mjn-wOVV̶rMj3\cPu/}gn70݁ tCH>ןd#r2 gMqq. ۺBJ7mYZ[l-bOrŽX~=>hyZtvC\|짫mg͟cZ8sHܦq7 5g͵ ѻD\\v~':H?jg N|s9: zJߊ?E}យ{П+_ '<?޸`}Mp=/ ^ zo>z o>[Зn`Y˚,4P.qM"[XA}<]+UN+QrZ]0vQ਋/XEV,tz>{rqR7YcBB1 J{7ۥnϒvBx֞=:?N_+/wbOl lo<0EOvEPu>I;:I~doSN6 2Mc Ǒt$ TaCڝ㫝=K5 &o-iݒ4Z&73H׵No~w|-Z2ΎmhƬ&kc_*P2jȀ4|Ձl 1̴I~F':tzf>X(pDO`4GOMDmzTI{u"ti1uuw{d1. _rI>qio\kcANٺ}]9} @o98| o2?o]Wx7pnNc-$s{5Ck͚o/{uoκ̺_Q?ZoI-d6CZ(m3oGZ|*يII*]gb,4rEzџ0eW+Θj#$_EԈT/!N78GK$/vQڭ#oܥusg;W[KYZnđ GQ ^ ػ2 ryOKо⽴(wRy]qujt>R7ȍ̀kq8QCQ%W1YvF-k#(}(+!lohK6 Y[QWpuy.=P(}[#;# ׇiy  m%[x%m?(yN?qWΑ ucd> |K೿ 3a/ܿy-|/ܽ7oW-8Oo_ f,k1pmVJ 9QSy'ZaXy;sssyIy匹Լ=7UhTf%TȄ 7A. r0&fٽ9@\vAS^LƎƍع? MN4&3տD0ajc=`rxwUF٬֧&+kl(aϛ!BRGv#$YG@ Z()E;[c{g?'?Wϖ_>W΄1yh n!T%Rՠq{r*fLWP\|/6f#B-{\M{@FY9&1$i>en ̱n/<2Do.w\*DW~o~L,sn-s[F IDAT"8"hbI7VlQޤ=~#|үO뎀%[?us o_5PCרm<.1$եn̯WTb@sQkoҭ1֝<1zj2a1~5{tPࢪR;,jL$(nMe&/9*5 wz;Q؅de~ s_6,o%#@xvy+X:4FYIZ| 9 'JZ2gXfK4W wė~xFog`CZvFVG9Ք2Rd1=5udp qhhЭ1ᛇK\mёAKG51.ϑ9d+*R(Ԙ[H>gvVWRFMi5JؽvOR(c( [3&2 #gHR-H%vKDC\8xjCH[[j,X*bB *;PA=_V*>>luTV:cCYZ?e0jsNxk2ԘgQ*>ݕN=E!l_ʁylȊH6=qkhŖ Gno~}8 ch#liyF\W*4RWKS騏ΓKzPManIZ'Hver0<5傧-6C^|GXq~(h ?$G!Q΃HsIxm>%Y_!-1|vx~92,tmڪCvWR~r# '{[ !.{=ʻٟߎooyw'|ӯ(:rUa\ڧaJ/#Pk%vMj~f3]pvy+ G2W}b`-3DA7?=@Ѝ h:0]R! uB2cںYm$.R$&Rv" ` HH+&#~Arpn]Ў&X/G֭]Ay =EnǦ9Ɣ;epT=AS$/uxzҬPڍ5Uڎz^Cc,sv_pgϻ{(+-AՒ!פAsDKFl]|8(9o`|Y@jm0^q .8esl[ 8pEDvL\Y8>1t_HyX2xں 0zn֧ԥ1D!=ń ˨(8w [=r7KdPYxmBUƗvn#.wպh˙elE7fȁ`vi1"<&pɸ+ ]5=[t/d;:H6^H7A w_a,yl"ƴ5l4JSψ=0,](L-}5Ƿ^2V2BzEtN5kqhZn.I.#'Xpl6MVDq^rG34$@O{/4K x~o5h!Sk:N3} GaL+%T`-.kݪ9jFreZTc~57X^>9L.M*QD{˩`*횴Iuۓ` D i@arcw+8Wg.S+Ψ8c Θ E}tf5':ϰ)x "|"i-y'QFEU>GF:"7itz  bz1p35IA)\$0wM,6E:&EYSKՆ߸i(Kw{ _{?O_AFEP@p 'p#p7 ^ ';'ɯU8p. wySc.q_+Εq{T\p=θ\p{Qknj^T j呂J# eLqT:A7223؃s?"pZ̀2Q[>Hכ P~aBj1Ձ6,BȎڝ%gA:!\;!,}bwy,2EK_QS1mߤ@=5-DnB>% |\ >+buX:oc,FxLytΛ@u*q8'3ƌ}H0n4T:KXSj[kv-7funֱzsg}Uީ@)mR(T<Ҭu8?|<6M}cht@^1ϋƴ{ `4G<.liq:G=Kat:拮 豝VUs6oClW :`Ft=wmrc^GgJI]EH1n;yga{ _OrUOc&M8' ūqf $cDT}"$'y/4۝: :E/̸Tƹ6{8{\p Eb~=t 1/`薋ON `ـsETKSVz Ta 9ԥe e[HiFO(@U5%eehmaz^K^d)^qj{L4d,u20)=eWR 9ʌsq'8u\\/@0D7N̊ pcRMN g61-Oq0,8vڴnx{VX#tѽ/]oΟEE &L7 . xp p'-`O0F9J6Cpg`͸ Dv~p~=.|N/YsyiUID$ƙ& -(A2ܳ ]~vES,V!ajY$Q *odu-VgM/- ;)îm-2.apWwU,PhQeƓ%@ηI(ycj(Ћ* 7/kGL|Wybc%fOy|7Z {Bq@WGpT 7f=ڕ@'i@rAn(\0x.'kXDEtW/#&R\Yy9, BMa6w ^Ya}p][1,ʢES<},-u)y G}I+|kr|$cr\k#tmZ;׶ ,}]q W=wlC8{S]+-8=2=o@WK}g( :5 :QZf4V0a„3ϸ 3O2"pð,*rUk ++); :Lo;\Pyn̜;CR &"KGMK';e(kelJcT`HLJ yi`e [6sGpr=a \tVyo}4BgWe-U>~w7'Ā(vǍN [?G (ALy* 8,큦^d:hZ=p&!=d!ħ,՛{-NIF"=ow BW4-&d M4F9< ۃ nZJ=%wάv\ڟ@;u2%M@>kg =”F*/~#`I%.q`g Ɵ| ?τC} ö6 ݆"|ƹ(^ @pL9LyT~ _ڰkro=E(HWkc۶g{ _c tW0NQ@\Pf6iZZ6.@emw7p܌g*wpጻYQk3W 4fAHE%RrP0PD屩|fV]H.3ikgÕ_;1P  k[z,Sl~Zy1*`5:_ SAZ֡춼u oֱ^H1!_+Fq,vk=v~9J{ _ktzs\ NEC5hIɐϙG^+*Vp=&pw 継h\.yoRq'5$.M/(eb3nJ[1do% .h417E"UgU-:|ǰ ݰi xK}GVіZ"hJEPBփ Z!7ޯHUX];7oeJG:Pt#r#֤8uQ#D?\Jm/]eLR]A'φ0~.vz[3n waX\-]̏%3NqDL)4l3<%-ݘ9;!VD+T~ C)[avUP:6,fV q4xƦ>0AL>rtݼN:w߂|Zuu ioAմc\Ca: ڻ]QJ{ eNumE:o_2\xMDg~{ _c*jШ-1ܬVǫ ̄YTGDAz 4Uv>"s㊻:{=UrwK$<1>Hr+\MB;$"AoRX$Ar& ˁ 'πa>*1&&]z*oV4^pdy:n3V쬽aQ30Nv,}NAY"pϸmZz\ sf*(ܼ]ʾca63֓z@iXuט`DP%5pF0uC@B*Sgsۄ6N+-M[/+boߡgSX[u@"`R^Zn޴ka@Jd pӊB>K0f.fi>chXX]?q^tz'%ߞ0 6l2\(ymz{ pw4Ἑ~ ;#(\G96Ň3 Kj$ϴ+Lƈn ܊HMc \>`65nA. ?WnsJwÚzCqԲGi-Q =MHyף#w9G`{ߏx"lcWgᣙt"Wo})J=MB+Xn3׾[.J4J_Z086N1֡(P"t˷ ЫhwXmж pz,]&+K=_7d3zLg̐+h™o J`^0T(\9*o**s;oθnV,g͛uo~ ..j['u:0a"''2-S\-j`U_0Ɂ,%&|3W߈W?njMӹgFw~Ր[ ?`8.VF µqUԾը^{2V&g}9gze{: Ɔ}.os˥Gvo )"38W@]<'L#)kF$+XO$:6pV4apgѻhtiK|"4( A Q ${A6:FsY! K&!e-9:$fS QI2%>lߏ4dkp1Զ_r,13-z_I G{o j.&֌8..1 ˵6 VĚ= IDATg2 s؇[1i\Vʑh@r?0{7=2ޮՏѽ/AiHӌJM>s*L@mVe}]__m{+HOߋ|iyum0,j D7л'ܠP1v^SMսg#eo1fL”ɞռRAݝwS'~'*$D}6b?שgJ9P`G*WNnKbVtsg=bo^,ReHfb]ʇO@o;so&ޑ|O7Ysbs\ۆ0ڭ\ua5OT>JK> sw@$F!- t] 7*B@:J:?j񜹇@Vu yr?D֡bb/>R>#yu3ޝ_sKg!?of:#grF;7h;꣰_kP{ =<,O[&:>4_)(mУHе[M#ۧit/Ϡ?p6u0s3Ff>{*b7sDM/sI9ud#7[om.GigU < ko?euupʺMk\QLy'*?Rޱy@y8@}8e+Tp{DD3f<$ (Tg4 v_pH|ne.5W؝$UlrR8@(A9&; I"uTF1YbHcslLLFϭ"T-rFgv/sZx+Ƒ{k> ;UGvvgZ:nҍYϥ@Z:}|jy $ wzE8;R;ѓ^J[`;bu.[߉{ &<w&AѼ,: <RltWb,:6ޑ.-DU5`¹an _Hm5LK[`)7D!##rNoݬV=MZpNRZ͏f}q%@˝)ZsE%5 wƌ 7] N8_muFN^, ,"Rfm @4I~αdg#0o`]pO4yzjĒ^ƘRr&c2*T4lj-߂{ '49l҂cBƄ 0q?OܫNgRj)UQ E5{}mQSs db{zD0i 8a#$ZI_ ~(f!k8!q CǸD-V` YEi6"0Y $ZBqh= חfeGpoFRnˍaӁtgw:vs/6r+w ~#SïC!.lhyXJ{eyp8v9ރv|(q_`nD+^k~LG^;qMڧI?viS|Kh\Q.YP &0 &/3Zm)Z1cIécgW\P lҟlU.M)73M=s17dd.|sytɍp㴁nU[!/Yn~}L өL)37cFbN$4¤y[@-̾3RPdgwAZklis |dLvx'wos>)Dk>ByGo H{q_+%?>ko=PH/!ԗB(YNo]S/[KnB\(6DŞ,} vinFYN,V#p0^v9@;y ruaݰXlZ-}eF4WSٔ\L6Gv;6(H yKzkc,v/ u~s0<肙ȹfqZe<3.wEv"j ipyhҘiO^8Az,g 6PzE.+/Kt}-"֧,'>)'QS0N̩II~۽W;;&_ys_5,'d,80-gI/4N"j37Nĸ2" BLL~ٙQko4/$jd*`n=rXe1dK+zFϙ4 kƹgl݁Kx89w} k'TB>rHn8#1?kkz.]gN!M#C $Pjf-K)ϲ̖J2TgGOsl! . ?^%7A:pF8h G~v[cuܴVqOGSqV%ݘ6ˑ_ZBOL0tA>[S5$ ZG6 O)ܢ|yϑd6e}=NvoѸއc,u/ uN$Ieg&yX .Qj;|c:4Uy„fmT] >Xal(iYU~ֿ|c Ejţh1  H'6>]xLMMBۉʩ"_`Zb-"ln #Jv]]%Z>,BIDa Rw/q (@aN F$+p5deK%e8Y0]ȆЃ$L{,4ŔExf dG9-j{3Lc89-7@}S w;g*YH B\..߲J=A lBA%ε/fuޮaϠaay敖f KŖTb=b9{9Αp=X]s;@jW*O5߆/R͘~ XnӱH&],n~-{#jv v6c<ǜ3qSpZ ˵)Si8Cy6O9(ݣpMzPH{?2=o@G((ƴHr6$}OeFRS;E(/ pq#&buB ),W,K8tuT\`i#Ȥ X7~!o`Vpn:0:P ֢DMbma6=Y rEU4_kcrd@rTa%R~ z-Ml`H7Y`pN3*Z<svlAͅr-JRTS逗*O4xϏx墤y)ȮpAQ-}F8厺x2<启ΏYu~5r𠺮RnһvOcY3-;P EGjo= ׷q5:VkxwY=o_I7=_Rqr+_ֿ5>ovv)8=V34wctņn_.aqDk<.6m'Zy\1: /.)_68CL6IRH}Bۦ M8'4@'XaW`NYNS' H8j4KNI7*A':ᤪpO YH3@oZIKūΘC6 Hjiung.Pk󛫷Kxy+Z3vL~VUr? eC[Y/bڹv۰0~Ybيx_Ԋ{&7x8j {A>ELq)I+ΛkkQ}|تّ73Ekqa1(9:$ܺg'14{]@|2@{ |;EXdN]]so׳[xkq뻌y-緎\3pw 5w7oRsy*'Lmlüe{)~Gz/?^ 5IM0TV+WvmӮ i4ApMIZH`-Nʼno Opb̍,/Db N%N$R&iNj<(s;:r`jؙ36Io T ˜q".t&pSmG qIod3戵afuUګJLr[+"kSϥrȐDrS}7Y2J Bl. ϶6M]jD4+*{"(~{Őm#ww4'q9H9HHWH]u3+(wQZuy$we&&' a %m ӝ)|'[b4V#n%4ԧQ 79؎:gMbcHȼ\סuduҍC@'赞ِRѬ4Gn_ȗ]Kj_f9@r>y8[nR1Եh{e@rk?iwr{#ʹ#O]EץGJrǃ4G7;^;]VFsqʂ<2K] Sy GBčQO ȕh~n0[b+8Q'n s5fr(+vXԠhfV\RRP.J}5SJAj*SS) |CAy'DR噪Cg3/$7Զ%@ˉUVVgdYϵQsmJ F\jcgt#sMҭT-ET-s 6Ts?3tF^1#tM UP2kQ~fUةuq/F_ְo k.Y3ρdJJä W;mq9=*ӹs h5UJ )wprnys'cf={PPz.sѥ+Ɖ ܕsޕp|l^ՊZTׂcZ{-VUo)9]iih}ଟ$_zP=>i#!R0}5c*X^ M8[mQqiz!T.}ʅ#' b vBL(tB7Ot[z7ʼnoo1a sj7`KryB i5pO&uQ2 ζu-# :2@/d`q*j. @8uTO,.h@Y-  ̠~8,uٯ-,  Uƀu-*|wr g4W5ct/vceL&tǗxfwfOVCXVIއFA޿4[#4@ԕ'ˌ30#,]´EIu=&`HYqgos}.|-^_PJ4@Tk^ߢ0Z9{:BiwnR/f׎I>s/ tLztAfDeSHSz"$fYX7'@oq ɀy| *EU6ͶbR(i|r٦=U^1Zi'pnV*p|*(Wis}ֻ&E@O5 z)dmhҐX?_2[XA@SR{kt=c ~nOİ\'BoeA:w7,t; NA+>jqY!3GRmb};Wd;AlhX9qX#̼?$9pZ=/!VS-k-1Sc]ulBbC6 BJٵ#s PPZ\oYH9mRkG;yil!xsXTg>vPT]Z# 9[d`elo:zYߧr>X{~͍,==B9 ]~X}xtDӶ9Δ6>XIF6gBgD{IAVkspςリ/=Z?2:~~ ??ɟ{3w߅۫i~~ ߉oͿ0)3&&vw 9Ջ  uv9s=U'@ *16/-1dN>G)G1FO"Ko2ljyQz>riy!JǺI[u.A+^>'Ro vR;ӮHÑU6 T"RZQSaJ9aəBmU$WB 6ɹ^GR}-V.=̽{K1H%CŎ_zEqH:t`}G=c_Ao~y^%4YIɝvs+,A[]t#-ϔ57:ٽ}#ʰ&s}_na+.쟏vz4{= 689Kg CptedUCqW>5Lӣ]Iʐތ#հw|g^7nq[A~=هtOgYO _8Nm߇__?_kտWW_{{}M߄m_EW?z _rY[L(B-9x5|@s5?g0jz7y^VKں[ٕOi?G_x{ߋ__>ax7}OImo?q7#?#?Ó'Ov/)#2PaOݯۓsd p# QWB3g+K0\P+A(Ϋ ( qTkG8 EGScoNҽtosρw#hy{_G?Qot;_O??m thJ-}Υ$ʿ8ۻcEcIeH]k+3yz=|O9nB!YN^ Qҝ@9 3U^;IJ[ؙ{ʣ8.An@;2[!.h#n:d@\BԶ˥}LAb.c;AA$ri%_ tƳJ$RFҚkR ۈ"Lm< x{Z7K,F_s~i4;cU WG9&#˷7i' }=xX&d'9sLf:D.[6zٗO)W'Z\qR\=R6+/?,(lCY o(ז}#-<[~v#S38(wk#ytKsxblM%Y2Vxg}i0Ɩ$̽6CvD%[Ʈ^ gӬ!yѯoQ}]jssw`4}Ȱg49;6btHy!"ڵU*U!POF8Mz,gV/x}׺nWyظ[<{|:t#N âKPޟO pOӄw΁ ?13)7i/UoB]%vƌ z5άqTT'fLUU3f̸i'LIąi,~xMPPM&5vr\IϦå恞.dVD֤ Dv1*ˤBd`Y?ȆY~UƻK UۍiP>&_ޕi2X_ȳv~3Ho+f=. ͵1ߑEigjxQ3p=NF#rǞRRG>C)u?~/ ?/߃?ᴟQktaw&]V|>r೟,>W^;t:498ƌ.ySv.e],}CeC*:DMB +)(`#RPh!-e Wdh""%I'"Qg2#p-\E3 &3U9)$ׂ@X2h9 36r8u/\BAVźMbz3{^=kDw@gf|(~'~??O|g>c*w*~o-o&=y5}ɹZ/o%,g]3])c 0Tbs7@R0 'AAR3 I DIJ*(yQq<+j |ڦZ9RJوqmjy(Uxp!gce%(AWq`Ө^AS|:-?D@giyH ]SUi'$pF|.V\z]UdsgQ\dNSk.3KUwNˆINm޻gpjĎ%G#<jk֊Xo'y6 AS Jwsn@(8{)qsj:qs W& ֵ]u.ZY$􆌼LZg 1= |i0LN[ZKO|u^4r#|+Oy܎4%Nh{H$u>]{nS`buY/^iѯ#ކxѹk7~_=w_ߍw?oo+bkVt.õ9ɟI,yƻ.|W5++os~WGտWWߋ?0x{{4/)$w$ɘ|!jtJ'mgXU7-DLr%#qUf.]d6E ⷎ1&cIq3,T ӭW"0Wty-o8^TB;4D„Sɒ1M{FYŢ*y e@;.։;?{"l+`f)3XՉ^`\2볂W[ws+Hx gQ[W F%fI۞ 9t0.]=@p},ށ. W `ثON.1BȜA]ǡ+@*5GΑ>Bu xߺ%h| 0.o.4j}XW"x]c[Z+.*|MxOڇ|< ㆹ'MˈrZCQ͇JW?1,}oKt Hm:{:O\n߷4tglǤ=՘i\8~W_Ż]kG|믿~YkWy׻ޅR . >}{"p![ ;*/E|onnnp:033O~?S?o ^u0ſ|w|nooj/vǘQ=rVw ,d` yYά*&g@vw0SfXSl@+$j-,3 #]dEa6OmhYg}ĉx JW.x=oXW~UܼqnPdB}k9=׳{^e0`=ntDzI]\3(D{# 1P*ꪠ( 콄ܡ =sT׫=X #o~;ɗ}>)uqAr-D\B^4UH.f Z*O2eKmruGnE$=H?qȃѓ6Ydeݥkf;|gqc4%[4Z|K)p|ܻvnBJmD IDATƇ{eo/忌yt›o__7|7,w<{xg[[oF|۷}>c?~;~KƵ3gGE X\0]*R'T@4sNŷXRCk=mrD%`APhP)ʷU.?pDryHϚy;dY2N?{oQ\`y1"I /PE# QC*JLb"$ 1BX*Rs50f53u_>{L{}]fyYYk֐5ub6qˑvh߭SGns w_ދ^+%4@"hܦyΖ .)mYmnVI-~7%c7S=yX>x{דSo IR}U N3_:^W7o$0 pTcF00Hw ȅg@D8?eRٯʙD_t2|RIehP*u ?ou%bNۖ%)W]3Eٛ7KzҭZev U^Ǣ^ΘWu{ ^Ϝ: ^7k8O\12GLv<쾹g( i)Y4)^s׃.9%QT*;!M$dY$4G2fr=,a~Qp҃rJE.7QS¥Xa6\K9=Ԫ]: `Ju$'%Ie>^w=N /Q\B[N`G7'>_2/vЧ_Z?K]ݲ~m[~S^NvQWۃPs.ƈ/}KqwUz~~kQگ}k\}bMٳx_w?%x"8+|ĕW^ZT"++2O?X{A<"@/( PGԙ1 @k,L)q-!d jh x$-s€@<` ƜeTSSrԵi\oyeBdRQ69j FQƁ̳N"It@ܜůU}GWz*w6OUܹ{w~X>(a$:\D+%,W7r#Aw%Zv˚=sW/NUtEKӟܯ@6ASޝ&o$ZwK\|ӂjB95tɅ>hQ!̍b7E[:/t5kTnS@ /l"Ԫޛ>T\q9oRd~MMلoKײ6Aq6ע֊q@~ݦYϳQ}::8oU=kwd_׿z+^WWqxx;[Vx>o;zuG?Qr-x;ށ__ƕW^/~x;߉~g>sAP6,?Bv zBT&)iO%XQZ=h? +t3YwL5vYV.itS^fPYi%3 U40Tu=BO}]ީO ]GpK Q¥y> sf fm[50eut1Nw=gulj;~vkeYO;Mx{{o{𶷽m6}{ߑG|Wz=.z=MX:Ow=] ;X.v!u==!DOx @8ĈdI.8 i')f92giXV_∢ʬƐ /,9%!LPl0_blq'Pp,*("MVB=W:b.2`t+x ]:$߾!JZ;*~.+yV&J5nDwj+I8 jEr&0a j*8V(@524]U)^ ЩZXeXY0nvYu9T ݔbni߄++nZ8̧<9-w-/%HKw5_n}ƙȓ8VtnjY.=OM& _gp쥕]ay91YK׮?v[m2\.A_~r骱t? .hv=ܑٟ-oy /zы?xc{IZd!bE{ء3Y.vy V4`1r!V8!)54E0RbH<±M\rXKNkZPfdK(TuvP;̳JV$` (/%dI)2N\=X& y$:MYnKcn~XI t| #Y06e uk1R$kZMyA:;,&xӚ3J;kåW:= uu6a 9Q6Vru!gum3Yl 8[ qy+Fx -/=SwK O'*'TCA7U99~~[˵1}=ۜT(2>oAF)hpm;q7\z#vڇ' 1Ty.-{4v跣6 Oge>34)3?2y Mz.k޷m"ݎ\ym5=bYuz(TOl)祝ܛCm .?ZyG6]o؜ү>:uݦn9)THI#8<< 7܀0 FWChg pbwǻإG ΁!bQI5Eb!8F:!{GFЅ3 7GXڈ(ڇ@ x  #'s &ph3Q9?sG/-;‘_,ٜH!O!\ 2S POz¼a_=g$0ᶧ,+2 ti/)~T>Ja9(R~=) .}}TBn[|eo9exi*T> 4_id~Gunm='l4-g>KOS'By\EAՆhARrN췓 HwHTo?<ϗ)+kVsm/>7Qhsnv zNkzqT0oJPAU:'PK׵6SP*ϵNHtߓ5@בduτk=Fŭ1L3˲ӀW!z"w]QOTܤ5X .尿N%m3A_'l6ȦVR{ 4s}Ȏmg,у8ڧișo2tʔ1?^>m;93_5/tsAX4t_{_ڷ}j:]K ߼iVBN?O>k]0`֚gKC6 4`vaw a `-.(y]L{0Āc0p@ B(2Bp[a{#zzc `!rP< `X%i!&gD6 Pj6V e8'*#GĘutl,VRq) XA pTkKv)Jlw}v_quGg>g<-tP@z;!Iw0F |bb@ \$kZkFkIL zhc+GB1_ԉkc$!H3Ab2'@L~w[~=`5߆ݛ4qsT $CͶg^&w xi֩s+[5g47#v*}ẍ́uZidݑ0 xߌ3 \s5tMG-{@U 9KJ; aV> `U @(Iw2/tq?Li ʶ(xV)ZU'J+:DFU 0i2-z\I [t:F j#_eeC3۳朥*=O ^e-k|u1x# IDAT*+ P44}59 ЯQ0rsVImvZ_SI "Pf(g(SN0QhmYg5eEWq>P$IBKОg!K/3[H%&\u?ta'xCpm:Λzd?b -sk.'K\b 4jg]rl妾/{)svovlj(G6dm}HM͹҃*5;6MΓy#o=(-v8h2.s\=-03;J_ʟ^g\ԗhd ?5ٶRVwi $~%|ʳWbroݮuLOUu:w fRl1O4t}8w>lG<@:eA] VA#dcoSVΕ_JCdD&@@"1vQ"`$JfHGس:v(N!uȒu E61eҷԋ#r'-|ZS`[PpED>tmR-v# I Vnkay_ O!jІ6{n.iֲk >X} }$W^qɣsRݧ3tnmz9nm[KܧyjLR^Yw6|iѝǵ_UA|z[Ogu?շ|#2*zQ:6ׂSY&wi:Ywdя~oy[ps<19Nھ!`]E=I a+J9tH}-NZOq8PNq2ZcD!"]Q9abKtT XaO`]CsX$uA-sBejGAڵjg`B{5ԪجԞ2$& (a'SÓ#$ c:R52~Wtx/Kͩ) [g]-jg|G:}:(@L(VbNm\XjiS#eyj5Ǒm{i]=>:lA{sȨ*ء !0>}854AY Zul{MztmA*OaRL}fG)=MfuuJ*|܍Ff܀oOoSb٨(jK'bSNi>s~otw4e@ShúU7 t6r&f7,_qͷN0m>L` k>v7[掗+oLշʱ4f6Oc7e薿)Ԛى?|KUYsHI#o}[3?3ˎY7.£i e_ h+b],vy;X$y%k,K8G=%KÒ灓1:~M"a 1Fp1+%y +3c[ɓ·[vds6VǮ fֵFTɽEc!o86k U@`ʷTX^n0r<9\& P[ X%݁Y7y- Ud}e4>*rJXJU֩kIuߨ*,Zߘ:/mʲO`ۮ~qA, uEw^*2uޱ1H͜)--Ӝ&I"T 20K-h5yPCIpUTVxɹOór&/sƼ_o4nzBuf­?ߥuluL !Nl #}TlIy$;pYJE3:i;%˅MC6B:t,(siRvf-ghpŒ䝡7L*ŦAFb?4vr3o+˹m~/N b)'Ӧhc9-jihz>ׯYk/HBN;Ɋ/H #ߎz9%8+IJXT]0`DrNUx#!3yp,3ߑ\E|ۀh5dbTMoH7eB.KRɤUqdz2aE-\ΐDz r.i Ϫ G5J;iejV'n:vKKFo,e??0,S'b+Md3QL *9-.C<ۿ鼍{ %erRJGYᅩqjRL zJY`jiH[Ȑ̝p3,]?$WTƝ,,"*q:tM$oo!j(3,\ +4tUm%9eZW&7ot2UӘIU~)6Z@s~&ޖ]!nGNԚ.A5}6K؎a}j3Vٚ:,ɺVwwNR`WY9U\.]4u%&Hk'cCGޖlmA&9n|YqlMn|ϸ#__'?I|Sµ^{銵2J(|!4Vz9aEiBX= vuFzN s>os`2)i; g\b$ X eR-G^S0LJh 0nqL4f=4Ij[UŌ*J[fb癣eNimb5Z)w9#I H3DZ |yjjbɔ0,HoSzBʽ|5Y߲$@}F|d:J+3IrQ/H/ rke hMsd 6jpt U_6  9/rcdl.#7VX򛨘pzٹ%ཹM%uMv%=2@[iXxYvj;8z Mͺ9^SFa?HDTKL7Q]0#t6-kZ_vk^M$ym;.w=t`([ӎ&.tK./x7ᦛn/})9w6p wrR@@dPMb!Q7'pQӥ6cF!3Ƥ 塨Fq5@R@![,[ `'|̴VmIG7ф'Ƞj3P$45xEt83JqyM,eHTTYe`jw`Rw tSl[@pORL|dFW? -Gdi|Qk lpfHY}N>|ՕM2- nwu +5t[GMS~!0ԙ@XqxMe s{ p=LxbTz"WF9!jNY+/j6a4Nz*:yrtdRuD(ǁH0d mNxiUա4UYu]RGA5Ұv\Nec, u//Eh!%Xv-+X<фknDɱi LIV+ZnrL HI TSm\YPxG, &̋iښa_-wxkCJҟg)/:nJ2MOu|b`ݢӔyN5A=נtLLg͌ [k3&}ܮÖ4*\܎%yk(_ծ~Z+&Zq-MZ3ݶTUqyƪr6n5 .;t-idݑg?Y|_\ve;|wiqw03kW_XE1PHL7hx\֜NBi7F LXǼ\02IZ. Yb's#QL:QYr:?g͌H\ysYIJeOV.mχ zre j&~1^rvs΋wrɉaKܔ#g2X@x́EB.ઍ %En$_Q|9Km$yEgm˸g2̥\Z 7_I2Gޯ% :zoETHDWWz9H.@BomTXeg2"fJseCH7Z$q$MG烱":={753|i^kYWڹ@o~EzoIy̩x"l}oDC˕0mK{#ױ4EC[eOn}T,59OS/|AK8s4H}u|mSc! WuuN3i+G涝׹^ ZGM(us+̷CN#M' _'җg=Yxӛބ. Їя~z+>OIOzұw^(11`^p\ap ws cy L#KP9w]TF bݔ4r>u@&oy5LG<|JFb~ts#TSP^RHg]2Za Ҹz6L Oų>=gsv1Z' x=[[Uzl U؍DU}@T$b[ i | gvJtS?J~a߅$wtFcnj~1ldȱR~7.W马RicKzE49O=/?و- `ePFMpm`]gpƑ˞E-2 ɼd R_=ٮJHVU~tSЭz[+%T4 t9ihs|j)MޏžԽL)L,S'I«Wۦd')<x&^8=۾_\[Lel3˧t^:QsEJu7/A|ɝ2wdԍ{<椋[q;N|k_3L|x ׾7|3=yϱ,g^? T$1`v1px {88^a*]LX``JRN$R81KyoVF #J%"@I΍1h(@U銜9cn䐤11,} +`Tg9–*k%2:b#18JnaT_WE~ܰ4\eYR2VS6gEjWPIHΛs_9{NM ѐHVd z*^5\B{-=wgIWZì4VjV#U{=뾑jRtmPH~(kx)4>lI'vu@u>J !pw'[ ZilF%|cs&{*M)erUl79di%43RtTk$eu(['x'}:sorcaL|S~m,riUeʝ{j|wd~yk__x_xz03^p{p[n>.ꪋ.cÕO2S!ׄ.].Ν;VءUф!TG S,]OYʙd1 B捀UCfp@R :!2ad*#Fr53H2%w*r9dp*yM6 IDATxY$&Nx0ngɹ5T9WFiY3)k%¨lrv Xpj0d$AR$QDB>sYΡ{#Pߐ) G9ss~FV $=w/ur#zd {_*)*&Ya2e{#) u+AO5ƦBJ/eZDFK!l>5FVzFݶYRCN~2+zQJc(psVɨqWc0lKsځrfλM-fKkN5}ǵMs+'s;9gY;w]Olrki0G9|A5ݺ'Ჱ13K=6]foͪ[/&,&ߨ8>GTM=jܪŢN9^]tф 002 v{ AB:tf;cY =Ϭg׈XcBt~DYxw]G / J`<!ug~t%eU.VGcL5!Iх+׊j2Cit/ljUlvOFܔccs#+&&mjg.>M &b8V$\/;9sg[ H3ZQkW1\ZA\/ĕr>u8f. Z؜Ne#pj 7\%nNs\ҥS>'n*UO5E"Ǩef\ݎұ:թd3CA72'#O}hmiZ3om\?K^>S]Lڹwk&.]|sp5w_s ڑ85?f#:uĔfYVwrav͎N˙{Mh6R.wޚriݑ[o]wU:jQ'nv}xS?MW_]X:]{4uk>.`aF\cǀ38\#V1a0Lh=$jXVBiQȀ JDȖHEr"`& pΞt=2sH ?" ߱P&5aڥ¤dF挲g伨 +0hy;]-wTOXNK\I_aepO@7TY|(*l>Ε\Py.GTxtkڏ\\/+e/0pې}AtR5 )+PYJ.r*qɀ4 ͅJYsv#g[ɼ; =l 4 tU4*k>fjBn[p9Si@s+S N%%n>lι*}MT%h$*>_~M8QqkO:l'U-x`u\,kYm:z<2-9{.܃ wwu>O[nw~wLqqv'/W^y%1{~{7LF8<{ !A"xH8s8`V"a@"d|EI2EլY'wJ*  ,!bcB+3a'fCgϢ10Ba|(tQ̔V5\Q23} y.&^5ڒ 6.󮭣ۅ') ^s<(C8<˦!w'En.vԖ!C @GҢ=6 ]4sn4 : 1E.ZUY1BIFGE1 9:{as$Ou3 fԬ7q·r=%,y{ּlZEj)U?9S\פ}q="s6u=Ln;w$^(VUҟo'}S=g7Y:7SyNK#} Omot(r1e5xQ虊+f9"wi:iwd?~p ?o>jqq~Tzԣ&9sDc7%qx!=ی)΃Ca4!bX{Ƃ*8J9.\-2b[ŏfv Z<ֽnQ'5 &tkIe\#- )3Ws{ҖtHuu{Ɵs`<#f/$~tiQ˝9gu/5(L_-9U뢘W[\ؚ'!wы3ETn"+ׁͪ;i.9ǗsrFn\L}~4#ם̷^`M xCY%wDÀ? |<5 A5\n~y{@ vʇ` P`sg{n I̵*́6Q%]ұc:̙6g뽭JK˘ }Z)lҺE`,gE''ܥjU{x J7ZL.8?[$ IN~nm6Rƅ\|)$݉_G?W]u>ϜtQ0 <.\fW\1kۿ ׿j;G8w7`?…s x0+q0ƀ1$zd%}d;[)1cV ë_x2Hrwo3>SnHmTe {$m]Z$L`3`|r!hߎ1Ex {4=+~0Kp !T;lgئv\kesl=$~7MipDll9ec*MooIy%w; tT9rlOd$>>}!5¸΃Ο=X`H#p ~|=5j5ai$+,xN12H ] G*ǘbjXꋚ>˖ a=.-KRFMTn46B#lBGteh*+i-҄6H1[ȎAl#03"ɹ`W uH8ɑ 9[,dJcf0UK}˂˩/ZmkcoeTb؆6^2g9UcKk^K{k[ǭ7!y;`?^>ls͢Q$e&\>@57XjӇ/*m62'$nmikRLl}N(ksQ*:fW;jUݔ]4vyo|n<}}ǭd\;jyln۩.M7lWNOy.q6O;Q~ӟ4|I{+z+^|} ;??=2= |cp*1#00\}Wܹ˰wq0p88d2M$%K+bb}|"30f[1r o8.2 ̩l$r4k{Ё5#3̈1(`1;-22]ڀp#T=8i:8ţt(Ni'N=7@#]v&l/- w >eLj!23a 28g(9H\vϐL`NcNS[_jѶ\7R hqBh\ Itkg˲iA5@ ai̔gXFF}&9pK  'WhiZWljllϹ~e/38exYù];qp Hq"%p|-Y9HJCPHg  N%a2t7":&9vaX#,oĈHcGz, ɤ@-{"i6n.m[6n LB!rD ɾ~z1(MRc{?_깲$Ԉb.dj![ >n[`ĝ]I'eG}_*ջ^ Ԓ hrù}gq[=.o[ޢ˞"aSӦ=3=S1Km~99o;wl "Nr|/nj5Yc 'ߞcjx&;>wsKOO*k&,bZ2q@I'st̻)~`/'X]LǻMF&m~/#wݳk YM?iOól|+_M7݄>x|ַ?c)s}.}3<8p\=eQ:e'MgpKK1P:moOi qKBKٹvl28)˥SdkЮU^SMe4Vj\IGo bv ϨW[4s+*})2V?.W<'df Em:frS|e$ߴu~UItv(w|4Nt} wu;ꫯƍ7ވlr}Q?!#^^XbW8w b?΍+\Ñw5|D@ϥ+ ^\Ap1E Z5Y ,ΰ'1u 01#:"ГV>.1RSa'wɺ^*ەSgݴ+<8Ʒ$B B0Dz\ (8` -\4җUVHΣS"|tʽml;ρt`yNP +0()m|qi̔Kzq%Άh"7z_Kϓ;q^ǓYuOnZ$1g eL2!p7Q JmS;l;eNoγ@rNYKF:78v/w'>7җ3Qzn869pcZ|"N+ƀ8`L`pa 8.ҹmJ `Xa6xF ХHĔE9SXW!EntaP#3"q6` 9K#:]i͍Q'Q)!\25eS,%H 3 䳸ik(c2H {eJj!QNS!-Ybi|U KiZT09b,N(<5ki+9*~+}o3DƆ!B"1'ṇ۝'G &yFoӘpy&(Qˑ6El:rNBz6o2PKmME3Vk$8/u{ :~H9Mϰs|Dp,k۵3K׌NF;\!Mv狼.ӇWcנ$j WK:k(fϰ=h:6;|5)-3ʜ':7 z2dAT>bha9Wj]f'տ7W\^yb8O#M'N܊iw?c?ogqm!ƈ'>xs>&=/X5%q9&`cp|<=k|9n$Ɵ ,Z(aʔ1,@GA LSt(2Oj,FҿXk_SV[']SĚS8F0 @IBl 5+B5!X1NrX†ry2.@BpF,ԝzq[mIM<2l(3cc*ZzER e2`$l7>%OaGyD%ԞUz&1֩ fX@l>G dƁd)OR&eQLS%Œxdps" %S!ԁ#Փ*޳e03-Q/4@Y|#[鈭q2O>xWQ! )$s~&m-[y@K닭$'ALrQ!dZ" y#5I wͤۦ4bJ*`2)_yA4y/n$p[@]8k.1U`5E5E4;R&!o ۾i`7|+jlrڶ25qf;27s9onXo]Jó\˷D5Y-$k&դt27sf?wTN oy?;kqTn*sì2ǙnKu[;s6d[r^ߗY*:YmWz̽,۰iܢEI,Jro94]_w@{ߋa؏'o-ܲ33c3 >OOO7O~qw\HO->yyЙ#I"&=S>Ho;3[J\!iY 2QoNzF Ls2d9!zwt]>qwMMުk;A`9f| #ž=ړV4m^vvDG}$,ㆭi\#5IckM!=øь]Lq0 C/z`=`[=+F~]57shqop{7v%^<I<5=s}6cSLCx<' #z]F;/vŝwމ7xSg>j[pU|wߍ>1|>| _|/mvv=|fe l@{J'Pp &LD8 ԙR!+ 80Sw]E&YdճY)weag}1ҧL4F8vVrU ۀ_T;u0r߾WQb[cܞk\ φఏŒ]}9w"e@^0B3ΩGŀJqf=w xKVL!uLkp.J #6 pjPl*Sc(G+ޢEO1M54EHXtʁνKCs]yÀIW 7)8yvE somm.)韝cБ97wK%'gKPԽ{v8=>˟s,҈ †` Nq` Nq+'{Rt*?#jR%%Uby[Y#ղ3UlGm38k$M 6d&'6ёO : {!UoA) | SL%@ kgn\8diyר5@daG3RLp <YȇM_~ۮuIoL*.(><$R:D83g??;M/\C,=VصLT4^6 3AO&h o#EL+8x_(/[d- ~#c4 03x}3: E)]O.@c|B1؊(o(I1َ t&RD'Qd|9%{X$1+%EyX1z.?#r5qiLWx!m: dogQz.[ߒD;˞nGPQ~VZkwiC8?kI~^o4]Q ,ZX+U8]S.lw`s)rgzHv{Coo3L}FÞz/;=s`/4~s&S}1at{r[{c7MmDc4ܽkSG:ϓx#ί^R۹")*D/!)Ou5ru~l/kf |]>PH'x;EG2&p)sdudٯɖ%̞[ql8ʜm6[hn8PBU<>*f.yHv|)q{EE*oTl׆MyJWekt.Nvqa2:dTUx\qFg8^l+&!6iDz[P4Eq$]%`[rWvyr3p.سuf4?ƂwTi'F;jPTlM4b$c~צ>HW 3q4ErƜ`Me6TUұV4ROnW5v)c}-.r+K\·^M!EΥNoݮk"ԃӻ֍0hZr;PyX25FghRK&Nm}\SϺ.F.k_V&M .%!p>3gkC5,+3bC{`[J!KBzimKQg3@cm8l|q=ƭl!vs{qc gO 3Ji ׶1byofi.c_а9@iNEqh#`v uŋpn]s_<-'F^-YG=y7}nD{mb! `F3*m1D^ _*nJn*Ia ʁ2 E}&=?=֫8W g6Exet*t8C@Aa @{kSzvnw]Uz"Uݗk&UaglԎw#5fb(}H-5#k#,ᲹHv7}ป*fEgr.`lU6 >ӣЅ#gr`[ Ug*34$9*g^lYk:Fe*,)1 Bv%H M7F9O"A'9|-Մ Ϸi՘*٧9t\Dz0]#7;z06G/-Qw+r lL]N,{)IkPd1']4g_2@<VA+/?5].w{&=#ݳr#U|s{EZR< Xƥ&D!v Q,72b?;\c-b9Δ |ԕH%BA@%wMY\o 3GQl;cQB[ }[T'(HлJ- REmH8PNj+qj5ƳgksY1s.o+v,vڈoEN%4Z۷+/c뮥fΘ<`D)9nB> +(W$e]-.֏ODR=g~-ՆJ^1}qԭ4yX@z=;mhz47*>7s;xzWFs #רf"ܺwi&@nvPU̲a-\3&p%IU !\;.gEys"A|`{E$S(-b$0LL`'Y~!@E>n X15uI%_1+xgTeH v0'_|4#mh86 !T5`eajE-7ъ3pN.eеIz)eZQck r{C\»$~-Ln\6^<Mn KFy?c 2pgߖ7ffDP~VDuߴJV'u:ϸ"i.!%rl5Ҟ(siS2Ӥ~֊}cQ)#>q,StXf[F/(wb) IDATN>(=8 >g溺/-оi$A=iA!kq`wat2J-=}$ R_ Cn`-綋tm\~(Dt?s0ny_ֶ]"_u僚M~C5?.HΣߌ34 g~+㿁tofDDaУ18Ɩgj*Lb~!7<q*&_F7NDWP0ab`Û&=0 ~zϊdk֫dc7*rϻ`^ %MZ2eRNMr)ܚ3ֶV]/]<[1 @ڼ5y%jـpg6`AWG9!yokqS׾njB,F~>晆dM_j>Qc'z  5z}e03_=7 wHSDMX3 ;H;_~Me/qCRMkհRߺ}޵m=e r}}:n\&4knO ljοw~5'>j~P홞'פQؼ}X#yu7)ۉPwi&@nٝHlW{U̼g͢{fbB"=*aSs,x5wΰ%3g[ڷUcL|I`l& r|b.l.X+(b1>ɉ%P`,fIVea5YuX&/@}Bu 뤼ڟbVazS'D)MKG!DE!hI6"H]-Ց7-582p>h$ cJCӰ@P~zXl>z0$lws̮SeLƁf Q4֛p3*8H`9}İmpaG ]j͊2k}iz8sLjFXV!:nDӬi;(K͇jPOͶ̐@!.2`Q(hMk,2H]?3k̺5ox.#M۝50kg] Um3X(cL>)EFWsUoTE](vQqߨ 90R)I%# Tg *]YĘCmC &NeE0D;qRPO/gZ~W<ρf@Q(p1å wjb}@@שC d Rǵmx`c-d *a'Yz_*{Jm[8*pl@c3XELʀXfƸbj-pmfrdi'3?j;^[!Hi])侱*5a{g#gm+Shޘi t>dDw9`5D/wGA+2}*3v4(WNu]=NF̍z˙[m8[ww#յC5zuv9ZܨlS+r3ngsEn2Hvw oy[<ߋex} 9U^qf &lI5@zn{)@~J ䷍b Au3E?O1"vډ$?N@Ҏ^T IoEGq&Ai V jyxfҳ,19ɢYc R,9.}ыԮ18VV_]=19$r#h f(A끾@pUN7oګdju"vIv;ɦ:O7iÃCʭhqظgͭܡh]1%fcqс7ơZ)wlJ{8DK-tBF0f3v~8VF gV9UCڬUp>4uGѻ>]j=^YuݍWn6+^X8G_̻ Ӵ k  Z߰ޘ猵>x4U{~}4Z]{۞p΋ bZ쾜5;< PMw.T%`;,I3w>(-WLVy߿O[~?*(7T P.~7vrڔK*R[^ܢ0n x ԯRHhxӌUTjjz`֗+Y,KyF/p7mW+q=S[dttlČvl߶"jwT" PT| JSiH\af* f\Ol9$}-hny g_{ݔҲtNUlld\LBN~=CDQ3A@ f/hMTw+Q2եꜥk6ۘ #" 1F$ݙ,YI3OoAؤQyk5یC/lllָ5, j4J {2 )JǸ{Ǒ<8EOUt`^8$Cipsֱqϓϛv۝ht|Xd]B&+Dn /yK|˿K//я~4`IUxu@d@:6xC,itJ&aXkE0KiSMQ^9pZoQ@6}M-*(vHj3l;35Uwy3YmT0f.D2vgm 0ь-L*_L & URmRtSP ؘ\ʔf7BH6 X 7] pe`J!< <{;$. ߏ]~?w7%?Cu|ꫲw`*^{'@Y̨@rU ȱ|996aww%)t&ziVkms68p\om7 g4)miwkV6!_($f-p jOZ;Cp8)ooHfO0Ɉr14L3F6nwncqZG=5 ?lkUyg:t:<|k5zZCyZ:Nm{0*im;4!izp(`a)sk/vi ant]=̌Z+xӛބfAԧGe/kvG/\o"`8l'0M TodH@=i4ve1+ğoӻ=n-009;:wME)rFnFQ2`g;v _e'g1mÝ| .BBW 1 JMnD:5l[T@#Z5Ԡ\PM.V /Ҍʠ  nv_:k&S$$^Gk˾`U3B >fU`N(y4@l™fpFL>A/HogRuXM~CH~Bzop^N_U%Ev^{oB'.}WfSJa<%&C>&A` E'@m^Gh[49#Sti4I9hWL*N,$*Ю@dRq^YJ ݈N,EwBE"ivJb(Q%FLt3 CiRI;1ٻ1L%ˇU"X9Ph5rŵ:yGGѲnx[ʸm,/a6fp<6Op^T==--SrlDl=G笋Jƻɍ}[(/6*R8qAg 'w=y0J)xSoVĝ`.Y1-?*@aBnd;hB4 '&H~vm_"oij>Q |2 !s(y!v3ػZ}~.rԅz>~w')kVt'jpmZN#e2;ޏ/CgYNW!Yq}ݿg\?\n7st>|1y4ۦ^/wnx[ߊO~?S|}~~OySG?z~rr=ix#~Dڠ+*,EAo^T&:f&5ꤌ"&&\.9; 뼑;y†6bYEVꊰl8oX>-@"BE2&]2utΛ94 k?9赼p?E=Og'㖩i6d./X#)2t'gWVG emcJc3IBf e 2p(:ShR4U{QhI`!kS5mҭẂokP{026,r Ke,˧i* 2椴 ӝ^**ҵm졷jkm7|zT>+ қo?ӻFn\mh05}~Y v$lPXҗek͔_mwrI[yh\:V8,HYP/ֵ7xupE)G~;űѓGCR]Fa2t}ݹ&|ߎ^*<8(ފ=ixp'~ 抙,PQlgf` 2 ^xON-)lQRTNv`e?j` jq H/ƒhɗ[ IDAT)^jæQ;դ$AWq[7︎blcJczǰknp3o3kOc nMA$ Vz* , jID[94S^Ŧڸ-&Lz罦nTҭBuc2Z{8~эsnmiSCƈ`߬3sZsz{k5MM6P6#jZ?@?YHg0\si랤xJq]t' =Va\~5}i-חak0w;ag8Rg#osa.s=0xr\O_@<=J'l\T_4@ҶU1n]|)ۄ\)WZQniҚ˝?yk^/~ٗ}^ן7#01팪?oT!g|Spkh%p5ަwo>F'8BJ&{w& .9X epmLzf,yp2`Ы "h3[Y Y&6 7]\MB@q{Yc`6qtkf_ީ1@ a'uu͠ľD|:&B}6 J;Wz,lUHʢ6]0mx*(4VJZ0!n8~,v0}m{w32=2wVl(>SfX΂8J NT][{XRK.Vn6H#><^>1pQ V~pwF8 D8!}0ʒE ,W$ .ҲӌW:;!5"}@j{FmЧ O 6{nS㧥ɕ&N5ҬU(G|4Dž8E k?jןy=Y̐~; H2F3rkUݘVNj`\ѲvIӍD+Em0kx\$2 vLIZ`mUS pwn?s{kNg7"ɞf /*V3UCv[_j>mJ}S,D(y~o ^?ij! 4\k3[Rfo6vg?{w9p &8?0ѩRaV ^"9]*tbMj nR0n&` L `Cbn*TڲEm]&wزc=R[n 7C"5ׅî25Ds\z.oF)"%2`\M8RYvc :S`Nvn{L1}{~_- R vT)jL΀t}96vCKY^(s cYÑ ـλ:HݒḚL돑us D.'" ;k)'G+خ)cKFҔ'ﺾҕA9 Qooƀ'ƜrsYMzX|b'>['ەVyԁ`p<Ga-U jyO.T(NE=<ܲA;ܿ?/npo;Ѷ1^iz _ozq|gu{[o=8 DvQsclfb*:C"bvu034nSR䓂_Q_@TJ>O 702 $*%9a6%[pT>0nZoD{UmoQugd:I-B[c<.luiGer'vՂ=ZȶKDcrd= :w~&U &b8C%p.]Z?Z;g;UB+>+hjg8a x)4NXgo{xx :(" KZ>iAPɯ@qI9 $n8f"+>8{ =Wˁ2Фݤp=A${et&И~ƔP#FXqwC 1ne_/ֺ׾w}Шy ]s:7 t'M="_i&WZƪqa2 'Չ@P7uoفtvؖE ++mEm}9+j׆1 k˳TMݝ];΀8-5-y f2fmdo6uMnb%Xq}dG*ndIBߞ "vO:1N 8Avl0M};@1yn(MRwĜ,B.`.(팵['"pv|I5k|LCI{P{Ef%i]i幔DY?`2_Hu :6iIM@6ks'K^b1^nk@#Jnhxt# 0/JȠxhqUP# 9SLs'kT 86u'bHR&Ƿ6ίsyp^4I!v+OǸ7"_8_q.]4M-:WvmN'<97YÄWTTْʚQ&M_*FD17(x_^୎uyMeR\:)' ^c[13[?O~~fZJL\2 Eh#X ;0 _Tl 4p,Хgį!N[^Y9~T3&zT#c12'#ŀՌɢ=K3,-/ 5KMo#cwI:{1xg{jm`Vz4H4 U1+Fm=I݄XV7 kfWޘy~!{@S _+q^kndzdҏa^?:֮4V (U}\^[-d|^ֳ t];I5\Ge@r!/7h⚟ҡXqf~pnWToauGjGrw]4qƸen/6я~o|__x>o&)nۘ6k` e Jl,_1f9l¡]Vn $tv\4Ѡ\{23P~8T{Ogۀp:{Iq/] *vܒ{>DvokJ5*n6'.%O{,Ifm `jꙑvZ3Y.ٻC,7JQ |Lt"y/|*4a{ l/|xگū_j{.߬_Țn|f#j$J`Rwi{fFyaH]ž̈ M͖VPo@6 Lz%A7.P$vg%h: qJr6/X}>tD][Jo{X 0wSá= iFPgBhZ0$v%K(.f>ׇYyЭZ4:$[8n1,}{|M?q>PkxIho}hm/5Bii׌`yMoq:%{8 ܾlŻ|Nh]0D$jE/z'Їۿ+ U サ oc PyF ]&Gu9]ϤkGŸCukq޿:{}猦?x#9Tcsc+^ կNW|;?x{ߋ>{ӻ ob{AL W(B&MIܡ>SAsIJZCf⍪J-&TfT0X/YusfwVgUg M7@%L@ʘgq L+XgB%KvYA90QScLa03a۷חM1i&Wg5ئ`=uTsW'=@61x];}U]z^{TsM>Kuz>oڕ+6?G5daXv[87lr-d<\sYC&gRƥve?77(NĘIz)`$gbq*gX1԰<e3[tG6af}Q?|<]SyuoYBfŽj_6s;o~^MmG@ʘ9{\[DwlAvkbdϜ;AuvT#;ҳ&w?`,Qҍ6բE F%S4tf~#'[dS$ץi >. pZ_;л(7O&*7Rq⼕:)@^.69634p]CkG|-sg@w; L˵ڴ#6O& K1T^heHǏ8Rx ` tF|cژVh![ҭ fht!є_G;Uυ ~TǤV#$jq՝/~=\2Ǿ_*4]r}C/Z<஻:(M~]ŌmD2D] ̈́A-K#)*2 ucSq/u|:([> 6(4a[7QB4Ŋzf0HLak:7c]X6]a{Aѫʠ N\nH{e 0Wa'?1w"s \M D!U }g곅sv@o`]B>ZGMd7 L[kpaZmq9-4#(wƣ4kz sid!Ws]tJ uwO`WS5}W{GPYd k*e(cWԂϙHLFL@KT3 7==7Dh6a9b/JՔfd]nnP"uuX9XY{녁>'tкk >%=c T:QQ0A:hVUG2-~!#I8rmL?|s1Msh>̊y0Ϭ9?0C]|S0ml,]W9j_)#-q]۵w~y~fE?/Y~y˵1i=7~1[oW&@s7  ۟.$YKeX?f .`jYu UPL3&l4`ŒS P겤Ruۅu"3~YTA.P?yڮ%lxW-2$[L$wՀ6c.2sJ [f}Լa牀v7݂Qyr#s4(".eDJ]ϒAR>k{Tvf!Nk#,"5LS -Mؓ4DvXP8N  (UAw)(vd}nlV4]7 0 r 2@ΨKj v*2 k5DZA-{8wm֋Ͳ:o-o ]P5H-vM(L<;3bU IDATJg@i|$Ӫ5r<ZP-c&u340b5 QG:z .=L flG3 R5UpN`r(~ii${XփǷ>i2[6ҷ5QÉB.kQ~泫nU0\g5~ai!K(>jX1ݳϸat:bE0L.4s6 G&@yƖqF}$Jf[]egLEәGظ\!ǩTO*ADŽ[Lؠ`-mQ`I&`=xjtGV)O9eҫ-o 3H뇻~+""\|X,mKYnX-L.Vhٸ5G-zx}+S~F#b. M}Ox<$G[V_ 4SmC)q "_y ໽I vie[WnE,ػޏrcԯ t=M`Pj~"+=N&csZrA仐jpMBEĠZE;Nz`i,.Ydn32w:iAtM>sgvK^R!yo@U路mcE<3 &Ovfn|^Ir* s ]b޻6+oUGoQX-NOyAa } EjtVHucr %!6 sOeD:CM6+YPbCjyTwv##7w~OۡuWG|Xy Vvd<^߭X1L 5ҽ0y:>ۺ~hb ӎ.4qk.uʸm)jF_q('M1(E\zYuQ_\Z[sNS}j*?Xҹ:qeXNU]ooHw;~Y?N7{=|_wtnnn_e:>o IA:&N{ & 5-Χzϕޙ]&F2=4lv"l wl*t 4{9jhaZ+\:R}SH%XOs BΣӏ]<UE]/) F^!m<I3g,?rhR@:so0"EIm2k{A2Ujrɺoh`cqF0 WSy$:..Q7-KnUz4LbogD\߀T* ,,PW+ (pkD tKI _OLȏT5^|T޿&5o1wC:7.!rVI>WZ:QMo<ҹa6v^4pyoپ2*2K; ߧK>(UfS *=6%{0îYR,na}?OOqN"3|-??ٟk_oŋg?//~[Z1$ 6lt`N'Fͱbb9S輫O;̼yd v oBM1'LHIgk@mC&MC$m`)^heskw"ۢ ^MҮj@]:9v=x ;\Zi[!RSgWg~,T۬ٞ(boeBZnvxΧ[IS9 6@OUkϬPwC6flcJһmfkΔՠ^h> 4qG&U7z vbqe$AchSY1'_)bE9YA?).r4ݸ/*H nI}IsdoݓYoXGϩDN7?$Z3ޝHuT&21K{7i sJ-h33A;[G.WHFiA,UkS\܏s h(3C^;mX%p'"/\;ɩ|4`9hSe񢥱83\G(hH!Ejg`$|c2W9د]2c:c27Fqe΁1 eAW}vzlpi׽ԛ;_W|/_O|_җ/}eT[}p5zVUq:ak7 ';6A԰䍙mu<&;h)aM2.}bhH A Od&00U0Nq4#HM՝MZ4 v\o*iDRݴ2Rꇟmv+N`f.FTYx[n$o[=+#m6[TZغ!=IҙM]0cOMsVU-O_a*rNȝımǬy3 'ur#^Dr=3˵΀#z_ ߁9 \cH)/BVO50&,YFȯÀm0VJPW!B`RTrODa[VddXVy['AJ[JZ|KiEk&NG`=h6Yp'K[ܞWuʔTc?GS}xko|븓`tb>JI ?u"D=%9AgaV+#l]1Zqνu/ݽħPXQkotF36znp;p7p‰O$\/[;ކe@T. J|6 i51S͒uՉJ2L=` CsM[ZO|R{"Kܦ |WgB*6ԙ5# bw#!@.R ,5v0L@aV#έ߬_s /|lV/~V]`Ud;'jp^ύN#go#,RwNA5i1ʀ{`}>K<3C9"':'#\G#.?[f1~3`r3,Y3H0f&(FCiPUI%fbx+sz;_P6t_ _Z , Gu]I_IXWq͕>u9F34\os (cX(|1HJg@MiI.KQs &Q L~S澪{ À6 yyw^SjsFSxٺMq45k뎖!qi?;xƹ7Nڽ77.1,%q'8wq pV~lh8vQ;s_ӎ[N\;ߢN;];l<꧰R`jxC7I:Hsc @(=| [5$aWF0fU(ʌ/{?c\"Uh'֨DY:x~sꀼww.6U'ҧ-!3Y7zjbR,}},:u9G,5VuwvƱGO#gy;}f]|qRIi{ PwkM]Asv.-?yrůКn%1^]iq~8i1a4F&L7"R\q(M=hɝܴ 8qH|:^du38Z.eE8UL}uӕDhSb;huM]e_k}tt)Z~?^GcAȽoR߿cDū\}и/Vڨo1^AzX4w#q?-@9[C`'Op'3Op™'j8=FMvIс;pθ|N .,I*Ƙ0Kư2iGFھ+p?a((TRe[1 >vv7Mbh;4{SSl 9 u\1/9Szg+1]w{q?۶85U|JީRZ>kCԷ[F%ȡKP p-Z|9fQi<ŏ&?N5Lq0R,ě)Qr/G\ S,Xk蟱@H۪D2i9㪇pLq -TSlrpҸ:"GTNcݺ.Ǝeι1=zUe8yLOzK|݃+ic#ڔѥT|!^9MT)H?roTRBʱy հ6_b };MXهrz\X~l9x.jvJh/{WHYO>xѣr_(wJcQ#\+3ԯ4Tw~ݛXW~q"̦]hF'ϸw 'OJOf̙w&  \3qn[O nqR~F:5tnA0ά!L1uIX# #@ Y%ʶ˷ki!\ڎ]EH&p Us @_|K2`kF3iF)CArk2O Y4nCDYGuaIr_ ְ*UgXcܑ˴]w>2\}dMaI~k̙q]s.+rZ翞33#l?y~̐Ÿku_WSλkugK <ݏj;Q]Uuh5`潎QT]Z)˒\toR/Ҭ)0+Bq~R@ ǑbgD8y^W זuWE$&Bd孋 =qC~m}?Chפظe"S)jUK<\9fC9s7]zp0y(cP;Ŵ2ĵ9E߱{1y =F !8dzNQMk85FiSɳr32OSJ< {m̌^zޗ*F7Nֽ6=ϰG l~ҷMzndMn`#ylk baGI eL7&E_krZx"WUj%_Hm0p@dFȭ挠Cn&K {vùvO>7MܕQ|˞ Yߍr*LoI'*a\Me HO^8]'Var0:0y8~dk)̪}氝b&qEKĭؠz|rȢ"h@ga.rrM|lH{ԈiYe5Oϸc@VN$GGxc|i ʨs sT0r]jo2qH4{i\^*Qq` .f߃D $J(>!G%,Q6jL#5*Gsml_^[߲h BK#ƕ^{Xsga`<z~!]O~2ΝA.pLeְ6͙м@J[?cukFbVo2=;g)\2nPzvJuHKGIy1C8i6.Z(yZu9sT8,V.IiͤeF܁KQIm[yCI:쥭 vn-f:c5aX[Ϭy$Ybu >b|-gFuFw4d:IOa%y} 6&nu"n -aDji| ORWV oWHV)q }6=dkxظl0=DAFj{. ǨQsOn:ӕnICiGc)jD g|Sv}YZ8ꘚm/&"~q8uv"}^=<;IozG8)G$T*b|ɘWl9PC׳(3p37ͽuz-@FOx63N'>dc [ؔin2HU `g(o"xBNhW&㎸SjYݱeBGϨ{$Ci@_G*Ugf Йy.QY8C iM).!3TRX<0kIS0-4ڃ]rurY%Їv/ $53,H5$B1{0n>?<{[}t&+uSѕ;=BSIe~WKJTzhEgZό) 3yT?Vq]nkHSW%3`e*MDI>W#Uym&C>r]'^| inڋWfgZjK1_FFCqӔG݅|]ǷǽѵvƓ`\T*Tz~J'xwqOpY,muV2azN4ڂL0%bw\7#X7&ؔ4}Nc;Q]X~r(1aӦpl` 1SIy 3!*=C;#\f ƶy27%-r-fnI}GgkMQudT/ig)-XPDr#ˌ}8wTo?˜11稗?]&Wn3阷Ygb:-GQxuҾpe͙/9>hW8c1̭pz쥒2hN^y"hWf["Fѩ)1q_{[ O;3QC @79θpqCg}^aKC@'0)d{^.ATYv}k@z'1;PԚ;V5w;qNw輣%ϣm(R#$r:TG-ɕ37'Pa9B `K,0*7:V3F{ Vu\OI8(.7WY-S-+͞:68(XH\qMr@/R:)Mi;J0ڠflΊѵ)Iy&V.xx635/2\jZ{tP'°' ,}~0d5y05~w {HI "gFmЛpwd CfkBkv& ]> ;-iYf͹=K~Y*5uoktgOgIN88 '4}|Sv8ֻv.^iM5>6v"댳Nʰ)jƊ1a ;N`$}G7 CNTe@.4 `CF'ؔՆʿ>9/{(T&mTǙ[u9Ji{Vp];dԺĎj5/+wokuoktw)1@@>CTEyj7 3)$rg~ʤ$z'\B;.8"_Î :wx0IEI^Yk|G7D**Im/,FOC3VݧDDMkx@ 'Vv@42BL„s& 5,onI[F9=IS]7٠?oW Spp]08W I8`7&B'FSϹ}FZy"5K@J>Z>"&FxVHf8TntyrOVdN^Nr^*kRw75o7\v!s˕L jL_Әjں26m&:`;K4[A K0|`SŇHV!];1JO"FޏXUtkr>_˃\"/'8jFRB4tOΩ՘xXi}qn\k?5lUyQ~ ]ڕyݝXG5ϜtԱ-.AYqosN7Qh X}oHM&v؅=o'FGD+]8%T0BJKjQXs7pn}MSk&2|Nرw\} v>cǎ.>Þ1Qڳ[/ܵ2A3HD纬FDt;6Φx7[u{)6 bSlp̢4?}d4B Cibɾ9pɑ1n3}MLz繞4|ɹ!]nORG9'ůgUR3kr}ՙ{!g+ Y3]Dzw6cJp͘zsP-ɳ}EŞn+Rw}>4uĵ|TgeJɏsCcufyͲ@Em>xlieݥ6bMߣNQF<ò `i4 P_Eclo-mHjJ: j_ {5w7`a8jx{LWSՇ9cScC5(euy^4 -yׄokvXkD\Pb,-:3,7N O=vRE,ܮt?&U5:u%AE_13n]gk̖lKm|~f"h3N а p .p.ww.L7Y;BŮ i[(¨j<b6"8̙mzjL̟x_<Jl0@3b̈́kYKg BM+&p0\618Vio/ چ´^zy>aa匬&~ 5x?:"YuM`״39V紁Uߜ\W{7u!vAR3 F2VzTKe$)߇u&urA -a=d/Ȭ;?@Iĩ+7#8XfJWd=~t&4NafUq5WBK|VW *qG%5aPwY3(}ϟG߃y.U̽>SpR2$K#PWs=D)6b6R Ao:ҳ2׿VdeB西VS׳.q=Z[q 4e[ /w7{>[_5O-|߽2?aW&ػ<|tכۛe]Izc0 ,7.oժ =3v&7hذUv./;uy)*& [X*im$ϸyIIމf!ݖMzzQ`lsN=ŠDW{{~[:43kvC̽(LE{JK6뱄%z@x芹 QGׄ/[jw+~ƚrPbZ_0!L}5<Ѷq(ߥ;3#ht]^˜G{i6[*Cs}ܛXW>G~Gs?sԧ>/| +-~{x Pa_^7x.g2YzDh#N+*&wlJP\! %Lml"P`\= +%_;8X0f{5,|l0poow\Uk%63G) +PT3ȇ0D`;@ E8(TqIj2l͏g]9nbc33hd]3>unV;[Kyxp@4\y8Ef iL? PBO8$I>ʨ(jkE4_ø &+YftDPS䫂15zI&sp +<@׆j.k[AѶFN(SoѠESH1+?қKFf^hO8~7J|xr&;ذn<{Ϟcx~{wOm Lh0_Xȥyܐ@>;.̸q ]/ EҾc vc6r~4WCQDX4Ѫ3ԨΎ|*wČ̵g9g =n+VP𴚈k| W,COX]j-P ӹ$a.i:9_-iD0cWJP(a|0oD Pv8 ra ɕ]OiSX5<_w% 4` Yga8S鵫ȥר[m2S\[G&9!Ϊ^ȓ-?[n0Z>|"L^qUxly[я?J{{('񪝍Cp߸֏敏?8c̜qư cOÅxzl`$n(M~ \VZ5^-FW97ǽuz# ?Oⓟk-s7&/o?7; N:N>sp"& ց D~nv:H=F_XˉD;$_zv4\pAÉ;.hpbh44hh&9L,4_w=/`܎0UM*󕑩ٍ,I!ǩٞʏTxL&5W͙z}PfQa'% sC7"rZ تc )b\.gtN0!{u;k{_kFt0Ty+*va"#LؤY JdwYiZ.~es{roY6-GcM}`xnNga$ zQs735FP7#̎2⠲(#l::ƥE+J#Z.Y)÷0Y铆]:'u/I{}+zoq 4s@o칦4ƚNc.9(řuj80Beglly -ߓk;gxm%GiL+heD,[gu/}d?g>x}g>wq~cq'0DhmHxbQn Ľ Od#;o3ZY/ ܱ"s"Mѱa3Y7lTj*1P cEW /ry =~\`0ZzFH^x/^d@#Sa(5p xseR!{)˺Fze6352{[ zw?j>puMu(^w ΤfIT4s\W29b\5{*_#gy B 3<0V̫Z26dښ':#d ̴9XY;UU#'Q~L>ԽsG7Nڽ/].<{l?3z]Ͼ7.NA3]˥7 O Scr;+mf8kcs.&tz haX7;!˽ r~g9 FPr VF¼N~U9q\9xjH~@Aj!Pqe3[LYtKu hyY֟U`^cuTTFe's5f-K(5w;pUO?_ c #=S Αү)q҉#)o]!naJHȆ3O_cdPΫn>w[ 0қ:(]ڨ 9 MΌq2twb+Vc#+;G+FL*)$;$O#AncǺ09N)6~/$yI ]X[zpE=._'42W㳢-[( u9>q #:j|?{.q^>=tT>~9~PU+V|?CUipGe5\qUOK-,r;T*zI:hLIMӫvoKrO~W'@gwwzй;Si["9oF[#%|<ɮDǤMCEjEgQ'R~os`۬˻U *CLFzpfZX*Xs$4uRd6>a}._N!nBSSyo ^C?S|#irv% b*L1E>nV3vT㹝#V99Tә';Ý|4ѾdMO-χb4|pc#s6#syEWw~c< m[̖~5y;sMY$AQj>0T!{Xea8.[ 0 D~Btz"`Vz٥ZdۣjͤYEHAIG<6fD6S +]5mM"iUMPa^ 6F߹Jz歷ԟp pZ5T.UqN#,I=nKdgcgs/UsBcY\ۖY+;# FFK!wYkm?Q2; XUg$r<4M$ɲxKTૌmn1ԵO^OkpK(0 vMN 9Nϫ3NWZe jf pȓ/2q}ff Wrp6~d+p! ( LeoVXtPXFk-\36u >'Rɑy{:j~i>S+Mwya~=} zB{oh}?ߞ/g v^P!?VΘ^}Е)h&9bNLЮM5;2d@M4Z =w44lja^~ yf9WF"# |Lf8*md.U>fù’L?23Ct6Ya̙G86X(O15yۤ(Ø,ܶM(<%ը/f܈I0;i#vAq3`yC϶`,:eNla_57rWJ)+_e߼𗼩&EYc<9&{ͱ>1`эFa;#r/zgcAkgUaŵSE cCBPHy]ԇ}p.iuX1u+XikXTN̛N) #`CC#[D%G'> χď#9Uojf9$ "(heLM_qcz=stljDs? ak{ 8!VׄePh_r+:d+u#]h+48^<Q?V4{J9'H W{|):j~imû jH޿Ѷ p )hϞ9=F} wᅢ7=r~]oA _,jc vLAb6"Ua$crrn $uWT3xi ܊o.=g0 $6ܙc%<;ˮϽ.1O{CI6872.Rp@lߋuROT ߔj\"tښn-fȮtܳJ_IZIޱLn0[ңeY;xLZHG7~5y=ڐvyOnZt =7n%ҷCe.v Z[ՙC#+?@]ʠ"wI%0PċvHh $M '>3a>'0m>x^9r5dD<u""_tg)ock۪Dr u(3{UL2~y2ֵ|aZk|jMone&#E<$n/ᕂ8'bw+v:b7yi}s%fr/)5<Ž^ j>8 y,Y*xAr?pu]2]οw؞x~ ^1sBz'޻xcx<^}pwPo%Us܄(pcSo<96F z8 ֲ{얇սjp\Žb G67?Ɣ?ɬV^eY{@&joh~<*D3crL%1 Ho7'_gu^V]Uuwi7Ao۔5eΖOlu(N7ḩUpH–DUۮ~,sir[mR|@ e:[f*yup5I 8ݦ-%@\n+ZU Ѕ4#{e{*7z 4):cuᴝVi |aLRBܰe}r/԰#t櫷(JL*yR޼{q=hcJ^R5_pC9cl2 _'/оs#ߞzɰW{ ÁO"\ݝzO to 2wմ*67`\n|R&@av fw#d0ƽp.Qf{|  e ꕹj^(3,0٩ )),î ?:n: ݈od[|W~]h 8gpטd%5w|%ܼGk wL#տ^iT|pr^Ied a!NR<3T*K9>_pXZu z뾧3e/S4=wV9<Bnub?j'm l,ΌJV3bLad]Ƒls<$0Z A_GeG~GVVвݑUA5%xM{3{9U^G4\7KxÖj (j)E2gڇ!CC_{Gx[˿qwwۿxO$nN }o a;ۻ;ng޿lx7[&\^"ʍEڽZln̐Ǎ;r[,^6 j,;;NQ 8k }:qy U :1sH?{QPrwAD&5 NnX6GyziѮb8F-6Rv,‹ԛH;A  φfʊX=߲T6o߯4 '0\ƜRb$~d3H[_fi+N^)6κq6yPTǸM=b;-xL^-5`zhu=2wPo.i: ?Aj; FٙLde(3g1iHk/]tKtc>LKTN5 {s{UAR_<9!䳔L[^I:QW}rnvd&?2Aߧcja(nOl.4 )MMZ +[k>ߎJӏUU .>ŷCq4>ԯt(쾸-sLSMsob^įگ_q{{o}[_%ٟٗR G ],&.lep.}Ë{Ë~KËᶓ?_f[l#V,BVϑVL[r@ :p"k:3(TI (tN ;3I̬w;Ҩ|sv##R""VJ.Meq=oigw$x]2VW5vetEnḀ2wzR'nz/LKP e"Y4ϨKHl078MjfCd z:@ɴ;z3c{{i|I&SyduҪڿq^JTAkn-Hihf<QNôl՛$~ aK0%aJn>_OeMt*gw :cr/ 0J\T 506e@(2c+C :ʶ(,2 ˌ2x (V6Z04%eC]Uܾ+%RĐ&t;@r3)L]Wk!Ǿ,t匿5nV%#=5w-͵R^ǝve|-Ӧ#~{G?}*?So~??3(3;po^7t&\z]p-oہ;~ :0o ؤX@*A6-+ڈUw*UNR&/5RoвZ7Nd;\{nMOe4\#]w`g(`"ggpkȋr~s=['sl9 x]~9=^Zgzi^g:j_}o// 5LH|w&(XYMXpa{MzB7RFeG[M}scČ DU~ '=>5kRek*?{orے >#db&iVY&" r),bFi? hiD+*jS̎ (UJO^3F5xG̹{sߵ3gĈBg0{.MVuލ)YRϔ2* {2y K`]2,r+BQ<&ȤRwatWLZϳL'c\JGjې&P?]M%&mӍe gXdJZ{Kz&@}s(7TMx!UͥA}c{Ɇ.jN!힕dO̷=m-%Hx]^ZۇnuL * (#8%9ZFxQ{F %Wi93f.uKWS/ito==O63%ԭɍ|z&Շ@[.ԪOiuP z΃Ho4m C=~r}\*WKIՄ^^j{4T_``Jȏۿ2r`yғbz|eoTCNkifH͢Ok:'v4megz@ıE3f)YSZvKycf߭Ҟ߯s^ߏzN4XZQ_8 i7#뇂|-0&B| ^Zz3& $$ Ubwg`0 LC/5 ~}+6/{TGdnt 7>zb>K_g!S_nIrA9pdH[ *Cᱝ ǧwg3]ٕP@͂r]nyqU61a׭hm< +aŔL0%⽮}ƕT|&1k#Dܼq|<%۝~REié4%ae^kVS|nt6؏~Ӛ(y,Zj rS@3(혇u^xL98uṏOt-9J}ZKg/i!uEɗihƲ_Q͛1GDA8r"RiU7)wF[?0/adR̪qno3DZPrzp,֗%kq*u1F*~,SklryQیvwkɣ}rX]; [ b> bw~ nP\p 6 `OC/e.fR8 l5IsC(O5oڦfl湼Y rK`M&^%z5^,)i;8Wg| pTRdK #TЁ]n-AZ:*4(`l$C5T̲P|K8b`:k<^k*.ŧ {J8ְ[75x:g,qgI͐azj:t)VZtމeQt5),_g8Nj+7Z[FJMIGjY$?o+r?IƻW]+?PY_>YXY7CnaK&˳;]3Ǜ>3@wg6 l^^{xx@ \^R^`EMlÆ!=OV1U_P?pi)) Xc5t}/A8ᐸa H HV܏F8be/5u_eY-@qb-q C^4e׭ P"O=G~5Hu*6ɪNiPFPTwB{st3H cQ$P-{YrV#-9þR fC2奕USDy^7)C4;C$+6O5<_s>_(zWzS6(}mk% <̐z9.lKu,jaj!7AL#fRⵓEd꘎> zm2L)̡@ɞm߈W:¯k}h\9|Cuл=/[<W+>!YL]~黫'-k][ 7or䂗^''m |y 5U:M 3,P2_tle`ءjIYhU-Oغ*泸' r#xJͫIEcp8:3صqpn2AfJ^NKzknTxçY:}`zd޽ZǨ0gToߘrtnYvth"@z2hVo+U*'\/a^L݅ UZK.Ey3e'&DJxzpyЕ:6r`TGGl1$Ӛ2k5r:Uƙh3nR-G1}Ԩ5Fi_mU)>{.B\b]ݑM7InrkM YJ:*G Љ.@'%@Mc"ƣpIPKɄV ֧"NI(Tb2V:pq3mx:vz-vhg:#k{UU] I`OoXaaXGy`y%B<>b! 9^/Ys;^.5ßI@Y?-mC_ۜd_48R] Fk՝ - 36W 6֑{QIR>iHRMX TUZ?5Pn;ו ܘ;tKW:˥ZVUW()`S|@?7E[et}oԯdPa,a+X|S}<<Ρ\ɧA^~YO o2+Y!)GSGc` +Txb ʼ/\rE%2՞6(%&N/I0A_zN&EZħi-ͽw_ QG =Y$',`cXOo 2> Nw{.yH·N%L ΋S:BJq]$);1ЗeYd,ں?Cj+{4N/Uu @NSM=Ld95 7|* ANy~EާCq@'~D"xC!ZRƻ 8Df <7HLm!fv!G1UZ dBjg}/"K,^V@xB-:06}>HQtJ7"Ezj<{!%Ҁ|{zy/:9V(=#FasF(beeTq|U ϖar7k'zݤyUӍeo$ZprW5`T} ᐜk@|bUp~-s*x}x҅!rmVHGteۏ.("-pB+3NWjDZ I8ۺzxIm[6Xǔ4F~gϥ Hyo8y.}; zpp{)M>#9QqxxOu<>҂[gߑQ]n ;6lߛ< p Ŝ[cD-<{Jv-KPSxz |?T|_Yb05mۡQ羘+:@ 0`$hi}>ةZdپ3~r\cM9hժPwLqLdHG8OKz !$[gSBwwIfy ˴٦UyW|Hgt)k0P=SUoGgڟK:DN(ٳ|ΠPSwڵ|[%N}"Ao %^J}ֱr+dCz| o٩O P6MA#6"S݉ݲ2f1zƵ?/4YT<+ *{Y6X"Z<_?h}D;S댤wScĶ~9\gyܺXx8PwNwx՛̋~+%*Eک*Lm&6D9Pꊫ*: xl//wֹSz4VC9i  oذa9#椟솝agS#NM&:+PaUW /Ij@]YQDIF](35-Z=MLפSU)+w dXV.;^dmj?Dʚý0,*K*cnt` c6SSy %㦚(1'n k9^ ^3/Pl @0 -@>Cv<*u\_i`3 ]B+4xoHP^KY@@nG~=oS8 B'{E{/46K sP46i='2s{QNiGt'׮, LƑ Y^q3}8qxCh@>DsͲ6ZF!mʭF;87[%>z_\B_y-,@H 4xwARtJe3+cΟԁ7ssp-W:) ɸ%~k^&vm }}['<ozPtl`]M)/ lL0 p7'q*U.cpW)q$^-n8 %H7&/w<6[Y"5HS)Iwn5GU,9fC\Æ>/Ib"wFLb蔩:p= l.pWӮ]B#'Eg5dw9ChXM@:i|#MNbQlH2fܧa0^zX*w.wM:.p-t+si2$šk3ķC>\yXAߴM.rX:Sc3q;gT)a' !Nd+PΠ1tT ALJF+fO`*T/[|X2&6;`[yzx̨ WD44V6 UZgykĩRf-]\2&r>!n;LK=;0cm鳁g{]氜e!Q䆀f4i{T)Z]:Bעt*%U/7A2,>!Ӣ@ @%0[|O<}M%Rq<JǹFK)kh MU-T:-iGRZW[(CqPp\ϧ|֡S9󺡎:>}PlgVCe&-m}4L@%Wy]^*[k/mZ}j2_ w_3EYM8# n#x/npq&T]\}5-*,=_`)u&ULOU s8,r]գn)|CxcPNx; iKz7 ˈ,]kF]]NP.aGڶC4ƕUyG.ZE#+qlVۻߍxNσXY17ၔʏ=Е#ҜtS.Фi\ͫ&An><2%s$ujJJן[V<\cҽ|=. Az鄽,8se- ([,񔀅4Z788=7ygjMދZ3+g~WZA*uggq PjԷ.N|%oq\CnƈkQye\qȶe gزY u̎8R~ǵfs6<_}ٞ"9 絜[!:+gm>wc87Ao\?Z7s ?R[C&*6R!0\ \X7fjomϫgprOni0dq)@]8X@Wq \\="MMc@ڹlꞼu30+D*P:UAs]RyѺv]2!hx0Y,[<#RjҐ! ZvJ'D-NFH݇Cś|PG&9OlΩH:U}ۻCG{sʍ/u-?&7pm; ~4w+D& r xRBm!`N{^J#JٕIƽ.B%RFA(}`: fMHB% u(Q5ңF wGf)cF{UB.ڰnUGyqr+k䎺{nِSϹfT))`26zkgMњW[+^=,'=@фϽ>*p|4K׷hxo5la7$[*WVG9L]dÆ!lx2iQgn(MGY _WJ϶P?kּ8(=Wo"9.b|p6Iz2vt δ.F@𕁤Mc\yUԇ} =mpi0!(D{vA|SFlbΔN4^w@xLk I:C|2?fHsc4ܴW*`e- [T"pHj"8$J9p3!OYH]O /F/ $ Zz$,n;r^wc Ӟl)'5gpB?y+Zl Yg4Bꮊ+bw6jw1W9!,/0ZUɢ١+z`@]VotX@ez}Y>,y{tuZ!tC8yܐ5b0BK&!mL3ՏDyn<@xQ>/jػl)%ٻ >1<8gn@e>#֬w'Kh? |H;b' sG͛w˻sWi0 NQ6Ura6zndr!%VrS~ YT>#?6c<ی5AdR u87\sBI*lk:Jg]?!+ /ևk:|9|tʹ|EK@!֩=R S3N},N},qv:;-s$#rQOy^ xNGQޙ{O&HqgȆM38ݡeVXg &&^Auf\7W{| *Sťv:CO"ŽK x6U5$qOj~:DɏWk[L6jIrhh6DN>H)ZcOb_xxv/nb5s׹=SAav;0@2;69ޕ|oM c'%r8#]{sku5f=[#P^=[lnN u<\[XGQ~u -!X6t.M_B0*N 0+T.0掁 S..9w@X-`m /c{L]L%D CLbd?ͫCd ƜE @w)8\r L*zķ1{Y)L=~.$_qrKk٬'rSadfwnS5lwQn)T^}bVR (wJ_OvH{P#N΍CۉŚzkruf\D60UO-J<μFlRS֝ %|lÍjs[$ݏ 4R؇V: 6TgL݀^ҕdiGiizȐ[K5^{8Hс&q$m, R $G@ %qr&aN%uӔ|;#f#yVOڭfIjQ3C0Uw99ֹA^rXQr)ZFHik¯+Cz}j OM'愫|V'nY\414[ w)?: c)|M} t\2}eG֖}({ׯYV8Y_\>UCl]Mj0x(1Wl^H+L.5O:Kmw hVeuE&Nc5fvsIy笔ےJ%k(EZP8ۼS.,*%= 'r`NJ{eKM?v -Mgo˽G2Ok5hyp wIaSZ3#IGy&D\TzF?g1S4ot"1[9:-5yB\8x$7"r~;;,hJiz-C|xTVPw Jn#HZS4iUiP߉tKݮyOFEU_)-<,7p."ҫ4Y?Oњ{ٺֳkY]Ͷ``]8.-S ᓳXs ad =&q[*<6y'av+DCqEJJmNg~sY%HA$Mojc+I5);yV "mcPm߰ZABgژ͹WHŤsgpFa# .i]!=@(ׯ}῁;9'f+9sWB\x0 ?c^JEEa[>巿@2:֘vuȸֺلrc&,Ec{ =f1 VhҏssJTw͚a3=艢d1rD UCWֹyǾM$mU3 ^Y}9^hk8chASB>\rC6>K CN]c 91mb^nS=C圧!uP3Gk*Qrت3ފAZfl{=q"\ԃAp)tqӁ ^He{lR96݃ƛez 7Nn]0)\ SDUzY.Sڤ{pu]U?<4P= ʈSkk8Ĩ=~U7zm崗<Ƿq^s]:7Ei1{Z]F?SNǒUU3~6^?|u7?|sg>7?׿u/_ħ?i|;xD - ^'c)DLFݖU^VNHc(&^lG| =_$Nw\Xl5 I_8OV%E͝99^ jq'fE H')x[@ x4^?G>/|K W&)Ŋ7Yh_WF]%6*tSˀ}wdB)ݽ)P &FaiI %ߋwSxL%[ [P]P-Y9$+ n YN2.C{`A)1:Vf47k du֦[:?%f9ZP ^)Ĭ/dORP?:=%!w^U 9& %MӸ;o4@#ٯP$]9{~+#i|1NYDYec)r #-`R|N洲;R\BzYtF}NS^i/'d5OHՍqg8lS^j~B[]HUh 5ҪɿYy}}vrb4zQ4\Qﷴ>NZ]+Qa]D" [yѮ%Na.Ζߧ9Jq[Wzwz|WÕ^8nj=ng]zX{x~W/W~c~kkK_7?yO4~W~?S?輞[ 6\{cc@,M[+ Sư$ J2%44Q!H'B[n/߹ <,+CEp,~o a{]JKg,6|p"zI^Fۗ"R]鍳%# ]zn\HKJ3)(K_AVGY&6shUzJ8qO-m,k.VVᄜޮq G ,9Ow}Y7{V}U̳<ėe|K\7ԧ>__>9_5///{{G b႗Tx>(by4R W]/՞6xCfp`v7؆zz0h{*)wK5njl2v55J;!\#BY.΋J3l Ƿ]¬ˍx>Ͽ ;ia w0L?Biw&Y;ڽT`AuuwUI;]d[-Fx2Nf`߽iU [uakJ% ga֥t8%32.**6b/w/]]FБ㤳8zv/*2ܙjDEm^RyXCG8IbI_* ~GeKT+{RC` u4xԳ1Yv3h|w3"{m+1xk.ubfrq[]H8lu2\/RJKRwPg,YϷc@Ro}ZhжKT^-0m@p9i FLN:qOyk[ awG+Wj{o1@.80K.}Az'̭SW"#Ԝjed\8V0HkAr.jbsdӃ;"/cR_@n)0x@q|&?!؊vDi/LNR<@P>\(E>\)B'_cm/CF%XkBRv*3E6Yz'Ay. \2Gpu ;m=bNwO>WW;~~<[ d` qD-~N:ue_ &1sK0%;m 4ʘM dQƑ6rUzvTe㾨ΌT&P+`j!!iK^, 맺s"P;gv8º`ma tGO9V{ŀm/wNQyMN~W١]m~T4USDn$'a625ot`b=j}%Y =Fz1 Z&Q,5d3T9-}a:hl@҂{䮞?!j\(9ɜX,\- ^@Ɖ@q5)@ =Cz\j> _qaW]$W >.#S92xK~ٙ~}+<0Te%_V2Vk 1K+*r>q @wh_N J\zJ`\tPs&ASb&腴Of=r#Ln▧1F9Ymzs 4P〽 +]y( qC-sSȰ 7ԝZr IGeІB!iƕ*xG,83rZSkC*U%IfO?x\Pvg4^Yn^젇&jHSLmkJ|!GQb;UN`e. Zjf.Eؽ}L3Ӈ IDATu;nZX'IwNVUAZ0dr\\=B#5_k:;-ʰ#O0?Bmȳf 3Et0En:d+?gto=JTN*h $0tQ7:Nup~[VC-ٷ4ι@,^7f nC^67}jYr@EC5ʣOUK*xX"niH1cj9γW : ֽp73,CYKs :g^rR͜B>$n0wdK9Oghǽp~/[KZϝܝrxhTNu>r>oB¾x]]q~~yz׿ ߥ`.ysVK V"tFYaN6@w:1et2C< l^Q#hXxJU.,8^N[!:yۀO>ܻ4s8PTQ0 PqH-c9KH0SLRm ! I}.JȗF+祔h9YΦ5J3$#5sjR~SnB ⥫s*TgM?7MMD]eyoP߼Ѩ^z^rX;e`ߚ L&JO|owEkZ$C˩nN 1/N1Tm<[oH5P=ѕNyN(֝&:wp}Qޟp҈Jvq[17ۈ{ !9uH#ϖJ+ 't])KwS#ƍ|9BZ$Qb;IdF@Xbdv@ZY,+-*)6U*äʻ.*؆pS>4:=2ƒ˺@,J+tUj bA;/.WT24ARQ'U$sdцd޴beg&ŝ`D>Vl OV{ 4,͠ǒ,#_aFU`}oKW϶T,ȲK5bʕvT! &xHꊙ?zQzצ_;e-q!͜KY#U͟=*P_=Qrz03d+R-Т*M>!cNKQZKJEJoY.mkہD[ZUEϫPӐ^Γ#Gz [T$w [;6 8wN_˾׼o=3*©^yfwD1'7h)s;1.kiՔ,^|oo@_==8_Wԧ?[ ‡>(ȅҬަO-Cm{P gsJ{#o'E!w$Z07PW7¤S|+%^A,(*?Q$ ecڤ00ZئYCBWo.b=>=?WY9gIw JCzy$ cn2,k]aOwޯw2"~$[a']:AT^Lm pU)δr\I[} 1%SY1]j!aW:[dIG)jlK9L혐r>M ؟S/}*@]qL +\T9>LЛ$Z/O_8ƪk:hg r WuV&e݋zП<}Q\ܥl.3i@KH8ǿĤ4͢LS[ȞMV_-/[`qnw{<9nf䉝TϦCy^>g* CN;gx|bHFR- y?2urӎOU*{ϨC:6@s  '/N(`EI<2Q(f ~VVwk䤂—(`\*x.2%J8'ϫVA7oԁ}P$k5%>h nU;tz»X7\Uww}sg?`-w&8wƙ*ϔQ>b]%Զ*Zs}@ &(BjX!"$ZbIL!, WOIk-zc5~51fg ~J2PʘZlQ+חZ5' 2U sس|-jh*SE].^$CԽ-{Hvm^$I~^.EhlZ)uL&Xaʳ0æ="/OJKL҆ 9?9!X$e*:/7&]Pݽ?:t*gJC_/Wm|'7k nv]y:g$mr.╶Sfܓy-\Bmsɺs^$,mr> @d*8پp~XLM "mVSSq4v63hVw1Q6_洶\ jbz =5Xc+Jӳ=jc`o>>90gSP5 U0;FY7 45ˤ,ޮt.,i-E~)*[Yy \q;0!!-ӛz3פPYYR~vL \>/ʝg?l|qНoG(p o*0vd8qA΋ڇ7>~=$!)Vˣ{^cNI}o@p>p(?<֩wxކ໿,x饗0t=_0F6V% rFA/Fm݁Ix]l0 8H u: ;|U /ݯ+*>`QI+Tݜʙ]К喞]Λw`ڞݮ Kz+*M-3Ao'N=:Pn4&M$˫#/I&,˪c nk8!Jغ57PZw;ʝuAh{e p;/3d QjR;6*u#W1+S=G>1Aja%0O1.Z:hCZi QghB:^ۤ Td|R$ 2{^:'dgL-aslGʑx7J3:ώ6͙4üY/Q|N3|wʂXPXWu+A_ʚ ZDv{,U{aS!0Vl NdQt k#Y<߶AJ1қ0̋}uax:gΨ0Kz?9hHKG uts! d28匿J陕:賾ln5m]AQ?@+hdi^fKƈm@'PҭtWUFjOSsbo߆[Jav Ta$L{E gw򌂖w9ʹq~eRm3~@V g۞5UupT^?gu_9wT;\CbQg>|?PC'? |__}{~;OO~ַ'__+û? "&Oi10]# @bJ J@LCqPxlBcyWm5`3ְx(aέ=H P{cohprIzvEG?XX`jMC30ݹm}j@Nk۵vis-숎3KID]jF^qoY\<#vOǗ 3x1 Qxꪁ EĽZ⥮P M]?$4CPtVWy4y~S,>v& yfӥ<]Ӣ cT-i҄IՅiHj\oTlXymKn=ւdۉ9RNr1Wz8羴(@i:UZ8Xu`M0Rx&ݔx AÒ.wA*<ՠڸ<\P.׳Tv8 ;cWY:*#3gs+mgr^kRac e&-e(CD4J ݥ_/I/X>q2'[0F;UgOujma@8,wv<6!ݤmE!ȅQf^)OKtSY:7y9 RmNM^9_v+Ag!u޷Z]YC )t9c{ПiX8(ynFJoRE)Tڱ&r#D=ེ*+ +XEp{XqA8jAJI)/p "Ce]>0q Ԣ-b.ˉIХ-jjkSM>oO Tp]Pj= Hkzggz֘*Y{K0(l|u;uLӞ;.Yu#f3TKEBڻxܤ ;33Lw 2|j05xڒ' kN!EˬuMC6tm27 %>o:q#eCs/;W"lgeAu}ݘ۹ױ%hjˣ;>ڏ}zm%:]w;DŧEwėnuՑ|go i,)]4f #HmL?`+:)]~o?s&nukyr=y.@u47~7}i 97}7}/[ew]'?I./wߏS_g:QL#߭a iYh IDATΊʂ6z/Iq$GӻvHcO(41^0Ò 9I^6 2XE07pK3yuj Y]* Lp;*)):4ͼ|e{w5s]zڥs&D`[:k7;²ZqNzyT]S0Lc{HI5gh̐\i>6f">P؁:<*oBi#G[@sm׷X't.ȧ9GUyǟdǿBLboI;n «߅eЪ3JnK# bELoH}Loe6fn{:QyS3ƱHrvg|H/Z8$ Mޭ/.|Ƽ[*SgZqfL.'Tc-ݏdK7yK"qkM[&JvPr7y_T#頽*EO2/=kONЇ}>i''j^g hDY!RڡO>'$ p"kd]XU\.W8 WXEXRJ L~wb+`FfHdn KHZO 7@~ uw<tFE :p#߫fgS;da,HMI5/mL?x)8i';u= ҼrǞYJNuvC6g<|VH]M8^oL[ADl( ];$uM.̯&̍U{9 T'JU hmN{W9@ lS`)'pb 2oM eӣTe6PS $E.TgTk/h?=± S^@]n3?sэ ]GcytL#(=2W ؁rϏ'XՁƺc7sfrͱoAĊ Нoyz%$ܤdJw?<0jG{Z<[eH-3x4MRwz5&lW'X~͡dL_Ffp:BfҞr)A*6/2hE砼HFNG;wSuΘuNY_w @I1Ep+,8zpp0s#F$ӷli!fFITm&<'@_BIPNq (p29*j/硂$O}U~WCdpTqO&ݟtλ)6{.:Cm6PWCSݞN/#Fi/.jPĤi1Z_QNZ@ѻ{L9|cm?nۮ`0=<^_JT1 Mc)W>HVdo6 :-$f2&RugU & iС<ڠWT<}z(yP ]Yss%c!h“q 22J eX.8 )9ߡijuZw{ȨSkdn|*)lnu6AΙfpez.u0p"'=SA E /kbpMIMX M8}P,E* xcu]OIpz! Q&te5U.'  t,u R nju;P!cJV4=HZRB˴ n$ߏppK&Ao!Y>Pz&Sz|~V|6#Y8-J'qVzj<k|geoHs 4Tns_fMPnOqB/0pTH$񟱩M>\f앩3:V*l|f)OZH9Ki!uN|K>Iқ srÇH5M"7*G)w''IUإooK(]PKzH&B2#5Rpcɷ-;CKff6%X;ޭűഁuOA֝ x(@ѡU'mN8˺8+o.f|4)ZLml\Hf$y~d]i+fܫ`fxSMZZgη!Kh[3|R`snuKN^ /k9:[8Â{&ŕK+@]::NX ]OX䠽ZɕsQz980'9'ť[: V|׳-BTRsMWkoXp00Cqgjo÷{쇭g:`qcvQmr&|3ͭcV[& [Ϫ F׆Ika_?b lyPJ,0_KZqd6MqXCSg5ˋ [fR K*k)+SO:RhXuM'q :B=zr/3Y9GzQ~>$-iwkH )}:%Ɖ05n8 )tG|}._XʙS`3ۑylRZ[;O3x [KZϴ0xn?u{}trP䦖|i2'AJ^)e&Ҙ,-(FI[T$cf@u`R:P]KHj>PL@19*Ĝ7͔q^ksnΖ߁; 9.7QQ0vw]a& qhvsL2)[Pb ?uz@Ce3 rUIԼcr‰\N85z ]r@ٽæŤ+XUXo)`L& 8sV w<^t=ekX\r!fbТ-M[Q{/tDGrI%@hgւ*/LsLTOc75ղ- _4-L }Ӕtw&8(tEs|bextŞ3+4枴#x0VsQ؝=׀(ucjS^]b"z6 ؑ O2,+OfN8?ʮ=a:jS=$\T',|]s N, `@:Z6e GH߁|wier/V$DcI3f=p To`YLΛmAWI6l-ʯ:h!"Ka8)܅{[]>P/ymA&mlhg]4eP}O9F7̓/ |磇We;J΋ /v?xTw3P@RzK=/7:kxПP;ACs{f}쥱NQ pwBq G\ChRvMɺ*m׫JPqsdA/+۸EV,Xq+4{"tW]%K'} I ҋI SÆuZVM]q邀ކ%!{|Jx6yS&M&`tTqewD*(*אm7`ϢEȭᜥ['u4 {i ~N~2X wr|8QYۄcc=X!RT3W;]Ͳפ9&R~N]*ﰝ /fHe9s,\{ebR~4CAǶLcGtxnةSYɸr[.4;ҩ^ɭO=TuTfjZ΁eL{v)񣄑U=R-^>ycFgr!ߋJI24V~zOPKK[ٱq+Mѡ\,tsZwSe֑r }a\q?#qK#Ҕ1onՊo<rW׋|0pфC@  B1@PHeV8:d?銣D?9T_'=h^EGAE`@v'Mr.vD]]y![:gkJ Ow\YmkDYʨ PT`- }Gӫ1F omrwS+Ʉgp dֻϚPުPFZ$Q^b Րk|F蔓;=S$Džs WiHGE!Ѧ8JIq2<"%w #,w9b g ZuNO%d@H16Ӎ{ٖa>*7 >%ԡh;y_ڜ<A>PxA;PZe٬Crm(!IAKߍQi@Nk7a;a - P{cOU>'8A)lySDy781}L)jp<1لNO;<|/bH^jA]]\a1ԱyR6YrIM~Š8>8(G'䡩Xxs87J)`(=z7EZ~!sN_搝|=6P@󽕉5uŘ^JjK롃6 N9]OrVWX}^7yӝבg>[rTs W񸾭O?Z?{{5̎ sOo'@\p/>BH&%k=5|GL+ԽKV~X5K|Hjx?:}`y֌N5T]-ޝѱ\qݹp58(PHKG Ы3> UwVTeqFF25X~ϩ!1b Vt2@2K{"ml[VBy'E eWz2Ƃ ;Oƴ{w|V{h%YGR^Ӫ-ۯs8r=7f#iiRsH[:ҪA^ ؅ioAviJ8h0h@}pKa*lϻۙdCw(my^?@fBgHx%XB "" KIA`UŪ8uŵ3Ypw\$צ ` npMP W,XpZ@mW=$F` ¬U-eP2= P_]Xᜎ}&[\Qٔdꞔ~f];13l+Rpn A"%l^;zq{G3S=qe{9Ǹ|PcfomNyMZZ@M<)d \HF=<(%)oH;RU1x/=k)P wRzUCCGɻ#yp?N5W$@أtM@"hؓVPLUx߄*3n̗~=ѻ{Ԡ;Υ ֿRX"Ƃ\:fYEZcGJGRI[UzlHymKY#}4kdRruj};w0/yjw j|IBJp_kBGo5#0u2CiϸZX2֓ /L,Yi HT@PET_]{ Lz~%~GuX|4=L]EqUVUऊkqGCZq#V .FO{uCW4qpWz\[6/[& ͼ)-=ۢX1༗٤J:qu@ wQڥ$qᗴ,Y/ *# Lnh˜,be/Mm5Q.3KؽZzɪ$%To|)J}++LzI5B1 ;vadx-hԯ{jYUMV,U-gfd݇SL%T[mI{Ȩ-n4KAinОWJ{" c+--R-wcֵIyyQ!G^> )Ge (g=jq22U7)_fd_y׹!HRۨ3OrЦ^ H^Aǔ3H/ˆ;6>.zy\Թ;>XӬ{ulT '?Sd}ƶ$gTD}L[V+=4Ӂr@D6ffhz86x)I˛11%Nyx!1p16~*Jd=]:}lYRKcq@K˻O{^ A;D$2sZߕm MHT?ϝ蔬1b2+s'ٻM[Fv S?SXj& ۔)N;rwaFj>\+`;m7T zδju90ONe Ԫk8kѮ:-r* إb@)<>F@@ƨ^ku68"㗄l6ɝ DK{IK0aAJ뾕@:`K%,%UdSz_CSYr`je$^4?E%Weխt 'ALk*֢u,|*=μ]ʗ_ =ͼP%-0^thqsYyJ1 %-9=4X^gD,>z'#SRU9@Ā[ā9>ƛ$|i&A?HwtVVpjc{3`ځQ(p#Nz\cŵy"+T ԉ ]:D&Ue I[:x͏n ]FV&*qqIz릐W%X! ː25|#oAӗ=qzJ @t̪ weeSjҸ7rw&Wއ̓ŶuhRSZ7 Y˜leJ1q/ jSpnC4 IDAT8 1!]9P@M9|F5Gi (L!JKG^0HYfh HWB_KpQ9p[_zZhZm9]eá^gyj>BAsp,*7فj |d2>a~ce6n\npN"rgeO'lIznܨ/%nz_v Cvnٞ 7  ,m1o7'F^/3 ý83Њ x9#V*!,Z2Ts_ \*ҁU&8uUqTqq/Gp#p=q9[a׵Ixͮ٠負)53C Z2@p៸mL muB-s Z1Vn㐦 G}4Su`7f0>;0$}mۢe![&SZI[lDkWS'ļl 뭱}wS_ʹ4~POguQΰM=c-6N|po =Bsz0U*7>DC$34ڭIrNIhN/qh]/o úΨǸ=P7:Γ-/NZ(BHX@sңUPU)EB9Iv Je'4uNWM3UMJw9ao)uIх8H=E-UCqcYR~Y}"G4/U3' yZ-pFoz>̥(a-\S 2eLwNcwur/^{ߝܷlܕ_r-]1|{?uz@wSZy \+YuLhە+W*X8u*8vũ7\J\]9ڻI;NFPAD6;Vi~mTZ4T/3{<# Tq"FOUx+hS|!̳f?x-:2Q+lV׶a2dN1yg59x$FnN4γy束uLs\g-|/t&)񒶑7c2ɉa;[1`k4޼L 7zKJVmv'0DFHha%o6/0 <%;cz&Onw$NO70x,nb@vm&Jܡ؂ťK˒sRN}I )L}m+]p4 4\bQž:m8+TWЉ( {rfg b,D@^/nxae** z̪C&<Aw3QU e^U?YD03X{b?973Sq%)zp2C0/;oGyV%&}ҋ#6BT.=ӓu95:ɇcݕzۋTc kƀ.n!tc޳*&d=ƍ;֢ ќtZG֖x_\;oElJYF) 73V>&dR;IpUm|JZvZKw^܋^g]ᭇ7 p$Wѱ\!7Ix^=w775 au/1ҍa\@d C3~肫Op;s&`Q8}?a Iz:N.MqI4u).EUF4C'v#651!J([jlMQy磁9Fj 6A>JIv@YM<ڂi5i].=m W%)ƚu92̝%!/iIUs+׽nױ&{0Cfiܟ+_u6?( E_j/ ×x.X!^x+'U֓!NӮth8ugD5wN;ݦww.&v 1 :?M~ӆhv~G\a::UC]oΛAn~O'8Q'_ t d!8e_6ͤjvZNCjR)U[l]4`ڽUhؑR7$kl:>=/kC|Ct{Z@Chdva|dn湿_޼6Vr,3әZ>s!ll8#c`k)&jn'>߼}(&gz5-PהV;xP{Ə…8.Hj=PnN-)`82ςb2"a/cX*qRj.6hx⴬Ǐ?ˁ@Ǘ4]fNB!S ]U4gctP"QߢTlf+o}a{o?;DSn)eQ.XG-zn? 삡KvuUiHV9 (OU*'VثO{θc0T=H z]\+}Yt}>=uz@7pRa<*xu]p݁k'UD_'հҍM<Ӯ71f l4Hկk) Z,]4޺`YMxJ$S]^hÂ#ڰ'qi:LROW*5bx='ԗi[ X@ Á*t(au'oU^=ww\xn˄turGB&AP%4 a^@=UwUɞtL|'RߴׁmP,K5ޏ–16S &N4Vg3D鉚u%ûvaaugQ}W̰ʩ>AcjnJҎum45!Ҫku>;Ut8ځW(KxwlGԡk0%~u(/tWȬ6FRT 2 AfPJgܤ%XJ 3i'/jfZ#PI9zqsmosc[mʖᘏzCY2? &]BKndUi}Ӳ6lZIyf%G)y<8;#:0^~Tҭa6O;?x%LTas|ု77릓_q!7N=ӂW{s| H,It}dJė $˄9AQVVm.QNJ PG%ه[ N%V B넺ts{}U?Awvu3 3USʷldsTIq73<~PD>;tJK5T]OUp9Ps?֌"N)J$\AqK҈3AOFH7oޭs %S;˱tgvz vNKGqx-S3 c}~=B/{{ۿ[|w}~o{/7~7;|w}w=1IE|׼v| __+|>xƒ^9ÃӂkÃSëM]vŪΎ  O.LeIm(lg;|U@!M ]qraYS{W,]VS_`QWW1WY zh td VMeB9jWs@uwuf yo[C3я=y7?__W/ _WހKx7~W \-xz.xu^]'W_ :8sAWځ}3Esok3vz7By6s'@=ͺ Z3OG4n@ߊ6<#4$ +DNj%s=oי߮iօteNO 7{L2&bnMĻ X2ZM%5wu[`\ #"DJ;5L\ 0fJ 9mDU\tTNp.zH~j| 'Ɇ-P ܲ,u+~_ppi9%͵.U`OW>ud̟$CVl'xU'J}c{:%Ȯp2Vr'hij4dY'@<!Hkeղ|*L#'PL5?O!I9 @lюIo崭|i _˺eeI9sc*; \iݞ~ߑiL6eZZ״3lRy87ͽ+Ma3J[ƻRhC5nM:,܄1gYT(e5W5$=BH궰'ͳA}: Kw?3?, ~gԧxW@_\p|/>qz5?x?8ai+\GձxI$}{ GPC{qE8PTt{NIutc`Dv6mviQ[k*'0Kz`z7ĥl (zH2'lW!7)c*;0ɺZ[D!wj& RzM82zPWx:DDzNqcmxmzjk c7J:tm\UoC V&igT%3ea;ȶ IDAT3ЕN3,t4E[I-w%UD0v)JX!{G+娾ީ_JnqN$aRӆ>)W@)mS5>w' 3>3d䝉e.'AjiNb0k==;S<(Hs ƮqkWpӔ2꽯PG<U~:'9_vnolفZb/{vs>Pr巤&t[xDX>_S]_K)n8I?WY`q/.MO#QN&RR2͇y%~2ǧil)]i|J׫ 9_!})J {͗]#Cqto7~2υ >rNӤJ_GJ` 0TRc=HN齳!o׻P]@u~tL=Q==iU AvTrN? ߌA/Ca Q"cI~CkWr|/u%W  JCA<ֽ,)GUJ,C9EMO؉tIBǝ[6 $̡o$20}69e 4UY9%y:w'_Si6ϻygiΥ?I/Oxw/_~__eYnpa/A-Gd8rս#t{t,mŽv պb+(̋:7hM U^si&@knck.!2kvzaqi:mW9a5]M=671l-ژ9% ocr$eǙ{^g Hp<,Xs0H`ݓjNjmxi|Muљ.hL* ֛v.Sᚹ Z<98y8}#@9G)pطu}ko3Jso|ОL4Xd%uQNUO蔮LԱ[s-TZNgMCm5mvr8HPUb=BoHfOC+dT%ag>ք~p&Yyʮ$gY\V+G>uw:m0Ϥ;ΟKZExO__Çox.+wپ{`ynn 8Ѐ~:w\ Vum4覮;G(TjLl83lNj3͢~# Tэh7LTTᵅ& 8X&[of~AꆑMgRsMUymtJMBjtH棌GnԻOt '^-W;Ƌnsm!_TsشYqm!aꚪM!cƜhn1MzCz9@(Pv(e^jfX[RJxeܖp2a6=?Ù/qЛ:sdVcTᬑa@ϳ18&=7= 2/*;Rg)oH+RuGKY%fCM-`z|~nKͩ2ZO8Ll#|A!X^#~~ ۿoo>o(͉p 8 h׀ tnf)8tjRNU)ʎ:l;|Ofدp"m^&h 8@`Mn>6, |\O-Xu_v" @Bn jvʶoV$g;<]VH%DIbZq13EZ ñ;I&LV2x2{w6ƻS=]؀ʳQ`>LbP/錮|5v|%QEi{ڨsFOsC^-[y۷]0Jt)cg#E 4%@*Fʃ:ۺ[ np`m8B 0&#MfTH/ k |؋@Hx C>87 R&FƧfH*ko}>JGJe*9^.pP?:Q"EN}"D ש ="&MvY?c6Ms]T5Gl\OKڐJ~W׏F.4o|#~G~y{&՞]z~z7} r} ++@8ͺ*rPar]8?koxx6S.Žzøʌpē Ţ]L`izXT@].Mq$Ҙծ;? ] Ҭ|'+%fqp1󔦎HdEv@VvKy$e ;LA߃3u ;2w_l*疮=Ԫ|1v`{+oe9F2x!kc{۾oS\wʐO~*+#(yw/~P@޵N'vԘiC/n_˃ QfPL@O\LZGGČ'3͏8.|Э3/Nc9"lS2ir`5fP9H.*:,[sQA,ɖ0_ݹ&о9|qPubYцe9"gb/7弭K).ǡMVis*ϙލ`=R`~ JwP#Ic~SϖՆX 2Jc ck?ݖe;7'O>//9Ϸ~;;;O??ď07 >7 z5mhՊqŽ#N}i]p\8jEqp肓nVTUN}{A|S+ZcE\U ,gH=.N)+ y, ڱì[v.RwW6 :Ԅ)j뺲<678WWhLlsvޞawSϣ#a|agGKĨ#fxz/#zyOzmɰ]1aˣo޸l\Es~ $ɹȏXҍ~žgKYfMo:;(okBJꠔPc{ս2qM|rО} v&l7M2ZkV!lyRaR A>B5I^W~( 55/Y'Βͻ!(j=G,a ƣCBKe~t`+l=:m ZN>lY%I7ru㔦'cC2t9~ecΏmnz%?;wlg>O>O~W~XC+@>Nչ=-b+z[q8ph+-'ޠq]p \7*+U4.5, N[/bp+j,o2WG[(H<ϗt̆_hj^IV#/峼B'mj:++meA7u+-t=d]{aOPpLWK>{i%p03dp c; 6OjzlKӡ eڵJá Şt>Ayǻ 2+aTo<1KLi>\% u梲Rҝlmxg嬱0}ӗ;kB GniAi6+5hH_ )N~3Ug2TP-ҵy Fvw`tˀnM ʁCY{҆mYzϓI,k5fP)O9/">PjT;I]O.D^wW??/~?w+͟' 4Ȳu!dv^O>x P,eQKwv3j}0Xf nP&h`5!si齃}M02w$V:]-o%!oXg(NpsU *]l5gko~ENXK?;ڳ.w* ~ 7GN$t `r, Ecu2?%gLDY[t&hV8;Qt~p\ ]fqņ<?s77zY~=0Yy"ƽWhCuwp[q8{jW ߍ#- Kwٿu[<0!kIUw,y]N?? y^q(@uMYr680B?0v#EhjKt:G}ǀ<>KWZ מ 1^|]|>Hes(aBy!?yUKϡ}sSb0۹)iQ/^)ٚj~mqE<"GnM_iT׋f'EۣmR ] rUo-_ ??'>E7!o| =ò63ur@ۂ|Ep~vv^mb]NKú4- - wvl^K+=؏&$Ug1 :.DNpҮ1?IKܲ zzBg$#Θ6'ή6 DŸs]2/ovҰ%b "ij4<5E5!.MUTR`ǸyVhVhrh=0񴀐ȔI{:O1վ_\T<i:݌"k}Z :#is%Rl^m8gtL?K<@(xGeԑ5:_}[aBRQ /r+fey&eu- a nAQϫVoL->Ɯи0S\øʡrg1o _9e yJWr_&^͋H߱<_K_eO>xaN:{O| ySsN;u$ Mz ۶bk~?bb5mb] 3LEms.SNNt*z 1EMJtEG}uh}8KPsxVwg]IoǦ KIPtN,ֵ`64mvr׼f ,npGDM@ b]-t/˰2\S;Z"G%nE<΋Yi!? gKy]cSn77zFx;Wb}z.ܴjc&^"oe3Mô1Jܑ[O^ ݧ;ĬsH<O3GcidyG~w{\Yh@[; lR6y֕1/7>WV ` }Nʹsʏ=fla:2C{Cxb+2wԸTbf}<8\1_bxX9ʨlt3>[%͞wg9*ϴiQ4xz~9mh\wp#/G@}5̇عqLgj_җ?_%_x'^VϞٳ ex|zupw%Zl Z[m Wۊm[Ѱ5DMRpq=$T!&t{rop Z9 x# OC ovs}bgȥ+EF! 5̘&V'^dݡ|^ݝN>Ȼ(c5tMq~׷@w#,hzĝBmJFC3}W*]Kup{#fl~)H=B^%u?&@}-Cܴܟ-MwK sFiV3Izn:.!$^Y|m4;W@6Oƿ}kn[ _#{ JMG \ 矖oM=LՀi?{v O77jyξ頿QJqPA;0H{+z,;dx5x >X0OgZ1+[UJΡ|^ Qsc^je}?m8yB,]v ߑ77/W__I.|]ãUts+c]E"oc|Uv".8~{LẃeHnuiZt&!yE©{h]s24;.t+]}IaYnCm(J[ti&otp͙fyۈLyKyOve.6+/hB2y̸'ȥ1{%i_N 7w-%+zΚo =%%z W+9r& Kmzl~\ސ ip]g} N;j+-ʇ/ݞYY皒FA 2.N^ʤI_Zx4 ?g~g_ |wx,x6<]'3hqvMYlڂM=[٩Ti;1M!-]X h6Us8nM-݉&݀zM=`WP=z6U&phn+CW)~όYie\j]FŭBHg55LYl.U.,E_CSi%ݵt;U@\8RZ^`gX&1gp,) _V} <ӊA8wxӭǸ#;-|y7M*ݳfq| z|$N^`\&xZ$p#h Ӱ'=NH~Fw'mJEhm-8 Z_VJ#rSέv5 Ny|sT4hfWbpܓ_j1o͖ɶM&5=H҄R>:vcH68ƛU^eh&0Q&_HIͣ0QPwv+ Y+>c#٘~,gkq "g밷 |9@}^4 q҃"f掎L^0YuzK?CuH~_+南>xIx>|hi[Q~ܙ_}@z˯ҿTL`Ŋ Vشab';[ˍƣNtfҹ"U^PݪCb5up}Wj@~2.`{U|L]7ol8 8Rc ꌵS\4<@B WŕEp']6rDI&/) H ,!, 2f~;sQ 0g Wwg9AE럗Bx;YP4@Ȟvu6§k!(;yq 34OѾ>o9Mb1 HmelXNs(7]yf]|xU瀛[%=5|̈K S {FμzvH|2_$NR+n7&^L%I׬yT%h,{8Ƭ~^4h<(B.<#z_ޖq"M;|G{;??>=c,к*iExU<]ϸ%fak 7]>-fNM ̰o^txuŝt5lOMށ<+^@&kUý\&( D]0;L4P W8@i5ךӁYaHZy_]&{gVNY/ϯ2 ;ڷq,T\.\>KSUW2S?l{Ɲѹ0>E>τ>VV,~ ooז\D̒o*e>PO^G .Ruql~%o4iFߎ\č-q^NN@mr痬U_B V=P[[W1@{"|8 h8D L[{)W6&5[^|W{)e%^j9m&ZSs 6(} g_Ë{A{O8> Npk(59|`RP v]&:1=Dj)=\ -cIL 19CˍDvIi?8q~NOuc~xJCx/.VjYLk[JDHa)v>|-;sѽ8[k{Å%ЁԵE]G M> vkF6wY\ -8|V3s:7HQ'_޾)F.w؜.sߧL!@iSj9GAߣYǛ R*G=-OiN"瀚fWl4z%=ws(Ƥ6a;] h,Fjf#˧ڿc8^ν=H(6VX~2O5@`a4:RdGn*_Tؠ2´_k KƢ||.c1$(omK\c.x)5cZ=7=v6ej1X^c,y@^l ye)O|oiAueM:[ìo1-"·xx`8|C '<7S Mz^AqZ/4_ *  Yw:,YJ'q*DkwMO<&:m^'|܄϶McrpwL2 ( 76}g7,'<x.qG8K3<³(>7I[pZ'f>~keC!L8X\f1!M8lÊU61}W(V];6Cy \ &0TM_fx5n:iñ:)%MtޅwJ%ƺ0XC8wBO 62dŢ@އ*@h2\נ9UL]0ͫ ҷ 4=|c@-y#cWa-/.:D3yTĢGWR@.S&ךÀP7~)xnP-Ì:I_g4׬g=GE I’ӛ‚LʻQuxcf*q.H3`!1Kb`> 4t)v41n5,.|/0cFWlXh'8Gy o3P,sT%"%}WxB 6M^fnɠ1ߴUoe>N8d ?3MtMx=OJ7/a<΅7T19P1x<9uM3צe%0υ>~"<ǷUi|/{~韷Gr:n]x@sǪ~G wzŠ4,#'"q` !g Q_C0x/ػ 7@-E ø7#BxL1rTm^onwtDWX9z]xnV3t3JMڝ1Ӱ;COylhp52A,u*~IߌABdAԆgZiGDMU@q_p8 ԍ.SGFZ 9;VEs ťXs m{|iU ΨсQDZv+5q.waBENF ǃx?[|ԳE~ yM>4~cp+t90lDbR!OL<$vq*irrKq(2[CL/Ӵ /6#̟VV/b\cbcyԤ Dڲ"Cu[ *)h],w Y&ӹW$HLEk\Tg晞`s"[Fw8 Iǫ #{߆ tg|Ҍv_ F;;T8⨎fY`PCAH-)<1WGKn>+1hsRY\μZ*Ўޓ? 86`|CDqQѵ[NwXY~v--Uo=7i ͊!_Kt%]ΓȉE۳ZK>95gt9o˚|kdڻl%"vAΘ٠Y.5XI s*Nշ(?Jp9?UўJS89 ʻ{x?ZT Gc ^1-u? 1m-U;^mx4Ao^Ձ lh |>I 9;Yp+VW[3\Wt-8|&좑i.6 8c kaŊ3p pjP݀:!jjPdj4lGZ3Iho,fBob,20](g%ڋTwdâ5`*>aB '4(L΅E҃ty_KVf ^\1\ $PEKp<ǹuhr洏o`yEJ8I5v3Bߓތ79G;$mFzHD`"y)Z|: t̏|v ƝPqo]Ф[Uw"w,GE L խW:7qطQ_,3"O62Y̜$h14imL=8R>[P3P#w G ˮ:uk#m4_}FwV9=d]1=݅WcUgRl1w9\7}[:N!C8 g@]4+*VY`./jo^ϟ'](뱚m.xlL =+ ';킜X0`.!ԇr !.2-&l" E9: n%KbJ+8APl.84z]}kw]~m3f& KV8X{e k" Tw@Ѯ`FVkB,pE36n E t!SHHD+p!Ȋi8D>㨈?Wku,3gr*| ͓!mbg2YwsS}y?@ nWm:WJ;e]TY$hs+Wvk~t+&(ҰX~Zf^28znqf IDAT.o_;7f+Y9upP9GY.5+%YxhI+~OA1vtΙHt-!2 6ձc,gpuWQUJ!@v^QrKO;jbc6^X)PvyɅentV 8b"#}Q)LJY$fgea}h!axp񡅇H l?6:0Y>@8/\,g111IFyE{~aW\HUZ\m[,]TZ M6lz‚jLb'Xt*]ޯV섲/GTL@q.ݒ@Suz:CttW;[iZ\B ܬ "ݜij8lFVyc:[n#EVᴼֿQ Y.5͚WǼZʢ%50,؊ic g!VHjj@֫%T=sFΜ׷z ͜m93g8y#|+02a&02MЁ|XJ\V|^ܹ5gtojfLqZȄC1%nP+5e4A !rKnnUk%,u!-`-?v3IefGĜ(i#CjT (yi_>7^ v.GNǹB\Lyv-ߎ=_gO}Źfyߋޅwq0cɦ ?ۭbh8Q}\pg󞾠3V?糅Õ ,|( UC6,ذ'pNhiê9[6#r _Ŗ.).]KO0(wTgZ@k2/7sw7{s="B)5Gz}?<' 6ԍeBK~+L@n~ot,UK gAdƢŢHH&l~7)>W9Pb-˫hRZ !֪[(zT&$Lu&̫Ҡ^ >G_9母 / + dLHyO 녜9a3=fD3<7zX&NiN-6- 5H9|icn(-]]'5%M峜d]1~Lm_ZLu㌸ya6+sWgK>t~Qh_2(o@PQqmI9/Ln+4b LvP,2|O(aeA1bWIsyU;F IPfAM>9C~G3dæp5ʹnIJ 8_{\ 9(Qљ"  =f&﫝sn8I?߯F[:̼b`Z 1vu-+tui*[P-ہ|kGp,~V6c%)חp TH yy&i2;a<.x9 %q82>aq/swՆ$#+KIᴛ6tjA *C%M|t =sAXEoc*MCpNyɄCE{-Uy>7|3;#"|Q8ۃBoK ~<ؽ{_6@O}̥% +*"72gu}J{: S~3!FxS>nAԧ})5_vxoe|'q)wwzq9k!H唣Q%j'% k(70^ ([ðƩ[qZy l殳|fwlCz5KZY˸=tnCܘz@a='\0 6lhxֵtwx<]'E?^WЇo6<&{a]f]ͷ*]d&',N˹ߝS㴻;=,whv[Oֶ&鶻| ҘmXKbB\7Πo;4TIposԽÅc@YtS@%Z}q3.;f$=l]W<Ar@Or>k=uզϊ!ޫfEwmn'~F }/` `i":.߇#%7ag,M8pj>@kNb|KGĕ<55Y49zڮLi[xǦmJY>%Zc@;'U3%{"d}n38Cέ4չ6]>:Ǚogcz̤]^}ʘy]i1OcL9qvg_MZb3v8⩾BuQ^-vrkA0`κ`jBBi~cO~sgzq|;t+ rpϖtwK!H[ GWt0fZ3s.lizfB{Yi{7]~KR9Ŧ~u OEI*]Z{y2iw܁ m,?&$_vwV3 st ӛo. ,5tu@j$ gx)9߱I1f2DŧG} O5jp:auu[‚p#EyutJRU\x9|03[Sʚc>-K2If#83E>݉,>4-:~{w o!h0ن~Bk|ã~[piVȇg3cy-hsiY̐~kWlhCC7_e V_Y]V0ĞBy8}ywمK\\䤢l(&Nkr70{ ^-.` 5&7|8$(k؉D=.l W 3I}-8c%^15=N5_7ר3lxP<o=?΍ {ΊTJM\ȔsYfBq —Ns8jxi%u~L66 %ۗ@.Bis~eZx;c8ZOΟfDǰeL-<-t YG>$#J}AJܜlucޅ"}kEӹzF;s՞POVF`)tTXw 4әy}[ d0Ëa=)ۍ隗,W3ܟ2aʙ/Oh>Ic]˻0;&VSilZh&glr+a1n:'+!  r9MpEi3W}5,yDnE7_pIY]u0wpo)agIgY@cmܤjj mtE* noF87o" <ҷf_nɟeD=PqBrA.`t䱳j6=\X]V )jBl7 bײ3DҰIwƶ Vl8wqY`uf<zhϗFߓ'̈́ ^ h8 MW,r&y\ Uл{n",?DŮ.1x9XVO{a8S؋8څvѳ:ywu@T:ZJx%D A-LpӻXbIk6|ZzMRot^7 s7^Q, 9ͫAuLbS{RIžnh `foW O5CMo@FDfR9`y %|Wȣ{lvJHYyT QcڶEno)G01+>W+u\*H=xJ#_dxg"M;o-(wƳk&7d.s_ɶx܅%1k]Vts%I>ߵt=jcgUSꚩE~oGᥛ«/Xݵ2E/0" xKoXyo;l}jT%8a.Q~Z #]?"/!4RP{ _6t/5Ӊmu Pe,>H@u U`hwi_i`Hc9p&8po{m8oP9S5~g]RΦ;]4)4SFs|z/~h©: 0޳uCJeok a1Jom8p|گDZ")DC?ck䗛 v_4ok| <&MC&wߘky!RfԢgx.$lH%X_J|e Rm>n(䆟B~\Ju9o8$=v< F㋄Ӗ3{wOMgivw~0D1aq#ǘD%H  ;j_ 4"wuu6cwږQp./+沩"1Q`W=;PБ5JstvM<45gTk_}&5woHrżЦe碸>_zoeLjL8F3kHLIM {VsG :cP.oh}rSc0#1 >k:YwgV6)voO}Εu edgc-\~oq^Qx ]F ՊzP]L^d]3*F/󙤫"t[[I=^ǎmiylB?zSn&[m 2 ȗV};9AT11Iw]S9,#ZA=nu:t>!1R0 Z[k2~8׀c h#˩}p} uWgkQ̬ٝu%cT|IuD6CYޅofc2IbN45_a3DOA ,2 B45ZtObWmYU6l`&g,nŴ'jy9@  P­L#[4.=~M%i;yTyݼ'^l;"{kfVZՕ6oV@={b;_ǼvmGw%f_}=__tNR8-f,ع7˳^*y] QyDf!\mG3Q%jTJOP6yv'@[g/9f+.]4YTZIxOQ}ŬݙGLl*FM.Yϙ,? *9!=|(K{j85sR{[|ҧj͆un^GLoW0[&|i֩>߼y`A::D#lW>)8 ;/<ܔZⴅ/iXgcyU 1PJ_ y˘a^6Q7*fOqVa3Tr9x5k i&Q>|Ah8 }\b퀰o=j&ehʿt>Sfa 0Sqgq&K,  2缔&a}n^Vkvsh-y+A"|zc8`Bbw#ϋ[ q7Cz&oH`Oݔ;F-3X`QMj44kNإ3~^{DWeGZ6{$bWm@ky.]Դ0vݜuMUz.]S̀ɯӁ¬KF ue`ZӴ2aH?…#8epQhBѴv4?i?swt}~w|3|Sz~8҄wqilp߰uof :T1I!ܴY_R|]'=Z T߮y:-!e6M((3+^ZfKm͜o7o*Kq$ ࠼53SoYWL8Mm۾E{U6x72/c]SFcJ^BN=-o<˩/(]gģyܐ'>#f|aǖ!s6:]EҬ|ƈܭ7|;O9㩲FP֟Uw8j! zBϥ8NW9̽JM¥>׊pF"-T˞OQ {L (c =箵.@H&boE_(h_4x}J8EKRWrT;Qb fN!څJ]:(4ZmZ$8鼁Vk0a2?v ^ ^~C 9~g?7&>~Ƈ>{G_k O>ݽyZIԵ3׼~L0 J4 I9᫁w?MZH,/?Dޕf5ڇĴ $8A6a"K~GKwv MY~{d|OmSɭSdDBu%>O'=N 컙.pҟmhT/E'p,7zq[Jжw Jy+;+t $PwO}5=)W˽0DĀéfqmh而ȗ謔r!qԉ'f3~g"W*~~O>C?#?O_|_^E=߃O}S?R4o!,s~֋iޜM6nT`…v-)~l? =XwQa )'AYJ0;NyYv-[C_}3 RBhhIe\0BѸt+lhf^h"1Zn~hf^J9 _=it %TC*JǮ =gw44. F{lO!sWnҁ/V,YwU  GqKz |4f S\@pFV},S6MR؜2AyJukؖIFK>6l+VqkA<`([B-RKΛx2yVc6H|XPN$/8xA/ek}6 78GnU>iɥ鮏T"p6zQ9'y=QwMWM?+chGq| _?{G@a; h:<(ȸ" IӍ: i`;$)-mOH^=)..x-h0wXװ/ ]ܮ+^㸱պ%דa[;u`f]M %4L^jMK( *n6?&p%wTiCb_1.񶛃ͫaRevbϽJ=NdكuՈsf Q$yTpks`l}yDP1~ -aǛ̳beR¿syK?;] #o5<.ԱQ{-^=`o'@C~*U|/7lϳ#1i"UrſAԿY'γƣC(Ep#x \P:QKMJtxv@Qo`s G{Czqd<1l?Z^xU$&iS'8}w@_E'> Py'")7/} {?^iw-֤戅P3 ~[0HdE'3M &L7ϡjt;oÝu'@P]Н-I_='= Z. Qݵ}WAװϳKsZmi@@w)ytʤ1%Q;꾝aRnhBLD"$g|?7-<#QpBzCՂ bs{Oj\o% 6 Sx{gHvg? e`z0x2 Z؜I^Zviڰw.yXc7/зC94Z^ݩѨVXwEjXx3okr[\~a(lf- }Õo:<9w/Yĸ6O{=(jķn5Q9L{R8ۓ9M~-ﰮ+~O<ٽ'? ׿߸W3?~߇?<~'~@+!Zށ~ jywrpޛpXnArQ5S}}O A@ Vk @ ;}s3F"ā㾬)&oicsA6%1>n7kw ?yFIޗ >4I/&뺉c:s&4EG6w MB`LF+_ q;U7FTʹVdg` ~ɷ([)A\yd,I'Q(c!,zr8oH }1Γǥ,+h7(#lAsj h.+꿁egvYZ6p|1ݦYv3̢fb 3B-}qfJ -g W;֤-8M뿎O vq>''k_uc:G~nӧPU||>93?3g>~70 \($|ςJRr~]Y׈=j'Ȍk+v8323'5.Vl jϽ_AdBb\e567s4okL)u3E395,qiy;w(AՒ.&x.AK?)9ˎ0JQ|'A41T<\¼KrjFh0R*C1Ekz3M,:Rf?H1%K N?~|sa.9XX;6a2( =Zz7ㅓ+8 Y9e{\af*[Gvy2odϊ%иsB:ymv$͢x?j%ІY5/;&ANiƁ{ےkQxq`pLa!K-e#SNxյԙb’ v%dܜ:;eʞx,:ֹ<*S u~^n>eԋRM~ 0O~_o~۶ADs|M4~_?c?㸻×e/"{g? [ ?;Cfnbl :b 8PHH(Nƥ 3qȹz&| hN:X]ͼ0O42FMCF?֮ 4\>>+l o,ބ^C<}xc̅_ KH^h !9L腞{z {uK g׃bMeO׏a1es˞xG$>>(uobgz%p\4HcvM^ p}v';l}kxVd=?u07m`x&T5&t l鈰kpksaYu/5)})0$M;CG˷K8F:.!7xQQ`޷7K&`PG R}G?Ӑ ~z%CaE56p@ź[9ϱnA=~ʼnn,P~AϪ̼=Mբo,nS?vT/up\?8BRwM>[\!p\:rtHkV3_̣3#rZKݗ2ytf΋.Zl>yU$._ݳ~R$(BbSӟ4W/;@8ij֨A0hy׋4R1> ܖâ1%{N#(),S}0Ї'*uGdl/G~'|81V~ic9UK|ZP?E*ulm 9s |T[xK+B{hɄn3 f{G-dY g=?ixqh|G4zoVޘRmw :o[;PZ^>"pDoli +mGN˳~w9*XL[íˡqg|?*"XrOyx?G|+_)+>яc/77oJuAi<Ѕ?e׮.h. ބ *s\j6DxݠHدWsC{:3͹;T){풢~j}0=A$&ŭ K11zx7D_!FcBbA F AC~U]zYu议ݵһgA2$.:0]oUH:MRG[3`TѼ:N C#ߕR/vDά %dH1i<ˏrJmp]R~%qk* 9}0~FCg'O7%!D`v](RDLS<gBpO1EKh>7]hv c5X3PYY{^PDWS-oM1M䩮9sOUk4-K"8[aCDw@D7>ҧ?izg/|aZWU_21;Z43 LJn5@W&fzDgI_7Uix+^v8&wMT fad!{,Hs>Bܯm[f.8eՁbQWz!b~`XDcMkUn;qq^ VUF9+pEC;ьAVvjn*טw6'L簇;Qi({߼l7ҩQX\F]fP(8c8bkyVC^<2*鞿v!&Eow-Kўμu>XLЎpPT=o Ø)whG{ſ $/ЋA7cϴ1--+_@e;:/:6]ih˃;:_F^:]B;zk+|,W¯*Z!~bh.Ǭ #! w{+VPeF\H&*ü$qC_\90s~S?}%b뿞x я~>?L߸+" IDAT>wp"Yɺ-܉6"oRmĮX"@Z{4^ '$Ozl{gIY:W>}X| -j}l w;1kcoK;'fwS'0wĿM9]]b}lFMκ`g0yhVB4?=c٠i3/?ZN ILFMdt.Ys+)?^\8Ssj 2uȗp也xPNr>gȫ~lFc?.4f!'BIn3NzЊ< W +O(׾B>wK~/ yZ++kQ!"KyzpAoO'^i 8VygH%\sCá'?1*U yJ+éj?|)TT}<_oF9z˃7 O|O?m>>bf1zы^d?N?? _,>GI_e/{oޅ52zW %f"WTg?3HW,]%LJ) jW+!р/`{ԮPMD;1B Йwgg+PxڝK럴nVю*gĔpjbٌY@NNم O35FfݙLWa-GL VpƦrlnHJ+0vrGb.紡/uA|ؼoRᐝ[*<_H0i5r<3lT]uZ DLJ`ja|Wuf&.ԶHxD%x c}t; 鍺+ewE $z^|t@ͨbU^(?&%ìhI;xXuDRGJ7i[T?'Aextg/uzd{ֳl[|@JT9%')zy_Y̬4/X k\6N=mow]O[g>CHJOx;l駟z*x;ooo7׾'> ?Sz_Lz׻/. kd > IYsE(D|gMaWpGi.{nP`JƐY8Sa>;a ̳dMY,^N7ƥߍLx/hL^Ci.tV{fiUճ͈ӻ0\ФځRe3f\! ]k?Pi12=Ͱm;vRg꤄_p\Oһ.zg򗿜ַ[4Ujp8םZ꺳Fp-wmȮj_ݱoی;(}l3s;N;a5ҩ@jvm5zn fU%O}M0-͊rA1OЂ aӰJ܀ʗT1E3HN|$.Jhξ x!PZ.,(=T2 ma ;Gh#txj!qW8Lv mqIb}Y/Bc^#!FQ3{1Ȝ"1w6J1 ~W^6mJ!ݦ<>~آw?3y>Aq ju$#eq1~ D Myni 􌞰'y`9˗%,6ET:K\Ni8*wGIwZ@ԥow}R6uQ_<{{HR'?iZ1O-]y>k}.<;+2 DtQܷ{mo{}۷}?3}K_~qz_\~+^p+_JzM _B0п뾎x گp HPAg6ͅu2(:S5CUu3u'+L.zS2Jվv-5RH5w| t;{;](QU~P 6{soTv7vNB.t%bmBŗES‚̬uP /Ӆ*İJMAچSwlR8V wKy&$Ae9c|Wr+Ac6)h4b*xF,wzSK x "bsKX௡ďV%<6+9*c |dޅJy tWI4o' Uϔ9 h׽a|0 W9:V$bU"Oܵrq$B.3yNFZ'켅85/ŝWy̴'ډt{k6L)utaL  zkff 1 dXzv8< 21ʼoà98WxMw%S ZF]Lt,z 5~u'#e,Ȇ1Ps.?(PyX&fVW_X6խـzp8]57(A[tgi<*PHiPPM*AQ nx 3fMAv)ׂljt%A"~plƙ"*vuYkENiy)B'!PocS .e mQ-^y6NnjhmN:[rN4̪`3Vj9+MPZ)w;XCō=֎񐹪v0%+l ׊pyf{1?͸a@w@=^q(= _nAK l9h$-_}劮=f׻+`IF~'r)z Z^]I53pv% 5!-mw* 0n%McvP腚/<2͹C]N2W&UHS5m,ϼc}\D.D [F^ HǧRuqZ3o I;(֙ƲM[QB-0[tb䮿ciWM)+B}=- "jY՝PP̔˼#uӷz/>6=')mAޯ[DžF齐6+ݽ=e#*gK0{,X & ,'2eAW"~\sMёع0)x27ﲖ1b#,wi sDЦ/Jt\ _Аgg/P{='#1hwmFA.CO/stw.c-+] K3BKpAk֛,=k*H9h>q㴫N$&@HWR577E> LS5\Kh\y=lA3aPTpiô,ok cI<]$v *v wu&C]F>w)bJ¾b+pJqf^*MBvfO5"GanxSV'* [mH7z !*tO7C#nbIzFbtݛS_,+mAQLBĉȎrF_4;/yg=lвAt6&Z L4}}@GN_ 73Z\,`uJ\w.".JGqAWj}{>~<;.>';C>~-14tw FSwУHg*Y a|v+ ߭\.jvyQS>Pꗙo>Wh׸ԸpRSsOT1"6^VGpqҜ/8F/w[ov;ڡX3%_OZ+1F॰ |~wGgoRCoh dF5="[[ރ͑ni8tӜ T*g'LDzWwjn䭍 -$j9 =ѳ OA3(0N HSpn4_ Hݗ;qAO &IgYo T|PŽ\l%m{1 9'?FNXM}ݙbߪEC}I;EM/ _?1AW\Q\f$ZI[3dX Uܟ>'1:*.r#NW w2\%'cX5Hg]g:UߠRvۅ0RP\N}_$Qޕi},Jec`%8C_gc=ڧ}p5Hȩ lm6r){SQn@=ik"գ0Vnz';q>[cтXX61+6(8`~LҶ$ ,^,ՈEܑ2`ji=(ٙ}|Oԣ| 1vÛ =]YCa!Cs+|Ӿٺ>yΕ@2|ȹ,xZZt:!<$2`, {~ʆ :8NyW7 7Royj i2^؊W6wh7U'i_I'g֫PrUO(e>u] &+e[ 0^}7Hj}qZ3Я:#1%ۚ a32N Q)r.LT魺AԜ{.tT.{4;#P&^-'iWܙCww8`;]/:M P_@ JU\~=؂64`QU=qCintQS\{}7! d TН.^Ϭtc0^:ysW}s"`6THוAŗۦoߛD#FbCNWݏ ɖS$Q$To+}H_onkưZnBvAs|SJw -xDZN9f1x+JcJ! 4/vP\H8~ U+!%;A>Y[Bi{+aO2x @Pqt9z%ȽƅEPN}q9njȇt a bܝS~bD .KY40d3X"Hv\;U_Nc"Xn;AY]tᷘ ʣy&P&kZ 43W!1ӳus\4v>B鼺c ckjǿ AN)|oOK8 nʊ&{נ0Φz7*_f`l:P[T#}Xܝ.gP@>=|G2C2nٌ;ʊ/j\;!wms׮ ,M%$Ytm.7`;RPvyܯ^Bb?s 3!=Ss[yFb;,^ s׊;"4:^]u,dž_ֹ39^GJ=mηT^ujD#YxZ;rx[ .XHͧQ d*O(Sҳ7Π?9U;`!jτ*RU dGG霄;OmhmwWr$36/geCP܈btJq\ d ]{mN{g"ה eHx6a?p#ɡ.2XdAڹflԕt&tӺb2]0期`8vNhk+zw ê 2ӈ#뮷xtg""?ܵ2-*Qmi'; "%zxw0G\ݴPi_08 Qi|`lӠ ۜ w[kZ<݃n>߉}4O] 3hYBB5'bZl)=TM:6ʻY3*ߎ_n1k]U tK/s(҄-=0د5ܡ]g"c|_T\;&g7"ҐF.#vs\/7"лr>~$ȻUލjNO20;!M=&XwoS6ĂC,ċ_--Z>nJZ2h t5ӥ 1\Vԧ6rs0?Ư&|xݠjXvN >Il"g^#=F7J)fU7>78G *0~##`0򫲆F4au@kmERdKq>-]ss%D r?BP$g>B|ϫvׇ_2vv[ok$mйg NwhhveWU\;ҲV碷hœ()my0ҭxt7+T;Ɲ5` IDAT΅4&1 Ag;hh 4{lyc%8mc5 ƺ@q**u٩t%=($h+6ƃt1FPՀ`r}gD(qyn Vc]p_|m9m d:ȫƝgƠGOy|11X0ylapwQ;uQFQyq0tJœW}?]UJڰҮ(v[iP4SXkZ@m;xG뢅5ςzƔ:h`AE"51Ϭ7zȇujt*h]]LP0ΐz;6̋E/c0-%b,%lբPSMYyCŗ$fpq+5՞$[L P>AS-5ɽth^8'KFEgt g4~^,z47 u ʹ_Ԃeb\oq1v5D0y;]NF{a!m20~/9Q{y9bo/@#XƌB7r^t*JϚdRm8~E=ABEu:O][} TÝ~PL>/vRjgC]5<2c>%}x kƸHkfW֚=ӍUnm:&vFOe]x_{!oSc4gSdTv~BË ܫ{)p&vL4oނ5|kwzi,Ye[ Jw@^FOlb Zh*I7Q_ ӨPщ6+QaawM_Wfؖ:U"2Zqf/g$[]zϜGz~nr mu2NPd_;;]vuV_a;"06Fz1\&BBr踳UxO QU<۬+7 F?|w $$S¡0N8u} )e(v5[9[poNٞtP|g=*+YGYqVO1|Sd]N^]0٨'Ȑ 8ЁrA;Za aUж251YTT9PmI75{X?'RcWddR"grX;~-aL#^9S{=b4{.*e"ԧ(3Vkn 5^D‹)]J#&f)}j8τ ^tWWNCv*hﳄJ:}4@+At{\ D`.O$6t D=RרsVg)|AφCūw) ;I &8x+<5i}lb,V1<$y$qvwxc_ 7ǵScq;Y/=ҨcjBq$ {`846ݸ̚Q/y̚Ƴ祿k Eq{r!ZǢl7doBx4g ӏcY[Gw}oJ2o(_pnSCs3c)'MqIYZ:ORuS7·*65X)Gε!Kw:߳8O҅3vV~MOӎg7wTp\ܣ\߹9tpg1|*1KQ8(3F/SA~ qMqΏ[fuvukp-aB.fZUUQԳ`"Z&KpmG*X"3LO4@x6u;B:ǺTPP$ÀmͿcvuGMbkMY,Mf"=wzXUau._85G5SrLuްc 6X?%^r]o-ӄO4;~_:cL/ecqڿ&:=̓s8=:ۻ{ _1-/ -u~Tn^tS3W$ڝ.)Nd};ⱜԾ=P|>,ޓ쯬}Ce9lu 1U Ja]pƳ]R5ljW*;T%@#i*2boZ f#c?pgD!1)`5-\[FαxWggۙαk7M`^Um;:\iSl/kLQ wg7m/@_ EurDdjp!-䬵nKR|4 sFsx^P!ѕ9=7xHH7jtECiTh7/}@|av1~/Z(5i%`J?d0t^2%d6S3Hx[Xڌ[<.K/7/lL׹q!4vI/y-ڢ9N{9\4 ϛk@kN)) ,msckFO6"U1f v}l^}`ϕb#ܠ*tC*Oa2w$G)$t~%>pgʵN:{eFx)㤫$-|o-CiT83ý׹ +1p\\4_;aRc}kȄ|5z!2םUP:埧Te+`wb4ײi`SJm7zid#0xZDUV5T*$JX&Sw]Y qᎴ ]ՃӣyGoƳ_;`*N0 N2Xg JpK܅^.h9$-}/}KDDW7қfzǮrF2ڰծ|[ :1qewGi4# xEX-œZ4'C9>Dengٕ4R}g;~3E  x@<.:z93 ]c v*̩=iؑ49]5g#p)jHf%֓OyMfBIU/V06ZsjtSt9Е٠>׍؄19o~RDt5_`2s;{J'd=q/,@2!@'b|3#21g#)AnSL+#C[=KypcG[wu^%"} w,jPelrFE0wF.S[5@XkN^^Aa8(~бܱ9@Սcay^qZx t??__mufY?zӛDKO#'6fIaϷȷxI㥽eqh$HU0~nRd<al1,2VM3 v#¶jh bp@_eX;hB% o!g$<`PQW_<!^@C12x t"?==׼^3\o\\+뤣ލH3(DʑqaO?WOLv4pguL܏zVH?c,S؜z}E"`A>ҹ?%>\ RENH;1rI y<厚=3LԔsaWS&f.w}'C=e- X qPeKcư Cij%d*/*Җ'L^t2Ɵ<4A*xukǫց8{脁o*%*FSP2b&?**>w{ vΞ[)\D=:k:=,.S{k-DU_zln0r⼀-[u3 aR}#lTDXKXr*ȿgs8c4-D=i(F"ErVc8T۹Ђĝ_@s4Йw;Ax|w7Mo|>7}7Beeƽo`v_=[؎ (=i6eSujߕ=t0jsbxUF)ժ"- 7_P-U#yg4AbNeL{${ G+H iQE+:»!֟P7IpI>{^`;uM\1t2@ lw_C08m[dꡔgqm?LzBs.)a.yv O$~y|E⁗{4awL&7@Qq|i$*@SrZF4xhqgO:8;@ ih#X>9~"r~@'ZWqzk^C'v}tu)*Lg`?{UJ-!fXޖXkW'i߂hJ3Ʊ@5sh - +~OIPKW8.~՜]ֽYRxߘȌ|3 Urօ>`f3$)LW)]ٌ1`,3JX7{uv9cdu[8b3%ǻ{~j-P+E== ET*qo2fEJ 'NJy!dt޽JQϗDX*Icwx5qX`fKJ:qqce9H3;moq)-7N~ɚewq06x B|GW4Mq3POΓz}*~< Վ}NBQ 5Iu9D}Wj .4UOs19'_Ɉ un},ľ4ϬLGbcD! JІ{(_ q|"\T{bʖik]d[&E;~:J}w;K8#Wn <Wԧ>EÁ/G>?O??J?rݿ6#94.hHOtf|d5C}TyAf½gVLL 71O(t-'NuSkEdiSs5m2); Bz #Ef_p7l7vGy?v}xD"_Hj6/Yi`jJZ2D*Q6Xʓa*&Y θy;|ot楖rڨycCg0ΝWm^VR.C+ pl{ ns./Qh;(2suȘw#D!״ĸx&c@P(35s%p9qi"MO4NeL5=8N 2m3*_O: {#NW O^%/y __U'?I?SO=u +C!'4dtkLXGul~oTac 4{ tDq0b$介ժ1J]L}euw :Q]3qtڭXY;cﳹw*12ge|;U*S-R`Wֲ%Dx*DN+9rL=37Y=/*H {˾3:<{Gs%[MZ)Lwr܁r6R4L'qx3GltʧM[u:zs.4RuQSx0 J֡4Hmu~~ϭ˦ {yfy;n$ӿ+8^F︁+ ?W}fdzr-:Y1}7+pdV~]x6QMsY˦Nv8rc(uV2QWz0o?c$"__}>яc=F/~w=ʯFSI55/@l"'!Lˌ(pJ&[yX-:EVp\=/曩 IDATɹςŹײwٻ_tg#--GzѨK[: Elj>y™uMXqm9}9h!bSd+3*3=":&0l%esop_vǢЪ i345q7=h!OjA9ь47p[neh f3{@WOyQf|+Lz\et85z!O9O;9u ~Uí3п>d X7$;]3ڽBD?IjPs8 FqZPڋB\{2&pWHXArz|gyӉߔsSܸƇ{=g}~4"@ Bӎ#0ۦf#j1.Z8%?!בM^G:e[_,6z:Q~]>pDtHGPRM8U,̋y]GI;rJ6&4 D}ܔzxV{񣸈 2'vBkf,Յ(O?@E#}I^bnxe#O J-L|7ʷ n>;}jf~~?##?#~OַOOo񒗼;җ4ꏰj= ,VaFS$_|\ܨrd0oڷ]?͏'QX$kAU&R@Qt>r1g4]T o\Cx;c 8^$Y%oxB:#~~^Zi`ܭqjuG>] uW_dpY{r/,PN`Bͤn?sk]ɺ:@s.V;${ToLT$Dk:*t3`Ylw +2&:`nh11Йw۽bb8B;} 7yeN_ҍ&9kvGq<_J4;USpxu;-ʫI]uu7;:ب2u^sJv-.A6~W:PT+3l:yc`c#`:N@K++bDT҈m^sg"Fyoe:/'m9n 6Ӻ<1=s>fg$scyI+APMVYK Bgyz::??c DhlVr`($tKM3껿F]1P#4 &]ޜ\Aƹѝ!=)4E;kzYj☜T}:ӭ> H hoanu(͡] D,*).ST8sF|F:Cq!YߺBGq&pn{?D1JGiG04Eڀ~7y"9:ν=/C?@sf,O虣3W#]<8 `XNƑˆ9y !z}Yf&ZJ}C:~Rs1nuJ%+)2sfK͏m vw+H??8}73=C3_2}??0(=/T*+$ LlSa7C)څT8CI֩?yxggzˑ~B`C|*Kku-w ܚf]Q)^Le* Ɓ+,8 Yvӣ91?^끜$~`r^ glHct6ƚ Wf峱I Xg+rgqr J($~~Hhx< b1l$KN&C1M:7ьQmY\P:Ў\wU ǿk0U9<8 ŏ<Vxq%m۩2&\C1 J_J'c{:4*x H(rb`tPOLXsD*y{QlCү!Oyw\4п///3^29z_WoMhRt%wldYeБʥ]W9cu3m:b=?+v eO^tFFmsel-,ګ(YȕkS_TܻeAVhcڸ%ѿ`Nxikx#gɹ~G~Dʡy8nyq*+Xwsu 9)q7wk;9>CIWFe[߯'(.LQdwCoWFzl>{09"c~LG;,"pnGx?Q:٢7xa(UB/ǿ@ O{ aajCHO2:8GH/})o˿뿦/}K3#Y.:&sS]2D\ŏp(/$cxZp0cLe}RVkF,z3 _lÓZowr)n|[]UzJsc[!@ӾGb~DҾz02kjwU/͌.ƹW k<~޽{#|c=FݻA,䚻k +S^mNWci@k'\`EY[e< TxɕK%DH(͊@S?Ur45z+ӦgszOzZPP93;uλFJ8W#qn=+q);O  <1I6MQJgAq%θyZ~;7gfz 3܍H o7 U4\Hpt{0dsrÃTχS|6*C:3N66wQ+|Mu3|Oiuʨ`I)A䢑魬ZtWY΃ < fƯ׏S1K9>do)\B qkTi; F;gtȲ H묯+@gfz _H/| o TUM{gZu6B+x4UcJ$]Jc\Dm2.JMeK#ek葉LYWnvAu2JdJ([ `ht[%дQYW=ğ\y[IFa5]mfKHAn/6) Kۭ9Zs?fp}p:Za$mNFK.\uXϯ-,hW*WbNk|3ŨIO[tZCZfwxi//fxW)&82.)gVd/TLBшCMNsH!&d0b3z-"]xjٲQoxHG\_m< ÝNYv x N} | L{u$HC wē@V֌d 2h\<\ytv?%q7"99t@I݁832הx-DsZ~ &?d8r%ߕ?GDX:z^iUc!P4OlV$;IFbU&! ;mo$ ]n'PViиY6&1-ѻs$*י ` ޢ._^T|9&.Dո~H:jKc-S nڎ{0k= ǝ2G7[8;FfjzK9ʚ`HxQjӤ{u؎#?kcKD;GcqZ3o &,k:̵꾣|䞎AW ,4d`}oDz Ԅ.nYe\ +o| U8>&X,QSfiuc65E^:DGOfb>e02G.ze 6[=q)ffL=wգ+*ѨmGKӷpZf>/쁿+63Nǽ&5ﴯa++|N;SD'&=LY9(3mCԴV0Gbƕ8 tKt\}> --L^-L;JWZ930e"37ytt9ԗy ֏ƂPI F([猷G≌s⻧aWjۿKb?rq }!/PIa {Aswswp@B*L7|mՉƞ{\*SLWѝMfAс*`[Qد"J6NL9 rl_RY\a<-4.^E7=!M1k}~!*7)m)8I;ƀr $t5G],-IrhY_rL߆r }P>񴽊޼NlneB9j~И!fPqA\#fG}'%>4t <2ay{aA[OWjgw^͋T7#m f(ȳ+yZp偨iɪwT# y.s7Ikq @AV9&PE(&w\[20VwSX"P@i^y Q(LЧa6P)c8#v-Њ6 vQwUm՘bj׫i>Ew93w~LB|5fXH[TLK_Nj(`]3󡱽C HGMH)_]H aB Zޓv(|ef93j.aܗ⮬|'ӎhY0d[JϑQz1!ܔ<&G%qG#S *HGPƸs) F@C*$gkn}vS a[å@屓  `y3ȨȈÿcPOtCzҭN[WqJ 㕩C MӜS ZZcT| k֠03Z]wp@?{ V ̠%&g ݔ݁ҷX)ː<.LX6<)Ѕ3O9~խ[/`XN3BD){hID)GgtINW U3G%ch|训h a(HTŇ.Nk葆  iJdr}o:_ĺnJ/,;3@Cqcd"i&ZZ@OW*jkqǻ{c713snd\ir٣)Is w7sF4X6#3r#OC+Ebx`V1>\UCktfWI껅7Ϭ|\b7c7ڗHE*} Ԗ]@F9fH뢃"x[p^Jy8G ؕCel K֊޺Vq]#J-Q#}yleڸU)M{hgЋ<^!vd`ƚ.37.*4coaﯴh!8G'z9ﬢ0Ty9gܕtmʍ=FN%# |.n2KI ܊qgN&6bA#ҎhipHT3ܴl%}nzE~ҙ;Itq(eJ{.{'JrO2CL!}nxT!ÿivt] د';ax$&<Ѵ=:21QF 5SCWzRuu8O&KW)Zy%2nb'wоg)h{$s7E|ck kO1ް7gp| 8w~|}mWZbr ^RGDĐی!£ xxYڮ >>O;n5V[pgTJN(嬜aVd5U7~wҌt<06Wa\`eX- Ĕ) [>F Aaw=BEH1 3PJ~Sl%|gB;U}g}堵 6;ݽ> JF|3H1q<km: -= c<͵ j-n{mxfjt ;Uj1;dCC"O P6I{.\ IDAT-^U0,oͷ,Qs ()"?##>^ ](~)iCmA'^xkE豿/OWP-K/]G+0VLOs `lcFa;Ց_ =Um"[jy: qUÝ~#F[\[0S$*X#mVбd`m<BC?LOy|x5<c]j(誔 AaK 00Zj5-V=_1$kYl_S . ]RC莪$~XA;!n>t 7 )!}1ZfG/ǩߓD&%ǹSDպkYSeCW(}jӀ[A܋x旐>=VNT^ƲX<Ε %Ϩ76`.xp;P2ipDJω`gch)'8nnK .bTӀc۬RιQg.V8Iypey9tpgg" I| LW&6Qt͔ܿKsH+DఫƽJ ߀=FEܔ|9湘rjOJw6& & r.} "s}{Ģ{de"0yYA+AG֊ED!(^E鎺.قɵZ[EDq#ZY$[v.fkw М4It']Sh8JRX"=s s^ͫPxsh| _(o k8vIӒ.әb0pΊմfxi%F~ebYuՊ;|`0<ԓA[k {)Bl#{ jѝ:#ZCţ-^yԙƱ= 8G |88xaxUQe*'rEd!l_ؾKEӤ=u%.H{dW5>]݂%-PPDU/3.96:ibvNq֙& jy@%x\#CީʰxHFɹs%ݞ4[471y. T&n(c̍s~xteԃe2owqeL.'%VР8@_(>ԻW>\ 9hNr$HGc_ hȷ27?DYBV28m=齢汜vy7&0аx؆TT#Ζ5,C~{2nWyoЏh€ky䰉^p!;|yakP2ҠTG:EUB "0w4}. Bni ǎlr]5FPtGލx-V{L-UO:A5c;t+139"#8 8G d:ـʖƱe_@؀}W|U@&(%#]@f*Χ"¶=)}NHZ4~=.ܲY?W %駃JR|;*f89Lj 0Ah`DU1TVx2CaϠ᡿/§Ј<6\@[mޚ{eys<̔θ.][OY!f܏y<9YpDYqӠu72ﺙwiG=|| ;2#ieˣHhuA=ra{ys MR\T|7K< qUÝ~kadsUZDUek( lxQ]baIz4=Fzͺ2O)~pkFS0~ݭ$t#tecBa[Bè4^]!=SW*}Ǩ# 848UXc=MNt8}\H0=ڎo"\ʣtfy>˯s!eiN!. ^݈)_0[raW뵌8 Z_CºLwX`(O1mޅ/_1jfcUH ;a_?BPzHJt3J?PQ(.Kv;I<\2ŅdTC3HVh0Nk6hEv+mFZ6sH"[ 2ҧHz>Ӿ r-OKd "W19_RÖ.惼̡g*0],ojS4I/4*ǖ+0ؘ}__̓;1aؙ>kW~j~nc'4nxYuot7L9V_l8N8q ~$|Ļx-dl~ۦ'wm-YhG֒]10ln.Qa— 8Ne@!Ϭ d2Va.BQ3 @ž[ݪJ\P@ƕ+윟f_ؙ 7{wD=I҃B9DTe.uu=YXYo׋TPSBBw43?N$MڴIk7'L&W!zS}ߪ73tq_w_jݲ.ҵNջ\C/̿I}/]S]ZroYW$yRyjyL篹ZTonxǔR]x㠘<.ףNP7k= Z躮 P ezq^ECêUݺ2_zqW|ׅ6馂!0Wԕaw+ж_N|DG4s`f,ewy vs<M抙)-{d0 Yj-ADY\LϤ{]ujGKd|ϰzH_W" ͛.)cxlJX]EE׵|X-rnJO̗x6O\+`KA 6[6c^R ߫'g`]\;ԪKu}ˈM<][H2l6]jy+AR-jF[[]Z{uUl^t} m ]=T8ۺn>ߦqC]SƠ]ikjenNs]Og:D_YwlEE 9 U>yލ̸I[X犤ZO#կ<]uO@R`ivϡkc~:f0u5u7/s{2`eqisٰU}W)e!`^CR`lz=Rnt*A 5- Cfoa u1u%] RA[TwLWRh[' y es1W7x.sZiZnAk|)khsVۆn'kg%WO CYW3- TXiNUKPw2#eLߣ.w,EY+mQAV_nUZ]*n*FmEm7y -oIf޿ rr-Lŕ[be1w@H;f]}[r7(էP]ʦRib/_>܆%`{A^"{hfDORZyVA佚WV_j/´d| H6ϱW$5ywu틞R_0dUk8ݵZ7B q$3k؆jQOu|:+ѺQt$JivjDNMUE,Gy7vWSLGXR>jArm},)ߡIzjsVjk8RY/S¢ '3y~ 2s@:Uf곽tG?r-dr{h[FU+ZNpT{z)z9M}Ԇ)jقI_T,ˣd~5Pk_kMWW2={.GAiraHC˱rニߦn<{iK^5ȼmCR "q36oތ+Vȑ#HJJ¹瞋+JɓXb6oތ"deeaС>|8Nzi1rT1jpk| *[ >8xJ/ cb}(Ki5-0.(W |٢ݸO+~_n͵x &=-HTohHںjDNP "ASXN҇DrC7M;VtL?KU91k^0Bs7}|WҵN"McerlKтDTf,/g[ṉHG(oVs[(\A1rS෮YoNE1>Ff^_ߪtǚ{ vڕY]˳:rt:>,N:͆D裏T[j*v#&&sŵ^_|6'֢zf]^ Wk+>NX$x_hEc$@/bjeڦchR_Z5J\?w#"+^~h%3Jľ1k8 b^^yr1zPȐ$i}r^MONOdYmz@-^jP7 4c=l<1%x8ӪJU?ђ}OJt߅(uŔjS{ߩM(H]?M\e$yۼE[TD%HZq %شc;W]__/:ibN?C Y /⥮gxOtwcޟ$7n'˛K4~~j.Mz-7be(r@aH I~.X]&)~ie?!on2IRSyS<Ҳ"LmIm/鏈IK-ii/O>r*З1l7jgʧЯm+G Z 2Lm%wXZ>RgkgLl~0I_U|}|/W9euX}CjVs~_tRp:i&|0`lقѣGɓrp=>Cnn.~mlܸߑs⡇(=7j!dZԘERW/AmQ A-Lmj߽w^w~_+_g!22&{~ՁnOd+N.Ma>jԖ񌫟_~TQt~u:h0vW1vy5CKߘOKhF|*0T=FՊ[B^}]T?*gG;6c&RНZMWwz(g`Zv2/ q[ya4LegN=G ;߁g8| ,'sokHBT0"|6wV6'rE2m-ñ:ltm~3Zl_%2Mz}_l2OhȘ.Myϑ1<WqpLm-c!]2L˥ul}){,z@1oh92~NpyIB[>}{/qoGBB>ӦM? 端G}ݻcܹ8 IL̜9> IDATjׯ؂ިzFJ%ŢPj4™ohUu1%oɸڥX3T/7zT[ ;Eq4zʣX~Ybq$ h|KeSuOq|}NY]t*w;6jyr{]Y.7ޫ˽ZY풚.ۅ3\Yuk*ҍrw]hqBW]A"+< Yv+2SFyu?[A4!5b\XF{ZŪW?ʻ3{%]>K3HR 4۫oV-~jmWw6Tw3W+V`޽֭.2$$$x}~EQ|r8q"C矇fèQЧOO]nꫯF׮]QTTŋ z'y[OcNEj)n08> S=fTwyO7W;,*sV ˻x|QT t߄9p >ziV Q?[{1|+^dhbLx.4VCk yu{, '##UfԕRZP?ԥ{; 抩i\̷!ÿc]aWW[u/ qHVCu1ӗ_V rsWxk|Q]/h#Ii)߾zU+o$IߋIӶgY֫ =fd.o+؈\K5J3\ ֝Ymu1:5Lf8ǹvAc˖zu5rSV-5d-OdJGG!6RwW[+ٌ2/*ZMN=Ԙû~VuU3nY7MK_ˡdPu^J-u oOB2-Ѿ?0vG5]ޕ|_}yd\O͙d84k gu:z Fy?y$5k7M o |?GjF#Nݨ5Vo>|L`K nC]1Vx{בWsubuV~/ʦ;>׫+}@:Pm5 VT$'Y'ZUˌ#uCD< tߡujsC^-2r?)[MHgu-ЇߔHu|ƩTud'/$i]%-rg|ԅ]T/A̖?>߼,|m~2oV7V[LԶ|NJgЅ۷cZI&՘@aa!v;ZliNJJ RSSQYY_,Qt:cѢExw}eee8IѣG/'3˸fyke Yj7@ͫ{TNMO?? @-pׇ;HϻkGFbbbsDMIAAl6RRR0rHVN`jj*Ajpxg#F@fffsDMIeeg.ڵϓ$ m۶E۶ms"Ebb"v;E=l( JKK㷕]4ecjXzŝZll,ڶm ۍGZx8qHNNCvv6v;i@MgDDDDDDYq!x-iii>GeAzz:ʰw^u6mI-ZԘ&t""""""z_~9~ EE۷LOrr2Frlܸk<|HHHŝc׮]Q\\4nժUXt)l6L}C$\|Ũ/I׿f/իv( N'^~e>|-[ĤI8H_5\?8tF||8~8&Mɓ'לP\<#3gO)S ''6l%Kz YYY(¤F~ß(5$<hѢE@ZRRz!dffn Gbbb0vXddd 555ىZzK/W_}6lg}b٘5kVן; O1o ^{5 n#66~;ypgۈӉBdggn… ?bʕ:u*N'_ wv?>Νt<{wزe NSN;9\z饘7o6oތO>$xbL4(շ"L2111hٲeCM@EEfΜg}xc۶mXp!?"###٤tFWF޽Ѿ}{HY&2|ItRPN8~tbܹ0aq[+Dqq1̙ӧ?Z`:t耾}qXx1.a…ꪫ˜Sj ~iom݆;voa :EQk[n\^z }VUU!&O'7lA'jRSS1n8uY^fôiӐ_a%5V| 9c O>8q&љ3g˜SF&L@а1btX~}8GM̆ ;`Ȑ!>}:vz_vӧO 08oBXExtBpg fGhݺa$I=,RXe>x ,*3gđ#GœcjlA'g;wzm^@޽}r0w\̛7III={6 JEҮ( dYfI كoGٳ.Y(駟wť^I&y= o$ym`ڴi3fܥKvmX~=~|g[™ej ЉYqqqۤv\^UU?śO;71wމocƌpg1c`Ֆ;v > {̝;CEzz:30`ZlB_7,߻wgp>}#5,c#Tv>GA1h |O1sLϹ駟bڵhݺ5JQ㪫ի1dD˖-$l&Q(lLKǨ={6d֨ر#J̙3o&F]f v܉T\s5.5D@AAqرի͛gUW]:4p{GpGŶmлwo8p ,f 7܀#F;fϞUV!99:u_|ayCꪫC"? [lիqu+@FF6l؀/Z³>-[;$EQpg;pƌƟ/\rI䊢IEEVX7|ׯǙ3g={bɘ6mzqz9gرXlYH8|0~믿Ʋe0vpgءC/cٲePYYL\pqUWq&:Q#p8{n8ҥ Z©SPPPӉ#;;11pEcΝIKKC.] GDQRRk+;EQPQQ|v#11-[D-O(Q`NDDDDDDEDDDDDDD:Q`NDDDDDDEDDDDDDD:Q`NDDDDDDEDDDDDDD:Qrݘ7oZh{,IQ<y rDDD$EQpgؿ?nf:t7nDzzz޽{qE!33 ,@ǎÝ%""t"""2֭[ 6[nrssq7bϞ=X`[щt""t:"==#G wvj$IN8|W wZL3@DDiqal6nUUU8tN'222ЪU+HTcʕ+1~xmky~~>ѲeKhkyqq1=Tdeefy?vжm[h޼9`٠( qi8Nvdddxeeeaؼy3v؁DDD<>|W_}5뇗^z eoСCqcٲew( 郌 <zyYntRtg6iׯ.#FW^2df͚,c֭ӟ#GW^8qw_~9 yfTUUDDD<t /&LyaРA1bl6xWy|Xlndeeyuaoժڵk.^NDDDNDDdfǸqf8p/" #W^ARR̙m۶Vvv6ڶm";vz. NJcǎ!JJJpt֍S#DDDEs=kb„ [1j(Cp}̙3g1zh>+[Æ8%KgODDDaNDDd>yн{wu]HIIArr2nf裏BӜ4y睇[b̘1ٳ'&M7Fjj*6n܈oN [§~ݻsΩ艈 w",Xr%\L:3ʹjر;vQ<..]wx l߾]v\oر:t(>C#++ 'Ną^8,\9۴i:Q6 IDAT. }L/++ ƍC޽-gggcܸq8suѢE(((ĉѥKjOR!6""&LQ6m:uŋZo&xGp}1Bii).8p.F,E5S#""j $gϞ?~)8<ለt""+K$\}Q(B? Ý""" GDDDDDD8HQ`NDDDDDDEDDDDDDD:Q`NDDDDDDEDDDDDDD:Q`NDDDDDDEDDDDDDD:Q`NDDDDDDEpg ]s5ػw/Zn Cq\(,,İaφ;; z=۵kvڅ2pg(99r۷wVzJ,_)))QD۵knFh"Yip fnGzz:RSSÝ""""" ILJ"[ЉPYI/ 6DDTE\\.kt"x"*C'O{gΈto_k=4V(4E>u ظuk`@`D` #CQQDS s``jao_.x1gOVn֬ז C/o <0x0kϠQD+/?{͛}*XQYRՆ|5p]C Z̘!zIDQ:E,Y~ xgDODDTѪ@<DDJKk/E+:QmTVg7l~۵k[3""V~*XSv_nB%""jBNc:$f3QQ*.[?QSQ]l;:E$uӧ!"RW0H'@0@'TT$?W瘭-n+""j.7zʀ]v.oDQqE>bDDDr1J^^9pxI#DTDqʀu뀝;4!"0%m"FugND5aNDoBWټX&4iQs:իC, 2@'1@'p.=bDDDC<ʀQQđ$ҩӵQQU:4m6q}#":E 77iM$ѳgh# D'N`(**BEE5k-Z ''QѼ9p%{z(t(ݻ>Cn&O}0">M>@?x >s_@II \.xdddk׮>|8 ֭[;DQ-140ظ=""jw #G}="~M6@߹s'x ^yyy(..Fv퐓T$$$ػw/6mڄe˖s7njm6ܻAl6sgsNhFDD/&FÆYEkWG>ND5ks=w}ӧM"-- fBEE~z,_< .]3g. EYˁշ/qqE?Iv}ZGDz`ND5k1p@L6 :t@ZZa`(ڵ+ n[l;#]v1@' 1YkMNWVzO]cW\<$ЩS晈Ol,0d0w.Vy#I@RN7.""_d / !!lj)IbbbTiC Alll嘨8uJ_}\-/ϩl #tJչs8(OÇk2TcGEڵ5V|i֬,nI8jՊ# 5h5'Q1:~\?},NDDTENn8|੧-[奥b#Eo_`:%nQtk-[ \JݻO>#YQ8XzOYm_;ʪ2୷?94%$[Ѓ( PUUw( "KwogdKy]""jdm*8W|aaQQ(1@O?Csθ{Ý(v/F'""r萸VԧM7e(--E%d%76ԭۉ>edoDԸ5gЃյkWp:hٲeC /VM'm""j?c "jYf۷oAŜO>}EhDD[0FV5gQ.D1v1)"X5MTde./5i NE?ؽ{w!;;sDtedy /N^/%E ̠rQ'E.. nƏ݁X`.k$ ^j_Wѣ9;Q=$C'Db٘ 9HMڶ V lD\I:w.w{ 8x0Ӂo9Xزؿ(*ӴW\r P'(9FII QVV\&$ـ+#\@n.p@.ϔY8lFt-Q≈qk9xq=Tb#}.n@NtX7x""XUUU8v6l؀UVW^?~|rHt2P\ ] |h\[w` ᄈnI$txIGI7o .AzuXNee"hע$DD0@ХKzAe˖~} ;AQij{k6-߷XXT~:u-11qcR1/VYZc&g|$1}kͲeSU@ny^^}A1.ʎV\,۷x!ͅ`CHMME~;`;vlDUw3۶[o&>8\-H6 8PlգDt)|Bx'=У\U%G.q<-zr?矋Nq-7 `McDdECE,(++S^'?x]Q]P(;zXD,ZB(:qҡpGT۶='Z}."ƍE=%E GDd*P_d"333":gsE| ׺֕ȑ!""R:b))9ʕMo $DߏRѣGm6tGnE2>o^c3#G;eei┘Qr[xE n{j(8n:KC_" ,X$ICff&F &`a!Qt[(nE~Y5k33#񦧇.DD4TU€x޼U+~E`rQrsnDD䭢xE1ځ3go-O"nv۶zthQ`˅3gv#11il# )SDl}MLֵ<<0o2>^Y)^bܝ;Ebܒ3Ŵ'OUU1`n)kDݿ?н%T c""3N;v`5jzpg(spe߽;0xq.ڏ>^ػw>EDD3x}\R7߈23Á sl6+9> YcJݻ;v`/Q@y6m?QL>^\ |z(W1?{ N^zIU| iÇ%DEMDKJ Y>{.[<>wۦ pq@z2D'O/b <9Y 0vM@ڹO +55mLخqQ֥-DiB㥥xtR۷N0?8DOQD CihmDkz˖b 枚*Z7(f>{̀ w>`pE q 5V8K[]`J'?As]thQ}@N{yf1߽[x]m|Д,0@pL86l@JJ JJJrЪU+\.TTTtYfpSrQ@dYt/ܽ[<}Rob@_]t re:^ݠ8/Z}o_/߻1:rf XQ;WnE+9V.\{9rT`ʼn{[/WQtm[`Pyg= ;w.֯_Sbݺu7nڷo{/w܁GIKر抎$YYb$Ysٳzl< SQD;}x \.}wT?ZnM⩉eG<lۦ8޷XV'Ç[,]x Il}ѯ_?tguz-t_~ysL=- [X/WO[t{6Z /OZlY)SDjj |-o{hM 2v >@ @V^.Ĕ]o(< zm-Y"nX{nbui}yǣG CDp{HLLv( HIIAuօ3DQwpwϬ8{f֚n/1SP۷ݳ6~Ue(\V7UR"ymL ׬Y@^vBsg+5'.\.1?=&5] !ZՑ%IBQUU|:vn}R%?f,.37߬uU-K!9㏋ d{1QcikW_|!z1xk8/kjqh~-1ۄC:AKʀ/[IDх:N:pݰl8sQ^^K'NmpqU\Q|۶_/-M gaN`7;t(QẟNI(@8$!߀ѣŀY#ʫ`<)n|0l0_B^^ڷoCe˖xq1nX͚5àA]osx`-j=YP ͒%@qq))-Mq)ɲ3h.<QbLJx 2C wVָqڭн{Ŷp6ls܇eh^`z`@1J?Q$:|X< `v1F>IAFoHDѫIvq,uJrya#6 /33Ti:JlQ(/^yELUQ;N;Em1CE{Yw|6p/} z]{;HI lx|>(:5^G}u˅]v^_]O9$j5DW_4iЏ}>)x[7~s_C\/Q}9u*́8}Zܜڵ+5Y6'$SCb}3fF&}׮]xwl2 0 gs *8q 6n܈͛7رc>}z(<sb`{f~Ltx g͚)>(9?@^O]܃}=HNs[TFf.y&$ӧK.Xp!֭[v!;;Brr2QQQ"ѣCII z3f`F/&j1+~(*))gօCEjՊz=Z?q۷RSC.Qj%^΅]ϫN3h:Tlweҥd 4Dd$^zcǎ>III5Qr.6N|طOk`}qC%FqjEg)ҥCS']_1`{I]̖\YZ!f3Ц 0tؾH<ӹ3Ps""K.֥js~H*ƍ6#hhݺS[;WOCB 8:B"HY .`̙߿?Zj޽{c֬Y |xq DRSGfE\p-@_d7(7)a@<[BoV""#ŃIEҾ=0`X66:Zc2m2 !!. @ǎ{|lxOhH$5)dff;+ɄA{TTbbbl2l+Hre%MraIう gfޝw&3ŒQtc[>p@7j+uZѣ l%# gj@m,, ~\-( ]-Iq {#${k={GS"gf >^63G:~̚L* M!CO{+X`hۇP$I-D tK,Aƍo"7dDDbccqAzZ"x$.x#$kAlԩGG3fPDN(ŹQ8t_P37Nxlڕu@VoE#"!T!! @bYo0X&&2C^|֠s։xfcd Jɓy.nMFl,7\U?qdD"pYk>jL&{Db&TI wcF\\k%IIVZt( wf3Сy#II[X.C.Ź*jgЈrDf`.u뺅\yع -1u+{ĉ4H$9@ll,p8qr!++ nR!X25o}x83 R\uZ\\`8o,a/yiVaC**)N64lT"LcnNX1t5狹~+ y3pj$6٬V+[ry;t?N'_ysVpŹH$cXv-\o ##ׯDNIje௿Rl4]q{sƒl @7gp,=\..7nPWVbW/fb=z_9À8ΟFts&s`Z7a۰dYD")nvX>,~aDGGtܹsXf n݊]ve]ݕHj7"7hkLgfIH˥M|K?q tUԉ׷J@)%b_믲C^{[oeMVtfmكn,FfKE'Kq.H.F t ?ٳgGE-PRR{ř3gp%F֭IBQ' r^=w]b,ur񙒢9 ;Ks}ם*0@7T"14`\y~v0[.jْ#"$$hJ hP'PD")f3&MMb8~8 Ʉx\uU>|8LH$^MuQ7j zܯ/tJÇ?'<j;0]&9hK8I0p8;)нҜ=4S[Fd~=#n2ĬE ݻ/zfV:Mb"u8YޓH$)Ghh(ƌaÆĉ޴iSDDD{%r5k8&xݶ r/#翲Ľbhْ#-.f]v6{wK?ynWDL'c>͚dC0صk׉dpA]@7nV?-ֶ-Ч=X&ImG RL&DEEsy[aDbv;˘?ߪ8/\N™zUdp:Yq_viPIK1eW/cJ. ))̂˗ӹ[&OO=j ش 2$U$PZUnӣYqRTʣÇ޸Ʃ#F'H/߰a2umҤ .H"=3[]A+%%tfХ@7ݻYj~=?4`ncZT6 ).~%`PP;''' ѣg߫ ~=ܽ8 ?oI/o<`p$Hj/RϞ=֐cԨQRK$:>VYH,q^BE %%K8de)$L[bw>}rrvލd4k ݻwG׮]'NٳhժڵkݗH-L3?"tId{p(KlE ؇Y(%Ҿ=gK$ :ZI[ǎtq1DZjb(M՘hkr1zyy۳'mK$I̠?%j1;I&aܸq8q"˅\ٳ̓bA=If:pc RZgd0!2ѣb?ngҥ{f`H9fJ<^L켽ZUA,si߶ HM7<Ũ#L&Qz5EO,O/HRW]̙3p8+e˖eF)v!44.lقeFvqߥ? )%_Pi*899̙higڗA˺r%3sj/. 6#*s)(YlNׯtƀIbb1,y+>hУ Ɍ(.^) N53""WP V$HjRgʕԩZy4LG۶maZuK$.HERj#IJAٳMOp8[%4 x%~cc634e w_o׎c=6g)Jhh T4sx=%'z*j,.f 77~Rtv(2W"x$)7ڟO1b:wܹs="͕ȟ'Ğ׻GFcX̘Aef3?4F칢0O?8's?,jZoAxx]ysu+pM cj3ڳy;p A7DظQlڶeDb ;qq]wXu㍺uyrH$HJJŽ;h"OKK?t4mڴN"9ׂACo7d0x,{O.kWdBB bO5\wP0.y7L&$_z mLKcw$9WŹ?m#O"1h6eD:.) fbDZcbܸq4h.rX`-[,I@DGSv_͛I>5]ϴ҅/-eJW^aQKzVt4SxKL{pmH$4& 8q"&NݑHj,&Eo_}E`2^,mVzغU\ؤV: `+Af&KEPGG8)ꈢؾVfm9fVbjb:}7kMnMuWko)Ī4VQh_}h. c| irubS{"OYs(ՈFDf"CH !5՝ Z9:j"f_W4pPHHs Dz.H td/\ A}8gۭoP/n͠QK;R9^6k F|OԯOo'L ]%̠Xl5q7ofI$8Xvu+F:{6tm#%Ϣm!S}lRRU9Wia!Sռ.2}v:)Ea. v` -R.Ǿ!!, ^Ep;ޝAtW(/,[e^饡XYV1㬘즔Hj7RxG=AWv0͈*DǙ{wlnM@' P\i%1s%q8=/7]׳'L/.$Ѭ(X'N=}jfm6ax#о=}*j}ߚF^~'O77fr2KɀG&l24QQƝ/EE35>^V]ֵnS}]QԫC8F\.DQxz+ۯS,bckv;D"~[9طoзo_ :4H{)T_\. 3wYgCҽi(1@h(BW/۬MKEh@c|>0Kw/Mφ aOg~^S)} Aϝ+*i瑏M줤\4NL2Uf"7l֚5e÷o~Ёq |Q-8;ov`NϞOpzEtmkZJϝJ`O6].{<B;1kp|(ImD tO=׿9N8p3f̀nG/H9}??\XHaBAֺqK\|"$^+KܵҬ=\ _3fIdYd4Zszt<>~BgO۶zUfD-i_ xQNi /=fUPge.zyx[ "60N[b0s*ыaWVc. |&%IB`XЩS'?]Hv;+V7ہuw G1xݦ=cLp^1kV+}{]c]r4˾}ʕڏ͙3 Xf q$;$!%"s!(V+U1ê Ę~!Kۥ8FF7a5V٬+x@|8Ep:os'E6].>o Fmۦ/8ZqDxsq1 d;zTysL4/o.kZ걇(qͥKk(BZYv>r;۳'o}sDԖ]ۮD"~e)ᡆHQ=:w=H/N),_p"6B|LAZY.{εtr.vﻏ\̡E'SU\LC}+0/B|<0`K7mp^Sv:O?ۏ-[Brvf6s6رuגy?u=V IM&XId{`DFr(mۊPr^](/tWXoJ۶NqqI_`P{ t>0^o6'Mz\ݼx)ud$%%}TbϳX87jϰ];jHNB(QPP"zD~otZI #3vڅD)((/d'HDgYznlc1e4MDzk;.ef3:##ŷl!!W_1Y^l LJeQqcyPXȞ߁Yk>HZ˜."%4aYCW4 p&%EK+>DHL] ̛@IM7Ny^ΞLzsdbĉqРK/3;~x=đtdf?_YE0h^oAoOǴ~}:?v!F n)cp߯<=ʅ iCQ0|8ͦ:vtI,}͵}Ğ׻7dS'Y=~׏%z˗餻ܹZ,ڕbw"m rfc9vI |n+$sQv("C?bci꧗lKK* X!@Au++F604}11,Y̐.;({Lfaq[,V@Y|/9tje 6DRP|x/z((,,Į]I$ S;29\`׫\}%/- ,t87+Ѽ9{zwf333K|3 "Q"GʒYYʕ=={LjŒSf&pkߞfd6%%</fP1k;y>_m[ט%Ff&嗼O<hr?]n~),dӭE0O/kN)aPOݶ*\ϴi̼H$I'Mt(iӦ!)) w}E3LGFЦMͲe\=#(@r2|4(BCȠʪ:C-QΟgHQPzv6ԁ xf-c@E3`^ 6ꨳ̌`ӦngOxTуm ܆u1142 ?S'޿Da$&RĽ2 Ӿ)g9зoD" >V1g_ݺu=>l6#44!2t)h&/G423X=jq|<Ang?,J\-<==pngawg6fe_|QqB0P)}eUNgŁ@62#6m:(-У?.& =הQLegSS۷8W~=+3p"HU$^#22xw0q?RK$lޭ]D) 1.}2}j]f3V͠tؾ%F݋WּlNt̬U%-N>JJKiz '77%SqI/OE tWO;@E\5=7߈U0(wHD":Z^u"*!$$BQGT ' .K ELJ~HY*]/R̠;xQ.|'&rܛ(6<gReذA|\ٹsg=a|A۵KHw8x「zϜ>ʭd `e|jsN6~_$IգV oIII?p80`tIO?ݗH\XHݽEEowshr<bF6>U:v۶}>cy||4իN"l⎳& Bf5׬o.<;?trѺhsgѳV9LaÀbfQksa!UNqJ#"EWHHEa23fRgjGQz*.la߼ <_HmhEQٳYNq1S ʪUq:Y~[|ךSBM~7I$ZA_n\.j"-- .K_|ݗHۋ. 7n%̞yyΟ…P `VsrcmBAtwn^}9{oXW=Gq[<0Uй*>}iÆ4iAQy? OSOd@_vS5k۾9Z}U#xY'xZ(;#:m<֢DF^,JJۗs̳G3UTZ,@em3[}tQwZQGs_yc@FQvGt28t]].'|A_14!AߤN?W#7A=>0A,(g:iH$U)%I ̹Zn_-f(t߾ݸ}n( ɓ4%n7&3 u/g\yVfA;z94?xi|^DѣGZp},vm<_Li(,}* +5^xAݱcobT痑!VfpE5W{P׮VDR1'N@jƢqDRPfΞՖ9nx cc6qLqZ[Qw>k\yV~h wՏN|Mx/JJ2c#"B;1x͛Օ#GhOL O͊UVYtoi7px[Š•WJ˖| z%|sw< d"*ʸ8Wegs_LQPR">i@55?/易/*%6H$UZ)tw^{$N[m4_EF]U{al <\5nu Uv Gӱ0h̙;ƿYEcG^ZO?QHVq⃯_ ʑ#y[kGσ5kg^K(7o <|9}!.>Cݺ񾕘Xqb9q \6X[G۶ lqqe⡡ƏTQߓgm[ H$ʧV _|1ػ XRS)EO.dp`VusڟK|q:y2eDe>~(P"Tj@H$Ǟ=\D%}g@j..D;tз=}B.-L?__6˿ٳ\ΞZjQRb`2hJkx":Z_ƸY3Ё[XH(Ot<1Y.>LގQXHtu}?Ν,c*47m-Z~MC,,ϕ:&>r$!!lmHH0W/VlLѭA|֬=81^'yn*X9zD=h r AGq1mv,]"H^ :tϟGQQL&ѸqclEʓb @qc\ۧ0.F`J5h0my/5Jl$'Ҙi9SI|<{0uk~6"DgpX,,>)l6).fW9"¿+)of߈-,08#ވ JH[t@3vl`w.GK C|ΰa"=2ju/Al4N'+D9yDRܹ/oG";;CΝqUWaĈhݺuwU"(Q>zJp3-&|f, P>L[W]lт"_t -X,hﵠaݧ FX#G u]P41;mzHIx3w hr7nLnX=w.Ξe詧X:Uhْu6n]޻Dʵ){`MurQ r:ym,2t(?2!!Vy=K˓Hj:R8tOUVK.UW]h\.cxWqiL:UYHr4-.Jê-Xs'EN^;\ssyyѶd 0Kbo(* zٸ޶Lab"%j۶k֝у㐴GEM_)ܶ VTub]|8wN۱5ݥ :0[f ?\N  } !o6\~|\ݺ^!SΝus7;|i}F'ORx6XQy~mO!!R>wP^=J{` fH㏛z.3,OƌH$U)̙3+W}݇믿]tAll,\.RSSqF|7Xd 0a„`DRpoꭟ!!쩫(BCYx}""f:fcOq=hgE|%1UQqˎYj2S&lf&VÚ5n~=a/b^=;qWjm?Μ/M.*l fdSM4;FؽX)W,LBB(h.r[,̜0;wwV92*O_\}cvlrѣGy,~IO?Ά V/gD>F~\qŬY x2㋊rck 9SG;Gr%ύI&M&:?)o״Z)4a~@M+FHl<}"{"'Ç=k͢'' )On.Y 6}&{-"2 彳K?2nHKDR@~~>.*6 M6E P\\\{'T}JJ(.,۪T^ɞE4@eN9ϣGZb7;(FҲ%M-[Vv,mK10c0>B>U;>sS~*IQ>PAXI I3bWD+ѨD;BB@ޠgV+3;R >'N0Od>`i'p;@۶̚WTJ%) :AUZ `~vRYh}RV3w4H> <;pLd ὧJ%I1v3gΠKSBnn.v;7o^{'T})ZQ4k:]%%o1nh> S/^32Ql ՙO+8{wrHE}p8k߳UӁO?0zॗW_u?.:7=m {kFL՚ 0=KyTcabv1Ӟ"}.5k۰a4Nhq=M+~{Qf﵌9'23݁P}cfһNbtsHj&R2e 233o|&8ݎ{bhԨFH.'ORĦM @ E{%%bPo 0#\.>"FIf*y=^ IDAT8pmY܋ 78mZmm2^( Gh Z5lsiSmͥE{N|L71YB͹SFQzb o2&6e\S ZO詩zz: DI;p#ŬtP;rr8<*b[7`8{ >Y=}/CC)N3 Y>11 psng&|bNbPnɸqJIa]Xcv:yc,|n&,_^ *>ǕHs:T.^c w֗@EpW垑!$>"-- +V ˅Bj"//֭+ܧ~Z tI館ԓA L!…QI zzf&K|U) ϡAWyo"m[;9ӦUJn,%fL=U4j~osx} Ç/>iiطG(Z W֔_[DDo(ڶev6[,tz䮻OO; js9&S=q6zNzsoؐRK$5)L:E:}5xo$Mq~={ l֌=Æ>LgdO=z"X|.R ܨ<…zyy,ՓyKt43.X xwsz:Vg͢HYXȬs')(n~>?i66z4G5kVcR~&mPL^~9  XpϞM|]=-47=<`#f3gO>-iL1))n$v;]׮eE(KN=,׸N? =0df?@#lS,c4`5ΠA?FN"G tr KPo(h =}LGv6.m6f{BEZ~>hboe/hM&.=_~ _pzՋ ehԈ%sR\ y\srcg\.|5K֭u/Kg#"`^[~fHLJb(l%Ћ*,++zzi`ecb+|/㖕ˣw:y^Z, <}%_ p2$w@%ÈZ̅ O]ܯtr1ŵ*rU$:b*X%L)P~|8%բh'uetv;(Fd@Ndgrnoװ!+@-PXX\a!))agQfdKg0ۘ ΘL 0\af5ݺqnW^,׮eo֒m5z53C&ro{ y~L52f3W_X?E{aYa}π_/għv~ӹ%ʠ[<~MYYh3RBQ8Ndffz`ؤJ$cS |^Av(nh_B6 ='GktyTTosZvg56elT.\.P:<\(ng2˧37$""K/X^^6 rbi^R2>B|֬PoE!bc˪ý _jUVoKM4L~;v{\dd~hzlܫuQ"CQ/,7Gf3w|<OUś^VVp4n,޺_U 0'6 Vdb ˳A 2\ֶmckR 9W]" ]3f֭[s1k֬J3xvҾ.+d 8LL ^&V-qϠ΢ɮ]\Ǘ1^Jq %8WY5X#G|*/L&':z69Rdb^4STtqwI߯ìs܏KܰۙCVA\~o99@3(yȟڕu^wBs;`F2  + 5S5;j21p׺@OOyd`Bt4k=A;d@iE꨺_epiJV"T#˙㧟~¨QO?pEHJJ,b@,Չ/RCFqGd7w/oܹ\{H 4w3`쳞n3裋U,f@Fgj&UOrh(^Ç\'@J j9_].fÝx}(.m6s%]/~e#;3(Z1('xvi?|1ZiԈNǬ Y3U6N'd3gI")k(,,ٳm۶a͚5H8…_"JZׯh,-^ȴ4~;e _n&3˪ R\.1K4998p@Nf=L<rռA=0?>$H_<Ԥ *_؅ ̺WG>L|u8 ]} Bl,u}Gfҥo~U+ Y5;VPllX6P]b6[7ӫ4%%4f[VVdEEi{m~ԥ,^,rVdbuj@Q[ًF"TR8q `7YJ$Dq13Yf )S^|MUW' =Vz=f$IH5 I&=jM"\@~3Aln ђU#/ŋ=g03| Bϯr/ČE{d$#lކs+znqfDp8|j-%[K~e /|].bUGˈ򔔔‱c[ yʺǻRSd =ټʪQO\д4癓'66 tPv g)B'/YI{&X%<ՑşӾ=JZ39V! Ϗ =_^"(ݢ{O˗sJ@̡o16mDW=o$V%osSɓV,;{lLOի}#J$㑃fom݆#G"11 0yP\s ^x D"0w6glJ,rDa:?f>}%z,.N>lڋ \vYp1Ҿ={EBCY& {OxM^+#rrwr%c0c-YS0# U#躞=Yºg>r^fkW ڴoV+CΚ/) EHJȲJ.OcvWPhmf8p4cOԇ` Ç^c`mK$ Am6?YYYر#6lՊЋ~BpHI5";"sJ4ujp{m.'=g~j-UNML9s-f~s{itsּ{Rq1i\.Ξ>r &Əӧyx*oZN6d&׫@s= `1pu _:k(Im܏ʇXs`,"Q TQzLI.VS<ܶ]yܹϊV"H<#&z ϟ?1cƠaÆyY͆Wz5IBQ0Z"8wY! z2NϮ~}Sd$3}iiEb=տ"( LDmb߱LH`if:oIaӧ߱#YA?bq>wMGݞ& &b2*y))qt4,U/{y-]~֮ڕ|NΝ˅ \_xAdg~nX ށ1ItV|+#G2aa=Aj{Qv HVLf%G t{AKYhtu׈g .N,t8'YKiSfOEl6x0KE7f "NKCjWMrxN{2REwp(ۼYv;wg 7p@s85LN権yٽl@h(_sҹ\ DDFm`n„൅DK]V1pylle9|>eW\Tzj:_u+$ |S[ '~C0 7e …{ 4Ʋdͳ6"nݞ AXZ-rkؐ6P"]E/h,nX,qv5mJڨФ GDYٵVDR@||<8Nf;RĽys}~1~^Mr4ǎK3Sesݮ]9\s wb]s(o\##K/e?fZXjqqfu#$PoNN \}53Em^{8Eg.٨Q?u..| أ=&s s;3ڳ'Eau-k/# Rz^z)Ms(-PGv;qz:EL*ǎ-Yׂ ,Xca2\>?@P4l^> ףGڴWn]{y ,[`꧈_/߻tF%Áбc`DL\!2c"t7mbb~>P!!\$5jERޝWAmoЀ8O&O:{oR0t?E7FOBNͶ+!!QӇ ΅ ?B~}w.^<=q»)(`llf&՝;sl6s6ndym2ZHl|Uy^ӏ8]&\=L].fyDL=QJ6(RxbOm۲W/ۋѫ\z) <ԩk :Bqӧ3h=0jHo}WBIbhѢb ""XZMB՛szΆ ʙ3}GYeiFv7nզ`0dKwY*m2ɂI͢NAAr~s: EڿHŋR ɺNO]t]E!9Y6lcB}ElIhW_i,$o"UZ9[hڴJ:adפ2IO2 M>R\ X!L& WI~t)4ek^iLQy}* -MY I=o׿6#ũz;Gja6 - IDATˇN _h6zPk}lmjǴirĥs:14 Id|ڲ9Ym!RUeߕ)7gɑT %0Ժ .g-4T^6l׹d~\ؑ]پ-:SGDqΎ~c^ő#G{nddd}bjK+_Mj`Б6BLV~XvG<=-*__dfЮЮ]ڋeeIkzTHLŋ>m'7L7ߔi[PTR"R =]1DDHݶ&߰t^2Y:T6"_θndx۷1WO8(? Ɇ8xP^G 3uuKUU-}ynÇ%uZQž}E2l%jXV&?yRy$t(GtRSO۶u/VndkfM{,H t,jj Oճ hcZ/ŋQRRsӧOgNnT6r&R4v@v/^(\]ƺ~$8t9CCGԩ յci6K@dLgΔǧWHwٷ fkVHYxemUUv[:[+2-I3>#'׳~Uk^LEfYܶM^J ">}zR*z__yNֱڨ?ILk_TTU5@t@M={ݶ\(EDekϱh"c޼yܹ3|||/c޼yҥ q=`֬Y.Q5V._=RU̔)r^Ϟd+2ؗkiQպScc%em[mY__)F`AӤB ֎ij+*wJK+Ljnշ[E1RJkOztSUU rF+[ռ_?eGe "k43zM9lO1G[͛ʹHLgCW{~7jo.yw; is?7Wrs?6"o;#b1vc! 9{S玉ߏ~0 tPG߾}1yddee믿vp1dF+. |}}w:.zZVuwCQl1rŨl9C+**kX3Z?o] ]%)U+e<㨂H IACڴf͒7JJu=a)O>8Vnii).^3*9*]G΀UV)6>9[QW_37 ;kU'*'Nl^`ϛU+9H 9K??v+2UQ!;/g}f}AwEOM6md}2KIM[ArSBڃsSR?-Okq2@γkmtK֎=@^uN[n~=Q(^ΛbCK(йcYgʂ"9Lֻwo;v f:^{-rrrsĉ8~8VXlP dfʎ#:w]ocHZuBf.hAJ$HXwexL_}վ3*)RwJKŋ%7ڵ厲X֞= Y21}]>^;R%Pf-^ ?^ڻn2N=mlOΩB^SBB=Ih(jdh ۴E뮳w=<\j̚UO˱OaBY+.U^v|ɞ]."Ǭ).߃l珋[1@p#??鐜O?ENЭ[7۷/M]tt_@v$FjlBNYRTl"Y%%^5@t" >wV@']@T~=m?9R~ok2Y'^Xұ_}}WOL2$Kezl~A8ka*[~FQd$;S_*;0g=E-O6l 5{dHCy!qG2.]D L20a $$˖-SO=aÆa?>^z%$6m vbufЗJz3H?QdgKuSdǑ #_%OTl~~p,x۹09T;ǎٷkhmIv=QATEwv`lH{3{<E#S%IHc"< Q_k,(m+׭[ns<5^U% vbkw%-ۖ-Ԃ)/U*{`HEwѱZ8DT;Mi 22_Ņ"m7X+3BbF Z%;UIWUZ*mΞ ر;HիY^LMk4⮻ 2]W&j?C\VV窚Ӳ"JKelY-^>tI`7 "c lF\FtΛ7$3SjS׭V`fS%\ZkK4iߤV/zYXxuPRHv䜙71d7\cǀ?`κs )?ٸ9"Bi{|}0X6>-q‹ UU&Z g%4"ZU.XQvVs>>b0H xBk-!$DmfnNczfh`r8I{W^Rj\wwJ)S(9w޳ P %Uמ7''}hoRP|Ee ;"rtl~[{hEZo+g+Z)-~YmH8|X*:oRs)Gٿ dTQ9ҳW\z"0OX6rN| K Y"ҸfH~c=~ijJr^[ }ԥL/f\Dބ:Q b6ի$3r{+__%WVKժ9"m*i<tnI Ε,OAw8oQ;1*%EH bNz]3M_⑖u'֭eD`D?˓o<)*aNԂ:$wHQ+o,gRhlykHP0ydhMa;L)/xCZ692q>PYwMGOO*;u(m5$+fy9'U'sp)w5ej,X`'i-XZ*YMǎ5͸th/7a Ӗ  fΔ _];ZIp>g5Z4'49A1id(__ɨvlJQ*{>7Vt{JŲưZ Gn.۷s)Mѵ+p3rdݙ"m|5c11tUoݸS"oFϜ9R!CBBкuk'a۶i?{nөTpv"; cw؞8!mPЯGv}^+;4l~}$GRٽ.+έ6q,BUqvFÇmy)m}kc뿽H#~ɾoJ0t(¤=w`̲֭~GO - =#Cd*5UW"+z ̿III<5l&ysDdLT;V{%ρ%K䱺aJ_~G};*ﻏktT~9ұ4Z@[ƜuWy޳?ɑtj!!17(HSYq` ַmwةT%5UZj.-D=;;P\sssq!!11!!!X,tΞ=t{vɛvx Iʄ ۦx:[1RtWI_z-t>>0w'5gVmm 7,ECSb]Xkʂ=4"g}(,,<߿?Nݻ#88YYYػw/n݊]bر.9y+IyyڪS{ʢ@99W_ɿΝچH`"}SRKukN&ι,T:"8Xz_[oi-v|EU%rTf&k wN5^ itpK^{dDu( ;wJH2[vэFoW\,;|#I ҉)d]^{ ϟDzep5 b`ȑhݺ5>sd:#F7Kzl8oX$*KJ?KcB=߽`ly85Ár9t@R[Mo  ={JG'-_CC۹ pTccGy(d &gk_Z*xjm+h;W}9#Ù^qbW^\&"q|N:aՂsPUHIId6,+WJZ֝N$-,)_\P uoߩ-.E|eV]6[eo&, x!)V-AN'*3f8FDHyhyl ι?Z%99uߥKgI}?]t11YZdx[ {-2 gi :ٳZG(t(//GN}DM`^Y):thqt.9Ο{rV^n_[ v^5O ]gE:9~=[m͓V#"2R/jMSW Gh0@ g6vQ$(Ho WZ8K/ɟ 1Mo"ҥl Vnd.=ѣ'c ..kzQQ8 DDD4)*ii3fNmfI\ʹgP9s'N7|gy-BTTF4vɞH 5 @]anTQ9tjOC]owN!#NΡ? i?_XpR+6yk삆^/;Æ5n!L)6' gH{cyn(@B݅ kCͼH\MӦMéSxb-+񉟿Wϙ]TA 3tkkW#H*"Ny>^]y|m?s$m t"u&Mq摑Z8٬R^Ϟڮ%%-z5M7F"O@XX,XkW NxL6 'ND=Ԙ4Dk:-eۘL@vVa;#jaaꞜ,6n|wL $(EHS&}'Ξ@kWw3g,bt<{ޜ&=SU``i ЭVdl.Hكo"##1b\uU00LPz S3ڹS*;'WvMHvF-7OnYQpX׮>iE p(سO&GFl-׷qEDD 6"hC6 xEkKJUѣRAzCBBڵk֭[#4495 9go\lH[ouRnA~ѺMEU]t4/ gQQ{v*11YV/W]H#E<qj`f4$!A~J?z"jDnB*~1PT"y',3z|ڴVZ++4㢖c(NJ_su&t(yg=؂VzD+#G揀s=>yu/kzzI -] t95qa*\jUQ6بeh 8Q{I=;EQ$}"9,76y s(^ l1yێB\١ؼYi9``=EvWY9tq;w ,~AA <dIubb3eR ) RoJGy?q-H;Ek ~ظ<׿$ ׃)Td߸Qmv%YOD+{5'j"? m E&&9\HUXʕO}8\$-W7 IDAT5ق]wˎ,'U@*)I;`m'AZ۶ȓ!ǍV\ǎҳ}@(6{ʚ͎OvoQ9ߤ u+0vtecNT; Љܑ*EΞu4jI(_~2eG\];i瓑F#V+BCC ٌX, XE@App")͹ss3jɉ.]Tn?lϞ7^/Xo Fw;\DDTp[eVR/!)Ry,u> =Չ</IǏc~=//;wlFnݚyt,知ŗ#T:F3gʂ"}!"j~7ݤ,ɲ}Q 2RJ`~df,: twqOþ}`6۷c裏Э[7z!23%HwD^rvOUe;gC#BD@%j$g_d$kN]_rȆJCş'?O<{9ÓO>_5k:9z!d?**xq 8cV~~@JsM9{ު'xDDݺQ#{ڮEEgm=NթKukYs>"y8sxE`ϞsӰ? (b~:ж-0x0pղn0pTU΢ڱػpA޺Ӵ]xv6E̲nv־no-wc^(B=9RD/((p> I9JxkӧB8IIǟ}˼)y$'_ zVLkoJС@ϞCo?r,;USxeԩS())ABB dmCCC#$Od2Go:vcIjW^/vڹz$DDd/ cc]= l W?<:E!99=u]zGHj'>+5nsMH4غUӁEx WN ߢe | pLEqwInc*VzW^U,RY`6 X>uI:Nǡ9J-[U6='"""(n`vǪgdKJ?FwQQ7*Gmssf^ӶxYYǵ99 sk__bے}}GϞ1{}0hݺ5t:ytģkZfzȐX򂮭bȇrAU6VaEWU0.қ꫁Zz}>HK #œWpTG#?XX*8w|E`zAH'.Lʹr9s]sq zy|SZ>Я皮U`0pw 00 E\=&cǎobPXʦmNb6˂@q,El5Pt-}jљ3lK'B*wω]*pUwd_:"=5K-!=/ ɖ=gJw+5[/e"+K>WX(׊wUy,,,_..]*l+tٌB[npl8s"""j) A_\Gƍr}L2KɓeTV ?ssO>@Kzaa U=HLLt0Nz-*>\>Eҧ||*WdzI**j| {]ڶ̑>DDDD`$IeX&BȐlwߕ9[ht1$ED*vLow~WjmIc:޻QK8RS%ntrIR9Ff @M+$8wH!z=p9Wx͍w%-7?N:unY`;0գ!"""j&R%^)1 DEI\iQ_OUЭVNW5+׬Y깷IU6m$CLDDDKvoH(*Եū~|jfspEa$ᇛ<]PUEY3gz KتڦB@^ee_e0YQqeʅ\LrQ>^ {.xN<y:^KJewojq#@UPn-׊"sb[W~6oNܦ\+/j*(?$m8FY-ΖʟYYg [xQ)^/E^yER32\=*tR֗=4r: @s# ׎5 @Gl23ei ?_scǀ ʻ; Ή$zB)rӝtd11@׮g\Э0dL'G0<Aɓ+?WQ!iȅb\u0L (ApJ;vL2eg?(ϗ5XBBd|)1n3aÀ~d'P JzI@*s7[{|<[QcNO u.6ܙ3R\@}=pgol9^u.qqrq]q}Á;&Lڮ]Sْ۸liݺhJDCk0@'/zU~D.K;):};/r]Ql^/Jkbmթ8cEӥpZlJT9֘&A; UU6]WxV8|Ҧ⌨! kJ>}\'NQWU E|}e7!A.""""On~U3e3eʣVke6UVG~p#t.ܓN';Zz$D>"""""""7&v%;ww}7|[^HOOGnn161Nł#G@fшh g`2^XW씛"DDD ((!;YV;w"..!; ?? qpHsjm۶ ٩9990 wpJYY,WOj+@M!##=w'|;vk~kֲ0m4tK.upN:>c<3fCvX,5jñfWbɒ%3gnW48q"eWi&M7݄sz8^jl6#00QQQNbZn!x zDGGswtsւ@#22[ bX ^GXXFCykA"##獚 !DDDDDDDn:tXAAA NsPN"$$ ip:,|<~~~ awsvC!/*DDDDDDDn)DDDDDDDn:`NDDDDDDDDDDDDDnm+ɓx"PVVNpt:trݘL&dggܹsDQQiUӾ}{$$$ ţf3233qE\t 9990Lѣu:u @vеkWrCeeeBff& $''sήl6#++t>>!++ (// E$5)^+Oxp l6l6Cc0j(nܹs{"==& fݻ7M#G"<WpQl߾1bQVVCa8|00~xWPڵ+ڴi@СCؼy3N>P\}P%B߾}ѫW/]%ZtJJJ_~%t7 _~HHHN ;Xj+.-لڶmkt{xb8qO?4qh4"11 ,ʕ+1l0DDDzv?ڶm7|w;wƟ' qqqrss_o&Ǝ{kzڵ3>C All,RSSQRM!!!5j zH3g`֭ Ŝ9s.?7HIIA޽qQ@qq1zj_3 8p pa)r8juh^_sj2Lq'r%lܸ(((C_cĈ7nGv*..Ƒ#Gp;Dv:qfs|}}`tDl6>^Gn!Q-.^;w^O?aǎ>|8 0j2 ɫGqq1JKKGABBGvX,ضm6n܈ 6 QQQQZk.wؿ?-[P̜9ٳgd;v (++ða0w\t֍{dS%KŋvfĉHII2ݶm[Gyy#G`ܹ3wb}vF?,, gFvjl2Z IDAT `|7nym!TUEPP0zh|w1f$P8~EAV`0p%1pFedd`xw0d̟?ݻwbJArrAMk׮tVi7HMMEPPڷo#Pxǰf </kR CVV\=$Pz"fZ< zHTåKj*,Y… ѧOzWINNFXX?_~ w!"" 4DNRQQz >z聥KC,0Beddŋ e5j2 +_NfmZq,\~~~3f wdL~~>>#,ZݺuÓO>dD łG}1B8}4nݺxD-lƳ>+WCX|9b޽byłwAZZѶm[,v܉ ={ǎCBB:uEQбcGꫮWń ?k׮HNNɓ'o>+WDRRIU\p>K>-- ]v\Psʔ)6mkӧ1n8$&&^Q7%22GhhFIUeggW^kۣK.>)S3vj.$0k,DDD`޽ذaJJJnԩSaR F.]ڵ w{nСCؼy3aZaZq)>}\~^/s=>}bbbp⡇b*7d4q|$ ;ǏzQku~rY*6m5С̙M =ػw/6n܈O>>}:&LVZ18&t"""""""73DDDDDDDn:`NDDDDDDDDDDDDDn:`NDDDDDDDDDDDDDn:`NDDDDDDyT,]wFyy(//Ƿ~^{ YYYbNDD!ʰvZ,]N5YYYx~zWm1@'""ƦMлwo@cȐ!ѣ>>}C"""rK Љ$N>?Xx1VXCbXz>} ;;t<t"""?~ t:>+III(((ǝ6F"""OEbbb0zh`˖-?F֭1q笠@@@@ߍ"ڷop$%%K.(PNÉ'/^HҥKN#`NDD"oFHH}>aʔ) k~F#F#Z-44@"66BCC( JJJ/UUa0PQQ"0@'""r={"99;wDZZ, .] u]vzzd29u|::lcWOUejQ5]b:ΩiDDD: zL>~~~k.۷)))ڵ] +//"pX,uxZf3 P&bNDDb'ND\\{˽_s] Ġu9s&Zn2p?RVVSN`0 11Y~&QK0m4/p 7}ޝ7Ym&WJK["". ( ( {QqWFweTQTTYd-Z71$ӒMu<$!͝sX,:vHFF;w$77rrrx饗(++nSZZYz5vj{Kaa!7nyvi>{J]DD7nqqqL0޺vI'͛9p@礧OӿJϽKe̚58Yf -[o߾>yL]DDhݺ5DFF2a„z_߽{wÆ ؾ};v9:t`޼yw36mp饗z#Hqq1YYYܹ^xM7T ĹҥKl^av;۶mO?eĈ;%4JA M6/fv\axqqq\~8pSRRBll+n֬YC>}8qbiEDD|RSS9[n:QAU/22m--iJ,_""""""""tF@]DDDDDDP@iEDDDDDDtF@]DDDDDDP@iEDDDDDDtF@]DDDDDDP@iEDDDDDDtF@]DDDDDDP@iEDDDDDDtF@]DDDDDDP@iEDDDDDD@Kii)Up`ۉ!===p8]D00`6mM6X """""R<_?@W1͆j[nEC^^@wJ>֢E ;w..GDDDDDQ۴iGy.4ZDDDDDDP@i4]DD$-ee [CǎDDDBH(/+ײeu+@|LX۰o6 n?_!]DD8JJJ(((bcc ti"""'/a,Xjڶ&?߄"HHZH n駟شi۶m#++BJKK&!!֭[s'ӽ{wڵkժz""҄/?ΝJJ`rx3=:?5Hb-[ڵkپ};jGdd$EEEA۶mҥ ~:GYoMC8Ok~mm"""r\Ho W_qAvȑ#ԩDEENii)EEEdeem66nիO>|8]v'|r} g^l{FQQЦ uoHW^a <өS'III!""¹"ٿ??3_5.qqq ""SA:z'֮5|Ӧ۸>|nxbb_.$#k֭)X,Ү];ڵkG޽4h?~ZDDb5V7!7\q~/DDC!GITTa xEǎiݺ5Չx٩fo_ӼB77˜1M7A.p|54r ܞXL8?l$^s-f@#""R-[_ &@KKK;0)/%ſ᫯L}53 d_;Cf}S8`:_~I<;wBC>u_w ߻uHÅdJOOg„ =z>il,33M@38f9QQsؼyvpհcfmue?omaϟo&8efm˗s/軟- <_?Ӓas߉ڴiw mDDD$ŬC/)xL 7`^aɩ>ѣMX`Txگ),!)Ɍ7V?Xx@ϮZPT}EDMqb!,,ZLixlCM&ÕWpޢ<޾݌ϚUqO୷Tng84|֯[MXuvPPy1ټI'y~mήv;wjt}:XVk&~``ji={Wy5?> Oo\3y2o~XbSʞ~xo4|U_*okWz_m""}J7<:k׮ >:~v|Ps/30^y;G'M=Y~9~=SSs<, =yyKDD|Cxu~pPVVFqq1qqq;V]DDcǪr L= tf_\~+DF̙_Ç{kON_:vu+X""8 _!]YYvoСC <.,xɁf]Aʺ޽9&\ w_WM>lnj{=nttƼ^D$(e]xꩧطo:t_a"""޶+GD@YIfJ7r 5DBll,V_*LiJGлus-F.+3M@DDî MXCuii>HYHdpPTT֭[9x  }W ""mM;MCZ^S ͛jUxfǭ[׿6>t>[v͢EZ7x3[,&edބFY 3w0cFڵ];k, tȑ#UQXXHFFcƌaذaPDDKs;:&=ԝzjի +VT'ïNEDqP@?w;rDDDׂVfg@~aŁO-:xu\VÆK/AQ-[+a\}:)~+UDD<[o+t@#""0uk(E 3ÇW4رpݮBV3IK)…s5ŋ!!HʹZbӣG@#""0:!d4)?))0}nznnQ\QDDꦀ4Ən'222刈4Lu#aanz#nw鐟on;wѮە INj5[ deo0nL11UDDjpuzt$ލ]#7Xw\\`n 3|=∈@W'""uQ@ YYāk5h]/!vi:ݻ>]vQPPV3}rUWBr8jAOO7wPLql؝o`*;v4=yyPP:<4^O<3tڕ+"刈HP@/^̴iHII{a…lٲ^x7h"8q"\rI܎4-AS?ogǎiӆ.@%""MA^uϹiժgذa|Ĩ4EYY`T➝/U];K/;vgo2.""@ ƍ8p :ub`~-V:p5pQ-ZJEDD=jU1;G(*GSc#geˎߥK}]ƏDD$X(eee\tt4vnoPIHH8iHR9;Y,ݷsXI FLN:$fϞaRR?8ׯg"""'@hժL@o׮%%%lذÁfȑ##G\i; !̘19sP0h۶-?0^{mP\xٓ$xgyWlӇcҥKW+""ROG=<?8vp߮c:r^W@tCB@?p-[\fΜɜ9s(wtܙG}ѣGP-"""M:0w\nfJKK۷/;v$..s8 ?W'""r3ŀp8=z4ӦMc5WVVܹs>~\\wu_jp"""M:0gXt)~8r~kF˖ojo7|Ýwɺuf>)SqYVƍSO=Ezzz_DD)Rw ++A)HpqMoXLk srsL:?kV[laԨQ 6B80`+V`޼y ""ЁN:0v{KA'Km{1ߏbp}Ñ#G{ٳ'/>~~6mx7ˀ|"""Bظq#ׯq"""MJvfw_^^&Î;xꩧAѣ;SN9'xjd˖-\{ǯ UZ\s5_뮻ɓ'ӷo_"""=7))6mBv{!)oy~xw}7eeeU>^d+~vy"""N(-- /dѢEO"22͛WIѣ @""">ݓn0 ~(ddxt_|?k=g<.""R t믿("w@zz:qqqt֭sP r6䓓Mw813U^DDD|N:uj{KLLq5"""^^nB|rc?zT]DDЁKu]RDDDS-6]DDD|N]1k?@!""= AW@3]]DD/DDDkСb@(Ç~ '''Х8Ì+4) mFΝ0a˖-<%4\qY?{Zm*t2 5ˮ]Xn͚5#99*6;Ux(*2L z5.""7 f{nvMXXʹ[@""" fD>kp"""3 q8]79"""v+ha'\tL/.*""").ADD{vm ,٪UD$&rf=/O]DD$NDD$ظOqo80м9vt)ߔrӥKINN3`ڴil޼2EDD>Ž!h{@^}"""R-tL8g4h , ;;HV+[n駟=׿4~S[w]DDЁO>ӧӦMxVX/–-[裏~t"""5s8*NqOKk{'w:O>wYgqiѣG{1,YB~THvzI9vvq#Z.""sA6nHsGzz:vsu"""}˽$NDD/AXXX{;ZFatb.wRDDDCS܁]f֭[G=pip8n:iӦM+ ;vN-Z@'h9 -Z@TIhW@/*2# iDݻ]н{q\}լX;3n;nѣ^ӲeK rED}]_}g$_S_PLjIJ2v >&QذO?U ҭcjq\q|w,Zn={fc߾}ܹΝ;3n8rED޽A`))f!8Twti"n ^}5Uԏ:ǬYҥ ˗/'++CaZiٲ%gy&Ç /$otDDBԑ# xkf\][Irh+ _~%ӇGLL z+W_}5;v ??JJJ :t 111e4y͛C~+##!r=) 1Ml_5۴SOs@^k4F!̙CRR;w&&&zN; &JjjjK :7'6tplP΀)"^7Ü9yܑ#apӭ:;!"m!г(((3b&LDDnFНkн1=k]]Hd@ONNf۶mlݺH%%%>|k###C"k }7Á_VpХKp_7ߘ隹 g ^jmTqk;4n@j֭]ͯ V67eeЩm O'f+kG>pЪo g}6}=j*nZX,s9tM~TD|83{ ^xl4g*nf O+3Ǽ_}&-:GFo'^#uZ5kL~MNA]e?Æ[oAz˿Uq0Sᡇ஻sH}W_qFaڵu^۶m[?T("PR^_}U9v û}dF N~|`C'5{ 11fzHCU{p]C|)>Wm lդi^-YDD ۷gҤI\r%;vQF1`:Mw[DEXw,6nj1<)  0SR՜쯴&N4W5]|=''Ct={@L@/.v*χg5{ѣcG3"f o g3{  멩߇Ůx!5 z'"" --4ƌC^8s\Ja!" T]g֎{bgocww7`yp5'p~ Ru+Xw08㔔(gn8`8<95R>w.o]4ɼ>9Wؕǟ7:o'.#f㋈ >bbb]aH_fiu5o_zodwo󦺺,f/^lρi>W[@_^{?GЃG-3#!GMmGZ#yȩN&8kKKMHOL4;vo4j.5 ob߾t릀." ZD+Wwǥ|\uU <;3 6B񵫮9;W瞫}2!tqw@G]M1bfs]jԡC[ ^~yIw]s8wr)(0eDD$h믿7|ng˖-x޽r{x'iݺu+_ںˌmۺC=@߾f ,!{w->=99.57̜Mt^u5}V<޾N;s۴oEDЁ/f͚@qq1 , 77S2j(z-駟r` Oklg8óǮ_њy/zw:^+O?siif{}Woos ra'vv^γ-S; > ={8Sm!WII 9[o'))-[͛\Bx84oٹRm.<_O.O#&9#zs{b)utd5בa189f9O}:d<$"LЁ""""p8?2j(7ob!11f͚$"A%*ê/o P6/donR[رysxMqO7 }Q/ ࣀjՊ7b۱l|yX~ j۱Dy͎O?7_u-DuM}%!#,l w߅?7;.zK&"H2d< vgy&f"11!CfTѣ:t-ZZ v0sLN9FnZ/H`n7o^u]EC"Q[b=)[V-'~лu:`ʢE7oo&L8.]PPP͛ SO p"슋a=s.|I>콀k֠[,fܹs]4J}qR@Lq_t)9r}eԨQǿ_TTDxx8ƍ'Ƚ[k`BB2M]DDӲeKLRRSSV"']CR'HjL8OLtaHѫW}ֽ-d4& nl6aa(\-͗HtoAНSܥQ~]ԗov֭[ٴiU{^>}}"]DHI ln9Z,&o_u^ݛC )Gj/t 9==Of mjC >tL8>}: ,Yf^MwZAyy2iaRy9л7\}5L`rݻaʪ8Pxxェ%%a-hנj;h4W_{;Jӳo,^ |bv,ؿ9))fkI`put_wcȐ!ddd]C[H#qې]yfK&K᪫>oRUY> u*)1)GFХɁ?"P~=}j?7'.4_ܹf&ȉP@>c222xWEjPZZ"#M˜1w/FgDD0w_t bWÒ%5?!&r8*p晰lt%)t]\Cݺ3YYf:cNwm_pA`IЩ]SR<&6\Wuk]Y38oεt_~A's!(ϮKOw]ǭ֊,;ݥ~.o2~b=)ˡ.2F#scGon~ qM^ڿ. ֭34:ݻ)++#BDe~ TNz:p*xfzO ֮_NU_խː!?%#F/ ݩ1.5^^nxw{u &118_Gx|y[FFp%/}uZĴ8QI\eVY~է\y| ޴ xnФI&QPP9|piùp}$d:ؼw4$H98WD$]_6iW+4{}suH:gy衇Xz5;v$11K5N>d?|)'tW=\s:НԳgoUS[P5{{db1÷ + "~p #;]=T3u.k Ӯ GǎkLGUޭIB:ϓyWHLL$..ڀ~W*7Bx)?bqLK|8쪏x1<$,_n9%%C>zU<>x00u=)P5Q Vgsa sO 3Lv$]3gV}QBZd$tZWP`[4M ĉ)b{~Hk^3qiٮi̘C_}e2O28ͫy1?\ߦ`,z;ponkWZe'f̪]^0C>ܵ׆ 9َ?Ϗ?¸qb^}0t)E0a{2HnFRVZA&0n 6|d*08 uF6#jb\~x|tEGm|5j.?on)IIfm\mW\~kwp^f%y7 /N/df9&;`q濟HC(mq :Ǜp~f{c<xslm&O6<<N)S*69[|OxJ?(}M6aWƨ~ͲrPj9\ `w=U߇|yl` IDATfy;&ty3rkzYys睮jgz6»e3?_) .XpŁE>Jǎhe opaʹ}}+Vfn̨O3[7ܹ%K꫽3UgpN1zT4K' 'yk7ܧIo J+qr&z*,[VxDvypne ~hf[\[{U^):v MsM7i+7|Cnn.6nF giRR7swS:Ijѡo'ZPwߙ&{NIIfڞ'|r|wDpy &@fwg8JKKYp!III\tE(8OՇsC3z-&OvMxtwz#`HPrrr;v,=QQQQPP@Νٻw/yyy$&&ҩS'uF4!6A&+0/u2ȬMڵʹ:^l/Q91{/֭`߾}ddd" ެ>Ž-/ݽ'CL^^c~2ֽ{wt}!`~z$$soW{N2k,[nI&qvZ>#9ŋ?;Lp65;Q@/^LZZ3g$22i߾=m۶]vhтsj*.@,u[xC6QiJ3Wvߛ\Dć*t_43*h1W'wt9!'y߇4%Z}ug}KM}j1~P@_w$&&R\\LXXR"##IJJwDFF|r&>~[`xkktol֬1Ӯj,HK"3r|뾋.2$k]|yÇ+!^/njr٨/,,9%C=b!11iӦ v;$BC_~;vT\U_wy@/)1kοu߹?Y{>t0~:?7W]ċ>$4jeץ~uܫg{[nX]VƮ}DKh۶-wp`Z֭ ,/d̘1vǮ]8p`˕&dz3+'l/ 2M}3τŋ}7VD8GГ|Н#蠀.Wضw?nvZW]rs+6^~3c:3;rk0qoOB:0x`x HOO/f̙L:p8xo߾.W~'^}@5j(Oر; GD ;еHPz~fFOí& ^ {ώ;hٲ%m۶gX,5kƸq]H"#};f3|.XຯW/սTď۝9&%v֠HزńsU<w$):ug%D_Ϲʕ+lу}WRmv=}5>o̖,u=/"^VP`7F8>޷UE"!s!9wߦۛlχ]͜ $(K,!22Ç/<<.]œ )EjpY+X8p-fQSN1kZ\]"!153K|GЏ5ϯ.tOtm R1u~7{AԷ?O F0 [ܷo;dh˖K$FׇJB9vs#` 0lox$Chժj9-R#n ^~u_f+ )}%"„t4עHؽLk߹u쳁HB_|1 :u t9"K;x\uUŐ/"'r@ʭT]DOÎ7>O|1コ$t(Çg…̜9ǓAll,Vk b[ 1GRaw߸AG@=6tqW@|r!AXhiii[,[={Bxx_0aB# `Zt`Æ q~8PY<łj%66$]HU;;k]DDkB6ke˖H۶mXv3Z̞=>ou#t&$&&_xΏ?X8>>c2b5#aBzd~)1c0m4M+)..fݺu;묳8묳QHPw@!"_|0ϟ>}:-[aEWMq3KPHMMeƌoXxsHR@.b@!"ݻ3iҤ:ϳZtؑɓ'*Y3א殀tn6vZn38O7t`Ϟ=WD~$֚_v;DEE2@OqHNz glϱX,C2ঀٓ}Q\\RDD<̌34sZ 2QF2)Ì9bwmtʈ#jp0c 222\HR@?o>>#8@qqqoxED?t֭iT%>eA~ `zBzH̬%,,;rm*.Q޽{3qDƍIMM%<ꯧe˖t-UTNff&Æ [o=z*)V qqC=$tܙɓ'3Tf1{l-2t`ܸqooT{ba̘1,ODVCeȑ?ncZILLdڴi.M|;I[f&[&qPRb߫Ky7o999_c%\DD:0vX <:>FD}Y,Ynn#JJ\=..0ܡb8zv4$$$#9j /*ऀ<.ADt҅o~ݻs7$) qqfzjP^n^z%~nvDDUp8(//@#"ӧs=W҄4nu5΀.Aj2gRRR>}z ZAwn:֮]ˁ(//g 6B~'ӧwQViBBB w"EAq׺+vqł,m+*AJf@!Fq/2y'$I ̙3o9BQG 5ҥKѽ{woOEIJ{o.MPA/,пZJgAjQv|7X`mۆł͛7cժUx'лwooOY)7|%p(+lޛP+#PH;M6Ñ#Gp=`ԩe۷[l,AS$  \4A[aܹ9r$ʴ'CLL ř  Ο!!N. (6l؀N:aC^^^ 00^  VI߀cǨ5k$%;:Bb!!@FޛOi]<`N`W[QQ,( T (((@˖-58+AJPO>VP >f{wi}U_(_oQ>j=h0xoNBa6 [XP$2h9. (H B5 :x>|wՊ dee!&& 3A(R@F0m\*ٳv> /Jz}bwo*Esss~/ zj?`,`&^Ҝ>evg̐Aj@b=iiix`XM)cǎ/@FЧO/Rf^yiˁw9 5Cq1 0=ޝOxC)E۽;'zظx]`ʹRϝ5IAhăow}Yfaǎܹ3, mۆ_|k֬C0~x 8!cG9 UFQ@vpdnRZAvt0i$c~S̏7xQ),dpGN&1]A2AyaСXl~m`͚5x7qAL8SLA#oAXcx^rr5k ug!`6u:%}+#- 曚 BAL ڷoz <6n܈4L&$$$O>HHH@XX W'T#vBrrrgee]'|2OLLk|~bW{?`z۶?'5:Pyi慺ѣÞo2`꟏Pg8rV\Y'OE~+h;'uQшM"22ݺu=& 0J h֬{1|͔)S*nٲe59-Qm)Hh^(矯?g%u :Ka0`2 00Psƈƿ/3zh1f$<= yuXS=ZmQ~~<<\ /III[kpVPhڲepi 6 111XhuzZn C=)))lklfu<{_ǎ@TTIl62ӊvޤ7V7hPGSr-xwqFr  R4H}ƌ߰dDEEᡇ9-d 'N]Vc̘1n_}0+g&L|S_ueJС@5;7fXs-"4Իsʆk9 nӳ'p4ꍈf% f͚$8qtHr4H}5jڷoɄz ۵kk0rHXBFDDD駟ho,p4)lk>##}C .>y u``J`67 h֬Ƨ& zoχR 0}t/N|O8ϓ&M`P)[j7xݻwwv?Axxf&aaw[Vڈ`DWڙPs8<蚂 AZY067Bչ w>9v%fΜE!??3<-[zivHٳgcΜ9ޞԩ 7ѣڟ11p 9 'N_nSރ GC!yu={]Ah(#q_%BG@tt4NZA97hٲ%y/L|QX]‚PL6 e(0{l)"8X.2>6tS+)شMR:=0w< j [z:< |x1odTС7lWYL6mڔav;^uQG C˓vQ^z {/htM$q 67W_͢q=Z{7;vtDe^B&A zqx:V+#o7nֲmƌ>AY_R^õ^ Aaܸq^ .7nۇ;vn&5ɓѭ[7{yFOakVQnݚެ=;vȟ/-k\ݥttQ.ii?;wۨQ,WNO۶:U|cbĈ~~78A}DA{60>}*h 9_%SB)z2v(v;=R1=2zS7nP]quTƝq4 GNya6q=Gޞ 4W^do-[ 11M4_y#F੧,W\~="v;N)'&2b)ز ʕ@ [|5߲ؼ>'KMe3g(VlCTƵJ>t\y%ף/ckL˖ISO[@n]s|.]'?oOE|Qyh޼hdy׽=8}5ry"O_?BoRI/{Гp!>]}.U]+aK=$=).fM5k\+v;i@R_HO=s' )q o߼c͙âq1!1R$NQ 7'~L,w `xtZU֮n4>qTX !+K-oRbh IDAT<ذ (c<ךb{Ν.8}a`x 5KN +҅011J/zr2PTZŨ+) wDAꫯDkS ͆,$''cƍH%MFyF<ث-޴ 8zy~ jfϦ` mM;S';5  1AJg>;shضh~u s?e؊M4ܽ`V98  &O:wAp<:(..ƱcpIO VzJyƻwSAɡP lH23=V}gZ 7橧..49fI >Cf& /A!7$D_{Tp뭵`63FgC%>EEsV&Mg|n?8Aoޖ|Bn#FQӁx ݓn@:K:-gۑ]vaɒ% B/ 5oӣ3;#3헚7OgNPX}мFUk0IX4N]/jU۷Aqc^K+*k {/]l>Kn<~~ ޱ#@\Ne{G]bkQQ_2.sL̤"O o:#&]y`J?uL FˮR vEEE }݇.@ G+vmyCk~~Bbbzxf Ʋ-ҽ_P2?KR ּ@;f + 6KΝx+x ȺO> r lוP.cKDWwa*GnݺvP)*bAJ   18 44~ Q{ jeWE*W5q @˖4 @t7ވ 7  BBB郄I9tm ';w|%xb*dZ.f/=T֭>5Ma![ﲀΰga-&M<&Je9xF#ws8 zX74,ݘ1 IF 9Ü~AFMbӓL [20X@۶ш3iR}y}ϟd sJJLRр` Fp3OXż qdgf2sBGH{t4\F-a0Py5y2b {^}ƉbԔlc42t;3iG㱱5cgOٲ(pQKM=khP((GIc[*8fv~ʥ۲e{1xFט>q2ݠoY[Zf^`.eP 6J9mhr*۷oɓk.h4^(cgEbb ՇƐЪT_wVP~>jC%+ +s睎"abVfۻkh0Ä IK~Nc;RV^MVs\'Ơ#GWu4qqq&DAEff&}Y<#+A)KXv-,Yɓ'{qBG) PkPyrfGceҹsfdP;?jڔ+*q#991ڶFf8}HOg^Pnv)) aˑ#k3N~aEE_txrUң_~ s y?ԧ'A"Xf :v'T6 HLLĝwމ7bEApFAjbzFfKOBf&oq3TpL*}Ğ}=<wm͛iNJ{ 99ϲ)Z1l 8ZT֮mm嗞*Ta?{X;"goAܕrQT׵iÐosܖSb*p]QƟbC6pSش CG}??ޗ]Fc@"O= ZR^|OSviOpAIA޽]`0 88N [@?=>sbH =Ppٹ-[is uz(nMP?…T33~8Z sۙ𮹆lB͡)^떚 z*jS8پG{Bl,sCBxP^DlV4y⹫J'V1[?!ih7&.γ9l^ZqGqsYii#2}$WxTZ-B)mRA/,,[boL. s]+_Yн;9׊} JJC4/@uk59pýĉ\" :QFa̙={6ZhAAAž}_fUi(%%N`2 Y*F#=]ǐ]ˎ0}iӸYΛG%Po."͛9ZT*%Jq͛S8!ʵAf& A*s]e 䓼򗪵XGxCBx̓([<,ze =Ssr>yլ`]vvGg~?б#ozQxЙ,|9CO\oh$&;{*}YMם;fZ6~уK<\t`:Ͻp~~lfpZqEV~kȮ3=BLu)%% 1=ys5Xi w~Q}Tr\B=W]E'!Ɨ\Bowt4IABz=S AoԈq6|&5engg>n?or8ѫ[,\RS MHT^g^M|>`ཪWjޜ#wBnC!! VZGi17Ρ_7VKwxM^Pk{Go_b Ҹ&<^p_1I` 7< YoܘKm`q wИٳ'=zlcMykԈ{HU ڵ>rǣѣT5#&kǑ#܋5;u{$)ܮknP40 ??xfϦC#34w~Gy] bjDeVSYPKz:6yi#F&cDAЦM̜9|'(((hDFвeK\s5[]kNOKn.7d."mVMY(.f|8a|X,y_ CLѲ(\>$ù$`jqöZ9= OV*ӿNz~PL B']l6zO}!YYe{7D ̶Rc֜gb)[P8֪FEz YH|-bXڦ{0{XtO٨#Fç &9\6om08[OϷWiD>-Ry{~߾Ƕng;Vh^o\Gӑ[G\<%'k'zT1ƍ >͚Qy0Srq4C#]D#m׳&{ǵ18!{ñ۶1M+3p L2S>sͫJ ={jvƥnB͎srҲVe+.V+-z8ve^Y5ٻ!w=ߟ{v}/̳.1qTpVGR&1hkӆ2{qK3jŵ* <6 V.,YfϞf̘fΜ>~zu*9rH9:ZTJjTǎJ]{RTrRVVvPꭷfwW*!Av9RWj ,}lJ>ԼyJ}R^TJmԐ!J=R}TNRv{cJ9ԢEJ=R)զ W{Uj纣[)Q)>ehG-[܏i(J 5RU__;7N`c?BCy7nt./}xoW`59RSWK֭SA>L-ݏԔ)JgXkw}#"0A_U˕3F(5bR?9Zڼ-*xF# |ofR+f ޽=&ܢTVk1|R-ZSP-[\aR]z]CC}J +դW*?m6>+_?O_?]SP@o@ոR=ѣdCs>& \OX@xm`F|n)uٝwrIL8tRO=E&/Oq?ƅ(dغtQר$T&ddP`j߾MmF.*Bj7\8lz" 7-))J]}u6S|<7[nLjْBNIy.]JX4l^NN&5k*o^n9j>ƍ)SiXaKi JJzzp=ƍz~| z XJ]wԩ+0P ДiWi>'M<Amm٨}!޽,+ճ'{D9wJC!KZWϕ:罤FĩSiӞQM_h*z bV+ت*5]ws~I+p'iGDcy%4 #F~x>T1:w:wS)NC 9Fwޡ ?Rгz+ f "y?뱊zE}3@uk=9gcn繻:֢CW[r8 yeR4T[Ѱ7WjӜ 6ɧV s;3/Et4b+5~kuQ#҂ƟZJ'FtRZ5.ze6^Bаa\=Ww4Q-éW؍=XP@hitpnLwNL pqe6t(#g ZҲ%7qukRh[{Ƒ z9~+teL{V ǎ)NCf|gcS`|\ 2 ̟O/ѣ5/,^S[Cyn:j>}wΎ RʹRUWg0ڵVx?xw(ު? Jۗ4Tv6 }h^ګC“hڬ7b=۳h0(um\-kt~>wF| Spm+,ѧqc}J/Gv8lwqoL>uѵz:QQ$:{xJ}wㅇ;rk.ㆬ7yqѣKPJᩧ!Cp7d,|1.,Mq1sVҗ[W8b/n */=ٟ96x0)cef}|ah{28i&%1onݶAz7?~{+,QT1RR yy|垽*w?sgbӉ{:z޽+zP73Q[oܨjxf&q߾/}}{p:g=1ooDjÞKIᡡ罤OOh۶vsX9~`ѥ|0MzE~y +< ]NGb{|oҰZ/|( 's0V~M;[7fcw̹ՋuVuZ-VmӜ-x/SQQCZ|HI3gXS'߽۳b7gwwdc<= ɽeKӸ8~Jj*W/Վuf^e|~GbPekۭ\潯^k\8m徯YS8@_XHO Ɠ'YLvpG(Κ<qw9|!疔<_)։S6'Z._yy믳ހP>}V6' G}S.KRHuVb"_+΅iJf>JQ)Ǐ\ع{g힔rEan1%  jgs*Z}a2q3!uƲ~sޓ'\8ժ<ED2s'٦M+Y32<_32^fЎ" ")b{?pV ;- i U41fZ#ZΝiۗB_ya`P߹3PtъԖp*x=j0W{k}uY$6cbB<ƫΝ=+0D%TwbbǬX|沲(;?y</zi2sL&~6mOS F)q1}E8>}V!]1*ۉn6s~t4hW;22(zBV⋎§8'=,W]Mk|hzŊxb99MO#_; ]|]Oi ONQuQT*ՅRTk xTOW`e9-̚b 5ݗ4¶^UP䯿E*qq+yoQgUSʖ6m^ӸFCܒ%7$*Ui+L^۽;pKJ 9 >z0r(*BY飠rǏ Q0{U6 QH;)x-Z8 0ùi&ѯS'޽ihۖ?1Jk7egpPy=V+#0uQgkhX`$՟}FAyYhUk8=ѧˣY]ᖜ\=):ՅRb6n!x(BϏf6oav LC8²CB( |g ?Cvk JuKr2 4r|<~aiܸrxn $Z棢(p:Ky<4렅iGv6xO3׻7lݢ'̬4͚959&k.!1+穨I+;gO v73/&BQc{ݪM#pqh{kLJq1\tD56!kVWL&5'JH`-k`F6N[TAdYӦN>=7ښ?˦^?<3p>5,Q?߳EFvW֫k|T 4^=wy DAoْ`&ּ9z7r=קqʛ{bR}oߞk{f <_C,m0PF6ؑJzJ~9!2QW4J V TAۗVf2޹3og0NgMCeUDDٳK/IIIh42/}L6ͣrfM;S?7{ #2uo,^x~&[oP\̾z{Y%%l)wvU2BBŞIKc;w0 rfױZڸܝzU?ax}oXhтV*/T& elWje6m߇oeuNJ _yy6RǏ^C=i^~GwNG;lQܷk{x} " ={.z aǺ2+߄VK܏)J{ㆄedT>1NU*&Xf3 +}KǺaweMwc4^ƍ+Ξ6_*q'OV>޹sTݛρP\nmpc}*u|-7[p}tU[ꡠ@"k~EEi0}R~wz^\Wz=ssE9iJJZ۲R~1q(sw5m3p':0Xeh瞣bPi6p`=,~]Q\sL]j*Yw΁P&Mb8uJso1)'fS9Bk]iەڱCw49;v;jzPjRBRRRt>}ڣrQp|de)T=[yyTݻBJ8-)Q_mJ}ʰٸH\wm[|;Anx=<6'Gەɡ06c^>07=j]A(ҸNL())6F&LpY)=9[/,wU1OO_z%wЪ;bai)+:28|sKJXp⪫BZzru*HV)79c9ngb5wJ9zkPM&^'cނ̭+,dؕW^b;' 㝕łQ3G<>b/+*beߟf^zZkRkB:ה3gx,Y{lf̓Y."B[hӹs{20C׿0\d$\㺅ee1u"V;Yok7m}YﺟF{шWSp'ǔ/?_|~yy>dי-.{8䷆&{܏ܑrSn`qq(gJQnIKϞnBCݏmBv|qVHd}=s&kT7){d7ON(3mkfTh`^?\Qj=sݝGX|jxFu 0W]uRE۴é||3yBRqϞ~FFYU+6!VIKåGcrl!8AWju,*ZW=cZeI3oR5֞ͱY侩(j[_ѮK b|8C֫'GƙQzݯxZ=j׷i Ǐһ7,vH_v씤 )5ҷiFa!B}9~ƌa1ƍ?+!q~ܰ(,^SR0`(̙;8Qk HNNFXX   P{b0`̙*fQJn~ҞGAARa&! z  <$T;vJ)F$MЉf 4 0J> %Ekd<'N@=ZGfA)];v hӦ 6mu,'|gy@@@233qYmw}7&L p/ƹsЬY3DBBN1cx{~!rrrb\1cڵk) ^O<~X,$&&ܹs(**W_iӦ5H{GANN BJJ ==8}4Ν?ňDPPN:bt= ???oOW!1tPdffiӦ Aaa!Μ93<Zj(Ae:w_  dBAA֬Y7x ,@Ν >BNN#Ge˖GQQ+˘:u*z쉖-[z{BXXΝ;#''_%9ϟ8ۈ¹sb…c=i >?t/;wƋ/}y{ZRRRՊ#GbĈlƹs0o|s~x<0o(LnЭ[7\R سgVZ;v.\GlFdd$f3  >>+v؁e˖a^+oرcb୷Bvv6>c 0& 6 f6l%Kp7O1`#$$oօHӬY3L<6 AAAHII/;:t׊Th׮rrri&<y"j29 I&lX,^!::~~~eMK/`Y ɄH"<<fbk.9rqqq1bąt*Ʉ 4'N͛s:t/:u$S7`PJ!00GO?֭[FtYz5{9ddd~ϬY0lذ yfcǎbAQQ݋㥗^ݻ1c DEEWj㦛n(O¤IPJ'Ċ+Ю];̚5K,Xr%JJJtW^xѶmP R gϞٳ?c7n .Grr2V+ӱtR̚5 wqf̘+^c{HQQ222pI),,t{ -[Dxx8>#t?אPJԩS3999N `X,̚5 .bcc?<ʹs琖b][BBB`0_ov0LAo(ٳg>Ð!C0eoSf4ibccbܹСC4" 5 Fq6m_Ǯ]`Z%Խ-[\8X`OH|hӦM5PE,X)xF?~, /NR {x%-OшDG뵂.q>R F(..5EEEo"44GϞ==-Aݺuo^!}wFF$UBB)O?ٳz QJfEEEޞN" z-nǹsc#&&F cҥ:u*f3~m 4W޽;p ZB*fCjj*֮]X=*j3 02܆r᝛"o:YV9e'K˖-CPPjkkJr$CM[[aXPSSntvv⧟~dP(7$`Jn#H +^y899---Xf z=RRR݆ܹZuuu1NE ʕ+Յ}ָ@&ϼˣGǏ?yVV1sLvc? XCRFMMM@@@q<#Ń*"dgg aaa:ncc<쳃!n݊w}W\VESSD" M6wC%hŋ{nX,Zw rGff&Ξ= ^G@@_/7DZZ`I ._www1ߟk.\8֭[ hkkCss3d2saml2梢0 Dhh(MZC]&@ oIZ78;;S!;X,;#СChmm/L4%}H$C4Msrm URTq ::K.ٳgЀ.!11SL)ShB!Bh؍B!B(A'B!BJ !B!!tB!B!dB!B(A'B!BJ !B!!tB!B!dB!B(A'B!BJ !B!!tB!B!dB!K,iBuPN!u ٳ...Gkk`D!:!B<øq;B!7@ :!B;B!7@S !bbclPcB@tt`6QSSk"55ΝCh4baǎ  N7f'OZ[ouKqBJ !ى "00vp]KK },Z ٳ?;w.>OW_ARaҤId߯acc$%%a֭sN>f—ABnMq'BmcccÇFzz::7nDff&֯_ /c {AAAϟ__[rttc=o׿SPUUuboD"!B(A';c /^@ 7dBcc# T*cZ---B@ `N^GOOc dptt@ qF]]R) 'ш6R?f6jja4qb1 qc˗o؇dǯih40H$就ACC:;;a2P__ .6XTB, v~b@բ H$`X,3lmmgb@ӡb...)J̛72 iii8y$lقJnA.t:9r!""n444nnnVlFSSzzzDłNttt@P@$@ =! J=+J\(B 88999ZWWWwyXn]}B!C#rGfݝ c]xEEE1Lϟf3c16mj5[l18ϟϢsuue駟fOgR͘1犊Xjj*8q";p``EEEW^aFb*T*6qDFfXbaL*Df4qi&O:ķ_\\^}U6zhdz?3·aXXkk+۱c={6h4͍ӧ׳6sL&H@ `2) P(جYcutt۷d\\\{؉'SWW[v-ssscK,a7nd ӓ%&&Ǐ_󽮮flԩkf]|Xtvܹh^g ,`Μ9âP(d\.矣# 8ʞs6ydC c'OdnnnlܹXSS5k b1ƴZ-{w;{7Y||%%%1>VVV'vo2f[ouK#20hBp&Lqy1Vl6P([hÇdBYYv؁<ܹ AXXq99l6OFbb"\ҥKQQQPL:===ŋQWWoEHHBCC>zyEEEHIIAXX, 믣!!!(?Zq0؈{ 7짴HJJ-`0 ;;rGaa!6n R",, EEEصkڰk.YRhooǩSCY===r zzz`X Hd5sB@ :!믿FNNa4QTT@QF 4iPQQD3<777>Dff&6oތW^yBswdgg[%8}4L&"##pB< .੧;#ٳgcԨQD3g/_l ObAdd$\\\Ԅ7ٳX`͛]UUgy>RSS1~x0pdddWFBBhkkJB`` Ԅ3gδzgϞ{P>hĪU|rXcƌ\.*h"-wB!Uq'SB СCPxGpW///F*B˗/EEE8<&NXZ$,99"VۨѣG1|p7=77OFll,fϞm< `MJJP(cĈ3f ??2e Ҭ0k4<ӰΝ;-6o ɄV# VeϞ=hjj¬Y W?OGII w}Sϝ; lݺ>(VX1hɹhDnn.l^!!!җVEss3?K("::ӧOk!88:񈊊Gʝq]wA  //O{Æ Cgg'o:.VSN'ND"SP^^~mB84N!PTͅNCww7 &0LEmm- ܌1TWWرcPUUVoՅW yyxx`(,,D^^`4QQQ2#88… hhh@`` 9B/^łgzzzbҤI(**B~~>bbb>Ν;9s}TUUѣGQTTd~uu5f3JJJͅ׳/++Cww7)ݽI*"::[nEYY4wT DOss3^}U8p .K/4hӝM&JJJvZFJJʀ[P*Z=^^^ppp_8NNN_S4> B`0 EvvM_O!Bb1L;wvvvAJJ  .ŋP(/?r܌ 6O?R<<<`ccł'OB"-- =كX 77RcǎJf\^Zngg{G={fB&YMj‘#Gp̙~WT|Lk^ɯQ:c@R ٌcVo؈zHR$%% Zr[?ѣG'|>>>g ]n[[~gLD"888@$Yc2\ql6߲8 ! mB믿1l0p(8::"""۶myyyΆF… 1qD8;;C$ ~-cb&M?&賎X,C(">>񰳳T*{Hɓ'CPĉhjjBMM GTTչ"SNEBB5nqd2ۭ ;;;t:g\"@A g@pӳ5 n:믿c9gϞExx8_ow+W0zh8;;T Xv-;gň#n_K*zF[, k^s~`2j!!A(A'B NÁpyϏ---HOOGLLUvԩ>WsL6 ǁӃjDGG[%R 777;C0 AllUj...puu]we|, q8q_ 듀WK$#11ee`0 ??3=R),Y㐕˗cҥ}r[?0!++ 7N1[٘8q"yDDDQd2~7NǏRssCOO.]42hnnF``-4O!d"qBĩSpq@RA$AVGEmm-||| bؠ]]]|bSWWM6O2 )))Ė-[gggύ3qAtttX%OVru]P*}DXX;OUUUhhhc iiiX,/Q\\lu~WWa0 !H$prrΝ;QZZ }PXX*߷\.ŋ?yyyXbEbe|ޘX(,,ĪU_^c ذamۆH;vM'B \VD˗/[-26L8~8*++wZb6WY B:!WyO4 7obϏ,:;;# N܈h4ݻVmhii?Xpx{{P( w,???Xr%֬YgtΝ;y!>>ު#G#BCCh0gdff⣏>Bii)PVV'xӧOqܹsm6,[ 111pqqAWW.^V\)S`ƌV{zҕ+W{nlذ^^^A]]y#G?_z^/]]]HHHuÇ'L^7x__[[l~iΝ;a2 Uz=JJJoUyB!C%Bxqqqؼy3B!&NȿplٲjVׅaظq#v؁ݻwC.C`ѢE8yd8RČ3o{{xx9W$!99b_5 ^X HP GBBVZ0zh>Ϙ1"۶mþ}7XWL8x嗡R~|L\YfbccQZZ^,X{{{ڵ WP(h/~i{7^Oygq6l؀+W⥗^BTT\\\兢"TWW/F#bcckllDOO\r'OD]]d2;~ {饗uc1:IDAT]  55֭[QSS^#F.]wICdd$d2֮] DEE!55|vF3 zgg'rrrV{'2tQN! 6jJ=ҠRV$%RGUUz=d21b|G'@pp0Rը/9::Fhh(~'l6 >>>VrppO>Pdkd㧟~BkkUV `ѢE1c._ [[[(JŽF "990LPe___,X111|2F#R)4 ¬։D"b ه3֬Y'''5#88qyyypI;aaattRts>(&Mtƍ'F/QV8::06l&Lwwwk(++N舠 00rHH$̘1j}JMMƏ~Ə,f3jkkQPP$]^!p5B!ۇ5kҥKƢE0j(>A=܃D/ G딗cŐX|9?+$77ç~ڧ@?O|O⍄B T$B!4l0H$455a„ ({/dff⩧ڇ~CJJ Ν;_U`nY,TWWoAbbVB 4ŝB!$!1aL>Tp\?NZ("==ہ8xyya͚5 !QN!kى ݻxۓѷ_B!CA'Bł6>^{[!BtB!XiooǦM`D"Ԉ|5IENDB`meep-1.12.0/doc/docs/images/finite_grating_schematic.png000066400000000000000000000677221356267110700232300ustar00rootroot00000000000000PNG  IHDR wäsBIT|d pHYs  tEXtSoftwarewww.inkscape.org< IDATxwxSMKDBE7Ł(("8p@(. (S@@(-ms#&-Io69yޓs90 ֭Ǐ_UJA{il _dsLu]\bb-[袋c=a„={>Y6X.]nݺ+Vp+UԊm۶ ٳg'>`)>쳃Zlڱcǧ222*)աCQӦM[TfwyB5klժU;N˗/&D۶m{䦛n:j1 A{c=v߅^OVF8pR:S>}:uܼm۶SeQƗO<%K Dw1n5nܸ!ƘA2<[neGzJOO,Ҝ9s~SNm۶jժ3׮]'|En 1!!a]4hP>`rՇWЦe˖~խ[[v RJׯ_FO_n qڵk=O?=S"X^z yg._2hb?0~Wo޼s߭_N:?/Hƭ?ܐ!C7Ɣ 1{_PBG_/Xf͚O?jԨQ7v 1))重7x綞3gΝƘ+}ܹsƘA2ѣccǎ][R(X&MpM4d݂e,W܂M6={75kV?cL\rWNӧ cmҥK?m޼yW}z?,Yr̬X"Z9*Y'Gvڌ$6N/>W^!d,̎.֬Y "ujr5dσ;M˕,QLJ^<;z|3+hƛogÌyfltӟ1hK\ժxq]wg,^?A yi |Wpfڕ| ύ&#+pv'c}q8?{Xre{~ ŋs]wn_/^Cq&L|ZЌp#\؍oc3Ox|xټiG=UXCҥݬY:`b۬o})Sx5q?SOغU+<(۶nwOJJrx1ILd{XrerxpClъwLJ~W\IW_xb022kެƎ;箾ܽ;`rOJb}}3hs\[?'N.窫_28\Mv]w]+3>GxmoA3^N8$&0w}'h ]={ǒ@ZuxpUTs=1Jۻw_^\|a`>2%i֭upϧS EDDDD$|ׯ冞v?qdɒY+`9-Wys&*{TpuHشk׎2e,uԩuݷV^Z]C{o=?۶m7wnemYA0~HNNoc^zSLIo+>;rsO:iOFRy֛c.C"""""V6lફj3222VXQbнt -1@bŲw}nq%mHII)+fߵ Kθʫ3O>?E`Νjר>uedd8ˏnxn}C|&T,\euYɥK yH^cRdq'gðnݣnsljN9yxچkHDzsXbY(SLfٲe4hhi:̎w=jӜ9+gff:[o6jkשS'm("""""a.IL̘1ko%_{ܹ3?ޤIӽ;wHk("""""aDbܮmXҏ{!37앧a""""""y+VضujyC{\pݺJ=چ"""""Q?um{эSV\迮{5Xqqq)_|Eu={Qti3 [O^uxD̨qV<-yXxM[n-^XB 6L7Ɣ޵++0Hؽ{wQ#Gm3츫UV"IDDDDD;?ZʢHNN.1!Mr[qXơH۴y3IZBDDDDDDPagyqo@%t{w}φK.,QFG(+#8F˷6n|LzZlH򉈈HtQ0j׬UkG׺q{[9.,Ͽ`k ^Z#QDDDDDKJEDDDDD8%K:xףGaOu@xɌ駟2K.sׁDDDDDDhނkV?T҃ßu@fԩh_#""""""x嗨YmTDDDDD9c&;w}n' yV糙4yYsӏ E>!xH%KvG) t 4S @\rnAwn)gE@'K ^!2nFb_@ ҁVw{Cd|XtP9Dm0("st=plǞ Qn!0 )þ僔;}o\?P,jbłf4n !2hⱧ'(0x ^.Ӏ@;3X2pW)qJrbfybwEnxr{܌n!28 h}l^ G}NVrY2<# F@"887D?bgy܀}#0?r8)D?Vb1oob57K*_e /_8s >:Stԑ_~i1YDDDDD;qa3gqZ>,yo7n<>}#"""""*cMo:G~_N"""""""ka4irɧN:xnX|d/xΓg]tL2{CDDDDD$͛3֭[w:N3^֭[9DDD@9I~x_e?fɌzn@3~%vQ@# Sm7uW.9XOx{ڹ]0E9/y+V\,Y-7>u0X~ۀێ]6 ՇyLTKL2v9ٯ4vw]6A-]#PSKqx/. 1|G&vi #.#yuv6N~[j#, ].'q$bjjc_[&38Q88pG_"""b!v:U5]`@foYfo`iC=^X}m渾0x55N!vmGa~m:c[]0/ǂ_ŕƾ^nĮ ⣶CDȀՊDmŜb{2p{ll.Y90$v/{T8v!EZrj!c{|$O 4:w=^sv{ѡM] q(""RT8 xF|p^=r2߻_և}:~7p:*)i<;o+0?c;t$vlϩ[lw@j>B6Y[~6x}cr,Pܶ+;>Rv`yܫVKstkyO'khn{a_gẃ*`I~9:>IzzV!Y`?}c{+bC^-(v]RN<Ýuyɒm[Ӱz#iPf@ 'ۀEA-9Ms3c_]c` ;L~f}<8Q8<;EDD8;g_SFm7 cs/;ln)v؃ߍm=r1!0Xd`{>`N= t&aϛ\aV9ޯqp{? 8>T`&yb970ͽ)63^`^}>ž P{{$3`U['boV?6+pk~5pC9ܛ#>}?ﭜqs& 9ۋnJkC7'^f[ lc{aÓÎW{a^v3q~:kgJ,7cC߻Y>M5P9/a%#/- Q"p6?ԩ`A; uEjҩǷnaÆ /YHŗ+WngRDDD wDZ٭+ N)2w'x@Z`vvt3 ș^w c=! b'ǘk{^ہ籽#%N 1h .maÛ}؞)^}7-9 S -ءwK؞+ܻpsmt3_=ns !(ܡ,ldv2e۰svug7wf`{׻ ?a{as v 9[,}?þOo62r>0} N6rwYC;`Oaˉn!9u.9`:`)煁˱mnφ9ہcĞsq=G;z:yyyp?dbj׮}҅PMFedEB"""E3 vf&~o;' i$6czݱ@/ ǡi Envccc@8{ND8{ a'cg<;ɜeW.ul#ۻ=%q:8ᛁ<лQ˙Xn6`ڛrġY x؆q?NXw{~ka對ùA^2J~FQj9wTV[ݷsuUuɽme pf<`6Չeomd]sw*vNs V:`T+s ǻkTwPs4Xp' atO{=m 0̖랋m=r)fmc(u.rd{+ ۳cg +_'Xm۶3f̸Cyo|tMUf .2%""R' 6##7:`6]w{9ۿ &~О%߂ں޽ ָ+9viob֠Cۣ6yb܉9>zgv[\H:t=Lgc&sZwڻlucuowcn6ZcJ|~ձ!k˭A cs-!3;n f6vƎbFeqy_\=w!!tfۼi }xcLP]N&~N"""R`ܞ 쐁Y3Cx@l-ų]?H 5W%m>Ѝ{[3g0C܆I덝 u.0m6M{)9K@=;9 9~.C݃> Bmoy[O>'p#9{W@Üwyn'K6L{aϋ6c)pAmmn[`gyj;OLy jHHL:H;;Q^Xol<');@pH u\oc=W3vgGJR@/aoc2(燆k]9ß{낽N;7u^Pǩ}_brmDZc߃^n0R9~&rpWǿ ϟ}OUD\7j.;c{Zva] |:ݍ]м Ʈö 8Y}M"i.v݉&qy{ 4nP{;7RPSt{t_)Yk' ;vaႳ]{C?70Έ:Ko6} O2 ?C_n blC&`k ŮknE6'۝۶ [݅&|5l`:1z\},u_g |`lOsfw`{c`9Ʈ,6B_qM:f%P8 G{sȭtOgX|||ժ:Hήm=c i?? Ǎ`KJ&nynro?t ʜ-غw8\lch,9zX/6cg?.840f t^a:oJ,i}:`hnl*y /b'qpِ >c9=`vF =d-ynĉ^rɥt>;mř4iR3:v~%XtMӹSG~=Ƙn/-"""Ν0rA_+{C,]YC|>p{BˆD3O&m:U~OkV-qr$'ƞD._\l,v9Mra1׽^pB|bd^c[?ͯߛ0svCDF^={SRR22'"""R6g~r 1/]/W=N(ws<.sf3={8c'2 >oh /aX{Rl/̨hެ޽{?y}Γg%J8u /wY9&m~ai!~gaqR9eff&n/\ ^O~%EDDDD$8pPwNyc ƍjI'dԎ%_>} *xEDDDDD i9r֭]Gzzz]!RF^*Ǯm:U w'--9DDDDDDe˖_~=s[+hç^3~cuaq!"""""Նsof{#u# { ."""""R} -V:J8NVWedy'_6zCDDDDDf^ȏݻvRJѣ:O9v8HTkޢ3fŷgϞu<;RsDqoA:unu?-[9DDDDDDζmN'1s9DDDDDDbA6_z{Cv>; 8ʽĆ6U.5{.[:K4h0׍7yC$/z`{  2?6uS\u#""""RgddmذdɒiiYEEpݿ~ߞx )vJE$A[ lw_DDDD$W.~Ky]gL<"u=vX!X\lI~aR.ð=weYfͻW^YΔ'oϒŋ߿(Rp3^z9_ ctƞ?vU}#'""""⩟>8&8yCCGzC TYaO>"rğ%J:Gq(DiCƍؙTEDDD$=SO{Fs䛯L2KڵkuǮeX%?""""ۚ/Yovn'>99yDZF^&̙=k磌ja󈈈~1vu_'|rLyoיr|ݙ^GZ;vdOV7ħe!رo[o8pQ[IC^.!DDDDDN>Gv@#!!xC:8,sYb28?aÆż#""""""9rjxױcaΘ˜zn3@01s'#1ܓB}O9xc3E c0|y."/%qa3@Üd|4WF 5a(Y3gD6pn/,#/-a$m*c^$Y3spn/T¹Hm3NHHȨ[9-""""""1`?vsA+j{EDDDDD O?M:đ9Y,A""""""GӼ9sΑo;|^fR{nȋdO:,󈈈Ȧ7Ymy̱cD6m۹s3g:O՛ *|uh6 ԫWڨ{ZcsD'Ȗ-[:Em/>iӦgyCDDDDD$DmpQlٲjseʔ:GEm0+3 :0ͷޙyΑoQ8)D2]|__㨉("""""r$Z֨\eKz#|uk:H4bk׮:G/_|rZF^w_Znyޜ^\s_uߊ+zq^ɳǷ%!!a9DDDDDDŋС >2^ɳǟxM6 :H4{b0~>Q;O麿.uh1;ƬY:M,6yj~s{SNku|ơH!^YVtis""""""GVhe9WT?[nuhj_j.X9-~۶mC2:H3Y^'Ȼ%!!!Сåqb Δ'1:K>aަøxlpY_L #K0nl0nxwwƮ0pSpaߏms'<9r }G4|q'y%O _~>~Μ98w^gʓ281&;hm8(N" 6"qn0qaNxs'<E;ϝ2`L*ذaC91&!--_{ g) ^3S(Q w﵈HѲw^1%qݻ:PiU ie NGϿRZ:M~ENaRQ$j[ʊ©BiT:Hx xP ` 0>Nk{<:DӺ^)jc봾A HoF^)Oab]5qo5UNØP@88 8,6( u;88,:N_:H:]fgװu:  [^h1@7Lp,{ [oz$Ž/Ųǽ1Vt=ʕx#8,,cktb6+`7!:bpq"j4WM ؝w vq@OD.t88[-.Ɖ7JZ'a>~oDԛ$Xǻ>ly ˖s@4gWfT1'ܿczfz%ⱽ:;CX6 ƚ8lK"v&;8x N_O ] ܣ,~?9 x( 0.2jc?cá屽ѰpI^m(pwq"uZȥEy#|ݺuyk۽Q y K$a?cƱ!j d$/1!;,Ud3Txֽ-yTu% ^$QWz%8xp P{Z}ߓi%nDR:PȠhbS白NϹi&<:=T ܻgSS)4jt4xHYz uqчٿ1DDDDDDbB6ᇨ^CDDDDDDbRSGm&W_{- 4<|BJC0سg b>q_RDDDDDDhd1׬Y*sD=ѷqL|.]ԫ_<"""""" /;w|;v_}yDDDDDD͚5 /޷s6?ySN$$$xCDDDDD$}{]v]Φx^j3g`ӦMgDm~^N6ߟ0{CDDDDD_<1>3UOv-+V-ةQ;g6sΥ~\y~,""""""aѹٴl[oAbrF~Nj׎-[cX\޽Gڑ.D* Ru^Jh`A @c دӊH`A @S د S/fد$ A @K\iy1./V@_G۽ ^e.38IIadfd…lيϧ}FZZ~ Pd#k$gyi" IDATB P,_ y:muTT괕 PQ>J:@**u5O9Ԫ](TҼ;֍ILYfX|˭$%%ѱc'ڵ;%)"""""T6rg 5k΢~c͚5yyq!:nSwCUg'qDq!MCgǀe,k >ϥg@&vO,k܇\ZqHy$šC8K J }4,v?vt}^F(g:Oms_Lr|h䘰>@Ӧ*mOZº}7!~lp:Y"m ت@`3yg~u |qH{i6A7X{BIl oD\o _asO=i=)'c="tze˔~׷jժ??э{Na S:;oWDDDDD(߆ ̚5eee|>ʖ- 5þ[NR¾]䭷믿<&'33Ĝ;FHQ1&."e˖brnk׮a޽a}ѣ 6EDDDDD/ܓp7SSS?-Zq1,[zpMcqO;Ҩ""""""aӼE uFamcxq \su$U@DWE\қ7o棏&Y =xJ*u|? +,YN:-[hҤ ͚5-[vf3MŴi  HQyqfGʕ-u|%$$l[N7lRߟ@z޾8?Ø獽(W.:_,`V\Ɋ˼owqLjN?nA3wTVN>?7hؐF뼝"8sf\ϣ/f `$i|[b P3p"RJՒ}ʡFY۶m?Y7pJ?#Fw>###ϠR1`)2|{ BX4KϐFv8⨃4; u!`}A]t uc?ݖ8M5*ǺXeO Bvm| 2}ls>N!iX悇"X#^"wH?\ǾsHbaL[henW:7y@{q,Ⳛ\>p^r?i&뽱9Aװ<3XAF]*|.>4YX>.K%d/[pͱ H}(%ܼR~5}Ge$1m;@kd+涋c`F~ I#"y0h 4olF;7>vM';G ܖ7u,wXm@> I _yt~$.g II!5Gcm߹qW y gRi> _NKDlF._ U?<Ա<B\X1ȃ@s`6Awm5bVJj;{vmw2tcRJn"7V];fUo2,]"vSA:4_ ɣ39G Lr)$7H0 Ip,IԞX:m٠w@Fkv[> e$w, 9cZsn9.$3.Dj ɭ7P? vՀ0C.:# d~ž $m\su3HD$$cB{$ac;53ShNz-q3^QT\iNEoIrZO^q9Rk< 8_UWo/Rk nC܉<#!"^ECu3!X[l?UJt~OEbR8Ina!(-/Aj|J13Z+; @"53_"Ikw\$$@j#]G.$D.뜉JUHMD0ey#@$sLf,$9;sĦ̵*H,*'8g^.~39IoP91xIfʉ!ZWBZCȃ Vq=_whiilԸ*UicVc״yc>{c?Rceaw<*FϨRꖳ}V>Q566~; Ե(GpYZoAÙHYn,q7&:$mFt08[ MWQp)?9>MIx#U$NsAHMXRSLET;)6YI"&;TQWn!W8;} i*jqw&f5?fn++*j}Xh5+G 8]T\ˠR#o#5=z91**/#"J)u,YQp@ C)u-"Ot6r[/y̺\ɽ/S>p6lx}yoYIBHhEjv" wH-.*jPz!7-q?ڭHD$]}]1o&LxL}?IGnC(ׯsg@GzCU E#dz868L8k=vވDjː2|fSkp_̵.%ڮCHW}8etRRJ69h; Ե:oFj ҐjTc$1kg%;w{]ЯAWSQSޤ4@ E$Y%җ}ڑ/=t&FMJ=QϣUwZtDG=ً^LΜA9aM^Ō8:_w}+ǮIMN;\|NEHHio AΏ»&$ 4qtN'Sd86C}jRU+|(n*޶ܴaYw**n`q̶jYc͓sg,\PQU!6PҐffZ(΄h%2Z`ޏY\]2n v #^r?:1$5%I_Gjd!IK nG9`$Lͳsu5q$zAy3]t$vYYc!aDW6,$!CF-5JFF\;z`6\*n+GGQm7mC- BƛI^u' L>Gx,e̙=L`Hi1]gl>AFE4s3ʵ(WϱX.)@qrsn\L<ب)rɦ'W\qmH!RS TȃHeHww. _rg>yc:$[,1kdR֬y3֛7źy#WJ^>*n=Ius[Z3w$qybCpl59(1(Ԍ#l`xW{RQֈsV&!x(T49;^uxLΊԄ:x*;֗&91Hf;^a?!Mb}?P.rq1zms'#ݐSnP!w\R1ZnX5e}`5&կ_k~}==oVJڑLG慛v?FnBnʧ!G&21vMHul=s4R{_n;2H\#"isoR r\l*Fü{[W9$$9#3oBƙB# AACbmW8Rsj!5}L&93$x#r:Ade1hGF<{krCV9DF ]()a79v=&CCt4>$H<؎gcdyX[~D:OFj4&SJ@zO.˛!$p]@?# ~/ Iz HU%ǐ&S1 H3H")9yF&#s=HE͋붾hF F5 :- DߩlHז}f IfAY)$,g49W|%|# vσ3^qHmEU",Et0HX |USqfWJƯ;֯]v>;6,7x9LYYYՅR72*b)xn<fǏ 0oWs* ȑK 4'EV%[毾 rpU$fw]Uxy)aˍ4U}OSÃŐH\WUWu>SR̙L֬Yjۭ7ߣ_x0RJ)R>`ǎOݴkRRJ)F%v߁T_:.URoޑRL{ʗqR Z,'78ps椤dZiCzzӵk7r(#((z0-wS\?'9) ,붛1h`r8{Rr7EӦٳ'%%%{~OD?]?:J׏8vN|L=Fv232Nݴ5ƍ#)xnݺӶm;Ο?ǺukMѨQu[6kѼzSXx˖QZf|1c`gϞ_FIxx8{Qq{ѢEK222شiifMѻOEEE,_R0Fb%!idX6b'>hj՚3g34M7!)/WX<АPƌj%W/.\0yZ :zQQρ#L׏[~$KfycNt~lۺ4Ʌ׏6m?p+IDAT~ܵǏG-˧GBB& vi^9dѽ{ڴikfa6&5ڞB)RJ)Ե۷m]h԰aտRJ)Re9s8xRJ)RI@@@ȑ#Q$Z1)RJ)Φ=, ƽn]p/ߞ5(RJ)jPOC=+RJ)u3kW|@RJ)RJŋ)++P)RJ)*RJ)P)RJ)&J)RJ)b) wJ)RJ):dȐ7~fPJ)RJ)6ԖY^=ǣRJ)RyqJKK޷Κ5k'|xRJ)RJA||KII5msAQi}FF =iJ)RJ)Q:w~lާ̘>m۶V{; = `W;t :vpRJ)Rʓdxe̡+W@jeG^\hnpߓثO<7iaaaЁIIτ;u-{z+RJ)v_|1h4u֥mv.ƙ$ؾݻv1u9ʧm@HIeIt5RJ)RJnᷤQk6hg߾}Zz˖.lxx8>0Çy?:v ;;"""7w.ϽRJ)RJr}Yj-9h֬9͚5]Ը-[6WZVFC?BDDDӮ]{V+bbb '+RJ)lO='@n$m۶ɧСCZώۘ :uRJ)RoڷkG}'FivbDdc!4hq㉉lۺܜ&qgG)RJ)<ҵ+q1Svz|Μb}dddxh#RJ)ʅ,nj-\OFFyyy̙O{F)RJ)|{~iԲ˗۳ _2ٙ6ȍRJ)RJa-kҴ)6xWﰔRJ)R*ֲ.]s(++#::(RJ)!Mz;RJ)RJ)RJf4IؕRJ)Rf{'s̸ cRJ)RJ/n],eÇc%5iӸRt ˅ᙩSO>СV~t Xt ve?Ә?))11.!ӦOxr!!!<=4y?ei=zef/Zdc^s$Ngߧذ\LL,Ӧ?Kyy9o/f ᩧ&66/޽{ Y-V4=پm+r{a={9s&{+墣 Xx7ɺeX.(('|Fصki'Lw$v¯1k׮w9x]\)2,U/3f;oŹsc ǟq&,\-۷m5,gqHۏ={v͂(+7cNr!+w EFٙ3 ❷̙Lrs۵oCM&Eym /`3 wy8lL<-[l6lѰȑ8h0(+7?u6HvYzV4qР9cǏGSVVjXI&<=e*/077,WNNNdd=>!G5;~Z~X{_;|4g#>>)StH{ؼ|~$$䮻17pa9_^4n#7ݿ~*ݰ/׏aÆ3d1Y"#"o}ӥ׏̙a\?LJt~~17=^? kϟ?<##cYG Zر)n8Q@@@~\l,}͚կιaXJJ0`_|xAAAG}={fY~^ ,>CGw-m:Cbcc\zժWKKK#Lb,+--pРAl#]rE毟|RRRhedd(55UڵSJJt\gϞu1uEWZZ{*88nLuaK;v=#Gbhٲez=n8m۶M[ǏСCZjLb7b_'NtX7Kয়~Z-}vH/^{LÆ SRRSsM2EƏu֩Es7ԽޫUVٍٷoz@?PǏ~'m֮ڴiZz>-YDӧOjSNvc,"""\ QNN<oѮO>:r8~8ӧձcGhB (<<\ϟשST}#GΝ;yfSSS5p@ 0@)))X,NG2ٳG999ڵk+ɶTx˖-εm6+::.JƎ2}NWe˖v˗/$=CN_@kav>,I馛W9r^z뭷Kvܩ]vM64h]߮]$IrӵfOj׮bcc5tj-((ТE)???x?~m7L̔$uae'|D%''X:pfnv^qq?."?*))/ZHwu~*wu=vm>V^o p|I~IR^^^ϵg^`-_\G;)=ӢE]viZn+؍:u&O^z)((H?/^_oJRTTG׷ 4L_~12+V0 9r&Lٳg۝W^^nsݵ~zu]AAA7n-D/]TvcW^ѣGCW߾}ok*--rg. Ðjy\=ժpk.sBP.ߢ! P~n:O0:R]'3F!!!:sRSS5rZk'JJJRiiåӗKKKs^yg~h<.sr?찿=""Q4eI͛mmZR6m$I;wv8̙3N]'((H!!!*--չs眮P3 }$.]d{')S($$Sii\ahڵzeXtϘ1Cm۶պu m3fm}k׮|ɺlK$駟g}/RݺuSttN8}]vz뭷?{=ӧOW7PJJ6lؠݻJKK_nݺivgee鮻RPPŋo!-^DZ;Cc;}ԩSܹl۶MWVddv{ҤI7o^}|r;ݻwg6mڤ'Nhڴi:xt\m۶Ujj~ajƍܹs`󣢢pBO6lؠݻwK3fZG5n8;vL[ny߿_\swuyxxht)ۿ֯_5kTy4X 0. ms%@}2 CA}X,X,f: Y)++ӹs甗W@}Zj@qA@QVVL] 2)//O[Vhh(ih6Ν;byzz*44T;0TRRXi3 @0-n p  AVb,IRL4sjvu!WH7OZJZv,O,||̨@uX 8H/~+YRB+ȐbQLL 裏*<<\馛e۹ׯP͝;WE>Haa^z%x P@@ իWW[OgϞUPPF[Xsnn͛pGzU^^^?_pҼyK,7l=WTojРA4h>q>믿ɓ'+00PGVYY|M͚5n3gh?~ 6Lz;M6M?pk۷򗿨HGVo>;VÚKJJ4b0`n68qB>f̘ 1VϞ=={]@(++3o1}ӧ 0$//z/㏆$C1b#??֗hH2:M6m}'O4BBB IFzz}̘1$c޼yFqq_~1oH2>[K^z_~~k OOOÚ{mdgg;ftdlܸ:w|n>mtbݎK_\b\]ybEC_ok:uڶmcǎiΜ9߿C{$I'I:t>c|Zxm燆*!!A׿־eЄ _1k2-_aݯڶmk{׮]3H.]Z`mHm45_x⨫ ֭맖Ν;+22ҮC:{FUeL.]$IO$m߾]twJ*nj?a]ђd7Rppn*w}?/TyyZp\sj+JJJ$UJz)Y,G~~Ξ=kr=vIݘJk R֭UTT .8nE|СCյkW[9&66V5le@C mU,)W_-qO?-=Xݮ)UJ:v(b cN~1f҄ zsssuEu}Gh yں=$yy]*[WJ*ݸqct9ܹJڵk%I Dо4mڕ>]ao4p@vmڳg̙*>|X۶m}„ ٳ}]=O\0 ٳG{qx?:w?.\(I3gN}|, 0%KaÜ;wذwyG7x-[ >\s~ߩSN۷]nѢ6mڤkV>:unMsFkСڿk 4H4anɓ'5eʔj, 83|}O>D{yU]DiCHHK-_\k׮W_}/RҥΝI&ٍ֭+-]T|RRRt%o^7xUm۶iڴiΞ=kVw#F}n W%IJKK3W^^GJ6+KZRJJ@)&F9-{6CFFZ 6LIIIfS+w0Pgn p ,r:w,^W`[ @0-F^|Q20+*v쐞zJ _*.6*h|`7bJ RllE0wBvCR|U@"D paHu; ]ҪUdX`bQΝ:p}`7eJ+W]@QX((,4f-))IEӦM34`7dv@osNˀ hav0O^ {ff΢r(࣏>Ҍ3ԣGjJӧ^|E؝gs3335ydkN߿lRe~0fM4IW`` e˖ܩ:bh պuk*//OӦM%IWb~g[͜9S;wBBB4d꫺tSup3C)M^/ɿq @9st 7wQjjz)ܹS۷oݘ | o[effj޽;'hԨQsKJJ4yd7QϞ=uM7ܹs/5gjժUy룏>毴~zh֬Y СC/O?U׮]5tP۹}zׯD=zиq㔓4=5kZn]S :ԩ]~ԩSUVVw}W'O;v}_hXBCͮHm\ѱcݯٱcݮYy%_}0_]y*cZ⋶+I=ڴi[h;.JRvK/U{yzzjի;ٳG{րj65k,+U,5j:p-vcqqRv(H3g~A;?CcbbԲeK-Zku9:tH۷o׉'TXX(07:#f… b =ʻgvC>Tv*w۱CZ@>]ZD120?Q-^. (Iv/*--մiӴf͚jpt G>@6lJKKoWsS槟~$uڵ^ChXRB+] @ .\~͟5+֭ŋձcG:yJKKe-: ƿ^\ŋk͚5ի>eeeٮqjQx@ҿnڴIgϞ՝wKpU*xo3zfHu P=zEZycƍ?^Xf#Gu] 67߬ϒ~AN1wPbevZ.\xI{װX,={pBܹS=zА!C[;rHIRBBׇ ViJՊT~ ?+Ro_ov>}o0 GС$ٖZ;+>>^>>>Z|֭[gW үsF@F̮Wkܹײet 7֭ުaÆٞZO<<==?Iɓu7;#珌Tbb,&M(}3f"""4j(bfj9>Oϯgj鑑:pƎg?T~~[oU_|FǏk֭jٲ6lؠ9sy#FHƏ7՞aq:~~m\RuI&2errraWNk) ε5Y+y(oVM;ePտaH?maiYyym_Eo1k=zo߮ݻw+&&rw/KK't44ƲZc+C2PRSScEEElECFyh0ӟ>HahѢEff]toīZ bޭ]V?"""K/%!7w@ӑav hV\](J11̙tj+IRL4s&y,af%IJKKR@@+_K>]ZD[I@Su?,4 IDATUJHbc"nhtR|Up7`"1Q2 SXʕfWa$+N O'\pQQ}YEFFG:tЌ3t+… 7o"""ŋ_j&M=z(88X-[T4qDٳkUV[oUpp|}}եKM<לϚ>}:t EFFSqqVWP(ƣep#.pqq)::ZJMMUv픒.]85ٳg5x`;vL]tQ4EFFj޽ ӿ>|XzRǎ㣣Gȑ#X,Zlxu7N۶mSppn:tVZ)S؍9vgnPϞ=u?~\C Ν;]/SW k?h.䩧2$6l!6lss=$cj?Æ${2&%%ͭҾyf1{f$3 N:e8qʘ!CsڬV1n8Cs9YӳgOgϞu0k> CKzUFq\piiBBBoӧ9_~5uiuQ-ZPffBCCm}%%% u)8Uȑ#sNm޼YqqqT 8P PJJ,ڟiL;YYY W@@Μ9-vjK{\={(''G]v~%iĉ-[:׶mT^^h+I;v;]$e˖v˗/$=CN_I裏$Icǎ944TѺpႾ kQ_d_` eÇ%I7t#G4\sNڵKmڴѠAv%I[^xA~jl}T%H;vHO=%K/5wpA. Rff$cǎ+O8s%&&*99YJOOׁ5k֨uֶ󊋋uqIAVIIѢE뮻o9ڜXRBt'hN\&KYѼkϞ=ZzZ|FmwޯSzE),,Lvٳn:W^.W,յkWp%R|] e@+V0 9r&Lٳg۝W^^nsݵ~zu]AAA7n-D/]TD P\p?$\XX谿@hs_~Znmw'L`wI:u<<0f̙3JMMȑ#뵾JսE;M*\)͟ov% ܩS'I?찿=""Q4eI͛mmZR6m$I;wv8̙3 Z_sdv }$K.x eggkʔ) zTZZj7aZv^~eY,{v3fP۶mn:}ᇶB۵njp[߀4d9sF?[Kjjܹﰹ6͉0 YgZ\\۷Oaaa։'o>kN)))ҥ ׽ޫUVuY 4ȶPZݺuSJJm'%%i R~Ծ}{]xQ|222^{MUO5vX]tITXXۧSNs/t5؍4x`;wNzRϞ=~?~\rv%oo>+_UKaHռKTP i|vcakiQ#,I>>>ڽ{yiӦM:qΩMڅڴmVzUZZ7*''GsUjj]*1.\P 6hҌ3~WFkܸq:v옶n*=#ڿ+IݺuW_}iӦ);;[7nyܹoX$:ZZ5J+IRL4sf4&bavhQQQ4+JR@@+_=%M.-Y"G@MXRB+] BJNͮ@c!í%&JYYfW1֬ViJp{IIfW1 5?zN^$KT`4k٪}8|I 1hh+p{S]h>??)?s ڗ;;Ra0\"73/,}W˓iL1X 0. #**Jfr%@ P`yyIӧKKH>>Q ܝ[|xpjXj0Pd)>*0PD)+*\-0P UZ*\-0ܞ j=v8c$lվ|I ` fWj'DG]h4~~R~~H/wvd: Bh,ɿa]b_༼%11̙upBd[f߶c`4}dcJi3.9nZ)6V**jܚ\0PxP0PO,P0POViJP0?8u$6.@5x 4l9|I 0Pͮ@u@=6a 4܇_yRsK/7ujh`EosW>+U,fάsP,af***Jfr%MLAPWe/O,||@4E|n>*%$HRQ 4d)>*EQbev{"jV4 =z䧂Zݼw0 ([w4<'_Rn*,0 DYt%)(Bk_ԩu*Y,>hQžyyKcb3뜩8 4H)̾miitiǔfgFvq*%$HRQQ0bx0,0ViJ0Tԑ0TY-@#˖s{ ɗ԰1; 4y!.*: %@]IWP :rcHUlWqG8&F9Sn ԅ"7CH9v,O,||Ya 4ࢬiJ RlTTԸ5Mhx0Є%&JYYfW4 ` Z+ͮhSSGnR&@.*[u4<'_Rþh 4qfW4 `6i MԩfW4 < 4$??)? PudѢ}*DH3g^Ք@C"7 ^ʹd߶c`4}dӠ%MK&zv JEE[@3,Ǜ]`>0,E܀*\iv@݆٥r\TTg}VQ4c ޽{l7fҥ:|zꥡCGGՆ hٲez^O>۷oV[chhbcc9+hv\* JII}vH/^{L3fPRRSsرc?~֭[-*>ܹsoGժUz˒‡~Gĉնm*׻;`+ݻwRPͮ0,.--ҥK%U+I>zduӧOk͚5jٲ-[f +]vzwtq~%)..N111*..֗_~Y׏TOϯW9OZM={(''G]vՍ7Xĉ-[:׶mT^^hy{{kر*++t}^^^-[:=p";wQYh4j4xp_|>\f Ç%I7t#G\oSsIΝ;k.iF rxw=U5b 6ys GF .k۱CZ@>]ZD12qL̔$uae'|D%''X:pfnᘭ[j֭/\PÆ Ӻu܅wi…vm:u5`?$pjGO>|},Ѹ|I~.k٣իWkݺu:p[oiU ӂ W_)''G>Cu]~21$eee)77W{՘1cѣG;+EEE9<ӝHNͮh8Wϟ?;vh͚5P+VaӁ4rHM0AgϮrѣsϩo߾jժBCC5vX߿_:p{=1aaaZl jРA裏4yd]xQ/bc}\&1g|95ydo^2eVXa_b_ԩʷ>:/(xz[jO֭S\\/_ 6zʱsΕ$}N_񘴴4G׮]͟ j=Z@T>n]V7p|AǏW^^:ҩS'I?찿=""Q4eI͛ӭ[7I25 Uj=Rv99-Zt=:x|*ꭋ>}H<谿wލ:WmJ .H3 5ONi7WXXnԥKl}O<񄲳5eڿ[{*--0 ]V/,^^zIgϞkZz~zjv˗/w}W;?f6a8pVz&5==]ڵs1O?>3}֭u ۷Oڵ[oewٳguQJIIц Խ{w_iiiխ[7-^,u] R~Ծ}{]xQ|222ŋo7|=߿ÕCԩS;Ckn̻ᆱٳgwފTyy[(~5nܸ:hnUk3n\śW)/pL4sfLT曵k.㏺ksa:tH'Ns1>>>ڽ{^z%6mڤ`M6MձcGj۶RSS`mڴI7nThhΝ^[;?**J .TRR{ٳGرf̘9s8\j޽:z<(0ԱcGzGtWs}]v:t萶o߮"kNǏ9ʿ<Ej[tdڷ!-X M.-Y"4h@فm۶i̘1ݻ֬Y=zCӦM[ocǎiJKKSrrQQQ*I)(ؕW Us6L׷NpK|n>O<#GnPeX駟O>ѣk͟? d)>*+T/Znz^a?nݺw՟熬 ILxVh*zҝwީ;SyxTEA*h,TDET$.@qֺbk.? -VDA?ZE*VQ$FPTdPA c$0d&rss9羗sN:2E$\i>ƟTm@$IRSKf*UYRZOe{O-;($I+=ĉYtic.]ĉYn]̂$I~}RTTT-[зo_F$%xG I$E.xҤItЁW8#C1 NRb5H$I˗sYgu\۶my+JJK<~wwJУG[#Wa$IDD ;",uJ$)HT^ Aqq'ðaЯU$IW=̙3پ}{co̙3iݺûf)R\ FAϞeK%I$'W^]?OBr~]޽{4@I5[N ($I$*hwӱcGV^͑Gɀ8Xd O?49-Z`4mڴu 9%`22:5 ))rK&Mҷo_>3nRCڵc„ &R-F04|Gj$I },\߼{\>3< .uVYz"_=\$IRE"N֭__\UHJR@$I]DE$23$Ij}Z.,,dܹYf~J&)t$ITEy<#V8& L$- " F]+!/FF ggÀV$IRՋ(>|8ߨ[.wڵ#@zrș ťOj" IDAT ÆA~0bVy($I"Jz)6lHnn.w\U$) ͘ +.Q`"4 6$ITKDTkʕtWRɁ$IUD p-HG$%i̘’$IRE_zL6`0XHJRi#R<=:p%I"J Fݻ7/$%4'HFD۬W$IQs=;w2m4ڷoO6m8蠃Sl2eJT{;I$%iӦyǎ|| 1 LRe5I$UKVuTkxG IdQܦMCRM y.߅Hl0 %ITEKTCK P\\0l#F@jj#I$Ui& oUҺuJ%v2TFE`$hذB$IR qvZĉ[@ c$IN  O>H$ITDx͚5tܙgy ЬY3B'tx`Jp.]jIh̘’$IDoc}ݬ\s9@ Yf ӦM'0iҤYRK#R忎!I$.CeС?xwO{bg= 6k$I"J;9昒֭ ֭[KO_qg@$I5AD ~WƍxweIRǓw$I "J[n͊+J~?#x뭷J2}tZl%iϬ'IHD{1ӬY3zMzz:C aժU'//kcTAAAAhH$I޽;Ç븿t޽AIRU3&$IjiӦW_uܢEɩtP/Fyzto~H$#?WTTDz1Rj=Vc K$)D͛73c KJx@$IPrmVVVǏϴi}vؾ};7pCLX̌w$I e˖9PPP@AAAcSRRhժ{yK];I$C Ν;K\Njyj JR-%[Ahoreyy0zt=R~~xe8; zjI$%*V3_U,)Lտ?4ς^&Oaà_?1RS%$I$U@(HС .s$R!##S)'ݺIаaT$I* o;8LR{;_=fIR3gr,8IJ@$IQ|uױc;<Ə_9عs']w]̃x53/>t ~I$%z<#7nLVV~-6m" qM7裏Vi}ƔB!(܇T 4oեz9_3v,=%$IR-yEe$IR'glذ:лwon֭[ob$Sӣ H$IQ 4E898p C^+9ߟ~JxYOsdD͚Ź$ITm"JW\iƬYիÇ7~L0J"??H$<%w}76l`ѼkzeƤs1GGCNNLΆ-IT"J8VXq_$%@#[Y]| WóBqq'ðaЯ$IR#Чr sa޼y?';;;VIR3I*P>}0i$vQԩS+W@%)ٔ$IU`ȑ 4;wFaa!ԩS͛79r$\sMUǬu 9 !##S$ ?nRLy@Tד$I5 0u]Gnn.z" g֭у_Iќ og?- (IT"*I'kF(bÆ ܹMRnݪOj\ $I>%5kX$Ϗw$I/G%IU'33H$%rWw@)SD}$Fӟ-rr+Ù @q Q$+ t:/ 2mV*!},L Fե'Kgp;))ЯQ]F$őW ҥK;IJ,Gʨf̄aèQhL V[x$IIxhтvUwYH$%ru({ >ڂ&>m ,$IڃrW;w,}ڴir!$:wÃ,`Ȱ{L[$+wI&|7$i;ISO='rs衇ҿNxc$xG IT?C,[rrrXx1/&T=23$IRRn'|²eXr%ٓ?$];I+zh#-Z[n$8iiPPo| `/ÏAZ ˃ѣmvΆ$IRR B!h$:p8G"B ddDuj:xH:F+رP\\v\J #F@jj•$I<*\̆ hӦ '|rU%Iep{S\ FE0i4lX-I$%r g\vehт={r3zGI&|U$@4" $I"J{N>d^z%Ǐ@%I 5'H>m oiaC$I{w%Kpw'cӤI>蒶Is@$)>"J_{5ڵkǰa8ヒE\*$I#ᆪcǎ{ؼys$UxG I%k֬%KЬYJ%I:K$6%SNT@[l;]vҪU+գ7ndРAiӆ ЦM̦M?vX.RڷoO&M_>Z⢋.b*. [p!_|1͚5aÆuQ<ܹs?*- }ˋڕ=/7NK%$IRD}oF&MD߾}yi߾}/+  q 7DLQQݻwg֬Ylْ>}l2ƌf͚EVVVDsmذ.]xb… 1b&Mb̙4iҤ9?8稣SO%55E1a3rHX:v1Sf'X3grgeN89>nff̘q}VI5X zɧF` `pM ÆA~0bVk$IU#?@ SNWUN:VZ>PzB@ 4tH+wB]t 衇B@[n..Pqqqo12̚5+y2_PݺuCח:6f̘_ql۶m z! u%ƌ|9#BGqD瑔 BpG}(A()ݺB$|ޟ_D@<7:P(Ě5kh۶-/sOԉmx?AFFFɱ[n׹֬YË/H9r$ҬY3y֭[WO%7k,՞ϟڿ`3D4)S:u*?'tRc>c ͛iѢݻw[nQ߲`9䐈bHߜzvx V+K$RD AT啉WXQrbX|y5frrr(**bɒ%̝;F/ҸqrnuƸqʬBJRuͅ!B$"J_sϑ_;PPP@ZZZ_sM>g}&MSOѣG2c[lɰaӧYYYlٲٳgsmϬY[n:ɒ%va!I{$IVDu]nݚs=O?cѣG gܹy\x\s5eуs1~4oޜ^z1gڵkܹsy)$)?%IMD+}AL>Ν;ӲeKZnMj9!SL@vU}.,,,xr@j :uĸq(***Y #ᦛnnw)U$,##7,\ KJii$ZG]<=:\%:?? ggÀ7?$IBD iJ Xz5W.wl *֭[jժrߦMjk/'Gmey|7ndժU;(T^|gA~p-0v,3y2 3b$IqQtҪ;'{|ƪkM~ٸq#;7|>=ܘ'IUp tqǞ..Q`"4 6%I$:V"O95jĒ%K7osLǏW^{gϞԩS\֭[ǁXrl֭ԭ["999TTj„ @vGw=ǏgС}|y䑶@P#/Wڜzx$IRET:ԯ_n믿=X~ Э[7:uTo/5W˖-o˶m۸ؾ}{ɱns嗗JK^~emVjP(K/ \uUlذԾb.^y6lH~J۷/z(G) [Mz$cdz$I- Bb"裏hٲ%]ve|G4k֌YfU2~ذau]\uU;\6lओN*iԹsg.\N۶m5kM4)?m4N?t5jDNhѢ6m/`ٲeԩSzN Atܙ>͛73o\ $I $j-X1C$z&$IR21$Uv>533qHZ"X0mФITx B Aѐ^!̄l0 VŒ$0$]#F@0hɓa0/<65C$I5 $)t-[ªU+.Q`"4 6%IR`,IJ`!~EpƜzxNKZXƏ\9ec ohͳmI-IJX%s{.H`,IJ\yyQ8$IRR0$%xG I $)q1C$%`IVZDwn(u&nXK^ 99LΆyB$I5 $je5`0~9Wp0hqɓa0FԨ/)I@KVQ{/Se]aԨ[To$KRC$ )?iG%IRhIRR:tȾ8<+Ƕ%IRrXJ~s1 D$% `I~&77H`,I;IT|X{<3Sl J﷏$I5 $)qAAAtVgép)x KTәKW QVc+u3IW~̩x>‹Iаa.-I $I F!S--3mcO}~Z$ŝE$IN1--G$I0$gTrUGXd,IR9&D}}%IJL&$Ř}%IJL&$ЦMԧgf0I3&$ܥ§F}_ôi˃{φ.]?/_$U- ISZDn%\gNvO8lA`pM ÆA~0bV$&@zz\Cxvv-̝[b5 -IaSG%ISOi _ ޷99An>!I $I13Mc cc2[Z!IR1$)ggyNs<\ $I $IU&8U$UXXڵS IT $I6iL'W|^’$E' Yf2Yu 9IB!(UZZ SAdfF5E )n-K %^’ȼ??W%I*Ϯ>lOsDix8PX9z~%ܳg8Y$IKB! ((H$^X`IԤXsN,IJ&&$%uԟQs1 H83$)m~877qHg&$%[o1E`,IR.X"3J˗çV|~’>I>cYgmgܲ~’?? Ica`xièQhL V_$UG%IRN;jnXik 2 i}lI`IT.=C7 f|NSD(Z@dKj7W%IR Oxg?}aTxUhx=%U>$F;tM }1 H0~&h@=%`ITd|1kg\FlesN$.&$F{?l8"9{.I $IYT@%ʙ" IRMa,Ij'テJMfM$v0$I5O&?7 QOŗб# 7W<ξ’l,.IJX S8=~p_c XcWXR$??KZkC_s~8B̀?҉+,I5KZ9c|0Vك?@=y9B,IX$ r7_E=}%)KWޔz: KRb3$I׍7—_´iBn]$$\eNڵkGjj*Z|w<ƍ4hmڴAiӆiӦrǏ;K/ӤIׯOV袋>}z0`@@ ~XeJhb?$IR ݺ}n>㏇'s_a$CBA***Og֬Ylْ]l2fϞMf͘5kYYY͵atŋʢs,\ Ү];fΜI&MJӹsgϟQGADjj*-bFxݻBrꩧl2=P7oNϞ=ѨQ#FˬKjXNKKxС{t҅w}s뭷ҭ[7M\_~9/\pƍ^pǧn{cǖ:磏># 33'rʕ+iڴi,**裏~4jԈ3f1ޗ `$E e=oxWҷ/[2-,%/a޶m?8?J_[n>>εf^|Eׯȑ#K_|f͚ϳg/xe_޽{MQQ3f̨s/'))){S$%5YeV|%IRPxOaS#x@*RKR$L<|;rڿ`j `ʔ)L:ߟN:;wr5иqcќyyykaȐ!?m۶E|$IJ\VCX[ Ҩ籷$N+Vࠃ*˗/ƌCNNEEE,YsҨQ#^|E7n\f?f͚ų>[֞|W}ݥnݚW^yN8!y$IRxix:dW`v/OSX&IJr+*W\ӧOg-I&EE{koaIڳYUJ`*U5WFF:ubܸq_xL0'?|qE3׿xw">2 K=HK&խ ={B׮QVxWCΑ< $A%[gH \\~L8_$Uz|ϛ7oFqWsW:m۶­$IRR | dzq#ގh+Opo[(X%n wO>}:.M6`e͚5v%]gƍO)Kmu,fNB̀v}4#Z(a>ShԨK,)Iw7~xz׹zI:ueݺumݺ7xurF_NN@Rcǎ% u \BÆ :&L*n$Ij[pysY!A+Ԝ,J~p @Ԯt~a,X@nԩS?o\-[䷿-۶mc%n6֯__΁X/_.Ӈ7 K/1|pW]uU?SO=W_׿o?$IظW=Wݢ’jy`С{̘1mҵkW/_G}DfxgJ߰a-*}G}Yf1a?p:w… i۶-?pyyy\r%4jԈN:ѢE 6m_|e˨S?0|? /5\GMvعs'_|EIR"iӦ̞=om۶ꫯ?pM71{l4iRj|ԩ_5&L'%%3g.B}]x 6o\ɓ>|xL#I@߾w#p1rJCoT+BP(AjjTQ$ITM Wj={,)) I:\_yy@~>dfBv6 ͛GT+y&I/$I "MeQ%t JZ+deڵiܞ _Xޟǟ p &IRDܿbhX LJ7>{T K NaEzǰX0$IRlrxvٳL&BWÒbX$IӸ1\}5LkOBPr o¶mvm$*I*s$iU +5] /CTSjԨntРAlA`X(..{<%#~l$U8$I C%{ SHsz/'é ±o}B{ y&I/$IJ(H6<ø2jf&\|ngX`I$%[qDֻ֥Tk|xi\NT;K$FiV? NaCÃGaGsfIL%I|N;{MXYQOo%v0$IRZɁի'3ʴVjm}W6@I5 $Ij-`@xpk=^JM#lپgaf tʜ$IJ(UbWqv8p .#(V4??$L$*hKf mo6 wQ>ÊgIZ 0x׼J_qxl5V??$IE?YpvN࣒^ëD?KX$IC.v#N":3%3,%`I$i,pim5o'3,%`I$#;O`RxQ֭LhΝ1JR%K$I;pi™3@РAS~>8ܥi$(*ڷ7,ņUU$IRR}֭ͣ~>.ݣG8> ݦMCv64l W;8$I*nie`[TR631!>=An:y&I/$IR ~[ :88o941NޟǟK$IIAh+6qK%pQwUSK$I'ࢋ`jZ-<{MyKUSK$I+W`xpe]F'oX5 $IlRR%?e`p)2ћ5 ܱI"XI̗%IjnTT99GN`_9@ТEp!33͛GZBǰVj.E`C.gaŊ $I}3w.XO=;ܸq!-Y<ˋ\:$Ӣ}+&$IO0}:y'pBUuљOT6X)^$ITի' _<y'YSM>}: ڶ(tmk,|^$I~û_7`Ш.{a֭J88&X%8$IR¨D78wdkڱ{u@:u)!>d_r׫ޟǟ p &IK+88ɜ`=:~ӂ'`fI$)aĸ.d=$l! \%42NFV$In:C0!wF=Oϱ:mۥehI$IÏ$] S+LO WրmT`j. C*5+$Ij-wca* ^bx7sg̦TpX$IR@fiux֬3+cGh wZ*xrxV%{I$%;˚5ЪUT[LtZj6dxWBܢE9':3eTqL $IjJVB*9tg*ݙKgv#=2{EAO)a<$iuy1eYdMfԜgzL5sI R$) xY?[6t^׵u»rk{)ۻvܯިe.);h)q#wov7U7T*`*EDDDaզvw~?"-q6SV\,;W>vAY&-8Ib?і KGRCiXDDDDVmfϝa  58=`xx!W>ŐKAYIi`qXKǏCR|$$@N4\TTbz RtMDDDDDDDn*EDDDDD!XDDDDDD `q*EDDDDD!4DDDDDDpXpE*Q,"""""b/&4ib;M""""""TCP,""""""A8""""""TCP,""""""A8""""""TCP,""""""A8""""""TCP,""""""%%%̛7N:Fvms+WO_ \\\h׮QQQ>,& ė_~Yvg̘1}ǢEs 0; R"##IKKm۶Ǟ={%--u BCC!00`ԩvj`233h߾=nnndggdbɒ%;v`РAL& 99Tn׮] <K@@;w1cdφ]W m_~^ g СCİ{n.\Ǚ}:'N򘥥L2]Zv.]b„ ݻÄvZ>\_)Xx1pf̘AIJJ믿n_'5X=`IDAT|Ǹd7nl-X___V^MQQ~<M6?NDDVyܷz>nÆ уӧ[===-? ^+H^Yݐ,[ 08{,_}C a<󕶝:u*/^dҥi***tR}!Rrssͭ4Dƹ8sq.]ph f .،?S/OOOzMLL YѣGn:6o믿N.]:u. UGLGq.@\ƹ8̬ fs-lĉlڴf~"mۈݻ^zV\YH p=Ȱ7weֲeK?^)V~B8""*L2226l]5EnnhZll,=u:t(NNN$''STTdx"qqq4jfY$,m+W0 p1 7xòíj| =ݺu# HL‹/\y>XhwޖŋӥK^{5ڶm˸q(++^{W8~8'NUV2 O>aL&&MTs9r$w}7L:3g8""""""`ܹ$$$Jǎ #??ݻwˊ+?qTkѢEn:tBpp0g߾}tؑh0vXݻ7mڴ|wDtt4}y:;;zj Œ3ߟd K-""""""h03nnnر_6nH~~>O?4ָ-[g^z%ذawcϞ=XmߵkW|Mz͡CXn;vٙɓ'δiv#==ѣG͛!::L&S~=IQx4h#8&0NBDDDDDD5`XDDDDDD `q*EDDDDD!6RRR¼yԩnnnk׎ɓ'sرZ{a1L 2Nي{L&S\yyyՕ-[ʂ 윹Hc\kjժ:<zm6/δhтz 6AKAMIZZm۶%,,<ك/iii7EFFa <;g/R33i$wym3}|˖-DEEQRROǎoiҤ 999ux6"k,[f7{߃Dn=-bL&BCCСGa׮]ٳy!9sj={ҾpB0oe˖1x`;e,r9 ]!8?pf)))V˗/J[-Y׺/aq^TTdFbbU,))puu5L&k.^hxyyQ)޽{w0귰h޼;vP,\4D<}SiuZ3>U?"7Þ<..~f7#&&ya@JJ ѫWJ(nߗ_~,Yb㉉7{ѣOTb,X\\]]ڵ+#G׷vɊ${D***ׯ_._Ln;v,͛7_"5TW^ÇkK8۷/l߾$-;wuV:vHXX2یkyܹ3}%{sW^yӧO|Cgsnj3x"=6mO"7ԩS,[fN3lbp`6P僪sQK6m*}Y:}4_ef811Y{qrr"((" U"7žܼ&R>۷W:FVVcƌ0 {9=y=wvv&>>/lْ[N\\gϮ3}v;vle-rc5M&111,_Æ cذalٲEs;2SDDDDDDfEDDDDD!XDDDDDD `q*EDDDDD!XDDDDDD `q*EDDDDD!XDDDDDD `q*EDDj TiUDD&RΝK>}>|-=vML2֭[SzXDDDfҥ9r^{SݝiӦ̖-[;T,]}NJ&Ld2tNEDDn1""RkP)6bL&  ɉǏ[ڒy޽;͛7ݝ.]0k,N>m1L;fΜd޳jpzOOOBBB裏nȑ#f)SSS+md駟ɓm۶ՕnݺbŊ*~zBBBe˖3x L&+W:F~~>&wqFBBBhҤ >>>7G!))Ç3zh+ū;ʕ+1LVWߧC>}஻W^ \ƍGV 22,С >>~QDDno*EDxϷzREE;w == .Xb|7{Z?|r _5}~ڶM6L4&M0i$'**RK,!** www '|  ?O?RۻĉfС`~paBBBػw/ {!11H/""˗/Hfy -m`tm۶Yb7o6cԩVOj+--5y0?YŞ}Y0VZU)0j>l00^~e^XXhe}kY\\lmhԨzjXzzѼys(**ر x'a05\\\ cK.<󌥿U|p0<<}kݺ5jt+(((`ڴiVǀ+˻_uΝ;ի+۬Y3/^lu#FЭ[7~G+VPVVƓO>IddqDGGy\3}tBCC-`ƌɉ{V2m4-nӦ Ǐ0 .^țoiyd<9))f]tq;3Zmڴ)GflkcLj9s \\\8|ն}|ѪU+}֭I&9Ҳ\)6*|OpMkkԨQ6aaa6ݻ7-ZީS'GAA~ٔƌSi{oooz!֯_|CF};w|||Kr k96Ǫspwwo߾$''ɄѨQ#"""㏹p.]b޽f֬Y\tFurrbܸq,X~)gΜa{a9s3gN^_v'N־}{6m/ZE\lw\c+[yTj?{뮻*gUf*=XMDDl*EDn"""HNN&11=zp) oDD}PQQQisZZ3gˋw}ڴicY&ܮ];3z'NdYRZ Xf @PPPWTTU}-r۫ٚ}/żlٳ7gYr +""/""b7[$&&r),}6?Y6lfҤIV m{t֍4{7oN||<Κg;G̙3o\}egg3k,z]Ӷm[9r{o#G5鉻;OfQlip<>] ""wgILLYfXX֒ܵkbF6YX;v,[~)kÞ}UǼzݺubŖ{@yyy%w=zPQQANNx۶m+:=+gϞ""RTݘ?k={ػw/]tuV|r{;^}j=~xL&k֬r3`ynJJ SN̙3̬aLBV?>*--//g֭۷}UgŅUVY=̜9eڵ ;;Vǯ)CmͿl>|˺M]K28GDDp%***l>gM6ѹsgƎ˃>HϞ= ߿ƁHJJ"((ۮ^^zdd„ <ѳglڴ ///LB@@Æ c„ <___ZhM1|.^Hdd$ bܸqtԉuY^e5{/{Gaü\w P^f~~^dŊYWcǎ8 ̄o߾Xoڴi^ƿ 8{,g[Y*<0b0ܱذ@PLȜ+.*~-[v6L̙߯fĚrS@RpYkXΥ߿Q o|`Æ ֭[c,\j*^S(~F]3SR1c؆[|`4`J }ѣYjǁ-yΗBi >X5kkmϷm]?Y]{٘2`@999x衇?1cƌͯ =oVGxGWmUWY]-툚Vky8r>ض h¾o_ @z:p!?/^1oZTG&. ū 6~ ;F)Jnn.N:7}\\fCAA_iS78tHN<`Hs_Ou@q1z5k(/Z$.GcӧJ|>'u}$D֭[7uQ(qvԩHOgf^dMηS5F>\PtQ-naahٳgʁl]}yYQݢl<'>8q>|ؾq mLmܸ@4=R)й࣏\5o٨2S `Ilow^d k$wl+_Y7q,G؆eK/_}[li"Pa^уopy[z&?ǏobP(_ڵŋPeh,6sŋa%űo?NڵmϯX!Ϻ oՊ=|˰ܺe;7B.oP(ۇ;ow]΍l6l |٨vhvC!_?޴ ' ر@b+W.? bˍl2̞a{ȥW/`Fv` g{uݔEQ dkCy}֨Lzs٨戊b1$&1/]#-- UUUEHHڴiA!B߾NEDD8t78p9\k׮xᇡRP^^usZnP.]GDD$8pٻwo :\"HKKNC۶m蔫\mm-=/"++ jh׮|A6krC|;SPP dP[UJ~~~СE rtq5d]rw?E\\˗/?@ff&rrr H޽{Jx"Rйn0???._ ^֭[㡇ׇ`늼|eVݱm9(Ӕ)JQ}_~Xw4^nFs!''?&%$!!sssy]ޱcG !8}4s˅ӵtr/<7PUU`t F``볲 ܹ3T*z=~g>} A~0tPߓdP(|]gΜd?ڷoo`2piouz=BCCѷo_ 8ЫO]]^/=zlp3!8tb{%,7~lsn׮fUp&QF$77<ݍa2~xk]Ƨ3g<Ο?Ou&*;<s>p-ӧ@DΘ1633?w9_޽vV":tp_ȁԩ@d"˖-# B=yImmCygϞ%w}hy"##Ɂ޽{c6lqUܹse2ʕ+Ipp`ԨQ֭[>|ѣ>9޽srغE$d~ Bvr~D.\HT*w4""\@XyTTT~0 c#W&~F@Cʉ"H^^'ӧO'Ffhh(9tI6mD+11TWW-Iv6qqq.)WK>4s~4|~u:'J>?~1IIIիW eeey=JGRݼZ-ywd+7'''ÇVZKHH U^^N&L zL&#-"FzS pT/BȡC:Llk߾=ٷo_??߹+W66mygXߛӾxͲ XM !<2ųѺz=s`Gz0t:ܼyW\AQQnݺV)))xPPP Ed:u #GĂ YRR"==ҥ pITUUѣxGpXhd2>ڵkHKKCuu5^|Emɧ jq]w!** 7n@rr2O?ҥK8y$Z[E@U;  4b???m(,,PY܉yq/ڶmr}FZ8"wFZZR)о}{(J %%HKKСC>`2͛%KZ`` pyB~zb_p<aaaׯ|||pE>}ÇoFFg"77FUU:t׷'OhP|dg^]pUd2tڵB@vv6RRRPXXT <SA(Dm/GppMZ1/wh۶-L&Mj6ޔrsȑ#XΝ;z*P^^y!77WWѣG/Cף}h߾=***gΜq(Jz=FÇ`0ơC[oUW_aʔ)zߦM$$$@&8w\#Go?K uz`c.8BDx+)Z˗?.u;U+vzh4I&aڵ6n2& Gʼn'\o41qDި>}:.]jo?RcyʕM6駟+l5 gΜٳgcŊ6l6nhcԩ `޼y50xG0uT 4ӧOǖ-[3Õ+W?}ߞ@u5ȆîW+#zqaܸqXj^{5P_9#G)S`5jTxGcٸRFlڴ jjj0yd\ršUzz:.]ѣGcݺu)߿cǎEyy9Zw _+1o}r?7O.{Yźq eruW5=ƮFs饗"HHII O?ǎkWΞ={,?OLL[;vX<LF={* MW^y'MvW]o2ڵӏWLBͮg͈_~ d8r ~~~ ;DFFeܑ%111|:BAΜ9#O>ӭ\;eժUݻw-nGo Α+8Gqq1~R=!==jL8Q4ח|2?m9_ZZʻwQ9EEE$<<]W{w4ͿK4 !9r2m4^{v1\o ϏC&#$%E<]^%,,> Y -FUU[,BÇW^NˍÄ DUg޼y-0b3g_D"ɓk B\.G``W6Y3 :4 mɓ;ȎH5(%>u4('NG84G,^n=裏z+~a~MRwOxe˖ٸ y7ww;πX;d*Ɖ5Ѳ%ЦefHCvBYY`ԩfy8Q+L{Bh3<erruL Uڴi{X:\?vuwuwmΝO_}UQ{}?MTqI3g%F߾}1h enYP] @^y@] JՙW l> b#7WjYD`ĉj*d;ڵkWiGcǎ9%tֲeK~0G^^^t:\r|W^=S,1F+s^!]kM ƺ^S̘L&\v (--8jQTTW:gGV H`2D5ݏ7QD#:ܹ3Ν;\$L7l ٲ_)AA p3Ưw"t}7ѲezSW9###©Xrdd$R)FSzh4ahL9(oLh4ǹa0v 7aEtt4Ο?"YF<pzƌSoFff{XĹsDr6]Y `xCR<6_a d4$fXO4  m6ر={Đ!Cпb+L&%Ù4qzje oBCY7_kƍ8}tJJJĄҩk†_Y-rqQ|ػw/*++wT*bƵ\=_oGUgXd2K:rss=ʷYO=<11 kX {9y-Z`̘1ؾ};_m۶:t(<'K o80 BSvPF:XE&! 9r+V}_@2v!''˖-?`Ip\ ɪ++ͮKi&>p=. aeX73|?am2&[z?3]0 f)_ń pF;vj>|8f̘ᒫ6F3Ģ١`-\o6CY0 û~pF{EER%͚>}N ϞeR\fɒ%7os?\_^_oOg:yG]WXP] 駟:}p= )u s`E!pid+_ycJ1i$L4i\o2 wu+֕b,X ,yΝ`Zb !9~8FiṨT*&\833] TZJ*ׯ"-[t3SFpkk.G&쳬Nܳ~n:7@4\׮]q9=z?ۇ .d2=~G,[ frZp.Qug}ٳgF#<9sgϞ6n7{x¹s{,^ujnkve k夸o`k-YÇ'ԢE dgg7hyO~evwŰa(BRWT3 IDAT2꥗^JT#11c9;NDAP`޼yxꩧ#RM:kmEGpuhDmmC#d2A{%ӧۍ$SXlG<Jgvy1vǮ]COb!{! ;\{஻}sicN״GayZx]辭}E߾}|rشiɄٳgcvXP(Rdff֛[PYY͛7`۷o۳ǭu).9b„ wa-;n:l//b91L2hh4Xt۲\aͼK'z ۉ٥]sܘHNm۶1cf̘^?[nņ ~,] ,pZ0XYffCw𬬬f7_r+i aQvw}3gδ[m+ڶmk7͛7=|Noy띦 96guck@]=x_g kre˵=)M>i488HLLĿo,Zl۶izҥKϷ}q;ӧ͑ 5Nw)*..nм3?.O}65C=Ç}KOOݻ=kԨQHJJdºu#ypchs͛gO_lٓ]JGh׮._^9r$ݺuRYGy^)f՟b1u1 k 8ns9rW\ir5jf̘B֭['2q=aĈ9s&/kʔ)v%oxb,^AhV̝k֩m۲FTz@Nw/+nL@]G p"{Ch[HIIῷt2qD>׻+ڣUYY &4y\9;oFscoVddCiNDeqx ? ؙGaȐ!2duA=Lz>ysˏ'55nGѣGv+5&MH.ZMrL0Q_|On^S,?x]>ݼŹzayy96^ѣ#_o;,GŋQ>|kӪXyƬܹs^:uryrbj׮]iJKK/7Hbt\}?~[4… qQر#֙3g800LHKK(߿ 7M}pZ"^}^\<(QmCee%&N#FC|oTMM oοrAAAAXz5&N*6oތ;}0P9O-d_6! `b:`N`X@ lׁݻ?6G>׺<= *׫W/jTUU!]v{|kb[* =z݌ѳgO3f bرp}`kn޼śJRlXr%&OJ 4'OVqE|  23gɓ-\KJJp l۶ ~-6mڄczvl._5kiYK/x}``ր?IXvɯ .\h65k,ZIII?~+^5؋>LBWi$G𛏏iӦ "2?0 裏lvfΜ9vYj<_& ǎ/[} 2 ~~~hBΜqXS:… >ÇHۧODEEʚ1cmffhիWͯw GEEҥl????2l۶lْ }թS'כoPP@ b7ӦM#wlb#իs?'*BV%$00&[{B֭!ׯۗv-! c^܏!$+Ybs'H-H6mŹ#F^o##!! v9uꔅ.ȭ[V%#<"*'** zrx_1/_~q6$$  9WVV;OZnMr9@r9Ihh(@x6iNgxk٩s_w?ßDV}v+++|رc6b@Bx"mY^{f͚e!W.hyꫯ9996r|M|rr<}Y>mYYh'Np=l?yDt֭z… }U*"aaa;mO=#gu׿@e^@HpcPm۷Mm^@`` >t:\~?0  I$rAa͚58|0nݺðaŖd|^ֳtfNG2_z J%zj:]ʵnJr};r$pۃnodE h˹) #[ҥ K?"Ju V@e_{sM8lܸgϞEAA|ohp+ Ʉ2~=z`͚5on~~~ tjm退B5kk(((={9~BX/9zyXx1mNr9L^zʒz [S GsNؠ+αǸQH w™zs8uV^#++ ոuE:ࡇ󾣑;ϚZz8:wfc6Ӈ ֽ6 !XhիW+`taaaRz"&./"%%z-[DnP71X7Ҽ>^tܹseҼ^ǩS2h4DGG#>>"|ʀ(Vi{é9ׯ#//eeeC||Ŵ̙3^0Zx1͛yBvv6O!00:ur)t=;v@VLUUN8L"** ݻw{9y$^e0{lMIIkPXXZtFvn.}]~6nX75;vիWH3ٷo J4P7F10(#3fʕ+GIhDpp0JKK~z M]$6m֬Y\]r{rGYUUUB0k,>:O?Mjoշ:r&& ?]eҤIԨPڵҚ__m۶ BqӧO111}XH©dee!66+&H@[w^L:_-[PK ?<}n3nܸ;ڵk0J0Ly&݋_~[nh_ y|AT*!EEE8y${=̚5_OwӦMjz]t+b)`ؾ};_W@aa!N8Kb0 `_~%bcc%w+xFFSsc~>B֭[ni͌W:5_UVرcuPL:uaT+WU) v0GJrKnp iL?/R#Bq;ʰ§~IRt >(NJQ(p}ĉn]܃t:"???'Jѽ{wVt Ν;}vp*O&!>> P]]Km.PMrjC.W >_WVVʕ dRoj 11`Fel)@SR)|5İ:XDQM  PATjJ@e%,WU@j*(-EyM>[NJfRJ%V>>vZCZ**rVTVW[MeAd@Z_GNgV̎@Fhx8^*ŕP\R=ڵk^}^NWibT.D4=d2:vR Kܲ:u5t:RSSoXR HKKhбcG~׮]sI}~~~>nܸᲜ`iӆBvvr"""߸qinnmBȚ5kܖIjjj![nˉw[y9cƌq[Nbb"/wnyW!L&Ү];,\TTHXXr֭rfjn`lۺ\x( HRr/9ugD*%G!i?l70n6 Ykg'_~${䓋ݖP#;HǎLs[NPP/䓄<4!=A!һ |8/gn˙8q"/'!!m9f"b0H֭ݖ|rB!$((m97o&I||!{!r9"ݒ#ɓ' !߿H #FחGC]ϏaW? tW0z R)!* 9!*2 Z롒HSכ* > P] Ur9Z- m` du鮢h OHw?׮"h$šC@v\^ , 읈D˖@dAXr5v un ak7 a)BL&U(|o( T|oT*~K#U_ǏTV{ٺ=}#UAO4&\ $uϪRW>UϹ9qFcѦqjsn>j`` ?}~~??HW7* * =tH$2kEǎ@LR{7(s@zR\Uh(M@ij( @Ra-i/x-9ºUw!lPWT*ޣUʓ6 Cc `۷/vpkVYY5`تp%}Y\vl_R]2bbmL&7Jg'JU 2@&1Ab2!Wd.tqa" ;T*eQu7I[ ?m27L(\i}q1RiV `>dBTZzeWg52:e9>>>FyUU.we, xOXL.FLOtyyy0n8ƍ={>7\*N{juu.Ӏm#[jSiUi\0mZ...6K$F%rU&y&!J?uef%}r[ZgP"A"A9;rfQRBEEJ /((Dq 9s \µZ5TGV__`  d7?%Ʋ10PLjTsP/Zs~u| WsZ 6`nVwB]N0L!6URR뵵@AIIK2[#X^pk{M$mooi… j*1wtכ\.]Ѹ#!͞Gk^k1!HDC*"(u*2էas9A& FQ-fpRRAP&YO.SjjkE#MHJF))k芄F7tE}NԘP4*1Cea~Rka@T0|/>7PJ%R$FHM0&$&`"x2.Б1m3N?H$ m 4m&oR}.(=!Ex^Pݣ*DT=j-DV=2)x!7[#'t%OO7>gՓ!zV6APPCo'4U66FMsXgTz)LD]Z@ֲ¼UVZZ f$ Xb4B L0+I__lن!!h(Q!rr|E%%@iS6cuR ??%?w[Ffȍ`t΅um-\rAl>Ja1~0)ھͷ'j{20L "ɼ"[[m1}pϧrU,J19؋H1-fX[k[{W(_гS byY_gmhkqc$BoJܬ:ȹ p} s4gD c iO"u8 G#B4B5 R!Lm]ֽbϔpg 3Bl{q}5]=i( ѱWqFv1NS֪XX:2 3t\@.AA᫆Wz5B0wdFuQlcT@ (Lp0TP#,,1-PS"7ld[a!k`l9ύL1BIvDE{?PTq@O/Ȍ5^{!tuL `p8M&nfL`$ِ0Α#;aBiha7+u'Ȩ,'k-i=l/_kKȈ5Ҭݻ-@$2]k`PS@c8o3Qe,4b#€sk;Tx[`憅!-t:9#k45* J 2R F_n53y [snF,F,ԸP0OwU8m8P(FE2sta`$JcbFP-PSՁ( r(5jTX hXrh}  5-bo^ᬟrp0 ATQ ԰8^f ʨbh236"`FUf#4ӳ8#zpE+[ThZH3Cr٫ ihW02&QT 3!5@jЃٹ nGu"s N1K=b^kֆuF>pdo#i#A Biu5:Ŏ[׼0)~T1QBP)8ݨT2P*P5Pց0aI H#\ez# yh(Q!/_n6k` GxN 7 ha;ѣmZmP(&ÑqmGܺOI;Dhuv2s[qP$h("0LE9kX[nV]ƹު*6shĜn!!Cux8¢P% ù2lfIk4s+*X}_Y)l@VBTB5A n4bY=k3"3P]Ji,aMaqŠ>Ȩz9gdY_+:,0$01ldJ 0f}} #ksH̰߅6imD ha 4q:gL f/;  WU)^kw8g؜u \uh= BVLݳҜ=X[ڠn(zi @+J`7>HwW @HȖHFf!fd [b =c'Z}  SVb69 jɹIќ^Q[һn@X$І7$1!Aq7qʄĹ7;hd$h oNsӻ8rc] ޙ޲]wy$& (D$! ԨQ&4 fA`f@D h H^nTPNZg:wuU{nYmAg)TaE<-Fm؝M~trBE8q:~eWݶ7Iz}s+'FY YZ@|^j\7e+Hp?3V4iYn%E$U1ͯCQ\4im5` s*_\m`J/ ҼwKO6 lӬ/~G|}֧Io 6^NZkh6%dS,*)U{qVtBz!:.zvuX54FvONjA%}8a{hTTNS{{fǸN^qtlOÑ1Gm1A55̠ߌ |ãފqFj/̡JvbJFЦgB׺I:N:ySNOOKKuX 55AxH&~l*}rRm˘Ţ>=-\&hTxK֓ tt/ |sIJCM%[-o2SB*Ъа$wr6=cMMr]^:[}omf4Asˎļ؛ʖ YVxT4w0>qnl8˼&ihhZoHO8aZ)bo[OEޗ7n%m$WgdK5+]-lyj}Snڷ\6}[%NOO1om yc:~8Y)<?$跦0j=~!V[}?ښ\q&̻g =PE)o6&!S*g~ '`27UN{ pu?饿> <" @=V|/\n{<ϡ5Y,#sA>|leyTo'o۸{. rSnZ}`*P\NRYK<rYB.ߛ*VRgآw`90Cero~ B,Lٲ ,?./L^i1&-+'ˉ9XWqg^#\VD(М NߖU4mLko7򝓗K>_* k===EO'/DOfݔm5M/m#<߇bq!+0D¢yj"ƺ"%z0PBfF#t^CjM=dYܥUuq2NȣMU˼l=#X \5` ZVS=^vYJPacyoo m`/| 9흝_vOv o6vTK!貸2e~,y^cP K"P+XVfC2/4FK3)GZjSy!M.u%\디˒e r?@}dG 8Ljrn{+Ե am o MN9>O?Sq d@٬R@Io{ՋYA!|,;(TjwʒTA&S,`c;w>Z<_5*/66nVnWWź>7{0``bzR mu2xFz^19y="N5<鴏騃C1C&Q1qj{g`+U,_]U'G:* ~|\ȦaA²zq}jaV";JqTY{ˉT5`N杼r  6Gl2njf2dany^.9@tapt^-*¸y i]^< k>^ Au'ȣ2L=, zD:e7E,>ʜW7[7/\ֶI>C48&yJ դ8m׀)Xsd4S:1(F{pqQM=xQSm:-Jj_ĵ=yf &wGgv]&]OKV0IȦ^͡]Dv^e?|79`Jp62zd`6-WH[rpq3nɍ 禹M䱸>/zzyA0A#M:OKeT^^j8s9T7MF:Z>w_ÇUx8oPMjw4˶CYuB4omD6$AދeYNzM S]ޤOEt āִ,Z.o;/.5h~MIxZT~\4a䩖ߙМB7Z&e.ʔ#-uHNin6ҰN󕇫R +7y=awUJڭ^jjV[`w۔7'NRHDzD*&U/_CZB*\1*IۈzaSGG;:*&lXlx^8Lm1c2`0}wAk[8:.e2"P @Vl)wyuAIURTY_JG)Oc3}49>qugkgF}9qZnbnlo}}K9ݞΡugY Sk\aWB\xǚH}ukuLI<2ـD4[lUfr*#3m4mpMm"+/zв `l{M2|}6{۱8qԻuh![CWzRZ@{je5.R@Pȵjv0~;:ޒm^$==P6aS;i~ w]BTljI!&.+|$Z_(CAdzm>rm7a8q䶤\L.2-  5Cei2+~ IDAT_.7_  ɈsL"^qQs ֏WUQؼ55=Sq(&'*xV@ddE#\;+trRg8B4fbT2= }yP@c&6Y2|v t<WPn]&8h}9x+zzpjYC=նI2'L>\h![ӣi+`:OZB\-=\/}\^k\ Ѽ+-/(AUcx(oG0/ş Z6kzE·P;q䭖]H DMfjsl>T( >)V@]גNv]x>ڽ^C[u"覔hr*.йggVN c`:՘N#FړΡNxq$~/D,4L>A>rOF+dy]bԪiNGq`D*mlaӺuɁUetKck^5䥖e=?(/)M ¦'P]y4)~ޝE y, 'ś@`Zv릂cRaːxы\~G6@kdPȊ04A6dfoo橾);q!BqbF>J $`ECqFKEQB9 y+VAVԳ߇ 'L qyVpA2NSaߓ'*a!{4"00ПM]ß_ϭ7ZzYUО *f}[m҉SX;imh̴)U~f(Ys MlY.WӒ^hI8*sI-L R?BEXyRP5pl mݦ ,J/dsXCuVTlWU FM,K[\p>5->;qɳӻ}+7Sgݴhsm^W!/[Jq@PhjLajxhxowD?Tmu~^yy^^. }~^y{bATnѨ~/Ao6F4.r<Ԍ<\nl~XJTU++PJ}M"$7yYmuD M`m e, mmkA%m>y! ca qԘ/=\/4.m@rwm*6f hvҽyס9)9 3,VP<ҀFaSo-Ŵi?M-aO?خnPĉ[m3R T<m\ 0>N'P\..*&o6#,P*7楽tdh}<>PkȦo*M^lTÓ:-*MRpXe`+ -t ڣ> ,ϫ-ڠi2sP1f*npbȟٟя~YWULp-^< Sku+ٌ6j‘E I!I"D~ سhiRL''U8PA6߂<ؼw+b߹dw=u>6QUI夻yQExn8 XKv= CjY7AI%hA۷҉D~~ g~g8vrs%DLBi.zbڞC i4 - >r|4+Raq-Yµ\º9r{ P'6xC3Kxkl9I8 -sbasmm ]&-ߎʞ|Pa U 5|~i8yevmN6S~e2Yv&cVAk!:ON J"ɓehl*r=Ԝz:Nњ͐0?;qpcU ݳ$`oC`M EӸj:25ZI jwVP%j 7l đCύ&NG:ye8s\:[?|>[;1'/6/myKm #/yX7iM`lh{c A- 8gA0-{»B $GjC&fm{Mbؾ 0^ 9==Çw]wܹ:yɅ{w\rx+^UE)z'/,"w*ңZ-Nn;~rZUurhLpMWv'ULf34p<2}G6QlMMeRM^Rc$ !$ %JLVմ̫<:=yo|>A`6kq|'9m^MMl#sA FbUϼ Y 9a|y6yΔLT$Lus34vQ0EWj^Ũsˀ`n ĸqcc}wcH<ЅI}Inӻ~$8y>} _C?CU} 8οۦI :76NzZiŮIz@;Z!\^@Wͤpi"Fyؤt[*'bjӥOWW/~ѸNZA+ 6oc#n)ů+\krUL!,hj ' <|_gNSqC箍\hLr$QV"Rx9m%&,L TJY^4'l7x6r3r6]}u`2;\8:V*⧧q STּbQh"[[Fj/TBكm6INs?;q[Bwd?|//CmEv%@M|rnr_E`:/=Y)U=[ͥdEp,o2ZZ܁ /[mU ";X!Hk9py<>o&-G?2?lqr/ǁZF W 8X>7'o6FT*ը_a* h&6-44=w/OOoہ&7*"Mn,|T0 7]n{MPmkLLJ+{NzX7]gOGZ_<<ёB^\M9LS-6o4r+=~Mo'Zz\idH7zE&;^>mvDw5P9y޻5PzM;6}>P# UM "ɋMͽPn Ѵm-2OZ4g$Z D/ʞ"[NФ" ܛL`E}|J#4V)6Gl,'YܔrL)M&MN8AvU@[c|)e|&ש M't CxaV!h|\^+]qS9dϦiݻKJTĸ qld눯O ~TBÇU.6ye% l2Ny~>^^AyJՂx[l|A}E}{ v&tHXߨOo9MMkSD3>Ɣa̕jA@Pk+,-=6m8Hi?f 32Y8ەQ]C7sв[y5yj.W :s`z-AZHhTlqR14M4cq΃`jRJaqiv "MF4n׵  ~..LΉ'Lv7nꝧ<E/G&/6&SSXK6Ȓkݟ^*&*}r]a 6xIUn[?x0S_h^Dު4E3_7Iz!V𱂏J}V.h}:ѽme_pn4YA5\{[ "ܠÉ']4'֪lϫZws>'6WWZ[-6:¹{|\'an*&]/r&Cc*譱l ^M 筺x,VQw BlP6V ~ NdqTyX֮{)um|D6lӋt+vz",ME[tϮ`mkҷ;6sE@Fq~La^9<RUA|,u/bR̡{Iєeʑ& ig!3o-: b^ 1_y埨ئ\&oh>zN戙r\B Tv wk@y8qrKbk9צ'lO+h`9vFN;+q6t:w::B=y,ι''Pz-N5./gʜije`S%q&5E SLV :A* ;ͽLm<|t<'N^Tq`*7 k/K5q3C Mb րyC#Rt.yi&bdӴAٶlDdKV]jin',n!daycԘ4ƥ.@ON/鐗dS\*!:D۬?o҅pSq#'N^]Ř'r٦.{"S hyE\n&r:oN]҃Ju:zH] 1FCG U+$) ;>9F9ƤBY]yYKjL& ө!&﹏x'pMg^}:߇ H؃K~"A<*ilE=oN9yāB4cm` 4+pqMMmݞ2<[Ctŀi2A5%KIMj]n>0Hhy03Y"ST߯;ٷu2EKE ~y!Ms;UNy:7:=6}[h7q61Pa{I6>/5|K/6656)<< ŝn~Imfꝲʙjm.Wt-''UO{g3`20zbSt\#VŜ]\ԕlL͡zV;8w('Pay!CѲff@OY.}Ok_vNnaջ-F]inz()C#͖i&le^ES/Vv96o4%u:HKaC\|\\*\;ٛҲ&fͣإ r6y7چFgYж&*d[kމ'NvػɿѦ ĸ!|߃{J)mt<l@zDw~ -#)jx"y$YƔ w{4*<өxt ׮ϡX\:⽰ylbDq!̲-zZEհ|!W\;nslٖţԜ^X;y*U^ @bRy< IDAT/8Mk4( 67nHs9"/:ow0(*Hpppuqqjx .1?2 rN,ۗkMP]D&Њ=adKȅ|MaG.>os/<`0x֧eS\-~E\µ5jzZϙ@Uؼ'E`F#L,cCQo>9)ꎑVԤxBv'`2Z  f#${ΠNOgqOs7"yi_aXyxA>=›m`o 66IN}h_qyX&{rMhgP96Y]d7jZaw$C+ zk:%H/ôƣ՛" ͍^'|>6=@ lfjC7}ռJ 7YQlp;AJ)(:Z<M&aaݻS$ЗgU<:lT@%dVoLsVDWFڞ>DNU|{{{q:[Z'I)Mpfm 3t6OqHǼjX+e0f\JPp{IR]#&p~^~um6/A]_S̶LjcL]xw::yI"&i`owg (7/d"TBx{ H?\1_JRV42kKG-V ' Ї0} ,ߛxV{v A2ތL&ȶM*))/ RLd0'K''HY# b,Rsk3&6wueA,?K6SQrYf~+& *]A)046%5=&x=DBopd7-dh7x~7G~Gnmw~dY{~b +œ-ʹҺ(TUƣy/c^-9ǚMRwh쩫zHI#)t.sr| =oZy/嶻I@!p껈mq/o_"s^g|FNHzAµi|rh*߁Jk/(NSsH P~A~A""/6ȓI*DTe55arw:8s2`sB{p2:> ЦXmhSY<uu0MM0qL&LM!.ޝ[WE(!{>/N"|$)@(Fi_dEY)* {͛mzVh;9&3EI<'/k'fمvjlZ>m/Wrnto鱔!d8W94rÊ /zkkR~raĖ2|[zehЕha.Av6ؖ]533}yWTQ'.y <N.縋^56A5;\i7zeGI +&N81ϖ\w5qw8IIѫU*NBIQn /!;N&x{8[D8>LO5x{j^Lzs}nwq^,Fh UgPy6#66yMPmRz7QNQ95tJ&>T pfS H ¬E6)/gܴ'ϡ8vP ljtg:%g 2#ukz?5wڀlpmVMΐAkGZL9P`[k R40-AMi~$Ds:lKVŶm.K6Թ*ҰA r# oH7Í18q¥IHËȫ_(#SK`/ !n8<(MUCޤ,(x4ho>> %%qV:#JG#!AigznX^CEjnjU7vj3[i( I?ems.ܞHMHbr:*畃֤9265fd>ӕؑSt/eh7M0Jr$QV[\Aϯʁ5ߔM śIH1e7O gk]r@CYS+-LtPnSmC8qjsmUA^ J{P.ZRRrIڂ跒k.rLDܲ!Rl]/n\F9vk'7bmë-l]LP-\ܣ[ze3ϋ1mADF4t͊rX"9{|^4?㚜 $5G9"t7JNJ. ^CZ^! ykjkssd`o/)گ *tFyؼ:xujA}tTx6vYz};]17[`[dc&Ri*UyYP:iWDX;4?O1o;ll9a@A3 z[/iW:IOBΡ1p6ycxuH7yӅ.OGURʗi{2!>V*Ne M+xrm0~c gw-FmڷymѽT2Sڃtɕ6?) ֤OtZ-$ݮzg a;`{J0 pgo ST쌼\rw2P5 Px_^AEA6KW1h665xqZԑFd^ӎ<¡($|bWqs,Tb{Y$ALs"vX<ջ~˜j MHbiɕ M Q! 2jC/..|!%@bcdu7-Gږm%жely"CAV2X]Ov?e{cf֢Mk˵ 'N81U2a#Y/wa{_ro}耑bs% l_ dmm$VnWa:44#=ؔ =0ƘL"L Ѿ:#ǥ'Bm),ji=JSqnNAn#JZcz!+Rm?1&1O{N@{n4Vah;yār6}w/KmZuHT&68VaF9%t,^<&Zt82S?ii-]>^o_w 2? Ve0}n(i霕@,Vam(|atW=IA'N0eUm&Խ|_C{ R;㽳xQ;ŽI$mt]mz=npKȦɓJza09Kޢk]c l`6`:Hjx^ ?; ּ]rY.yYFͧҨjZ-V>8YEJ2=\j]5y8%NJ5-? To˫n_@p2 |GZw>>R*yO@̽h"*9vS+~Q< M@,a,EV<+`EzUuY[ >u3% X?I Q˓*{{{x8yd-36f^ޭJcS}=VRZ-Ir Y n{cN 5-q)͚c>'ujUQEbLfYdw"^Tk*rFV]Й` T`Mԛ"θ4OUq(CiZ)cMdm=~&ǔ8ye6&q`dg67)e]/[L/sYMm`||U>{9<]LΠj \@],*!<י mi_Ǘ)ATaҼw鍲ʺnZn' 0ADX|1?Q5x.^W:s4w#un>AMÃȑ'/l3ؕr/$wͷ9`/P :YȄ+rHP.ZN[|`c{rR1jeuuUqlM@+ yM`:1Mй{$êiU%?:jFMj'k~C~;3ULi@)I< {'N7_u||>Z ֺer:yye.mmPm 㤗Mlb_Qz-qC42,S,VKjQ/r6Mw|;YdLV24N2K3Al-VyBXd>橇Hϴ{RM~ڢ d/d5Pe7`e?1Fӈ{?r}ܿVu/4 IZբ䛙{ꢥȃ ln##ͩiǼX]$>ۘN|Fj]{0XW>?WβqA&N==*>.zA+(\՟N:%d<"|XeuA?>C,SrMc"zhWnM9OU|>uc/??k']jO & I6 o:Gy.._L MS6]RW27< &6Ykn m5}乐7MOA{?ڭs*MpK*glf¶]+U# "G@q<4Җ$`Sx8z]~`x8ݍppjƨ7S1*QkwR]^ؽ^. ;xb:7Z"ί]'-UIߓ7S IDATZT夫:J#B+k {L65_:z;N7W|#dn+dl3A maVA41O}\^k\]+\^u7X6 &:_o4%'\gW:. @ސC Qȶlsl{'ϕſYUvQr,dvr;.7jFzYy' =(lvNFaUT}$޴7EљkL&=?J;z.v<dS We?k*pCyb~*S跠5gRxJ#ץ8W7Rq6M}>ߝ8y _>~u\7]EM96M紋ZΕ*u 3T^S*nٚYKA MsO+UylavP,i#[gW>W./zL8Vr@f DWᆛדE yV<<ַP6P$'ϝN4UJjSs9*ib7y4©! ݰ`KW*lӜBl0}x!z :!f;+<~\@GXT:`S5dL*/& ٣h10y}av }quvZ7*bҀTRtsx(= W\j yP,\?jO>|wSi r]tV׿O~ |sr d執Ϸqz^*:,dž9/I^j؜2wJLWYh>M}MUWu֦7]&^M5L*Y,VZ~qݶmM'L,"s|_' 'MQZ@%۴I&52z=B\ݚTSgN^ җZ$@N h8¼AsٚZs抆+ڴ,A=$}w t1V^jqyqq\\(\\6Iz).^<4 ]/802-sЖQpkOgtгtL mh0mt d^Ny7|oo3>#'O#Ot+i`o^gYP&`佦eS PEaՅ7@+bxv &&%ʣ8`Z\c 'Gܟtqtb_*L㪰7uΒyty5lWS8һН`u uuY)dR76715:[UM $։HuV]*-@yv^!W,G~L -Zj{TW,̕IJ.󊿇 'LlEJΣY T륇QyXE]efi9"-JM6Adc֕:GCgWP͔n{h975m#2n&F8yt\vrKbնm+/p] kyx8PW\/$z_'BF <j)zRd`{\Ʌz2A{:EkaM^l9#C+ЦV`ܫ]CSNVh[͡ȭjRI%lY7ShR3.TPWNe^Ke<:Zm #;Rm;^ %x^UR.NyƤ)ectld7tqΰ"_@1uu8뒊_ iʛCDw:06:+*Z*<$V0C =cȞR/6 Wʴ_'N^bq`FDm4`#4K6屸+L!&PݲFtRR/>UY~6 ږy1&[vsG MdA1M&0fNZ7}#[Meb \,6C%L7 @e1lUwM]=5!J0#&Q1c#c)h>`@Do4E$½{桧?TUw[+vU}k[5Ф^q/b-&*}ZjEu$tqcK}VSaq\nҍsI<~)|;I]ğ^渋xӕÉ׵RC"5e;92oT;5H,#ak{-iz3GSyf0KtzO 0A1նḿ%HL--ݹmg1͠d XI0]5 e-]%sce7@]~sM&mRK-0 ^|LWLK7o#?AUB)(σy0ӥak`6;FMcUh}z. P9ww(GWXu)pwv 0ؕ΂&UT2 9fOO'-E! P#WUIAݰ9 d| ]r'y˵ۖ`'lF" 4EbiWS ~cܭ[huϝ)mӝsuMAu=GP,vFҀR$-k*!L-^97 ZSe^{,Oim1pkA#Ȧ"6)8|R`EmVaU?hG.7qxPdYT_I4>i2xX PhR;JG*]ZPu-)v^ X.dC |*B5.k`"S(dBXT\ekz0w YnuyEP_ž4MpdLod+Ќf3CϦ dObϺ2Ψ؞ ,+iy,;ϸη9ȶjE_ހz D}Zj>M ]^̇QC8a7\x^>xa>|_lNxR19͛&m^3bCW^OM,6Qݺ utrQjJvFYxڣ._mc|=!Pn;e6`՛1j6F*s"[eG"RPuJZ3u-PTlfs.. ]0$^,%TD\QK 57s9h̳1@AiJswm-6!3oxd~-8 Y DS> ᵽ CnZk黸fJ#FJ|HobwmsiuL-bپ]lJQtg% g1 h #4Bxg[.=SdJ\yyjᰁCDC.5krYyTT'Pd ~^pV+:_kt`zJM"%~lS] )56$,lRZ^RZ.^vxS Mr\) @ɣn)IeYk— 5֜Z2RsI;6O<E^׍iC$ z| ҐĄf <{ ޤ69ogR~pmZ,\D+sOW&^Cma6q:18=8>YulܾL+T|.Cjn>/`I~Uy lŶ$̦nXH k9d::9K ` Ȁl\*Ps.Yj*,k{O0ەI%#ͱ%O8Ӎ q!܍{>7?:;vO _6Y [wL-LKtʟL-$\ޔ sk$ djO*K(ϝ lӶv<'8w]q|?~/Qօ4^v't& 쥗{8WQ#g~@#R'Nղ;\y3.*g1y%DWCݺ/'<㵳 dR&CawwsM>,6[u0%vk71G'>NRr5[KG s QPIũo_-,:CMj=S,tv k) (or\ձ.W`Ocs˕ E.tzmx&e䫀=8Ǜ.V'ҡ#L pU@ZvIWY8& Y h5mK&;i>O90*r ڶ$M]T[_ 2K7 3#"iv\m:.˝giϫ Lۺr[6K-5%xf0 j拍&MW*Fz@o%`A߼ΗQ,1Wx%zmtڀ/52H|+>Mk̗"嫝~l2q'7D^_*>Oo|㽾Z{KK'-lFǔe0ټ(oAc l8(CRʶ t1"edRy<P临g/RFKy~{fv }WNr&l:)aӉ?An溎?ׁҠ@!^Xh,c9mH>vZjw~wx[ނ}c}Z-]z]5i`d&iElsj Hs2x:R&NfP6`e>yQY$OhPen ]Lrm֩"1>:t0*LOʗ]U]rHsyT*z9 wlKbLEzVsOp|||AJqsR@>TZCksïR񒏑p>@s%F *6&RItD vtk8y+0$eRﳳBq<ž)hK= ]^rG0 ><2~yll6亓M @y$VuBh~v\]`W[Z!Mk_ַk__偓iyuj_* Ɣ|RY@g=L\N9| +n0Kpm-hmR@Fs+<cdY! e^_67*w\\@Z=G?5^ʠ2Ȁt T%Pwd|>k_ZdY~}^_R-[ /m;/Wi `T0n y2fa ^AzYC#v6ē[RrjՂt= P-à9LK Gn @dA3 %Hk>߭뷶+WZ5 Z`|< >O(jypMUن#([޳l{\uRHFΠdtQ;t@ٶmcy֓uYtC<ymHs64n1/41ONg!e LE*@́+*m[D[*VqCJ`w79{!&sx[pz ͳw۲vsnT6%nۖZjOy490Mq{U@[1n(jnCzeI-gGo+.|!`҅$I<CZD&Ky^$ͦB "ȃ̬rl{8}4vv0#Z5a8I9l䩕c2/O2h qWdJbnR[ #wlzJ>~lV<ֵ151j\Ͳ$LE6)TvK& mL g. mH^ 0W> 瀙A>"?s;$YʛI)ǿ N~?Gnp;稕<H$gpޥKQ/n-}floؤxGdO&g<ʒdBlFۀߝPYu.2Kh̏' QkSPjyI k-Y;^&6sܖ ClЖb}kglen +zR/@HDc;[ͩ&sm9x"r۶Q2^ luR".VZ>9IgbylV:odgP3sZj9Pe{iJbS\CJi(m946c!ƛ" `-8rVwt>.Z=^/GvQl֛XlBDž$phh`GvZ8< psW-oOyx {ϓI1uBі)LxJ{Q0 V ̡R>&A lOҰ+ e\p[N\ƦZJ k}Y7ۯ 7׶vV~'c?^0^׉I/i\%`:O,3)tgen42RPH,o*_2w4@#rPd0 &A'3tZLiYUZ]@(meu%#9 _2ӎIt:]m{-ťVޛMXkqp!6u( |h2 t*jL>~>t0G>|Oʰ^bs35seP=ѺB֭ ߼YR$ɷ@OăVpphή7wq %9qdlEyiZR^+5H! 5=)<-Xt&^W ߸:K k^6`m:@ͷ],<$ls߮beq -3as:e>.g3ζm^;Zh[|&yqi_<j:NޤL˄p=Hk۳`ZlLSkKҙm.|ۙZj9lJ9^r4RhgiMe\_ ˨ 4!TQECY'8%XnGCrhjoӾuXWzs:9M(': q%=Jq"͉S2/seT,EM"~hHׅEuжuJiّk~6~DN~W>_x^QEɦ}׾5߶i]%f}ۜWl 3Re)TS'jt)1O{\mʲWV4q\%Kgt#C%f3If󽎕2rpP ݼ%FF`.-+-.ĵ_=򲗽 n·~K6d(5/m\Kgh#5(cto374.|^#D*BNCktļ{7:Zh0/eѲ[ մބh^Vǐ57Gx G#Ctz}\]zKMIx3 9d9O8MI6ץD˪<*b!<3ۿ[|#>W???a|_c=v'.ۑsc_eLMBBE c-I9^D*xWc8li!KPn֛(2 r0N1Tl*# vzDjI 7ЦFl>/Y~ٲElREZ2L-e0m#ĥL)uexq-%yކĕ+W־;zc}wx+_7nS,ٟY|E~mg5p~m :f&# 0B!u 4UBղLs(e`m%kß+(K=II4!w5b f)d1qZfwVn/=l춅j xT>`M-lD̴X>_ᅃj۵ܾ`R_vtZ4" lh˱ܮT ||bcy45Fc4h6bQV>|86d~"BI~_c01hϣ֛f><wS,*FtJA"&[z>fβǧy32X%BS69aj-`jJ-ʍ,:WJkۛXi/ڒ[ZCvZkOO駟Ox_'|GJzgggpU|۷}m~*$KmYEk Y"6+:$YDY.HkXKLYf\IiB ߞ-јEl4ܵ\,%G)"oKdSȠF ؀L>>2-9e2OZkd SBIs"wx^E-S(jS,[K}SU)Usm}k.s=OOxuewĹi)ַf7n@Xo|~N^B-yD1Ů]:?Y dҬL*\5_8.8b m.Zi3elrX鸑!RQSfz=f5dQlJbe7$v~3mKQ16H3$S+b1 :8Vx*0_On<|\CR]-Xul]:b0ȠJyǕKɠ3[6GscMLtr49,KXAג$G{P @nie 2Z^x)!}FƘ1&gcUbۘlR~t" ?y :=g~7 'l'$ l)>NNN~o|}Żs[*z1$.kw͹Bd(>/'6i %&;|͓U@kq#'P78%<tLy>(&hЦ2^ mmNQ^y/41! 6e[4Ж;6y/| ՊZ+yZr lZd-Gȏ~7~nSO=}sK`=y{n I6rق\U~BT$n.f\6a%cڶxrNмDTq#Mh\u P7#4sIQU&%@ -ᘋ Goܒ @u R!4I/ˍU1BEUǸ&5t:_rdY~\_"vg: iy V P #SdI!v>χU?!L@q& b\'0ZZZ-:Fc[ԒXlU yd2AxXF.кA-KvqS1! MϤ&XT݆l )d*' K.0,PvZqJQ_ZvZlR W/~fs oxz)| _X~xWZY|6oȜT5l^tһNimTm^Kq$PƏ9no{r0FYs Q" Rf6'gP{};]@HW񢛑ux5Iۋ%dDy' \aVZpcڦ ~Soya6Mz|~}Y<Ya׮o32K1LkZhh7l`EJ# :Gh6Z^DžޢmVl"N>050D\qh"N QQs蟗$нlJFj$&TDh #t!0kR}ڼ\D.uV{8ۖFyZjye-4!pmreQ TmBby 7خ)ۂ6[kx0)t\ 8b<&\[7M:dM/kwU4֕ZQY(ЎvzV<3yj<[Կll@dbۜnxZ^uz?7 Z a #{5+[*?:Π1 [B h(;4 {{mKrfKn&ON0 IDAT !jAۈ]Dh`n6sK |?o('/3]V11\E!%8#|Me'k@x\UW0^2р"F4΍Z[Y_u:Ej .6&Zjyxի^׾??ǯlC*&۲ҴTK.t sRX1 ?^.#\2/aQ_'0Y^Ҋ,<7cdÖl9 Ds6ZͲ(LIk}% #G}R9X_Ddr|!:yw&IceP6xadrN0IuC\oBvs֕ I(_-H#H<("Qɜ$`)c/+nCw:]Ľ>27͓z':{ Bػ]&a40ApR3}Ґo4n㮸+AXEL!0Y!A.”櫶k9?*oU7n̵7eZt+h໾?7n൯}8u-wP6pYׁmj1U$PqÁ "]8>KU I ¤3j:>|@%x+[ql9yHI:*[Z){PgQ"L\czJm]+]l%/i$bɠ22^ dX|mMTlo"64VU7UeL?Ȧh z1ˠO0LdL1>0)a`ڇ"P=$kgI(&Y?mG'd|%MQxf SҴ\&6'}ҦFl@۵KֽWyj~ۿW\[6v׭w(U}y%.+ A#) ;AQ)%ʗ(ɤm\5 ߀dmhŁ,]*M@0W>˶p@Z=ܸa k~v[PϹD:\UF'kԵԲcc{* ZU.0&@ƃ[`JJbIS(cyT l!w 'x DF08J?w ׉&V>~`}_ qkWKM&Nx{k'IӕsV(1yGG{8aTܺ{ޗ1ۤ> ix@ ,Yiqy>N%ekW-Gr׀5_uZnS.Tò/Pv&Ͽ^mZ24j6e3;_HIWj6ߗÙhW6Ժ͵ڤ6ea: r&zn"gg]U"M`]R %A ᄜ%ld H+mvI+Ѧ@fg,xqZe;vKZTz)|lj1c̟58G`sC~">XsMl, F){zڃ>v1z˒Լjyl8%&QzdgUAD}ixc㣼!JtsR)q5zypxTp mJLyy:aZ0@tNujZV|G?ܺV}/ۀJA5M@$о_ ߖQZ34Yo' 0OUzA TۀkZQ45K9]εib;cdq i41{ NNom4ǬIU|r͙lm2hd>#}Sf"fm÷ͻ^Ojy"sY$b9lStGM <A{ ДdބLnƝ:lF0\ds+#5ns ֒J6>:;;hu-m^p*l[ƻr|Oy0{{Rd笶BgbC4.MNr5 &I\8M% Z{mHmJ-9wl#Z+}/wG6"A,ٶmk DW:¦tg4β,ĺ6Pm6,K\Ii\PT~6i4:n#kĘSf>NNgV]/\l$eN5m+-:wWX=S qP]0ʹ5{RvzI45XFhcz}1j%q"5WNRONrUp| 4Vq7/scp t">K-kg Ѓ!`.NiϣMqePiZ0T!0?v ]N'B7@4!\y[eI 2wKp}A-[L&>*ZxK,ق|y_}jS˃,wX :7SrA^w'rr]~[,+b_K=.l%KX`c- s7ą&(ɖD6 _1;mH~ p:8=U8=PK#>I -Cʜya%lTӿƘ Fg0*J|*7ol ϓZjgz߰w\\Fכ.=rBQC :s%shGБWX6Mlwi\ \ABskAG oL]=Z_/Qp`t#\6qpd"+gq7qn{M xۀt+h #$&܄co4gb%nMܒ?@u-I:CgŞ?; t 4a]`T?qL&ax/dEƬ͢~!\yteqM.<7&.K6R4r?;+lܵ5EFCh.`9L6J杋\QVQixRO>dkJl[-<7 ''':{- 褯yk׼f{_Bu} )HsYc^D@Y)݈h$miejDR?DHӹdG8۶9nܕN֓vgVu|TrvQ!S@g  o誉 r ߇/$26P-(Gm^H=rѠP.q֠ݥ9h|( [g=.w6 g&yz%_V-0/479N&rvi"tRF0qqYP-lő!e@[feڕHFvU"0睷#G//=Z i?cdYW^HB6.hdp-2sj~L˙4}2&5?1&G AJꆫ%jG?qmL9ڨ$Z1 оA8B E0+7)"?I8E&qz4B8" 0q}Y<%9㧔n IPI/]E;}Zle6m5PVۀ:] ۔T(Вfnj9)i}D~NF-=k,".sCM/mңy['yEdW_c!ntZe@BV&֣Mr@ceVK-HZ`O|o~˿?/o;{{{x׻ޅ|+}j˲-mv;v%yFL>ma=Sh$F*,O?/߮l k^.w X_W_%L;uZڲ=gD2"`+L[ik3rjrn1 y$q9k+ItBgqP%x1uZN*4߫ielڶ%vr%kU\KV6_n^i_0Zry%k5b IDAT A *{ͅ'?>=cV Q n!nDh6UHvLn>ӰE9N&|KЃhpDWM\ M&mbGGe&.EY0nCw:m4m{1(/]ypzVƺߊSh~k9/A\I__`Hnx^ejE2:6.E\e:"Xd6@&Iǻrlɭɧ @oBڒUw[B3Cf0:['E`_x*ru]@ږA]Pޔg όTq9LˋӶ O'k[B-wC֍짭&H:NPHоl,vA40m1q-]wfzPr16 'ouE}ŌĕW. MT PW0EO B'gP7 kZ_cU4L4a h(A[Rg~>OIHswz_FkkT/;>{OΆ$SK-d+y÷A\׶]םS)F6& IC)10@-\][nD$is!4^Z{ 1pxn lъ#t9+‚z^k<. $D"yQ-Kc8Yދ.!~sl"~VIIhO&Ey;=8KnZ-8FԈj4vi1K9a^uqs`#m8OZjyؤֵl'wxt͉\j^ X>KYP(QW.v2X (C# axIDVSK±u@Z?ngfᾃ h/u"L38;[}N}HK]k_5/M.דZ.R*$DXrw569e4\å>#z)4(D4P:ʛ:=-CBw^RPa4 0 ]wr[a `˺Y҂Ms&lEF8cxQF4ar58WH'dW/9w-]6jyH kR5Qh^NѾS3­s'kG˽H% 3-=]$wy~+7P ^M7oeL4g%x4;m_!֋F}$`.&:lpr׳ko{MjzfT˝m%/ݔf?{kKV_Υ_@DP&hI@1Hx%>xG tb $h?^תX5j1kgtHjZfZ5ocXy ]!^c5/gA>$'8jkcjKM<5>c3j^0eyui̍Oz+ ]g)09Ѥ%P&6z7Q:I8AXy1_̑Ûb $SפRi" oCies j^B*$Zᚻ 5@g19 Br,?, ql$V~K$ĩ\ Lۅ {s;~a A6a] MYraԹ/6ii_\ki69тnkp.6 ! 2A?[®9b3mG;gS ҬKˇ@ L78ȎdQ42>˵YuE0Ѐ#4UP\P`2,R0^Eԑfݐ]HYuR/` 1TLkGi,]2y(Ic{Mc)jYa7' 6 Nq.NN {pz0>Qo }<9688(@ }vVDDS,5(x7mql810}&gM`O`lȢ F/?dC\[dfڂ )akqԄ1U/t]+kU`H-S N. @P^UZ1 9 ^-eKz2̊EƜqg5nKv9EBGmҜbd(r$Xd+/;&%3lԈw8F5z$oI$MQ޵}orR4esֲZ&C XOT^@r:Q Rk-s_@βU37zHVG+"E04&S2m4֓c4߃`x8D<c.nxI؛zy<eʢ $m1F" G QnJN\=oBl6d=啼[)cZBHXdy̨k9?i^J}uwm`&L4uեN‡hl@`M ϤLkb3'B+N&7%xvts3h?+_Hp8)/~rr dQ.,NsKzW!q}˻]fk-P6 Q!{56|x4IcIˠݎ?F[ t4SrhxvoknAbK3J?".ʦ9('\ϱ=<¸`}:f&0D\2WI+M$ئ69Xf- mV{x#*32^ wk>Pwjk2Xץz3-;k%ixF+G~PGa?ӧ W&.R*.wMDcki)Y+y8d"-9F>;8 hf^~?@A57elN"σh-Ӌ+p [dO בCGGOTXm@պZ5*-'' ?h̘sO+S^bP@';XqX)$M+M]ZɖK ]%QT:"KZXz^y`rap~ g;$5 u?}ңpsHNsuUz5@z 򵐮ƨ*0ie]{IdôסEug~Y)P RD2cVo.]a"gofՙmB~ۃ 8*NfY[NO zzh_kaz8]b9+l+0x1&Z8:i dS1-v)Y#w hsyv=z1:!jo>.D%}Y$RK/~'jsVTL[afnOp]ȝH3w4t\.׾^ԧH{5$.V j\^w:S1(Jf|㛖Zc9րdcr_:1$VBM ,el+tXE-,mnpK|"I&?#h#Y(5u m!+@u|Tmv.裏CFѕyu|cCeqƕyruռRԪ_ s"3<0 :gŘGZq߷aڴEctZ{vt>.~_*˳4=l~`ctcC\{^'B٭t]`sRUxtqbAmzbG룕FK v>-T"\N\RQBCڲpwK/ten)7vwi =wם;uoo]yy0D×VU d@2xZrIfq_0-Yjfzy\FhWഊm 'PWqGZ2U m,mY` 0YhۙEhh:]&O-`kYl+6SLyڂMWl>{iN??·-o_++o|㕕[metadKzWxfLk%(1g>Ve^bQ/Q8w))%{M.< 1Ι]~?@;@F>xؔ&h2)d"NɩG1|3A@_ +`#\7@v\PK$\p uct3-JXL4FZiGZ4!&kSs @/Q?щc04~Ծ_5ȃ[]k0GeghN'q"nD!0ѽv Onk''麸Z9@2H8z{i3]lk9D6j, |ܗgy;"/C4oY+R]\k1j ?-oy ~Їv50'X;-֘ki9Dd)i-j iZȢicDXqjf084LʋiM  5>hl4 -gy_@ 0TX 1; Y{gW,~r vu+jft{Y&`Ʋ/p-b` [DkW ̟$&i!0PלT^h(Ic H:Z*R8ON  {}t0QrŦMk1v:͏;w3b11FNCT]{:v~ gK}3sbޱQ" Z. ׈8f.%@ec7+x6]~]0-iui{/y 'di}Y:H'|5Pـvd}/uS׻Xk (kqzLi |&%@MAo@Ɍ"`6j'!ДT<S48Li^`00нE4 E'(l{2)J $Ks$seFF#$1k<6N=24p2d24eZΩFjigr&YkTS\a٨`vc3xEZfZ[9C\W‹u󊔌aL0I IOZICBl+ hrp.k7`~ɣq{mܼ̓B!̣ɨx 8D{8pӠtdkfdObfA`~{ƀ5)l"Rȗk*M|µ60x:Fy֍'R u<.'$+,` 4L2߇Oc]z˼#Vla0N̆6 yn-!e G>Wog0E%|3`Z(Rixk X{Pϕ"1%thUzG;Okyr:u2c'EnЧ,MKZ;c?\uuqk(~_ IӚ"nvđ86Ǚl"4/''{{hFo`-A6Oc l;=>.q6q|bJ&8ޤogO &Cil4N:D/mUu1ٮ~%>ȝ(D`nLW_P]Z+_".ʋ/V*ЬzM4^k0><c~d IDAT|[Y,R[$o0KoDW>aKNWiytVa 8C`Vs钎zi l-=0k_iY; y:ku 5̐;YL"r~!UE851 oBAzg0x4H 2wf*1IZ[L{j[-mImlJ;ȇ-t(u9l1w0y0pޔ;(enM<Ns(J&f073c|-N`s,emz٬8I=yOĬ_XҁƮ]w#<֍T˽wr?`O@% ~]XEhfW`:<"*XL>A e wkk`L"nI+ͺy00KjDX[̀p< h` ;47ߦ^lCȽDȥ eZeiŕR\]$˃AoKKCL9AcF( |~;m;'hf&gS-4M`1IrL`F1]cDa|"7֛942'>8(DzE~~``0@=nƸX8=5M9|)c𱚷j Ul8Ц9U1:+)4xa6y ] gzqe{FFrEuqr jπE7Ydfmk<`2"jfJyW23〚K`k$\kiOe]-[- W%"o 3\L`/]b 4K=Vr 7k\Y@ض&A. -lZԅBW\9Ik]^kDi ylN^^sm-¸6GZ @$@{zŰEFnCc['';?o7&Pfy,91]u!gG9&M@[:EӘσKɑSŹ87^G#0t0]y8 4 gV9_kM7 aY`,X2FT^s4$ nH`}`]B1..- f,g"rQLej)%Pk/݉]L$r)&qHpiH(HsyF2I"HS4ru#:4WZxr,^<k˃ԔbѸK/7zR(GmW%達;64k\bw$< \A"5,g6=5} - B+ܜÃ^tuZ؍p* (7`ˠyjjkr?#Aa&N>.?l vFJP~0<.lC`t q1L çv-tD۬cs ٷ*fhi$ n-h{v¨Ҳ֭.L P )R:FKmiQԴ. [^>454ػ| Lw~d9l;π'@N2lF]f 7g{xblYs֙!&+`Z4#Sզ4ۯ+i'nw]xKZ^Z! i߉ILnn,NKfN&e|Y=&fK[WKR2Ԕ$ծV`\ Q5W*[U19nFK`ng##9e5%6& q2@r`Zk2&r_gY>Ldy 4k#'LsV!lnm/8_/^<^Hkm9ZeD5-k)k/_ٶ]͓Cu_L:KM:\5s%]V}-ZN8.57\|eY?8O_4QÓ(w5 ǰ.^QA/ȖHn5"ly{^1rWhʚ5ák׺n#pMf48; >?/3&Utv:[-[-dH}L2$_hs hu6$ߝ~[鎿\Qt\ 4X7ROF: +_K,\k!>I0M$` OC]O 4ku|__I)I\# 8F4g[IV"RD| o~;(|(" Owk~\2< wN$dȁ5}! w0L:"`9/o7oMH}DRE5E3^Wj'6he\Tk*ul~`cfڤ+&d=&$|Di7"cD]| ք|&(*NGGJ0[&$C:7ˊY0m[ FQᨏֵ[Or=Eh>,6d:N? 8=ukEtMj!l& ZQae)YiqK47 \ fm?rSɓ頑g4;+Aw-X%vUZc5z6aH$iFsN !| pz| '´{R#z)]wђb:4~}Z.} _GZ $Tt]_m B&˖kV#JJ5t]5%fr~T80σkp]r1Bz;3A |2D\N m2^`{=$>`/1<7%8;+$)[dfxc4b4u$O`d"~|\s)dz~fSm&L/1$ice|,3o+\/ȵ-}^ \ovfhA]F@rY~j@.vmҒe-]fbi]8#咖`:2v["4<8b` @$<<+r\]hZ (;B[Ѿ?.͂h>ך5%qW0 do,+XiUm%:^ַgC?Cw5A2xUEɎg \kP"qp-356ȗj4xem xn)ͤ^+器,׹2I $B1t>A exobm 0p|\i#-dEf4',e ;hb87~6qD=MrU4N#p^99)im10DE@'j2qZn+f5]{&.=I4ȃ$?S?xӛ<֍\3hWg{]@-IhZk-ϕ"9f.'M `c<$s CQg0)EF@Yg-Șd5ivi4h6`Jk0FX|nқI0-~ {ccZ@Pg]>`ZCudڡF.-y{ޤjFW\Wjٯ"~\F;\sY)1y ER Xc S~D9/.Yۢ$z!<>vr?lξKM1szrGG=8@<"vC<7YkK49F;APn679h`43xSس"Ӎݔ[GF l<#w܋<Y#5VAm=߯]m5 9FyK_~փV CFk9HjҮ?wQ5@hD[ȒayXf3yڻҐi流N*>`:};:V[UR֫ΩUUiMV:|Get:?*qzrEղ׻@jPsE,OzfO )piv] 6X Caϳ%Y*4NfIz͋ĠiF1d8 lҸEx m}!gwqz` dsKCo[[=GQ~ vVf= FsS5{#J`Sժ~ZKf&`}>g iQ- ",MLgS=k]Jz EZȘj|_e횕& riF[:B3Q~~gwwu֕9OYڵkrmۣ~(2Yݏ9?;ẋ2 +t.M aakz%Ȗm]>cF3W4r˗emooosv8ַ+ȃ!k@븆%jm5*?HѺN8KpZ=]dWg73&gS^f(y=&m:7L32ݕL9k\ɰ5nFˈ<)6; ca 0[LcSz]NqL[f0.>.*uˌf-g_?WV^|8Q޺.Mָ_x!-MSXctHe'<4ΜcIu,I$^A1t;!$UqbYM2桽 F##{m?5{䓅KݒLoKAψ&~ߠߏ0Dhxup3ȉJQLf,/' <`/" `Kf]jݢJ}ױwzn#<W˿(^++wT߉HZsfEV'7 2+6[fɬ%Rsgi(T:̺i1![q %–6,I0G|bL\]i}#u8,7D+%X 2`).ƿW5Fy*l#d94܁}׍?wkGߕ*гrp [>UGp(]= )5H9mBF5)jǴ٬P]\._w::6~3ONʾtS):;iCtc#nx2g8ԛ1>=-~vh[z!Nѭ "s[fApf6M ' y^ 3@e(٪j8 hwxi@u#}*+}jX9~я~jj!uKuюo/6DWS.\UNbEi 97EEd$ZRq*Vr##gEԒ--g Lw:X &„mw:@c$:iէY$gLg ٻVu8 $kCk5͢ ^#2c /4Q 4iaX1Yf+j 'W6jfl.y{ ͢ބj)`;#֍N,M)a-zYVe͕ HvAʷZm`o5evP`SYVDQRy1T)m%ױFi$ yK^WXVxo|+/Ǘ%$^W?սc u]W˘*TK}l'Jj퓇v.L|;RAI%+M93`E#< q6>?(Ǎ4wx.Woľ"]ԾMa¦H j4o[& ] (,c[$qI .d,?YKe1 4tk5֩|a璽N}67ѕJ.Yݥq@l3#La蕬e8BC5 coF9I Rrj҄r;HF]F0z!vqp 䓅8Ϝ]/6=' dɸX6`v"I$I0E%<,a$ [v9sMR(Je-5@f׼j}i) fe?/~k!| _~'X IDATvwnV):cX?6 e(k@HXk(J/h \NH(\|UJW"i`Xz6djqqap p&6i']¹A2|NB?8ŵ#s7:f&Y-a{ђ_Wi  H3l`>4kgH.'Au0%e$a־uk=ƘSN"Ki צ GK&m#i"D-)dzj*^Nt'{nw0G3Nf4}+83ߤ_p8p: qxd"K?ɤL"s+eȢO tI&T%:"IB$q(N`%jm&.M%Ȗ)W5)oɦF3}mNS+ʮrw=_#!s,e4 0ZY btarn7D80. ]ǢDH.X "E! %j ʒf-8}.?: h4Vsx5ftt:ty\ʖUk 5P g_U<6F)! 9I*HZIi,oщDah K\?KQT_/@&TIJp`0{7f,ym|p@Icpэ7y8<2o&v5], e'mވcbq fY)AVߪZuˑڲ:"zW=IRKH C|ǣ>__ ׽e/n#L}]Y~LUG]P]6f,AdYs*VRaeq%B3tOY/M5@Zc黴Pטg;jB?-kaRzgZ Kh\Kjkm~Kc*d]QgMS/[%[Z~֨, xwڀk~"Y}sJ>n׼,+t<{Gc$m :-qPJIEeKM .?I?r^>أ]k0,7m풙87CgpaX2|p`uc|cXQĉ淕!GJAMzmRjO<ω"CD#s+'ԭ@**3oWZ+ʎxa]F[RCTS`}ggg{IfXV8<<>|o|c嵣<{1/G5~*vni 5p-'7%CuPGxD*Sp} = G]FNXoҮM|?Y9](@6d==LV.U:<^y#6~zYDq.B!,+6'R\#1cqDF"+jXƇ?{y;dl__wзoc=G5rU@Z>`>]Z;&',΄'--I'w=69JS溔A,yR?_fKb0M eTn %J}04=Lb/M"ߓH q" Rv99n\!ߏ|/9pYր5+33vc]w}YM/KjV8y@t\kSHI%5PeAԩ82XC{jsTjVƲ"Ada5KY0ًE%lFE4$^"a[Q*)쓓b<=<1t`؄ĩ2lV@RK t=\vg'ly3K2w߄{vq|-#s*1p5Y&̀lzA4lSFrv{O#<۷\Ϋ /{ptt 7 _~;?җtzOe߅s5j T5'LGOX\`ٵiϮh 80swg~<,SUaY&ǍL_4h-t7Ǔ@Zs&:-ɋi),s 8qDIvnS>|%&YC$^ 0]G#:rǶnv,l5]=. y[wz>Br|.->f" #mP㝐 1`6'2 Nv݌dq^lic,wb8L0>=N&OiLVjmmKv u'Z׊4r{[^ދ[ݑV+V+z=ܺu GjEַ??'?I/ķm|?|j}n}ʪCUipl))8_%iۅ^4&׮WyH!32KS(| IA4$-s|I$._HHn/Z@V "oK8 H"ɵ;Agz6ZWbwmy\K]nKڨFycU8uѥ6`5h+*n0aCE0KhL>P XEAVҕM:Exl3vQE׳vsdḏ,+H>-Ke"[i !F1FH;?A6k;KKs*8 ClBl :naӥsyN<9qM͓>oee rKߺ dS2j0!Z\ts>uh-̇5 ^&j񖷼eK;Ie_5|C#<=y׿/~`~?c?v~rT-=%,'m?LuD-|F,f 36_W˕') `ܗ>&&skejfӕ [Fs0햁t+ɐD)0E9b ;Mʬ P-Ϩ& Cr WLҗEQ-kEI Fuwi̴ƏiV> fbS=ϻkxw(0>5LUےWKɿ_k`qY'6 7[(ĘmpF3-(Ba$ VAP/L(tNu:=ݮ-))Ɏ~;6Ӵ GGŘ]G#ѨankbCL)dNb a~|MY~!wXZy ΙsCDKX]Ilo{]_wMZjCKa̺="&+5ee@rٱE|mv tr ds8sDPtiaiN4x{O͆v8k~4@5],+y~ .zkP% |s+_ʻzS5WNp]U:wv/wY<_Xk p/s Y @˩h_.SA6<kx1ksp:,vOw:vbtfE?qA|緣4/\\Y}9s=X1F[# sdL"G`gXixKB7{C"ltj'Xs 7"ݞh>a7d3 Mkh Ų myrd>5gw[{$)CV|_įʯ8k5cNPcE/z6^7i׼5 |c)xݮݓ*|\+"ٵ@s}P䧡Ȭ$2SIe\kӴ!l@RkrI3{jٻ$#HkZI[" bm#4 M'_vv@Fq}mdGjln}κZ 7\E]d T*YPw|;ɽ\׽\t/pX c R8wS./6LD*dl mS]STxzjʢ$I#||A*BnF. GG.Z>~~E_`\JcEQcd4Xc`F}F=tF4;|"Ny, id L gpS$k"tۈm {,!0[ؒWHx"[ hS3fvj}SX}&uu xы^7n(}>ƍxso~a.}-^qM}jzŲ ֹN^O[%ze>]}6)Mx2H'_,i\`jw1h iQǭ'дIaKK}d[p0 E4iiJ-7gaeRlڸ笑0:+gn+ȫ ,-t]nECH+=;~(6\*Rv뺲\I=̱]kޮ5$%DSѳNLo撈8h[쵴D̀$-p"pY,/:@~gg9lc^o`k'8湡{2[ZkK mN ۅs`41F q(Α=ϝ-/6SqټB<Zq^;Fڏ0_Y̗u PͳJYi%2K*F"CqH#\%%&˪WUgҗjlYh2=}&wfϨ./. -͹ۛd$́txv.:P dknS[I'" 9Oyn2]omVZ5z0,[a,Zb-AׂKIm#LTf!A>ZFo;>O<^IY|+_|}zNmbE.۳V\JDRI,KA&W`-̭\H0 dAeUƯF58R^J 8LŘ#S4Sd&Wf&v2јlJF'_`{.aOMyhon&.Yl>s'=MynF~̭b)+ `0I]Kn)Frj][o}c.iF ѦʶXcMGśf.~WU=g'c>~'~b͞iRBmYi-aXڹ#, +xX, Sݕ[VU^rʅVQU*ϭOi4=߯ Xn@}G™\cn% la.vA>1Zs@xJR4~DT fBb>跼H9cY[Di[-v#ιt]F` uoࠜ5[k-L~EvG~bG# #Ƿ.ao* r T1J>->sPl18FE@;ª̪J}~$B_U&﷗y=1FT5?O|ֳ [vVF4Kiծd&*VZ.hRM#B\0Z }߯gR,5HK78C"?L/`.&0Gh32y#U4KZDs,'v=XA |lYa]mڣ%A!yè`v _5.@}Bc; Eex+^/{]|1ka׻.1(;K>0ka `<$r ;6ΰ>ba(aǑZ1i>%tj#F:;.=i&N` :rJ.z=HĽwpr=ذ JkmҹONV(`?}m`vsr\΅M<g9cO @["(L J-NXSg\>\]zK[3u4r/\_w?3?ۿ{5i䁔ˬwwZKNN@k_Okzc}ZN|0_Ȣ<Ε0Ce ~]/p4(&Miͺen- _уi4-Q_oY# sEjXY/LɌ[TW:`Z*=v[)j<q8ͫ:h\TWPuLJfauurxxWG?cۋ '% ]Bɀ#g~ \Vh V,OyrM *fJfBn"swa3tNvC0ܲ| gRB0?Z;Z~h?Y]&֘d6OK}'mt}`4jao;ucor szR&ӹ: |߃&hO癵faCHEV I"b|C2g#\QuQM u#<@s-vmt@[J/d$XZc84Ǡj./%<,g܄{:g/ZѮW?DZ1h% (Xd> ٤X4mHŁK]LK)m)} CI0k5'c}'sQ:9==rPXm} \˅6cr=~Z\SZx)!bt= `9 /W "T/z0DF}o+ de]h0|~t:Nv'DȣDq!& bea!Fd&.zˬYLEQ6} >67n yhvV2?2%W\õkY"w>Oz,Nt)D{2_m}lBiVZka6N4E(}H=tWbGa8 9Ȧ1Tf IDAT4'|(fEB!haQ7D"k˔2v `Eߏ\#XL` G<ژfFF/aV闶76߇{Ef,,ffkmWkUz}t^S&5.nX7R)+[KuW湴.L/_6˙g MaV<9pMq.-aCsߘzAߏi W؋ɔ]ϳϞ39gޙwwnu%t֐}6P  UrTi4g_\Wx+qߋ̽LXr@&3@N`SokkpCfn4WA`\shʙ4 4mָK!:/>36͉QNscnS.S5Ӝ8D* (Urz_U\'TTijp@YBNp jJ<//x=J"ٜTR0 .\qOO>n~~po/jW`\-940{tƙl5 5 u//4P[ OOy@# 0ҚA !u>BqRƴ57%ۓL0F=m"1u-aNvq kF!y3mұ0Oxv@./1@fЃ)ZS՘B Q2F3 Ul[2\nR\B[j}h1]9ԩ)4PQ!CyonfӅ׷ews܎8~BF k$p[3 aQxSMX2C:Rkk˅q[i5\XHr9F u2kИA U*娬R4xVZj$|  g 1lAz 9@#KufZܩ3PJ3 뉥a CuaGĚmlrlIKfk)K.\z#YRBDG.W@[h&`R*P fPZ-<4nP)Pe&B[Jh _WUcqϜtIqۣ;^^QShhsϸ)p+ܚ*buk|| 3Fon(*Uԉ$mŽz\cp.liƩ4!!jh<毇ڿ*Ȫ%ֶҷAqlBeN :w+6ng>jx{#kidOO=ڜ-7[Ye>>P>hMUu"Km%'6=ֹb=s2}ᡄZyhtPt4Ԯ€gRFA21hr9ǜq-m;k?UL3v;PKmm@0Úa7RJ]o.BEQ13%i siq-eXbZh>t_l_4@E3 e|vjB7q¿3߃+*]_g@U^^FC=4(ȉe!(T\`[iOZ_qbu|Ιd{1"vea}`Ŋ?>`񈈈 ۶m? :vQسgFb <vqwwѷo_dggcСwr|||pQmIII3f ӨQ#:u 7Fdd$&O lO'>_|555vڵ+~w( ݻ ,^e OlقV8P)yikNᅬvvʚ7k>Z z ~(Lgcz=ɋ͗w &MŒ>}70OmZ*mۢL={pв$qus֬Ah߾WQӦN^-M!Ff :!;;DUUqgTMP*O`(s wN׮ûNNWm: !$'j ~׮Ndе+dxO`}7~8|7dpJld!N̙nFwjeɰxbN#G-G.c͚5xAȑ#cRO?&MBee% k׮-GCXX1x`d xzzFݡ]Rc =zDP(ػw.\2d#@>޲>1̳رS{-Ǯ];,7שzWsx' (ɰdr̛2⋓p)Rcb 7lĬ=La>DQ, J˗cܰa(^ځF?'NYb4wCPVv6F^Z-:#55#A!Z0pb4m1xj>Ԙ G~x#1~o135Z5wܯ@ ];`0H-+M?[>bzs77g4lC~{n92 .D%!8믶 ˱vK `ȑ[RĿ/L8i2d֭nݺaÆ!??n9~~~8vZl8?v ӧSNGUUrڶmSN ?^yt: d2vލpql`ԨQk׮Æ jo^xl۶ xb|nk.f+g kN>BX;:6>V[x1 EE'&6S_e5b\AdHHLĸ^PTVdT;00Q\|yyWeS֤FN!#':@aM r22дw M (+sL߽{ Ըu+eeՉ磑cF#GԅsHNt\'1 E_PwNrpR_ ALLS{ĉ(--uZ2yyyHJJrOnݺ!;;ׯ_w,F˖- !//~~~HNNFNNCrPZZ 777\ršE?jjjVq%9V'Ο?O=?x&&&0s \v 5VFXiiiHKK@Ge V DrrT*4h?J/4  D8VLxzzb縸8P???ՋhG000]tB2]v@HV6mвeKTWW#""¡N;"((P^^Ȩ(S)7F=uC?@q>&\M3ө2}z􀷧'@rpBw>v]zd߽DNъ։(rvBw"mC);ZƠ=<9%3鹹uO׺~:z :"^/Cu5PSHNGNNIqg8jrr̯3o-ã6ƻwG(5Y{(\?-Z h ;w]h@tTA\9CB4i@#>5\#tF(RCvh֬ BCKbq41 tܹ6l(.. V^PPcz!J$\~xeP(0p@ӑbYA#̩yrZ-BCCNLLth :[ٳgmZFV55@MM]m͛SNhڴV!22oYYCԣgO` p Ĭ,+2ӛot񢴮CPJ%F끚 ## cS qS μl 8]PR! 7BE1H7͹Idhdjj>ʊGqq_nN w@GjACYY "6* FlapZ_FnnϷ=(f MII /\ۧDm%ӻ7|4H*W-rgjwBu" BCChؠQ }hK @=ySNᰇk6m>MDDzX]vTUU!""hB.] UZZhbNiz???@amo\RLAmnհf0 `0 a `0 `3 `0 pfX3 `0 ̰f0 `0  a`0 `0 0Ú`0 `0 '`5`0 `0N k`0 `0 `0 `83 `0 pfX3 `0 ̰f0 `0  a`0 `0 0Ú`0 `0 '`5`0 `0N k`0 `0@ `+X~= ,, G~%b0;wĭ[e˖9!9stRx{{w0' ;;Xhу.8s :?>7onr֭[عs'`„  2Uغu+n߾!iii@tqB6o&dB7&ݝvyeBbb\_r2!ҷ/!~~TOB.$$1yAiӦ.\חz._ׯҥKtqTVMȎ̟O+Wt**? yqBjݚ3 ]˄LDu!!gϞi׮݃. Õ y_A m/!z曄ݟy5BڷuQ#B#dzB O.`ӦM|{Yٳg[n}%УGd+ IDAT$II^Mh&Cږ;Fu=9BȳҢm1"DMFa!!oEehT|CfX3._W@Tj[4.O |wޤwŋV;kX8p̙3N 30NJ%]>yWҹy dӆ D&(cz!B!iS#@LFoR]7n4_!>uY|;i&5>C_fX? Ν܆ _cruUULnY֠AXoZ6qXˌG\R!$$Kp)YYر{ xy 8 X~?<8dgg:'[i;w &&PZZj5}PPBBBиqc+**rHW 65~~>.^> (.֯<<ޓSQLW*)Ӧa@^)iӦ(**x5nn@@Ϟ/DEW.m@~>wM Y@h(PZ ?[q -[:vrVT777|~=zzs:@ {w?{˗g` "j|U`zܨ0w.СQ_|$'LHuh-ȑW_MoɓC 3-3,II}m[`F@&3Mӫb=֭s};eu233^ - m۶5ISZZ Jnݺٜ_AAp-T۷v,rM;wȀJB`` B&PJsHMMEee%ZhqƙV0 8s N>\W^5jT*q5@-oPUU3g ::wޅJBV0bѸF@M =3.bTjLҎ}ee]3__Vz;'AII ~W!?? 6DƍvI^rzi4bt:._;r-!={/r-С<<-|=:G}6{ܾ};ҥ:wlSNر#1 d˖-DJ֓7|D'z,Opp09s 9z(ݻȰ`0;vƍK'ɓI ,^l+رkr3׺糳iT77BtV!:~3[xxxX/+//'dۯVG}D !ȑ#%4mڔ  555$<<(:24iB]v5}tRm!֭[ycյkWr9;~? B۶IH08rڌ cyyy6HYYt:eggÉZ6ٸq#1Xָ|r>}bb"$!!!O,̞=۬X~=1 ӓ ƍc+xDD߿ߠcǎɓ? WjͫeKc^RKNv6-˲ޘWӄ˖磌;@zQ87775BUUq nr))) YI___ HHHȑ#rJe#,, ׮]C@@:ujƢ'Oĉq Z .r9w ##3gZh!9]^^=]tAPP!q^ N}!!!QQQ6>pA<=i0K =J録AGi'@GNnneT3!!!(**B^^LpOOOesn4]a+@||C|=zyPT}6nܸշN'_(J 8{."""l2TWW%7]Vѻwo#>>}6ƎK.ݻx'PVV`n`={닭[J~$&&B&uhݺ5yUTT+W ,, 'N@)?+IIcg~`]o֌ֱ۷i"5Lr9BBB鐞tBHH n޼ hРAoJ.=űcܹ34-BNN6p`,y桲͛7G6mPVVXt:DEEaѸpމ555x'"447Ɲ;w%Kح+cƌ jHNNFRRF}ᩧrI ж +Я؜}戋AA{Po}xzԩرcE?NéSpz̜97_}Ulڴѣx|r~tصk^z%^edd`ܸq˱vZ :9Zj `˖-Xp! yDp "FcĈu ?Xk_/^@3[?P7q@hau+VUoi46 |2e L-[`K~cǎرc_`Μ9ݻwcܸq%?hժn݊g}X]]> .Duu5^|E@itM|3f v܉Ø2e ʰi&u%t:f̘կ:6l`R:oxW=AVZՃ ݻy7V7Xz5V\4̜97Ba۶m(//w]vرcS^NV@#rآ8{ +z| ѱc:^/b4ƍGкuk|zz:{9iӦa˖-S]]عs'l2?F˸pƌ\l߾/lZngy'OKk.,ZUUU5kx`Gذa ('۷/x Xdn3m 9ZuU.x\_t}={66o|8 _B.%2e v _7|3f@/ijgb֬Y~:6mڄ)SX]6k_} v1qD\xW\__~k׮޽{?ߗh?e| 8z̜9~I& 9rӦMC^^fΜxǥK*3@'8-Wf$^o]у4BAw?q \2mY f\<ȟ'ͺ&n\aBΝ;gsΤB2atv6c=ƻXr_Ɓlv=:}cYOӿcyrYChiTg?zs؈Qa ''FJjjj$}G|;v9~I̖JE={ y7zѰaCY֖J< ekSXNr]RUe[cǎJ ^VVƻw]ꐗgLš+82~xvhтORy3Kvl+6l=za9T*]R]"'N}B9cBc'L0v<_+}੩b{ t ɒ钒x#F9_RR/'wDwI+ hHlldB]RΝzpl>\htn/n@ݕJisrh|nA. ?̺?`%жm[̞=[܀Lf.?~<|H /W\qHCCYvRil"t=]x.~:zX̹|61{l> inW6;{3R#B]a{ҤIN%k.}vu\G>.R>#%Cr9 ձ̨U>|lVƍ%= zjv^RaԨQI&7B2,-m';7kc Gt$+ nݚy幞={٠:tJյK@@@T~sܹs|{ZX7tPePS<v~z^p^rz3O>ǩSpoHNNc޽yfP5W0heFQY}I%))T,CKGhڔVtƨqtk ̒%dtgvsY,Z4k V˜1ck!AAA}VK-[瞳ZslaʕglwxgN^3nA;Z(m1ݻwcѢE駟p!?UUUqq|ؿ]kquuIak?λh+Wѣ%#??<-[撨=Ilz 8{~7JXj=,⊾_ L<݃RĒ%K0m4tС@믿۷2qBף‘`pj-aۼ`>;Zšhtd2ǡC4J6ĸ&aȠ9qNWWÆ ðaPcǎ/ĉ'`Y\C%D ż%2l1ꑊ |Y ۷/>lvd 7@g;]q9fXk4@HBݯ-WD㱣@oVB8_;v\~ͬ;`Jwww a^Xvòa۶muf!a֬Y֏ 2m죣͛½{mXNСC#<<8s ߏ UULu IDATU_n:{6h׮ٴo~f{w[?nMNgEV6lߡ5uUeG{2 y)**辳ayUV66//^$&lrjI4s޼y8z(>Zm^^^͒%tK[hۖ3A, IILn\y-M4#<<dvݻ7 99&f?ñ'uד'O.#\ ++^m3h}'8n.*JX~²Z[q'tkK[nX&%%l$!!z֞I+pQœꭃ¹9OGhZ[Lf_21j(ڵ NKpYvٺv?۬Q 5z%y]`3GÆ>(PB1Gd1`}v^K~~SW9!te8Һϸ^;y hn_3a?.+Xn[>hAj{ p[JA 4 QougY@XE3sL>ЪULBsTTT`ƌfr?(=jyf=;ָGt:`"7ސLB_&FFRU]GL_`ʔ)2e /- ؟W}vϟ?m۶ݷ2yh+V@4G@yy9f̘,mZr^SVVlWnq1!`.4~vr/ՇLkʐUr֭yw䨨(.7nĉ']p+>>ґs=:'94t4?alE֧p(. n󕐐˶n&0@]||rlER!00e wD5s@#""gXfӳ̝:u҅ [eV8]߬mS[_B̟O^b.M.LX^.XϚ5 :ӧOرcBp:īJ TgK~@@6oތ9s栬 aaaxW0|phZ$%%aǎHIIȑ#믿e˖޽;._SN_իy,X}5jtT43Ў V*W7ߤ_niY}$͝Kw< YCGU*ڡ8}X :͓w%6=zش'\nڴ j:ujgϞɖgϞFQQv t֍L퍾}:τ j}`͚5.\.qa`ܹ;v,< CuxX)HII̙31i$mqJObҥ0 Xt)|}}1uT~ǥKzBqq1/_3g`ڴi DNNȑ#x$;w`ʕHHHo޽{^Grr2>={Go\uN/7~9ҨK,1cФI,vg_|A+=ΝPog=u\'qۓje2ټys4fYnQ(&y _s!G?udDFF׭[gFA///N<ܺuyJŧQ(UV$88d2}imf1G#:tЗJEwryƴӝ=Kl__.ˋ3g̊?>]։wys;zh "HӦM%e-\6##C2ԽpN: ۷B #͚5#ȠA$eqr:vh5_???1lիW\n7;w.9|0y޽ud\~?tRyڵ:CHH S=2!?hZ_myݼi^̈́dƴ ! ^߼9!fԣ͛M;FCZjE:vH|}}M 6TUUՑѳgOkl>aÆfZ.]Hzz:"Ȅ $4mڔ  x_;veodȐ!uvڙaÆ}͍ J߿'xb~_BziyӜ?o>|B:w6A-XǏW~!9wh4fݲ2>M###:{,^H!qqql~NǛoi"WՒyoɩ#gDyK|b4Iįݻ,7>齽 ˍJBs]IϞ=Gj pU}šC`Yd "##1}tCբiӦx'O?a(2d9G'qӡT*… П+l3.KO^~ 9:̠Ai ,UU@AL/_sS*li Xj{3M6uM ,^?|I4oĉ'0i$~MSnn.^ tǏ ѧ-[saڴih޼9+z)صkI_gtܹsq<3lCnn.Ґ\>}`ڵ2dp 8hOTN'\hZckhUUnܸ$>JPP֬YCٵ-#)) ˖-C׮]၀7nDTT4ia'OĄ xu=\z֭N<xMߟ__6w1 nێxY0`Ο?_|۷t111xWЩSV6mڄ+Wz*rssuoϻ Ebb"ѥK# ǦMp9>ݻwGll,/_G%///Ǎ7/ [o9 ޝzo;o_!DFH=PSSddggΝ;hذ!wny?yX:uT/ڂ`@ll,ѨQ#h!z:mPߖ%<3{y-854;84L޾}EEEG۶mѹsg2+WbН! ==ϟG~~>5jvڡ>2SZJ,:Be ' Bjj}~)--EDD233j~YGA>}֮]kq0[1 בFFC&KWvNh ^Gǎq5"77V 9;#F@V#%%)?:۷GZZ6l;w=Waظq#[ Kx&k }z Ũ,X-[N:?1FTeeeB.]k׮f̘jpQl_z%fT?bTTTRBd~73g2pkN:O>ТE CF.]h/҃.N- [n |.B푑LZ BTV=Ͻà W@Lh$x#p"T$<^f'jHOF1 &8&F"p{\?Vφs8yjT{ꮪ}7bp%c^gF9,<U;-~{8SA ׊}n^:|ر`-,,S|3AvX\\ķ-e]6l|gqŃػw/^db|<:t7oxٟMǰ8pLs=ػwfffOg}?) )ѥ&DK1]w݅SN9e~;wg>a>qYg}7Ń&8x_׷_|1>m+++qm;HB3^K.c`-܂|+~lǎ_UMo##4C +6'Vq7S?yⳝ;wO:7٨ֱY!PVjцcXkEVUd-,'z=d*MM)MO|ңa#^[XXXXlꄅ$S7{dɔy 43mR~QiDᐉh}sGJW8묳}ku]\r%8S7tlz 7{R ]w~lz\.mvko߾MS.q;ށ|>U\s5XXXw00h9fgq 7`uu5)x~ .!A ZNRR8ѣFu rʙz?llt.`׋~?9Zqس@J`q@4u}qy}+?!T]F_x4]lV~I)җg}68/ok^q7q|FݻpG?Ѧd2+033^k?7=NXĕW^bu\s58zW]u CX^^8{6H)q}}/6666=i. p]wt6=cXy?%y= _я~*E]<11LW\o;j:߿e\uUrX]]Ż.:th+yõ^ߛ޽'/?Oc:x#W.tfb=㢋o|^/ɤ\8<<!|S $XD5.S}iO{󘧢_5d*8O}Kqg#~w p~cH)@d?8 /r}oW?xߍ{dYo;8p`J%<¯=xބx$Yܳ/O~~bf{x^9tD_ @'V^@*Tj⤓:z2{ H rbyY ݻ@4!e?0m̠= U$ IDAT"C>>Km0~ !MgGw!^ _>r8W"o?A|[8UzN? /zыDQ<{o Z㽀&zعs'൯}- uY<𖷼RiKMwW_=a#cXO袋P(SOŵ^{gfx ^8sk>>7')l6q9J/x?~ '~T|" og83P.W] )T:,sυp]VDk:0~ Ok|G) JH(3(#?;lLҽND~)"rET' xT=~$$n9|RA^M^o}v4788{Y\Gv;v?\Ӧ=G`%yy̋h({XYvң= X_=Px*B, L&9QN;>oP<OuqTDK$n.>__ǎcxk;wlz 𒁮vg]z~mz\.=y'>+WTԧ>@7q$ _:oG ꫯ;N<)O4DZXq]ShB9:X핈R_8=NO66H=DWV}VVIp'#Hhp8, #[>rid xIDQ`7a\l$m,bܹ'?!=\{8?O)L)qHG6" MDҔFXxr=NO؈90*?'jőܜT$K8dbT("P+d.:,,DۡCѶ,- յ%M.r9*hAPSܒx[\dR4(~v¦rѡ*PEJG1ho/C..DJo@'ǨS|:)\yBC>?|h 萦_45u|H@J}t/ցiri~kƪGۏmx{ރg<;>xCB$,L4KM +^o ,ZIs#LH3=לL'%ANM!B}X(Ă\.sRM'R(D >W@o A\ҥf`Hˏ.NEOГlmR GB8R (bT@"-3/\<LE+ZFV4\5Ka RL`ZLXr ^z5=B!bp x83ݧTzr E䚈\4h܀Χ@v;M߽\JVv.QBT5g , zPI -t"F8ߏ>A^{Bqk!fȗtJ.6Zbﺡ%-%~GGzH;p@@ASZN8CyZ1PuƭU[%L BY}"+T kpKkL1in'ĭۤՍܐLdZ  ɴӇ#Q~N9b3ev@SӖij48U@J•Qk ^/~$Új'k^ds>œNA{@y>>F q:`rGDdɩ ʥJ Nx 1\l"ٔw.\Ix%fho67(כsz';`߾`FYXH$$"^*EqhKYT+w6YH>l$V+t&{lA;h H6w^/]˝ 2:˟wqVljHtǍI߈qr%&)O '"D'l yyRTR7N\ 2M5J&-$ӸtNM^W|C\6_yµ) ?7 ,#,,,,F0k¤} 2Gh/aiD{˫l !㌺4]ɜzxLG>`%e} 7l]T*b($J ʥř :EeLdTh:@VQ.wVLtrx:z:t[)da%2f2zY0`;͞ ~9NFD#PmO븾3κ6^Ifot! S48BM]'<4hӈ5dDJ GE^Bdd:~Ӆ/ `I93 iХ"nbLY6?i9<Փ&^_&vN Ǒ !xƬbe:+e¨D CAl>D'q-?7EpF^o)TZ PV*(wo-G^l"ٳѦh^]MZib++\l4p w@ VtrvH)66bS3=_Z#yZ8hZrjedmU~@ο;,l:Y\9Z_A9/229ݬDgDu{~ NHC}͒Idz%’Ç% )&i:։n=|K+pRMg"OCx7awlG&!K,3~]P6UGe8DxOna iY<?Syhcmfs: )R|eS{6})Kwd{=ucY@^m49.+BgC 0DAb%9bn#MLR2VCUg4lNܛK.cR8%^&ĠYmfJ{%:l=L|a!I)5vhRLyh(Cz r}bGQɦ4V+:Q#b@]CХ*cn|$MlHoQELEFz78E]j_8}̑9ڬz?$[(a&֜$=<Qud!QE/w]/߶IYX lxIЕzHpb\qUn2}|>|O![udhi:U=iBZI=.ԏ6Np+A\SPK 8Mkҹh?y?3 A-cڵ oZ fFLCy'M HGTÛHi3}E]v] !!,T )Dy.Z/ <= .!NN't4(5ݗylGp6 >}r&@[ߏ??ċ_by}R[O8z1cX닭OG9pǬ<t;ȇ5'ռ8.x5csڇPI5RGSIi2{=܃Ox}sa5cMɘbSR}e?GDoN`kC8M9ӤiD%|*_@`cqQ TԋoxpdW*]VCD^ǎ]Ubqz]9Љ`S8q]P3/zFꇩm|>\.0ۃoC6F~ЙV?MB<;t8p\7d;}qL=7Xؓ0: {@2MH/|& \}7; Ӑk]?{_ 3׭t{0d L0`uG)}i|YP_,+PЬXYwpH 5i$&H:eR6EjStLu*P|A5&)śur2?C<&˽{X/"ٺzHC(\=8+^_oH 8մrۇG{=:r1"c"ٓBC,RBGJ(! eLLx{$q?&߃ds1yZ"C$O{`" '34t,ѩCLCPQ]n;tA7w^/8#%7b$/~Kn`d-1ٶ6~aq I 3i֫VN&bLĚo:MIѠ:ܵ d#3JRXE#^Ʌ\1nԢ^=գ8&[.)TPYq;[HOh^eM$֢XZqO츢x)lflfPoP}"ܥyHj5;lSYoMy1^X*ReJN\l֚>Vd"]˛d76ě@D׉y^'"\H⧅7Ɋs&X PJ ]ELӡlӺ@G ,81LɉTBP'^k(lӼOF6Bsu !R^[[j!ДkǞs˸-,,4V,MaN))(H :>i\fX+:v+ϋu݃ksnP%ND"A&A&A-­W|㬎z+Ir2<+*x J*vUX=1āxM$WvcҹM$:cFCY@]ȝgq> IPEqR`)OgLFd>6/ 7)Q*(e2MGƕtᅼuOvDS9 YoJ Wt5JikK:;ld[uN%|0#K-MLLӐi65MK 9)㬳8diKϣɡeuCVVD" nR6ܡpƘ\-АF+tWk?SꕝGcQ$-EBRJu5Hl<@+5C 7ǯ<"-zZ_<*B/7y)݃%pЗ0Ӓ6=(,8p8+8M^5+0_y^h]Ĵ:Lp!=զkӉN O~&OJ,-${;\aA/F 1sYthn7tP5n7Y "~{3}8dQM,q*%GX[z6Ѵ0YAQUɾíF;;rc/96Y =K Xard%T覄*iZ?_ί.>&1iaXçYB'}4=KEpe2ȓsiuFH81yp=#yfڑL DI؈LrH%.J<rkv%[Js"DՑF)JZ)\GCjDbXO <Ë/>ba{c5=l\}؎+mVz`űq='O\^cB@oyMEEBj[;o9pw![_:p |W)|.rޛK?g&w4s??3I6kkp%"7\ȃADu4SR'r&g$lH'g:(d\VˢZ͢uxOLFJ&Rޔ,NL& +Jfg3!:E6BAX[<0auQ\qNqVzj6צ5p"mzRXNNs!Κ$ҜL39{}8At;$̞OFazÎ#&gQ[nHOfb-7C5Yhk)fyL;F$ہteD .|h]%D,%՘Z: $q:\ޖcmaqcI5lCNwꇝDe|l`K9 \&H0IՐ'Wj/ !2yA1+rRʒqKjˋiҡZ%k1w3=馜썍Xr ĔM^JERQ*ՏC^u^ku5Ym++<CA U,uDd.#MTt*PTdjmݵ;AynI&B m{^t00De\tr,$`x}ʔ|R,$ $=nm0aӌui,,:n\}x+_=q}Riε8z@iHuZ5'{M^i]e 4|N!pm:ͯ=z̚*kksU #??O tV07 #(zyZ)34$_ H:iIg3<6 =~`MD*A?̠+|%VW0wǢ20-57NTծ(TJ}E(lݓͫtHf$DR,fvW)ca=܂bu昞m*ϣɛJ@>CFlByo78ȪϭPې r=nOMڂL58bw8Nq&{Oaʡ,&ફ5\g??mg^YXvT9VW`vTr3-ZGK#Լ D@>) qhu2MVę&OZDLJJ;`g],ftmq ?6l|v+yÄd4C6lu!AzL_ϋtdSCj&ƅn(DŬY!%krHaJσA+64=*k(˹ZJ1`͸W% Js8t8=Xr- q%nؾYXLM,mMF8jJoDuAqr:6!T\Lk?|N ;ջo5vnĭz^iRս׼hJ+]YcP:A) lHO~GB=&mRl@ ! QJ9֧Fi&UFp]A} ɎDŽuHl[ME)B@rYdYdys!6.VVD""Gds-xJ% ؑ,Ph4U+(6 sRhİ&Fr\ʫŦnBŽ82VOa3<w#;`Zț"; ~ڸÇ):ɵl ud@TDvu:'I6A7Tr9x<*km"&bIlb'*WjFjŽ1{0/6lbz۪~?~MUid{:;vEgz'cMls:|E>EЅ݀X{y&;sI6'4I^:<8 }_nl~{H%ֱ7$ O'&'޸q,l-ciPCDȸ#43z1@Bυx^{p Ou ¹ekX\Kyi$Yت/! D+Ū~ӔI! Fa5M[ܴc.) !\ro~x(̹n,K$“V|@]"xX%g2<|A>b5Z%ҲH^[%IeŦ0q*vƫhGEy49T g,&M,wnnIlrz}..?vJݍ$NF^Щ@![BK>r9b^Z MeŨT-DD]7h󢧎p(FF[qxc:K[dX`☇'>Iw)g2, R(H! EC|$6"IJ$3NLS7M$$0F: 5y=}E_It{@O*4)\!4CݚfaaqlpT#$ ,GdiPN ) (lŝ:x8MF\Z%_<v ڭ*VZoȍu$sk1ɉBbR 3 VvX8$ϚZRsItq/6S1A[j4!z'"X=ɦəSY'a}d@ ^G@RŎXݝ⪛a]w$e#압/drjCv!zb47{lΐ9R8y9$챑,:6C#۹xcZkd*@SzhWk IDATgևB1L-׈L}8YĚ?ʎ&ϵ2=Ӥ)VlԬX!C>ʉ nȦI:8maaqla\d8SG88ؤ1i]flAD[ 8N*M'm~hnKmO-<߇f!Y Q[I򰹬) Eb f;!W$cMWV'λnay*^kѐɡȢ®.CLljEnur)|~>&Q#!*Z zR;3Ҳ¡؋ۙqU@I&CfS=?=fCAo't=N("kqHE HvZ<äA3r$oX[<0(D*lrUb\\p"7NgnO#iEx62xoN^Zi? ^ZfWk]H4=vݓocϻ6^31i:ɋ6i ,C/v1vkG_^3A" ]x \>ʳQ$K܃IQR-Ex2R rR_Yy-q[wgeWܮ+ⵍ{رFÎC% ׫+N?Nb@GB 4v6 ]:4Vm%>&2nڸLK:-쎿Hxy+zS6i$bL[]7@Z+ԍ\vYgSX8L?y4͆ntʸ"u=X脔RBJ# HYljysN([nk%uQDd|aNM [8=i܋+LxrJAJ<[DUON#ټ-5x.6ًFh4;v4lQq!ȹYs3٦a $ɋ=#K1k5JJj2Z;2Xiy Nϝ۔M #d'˧LF  fzQsz6aɓ!U8GBI xID;Muнi,12f8Xrkc"O"Ӧjd%:&2LKϣNq!It<"RM=8H3o2Zuh{5^'450˷>RοIXcaqa'gn[KRQH q  ׉[9$O4/`a :C^&Y܀च\5EY~YzIbsMErjaj,-;#xKj=JL7&1&QXLn6C̠V0s<([vN,B x^60FVNJ%"2rfKKbăʮޒTV+m A'A@7`lz͋#&pM*e`MA'Ԇ4R==ՒOؠ Xbmqa348tc8撚<ɜ s/5'd>YyVMh)㪙r>٘l"ً/"؞bS8;k4MF;vQ9q'r'BLzy86|:!&݀X>ÛtK%J%vvfKIo 5I6<_@* d (]'ޤl3@Ě@5X}mf8RU#Hs Xu⡋q${Rq2?M{M>rA]7BE{J՟fVNbmCbugM^eY}3#s{ns~oD Q,u ~*Ё:Pq@u&(؀ *R@GXC'uiv&Axb9ƂȈwg=rsNa-d]]5hj.]9J+؇kɼf36YZS+ٺ7&y$~\q r󮣄,vyu*LpWg еT5[Imɋr|bYX+VNVr\p-:}چc5y.]a=04PW;/*5Ԝ]$i;7,Ы^`3ʳDx\lµAJ61d '%ȖHmIY2ݖZ0UY[eRU8: ed!{OaO=%5Aen6:;+Ip^q?Սa5} [p1waXni>Rx>8,A׽ ~HDk?l>uSg=heԲ.iu+X钦W96fxf,TB` -J:t<`G|,<\89LLGQQJ(` ^Lz?[iʏU푦yAM~Ժ.&`\b6pfuZAɾ_ؾ> ەmٌc\,K< ;)FNۍL RaJ3dt+zQwV*\/PLdY$à q(c---%J[ q@0ggws!oEYbt4CΏayغw8h.Պr]%/lG7HE[+kA6G@ڭݳX y>8Ud Nv Yb{o@e5{V>9??~֭4,6ēǬdkc,rYh2fkFPihP' $҆X ­g*6+u>0ͩqBWTuaQg {uF+b?W=OXޮv&]w`o9eyѺEt|_XAbe*ŧtGYhKNqq,wy+~'ue(ӿd_aSX>:ypϟc1X"u&$c'/??֝NU+|r~̥Â4,0OuYÕØC+ԏuA<B+/ͭT:p>5i3-Pua,^bxA+GK-om:h7Y$uzN>DjE}ieb{Hq] FѰO:Oh`f qna*laեFZ\ SxKn@Ž\ ~v] =Yt6C20MN..?C˿ Os:ϑ9fK9k%/bUs!!Zu)vtf`[`QP2) #>9O$,v!$$ߕzDtD_Xi5^~?Ahhz{qVRż@(; S@d,`6C:;Q'OȖL3"]ֺ񆐖g,L"dY`9̩j-'|v4@8\|>/fi1NI"Si;7Y_]7WEDݮxn\ &]y Aek [7Mo~~ _1yqTZi |^䚸>#Eè@owWN˜dݚ-E @-ӓ $FAPVZyCn)L?1W]Lv׼hQrRz^iQX\xUTSd^N]/`5 Vi>ԸmOZVK[/K>C^q_+GB+{Mx:d˴%dt9b߄{JQHcjE4EM״f4a G1^n`(u,QT˩y7Ya0`4D:y2,x b_YlcE>EaIhEf6C2"ΐm8ٶޜDy EN8`]m0 !ܾ?bh&[&?lق$ISI?'1V`N};2[dKte ^lbl BhD㈒k#>^9Dgg__//VZyc5GDZok;e4kWk5*ʈ=P/]ZB[i[Dei# p56dܼHJbj7Z.//F{#e'3 uWFp.myvӣڰ7J%bm0|2WD"xQ/E:IyTQ޾*M52>-a_pxkx%],uL67zTvژbOНNљp8>Lb ].*P~%Wd ^ &Q~3a+rEdM``m6ۏ"DqXݢlVYGk,̥n1mfdkaMk7%u|lU4V[iuj\/59B:ZuL5WA.8 ǫ#{riթc̀;W8qTCc5uhP`@s8ȁF1Ϟ={5^ [ml3v-:uh\UYX߃%mÜdn\, .F1͒boͶDa "ooӲoxϫa3a(d<@wѣK\K1fu/Ӗb!:F{mSGGffx;t-C! zZp,wt [G#8pb8 !\^s\d@rʽ%F(6q Eq !T6>vd#e7L+3n哕V+ol0֊@3ul0q T Hi`]3Hx__\_RMq Ǖ9j]D 6M~VZyC`(]$}mM|yKB <σy^זA/lNJօl1l#JI$pl[OK=-t|sS ^\lE k0bdGc>@p}Ile͹:Y7)׹ҲK@N!0L>PqH]rQs.~6RŅPgx" z!+sOlb7l 6GDMa8 ڀl֍@'ZuWma% .pݴPFH Liu+oj?ݗ.v@Pٮn b0:prk0 N$kPm4eR#ej`Z[nakpm|VZiez{W9ԽOsU&n+-̙ku:Ȗk` HN6,eg|bWg&IxIN"I;Wf,xNڢ2e[N˺vQԻ=R>dK,8m)=Էe)8.sdgttl:ƣ}xzl=ҲKW N!׹RGo A`d|{}Y8%@ \Io3ylԈAk#L|˕K{u*YvsXc[z%vAMW3ɵ&ț!-n孓:)*Gעq1hkY=^|Ƣ&n?;K]z7uv^'Ghw7Wce)M2j-{l?bU>=ܼD%J+Nquk"8dcn&[lvɖx2{( WrQ̟O_c:Z]3bvx*$MSDiEonl56luΖ\ЛąH, 11П.jBKN6lv = thzsE\I]нN0 W6l"}̹2<H|.e ymVۓ$-n孔kp}sӆo3E7(dr{rQYti4G/ZFNr4Fgo7j+^ [i单F[t~-a-k#_" Pb-XllcuwwU:'){l9(Mw:;ƽKYSq*0e3,bzc>W6Ȳi Et} J1у6eZ⻺7ހtpnBڝv]anYbG>Mv=t):I8oorWxȖIGA'@R$MЋCz}l4l~4Ж[W?N;d; 9!Nn~黭6Vz̵y0"=n,) ̳oR$<]uDd*wwWskUܢEyʀ43mLY I-;XЉ6h;[4FȇxtJ+܇L'ZOM_lb'<l"c5M.P:j GlWu Y/iɰFf%"zRLgf-!Lk&S]&.-BgtK6 {_|!Ƅf+a/WًM_iWSMUqL&SY40}gw;8kdݖZ"JMVhs=^Ϣӱvr^MJZ)=#7*l1|lnXYW7E60>eȮ#=uջKu(KvgwXz5=QUԌu}y2>~K=|B`]lNnvhޖ׺i)?.o^b94D\fj:izn%[i㕏nc^N& B640]]vkf:["6=Lh8`$''E8wBd3ϋsqO.v&QړI}tTgH^"p4 $4AY.U~جYj>0r!2Y+@6WuupD#I [yP`"1mCX;9&XlzaSǥ ySJ71BE kF+?20nvd ZaY5/=kV^0qm>˺V 7X ZXL\om [)u`iCa! C%\ЊQ=\;dĺ1f073  ;NN,mbݎZX\n,*N^Xl.v62l"9쳧J[ ιB"$?Kj.Y6 ێF'' {CVmD·^PZpZI [y{y茦.Hoo^yvŐbJZ@gqh]FiݳbqYqE*p*=",`~g0c]( BB5.kĩ[P̭}owĐ:OqVrQ̃gZm![,Q;IإؒS`^8E>nӃ-S=d__Lb}buY0!20Kq1Tq.qg6W` \lIN fGG1)>֏Ws=kk*]~iŏw~?!d,`>KqyT*sf]S9qsS4WW2(Ea7 [.[ߐB1 Xb6۞gۢ+6y,ǻVXr+-DDti-n!Ю,BmF.:B4($ҢjV3xҢ])53Iyңs%grQםVap;76!j@{nb -ҡ\݂V^/"_P8iu}V5UøNh@j] k[oT GטEj)7k"$ Ga~_`-Tl3(Σ"W\C#hh8h><~\bZ-M' ;{yY8Qk՞d'8Ř̦=,㲪ǖu.VhT+:.>VQhT&i`?8:} 6/& whZ gLP$%jY9t{nsF\]9{=}sv*fOOoo3?3iu+>&Zto]\wXйNkЬh+4E 3}QRժL昴I;/=\J."e8lw]P;Ҝk}t+*W~zocISH1\rb.a ۃZXŢdd/]3% CHaۿ,` }@er!5Was1w߉q|bYkv^rY#!8GhK,+ M>=zΣ+'0.⺬7غmǯsu񳳊a :"\\Z\\V SgӅM۲H"6_hD?3 d}x9I x[b ->>ggp /gTqɋֹ.YY1. -Yi yc0l%%%Źf4=sD:zct.e -p|tWIc,VZ}ynsim htYa¤:tD^!-VkSEuH˩d֘վQ@gyi"w` \kڔ73ZW2`SYo3!MLxF[< l͡ޖXV𽨽~(.- a6pt4`)as8'E˵/HVBKt$Uzw8܆pGw8DOpqye]&ML]yof !h vny\E 6fL95:Ѡ[޵^'hͷ-/?#?w}W+4YL]<PU/Gj.@]] f/x]:wZUb$Yx)uݺҸ8sn׶kGQ}t[Ǔ^T,9A+.=|k___/{KsnV1$S}+)W20^ȻBG/}\ yEzZe"Cb( 5La;NduN[z}_ VeO2̓!.1{xڒZ-c\o]ؒ,,dfŒe@׻qsL6489@dsP&ۀ"u"q;p}k*^}c2vo̶f^^uty]~5yEjww13{C5o{{_ [ic@tF@i5QHΌˋj.'~ bL+m|iw2dZbuN'py^qޖԨcNKXI*@mpZ¿Cn^ [7s˚֗ 7]RZ =6=V%m Ag, œo)[ ~SW}߇a#='Y.Ga"gw=z F@5:u(Jtzݠ\e tdpv#ՒZ@nUqk!E t|[AviP,Y>D+2N]ɵ`Fbso5͖l//Fu^Q bXmq+Ҍ\ϋ-6AJ n6U`kE=];k5CMsHگ)\L+^n??//~/otI N. ?PD/F'Pdap̠Xd[fcl1p'jxBj*y>l BġbN$ j}T\;?)sƉCi ȖAIꏡRlS4En`5w&TNk6(y[xu{w~\R}Xݎf13ͼti'{-~V^c5/iv[1ܫPqW{.eDWlfyaX1V~|aq3>59 al/Cpii-D9 ¼ԫ0wT7w|]urunRhnSl(` <n򂩇`gX%Ym`L=\dHENr$gA |%bPd[[bY9n$Xנ {SxW0'%g.-cnjKH-& Iѻ)x[Yꬊe#b%Z}21ȲC7v]o RHNX~i v :nyZ ePo_=Tu =su]&׃D x=I3vMW>o#mV 9d"kLlN.@ tE{`뼱4 Cea.۹pZ4o.ʽ _䜇%@TnٖY,ubʯ~Hۍ:;U_vEw5H~oOh'g=@N~<:l 1kd[X//#d^R-ZХ' (Bimܔ`G%]ۃ~᠋ 1r8I򐯮J'jcN&g3LM`xŖpq-8Wu-]DolI,K0f3uVEܔd`[ɖ ԯxM,q;۹)rs.qŷ5G'lf/Yys+I/lRut\rʺ ^iu+o8ޕ4q TYW9Ⰾnc, .kcX,WT ^t^0sn4~iV=Ԛg0mLu"\kFEc`@ͼ_na@-ﺚ(Jo~bM_ih+|>ц5l[7QkʫSoa|/+ [@r]Y>za$i۞8WNWYy崺8 e8̕/!lp)0T18FFXB,WwKt&L ?C'F}ba-abgz(%u7uȗ%-{zJ [TIG6mٙ])u`ZR 5xnjR3KwZ_s'!"o ousuf%jMI['-+L4f*P-ʵը|ڤ~f5oS0EUo&@yZduv(L[V|b% B3T1 I۾aXl)iPq;toupc<`4;,:U[tmA0ád`8`;"X\W{f9N]{D$$~97q /E0:\ZGKr196[%.4 [Wwgnba:t+o7^ꀲ5-.8קYkj}}Hkfy!JE^3]P7䈽%]55ecQ.94} ľk9K}ۥqwp IDATP-\i:}"VUρ7 'r/\[z/aBb_$ {mVD\C e"$AY:~7r,vfΖVt\U{42bL&1Ƴ 7oϋlAܔٳpi1DhK"46)#$)fGG}Fxl¹\ԛtNmD|3/Kha80 ,a./9aG s.]ž+ lm:a( ۊdJgߐ~sx- gyXp6rn:cs[yM֭r`Tv @C @^sh.fZꦅ?2&LAq^4jUAIҕǕϹp#mXj+J)n|¬U[L^ypaQ3eO[iӔ0q>ˮk]vR(Yl0+R\i1r"Ol$A,uцc 5\ /L٘H&H޹q 6a;ϋqsS!C9>.`+C !>ao~ s}Uιھ rs/f2qC0DQa6XL\kUr>S\}ƌv=y$$4\? \?7[Z`[#d\Z/nb]VҀZֺRg]8{w]UwX\ - щu=ɜ^&U(WkCKNF^ج0Ȗ{1Lؐ2#}}P {#F\?wTAu$,v@usPi28{V^[iu+o.zÊd֓z}M#Ce yvt u @Kf3=?sl@TAUd[Ao\idbu] F.UT6k'>ē߮6(ul3Xyl9$% ;=I-aTYC¶_\{`EQlN~øzlsu(fu*07S0k0uM:?z 8.A6e ( 1Ȕ^>-=<̀th:x4>!Ol_ƻ:2ٜ&.yxBŶ-XNt2?wG%ݙf 3\]z'aX{b7KXEQ0@[y. .}($Mg iu+ofr-l-b 5k>rN& t {F61ݩ-0i ti#VV70ՇEW#urpS߯ZlEzlC^by[ -d쮣]N wX jK<__2ʞʋkG)4I?u^1f"8`p: A#xm@uW-ޖ [&@>1+>vz=Dz.qK3SiC-x| Ȗ S,6fV"4h,10 0?8}%+H_@2.$w?.uWf,C2b2aN'>O̖<kI.قfGxmzttѨ`xs{S'\BZGAHU{.G}XHo}[up9p!\eK^{bnk+eXsNt|L*Jc(^tA -NqYM3b;;Tpk,`}WhI vՁi|A 5N2(X,ε]_M3c0@4 7ޗ/Qjϯo_P^n=t/]l69״Un-16U@ժfͧb낓 |?%)le-U:E7ۅY&D8=+ST2{!uyʅ4zv m1&L}i`"[sh^Y Ad dY qAKOVu3vHx!K3ٜUtt:>G'Mt^DGqS\4D\7<σ̹o* &|ԏ&K3leN//3-n͔6Q@:&[OAVрY}^bܻxk@9Bo[!VRno`nCeBN֥ 3-5 K&Zn yai|-{ѠC'5/&_M,k_ Xoooar>v=}oUؔob5<6 ҎC@A`E!0%:H )z (L鱧WO:mG >).89-gK/8\/az<S`:NN;>zKW'L\U I2$> Ȗ~Y=R 7@;21z1|W^[Z%HԺ٢E$)@vpp] Ƞ %cqjmσg-N /Yvh.e=/tPvqW6m{=$!.Lc{[PE[V]Oh!UN\KRZcti9ӧe3Yd0*bz*cN{ھkx 00>./,NN!.ŷD?;ϭŠm$>0F `k[nF^ 9܏7+kk nlmkXy8q^1bX.׾h4J+<Ԇs<-5)/o7=u^W}$A&_9 ֛5,EeXn~-iv-Dshf0c]%]`օbi̗vHnֆKڵ}`k*iG(vmw~%V'|_ǣG^q?@]e4~~-3irv >t2Vd-`=)7T!2ѕ&$\sa]E%bv`8LUuRdAwJ%mݮ&29:[SQ 4ShhO7n6UŅɖgu1(?z*RuA6W1S\"gut.!0]M0o ]؜Yl~( S@qU͍ANLvxܥw抆ԽnH_|+_ ~W~V^[B;|׵01BAu]XYĶ rhfd)oo^V~ET PkL UC"מx&֎ X}]J |ï<|ַҗʡ$} Q3 ]:"En=aS;yt}Z1 ػ2Xd Xg0cteУ &=@֡ .u.v۶[=YFNa>Ŗ0q)x,v]B8lY-A10"pk\ wKPA]}V%z,UvS>׳ܮm Fn*ф.GC>z]]B;;W/~gs /wyl疺Cf:}lVXFخ׼m^tSlW%0Vf'ۯh0Mvu:J0nn.ܶ@- X_k+,xV0eMkJu"~Wyx}a9:y[E}C=cPtYg0峣a.eRs:0a>?b8bŸ2BgLjL-C.6avCA‹>M 뛘hYY Xy`[.By%BK4.Z5eR7m7vtk eM >b&!o,U Ѹr5lf_Z@w3z. vhp~{)Xn\\\>R\.>}&sFLɞ.O\IuȾVuMׁUo}$i L&s2Y,6Uu1ܓݾ %{63]woϋPCJN@xį}tL{)yk"`&l'FROW~V0kmPT<qT8DO:=`FKnKY].ifu,DnѮnWw[\xڪ.- &j\[zo ub][\ۇAQ- 69TM^A v.@Lnsm?7TqVZy"֫dO]>&ZskJ@!,kLv0N|^iޥ4Q?\ܪ-:4B5*[jw ,6Xm3eH q0Ƴ3 ["u[Vy}rRɓ݂gdfY`ŘMypْY`K8w@/Kb盂rpvVy=z.Fds5%.oAxەڋE\^ìWeMME<_=Z57麹CZ`)\Zx Dg`tt]ȷue)ҞYܗCWvNy<`]1zVm]\fQ+IR"k߮aKNU=Ӕ _+ȍmfӷ */T*xVZiE P5]ӺSjpZmz..rFb :>ݢZR|^v[SW} {ˋ213f&e@5>צ2Y,0L޴=6(Ǐ(mܖZ\Aj%쬚&a]Yt3GH]Wѽ؜ jL-fˠ4>?/pt& +)W֕rr6c0ݝkb6KQC DߘuFj; {s,cu~imYOZ`'LpIjߌ%EɉtMM ppSuH //Sl piNc@]Y.^ 1_EqYF4bd:wZiB UH]ìmC{0ߧZyQls/2 TekbM5ȶvm<xHe[@f嵞<'͜mQ"$εRJDe RFez:;Hߝ <9?+@IYds47e=&',C' tpzKp-kƹlȲhf!,d2xy {vR|-t8+H 函*镭jnaAbjj&5L_m. y^-Bݥ `sB@̵]Pþ(w`=V(9|AO 9H3Їժ'H XPaNkxHk ]u12ybX ݗ|..}pua#ְ˻P3róPoR>1ia.GC  }| csHDgi&Bβdp]t-4EG8.-Ϸ7{BeA HSIe'b~g* nmMfVU=t-K g%n*Dk](VZf\]TWkT+G@,d^5Sz[yRsy_3qr#3maly|źru{ mf io/2oa9k.H'ct#]PŚeܝ,QrbUM\PL!0Mlφxj.'U" zs:4n%l6li%9ٓEŘLb tޅysvas4tkAŵ/6Mv:i H; w~-ώܱi$}e7>#FZb>wMg\ul'Z]fK [ycdq_JgٜK6 ^\[nu u+ܛ %|,lv0&q]2E6Ec;xkn^Ms}A)sGn-ks]U󻸍r`]c\7C/ \^&oz9(l]Zw:P]5ٞr)~}BW}m#s("Qdbi$zZp.,)P.~`00 0?@pw #Iϼf6{BsNزo7J39$۵1Kceo.f[3u.2+dZxX{>(r `~gpwc*yw &bq*+/IB(S"J8Gas]@28ݐoOE* }_o:+zͩXlc -ݚ}Cebx0X.ژ2GN̓ܠ^/E18B7 y[<Sbz]Ի,\m0" g#;aڮJ\ 0d u,'V,+@tlt?/x)EH؋2]@`}㱇Ѩ0E уTQ]sٓi⢼Ga_e$&ly.>OuIB@50216!mlO 6h @cH3!HH灍'2jN&AbޑyNU[uo.**#dF쌌ַiv;a˭@7ԁ5gfIE2@pPW }/T»\(_- ?V)+*,6l0c@;E/ \9X; Ob{ S,+SB׉p}k)pnE- Cr8Gt= F#᠋'3O.`N7 dْ,u@PΨ'2 tof`ˣDsEqN-q>0Ȗpׯ+m0Fky>C&b zeeUظIdZ1˕5&쵐Z/m y\9cPb3):hA$٧cH|=Qcx|̃~<=xzxwnyKuMj Q<\wky*0;uiVzۭK.V v%4 jyrK(<1r-VKFm#B&!#A[MlQrU cwB  GƳ1nu+ow}N8)ps&9-MrUʜSY! VLvZvNպA}aPd𵥖HmM$W H>9+Ь2yٌpd'mΪ(91b hfh=yw)>W}onm;1ipBaRl>Z%-Ebo\MPy\tyH[L>Х`} [6 ll$1UH)_JshsGъYXuq@k eqc@5ftr(ěSuaqf}meVV[-`oe!xd5bcRz~ xԾ-| L)yszPP\|=~qEQ&>ZC {3S]]Od5-zC#4M0!h-'JH462׶3jcяq[T&3q*؎ Yn}aR{8ۘM[~׈/ߠF|Y\Y\^86[Nb=9Ag6C{6ɋM/ ^_th^C dspyˮB ~Ahxu s}U}gNg0.a!M/…M%!I% 8AEXgE!gdy$1k `)*hBr>tG05빚+#Mv?D}ϛҦ5̯7i;Zձ'f<>8!0-f`imJ׈V -pzS7tMm$c9$@`cVkSRk#v3B} ;A\5c |(F~K#c@}q)afX#A"p}zQ!r.aRQ'I\ߓ7OVy܆dvmVFolS~dk-Nwu%qx01u/.N \ - [ 7ciVt wrRL1._pz1orMtKꋋ*l6A{N".^کrcr<gMiL cDq$I-VkD߆ivbioCbLÂ6 M/yV~/O9|%dnwMzF41>y_}@֯>;JV+K`osvxs_q!>}"}hi l\bE!k{ʋq71ޏD}A͎r4"//~aylV9} y`[ ̖iom }*` c8rpYR h[[+xy3-4->[Q/hNfOx1;-z]SbgBKpɖaqa͡w2d%b%瀱Np&[6y7:Q"B~IbC쳬Yhqk0 g}c^O|?6$O\͛c1 u%[@]xH.6 }am8gܷ(ukSߦ}3A^ $x ~l6Xo)^yc<>F\lA~l 66ݵUGfy ug$1(FV/}'x.^A$/L|r>(t0~,ťقj;֕q<ݒY~69-b+ƦS鴋鴋ɷ%S_UU.6ǖ-%T\kJ=L&f3d9 O8_xsj!]& [n[X۵St:):!=ꮊtP^g妕XvdGDQyb-Ou^=Ok僐}kwjrFyL)-B2w?$[Wpn_!_xiԌWnr Z v,i&bH4(rmw1̷= Z;nS-bh'P틖;l i~$hrx??/??Ύ8> MP<΍A5@-E'n`uP7nyA<(.tOnpo2\9m fN}-4 y z6+hQdK1'Cc+9W vR5-} wQgW1NN.q6?#vv ݚ 49ZY,`wl_Pm TUvBݦțsȭ-@`6dAsx }6Cz__ƿWB(GyVm̂<%(}LesP)&qX9_3€9[u XrĸG)sϮ%S٢jʝ (ߘzRoQl}|=&kυJ?)rku#kC rɟ {C"<RBJ$@̖Ջ5s[$HI#N3V`%`q'P*_(pR ,`.nOR[ƴiY&\70qөl &z/>E| g-}n۵T}~^z2 dd|}~7gFs0n٥sggqK엗A}vۡuh3;4kU7|HzsdYo"X"uL)Ca>'O|zU~Ky~kޡ_(_\.֗ Ϳ7~(Gy'r(:(gwe΅11[ uG>W\5Pd/mc9NWnPx)i\_on*C0k1p4{A0u^g-mbqU 'R~sFˍ~Cql!ƋXi?T{??X=y=lLjE U&ƺiNSY `[kنr<l"8fYl4$N݁_T(cyM6,Qe_``QWgf[[Lz8Kq.ƶ0^\E&fiOt1 uUdK1%H! \#)zvzd'1)^|gMKu85Н8[7K UsN*]eHGD v3>^4ՅZCGyMZk!wf.F? 'dy}@}uUgsٓ  Y 'D11N}+WNgl fRBv2V+A+p꾺>Yl2 m,$Xw=%6)cG# <=OU}ZG/{U(GB!;"mcLAo .;$<2/ۗ 5 q $y"_ϭprʢ\7Ѻ8 ݙ"d:\ijadXYj>l!جw ^5jfC!!{A[v<Gnnn)XT۪|6Kf&Z8bqY8gvpkl9n#Ӵ`[i%GМi u!Izz0 F G;x$ś7vj:JYlY&O&|n1g2&S| Fr:Y*q.T\F[zdK1ͅF#dt4p0ēI׋f' Xl%\\2.),s"Npu 09MHf֓a,c`"\o};l!yǏZK$&p(P2.[pKlޡGm5 G֊kaSۜkP]lLUc`Zz03qlc;jce,u~CPw4Ȱt.TcxB,G&V <Ro=D{K]G$$6Xc m5`>%n;;!<|*7k-l!-2NNb:le)Ih!㵪ٌu `3"ǘxq]RK}~ْ,L.lf-Z! `Oϻ~ O_VK.PʺWt~^] m;55b2n}&Qr+ -KtjW^kjiZ4M8+Rֆ ycTϭsNi=%f-ކsԎ>Q>*9|<⳶BoHHXJNLF@嫢)g\o95>j߇7Xat rq4s^y_Clǽu[,.#l;%`w:XG7ni嵏kc`E9nSˬ0`T:}@${JG|ut`FYF?yMis2Feц98erYRe־K**XvۇV4 9 Vr2x_BtC\?pzmQ yLK3 ,Nu ]c[0Z/._\lef*kyvV=d0@k4B6b8a1i>_gJY@rY3^,{KȽijNYl<-I"DZYO~S@$ݢ$4|5JYl~->92Q>.g54qnr6qznc11:\W=}BseuM|wWɖk{~^KJ . 1q?mTSa~rȽgaVOS$Q+g/\@XkD0  IDAT&>}zz_i9|{(nlp':/˃J 5k33oM^9LutH I[Xm}92fl8TaK`kjh:Zl",Mt>d CcTyC?_!y ,R}]T{0|mqk;Yhzpqq!#25[Ǖb_T loCցZ6h#t}=1Ur#f]ژz;XmaoKkcS&̟ɳŖZcfK1-l i,Grj__Yպkzr[d0ڕ/FUհZbz -ظ_vSo;X\wBg\kW'o] |Hb&Vs@Iܜ0;ݢMq=3;FCg^34ޒ]w!^^Co\ vAnQ>yp xcׇRc10EJHx_6F+5D}4cQaZ%ftx [t̅NWu" :nlx| {E[6\E[ۻ⤜ ԑ$.(w4LЛO[C\h͹WUKj_,*~{[[v*MT 6&Ogh?ErsNM5Pq1r- qb죰Q>8ymUZ>+LB_yfŘЋ.c}[m,k#+iȻlL23]orv[cI/̻&kcp{psfjanQXm84cp(T|l^5cOȍ1h|ڨvOh'B,~(`9AL\Nާ#!vlէآ|lv|l}2?6bg a2rIR8.ŖSs:-`w:nnnV ;9'ɀA6's6 -ld3 L01|67b|mw7oTh^>?vdf.:N]'3-UŁ:]*_^uy`z=^nvi<ͭ5h*CFGVUz86"(rpIQl ?D4Ж ^@iIc chux_v(Q>(yr۵YĠ-/㩙iǴ5h }>P[3dn-zZؼ=,61nn ϰmy܁:Ɨ ,\THbԚԾ\nj&7Xc ;:ՙN"C9{d6.!|x+޳KSz(>>ln`lQ'C(f|@NzP"DI(Iv"Z j$y֡Bi3'lu 'C[X ]̡2ʝ2F;*z8S'.\D*m!_c\ݶׅ0>=HtI}.1>df sdk7U%qYW ɖjl6Nqvu7-@:'e81F3Ȗk(y? 휃s8!b' ymggm!ՑX+';Ah}Zo>V֬yhp߂f@sg4:Kܴnb;VQMsm[asWXuߒhY ;Y&!Ǽfjw^hh|\uOIBƾCCާiJl԰mXC ;Kj1$A&hm[k$IUR[Zd}G{hf,YE[FJqIz.="ПЛ{\|+ P3,CaQ)Kx,SL&)&Hu-.bJo\aܗZtmDZ6֝M{Sk L6s :d\!YVzj,c9g`q>ϙoSl!b# VFlm1nI[ Kat[Z\VLsX0.vwt~H f s, _sr2v8[n ̗];^ܽ+}:%.~+M Q"֝ah]l֠`G!"}:Or14KRda1[Ugxe Adl2U,6 .ڕ{vV\܋ЭNf&x!nR>[U%ZDfSo!V  f qA)y0^xKNv)@v,mJpvXܛdpPܶQTKd``bEh\28$M /WS(4[}wcPja=LO ]`pb*D h}/jL+0VTp41yu[Uf!޺JSRfu{TNf|/ф]7w}(ጭO_yCnցq#kL>>_= 9 x_~Nj4$\$ M/y$Qaf6t.M6d is60.J(1qR4`' L% ZYӊqw_93u3uqRfL$k F.:9Ue3eմBx2Йљ|8lŖ!0iݾKy& [txgwpW[;t1!d0r3dYdlaJZheˍ>_y%& ?ዯ%UE9:s* C촞Y>(Ț->9|!=I :m,Ui C;^jڥYv4T6.X+D3nOwg8QFoӸu9?Z@+ fn fl9ԝ|}J-ȭzSRk4D꟣n!讽4|T~(k}ACP>^7 `iToCě$A aesd4Ee 3,zw n܆WΖ!9s9F.pb8L1:E|{Q~B\d.U9F]?*6n:Eg3| .^/xEu19Le.z&,fƣϟ {v\LP>/CpLX,2`GY٫M,p64殔UbXcaMFs~gRps|:uruc?A=G`}Vcs=jWJ˰]-6 e!l:WV#7]TmQXn,W˕`qoq&ؗ)GVs%o )xlH Zřk@Lz.kuHM6ߗ TV>P{o62|~s?s_0,HԺkAyKy0;!"o)ǒSk#DDRtJcCTGHj):YۅͭubT:9=JɥY\Իl010x1FzrwqRe%Y@6"s -rrY*{4p)FO?8$Ӣul!߼pnAoqKjIYa-F.zO'Hp7EZ~g<*1DV\\)8&-@revs2Tۗoa=6z=X֔9L`_zT^8luև?WW={]{ǣ勔!9xLq0ˍ |NWYf҆Bn[WMQ:/״Λqz16 ϓ6XcB8P advˑ` \* FDnY>nzmvpkF8u/1;h &c FZpqqxΎ9N1ϑ9f;;C$t{_|ğ9#sME7>BB .7Epo(?׾0qSFj3LǸ+y]Z XJ/0}u?d:kIJ4=KmCUp۠`dsWTZ{0qNcҞ- {\$MaҴIRtL{B [;[Wƹ0~V}E}DӾ|9s%MAz(|w&ߑOJQ%It{ƠOУXlM;uB)GJ3PGϘCBUz7[w3]Vԭ f2 [yqFXY8k/ܢpf@uxHP]cAk^\\ s wvL&%޴ \avti(Gija)Z`7}Et+NyMq{ZS~. Y3,Ij"NA׈.N+[Jy Ж|l)tb VoJ]l90c3:o&gUzQoK _q 1,a`s踼6hYK n:`L!`AUwZed;[n=CtFH489|%w~w?Ŀ[{ ;QC2z@Щ5`կC6B)ܼvlotsP* ;9s@ 0Jp_`VGkGIXwo޲y7&f Y' 3}xG?cm݇"?X,?|￳cd$[ݫC^0ka`[՜lvM0QV.^B+'e%' [cm$vq ~['ƛnْ#f/׫"c鴇ɨO>;{/K6] lY\ds'.#|"u[GipsSO}g@[p1N "Wsb(,:'^sr$o8M$A"䭨+1A 841]`\#|@ۧ*>mk|<0իW_Uc?ctGKk޴>;T(07Eei;~-43>vZjc-q_K uQr f@3vr5=-p~]B$L<W pjڎkOSۭ, >T0nwC? o j_P>~א9?'oYvԐBN{<)申c) Rn}|:`y !\;]a2$t .DLRȪA`p=4[V*a_4K1oBfWoL¢'$l6x2FSW 㴹ŖERUmtS겪N`2b4V7v.=u3fɗ0l [x{;׻׀g*Xkk!G0ذ8kaAv2h|"xNGZg)4K3%U,(J=6lCa8`:Iqump~^9fL[2s,f8]t0v;e*.B c9N[F/ANњњNq2OXx[;?[g@( I"2 p[t)zAphUAIroZ~؞6aQ!6dCiaKsTTw F<'~zay_[ 1x|#֬4`f@Iʟ?{P>46 C>оP.-g Et-MaoF 2iȓaYRLoA5rx@LC"e92jYߧ 4 B>O79i.%Y ϋ9'}y`M37*m$!pi/*Sv;7ج`vhwz=oa:,lݒ%c<@<[cUKR!>F{s7g{fqcju>=->/H )Z']8=3v]&.UyJͦ^|] +m&;$Qd/T&Ѯf+/&,MEsMY(g 5[<}ӜgL#|Qrlu/OEVbQփe%U3>051MZqyv??f嶙Nou;/Xxhuw珅2HfvZLЩH'X!vΛv)__$oEP5k`sok9TrC[|(_0}[92Y ZljUm_ bv4H4u[ \ւi*$2MG\:gGtc.~`8i dO/= =`- Yx70^ [W 7~ӕOO *Zbd"T|2LНЙL0:N-N6L|f l>NǢMn':]F0Sڝ\| {Պj3mAvY>ھ_Gkovt $4&90F(_CV݂l9\s@^q2Npn7Ix_%fL]mn˃XbPo>8B(sIe+k@FLq9<Bq>zWT0Z? ?m9G`]^T>m2"ydNojK;Zksb$ 4A:>4kA*ڔZ\֛Bc IDATKJ9 1q,قk̖MBůbKAoq<000stu wb7gL%\Ff2A< NџN=|م:NOw{b* Cl9€tz;JN'A%P':=70Rl׾0-`:8<3i!}d:Hdk7Y}@#>ʗ/ 93scPꭚe`0CW$O`ȣ,//k5;"kWn ]rͼj+͑Լgi,Z!qEos{];TX/g@~ d-˵uݙbÞo |,f ў9F>*آyMw@9DaGwr4h\Ke!>ȣϪEX 5Evd9 EV~ ^`sjtFi7ta% kd;W<ʂE{rYoѫBln2`<b8ɤZ lvh *닯]tZlY|ٴN_U [l)-bFk!U -@͎c cGc"AOK=wBU]Ǹ&nu}aC4i|mօA^k/I5T?&Z>(ǵvHY#Mr$vUZ-`o,4WxsEolM`ZS64%XW>@Y6tP`Qj|5΍!{n-!t p?P}>oNß}qXp>/i4i-X9klr(刚uZ(E"M$YQpm.Ef6R+@q\v8Dg4B?y'gvEf꘵ZUm,@zU35[f)' :}KB8&PBIN6f=Hc$z!q~ik%p.&!/edY,df vSq/͖9UsEߴMC!iB(G#G`}KBu4Q2tQ08mo>Ɔ[݀(G%\B`K|@3&riy*lkeqiY_li%b- v=c _#ٜpZwc6 Tk[o^P#>zC9{GC68-Sm?cm G%h3A9!QlE9:Tu^G{qz{<1~q#P-i8{fsuY5Ϧj-8[c XXlnME1S$*;}O]V$[}zh+a.9;dp1hl4xr9;"lV"gxߏC/ɈhnϽFӡ>>r4vލBh%b| =,bdz)48k+y^xlH'SmC|?`doQRrGp%c f jMY0od8F6SVO9) JVu٬`k枊0 0ͫ|LJ-1^ͅsI EcS|*I6hc[1Z6Z܌Z6Ö'XN(߯Xn$q> M Y; k [l+[Q؝!XzD.'k+G`}/TQ;Hk6!E@-80;zec v'_7cAMA9L;o}А.-PO}T7r}8~m|ض2 %[0 |s]ײ("DI$q;>LQsVwd2v՞ڡin!7P++I*XfSs ]g*mc&&L^F[AAKUm]4RȻh% b>oa>oa2SW%1 C7k -!DU6[K7=a4b1Kqskk>βko{D^^9k)C$piwǾu>|!1cWy CDgu|:b裰Q09T5*,64E!G ;zͷ;V9yAұh>@}ڷqg%-=tZ(ětMaiS.,nN놇6>tS`k0=7eBi1ԼlQHS[oqMoAu(W dx>|$A'ՍrO{P}sc u06/`C>юDaQ#c24"mw|'muM ?AM7J[ bQ|+V7-pK%Ͼ;7[xsv@6c\n%$x bԺXQQ=u0w0: 9C-ftsTpy&싋s߯z0u&w;Yl]{ժL6 qUCĔEp×t3W<nT[_4,!@kG}c2a^>OrE4ۦK%eJCYl7>!^j_}`ZXbqsnjtP /-MrDG!k4_> Kcb?/44H>_Oj\zG@6vCow؇2|:[mldáϢ[@Yn61,FX$E% SnԬEBth| sYjX ։r}8G(sFp'D F91~oo$x}jUKP*-S*ng鴋ٴ9ϯ.NaP5;ٓ+? H],&!\Y^CC`0jc1qpPJylҒs[IZıs.L.S6a :Li-<1خcYM*GՕC#>G'uuCA}`<}ߣޗŘ4xh~n|ۗObetlFW|l X-eŮ^Z_ E-MȮaWKNࡓPeup60;W-·쾬>L ?N'3;+%ěu_3l>UXc1slLv`k7&-v1,:mBVS>GՓ{sGBP{bg7@F/>y`h6h@6n־6K2ܷLuM$ĸn꤀nG>0-E &IS 6gS{0>r44@M <6<|CA 4~~ ?S?ŝ]J2(86CMwc_Sl kTD.$E>cQ JSdˎv,P^w"Nt`C`A)g70gld3)BUx MO?yO~tM*%-5!pcs5Wg3$da6{@9}S]\lOg-l.|vuUnQAfaw[}ڌGů/r ͅg 9D0y&ϭ 5/ ߷Cz2n|^`???v쳹Uvalk$eBq;/22Lt7_.kz8ِҜgv:uqMTK1[V9Lna\ q7iyq_nx=X.zcxӇFlsq1r0=~.!pGwt%x%oc6<Ǔ'OqhWƲ)#X|o7i{KkGORЊOӻOr3fa]9d QI}zMt-?~G~q{n|xww,}!mA'ft,CC?vhUt4*geXk:h:#m!04G/auϹ5҅8Ӏ(=>4ĭ-`94ZxKP#j`2w _g??OOJ=._CCǣ}7=,͕4>\v @dXb/֟\ESfߛzmɜ,.`J+ fЗ1U8; cXƸu}>wxPkdNfY.9WQgXBy(2 m{wsY0Ƌ'Н281[%X!4v 9uu^o*f0y9}0 _D޷?n_u?V#>ð 20V>/uh@}Hhˆş`w^9ClFq:j0c.MDe=YwAؕPoAPjFk\G0ă`uX5Gv0& 0㍶ȡ_nT__`Nc5p>~o'c r;w*}Z!dfkW`F.(VXI jק`,C;궰D-vhb!Kd[[o1.;Ew(0h4hBā`4ja40x6Fv Yh fɍ% ҩDh||x^Z3)dNg,Un%ɖhd1w0:C:Ft{ Huݮ˗8u "X,MSDiV˵fϑC@s7_1LiLb\ ɡ`[{@6(Gi˿#> +cl}Fl XWmFP&!;jl|JύP|79AN8jS.k[]TtH,t~ӌŎБqtV,6:E }mV-V+To/*`"d {;1BV"-_E<- wÅH>6%]ۑ աд j\(v0Q ^գ_ %v_/ 'QaV QV'CknW.I*\'C`p)ߙ1=~y84cC }{9"Ffy+ *c) &1>}OczcU5`|ae)k @[RKNͽCa4cd`oy^ N ^.k$뚎$KSri8McZqfE`$y_Gyf2d;֤tq18 kS].d/^)u,>-h? I?m޼ cftK Q*w6Xb Mm?!ۡ}&g">ռyB+ >oeE12=I|@dia2;|2D5v&ǐkODo_>BxvdYk_Ȯ|tzPy CI Z M6i YCA4ՑE1LR8zb*O*ج4$emd6vv0фM IDAT޶Zq踀lMw] U vN&-L&-y^eL7jcJB,7>WMr뜜'c|7Ѷu 1π psoaO8 a~`4+8Ĝ!7dz& pt땶i $E{VMa[^bT|Юh9d9ţi5/ [<8:C_y-& a>8 HͶ֓XSlAxX/ I`lV2K`ukja( 1|pc2u1fL~+ˋ̕!UZFl~`", P İ=uͺ Qr!;h˿5p= T?ګAAw%oYjPE;ysתخd-Ӽi}Q Jc$Y1I ] 6P2I}O=m:]tmz n 9Y@lNVN/SNi7\F;f}G= 7.`KK,]m㴅Fez_Ƃu*xfOgfx1.?pz6\"]5g+Kf9z]:y1^ X*\l/7܈Zigo.IcY7?{,Kr ~>uMA#=ԢMH4^^x@70m6Bbbu !5FS*չϾ=!beX<"ssJrŎ׷v `km/a =#ˆ H #C/WljMӚ H+nW^GLif%έO\;s_sm?_im-2ɸL@&,LR$ j;NYW_R2>0 PR Pv!k5><5 s@_>n<kHpljmr7i=eP[+'@5>Nu7 `[ g lPl+5Y㷚P1a% nυdeq4XØL]" jm6,4]O~[ִh>OO\H>JȼI{zGXmMqiЀv^W3 =v `_ Xk [.&.R>гO5 [3rmO ͮU4ػ`E2ƭ]9/Jcmfs3Ak/%|" #DI idnKKۊb~t:vV+DB]!X`l>Z0MM|:e tίmAkFut@s4M)m¢TxvР>ӣ]>P08#:Qv}^_ K`+%pP\}kps3O uI$"khkv^\`{KL;|` v2@=* sk5vyo9@)+G SAі!Vey*-E{+MeVM7$ ǾaqTcbz e*}_bMvmptc<`wtG'_/ݿ_6%ss:&Mf’Mnwأhdpqpvprj8a|8] Qpmjh64 n9|C8H3Or:S86As dk"m_{-Ld'uL|Bj0nQpgQ)#ݤe(2L'!8:=/gȾٔ`d.n F#C{WgE|:M\&1dŮ"M}=<^겳+gBټI7 $]s`L0Dg.p* $>?9us4&綅>e}2 LD|mC,gfl+ >/פ`srq#h`S< ]_gYiZ6nE `ۅ{}8م@S4싻I%[*KEnI}|<ƨGo⾄gܔ R&vJ|jeKMqكN/wp9 qv6^[y}pB9О$E"4ܳ ;4(% d/ܳI4U%)%*TڬgjUwˇ-(@l@!|l%뤲]B( mc\pCj:`K@-*wo͊Yw[1ң}neZN$Ikjv K4-]4 ZUih4 #,VkS&ȩ$䈭g$YgVjtHP;d{j:]T"Y6Yn*(sW憠F}֠䷤4΃mnO }̏\-MpYx-A6M]r'MFvn%sofAv#Hp*>/5ƾ0$V!~^;渒*<5y,@.W8/ߕkُW~.@|zY>$2 `keP%,#4:;uZś >+O+eE~y(FRnKf19W)Y |҄ F |02%9SZ0=A}.Q? ]/تuPuX`cU.~{@)@6Vv=%P<W~íhWe[c+7ym`u1҇ikUk܂2DQఈ lS9,|B-P,5-`$`CD nu9Crf&GfQ͊=zP˭ qJmqmyVqYAY c ptb2`4a#zTBTyfP).\@v>8#w{\_ qb\9[Ad {NIe/|L Z#6!Ǵ9kF{MytOw@oKg>x~X]c@8U.>S^>W%bUh_J{qa t#sw6$k w-AYJmZάa5z ^+U*ZK[ 4ADRF뤁Eb-Ye僴sp*s`g.Yso[ .l@uKy9雟q<^@^}B߳w޿o T뾊uJ%+.H-PN @n9(jAw3EՊa./ qɚ-})Tnr%[֎FCLF# Cܻc76&MC!ɷ؜sqQ-L& 1/ 8y`{&ΟZ //''ek6nGEEo|jjqqiJ_# lܣif" C$>*M4@$|MBϐAgJjޮ,k &~~30!>=G7T%4~o"o,4 :c>i4k }վQfښ&Ma{,-ɥX`?#ԕg$jLkViӭIKD.,ZOpq Ay/$@]U~w.b fxߚЕ*;Y ۃ$ sP }9UэAg\.@JfP47M|_}t|zݻww6Rކؒu˦aHFNMcl>-`!c3' LHll" CIUl$fKA6m<-KRDzAi# / +-ϰ%eqMr6+3wq؄rCڣ1{<:ujYtU u;rI"۔Z/^!]2ų³7G:֞̒u!< M) !6be7X-RFyI>Iθ:dpy{g[˶:1I8ϤzC̚]Exxj@6iKi5d8 {4(ŠBcuxp絳xZo - wGBhaӅյ*м>o2N&d;Mxp2AGjC hK+-]Qي'ހUb41Fh//`)|yajgBT'=v\~–i}*Ns7e%&}.مn ϛb]4_g`ɧz@YT ?\.@;0? JɍZu_9), M랧-͕BI8I' 46O+I3Icu+3sYr A^1»gd_f<8iNO Sͳ=:s-2S[Aꀿ,6.zζrX޶G0DyhK&f2$1 I4hvw\,./pgrÖ̊`4Lп;Arihܭ[gy,61/oY'VMxƇ ؋Em)w3v~$]#^b| dYqt/Pzma#L4fy+^VCu@$Ҵa\aG ܦ1u&Gdk w-ptSwEae^T8Ur+h5>Cb_W 6!l+]wUUVi PHd.W&2uX+W\4A@:0ݼeZ)-I 8PsY#` TkW:ȟ(ӢCa{ׂ],ռ9ٴ*@U-=@5FUM7A^ɔ7-^a-m*o2@dy=tABGk)?NP4MZ$+e]\d\_g]feh"?O=Z Y;=>rk6ۓb`O@UR>xPtNH`2A#yqxp65{-+5lz2 ͠ wv?7]%8 չ5{>ϞY$0QEpq4 RUE@6Meh}5_eI R^k@&LjWnt IgPP8[fVS%i{mc\vv ݸ8jt.fh*0PX[qX+X]S`vVƤ,d6S.cfر]MU W7$Ed)p&ι9vUW$0P/Mɝ'g˟g pȬMi3l֑oZj!Ɩ[*}uVWY:úx& `buf k-`3HHب~~Es̎^S#d @2;Wۍkll0$P=9Ys;K+6KsGQQ+sGE1VlUiクM em(5c\|GOReFqR'Ki:?})z[!ZOa/˾MKZ@6?m7|߉̒M5ԣi2q{uԭynxK֕|&hgRGU@w#.yp|DG*p*S~ bH[eΠ cM3 &P3gJ@.t`j42Ժ@.W(Fne/"$Lsk4`HR rs5px_jr}b a 7j MM瑹~0k%L@Sk-5}RW~4ך I&sCPnFoIŦF('-/ctIkጅ LG`pW^ԍ<-0BQ lY9=@FE2V&vVAnlkբxM\b\2$F.>{pdSq S*obl'<˳c2A0?3xљtOx]l-9rټR)-uKu 8z- 4Fpr&qK}J wJ^dAXEQsZK+Ư%6' *j`wr=Ёvzm5'#OVc뾖_/` @';ncɥ7*Nf)L#<8H]s)]dkd/ni9 W:l\Ic NAfn+3j/P5i^zJTי>n6tK,mWm3DO^f|LxK6`'PZ qײ MU( (D&Oig6}7c]MV AvfA+U"-BE.C0ϡ%kBFp05qtD#>6Ȗ4?mb<7G<e&dh[x|ntz\Ѱ^y9ꋋl9;+[;[m$ts%\ĹW+w!540r9U6.g!La F>-\|pkV52ې~1}guaE #lgvlR265aJ|#.^R3A/<u[j]d@ rKDgv. /'|+Lce(ƅv ޚJkW.HV0[Nx@Mr-j/T]3N>>Z_=^( } d.pls6%i&v8fHɄ>8ĥ3i̙tGNד痶ѣVV􌚛8Ϥ% ȣQz|97P*J-q&.c˄g<9Ch755/xmⰹ:M|n@b3ʡgGN6< o NV@5S8lSDkǹ2%]ɢ-ŵAj5l4%XflZ)V%o.\ -ֈispY40}C]YMo_}@x7sS|8L&FOb@&J;U}n7HYu(}=WYJBYZZUg `m*uɲ׼4/,b3Z"2.I0M) \fF(_ 2 c,0sOzqJ[KƁtQFKkfеJ 2j{yWy:?4lWl,`o?ݕjdu} =c2HehCÔIk7B 0}R1KNz:8h vkBqLu9PUzq v"v86qq/*Հ9Ƹ6Y!u.jfdgge$Qdww;+KKvn6!h`\ے%bo&N?|}ꪼ alfL5VȞ 2ܬB dE[阯@diHY..+́= Un`JKy_\F##H^\3ʽ %0ux,>j@ˤ'C%XLswo0h8X! LqiT,)3u[1+SOykn= /Gj]AXI0JzYUP]g_{@u#* _QXXĮ_|/nmH|6J*y@d:v-<&lN>*Ŏd.p*2AN+59].IpqhH$Iц\%&gvajCL,@z{xn2)/IM Jwr +?S ?Wm%Cʆ|7c™ m%mUf:|'pJܰ@C9 H:m,ӵ&J`wׁiȖk $)8EVs %s1Z̴5L.jfs IKa]rgGZZeJ™54\%P~HaKyКr\HP+.T~~uԕ IDATcPݻwO|i޽{7P @-lBMη3})c&{[N,=<u 2bK<5$ hHMv'Mj-x"}hqLGg0@?\Km^#[Zp;@vÛ GGM50x{WNяzM̦UU+; >@ s4aZplFb]| J%L'T,引;Iȭ f6Ds CU,GrPL3:HLgd MMK,5:sߏ$0.q <`XvW94.kQ$)LZQ5wX[+WzT#7??G?voszR#;S5e 3bvٌw Zڪ%eqW* v %)"a,4KLm^ y{t}\4l- Lߕkј@6@1G3}` YpKπ =k3e:y׹t}Udlj.$ H@͓g5"BhWΜIY8x1jVїҬO>0MdFaicbsR*هy7?jSh?t`5,Vy)_rZ.94C.Ǜ {R=zT:? 3׈jξ}$Wv ckk9gsL//A!(@fVl9_u4dlbqAsyQX]Z˭ 3OeM(wA  qKԼ楽\/.c$heؓKp' Mt^;+V" >Sn2sϞzH}],F \-B_SNӴu}nґDQE$KְRCjփ\2c͂OA hSK_~%^%|+~~fIcB*($2tv)#?1~$i`0Hظ9cѮuD5Ka1Q3+v9],Y!aȘ}4__[i}/-ƤI(|`63V ҈3KosM@:t0e.j5Y2i |.,$k8h*LI\\y91V5~ܥ]'.uzR9/5QdoMk+4f5A \ 2E"I% /K-Y1Kfnw6u`@6{e,6}Or)|C&zq|x,A6q>O´gNNp±^]l$d`{"‹ؓes,͟7!ӏ‹Rـx .c^naYKSr$y.l!ytrN:c/ !"QVMBMɅ /낯/qffJ0 1YH$Fqp{M_O瀝$X _e?VB@ 2/[K.o*RLc`ٛ2wrʎ)q.6Ъjهo }5M3|nU*s;KWp鲰3pLYH2>/éJs0W V!7i!s3bq ı- Ⱦ\ ]3gVE8dU)"s>|I&Z^P *V#;x.o^?y??Ѥ,i_}BnSmn6KC8IPYf,aQ32%tڼu-se嬢zC@ ia*DkeqhBxdY|n&p`4Bk2K=\ăGvcԄo} ψ3#qgz³GGb9lQ>t:mĭ&ӹlWӓ{>uy/Gsw1m 9Ql͂M4ULFjde WӜ׆klY1ZC$= V\%@' L;t$}i_F8S"]F^,ޯ-oM_c`v>Ny,A5TYлr.U.fiy` puYN:{kFc945ek՗ЭK`:۶k<|B|/?;zm&4i/)fڞGZ,A5eZ.7>ol={;oe$C\5 .9ש.9k38y/;T*(BEq+BJZEٙOٳtdRxjc=$ ׼Vreb ^6M煩ݒ 9ѝLO+=rgx-qwi.y4s `A8g6Ha{MU%j_6 JxK{[o o"l!@~))Fwɪ6BpVy/o *-TfZ'琢ՒYU,SkůEoWAB\O n .\ar%Jm^_r@<Z/ uXyehkz}MZ-ycڢ OGZUJ6քF&>i kg_zC~ T:\&Ē_-aR/o , `0,P7\'ƴn6$ FV#la7VJtԵTqL/KS h/aN$`<$P$쌧 f4B4cttdW{8%l64"MVjY4ub8l`2i`8 xҚOnDҒM?E'mfvna:5>ŷ*Mv>u dS-vauΦ R{y2V3U "dZMFe彻|i/`}kP[qaR?c9O{L7LT\F@L&U`V}c7* -A.uVCd'\ ̣u`gndW.ta1ڒ/@{kθn w9ˀ5!ZOO5e:k {'lқL1xx2F!^y7rp`Ph Or3J|F߽P0 FLĦS6 Ǥ&1C8}U4 $qu+|a1_R=lYU._e!6y~Xk7lN)c2X|ǮҾl?Iz38[nc#D, *o+{ާ[)כ@Cak#́_|} XڽUiPsO*G4J0e"J*1_-.Z"2 kIӔ8SfKIyÅx&:,WJ]˟w, OTZp`jT^JaMJ2[&uܢ[}ZV 3Q-C_\gg ƒ lK]%s̻Znl`]T2 1 lJ(i4q ڭWri&^+3>;r֡[ ~nWgV[^Jl_ME+:'M&hUw5MhXl9& ҀKRS3 `g1c4`/Üy6)4+6dl|l IЈbkIYe>QN4 ( Ɂ6`:(6 |bW-?kp} 8V`mh-d_JjrYB2*@6%&.84G'@R`:Uh}=g8I_^<^g`Ii`i#,LbuV|U`ZysOGVYBiy>= ՛:W n X,gzE2i@gi,A'N[`R])tk T,R@5dɾ;@n~W[BwbW ,ɾ8Ne0 GGx騇EÇ޼,4 +Yy,J~F.A-#NL/ dFq9 M̚e\_ݟk$ I$JB0_ϑL"MA%וв\1Oh-TmUh\oɟ<ʣ֠' յr|X(^W5]fgXR Hpr- } 1UE?o %*ɔVP]%ji`DXU9uzf6~ ! .mJ (Edp9-—M(ّb1wY2v&<9M]3mحiM=6 8b!.+{jn{INͅx>WkЧ ?k RkؤO"1M^H  "8 #`1/)K+T\J^+-,Xl"h4$u\,.. K-Jղ8ȖhyL0ɂ[ m M^:Btaa&1l*MN u!EL cG"z7B|<^<>+ ` dK'ө?fW$cQf;2X`dwڴF"M<I3W@Y,m{uJ?~UW]|w]'ٍAuE0*؁NHHvUSg' 8AX+b6>/d3Mİ$LU՛Zi84H$Z0Y9>i9מ)ib-㷌 ?a* u d4Ks M=AߚP_9A@u^7?!Pܚt3Rh:fflbql{9y*sӦo`imR٬wѓ:5ܧMlj!i6mŸ湵h4&Eb000> w~ edB&?mi$爖r GGh8;K:xtjٸkZ,6%59pCv{6ZC$S BMN̘rҝ Uנ=Efd{ɏ(֍<孈amcnzϹ6A l#'TQ >޶;y *ю^{ ˿< ' C|D|K_׾]n-$ >Oh@t:ԧ>0 ۿ_F>Ozܽ{'뿎˽yߍ|#K|nj|<}?899ooa3JRwoJdW_]"aR___ba=Mp?4ŗ/~+~A _*o E+4}kx(ȧ$?( |x$ʎqXn0[\?J/&X[KF~24| `J{/W&`5Oi:wab{=@ e p5>߇x7;,+1Y_{^? :*DkRc->]7'_VZoޔ??c~/gL??o F?˿ZuZE' N.B^ħ~ǐ z=|ӟsn x~~ Ї>Ŋ[j% IDATz{4??3QV >޽w |VÛ7C?瞻0,%%&{B)>A-Ow~AM]yI ((+t"T4`݇>t֗C>tݗTNet¶Sڵ3(SP$}&!7Ir=ܜ{;apf: PYӈ !ގYAɿ^oAFF  ^YqE%&O^Ȝ[)$k@w.|wnB;,z`5iiy7'GG2g m&&+?Mx ŷ|y㽱qIAtR$#pSS˷ 1<:lLF 459k˱~2a|o872vz=ʕyO|U*;9)evde a; ~Y.gz{{}!l`@mm-RSBˑ;Te v;_|%E3hBBN'L&@Ϊc!)) $N>uPWWI0==SNatt4fe˖aΝǃ'Ob||9=b],ǡCH###4 u=Jv%ZMGKK IS$[[["I?~\$I I9rD,t>~ӣY}dQQ%I⿾&ZS\Y?ioo'I8q".+W$;YC$Çk1͜ I8p@NzzzMҬf͚ƍ5딗>;>luzҥX~=G]]=~\p!Dz?{Aooo:,Fd333QSSz`Z(//H:IIIXߣalݺ.+fEzXJJJ`Zً#d@yy9Ν;3bPUY.M=G%%%=G:acOh:{46>aUsz'N'`Db}S=:Uv j|j̨|f4Pc%m~y34J?Yf3յ%(;#My07q-rra|aY3"99deYY׭^82220)n?n*#IG.+uo/3>J7jE8xnݺMxtlz]ϧ^p#xBbW`Jg}MNgb575./>H۾}ϡ|=EDӡ$L&x0{$_mF ''a$23 QN5 CK3ܶn09}}011z"U N̟_o Iސ&$6+Aݾ *lTB^/qlLՓ,F{p1Znjg`9|U{*p:5zY6cҥnߩ8q?"+IHMKCÁWDb2+~6MgjJJJ`DvӦM(--䙚l͛7ki~ꩧa;wDGGI1n:Ȳ ŕ+W4 6-nhh_@ccc Ԥ)-lh ذa Þ+QewTB_tk52akXwsI!lA gDGn+.jqO!ICFu}4k? ~ZUн{ҩ)JrQbTGDArpX ~R#BRs5;fBsk" Zb %,kk9:783WLG]Ξ".Vp" PV"xNn1/k))ʿ@޾PC# HrhG6v?h#=| aX @ @v@ @ 5# k@ @ @@ @ ā0@ @ aX @ @°@  IiIENDB`meep-1.12.0/doc/docs/images/grating.png000066400000000000000000001516541356267110700176500ustar00rootroot00000000000000PNG  IHDRxsBIT|d pHYs < <pgtEXtSoftwarewww.inkscape.org< IDATxyXTe{ٔE@E DQpD%}ISr,544K˾J˵r0LL4TpGQQeę̀uμy99ϜM% """""""23vDDDDDDD$@'""""""2,ЉL t"""""""@'""""""2,ЉL t"""""""@'""""""2Nʶ۷Oj;99iӦKĥ!::Zjۈǎý{v`fV~~~:.\ }||jČ,ٿ?666 2rFy&Ν;'5j777#fd} &&Fj׭[Fȴݸqϟڍ7FՍQTBa$JKKر#cČLѣG(Ǎڈ!!!?vFF>sL܈F"""""""*XDDDDDDD&: `NDDDDDDdXDDDDDDD&:W!2m\GssscPfeaȴeddҥK~:+ jZ1޽K.޽{pssjqqqz*,,,Pvmԯ_, )) +WUhnd8!.^<~5jԀ7*T TR?~gΜARRQ<==akkDOc)))x"QZ5xxxrFȎާK뽍Mbw ?R J<=p% 4}3[\\r/_%\]]oƭ[J*z_Yٸpn޼ * 4JTT "w.^wՓms):ׯ_˗777xyyܮ(lJݽ4+VT47!t8}x饗 4h >sc!s;v/:u:u_~xVVXbhٲxVVVgϞoH޽[6βeDƩ]XtPZ񒓓ŬYl333"9bP^ѲǍgk{OԪUK$Ǝ+nݺ%bȐ!322 ={ kkk666[nֹy葴vIL27dih"Y~;v쐞۲eܹ033177:u9ݹsG{F:`:9:tH+Gz<''G]V_ S~ZGs"22R!Ď;dϯZJoPi¥o޼)y榵W^]L8Q$%%u޽[=ZԬYS+.QNG]˵kѣV5kYf!,xdz""" / ,,,dJ%Zj%6o,ٳg̘7رco&=*Ν+իU\Y9R\|٠j{ڵksb٢J*Z4kLS~/^cmm- $Cŋ_zA tP/8qpww7@;v_Bg]xfffbz<-Z[`BK.Ԝ^}UYغuky@/۷jժ=zZ'O*s='uJKKС1ժUW@E\\h۶Aa"338vءs(Ӷm۴/Л5k&x1ԺuBU^]?1 "$$ĠutذabΝ +?s+V,t*U~/HnnXfhܸ7___qΝ"-ŋػw c^~~uE?~\XazӦM}Pb+TЪj|B)tMfffbŊx+W666O>]hn,ЩL/Ε\h666/bZWPAĉ }- 'cǎi7B' `4UTIܼySo^,Kfڵ?뒾}̙:?۴i#yѠA4h b@|133...\ 999G+<<\k&Ms*U*3ub߾}f͚\#,* ._,<<vXYњ7]E@@yU*puunnn: l} EXYY777+W,˶w"YYY }ZcY[[Sׯ;fanݺ?4 * Z- 7ns[,?T&͙3GkJ+>,FV]MK/CIceffpѤI;w;NW177Æ bݺuZ6nX,[L0trrsgϞҥKbΜ9Z?XL0Ao^,Ћ/**JkM\RܻwO/ϟ_2.]?u/&L ,--8vx*Oݻww^ѩS'_}QILLFdcc#ߝ;wDǎ~"""B;vLRSS˿WZ5 1d)n߾-3{ pww%bĉ"22R:O!RRR… NZ|yjZ͛7˾bccŤIt~Rբ[nZӡCGJGfdd_UtE:_=dkk+yqYiTrJ*[bEqu%֭[K:u8yHOOW^ ,ڹ2|pk˗˗/t+: :9Zɓ:_8zzā ǢGyׯ7zTF%pBЄxe}U7/œe˖"%%yRRRt:\P>o>yܹ?tkyS```l޼Y<k&=zs#Gv]gNeNϞ=e+m~ :;!!DzvDrrrܻwOt޽,=<<'cƌ`ӧ*p\Qvm</^,? !͠FVf͚T}A}'%ZBB>^G5Я_?iذgV| S/ʾ=Zf(em]T+++} dzݏZ///o!RSS ʿ_U֞8q2)JB^deBZjׯ_oڷo???ErAoHw޲Bs@͐v]mpHY[Mh*dgϞEVVb|JCڷoYT*___~%z3g(>pttZt3e{$ lVfnܣECd4+#GpQ1 [~DsY+Pa_T8իK !L>W\}{xxS&kk^Tiv®]dq/^G~Ն\eggVVVW3"]RSSq]l޽{qㆴW#QhݺQr%ʿM#kk-sΕ~233֭[1dE\V~#R4s!77׈̐ ):yC~v۶m &F^x?;vh1CA޽q!T*\qqq7o ݻc/p9l۶{ɨdG>]pA;(튌 {ǎѱcG/+_tX[[Gj?zȠu{%$$H<XZl)k) !j*c?Ҥy{:trƍZ}esA㑜\$ b'[n<ӧ^yx{{cƌXv-v؁իWcĉ_%z9rrri&#fٳged}根i&݃JOGVdmSOII͛:wlČ?޽{Vj8p{1h5k֔h켋fڵ۷oƦjժ/,|GSNWVK"y*U'.;\$tڵD:x l"mllk{\z:m&`L K/ڟ|A+s'O.0o rM68p+㥗^2v~k׮~rJ,[Ljaט4 X`޼y+2޼yذalh׮qqq1c6>ݻ C_BBBoh\cquuϝ;gLʖPtEj9s&d}/]qơsYp)c񈏏ԩS0`VT1bξ׭[zKv~rrǁJ*}۷ѹsg 8GG322j*~2*] 6^n̙#fDT8[[[|g~GtIbSX|9|}}x5kK,Ѻ*v\\BCCnAgvZdcԨQZ!eee!,, 76xxI&.Ιm믿ѣ ūP#K,]hѢ'ƍsaƍ%wܹshpu=G0ydS3 ͋2E_[nl"((HTZU\``hӦر1Ǝ+R֮Uh۶Z4h@ܼyҢE |?ڵAm͚5把+7o\,^ؠe׮]Z넅hܸh׮WPTsNNNbĈZ?caffG :TLSjժ].-_^=YLWWWѦMѼysaggKժUɓ'KرcB Z7+++QfM5=s"44T̞=["Ŭ[y >\ϙ3gJRQbРAZnw}ppx焭칷~[9j*8::Mann.|}}]BV_~њNtY^β1g͚%{o͞=[k8|ֶAg/,οLČ3tժUAAAy^СCe3f;FӦMeNgT*ڵ 6ԹMԭ[7w ZU'bǎ {?~l#GɓZۏ?0hd6mڤKBsRTbԨQѣGwޑ/j!  w1uj.#Gzm=z0hgݥKD Z_ą ľ}d? IDAT*Ѕ"22R;o9r֛ٳg q]8vBիW˾_7o\޽{Æ ϠR?j1Ez%ufNOSvv֏M+W֭BQF -Z?챂& 1sLySEddBȶm )6OQԳgO?%KȾCl{uƚXpP"88Xz(z*U!{^yUk0]Vƍks4Vi!$ӯ_?_y+333<طoVZ4j+WFʕ XVAj׮(]7~-8UNʩrͣRdZdv jl058y$Ν5kӨQ#,]QQQBzdi׮N8m۶gϞZ ʣRжm[d0եaÆ8|0vsUbƌe^obmm-󃣣#n݊nݺXp!N<++V3++"nݺi]  ^򳵵K=vڅVZ|PըQZlij5N<pwwGÆ Uu#GpUܿEݺuLWrr2\ԭ[͛7/1͚5akk+ZѣGqydddFh֬½{!~w$$$$4T4 ǏiӦF̈49rΆN< 1o<=~x,YiJd4  D_WPYYYFΈ Cɨx1""f͚%]7,RqϞ=+;]tQ4DzhΝؾ};rss AQQQؾ};cB&ҥKؾ}; 4hz% #={N:^zaƌNիŒJ^~eÇW^~y|r!%%۴mذAgQ~ЫW/<~ةQ4c Kvzm޼zš5kDDDd|"""pyOzyySNFݺuG!11_p]) ~eQ@'""2A8p]vsNܹSfff6l>FDDDTBCCQvmnlL[*UsN߿WΝ;e{󳴴s=nݺaĈSN&KdgϖNYprr2r6Dk„ s@R9҇:.]BEDDE@bb"㑞L899rʨ_>,--)Qz뭷Q0bc@bNDDTu""rt%""""""2,ЉL t"""""""@'""""""2,ЉL t"""""""@'""""""2,ЉL t"""""""@'""""""2N/;;j*92 .79"v1@tt4/Ϡ+`iiilIHHܹsFΆL_P,J!F ψ#+{˰ * ++ F➀gXBBo777h?~h޼ӡRrJ^7hoߎ5j0v:dbcc_)z430kkkdeeaѢEppp0v:d$ؾ};ׯCv 1k,?~=zYիW#''_|lmm1ΝCBB&N:;2| /+#""""""2,ЉL t"""""""@'""""""2,ЉL t"""""""@'""""""2,ЉL t"""""""@'""""""2,ЉL t"""""""@'""""""2,ЉL9s; *kkk 88NUVEktLо}{ԪUP)BѶm[q%5k8::;2DQNEbBHDDDDDDDTl@'""""""2,ЉL t"""""""@'""""""2,ЉL t"""""""@'""""""2NnܸcQ@}Z={lEcϚ5K}Ec{{{˖O:%=c )s%[.~~~ƏbG~w/^T4l4iDϴiӄRZjW_U,޹spA4lAAAW,Vi:w{*Txw\1^A'Nȗ˃r/vj)9)rQp'`.pir9}Z\^ =Bt)OVpYrĆ o\ll"""Pf t\Rx+VѮ];|7-=6,K%%Cc*?.*__AةKbr9w*_ohlE.-.{t,?p- .u-/-,,C]wuE63o({i.{{{E㛛Ksr)bmmhSryE\.vvvppp@zz:rsBeЊ+0zh;^3f:d^ry}q-pQA-&M2vDdro t5b.dr~'̝;sΧgKӦMtL6 |"qt"lIpޓ*|}hloO/99YXY#""""""2,ЉL t"""""""@'""""""2,ЉL t"""""""@'""""""2,ЉL t"""""""X;""""""$44M4(:Q̚5!eŋvmCaUVE΂#`iiH\A'""""""*6m=eشip|ƿZ3""""""*eزeːo,ПEvb=Q5`jd[‚%==\4sN\svvӠgA'""""""2܃NT=(_{0Fʅ|ADDo3:Q`Fvs@'"""R֑#G0cƓm.'''w"""""""@'""""""2,ЉL t"""""""@'""""""2,ЉL t"""""""@'""""""2,ЉL """"""*Klll`ccT,. t"""""""8tS qc,_ 2lܸq7[QY&NK.#F(zvQP՘=8XbqYa:uBZZڿ^3f:dk5V"DDDDV&M0um+9*Xi; """re˖hٲӠg """""""A'*kW`cTʩ )) `nnڵk9#*Xiixr<t1R.DD{IW7BR1#"*/֯_ql䌨bNDDDhqF#fCDDTt<@'""""""2,ЉL t"""""""@'""""""2,ЉL t"""*,--QX;"""*\>}III:tjժ85Edd$"##qMm۶E.]`mm +vv܉#)) pwwGPP:uT>|;wHmC^w˗/KT*ԭ[X9hJKKCݻPTpssCPP|||[N'++ 7o,0LJb۶m8y$nܸ;;;ԬY?<y=DD t"""*˗/cʔ)Z.!!!طo"!!AEjժk޾?1sL8p>Θ9s&Ə *)~NNq-O ;_xx8BCCȑ#wilM;w.,YbHIIAʕKиqc+"55sŪU8f͂-[bBDTw"""*ݻwiӦ矋UcÆ Y{.ƌݻE';;cƌAHHo#887n(8XxĄ  mڴiR .,ҸѪU+̟?Ź!\͛7 tyN>mbʕO-"{ЉȎ?>}ѣG333 :C'}gϞÇ<^>}ЫW/"""eWg˗RO>K͓]ĉcx뭷ЬY3@ll,>s=zTSzu#**JjڢSNÇq DGGKϫj3ժUCϞ=Fύ|Z؟e_nnh޼133?ξ ~Rߞ={Μ9"gJ&L{1tP!,|2jbڴi"==]7D޽Vk(ȍ7d5ksDjj<Ǐ5www׹>^RJhԨQhB;eddȊwJ>cǎI*U`Μ9S333XB|vvq>233[&;0~~~3h YSNEDd ;w~zٵ=J:Iz@˿'7Ç###Cjk׮ېF!K`ԩR{޽ظq#Nc! &;:44Tg$YiͿB ptt|*]v߿ӧObxyy!8q鱅 IDAT[=%&&モڝ;wݿ^i*U5'"zV@'"""quuo-#"",ң0n8ၗ^zIg{Ǐec6ZkQVaff&ۻwo'''O>RR0sLO 񖖖Ou<""SLK"ߤDDJѺukpBo޽{uV9m۶Ž{<9{ڵvzzy?|يcӧ֭[ZO<զM|R;** 6ٳk.DDD>@F%{h.֑˗KO>3gDNNRSS1~xlٲE1gΜÇc׮]VknnfR4].^(kWVITwܑndl<t"""*LO*λu]UVŴipitIoW4'O*p>L+"wOCVVF-]gϞ6mx ֭[i&Eǝ?ThB߬ѷo_DGGc٥r @^ǐG܃NDDDE6i$>>CdddFBB,--QN4jO(G}x:t6lGO?OhE̙0 &Cpvv.ҹ-Z@dd$q9#''ժUC&MJ/_ѣGNDDA'"""IHHʕ+<).Oɭѻwot7.׀I혘<ӣGE~wY]x͓'NDz<9…sw[oȸ|t!w}666PThذ!zPjժTs/d۷/K5""SF+VĠAd-tw}CeWB`ȑ+77D !0zhdffxrE3f :!!!R{عsglH}իW $** K.* &Mz4DDDT$!bO8QvcԨQRA)55Ƃ 4άYd;s t邫W8˗ѥK.k֬AddԞ7oֹ* ˖-]~̘1šG:,,ر ~j 'N(Ç/J?Ts#"2e<$00Rܻwo 8puuպJ#Pvm^ܺ4nSN{f9rƍCPP]voݻw"rCB˗ bرN` Nܔ*[ &ӳ9DWOs$-2w0|!1l]v۶mjZglѿ"ׯXl챂vZaeeU… ^z%Yퟙ)*JDFFy<ǎ666EM tϜ9#ǧHcyzz˗/)L ML7|#NNNNL@&Mubڴi!DDDTdӧOɓ<_FFvڅP 8Z},,,aL>]v17]7য়~o6lߏ-Z{;Sq~7Rh۶yl2B{BxQӬY3޽ȷMSՈis!>>y:t耣G}СC[n""*x;?,]ɽnݺ 3gp]scӦMnϟ#F`_ {jN8VME(PlMbкRZ֊jBaBtt2efLΜw{Μ=9|Niԩ 7@׮]Pգo߾yY5jĜ9s:u*o&>=$%%q)pWprWsW\yH=zj.^x+Wf[hQշ~BIII7aʕY[f>'[nvnsa߾}ԯ_3g2eFŌ3ذa TZ-[ҵk\xI**,$)OLBNؿ?gy&}+V<>{壏>bذaL<9s#xr,{gq<<vdɒn{ 'cGVhժU;vطѽ{@Ɇ h޼9V"11wyf͚qP(Ē%K3f O>d99\pAf kZZG@2v$IsNvc̘1G-yL0s9'sڵk=Sy~T92gׯQ9iqYg#Я_Cx#ufJ(a9#oHIk/26m³wyy?>>{CPpk֬_\~16mz//$EK\[`AO>XzuO<Oy5#QbOsDǰ/[[H}/˖-m۶/_/us9_s{nt… 3=G<$ɂj֬'l$IѫsԨQ#su̜93/_N>}82VxqFMժU $wQVR%nsr+k׮lپ};ߩ[.Ǐ\߻won,IQdddѹT]$Z%?~A% JÃ!IT5i҄&MCE@H$I$ϠK1.lȲ\H ($IRᔖykibŨPBTXy]iہY^F$0Mʕ\2u : 1 $I$IQ.I$IRK$I,$I$E $I$IQ.I$IRK$I,$I$E $I$IQ.I$IRK$I,$I$E $I$IQ !$I$ŒG}-[P^kAacݺ|@H$IRвe|ׂ̙ôiOnH$I ]$I<غu+gy&׏ȸN'I$IR{tЁ:/Gl\ϠǰF;.=t 2Q 81rRPA$I %JpcIǂþKRSS.m 4K{U92CH$jr rK1 4Ҹ[WJmj(8tZNzK]7ItI$)cw{74tI$IgХ hey0,$Iĉyg([,&L8 + fYPIkڵ|ᇀ)y$I$IQ.I$IRK$I,$I$E $I$IQ.I$IRK$I,$I$E $I$IQ.I$IRK$I,$I$EH$IK6mJjW^ƵK$IO?tkAa| AG$It,1nݺYt I$IR$XЕ3:EtI$,bYt\#YƍY`}aׂÞx ,I?8789<ǠSH$IE_+j1 {w^q-1+N&j Q)`z "IThk׎ڵkpft)%̓!ITr)r2+ :$I$I β'IY˖-?xt-D*,akSA'n{X%I"?;|1QKRr1xBE'V{G%I$@/A$I$) X%I$ItI$I]$I(`A$I$) X%I$ItI$I]$I(`A$I$) X%I$ItI$I]$I(tހ;F*UTi_*p;Sl9͙SIe7.ml#D(EB 믿N޽Yva[hoo۶-'N쳣nxb.2&MD͏6>S6'^¯aYo\d$I T86XF_ iȍHg:s m cVH|饗)'t?زe ׯgǎL>s=_m۶}e˖G |r=rDNƫʰah۶- ?>!==k+VV-Ca%Gp#ޗԇ|vdy $I:&cǎر;w'W3,eEn9s/R4 6@R"m۶*TB@\r*mw3mܸq(###CP(?9s뮻.gϜ9sBUT9dmsr{#"2edPl. 1+k'B†ymCS S|U~c'%˗C_vGWZ5VZ( 8pE>V僎gBB> uuwb(1::4:4:;;#{N7bx}lܸ1syqn?O 'o7SqƼ[I4iK.g)`ƒԕsx'lyL>aO?$I`tҕ<~ۼMĉH':1IdxfɱO2%}||<]t9@u .\7n\o?v 67!^~<}ȼW/w]G ht3=%| } .T0%IO- =nfNэxކ9&Md߹s'|JMMor/m۶|Cֲx4?-ޢ8A~Lx=Bb4ho&@_v/W^y%_' _}Urbbbb̮rZ'( qnblIހEg 6$I*Q;~ma 81ieole+#A{S*8 ʕ+iҤ .]~F e˖ka̘1*Uu08(^xbTzq6||ǶI$I7)yzs+)& o~6l?zhڶm˃>Yn)))x4W^y.3(ƜZ$N#I$z+Yk(FAlj 9s2{lN>dڶmN TV-e?8n2/ IDAT@(ʝ)|zWҏ\ˍ/I$)[->(F 2scA_xqP(=qD6mJBB'Ν;3]}ԭ[7)F-|THрR>?۷ϗqsl$W\qKfǎtޝƍSreJ8RJQbEԩYgE\\\̞=ƍs%pWSfMvg}kv36lgyf>0Yp!ӦA˖A' @p=7ʤn`E0$I$U:Lg:/2oV3R2\ɕtiOI4vX˖-ˈ#֭{w \ \reCJJQ[yWػw/fb֬Y9n[X1{9n\eQ!RInԕ:jp1_[H$IA9f3qc4\{>ӕMI͙3IN;ڵkGd#^ۥK>Gɓ(U;뮻{sW=MxpqZzlrr0%.Pޮ$I%,a(Vcթ΍霞 u]w`c=qs,P{'k׎-[tGlٲ-[x39 bȐ!G o>.>̙믿μyشi+VnݺtЁ.eM6~0A DVTfBly)?wIO>g/oC$)3oj-ky8fͿt'ЖthF;V9A1l0:tkFbŎ:ƍ2d!|̘1G-{|E]E]t*,XyYl 4KDg/_n<ܕ}>S>&T.9CH$j~{6T&0qc SON%D Zp/˗3x`J,ȑ#sU*TO<'|?@ZZZd\!Usp)?Pqѷ0FM|F$I 2(3]Ow )l /y_N[>Uz9?P,8Cnb[%IͣW^\uUԪU/qXf 3f`Ĉ|駙k׮oArrr>Y8Q֝ eC~¶嶆Y&mHxyxxI$)%H Zp#7ҞVule+~a~aOJWP@?3h$|Mڵky/~KϞgK(A gӦMر1:FA #8P,€AB^@Щk]$IB J<ȃ]lg{БՔT^ٳg3|pʏ?4V^}>IIIiӆロ/\\9N;B$>~t I$H%, :qĩSRR۷/}O?O>aٲelݺm۶Qtiʕ+Gչ hܸq'Mӧ}!I$IRճϊ+E]E]y$I$I*]$I$\A˿nl>1$IR=˳<#A8.pJ ]o{K$IRxKK%I$ItI$I]$I(=$I$Aƍ9Dҵk׎ظtI$Iϗq-1g֬pZq$I$I?|6o:$I$)$N$IJJJ 8>F2xql;C>9xFL\X[nk&}_J߂vgN|Ƙ:$IRVfMj֬t%_ҙyߝQQ'=#.RmރWRγ ÇMↈD$I b.>rUi7]^F(~t0[1/ k~Nܸ1ajfK$EOHNN8Qެf5mhVFlь& F3b C|:{nOǎjYbA$I{;TA+]ƈÅ\=* _=eaJ+~ NbMP}54/*_W;ÛO~I$)ƌe,Q߯JUІ_k*Q8tfK2r4N˯HDx_ʈÎ9B((~ /=7| }F|rK$I1Qv}iJ3]ēs;qU?Z5tA0&*oPH׏;|}(~5'BǠŴ췯8$IR[)0ig;lB'Ɏ]/.޽߯`Y?o-I$Ũ8d]1т=vG:L!BX+U_ %w.#{Yd,$I*¾5pcqa1+uW)ه;Ȍ-I$Šo9 ΈW ]/ V+'l$IR~ӈ1Y~6<?^t_^Rn#7$Icvq1x%"w XxYЕJ<|].oQue'$I~ BKs1gЏ]DJDnI*vF3$I%1xv=_T%@E@vg%FnPOȍ)I$2D=>$IU(Oqqq+V,Df`EK'=bcŊ7KA״`H$B#F !!*TtbtI$I]$I(`A$I$) 8IۭA8> :$IkM:Ԧv ]3/I$I//q$I$) X%I$ItI$I]$I(`A$I$) X%I$ItI$I]$I(tI$IbI߾}ٰa 6ظVR%Ku+@Jq$I$HܹskAa_5ӦA˖A'$I$/ $I$Iy`v @jըYfDu8I$InK/K/eĈ31ꫯf͚G$IQtRmW\qm[/_NF(W\%T,1l֬Y\h tIBG}w;w./fѢE|ddd0{l.l[p!5b޽TPӧӠAc]$Iʕ+Y&^x!@f96lX}gݻ72` `A$I|r]wq-p}gqgf~o„ l޼9:tp|ϪYХ`H$BӧOSNtԉn)S C \޳gcƌvf>oSO=U찠K1m/0.`H$B| ƍcܸqL0jӦ j\~rܶdɒѨQ\ $I$8n9sq뮻.߳)xtI$I*@ڵ|o㶳f /f͚LAK$IR:\rIr'z*XtI$I*@qqqj*s>" ݒ%KرcAS,$IT6m/rF/˸6yd>d?P'8$ISNkcǎQ,1׿5iiA$ItfϞM*U9rdQ@$I+W30j(N:餠(*VJժUyG#6gcؿ/.sp)P74$Ir+==믿^zѬY(֯_ڵkؾ}{Ƶǰ{ԃK#E%1YTIB+d̘1WrrrDƼPx*,RLKn :$IRvsGl#G'0{l#6b]$I",==~TnV 4l0ON2eNhcAb>`rKe$I*V\… %W_}Q2d^O;v୷bʔ)TR%_3+6YХ .TE@Y$I )SpwP|y6o|}6lؐ>55Ӹqc>c*V􄊲c$I$)^ԩK?G}d9y]$I"f͚,]uQre[o@ 2]$IA\\5߳g=zUV{bK$IR Ž;HMMeȐ!AQK$IR[~=O>$;wd׮]NܹsLY%I$B!nRSS۹B$S4pwI$I* K.zTT 5jҥK_~` $I$3yfoӧOPE]$I(`A$I$) X%I$Iރ.I$IR;+[lƵǰ|n}nq$I$H\rkAaCe4tI$IR,K$IC+ꫯȸm6v \* $G$IQF`,5jzpi$ (@, "IThլYm\eʔ 8 3 J!IT]uU\uUAPs%I$ItI$I]iہ,#IT9dRJqTyB, "ITheddwokϞ=QatI$I]$I(`A$I$) X%I$ItI$I]$I(`A$I$) X%I$ItI$I]$I(`A$I$) X%I$I Aؑ ~ 8$=p TZ5(֫W/~G7nq-1L2"- )8R! 6$)o {o߾.]:Hr7˸^֬YÄ @*?HhDGv_Wj׮ȑ#:BĂ.IZt.>H_~=ݻwAe˖1o<͛ڵk#6] a $E_Adj7o… H%)7t 6aÆ >^z RJ-D*,RL e <ɱtڔ*gгj߾=C Ǩ/2/_ނ|%`0h} [%:3jbL0SO=5RI*L,蒊Zd`"& $Uy9^D  ŋiX~!,(K*>>Hރ.IEUnϠiӆK2p@/ϩ$& $JGֿ6%ʕ+3n8ctI`*a;ϠKRQϯ~+~GxN&K^`>0I岲KRQN:W_1h yxXre %: $OS*puŁYwI*z1c ^}UV %\B.]HKKcP1%0 "n+O~x`P $],Y`öyꩧ([,&Lw XfATla+ϪK-Z_3p@ݦRJ^z^%8 "l>gşI H7oN*U]Ϟ=9ox ‚. w@o`H {9AǑ#,蒊T~.Oe"I*J2exי2eJq$EЙgI hРAn}-#T==咤Rre~: IDATGϞ=YhAǒcǎ͗q=ƍO&#ň¿| 6$P{S˗/gذaAǑ,1E\xak5P-8R ib`H $AXzu$E3 "@%`@Y$IEEСwo߾AǑ^{-gqgqO=TƵǰc2}KKHQn! f$5< %K?~q$˗|r6nq$.q\ 23rĀo"I*jUƟg|A?pB\?\ŋ8rk,^5kЬY3Uഴ4Nʶmhݺ5*T(?K1- -1` qb8IRP/ҥK>|8\Su :ra޼yL=z4vM6 :by/_͛7HQre5j̙3طo;v=?0M4 ,gV^.{XKʂ["IAիW# qw#IVf2߯X͛7Cq '0hРeς.Z 'sם$)׏ڵkd^xᅠHQc}l/ό?ҥKѵkWlذAlll sfkkg}kÚ5k(p{?wm:97m {7r.DDDWLB'r8"  ƍLLL0d(U|reYԠAӧӠ=DT,p@}P'""*レ,L8Qyf"*~XQ pb8""*I+TT ضm!ׄ:Q!qy>Ept2r.DDDo[̙3oJ-[Sӡbנ:{w82Q Ï@8!clSs=RK2Ʈut})>4P-~q WBs@vri gHƸOso7rɽ_n"{@. w?A2V/'a,4MکS'n޼pK 윽_pubWP5R>?yKر#LMߺu aaavwwGŊѸvlUk{)dee?~ QjGGJridffC ˽_իʕիWe]|y4+%0=q1}07>}6^xaPʕ+QF ѣ1~x+WȖ4i|~ddd?~s?.[l777,rT5*wY(~n^^^x߽{Ϟ=-+V C``lѬY3s!--M ~[.U˗n([* !ذa ƏoTtfgg'}Ԯc?~10F^rN9v\e'Wd=$W c2ߙ+2+BP/\w{Z&2{̱犽Kӕ߯C5m۔+k>}6XXX?%%E?5֭[/kwyGeX[[?))I>5͛:$k=z2e?>>^{ԨQ޸q2ÇeݵkWRlYY(cDz^~2ѣGeݩS' k(eqOĉn߾~qtt5~DD2׬Y}iYc*Yؓ&M5ʕ+ϝ;B.EرcrN_ l~͚cd[`b72v*`̘7Ic„#u7@S:5*W?(_liQI&8aQRd t7--M֡)))ŒKϞ@]"ll-]\w&onjzp?ݻeNN垙){9"oޭ0p`Cv: qy ]A_oe:%oޥ 0dHw@UKuL(_l"J!Dd|&v@BBlӑ+++.]Z666-^n]ghgg%==]',--QLhbA<11Q}~IJJ$z7_>cٳ}-[_|y忋~E7_9K7_*[2e@/ʹ~1+/co2e q]ɾ_J*;;;_r~dff:ޛ/^/wm?/ֲՐE@'ٳh߾=p-ԬY)Bm.\̙3tRcDD2mֈĉ!_|✈H `ff+W"$$) XQzjvژ6m!""*6m1c ##C܉P+q)Z111puuETT/N =DT̘1۷/s"""-pB~$#gDDt"*4 +++ܼyj2vJDDDB@6mp%̚5 -2vJDd Q!✈HG󃩩)VX;w;%"2 t"*puT^3g4v:DDDEJ1rHs8"C܉"##ꊸ8۷}1vJDDDENtt4\]]={_~Nt"2:___š{,Ή T|y|W)S 99؃NDF֭[TR BݺuQP(кuk`޼yʂ( @P>cqNDDT@Xr%LLLdܽ{)XѬ_V|}}Qжm[ >iiiaqNDDTDY[[| 3rFD% t"* ,X`tѫW/$$$`Μ9Nw"2ثWP~}B ++)A'"ܿ 4@FFѺukcDDDD2IIIAc7nS"*؃ND2e 0j(DDDŌ5VX={6^|i䌈JD={СC(W-Zdt50`zXNGp;%%%x0acDDDDɽ{аaCdddCVQt"ŋ#4lؐs...:u* |||P(Qt"Yۮ:u ^^^N^ܷUݸq#ƌc씈-ΦNT >9Q Qti,Y단(#gDT|t~x{{oFJA=zcݺuNXbNDZQF{.VZɓ';%"""znݺƍ#++ .\@-Q!DՒ%Kp]cN~>@^q111puuETT/N`:Q 6c ǣo߾,ΉHXp!`ڴiHNN6rFDE{ЉJ(xzz 7oDZ mڴK0{l|7NH`:Q !✈d3a)/_;w;%":Q ׯz9s!""by1b'#0puuE\\ۇ>};%"""*hݻ}5vJD{ЉJ___š[n,Ή*_<+ɓ9aA'*Aкuk#88u5vJDDDTeeeyv͛,؉H=D%B >3DDDF&&&Xd ݻg씈 -D%Ć jժ?7v:DDDTmÆ CZZOnt -D%D۶mocʕ1v:DDDT,]СC QkЉJ!LLLP<! t""""""BC܉ DDDDDDD t""""""B S/(Q IDATQ&M+[رc3"ׅ:jwO?0c(["zc߿@T#fC%ͳg?ٳgS&L *;b:ZW^E۶mU ͛7ʕ+(S3#"*>*UBjйsg 8+W斐}x1={899 }E׮]9̢g?~ϟ?GDDʗ/'''lq_Lˣf͚zIKKÇq1#** &&&V4h]Ak]Ks<{ v¹s(899ׯޯ%++ ׮]S>Gڵ%녆bǎ8}4>|TP5kD޽ѯ_?6aaa U>״/233k.ٳ!!!HNNFQ~} ްȷ`l۶ ϟGxx8lllPJt B;/B\r7_p UTumӇB3gk.ܻwϞ=9VƍwE&M۷sN 44prrBժUѩS'x{{I6]rB@2e*YѣGظq# T\m۶Ň~:uFJJ /}pXXXJ*SRJ˗xyZ4~_]xwƥK3338::Eׯڵkw7oDjjyٲeiiiGDDU*ww^Ddd$쌖-[۠ߜCBBy&M$lݺ/_Frr2ѩS'uܮBbС\aaa!F-ݻw;*Uѹsgw;{:}^1oISNiGezJ ><{|cƊYf T1BxBל$̙#ƯTغuP(:'"ѣun߾~^˗/cĈzm)V\)*Wwɓ'y=ѷo_abb5޻+?~뉉ㅅE֬YSzصkoٲEԨQ#v]]]E@@/^w{+++W_[P;wuj^z7n^nv5knN)SAm_tIkNkfffb„ "::Z׬Yŋb*hO?/Zך5k& :رcER *+W4S~z m۶՚C^Dhh^mIbh~aeeewG}S>ϟ:lڴ8z^7GUbEFF*/::Z 0@cJ^2M!`NE^ppsEzzN^ϛ7Oy4|NzHJF4m4ϡR/^g̘>ȑ#ٳ/SR% ѰaC;wz ۶mmڴѸOnݪsk׮yb֭{FFwoDŊ%|C@oժhժʲzK,YDĚ5k4|zppU>,isРA*~u,%z!ebb"*?8w5vhB9F@ߵkr-[+WK,X@?: t*^z%9SjNHHǏ62224TnZ<{,mۧL.: S޽{wDJk׮`ҥKE߿ޚOTZUL:5u%?vvvZT(b*ھk툊ɨzKrRLޭΝ;kmϐ… ޭ#G%yԨQZBǏK -[|s玤6t[S[~d*Ut)zQb< ;vdرc8P(4Z߷;w{O?imW Ek+pB#Pt-7l ٶ_~Z9sF{U~Çu;ʲ*U9EPhߵkWpd~`|QQQwޒv]]]EBBv +++vpW\y{]D~I 4111:qkrQ ^C  hѢ$u> SmnnD > *t٩PΓ=|PRhӐ}ђu˗*'LMM旑!rss]ٳ*J.-bcc\?LimOPHzWj6u֒Q^zgpRoŋK;w4&֬YS^...N +Wԩ]!eku)У$'ҺvP͛7l[vmFSnffӉUOOOuty6.\kNKKݺuls=!F:MyINy@gcc#.\wޕMLL˗n^<,--u:6 t*~wF3ʒ|!9l^fΜ)sѢEnS Yf%1ԩy\? 4%7={1c ?|׷@W(9't)B#Gl;gΜ|߶mڵk:'Wnݺ1ݻw}xxZ~iN Ǐf~/X m,Y"F|թե@;w6:5 D~gQ/t:I#DhHM1zyyDbL4I!߇l<6^vGS^n]uE?333NJ@t9ҥK9̫@ϙuDFwܑ-Çqme>7oWylٲ*VZBQߔZjaܹzm|rɲ+WFlقXs[[[̚5K;wF*Uo޼(Y#*VXuׯ^1>#N*hZ*bbbKeo۫{|W2d<<>}:{=,w^mسg,4ipssSYv|9wT:uҩsΕwzժUҸk֬QYfnnUVծ!$mO>:011/O<)K~=Ci][[[ؿ^%VX+qqqزe1rܹժUy}ל+/5jԩS3h iFeS˖-1a t*%_HOO%Ç%Fw2e`Ȑ!*"""p5s{|}}ammWYwyG<_~(W^1LMMѺuks!.]$K~DQFF_e#G;588/GxxdYŊu޾RJ*\QFVvک7b~W^̙3*<<<ТE 1b*UJe6ڵkKN<4e}d?Vy.bN@"f͚رʲ'NSM;۷7(ޥGM377ǰaTY6x`0'%%ΝSYֻwobիWO并… HLLTYw^Lz2I /?뚙幮wAprrR>)RRR+ }RRkk/}cUOSYYYgϞ=`shm4hAK=ƍjժzǩ_sƤIyuދΜ9#nwP'''#uRSS +}_il/9XZjѣA:i~~~K.M6޽;')ue͚53Y-$_ yq/l>CZI\5jdP,HU;993Pa9?{իWsI -^pGW# ,hr/L\rEe,,, jYfo^#4-o۶AK}%9ʖ-rS~# ^Ҵ}FFFk{l[j<%%Ӆ&>RhРAo|mʖ-+[gS~_{ D:ooo$$$ߑ#GpTT #FZjWE>䄈Hv^_ޏ9 bA:@"RKIIA׮] \kNe8uLСC*{D}1%׈҇-UǏ+iM666YmC=SN̽acy/i6\/P:u ޫW(H! ~aNE^q5|8~°xb,YݺuÌ3йs|cj* :,\r%@/_l5}亦R8Dőg/11Qr9 ˘1cT }!88 6w;T CTi(rʩyO:ZvӣGѣ5333xHQ'6J2QϐȭLz*qbVZ8v>nݺiP(pat=z'Oz}yk۾0_SPaee%[׹ᖨy {Tz{rUo>aEiDGi>zۺ..M[}JCaMKMM\/gx}`:+ݻwGq}5ѴiS:tHr  =(TFq~333ɲbMӾw[nAT\g[aeeo[nUV Ν;1}taKzK,}b?4cBNBAՏ=Ww*ڵC>}d[Riz/%&&}X eeeҥKիWerovdXSTN,] ,ݻJwAϞ=$ٴB  >-lō^/_VkWrK"g/55}Y~/G˖-W?ƀP|yԫWBH&d377۵NO+ !i({yowB *yV\w.hMǕ*TPZϮSB%% Wb֭166VV `nzJǓ'O$U\YB4|Ukwݓ->i>WGxaok읏ƹs/9hQΜ9}jO=z$A2ȍ7 /^,kЄ> XL@tlSY5WwLjH}߻w@SޅucN%) .Yv-bii)~uI~s}MSi^SѠAɐr_y]vem*gmڴ) &z dn???ܾ}[9$)) .\(x$ SSSoҍ7 ŋ%'󺍨 _nPR뜀4/^hp< {{{YxS mu2MIDAT t*Qj׮ŋ,KMMŝ;w$ߎ$-- {1]k4MR!od󽿨>бcGe2tӼysɱ;w)y͚5q1/@@@v܉۷ɓǵk0a&ҥda'%mff&vmP?C,K4#[~K.]T+ _3ekݺ_BwJݩSb7C˟ C,ЩQ/4qݺuz5qƨQFhݻ:7ꞤlmmѾ}{edkCu;,;xl9ѣGUn9sLw57obȐ!С~:;;K 7ӧP=|]6ׯq-[JncԯC֭%/]T%QRгgOe=Çxۻ@Fu䞞c~M333ae޽^qT#iY37n,9ǶmjoҤITY6k֬|qqqs &'̘1Cl̙]7dԬYSe… 5 "O 'q㐞nĬ_5zmm}*ϓ1qAիʲ ._+Ό3$y$:88HfN Ú5kjҥKz_6aaaiӦ,{!k*___{ڴizH5j!Cdɱ0)[dYxx[[[c*ˢ1oJܹs%_>>>Щ/2wwwngaa!… ZuJOOرc{Gh֬ʲ( :ňða4NBUT)ɉDϞ=+|Oz"5jSYvE3F޹ٓ|˩o߾wءA$zII6o1}iӦݻʲ;w`ԨQ: u%(99k,XXXȚkaPvm%^1L")׬Y۷c0ge t* bƌ򂿿._E,֭[Xhݺ5fΜ,11ݺu.>>G7| +LM:t(>|q`t?#aZy6o,!00mڴ3gN;vI&ضmi1cHzEn߾VZaZKMMQvmTk׮~믿Gk󓐐kT|ҥmع n*[`>DFFjI&yQWTp-ZJHH@nݰcǎ Cq'|`8p`xyy!$$Dey׮]5)$oOPdz Fo6ϻf!aO2eQw EttBTqe1c aeezjmedd;jlC,^X۷O9sFl߾]?^888h\~5޿_XXXHbX[[aÆUVQ̙3GtU()[xWʶNڮ6VVV:͛5 Ѷm[l2?ĬYD:u$ٳGc[˗//^Ϟ=aaaƍbǎG8::*mذ,k%*IN>-J*%YXXaÆ;wd+ܹ#o.F-ʔ)\Z*_J#Fк͉'$ى?P̟?__^رCc޽ӧz퓭[j.&LO<)))˗͛b˖-bРA*֭˷I ,+W!prrR1l0̟?_v||m&%%I7o^y?^eҥK]FFСCW'NW\gժUӸҥKu޽{ttQbϞ=bƌB *:?{lm;;; ___qIs"ŵkڵkE=r'Nܦ.T:u^J^SFFGFFJ_xN9rD?aoo/Ǝ+v-.]$Ξ=+l"z-%WVMDFFԦdzرcԺ6zҹoVfrw}'n޼)"##E@@Xfo3ec`?+W#Ge˖Fi\:޽{wm4hEcժU:$bz3fVr儿B///3F.6mx ^8p aaaUVyر$9v(W\>wŋcH. (:t8{Nm/Ҳ@mVXQ t t!HHHz2ocjj*-[WB?H: t}G=zTe>B_}ʉ|Cmڴu(B~ɉ}ѣG:WT xQbEP(deeӧ=xzzjz}ƍe)%%EηmۦoG6mpulٲE}xРA8}4?jJI333|7}6F+=ܢEp]ɬҥ BBB駟j{Lkkk 6 3gXݻXl֭urO>APP _yxx 00Bzŋoi}';wƩSмy|svvƋ/]gȑ>>s'1i$ܿ_2Daf"7$*RSSq9<|=ѼyshB3gYYYp_pժUOɓ~Ve*UB֭Ѷm[ŅMhh(N>PUTAZЩS'(~VV.]`) *T ~m)SFWCD9bbbpqܻwHNN*V ]vzD2ē'Oо}{I&''[Z#§Zi^3::ʈ.FZ}гuNNN2>>Fr7kkk2'EE2??wy{~~NB;й(,--J%Z-j5EQ6988ͫ&Rb>~OOO沲O^@i=>>fcc#[[[oK^TSThR@xxxQs}}$IQ)"CCCjϓЩ:@:m@@;Rh[IENDB`meep-1.12.0/doc/docs/images/grating_0th_order_tran.png000066400000000000000000003620721356267110700226400ustar00rootroot00000000000000PNG  IHDR5sBIT|d pHYsCCEEttEXtSoftwarewww.inkscape.org< IDATxw|S'INBRDY"ԋ8QqW~*^u"@EQ6eޫ2[$C7-xޯy%99''|ex(((( *EQEQEQi EQEQEQB"XQEQEQE1VEQEQEQj *EQEQEQHKK#<<(((TK222'22?*/իWAӦM1 &)((T;RSS9q)))>"a{gͦ^QEQEQٵk׿ *yUb0jҽ{w|;wVŊ((JYP(Rرc]t+k}TTlڴɃ)((9(e 33xBCCsU6B=|0~muO&00oo WQEQ*ĕW^I߾}}l(eraZs3 0p\w,Y4MVZ_Lzۮ{ر6MY޺ (eaa|A9dl=8~N'=+.9?%`bAAEٚsa@Z>-QDl8p e#48H=N`#AJŇ}V6XȹX,S{܇v`$H =w`4SRX,O #hܦjnl̸s^?ocF; / rD"/4o._?¼˕G] c䴳uN|Kr0\p0!~-L4(_{⎪S(RIZk}JJ NBС .zrh۶-O?4zyvMp`ۥKU!ю̈́p$jK8I8&\) \3z.1A$ٲmE`ѓߨMf>}!h]V7Eݷں["y'H#^m7oh&6[cv.9J͏1܀Al?[H_кo39s2`ytrRgx9 ¹ 'c[Efff/9r%YS̄n]ٮ=^$6@pp~݋Ñ%$X09dyQ(l+gjjc7o_/V|MO>]nk'rTN~ U+___5j޽{s?~8iii4mC.b}sZEX"΅ǵah&W9-]\R:mAI-Р^r_dfHHG,1KKtRy dc1'G*al#\֜_K,o^f(`]YVdxN3Ƶ̙s֌sKtlxggך5X~3zqV,F/YS{<].x99}IJKr2)w,.vysu0j\|q{}kd/nA0{v?xc1:zs'NAgO 'gɔ /\瞞<^+(53f|ݺuOɵ~똅[l;3og}̙3 }޽{O[˗߈#뮻3f { 3 &п\SSS{ lKo>Ǐ\[Ϗ{ ZuV&MThP>Ss_t)SN-3h޼9>F/iӦѣXIJJbΝ4hЀFUW]ŋ/֭[i۶-,Xooo f`ad0s/8Ghlnd>9b4 n&&ƒ73te-Ga'm\—d-vQmLmKg.~1)j8rl%7 _ ]l_;[CaޥY\#4nR5:Gi>FO{,O/fiiY3S8\"BHamԋ#ʹtpt03]8. Ӆ'\Xqaq9q1Yյq8C(6Xq+l8 ǎm>';x>;9"4ys͵%z֖AIe'2C9@3L \XXns>g#vl H2g녗6u676?o,ӾOymXgN/;#XN1Ə<}b2VL[0f ,@'Jrp뭥 .][6per%X-[VQ\9p@|ļq|"x۶m,^:’ zV@bŊ"']. .d7`|"ٳ,Zl-ZDj!>>>t/p_HHIIID;XdI"x8|}nׯ__ӧOkk׮eժU$%%r3g$**}w^z!FC=jeРA|:jF4ǫƇ4;~w8[+lp8023df2*qٟO#_?c Cqӳp X̳g1xހ֮m>dKI!B·ؼpYmV/\V/\/V/ ᅙA`>"rvß!C74NNNˋiNYRrE&^Ś)xGpaɷ8s=T^ B{\͹ؿIHnw~{]{ ?,vag@ꬖ_??uɝ&~c4CKb4|8xQ?.WL_7>ە?-L"ȑwcp%+r[۶ש#3cH0s& >*y7#Fȯ&:$OK8xx 4t@ˑV0qqqʆ rTL2ɓ'|rz1;ϲ|rzk=mOx0M X,׏g}2i$n֬49x SNeΝs3dȐR`wNɓ+Uv;5}0ڴΎ/(v>}׼X`ݱN,;L\ӈo/rؽ2 @ne0)/3;W袢s8IOor'4^dC48R?i|:}K煙ޅנJ"55U )+W…R\-* n4 ~N ' նZiSDyrW9o ,)Gօcᮻ(Se<ӯ_?ĉK뮻hѢ?SާUp8HKK#--t233q\Pn2rHHH 99L, >>>a*JuG|G :ӦT Fѣ }m۶̛7/:0h֬~aEW*kVm $xRxm W,*5Ӊ{"BVnJ(KIAezY*CsWʙ]PW;_.>>ٷُs>w$<@ C._{t9ii'»-T+кu,[Ï?]0AG>U}ڜZVeXq}n9K`$wC!N PG 7Ϯ?^)p8G4Ɲ|SA{ƠCB q&%˗2iT2bs&ػ+ysڀP'~~>N1d&,?s7 x'e i??Jλ_۷òM,c2_2+`9A}VГfu+ *IIW}㖜>OYthQtZ^%Ðst$]w?0~k6Lk۠x9:%];yz}Oˑ&=LTpTUv!-[͛ٻw/III9МǢp\:tyqq˸{ѣ*jf{JE`A L pu?W(OÏ?f_b$g_]hIJ37m C,L ZV`c +Vra"+h?)^=rt{ zDI]=тù C[, aݺoh Я_m'J=1MӰp")xU-Y2y1o20011HƟGXy,w-]0]h(i 7s՜, .ewNlmIrXK?q=CDsz 0Dpm=$_/wL&ɢORR',˾}t)Ħ忌g6 qb {(swkuiA{NDo/24jזڵ!,L/[rb"'M"enRR?`ѢlG𭷒UY=;K(0cL.ŻNᅲsrNZxv7sʨQe }[$) _+*'W\ɛolTcǎqe"""ׯNb矼K :4_nfU~.^]l+;}uǛ\qw(x3gJ]pV7otذDvTa8ʜ1]B"V,WG0$|nؒtl(¼6}㍅}-{9s> -n\=eϹ' CTҿ-Ǯ!1|RB9s/T=6|a`\r\엶9[6>~k`0z Iޛ lըLc7iOݐ''>Bs(X`HӞ\q}|;`r+6\:.c ~_rJ#A~/lpD3̷]X<t(]j=IʕV}F!C撼E$&ʒ$ѰuII^ شI/k ?Wpp@;۲eLS>w&s^|\y2qLx͙#Sf׮q "۶IȳL|e-N"arr"8""#FFXx1=\;iY]{oMӦM1 >?|DDDpWVoODD]v4e7g7~9[.hdkÂ3:-mMg@}LSNKbEdl88"B0)0lxe*oxRi{R w-Wey)g͚ Qؿ1ݻKoӴ)[qA~'m KģR \" xKoЀ 䘾q@ϞfeOY,J]̛'UkSSXvﰰ (yGO?InvH/oQ*ǹҿI&FM5L`7W^ ~f]̯^LlV"U##6vvRCGũS0կ/Eolc„ 2oy__q,ƍvm>>f71؏<"1h)ɒ sD 7j8rDb=vL"Փvُ -ǽL'SG&$,LBt~* '- ?9ݺ W4qq2#PX[%UNݛ޽{g=^[T`D,$Ӌ.*~}n^^Z+(n$,nDز%a2#*JcK7؆!2',%s@GD<PV7m>6ºEB2~~`sU+8NL޺g޽eNfJ MO׺fzhV)B\?n\OYܬV ضMzUs% 0 vݢ 6 ̆ܡII+?XYtk1\$V5S"*)%NMq̜)i%W%+*'˓_4:wLFrK.^-[M˲CUR:gr΂^U9Zuokǘw;Ou˗c#,LCBD1Plp.54>c{0Lu/޿7ͮlH$).NDll\ |_-؀o7' Rb>TJi,]=zkTqڴG{%$."tlZXf ",LBY*}\}x>M+XYڛOÐWVO9ԭ+ۍRqᎆ]"Z_ayb2|͔_wI|plv"|j~ܹSַm+ wQ.]3}zlrz)KW-dlHp =uJnO~9qGðz5pC ͖wxVDi_ksʕrmsg"·]Д2PEmp8i\!!!9r3%ͱh\99Yѣ)wD=* _Z.5% ۻW@hTS4n&]0v,]*@f: h}w%_.3 C7eⱠN3G"|PC@@t (Շwe~9r. ϏӧOTTXacI*(W4I ϴa;dpPp1vijH8' $U]11, ed .,Xqbʼn\WPDDIKW d3)RT]åѽʄLL|ľbV<\,_.WvQQRB|}ET+R)Zen,^٢hPRǎmux,}ԫ'~ӽp{K?v MXe(WRo2I(u6o/MCΫ7u3H[~l|䵭\)]d;MWRy nyf)m6:H-e^eWPEpRRiW`+___l6 dDr 6O[p8iӦmwY1M D7"H/ӛe4(.,McbCbhB#q*ub!o L+KВ``BD?pl]T5K ]vY(J=U.^7ސסh5CCME{ԑz(˥ڦMo. Iۚ5޲E/pDDt,ۿ(siRg'C|=6L`VUGْ+v ,MÙ6M+W ^TڶtSEia`zv%!--cǎ[t:ϻb0k|i>N-wKCz d+Vx'6Xp FS/{xx@E(x?? 9RjH%:_?Wּo],)\z{KU2x{{|8)Lz]xny#6.=|X\WK)SD\)EvUIiudxI\7 eEaH1Ҩ(iq۳ѝ;Km#_?9RͭIJ^TMj70HOOU@IFFNooå }|'&&riJ%r2l E62L,yÏUؖ =$J|p]+lR OIBU(Ru\yIZ+:~@yUb'`K5KvK.G_Ν޼Y۶_2dEm[0ewpk I+HZȑRBV$5Z׫WBll,*?őFHH%U@,M\\vwabŁ w\)l8FhqUY|}$(>>ՉMfp/d=&EQE(cϞ-ׅ vTÆ~(ej N,e"JV0 ݸ=!?aBvsaI2s` UxwZ]46ť.TZXK)-[lfcϞ=dP?::"## 勻_g;Il^WTY~fPK((J0 靼b贷!:iDrqw.zV+>_h$$z0页j X!U$g믗\[TRkIII|wL0YfzEtޝgUk4nܘK/6*X0|Bz/)=Μ)ZIIowŋ=zt((t(5 @ WSGBCC/]y s̙R!5ɟ3fHRy9ٳg֭tyf&O @ݺuׯ2c oLJ{{ߓ@֭IJJb8q￟;fy6&--bɠJp4['WKӧBUEQ%mOKY(*n|EQEQ.aa0qhu?D)^^UƎ5t,](XVjUN3xoGϞ=ٳgvtB.]M˖xXAjIdN,$HH×#4 p Rċ'/Cgqb8L;ӌxBHŗD8K~L<.ED8V6J+(%#99SrөS'O(Rhƍ{ᅲMÆyڪ*j:Tv(yr"X9 CZd+&ixb $O-fsNբdždO3=1, abI|H#1ŁƟdX!Dq8(_7VD  O?eذaz؅R-0M'raiEQ* +W—_SOIqǎ.Iڵºl(U5 Ð:HRqmY9]zl;7%E慆'%͡Ӥl!82qp8q Obl0 /sck9rʑUVulf~zƎ˚5kqX>f@cxI'm(1n4eVP\9zelՊxoZx.jՒ"NMS5i""=zT6]>t.(LS4w-RRd)4iJsw!iWx1 ЫK6JΛoT9(nY? ^zI1WjUÐi`vO;XV^3)"2mL=nSнCضMkj(j׆Mqzh֩#܄9{6lP8Ʊpxd~ %j^31G(+ F 6m*̙Ä طoMQEXܴ lW^WH+fcME+[{>R"8t\yTb r""rz{{ڊ# zMJ<)B)"$8!RQ Ҭ\|qlݻ?~<)(Ն6mŁ٦ LTV)zU{2`SɣF5\5??_.- vkaN/غpSDs}YL'6VQ^'ajqWlY1(9cԩdddxEQjap;R$k :/ᦛɳbx8aܽ4HòeСwu6GQ<#EWO?"Jiz.sHn@EooyAiA򷫡Tq w: UJ:vȁ5jT9ToNjlisEQj 8/G4wߕ>J;%?@s<0 )u2ɘ;rرdb<`lE)# 7pNӦ((y{arXTq^yeeB,חYի_zukO[T(牏JgO w=Z< - EBGd@@'MġCe<0h ֮]Knxx-Y`Jƌ/h׹Rh5\oqrwܸq4k֬\RfaZ=mB[._zv٤ c:ZM EЪETY<JEák g?dva/7ܞ`}{B CօgBbb٪(ѨQ#MƲeh߾QEQ?, ?6Ic=5׬ˌAZ{j&O[x5wzzl|}iBBҖ // g(!.\TЫW/6l_|AxxQEѸ\aC"4O޶*W]mBt4̟j8*ZvmhXe0 $qR`cX;ٵk&Mn{$EQ֭0wn^ ~,vU97nSx"ŃVr0ERӦ8%EZ{/|8QBX_&+J_f˖- 4(8,V ]{4&vI#fƢ"XQKB|6ouN'l~ Sԩ섄d 7n{;)JDFF?/isEQj Ov5wߕk,F"XQ vb_~)n23ʼn{>LG+\"8**x Vc+՗뮻[ꫯ(R!DDl;w4R _aa ^(BE/E&?{`kR0aG՞(СF ~atzɵ?7"ҺukBBBhҤMddΝR[D<G jJ%#447|?+(TKa8(|R`9XT.СC9s %Q $&FhN(~G²eC3'8=]pZZmUcǎo̙3G+(“O~٤ v֭ܽ3p 4lGhE`E)#11e1MX"V!)լ(gl߾^x___O(Rm gvIO? kH3ÅV#EZ>Xp@T+JII){%PVIr>%%?\9rinf6KZ+J9?Oǎ=m(J^=i8e  ;JKvcR I)(T+J1 G* g쮄qlM6w߱prWQEQ G۶EEҒ11VU""u>}Tj *@Fe7"  6K7((UId/ϊ)?\wԭ 6{""ӿNkW^=]pJW_-" 6I(Tm,1[:,X )Jt^*},΅TO[\ T@.]ʢEضmM҄WnV[6RЊ(T` )z䓰qIi·Bt-R.*k Z>lw%4%^=~hDj_IC+(RhXr45?D+fqq0{Q.*<o!ܬYцp}pڶH{''K~lWEQqP,\(aEGwb 8z)rX,Rqx76ꉧMcM:%# ̔>))>EQE'-P֌\(/`6[Vb[$TUWȑ-q!-__89\C###iѢ:u*1EQE<~~0ftJH׫+6mW/֚;W%T+J9aBpҦ볟۾ , Y+z7i҄{ҧOrSQEQAp0 t*aNO[UIWز)`El69\ؠ^J,EQEԫ/ SJu 0kQ*5ݻӹsgr*mۂ<>yR\`EQEQʄ"ŏ_~||`txUHOe__!٤]ҁH@loT7j֭[i35!/u6Iʉ[ű9'Xɍi޽yKf>|84t>v}ǎnݺ\{DEEa8[QΞ={xg EJiYjo\r 'OEՋٳgW_гgO~a[t1 )ܹvT~} =th 54z֭akxRsQ*0 H28xP*2n"i'%F=?GyJfX`˖-7 <<}Y5j" s|sάak< &HTٽ{e amAӦJ4ZQ*tɞ@ܸQJ7'̙r+x:vȊ+e'~~~|̜9/UV_,?sJJ |g֬Y|74i!㬜 IDAT{LEQ˨Q[[8|ͩr4l(}{x&@Ldx{Шx/VҒRAX m&:TҜsN6mڵkeͦM8p 7$,k׮X|$$$~zzIdd$u֥_~ݻ;v\(R駟5kf"^;VDßK/Iv.9*E\~EJCsk GeŊ4lTKbfrcI.]pVҒb)a??'&JB${yir̙3l|Ej׮M|||;4jԈrX,dddk.;x ӧOzlffEQE)ol6Vؾ] eu0ӖU"ڷNjȆ ؿ?S\,qq0qݸ\ܑ#Zo rZ_NI]wATL ˌyn"oEgłv 6ɓ's7qF[  Y~}u.EQdÔ)f <߱/ˏ2E쨶}%K`V S *J+WtJMt4:)Y80w.|)8!뒒$z;)p}RݢCAAA8NRRRrOHHVZlOVoŷ~ˉ`L>uzڵ㧟~zrh۶m!1MUVpBoNbb"iRNԩCÆ ޽;?~8V 88}6l>mڴu%711Yfoq1iҤ _=}b)84MIZQɓoY۶m[d_~TCHHHڵ m6IKKߟp L }4~}%][X`A_DIϟʕ+9qɄкukHnJea̝;7KFFקSNp 4o޼1~7N< @Νiz /ٱcҮ];N6mJegtt4| ֭#66 Zh7L׮]?~\\K,rO.^={{HڵkW]qqq̘1?#GC2dH~Ձ 5Jƒ˵e\x=c԰vJ %-.󫮂8)U4M9sٺukm۶fFFGmyM\|G9ccە[buי90?4Ȣ2 Ӭ]44SSKeEL|TA6md|Acƌ1{mLOO7ǎ[|LYN|L^^{kΜ93k]޽s~s+빑#Gi}_W_}ybcu 34}4  3͟~ 94o]vӬU4Msg ,}5_y2n:u!C z:S c)J9pg믳C傥KU_}4b98:+С3lTXQ!5mҤI.\H̹~ǏgݛXr%/==EFIKKos\aSՂ;wҳgO6nܘˋ ЦM6mWsqqq8O Y:t(X,7nL˖-ի{-p:ҥK }_5cЗe˖etڕ||W߿?뱏5YfwwU V,XPPԨc5bb1&nbXboXP.6T:,U}l <̙es' ZO<{c @ǔF{޽{rut⮵ѴiS(eBP}b1Vmff& rJ|*E3O?HJqqpuu"{|NUtRL:oJ"Hf̅ 0h ǀ~T@^.-'}kQ] 25JkKE dfpf`G` !BrrSb>0oO٥SS޻K{{Bf&kB$ )))$ DDD%5?ޞLOd}%$$@sq<}7#e.]\KDksIҺukn\f͈P(Tx\M#2-Z={D{srr_E,,,qCUіlْܹdeeBʕ+S"={+PHBy]|{_/t$ySSSdOqؽqFXWsVO5 ~FS}Q5"NS`W $&_>'ӓBȅ b!31!$ O9Œw3gΐǓ>}3gn2|pmMKү_?ҿ?XRaNp$//DWWWf¬2!KSnիˌiaaa>VRx-Z8/P@˳yfn_e |7/Ps{p… e"۷7 iSggg+{]SN)' ۷'JϧiӦدZḼ"N.o=~L󗵀0c@bbl_~FHH֯_gggM68tƏme˖̙38}4~G899)b_$&&rѴiSn\]]h"a֬Yu֕Ia633CNд2N^p!2(}˗\굱1'$KAAATzz:.]ptJ={Tbڵ{=eʔ2czjƍtغu+zӦM2pU\r`ddL^]V1|>+++O?^KIo>.֭S:߰ĺuV,] ?xQQQ %LLR:izý{{j('b1pa@5Em6S 8Gf5U(RU[żr՘ T Ĩa0|%k͘1cL"̙9%O<ÇˌQW,y~~~ڵ+ҥKeM{P=[[=y1CSRRdT ˷&&&5jT1GAff&y1bZ;BDDm!]BCC;OB/ѣG ?~{>vX*UP`ԩ*xzzr5"O<j GGS']yDKSZ ̘Aeߧ&޼Iucs!طo-#m[mi_蔫"XBsdN#J(@Ř /ְU߿1...2s9};@WW]FJz{B,8}4_l޼6m?&$$(܇ƌýV%%ȑ# wI"j=X騫*Go޼f޽}JgC*KfUh:xzz*m%ɜgVVVUUN:j S~X_ʀIp/ʚRZ ܸ̞ Hu> F%bb  l٢\Y|>Э )`c~ձuP`L LG tAe Ə x<̝;&M_~իPÖRТE ƶmϟ?_iuCCCɓ'x\zK۷/.\uz%aB:'ٳgXt):E]աI2e 6l8vB!,--e2(B:b~|''MKKhieۧR[lLFݟ|䂂nXDzV5WQ49G2jթ\]Sx{gG3{tRуz(cmMWRR;ܾ=4iR}Jqw3ܳgTaN0Q_^\txy9GokAd΢ ?wdۻv܉!Chn,Qϑe˖qR}vl߾̘1MjhZ^M둥AEN>zs-c$5";w)rssqy̟?m1F&;tԦm۶a̙Zͪҥ "ݻW&8qrrB^KPxx8 ׆̔>tؕ-cei+3MU*f  ҹ$[7??y2M4Hl `Z૯(v<u^S}[K+Wg}l 4jTmgϪ> f0OHH4)%rpoTOZMЁΈ4D4f|o%IIqFtt4s %x<C`` vڅ#G ::Zf̝;wp,[ k֬ijVm*s"8'8$$lccv`>>>8q]|8̾JE.^iӦqT۶m1ydtְ8nݺ_F:yd̛7M{w5 R5666 SաLtJr͚5+|/ܪ@GGvZiݚ͠% `ʗį^ LN%NEIiaI}ǎ4FA9wmS4^eho+#,L cGH8l7>UWKx!0)pq)Qiݺ5~7ox._ 99M >}:lllPcjheNUN]4 Bܾ}u>}ĉ(**BXX58x„ ؾ}{JM+4iϟH7o"::bz.t?,Xg؆ } p]P(S &RQqs֭Aы"5ʘY|:Qss)tEEtgm]@0ݛYvѼs˗5k>}iDs`ZW,ȱNO?r9ڵ NMEbN>d3F ց1*D!z 矁Ki۶@4tuijј16W&@D)Sb7A%?StNϧ)OQ899aصk^~ݻws>B~2HJ;V^h2aN711=Bhh(o%ŴD"L"iiiB!Z,|r0i%# ݵk|Y~2e5rlmxpqq^߿_4Ǩx>T_~ ~1*.*(H1ΘAWG[@8 })'}{sz`T&LYtmdBBB޼Bp-V0VFFF#% ,@ =nv`ccÍꍛ6m-[*<ΫW8F#"EU!3xD `Ν$pO:\H-j#Q4FQRR}4iZ>1*` geѹ5.\{ѡ*ӿN3Vvit|mܡZdeey?Q1>dN0Qx&E'M'Tm1* ZE = Ǝar 8ԯ/Ia0Cz/Q ŅK.**QUę3gdTv5e֭jرs llldZ#ݕ8͛7XE{pGڙT~9~\z111߇ ?fù{*^H:vXzymۦjt6KڷYÇn@ӧ۶Q}}zhm]@Æ))2oQHLf,/A[[: PGYC: 3Ո-?~%aIOkD>ZD3IIIѸV}EU\KKKH+33sZʅ o>|K,^O:U*z9.ZS+qb9*Kh?f`Vaa!^tlFFfΜse`ر;vhXggg7{=gR-|b„ \b=m+9g:ׯW\RRq(kKs-|7[r h¨-<|HE+%j}4Hw 4lHÒI2V̝;7oT*8,8i$5kjժ2).]BsHǔ)S}2޺u }[[[|*Ƶ}*_,A9*lee%I2e ܹSf͛7ヘr)3KD~e˖q333퍵kזK ؾ};|}}+¯m۶AblDD:uǏ+]?+/_^ck ͛ݻwѾ}{[=Brr2"##wߡGFO H_}vDGGC("33J FHuF22#u+s5BWW3g==cϟǞ=ӢEi#GG~~TklMh;jUeM7QZJu$7,`f]{{{Xga͈X,_hO]Ո#`aaQz|GXhNݺuey===l߾KVvͽU8NNNx#_~D'<==ѲeKx<ܿwlSLvi{pΒz>5jGbРAHLLDNN̙ohڴ)|>rU+{իn݊ ɓ'аaC#-- =BJJ E۶mԩS!TM{„ 8p WϮ9 ʕ+TL:̘sV__hֆ t ,. X?ЇmghsGTu00շnǎQW}jި6nMȠ%~OHSXDίM+F1N*̰rJhѢ`IdT333qc˖-8zܽ{w\r'OQNMMٳgqY$.OƏ?s!..{q ѿ)С5*Z/6o̵ň@pp0v9]vٳgeԒApwwGdd$mWPP0ݻ{ɓ'#iS&MBhh(:H63g{n߿/^q%7ͤIpEmV疖?k.qnqqjժe++Z{@.3,Vt{ӧUՅ 4h8IƍiͰδ~}Hp=D``b]%!teo&*4@NT]+8Xmi|[V}G:؞d! qe"** HNNP(1c_3պukuڴio/qp]񌋋Ěv&Ҵnݚ;Mzz{{8u?W"99000Zjwww~~~H/__R(Cg`0jp}y<^3jƍiSɯ(T;C `8`Z4@%U,ݕMÁ֭iyݰa6j,\H#"hMq}RfN0Q > y6oK@."&kpCg`3&ďkf>|ƦioF`0!!!AtL8ݻL+1G˩oGҥT41 h3E35n}> )-ΟRMuI_o՟`3{&-333d p[ T8H)l' Sr#{((wlmmsΊ`0r 4?$ϒqFxxxpgXtiMʨdLL)޴!4|c? jE/YZoCW||[Mbɏv*$yFFF`7>D"u+O?+.b,]ŽOz:uމ@,0 QQ!8qN8v$@vv6d ]:u SU@Yӣiǎ~ $%ѠET^2)B FQ} N_4@` CիUebmM3>sMw]w* ƍQY0XX4 Fcm];ccΦҷoLa"PuMDܢhĞ`0ՃLǗqp9|m"10Ə/#p,CVMmtA'>gQK`Ŋw%kG[.4ȑ9NmB7n`Ϟ=oeĨb6l؀ٳgݻh׮]MS/^pɉ~ҐRXYYzƌ1sxuHK`mCt-_b UgG[$vіG]6*qM !Z5g Ȩ:Fyy770<=߹s2 %E&,D '`0 iS5Ľ{'Ҁ}'i5ƬLkp/}l6z{ i4]X XPB...hР>}<닜% Ҕ 4;=zmIT h`0 Q*w\]!/]͛:Eu\^G] SU_XWM޿+{{{XnQPPB"bc T4㏁TtNm8 5ϧ0[b0 QO~ǞڀHDUP>2z! ְ|;j@KՄjBСBAA,Xk 666Scii˗W {Ust}SS;To_.4ʎ  zSQu~Bn`0O:yLpp>jWh#e3w.Z7yrs7oRx2ƦZͨr*߿!$&&"))Iim=s}}`B#a $~(BN@6hjԡ,h?{<\ uC۶жhŬ5`0Ņ:Q}G˲Sk| ((W@@]<N{*8ɓ4\ll\}+` !ukwS!'x̘1xAE`x4kcCOLCW8% XCؘdy{W{_+PrBxS<3 `T<+\N!z~6wJ*bt4Dìt5W^xʼn? |xyUUJh֬zt@WWW_FSI@.T0%HF~%x@׮4S|$)~xV]:U1 `P|{wcG # }IܙfΤs}:Mm9ed C Wr|9yXض^APP6oތ.]Դ)xzҺ_:0b4e:/ DWI{c`kd@ ЮW$.\u|b `0M͛t^K3 | sgtuT"ޱ@7nڹqc*egG{[Ww投PTT;w`ʕ3gKICc{Q#KZP]xԗP1ҩp`\\v܉(,,D&M4bDEEaڵXx19ӴeP>  =HJՇ ĠJ @S :ţG@Bжme!`0 j|Ã0}1p<~55i +==ڂǣւIwoVVՂ`]@V!U%"}8}BTc֭022̙31n8塤`dd͛˗8{l`v撚b i̎teT/1)4彂e ٮ+). `0?hp`p ;w`Ŋ5?)-2BeK~h&`F:[mݭ!z WT-iS`ZE>S!'822N/^O>]v#аaC޽{2KdgRXY8iJJwis/{<;QU+|`t -}o2Ǐ ^^^5+WbС@͹ǹsʌ}6Ν iӆ۩Ѝ1;״9`ҥo`ɒ% deeI(ӧOsSNմ95 G*_OKi i6\]m:ѡiCFG6r: u*S ̚E۲8}f*~M߼)ۑ6St蘘dddٳ' ˴AxӃ +d,rǵkзkr\)ϧN!Ixi $'CW FFqpJ Fm_|?͛׷mu7r .ŋA rss˼WHHH@ll,׆Q? o@(Tܽ@,sc({!##qqq;w.[d--5khz_+WR5?Sh=f̻N! ח/RjVfij\{{`ڵx9`>A,,,9XOO۷/yW,Z7l=zTt&Lis:ϟx16nXi-I Y5/_28B ''5k|LZ4f>{\H5mW^ ׮]C-_j|ĉزe Ϊ 77ID/ F2ydo?'R%x1a7Z;K5-EE%W;0}--y<Z=BnݺZUDi)ߴDOBdPacCzjӲP$I&066ƽ{BE<\~:|%nwz 0+RM03iƍNgժU̞=Fڻ]z{>ydH$Bxx8~xoPP>aR,,,߉P(к.f͚.[-=KsҒ7hF=cc 7tqyJmTGt4p1gy=I`wwwxxxڵkXz5.]Tbؿ?6n3335f0{荰д:Bb1tѻ7hl>!qwb 6vUb0lݺ$;FHNN;::))=555,,,}}#C9<X]Э?[ۼy3DCNi5al LJU큳g ZZ&SxR)5mR=zkQ7HCoVI5{SN+qttĨQC޽{(..Fvv6N:̙3&){{6xc`@#t ߥCC$/=5]yzpݪ\΀ ~0Gp Ro.T5`0иqcgΜA||ƘPթH'SE6RURTCQQ/BN>u]]]?~nBbb" + }aTg1mN8B T/+F@C’sG#}s>>@T;1#qz`ܸcӧ7siGFFbp y0`O *vxJ?y{СCH" !7o^1χp"99999@˖-1p@L6MYLL \p111HOOѶm[ FGydj׭[QO<nnngoƾ}X`BBݻ'Oݻw BlmmѥK5 C  VZ-L2Ν;o> ''͚5CΝW_\;v [nǏsssx{{cݻV6%&&b8{,={t}ɓb1݋`ܽ{YYY&MQFAG|,Z{d%'RSSӧOGs5JiiiX|9pO?)_qKƏ#??w޽{Sdgg:uܹsѾ}2ԩSؼy3ssst3gD~4ϝ9saˡN}Oizw֨RY`ܼh ۺu@f&eʱ=SSz±5;:`!TRkruVzjn:w^r-RXXXCBҺukҮ];R\\\,Z 5jPB#АfabB!-[׎_O%$8Ң!bqb-GE7cD"iݺ5ٻwoMRHMM%|> <k##>Ȗ-[cĈ*#))^~Mv[KKK?htӉ|rUn@)..N؝;w>;rgDWW<""BE;|0qppPkw׮]I||WG};vܻwlRɉ'H=xHD.\H~ӧO'EE꧄{*׳gO@s*_FF̶lpssƜ?^ (׭[7n޽{ǏI6m.9pP($}Uy=+JHJJ!o[wBtuUϝ>a:33#rD,&חٕj6ҧeߟ6""nݚ 2D%"#`gg;;1~[oqE>ޝ670Y[Өp}m:l$8'JHK x4}H BU IDATę3g ~wq8Dk6lOOO"==(((@NNJf?53Z,Isnذ(.˗k>tEGG\lmmcccƍ(**P(㑓?X0`n߾-s\OOOف#!!wEAAbL*wÆ 쌼<.ghhƍ+ ǭ^_|h׮]!JHÆ5]]B !u57{yv׮[$$%q10C~YF "Oĉ5ڦxxxp5i҄߹s'___#AU$B<}nmmQoS8\2zhܵkH͹qݺu#2# 4 ԩSIMիƆ;rH2uTӇ<~Xf|LL̾ꫯd/&9992cD"ٲe 144.X@>dݺuel$-Z { |_ƍ#2"""H&M g&H=ȃd ڒ Ccƌᶛ3gF7bceƩzXZ5cXL݄Ҩ!'NT0:zݙ!fr!|@ؘfxUyǪ5 .pQ 3f(~~~5m-::@^>#..8} )T͍z`&S,HO/#len0+EHŠPׯԹJ077!vZD"|CO?q5θ~:lȵ[YYaǎ;w ,ࢩlٲ/^^oܸӧOWx|}}} V5ӑ'N`JNjD"޽{=eʔ2cGq1{lYFqexxx %%׮]Ñ#G0bĈYYY5kv7ݻwƍs>t!ũS(j;;;pssCii)={wdd$W~ 68>iӦ `ٲe3gNZ(ܹ{~z٧'BBBt R!++ 'Oƶmԉ{yya۶m߿?xƹs988hѢ  0@:uj#""*bffT:7`tI̙ +@KU/_%?LU}}k[SrϜ9}!G^^|> H@GG'X,#%%Ϟ=CZZJKKajj '''8;;kݏ155O>EZZ annf͚ 3##ˋ> hFݻԯMH>7B (4GS4)'XI:4@"1ݏ̬zOЀgϞqϕJSXX(\R,o={@(ʕ+.#RTdggcK,͛͟78y$dʑb1-[ƽ;vRX~5aܸqwcNpHHK`$&&d"4i rZ6mT'F B!|>7nTRzTnENe@J*t4h ÇvܹseHN1m4spp… 1gǭmcJѴiSl 6(U?P,}3d11&_P=AiIBhZD}-}TeC(|00iτ}4`}VܻwoGX/^ ""%%%puuEӦMaffx4WX,ӧOqa?011Ǝ={jDɓHLL7QFGwz14FWh%iug##qcE@XY(t#W1q8Xy!YYYȑ=?zIz֜9R6&&&yyy ݻJq}v%?~/"66K,HׯǦMɇ޼ywĉx~'*]e0GGzE[EE3ccw::V5gfipy0Qvhy6+h۶-"%?AZLfڴi@YٸqctرVVh׮߿ٳ}YqSE"¸׊"-8h2 T;F:wD柭^dd$ z 7%A7ʵ377;5:~m@KWyl!vǏ+W\LӒL"?x@УGW;tQGS\ \vHB  6#_^͛7y&bbb0}tCm'f͚a8}4ܹGRy ѡCo^ׯ#-- 999u ޺u+;kݺuisJN@O'Q gL 5  fN06#*V=--MƹՔ7ohME999Yƹyɤ0a[۸w^ST@tm߀ ͕0)knz@:ijjqt ׿͕ybN}ʊ?NEKKfͨ ?[P/'hz0 9ʶT<0p \ǵ 65#T59Y.XS _oII 򐗗F,^z^| 333lٲLPƍ克/"22RlnnyyyyD P?+}uI䭜^ ՘? y Kyo낵Lʢ: Fm\n^<<<>nަ"Hܭ[7lMڵk鉼=CoԨ>ecQ^v !( SN-W]mA7ըQ# :T};үMUx]"CR!CՕ>Sci`aH)=*@@TUp=0-E.ÃjL~+ϠaÆDq GGGRƍx9HJJBFFlmmѨQ2KB\h+pQ 8D>]Fsu& xhؘؐM[kKdڊ9̸H2]tڵk̾B:K)}_ZL2stRna}Νf͚)܇|j_iiظqc)CIIF \e!MSk#Ғ߀7oh 76[SVb4ff??aUt pwWRUl?]p(J pwwGNpY|8v={xN5zʕ7o4hcVج,T (**( /+~G3AAA?~<>>>իWe ,B@\M]+zc2XHLJV ܌B FmFZ%WFͥo߾]%6U6Uas˖-e>D9)))8}4IM;yd/F^7>>RhX,Ǐ5ڮ)銐.Ydq'))Ҏ]HӤ x1ж-P~5Un = Vл7,,Ν3,LjwmBNpǎ1e#,, 'OF44]zzz8qbbBWWWa@ zkzݹsg,ZHOOǽ{lZՈܺu  (5jX \￁5kh`EB{6_},T$8-Z-76ꄒBo5[HTdd񾾾7nȈVmxb8,zgee… ڟD{'NUakI K8Ube%s?x`Zٻ㯙a]ppIq-Jy{j-+u-ݺ[iufiZ-.(+**03oA@<ygfΔ99썕Vkח:^jU9|v[/}:7mTk]JUYN۫S MjYFuBSs""TF_+3t0qwegCP=z4}==zՊ L4 +Tµ^ :KdJ2m4Yx1b֭<#3k,֯__=0...TxsfSv]χ _z9 .)#_gVSKKb˖C̜9߁*4h}j套^jѣ- x~6mڔ+8T .zUW*+(kU{/]={~ hd_ZiUzD\Ν;ۿ߾}5O?׮o?J(.]>-[TG鬬{'/)؟qթaǎ-*JMptIjʬV+fm͛7sI>LBBG>cĈdh4R\\\ᇯbG5:m޼W_}0͛ǐ!C'""ou]9sUVUЧOnZ믿,DeǡCLf Kb_Z+\G}usm;ɘ,`=~UVIF#/O>_z-ŋ?ɜ9s?ϛ7zlfɒ%矷a~*/W؅t:bbb#TsĉŬV+w}wz$%%|#{O8ԩS]ߺuk]%fΜi_J~+ܬ6/_C#iZy!JNNԩS*9ҹ5B+*)aEE;*&&Mr9%ns77V?6&%~-3f`ٲez<==i޼9~r7999C]PP@zz:6κڒ%K(,,dȑx{{`0۷/aaa;vw t:]ۉu+߯*eEOrJ$_gelS Ypp}pɜ̜9OI۶m\s3|y1b֭+6ÇӮ] +S;|r֬Yc,iӦٿ* |5^_m_HLL }Yui'Od…yDFFrJCCQ1w}GLL .,dbo>yK+pγ>k'> J),,O?eRkoۙfFo/X,֮]˰aꫯ췿]ȑ#wb4|xmsMaaaq Ҭ, c*yh$??Zy >Ș1c2@?sۊl@$;X9VVVY=#D|AI… 8q5t|l6/_?ȏ?dEEjjjeW&/owK,aɒ%ѢE L&W׿믿 66X As…*t:^~eRcǎ1{rǝ:uUzfp餺ҥ +V`ҤI / /@`` AAAfRRR}.t}9s&}݇^'$$///IMM9_WvO?e1q) &Ю];Ν[+d2M8{,&Ld2CVV=!nӦ ѣGINN.jՊ~@5O?oYTXXȩS8z()))epf͚UsL&+I HLLeVZUZ7|CnyU*\ڵfWfȐ!رSYѣG9yd1bcǎu 40g&66l;wGr2?^^^w}tze|<#eE?~xEUEuM4^2$:t([nﵿ$''zj@}?~#j5w߅TE IDATU6sچv=oW=\t:xz \ɤ#,]`kݻ̍nh*;v$ CSyF]0 08V^Mtt4ӧOՕ.]Jvv6cǎa?dܸq<5j/fʕ7˾jǎ,_g2}tn Q]jNMtLP$=gf_2>\4YF3fꫯb6Yx1>ht<̘1^=vX,|||h۶-;wfСDEE]g@ZojFQ᧞z~kKbb"l6|||k׮ :Lt:}QMƪUXf IIIFpp0;wfۘ&MĤIHKKȑ#ړ\qפ[o}g nݺ5_|+7o&99t<==C0lذZ"4w\.w܉~؞wҥnjcUyfvɚ5kؽ{7GԩUpss#7|q]wq7O޽{m6?#fbĉL<4Kvʕ+ե^T- {gykN찄ѣj 'K^oqq:=]iijpf&y'j^^7>}`nx4b\}E ޵ ֭Sơ$8)){bZZdggpqqpYYm,tsw2h lO```4̙3ӧ@t2m4nvZzhnD'N`K;;qf`m0!zc xUOpUM^qq1. _$ oҹsrK Y~=͛7'XV|||x9~xlJf͚ł 8v/2sO&FP\\̫ M7?䈚#U.VԲlkׂ/w8횅;ZS91Wc[E]sqѣUKCC}СC}||9Gt:|||h4ҪU+ZjUs7_5o&Ǐ! 5$%Pt.wwuz?;m6E?2f ` . Pjscw^yԾ1cưa*XfZ{4Ml6_Օ7x~?m찄a%ݶ#""xwj|YT=2*>lŝ/]_\5x28N-Z.N 花cUÇխe8_+ WIGT"8fPW!?L]ܻNZ#*ñcjTĉan߯D7$XQ7z*xvoO\ {I=I>VPaB[\\ŋywӧ)))Ekθq9r${/&L{`0ݻ5' ,,#F0|p Ē%K3g;wvB!XAJmZ T4}7N>q.B5-FQLLWWWZlI֭\SL)ӔGscz\v6͵Ѝs|'őA˖-;v})t˖-yꩧ޽;!Cga222[nݡBpUwrFѢoN Kh(-JF#V|l6z}²iX,rrrpsssyx@˖| -:p+}HH<@### B!čZ;^0j|!lۦX7$U-޸ԤgGr萐L&۶mc޽f#--5kpuPBR5S}kXqt:604\8~|:ǎB!n<&:õh&O<6d۶9;@ W&%]ΎHq( ֭ݻw'>>~XnƍYb裏ﮭ* [F4l_6n\QG !Bx5g_ߊ > 7TqU Rsc)妛TT/=]Cˡ۷oϤIHIIaժUrM7lŋ$%%ѺukNȒ`Bǹ@v?{Uǿ &N#wIjŢi gnB!3 #ǎA^ډֶ-<LNoUϝ0gGD6г*NoܨN]C\]][a8p,.\^'00h ƤIy Ν;?ɂ *mh&n?BF|ZgR5ZF? Wfj`4oB! C~z*ݺ VN*LI͛adgG^CcyC'nnn 8Μ9éSŅ͛I@ؔ-Yt)=J6q}zh u8pΞՒ#`T}puӡө|H$ B!(+0PB0T;oQy'LPݩlP9/CSkE|wwwڷoOk)E.W _8N'վ߇sgaEVZP.OB!7*??GܳΜixKa pVc !A%ƕ;ղR#c),1IB!N{éSΎnhuV5*ə$ 1.U,B!@ϞWV^01F%n]X$ 1: ]~~%IB!Dcze#ejܢE*t͡{w((MԶ!Bq||>J|3t*sbpqΝw?ш/nnn߼ysG^NQרoh}UB?ԴIh׮~cp(+={,.]⮻Wljewqڵkѣ/^tv(.\++ 4V &Y,p| ZU !BZҹܽ:',Ə ć +:ڶ3gpi6 VZ!Ė-[ؽ{7Guv(.\=")#TAZZ_Y).iԅB!DMt'0`11ƤkjRӮ]?ġ5$$ooo233k+!*^…b+,={M!B z}5kPPR #FPׯ.%#::[ul!Dy:]J8uu}>u dB! `Pp!0PٿQٍBsҸtXCihB`!ݡm69úMA>Ծ B!Q-ZY7 0T0gNM%q( n޼9zSBө6m&QPT: Tвe݅*B!ꘛDEǎYΎ w՘ҥ~^ס$xРAtر/VSE*, 0#Qx;Fv~BNT}!Bq0|}`ޤo,٣Fsv\?}J5kFfj+QOFۉrv(.tW:D_N#v6mo_D!B:tfTc{aPgG@Ht,uĖ-[Xf ׯJWo߾|<1+|R W%(&LP]koB!#Wb]XJqwN{U>8>l6sA~WOjj*EEE |||h۶-fx6 B4 W ̤O/> C\TmJ!Ba50p:m=v }%[2|֯_lUVxyyQXXHRRl۶gV[ !*StiƭbI6m6VvUWQFjڒB!hղIt m۪ڧOúu0qbݿCIpbb"/fӦMtޝaÆvŚ5k裏ܹ3#F؅͆Z ӣgÆ3^[>]%B!LP W/4$`PWテy}%{!>>o9sЫW/L&VQFѺuky/^,I$8+ Ve:lЮj%ÅB!!//fmՠD pAcbZx9Lvv6I~MԿJCv5+fX!6!B:ApD@x{àAͦMԵ.9{yyaZ9{l ng !IUU % B!h"#U5;l0'F#tAuz%7tƲb bPTTDjj*,^ .0dȐڊ[q- * 6 * 6)>!BQM!?uz֜9۷igSjͨQX`1b`69s qqqo|wRzD|^ժbg,B!]* un<)NvRݽCIphh(&M+Wxb>cxxxyRDq%""ȹs$ B!h*SpU"u:a|1__T9tԉ9s0h bcc9~8BϞ==z4!ꞯ4)l$ AQI,Byxk֨lsxgGd7hŋjp]q8 u2=fƌSO'XI':zF@SS==U ..?,B0dJlQMa\] }ՐvՅZIō&--=z8;Q #C.IK$X!woUr={VuQim8~.,y%닯/999deeU֭[8HQ:vȼy%cJ:DK,BQl2 IDATl p$8 !1_FI?.]ʟgx>syj?>$$)WwR; {B!֭S'طO#<L&c6Ū\j)dbA4V+EEEվe PTJB!Dp095lXܢ:SJ{{gy̞=փBԒҕЗ?͖͂H,BѤ:E<P!%^ϡa4Z+UJ?eyX A H,BѤV ^;5J7nȂ 8x5e% , $$Ç;;Qtˡ+%IB!D͛ʐ!WN[I9p5eٲeeR x"6MMA5**B!1cիz"h2=@LLCIjk'֥il8!D-+] ή0 .ua'B!=Sm=zԩDGܹйsWJl6siP$Y-B!Jh]8׫%?}tԦu~7oŋYxqK5MGr ƎxB+] 4 t: A|$X!լ[itЦ W7S$xƍ|gb6Yn+L]=[n<+ҕ` Ip~5SdOB!D]kb"?m:;*nD8 ;h׮?vbիܱ:777m*DW$'G qwwiԯJ*sd!Btܼ98 & K5N{Inpuu%$$o;VӡquuTW E*1I]U?gg%F#PfSb}B!5ݻUs#4ij|၇ǏgWW E{vv(.t*˽jLR$,$X!PvPgT'C)hٳlݺ ),,d|W$%%9rca\ 5$Le^$Bt0l~Cs( >x 16lwN#;;{+V8rBeIUIcGquRWc !B4ArΩCIc8tnnnVxh$((֮] !G%;vЩSGΞ^ JB!DԬ쩶ϭZhCIpzz:-ZTVMhh(zgeX@ff&6[= JB!Dd4B߾-[T2܈9b`*] ]`Б{JcˡA}\**jڕlΜ9Caa!DDDTzjrI`0СC:d!Bǹ%|C86F%X,Ν;lյ16h֬#/'j|O>Ν;ѣu@}I%Ο?ϫJll,FN#<´ipss+wK_l6.\@aa!tԩ>߂B!֭!- $2i&8p i[,Ξ=˷~KZZ~ ^[U4rը˞`xXz5o&]v%667x0ƏBe̞=|~_FF< kp!jF%'N}pP7"ਨ( ĢEx뭷8pxzzbXHNN&>>m2qڊ[Q]+W ˡb%8##/iӦ1n8\]]i׮-bٲe :f^OfʬpIOOg߾}˸Ȱe!BH!:Vݻ!3Up,-,,;3VZݻi۶-sE,_nUrZ >p;w.cРAUku0L߿bB!: &Z!IpEz=111kѣG?k)^}B!D2p xzBb"$$@ΎN8^`0еkWڵkŋ9uyyyF7oNDDtHi k֨%xmؑ}gp;}-avuul6cƘx>><СC̘1}uB!WЩl7ΎNڦ5D6mhӦMm=zhdcca<+^n{ogfC܉d%ݽjlaa!nnnUbX,X??? Vպuofqm]B!-ܢռmuH$6(((zUFxIဒq/}sC*)ws7Wq{(, j֭[STTDrrr d2]NbӦM߿ZqDFFlHK! j_cp8|֕Kbb"äQT*̛7їz衇ҥ {vv(ikp`ⓕ>e?,Iqqۻ)**'6lk׮Un8t{*BQ m[8sv$jlݺx 999ztYYYXV`|ތ;aP\5kjhғ\,Eqq`p裏GѾ}{Yj/^_ˋ{2k,N̙3폵X,,YvɅ%!B7U 2Jp;v>;wr뭷ʕ+'ĉlذ'Np-pwVBefWD~6lnzI03dܹh/"Tϓ[q999ZOOOg.BQ{K0T" !!ΎV9ڵ]v1n8^yN8A||4L[RȂ\y/ÃVZAhhhfUnnni??2qqq!22\r,Bqúf Rmt'%dh|@%iӆ=լP_]٧UIZuI٭I'B!hڵSSGoVCI...Ãrss9}4iEEEcXj%h3em& Pi:qPfh!B*z~FwrPh$55FPP۷ɓ,]ٸq#+3S8O+sSyxPfld &9+X!BҿJygGSJ### ȑ#>}-ZпL&o:ubРAvG4|?0&::١֣Ǖ$8{ qwG*B!, PՒ] ; ~1|p?>.\DrqqcǎC8Ch(nXjYKf&nn !B N9gGS+jsNvIRRo˖-#,, \\?/#/)pݺfG-TC !BnI89̡$xRXXHaa!Ν WW !J,ul䱽{)kZ \,#B!* ޸}8̡$x5jYQ<=z7%,7}&El695D!Bр =p"hR$ѣЦMڵ+:teTRЅ ={6&$;MJELD%!,NFB!i&):+K5;9F-[9~86l`$$$YãNބ  /}vg"Sq1|1ߐr~", d w'`xyy9ظq#'55^?۷g;q* NpT2[9~cb9P!BѠBT+쨮[`www|뱋jeӦM#>>łdիW3qD^|||ǏO?eݺuꊦiJPPPJE ѣ&_Z}unnuB!h\\y87$e˖dΟ?Ϯ]`TxOOOLrڗ_j*zرcì\ ĤI|iii,_A1`BBBZdddV_B4H[޽s;SR`vAץK'B!}U⛐ǏC׮Ύ( :t(gƍlذYvm q( l_kC=qqq!%%OOO͛ҥK6lAAAU>Yx1Æ ct,J4233q*+啹+61>$X!kZ'UdgGtjCŅ ضmDEEY;P CZZs}E` w}Ǒ#Gطor5/77> ƌ3*-Yp;q2hHA(DK!B4M..0t(ڵpNQl22d srJNwQ5.Ӝ;w-͛͏?޽{L9‘#Gcǎ$''sM6a11FWIk&% !BZ2l{7ddY7%6l ;;=zFdd$=zM6R1MNN&33f͚ѬYr&,,||;wb6`ƍٳÇSPP@`` ݻwgȑtҥQwjժF7kQZ]__M!BԲH sԨt^p$$$K/dXW񕑛˥K0)5Lb6c%)) ʅ x7EF=Jll,'$&&ƾZRSSٶm[+WviӦ1yF؋*|fM7AuB!_`̘rIt`^jryoÇYv-={V\\jť%zшfl6W|hƖ-[ݻ7O?4 B4xwYr%ڵUVs=W~JJJJHIaàCʂ*F,~@ϞЩS'B!>ww.USOP$LJ<?ɓ'ɡ Ξ=[ !!!^Ga*اi6 NW}%{u:=z+L}jةS'?33eBԛSE ~3s.y !B}{h Yf4NP$xȑ8qUVrJ233t[ne޽|i:ٳg,|RRRpwwVŹm۶ {hU}||0LTky gã*6g:} E.("7DZmֽڪU ŊEC!H$yF $\q9Ϝ)Mlvկ>u렠 P=  ')| ^{ {/KGڶYp{C=W_͎;1cVK.aذam j*ߏnן/--e֭ѷogADD\.~mJJJp\TmɆ xgF\\\ˑdp53_TV+ՑՏ?x,F1SEDDDThr 8xvJKa&(,nV手c >n7ƍ;}I>}Y~=vO>fn7۶mc͚5ի>{^p:8[+~ՋUVzj:wd2rXf _~={6:'Ns w9pف2#(svGv?HZxow̙\׆W6]}<䓌92Tbcذa,Yw}={PXXҥK>}:~ѣGӽ{wy饗+xjeʔ)˗~ )// .wޭS!2*`i/8S`q:?֩$5'X,X,IIIht2L /QFqu /0gٳg\qL:zOII yyy.nu-_2qDcǎnnƎ[";~EDDDTkTW[|oJBMؿ?z{}n\"f1qDzo)..gϞs=L0M&QQQV/6g}Ç{_~\wu?>mDڼ!8SF0xLmw&Ć8mz(443?s[׿c8;wf.l6Gfǽ655'x'x7qD&Ntm"E׮]O|<ўr" '& n`C!)CM&8ֳmMB#|dgg馛Z)'U^>}p ?qTE nwB|_@}IL /֫$4+vmL8ٌlfر\ve-*<ț IDATUJ6Ց@9TvjN|j'X8ZwUUW_1m7Y!jmx}8p +h)dd:)AO_@DDDDZ[N0{6>9|8|[C^p`j3}+[e_gi'$2b[CH#v\.Xà}>Y |Ƽ8ےfUpB6o|7s8L4ۋH 8 $RF,Nj`i:}/Г__GBܹs>}I,##C!X(**bʔ)<őVƍ1b&Mbt҅;ҩS'zŅ^O~jkk;wnK=4Ò%K=z4EEE.Eڂ%$'~< sm""""X0~<<8?Pjٹs'ۗ4L&S&HzENXxq0Yx1/&777ܥH[`uQI$.<-""""'f >?|`0 *\.*++g狀`n'"-f MZ1 T I`lp=pP] O? siyTNHH_}Fq:,[;wҥ &"&&%NNHRRgaX(-; IP;4h" '++ Á㡠c_}P:++[3fсiӟ.&sذT>Ӹ曩࣏>bʕtܙ(^/ٳɓCU)++2dpK/x ^)Epp%S֠~k))+ y֯f -ʂ8p8 cѢElذ\.VDƌÈ#袋HOOU"LVZǼy0{.>+pदo|ƍ0y2\|4Y v-<oйsGل.Ν;9x X,ڵ+=zf^ ֯8<ຒԍ:HHG"""">GcCf+ Ib!==]=yyiR$\.>=$QCÅ:0? 9""""lV+L^/K=j0ZZڧs=ŋR$6m+ JIpNLjSZheKkW+""""GɁa/ov ENQK@aaKIpHQIGXDDDDEF>^!,rڰ!"XX0T⠲vN'ӪQj*wpp``e 7 k "|PFbx*o"FX6Lx30aΣש `Sw+%*]A\!8**G;8p$ػv n 9sеkW]Q߾ _D5#С-]2 [lwd$i_֭[G~~>wK..G¤w-2>NOpTÇf]vr'++ ~B򨪪"""tu|CMM.l.2jjjzMt[l6z-E$IK CPpJhph8]m۷o<K,!22ԩS:u*M۵k> 7nfv߿?3fhEDDD1vj}>"''>m۶QQQUs裏՞k&rqetg7SI}:~;^x!v[o7xٳgsENg٬YKYgϞ""""gX *|s50f:vdصX,NDB(;;s3e]`nӍ|덩 RRٴi&~5|u`4L%%^g2 ض-ۡCGAZZZݻwgTWWcjkk袋_Wq&p0s&t w xc5 _~.>H;dVaHĤ9#FG䐗 8_p"4o7oaݰ`A]vvswEN")22N:|BB6 """ܹs/!!00&v0WԬjqTTW\q&Mo3$)) s#[,222ZDn5]I l&09ӱX,_Z"##,^p80 ׋bl67oOjZ ?0nc>Z `ժU"SN ٺ?KJ74z[ >㮻^gϞq,X&L@LL k׮宻[oeʔ)X,Əܹs뮻:u*<3sWDDDD ;v$++oݕWE$|=j mhfeҤITTTzg(?deeOӡCp=CBOS&Mt7Ӝp!ԵɵKLN m-m@jj*?0{/^NBBBl,YBLLL}ĨQ9s&. ,gkVNLL$11jVo2e6nH>}]&Ӊ/e2\]aAjjjv;G7L剈H{w~JJJx'UUUx`n'"-s`%0; k7яs֯QDDDD$DZ;0 <yyyl۶#/E$mNO믇χKOa&8BfW_} ˾}x3gN|>(..K/ Z Çss5ȀOxeE${{EDDDDe-Zvi&vqԵ&~ko=E$$bccyꩧ9`zz?䮥FXDDDDzd?$''q1ro`GnݻwK{}QIIpx.YKDDDD$СC?C yq2n& èwi >\X  |e@犈'A-5bq8n7t1Etڕ|0eH[eu$@D Z'Je(AP˼ӡCbbb߿߼A'"-04::*p: ^',XO?4o-"!vZ:uĿ0!8]IK!XDDDD)0(**:9%Sr G{+pz[BS>y^n2 &aM `r(P>dee~p"m5-kjq8q4JDDDD juő=h۰E˜I(\تJ.NQaLDDDD$8!]tg?YVDZSll`$_]P;2 rx<|>f3qqqDFF15ZݱZH_W҉`,""""I`EQQJKKbGܹ3iiitE$Vkf5z?2LN'WioKKKYr%fO?Պjd2Շꈉaȑ\s5dddD5_|뮻|IKM%r`i9s&/"rgӥK|>N'b -[-C=D|||K=4f;lϑ/>$R!XDDDDڿfe˖1m4jkk뮻ѣG+AAii)y6mcҤI!+^Nno]1F|"FB'(H׬UK ;yݻw[!L&ygZ̘1#$EKpN;]a)CωS ~ NBINNgϞDE~V  ]NH D&L嘬 Xӓ0QGdm9FUU JRfrQ]]{ vS^^NddI)"-cٲeFE&EcMIa*C-""""[Bp=p:,Xm۶理> 60hРzi˗3rH^}FĘSJ2*{f"""""!׬.2,Y[oŪU+=z4}!%%ݎ륢<+f͚NFF?O[9DmjbsDx$ VT{!""""65+ݛ_~ϟϖ-[x1{=Gz{O^U0jhr4w׋ "#G'pw|s-o޽0m\"""""!,r2L\r%=_k;(v킅 C_H)G"rsC><刈Z*((񐚚JLLLK$-'? #F`.Eښ2j~; B_H5'c֭,]^{M6Hq2""">|xːl|5֐,6/""""ҢiwÆ P\\ +xwضm['"-ovII3 ]q"""""-Y!8""EMM`PIQQQki?.]ʭoAw@ns8p!ODDDD%4kbǎfܹ8Nrss`ŊDDD}TT_~I+"9[!upL˖Ca`oSq8QQCasi9V\… Y|9唗3{l,Yr m@aa!|SNfiK""r -*|*y;#Π :9y Æ ;dɒ%zj\.tNfoo[9rdˑ6{Scƍwi66.rݐ‡F8pV2K<1O&ӹq!\5k@S٩d2CLL ^x! 9^zD}"Ҋ֮mgX@їnf,3Noo J7O!XDDDDھfǎرc0 Z***xlҳgOK^X,YDBo_UR(#4.S@' 4^DDDDڃB'??Yf;yf"""~\.111;I&1|p gy&[nm0!!bcD%ADSM&0:vlEDDDDT.++cƌd2qҫW/x<۷M61{lv?wE$H}i_?͕֭QH٬'_.&; BU7oG?ꫯ&--|mm-WӦMw]EKp1ͤic8a2jx8  ^=[Z jl9ƍoo"##9묳o~C\\ . X SRXXH~]111p0|8 U M b 7J-""""\YYIdd$ݺu#""kf3 Ӈ;vs; B .]] ց8^:bɰoj)a-YDDDDl|TUU0 n7N`n'"!TSSkG 3p[b8DD`2]<|^y^c*ܱcGL&+V`Νb^V^ͦM0`@H#0cƌlpE[pЩ g$= """"Ү5:;;!C0gʘ2e #Fn(((`q 7n ґM#!--W='JՊFP!r-駟2|l6ǃbɓ;vl lݺ<Ąibc!990/x?].س'4SP!?ݺuwaƌl߾f3Ɍ=;.(J̜9~s9焻i`'MM aEDDDDNP!gϞ,W\qE۹s'oFk0ɳȱ\PP͛zdggUqLL g޽Y!bŊ} 83fv[QDڗMO"7,L5MZ/MΝᮻw2ce]%\BDDap 7p#0f̘&԰e˖o*hHh$CNN#::1c0n8jjjXn{/jѪ{rARSScrr2v֭kx6li/VSBYY{//8ӛ1\'%%&@ǎ۰x|> &ìno:33ѣGd8@Νm7`Կ 0 ȧt޸q#o6 .dTUUL^}YbccN^EEETTTөa'n^x"~_ӽ{wo~5V⭷ޢEEM7f.X W8ՋZۇa=¹tڕz#mM&v:H{T޻w/3f>{L0<̙SMdd$:ub޽,\0\SSCmm-~(RWWw̙üyk1b'];;":tJNNfjYg:G_6/s9[oEnnnmL&7|3opsqFYV~ԯ{駟t6.::{wNjxx~|=)ła|޽{yر#7pɍosuddi QQQ~*++)狀HKK#!!-[PRRryIAAM}Caj=oMdd$O(|t͛l6嗷-DDDDTܹ3qqqY[6+++/MK.dddtR򨪪"66|QQ6l !!ۍqw7ҡCXp!^s=LzT"VN0|8̞pbDFAJP!x :EK/q嗳{n8p999Y7|:pUWUlJJ dXիW3rH, X۷3l0 Ve޸q#;vgϞ :DRR?xYv-[lv" |ʎ} IIm~`9{W_Maa!s%''ł>clٲ(n6 T;+WCp8ؼy33g$11Ǔ@UU~!.7pC SR0q"~~424j,fHTX,9HfΜɺu(..&##j:袋0aQpM7vꫯ믉8nV~?NRYYENIK`xP~Ir.:pdJDFMnGCȩ!Tg̀رc۷oJǎ߿ E]DFF .dx<:vȨQ8󉋋kP_vv6Ǐ?mK #555dk Mγ#zRF%[s5 J""""|aAmIV38ㄶoo?޽;_)Q{mաЃA\n`>` lt:ٴi6mk^/g gyfHSSVҥwv`G?r1 6 |z&iuA _}thb*t{iZEDDDD'$l6np1L_"~y<ͭ% 6`O?rY͙TThN-A#b`6EVۏu &LDEJ"""""',ಲ2,Yܹsٺu+<ءC>`o)"(=w-[+{N2%ęU6:J4-|Akq!^/QQQDDD4z}ddd00ox΄pr>fЙ\LL+?~+0r.HKsH4KP!x̜9=ѣć\THCBv6^q~zGxKO2%?q8 @~χG]EDDD$l vk;3T,(bz'Oس'p<~\8irÀb=:v | cp8ۗ:(|O%&UW \Gos=q<7q:w`Nz[`&J||<""X ks..&vb2v6ܘ3'0?XDDDD{aŊ\t"##`;Wt+"""ۉH[sf8b0*w֍nݺi7`c[%:++.>Ei'HYл7L;DУG`u-0zN0@uu5易j^oEEEq"npWP kvbil$ z믇  )k9,lc,Ym۶QVVF]]]֡C` 22^|љ>'mt:@%%%Ӈ={ni f䎚_]y%ʕ`0dxzEDDDM*]Yfa۹;㥗^p/g>s>SzE=-\ֈ+tV́^aP/]P!x۶mٳknիWcۉk׮t֍ӣG~3bE #<~[`:k01G֭tUR0 ju芊 v;ݻw'** ɄlSWW&##3ghi;l6"#ufcDFTT@^ """"NA`ٌnf`ۉvSVVVj%66{W9f3Bffo"w*}gZz'=@(B$t" eA*gUWE,"/VP ."HoRBjަqM$$$!ν> ssSIpxx8^^^\xDhh(qqq\pse6o̼yx"z7hFဤ2wǡ$ 6XB!B4 coߞx 8s 111r-׏_u֡( DGGOWBj" `q;p4ǎXB!9wЁÁa̘1;v`Zҥ =)ZaxMXJJaXf;%`2Q/VmyKh!B`Jv{yV]vL>|?EQX"ZBn 1g5p1 }O"ѹԢY !B̩9`ʕ9suV.]7EӧwJ@AÎ:JdtLwԃJK 2OX!B\GN%+Wdڴiڵ3o<9s:! baꪟx ,*t3ri 9-qw !Bq8+R̩7T5.F|~/<<0?ժ60u*$$TՐB!ׄSIpMY,B\cyy|yR!l@=魊á.ᇰo5U!BKպ0VBB`ǎdggvZ233+( FCqa |BgBQQmZs|a ;{+B!%j^/шbd͚5-*miѢO= !Nnnc//Vn~S S!BJj:6lC8p qqqh4F\\[v>b!DպVe01-K9.H,B!Z' gϞxyy=_ꊻ{ZB-4n -RG4hqHN,,B!N \ |+gZ9uttB'  oYrF-{tZڶ6&A!j=RT:vB\]]9Ѩn"" isp@6={BԅFSlB!hjJpIjb! Goo~ wa8vN`X ! !B&I^ͭgVKKi4\\\СyG,qi4h\]1?mFc7Z%Q&/O]S)$`85sdK򈌌W_{jPرc3ڗU B!7Z'#G[n,Zm۶q=p뭷VWѠExxx8↦il``b# 'nGpddfpl ,^iӦq}OBB>(~)ݻw IDAT5 NNNœB! IpTTQQQt:zMϞ=S@n {ѓߚ$f-, 'RRTT, | W_ߟQFѯ_?.]JN-( ֭ȑ#?/:G/B!jé.>}0i$I4sk?:yo+( = yy bψ#زe ?N-WB!j|!hݺ5pԩkqh$flB|< &9spuu%44(~GL&SvΝKdd$~;?W!B8VI?Ț5kx?~<7of5>>88X`!uzRPTx^^G( NWnlJ8VXUXx1Xx<%''ꫯ2k֬qCZ(KC"\ӛb*K$f3:,x8~8={&m_>>>hpuuǧ{{{:@!D߼},qcUy _|C%бcɑ&\ӛYbƍUV 9M￿f * '/AAA{PBƭS'5a6@N`ͅݻC7?\L;wjrQl6[Pm۶S(J `@&7B!nP2h^QEMzOPbYN.?\ز__rtл7DG_5۷/+V`mۖݻwo>^}U8w_|gȐ!tЁO>B;9)))t.B!j$jKff&%%%#J޽=(jw/_v:XqXXZ Ω?8V }A%h4<ӌ9pRSS{8q":L2dHO>kkNMm۶Rp&G>}pwwoPD=ѣ͛7o0D=ڵ+פm(fN3f3ǎcY'ORRRRmܼysˣt:+C%MfC`HJR28c6وWo,=/V+k=k-]Cj8^bbbAtB!8o۶7ҳgO^x [/u"h6:xժϵ#Y/WTr:gnB!d\z=GfĈ фWVjڵ|(U_! !B\O'!!!x{{( M !n"QU7Lo4- Nr.( ;vvHʁ͍:"7l?NQQtvL&餦RPP/ruX\ldeeN~ZFQQDFFҦMy V+&##WWWڵkGxxxGQ9Bnn.%%%hZrxq})9qv-Zо}cx{{3pk EQHMMXVÉbݤGrJn*vӧX,ȇMU-7jQ^JIIW_e׮]x{{c4y衇xꩧMV+cܹzl6111_"**:q4^~emۆF_|*ٽ{7ӧOСCdggӷo_6o|#U|G,Xb]v̞=6mTyLBBo&xzzOXX/2#F@{wUs8|g|hZv;Zޫv:ߏnݝbZ-?0>hyDq)®]>}:'O?Ϙ1cjTlv޼ys$&&JrHLLdڴi;v Z-_?~|7.\'|RJLLL`>m͛Yp!+>7'~/uqqF>>=z:q 6{kײxb^~j``Μ9]UVԩS׿%7Xvv6oEEEϬ[ѣG3m4CFQ;}46l'$**`&M7z NGf*}!͛7g̙ΜRq*cy9S;oZ-t}w͡CtTկ_$;EEE=zݻh4i۶u}GnVꫯ(((5\N|et2rq:vXSΝquu%))=zT{nfp8X~=~~~DDDo>*LOsJ|&N|C5H@@QQQ-OOOvzkG}l{t "^SIMX`5!CZm+ B4n:DFر #,_':v{=?WWJkGFFftw^a{pp0_Әŕ̹Tdd$V71^ܐJJJΦK.p8HKKQ;̛7nݺѡCk!HFF;w=88Vŋx_|_MZZ999+O!8w777ٰaC%''~VZ]HEM={???|||ʷ ®xMgݺuL&f͚ENOU N%eƍw|||t-hBܼ6>V.==^%)b^\4 CnV+RJjrxfU*QZ|6q}6ML62^zV՚o1̟?={0{:MGQ*?Cz}>CvZ,oذ edX*eZ,*)..f֬YWnb܀Vk3WǏ 88իyט;w.ovbp* 6LЩS'$jU+KxMX LM/o.М |K(h,ahKxq3.Cyzzp80*.URRR^ r:wwwJJ*(0L8Pʪ?WuM4/I4^k|Pm26 2g^|E7>C/& EQڵkWvfgСO˵m ^^^X, 7o"([իWgqf3yyyf?NHHgh@eқRx*ϗwuu{e/ \SIpfbH,@Q(` 7rLsfZ^b^f>mhLۡwoxY1BMJdd$& O>MDDD= nnns 322X,Zhn4Lӄ^5i7///+.\V%< |}} ХK\\\طo_yb_{x{{c),,,C||<{%''P ٳrł.+[p޽սV+ P~M/-7bcc9vX|{1 jOQQQpwʕ+?رcyTE?tBrr2Νoaٳ'/kf*-i49f3̘1^zjUap׮]1cӧOgԩswO47n|7̟?f͚1}t 4;;:gΜ_ɓ`ۙ4iz 6бcdžz9M^\\3fÃQFOGvvvyIOOfڛ7oÇATÿ/OO<Ç+'??_֬Yg}V>C|GOK/`Gˌ3ʇL&233eN#s=NW^]v̜9(@]-#++F^'%%/|xVxw5jTc(bt //AAA,|&"//ػwo7 ٣}>vL]W?[1o`\]wСfa6q8E[ʾPvF#...zEd2aj|ͭ|nd2]*f4˓2OOOj~+vh4fsK:'Uޫ khpuukp80vE)T* jb6QPl6L&nnnվL&v] L@jrM޻`ZZG?tϞ=L<(/_~6> RdM[PZ ~ioݹﲻfɁ8rNl>hd7z})t*ei4)r5KVuY~9WWTkj3g0DWen<R3J !DMEz47n_X^{QlգB!k6^dcǎR J&jR{m6pa%n\ᅦa!BѰJSRRغu+z!CX}lٲbۘ5"qqB!TOp||>0p ~;Hq=!B$`NII Fl6J5x) wAr2Cq1X}3`!;탤$uy$AM+WB!*iٸx" Y'NPPPfrp~7gN)h\\ࡇ`ش lclVW>z9# ۪IoI l,4|8jAAuƟB!hBJSSStxyy1T3gյ`7=__0s&=N9+MiZL0g?$B!͛7zjZlC=wAXXnnn_EbPRR_ IDATbAQz=xxxaÁld2aZ^G憇:檫 ![75=zNbg!7jъYY0>?=B!B\SIŋ)..g.ɢ(ݻ1LjՊロx͛(bڵ_} @DDÆ SNH",5 -[{-朲l4/? fIoB!*1~ݒD̂ xٴiZbF3p…'3ϰl2<<<9r$z+̝;'n:V5~UB4MrwWWB򥀮mD{/WTKBF5V!B J&77ڊIQx7_Yl;v,[n?Q<<޽;wxb~'owsO9x~iB4I ̘Voij5TP_ B!Mũ$xƲe˖(v6oLbb"Çg̘1бcGƍ۷oĉWm+o111/Yj%"";sNΞ={^MgEt4-H fؾ~B!7%k4uw}ǃ>ѣ͚֭5rx ={Μ9ӧqwwcǎDDDGТE Þ={عs':tb{:զM|}}9puYQX똄Yk~~D;бO_"Hr#nn0`"ǙB!h 򭱴'OrAX,Unnn֪LOڵkׯO=N=//77Z%[NR;&/D N"77۷w^6KJJ1cK,m۶<OOObB\jd6Sƛ|?LhXQ^|ʂc`:=|SUB!TOpRR?3QQQ<쳔pEy'|deeѧOG$$$e6nѣ1 \p_~/2|p:u@QQ ڵ^zqwg6={6_5 4H`!(xieŊy=9=^Ʉ\r,N !<ydDB!SIٳgeȑ <{₫+4oޜm /@BB{Z-&))K?ǎcӦMiӆ'oW_}f/[ N\\ϟgɒ%;`ڷo_縅U .z ;/ .}0-^P࣏;eeB!DT\RR` <<777Z-zݎl wwwbcc g+NܲeK&O; |z :u[n)_QL& mر4v;"99$ }{u}Y5],E[vgJ˝87½5\!B4FN%P^/// ̤e˖rtܥK[x"6 ???Pˋロv[ѣGӶm[l6) מ nv薤OZ 6֯ѣ% B!J1 G˖-Y~=7ndXV:ĩShѢE鈌Qh+=7tPZ/1 !Ǒ#j'>Lj5r \&B!hZJ[h?gϞ%;;`uƊ+?>)))(Ž;(,,dȑ&d6CB^}B!9GGGՊl&00[n/O̜9Fwq{o}- =Ndo!>dLG׾֭ArB!&ԷÈ~VkBmڴ'Cx WٳWh4uV/_M &ep$X(aHݮ~iXZ=B!hJkJQV+:zNq1i;O vӳ.i1CuB!hy( FǏpO'ɄA+hH=ouoWb*-u.P!B([ܹsYv-'N 55%KTڷ,>s 999L8MJv˗1>=^`6r+[kwUMowЅB! I#GXnv9|pxzz2j(^xᅺG*h[7Vo5((›3n'9~.\$X!D7?pM٦Mh׮vjZ{(_|ƍ6lX}5 nnn+áѨSO  qHsii[B!L&()5X߉,*ndN[jE˖-w6mӟDn*hh4t:4:B4q0bZ klGhu**hDI ɰ !رc_4iRG$DuqȭJ޽ť^B2 Со:wlt ={`6990c >B@qqqylnh_NU&((wwG!рZ){wKqŊl˖6[}.B!n !hTZqMi;::s;kTV1a.uHtf0dH}]/l6~WBZdR m 'O# &F9 Nm!BKW#!DTi(ƋNtZodR[ sCv8ظQWPq5QZx՛B!M$BFS]?xފhGw^?f3_qT`PD8tzklӧa8zQCJOW{}/Ulg18{N1DXq=XV-ZҥKILL$55^>.88x ߎs\.p8駟駟غu+iii뉌$>>aÆq_eF 6rJvMrr2h4eذa<#==UVn:HIId2J`` {殻bܸq W_+W56maaa駟?p9rssܹs8{ EQ*,W_{JFEE/^3w\֯_Ojj*?Ok@bb"_5 ={<==iժU5رcS+WdlBFFf :vȨQxGb;pa,Xڵk9<%%%у]vsa4:ujņ/\7|&OQ"\%&&FܹbX:!EY@QZEQSKEUo|bEWՎW~l(3g*JIu}m6$%)ʴi2bt(K({+/+JJu})B&*99Yԩ:/媏޽[ܹsj֬Ym|wGP.\x믗OTɓFSso^9tU]~̑#G˗+U}.jk|_؟hp(m`0(~mb+((PƏߧ^W^z%n_͔_~5hѢ+u===EQ3g*R{[VEQLRm5=(̞=T޽[Q㎪JO=[7سg58гcXJ$)WT᫯.Ց#k>nW T1.彾uAt2!D1tPΝ;W-::XBBBldeeqN:uVXq*L>} 'Obqzzzynnntԉ֭[OII Ge8JKKy衇Pz={@ ӓLGJJ 'N`۷VZը;vcaZjtؑ`2339vXk{8$00Ҿ:tb[3gW^ $$]ɓ'9txk׮նmFRRRPzMpp0999l۶ l63g$33>6Ϝ9í˷hт}Ή'عs'Ä '.3o<^z%@LJc}<~*ח?~Ϗ>hP'`!W~|DF^t1(%;׍:j,](Vk튒(k(ʜ9{ᇊrddWb4*ʁ2oϊ[p{h4j/| !YfNlRپ}{:uJy7y|TwL2}PP ԢUnUg]bէ X|jJEqAEMH'd2=?@6!zw=s'3]8Xb… Z^x9`_sӦMK,~\|u,…οK/T}b u],[Lt=ߔ)SO覛n.//O-{ԟ2eJlW^yIԶ (RRRo]矋&s4]tQ=}aOױ< D9kg+R-[aÆձ\7m 6Lf ${1QQQQmvvvlѱfϞPիcv(++;5Y>I(P-.Dq#G6-c< n*ğ$3HB/h8,ĺuB<? a҄*!^xA{xW(K.=7ŵ1?X_uDCsiW('Nc5ڶ"c޽[8MĎ;m[[⮻j͡"Kܻ~X[ڹnm۶c_֭[יF+**={4iRj1*͋q#?]w]_;#J"(P=.-#]w P_MdOwVAB~ձKJ=[a !D.R +->*_"svoMӄ[{b% E2f̘5kZw}WGH{m8cg=mTXsi]mܭ[7dڴ~G>X?^]cmyCu1|5~6/p:֐?ZO: !n;vG-צTl6O< âirpгg6ď=R(/[PY > ? 5'{1 ?~6!d_!q E )))ﶸ> ߿.Vͫ9U*ƍOڸG_z*c7 =::;;^;w2U[,n㎫iW]uU_~Y|ee%|M~>/rt{Ɣչ_~ѶoF,3!C8s4.*1B R Ө1q*7A K<\;/ ڍxm:wWɲ Epb yrrr;0aY&?e4UV}vMPUUn۶mcϞ="ZWkew 0nܸ6[[LφVIUիW|2E5.}:6lKLiwq3LL0~o4osm1g\]mb% i_ oY*B 7؀_k’%]iưe(orroGB8ۙ7ovBŋYx1;3m4 v~bC iܹ￟e˖D|m~wy= †lN(Em+v(w@vvvєV;tPl?==u ?f[MhR5}\@ /:m֬Yqqq\wuM_Q% i \g;v=̿%2Le9؏?æMh IDAT?>+B&3ITؼvT"XP |z|ᇱ>˗|rz!z_ϽKBBB~<Olcg W$11D̵\bj"NJwiwO=T5&&&ƎJG5u\Ѫ(ƶY$-`^okS `Ymݎмo+Ww] xƌmt'7B8 RR;gR9`F^#%edRfQFwq9tqP(M"==>;vd֭[Wo>}Qx VXA~Q[6jeee\s51[5N>b 糒T[ X 2️x?ބ85 _&DP(m8p <>UV駟p˜sNNW]u7nc5KJJjz,v|tozm"fϞۿ~- Iؾ}K/&_WmC (l6s-裏[#x㍘a;vlߙP١ if=)(;b ChQhi|ȃAl@= YZ{*+a:XJ.OP(p0uTfϞ͞={c6oڵk?3bׯo_|Eln;n|IZJ(s_wuqqt<& }{<:1~hp^mɭT;1]ZY[ Bj3a|8Qx>263-O7u<ƃa&œH!l6rPSM77\u$̓O8p@ aBqbZ<t=vl֭uL81t:IKaaal[nm|UXbx$IB-[&c}[ . _PPP'[tK:t(qqqMy߽^oO%[nL6 @ 믿W_}Kp8kO؝ %;B"cvKqP΋ƿ n)=g, f ~sdvzCw:(@14p8O)xywGV L5gV(iu?9c l6 cz}U4\6%%%mn{hNXx)e 0.魡Gu?ZlS{zܹǍ bf ̙3cJ+W_ݬd^Q`(Bt]'a팦ih`h4b0:U"KqWZZ7>8kH:`kI1hS&JDqSN 9ƇLJ1:J.ƲxqCheaJB)k4HM[ognRRT$k!u%T(\}ul q:Y~ T|zz:r ?<<dA D[y &5 \wum&HOO3k֬uϩ@r@64iBV^w?_'UCD"yLR/~;z-l۶?< vZ{kX#\tEdeegv]b+t۠D)p8LEEUUUVWj%>>xf$((̼|Eg-ϓA̠? Is9qlgޱ1lJax-T@ln{_%Ken{ӡ  qw3f`3N@ ŋyGbVs9'`ʕl߾P(ĕW^M7ȑ#c<k֬a|Gj^`ݺuL>'|2&#+WdÆ ۗV4MꫯfΜ9rB~jz<|M~abT/+W2yd.Rt+ryC׿^z￟ɓ'שIxظq#˗/gѢE8pz"xر~੧̚5+Vk1k֬X xzqmq},#Fଳ:cw>FƊkvܕ.ʼnGA    HMMU̙2uB)d SѭP'I+eCw3`0I sҒ`@ мyvڵp'B9)--GL\$''r|III̟?ze˖1m4nJ4e޼y̛7Jjj*uDτ կ~l2iiid >Mދz{Fӟğ'ҰX,pǍ~;~_حe\q|'|'uڌ?MbtŸgBO>$B{@~N'0{l8ҥKXp! .$>>IaaaCTJJ )))m{s pM71k,#WVC=TVV4 ˅RVv:zzTWWSYYyB+w^.8Vc%.b+&gby#_` !do` XB͡vn5 B0uT>c<OXiiiehLܹs߿ٓ5k裏 /A0`04j7o_~9&}>9996Çg 87|RSSϘ1c7n/**ofΜ9|m6v[oO0o޼&gP>Q '2k֬:gYYY=^{mKqmv;/' ╕uN:s瞰Ǧ3x@_ЄAE[x?~n!W_ ~(sHK;n :6m⫯bRTTl&--Cr%)Yb_}TUUp8ѣ#Gd⁏f,Z~ RSS޽;ӦMsύY?5&Lzt`޽1ݭ[:1 '˗/gŊFIKKcРA\y⸦ b̘1 \dǍ8}"??fѱeee1qp87nqcwu5 6KJJ$$$Э[7Ȅ |>_,hl5\@N TE,֯_ 7@VVѧ#J$#sss|rtRS^^Naa!Nnݺ)xdҥufM32d>BP(ŋ۷/C ꫯf֭L&^|&aĈy f>Bi43ۧWА!u1SID0IF"??2Lo 3ktULb%O=kc5$~X QkQP( Eۑ… 9s{*mJ$#++9sdlT`B1tt(-瞃#5p  e |O_{ D!;}Wm]½•WgPt0̐ik gI/ALA ߂AHF{BP(3' --}2fv{;x뮻xy駙:uI_`EdҥO:f´i:l2') ^ _~) lO&8x*^ e뉟\8 7ܹ~Q3pj*$&Bp0y1%؆?oP^DJ~Xzx =TBP(mUtK.aڴiCVX̙3_BBB O`= F#9aVk{ϰq ēO>9Mpfb0HQ\ 7ːk[|͹<@ L3 Ίۊ1Xf/$cz+*Kq{tonnh G2}zHUUe`&i]>`!,RDQ)dڃott%lo(=oW$4鑼CP( %3w\-Z#<-܂eT" [oҥPT$j$$0n .F||ZXLse`/K $t4H&k)+ B8EHII!==(Ddɖ>jy8A){LzqnWZW_5xp0mڴLhK nn}$>w"DQ\2\eYkB g" 7tCbBP(=z3f5MF4*Ϟ[&m+Kpy}{ f}vN?t:۬_%&l۶+V:6k||<]vݻw?ST(hn@Y驧`Nen sda`L}vL5jKWLNo)-7l)(J4FdMs=G^ڤ(0ahitDw]׮Y33c~@@fdڵ 0c*h?V(kYС)2 +7]dxfbA^1cଳƏٲXP(ȑ#3g&L8ac(0`d,[*+4M< ,-=3K>Gy],ZÌ3V?6,@iNJ4#ݲaD.'v%nh=S0Y} BPj$''3k,~b<\Ii`6˭\t}tkpJ +stInM0>`ڵL63fS(׿PHq/*:RZbek6oڎڕʌhqDzJܷ;ξ]0[P( ŘffΜɣ>:)c* q[uSj;H#թ&DDFłD4t͈&JzGl/L*l{x<矧VA3dG+ B8. g/nX,dW/pi)9.>22QkaS+jFF]t1F Blذ{޽{s=(8Ze A2Tv6:|9<(3&uXKH1cr2'2rUVTl;@igaE"Xb!AbDّ~2IΫK 9nn%_Ł~7P( )b<4!Dht<Ǐh4a̍Nnn.dddrNPza*1D> &A tsBcNl6O<ݺu`0`2ZMBP^^NAA#֏BqReO> vYM&f6K*_{-wa\H0Bٖl{).A+,$|x1B !XtirL))ҕ} Cҧ|M&yP( EX$-_WRRRN<֯_ 7@VVѧ#傟TnBt]g֬Y|ws=]6&z{ŨQNZB*f+_%Eoi)<<|! R|i2dE\IE3.Û&F$m-!{NRF.%r#qJ%$ IE(lj3W eerظoȚd~Y.nZE^v7P( EGbҤI< >C8BPXXH޽ywOJ~Vt<4M 3aذ|>{R`+롙2xdN&uC(=%Kn`݆`0kF~Wp7)"̄N_1\!^SnFXPZSS囗)ʤ?n+ IDAT&$+aP(DnxǸND}8ݡMGC+Me^/OQ%"l'0Hzj95UZ9MFklK+Ѩr) }ceZP('D/&Yo} x0BeQ0t D1txu8/OSߤE߳φM&)-#qJ+ $c0صk=cDBP(N .<3xg҃XN.ܢTdQR,ŝ\G"ݡCUSRXQ+d *(0V( FӴS^ Bhfa'k^ȇ^ҝ2$KI(U7 B!f"Jצ&sxi|z5tݺIi޴ipҊ\s#D۩$Vs-+ (P(S M#_ ᰉg3z xI|(6DyL +jjXϗuNw`<Y1e8uM8xzK/UTqB|(P(Srއ5 fF0uAQA&޼j7.|(Cm?B8[ )}`r}~;wa a\xUͅPw*ylx-0@V; BP( B84)k c!4;2.+B =1Y`1"l0n]$տ=y-\r V(  Bc#vpbqg1 Mb:_Gc+CI $9R:`DǨ &CXt., gN ^zp2:!U!ǥ%~i=Z6haع/Yd4)9.\T+ @`BPVF@|3 YY-@C* T1=8"$EqD:ilvx3IL̀ؽgCGĊ/DU\*s|f7^w=l׵w\V&uQ<'L8 y8?{OZ{++a>ػ#.ϭ%bqŹGg/] O>yD;2hݻZa`iENP(S% Bqc41&@jB^Qe$zEB ")C۵b$wOC{L3؉*R)"R}F3$" @5jy<8Ū5#6+5FL" lg6-9k6#M؝B C %7}YT{"z'h5!g f=ـ!ѝ\R(!3.d `?քJGZ >CNr044X͓>-M=5HwB&8ƎZP('% Bi1R!]cFY_ѣ81BTb.$SJ2X¸1kua+2_}^/<ܚf0[ѐﻁ(:F.f)$PAǎ+,]Ѕ"(M!^(Ť-g~¸ԏ&tn2I vVtNK9)I}_öm;>^wR)U9'BhV( 68hN'&=,EZ/^ 0fqSBPDd4ID<$QJu+"BXD8Myv.*`#+M4nBX c& 6̄GC'+x|2( $QI{鋑(Y!jP>a2tAXgbtIl.Z$ʠBŘLd,.Yd^~ݯL$ϩL BqlV( 4 `).F+m4Xȣy]c&fFL)6XHcX|G BM9" (#Nc3QT]*gAB%hH(&<( Rd?=`'|@>]"(BHT 2JIfc|9TQe PYU%\ o*t n7Jl]Ҥ?xP $9Ə(  BPAZ=0~i )Bj#qw;f"z.?ǁT +A" xЗlTDaFr w؇;zR(/{ a%0f*' >  p?vc%:^CXG9FC'='}b$PIye2Ltr.e.FC'kOWU>=Bb{j&g ޛ^=փh~Kss6s P(:J+:$V^`ԨQw} |嗼꫌?[oYPMָ .ֳ~?ۥU\n55D0O&dQ\?!2,qPEw*8Iă oHubl zm:d([ (& D c7 H3a"(ǍX c˜q4JaO>4;8/Tb@'L$ tPY.W{L&iZ6v(${$I9IНNđ҃]hC`Nuf3ւa[)@jwф`%B3N W#yjzeb2YA\u;8C\*#BqDB/vOkF#dfʔ=z(&BhMCȭ@@˃jI-y\ 9Y>_WVJo*I`#}ԆL+G5)3 b x1`"J *XqB@&4 BDX#nݶ88,+dc8X,hJ/XBFӐ We}+]HD~Q#X0`ݲ]fg'Iּ4H~Q`brɱhJ[*eJ OE3؟:xB!u. *B(ܙ OdP4>ߑ3ΐ&)SdI]* Egfă9 ʟl)tkѝN)z˥x./%v6m:"+*O_5#GJ.'pCGÈN f# f'=Q(jhnB3 pP#r8Y Kc[e߾rsK!|62X~j*W/rs~%zA4Ņ$[Ab؉&<@8*Mi t4F3 ьs ]3r[0Uy0P|ѸJ, {aW2`Kya2?#_$_}HO @v!!5 |RWU5][XX(Ad"h9U+hVWdpOP\,FyС^hJwVaX`:+S<WdH% X2Vn,;vHcS Eq#8 5VYJ;[ʰ:Zҋ}cl|>;y:P4@L|r)&7W~9pbA A%R?!0]i sE)P5̀OF0sc;1|}hB[<Ļ1*JD,,{Ҩ%ދ܌sD fB]($5Ofkv{VC:N'9 b()FD(KZ(X9ދMH0,jk޽e8)d2)Ny Jȶ{mNR#{#d_ DpgOgd\jB/Xp$5'w Bщ0ȱhTZ7o>hiSP EpU۶UUKJ pg%If-E۱y1Gأ+aP4F k Z}ȑ'0_c!1Q>|ʙ8$6dh}hQ?N-PE(溩 8|$Q*)# AR)D?vt@t "zHA.(ڟJ3C(Ée`'b YA]j( t- I Aq "AW/=;w#@Bh ztzě+a`` Tf LDaK Hcy:'$EXʋ1af;. t,e!t`b00c IHęGX%f|]'PX(q8*@*k8|$a|'{W"3sIߕpm<XD }ωBPDFroɵݻxȐh_/+3H"MF/Jc߃7'u;`EWX8 n*pV˅~AN뻳^0]e|N%N*H8\B,fR(!*(!jpPɔb@xJIJ4 1}KJ "0 h"a`(EW"4zB2QW&tC^Q"EIԕ { !jMED]`XVF7u%; 8⑜ʂ8; iNK+oo_Ĩ\]68iR{K1P|U^L*a[.}h"7}p5@{DpGC"odK(krsaZ8|Rjt80wE"6GP(:}bdZXÛ$7BA."R)XNU!*ف$C4LP)B:>Tc$S+U0?,PoAlkȝVC'A8*<=Xy{72ѹrr`mAΝl911N0%FDYOZ[lRߋ@(!hϋ7O4bUMYcI8g5\øqٚ /yYn~@޽+x2drɓ[Ǿ}2k\s㊓dر`;NnJII ?я>}:n/_ή](**bѧmիWc6yHNNFT.+Vwe޽?~Dl,s,nK#"IxmIxll𿫪uRRpf(/5*lx0Ui@}FZ,V:+Wc7'\C F3ވCP5!҆b6648Q4Mo$`h:@0$aR4 }wЧ#GP^^Ndd$ 11)))3kײ}.?رcINN`a41bVbTVV^e8̩q؈Kt/\<; [Ku=:W+@Cj) :@ܚF}h~ cċ_=jD x0aF(.B=MoTJ'99GGGEkk+eee]w tE鬬,9~xh O?Kb3XVr 'eVDDD999$''EQ$77DEA4*++o~C 'dРABq.8htH~iB? IDATokF×Cmq7Xif4a,ҀoؓHbLjWpA!X t9aL'" WAaPaèy Bm&6PCB(XqCEE ^P`Ɖ=p`m@O 4@#zTL*z-$⢣jT4tW:{nhll͆mƓX,bccqv $&&v:766BCC륩qݎۘcpーt)|ypaذ`U/s-p-ٳ={vX}}=/9q#*z^a!Pt qĽ~?piͳÚ55͎ &%<8P KSp{`x Z0һb1b&F l *P8ϠVDZGITH:b>DNHw %!MC F> h*E >MGQ4%MgPi*)r8[mb@!'bGO%^ߏhlWFc6 \.s:hb41 <>[}ܾ};?i w *&EL4~߰zjx jjjhhh >><"##{B!8QQM3'SU$}!lzx@AAp`A  M N|R,̄d8P ʂa.v~pnmZ[!"W+btd壙X+avԡ8SᏈ\{4Xv(3&cb.CpG%Jr~K^;*<(nWшj0}(E &j:=^ .st}=NQ uvih1-פ`14[ʡ/9z}{s ]o~vo~_1xp[]!N[)n;3sx"tHӯlsPVlLm6r^˗ZdZ±V`nF\GJGmF_'99x--P\\-66xg/WUմ ViI{ Iv1.^K邧_k.hWj'VN̓^zm`|_ h( C ׾j-x#:3 DْD[}Ν>fF#^ӑ@ Aw=@xx8rPOx<~, F[}?~<;wpI&u q~(BqqqOwC! &^=55;ÃۈM˃` |EC`<nvC|<ʕW•W’%aC.e!z -YQ6%XPu)y0Z[h3p'fbj':Շ;* g VcВ;  nL>^c@o$H!_3Pͣ*@vL}\V)Si k e/&|Ԑ Š#&R8N25񷧢&*Y1?-t=TfqE}}=Ӆ)==^ω'rd!B!9<=ܓ4Oע5}]ɭNs)@蘢0 E},Xf(ӣApcMQ 7i־Z و>撓ç~ʗ_~ɉ'mSYY֭[g]wUWa6ٹs'ǏoWcǎTWW3tP222u !B!Dw|~,ζT:F=N &'RPPʕ+Oz:t?FƍǠA\3f??KOOgƌ<3TVVzزe C aذaݚc,B!wS#0uTyȲeˈ/ѣGs|yf Ю=^ϯ~+ Y|9ǎcС466cn7<FcB!"Ч`(~ٺu+@$nwHv@hoׯ??ڵkYp!&!Cp]w1m4;V!B!.}. V$fΜɓq8b!..v裏rwС=ab)22d/((5MC4_i{O{%B!\ 鈊"**sF#dgg@zz:簗gOף( ^@ ؽH ( jB!ILQ, N  uAiii /E!B!I{\.466"|>tB!gH^d2`trBPEQDDDLB! I )j B~I{EQ0 L&FB !BIK:L&I{I|B!$ $B!BsCV[B!Bqɐ$X!B!%C`!B! IB!B\2$ B!Bqɐ$X!B!%CH@4Mt( VBtB!sAZ[[qݝ>.Ii x^}tiVN.en@ l`?2χh4b2z;n7:=H4\.֣$vm^/>W.RRR:}\>hdڴin{//3~x n.q6m1cƐ=/\ =c;vlOwG M4'b6{KI 8paqE4лRwq^;VV\yʻ#73ftwDz饗xϯ~av⮻"//EtwD5 N\\\OwI0D^x_|/~B!Bqɐ$X!B!%C`!B! IB!B\2duKfC60l6F"zdfaXz+l6{+l~ l-B!R!C !B!tH,B!!IB!BK$B!B!. !B!dH,B!!a@0|mۆ 99)Sp{F'駟rF#Æ [oeԨQt%\PU&~mV^Muu57Go믿.zsy 9x ۷ogQUUgĉgܞ̛7[[swcUsݻw_PTTDyy9NロggԖb̙8qM:=߹ ;ѣl޼[rAZߟk믿ءojl¦Mطozӹ+ۉFޘ}Ν;)))Edd$x㍌3挾~?;2v$ [gy{Nbb"EEEܹ۷OԭO?4}G}yᇹ馛ˬRU*x ֭[W^aƍ>Hٿ?ׯgƍ%**[m:? Jv,X_W%99ɚ5kؼy3V3Ηءo{9x qqqDGGcXUVq3k,l/Q'vꫯ#**GotR233߭{=>L&O>$cƌAUU.]ʿ/~m+󕉳ļyXd yyy>uq̞=׋f#::^zz߿%Kܹs;v,z1LlܸG?">>^F{QFaXȑ#}'22P\̙3^OJJJ9ACC_xj;e0fzHnF233 1g?c<v}M7DDD{͞={Xt)L4Ozm cAuuuDAAcƌ Ei?n8ذaCݻÇ㉋ }3f ߿zm̹\.9r\{킗lNfÆ `oŅIMM%,,󹾩/ͰaøBF#ÇgرTTTuV q$''3`233֔ql呓nޯ^'99I&<Γu7v(**ء2LdggJEbpb2Q_bbb0ҤPxma6v$Hrss`)ȑ#q޽ iiiaǷ+Kt䐚Jee%G=#IQQ:Au:kܸqL&݋vۥ,X7x>={Ed*El63vX4Mc$]b/_o[oŊ+@*>6]>-v4hiccǎIy,1:..林LJJJN{m Fꈌtrl&##Gyyy=zCjjjJP^^N}}9qx<=h$++s1bʦM8|0BRRƍc̙ 2\]ZZZ8qVt:rss4RTU^OrP(rrr9s&SLJwgݺuX,UءBb>hɒ%x<hhء[~=eee8Njkkٹs'p =tA>vڊlt ^Odd$@.۳~l6[w°X,8NZ[[5sԄN;eN2\{iuV^~ejkkyGׯ߹ыx^Fӭ t:]hSn#.:C2m4ӱl455k..]JII 0uBtOKK [neѢEswtk.NQ\\믿>111 tR>3|>OνK^^^cO-$}t:]_T|7G4z}lNN#H[/i~MmI&QPP@jj*111hYv-o1YYY|];X,5fֶ \TUJ<#ܻt Mx<1ԺRWWGcc#VسnK~qqq 8ۍia˖-t:ƍ Dg9qD\ sKUU9oG}y衇:ut7vȐء4f,X_W"""xGx[99vX,;ANχNsqrPTTkcID ټys˧={sN2220aB***⣏>bJ 0`uuulذ#Gm6|>C !==_8-8p |`vZl6'N -pQ^^Ί+X~}Uěp{CQQ}>pa.RW555_UV3&&Çɾ}غukh+˖-[ؽ{7yyy5JDKK vbɒ%;FUUU9vŋsС Sr.NC4=ʼyX`<\wui---,Ygy| S&:;\jkk0_UU***ϩ&777=kwb{AV*t:#F`ƌ|ᇼx<9z(.q뭷,Y{}{<ӡl6fï. IDAT̟?0F,[[2~x&O,AM/( ̙3z{RSSq:TTT0{lCM7o#--'|2tgСClذB~ #p VZŋ:t(3gΔ:qmswz"<<sC=a2(((oo---DEEQUU/` ::ZR>m]g#66:͛NJ+뮻XV|>v 6xb+IMMՇ>,>^;HGq6/Ill,v3gr{466vM7Q^^G}K/Dll,~V]wȑ#/3ŬY8x +W#++ ݎngʔ)<#ĄrbVm6"##R__gذa̚5ӧĥnعs'CIѣG4_|1T뭷[[[lVff&s̡]v裏O]]p3gIxzC-ף*+WdϞ=9s2n8MMM8qtMhll䭷w%)) ^Occ#2sL~${zjˉgǎ۷yIII<쳡ўb2.\xaĈę|۷Dmm-:=gaȐ!t.c۷cN;tw .qa|>,YoM||>}:Ç}xx8?|luы)Brr2O=#GdדΈ#;HMMmw5--+B;߿?ǎn*#FHӋJ`rss;щcرɋhdĈO? 4h&Mb֬Yk/gXHMM !555jeȐ!п9FS*V/gԩRK3dȐ.W>y˒sΥ@b>m>^bSۖX{455MAAdڴi <mCssic>Wi@B !B!vB!BK$B!B!. !B!dH,B!!IB!BK$B!B!. !B!dH,B!!IB!BK$B!B!. !B!dH,B!!IBRQQ~STTCnvk޽￟9ssBfΜ-BMMYuVfϞ#%t~QQFk&V^Myy9 ⮻BUUz-\.>`'NgZ 8}{w8|rv܉$55iӦwra^xTU巿-qqqŋ}vcȐ!\{ddd`4ٿ?o111̚5o /PRRy`̚5ŋSZZʜ9s;ܹs)++㩧b v޽{?~<Æ kXEEϧ{ѣG{pϟLObOJQQk֬DFF2eLBbb"eee\m۶p8`\q>Ō3裏X`$B$B!npBy***HII!&&}vXx1ƍk7sΝ,YD9z(zH}}=zj}YVNGSS֭cƍs=̚5 :x<@pn%>MӰ[DnPY~=ᔖra\.6lÇyHLL fcc#=>555dggS__Ϟ={ؿ?c{ZX͛7HUU ֲn:?C l߾~}a2 ݠXns+ %y lڴ MII UUU\.l6͛inn; `׮]t:p8[5k裏rWܳg/Rh~iBBeeeٳ4G=ۿ[k.//ٶm$%%a0(..f͚5sM7E]]ׯ'%%ӧxp:|>---t?Ii8pw}8fs3w*^Bׯ)))w8ܹ}1cƌ||g?~]ɿbժUDEEv9tPN8-[hhh`Ȑ!|'lݺMӨ?_V+Æ jgz{*@!'IBt~QYYOS&NlW_}={,_ko$t:]hfJJ z+ ** ^ng˖-̟?^{1cƐfcܹg޼y|\wu ԩS5jz={;dFm5kꫯ~ǠAt>|W_}ÇbN%%%z&OԩS1͔pB"##hDUUoƍɓe^{5}YRRR%jDUUM_jfEIII%_Ųe˘:u*s8NV\+Ÿ'222(((`0`ۙ7o .dr-rXv-V!CtiSO`&NȝwIZZzc/^LJJ &M"***ԞN#::<<ȡC(((8}B@`!]jjjbʕruqiJTT~iG@ӹ曙!>>'|c|ƍYjƲk.>sbbb;馛@UUGCCC&DW|>۷o?$&&_L0n#M~~>1rv#m\y,_UV:?>fo1T:GPUӹ;HMME1x`Xd rmq- /)--eȑ4L 8B I%"I!Dٴi6~QQt:W]uÆ ;+ )Btt4b>Sϟ{^sss;vlZ2d~cǎJJveYfeRٙ&L@NNN1qQ__ϦM`¼pBTUeΜ9dee[799)S`Zٻw/^+551cƐ٭m6\.&Mb(znVVX,_&Мq1rPYN_~L0CinVZEKK ]w'NlCp$7**]IHHh"^/!i&<5eKL6-TYSff&:2rh4A~p8TVVvhSד=zY!z B%Eyy9VC{LQf3C a۶ml_~n{*|QyyyǷ;h4֮t|>EEEz t:Yl莰0ʠAسg9ϼy|qum[1Y,o$%%a+͆b!55vϱX,DFFF466> !Do IB.\.F[l&,WTTw}HFE\\&@ _~jNN^vkFUUV)Gm6[sD;c2ڭ`0JےQiMشi)餥u}d^[9tТSiҶYglOՇPJ!@&&&r7? 2|p=ʕ+IOOꫯ>NoL t:fC_>mSIӴNB$B!Zxmig^iw^-[FLL =SL!>>ٌcZڜ\yEQp\NW>^74z@ @KK :.4TQ"""|g?#""אa[ӝQڪ9UU %dV^ FHӇ4M'h\q,[￟e˖QSSÃ>خ+aaafni4䚦VLW~O^tN+7b IB.YVػw/. =iZhhmWUUQYYӹ k)**ym$g<4!!f:D~~~s*++:믮 M%,Bfsh^@AA7ndL0ۥg^/wFU Ν;q憒tl6%%%յ[sq*++E|*FtR֯_mv%mIF;F#YYY\uU||_jr DFFbOy7BSQUТ_ĉt:.k !ą" c !RLL 'NpxbB%k׮e޽gV7''޽իWwxNۼG.>t>GE!**+V͛n40|ΪUUUl޼Ç{nlB\\'N7|3:W^yvA TVVpV7naaalذ;vK Yh.ɓ'V3f )))lݺݻw6oLUUU`X:u*,]M6nc۱]^o~c*umeAYؘҲNd1M!2dF/|Aa1HTx#  1n qYBnZK  q>/{vMzs۰.(USSC,ߦ MqqVg̘nsܹK744tը?s5 sV"}}}Fn5?!d%X!?JTmnnСC}(gl6'J餧;wRQQ^q+:N_rHOOG0k,l6՜>e˖7{MAASN~L&}y"Eĉ455h"RRR1 uuuj12EQ>… 걱18~8/殻FsRUUEss3*O<V`0Hkk+Ga޼yx^5o2v͞={D"8hoo+u <uuu+\,Z'x޼yx<$_2::^W{&gM&EEE̞=#G`4ihh@Q oO6 Akk+gΜ!\4xxxvvڅ$f3###|2k֬qD]p@ ?VBH`!h4rwfnoAss3_1L n7uuuرwy>L{Φsz= {^x0Ucc#eeeWuTVVSOo>^|Erss1L S^^VMIIP t:q\=zÇhq~aV^NZl6l͛ikkJ$axx)SPZZzE4 Vg}V]_nv388Hqq1k֬tZ[[ٸq#qL&swaDFtvvϓ^gddH$Bcc#%%%+77 z{{ٱc---FJJJX~z> ǎnz8 wy'~.}ƺp۶m㭷ޢ{N \^~e?ΦMx4&~ٻw !De%X!ĸAzzzddd`4F|}RxH$™3gx,]T0 CCCtttAii)zLN… o9v]]]_ūrxA>4 Wa!H X!ĸA+o|ӧOF?>k׮MJ;rQHKKcppχhd,_|ٳgٲe p8xgP-,,> j?TVV^BkJ`!㒖%K  rX`O>$YYYv)--+V`69y$ΝCQVVƢEfx-ܢ&rYD'xXt)555WHHHMi9s0={vw ш$&&BVwF䠡{F~.wE "w={PSSDH%fII v ݎV9Ndggc0`nwcҥعs't:!H0a3g*x<HR 999(//Gll, mnnɓ'{nh4+қG}}=pij71v]b ns=]Ejd>_j0|uoENNxή1f˅ H$ѣ!^?+bAAA FX,nLzz:6mڄL4 ÇFB@||͛uV8N̞=JJ.i&l߾SLAϞ=; $ Z-BCC;<2r88c׭zdggra„ W97QFAP`0z1l08Ncِ~ Ǐ-f?G}}=`Xлwo<ӈYKСC1t}h4G{0k֬ۻw/L&n<?~|/n駟н{~6mbbbгg+JcmqpƎc^fjrqqq޽{٪+E`] . ݻwGLLL٣J\.$&&"::.^ǬY0k֬qpƮ;& eeeχnƩSj={",, R555(((B@RRJ%`4azݻvɄf8Nx<b]ZmmX,(//h`@bb"V+*++aXv!JjH$eQ__шfx^D"d2( t: T*avUUUJ A`P]] T NpڿխpuƒTVVBR!>>x<(..F]]0VByy9@$ ;va6+Rb $$$@&``2`X -RT0 P(D`XpIn:FuuuZz Btt4JeP__XV\.\.RDpppzhjjBmm-, N'|>rp񠮮Nh/""]QQQlTTT`Z.,N|>l6TUUQ8/5y7?ӉL&DGG#..2 6 ǏDee%n7L&;&V8W\٨wސH$@yy9J%z Hz466nC" &&111]& & vN^v |H $$DPTT: gdd 88XXNC^R܌2@#996x<L&v\DP( BDDT*Ukjѣdh4466 ךL&CPPbbbT*/OpFQd2j5: ǏhDDDzQ]] χp8ЀZ477 z="""<^D"^mf\.֢ C]]pHRDDD >>D$|3RT#$$䪾aBDfb:g6mb@H$D"il>wzh۶mtAZd Ppp0IRӟDDD7ߤ;3ORHQ߾}G~:lcFF͛7j5-X*++믿3gRLL )J2 4qDZ|9mJ{aÆ^'BAZiСӞ={b+**~d2P]]]nѣiZ 3gʕ+h4z/oxh4Iwy'} /@AAA4zhڶmY,zG)00q1 !C1cƐRT*zl6ر?ɓ)11Q?4|pz)##V+|Vmv:g #j*ͥzƌC(&&͛G[l#NEEEo̙3(>>&L@/tؖ3gЗ_~Iϧh4P((22NJ|n\#AǏW_}ƍ'Bo)--,KӐ!CH,H$QpB:|px{뮻(**  ;v,;tIz 1+**hҤIz)#"\'D"7zh㏅wvzTQQA^z%h44x`ڼy3mܸ-ZDɤ(**.]*ꫯҬYo߾j׿42LWDD^hOА!C`0Z&@ Ч~J.|>-ZBCC[ѣGSaa!<@hpPAA4}t&JEzI?mذv}vZ̤7xƌCzT*i֭xoN->}N#RI4aZt)Rsss>}:|C| ͙3bccTvvfC_8p i4h4H-={_|Acǎ(z;ܮfcǎw2ej5у,X@=UVVϵtR@111tAڼy3=ԯ_?tԭ[7zW㡢"z7hҤIEJT*S~h8sƮ; aaahllBk=]Vmr!''.!!ˡh7 _~RjZ(((P#kA$AAPfa޽ӧ/:v؁W_}GL&dbL&F ,, f-VZ7xjR& 7oQSSEw?Ovjd2F8qn7.\|tptB"00P$ HDDD @iqq1>C_r* AAAZÇc<>}yFaڵزe>\:Y{ŧ~'*hBDp88z(-ZᷩjH$X,ddd^[oχ|,[ | npU*, vލ]vƓO>C^[l"#??T*VzǏo;j"jJ6 CKW_7@CC{R)=#GF˿O.#::b555PT F8粺. Z:NP|>|8z( !9ob޽p\NCSS ˗/ɓÈ& >.]fHR@󡸸HOOǜ9sfl6T*zw|8~8^{5l޼J>ꫯ?/ .\NNᅬLLY[l~cvZ<3D^JsKTfa߾}HOO"55멡+W)!x^!JP(:|8p|ޱ^iiix뭷p![/S]]5k`ݺuxg ..LD 6* 󡾾կ T Z X ݎb#;;̓Rc3g:vf'|Bԭ[7Zt)Y,V9N!CϜI$ DZblSNQyy9З_~IhӦMTZZJd6֬YCvd2ٳ'm۶<O63gR4 ?N999d4;JMM%DB:iԩ$iРAҩSl6Scc#޽{g_TYY)|ן9DVI}GiiiTWWGUUUrJ1bb^{4 -Y>L TVVF˖-}L&QFln(s&Y,6l_tرVɟղlNF"O;¶ hҥoо}f3L&*)){HP… 6s϶TPP@&N>Mt:tmQVVV133I"N?tA#L}vz>h(--~T*%&&ҋ/('fYǓBŋSiiE]3JKK_~$`0 /@)99D"Ν;f"Jiiit]wZYfdjul^zgQ^H&Q~믿2͔C=Ջ4Eg<555bn4 ͝;W0[,lt:2d27VyV3ZM4eZjUTTPcc#UUUQqqо^{5ڱc 3g_ 2r9о}'&DP=z4XΜ9Cfĉ'?,dv;>}͛GhtVגw]8sV]]MwuT*2 ӡCl6S]]mڴL z=}m3gRRRoPcc#һ+dRSSԩS]:Zr8b %\N}5kPMMpn=Irf͚EEEEϜT*9sݻG{I*Rdd$=䓔Ofjjj>PPPTN3gcǒ\.ѣGG}DN"Dt!Zp!RPPB  JEz+Zd2Qee%l^{Z-t:Ld4d2Quu5:t-[F>h&cgG*B* D"&B2 ?@A,CR ˄nԩSVP(jL:UlݺV¸q:3xV1{l"͆3g`߾}BV 87RMM `ܹ JADj0 ۷fz1m4?Kؙnݺᡇ+!ADh4ob߾}3f °h"q 2C}}=y)))o*//_Bbۘ;@TT0kΜ9ǢEPSS>ݺuC=̆?Qv+N84#99 &N(IJJ /LUV]%Yڎ=;[fL4 O<Ə/du:^SO=DR \D"gƠA0g!++ zBhh(ci-[ӉI&W^A>3gBם?CMf䀈p=`ɒ%BøqGaѢE͛ѧON+*J<3:u*uwtO:R\ԤǎÎ;PUUD{[R gyq1Z /bzHMM?=ze#͛7#==!!!3g?C ܹs!{!;;XJx˗1cq9R88K.L&ƍct:1b<39r0П4L8|0N'̛7};ZAAAHLL &cѝ즢Vq뭷bȐ!CH$>BP!X?L"0b477###111Z=H2III0(--# Q$ E uD.C݅@I,C!11III|p\x'(H$0 HJJB||z^8O`IгgO#//>l6cӦMp\[*T$` 8aΝd̗ڱcpqhZ >&LV~[ɓ1`KKaƌ1b&BCCR٪K^^zaРAH$8yP87mPQQD'x Vm.LNv9AΝ;QQQbܸq֭0 0ӧOGhh(9'OvީSbȐ!B"##1eHR8ɓ'`7#F[QQQ8q"j  &&1H$ٳ4p8tp8͘1ʛmNGkimXPPP χ&RѣcޒH$Bpp0&M˗h4aaa߿V_~HLLlWj A޽[ӧ'OF*ꗙ Ӊ)a<)C 2tWR}}=JKK܌dիsGP`ظq#N8r455u6lBCC;_ h4 z(//ٳgÇwxH$$%%!99۶mCMM JJJзovv {cII xAux/Å~D,F\.lذAڑrpt:&S&aذa*$1tPlٲiiiDŽ ЧODDDtD2.?ME.#>>8v'NLnD:9LL IDAT(x<XK ~u/:{h hp]wA(ڱk.DGG#22qqqӧRRR:,_ {t›ץR)BCC7-/O}-0ؾ};֯_\TTT D*o8p$biNst:RЯ_*u_^^"@FDp\Bg& Zuj+ ¿|Ƀ3Ʉ8DGGw\xx8z%`0j[Pe_YYY(++l.Nn6܌ HR$$$:477qѭ[7h4b08 gv/StlfFA|||ˆ"""B^EEEj v^VJJJrrwMOޏ+tv?R*5kҰo>|78|0bccX Gdddma]zJem/Zưa#TzH$p:Ǐ?(d:&VG9gZ~w̙HKKCaa! qx<Ƣo߾5jfΜݻw[vr.;~|@xx8RSSF#t!"^zV1b^@st1x<>|8 ֥ 8p|>NcXŭ>qQ]rpQ㍮;sI|صkz=, zBju+ϩz&p.6CK {qݭ:߹%˅sn_p_+tU Bjj*zzZѶK~[2 x'$d;ssst:a0ЫW/ :SLȑ#{cgF:p8DcHNND&j?^ֶ{رcqq̙3(--EEE6n܈ݻw<w~Ysp8X~=:X,Xwy'w*J_j͟a*L&dQ&O]"m~mfB?L&T*ow9=oÆ ȀZܹs1w\$%%AӵnUUڝ7 Blju%Dhj9JiͶ=jWu˙׈&VŃ>;SmvEWb̘1ÇqI>}gϞٳg4;v K.1./ueR0L(,,dBxx8{9DFF{@ZB%M"{BxP[[+̫sQ|9r$oDCF]]a20|WBLLL媪.dz(((@rrr0GDD@Rpf1"?FjmWx%˅ߝu?;]^z~X,L<s-s?Z[Jz8s vEg.4 Cccr477 E0:Kx9feFPE.bzT*8NL&455u PWW't/nI$ rF#F#N ?Ǐh4oj*l޼SN… /1ލn:vmfY(a@}IٙZJw܁_j(//GmmE ZN|cղ5oOۖQ[[K)R(tb֭0]>{-w)**±c. öAȀhl"bojC(I)!** p !??jt׺Fx<u^/***pĉpp0/LR^PPЪ{ꅴ~=2<<P(hy=tK>VB$ dffv|>>}BҞ={mv aaaD(//;hhh7|>XVܹ|Wz װ\hll;# x^Ǚ3gZMWn9/r.K߄ Ca{)//ǺuPUU#))쾟O>8p jkksN8qsk޽طo0jԨ"66III0 t:[][n;wDvvv!CO>PX~=v؁v~0L-rt>D$~k't'9ƺ $$0ؿ%ɐ'uwy'%<{w ~m߾=|M8pUw&رo&f3zkvv\\Z-=NEGG E5򐑑rZƎ;̙3uC=>f)66{/rxb(**mZqAXredB͆ O<}}=vލ{O>$6nxQm =܃8^|EXu]~=~iTVVB.cŗJ[~0fDGGرcرCȔW_źu~6j(hZٳ_}=//*>N HRO=`֭x駱~z|?ww]LR`0@HOO]$''/믿">|?0rssP(0mڴ.[ozxDZg!^VVoXr%f3xmsƌ5j_\._:N8iWEDӧJJJtR+8qDV^^kGK/cǎ6bxuVinnƁl2A,cر%kǜV޽q-`۶mHOOǸq`0|IL}pw#(("6 6 ǬY>ۍlٲ~)T*P2 6 555 SO=_o6N#G //>,yhZ( t ˗/T*E@@FcǎXhBCC wǏŋj``޽ϱqFh4|>!SOaݺu5zl2<(--Żヒ+V@A"n ss=x,Yrk׮ņ ph4hZ8N477V!ЀF_ȑ#[d5k{!;;=!aX؈YfW^X~eit"-- Xz5v)Ll2p8pwbΝ/`0Cd2?3BRjjBVD" >CVV^x,_\ַo_Opf[ۍ4\6lVCcc#jkk!Jd̚5늏7 a4999x衇\.h0f,Y?GJJ .\zddd`ofL&c(..n76l?wšC'`͚58:. 0mڴݭ󡲲_|V^ R Z-LnX`2RpwcҤI1vppƮ[~;\.6mڄӧO wuE)^x1°n::u uuuh4HLLĤI0n8>}2sGyDQQQUU˅[om݆#G^'Nł~A ZŘ?>d2֭['O"//>}p\ǰaÄҿ8pj5Ffn7PXX(GXXjjjpd2L6 ZVU__'N=ztq:É'1c ˅Zh4j r9Z-"##RgSS QPPjQ[F'ODYY"""rECCu놡CZ.''Gր:WSSfB,k%D8 :TdZqYbT*^z!((GYYw~ E |>ꐞÁTuzN|lHIIABBB?44 ngΜAyyp'+Ojh4 !EFF"55ekc/v;d2z=z聈رc0 6lX/WHJJBuKKKCee%bbbЧON'޼y3ѫW/ի]vɓ8qt: >.--dE@@z=uX9rgΜ tV5l6̙3FSS^/R)j5z=uz{8rkԨQtX,8~8w˅jC;2""={-ǀnݺ1""Rv[lAss3={ lӧQYY B#22jvBee%ܥLjEyy9Μ9#܏j5bbbɄ|455!!!p=n555(++C}}0x!<<&'w8(..FVVT*&MiQ1A}}=p8x HVnݺ]5550LB@a/)܌cǎ w1c1v!"Fڵ ~-233aZh0h <1bvt:d2aI&us<3ضm0yd`˖-e455K/n31c1n:[l?ۍEaO~z/R) 33gWFff&Ν-qpc1x<ٳ9991b>zT*Gq)deet:+WbĈۡh.=c1c73gΠ"}ARR0L$!88PTٳg/jꫯr3`0tig1cJqq1(v:%%%kkkg9r3fѣ!H]c1c7*XVCw?hlz=233i&VH$%ߢJy2cg 1aj7CٳgrN'@PtɓyX,8Nt5@HR455nw}غu+pcРA]Go'N@CV_0c눿zeED">k68[v-6m]Nx>/VrtH޽n|>H$Nd2bnx jb@JJ Ν DҥqpvHR$$$ ::j71c]@i9WI]؈X2. )ȉxׯeZm%!:999ضmd2fϞnݺu--qpv zDEE駟ƌ3vsc15Y2_s;N>+޶!@ ݮ ?>}_.JLifx^(NQ msYYY9s& E]]^/n7QQQFn3c1 &dܾsABCCR`X:-Q[[ ^9ʌF#N> Ʉ={ //OԄfEPPn<c1cl E$е plM DII :\6 =z财c[VEEE8uTOD|p:8qD"nv1cKG?5 n Ov}ݻ7~:u jGݻ HNNF||yg0|r[>z8z(y#Fvrpc1/ie2v ]XPRaԨQDFF~0 4rlٲG#pBrHRt- T"))e98c1cgpxSdWŮԢ$1c |˅3gg1c9j3!-2v]1c:'p@Ʈ4Κ]1c]'|mc>ȮTj5, N'\.^/|>D"d2J%4 ryw\Zlx<DP(tP* c1umx<5n|g8x Q]] BݻcҤIзo_bZ Jz7| 6 HIIo~?c1vQz>2Ʈ )ήsM~g~!jjj# F%%%Xl6l؀?~<-[`ٲeطo1fvO8t?{wU!$ Ȏb#.c댭cOKm/mLcksi@(aɾTս(RIU*Tj$f3EAee%xe2!`}ĉ^wh"!݋y0QLP&"& !*X,Dvv6F nC^^L&z ?S,\N:̎?("""HcvQ*Ξz)TUUa̘1իW"&abFDa,+Fݎݻw?Faa!vD!PQQ#G`ͨ}݇!C { 6 &M™3g'@bl6oŘ1c0n8dddQ0}"Q')٬` p( f3N8m۶bh4BUU444@,̛7sAZZYff&l6X/FJJ Ƹqc>OQdYԣ&\?Bʢ? m21:t(y:tΝCuu5G^^1cxm=h o߾غu+.^ɄݻnC߾}aZCȈ(PtSEHC@ R g!c03gv6uٳgc~1;qz(B?o8#"""FJME=(xY 0QkQl MDщገž&yQxa@`8#""К+r"QFc8#"" %h1;Ȉ˜CገBƳ"Q Y dA3""" *U"c #"rb8#""}vL<:#ΈtcEhrYH Dw@c8#"""cLjȯ; gDDDIR/OT#( gp.Έd%ص (0Qi ]Ck^UD ѿገH 8Z̎<2".R1Q dD!tk;1ӡ(Yገ(Fi}"Qp d@<נџΈbc QH)]7/P5n gDDDQLH-bE^g=ΈxPHp-D̎y5Q}y*-=Q02etΈ"g1.U``8#""@cD0RB3""KQ` !ZsΈ”' ,)%_g jsQYa`ch@lMbQ ΈBLȈG(ȗZqEc`04D@1Δ9?3"" Pų},4pFDD cvL"Q@t)P>sD g`8#""oULjsv3 gDDDנ1`B6SBpYO1] ыK)V0uCs/}ODfN _J 4:c8#""Az̎"KB:+,l Mc"_bD gDDD.p_@F?RVt(q, Έ(fI{L<`$)E=1QLG˒y&0pFDDQOx̎i.S$4!ʊs8sFDgvͽGذ٠?yȬ,=RV QvrbMq)?qWZc3h { }gΈٵ^d84?ay=L#Jy9,y0Ӥ`{ĵ`®0Mӄq0txvl#렄v{ )%41EPeNa9s&@]]8{ѣx"4MCbb"w#F뮃dr _L=M0~;P( i}USp> m1~t;xPJK[lA|6 P._q[RBa=LRo Q\ ʱ>Wq,d\[3h".9najjja)% 6`ڴi{`Z]=r>S"++wMz ̇DDNKfr3RZ ٵ+Ĵ;! zX7[=ÿ3 ߅{[v4ʎM` lII!~Y/[G zn-cfB0"5BDn28r^zK.PشiV^Rdffbʔ)nO>[ѣGVիP(BI^>{{SOp??/ʯm 5on}ouv, @{i8vT;{ݝӡz;t˖v;LwN}ȁwlh83XPz5_P($BЄ:e8X,0`~`˃h n_|^u|wXp!&O Eqbԩ>|xE=cB@5^o;Eϡ_#!뛐 p#G?F~& gP_~Pyu#GAX@^ eb}Ƴܽe8KMM:VƍáC~zر ((ٱp9w/ Gۿ9GK?̚hw g;!]ՖZx=hi} `s~qqP_| 3:CcDtU,a|INNFff&bq9s8K&SD1h=&]<*YP|AQ @LMm}}abe{w.?w+JCsoúE@x1|!Ed8… ( f3[ǏwŇ~NBL0 rUxdH# -9xXgȾ|ԥ2~jK8Cr2IC??e brt_r2.nJؿʹ1ƴ d\HDzvލ5k %%FjUNvڅ{^G\\nVD~~>z}ND!(8d;*)ʖEBQys vpTcLQ_=>o?nOtPr') )%)_qET8t>C|'ߏ!C3bVhll1x`/(1cV3VphD|| .DUUN<(,,lmt:$$$`ĈXz5N:v_РA4h߽[hlllmQ½>ɫ0\SLcf,Q; ݻK,ڵkѧOu]ҥ ***cŊHNNFRRkG-ѵkW#.._|6nN47:I)*/_7|eee:u*|AZjBQv#%ۈ"gTl#0-v[UlvQ9|r@;xil"la(DD̜Xjkt̙3a2*zǏc=z4 }d00qDL8iii]EDqq1~aݺu8q"F=m8Rp`Æ xWq L<sŐ!C:dRB4;v 0=u3cXe1*C #F]ֿo_uS[Um] #-H]+**m6aɸ[\ L0FG};wb̘1(**mtVW( nF`Ϟ=YXRfa׮]xqA;O>$JTUťKPWW6+t{GŚ5k`ѷo_!Ql!k*Ḳ1Q{|c\ |>m 0>0 \?3 ۭ֦`&<^#DzEuY07:|0ʐ"deegHKKÁp̙NW{ `*a:si?_|7oСC޽;*++tHJJNCUU>t }qM=:8q:vލ392v-dC(?`ttxJ-~Wпӧ]f316&N((MOdgg#e={D||bXEi}imfzflBd2uthRJv 8}/ŋ#++ 999HHHp{i*i =zgΜAee%V)))ڵ+PXXș)¦<A|EVA ch4kHIIbA]]SQQÁd=ڢ( f3f3FѣGcѢEؾ};nFf8kllDii);޽ǏǙ3gP^^466pLLLDVVvB 4F^^,\&CDAz` X$d0 }"11OŋsIףk׮HII4(((@||>E0J?FDKyQd޽;rssvЀ*={ǎáCp\[n 7܀{#F"}"Œ'Q`&(..ƍ{nl۶ Ǐ^Ǐƍ!ĠAеVmm-N<#''}qJv#>>u_RJWoƕrrrZU8[r%-[}bʔ)7n\6_8uaʕX|9Έ˜4Qe{!As.QSbXx+I nfڵ ;v;#x.<믿Cu-k,--|rL>/+߿BJJ aX`QYY%K`ƍ]m\?>|8o͆lw֬YÞbDa屨>dDbA&L'pY|ظq#p99rx'1h u.]ӧOҥKn'/^Ļヒ;v ;;]vh˗qQ466"-- O<&M:MV[nNNN]w#k#=S(FxQ@F YP=F̝;{f_iiiϢUCNNc={}v"..?~<~ 0ɫsFDREQ\H%i( =C :Fqqqv=?f-a٘1c4MRJ(M|՞i.\;w 7ie0 $К/b_DE0ob<@<Ehhl^TZZ gXr%.]sbС#[lo͛7V#GďctҥT&++rb" bM3=O?ʕ+ReYYV\?֭***GaժU I2\e͡) )!sc0#s<7mn9lعs' g֭[9s`С8t~_`ҥ9r$b(d1>"CY1pf,:0Hp*0l0L&Çqq 0Cvv6F{{AuuuO+fšH6 l` &@xvQJ Vfɓhhh@Ϟ=EQ`2PTTj(iyS=636Ι1M+M2E Eq6~vm fQm̙NCJJ P__!N>'O")) }qT&R6O"(P6hFDM3 g& ={DII v ш+Wb(((@8?d5MCii)RRR](<6g yE]S S!~>YRRfϞK.l6Pz=_sZΎ 2BlM!4ϩ+I)q%|ضmN:ja(,,f۱tR}ׯPTك h$ZL)N~3Q9_Ag8B .ĢEPYYT?gϞň#\#F#tpFQea)(Hz"!# ǥ KSgj ظq#~p`xg0|p2_=233uVTTTtDMm1Q4p.U`&FDᣩty`F!4}A-9O=f̘ ޽v`ZѻwoFF)">YCCn݊"L2m( k.v(PZj9+F-(2D"N(fo5sYc9g0WWJ ÁF#\ O˶)4E:eWANq̈hgdAUի+ĉ'3MQ$2E(}?ŜPUҏϙ3ٌ8p@566b۶m8pu& fED`Fz:}k*mr#tޞBYRRfϞM6᷿-jjjp7P[[͛7wjkkqw";;;'EeyJ@xiMN݀_8"T1|Q' gV&M¬Yl2O{no[=z;wĽދn ?g<_L0Q`#Q*S; b`#" tDFFk|嗨%%%عs'lWk%sbh ̌>290ڽR] hu2#42d퉮Ex g1ddffbȐ!ػw/a`0bL0|F)h>Pe9M :v" Jm-@;N} yWE"Κt3g΄pfZ( GS\)y%C( f>4'p0F~J«CLJZnC#)) :LUUft:Q,ԇ(Re;6KΣV>pc 2]48PP.Q$Ӯp&nŋeرgϞEZZnL<8v4 ~äH2Rab^ nuMwax{t{vA|2%O1:cn翡߰R@=s/>7|3n:L<$f=BL-3~F@Q __BUva`zi'1` AsR{r,݋["o{.wψY@rR8(pVYY7|xp]w!//Ov g 118vj[hM D,RA·R[ m8&D>)0?2e:D0@t߄v-L/GƬrO?c ~xoX9 \ycXd&b᠍(u>Y}}=֬YL6 }dbqOQt:aƍl4E^#eZR̘Jm-İѸt; w׷3 иr[tpyn0,~pvş~-ŒFѣ 1, gg(2 UUEYY󑕕 _Bp$ dM&{E-()%pn0Cv5?U0k"u?zu0k9s]oYT#(gK_uY0.PSMqۈ(*nT`FAJbC-Z4V ;vu@BCQNqm<#"rs,)) f˱`cҤI8}4p1Xk׮ŢEУGL>e#\U^B:Q$c!ehA wu&6( (uObш^zW^~3,_}?񏈋CNN~_^>RxkyL gAHb6, {@wCRU'.w:.Q$)*>] L4 ŋ_`D\\0i$<#(((Ns$ =(y1^S\=O:׻.b[1""&ZÒ'x?04M@d2!..ߚE g #40.h^(F8(tPXQ8g͂~7x瑕94RdFбJ+ҡu{vC[e\iob<}|z]cǎƘOtVVlƒ[BF~X'3>xVqq)o(4|3EQ`Z 5R`Sh,œO[ s]T VA cD9|?;V+n;v Ν=BzM8,:*CSRBM }e5F4:=7o:Eq̈3s6{l߿1ѧOl62cIٺĽ&x@KOJ<|Rw]*XIay{" p&@MM 1|ٳ#GD~~>㽆3EQ0vXddddбF2lMᏍ)Ԕ3Я^庬{8&e#h ooCpp\+WuE_|g1偬Ɔw,|h30  0b;jYQfdv|A.khiy"Q(m|3ٌwN*y:\@&L1lhccƶ{ٵ[*CF_Dzz~%p͛7c,1e cCh g\H< FcDDaDA )JԇBG<")s5a8 27g bD V>٥Koo0t0LHIIA^p7cذaHLLFMό•ҭE]VA cDZ֨( o>!Lf8\t PUhľ}PRR={m݆@?h>GIE>O QŻ], gɘ7o-Z={bРAc#h"E"jJ+%-?݆zg83Lٳ'oߎ-[ %%ɭkllĖ-[yfj`ۑE1~FaD(\H]Νx饗~z|ի؈'N`ڵQUU~]tAcc#N> MPPPCڵb\" MHh^fd1^3%$${c?ĺu되MPWWrTUUaΜ91c222PSS^za̙;vl0Q߶] EV>?(p^$ w~ύj>Ù`@^^|IcӦM8x JKKa`41c`ȑ8q"z Պ'B4dff%%E y(`#k㬚U, &zp8Kyyy>|8N< 8 $''[nׯ]qqq(,, –g {=Q)?"uBVg9 Fv&III>|8E,Y]oDzy"gňs~KS$P8EYY.]X,tݺuiDUUrrr`XlFZ{>Q=uF[`v + !plݺ_~%v܉#??s9s`۱w^,[ {/N ٬OEMM PWW)% 㑖6`mm-.]*두jHžcDuP[nB?΄[o?OhhhlF]]f38sEgzk׮(--Ŋ+n:޽Ν@RR;ӦMCNNNuuuشi,Yu˰Zׯ}QtMHMMecl*0o:a:[cgUlGXb^y KXz5̙X,:t(233QRR˗/wzP/^Ļヒ'x>0bp ١ IDATZꫯs__PQQv])%>C x!رcQXXիWcpe/~]o7Ț6"M)n׮JᥩX n~As欪 χ`k & 99վ:8z(:=(EQ~>  ŋ?7no_ڵ K,ѣG1w\OӧXr%뛖˗c6lNҥ n&̘1XjΜ91RthoQى84/koڈ< )awVYRy-X[ | gB -- qqqW-!D]]4MAFdff[nZnQPP}pŋvlݺΝ1d̘NCrr2XVٳ4N,'wGk*mm#"jIj\ύ"[[ bez(//m'Ǒ ׁigj `8w[nv^_łÇ:_흟Dms~CD9BJh^%O9sfXpuԩSغu+ЀԩS0`>&'NݻaZѣGhgϞE}}=* *XV\|gs9snԩ8qd c;F䛞ƈքsY"? ĸe;>6hWuznm.kl-D}}=8͆tdff"..6 /^ą зo_$$$\VEEVX~ϟG޽Q^^n711v( F)Sᅬϣظq#>YfaĈ4Gy"'ϷDL?E)-q\r?{wTus2ɬ̾00, *TEYZE?VmO[j]P7ZŅMAYes}`X${~&dLI>"ə9{P/2vEZj*:X|%çfpv%4QR/"JKK1tP 8Z|8|0lقO>)))P\\|Ɲr8/g޽{ꫯ)))ȑ#a!@nn.LEQxbMRiӦ[nA#^?>=aBN4} b#1۷5'KKaٳ'dz:đ#[@YرnHnC m"UTT4p`…Ɣ)S0uT6Ů]гgO 0 >2dfϞmnn.Vk s=ׯn݊Ǐ#%%eeeKQVV*g@S9(Du'_{2l=[n}.yt`d=ݣ| [ifݺuÚ5kyf!--E;ǃ[bʕ(..n&"$Z1eo]K!v庉7h+ x`̳o:'w8/(/wRs&6wd^^ {CAE(FB ̜9<NL2W]u***l۶ .+ÁI&06`i^ΟBN',غa\2{t@Yb>d1ߜaq?) Wf3ĺP֮񟷦Og&j+<kV74F]t:(طPUȼ| 30"a[Xlڴiěo_X`v;Eapݨ1uTL6 ?qQ?% Eˀ }О~yx`m/Y\ 7 {o<5?W`ymPͅ~[u"9ѓ ??( KFC`\0< SV]#q2B?ŠAdlڴ ;wbA~~> 1cK/E=`6:Qza\z|Ѳ ߜ,YAza@,ثRa:%ֲ<Kupvba:x݁OdP.哏IJc s3]p+14hߏ:|>L& Zё"8S9lNF{"^k>d]} ̚ML[no)>i ^m-eKi_ BvC,zN-7w/DQ$:-p(''999 AJB cmc;쾭F7}V˞=,̖z3϶ᐧMlK]];_>f;eX;o1J.]"g Ð0$.š(g%#5%)eƂdN]"A**F0 td27Q3EǏC go5F.[F|/X]濣BybR4M?}oiPĴm6Y Zb6aСCXf vu2YSEzĺDQ$(`FY!6ǩ@2so?cưn+/숮QRׇ5OUԌQ"DTDf@z ˗/DŽ 0rH ++ 6 B8j r. ǎѣG|r{9r$m}jM2cD'%>cD[kL[Ǔf7ealb\z_xZCfD""ᬸ555o|\ve;v,***``2(JEa@4nlڴ ~!,YÇ㬳BIII_XzD"65Qy"͜9#Gk^z O>$̙Պ}W^Czz:Fee%kx<H)Q^^{SNE=Nd$D8CfeAoy;"IA a)Q QX[n;1uT|x뭷b lݺ_}U3)%0rH\{ x@F$&ߢ X  gġ'o͐Yaf #JN1OKq2͆\1ؽ{7v܉Ç<ݻwGzz:t邴4y0$nzITQ1:)Y yGF+B9Δ_1Z[=8 Dys*233yLrϞ=p8v+tf -- v{+*%@LȜ蓧D9k)P_{YAۋ* k_zY4t"nblijݞ(pgldQn~c(gl|M50(6~F11" G/ !rgh"иsԽĘ35di)3P_x1ʢ`dŋ~Ne]qDC{z"bp$6QP(Ȝx,QfbbaT{ VP$E5$TQR_ 0.fL@{os.tΏC)割-`FD8rFs~|nBC}a)nj@Q ]ʗĎ RS!K`\2Xw5l<>V &؈Tda8#J wBJщ8(h`;k<=Qa8#ĔX&eH,eODDጨ𗲏u/(Ҽ}2EI_1)nLXt_teDY$ξ+|'غu+>|\y?~ϟM6ȑ#Cyy9tg\}uR+& Q #@DP$D ~2y<|x'k. :}~G63֭d9 cDX rg"Kdz ka1cfΜ x<'Od2eeeoP__ߡ'W,mOԹF˒/#/d8s:[oDŽ޽;V\ ;'<GÈBN|>ۇÇ#;;;h0& NEDFPU "L?~bDD+d8k \pGuհX,PUC:L+#2ȐOhſl6| \.Wᬾ_5a;DѠrDS2$GÈA/L 55W\q;z { ѣ_#G`ѬHQS"|`FDDYȑLx0|޽#F-[p8~z̙3+Veн{wL4 ?Q _H C ^bDDë L&z聇zO<֭[͛7. .IJeP__=z{E߾}aXV A(ixQ& . Gnǚ5k_p\0gaÆaĈDaȀ{q;1""JV!࿸MII_s9{Çx`2nݺK QpJb}ƈt(9pV8;Uvv6;/D:`i{cO @2"d#e-N3~F&tv0>Q#1l08FD(, Mh6oތ͛7&L@qqqC_ڞo\DB cz"JvFԐU%h_%ap;ogpFaQ8"F7d #" dB"E8;s1eʔv_,)1 DqΫ15RkfDf:%Anή7'NKKk9c#_n@7b "03Qhl6l6[,B PE2 R>!"!*VKJV2 >Q@;(4]X7& FDCPp{eu!Ù UUnGAAv "?>nL;p%`X9Z# gǎã> EfCnn.z#F`ҥK:Ju{bG7ZQ 4%NlL/6m ͆c֬Y袋V@;t>3,[ 7nDUU\.EAnn.FI&a B ų>bL>]v 0WK.޽{c޼yˆ#0|pn|wm_Ex0u,)eC7$|Z˃(QUYiq0Qq8?xVBii)O>Xr%n68~xX0gꫨ0qD1/2N,Z.+9Bnlܸcƌjm(ӧ}C|.EgSb3)?a#:GDKQʰ?+߆-܂7zx?O<u/<, .b̞=cǎEnn.Ν;1k,]sEQQFa|طo|>_ }z1LZ0Z$1ŖG( IDAT|Lz>Q+̦ 7ub>16oތclٌn VZckƍѣa2tݻww܁Xv-*++_yX, [nҥKqрN'/^ 6k׮M(7}AD%W3Z fDHT?q"N_>w}]vl6Fyyy⋑͛7cϞ=!ϙ v(ɘ%dBEEQSStVaᬌ ̜9w}Q[ÇGazo>^K.Emm-Nra޽R[nJzB*o7Ai%=ſg^ AQ Q쵶7XĈB̿2;wѣG]\տc8tPp@4XVmB4\}رc^u̟?VBvv6, 4MCmm-˅YfaĉACCL)# u )eäDʊ92;' :U/6"sUWWpK.ئ)))8|pEAZl29r(** &d83L(--m݆ݻcڵصkɄL9 = Va`u=d!s6Qэ;KHpV"uft -( b1*Z O=T&\s vTziZkv f83ظq#.\:L< 6*U7ߠbAvv6z#%%/f%t`{| ( t=>cJ-}Fi)^x-oufՐy0 䩐-Od0}L-?q|N~dlKUG(b5njp?Geee6C +|>UU;lA3곦i3upZ~Y!xoGؐlI'0* vsZ w^6YYYaKUU!`FS)eS۶4 ՘7o͛br-2dHjjS83 n^LBЖN^ZG p8`&Lw5-}`7hD&LDaHHĉ_]0x=hFa3׋>,84zqu90QؼCX[6Afff!JZM<u(ۑ6z$Z4<4nv.mEp!.e۷a hx{mPeL~~o'$!)ړw,رf۶mp8(//GNN]..\{'TS gxc B޽JSZZ Gâ ox nr`H`dYt:df`uNt}p~Kdά.WO,>l`Ŋ޽{[䗏?555Zt 1c~_=-2d8ë ˅?3f ӖtID˧ևqC9Nj}M [ݶLKGݮA_,x~3xo뮆?']79ݥ8!Aց2QB`رضm^}UoPVVCaҥOS <С͛ddgg7+|rشiiϟQFa_bLYBX,K. fDINX%!Ty@xۼ”p:rdnF}!,?pT_JDg*r"%%%aٰd|GX,R";;wu&M1 NEǝ;wb׮]p\8z(>c|';==YJJ ;<??'Nĉ[<6d 2] TUEAA s4hP)Cfff:GDgK)ԍb^J?ybqw#qhDKI qhqUpva|oi&dee!//RxgΣ$R\  #qH veRqQ 4Mݻ5AMMMBvGD bD1Rm[s=7GULA*%Q|>Ř\p֭[7|m>qaau03(&^/,/=tS8Qw!6Qh!Ùdj[v8TU=Qp!9Fhh|^Ȍ0:lwMw}.9Ur$%,J9f۷ob۶m8pn7O;-XsEeees_{5kvQ'j7fX31j]p3oʹ|I)'1J{ۏNKQ5Ց aDɆ#RFCC4M &33]K/aѢE8v?0p%lݺBnݐѢf^m7tCP)F:qX<i2/n;eV(7ikm1"J.*vF /p&D}}=,Y76mHzBw}A7W 9 hk׮xaÆ~2e >K.g7#bRrD(҄ռGpO}Z~N$ EӯvW%2Z磨| 6n`Ȑ!:thAt # %whc.B99'ۗ7ջ=fk{';QrV~uZmNC~!n6n?$8/SQXL,9*d8s\XlqcܸqºuЫW/\ve8x mۆ 6]vWfaԨQ3:'QG2p Έ:i>d~Ԧhk0mZ! %Fl¢vcR0"z z+B:̝;N7x#Mؽ{7xNׯ /M6aȑΎmIbӉ={v[]ݎdddp21C.Y DGffAffź)G]pvvZtW_}5)%RSS1|QW^yeeeݻwv5;w., (..СC1x`t֭~@-*%s4:^O'"p(a gѣ8p`SEEQ( 4MjdBAAիWѣ@EnǶmp!:^/̙ѣGOynwǼ^/$+:tZoLDmTQ8G g --(njDmm- Z7Bh(,,Č3PVVs=’%K㣏>axGQQQy~i ݻ@Qq4bbU 52L&i_R{֭[QPP0r~zk袋pBUUf( t >&O+V/@qqqk㤔 Cr4NU qj=ufBHw͐,%%o#G(//ǛoGy۷odŋk.\věFt 331o<_MKf͚ &|oǡÇo,f\3\FDDz`1Q{[GRSS1aٳFvv6 l߾Vw}EQP]]̚5 %%%؄ZjEuu5Ng?_XX€HMMJm`z9HD ` uu$x l6FL& Çd§~;wB4\r%>|8."Em֘9MstS(J퉈Δ"tcf`DD~A:Bp*1f̘fb̘1iQ^^w^RJ躎͛7 ??v=ݢ )a-4JFDV)ꉈBŻd׉,d8kjEii)JKK#՟vx}4QdI)Fzw(ALVUz`sm8Rvȑ#x<(7>|tnRJddd`ʔ)(,,Dee%͆;#GQ\\ )n_zJhuQ$(0,#""JqP0c L>=d)+& f̙3Cй6"b{4Qdp$L1E> #PA0u| g;np:"):0ˆb8Kb3QLAc#"JDs,>UΒn;$Ĉ(4\ GRkۘЙ +I)re޽zMNk]vhg)4Cʀ+ѩS(Q gѣxtR|7n5wy g,DVO$e,!D)DDD- Nlra !JJJЫW/f(Jr[h2 #6hmIHDDOd jkkOpǴiPQQ,h1iH)(nK!*!QGgcЙ <6oތݻC=k^ƽĈ( ̦V6 #""@L# BV4tQ,&~Q|$H , B4>Q+TET='~ ***"xY)Q)¿9s9EDtC}\3dUF(&XI0t2i={@޽{Ϲ(SHX'dzaʦF~I {DD >=7K$BDjc2| gYYY뮻MpIIw(e,!Di(/?ov;ገZVgJ.P233q7G/DD*XSUp"%:|[{ADqB /GGasv*)%^/^/t](X,Z\gAD1]HUT%-/ػ*]"d=0xya3ytvž={t:aPRRr#55埉(&,;PQ>^cG2uZRʐ >./Rș3<_~;v쀦@*0sLs=HOOg8#cV\00L0ֽ"vj+!Rt2I)QWWn 1="== ػw/ۇ9s`Æ x'ѭ[7( &3(j(0[=[7^*8~Aټ8X 䩐-OdP>ʊ{,&C; Z/̿bwoO@fgǸGDnHwy>iK,ᬮ*,Y|}1brss*t]DZn:[UЧLqHJ_J,bX2\ g:\~(((lnjizR̞= .ĸqΈG%Lo}0Ooøb5j30L_ |wp8i"?B!:TD.]ӟRSu.xUB|0'v|L~tx} Zk.^'SPW-LJ KKc#t8ܾۧëVHL!G ÀDnn.RRR#Bl6#//7nBQ"R|x#6m23jࠦ},s΁e0@!*rхy5;q%~! o /x2簌5650=/lZ(8n_u#gK.طojkkUiTE*͂٩AemqI?m,]ѾF -7X,= 8K+#g6 C ᅬ?PVVEQ ޽{rJlٲFBFFFw'XRU_uz27 3Zmc ;ʻ nw9gQxeT ncCŭ>nz[_ٷ_@6Ng7Q$(I+d8KOO}|x*s IDATb(++li8p-Zyl6cĉ(T.ۦA*%Rb/BbhvRR` zSDmmRxXۦش<⾨>?Q4h/g!E , .[B4\uUذaΝW^y/2RRR ٌ4p ꪫQ+,&NJV$tܼrnm`D(R ^43Oq;Fp0j(~tBQt^x!nFL0͈̬.UOMl+큸 _lXg c#oBNK$V8B@K.CECCvaX͆TfnK_>@쯊y3 % 2?=B;=ykVKdLt˫ ދbDV8k8QJ ]!(BAց Fw:IC`-/ |ʲ {yC<%]$p(aHj"Q&XdO|0QPDB@H%hҗmz.k`8}Q]8p_18pE"bذaݻ7,'E7wDq$7DB4NSL "ՌS ]7(g\s .rXVCJ{'©!IR`DD1魇/GE]"k(2E8KOOo6:f3, v;9 x<ESQS9DDq!N7l9퐈BȒxWѫW/\xHMM Vu[_5&Lv(AJ^njD"O 9СC~Spix ̝;}a82"EDeqe٫Wrsa4/ Sc{@}5yι01pP{4Cu7:6+3 tͩe) D cl~a7Emz7.]H!QچWD *XpUѝ8pf3TU)ə0O(6| %V@$Jboŗ_~ 8p ݻ; ++E{)%^/ۇիWvc{N Gmecf0"sz4hAW#fpZHh ֭[v!_M{JJ MPWWÁ[osꔄ !Ki%Q۸}:|ZK/":cj,55)\9N,lGJJJLHOOYg)S 77LAS! !JQtV—gp/"N&`82dHSڿ?mۆ /3ff޽;, G@1Q'":S![ ^?yQB JJJ>|3fpE!### T%[%)[_.r/"__ !5ဪu=`%F0xt: EQ:y~ׅL*B[2$PנE7DDY g>_}/^.sN}>mۆ?vL*!ː j]>pO"JtrC"Ǐs=hhh(0g}xg}TE>(| jޠ#g ѳgOj>Ʉ]O>ظq#jkk#Y MJ5DދE( DR gz5 >RRRZ$_ +VxgHW,gu&'xҥQ~͙!hvqEQza,VH$" ̧/_^Q W!ÙŎ;r`F&w}4p""xRGNgH ;xCC"`DDRa)))2d݋-F @mm-,XJߟBUJUWӣ<\n`0#"^v#g'N'`ӦM?W^|i ]>aDD~^9Xp(މ:B3ݎck|Gy}Eyy9RSSvsN|嗰X,;v,Əh?n_' FD,z.G3yu~HfC3EQ|999Xh݋J!V+w#F. BDDaH˭hQ2 Z999x1k,]۷onGYY ~ut%>̅NU^^={B . Xuv!qu7VQcǜVp%C_=ډ M9߿UUU??銂R}ZbHDD +麎 Ö-[p1x<ge8#"G/DCfp􋈈;DpsNOg},nTWW#77eeeݻzqy!''%'"J^̀؆W38EDDqC;Bpp8[oapW`ӦM0x`x8x lق>SLAQQQ4OD4݀GkO3BQb ;bٸ袋 ˗/Gn0a躎C蜈(l5|tEDD &f0NѫW/Mu7|3 0|߿?'"PRJx5ãp%dJrLJ ǃ|L& ^ HKKg}6/_<Q$lw wq/""SfYLUU䠾:cFFl6;j79\V+9E!e \'"""l6o׬{W_}˗>;vʕ+ѥKtx版Bo QiX|/`޲#PR_iC˃w`B2Q$5g!d85j|ITVVCEEV\?Ox`ٰzj=zӦMC~~~4ODIт>"'}\4`ڳ=aqOaUQ%QHm!YZZ&O EQ)%v;&OZ̟?-y|T;[f@(n]+TZںUk u_(KHB dIf.efY'~2s=7(}r @r4@JDD%ᬾO=rrr ~+VҾb74 h^@36Z/ f q*cnYkk+6nؾĉD]]`Z!2ƎiӦx~MM QQQ^D3III@"CV0jC6 >]E9@yX@lnB{PbM5Ԅ8G+&&uHUaZ)[(i3`r8nj KǤ)p&V"s|ϣ{233a٠( 4M ȴE͆O>ׯGQQJJJPUUÁ_= [V޽{p8둒K/]v222x_-YQ.aː&j?o|@o`vjp/Oös;%uj#hYr ~$@8G56. 0Jea݆3ł .o&QZXKK }lڴ zfnGl6y,[ 0arss؈[7 qM7!==QHR5 jfW`^a!чCZpRhQh#D K &Ihx ?U ӆ\3X )坩 o g111Xh>C<裸;0uTZDDDL&cҤI5jƎn޽+WDEEn&s=HIIAkk++\uUS")) (4Ms;.ngڴ}{-h..rP--0}1PU=-`omhYtcB` bD런^q*{AU"h EDJp=Id wnS]]x dggcƍؼy3. կ~^;5RL&Z ƬYpE66L6mn Xv-rssT#Q08 6gˠ@jt j_I31H9&(!y, i,igB{#utJ@cچBܳ}~h<5)C<}aWoфV@yDDg1x$q`,k?ptzm8knno EQ`ۡivѣ1zhW @c޼yx7_U`uBfxw7|C0;cd7k?HU]|y`vf֟#L_O>M01l+|]p peD4c|݂+K6%%% YQQz !. ޢ(b„ 0())ACCCk$6'nЀWI$򔚐U1u+@t$]avkif3&{Y{JjoINʅ@EvX#\!% ;JXV#..QQQ+8&&'zCkk+iʥ Cdd$ Y>~Cv;Wy3r}MpLsS$%wj=Uo`kEp[Z 6Pbm-tGJGs8ѺҠJD!Vzɿ ޅ Ndڵصkϟs碩 o&rrrpYgbN455Ae.:ffpx>l߾c=nK!pJ9E2h6jB{X9=V+6iA]:+JCljDQ·h9;5$QIYa[\fOf0S*ٻw/>S׽X x駱`L4_3Yi$Iq%INA( Tճw܉_cǏGbR?}wB^7K;NEfrvJO?[Sj4$_8,#wm_^bJ' \AaS8tP6 t:qTWWCQ-N]-u];qeuy7=Ci=/_D}&[}ޭf2y"PGxMu]q_m>MDN yȨa1l 4x;h{V44 8pjkk=8++ >/'QQQthhhnt\4 A)<'͟?Ν;qOSivDKU5عv R9g~n3D7 :D:M^p6b`͚5(**BDDTUEAA{1XA>cd2PtMP__fDFF"::pF׾FKӀVEDzQ/#}D(x,& Nl٨s=B}\زeGA2Fll,v;*++ЀqUUgvdeeeEIꞪi=nfv QK`mxw{)4~/"N,..K.UW]cǎa׮]馛0sL?E||G3źc41aٳ(,,̙3]eYƚ5k`Z1uTFꞵMbD40݉XAM䑣X Y nF~'iP) IHAiӦ!55գZA m6lܸErr2ڰcPUsСC^c9{^PQo  5*ڣe}JjmMԟc} Q@pF^~øq㐐Z[[}vp:#ڲe TUڵkQ_~@LL *A$L<\r jjj+hjj–-[P]]&M k umNmGMp+n+? ρa)]+67Λ~䏐jk\7ѧI,F{$}o/p :d8x KbVk׮5kRDii)}ʋVd̘1SL$I… ?سgt:qc…HKKxp'+*lGP8EDA&6#O"OB3[5JR24 x9 !8γ.Z뵋T5 $ Ȣ5hS8;}v; >5Fyyy~jfǏ*cFF.R5 eeelHIIĉOBj=/` _D4p6+ 豍fߢ_uɠ=^^.O%?6GuZP>M4;vlOIIks*ϥiڸ2Qp@۬srpՄW{e`q=h}PeL>a%ĦN4 qa[p)l?J2ON)z/Q8Z) > ذaA/2,G?Evv Μ lxQhiVtP#m@q掂3wo TC8`F#8ȃoؓK.Us{?WC{:P$% %:p(W8ĥΆ gGAA#;;{."##=%ÝiP{VNEDD!LOs;0g̙3믿iӦ{eip7UX=/ADD_ysIYKAh߃/ $<Btg{R;Y& """ >͑gnYTT.\N?Z[OûhD1f.Fxt gͰZ0hii sN͑JFD:7|+WĴipno1Ac>-*?@ IDATNQ\Xh`jkkqa 2,t^VJDDʌ:zI'sr )͙3 @tt4f3~_n^yFF$"":)ED!)зx.E8>}:Oṛo9`wzIhIxAB""NvIQ." kg NfnH/KDDkެ:eq x)ڵ wsǗ^z)~NXޣDDaS8[j׿CM ƎpFDD>Z8#BWpaeFUUQQQup`ATTl6JKKQPPӉ###K"<\ެLDD qEӉoo6n݊zbƌ馛0l0F+++Ν;QPPBfG}_˖-Cii)V+l6TU,ːeYll,bcc]kkk駟foٳI:WUUdgg#%%7|36n܈ɓ'#&&ƣADDQ'¨l QDDm۶ 83f`HLLDss3~m{X|90e4L6lƍ!Cn5]JWFff&LNJDQDdd$N#F`ƍ둕q!DDXFγ4A؄ڗE[bXx1͛NEQl޼wrrr38X,FIIoÙ,8v I/+UVVd9~""A'B4A^d""^ PUU={'Nęg =I#?? 0sLYff&233^6ٌRTTT ))˛dYw}b  :O'# @hFUUbccNmGǏȑ#^p|Z v;kiiAyy9>sfDD=KJ%nLDDChnnFRRR feel6m8%Kk.<ؾ};̙\X,6lMk DDD+FEJ!MzzG++ףɈMBB *++aZR܆3ٌs=<{1`ǎPŵ(HIIދ /#gD4y:}sd!""'//xE+`͚5]YbO6(^쇌F#DQnSr@ꫯ̙3j*lܸŰZ0L:t(<,#""F~C⪅WoxbbGL&t:8nGNF֫!.NDDbԋ{:( ϋGU$DGGc}'>>& ---hiiM]]N'`Xt=Oq!;&#K -̇LOOGtt4Q]]eXVdgg#>>wI/zQ7' 55| JKKQWWmoߎz1#ub8#^3EHޗe"[Hפּu }jkEmD.ԳfBYh#r]*Ibb"&Lm۶a׮]شi,Xy׮]غu+L&&N4'ߢÇG~~OCd8# :%-F ?>iwDP[ q˗=(7_KMD䵓"I=\ݻ7nK/ÁD455aʕ(++üy0yd^hիW.ôi:NEEEV_ddd ;;ӽl gDa@/y,ʤEvq@+riV@uܛ(L2W\q{n۷iiihhh'0i$,YfZȲFTUUuСCxyfL4444vx5od8# X csYx СPsN6?7]w~/b"H3m|yM_t⋑{۷oGCC-°a`0\F <F A::Ѵ(3ӵE[=ΈAhi',7‹6~=墋~Pyx,^A9*Qz!//ϣ999x衇Cuy_jMpA\'|I!ɤ`1<2$1@!X,s?{V h U{~ A8>{UN43ӦwNbCSg^1DD03" "^tB {bn :O>:yy-2Ct@Q |p> [oЗ:8}I/O?o>M}։B]PʈM0g{;3 exVe':ө@7P.S0sX ?q@3oKc?nMAD-!a) 2n(#'-1zlN g~{`t&l D\\N?XYxkUDDD>wO$.DvDH|B&Sʺl6U-%S;uDݻz! m(8,U L֒>&BXZND'+j8Ӓ};f@~Zfk>bb\) gaʠi{QϴN߼e{;pVg cݧG +>, g!"B/¨" :nQ8ƎcP] ü!.jbUP" / bǁ}xL gބ:0QHjj`\ ۟0xC3naD4Ɏ>X>VG ΈhNaymBߠed@(͒ȥams|ݑ}0"/1р' aϷPUoI?TFD=9^ۄ>sPr(_ g_3 3""""ép߰[P裊>3"B8<D'5o0y!_wKpOv?ק>jBQQnmwx^͛ǚOA4_E_9eݺ ͭ7 nmseZ8L3 43"""7_/S +O!"0g_̶߫=e">Й1y KyD,܀?Έ(,w?Zڰl  |~Έ+:Z{˺>(d~ճo}}%-( yW? q gDDDWm'.S|AQQ RX pFDDD=:VYfלhwÊBQjmss?x]Q( V`8#"" YmwVS^ pFDDlQ}44^ ǝDDApFDDcN4v`ͭ(ÒDD~@ገ4/vS:+#TD4pǕ1Q_^zM׿:Mp/,"'~d8#"ڱз'Tvx~GzMh gDDg.^҆?>apFDW7@iߦ=| [棊h c8#"dEAё>8}[<5>Bk3" iji(}꣮3 DDXገ(H~eصX40 g /ѣݶ[q5`Ȑ!Bw6ojpf/,"" 㰙_l8kjj±c`Z1fNmPSiy-n{>Q^݀zO@0!N9r$~_#!!ӱ4*"ꭻu ^6lԧua Yll,&N`B_[ Jq2$kwѻ4#XDDD>8tk!ΈWb}ͅر(CQB>577eee4h IR#;CB. y~[Ǖy. bٲel$ iii:u*&OÇ#222%UtՍ:j폼 YQni#YDDDDBW0B6 ǣw(p:غu+^|E\xᅸ;1}tDDD ]lPUZZq˳4YOguQ,++ K,#0j(DEE֭ó>>fyyyD+Vwǎ=Ĥ$ EQdW[I7.{!̙ٳgC1bq?9V^3f`ҤI:(*Wt|RջE,B6uɠ6c L2(..FEE233{[n^ŋE#7i%vNYݩt|R Z!s 8`bUDDD] pɄ!CbMMMnωvj9껷7NJջ=?AScWZf[/"k SlUddk5FAo0(M RDD!$XX34 AwlmN?7!+S\ x~-"l<CDD~jMMMC\\\K7[$SM  9ZoF= "s!N8FX,$%%F4MCSSV^o>|8\qmk{qaJKkhK5z3v˜]d4#.GBG0rYd gǎÁ\@E jjj0ol,XrިjhCon# yzZ]x:e2r6&ڪn.s2d밴|܊7aa!~N.LsB_M!$YJJ .\ ".S:ikG,!SrN#@r+^*t""ገzX&Ut?G Ѱ(Nm* u4 N~3\6RY!(61D[ ޅۀOb>2/(d0P=/`qET:^,]8=_䶝+ qs8޲51Yx3>[XŎHՉkOigtyXvd_Kc,7 QpF`8#" aOLNz#~$nލJr4֡ANK1x&e~{|G %݆3$[^)k->z) RuKDD!U/y=4:GҦuN~tktؙg8rFD[ {lSr}/ " un3 FNyȝMˊ2DD?fc8#" Q%mf5z7-G).Ù,n!upFDmiS[l"4 #" @V3"mlb""" .ύ}sItdKDDገ|ΤȲ78}HDDDDDᰙ_p䌈|+K"2ȟ|#gDDDDDCy-643"" wTmջ;=(\z'&hL~(T0Xv8 qrU%;y#PA"=gDDDDDDGΈBspwۯzU CCKDD=3"""""?=3""""^2$ĔF0pFDDDDKO5gKI_,e%>˟'C :3""""Pf{i4MWb͈0}җ$A>c8#""""ܱ ̙2,e 2€]ST*3"""䘀]O:4!' )>g00Έz02+͟~4GBϵxB4(n#4J3"""i _ߵMƏNs?9kuCEq~0-Pnl/"PpFDDԏ%F#'39hyy"BbaIRˀ3`BD#3`8#"$D|7Pw>{RXK;#TD4p gDDWΝsePk8|,Q_0'~}%fj Q&CЮA*""oΈ]?731]{?ገ‚Ycq9cPy3FuԈ/B@c8#"0!I]Q6.3HY'?pj`8# A#3qt'&=nLHRכ׊Ӗ|% R14 KOgE Bo8(~qN:5sڟj;W@طBe%DhFAq)ԳfvGe7opiв, u7 iy c{'K eP|⾽PnjkDDD=a8#" ! }? $u7sH/,N(-v|/C]cIq`wpZ EyCufflΈ<pW滦# "Hݟ6nz|~9C7oHyp&Y3|~ v>P]u{Ap{IN%PZBNk$" agNҠ\r'ȷ)z(~ٗr!};=W[=I8~-2җPdcB" ޝm~Cr8:֭SGF("""/q䌈|NsC:^Z0 oDDDpFDD>'.|oR]Q:^ijpVZ^9DDDiDD4iC3Sů?jS}`J""GΈ(B;;o?dpo{KS@y}Y*QH FT xpFDD>_z*}^X~S =gDDZc83Nk$"\qeF4P.ۊ~ծݿ @DDD=c8#"`0@Ãz!SmTp52 Y)QH8BrmܳA#11 A8z^KMwUQ1QHqo{iv;ĭ[:S'N?AKBDD! \ገ((bgt^6 =?HJu~ACP^݊ ]-5qPUWC%""ra8#" !ŗ@k#r!m`ƍ;v&"P}Bገ+#"p:p9#"""""c03"""""~ GTUEuu5ك#Gjh4bȐ!4iRRR]&рJB+Ǐc޽8z(Z[[tL:鼋L,8vZ[[a6'"11$uynȆ3UUQ\\իWc(..)))7o.r멪`ժUXv-= Q!RSSq%K/СC=Бed:t(."\tE2l8ʕ+sA4̘1#GDuu56oތ~vK,Avvv%""""īW^y& gy&QYY70x`,//k_|QQQ={6p1lڴ O>$Eu]Nd84 7oƪU 2n\<z- ==14Múu`0`ҥ/~Ӊz w^z%9)))n7*O?VBdd$nu]x'[oaذaK\3N AN'oߎ;wbXt+_38عs'?j(6n܈#??W_}5L&@ԩSQ^^;wm q!L<K,0uqҥ?~<ۇݻwS!ΊQVVшÇ#++S3f`РA8t:* ȁP^^ł#F ==Sٳg#!!{EYY> qQ`̘1p\#//)))8t:Q[[Dw.aÆ!66 BDDDDD0#ZYY.Bnn."##QQQ:}A222 `#8A\ #guuuhnnFTTlٌzB""""l2@uu5l6bcc;p шZ455dd9l0L5;bNC[[j*lܸcCcS3~elEj(Y SA:&Qd YZ J+J v?.i0MhTu4n565ݷz͛6}jkkls- ''m_---p800]Nse wZ[[p8`0 fzmmmhmmt<$ÙPU t9D $AE(EQ~|]((,GK|! wj%664@eX"#]7]|F ']SU Yp8]Ji0**zm MpСn.\УEiEǼ Ed;O*d8$ $AUn,PU$yiӺC^l11jԨ>ND^yTVV" L0!;+V@mmmiܹ ѦFRSS=Gӹj ^,C4W[wN%d8X,0LhmmfMKK N'fsqO7g̙3cׯGYYJ\x}(Tر,㢋.`CDl޼(ݘ7o͛2,**  YQ^~fn6XVW1͝ IIIFSSSQ`ZWHDDDDDhkkCbb"y]SSjjjlszt<$ِ!C'Nѣ]=t1h J""""" ,ǣp:HJJrv555(++4Q4iii4hP>B2eee!33EEEVr8غu+ъ.DDDDDrrrݎCԕ4M_|z;CоG[[ZZZ!c9޽{Q[[xKK v؁'N`Ĉ6lXB2I38yyy(((?a7|۶mCJJ &Ȏ3""""00g77oƫZt_7|LL<R<#7ox `ڴi=z4vڅs=o&LĉaX: Ƒ#GPVV_{رcQYY۷sf͚+DDDDDAܹsQTT˗cضmrrrpqlݺvL vؿ?&LadL\p(++3<{gii)k믿@7$о_(((1|p\q?>|Gymmm]MQZ<<*M֤R Y*kUBBb *.lKNviQնUZiQEDIw@o&5 @b~ro{έz.ǏuUb\z !!å+0Llܸb>SN[oe޼y>;<. ÁRh[o`0a>jdeeqM7q]]]cGBq\.O<޽{ .<<wOSF\f__N {NFF0B`\.JJJxGߟ)S޽{)**w};00@^^>( RRRPT{nXt9l8$8_555oo!>>z ٌ/`ݺulذhn۷oO?%22J5B1^UTT~zKRRO=8N>3֭[{GTT+V8a.Z-{/sBAxx8;l߾+xW^n` )))9Bv)..fӦMzo`p݄d7W_1o<"##G\JbɲLvGRq}1w\z= x/Yx1g,7xÇ[o'jl6۹n8A21\uUyj0}t"##w8{ڵy1k,&Lp."D{{;eee466… }ff̘dovk,_WWeeeŋ >+>}:TUUqС3i۩?`0l2 N$? ΀jjjh4$&&b2MHH`ĉՈnW^yX-Zb&!9Lmm-ZI&yҜ,11XZZZ(++;lݺ/=f!9Juu5jDÇ)4inhnn&55xٵk_|I2#gǎC79FHOO#*κu먬IMMu4/\{{;---zbcc='<<ijj:O[[ HZZ999dffb2FBqNuuuqQ8qFL&}}}444̎PdzcJKKc„ L<\f̘1Lb|n4)ЁbZQ}}}߿_/^`LGOOZa D3000V%** Hmm-jNUU| g?c2]G1u>^)GTcpݴOb DTRSSömضm/k|< 8 nn 8U].׈[\.桇vBsrܑddeeBHHl߾zݻw/c2?h6I!FOPYVϪOp8刺͛7ϣ>W\Faǎ/믿'33n8O$8IMxhkkcǎl߾˗3sLa bm礤$_oqqqZd~߲m6{= y% Őa٪T*yǹk nj5uuuֲayQ8?9NvcZ=pp8PtӖx(((W_%>>~X?hӽ84ͨ1c999ninne !ĹVGԧ#SP( s袋顰pT"ƆqbDhh(vǏ{Nww7t3Gmm-ՄRǻ8tǏg|DGGsύjbf;s^ JEXXaaa޵gǤBoz0)s ӃNQJ"::z&Ld2p8hkkcG3 ,,hf0aSnv;455y!ǭV+N2jkkenb\3DFFKMMͰ;vVBBBT(\.J%BG}S)[ZZ8v~{ &}wk4o3q"sbb"jf'mp222N[Nc…DDD {TVVrWpWK2!ĸIBB7ё#G0>R#=={_#GEPP)B1^L&rrL&g,3$$T9~8GEammm?O_qb:99SRYYڵk( JJJˣ9s0yd[ bɓ'{bz糹Bq|yyyd̙$''{f>cIKK`0V룢-[PUUEnn.W]uLkB{J$n&}Y|MHLLtk.kXhOvٳg/{3BAtt4VuxHKKCRQQQ~J?/fΜ9cy $bձm6H1ˆV\~IDAT:mD?Ǐ96B &&o~;l1qD-[Fnn3~Z[[yNnٸq#6mh4P( Xt)cd!8k\uU԰uV^x"""fnf.2ϝܧt8>BBB?>|Ǽ[sWrJ(S=늌5BAhh(3f 88R`0}ոnaʔ)(N__}5lB1(JF#ӦM#88Bh42g~ӟrexv\444KFF999 Dz@ DTx0deequױrJf͚Z-?  S^tE^ )=G4}* t:fd2hxfΜ[oEdd7KMM O=v^bhp:TWWuV>SJKKCT_ҥKZزe [lՊR$&&Exb&ON/￟%KtRlBAAGv3ydnnL&5?ζm޽{ZM7ķ~˫ҥK `ƍtwwx3׿ 555uV%**EtRN:캵ϱcǸ D+V9lpVWWK/D~~>/}{^{+3fp! G233ɡ>;wR__f#11+Wr7.JE\\ɔ~.[!'⟞Zl6ASS 1Fii)і~q:RQQAjj*&;URR֭[lc0픗SPPcŊʴi !//& 餡={W\ "Xf 6l@VD\\? {1<M6a0HOObyhhh{̸n;O$!!!#k..sСC`ZIOO .?&x }]*++'99J yIJJb֬YCF#""HIIa޽ڵK3!$8B(0i$*++9x78+//(zzzhhhtٻw/.iӦLe&%%dv?|'r嗣T*1 ̛7k_3Laa!vٳg{Gn7:7n$66,YFql۶ .!7x?l~_1g"y&OLBBOv;۶mn੧"));q͚5ꫬ_H) Xv-,_zd<WbڵyʢEgǎx<?^|W_,Z-6_|7߰`3p^Em,[zt\.,Y"~_o~.T*eee7o& C3@BB}}}߿]!萄 BLbb"ҸۈaϞ=W(裏2qDo4i$fϞd&glB}}=,Xgm_pp0O<#nx*FիW3m4VK/eڴiPZZ:V+( ,Y,JRSSP*F-[NxxQ||<_=|ǐrNcB1~șG!**';$8s:Vٺu+UUUଠ|FfΜIff7R$,,z NL2e >L&IWW̆9s搚MP(P*L&rrrhmmٗz AAA̞=ۧM F#CSq:cZ0a44i}Q$$$Rl6[^.RZv;fȺ9!cO3!ďјL&jkkinnd2QXXHTTtww}v2∉YU\\;͛ikkjrx<twwc|O &?>$''c6ihh( 1 ~G7Ͱm,**j200pq1ضmN識Loo1Jb iZz=>onnf``4$cB wdJbX= ???N'v}De\.4@o0|. }T* M1lN墷wؤ&B!ƞgBRIxx8IIIpAill$77׻.d2DII XV.BNqKK }k׮ERqUW1i$ȊBOwP(sGcϟlBL&^zwN$-q\T* Ű#( x?k.2226M0'Xp8nj)GwРT*t 7(nhh4ޗ߂V]\좧vq8hڳF@!%G#<]]]NXX:Bqq1w簾F̙3}Fs***p7j*"## @RrظqFa֬Yf>Lmm-)))RZZʔ)S5kgQ$''suy$JZZ^GՒ-2lu͈uh4 uVgFGT*===n<ϰ{<N֝h3Պ`)b|L1Yj%//Nn7ba҂Z555܌lfܹ$''\a;kfΜ9tᔖrHOOl6|&!! &… X,HII!;;{y&z9z(cNii2=:Nn9^x2RI@@455Ixx#\Sm6ې]]]jىR$**j7!dkBhNڵ bAӡ1ͨj (--%44)S7g!?uO~BXXwfƍcX5k֐lSN%!!vEuu_OO>OeڴiL4rKLsݴ{}_3f <}s- ϧ͛7RX`h4\.TUUr2]YYY\r%꫼;T*̙C@@jNoo/%%%FOͺ5k\p~!1ᤤP(8vk֬;^b~>3NjY<z=ӧO?SnDmZ]w݅dvSZZʶmhll`0P]]Mqq񈦟V*++ bƌB!1 !~TBBBdΝ8M6$$$3 SNK.lܸ|&NUUU̙3Sd21}t)--%""T=okꫯn:f3!!!XVf>t:nl6_yx1E]]VUV1eʔS gtttc:DBB9rZMnn.[lA̝;CA`` Z/{TEѰgn&L&Ӑ߅JϏ"^bMMM1uTJJJxw=gux8z( N!"G%$$ /^we111L<^h$;;{H'< +V`Xx׼f3wqv< uuu͌7w\vMoo/L6q=0k,}vAee%H\\_|1 .IR6Ɇb 77׳{n> 3223g ,^x̊S.`0O>4̙3_ OθիZ|G۷͆hd޼y%8U8 2 2%%%sNZZZ22:K/3<#v gV?  J%z^?v*7oިB!|!Gn7NӻnHyl'4vpx7S*jZ-6͛|p"5fvRj>x<\.N71_*uJZt:kv|Jқi4a;Nl6!wrrJFa…/r7zhnv4~nݎ}z{{y饗x7-[FddM$//޶`iNLV300nP88o|{1nY!y+#gBRyڽ ~~~gypTNvc瓝Ze ^T嵶0atRMWW8x L8 fg<]@u9et:˗/+7n$77'8;?\NWtߡJaϞ=۷L,Xp2B !8o8{Ggg'MUUtzjRRR7V71_bӟ'>>)UUU{nz=\s !!!c]%!g B&88FCee%N d{\s5 K.%))'2cxa0Xbvq !9BqtttP^^Nuu5l6J%X, m\UUŇ~dbc]!?L !B!9B!B1Hp&B!gB!B1^$HB!B܀UIENDB`meep-1.12.0/doc/docs/images/grating_diffraction_spectra_n2f.png000066400000000000000000010154121356267110700244760ustar00rootroot00000000000000PNG  IHDR^ +sBIT|d pHYsVV!G0HtEXtSoftwarewww.inkscape.org< IDATxwXTW?A@@DCS)*D%&MqS6MmLbjM4;( M" ҫԙa8{af(y=33rΝ;9#8!B!B @!B!B!B!U !B!~*B!BH?@tB!B! :!B!PB!BN!B!Ҿ.!-DZvv@``ߖ;rٖ΀oߕo@^{lbmyu7n-5=QQJ[[cǶ͛ի-GUܻJn.PU;8my!w wBP0Va[ݺ '86 8u=~U Cs}**xf!x^4}lz[>?ݮ]n o0kflW{^cj)î=?ghf jkYJg22)Sd8Yig?/*]koy,:LmWUӦ۶u~uES;߶ۣ}~=ڽBYNܞ=%sv}r嵗^Ь-1QwʊU\6_{Mb{0{vJNf |oD|H:*g氍dǀ7[[րp/˓HZz:@>͖iS37ffmrUZN^^l}u^SY~WV] <kdehVgr>LB]e qJeIO~iOvۦLl+,dӿښ5-5##v}xYm^vnfk` n? uԪU,JHw&']+SS[^<=LJwC#I֭}yd.ʪ!68| *ٺ44hKXS{7mזX*C_ oԔ]zHll>ZZa/d;*+u[_B!r=ܑ5OsZcǎu^Ƶk5 x1c4w\c31d3d zp-sqz_}6i.q55ƠWVj.SoN8|kc} 5o__AW4ǟc;;_ﭷ4y厗 \~iY㜜4'H\I$mht5׿rŰ !j#tN&ca˝XQe:  E䥦 DEo޼yY+Wjw9l<5ɽ%%5,笵 /=YOZǴox^%뒻OQͅ 0μ浬wH˚*YϹD>dmܨsO:3Et>?ԼLrt&$P]޵k&!CtBHyՇ :#&&lyk%/iyT1JYeoi=EsZZ3<=;[3$xud6>KIo$Fsdfp 2:F89f26>ywfc~GkHOoY}>y^eۣ}߸mB9$ҹ$jk} 1voH#j^{='ǹm5\nϨQ[d-[Z^kHJB`a /Z͍d~{+{KhaPlm=Òyxݮc).םX̮pu/ɩ\D"u"{^Ug"~9.xGyqh> "7ҹ֡}nٽ3%,,Z Z+*d33Ӭ޺M{E"Cnji{fh&ѣ[N"Lq,`p`['"w7it%44s(h_dsڴLg:ѭ$o<,U*U}t6TGȑ-M&|z!ԃN!71ڽ*jXƮꀦ&uIIaѦoTl=E)5('!DA'tNMcii:7r՚{㆘G3M[jk5o6 ;]Ȑm6z{I4P|„>mo,{N7QJfgo}H[yjWW~Z>{7rעtBH:SWQ~϶hA}Ʊ3>6%;z͏K^~f0ϐQ^{DO(B7H27{1rgh FSSʠݘ ?!DtBHaxuTgc^̙=刺d !퍻ӕKxiC_&?rNb=襥fg%#>?מY{?v&$-R)e>u7:kvt>};#!B!uÖW4YYqJ wrDcvО^Wdk~F.˰al_e7ҥaEEm&{/ir;D/+ē|>χ !$BTÒ]+f2T|/NN6l>eqX?h?{v_XXhfcS7w;FqZ75|:RZ25_W^_$a9{Bj *eǾ}σ.#y=Wݻ{eBB{._8iF=iZin`c~{jĉwUW ƌrsc e .o];Uwef;wX;wրM23[{zҐBNԃN_֯oFu/׭7nf-|s' ǖ-!msuey7oJ>5oH{D 3?[[Jdoyyl&i>7wNXDa5Z744ЌY 06nyeKaTW}ֽ}i&> ! :!9tH^UyƵ {,[+-~~ԩ-kkYd@{ky~Y篿u55vLk'*.>t(eɾhOwtߔ#9-|r~>ۚB7"y{k>OKk+[75w|=kjb) }~>!BrWU*࣏4D'ۼYs#GX>hBۛ?QY/Q{@eekSO+XO/uvs{B`<֘oi``୷Ηf7ڭ{au?bat/tb yNum*g'g:%eLMe߱||˦2;0{k&KKFvЌ@P(X1ɓ3~TcSSvB4XnJJXh,[Lbc~%&^YۛeFold7YY,YL { `Ic?{_e7=ƒRڲJc솳u91~ߚT #;NxDvr%;v4?vjÇѭ:Vxh]Arqa"]Z2YN?8͛5#BΞ}}عr;Nxgje/۲ebcfKK6>,ypg s\ Xæ >ss3췍Cl !@tBH*'5ojty1ҥFzrL11n,uzqqޞEwѣY…,`77?]/gLu''sjk@oG+2zK/Yk鈍 ;岶6mbDZu[mmOon4e X'@.g&=<]+ȑ&6/ !B!%, 7 9D" LܻzQ\]~NeoCml|lJG}{v^B"8ҧ.\8k=EE#GMdKLԜY`UG-;3Ga=QY DFp+WXzvcfcBgY'L8 `IZ'j/3zgёKΜeee,ΎSYxew277P={\%%xW{QsZ!C:SX^ӧXl(֖[ b˗UTz˹sl82;p%acz5s(,XVkѣ^Zʮ66|2E yzJŮŬXP{+W4 M9>[- (vvi/͆&L`׈:e9?}Z3 8v܊X/ Vi725wg v/dX!BNGtB#4fN4u6В_ ,5v7[~לk4B q'BHӖTA'o„ש{T9't*B[kN:!!} 6'O,|֯gC 6gzt{ U !%YL s@Ho8p˖sG|~H,x27߰& fB!}oc{~KIHO+)a9O֮eO @J 񖤝[;Ǟ=- RnjQ8BHߡ$qBMrrb G!!=_&B(ĝB!? 7Y;U !B !}ךǏ?%Bzҥl˗Y"*eZe͝N!B !B!~B !B!~*B!BH?@tB!B! :!B!PB!BN!B!TA'B!BB!B!U !B!~*B!BH?@tB!B! :!B!PB!BN!B!Ҿ.!=8jjp'.!H tqR4 FFFR JD=>8Css38D"X,6x* * "H!5싐SH$X,sW.sj5n݊3gd׿.NrqqqXr%<<<`ee xxx@RpssL&ӧzOFhh(,,,'@.={&Lzlr/Rؼy3MXXX@&aݺu())}T*lڴ;>!=~3-[EC=bÆ X,%$ d2YU*8wz)8XXXZzuZVwi.߽&** E"A>~{g͛7DؗYM;v 1`.R"::'OĥKp-nnn3f Νܑ28'FP7"hhhT*&T >(!jSVa8NMŰ}NV#??+WĥK7xL&j5~غu+oR7|WD"1l0L0ǏǩSf͚"33~:&M>G  T*|Wسg|I9KWT ;;;;!wwE.XnXdwyEJJ bccqU 1yd̜9mЀuرc3g~m={ǎCVVcG+.._~%233QPPlݺǎ`9s& O7nq222p $&&* NNN3f fϞQFubRpY>|iiiprrɓ1gM.#<<BMM amm!C (('OΩS' /"\\\k.š9r$V^#Ft8ƍ8y$bbbR [[[cuj5***o>šƏiӦ'OFs >z!Z>l06lX/@mm-r98… b{c`=Jɓ'ZCŘ1c0}t 8PXoϞ=ؾ};\\\OGBB`ee1c`ɒ% 7n#Gpy9r$ΝQFRPXXÇ#>>hjj\]]1qD̘18y$֯_xѣpPիWc͚5055ga̘1B={… -> ؈?())A]]d2<==1c L<ǡ/h">||bo\\\aﰴ;ӫ"C ɓqdee… 7n\!!!4ic'JG}۷oGee%ۇ~ՠv5_ xjժ6˨jW^;֭[ooovy?uuuسgQQQkkkL</СC!PXX'N 227oބT*ȑ#xbL0;*H梹Y7y#Ʉaz3RDEE!** F/>zrr2|||ȑ#uj51yd(N؈rRPUU%d*d*.]BeeF vΝ;qӞsO>$$WT~o, cbcckkkk׮Exx8 󟣩)N> XQAƥK0p@DEE!&&)))ZB@rr2N8?gns#Vq!l۶ /^DeeF8}r … >O?t>>>r+ 1gφzuu5Ο?Caݰ3 !]cjjsx7܌Q.ZXX`Сޗ Ν OOO\x.J%6n(T---5;]P(]v>,LkkkڵkHLLl5++ %%%pppQFAV#==;v@\\ <<<4GDD?˗3gbȐ!H$(**ѣGqlذ2 +V£qY|Ḡ;{9=5<&&\L86m§~(+++1x`<358aРAxw~AXׯGJJ }Y_ujgxxx`ٲeXt)!F>HJJ_Qwu/766ƠA0a:u gΜAbbbt<.Ġ4bܹ(5PXX 33YYY=ztNLL˗܌%K`ʔ)bnnnX`222ۥk6668pƴ ppp谷W&!00-_Ahh(-[ 6`߾}xW`ccX !øq4zx1|p"22ׯ_Dž B?~Xf f̘P$ʪGZ-,,0|L4I4,NX$''### !>T all GG+Ƃ 4W0SN?o(..bcc'''<# Ԩ0ӦMCbb"233qe1BDDl2L>]'>}:&N(ΈD"\$Eg2X 2sS7n`ʔ)z￱'NX,ƪU`bb"Vر{Bʕ+ccc\rNBnnF2_VDEEիVAETT ȑ#]#==QQQ]Z_,cmvQhll L---j𬬬"$$^^^X,Fyy94i ˗/ㅈ?XC"$$Ƃ 0|HT^^ r/Djj*RRRp-`Ӟn >>>}MTRҥKBHڶmpACPׯ_׫Ώ!ruuvwy>݀8s ~'L2Æ ޑcǎm3P$-¦MPTTׯ &&&HHH@yy9R)vڅ3g~aa!***Rp lVZZGyWC񨪪Bbb"QXX:BIIIrJ=z48ùsaL0A>O&H$-fΜZ+gΜA}}=`֭?tn??? Avv60zh̙3W{;KVSSs!##EEExC*++QUUw"RRR___r^YYxWj*xxx@* 6o,?XHMMӧ˗CR/@\\ 43{9̛7e 63FVCR`֊D"GztCC&OaÆaŦMtLiaaa:9]\\`ee333i\\\p-ݩ"1TA'+W`Ϟ=č7PQQR T X,$Jm2FFF:Cpaޘ>}zLЀ2466"++ BN3B˽ ùsp1lٲQQQ4h\]]QFǧ[XXaÄpł!͛7Ѐ7>#0>r!M)FFF^r?3Ξ=9!tE>|XW`=Xl+ Oy!<<}"\*;;;qmPTf_T*agg'Zbiiis8\O2778999o|!ٜD"~ÚR(ܷt8477 YYYχ+,Xoooa...XhMX ###!noCq`(((@tt4VXavmll > RT8*݊7?#u>ڋ8I̐m۶ =Ծ!H訳R2Lk}G'KN+555ؽ{7lZ &&&B(PTT;l(qGYY!Lk3f̀_TrPcĉYYY!00PjuZlddVXOOOǥKa8ooobjT*B477cĈ4hdn `ffQbݐ8 LLL!ǂH$BYY"""k7Twlڴ UUU[XX`w.H0tP Djj*rssZ ggg 6 aaaxu566nꋟك aذaX`A}fff;v,VIC%IמqP(O?SNall Hj޽=vnݺfZsh؈*J6>:0::NNN4iF?n8={£>L&1>[al>`gbΘ1c}ZAo5uAH$kpU}%33NBuu0;_p-wG>(ƏVebb"T}}}OhO?7j}}} [-&L#7nׯ_ŋq9x6amzZk=-L&>7SSS!?N_b8 P*VL;v uuux駱l2x{{\xF|||һF^zI nOkn(TW\A^^ p \pHMM).]ڦ!# 4*|#O* NQ__/-~CSS|M,Zgee!&&WHb1Dn=v)Z+))˗aeex裰Ô)S0{lH$899aΜ98qmr={999].ܹsw0 (--yD"lllYz hfT*r5aaa7n\۷5btiI&fffCYYYV}vBg q(//GRR֯_HDGGlSAƆk8/_ZH̘ IDAT$PPP ? :rT*HRֺ:ddd --Jg8D@9sx"F|t2vXX[[#77.]B@@@ kא" JR sDpppYpY;wm,MBB4^a{Ess3 wwwcؿ?rrr#G;u0?.Ν;vvshϿfZ cccH$6e৪zjE!,]8;xGLB7o"..=.\(@y{{U8kjj`nn.r???`˖-(///b1rrrp ܾ}wG3n:bڵ z||<>3߇z|嗐H$;vL$8wbccaaa)SJ 0bp+W`߾}(--f,,,/8{, %%ZFyy9K{ YYYHNNƇ~ŋ = 8w,X+V?p-iPطD"A@@{GyLٕV-b\ql$w!!˅KrH;~I8xK G4B !g\1nl˲Pdm3cd-3^;<;3|ys)lقGyuuu0a8|0^~3g΄]vۍ%K`ܸq}cXx1Em݆:+ظq#^yJ6sLl޼CCC&Mk7x㠣ގ-[`ݨW\/_VV̙ɓof23\s ك;vGɓ'1fbƍx1j(]ǏWƆ PQQ 3ĉ3gƌym6lذXx1/DW>>,Μ9CG7ę3g6hjj7nSZ=z4n6c֭!n7q%oGSSctIf(wؽ{7x |P/$ICiiisМ}{EFaa!V\L QҤIضm~߄IX \uUQZZo vmxg?YhxAA.]a{-Y[n{<3B ''EEE;wnZ=CGn:x^nۍg^UV />oQZZ}su;wď~#(ʰ;m4\{ؽ{7t"(8q"6mڄz $ Au`ȑXj֬Y3⪪*XGߚW]u/߶_~9b'x",Aqq1ƌ'o|=ۇ{,t |YYY(xb\qx3g {|k_ ǰgM{?p!|߇PUyyy6mnf*@IvZ|;C=zӦMCnn.aغu+CӸVX'N >|ox >|zSJ)((ʕ+=)GP^^c޽@nn.L+_+Wb}U3f@SSf̘aZ999KQPP0p#ǃ+ΝCaaa tM={6yرOFww7\.0~x̞=k`1b&LGWUU|3ԩSo|(..Ƃ pW>@SS {ᅬZ={>/ŋ`3p_Ď;҂,L:r &O<`cB˗cڴiشi6oތSN$ƍÌ30w~?n/Ɣ)S;v@]]Q^^s/3 -[>4',(++իQVV6nxW~xPpzpg&mYt\^@`󺬬 -Byyy(Z4*,,ĪU_]^^ŋ'NhRVVcΝy---qpcѢE.&2/^O~xWsN!;;3g5\35kŊ[ow}555耢((**¸q0sL̙3_,\uU6m6lA1eee?>.]'.--׾5TWWwEcc#|> MILzj̘1I뮻%%%C#???磦`O+s'?xW#1c x<\wum7vX,]QnZgժU3999{ndff%Yk&Mk={qW z;+VٳgQVV{(--ߎ'رcGGG rrrPYYsbɒ%$tWbŊxqahqaʕ˰e@+V_hժUB z ,q0r_YfnaqD^x]xᇱrdWӟ> o~3./]qQyؾ};͛kb֬Y(..Fnnn(iO6|ᇡ^k&%"ݻq=7>;UJYA'""""Jq$aĉXn^lݺwy'/_Kb(((,{S]]*Dq( !0qD~?~?4M,v#33,1 ~C$ddd 33ӒD_DX= ŇAII ^bW\\[nrKB6j(ybVVV$N4466bذa}]9s&nUvZ@ -[駟ƛoyW;QR9&@okkúup=@eL2\r :;;c455?8,Yk~㡇¾}0yd7'Oq饗ƢEl~"6Gu_"NL<9P;[o(++Cuu5o~Ç㮻WU?8~?1fΜ9DDDDDDD=77ԧ:TU,ˡm:t7nD]]N Io`Xlz@$TTTꫯ֭[q_7|s!3). }s\qڴix?O?Ow]:t:40 !Đ?==뺮#GC{{;C%Ia٧F0@0 =.( ׋+nad@ukeYB|}ȀeY.*CQȊ`0B( I|u~{er>_0i}˖@l3'a)[e.4{dޫlUf%I`zlв].Ȓs5o`@0 -2E=:d.Յ@ي,vg@7t>5 `AQ3wz ]cW٪"]@Qgߙ 0kwUu!΄d}3wv\v\{rA 1.8gy>] @%I傡}3Ek9rx[,z4(MߙB|Cff&Zl*$* R=\翳@L*X IP].;싏 !~cJQa|g M;ʖ$w!@uV|>TUU1@':/ B/Q:B}}}7qF,]_җPUU|MUU( IBkp8?_7rn pƀ,0 OcSEzVeHt>@8ߐd0F /!I$CWIeWDQ'ː$ B]˒ !~"+00Hٚ׍^W=?ie\T`eHeY4-^Eu bÅK, q<s<I$Iw]IڞxJbL5F]zO$K52cq !ԂD0itX$<^5,K2Ηߍ? $9S99!Yvk0 .޽3E ̛!4YV ;\˾Lܐx|Beksl1ssB}ϳ B,{!Tǫy _6]vÅѼ#+x.:ks\^w{g&cGmMyをJ$'?ɀҍa8rrrrPVVWك~yyy ٟ#t0сK/3fٳz]~~>233>`@i adffbĉXlyB.h#ϡs=_\ G1s =?>aQ1!@o> a\=hY<1q9)]B9 vXtF+AKSELڶh"n#t]#0n8D<O؝r\?xg1vX{XhQJKKN455vvcȑXa[)ھ<1g>0,:eq:K =U^K%D} QH=>'|7+999BNN9SN:޽5k%u왣MD&wF&ƌ;c2"r ҉B`ԨQ(((HvUҒc~z'|֭CNNok08̞EaҤIؼy3~mttt0{Ϸmۆ;v,VXaM={o$D Dvf&:DBDd.ʯBD㘮^׋z 3g`ʕ4 /R|޼y!ʕ+O㩧Bcc#FZ_nI, KD>/Μ>¢dW%,t\wd^q(?\6( wwwc8v8u~ sv kz np-X6φw)\r蚆ΎdWhH<w/%ctۍEeee}M6 k׮ŬYp!tuu!77SNe]xV=cFcAIvDDDD?, IDAT1zVV֬Y5kD}ee%*++-U=kPEɮ ѠEa"K^9(I;(e9ՠcF;#GsU"DmKB=K$굘0tJ|is̀d:nDarW:;;] b`A-jنۅG%DDzHta8u]!Db.:06#""";`NDq&6M!fpN~#/&=&Je$J4#=:UEAQqAIXOs:dN׈#ŝ(I[L ?x&8oTc'KD]q94440 䠢b׷5vFn^B`ȑA'JyӴ y8Q&`""@{{;~i̝;sw= @KK ~_(.]Ko3 1jԨ~٤'MWdג0 ߿?tQb1I `.` Sz)U I}vKM7݄tuu z0q>:5BdffB$tww#dӦMw@ T=Wɓ@{;=&$ 8~xu` ೟n⣥i\(Q\_ÇO .7\bazv."9ݨ|0l-uo} Z`@Whi>hh֮\י(1@‰饉Dɮ80 .^}U_Ú5kxݦw^4 n{!p饗gٳgOz:{8}BP|>`~駁">nR(~[LUU^ dy0q4$`2WpsF]SYRPl߾Gƣ> nXߏwſۿ_xPVV0P__?`C{{;TUEvvyyy>}z盚v!gΞ~K<w/ʕ@AAH!q( gt݀Ζej3(4 ]α\.NV:;;ގݻw{:8q~_bĉԧ>7͡=jjjp9!///:L)z͛y_u#{T#an1M Bc>Q8>ԜDqI#j4W]uU^/6n܈gy]w݅C$;wƍq뭷Yi۶mhnnFuu5JJJbJv_ U[ &3z%77wDD? -f MD麆n3c39s`Μ9sG-333صk֭[ya„ eNG`Ŋ3fLu=e6Asz~`-^o(%tr.D4<)TUM7݄W_}6m·m,\`xl2,]yyyɮ{9O/([LeHdYvPD'M> Uu< "$ cƌ-<ؼy3ZZ#LTUeN%$an1YQ +Xzdddjj#̨Kon;ebuw=f}vx!F˕%FKu# FtUUEވE%Uw%n-͝DIK>>_AC2bȴ;[IL-gQGGt$K]7K כA:&0w^:u*U!JK )XaL×xٝ$GK ?w\:Q0@'"""J ̘}tu۶wDDńH糸} w"Tk﷣LEaw$I(6\pzI#+;;*ٵ!"/+++e݇}P!0uԔqEkd#sm3,zؙUBٖfk x<ʪcөǭS8KU`0Umm݇a˹QjkkC7d`n1-8U1 |.}|f8J=a̙38{lB[0 "dX){@XJɓnz;gRw[U]W_~(y@J,!rDIdӘr3&q߸#Jn]]ƍQa8ɲ̬D\n8G@(:.+%bifbU_P !PTTǓ%e.KAԛcRKd jJ\ K@a+2e=K$n1M BӴdW#Θ*YL~jOJ9D`?~?%Q]][o%SU`Ҥm^bAsG1uX5/LBsfb5"[ )=ha Hf@DppR &LjnÀ"";ey; rrOJJDnMsYF|;70҂dW(-q;9OLFDG,HedVEO""t1%E$ IJv5<wx'#р$Iroas£3ĽFIUU] b2S .@FFƌ/Ux*O*dqWU$mI2̅K]"Sbdqw\ɮ QZtIA:4,=D_$ ɮF\Ŗe7EXRgG߻ Ȟ;<yFp%og?#Fut?> #GLJ m13I\+i ~U,`0LFTE*~ZZZёj% F3(6YՅ#8Kd% z}e ++m32B3Yԩ\ލRa8y$]=Y)*u*~,\gͪ|y/b5"r`֬趝2(-n}MNKfoZ9t$)îulݹOD:Ҝ^lfq?BFv7;;_LRX -&2^Rx$ru(9*%;0Z@vdKD`RNdf/x.f6o_d Ο{p@)MvUtɊYu)ϊWǮ=fDV`?nר:'s&73p'OF`xM試ɮQZb$i1-LpbN$l{q4ec)\"~ӱe?NNG?oz@WW7 1Ⱦ ӧdW(bA]&H04796:@4MM_j7~?u+p+Js{:Z[["tJ(fNGH&5%Ss8{ y ;w`H RY6;dIu蜷@nn$cN/UZQ|yC̅0{GܨQ@yyd崶> 9sgpdW(-1@#j> {0@Kǚt0o;&b^09<'|$p=\o-F,DIژ !V>07`g9, m7nwڜ" \blfTD!,#+''հxW)'xDg'pXt۞GA cyaxsCI hiiرcQYYltvvȑ#xwm6x^|/_śzQ)SPPPȷaK.Wߥ"1byx%K[^>y3<Ŏń$A1{Gedg!{ŧXv5`(++ҫO<|A[7|szjqIZmG.ԬY@YY>sn-f/`0/_~!C?F%uZLU>x&8{J$' Tpl㗈bW^^QF},//ǪUPXXF&~ 㭸Xt0A~>lpcE.4P[ |K1u]FNN˱f Xx1v؁ohxV O48p\-כ|9MT @QQrr  =Srb-K kr^*edfbI) A"GB@ۍ1c0qD|ǣ> z`k֬#Gk.ףh-[۷{ W( O6`0A`s?q\9B-UTVV: JAX Knt IDAT@0$q4tġ{'$IPUGҥK܌7ѣxViEQx|!$%dn453&27|r60pq'*Dit]n$&BX.!z2kV2 (R@OozQQ ڮAUUHRM`0@ nn3slP22 Y#JDgt]av@QQF\_ D$𪪀/}>Pww7;o]]'=梼CF܀,b=w# bEmTj[2 @ttwwY5r' ʢ۶bLcǚGִi%׋@ j%|t[ϵBlI!$"r3[`bxw/ lsmBND+^F-&IRDX {M*FD9qDIQe7+)1Q"n`Lqb×rGuQx] b@V!֜K +[Ưչ٪$JWN\N2v[=#F0qЁ,Cݫ|lB9C!an1]7fC?AAƙ2 = 08ji&ut95[ue%я\2kʀ[n>Ytn/tvW2Pg/󵷷; JK -  " c*찤bvboGvƉc-MY:.a|0o}C܇ lYW?^ @MM ]՜0bplv"%OA"{֯-shP 8z }4SDDxH,[ N ːVY I"y rZ8]~SȑٷG!ՙƮ]ݶd,',1$FeH`q 6EU](,r7(AŽع9o[0G;L덼짠Y܉,( YIHprثcmw[ "qݎ Џ6n4GBӀW^~]Fmlgf'B#FHvUtf8Dk.;|q (}x^mln]rC=0!/6|r.0p 4w't]O؏<%AEZ#. Һq8Y) &  ͡罺XP"r DW76tuu%Di:E5ܡlUlKQC>g!p}-FD=^BTsEOWe}z"8+)Lnٳܡ_#pL^<`󧞈(z -*UxpZa8oiS7#QIxu/<,]gqGCgX S'NDYW`!JVGvJEd5!\nwAD4('̚erG͞p.BCݗ/us@S `.m.FAUU(&! "K0@XZdqOrrX-IE9,aeF.޿Y܉ȶu$` _&Oo33@wPׁ;^;0 xq _03;裤cǎ>U!JK -f8[;!6ot]۝j IKx+{\Y <9 {=P {^~c&g|RÉȦSB gz[K40{D8ٳCќ#~k_nO55/FDDcn1!$u(%Wb4$#+{i"Go9ӘT#Ͷfǎ|C53p?lDV?4s"ێ1DIHb@N`Rda޶U,#ӃU)^ȡ0hn~DQqݐxg?ӟOW?u ط/1a !PYYdW(-1= À\Xh6O~F$qiAtuv ;9At]wT3gw"u4ڎ{{ՙɹvًNι]sU*38;l >|X[o,uɹ>9~G赵{E~0̄oY*e܏z%*Di=VWjxu>iY;:ŸK~3gKVPTTD [kY܉:Q;&J?'WQb9vx`Μ#IU@.sE$Y$)b406M?< "Jd GyY3ueeyq?cpN;9IvUtɒ'T̓ Ov~nUFxo\nUT:KDr% 5 -Ir^ zkx#恃JJJaDI˧t]n0IhE< # lK0Qz  ᑘ8X8c?TV3cy*hkkCW%tiZ9W8\f'|Yfc fFdWbɭvƄ(|>GDt3~Lb೟5+a.+)m 3@3;_j&sI1 gΜpM$6vl "d֬6nlcƘC韀#"OK s'pЯ3 fU@VVd"""3&6M{S)0N2!EMv5&Q-NJNˑ2k~y7E`l_6G27\Ӏ]'jjGi8ݙE,'8wIIJ^.کvAD, < {C5 !A3ٳ{D;wݑmG @AA]Hb,(E9k~fW]nd4ٖtMv8q"m~}ױcMmSW_533;Q0@ BsB6X&aMli,-:^Ԝ8LD^$~ȶ{-sH6ؾ};Wmm-ZZZ] 9uzc,h5g4cpdWJ`0ȑ{` 33m"da1JR t50 sH{(-$2=Ţ8ʕwrnDDt[,YK=cv&,q5ʉlI=`^od(?͛p sɲ )gE* mSG׎55,ML&L0gk䱝0XIDFF{aadۑ=!PUUdW(-1@i3XT%2<.Ւ(XzJuN),/&OnK/lzf&0s&|ydƏTrL\dW(-9!~(Ǟsص}c0Qp5jd`zs>M7Eޫ={6~|?,}{&U!JK )b^[u?{wU}.~sf!,@Q"..hU[zjV[^o}޶պNQ"dϬǗ( df̜<F䜜g&3<_]RBa4~W_ }^fS O=S0`Cqt]OF+!:IEb1Aqbz^B341 >_A^^dMS?^|>z;=$ABHn0Mb[hF*U%0#*tdB Ivł;%6Bx8sKUm_/Ƈ45 ,8r|V:@W^Qxe D'sЅY`6r"nَ|5qT $!:#˕PAؾ]%ֵ=fɓGT6-n WxkPS?{o'*4}&gBD>yӃAti6$x!kxax]7cMGmO> _|uu߶>x"~jjjhllwB$%I Cz9XW͈E{MSf@l^oœ֮Vo]jx-󟡶6y g'?nM qey:-T¬`VUNhB/s8\ws0HeL0qѥK_~zy7ꫯ袋xݻ7V)SP[[g}… ݻ7]#G(U9^z 9>p]pk~7*o v}4nQ=t x"Z\x"DR`rw<ir.}hlv]F7J222  RUUƍq:;e;^N<䟉tA=0HJ҃n`0H0wV3EzDr;z( Þ={xwX,\tEt Ϯ]sz=z ##իWSSSC0hfߟ z0;YqcYji UU'Sl/ =Cz=z4aFH FyH"٬_^xݻwSSSCYYW_}5wu@ @yyy<ضAZZ~z|>tVWWyS_SSCSSqO0ʪ7? xOBRSoعXP ࢋ"Z/HtiǸ$yqN;QnZF,+.*B$@ @ssI1~[uNt;V+^SV^=s~?Z^NuXri<`P?m٢/N't2D,e)L~_DXN7wbs97BJ2&L |TUUl2^|Ez!vߏiO7e, z8p)znfׇߧͪqkka*uP,^z^Di=zF1I i"U g7=gXp=V.'29$v;\uUуo^xK.aÆ@}}}Aulgh=rH*.ʆ |s;"PK ^g,ZqUz"\.WB|.g0׋TѯDG"ױfQ)g3HTnݺ1vX믱ZN9444P[[&###N IDAT /zJñbx<[] ۶^$]ٰaCk!DlIM#{XE!HxVl6Cjj*f޽$ϛ7obyl|~}sI)V63],nkN$ˤ5-zN!-m<5BBFNV0o:`jVZW^hFjj*&Lwߥu@ E¸ UUU//wޔ`(++c۶mTWWӯ_?y"_̙3y駙cXl8NRRRSin[nk߱ ivTNa^ qpPY ;vyχ_ZAijS7n<>ÇCAQ9t]deeI.DHz*ePGޜ~MhK3 %ۍkR­RAfO[5רk|MnZ=">8pc`AǵT^wœS$IF?yB4P5M%djUUWiз/Ɓc';߲aTpX!KtYm6X%˒`tѽgcip.7B8ʕ0k|H2^稜5}KJHKRS#;Cqt!FtA!K 3YZ)V3|*ET;w. ;v8vGw瞋Qdc*F[,pj-HèQ_`-ؒ*Bė$ . "X*M !DbZhow>v555|̙3'6v #GD4  n]D8cKȎ/Dti fIk"lRqjHKψNh!' ܜPV Y\0nL 8j~*9tݮzovN|Я$[III"qBĉ2 fZ8+$=!|4.={6og  E[xhn:ɉap8L:TE/PKu٠o_>]%F%ݻ~ɿ>}|MSίFmgEhFaa!H^!" z0KB1ǙX"{=6m멬gݺul:MMMl۶rX+`aЫ|l>ݮzW_cݸŢ_`ص o?M^п?\r ̘ދ0{$f.yYnlj` '|!oeѢETUUxXlׯos{JJJ &Mb 5.({-ӗ_ءtMSnP#E-?|c]5Hrt]gΝdggSTTpH:Lc/t-:0`a eBp˿ cƌ`ٔ1e rʶE9ʊu1g -t**򧟆իMAסN }_ |>[%FjSl 0kLv.:KD@@VSGIis,o "?H.Bp7ggpev9rd8rx~{ػ୷6/A7jec0o`xe">fZ=B'LӴ&{ovRK5T6M*w"rx`:SpA; O[*/K=[Uǟ7O`Dp#?ۍwB$%I p8b_2,=Fyo'5-0ͯɦe &|>`aޚa֭[SKaڎ o#jc>9?ƍj^_bqM߿?BtfLىM=2SE^*)(P伢 Gyfjjj-pZRR‚ bel|>SC_V<>缣~3GU^OM,fpϟ~ U8N$jN'E# ~?@Uù/0ع}+ݥ5^8p<gqxw2xL٣z#OOOs-; ,o>%A"$AO`BCK^t7̮3>Ϊ3 ;üy(..[oꫯD;^G}1 G6DCUU1!D2=tBFpBώ;|yq/&PpӀ hjRB$ZmX#d;SG$}0`0HAAXVIQ^:;v''ZïrEb4|Rz_;fa#zi=GQx!8G8Lƒa`xf*ATV ޾A. b'??x!DR`>:ʽ;ټq 0 L.Rٹsg1fS;^ š'm),IB_j/=#AĆرx"DRG C]%L NWD?hH&&'|}ǤI0`m"\.u ~t&NT{ػ[jZ̈ C„ oXհiy[x!DR=)%z>IcNch%8ٳg/SUUE0dŊbkgp޽bgp *Q~i.z[m pC>5Y,PR¦Mgާ_?^"vt]7u$f9PC])ɵBD&;;~ѯ_mDGh仩 jj`v3S0A|Lkjn?~[aѢEZa8"=BPHn0ݎͦŢ1C;ryg›,k1h9hMZX0k &txdXvc1yk9*18gz5{.LkMt5@uea<ui!`* _dQ1hH4*Q+QzIOu3Wp/^ O= BuQ_vcMSGR[t]Wh**rIrl6$A7X '<[rinnbϮ >{oH6^J*uSPPbz0k̝ uuo>ģpK}\zԻw9DuHOOO& ©n[!"FR]3innfʕ̛7-[pQrss:u*GeŬ_o^z; MЛUO[oI 3^`P ĨoQQ׫{$=Hw!Gtx>16Ig /vZn7۷3j(@ b֬Yw̶o;yaJ쯼R C7JK¡Cok*ddZBҖi0"sv8f#3++a!ٸq#۶m+%'O>i4baɒ%q4vVil[^?T%PIsϝ>9?Qe%̞ ցg\,"z4M#---) D aF҃n0ՊjU!m2=PH:sEϢb l+6lĉO~B>}fܹXVc۶mq66iQUUppm(557[D۷ҥ0l/̯C/&]cܒqq0FwGw߷͘>8ݻw0rHv649Ǭ05Ru6jүl/#"B`-UC욛ٳkoH&>ݎLJKK9rdC gy63̝{뮻.jaus_ۙ{?t(*P8ܠ#dȁ& χw&U'zvlsF^o2w\_N^^$.hX֮=yyG46+ѠGT ࣏`^ /TI07]ٺu+DGѮ&'ME]Rya "/Djkݻwi~;zoEhU-=T~?,YBF󕗫^o׫=3;xNxpՊ8n=R$N$4͠Gw{a۱X,IUS*]Wݣ烝;᭷:޳}SSt3҃BtfQ+X__ƍ9p $)Btvڷo_l6w( CO %xVCۯ/VB/O?G}[_K/ /|={Dl"ù Iqx!8fߟ>ڔsc-%%Ŕzo4F4>P˾uth?۸1!"4M2\8 {ÇyWٺu+wy'ر_Wڵ>}PYY/L>}1,xsOېHk'qFFNWPXPTT=//KC~HOOosͿ˿!Rqy0h|]hє?ȑS="1u[;Aohh`ݺuу;ݻロ뮻#Gӟ?quP"=mf6|/r QGkƞ={X|9˖-cŊ`t٤Ycn0v,|5`v\0e 4 ­f}ang233;Xa'^Ç3jԨq3o<r C SZZʊ+8zaIQTì#2 IDAT`%x$0,YYfqF СCnwzVnbaAS^m6l=~{C m80aе!(hnnv; !R ,KձzjHݱZl6wŋx<ļ'PT!HJK,aժU\~̘1Ӯ+~}j*֮]ݻvӧOƏOZoo87o3^}lizzf&L ܣhVyyGY,0j؄3kIKKc۶mC,YBMM ƍt|Xd3X,h1~k 3ldfg; !eŽӨ*//'%% &0~/{c^|E>cIMMrQ[[ˢEX`SNe̙G{ͼuYrdXH&E`p3G%_gG餤8F~C9]D/6atA"N¾*1|p-Zo[xKp\Y߻woZmL|"\.7J!L"--yVSSCCC#F`ȑr8z(K,aΜ9r-ԩS2eI=]v5l4u'Ţw4*ee%<Y'?;lZjjؾ07M(,,Aq?y999L6otڕ۷3uT ޽{7v 7+]W$i,'K%-=CtaJo#FcԜT51c)))rlnπ_7o<%)())a̘1Q j5駰l-7ߨ_ &nzRRK~Z`3k!77 c466t:OiBD_ zjj*^x!?0˗/+k.]DWVV2|pFA^^aU  T:k.s/hw("4W9;ذW0A%ϱtouQV!Q:,_7RVVFCCÇ'%%;wvZHqqqbZXXvi,.2z(裏cԩ'?f5l|>?/oݻX{e…|ZRRRLW#c5xrIU'Rc#"\ѣ{̞=իW¾}>}:W]u)))TUU?u|#7ՊEr tңgn~HV'NdĉqvZ^}U=֟l6ƎСC4h999x<vŻK/s=G~9*1۶m㷿)TWWesʕsg뺚{S*?H\],\Ð!׫izA!:F/^̯kN'ӦMwާ 0`_~%'O z0D?V$ҐQ|>,*$]x<466:.aFl޼^zE1~x㎓l6F:i?)))a߾}[,]#Fгg3??MMM TVG7ωa.kP`x"ʎ96e] zUU*ofC]FF}e=z4.6Ag>t\$h2i JJJصkyu+0{lzɝwW_ԗ޽&222 )>k7톋.2>ç/QJwN\X6M 'a'V*++OzzٷonWpj (Z!:p_p*BXp!97 O?4SN=iAAAݺucOu***xx饗ڵ+wy'ӦMks4]zTTTNz8p-ѣߟ|͖{.}vhVJ꣹zc#l޾wCe(ڵ+CT ٸq#>BXn6l$jK*-Bp_Ph_!NbQn:jkkȅ^:N\***":^}}=o< ^+slig᪫"''N0ȑ#̚5EQPPˋ(c^z|8F[,3f@.ыKrnByi]vm z!~裏^$)//g,+WvSYYIuu5z?8!b$STTc֭Ԝ׳i&<ȅ^.GNN?pD t]=JK[Uŋ2j Ozc1HK: .&AD idffp}fK0$??s9"=%Cԣ̣5j3f cΜ9_uMMM,[,xZz&j.^Xhh_ vfXĉ0l2/O4&D6vnSZZJiiQ2!vGHIh$?9u KMKgrx72m4{1~ObX䥗^_gդp٥^?k{]a.x˃G;`3o?x0L/O4  ECt]9|0k׮ݻSZZ#>)I ]u""F4M㦛n'xEЀZ Ygŏcf̘a5Y:JϤ>+ꡡiPTs۪kBw? #FBqz%~ݻw_O?ǃ\ 4G}?~Su6~B"46Գa3^n0 Ƅ (--elݺÇr(..'MC{ccI[M ,X7wCu]횼ux?$R!+KUK@bu[MQQQ"鄝~6nȏ~#6oL^>|8MMM#FP__ς =ztOu]E!LDuid4Mp`IOO`0il6v{R5)9U}Ӧ3}~`wUM## T՛>n}@DoN#vu!:*^xvw̙3q:̙3rssӧOkЛ31Y~U*t]'''}rJ>#GP__Oaa!.Y:6lC߯ *6 z MSC~U^ }B!,G?笳笠SZٓ# 6hTVN>rFDGYt)?x9zh477pB~83[1Zhn}@b*GQs7mR1jdx 6M[τIÜqvx(//gm&'r8466oH'cٰC: Gx; 3}rYSR(7 ˊL}ժUlذ4t6n|ba\.S- kWPMz㱠PU?$\y^/TTDTo$=hFQQ]vw(B$FaXzgܶ bh#D+KBQ5̄SӉ۬Y,S44D7>]ש6ޡNг4i;ww8eJm6. " 6躞ņ(]╻N#Y,%%3&-SRSScY)91PX} TEhW~t)|>_RLMŒ®➕5\ҥKyWصkW2-7n7 eee| 8+nݺiI*SDݙcXo?~<%%%lS]]ŋ`رq29pհcrȑj X C?:[B$tyxW/?>@-[w^v;cǎeƌ 6ݹnjj^M":tҽgx!8f̘1,X `X\s59 Y߮vB_ ?&6O qGU.K4pEvjĉ)((`ĉٳ#G:QZZCnZMU VxWdտMơCxYj{v8x [lnsm1jԨxuv=!jsUCׇ O>Qև*=z^#p*+[<"(,԰tR2335jC  餧']H8!Z^,w߳$I\.&Mtf,YBSSv]2zh."*r|x&=Ua+'EEppjyQp@jٴP^a^SYYIJJ 9,' H zyy9=z4FB4RSS`L)EۄyGg;@b=>W\!CذahMsss߿? Ji`*-ز ;>WC?H^3;ltx pˣip9B0J%A">755qFkd .n .46IzJ  mzQԿB!ivSRRByy9>ϔA4Z+I(f$p"q$g9KCC^`;]6G[f~e < 髸=?rD =:Yj ;G3+pD?Fݎ-VC2' W\ٳ7oG&;;RKP03}8 AaCv%UUUlٲ۷S^^NCCC z׮]{cal ~z%'a,7AAL 6O4u+o$!)Nv;2?} byj>^|E֯_jr۸ܧON[VSo:O}=|%lܨGAv6` @ɀ[-Y%YV6li5eZxiw7ߙٙ:9T~ $}I/Ü;~SՆ:p+XVx[{Bw . };'7,%*K4M86G"8B芢CLL iiiZ'<˪e%pBj"sj3"3<,Fʭ{TVVr-MpX?tHS,ء9gǛ~ 'zVwux 6?~\z%Y57|sPx6b湱kpqRRR5kaw"L|0hfi"J{'>{YغUO .!$.鍢(/\?Pl66C#fYӳЭV&DRR6 Md ᗐZ7l[i'zvp'>iꫢ嗋k޸\.Y]">뮻~Ef#~p{9|?lf9_om=h(Jh6Ov^qIgl+Db!?5ݻٳg=銢/fMӂl.2-Z9 IDATv}GyϼD!}&.3o]a0VH[ow^xGy=z4III}^n! OEXnK$ѣghٰ455xl$''vզl!_K" g^5U2Q"/J7 Ws!O~4x`/]m&n7sNh|IrQ?nIDpæMhhh --嚚زe v=*сnefIjh]"x=jWPxVGR.dg|lذwym۶qQ9WQEUU曰lw"l~^\<ccᦛ=yp&l69S'qQIJJ$Y'%%q%k~|9s|>֭[ҥKٲe ]vYYYq\$''/ahb×D.h?̼S3&Lfkf.-[ҥK)// ׋(\.ZcN'XlSaJQ| UUTy_STt7JJwޔ)BKބ*HN===Ek.VZŮ]HKK QmiiÇS\\=CAADEE1gF羄2\" G1Wqzl֭7ޠŋp8x饗((('? UUU\R͛ŋ69Xv΁n"DTT _{~>{/\xȝH$ɩ,].ӧOy7Xvm0]UU۹馛5kQQQ,ZFvv>{FD2p/i 0BVȁj87nxw}lٲ8ӹ d„ b jkk2ef -[DrW7K80u*w";f}puAg5MttզH$IJRQ9c…455qq4M#>>T GGG3fv ܰU V"EFVvZ.r <;M%'UJDŠo; &aܸqꫯ2y`kxJKKiiiaܸq^+|D EQpw:En -yabX'iĉ5f>S^y+~?{%%%ͬ:fWR+ڬ ԋ'ֱ K /kV!ʐtb'H"cx7Yp!,_rglpcqDM~Ȱz )$O#s}p8g桇bŊ>|MӘ9s&^z)\r&N8 }*hk;n7L.D~W[~YW]~TqwV"D$! &V\IQQ?5jgg׮]pGP%`ۈ N W'ssQaYYYxL6CiL0!"u8cFxo 't_71Qw̙c ͢45oäIPX(sÕ(VTH$ .>5ji~?Odx<8IS_ffټsE|u ..I&1i$M1ptM\s5 6D"9A<%d5еmF555|Wٳ\4,~ӟZ`e[㏅Q6y55.ZY~ؽ;uQ}H$@=))/_~^z SUUkիWm69s&~)u?믿γ>ng޼yQUUg}?EQ;tɵtvF>Kۡ8pl]$N"z]]˗/">>>e1rH 4pAWUY׶AY}׋\u*k .1Y$N"iJJ r YfiG;wW^!55믿!5\_ѣ=z4&Mȑ#uV}]:;;я~ĢEHLL/?祗^⢋.H8+!jH$'QL4L3AO>_)SsDT`ܣM` M#G嗡뿬nCvvh&$@|HAQF!g%s\L2gh$''srE_Gq>aPK"t#/9uELڐsjnJ]]?=L #|>!W_Lkyϡ9pKD^cƈxDQH"!MrW3i$^{56nȑ#GPU4MM7DII . httto>7n)sss>}:+Wdƍt׋8p[6qy-B(ahVpC7a`n>ݦ[=Nzz:'N⼛(ZU~*>HTF/.6̴>_/>=ƍ36Ih޽{INN%T" !Ǯ8xGWjkkinn&&& b֋911<:::DU!WH$}iE֌h_M =--TUE4% #>w@^2Ʈ 3-Nxτ_,[Y^"H•a\LGGs nZ[[P>{g#Dr&E.¥uauf7ޠ1{nBlcuL8v'oJ=\֯_޽{ill$99YS vc^[ۉJfvÿ êU.(:x@tI"C%@CXbb!=~o ݎ&9 ~S^^~G<]]MWfr $N'v=i/Tnp*~/蕱8ÁnUOtGQU |g@ @ mwر@ v͆n4Mftm6j=v+kEt*6. χtb|'fpi~o@fycm>Ѻip8✝<ݎ;8SY}uNO38ǵC߷3Ŧ;Pl6^/>Ӊ'np:8gF G kUp:v\styy}PNEQp8ufnAs8]N( N@@ibvTU ~99(8l6;OWp{ N MUx}vo6| ;qz9Upݨ@F@հvs#w8(6_sc;PtLNae=^n@5lw8T@؊vt4_}Pಊ͆@SUԓnfw1N ;(|'SIE3hmm5(l(;UW]!c<#'? >=.@ @UAX )ii,CWg';oAHNMe¤T:n(0frGutviBL>Gy>Z'J33)YLKs3e(6F.p!*.'E#G;M9hkketvgfeQ4j4uG:\TE#AUe++Q;p$ؾ5h M_FFfǎp!T.SBZz9RS-ul,#lnZZZcix<l<~iL<}TNcO$9%{wP_{dhvqE-SR]2NںFJZ:&MTu;IM` uED3v$~?˂[陙5--Uv32]2Cej;~"Y9lXY߳i3fF}tCQ`9@M!7/"*SUY)YTEţIMKu_".vQKHa>9r228TΑq-,El\<;JG{5{E?vm[6_vN.cq`D$&&q~։OA(N'e*kBb"&L۶M!=# nj];h9N]ڻeJz:#Gz}vs㰓Ũط+ӈOJfutu_O11LLG{;+>gcg搓_Dա=R}=9Y2 6) Ωn&ME˱f܏Kl3#;B9L]u%d($53ʃ4aDhbٵm~Ps<87jg呕WDME uA17r,q.O"Nwc3y&Ǜ9/=k9\c '=wT e4@ƈBTMr<%STBcT&6Ĵ,rJ,M[sCГ]P2Ḿ]x:y'=#x=3>5B[?_pEjvG+YQ3Wt,vn =~98Ic֭[{g?o%))-[f)nzۭ(-£׿N^8Qx%።(HDb6wyGpCMMMP'%%x @UUfҥ̝;Wͥ{2k=F6n??o>x ^k{δiXjU{yWyĽTMxn0cֈ"H>85v7Oy?&Dz{?;(ǒ .hϟOiii;6.bTUe۶m\.KE/';?oP]-DfuзDzZ&GGG;q'D9> &L`oo pW4 z!yG馛apmmm{%99ziӦ!55X;F[[)z$%%CIrwwp#bd_O FtWw~+6<"&~wp+(}nRsf;E a+'Oqlj2e4C} HsVf!W\˖}(uk`P?\x!x#L&Go<,mݹ=sQQQ[oEqqqsEQHNNnc֬Ys=,YG}b{dggBgg'uuuR Xss3$..B]gI{r]#کbWߓ49A~_iB$&K;'By_CpCwTw%>@c%''DzmKGJ{i!#,Tcm]]"N]ꂍaVX.@9sdzVI$򭱩>s=cǞR`EQ\.̜9/Sfdeecˌ3>|/tf͚e]Io7V>A nf`^rM3ֹ.-Ӄչ^2>S>3vEKK%2q"_=7pUx ^z%vַܹsILL4sW f]2_?8>n&-Z--xy<"r£JνD" gB^#G0{V?0PPySZZԩS5j444zj;<.r]p DhCOeb6 `ykB6Lӫ IDATf;n>7_VJ]]---B_'**ɓ';w_M^^YYYfJKKy'{~|I?ԩSQkײ~z~swm=zKLX_|[B[ BO[Dx7FQ\dE?BVP[n=%tdؾ};N㡴?D5Gy$h +HMMeĉtMTUU3ϰa dƍSlhmZ$prD?L}#-%Ca˔L 7uԨQ|!o1b~a.Rrrr'_+WR\\̣> qf~i|>>,3fpm6q~1zh!?_8ΰ}e䓰|0c\z)̝ ",JUUx_xڍkE˵!DZZZ\I@OLL .`ժU<#|gʔ)ٵk?<7ofC 9/37tIIIel޼xϟE]|D"2q4]xI5m, 赽yضmO?46#Fo1#F i{Ǐ'77IrrrPLJ\\*qqqŝf#33ӧdYj7|3 ϟϻ멮@?]|"{rؾ*+O|V^<k7 nu}$rˁ"_ 𣭭-":8H$Hv3{l~߰l2>vATTE\\sᮻbΜ9C1">77Al'HN^LT> 0T@n`pE⬾E|2mmk^^.kH4Q-/1pH"(2w\;!𹹹2j(#(%RS"93pA7pl16|a5؅ BNNȑ#|2a|TVViINN&!!V?}&\OV|&z_6o>py6E6Ȳ=nD YQ`+q "&&&.nӉIaICqkbJU Q83r F8Q/UU->vWfʕpmaPUcDZɡ'cۃi| ;w/~gg'[ .<=xb^䬚kaDO@ffBV1vIBGQ dDb)P؇1/$Z\( 6]W{2f V4cws3CPN/K.m۶fƏ9cxgg'k׮eɒ%x^`qWMvEQ?^[[{w~6Ӈ7}vQd/Kt8ƒds>PƏIM:҃.Xǀzyy9{#999 677a Xl$RDN <]]TU$!1Y+ݥ((%8c`N8s&?̝X;v x'1cLMLLdmay8u]ǽ=+*NBb̘1˿)ﷶOz-Ϸ Ѯl44uv;̜)ڥ}Yg}iGU%@߻w/կ1cgf=Y ۷~z6mwa)ew$4QxK Ѝ62"qƅap%v YG}Dii)uuul߾kגg7@QQnyf?yfϟw]ƌ\f @cccގf#66}뮻Nyaf^g'TWo@Q^#h޽g))pubRAFQ'mmmg$1 X1>SJKK0acǎ%//lRRRrzꢩZؽ{7;wDUUMFAA%HAl`+4Xqk'a^5s:mꉀ<=/-}v?_py~iӦZpPXXfǏK~jj* rHCQ+7Q䮯E|{|[%$@?~'E!&& _e˖1ydrssl4667 ]&]. DEOON_rJ"<5׈s(Bvva-R%p81b7멩Z[[$**xrrr5jԪ!2%C!+Zq]y=6c'ȣ5M|5i~ziiitRXXH~~>>|>CzPW_e8&L/\LL &Mvr;Yr%>cǎspyfVZȑ#7oC=aP;fL<ˡm`ʼnuf0ֶp@B?zzW|>'$HeHScNO~>oH#LAggo/tTFpkЍ? c7ѽsUÁfnJii)[ltoOgg'7nd֭z={gQSSCff&96l8e|~_ngҤI'Ox,qqpphven7Lb]Vq۷ڵ'Z=eeb"b]D4***HNN% +0Ǽ> N)U4MCUݱ%zk̼,A7Z3ڬAqB{{;}8pLsssp:}YYhQKLLs=~|||IVK/iӦ2{W]% lڿ'=.N{Xš5?6S>~<}ϗ"=\QUI+$R]"&x`'K,ţ1 ݨmbls5P fYưsN^xjjj;ꪫOxW3~x\.k֬@>}:ӧOys2wܐ?p:߄dxy!x[Zgv1No|Cp)c<l( ~[zE^zVvJ qHA tU%VB]]ס kVnи3lgՔq-xbعsgeE!66\:d&UAأGEsU[[N')Bo i+@A~$$$eID"8N2- s;U/ۢc9f!gc8ϹI-C,}NUU.ǟE ::Z(⵪ 6omغDBtb;]ka@ p婦i|>;6[,C/NMwؚ|;TU۲%<%'::$MH")u&4YMrztz?WQvuQ]ylz3ytt'JNH 55Njkkz}A 466RSSùkx, ݟ8?Fx-#ֆaChOu5TVodhhƑ#GHNN]"" 44IB_4T]i݈f瘛j6}s,fҤI$$$'qF:;;QUり|)f%r?(UUP_o]#|{%d3d軫?vӉ(6 6 EQ,2ῇጞzbs ZpG\4Csn4QǚZ>o<֬YҥKo GUUo.gnHH5im$$ Yx)I82$i@#G|r6mDCCs&>>rʘ8q"YYY8;p`})`uDzH|Q^^(BNN.XĐdkk+*?8E!333X({ n.HCOAiuZ.7y:( Φp]n񠷡(L5Ǭp ??'|n~͛7DTTcƌ᪫뮋Se@ S{)9Pw O3M:VWH"z{{;|=qqq<̘1:0}tRSSYv-7pð^LXnCQtSmܿ1ײEnUwU%tmTЌ._DXavp86X̙yG @UUE Y-ZͤU5?ڥև+ K/0u*~4={@nnH$Gѣ /2sL)?.1cưn:ZC:05GSTY/[iPl׿Ѝ}f`uYN3"ڨ +9" 'c@Q󟋜ի, `"r&\$::j3$$dƎ;8s8q})BZZtuu X$Oi.; TQM 0ӵA6'0^ؚ5)':%5ҥPS3kXQDek@ȀBng,X +[J$L=Iff&nvuu.rFωQ't\?+Zn }S۸D;›|ۦyemAQī~3ַD۸eD;8Uܹqq{DJDn,v;TWWv9MӨ$&&&"A:.\NfH$aCtlCo\2)n%0%&&F!p guOI 68HObؿD9PR"r%ዢ(;V=H,"z\\'NdΝ|g\tE}.zjرc#U h2R Ǩt=T ߏ\J+n6:݌[iwa}^p#~EkAu״@a!~Rk.S `&x z!#gsV]"zZZr /g̙i?t~!?<INN@uOO466RWW7M.R=,)%q,wnBO*:ڻ雃nĵb5jRmሪ t;-+|-[Da8?¯~ '&zxD>zU!wD}8K*#!m6<{n4:JJJx+1beC~Ghd]]W3H:E9b7"5&III$%%YmRD ,OLi"{!p&XP F萘lF?D54%$Ҝ //;3gR]]M[[Cvv6G&..+fbBWsx.J ΢*ht2apڵ?;wLZZ^{-W_}5---[2nF6P߸;&z(7y6GӋEɓAE!11MH"!)Btt4'OfztVc;peV8Wc7]MjVЌ郎:t:`l2֮]wȑ#,YlnF -6e@oomN/{ E:JӠv:?Ąľ}0eqIOVV{ XBdMDTԞSICՓe;Cއ!` >/BuH/Mފj: JprC}>;]~cnKȽ{l2֯_?UW]kXFIkk+WRo[ @ii͛M+6૯K:x{B%. xjlǎCحJqqwvIBBǧ>'3p0IVq9j 8. " }1\5zD_|-[8я~ĸq| %%Lkz-襥"/{š5py44 Xhinzmi֒DBBH$ǀݻ!ml̙^ph,uYB`]~WCSU~*Vo1TDxۀ!Ieee|>.BƏoIBB(dz +WToO(zetNx"KDbcƌ?r C^W"n*uKzif8Y>JBgg'.5UUNebM }]=Q(,}钒 -$d}ʔ)L<Έnn›$<ߺ)a}=@Z?CpAoT(Rhmfz̪٥p !!KSS~BP~pxj_ IDAT&9˜1c,\NErrZm DGCV16 EE0jLh]III!66j3$Dg1= U(j7wnU5ܤd酢(q7<ݘ70|fJ%%%%n6lE]DIIIUUO>Vγ:\.ۿ!n^ffxWmhؾ}^87X$CQrrr"EDn,~?---ZVQN'v{I  fÔ*CdHCgΡ>/- d塧Ϯtk'PLܞٳgs9zjbbbX`PYYyW(..fZk}u H=|Nl<{ E6<$TU9>:..D@G&99jS$#d+2ev;qqqdeeM~~>III 4H+@/&w⮣G\w<];ߎ!¿glX]4ƌíJss3o&+V@4{Gmm-%%%w}zW➐cǙ{\0y2pǛc@>(*/Zd}zɩTqONN]"z]]/;v EQ y^:::4xl61~x.a>!x֠CEnUu K9])[C' ]4TF>ly&LW;r'==W_}5kDTTUW]ΕW^i7C]"ۿ'=&&Lk53vÿ›okUU''%BsD"D4!SSS;ٲe ۶m#//']]vQYYɘ1c9r$޽{v&PI’+m+.Di6mM@#"힭( SNe466rA;"//> W!m"=5Nium wᡇD޹ ko_SI" WBMII+dժUu]<Z?Xk.7|XiӦ1wܡCXa6tDիPWz>R\ŽgL=;$傢gtQ!RK3ǎCUUp:nYr,SUhkfp:1q -uAvvO(%%…sؿ#!#D{aD9,PL6E"HB赵<쳤_}2?eΝK;;3M6!DB5+.⡊sİYaplo+8#F! 9ppWPRRB\\8kVﻦ 13 i47Ci) woztM= TT٢ }ttG$%I$@omme۶m\}}n7&L7ޠSRTTc,k8:\+4<2Wlr?YœQt$ovyazy)tR?0~xwqRUg~}Y$BTD0F\et48:dLߘ1l$c?NL67P( t7tr=?NwJCս[}? uyscǎSMGGAXg x)efBN>ؾ`TFw55VBVZE]]C;ZA@[[AciX۷6f4 !0!_j7k+pVWuHn_zAKѭ:ԕA/81/7p w7;d\z饜{=}4j~5 |?,f6>t(|s'lছ`|ho?c^y)olOzaK-Ϊ_~<^ǽPUU@KK >Hdv)\%*!6V"UסL wJ>"/cu~9T&M__xgYp!_6l/_8S⋹ؾ}{vΗރ'b{abX,\~lذ .}{^4k׮?1^z)˖-gĈdY֬YCUU*bX,<)//gԩ~C|__s%N}W -]eذa|;7 zw9\>l B"`x8+K܅j^F|g"*tZh4!ԉ}u fIyf{w)q8B6mğ'~a/^O;F6Ck /^6Z^Ld2H&CKH?uDf>O0k,ty" JQWWGUUU)\"6zE 1~_<ȠGLe΁ڃ/ͫi>n *a|^) kZ}1>֭c…<ٳ3f ww^aj#6JLž=PpU=!xihh`qc9"Kuu5*)yTkrQJGAPw,i+Ϡ+\'~.{5#EpTz yi*mqb8X~=>, ,7dǎ3x`j:,ƏOcc#q83{waȽߊJ܅P:S(M7YÀဣO^I\bD^R3㖿^{-'1b ϻ5&oF_ⶱ;/L2nn|pFcծ8K+*_C&s]$g*++ihh;ӹW^yI&/~1cx~R[RE._`qo*ĬwPTZM\ۨnRe 7_<;M zܹm=yTTTdM9D"7\.VHiu0o550f ~:Fn)S_ @Kˇ89\v\s̢[!;v젡[,HhBƍ2F HC1KD!b(BH"b}GCt4߽ }>go䮻wN`ѢEy_?d?C_E@빜 rX'{is>jTsfA}=̙O> l'YgɞSN⼘O_NE z*bȑhbзUvvĽ(栣r޸[YJ^Zn4[ol'Yd }5kK/]10zhmr9o/C[ۡN˾6=kJ2)+N8A\):@u5 .lP+-僄~{߿?_|1y93m;H$IjD.eL+Dl+P$U.T t'QNe`n* M;#lL}sd #8s6m\xᅌ7.4FWip!uZɄc'R3'П{;b« Y0q,0p@;jb=Lv[wcr0a"\$.n秌RP<9Y z1EV#VAWjDT]?^uj&qzM439CL>lENYLe=ҥok=&A*?0x<0g)^]/[4zDSSuqXb"Yx1:G^o$N .ð-b0Q̄gQ1(*qWBc,#,{S/(<<|G(l$YiWϧ/sNׯ_ܡX,}]y׏3gv~.;1;~,&|'̘ju4W=Ϊzw(Xkbx9-ۨnU[hW˴{cu:]>硇wo>@߽{7?k֬=.;֭"mG!a--pqprT%^\@Xb @I9?y?77 ~_3ϰ~.\=1mƤIT^0 # -6C ɰ@ ;W/@Wsj\ہT.pi]kH:Mzc\לH,+q6n6o9^Q! Ԯ.lpÞ=GELӧbXJg}1co~q{#Fgڴi\wu{r-%v.BWr5 lQKA HJT)B F7zF鴮} Xn~x%ԩSK&ߏljI}L&C6%vORCBJ+++SRg{CE~ }u%N: >Y8|i,WW^ ? 8\"&rb $IۃnDhfٵkӧOt:t;i$N=T^x.^/Гee$>9TMQDg8¨-ܵ])Jwx$ʫ\=N[h8&q.dstc2 mmml۶m۶d+kjj5kV6n3<Ë/믿Ί+hiiaܹ̟?Cd2|t.|+L0!RlUUUid2ypippٲ$n֯v.cU\b6FK8رc@Xb"@w2jjj]vĎ;ؿKΚu%"/RyȇB{dbj+OFCw5guߵ !6m{嗿%>Bg]eܸq[|ͻヒM>1c|h&'|XRBط~gGe%ȌzTS)wc?.ԩR_|qqWE|ƙK1Z֭[ys3zhW_c5k>\{#=6Xen{7*U":mus2ő;<2Z3ܚ)1cEgڴ}h?۷o;%L4M6Q[[ĉYjW3ȑ#4 bM,[S"7}%Y3w\nn~swo>z)?L&??DNcƌʯY&k2]>7o|Yp0h.v~OJ>l_Ȓ};?wŒ/?={6 /8cƌod˖-p uY|d޽_cƌQ{=ȗYYWH_B7 j q({)ҀjѫM˗s{٧{p0ĭG}]4sO uq] 8Wʕ* IDAT+/~yD"AYYeee;෿e 6<4M%--曰{+|bBg'?ICCH$ۙ4iO>$;wd\vey:&uq\ #4©"! q .z*sLIʫeRQZ]u~JM=z^`'ZZZa$nq\2*++=z4#F駟[o-ŋyf<ϣL>ɓ'wި C?v,s "eL&#]VڞUӊZQO9HQ7p4R5]uږnzşkH8+~}?L Dz*:d4Y*vva۶m ?d2D"AUU3gK_'p8Q¯۴ //n׾< = N_ –-kH/cK1ŵOdG{腻˱nag])vvd_*/Ge;5)vʒu*s4 h`6 ⤩ g7551h VZkܹsrlݺ+WҞ%nOΐ!Choogٲe`dYկ2iҤd~6eӦM 4ȸIܑƏ8xe G~4.\B}v*++ijj;m $ m #[vP3`r]Rl ndhgqG2dݺu1rH&OO<-^}U<㩧"rg.;***O>iӦq뭷`fϞ͈#jB;A-'/7Ec{5tChIc-]h:tg{5lzw`^z뭂o>'O~H1l߾W^yիW+֭?!555̜9QF}vnv&Oѣ 6h"VX駟 Xℐ=;W\4[Ys{!gB#M@`VkPqApkKsq\@p Gt:3hc݄{ ~&f Mgmx?>A{=| 4QFL&ud2i W_UW]q[습r9xe{O}'G/,' '$0@ߍ76b)@Wә"+DFaMBٽì 2&){0H]F8_oݐIt1g,k .}}UUUǬY߿gĈWƍٽ{7굾QF1m4 w<`²eGIe kjjgaVx fZ=.P[ bX7u\у%BH'FCI\ة.V%e\L4ZieY3#0c1륜tIq!C˿˼_]]ܹs5Ft(F]/o^=p̽M>1ع~Kx{뛛8z:xpRQQw(K t8RI򾻌fV،g-e]l(j -uUT3?tȠk Ӈ)3#EKCO΂ΓT* t{P8H"LYo}巕trZgFI.g.otX~=K.elݺZ:,<hh9slw+΋ !7o]1"p={"}m{V:頨]|27W|Y@DvԘl7tR~_裏J.v Eqw|;/Rxh$Νrnz2޽{K}Ӯ]c`t4I՗_d߾}b +5嬞e0=Dدڰ]QMp8AeXC:(T2+nKfj} 6pw3~xN=TVXNb)%@D'E{u]sy&=\.zUW&q3 {!@x˒c̙?y)TUUNg>\?×۶_iB0&N%a̘1qaY@WLxO $.DYS@\ޮ$ UgUe!M{8Vɚ]e vo֛ uŲ_8ĉw׿ul®]HR 2PVVgJ\Q8|z~ hnK/Yt.~cر#-ǁ㎓#,qFhjj;ab'EnACr}7jï"{ǣߴ+UTmF@ٱ#FEh3C+ ^Y }h3!;w t%@׀o^㣎- 2N9 3ծ]bR_Ipp5\k&Cؘ߃-ZĒ%KYK8D">o+ y-dt)rg]nE67ppU͆#>upiVk`vlY8nUEUtuZdQ26:BEo̚>Mݯ~ "uPh&fb3~݆ r Y to0dWe]ǎW_ jX,ńqIȿ%~ fy5C ZZS 5F8)vK\D[,Gb„ ⋬_l6-2ThΝ:: 7^ ׅ#.Dװz|pp啲~Р?-8é;ORJV'%<\Qiy1Ź UQudY:U}hm&(,qG;fٲe<466r3`)L=$KueV|xC4,_?tJKg{oyQX,B ͗^a7zJ+TvPq[B)1sک,9 @# q܄(/$NϺ;L܌~c (;$񖸿 ^+Vpw0d?$Tǡ/}K1Ekt:mtOev47ˬtO~+xGǁ?}سG~m wVNjuQ[[ˠAbsX!DPdQ=5paW׃F.$Am-{pQ;LāuJ/4 >{F!ŋsN:fڵTVVR^^~،٘1cz@}ߨ!'? w-8p0uTR/]z}Wdu@pb6Ta"O $.U _,dM]NIQ'X]تʼNVy sn”p6i  >\Q~|uRG>g > L~s ̘ÆM| 2x5)g͂!Z,KQbjBxgSU!ң-]+S7f WY$\s]d+3h6Ɍ36mZޏ7i{mS)ieGEܹSKۇ6m59S_lS^^n3KL؟<ŸnC7|œ(PT I_U9*S38e}daMS83u( gK*;¸H?$4#KSѣg兲u+,^lz8СC%&@WNF_P( Ք+vWY./Sp]DsMY~eXW6ݘx1Vn=J)|br9ޒFjGFOX6_0K$ nĄG7 * sBqqî(Aqy;tGߧ, i~?1nҴMgn[_ԗl֨I#w VI7#i<L '/NJ!`˖-QYYw8K t! :;`@2(&qAW;*4MSm&{,$|ߧUt'0p23+}! "p裘rqBf92? Ə ?C4#FX %oK-]]7j(IdڸMgF;jį@tRҥ% w;f-2V]@Wr~⼋ai7fTrry! ӧbXJ+8.c{vzӕTnG_BX4uk\q ,AØLSm{ЅwKH$>7v`wߕ"O9E۸󻦮LOv%&@W8=r-UP\A3}tenj1x|ѣĥ2YSO/$lXFgCXqnX,`J@D#jzAE宊}h׶a`}3\Ro$po&{}ԩ0it(AVtn̬g!!Sb%@W8k6[Xb%QU^+1S2]mRE%˒44SAhRu@N䁡\n)>ɤ18п0=ˮ>Q94ӂ@:sw]l*gϟFuɒCH:nĄqIDHs 8R[ [x\{I@uU5cMpZg6Bɓ 3Y KШ:KR)[o_GLUTp 0ks'q@pkC_}xp#G V+&|$I IDAT/b(l6;HPAWЃQ`*S*L&͖MuT؋;nB<4AnG&1ӺѹŞ= -Y;,ks- YC0lv͢ɖ-[)P,>G 7"/X}CaGuE7 ymRlǁDl*īÆT}d36mXǕi1h:$Ƭۤ@7Q'Y?0fgK鋏\.g@h^x99r'; +M}غ5k6mmb۷h%voXJzuwr׍)!cڴ͚Yt"tnVxYȧ'?_>0܅h !{χOZ[hRX`\7Q*FNt#zH;Bԥ9蚳²\]{бoO;͠M͛QZ!p"ǒ͚%K7ހ¯۳G^kX,}+&nBFn&MRX-UVឮ$.5u.P2=UYűcǁ-@P @˺ػ0%=-q) -84}^}^{M:vх˱lxp#FPQQw(K t8HAE6js6 *ǣ tG;WQ^3yDɢMtgMeMj{}ȚVeeez.'ðv*5^Y-Z_?Q-K~Xx2-~aŦVq mA$.j{Xcq S1Lt,ēGznmh!5yM l-9%V!A\::Wq PWW󮯗ZA˩gذaqc9@WFC܇̾5f-iV#AQBw:?qw0,F ɯRs{aÆsd2r\aX,}+5PX$òG3I >LAYxU-bJ,&=@C6:2Kt?o@*=z˜itxA`d+KLʹ~Сr6x1l̙kȑk0h̞-bE@WLW[rRnzztݍpp kCx8.eee(Jуm" ЬMу,97)3OPssK?/04ׅO|D_lH&Ss{dD"wKľ)M$I$p PQzÉh=Q+)qFq)k:FNIUVq츉͠~g]vP=ZCCtoEG* fVL8uf_Q*fm `ńie e=)kdIОFl{E>]=A7%Э<8TW׾&硿3_%uVf]WL1o̟[?c+ah(5xb}/^C~Yqj-}{A&fӆk](t2́ځ0;+ .tY '{q]Y>aΑqp!KDBfW;|.r9غzJ[/ހ-[PWWGUUUX,}!)V2$ ØgUe{+UY}mLu,Aי dXA/>L !GkyG~|*'Ja[Lσ^z Z[Y6+[eb.ٯ_RTaX,}+5Е%.$=DV2J"ӍY`GC1tiS2-8PLtrQ4Cgޑ󍖂w f,A& >0f,.e}~Sx#som矗Y~db5@W뺸 -LHvEwͻGqRj'@IB HR؟@PҞF8ۃnbTX"{A:$byosPwu)=8ڷ3nRkAG-7Cre ^&ps'<qo>RZa0V+=N|4=cXPt57ŪP蠝Iٺq- (t:e&4]_Z4;tt#lh]܋l6%ի]}4M+U6l8Ե=_::d9_For.ҞoLtġI ?Q'a4Ò࿄_xK cNl=L(.L nF>TRe':8WIh/4 =㈤@@ZFǬerIwzKqHamlRNb(GJE >K~:b tŸnD(cGsq(>e^ Pc7IU}O0H]9? IfFڝ;f2ۙ LŮ%@GGwfٳ6rdƌGvÆ vϮcԨQ 82EʴJ=Ǐ.ʴi0`s^MM<.ǡѺ[,1ab$DǰaQ2z*U)Bܲ , tV h9ZK}';QnZ 癙޽AĽ{<#,^+W~zܹs?a +Wr裏srW0n8***"ǧ=3󿮩 N=t Oe~{{~פR0n~,=3tP\1%@W{M*mq(5SVYZvnq1JBe tMںEf 0"dUm ar΁w}G}7RSSCss3&`׮]|_g޼yL4K.D"/]wŎ;رc# \.6A3;qG>[ Jmi.H 78sO&aX.<4}4 p]Sm۶*bs[Fq>0CmwȾ=BةYP׋)v}R@f3L8x+:d4=>/ i.q7ԃA,qc{,ԧc ]r<#wcs=L0d2ɪU~Ǵi:t(.is]wݕ=SNoSeK.;}H 3>)J1Kȱqky> V!oulM8|w>z륒B}v@Xb t8E1] QJ"D.-WaU9&,Phjߗ^ pu4 -b75/ >#,29Hoxfs3)S2eJ=>VA:?9BnfƌC3 9f.rV^… 1c'pߗ[VU%',zS^.??|?80b_g? n|//_?p57#_oX,z]1]f%ZW׺X2聺Ra#Ǽ@x_pxPz3OӓAt7! gsQvZQ %K.si%i/3=-e@?2{f8p P=z4ݻ91,:Mr9=o^a-Y"K뵄f}ۇCX=)jC+<-xy,,\7 K/faСJ -KX7uvvdDw.W-8b5seTS\KIzKu7k_];.7OMl޼q2da?OSuuudm̲ydmooGuZky]KpY(T~3=I̞=Crn?sqd- >(3af˝wÇbhjjKLX\6K.'oYpmXÊ&S"q7㪲>nXAj J=2~=ɠڳʨ9hr^Rl7Vr=}qZA^yT*E" Ny3<=c <@vxp׮Z64vc _u+&ᓟ,|Js㵄eT*!Z"o o7nnS*aĉ 6,P,>͠+FqRvDpbZX-PЯ"(+qOq*8gɕ*-IvMvM3^@Fl.nfj͠^$C\18r) <|ӟ>0_dΝL6AES}Y){u osӳGXlܸbsX!L !xELv D^r?.Уf=?| Udн P6)d\=%6q\ϧ˲?蹀 fnـ$.[=U=^7^|an̚(ܹY~=?8:+W}~mn&˙2e d .K/Gy~|%Ld^{5.28nC(>I$`*+@Yȸ[_?=[TA.'ӻO: } t 9յ%/@/6K\qy ?V&/@"2 se H"KDžBޑ БAtd4g<2M2YO[.4{' yž={x7o oL~ә2e ҿnvFͣ<Ϋ<9w^ԭVKjeIWl,y1 C d\LaLjTfI揩IMU"d2laLec؀7Ȼlٲdɒ%V]3}eIrssjJ޾y|߅CCC{O|Vn׾lo|U5~R nzL?y[o;`lRvoяwzzz(5*\~?Cpgc(,+JvӋO~pկW*^U{pモ_N(sN}P xC7o ,Zϩh]φHd:3i I t7gst !];c`+w,b^}"RЇ1ƖLyIq7jЛMc{6|6<`Ne>]kA- X{GOO:Hd:3Z)*/7NՖo.0 rP8J;G º4jL}*ר3F'3Enb9 ~Fj͜m#6ZݟI\̽r;W *Ѝ 'b)гmػl'()R~2&&H…Ԟ.$_2` >ֹcdg̟?? HDL}NyZZ;GueK"7` '2:cdv׃:Fb4͜U3mThz7~zlyF]4 =UO-[4 /pMs05E|wt@dKE"w g;یqkuf?ems2)}8okP)QdJ3I80*q+wq"2EmpuX Us2=T!3Pv}~nގFkڣc!Z\}$@g&I$ 9xMC 9irڬqĹD2es%׆-SYwI0a^m"ύr IDAT(Ok$D G/|z~qӑDum4臨aN$ !/:˶vMNJjOS}h&&b:/zzz:Hd:32I!dm!NԁM+^T=݀iL6ydSkM>S`lijśM?@T=8?˽ t0]ezN6k$0=x-[\}5p^Do~Noُogn.\x$D:3ZP&J~:*]% Nmo[sS uĵLcsPjjkk͜-G8:{XkЛjś fÏβʷ@\38upU!\ ZkrQ9V&qKv׭܌ÝJ$2R_%jCx\ۛ)R=-]j3Mܥ&Cr3癇^fyu<&Еh6{;hM)<:L{0@+SZOutqoMjcV"ðs,ZDW.Kj/ڻJ>1Al^N;wL]0`޽PJEt(=`Pv5Zhm!}ͻ:tͶKm4 |74w'y8xϵj[+oZ= -mM~Qh)kGڟy~:W!0C:s1>wص MMW\o770||wǟqp֭thAgpD"vDL+]kK1P- &k8".(mR jǧ2Ir~^ZCSK V8h6kC1y!J,WƷIӵ!LH!R^S+6nzJwJ>t "Wk=a\? w6ͽ?G"" tfT!kfPڴnjtZ_EJTuީ\;$3ư8כ)4LFЛlb`QE3K)[CH|U(T|j c(݆,BRF-F?sp!PևSۖn.RKhڷ.g8sQtc 6oތA1E"3(Й125\ =c)n`@dGax,Gr0=_"*8p2,Gl  N_ zÑBXW{$ϷT4iJ5۶yƍ~MiIK$km"՟w>`t.~n{讀%Ksh4uKϷHd^ t KwiT (`-RܕAdS9EKj:g{ɚ=K7kN#@p<0yR}Ԡjе Oo d_{$f_DDM ݗahLzzի~C9h=@6ӂu 7zCi,Sk[ zCgɦvj &qLdWo(dA%FNk]~jU]=Dk0> o(tЖ˔6݊mLՅ__*}:ҥh֬~dg=GCN 3G"s(ЙIJe$nSEgcm60--#Sv &5 djf yx7Z@"[i[u0nn& i!\܃E tpxu{#i Z|#zlx#pFeg:?9}&tڮ-@"TQz =nsYBY&‘H@촌&qm֌q2Z+e=~҂kwזd 8Eu1MV] ^+UpP3D hMGf!y{H֭폹{+طQyyѧy>{Ϳ/o ~cyСΕ9LLLT*3D01wgЁlWyqqB0WE}aEį¹N^"wgm(EC9WLӦ&˶zzlٴ|c-[g6Df;FS]xtX (j`mP}2K)KkzS;RӳLEг&o zD*IN[ eNP4tm>9Ib(JQ$w?}ue(S-zٙ:tHv1ւ4uLcҲpCåwy f R;e=C(г,0$ $T+Сr?t9=Dm e^v_ wzk*)[g?끳~KI&o{Ekg?HeD"3(ЙBB1u m`ҡ^yO5?5jBTn݀%59#9rҊ<Iu[tjGQ87c f@Ex0)JNR Szl Sĺ*p%~Pd&(y'>pv t!,X G"Q#ZBm ]빲kPÖj1hh8<~cx"y3Aϳ!+Dq|95?Ttc[kٔ~ #sr.гҔm8tX[gEE>,ϞMJ#߷ne-?@o/eF FGGcHCDΌ Z+hӾ6:e3ԏZi'}:v0}05)|=7=5 1w$lסKi_;'}3e4m30|$}06<9pn$`+''z{{1<<ܙ D"s(Й1Z#W MiPm UՑRύZ3N}г\;p5T0dsǛ;nT/bU?f/oWR=i7h4 .~6>3m(&}*JMJ?N[:}Ժ3Iۻ׭(B~*$nCDc0>>uH֨y!e z-S,mLZӚNf$\wj 2<z+Б5y1- @56 iNw{\(q)湇"Ň0f1p)k<}KgJ3!}ow{{ s^4rz{npԿn+Jt(=F6kڐa2+nf[TZSA; tWcF#GcXu tМ]5Ğ E9#'tL8( L]\~y(EW^ [8\|8fG~0:J秋Z!_z$DΌ 2#PW´1-&Ŧ1n&qfnm`mMמ,Zey]MB/}kw0]FAbͅh! e=Py.æH7QTMU(@=mZ֭~n:/xNZ=] R+_#ˀ&%KEe˖jD"Nҏ"!#v`ZXc[v3SIک1>p63뚪+ΟBګBtH=}6lhYgQSdj5j9_s׀|6jko@V|Ttwr꫁*G?VH$D&ӷ)MK)]` 4hlfQ`+fȵsbjN\Ҽ0?>&ovznۮ, z.GCyde׿NB]v璉ff;*EЋ5k4'](:mCo/"A.mZ25eUc066>,EH:7F#xhf[>i kRMeGPN2rjS15"pU4G(a=Q{ SS0Tv57;כ MMt4rGu)rqg@p lحh,CPAM0AUoz!'=qྏ>e\.pd p5nޫڛRVQHG dImMwk1yn/l\C)Ji'F&qnqc IAi!̀yO/i&x03M@6yapC (ˬ.._w…vFoIBfk܄JfY֡MЅARX$yQ3c@o$%wormL᱔&Pm.uk0fmexk\`wn"$A.CJ*ЫUe6,ZT5L⋩ئMʻfYR=xMMs8J⥻A$9=L rԚ 1 F 58wK,wNqw5hSrtq7TJ3FIPϫׯ|%{b&}u2 #dCքY/d=*n^_;)E>JHl?H_z)9_*x$|ClՑt?0۷c``˖-`$9(Й0PJ5u GuWe5yAZHJiFuty5\8ccZx Q$as'ztqpsRo򗁱bneNG"DqT!H}7s01a_׽p!P4{b/|"Eٲ%lzVCZ `$9Bȵ5,sR,*˚<˝R=M c.#'B-/-]\ n2MJ"襠]& D ΙJNJ%JjwUdB6[sϝ:KJW]E=xĄ,"4fxjʋlڻG"EA\SpqM&qy-kصN]zUzoǛk>dy}isFg'&q2I؝OF^k2+>1A8hQ*QvO6:\)r0:g[=fUW.7d1PR-@/()j|St1Q3M#?7h5kzGk;Sk3i.gWy#'&y[ qXF`HX@gF@+f6m$.˴UznܶR $θx)o.9 % z1>vw9Dup]#2^tJ)Nw-u]Ķb|ƍ폙OJ\2{8[qWM9@vQ*b/HDLEhHTb>_bZ`@uZi'n;p`F@Y2 >)Гo  )ɽiP'!zLq:j@?xXn }l[:֮삢|7 춾14}ڍݽJ&I7`*H$R(=F3@3sqBW$5"Y 8Ry]YaKH^$GNK@ O4h9@)(݆БlY|\Qݺ+]tb;' 901AD"3(=5Zkps]x1-NQpD7sJ~o=%:x" v.S1@QrSgݭ4viq#y|K |#vq K/,}z#^3PFx,4&k4ޝH$Ο\|ZV*r$/@v?a/;+e044D:, %@7j{fVx3cS/qtѹ\3&suOF)t=sNqVH R.i6<-8f@] ]4 V;(>曁իg\CYM1>~}) A۳y={ߠ~۷ .P$9!Q3 i4T~ :EFa#* S5b%[ƥgw׾Mՠ{IzO0TBBBč<z*~á 'yj^஻֞~ K #9n կG' tflSmY3kpQ}tTqz |BTJ X섘+t,/jE6a4r )íz=ߵ /%VQ^yRm]gIBu۶PSQ]G=]^Xήՙ!=,X~;/ۍqzNH$DhEċDеEʸL$[ا ! awzzm.䴣<uǜ[{K:AI$"I߉9Z`;E9np,T9_IoxLHLs˒_< OKaS4 .b`VlF?A<w zۺv jս:MJJ?,狏s5n{9-r;7(H(ЙQ6 kll7 qM c9 0A) 4ě0{"M)$M!=FCA/ fZ/` "HRڧby8S zqך"_OS ;[CA==F:/"HDL%1|4K/c`]磵fk '-'{tWH6Gvgc` w]6/?v=!rf4t(IK~zR/@¹T riP(ϻF;JM(: ǶRg3/LEڔ6o~32ҳE)@p-ƿV{ccc GmA$)D̤NʕUj|pA<.S8"Ӑ43YHSN%Uq^B@$tq!:n) Pdw aZ*I$I@ D>2Bbn Xe]-5n^'C{yvkO \tEm[uHCDci?Zhy(B[-2Vı'p*^2CORR~@e ObW&ǹJ-2$L9MeVSKPfr"EY MRoگu+DgA\bXJ2&2( yD(ЙBĶS MKpRiFAcuP zcT )vORz$D'i-jRF0mRTȖJ2Ђ!k#2`?.>>ι[qgw3mD6,] V͛|SvƍzZ&qHZ]X+YHi쾥t{h8lE'sj[+\6V27i ?1D TM{6+-n-t!t(#7 -mŶ@wB BB G3)کƤ"I*@ZJX+d'SDG]*sz9p}.1WRm۶"e];1;vO=edG>,ZĿn)S嗋=O==wש~mwiEњ~|!/#HDL%(q'gaxҺqOXr&C->'/^[)aKۗڧ@OiNd88ZO" dR _W_+W|1iJQu*{a755 W_H$R(=@ ]|А&k6qBHHF$Lqt޴"RJ%0QRs{ &R܋~?D;\r Nz{ .]eVqeR?vYFk_offW @1 SSs#"t7 DM7^cervF-t!K3%I\&7'$J%@!zbe5RJX|pmI{7բZ,(>Nn3v&b yNk+Jxy~ i_OwYF%̛7=.) HĚ(Й+D T DHHBP1 cqKQ7At:W6@LV#;%0F D"MLʥ$H*x%I\DnΝ;Q.$ zzz0<<~6 T^}cGFo1#صnmL? _O}ٗ8O2mr } !pgxhDNM$9eҾ@'3.nfqr6^.iq:r $.IZiTK>`3WJRɇߚg{7: iNpP d~P{d*iddW\qJ{,5S=gk}8O$y9W7|<*^%K-g7瀧PP.cHDL51)t,,&oÅ`8sP\gO`qǙ ^JkŸixǽxŠP )+̛7g}6^uedY^xogk洩k8FH߲xqZ>[occiMuET{RٶT]W^>1׏1[nP״0DQ{@ Dyuӫ?cS9spD9j9ܭ8{PJ rʚNthyҨSQjɿY9PdLۼ/sJ"ApdXz5/^qʱ%Kۋv p$@@'uX %lZc; rLqgPQ)o+qjMLr)fAdJ[W [ ^I@%B AӒ)c={C;\p:,_]ev6.?fnl>wڬ1`#x o;(joh_IB=z@O? y'ᄂD":3$נkwk a!]>tՙXWǝRG,@$#2IDrl'P!Sxx/\azzB ֠s+ qF۷pzއz]w^xȲV.lw#\ lTl\sm/O,)^S)[oappG"2P^GmkB38Gp.5]y&q͹A]$xjR%({i"P^I7@m*]Iå@9p{ĝСCNsUUϼa3ɸ(W\ 8-?rK_X{W<|CC~z|S_@''wcy;s'q#@D"# t*m#oc.L҄.f(A-f@/%˩vA-Ы(}k=$ĝ5^y|s(." all ׯǮ]h"|s_ҭ]U /D$_|1&/eΛ7oY|BPͻa.O-ˊÇњ͹Df+Q3H 8L-_r)$Йڬ%m֪i¦ |!.RAHR?PI$N6pD]"k4\4ASF. ?%_q&qZx"#իרȲ Zk!P*ߏAJ%[LSJS u7-vcKO=~=/٭'%k/eD"" tf*Rg$]iѦxXp'GJwA;^NR&[ fC݃I\"PZo[y>OJ/t] @R%K755hE?7l(>vjsI{ۋl>L&t+^]!zN0`e&D"m:3t#nH,2ŽSHxfsHG̓B01$ˉ?]INz^ 줖p5RT݄8+Hh?`78zHS{J{y)!(O~2m3I`l."yRPm_DNHH--2Ʈ>E;+!HhD˴8$ŒAH#SuI@SxsݳzNEKuH\/ 3gص(ջV3Q`R4K/mO8o`o7< =a#蕊<> pMD"a @@H6X'chCs*]"K o8LhIHOr~m{Vaj1pµ=õvjfSO_ KYCYO>Y,[Jw~ۥ˃VyĮ[oQ@V(.:30B"Eڬ ˾Ƅ&Xs6fX*O5-ĝΖ, P9 cBT^J({@2+F5lH0ZiJ$''qwۧ6d,xa78~{iBCCǹя_]˴}'B,_< HCDL+Kmڌ0I k&-"Ǭ J$n&WԊ˕Dv^WURw F(wR~JԓXKNEɱ|R6$.h|!}*tͲR x^eVko\w/kGG[o[]Tl kP&^I왚11ؽ{76Y$)LrNp/,i^_]h&JE3KPR TRz*zS{ a"-QfH7&g]+)~Ҷ"۶7ް}Dh6uYQK3S~Ct[?@{$I@8bU$.5QX s[۵6a]|s |,M"6kFnz8p l]8.`rz|FyNFW^鶏HCDΌy P$hk-"#ni-nȨa@Ln;x)l"B  o_k)GqQD ='?[lYEA׊ۨmٍ?3cnwps6bjjWT1𓟸 t!,YfHcF$JA-7+a'5t5bBe>|.ps?c+#FA6 +Q 5!ZazPo4䢩b|J޲+SFZrK yfq\r p [Gn.%䓓T*(p>:3 4JҠM絏,]BG\5%)2Zsjdke tA؁n'gº<D rع1VEtٲS9Xr˩o۷Ee:^:jcG˟,v5k7`$HĚ9D n#\]̹RW8A.$ mO3 tc @U:\@g"[3kqtV^P9E9m ℠>sע/Xpr긋"zk\ }/>\|#=t(=QlyZ.kdC>>x- 8eݻ)<oVȜb)l|sYW_M/6K_>`nF)E/>} xq;~0 %y*E"DΌFl.GadAw.S9R9kʌ&qTX0me)MWi$z>Ks"]/?og(vupoqy#RlONڥK ,ZT|7x1u]Ft(Й1BB& *V, װX6^5B\Eex9StnJB}E?0"D\.[w:a*{UM蒣(J<\vٻzS 7$FFfp"r!ܽ FGGc=Q3#F* (r OA[d8fw@7W :o4c 0dd^`vbL'.fieWSSvkfYg[yu wS: /pb{7s'}R7dn.ˇpaΝ… &D"a4i;ajYq%N`!Lθ\.a&CX0,w<ܾ:bĬ]Bp>,+,еNgr6Wstz.=ݜ]wٍFkK)Pʮ}Akz$W #0dij IDATs|KH$ag~ژx 7PvS͟b=KSJo7J ,#']D#b:"^@Uۦ')trw'ŝ3Ϙi;sۋIBKPqY+o sя i |@o{5 rzjϧ-[7ߴ[obp$xXtc`7l||KǾ6l4!V\r\|H$L0N,zi !8i/p]M$;(:3Be*/$`CDVt׶bR赳Lt&<xJ8{5'RN뾘 qP\rr ÇO6v&&H:FbjZ[lܶmtIpiA'>a7 eNb}^{>b1x044+W_88'P)b _]y|A71Gܢ:FXc @+ҝup_jm<(66l֮%7"4}+VG{_~ jЅ>!eKsTTֺХU$# t@B>eYr=mS%Cz##AMu?Q)ĔOF_ @!zͦM?) ۷ O<ɟ+kV*/@~;o f2 ǩ_$Dʹ:he%jk.͹G-p6V]w];p<#s%r.f;vޙ6R[x0Ǭ'`DTsnSSv5 +OvZ E6ni?pƕeHĉF$I1X 5)]"Tn7#,ሠw@g3\׏3ϻh=w;t4'S ?|'\*2)ՠYMOOO!v?}.~AK载5vI7He6 )ǀlJ,vՒfJ2299JR4KD:7FO4iq w9Cg 0Gnɐq樧o@h4سs/%̏gؼ-B,.!1h6J%yvf+\qŅԱcy nbଳ AO>#y^!ݻwcppG"g@fڵ(.SZmƴpR?2C m 1,O8dq`Y75HjЏL>_K_'_0湌ֺ@ ;8c(q&p!ewW|BJ߷.e׭}]Ѝ4={|4 dYVlH$B^0kq.ō[:p .%C:8GzbWנ3MfΥ3d3g$s. u]`׮(Џ&Mm}^z'sRonfxmE7}E"~@FHQہR]":ׁ[MHrmsc:x>!-Ѕt{M0Ơ\.cxiw$w_Sy(/+iOTjsW( ^ow4qSQ{o6 QȻΣL=z!W|+kuO 7yffD!'-6?\{t}9o|g \vCvQRdv }7+1$ο ೟=}@cGڣ^^|?]Հk矧/_}n@P.y}v"RGQy &8tNKSDЅHOz{TT-S^ GNǯ~e(zݼ-\B}R{;*pDž oe 97CO$RBT66oϐjm/PSWG3 t(йJgy5j*[s8GLܧ92s3|\gLmEB-"ZQ;v_c}-ԣ{Ѣ]k2Z6CC7D>[|1}T: !h"m8,)Z;wa]j]s p1ޭDΌFh|))SjUC> W]e?Ѿ{z)9/}2NMnBn<?'o"])2ܺ.E|8] ˍ!U }X4-Mƿ:^Qt!FGGQa'Eki 󧞲>q(b<0@hE|L!pZD@Fh(qok6Q9#/PռmviԠi#Je{ܪ~0irnV.laӦH+D 첌GՅwY;Kt-g|Q9=,X>S Pw 6'ԩmEIE[?2`(e~vv緳u+ĴTmldY5lU{Gݫt޼&̞;Aݮo,DJ7eە=?6YriL.~ /og8=݉mkUŽtA?d^yEY#(=}ڿ}7^ݵml dsY SBVVϾWdʔ 77_wWkB|^q+q2'Wp"@;N%I!p]mM),Tve>rS/OUN)7R梇v~zhJ5h753Vާ*lfe4Z^ΝS0 XھݹUobQ.ܪHqw2L#uDdSrO86_+F/^2c^MBGA[#R+DXz/$I 22v~Sؽ[YNTzej?w)U{:8h`xjΤ=6owUڮ ֯WޣXiOwW|3ofНLBnc펚T:Y%ήxgA k܀˙QgmK,& z|ݽk͋?@a~.A SF: ƎU ({B@wJΏpVVƍʔѣUUU`p^cw 1Q 0l|(˜ݬDVD[^J쎅%fS޻#HΆ'P:H1؈Բ d;V{N/.w\Feo r$ dgf8sln @El+}YYG`"P^޵ "^x%ܗ)Ν}qqݿR)BBV,n^ett0pu{赵p |!=55Ti Jѿ.?/IJQR7Ye%<2CΛRR{|<DޯjT5={ת$\nCh?YcX?ΰdPX.7)1,P u'NZ>dH(]9੧`[[g#1ʨ}J[MlnܔgC֡V+u0m2{&5PjrOJ+犦dc#4}"@,c^*\PF;΢|q;XKNw tm* &f [o!:ZIjACAPvOOV`(9S6ޕ'/O9o7nS3FعS)𘛫5hjR}JssATԷs͝A'*Su 󟝳feeʹVPJEG*J1J%IН̎ Ru@g dpwR)uׁ5nGXCBBߥ|0+Շcc{%JJ@ AI5R ~~Jq횲TXWlx%$N%tuuJS`e>vs+w٭#{qznP0xQvNɲ25HٻW9{]yNMd*+JΔ)RUѨܿ_97{Ӡ ЭV+/_\rF̙3?>Nُ ;*YV@;kTmBopR&Ke%DDjI t\SS_5ɔ¨QXt)hX\Tn OOݽn}|QD#aRؾŢt)AAJ10V`2j_QB>a fHOW74Fbb`eI9 IW嗝q`*C׮9wmeJ9siG]\ <\iV_3fʕJ1cϕs fq}]Μ9$IQWWG||<@~ ANvv6IIIxzzoooGGߘ1c;w..\ԩS̝;^jxB5HKw&//S@s55ϝmEԹ }R/"C:~$ |}tV^Yۭctjeٺ-ċq5 #<>@???\XQbd2}jj*g"6$tGUtA<\4M3S~UЩ;ըC@}7Ө$T]tby$ +UN^ˢXNҩmwgL[k:n[g st&B̵]P`)++CePqN.,,رc~_SSCMMƑZ7VFq{\ZbQ*2RP=jU:vvZJ%锔ѣ\ɈJCQגu:eر秬"ГRSS1L78ˀ- 6 F*=@Rj466koYYY~_TTDuu5'R~Cl࢒_-:pԱ*Mi?iw+9z[Q[Yv|SKm:Xm6J /7Wcm#gӵ!{3Wힾ7bZijj? nuuεZ-*qT^xVZz%$%EEg ℛhlT{gj M/]^9(js]Qg Uoky$$(?=l6SRRܮZFRa۱1$2vI 2c Z>)) &ǎ%_/(//g޽xzzָn {h49*,||n#2*e@@qq)**B\Y`!r;ܰMK9lJzm(#m$S 6/x"DGG#; N`ەΜ1 {Saa!| *62t777t: m[,f3Uy/g}ڵky衇nAΜ91bz9'?Ua$ (imi1X, uGٛƶT^^Nrr2jmc7_З=ݻ_zVBKLL$--q׀HUUU())A^BAAT*aaaHDNNNvAA|>|p)..J ::Z) B3ZMll,jK.a2ZMSKOOh4*-  =** r\1cƌ^n  j'2|pHLLޑ^]]Mbb"UUUL4Id ƀ5 ,[n!!!O>@   ]AAA   B0(A Y1Ll޼R\\``ʔ)w}9k666s=$I̞=W^yG gXgϞ=bو;`…xxx{[+W$77O<wy'Yl'pQF#̜9|$I6M&ǎcϞ=S__Fb,^fTVVGOii)L:|P60XV9qiiiRZZfcDEE]iiiٳGRUUsa儇Qs555qU9uYYYf<<[n\]]El` /@DD2vX?xAkjkkyg/1LL&8wm.11M6qz=TUUa2;w.O=ǏC9uoF$ǽmyy9ՄraÆFlڴ~Jƌj%;;!Cϳdɒ \}AoCmm-}9$$$Fn͛y7Oddd]^^Η_~Ǚ5k'O즣犏g˖-xbt:N>`˖-nݺmcȐ!~ܥGAnlٲ&L~+1||駼/iWgh䣏>> 225kF 59Q__͛yHpppo7WB$ݙ1cDFF&//O?3g~Dqq1۷ogϞ=x{{qF\]]{h9L&\3fFh4w^l–-[ a͚5ד̛oI}}=7ndv?{6nHdd$ȲLee%?CCCoXd ZIԩS:tg[mXp| G&..NB`Zٹs'ϟ{e͚5DGGRh4|7,ZC{111vcv;l߾{1nV4 V???OxGEرP}Q$,cX#^BȲLQQ>LYx1r;4d/Yf Pz=> 6 ooo|||o{N$9ˆ#XjcVKjj*$''׃G#1n8`Ȑ!}!CO?e޽\oٲ2֯_Ͻދ;$ӧٱc'44KFRSS 88;`G/Ieee}5>Sf3ׯP#)//K.0{l)L20222Tb OM\\$$$trrrr={6k1C$\\\:.'(HMM%;;ÇtRJ{\\ $''SSSӋQDGGCpp07 έV+gΜ!33'2}tG&Nc̘1̙3"z0aذaxDD'OBK\]]Yz5]w݅;Ss%dYf̘1HAAÇq???ƎKMM$YlIVX,PZZwN/^t'Hq&rrrh49 >NGAAuuu7ݦfŋl߾@֭['*S J>bĈ6G|||m_w.zyyeX`~~~Ni 8dwwwBBBZ=R ++q\&--ӧOsYqqq!44sr)!]P__O~~>...p4 SDʨ`0btՕdYV,77gȑ#f eJT[1 P[[f}GncZ$jlysl6j*n|||O>۶mc,X3hv,M?7IX,hfaT*4M{gA8r[lbl2Ν w בŊmH丩^h4m+2/_f׮]zV\) RsTvF_Xߵdɒ;w.~~~˗8qb]+n]jI$9sb _111,_cǎqY:$Nj&2...bY;ajo~m^ʝwX'6?&2Z{Sv;UUUm>Պ 9y$?rv(N>1ٱc$qwv鉋 ft]2=f"""8~8f }NnXڜ!2FP){`0ꊻ; 20qDtށ 2///l6uVUUaiw 4NG]]]v;444۽ UӧO[oqIx衇q<אʼnVZj5btgpqqaĈXV|Nnn.DDD R9wovL&V .3ϠRXt#9!!!Q\\Lmmmǫ(++s#$VIsydee0rț^ť͑[FXWWWBCCaےbaذasP򢶶ت\CCR,Kf… [$&&2sL~aNy:QV`ii)c0D 7˗/c4nqtijkknPǍ=1J^^Lĉ$I }RTT;wB[\ $ .l6SVVFSSmKDDdddPSSb5ѣGeS43,, ;FUUcTlV@g03f v4[]SRRhhh 66V-___BBBjR\\s%;vl/TnʦM8p'OGeΜ9:˵Z-PUUŋ6mZˋիW9rcj%##ǂ z~~>;wE6СC/^CCW^ԩSx{{3y?Օ1cF^^kt̚50Xh4&Mȑ#9{,Ǐwd466Fbb"CeZAY䭷b޽; 6`EeѢE׳ejkkqbUUvl6pNwݼk1-2GŋDFFRWWG^^o6`]Q-!!?O9rpo&RSS/5j+WNi.Ι3gjRZZʁغu+k2{l ?oZvTl|9rłhj,!]\\_b׮]t:JKKt[;|Fee%- i4kt:BCCtt:.\ȃ>ȨQzP]Κ5kɓg?cĈSVVƂ x[۬VM<իWS]]7|厛G}>ҁϏuq%9I&_n 8b!!!E=2^xǔʕ+ 113tPF#FE裏qB)**bȑ|7$$$zyՕٳga~m?cbߟ~N/-F\jѢExzzЀhˋK/2~7]EEEȬYZmZ Xxqw tZvJbҤIlذUV3deeiK;m{ IDATt:0L1yd~~_2zhQAT*̜9777f3& VX<ΦQF1g45qơ&r=c92TΓ$ OOO,X`шwu5jr& (6 h4h4 rk4&L@llc#7n^^^f aժU`ѽ|dy\v V^V?>>>z뭎(^ԩS1bJG>… qwwt$9i^AAA^#AAA    "@AAA>@   ]AAA   B tAAAAD.   }AAA    "@AAA>@   ]x~ӟ׿tΝ'ॗ^h4:u׮]W__&''ǩv'On:K}}}o7GA ֯_l6YYY_7|C}wؽ{w7ne-[_xdY& aa׮]?~aׯm>^ZZʾ}8|0Nۯf#11m۶QQQӶLC ٳ曔A>={o߾_UU۶m/ 00C=<;v ##Z7zN8]A蓎?Ζ-[HOOfffr!\\\X`>>>= eŊ8qÇS[[MAJvv6| ƍ[o& $1{lƎѣG9vv%#"@AN|lfϞ̙3[l6~Μ9Ò%K1c$`X8s ϟՊ7111L<$%%qUL&ZP̙CXXZbvލ,̛7zN|Yf1m4L&;wرc455k.%elΜ9ŵzώ;Ɖ'@1j(-ZrN:Ecc#ƍ# |DFFrxLeΜ9Ν;>}: , :u*aaaF}}=L>cKRRvX`Æ kQF1aN8AFFCEӵXA\Φ& cɄVϯ&99s1w\8tX,?>Gv\ǛɲLFF'N ''СC6m$;K.mwzys{1T*ԩSv\SnFeJJJسg,YY,RRR8s k̙3o8m,NxxxŬYZ];A8}4NVȑ#5k0i$͛+ pQL¸qHJJ"33̙3,sURRRˣwww"""5kC i=:wiiiTUUV bĉƶeѦ/b4l1dbcc[|F$q-ΩS8<<<ؼy3O <䓭:`4 #))&L捑 `g_SQQfbЀcL:q=0L:tRj5ǎl6SQQbѣ<쳌3|8pٌ'ABBAAAL:,o~JJJh4Ynb!77/r-96m۶Gqz=ҸvZۮȑ#|駜;w&j56 ooo/^?Lhhh/8y$ ϟ0}t\]]ijj"99^{[o(9lFRjj͛9qVFCcc#>>>>s~;r :+W@ZZMMM-^HJJ :YYY;9r7|F?JB$222xWp/fxzzCJJ YYY׭RWWӧdÇcZtpwqx{{S^^ټy3..._ޑ͛ fʕ`X8>>x{{;ӧqF9sLK/Ē%KPTl6Əϊ+/2?j'Ο?߮6vΞ=˦M>|8O?4sud֭['::Cp555뉎n9o6}}YfO3vX4 {k׽~x{c=o~3f駟f̞=`T*ٳP|I.\+v\6mG}-܂bl2^|E4GP:.***m`(,,$??_B"q AHH9994"222殻g;%%V*@Ņk׮q)HNNF$<<|p-[ɘL&$Irܧv]znѾf>>>xzzRYYIYYM?;A1. RC aݻk׮Haa!̞=I&ZL&Μ97ǏoL8y$999L&l6W^Eꖏ111xyyq%rrrL.^2e5'ObjٿfRQQqc7L\xNqq1~i`XΦc :7 8^իWquumQ&Mܹs7lx;r'itAKK^pQrpqU{׽".@PMiˆ{$m&q2ڤ4 $9|}|}-b1 ֆ444@&r=򂏏-K$( xzz6% <==Ԅzt:Fa!;;Gɓ'qU֢1磮zzz"%%E\$A" 44٨5_QWWTaEވVCMM 6nh%(**4 555H$V+ Q^^$&&ZIIIfr"11<ŋ۹H$իEHDEEds5jQTTB8~eee}PT1شi:W^D"Auu5еkW"55;ϐ888:rՆt$JѥK(J磠hllDRRņzUUUOj* 88 L&Css3 D"CǏHHH@UUv D qBa߾}8y͚fRi8kjjBee%*++  L2 1CV5$ؚJL&L~oV5${iIRHR[ņ-nnnDhjjTVV?k׮;BCCP( I`Ѧ&uR-zuuuhjj롇-1ܸq1XRfl䶶 Hd5hNC@@տCPXM? ++ d돕'ݭ޿x{{ rF1r<6d2t:jjjP__r[jFD.]`ɒ%Xb=[BP 11#Fw܁d!H C&Ft(ȑ#Ɂ/ݻ#33B^^d2E+ѣG7 88?/b111߿?~W:tfBii)v R g!8p lB}i}bHR`Μ9- E"ݭnaq4Mw˶Ua\wwwCY1lvvgcq5 =<==)8')ٳ6l{13o>;rqssX,FSSZE j{j˵^@@] LR)PRRJesL_~1}t$ wn h4jVh~"!!!xG[0$0{;O#GСCHOOGVVrrrԩSxא$h [w#OK.Ç~\~֭anzC6OLf1oh0{lLO=5rQQQhllɓ1|6o5qY.]Bvvf|+cfL2 DPThjjAӡZf薏WTP\.wJe!t6騪ܹs1uTA蒒8m_ڵk777$b7nVyG#((/^:-,, rŨW2(J!66Ϸ+K/|}}7n ..NpmU(--ZTpCokxKjkkT*P(pmb[$!88SNԩSjqAoæM0c AVϯv1EwrO+<<(//q5DEE}DFF@zz:-Z3d gߑms1116l~z޽0ab޽{q444X߶Z0tPT*l޼mƘbO5[|}}ѯ_?T*lٲEp֏ k֬ALL Rj̙3֭[1| W\A\\qy:>>>:u****gGxx8""" Jq [0|nر1c;,XCnn.J% IS%qw";;˖-Ã>XDEEsUd2 || _P*C~~>j5&MYfϟ믿OOO$%%~t]0<yyy AbbbWؓ? ɟZll,p)t"@OKKBCCNT*zj,[ wƥK3fիQPP`unL9>zh ,, &LYV|ظq#6l؀ CL0'NtwwwE'Əd|سg.^\>cƌ  SI$.T* 7DGG?ǥKpu 2?}ڭg!|Xboߎ\aڴi3gvڅK. ubxxx@TB7go#GpygEee%{=r5H*BTZ"}֭[_~Cvv6^ ???#GĄ ,F?Vzĉ!tӦM,O>;>(֮]b(СCf8qYYYǽދ & !!APK"55k֬ PVVCG둕Ba话c5jk=z]w݅cǢ_~ub1Lؾ}; F¸q &@VСCT*ѿ̜9&M$eĉ|2ҐFF?$o)c cǎ/`ذaN:KB"W_Goaʔ)3f 6o܁oݺuX`.\ŌBGi~/[ .fϞ?Cw666{1~x|WDqz)8poϟaet&V^{ k֬O? ,+n$Үח.]SNwވQFصkWGE~džy !8ߵkP^^.Lয়~ºuwXP,Э[7L<;v :z/^H*W]]>GZZ!~Qzz:;cĈPwBH˱b ᨭř3gPPPOOO,Y]T0$9v8[L mۆ  mi!mڴ a|NCNNrrr H;2Gm`Vw}!YZ]]Ν;B{Xcؼy31sL BڕJž={g̙3Bss31tP<ݻj1xzzRwF:( r9vgp\@QQ4 ѻwo̜9ǏG```Ӟ͡,c͚52<ưa0w\ 4 q-O!u(@'+NFT*466H$pwwaWЀ2V!Z Ff0 ! wwj A~t}':}!B!B =B!B!PN!B! !B!@:!B!(@'B!B\B!B B!BqB!B!.tB!B!PN!B! !B!@:!B!(@'B!B\B!B B!BqB!B!.tB!B!PN!B! !B!@:!B!(@'B!B\B!B B!BqB!B!.tB!B!PN!B! !B!@:!B!(@'B!B\B!B B!BqB!B!.tB!B!PN!-yq >P;D7;%-KC:@NRutI8ƀSO>i6ʀlU$TF{]3q}~YGFҎ.!tWg(,4?-˟]}=NΝv`L짶;`*q@14 ;39sƍJ%0{v46 :dfi4<3Ne^17k0j8F# \ H$w@y##3f_ <,ԡ"8tBiI|<зRwNi48-Fիu/uk ox쳀cېH>}y[ہ;׬;,w=zYYwt!BZ]Găc࣏mxkiCMlH`0-vdcbO?m5f}1 #ؿn׮C G\|+/ pQQǔT>DB,|{'E[-!nD! >ox&mۀ7c٥|>nZapnj0,zmˤkT_+O]>S7./zkq:!R_Rcd 0~*f:[BC(@'Bny0ݾYLЖ׹>ݸuRվ-;bcyPmjaw[.&LLؤsCUV4V!UFû ᜱٕ+'X55x`h[7GSNedEE0ƞxD_ǧjvZoݲ2D"2Yۿ-v;01&<6/6n㏝Sֶ׃=4cm{Vky͟?[{#܆F_߼Yxv|-ƚѣ_z2673嗌udgmtb߹ӓ;{־740P\@PŝΨ;xEE֜?ϻg~yG5nk{^gkCl-ڞLK-s[YlG x޺ujy1ͶA3f?ݖ^~>oq[wyGQ[դ}݀{L8֭;jk={"onMq1*vmi42aBI/籟~. O~~yǯ/J?ג= y VPx+ ww=^.t6Z-iڵ?O3/^LtO>}׿|-HǨ(eaux?9w 3&Ks~~Z੧:~^| $$}^΃i{ƥw?^=$GyW~lƇ'ǍxϘE238|^yL\$|=5߄W]͏]f&t,]^߫0`8Bδmy{wo,`ޅ;56 _W*ypϣ3l9N߹SJW~uĦM|J0` ~,*e1(Py7іZX xr~W_my^^|؁[˙5?-9Drj ^^mC?w py|soNA2s&tf/~lh\u#$>Dbx%%>>Lf|߁ӧ+޲e'O3>oj>̱RP :ïuy"#}@xnP/Gք ?BKXؾe/,Mr"fzGZo$Y=ƍcVWR=xʖL <*~eW>eKNcCezcY^nzX k>tݾ)xƳgY};gf"oeߺݺ gEWnW'&B:Al|]ر}{q;oDk͓͚XRRxknA~{@o{;W9u:=__`8qƤ.\rgBG q{qʕ '\j͕ɜyq{emkYO,3َTW'9>s1>ݾJZs==?;?{l,C,+竔giR77ydzX&Y4;.,L[XȯՄE:!#Y >qtA_V*F?g7Jy yq[<gG7M+5HO7>OHp<ӿP˗-O駼wۢEoKiwtBKƑo?7szzю-9<@7Z 㴭kIVUUenaaT  HJOc=|25Ş9~7:McLߴvy6O HHڇǂ7Vx17|ήx n>wԄJ%G^wwkn盘MJrl_?SmL>}{8t?d23`Λe IDATHС7_bsvBQNHgHHl=??*eoXnu|?Zr4̙WcQ,-8{{ӲBUOVח/|w1 a7ovvkyzӖ`g ੧`ˀ33?ڛ7{,SYi_̼lk۷6mZK^yyFD vuƌU2W !.BkK˖:ep|3.d׶w5fCy[>#Gʕdd IFƌl#X  _s0otqB9VyDx>x7W`a`uGϙmݏ-dk}Sv}ǀ1{_]Fq:jA'Xזc۬›{z{:spa^rLobV^mKhr#T}GY;w1G865=o:o+SRD~ccͳ;52J=n'w]yK3KX[1\ib~~?+wZ%Ӧǵkݼ|> ;r+WxkMl2gbFBSPNz[ ݵXh:ak9|tU7ŘD@Ϟ<JO>\[uO?m_TVޚ3KN7zgSڿi~)6Vf ?FCfLXWV7{x){߸X}M[2?j5ϯq+DFn++;WP+W0d< !ĥQwBuMMi앙)|n[7ۇJL>pl awHx&'yZub]?}Fo#fnMu5R& ,$m/|z.ӱ} 3y5yּr5\o+9ss$ثKs^Vb OHh=*!Q :!Ķ;y=˅Sqq~;۸= ̧WW_ڔh!!&Rde9d:ǯ3I ƍ~s.3g4I(n~؞$۷zÆ97[==y@X!m<զIfAHj*\Wf&|vuygnڛ<ڠA;wfٷ,c] o][<k gY왦'Y3u֗`rf~-_}ermշ;Zz˹# 7U*>5# ;5^ zQ{Vup{\b-|nrŪi8ZSY ,]*|ᇭ/oT*ɴ31>gg'x=$|[u%_?bO)Mm*l~ɼ߽Og:ԩ߶l g~꜄|/`? ,p﷪ x֗knCkLٺ8ᇅ3!st[ͳ۪% !-[8tU*ڰa?]Umk޽qi"?;v9[<2⋶/P^΃ZTUO?ߥiaR8??_&3Gsf+:s'2he,g0A\?=㭜SjM+Gн1+8'OCk쑞.l)6u'^v6??4;x [ZG'EE </\ȧ:vYxo{[-s|v[1&0IILHqMڶmc_j㭷[͸ȑ-/f\64H^bUj5c1 ,;cε^dL$ؒ%>XcpW۸cK:e\odʹi2ֶ2͛473vcsZ.;q"c:]r1zqq}\{3c\U*2aaokjb%|1ay^~gtZ{ _pem}_{c=z0f cׯ30v"c'cwo{~KL(LUK;[o^_XhXR[Xr "cw7edO>/۶믖Vfʸܙ3ߵdȚ1cg|3a\iƖsp^jyy{Ǧ4Ʋ[3 o{ w3[_3Zrׯ3WءC[F0رc^u!.tB\]G艉ϘT*ܿ&bZ24ߗRit=*Tvo+V8rs00ytc0o:+?掗-yyi{ϡ-1c޼ߺtan_dYPbk:W0-F>b1?zz^!0XD+h D[&8uq'6lOdMϻkߟw31ϙǟb55ΊDС͛{+De{Yi?>ȿ#-?|8pȭ{)֬i}EGq[OR>m>ܴ^m0)޸q{׮\L /`:՛Z \f9ݙ\λ;2S#d2/˿t<>)9]Mwj2>$nFe||X;{;!ȟ$ !Xh0Zrc}1=͍/]X({x8ږE7-ŷgxѣy6֦6͘HS "Lmd)֮&5h =rYߌOă9R)-#Y˗ŋ¿K$;1gܪ __6|drU$2e)7 [||r> | sWj*O@9{}9"MsR9bߟ/3g<Ջk>'(gS*yy#j*^YoTϫÆӄ ¹MsӚP>Uܹ^;v ڿ.!É3o!io䕔z9xҹr~omtUUؖo9gm yDh&UU.Llx+92}okyey@q1?߸j\lѷh`=jKw@RO,_ETWjdd&jq-/e;nbB@:!B!B!BqB!B!.tB!B!PN!B! !B!@:!B!(@'B!B\B!B B!BqB!B!.tB!B!PN!B! !B!@:!B!(@'B!B\B!B B!BqB!B!.tB!B!PN!B! !B!@:!B!]BCEEqeTWWs \aÆ[nocƍx"RRR0d;|BZC^^222JV~툈pھt:-ѣG#<VZ["99Gr9 d7bqҙt:|'qy=],BH'܌-[/c #GDLL d2}555a۶mꫯ,`Xb0k, >0Vׯ#==ǏGFF._2C.$ 8CE߾}!J۵%Gyy9;G}Ejjj *u:?bӦM@ee%cP*ѣ&N)S 22Z nsٸ8DEEucY&./_ٳgѳgOk:tw_+WT*1o<<]F=zGtt4sc wF^^477wt!XMM 233q5̞=?.׾jdffg/nݺucϞ=9rdGa ¦M/ڵ+BNZTTT ++ ;v!Cp}aرo^~e0ư}v}:yOᅬ-[/@׮]1qDr%JѫW/,[ USSldeeMĎ;!!!HKKc (++JBCCZ-d2J%777}ݸq.]Bcc;ߵkPRRJDTj)Ϟ=k׮ӨT*ɓ'!11(((ٳg~Yt3үsu\~hllD"\E1&PTFtt4BCCڞjƍPjpss3|& Ξ:u ňFLL jkkq5TUUƺ"""1:7P( Btt4 jQYY)kr>>> 1t1t._ Z '۾}WĀ Fg눏GLL *++q5TWWC!<<={NCCCJJJkNL???Ϗj (--ŋq\~_܍EBBBD"dggc.&&)u0WRXmZ'N@R!11סV! ׭`d2h4(--5\O!HPDFFZGknnFQQQSSc{xxaaaJ•+Wp j455ԩSk LV~ : :iii VEuu5JKKQYY ZF6 __6NZNᅬSNaq[\w ݻwGJJ No˗/+̞=];c ڵ GAnn.[j5֬Y"W^AJJ~W\DZo>qqq\rF{Db޽Pٳ' \p֭"##QRRBB$p*jQVVW IGGGwn͛ܘX,fH$bnnn͍)Jv}1knnfcO=>|8ҥ crÇzeddz}mݺ 8dzK-[￟%&&2֭[gW-ZBBBD"1Y*=qDvQVSS># 4 XCC;~8[d :t( dۛ{mݺUTT0N'X,..ۗOۮc{a?0cr=zŋt6c ϟ._lgjYii)ٳY׮]B0#&&3-]֝9s&c7nd?٠AX@@bqqql޼ylͬb:5663gΰ=2P(X\\5k[~=+..fPT,##lܸq,::yyy1oooFx v5V[[^x0L">o777&ٶmc3g2쩧b;wd?X?S*Ga1VWWv,X bbbRd2#Gw}?i4?Bڵk2dJL$YS;}ܹb_bذKӱ+W??EFF2B  d)))llʕrssY޽B`o6;x {衇XBBf^^^G^`ǎc*+++/^S*W^'d{auuuVׯac?<2d f 6uTj*v fϞͤRB||<+))a:!ׯg7nd<֭alÆ 1JJJتU؜9sX߾}YDDfK.l믿f׮]kg~׿'NXc_{5 h4l,666^,((`/}tuڕbv}Ygj졇bll׮]=L&iӦ9c"r,..`92-##M0I$d~pBֳgOT*߿?[t)flҥl,00X`ѩ:QUB=0rH\zW\A@@co? IDAT"Opzjر CBBPWW8w}YtjF}i&TVVZZe2|||*wRRn6dee!77HHH@PP^Z6c 8|0ydgg#<<]tj5*++Xx1&Olw5 ٳg>}UUU;>*ogzɤWB:MZ)Pؖv}qeʊ (EҤB(I=d&SJHpޯN{Ν{9~8OFQ *LlڴwTUUlp8aŊ<-f|=}4oLCC,[3p]w5xHOOg%55bbbӧ.jRSSٺu+< ӧO'<<\mohh`߾}[lذ???Fv;ŬZ믿ÇӫW/Əϖ-[p8\s5ĨΖAvv6"""B4Yj_~%AAAp5p8;v?Odff?ٓ.I\HHÆ `0pJJJ֭ڋBbbbwO5 dffR\\L}۾***׿ŋh4t҅$z=N:k|8"##IHHSN믓g&=鵵lذztٳ'&裏믙3gv[!NϓCDD( vÇD>}{VVVhZzd^DDDvbڵhZڵ+NS}nbʕcxDvv;w1b bEJJHHHP?C"--Mk{CrzZX|y#*v!._nnn=୩~h[nmqB|_~?z5 IIIj "ĉ/;vQكhD@@[Euup\"--M>Cjj*_5<3ƍG\\:j6l={y盌 gܸqƒÉ'ϙ={6\bccy:thꑑ~rd3ӧ}ib#((,YªU[۴ݻwÍ7u]ޛyxBbEfnZF`00yd^z%Gbbe[#?Ӻ:6l!Cosy|<]7}vk֭[ǯ~+?ҧOsf$%%Cq]w'''3sLCZZOⷿ ׿ʁoHIIj^&2@: CҳzzMh9q%%%-a6ׯG݌jL0I35LdeeQTTtޛ_yy9[n=fΜɧ~Jeee?/ ܩS$mxCRRR::n8,Xw}n' jKz=C fQXXb{fǎ>|)**СCsw3q˚`fȐ!3Nrx=zd2qave$Iҥ l6SQQAQQ՘f t:zj1tL6-[ѣG9r$AAA:tÇM&|L.!C;͛7t:9s&zɓϛJQt^W/444G]]m|˹VQ6mħ~j{G%66,YoAiiϐ!CdddzͰay/jXN#,,_tbbb !~H A5j#BfRRR8p 7p]vEvٻw/o&6mbٲe3Э[+?%%EzIKK#<|8۶mcܹdgg3a:BCC1 L&z}w͂s(E'O2p@IKKrvZljCnn.EEEt:-sqkbbbڵkWϒ%Ko9uuuuMt!~~~-6HtuBP]]m7^OxРA$&&ʋ/w}M7D޽ h4b4[`o 4^+**Ԇ|JKKy?U3^/P_zX :gPz)**bӦM|8p"NgBmm-+IӧX,DEE]*++IKKԩS 448fΜ_lVoxeeeBp)VZ(< 4oǏs5״yMNԩS۽r3љل2mڴfFzZz!V^͒%K|LWBTT]tid"((@TTT~1V ХObFQz=:Pf3ZAee9[fs.M6ſݴ.oy/_y~2k2vSUU^'""h^u'|F[n;{cXZ ҃Zm}a֬Y԰w^z-x l6}n;Pv}_j6B}f멩Q^ba-9SZZ^[###/}!$$\B= /zHdd$FQ-++CQ6UUUX,&W ),,K.߿sNXXz+/R|߃՞|wyATT&Mk׮ݛӧOW_1z&VUSٛHQh|lb0k,9x Æ k1Ht:]gh4t:t:9m(+sz>|?n&N)**\߿9[5MIIII|kg^իWoٲej՟={`mƌYYY{3jp^EfϞ2vX)oڟo_|^ϝwɖ-[(//\rrrOtI:!-ޯ***^'Ndʕ,[Yf1p@Eo㗿%smFEQBЯ_?-Zt{BMM: Ƀsex<,\kO>޽{)..:īns1R9NN'~~~-9tl?mu{BPUU… QGy 4 ~;aaal޼qVPPo 4k8HNNVϢs6HOK^CC_|гgO{=u8˙ԋ0Lyյw.Z7t=o,`n7|oII%=ęfZ ^ٳzT{=F/f7V QUU84BCC)--m?VU-v_(رl벲*,IO×Vb׶`nVnf^/%%%lܸ>o%KЧOf|C[S__Omm-???jjj.*JDDz-**{WloVVGtrYpCCE}NGbb`[,PUUE]]aaaMt:6lX'r8~_0a'??]vѯ_6WWWzj{ԩSyGHJJFuj F{sss턅r~r!Nك.ux^<4 V۬wMcFAcZ[g0ڥ]GQ 6F^p::t 8;;K }ÏF#&@n/^L||<^۷2{ȑV[}7?tOHH ::EQѣm8N1Lt֍t:]sl׮]&$I?_Wfo컗F, w}#==]}6wnn]4 V!:l`֭]L>!ׯo9g:u0fuŋ[|… /ACQf]߃^'88XZCff&vj{<شi lܶm8|01Mp {bXHNNJeZrJE7%t3L^y z8NRSSygʺb=meZ1cCpjIzz:g|C6$''smQUUū+**x裏p~߾}<̛74!BQyEQRRRZ;yFQ*++Yt)o&ݛ[lf8^{5?7ɓ'裏6m~#[?~N<Nݻwl2 m5yN'dŊv/rJӧz_ d„ =t̙ÛoInns|MLݻ}jZz)),,'`˹l2-Zıcmҥ %%%ٳGXݻwk׮!Xr%| u̙3VHII!667r<Zq1}tEaɒ%L4!CpxbK),,䦛n7$ E1lذv]SS… h4L4f cƌ!..Ν;4͗-&&]sʽKBBٳgGM uVŀ;vl~-ٳ'=XQv/{& ݻyYv-uuuW_~kp8%y.\֭t3 p ૯g͚5t:d2qwcǎ^|͛O?ͮ]xX`AAAt:멫:&O|AekZbccO^^;w.TUUQ\\̍7H^^^C ϧm۶eufvSSSCII S2~N|Gb q\úf͚E>}?xyYjRYYɰaÚv'%%1k,k׮w?' nƐ!C{ꪡq IDATԩ_ݻwswdB3x >~~~ 6 &n:yV^M``  wiò$I墨cǎ.k>3UVb l66 HCCUUUwܡ&|8[laݻW y뭷ZL֚ &NÇ9|0_7o&:_Wn&XbݺucСg}FFF^ݻ3a 믿gϞ9[oVWkX={w^f3gh46ۇ?F"==m۶_nݺ[=.VK\\㡇"--|p%??(|I,;v&UEQ(**b|ljq8u]̞=|fϞMPPTWWSZZJxx8~~~Z-Ǐgդΐ!C.ZBѨOK.el۶ q*ޯ~+~_sl63p@L‘#G8 7[n1cƐtѹ4 ]t7o;wѣ2f}Q xl6,] !K?s 瓓CHHliOaal6&=9y$N=zn_^^Nvv6nXbbb.yyy>}HBBB;" 99Ջ`yy9TWWsz=@BCC՞"$$$y<Rߐh9z(DDDIBn7TVVRSSdYɄ7g6mW桇El6Add9K SPPfWE@HHAAA-^3S]]B`2llDyy9vssrʢ8ΙvKףh0̈́K}}=444pu׵7F:N8AYYIII$$$4{O}}=999aZ$4}%&&⾲)..jr׶pPUUEUUvul&$$fGNN&M"++^x'| Fj>|×+FEddeYtAMM MFҝ#GPSSCn݈A/C^^GGGc6[>~N'yyydʙ9u6޽{j %IY93@'~$IwݕU;v0o}0b[Lq)Cff&зo_ FDDOq$Ij/m~k U$I֬YCee%Çor$?!44JW0`;8qӉdvSWWG׮]7n<@ֻÇl26l@UUfCpp0'N{i,$I$I$I$:ő#G8u)))ՋHuɢ+Vb2xҥ ,_ŋ̙3ڵ+Ofƍ,Xٳ/z?I$I$I$IT&@7L <z"##տbx7Yd 7tQQQh4ƍX,<̘1???jkk_fժUtM ~BI$I$I$j|ϔlfĈL܅^\zfkIXx8qAVhD( .K}Vm\qhwѤ&rdt::>:ш lAlRbQ{]a0x=MalF^o@r5(?m1[Pg0X?Zۭ Vig4 L&MVt:F մlVB9l n[m,j F\/h4hp:<FqXoqU:t?Yh4q׃jl2zu<^/3ۍ͏Ut88jAz8~h9F qhٌ81]nZ`D6LrZ\?nj5\&hDzsF& N|0Y3Ya^`sF~8}z𕭖q97tVlRj4쭕;kiMk|kj:=̈Vm 37,Dx>*^M3=6Mh\ 2tsC$Lg???tu$r\vBBBtU$)--'{޽{yꩧa֬Y{d _w:M,vЀhTy[|g?G~s^o{(j*2~{~g}fG02{}ﻴ*&lqΟϋ)rs~ QQF[>eV|T]Dl6A޽eϢi !(--ȑ#5JR}vf͚EhhOLy x'aaal6AQ&Euu5_ _oZG-{/>[{]k.myIoIZ)᧫ߕPֿuI:s]3$3tW ԩt.|l>N<w?OXXXadd$n j N8A@@ݺuk:jZق(]lXl!T-]_C$uv&Iova|x`07ڥ,Ih4Dw%"2JWE$gǗgF6`J]@@z$裏k.λヒ?ۭ;3q0`۶mc͚5랧cz/~vsF'IꌄSZR,gIt:BCCygZl{Gk1Lݛӧ[oEjj*撑!Cx'-6YG:JFW*$I?+B&+HRg@qq1=zUN芢sȽ^/_|EiƏπơ'O&::Ei&mFdd$gf̙O͑$ItՓԾ:L̋/ȟfa2 6C|&L&}Rl%ې$I$I$s0Vfa.j{'Hf0e8Q{*ρF!:6%Iv2Itw\vaBѢʋgb$I-h4rttU\jHRҡwnKfq:=!yr(*ȿU$IQ)J^uu5$#ك΄"%]~xBȡm$IgB]륮JWC:Ke Kԡv=JZZYYY8qJιelڴLv;Vxƍ_,СC|=zMLL 7|3~{.ٴi6m"77^O^0an,GAEE_~%| %%%=C||X, ؿ?>}4 v;| s!''l6dΝdffOb4[7o}eee( o塇bҤIfu!Nbܹ[N||<ܹ۷3g^iGFUAaZt5$Sz; |c:k4DYܥ*=>HOO'77hl #**ɓ'KՒw܁dƍ_1Bve.uz:uJԎdz;BAU܄2$I@cbm۶Q]]MJJ z]vQ\\` ..lW^^Nff& 4ߴZ-ݛ۷s1t>|ZzIdddieZx),,ɓ\s5vq\s9^ihhc"KW #KR;$I$IVՊᠶh^SS^'00u.{^̤N& &+] ITݣzt:yX;OYp%IW;Á(דã>ʔ)Sڵ+EEE|'|G|gу3fCn7`\.ۭ׷@tx^ݗJնi_}v.\:v;^%j+uIjG2lgB(rz\b+G}=Zt"IF#Fp]wѻwo1>cL4 łVE!h7`{i׋(ju_ҿfW_聋p  DGCn-]n7555us]~.d<7Z%I9QBP\Xd" 0Pޔ%*J}ϱcǚ%tSCQéb۷C2rHuxXXGf۷ ^O^^s!((GyȂ;9qK.%""ÇakØ1cScʔ)k$&&ҵkWN'_~%vbԨQ9|IPb4;dfY|-9r  \+I3ǃ+I_YI :+]I|r,Y¢E5n7L>]}ߟgN, <׳xb֯_Ohh(TVV=ѣZ-}駟cܹY >L8z3fرc\{8<1m4n&DDD0i$:W_}ŽK>}ѣٓo]r(JMwppֆmޯ Я&uuuҳg+]I4dμ^oKHRg!DXxl9N\Y=11k}ƎKDD˖-c֭Ptu=s:<}24]J ˬ?(;U)~ɓӧO̵uhCᡇjiD3&w51{l̞=!sbܹm:^Okk9X,"xOWw̉s ;?-[M,D$VA7nSwyތ?n"j faK!Y7AU՘@ ) /47'c1։MލR.!؜wFux(H)7t78E qovlv&vRL4a~nמ5OJ%(/+5;V >/f ŝIL8ze:Q4wqy.>BVq'":zЉF4ՙ( `Bii="B -#6DDgBp . fAd)0Pˆ#'+s>6q (y/11ݺuc['2LuC`uȪ]evDDQGJ cq) &nEeKPQ^΢dml]-Uŝ%8v:QX8JbQXpQ x~x `%"HX$8^BddfAUU^ySEf,r!//m@L e֌$X=gd \fEBBR8`~Mifa BASz4*(Xf"q/jkkQTTĶNd &5 :t8)%*ப2ŋzDDBnGZZaY = z#2KE/)%؏cGHY7A4HWVV;w ORtMfADPCe0M9/>(zU6; "#ifAqfAd)A7QDI)Q|SR(rX :^/E'KƁЩS'cۺ  x|+ƽ>Qcn0VqxPUDD`wVq>@B>t(xhI1 LЉxO"̎(*0A7PfIH̄fc9f1\ ~ |=PUt \z)0h@;R 1r ;CBorס$:&Sm6,K)Þ)JVݙ(d}lEQ,{S&6t(pX]?)|a >9؍:ۘ? ƾ$%%[nlDf)`+Jև k*=]2 ":Yv:V ]^3<||sؼ5 ظm55UWw|r0n\gԠȲm <L4LYɘR*~)yS{a߳#=湹ϭ>PMV{ $#GII~p}/R__9Qwj! U !u9Q |~L+/~`v:lӟ]Z wD~ٳ׮z a%M1gޓP`/*<< !!&J)9]=aˁo* po@2fO=̛G $O>W^9w>kVP68u뀉:Q)`6 z=h߃E90dmlEQp8,q~Ti&a|=c]@=mZyc׬i_Dd b ( ~sQHJNFbRaE!T?3Agz;[mʔ}78y2 b^io0D@ِO¬;"qXEo":{ހ/, k Ձ@3 5ӁaR^j:Q~a(ؽ̠HR"8t+#6A4x<끕,^z !HoC[%8q8x0Zy D V]L~ ƈoVj p(z҉!8A!=EDӀu߳' &;9W_ uuu@n9\%c&ygDew8`uÑ5)\XD[^ Iۗc58zr. vaEű/¡*\.Wܹ˪LMff&cE32eوbPۍښ ":RJhfvmvPT޾[z)x^`~~_䫸[|w8RJ|(N'ٮu=&{<KUU݋#G4gп\ pC}D1 z ;0v.#9#YzB)),GTYX5.h3A!DDDD=۾Q>DDSTUR؅N&B =3U܉, v֭[{n|())Aff&V+ĉ뮻p= 55mܸ)%[nӧOoSZZz K.Ç/f¨Q`k&[uEEExWf#33cǎܹsoHu!v{̝/6 شmv`֬ѣss[_r2pe?_ۣG٭7 7Õ 2t6[DVөsN]|RI);dTS#?[lA}}=^/4M mۆ_|~?RRR 'E~-[>7|_Wp1ɓwZ Ne˰c{x9sf/1o<ܹ)))߿?N8_~~!x j;o+{ f%6_|Ѻ}l6` *[gxX6}o=zb={,>?ȗ1X\'OfGNn١P%?9|IHH!Cзo_ 8N?O[믿2Ǐoy>۷o3<Áw?~<oŜ9sbѸKBc͚5ׯ^|xw`[(((1c=z߰}v9 _Ɵg7K/0?]zcH_;n.0=*v߿Luh`Aoa)GJj#.@)JGݠ=z/K!6/^7oƔ)Spq{>Xv-n7f̘3f -- RJt {/͛W_}Æ & P[[ٳg.CJJ 5k>ŋcӦM=z4E8t 33? UU:Ν>k֬W_}#F4oX]f ӁnuSRk8)""EQQ{EB~~>򐖖֦{;#.]`ҤI=˼[nEff&&L41cV^O?`HNNaÆra޽8v<={z%\Ʈ( 0yd'@~̟E ,\<0hP`1S,ߌ"VLЉ0B(0>:kÆ ;kMr߿}ǎ>gTWW ݷlڵ+P\\Ѯw}˅}")).bl6޽Ǩ%&) \x!0m0n@^^`(|^wNDd4V fY$,O.]ѩs.S!EE5k`ոK1v`xs Ǖ{B@UURJǏHLLlDee%JJJ5558ydj8^aa!E#G (p:zh@jjhQl!s1,$%%ReΉ! {9.Y5X`\.7~?jkkil6RRR}^zz:(//wGrrrzsPU58$Liiicfʕ+q&ۏ= (dy6 IIIlDbn0Mk۝w)eS tCD-()9͎.fBQg:x |;0|p\sӐ !Z\{aD R+, p?7̟X=߻w//_d{MM jjjb{s ]5̿S|AQQ m(Z0A7Uq'C'25n7N%.@8l g۶mxw0tP\q>> R7;=!u:p8( ~߷TU f՜ulƍ{ݻw/^uKbn >ME *DcNDDDa[|9:|ςk.|>޽zÇ#;;III|l`wzz:v;SWW$$$;N՜RH)b~c\p.&?C,^i׮]pB1p&Ag!\ 1%sG۷[EE<n݊ocƌAnn.rrrΝ;GENNNpBQ{ûw˅ǏI<8}t8.]Gii(,,lwنǢ3{كv؁I& W\q֮] /0:[ " tl6緵DbNVΖ%jO4e44͛k._|1 L@VV c׮]bۺcѣG{;<⫯BII <y^>|'N矏^}a(--EVRJlڴ ~]t9Пv70[)S @&ڕW^}7"11ݺuD['LЉ(,*=y_nƞ={0n8|8zm۶a˖-߿?:w )%݋m۶tbСԩ@ѿ|3gfA4|ظq#:uѣG#!!!Za5|GꪫvۄVr58L sTh'D񩓰HL*$֖k q8x رcu>+V>oРAڵkZsΘ0aV\͛7ǘ1c( k8p fΜңko ͆C>Ν;1f7.س( q7OϟUU [(..]w݅޽{H)x~d{ꫯ"s=_anMM :LKu"30A7zmf8+E7)='zIz)//ҥK/ }|ޣ>3fl6 2w?_ʕ+ IDATp8p ?0x&ǸP\\K_Djj*|>^/n C '''?яPTT7F^^P[[ӧFbbbX1)ex+D)^ĶիWc騫 nSU/nvimoDt"8!%AE!ݎΝ;cmw^eddǬ2e l"Sk׮Xb> )%Ǝ+cǎmYYY0x`|G8qN' +C i޹(ի}Q\pضm***п 6 7xc+3[V\뮻mW_-bbdD&SB(mE 5 II۬Q)^HD~6/c_Npmg nf|g}NRRFѣG0c ̘1(\̙3siBAj.!ylXbf̘RQUU,Xg6v=tlv6[" _`q(!ߕy"6 Py}]tM|m .u]gqRRRзo_u"1A7됺Hy" (y? ")%='7;bbBah\$(Rz&yzz:V^!9TVVbϞ=lDbWt] ,Fdqn8NT)Rʈ֝KM!UcEx衇Bedd`ո袋:,׋;Q<`ND^4+_ˬGoېm;wڵk1tGgE 9Bj"#'ٖua&EEDFbn0nvD%@PC`"q\fRJ=77ׯM+55 L['L &`/d"f!,64砛OJ{=\ݻcݻIv\ȊE~e DJGI)C!" u^ݤ$MMvoe['2{ :d Z:I@mS:F0oǂ B6l@aa95vRE .FDш y4 v^ѥK"#Hcn0͢xJH0; Kṃ658[ooX~=M)͆ &SU6?V6!:u )>6o (p8YHU#b̙Xxqb5)%%%Вm,$ &ʠ(aE),V 7܀?d矏5k ;;ۤZ:<aY5_Eta" pYze%j͛ ѢoT_}|XvmT&P[["˶u"3`VkNo17 >)%t:+&jkkqbݺu!/BY&Evn0, :QiZPQaȪ5\ 6l=z4>`#CL (* !w=@:!dDOag&LЍQ]]Sbƍ!nj˗Drt:ѩS' |{D M2A'Bd2yKd n LjJL<[n >n8,[ &E6޽;:X$`C֙wFԒ3o,AJ M,S2kWQQI&5I'O> fs|L['A7QDI)Q|{8N՝s!%B#c$4]znrL4 ۷o~UWw߅2)TWW7;"`:QcرM믿^%DA7\`U"kSTx|D&VY;u&N:d 7܀&E>V+H e0UU,NԴtlW=.MaPRI OQQ&Nlt[q\1; "K3BRm6T~d}:ufJD !3AoGb„ 8p@'x饗b~$/ QQDI)q8]r*+6T6Aq?o CCh>?ąȑ#?~||Μ9HvᄈD['f2A׹Y5fqR`FD"B+0jc8x`;/%sz())1; "KXl"&Qko>L8Ǐ~駟pp":+kܾ#"j,DDԁ݋7I͛gy9{ fw8`ѥ2ZKn= %/64ûz=TUck4=M޽_~y!> |I4 :m(Z`') vGtߌrHDcZc׮]˚$=es p3*!!0,:Qcw6)%:NJE 7ʄ0ADt6Ď;pe!q<&E1***石C Cg"k|PRʨ5|2+E+] e[lW^6!}Yw}&F1t]1; "KaND0&" ǻ͛7cʔ)pmB=cbdD˘LAt`;HDfBXjdi&\uUnB/~ #X"990, v; !ץ+DWq'j76o (p:9?{2~իWc騫 nS/2n6#x۷e:Q4]se:xD"8#ifa&?Xr%MW_}5s|!CL4K})5GJ%(7u# Au~K;ZVXӧ>MUU,Xzǎt['hn0Vqxz!0. Q`(Q-2E}]tM5ZJn㭷u]gbdjXRK/9Q{[2~Eam-´iL TUfAQBgfBUmb"}n/\rKHrt:ok11rgvD`BQedf^UCDٌm!AWpwLWHLLĒ%Kp嗛YHHH@.],։:Lu:đUUVʭB(>To'"H)-S$bPkҥK7xPRRbN-LYŝ,OJҒbT,Dݨ"DDqt])&F^w'%%a8qEZ9r0,C܉(j( :Ex}g_*d[ZZV\K.Ĥ(0A7` f|Na#"\+&O=|mXj.bnBD$hL (*T3ڄHKϴ|$"op(X-7Z=Pȶ ^]tIQEX#ˬQHȀWb<<~vp:Pgǃ|>biPWW!p8OJ MPSSzhUUt: UU I^JIzkE;Mpc!{ 6МbXJJ gN IL OR\ U1nsW^^͛7cӦMصk+ ++ On|MӰuV]}ۍd 2_L<999PXDu`ŊxW7ǘ={6ct]GQQ,X%KѣHHH#p뭷.CRRR~ 7݋k֬ӧ1cпêtC̡i~C6l@.]L,l6$%%0A75; RtW( Sk"8p~ilݺUӶ?ؿ?0h dffضm6mڄ[oCϞ='ɓ'/'@jj*FDl޼w}7ك'|.+$G?96n܈|5 n7oƎ;; ioߎ;Gaa!*9roV\UVaذa^\4BJjtDXA4 z+x㍐둟oRd{ť^jٶNx{2220yd|Is>ѽ{w‹/Çcڴio`Æ x'PQQs碪4Ƶ f$^7pC|ذas":LЉ(W^7o~?:u:v3gDVV3gɓQWW={ȑ#>UVrꫯ( TUEcy۳gn )%n6wyM)S?ǦMkS]qA֭?PN/1dl۶ ;w1XHŋl6l6mڄ<"#"jt; nvDdUEnB !!ȀFeeep'Ob¸q]yp\ظq#n72O>eee QPP_ZZl8pWW_w4hPHSN(ذajkk6ܤXHxp~`ݺu6)2kQUfAd)vv;$=ѥkwސ"kcn)%P]] JJJJpرc%%%o߾M !0|pݵdnZXI{mm-j,[,d^k"++ˤȬ'==Ct['hL kt]3; fI hlïITVVm["(W_/ٳ'u 0 n. 999!5@7<رc=:uB¿Vh,-- p(--աN٥ڵ+EAQQQXR5Y4'555:u*֭[}X~=233M̚<O;QX`E#݀ +)%Nr"5-/H8vXh6oތ#F`رRʳMIIUUU!4 V[w8p:x<>>Vbv-%K4^RRb|>KTq"q՘:u*6n}̘1X|9RRR jkkqQ|['L & ^DE#>ZzobHKK_#G,8 n0[Ӵwg=(!DqXI{m^RV*++1ydlݺ5dql2$''光 (KKɩDzH)LN'Ek6|le-&r1c.&w؁~ǺhJ+**pWO? >yd,^٩DDъ TUfA,!ŀZ(YDD@ ^d ׿ɓ[0k֬&v;t:PVV.]$$$k׮fAd)L lL))Fd䜬MMVZ̙3q7{MSiii Vio7YoaУG`ޣG$$$ѣp<}4QPP1]6ڙ ]ѻwv'BV-Q yzqq1.2|!ۧNwyNӤGbb"tbN-X`?QjX(-)FyYƍ{u]իW71x`5i>s>} @vvv0ɿ ݻwԩS!q8q]vE=0`t]qĉI)~z|>5Cz9u&L$9yѣG։ `AgN'DEEUR&kcnO?=v؁?Oѯ_f7֭ƍۍիWc߾}mYYy~xHJJ 6lY&ֹG!++ ÇGZZ}bذa8|0.\a|(((%\aV[f-zO< &믿~77ްhR__'Op;Q ЍX 5 %n޽;wFi?)qa(++n:ddd ##_|曐ǠA Ы=n8|OK/f>^z)f̘YfСCxPWW!C7nľ}pWb^w! q7+(--ҥKQSSy{vf&Gĉw߅lO~^zt <ި'2t`W+ !" ƍ /TE4 uuuxꩧKMME޽q lٲUUUp8XlVZunj`*{IIIOsNl6cĉQXX$a4i˱xbY֭HJJ”)S0k,3d \}(//Dzeꫯ"%%>{1k,ÊYeNnK9ّ#G0a}0qDrNSR\Dc„ ) N̟?2uILLDn.~bdLJN"։&==SL)SZnݺa޼yaraС:thKNNرc1vV( 2331uTL: o>L8Ǐ~駟frh"Á ^]LY$% zU8`*f70aB|޼yxgU܉ t]gNR YeRJ*p:!Q#Vn:w_> |@xpi &D1@1*A'""v¤I$=}Q""<&B7 MrYQG;vIPVV#ߏ|U7)V\iӦ$窪W_er#< Q/8ºwv;lNDԄժu'|z x[Xbf̘ܦ*,Xٳg7lr0A7ဝ2_~3; ȳ0E(HHH p栯YK/!99>l馛Pn㭷u]cdee!++0,:w5&ERTUVQdEfRJ~0ͪU<!h"̜93$9w8xǘ:|fAd)L ;FJS'Qz򅐈t)ر'N88plAQKt]cII vgůk… 1{NM֡RUWWq։" :Q5$0m$Eܚ5k0g,_u_0c vPtt6V:?Vζ5k7|~;L>Ire˖k12d@(|N)eG )񠲲|nMM ***,Rj^},YD,]'N424"`BUU H޾ ]UKF&@fN6ހ %%%p\nU.R$NJuֵul2?ѭ[7Kuh`Uj h-j3 dBo~_~Z|XbE6#;|06oތBl2v0:ܮ]Y/c&][`~Q|8qlv ^!@ee%ʰdlܸ뺎:n?ERRRLM)e{A?3͟?]we`TѪpq 0m1A7,a!i5n8NK_Z.]p;ԠkvYYY>|8ƍՑR340 !mIХ( vDGfz(++3; "KaN!r*ubTD0f 8|rkmq}hEQrЩS'A'Ýb{cnikKu]PUs 3B2;,^H(ѹQFvv6 !!wzꅞ={Lׯ_Sd̜9Ӡ#) Wm&2tvlWƊ|Lܼ.PTYͻAm( Ng\2L[nAJJ jHKIIA>}⪭Et ! UZ"q8PEDZ}v=z-oB@JJJGI aFg~67====cƌ 0~x 2Ql6RLfAhݜso+Ý.)fGn~C!,O?wڵ 'OD]]YgLM:|>h6ݷo:t}q饗b?~blVq'2ϒdYDzx_b8p ͛.p8fFqqސ;929NӤbt)jQAѩ%@Bb"lv;{ω"v`ԨQ2e bRC϶Fܹs1j(G36 fAd)L *lRe"ڗ::uf8>. HLLdrCE=Nn` !$)) ݻwNQe)B~qmi|?{wGu'z[U[-$klٲm0&ac0Ł711y7$/a5!vbaƱWyѾ˒ުm5`*>耫k]u~U8+,,d̙TVV]$6cYJ`_D_Q!c,, A0jQX\"O΅y9)..fż?2gĻB8s8qr饗rw`Z=VhLlR#H. :cqqq!H>BP(H(aџ.WeU'SW[aj>H$ӱlCΫ*>A93IH81vg.D"WcLu 9S@Gn7Mb!{NMP!3 *RRRPUyoffmK1S2cI"!)*A_B3$K.==MEED8x g޼yoZ-H,jG%w2?\!/۷>G"*++yb͚588V<B#Mǘj"o/P%6EQ((*FQUi.8***⦛n׿f˖-\.zzzxwYv-o+bOyp8]1#}`RSS7o^!H>֔'M(j(Eqe۹yyy뭷hii! RQQAee% _Wʒ> @ Dxo !ؐ}Ea&I s&0F|1VsߤLEaPjeZ~a#p%PXXի EQȠYfX DuB)hJ .ʼn'X`B$QaѣGORRn|JJJp:SGk,%hSO5~?6.ĄHJJb֬Y̜9~?t:IJJwY̔#T Ò]160 裏غu+6 l6fϞE]\@JJOBa{!!TUtJ"81BLa譭|lܸ{ra yyydggᠧn裏xw+KW8?رg}ݻwS__ruIgb5ޔtr(,,4E]"Qs$YYYyW;>9-[֭[5kp:)Da"p1E`[AsS#Vd[ s`rA6o̼y… IMM2@g,]|>N8Avvi2FB ;,S"?5M7*M N1κ1 %KpWƻ8b0H81]w10q, ft:jU{WL!rzX,m"&s Ѕb| >9Ž;"99yqO5]U]AQSRX̑IDURRByy9ӧonPTU$lIxԩS_;w&-- 0__xꩧP/^?_n'ŚYGz5~P͕,BYfq73㏳b ӇΘ1Tdd,]@OIImWv^{5|>ӦMM߶mO<EEE,]F6m+BQQѰM6I~g#=iWUHx]!L+)) / {1֯_ٳIKK/~ <]B!:::hmmN V+beH$$77׋t{---TUU Do{q? RSSC}}=ݨ!??31 nNnv?sm>@'xwMSNLaX_n'5-M.B6mikkp!RBQm_M6qA>L[[477\MM a<_~9z+ .tY& rQ^z%^}UQULz.}@ Ν;ygٴimmmX,JKK馛sn2 ?SO@ `Μ9[+Qt]' jBAC|TVVyY'H{Jop> .2p:,X?1+T7LRB1iݻ_TUUqWse=hm:ݻIVVC.7x \.xFb#6XMM GLrQ&}hKb, 0'OrV\ɣ>:\dffr7zjQ.lel4Gy뮻EUU_^|E~1wXٲe o3g=K,AuxgYzuD cϞ=\{?]yWя~īʜ9sXz5`ǎ;'$%% y駹.rssG}~3S" `̖QD0⫏nGQ]]MSSoD"\~屧φaڊfYi-F'XIN\#ɔMHpPTT=__dɒnׯ[n/@AA]wsaΝر#ɓ'y뭷p\\{,YDUU~_cװsNl6k֬,ʕ+ꪫ8t|@v?;z(o6|[")) f뮻 ٳgOh03xCSq$xXbr-*~v;YYYSiӦsNjjjl6ddd ,vBuu5@4A\ssCUض>`]z$%L($B<))/8!ʅ^… QE!E{H!l{アSEQ8z(yyyVF+fs3l6V+Pl6[fMw\(۳njbbۂhޱˀ >׿7Ȝ9s>sB!F (TVVJZZӧObHq";XxJYe<4μu}D"iSB u]{^zt]o?1;a ;ú*'CGb9Ad' ׋fy7 DvEv!oii 0 0 Xs޾ncC9222477[w[{N}INN7iڔx.tab썸yKK O=۷ok_WUZnn.|Ǵ. ?wfa1AMUu.SJOO۷xr8u憆IOO'''UIII.=g0B8pӱZ̘1ɱcWcCPTTȑ#~D5kVl[#:`4AA蠢4u]D07x~aϟOqqq, EEEFSIaBM(  I}bÇGV\M7ĺuxh 6p]ww /=99p8ijj'|Ç)..fٱ^?Vlgp8̖-[ /$---nŤsNjkk4>|z())o8|0Ǐ=0x7B\veq#e,Sh.!B1j͛GqqN'>Ph4U֟&BD"l۶׿61z,sDQUnl~߱c~?ϟς |wu{w}b.XmZ9s&^z)'O??c) ~zvܹsYhѠYE.gI3LѦ{prae3P!*++o˞={꫹[ͣ*3f ==?O[n窭͛7qؿ0>o۱V^ŋl\veZGy{t***غu+n 333 _W_`ҥl6vm۸kdw\|__&;<|>۶m5kְlٲ>L>kr!yjkk5k;?5 EQrn`\ jba*#m6^#G9h򷖖:Dffn& b92g\L6͕0\9–-[(//6fb׮]}QY8xਛ|>SOѷ{pBl6iii| ## 6cN˗s뭷rE ZUUe_5<󨪊fڵx~ŋ;^xvݻ4iӦn:nf,̲exyxٴiQXXw]1NUUl6iΏ$''3}tu!4.2y_n~i<ȪUuDt0PqASU9i0-dB[[W]ufnZZxXjCηhѢ>lii)k׮ _D"n7ӧO=Dϟ?,X4JKKw:,["?Ngg'lJKK E!##UV1{ln˼yybH0LH. :JC fBL^-[;v2t]*z-^/]wݔ#pH87j_1 aڂj%%5M.¼y63]Ij… Ypᰗ#//oXl6(**rXs;ۢEXhѰ7>/jjjB nng…|{'dn"+̟?kײxbƲ Ag-ȉ( J`.8KNNnS]]MwwQ]iiifB>)0Q]œYjyyy|TVVֆanYh_|KQTU !JKKٹs'o\sM à'|Z֬YC ABQ轉i>ϳtRhoo蹹Jr.4MC4TI%LLQ4s!̙3Yr%>(?9|0pp8ѣGy9p< gfSZST- %@jba*cva4Mfbd8ztE< 1Yr%wg?IIIPQQACCcݺuwy '+UUZ=GJw+))/;rQYYɎ;(//g̙ozΠ+dqawQ0b3c lBMM gώ%A ˅"!ؒ`\!&Έ555bZy衇'֮]ۯydƌTWWsԩQ8)\L2%L1ؼy3o&cuuu<3߿pXZq%?$]@4߂fw10]]]ݻyq79off&~`08MI@ar񤓒jP1ŹzCΧ( D&tb0 (LGJ]b 8@w\o>v5P(Ď;طog&##cT t]ǘ-uuŻBa9aᓅaP"h+c!Ffzff&r ]]]?ٺu+@ycc#_xiii'?? .BbpAAGG{!77W71wv0.Bn+WvZ***ꪫ odŊl߾n+V6eOLBܳ 1TMCUUw&8ϧ;vK/I0u cqI/_nw.}Pz-!Ψ~QYYY<Ü<|l6:::줤{w5kLVUNTEhin@HTp |ƍ馛6mpCO{νދw(,z}2Iw1V<%\b.D"qēO>ɗ%Ӏ\~BL nȰ*BLEQp8,X9suEQbol6588P6K_M$]F/bL8@X,Ȑ.B!8M$D N;o}?[oSz !hJv 裏|4j-$;bimm%:߂ lX2q Y8 7?)8~{ַ +kׅB"@DYjUgǏgÆ <sײh"~򓟰qF.]j]Qy(* g .`X˸e|0O;Vx9x>΅} nQޞO5XcgwMMMdffo|ob֮]ϫE]W_믿NMMͨ 4MC,E!=#U&MCsNII!%%%֛}25 ;/t.8g ѾsWD߶l0$M6f?fʕ罒(..f׮]džcP?',E,bjp:](\lbHغĮ]%%%0hnnF4\&CXz!0 |v܀ t]?۷&lؼIII(Ç%@30|b~MW05TFgdd/}G|;;K. twwc^x7IAAݴ1m4rrr!{~ӟƒA, ˗/;ƌ33gΠ-ڄ Ð`\!&҈tNee%6l?9RRRPNZ5k֐KCC\pwI]L6&]q'ꫯ}͛C;K/DWW./i<#T.(bn|BMӴ!sQ !o(/W_} zNaۙ={6^{-\sM,DNN{ؔ>YV4V(N$qB*++Ybz+GPvs 70w\/?q*6y`[uv3sLu!aԑd|D"ہ0}R=.@TE*Aww7hޛp*3f`ѢElذ}{'3 {*A14EQȋ)!Ԩ @uzzz|hb( HP(,f  .0 =BMՉ)0/)?- v=\bv Bt:D m`__M6ve.D#/0;Gŋ뮻p\466rI4ŸB!+1C 8餹9errrPUvލ㑾B!$6q}>6lEQÄa֬YO>_2֭#77w,/PH7pF{^rrr8v~?y~CNFF< Ǐ[ofŵ|sF?O]N~ߓK/|@CCè $*v"nt ?=b5>}:W]u)))TTT`ۙ?>79q?_ٰa?Of.dqb zCC/IMM'+wAX,1N6 -Edfhʄlg0^{]c^/> _~9o6̜9/*0TUpQ^zz:iiiRׅC#;;;ٻw/XlVu4Egg'@`T "zd] oMhxELQrChEQZ|r.R @4vJa]1!oP~?ƻ(Bƈp8LWWӦMwp`0H e}%@f--l6 E\XTeQFB[P&LB! 0i.u]D0bĆt,UUU$%%aG9B1۶mc߾}߿t]#ӧOt}/i&fٲe|K_dTOZH$6|\Dh*:NSՄ#>|VBР\ ,2 EZ(F\.ػw/w .p? JKKx<#.(@WW>(oMP7+o6=۷ozv?! ,UلBD%']U,B_:t'xzҥK%@cJޠ !qwot>]vj FUXUUkaٔvZZ[[]رc lٲkK]]?<$ bAF5 OQ2^4M碏nw&Y?Zk#G/o~ `p8]f詪f3Qq1Eqqq! ˹{կ~Ń>Hff&HO? IDAT7f:::_2_IMMUa].֭Cun7)))y#i&mƜ9s[Xt)6`֭[Y|jz=B$:'/" K6a1Cx7(**;wcLrrP DQX}37b0\S<"Qiyyyw}kw^V+---Nyy9wu\s ţ\-KtCBvĉ|_d…:v2,Ys=͛$@BÃ7,jkXŻ("AheZTeb9imm/~\|OL#޿ :;;fܹBLQ= ׬YâEhll'jYYY̘1Unii]),,$;;ٔq)80&u}JdSatut`M}*0@hFJJ ^WI0 "&rUq1`0HKKK!p±(ϘjjjMZZZAcc#@@ !(%oB~C~~>555BT"ABt@WW@9`BUUvzzz;oڴ &]Q>o̺Y;cc46s-gocv: @4TU3mţܽdz^|g~fpt`wo{b=mcYTU<{lXu_)&Vyy9W^y%ׯk!---Υ,-$CQE 19@߽{7=܈7( w}7eee#^pENӬj,\eX8nذ~Q&E+̬l¡5Հ8].rimi4xsrIMp`0PU"HFn)ddfԈGT֭i22br(M'@C}ml۝JfV6hok%Oz&iiZio6iZmx22q\VWʧ%3J Tfv%FۍכKcC=NwB<^=lvr iin&9eꤩ>432iinT{tݚfK;C>7TXhijm35-LOV]T<Shmi=V_3ۓ>y,vUUcƬ9tj.vl΢ΎSvGhBnK͡_W'.C l456u( $231 榆X]sɥ>/(bRWS;9Ide uVm۶4W嚨");et+99ӧ 9@?z(?x麮w(Z,VX1zt3H$2h_|8ONMؿ?[YPEUXDtTiӣUNX)TU56b;:ĕX,t]z:oCRPT隦Blݽ'6bXP͢a9]ޛrGV8sݚ%5%6w9UQ?wϺ-}˭(*^麣b{̔O9|* < !z?Z銢ODѧꃆj8vQd[TUtawcuO}8s._v1OjZc6p]Q§뎽Vc[y-Z*}׭YP31SσOZqg[]hַMYغuo:eP,q >MqX@MkћsE;(XBNՂEP5{knZT>6 -X}ϙfAgjE_Oϯz2?__}麎痢n=nAgF O] !LsOSSNaN<_̜9sbCuvvr!oNVVW^y%%%%-v|X3NOOO~m 8CS2spf7&非'=¢6t57#3̳E7(*. ;~ߺ ;bdf٤gd[w7~ӧg~%#+yפ3uϜ^PX<]~fvKf[f'yuI[GVcVXw( d>|U' VloY~.(,?\lou9='wǬ1lΪޜ\ c:51sٙgz;I)Nj:9d_(Ebŝg"AtMZ燰npsOCQH&-:,7'lofg{z'Sp%M xl vp̬6ۀ{ 6h 0gQc1uP(d$2̚磪;u]D0}ܹwuuoqFs7rcGߨkƍ)// MJJ ]]] 466*^g#z|jXLysix]|شDHH6NR4,[KF3̏kMW^ɥ^:uϞi'pqNvsHNN9s搝gAgg'tuup8(((`ѢEx***xywu ׾t)Q]!&Έ.gx<̚5u¢Exwٱc۷o';;Aww7{e˖-E/UUcD0+wQUw?YL$H Pq-*Zqm}Uh/ֽ"JE(P $dLf2s1f Bd&~Fɽw={Gh "H݁$6t{rap8mKLL_,rJ?cX~!"55!C I:@h4} Ah7@ЀjmsmVӉjt/UU)//_SZAzz:aaaL0I&|r{=dY&%%rV\Iyy9 ,:]IB]RrJ|'KFcs'4AY9|0EEEQWW#>`׳rJo,X@R^EMM /2/"[nꫯfȑ>|_8q'cF噚7|ӧ?8SL1 +[wO CJ ) yΝ;ٴiS555ݻoD/xMMMlܸz{<9 .[n!55^z1w\jkkٴi#>>Z_=v*P+M- j O܏$m۶ 6*mg?ĉ:uF bcc!33:q\5V$"""HI9]?7jq2qD>|8| dee1af̘b^N'N B:G`2-zDu:W%ŒrBn:JNN=zhR{ GFFAEEvO8u6L0vs O믿ƍ;w]e̘13&;;?"TUEQN<ɞ={c-e,Ǯ]8t)))>UUUEp.4Z0a„8!xdz` ذa/̕˔)S[HOOaaap p ;u vAu&FM긑"awپ};ƍ#'''MjUrr2\r żX,2338v֭n3~xOEEX,222P3]PPIZTVV*zbbxFO8f#**:=JlllKJٳgEEE3/+2/4#_^,ŋYt)>9 p50oaƍddd Id2pBnVñlTWWc2Z]ݥySpWo*++q:X,"##[MX,DEE@MM QQQ466RUUErry ۦj4/v!'Nhrtb1r.SRI{8q]ILL$%%J]{ U!p _:ԎUqG}|zGDDh ttl6vرc{t-==ݳzMMM(lnx͵al6'[ni&鼝Fш @v_{F~m^{s^ohh:d%D .`0tz Au~eY&--4K2MWP!I}x"!.33,8j%:::(?ڵky'=W\q$_'xǏ#G7U3?iYsgFnY[N3d4#,,,;T|%w)Ą.tb6}94k~ٺ2 tUU(Blܹ驂w$]ȭȒH?hB u]ŋӟsbbbڼwrII < 'Ng᪫dr-Ȳ{֯_ϤIHMM%,, ˅n?xS__ 6EpjYMMM455a2< hFccc]׉j}~3~W_}=Rx]ƅlTUUѫW@7EBFm۶駟LdY!7=֪RRR’%K0aӦMHuPC,u1u,XeݠtP߲ft]7dȐ!$''7|v~TVV2rHϙ6x` ݻ9x $&&b=Suݓ"߫W/\աjuZjkko')) Aee% 83;v ]ٳ#}Z/D.{JÇIOOs]:[@,^7x3grM71iҤv\.l裏ZVQA :Tlql22λ$I<3WVVDdddfٌfKFF>|@[UUEEE9x VE7JEErtӇb 4iRݻQU tAk?dѢEۼ;$%%1zhFAVV111X,OC{n8~81uTs!A 4ΎYRF%LD M>k^>UEh FZcyTbEjj*|L8ѳ?DuO %IbuVO"@߷oo߾ <)գGFٰa .paGfff+p] Bgj(,,3x`Yl1~!k׮`0xRu]G4TUtܹs3gÇ'666$矃{".B$)(Fe5]1u&ΐYnq}0a|rRRRӧ^v>믿fԩ >Ikwᥗ^bȐ!aYf ~)̘1Eٳgzj>3rssIKK#>>'Ozg-.rz-nʲe˘;w.s)}QN'wy'5Y1Bgt "##ӧOȜ }'(IFD&L#xGٿ?;wjX,ӿFŠA#222.XQuY!'y%xW bFAee%[ld2hѢsyg~ڵkIKK{2rH̙ӢcCQFC=~;~a-[FBB~-窫[oB}'A𷋾zHdd2Cjj*ƍTTUUsCa6 {Wt:q:n t(]9ZrH@7uT,@'tmMMM9r/B\.&LoF4<%\e4bŊܹO>YIJJbΜ9tM?3o0Kyx7X~=W&""qq={N``ܹ$&&dصk̛7y1z$Ȃ HJJ⭷b۶mhFrr2?0wuIII~4 ! !Of {We*4MC:f~ {c#y9 e'. BYbo466bXם>z)\1c]v8"""釢Mǩj~0:fNm 8~peQ\\ŋ=HDBBd޽bUk-1Ь+D~f00_$I"WFP5?DjQ55ksaJOb6$!IzbÆ !Zݕ5 GbI6:~whU" ™`&v+,aߜB'l8N.:r<)%O u+|5|-:v{F:&N `̘k 1qg˅K^ F=#.qH4[ѨHz}OɄ,mau]9rqqqfՔ`iN3$h/]@CCGiY=1jj. vKձ '~& ݁4l8A?Z'˒_]f[ZILLd߾}lݺC1j(L&S'R8[(Uq1]8?Immm;wA A#n퇔%Qi][0c tMӨ'??2l6{fرf&99w,gIX0~Q͞hQͅԳgOfΜIqq1|DFFp8غu+O>$۷o)S Il-t &/Ξ _ӦA>m`"xIx7V+o1 Sp8磏>bΝbٸk9r$fR~mrss%&&_mJ!%$%#{I-ϻsL&F#<Š+عs'X,{V+}o'>>^tY137\ ddd<}0wV/Cd*]בObݺu :b *++=s, _}UUU 80tw1]}Φ&dE! Ju$02fc.'߿?;wXV$I"..0vXĹ$ BSU ?6 cHAbkjjXj| gf޼yӇիW.33޽{~ׯύf.+t Bkt]ф巠Iqra6>#bn$Hb,EQѣ3ftSv4b cbL2 8zN(5 =|tomPUHI\.qСC$''v[,0x0y}o tA^UUU|dggcJrYݻ7fخ;]JshAhMkWO?/,~~X\-.=٪UQ3'Au韃]?C)tcǘ6mmnFcc~AN_;_D\.((hZN.ȧjf$]TUUuG ~1Du!ȈHB(/Aza!мwb" N}/+;Zٳݣgп? @~?a<8p:]V{[vvLiiW tLjj*ytt4 \_sEuKnn.K.孷bΜ9 Hcc#̜9=zJSUO{AeUUDtl< # 7BA5з/-U c2JJܯ:s{6se1y2>͵~=mB}aɓ'ݻ9tȝrw}WZΛ]v{矻WT礏fܵe>ԩ Й4ӷo_VZwߍ,l޼{7|z).LgWgӑ$? y..FhN<oʹi:twߵm]S_{M炀Eù+X|97oMHNNfܸqtML$Y(+FdY݂p]q\444`Z9z( 3tPt]n@tt4F1dGmP7A׷olwZk߾|~wzxꗂ /O~.1 )@w!D~m ;uF]C$$T][wTIAL?t]pNj/g}FCC ?ի?EZɲ` ];NQ܁fsuhw{{Ƿ|\1|RSݏNvz;򗧟\PY wʕ\.z[W_Arr6^В(,[@Jtj~9V|B"<7p.>_W;v޽{wg*¤IXp!|FzI>b n?svިo_:waի?*̝ _~ bbg555lj t3Uؤh(.*X:$!A'AH~~>K,;v?6$ٲe N4MoYKx6vp[ײ3cX BW}zcݺuY!qABåhR5v0  miwADDDG%$L&FE":}dёׯ?EFcu1/-AQQuuuDEEi;v|h @K3)rAqqq=?5 Cq~_./g"I~q֤z:= t,FͦMx嗹[\4xǰZ̞=N*F+"/t>3yrt:sZ>OJU܅nfQTTԮmEbУGBGtr !؛4t?FEtMש(/h2+# к}2k,Yx17o&::_ͣ>J^^v+'JB@hFSS=Ѓ嗻Ç3j(%KZ>3Ʒ Bu~Q~ӟQ$ 1119oCT?Rq87hLa7`˖-ᆪ]׹HKKsЃ@Uq?!^JCC,?_oڬY5N(tEQj{nEw$&&"IՔt:4h&#Ggv<)SB2Hf 3~9~; meԩdffRXXFe8p  ;;[t X\?q}N_׿3;ak 1=zpBp饗2o< )$Hqq1+WԩS,XT֬YƍYjzbРA~0@e1z!kY|q KT4A$Ib0|pjJNjN$)dsЅL4OSOS'LȀr;a*hyP^yA膼%%%O<㉎n4h?8\dggSUU7|CAAA"*N ?P5 d9d/Cֲǽ8"/A)gԨQdffb2HJJ l e$:0IFFƹ纮Îe`Q#j֬YC:u*VҨ(rss4h6lK/e߿JtM ygoT!*܀H, (, R BGٻw/>,g5ÇӫW@7Mh먪ft(1.455aZO/ǎywŋЍyv=JNNN ~(W^^N}}=d MgwTU ~Ta3Nu L&1bH]BRRR //, Đ!C>|8999$''94MtLn>z;-}Nr95M7~>bDDҳgO~| l ~ 'N Cvς x˲(QUUrN:oC iF-]6 ~)&I? ;B 9 ƯkǾ}g]3tP СCwf߾}߿˗j*)"w72Gp}._l!Bx'&&2|xc hZٷo6m"..9sЫW/1b~DQd1ttT $z$ظx.AQ!1MnAuv;eeeP\\پ}; <޽{&VV4]q\!S$NnSYYIff8O|ο2䐓tyBUE0@(>^kmi4u'0' tcǎqAo֭[9x ɤĉ8q"111nr\=r-6>$ Be躎ls p$ҿNNQ"n xm۶}v6mDAAQQQruבɓCrʘx.ڭXQVcJuu5ǎYl$1a„/$!IM  2(('/䡇h4ңG.r&MĔ)SACs M(ߍ^ؽh\PVWa%2&)ur8v˖-wޡȳ6zk$I_WH\hrjh>,z$q /1Vdd$GfҤIL:#F`6(Ⴚr8]'Kxݹ#荍~=<<( WQxx8={ +tʒ%Kx'IJJbĈٓӣGo߮ːEh ˷ݨ-1,lƌL6 A.ہYSK /ѣfw߅#G୷#BFrrr!!%Ks=ܹsȟ\Ng 4_ɒSez(F^"PBW'RUSyVQZ:MQ;`p8\wM/pm\.ض { ^}L&1XV9ˆ#Թ.pPYYɕW^ɏcK4R8͗JѷLYhCD ǩ 114jjj8ڞH 999jY47XԸ{ۿ˗,qn\.uuun tEQi-Bq/*+Yh_;x'㏹뮻=2%I&--[*;a׮֫%K׿i BwunX1bh& ~tNq ȾaO ۗI&ѯ_?L&)))^1DEe[G/l[GӅG yq}ӟgyG}/˪wi&9 Uiry?#IYcNi…~Ȳ,ӦMckq)BDDD~t8]R=t|&tM\r%]\`UԩSlܸaÆϲzjƍGZZZU%Ibק;]\D4r?S.$Ys]^Xt9fŒ$X5;4&AǏ?UU޽{n$ZI1bD.u],KfG=muңG0d ts!d}Zk3fw;MxWꫯx饗V gSUKVqzC.~A$ot?V"ƎۥuAf^c]>޾]bݟdŵ㨪]TR6nHNNNN~~>}Z'+2r$6]\8 P.?:@OHH;H},o'taMz3dF }\.v{AohhKBpc/!?} 0k+2A`0϶Y͢Aq/&Ȩ( 1\":޽81g=HԢ@W(0uEPZ\z)<{H~L&R#~&f ` {oқA,$IGJX^Q}8/_Ί+8|0l޼].'O\s5b @e%a|W_={ZOw3n0Q8BVVV<!XI꺎ngƍرrϛ^3l0_2詪vʭTu\^~0w">n֚@|BB"!?p.|8`X:u*?Nt]ru 0w. ˗-0n<'Rۻ3ɓ'r +t]9~8/_~%Ǐyr ]TTͻ9LuTGZ>8NͩjL&q,L4h_~%Vk9owY #%%[+sK IDATdWWiZ+YDwe#G3t& AnS^^NFFF"!뫸jgҥdddpGm6-Zf#///0k,϶Pr]<=}_3w\EaÆ駟Oxx?.\$_$@f2 x-''={覴[cc#~-;v젴˅bW^7#Fؾ<6oQ޽{3uT r *6oL^^N"<<3qD~RQQe̘1HN!TU\,(18tm6E>@ohh :+UU[Tfذae>CF!+TﮨF/&$I I("nfom6555m.4J{=֬YCYYYq8HfkWUUvZ|M:DLL $QWWƍy8q9r^}U>cjjjp石sNnVƌrQTT_W6n܈f#66:֮]ݻyG{Me!(xk.~\UUFTUT'66IHNN_~|'TUUJed98t;_MÅnAXqF:Dmm-N/Z( ˠ666d^}UҸh4RWWOffg{A^^/"eeer-=Mؾ}; 6_T ,[7xDnV jeڵ]L=ZǏgҥ,_s}DEEo6/2,X?I0 !)q-f8ׅOVVǴ:@WHϼ``2w.]0TUE "qku™NUWcP ${/vv/_MSSuuu8N˩S@uGXXX[neҥ3P[[vz]Ǐ>3gCi?f>SϟOXXbss-W^<쳬[ѣG{tŁxX,<xȲ$%%'oꫯ&==ݧrֈt|K }6ЭּѣGQUEQ3f ,l2 `˖-޽-栫iȒCΤ:5UքD!$AV=˗/gL8;3lxG/~mFϞ=IJJ{%22rXb%%%̜9/EpogΥ?z(_}\Tnvt]gٲev~7o2~x0 ;qQZZJ^^gje޽2x`jOn01cÆ ?{蕦imf9tuk_hf)++ t3!x=nX=z4֭>}pe1|pV\ISS=z`߿9s搚϶wk_?crqqY,J.銊زe Æ 7 $sNz+Q^^Nvv6IHHi[a41bk.0ͤѣGOfTVVRXXȠA3fL)¸qofyڵZFIRRRbbb۷/=z 233f߾}DEEӢ9=77;v70aψ: t fΜIdd$6͓_^{͛7Hdd$r-AINIqi:]L0q%I#Z0L SIQuu5555\uU 8sE!--{w{_)StzpYTTDMM >|o*"##8p SLK/%11ɓ'ihh **|Y%99NnB9#"" <gw¦M_OÙH%%p!|gYW[v:d..#dYB]tuIP E %ODD$ *,,l?1k2HJJn~Ə8N<H]F4M޽{s]wq7޽{yWXf K.et:/YspiF``0`=#᪪5no5kxydY*D.FrY@B={}bk{ԩ -'N0c-tKY(5\.\΋^duu,ab9`]ש8^h$gz_[B∉Cw}łh]v1dȐ6h 77L޽2e 6#Gw^l7"U|vfN蚦HkiHy?ޢޫ=zyoƳV}W~)…SRR°aÂ\=eˠ+\{- \s:81]}(H ?)ѝQpTUN:&N@07 97eIA)t=n0mE)==aÆQ]]ɓ'IIIaܸqݛ8pX6oތ,̙3' +DEEyKϙS>p@ Į]8z(&H\.T֢:111`l6[K9bpFBuu5 ~ޫ-?яя~t_}w}y; mq:$A)x9kx18{~G~'KK!&xn7GࡇnʕP\jo~ڿ}C xKW ~' ]M zAΓ9rNEQ'gȑ#J\\'On#""ٳgOf'>{y^xSSDDD$Iz7u&ܙ:>--0***l)ԩSуFy"""ѣJJJ4?+])Bhyqxַvͣ۶F#|\k_o΅j!Q Bt֭s?χ_v ~#t?$ $zqF!КuJ tqq1n8k̘1'gݻ7 krt(VWWYr-22HRRy74bjjj8p QQQ6`"##)((E*IYY'N 774bccO?e-Fw܉ :sP$AfA[lÆo611Z#Λ]y;eft,Cj;njrWJ N߸Q~$t?3HSաE$#CŹ$z\y@7pW@1b`׮]7^z!2."}Xl&Mb\.vK/DLL ~{y5իWtR0`ve˖W_1vf3m4Oc6ihhn={P\[QMD8Bt]oײwۮoߖ .#קOUUmoti-;IA{Ns̙No"|\mDg.gVlo.tY).])9tL~s.]D^^wGL_~9祗^/21119rrΏc'O̝w7nFƌlݺI@[_WzjvAVV:t}rM71jԨׯ?cɒ%lڴPXXHqq1䷿-?iY?@\hKMM gҤI{+ʹ]y=;s7 ϖk׺ N"@ BXjӟ|:Ƶ^ࡇbȐ!lٲBҸ뮻X`9Asff&?àAxWٶwqUk_fɵ5Mzoi"\Z) P*?AWGGA H G"PZh!+&mӤIsmciY{.;m2{5g7a&9|k_å^:d֬YxcaժUx7Q\\v>x<8?9_ĸqpw.JJJ27HqWX81(4**qohV\ p}oFH_\L] F>ĝ""B4 m_TNҥKdɒebN6lz+naý>?s=}>` ̙3裏 ˍܹ&q'wHfʊ.u%5۶k$Ňw#4M0S4X;H //Nj /Hg0q/& ȝ\J-9344OXFT!?eJ4㭚aV},cIaaɝ_%rަir npKA'U\ORW^̾1g30@W̲,D"Hɬ8Z:JQ!|~?jjj0{t7 D8vE8'N>uwwAAz2Z6eͻ#rmpRBD'w0Ć /} \r nV|[Ÿ?\s6駟\u!J"mI/ɘY@ #\RMRsQ:QڵkVX&vm꫱o>z}B`ĉ8q"֭[`03$9h޼t 9F+nj̝t ÀΥZsF䠽{gy&TWWU3͛4 'PtN^^&OfP`^`?anÇt4Mc%/(D^~^Aj3P]]=k}>:::8$ĖYsL4׋RWRw70gOO? :=ﯲ7k(TbH(r( ʪt7դ#⊥mWTqcN@C0}>G5{.gfEFGolz]ʍSamp]xY%dEEE|ػw/:::PTTtklFCCmۆN; Y g1A`n  ѯ~{쳝m(ñDDDjĉ3gyXmmm~n69~---X|9rssZrfЉ\fM_2e d3m]1!4* K99iҤIXlv܉~۷op[l`EaIw pM_`@9hל{xWZ o{FmkFfcD8_ -J8ݭw-] "G !PZ^]\ %ROB,Y]]]Xr%z)Alذ[l{./`ɼeXw7\Y$;?ĶĶ93j虢X(ӛ*'h1cƤD]14afAqU A4x^W<tNaa!Ns(S0իD "ǵkmnP`,p:ߏt7U+fY,Jw3I拆&D۱tgq"AlF8vos(S0@'"""!q;Qjq:C9L{ 3@?'Rbi0 !P9 LD4ۋq磮:Q`$i\ )Iw>'%@ኇ Trssf +  "GI)gNܿ/M!rJmuE,Aᴶbƍ8׉2E?0RJ^hTCB@JɡmDDH)avtmn0@'G%{gܗ9#"r54LL! VQBuh/!DDCq"^4[ $R4M3PpOډ pM'hH<#`͚5x<馛p 7 Ǐ/ 򗿠^gg?Y̚5 I߿Wƺuڊ",\˖-ôiӆ&c޽oرcO|_=󓾮麎W\9ĝS\\9s\' t-"p4MwK(x駱acҥCСCxGb twwcƓO>^{ ?q n֭x+ ''8r6mڄ-[ _-Z4``0z|{Ν;QXX ظq#6mڄ())I:pC_өض#)]H$+bDR(Lӄ//?!r8pVeYAWWאīŏ~#̘1Pk׮}݇O=ƍ7իh"\wu4iڰb +(..Ƅ 0~5446mڄK/~;p1x1w\|EAAA?&tn߿_C-"bX4[9LT }#FxS&p8gy?tRڵ k׮򵍍xg q-ӟ4`6L㥗^7\{lذk׮Ř1cpu+@^^0LDcc#֮]Ek`ӦMx1~x|駟>u]7˓*R2@(˲ӓf +<2ׯǚ5k0c \tE(--umСCx7PVV+/4 'H)m>9smg&8 ,XG}}=" 7nD$?q̞=@iXx1f̘;v`ǎ\: ‰ҁbuu<_@4 QEESPLܣO=~?.rL6׈^:tmmm(++;i8s:۶mCGGfΜvl۶ ?sB3΀>@Ÿ*[H 7HDan]rS&NiY9 #r >1)%V^cXhQ_f{(===hjja;5|8r~?lF0ѣGPYYu04MCII JJJىyEmmmM}Dor|XI"ıf܋AȈĖE;t.̙3CmF$DaH)D>2]סz14͓4M>z ? AGGG_{!4ߏ:uLbVƮX@D+^g%K`̘1F4)H$)e_nF_ `Y֐eYmP0hxg10={`͚5XTb͈H}\OʉCpb˖-عs' D(¶m۰zjTWWc֬Yx<(((@$rXǿ 4 >999BP 7n\zi]]]}koom3f̰Y}Xx1/^|_ǖ[NaH-E S mM(*3 EJƎH$ oSS~?Ǝ MzQQQ׋&twwХhooG[[ϟWa󡪪 [lACCÐc߾}, &LrnH;A;6 rw=2|Ne ΉtR՝P(p8 ߏJL:Ǐa|?~<҂]vaܹ}ڶu,q RΜ9k׮2`N444 o}QQfΜcͰ,~-D0ĦMf:!+Tq Ä \'$ ,;+c e\\Ȉ<C~ַ⦛n7?9眃z =`6Z[[rJ!pe Xss=7b۶m8q"|>"6mڄz3d⬳O+Vʕ+x0i$㩧{g˗cѢE}a %梭 i>ϣ$m}]@\$K&MJwS\:EQQ.BxXb.L6 P;wD]]~`رSw܁vkزe Ǝ6s^ǫwߍ&Y6l@ee%ۇ@ e˖᳟,tP|pt""g0@WLl" NFu?3g0O|ƬYsϡ^_=nV̝;w.ߏUV^ñc0~x\wuꪫ0s9眃'xoo3g_}sWr]s㵑: iZRD c8 (+N+q}u%%%q7ǵɓ' sۇc&fΜq+ A,:Q>8׉2t4]ƠF¢t7(# !\Ci(999'CDNG8B8Jw3%PAHxzSlF `mmmشiS֟DtŤHѨ8hܠ2k:4HaK-`pd?>8@A""8]1 כf9JӦτ;̗%Bu|>W\ .%]YY.\s(S03h8~wF.'% }A0 "WaX$DR!4MwSh N%²,AW:4.޽:QwXŝFH8 M 6"A`m`0 rfЉAj5DD14= rE0 sJ L&a*4׋t7Uq 0UT082Lp{4 if5r5t,//YeqW̲,Xf9qtuvbbX$2H]A@GuŹN)+f6,+V!Ǐ7,€6<)m#]Oۋt7U8]h»mYX7 :(<n5EJp8 rDD[:2eK>0 9y  ΏM 0 9QH`"qn : 󡶶6 rFM~r¢b4Ο<)~evt!bˬ\'J'F;[xAqHEX2mY?}UF^:t(uL]1˲`3@'Rx:;Y]T-OTP$_)z?.eܠ94X #G "Ww"Q#5S1,\JT!F b&"rtńC0Qw;:qJ :tsb8Mw3\b*~BCt7u+SuG,GBtᆸ|>?:Q`$ )r\ߨ<םp;K_yn>'%-ᆸe60PXXf t0"pA()%jizP]SOΝ<:v n)3w7 )xa6 {})Vqtvvb?~֟DbʿDn Fo[)D9-a["lɅ(~RJv*/̲,twwD2F6d\zKbK >Oِ}L4xt.FD<芉ƀnu=+eK'2n[)H x `8JH6\-Vr' r芙iDB`ҔӔ-j35sl)a;t8&>k)ω[z A:34q8׉2t$˚TR`Аkپ(ÓК{^jQ*ak.H$,:B  C; `f ;HA[z 2{ D?N{OVYbe!a!l,f0Nutt`ǎ8s\' ЉF@莔Kw +DwvW-Ȯ["pe5C0R{Ǐe_e:ءq,A6;㫤KzNvDs]zgڸ ~e 81!Q&|LRJX; r: ' SLIwS\Ţ?ޱUmY,Ht"sw* Yhun ٱ@B>wNyu\lљehSHIR"Q"keJ[ň/eMA7$]Ѱ6sY,p]xfaG 6尳N%;ٞ;%g}Ѭ8=|ӟŋꫯ&MC%|?׉2 t,˂*!U}} h= 0PQ9B**gn)ǯ_@>c>s-G["g營^]bCۖ%¶mᬯ>ފkļy~-` СC>}utbmYmVqW!UإL>X sГ߇ nʺ&TڔFY;7yMSVsȾ`ɂ te14X)jB8V ?]ET8dˬϬYpmG{ۂ?H`--->}zR!0@'G->yJt {C҇[W*y1]xO,-WȾ`Jc>l ,D쁎axNԇ tOZ[[{ƍP(Q BpB|*d+ 2j2*|۶izxk@'AR~N~4]j3 )vdcj?4Y\Bh)sЙA\%%%{pwx)S+_Ju>/G+t}kng:*"n|Ii9t] DkOHɾa nj c 9k:ש5M4M4SHg\(!`+3ap9J;?8{כ|AOχWD}dEqNw+2O"IEsГeT EYe@: ItwS/mCmŦ(kZmv3K}]m)8Ԭd!eSXFxT\-Wpw[r-0⢋.:k.]e˖)9iJ}"t,0I 2c'P`'R#EKFIi6@S8_6l؁G蚮;>snʇ1i` @2mBeֲG,^fI_ U1o޼?׉2tlΨaљ O#*HNUIJ̅ecBp` G=jF C=@QEwϭXc8Z'#eN }LtQfR]<=^|E!~wbʎDD,b:j_* DTp[zD7 +؋p_ɹDeU9rr  g#?Pby T:>4SD=X$.L2wux~+&GDbBhqο̖\Lt-d!O6&D$@LJ(+9Q?Ԏ_YHFWg&%A_`BؤsTh-%e4AOETeI[qt='Dss?Diic|uS݈i3 IDATri0:" BN0^KEKAcϯW"0a\0tlL.W{iRpvju뫫.2Ynˢ>EEEq}o֬YJAAMs(+ HAi<תxk4={2pN:o$z{Ǻ_6GO@(⃆rԤ |b^->p rr}"191u%I<LX$DN]//![oůk~/eYSoъbpH8c#IMxĂ˖kI#-[7Pg6ƫ%ػe%iS[.Oz?݇nǤr%C9[6BM-{;ɝKů5;4m#{_?=siz\pj,Yđtvvb8\' 3@np)$8\&${?\P  ]I5}*2EaKmp.8w43`Fj"׋^O2y睇n {oBDq`oZ v%Nt]gJܢoL+ۀMjp箄a&:cl>U~wWlHDl[I,)Nm 8"*l,Ui&Q܃E?]W;ul0fΉb_=(2y ^D;juMc$~cIe zՄҚ*.:/}@'ВLcPPPG;NNvF"~Bǃt@Xp!zs9x<'l{Q뙔P(ϒ/4uuu uuuY}eYNH{!LUB^)^:dI Qm;ރ&_Nr"AWV{ggG;^/+VX9>H48 'r+{vBYY&M4o>w|_m݆Zڵ ?O3 77~:??xWOXj{o3fÇ裏b7 /p6~/2&L@]]v؁GXn|I'}ͰmHKcfsyQWWtD׋~g%0\ Z: g#bK|;a'y;v1W_9 o?4Hx{ :;b%?\UHP2T^huvlۆk?>'JH$җ>묳ܶ6ɓ'# ^ߎ~Xv-***s¿㭷M7݄󨩩A{{;~_cŊXbL'qǎ~}6|k_/Gy_WuЉFR }D{8GK 67vĽex7A&_ /v1/|>__artM8x +:݋{EEE曱`x<H)qekʕ+j*r-غu+Mk̓i(//ǵ^={7ĺuN;شi͛UUUR ??|7-ܢl{?ݶPb+t)|9PR: 3 òe\K75;U[ķчAlܖض3NJ}lnUB*Ib-䇖kP2=֞!UдxG /jvB*,,Daa uuuuG[[~?|>Q__S/.@QQ* /n/@_v-Z[[tRL<iOٳc֭D"0 xw XcΜ9?>/כ^Mz]Ǯǎ6|Wk< ((5r4)((i\qe iд/TƁ[:6y!3ĸЅw0OUQ&ƽ] @Olη*j>"颲}N/-%Q 0M8tz{{Q^^躎: yoߎnL>cƌ]^^Ə\455cǎE{{;>`֬Y}3@}}=},\0]1ʶ? a@:)Wc#p @i)eiC>#1@W,pHD@M]-A殸յ%(+N L)K(a&\Pq!""ڴi}TUUe[[[ ǃ !PVV|477%%%8vB*++O+.@qq1~455đYBL0IxmU܏?+j+_oe.Tز-6o `b]y\,QğAPII&PEI?OV]5,t x<ތfhFbزe .4 P===0MsȂlFOOgPrrr@ @8Fww7TﯨBGW9իW㥗^:hkkY@4#>=x ꫁|Rbpn0@w@cG/ihqtFu/ckNk\XU[n'BגГ fUj+hH8Nՙ>LqqX?<&L3f{m'Y$e:N2L4h۶;X;֩޽{MAD6~|8 0~<o-엟̘,Z Q6`-v=iՖ"ES129?9 'lHiB )|N)Uu&! (O?4~oE]]hm&lF8>~bc<O_a w$+ d׃贱w[t)jjN{'9[ƿ\uTh@sovE(XUU̙%?{}Dt"c t䈇6:>3{\!jW@M3O)4֪*W12DYw}Y|6B;|8:l=jys\E0B #DՕD440u =Ҏ3Մ@"vbtDQ[k""vލ_XnPWWCȑ#^WUU:,_Xj1c kظq#.2wyI?3p%෿-~ߡ &L@KK yoęgٷq饗bxpף կ~|K_BAA+';7:O{M w^rADx! /'>QaXt-gS },g!WP"HDƛowySO=5d/" .\/PQQ˲pq\vew۷>yLnn.nAK/~ѷ^z,~UW ;ӃM6a۶m(**Bkk+ /~˖-Kzx;:&?m**/})]-ݻ/xPRRNh4Y:'1zKT&#'gWٽQ]]/mmmþdcUUUpi7@ss3^/M˗tǻヒaXx1&Nx6^gy&~Y۷oG @yy9>l\q#^bT4MNk0qb؍7FJIVK^^&N:Q&amY/b4,B5%&"n]t.袄-..Ƨ>)|Sk|͸Gi8pw̸gsXss{KK4"q/p,Y {Hĸq@DǂD0@W, #bEFzg6\ڼfG5"/5m`0P"o(+>xe-/[h[AM̜ Ƿ/Յ;v-iHD -6/@#JVlMD({z4 _Ϗf̯3t2X0,ze%Or:Q&bm-w5٤h6plJ}h\``R 'gdE(熂DCum0 WtBN7%MAK 3wD+o :!"K]Z0@WL V!E.BTVU щR}p.eI-È'/*~S` ^V|3w_AAIW[ 0@W̲"V575A7 WMwSÑP)%pD,H3 3CaIM p54-T 7DUQԄN;MsU, |I)~ ]AD4mî>r{W^g? ΁hv*9ru:Q:1@'""" U$.6C3C$<կz&==cW]ttD'DDDD4؊.Y^{ կOŶkoo%s3LaDBj| 4Mga"A4MuqBq1^== [o|Ⱥm}/VXXӧ\wZSS,YP(4[ZZ_"3<+WTF 4 Br|YC3֭$Ip]/f&JJJ(QYY+?FG}!|IM HRp(H8+%QRbp`BDqlF Y砳H\fٿس'm׮KDZiӦ?S{AeeeRh"E-L]1)%/R4*DFJ1Q]^2k7 OD[ߟmM~GDaa!ſۿ)le"DDDDtE8= 0,{dB|sYgжwP[[Ei+&` LF=""sK_C3We%P]ض5MCnnn;E4MC=5E]+*4!PU] 7%@uTqC3ˬYyeZ[RXXiӦ\w… qǵ<P(0@WMJHpN._8B$Iw32[ U$U3GE0}:PV/'>=&Vӟyyy#zE|Q`X$aBz[ "geEi D%E4A:0b(m444\Oj|<OًbnyjN4)%Bw"AXŝRe(x46,BOQ(//8qⰯ۰`42t"""":gMݖ+77?OOBk [DiM "G !PXT""D0 X=)S'{^T$|3ŋٽދ6ҎbC74 r?Q4MiYs:yLN?=J\|1P[[z=ôipwEN mw,z3"\^AL0~CeBH#ɠT*LPT<\D6lnXʢ RD :`:!Efd`,28:9Y: >z$0ЖYj[{]F#7@f *uy'}Y܁R;6<҅<۰\(4F$!J1Ɛ̫4s+nTI7s}[`i:2P\HXb28qb`rXVZ~`\iHa!F-tC&Nm4sص <=w,1*H 4NײaiK0Xi&t2+py4ol(/7_cpcRV]o]ܛ^P[+ yAiHX/ ͌fq'/1җʤYWNwӧKtq8Jwb/K>륊  ԟX92CC(!Bśt󰱱Ǻ:ܪo%INjcs@V#66v@B%Wkb0D X?mCtZA!c 鋪Tl664^/RW}8~6 $ ԘcvA$'8v=L4)#֏.f&2&֍1TV]X9o% "zH3$pw7%1VZW32t޽3HA9e]]DY/HLub(@73]Ƞ`a4BHʵq8`POS_oމHkNj~Flƀ `6i{sQQodWTPtB!A07o@AE#Gw1kƍR7@F`X% ͌yhfkb8+hbBqP c `\஻77[\ PYi4oҤ2dg&6G'x{{c;Cբ TP$%u}&UUDqTe(@73A PNc U *ޤDQhPGBC9s!Cz&x߶#)`cVEaa*떔? I;Rk֍tBH0Q2!c _zSm!|΀T)kkiiPt=K@Z۞X/ !8sF!hGARR?Vv[בּNHՓb&C=.Q8A9-kyYu8j7k /Xo=gW[e94 pt~t:-*ԂI+r`iAt轄!bP[+>x1` !A T}_.K*$8սw)H_ݞihֽ [.?(@73$B\a!O/=3S {u[{qԊn~ -w~?gg`R)HjKns<Ö4AA߾t\YY4f.fݛ(.ӋV!֏]L8{X غUjԽQ>8yHH=JΝ pC%ݚQnf2NZ1 Ju2k$֩591DUU1vX/A\\lllz5HtIj ZV+=+,Rv(Ibj0yzMߗ M(F }nk+mۼ5I}=O h5}t6MyP(ږi_oYX*`By""¤ 3ZF 8?2a!#׫22""!!wDe4$7g\(Vc/U,DQ~+_|!BBƌ=WJKk׌2(tV?z=ၴ4DRR{=x-WӾ -w94%Q!Xш#^n &MB^^ۇCaΝ7nRi^M Iٚ H]jޮ+kҷWT^}϶y3 K?N n{YVj";X46EE]k ̔V!jobعs'r9V^c۶mo`$&&'D3U/(v%Kd]YD7?d2ps&]]b/ /*փ1||ٳq |8p^ut:"Mq@AZt())RwytkTB!>@jP*m*akk шN|rzʕ+(,,ķ_~~gzO@5!2t+x˸֍An jJ2Y705_CL'6.] \opս0=P_W }4Ng+v%v6z} Up;h6S}?ץLoLfkqSEdow@W*0m z2 666J7hslƍqA}׿n/j?7|XeKg^|o|}fbd]\\`gg6(666B@RãSiFFF囐666N/lmm![T*`0mJKK!":<羾mF-<<\0~<]2kagQY'VMagM< X,>>>puuEII [}^SS\!009$BHoG`` t:]h4"$$*sH! =88~~~h4vZ|^ZZ$oP. !қ1l0@FF[msaz;}EB!tggg5 8v~WXB:t-[B!JPr-F$@||<0vvgz'Bzdq޽..]ggg%KbB!pNj//:t(*++w^駟FPP;@!"_~eKg9;;1"11gϞENN~3fhsP*ѣ7b Me}̘1T։US* Ø1cmRT# qq$%%ٳyK.C=WWgqoرcfo@H<'q!<<׏DZ,iA@vv6Ξ=< !** ԕBcɓ'Z"$$v\\\B!=5htB!B!?*bB!B!B!B(@'B!B !B!~lc F(..VBZFHH=˫ (//ǹs9r9OH5,AB.ͭe/_^osBq_NaAdff7AUUz=r9`pK߈'M䠼666rR,EB:h4F}}=F#~FC}}=d2ZM#~GEԠhB3 OOO'NN3ŋc̙TYQ[[ V;;;c߾}>TO:e*MСC`֬Yވۢ둝~ wFff&T*I&7ޠ}`mpe 888 ..˖-äI`cccҡ/bHJJBZZj׿ov466ҥKؼy38Z ,ދ!C@.Ѓ8t~g\|hllB@@@f̘9s 22E5 r K۷T޽0|{BV_IF#.^yyy7nbccQ^^Ǐ駟Fcc#,XWW.q|'pttDCCC/} B:f4qe,_7nP^^x<3hllߥxm6ш+WCnn.Ǝ#GǏs=NEAVw*WǶm)SUUUƕ+Wwa4q- 00_q|駘4iJHN:={ vvvpvvVmw{шk׮a8t0k,z;v +WDuu5x S%7._͛7#==AAAqy۸x"^yZsssK/aŬY`05k֠_ӽH (R2B,Xjjj(1ƶo΂XTT;q3N[}Q?06:KEVVVƖ.]xgw6;v6l0ߩw1wwwvwv 4QYyy9[ly͛7UVVΝ;Yhh(6l;~xzQQ[v-Sl…,--z=tz~6e^}UjcUTT_9::iӦ 疐:tmܸر]roc<ϳmn_VV6l 0a5}vΜءCN뫯AHN>}]?* c#F`^^^lժUyUU׿xg#Gd٦.]bcc3۳g^U4:(v킃V^ S1~xdggӨtuuu8~88 zko} B:$"JJJc_ϛ7ƍCnn.N>j 瘐Eؾ};vZ8;;=܃#//OF0$l۶ xL5q hhX!TֵZme(++tڂ 555hhh( tNٳgj1tPDEEhҤIpuuTYEJJ 444T"CT⦛nB@@@pC%!C"99[msw]j"Ēt:!"ˑ[[[̘1~ӦMQUUխct:C.#::makk,u&c ػw/JJJj*;tIcc#:,vvvTYou㆞$ IDAT֡ Ri@HzyĴMXX푝W\\4 88q%rDEEaԊnQXXWWW\R!22 %%9$hZ1xyyfذaP*z*Z-ct]$^MM <Nlx{{/""666D}}};1 (**isOOO(JBu*xl߾SL :!duBN?Rc xױdZjΖ^׫M .`˖-HOOq~z|:u*èk-dggdr^^^!!GӡT4\AAjkk!N5._GB@}}=JJJ|9 uoX坞#"qlmm2 Z tsyf`ŊtQ"B2[[[_yMw{]zu:DQ4.GE=z}F%Kp{BL& ˺V5yJr7--3\\Dns\@P@Rycɐ(رcT֭BRh^o(j8!!yBj>>8rZ}޴b󈈈@ =vvvq(++CYY<<jQI pwCV[*""vڅ?Xd -[OO68ZƂ ЀT|7;[w=5\8bŊ8w{bᨬ/*Z BS ĉ--qpvvO.\@pp0ˑJ,[ 'OV8Ǜo>)))@NN;777I2 ddd~0Uަ q5B& Dizmk<<<0~qآ7ugQN!B!4B!B(@'B!B !B!~tB!B!B!B(@'B!B !B!~tB!B!B!B(@'B!B !B!~@n B.''uuu cVEEEh4􄋋 x7[(**;\\\ K^Gee% {{{KgBdggAAA}r/E^^^~ ͅ\.Ghhh/Һ0ƠjQXXR pgl~Z VXo J\dffB6y뭷0qD|7jf;6c ;vw܁;vliKYY6n܈ `Y:KB,Gȑ#q>9^II ?'@JJJ;cpqqw/&MꫯP__oBv(b˖-z*nY:Kq Ľދ/bΝT1OPN$lقk׮atvq0}t;wt!Xر9r$,ACVcԩppp~FKgc FFU ϮZ-"F#A0(-kz5mmq4CSZmK.צִmϯFyM7q\]:FWs䫯\.ǤIyQ?o߿7o^N/Ǝ F={Pm:!ٍ];Wwo}:]u>ߙvލBL2C Qm峽մ m=5^t7?7{3diӦ!;;7%֏tb5ၰ0l͚5 Dll,iOUUvڅ~#F1zhY-8t"""0sL\t8pӦMw܁_~( /8ӧO֭[|Ʒ~s"00nnns=+Wضw#}QgEDD\]] 6c^aၛo֭ñc#::?Z-v ___jmll`ccVys'DXX<==1a|Gh4]M㑞Sյ˖-Ð!Ce˖V]zO<bccuVEEEXh|||p1:twq燥K"== @'&LOOODEEamu| t*_5. #Fʕ+G}}=ƍOOVF>| .D@@|||0c lݺi'Dtt4j5 ks̵(8q?"$$^^^c:u ǏGtt4 Hpff&0m4bݺu3f j5/^7IIIK/ѣG9s&lz|嗸;  >+WDAAA紦g "44ɓvVωnnn~l۶톿'Ƅ􀍍 FBVCP@E$'' eee(**h\.NCNNo=55 P!%%o&~G߿jǙD#22 (ŋx"^.Ƴ>,xzzbر8<{1;w֭J7?SkqHH7"!!ׯ7s`@yy9f̘JIIIXf |r;~86l؀^^^3f F#>3رbsb߾}j?ivZݪKݡC_ᨨ@FF֬Yb\JSeFcc#ƌ;;V6rW{T}-(Ν;i&`ĉpv؁\[xpI`r ֭[ZSbС1bZ-{nS%|J 899!!!:666:J1Bhd+Wd*f5551222ѣsttd+Wd1C=bbbؖ-[Li}LV^^*++Yyy9KMMe .dr[3E=Ã⋬Eޮ]Ɩ.]ʂ{A`1&OիY~~>deeeɓlΎєٳJb?=V^z%fϞ}:S(Lӵ|ѢELVM6,--=,<<}嗦q͍mٲJŦLYll,3g|TTT/ű[n޽15 3{G:= !tիl߾},//UTTJVZZN8n6ʶoDQ42oooRYBB^߲1cưpW_)))aspp`SLaN2+O>nVT*L&c`әRlqmhh`?ayyyo>ǂ؞={L . 2Z͖/_222Lo1\BCCY^^c1AXFFS(L.o?~t?a:u͘1kײ VQQُ?f̘BCC{g쥗^bNNNlŋRPP{1VXa˗YPP裏Xqq1d,???شiӘ;qD^ŝX 0qDr$&&JNNFܹs4ZsrrbN///L2EjCڵk޽{M8~;ѣ(,,lላL&Cuu5N:K.aʔ)x' WWWaX~=t:;}4Kbĉ̙3#G_Raڵ6}Yf!66M:w)ݸ8>&L%KZRsB'''Sjc 霌7HMMT˗/Cuս nvs=; χ=]EaرPPո;LdeeJGzzYK!]``iZ+1|poC}}=~6[]\\?#G4fΜ1cƠYYYތ >|>>>Xp!bccMDEEgxs'Oĉ'KbܸqpssZFhh(̙o8zhLKKVE@@@k'&&̙37n~~~~:u*fϞj,zcc#>3'ܹs[>VEMM RF&!44* ^^^:thVm7d\.F`0ƄBzF.ϟǙ3gP\\ NQQYY Aڭ>|8T*Mt{{{@RZ(**Bjj*n&L4Ž#GDXX222: . ''3f[0b;v /^waeee0pvvnuFVVwMǟv؎;NAP1cЂek4uM*ZMԩtR6qkeP0X!GHGNb'cGo~is~pKVV4pBvw墢ʕ+4i_ٍF#/_]ƭ[Xt)f͒}II Zvg1L̝;7`)TeۗbDgg'׮]#55fzzz(++#33oL&bMKK 7n ++X uuu|'ZF&N!!!DDDv( ="@&I&Emm-VΞ=+vTWWcZI#wΝ;gttT ƽ^/k4JJJ8{,HKK ͘frssuttt`X: rZ\.:k¤uuO x^پ}; j#Cdi4T*.KPtww3cƌc9@ĉ;h;?An7Z6 ͆^d2+j5h4=lذ!h !n޼dbxxXFP(Z'..u]]]l6z{{ٺu+۶m 8ncZIOO8q8eAyutǏ~#V+{ 0|̙BBBtx<; Ѕ C&!ɘ={6uuu444hoo';;HVV:Wrn޼l&99Yjl6}͛7ŤI@u͚532 w^* \x,rssvr ,\L.1F#QQQAGij|7^A9ے$$$$A3J2d}ߨ|$[F߿^JeA`N9Aξ}ػw/l޼4iX^ J\.:pg[e2Y~edd>###IJJ"// mW;gw[.7ބV zvR4iA'114 4#1 AwsTN<ӧinnO?~SXXw訔]!|]p_Jmm-r~0v*---TUUq uvvRUUL&㥗^bL4IJgl"##GBvv6 XV}Y222ߪT*z=YE:{ZMqq16m1<Jn}NB*߀˃f ^o󎷧^%"@Ax8ڨ"22g<3ROۤRtb/Cww=߻^GVSRRؿv~ҤI088ѥjQ ݂vcjv#Z׿l6;jFTVq\8i;\.m ZneeeZbvK}3fuq2 L&L:˗CSS8pHnn_a``@ D.L8u555r:uT,>>c۹y&eee~[v:;; g̙X,;_|1nzVeΜ9:u ĐdGFFΉ'rHIIb044V}ɓ1,w1:;;innV-X~X|)))={۷otvn300fIl-####44AHf͚7=44DUUCh$11.Ξ=7?66j}SSSbpp^PdT*NX,<׮]  8p~JJJvCxx8ׯ_ڵk~~\txL&qqq!INNIIFF!!!tvv1w %**(^/yyy ˗f~׻uJK '::4n޼IUUfłRDR vFCCC1 l6vsUy睻^rI˹r yyydggfBz=8p qz\~s}mBrss9s %`nFSSo߾̌3ȠǏKM^/W^A92lZv]ÒBŋqiKMM Νf 6ևAVt,?22BCCw~hJII68@WWe[_fP[[imm h﫝#,,YPMFJJ 'O?ԆpY>sT*֯_Jb۶m8q"ŋ\~]J˓UVVJzߖߵxT*X,>***y\._.eHNNf\twy'hfQSS7nܠ^osgq8ҵf ܌Fa"fЅ '$$|)|~333jtww3efL- EEETVVk.zzzguuu8FUСCKNRRT*[=zDz=vZ[[)**"--yZ|ǴMdd$2nڐ'?!::d,Y¥K(//Sr8<ϟ'##7P((**7x"Z-ZGVm|׳tҠJ'O[o1m4BCCz*x^׿EXX?#O^.\@xx8EEEZ %k.}]q}<3>}ry]~ɓ'fV+,iΫT*6o|O)Sʕ+xsh"?&bccٳ8N 9J%O=/2;w_@*g۹uW^e|GR1sL-Z7vA[[III p9ۉ֩ߏ G}[oűcHNNFp8Zܸq)S'UiW`477Kvŵk_`0p>#\.ɘL&it:].tttPPP@3ab0!g>}_Itt4^ ,^v*++ٽ{7:NGRR//~A___kk4fϞMUU/_f̙L:5hwLL /"#GPYY&44TZ>ydiQ( 9p9s\Nhh( ^Oqqw@4 /tw^>̱c$%%h"~sT*^x\ӧ !**3g>}RUUfl6k4rssq8޽EXXC***8~8DGGn:***hnnF}/_+˥} ATP([[Uܹ&rss⸸8֮]\.={ '''ٳgoS&Jtt4GСCx<?[e6By&UVxO)//Ga0dG.ݳn, /&J;Fee%JRIhh(~K|lٲP[[Kuu5 BJُ`޼yDDDRFZzfժU,_/``jBBBXl=  LH7ahhŋm5yd^z%̙ԩS 3iii?N\.Fd```BAgg'Y $6nHAAW\ǃV%<隣 l wJb֬YF~iH[tt4ӦM#>>7|977-[t 9sP*dff2ͬX.^(ՉIKK#))PifgӦM5r)++#--&:::XuL&c:t?\:Naa!7o%&M夤+PTTĵkפrFCdd$ɤId2lܸ3fֆd2Ioo/ӟ2eW-tL&H-Fd"11TwXl?NFGG'O&##CjٴiO?4]]]vd2$f}z}e˖MdG vV]ضmٳGj^|EΝ֭[IHH[v-lذݣ륾w GAx0###餙QC?kL6GJs6sN1wik2eʔ}K ȑ# JbhhߏV_FP<L_v-;v>˗t|B`ƍt:¾ vc6Yv-+V"8 “exx3gp1j5r!eŊ<쳏=0={66m?.}}}=zWRz z:u*VPS}"ΝK^^ !RAFzzz^?UTìY(..ھ};.\cܹvA jjjZ ba锖ݭ[nN' )**60]AAAb    <D.   O   @       <D.   O   @       <䩇IENDB`meep-1.12.0/doc/docs/images/grating_phasemap.png000066400000000000000000006464521356267110700215330ustar00rootroot00000000000000PNG  IHDR_wsBIT|d pHYs&?9tEXtSoftwarematplotlib version 2.2.3, http://matplotlib.org/#D IDATx}yES}'$D2HFP"b> (EQdL*(,Fo@DDYDH0,(KHH&L:U]};yյZnU=ujQDD@ #i@ @ @ `@ @  @ `@ @  @ `@ @  @ `@ @  @ `@ @  @ `@ @  @ `@ @  @ `@ @  @ `@ @  @ `@ @  @ `bwR siQ@ z?իW#GĆ zZ\L2J)̞=;? E ȅ`A`ܹ={6׿(gٳ+yW=@ *?|]ַP__ x~7 qܳ9isŃ> TcǎEMM 2?|IA'$X }/5\#G_jOak>C=܃ow\O$d X 胸zZ@ z^z)Z[[1m48Fkӿ/{_,X+!S@ } ׯM78c{Xa&,Z?pO#d XPQ̝;J)3χRʹT׿o:,nRqF̟?wcȑƘ1cpG.) Os~{TWWc]vYgz+׏{ _w 555Css3&O /+W,C=?FB]]k/\ |0FZ|-ܒ+ShÌ?I8Iw-;87߶mۆ;_җ>`1j(r!?>((_W'8wqq'?On<`֭p衇bѨo' .ҥKVZ3gbBCCjjj.ओN¢E)i֭~=uuuhll\=غu+.L0uuuhhh?On.].z(vm7ա;f̘˗ [n?q= 1n8L:W]u6otUu7ߌ 6`wDŽ vfϞ YumcF(%@׿0{lx;v, aÆa̙3z򴵵+{:455aʔ)[Kƥ&X7^^{-w_ 6 Cĉq7ommsL2m #F~7>L_Fcg>^2A oѣGӠAѣkDDе^KG&TSSCC%^4_J)jhhZcn馛n2r544PE{Aׯϸ;w.)j6l/~0Zݝs9DD~PE;W_}u0^͙8 I}هgjll493<#ϰaL볟,edn~'4tP2ƌC+W 7u򿱱3<3/ >4hՙ/`@eʜߏwqJ|c<̛71!.A^7~3D_4~7 N---/τhmm-UWW oii+Ҹ?---{/o6l'xo]wݕ3Π7x֬YCӦM3 E]DB̙Ck׮5:C6(Xt}rӞbxSN/n:cfL#ze NJ?<mٲn_3׭[Gƍ3;idя~D^zn…4d@'|2=sJDD˖-SO=t@ T ]$kM6騣2uf=~cc#nJDD/}6mj83骫ŋv۶mc6g̘1qFC=Yk֬1V^MsM68.9r$%DA>۴Ǜ7oW^y=hܹl2ce{C;׾5C̙c_򕯘|h2H 4w\coŊtᇛ]xVؚ댒 czo:*/iŦ<_ -,6VX.@tPO6-^ 뮎c=fHmʖ9}Vz׻e̙3'cgݺuf|޼yEK7 c j/r@C ɤ̙3 HO=T2xF˒38Ч>΀kB>J x7Ѝ7.Z[[i= 9]t}c+%K|'ri :v~z3׶?1tc9^\ -s͛i̘1&_җ%x:@5EvO|`ڛ9sfSdƍ$k֬Y!9県YPA32v '.\ء:,Y^{-޷mDQii&Kηn0}t^e+GUUoӻR{Eˌ@ T|;q 'ḍ(2ԢEuQ?~||ȑn7 =Pwn WZUv}u_1yd[ڊ!CƵ,oFuu592X^ #F@ z_I;:~ӟ3/^ueˍ7⭷vmqԄ]w51c[oeR;v,Ə^x/C> 2755aرoG+j]݁kO<`}aÂnaJnGGa;w&OۥԄe˖9%8J5J ,akz[t[[ٝ%HUpbW(p7ӟ4.]s9sjkkÑGYr,Nlv/^:iXkkk1|p} k3/ssssjDZB@ *jjj0bx7v:n}ٸ{P@cc# ذaZZZ2uرcqu_2,X H4p>cԩ꺘8]]]]~~F8c1|cVUUϺuyL|*;vw48:Rf\tE9s&?wqG|q*s 2rwz 2Z(Mmmm1k??^ã>jSΑ<ń  /n×%ŦMpSOsp Xr%vyg75k҂7xӘW2# G%{P@_ŐSO=>,lق7|^{5|k_˿/`ٲekpG|'VZ_8#0yd~Wzj-P,Rz̟?BwK/e稣P~F1t6:o~Xt)~#QrJ̝;x >Ze_Ao`AƂ l2 ?Hfg֧#~3}:?|뮙}+GS)nGȷb̘11c~_… 1}t端:׭Λri  !.n8:;"b I7{Tň#p)ࢋ.<$+Ҟ7yt݄~v2}wN'okkw% Agֻ=Z[[$kJ+]D￿]~;@xܸqfNW*}6l؀{,MO< 6KEvT[g^{cׯ7t|A9, ݎ@4hʕ;FlR^ qOuip5rBvu]\__㏷m />ϠP(`ӦMst\Hs<UUUemv*t'zO]Я?û& uuu "|sŋ$sO4;o~9 [q4qD466v Nn)wSvlquy{N;N}zQR!\xXhƏ%w{,͛xWlٲ g6|r,[̬O~O|>|8Z[[vNO>:K.駟OSL2X~=' /4;`r~Xx1~#kעP(=y=XtMO~ҥ =Ɩ-[Ѐ:wu.Š9h ƬYnaРA "|CW_;#w;_~9>Oc񨪪† 0j(|׿5x}W}6mnÇ#<3f`wFP@UULk)꾦w}7.2AD4i~_?ALuW\q."va7n6m˜1c0uTvmo~ ,!Cpqu|Agq?w@ )SĬYǯ~+L6 p@o%\YfN 7X @/|;xl% ?ƺuaqQWWٳgcƌ=-@~޴ibvCMM ƌO555m|lG/A3f`֬YB~{N;4̚5C> ݅~ ͛qGoI&W^?#GG.R_7tM6hnnƓO>˗c=C=aÆuq@ H*~3g}QL8/-܂{ ?яj*xerJL>mmmOoK/c9 .7.@ iC@П4[nŨQn: 9GSSsO⮻@ H*~Gy{.\X/AGccca @З!m@ ;^|9`w ~˖-+ȑ#]ti~ @!m@ ;96l֯__ү|#?̟?\pl=xgKc=2dvi˗Z:u*,YRAرcqwt{, ҆,;\I| _9s|rL:?܌ OFUUZ[[EW6l؀=P4rv@ӲQ?ˍ[WA_孤*~,Y=\O_ Gw[ZZ~JPP`ϑyVq+TCQ XE%w!f*2 BBjF((+ҋ?(B! J%H%>-&h mm1mؚ1bU * 'BTRȘ "@[-]+((*k*n((3+8yB JR nIEi<P*GH5ZI!& &6 }NcPH)D*{Y(RImEcQ[E"^Q*Cg>"ڀ8bJ| gJi{iCqRP*xs~(RJ %i'2oݴВ%K/xۖ/~u IDAT~G!7 ^4tвO~{p=o+㢋.]¢E{^z9lNhXs=3ߍBm%G{^m{PHT9f4t4݆yGBGd)WRf]\^^^J}XTDu]w9D_nC7,]>r؄xx#{:ԼoZAc y={[ƺodžZW AuhDh(bXԊH߷aXb۶6y-ܪ{dk6+QêX[@cmjXk #T77`ͺX kmĚ&~{#V݈ڰ;8 u> uhV1PZjŶ7Vmh]mkסmhMmkץoQ76 j nY–ں U[6&[6j=onAeZ`S TUͅj}S9}X +6jCjEJT%f uQ].jjkUXa6eEXߪ"ݪQP_S )`hu5Qr.`hM`!ƪue ޸ooܒ\-}nZ`]fq+ע]ըu5{}murO͆ Au[+Z׭Cq#Z6"nI7y7-Ѷ1% !!C@Cjݚjس6IkkWj&D۶к5oAm+ ۶ j݂¶=޺یފء(0h;Oo-~Gupʕڼ,&L_|SO {7O /O9:̨PX*T8.#@ P]Φ@}m(9WD)% ވ]j-%* GeZ /o 7N}RGJ퐍1f'~y#P)#"HobIr."#p*=@Y{n*W/UJl)S-(-7y%y¤|{%@,7zN":s{RRbe=Ts* Rq ;⊊_)hv:|ǿRvCd6o?.cA(;R; T@D/AB_oC5 IaPjʳWi=>xVUf4\וLC MT`?۝6m #pҤͼgKּ$ QZ"Hi\u (s#$7x\`l5֟! BY$lrӍl:˔!Ȼ+7aJJ6LQ,|KF>1L$iXnL%ҽFT/K/őGqơhnnqgvoz-yhnn6~͘1k׮E 3gĽދGyƍäIl2l^S4膳stݜRҝ FCȢam,6>yS3㠘yȓ/!n{4gFPR6Xޖ=W`o@p^H̊p+4 >ii!w~fGh8kCa5{ZZZ{}{dyoߎO~ezjL8/2veqXh.2}X`2:%4PSSxwjkk˖-z K~{}3[oſo}?O> c"DCWy%!go缸o߼R~릘_}=!4M#zj'7f%v-2kU:I:t!9eNC%EJpRb3Eo1I>)Z\ꬖ3̉Q;5R’h#;fW#k6cCjp֔ L0S;"ҳo`V)%N^.^KRj)F#.!xӧOt Z{G4J7*&OCټAVPIe\FGN<1@/} ȴ(MM4A4v~7kd;Z+(|ͽ%"s>ѲBݘc zinS@fg w/JaxPjyNb"'ʤgIwVo *iqzs."ޘAq/]5ΚBk QamA.1?o]ƠA${DŸ'qI&aηj~hkk.\c ֖c.eW(yu:wtU:4 /§Fvf8j5Bn<1gڮ[M-1!r#MG"C3K7= RHk:Sc%cuLxݵR6?( ĆB4"3`{IpMjgMW 7~z"KoLd^ݯ,Sw1`>eHGKA̘=NҬ8L:L FJip(o蛛`a޼yx1n87gy{k VNNև(xTqeU{DPzI~GhI^e ˗/|ٲePAAxᄊ';o[Cbz󻧈W_CJT E*LC oZfVXqu'XWF"7z_CX2rkӌ2f5{a#rδtlʭ yN~h2;لdtbғ5ڧجv)`-P=Ev~Ԉbv`P*_i郔l%-t5yrYꥇ2b%do-j_s>܌_WwŰa@mmm{]]`풫Ґ)ŪUINUBC#عqD{R8t] w~PH\fWrHYubh=]G$}gĂuUFgՒ'&Z\im,yf8rTx!{{57= ܌_Am/@RmdMhnveR쿟.@NDT!uҲNδpf_n| JE|8OX".p[ooƍɓ'{ZB4}FR=+SnWU:xNg*bTMY.<d! # $kpmaf5*=8:+ݝVl[vԄnym7ܕv̴b #LNlS9dA:w{_'LoXaHoO!z4!ԅL\Yk٤ vm ]"weg]^&ϕywҎ7w*nB( p>m5Iv3ط`]d[ *4J);ݚR>|8&M?8q";<|c?7n ~oii :er `96d-.אR+ngTH ` H꒯vs,q4L{ܚ|赟DҚ5#@BҒSqMH@Jt8Q02CqeôL+%=+(++߁X*K*e'&d\k,=W?2Δo2`,|O-fS'!p' '쀌#N(CM#]F$W;/#殟i,ׅW1 %1h } "y%N+Wk $?15Hh#|+1~x{s n݊SO=۷-Z {,Fյ*P(Eg"#"m{~UJ*mJs A1Wܟb}Px%$6/t $Aɭخɤ݅*76-!=U a{,[ ۹M][L:a40 LuE\76ZU+@qIR#$\JD?7Wv:GU /ٰC$K@z-5LT]IKtQE9#&Z3ryn6) a-bRdk+CAe`޵oϻTjY/ge%ؼZny_z%p n|#FիW_EMM Νwի/W_>(n6?-Z_7n.NY!Pe)*eANZ͋tVŭYRʀͽ:^Nt8Dke=6q3VX(VFFd],2|`qcQId;G7b8h7y= rglTq KO.pUJg[t.-LJ7YrUt4)6XަO*%vZoegPXw5KwVixJE.6~$ZK'1@nɊ8Ɓ#):]FXܜmq,h|o~f.g2^g[M+ٵ9D49MLj0Qh*yҝ.8*B_u#QҿϔO۸P@]zW={6fϞ _~9.NJ5 Ѳ)_݁Bvp y:.,.˴Et4r󯷑rН2 y0䏐L\nk!jhUíyc(jtXM^vCg Gi~KJγb4reI?r(*`#F^65G, ѩL0,pK' IDAT[­H]*m @ׯ0 ^]Q:;2G s rq `J z@a~kZ;L*?@^<"=6d//hˑX\C|n:nP@ķ΄W*<iP5>FT'НQ&'6ZKK\mG;6MFfJÚAmX; ԝl 'Y Ld~DA\]>p.N`<J&O>A&euy 2;l)n;߳l@YuJ_'W&Ncybk |Zkl?Hjwq-,3SCq >X4!yJw߭FQfŴrsË&a2 ]BGIa[r ~崋} gdP^igqb/!!I:N]qN--fќi3%:%(CzRU(0%Ds~1g xZw;)҆E7K!Ym!ӎ:HcwrvˍD91\P&8I]NDD1p)fʱ9 {T>{:VZLs]V7MvҔ $h'>T)s9p(C2˭aS*L Zƞvzd V[/iPd7cK*;]t]F9DII),N+v}& Ҷ}NER,6HLON:DRvacD / 0i;v]㕛fGvLL)lZLө7ruxiˉkdm3QZi :@fԇ?'Ƥ׈(aAHMrLU/mfP+|i{r#ݫtB(:c T+SCZ]^M}˓'}?D=ݔSFKH@0БRӖa:ymB)V~i8U("$g;v-R¢2^*2\ kju>RLg?hS&DmL-^͛Bc:&6 i2n>:4V"wb;OտJ*r'ҜTLpxCb?T8g98*AS(3;z 3یWρ54`K,5! Di V%d,Grr=`߿RUWGmO)]O?w@`6^Si uUҴ@f%%N.PW9YYwMʶҤJ;&x,9mZ6=RG TԊW5Nܒ< 4u%0!A +`5Ao$K^9V9YX|ђ ı8,;9ɇ[%Sیt^i2)InlL}A7ytgtwfOP,f.(KW>?'!Rrw.Wjf^QeI//9(kytu= mOw$eAfB{/cdKC)|K՚2¦=*Tg#Q^ݭ+!>Z9"w'V! 1Iӡ B`43٣b0b[kmfeLzBf5)ivm=')dZt?6a>cd˾u_ L*J Tfe=)BZ/n gp{]u Rݻ V2AqR^biU݃!GɘG 'bU D~.o ӎtŸR nQ)hLLjRm(c5:]mUD{^]wZ+!̅!jt853 lf+Hu5s\]i!Z9+J1Q$-kޤza&䧙ydT\KΙZd#~R > ;O6)O5ކVXJ(;l<jcnr~ p?O0}¨QJ=s1{ܼV4",գ{0(xcT:+?/;3~;}CE:TEti|iox3-'Zk}7=&2=v7cJR5%t`Zm\lf vFl9k,M22HI; E3z ij=CMf Zr.ФiiLx^`?fĦ3Ö`b2s{DlK#/e4aTE:#14*T],bǗMT ho^ o'Wϕ"> `, CId"*@B1ª5zup=6OMu鐻NP`, do%?z6y k ɺdpC{fZL`ɐ艤c)y,ngeʞ=ߧ~? [Vw7yEgS7eX B{)ܼJ!ϬH{P6,iRsy%X,Y|n8֞j[I܍oߏKyh*C~,dm"kLךbhmcT^) Te}Šܹdh^Z+Pb" %ɺQ`Ty>wH\l~@Q30B<0"ݶY:?685|Zq"2S3ky&(3muFJqn(rrgRr-s>MKVֶ*+rmA% K:n^\Cp?~\,-n+m's{~3^)/F3 MN8TѥFU*#X?_V>=ZAsi/UH iK d( 3059I82<ʩ+," Pٸ n'>"MeWѺiIGe㯉sqrx&OϹ מG~9"^~7rI[7|@^D:[j&\{y.*ySgku^7EOYf1}A{QPe⣷BqlWBz淗N6~wjaKA9qYa*@FRz Tk9g:yjK1KH S5ogD MOt/ ޜsJM2Meڬ*8~,'gJl(9",~XathA \[}9Ĺ0ڻF9d?g,s X0# 컭@A< N"ĕ kqr2RN;nM5T.1=_op),)Q1+oʥx9,X \sVuB(2Dc m>1_i)=2:o8i֭ݗ3]3sJܙ.`bRovWMC2mB7e)/N:u] #և+g8h%] ˕[9t4=nصσF:Y[PDogۚ86K@UN]e<PPAJR̼">B9Sųf+$G4CbMTÞ+IQ$1'kid&ng"~bPDVM;CJONl *=NSk^N'%Vlq8xpznM5*}0Bԭ`QuB{%[HuW"M{wE9_Ao1dCj٥bD4]+찚0iNjLx=cؓ=p)ǁ'Rh XR n"y @=@^$%ƯUOt>@jKXf* >hcs<ޱ9?!7twlL̪< `JU!=F9-Wɔr/ g"BĴ7&A^nC M1!~ ė;t}d՞rd4!4ۻt=7 {E^T:t Cg ~vSҔ2F O+ֳì&@KVgw$ʯK4Z)ѰJqlXT'v9M Aͯ29! LS5)Cd"clu~c wFְHjH`Jxb"j HEd!@JUJvr^Asޕ5(wBp/F"4k}\;yDʜKQN^T*Ed;⏐]_tgxA`u #-44!5_:$WFHD$RqbP) &J}*`ԠyDL_sPɵp143~ŔNAi rFrd YImHVɶIٖ_7֌Qe/ IR.v62EC.䆇阙܌6Ͻrʉe\m~':Pӑ'Cp/C:'~1̱w~7/*wԯ rIcw̎ķauƏPD; cׂ> Fų0Ϧ.FCXjb̒}_zkY^L7ɟz':,5DR悎1'yؼ2!0b6چ2G{oRRgN,MNRsk<A [M1G>1y83V.A:w*V5DxaDSi[0i3mDjpU) z iES27M % bOwWr+%c1\O \NM&[~h$EAk' z; bjC~Euۯ Ld-?)N, `;)5N8f:KuLfaɳ'QY`a<&ƏD7pNa ˶d@Ctv^ܝ qWқ!= `I0LϺ'!;`7L9!遊tLsb8kNqOL dNslM9/K+b?G0'!rcC܆uݎ.4mP1-BjeB%3nghl[EJi>d|$E} ;L''tG@-.KO%0yvZ[Ҝܒ>dŽwf|0 *1;uP.;UXŏ0xCB+pF97oپ rxsF1 ȜEiRO0g|L˒0T! !R{ט펪|Z,*MR1JZBCTڊ$&~!֢Bc P "j$L !PM EPaZ֚}?sz{fY3k[.Okc}Ps;eaEzk׵plcF6GoaN]+&cmoܸFFpZe r&"C:{0R$ڷBH3N=غ'j.Skѥҟp?c/EiZBt+.,٥ڷDY ?M1)Z ][E9 Ne,gCN%gyէNjq_%v=MwoA㓜}0DF9ry|vr1}iȔLy,\FO>,im~Im1w J7h7u :ql#U1g`d^izMA+t`al+RWj͓V FdQ 3?1m鹳Q*{f2 QҤ9oB}~2KjGGomGgC~]o$.QLů<=E\-*jl|r!`vn ϒ@$| |k"=^a#cgCa 5+h7d3 %~U IDAT`-嬔yT(ltnRP{i|Fr"6}-uX w]2$ [76DK3`ֹ=jу *XER߳ߖZˈ@CZ] 1Wi&3<ȬV 9n j3Q2qv5BN\F i8qa{:@I5(ȞM-4;ύ!vhcWmA JxQF"gxj\Wyi:OQr>\'wnΌ, >"E.\iÙrìC2.%[LyU-}w.Ss|8k6 ,PT8YW "ql_UXYZV]%]};øl!ȇ%6J-̌^CtLPjx+iVI龻@ A@!, '2H4\;2Ezfhf1ۥ6ÖU3ۯ  )+3q#gNOY2`C@Yw:}s*mRm|Z[^vIO JriyQ0Σ3M,xPkX[SlY%CsͯTvSdyEkUGqyV k,9uM&ҹ),dzXw,8H'W`ڊJ* ]xW5> "$riee1.Y/~cҜDBB[ YV3C`(.[3Q&Z ȠAakll#iuD֠9?R[0 f8uwi<|cJJĒQʣwE:{ >Ę"c6> <Hj֝[vmZw! ٰXh=V z , -88+ti:/ J}w힧 B<Tk.kROɰcΉyo/cdݦ( 1ǃrΦʯ/߶(ֲqKxX}O@jyT] Y*{Fy{)4k.pJYty|hk80j 7ZvoEd0T1//&GCS*,;Ʊ1ЖAZZuCkH{ԦWq:rͨU$u4-5t)J`[m}ϕN4E, ,XBT LN5Ճ34]A8S-wP•&oY?-1B'a73\:[D"úT8l 96% S-*f#@/ر 5B;+W _R>^HAlåSSv}@lF6&P1_~Kiȧ0/' -bIZ3^WGP6c$6\ܺ_,Xs IZd#̕aXns ֶ+ٶM[6H /xYvHPIb kOUdPEX˚cRڀ[\Z[Yt~dj] `|* [tv6qXB e2$&My slvBwG0`)@YcC= fEM`lV@ώFJ`uĠA ɬ{:Azd}`dQ{j jM?-Y$r_*ֻѝEԶ"lլYG89$7:djd>_`u1pP}&KaI큇4j@QUC5$Zh䜈@ğĎJV 5mH4<҈V\7񸾀M%cF 72 u SD4|4rbHWl@ k+> ,1:5RVd᷑5iE5rA}n~Gc.k\Dn4[R k!ϕa)3ݔM \K8%aY0c\딉A9]'f++k #م:FM$FH4Ü909}&LR,^`nul~'2,{oenGVX[Ɩ:i7 wrs`,?}mЍCa,ZXaHqYMԎ!xnw5r;uÜ"sI~꼘&_Yօ.X`m%){x(-Qؖ@Np^xTӺJCg{)6gVϪ,Xg<+rV(k0 {rÆtYCO._GadsiS$wi`#D7wm;]Ye,OpGN哾g`aXD2ru/E$fG*DM=UwX~/_&/|(+Bw&ɟ1\#iiumRK%F-?s+\nAU̫[v ,Xmj2IUw=r3cEs.ls²gʲ1PHsC\'KmYY_FtnlilXb}Dj`{ƙU!\$*$ jEQa>K+ 3Т LɓFF<>[߲cș K5Wk=A42dOTn{%FRY\EAW.8X#o,9PnT#&-ϘH[-c VS^*ؓȵZTy~s%"'ZĉSJժd)))Boc{6x&lD <j,_2 m.b}8buq-YѢuSM\y; 10 d!eưؤQ&5vUK”iWfR/[P*~4?;Ae=F,!b&xG=uoymN^|1h{{nPĻF:g%lȗɍom#4VEsjUzu]* 7$C]JTL[P;!5т1ٙn?7x򓟌38??뮻7V__?8spꩧQzJr-;Ve޳9N2x]X|>|*ےk8h/O|!?,88hE d_GEi#.a ;) g%Vd->5:ʾ[J[r0ϔhIFNi^V/cȎ,7-߯44lkm șQ`5c\Ճ@lCz ,8ݣ΃B*rx%ZGɨ,RD'%n<~³y\!Vk_wN' -I+7 > ^q{w/o}+Jvmx򓟌__ą^~k׿Sacvz6~H4q*V^0?O'lvcoǂġlG]m !A-weKHQrt3DT: A)'rfZ'$,oi!z`l7eo躘Yōg\/לy3~eiP4eX!'Λ스>G䄑Hn O,$Yy&M yV!<7'cw^gɓ~ƛ m;I<8|??|+qwo~3x\wuy8S~;o'> ~?:Sh}ǵcϦ~sI۪$6^Gy!s6MZdDZy ڎg*5%:R͂}\2Jzpqo+!-)XcT7LuN8謅`*uY;e*H]+:obZb$jE#D= :C=]hLVш0{a+:; qo%(XTEH]QRٳ+/k 4KŽEI(k<"`qCxx^WiO{>OdXwqz!\qx]~xfƝw޹1W!5sÔ"&[Mcrš `+G=Q OZN=[P=Omق9qUp"tN0TXP`p ?20 +cM(-0t.d36i1J g6ݣDJ~eTZNZ nQyiB2yfBٽJVCHL[v?_ @$qoLJ^_}U&<@:Ry!_cٙR6)]'^s}>k$q%ƃfPq?PG[;#Kc&z3G>>O~ݧ>)?3.\vez-5!cplSi12J*h9Oz8kao']nGo`"[)YQkJ7)ȑI-Aw6Fp2{c șC !"y@(䗤dUk6LƄʄ AFKlcҒ%9ҩg'3;O (b]{)ߧhK5 RB\Nkۺ&niaV'oX et<~וΤutrN>m>[}/ɰ>ltMx^<99{Ozֳw v n2V9S[qsxJKt?'@]K˶-dیonж*LJ 쌆psg^(ń+B1]ofAByU\=}=Im *gH :ܙP.5 0rݖ)&{T̖Ixk؝ʺ8J)5u6Z)Ծ5mt raIte[~欳0 22knG.ٝǑ#> 3Ϭ?묳fwnK^~G~GpW''W.>{&-"o8jRҲp=>j۲W2wPMV.@!iH2rߤy5vf_͵nlҳ ^h]ct+)ȷz.!YtYg>Yv#zɀ#7zxߌ>q1<8v oĵ^fW<F$0x[#5ÒV{iυmuW (b?w!''mllGmevYA" 4!po @Hp8ivDAj=&cVvB05ghN g 1B-8j$H5IG%][ T=Q֕4M{isfg𠍤(W!o\z?n /x f/}.׾鬍J,Imlp)=ncxe1^%c]Va"O+/O| ƷJYy"4 .cmwtey@䯲NQiQ4\(Ι,Wepѿÿ|vOW~Z+LIuQNO ҵGZ`q!zm BA_2QӐ'yu}Mz#OLX:iĹ|f4(8-)}k]& [i9-6 n]NL}R%\c}FݲI#~y7__m{{{:jO}jmy-S*n<#䵿5@nQhVB15)yWʫ)?5-1Wo,yhb|g܎ʞ?rI, r jK?0}Ta}sV:7 4Q 6ظ_ !袍\ٲ@خ] GN?p]wU=iaI#gW|;+BkDvJE*!kuVǓZZcs F$k{v.]26;5X`vqQ߹ o9޻ٮe 4aLlx"8QE^hx%ZdfչX IDAT `TՎis:d_•c2\n;; [`4{;uhVs:8bi L3w#ciI5OhÑ+*tEe k%)k{;T eA *>JΔQJ$h"b+c=$ΥTTv:=Y|_ : hd:7E9})+/s{޲xVuH, WdlGal8fC~3l,L =qioU-8vgx>qⵯ} ꫯ->ww]kو5"[apED^k(nʳQ^FI?𥗳h=|ŧ?i\pp;9眃wm}7_}_%UW]K/O|}MGOyS6&{kDBm;QU,8[ ox:h-c3!qiuxfؽtZ^dixt&%9 =&LJ&{my2gt2b!;!{uc 9w}u( fź;nV!-yv DbE9–:د mƷ`LҔ LG߫׌J<ҽ&ZjbAnG%)1'_'_vAv !}@tݼ0k>-4JG!~z j粲5ha FgW LbWhUTsÐIHYLwkuV_cI;=9#X_~GIFm>q 50dZ ] !hnܲl`."Ƶ55:F6Ic]!HלxZh0WR/X`YlS*,;Dp-r8CI9hzLp ~Ω!ԿD()Vj"pR~JkdIC~X{4>6nVx`@yT&%']|4a.|7Wk``+tz8e5rIWԍa`]{`@ YaQݝ ]#'V LXF^ k#Y"VG0r̩qnZrıb; vge .*~SiV% ^'Gc֕暖CFEȍrc> # BG@G FkNMGȎJٕIq'3a^A&CpRR&d Nb5i'}υj,/%lgYD >d=u0<`{)' 0煝Z9C}>{fbW#Ӌ×ʄ$|Y.ŕe[TH6_pٕ5Ǎ{ĝ[#m)6"jal sQEZp2HN2te*n7fv# P)@ޘ<袿gdȌ|BH n@kow wEBKFII4[!PRDZҌ ,c8(Vmص=5wBX?]7n!Vm l"lLo݌}*a0턶~ P0Z0zl$T_rjuIeZ7epT&N}N*$6oωdUcAlxnrEזJ&=(+;8ZCllIiQYTt6jpbIkm_efl}f93AE1~e x]EFo݅NXpra!;K)GUvkS[FKK<1367Ʊ9#孰t]$>H~FpVp ҂ J5y tq&&fT 5%YV4Aĩ@=B;!H9!mv(4ίNn%oO gg^P4OA&F,eǵ7y]Bj5<ya:ʒF"yo,1Sbb| n:!3 gd'ɮk}A/9nMǹyNt Ybza=Pk%G+Uq,MkYH`-$v]i :ĄK"Զjq%`G.qCNeL4'༥,M,d3'b}Fyd"}9Iwd Js=3 ߲It-Ġn*?(GGdB=G ۊ@^[kD"K0hE'SgB6iie|=!Caɂ1,x Ƭ}, aYBlWU 9[$i268>)/R*1lSuᘽU-xQm裙2 ǹȦ}ēk2dXH@%73) {Wq%6ّaァYUb<#eH9ˀM0X'c aՌ[y&te}l(KEo8nV\5 ?3EڕqT6ZoP2,$AMQt_LٝC:OFBz47cKX@d0i)Rr`) OҳT*1>Ybu՝5;r+ %q9 ׸N@4lh2sZh)!Zk-CHo*#D#@ b3xfZ X=#k9bJ멓)fgcLp[#Xe׎A:v"[g{јErAwcX85lD5:[y.6 ,X l Yu}鯯 }£jP RYw3K Sx`Nwe)%LSƝ COYts !0Y$J3GG^CnA4τz3;W6Z#_UO Xy5貆$~Y% ӈawB # vul~Sq2{cu Rެg[>!l@z+~WOySpgଳӟtp xW;^W駟;zիձ%z?ĶFgs?˅Dͩ%0ADV6PrԱ4꜃:,$퓪*FC&ybWg#'fW͌ ȷyA5`=dtiMI퇄Xv@W6-LL~PVhA 'if9ٯs?ZqK% j־>`;hߗB鹮m4T칦,L gRŏeR(yzuܱ~#\%-Ƚ5\w//.׾5>~ַfo|3gg8SpWxg~g__zX;!` rDr:FcE?(צJ[Bw BNi[Ӥ[Vz?aAU«66I*g*M9svi?.dl[--H;fgTi'?14 Ee~RlãMDk&x)#311hPc!I'7ߜDuzv\ϑBKD#)D>Z&~(w!f0x: o,2{Lh[v vhTI '<|sLy _# maݸ|'|:2gP#KV dLB6////S?ScXoɰopiq)ԟɟs߬Q>,x`IoֈjSz&ur ([V?Ah߷հrx֭bc{V> :v~.XpX>P UvƲlD~eBiN%齶K_Wt 5ٹήLi2+ ihݞ1:#d-TU/&2,w8LBJޙ]%7(cvXIuETg0Rz(ƞZ7Ԩ0tp [T\xR2?C??'?e]<1駟 ǏG>w.CY#Ιlj^SPLUsX:>Hb0!PE[Uڣ`)u·pT63f&%Y]10`ou9A|fmq :RMl[ka0iGeRciY.ׂ:?0MGG'_\r%رcp=, 6nS0lIdf̒[LiJa_v IDATKmy*]jieykئ_ls 6 ̺K> 0~ FC-UWFf(aruZ{`܈C3d6MɆAcKʆcahNPL HM&H)7diA=Uג2< )i<ˈIHwV۶!-pCN˚yP"2lYoy;$&J<"/Jd%ɺyxxO?}}8s޻! Bw Bf9 7sA:l#1X mrK1j{ylZy.ji;:MƂ  gPyEWQfS ^TVLTL` RC^]悆uv*Y˘V ͽIdߤhl36Z=S \Pܷ]8 ᇜzNϺ gDl@ۉMӧj?bJ\ScwyٹDweoࠔ`fɟ>*X!` x߰T v t|ag!SSn9kqg*m9q䔟/&L"Ƃ )n8|.>Ulk)eAў?6H7Y(Zኼ"LF{ZobW7Cm{Ȟj$2r V8yu 6˓BZ t JǩJ otvry_ǰ@8|zHD8m:xPf,RV+XT-mdHw=`foX2=G4jۋs 47?wW|+g}~P}GH,i`9e>%B_%_RɭZr@o,s9ɵ@t(!fNnZΗɣa!RLJmZ I@41|-ZT\ Q9E|KoSOf<ɀytTx=W0v+lj{•W^{+??]x_}/; O,3vr_BF+-wSӟ1~; |" ǘ.8oēdq \wu7rX/9眃SO=zԣpW[n9llv=ë؟U՗V0+y RQ"n7Ze.V;$yYRj~$E(if7\skyyGu00>*d7~-DHv\ Po3QDW_R5מ9_ 1[8H>G[ܤ>cRQ;Go[ w__2Z_d]wU}/ϟO}b!;!c9Z]flm:G H{`侕-"i kG{[<6W\7Mx{w_|n0o}[qWnÓd/".B|ŵ^׿| vXH-Pt]/~5j[+ ;bi.ú=f*j3 h;!E$\pr0z;1U~U|þ>.2G,n~#4y '>udXL2:m-C7vFk[% eϥ&_"CF9,{O*SJQj ,h !YmuK c~Ȯ7bz>a)ұC=Eg?=y;J?GuW|[*?=/܈b!;sD;͜#"V@ ƀ Z 3 ~g_Wp7;f<fwwqꩧ8nv=ߎO|8+ۄ/(;ATA6,l-,ʎ*As{b9WB" _v{4Us+JVZ<2"ޙ^Ji$$^3W *ғß\ZL;[( toI2͵=`l?:ayYl@Ɯ^- ҋ?~/}K} ]vNs7 /k_Z},^җ?!~~w~<^~$-s!G]Ÿ59jkͭ:d|tM\ے'_[%l;]ɍoկ'x3Fú;Cy{gw_~9qwIOz`H-Щ'j9ګ2@ƴ-qi$c3ऑf|ˡ֠}Ap̕W%@4A:m|2p+lM~eMo\J6Mupug%I`҄|[6FؙpFքĨ IxV"Lu `vG?MYm:@. Ӣuyϣhzݟя~46n|,ܽog>?.B\zҗ\-XmjupM`.I17V~`qZsHA#nWo]êĻ`aۊo~>._b;v ' 駟>+G=Qkɺ`y,bEE3cS 9Y 嚀>)$%ZCb6~A3eĔHZx|CHE2'4h\_!tnxg.oǟBᗳ0-}캘Xk.(gS,C JȚeO0t^Q2ƹTOt:[t1uK=FdTC= h!>|;z=fWr#r2uAlkܩcU{H`sڵ*Qeo +Dk2seDZ:ߵv/~p%TcǎMg>|#} 'ݻO}Sg\p)C+LY~`QiTMt6$ơ 71%C4Wh g/Me !X@{I9!q[ѳlg!=gj '$b9~<ᴝ:\IȺek;K<|1wzabmxPj????}݇zw Na?9ƪX)grFoҞj9TYv?% EY'Zgr+~_9lsM{{ M7݄exsù瞋g= z׻&G-8q a>M8d'[ۄVPQ6pa{ !pB:;`v-KdѬ uc@0ɢ/Q"J)俉>҈H`؁W([\Yj&6@`֧q*S v$Ah4ΏeZ788pq!rW !S6 cVB:8ڻ9d^ k I:DmW V#~jn"s./}K|AgY}Yg͒km݆%ȏ+OO g)0]8Zgb97.Pdx.E!Bp8d ƩMb@fQҟg0 sb64]xLP!prV{;PS,OMQkK`IW1GQfd:͵ ɀVPAVP7?x!Hw(7eC[GU<'K&b1d|)'dD txbah3!‡)"! c\e not*5kKv9%5pŪkmDXg~p­u*VrmICŲ~ߌ>q1<8v oĵ^{E\Є%Lv0zC?V$'"ؠ"!+ ײWTlRr&!!ϼS73zM55(kHKrEfDg}Xa@I!QB͉7G on!gTwc-7Gj\6ͫ7cX'v?KۂX}~P}G|&sSḁYp`dݵĸ^5ۈZU"w)sI*x2 VXǟ}=Qf)꘷$mv_K>QU2no>~s9\侯~6{*|uF̙9lcS2il肓xSEr*⚻Tj%:A)'~Y7uI6\YGO׫QgX|Yz>ls=Pꪫ&qwY}}'qⵯ} ꫯ->ww]kـ 6C,sPErAeW/hHx?bx-%bV= OHB]aSi6+ƳX`k` qg2%Bfo $Fʱ0rXʜ<Ѭ#lg [X~`%o ~"Og"zU޷#^ihd__0{ʶα͙ULCtfՆծ=s&),''$o8*|:Q2%YG(l1jVe/:37(-Y f#10t^$he)Sz&%^2tSgi!hP4hs/oTXnc0$h]ւEC 6jxl[Z)KZQW;Bv 1*i(*B^wiS83oxpg[oŽދW뮻'=iV8Do7t.r|_-܂x _n {6(MA !T˼M5f4N)a+lfU+\.0";wJB-^h;95g2[HotSeK5][~0ݩ؇۪L"c$ɧd~GSd׎<0<ߓ<'{Bq!2-nĒs5CfjM;rF:X4;.y.?SkJ۟o4~"}6ESDM Vvd򳎲ޏ봎ߖ6oWc?ƪe4'7n 70__}GDpumX[c 8%M"֔_{dq#ا&І}LEf&np° aO$X_njp,+X+@tjp)"z81!'80ˇe\ ^TSi9{r2kEX*VJp~mZԂЃjZ>/Tʖe˷&4"2 -Z N,x $jF,A!ѵ"ɕw5rk;Tk8NW{7:Umvzݰ7Q%ǁH~e؅a!(FՂ'e}uD@}%V,{V0u 8[+Kp$ZXʔ0 (yéSvbY' [)("eZbj`FY9q"YqZ5F֭۩։:ar˲-X`Ǭ5>^Ta(Nx8znц\\38mc;(HD&[J{kT-mDͼd.jy7$R)͌W1+Ta{ /Ie"bXS4~a4Q<ؑԲGʏ4Ir>hȎR'XWՌXb3 BCvTŌ#tG?:-Lyw)󵱚k5OV>[]q$OTcP'+Pc#F&kAowyO$jI8i}/_tr75eB2ը ] 1h PYkq lBsj HYelzoiB41)Vu! 0ET四!\C?s7&&R2`nSvͨh[ .B (c5bDj=ty!(\_ ɟ.[枃k_-!t鐪!WæQnfcmp{[gcT]B[E,!V0t{s̽{_WJQ>#^[F;W8jkg[MNSLUx䠓y 8pi>Is̤DhTu(&Kr,v!C0&.\*nomaiRR='QLмw%l.> ?²[fN#6?͇j8L}OZz޶,g!u쵾r iZȆ~yq9ვ$]=S#X;dZ@9I}W‹$vD#ZӺo E 1Fkn0}Mƿ%Xg/#Mg ĘaGJ4f z ( :Mg%Kԉpp6'{$Fco#TۣV"!m`ј' O 0\P. C|9:OʦK?pkq)x5IG5h(0`" ߬Β$A '4-Y<#fC`ҚlXA,@X ɒH:1KdP$݉gr!Ŀ6ӊFȑ'-h \^0MI -C1<:fB2eb#άZFj"g%fluQ,:f8Ri[)RvA{fK`\~3vY4_9?+ 'ip}uGU?Y-%%mj-MA%#h5FHR b/XE(ĀJ %5 ܽ~Y3kY>{sy={Ϟ5/{|fͬYq3' w-nj?>uƯ}˟.LXy˃pVg񶟸 ?Ɨ}simcWM"Zh1n{n/3̦d&Scs|};.4Ee@W Ps\@^Ÿug */XHݾhc``f*U­AN Jm\*te(!rX>9JbJvmhk8$5`>T @;X,4 %[`N0p@^}R(EPa, 䥪pWhT=RR@/X=`^.L=i$zRJsݓ, ݨC-yN.L~.\=> JHL/wsZ3.^t=}r?eu2@r] AӢU~W!mokwp -naZS`ʲL*~/yX |5Jj0Fۄa;LEY2;ŸɁZpi@\,?CqI5,9poBDŽ$~߈뮻_~9>\}_5?xg4kӟYߢ6C/4#(&3`;qmUZ{q0˾)r^maXbv< lc0R|\)&DC0€WCVVY&u#E`O: v{OTVd$еіQ2 F''Yg.DRLHqIJɧ',pTӫW]i 7/B(Kn/fѪwaFѢ#5\x[ߚ75%\O|{^}ţIh);pScWf11ATz:6%@_ܼ͡UTӮ]oEY j ͔4dEINuN/0g$k[*9';5_cq2+ZxF޿l|`+cb, dXb"ΌcR=L9YtGCXf.\ }:ӠoѫGWn145,vNPn-g7^Vlƪ^..@L[(ё'q=ࢋ.e]V+N+_ >OONj_ZxK~ V08 i8ömXzmj/q-[te('z@eG{}pv<]j@ 6dr.VNa>>'HfI!@ ܨv w@ (~WhF8c<8P,47ZUK>X %·i o=_}\==Y`N;yWBm` (JRo}H|lfnn4xOHOX<4à ќI^KvHAYWWM6G/' TF.H9|w;~kqpKF;'gȃ Lc>ίwhpl3v H}UF0 Vu 'e(ZX,`+]!!na.J#C8.֦S35+Mzu$ZVR 3@k' TgDtn1#7O+{UD0ED+m&sEGƺ&Im%'=H,߭x sZ)yLX:r{y: o~s?K_G/x/[oh`F1~i~=4DMq|1iO.Ws] JtZGLNz^hJY>lt&#  $$ed5DiQ#r hG^1Ժ 43\R 46gP:l@]5VD 0Y}E$ Yi$;z߯[ 'X|?ebAIIzƒ(4"b*YbXGn ]]0:iU7؈'=>OFuALCz"Lz>vtA\/駟Ѹc'C0ʏP O L]YH>.Һj]z upXi)υ# ]5pvNcj5;J⍋=θHCk<-8A3v(p&0۞躂 GɥhӓBܳT5T7d"@d)Bw=$C-ŎS Zz:r'^&xijKyHI"l4н932DU.|$EםWu ':rX,Vw}o}[>+}I}ҭo9tq_4>a,0gvzTwP v^"o4ݷQZN 05ֺ v}~nM.ry. _:2/߆JkzwgAp3.:$!Ѽ2Z2Kg>Ԁc߼(_%ɉ};n~\+DN2BA {. bs{5/=4=eTfv tsv%O7_Zn-cy$ZJIg(tO:2ߴ/VŻn2@p0U`y{!ЉwmbW6+O,坧#?|W_p+} wu.Bxw`Z_]7 kk;Ecn0siLNiͮR=qx3oG= j}ݸ[pw6 cUkq(UAl 6(/)P>^tϺ r4]~{䉒|sMl\/Q;@<] ]w~w;;~*\uUsNIw_>rIX  )V"-ij2^ Oݧ92˨ueUe -Ĕ2Dj < P;Hg2 _"#I aoc Cۣ!_z4-7Em愯Ӫὼ]>cnZ(zOh%gg)8wvkrPTUgX3D66/- 0h{QDj=KRsʾNR0\JK1(94J/cYκLnRKF`s\$=Jcuf]R03T=8s :@ 1.'=~/?w~7ʋju>MrWwOzn5tx}ښvT Zjs~JǵHֆDq$WZ2$HVEKĔ n*h`589| `ud@H'#NLB92aJz4S0jKt13j QtXQHZX}ɕ&bV[AxBqU[>ikI)Z4Zsvk]n&cߩ,j-?:|v?n ͧu)ru v.4ЖaeLB,vhN-Yl=J:m-` (%шch1/kʄ]m*`UkeԨ P%Ϩ>ʫT3yR8fڹl+ ڐ uC7ִ ^ޕ,auY}h Iw^-K76;9 lX1h |7E͉GϳX%l+xV K+*9:_am, Ɓ,A#MM .;an -;myHGyaDPa ѨLbrR CHh{xl+(3Z 6Kp QDG"wNQ UgC9v#Lg&\Ib5ACYSÓ*``i(n:@$@+ dA`# oXjYYDOx)(^:w?g.V=`Hek=HsO? rUdaB -aK+NY.82b;CGՁ2<]18 fh" &*]k ەcPrf.=lJqyd@k )1s4OPUwѫRW2wB10j5J)Lk{TLI{UzF&6yZ4;Dz/z"y5zI&-+4{.p4Qͩi}ZʹкHWhN867VsBtmy]kKIY@*haѢ!9v&aŕMNM 9cV|"{cfuhixN DvD8 o% J]DM`/pUyYs"S4b)S(1pQX96{Z.o*>[8!{(@% f'=[Khu]F~u6 4|ޏfs9Ԛ8 {,9M߅<EZu6@X| !Fs}=,K8-`q(&~؆.%x\p5# πÛ >".#q:ԙƣb~pG\["8=L FՐmX` Jf$˾ WrFkeͪF@n(mwhP&:i|Gd{g^?2U6w- 3$Hb"r`(UuuA9lQPz`JP9Je"eJi4l8JaK@򆜆q$|)@;v超f)Qj]QCQ\ KdtQ O.Y_CcJI:~Yqr۵DyG1LtgɣX^`?ZO1GjylIPKO# \:5֤XUiP *XŽTtcnuxmH.]ZAZRFTVRMQ-VgFԩ2 bRCżf‚d@] hE]0Ζ\RɖߜudS|DeB~su>HP/öVcUeCE[U6FޚtZ>Xe纫.4~}",P\y%+%_OduOg ZAZ^;F^8x(3q{ % Bjjuds' SLqyX7mO5Mbrd\l~WԂV9ta\]>@G1[F]pA-)-0-n5(((Y-#dk*g^!:`/S0*̊Z\alJG4<ЃKXP^oQdO{{zG9ùZ?T-~)ܸ\KJ;C[ ;Ai,gG}}ZV7,xѢ1Ğ-jZk@8.iF]~_Bi~:UKaqsy)'I[NR6 1H ^bp63NCBUk^/*EP4w5Gy9EoP Lz bj(43 `-umIŽ#0DW&%h[qR=P\u@e5#(Ͼts1ex@/ح/C\Y8MH#[-j|n3q(m{7Ma HF}c-A }LYCe:}Ka>(ZB[ES@}?t`y,ĵ){*1ZhR<~˨^ i>vpW^'G `fEm%5 U VЁX˰_Hh>E.J.U€ #U>.Ա1NRQS굔FeTnUr9W&ZcBu./^kꤽQ/W ,ϭؒS?7HBR˃Q5a+[Z$&|פe[SեhA RM (K%>E_X.tRzL0{~IMys:o.T-3 -4FLDPuV`eekd@QPG`8J⋠oX!1@1e(9]SFt&\y#NAd3B d􍌄e%[f3%"xӸ΍R- xS0CRl]Ybro{4T堏-69ѼO.>vw: ]}ѨABZ͡9Z@?Z,: V~=T׫Yho0K_  ~Zu0Ľ pv 6JX/tIYlAAe@ 42=OEQ]k 2<S– TitR}I'`̤">V,!TWNR[d 4$xH{ȇs.BFN9Gy?.mv+65clmBhq'_Q3 maI:HzJl&*my"DעeێQ$ +?AMB]qgeAGVkZ5J9~G+ǧEt WuÎoL7kŸ}=*ZhpK_:7-PA瞦/̑k@uX9FDzD{)tlv‹.e1Np`#06#\EC@ñ>ݰGN|$sv REvzvC͋ 2Gʺ(+W3wr-)E <EVIy @;+Ts_kՈ3R!O@ CwQE|ȃbv2![% bW ͘m_5Cb,4B[]h%ȅ!mA:N^V7?VY^hiI+ b|$|ue_HP>?F6 XȄ(@#ƝXK JkRfepS!.}EIrʜy TAv/KcKp|-}lLdy`yrmzzJrU=Iy3}oN/Yw,#K}'OgN@/VƱڟJ6`]vPqG@p|waFв4hCK u j@ + ɿ+ѱfTxe*51&F_ k|Hq014cTeS}Ѥ;s%GSRY%*?៼O6au?\`7AZK>Ԟ4Vjf߆ʓFՖO[6IݧeTW*"١X䶾{wăySJI&Z?vө -t,' (n+(@U԰2(iY3=G$iAi.e^?Yy,k5`4)]VQW5OSJT/l,f nvGGl97r?Tڹ@=058PGu%XzaGaı*hwy)7Vw+V@ n[~75w~2~lfFEasmuo˟wtȿo\ZGlrfBBF~"],GE?(RkU[p"#PzՉyb0 f &P_>cMW~ aT`fӽ7bK0)̠F.{Clj#m! d V*u/h)\dtMۄ!lzGv<&% j95Mv>eؕy01~!5nV ]#X] QsKWAk`izys?M>Ut9?Wi~kZW|3(jG*~JXhE2Ȟu2pouB-u VsXOؽ+`>aR0Jڧ%Fd\Gm P׃ 4`{͂Ნ}`i,J/2 YNP4Ş-޲v7!!O\ ZE]xDQ̮Em?7:hw ]@'P/BIOB}>6Jz8{ m_fPϭm0B-u߃aim>D˪aq_ڦx{^i<K2LCWs4}K2ځɾc m̑=@68b8sBQIn(AL S#P,vI+@g285J [Hlk7T Tou`>3Fq^e XHp5NEx*7x20']&c ue-AЎw@ . HxFݩ{#~&_[YZ h<*7Ɨ 7L[&~fB -ѓ,Ͳqlx(4hk#+W :QXj'ߊ^z3(8Kz6Kՠa(vIt'ǣ31@2uNQ8R<ʏX"[1 4gSLd$,C"RS*`".xj.eT)]#/]fP!r y ?`vC a aS]ߧ3'/SMa{@ ~Ӏ 0o2cQO֖1 fb Hdd 1G|u#ZqɸG#,{-^N:Hd8gS,'1A4hn8I"bePL]F;XͲlUr K1ȲZ~͆z>\tqF-@=gXȮQr2 R IcCdbB%49-L5I<{]e{Q{e-x)09zRo Gw|-ɲ$PRC\@j z`xP nfOW}8,Dm; -@YJP4SL}NF4sP .٥2gY*2T#NF#~]@@+P&Dh%iFWiWHܧsa?Sť*@ aQ^٘(K!B9*c7IIS絳]'GգOK< 4{%sq%Iv#*&*#Jzv {~ Zl~jbQ>ܹ'TzxW7ǯɧr^jYȮJ:M8椷JwR"OZPӾSNDQ>cz1IdXgA. u emXKFt>gW.RpXΦAf6R)5s`U L<)DAOD`h.ӾX4hm  h00Qr0eF،G82j+ܫzj}&5_'Q Y}h;J<Ǜ3i Uuԫ8@k X}~h?< ץu@Ana9i#@p~EY gO\~Yw<5,bQ`By6,ӳL+ӤÙ:\fpK z IDAT=8~٧wtR&$E(B{{(ā{7 X2Xk&\zeT?;$N쒶Dʟ[ޅ9Fa{J~y^CXQ^NnKZ|Nt";nc[F[q~NަN֌; ޜO5"V]߅m IX?K-X+鱶FIMAxt~E K>\)1e<9P :VwKr s'rN HEIjEHm-WHH^ze2D}o!ﳕAcFApΔD&m;l } +1N=پBlj|Iޟ~o#K=G0xC&:*?jt*¢^S#̺DYbEbبN>v"*AV@C[C8AݳqA'[tk\RyUW]u1`|H&y.('ȖhYȒ}>r)!Uiy]@AbZ{}(ʀ)h `abڂ|ozStbl;O >Ĥgc,/נQ<;9A. vZuVlEZX7S*L͔ڽp&tz C/m;^L0ViE'3dp3ڻR%X,N]gW]t<,ͱj3Vst~s*c.ZXwf8?(:9 vyGH2MfX:#>2Gy#;ө˪^Ϭ1۳Mڣ~(-xHjKP{e%;D%'=`mك_Eim Y%*~Ip%~W 7Os@6M}B`9iJ We'x~kzȰ.FXI7|ceGm.Q@]-k3_Ω}CZ\RJNmXeO Zvk籓?Fg/ۈ]g32o,C̩5 Lyj/mܷR\l Zg 0IHih\v3D0Aףe4)JG5͂ 5F_$mJ/ƽJZi.hj5Zh>4 f\ oCUd=0L⤽x'spFcU$Bm^h9Ɣ!L݃ԲNHoԖlKy>'NMpy Ah0QŒCiFDPABZ 6Sz4&JEGhu*٪X]F$3ayJ>BPM:WJٹn&\&sir&jFWzKئe-x "Z`I 4 dz߯w_Js s@hkqScUSyiP?TI[zL/#mK}L,7;ʃrr`e#8 K,]0,#V#f{P(ʪ3ۛ "Ӌ~2+λ<80ClZ MbaiECϠHzY+= 1 h}l0gavڥߣy߱Q釴v$n W)9kYA|'_RnsG~)(Aw[IخqecƮi]侁 5[kp.pm k/QtePue@O<#oPw&{R=:g:2pe2)a T$T@˾/8xcPX6ri7:`U/i~*bsFn4ކ\ E5hBT)UV^mo(r6r}\a-9#*{D t[\8| Z`05ŭ I08 1v1h;iɛ_cSHutenKYCP -t(2Bes[&+ _n%'$Ϗ/++&  rNNf0 2a]ș@lsU0J1,X*Ԃ0_Ef>*ϊźXM5ӀV&n?n6m}Y+f.|ӎH#r0"k\Sg_ށuZ囋H"lM4þbmuZ|+yWVlI7++ pg .6hwRW_tV< ꗹ3`-!թ{󸱌v>V!ITҪS_MaGn5_b6g# K$D %($bqHf'B 8Ā&|ao)q8}C_/˸ c?c7Gx#֥E4k?F  Xub׃) 6< OsT08M?: V}ylBxqB  yek/i,% aIZJP3`d`Hy!Rf de3ycќ%htD F\"x"<y5$:]<.~RwT͕eY1jMkڜ\IW[2.S).MI|Gˢ3|vP !4KM(_9CYik)/T::Usc?׿;gqq*/+-܂}Wҗ׼5|=Z4PVdf,ײ곷;$xt'#]TvR?OF(l#Mg[嵋|o}lS|'y2σ`Gy:hpRX+Fpvk7 B1@Sk2Y5%db05OƔ>цdq3+p*rGʲpMgHJԅ6zL2PL_%@萴5g5PE $ <7]-PJj'4 I lƓH0䝽b&Y|SFj5R0 @vue6e8\d ϵVr9b)3^I7~)h^ /J1̊*82WiYJ 4]^N1rHx ZXY5I T4T21(]ެ2l_ngXCi.@~uHD0pוɏPzBgM|ȫB;&=g1yywg/|!Á;A?#_kʠVs cX^Z|4&y ϔ'G.B2H“##+0% $h9dN`7t5FYblr~Rhw/cӍ7xғnikԢ,Mf2mz_3@KiKJ#F =} |̈hV j+ХTVk"UbDz֭@GmzW5K3j,aIO)i"`h;lQTXTm*4zvɗ[̕򷔣}S+5bU?%zT~_f`8,嵉-[tw;~[)S_:8SnlWɃ'Y+@uxuAp/) 9ǿ?H^#uiS`UȋD _h۴C@jy8QM XRV\M!Ren"5=:WDBb_[YaQÑ`YP;:,K9e~qߺ 46Mˬ YV%D6Hڱɫͳӡk̥Nru ė )U {Wj:fm fJޞze`! RBGUgΕ&WćnV\|ớoy{3<3|Ygon:w]v:,wy_ |_&K;I<"vKqWO~2^m$9D4zy:! G^_^lO㟔{:ZcԪxIVc<8=MXعRG_짞:y'l ,r+ X{1̤Yn mS=d=ʀT <0*1XC9!=A4pʫhpT-Rx 0Tq3hfTzdzMf^Jh hhFu5ն_g>p[^!!GALo4@kʃ! מU?Ap^nb #]tE[w}o}[>[)h|Co?E]>G? EݎlbtY6jϑw,`"gț(?] 2e _Z^5x5`:6-;wAoSP2-ՙfpaNzナOE9'(AarY/5ԕ8C}*#9&9 x$R tZ͜g "uKʮă CҰW"Q ?;C׻5lcv d_ҒTR-D{s~Y?sC`6F9;~j&M8ο\Wm]6:_W~lw1y U&5) X蜬~^uwBDmJCJGi??'>HP~U>MI1&:љKL/Ai˴oHV8d<)@>134f˶XrPM 8 CpBP H}'G;9kaݩ_b uy3A&P\"&V|8R^~e,]\c,8"$i˙KG‘ؗxP&oG˷AoSA3VyYFlK/p 7K.Ome -܂<9ys:,|k_KA׹OM!=%#H{1z t@?dªɄ94W8W 32{x"0'VؖۜsYH_ zJ81pTΩ.A,|BOz#WIl^e7RiP]3A[,4{h!XQV:}_FZllzˮ? 3j@|(Z"I 불nJ8I]9#^j#Dרc@{u_wuGww'NS9voO;N]!/)_ڨ~kjGתrwns[%mfy+)йB6]&K/ZLb$R eO*`SC9mjHu(RUy`'oe[d x,98XFxR^*ILu,,;q([Ki5/ss$:;ـ[ m!,cRҾ oY. i4ʷj|SJ1#kDŽox0=^nr-;]w> Ox~~7|3/q{Xc IDAT4mE WU@5q}/6Xi)x``QmNJ{!Ӻc.ͥMsI"*6O7u*y4MyjrDz؟+ոSrvpoi ?GH)KdtfRNC]0JOHCZX~  XUsN77e}jH*02xK4֖V2ϔu 9 Sr_>AYPuv"6Da=K zR3G~V(MICi#IvNzo(+ZY2_0լ ]iF6E_O:_2ny#|3x_xW{˿|3;qvV4?s?˿{^|Ss\7ވ__G>|+_sO6XY1~:3ˤ&@rah (h~X7_j|"?dƪq-h6ն:\y$ Y=#jmKǍSy+}:r?r&yf: jŽkAQ鷜HE%8˽@c#RunrPp\20ϖx{dB0dU:N^n-en%GPkCXC@ԏ/%\b)PtnNdO)uw pD^5n Uτ4I3U8-Uߢh{1=lxm&\oXOߴvG'~'!A'*,RV`EG INb [ ԠmmuҚf,/SqDavp0McV]6[h5ZՖfe U*bGC`e6hF1\YHu>#r<r *(h7XKH)e)o>7 MX ʡ?Y@@Zs\d2+ (|ߝ% gk]Ҥ3@x29gNlڄWhIHCZerx.|E(+R~7oRf[N:HMnPRoRoxoZ ox?~q╯|%kn6U3#H\~xӛ޴Q3PݙrŁIJFƯ;Z s*>Ux l7A'M.…:ntXeh40 $(@J9poyYýX7 J^\wu gя~W^y%~o;~7~c_jJ ۝ǯY0qIx9p `Bk^tVDО_ |6~d~mڦxN=22w6&?Y;Mikh$$ QӒ ED= БH@ tQlWsJlU8Qwď8 ٬zF&G Nk[@yN}Ad7Qe Gj Y}Մ@8buaB,>OtxVœY_kשMtAZKvKl2ZXto|qu/>1}kW?>+W\>{4RZ .#C9Rpe/ԑy]~_b*i'CA.}H{KI`f#ʽ(\muq[os XY\8+F."_.#g#G꟎Rʉ81dH?BtY|9{1mìY@cI,lrhV{dM}ARUpW&WJ\%3iMcƫ^PBG^=\< }o\tE8묳N;wy{q'8g>]wy׽g=km~#_RѲXnoQ9B5"G})7"QSXۑ]w6Y>TֆikϢmC-C}gI//!d:ݡqZEj*[ #o ̔0EݖmG ,s@PX /QHD鐞d[_`Jh R_uR4l2S ::*V5Oh{˽}9Fm"n+AK G,s"_j>1t9"'}eHꫯe][o[oe]7J{y{|ߜOO?s|_-܂׿_X/8ltgu,ߵ%|b9ڿYO!}ij'(l14d,e9b%ӶGE3(FK %G6IEH-~%rP2j2kHY;YUF,MHy=GYN vԧXַ}Cgug'~'?3?~'>1o9t_iƶ [5 eB vPn#$84{FyM|)9愕Li|_`29,|r;t:-9ze]m0tQ~u'`ݚOi W b ȳCDY%?_9Ά_aьx@cx儆rL˕Ww2췸1nXBgf%Uj9|9HڀWkW62M/Wy4]-i_Dˬ–YX`]< LCȒ#6`ØvH"vꒁ5i;NW]%3K/;%P:.|!yȤ*.wdR̹I6PV|b@\r Fl"Vꑍ[L=v[ _Ff;[rev"Cw{g'}Ź瞻.R 7K.d2.9B1y׿}h:] 13գZ].yс OZ~Vs~atnw-yږ=2o Rj$<p0[(,:eL~sQy?(% XaNI(Z87NKܑ [޹cpfZ ɢv/3q-K>i(osH{P<=99Â00?G=ERٔ&C3gڰ] deSɑa&UQ]nG_<Cӫ @:qYfm"Cme}.n6Aϛf|+_}?{p뭷s\?/|d\O{==r-{Y6U2֥>h(XŁ?gF-? MS0rMhkKc׶Yж街e9. b E+\I, }_%g/)Y ,J ꘢}6N%i%cNPW1{mEq?u(< RT"% e"$ZA5 7’B@T,L|Q1(K" HD ~ xϚ3kk>ܳ:{=f̚LOY0 S]+Ebgv <AO9XD!=Ny )'s9V<)IJ1=i_͒@Es/]>-ҕ*ݘMS: =uO+fׯ_?8җ_po/źu?ׯ_RZk֬F*땀E[oGC9D_tE8pgf[!z/~!ϮZ\z "r)KY j}YeEbO<)` ]7]@oWvN扗a4퐶?b OwZW4:,\{׿}~86mڄo .Æ g뮻^{-o?<}݇n x׻ޅ=yKY&IMNgd宏Zy5jٍf\5yCt{`5> gmT?˸M1/GtRa_Go˱yf8wy8sqW{o}w8)䠝fGWp:~:1Q 3+VOXwۺy1k<+8ܥߐt? ũ L2R)!oCwj[ @qvw A= # I!5YYI! )$ yzzi9\cդ—0'xsNErd5 E,#_udì:@F)PrN3[}cÆ 8sqQGa: w6l؀#8b"i=яu]mn6m‰'[n{w縶v[\y8;ꫯm݆#8W\qַNg&U> x-u:E@HV.55ۼ_>ѼN0a}qӟ'^FQM%OO~ayx;ށz/ԧ>Gg??G磌}Cipq9yN|!4 IDAT#ЬJ֡LA%pWHǀ&w #JVUA!r\~͎̚-+;ʰߜ Sخ+lk_n/9Eׁ:{j%NJY JXj\IrPnc"42'_P׼) kReE:[|>'Kn͵O?ȡrjz_NL 覜U.Na(lfv4'>ׯ_4.<s9眡a>l}٭ϷvۙL3,ʠV|_-"`a!ZyDq/6Z9kR]/GLW ]I|PY<7֛wQ{w⦛n¡kF+x[ނN: _}o/x ^ nu5 ]:T IPy'Ɂ^WyLM.O]%a %%^{WU{ ĠMY)Acx1n&bm ԙ2Ѡ_{<; {Z4 w9dK{RR[-z$xkaei%=]gW3myo14VӽY(Gy]t/6^׭[:7povoݺuxq饗 UUF %pwϲUWHqo! e T<;fj6,$3ޣE$*f楱o- T~*~Α) 4N7Vx}uvy;u )-Vy Ja"m~mAV£֚R5%%r|siDxt\/y@i6 .k3:xqxqͼR.m[ !ݫ2iT0;o!&YEi룙}G}4>b˖-Hre t CMn;jdw+x6 Kڻ95jmizLKQ+TOnF*wfF锗֩.δY{ 9xX\\3 1ߑz=ڕ4<7L:(erTvck*ypkkxuoD DP,Dr3 byA ^8S nkjf$qTOCXt^ky.xg-h\IByu<]ZK3~t\Yb 5l'hs"5YU~=%EOCb|c;UF4dCA윌gt[L,6lu]N8/8pG/#<2 6V48Kz}.fJ/PJTt3AIͺ>$^aN6o zJ.ߴiи+_J\xᅸg}puMף)(Ҭ)HzPJi*"Gfi D@#SckN3AL,PBZU\)9 o[j7ޟOڤ6YkA-(ÍL+$ĖDT/˝"0m#κC#U1iRY߾L oj8;2Ru:jpD;=nMQI\8DjvGaf#e]{\pgǟ)Oy ֭[}{bg~ΰ@o^ b apyIq@RQ K*ƿ SK.~OQK^iƍ8Gz衇m]cX/ˡq=|#ߏ 6կ~5~{NMz=:zJILTh)Uw *na6bWHަDVm>YȿCUb^]( V+f^`تhBDFd;K%X[iG6&xxX(ŝ_&bPMd՛kIZ&|rl:YstE-`75 ?*#8! pq]trl{Z4s\'<ozӛo7tN:$<#?p|oY64OZ"^-miwKGNLMA$uD;33|+ՅFTU,`umٲq 'O|"o?|s\<>l^ 'eˠY9^k@pPkf8-A+K94R\"/s\_Z@i3M:aBX_r~]Y:ib c9i{LFSxx6#xu!.UeSFX'kƝ,fAK ]}?ጞVt`~7x#Bu]qI'#ħ>)\vek<x޶l.A&T@XtD_aaa=_ l&l<Шp^ c'EKo{L[GUM㤽4jL~Zabks;Dc=w}w9s=act lV'FmZ1 t'Ј;pmY#$)2?ʎ4+ޏj{F0?Mv PӒE%L̐~jd@9P޴%OU2M=;4& _NVu S.rJqd2 O&PJ#pҧ%ei@+e[\^ߝY;Zv<*f=s9 }Qpd`Mگw[oś&<)O'o/zыooؼy3w#?A|œ$|C%Kdi@3K,d^Ly-np|NTd>^MmMeq4&< zr-|ok=`%zt0zMr7NV9B=MҰv6^!,$m3>3f S$ɝz7gJ#/z Tt]S#tT- R6[y-fjSV*,<8$fAN'[+X<Է2(\>N-2C-m\*/9IFGkYօ3 F4`obU)Vf= bofbG>oN;N)ҺÞ{'?9 熊3<蕭 |x#u%+W |C<׿%Vڀj QtFH7N%gOҨ8xtaavƍo} zֳ|3c9fh\/x N;{ņ <4ףhte9 3Zz``[U}U0!cʝyƉA:[fV /1qk3%P3lDP_g;\} }n[)1%)B߈bPw0kdz5k&T.Wl <Wru򦠽I.TTPHiJ4ѹ闗1>|q #{[Kjr5!VMxL,'|2 z(>{tAx _8 M]-j p 119 wPܥ,w%j|\ ;jaa'DvMFK}.qTEndѓ5ko|#SO5p[oGC9D_tE8pgf[!z/~!ϮZ\z "r)SΕ^vT*@!)ά#r^S \]B,Zf|AB&FS{"ih [ m@I_gbɸ.Zcyo1 v R|ZH͑{R )'* TtexZ{5MG2GS:Ij d4%:et"J@SE&\ rE.,l "Sf"I +K3z8SgI^O}*o.xI9h7sKFd>lZlK;4o]Đ0]+=,tͤhׯ:,\{׿}~86mڄo .Æ g뮻^{-o?<}݇n x׻ޅ=y^vE$܁Z3Cr lE4( /L~TZ4&!oL*dovM$j{j?)A7D%ADlΧj,`FUɾ(lm H[7(1 051V:j!Hn{j:i8 H7xXR@]=uȚ/>vfos@X 5ߴNtmẀ2%="VMw6_LW-djɷVz $u'(O@-$W%ec%y$Q6UKhS]k7 ڛ*G?Ѹ𶷽 m>cӦM8q-`׶n+wvyg\}ոpG+[0=zt8A`lU)bmN[E*D'TŎ3:#92$Ei] X e ABf~ƾª<唈VHh'XѪm>X;1`oX ,c'͂%;V#= ]{ !"EU4$R(~x'0go]nX:=SW j2Nycp9sg|m~ r8>zJ;`huU $EaG4!9Aܚ{)a(:2k+>-xqye(n!貑j]`4iPLbyCq̕ _9)x+/plԓd23JCŷe<\RoWj59;fe<!e-V ,TZĭzK8\(^Ѯ:DZ~5o~{챸 foS: oijy  ׿WzXmT-ܠK!nIc][Am0~ǰxJ3+ǩ :QGQ_y-"od=7_t$J"ϲEOPu*ǝJy7g[#27tlGAo(\R@՛`f?̻S3\Lբ6*hpmŠ1nt ߊKml4CQ,QZvV߭!&Y:kVz=G3W]u<@zfEgJiG-)q=܊{Ms#Ū]jT$$9}K>v'T-} B\OM0 (d-S@|U{.$r"fص1AG&U O$$;zA,"*l`ͪ9Xfwsujps+jvgc` %*͵uOfk7 lٲlSNr˖-7=c,/6~[jj-cKk%@IR]vT`!A|Pp]i-_:\pף?L+ bv.d7ўF^'uȝhJN  qC*d1HѲ CF$gM)2&(Y(Acyj. k=RRƒ7x,B9X$R263D[`GR)nHO7|fOj+se[yps IDAT7L@\[c#0Ԑ-/ Weׇ7[gEA~S)kR2pfQ?ǼIjj =ͤs1{ߡyw3<{/^͂$J*QjEe 4Z=?)JF仰؅1MI?N .BE8F?iq5BG fUvvH961g֎;P[] |s {fDAVQUa}\y0<*X8_2^aڵ7|+8Y4[!1 ΰ@NCm`=aragPxnʻE:Qߙ-RmtU߫汎n$RI+ pLXTxQQymꪮG1bwKKS[NfQndg) $)Jo*[~A4N[#^.Y.ݞhk,)PGCh9\teGeJV#8ιL%B; "r":994bn¢Lf@s?9pI3Ļn J-W d0S-D EnJolÞ;MJKQj2v` KO9$ēι. T- 8)с6̔:U9NjEԦd !ɒ-%W`?OБ}gQ3 $iN뵹`xӞop⮻~&nڈ+aJ`%MkxqmM9=u^x m!B[-]n ^T{pL֝1>O]o޵:Z6kuWʸ!Y*Oi/xM xɃd ,ǜtRNSȵ ]zB_9Vk. w fMXGΦpmoar>׹^:|Svq $%H8 :we䦹f|q>4`5P'{{8g"t½PHm hۀmiת`Uٶh6i5nJ[ޚyz'XsK@ xu4D98"bYEMS JՖ Es O-d *ٗ݉\"d݃] b1N'ME5yp~ vKAS<0=tC; ǻ@k @ƒ.@* -4akF9Op)W^ iEzSuu% p=P\)u=reyΊfVE}7gӂ*t-ur'F!NR ,;I +/%~W5q4,ii>(?E>{i\\H H +/qcVݑuk1tHO"UcȔmuHz;#$\0 k㠻rzrSZZh4j4 Mۂ JxO '>>1HrZXʚ:@ǹ21$3B)-wK9KOj@>ȝׯ7Tsm}M"d0<9I3ԁLBy 4ڧ?iЃzkc$2\Ɖ׉|Umg"=Lܱ^$ڂ)b(EO6"4qdkse0EXB ok#9x~W,\k~ۼ@kK V llέSʭmB k  N qp=PBɐI ozq M[s_j92X皖bHH=<`HF\[)ɕ^\5E}:$8qiRaz <z`FZ[C m,NFc&qj^=4?Tǻ1RLHβMlꔜ`I;̠֭6e⹼i8|,_[pb64R@.$I=mS;k`/+I'sRO"7/ūc:mE td@ cͿA[_x6nG# +[+ޒeb.rtktן7(+jZF{tU6TC" bԠw@ $Y˩)!bg㜿KcK}- i$ b:#YpE Fi0-脭u͞C W}-+6`.,A~pQL-5DW@1*j5ؐkE9Vu]*}cn&_ BC܁3ઊ u2pQ¢j$I_Cf-WDU!iި=o[a]ѹp'X[+ӅaYY4NfQe7}nXn >iE&S;n<=byl7=HQ.Ʃҩm Ӥ~}!W+4ueJwZ 8! 0髅m}lQrOhm~A.20`>td`YMxB=HLϹ4xS寅G˔Y'̽A*7(RCa-E9L+iT:u꽀 Ph?%Ӆ]O+aIK}tߖ4 9N,fM⚪ўV(5C6+p WjY\Wu O@Oق2^k0v e6[4,Y,u1v/' h BCECh_Y0ɵDJ[`d= $+A,yYyԴBrRy*ic)瞦O@أpnQ@dzVHNrԺ*S|i@rǾBN9ĘkK[͘ayj7!:2b,A唊}eO9JӋ~X B"^r+t@Ppyrb yՠ 4Zv ll))=RH-f6myyB<^^uւ)-̫q`*X΋e9J*_S}c8g>^x!xY$@jYmKtj݃w&ҳ.i mRKF]tv) :I:0IY2b3c^*SG(%Z^Щ]׀#q+$m^(I+P>:hf1X`$c"|xpɷ,`<=G[A]cA~ٵ+4HP)q5e ፁ {`3RDŽ 9Q`h>MWHA'(caM?Ȟv٤.h"[)WEPSQ(VY2\}*KHQ,[(ajGBǣ. /| qNn׼5׾6W j [ -";+h}oP;0Pg7Q—d7 ƼFq?^SGP>;Be(NN4H3!3@}\Da *IogkR\M5ޢA?Z4ԁ^}}ł8U*\.y-U~*)>Y#%97`Tک(Ht|SWT \(E[ Ҝ\h% NH[aK ~@Q@U@iԙauFH!i룙??u]83;$^iO{+sO4ty$M'A0 >GWSlXD̥6K(<ơy,qiQԉz=ڍUq-äͫOg;'qv$h5!vgDR 5t>*fkaE'0Ns%t|$Exի^|+diH-JxUZK-ӠS(C9ʥA|̀裤;N;(]/EvhT8+6O=h;E iq:C bK)d"F hH,MyކWGyAY$Ʈ(ϐH\I`/DqeJN㓔G$IT ݶKt`ojPHϜ+PEVQi`%\>JgfVhm5uy ~|C9!6A,u Z\bv.&5z =͖6l;W^y%zxGOG}{_z9[^ZϞ#Tg6 TjPE.4JRi'R)̃(h,5JlԠQFxd, jttMw0xӼԵkz eAOu~X~=>æMpO:,'GXu+*O}-Q3T@ $Xbhō6t=xzRa P zֺfKa:s l|lVkr<(XVVth;1x2V>ijK!O(e8.q $aH>h0 *ve:7AuhlZGDjaB]uj:k^:qT"uv H ʂH=[Cpėlj9EdB=\/[@{_MI?|P^F6 y!r-Ҁ$v٭6j+Rjף(YjPxͦ?vlMϓ9JO p2t( A!t4T E);tILNw50Lp@PKgπhkQ7 Hpf+-W oJב&Е=Jf :TܚjŬohhr=!^B>샓O>}kN; }뮛sC<96J}k$\EGW%/ jK>݃wL ty(a@QkK{T>QL+_=-zi+ f9T^?6$PAk)5de BRnR1)(CdAǗ=ұ,"Q{}=!Rf91ՙ1Y.# fȡRzHހ)f%l `[/[<%gxU0ʕ{C&<9=Gk@As2&GQ ^Ѥe:(IYogRqM*N!z*QGS6+HBJMuү$ Lse`ĩl.?i lA%1LOtxr:6PN':&h2u5 |9~J' _U&/jp@U42SI. ͚\5:~1_lU>oK\YBϔ1?: m#P9! G XGxLyVCӋ5,]:ڽY]H7:1hkOMf.#~aGsJ5”g}MZ/qTbͭo [jE%Ғ}=;jZ;Q vm)]i뒧qըeV*yEOӡ^v#,ũѣgur;Tx_AY2gHGmt@ŏFۖ reZ)~džy7,} u}49&YmL$ǮLPM{4A5wEl Y^ƌ(|> )k@7WL?H]Kљj3i!y_zpX"HkC^J/Uj=;4UP]d=t#!wh&o}[q% w饗⤓NGsNUnyBtg3Q8ֶJ^,%Q%B9r]N[;,iȲ-QɿmJ g(]Y+B,3z#9XÅޔkبh IDATZ35Y?Rkk&AeҩT&Tzs,#.T y5*"9-~*4-K 0Fe奣<4͇ү^|H-ONu*U3y tt)b2^@# +Ѫ =-+M yK_RӖ-[qF{ォ[@rs?9Ti pSK_WI%:THm MF '\3qB%^'Y|ݝT|Ի^erKꞂAn: Gi_szݥd[-Q{$4F\Kɶ9 ` pxE#x@e!]|^׵j5`/[چv;\jǶdu`$H@+p'#/1p*w 9qO8N] u =FZ7z7 d^tx$"J#$6{y4 ICmSj`p ŠtįOӿ_QBǓn8kEƒ}(2{{ruefB 5k4׭|pwj=SYzS jKYQ.*Pf*5'dvԦ5ߝhpNh,;( K/8Յ:*:ojkZx}pԯ 訤RFqAf! IQ#0\6V;=@aV9: $ЂF%g58 ,?1#m@jw|6< ųk,&PԠvIYw)<\U?f3 ^XbGi%%"2sBwS9MRTxjJ{~ErmZny#5 DۛfMٞ0fo,:ȷ#$+U)h'^ru\)( {uT)wFᅩ-a וqAyOKQnOz=ڍx HYRvV"-m)&}L@;/QqPZktC@O7`q e(_]ڟ``RV8nI,Rh ePȚM &H´IʥIY*A$N \UghLJ;!ő_)1ToeFء+ Z[oףРtKI-qiVu+kk>un}_n^vPyh'~kdfASWp`U#Qb8 9L^VJ"U;"u0DJz`yݨaq@\̬ZYN,N=f\s~"* 9|DBƕSbPrOУAeLrLPNҬ!%RusgPL˨W$KVaVbv~s:j=}!(qR6&^6 ~ _XTu]㮻͛Q5=PYf,/ =e%TQ5=@^$HW 'r (cfv0ۦdE=S[>񎶊sLtsWO~9pC}gOjၒX 2|flZ{\y!VJBUW]54qcqqGxvm^شiS}{8&r$ |ΰj>дƈGneJ^_AT 3e`v)4Q.sH(y+0߼EN4k="u(T)0F7w~oBWjX 71 pDU~?0`hH )9%STY0 ݈^DҴr'tx9< iB=fZŸ̀xl" $)sAdc@SHi R}>wJBAz}_J|mu`mZ2 03ѥIѕC!,mx<@* iCӚ3 5m2L{)_ca@$?RZhÍ,9ZB&I? ܧM&=D.\ d'hk^+k=#g*;s2zP @hLyѮV#MO~Ś5k|@/.. ?&hnn{xnF?΄Ⱥxq#NeqJ1騃#=iS~ hmЂ. oZy}.7 He ^M(#2mx`R,6(IRbwl(S\E2眛Q Rgy;Z5> X1>޹s+m !1 'K_B]8{{٣(s1X\\ĕW^9ǧL>sZ=C~ [l)o[ouxwcƍxԣ<{,ve% Hw uT57&qgX`t膱!ܨwCu i8Fo*1nm8qe pqhVztePJP;FN|]oF1%5֑5[NQ0NO' 2&c[%΍_V $@k4u&2 i`A_U堥 Ͻ`UYXS2CI򥫍XUrԀPQD;;hgy&֭[6o }݋ %Z~>'t\`dVHf`e] m(l| ::Rz^6w6^i3)yZj[;ʣ3/ Kң+^B{ pqG909?*+WJHXS/`jY*P7/dupƧ{q]IP,#P <])H9J٤%Xkhj˲[KmMNm8 xD3dӶqm/C!W3%ԩϥA 0;Q뺯*G؟#uyTHh*cP#-竔&OKLf?я>[f '}..9z@/)exы^C9 ~K.\׿i򗿼3x`ƍuG w4 ) [5iN14ȇ|m4T ?$ͮ2|s0#fu)By3K'X=uYѕC((M,TYdy:YWI8)zRlmVbdblz=>`pN>dH{ Osl¯ q pi 4E>nBqhÜPI-݃_N(`Rqg=iљP [<_T#v02$|ʚ A6JUjsMZA(f1 qomLBM"iHۏr AsR(O^XwjhO7WXp2; ے4j3CBh>3D:xQ%Ejdm׼&#O~-j7 u*lAR(N@B,O^Je*-6,ڸ*Z*2W^zve7UEEP8n<&4CP 1^vm'KoMݟY*mu>8cw]|m*]@t=1߷wU e 6r^M:4;]yiL[>NTX +װ' ੧J+ZT[7*J{ΆKkAđlP&Y" j*Aet#D/22<1k|X `!$?@l /dG@zϖO>RG^k9.vޗYO{xytӐ!y`+ 2}G+lu%. IDAT4%^יpeJ>ڮDn!} %7ozGBcBv'n~X\hϮ774vV:d4 "–-[~r-|; x&v+`zZy7bjY{LB{]-1,=O#_w[ȼvgRO@@V74hס!\`Ʌ .eDqP:nŎo2jثVIb= F$aZBR*lT"= >Tzqv Uqem嵵"gaYg*ij s/V@lFDA,v'YevUG/;o{0NLOhG~'=I췿- ,,,%/yd31"Me;w!~|xSs韰n%foz2?|z8#p!.pfINJ5Ҹrw>1נ:J<%B\8sp9,): ^{-c}M6o.K.M& %DB"TQ&X("&$,)-, Jo@ j1^)F /(j,bp LR$0$PY(awsyٝ=9­ZCx38<>OoơCp9w~wׅhS#U RcI76}P**yˬz7odͧ1ѭCM&mF2aoL3S\k+մZ"ϭ⣼!0T5\X^EIb`I֚v<8$:I1~*2k#x$Ra К. t9Y7*d-w QoԔe"堲 5q {1Ú!@:$Wg1wK/(NPmD+ku{z;;я~N; _~XQVzmoù[tږN9wy;cq5 q7aYz.puxnv|~/O\s ;uThvKYY@M/wX9%~Cۨy۲#̓\F]Ec[ee< 2ru#Ǵo|WPؼ;`SQ1vxkw8l! J`$KNtL ^%rb)621b'3j,$jAxmfQg5}T ̗ RR۳~r&_mnŌkr´KV}Q)|˷| nF,~?կ~p7b߾}k0E~Ozғf;c}n%iwqg/R\z饅S<)OY ?+#pMdgk`von4d`byY]X;8VMCeR >S6;Yl2+1Ahݏnw{BAȩ7bpwh74 l63T[`Qe$^?K!N~#cp=ƼXV&+m@كl j2{dItŠ Әf;̸(KH7%3 3MZd΁FV@)i6 ,Sto-ǂދ09n&`IeIyL2iu{Ѩ`V ۷닳7FQx8pۨ#|+W< ;5u{rwOfQjiC9Н7M(uPMNy9;h G@2H7l5ǪF#H9@$ ;6G?-xapTfJA{=$k;KkS5K %<=>r.oV.;5 ."EUXn0k{-F xAGQ6&<2$$m] 7Gxܞjʬᵋݔs"{x{ރ/ozӛ|_(O4^W裏 h7a@7$۷`X/I;zkvbBGH".P*>߭Is-48!dWYzw֪( rM Um YJkje>Kv2v+Xp HO73AmmJd ャ/wKiYeFӂ(_R f!m6#gwckח Չ0.;ѥ\vXeg~8I!UAf*jq 4˰$v0+TʲfڔQv(>h\tE袋|F78q'S2ey{|k@ϝNVnvyn .CS?:BrW7raܚ5!QyPQx`2~1vfA'o)0rciD&┷d̞HU\v zI"ŢF5G+͘HCF.A6>~[Le]S&H9cB`n/0>gMyMKd%BOv hwhң(6+MVK-ܭ+͕eIe4][5(Ѷa&KMTTy6Wqmn,T82SG#-e+A"@ܺ+ q[_ސr5PgI y#gր&eT3#NBlcCBJ'eS~NLex^!{֣v31ՎT"=+M@3es~^+׽CB-z744HM^g7.6>WkY|2VG_״Hɓgȯ0Q{=i5:O׼VeIiG4 96m:q:ƪK[Mv“P"۸CyB 6p^rcY*UNDAm]cUu$LZ[4OVƲrto3 [C XT&;Ek|2!)aWI4뜀6*kJ˪4Ҵ_t*/" LH^^9#_+Fөu!W'=2)-/s)Tog%X9`ߕ[ɎڔN;jw ':iH5$*gGrkp&*C>?o5ˀE&' xdؼ+_*%E;% i=ѷYݡ֪>`÷4rq1w\̈́Kv MxHd".:Wge0j3 rJ!Lgxe*t D[J9#]{M0x}* 5Tv`jG%°Z7Q ÝE[آ.< -1eMP׷45A] hϷEStv"fv8Qd_Pdq Dm;AB|C0BQ\dT0ֻ .p y?i W ( S@)^A[1xZMxӨkОPFw; vU__S#g 7!:EsjrϺj8k͢uU9FCӘo,?D 8 ;E|k-Y ŴدzLX(~#G5u&5ѭ2w,ϙ6*` dKvfT$F!3I% :_CRٲH:a2,2g-3D\]f0ax.{;@ =< flR\*L%fw"O5%=ltP3]˷]^V(LkhD!U+,2x; ,G\6yhUkݴ ?8Ic7D"G hVӲ +:7k\iy1 ҃l 6K6jbt lQISE5d ZuG3TԱGtdYJk!*rt2Ñ~ݮEڱW ?Ѳt%T rXaShQֽF6}\fDDMʜ,L\FXk%Je50umoC33P߆:$7qHfegMwZ4 ?=޽{Ї>s̚9"Ϧ=.Ug7Qp7E'ӘȤD-L<LhG$#:?Pp"7.V&Z'Ͳ;4[PBͳhY5~qَÒش S 'w9n#/7"3I[ uԥ:Fؐʁ,XL" RHl[8ĕ4Y e2"ޟY~K.q:`fم[̗ec7_3xg(ү1VGvV?1T=/| W{]3wF1J;\ \nyU::Ǣp(=}ȒiZZ۬Hh&5GS?:ɭGiYIt%`ၪ F_7yU`$55EeJL\Y*( ETWG Gr`"t>G4:ʢKϓـuKg\{N%dP|z̔j{2ηj"Qu.r)8} 7V.1lo|T}hرhdZZh*:UubC&&~t .Pw@rS l% r`(Gr1.@km=Kv3|wѤ*ԙX.ˆJR`WUQ:blTXC7{vyNkUc8czy_3NfZkҾ jwĄ82؛ǫ1 9fr-ʒ٬rHn 6sl6fOoڶ 'Z)D˿ .|͸/\s |ЇO} Oq7u{,nRٿ85o|,-ByYaH:R:i E Ǧ!khhGR퀿x-aB7%xvQI 3 N%X & jkgW-80Z%̣c~ O|yܛbp^MsMOXݭj掵ܤR(V0m! <4D+sNjPMC::!{:C:}W\#caѮ\DF\r nv=yW?sqWo_N: <ۿ1XfMc1MyBn$_73,Hr5PcY< + d{sA 1vL/>N:u 6](dLu!myMhS IDAT3l^9UKCYXl5zΌ·D9V~ۇ?; ': '`qs(=K@2쭚6hS١, GP[DGr h=2Ѹ4C͑30"@{p{XIh$1`?(=Â\9BzzX#^&~k.Y^ҳ766TڸID (B=lCSg(kS @N=;X,.0IO5Ɇᤀ6V BMR=E6RFkXG\hW(`}K_7͙>/|'=!v)Qh0V6(A&u#}$]n75Ei'^+y DhG2<5|jٯa ;+7V*85jčDIc9qͮ4W̠& I8=qY[?P 5.fb(0KNFpXV e[}H_d#gÞcEg ^N;akg'HؿInCcE]i6WB?Peɀ*arW5N,mY FO m<2y?N?~_"7GT:mc(̣*Dtt1-n3d4o\{>/=jeXGCYײq ?FaVԲF #cn[X%f%վcPtFrf]d(.13'ԋiu֝M%q0Bޔ7jJ[¾JC,I WX@X\6M`8M|ʚ]X.==w^k]0qSmWcJ{>Bl*oTu+Nj犕::L׾__w?s^\pC[nw|wfڎVC:bJi¸!}}'ޘ i4Oc5D9E'B9i:u!.ZW׎t̄i ԏ UJշ S4m,E2e5@Jf=M;뜹MlBZ3I&f^7G"k9jPnx%s |: 2Vj$Q\\n3Q֗,G@&_2K۴vq@HJ Gz5n~CBqgpz̩"䦑9(M!{^eRٮudku&|%n\uUx ^o]wݥf7?#?Wx򓟌c9NjM>#I9g64ܪ/}M˘mдQ>Ci[msB @3i97X7q )a$1ET5u'U1E!Z 4fcƕ䀤-@8Y.2*B:lu2 s\B]z:SslD_E@|X#f;~ۺY;ˀ%^e\&|fAµ,vA'qd>&cԊ*~I82(e$st[;x2ei!E?dUud}5rC࣎: m?c|ė%G'?)<0߁wcl)6(G 5mn2 } oj1DhMD룩Frl vғnČJ)0ᶢBٱ6%vm d:De0|aeI䐟kYm`3MOT5-' h9-(X0Y`5G 0FJ06(k)*d ..; gxc6Z =aYٻi:vNQqLi"EϨ ,s*#ƢQ ^/C=a8Q!HwS}nr8mU _[swvg=-M';0*m[ChGPP /;o(jZf`wV)?tlD5i{8 X_( 8VlZufM ib+,6` P,;ПB eh=e0ՅIg6;:g{u\YI;k<1jhtgie@&N,gLH}R"0@'D/˲a[! d ^mwmlHyQGN؉jD7HjhhlX3$gb}ik;= wjr*&É YȄc_4l7̎3]##nF#jl[OU] |>.te([2pPӳ@*vhϭ;ENyqJmuG1 Ikaʴc M̭Cf!aђ曷{-FmkpnȌ$+#.i+石BnQYO&7J~6TΛaQIUmU͊c2X76i)ڳ L4тDQ4^( F2 ĉQn90U0PCYW+j^ 4̊f05xaЀ([[܈$mkK k^U2"RY\|ZNfVy޳"֊6M~~0ºi)X8A;Mk`'Q,#_!HXZ[ +D}28Nml*OScm >a8SpqaϞ=k2T8wn"[ff˺e eciIyÌMu$e#~t6\w"A?LJ3wp(fЊǨ@+(e؀;xrWRUРc܄D)J\ޮhSX(.aܷߌO0t>D)Dl =9R\?$IȸeTpQ~8h*6|ekQz矏o><#ЪgEۙfO4Me.hFfGsgoo_җF_Y,B ']We~:h!}n]g5_C㘋j7m&hCiG9]}4`s:JfנZ cKBMXTYƕv:|X";c8c:F`#FP#_V1Jruy*F݋?c$T@kFdPlcI@_? rPٻYIo߱@yѪxݔ.`]|T"adLFuncR؏ᵍL6 5acK@&F%x }Sn%_mL k7dd@' Izrʱi s-/1y2 ʌ8/Ͳ|HUaф]RaU"I!ũ,{b2Q I9yo $vS7eƭQVTbw8"v{HjwQ9563oߝl+֙v ̮;M!,P8xj`+CӘ>>vƘ8Xm-OS?:(j Ť;s1El#]<'wk+$M|R ?*_QbYFW9p+V9F:VNrng1B輁c@fc_rkfuOk&ЃƺmbD9ո2#}YM߄Ȕs6#" 3!L)T5)f Av N ~~;7ܑC] g6sg}.k4OEwGN;!﷕\9~Qq_&ev9 &Xc]GBe~t PωKM-;#g!zjd|OYDYg\1A 8r$ӆ]!4f`1w@E6 &tL!NKr0iEL)Jͮ` [WD*Wr2uY^IMjc<ϛl0ʄmSvٺ{Ц:x7)&KfMY]h!E|7/~1~~7g<8餓4uh 6V ݪƛYZGĹH뒉OtW x4v @|L;hGPB g'u3)(;\ G)}x1xB@LLH"`fd~b.F&j-9dYF,^UΝ'kG, \I!1]D 籛 ]]ƸeD@pqi'To;iƤNkpŠ`7̅~28dNdu[NZBepb_r%Վz UnՏrj LVv{26d.Ux'# K`̍,%Vbh-`!#YD9'5sZ4 K̈:41J3$,ճ4 tIJK<ˆcZy)F9'P{^ͥdN/"nR"fӗ_[Ej)o0yך*,*_3Y8[VЅy D#V?ȇ3L Qg ':i|饗̑Eyoui~*QIC" †Y'~V)ED;Y~2awLqA hGR4}*P v(mzpv3,G E FICp R <-d`F8(,!4Eŝ("?U^˓͚ݟEVM>:ȉ:g:׉ZnMrDKK@e[Ke I6yP&lZ|LdyB ;AaO6 AhK,3.Z!b`ƹ᫥M}m'Zf @߆ήʺA笴U6^#wI/Y)<‰VMk\pۿN8\pD7`k; ~~󣒸ý'g7``V&GggqXephꒀs0`w f]BkW^y%]tN8\y啃֎Q[^IHr7~dhC2PYK 6$e޺o 贴<nL>__ӟ4ۇoo|vm8wr]]qvlL![nV9G rj@ՂL$SPsIfc_r]@Sᭋ>wl"(,m3e, |d)-jFkcem6`E 6)R]#ʖwrrpoL}ɘbF&;xIa4tuS@Y7_xj^eGT.Fw9BɚID88DsPmw^7;f pWԳ>Rh|uuY5*P]5)_$EU-4&X+8sqOsq?3?zr) җ7Vq?M"dG᧢dYj^9=kɆO~|&F+Ah+J|\ 0hom8K Ă)Bw5 ZE_&9Zbp[^ V:;*rPY{P[)<)L$q5{1Ah!Z >{'Aar'v'w΃zhF}MWo$C_]ĵ]8; IDATM\xS|_~9^W .{޹}ߌxK_??Y14SP&nP;'~;7 @64_;uDAl؈ly-oAltCl\cadk3s3+0f2ٮ g y2ń6<G9 )㑍$9Ez Н[~yeQZl1e]$y7sɹ׮T,儱 (B\K0n9aj/LU['W(BʤDFއO|3vmx7GLyb("5y7Tk u6Φﲴ:+ܼarZ\!ߡ, _44- X"BF? FW~:ZtMs/~^x!gy{.AS?:Hz\[0˱I}9t48akŽf0j98aASby5F;)p-u򦮭zl QiTFys1ZE LjceRRk v}Lr wa.V\X}^- LEȯ Xcw ~Mi_[oSִ⴩uٗZw^>3!M5;PNH +#q;ڵQ9眃ߝ~?}\Hvp;I]}gZYq!b&)]VنYy*fPtu_*N=TQg9_NX$k{z;w&5/,i$OGy*jQw+ $:c^KMQssk^>._?# lc52mUX_,<̼ql7>ON:{q?x^ ᢋ.Z #ѮG)lN01:& jļw3sJf'3ǓֺPv<1Hئ46n˥§֚(LE1Tuibf@Yiw0Iڨ͠d,CRQLE+< .d.9*=zo!ؽ8wW*!N"ǣuOoe^2Ԛ$l wke7g'6ַ=~텛СCp뭷kwwf?wFo`b4Od'S}ʻJ1)˼;k*22^4Q6 >O OxBG?љQ|k_xs .bąnՅYT ^˒鈕.Ok]]wŇc=\rɺX|[u #}Fwp]y^m}<~gőfXy>8o N˂%/ס/D~x_E8sv]^FW?q٥=٠=$B98 (oIhZẎ j n|P$abiXM h^,TW_kXAҷ܈NL!Lt%\9\.D<9ϩݻw/۾ |3q'Jٓ9ͣB%G XZ'K>2y[/?uEe2?SizHL~{cc#/R+q~ܑ֕Cְ\2h;xS5[(\\hb},Zn`M!~U y?3|~ _/T}ݸkr9!DzobRnaL̰k2{BѴQC;^S$ w|E\: &u*6[kYX4JMrtOʋI g28L lJn5 {Je&,+;#Ӕlfw}y/j8Q UcKNv*Q^ᅚ]Z5Nȧ1:h v`+we^ JW"!eVxxwjl_Z:oBƺV>xO~[x;~{ycݙ;/i'8JkOݎ#F+&.:[B_ x]G2fX3=Hb1 vSZq;bF.'o䥵V{U9& ݻz PlΒ/ |j Hdc#AT29P"2Nor侳=r%*QZ&yTޗyN`5_ikh jF=p=T?p"{1,ʏ&2lf& پ~ʼp yWv|Eө .R7?6̐Nbs[h޽x_^2\}պ_|#8qYgi+W\q~G~}kwiGb.!kg\޲)V *GטWL85 /4;%O`JtlY"sZp?$\tD!rB6z҉ĝJ6Y[I12i"$Mr7yٸrbfSJ$򋲠tyutgOEkiP/L༆ .F$S$ҩi}n|ں1H;ng߈]G| i>s(??sm@.y&xʳB9"x$6KҪAҢmX[G9;hM. }^4n0=z=ݲ5@8k>vixӞn~-oy]w[o?x>a֤f-"xNc(fsoԭc,/uI)@Okmh==[3YH4}J q=߮,uh[ iMS2~u{E86r)qeFQF @#AaxSʡzݳݓͦ Fʁ= sLeq&b0/߀yO#N_+wr=yhBc shɧ6\C-WL#oe-G<qW⬳¿˿GGz+wch^x!>O$\r ۿ{,۾ \p>.m݆;D?%:XpG03!ˢC_.y{-C{ȸ(h_$"mRw|c=k^ꪫpA߿7|3N9唝fq)>9ff@}05iL~Kd޹w,Œ-dB5o*ւ&r;լҭ&sfC*"dz٨U[G鞳gaܖm!l%v6}SF)Eh?{{= @ :|8p8jp>k;@=-"t^bLDj3mv+#Df.ae-)6ӦW6vkǯ_e ý֔\G05sgshdb1 7seN*ȳ53Zcuif(>`Bɬ7zE)#к1yވG`u[Z%ǻ&ZFmj <+_wi??JW\x߈>xN?t\{馛_".B<xLkmO߅Jñ$3GVk!~]_VNv*@Ӭ8y2Ec M4V?}X4XB`QHn7ijXH5M/TZFjBy.Nr3EY㡭U'pW5Hg )׾`-8cP8@p(Wfg^|Uy 4M]/OAY_&sm7S&= NpD&)O(k5(cMQ#H|sg1Ї>}QG-g}u_*N=T15z3 f//p=qM7U;y |#.oǯʯ౏}RRY3v?[J1O]rs מsY.X yQi~tPfLrA*xpʺaG74 B%hٻ+-X7zjl{ݵ(Zf9MlCrv/`SRdBk-VMaO;EV?U.ѱ{]ԗYNp%0%,_^;@ui Za*Tc+O+m]+ASQH&8*B-Wq & 4 au]gg?a< OCկQGZ*ON:^<8({?3?=q袋m0LQv:Aմ2{WʇEf.Yw pxA J;1O4G-VGj2u7q^B,uuǜ~p!^> qa9Ɛm0[ xӍZXZ()gϸfd9ȟFWAȔl=z;na KN-df 4 + ~ց/rm`+@>Td4 l6#꜂(=[rњO-7(5+h!e=yQg8qUW+_ ۿK'?K} @Z=3(/āwޥx'< UO~8xT_`sZS7C50BC'`[igX4y?wUMEc܇y wdt3жuơVwzP`p=S XLH@:CHXˉiʆejqYd(:pEyy;gg'An2Ί ڞ*~rMA͸E\ֻ.WhQ'fflR<<[ PM-TWn ^Kf:ccq4 c9=}x_Wc07}_zE/93N*3Y^{DV b}| ;oce*PZf2bYX?0fvx mGw-t;d(0Dq{DՍ&w15euM=|Kݻx8hw絪m hMi,.6<( / AmoSh.#}QGe'[lo~S"Yri92Mc,glrmpoז fh`t[v{Mj)va7:ME0XY7Ёu5pLI|5B\?{4Y_ `a; IDAT}.K= u'X4̟ݙ7Fgy&N=TӒ+{c$38p7Wߋ駟>(/| P}wwk]#|kf@?~5U3+l}}n9nU>Z/SWyWMaY4Oq4V?}hާ0I֥fh< уym0F"@kFIMtv0s4MbJRHïh}m}c-ܕn('󦱑kn1{nҝa5fȪLj1e9[mUŦ!ZR)N<ῐ=:2we}$Knoܐ`,{{ue3G4fusFO$ZzS?'?[nxwg?7<1i]Ov8ppy(G@ޞZ tegTʇ/ jא\r iM4GDAd28ndM)&IpJݯ'7گ;_ 8G{EU47/ %k,gdl&^ Hj mBHbC[6岶́1W.J}8&i܊*Ϫg&=I2b3y9Ʌ4@, 쇅ښo2&T=,֏DG0gg??ߎ-iݻ//{t\~G>>gu_qx__^ O Setm/WZg,XZ61&3K?)Ҕ*7R ZVOqAh~tЄ}F;2'~"g 1驗\m5ZOr8+ȍ^߉Umo6Y`KfwSbC6Tw05h3`, )6iLZs9)&)dݙ?JdzIm -U97O~DZ=$9". iy< _v'Y9Ғ*D@ɀPTN𞁶et (&{-EzիW/СCKwk>vixӞn~-oy]w[o?]^qƵDFE7qiQw[P`>&UH޵*9@K}ySi[hi~tP=TKv.y+6ktC\xkJ ڳf^v.80G@Fv# qmH҆3&였4k-8Jfk}6d@vk6̎DTh7#S($N-L6#ѵ&Dhmmd;:RZ5=>ΙuJIlJTԩLZZeh伻=tPgئRB{#FzԣPv>:cq__⪫¾}~oN:x@p>#WbNƸS X `y_8aCi ј:U$l^O@Kg16;?_) WE-dFU\4<0ˈ_(D`Qu0 K[(0ۥ&5YHύ-%Ǚ،V\Ft&;QĽ1r\D5 14#j4PɭLhMpeЖHj jzBy 6FB%XE:cz3ͺ$:4/v[[[ק5m:w 06Fwq8:pe.K/ť^:8s9gk21+W RZ@aN}hh4D@qy-[&xw3hQ~&h(ݏnkZP1i}@ E6cjf`Hi†I$#"4VːVN"*uڝh*6'H%vq'朋Lhimԫ+ӽ F "6-B[o{c{ \CdH0PA,aso[ft`FW3ɚ>]ب1ZI~fsx| ˟Ӱoֵ4O3%3B03&ZV( }I]QZ{($sRB@P~D# `쉦8磚ۂh%,tS)]?*!WFb-N+ḳ:kd5vFsR Um0QM=r=6ԣAC^l,-$(^={\mw7,WgQDklX5 IkOh&:(_V4WZ#!sfm`ZPC$ڴ˵p|UL()")A%k0d)5ElZNʍ U p7@LƘQk*e=Ef2JirCrGZ 6ij_fG4qؘ@1P&/99ܘ]jDC+c3@OS0XmY5H'*+-T8"r˪󱊕-gΦ@6AֱLj>iӺd3oWa` Y&.Nj9"ll\-jW ָ$rq7o-܂k69C3ą^\4 Kpwo}+|&N>dg>\}ո{s >ꫯӞ4tMx#9G= صM,v'ǦMAh^H}gb вofcBS?:8dqF_+ !2U'hԩ1kI|Ѷ䉹,4+(-08h5N մ7)rݥw a5ń ­\Wq(huM5[k[l~;f Teoe=h4dc>jOƿG/b 1թ=2`*uYx Sm[ azM!icPCam"T)T[tmE/zJ|^__QG?s j7yQ _BzDAJKJzy')RWUPFYGt-5{74SS)Âs' 7}ۿykp]z>X<ju(BV}+9ֱkchS8^G:f,<@q~\TKڴm~iGgREvrdYf֚eS A@-ISU~=.IuRba:H ¯nSr d`Z!wR3 v(q0jEC[%A+`fRQK8G\ ש/ȭ+$՟Yp&_H"edbz =o ㍝)Uyk!OJf&p;n5 qhJyȂBc?7x#g1y v+7XVxsЇ/~1.o<.ۓ^{-nQv*L:A]bWCC)=F1Hf6@||πn8"*)`]۱= ɯvT/VfXl&rf3#}-D+ԤJY7P@Uf\9QZʲŦENXT|T쑤`6WJ+EY!7‘(ֿ,fsa{-uʶ{XNV<+5A =*oF.Eˣ>`7}ÜIL;N_?x'w({/}i/w}{㢋.fS3fvv'Egu)`;.;xzO8::jH{,odK#Iļ5nx Zqv}0%iVC:XrհXKE_o8 &9éIw=~i%KB=,IA:ut}ǕRg ѥG11e/h;Җx[\LtN ,"Cp4J6GuU?~Hj{,G eY~n'F_}G?z+}{_r-7qb|?>}}{Gw1ZyuoxD1EŨR 7wR-W$[X˼ &ԳyyK 2\%r|&PA>6~yi 3Aܺ4P,;)gnjP;NÈ\{(ZN }-8o&U$cZ/5ѕ')fQ2#U|ڷ]E{"}p{޳x[n91>,_='q+P緿?s03^(~~, :YH7ecW6ϰ73u1_06߱Ň6smh9hG5&r$N:Y24w8 3S@w "; !`1eU}dsBU /ֲ*%$i5p TR]ԃ4Xr[PG=*w\p\lvrBF L&!6F-jص@ъR.MD{mygտ /YT)|;~F|x|O}jo}[{~<1>g ox^q7̌/oxg<x_Ccνj4~.KvS6M̦`́$?c-MۖB uZ9T^R=b* F'U8IR\RTSUȚVZM+U{sVP- yu>N8b,ɺG^$j tRM}9W[@dZTTcY ko-w.,J :g[+T KguoyP7G Bؒ=x`K[ۦR4&ɥen\Ij]`ho~''Ї>/~/OxKKꪫUW]bp(k ?:h](Meph:0ܱY9Z tVa -sٴpmyG g<)JEZq|X\!\ox~ƨ T@Ƈ$'md:bS؛ YAC҇agukF|ɯ=¯ ]7)E;X=PrGThƧr!HKZ  IK0\߹(ص/*9o,)BR2.m<Ⱦh~lc8rKeV+`\3˷Wҷږ`ٖb8g=YgO?^bbnvZxЃWULlR n|c#/mH̡f-:nT~O294 IDATIi.tXSDEp%WDi\v6/hOTubDI.'bDG(Qb؃|HMUabBuWJ.)/LjWO/p5$ HKTuI':: ?IJ(I? Y0xeXltk"D-nOvbQ$]|qkxrN1]qz~Pq*X4fFP2#Rfj9E -Q 8۞uZIg6x?'Joox.Ӑg/iT[fӳ_? y:z>o𻬋 .{:df+x-d2!^=à S+*4VKb6 =ab2 Hվs`'q@ƦHV(#==A`M,u7ZP%/2ԡs/-*~ .\8<p/j%H* 8Iڱh.&G#e[- ̾գh8_e4Q!;ه[3}m?f{O=ǟ} 8~'~"?|+x{'>KlZc`~t,V6t' Ύݽj[71ڶp B >d ٶ@7`6Z(BDXɺ,_ xx 2" |9Mù~>~ 2vfQMjkٹפn^0){@J41꺠k@E?rί%;W>013ǝp`]بrq-o_^Vk* vu.k'mϗS f2q~k8HQ`xuԧ>𶷽mN]wu'q~8`X| L=]:3iIurnsmGϪj؎YLD|"R~?w= {p뭷}sqtt??M7ݤ?~qE}@y Bi8. $߷v&qLq[+ce[wŒ!Ю.^5? -tvz"#' ВXZs4vW|#1[PΒ\k*v5lS@Hl'v[S`݃ IKmM'#z,@gwd{Z~N:rp͕}=젪4>EW|zJ rH=#KuF.*$WǨ 3*j^'g~gp~7>֡G!=<(,m ;6ZS h loCcfn.j8洱M8_h X([e`uPR%Fj l:Squ <,R Qs+xX@nAy= ʏTܒxfSu[-0s; ]9=ZQ+ oT65sWZ{.cN6{5_#H>xbE`z6SŞ%Yn^J;K]i"Ύ[,9 pȉ*Iwdsm`gȇCq-gzJw75X=W_}5^?G~G??'hF6Bn"xM.I`oiz&inBҞiZ茒W&y-Q\%Aq_W UTIn'NDEr8u]`)Ph-`t8 L>NjJ<Q+*`ΟF]xe(>HD r*܌ ^1%uJb)5tN^$s9ѣ֩;pThsX4[,׏]ߠyDֲ@Fz{gļc3g?quƵ;F >4ḅF::=h~8i'l{[~ajޏ5MT~u[ڤ^ /90fbL_qUA +x)0E E94U]Au΍ ,q*>Uee2逘 Y #iP_()vB=҉ `n88 ;jeWs% EP|MI-@wյ`uDSpb.B9+3DKoqD.\eQ}oI|7*OׇPzsK{'i4fHv! tw5m:@,Y.lP}59*vNpCqhw.Hu9")|vV +uMd3i?~u0^[CzlK7q(T 2 5: WIa&3y Z:ro p*u xSkwEUcbXf.=Uڶ ,s)-&vRq2?Pd =`-UcOrU@TF>NյUXZX6&ZwO}όCۏ_Fnj@~/NIN󘹍uϳMy>ʜEo߬c@t8qg.(rR!czt-|2k{Ezi?'6^PiHj鄱[+t'i[|woiVP?6~޾/y I(6@"JTDPt{K!d}#w]6<;t}lr/4QQA_is*\- B:K~Z>b$!!y@W{7 2>GƹbE!tmpw^ёNn"`&w)8{- kbcj8!YcV]LGW’}L fUETrL|S`'%0׾T7"޳\BN|HAegt{ߧ}qEsoϦW& i/'Mۦ  -tcUqQ;QvdBC0rr“M]jB2| FNZ$'nSJA-*U4Byo8t~Ls3:Ej辏6Ҫ]81SuqisL_hHg>\bt HWX.A_%upG*s cXvځ2gsft QW*Dx,Jp֯&`ƨ\ %\ZSjKp|+|!SveLsp n~8wqוڲ7ɸ(+fDqQ&_-r+q<(ЅC >Db U=}'LӸ7N~F=K;4PMYwr0DXAZR:3fg:)C:)ٷsTnxF*!RO!!Fǽ$ ~` >|1`to@85[Ez;SYC7͙^BQΒq>f[QQ`[ڮgta6Q& @N]"A;FgX6QÈNq]OՂC2Џ$L9- j)Yk[q(8iZf.ehJnѡn[Id!U07 ADՑKD)8?ѶtL4LXv7 ɕF [y#iR^AZhZ!SFC}cja>Z@:fW$hz:4& -NWq`$me=B !@Mcf2HX:v(rD5t&u=.ۥ߽RG%L@ فHK%ϲXwe :&ǍucDmi8q9ȷJ8xM. RpP@p\xQg`9`!\M\{3,϶&SN=7XG>Rq 2*=S(ٿ ]XCώ@z[[4qiNYnM;<S M80)崏+",{:$zo۫C$r\#f g&C舒3EruS@ "N7J$?X3`WUaϷ_&a%4CEwΊ#mɰ)d_W/`B7:Z,`\T-Aw DmUnsXHMBdL\yBK8$ 53J%ȉBח?P>¾fZ5ڐ h=JǬ/4M >4*v~weYsAޔ_BNl>rtPiO {*9e ja~WmwZh.پ2YoJ)}9ŰjWOfp‚0TAD`\$ؘ(q`KPi]-؇\X+Vh`DߪOW'S[An(+uAco8+جf V-2)k.<g@ۻJ!nV{.zhs{ |41~,l4lܕ ƺ 1:~lXVy<$nW'A:!7e'4*k(@X&4QK`}:4TVfTpo XC$ Z$̪lMG%6g_꺴1m^v620Vvkp'Y cfɏ#VPڄIaJN^kn NYT }m2׍2J˓/ f˯â`muع=aŔ BDcۘL) .T˒k)2#Xn6:LRGJ}|Zޫ澟VE4`GNm56&h;*u–gw׀q5&aZYvqEB ڟR"Xpl- `tGq$WmyI >4Z|_O?$𸋰S6(} $x:Zh>KPk D+h -/CenX2 A{Dp[=S$R@3% dd(RL.?YK% \:%="J|GE/`ñ^ / q2s)W),LÚ; agvE 0XIyfB U@9;kq AisX2}Gf #]XY¢prN4,v . XNlTuepylN=MZ4NeMZLS}bI$J*"eِ4D8<ʹ;1SnX |qolR0iNUCWuy`I ԁa,/KF WI1-4ȲBڤikZwc%B]W.hrlP!*z?:tY@B}joUۀ1W4ˬ$(*,(6N{po|1f\v^q~ړ3J >T3q cVnmL~x3477 {Z+hia7Iw1'ݳ\osh`z.*nsV Y/ VU8}0,6J"o4 ^SYxk%}5_U̽a" S+.A(f 8>=Թg!h3Tz:#=\JO%:%*9fcTHE,8\\ O !9,3IFا̦RIis7qH$/D r+v' .f,[ZF |hB2H =%ؘN @m6owvE:yM>J / - tՉq ؤٌ+֏:_~.>`NTR'`%Cui&|b,uk- IDAT0JX q*+%oo䐵:f巤;DC=ǒ%S?oI|Ns٩*k޹8jj@'p@6{)/ e& -iĽZ5 ` PY˾_va2׎G!֪)۞qHzwod1emVmxhFgcun'ݹ+9+IfPs)s;L~z+Zh DZѕ =z)UfM w Š~ 1iWe%A,_ pa 'R,MK$1`uUS;b;P!R ^ y=0@ٴ!5Q0xI _,AV"~?t4 Du#_~m DR)0::ruGF(T=gȑlzk,N=G ~%-PDڅr2H<.l|mqo_e?7gjPv i,/4~[hQ!,#v^tNW"0P+A&QEfUD^NbT5Vn`,ȝ#S~T*9ʌJ䱞-L)&tuQ=Yyq mm-ǼalP4왱֧!jf,Oń/TҬ֮Ϫ3($|'g-~ܠkL ~Ÿm8AGW ų'SQx:gw͒߼_ڐ,=[KZA:|Z!Q!-4Oy(8-q gϥ.Tu4tׅ$X[ΛoB - ϭ+fL:1HuRJ[dSuqvN+"p@D:H R`B ~ߐgpgϊSyT&Ÿ);XR/]L)aϨԓJ` rD$q2*ޞMHlˑ?%wY'sPvXJm>MdzB8FORP61sZrz tᤔغ#:C/X^-5eyScav zօ'u|͉c dx;j=۴"-B > ͍Y#.*rN1He.*uyP=`' =׍TvG_mv<'pEr }Nd(| T j~Wk;M س[Cҷ#VGDHk<ŭ*ЮL3끳 ;RjldRMGТ=W8a/6z;^ ~.0c-'? nّWUn:ӦMxh39MZX;.xZH][Pt|-Y!Qչ6:S#j:ꑢ^K(R472HSSc#*K cEv꽞ulcg^mI`ʝ|I>,h%*!6%΁2 E=\OsԽYS|i9zU5>#/yծh׿d&diV'[L%B>dAHg]eaFKm1hl.Й4$/tHZ_YH҇d^&ݧOX瞟~s-9X ޓs5t+>W!P&(GPwlG@58V i,Ks2G׉H3tU@qQ10lKX(>Cy^mHv9fTAxbIea@G<喈0Ry0^v`bKZ H_jOOzjV>E*' L@حReҕ\25wۛnGxE(߶C= ѮT 5k#޻ݟ1H٬BhFN؁b&s7o4͈f>;)ZXSۦIyVZS.ƣd=UV-B 2LBDo8%Wk@M1N: @Ux%T0G(PPS]쒭 57C9]&Ov-7! CuZ<_c%4ܓX7ۓL1U\6c 4`y X#c\)wbNZ~t׮zeqJ܅Ͼ/&uv m+M{ ]8C$;o׏` R|1M7~-P;.?o)~}]M⚓?Oc@W6mksشlY!6_TEs} 1 U%zzLs/Gp{d#Kz27;{*! P3 $8;I+ȉBkbDME({UL[6:`c]Llكzj'kP T+9q/U1"N\>:fx\iu2+$H U4apz4%?iCyqC7W& 1ЯVkfz mN >4jiMdD_=xMە %c@`p\6]T_h6#>CXܡJ` " %tUpPi"_:˕Wq:cU@TM0ɠGڌં] kX 0j1+[H]y,RxЫ.  ;n#E]g8I |1Uj]d{9}, jH~sID/eP6R.P s ǙJ@pZdϨvXhF\ -$Ư6~ǀX߼& M&\ nǔ]ŵKڶ r\@/t=+8Ē,uDT ,aSg[)[/RGm;OTF?$2 TK>5BCR =Fh{-ёg2~og2xf6I˱ym;`:e [P jzn +|$̦Bf4w<0_D,jZ;کLuL= `wߣ腶Ed̓t~[ Uϛ]F'_hGNd#ؤN*$Dպ0tp`eaY0i{EbY~WiuG}oxSr_/1IGʫ'RtP{rÔl2SʠS4-MR?Q {kжh4NW{TlF[ aUj|c$G:`k "vT~h Jè aɫX*K>}8eH1RO~~wHk-ta">$~Y˯܉?rw=[86mXip\^]'Zc&9uM e\ -А5&zuR##* J*P.QEjʆqcRz`|=8YVV!z&-LI(zwXKjMX! ,1;0 Iq}5Ys.eTob-2ƕ<XMf,HP5yڑͭH4Aԣgk#H.۞:=ӵݺ}A/tadz*N} c]y缝 S~[[SY0gNsi©aAB"BصHӘ뾿Kp7pnqu]x^>ꪫp饗K.C*n3>|x܄;Vw0 [h 47ܼoҝãf:H:c41 uaUD%gţ*P$R+VJ(ʠB8* N5 +W`5e+:pˎY :_|1)N8zr*+h+לkD]Yeː !F msr"њcVVFtՓwinn[`Fg[]+55\!keVN| _SU7vt.w\~xS'?ɸ;koo'НjVn5o~}R`,myo;)@Kl7f?VвBsѱj: cLYG?ѵq]tExn8::+_J\r%G?X8}Z\sWiuoOd:NZh'C-t鬏M`U,wׁw;씉0ՂP L{6I1+ҀI1 Tp-?i@YwM6 Pbg7)0=k6IaꟙQ^*6#j=| #D/QO6BAWEjCTA{5C~M}m)ld 4dqUA8k;~_?~ﯿz;cCD8::/>V\J~̶&ZmZTa˰Zi,MvBBEgz lWU"<$;'YT@&i&fBL̗WݴY=)  `0zhƯpa=b/0' hwݬ~Xs-TN?;k G%Nrg*`˖y|c b&UKBMkPvץ {^V|ٱѯ `Fr"txc|/?On3wwq~p}븆y|{ױggNo:%4qx]z!eXhtP 2.VZG\' -6qxfI< k魯`<[|[ǨjN=\ vWNV'!%E咗ޕ,&h~jhQ1Xԕ#d,R:R/Yб+Qӝ1A=RAD)\g_]q&.Ņ}fylڜ"{o[; [}B=x'__2o$nf0n1i MTX^ +F{-Ǎuױ9q]\{N)k,礵kO4&}.?iZh@gy 5CBv ee2,3CX2tG 4buO1-̀ (aqsFW5TE roy\W>2$i1y͇uI >cp9;AXVceK8v{k}pWj~M4 _4޳>3k\栵ĽJ4|NTPuAƵ+gH$ٳ ;o} p{ܣ'Fo7߬_mo$NL&Ǚc¿\1Oc2Cl0PY}ZZ1YC.@/2IuW=F+jB&\;,=?fȇa7 ` 7-M1Ɯ@F`*ĂrOUDmAbbX]$6kt=XU~lEc| U)@s`_ fÇSNq5UћJ%C'lS3Yq.ҀoL~41b񻫁ڄ@ܩ@vwnwvPB{W7'a;a) }? i܇m[aw1.BCCeR&c|=Q= ut/94iU9u"/*x5g:{wc8$7c/zχuUP+x2f.y תgRwPAz;~?Kjk< !>iuK ^:B k?%͢>~ =uwN m'l3bm' Lcss, )Nz`Xg ΝX,V~n^zVœd؏GW~W'= W\qŬԧNணʆѸGIǂcש/ IDATu[;֥37u5uyKjOXuqB눰ߡa+ <׿q1^Gׯ'h@]7%@ t;Y$|t袣Kk5.V6]w[9jZhNM(bC#Pm^vB)'RWG9ЬYq'uWS65[W rw(Y#wUO͹P'T2pu ^z*(탋⊬83{H3?MJ˰FQwefo֚jq~ʷJڊΝ+| _h|e]뮻wqXqyʒ]8 {8tݵu]ׁñTXܙ1jX}N6aZhCŅGǩ1Zc]ЙC[}fۋU.k`5T'{ܻ \{]/܄$R(ʠJ٬$~+TkD~Ȋկ5$u@Z=fӰp/vx:2W$e(礽gYTm']muS]Wg{iIˏNݳ_feICuYܫ0Ӛ9w O#MozE/zQ|'> x{ߋS8s|9JȪc2FcjŃ,=[&tR&= @n]+M¶:4:Nb~NE/C<(` f'jAsp|A7R^Uc )8D Hxr>ŏÄ!ξXohp*DQC@KR@RH@ju ʳsVU}PIնwqKG\_ Iy% 4iF CHD.ps -́sB1. ܩ@K^?#>!y'[n?a~ß_WO_|#x_(\veҗO|W. FCvB#(ﭓZ)Ն)e])~<]Len9͗waƺ|tnptvã3=V=^p@`qnHtud%t@O@XQU*ѩ1JQ*kEZoXJ Uk5 7,SyeE.;R*:PʰVTݤ /+܂EZ̐{ys5RPOmUxj=.^.:WeS-{%zD(+^( \G zѹ\r 5y ַoo}}xֳWx0+g>7G>~~w{ݷ{}`v#/Nޏ`hu cց|:v?k lOIM$6 s!2n/k:cQ^ L~:C nlë0wW7gN 0tg ,?޿ 伵>wh(`2l&P5SeU˝^cE6 9טiSȑY \PE3Uuއn!\+ĹlXT2ԑNT3AK_So!=rn/Z>F%Y{3c"IØ-йs w;^WxZ/{𲗽lk^nɽ#ኔQHs~%)M®Q=Wo[HusОc3;4,C39$ȏ7_{5r奙T%2VX0#/ 2q>{ *E] XG" Xt ylMb"tE]b[% c'J5 YUBϤ[ȼ+uXC$u6e]Ux%謹r0كc?eTx*1#X!.QÆ\6=&ZglE$ޔw@1HOU V\ p 6g ͹nlS9X9~sHX7Y$؆.97qHQDž`Mp!5Rlbd=LGr-Ư `6Ƴ{)$c(b/YNYqRM x#5R{yN@XkL}g9{0)w찦9[TͼHF̡5ľAU87syYuT@hFT']93_[]nS@nxij.]X8^l?F+ܺr][ߏų{7VĽӠeZ&eX6N`T%x⮮p,> *TAl=EcҮ~_)xi0ssV1Sp$1t% 9Hf[&D=J%\OU"\+gq8,c[{##>.tkm+Ƀms'6 NzӳGc`3,?}>tbx>A: @,%[Gʾ"' ^W<ޏMI~ҵlOOeهfcinKcqiD#oqXz -BFmJPyANY+?ϻHzY~v2JwRg-W0ʽ x*VZ 톶Y$81^,H3=*rE2*R5`-EQ po'zaWBCW"Wz.-ja<RS_qXaª伊 F-Caꛮsr,Ӕgs _1hG]~^&E-4{ȢV<v !ΉvSywsM J\B봬m͊UZŀװ(tQ$Mv:4ڕK?N잖=O >03U"\q^ I]7zS`~T - 8Uv>Lصn ж'IHc.mB U.\b7I&Jd ˩SXFĀS ,%{[$ᤂ0lR,lTQ*!u}_~^{8DWGS|ZT,=s@-k"".hݍ̄@^D"; &u,cd xG[6K[WHEiPdM >0ʝ4RQ`O]~w;8ŽSvc~ۂ8{7VnM&u"qe^hqT%֦rpt4I!3,ipU ,w&zJ.a<  UUYji22I.7_DLqAn$.rG%:Sej--d\"|fX UqU qc<;U2$׵(3@=:{F>ZAE>n=Lo]c͜VYhF}dq={+~VߙBgݷ♺)ωoh iG} Y341*Q5g؁1⛢` g `' `\i2gIoyW2;5b+zSgY4K{klo<\3 1?yH֕.Vh@հUi =ו%i8$<9Tfvڻ(V }oZ-A݂J<3}QtѪA|:~c BmétC#d&m*^bCbV06 awou+QuA3np~n]ܩO9`5fwce5gJtN:~*e9[9ttbѳM_4.ЅEv Opp=; A[+d/Q `ԯE-1:G;2:Ao ,yvIBKmDWŞUP: TI;hM,Q{$~aΈR+= Ȏz_gw1aHʀ_ P"օԵ&xV\YP6`s[dAks:9^`"gxO 2b_,Zgݷم. Zј J4z c`n31k2|+uױgcIpՆiL;v8X[YXN"Y<94wG'B ,>@L3dV@A&YGdIJnMDu F깿$h0K~/&((v)F0egDʧ=-m/0V"?N]^>o@U|XQNq^8:Y2f׃U9HAK%Ԩ{BRYԈ(,ԭGz˱roi{l)>w{8\p`T05Uܓ.BKHJsޟ}e 5L,t0T?ҕ}qbZn+v˦jTMOn@mN㦑딟1ڦ tZh"q>V ]*{Mɩ8=˾؊z &:p)@=T`/k.h=VcfqԘ$$R{ę"kSeOO9Ir0 -cU }CpE_i:lUCj8oߍ2|gMWib  S7ɹ\Jn ޏ7pc@/5m.sMA_*ʦMxsת4צМ|.\+C]?= ]2jXد33(zyI_4w*9u5Rg|:N/ M"x _] "Wmg`JJH3sUՉΫʳIxVG8y|*`UˬpN2@P)~X莬l\;ScSщMՁ aQ§ͿoN"AO".^ŢthZ眵 roͧ,ڳcqRthH0vZ4H1JwHE7΃1npkI0r.1uVueSڤ ( 6Z"r! $ sW *VXXT 9cW=ybYV0d)myܳ.~_(>ZdjwI*51RMs@|WGYLpY8@X%{|@9'X*Pah5r)mViN6&+OMMqswOou0AY3;Z ~e2^p@wu/H~PȏUY @Pg~,1g,Mô7V~s}Gkp2]h:7MwSO(wCQemt_nw%xw/})ЇK.p [g} o}[ xЃ/^z)Zowݝ:©5f҇p}n}VG*{̔~"? YdM",qګ=C[tCMt"qt,0oQnLg6|"+)+xn"EѼ{W(I[=m5{IVHBaxW^:/r{JN!ΫmW.?i;nXc'{ȗ~of g Ŧ,q:$&a70=E,psyل#9ǿo+:>ץMuNMhd^=ҲPݦ|;xғn _~9᳟,pM7᪫Zկ~5zԣpn?A+q{cZhS"A@G'+UdZ zA+ U jj 4 Ӥ֡;;xls|== TpʹɄ*E sut0D 7 MU-y#@T%L8d݁!جMG}ORA!]<uC,D*lԳAZ{vrm1^4k]^tv]a5|rFv[ /b4BK/ףcQ|s~{خa$g'‡?aum݆naV<=g} +>U:,-Q)riP%.?am3W١[6QK" [Qޅ"`F/< FSP+#V_W*6vIvRZpWUmQfLJ4 |!D֌^&#K׬T4B0w{0P0,y~h\+g jc^ |ƈީ>œF~`mM㚛&ie7'_sm67ֺ})AєPE,))61 D5Ԧo&mH! IDATh*OتXliLAMI%AjhAMM"BU^HV ϙ{1͞>{sg}>{ϞYf|fY3VtW]w{ۺwwuue}~zCꫯ|c}vs?y|_]W\8: y{ǶLۧ0FTV?K8ɞ8k,ޮ Сf h{ tSA*ݒҠ lз$@R0hL`]K#ls塷Jb(6mTiU,$GJhN\ ?  %RpShC\aM/'? L:KՎ"7T69blL90_'3"@c))v-hى@D(ΰN:ZR$jd-\ 璱l0lj[e _df6;άsCM 09 \3=%q>ͺxjL' kw\{g{3BkDZDQ 䜛Y6m~C+@| 9ogpXnFUнD aYzVܿ=xf?2 N-J\,s%t΂rd1X]eu#u˨;&+a̓\3uB^!Z/b@l^Jt=N;sw) p)T#^kТS~!3Ȫ7/@oۄ6'::Mi;5#]ĎPmuheGqKu8-Gx^IE߃0goqsq/ M{3{+2]Gة8";j0LҩLX (yV]z{<.#JpZr Okf\ԢcU=)#ܰr._WQ_KA8r)녟"N`yzvAS96`n~^ s9 סߔLnwvWz/5wy'9o+cG~m#p5oxo8 mstMU$ȁnE])o=kD%9;Kg|m?.kl=ݹP&k1F:E-PcYT`aD)M`MshA]HjKGBg-3a';rS#u*! ]xxZ?g*sU4&c9N秏r-@Dk'?X4yIn2*Rw+#%-wץeJ˗Ozxٝz lpgNx}~x)vַp㡇‡>!/ߘϙԺy`45).R쥛74"BR7^T)c1M˜߱X@zڽ "VĨ4]Fy2Uճ eAɺZDevܾMs|Ob܊n_n\@g )!}_{߳2}eLd_^1gVòa {tc 1OdX4sM":$üpNݻ2Aa$cQnH]̱yF]wq]#ף|8C籸v^[*Y)1Hбh$[?h>gqZu] q+_1:Ӿ!@|lHTR ZoyoTl(Qv?L1 kd$Z<πpXVQQt {LTebNl@(I=aɕ;ѕtXA%Z Cf J~!d  q>~'V^lcab,/'JV͵^ LeBIrC}G*?(5ˉF3U:XT`=ΗCfBk}vՀ~+`zo(̪t^US#L]^X\mnΞ$}k_k>{8^/Ľދ. o{LKed-z9Y3Ltj ز#yn^G-<+i-:AuA|ZŠv4%{I doYvzdm`X_ SpDQbwQK7N]:Hd7N\yt1FƃCUw {j4e*Zӡ(Olۼ u)ZSq˄+!}K>>b `̮LU`}>sr5'(1PLM^2/0YLxU.Sض3tLs[OMo G&8ԸZ|O4g!B=c99=wy'p .hR|?^;ī^*|33 U$y5fr\SX&}mQ_؃)Tl/RARSiues#"3 8mrHI^hcWU3kSּMב e&/$?,omT[}&_a0E!f( L\r(W*n1$EQX uGuXyo|H,췟Le: '>x#SO=x+p-lM7݄ .}c>O[|fcrVPH [X#:l;I$Mxqȅ*w6q)qy~}wiN: {}ku/ߎ .~W_>W\qEċ_b|+_J|#h#v4i͏,uWqC@:D]6:p @u'"TYE+ge0$'v)k9=jnT ^;4_Kʟm7ܫOX[G @0ʗ,$-h4f]̂%RTN. % ]~0ʒ< ߕOtǻ%Hr:=8!7??pyx'ᓟ$.|\;~xK_/~8_W𒗼W_}>"lc$Թv& i4}V뱴N:SD45OMyn:uMhUn&Ao z[ߊo_qYg>n|_Ɠ$\{!}݇;{o_җX,p5iwumK ,=@A(\ NО-8b>|;= oiO{ھHYòA3 w#k~~L:׉ޛim'}sxߍ믿7x#'K/;vi_`&8+!k&(cb5270wuP[KFHޓk <jMEiK2pQCG," `>gЂ pPg@qYs-2e]r㦭D@W58* rT?pـxZ|rofB*z_ַKV2tN3vrb]"E.2 n˶Gv({a@@z|g?Y?d_W]u%^)?x[ނ/W]un+h6%rL 5o d6P+Znbv})"VٓXhOilWQE*= V:xw}Uu2ԙWWbivHPG?KzM7ݴiDrIB S&@p=]Ќq򵊿MӪW2:i[ڥ f:HYEnxt~{&2[46ZjVmS`b.Nq8"(8Z56 4R J$䡘Sk[ XrAuZ7̯_w Y GkrP1}@X@|@"9Iڃc7n dTϽF}pꩧN s= O^җNzGя~t3iw}7~w~g;V4]"ޗl` Z12c:6?)yf뼳M><_]ۮ°]kvغ6wny&j\@W-_kkY}[ku^@}Aswڀ Ael { (S a=;̈ԃ<"5P/=&^d4NKwﺀW:S/6P4Z$N{5 Kgѯ߲mr - غk FgSr+;j݄XT<@X !8:;adh e'J^ZNtAz@'%[)`LB3s,s7ty3CnK!gؔ{*T@'_=Ak2'^CiIfIʤ;ްZYHdAM?;14D7s?T+| _STfgm.QiX"HbeY0Ci@Cν~o(L SU-cwxgS'9AkUl,]Z{١f+} ZKBA'79 4 }b[{go5 $ZZA15min~9o <[| ]/7oݪeW)j9I@p2dijak+[39Wf^jgCĹ&0nE8T^%_5#筜d i=~8en| ;E r}> q%wp",(j<=iz/޽ex^ w __g>< Oc>8r)]fW45b;~W_)] 7⬟5/5p~S+S7&i{uxa±1ª03t"&Щt ȎcCa8KoN~ 0NGR̛"XF%:Ӷ{d#7P k\^2h ]*'7q2 %uxLPy:=n,J9Ja:ORً^yI [Cג e&{DbVyK~M*DX>S(m[r=y̗쏝gbüsOO{\s ַq{mzO?tyx?3X+uhD7oJ8OВ.|,)71Ԭh|ZMqu&-Pm*m;M]LńK{Z gN%eNFuRI* $ay=hM׏usR^~}.ZI­ygU!M'Y?kV0Q1]p\E(a5_ba CvMb"r)[d2%ـԲ0DRNpgw40 d'㵯}-Gӟ4gx~{x>qxcvSii7YE:зT4hZ`m@Jn8B릳.X\Žيun{K+:Ҷx=2LQjfuq}J@[$vWz`1l;o[e߭;(6Ornˊ3RmONkeemȄCYkW (/ ZOq MAR)1ueoNr%`1ggLw&9BlhRHKu'^Fu@a kM\Fe_#a׳&Qȿuކ LZ(#VZZ"+ G'?Ip 7ɽ.h w.sXoQmpW TɽxNxo=BwlizP)q=K70~48y1H\`a/A?O,cF0yLʳ$qgj-+)T@Yۧ^Q/D65-( A9enoeTPCy)unJA~\աIRvUr@vlfHL)ϝ"99ʙ25=D'#*5JUP `- L1H3NYM̔/fhʤ+3#8-ze:cYѭފK.̌O| 'wgp.b5\nM7wȑ#˶f;]"׹l+=PҀm Z X3kv2v^˺c։c;r=5chA^{w34d+-tD(F^\G=zs[69m#^mHoI 6-Dv%?u5 ʽ:]w 8$ Y4idd9Vcq§PLMU(y).풒 iɺR3+]] O,G&w `=a+LrYqm-z9PIks{ 3"0_h_ȕ-Ls4:޻dm :#$xw=S^oč7 =q~8-}_?x _N: g_Ї^[.xGI5x 8Y;U/SNTǹȔpSŒ6$:t&؊Jyi,Uyؤ|aٔ&CE ;umf:^Ib9`. NYXp56fDE~$ue'X.t5! ŌbJOBζQYH|ܵj{%ڹ?ך+-lgH TG^Gʕh1#z!ib!`'9QO[ -zc|IvgRZ6%0̹5os]VxM6%IVbj[h2.Ū^#$LasRΘYd84ҳν'?u]뮻x7iO{[n.7%/y@3%bnْZpr-f'IG )9V&77nrޤ[[@qJ:)Xx= z7I0ҶӃ 6H3V_ub5^+AK{HN,dh& RBIVYAv nRޓ<ێPf]\_mkNCJΡ1uSejuwhv&%?M̶Fls$keYτdDU|'@?} K\*NoLM\)o5c㭯xl2uǂ6?w 3R,*c?2 o*Pd[kia`yV z*`8S "3\{5Zi4ΕY i殔,fSi<<C4Zy4Y(7YG,&rm\Ǜ_@Q9zxd 䪞 T3SM.92hA(=j% $K{>?a(T­mK-w| ʹͣ]"W}9nĀ@W'{o(n1c@m>_5߫ީ&m6m&ޫ:Z TPMoiyMޭL3)h}/aV9-I .kZ+`X KٙR( b6:IBj}FEUTd &81 ӎ>BӴNB%N[4 hekk)dX8o@ D 񩖗x& (e(g~}.,pOԄdq؀fd묁dvͣ [+1췖cby&rߓKT%ˮ;']H9Ieɡ=H3%[v[{-?VV\?fű*o)[W791ٯc/ykcﮊgB1 [D0ŃJoDN@jEM0]R+ ^X/e!>6SW`Zl2AU@Sc|y騞g_rMlF21]D,!f:!h;Fhw&ѩqE_5z;N xhoMMTަ<_an=w 3B {?(/<( *|TeOo;ا X.PYƖ +l`TC5v9UyYx͞i+&G&'n)zb{5(kugY .nm/o8,`uHBm0SHRِ MT5Dd$IU8h8ԩi~U󺠹Vu+UrϷ.Ӷa3tXtm 4IfG=J7St#WU5Oj@uWK俬tV `nQ:~̧סij. ;MY1P:(\'-Oyo?@:nѱ>ri yi!KX!ij~(Ha_-`-|s%~s^ `I6 hT6#&ZIyqU[HIRRVȶ5?y1hUCZ؅Czq>S,)SN$z!N;8 HT^ ?|,+ֺJ(篮ju?4 sD'#!hu:'GȣME5u"JmfcDn,]J+~^S:M_1Zക!~[A8u&:{Oh/ DxS 5ÏEEb׺4UnLjkqhq搷PA =!0SʨIBH-Ʌo5W i 6 5N-^搟< .IYȐV3wh7w52nt(FdG31j7-U,YM \wfhf5/~9ֳ䳪\ZPwъkUC鮊s)n&+MiLS<ln]1)-v 2`1[]fLȭ)u`LU]Me"3Tk2MUmkO3!.r" 5^jH5dA-y!JުdZRz]N#_k~(+%[M5"i y12;YkN5:|݁6m~$KL9d~¯XXo@[{^D"U!`.Njg֤6оW?z6V nҝtʰ~6yު8kٵ˺4ݺL)ݰthf:5Z9*H F6Z2<"kiᴂn Rrn?AECW%Gt)_pQ]r~lOT۠ M5.c'IDר 0s`''%QI:o?kHJKr`AKQͺzoP޳ q (r.zݷXDu\uFܿAיG{*4g G9;FɭuXm@1`~nC3g^i*^M>V@sOCgi&#bwIL`iT~/E$mǩŢ!$= .dMn4< `l;Q zfdgX x0]zTi.a6ϻ«J%=^")ɰp֛X-\ P!uu%.WsaH.QXV˺+t%dˣ2kb~ćlA'҃ +qV6K2`ɥ&+"Fˎjލۇ.;^? qE7__O:N>dn!u2YlP3c%Q-N:.5GO} vԧoow Dg>xsǸ[|7p>QzxݑNiUdL;pPP4|Jy(Vx헪~]YHۦ!Ž$Mߟig3ʹ-:}hQIM9vHOj@Hi"@rђ@{8F 1Iq=i]~Bggڼw[OIB*,S2!iW'^c YvKg )ϖD`C"ҵK'*iBU2x[ź*n qy֨r|)1p9.TդNdh]M(S\݄ġRwv;>O_2o?WzR<~7 } 7O?_ws{?׷J1y>q<կ+{^~Yg=}c[} `^q> OC?UZjL>t^{rO. xZX}4܇5B0u <0AA@*wb.͟#p;$*ܳ^M E9@# 8ցxz^ɵr`y (rN@Ks/;4ʰ됺8a!X.%U榑Z&˙fww6EW[v7>,Vr:Fk1Xf̉Z+|}wMO$:ފ83qy_r%niO<G?S<5 riαf\CmLm. +`KkU\;-5mo񴟴׼C- Iv!SؕŒ>Ajg%:}X랖)lX;O1q0FP&7/2+lgGnVɷ9ВVnkE$ap ]V4X&>MpX4ɐh}52e#)KAѺ2)#v~g/=Pex[:-=6_$w`L- LU Tg 2߮Zm˃;VEYzVܿ=xzTuH9B@úI7TۄxMgg+ܪ *ΡrYG_ESӼ`uGm+f ~ P56F'մɖ8AE-t`)r 7@UHȡ|2@ .h$*GN*;+aI=C-+7:aaϨQa6YG4_/ע륮ki+d27d1l`2Td\1am䟵3kAzo?sNk>w}ҹꪫ_|ilh[mX:~SqCS{j!9P:5@<Қ6h>Hгp!¼ ҉K j5 FsA[T"k&?2{fw-%=8&s}KXDjRQN;I LqWG?gq5oxo^s9y;SPc1rp[㪦<5MdG0ֺzgջܺ7{S[[3!xV1C™>hH@$.3i^\ieG`pTV:*r q^c ,Ua\,fZ$pn )-{{?aTIV@ P~X,#Ğh8Ifi<14ͼ>wW2eF.WQ?OASpR(U߆s׳IA=R#Й0P%k:~?ו?37r-@Dk'?ykq_,_pjP#|xZ\j%lݡpFCkG 籖WPCjZWCIS ȇ6X\AZ0@tП>A|&tqY;iam# /,B5(Y, pZ-йx;pJg$p'Nbő`#,ym.ˆj֕qo敂A)8pi:ˤREX23:,` .C늙/ݑ (Jpad,HI*z#5dH{ޖ X 8LAX@X\a\4iQm;,-?h>gqZu] q+_1ڠmy{qC׭fp;l1=,&?v.h^Uz|pcاq xdf+>0XuZJPVk#D t3*/w(9lN`Z);zh/SrmC7++PyZ = QATf()-o}l[qޑlsY; >}]/a+YMΕ𨀦O]R/WtRtD]40?SUswv<Ӧt`Zk_Z?s'y/|!^\vex޶wF&gk!0cW_7Ϊ[ak]7yՄ럍 њi屦mLjqm?ki">t(kZ_p}o]UlRl+vzo[ >-gnH\ PzP'䐖zm\@ 8p`Fi[!MXfcq[Urg20oM~d >R'N\n⁝X&1?V&aBdFKUTO|)b!y3̛P_O_U#uu<w>;׿npEMNj^"yxի^|[&z0|t3^LiW;V: _?_;\ڨS{xVnUamv6s5ӮaC{;l9!zܩ~&-ؼuyO0U{Z8 z P=]Ț]rGz{rqߜRy\$vkkWˣ';XES0/ăM8$GN+;79$ $@sGESٛBe[%=\fF|&[%#IW"[䷫J񙙪myn9qjCdj㘎;|I'u{൯}Wq~޿qg+q=x_o~x+_|#v)w}c L[3:r?Ca}\5_-𽆯9qeH7 mx[RuޏV]+V<{#B1x(V6jh-bgX'y OAJe3"D.)&7zЅ\YeS_Q:`pRU@vd/U#'MC7cܸf8SN$:.'}sxߍ믿7x#'K/;vi_`mvuV8@7vm]_7I|s3|1;<[ŒSkcVd45@:׮rZĦ܇F^;3(C@Ǝz1dޔA!D 4QcL(oƃkCqrU!D5xR֒f CK&TN1WӸVC3&bź7=XWrG|0Iֵݲ?3yB5׹"MMCIvHQtglF,f}&=zv"Tbվ[2 HGcӬB{"B}dvl3z#w_{я~q_y`^'|uׅmm}nS! V<\u 7˔KNzy&O{24~i8‹cuʹtP1 j[a]+:Şk*?=p5uM#~S5R=Sy ￶c.Û jJ*#*@ N&nD {ݫr% ;? Դ Q_NE SO+X6 !!(hJWF|#7 u1C A4|r>>FL'Jh&15u1WC 7%Uu g ;4T=>H~׺Wߔ|vqox~m4SE5afTmF$DR9:mTBT?H%GW7IA܇/t'1XbYwa)e ZR$j˨af@A eT57AnUQyv6N stSe.zBq3FˋLeG]@.Bo_Jä djzֈ RN*8iٹ @x̹}I31l  pC3%wVN,75ׇ?Ԓf:OgjS{3{4w 3>2L$+-@U@ ;!6ϾnLG̪_጑+M5^Z,6~6R$dgu%Ş-i XCg~cfm3mV(2c.dsgςQHl~-hC"m*~VC@цcjJ? ir4ۋrX{JN tiAu/nJ +Mj+OVK| hՠW0Ƕn;u|-?c[`s轡uU1=gfi-WlJE)c_b@PWkGXhBbN `pmjPyՎ ~R EHB]3 $ wo%*~-+0[D=yőv⼌ylu#õ5)B@x5_N (B':Tp>@j'9CT&BiުĜ9,2{=IQgK5Dmj|z@L?x20{8;T=k1^=`CXVSXoeԊw!XꝡmU@tM˦ `4'}kCKd FK d$ dZ C$N$LF:$v-hu6`jTQ*0h3v5*di6tCHb:Ӆ N)o^neJN:p"w1Nvɜǁ$rmWGTޅ(Q)'v QpX5Mx}qr&oě'9:ul-b oOt@tp)_4k{^?4s`Xmݟ Z OzлS_N[&|ܫ☚m OwNEmij M:8 gM6,i.(t2hhV9C]Tal tZw:,|2\8[pr1$Π)g8 `>m.BhmӲ ؉nA AoBB(QM$x0,q.1bMCǩN)+_c۠5lfC$@>@6g(^[`pu1@lC[96mBɩ`UP8t뇛n T^w&?7¬pU|-^cU[JS ULj+w 5KHNt`.@J P.`^,\_YrK%YkntQT, ,ҵJ/6!Ā$,Ư|мDzvN,lU48|y:C5fbODQ9S[2 5̔ǂp9б CM(ƹΩLiPeޗgugr+p*>wԿ'ߛC5ã(.AfOVZNti;FK0j Ѹn|r=n+h Wd;0hP3'T[6[Ӵs1?iҒZe9:{"w}QOuU) r>03pVPfzFWFU촽 tB\%v}S>@F_Z?@_6MrFuY.@d=5u5g]Wb_ci"u-h5'Rq$>T}VHpqہk%Q%Y["h;r4wiQtA\xhTJhIԽ`$L* Ds袀_e4椤R?!_7+GrO $gVug:o:cAs[$0r]ɜw|9dYt)x\(DdOZ[ [!0fc;jycuH @з7𦄛(m*m]Sh,ܺvջ{m?c;o'i2 Bss|[G޼͟e:whٔV52̢DK*iÛV KZ! 1ΰ>WhӁ ş^F,lY.a:X0SY n/'*i*N)[+t3Ĝҟ57S܎͓LP IDAT@\ $vʱt׹ZW)GW×*Ϯ0'yT)?Ҙ`75C2` TDFN"MFY(!ԫ2ςt wWځSP۵VX4~8֫պ?dT^yВM+U<*)nMߕATk)cv'ZOkH^d]Vftñ zʹ~Lh ]8&:]BcWaa^T@' Cٮ[H]>op {cBun½Tm$%Zy&V# ^.:; m hY?3(ۦ^ZƄ dL9d@."Bċ1@C2Rݦ]|@\akY ?I V:kO3J!1rƃL긢1 gE4pԴG1µ ㉑g8]:pSÏWZ!ﱢmB0IojSi$QLqeBb8X;EC7h T%HK |T}O`#ˠHpr@C:Sbq~/^q6+tO)x7 @گ,i7u X'li:*$tгԎڐAFG& .>s.ä;}S^*4q0}C<eshꞅlC.Yu/Mܮ$n?fC)[W ce\+EȍM3=֋ܲ瞈4#\!U}ҪI@Yu=o+Ua[o+)m;x6I0MI;U]825at(6<vd,dʺ j녧bhSB{!>X'X2)άZ<`N$i uX]V_LGs0$Qv!漗U, b&Тy6`<^D@ ;skP= eMlgMe_n Z,bD>i +3dlZ`#:a- t4` Ku)+ Y4LaQz)RyԹy|ɒHmHb_<ˎU%3Tzj]B=&pwHʇ3(c~cʹ>ͣ]". @{beۂ*:$)˃kPx[VVڳv<51˪{뤷Ƀ)r}g(w72|6h(cnIt)R=ega;+NS 75IKqk,olZ`%YXgmZE%%6p-Git]W})jaEvl2u Yߺg#fFe)--_#_\q88[=sT <܊싨<qq$.dh8dM4h@|`P( ep!(VU]}N{nӜUzkQn=`M3AA˳@Y~=7|i(ރ\MLu0*k$TGǎZ.0ex(Qu,-p++2jo7q^D#7B!џh u+L"_d 4R`;͘Nx`kef=5 ̬zf_H].C%M0jLT ?N5V' iϢƭ\BZ$ݘ‚)lueJYl2}jHMk'ח3m)ۇC&ƚi2x԰8mwHPof1Ϣg@+eg&RJ\zxi+KlLklq%UɪN,7 Hp yܾ 4p˲< = ]Rs~%ȿ1:r,tuToV5CbWQXz4cJif0j.2S#Sve]&M(e7[NT@0y?e&DP)"t-M=kHsuu$1ޥ_uL\*I2H4ptt.#/(]uj'j%Ln9Lk~3z_BZeX6Mx *nݢM*^Y@};^Yf ծҚ!U  )6&`z1[y'[揱jW8}cuNί:qj1׀`^HđtJC&m\yq2OrJ(HN4R{&n@nb%ij@nϴRP&}S46IrMyWhk i!iQNYad77-1݆MyʨuN`Q{Zm57.սI(ZYX\hEMÕפ-4V5ڎ)Y]whmgif0D:;g J,  RLpj1A]y3Md&zB"k$:&:jŝcG! Ot'zBȬ'5TA#AWoF(zeH~kh\·"6e)Nk]O- BDk) 7כEY7X.1kh͒įsj@!a]_שˊ4R_Ym$AL[pH,*elY3!h ƃ9`MNڃvo& xYQxܥH;!L Fij/]>_'%sG7 JИ ]陲V|-\8U[}a K=Q]Fe{fx/LfnoT[{ t<|v`EZlfG]Kwy#Uv\'q7Xd,o{=7iZ7գiQt/RPe(0VWt\ ^]k U;U_UCi +d y4Mr.7u.IfE7+4Ya KeN?+iċ22:$VEp pN'J6'LNQ %ꄖ>\(ͷ?LEn{":%9f6v8ǝ yl©LҌvR+%sfYZRNf @-'d'[{쩠D%0cIpyNS8B[X،Q"Sm!c"SO'vVlfDaXj$ꅫ{m}ıI/:k&.]EU)~*Ah[V /J}&T̘G(MӍNH)zO͂5ns[TE|oJY`fUAfPj.Y DVx>{/3+_ ;} m6l/mwL3G˓f^[ǏVPv7Ul=+7PMjY~#eQ Єq6}\+}^ig<8^Д2=J[ϋ͌vylVLμi Χ#4Qn`[t,(O7֨+#zeޯefd_ 9=)lgVg! AEkQp..mt]ofޱ*D{Ft7Z ElUӼZJ4]ӔDT29k6pvXQ 1T]/d\f`0/uNU $NwWY[OĊMM" C_S5&Vl9u[=s*NQByeoA4DVY>WÊ3kŸeqkp]E>+sM[BK f^~7Ҙɺ~ՖUc.l9Ce 4mv`<& ڊlzDhUё]!A֣wP FgYk$;Kaz'ebkbiEu΋Mr$uA1k~CG\a@r5,QmfS`LJ³*e8`93įǩ-/s| F+=FkS늛[\, {ƺRn*?>LteMimje=טRʛ K5>v¥æNacymwU-d }QҀ 4?aߜsмBfB ]gS knf"l1x`(K8gBe{0vF3g@lCDꬽ|,ecFu? &uDVXS Z~]@n*Ka( ani}6&[gWQggA( ag-V&ݠ}h0?]߇;Ѧ>kO7iYpOs/{>WI7&\ Kj?\2# Dh~~[q]3;s5ehFm4n5Skݭ_ANk(hxo5H}ciekf~7]C'Z_e'vU8eIa[}VR.9 '(̾gcBC5J cZbn E)no Ի i 'ga< j?]B5#uC }Y>oHʏi_1lm6hc+{`_k#z "54nGTW_WO ceDgUe8FeޱfηFT^nף{ b+Vx`IJXTUW♈.\}\T '7, Eli%ƈpݡSHO$p. P6>CZ IDAT=:""1YUx>9?t,u"KMxde'n-L7C\iZ=m+IQKucd{j*A fwJ)f*OlbBa@c6+ >2wio PڐА1] zϩKשD\߲kzx*SfyVtM5tAR t,{ 'H,R#f#1Zγ>ܸ<##ɴyפg=g |?{OeQ vj@(K2Uk_`uJ\'!.FM+g3ۨq]c"6v ͈Ȣc*8fgQx!ߢcb54^id2'"_:,DNqNJi>]&5]o'i(+֔ri(v8]ZL" " ;,xM˄qLV*mD4d] _"YdIhsQґ<"aXaw{6ПPaw1[ABŏaJHj7ɘTk7Ԉ4Ÿ́$6#yQ'^U$M;+8oJ7 75k?PE+hB]4fP\w pue[IB ¿A{'/sʭ7mKeݫO[E[]7ʐaѧT($XBwup'`cɥ q7. h.- -ٴpk&f'eXs6K kVQ@5PEoF<n P.hRG$gu17g"&*MgBi M\XD_AkFP0wWA_KT۳ @+",Zy (Z k|(DEoxm䃍=`1Klvn̽>qk8ɂLbXYwx0"*@C&b&bߞ8(W4t,VYOq7ꉃ0LGa7o aGȯX6&6BG@bL_RU`,|/E0$nm d*<1HZԈA蛣 aXk0JdgD$D@i@Yqߡ$>nϊJG. ͸bl+R| d|{qD~Qw2Y$˺QF@7sYfM\5yQcӞO:&Ms,_HP 䉳.1,x%zh\fcz8`eb`o $ @ۘe&+7l9dG%[ Y{Be./ nr0/,Dw%\CmTk$l$bW$r҂͈EƊbأk?U* 0^誈荙+h'IMeY NhNj'|DN"aĚ/HÙɥcUXjcu5vmn_+6W9/,h 3Vc&aWUYY&T&r/AvV_׽-P 6_՞%X: {\Q5dh&x^J}JL!+^uM!y Aٙ|QE|tѯ5=MU!CcY8tX>;?HEnJK5,/:6+OAj9]  `"a0PƮTf]yLFUpm{8%SLF -­-[E8UFjA(tTJ71MXʿ6]K HkҦ{.OxU #8TѰubfzNYS 36:ŰzT.^hjO'M7ܰFHܻʻvdɠL: c ܕvOVΜVof4;O'Aǔf6:YBs@J]vy^ǶloLHS$xcB睎47qXZ`i Xi(q*/'=  j 4Ӥ=%BGcc/~=11suEα:{ESQDQ\-np:P)+r`*LFe1'L5[h>ȓ TMy+YЩnh+u.-8)jlL K}c&/O|eHid ?{[/YY )FG,xV6X ĺAMEAO^EZֻ&-.,+L׻=)N{~˝.8cd+vRjZV[B&:u^T BܲB]V,_Lq((d!*WpAH,ZLwh#y7\Z!¬ k$\''|K-Kŕrh3AgJOAep,̞<N]MރJ3~.t7]#52zF63D ]\dy]\_G5jvqG 6 .͛ ஻?޽{v?!?| |0郇~Gqn}#] g w (ѵܯf|lqo=-vmYʺ;W6Eajֿ"RƷ*i,ʝFn9ZApl"4m@gݓfGcZ DFX-\|$: YqI(AȢhcĜ/"ѡ tep-`'D  8MSDKNbڹ*ja]ݛ%OA#6^Cg:w~Έĉ`,2QlcJfbH̺os$2.-M%U^yɒvm~D_טRM{ّna; cƌ81w\?--Z-Zo~ӧfϞ}K/a}矏C=m]q! tf{j 5!h=\7 ʄs.U[YwZ;iK!kMPD-Đ4u݄%: _Le M_+HTZ ~N׭Z{ IK~h(hŏщwqNU8C̞a qJ ٚ$K`Zm8(o eIQRP3VܸEƥj(_.ݹ@SWgH&S`Ġmj-FgEka3L*K! umQ3fLN[n|;Gy{]wjY ƍ%\ 6k{  A l(,1?}b"51z;_t#rQ6 [4NW WkDi֊+l.]SN㪼iJ?Y{!TS#x47_`n$&Gd=>G?l&l_";Ԍ&I;9E٨ C^DM\M`u*/NdP$H, j.m o.}^?MNF ДG7RMZXH4oPC)gIXa8`oj0_c_hT&glQI `M6?8ߩSѱ3gVb t̏"*6[] xH Ʃe܌ SNFnLX̵e ܉ekhT5:K\S2tVYUH tOR@T҈jݡUҳnPTkzJ*M*)Dnp)g5THZb)L85ccD`[{NhQ$IL>%w \#CYݭS(d "q5XUAS`U j77Nfuu6.͗ †B S.%bАh"IIOT hPvbe<)m'{[dkM^XXꪨU^Wǵ^ 8Kݳb kv-w~m[lKbʕ_pI'rСC1`5l /_K__* ?GpBX ` %h:uR5n7vdm!\0 KxklhUf'f[_,Qෳ!7ZNN9:hP&b͢ ZN֮_rjnWy3wﺛM ݢ€dWKcua[(ԩ6b ٛ9q"8A۸dQ´SʉfY} }'aRK&A&%c]m^2. 8 @BQ4p]a/uF']gqT^bJZoU¬iju5S3\G䬪nlMT4=ڹLԲm@0 ׼0] .\͔\W9Bk`ɒ%izqmy=\\qHrj?#@ !a21]X%TQ^Woª2e݋ſth mKkm析UzwDA(f52? #n.$>V\9atufq-fv)NQ&Lf3CrpQ&̕MdWHP/Ϛ 7cPt.2Q6^o=`.t`!vPXR7VG>y Cˤ=SJYr8Gzd:nlptwVn+{\Ìfݦ(fܤw|$ jVyZ{3/Q &2I(2m%{0yW}jPhz,ʰCk 6W^^[o{'^}^S _ha5C7td߱ݢG3YQP$x*nk1:-f;GxMt 'E ɖ lf\#nR1R~)ntW^\PςfCl TGlh[ "YNe呇uubWy/kRۊMBfv6릮4 da⇔%رcd=rǎ>h}[ZZO~\pFc=sNXzu5V 4D[.F0#[,cTCi{ kH6ehy#6քfUoYZβtVQƫpT-tkxE43HB:}kY5;fG^H"T-{円]]h9qcBU^د\lo:vޑ|̘;"o{^Ztë0Lu5$`K.!mzȓ/A `٘ެ7WxV{SYF4k =/L_/;͞%V^CL*P\l^͍]wKL(.$Xaf=zts18p ?aݺu g9r$lUVEQF ~؀3Aeh$8|BwB[ij-p*"{ṮBW  IN]A\wYe:^4^7$j`_f)saJsI- `\Ff=$g4 fVS[)&hlţ\xЁ1lĬpwx[˿KC'ŕg~p h'gRռ,yQ!.ͫf^ IDAT 'mپ{ u PJa6k[ne7tS9z)_˗/ǨQmh@w)4|oˆ`?;p¼zO-Vѵx+0ۚ03qTQٌ%C l>LN ,\@؉tVwDO&l&ik-4aa_wBcExK ~Hkt1l'(*{hs%N6Ǥoh󹙷ifj|B;65%f^evQi$4e#TpL|Pfa٘`xBZ lM~edzoQ`!#TgWyuŖ +0'7v^fB0?;ՠMQ[g _yV=Ej=bse9~7C=bP/E~?|Y7[C[f ە)V.Nݑ@=kڴi5jQFÊ+!]Zrkg_Fo*fj-N#%1i흙8c [iڠ[A'-vhkE3hnd'6miډ h=wyb?܏]ȟF*>tkHmOsH[ָ2os(t1U~/_}/Ƙ1cpGu]|6۬pwEkjQ$H(@%FllYlO^6#F2!dݣXĄDV+lll/=Eي9(0{MʖZⶂXxH2h+|ߪ0>Nt).d/w.)Ln-fX/1l9'bjm:)_/̾|i>({JٿS$l&ČnF&tS$󓒅og7|49fc5:a:7jĿm>yU䪶7ky睇]vmXt)#MSpꪫr-Z~z;k\p&MC9{?5kvm׮q(-?`>x饗pwõ^w}gqFi>?zJ*"\/5C:w똿/ OZd7Gxh4ݕƭqx[FG;/,Zwy'{9s9x饗pcL:\:ſ0Ş0V5u\QNg۵b5WBGڢl$$-O 5b]2M>ϸfOwi.M8Xz*m+vmxƅ?O)^D$2b•Z( ,{1Җ0+_7y$[3mod0[37R+ͿYY' m,ڽky3x3c͋rP+_j*G}_{b̙8s)&n:xG^\p0w\{нURO|w5E֪H̥EzUckTo8>ӬlЎw+|?(P/nmwUVƝUE³T_l7tzr5\Çou"ݹ U*$D>) Xw]&X\Qaj7ޱ@WK7gFg4\ 9r,Tb̈wEQӂi0ZXze\])เ# 'o l0*_d?Wv-Eg&₿~~gff]5Mh1v YyS|ѩg1|63=^n_Y8XE&=ŁmR/$p8餓pI'5}_ɵ;[ԩSZUϐMEre)^,H D.o԰P1w_#3 * ~\{ȭzn? ; VcXwO4ŤIrYGy$jx6+PـqNzhV /.t}κ3S-3gu ,&" p $Ypね"0YI*p$ӓ} U ~mkt:֘CJA1|b3R'yCaVܩA!eb5*7ڌiB"gv 'A srGW>wW9F'3+Pe9ѳ<t|…hw.)FlVֽf ֹ^&v]Fj}βB vVFƫ*w2 {%Dg+20t65՟ֿ24$zxXwSԻ>u- [P4aԩӗڝO56!he^G?; YY5PD *3ͬ䩉fk_8kq6(*Bn3D3-Z𬺹$dӛM`Ü&њJ<ޅ'iKM= kfmҥK;,Le 4N@7N2וcYQX_]lזO{W/#n,@VVӽ*ݹ od'"MP>gS,J n dqOxc y->4&Nlٔf"\K8^:˻m3kt 5]^oo:}/R,ǁas{<Cr #@˳梊uK%&B~UxL9GG{Dݯ#EsHJJܥ Jcѣ81jKSK+PҷB^ $X#ݫS>п> gv<]F*qM35Q=Ө^Zq*)p-,^;,^JB?LTw!MW2WK/zjе [/- ReDkPi-l~Uf",A4ڪ7c/ۯ}@ZF2a4@4Pj$hITtK¿!eRo ->z*Iߖ*18Hk@N.d̗y9FDe"oHs fHTg]S7o((ʺ{oaǕj4 \ikNۯ)RZkjiAb4I_⎩wKw3XnX57yZh i1V2nM^YɽƥSހ~>vܭ k wKz oXN3066:]IIwvP.Ȓ%Kcǎ]_|k֬i|mvwg)6`zAi3&:U mlN΋kݲ Ivw旪 ЌW_j`РA&N5Z;d!χЈ*w_!xw22Th |ehOdkȑ7x#z5$ U~{z/ lltx]v(y3gvX5bH* lltw8guӧO… 1yd7ވ/ m#p '`ݺu7 6sO9V F7 \z饘5kϟ&MҥKcaذa]|r,Z˖-˹u7o_l2L8^sM7awo  ,]w݅c=?{o=OQ A6f6Jܷo_̞=W]unvs=lpi+6lSڭ7x=wlݺuޱ+W923Py>Fg[lq=rK{˱馛cL:)C y>F3ҳPZAAAa#f,   1D   =   B@   #,   Dk֬e]qơo߾zqg7l/2>B+tU=#GRp{)B{SwW_׾5|D>}[`}5\SqH9*CPR e*fڵ8`1&M«Æ  0f̘V}bܹZ㠃¬Y*T=K.ũ=UWaĈU_<:u*֬Ywo=gŀxv 4B= !e-T%\}G^ɓ'ݛoY_W5}AUb5jxg^}Æ j5OTlA)GzH*4BPW '|2w~„ ֔o:t>CٳTHQ3}N TB= !eP\!|cbv˝:u*`̙M;m4Y7tS%:zF*_=ƌ; BH9*CPR eؘxg{<_pai7xywlvx7Phg,Y}N;c9Æ k[`NgdΜ9H/6l؀CV;?C.F!e)C2^{ 6DKroժU7vw ЩT?|p 83ZJ3?8p &M x/̘1x`[,!P)CFH*A@WG}߿~a).R,]?Oлwj)t*U?#qwcҥXz5{9\p/{o5:*p7_ߎ{-'{sLrTB#   _=N9L2#tQzs19r$뇝v ^{-~Ck-N 6p '`С7n~_S>)lH9*4BPRnV^=j*A꺳a|+_n6BR3҈/}K>|8-ZW_}Mn K5p@wq~:`ܹ TB= !eP\!#G 6Qo駟V[m{VXn[̙ӆP IUH#$رc;`ٲe=zt:*fȑPJs;&P9R 2ThBDW.x' J[o᭷ފ[b8uC~FAcWh=% YyVnAl!e)C2H o0d,YO?t3Gyd]wF ut={6ࠃDŽCUH#y,ZбT|[oaѢET(B= !ePһwo}:ˎ3ӧc…$ƌA:~830x`̛73fŋg?f͚~sl&lx-=}YL<3gwv 4B= !ee      #,   D   =   B@   #,   D   =   B@   #,   D   =   B@ dPJuv0*eʔ)PJW__PJcV=~uvPAz RGPAh_D FLgT8֮]K/ԧpwe8ꨣ..֯_A(R2T,B?믿/E).K,7AR~c6GA)䨣 A" )C,Tڵkѷo_=:w裏R ܞ{$Ic>(>lL0CE~0~x\tEXbww ?°]xPJ^W]uvm7 8ĉqm5{_gcǢo߾?~9s@)N; cĈӧvyg?/ĉѿl8xb|߇R zҥKd-L8 fmN8oFS0w\8c&[oR 㧝vR3gf͚8 ||wgO|۷/k/̙3'W~pGc…xǚ BH*e( e tZ*jzСݻ^j=b $isn5J^8 _4iիniiѿogϞ裎:J7Noxnii~??5$2e?OCSN9Eп/Z SO j /к9yd @[---zʔ)zԩzmoW^ K75&z5jT/~ @ۿwSO瞫[ZZﯧNf @Oӭ{<̡»zU[n*4_zI_ry5;O>Y[ΞK5})D{g5} B{!eR B XGyĶӧOwީK.Ğ 4Wֽzһᄏw ~{`կ~e=Sԧ>kZp| aޘ9s`РA8c1jԨ9 [G/7̙3/bʕHлwo޵pf/;#ÇTu]0`9{? W$a4ogr _BI {7(^}U9>(&ML2wqV^駟Ǝ;aÆyL>]tQ$ 'kwy'9ߏ+WOĀ`%\K.ݵk6o^|ܱm&zA=Fжngȑ ZXXbMAU'>ܱ? CXVA:)C2H*BL2>(̙]vm2e n6̟?k֬A^xaJn-Z]tc6U#F`ѢExױ;οwY~aŊHӴ@- Zۓ㣏> ])C)CGP;uτ}{Ɯ9s0g <;`v ] [u'uJ}cƌXn?xr!\E-TV={]wݕ;qT!T(mذe])/^\x;c[9O=T{-Nj/u];_A" m )C`Rh ҥK۱KĔ)S駟[zӤr7~OR ~{a-{q!`޼y8묳r5< ?5gÇꫯOS۝ذaz!ONqp]wO\7:'p/㢋.jSXqp2dnVW~8n*ntP0RARJ*e /"r.:o9x xXn>書+pw4VZÇc;⩧Œ3pB3\s o6Ȗxgoܹsq=`ҥ|xnSW(mG^)2 6d$A&ǿۿa=n+Wge˰[o +z*~q${< N)AzRVƀXO`X`}]lذ'~_|1vbCB 2TB   #YAAA`AAAG XAAAAAAz"AAA`AAAG XAAAAA_,`AX``AX``AX``!0JZIENDB`meep-1.12.0/doc/docs/images/klayout_schematic.png000066400000000000000000005004111356267110700217120ustar00rootroot00000000000000PNG  IHDRt3`sBIT|d pHYs GCtEXtSoftwarewww.inkscape.org< IDATxw|]uw%7{tiҤ{/ZhK U@[AD(._DTTTPARJI3>fu@G/SEQEQEQEQ>d\Wi4L)|e7(Nf$]I]bO4c$. 4 qhooE.~@e&YD"N4Ҏgbq9ʉAJiw\!qD訢(((26|0O0 ť 4YxtG2.ɤÄU}vZ=J$-22>b80a IJlZZٰ~7%pK$'0t}dSR8.-e2hXn<i%Jt%E @'%( ?xTUEQEQEQ#ʼ2ƌ~s$,\H+n'HIF H >4W))q]uB3MDKK;HnI<&Mav\oX$ ޽uh(䐓j!qNi#B9FF_Mt |Jʋ 6V:v%`;:"CNv!kFnK>P6YAN%pF7tBiaBia2Ee!bR#Ͱqt:RDa.꧙+ BdڼKꓓYHLqA9Eɀ捬S2bAR#f3t(Mh4J{"ȄKWK,@ *cUEQEQEQ$}u B rtE|m%J,!iX.XB6uL4X1Mq8h0`˲ڨ8 6ukq]DSZZB2dϞjhf쫭;t%CfΗwK_f5!)|SooF0~$I!#i:&=0MqǶ p  gN Hv|҂&gēG'[ٙ!d*suud(.t!F@OGy5A$kQ2˗f\ 7ŠJ?/g⶟?A,Z0Lػu5K*l>zgɭZO̸{]˼.7Ζ!΃F6)v&KNAvAן bA=<16TFs2~Ps5yQ*d_t U;D4θ .cM55C%|S3ʪw9t6!ߟ@3-:~S'g2+bwuޥN`8>Ř;?g\H5w=ē'1h ﲧаS0voxU,8y<^pg/g77mf)kq\f^޵iOjˀ02esR'k)|cUZ'Wgreѷ㵍UkYq{I]BS,EQEQEQE=UZJX+\I"q0X 5I ,+}iddfhNulIJ"S&qm3Ķ׸uyACܖ 0hA0- 3` t!CB|>̴l̺y /FdbOiNG^ʋU>Z3XP:CI>o^o]YO:>i'pp6B71 HѹRXZ.f,|aG54Xu!r'OfSo k$<>drO/n'R$03wN+-87gQgd6$n$ҩ]1#3s736·NaJsP#+MX Un 7M25_cc̞R쵙36k{>i1$EK$_wd );si2tahdQ0 PS@&ykpٷe-/=Q=z`v׹(((/cilN6]?/ 3X0/-QImBޭUة H{'EɬTJX,iضM,Z%r-ȓgpB?һ)!iH/Yk |]^QFjiZ+?N県ͼS&H@Ket|[@0ԻQJHLB/'ċID!8,1h+qۚi60K`WUahn*Z`ˉϙ?텵3@͗AA ?9D9=<7\NT֑7R /Kj::Ui8b/@nujum,W aHRs +w4bZE[]/SאF.tdy.t]4n5%R|txiYggo$)7)<.]Ϧ+^IDc_0k̝SƖp2&gmkZ !TEQEQEQ8B]Yӹ0,eXP K!l=6 4›jMH$D"^`J ! (,,Zm4=v@ Z+U,|xJg,AQ$֨I ~fAdQelo8Fs Q-iL(/vKinb[q\pFpDZ/.MmDNࣤ57a sF# w(*'k|ia1o?W^wF32dLeЩo_Yx$Bhl9Y@LRН`_CK̂s撙xw6"7ߧnYmoUX4d}$HkVe6b emPF5k:#J8{% n'Jla4:խqcQhlx=dAFNlClX#cFX(((tޠe7w_@9PnEÊ#]Nb B|ϫ40 4M4}zU=˲ R^zDF C|>LH)iiixH8\WeWUMP2Vv6h) =#0p`>zvQ"le;kٴAbʲ]V<([[-l Q v}髴  (lD+7nGiF)g@xG6uU{hѳ=hOa6&3KTƎi aRY.  h ͬԘxƏFQA;^'Nm"@^q991| QS]uX-4#<i^pQ׺ckkV@F007[eKE=iWCU<%vUmX~VPN>y  2h4pؖw, C#7@'L"Rua׾v}} @:v2A)@㌦@L&04#NߏQXƔC38c\ ؆XH']H ױ;:3/ryez ۛ\q.]݇ BJoA1Re tvul+[RXxDVG<[yQEQEQEQ3-[w,0xWSMFѪ4Rz̠v4ͫCS蚆bu 457zX )1 :> C0`C#`.б^rBM'yZ|bmBۦ+k@o]3BJ.>Cgxm8^zqWR`j`|9pKO_WpO^7I;A:!Ё@cv% =w5tlL'0ӫq}񧎱+g|W)b1*?mfsObs3fIA`ǨvͫU&%FF.Ux\{_ui _?RH$H&n:@`0((C.i%1MPZ@X=Oñ 8?;9kI$7榆c`| w1o|deh4}?gpg/Xp"og{s o~|2Νۏ=_gH @ij=CXRb&eGT#LɎRl tMC"ӾVTTpwqײvZ~u|Nd2ɟƚ nԩb5VƎ׹>c`?|xR":u_j2e VJ=\>nC)ch_?hq,Z|>r ]w-&M";+!LE u-S+Wկ^O~:,MƕW^ɍ222jC,}~Bfe߸Zگ1gqFIOO'0jh,X.8qfqX|xF◿do^n[K?xgٶ]fNϜ)#iݷ_}uygS$I'ɶC<o %I+/vÆ ;}pMӁBu6z-MJ 4T+I"ॗ^b„9BM (( RJɲeظq#]lǦDzlۦNAa&Lॗ^O]0YZ+2-: )9sϔ)Ss?쮎V9 뺬[Q#G2k,f͚sA2~8>~z Bnnћ$wJ鍔:g IDAT7ON_TKbion@ICyd4H/Ɖgbڼy 6&L֭[[ !R_z Ze!hhh?Ed;$ZY[pl.ԮOhqƖp93 pĉ?VRJVzBsTVUQo#@u~?~ C)))!o1|U]QEQE9"GRXv-LcMx#DAs烲miӧqgvmXȑ#q]zQPPЧ(@ w ?i-;MMM\ve,:o!^nqଳ^?HJdZ,o4L ))Sinnǟ`˖XE vldv$Zd'@ĥ{rcpa\wlJJm|Z\̢E'DVGn<51>$immazBiia֮Yþ:&MĨQ#ٱs>1c0j(lJsss~((|vʆgyWcȠBH4{7wFo>YBl\aذa |N YQku۶LdstuVyg_|&LHB,v[GV{6%'T n n~%GOŐl|aIyC0NXHGZ^Nx?$4}~Ǝ&b0yyyѣI24 M)**+{7EQEQr]'7guYa&#{U ^%?AGj+P4dd͛7S!YX/]zK>J3-V.@࠯*.dg@pw?c>|2 ZhonWǛH }sQ}gEr w⧤o}k!ъ?/GM{coծL; w,v\SO==>|}n'DQHF2me^,W$+3SOCQ`ΝaSSSӫmݻ;+*Qc_9,6néE;$Cuf.K} {-,oRx׈+}=@ i躎aFVz\4M|i^V((2M/,׿6 n`:w\눆W`Y6nj6$/!Hyf:uJ8H4ٵ޻Ղpa5 a:ʓao¤I0 2zY{3gr w=>MͲ5(汫:y uudr|禛cL&Ȯ]gMLh\j&~7~($XɋhoBӠLuSlŘ6i,cCJI{{]7>m'HKO'LSDeXڻ}z1!+_5kS[[ŗ^b񤧧J0}4/xXAEP"s5`'RYEbWWedff20?3J h29+8I/) ?"+ۏm^6A$I8p<9Vi@5|H*))!7741 ]בx ((ʉl  GA! }vWU3d2Z\LSs3:X]vb̘ѽ暵kFy,^KrpY3oJkobXI"{=o;$v@3!e^E]zy&Mܹü6'X 9%fg2dCk3Mʇg}#RPP@}}wyO% d|>L4mQS]M~~_O((|vK4f̘/Led.X#2FnM#8N ,Iտl-7#\3:x6Q{Jѣ]3G.{}DQnܲd(|iJ+[ >lUzLNhp?og=R/ h"/?d24M,bb&c9nx[`XQt"eX4XL,S $8k2 oe'>t}f cj&y9 o^]CnһWp?sM xīmoXVy euLS$5{2xРj: |6n'?Q{IOK#+;aÌ;p@c\@>q%y`Ā !ZA^n6x/qYxLr^SO9 adeʵB/# ku/ax##[(hn»SYl%sIlz]\DH)(lCtt]GӴv;7~EQEQJ4Yf3}^m%#JzCAzz:+VʪumiӧOgΝK.F{^9T+sCsssY쳝6 y;YɜY Iկ}/\cfΜٹާ޲^;Hcp]M6y3IIYl<2̙i=m~}YX2&džq ?~'Ǝ|{1|7~4ḺCycFf-59o{tΟ??m?n޿7[w;(_`oX*xՕo+=3gFlX+*:u0Djرcyc՛hHy!̂ٓIN [>lZNVR&M3S߽@ @yYv Av?؝`0$޸޺ Zv #+>ưay[FFCsN#' &L;aР9RZuYv-VEQEQ>܎c^M8i 4:~P2{%\Ox^*}˯ǺfVX͛ %xx#S+zGN=7+jb[6hq!A2#ίoew=᫮G;Roo ;$k%jiL?i~r38ޏa+pl%-&--zHR:碋.3yټUd9zԒ=Fiଳȹ󣫙QaCuuDnnQoH}+W;}#jV6)_鳚WDH$# <젩q1(131D _ g/n-_?hϟj"C~\Q~lۦG ;;JfRLT0˵.foYd׫ԧ>IKK e1k)b{Cׇ_g!~9JݿSRX6| /';k_7م1Gj A4e̟?o"  a{A᤾,詇r;M`#{sS3?xG< /`wfoݾ}QTT37҆磤l7-Ztww~k}N3|kY9L ,\ pW7<[DvN;+*N"***3`ʕTTTPZZBQQlڵ6ϟCRp DZ).)p>XQEQE=iL~Ro~F覣Uja*{ HJap)//gĈr|>)7eymuu?VQ4x0 LL~x.a 3fƍL0szDNNvi td )mz#|N=u+x@ @zz:k+} ]w3 41l޽Ɔ,lN?tRYUŚk-4|Q4d'Oiyc1Z[4pf^:EQEQoim-Pz$wP_GScF*8 +\ٕѥf:x}ۻCW !x_S]S߫u7!/2k֬saԨQ*CAQ>Z[q>5zwydqzTEQEQcRLǰ={*ԽֱD5MC34DZAwUXZjCyL-*3o>9"3Sˣ|pRCA4JAJREQES>}A)i d0떁%D4/xߌ,233?  ?}WE9EQEQE-3AH'AԶPI8(8OGt);G"};nsH-}9NES\;$85{h;=6{*9pvu܃WҦrVЦAi/jTܻ fkUq;Vλ5&rt\l$B=8vOk.rPmwۥioUWQ:Tn΍Twޜ5W]DQځ{$\6ҥ[=䕻~_ &r 5.({܎(+3]QEnV)!k=ez۶G~{Zh#jd38/;9yq-%9>2?p/Gr(}KF MȂc(Xkj~"5ty2oz1k:9.wMwTםICu949  V$3άߙ|כҼx[w掭d[l%%$ 24CpyT,?-}z>UuίmWr*L"dm?ŐJ^:b[%#̜<Ғ]lSrj e']mЉFc&Ćp̄e:4ҕNSAA6j+ #eNO8M~Ie6Q &0gDҝ*Q_AU,yxvv#y"&`CuW2X0CT%-Ɂ@{3}#A It-#~u.$*3DPKc CDWJh ;G,e0koe4[Lv9#]=>HKtcT-fU b9[Or?6C[sR1u13ee?=̉iGL2m']HT1iQ4v &U7Qwo1&>_-!Ħ-Tjf2gboc4V{5s{س})SQhp>k%X*y58d},AÔYsK&2Ɓ{h$lŖ IDATMʻ 9;lE1^{u%6̩{[Js" 3"[94YոQ\<3,O9WؐF:ؽ{7{Lbq(ؾK擡ݸ&/^ޏ|.O+Ip1kY>5_Q~6MR[7?ݓϒȰshӛRaݼQLKQa ?Dˠ3kB 9L:v7V_H)uZEEKgFBQ]kFvOP̛^CL_ C }{'t̪u]dce3g|6k(54`uD-E+بvrٞByLʻɀM.tH.*CP7pRQ 2 P5h`.Q wj&) G vwGBgSCJP;a)(n9ŸhSK6[Ed&ȴw ^  p׹##)#*!kv+8~ A$яj>x#^'97鹉FFu$B?шaOmim8B`ӌFDII.Goo#CGk[+!LuJȪwr*}gcVx`ĕOY7^fϭBIȥ(/PLa&]>Ɍ O/BٸR|6z|Ήr.j\鉎k6S4Q>^#xa7Κ]x tFYHɧ ͉nDƶђ"))Ғl ?MΤ,IyȅMAٱ{7G6>m |ŎAvnːn=߬ىR@w^{sCxVLZA9 A{on H$!m|7>k"?t־Xq=jJ6vNYÕ'9 MbwxHvÖ7^b_JyYzy{c=wnf{N+f1$H&)9<EZ݉*jqEzj&  Ÿk' wfV" tD*HHFD{o/C& *N :07HO4M^҃v4S+e{)-EBG I'=Ն>A/"1Op I! `$:0QIŒ8%ryAF3Ml݋YSEIAɒA(m:A=<)w?b_r*SΏ2h {0i ^>^=eeL6f.$ Ց~\YSfЬX8vn1#8bj6~t|]3 6(Ͼ]GqLS|_I熩YKgFN ̌6$O 2==j;G!"^΄d /fs'1?inn` Xn䔌cy5H》ey䄧L,&' cg@'G>LZE2{h=p1MwlimcγLڏFS{p&9R'g^%RKb۾^?sSH6lf}pϴ||'r s$Lz,B ~چVs g0qtr|#gHij} {X<3$)*D9”S0&qޠyLZC5/IOÍį0`! Q5Ϗ!/`Ɋ~n5oڳYNsP5F|:uv[hVrބd|haOoiod_θqHf3ٳNJam}a\794|t'vdGsUdY"6H/%'5(*0pxX!d8XC# g^qY}r%Y ܹ>ira"7< +:ޭ8iml$tɴ:A"iR㈡20m:vpFQ8ʬ`/9E 1E!s;KVl 0脣:'&NJ&aL~b !/H I$zRI1c#Dc&\m  p͈-~6}~G H8XPS"II, qخa vIST'Ed&%=jFoJe6§"ͭݏI$88paKm~$Ԥ&գ蒄%nȅ'LL<(Npv#{YøΜ LF&1p/=.!Y AqwxX1Ŧrrc<92i/ B WלBhyAat }L㏐bQi*0 IP{Yԣeh%UC7d \ePbc G OnUY.bQ-ݓX3+Y|) '߽˧xdfIi5SV@Bd^qh MƂlq㾹;6pe?ye6f=Jev;3Q_M&-V@K(_I}rJti%# 38):k$9s>bF`KgJs(匐q)j&(n+38pU pq%H`* 'aħ+@IML$' >?~Y:.w; \e{XPty2 웑m錟bX.N.:Gn+p5 Vo0ꢤf6K_hܹVlpn% H\Awg'CWvK/ I a#- 58 &y ]b1i/`VZӇsdԢ<;=$d pmÚU,cw%(:-1isQeb2EK>5" m?꾊ņU OGƢ]>0;s4r}u*K|#naĈFz@ 8,ًlK$etb \j6srq~Ո5$zqUIS'qjż?B$4ߏ~a  7UuMC>̚W$hdT?c7]zpM=)˦ᖏMkb1XGx]%ev')$kԱϑMřIqf"b\$j.v; Nm}2 "GD:ɉWy(d;9Ey9̉V#jt慿<=4͙nl4KPfSTvdj#%BV4b^/C2q=bj 2 ((auSjCR]XDG9NMƺjk#*CBDO8ҳVM!`ǃ;p"cȉ|2 ɔ~Ǟ.CFtig;bEu>N-G\$l5\t>ĄS9w~WA,@VVM Wo:[S?ʂ WK:'ѣ|2FB٧M1w僜Y!2dnU(>U/*ðu9I-s:՗(˧ඪٱ㗓[YMƗhM;n4Ό%xmq/r@$ E M4H.^l8w+jSwlC%&0c:bDj ;{Y aFڛHY\IУ嶑P4 "&pIħRC*(Q,DSF$ uX4^r$.)Mz1H$$X, %:;$77ot=vqst"r2ݍlu` Gf)/ 2O>;kO̥30%ؓDw ɉCFߋGSt3q/ $$8Q2 }`Q^"jv9.b~F:LH?@L7+IId T]F,Ĉ7"|^$ eÌGY݉))8\ 82a Džic$$$^x:a/\l !PU,v\Np?@)LH6&ILB#DU'.3#b'f=܏NlW`vw' {x=q< D^|0tYTh_ DM##,nܶ &>|p<+Xlvv[5 }CQdՂBt#~,Dl 04prAl'zG(#N  D !p-NndhazJVhѨj.|GDcӹG2,& YfQУb1dB}8A|SAAo_|_\=%|5z,%:˿2F]Ht\$7̌3z!!!2 bҔi_FA)F"E'>cnd9Jo6DvPÉa`b<#LsCr2̵52uЫ'Q^.AAaL`io e4oץjeY&a$$o% |BS_u1Ev!-?hs X4rc+'+'5'2=L̔ɾU*fx @[Z)YDLBz>nyG  DbA⣳F qaŰԭ^_cT+.~7@(*' RsHH:Z%Zfp%AA&"5FvE49CWg'ҥr.Y]W`__e4BAaI_grAAAA/'Xc(9كkh$r[2]* EUX,_[AAAAn`1Mд[]^AAAGm<@4!  Rd)iȲX@AAU  |@$\z:  w?fc_gF&AAnY/,DAA)BW Mit]!  cB+AASAAo#AAAψH$>! `y/ ̚54M6m/+;+{-B( DjVAZf^*g,L#7Q]=ʪ*z{{pr1NjB=8VxEUx< 8}{fΜʋX0Ƃ=MiKޑ=- Xrr]\l;T² K|뷰Kz)-!!nZt]GQ/v%I ·;‰,YFω]Ќ0|۰*29ԃ\ȜsOzh {U*.b\b?`87q1LA*|cmVzk G㽵FYl9}}Mė_c3|jm:LCu>7}c]/gD9uhs#I!zCMiD.+)dg,*70 yؽg7Xh,];y/Ӄa^(ܭ. IDAT ·juWVIJ4xOoݛe4hl5o#j/*]]xsi+aNJoz>:f<1l:@HǙR20y41(w} Y3YtL-Ie ?B`MaOSa哷HIEY=1L[0 ?B2GO' Dl߰4mA I#A22"^”Ww׉t6)R,;%FG*SIh䘲={=۶᪝NzVL&X­X ]ILLdE]sի^_ֳz,wʩ#\A\Uh2n>-cU/1n9Ͱwx''~B:lnqz=j_YC`_r"3F7xiG.֎=  sG88}D' 2GXɯdFkQ6˜5[xW sdh#?|j 'yj(uĜU|v|N(LfBтjHð$3gT]ǯm}DJ"%:IYjMAnn.gZ62o6ddd _(pcSJ=),U)'KRQIѳti|'rR2)**ɹϲ0+Ǐt/j8s3fh_/9&WZZ8& Rq 6Q4 W"y ,ehЏcH:kkG9ȑ^ɨ- @9lm/PKvY{"Cm8DތgZ6fQ`<$RKQ{ #&| `X}=|q$\e]\ٚl+a+VwM̓LSMJ!ڽESp럟`p{pߔ |{k #a22$6ktJJJlTA^JI 6cD݉NFr^µ͙6wod; |Un ^++y|;3w}7yv#yi8-=>`1âo]RffZ-ko %+4 EeTE lYs=^m[|,6~<$}#ؙr"Ϋ$G1&%_SR?zO`)YbE(Oc\AAAs}E~"F` 7Ikn/cxKM+M%_Kz7+[Baw2Fغ!1YK4ydȂ.&  vb !aӊamjXOT7d+v7&_0Xp]X |$Ղ斛(5)ʡ}b  E|>/(lU$cH"]g&Xÿ_XpX j%!6 ÅqԐ_V|%  74  #~NC0xfLɼ-8EUAAAut@BB##?'t ==_,vCc# }LF'\Z4 b(q{'y;yn{_X1o'vnd1tZ`cx8u5좱m$X  t& gM&LO,J^ܖtUU]^n^44vrv} rgf?^!OD[R rv3v5q7s[rB:gw8>rG8s{kٵ{uGN3ƱL|[y߱_,#_~ =!]=8>@0޿OK7ܶib  |I"%  >_<4b]]`sx-x续?^G7B8io":+:yL|r5v͒3 Lk-ANE8rcZ3Ȧwy͜'<9pM:=٩3~xwO#!<ӧ--[pi4&  Y]c] q]"qEat]Eb]nnw>6~7 nX7uI秡aL"i7uu}qow«D:ٸQvgo^Î(wopw+==bq.nu8w.^Vq1 `CgYרbf)=d5LӾ{O[Ʉl+Cp' e49N_ɢǟ{'0r ~j;=)KVʹOÉ?OWmOGIYGv~p$|6Oq%4=2Y7Kӑ"zKop͇t frtݳ1|Tg:3gپ{n5';}yx~7S~/~ `\a҈o}\ˀrJ:32H4fOxm{;;^td n236Bm =#cL*˺ƺOJjz $}ًmp7 Á;!u7 ٳc7ׯfʾu}cݷ4&OwoΝp:{ws1Xbʾ^pp(H$~Ჲ˿Orչs|y***n3}0?!ux;T>X@r%3&sxӛLjio9ɱ>4{tS ܴuoAaIG9r.yH5kià @$4<@`*}t- g_REMA˭`C/+*P `T'y5y̙SIA/zuh,Y2ߙ:>0w ]*& G=f#W[1 'Nl?O<0=(-Wy՝YHmlEVhmGIIyLSTUOȌr%8|umG %ѣӺquy> 8so9eϤ*⾇"f֎nZNf8 1>>Vrߏ]=S4u P~ۧi華4ogOkpzNHcp BW `a~bhxRW9S@۹FYBswG„!dW*Š;CVdTME41&FӊlC1l,"cVcpppL꺛0886o &ws`l_澍u}wsƺocz7M\>zC^pKu@4 :47CF`NJtPmzɷ8w(Ǜ ED>|3@/ >IjE@7$.+ibFOf9sޜ{n#Z[PSGH|(%ͰB E_O^`003k{DfnZa6o`2o7'! 7k{B*d߬V+L 4- 7|HlU,XanvG54 "K'JSpӌQL|LԾѐuŭ׎BA9ZÐ{D#.`BF NAJd9>mX  }w0Ì+I :JvP(##=˗"zdLWy"vp*Rp/aY,*Nk10!SȤX&TCS@ @ex8Bm7&~QrR^>cVݢ Cƈa7ߋQc'"@ Oъk'DPc#݃$!$R CA~;o?0DEZYJOƠUbǛ#0!3kq$ AB\`H`>2s{raa]ؐ%) 1%d ((Y!aaa3*.d/!ڞ}cmOȾW8$·'!6[9FYLPRnEN||)f3k 8ojj 9`$̑^+#yh I eUud?b F WF]IxY.Gmi*0I@e4 A_? vB@ F906A88eE(-)0#. ~hBaI1W^1IGqy ˮ Ǧo04T搁_¢:$OW Q#|.Jz yL F]A 225(hĠkonjQq5T /:9IWhBysa R <cƍըkTCQaqHW %uh`UW_|Z1䲱|d2Zkʡ FB @"C 2N/~<.1 rLA;u Pw[M ny3~דCbq7玟zt۸]OmtǷoc}uް!Q#oFOuG=1UR=Ν).U^o?sKrE(\1>}\?\wNA\ɣ7g+>K߉!c] W%0 b<ᅣqŝO?PR%?[ϖ"?/x.Aƅa͏>O>Ʋ!!~ XXGX }#tH7OW|KdA9Bc/e`eXӸ$"0fڽxr'h0y(&724 7?\{jYh‘=;QlAʄ|R<~Ո !PNT['szd꿃JR(ێdP(nۈ ~~~ "(JHRXV>wnwmx[g6rEO#ΆD"j|GތG>f|GތG> 㹷H"pήL&Fgv=]:]l#oO?n>fGnW` P* }l!Gd,}]cvmO{9:uy^r5Rb{SyȔH5/FE%f} I#/=V+233y0$􊲲2'eg4؈XFǧkZL&DDDt⋔}_M샑/%dgDD+HB `{o 7qUȾ!IyO|{X`ex4fH$R'&h{ 6`s݈u1tx_ G eY-i1Jmwp/V/U1DB `_T챒do 7qUȾ!IyO,U!{,貭g]V#QR䔹.Ԯ펟QRUK9(oUJ֜G^1(oIB,@D%J(QD%J(|ֺ!@| kmpɪ( ١JB `Pi /7 IDAT2,uVAbL8dkgjG0$UܛQ]ZfI%%@)w4@0V ygDH`Pע }׈/G"O14 / ,]Xbmϱ+ 9 /k 7_o}cmOȾ'd}c9 7@yS}-!{,VJ:pˀSrPP=< 8V4jc€1w2GƘ11~v߰X ,ۮ1۰x kkӪ՘[85vxkbpW!Df@~V\\1V,4H&]sos:Ici=\pf-Tက&3=6Zl_B=!ڞ}c= 7q>=!IyOB <m"ije,[L! vB}#g/͉{P*{^˝~ ȭс,zN_݅믟['k4B7̼<M3O>2 RNbΓ8Z0? ~dz?w֤ rQeVw$eUž"##S* ebKȾ@hh_KȾ@dd$I}޿k{B=!&˙B*dq>MEFFϏ-!{,薭8 28R&qKjIP%p8@Jp@$\q̘vbTSS1`J(C|Pj_ϾIFA O BA?L|:AUHv|5>Fazj_Ʃ^(Jz!fXbmO{3}a֢-!ŨebKȾӧĖ}޿k{B=!z\o|{Cޓ8<tVJ<@ (O ,Ig>!N2q 4wV;O pVdo'OaP@ >t fJ\9& F]a-+Z40? o/c@ԍ{S%5j3c,mT*^dd$eB !JoXe! 7k{B*d$·'q>= y,\*P;~a+SrY{a@ડ {Qm5NOP_ 1kX;[ueMU@po8ír֦c ɥ?߿/<1N|ƣx,~ W`u:e`~W(QD%J(QD5MN˓IaIMR_)m+(^Rɐ8IH)1AF;p1y%n!\ȾyoJ\2=[{=!ڞ}zO|{Cޓ8<tՖ>*ā^|!{Iqx|r F q7=j.)01[t 5*-PBh6k{D M*@DLo`Z!H ~}v 7KȾ'dXoU!&·'q>=!Ic'L (#۟7)4Kb; (1%+P8kn )dr9m# hQ'y +29 :ոjÿ Rf+H"R}.__ֽ?qaǒ^KK N:^MM oPXX&:u ---Ll 7KȾ'dXoU!VSSB&~>$TjQQ`}=xb˨OWWzEO^Y@p (2WQ BppS17 uXqb &&?+㊔8c;oJfm/cE#SC}bPD m_bÆ7ŽhNBQD%J(QD%+[sPJv& N-2<4/6O *؁kB˱n_X_}L1!cc]ȭl2n,֌,bQ~#adۏ?IH ǚwA`è?'g?=}cŸkƢdG\<0gM^ qVOBicc#3,mgX44 hmmebKȾ@kk+ [B j5, [B `{h4=!ڞ}c= 7q>=!*da{ ?yojNq (U]f1ø䕯;w J Am)S[~D |_QԈ=[>Ǒy&BBIY[Vxox~{Qsr#m:PU oJyI |E>O|:"|"OXXs/|"?|>mO`]3{r;w1Wѱ@V PJD5@Y!0Zg$`(hRu<h% UC>$^{F+K,زlo>x a\&x};NGIS!2텅DDVk{Ht8Qc#Z-ѡC󎪪"&2f3g||"'|"דW]-|"rsE>!mN^J&EҋdݫhuӀxJ|*-\5MĐ(zm{9\,ҵ҂NH̘CmEsrrz ??[iSq1`qarr,zxx{Z G~~J dm>B"_cJ *kk|fsxħ;yE55+\#n_ee%566Y*9NaV܉^uėÌzYrΞyr**|?G~_Nf&3>(~v{ގj6>!(*+չ{sNm|iQy(>>cVn9UFFQYC%믿;u  9_ee%7NWTZ N949Ǡsd2W>ǹp}P[ɭ_' FVk:&CFfPPUXy_:^Lꏝ?omA TƦ/>ocݶLh̀ՄX2,^܌zjkZ,~S8vfˠ M3Gax\|a/bOM@Cx`~`ҍ7RFrN555m۸Lj g̭V.3Btkfl&:x^]Mt4/s_S]M㚹73LYkmm%Zݽ8>gbW}$<ɄԍVէsSTd2>z_Ͷm9r_CCT*ρs䳏s>#_Mi|1o?0㫩af}3Ǜ_kq1`g2Ys=_om|9m|=눯a>2kvZ*_qqj5j4ދ_'| d2gnpϙwmFVWV`d28K&ڻ[(U QNuGXR TPÉ5t݈pvݓt$^u" `N5hQ ާ~C7$.,GI#("v8}TGVӵCǿF լ[Wn!a4얗\Z|xw TRDR+|QY =jnCΪ^﬜2~[k+='|"/Tw'| Jw˛'|9W'EK:^$jRꪈe m^BؖR_籛)!XJ?~[wJQSK%0%}=y)pd%L|ADWfZʎfNKQt[?;lPwhl$keШ?^Q@dO_Oʁ}msuiBe^ @y92[[텅ܙOuFEtQ䖝oAٳ{veg))"~m|2| _c _mm-w`҂lt;~(..2O+PӇ[s'e2b.r"/;;---]泫(+/3?#>.7h _mh4#>ϑ/s.f|1Qxcdz(,AZ ]䳫|םrU*^w[TTt&|\1}E>ɗ>gO6>aX|.|ſXҿ]dʗ1N/w PSNΞZ.8 ?p`Y"ٟۛ ƿDLC!$0P {L.T"[``;kZz-YAHl' J0oւ;a=w 2 SzZilj<[ `9/L, 雚5d45d6>z>3,*}|g4,~z,&kdq\[KZwf4~L ۯKK{/Y*+I(3ff- zfsk|Ϯ^Ppx$;-l&z zn\eпF3RC]hmL -fs bV&dC4h_61:ZX[EDT=]$ޠTR@涮Mҡhj}^ IDAT\ 5ڧV%MHSV39L'Nw6 ќ =f&m>%Q=Kq{n=wsqLz*/j8"$D{>ZD>ODė"'|sNN|]![qI,g8%k%:)oWU%| kJY[JgP@AFI#ѢIqI` 齿\EJ?IyH궄h\\IDDK:g=@ 7"6_EE={s>w;h4=_Hzo >gX=;{ Uls>"j7F;{,UTTxȑ#EY}?GSEqG|mV-*/7^ۣhç^L`Ytp8YD-FׄfҾ}t\)i "Ncd[Uf5SsM1O U ,}?LeоtՖEK&ehzk)>d :u*Zbn/AC<2XIT/Х)N>3iĪ*kiq_՗=`:)8k,pxӇZ駟|K/їQA;M2 =ϑ''|"'|"_O۾};7{AFYfO|8)J@tGD^wW` /KeSS4V'Pꑺ4 ᬬ,Z~ƥ+*/<}U".suW~l_9_C%%Zkh"H.D"/@W_)]5kBd$M:K` .'|"'|"_/۰a4khڴi4fJ^7'|͛Gt 믿{1ziδiP(}^JJK剬Tw>U.h!uyʯT}VT-mwlocPuo{ivw +JJƍ>5s&3gڰ%[֯'4pNfL޾d 񫭭"K`oɼlNO ٽ[2πog_2Ϩ˶7IP鳗^o/==i !x?}ܿ.z`Yìrzz:㼒 fJ* z:rG|߳U8#S;\|$Z-Xh=>h7Vݏ,:-j踶IB!X{zNAt!yI/m|T O?o B#GG}rlq[M7QK҄ hРAOh̙$(66fϞ=fΤ]:A.5n%_O_OD>ODʷw֫-_gLSLL :"Z8>$z[o T*i~0}p!>/,6+, &|V>g"O376Ǔ|J2G 7U&طQDXE?.rDGSB>> ]}v7[_%%|λz$۸ӕBtQA3L&;L%lZrrN"/bˬN'OLO//uڳ?]WN5VoxNJmtgf_ei5[JZxd|}6vE ǚ:f(~p)δ`{FF?1 VUUQ傉XDٽ?Niiihƍ$Hhر܊6}B s㩮΅/ f̘tU;]'ƨ f~~>UUU1+E|vu/67xE3Ic/ ~qQAV8x!_G|+W2`?ư30_^/UQ L(~9>g"]y֫Zt5W_=J3^,ZKщ[)!!)''ηrzPWGt i$= 㧭Giƍ4zRf>Ǐss=Fgg<{I6[]I`eNhv먪jY9DYm_2$#z'짫| zG fUo^[!m?`%v/ +͂ȑbIOD>OD^gK`͛ +vE<xj̤3Nk\֮]K'i;gԩn ,nxj_ff&9yӹsp+zBWDʫ:~[M-;&O&:/X!Й;5MFïW{op% ůvZMK$RL6GQD(z 9䗪Om?MMxsJM' h#kLd7R\8:.-L֖|z1pTľག![?m|SpWHGCRe:>L=łt1W{;J]gK`9>hԨQ;ƏOZ]lxgK`i (4kdu׿Ny , n/I<N|9B<&s)9ًwϮnO=/򥧥1ȹǷ6>^˳KWbƧVHFnnn/Π+{ϫtٳT$~.8XFL_裏\z=IRj??&n{A.JSTi&Zj-~IJLL$TJ~at$Hɓiڵmwgt57eu`E}3MOOwEk`i[~M0j JKwu=;inMH`6F_)y~4 Z:WEHas`^!xn )06UQEUZIH3Hu*-~Vc=-3L;4\Ph\)i2 w-C ,闧ɴ` X|Dl+^#Ri< bU;$RI2MF֭#ӑ#.5u*]vQaa!q5RSS)44-ߎ[ -|9{Ia n AΜq-N-8)|"'|"6| gΤ+W_|A۶ma[oEEEQB\߶X/v؜9v3~J~~~T{[>ݡC/hڴi[~NlȤTD{xu;OrmX)F$И Eۢ).6^,d5 !_EN%Ӯ&.TvK@_ X#҂ !J/eTRN_$|? =ɄG 2}iii8s ?l{ICv?KB7.7 ן_|>f c?pH +Vc#p.xE{p,ѣ-` E»Q{v }LB~1w*k򑹯~q~ (;_f:씠o z@< ⇟vCe5 dɐ"(2h(ɢZVd-iu!̅ΤEqA 侟=Y El'"d JCLv)xEm|'NphG~~4[h֭'tR0WĝͿ.~ ,>[}_7}D t?"p븂7z\pW݃ϧł&{x!;ڱ4'k/##C,˂/oel,~~cT0nAjjk ]䳫]4t믙UUUQ~f& w|9Cx"߆իۋ;9U=.|y馛;g!i&|O<Ǐ 5kָu?^O6miӦD"А]tyei:SͭrT>g br VZȓ"S&(ksiS)6DA2H)8zfvjR׸j˥nF )Bi{?A6-D=t~4rF|} lwe_y tBzl! 9eQAKS|D׺m;F}*v%KP 2,X@5nL%.۶D"qQCCoߎP(_~)m>}:?#GR\\ۭjIOD>OD?( dgSdd$2"kM ͝;ЪU|k^ߢEX+:~YY.|%{Plt4d2*..nƒȠC ۻnժ5tlk44ҟZ+/犗RT;r^kWAlwg2Cr[Q zjnno3f\.'BAgϦɚ킉֮]Dd2-߿/Dz[n ={gO`uпo:p=z47rss/XTsEDDPDDIN4yd񳫪qPlVKZf|d6OՒ6b3(xڬRbOS9OzJbʧRŏ72(rAWgt'^񩪫fn\e?u`|3յgW7u ?w|z55*zNs'.4~W&DBII΂O>nФIDti髯jO`۳kѓO>I .[^0~O͙CIII4oVݻ:s{c}$$w_˕+QYSaÆ7y]Ѿiz֬YH Ch` 0hFhhz . > P`ܹ?!AAJeM7݄? RS/+  D^?={v{JJ% 11%~ۘNE[n]\N)}4AY_LB٧X^R 9U!YRdҿe ߙ{_ٞ=5_YA70}LaNDF-+)Ad\w|ӿeYFT>Ѐ&_ 7cPʸ9F [^zVUAwfdeu5>VNC\!l4~sEPP^}<0)|S~8pP3)O|VN|"'|")_SSUVVd$|,ؿ}uOg6)mv=u*FZY|W^y%͟?mTD{={I.)ۏ}h]DwNfkj IDATg|(#"!Jf,*h1|m!,))] m] zy9r(8ig+];;3 X1#n}E7i…ԧO{}*Wr ~|T1㫯Q2F/MAunU9B^UVVY9-))a~|qGs+'|ӿ%LJJJŏw(~|<{>_Á9Cx!ן;>@g2h4T__$~ܟungf 눯4*++ɠ2_NN?i۷/-Y(>>;&ٓmo-Pֲ+R@^W^ ^q^wADZZ;iKIۤiLf6A}eH|='3s`o׮&r7Xя9u#>ff28rZkW(@qI^^Am>3v;UoUW{GG?l:Kgϧ>⳵RK3|盭#>VT;:<"j2`|vJ ,s|lZT/IHp^|H__|.` vB !s"""#cժUxSoI "gC 6_}}= f)H[[^ޅpPv&\;3!hvX9Aȁ"B ilvB j)1l%do2[3x JƎHƧN KEEOեS$uRإ!N6=1wjHEIr\;>INfV@s3ԯ2 6 {j Z{(0ףJ&gG)S\+*(pկx@ =/!U?`44`HH pir(ZhRg0ZyQ?~&|E^яʹ{E?P@Pνme1S*.UUU9" cOً~Uv4P*.)\\U?Cb"꼢]Fk+PY"+A$r1@|2U0 ^O@y/~j(5UUUC~WӴB)zE3?~ѿ/g~0PP\^+o_o7cԏ_e/3?_nn. }mrj+Wݰ_ZZC?UHH3 UVVR֏>%ʯ<%f߹ֺ3} ^1r7$BT5al$Dc|: ف:q?8ѩ8RCԛnA܅w\X8GXd>MNXV"O]/`\8+;ma:̘)q*ڇWX˦OAڴYxbCLUXX> 3g\E7߇DT1k0зho|ď01M6`˞XHBzr9x<d2x<D"$1X T PL>{]Ukjd/9ryM x9A\Rѐ;a_[ ^j*䁁2YUx u^HcJRFG!WZ Yt4qqk˃|D 0> 8w4BJ+HE"hcG`v,'P(nKH(*y !,.~8}Ze`WP)WY IS(hM_d$$ K?رC _3gO$Ab2'L| P?tVcǂ'RZ P?yE?=K'<2:'dx'L,~`Oi .+9 ̯_T+~JuD|>$%%֯g~-@+~J$yE7xK?f~5$W=Wa00wy睸;gZx @h(LI auO% DjS?_ 2߹s3~_kЏO8lZY &x< KE ,Z68<t R \&4j-5 Cw7t EӉp47eQѣ i>מzǬswo (>9q!xo7ߌr5[qkb+>ro<>y ~[3|l͑x1a̓ y3,.S{?p̈́ډM9(9-?nAGxOnFA:^G[K,c`aZ>d?]}dNEbܓ6q؅"ooO uՄxB.]${1vdo<|b2"TDBG2wNfxf71;i0x(y}$;X0%(@FL6Ҝ-Of߽1'P'ipjɦW`K$III$)i4{ˤH\JZih,B*R|8پr8HK֟S[5y(a Jk7pfggs7TRQZ EEԛ!C؟/*F5l{7BB@_ |2<댏GaaG|tdBta&r~555z^UWW'555a`͑~Lj67X.`닯ǽ=/<+,,^@7#>2ӏ<?T8_N%n]7>^ݻ}G?W}nwz>x5EF:s7ZF#._uu522|WXXVGa{WֆNUn e=Q;nb9ȯ: >Ō #;ݽv*+H{;x5\=!}8kDP4wP|<H!wE DZ|`2@KO^o/^g:m%Qʎ.acdj߰׎ mf#͝D@[a0&۲"BlN75Cgg߆zYYWU:23 7w^ÿ l6疲U9WC' |VH?BcKK}gjG1f3Z>_Dl\/>Sv6i4>345qad2=.G?w|T )g ckZ9%z㳩Tt]]|Os=7s/3p@X!9?X|gh-+oq/Gכ>6qw|Tg830gj9l!\ܙeUJHM S{{c {sv<4DDPJyԶ#> %a$48̼irH4UdHP0"Hs]f`2AB#HdT 诤|/gxB""Hq&&Fj>@eζRX2dH4 '鷽LZ-`$"@l}^`%vz=Ԍцt8 1SRhIz]e cM#JJw!lFǏ P.|LXObq|ՔG /Z-U3=g1<II>UV>O @ȩ~L>CB/Mx @pכ!|bJ>_Pȩ~T?&t4Ib'9ԏ'J}V|bS|z㷷CZ-1\Ggn}񉂃C}'&NoX'߸q@nb֯ԡ!Gc|ݛx;< $x9`#nc@e0? {~ eۙ<~P] ԵhCE ۞~)xi#ġ#dHx/1cIlaTȣ"'ɐHQ|2O&F´(F`g_c] "@ 'bϦq0;@Etz }<;.fVf#d_Jk{, INI`fF{[,Ԩp sn>{$租(ixi>eq3gpbm)I/(kk}F nOC9|QkW ,rv>>222|_FF+GX{f`x !d>M{]JN. TH'ItL4$$o}M"37q'kB\zFUͯ/ÿvB]hh h|w_o~|||yb(:77GeX<77wyb.R>:.?}0NR?)XzwT'9g;O E%O** :Ǔ\ ѕJj93*+>uiQ쨧cI3N{_|^L y/1 +z]UEy<77wi_oʃ|||Ta8|׽a _Ew1;Y[Q}f ^/ s<FL#gKwt18}m>0|vt8W"^ 'w$c>ٳ)"leM )ݸg|DyOsl8cMAde_/Ljʼ222|f8N/!k84dؿ#>V\7e3X|`Zqj9|t\D7>m{;;)JRzOcY*̲TA-._D/>!r lj<ԯl9c>[XH2W=.!\eN:ɦcdߛ:I]G y1$xQS-wXǚ:Ѻ3d9Rd߷7%|n5[Ȇ, ԝCߴ4w `Bcmb>;-̀D WVJ qm`2DrM&G|NPy=*THMᆯZ-U>oՄԛ6__Cў%%/aԵ/CǼ<`v: 7|||||||(߫69Pp~o#Qz􏌅h0$2,gvz}E bC>b|nM Z2AWV;/T&DćlHLJD&T,o0b#w"#:! HO: ?{5Z+Fs{plxYtWs-!{ߥX~f*3 IDAT#}$Ľ_)h˄B~_b~6;{/TUg#'YJj7.z onaiM]CXeJȮ/\ }0qg&{M>V]do'W|Yd߹PxW{/An B:%Ys8" hV>3q[:<E6{'k+&' t;Y[q" >T=d(J޺MX) $'e9Wˣ1AHOmlwwHju<&};8'S#{د'WT>J >7uHolV 7A 4k . a V w`B $"CIݫ^:Ϗ SœWZ*OHp;SP<'G3qK~+u@6K)ŤOͺwbB+z'_(`}=M*Qg?#tGo᥸TSb⑥C?oW>@Jpç!1y˶c[ܪ7wqäHL&u9}+סRpx4QZx{NдTD'7G}k6|24֞;X!3g5#&C;~6XsG~ꝯՍfVtg!*T Ȁ=_׿AڀHC4ooƃ@_@q܍Ӎ`qPӠcIJdgR7(vg7 APiSBXF%v(< AHSކ#̗8p'c[RDG7.|&/>kT rkk+ ka'ԡ kmKg7e _re##$oé}x~EuxuzܦcȢQopEۨ~g,߀ , ghDy)HZٰƙ (/wM^Fʯ`$@k P2o4R#P@q1u9m\{ȧS䣣c2??#Ϗ3|'O"i"p,/g"9ӏɗ$f3g233>k||HJJB@@|~llt.{H?&_fm-'NL?&_֭H2S|QP?&_ff&ҧNL?&_Υ,+C#|lHsܛ9ЏɗH3~Ņ~>N| >JN$Q4c򩢢kjB|c?S ޾?3Teg#iBNo2NEsK~Ot^h1CTgrT,E0'qshR~4ߖZwfC(-Ń!˚`ࠦ .,E00q+ϙߟh+㖮2#\IF# .O?c&" ̼3S4" vPkW1xy.45LNTGS w,2{'ʏCi()ee3CgC!d~8r=sxO"1;ib]!b x,h5TXo`HQ AOsw$儲;+N⍨IԛˆCwt`<]~ WI#,Gc%lD*C#(WU}~joÑ6th|_m06_땹x69s%e.|o_ ̈́oDDtm>qS1j|fuFQ~Sns2,:U}=4,+ɋDy4aRRR߆,8 ;Ǐg'Wnф7#|i1T?&_ZT1) wS*)O~9x8ԏɗdH?&˳|qqTozL ~Lɓ#G1XW|p2c\^M z;|&_X4\o C՜ Kc0 ?#33b4`\Ns}C'mm+ڠ ey?]ӗIt~?^( *5 ㍄ TF JtɟGX'd?:}7GY= Q H#9u/w=跾  GI_9 t H}S; ]_iC C׷"8,϶@""{$! L& 9b7A X "t#q uFMu3Ľ[ÏY|vtyq[woLz|ʀn,|߹}V vV5 ND4sErEÓ1"0UYzJb7GvbǦc͸]N7J$0,xX1~R"P/FO@HPڐ@Mʛp0ҧ|/C$B$?om6Z 1G%1'N@̩ḃjB 1f3B䣟s;̣F95}`m!~~pϜ)3L+3 #b1lV+B gsK I^l2_.7+ j5̲ aa!> zNo>:g8яgQ(@w_{wnm;2㻌>"ANlt=+?4/h>GDD v5?6H|NnI 8ڄzl/=zm,< Ʉ=6~p(e,{&l Bcfd5Tc(bx?a}WKc;j/"(z6 oČ@+[.WhAy >PA9 j\STHwOJFK{ C! IzП oS-*T‘>/o ~q%d~K0jr|j%2> d5xɱ"|S.x/V ̎ڳhLµs)Q<R19Zǧ:!Y_@@?>م<IȸJ9;dxDɆ*ZxDNH~n*>+%iـ-  =s\'9Y)`m1NTɐgLϿI Mp@[;|UMFryx 3x3'qWEgAAT(PU\ | 6|#6Dq0z, |9_\BX{P> dхI @W5}g'0>2|WSL.ۥO:vS|%%1#9Bс~?c577#Bc򝭬?jNc5<{#G~( ]A|W˞Ƿ# \Srd% r >ى'b#j/Gj,l۝s 3ίAB?Ol2`2un>i[|gN⁐ |;~19-E 9ۛ0g|pJ\'Orv!)tkޙײ@YI @2=q|g_%&;6|||N>u %̷: *S040{)E2`~2VDLHz/؈=S}><%v?Ƌߎ|4付sk L]GXM5?=V @]/#N(+0:l%~2Z5$MӮa7`#ؼwq<7 Oõf݈?]QszE_F+I>{-V«~掼wa43O>PV#44'Zщ( \;vX~g7 ri؞ Px.nSӊBtxv:Y-X{7yD4b1BA-,vOL!V 8M~]o @Gp(zk~t!:o:X{.rB 6$~]x x32NJrLx|MGԏSeM  ,u/Yߎ8c&'@ڦBjDL^@ ϧ<#Tr5i{ qCCee@h({8f l|>ĉԬEGp>}}=!|ǎA !E|zҺ:cutt@.BXUfcuC. >Oc2;GS>+L?&ZFhG1j5B8ՏGKcAI8ҏɧ>=gxY?GX롯91 mlt5K ZP8XsC 7F#l6R)g9qq k|ƒRS!gyY?&) |F|5g`(F'_A]G "dXBa8/8 7?8=cY){C!𻺨 Ƿ Z2#@nk zݐ'e_|||< I_2<`󌏘,A8;X[2, >.~fb<D'aD3$0:u0ZCby2L_ _`e_ J,ňxD6+,Ac= Me`w??WI#(ϫFBDGCYP:pam8>ag{g1--Pʧ4`OA5р-2$bG{DeM B8gilDsx8|rG}fԯ/l7, ɼg8~.tuuAq|Cl,,~~hBL?&_WJ t:|m6 K/oߟ|]*,|@(ĆCjkX6!ʓXX_p#42uz?džBvq{#F~PN ^b8OeA'ό#j8ޓ2gk8 ݎ ?$Sy+X`L8U_HXk3DwS|FP?w#wEU[Ͽ0a!z(t'8qG<^nZ/%=*G{~W q=ו{)B 5x4^Ιamx6t ˰]GO e2xf^<|kQ^V{y.|ux4`8&\|ߗa*{(Qd_b3Ҧ@{|j"0e > >Nc5gp|ɽ7U?iH4two P'@@_OCGwfHEGĊShŘDma:GG3 vnh SS4t0T1V!PWuT* 6T?&z0M&8 sOՅ0sٽo3| vH?&_MM GDp~qF(pc`8s koW^ ?0d ~k**0˫b֭+BҒC|ffDGG;1gִcgzpz1Cw2{Y2Gg uu5;:8ӏɧ`6e>|t xU?5(nof3MO;E/P|._~FCyOD`.28φB%`ҨiGt=pr!ۍ]>o _i8~>>uCv~`ܐ7:7soMM 61%U`G<4!Hv5#vtR3bg1&| b3%7\kOS@ \ Yzh,|<Ђ@Ǒ_"?ħ`˜ΘxdM+v_qSvc~I2vG|_RQAAP?&.9w~L>VH?&2+8ҏɷ{ox%^ׯO?4NoGj|/.ܾ?sy X?&\?fc%~7`uXsW| UW:Z0kmuO.E\Bz`we/iAغ\~0j[|+C]K\t[oכ~}tO;z"<量+Ě5+ƯuOzWX$V[5e 8j|2ܵz=Zn bVa`󮻰XxcK.8ta-({Oމ+˰lr|u\ sq=XlYA9\?Z|%|p M_^FMqԶ4"082yQfcl+dRkζV!Yk- =Ef?UAH@:miD`heN.k7Ar@$)Q[ <;l*~VJ~A$f-e؞"  ;{5lPVz5l 4a-! Nv>OC5E;[1O)fF^OEAE c9N- IU범VT~eXQ 0v#bxZy g}{ .J6}=n^V _c#뉡 LqCQRh FOqW,ZGm)$iޝ4DeeYлgz=|u tݼO$^@n?.*@&߫!EY-oXe|r * B;GR @m>wrBIynXa8l:#k҉3˯}̒6DM+k,a&ߎ~঻F}êO]0~/Ħ·oB m+]dJ {;P{%%!O 'KJ9a8ٽ+<345AP`$ tS| v%6C|bj22` ߎn!:2%_B {+@ݥqe98:r$p<.ra_YD rLJ[~mVVu-mur-3eAa`f`VΙf{_x|{s&}d(/qDAvvDB ??gSqYYGg|F($<~\>3p8>4q?"R* 2;D?͟&]ƓFߚ<0ݰTqR+ a؈/@ZQ!GZE!yA3r$ b囪Yy<$>| ~h|puueO9N?H^deXD-t 344 7:O/6u/6޳q7cX,]5{=v wco^vM\~Wy'DCa"ּ 0˖ݎa*LW㿗Zb㋑뗍k\ Ix'#o!^ygBq`CH:J@,y^2i2|9ZηXywNTd5_-#9N?yo; U( [Ba rlNj// uӒeAzݍWg ~je)P#`ÅJ9M]< kC_c`\B145Yɐhg"DL8 5a0L 6qh~gVpdžuejljPXFK \9CL c]hs|.3|iWY fXuzkːcM@4 x 9N&j5X{v?2gx/W+']FQ50g݅hDVҏ7l>O*b? y56鍊{ Ǎ09BUUmۆK46b)x1`ǎѬTb­7y|'ŹsPr*5L6 Ϲ!,,_#%ϟ!v)SgAT"iۇVT9r$cnX[سge|w/1[@(wށ+G?oX!C`7¤+0f D߿WFVFՏ?/?^ +w/s&Zf_GlmyD}wzӿ8:8O*e NvvVGGGYY?.[x8Z2~Zz&P+o[1?V|k-еkSt%/ٛsbQWX{ͬa{7oC6 N:׌򿫍U& _KMD8ώ+0> ~q{&1| |of٣R(\?"&g&=imY>+Y 3Z'FAϼwv?=iD ~,̛3ƴrBoX(/</|xi_+;הr^8@זYqA䉅oADd5@zsΨ]P)נ"DM]ɾFjkB(jPjE^EHڧ4NܰB>ކs 1Z9p,\Vo1̿שMjMX'R 0v-box8P#;7}ڻ0l'&= '1nl(5P*IJ˸x3oU>ѷPs ƃu1eӀ6ϛ{+f{Y]?.wy9ҊqOḁۛ3Y?Cj7BL:UUU6iǏGYI ~~-Mxy!66=j5"BCm?#3f|{? jjj-6y2ZZlذ;vS0`V ~f__4tz&|w8|0W| VZ{r1r(܉e/QF!88ػw/n݊_lU8x$+Ӓ_y9`+0o^Vǿ+1i$=s{OǏĉpss4._ƪołb|y31nhD8S8uuߖ#Gꫯ3NEr|<~޹=\C}\9u6"/4pnEcVWXy|z697<ځ4lt2st 0;W\l_姘nf2w# 3,C:Ꟊu^ކ޸KH}VЯ[|o}<_N@'>yOMz rv`AkŇ ⡰x ;{G*Ԑ+5M}=h ,xip7#8^~7whtw>'Կ@ o71Mx%}t:ˉ ֶCGRvh;)3Vݲ hTP4ЪhӸc;:~=,Hԏ/c=oȶUINن6 /a  ="bRRR:Yap=1^k8ɽppp2%cynX ȑ/ HKc[Pq(.FLƞ7%%KFFJr.:pu8bNW\^?qyj*jkk8,ԏ=n_&vByt^:5|kTvҡtx'vv >tIϰ3:D"V(B-vJJ k.gzx/bEYxnO)]B!~Ɔ999Vv~2 c^Ywj.bMXvxS?H9s-_^}ח^r_ǞC_ i:!C:O5a>B?\aLL~"D?Pr8q3~BGHdHqu[?\a[[=rs~Gee%oقԬ,\8s ^.V?Xŋ }p!#} z %%~ػk2O7Dlٲ---xy,;y|2?կ Ï?ŋQW_cǎ᫯ imř' a8q))=}ʐɓ'#wΛDOH  FI}_ ,@yy9nEsx5ktދԩS3f ~ݽ%Wb̙ɓ'M[Ɗ+]v_`X~=A_Uغ RZ54vqq h~+L>bsñ'll\ۘ˯~[_ B=|~7/:ԏ=G,NE瓓1yHDEj[xF/Vͯ 7drq?Z9cV p`q3 i3lNwDO6o}3iGg[Ou0&#e`FQTU͔q'pjkk!Pbo\W3ommENNI1ѯǞK?es >~C7b؝5XD@2E'l2,[&L},{X{D31-9^, ) ͫB-1qNǔIFl)ƞF_] >6 [8\ǑS0z鿳wp@2Cz̛533xUҊ?<"O!ΟckS+it&MFѓ{7{~|N]|JV-{R mZmy{X uM,qcZs3Ƕ{\'ҥ>׏Hg)\?MKO~XїNe~Dβ IDATDVV?^}P/@HT\q3^бD;ww߱Z-Ykv܇NG>> egeZŞ8AhmYߩ@[lz!F~?</,,\]]WZ[[ߟ D fj|}}IVSë1zkך?jICڊ ""z ؽ8oܹ>[OF >?iU(9W7/ѥKDMM3_u~c۪!2,i~MMfՏʐ_~l_qԏHYVf~BJ)˧ )ltT.[[H&Wz/Gj琉XړMڴTVV)|N~jIPEoEHMT*+kFFE\%OMč+WhmZjVt~ΞE3g̢ VSCvz02>12ZqTzhT-WQ]Yiԩ4Ŵ3-mzfO]B2 ^G[D~/#.]u>FSAc֓h4kn$nnՒ&.=t>}:M}*C=I.fMPhko,'M 0<9&9p "8Fo9\\lbxRNۛ5Tvrr0D,t8ON:Ϟܛ"s b>B8b8T 2vgo++] '__`0JTp0lgW ;45ub\긟J?BBUҠ``v}k+^W?;nӦ7Xnr V e &g-9y `d8ðvg"]ĆL'7 : ;e9#xagL%זga+"w`6@5?ko!!&8bSJ&X]{Z:VY,f YmρzU Xa'J7+K 1׿g8ڧ9GZ~!!LcX {ӱn6sx饗pw"%&vףp9/c\տ^ ɉ/p .YYY9s&_V~JBڊj+bD7̝?c<7үH(DMu5NNhӯ`gZ ').ˁs҂B~2|~nnn뮻p(|`8o+K\Zj9\xp߈pտw܁Df7{? 8p?~..fm`X-2_]r3?62,i~f}/CUoW}*+- pv)ώ&ᛩ!ekm0Dg+~}OnJѸcqRI5r!2VWn˯rl5߱@c#_o{s4: \^y >|c==(]]7in_˰.w/4=.p?~?;!gq΁xww:?|ˁ.tUq|x԰8FSE=[QYso6ۏ59R~_8 ;^ӷz/I8$&&b./P/!!ͳa;I @9:S ;"a0*.QfE !JQx$v8fdQ](*؟v;;c="$G^.0İ=ƌadF8¼X޿nU#CQP^׹|+d/t2$R`漯FjY}5p2?| )#аKW@73>a>nYdhkWby7L  zKHH;ﴚ~\̢"&sB]YY?._BN=ٱtO[}}I]'ڵk퍄XUVBG }9!:'+/9t|9|||6f F;9!*C?9MM;z(,Yٓ'#`HxxzB*"%%*fr[D3l/D4QFob=0v,RRSs3N꟤n..<٤|F8pyc w-+ a^D6d2cM6쩪L&Ca7N+ϲ@ffbʔ)V |UI$3CT~hSȑS[ `n 2bO"U3 э+!q~Ն=~˝n=7򫫵xayvb+rBOa>x2C0tqƌf\(³ ?c_F0F+n؃R&?_uF0}!]@:dGh.h/L\o‚gf.Ɛ6yјϛ7f:&l`}_W|N ;-3|Qzc(Ѐ)j3C@Ajx8'3arjZ6ը1eVj].5knbةRฤoϱ| XzCiPK$Pm:LnF72v7Fhc+4m!L !͛g!kV+بj6yW_ > #U7x1$|V_5z?%qP\C`^p y139nd5d7O 0Y57gs< CB>cW|3| {]I#@ʛTA< +'P(XCQCK9{9P#o.#v&u)G0{p{S[XԘُ`ϣ+po-*0mSEg+ʾ~5ghˋ>nwF3ᰀ/':0;|j}O(Uoj >!kwJ?sOp2"Ê )))4dF| +_(O ΂A}Vz>}b7_N/q .4mȯj5vÏ򫯒cwN"ޮdsI#x_anЕ~9|W]}p7LMw[י}g|lkxY)>g z_쎈L 02'"xȰ: wl`l0$Dkg)N# _񋬉;D[&ufYDko'XI?.б;|ʷڤ&ȨOh7_RzY>W^ʫ&a ˚I}g0U?Ш}W#k1H774TҪIq!_,K6+<>iڤF̏4o]GWFӏ[Uf ;cn56TZ`M7 |CV[)J3l~4{ 2TVRTtۤIԔjWD yy%K2nr]^^Ni/iii^ކ@9mz-4׮M: z ;q~#Fرcǚ747+ߝz3Gy-_RIGeʍaEEE寽vwY@ih`rssɉ1q_ޤ|m8CDVi:Wvlп$|l%|:zCj[۰WvүP,n9mjVBR%g$v;lWo"I7_7+6qɆ8eu'2PziW^~@Q^&&b-_Bё3_g|)57XwKjɆ=]V? g=g\G]z5qj1`pPXhbg0$a;֐k g̋<CyR>Z G)/??X4n,V,_g}`(8YU?.б;|y #o89{L vY|0$|v^mbx^M1ʰ), OG9_oxa!#ǐ|!Bz {{{$XL oп͝1c>[׭؇ƒ%K0rHrj*N%'#1X)fΙ%K?oߎɓ1iX| c̙<[alP~2>~'w}Q]Gb|x8*rwAd$n݊ ' آ4c(YXj.bri)كclr7`oΜ9x駱{n̹.XL#"k*)ԔӔZQHҎQd'4sJڸ?$]%IZJ(ͥo"<˧n҆ԣ̛K_ZIoJ/ *i͙=t.TPP@Z];MO5ż'SSuy~#{X$m24ҥ];H\ZٲuWPP@2eddfe$%T*of_G=1Ãn=6[ǾEgNЂ h$h>m}$HX%_||}}ޞ"ƌ2+OJŋ/988-O#4|:wߥ;i]wÇ'魷ޢÇfOϟOo/66[zrb?}:Ϳ.*++#"[GgϦl|uFAÆ~ʊyNϧoMGO稯3gҷޭUG/HAdggGo(q^?{69sƤ|O7#>.f|R222l3`|2f=:D.1czVҦcZQHM]!E9^12_66ރ[(iҾ$">M% boFF3`|+d>"FceIҦn|GYi!X5upW`jW9ulLH(4=~2Qe%Xk+QfiU_Ot9D""1(;Vyzz'AtZX|j$V'h ڐz"IQ~$isǹ7Siy|bi#}p&jr.2Eᩝ&|{sh#<>>O:HY)8EQD/D^||ocR?o|]?#_m%LDуMa߾'AgKu7}Li"UQ0"%jWNMU[~& 105u>!Ү v˘vμ!7w|k?99gjfϞ Ve°^Bi.V Fh0&O<{oގNR%xx˞lFNj v;ǃ~sX7V 渑xs`x!O1Tyj|#_ooONԈ1eXX6i.&ÐYg;1lN[4I_rܱpstƝrPl_/~p_Oa~ b ''OcSĄSlf'Ji֭dooOvvvnVEW)=_cjx<B>vɼ '%V6d;p gmR0&"wȝk("W^s4?F15fQCeʫFQШM/1fqG)Oocey+f8|BMɰ8##6㋏~60܍`⮨䳷uMm|Dc>WG?s|R2/0XfԦ(r뻔w5IIPvsPE86ȝk(rZZ1]tY2&~oC$h_g|$Ϸ B_6yIF |B8ѽYef,6ގ? 8o}t> '0zA z: ; Yÿs=;wFF""4N>>HNNƻヒO?P\ HB0nV[Z! IDAT?*_F&8$ 9c.!!X>m$Ո)^a<>SS=g ey9 >,P~H 'H!,D! x-} Y X#5#wo|6l@jb"^ ǩSm9p>> P@~~`HLjtfI~v{@NttHFތ9qPE|nJgGGV<V̝#>v @ӧhB|xO-ҏ܇+*+-T*8ۄh]im_{p0H3Qv6c{!BZy3މX{ד Cn X;1,U34qe~a-p1*Q~]F "\3 r'rǖoacG~Q//r W+1 )x5 ?Gz6il ؤj@ļ -+`DwW?.iB8 A`#R g.Ɠk}6yErruy8zkw=+%%%; TΒyFCEE,knlHh؅&d29{f|555TlXkCbS:5,wZ''֗]<Yf((W)psg34e?0,..,lKl4''rPV.c,3~P:KNN)_rrE|%%%7x0>m;,u6yc $_g|ɧOیO.SNNcs>{_AZ"E )ps¡ל>ְ],m(a"p-i--9}lr/˷l>\F7''d2YG7qg9_Ή̽u$a{ݦ|V2q7;@t<YfYovP Y/)) .-c x ԡbcCj[D{{LrwvZ/ 2 1v%=[:}X'>9 ~/ cVYj(?c0-rv$rP"&L ;C\\Vp+%Κ5fz|8f;ͯfM̼L&à www:v NNN͚5f,cYnn3YÚ|˜ &&V˩-ú#@u5FnñrhӨqņ?a2;_<~} Qg}8:"/+I&1|VB-ㅅ|]o֬YoV >@Y:d50jgϞ%ww[HL 6WTE~􊩡cED ENJ +NjٸXѐUq2Ʌ?+vJm$Qy]5=s Ee'5l7g*(RkCko!3V">oOIDj5555PV6<㘕˷)>4]577F;H?8ge݆\xa!_Cttjz`\pw ̖oCCMzbQ;ro |5Ԝ|^s35K+^y>8E3G_C MJrK &+ \YbYW^my=I,#9WNn\.'Ba1_ |n5{lo AP_ogaJV` @tXUUU177U =?3Rޔ) g>7Uuscvp Ba!cw>vш9wP(WCY>Z\g8tC*[fZ&@Pj 5ǣ^zKE` ]u^E<iU@QRCcOnb/!"3Xp)F.QM9|)92SF [2Ou߱tveb2pgg![sz6BƓKVHR)  X ե+$h <:m\?62|8\J [|\\]é6᫪c9+jj;ڠ| ^~Ϟ6MVf|UUUU(l~5&[Uy9|~>Mm- _oWxv2Jk Qȑ^yQ g~'[͎O#]`}S)'_BquI~R,F;B5X_wvn'b;Sz6~<r9< fm!\_g|pE|.'aD䫯JKm;(ͅ~=@jdoۙrq]~GM̌_zBcf^lh,̽Z̺\Usg-㭼~O_7g|<_e^">?D3'I.aΨ:(%dJzv*R_Iks,VN{s(bOQѪ]+TFˏO5iMV}|d2*hs]}/̤6))4| |_O>~)$&Y4oLJ6q?W^JɟL߂ۍDL~!((?xos(iy6vtYc_|g%,C :+PZZjpPw-[/ xWF2?gZg0VTX,T*eHzJc|d2lgC3Q%L;h󉝝3d#iY{ܜa J>Lv|Ho8k|l٨}bFYT|B {WE|7aviiMz _~!7WWzGIgl|l?[FJ?ֿJKKmƧR>"1T*z'?}_C'6PTiR]CtC\ϰ+MMlxw߂J2߾Kr:Տ6OrQ`s_XLJ|l!5#&/,=Jʦn|WYi0L` @tO+7ǻkWT[nWWq+? ۹[G[ kT?Nb~mmSŷ,byyQU"䅼)X*}-X1_%+ޡ0cȺ3j?ogN\ZدRaFMf cOP 61*0bYC,m4+aoDý-^@ `9vYf'17 M]_ׯ$$71ck.#Կ~|--6cg['1~DYؕaP }7=|+{A T ^j} Šɦo-wC__{%,uV#9o,sșPC 19 ڇ?z_l!=,3Ǽ@ @ai1+*  p|=kUMFr(27(5)DD|6*GRI11mfJj0L6B9*ڔv_Go#Y~aRzȷ!E$ԊBJ(k+>ťK4ϏD"Q SjF"VҚ}4r_H$m2RjԤШ=u=32lodÔҦZzofͪ.vSP䮵/;$m2jU+_/>6vX5uV`"xF/B51fd`ezA sss>xpS( D&B@PP '{y!FsE lDo#>7nxw D{ )=IX39#//b*_GG0vް}+ϰ}on>7aP P#CX9b 2EEEpx7Nٵecͳ%H6`idPq1qK'݉>ú,_LסCr< uW\\ ??ȐU(2F6ҏ ZLa 17{pQ(ӧ1jԨ~] 4lzbprl0 0ުB LP>[o{gD5ry/oc5v=v S6 ۍ7Lٛ Ȏ硴 PDV8fsS3~w/ĵpuugDE` la8.A?Kb1Sn6+..FPP\rm? ;gja@ @t+sfgg2V;$PK ӹp;P"on.v +Y*4 ?ÁuV\}eCNxW9::6{T٪'NRi~z6q"簂~MY:|SoJ*0v+zxctXj,vvRgـqL瓩؜z X\+}sдkmF &0ɽ{J+M/?V1NfM &aB;PT5R;ʧއvZ5NUhKwmU\MK{f98@!JZV_ ah(efP($ H$dIIxؖce[JJuEz^/^r=ϹW|Ϊ5Hi!AL 8"d'x1춿o,hkk𥦦TT^c K]̉[[`ɒ%/544| LboZ- goƟ"4LIVbɸKOGLGAK;-8/O DZ/P|5o_Ԝe6{QGE0܋a5+1h]~t] @~Bb(`D/ _TXUUC<20RSS:J`T^ F0~!h492A3ibEڀ9sW($Þٓmr }"n\o^Ƈ\g+W+\AŋArޏ&dADo,ubt:O5q"%^c~/ cAL V.F X4mP;b20H_~UJ|XoOG#-U8\'ѯwvfR2,Ȁ9/Z5vM"bYe#Ԟ U2Џ%I Ơg)ț#|fëŻPjǒ3't:ܜs4ÐJOj4aruE(81_Tɓ-^̝cF|_M_byӏͧk*ΧiiSpy%Y[jL3OS^UxՏ==?W|VJ%"Zc1sF|x TSΘ0BzΩNDY\(\=q:FLv8^}ˡdXfsgl [}hžN틚0Zof6VL&5[V_^i_BF~3Ϥ`0 L*嵾ÐL #6f3~֏ͧ+)4#!<7{DLh4M?G>FX5# ,D{._a3ԣ1d*˰O|R6v7CVwd.ݐm>{x2du% ؘS`tln.BUWGx܇#?ikanHP4uYCɊMȊM{)CjN;N$+>]KVlZGVMnlh 999dʔ)_mgrAVlxش(]}ڊ3^ڰ_7DN]l [Ct-D=% .k 4qF0 Rty j5:mDP~{{UR) Gs3J}4ٶwUVVQ)0hc_0 M==@r:8x VX4;~==gcW1dkebjj(Oz``Tr "Օg2UՍɓBuz:]]jW1OVNz{Qs'KP87lCe/cٳ~Oс&*|/RgDy#>{WkI8!o-[|Vlݻk2 e{h'V,tZ1$ L"C^VSla&MDPd(?FFu'6T\PKPw.v}$Ȕ :vƤal/|Vk:O׏jÌdBg󛫬jjcƚ^mhjjn`3lǏCIQ~׏]?|njʢ"g7l~j5Ѡi>貲;}صk9~0܏鲲d[%~L~q~`<40Z/A@D4~G]?{>}/ۇ -/ `t5޾n]oK%. eLL~snoĚ sctPJTjd2Tb ۅ_j1Ӳ&c_`}no.ï( :hY"!J?8jjjr_y;g IDAT\ͯUyE?`t~~_kv> uR_I$pЯE~1mW\?X~k춂`^xy\ @T DP(T*H$H$b\$A.-+@x8s]4< yo/0cDR)r9(v ҚO(>~=90]@('PH T\ē&~Zg̀4."gΜ[niW_!>)lR).lD"R)pm3@TV3g!!Vb R\E"Z?B6 Qu5Qwv"d\P6$b1JK^MKGQKD"B .^(?p αpK?Qo/co.@qvQӦA,"$$Fǻ] jjp|,)1KQӂ]}MHNp|VweX!g3Q/܁#;i"DӦA$eH=8!W,Z-b$"=$d#Ogxv< S 0R:ЅB+_-Nc32#!"16WE4ϟ܁m "9<&Xa(<;g DK$^?Ѵi X#Jss!twGiS$Ɍ~"BBR_M?HD㏢(Ԁʂ4)iV࠳~.Cy9-!&f47B> rr \.~BRZX~O>s|'Xd G?hFF%1_3/zC[}(ZI^In~II7f̀<4_L )5~:ꤟ}~JjUHaW]1)،: '@ig3~:9ĊWA."7q:G&2+xWx4"i]VVM?Tw|hXGDpt)IJž)l d93 MJP,'!p0`5"75¶~R Vft"X/9ί!))Ls5?x5 bc]ί|Տ=~;I\@Z] Qv63?^'Ssǚ}.0u}l1aXt1=|0?fB3B zu5!J%0!%%S[=zٳV凯k>B|.y+rc_!g4RG>tUrδ'yQ>~ؗI_]o;yۏ+*?~ߛv9ǽ73Ɗ|]ٿA8߆ /_|lGdcE{z䦍#7m:\? nxcMӱ)]7G3Fؗ"</] [48[O<#3 Y6@o3(׆z,CL/mg~Y2Nx} )W|s+o%w㺐pw;Dr aQ׾ڈD'v@ڲ8^=nI m2o.CUO+p?̒Dڐxn'¯iN|aؘ6| *\zǛ8\_EEߐ2:g`o.coj03BJǯ w-gqCtJw'FGwB9l>W,I$sQ?MOcH\?PP:{qBJBq=xʛ=ϛC6771s}Gzc)sHK7d{#+>{XO*ȉ:87_vCQפ+ >&~l>3 OTT2{l2R_N ?W|vb*/A߰رSwu䨢XOV|ܽc=*' bǵ6>B{19S?d}nR`Ω,|~Ҧ!'/֓O!^\_7!k Ǖ/Å |<׹ `c`IluDo/m|7w.@"GN}}M }){FC/CCc~QQ@RO2t={0?'{ jH>&c7FS"b'>h#>_u @ lF| ߥ Ő0apFوeXncs{(- }:-!*O۶/ލʒ)3G7;Nȅ,.-]mXA{,>(=! 7Ч⃒x8.R_qyo.KIs >,Ef}n O1||:-N K_#`[ +`Mx7-H$co{;p@8dIxO,b!okU?6D" Xrf'犏h 拌t~.:}m @*@(ʣ;y b]Ժ!}zM(y8,>{~EX)KD@5;8q{KpQ?>,ݏlKr~uCoe (`P3D~/ܕ9< Ɵ'|Bw|"(`+t5fp拈nm/$fO2G|!!hhh򥧻_gG|ڢ"h4ԏ'>oc5֢c׮utt ~ ұVD%KSnBPY PhCθL̏HbFnnI ߑ**[agf. V5:CF=qK)ȈMaT8p,ĊU 4[p0Og6-?Sa?̻7NP00]gbaنP:LjD^3 5g7KJJOw]oVyc=ʫ~$%oPUUoGJŻ~l͛yՏWPPocC[T>B53׻_ZJJJj|W`FFG0u'AB/-8\wZs3d{M&:Lݓ<8H*p! Bt:1c ѓfdY`Vӄ;:;>gO.{rT*=A |ɝzU;L-\sLKEJK㍴#-U8\'q Jk1 _Vqӑ(`*\u ~-Ibtx71,y0F?oZc';JmRcpm4@dЧODvd7*;_/|߱vZ|͂OoW)qrr(j$F7P2\琟?$v~hžNyKqlӗ,iqVFOTJ:<8{ݿA _GZ?Ahd_E 6 F0wB owH/tUY L $|S"-@7a|hoëJ !,v, x=/O.Ɵ^a }Jp73{,a0t_ၨ $G3|]-8ēaS_l|l4f{['І_]{@,̙㙡mP6@ڰx$cNe+G̓ӇMȝMo54 6e,Gr45!meDyW 6 !&3mϯ ?KgaMPI=g!7t"ej2 oD || B,]wijD"`}h4[jSs9{Oލ=X?5\DQЀOol_(jq… Y6>LttbY.X,S~lüy}g_h1mJZ-0/#m>_VŴ c5tv"`@JJ QTmf&n/|oIAY_ԉ/KndZQU'#@1ܐ1)8PWg "f#>(=EaXb3x6\ !rNՎmeG|\.Ӳ9Wryt]UB622zeڍRB $%Z:4|Cx+F=( uvT\<ù7rQD,X0hʚ@^ 臡3lpܑ>km$,G;W`:a-)+ôG8kjfǟ@<<+s,=; |X]:W/|3݆HD߲ec/[ގe6M_mfX|ځ4څy]_EGinU*)SvV[ Tu"O!菬]LL|@ @@= ;f?^p!A~NӎBеrs4U΀_RQx7F{^1-?wX64@)1^eRwcS{oǓW H H2ڿSr=s=} aagc8|P g?㝏EDD#%.7|%6mߜ9ى3g>>5 )]?|pƲ:e))9` XzeeN݃%''E/Ķmp뭷]-;55u*gbiP*!顓;ć!!e_F^X@iG8CD o}TjXkk`IG'YsQ~V Y2{԰4p,N!­,r0(l2b>&s{OVƷm*CNEz/{K0nb4X j[pDZk5X^W*8@"^wՆ@\;խ?_xzoL>vy`-(oD]V| ,}>@EtC8ހT$'G,7h;W~~ OdV%{0! |3:.H]2oA ߥ""RA>\Y1[񃳅`0p+\& HE":deqP/?ߥa{6mϹ9e?aa/-7WD"e/b92òeϗ_bŊ?/_-X?яpϊxgQtf3f3:>_8nHRdef+Vgo >Q //ӟp… `:$<|tXe8~LWB߱ _ٿ|7ᮛ|f a, ! bOI?61'b097MYt蛒J"+*V!o>x0z&E%8KRk+U4[6d NΠ Y+8aa0Zx^̑ҧYʯI^=#4^y`iG^ɃT*uW|6EBz-_bdp"&\|l+oDMg>3 0SW|qئwk D1l㹂-6N~W)Af"YNe9u8ӱ3hCd&p m0Kg߇rnl*GCNUj *[ɯq̻78$#FQ_"d4'eH]WGo[^2iLC>sVP0k\<5VCn<F#à\l6()?](AL(M?6!#LɄR,2xJKKjG%KSO>WVj*̟?ӧ-9BpUbN,]~֭[q{9G?ݐ0=*mmHOOwK?N؋[?aM?&z{1\_Ed$G*N\2_[e%BJ$x#|n #^y֯M@hh(yӏW_YS'{z_LDHٳPG{\;~|<3F- y+"%M-h :s,HWv|XzoMwXQrE wv/r)9ʦfT,$F2y×:IRA_t%6U\\+>|6&o*m(}8})c+]D\7so@8zU;TǾٿtXQ ΀bg0|NB16e#=;u3'oT{;dZu IDATM-e5Xyo}_$队37|,>o,\<ȫ~vh h#drC8b!l.u`wIqJb2s`/LJN?#+ywشhN,%N#hnnF^\-*{sc &o~0_[g'B $&&~l>UCLA:{K/*BXvpܑopjw >fRGKWV"==a<;w*9kkmv>}`ؿZI !*}}x{EBY{DGG$>6z7$ d^K/䏷N\?~8(N\Zkyw\yWeEQdm|:_"#?iPSCΚEBCCI___cNB#! Q(ķREsI;Ia'go"gr:jMD!o_9xE%G4*W֩ /hOq>-?_y4s]G,.w..m_c_z4.I=M|Run81Gc#R~K _%_o{|A}C!V~ F0O!y u+_tRt4BN&l^W* !bf6փ]VHOĉ&fXLzm76,[FB!V~uN|o`=O 8b0>R]M: tR!Nb2q'K%bhZQ(Ȗ͛ uVF? N#ڎ#y>r,!f31LG׺ N >NxBљ knv6F|l|)`|~oOP$"wa\^c ߮=1|Β{> ()/ 7+*]h$cɋ k=cr|]o;WCDrQ~;|պ6_T_}ttTZ-uvH?]>&WgvG=}ZZD ᳣^}=&N϶odٳgQ\T[Dy90{{Q[_%&a3d )(@mm-rrrFFe 6cľBeu5`Μ9!a}=ۘݶ, r?{@D.\`coꂮa?!*m|7`RR9|#j5t:bpu|*dV+BBBxя7C0g|UeeFFB4g|dim2/Ѐ-%p$! h UhTwBbM|! ō6c7l_Ao#R yqٜӶ/%͡@Y! CnXlo}n%"S(OGgUE|vb6|PzV|/%L򍧟яK|+'OX?It,i,G6W86^cogUHg\RT@7B<3tZ74?W|CiiO)ϕ~t:|SqMкg/` P RsNPxczd7|3j3]~8>p]a*1Q7\R{7Zkodd7TB&!hM?6 R/V?vv>_o,"!< ""|΢" |"77o\V{#` D?g`Jt4mp!c:>;uPW] @0gF72X,/:Fs>Ct4TJ%mOkh~sa,_m-mx^;c CCݠinJB|^ST!dO`0 .22 !ZΛ~l>et4fH|Wuw/SOi40w&6asW u=&"+6څf*HmE@V90>mvڰ1 3 |umn ߶" dnyb(I\G|k0g|#=+AMM f!&5ꋝ8zRl&:ι7|5[7_KK z%f^5EUG8|K\=?!낏m.R('| [[18s&ΗEm~сqo55+_\V C{;z =.aݐڗv >-EREo =SMp?0Q?W>RDFX<8Kq$%XB S*OI?6_PNZ0𪷗~_}b@/F0:D2hGZsZzzYcioJ ^NǵIӧ3ɯ .2m,ZCΝlZسgDB!_{-×Es04fe e4B `Μ9q9B0tetRl۶ E_O:(2qX|FP. 9o{*O|EL?jdc>m/XƆ[au\g3 dMãG`d v\ģl-牯@TãRT≰tNPQɌ[M.zbn <"29+׾m*CCӓM~؁E8,F:EpTwdx||V^c=ˈ{|ax̸ӑWyX$hOt Wq^+Dy@Is^\ d7/CVlh~v3^vTg'xڛ}[A{&yU?(@ e}sOk?Qv+ w _\(vnqo>W *!pĉ|MMJ%|̼{i >AkG|Lx'p)1q=}hvѐ={6c?Lǔ,; /[\fp,c3CZ? oq~F/nex9|kK&JBN"}i{dhh1$jɡCsnN"ԩSٳslV[oZ6d/=10!ahp7!|k}J a >F3j>ZMLz}@h4<5A0R7Eo!~,c"|!Rtt/)j%EmueG`Y"l!jP^W~OX%l.'o|AL,Cyj9j7TѡQ? ;7iH= /z~ycܱs0ILL 7N$J^. /w‰LZ;^c<&;k? YOk?z,zQrB5C{x!~;~hM/kt:ǁ=n1u5@h4Oˁ=^KK}72 j>'@|===Տ7fdn/n47u|]=p{ww7}J68(NJB&o|xm$&&"%%* JV7|3|)+K#//|Vvx~:f\hi>ׯ|gih'}uxv\4)O_`Fz:!!hhh̙3|r g7{… 1uTFDc`.^hĭsddFEDolHC0aIZ=3!|O^s?+/inߐ|}}}in(9w42dQ0U೦+ L45e߽@ܰM &,J-øM`X ?%!mׁL|.BߏxІp!u~L'RgoDJs pHߍ9 =7~ln|YS_ME%3R)d2=`uWW0̛~eA2$SB=çW?|Qm*68}XU6"FA?80ĉЅS'M`"7{Ɂnhv#ˤc~`?'{h4)]?=I@W_O"V0os\ _o/!#_ww7/^ ~݈\9I)XS95qhCz ?3CBF{hHC?P(Յ3f`bX/qeǍwߍm۶YX׿b}-g())ᅬ6$^@Cٳgs^z%ܛL?+Vزe vܺ:##j*: 6nDّ#p!qM7!)&ƥd^O'q_ ;:܅L&Ihs Y!z*ې|T?6.2zzkK!? Y|!Ŭmf3nI,jo[w 36Y@mUIIzAN gⰢ-Rːk$iVbX|[[P?6ߦ2 =ARr2~c$'? 1Lxxo}yMEb Sz^<5|_K>&?t ~CFTCC >&^CVc6< >7!+|e[ibĝmg| f{@w*GFG{_ X|!D5AE96}ఢ@va웑{xfRr\+eM m|N6ϫ .i`|Ϳ{ưToΧ帱 k0eQloZd2Lh/|Ff`_g36.W<_C8`|-2eJ@2d;u},l1D鷹|vvW|mO)}t~l>Uo/99s?+/;=<)JEFBg7~ѹx|c{ȧ5q~c͘2w.o9;)Vq8p:;>LZ (J4g0} N';<0Lth<3sL.}}n>3SCj/nq˃䫬t֏oCoOsGtuqWGQ*qɣ~gW3~nq2&&:zw$.i±[i;OGfv4S2,KǑ@3}YbXaG 7[ _9OM^(kmmmxufDB@qx8|II<7kK?Ef򮟧gdZj'j_Á/'df+euʷ u8D4G~Ԙ$<I?؜y-wUZMoqZeG(u3EQ6~G({`OGed8ˠz;P#@ YY{b(tt]Ѱ},.ց=7`h#>6<;t#x=L-E!?gU$;^"  qY\ ٣mt2 DlOݶ ~>wwg4ҫ̙ |zXaG ex n``5 s>_ IX8=iFj%fZ-B#8m4Ĝ#ݐV,Fz!i#6{7ҭ0's?JQ0ZLI_bVG ;y-,HA _? 168ȻHec#233bx7e tHKKM?6_dIII02;<&$$@»~흝d !y zĝ'|f3E"ICy\2 Óϝی|99\;k zԩno,@0 ''~L4 IDATχdKi&;ȑ#/==ֆ(^qK _п5~<+/[q8s§ގL~z}fno,+OdW][|}}}Н?𵷷uwylZZ@Wsc5H w|TUJ# 0t0Hb\u+벻U,eWl]*ETZHH$'LzIԙ$257sLf2sLjx{uޜ>7@ WQQ1 {Ks3]9_ZK|Ft>bP[[[|h$N'\>NGFQ0]^}B˗}okkk#=zʙNj?w>SEGO%?J2߿o G˞g|Ƨ:wg|rs}J nQ؜E>tYY>ӵ19'|Կl <\g>Lv2Y|Ƨg>seSҴ?RE`^YGEW(@]qeg &&tTpe6I$Dj5 \s+(pOD>O~&|)xРGD?OD>O @/_`շ//_ tH$H@* H*Ÿ%mm|\.+&L#6R?? 4q (躦Ǩ@Jj*0mLpد[Б{v>̝˻FAĿ` 䰧|4TB7y2߫H8o~>F#L&̀Lv))),_JWhZ!5]Z}U?j͛ף0=FJJ ͿcJM~THZZ"1bc!롳ټUG11h=+l6+oyut^^t:HΝP*m/rg777k5Ͻ`Dc?n~W.뺇{͹_JiS~1x?n~W+O_y_O77cPx?ITt'{?r:/7??1z{]u9ggQD]]f:;;٩6VkmDDVl61:;;~,""""m7wt:ymo'JK#?JEM J2wM4DF#QNoکl&h7]eC`XxNk|3{dNK#^ALvj5uYs'|"'%D-!xӼl6z, /9 s1ӊ;J1\VaYYVzffٳ(n3g:a~i5d;9RRDYaavlFvv[|SLP|eDPvMe?O<߲"(O_vv6uu>񯬬 JRP|obSyI&0[a/1!g%&&L:2AF{;2!#&z=0~xd#fgSSod% kjS>O7aiZdgd?}M;a#gA*FJ%yҿJe'O jT*\G[N 5S>O7;- ڔ%&&Կ,66%e r +/,F&Lp^9s\|3x2߮%U\lhokˁ;CZ[ZH|j5&O>yD>ϧ0 2wE]q<(*vkU3u0&\o1!Bc;:߮T0>c\|MxZ>z|?|˧.'|"'8V0s^xj5#;(Q?';:yضc?[~>0f 0n9TlAG**@&'O?NABr@q~y5Ɨ))|"ߵD| /,#1vX9NЁK_cwcar9ǿ4Q7t"GFbбɅh:8R7i_ r16(߿ap9CxF^ρO1q$?򾣱]'q-cD(E]G;;*?i-xpƃ CHP/ʿk1V::}u"S(v'JDa*FE9dMHH` X2[vcU^+HHD5w+H^`1VONYYYnJKK׭\>EU93RR?BqJKKIaNA/?7yħ((\H5KPy`%-f)5"ERt4ЫѯRM[ i4ͤIH:ve"g2uЦMTT3tRK(x|I5I4i$PUYFڙbe<&=YO2_EK6 j?[{+KssIqHSZ\O@|YYY\OKGg(B ̩XD)n ,9r MLɜ>&y3p!R)f<7]TV2oݹk5ӳgQT\wݵ}͹'|>Kӕ^kDP@gA8ߘwu2w1s,_2 g`Gx|G ¤n’|Vĺ0r4ֿW_pcاy}&7Cof)..X~[!|Կ 2waI, r강<ϳ>$S(;3wLu r',S&iWK"'|no $.!%oqFaTPϘqMl&gYm6,O :vΘ$=٦LepAYjj`5K0~ʂ6g|& 6O&\>ԩ r|j)Bc GoĽV`?M&3XI7yx7ѭcͨ{Qucp5|^ގ 뷏Ya>mjcaKlAUL\Qx6l2

    *QZ-4x)CuI*BN||F-7܋[g4)yڿ|wq(߇=';_\/<:oX7pn 3qĮiY z+O<??7<ˋF6>wčg[a!,ӧk`1|gXq&MbXYLm'tT*tΘ!?e~j2i_>Sg(E&2ͧU) \H.]|Z#~oCC[ O&QCC|yXOSv7W}W?>Oرhٔߐ5h7I.]]OS?u4Sr.TZy| ~1jx?D9P<_w}*TnQR-KtIP|o}\p<U*ߏ|W>Q>s:רktoˡ-n۝ſ|%lo}@Svxb| 7J?3>LF >7W\OZe>_~|`6cu'^Iֱ0~|"w .(Q}+`ҥdbv9YlVˬ`c< f7ٳq%LJAYw„b?37ܫq+eڳ(fLsoRnw߂q{qC A3YwV~pn;~m Ƿ3u?J%3L7B;j \E>VJ|ʈ([[+̄y4 &\>eu5cł+++ a--FWaa˶X˗XT) K|20m-ju`6. jE||32! ӧwkl$r +'h;i+ND>GOS?7ߤi殙~~ϋ2_"Nxۉۂoq\Biui<>ZJHZx|1ږ͉own:[vʠ_j]ߒ03(@OSN|BZ],3_|;sLf%>MDr^8K[B!YR\2;Y=X,DSCM&tr98[vt̚Nff]l6 '>ZgZl6{Ͽ>lJ%smn5%&/3e>OjY?.^?.h$&\>sk+sm=Fj50?ECy(be7W戈uʩ5sf&YKΟ99d^Il6UQWg acU~|QQ$,%O>`Ϊ*֧@m-p@@/wZl:e Q[3s"P9s%}",`2ڥ3ǘ7F!`4;c[Z\Cq10bDZZZRV 柝0|8R)Ǝ+\iӠjoG}Jqjjka4 C ?._KM TII.V[!`qJJJAinfcB ,9I5I[ħ@ Sނƚk0uD,5AfP3 .b`?FN#g k ekCUB]6Yk(|ޑa#14&dVc"fa̔I*V=Zd@pG2C#S0zo% ߌ`Ъt9EKvR|әl 2eggcֈ1gh,[&Е562&/;;?竪d \BQor݉{ |"5ĉ'Gk{]HI5I<$0C';|y_6mzm=/WK7;+]dzx|79/:)J'~jh:VxMĉ']MD'q%'o aSS0g[[`\h35ݗi4̔QR"f`QV+f>(5:'7,/Z&!?4gb!\a3 h˧h`0Ϡ2~iɠ׻iȢRDJIgN>Cw}q-x!4& L̔r@/XI˼c'ҶϞU#fYhG{<>H>E31j5( ]Qic/^ghw¨<|>b\#"h*g_bSg?|e>OZQS$\F/IĿ Gw{ٗxǐ6 _|},\۰?W, 547˯7G IDAT?W^oIr(iZR닻虓PraJ {k|T,u|S(I2|42TUv3 Q(zSdX˧ime >VS䐅H|MN K|?/D[%9fɀ03fc7)SAn7 9@Pݭ`&8g27whji,49Ǫ|njO-,F$y`qt:?.JB˧Z뙝b˧36/SahDS=LG{HCx?w~ 5.AC15|* ޶Djڠ4,`kXd 4Ԙ9r& Pg㫎LGBT&-#b;^ٌՅX8ٝ+EfA8|"o_E'>-BB4ʙOQۇU w|qX=g5Fp|OyI*/yK7|5e7`xU0|aa4aDYX]t[8hWK| 7k;壋.2_g6.*1]s׿_/~S&&_7k#ás | Hc_Uf_?aw)\>J?C $ h@qCB0x}?._uHp`'.gUq (Q}ЏH#]ܹ@ĬIgr A`DlhW(2cc3w+رcXcϝ ׽@k+PS#|"H2`n08Rp& >h[1-|KiSV"N̝ Mgvdc\]('ȱ=};f +|ɵRdśছ` Þ+{0c 2k6Ax0O*×9_K6apQ9߱c|9F5>HWmg뀱 koLf6@*ôi̟; V挚` F , rf ` CaL ٨Fp@0 a?fQqE>3X]i\{m[(n)FH`x?P^̝M;2v`kq} Y<}6=o?~&/Ԧ Sɏ/A~ؓˉ _ǿQqOEB`-?=: ?!>II ."mg vaƷ.>o[P]-+|"|R)#J&cf3g~~uEс͛'hԩ?˅ 6oOokc;^Po\~{a!S澲Sf-:7 ̀\dBss3"\^\ѣG#%bd(2u+dB(ÀSϠ*O_ %z8~;cE̵uv=aՌUXt3g[_c"b|=.;'m;7 ?}UXuӸ羧1ߚ>U>I+V`x(r#B$p=iЩxHW.cF\see%7JL:+|~~`T7;_eHr?/p|ԇrϓ,-TIP|&v>6gpo[640]7?6'cޘyh7!.Ow̢ nǿ?7̹i9ƿ9 |`#mVNǿ6v{+7>n [~0GdBsE" & 5x`sk=Z0|--=xs [ZZ0l6?,$>c㛝= K|%JT !:gfjqKGcZ'Wr9f{csg,)Vg P*],fgƎf = A~ϟN?._I^e|ole>O7 ̠.\W{e/bd1>b:nj,@'E/cPs~#`};g>X˷fԽ8> ?o]Φ3nlV6KƎI;X#>J6{-viaFcUL{^п9c'f 7ķO\^I! *HJxØvZp<` '>/w2~{^/=BVUoŗ@Au/m> lks~.\'X\ ׂ logf_ 蟝Ϗ/]{mkr9]RQ,p5T)ZZk5+MGwOU!gGHֿ?/=ts1~(_;ϪTxfR)b˷Wy_SU!QaH3paHSGpb`g4">TVc?sfC}s̵S?o~J%F2@03|}2gc._a!ϞE$X-nr* RWyA{AP{/.|"5%U'QRyںypEe'(aV#YOҺ|T-&B:mt8gisf*uX:ŨI!/%$ִd`ڬ#}](_wy+>I1e 3V֤E)P$M),%U'ڠ'|"7]EI+裏s\7ސ͸$/z+WY~myee551o=- U!!]v>޺k7TP_e|U!\>JZar`q`Z1b?.j$[[SW:j (\h ^Y* Lg`˕x>r;X` p`f5 ?\lۗaf9̈k6~~00B < !/M"M]R1+h<| 7 Zi1_9%+~~ǢE9 AfRZ_G,7'6:;2v !rMN@ÂZVanxgc4b4 b~tT]n HUWt^zrųnIF<_o|^I$kj?.D"8A㛝ORS'8,ܑ6&0>K0NGM7cP`GQ6b^5 ~gn|m q;z.! n[; b͂5e8a jj\X0j1>k^~ۡ6 Ç_]l,ӧc^zSTPI$/\>6׫?._yy9BCC*l|j!6 Ց ˍFN[E>ٳ+@EcX]-vTt4TʼZfAt~3n4utr~a63ou:!r{:;|۳1m>cs3z{fjtIPx[dOO?.^'c{`qF#od4]cf=k>ziپe \$PRe"})F(2? <*z+2x|҆z=uқyyd,)GP!ڬ,_{\J˿ ڍ1;<_Z{jo:>->SO&?.Y'c'v>\kmJVf3/\n}.'({i)y(:*Kt(;H)>4k1񹸘+/F#[[{?>~sOZ_L羦-в}S1c^U]? W_雚9 |qbǪ|jnaXkowjb,25ʗn(Gɠv/mnn6`]WD>]#G-(qr4 f,e\ڂ#s ;3vzeSCq:&CG°"nFLÄ 3jE,W~|r9JbwQJJ0g ujL.C{.7z4?LnSN 3ۣzOA"| JgM\|`Aj0iVDG |oCCQQ嫨@CC2xՉ_Vu_އbD !x~rfqGK0>,k_Ci >k- S}3|f_i6kRkᦿ"!K\meWrS?eAax`װn+yN+/oٳ<'H|g999->KNNv@^J%E]KK˗|q n`{p;`1p'7 ;/Oz{ދAa[H0'qcq(cOvl2|3{f3).w?/t?`l|7އ73~AaHN`C/_mhh@EEU'|0r$smn_шe>O(K‡gRR)bb'HkjrG/Nj=yQs%5S@-n %=g;-J$>+m5e^肓"7kfmf|.&lR 4]o  (:Jx"3}wg&IKVQFLaZYWGTTDf=SWy-?N/'3 Lt'UIisfjѷy9q*)%hvړϑ67*lfZiU ZS.k̤Nr&<~X|Z᳂ꣂ1y஥%`|sgg'Y5,fy9l36X{9Z^ZqpGu%D4Ό#;wtv7{?DDr9YyUTŪ4eZRz;mJ~;(%_[Gٲ|Vpf'|T[ >[fGOnȦTIZjLOYvӂřO",.!%of 2:o5oB;L&f@Xys}޶ZD>;c)DZ]xq)X"np+X1t|_QSx 0R>j1ajBek%jM0勭EamEh V;8w/`o/ GCg!R ky|_OqkP[BxEVEvv6@T6(++RdggCgZ,\T(QoiblhfP(3٘th0鞳f!$~={m>v  28qEEP:̘juDG &,_Bb|>3pa:wЉ݋RZ]A@oƿIuu<8Y}߶m z{5Uz3;s7=mK&< D>o |ǐJ_$߶mSvc;s7=jN|ǎƷ#G@'ƷF]f08oOR?ҋ;WҞ6Ӟ=_h^|Rw-9| /J\B(JT.!ٳD*M90tqRO5Ҙ6\%"*+cjtWV'ZZ}|5dmLk?e)n']Bμw8=.Ok҇Rn>_EsKI~XΌun?;/D :Qt_ę^KD'_MZ IDAT|/|y6>V^:vfsㇲ'E'7uΧ--`c'hN|Bkř/+K|g:ދ_`շx/9Kbwl a_ ^p.FCY. ^p~lBAd"M{;eeeǪ|Z\Kr|JɆȃhwOEte%ktApJm4)|%[]-?OڗHJ\|x-[ב@/~)|/'La^ev*s/ReT*l**?.egSVFił=%|[|dJH M\sBBO 'pq;_BB|Do>˗'pq-ch4f\?.{`Fp ._ɣMRݘm~,gL 7d:o:FDim=_ye|yt=TDmZi}]3)P$M;J_|EdRR(>l~1"O:q4ܗ!'"*%wdC\D=%$$_w>6^r*n?KX/z[35d49F۲57D>+m)qisfkѹMDDtAvmu,'>J>H6mqiof|a|35]㳏of_,>Mɿ/p9|D|6oqf7W|' ,C|%JT ,(=7%%7dbޮv .iLMJ]B8|<ɧcf`Ǔ|.FCYii>c+#8 OQZʟ]F"5EWοB =R%)'W_O@rnԝ<ʏ/PK9L-׿YCl߱oɢt$ľMgi?")jRhiΙ>:Vx$ 4Hh5ؿ#++ml_VJ v%a~._BBO|7焸8X/)_Ble>z3Z$&əX1vƸĉ'H=4H-i|;puj-+agiz/m?5|iѵԖ~_JuoᯨT"4Hв/{vFlRhdB|񱹞YYY̸\˟]T:x4.쟗<߄'XD _RAVO!_QSCľKk?F/{QX!9QX?GaY߶wEd9|l[_~··1; ǗZJw l=֞ZKqqb|"w]KLASkiOfc|;󉣰;MNocJ+:]|_<"=>ILEn{+ ?G>q(Q?|~E>O={hմ)n(:A>&jowe%$I8IQQ<>w m]V_M?E'J=!S_~E>O R_E'1jvD;v_oIZeotN|BjO'D6~K%NEz,jV0;1:lo.Tc 蟝ϩ qOSi^>OWPPiVK| X}ǬE"EwߑެYiYl|⯔W^ܾ)@zuٛ@| >#"8fx%_M\eu gX,d6}VPd2b?.%%̜vAEYLDB-&jJ!EE.)4 Z}|5E/. ٯI !sdeGH6gEyY+Wf̊8.]& g0|'>=ⳡ?אz3 >cs7|L]"OcԐ6rOE[RH}2})*؂޻k>fRk&S^+?8w,-MԜL [/oO@R8K|X07}?؜G_6g?.93,ܜł6[~nɦT7 geSXD-tabs ꥥq\ +.KN* *<)h )g|TYY鳂2}R~mNjӞ=aS5)`цOWRQ-2(_Fop{gkR U>s>1}79#DЛֲ}^PY&QcnϾkmYAj6^ uAAt:X/-*->' iii>KKK}|пS_|sZ\ Rt:&;(O"xx՜jh;^ie&ib6IZs٘V5j׈B>w^^(Fx ]C)>8x@ǿhߝvl{kooyVkz (廮 0XŻ}]!@FQ[ZZD dqH-K#2g6=GDDz=H3K$d(+ZT):U~q町tVq/ӫ߽J&y5tgQF1ieH jk͜7IXuvvzގ4wPguXi鱥TV;8KNUѩt$=tLŅTu{Oxc BCAS_͉dzdh4XDc;"; RƟ]!t=zÏZZZDclj9A}_G}=iΞ?o9.242{f@*̪qd|Fzҫ3{N?p*{.^NTjja.xޟ)y?*0| E_C~lg0h~i2SZ2>i4&C$xp^ݎO-x+X껸7Bj0I[L^Hv,7|8' TW3gaaVۀPO;Pox޶QQ SL(w `4z񡪪|N~Agsm~YVtttz3n0t#9g>1W>*gUq"2w |q#/,$ / h[7CuJwsx"i> g?&|y+j ǹ&V(,l4ǰ;*ۅ987x6?-9ttֿ1c`DጉO7vlpOEkkkU6Aq?+BuÏڔJQDr1j|s|6צ _|N))~ ֿt:.[bMqSx6rv\Ymx=uu-4Ɲcl["֟'9Qw?x0!q <4|!J N['B]8x"b6޾o8Xs p0^~zq:c&hk5!gqky|gW>򵷷i2{H|mkc7_l,(؂`^&Nt:ʘ-POr 'br( 9qﺋB+q3@K ll&^I+3WRꆻ(ug*Of DZK3΢;M}D6*h}zJڮ/S'o+h3Uc[]V? u?AXHy ksQTJݙJi$)lNuݿ+/6||A> @|ׄ洑YB+)i)ЎHWRdrl.>?GK{չI,ZK2P{$RN]ݽnZm\IY\+\?o><3C>^]k`o aM@^VFD}*?csO;^]|z5>'[ {lV+544Ƨ멵g>JziM&8Z1*os/K5w4ӛ9oRC93FDY,0C/k)]rK+I_yK9]MKy|7(Lm6} -9YBW H?^ 0H| yVE/^쓏%~\B[|㕟|5w7'"O |5_"p>߀n\?nnLMMh|gzx'sl>ߪU̹?Ц^M7Qg<\A.xwOK_^|=ֿps%GЋi/ި'>~\>D~!780zk-(X7 ,?:|b"[SY' ,95x+XxK###%Æ))<i4@s33ݓ[R)3ee̴Τ$OL;5?:}z|/$"S+7ߌ|C?+$$͢񅆆"<<\4'ߋ/ B!)& I1Ix#X0n+SٛQdۆ ǯ<f1 `&Um{A|3C4¶6?IC^|S)2%%xf37^BRI݉Mn¦G7߻Z^._DDB#ĉ|*~ /b8pV?"o/7odd|ǎKErп7H,pe,VS+i{Q9| Fxj[VN7;,acݻ^٭LFӏ v7kHcЩd3Ve"ZES_'@`v/AKу|=-F2ҪݿOth]:rB?Xȵr:/y;߿|1xuߧNOҩS^|k{=ijn+#!+8+X껸3žx≷F;cUU-fF :䲥hlI@dw_YӖi끺:} R 6J&;sjegX ˑ3hk1ZD̞dFABB` bM 횜h B¸q> #EVt#5Rt`_>"uX|8ɱ.َ7#$1 ӇNGgIfBhD6oF cnMCxX8 Ś5qbRR06a,LvS0u*BcbQ 4Ֆ`57aa?r>l )HI¥KO Kh15 /|?}7"(1րjL&8~ _}`|Wr&[]]ذ0D֊WRR+)-e'~\)&$/)7ǎK3GEyJpg*G?/Bގdlg6~j㋨"bp IDAT_q.*))JJ3O,;6Ak֐YBj69zy`.>y^Z`T߾iG&& /SY'f6,Zճ`.>NvUE7+kg?z%}!L'$yt5LdE D7 E l7Lds>Ck+9O@RjrƧD tzΩ"NWOW[+*NM?ɜWE fǥFg𑏭-n'Cqh|6L\ :9I%:w5=Neh|?]:;_n$W iITkϠe;KށO;).Vfض)}lLJؿ6g 1Ɵ&lgͧiszB3 lm-]Ӊ^rr+8+Xx!EV2Ntf|.nM_u?%GOFڂ<k=9|+2WPEk Ny|w/wNC <>6]ӏ v烈/_OѦӊʖgO w|A>Dleɳhɑ%"suQDz[y|_MK{yFOۿt]Ϳtׯ;%GЌϠrc_8#~^u| D罅:յ 0XŻ+^_s K&Hܪf$w"i'L&µWCQEy[i{3ǫk3V?ḏq:X~oF7|>֯;_nz7@7 `- ded0w)4懟G;P*+:;=sv_Ѝ~u n>XG?wu:*-\'}i:Ywsz;ghǣ(ug*ur2ɜMKz%/gqއdvr1L.tq9Zv$Hy3ЛY`T7{x\AI z J=㤣lgNyI%ާOQ̻Qt߶(ug*)\!!\ur1hμ<\.u ^ =DЏ[VQV9NA_ ';_o.sVVI.A4:;;}V?:A?Afd9tJ'NYBS]^I/ zEvL{W.{qig Y iygv0~H?Gjh_EDh6_[J֯;m t} V.^O>)L{Et1% w\VV#Fxi=v:O `ӌ qH?wY.\@d ~\!=9JU"j4DcrgDGDWs~ !EY:z.na5MMsc098&=1!cବD\bdɳdl”)@Y&܌b@#C !~:~@@Ɍ<]- 2Dd<`1lADXD 6}˗^,y1zkZ%. "c:Wѿf&36ꁢ~Tlw |Ƨ Vya""4cuxnm2hlDe[%@]R~81/2h|TVL[_6lFXhFxeְY<eqZpTv ,RDE1.WڜN aJ.Gw[FR$k2$fȨ@< %<īCZ["R)b1|w7p>Rx=ïg)1fLT&=(QRwy'`]ℸ&@􆆞YT d1ZvA+dž8@jYLm򷿧xurZ/(ῦ/@ԝ4gJ?$d8n0Il+Uخ-0 d)0*B`v}Qt~%@W.NU?N'Z=|ug[m-.^c^3;Ef PTTzac,̢f}#L&Zkھs%9< 6IlWx+g#6_Y9/+~Uӯ;;~Aԝ2s%%O=Iqn/ci.7{2 {`ү;͗FBT0=Xx3%m:釻Z[VsaaZ 43ngfp|3a:Tj|U0G'&sG, &|2CE3kDQ| c|**d(oGzm:U(>4gbgTU"5~#OalX Jj͘3b =dl#"n0$0OP-LZ)L: Q.c߹*']4e:1q0*i, $MH6[!CT8UO|;$; 5n+=ا0QaQ~WFDD LB_s +@ӧ w20s&/JGhShEGG7T?._tI勾E/\?7_hh(s^ߌ@l_| G~L=[P Q2h!B ~Q[1!q^G>c8mX[ ia2*1_m#֓<5ke suv] \a ^՜ΌKNx9Y*j]!eP ZmoQͺ| Z{ӿQ#G"t>ߏJ`_DGd2ǟ%qIк:T|% V. 3gF#JJJ* 26dPTbtttrss{Cfj3gF%z=eelPY}r9o@CrO3Lu5? BBhqh4(NKCGRvR)C{cL;u;s&O+44F#TII|ӁX~ʀɓ{K?q8v, hDZ_nOef_s^-="*xOeO} F2bܠE}xg;833 FFaU< d#l);qiYb߁9s&o 1f콘>K.s~m V]ołU iCG)bUV]eS<)<)8NA~+۷~vcۮ20}:ﻊRvџp\.A~~;JK섬=;Ƽ闑_GGtttv',/Fc/:\.ofQ??())~jpZJ? ~o޾m<tJԩ?` *1pik߿X*[W͘p:T>iKUGIs33W&!WH ZYURRck+dO[?oXI+~ T?zo~Gq1_'6^+Xq`J{j#"^X Tw؝FCB@Vw(o RgAF}W 07Жwl]@Ln#7t-@[8lA.:¾gx֏UU훁gdIʪɢE/i>JݙJoRO?Il(au'VSwxYVZ$=s)oҪQmsu@vٯy9\ZT|dO?FARYi6}ȬmNMze?o|s.M|:Y9n?vU_N㏫Y:}Aߜ@}B vȞn#qŋ@?@#ՏF#W֯b!WQQ ~nV/7K'k(65#A[?$gxfӚ{t|<.;-?~uz_Om-^N9ljX>~}$gx+=A~$Uԟԝ;it6oNI.S?^L=nhl{7E?/ЯGM?n{_$Qٜ6Z_ˎSrjP̕d4jxb?m/NV?@~$ P̧-&E z4|k]TTJYiI[_uWUUE L=A9r/uרPP^O$X }ZUk]4|zs(?K I.ڨD2y|_5~ UI$j/t[Jխ$Ԝt{ϬVUQR<~si2!D>}?X'3.KNV7ߡC$D-8+XDwa1kcb2J`cTVzIkM7r e$oiBt̓n| @dUTB1:--lSCe Cal۟f' 0m:_p(xy}wćŞ)nۧØq(>+cy+?I,nj9m EoGE[@*Ɂ>y l(˙';5P3_VMMρ!nt︃ wd䫮f> nLiӼ}sR|VM)3C+!:LF9g{~2̜/= =9P_S6Vo}O|ğۣZ[)#m DkR$~>vTޫ]c3@.)!u-1'=^XU|HI᏿k7܉m V. Pvfn:̄%&#A!(lBKH8jz܁޷߃/.|iXlq8xѓij9*y>k5اNod|IPo 6x)Fcxpl|t#gvq2]3;菖 #ɋ768 ╻^PUlf<߰rf3X[]ioh5#&K󴗖b.u;frZާܡ~XboY}؛W@[^uz.4fY̙r1(s̫ .ߤI|]A _^q} Y,A _E%hłHMFR9Y<^b;&;[?[} v滋͝xgCŠy5*o' ƅ`oc#Q=| lI$oՃ ^ E^G˷cp81usޟRηbѵ{e7`]'%Gv>B*Ж-l_NN$WmN-= qdzw;pW} ,cIDtk \'7s$R GDE4Zv*_"ϋOhzkP6Ћ;^/|}%ݽnzK̔?^ 7x_Au) IDATzIgKjoNUuE%i'?Ƶs/߼wZvo&o I{.masY߽ˉBKƲY߽z2D̉Z淵\ | |ݘ$_̗ _OdMϕz'-AZڪ؏oTMgJn6+=~sU>h뗏}]+To`+X}{xd*z`mQ4MLv kj3W+:,lH z9ej31]uRzīdylo3Sn~ZX2̕>iTVS+RPoO|}tn{R?L/X׫a4p8fj~ v5¾O>ۥK⻑M&h|7wDd5q/_өS7> ;NDҏݟ.,_|l#:zs8d3Es\~A?3ǫ~t:gW~9꨾8b/LmR~e&}s vOW箦R_S vOOW\mm[ŷ†gMҎX{3M*n*ݿ꧓Uy~ ` {5jT&*ڂ7?LCR]/oď7ߌq`cFDL̟AI;b.$K l!i8Vc!HNFX(>vҠ(1̚CGS(KܹH#t;4\MxDEt|{[i["L? qC2(J]3__0:FY"A>S465v,o |#G0z`._frOWUU(Dd+..ѣՏW\ZO |͙@ w9sD+..8cǥ̃C.cذa38<Ǎ~ W@s,Kp>.~gL?.Bf*~s/4Om>rbgIPvR3Dx!z|^WG3gn^'R) lf>I֖&ڂG(ug*L{)Vd+dO`[iu<>$󧟟Ҥi6EEOTWU٫xO>}^s8.҅~'^f~D7ȽfMB9x+XxK_xᅷi^GbKo{N ̳&f!4"O[J cÇӦ!,4 SbkVV!vh`Iӂe# 6 !1?j>Yh)T 4$'c?j>l&G#1:щ̛0<0>vTǗUxSpa|ӓ{ /44_Hǭ֤_bh"4 @f\BVY$F'BU[ U{Vrsxv?j>kE(wZ;jzx 1ӦuuY 5ݧWV7ğvo2SM㿊hjoC*E˰a4h|i!2aC?._ AYiZ@Lu( ..`A`sLBYmFȑww=:e(| C##Eӏ'c'B*04%EP7u̲ 9BS`~69f[R|p8`X@:4C2&~hj/_p|L54چv;?xvX<{1G߁PavQPmu"}3PR{ Z3SetVΩ67>(埓~Y#b#0i$BCpۈO̴ K6ih|c<3w(^@\B`]-!۩.s=o]A 72{]ew7>KgNjˠ_GDdQށOo3{&ZtmԒzy`wOFdV{Bʞ\W{Ypͧ+0k;bt$-utpriuz |A _/_SUTV?_2r"v"m+zP{Vo|Jy|Mgs=gU //ߚoymFKg-_p aumP-^/`ֳkTRN~._ j}]5m+ ""zZ\VFD--fΛhW0:/^$X([Mkֵs^Yg&뚎*DD2s%3'n|z|W4WW4U7ߥK^|Yg5Z^NӧI ;L.lI.l 6~ww=28|UΜe+ZZZ%V?^uǫ𵷷SKK_|D_ZZZg>ɧP(5֏גAݗX R|--cMH8|R/>; Ok|o+-)7cǥV NdK %[$0koorQVDЏ >|<k?{Z'E{.aG֯?|sgBArZ&֢/nmVW箦LUrr#"Ҕ5X}xCPAp>ɈjkI*̋/_} V. a<$ſ`9'hӷ:mFzt1m L[8ߐO~g@uOx4fz-5j9/fQ^9i;| V0z;vIm_.6]'"PskޜW ATq"fR>/ϫ먯'ɓ&~gP?.|c|r9sl~*|='>[=OЬh~-Bj^zs˚?V}>8A@wG?&Mq{f##8D{K Q}o`+X}/O>yKu$[q1$v`+Yb$挹̫Yኲ:ܚr+ BАC2~F3:#&Y(f]g.żQ!"Ys{`d6B;,oמwZqsy|[ Øzlhľj/3 `C'ŗ~'./1$'&B0NeҪ1aԵaiRdҡ].vUGR;Lr6SbjDLmԙÆy\|{~T|jpd:*gS6&]J%bNDΞ{p:̈#Id6AdGqF$~\#fH3}7xʔu,/aբ7x`o,~h~! 78*Jp|aaa?"`(|aDW(D/221qbbb9z4=*~M:˟>ygg۩!iAĮ]U %b\{'Edd P^!&…BtIC<'ݖ}1;s1+Kȏ~Ug5B9(1It|HO3,LEo^|*xeX?9jx(y>o Iz? W!a= pM'Êw'sfoĂ돇?ȇ˗yK)--9%*wܺ.osVwqo`SIEMwbG񱉀z qQPB+Ac F8,)n(p]X!2<  ™]=ťN`w١1 eHjahx|b!anBn/%$ .1I,u;`2 IIg&Q̜=m2a\dd&Mbr1`pASYv\.X,@C0}""JKgȰ0jr \117o?aܛY,9|Y:::zzL81s?A_o|\$u(|z Fhz$ "~P$t o jkE*E5$45bA|x(7;_Wr2,1o |_˥KFɂvfHgX*ssG34 WR ̿Xk\vo1$n(,=!22"2<:P1a(֢E|p؁!?|[3b) QQ6d8a6;@jZ`vAP}+X7bY-z/_ X;edC2kc,Ȭ9O|:>6U$>6T d+UUCo*T*-Л/B`6/]ǫk1UT'JEӏODK|@t]mZI!ǞWEЏ.B83ǫ~= 8z {ɧP(j0(.(m{/Gn|vgxFFw[*`V ht@/g,+cp9jfjVW3ӊ'L`*@Bbc=y<>y?_YR&xi4/h|tIÙ~{|ՙ_Ĺ;$NL !,@ByX H[wRnۥ[m-m MBC)6[\_Bn,'q,_d;%Y<#f,ɖd͉3f9GgyFE|YYY0F0J//_vWt99 V_vvXoo ̴=̧[&:fqbzU狹v |:ٽF#r>i̐$_̵SZ2:fHOr%eƗ %'[,'䓔*߱c%ȓ_[S@ )C\\\Ii' zzķABX0HtxRnm1<,Θ˯AmG>Qs3˥q>8|raKz LQ+"kr)V`9rDٱrF޽ ہٳ{}>q5k 3W\1'G608qB'/p /,l'3yȟ\`jMLhf_"V|k*'k5UOת]_"zf|GWڪ>ʕ0K6: *7ԯfe>f|EWgDZ*'6<r>}/d_kk+S2_%ŕ{3)LBd2cx8zl|\ܓC~?i>IJs(;:l6?pR蟜r8ULO3p0ߤQJ]_">3? )Q|Ҙ!I>f4yZ[yN?oҘQJc$$esJGH\"SJV+S##|*|䒯Rw !fHd 'q>7zs>f c0q>w$D mo!:Rl![5!^CCxOy2],![: YSs-Y\rBj 힚LmZ?Ìl6j2j3%>IiA1$J{|))f ++uhݹjlf;TOg--cKoka曉_"> 2kmmkhѱ^obBxbZV\J/\ ##)M~SI~+9&&˔|3&^3Մ&SnwP(Py5, 'y$QxևqbO"/ '_>d"!QBG'՛կ=@D|xT 1/ OOկ⾼@D|ۙ o}¢~T/xD վRhB'N0^ O'W1P|ѣ$0 -EkT&qOOjկgp)ʋ&HY|bPx:^qhtTy<Ѷxظlcv44(gIpPX&NMw^|q>8|ǜoxa|3?JpϞ=˅f@?:::eqWy#qԷK:pߏ10Z:_R-ctD`hjٳ >U8#+qBҲ5k~`*GPcK t׀lgeE:q;wm,?s0pR<χ|4E MC_}&Sad/.۝Ŀgegj4wur)kO?;.WF3wK|g?ɫ_Wߟ02Pys;? ~hHk޼'UQ!}g@v6껺2t Atԯf¿tFs\h>x0cEO>>@hts\gĿ i**bkkW1'L߼yI'L? :ʴt2L׿DLd¿xL'd? ƿ bs;Sil)x+qrFGѼukLh|O.)~'ۙk6M&bP9-`#-qe۶:8|q>8|3Oz 4 ,.* ,3d|,\̙<~8/ل+IGUU'tt'3ﭷBS8~8V+<\n&l^,!-X̝8|q>8;|><?V•W^_DXrM?,M5sT__4ٮ]1 TKND1 TH>o餦+|2͚5KLN3czz$}gΐWL&;~}}}b1Jl2/A6>L|飏h1󯩩I7F Rⓔ& KWiSݻ'M*AG ] Gvjzef|}}}djldhTL8 I)=:fHOr%3Po0kjjѶ6&Ic=Ν;H=1+/;^024fP?"Wч3~;o.RC ,.&;r%HH.K딟/u8FyX,3/aLO8|q>8LcJKKŗ/_NC>h} !Owb?A ,.ɥrO|J)M+󑻮Q% ='qoDfG-Gfb1mP(D31ߡCq:_Vp匿/z=Fk(??z=_oB@ |L& 2>r.Ɩ$~>LA 7]ԯ(3>C`>`J|Dvzv嫕U_)/fvSnAR⛉_">/ j:M\yoxXK[j䓔_p>9ItS`Pԯ2OǦ') >3$P|#G($6o餷~nv2 d0H?>+ B <}?n7^Tʁ)O`qqM.x2!=A/ ##tb˖I|NJ A~]Fh޼yo}?$Lȓ$7ӧԮ]XR!$$Y%'N&I('ؘB3K׸cɓeTo7} ~]_"Ɨ^bv޽A30_Ř! >foz f|]]]4?oUS(Eߧg~*++ UWWӳO?MGlSYYm޼YG$K"߉?'7mlldmllSi+6 ,.f ~@s爎WD/؈LlƈbgunG>Y=| #G' }k1|裏ҬtݵƍO;3JKKK//_Oo{xl)^y)mڴ/hTl; eq>8|I?Вi,l2k7?!ަMϒK) .*--+VdO8}t?Orss{?[/"iSrqW)&V:~LB=,K%dpx|l}I&|3/p$x=_jjjңG{/._*=p|Ao[kHӑNW_}ujHpB1rZ,Ij**--җgnf@ , S9Nc0{ll >;v1$JBrm %̶l8sjefي~AZOJo&==LV+3 YQ 9q$df' ѱ #|cnwt̐Bi9R?&tuQmm-=tSQEG|Nzz&۰awMd4);;攗g?LT1w.K.~QOOO\'O~qw_Nvrrb=v,%֝;cVX\\K1ޮN);w@-D3H.6YBlj W|TX{RRw }*+)!TSSC7n!i$L|@tAؿ;vZ`2IX.ޝ;v wcc8%j%CNȟLBQ2|%Zdۓ擔&ߙ3g+_ʭvBVL}=y][%6fuuur6V(mƔAfIr><u:./n;v:?XA,뱨_Ř! >2ȷuf@?|===4g 2>#d߳gR>V ٳ.RyiiFʹ}vZ~=t:ˣ{֯wc[_$IIc0틢gpMٳZO`qqM.6[wlSy,&:8TЍW]EO~;ꫯRmm-zo뮹?Qmm-Ҽ ר'f%WդSHC 9|]|Pq2ŷu _=ttڵ7<@{UaÇ;FC_u;']~y=Tow}7UUU3{3>Kv5557={2RæAMjO`qqM.4AiM\j90@_=O>I$I&$t84887ߦh_+ӧ |H/Z}%LG/L iWu]GYYYTXXH#&egek5\C oʢ\iڵTSSCJ+a_'o}+f=+I>Ii9CI/cǘI*ql>i1ƿZ@υWgѼyHU^Jr 7opp6nHhÆ MUt 7c=Fs4Qt٥RMM {IџgcǨSOz}騨}QjmmHBvwwqfxxSi a,>5X"ʗPobÕkmeo])e sd?xpJ>'v7ިݛO 488He4R~^|>:}4Т %:ˣ萮?R29s/B-= u]Gz<8evb./Qr751}LME|ќ W6__"wak63O7F>aP./_ 673O7[ NL0_Ř! >f-n{cgɽw/z'M`=`0HXAhW W\qt:z_UZzjt nK/DH_*o]wEF6***衇귬̙'OZ={yڸq@h0R)?L|*M`Ef>5%q'݇+ʊ׸x%dKm0nB։א)"_܄S)"ؑ#䜘p L|Gzt~mOJ۷o[S4?ܩ>DDz*'l}_2W6n˧Ht~q 7T:1_Xx|1 Y3t%s$J:/߹ޣ|~8XTOw9 x<'/$dU}Wp&7Uj2쟜O/U"|VHחB)Μ![AR2|Ӭ_kW[RsؘjH-ȕ޽SM~{kԾ;.'/oN۷o-}fZ@k֬`0H&Wl5voFooV8={/mוXIwSEE &fϞ-N`M޽W^RУKG'iuFƱ ([sr̠rlݱI6)Ou^%;A @nwt@e'OKc\~9Ewwj@y90g|>5kט') К5p)IJ/#F">Ssϡk,(/MM|99}{{| ?~ӟ#1|tQgׯQ =-~KO~믿IկE ҿTx|`Goe[|~U?5]]9r>˅Љ''sB'ge^YFTOgU"|vAlw:U/k"U˾oE Tx^7,]Pn.\.W蟜[P@qjCC<{qb=Nwߍ{FnUUgP׋7hLٿwy*Olr~AM߭ۇ غu+>?p-L韜ᓔk! ~?3&SIoc..4ٛo@X /58@-6Oo']~&]CBGn}J4/+]6mDzjjjq O8|I 9;|[G@?05>LͯF|G?}1@of\ %Ϳm۶BxLRy^Zp!}iFFF?ʨFd|O]^|{LX\\Kى+Vd~f,?XVyi|f<ڀ+3v;pn==~}#XA\v8# 00Q>χ!,N'~?斔LwՓ'仸599~;«|s1o<P/>XBzplFؒoΝx衇f|(M~Anu5/YH:N1(3|EŒ/bAEEr<U Λ\ő*'x<(*B̻wcW\gXPt"g,f\@U|f+WT?9Jss2/OU|VJo:k>y+AUf,.Vտ ,Y Og/I>w7JKgBE"|~&'s:|UIcAy9;r`0~˖l6[ Fee%p4GF& )s:C__ʪOe ࢋ.™3gbg>#~sZ;44!2xIPsKK{tFD|RrʓYPC1?ܘD:1Gl֬Q~6Qwhrp i[&6^Q>^sĉ$p8zuZ|FQ\8u ^srY,[f >C:twZ;^ֽX<6+/[G0qP0;v0F3h_rO /ϟ\tQ|ө߂Ƛ/e>i.䟜+SN 7Ƛ_O#77WU|cc)IJOz5r)Tn!G~)Sz}}@8MB2|ө_шgy󘌟srr~1gc(pʊ|b\.IDAT [؈S ߏ5KȩĉI} f>gz*vb2tz=z)As ~?}ͅ1KL_A>|ǏC Lwj&%" m_‰o B:r8!}̙34 iDƪ[=+FoeeeѪUh}F7q>8|omݲE| OL iɒ%Cl*|t7 _|Q:}?l\gM@~|W^^} ! O$-\\KĽU2̸ 'lIHz5ZKd4a{<>T|Likh`P'ab~+}a;OǺu0<2_?J.^;~}p8Xb֯_{/qܹI{G aµ_sWUaX|9zmS֯b3Hj[pQ'dxWw>q %3'.߭=шKv^yմ7 ;%ϖ6$$gV&lǧTťAԹ {eKUU8q䈸T޸x~kQ/$ϟl\~q5@^؆c tb&_Xf$4֭,5^1π^s Rn=~7n{dee+ݧ^/̝n^dYObЀz˗믇kdDюz`)wΜ90o-̚5+/ 9f`0$7~S[|-),T?9sUOηxtt UUU%koV1]<6&nȔSUɷ䟜JjdgTOWUZrKŭ*'竊PR?9_UdW9X,o+UnB!GE^/PVr"DؿaZxHE|E]sA~m"EEqd. 縚̿ؿw/~a׮]zXx13@蜒, Q!#,'{anG=M~? Unbt4jUKOTťekN3g~#Gv-oY'jUs契g o(q>.L~8|q>ǂogP| !Rl!lhhPgf,77~Bx SM7oGYtꞆ;'(BKKKJ|&$jl6_ϵd[ |,OL<t׼{7g'7Z0f3VZZZvUOgR_(IM~vJ'So:}o IJMOR| m#IM~::TOװ{T/v*Y1SɿGHJ| g}}T['z*' gkI[ |3zIM~[}%KNfX}W-Yjϊ2_p..-K.S'zRKޮ<(E܄Bss,DݭєeZ|ݮr>>Q?9TEb*'x 'U~ _[|Iƨ}Q'jBveydSq,;nB |B r>T"|D%|TO':r (Oe|R蟜O>ߔJ틐lB }a,E9flb?nڗI=I>A&l!O$\XlBL48|?D8|-\\U zuJy}@@όՉ|s,q ǂAxO|>&~>$)PH3=') ӧ)%>Ii&K/"u8T?9___U?9d>)ҁ䟜t[| ״e :IM~MǏS[oꟜFTOWWWeۗ&MJn۶SuvTOWWWz )Q|T/7GԴwoJ| W?_Dt~UL&q<1h! ֯i6ꓯ"V}XoL&;uY$8v*O>i! >{T_&"\lV`Χ'2|w&<|q>8;^#X\\֮]bc"ؘfb/gQkk8сNϝ}2C$^wbN"848pm|}:|o׮gP|kr'tt 7rW^y%r`c@aa!,XfTWW{}DDteOY58|q>8|v<೟nΉ~'O"HŹFpQr1qqi\>Z~O`qqM.v3+eYx+TR0gRcߏ`0Ȥ,-^ 0)K˱l/-ƺ<-ƺ<-ƺ_rl|<9PCֱqqiAzĬvfeؼ^/p8000,-VIYZ cc]cc]c|LU-p8`Z!*΁h/`ķrqqqqqqqqqqqqq-\\KpϞ= gVrYy`Rc3)K˱@ss3\.rlrlrlU-CeN|<9i/`W`qqqqqqqqqqqqqqX\\kF&qwݰ튄96Uy x~U˱N=:{f v_sqp ++ ؽ{7jtvvb٨JXYYYLq|CNN֭[קM| !Rl!d#JJJPPPf,[L1/{ǒm…p8Z~ a>?Uy<iErlt:m rl`٘-crl@rWXXXZ2'>ʜx(sr_:6..-H?::ʬ:ZqnlX c̖j96@")ꡦ BLrleXXXZ2'>ʜx(sr_:6..-hFl!(m?<|0JKKn?ʴB.ɥBh6"v%SU&'+-(--D_BZ H^!ŢXX~?~U˱WCbar-h/`d5ktR,]4UW]x]uUR sI }de4ä,-9990Lrl^Ϥ,-$n/P^^fcc]cc]cLU-Ʋ_rleRyyy0 LrlֱqqiA3b !קM| !o!4I,b]Aww7VZŤ<ǃ%K^cĭa(//W,-t+++zYZ `~i96i96i96clCeeei96xHlUł|Mh/a|>v/:]t:(AH{(R)kJHT PPP( " M+oWrl`0 ++K!77r-m/~U˱PCeNZ "eM\%@@HA)`0cDP(6\tz:%!|>>_o0ĤR`,קW/}/-###կ~W\UVVBr|>/~Q>ݚ8B ^WLL(<1,\9ĉ   ǃ|.t?!“J 'CoO #F#FG(,*FiI ȹp G0::2ctԉE*>1; fڎ”NtVt [o5 ,"|w"X|Vׅ$ֱ,O˱.O˱cҶDʊkhpsGAAMSqAKۃe+a4-ϗJDìYp:xR ȏB!X΢17 P6& ݓcڵ8فO#קW ,-hul,rlrlظ--5 h4JڰYjaL(%ODυ`0 Dr^K'9>ߠC<E^xa/_]B~ @[z=#ǏSrAHm(. +3L_k56/Ϥ̩7x#~U˱PCeNZ &+1: p;f"_"6ʜLV ,Y折ϔcǎ7𕿾D'B!~Dwwwm(,GyX|޶(ކkL$ضm/} CCCgC"xAJ8678~+Ͻ.;7$MpEع&Buo aSjrrrA$?0'}׷n0 hn"n!,--ùsCXY 'رc ovO;ijGGPRZ2$__27v`У0.i8ɥeEJ+O"OE3Yx,#e;2*72Rm2_լɼT)#teҿu:ʤvѧ2<^G:c.^Go*/gZ16hĭxi…زy3^EEEx[  bu- @ h"ܫIƯ !BBXb7mv ŋqQ'??/ )wK{nǜ_TT'3@&_uo)sU@vvvxr ٰw^|;#ɣa2cf5K ma<PTTm@N^^}eZQ!3gNc`\l~ z= Fm7##())Eqi)PDƍēO*߰as?^oh@CX}zu'qa'v‹{ RJtm-75 !8?$JJoz@A1Y %qXH ̭_) ???'t9  ! Yy= ,ēgHZN4IK3'cc]cc]cI3'>ʜx(sI}e6Ao# od E &qA0B'9X?/}ݵJŭ:ƃF~a8Fg?{6$V.ķrqqqqqqqqqqqqqBc@%K-"Ŀz={{yq*0bJI)7 h?yQXT3:-Ϗ+ÙӝXQ'v;V^ 8*>79T_|Iq}J$%qg9β,B!x<fA|>&ei96|Lrlx-rlK˱.O˱.O˱ _rl,U-P&xQTcLVVp]8i3`03.;ҍ,\ Xx1zzkF01;L0 (]l\Qt;dt:tSTǀ}}=Xx #.df3X.|>tww3+p`ppIYZ p8ٳZ `^vwwk66i96i96c̉2'cLVј+/FNNϞAgIӧ V]Fz֬BXQ`0{| =((t7K*/@s4߇ʥat0 X^ ct>+W`+.`z-| !c D\\\ʦMxOπIENDB`meep-1.12.0/doc/docs/images/meep_salt_comparison_full.png000066400000000000000000001472311356267110700234360ustar00rootroot00000000000000PNG  IHDR_W pHYsgRtIME  $tEXtSoftwareMATLAB, The MathWorks, Inc.E1ةz6lpѢEM4i׮H$ήY...DڥKCbP$I5bĈ[b<u,CBtZpa%$$8qҥKmڴҥ˘1c4ibqXEGG._<55O>ٵk׫zA[ zV9vؚ5kFjZJV{ϟ+DDݻw5kVӦMuo 89s?\m'׮]l=AtHDe~=~K.ZQQ.%fO4lؐ]t{'y}jIH<`>yȇM=: wvv^|y^ eE"ßg???9 s!f›j o~,WVV<9x3gΈD"JJJ~w"z[je!؍9wRjӧӉ˖-k߾GPP/xÆ kڴ1ct;7o^iiiϞ=Nj?źwѣG=l= [R|@ !h!:-D /4M^^ 8rNZ7 `ȮdpXUY#:,));qĦM'O|H$z4iҤIkQNNɓӻt2{1c5κbؘG0 ҨQoVvQTTǏkmr9a9rdȐ!#G}zxXSmς|^ ݻwgϞzꀀ֭[;vz?^^^r}9SLh4СÿoW\Ydlٲ=Ρ… 򊯯ѣG;tn^r?ر.\[o[eeeRRm޼ٜŧOx"wE/RFJKK>ʕ++W$"HԽ{wVڸ,//'"~999.\`O2cx!"Mz,PEEE}uuuU*6mڬ]vٲe zSXX.j;xvoرFyfg۷Utڲe ) &>tQF?>//^xtSTT{c[nOޛ6mjݺ/^zjА3yd ˓bbb|bf.xj۷Fqzua׮]<ٳg@$@F~NĉϟZ y晰0"߿۷-=$+=p@S ,X`~o&)))Xᙒٯ_j'& n^0` PY|pVo6ln,Z]ڵ+88]ϙ3_R@(j͛mBBB$&%%ifܹk֬طo_~~YZzjkba`',>w߾}{͚5\hHD}wDgݺuKo%Yee%سgO={aRRȑ#}}}###P\qq͞+xtx3f}h#G\0))),,,44 ΔKLڵ+<11ڵkOUbb"7e9`2xt8sd;=x jңuIpŋF4{삂s{}FRaWbe˖zkp'/xҥ5H25a„M6=zU*ܹs۶mkjYWRRRxxnKnqŽxFMzyy͘1c̙D4n8v_׍+**fϞm6bh@D*GC,6PTTԈ#m۶KFnnziS D:l0V$))i?Tvݾ}~pBv}Q\~ecLLڵk0bZm=GrL>Oĉ.] dx_|ŸqjFtL:uԩz7}}}8`14͛M5իׂ >!CmԥKHO۶mϞ=KDgd . ^tRiiŋyC"0aM>|7&9ڷo_߾}())Ijյ]?? ޹s8;;Ջ]maÆ!EFFQFFFe}aMriJ<<sF͛?'رc-;4hҥy8}YVVÇKJJJJJƌcX$sQ*UՇݻ.\8w^.=QQQ,:LLLetxڵצz+*)֬YsRVXXȿ Srr~jŋO>m…<уUй|rzzzǙk{{{4J*(j!،JiԨg}֫W[X,ޱc˗.\e2YddYt裏߸q#!!aǎDӭ[7///f'N3̝;Yf!!!l:333333;;{Ϟ=ٳgSSS؏Ν?V^}}" }>|LV_ti޽y󊋋=<<ڷo,JE~7o. "/ Qt4l̲`?_|qiVJjj=,4H,=:@pgΜQ(=zn^r?4 .D"KhD?dV,:>}JDoÇ.\UşF&35*$`YHɓuaa!ru2 Q<9k$ #TAJ%Dï***ڶmwww'~Ņ:tH!ᯀ"Q;lQ:DБ vfOOOW*۷o׽FDsέ64$ӧ 5p(,3ŤTLFDT|!khժU+pr iذ9=4jՖI5F7唕=q"\ e;r"X#?lfKX|Aj&D(&\ = {wRFn끀>裢juܹM6z2`ҤI/))QՙV;;jW^=sP=O2E<&O®O^ZZZSBCCCCC{dr)ʕ+K,y0NNN˖-|H?T|"谤֣'PTTt֭K.:uiѢEddnXPYY|SNjj„ frv㕔ܹ7nl񗖖޽|||ŧOx"ݿ?F)..>vXnn.EΝ;{,ӧO nݺ3yYf pʕ+WH$޽?뤤,//g׏ŕ\p!##=믿f@U{j=;vs=gQDnnnrsst{0c 3 !!5xnݺeͬYqƖ'N$"Kt>tPL9rH۶m3|g=,^{ڶm ~"۷իW5j|ʕz:uukn8oCY+//nobC"JkۿduCvԩm۶aYg< g}]FbbbϟODGy׍a[f͚ epRct[Ehh(05ڧOǏ4ٳ/Rff^Z}vlS 7gyvEDLCj&'$Ba?ֈ?޳gsΕh4 Ӭ0?%6JKK۳ge|}}˚=~h۶[맷433_~w[~kC5zGgwy[jd6Lٷomc铝]㧻˗?3݇^ڽ{uZѰa,=!F藻6]HOOSÆ kG׀|MZݼyuR˘̔lrh amY|%...:tx,Y¦ v:dȐy+WTVV6nܸW^cƌyʱc֯_YYYֱcǨ6m<%;;{ΝO?/h MTcǎ޹}v-l߾=HLL=JѣG-&& w)$`YV,>wؤI7nٲŢq(rmEw޽| I$+QQQ}_d֭[ccc'O)**=z?OF,7QFʗ_~i͛{lrС΃ԩS6Ν;'x5;M"8;ؿj& 'HJmX<:lڴiYYYAA9kPK*YQQ].\صkWLLL۵kn:R%y1S~~~^8pĉiӦnͭO>СC̎>*--}W7mڴ`+VׯG pvvzG}t%7oӞ={F1`B!JO:5y1!55uŊw۹sg:M:fC;gNdP ƬQ+eƍ}1'ayyӧ0z/6X鈈,4$fѕ /\'r@,Y?ڵO>=--},6g޽… \UKӯ_m۶UVV2M\\܎;HZ\nْX% EO4D6ڰFt(ϟ/ܶmST+)>oQ 4mڴ#G?wܐ!C/_>xUV١Rܽ{H$;vᣮ o? ǽ[zG}:GiӦdfj5j{„ Dh߿hF8'*⿄mV#"H&#Ԣ#=zkʕ۷}}}M]DVRzOzҶm۝;w:u*--S=yyy ^zoW\aMHFMV޽R͈bvzBѝ|ꩧpH`jP4Y&ӟ)+s0srr<^v/ z}fjٲ'|2c JorS}~g-.>̢CnkذDEE߿_>C"eCs}hl%X&"Qu,=A=6-:8pСCնh4PϜaU+~,1.w﮻φpH`?x&@g5jDD;wdxwBͳ@=QOٳgMQ˜–/Ld+zkI$%%X,!=0hrB2ڀţCHrըQ#Km vmf`J*1H$hc`ZnmNKXeApǾدTخ^ϛ7]t ~H$طolatt4wzܸq>>>Df mڴU*g&3f 8!!mMcc_'~c_,Xyܹ~۷PVhg϶jjѢEMOOe˖Qbba~uZ_5SXIS]Zyy|W_yvgZtHP_)& ?^ -Y}TTÇ?zRX' TNNŋϟڵq^^ޥK/^̖_~ 6U=9y7nHDjg;wEDgϾ{ҥKOҋ?~7|QQQyyySN߿/ҡCvݻG~wqcǎQYYْ%Kڵk׾}͛_rER%&&'~'zppa233333+;w kݺGΝͭ]x1Chh(wONHHhժڵkG>\VVV/]7o^qqW ZhHPW@Ɍ,4,4dտp~zړ˗/j[<.77jO![-H?jԨ_h?Fw^Zݻ;v(ǎ+J_{ƍO:޽{vY$ܸq#F޴ih'NHÇjʴTqCغu했~7 Ayyym=(T0+z-%Rƨiò)SQII9ܾ}[~JKKm3`roo?^ݏ?}ĉ͛Kg#~{?sD,tZ ?;?Ɯ >d ,T*3˅qGYk X֭< 4s9bfd$%[5_#SrcJE*-R\]]+=!@sE.׆stBCjrQ&#+lg1rZjet'F~AA7)))&MRzkb1T5`qaJ X* 6;j۷'M37P<FFӮ$h Qaς, cbb&&&r2`SBC`.&FSM`9]\\i}Evۻ,vd4MIIJ:}tEEI$.}Ϙܹgϲ;>>>}:zeJJJ^~>,ښv)6de

    e͚5ƍcO?4Of͚ ''Xooy}ᇅ^(44]4nQggٳgO8?O`W,i&$ vtAHcǎ%7oO-srr_̚5K$]tV=BPdggx֑b&a:qAHG~ꩧh-t 7<<<33V=k׎`kv+-ͭG47f甡AtBrvvfӇ{ik׮aÆ EEE?ݽ{=b;`oT*jœ2BCǂ>SHɎM^%,"..TRٽ{w-+** ҽ#H222ك ͔Llt1W1,[*q1 Y,nԩSǎO:m0c A^N7mtݸq]0XOx:""HľCG)""" oTJ&Ӝ 孷"˗/_effkNڿ{еm6v1tݻ 3@- hhQ* 炃a=Ql(F=mڴ8iݺuGY*jϞ=DTYYY\\_-_ǚ=8y9sw֭OAT@>h;r3c( EDT} @tXFb1IئCT*Kx{{9rÆ 7n\|ׯj>LDj=QFF 1Ÿ~)))YfMVn,hf;]V e_BXLJ%EDLFRu g谲RV@K}#"T;A(JEkjH1qmذlÆ O Yo֊+Ϝ93xk@D;wzgggX} r@&Wv-ݼMbb;)+R$Lt;37޺u Kdv,SLLUtȾDX*:**>>^7:^vΝ;yd+jժ()&F?4dpʺ~zAA3?~<%%5h.ŏMpâ .;СC=zU oڵKTZ{KAACCXk N81vX,DL6(4友Rh#}4.m^ua_0qLbb]aYLJ!d o?+S("_D@@@dd$WVVիBjvss[v͌P`'XА 2:q]Q_MFzYp0(;w~ǜ Y%Ν;b/92(!&MԲ̑#G 2ChMM8ҋ #F`<#)))$$6{jquSypY  רQZPQQ!HXLjDKԠvAxI="rrrb3{ݶmې!C,zDf…۷aꦚ:K&Chfّ"[Sח)!AA,843 +**c8# EV5[D }Q(((} EUfl]BfîDaB aD\UEQ uZ̙3W^?.\HDÆ kٲe.]X: G=RTTtԩwr87ߴiF,s233333$gϞMMM 㺺q׋ě7o"ɹxb^^ŋٝ{#;OUUUuNMuǗ^0BԩSm۶MB ƑQ& H5ea#܏ DCIV^}G+W֭['NdeeeDW.99gϞՎJOXm۶9ц Vx*H$FBFX`͌>uaTTT;#0,ʢdJI*'Gk׮U&:::::ZΊ+tٙRKIXO:Cd2R(!.=oAE,I*ʏuKght!¾dDUrJN~lr1797K:F@Pk,Ç!dTRVc=zYfP' 9w8a„>}酅zExJaW%>^Y11U" ܆fP 6M/_j<u M%J>NJc kvpSc\YehHD;`D MF|Ūs{Çm|Ⱦ2!@``23HD r"r[zΘ#zL谼=~S((6nȓLhQ'QyD6:\"_9,g dS'QtY,|THoUv-2:<~x-{ ܷo [((x2Y5!vrQ. X ιΩw`Soǡnzɔ}k!QFݹ<JN6kʐS1EP"1CQ,]Kv-ie0$p%'Nt穧z7*K8sx3lX\U@,@ʪY11$QUwҪ5eFpQDϟ/--UW\iۑXIy `!RI/22rE˫|mV:t_~֗Ёl=Ƿhَ~7CXlɢl+!&'P~~[q4^r???GАR`wee=z '4$ X`^^^EVr]vHs`o;e? lua;!ަaՓ߼ysŊ-s xzzc񁁁'fA&" !)! []~}Æ [~ޮ=%%%111 _?rHzzM.]+c̣PPPFڵk?3Zo߾}ddofS̙6ɉZl74h`ɗ/_cS<"!!W׮][&LPa4lpѢEM4i׮H$iџ~yر6m:bĈu) 6~`P/@J;,L5d"*ぽ2:,..>|x-;}eHԫW/ۯYz٤InݺtJ%ơ2xb4g wD,SH$YCz0};"z }Y/X{d`ؔP"!ЉLFrc'($Zmrz bxMvrr(((8{ՇK0P.ן(&汼b1~ SNMݻB5lhN:NXJN6(O CN:DȕeT*s!Vp9vaL +w[ZZj1] 2JPzxxԲݻ.\]]6`+**JJJ7,3|5Rx,G\]] [ԃEV6P ꢄO8\0;-]e~Ϻ7o^h4Fu <1o3kͪUOu??<2չsg\D=GGGscƌ@FyM<l&ϟoW a999FDԾ}{ ldɒ&K$u֭5D":,))ٳgϊ+_e6mܹsh}>xeڷo5ڼyEu-m8qE LHHB=b1I$Ua%@]d033sɗ/_6̙3_y9slݺؿb; `;+KShjW +gjO!2ugΜ%駟s^cǎ$:<~wrr;wnLL/aF1w>}89WpXEb7eP~^k:GuaNN\.?r>>>oov֭c=bzuАRItW)st;U &Ʈ_>y;FFFzĉ:_ƚ$00P@ OhHO8leKaP7>Xpiߴ0wx#Gc<<<8qD$9aF!EDTr9%$XLb1TTero"؋XJN&RWRQP=IPV녆nnnd֬YH6Ǔΐcj!G__6:BFk(kD;v\!@]P}sXJcn֐ YYOAvT,TV`Y .dD˖-4i/6z3$$hL& _^nh4`_LBC蒧6WDV}%vP&̘1Cӧϟk'm930r= j'e2RhZtP)8P@PˁTJ))՜0bPN(+)% !PL U pҥUV 2 ?qo!rfahW@YoX,.0zΜ?n\Uc/:Nٳƍ?kߛiӦM8qѢE{=9u>K74ؘxp`9k׮=z 27ϊ+V/^3gNbbԩSۻUV&M Dz*+++((~\\ܑ#Grrr-Z^:88X ̬tg\DXvSS+Pw :2U`UӬȱԫS6[n P(*~AtZ*vkϔIP5ͲtS DΩ-֑/ # S&BУ{͘1>3fh,\mD$,WTw~Xǰ4ddy.r%Oں^HC[RbP%FzQsnsnn9>BhX!:>1UT>oT* g[RD2eG_ adX5C"4"1doHax0wX422B:Ew#vZMW|!BCq)&&gvG7G9,`"٬I Vj^ˈx+Dhԋ$QJ ED}h!IHf5M0q OCSFw˗@D;p(Pdw E">DPe/]:_l88 (IU2wP7|j'MĮf͚lٲg6mڽ{0 ---8ؙg (yf088fΝ8pa//=z=:B\ HөJzCYXWl9늻bW " +I8{9.&\WQ+IEji ȃi $3I$y0I>MCLبC0i55Np:uVN'!) RZZrlRTTp8>K6*4֖7yyb`Qg)ۧL|Dtĉ~„ ( ',<W  bZ35dy!jWzw!9rر|Ϟ3gN0d C}-b&LChxNͫ+U8 +)E*y!Mp ޽{/ .;q;x|3f 0 77wƌҥKU/_126$L6r\ A}Z^xaёW=7f'ݲe6ȰA/[`K2hL찧gŊ=gUU}hL& ,hmm1Y% LM1X4dcly~d?χK[ "/+o7n8f̘/}Q0>9DMyc3gc$rU!;dvA'hyiH>碋.%z֭[g̘1v؊ 086ul^P]]iS vB)K%I$B$/na{{KD?<mݺU 磗Cf,xڈSሓjc81B7"= aC*BuXnYVJ ''H[[ĉ}旣N1t` zdӧO;S#Zti Bg^`!"8w쐈3oݚ I!v+#gSP Cu WZyft9s%ͪ|Mdkl@oZ@zүMLK.nmmW5D v(s8Jsl0 $';_UuŻYj?N>*l((;dS~MdHXF0^aCԛY,N'+e ݻ(ՁQNUo$ "IAikH*g;vzrW9rgݿ0$"yXHȔO5oV+zDarN⇼҇իy?tСCǗ,Y#`@,ËiX,.CX, HSC6H*guuuFGGǺu'NymQQH ;y<}!K 1ƳP _<FGvXQQ_v1aù✏穲nlBC}4#tfj_}W\矧:dBK*PoB8K .1Z0;}Z!ce[lIu*P؀DP=HZX}&KWkO&35;O?uݓ'OݻvڕbHS(g(p: K%'(v;|Bb2?ղڷznm۶ wڥֳB9C ,1rOhbd ղÝ;w =*doGc9,ز7׏$ $'EZ >555DtYg3F8^XXHDƍf2 @7VGN'}f5$"'ȭ8 1 G6Ǐonn|6l4h=1SC"U+} QSCw"K3>lw,JءM@X YH])%%%%%% Ϗ m҈+[M(aٛ{]L /7hq88Q`"7,t:k8*aNd+=zdn-jjhGvMh!aQQQСCS @l {BЃZ-O$"gǎ93ٍ/^X8>dȐ^xSO:$İFQ''jBD'GF^)W&gycO;_VVuTPbAU}%y!<ͳ+g>|Gar{{cǎe,YrW) \5OR ɖ'#GsǏ=JDC ]TTѡuTpJ 1hyF~-u)V Oat"H<Ќcs~{G:*lX*fjHDn7V. e<;+Y`OOϢE?[N\hH'kJ/Đ!@o}ٯpdر˗/gwriu @La!kv(,=L!A"a5sss?'x70`ٳΝ:x=CDHkk_|!tЁWq^wҧ$BeB^?=Cfϗ,++ۼyn1DRh(s:C%[&(Nˎ f4_w/ MSlTV.G˵`[84>^WWwebI99#v{o~)99ۉZQ! cfhl>S##AЋѣGnjOjHD3f@vYtFPr3 !)jm'zb(c ЛJ찧gql29MlvhADNҞ潘Jm(F"i9.ȭdex[ߏ-)z<;,--nxnwM!ǑERCann!C9H A.9d!f7t:I % YB !54n- ;4s!ElCs\&5O+<+#5gG ?yyzTa]h?Ǐ ,83>6*7\.-O@SN1bbӟ4eӾoqϞ=/:&L`2>":3.@_rg2^*,D^'o\r-2xs={iii:thgg_Ci6w\BtUW׿NSFJ[Z,{y\.0,d7=Ñ#G曏=QO>|Mt g!(USDDXv"Ij lݺU`8Xa>.Rx嵵lHC~cʶn?_dԩ+---0a0P6˨~$2yzWXzOcǎyޏ?xݧ~\0{ly o찡@N34gΜ+VlٲeѢEԩSS@Fam;\pIf9(+58VJJ[@AvZj֬YD4vgyr_|2[bs*jl]2Ϗ1OYZWpBI}ƒ.xǎ6IC!)ܿvv@fP9;ܱcG͇ȑ#>!Ng\ysUUUy6,}f93ֆ %vz"ED=F __ųgwuW)Qעw|Pgl"G*=<<)|nʎZیaCO]wu]w)S0R}zj:t!%K!)0aB^^ފ+#esssgΜG.//CeO似tyr8d+.{<$9tHM^o?y$6j;9 ѱnݺĉq^[TT\~ꆤ׿~+BGGǻKD7xѣ dF9q6Pv87,OG2t\r j#v"Bk/~K(((p8cΜ9۷o;LTu41cСCgϞ->vvv^r%OI`DvW"xԐ)zGZ$> ІcȫW7n\YYYYYϕC[[nyWO>z#GlذO>TXnq3NW2K3 {u|> 6m '38\vz0P54#Gnذa˖-6mھ}{QQW\)Q9Q>%ܳf#"BR«cD˥DE駟L篺fCjɓ'ONS/p$*ǑFN'm%'G ůxC^)GvgjHDc}FĆZ215$"#kDe.BH-c]GRcɜervm$ 18po]]]PH\}BdeKDNg֦D)9| G>@r %nX;+#`{v5#;馛(//oĈ&irgPb&<N\%2IVeÇ.처'/[^ 1&nwm{_̖'l|u ѣcƌ'5$3fh$e2rŮ6f/̢~?UV*m@a;T`yv3x8O6Ls@Xl!ev\H3GK #U = +13 riiw}֭4/tKo=S6[5HGdCáCr5hĉEM ].i \WD/d  ]. W2{K/)]]]?u b'B>_2{[nGdTq=иqmۦ|/C< G^ٕFyP/HOzر駟#نY :)4S_|3®]+@;~Q@64ۻZ$]8"|IUr\.g\JC<ؕD찶"na۶mxaa]zHl K8,9GN} t #kTتATw)>z[*˵W8qBx@L '!iyx!)ea$5BVZv裏Yg5fxaa!7odR~믿>P+$j:VZq5t:)' dղ777;vl<35$3f@pޢ0RM1BIO tG jJ))))))0`@UUUR)iH )>zFddtOlF7D]hQ,z Kٸqcgrبi0#w9}d]Y4 Xj:6}\ȐNn n'lf](pl2YOCЈHit@I{ Kee#W!+$cj%wgIQÌچ@C< JX2(GPҒPPnәAadC<'F+*83B1; JX)(X(@j?dGl&$ < Bvfr(+Y@?a!@ihz2bɬz!@ٔF|>N@2FO̙>H pBwUwxҿ_'GC<҉1WSS]yTڊ-1>ɐt@v؈X"GK`c\C '.JSv;lh:ce---K,Ou ' Cn%ASC90jGK _3hXaWWWsssH=F7ۉ Ix(HN CV+1EZ nڴ)!d8DžΜN gV͠b6VH -1u ޽;ٵkWnnnX'l.WSC9Q9b<AŅ0 uCwڥCE>4;MFJLCLЋ:aYYp{ ?Ή' ]-X0I?ә,SndQ';}ݥKΚ5+ǹ?UBH;mmy'qb1ı2qsh=FA}@j؅D&ǩU#~}qԐNNN6[ojV&fjȾTН:a~~!C|RUBH#  _`ܽm(i5ݽcDHuC㚚|߾};|0qxN[X3\Vh|5@C<I}={v"8p`2Y&@z2†z{7f j%ӐYE<!\d'+mY!رcnnر㢋.!d fs;EV.4na kZ>lGw(>Ǹ͡EC#G~%%%@CBI:׮o6G$nEz<.lbYD창jllpĉ`0HD xt\-;|8kxo@DDnwXb_\qrQ @K:ͳûkʕ춰p_}*((:*g\YeQW2ǘJv3LZ 5H7gcƌ;vs9K,ag͚/۷T4vˮch؆[pHVwLeN'JdͳN;k$_|U7{襗^:f͚dɒK/tɒ%f4²= Mw1k=(z%͑ m2=֭[W_cƌausss|A"عs/BDt @],:j( Š"{% rlPհsss?={?~sϜ9s+VL4[o!$Bqe:9k,l@ө2;6yv{ //B?o ݸݲ& f xx2~١>Nu pDMv 0zߥWǺ̚5+QD'˫PFR% ĬVcw%@0VvӳsήT %."Wͦټ+ Z3r  ~fYl͚5Da2R @/V셈VClⅆ'C6c%śT 4Nvxw޽;9qD0$5PKl**,d#}N_$EXl{׈x%Et#r88 FFm_e%]OH@[dsٸqc]]e]ٳgWUU M#_{_|… U B8:P!""\Vk8A!IY4hYe+\8ԐJJJ6nK9VZ{=弐qSW9~5Cj'3v_^^.7bŊ/2Yv%\cU%_KS'b4Sg͛7Gk߾}Q{EUXXXZZzUS2BaypBȈ9\xvd`tW>~x2ȑ#I#"%F3ʊ#) Xz$հM&Sĉ d6W"OYK QjH"x7bV{Oy6lذٳAO 1N>mBȊ8bTyvX\\("pf%UEP] +9;=`-ӳ ,q4F q^%sq6 Ԁ-IAvӳo>??< i/lm$bi O|%g0K^ʣ-y[鷚E)&A Y SVNu]<;Ͽˮ暵k׎?^̕+WX:$HwFkgBC<Ѓݳ _`6/?<ţ_H'ҮPNzcgd]]ݸqjjj˯)S 4d2uuuuuu|^{1bٳu җd2BCd5&@@ + #Kì[#FK]8Ȱj"b頃~2V1өnƎ;?`0O>Q8p-[Q̩Z, Ʊ%rGv;9} v~2VdF2$IՖ֖ז)f-8˦׉JVVX[|w ~6IcE]&ˠW.Htr0NꆑH̼5ynNXlNݶClp=ճL&'ݿv&'0IfE.;2F -dc3,gxQ2$*d---_~|ڗ^zI ݉WIk3[vaBHO7@&^ (@xe-X`rQMȲÙf.?Xyz:`A{P%$9ɉԐQm>OA>3B7%E #tr LQVH QS"W Nv9XΑz-di~Gc '6b 4SAl!K6$3(&7d_APsf#p޽jKa6Y TZ,vró C/\ bu +EhbD$hVl.8ĉ G%Dž]j2MR~SO Ifn.{9س ^clI, @\D%Rz%,,'Mn 7nL$-`YVPN%UZ"W2!tGF6bəMFBnP[ ~|tBj}˗'UQsj'or [;2BC<hJR#.D!!fر:qI"jkҶc"ymd{5Y>\%A["Āb$f5o~㈑ _ V Ԑ $?ٖ6<9J̸%#a JF YM,Wx|!'9n6j,ĉ, Q31S/ءCVFaPGG)Yl6Gfsw!d%qMhFݬBB5l:Y9@Zh4S̋z]}q䛧--rpy< H"yA/i wguͳCG}T[[U[[;}$;2M"UJg< ^ss$]:r oq%;<IQC9ȗۧ"z <,-oq_>H%엁x(}du>DƏyv{;'=znnx>B Ms9J]"#PC#vK#6f!"?#kI ٵZ)f|MGIT.Q~|Г~c---omml]w]aaaJPK<^$&G|f FBRx@<}R(|WM8qǏOڇLP(#?%l+ Җi !{XFm¼- Nv98#5c`QU|.-: =H"?A僐$5÷~l7)((ko馒_矫E0JAa䅐ejF45Q|BH)!ƩzDBA l 41B28p%H;駟qvڥJ<:uG U-mzACd#kkݘN&NrF!")W1L' ]tNv)6lحzUWq{1Uura$][:fa @U#$И*8XC,,1d 5gO;49j("/cݺu*S:cyt=!dciԘܫAGjf׿n/?z*T_k 'b.flm6v:6zC1,~|L0jf/;wn—۷jR+5XHOniCfs^=!NdB\$oQ5"6Sr/N \O~(<ʉP[Qx|a5N$GYXO KP:U(dKdh^džҢ1][^d~Yt:3 b- ;S(C<;Y\e*'Љ,Jtnc3mU1v;H90A `(HP-`d RdF1l'@b4AjP ; a_|qӦM}YNNNqqɓ~NSI\>(I>NC@fejc:Y&%\ӵ 0dDD7|sss{<|Ͽ+|̮ѝ|=Xl!%~:zҠLiL4bu_Bɥk 0 dDDK,ijjf̘r)LrwlذaرP# O('9*P7T!+|QI<_vsq!ΘFH'яu- Huvb~-;)io6~xNH!㵇oؽy<|Gv8"OKB+Yd9$Zr}yà5ktK2R= -D!a4EJA+Ys(GxycΉ$F%UM'd7fΞK\p[Elܐ\q/E'Ol;|衇[nz7\UUug*?q~ɰ\-pc!FcP +b32cl" ye}FB7S+dB ť= 0 wc?(|i“FcS叩d Y\! qrCʁ y1p!N3Ώ-c'۳Z]onnzmN8~mTT=d9hH'ۄ/xs\.QKb%d *! IDATGXyDM-!KdŅ8-O$*q!nSÆ=5<, QcVH CexB&-<88AOeXYd{vxwz0T>Sx#<0,sP'_Ա ɗ~r!#Y93 #<﷽OG>֯j׊);V@Qct\QP=d ;m޼Z%}91ͨQ 찻rssJ zDd˩O-4񳎒WJD4l0vWJxOW lk."9r~1%AaF a  [1l؊a9f]%$jʿ [9l؊a,c0/lbJBrp4l(ivR˄/]3&|)hb,!42wg܃D ̋dtr$p{aaqHްJ^)O&y$/ J!_>}c=&iӦѽp(m4榿Ot@5er=|BCLB)h∫jSG|Ϙ̅(W.`Sд|7nQ_UZBG'4M %/aA*0ْBD^0 w UUUgy\5Db%"{H:R,[jrʨ\gKȢO_+)YZh0t H ;={\qD׿u⻮暏?7ͲeR]">(Xe츇+T TJDvG !wҝwlB9N'艻.DNr//;hE `N;gϞ7|K/tl/Y!Bv@/d !Bv@T!^|M6}g999œ'O+**RÇ׿--- 83/Yf6)_W^cUWW`(y> /l޼_WNNOYfM>]ŘpBǏϝ;3\~}OOO(ڷo߬Y9͛7::H u[l8qC=|ͫs}饗4RI^UU;h`Zyy .+زe {?|ܹ+VP3t0dɪo=ܟwNU`B*+v=q?ProzU C돔^xsf<7n;wnggppV3l0?RYf% o[oU>uYI 0q=== D9ћowd:+CD".b7vڕL`ZY| Ƥgͻwͽ+%w-[lժUoСC a>"lEEEDg Ê 8L,Z0M?RZ[[׬YhѢ$cRͳzj";v,["y/xIE Ɔ0q~-!^!vyQcc~1A8qlŧz^!)d4HYpŋL7OGGǶmۈNcG~cǎuuu+;LnL'uy͛7/];v`72 Hw}[l=z49996m̙ F0qf7 > Σ@ ut{WDTTT4cƌC7OKK /aUcRn 0`…_|ّ_~yѢE~=&d$,'ĉѣ h|]f6p-4zw}K,),,L2<02u߿$e<|}}!AI`0Rm!"Ȳ2???"=D#%@\C 2MZ]v)|ըTTT*)T[y΋GO[ckk~W G\?DjM|*P)VVV$`X+ yk˗/OExtwwիĽ\@ <"v޽k.&YSSTVV2~M t Vsss ۶m333_QҠGU|>_OOmԩ=( *Pj+OCCCbb"}x@t/QCCCCCCCCCCCCCCCP MtKaaa.x@t,Yoii)c7P&qP(wޕUkYzunn ޽{2@ ŒèQ 9r9ŝMMMh4niiYl٠A$͛ӧO'''WUU!t~8mڴ !}ٳg;MAkooO-YdҤI">}oZjFݴ[ZZ𲩩H#FXx˗O.vi%x&M 樨(="V\tҚyc"RSS)JWW.((\///KKK!B8qbRREhkk߻yRR=M~EGGԺ6mKJJRa7T@ (~IΝݽ{}ܾ{?3 ѣGk[/^XUU5zh[[[iGذae2x56E!,p+W|捼WYaaU{v//CFFFvOe]Fŝ:unnn.ݿ/t3nwVoBō7N`[n!: |ryOW_ 8IP1MMM&&&Æ SJk4ԯO .%Уh4 MDB!(αcǚ"+++[8.\:sLi;#||ZZr d^^^t^MMMT`cc" t}T2WZZϚ5N}Pݻwqhejj:d*/!婱d!.].|~~ЍN;99Q?ojjq̈谾^y򪪪 9Faٞ:\YY ,@t(v:$ #i5p8UUU CF"?Sb/&Hm4G }J466C`rNsLBÇVVV|0e!F455Ly&"5UJxPDDD߾}eoxS?N>rJxxs-[LɶCЖ-[>^eqq7o ?햖Ꚛ6www*V;޼y@}< K[>)YAtz ggg.Ksq80cc㺺7oZXXܹ?ƻegg]Vhaaa_|^NOO߼y3y#GǏ|}}Ǐr͛7Yߟ*r'NyW^'Nww~=zɓ"0MNXNᇤϝ;_~qjhhh\\9!2%Jĥ?H۷7nܘ4iC '- FZN2姟~" ;<񧎎2UZU#GX,}vbOO~-xtTCܹ۷kAA^b=zZ|||hhߥKRkk={<}4..:88G[b KM"33sƍtpe˖>||ٿ۷oO:Ej\nݬYE!n޼yuOOφ9s游ƒ5k֐ԏNf~~~111[9sf@@-[VZ~zr,؇nDCBxO>*B!gРAϒN3f;uH(fddks2L5E!^-|}}%UJ˾8cƌ3f|ΝK@n~i&&&i@5 1KիWxCM>U =`0%%'TWWk=z4j(,_emm`0233E6eff[n֭xŋʫW{.**`K|iii~ė0[nI|kfb0gΜb9roV;vL}ekllg:fHSZZJ7o޴jpa0}ϧr*uiii[[[? Q-׭['qeV*-*{ݭ[ /-⫯b0gϞ Q)"ZnbccEFh40Αyyygs W_}B[l3fyȐ!Ǐl"dff#""fϞiӦɓ'$=122#m۶K{~z޽{P){}zg}ֺ:5{lbMNN--}#BQDxƆٳg}'q2!C[Iׯ_GxFc$ u:$cJ斑tWWWLpFٳϑM0ܹs999={H&/_>@ r ņ0l0<8?-v7*䥭"@ :=.^()11qƌĚ/HJtf"1a=B(//#**bرzg22}"._,q.>L#:S|||11q֭28&idd)H}||.s9t#MUi%/m\Ԕpk7oBI/|>9rdxxxxx2Oikk9sf&555^^^'O^0b|!n;D]DO?'S'W^yك9`]nmmmW\155D 9nyF3u)J^ڸlWz$h;@S8իW DRBBPxc ٳa]277 {1\@C"w}GN8# $?^SYYX [bMUUUCސ3ɓ'xLt=/_555 CGp8xYK_Ų{0S$%%M:U݅ha"*W\y:k@2 8ƥrb4v:<<b2w\_#Cq¹BF <ׯ^߿޼ybfΜ) fffǏL&ÓRwcb%/m<Bs& Ϙؘ q2\b(mǎuPVV8'"Ŏ_Dl$#(p88quuU~\2UݧNTCk.;Dgp_.Ore{p`ʕ+~L>/ܹsRӕnvt"W26e%{.o!ȏÆ û=|Lq^x[uuп)(>`2e B(;;[Zn "I+ێ}y&\Ő;vشj*>`(G}. IWVVv8#'''O4 ӦM1@ Pؔk׮j|_A*ՁmB+>}JKKK)[!~=I(// e Ν;%o]z H#;iYssC$np8VVV"#d;v[!!!2R0J$㤻wﮯ"ܹ;ʸq޽{7""b$24x ~M/^={VKKKZy!*TK"ΣG'g믿78pkmm |oOn?~eCCOKŋ޽{KK`26pߪ*'O'x׮]X~` :ʪ$;;!'Md``"rRsi---]z܍7n߾kjj333/\^ĸ X,"TXXc.p]̙`ooeccC$uegg޿<=**۷2UUmذa˖-op88;~EDZy\p'''hԤ׻w4](9rʶoߞ`0Fedddbbk׮?<<\òe$?$.իW߸qCZQ,X*[мy¨l߾}PfJJJ ^vHR*M*CݻF8qA c=PDt,++kԨQ9l6Blhh۷o3<{fVvj| &YJJʝ;wb׭[a#GDEE͞={Ϟ= |ƍ111Ғ&nڴ)44hp`Xxb_]]]gg??)**jjjuppl˗/uuuMLL,--;?KcccnnnSSHMPvuu?4TdI|+JNM䰘mgy,++RO)dV)H. ,HOOOKK4ZZZ <w#Se}޽[[[;}t @@'sND?eʔ޽{X,P-(u&Lq.$K @;_?@M :t2PiG޾}񃂂W%dzxxte@t +Vt)DϘ1СC))) ,Xdwrr8q‰@}`T @.^Hprss,,,Uu人:ooɓ'w8y`2k֬x"F_lÇ'M鲀n͜9s„ {tY@!@ZZZ:?Hבryg|rv1e@Dv׮]8\&t(((~t3TTTm@al6K=DdpځDIENDB`meep-1.12.0/doc/docs/images/meep_salt_comparison_thresh.png000066400000000000000000001442711356267110700237720ustar00rootroot00000000000000PNG  IHDR_W pHYsgRtIME ' $tEXtSoftwareMATLAB, The MathWorks, Inc.tЦMnܸ_垞(..9s_~yof wwwD` n.'JlgϞ:tQ.^_{=zylP{t3~%K:uvg̘aG6jM?]ILLwSUUuĉGfdd(J7oԾ˗/O4m~S}O?d~06l0ٳ_?^hі-[<==[nɓ GG肂͛7kZlll\\\ppQjy2LՎ;_o^zQbccf^ `PIx;︺;wcǎ۷N:]vŊ'Oֲ$"ڳg6gJJJ._| d˖-~M|۷ׯ_ODW^Lpii?XQQAD...!!!666|FFƕ+W˿[Ԓzo999Ddgg׼ys<L5JIIqvvηif۶mk֬> ѣGٳG#yfOOOK=L6M˗G}|l*z0''Xo۷pBݻ[nmCrsΖ-[CCάYb1 ڴvIIIaaaZEJHR~f٨Q#vtcǎ~ׯ^%2hvҥ>}W_}o޼ _u"0`Ç (XVD{РAnX|d$n`bbS'333$$ցɚZnݣGuuc ڼyˆ 7nN\>|LJ/^>HII1` R5+l0))M6K.ݺukeec TJΝ;z~~~%%%B0vӇnݺ O?А,Yh#G4ַo_-LJJ5jkPPUVV*+))B0??XSN͟?_ٳg1c.y{{?z%h֬YÆ hҥn5TzaO9444T*}{!:ܾ}{׮]ϔ Ί]iiK`ccVfff;/_VyۨQI.GDÇgqgjj1>ܽ{w^;vM6 CtX3{1;puuyT*eP?,^X х :u7iҤļ<]JLL HƜ\x?Xxc3gάyNN ѹsg!7n܈=zE iǎ9r$wK]kB aVfٸ޽{+GdӦM۽{t^",]]vf%%%u]1&7|ԩl~ *Ѧy掎Ohĉ!CE߿_J"1wj/9rǏ?y⦍_/_ּ $11Qq5j4|pV$))i޼yjO%CX;w.::֭[˰m۶\kmEG(WmmmGŦ?~z۷уΝk.uwX,޹sQFp݈LP \vmժU?͸q&L.=|)rerrr_UۃzE?q&&&YF]DJ|.\y󦯯//=qD3cD̜9s̙t599ǧEd{?~/_YYYyĉC-))[n,v]z-ZKWX@=gtVlժUC"6mڼy***ԥ>s̽{T@:vX())RQF7Pgܵk4`kkTްs@!ѕ+Wj}6;9eu>v%"c񠓰0 3w'rryy'eeeDԪU+W"##սfȑ7n$={|嗺tYcǎuF+~*f,Y$++ŋƍY4АDr,^8%%EUTz~ռq5\6JBCCYth`t{@=̲D}R[&''i^uX,^pV7o+V4j^C}aunݺw?}ݒggg qIw4mtɒ%999|4P(rի'Ng_^v߲e˳gψ{Oy3g˥R͛7=/[ѱC,7nX»PWlܸ7\h믿ޫW/??zȑ# j-;C8?_~ׯ>Fj6+#ï◉\NE7nܘ:u*oYz۷L\0[[萐"Zn]LLǏ?/TUUuyʕ۷B-BXnݺu4öbX;wN'O{ӧO߿GD:ФI(z-Z] 晻stcDѣG)_x-Ub1:DXvPZZϟ?vvvK.8p0""H,v'{zZ#6m4"""""bgϞݾ}| :998h=͚5[̄]);vwuuUW =d|>?R?ٰ5XV2RifJ9,XLjhEZK޻wG"@PH34$Ceff;&~(GTrt4GnFᘺVʉ'LDFF$"۷oZ!tz(( )>D"SvrΛ7_%ɓ'9sK^جY `wDGBQX%:x"w\TTE5+}aiJƐJ:DBCC]vf͚޽{6lI&>}Z@T2aP=î])oҤ -]А͛7|p]{ ZwǓPh%eqttT ׷qڴдiST[ѐF(JIAh ?m~'- Nw(HFn炑|ŵ֥K6maƌϞ=+--J&?eTʞ{ΝgϞ-t}լY|}}yj}_~llNܾ}{պvYf ]vaiiiII S\\7o^tiٲePPbXPUUvK.M6mxEEE$"&"[~YII˗oܸ8;;0@.JJJ\v&(( ]vUv%88X̚5k*ܾ}{D$z)--+**X!!!+--ȸr {~K<0 &&~ ,77d/gQqqq*oHHH`7*Y`988*L>\\\a?|ԩ9{lvhӦM5Μ9j*/_x "j׮7ݻKGf_^ҥKX5 |[UTTS`\uMz! RH"+KfWo>Æ ܹsvKKK`QڶmX¾+":{!CT"$޽oѢ;0ڽ{.؁Q<իovff R~PEp{5رÇ)K#':<|߾}]VZZ**qPG},QZZڑ#G9KX_&Mݻ]v< QZ .pנu=zf]0XL M,*CDg@?SL!"[[[777///oxyQ56;v̼@zI&Dt֭%K(^sN^kOnLfC #"(0pP"!oo1j76vh}Ct1//fJy3mժ>|D2fnO~4kҤ ;8s E:kܸ?~6M@ .)"BI^MO$8":<|rD$-Y:\n999ӵ/X cN\3gΰVў1VPPzꥸό,K`9}RTEG42by$ziӦDuAvAXXcu 6 ~[jȚZ#"pƍʠ_>}ۦ'؁efa] u P#+,"54$O?'B45ojx6[[W_}^T)lBDK쬴o@2,))BaDD-@'z] ggg6ZSMPLi6c&^YYɎ XBu%~w"g͹d/)..믿v]7~zD"1bĹs lg^, IDATiiiӧO>|8;ӪU 6o֬Y?}B>ΰ/tj`M4psrrnܸW_3?8kUV)޽{ܹSŋ޽k."J}]۶mtHD-zqlly@VoT/444??Μ9 _:v?~xر}Qyyի۷oߡC^{$11?2dOz-*effffffggsW<ߺuk;;.]Ԛ[j*???n#˳g233/_p77m۶9Rsϟ??sLyyT*y&W}/j^6lg4զVÆ ۴iSyy6۾}{of.o~kSQQ sw 7=+HH"ы,#t`Vɤcg&Rm68uV"۷ҥo߾===]"[z&Mp9,2(y!/픕zȆ***Gzu .TUUkoވjD"t'(_6\kK{0 CDeA0n!DԵkךWvv0/SNզl3,@ _Ѻuk-@q^ R5jT%DOfM X Z/fzQͫbe˖ZCX9""}RfJznnnުxzzΝ;wܹsiiޏ{1;PsDt)-d222 pKgΜINN?޽,aBB("TCL VIoܮU>|8cƌ_]mv;PRk?<ҹs/~駇Zdsf̘1o|ڴi3fУyyy1WMm*OX L T}Ti~ssmcb.1O,U:F#Ի7+??;VBfHbkkknB9++K.5oGOOO-LNN;w̙3'MTQQaÆM6}k׮}… ubJqi0 `߿!%L&Id4W;*DF>=)㑛[}rĈ+sLLl$2i6ܫLiǎ:vcf\TTdH*ln bVEZNvN:uʔ)&Mbw^.\x嫯|WTËh>{"rwW^Q֧oUk˂B 8ae "^f͚eeei޽{ y/;QyӧOCڴNW(n޼9//B˩jzqqc.+#FȧiiMX#,@T5xrdT}vĴiѣG*kI$6rÊ:w?~XpǎցLĝ-[r?;`9jM&:[S;:.$"7ئUzx4Xr%9; g$۠ @ZPDv׋L8qĉܗ3q,?ج nڵKeӧO@ ߿ҥWڵK$s'{왔t={{\^^^>}t;>`kk2)/x7""lbS"P@XXuCrsm-S.fTlBԦQ)~j[yFv0664!ǏO8tD4x`\O<3fgΜ8W_ݼy3WEٳgoܸ1sL Jsw h s%J$P 8;;kA/>>>,@\r%RSS/\вe>L%>*/+Aаa5k֔L4B'N̚5/c>ҡb=bJBr)"4, ަq+ Le2,))iĉǏo7m䤼Xm۶'ONHH RԥK{.\0$$dȐ!}cDz,Y8 P/I$ɊFp)r ),H,&Dt2a0u&[~D"mltRjj*kѱo߾AAAZ|599Yu܌-ZTPPxsZ<)))55UիbٳgQVK.,9/-Ѽygu;uԻwo+SwL&}~v'11j I!a~oDBB!5hPexxu *j5CmVn`]N:uԉ֬DQQуn޼y%aøCTUUEEE]~}[nvvv Ϟ=+))|7gg(ndlH$b;[`Ƃk׮q+V]\\Fܹf͚޽{/Y$P<H("BC"z뭲+q ⿬,)5g,44z|}Ynn^n ˾ϟK!ׯ; n:u{Ϗ888ԼjkkhѢӧ__j6O.4h.D &:NC\)9,X n޼i>#vw7> T#°lWrTDcǾ+Dew&$$(㋫k333BYŠ c` 54,+!kĘ`fOlѣ<|yyhqq◬[PĪbf!P`ڸP$z)aD%$PnmhhK ADфCtXq]iUbbH$´rgtXUU%JKKKR}C(N"(.(am5M))+pĉ;w,//߹sq/_goo_'O^n_{":x;w ~aРAЃ!C6R]=y=u󁁖[mt=eʔⲲ2+a߾}$hKiܱPHaaտ8؟ƊBD"W(k߾ҥKg͚e6oެCxWzt6Q =Yn\;"<==(>>l/&Ml۶M+WLi_KdADEzŌQQo22[d nѡމHR4SCPŨ1 >ziܸqIT\\|5___3`T>f=:íGW Ieff5F@C~J%`!#jȑ,`\\\BBQ4HJJ5d-Xi*9@^MHH %#"6|:Ը#d+VС[0jXzt+L=:R\\l'ZDy~mFSsP(94rJ~~~l288h[T:zׯn-d2:wPW R ˗r%/P sb ">|xVunرc=Ξ=ҥK?%''oذM6B[𗙙&z'ݻw=11|@D9997n_j;sxOOOd\D$xMs 2֣C[txҥvlC^`bT5hP}&<\#߿ݻw/ŋ3flٲE1 Oׯ_΃OΎ5jDDJbq߾}k-Qv튊1ƍqZԃPX=^b1(ahh4pb,)5HDaaqƆ<֭[Ph$": YhHT݂L8:>QG,sbM6XBQQ ASg60!@Ge;@T9bnaEE3|ӻRx^׽*փ@ 0: ۘ,4otϟ?o󼼼;f`#uQL y{ޘ,V:54̵y!t #i-aЕnaAAѣ=zd3z>@14TچrL@:JpB^\\\^y1c 6=r/[OXXU6Hzj3P+mC//ׯIϟKҒݻwUM6޾YfM6Cikp$$Tgf!%$w(@p 0vhccӬYf͚qg:u4k,7ggg!.pB$eN7#\t3ZꫯAyyD">}zNNNaa! #=R*&i "5k4nܸm۶Ǐ_~`.l'J!Kaܐ-C0/U Z|`2>!!pz:MJ eeBu LX3* 6믿fˠ$99]_nn-[5twww^0 ͻOؖՓªDNj* 9#<$$d޽&~2L; o:aPH[SSUn+ I$b1rӀ9nf;v;VD]h(T$,LP SJ OЋ!/3 64suIJrx#ߕn;96 hfggw޽5h̥'*Z+."T%Y1j г{mfF%c Ս|QQP"׾pͲ8[RtˍŦUN l0"^J͖'*&oX304;K$ږ0999<}LsHP"UY-fnmfMfLC"m4%i GQ5T B܇J!b2XݢÒ#FHY ypt|JyJJ$Epr|Q ʢ0H( ^ /!<ES0vx˗ռx ]z?4h@ )**x(u %8rڵkw3g,^8//9r gҤI^^^z7ɓݻw'''kРAG5x` *iM{* ={?~||YZZ3dȐgϦ޽͛C ѻRǃ׹s^pŋ .ܷo[U :4c !'((_祩ŋ}GÇg_ZjaÆ ̚5Kmч>}zv׻wosrr6lP\\KJtJX|1itHD6iܹs0a͛91\)uܸqc-Zmܸ1w~ٲeyyy.\0PS`=(B!x!C0utk^y֭DԷo_'''K'tD}͓dӦMSjK.Dخ]; 5 E"2Cg1ut@255vZj׮]ٞ_~Eo޼) t믿޺u/ҼysC JXk!)˟SG;}4˶ro]zUYFGGǚŠ%5T IDžBceyYUU+?fܹ~)mZ+--=s qeRiƍ6lG%,SwI"!P~[mtx9u*~Y^^>{d|}}wQs*|7[[["*++Ӧ5n$ ZĉnnnAaaa#F0ՖN_'!eLJpǎGU:o>.Pt|7o˖-30z ;hԨغҦMjn-'',Xwsag矋Xw0Аa"HAh`Jڮ;q-7n$''4enn G,abbŋ5pYOÝAAA%%%Z>-[u!B$wlbr>{FׯW2,@gGwjUU7yE hE%m۶e*o i_ŋZ D2-ȧC[ȸ`ZED!;֭[kn-77W^Ѯ{*.O’Azey/lԨhOshHDgȯΞ42򩇇kXHqL@l#\"R/ZHЦMG,HX?UnXI tٳEEE5rÓ*k:kcwwwv\,+˖[%t>6-MHD"qrsm=<+WҌ$ܼYDdhЏO8qĉܗzozѣGnjp\Hғ'O=zԳgOzvRY+ӬWt]vD` :{,.\`yE}ֶoMHPH(:P^ne/kӆ7"o+3tOm+h1cĨ\sN̜9s|}}kMCYhh(=~ĉJ|U^V@ j(˖-S 3337h? :|t4˿H^}"XL 1PltG=hР-[hѢΝ;\EDgnժ[nڵQQQxbL4qHOOǏ7ޛ6mrrR^Ҷmɓ''$$)]ѣƍ͛L0͛۶msss[zu6m 0@=J^| ;O Uh !,4eZ'V o{ TTTYUBd('jVXadggoÇ&x!7Veh(QVYz=:ܼysJJʇ~h~?~<88xƍF}'7v|!'Z} :ٕ֭{7~} 4DWNJJ2 ۷oOHHt}]hQMMMD7lb 6LՒ^O  dC ҩ6P޽{ϟ_UUXWWf͚5k֤曒*y?#pB`7` .uuuN:=v?ϼ^z)}VVs:*@PәL& ;vl̙n%Kt]3a„ &8qb+W4I zH O;6mڲewabbO>߯]V wnXzfrɄڸƥK ~7ӕwܹ#FyXhO?f1|Gyd7oV2O?K/KЯ]PH9&i^e̙;w0aBVVVFF~$B!Q ka@D >ަ555_5Yvܩɢ +yh25h6S^k,=۷$&&&&&m^߹sg. -"$,Ad2!5_v'/\ZZZ^^ޥKxU ̸w͒B׵VPNMj(TIHHlpC9BaSu,oǍWXXأGח-Zdv{mmmmm)SΝJP&x<eh$#uN"˗//**X,%%%%%%ϟ:u*A˜*J85qCyAo-(r Υ y]l޵Ξ=7Cv;vWxÇGEEy <-65bEzzJPa~~ND<={۷?|p@ \Hֻf9!{Kq1C/z8 l?^n׮x=U.asRCVb'5K ^KDԧOta퉨w?bbbܟ߽{O ջ8ǀBU5ǻAEaKKK-ƍgQ~~Jzג-\vAa9*nrbbbݝOѶmvvvll3cerڦ'DSY]'TټysϞ=qܮ]T bջ6d<_yFÄB6SR ]  ɥ&c Ǒ޴\@f3qc0Րf+**(!!!999BHnPY0^ T+**.\ ӫW/,\PW]Gh]SL2Hw/[Z,\)*d~VJjjjjjUwYd wؑ\EԐ1+%z=i8RmJ.M&@h;wܹo!\RO>$++ms=|5m25h6S^#jb2zMKBvxܹӧOoڴIs†ѢEs…: Ի_ ְQiHuLXwg9*ڵkܹN;6>233 rrFC6Y,M,5DhTW\ٿ˗/j* -P4G KH ES!;tΜ96$g\xQɚ{J_>//o)(((//WD? 8X@8q;ԡ*dOoݻtڵG?~ZS^|ɚzUR(0C K @Bvx5׼=֭cC q:7M ZPPPRR2cƌ &mۖ]oѦMٳgyua?d6.7Q:MClSh!TΝ{ӧO7?~8 lll|'xψ㏣Mt%'N3Z'NwF٥Pؤc+jHYHy$@BvHD~駟~:dȐ!C=z/^^ݷoرc{Q[˗/'aÆ%%%94zh"*--Y`I@O99M9㚖B`h6C)$-:aTTԡCf̘pO>t'xŋsF6Si4ӿ("ںuo_zujjСC}BKݗG# !h*T<裏>Δ"޽222\_m۶mBBBMM}8yEEի?Ç{.Ի<K@Nۡr<8П3r\+07t6d޼y .:. p_ vDmm/:6&FGGѥK=ʕ+{>eU]` ~ٳl]vq^R^^v'|zS IDAT5@QԩS3f̰lv]Fmȕ___ ,(((#7Q›:7|ʩ+9!ׯ߸qdԩ)S 3 'OtFB >wn>nɞ=/UVZ )nUV^hTgϞ),,3fǃ_|+VN"t1;Ci+NΝk4ѧ Dۭ$igZZշ\7HY)ϟOOOWф  ׭[7!v﨨(7bN>} U@@j@666vQ1117p?ᮻ:qeX!k%C_{Çϛ7jbŊ/|w|ВUVFϝY25ܾ=R R&%% x 6***$8wW&N(_H6vѹ*+ri:AWaO099555J&ϛ7ϟgϞ;w\+y,9aITTTAAK[lٱcM4n:WZʶ~βӞ0 ^7j#%g҂I-S8tP(nӧO.qĈ!RYfԨQ%%%gѣGYFrݻwQTTѣ^:x5k4ͨQ%RSS09=,LxtF~ih %7 ^.W;+ڨV q=\޽?p3goҦMhܸqNϞ={}}ᇏ}Μ9_}̷~;))뮻0Çw3W_ݰax϶m۶mFD'ON,8jj%i'ϣ"E7k"+t!CmlC)++ۺu+ Ç5jZijQQQ;lhhl|Dx[j7='Y'j53"Ș~xǎ7m$ntСk׮'N?.G6[Aqj4 QT_~~X۷ &j4d5V@_SCVPH h`TY>YFrF#M}G ^OZȤBȑ#-[\jfi z\@Bvx[~AfJHHܹqH ]F^cI*d\sM.]4MQQ~ᇱcZֿ/ E ; u}Æ ܱco'(//MNNtһᄏk׮j"kMJPp:]N]uî][3f8;v!yXΝl٢JDpoT[I/''gǎnu];wT+D,E 7jVIIIٹsgyySO=_~iӦUW]5rYf%%% "ϓN']eT~UV~ZoTY(@+sQCVW+//g( 1VFC@P';7n\aaa=\_ZhfSL;w*A !@RhBPQ!;= 666Z\<uQ!;'M6m7JKK -GII\n!@k¬zL hG$.7~5ZFEE]}ձJOHH?(|A254d ԙ!qzë&&HH+?5\n%%qvTVzkFvM 9!@8vۃT䦨yΞ=7Cv;vWxÇcV)3Sb-\ھ=:$#U@u^"AUILLtJ m۶JɑN 0$L<@Rg͛qܮ]T #WFPY-^Cd" @6|//o)(((//TgϞ}WƎ۷oo{]lӧUZ`k\i4>b֚yF#BֿTŒs=z>yjkkg̘QZZ3ϘLm>_}/|ݱcG~~w9wܸ~d2-]w}ꩧn/ $*hMs9f͎gojdQCC/BFivÇz)^)((())y'L\s5oƈ#fϞqƬ,*++7/3fٳ? w}3'Lsy4DUvRFoJ{SRRv~PGGGO6M?99yĉuuuF׾1yO?>(N ^x!11'N$Wb([ÊQ\?VF-Z4i$w D|r"6lXRRKG^reii)V'$$$''Ծ}ѣGoذnÆ sFnz$;j%z=iأ61j)oߞ.?yb"rmc;ٸƭ[*9[YYرc3Z6ZT:n*׸I cfst=ѐ@ RC066ꫯ3^||kWvHDm6!!JֱcGaVL t钏 Dr+:9ZG3"㸒ðq{qqqڵљ3g؆\zM7m۶MaA=#{9rd=^„_ H'c xEiv菲2VKDڵ'$Cɛ־Yf͚5K}~ywr vɶ7x`Ϟ=6f@q>jll/(!!A\5^Z)]v=sLMMgcݻw<@]__s"Zz5Ş7oc%}6ћOl;yvuꪪm[߳RaFFUU+XӧO/[&N[I]vBCCCC3FPTVFtӓw !fTXpj7=GHNG ղ-[&O{#G:t(##믿>#GX,䯾Xݺ9͓YwTToWXrʧ~!Lr-\ھ5d-f'(BvxԩK$''/_ֽ{/4W`cNuM|'Ko֔)S|B9֭;Aחr*d}5jxgΝmzpaa%K 6***$8w3رc…oVNq~c=lsvvݿxq_r\:¤ʰ'SߌիW] f<?i\ٳgEESFzٹsjɵxg=֯޿yƪURSSvYvړÖCeh_~٠$%< *cg)k%G i7}l3bĈ^Lhp*6)))UUUgϞڵ!=z͚5%wMDQQQGvzk֬h4N͜D -[&Sn߾^djj=Ettt?>Ir ǑDG%Fy"#fSp#nz6WGS=_/;Dte6sG}t|uu?KQnn5kΜ9}C_ڴi7ΩVٳgK.}7nӧӧ򒒒VZj*a㯶mvs>c]qsg085FC99QTkFɭ"b ,O|̙00==_ׅ nn4iҡCz)ׯ?q℟Kdeeђ%K5DT\\nݺ-X-OV^>}ɓ'>is}ٗ_~YTT &jN 5@ Ԑ8X2[R tM_U73Sokk{bp.EQ!;Сõ^;yd~_elO<mذᦛn4iRAAQ ]UPP0qÇO>o9}u̕+Wf]w<}뭷vm;v=z}vu,1 fj>?A%E-z=Y,ԐaMH  Btd67%Bc4RfsGΜ mvgill馛tt|pB̙3sLQYY֭[yohhHHH>|QYgUUUNW"daCCCeexOx[QzdEG o8)_H~햷7>~~nU11:VJTTw}WVVvoQwQޡq:&F`+//4iR|ldjHD:w{N<Gl-bdw 챥 rhjjIs|X^h6{8LA`gW&ZdL:cHaI6*\(gϞ.GuuuummmbDNpJqIb`f IDATJ+Q̼e˖q&5$͛7ڵ˂XWﴒB7,9aYd]j 5Qv*קt#G(9Ϻu o>FLOrrB!łYVrWTT$҉'/vܾ}SN)< lҩl,ܗa ջ,fVGX!5d6RCPŋ^/ϝ;׵kWCrӓc'8Qhtn>J6SRf!KXAaH ;`  @0&&Fle"k6+d<#ixf8GTfCChUM['ndeX(dlLNd䅁BvةS 㕕6Ds'//w3g%3euz}6B. Z,MSj !61Z-*3 l j mD4hРѣGwqGBBB.]RRR}6m8p`˖-'Ok}衇T bz⬑u1;;jbǰl_rVZ' 5NvHDڃ>m۶_~fl\c222l٢VDInz2rd:OZ7m;F Rs;Oʽ:cƌ/Bp- 9#9=b,YCyyMI!~**Y!Z!w~ʕ+;v}_n'Y&k+|2]ZHT1 )TdVi25l R"z4PNzB|CiXD2P[,7668q;LHHHMM D rzfs e61' \(\YjaTϝ;C8pivv+ *nVO,R;Wf`ߐZ=^YeZ*5{/_>h Ԑ=nŊ*k12]N{XLw̉@xNLLk۶m}}}]]{ʕ+:QZaB^!-툮:QZI'2/2P:]{.]{YYYN^r6lx_xquYAf6KAj%]V:DrsO[א]Y6t((/tUeZuzgϞ=bĈ۷DԶmۮ]Κ5ᄏ? ȔLOhx^:]Y-77đz:1︕Sĉ/^|7bŊ~ hNOhb,hp8秘PUi:S!;Onjw?4@x;=/ܤӑMj b Ñ =_WM:vxEoӓZizl Z隍a߉=,ِK. 0=„5׵H 5tK^{MW]uqkj:u͊8aOGWr;CD)))LO!ՒX-.!-MzpaM066v̘1{7|e˖-Y$??#]`hmz/B ii'׭ܾ,6aOj؅{MMM8q#bbb-|񆆆.]L2E` >M۬![}2+scV?[n_ĴS%\CQm%}ׯW_}W%i׮Պ.[&YzC^ѯSOxڴpBMñc򄆴h2hY+ڷoȑ[nEwjPJKd.BFgDLi8F_IR-;dVXm۶K.qqqqqq:u3f̶mLhoJnz2Lyϳ$TRR\ۇv/~ZajzzSlLTaӍ"(9։󎇠FCV+k@?^rx'N$jɑN eNŰPo ah 2htd!KADg~ƫ?x'yFCd46T<jGN&"AQ^8=8!0ލ;3ޱc<Mz^bń+@% SkH/V;vϫ5AndINC3 4D% d;Gh⚅&RCnV?xb2VFIB7y!bJØ"6mGWѹx={|&T{p"r^cbe{fNGÇ;Dp:ҫiX{4޽/ 6oٲe/R766և>["OXkJ#:55L3\ǬO+3GG6 W@DJ;SN-^8//oܹwqDI,2Ei2&Cz=&J\3BYJW^rP0UÖԵk%K|ww=3tM6Y999rLOvM V#V.PVKv;lJ$X׆͆C͊6/**1 zWwbxuA1睟)NhL&njj  jSabbٳgϞ]^^>k֬ӧo^XbraPyqԦ8 "zdddlܸq׮]\sȑ#G.D8Q:54@p*kt-屽"HC&&&&;;;!!{۷AyUOerrŚLx@WUb ժy$K'|o߾w}wyy9YWW'pA!O`'l @玸CYr ۛ>\PNqW\/'O'$$L>]vA,'~DPc15P#4j4dJW5'N̛7o޽N{r<.ll;%!qD;/t*d/^\b{WSS#߹s{l111G3jXBAa1"‚WvgΜ9˜B&**n[pa׮]6i 8+XVy r/!ƫ%ȫb!ޡVedB!e_|_W&'O~衇=oСC]&%% .8Ii;?V*.&x4,-ԩSÆ sڙgdd(wa0BOBl^TdVf# ZKN:͜9sĉ[doy2/̖hp8>Bu=.x׳|nݺS~EEETToH&7=sPGZl&v-%m^(5.;>":(9(36 &j>ՒN&"FK Bx.;\pi|vĉ% xG1B:vPHY  ‹w,;֟`ݻw9r?g}$o陙d4u2;G(-l!50]vgGy3@سZWOft:ǫDFffSڧՒN4s"affkqyFtI.[) Z=|c6DC#@8R:0##>?^FFƖ-[?%9(r0*.nGM !R2Z,'GAj Yw;dj( $7s0l"C16G9l2Щ$,6|x/ eCvdyyy 8p`NNNAAAyyy/*̙FhV4Cd4R6d0(jaQp"C"ڼ<8~{]ѣǏ`߀dWOfX]CdlpL+"@$AvHDTPPPRR2cƌ &mۖ7xM6g.++ !@h6=Yj:%D(6Tū!5GGG;-륥<쀋/9_#E]eW"Q=8!l6?؜sڣnq L5^(s^+.{Ka~.{9?S;kCeS]9 ~/4w|N!$gMM*taD={6UUUݜGᯑn?X:AA"2&mJS&wO 9&E"( <ȔVx;8}Wϛ0?ɛSh"ko\d;"χ;$ʫ_6/Ww5;b#묱PfpA|B7ݷ;$ ˅V?#}YK"ڳgkE"3gg}FD?{%w V?%u OK1U1&2iHg(CL NC)kċ'B|#T"9) 1;FzwVAܿctBȑ 9\︒(bq!( M?D#ቓ|ћVo#Oi |=p}w=xCo?Q**n1U1a#=;|>S"zz>_Сy\C7S+WU֧֋wTtߵ^\} q3ȖJ a;auuu466:BЪ:촴ap QN Aan؆\v@DQQQjeMnN;V+#+8nP+÷M6t+0ƎKDСC/{뮻^|EubɐD PJVRUBy* Yԍ(u Ph?+UB|GGWv qYT@qڇ;Ch{xBT-*7=[| A77:=mz}vvV5;;{ذa?S-b7KՐ:GTFH444lذasIOOꫯeffےk@y6YZLzkHGy CxDߠgIYY֭[yohhHHH>|Qڶ?Q@4@d!4AvM@d!ɕ+WvP0ҭ_~˖-lӦMzgddlgϞ]vmQQ6m\&M7no;v;[ ԩSGEEIs] /?,--mllLII6lؔ)Sz!7o޲e˞={듓oևzk׮]UWйxiz466'NL4n(** پ˛oyر۷ogoٓ'O>ܻwo'ŭʲm۶)(7G{VZaÆ7w1 IDAT{l> M߹s__WW'yӧ45GZB~_zAm< |r"6lXRRKG&Rz3g:_~DاOJWUU͟?ʔ)w};KHH83(n#GnF:uꩧZxqbb %ZM)//VpYf.g[ rӗ-[&KڵkܸqO>/*$Xo:VHDPرclCaz 0!DԽ{w,tp2wޔ(&L=z_~ /x ʅKڴiӡC}aiʕB MwuʕK|#ZMnfaÇ'Ll2q+!۷6m}mٲEؾr PAv>&yDP϶gp ek6֬Y1:(j˖-|BnzQQ]wݥh֮]iӦ3g ݑޝ5q ""Rǂ@Q\V<@*V]A(j(* hED F"1A9"E!I>97 !e73}~ >7N:/mڴ)--l3>1NSBBB{zz\ N:abw!^u4MT9K#BO>G}E'OCCÝ;w|I(O:  o9~ .?$P%$$޽;''gŊk֬yO?D{wppt<@I ͻh„ xK{OAQ)z*^ F8>"*vDD۷TPNJ^C$5m ]D|#?Jspp : nO“~C$:.O[mK,166p8 (Ӥ wq>)ud(FM2!K?R d'//! Igty }e ؋/ SL DL"h4ކbeee_N[#7:1M'9"O:Qܓ wvvp(*鑑qqq_}_цr ,QK,Ax"77Tмyҟ677/]4%%eÆ |#e(mѢEmmm]Bƍ[pPI'sAá)Ϛ5ѣĔ|233|tt4(..644 {ωҨPFóDFF;WUU9sFGGg߾}:-trOڏ?+q-77wƍ[n%>>;jȐ!vvvǏw}p@hʮP7nܹsDUU5---""D"~gg{O8h yJCZ&''gee?~[n522_ C~16z ր(͘1`<~:??޽ϟX`bܓ>qD&Y\\f={VVVsӧO{{{ĨB7 򎫬|rMM Қ6mٳen֔ptuug̘1m4(RIG%&&˶_ t&`0[ttt\\\fΜ J'(33IUUuرD)`mDDDDDDDDDDDDDDDp]]]555ʮx#EDD*!(V[[۪UMMMlzzzxŋoߖ]``/((PvEbׯ](a079rdT(QSSŢ~ wuu^zȑB7xB4>3gβe455BSLYhVUU͙38;;BS2'''&\W2CC &S[/''/IIIW+Qn믿 }/xΣF,++KJJ9)SiFFBdZ[[K~---)..uEYF rss,(.>}ҥKgmMUVVXZZjkk+}hx䉻{gg'Bhʕ~k@===eee}366vkVWWh˗g%Ӄ_---]|#Ξ=+}C 6!22RCwwjJ-]]]'Ok֭[gaaall&l6{ҤI!:3yѣGӳcǎg-9LtSN=z*ﲮs:uv M)xhhhؐVZꪣ!BѣGK !T__(ZWW^644twwh4W\ysr;v$&&[ "##]]]\.7((366Vh???A>x/R|uHHbBCj⒚ebbB555;88_ LMM1bDYYS6wى'p7o.,,LMMb_($F[xpw B/ZLL nڹs_CСC---_~Wϝ;WWW7qD+++Q%lܸLfdd妦&Ʀps566"BCCWbF{ꕴUwYiiӧOvcƌOy,ocǎ]|yڴiʮݽ{/899Iqܝ;w*Z!L"jE~~>BHbWH___iw_1IP6l6`ر2`kk)縖~C.{"*|Fy=!o'''eWDx<(ɓ'"jkk[9ϟ/j"_'|*A&Y__AThf |!Demmm h4EF}6 GM-3B !Bnnn6/**h4x)S谥Eytuu)AEEEKK-rQcmm-!D!^ I+Ūb¦>!SO222<==!t%%Hӧt:]B>AGG1[+W(nۉuuuݻwlԨQxÇo<=`2o߮Ҳvpprʎ+++?k#)---..p8t:433ܜ|mmmzzz555tvv7ZY%~bH#rlB7n RSPnBEEEijjEqEEE---gzxx?~!tʕH Zzm-[{R_^zzzO.^.iw٫WGrk;e0ow*DcSS'b"""tttoܸabbcǎ?xu 駟̯s\\^~AhhhUUԩS~ǯ: 00.KKKr#GzjРA...qqq8ȳgς[[[===Ԟt=zTGG'44lI)Tŋ8N OLLtss?'$5C/N:H'谽뮮2D2$* ﲜ5kO?DqOuuucky.iwك ߶m޽{?)ڂڶ6b|:}CڱcG{{oV\\0CΞ=sy<|׮]=JLLlkkCf%J^f utt>3M";;{ӦMC=<|իW>8mٲeڵ6l Dz}Ft:400!T^^ !§@OOO6#G VTTTTT h4ڤIlllON$xYYYAAAss1c܇ B$-**:WKZ]6bĈy͛7Oxbr([[F300hlls_(}5o ~wQۼxoss綴_r'N|oLOOo<~В?zb-,,tzZZ9N{);;h~-^rJի_BҥK䕝|з899|`:~I7a*H\\W_}E-e/(nx/čgh^^^{ sssS:r8*PtQ`wwn兏]{ee_$''6/N:uJ6 Fr5JEE7sd\rrВl_|AUBmٲϛ7oѣG;;;#>$;;xp͛7Ϝ9%4\ uuuFmݺFC 6 vC}i?L!::::R| y K<8''ݻ'wBFQynݺQ(XEݼy~/^wjPwwիW:"ߤ+%-.H[n9ۏ㹻 ^_|ɷ^EE# c…Ě}://o .ˢf?..{" aرxp4R|Z7.i9om 1} CT¹s^JII7o6 ƨ$,|Lacc*,,tsse0۷oޙ,4MSS!teSua9ӡ>YYYxˋˋ֮]Tղ_ԣClȑv?G4pNlb}B999&R%-筍/0~2$5j=>,, &''e))) ؃ Ĥ[rKX,VSS18zԨQ3fX|)Sп7N6&&>[n޼Ѐ,<<|С+W$>|8<<<4U*8oT 1}JJʷ~+eddEGG DVp8^^^2WLӧ:o"e]rSPmiɒ%!'fJ|7a„HQ tRSS;y… iM<<<=JX0b|Cv :܈ ,1h...{ 4h0E^ffį]v_8XYOOϕ+W rDC^Q ߠ9omAv Zo%h;@ٳg1ŋDRrr2P`ctttvڵqFuuu!~o 322fΜ)3^|YN)bD$СC, /ykX|/d!"qjٳg -LD\Շ@c2mmm??'Oh/_R|JV31.F*s3gŋE| ō2 3f BHx2tP0l0z`̟?_L!FFFSNwJMZwII 1M6`9PgLMMHNN:.1Y|}v:H#t ΉH JX,int|w<6e%~.od!ȏ|Bǎ7w^UUr={[͈MFͬYBpkFNZ7o޴3ʆPb'֮]p-[+4***xǵq$b4WWW̙cV.'cS]VPPI~q'ÇT+ۄW=z|幵+++)[} C!',Fxxx >!&xXXv!tG|󍿿?b V^* G2keJ&L ~㱙---x{{[n:ÉjkkgϞ.$;vɓ'[[[X^^KXE)"##˧No۶(JQ8qoVewx.kkkKў?^RR_"L&󫯾jjj611'Çcbblomm8g=}}}GLFHNgҤIŢ'Odnݒ6:T~7.\p׮]2iӦxQI7oN480R<'|l-0d2?a```jj_::: lߕ ϭ*'x[e$W kkkkk>5ȨOŬscUUՀ~LL!CͷMARYlYffKDE| >sdF]6&},H[ۍs΅(tY[n Nfx𠫫`mmmϷ۽{~ YYYaaaIII@WEE_~'O;At wڵ3geD!!!==={?m@fL&s@o=@/hzV,IENDB`meep-1.12.0/doc/docs/images/metasurface_lens_epsilon.png000066400000000000000000000212721356267110700232560ustar00rootroot00000000000000PNG  IHDR PbKGD pHYs  tIME 15T IDATx[hYiҴcЩtJQ0 *dQPilGЖTDPЋ AA/01mzȴi6ӜIshv6OkMSɜ,XSvw?9_|WnZ:ׯ__ٳgS:?ϡC Ok֬9z藾ҧ_{/? /^zEo~gyq/o~S+76C/^liid2ǫ“'OkLȑ#?|oodo~߮ ?mood2>மbhmmG?ZiS:6=sUxǎV DI`hnd2RK׿,ɼ_תIyHs9s:ǎ>WM_*K/T`\x1ev*|喖m۶~#YJ}F*i\z hhh(صW™Y\-L&Sϝ;_מ| 4U)D{{{[ZZ2̾}Z[[|J_~L&O?~.+iNMMxW^~_~3Td9;哟O~'xbwiii_ٵkWkkXjC.͞8qE>|4]{a u㯿Ǣ/wݢcs9Ν;W4CБ#Gvyƍ---7o,O۷{P—Wҥm"ԪRE:t mm^44xhh?oYv?W_}u?o"-^"u*ϡSBUh ;P'ꑢW u^4PgC9%t By0t aCй;z+HmϡHuH"zǸ 5uf5}jB=R9F&PtӬ{g>G>EC?TC]n>f]FP]A)FdNon):l[Wgg  oq|7_ltnaaw- 9KpΝ+{.*ccclʔ2)_3Cb ~+=rJnp}}}}(z.}}}LfǎHL[[[4UsssEߖfGFFJ׿O gϞ-+$eSrEloooV'+n"-,,\p!w >xnn̙3x?O̙.p֭IBn~~̙3}.Y\\(}E#;;wUhj/_SlLƟSSS355U>T9TEs,2x;Jŋzrw}7eΝKϡC<7777]VW,Uey*O>}[J!oBru;w.ZЦs/*2ׯ_/\VG+ҹs]2<<\VW}庋jP/A-D]n6(/~ڛׯ_b}{/_\z +[kB?W<RP\X~W8B\{/|J ^L?C{Lօh>^C{Jh 탡6wP'BW u^4Pg9%t By0t aCй;z+"~#M^HuH"S;e-7ս 7۵PBItD7ڿ }4C[=$>Ekbr>>B%7}EJHєE|6L$s|s.T%d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6 d B6ƍEll6;00055U?uTwwwSN_t˗ ,,,\|`ȩ뇆fff /vtt hjj_);2?gÆ 󣣣vY^z5Cgg3VJh4.2::Z:k3켭4W˼hQZٹgϞ՜,߂-,MU ='O^r%+WN}/s__ӧp)u_MΝ;[[oodcǎ޾REz'&&o.r%7PtR p*.wzzznnϷdМLLLګ~2UXV>wlP>Wl_BȟV豴pCr{k\rxHwY-\+eN4ʿBg#0b i:;IDATڡ@wyAIb֕ IENDB`meep-1.12.0/doc/docs/images/metasurface_lens_farfield.png000066400000000000000000003520541356267110700233660ustar00rootroot00000000000000PNG  IHDRjysBIT|d pHYsnu>9tEXtSoftwarematplotlib version 3.0.2, http://matplotlib.org/8; IDATxwXg6k ElX4V!,&X1j,؍I4F5PQ;VP@i|va+.Ep}{fggf}DDDDDDDDDDT)U)0HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDDDDDDDDT1HDVJJ .\;H$H$ضm[yVeXXXyCT*,X  ,(pJ Dƍann.ODRޡ4b u*3JOXXx[`ҤIbaÆر#lll92w|+>A1*AAAؾ};`֭ *߀ U8 8qW\A&M9*"wΝ;ի> CC6x'GDNLL{LG ` EGGSa۶m*$""U8 U8c{{r0Q U8yyy*Ux""*k<U.# !,, F}vAѨQ#XXX5ñgHR޽hڴ)add5jcǎцmJIIҥK[[[QFOm۶bǦT*Ů]0p@4lfffH$ؿ:w011A͚5iӦ㈏_3aff[[[t?rrr4+/33ׯǀ䄪UZjhҤ F'OjC%;Ve… t hӦ lmmallڵkK.UhNrr2/_={N:055WWWW <?߿U}ڊôi憚5kuԁ.]>N:%ۻؾ~aS?ŋ;v,󐻻;,Yt+;8ǯ*Npebb{{{|8tV̙37ozzjժb]>>>XhOr &O-Z|?cccH$vi"4h Z- }]ST9rѤIXXX@"`ժU رc>}:Ͼ֭}bժUP뗧'H*/Ǐ1w\nիW95k'*R&88Æ Cz`jj {{{tk׮KJr~VG6ݹsӦM3fffhݺ5/^buܼy&L@˖-aiiիSNXv-RNܸqgφ;`ll [[[tӧO5nl5j_پ{%v܉qơcǎY&aiiFw.=zoݻwG:u`bbaԩu:JT߿ÇGӦMaii ~3Zj\ DD@hh@Ŗuqv w*ӧO Z4cƌbϟ?_|}:OOOeO>D}W_)S,L``Xf֭B\\v}Ӹ +WUcee%8p@}!ԩSGe߻[*O<u릴}[~͂j`` |B~~8߿/wrrrss5+...͛7wwj׮U] |_x! 4H:W._jڿ`mmUZM' ߶m:?:oh2uTA"haÆ oW-G*UԾ7j,zNQqcK.j}ԨQT*U\Ahnn.رDG4p@A˷~~A`q{{{4]RLZZ秴ޕ+W=|PQVI5Ǐk\6߿|Q'''ۧ:dff&:tH#9Rm...¿=&EiǎBժUU&xB\oQ{>|-7NL5nE޽{mݺp=ۣ}T*Ν+]0{l@e]q(tY}>Gt& 9_CBB͚5C=vI7鉤$o-[D6m Hk׮ХK>}*ٵk9;; VVVHOOG\\PPP7Z6m6l >wpp[ %%ׯ_͛7ާOgϞHHH@ѽ{wԮ]8y$^| Ѽys :Te]k֬_񹉉 <==Q^=ԩSHNNdn/Djj*,,,;;;<}ʂT*… QPPZc999xCCCt5BNN¤ 2˗/ǴiEEhh(^xTUVÇسgږ23fVZM6QQQb7nΝʺV\)S-]---ѹsgԭ[RqqqtACpTZZhH\xСCA[7Ŀuְq -- C ;0bĈbu]t g533CNP~} ==wŵkה@) 4H5 `ccG!44HKKCPP0ydzz }*|}GAH$4mM6E5`ddݻ 8tVǼ.֬Y#*mܸ1:vccc\v .]ݻe̞=[yfqPP GҼ#G`ѼysX[Z[[NNN@nn.߿#;;)))ׯN:.](S~hڵe+Rm*ĉ?~AR)(o-Z@-Pzudgg#11W\ABB DDJm!NNNкuk|Zbw1f͚bm J댎VM8Ҳ ²e˄K{M-CCC(lm6>}TXfi&Pk3"e6l2ׯ+xO*f͚^UDW$cĈ˗/ʽxBŲUTÕ)OOb2eLxxB } O6M+V(C29vX,--{VN8!066; bbb͛u~z_%i-2RT˹ ʽ~ZX`z\iˉ>@kРA -LwaaܸqZm:K.U8FfΜ)(IHHzꥰUAsDI|֭[$eN>-4nX\6״!SSS~+Vٳ Zlzk @9-00PHIIQ()e-,, uFBCCUƖ-|z«W?V˲eAAРAq'O[ H$;wԖFi\SŲ}ײeKիʟㅉ' .\Pz˗”)SնO2-LLLVEݱ QFsӦM 2eAxзob[ժUSZ{׮] ޕ+W B:ubWXp/Z%*;w ֭@eKcm/E8p@Xdpmeݻ'[{̘1*jpܹbڵk {Uz/{n֦}~_ll0c … *$ G-[ʾDFF7۷+-׵kWL~aRG 1D1 ̚5Ke}XVՍСC2[^~I&)_ @B~T~IJݻwWZNx}QL.]%l KKK!==X싊 (v +#J&Meo۔ ىG+SUZ _U,өS'9~b˺ܡ/_ bLSNUY6;;[СX[eJj1zS ڵKeX͛5@Wׯ_ ZŨNoݺu*=:uJc݋-f=]5hڵkMX9|fdD"=CIJB^^^2 Bu?l(t9Stu;v̄ׯ,߳gO| YFiʌ[_~pssSYCׯ/V… b ̲.qM~@z[[2]-͛u;;;_|YLjj*'>_lLMMU߾q&u$ ֬YrSCCCYF|~V/]fffjܸqOO066VY~ŨY&?Lj#u-׳gO|7+sAܾ}@a7P???]6 ޽[c?g̜9իWܹ iժU ٩nbb~I|~P8Q6r{jú*tT( cccc(SSSϕKu%?։'ZfЪnC݋4e;V8)kʼy󯾔=)-ӧڵk؅GnnnNe}X|Fᅬ={|]3ƍVU}&?+Vx]z;v`dd$cgϖիW̛75R[{Px?i5}܃=4QE1+q&=zeƎ+&.^L?=zyzȏc֬YUV{jX):+!DDD 77@a؎EUV Ď;Jiٲ%ěP4mTeykkkKCCCmڴQ P7ne4($̑#GÇXϞ=/ReYmWiIHH˗͛7G֭5.cjjΝ;ѣx%bccѪU+uGGGܻw?sg^טtwwG˖-qQ5ӥÇĭ[ׯ_+̨.!Yw﮷uk}Wv(nݺUΥE ** /_Ǐ0~<ɰaô*goo___߿?g++W(PReuM)g8//.\+WW^/2ھ'壏>RD"A֭lٲBY/Hի,h k*ߢE 񱲙 pLF___ƿ Aqpy!%% ?Z h=%W8v{m۪,{P{7W/cm$իW_-,,ҦM#33RW\Qh%uyIEѩS'8::ѣGx!\]]1j( 0@YVF~ieutAe;y;v,`Ν.'KjM6ZPף] @eȓH$ر:gϐ{{{oΝݻNXl0npu_E~^~ &hl p=C [I@ooRIؗX%5Kܹs9s&Μ9S'99Y1hoٲ%,,,TWj}PW&Υ2Xf V\Ǐk~mcv*N~%[9Rym5AѺׯxbZk}ۺ]kPcDi%vX[[+b&Mн{w =Ҥ%}۲e ƎuOFŔ>hH$[x׆>ΥA:_gwprrƒ˗/+̚ka Tu?n5jPH.5E [Uek&YWג\KJ*&&=zй3ʶuqqiӦA￘>}:Okkkt8p u$l+:u˒/[GyEO'\~[/^nݺYfb }G2QZV˔{m ꎗˮ$Ǯ.qhmoW]ޔ)ϱ7>6ԩSXlB n߾-[`Ĉ]6Oׯ_KXҧׯcܸqbWFdd$={&v -:*Ͽ6… D"СC{nܸq/_Dnn¾6gJ*3f\PzXYС۷oڵkU۾}B>s1gllcnݺ%vH}l2^uݦ7q-) 4HLbΜ9 ţG8ܺulIòv}7LPCT>|ӧOGӦMѳgOZJ׻wo8p@jk_#۶mS;aY$yG B*WCߓTkʓ'Ok. G0"O*{Q%Zǻ,k{xBqo^xN:p={/_CBBбcGk׮1~ <~X  cN|lg]wG]]oѻwo|78y$RRR_)2k,1PUi[${HRRǮqj)Tb_edW&}'N;wLjV… %2%Sǒ>[>xbf_ p,}Nddvuu8IiGwMfJ||BŢ_)'OAq xOREz/CEVʟc ?@?ǡdyÐ!CzjDEE!11V|ֈFL[UV^Ҫ+W_ ٩S'%aii)>V7̛v7033&ސ抳71.^U622⑟E"R tZ-#_NS … 6;;;ԩSGuõw2i&'s7O4%}'KӠ/_իWK-m>b e׋~ӧOf8O>D|,ke\GeETȿ\{ҽ6msܹsG/z+^aGmC-&O ..+Ǩ @"zkUV ۷o۶M2]݋շo_qHHnܸQfPݻwx]lll,OlRt"IHHИ`8Ekl0K^#>ј]^mf_Zl٢Zjb]5l... E.+MM>®]4G.]R8rsYZ5ٴige~7e?:tiҤ~,(( J;$OY"ɓsuYuM=R8)^i6>|XcgVVfff u^]]è(Y߄tUarM/L[Myڵk&R/Ǐ_<% C⯷.\PL\n֧M+BnjzdccϧO͛Wcɓ'l5"J1i$lr}h֬<<<&LP{s?g<@aÇk\o%Fhh(+>W|РAhܸ1/؟}֓dddE[vk1cxΜ9:-+''G>ÇJHHP%\L8Q|퍦MxݺY]]۷o} Þ={T~ Os}'ބ~}={ʲ:ujYVf%?#N8 k{RhL"ٷoV?˔UimgOKKSW{h"}aj#Few -Vĉ۷8_۶mUEf+ǥK2˗cٲe^] /6M~~>VXI&TD6m~z7Lꫯ_u ЫW/-61pb_0w\\R>y8x ED"%K%K7gΜA$Lnn.f͚+W? JKÇ'&{=ѣX9_^s֭߿d˗1c 8::8Zh!>>~޾ȏ9Rz ݺu/\K!&1uT\tI:1||c]YZZbܹs-g0p@뫡ޏiM  >/O///zT[# ;w,ڹsлwo5+Z,rss®}B?0=o<̜9L[.3Fl$ݔ%X*5GΝ; DZZBt|'矵~O{3CCC,X@|n:̘1y())  … J^<==řѿ,YDBؿ?"\OuIF}vXX2Ν;իvnhԨ̙#>=z4N2閟Ǐ?OM.6dbϞ=*[G>yÇ35jT&LDo5cccܹHJJBbb"|||кukqL˗/+Uvܩ0Imb B~~>bbbЩS'4mnnn˗/quƢ'OVZעE\r񁃃^xӧO簰%K%r >3|hԨZh5k"// Pٜ9s,}83c///ԫW8u`llŋcʔ)ìYzjطo|||PV-$&&ɓ f͚nݺu]tw}iӦ}podki(kkkL:_5ѣGѱcG888 !!aaā!֭['&4h(1c= WWWW_}kkkmKI;Pyfxyy?Fhh(ѰaC 8PqK/ !!ǏGnn.fϞo;vDz`bb4ܽ{9]vJ۷/k\|...B^^z{>} `ԩXv-ڶm +++ܾ}Jpppɓ1}tl۷CX?#ڷoFjժHOOG||<^*cɷr,M8|0> cccVVVx>|sΉ3`eQ*[ B``VܼySpssSm۶;w3$$DhР:_}z6o,\^8}*ӳX=˗/*pB1yzzeCCC lݺU}[l`dd2~+++ſ 8Pc ݦp^ej[][M6 jOaB~~z߿/wrrrss1cƨiӦ7ɓB&M>]]]'Out &LP{})󅀀IՅ};_+xxx h>:99\^m?°a" ʕ+5Ơۤ%ܹsUju022>s_^y9%11Qh۶u6o\za͚5V.H_i=*&BZk\'ۈ-RpvvƥKgݻbwZjcǎ>>y&vڅCҥKx9rrr`eeƍsCU3zht ?N<A4hƍ5k",,LmK1c0p@lܸGŭ[ TV ٳ'F͛T6mڄ>7oŋsss`СO7n`8|0Ο?DjժCfХKWaVH}ťKvZ={>DFFcffcƌpIܺu )))(((6l֭[GӧL} ###4n~!>sXYYI,%h"?Ξ=$TV uE>}0f4iҤׯLLLMe1~bE`裏a\pFz0p@=uA||Vuĉؼy3݋XxBcWbbb;wbԨQشiΝ;ϟ7ưa0j(ŋrq}//1qD8q_dNNNhٲ%ѯ_?ڪohٲ%~\pObbbu333|lGDTƘ$"25|pAtt4={ddee ՃVUvaʔ)-RqZ 8y$␔dHRؠiӦѣƌ{{#A( t;Q% Q% Q% Q% Q% Q% Q%fX+;;׮]А#)) вeK[,P]v Q:c @*1[[[qdd$1"""""""#!!A9)C)LRɏgoouc4DDDDDDDDSyϛ.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDay@DDDDDD+77Dnn. ;$"rUJ066.DDDDDD(A‘83ڢFH$V0HDDDDDJHH˗/&H```PNU R ϓ:ucT% ;(;;[!WF XZZmBD/ ''HII|5jԀI9G;NBDDDDDJKKתU jՂ)DD(l mjj*eRSS1c%>^z9FBDTɟ#ϝo&AR`hh1000ϓsۆ @"""""""""5$""""""""Ę$""""""""Ę$""""""""Ę$""""""""Ę$"""J%='O"%f G,֘|"ׇD"APPP!H Hm۶2HWћC1't=>G=ol~DDD%++ q%ܹs3zǣvZO?᯿ݻwGGG&M?HDFFŋx"RRRL҂ Jmҥ9s&ܹsԩS9GDDDDQO0`$d$h,{iaG־mDHDHO?22 n]Ҳ""Wk׮(ڋ/py?+WĆ 0tPݹs۷~Mܼy6m___uٕlc!\Ib077/PJȵhV?ywS.\J. llWWcml>*|];R"JOO]vŒ%Kh;v ƍC*U#Fѣ*z/&>c ""-1tP\|Yի^zV2lX !00mڴA&MowHDDDDz7L, _Zs9s"D% Q98K=\]_#KTnT!C`h޼y{ꅾ}R'N۷l2ܺu cڴik;w<==/aaaJc7o:t:hР~6` JhѢEÖ-[```P k('#݃ YQ<-7>"Nt4df\ffrѥWiY`=l2mժUCj~ *ձ`D"Wz 6oތnݺF;vء\nn.~gt 666Vvݻw?t3f]vQPfMt ,{T.K,Y]v-aoo`Ϟ=ӧO1sLmVVV022Zl l۶ wzoooݻw/_(J)*ʾ};]@_bȑ ',\t .]¦Mpa4nX999@6m0}tDDDDT{=_|c LTFۯ?L 0zx?Ϟ=C>}i&ؿʄ>a8x`Xp%^ IDATpir;w0{lǷ|r̞=yyy OIIٳgqY)C$&&СC8t?z̙3-{9?Xڵ 5kT;,''G|wٳgǞ*i߾=V,7w[YIСC ,Z  uW^)c޼y}6nʮDDDT)mހg^oV^\XzH0 :p܇~ׯcҤIFTT(lqcٴL;w.<#FÈΝ;ѴiS5kp !""~)?(l޼uP}4M"L6 yyy^:fϞ-N6qI,_]tQMxx8틔o%6#G 00Pq`ذaHOOGj0}t=zQQQ8wL0z]oEsJ*;]~]|ܬY3 nܸ-llrx5 qqtY|M4q-XXssaX`Zh""""PAc4,9s0$$SPi<+WWW%SP dm{F3[ƍ+@\pVɓb򂳳3^zÇ#997>r۷R)6l؀իW%{3BBBPn]2ޘ2e =z<9yyyӧ݋U* |'{O/ӧ?X N:+Wj/e}7Soʕ+8|0e˖J?zjsttիW?J-Mę3gcƌQHL2E^Zs~~>ѪU+̜9D1Utoƫ<=!!#7Gn)F))@ZWi8J#YĉgccQF]&V:v쨐]6III2dBOUV֭kaٲe(((D"]%9::*<ߵkajj_U!'?;`۶mz=11Q|ᡲ!,--ފ"''cǎT*P8Q2ލt677gdd!w[VNEUR5k*v5۷J%ۧMDDDTxR_Ǣ3Yc 1bڵkѦMReذa*_kݺN>v2]ѣ '3qssi(lfkk"##qܹx֭JojѢE:u!Tӧ &ҥK '0`rT1ɷ{|0X477O.&MLLi:}4n߾_'"""*#98qDsxVV."zwF|jw}rvvV|Lm+#-- н{w%;TnаaCܻw_|~w:t*᥉CCpɒ%شiCXvʲ gD~B337` IJq04T_$433?`Eۘ5k:uꤧ֣P2Y#~'"K*e](+B,ڔ+(y:99Y|,ߚN[ϟ?y}*3221x`ܸqC(၀ :RM/3A7k GQʰZjқ)7egl~W0Xβœ1 ,6ii ȩJBBB@DDDT;`Ԩ ֫W3ܖ!p&yQCuQ%N\bh޼9]8}4ܹׯ_رc8v~9rjҹ'O 55b477ySUv܉> `ԬYS2uŅ 4r ,gM233L,:*QyʯeHIIHWUPә-u y=oDػ(APJM@]E16FayJg~jњf5%472q)urr= *x$3`gAfaf0}_E*}jSw1.n݂RDLM/֘4i۷oot̙3z- O?PTWWͭ ].]yjW^ SӰ i.ۓVyZGT)Wj=j$,&NK96/ZS$:///ndk5~9Sqss̙3qIӢZ9r:*++Cgm\MhHJҽ?--M[>|q a,K@/Mq͛7qfρ(.+k1Q[$'4hM4Z"+++Wӑ=)) zW=BTTV䳲Ҡ+fc~ĉ8q"***ЩS' 6gوDee%&LK"00J)))Xf T*+W;] 4~),Yl 0F ggg̙35=ۮ];ر2 %%%5jNI& ո}6sa⪱9+V`Ĉ7n#;;6l@FF7߄M*\z/vg}N::縺6>ۑE!''SNEpQ|稬DvZ?^ZtNNN]0cƌ&~GUJhCPYY7Ky%yXYYaٲe(**ʕ+rz* 11:n޼X\K*}uu5Y8qDZJuMرc(_ Yl/_^}D{bرr 6n܈7#JA錿i&MQRRRm@/KKKs\/ڂbPmm8w8zx5ںs`g϶qKܹ3ڵk///;Ĉ#̝h/^/C!Jacc>֭[+W`Æ 7nw;;;o=zѣrJ\t pBڵ o6гgOo۷'^uٳw6wğg :ر#{9̟?gϞ͝f'uݲH^VoN>0glذޘjYYYpttDaa!lmmEϽ1O^RQyf|#*3 fY;zb4em"SrR>}̝BŀD"o""қ!_3Wn`ذal޼'O7/ 3y񏈈ٌcf[-Joo`ذGDd<(1.\nr=/ȑ#Q^^m۶i ,hi.}ӦMCqq1BBB0vXܻwo35""""2ĒcDP F(C …pfC͛eݺuHOOs=?IsT*k7,XPo /7|c}?~<7¬XYY_8\|ظq#f̘`""""j]sP*D R;qL%WF +-v._\۔?~/~~~H$H$6l׿RgM˗7L& d%&&j$&&BVc 3R) [֙T*a Çǎ;\|2dakk.]`ĈX|9]sGj* >...&L;w6k֭[裏N:]vŀ0m4DGGC\^Ϟ=q!&&UUU~$J2S&DDDZESd"W0(UY\!.+ ،hj5O ΞZ /׻,55矱{n1T*L8 r EZZ֭[bҤIHNN3ĉ8qrrrxb[z5/^\ߟqq$&&"11#G`ʔ)~ܹ={`Ϟ=;v,oq=vƏ_WXXB?۶mC.]mn,8rq`; )))ƤڦuЧOz;BCCӧ (*;%%(V#O*u'4A |QbyM?@R</^ĻヒC!==? M˒%K7x{Ezz:~G* Xx1: _ի /4a(%%cƌѵkW|gHHH@zz:0}t}&j:u* $ -Z#=='O??pwoͥmۆ}s_܋/j_O8eXdݺuݻw|&VuVTWWk}'O4,i_GEE5X`5ʕ+pBb.+99`cc 6Ty14iH_yyk : ]$q`OOOܸqD)yH=D/II!cŝFǔΜ5;S߾}u>},)(**8x` Sw+00< ]{ 6lwVTT`P՘7ohP.ݔ55:t`zmY ݻwǪU4)mΉ咶B)ÑG%'‡R*j5OtIPoU8KSƉռ޽{׵w5UaasUfkkkvwjWAAA Ŕ)S`mm-ںrJ\|=z~jp5o%%OVp;6f-ij\}pUX2O<;y"QQ1]Gҍ$rq}++'Q'@L rTز&N?8uRRR툺sΝkijpB㏨ԩSqxxx486//γ0|gy&.\ooo\㨪BHcǎ {nRxspp[;;;Xbzj|uƜۑE!''SNEpQ|稬DvZq?^{N999vKΘ1COY̯2Sr4gCkZ6V6p+$HNBCvml̈ᅬbu;99aXdI.'|+++,[ EEEXr%V\Yo\C$&&_͛7XkI^P]]Fﶛ8q"VZ%-D"޽{1vX\r7nƍ댑JŠAtٴiΦ()))HII Dyyyѣ!""֤9tvRȽy~r݂D$??9 ) 曚}U  }ワ OFYYwcbѢEٳSŋ1ydDFF_PVVΝ;!!!:+Wdff޽{ W_}=h9/\Ç[nЭ[7 6 7nhkd{Fff&@NNJ%z聱cb޼yիluSno$j@͛7u@DDD1Y"d1yG^?Q17nw=dq,+WPYY BŀD"""җ!_3-nbeEbŊFe{E^= >]|&u?$"#H70lXY#"2Z).[ FoTHOj_kw^kttt&""}xuwoƴIS%&⽋FǙ;l.v)J""""SiUM@ϟL̚5 x7 6 'O͝59kQX].J,""""Sh5@___ycǎؿ?W_}IIIfʎt1EqNN \5lBDDD-J);wOe\pQxECDDDd*TCa̘17w:DDDDj|2O|VCDDDd* HCw^eu>VTfʄZZqGp`A=oH̨8DDDD&v&S """ZsqE6;|@dj(qLv>WUU!??гgOq]^{ ==ym.\P㼼4\ʼnCDD `ƌBhF/ȬLYyk:lT "" 77~! GGG /?Iq899 pƍ/,,Ğ={tR3]th*E6N6 :GO .]7('b1x\ؠ J y'~n~'""j n݊9s格>ɓ'qI[۶mCHH8999;v,\R˗/شibcc1~x1vj'p UL|8vء}n4 [[[t#Fu/GaժU>|8\\\`gg777L0;wl[G:u-v`ڴiB2Q*.N:K.uvQ|I&!99θ'NĉŋEoXx1T*U߿ǏHLLlh#G0eܿw={g;۷oy;v ǏW+,,Daa!Ο?m۶K.6T=222puc ݻǏk_n5tPteeeHII1"͢ Qbb\D4Ţ#j+4[(U"lwξuE /^Ļヒ & /_Ɗ+|3gNd:u o~ߢ[nqe|ט0a֯_'N߆\.3Μ9%K֭[Xt)&N___r[b.] pttDxx8F ggg!##qqq HII1cRеkW̝;կн{wܺu ۷ow۷aaaصkhyWTT`ԩP(H$x1rHBT8qD[oaٸ>6l؀zޘ+V/j_OZ666ݻ7Ξ=,#3o,HDDDDm9qvIDGVqgKnƣWx^z%&):u k׮ży"зo_㷿-ݻ8L4θCbƍn:Qs۷/9:cF ͛uWT>}:T*^~eڵ ;vٳg#..BHH(֭[~L6 _} ZcƌزeQyl4qqwAzz:^y_~֭[{n_|^<=]G8{,޽ kΠ2,QzZe硍 ܥF!dj/z_Wuo8wtмGoΝ|NNN9s& ;w=BN5NO[n刉ݻw1eʔ:?"008vhy}嗨 ضm[_m=zmې#&&NYfaӦM8}4E+޹sG:((H8H- kkklٲ&LM6aӦMuƌ9/n5߸kk{{{뒒  9qvRȽyqkɟz QKw>\W; ~I EԘOz7t>2dcׯ_ǠA5S|_㒓mơj߿@M35~Pťˠ >}.rssӾjj+Wb…FŨ]T3DVVbbbpܹ4\5ÍADmSc999i_kvH5}|VXfSƉQTT1blw+00< ]{  ^O`QT; &ѣGի>3 駟dl۶ ڷoOоСLa1QFt3f 44ԤkQ](1ca|||p9$$$ !!Ayy9<b͚5طo\]?ƞ=wϲv6___L>6mBzz:9VSNEEE64zqqqeL^p0cKDDDdnw2QPZ`6eҖ&m0w5X^Ya8Y&jI;:pS\Q+߹ I;:r;wt-Vsjjjit}}m;;;֭[P*߿&M6O}68oHOOǜ9sw?l]Fؐ!CA.]T]vi4W^x{{/h@""""2/ZPw@WM 17Ѩ]p6|رF&%'d2t ej\.7]/,UST(qeAQ%Q[ic }l-4SN!%%;w`ܹNKt .j5NO'cPB"RMD54xP:{[{l fϞHTVVb„ Xt)T*5k@RO>r効5ؠA駟bɒ%ƀ;`ȑpvvFQQΜ98X[[ѣڹڵÎ; PRRQFaԩ4iP]]۷o#==8w֯_/Z#G`Ŋ1bƍƆ x7t裏tR^ܹsΝ;?k/t}vdggcѢEԩSѡC=z9*++ѡC]VgNǏStI:''.B1cqZZsJ%Q,5Q[)oUG6ۅxC̟?s'''޽K,i@O`eee˖+Wʕ+kpDy&bccs-ToTWW#))ѝ'NĪUD]T>Jք<mҝ]cˤ-m1|૯ӧQVVݻcرXhziExbL<8|0~sAHHBCC+W :: Ľ{`eex{{#88*{9r^p!Ç#33nBaaM7nݺaذa s ӧOǦMpqܸqeeeppp@޽9so߾ݻ72337rrrT*ѣG;C^L^Z-DOW͛0sFDDDR\{U'^Exx7iB?;oc"KrTVV}1k.jI7M7ϊ~r#Wp//=z0S6DDD/oБ6?%^[ȳ!}sQ'/B>y6D, 11AAAܽ{~""ʼnj|KʅX|0$$jؿ?JJJ~z&LPoٳgݻw7iDDDD8EYĊˊB*r!"""jNyacuy{{7Xܻw/AM&5A"Ujq TȇŰ;,)"""d;ܐnݺAVk<3عsg˖^cǎ^|EsLDDDD:(KDW,6x%BDDDԜ,~ 1ׯ_GJJ ܹ777Ʀ~oƒ%KG6uDDDD;QI$ϵ\S(Fq 4AFDDDD/kQX]*r!"""jNZi;)rQb!mg{ QsbL*|h8qcI59/4Kܞ={6K\""""2S__\{]#WpʅXLK RDDDDd8A#APTJUzϷǖI[ BʅX`Z,?!"$VzuS'j.Saok<"^5"""`1;}Tb6lv (((@jj*~gT* :ἇRz-B5{7ѣGcpwwop\~~>f͚رcشiSsKDDDDʸvGn5˸wAJUo#yf2wŲ#ܹQQQ:t(ݫHHH!C;v0S""""zZPj naDs"""";Oomm @Vcƍ&Ȑ*17ѨpSqqw\۴#?`ԩ\tE 0aÆq5PPP@cccS~4Mr9A5֑5•W“OVߺ']7p kB'ptQV]u""""bNWgex 2Ǐ~z.VX뉊MWDDD&xTpV7 d 'h؎m NW;8qqqqm?s ټ[_o1BH#ߚ8,(6d)6PP)T5XDv?\.}QSmIi$TZl)"""b%-p֭[?׾5. 0 ͛TCh"ƎKBBw&M'ɓAěo @FFF׋XSZUI|Dw5VYcM0ئ8Pg֭|駜|K /t:, G F%bla-XIq'Xjnv7nׯ'$o~xbotx۶ml޼o\uU,Z44K,˘QQQp=sϱe~w+?P9\r;S<dM ocԨQl޼n.q:Ν;Ôeh֬Y;\ENN_|7n 83())~""""!ʛgM햄ikbƺp?|M `ѢE 4(kƎ {25 !! &t.++B'|EDDDZs:IR š|Z7ɚ"l_|g_͵^Kjj**֯_ϱcǘ2e PUVVvyuuuPDDDD2?1q5 uA2{0u~py5KMpf!Iؾ8l0***8pW^ye@l۶ #Gdjh=$esݍ7Oxwغu+ 8gܹu]].Ȉ#Z/"""%ӄ38?.v٘cU=WkY+2]M=M̞KNDDD$/N2+pw]e0  -?ҌԩSmޟ8q"'N69+qŃt: si}6@ ʇ_:(UbE,"""i?p޼ykwߏa,X f-?744]___9SÇ|5kRJW]8ەW6gR;[f5!_T&겞OLDDDlt2gV\M7… [Z>/`˖-xgV|qpm埗3`*9ndlr""""` ˩7''l9`njYg&fbɒ%5X رc~n?~DDDWܿZjB(MM)eÃ?JoY"""b;o߹w֭cٲe\|Ř+%%|VZEtttظq裏Zwd޽-?x^""""!~?ɟdMv+nRl#wMn˗""""v+v6[` ,`ر#Gz9?~<-;{k͛7SWWΝ;+:\WZZ5\DDDDgNXO<-ruxQӧ/~cǂ ? lPlKv)ERXW7e\_0sL~_PPPa" u]vg*666=%L5*൨UI IIq#L8k 'Cqt-ۥ=_@^M<)S/uvkz)… fkHX<|9lLM?̝ 'N/mߎ9s:]b.={ &"""b^nG~і?#/_fyXd \s NbƌLJJJ32M–Zۘ ~9om0o;ۥxqpl|BT7i5l H?C>#i YVNӟ୷v/駾EDDD"60}6F" iwa|y{ Qx_0,8q"yۭ)m#G; =H,u3g2k,:oTWWG(3i5mڴH$"""vd :jp Kh}:2g`'&L.Pd|Y޸~_qTDDD$lS8˗|r?DDDD/ӄ8R|8ŦB~{/̝۲K1e(\Ix >p&ҙ6~;),YOl8亠baB2/ ? .u5G("""e`rr27op&"""" v_;0A !ݻ)_B2 ('l*83,8}ZEDD$l3d<$=AVE!SDDD+*HL/ IDATz*0e!M򛗇m_30(rЭp9(?y'"""H'ω'Xd ,`]`ѢE$$tMKOomxccc2֊/\ l}ʼn g@ᙸqtQߝksάM7lY؍EDDDf/2?Oy /ŋYbE29YptQV!c4S_s=ttcv[@ `ܹڵk{8ߎtJ"""Ba9]!3٘fmD[}q9|l7w""""=->W_}u\uUmnZ:KR|hh):C8S0il8^6 ΊnZ]xc(QDDDDڱ#Glذa|g=H,Jc{hytWYu?{9ӊ+x`U:LڝCa """l_0`'O 4DDDD$@'Nݾ4kRYg5z5TS)ap׆!C>*nLMC;a&9 w\n0 wqG'Oog߾}m `Q._JK6`'J*Jn̮ 47 W_}5s4MV^MZZ=۷}QZZ~3pٳʊt""""S)n  &*dG5ahX(& GeÆ TVV#tU";;p("""ҷ ߔPƺp;B䇧ރ{ےX|Pݸy""""wo_W~i1M׈#xgx7[H,hmݒ0Mʳ&JגX( kyK; {w>G . 33|+L_2EDDDz! 9+ ~d . ƫK!7ײ\DDD5fa0~xƏTDDDD& @cjnMMMpfaؾMK4^Rwm߮6`D+J䔗WYYɈ#" e~^k+"`Bl9n2gZOWR)Dіx!& khW(""""abao390€/3x o"{Lt$ko7t%Hfq#GhKDDDDI(>-5;y\71UWNJ(j ئ8zhwߙ3gڽg.@ot䙓V4SX[N҇Syŝ *,JHm""""۴DDDD$@@Nn k#wMn؟ àUDBlBO8EK XDDDBdA/""""F=!udJq:I*@3qqwopɐɬ~ʺd,"""!2Lmnj=äD8#'` KCDV q[bAF+.#ǝP;p gy[|ڀEDDz;Mlܙ"xw#Heq'ܧ޳$={,|xχlq6ۭ꘯1w#aDkQ6-7oa?+"鈈MV^eI,ScÒx2 QYӬǺ6(&1>4q:1 ஻KBm"""CΥ^LDDDD[;wjj,2.rMkW_rUL+^NYu̲|ӀEDDDѣGpg""""GY x-di@/fjԀ(S)>Mm"""b/\.LdڵNEDDDoIHIN!ّlI`U=Jey 5 2j(}YE:^\i.K¹ƺpć?4q]kVXGn+6`Ō;~|;ߡ󟘦T҅6iӦE:% U2s&y, 7ɚ8(( 3,Kjnɋ/ȋ/еap̙JMDDD7iRˤZg!!2f5*˪Ú$H7ؾx.?1"BوH<()6hE"LV+mBl3 1 {pq[kăޒp>k@nEDD}Gt """"}dm/e=0sdϴ6Tz*^KbyM/UW( KU("""_ZUokc)WWfSE0C3(Y@mCjڀEDD$H"""""=x[+.#wMn@ſԁ,yyĊqK&K,"""A}pӦMlڴSN|ӧ[8km̳3`j@*NT<G F!0q%ZDDDO}t2m4<5UUU-׉HV6UWkI-. ?:\+]UYa\i.Kbƺp; /ϒx-6n q ɿ,"""҉?xV_M$ǝӭ+ɍ\Dk vy3k%Z45Ae1EDD`5}9.:ښ >げkcfe$:C* 3Ibd kԗ] !."""gCh"""">AfhHIiV|KBo&N àUDBlBOMpf!aMۀu(& ?jV__ ==omEDDD$w9p$={|YLsAc{$Y஻KpV0}-"""~خ8zvɌ3cEJ""""}˫Z*=xM%*O!/dfMsjiA?ꮸk@nuDDDO] im^+>>.+a <ذژ3g5 5 VL>C6ndDϙq 6n䃻?/.6IXPPc?HNN:00`Çg~ۅEDDD%v-q>%%Y; kTiRֶoc4q:۞YRB}ڀEDD/sja?>3gdܸqHIDDDR)DіDŐKp). kzY{v"}H:EwQQa,"""~خl7nl@ RQ:wJsY5 /fjԀ(S)_C74J,"""~ؾEVVsNSNvEt4tQʣ>Juu-&"""'ƻN?2 "W @·iAIEImud:wq@81X})/?_f~6_~ŋbŊ0dyM6-)H<()63y둜DDDDz [DM`c*4xg(R53}]D چZK4Դ3'ک̥*Hl<`N<5k{$'^ ^s8$σwFA0:lydžgQb\ڿ ŠDDDϰ}yߎ;ymN@~-'¤Pywo;~¤'7GgI#hÚ/cbHv$`q|V8qºx"""gؾ8eL$??F0 0d("""bs?n;V'Oro߾6׊ksYo~XCˇgDJ 04q:/W\kM:PDDD g֭|駜 PQQ;O>uֱl2.bL𕒒B~~>VRyMðX2f5*+iLu>$mQp9"""lm,Xݻwc9gdffvCPDDDS쩵sbΡpfm àUԂ5}}BlBw- )X68ϙ:PDDUfƍcܸqN)//o{뭬"""b\ ?l|h#sx&9n\+]Abpq9<;?wοU 3;e],j>P"""@DDDD$`bO S.TEnc1l)vl1m7Mmin5\DDD6{$ȑ#{$]Ra#Dm1l3)=TKqq5m\?z~2'd갍u2 uW5DDDMpі4 3gXWDDDĖvcO<”KVYރ#~gA֨,LӤkZ7Vld90Mg]pq뿧uqldP_"""" a0R婊t*.g/gZѴv?j*Mg/_8}ڛkKX|KXPPDDDDz/֭r'V࿝9܊5rL=MlVYݣv2.jH?e`nnnS%6ZR\RSh,)uuV4=O_:PDDM """"WS^=0.6bbHv$G:i ׬;WIk;KSTvU7ݰSTDDDEDDD? )?/)ƞ{hɢ:WŇ^/TlEYiٺu+~)'O$// . iDG0bIyNN!`ܳ(""/`YYٲeKgϞݦtR/^ٽ{7NUDDD$*+}S^wZ A FeE:z=H0 W\֜DDD$zE ukزe i:éS8pLjO̭t<7> >}ʕJfU9kք-?VWWsS__ϸqX~=5]<&%%o~ׇ+Mٽڸ0a 2SmCmSZijڀEDD!PWWǨQؼy37p ]^t:1M;w)K `HbC=ۧ@uaSe\DDD|M `*^ IDATѢE 4(kƎ {25x cOR<ChC5Ty36őB4s;UZ\DDDl_ PQQ;O؝!WNf2/*u94Dv h'FEWH_bwdzn:-[_iRRRgժU*HD7p.ilq/&kyV@? b?3 ɷTDDDH' `v͎;8r^?ǓA>% I ?l<}^:cCUV]kƺH.'¸qaEDDD"W7qzX, %|wv5C#Gb4Mr9I:k_{–DNh8 5t;6z>z:x{IWRQBN#(~'o+$HHoTYyxp[4S0pvZ,7= ;#BNz*lH("""8^hSŝiMdꑸ{pqG:yߑ(""/("""8640+mAh#)ǵBXt9 `ް!"""Hoko-߭wӿdjj#B%fMXRPDDD bHm)d=bM/-bDŽkjTmAknj٥Lu:0Ւ)H<gMS,"""} }HUUO?43f`ȑ1l0n}H'"""V p ?ϚMk0 Vݶ #QF ZwJsE:nɟCDDD"K>䷿-?`ƌ,ZkW_}+WF:EB@JRbphބ&.opфbC}:s3g$>SV@ `3xL&qM~ؠ6 ̙$}H:埗G:x* ީ |rsN;Yf+L2뮻ǏF 3L@>1cpmqr_ll,11'bH÷ ^K ǐwMhwC<fݾux*hn&^QY>33qqZ颮.,4 XDDOM5hі4 3gX#^x%q֮]˝wމCɓ'ٱc;v^_K. 8̆ >|8_~%yH16[4t]|4 ggO*O5 5$%Hn ܛeǃny/$R3޻ȰM i=򊄑#G2cƌ{3gD~; o>nFjo}[_ b`CbNK x#Aڐ4&'O&mHZ(U@s_5kz: ,((|oNll,3f`->3o[oEcc#'N$//g6m^z)<㩧?i񚚚7o6mb|[Ο&"""vD7YC#9@iszU6\]A """}m ~o;v0c ^|E;~beͼ =n;/m۶yf.5[hٳ%Kl555q]w?;3!'"""6rU5gvuWIEI|p0vvy """}mZ;j* 8q"z?d֮]˄ (((/K3 ͚VmpMTT999|lܸuMMM̟?Bnv/_NTEDDğ 45Λ{&N['P@DDD,W-[a?h-Zio.1g^z%'""W1|X0!chY/<{ܑN[V'>{x."""/~\ve_Ӽ?쑜zž={K3{رi[TTĭGDDD a~O*=xۯUo >6gvy#Gymr#=z.<8|p}Q ILL.kw̙3򪬬∈A~3;jj#BHjA """} Fb߾}q 7tMQQ#G,ӺPw}shEE?Ԁ #FhA@`̀Z~nhh𻾾9c9ZV]]ɓ{4R@jqJOq;pX{US  +,#"""bAذa7p|,Zi›oɠA˜i%%Tz;RWW. H9$wAI dDߖ71/(#&)8Mh˚5=EDD^l_HKKG}??~uf<8z% رc~o?~3DDDn I@t5m1Q1$;x|vO>Vŀ 0vG9SIrkwbYd'*Bsp0vA """}R(oO˽M\D """'`XJHbk͛7SWWΝ;WJKK[~k•DR@]'x[q­'Z 3gs{{&/96KNM,@ sz]9s&/(((DQQ; kmDcccX/""o9|g=c,28=˂@U8+ g=Sm}-{7 ,jHc0bɓ'3e^|EnnSO=ٻ{IBL@$B jJ* i@5PkkGA낒`Ԫ(EEօ^A*$!n,!`r~&d,9Gs߯bg> ۶m`i&g9`u:ldG#Z$p 1ٶUTnK,KW_t_qk2 [=mY{?oϟ9 .u__osrEq.2nv̑#Gx?>=zhr]lbHHDDD0{Y;iE30,]/)? 5nu3[[nC|I-Zs֭cݺuk(xxb~_]ӣGVXARR% a/^jVX HAW"]݉ZRW ) 5%amF̌3ѣz*۷_~̙3?NSDDD"% E^%b*!آŢq1qؓ^ٖU`?? iQ\O;},\^ovʃ>ȃ>hz"""BRoBBėGll ^rd뒰y9&n"""Ң&8~x """*{igs27ɕxT#UV|>J"=9°֤yUs5@C |jG> s?^ JAlEeqPbB-/b/6`gJ{a/?( J233k}~qN"""Ҳs,!#[g5r C.>X-}vû-8l ¶l $I iT$>XmI1 %;w>/#'';:},,_}˃BLCydr6X%6XP ! h(N bQܴi7|3֭/~Z\?֭[iӦMbmٲEEE9tTZ  <|)ALh8AP,X)̂С}}-=j]@\%42> z>C>|]vZ~ӟҮ]&0 "tJS~uI_YI@{.آZ {5'-B'##ݻwy4j? m6W ׋,^0!V| :ح btg7)PDDEp}pϞ= 0 {^d</DDDUa 8v,΅#p0CF!&{5(k,w>:МWDDD'jf@Vn2߆!wu<9BLkTO {gš o !4笳΢]vqtO~~>g}Gku233k}~qN"""Às[ p H8llQsE + vMÄ  aػמ=jŽ5{o,z;, ?"""</bv/رcرc<x<? >jəeUs ڶ.] 3z|;`f()GO>gip(&+,RYQT"""믿gye˖o3lذF=vƍcΝ0iҤ۲eKϋHKKs4"""ai`E\:؍A r@xпє#G ~~?FU1 'W@qRpӀ/_>ӧۗ)"""r}0++kŋ3rHO 9t֭cڵ Í7XdUDDD$P{!&NQwV=2=M k3g` q0JY}iHA ڼQ;XV$_K.v5xeCfeo@Pv'w쀫6mT,""VQݻ7{|YDDDZÀ3/"_R\Vzgd-_^ƟߐcIҝW3!Ǐ(""NQQ,"""b%À6"&'.&op-365 u?DĬ0  GB(պlJ3ئ5`wpM_|Q>CQs-i xM33".JdgdkH3tkc^_RXԹm::_6vO73aM:dwh^Y|?@wp`5n3̣Zb-7MiN5&3;DM JrQqKQEmڲn:t@i)<YDD17 k &׶Up`N@ `U:1>H es 7rQVM@ה?A=."""Ҝ<06 L e?u1q 9y,:!pM]E\5olW@qR0Z(i. /AIN* qk2%)-""RkjӐ=S$ˁ0afr7ʶW4Nb& *Ț_'Zv `@qWJ!xupVc]Mqd.[ CҮ];O#"""UY5EJb_13 !+=,|>}Ŕ+#)>oJADKϙH_^?2*yצ Od&2EDD"#{=z4ٳ&LnġH40 3xЯ  >S#Fo^gb@z+To*ЇW ) t3צ~sb2?ئ <,"""qMc IDAT1 .d…tld]A/U%5v(dxC$%'9}%W%keo%_B k ;|ࡇ`݆z}G7cH9rYgC^>`k' k))̵k:|n3$GWl q,2 k fv';Í7駛_""" :t( ,o'??=zЦMԩSyVSDDD 'dnd<F/!fUNV8ZwZA3Ӡ`y  {O>߿OyB)_Y]vYHPPCIjk,wWd,/f kU yfH,BLgd>nr11,""禸kJشi'N$==6m`FO0B!7rSnoC_WÅ\],oc57Y,YqkrUU("", Ο?;wrQ7o*n^ S:}bb4"*}NC`e0yi/% ۘ ePDD$p(Y:0x&ۃXtMRV+c8d&<@ƫ,"""sU`C~iz)ie%n u7`h&&$'9}iDؘb钍oЦʂEDD yPe˖Zlf)""bÀc>MxQ<9̢hG7RQ! Fb|}~ ^[4˂xmDDD3o>&L 7QDDD"_EYZjYᢏY{0egdM7H#I뉵dJx%K& ", (""QQYf # ƌss xv)I0pƨ,XDDZ#EDD$>/vvdՔ]t58::6De""(("""avfմduE SiDr8X6_<}EDe`7nƍs(""" 7 ;믦yoeK5jto"a25Ŝ:1"gic>fdt̰ K4J>]CAlӧLـ""r>33ϰ~z""""!9a4SfqL]˸f8~6믿7ٳ飈H鬿JTd=\O""""pz1Lp.KePA/ٽ>FXv]}a~xqhơC5Bـ""R>ح[7ӓ~̓^|_M)IeUBJƎ(:KqaYEx෿ \Pـ"">aNEDDD_,'2%|>yq󋼸EU>tSɦqBvVϠ]e2:CEVz;v![mi_Kl@fN>]c:}Vm˖->V\DDe;f :^ɯaܵ |r Zǵ |r ɳ詋Xk%F3@yB?H9z{l񛕞Erd[x<]0cҨW5nl@Vz^~m222˙sE"*}I>Y4@uu , 0;? 8ǎ,Xـ""M\4 | YQ ǔ7`놩ʬwfzXyx, l xbx89-Efi!u'­e<+PDD)rwݥr*wm,W7ß2gҼiL`xvS ?mB_+o0#qV?cxH˂7}Ň gfΛg"y IHKK`޽:|"hA:_섍6ҷK_|>Ns%YZq>s p]oW] G z0y |y[Jf^K'3Ma@N#-&""2)n`qY7exFFX7/^!""> HPY50 n׭,V×d.\ϒ5s64||2V[%]/i.b帕O~7Kvl@'mӂ5 DDD?EDD$Z83run}V.;2KA_INfp m0 ;893RKq~9,ٺc%IO <=e< ʕ, GT ࣏>?~-GivwӉlNW=k~|>n_jZJ3)%So)ߒ3;egNaiG Cݩ˂'Nl<'i@A-Zğ'} %Jx PeTYN '51¬VQ gp Rf3iSڵ"""Έ˄ (,,0&?zHZR`6k", F9]|>VvaYm) kze6べsIInŋ}{ s}p/`ذa|Glڴ 0o7䪫0 y]DDr"g߆m̳oq$5s4*>FX6iٮI\O"""=]veŊG?M6{<N?t~ӟꫯ{_αcǜ:HԋtI )=Z}bq\2Jʝ>%eNj9RђD>iӦ|›n|E;"""nߘ1pS27{{p@HvS#sS6JED$R\,)) 33>~x{: `PDDt"O lhleRTb=ka.I][,nTID_NKL<7|ST>sO'""Ҳ8_M wfV0f?>"G&x}*a[,nTI38䄰3 @.ΔT> DD"-=fϚnhf.(o $4YYx#[>#SXtR|/d$XDD_aZ\s aSOq]weᥗ^pW8tjx-) |8XBggQIؚ,P309+* +y ?RlC)**{w}yGaa!:] N㣏>(+**"-- {꿵Hj-?_;DU p\%쿯)qqb[Jf^fZh'Y H`݂1 ;^|sxrSEDzn>033UV+W?~ꩧj*." èqy* %""҄(EU^kFP+? H߲e:t(ڵܠAk׮];ve{=\?|+""rs[O"lhѣ#rq֨UBʉ/* K7%l4e \p b2u*|KED$z&8zhbbbݻw&Lp=йsٳ'={QEDDZAd`vؼ탣GO>׶-@f&ddi_59W7XO,FeDɬmĂv\XS߾p|3سLXԇQDDZW… x2;xFGe*|,typk@YBOřِˉ^ߞsV!x6ziP6YPk&+PDD`ʉk׮u$"""-̙fl:vnPQ7n[G(b%VJ @}"W͡4e p8ޚun["z E^"a :.""ה: pO=hӦMyyyt)uN+)"""9_n=M4SbM.  5-4H@S"5C@*J}xv.^3YL}3Sޜb)S`FH ,i *("""((^C\; DMMڿOEϳY_~s. oL`_aAVJK|}*?~iz) aeEf/7-RiMNcTQP Tf^Ӛw4 Fv4xXGQI7_YI 35#bP""H 1c Ea3'^ih4%[m*lqKˎN}5 oΰv;Ė→SPD5SPDDTi7qA$6×r;m Feݘ*Hm$=usHk7UwD, `EDZ/EDD\$zdiԌ6 %3 ?uy2 _4Y ҈->hv'V0c,ވcI5D|k@EDZ(|Y,"""~L7ŵQ0wnt5N S`$fk5'k*m2SZ[۬٧]|Z+>]㇭Y =Zӄ`G@(3gk2 ⊰) L!ò|U1Z/s7&'k㎋͘+?k fϚY{5 7モ(=Z2{s}5!XDuQPDD$JEr\4>|MXC`v~b`UN =㍷.H|[*4Vې@RfՈjBHeXl۟/"""5ۚ fߌ&uSl-Ƽo֐OY9x9ì[ "xn[j͂zg#_CPA@5ѣG={z|„ p 8t2wЏ`;~0bO5jǼf&'HL^6ikrtM*X|`_V۩4*)'Y`V^=t_@EDZ6U… Yp!tD"""c3 Bާv\ gd-˺ bkrJ)!1 {V))/a.ڌ*(*-Mq/&\ &$$P^^IDDD+C?N; >΅53c ?cuJ/?1h5tkc^]vACw1{-S^QNU.Hɾ,"2&rڵk>4&33ǐ! 4\Ff[oh 3o~__nL}zE?M< a݇32>}:&m 'V xTZϭY,Hx͑}d_@Miy>СCY`~;у6mT?GN^;"""T߿y_:fߌtkf\/lzq1qxS&x2ОF3UO>|r'ٳ *c=1LgPAxlX$= glRv ;WÛ`י۷Ͱom[3i7u `[M _|""b-P=ݻ>}/>8P*B}_$!)**"-- 0RSS>Hdб3gbp!3րٚ}5/]m%XGZp Yaբ&.˃n|_i]|>}Ŕ+#)>:]02WÐ-;cܴޝzHi)<g5_CrrF捠<JDDjqS5%iiilڴ'N6m0 :gFH""".}n-w]$suk?167庫cY>/ŀ:WnݺnV!xCv*!4 xul7uj`?0:ռ/#\a ""5@0gΝ=z ͛ CDD$͜i߿'oŹp8!c`[E IDAT?ߺŁnaPaƂ%8l'0Ͳޫ <ט;uu:PA@ke&ouDZO33۝i^~xȑ'E^lU60@݌pCǏO vBA@O?4O=ˉHO 3ϗH]oxX1vp xt-iѣG$XAM.oUTQTZEfS֛n2uv{FszOϙ\p̘F+EDĥ\?~<ǏǫwED0 2 j_{PW''շK_]1/ l ڌ #F|y pNj`n.gSֺ0ͭԜ9d-^l-l .)"".E/Oꫯxwyyywꫯ>%f̈)S0;wMװnF% !\b}9UV^7A F|ib[HFΚ^S͞mi>_qIq8(0?>c֭ ^ӻwo~1iҤ"""ѤLӘ1AN["uelo9 L/^ ]/,y9_8H(b޽[`I牐wvW;?s Y?GMSPV#M _|0)/~->Fb͚&zxرp{=ï֯khPqx><YYdߊoJ,* ̐ Ie" >%A3#C$`7O5GoH"">{x<ƎK^^I #9n8fϞ͔)Sxgyxk8Hprs_ {hfY`ڴ"<"_]YH@^k'^^ZD`RRPDD\>' ij>`/11E1h 瞋1EDDBVP`ok a臟a}hWifq $k5DDjy爰Wq~gI&XDĝ\ܴiAf?ЮcX0c Dc52fj KZ{K/U?qV@x{=3| N"s4:ש [n[ v _? :'dZ]y 7'ZU@qp3P7uNހ)S`Ơ纄MA@wqKd=%%x=5s}?5u;,@V'N |* @.k{Sq;<~_WDDm"o0YTmܻ,LR?q l,h H:p~FO ED_+;w}7?x<\}:H"oS^" u5fgeC}JfZeFYǗ]L# |F͙ Hk3i$}QvwҥK8p :uW_~z-Z͛`ҤI^DD3׾=< d#ۻ3)p2ь(W=.kpu֮' {pKR6) ڽ*8O~ܽ lT&?̙c3Î1caxR\C{n<0 s9+WrgG脭SQQiiiݻT*4wgvg v/S({On6xeq#Om }w7R3jCDdGm ]Zy<%kV9WF^ %&voIgl74i93A@0W ?HpS$*ޏOOO?[n!990HNN=}"":ÆٻRUSP>4]a?/18e&  bH1Ҍ),[+I=V1nތ9s"_o5S,""s} _v{)((`8Q?uiqyѷo_>Hf̀u'ZᡇB?oCSߘd}^?歀 6smixU+nk^33*J1v`zs.&z^L{0{e7f\I3 ͞ iikT⋓""b sr:}_ R^~S }d)? `yϐuLeǎ#vA]O$\FV@6XXŰb֡knn/ `Jo+/0e6p`(kM /*JEDDY$J `_AXjzer"s@jtH]=n汱fɥ1dG6 C %cʕj˹,lBо,Ҿ}͖\cЄ`Ȉ"""k57BaßnY1"(1 򉵛ge%"nx3nl'p7ӱcG ૯+'?oN5|I o>H- wfOk]= W~fM 葚 10hgwOr/Ot-ev )qcP)("333y)..fҥ9X `L<Ν;Nq^z)]vu""J-KN++=t׿-{N=M"zK4-}sl`o5ڲf,@0KKk,8S ~qqq=^{">za>|gyӣG򗿰o߾믿fy\qtǃj={p-Av8߿??}=""h*XguEH)%\bgy%C od{0 ]d>1̏qkzٳY`~+{QPD$8QSNg'Ob9wq]v+ǏLgy&#G'i_G<رqFn6?|>sO/""_vf]kg.}w5D^}}]&%O?eᔕY}l R4X`zM8[߼+7XZAy eItJKll;~rY-5 H#G[o΅^Ȑ!C?>w`xDD$V P+wkٗfez{E.9s8K;rE"#4Ν GX .i6kV8 q#( ѣGy:t(ݻw3˜9sطoo\s 9rS,88q"կzѽ{w̙_^{k׎M xyݺu!Ec_49)^Uv9ΡgǞ4i3Hgu]nJeHj:(_X%wcPPIU{tߵFwӦY&[nFcGH4s}+ߦ:藜رc8q"~ks9|w5۶5 ?k%##=""W\av9dYF#z޽{=OVg~'Տ^fĉKJJZGD?ƾ*Uv6Gp))Ȋ|ET~{6?L .#!ԟy]eK/ )a\LAGx'k;^7vd{-@PPDivԉ3qD=ܰҥKu MN6eOLLlz~S{Ezlݺu[@iii]'"]*5 UWqǪ;FKk] 67uHFnj/S߾P\ Wq}]w YY'-ӨQAf4n8A|Yx0y'v@P= 2꺞7]oؑPZ Y""q}ɒؖh,*$$$pȑz-\ Zv61@E=k7T[/̳o>;/ѧszD`mn|cllfmkfefBϞfHK6>|.(_ ;4}zt\=a$3RQI^~jdЊq#kxr)sQKl;Uj3;|Bʼn@Jk*))aAD [non~.S ΃;~׾ΰj=גD "YZZP}k[štxx ,Y;K/#~tut+FQ 0pؑ8{6y DYYYӻw)..￷K1I޺xHp8G(" u[;YYo(x~L:0Z 6"R_}kY/HcR)sOOIۿԁ'vd= yoa-((-Z78sLYPj !f̀3gtvK/2b刲dTQ^&R ?nu>WP5R;ٻ{ޒ;`KI2| {o>!0Vy_~ƬܲoV%2U-o[Vֻבg2 m[6޽cB/qC+VvR;ݻ6`2w-v۷ü^v,[ӊk `B]!5u2xA ^e"m޼>}.!V* fJXXk/(K) !L^P/PU ;Z "7)(*9 gCx^xnt8x6!6+2+ Ba*xСj?zh5ٷo=?G+W-[FtttcJKKywh֬+?KJJ:BxӒ%p1cWd;n\}xwx!ciPARO`֬k?n"Z[a^g<='6^ @3k=FzU`gb !MBlg;1ě5Oq`*B0]`ǎ+|1dȐ*Uڵ+ڵ &KqIϞ=۷/o۷orkO?@bb"Z>/WUUI:Xp?5l|H?!Nu8 XUN[1Fvx*}QPMAy9ʼn_%g\`_ IDATIz zKBL(ܕ OΤIZV[~嗲ǧN*_~aGh"Å 2d< … ^%Kйsgf͚eQ={*޵˓F$B:).ΩLVo(,1F_jo.B n6]ȢE.uvc#Jn ];*eJ&'ȑ?{Ek즄 .LhjB?"#;(Ο^dxJN`!ͦ5(FÞ=pA^  0@Wӽ2f'U6s*4R= 6,C-PB#)nb j~ Fލ+_[FwmB}x۷CAAU#ޡ  i`S]Ǯ?4II@8 +p1Zjx1Hj4B] !R<D 3"0KLVl_{o }ظ9ʿYB ':кlŠ][طZB Pt{5տ0s&K"฾*f|1åF Bx45:Tyv} 𸤤G+BY0`VOG\b S?a_/Cj,zÔ_y^yF>l}֘ƚ0uiWS=hzQu|GsKGVp޵؊mUj Oޭ`t: Nj !gLر#utRQy,!נtHH0t&HI *vFܰ_7&#XcG(,92\1^ү_Ǹ9vBlaJV B?(Wdx# ?YNf^dGOJ-@ Bx4[UU-p;B?{QnoBaٳ aG>v@ &uڴ[z-]JL^:O9^D !tt~kڿqqpѳ>K1 U5`PAU࠻ /VynΖ9Qϲu^Cyg.,KLl2B!js@¨ZX];Rs@eNP*Տe+վt[7 @ƏgJ ;frɺ%bb@۷_o2ܨ\f]rn.!0i !9 Sj UrgW?7!*J DD>A ҆`ŵ㤰+u齷ޫ<|N95:("Ҽ7_J 3ԙ`qq1ǏԿ2*B(=]KP WNU%Wlr3(n|҇ > Ѿ^Cb94J?o'?}Xp_PT@N~nc"}o"cSޛ/!V'z2}ٳ[uqlnNbB͙5k:-BV]~GBJ_ )r]6>X?+ѣ;iӤc4 auJrWPG HGulQy은7v鸞'sx78d֘Z!1#F`ԩ4jԨk 65kPRRpBƍ !:UծubmA_e $?_Yr+#l>a}''l$ofl.ƍ} ƌ{9o[;|\9]gj/y3x4[M!?2MG ^իZ(B=ׯ7of׮]Ysuh%BQɌTqS`?/52EQ߱?v[_Լ]Zvq%NQG( ̚/TDIDNOdM4h5wʥkˮ>kLw ]zuЮtBwލ(yU^{]bDD۶m뮣}sNy !D]g¢E $7m2,ŧ\ VX-D"m1B̙ Ν BrdFi4OzfJUgoڿ [ͧ7z!A@!0}ĉtXVFII | ui_J:u*;v`ǎ^_o]gϞ  jm;5~U;9ϸb)zvW!*76.evqƺoCpPͿ+-Ft[C{r𷃺RJ+ȣ[n>]zxʖ Tx~Ν\pJ_Ν8vV(gf̀3gt.( m* !ٚ,XmOF+W0gCy N7(漬^_x0K oLM$%0}Þ h7p7s7VxaÆYBy/W' J`~^ŸHV0yrit]#'ckn76K(+~X% BTdM7_](]wU圓'OЪU+'T uȂ@ȖU @h"'sɲsٺuev0M[?kh@Y؞ǵ}ek#A@!*|={/ܹ# ZBxɒ%pf^>銾~H^!! ή!"ڗB;K;]˰R<ձ7eUUO&@gf44ی so&8Bc`bb"BFApp0OXBè*<`_/E,<԰7 f[ԬÇ4 !grѮeWW\V/sv6@7{s1=]tQdpxLJ <[û,!AW&fM<´&T !p!9+"~ ĉ^Ÿ*iǏ{g-:N6SU|͟7o~S1}RtG}߄g{4YXzQӇWk -[ӺLU믇S\QB!f\糙 xRRR⣕!Iec2t#,zPʂHnE\E[_Լ]Zv_C${#e4SNUU%X݂ n]mcE/Ώ0nZe\BQ,BhU-vpcG3>O6|_!~"" -yҜ[KQחZ'%y=II2teRSe;wLogp7c_Oz_ !T /S !Y e#3:mzuL͜"3?L !D|<#Gѣ_Y`anj (ŷ7@ziQӪ}MUUf|>C L^cfog*Bo2}w[nlٲ͛xEB!\_z?;R%oLe4˨ϧ ^㺍WŲWa8ra۶^|bc:gg 0A|K!2j+Rr,6E\|AjQt׳_'Wby3aa~*SO(s='?!\ѲtNP`~_σ0h_~e+B=\_M30yлlBx@u+lw/ޭeAP@x8t};.|9bA—73:1YI),@n0!AKաiB8@.]z B!IU!9[`Sow2Z@hph"D:0@XxegdBE?xU;0/Zdq~8ųyck=֛A!Cԩ:*/w-piD!Wees,FHËAUJB\gf X z7uYBڅQχoF7~ӽVynΖ9N⤗j r4g)BE:;7S=iubhWPT@ߔ؞OI2pAW^-aӹ_ʖ-[|!PP, |M\pd>l\wQT_;\{ W-6Unxߏ1c[:zO kr׸tʕp-T  !g|33}tƍG׮] )h%B=9}4- U8][v` _ߨRJغ lz E~j BkO 99u3r2 ;әxDWKc4{A{ l6_mjMrvMr1}0 sUUyxל:WQ.]d҄B*o"yS2;<;yKؿn|We \i5ձCQ)/P!uKqm-*XIcNFAQ99;)(* 8]u5Zjt ~ >>rnv[% ([UU-ؙ={Tظq$0 k2p1p@BbͷV=J]9} Zn-<6zc !%BL!ꍥrۀկ_a+|ۀA?f|S偔;PW/7hΛ ݻڵW4g ^Bd a]s'jii҈=LA dX]Z\iL޽eB#{w}_}Pn^ۀ/9b;vno͵oՏYD*IqQߡ(IP!2vdFUT| + Νъ8Pp9zbVpQ7>B!61LlݵRwmz̷|;ۀ jy٣Vnx%L]]hSGB'ƣgiـ^ =zcR\\Ln),,tx|ӦM{ϽL!&JFޘlf P -{<nl|n.ɻtz'92 g%kpL<3ȥ.:CHN$$@RW!0u^@m,Xsh߾=[lYİj*, l6ͅݻ!?mBx8t KOJ:)o%[Qe[un IDATy2WJB\Eա25snܚ=&~`l,4nLJ.mj7Zd x@BVxFχUjoJo!ЕׯGQf͚Tk׮߿ȥ !qT23?;aĈ*]by<^9WfM몖WPT@l7gt>3(n)*gAo5?!01{V^҆ 3gkr_tϕm2d]2MW l0}ҥKrU4iĐ5 !Txa Y7L\5M6QV=ZJ)ӢNXk.Ox$*$-CqQq으6M)KX@YJD|Oւ!2~=^WqQqi&l6~5jq& 1}uNcڵkgȚU> % Q7Xв%L%% ̄iΝsK#IvF##'Q#l>aZl\y U+D (!>IV9@i4A=0 EVݨ[RJ+ȫ8kE;6ou5= }N0}o߾7x"/FQbbb]Bx*="#>w7tޓ@'0U/(* 'li|E|;[ f;X1V;@\v9?'IBʛ39hՍ9ax,b::惛k|]UU?L9qIAB>|glذc/^Ȅ طo0Y2tgϞ 7]~flHHm]m`Xd֟#)[SHQ1P^;,FଷypSD僥؀$1"\%*aㄍs_ul6K@ͷG~~__k 'ϟuNG7ם/}}/)3}lر|4hЀD>zꅢ(]f͚uV,YRUxڴixu[^^aaa>|PH?tTC"jېL){0݁l/A̱v| jբ<)BQ؊m=_h}:5D]eؓ4tl|뎨(vL<,ncףgf{*SXR|iR W3ii !&~,..cݺu5)cƌ> [K&Yb@gqL됴nܚY^,b"@>ԤAlm5-r799'5nlF$(ޱ壖3e{ً#ٺgV̽\2߇؟>kB)nb-dffxb:uꄪ~G}$?!9QCuc玱tRs/O=xEBc]$1|ʵw'>Ae8徎_+ВzCsEn޽˗+’%Kعs'dԩ^BTjյݢhff|1j.m:tQFLWT[Q_\1 !x{MUnt:Efb{^}|z"ɦrNLd6O{wN!Gѭ[7u-ڝR>l%y}M`aC LԵ΂ +o\ 7@lƍ'3c0f$&0]|TZsaaԣn;6ۀVel(+x4_+=yRP?WBƍ,8Xq߽NJC1u`r;ktO~BH"f,4H9J)% 챪5wQ7%x" i}ॗ &F.B诠y#sl&c}mω=tkMCYz@.nr~b9<Uh;I*vyVJ!f?֍ةcʕULqd$)QUΓ;tE0ùs!>:^aj$Guzć!={Q1B`^ؽ^BB <t !F &h"d7f-nT@UUJ00՜lО'.wMz&EXLr)0=-[Vܹ3dzɍ7ٹs'_~%%%%DFF'd ?^i,Yvq͈{u]5JDDpd>5ٖj/{1 !KmOdulh@۝X6f^Lc28s/4#{QӽԄKJaR N?NNNC ᭷ޢm۶w&O_|-[x7ZBLU!16ppqmt;Z9*vփ«J,VQwǷb+^v͙ g K.: !XLh$Wv Gt0b]Nn< !9-OB:^P/lm,ط+2wXڍm-Үb?@Ν>~?hȚ!Ua*<](yrUrej\l ?k§M3B!! iqSntf`f6V}2* hmS1kB0}'N8}XB5KhuO.XFL moʾ}Phu)#B)q?~cp2ʸŘ[ۀUk5#iuldLl߾=؏m׮!kBjj ^GƧ.PlPxjlB! 5f SpщDƯw@Srgphzܘ\q),QXS1}pԨQիIMMyj*E{ E…K"xS9qhhT\1n;#BF&k%5uY0t]P7z~uy C}7Ze+&aߔ͞=6mO?4ݻwg…lݺ_~[pB"""HJJue }W0OB\cT3n9fp^l ϝ+B!W$'qҲ%ՠ2 ui믝Yv<󀷯pEB|xg 8Kze-B)jpO?СC˫~zu^+<.))ÄbYB….j82g}h3ˀ3a>5R8{VB!W*4m 1{g_0W 812vf.޽ALH㘥 [jFN-]WÏ@P?/j⚔GXXu>z+{_̙o4oޜ{_U{З{7CQAApڿEEpt׫mBx8t Ϊ{zc6jY+!r DTo‚rM)BxYa6c!6X z… ./lu#!a]+yP\KK"d&pt@CFW%/2+))j?ri@ w#"" x3E=WgíJ@cW=iyzN]U + ri BUЬYCk8мS/`ʮJnfيm4ۜRJ]:(?@o23 gZ x?ϮI1^/'"\k"3SR23!6֥SmMuaafZnEכ>]NtaoTSLxXϮ#n(PFH6q-1Sܤ^!\UPgk{Cx֮ծ"k2p1p B㊱ў+lSA_8 G Zv_e*9QRSQ!){3˧QooUVEʄ':E}yj^;GyܢhۿktY?fp振Wb/k{U%L矃]y'_vgo/oz'/8yhͷu+ 2x{ %1 $'BJl,4no3"V\bӧINaOZUe7ӭU7>, ljc `p8v ;gq"#p}, TMH Uwy!Sgm0p ʮb`?7HPWĮt\]}؉Z'4WxU+<ٳqB3E94=Z3qq6*ML<7x֬tiL7o'N25HUݷzSI'HZrZqU v,|)~Q".\~(>)HK#Y =G(O4hr&B̙FÁ& 07(]] scꩴ5u`[L"e[nk)A@kO=aaa{ャ]R_/I\Vvy5efA!@f c:6JcѴmۖ$rsuh/)D% }sz$&ŐZ6X9o8Wc:?UVFYԭtczϲT`8(?JF0}SBa&h<ʮ]\Ե.]]PE@=.\. 0=;m*'q0}'e˖Ǚ7oy睼[={u ͚I_M_!?6C;wcsСOG>(Lv:noo]wy6 -X B!߈ƍaDmT !1 8ש?t1vAP_׵Q0(p/̕,@ksF!3|9'|ȑ# @UU2e mڴorJOײl6_ļnX`ItN$]#MbrXhC2Wz=I fsZNB!( 1Eo7NF^1hTvV#QP븅[5]?\DXA!]wu=O?1Y]nRO9gaߕc웾Ԫ҆%!Ǚy7w" 4|72@ 5h\KBTUU݅|V] euUC"jϴ ;'$"Ľ;3__t7M<I͡^n/;LcFÌaM鴠8y9p&u"xA/_;*BPPsa3cE슌 7nF>}۠KX<f\#CIN[2o8h\16B]woԋYw _wra-5x޳ %#-\B![й=+}x:qQqnnm/DOgjM66_w"/¡ I%fmОl26oތeAΝ;3~xv[o̥KPwyG1qV?adg5׮Vp8ZMw+V c%H! -`)x|Iݯs?B XD.mܴait~{ߕ @8 i߲Cw]}οQFr#V!sup+aC'g,TPHF\Oեn>9a瑋 p3ep$ݦW gR_C*N7Yl~!WoJÆ @߾}o>~{wQVfAvժu5xI-獠_M `JT]X$-iiWM ylqZ w6AZp[Yt{ޙ&$vpڹ(>#+?{wUy} $aQV@>MPE}D[A$H~&RZ&S,>@E(X {%!! Y&3sL>9s;aBf>{߁ݷ`S?-X9= >i^E5b^[ހ}v^WCs!wB#t_1U)7 0''ŋo_r-P~V|}vfO@aB[/3/`8 CKɶo<3, ڴhF 0nMB;.֯_OQQQIɨQxǸ[<>k.y uW~}g?À$wTU'?Yi`juu@,RW~痗6iю'=O9]dvTnd VO]v/6t,[5i؄Wٯ0C-ܽ1Uoxg&nbdzI: 慒q( =}4ٹ}=Qs"zk^d} O+(&hхfǍimC#~ O$`ܣp}!y ?Bm#qHRWHDKcM 铒YS'9;)7q}xyBB\RNr*_~im7/CZ-oebҡ+*V,rfٯժq+L9P.0y?OxpDˋүɣ#;f;!K{FQ D>M?DDDuHp_8^ɧJlT,[l4++mm_H [_>hжhonoIjïCWBB,~Οy+Ӡ̘a-vj/)7q}Oui[Ә{nc!u_ܯ#?;J/"I.]',b"֖[1clJDDD,&zS|vԣEyEVg֗\a.v[Ϲ Zˀ֡mQGrT4Y>Ej|Bsƌmعs֛⻩&Zl2iaaaDFFҰă0<6noo^ayٜ<{& 6m$ Iah=n8ޙJ|>Veə|_y륿j!""R%%+9s@b|9dSya ~;_MKΫ?Kh.$7uu^}>L{{զHZFEz ,p^raXƏwz&qSn`ܸq,ZaÆ`ZlYqbر\G}^Z 0n8/^a,Y#FKJnz"W4aDz5{ݜ-}IU-ZqNO3tk⋟~{xlJ_nכm(ZU/""R9:47{lz$T{ȑlOf1&{h&XYt[ec2kVPPA"-- B@7&s}ѫW/6o\h4[Yt)?EEE駟2l0yL?O>nSj?eW_pu[6VבoW4OZO¿9d&_j̙ gWlc氽%ۀN>L ĜSmЧ"""R"9A~Tk=؟󄅄q].ӫ凯ý?j#~yl핔o FhtǙɕ3ᇧZp MF*z`V׿pSn=͛a$$$xa ;#?z} 7xc2Y] =j$ U+!+@iSz׮ص:iS"pJf-仼Bʹ{xnS¬.U]5Y|7x+d-&N'\w%rH!795h5{}Zҫ0uļT {{6r r<&@syd̩)dZw~_oxU>|_IWРAf'kW 1~뗽^=0Ia< *s'aL~:59u΋RzEж&CO|`ֈXR59s\B0 fs4VQ_ OK=,G/*)gpذaŋI`_?O0 V澌 kcb""sgR1r06\םB};ߓ[kppVi鯈JLdoիf+8s< ^Q|2vZU6v`'>h|2Sl=ϩsXke;Ik'Yᤏ;ip/a؃YPɰu?.8Ss}cǎѥKe|,?m6LӤe˖|4o޼dh+^z%zت.dyU ƣWw8:ljq|?U;2ɓ"#}OW`Nؾrr}aaemݩo4&k2;Sɀ[o6g[L.-ȥiJS[ճmObKirWs۔$LݿIVk!8V`ݟ!&y]&#êq!7&!C͛7g <mƶm*=4MZjŻ[&o#..JA&^T+)5``OKEDDkk}Gʇ/Ld[#4ᩌON߹<2,nQ܂ܒ~@J u CXc6RWA}$ m`*||$$$i~DDDOcǎŮz^u^u:tW"VILky˵1m'[)-72>:iֻ?ׯ?JN˖0{8%+˷{k鯈HLtR~Ne4#}u"W_ܹemWIk&>~m4>(|K}W°JvX!!Ц._\ٳgdتYfDGGӭ[7BCj=Skaz=:U>x? 4z =-\jp啶nuyBց,.JIOF5bDXz+侑 aaptI/FŲuVfM ]n,WI6m=8qϼ*@Pj93Xptԉ!)ɮ5+3aZHdX(ȻAL`UdόAp*81݃fр""""Zyy<퇶sq_ќti|b& S~9_yWC (W3ˆzAb7km.M !owo9}Ң(/`ؑDt|t)7q}#<£>޽{*s~4J?X.51Y>=:qتnCFa|uF 1DI&5jEm$/]mp͂m2ØO<80׸> oxhrɎw{ռJL6٠)/l-Мscֆ͚|ƍwkW'\^wu% ?DVE0Wq4 o0II2bC<W%RFzW~hpm}WDDD$bTYWY/ԩ)EI]]Z͟yn {4YrS`PEbw:UV:ma~|Mec[?Wx}l}l+ɹ|w]`tH-x>L#$ɱJE<\ ]=ivm@&qϣ""""@+{>[T7U ]\CE֛'!=z墪ƍ֞7?!999Z8=%MYz4uk &91>@A%/3(yA0yw$~jy39ݝ N;܌;C\gn 4˓*}1-]IvL"#/>9H-{?$Nb{?'*ei1䪆 ljoUvw .wԻ]}E@<̿K?:i|" ;ʇm_ IDATJF֒Ràk=؟J )ea0LZ;{~[X1&Y(p8 k7&4M|jUok1)X,ZySX;9`H xO00-FfI|)_bĕ*k `ըU; KjYp4̵*_aufxFIؕ=5Q O|AUb;W>^=~ԩ6DsS]A`ݺ 8 JVXG5b>[[d+ -SN5ZmSya 7`*MOqsz#ݔ>rJyyЬUx~~`ﷇk2ݮ7/{:uZZ&Ll:CA* x [M+$ŗ7#G|3'1cMKOLH 70Oy>Yj[&GBrϜiJ3[ Rj2L k7M@57=]]& :ppb:DV|w^(켡29 "e4DD6c82Uȯg^-PNV^bIْRU1!q3ؙOefbvJQpƁkҎ#Gң22|<*L|FpP`tSnؙEJZաX{UDB뉽%0Renp7ёDX-sb|M'>М;^ݿՀ FoiODDDDJ>p:"1aM-H۱"w݅q ~<*Yf]n%%e<烦/)&&2u_ *@ ݻwGqAN>+kl۶SeΝ;7ɓm?*UQ~%l| +` 5ë0+ 2]RL_ Yt(9's<Pn,;9|3 0njq eްdeZ^ӧ;^Y& TUnM\'|mFǎ=z4III<:tqiiilْ:pw ƍݻ7|?ƍ1W^y9m[_sC!zq}O4kf~PCS,+CRiZ[t/1QៈT.&* j۫M`Ooxc9/q|3 `ڏ}0Vc+ |hOjX/SR1ɳ'YkZQ9{,k_|]t)-??(N>oͽĔxdgg\سg_5^{mtS]&l[1U] vvNz3YqĹw=,]sH`+c瑝l?gY G;Aa-xn!,'LKK9s/P \jUU%KrCi2 3szUb=d/NC9999Btš5kȯexx8Æ `͚56lݻ5jTIɳ>ٳgy7ƏỵLa텁]Q XUMXjNjBMµZ ;rs=|nfI7%K{N |Ķ[erɬ^|J 盉*'0NrjւYJ}" >{_`\`n\U(#r jFI<& fԩS\{l޼MV}tR0C8t[ne֭l۶m۶qQFoX{eܹZ}~~iԨQ{;.oРAlڴf_X0p)y"v >} IXE^[xѣ;[ p0`\wǙ&v;ul,""""xNEY Hg?=rߴj7)n@KAMeXHo4]cfjߩ))S< nF[_NW_m8+W䡇"//ӧOIff&Vn챻vY}:tp}ZI&%ImSVJKO`M9! aj[6(;;_Y""""be1H$c'*quRRL%&,5ƅ6)Ph`L0z-3f n%{ ..DDX'3E\sMUxO1byyy4i҄^z-[1c_3dȐ @^\KYb%Y];`6n>NO&Uٛo5]\d=./ȓð^`$%9=dUPmk@7'3H}z%wEiO@XHO=:s \?"St5i's*׿5+Wݻ xΜ9CHH֭ggϞߟ 2b_];zk@҃}LG㞍d.f/ԩ-:/L0 nK7^3K5 ?ƾ}d%yaK_}̺`Vo<~֭[yZ/޺u+7o={)Sйsg̙ùs_\WY_^^^ՁuIZF;X];^[^L|36?7/׿ۺ4:[Ý;%&{//b,7'=q|)$oyPbDR(":)5UE3;+=6[F@|`>}0MzˣϞ=˂ 0 }vr6^G}cի? 'ظqchr Kd1]p g}ߗñ22Y,vׄ: N]SBDDDDo-.nRHKc ,U2mz:>Sa$j>K?muGy+V~*={,?0w0>qT^?UP?v_ט3᱾{*^[B|[FxX%=_K-zJRR.?%yI'L,I&k+=77w4lذ.z4<6uN%{IzJ* '03ػ;$&* j۫ڇnכ o {rni-/"ko]sUE""ަS3{fĩ?eU.R>/_N52u]ѣy7*=+ 2*nҤ NG|Ge۸q# ",,xpw^^~eLR#;;srrJ3۷mh|g=c?l(5(v8aHM3 ?j4ᩧ`\g_zJ[/eANNNzTx-te'"BUdeA~o˔LѳPЖgOWɤLg財g۞lEFDvv6ڵM*΢E1cwm2ncY~sLűfrss9}4 Iv^UzM6as&¾nVaӰr%t0>>C B&VEPx""""6e!3fX5l{W,!dj `J<􄚁# *ҥ ]tqz +ٳdZ;/}=^z <{y~ԫWwx^Ӌ Қ;rk0 ͅ%K_U"- /!XR#\ %""""v))wld6 LbOU{Zˁ{dOS<'7TzRWlrɼ{t~}=T, `^wUJraoyOhUJtmݕ#W2l0 .nnԲ]* O.\n0ZhѣGmq0XmoYS*sa/>d_͉o<'I+F5Sk}_8GLgTDDDDaX`nYOK|K/A6_௘L;v Z}sV'@OT&\h/ņapy{]ta?TUe;w^Dhv|ۖZ5nŘc.kgxL}*\~/ҷ}_`bbQG˓O¹sNϨz͚cma3aZNjޜL]Z8ZV޷:hrIVZ͐Clq} .p=0n8>s0M@p뭷ެJ۴iS{y6VJC;0w]?Mec[?Wx}l}l+ɹ|w]?GKa!̚dkr? l񗚂LfGhe:zi~?W=%ǬK\b j}Qbbbh޼9>=ôi믿N/;ŋдiS9DGG\ >]Է}_f^zguk6^aX&$X˃^>>3gZR,"""""%s ;XG&_Ԓ+ xg9s_N=[Uf eDnA.a[W>,6k/..>}yfѣGӳg2Ǽ+ !! 81Հe]mƩs+CKeUhfP'""""RCSz͙3ghҤ >,̙3,[ бcG233tvJvvvI3}Ds{kzԥW\cٴiooթ2 ODDDDꆤ$Ƀ,sz:JLtb&_i3dzUW,}g@r я~t*#oz||e+WCW;vdժUp DOr>wh9py{󟋸Sq8keϘ;ZUFA*EDDDB@\ɕsz:$+u nwڶ4M§z^e5hрSMwЁ>cǂ䇹 C?gΜ9Zl6l 7Ù0a5rzk|lڻmiw`^(Q#ۯ= Sw'>`NؾrrF^aaV_Do,""""vVNfpnj  &*LxwOeWaeI p8Nbٶ\_8sLxꩧt7%+c~06mU"""""" oFZ`AWZ{ɤ|՞W")i\^(}@X ĉȫ͛:_ՙ6qt?L#WW8UO'T[N:8'XUI&dn&s}ڵka$&&gQ9 j))x!`jjÿbqdɤuֵz|T(2d}2ܽlڻ'c#/_~MӬ~lapy_LN.suӥ"""""""II9#gax4M>mx-[=w޼E={փ{ύΈwl.nZ^) ?P<PDDDDDD!%-0Gvvrs(8_@XHQQDӕ*}g:C }F}%sV^n ]xԩNOA.ڱcGK?EDDDDDD %Ha gHqWXj""46Ķ9jcH!7'\^0/?o?W3t"""""""Tp:g# h oϭ `栙Kgg +~DDDDDDDDT - 3ΆvU}ᶏHPJI14g;7hö4ta5R/6ml3X\{n?/ /p$""""""".SC OWH7 }#PDŐ`xxkM| v;vd$%%sС2ǥѲeK:ts§p%G|f9Ѐ'EgwS$%+Ȭhܖǎe tz͇~i%y9s | ~Qq88]$zip[4T}g̀J:0 : /3&nvf\0rH ҥ k֬!?/ 6 5k][^EGG߿Sإ` wӍO$nd0͵Ei$ҍ K@krh|RL7h̛ qzՙ5kNke4mڴۗK0)%%sƌKAqddz <:hӜ9;k:_ÎyyЭFe|w1 )Sxx|Zcǎ2gggӮ];f#""""""R;Y`,Yv .[={NZě\x޽y+?yO$"""""""r`1{Nᛉ߰qF~'7ꗹ?^û g|>s PTy9hnn.M4ɜDDDDDDD$UW R%%aз}_K^a6ᴉhCDh͖]\_تU+uVIDDDDDDDStѯ IDAT\:_ՙ6qt?>ӧi[oytٳgY`ɉHs"T`'<+V`U{Y~avލa33@DX!8-Ϳ畺`߾}1bi2tPJٳ-[0sLy뭷0 qEDDDDDD$8!XAė tB~ӟzj è/cԯ_c{ٴk}Ѷm[g$""""""⽤$6)6b,] UD@ܔ 44t,X_i~mۖyo+ZqPD`y_~%:t .ТE nvZexsαk.$[DDDDDDnNUB|3{0ı3{K.tiHKIt"06o֒`G@;vt-"""""" /իaF%x""""""""NIIqKo~>t x[(־|N;W Bx >23!<ܙYՀiiΜ_@@n.&LВ`@0 X %""""""""lX d8UJԒ-X X*(.\*[в`@/9!Z,S(.ѿ$""""""n\l ٳ@wvz_@"4 6uaΦ]v۷m:<#HK %͚VrU[,."""""""">R/8=K,!9ٚ?"""""""">dt):=KLRRiSFXRUL/ pz&e ÆAh+""""""""~'NĉNrY]CB<8(#À9sj&M劊<8(q@L 幫AHy˃4PU` S("""""""76ȅ !# 08̭ B*/ =z@d$\{AS("""""""nnRS vijGlڵk}h۶3 YY0p ?L׶-vt m@t\$$ı3HbbQX&L睞QegÒ%^ ^w]VPEGGܹsڵ p> V NSB~VӔ@ @("""""""bj5 i߿@'N&0i xlǎe>/do^p3ݻwoXQ< @aPXfANȿ '?Q%`M) 0O=eUl=Q<PDDDDDDD$@oMEP("""""""?4pz61o3 EDDDDDDD@6tzF yyN"0( "ʕб3 `~g!À; HNzA;=d""""""""R^d$Lpg<8$ڴqzAHSgU3 N"0(Ê=XU;=PDDDDDDDD. 7:tpzV&vg8Hא pN | ,3 EDDDDDDDR3f=aa@׮=oS(""""""""s*a@ߝ#XXq@8˳ܾM`߾mpm0u*ePDDDDDDDDlGi((aaЩ5xGx,::Νsh&"""""""h* HSxlǎe>Φ]vFDDDDDDDD< @ PDDDDDDDD$) b EDDDDDDDD@ PDDDDDDDD$) b EDDDDDDDD@ PDDDDDDDD$) b EDDDDDDDD@ PDDDDDDDD$) b EDDDDDDDD@ PDDDDDDDD$) b!NO@KLDDDDDDDDܥtVR:Cq@Ç=..Çi߾c` fi:= L|\uUT쑓SRUuVZnDC?"χH!R9|?d7LXXcsQb#FllӐ ׺ukڶm4D\I?"χH!R9|ݜ\[1"""""""""ALHS(""""""""1"""""""""ALH3L4*EDDD{U3!H (EP+w4A)bAJ/"_ |H/&"RD5R|$F ZYk3 0 0 0 0 0 cO֒%K4d= ffSΝ=ʹrJuY*URppBCC8q^BB>կ__EUppV}رc 7G|| u*,,L*Z5jaÆY@nuV 6L͛7W2eEEEK.ڰaC-[L[r)SF[ֲe˲#99Y_|~aEDD@Xw}e9gϞ_)+VL 6СCuԩ,kr o_CKHHнkV|,c~ 3!I.UVnsJ2;vpСCr..\,^6o͏3g WhQ|ry-~L[/t$&&͕b^z%yvjRRR9s挩_AAAfҤI|1GveBBB2Qpa3wL57!7CL0?WW+WN͛7KԬY3-ZHԺuk}Wڲebcc5|Geʔqʕ+jѢ:$I֭VZM6WHH._{N;wh<7nTΝuuK.Zpbbbw$jժ=4ɓ'%IJR>}w)&&F7oҥKKfΜjٷzKSL$ծ][_bbb_vڒɓ'k.su֊$iF˖-?qƩxJLLTݳ7˗&7n#GjŊھ}~Gu]~~~|:t57!ڱcƎPBY@Hyא!CŋͩS1y©cǎ EKMM5IIIN~m|Cƍd4ihѢg„ NcX1{v@nҢE 7ߘdgΜ1QQQgvڵN8`}nիg2_vԫWH2СCNL2:V^:d .l$J*9qFӮ];o>YplFXIMMu5!JNN6u5̰aLdddV2?P58֯_o3fGǽy 5Lj\ս{wX111 'H"F)V˘/Zyԩ@^xbꫯ:ٳyf17ov[3ƘjժY_viȑ#<~g'xQVHVmʳm6v!ȋ<}dTbTd~ `9jP+Xz.]$I ` n޼)IP˘PgO^9rġc=6jժzyUJIҢEd~A߿_Ԯ];,Xir户p A^q1 2D_(000Ka~  ܼyf͚)ҞtqƍIW&M\իW7Ё;^sse={6C|zE|9YρrN~ gh(Q$1?;d6GkΏ^zڵkر}, k.WF ]|YU\9UPAj֬֬Y2/bZ8UTI@n֣GIҹs_8>|C|zEk׮^WV͡=[ol{vX௖V!ȋ3?ΝKH"裏u rLfjjիO?T/^~~M\R?F4.I VXXc-[Vt̙ :F/:u$Iݻuŋk֭?Zn?PRnM6u@^QFY߷k!vx>RZvc2̑صk~IiP5yMvDž kIFl syѣu!=Sэ7tiM8Q2h-]rE1W^Y|iƌ7ojժɓ'gQնm[-\P=VX{iO>D1116mڨnݺ1ϵg[y;)+s$3ڵRRR$I8!k3??S 6Tnݲ}, rL[nܸf͚iɒ%_=zhɒ%Cu|Mo#{ׯ_ik̙ڳg͛7kʔ):qvkjŋkĉN?6϶ϵwJVHf^ymݺUR?q A^n:M:U/dٲ}< r}ѣG;}PC=6mHJ+Zq//P@ IׯWÆ xb.]ZfҩStM?~\&LP5w\5h@s@^o>nZʟ?͛ŋ;Ms<9ȑ#5ydIR5a\CWdg~$&&_1F}Q͚5=:&y @9PB눈ծ]eO>iu'+ӯ:r} $&&ץKTD mٲE/L2ի֭[ɓv@^͛… ʗ/ΝGye|Gfmwkojٝ#ՠA$mZt &ފkΏ_Pٲez|\Wg!gΜVLϺv.^!GDDdX6kꫯDN~ 2Grr9"INwr[ԩ66ofgϞUftQIg}f|NV?׷$Oٲeݮ9r^:uRjjJ,UVe5~i;:{u φ !y @9&22Rʕ$;l)IKCY׮]2֭[kܸGcdIIINI^.]ғO>_~E4j(;K}+TRJIr.];ʗ/-ԩS:x$ۙ#ZJڵSrr++VbŊY5`~  GmVteZe/裏*44T4c ӧ[[n鐁;B ׻MGg~SBBZh۷Kz- 0 m6uׯ-[8۲e*UV9pɗ/dիg2'$$zI|ٳ߿]v߹sgyƌ7xCTJ 0@5k˗5|M8Q)))*\nݪʕ+;rիgݢ/_ (իWkĈz (M6[1|p 2DRڎq5k"E?ԢE4i$Yf^p@nҶm[kU?c:K/00PQQQN|M5JTvm 0@+Vԑ#G4zhرÊ1b)))jҤ6nh[n*Rbbb4|p>}Z~~~Zd~i ȏ#GQF:}$O>QӦMx*^Ϲ 75ĝرcT||8򔜮@Ȼʗ;46eŋM6q!Sre9 .l/^ͷp#55ռkn$`ƌv<ٙdEJJy饗M̙3~.sI&y6mZ;.57!du1<@0rHmܸQ;vTPկ__ÇհaC9*U;vhѪWT`AUREvޭ-[ޡ3nf'|XCիWWB/_>nݺ{_~ns1?4ejժJ*@*UJZҥK5yd7<<\6mzHŊSu[nڶmê]n5p[ @Q|@Q|@Q|@Q|@Q|@Q|@Q|@Q|@;wfS坶l6l6 :L:U6M5jԐ1&sz-ͦ y@G\zU $ 2D6-Gt @͚5K۶m'Q!9iܸq?u}gN+ʕ+hcopȓ( W0-~>cI믿+IZl@̞=[ΝSPPϬRԩ#Irx4=0eIR-ã:H͛+Wh[(œ9s]f{2~S"EdTZ5]~ck[+СCuQ}٣_~Y+WVUP!zoذA;vT?~vjWjjK5jHEQppj֬_ .~ISƍIIDATP~o9;tPl6͘1Ct1kL鿜qƏ'xB%JP``/Mjʔ)JNN{ʱc?Kڶm2ѕx+n>ԩSׯT`A.]ZڵӾ}VTT ({G:tБ#G2=Gy%$$hѢEt ]}Fd,YОb4ib$m65f`W&M1bs/((̘1SRRL޽;44,_iիW[q˖-3M6u7|cLuqǸ8qqqqVܴi.wiJ(1ƬZʄ:+Rٻwoi?N3矫\r_|QOhڵaÆYˮÇJJJRXX +Vh駟QFNW}4hRSS?P7oֆ 4tP+11Q;wҥK0a$B /իW_W@@.]-[j׮]neZry͟?_۶mҥKO[1Сjݺu5n8gϞڹsG筺uիW+::Z?mۦ aÆ{N&''dɒիf͚7j۶mZpx (!!A۷3ի٣VZIJ*={8|wa5iDǎS…ojںu~G[UV{~zIRbtz jݺn޼#Fhƍڲe@]vM;vÇϪPBOemذڬ… z饗2=^ $ɚ r p']Z]ײeK[nV=#&%%ţ۷oGEEǏ2|iS`A#ɔ*Uʡݞ?88H2K67oо{nիW7.\pȱl2+AWJ2v{ճVM]֡7eʔ @If֬Y17n0իW7LbLRRCL\\{Mҥ$ /8l%cz52Lڵ͙3gƤ}|嗙tZjFy'y{$n>3~x+&""T\ٜ>}!Vݎwߵbog$wV#<H,Y'*!!A:tPRRBCC5sLygҘ1c*ͦsL2.c˖-iӦYϯ%vz7%I'N… 3O8Qɓ'; ⩧ҋ/()mgEEE9}&]lln*I޽yҥK룏>r#ڴi^xAAAzW$IΝ/S|y]L_8ׯ_M6If̘pqO=ke.I*^GoUbEʟ?$̙37n"""zidt%{&Ȉ [$o߾j߾8 I0a"##=ʛe˖I}Qծ];[W\)I S6m\uաϭ2Gn\HS|2$ue\֭3}7XgW)k˗/+..N޽{w^,X0C{IR*UTF illl7ILLv-R#fSv휶(P@+W6'|i\ TP!IΊ-j>u'CW_N:v}2/J~l߻w$N:nWs=*_>RZ!СC'$ PRRRYgϞֆ /._c2e$A_~60 N:'jÆ 11ž:2!!A~C{JJv'Ocnm͛7W $Icƌqz٣ŋq^LMMtݨQn8qYgVSesx4-]O>ѪU$IoUv)={t%u*1wxnWQUViΝZfƎGyD;v7""BcƌV[ƎmڴIÆ C=Wf/tXUF WRZN:4inݪkת_~jٲRRR>[}WRR5kAiÆ Un]UmvkNAAAҊԪUuV͘1C_qn4jHRZGڲe>l}7g-ZT)))z3諯RLLmۦe˖iĈjذj֬kztn5RDD$Y;vL 6ԬY}vm޼Ycƌу>K.Y:/_pnwںu[nc 1wݻw #4l$'';{$#Ɍ=I&.df̘)))W^nj~GW^mŭ^:K;gX/4Ft;8M6js98+nڴiSNu>sfʕn?%%<.sznw}eo߾F{]Ƥx x1{ҮI&n?vFvӹsg#nsG>/11Q:tPbbBBB4k,8P=Un\1h /zTzu.\XP&M{|ܠAcuM+VTjժO>_թS'ӄ n:uAʕSPP .x@ ҡCz?;vcǎ*UUtikN6lPnݼvѥK_^>"""%Kꩧ7|sXJ{/_VZ q1HTTvܩ9sm۶*W (@,YR>m۶iȐ!=>zlْi|Ϟ=5|5nX RHH6ly魷g}U*$$DstӍ7nXիWf4<-[]jҤIӧOW.]$=|wx={:vbŊ)>>^!!!9=$V>bȑ̙3uWZߟZj}yFyi*WpȓszgĈX/c)))zw㏫@9=$ )[a 0V> (> (> (> (> (> (> (> (> (> (> (> (> (> (>E1IIENDB`meep-1.12.0/doc/docs/images/metasurface_lens_phasemap.png000066400000000000000000002471001356267110700234030ustar00rootroot00000000000000PNG  IHDRjysBIT|d pHYsnu>9tEXtSoftwarematplotlib version 3.0.2, http://matplotlib.org/8; IDATxw|TU"UM!aP ""(꺺6"]~ ,@ AAZ($&s=d{b1 rP|@#cr P1@9F(@#cr P1Pʍ1BEEsuu@ ޽HLLuu*E |]3gF0Obb{%Zhҥ1o<_W(2HԓO>)IԩkB}YB@ʙ ORRR|]OzlڴifzҤI> J &H=zǵ KMMՔ)S$ImڴQ>}|\#=zP$IoΜ9GJ9s0 AO=b{G}ǵݻmO枼bر3f6@Th9996m$),,Lw}k;TDD$_|\#p*Q$nSxxk&44T$;vLK.q!)))by Ikt]ml۶MOcKWpp4hxٳ{1bY9s8isuw[(g}V=zP:uիWOz}]VH6lL߼yFM*44TQQQС&O JMMմi4`5lPTԩ^z饗^Ү]ܖc.\x5mT+WVppׯjܹ.T凣6զMYXXV:_WjjjsM2E^BBBttڞ/33S-?oYjRPPհaC 4H|._q6mڤ/j۶ծ][:uرc5|1c *""BM4ȑ#b yێڽu޽@رcSo|߳G6YƍO>0a6n趬A<:?Pjʼ<`kn1qD߿1~9ccc=:W``1e!&&<… ʕ+;-7$$o]dԭ[%++@g6'O4z b|Ѽys |fٳg;_\\\sAZj[Z5~pl111Fnn1ai\s믿,7ό3(dl۶hӦ2:c׮] P8jSխ[HJJrYf\\]m͚5.6ƬY\~z#<<ܣkcÆ deeeGm /,oFttro;weY1Wn}q,Zarv=ӆb賺 / ^zƺu mIHHpuwx>,1n8#;;P7{u_~qYɓ'Ϳ_ʕ?UyD}$IÇ7穰Un]L:U/$QFСBCC@y=*U-[qƪ\ бcǴa:uJYYY_*Izg=z?˗/ט1c sΊԁleff;Ν;u5(СCӧY*66V7Vhh222m۶y>;;[ի85h@gΜя?s0 5JM4QӦMճgO:tH֭j׮'Nhp._aÆi׮]߇;ӟY?$YfիWM4)1y222tiIRTTZl:p֯_/ׯV\.]x~^z%˒nZںu%I痱ܜG&M(88X'O֭[/^tXΪU4`{]jҤ5kŋڻwtu֩yg@lS5nX;vTPPvء͛7K9}jʕjӦ2wܩoJOOW͚5յkWUVMGъ+3F[VNsY~͚5ղeKիWOaaap߯7*;;[)))Srr7n찼gyFf2_׭[W:tP5ӧOkڻw;h2 C۹sgիWO999ڵk6o,0ߪ{ZvBCCݖʖ-[t)IֶOZ u|RR&M,UVMݺuSh˖-vy:$0dXtuSjӧOk˖-_%I}RSS,믿n UϞ=Uvm?~\+VÇկ_?7P͕hBM4Q*U?C6mґ#Gd}]]tIӧOlo|?I$oT .ȑ#ڶmwzj֬٣kƍseIlx+Wv#ŋvǎk,^ظprٳgaaad oyTJ*aaal۹sݓxayƍ3t8r|YYYFbbq:|*iRJd y |gΜ1vjѣ1p@C1f#55.CF:{z:{cRRR{ذa0Ǜe7mi^AAAb15jdlذ@fs:3wyqAywa<_`߱cnj5k >8zh|Ǐ7 dkݺۧd ߫u˗i#RJ[outAUVvg֯_o<Ǝ;9qqaSNfo9sh9zx_|c2((?߶lbh¬رcO_22dGm b+o1{lɓN^jѸqc?iޕ+W(:tq<Ν3nus=g̟?8_mԨQ,oNw5h矝sƍرcms=f@iA(g&g\ҫ}YlmX\oͼ޷k$ݻwwIII)0U`m͚5fCJS0ƌcw9̓zj՜k :l&/o߾}9sa3fLȑ#rqy톇gE>/챽ܹ|( H2;-sǎf b8|`UXzyݻw7ߘ"'''hҤYւ \?vQV-!C|n0~\.]~衇TR%Ν`tQaaaК5kt^@7|pyoKx2224k$xJ&.\kǎ:yҔc?r䈹Z S,Xon>|wa<:gϞ5kSOyN8anWV:FNwv<o|A͞=HKKs\rlW%*ԨQZt-Z$: oA ԵkWC~Sw>JgϪgϞͅ'oj%k=z^fMz={ T@ 4pb^z 'Ot#Iխ[7sWO9?VSNiԩ:uվ}{uMS.]?~煪dz9[^jԨQ>;w0<1i$sVO>z4m4I֞ySԪUK7|wﮁ@Q#@iL!!!{}ܹsc={/&&̛|oM /07oF:uhԨQ:s9Vۣ>j4j(}Wڷo98n;NI7(, ۞Ee;$Pqxڋ!Æ 3z'tRofoļkSg8m۶MÇkK^xQk֬ɓu7Yf{[ۿDOyچ޽{~a3ԲeKƍu sp޿xXGzz]Xl]sΚ5kl٢SNŋv%..[RB:/ ԡC'N/c= hСm#}iʕZvV^~Mi|D[Ϋ7Gg}&:ҥK]=p"mto|ɫpBk#=E#õ~zyz-k5w\M>5vZ_ ۷O [oU`03o(oȢm6IM[RTӧkä}m .xTo Y:u=rH.vAiРA:xիWkݒ=Ks_ӦM]g2oaB, B9t萹F*UeT(MꡇҜ9s믿j޽zꩧ̕~" aHVXa>[ίᅲDDFF=XXj2P$2 n O$+ǻ]40GVXӧO|n޷k5\cn>|cnHt>Η(I999<~~~z+РA >\3gԮ]tAKfӧO{aÆU]Lq;Yfvso8f͚R9OFӦM[ok^clL̼jժB:vhn-s]X֯_6Ν;^QZ%~- СCh._._wb;Oa>k.;'+ :uJ/_$լYϻw.֞EU~}M0Af2~]tq{1K[[Lpp]J]d3^oln8q‡5:E/\>ȣzxۭjn{nq\%));汽NƖ\b=zT_}W[jUtMm~.^zv~ݶlGcl޼\Pƙ{%h><3,dee;nA4#3ժU3k9sNs.=G>s}^'<}h; Ҭ(cw}yǏﳀC=dΉkܸqE*nݺ$Yi >\v5G@/={g5jTITZjCNNFmrUkȐ!jܸ$رczG<A~x[_~hj͛K.'xzǽ22Zj*ϟ7;vZr?gFvTf^rQʙVZ^~թS'IֆСC տ/iVR4h~X+Wtڼy{1mϱaY)1={4Hٿu9<=zfΜUѢ4e̙3u]w9g׮]z'?kvڒ۷C9|y]wuϯʪ >\~i}֭S>}^n-[_"z :~ ŋO6Mmڴь3ݗ^xA6mdܻwo<1c97ٳum o֭__՜5ӯ_?L!ʀzPh:O`ݕQ[^3? }vkɒ%nDkĈڸqc|W~vaΝ5l0-Yi0{߾}v-g`QmGeV2dKO~Im۶574vX5jԨxWԻwoj˖-jݺn&]{JOOիu1IFɬYJ|AL͚5KfRDDڴiOveQ&MTuhuEIIIxnWk6i4jHcǎ-1QQQz/K͛%Kcǎ[;Dedd( @ӧOkPGyD;w48ϟ?__~bccմiSɓڲeRRR$&uW_}~ԩSڻw飺uCQt)ܹo@oqiذa8q:v@ܹ IU\Ν땠'5k~[oO>Qllj֬ZJ/_VDDN1cƸ,s۶mzG裏Q+y IDATFjժW,;vLIIIJOO7?s_~r?iƌ;vrrrd-]T-Z_H]pAǎӶmۼ{5?E{j4n8:yΜ9}m۶jѢ,i>}TfM}.޽~isU޼8={TttN8+V(==]QQQz'E)33S)))ԩ:wMZn.z衇o>=CVV>S} _kV:{~7m޼7|e .4b;P, =cHr/!!k^3f0Ϙ0akĘpX'ylǛgϞ]`xx 7`ٳyfϞm拏w[''Nx&;;>|ϳJ*… i111I ]ywHb|NIII1zwVZҥK=z?!_4,kE:u5kָ,3..aO!F޽]^իgYHHHpَx7=6/b I&۲eKȑ#nu';;lciii.o'))ɨ^4p@ܹs 0{9-))ɣ{E.ѣ/zyyުU+G\svZpٮ6._춎@iB@7oO?T[nթS>1ctM7wQBB=խ[W={ȑ#V&+iO֪UrJmڴIN8/*44TSv4d̸j߾o߮iӦ)!!A]Wc5w\q5k6lؠg***J 4߮#GN:f:_z't}iΜ9V^7o8u]jҤrbbb|r[Nj*:tHgϞU@@U&M}ݻwΐ^~eOfիuQqܹsezk5d1BQQQJLLtY5d-[LIIIڱcRRR*???URE͛7WϞ=5|pĸ_=g-ZH/uq*44TjRfԥKzjӦW>=cz駕O?T=WʶչsgڵKs>ڵk]v {_СC5}tXBǎSxx6lkѪ^WW9۵sNtAN:馛4buk+[jJHHƍw^=zT.\PhhզM֝wީJ*,o|Џ>Km^c1 / X}Z7pn*ر6nܨ8pb!@iTp"""JmtREbbSO=Ee=*|T-Ν;+))UB)гgO%$$vڻw"""|]%+;ui>|WBB$iԩPf==r Py%oՄ t뭷zX,X,1b7NQ~޽{+::Z}ݧuy\ƅ o(66VUVUXX5k/zh~w?^͚5SXXVXM:U.\uPa]9s\)L:t;4aM8e9W~/8yW]g\oFwRSSoڴ/^ƍpJ?nРzbM#G4=zТEqF}jԨrss5i$͚5iiiiC=QIIIzTu]ںukeu]JMMUxx^{5%%%C=$Iڷon6WzN8QUZkFw{XBz$ 0@ .ԩSj׮<*U~STTTr&LW^yEog۟8egg+..N^? [nZzj*unԩSJK'MZ^^ W\~iɒ% ЁT^y>3s=TF ?^͛7Ν;W#1c[qFz=s7nTǎ%I?fΜY OnnZj={J*?XU(*iii%Iӟ$i$-\?^58('nG-Z~%IΝSBBB (3M6˒8ԩS'󘬬,k֬1]Ӿ}{J֮][znaaaj׮|:nLpvf\۟]`_O 0W۳gO kܸmvU>|v67OCE S*Uܖ}vvm7{e&^zI/_tȂ *I4hPݻwWʕ%IsΕa˙3g۳gv'77W}$J*ѣG (59sbbhҤI<Ӓs}Q?u׿J6FU =㒤={7,gݺu$Iqqq-@uA]v$}Zn]L_n7Nuю;k)S(**a9<>s۷O>߯[!!!JHHɓE+n&effwzգGeff>ӬY$IM6}\[+_suoڵZv]ZQ*55U}`O/F-^X/Yf <7oڴiSxu})55U?|۷ր}v=jڴBCCUJo^SLі-[Ըqc_WTV@9|ׯ/I:tիҊv ۧ&MFL޽{+$$5/}uGSE/jڴv+s=@eW(6IIRz}Z`T+;fvmI#PWfi*I[H͛KgHժON&`0(^|Qڷ>?I *x_/ !J$:tƏ @PdfJ#GJq%-(H=[ ,0;@3aw}/K-ZاY,;@n]CmLCy^I ̱k @PzLXpK/k 9o/?Y˗'/6ov|@%?.9R㳲Op!l#D@Rz.ի'EFVI78aRB4tTԲԱUJwao)Tp$'K[K={J_~)ɱ?۳5_ro @ @>˖IݺIvy.keˊ^'.l$'KI;.#z=.0 ˓!3' 8KIL|د3;wJ+Wz:O\"饫.$J z J@%Ç#9❲ DҼ[KI-/"»\ DTuS"#AS֠A%$%(#(J7=|]]jRڵej%yJi^:~ˉ6or.]*J"ժUy#DE#[7)#LJIsZґ#o!]h6u4~wCp!m  ׶m ʜ^}>m['.K|nEz%j%Ze= )7W=>'P  .X};v>@Z>' @ ӧoONבօCl;&=}ZÆjUX|uup4n}T'иqi3f~ Dg\JwTʌo5lԷo @iÇKUZ竵%W/(ҤGOZUz?7@%>m]_V~ɓ%W/(w!ޒj,s\"ONiwe,zl(Mfֳ_2' ŏ?JGڧ^j԰G@V0vbc γT.'oZ*ǥ#G' *n HJM,OSPJZy I )3JTD/@@@ܹ+PJ\" i*  RcQQRJ)K 0 {=RJ*]8/lgg[WtF 7Gp *k_O˿o=%k/z_/PFm|e{d [T -뮓bc獊Ә8pܘK} *L ^3Iիۧ1 p!ހ\T2ub) `" 뫯Xw}La-ZdJaC4nLND5w^!z_ O @THǎI?`6|:}ZZ>m R%4nLND4o{ux4x)'`O7Ep *(8wЂr p+>} nLx; 8EΖ-Νi (8ȠArc ŋY)p>uLٱ.-]*]x嵿4`u9x u%}}K~\?{wjU6s(K?nG)OHȕ5O))BY`RRf*˗oO+qc lټY7N?IRf+N1J?:w4=%zILΟO867ʒ3KoOwp *3goO/\UH A[s2@i@iD̵ 8EgYSt]+ba!@nWi%z(;̱O3ƺbi,s\KM7so+5cǮ І  kD)'P}WO; 8EaX׿E[hͥ뮳O@YuiO("2-5ਛZZ;{^P0@ pSQNN6γT; 8Ee7HGϗ0`*?VOs6W@'iaFi,@i-/-}H)0> _ۯ"&r|Y8>MiPj*!} o/H>bh[yW qS%}{qfdH٧:$5h EGwp ʴz$ ,o@zTtk^=koR@*-_njč)qgs9sRb0ʴHmmO y@&B #!%$XGPT*l)uhoժwXێKXJnLx; 8Ee#|9 KNZz`/՜/[!)UEp ʼݭ=FVR\W-uv,]˖o^rwi ISQY,GY+0i\k9 INfd q2+-4+y NDжu$Naaaڶ-q#! ^_ )>{A(ٺZ;oL%kܸi*χje-?=Hb~ٹSZ+\髯<],7"rm[iʪWV^ݾ=8H-L^x_rr' T+xb]#7>}|O)2ϑŋW_6ʦԂ#Šjky?M[Kyv0@(^r)#:y/0a)';eHGx,w}$9qd ʩg U#" YbKOnyKJOh t9 IDAT{fg|=R ʥ3g_yw8R =+6onybаt p0={jp9Q.FEYTugzVlI խ{٩SRi͎[,֛SۛQnL{J.@)CR7 lEFZG}՗5h @^9 *U"ŅS F_ xUs=\ |{wq+U+).+FVx@)(J"H@wY¤sSD)P| ; Hb@SDItI@p ʥI!!iXZ{mhoj5a.ԩtgjז>-1ѫUfܘ(NG^ 'WQ\$edاGba%0WԲԱUJY;fܨQSO/G ^:@q9s4VR.; 8DN$)*xJOrԺԳu~HYճ4}gWW_ Pqc L"?ok/; 8DNRX,[&u&U֕B ,\t駟 wN@ѣҴii#]oK<0SX,?C{ٳҁUKj>aPApc 8/>,@;%Hz! ^$] [TY*nLxoIgRƾ; 8D/, ?7;+=ϟ5k Mh?tp⋾; 8DNI`4}zɗ i&P1 oڱC7>/NR]Q uo˿ 0=JjpwZZ^d5jHZY{ILtN]èU:3Ѯ 7<4_D!Y,wNxRNwɑ,(YN]HOOWrr6nܨ7jӦMJII$Ę%R&E/S޲~WiO?-UD9=*W.s»ӽ[^Zy{MzZH"0`JIܘ^]䓾Ki,sePbpY""<ۭ}oL mUVU޽ari /\c"8D@;QQw0)4TpJɓW72%^=;À 7rjK۶]IKHnŰa+66V7$5lP]R1L_zM魷snDS=%<l 4Q0W_(/F*x79~:tQ=$'$RZE ejˌ}[*j:Z0VVi_ȋNTXE Me}䜽^{E:',8Z+%} +Y ##r:{fw*ڵRK')qȈJI |TvG`TUI=ƎL9li^{- /@ #@D3%ҢE֞(-~TEt+ g\+Q?^ZǯWZj}ٿvU~}ʕ {;v8㵵_܃sR-N2"DX$ n>J?<|PJV>y_p'݅pNL[[vfIDطʜ}# ҄ 6@9'AdDH "8 8`>VUUٯW5y)dr !2"DrpPr?K<ʴ18S {"RT"[P&MI W.T[n՚5klm?SO|u2U<~@T"R`*ʤ3ϔ֮j[@YF^{mzlŊ wXHػWjnc@ɽ @ b_@FT"2Z:ف @dY'7ji>`kF\sMN2)%O.;$UVJ--Ҟ="O9TUXLC"2Rp o{s"պN5k/|HX)$ _QҺ`D3,,_Քs 0W$'ue1,OɳJoao¿b #@D3~Ȟ ݻ6 UUٯ  b8JS`f@FT_ׇK:Y:jS;~fȈdXfAWssK{+GT讹Ym'J_J0 ;@ #@DF`qԿ@+=%o_m+Wn|v(j% %w t^>!:k}}s/d't1 +%>TS:;| `@uOd~`?h2 DdR RK-K%鬳t} 2?JgLqp!DdR 忒TY~Hkoc0DS뺠@%  "# hpCWj @D11mcN9%D ,Bp}}*:TUٯ7lp!Jc  " @xY&NNU#LLx_Em7,Lqp!D$47[c@dYX\>ILLxwR鮻O1.zw[{HT~ܙXrre x)_nsW 7K2^ȴ/v_`f3Pr7Zy_@ )Sn]%R"q'mN$ \d.gR2!Cm5c4aԯt@W۪Uҥ'@RРĞ=}s:1.,F$}d:dp+ >}γ B)qp!D$JvA{0@111.S@NL/ ?Y76%@.E"L 7g8tCƏJJm_t{}L*0^bb b\ "~Pn'I[`KKS)ibiTi8111.*Zu={/_111.S@*Y8|x0J3}_S}TE"L 7SUW>$]}5{g@D)0\LYreϗΦMҪUt5&/YP_o6p)uǜK@^[w͔0B@/6cFioqNLE"mAC8$Z[mAT]h*%xs/g@s?I?$ iذc~oox)qp!D9~`"0|++~,o.=gT_>T))zsdR1›{<8 "`Pu0K f^3fX)qpI WT)4kx791mkۥ~6U")gzKe5@gZH`89Ã$UUI*mޜ=ƎLK/9iڪҗ={xҖ-?w@%?@*ɤ DBZH*-KK02Ebr ؈5kTq{ D BЫ_RNaxiɒއO "#ڪS~K{㩧JW^L`!\zT"W0%MV>CرM_1zrio~0B"L L_3{]axiFi K3+. @8Zq@#ؚ.ڗfp鴔J5gdFI\Pjj@߷텅jw\kp!D9dR*+ /Q.a8>g0  No--\hkz3&!#@V_o4ȌC HHG dpAV\-3g!dD"L; @@ ?Yz9[ӻ\AB7@fjH`xKuu6@%m{ӠA! BP35tVknf`B^ZJK8K  @˹Bބ @_X.}ۗk<3u! 0@{֬Yu'C[oo~gٝ ''xB֭Ӛ5ktjڹs.mٲ%"L A %-*r} DgO*̙f%I:s::uN8qڲeΝ{W?p̙#I*++Ӛ5k4v'L/\w6nܨ[oU_UVVfϺuK>W^Q;4if̘>[ ߽@J2rºXw߶B=_M+H¿~N9IҼyګo>.3g-п=Ò;wꩧr=駟zܹرc//_|Q9hk@A T)'@11169/B^{m)(UW]%IjhhЊ+z՝__|Ň}^UUJJJ$I/>}JJJTUUu| _U_?RKͤyf  S,`sfIRii8>oʔ)_꫽z={t~=lذ>/Lj ڵk֖>V2y_cս+'Ӊ&T/mT¹)x9|뭷$ICO>==}/{ytCi֭L_^  i` ۽ #sb-@&Ew$9ϭPii$iz%iժU}ow^ wg߾}Z~aӽoΝ:ˁbǎGU@h01169yn&`'.‡~3t쮽]w}a'I\rIv}vޭs>G3jԨ#8qbL>X0 `eY!ьmN 8 \ء/Wuܫ5jn&IRMM&MKQ---ӟ/~z饗lp̙3~VNӧOן'QK.դI>03CŸaZ+YUΟ B¹ K[7끎w%h?۷ׯڲe򕯸3ayz$I d]xںu^z%KtMz׵nݺ9-q all>;?#8  VLL_MN݃,mjjԳNZl~NS"|n+JӝJŽ;8UWW= IDATֱ >O멧c=ֹ췰PU_Gy_ÇPbi`jrS,`sgرϭ G_}iΝׯ*++UP`eN?Ogπt}ݻ]%ITJ$a#azXQa']< {D8 JV+h֭jkk<*//w-MRz7%Icƌѐ!Cz!CiӦ,5W}ڴ@2Dڹ}=%wm[0{Ky'ZyVzҤIlF+VО={$I_~yyg;>'%01169Xpa紷kѢE .e]IRQQnᆬk.'?$x≚6mW]rR) >m 0S x҈־=cWcV\.Lg}+zTqIпۿiԩY @s9+,ta0bHث>̿n^{t3ΐ.(['駟_׺+بO} |ti LL-[&mdo.맫?YƓP/iÆ 7o^|EرC}3g[nQ~矯zHokΝ*((1 .@^{:묣oԀj*ڵk4zhM>]_Fu?8VTG$43 cb +~{ۧ?-u!8 xJѣUUU)}] o}[ַK5n87.{ x忒%p.{?u]@01K3KB,`PrtL@V {rV#]qE0}?@RI--vp`@!4rD *ZeoWJz@A#lJ=M URsR@Lֵ@9F:?  B),>f}!sH0^)orC"&eTMڹ%TSL_=)l`@o2D`6'裏v{[++*pc0 @ zKzy{m?H!@R@N6sdoX%Ch-0`4kVp@R@*op !  __f϶B@D `)/* sVyp۶`d'R*uݯ4gNp c,b +*GO8S΄ R]џo|#++j36L8+L2`TTd6#^B%  Fd:7;wza 0B'L'KV8>p.-*/^$`6'$  U`8*?MD0TY)uBSTncE"t`EE0 *͑0* dX I$!  bC r \g8 t"Dۯ:+ %`&/Y B' ,N+  8 t"D1Q0`@:a 4Ck>J;ܶ-~z)qDPI:+`g;wۢRcb b:"TpaUAp.' ab b:"TR8r6?K$_ DEt"D8`~R=`8 &/Y BhaIsV!ܿ_ڻ7)q `WGȑ6gNzutZZBz-{lLqi/Re /@S2 륫6ox*%-^l:Ti"i1N$-u]igS~wAt1*a /f̰>Ғ%Ҵi-X|k@akٲeZr6lؠkȐ!0a ]zJ&C)jkiK.. _0,)ga ׯ]סիڡCWZ<@X};~3QSS-]T?/^c阘[Vڰvb: B% `:m-mסIjZ%lJ*--ՕW^ j͚5/~ y晒up{==z Et"D!\{ԦMҪUtsW\,UTG?jkk_B\s&M38CW^y֮].L;ǽo~coF-gN0uX2H9-@.~;Pyyy 5|xx|v/wLL,\hҧtb:"TLC< g忒;low@T ᠡ _ɼ%#GJ,N&#r,q?C4rHݜ2QF5klv}u"˿a[zu]+yVRÆ악ozO]!vt2b 0BKEE3׌8(;wK/U[[~i/nJ{2dhkmm۫=iybEQ0fI{sxAC8,џt .5\ӣ۷OӧO\hԩYۏxmm&N(I:묳O}*ײɰ'Kxsxg*))9w+Kر'_;|S /x?W+FKXU%zys;V2ų.^] @}_믿.Iַ;#{9-..V_*2}} GH%%%޽pt د=W%&`(&mmy!ފBFh4y(-~ںD803ll?:Nf.ӊ+$I_z衜_;0)%N2_?ޖ垟N:"4JҒ%>~ KK?޿QfWO>hoo??kٲe/\?L?_,]zi0}A8PMVرM_q5 @xzg$I_җ__*(GY*;p@z){uYK:!:SVTӏ?^ڸQZ!sHH3gZo@_`>nӓO>)I>g}Vd?09~kvCt"DhC"a ?^oǣ$5H ({Xtjҥn%cٯ/H$nD )?:E\ۯv\!!=*-G}I҈#;tI***GQ\,t]39n?@'@FX+sL?&{JFwQ'?I{1&9FO/'XKQ_/R%N54H_'1PH{1tVJҾ}K\<Hmm|n+W sge":> `{5,, ?@D(+0 @oH]J!:pKCc%Y BY%3,+s>r^}fČ!C{ˀ0۪U[o8 :"`IMAT^no_ cqQH psqI Љ Q8À?*@:{eK5 ='&HuuG~N{'uuҨQ]וRuC "~x rq: @0:Tڻ Љ%UvG_a?@'@B}: i8! 3" T"[q_<~ /@@ BA> @3ܱ]U S, ! +*}C*@R?@@gI("+%@2t{ˀLL_$@@)qmqL$/@@ B j`"{5XLL_$)yZ(YuMn_J`(&J{ knq'gI(T#V}TZXS4s4kTUd1z qR]-57KFٳyq`@@ITnzi8iTvs/7z~Pb@ͯm_ #Y?BH"D8`%*|4yysϞyIPLL7>j祓N /Y@ B~M [^1ZMMť64<"NgkpwF0}A|0qXLtZއu#G۶o?LL'Q``$":S+{p6mV;FW'm, bnknYJr.%|FH"ZZmQftrNLۥT*~Zp#]}pA|a8R4@*s(-Yͽ>!, 91"zR)m]& L/$@ιW?F`v@"jj@%ˀ=/(mfo  sDc*s۷:?@ yYg  ^(+~DTu[H/lo7D" ~I0\T@g`cNӗ9R*,^ɤ4b723r5 K:W sk T}1i o5cI9TJ /e Q$-\hoפ~D9Oj2l̚e}L7t{y@ %LN}DBx"$pQ]ڌ@zJ:1v4e'1^A4j QNbi̘`b$pQ }mT^"!-Z$fOkѣ`&W_6l} H"J*@*3~dICRƏ_$`0sD8ƌ`x#$pQ3L&^cZϟ6~ QSW'=曭H|c$pQƍҊB IJ&37l__@0SD~&v]H]\o$)t#rH @6{V_W Q*=h}Gdcxm @] Tc^)y&_gX_/L_c@DҥRM?$g(+ mQ Ǟ=!CSn۾=tC ygw!S8"%" ؽ~]R"L_LԷ4te0@Dʕ6L ֈ!@~ݷD3  C?~=tu $*I0XK3d3|uh{" Em_~FH`, p.K:mٸ҂ҌҬYRU@^QM yMM BJGCH"Rg~tU_7  LVW>շ7 8b 0 @8+Y,-_.M|if˗/?RQ8"R*֯65[ޟ~a@?ha e tIe :45IW_m#&/Y IDATYz&8ʕ=_{86IVy0110W@g2`/fpLL_ +*_mtC@:46JKxs b@ @sۯVXPMSVݞTSͽ0110S:%{@r\+ŷ$~ng@i>wR@>Tƹ7̼:ʼ_\ /g@Y'E3[I$KF W2)ͽ  `2}E 3_zo͘ͽf|j5#LL_ ̔i(VrQ-a,8 &/Yf ^˴8ΪSOcJSx8',o0S\@*s`ɪ]H*-KKf-Ź S @3%t.07T/-Y&/Yf_WTQ-l4i/;zi 1&/Y@ɠ;dB ! 7~qjVu_*eΉ'J?nDz_#`I*+ۥZcK彻@fKHX|du0HU^Vk'Z)LV]mҝwvI+q` 0G}ߨ\%)L&͟oo2?,@sҊҥJo[9z<~;--ҁ6*lp5 )Lt}[ YfX^7N:Uz9YϏg`K e˹W"<@0sv 0#د'N~aA"x˗K'K77[_~僳P 0[%,`}B916Xu7{v0}E"XK3fHMM&^  KX8@Iڹ3#ɜÆY{aB"8tU:45IW_=uTg G7p{ˀ 0.otLG"8+W|l^& 8% ”i:@ l@g|>TfYH3&JG͜)sL0rA"Ғ%]5G7,@0@Q)lm?V cCE/RRM7 ޠ0;.~@7fr98 쳃 +@ؿ @of @0s@D6m{ۭZaD"eeޯ` pv8 &OCJ_L_/0ȑ.J&#W١ ~ {׿j ,c@i o5c.Lq;wz?' Jt]J7\/0άYf'( kmuQ3]ڵ+@ LJ?{ "DSOcJSxҝ8S{g> /'@{ٳ %XI$E쾿TzFF`%iР# }c@SGק.ML_/1Ғ%KK?ޟ~s2`TTL_ˆ@LNޒ/͞{MCM&^cZϟ6~ As7xt3ā!Ə6n~̏'̙Ҋ҆ Ѩ됩0/a !P k׿.Le g3ɠ;tH$2{tJpwRRsԯ_0 #*s 9@ -\(55u]J7\T, 3όn'+%-*sSYi@K>joWQ@ @fJpXd 7UY8<*s`0{k&ajjiHJD,ʷX>RI٫`n2tQꤚw.o` 080~䛳 %8ރwd'Y  й C`n{Jy Y I$A bFqȈ"*sC}̹ S bFB`ϥRnoc pq)q1G50{ ցQ{0&/Y 80{@$l@E#QPsJK`fC@ E#Q-Tx @S,bF)N*{ι@SYi&li`1GcPhKYgn`V}zgtwޑ$]wujPqM% rҫn5& Dq T *X_:w0Axuq.Hs;v8D8x𠚛z#JԼwTRk!kݗܼ?MÇetɏoL)HuY<<@#ΧKTfYHBi0'8!CG??e}Qz^{MnVs$4ѶWСz꠻pX _ޞ:U[VGgOv/Zmw* @cPh,]e;1B7n$F/,XnI΀{cyA[[=A|T**^`,c,ƈ{H`{ÇKouM'pB]s5}Hcvnvi>}n]p뮻;?y_{TZM:KԧzG}?qҧk!k---='OVKR׿nkJ_qf C:nfT^ = y?+@c`gHq0g>w}5k.\+#G׹[GI[EJIAk!g%%%rsS߮}cRVf,lkx+tat @gIQ=gXWL?[o=pЗe͚5KxbO+:O[ tZ76e$#T #q'Cͱ+TfrZV͙L_" ev[H`,Ce@t~]X*%CohK `@ \++⢎ 9p=/0w*`=v~=nܸ{#&ŎrTXL0"agؿ>8+`? = /ڣ"^Z{$)L_j>&=u11ym6~:UZZA3C=4{ァo~;vUZZN8Af͛{|kI'2k袋L&'K+<<|x͹Xb0 '?ԣ>+W7k_WW .@$}I'ps=,=ꫥ`1! ˖-ӕW^nŁT]]j=zugORAA SO=USNUW]= ˆ)NK /N9%bEyj͙3GJ&zu9t>6uTp ;e͝;WsO2YFcǎ||„ uyiƍ[/~u\kk|AIR>}zjvis9+uy^ӦM /K/ zymDwUw?;  5hm >c)QvZEE9^b/өxz:3t"jj ꡱ"ZIe?ځ}Ykz\ڴ1 2D]wRܜ"VI>}n2]ciڈ` _|嗵fIҗ%Wa޼y:W,X/vtmu>ӟZ;*>f0.f 2M{" rZ(3鴻 H8_w mIIf͚%IT[[Xvm]tQϫQyy$iҥw;h>s @ =3+i =7ސ}I*}#f(qU|K***O|M2^x!СC{|^YY $ɩkmmu}SNQ7xz\L0A`h::#WNS*iΜЖD ,K͢F}a~s}/GIEt#Gh۶m0@%In:9Z[[uwzP0{g0c*HC{q<-V Ԥ>>s 544h9}3MZzu:v4|m޼Yuuu:5o<{SӟW_U~d 1YرcQ?i@٣88@H4~|v _|Pzaän(# <9q7{H.Heeejmm5k,o񷷷oq}5k֝wީR)]7o'<ƨQr1A`h8 56J}{Br¿;={] $\-MMM_ls:FWUIΝ;5i$=cWSS^|EM>]+VpО ?${1-^ EB -T %(h=u)8옸+e7-Vy'?%I[le]o߾:s?~/u~Ne=0,X}sZv&O+Wjnnƍu-hiӦ\}9'Y:M ̬z @TUyE@)-u޺: vز >kϦ]ԧO=ugwN!Coך5k6 ks[N7NOZ>>OJ{gZh$gZ"|,G}bMM뮭Sn*33%@?R0[^/C25 'D_^y8p@[nΝ;k.˵uy普Ͽ{.I_|C_u)H/^ /O`*%Y? $`,Xm۶M=>o͝wꛯJ=Z#FPI֦/~A!6m|ܸqG=߯{^d)A`ff8pB),,KxyIr{?իWw?i$?Gmm}\}՞u >>ZX)I---?2Cڀ @h SYX̗.|{v-YDtqiԩ~|it:;CԫW/p |ɝYsO$i4hE'tTHY` C@EN0A${ κ뮻:oo&2JVZT*T*9sd:"ljkkӍ7ި^xAt뭷¾\rIwUC}e鮁#`73T@1`q|k]`&MF]xᅺ4uT566ꡇꜪ{ꩧj޼yy}Zx㍺k4exjjjҺuhѢν."~qjڴizgn:}ٺ馛4ak۶mկ~+VH***rܘI-Zl pc : ~o[} _P}}n6sN=T=䓪ٳG ,Ђ <KRpB6awtR]q7|w '7N;׋cY(9a YwSv nL X\ga1_o.[N ,ГO>;vw=zfΜoQ~g͛ghĈ:u:M88py=o~vޭVwq3f."]W]q޺w3 ؋! 3t Gg=``brtI?ϟ(}iC-ܢ[n%Jr/R]z 1.@ɩ|ݮLbHN8A*-ںEueb] IDATP*} h^I4t `ܘ@b -^@ȸ1`q:Qxt--P`@E"tTQxt{Q @(2nL X\ga1߇"t$@qc ɽKw=.+nқy8bSݨ<:3z g-Ig e1MT* k:> _~kjnl<:C@=i5 |˗Kv=.)6I@"Tl<: Nyc*qsjŋݏ?iiP$ ,FPIL6@* #VD3ϸ͙RD!*3,/v @tx2N0(S\u |..,IA"TLh.>}A*(7I\#rD!*&{QxtTW}֭cg ia1@ @/A=D$`(^Ǹ9Yw)9焲 qa1@ˬLCYK1"*).C͙#R,H@X2@'K @}}9cKk o=@b^@tI>F p! 0nNf~SҨQ,H$ BEUZ*UTQ~T @(2nNsr؜9,H, B̘D4@7hpYY)͘z$"**33ۀt`~R߾f`}tp8k+ioUW9 ,FPffV:R|f(QN/,m>F/? B @Zf @WY-> qsjs?ǤIY d\ca1@ ̨ ^*$`(*=IzAٳE"4--RC h@9{_5+I5#Dh2U:̌p nNcN*tR8kk,,FИ/tJ̌ p@qsj]+ǼƶJ(2@ {YKԘ *AEvywпtH:3 "4&ױlp0 @{ߙ3p Su Dh3*38 ""ǟ,m>6{v8klA"4=+8,f:ۥ@hŋݏO>Y:PX#DhP ^Љ 0tZڳ'@t=[*  ,O 7Y'Keec@@/>6kV8klB"4=3+%#JwogPWR" > )S`{,,Ad GiSlB|{H؜9,N*  =nc> H0~kq~W6K"4=KmW P$ܘ&[:mJ2V: K)@0 L-(@(nLkco">SRuuaäk_YX1+}mi2i|-ܙ癯rYX` ؍ pQE,@XhkV1؍ @7 9dng#ϸ1`qLanT.ipƍ),,EP @7ZeVJ@ 1`q 3,-**YKTQF`z`RE T8k**>,55QX|L"u"D(|lTv1%0mT@1`q 3d\h=`ޘ " * 2hTի=1RB#F`p@d1MY $ ,EP[ @[gp401"D(2MYb6@f 0 Sh/@X2 u@*|Z =%nNO Bc3+%{0 @*@] @nN? BAౕ{6Q GeTQ>F>#`R`v8:c@ ,U`' n>\ڶ13*ffJKfs#CeSijoVfF0IgԫuxX3ƌ6m׿.͟κRS fΔjk!'03s8`s=-1[  ܜۆ Or~ \ca)hk.M:K {E2%Ĭج  A>/<~\]-MZxRa4yre+ RtQxQ S)ip@Qps_79S* ?"A1#f8` @㎓ؽ44T@ps_5"vid Q1{z9/o( KFaf`Ϩ Y(I{hOcW^I 5?"n°W?*g6V-Tk`o 6m3nNiif g-z5"e˒do$ [I |i<5"6iΰW/*G1 i47 g=z5"^G QD =gzo/h2` TVf/S`'C C@Ǭ$Q?f߉' DXX0ʤ#^=0 g-aaH@9 DXX0fVwo>G xY^_ǘ Dymow60 {c p26~8| `'(MZJ+FرҔ)aTfL}̦ Ǩ _ж) PTG鿴FKFTEt}!&͓̕_0 )--y"^@X0**˥q^+]I0TVfy:{}Gi/@R3vs`d^#<:*P {{b$DK7J/i &HLgL^ 4`DwT[+[ʿf)~  AT+ ƌ&Nt4ȹeJ Z^ڲ}pp {`D| RMM_04J4ąYhShSfH PW'u4m-&ڤKu| cGh⡴T*1`Dv+(άQ`!D\)M,mؐ7lpre|aGO:hZ`! DOB ptP0I3f8r|p w\ga!%4+c! eժ~{~z/iiu";'! E ²pa=#7w  ,DvTИY/30:! 9o@%s|-[f16t@X0Blh0wfHjK`{-aVJT"x~V˷I;ws.wܘF@2Pi F 2;*;@*Ӄ=J@p# Nxҙ`԰ UYPY>>@/O`28wfdGՊ9o__pւ̘bJK9WY4r?|єN܈_ a!!0wذ @B VU%͘Ϲ.4 ,ƍ/;ڲ"hzUl>vU@aB0f p>**/,p3j Zs9ƍot=NZ+A1c? r|jk4yCZ p#$`SJౕxTl4[@ٻo&쳥ꤳΒM};iMZYg9G?(Juqa/?nLIÕNK?:vqE FO8O"̖i>3|u%tZ&A=xPZoÆ>gidiJր444k_Z$꫒מ* {p۾]:㌰WL -0`C -іNK{.YZ6wTSCqJ?y߷4p;NVohpǟ{N7. [oiȐ!ڻwoyc*97p{V{I\sܰaڵ,a!*C6pqۀЪB+čGWG䷿K"< zXYt}رKtuA=0~3G?^N0z ݻ;f+;+D`Ft?Nr6VFʕN#(gE_i=QZxYYuj_J _Յkkk 7ܠ6vm=ztK F"  ٣(srvI*u/nv]UW9w55p}(_zs>gL6 9ӟTN=T}; {9E `Fp?)0{fXjCH`ҬY:%׭cO@xK;v8>oO^nY7穪`[ܟ/[/¼/I>䒂E  @7IoN5Veۓvɚ?VKOwsPZ*]|3tsN]ySW;_mm }MSӦM {9ʴI27@X0dȆmz _m i5PMz1Γ_*)pC |1o~+V}?;]vuܬF`*[n7M(]ktZ~i5wd#R)uQG :4Gt^R{{77QdVf϶ @O" ʕ%9j  ?Gwn7 Iҝwީ!C5Fs_z%뾯ْ//?.lnV_ܬ~ڇ3!{[:;we` #"1S{H{Q?ۆ^S풰Sd$煁7gމ*+r-ڻw&N/a/hڍ6֐V^殅 PNpo- ޚl<a]~(t rȥK ;䜇V)E{՜9s\VZ{W/"}~|׮]0a$iĉ>:կɿ;'}Ð4PO]xᅾ Y5ydQ(5**/PN|ikz㍮co-MޚB`ldp. ?Dmܹs~dܬ|+:ZY?O>׏c0nHR1|z1J{T^^TT’#`϶ @ h vI{EmLM4fLaرҔ)% 6mT9˖-Ӗ-[ԫW/yz衇G}TNLXX! `Ke/1UfH`js]NQ$3nL]@TR #nN 8\ca!!ln%-T]K+ʃd.@zܾۓ"LT̙3Gtoy&KfB`CF)+/wEwOZ]2JK-dƍ^{M󲻲2-55SXX0ÇYKP$\RvMfH4.YQ|$㇠ɤRN#HK7J/ow~:Nܜ@pB0j_GyClL`t.9v .v]A2~( *3 ?;޽3oNiBп4hXڀ\8* l,dLQGɤRcw cc#G*=bVJ grG 8NDg3Pc^c%'0"l trgkACt$DOLqV|[c"${W: 2crEq[8Жx01 DO~{JKݏʢ=Hgpw6He8AB\\K@rB)L3+mifH<"[fH6i3kF饗?sDf,{mFˬ5J81 ,Df,n8k S G ؾݻW;/pqgx_Ri|wߕ3 xhC F$SX8[* ٸ^wu{ee;N.}?pփaٰAڼ},'F FDiwf@Ζ! vWV&s΄8я= ;9"zkxA\<?~\]M/tzyqEFHPX834MR`:lҥt HҾI) = 7?z>JBƍ/;&82Μ)p$ZI<,lBTN:,i4GMN(8m󼺺p։3Ç^a7sgGoo.X4H3)$3y {xɊ IDAT!--RC` v׸YR<;68_2u!w#GzJ }WǮ>9䄀ݽ][/h Xf=aIj0wbƹN1# }7 |vXHqcMw ؇,,C16f%Z*-\eeNap-m2F>p^@ӖEŬ1B:p < `R?3"m|$4Lܜά>\4) ,C1#Fx;`$0,** Z2M]lVvKxA! :2L{=?Ia8iC ƍ f]( կ܏?^pR ^{}_^ `%mSck` .{.꙱c_pAB"-^>6kV̒4Y7laJRR0I0nby?^V8_[+[ǍrԙΝuvxIi/})[/hJzTV=ia2&m<920S@E?Сd+r!8?E\`[{w8kA}JgZFmtGq@R)nNeJbwv dxiaKRhJ0+%d?ݹxX3Y w Rھݻ)gvi $I*`QSss_2i֮.ZyA8fСy煳@BcCykk*#(IG]ii#q9-:u0%%޿;R{{Jk2&Lp*!5Ǘ.ursv? {Jo'NDF|3M3{%a@0IbzU޹fˬY{#G @92 FJȸ`JJRh~2_T&[:ݵݠAЋsq^Ζ<ݢES #nNY  FЀސ'm*Q$Nnh~P_T&W]tYҴiң}<n__*YZi\[Bf_N/@X0RH?2 *\/dZRhQ8kA `n^}}쪫Y h!e#=Ib߀gSW'͘T梡<*R*@Gܜ_= ˔dF$ bw;Oc!igxE_ilg}@9f͒n>YZD7]"ӣ?!s4{:$tذaڵ @qe# ZAcSKb @ iw|$@Veۓի?V/]q]-n<ݻsА+8ZQ4H},/b@Z0ZI|xfY "= 8 `De pRZgC `Rkٲd\2ytc 7 `D7χyô8 Yj#L;6֖{^e# SXX0F6`@#!w狻ٳD{@pa[>}R*#?dUV{;x-{@pa vo8EX8w٥8Z*-\eei )k,,CaqrBtZqmg̙V9b;=7df\3fx_4et)cE8kAqs 1mmm~ D`=4 Ig%M&Yx[trPL_"~pւ̝$MO@g=XIji):"!?cJidiÆ잿a+]_Lf(y55Ҙ1cX 1 =b@N,jQKZ8`Tw\NꜶ>8TPUm 8R)i"ϯޣ9@p7K#G*=thה3wމWE2 NKfuhhpJ~iV1$ 909ƍ/=p>oܸ`֕$fƍ  H׿t؜9ξG;v)Ӿ]@afqq1`nVʾ'KW\rңfcs>VS#>hQ(KA-!D>6m]ON 4H},NmZ u\sAee]׭/<0@G jiq/EAaT8Nۜ-sE홧#ݏ/iU}%}Ъ=1gԫWfB[SV=uGsڵc7,MzrDqvڱÿBmmސ-*Z[ǨLd9|X}˥3ΐ&Lp4 7"R\gkOYO#N{>sҨ0R)dywCitE'2 1_hEEl46:ݫWJK o]9P(!S2|sE2NG{y^W0mۺס-a z^go<uٸvgGw4~|8`9d p ̏6ಲd}t_ .c\ZD;:!:cnN='͞LBuR[+cKz @qq*i i5cFt2+T"?I;!:AGkJwg.E,ƍivyxip ^gx/=I={Ƿo9'vF;uqh.ܹs~ 3j;dx2+N;[lQ"b<WY۽){d"q LH\ SS#S9ƎLe98 fH_pVt  ʔll"UWu!>}!L JIK8{X磢B>=[DުU҆ acM֭s@.achJѝDIL /l#׭v_OF(:Lt8kAt+ ^"ɼ1LZ ,BI++(T* yi~tu>=3pT^Z3lhݿ%}3'mL 7]WI'` $!_UU҄ coR;d{ 8>)SYK79ln.:(S̙@|YH00;p֒-}#۷ v0ڤ't7DDuJo0 @X0Mڵ+d0xf`bp<{c? h9_ Ec{E ؜L!Cqjd+|r8kIjr 0͛h ` RЬd(R*8T&`<=1f{21.MZ ,Bq F@ "_6mrY- {Tʻ 7+@~azK駟 4H'Xko7 ;V)sjÆ Gŋ+J6g_]@drIq ǨL.1 Njj1c^"SMǮ*?H=cڵkvZԓO>ѣG5-Zm۴m6s=뮻t75Lvo 21+z+e̬ wid~R =J%KɓWHԍ_~ +ب[oԩSبzHw}l٢~Zv*++s=H yiڴiӧ^yG?Ҷm]C U^ 4~c~/\[nUIIڜ7@d`sJ dһ:Ue>֬q8ƍ/w$D'=3M "E| o&566LO?9ΏM6Mrok˖-뮻twtÇ릛n$_?Ǝꫯy睧^{M_5}tu;N#ڴin*I:u#P)ő=3.Ç;ߓ]Ƕo'+֮}H\zlssIfI`.7za ik {%&x嗵r/}KüytgH,XSO={Jr_*͟?_g-^8aɒ%Ϛ5+s ?@:x0d)a--Ү],%'f 0`I#F`tӦIVI&Rqsڝ;bt@2pK:-eMq T\ކ + ˯:߿20>PmmmN_cڵ_tE=>F咤K5$]%9W\qEB$74-2t{8LN>CK?T #y 7]@巿ͬ$}k޽Mj.o2'?/I'>7eʔ_xᅜƾ}::th+++ӠA$Iӟڽ) _=mjpSIT[ #^s]#r;sf8kؿ_p[NÇKwzBKi&IѣUV󶂧~s}/sݤ)GѶmr:gϞ-.7`8 l0l б_A ǷTua~eijj{'I1p@UTT.[Jի{4|WtСo+x<-[L4j(M:55va7vIۨQ*8*8N>їN{@aN9_kZWrRiƌp&Qw3tٸ袋TVVV͟?_fzN{{nw,˖-\׵^T*;2t} @@B+ n`K{`F믻]rI8k 7Nƍckj<3*e{x2aCcccN_gԨQW*Iڹs&M{Ljjjҋ/ӧkŊuu2L.w;F|fsZOL2)sN8k,H[yU(WwAz$,ҷoߜO~zꩧe]ve?^'\TyIĉui弾jo޵k&Ly_N:vŘ{KF1/ ڜ07:K{Q&2_mzo{g =`˦ARv¦>}'w߭>բ;d~ZfʋչxK*oÇfcG4+hˬoKgz"` ֬Ym۶UeeOyOWeeŷM_$IG=B2%I_| Tڂ0ds}~Mzmg(!, oݭq2UFI[c0/ Dl4E{I[-UZ*-^,Kk8y'iV^Iڷo$ꫯs,Y~t()}) *$hjnVpoN7lpFwG/?|ݻjl2Mlky'1| {3>3h;4uT?K:w!Iիnc~Nkk|AIӧ.?aS/  ի%s ~6L'ɔkG@BN0A${џ>kIwu6}M7ݤ^nVR*R*Ҝ9s2~}uN6o / I[u's+V޽{%I=늚8TϜ`{1E':{[tZz3i/+F `M4I umiԩjllC=EIN=T͛7/Q[[oQ\sLO6oެ={D#FԩSuuib<#jjj$]{y659CgVDoYN;-( g-z0I"ZRcSWRA [*>aJZ+A1c5w@غ  ,B3NMwQj6$*%Yi6MzQ-yuu]Hb DEͨ"c(ITK& !,+ɓ { W v]D)-u޺:"8gQUW'͘" iB ,ACq i-8xii֬ÿ S ,ACQL`ni`Z}oO֯Ve9ō),,ACQ @+3lj e)K }^.ySYX0pv=hRYXڀ?I1@PK˗se˜ {@a 2#GSERF&@ g-πRem۱Cjk\mm= X` &>jU4*4A <ݾP{>9u6ce~ $v6dKji:;`3fHsJ55R*U+N 5jqcc@̪MEdޘ:7A% F3l?!fyc[t6fd4n\qpE94[v^ yc*972#KF\#=`8)^:+ɓ{L68_2uNr?RH :ʩÌPDm'?#:!khp>.ueB p rƣ=с8΍y䩧 @?曽SOߥNg=1FqkסA=x!`a(cJS"`FOHإJW_zb0Vʾ';Cݏiֈ~]E Dl/3dTQWTH@)R)S\u@RFH_qI  j#nh'tZ.ܩ8A9xTZQD!|1*e~JTe8i܇VT8WAR2HÆ9@UUu}XoOr#hַ7?S080?,[06u=Bh׿?Cl֯4hױۥ3oMI6bޞǎu*V#jƏ{7e_iSԸߜ]g>X]ME=+WJg>oF؎N懶6g6?C+sN1xr [ܢ8 8`6j7D0-r?Gjmu|)+ss:{QTQQcdžKmI9oݏǏ'P|rt c;KjAh0:xпsi2m2M@`bHq>Tuo:ƍK/9'=38߫2oN#NJwl rޛH:p֓ TFXҟ5x:n4`QᇥR UUҧ$ܜ>{wW]Z؍0XKwg#Gwu[{By!jg?ڀ ]L\SNJ]07l5@*AXJ'Z 7fR IFޖ\9R-VUa =0ff`ҋ/}͛5qDwq*//Wuu.R-YD---a//XI9ml{}_aI57w3A׏!m7rr7mI#SvjҘ#FH_Z?ٳG{|sNܹS?~jҥ:#q;T]vuܬƼNzվAy ~*ԧ[Ks:Rg?Ԕ}؉d(KԫFzCf?N)?'$w("i̘Znǎu:!꓉{WWM}Mg0z|fl5p`8ICpzMII>Oi; 饗CWt#;ۨi׬7W&F=@'+84&fG.kJ믿VZ+5sLu]Z`8{W[+zOr%M׬B-Iܿ ZcLnǏ.m|߀ŭa֣Qd%JUUii.G;ddH:H۷OqM^ u g'Ӕ)S HKKӟ'[N_~/^"u2ľ߿_^z$i:s:Sk':׻6إ…J YoL~X۷wU:t233nDfYmss5XC232l;Oc]" FV&Ml9p~?;{+ìJNŘtf6 ڸQڴɼotgCjjN=UVo],;3Ert?l_°$]}offf\,\UU5ߒ¦>/aN3l zڍ`0@ڲŘ5 dv&21ҭ5Tu_ҵ:$m۶5:uj~M"'O^ fG_N=hA7PK**+m%MU&F2o\UsP[%`4ͱcFPwebO>^ߎ%Ȯ敇%Kʈii'$c/JG>-*7: G6 NnLN_||ݹsg[#^y87oTGl#(21jף75N~ng a}{gړ謳9Gjge7nƍÇSnnN8?Xs .С̙pc cP ;x D810`w‹NgΌ]ebԮG#@D$|KйT̙}l#GW^1>=<N8_~Y/r_:ز8>&7VgV$z@߾m[5$$ysck{pU7_|dj~o㥗 kNXsFݬ(b]۱u ":~}7$uL{;W}սtSc6-nGo`q~ϊ2`k .ߵQ7kpϞ{)P VҼotg Fo>0c/7c̳4B|15znٷ}tu纨5XZj{[_(l:3rDp\kkXYﱒTY~[D:yҼ/#Cj.sӦ$F# ƃd;t^`ag9xHjt .9_Lg-x4:tHяrs-[ݝiSc GXn3B1n.`4`̟o|@!MXsJ.޻WZμܦ ~cPss@5КEz8J,FC"ڙ$3gsnEjƙD yukki ԅ×'#=Ryy[[?ӕYXUUҁδ%W_QDh]{㍵?howmO 8GwyvunU×3V;Jii}, /.ܙDkiy@ҝwW(=";;|)}<Rݜ ZID~Av=wi*ib<,y}{ipG~-%}֍'i2n&Lp=0 #}Mvt;7[78u3M5~iJg7ި;?bVtqmxJu7Kk#]tQMD`˥㥲Ȏ;iPcYȑm$Z@Ν+p-tx8P*.'&7~##ƍQ#!_ۗSnaCu 03Qkp6ҵLiSt2V M8$f'L5s=DKqq#u` k./7SyYHѣ}nOڴ1 ̳X&M>PV&M<_@H>v0c/K,H=cGeKX.pbpK% ji"#^^re+ںը C)uYgI]L[ RX!> x}۷K^k8 6'G瞳<Çs..`X]m|sYmǔs= D 1cat'k%xO4c qWR#i_7Η9O>JRee|uDxUHpH,xUΦ[91p}DzP]ݴ\ `H=Zd۶\ 6.|ݬ7Z5qW7'?n8@!$@c3:Kܻ7׬k"1ؙkZ|999%NNz9H̎_~iu822Νb  M,ryI׮JM%&),"$@cҤ=H<!!F;OS@lD Aev,.6ȅbŻpmKr5lLwK'[& ؇ @{u_&Kg!]Æo~ali7b{,@;X[?*5Dw ^҂]Zޘ]R"TM kxTVt+`TGzmTN\=zH5_Xr܍ݸ"rJ[qtδØCƷJӦ|ƲF3Q}2+Q![W^Ԋ 丛4)gK>U+i`g9=p4e4>ԋ/JS:$؇ЍG#'W*30VP |ԬY'WO7QG0;b{airo6Hx=o_3 ˩ 3QapA_HkHڙ{UGJi ѣi b{gnץ $xT.FZ۷7m65Wc35$?0> ϗ}4ykH}^L[99k32?<,/nsi\`+fzgS00qXg3C8Ѽcdx $=Smh/,vow}mv@$=Cx@*gڃ avƒJpڪ5] Qd%h. δ ,ઇ?μi Mx{7b׿v={5m[GĖ%u(8Po{gq֖gsgΏf+H=eFqP7ۗ\”Mئ8P*.3gOF#aB v$_#<h'ߎ6lvIqlyU+cF$$t_Zļo8gvJ؞Yoyu߆'_+[װMqR^}ɰ غw()80/Ht^  a={/Ɲ J|>[^}XUҊ}, =ݺI^L[.n1D22s1k2Cxb= fFyZ&|:.㖇Skp8'g}n1D*bIDd7 0Ka .32`ߋ/i qCbiz>H=ήB Un֬qsC2 @ĂuERU3m5kܐ099Ұao؍ d IDAT@ll`(; d ` :$8ӖX**6o6# ^DT=6z5kd>ZTͥXV^-C^%3m%V.s-\ɓ},{/UW; Fz5XY)}uawĪ5 @: ׼29RJMu-\T^^ݬ4fL|bJl"6mg|E !a>f&XU[Z-Nz=g Ҋ},`t@+0&g7MpN*StY嗛yi5Riyߵ:.3gKX K" LM ZCDv9/`]h̺⋥Ni r2H@D Hfg7|_{}i} h&H>_;8;Y,}+" Lmd-" iԿtUFAkE7S'i0>/,.*6o6# 9@H@߾cWqԇb J\\:4oύ/:խz˘ Ȗ-3oj%]v3mbN-kiV>Y3)!!w7 wtCW(f&-v n$/Ewݲ2 &sƺwH)5ՙp1֛l6ēV8 RR34h]!s=s&M>PV&MLN@4^v5ט;;TVόe/Z9кlLn'$ $>}>nl Уqcv+#_[[UÛv$[o}foX:h֮JK֙p9'r=j_^;|_|>C藗.$Q[!HX|9{sx7 M^3&xC2f5EN ˖I5FDVTH"9c׿JL:,NB "7X D,-/> TVu5`Z]młu5Hٱ&8%?}wI&u7DǍԘ=gTWKEE Z x agXEE}ɺXR%jpbg?_i\`XjǎD:p` 8`TSωq{χ2vU]]-sie-[J3mRlN? hN`ɘZ-mCNCri"94і['֌}~fI$@AΝcw=pZ++n3ZL"e ӇSɑڶ5khp׮UNMt\H^eVI;ӖhUVJ˗@j :k@D Һu}fjA8'k^rP֣;`cann8~} RG3~iBmW$֮ /c-l&uk'xȏ0?Ilms $"_*()_%i#M`.Ğ$͜iyܲn0Ke]$uL[$x.;,\ `qQ!./kO2_p&kpǎ2{6m2W]%}mҢEKKHCJ=d~a9`]vw3m5_ jLJ 7%/іQ"DSvH df&ˍ`ufg]>ܘ]fM{}Ζ,9RjڼWiK>3# "ևXܿ_ڰ@x$Ҿ3T]ˀk|ibo&#^YYI?t̋Fvx4`@JOnѼ嗍{؆ Ɵ\{N *I-[7A[ZxuHgg?rdƺ O9xgm-d];r$Wéuѵ!#d" ;V|o}}V⊚-[7B]6ofb'77ܴ)~m4b/ᴬLZ¼@xs5m[Q;{Ξ̛ÍR#RNԥbircy{}B}mbgf]$k *9W**j5S Ƀ <`a`r)-5vxu|urs !۲ի?3պΝ ,9 ^E$ӷyD:|ؼQ\(f&gF5ژASs[I'?'5QiuQ+$8IGuu_ZՉq{4-nV9*-5o-}=ˇ CƎvqLjԫy5X[ഴض Ѣɱ|@cٕҮX5rڴ1fQ_lbs}\' @x$P!yG׮WGFjQpZ,r[i&UWIV22⋝J 25_Ɇ <`j#7(v`)wpsnˍ.OT%^ܾ6X= 0@Ɇ <*IZLl3gJs ܚ2H0y88P*.5%a*/Oڸ@"#3w**Lo5 6|oؔ IÆ$IܘҮě7K>_8g;=@xKy癷~iNum{O>KFΖ, (pcnDJ 2 $;8IE :Two*{Fфh,nܖnJ #x8 c pHH?916iRd33f)e,Sp@x8qۦMxꅴ4CΓg_9T߾Ҋ5ہ micAjƌ3,[)e,PD`^ƃZ'[l ؊`a`L" jN A С+agnKV%Aq*2P?1?؎`-xhcfz[n.?$@nΛgߘʍUxK vǞ:%'}IM쯍C$e  `r}j ⃖v2` *@<#͞m޷i4gNY\lhsx~F#}I;R"~i߾eeI}<<~%N6*ϜYU 7of(؉GZ#%T۴I4I9~\*cK/ ;ӍW\QI#y>_5$԰af)-jNԥQFb1 2~璐̌AeETRbޗ%'9e"d/7EvKCX+ 1~C;wߕo?/}ݻK \~lB@Oz%$eE{Ͳ΁&"D6m.PVf|=&-Y"}m;{}mwjoo[@Rf噷7* l)hykB? `5<`epL0$c{bi.1c_:mI9}0}MرMkx Ŗa@ij_7^ѥ1v^~٘1g}0=s&ӊ'}y߸q <`(,|lؐ`#M}q䈱\1*z˼ݺQP <`8q?n)M-t1{ﷷ]P.=HvAF0 ha QY bΚP X &]Oj/@%˗KM־vWLkx|( 46ty{PeK{^BF0I̜( 4&`uux@&å .h9 98 $H8͚uit!cmx@x$I/$eg7 P @BԺsαMaȀFh v($2=쳺եKeddcǎ0`~sou#Ku#իI?o~xM@ҢEM?+((ԩSw^OhԨQ0Nܽ;|G?@x$4`ejD̙F?3 R +VhرPV4c >\:tɓ'm6[:pM v}I& 0I3 .+7rXuL!P )u@[ҭު ]tEZl:vh:fȐ!6mN'ÃZ4]g_hS+ں|̤ˋXB$@C迟I@=*))QoB[ܼ(҇cnjX &q q"/Os蚱cG@R@^G/,I:@9}W2#@SEްXg HzI\ǏvRyy$i\쵓'Oj׮]*..wyΈ4uRixEߖ^}մt c0I7tIM&L0߼@<[.?QF)''GzRNԱcG͚5+9 H=VUIc_hX$'+ic.(_||]PPiӦ*tY"!>^{5-[L6bEaaa߿?ԩSYNHOMUTmiOʇ*QӾkv{EEEEޓ)-d\{gJӾӏ=6!+=P $;rH3F&MRǎk.=?u 7>SnyuׯW_}tYiBˠزE_ Sϐc=zhmҶmqicXzM7ߨoB#r. {_k:t0!>|&Ԋ%pz5{luM:5oLOV5{=vʊxY+-t9deff:*6m64]?ǞfVZ-o-##&Ԋ d :u[nJ 9rDyyyMn+Y4|Ӽ=v,?TmU~]:y /@4I>}br .@ .$UWW{lZg>]飏6@8P*.o }Ԯq -z'mv6lС_[.YdffM61mjIL.H$RQQUV$JCU%IK.sݻ駟J //y/h]{5Rop=Ț5kx@w^׿;J3gԙ3g$I3f̈kκ8ii2{ŧMn 0@۴l2mڴI .СC쟁1c覛nrW >JK]}|\pL[;v>c+???1c(??_>ρVQ]@߁Z*+ @ZNn:=6lڷo4iܸqzo+''ƞ5xKK` \/55UӧOӝn9OBڽۼ 3DQ`nݤ /_Em@߱c%BQa 0("ؼ (97oggKÇǭ9 1HVAH Y jAH}>i̘$ rn3p`xqɨ[4i}Zv2nݺkΝ馛={k׮j۶&M*6n" :|$k׮ۺukeggL:jժ:g~':qDpo1۷k̘1*++3رc_7xC暨ZXXX?:7H.cG{qqbQVTWK MOaaa|\P_iǃkk"1zhJO?&Mvڙ9sfϞ]g$ȑ#s***t}i̙޽ '5a}g޽{m֭[^z ۡCԣGt:|=tP[RcS`7ݚ":x4u3fH4d-YDкu4f-[uBgUTTOgϞJOO9眣\o%K{챨  p IwnC4y`dkȩS$Qa|I}zwcp a 8P IRNNNm׮zZLT\\W_}U=|>_DlhyݻY&gnذA:urEp }طo.rI|ʈпwnɍ{3Bݚ E70/VZt?gg}&/IС.}֭[Ç9k155UW_}GG_s=7v6 1Tnݢ:֩S'$`F@@пwnތP? Mc7[fmV%%% 8zh0ONSRR4m4M6MǏׁԼys)%XѼsCPB?tP@-P ڵ '۷oX999ٳ:w UWWO?$s9aB.X)w Iޏ?VZ|=d;.@%%%'Z믿\_}Uu.]lj!?Cq̛7cΜ9^zIԪU+1ŽK~=裒4u]aǜ}ٺ%cǎzǏkŊs=HH/R]y啒_|Qk׮ ;橧Ҷm$IsL\R>O>OSL:%%%*V՚5k>#I?>cK2f,{オӟT3fz v%3g r5J/4b+??_sΕ$[QPPYf[oհaԽ{wUTTh͚;wn0ѣ5{:s-hzw4|߿_?ս{w۷O/yI_Yf5l ^|zWP/~vL޽o+''9p̙9s愽4uT=sJOOV6m4h =:yd}}?fΜA)##C>O>O+W燀-bmۦgyF'OրԵkWeff*;;[s&N%KӠbϟ45|{~ 4IÞ={" =z!j7޽[w맜eggW^9s>s[!B1vC6͏Fy7~I~ۿsFu[M޾6l6dhXyE$͛gFeؽ{w}!5j(BD*u^#==ަ(0vCc7bmű[O>D'NTyyZh~X#FPyy?Q;vu]7*'''kC>LKKSUYY-[RSS5x` 2DW^^ڷoGjzuVZJcǎՇ~&:!!ԻᆱΝ;~׮]t~4MC.]"c_$M]ԲeKꪫO>D?vڥ[:t-bj !qByvf[(1\y~IT5kǃGyQX~wڵr?#|2 _UUYdIGyMk0b*!UUUΝ;%srr'OuPX2-Zoٲ%cǎرQc70vC(n`܆P^ӧOj߾}Z>}ږk3t'ڵkmybr /^AdbpaٲevL:a . ^cu|qɴroc7\EEuDpc7繩?Yn c7Q%IٺK, M[Vvv$i߾}1o˩0|p|>|>o^_~?]vZxZjդk zN+WjTII֯_ٳ^x&HK_ } ^jU}':qDpo:-v#Ǐ_Fl `[۶mW\~sxkڰa6lؠ|M0A>O1cΝۨipo/\={܈\ѣP?k3ghuϫ඾Y{6؍`B7x|FF$ƌ#IڱcnlRYYYw}Wԝw*^pn n==>v#пHxIl(Bff͛͛k߾}zm I?яrJ 66l%Iƍ#222tRE]dzСfϞ> 8@2rxn ݜ 1vs}qx}F0 j۶$5IѣG[n1om}]v2d$iɒ%uP;:CUs?D=RRR4m4}':vvܩ"߿_o;w?uDGc7g?0vs}qx}F0J]vQ|\ᶾо}{Iҁڒ"[js?TVV*??_0q6hBNNzΝ;+%UWWO?d$o׮]vs9ms!nUVV?Bn>݃/~ZҥsS8tPAs1TxURR"Iۃ7 #r r[_`,7nb܆Pn7=v#n!z޼ys̙TVZiĈqiM}Pk׮$uYImΝ1lذ\s?.##+((hĺ/| C??㠉bvߴiSmXt?==/ɟ/,,l쏃&}m `xÇ+**j}?s9~_5IH !qByuF3g r5J/4b+??_sΕ$[3|v`$-[L{ n38Uꫯօ^nA\r򔚚b}GzU\\,Iׯ~3"r{ш#}OcǎՅ^:Hk-ZH- ~OK.J~WӒm 4k,z6lwﮊ m޼Ys !Fٳg% n`P <;v%|Mnnn0"kݻΝ~ouھ4e_}뮻hC/BRD"+o֬6$hX {_|d n]=6؍4vXm޼YsoBgϞ0af͚͛;LA,!CjŊڸq u*nZ\pjM6-2;w%I#GT^^^ {ź/\yz'k:pRRRԹsg1BSNmc70vC(n`܆P^79T< a#x@F0< a#x@F0 ϗӞ={nN<rʕ+na-0vj< 7wD1; p)SGN7` a#$=:󔕕;jȑZxC>OSL$}ǚ2e>leddU3SOiرѣ:K'NԲejm={4bĈ#F?~>|p|> >\TTTٳԶm[}oރ7?LXJ 4x Fjba*yO*LtW1Lhba3eHK $D(e/*μ99gϛ/j.7o JOOOtM/zƒfU{={ ,P(p7āW?mʔǶVC&a펭L7h9x ooo899HKKӧnSLL&Lٻw/fϞO>P(Ɣ)S˗/w}gHLLĀP(T*+Wŋnzf7f7s݌1]czG~ &_)))BVKˍ ܹs/;}پZfϞ-ZA?VV}JJlk֬1;HHH0EEE~Ŋ*IAApww7WZZXbܛseJckjkó>+\.Ξ=k%KQTUU:5B!֬Y#,MRI/\ \\\1oxkjjJRÇ7[ܹsBPX" := .@dgg_g5JÆ 3*{'6̶Cu*DVUUI2qD>BdFFTdx@-D֘1c d2h46DHH L)))>ڵk .^()ZZZl\?C֭{''''`{cvMmOf0]|Q7W\\:ٳׯƍgUiZgϞ?2?7X} Kg)JǛ-76-&z|VYnnnS\\ͣ9ҶźT_Brr2A<;;۠Lvȑ lwh|7|3&LHOOB*ɑTȵGU۠NDD=!fk٭cFç݀O?-}}ҤIxp Bz׀PYYiIh=w܁aÆjZ8~8]Ad|8}4 Rr0v:&Chd~y"Xݮfkٍ Q7oMM BCC֭K̚5 f붾ݝ)Jiy<>f 4[lYe^oҥK6}X`Q^^`)ajGڮ*jT*/s5yQ;؎B;?N{\]Lرcfm޼SJ]踵"`}vt8xxxHOC@vvB"˥',l2 .]BVV\}JbccѧOu n謸8iwyVݠٍٍٍ~xS(:EEEXvQNy桩.}4H򘑑a[lBN:#%%E\O<ůw܉ݻww$$$ك;vihhymk.ljWkw,BCCDDD`Ŋn;Ν;1vXѱk>={@V{pmaٲe())1x"Xg1&&ǎgggطoV\iU;k׮Ŷm0zhz+^xh4vm0giі-[Ǐc:t(___T*+زe6 ֮q|ڵ SNE@@\\\P(0p@$&&b֭1c͟o߾عs'ݘf7"{ .zd|@eeeW*,,Dtt47 cǎdeeq!Y\ avf09 Q/؈Qx4='|prrBdddkmڴ --ݝ8t=ᎈzcvf09<HC:u\s^ϡ(ϟG]]?---P(XdIW oKg!==bQWcvf7˘݈Z\HJJBFF:w}7rrrԂo븻O?O ??gk֬AjjjȐ#GӳFEDDd>,cv#"kD=ҥK555jFTTMӧC.DEE!==Ñ#GPSS:cРA?~<.\__߮jrssChh(/^-oKdǘ1cꫯ2@Qfnav#DDDDDDDDD/7b<HDDDDDDDDԋ Q/DDDDDDDDDOb<HDDDDDDDDԋ Q/DDDDDDDDDOb<HDDDDDDDDԋ Q/DDDDDDDDDObWHy49PƉIENDB`meep-1.12.0/doc/docs/images/mie_scattering.png000066400000000000000000002721461356267110700212120ustar00rootroot00000000000000PNG  IHDR_wsBIT|d pHYs&?9tEXtSoftwarematplotlib version 3.0.3, http://matplotlib.org/ IDATxw|Mޛ س#ZĦZ-JRB=[3ZFdu{sGnny^yI99ϙ|8B9y5GGEpp0)KKK( t9۷oBP 444=7sBP`ĉ9VT)( wV A'N_ ֭[i`4;?m۶ 'NĶm .7w\L8ϟϣ.hٲ%vڅgϞpwwQ0qD~<%"YwpYbzwÇwLSbECMm6\}5X8w\ܹsJB͚50jnΝ44i;v쀇G~g̈|Y[[snrWXXJ)[,G9#‚0 8p߿___˭Z (U߫WRN)ԯ_lŋ=z`Kyl=}}j0mBBfϞxyy(!RoF뙧:}R>~||u=ό)s8%%ӧOGwwwiw6j)))9s&jԨGGGe˖سgOi?޽{HWWWԯ_3f@||4 !l24m:Qn^DADd /J([ õ߿ &M$:$֭[ZJ:5˗k׮2P( 6Yޟ~iI888hLӕ߽{ wwwy+++)i[nHӷo_=<<K.vww(;*ABL}ZlRZ޽+'֭['KT˗/'իWuNNNbŊu/=[0oRh"(PK۷o{<݅ضm/W^u''' ǏDѢEł ~JJ8t萨U|_dP'ݿNNNJ̚5K~{01{/4?!L9"'޽{QΝ3z_f̘!fEӦMQ|y/ ɓdc*;vлc`C'\rZ󤠣J*r?oJ\re@4kLgcy7nԚ837nDٲePp4}t$H=ƊRJ "88Xc^1m42l0@ <8K~HOO˗ŋ ȑ#iQQQqXoT|ĉ,!ׯ+JHHVDJ>N>- QQQrPgMMMu\Q1wuƳ{@96==].9Z|xڊ+Whgp-aii)>Ibcc$jCz1*[FBB6l O:߿/}իt.-ZQC.IO}#Le虖g>ٽΰti֬T#{N5h@ﺥgpttt\۷๖>뻆իrZ%ʈQ;pwwq vvvZ"Lʋgٲel2 :'Oɓ'|h={DHH˅ Y̟?#GRyU.LLLDll,ެʩcZhlY< r J%ArF>>>&TXWD*)Iׯ_GV4[ɥRo9uDGG5! ;2}ٳ'OXn\Y\9Sƺ6m3f`سg묯/Zn>}5!]۩1$11Qe˖!$$7&Oɓ'CN0`q;8tfϞٳg5kDpp0kQ:ƞcEGG˽gúgt쓒o꥟Fm/7zeoHvC׈<==9e3X > F=L?$7UXLDYfkk+Wk[lVZ:eeBpBU? IK^p,ZݻwDQA =r39y\gFk}:޹yeL"s[onݺ^obn& 2֭ݻw?BѣG5S,mڴ \2֭[WN4$/in*RAbVHO>9֯D*͉puݓ[]]v*u̍kC~!5TZ}}/Wa׮]xN<)77ovءD5jn݊(\pAnûi&,\Ш}ȉkm۶żypiDGGc͚5(Y$?={-;v /^QZ5$&&FHKj6KrαҚ>/7 99Ϟ=ϩ?$7UI֭jժ/J"sd}([,[~y^ƍN޽u޻wPF kFR[]4\~ӜTV-4F_Bf >ܤ!<<\rWIGVվvNAԻm Ԯ]:-,,аaClڴ %Ky?SZ5,]TVI###sm3z)wC!BBBejYN uꓱ$rm["3gdCu/ceTzѣHKK -t"7Uf̘1c`̘1ݻwsK.eZ i5 NqhʕC_|Qmh=X^xQݻ l.../^܎11 r^g9GիJ*)S!|׮]8uszo8L2%G)ѣUӥKG='KKK9QL iѢܩѣ3v;lY)/IKKݻw^s!113g4z}׮]صke3v~dHnT|'RRrppӧk|ʌ2ٟwʕ++JL6 PJTV-9}ӧO1a˦ >>ޤֵJ`"2Y1k,̚5KjvիѣG͛dDDD`ܸqRD#F{g͛7kǢEҐ3y7n@&Mg}Vzz:/ :T]vTQ >\:!!/F׮]7Ґ4GիW3]nӦMz;cW( \t !!!qU@et&ƌTǻk׮r੩Xf6n8=gTre8s<ɓ 4S6lJ.Tow/m۶ulmm ?Ç5>|}_Yҹsgw`1e$:=-Z+++;v ͛75O޼y-BzO?O8իcΜ9r劼B8qÆ H*)>ʗ/)Sܹsri:FhGt"w7o?\r۷ .+z֭[CwySLhJCa(Sussܹsq ƩST*q|ZV S Ϟ=C&Ma2!.]c_~H'=vercLvWWW 6 K.Kcݻ_Aʖ- >}h|0KKK1i$+Wϟ7i;ui1i`"2&L:tH֭[ZyҚ,(/@899 wwwaaa1Fo߾ZtssӘִiSv޽U^Zxzz kkky֭[5CcnnnRu?c-)"_)SiԯW4E9rD籔9F'4̱۷o{ dvcbbDǎ5oee6…okkl V^̙3מvvv9sh~>EE`` k\p!KÍ|W;RJ٦M8|!/p |嗨U푐m/s͚5;w.W[[[Zjoqq899ͫ;9=z111sܹyعs'Zn 777DEE1KFÇѡC#)) J!Wtss3iGӧѻwo˗GÆ 1g_aʎ;ȑ#~̙3x᭷˗1qDԬYVVVHNNFٲe1tP\|]vJn:|7hժJ._I< IDATݻw%?#f̘:|B 11%J@HH6oތ7f0*U1aԯ_NNNxlmmQF 8[nرc4Æ 0l0ԩS^^^j֬qʕ+h֬;vѣѰaC/^񰲲B*U0|p\tIL2epy|'(]4C׮]q dyoصkw%K"99/_fСCq5|駨Qlmm 899nݺ裏~Mj׮+W`hذ!"E 00gϖf/_BHH)gϞ<bʳߐ6668x M+"99hժv܉ɓ'ԮkP(4i.\?+W%bbbƍcر8qDƌkHQ!֫W/߿܁ћ 000a!&Qwu^5QF P1|ܽ{Wh'!!ׯG-J*x'UDDD … ؾ};>#X[[/^alܸS"""*Q0zh(Q'NG gggTP;vĈ#$""`Y``""""""2 ,0&""""""`""""""2 rDbŐ%KwV{.b 0刄w6d HHHl^>CmtL޴}-S򞚚ga 0?вe| Qz6o<Ej3ckaޟUٶXLDDDDDDf0DDDDDDdY`LDDDDDDf0DDDDDDFB@arzRyr:  "Gי㣏>ӧQX13#FlQT*ϟ#99٤u8::]Y7yr3VVVpvv+s|،=ymڴAٳ5j\]]wB 22111Zt) fs<>>>pqqɵm[h 6nj nɓ ..N~- XZZfy=P"Sɭ+J$%%爏ǃ`mm]J{Cpppu .͛7QL|ROOOcaaoaW'naa'''8::GLLL O<~+]6Ǝ/9s Ow}YjL*TJ(Z^~*UҘ&]2Q{%9sBB;U KϜ9mٳgZ*:uX?3gfΜy<{;ADDDD[[| &vvvTmwh˹'"""7pG%Az5b„ x),X@Z#tU2qqq={6Əi}QU,X '`ʕǙ3gPNތxBGDDDDD&1811W#gzRSSѳgO<|VVVܹ2 С;%J`РAɺNǏGLL ʖ-Zjiڵ+.\~M+TWj,']b#Q~2ӈCӦMaooݻwcHJJB {D֭CPPw-[ 88X;رc޽;+j׮s4… mbHLL{f۴iʗ/oT/^KSSS?#[S(;x=7"x cGGGf`R u҅]aޟȻRDzz:2mg*m/Xf;wF0g,\GFrvZըQ#ܹVVVҥ HNNFNpa;XzIcݻ___wܑ :JXĈu0n\MYh3WWW`A[l+\]]QZf͚}rʨYfk޼9v؁;sؼy3,X#88ׯUxWEE"E`1bٳg>0jFBhh( ((hٲe6"H_QD`H , HM՜w~,^ulGL_p\d~LJ<fPU.RRJ?~l:J%pT^]n_H )Y$:Kӥ&M/Yb0Bt W֚zj899SNqF=peiN:nݺxⰱ/( nĉP( éSжm[,YhӦ """ㅘPAHNN֚ @! _M4DZf$$$m۶8w\e^5jիj> q'5ULS !|}}往>y͛8y$y}õjʕ+児.]6l@q4?7n-[;w'/_uʕ+:u 4oG֭Q\98pطo_F!apɒ%QF !tVsS7#!0ԯ_v킓{=!&&mڴŋs|?$M4+??^kMov0bMwY&=ф^0g| !vȹcлwo|R+!C՟o߾޽{ǹsqFDDD`׮]r锔9MDD>c/^'"""aXlc,Yk޽{5zSݻ7.]hnZ첱#ÇٳqN:Ns}:lقʕ+͛8{,8 y%Dj^T?< |fu++૯T+Tx=P.<\'"""2w{&dm :U5}7't .\~BcΝx1~mlذUTH3tP>}}E\\~wݻի~wqGbŰw^\~ZÇѮ]|`"5{-(]p .Nw+ÇgŊI Q^V:|E~0!ܫuf+!e˖ł 5k",/5j\H͡]X?n|^\o/5X<2ODDDDD1&zy=c)l/~ov@Mۮ (0&z%~H"+р7.δ횚0DF0CX1i65Qf&N!B:0z=듡ehZ:"""""Db~TcI" _`*"'{au*>DWbŀP{~4B%0HB~(0&0Ćg}[7='] $mT Dü:!""""^t4[ xҀU.]//׬1$-Ԍ 2Yr `2{: INyO =IQaLfo Ь% ֯z\]Mx(0&&wFV.{XxSǴL$MDDDDD0KU'+ag7Pbc;;&V3j"""""Q~JUnl  7n=I $Bܾ};B0&g۵jh#ɦM@jƭ, ؿ? z""""7oFҥѴiS=z4CY*dU۶U HjUW8`@֫A[[jtS Q#տӦq 1 l> ~wu6h-Rgh#H~TDU?+~~ZuR5} ))sJ`2[[<91SU΄ayYћ$1hXT5D.%6ky &NҥK;B!f( IOOnj3PB}u˗oQV-899 6ʕ+A^Pxq}k״=|0  ( 8ܹsѱcG( ۷Oo쌸Bڑ+`2[Z##y=eˬؽ[SOuh` `n;#UЌD͚5ѥK@ѢEѷo_iӦSLAŊ8|w ǏѨQ#|D@@7oW"44}Vnݺ_QxqtE/umSh;wDFо}{888`Ȑ!KLqFĠGp.,2K7o7nm[hV.Y([ִ&˗ZKk xɰ֭_dcG H ,,kiVPgS3Ν;f͚ؼy3*T0=sp +V p-Ԯ]k֬7|jÅ 0rH̘1(tGpp0ڵkHHH@^c̙O>={č7`gYo>t7nԘ???l߾?FѢE5IAL>O><|PT)ۗ?x@k|/^!!!~:_NIIU`oo7.,Ή@|w;;yskJ+U|kkwo`jЋ0 ggo򇮒\}J%iӦ킳Ca9_ƪ :[lҥKm۶ӧӧr$0>P9n?QJz {%"""> pqqy=q,ӪAtWWDsc~IUܹsTnʕ͛?1՟V&35pnTԪ%X %ps3gCGemJfS@ZZZ#iӦ `k^ 5kXvWX.+ $L4 DʕѤI,aLf%28mB5oTjB*Mja}_`4 |%"""*px72J~6 ָuӳ M68~8.￱G$ރ7;&-picgU~`kksBQ>Rʫ>T 5k~cܞ=/%my#"""2_Z>ؠuֈB5ЧO 8+V0yWFZO?-Z@^бcG,Y5kfcȐ![.zCc IDATkcȑprrڵk3m𢡊<ڢ^0m۾et() jDDDdݻWV߳GՋi?Gx~W,_\5Eʼn'?J*8w6mڄ .L29s&>S4Z_ǦM޽{&UVU8.<ߐ[ t]W~=17;R*G_ oHKxW/&M/W@` 0`@W{ΨH"Xxf^! Ejvvv裏GU_5j@!tVeÆ ތί$|&qj!|U{Эl~%34&'}5&pHDDDD7W'ߏU"000cX̆zoFzWo۠7~ՠ ѳgOiBL5e0 ڶ}K^UVEx6ըLDDDDDaݺuX~=<==`t)X‹@D۵ ;zb^=>wjL3@ݺy"""""}v~g!WU'̵kC'&& }t jDDDDD0AA46m yt m[g07۵{z%:ћ0^{wPxF9Z5hiL`V&""@Pȿۖ(#R)~7S/UǎiiiL`@ՠ P($''sn0IJJXYY1&Kz cGD_$| B<Ϲa荖9o$431w쨂C7[DDDD...Ctt4" gT%VjlaV'T*ϟ#>>ꚣ.F ^վШhy]:co:0;ggg"&&?ǏMZO1)M ¼?yw6U鍦>QV ÇU]CUGִe8`^ȿvŊCb`a#9_yr3VVVpwwGR+--[Q~Ϟ~ Ej*JZǮ]ѳg~g̝!I=B>|P^]([yW(+]+*W[ Z_;B)aش0, r,,ެJy sMe~{Lf㯿<˗ʔke UaL#11CDDDD&aLo(`T`ܸXCXPRP6Ft⿜:Q2NDDDDDdT73epŒ゙ТEeD@Șx OyZ@#D 1 _fj/$&""""TEF=^U/;ʆO'cgzA*` 8cG0&""""2`*Ԗ/_9xyW926Gf# GQʋ~ P33(O,x`;?$2`{"e-BPL kZ0j`M)t"KT&A6 K H$YO|<3I29s=Զ(]7KVP]lZkM["|?E$""""Z ɓdD=G#̙3A?xwq31LB{mO~5k_k׮tڕ;w?<Oxs'_ Epv=il,z;"UNNN&<<[4<ԩBXp`$W@2 K{$mWmJ?D$ ݻZKŅϰ3 !?{زeߟK#-ZХKtj%,,/886C•c=] %5~ QJKOrG$_RfS0+RHhQ, ˖`",DE0Mj`&M"(EDDDD` 6dd@n.СFΚj:lT""s:INv,㼈.m$!%6f̀#`M&F`t `~l*BgB6 .\8-3f4 E湷٨Qi^,:?mqg ÆQvYt2:*,a޼꫆0w.EDDD$({/cƘ/+W† yRi ;ۻ0}S,!+Yذ}"H9U_?t 41%/Ϙ\ hMHQ,!7@iqв% dn@(q4i@8L?iձۍ~"""":Kj$7-zarb9 i@\QVV!""""&S,6}Kf^LciW:ʹ{ )((܎ $VoE;ODDDD6% ad'_~SO)PTd^ "a[roi8( `2ē$II&YXsgD󠫲?g^#ńDDDDD%*l6Ȁ\HKСƎ4|FFH&5ݞr'}K6M&F-x=ܪ ພO|DH3zFmr@lk1>'pA&G\lqz~Vh¤@EDDDį4, ~ Ν-51l k.a]wApǷ|IA) }gގM(,[w/# K.q@99&(""""X$\ԥ _:.YZ7.ģB]suJEDDDB`PSwR7d;;mb0cjqc.& nP!pHHR,"<~gy=# ˖ů,&@2B %"!ILz:zKӠFu <6bHR,BNvO'=db4۷l{f4:|֭Cס.%"!d/F?`l}L\?qkۣrTKDDDQP,B­al ll f&FX{1xl UqSDDDD$( 1qߦ823azqÔ)PTdbw\P.;B#"""() %\2560w.e)PXOjHbnw""""hJEBH4ڶuafS@e :xW{+%a %""/K-M].5_6~1#9}wccˍ_7JEDDDB`qT֩O1V nMSDXY-4iaŢu""""!N HczLj`Mi +ޕ›XDDD$) qqtHj,zb:!{?S3+-[>#3) !|Ƭ+jC;YQ 4HN'\[@nu'#E%|]}*""""fS,Bl6x/'g-"|Ұy_QD5&Oxx Z|u S@Qٯ9zSDDDDB`cAF|?fDZ+ypn{ԲW= /Ta!^e;RRވ޽]Z,"""ZX1VuEg9;w6 k ӧ{*%"""4W]EY>J_MWyypa,X`FXSEDDDB`b!sͳl`bL?iղۍ~ި u{: NJE{Ѭ8,GQ۩eey#p-[|{J .JE,w:|Wvt1Qq߆cױ#h::`СX?4|p>7Rc'}w~(%"ͥ¨Q/l1A6>"ƪ-"""4FD҆|z Ξ51&/J1:)[SPEܠIH7L:qVj_ӭ[7""N7qq4TsXDjI0ֱ?G|)pd)L B~M׬YðaXz5-[d 4g}\sαo>"""#adT^#R~{8zĸH'D,Y$2t$kf5 ZDDD$51c7t| -bΝ <'?ܹs|z@q KHK39ZBxqmW &rʬQa4]ݻUKDDD$45޴i{/#)aaaL6UVѣ9M"Cc*y_xUسǬj'pu~XV2O.SQLu HkܴiSN>]Yn'OdĈlݺ՟aHumV,"""r2k]taڵtԉϟaHu_?70rdHH0ng͂ÇM f_:^T m/(Bm&s;vĉU^aŊL8N:3Rn85l6W̄x2 ͺڝ*#`Xcsn.ddBhRrm.0h1_n5kвejXV^uCPvF' $wFMv;RR0PV6Wqur%̘Úߊvu\.a a4p~&?p-D$7{q>Զnv6Ljf fW!3GX\zPEDDD>SW^y1Ӡ5#X_k L\=\e##ǿfkXDDDa35ر#eeef "@d:6Fkfʯ9OϣJ""""!n ;;3iUpʛHTu p|pWq~z sߙ?tԉ &W_HVPqh@׽p~@.O'WӠEDDD3?1M4a͚5G?/SNDUob?6!J %Xdf&2XEhHb>!\M" ,\bbsgطl"'dj1ppA7|M2fó>uC@n쑤V}oa!`Ov;̝ ۷òe` p]0 pKfXgϞ2\LDDDDgz}}v%s#:*D©Rx0Ztyypq?#&V3뿸DDDDw tWѣf>o[}]W덢"Fͳ>ӧL||< ,`޽\'NТErZl&HjjbHS@9[Wqߧ?ϟoLo pG^}̨ &""""S|w~ <,^CѤI=s_v_>3^|E{4Xqq0qWM0E喕庻|G'uцCu?f4+H̢@{*""""A|^}Kaa!SL_~<#ufzOSZZZ=c<3\wuyCqqk W_}.ufdgg_ηlْSN{'OI#nL%iC8,$$)($ruH&YXZþ&LRcϟٳY3?V!ڴae'귉қg*-"""LW^~/ϟË/ȤI5jT[V-ZDTT~;K.-wkիWsm299 ƍ?uޢgϞ*XlF\HKcaC|$1b/cL{ ` 3$H"NRcߘ>|M7V-Z0{l'!!K2~xnf}ƍǹsLVV7x#׿9EcǎU^w߷oԩSӟmꫯqIהiNQQ|Ʌ|O4bu^}++#bw4h~=b[VVa~1KgҕV'< hW8U{.y} Xn|RCܸ PnO_OTŶmےɉ'k̜9szΗ_~]ҵkWv?p߅;sk\w~MpT$_/W_S57/&꧁W%;-SD""""r:ܭ[7zZH|<$&&2귵3f 7pלOy뼶8P ի};}t.99pF]iV2=iEUۃ9szQ~x_Ul ?Stם^ύ~C aegjkC~-@BG#""ӟĸqhӦ wqo){>k&''Q׿]ggVy9!:fhт.]ХKV+a~Ht߸7'j/G«}=x_\UZDDD$h4cٱc[nK/殻"66$̙Ν;|@ӦM:u*III;yeees=dgg3`"""ٸq?:u<߹sg"!FK/gѝ`d?ݛG}O?<.\_W_}#}ӧ=~)GmW}wI}}gXTx .r֬YÿoΜ9øqc? 8/ k4mjT>o0QJ%*-"""Lںukz-=ʲe˸)**^ ))v~U>8*@]tRcM: rerEqmpBN:رco-.rbbbصk_uo]wbF䮻` ¶͂x)HNv,8|pTJaذzP׵VODDDDR,ڴZ7W^y{_3sLuƿ/nVڴiüy_̝;!Cb 7ov]w1o<?W_֭[Cdd$> `ov3g999$&&2tP<42?" xȲx2PaسX|*b`X8kIu""""&h<|g8p 9u۟EII }$33-ZTjs}ҥK2bWqq1@sK.'`]={r3b~_Ѷm[[5f L:|Q"j6ns!% x|m&7)=ЉF{ Z&?0կ(++]\\?Yx19{}4\f2r7?Sc gj-\_/f #ᣏvM,V6ńDDDDNLM*֯_J>-M&$$C"Ajnsgh1 G"DS@d|R9F.9cF5s'<:"x1Pubcg̠%o@3;DDDD$En::v-Bnݰݻ7|kגƍUqq1)*&LfIL#sDUC1ºӎ=Fx$kٴi` (`e̙3|_򗤧w^M5kaH /9"*%Nؙ\B2:Gc׏4""*FGFF2gzŒ%KLNDj 3&$L':FrV&\vn4u:Ξ51 pYz5}Qm>֬YW\D[_f,#?3JCW!; ))F j4ֲyWLMSSS)++kaҤIX۷e.]OSn&"""QmX1Uլjp]{=]NGJMFDDDDa6H&MbͼGh1tPU[ͪ6_^pU^yؓlÆQj 'QJ49 4;*U_|E MFBB={O>;4o7lv"R=jҴ)GXDDDD#N bРAf!"HMv oUʰfLl,%%ZT`i`D:SyqYkx:u|HȅKOj*87isV=kXw܃]l>\Ck1`p6,[fkVjɓirE6>NJ9zѨSיF  22 7`X1¸MK3gd@TgR)d:V8XX,uu7BDDDDYPkP Oy8 %wO""@PzYl}0 aH"7 cpiy{9Qlb4""""R%"bB,3~0@VVˋMu$ɗk_40m,\h|)3f΄Iꢢ̈PD$… y5j)))lذD?p8ƢƏy*'Nv;̝ ))F{.GQVVƦMGBBf%"(:: 0׸߶ }cԘD$MVy6Muatc7:ƬA$NRPhLϫzѝ⵴`#Fx""~2p #K cZ,&ԗMK}B%-Zmմg7SG .^~ev;?999^\h#; 2^ kqO#"d> D~(,,WD|Hǡ"L_&"\LK+"BX"v]R8vG"" ӧh B=zΜ9DD|3p JEBX&eVkm]yر4hLM̙ٵkWmvIu" `Tvr|1QDBrn.Yf\ԶC?;)xɒ%уÇWftޝ{/[7l%ZN͛MJD!65|Q][]b,"Ҙ޽>}ڮo߾ٳ'\01)_1}r:* g^ paa!6v6ӧO " 7`| d5 6/0WeeW*8>>7nƍo>\B~y2X>w(dfC|JyGkYx1[la˖-,^k~͛裏HMl؍l>yA-[FmG$C7rLM;vŋiݺ5~!7x# `x|ᇴnݚΝ;H`B,Y@E0?X}uMDLMFW_M޽ݻ7W_}5ؾ};f)"R󍑖ۍ~" yNn.}X$Zlɣ>i"peg/+ f̨PD$0*4o4bՔ~| MD gs!Ν;Wm{'QAtt`*NVcH=zDD|bzSOK/qj8,` ^^uTH`T^7ocDD|bj<{l{9ùkիYDTJz2䕄YHMcP"Ç׍iFFf[C7'gK.)>t yl| 2PDD.Hq|}AUY0뉥"WVB V.( 3g¤IQQW FO׭jiL-Kbb_iχdX$ D*K.H"f),a޼H΅ӧs_88}Hki LMh֬!ԋl(xdVv%cIa9RAVL}%l>) nmLw.$׻ttC72`DDS;,Μ9cf""YXS \fJƲ$88GT~"@yyƴXCm@Ee]gK;u녅Z#6>tnbɓa*q46&3gΤo߾\|wf""rA*;B,3qd$븟\׮c 6VOD`il밪XЯدӠm?U[n,22gj &PVVFVV}stؑyb?6!JVuhS@32e**bo>Wr&@.Ҹ8?:}#q#'WDē pRvݻlkxEDd=G7&K7 4.>n7T|\{``!,D {օ|?k 4S={""Yu޼ۼɭ:06 L"fꝏkJ^M{ˑ#D:ǡĽF9~""fjܹsg3^D^ÎϮ8 zˀH9iڱsa2Smkqb@@゚ NALLVc4 p!fי=3bj,Pb'Ok 9A;Ef1n7GKqcoM#5 ovnu3ʵWE!L&xgƇ?n|cS@QQ}+"" cHOO?)ƍcٮk[laŜFz""f3 BZ #FߓɭKyPP-c!>y}xo{nsM uĶW:9R"B1#j8GSRd7ߤ[nb۶mow11J3`JX<cCCgC"톘??񜗝 H'Dj+iHdlu)CD]cA~~tDvSuqw/Ȇ p8;fbbbHv24J4h a>n7.PPE22\tbd0s(Ξ 7ÉvU- D!|c6h՚S@KN_"<&\0R/"&f",,LOΏ~Jm2du9- KEؘJcRLO.SF9MKPpЎ ߬JhLV,7OXi 4\ȑ̯~su0R/"&k׮%!!!C...C% IDAT(*&VӠq!yc0Vjưgܼy 6(&udr =IR\NϯIp.S]K~~?Ds^DLMϞ=K۶mkmwsHiT41RSWjlG;Za@ xbRعr\uIŤ*wjzl3ٙ}&8GEDClea`tu."@{MMДJIXݶ* ĉcoIU+#)x4t*^L*?B,ȯs tŤS9R/"&)))l߾EU_'77k&?= q ?MG m7t*Jճthm pbީ Grm!P{1)&3vN{&8GED7 111s=|89YT VI9Ced;M [*X[sg<//ηoUbRG|f*;gUv{Ojz05ر#K.M6 \~X,z-~sѢE /^LJ,40ߛ6iЅFO<~q)SHvCdAF\կsQUu pxO3ގ?nmL#"B&7R/"RLMؾ};s!%%>}ЫW/F{oSD^X,A7iЅ0~<̛gsBJ^g$vCb'u=U]f4m9>Yp+N;f;9sݬVFpԋ7`hOҥKٲe [n%33G}WA7iӦ{Άbx*m7JM<2̎U?y m/qO.=deίEoHHb 68>s~ܾMH~TꀏԋԧHED#}{kӠ`ºY@kMqRVt.Ϻ_lSsxyx&S6GuՆqr5ЄZf*&Ν!ۺ03ƸFb,>.$0jlbqzXx'" ODM޽{:p46F:nNm\pNnkE!Lc" +MM&dF:tF*=v0>8m~pbaZvQ'8/_la%~ǙXOb{\)~߬<0Op}ZFRL(d۪YkvcV7)"bQVVF^{%"*""+i 6ԵFLќS\:HQϭwb«^lR~p[X.utM+;P \ۯQ`DH"u>$ҙF^NV;iXD$,88X1ʓSnCzϙ4 S93$8y:An.Us'McxXGqÔX w iEs%qEZ,%,0[D$ș>}~ZM~~>9999S?MlmnjۅaҠPys:ϯכVRy '淢s߻_-bоr/qiBXt3u~ك'iI# p;9uȝ{o6o$̽wWV; r&saڵ6wfzQEFy?, -H]7ō]ѱf;ſԣVYXjB~X;׹A8ЧmSVկؿuڕoо=eCWUʽ7슑. 7rTND %KѣÇ޽;^# <,I @{Koⓕc'h8OӠO|NⱯ7V߂۶U }Eq]R_GF|}jm׷o_I""!c|JB_Mqg?Qr&M ܉eF\ڝ8N[bi;x$6uPɽfeVٽs֧bs`{kTND paa!6/Jl6NnHDAk#zS,>*9USMv8 ȝ:;&|%ż@rTqCd_8JIB:»wKDw:ر-`w= s U fjƍkmqFڷo_k;M#;ꠝÝHm=[!E-睊a<`2eՌVSz;9k>4HMT=luY 9܎8͘b}NCB&Ժ\[F? ejUkR_k䩨Ѻ"-6݁P>-.(B@ְ$aɞIf9?Nf3}2Lz }]窭 ẏPSOhD;TkM'>PSCi-H$^^z5g?ka˖-ݻ{eVZEbb"WP%$Hj X(hnj?N2H(p6'8Х5[[#0#Rco|v"Ϻ!rU*Sk{Da!bCH64Gq'M<"VɽjOd´O|O1];$IxR͖-[HKKc֭,Y'2qD,Y֭[IKK_dfS"H(~Fpi zt-n<]oe+mJUG< @]]}^qU|0 ;iyb0u@4䮿m{۵{LoPS͸DV0a;+qyD" !3gΤu1w\ƍǸq;w./$53DdeVR·$ڕv :*qU)L.\!dN͇n|H:9[=^ U(59ҳ~Sd<ޙU'>)>xJi)[Kk)9TQdc?<)vb¢SD"x" %%իWcKKvwMJJJ'H$Bu5\UO:|U>/F#V9z>~:Hɠ&-0YR58.agfiYMQ=mDE/LD#Ru vkdE,`'SԈyn <:I$>SS#̟ӧ-XH$HI 4u펲 -D,d;1arYS8֩X3 R- +"i/,=CA},sSY, z֔׶?mT?rH=ݾNmABOīɤf(]fpd`!D"[`WѧRrhGeMZ#ٝQCr]℡u &4`CxHr.[ANjUmLD vo.p;mAQ5gC%)4f_u6dE`&5eۘL[T撗Ǒ#GP ~)3gh42zh~߇zHɠK6>ooy[VV+cǎuXG\?x3gw}7+VG $A'cbZ[_N/c_<Quܧf+A* QGܽl1t#e޽XNO}}7,ɾ'R1x&}5dB.$[e\fw's'[cwHgG ٳg_Ҿor]^رX|rL"ܡM/ p{=Zh\P IYE}l `Np`Pd_.xٜKUgjȸ{M-[<[[|3`t2oN?oٻJ|kG QPܝp2ߐ>۷Ͼ>k,֭[חCp`\3$9r$z+yn:zt|-2L<; 9yӱ`|_ڶʞE$G`R/sx fI`B7O[6u8!I•GB` Ƀ$1&+>X;y{(jbaJoOjuN~>S\>[%f[ frk5&_?~wUr|/%nшWM4|CcTGEEBXv-۶m#559sxbbbbƔ)SxC2G}s)\ٳyGinn[999r饗:EuHNNvf\`|V&f 5KF$ ~i `pSFFGcħgiiQS8KXFD@:FTJ2o\=èmRZJDUw3X۷CL8f`btҕtap::\ˏKr]OijQWD#7$=OM.^{5***=Z5sinn渏V#Fx^|ELBLL???!'N 2O>}:'N//gԨQ{=cܹx@t/˗/\pH$arJTI[N "ȘB4Rg⛄>kT @|^j@LPbhIWQ!ӈ^56}* 'U$O@d AWf&?<^KY,9 :tPsQ 6qfMZ^7^ȬI"=.#F8NHθ-RA>("d!1}^bϟgvѣG{ xf̘$~~GMM _~ڵ1MMM<#tvvz=Ú5k7IVVfXj'N?ؾ=%%I$U }:WBhhh!V!G%jj=$>;"ݸ8־'LwQWӡqLqiL=Ѿ3O]C+竪CM|[]Hw3"ɠ1SZFks4̲Q3ߐ> m?%;;_|'No0d:p587̩Ss:~aÆqm}v<.R?Þ={x饗2e cǎeǍ1J$h#?V+۫f8u 8* Era_2i;ׂBxG ޷)--`lb,bkѧΆ.O { zmg4i{3ϕȷKJhF4mk5^ZB_FXO> 6mn/psYhO?t_#ߨd̘13_̟?o^xŋL&~mnF/_+cTXvNj_lL:rܼvkdc7>mg쉓_gI5!>ǥmP I8绐b6`7 ,\ky衇\F+_ݻ޽{6l>,^ϟ>}: -6/" ,o}[dt@QggUi~1;p \O> 6E{@>kp#MXW9k,'￟ OZteV*j?jno>)+@]glʉ$y?̉'L㿉1Cw@i Cqzy''NL6TZ7iwv>䴽 oXrƀSEgNF>W~'W]uUX?ر<ݻ#GS}[lAquױuVzXx1{LYb{46QWWŋ~[|o~{illB"h5 .hrNct>x g$#|iigfҩS'((Gd/`$zEbLp3alv{Ѧq ,cmq:/Xlz}tt[I }{;᯼,~mtt0Wt、4<C:l prn|nmUjiߟr*Q2PN,[̾˗Ntb6+(gs}%ģ Onx3ar萢&Ӿ;{WQ*)>S%%ܲ~>)(x]7dHe) (V=;~_ӎA} ̏|WH+ԥWHNNf̙lݺ)S?Яk̟?ӧn6Vm Ac̨Q5jO'dPpMj[Hn5ۛf C}>.Ix ~wDőuksU9A=XdGK@+GO[өA~YL9>.'ElR}m_M~86;0ޜ.9b ;%]OpѼh(QpuwFsG-ĦOW\V:9}X}m5>oEQx饗|>jr뭷RQQĉ":l=O8rmȑ#]H$pui"<Ծlg_%*&#15d c< ` -DC7NgBzWVܴL|K6c`+XvW'K͟.-6+ .l;Iw`bwt_^E8a꺗(g}}דos}&zmjL&X.yO?lz=샐'8sO+BAA?1cv---,XO>7ˤIؽ{'NqH$3gNV>|nM"lIX 80a# !J9J`ө3K;}͡~0+,TkϒN;0V콱jbU8;ǻLc'(qr60-?boy1.:|"N-M*ƺ~bPC|0??[qD$'; =Lmn__6vp!$%j\J_9 ٦MnkX`FzuL0*>yyy^Tw͛:u*[n%>>n~͛o_+1cIII:tO?K.a?7^D"=fdٲe3e8{,9O&&&͛7㥽AGG_}&Mdc/_lfժU>}ګ~WxG_$4xbx^}Uyƌ̙39v>!hH$aΜjlݾ !2knN!BD85{jಬ>$Лū#1[+i|ߤ@w7u{)9i"㌰ßr?LdEo~SΨ읛JBG~/WT II3 E U`2!bg{,"+\n2cӐ/^!MHm{z!ڐ;??"ƍǞ={xصk'??nzH^x^{5RSSwwPYYٳ^̙3Sv䘘x ~_;ҥKٽ{wQK$q8et={z[550!.$ 3-vQOP,}CD`uٳ̙3իWw^:ܹs bѣGZF8odK.ei)CF5kְf͚ΗH$ɼi|]!De CK#8pїÓ!"OTku{6Pgw "#a$x]uL]|LI/`sߴs\8_S[nQX(Ƙ.e"KjQ u:쮍G̙tkΐ)!FzeժU<쳼/ &N<ɒ%KxB8JD" =>n/R2dd98k{G` DYLR#BG{P]7t ^Bg륾n`…٬c9H,"zqjMq%uqIJpj%CH7Ldd$6̙CRRd3m|1\`B^`P,VG8:Kv9tj[K.} fa&_¹A Aݿ}xcg?kcDb!9֗Q'*n:+$BHڵkrJ.2c"""gÊ\fxxu.ASS IE׭6=]u;0#EFRM|;ĺ;} YRJFFfVX"Hqhs0CtIɶg6U@S_ɸ$alPMG8vҠkjZ|byfדDjd N0Z<ψ F2޾)P?#AY@7 n)'N3fa $T>{zLn'&#&6(+LþT封. o`kPg0 f@]75ymh,6Oa@ j:KIN#Łj+l3dW^Fj%'x…TVV1_b}82D" _}o"<~o:?+Ok]> ,:f}Uܴ8ft TCDWkl!:s#q4jҜsY,888ѥm4h f][,xyihP'G )f!FeԒILc3!YZCGwFX$c $T{$%%q뭷r={'|ƒ>O~222뮻B9TD" L&Xq:q|Xa۹v~[' 5…FlC,Զ8'd8* BT7ڕQ6ں"FM3|XvtuQmkV`t9sQ>\C"ń){h(q:k\5%KdoR+Bzz:/1c:.{dl!CB9TD" ~cEo/b2=& rWmm!1ϵ6izGx0zF`1bTA8A3ڝQVZZ g>AK+,; @ΝsUߝ:m t~ ,"MꂶRR<ځ]wuuF.%B*ONee%ׯg…?c2{l֭[Gee%W\qE)H$!.\,*L),*yekj`(B'u-N)Ѓ"U#" `wFM{Wyqxr sxVu@`-.n"Ev|t==#=]?<s8Rx@G.#B.Xr% {e߾}zjK$ _Ve3ך)XKWqppi0I6)i\'"mzGll fO aDOt9L.ɬЁ+GF.",IL#kesqj= eelIxX"H$Iz(LEa!FwPX xJg$(;4]ʛ24w)k?S3J4I'As屝~J3$6;f_88b Q]:am45ƶw`D7H$~BάC_INu/' Q)+Fw8 ,ml ;&Ox2ȸ,[&~TWsi3ݨ k!5pWAi#5ZX>pk ttjŴi0ozPUŶ6[9c?߮vFk -~$dH,H$tLu $72}N`%K8AG^Y#c_ D8܈Lw:"MZDO88))RwC1ʾQNvX?RGzJpÇ!Ca%OٷDY)b-P.ܠ={3~wB; 6l Gb<ǎ9"- ګZ ~ԬJuu( "!K.E}+t:swcƌőI$IҭY%%?O=gߪ$SӃ7( Ep֥Ci#Tp٤^$|hDMēm l!5 `N/xtv!Y(-5k 3Uڄ1(|֊-55unH a ;NKބ4[nAQXd r(|ߧdzsNfΜɓ'C9tD" =]ަYTiЃ(HkLXzQRVHLh#wnrZ,ٓ6X=AB_ .:-u6 \٦6i9"Ο#㌠EݱU&N3`S:5!r /˗/׳~z{9X|9/2WfϞ=u]ֲnݺP]"H‡HgL|nX)D@Fcbd<؉pw %M]X'm=峕l!Fm|Q VN1f=tԾ|4 gΓ"H Rx#s,#aMH}GJJ 7n$))ibb"7n$%%"z=O<Ce!D"'-~ݾE CBEe X!pT6E jؼ=ibM-75@wfLceEdDd0r5?{QXF)Ú 7x+(^ԩSyx"**I&hD"ѐXb6q!zCg$*ptZX!;k]Rٓ-:Ze vfA31P )Z:>h() !TЦHddH$$Ȼ 5%H}S"ܚx qIs[D r>H`ٓ6dTPE:c-Z.O ZPbLg:=l#Zr% gB*/b|M|MǼ[TTTp۷UUUL"Hiľ~濻z>B[R<)Nm<*"ɠ4=>ؚ,"0 `ٓ6dũѸZ2y"^]|Ҿ?vAχ?׮w\A[`8@dR nE2>F%W XwƄT^N,XNYYgqw`Ea4443m4/WH$ř3QNpLJoI"/͠XĉK45Xc3.U-{҆._||]i$]R,j4ugt-IR|SO( 6mb…\tE\tE,\7bZyꩧXd ΝGᮻ %$0\%^0G$pDoxXN9LL4ql-\.pTK"ʞk_}t IDAT{ih. B \;NȎTV5j#-qEX荋dkw Ժ]rQM^Pvf P@+q4~uaKH0@aa!|Ǝرc/?\.Z"HQ7pvqj> =ۄƈ8nB:A&Lg79G Y$,{҆mx^(\u:'dG~n))(]D:מ u|fw]nV]c3zw6G+i)5dV^,++a$5zh{PC"H5C XhFv?wyMA~g' 8~o8#y|ݪ%9LlF% wLg[7N8K'M( I Zo|%1?OAi)Y#;(`u+W ֬QU1fg oF̴E4jea ?zF )f,g#=PN>V^d1VWBH$I8-",7}DY }z=)ЃsBb]8*S\̻Ѳ'm(?^WͪPytb_:R ݴBVvepzl/ ̄"ع}WaF]s &6*F/4g-srȴoF0ϭ v"G}ӧiwcp뭷$au872 h1qy@fBR1=0 28J@'SOsћ02},Ե6oqlDF˃ŶObh\G҈ af`Y(ϵ΃}r|&,E p{s/@(ѣPw.C A]7ԩ.S*%墋p f{.;RLh>67JضeڽhӖ}Ln4rawuh1̢wq8* vpROcŋ;v, D"%8O |?kkpPR=۝U]m;%\HŸ6\ ȴ$#!&&Glr5R\twJ;67 |;^;"@w |jBYXϤl| xLn n$ ~ԵQ %xӦMFz-&OʡH$ɀ ڨ+Q AUB7Vk#uB=P[!AVwDDDРO&ɪ6KBg)?"]?%!%f„ \{|eSH$IQO>vH-#r86cAתeIj V8y["Z% :JtmiV=gld; Q\DɂeZZ*[-='x@lTnF`a.u )6Fv=!'wyEQü曔H$uÏtk}=a`Q"{xj%MdǻR64X:@=RiO*JV'p"+}]JVj^6r_:CY jج,iX:6ms +Vk`3GM6u{[ -!mtȑP^"H,ÿs%<.Yj0?LԄ<'y@-ԋ91XQg^N=[ -HG$"59`X*JtiOc4^"` ~iWx.=unBD&-[f)6JJ1 8,iٰlkSG$!u's$Rlpٝw6j{m%Nצ?wgZUB=`5d]2HLt-{߯nvhkS|Q9ѣ>H,D"KF=G';d{Ewl c4)I4r"d Q\,Dz%BaΤ-fW)q/I;Ut~o`m${&K\e K֯'o `_S#C pT`]jzñ+[ máL Ylf)г(6œas226½ЎP}4sI;cV%ǾP2z˥9%FF6t{c0{diP i UxB9D"М+Ҡ> +Q`0pmd{CS#js&1"U;AplN20aR̓N-泔Gimf>LNqޠ7ިJ_IG:`o`m 9҂ =\##UlLǃWVo4( g}!H$ɀpO}p=QR> @e{CS}'1Z'XOX%RN. Æ|=I`df]vL:cЅ`ʥ!-œ(mԒɯ EgNN\s qAIw8?.,\K /Y ti֦AiLxA 7lYTgggfD"E} -QRո<(ސ! mZ7x@kzD|%5F*Wb׳CLJMM.ZY, FMN%B$PZ _BlܻW-JWؖݫO 8eLz|ɴC-y+̙n;mV!]w4t7D".:XӠsFI7f V'(vkbE4L":|C/z+=Uw3i!g-k~ص0n(Z㏃@|J\ٕ]|^ W+23, ?\߉>gdgԞ_[+eiPXR#0bj>PE"H$pt0²oEG 6m)شe'= ω['z%^<[s FO:@n+dcu #;ΝⰝ;zr1I;7~|WȊ":kseM?\]@2D,k^4(,ַEtt4v.#;;+ٳg;̙3'CH$~ Q<.5 Eo5YJZQSwPNz|_럘LND#㼦![W*pQ|3(-s08Qۧ0u=U!-6:mj8tH ZD+^nP!b0l2NrxDݹ\YwGQG.:TA.&[Gzp)׼(©S8ucuvG"Hbȷě`~BoJೆq괩Imm,(?(eN2jl)i UjDc`௾RhU7tpE]K˔h~c_ECn$C2XBS,#ڴq{ &)d)H ;\|Fι`bnM}m*\0xP\%˂Ҟ,)K?FX>$dR;ot<`3ϨAR|ȑP^"HId_б"]/cB7}4Bdlړ< (q`E9d:7`),x*W18s/>CG'kj/Q b% VCGbr?'uΝ]Xӧacb8p@`b(,FQIsh]SH{ iznУKlEE=T@)fL;:zo! i ȑ#H$L d4)kǏjk=)pK/3j xۚHp0M9tǎ~fm5EhG6|ާ9tt@&ɑ yemvU{ Ç2 zh[Dd1h+,*Xv6 t&,e3_{{! V섟\}!!D"El6n؜vWOVM}9dz `ضm4$"1M>Yd<wgF?U&z{%"t,Dsp%LDz૯Թ mt޳o.eGAۀRA$vP@a!X>w|{c<}{e˖-pDɁotL-ӫ;5oh=7gAH*bt-"U@ |i8sH,?E[M ` 矫/Ep{S,b]pӾl{HH;"j٩٩I֞aNh{jxJM.70,B.{9rssYj>,*T'Od^xR"H(]+nfvU6dꁞezL觓!qk" `Z.K yA8@G rsĝbDT!dڌ]"?&jznJ3zW9Eۋ|p= p5'EH7Ldd$P}s͙3$)%JJ9s3l8zU:R0#^zs"{կ03֫rX7` #"VIm)v0XM_։Oవhy軲 hFw84{/e{6;1SOV|ggGNp==H6,@vak@x;"&%^/li&,!Ӡ-8E;;S!Ƀ0t!k׮ESVVʕ+˜`|!D"Ow6۾qCs3qV!bbwOuR3ƍ;AG^S>&M @6%8 `[^ &6,|XTßhڰZUcj; 4Dk3~. Gy E+W/RZL9l9ـ@aµ U@+T޷NII& M4~cqp/<I`R;0}t&O񸬬,N>D"y|TLV}ZpCU6Q[V+U}>VjUQh6 *-{D`UTP!d!{2?Nf2gfΜL2zb33'09TN{4]8ɝ0xO<8s8l|v\3NH%X2]\mN2ꘕo٤6yl4x`=,UhE9 Q)r'Ǵ:vam tJ++)@ID4 `ۮ30q\lEHUCWW,@ADU\Z>Qp C(ԫQLU @`A5j2ݮ=Yy5cPTfpG2v 5wp崑h>mfO4>+) (4RMB Fu۵X z۩n[:P"ATpqq1|Ac<>F꧳Aao͌ {T\P,Y('g@>;pa5Ⱥ!S-w;g%?fe>B-Y܋s1Bk^ϮcBvn[:{v})b5z4\Dܳ1X+vH.p Y2 >;pa5Ț!N_rcV頌F$$+xWܷ 6ٳv[ elz"~iMcsd5t"(`tn{|BRO4['I~3Ϊôid IDAT~ *7M}2<̙3;?;d|ߍ (&ʹr?fW;!#,3 tM0`%%}~$Æc56pjn9.n~n뱙om8HOWu:$77@*m|7t# x=k;հ^ZIcY 3t:Yn#TwtSOq?/+(`Z=X  ju+,*XtvܢC$>|8k׮\ve8y."~arrrXf C^AH4{.+{\<8mΎhM`#rRf'6(]9=) 8E+)Xɰam :Hf;S|.U@gLٳv=43V0dL3fҥs+= d@{y\<χ_V`mvvz={G_@UgGb?EHU 0uTO<ٳ8q"Ǐ+cϞ=\r%>MAEQ|mr,]K|-~Q95X ,A44a&wFfoYc# B3xD*IIeg-WIX08^g%3fPK¶miU 8`-Uo abuۃk93@poV-䯻CF,2Q,^kyf51 e-KJt%,e361Ǹ3(_i?{:U{FN;8tuEUO'l~_rxFqL633x ES&D. 2cx;VZ|)f,|;IjPg]{2Nof|&  >މ3uKՆ$\0us!xlݺ5q:A mҥJ˖uk%c;PbXjWi L_ P}S~hЍjk뛯R{std~xp%| 4㊈4ȷ;ϥSϺI3x9ٳi1bʢ6Z(x4w^n/V/;N5 `}[)(E{{;IIIAL),T2F6mnr%HatQ9HQ4ԡHX♇RQO=5Oڛgk_@9D$ؘT+XNA1@20Z P۷ܢgr/,-PQgrA{xBS;~`ӧl aǎ <8 BX<(l`/q{SV+53epIR"50x lCƍC9u*eCno5bN. `+s{-`P9]nzUqlGuۉA3qH?'Bg!G3 ḫ\,VtvK)I~U(\oY8:,G+BwÆ ~ۼtvv~A /|_2JYpt8H1yEDi6ƄrAZ~_rO7*K<̲V-[?OɶBv6\||E=+-Z:;Bʚ_ٻ.(Qʖ-3&)#|n?~}W9 '>(^J /*, ^#I,tn3a\3`.kGXI52cgoM{6x^mޖ+?_`.h'8 rvk/~g'x<0h~y7?aeo~JQq;UR0^4YΌ8 T@iƕAU^/sK"]pw7jaX.0l{(Uړ&(yҿu5Jxt¸^:;Q2BnǾ21պʒ"y,B koVVrsmY8:8pO>×e6cǎK/DAAA BB0n|[KJJL/0(,ԗ@Nhv* 7*W/A`OPdd@Z9nfڋb^ԱcU} w8ǎ)S ҅Cٖm-M)R7?* wo.CdmoqI 'ůYY8:]1#F0rH~n&6㟡C  ʏ~HWLVIIt|41JѪNO9ɽ T@WN)D'HosD7/ە4dx-p[R `AV NtQS!3.W7s$0UلzTܝf2*VR07ag/ZkHfltR0jH*-YY[ /L,%i.%1? d BӛD`$86ƪQs `'2PYѿEwafΓ Ԕ#G`3`KK-LOZ{۸kWkg mzY @J1J*-GN=Tߋp/r<:1/e B?ljf4855k ՜f2R4j]$hքޔM`6%K7N:ř=պ=պF`8!eTT-P\lP[Y"c1-V{´8:d @[rfgǥ{@^qdy9/8 l߽pPy9] g}F/y.gk檳EAB\5+(e&筬T Cge+z;d9nش,zèqqx]gy5W|H.LC lK.e mәn5QH: x+z=8&[4?xW! CuqjS3=BuWR$<$m$5gW;!7hi3g_mEUq1|;ʿꢴ6Xp`E-?6dm!sA_{턗܎߶ٟ>z(= iiѦtjk #8L~a>sy<ܮ'e,WSjX/# fyN EpXlFi)r`'Mws:M׶٨:qu`A/8W1#{/p9җ?BS? =$x޲\͐ rB;]2Pj4D@[B -9C%ۙ 0fL!U<,X,e{ҵB`Q .KNA/8JY2#!(,jTq$p: Ԡ)>SـNu̙x߶\蒬" (m10puWZʈUƏ?6qʕRg̰άn/qs7q+TG,].bm0  Ni vܔlTJ+ :zi;`X"}Q핵w?\Ogii9sP!Fk%(#,a)oΠ_Mwt=ر㺻es֭Qo` ]A 桇̷#r 7py1fFg/Aem\ M`S p崑,s.Tp1]>nSkDjjA=L Y(>GYu Urw|0jy ?խ-:}Zq`2:Ql !-XGTp{{;3g[nعs'?8p *۸ĥlcx%hJdX#_ΚvVEAS:Y0v,Em[ٽS MkeV O7y˫?Xݶo\Zݹ#^;~0JJ[!i&7x@Yd~@눪~y嗹kػw/7|36>Cx2229  N8m\!2gS S-'VpWn>88Mm Z`;㬠-6܉*}fkV֙3aTG_!?Koz\>4::`r={`{0/S+y/T8*?s=ǘ1cp:qL0Ǭ]~:*Xi㲘9cW6 1ܠ@; 6pS`!4v[Slv\j *G.)SەCg OSUzbKE,^lb>XFǚy/DGo˥Wtޮ`G}q]]]cMe]oۨ B"+7b~C,_tF#7@8c|)`IO_*N[PH5ADd,5̋Y-*kUIԶ`Pf4ݥi_2CYgX噧< wt@[zL77>T(Dv'NW\\̞={Am׶3g,3 4 8ZGC{IPt ݵV ZB_+N< b<צUI_׶ Niqnbl6f4šw퇲P8QG۾};w2HVA⎢",Dݵ+E=WrII8.Է}jk~klBҗ421 k[,Y=X\um{-~]m?`s88:L2ŋavŝwɇ~%\SABN$uw(=z.'OBjpZF! k`55Pt!U)},7b<צVr꘻GTޜ~d{\cR cqW DT%RSSٴi8/̝;;zt~ETA>H/=U1pOhLXCA0H)uUl\4Av#j:Uܞ2H* p饾r?fѺ;M`!:W <7E>O.TtΪSt}3gd~L;)@W1L nH+'&S9lc R9­JϿY8&2=رc8K3f /b? _$g? 5m?lN]xad.lx3x0<,,Q0M\6fGY±B/ٳ{m86U'0qĐǝ}8pHAo2ʧy"6:E:)0=ƣkTΟɖp}kԪD [^ #BZZg5)g!@R[ D";v)0s뿬W ֎詚6$hpTpKK iii!KKK?TAKMeDXb:X#zh9BͿvO΅63}t }+[x UvfJ;Y>އv-U+KKǎ_W-#FsxO ֪oIWcUTGpFJJJx7Co2lذ~8#A1Nҿ:'': ҚU-Z3zgW9ٜ:BGuY wf+i|3ҥr睽/ϵkZ}܉%7,Y5:q0(f0WŌÇaD{U.p5k䗿ec-[Ɓ={v? _A6%p1UבGA\_/r4kf'- ޻b1ؕ-Xkڽ |sQ7^~ysm,l9⿭RN D1Cq6mۭ|Fu[c#گ]l t]ɴ8Q{!++}{\s5Y>>5kp5p]w=SAB۫T>(@< p0jfgS>Z _һ{W1v8B t˜1{{nxa? Y@C,Nb,8w~+ΞB;Vۯ?Ѣq5E`?*Κ5kgݺu\L4I&q׳n:y饗1bD4OUA#%Эz* IDAT*s Zv^I2%> 1Vx&{EaYAp Dk3%9(K{\)sAH@h)=ՠ `א;<:^M^ mBa*#] x s{az8VѣLjh <ӳX+SOܿ[Qw֭mʾ턟fo(Xptj^}U k_{.W_}5۷o Ag'Ҭ bUד`mbK{$[cx]EFBL!'uzE{vGQNN6>28!`-%/p\NJfơa=f*WF|UAF!I Q=x |/ wfÆ \yD? 88F WIoSH3J`O? ບ58Z{-HgPL> 7AZ\SӳTX^yZێ<#~'̜XVV6rs/+֯JggxrlRM #x˖-s9׬^jgx ZZZxǣx B_|ꈜ46*G #ێ7h9NxI9z1v 7A&Æ):޽(ni:o{vnؼ~C$-]]pvEht$Y{/_VU6lЌ8,*;ѣu֮]'dܸq,^ɓ'SZA!>+64%< Xct RjUwRtIEl8`UA} R :B}հtta8znρ ԊQuyڒ X G~}sQrMx7-edpƷ]+A`!ڄQ-w.)QFhMڡTngrA b-vub$8bw륥8xذa|G[nӧ$9pAa` *OG^:;}DR:3;oZ^>Yϫ,I9 HeXreN^lQHrgg \Pab5F3^1yr:`G8%)p3uTvɓO>ɮ]p8\{>Ct B_' <½3 z `PDS[f,O_oi#dgtl -, 0Ҋ- k1[1:&yy(8cΜJ\ mU<=5iWAgotm- Cǯw]Nho1, %QYު^~ ؎NYJwp\tQ:4hRS{w΂)B }+.e~ORsl߮χ`)I.@;'pKB@fKOD 1AYh~1,Ug>u\4WtW+;ïMbxP.HST?, Y(=z+ҜO҆ 7n>1KxB7[hJE骰}˖.ڳ{amS6q3 a0*wt(%ҋ ZW7܉6'XACQ~p< -4ؼ1-;*nS9;m.?T|t 4}:̜ u ~1tH"KJc %=]}jW5p8QJ0\`qA!:pu'?>TBtըXmyqYë |7glxA2--ʚ-y^G MݹS}b}j؄=e=H tlm?2h(.*^}4~KX`AAFh9T̀~8֎l EE,^lu!Bh{'1Y<樮RTq .zsr `s6{zu 9AVmW\n߱C}]X $5Y`AAC{[şn<^6%7 }+N;FoU Vť/ lRia=sX \H~V2 W]Otk `p瑝 IIchc{vᆱn3vt Uá풉R- Q톦Au,p15_geҨ; l+uxVP'Q К21 kynٵ^I4دD;68ѺiJ3SK  Djvfذ[I6)KX&f)<1I"FuSBPpӥ.kcHy"A8Shaopꂴ8Nst6@S`LoO5^"2eN `P9IkGY,6q@6A?AGYҨv}U8Q%fpC3_h"XAyN\+Ag ' ~v"7/̟/ B0[("#6쥰P z87Qb&ZxD^K רBv`^`A!f(*-cp5AB8js:TV@8' V!XBԸt)̘S(/]l//+fk6VG[:"T<ѫdjh?Xʟcp hHrr.go{ƩJի8.8~+W^y%w}7 .䡇 CCmm:18XYڴYp_@wUmiّ+,%K`&ضM{b͠uQtLե:!eerumU2u XfV hJ BV!絋N`6nW_Mzzo 7޽{Oxf $*IIВp/nqVh8ThmRO{gAxl.TG~m* b=Ѝ@4}"5o{ikSF{Cf( h.(lY%V777/RVVƄ HMM%##ɓ's{yq88jhii?1Ǐ'55aÆ`;wĉuۼDTcO ix3GT;3)4Zp9:Uw$qħ?~}_*~e%(vmpG_/߾ɓ dJnlԕ?fbV@%ҽ IJkOXsqOu]Ǵi8p?gʹ=C{o3hmm+ࡇ󔔔j*?|?Wݶ\>Ah)Tpi{=vX_|־wUn 8Jݍꕺn Zgf\ў5J= ۵ec34ؤKJJ7>Ng* mR=T"ݫ4+n {nv_6l={8裏XXSNG?k֬K{پ};SN?3o?8'N`}| 5\#ۚFENcPRO[:k+SPO~_@wvBF4D، .#^{n"uС~Z<*ٚ I3X7d`#oÁZv fuA8'[(//m:t(O=/!_zLcc#?O҆!>> ^{-EEE!hoo0zꩧv]w1i$***x}sss=, Y@VژEa=*Mdp Ծ&\: `<yQ`PBbv+l׮>yoe]{і~2L}Ym커x@SX?rnHwKiy,'ɓhkk6|_o_4=̙3\}<<?_PDx}}=cƌ/mǏ# <AB1dh.2L1}ۏ3mL 軖&HoSkp%s^'`AЖA~ 4+'N:,XGZ+ԁʡ=o}Kh{< .f I;BqR;nYȔ ,A|lWvb.O|_eڵ---\s5lݺ~}V{pn߹so۬YXn--?ϸq=zt B(8ee㠛9m.R1 }dKRRRÇ>|~CvmW+_ /wޡܲK}i_tGG+1"ƙX9A ~>~<\`c>+̜9(D 4$̳Le;w~f |0>a`׮lP67/g[rt88sLD_WVR ސh}A,vuJ[o+;&˼w׆ x}{oCH[u|$:L@&mmNw2 4Pȣ,Q ˗'l:}(o}<ʇL>pRמJE '=2Vq?? +7+)&{ICG,Yo|Pc"͙3guXr%nz.r֬Y _֭_"7ofܹئc5oFMټy3uuu̝;_<|͖^'dԨQ5{Ҡ]YAI^^;ըSA塞Pgx˨G;W=w<:!;; n!吂j\MM*MMmٺnMo^PRQIu\vLx ezjwh57ب{ff]SOBC<Tc}ҁs 5XR{8>#n&<?}V+yܹs9s&;(syuV[]x13))+"ggJ\ D{?> ?̙h?{2$VCI /(]s]ܪG%Ϙa~%"ݦV _e=g'NT~wZZ`88Iڵ75)m*%K!tt'4!#C<+(э^;K8' oh<Çʤ&|LўЉN~ys 8vgϦEژ09s&SNݿ-1 "e N IDAT%aȑ9ۍ)o'AzOv6LR݌6*+qww-s4L+P=_`r@WL4UUzL| g&w0A [f8\>`o֢EPQa͍6WTP E2`z%+.~}_+C;&2h#`xn:u3gr!ϟ/~ [7M***4i./}K>cꉿ?z~#F ZsT ?u|70ݜ…m2utį/1˗H'CK_&XܴKqÄX$'_ի^)Cay5 `moMBlj&eH`3 -H" /3gw_"+VPVVs=e]믿rf͚;g-ޱc~I&y D5TfоwaLxb)5J+Tw~4 hgvz])®t Ue+^ڨdժU"~Am""ǰoZ撑_lUUj r&/^ %ndp`ݐV_ ihW_ `,O[ `K( s!@'tu)}iizYHG]fea!,Y8^Nз# `z_!B)s?ݷF }"y<3=uAzc y&rI(@FR'I'1(^Qee)sŗ.5ص"5C^ \B>$%qCr>A}Y8\0o`A!\[F;ȴuMfMW\8t{»閏D !0sE NԢ9,(ZæM}Lԧ۷vzoszumGV)D QgߋX)NJ)n9^ 1Du}=WpDgqf8M=RWnsD"A1%D&W&@^nEeΜ _;M.AKnjo۠|pX"qKYY98 {p@OJ֊p_Yt8V:e|P`q5w AсGY,6q)ۘ&e C ]tq+Uu{}a<%6iC 1O{1% S(+xqSÑ^&FN;N#[ 1.8}ZOG \=om1؛ x5nە[IWWhFqu''("A3C> 2ws6'Ԡ%N3){0Ue?9Nm?X=U@{rW-^ ]Z wzZuoj;;h[Nqiʨ#G3D QǪSHQ^w/|Gqj=LՍ@P\::Ǚ3\65&),X`u 0l]R'---ۃ `Be֦Mm[DGq"ASJ1Q2'Υf% gK֐o(S7?0 !S")/iL[|%@&@A7g`F}fx,a)CTmka@R A, VRPR^sI|Oʱ@fV7(/4/iZG)#^쮻mlhnosrn:}>)ܬ 1!XA}{ dP0-2yIe!ۦ5 hJ#$ P{@޿߰S75qJ}IxXRj-okAb^j1> @ۡ@99JǶ|hե٩u֣R_:rh0 #@8z!&wA ߰j$ رO#[w @9E).)Q#.@*!;~00" *[q@˥ӓr44SןZ)44W(---E\}}٘}ֹ_%Ѽ"^^_P\g\xD7l~pT#1W 0n'@G,L ܢ#/7Ԉ27iƁl<`*t}Ș~3h\n @\zM)\lcOX(j5^l`""Ubky@2b1R~[nRZ n8D- U`S&<Ȩ$*b֫viXVo k@W/S cb 0.Iq` Q͡ $b "3C.' \fЀnDiMc;4p.Q `S-a -! Zu+x,ͽpmbn}Efe G a&"ZCX0t6Om阋0Xu-[mkL=hsk}9pcb%`[B:*;RЗ70΁f( 0 =`a:0e:£'m7;8swlvF3 *a qa%([sǘ }H`<58N :0P Usێj GÙ#gl I㯿t߁?@M6 hT![pO@EOB[BW~ 0`8΀ЙЅr,GO5kLDD̑܀&`4ѣeMgb6[r]Lxܴ86XCM#f!a[B 1WyJ`@7sܹ@~@ne{bv0jν.{gi*$eMguuo]xd ?zJ}uXe_%$`yپVլe &ps7m Z!2 k+1kӧ۶?To8u8z7(b0Z^Etlb=Q'rC?79FQ'e[ ~m_nq2"4aW\W k+ E/jz]vjsapTcq DDTk2 jyZt4-8ie SM5mMg_61VȀّjQ 5ZuTA V^^YmnXcm`j(?֮][oq.w[0QbmT}ֲ%p䄅~.˗,[fӊ È05ww ޸\PNdf& BM5j,^K;OV13mi TR@w.w80-Zi ]v Yd8ɱS0't nÈ(sFFa5otR}0YTu춇Nqc669.Ko8S^Œhy yXD|} o1& eWJfLDDdEIH^g= CWILk@h1ߥѭ7Od*a C"D=Q[1~yBntgtWDDDVjnMnwhٿG^=\t|$Ѯ ru q"LERqHiBntDՃLDDdEkA4m'~7vz:_?`Ek`"[e鏂p XVkNoSZ;Wʤ_?[P;ø>jShpSSm 9yr8PM+KG< <ѪUC*3uEvGxt'sTyZi=JN.eϯ ll 0-[ PmL6BB*tBsFN?QX&S_ TqlMDDdEPpS7VL @G"\x$(V Kˍ }+e"`"r0  sxkȱ?{5k xzVLDuҥe˂VDD`"""Fs)B'`eMoVag"[o]_ӕ209>u8 <8~\o@hh+~ k:e80-̵X^ (wQ*QylܥSӧc.%eCڨHnmlaec9rw 1h]hMdK/ߩXdZX{EU,"r`"""DE5.= "7IXYp-#,Wc9l2aBYeS}؂%H4Z[6DT-l\? AoӦ@f9o)nnsaSDT CDZa8阋mSsK0@]"""74 ŊxReS[@\/[`G9 [;: KZ8qpA1v:nKTF(] œ1[-1uN%Z lR֒\sht&}XLDDd#Ʋȹ%o˿6z-;ء&@K:/겖̳gKeS$}5ax&mlԸk /-8yGn|ۨI9|.q˦['O]BG;9*(>쇈j76&""Qtkw!BwTbcMؤ|.ȰhVMin~~>i:;Q@DoI[o/[/7]oW аSEDDT1z.JŅ?2 IDATu9+=@X0y2orw|#Skj+`""";6~* [DGW$yy}IIp+.6MQ'eۗwA#`&""{+Rѵ@YSZ|T_J 0m ]LDD0ܠ"ǷڿU.˗۷ϲe}ϟZ.у`&""KhPA;tiYf{w[l49ߪ DDD0][!F <֦%'kqyneW0r"Z*\HӦGfIVV+Cr@K DDDCɀ#3CLn=2si#3ϯ)ODDD DDD6(~r*H1}u)(~j-pq\׀K\ʱA DDD\X6ɑvrÑm6aݔvR&Ltػk4zo)0}ςtAm聟pvcLѮ %N]LDDȊ#'XllJ!5s2 {G" Cv`6 DDD3-*>2 35sM(dt4Z❲YJKLDDȊ``}#3A_ ַ{k.?!(GHݺ JyE("b&""Z |M1-<%ذMj5e xxN_Ƴ&i,e ADDTyTwj X<;KN;ӑU6rs\8ҹۋ-[ܹbc;7-JA1~|YrE9QLDDd `XcϠoc| M*O>ApnKY&""ralMDDT ;bӨn?iUQ,""t Xl|p}ȵ12Y-Gi]x!kJ*QLDDTdMql5-Q-LDDTgf9_c DDDLt?""9 ֡4snAj`""Z (Ү} D֨ T"""ځ3-*y`xT"""j``"$#֦y!\0Q-b5Kh9t!XD{+,VUq j`""ZH٦oKc.~B7lC?L\8`6T̿DDDcj` ,]:$OGVN=a&""傂~<6&""""""LDDDDDD.\0`""""""r DDDDDD%0K`&""""""LDDDDDD.\0`""""""r DDDDDD%0KPTw!CQQ"""(O5x?6^עs礮=xjZҠT*Ub 09JeuCKV#77] xk^sh̕Xkt.]TR*UYLuRzz:7oӧOYf] xk^sh̕Xki۶-ȑ#\`""""""r DDDDDDg͚5 ATT*R(DٵИ+='uOVsI&""""""XLDDDDDD.5DDDDDD%0K`&""""""Ld;z Z͛?"9k3YfUw!ꊌ t -Z|P h޼9ڷo_# gOu g"4HDN4g|HOO7';pĉj.}x?6^Kx?@9w}_+5 8uT5~]?%w<裈BZE`r\_&L@˖-RcήÇ#44  ¦}k!::* 7c= .m{ j`ǏWPzw1|pDEE^^^ǣ>CU[x?WWQFP(rSEdddG˖-V /B3Qͷw^۷zuI֭[˨Qd'UVrj)ې!Ce&//Ou&$$$Dz!ҥ JZZG\ҩ*_ERI.]dذa2l0T*eƍR.#>>^ j+?9R~} m۶ѣG}'^-eLT󕔔h3fTci*Σ25RDL6 [.x" bڴiXjU{AΝѹsg4k V{7o>t۶m/{=+T]t *`_<䓘8q"Ο?}+\v܉+V 11|Iן"//| |A?s3QV Ww'? 򒂂ٳG֬Ycq[nɬYxyyY@oFcbb8p@aÆ`/ o.'\@~rss%""Bڴi#'Nןj)SYxqf9p̛7O &M4Enn̜9SKBBBdryF) pUݶ?0oxxx`СFǞ={иqcL4e޻w/n޼thȑ#bƍԩ ::v[l2RQ*OOO~x :u )))n+^ Ǐw8j9sok|CHH t,[ 6m¾}ТEJ*qcTSiFXT* R_|JѣGc0x`ٳGc=V)e?wuvـ"//Olڵo$>(~O,XǏG޽ޟןj ++ ;vZƖ-['{gۦ~&yw3gbÆ x"߅ĉ/~,Xڭ1 \ĉ<6"%[n|ׯaÆIQQC履3<#g1r]wi]rE4h ;vC>SI5o-2rHi۶ƍ4sSRR";w Hff>}ڡAx:}@nr)Z-Vxj.k!G Mm޼Y (JwǎRDR͛2h ),,tL;i$`E*$**`gϞ%M6rRp=|X vy,[L,Og޼y@<<&g);;@)>>>,#G`ԨQ5j222W_aԨQ2eJ0eggѣG1|p$%%AP} j*{ʕ+PzMs~z򘘘J-L 4P-x?>7n@JJM!YoXT4S塠hk[ȵAƎ2IOO9S/}2`)((p8(K.rM>Lܤ~:t|[% Fɣ->>^npd,^ ڷo/3Z7w\ }zD5א#5 42l0 {SOi_|ׯ_7ZtRQ(ҨQ#9zǷ?X3fѣdggk/X@HllaϞ=e)))1X^XX(ZgZ=ÑO5ʕ+kNoJ``իW[=gkh…@FerMәU 4)C4/x?STT$իWnGZ;wZ-ۦMk׮B! mڴh<ڵy衇7lPҬ?1T+-[LH dK%$$DJ/qx?-`^I4-W>}h?,O4jʞ.`&y J5si͕LR& 3~,_3gJDDxzzJpp$$$ȹsl:7NNӧKϞ=%$$DJH۶m駟TpןjROSN->>>ҽ{wY|LTY B )/jJXx*Ν=z`۶mڑ}]>U+KW_}7nw/_BYfĉ3f }Bte>0ju]f@ٽԵkW ((׿]i:~xmeںu+   -Z>W;!! ЧO@P?׮]+6m@V}ŦM/#<<^^^ի1cڵkԫWڵË//moc={iӦϑorgkBaԧP(.]!CEPwߍ/¨>  lb%%% ukG߾}zaРAfk55kJH̙3EEEFc$$$O>+Vh_^ރ΢P( ʯ_fK?;l}>x Ν;gP#GDAAK?pJHF)d޽FΞ=+@dĈ2tPر( YlvӧO ֭tId2x`Q@.^OOO߿ 6L5j$wRZZjOnnGH``Ox>>>^eݺu^z% ҳgO9rDEE K.;>>^ȤIDPHΝe̘1ҹsgqㆈ?~\4kL "}ooo 78իeR̘19-yyy""r)_-;`o;vLHƍO>2zhRi/7d9l"0Xnkqfc}Yqww]C=$@ׯ//^4'??_u}O1b _]!&??@F 8""n~(裏LArasi___پ}-[R0)((0ה &ʕ+.]$1?IDAT38:OE0۷dgg/22R_.\B"--<0Ec@NIMM./--ޏG6GX_|atbi׮~ˑTi޼ˡCL>Xyv/"-YYYEEEҲeK ӦM3W>lqj|@^{5uׯ_2dp҆b_@ڶm+>\\Lپ}їRNf͚+~~~+999Fe7nush.W~rss3x*..#F9s>sҥK~c|RRhk=l?˃`O?d}ŋ@Íg}XSNR~}y"e_4) s +b&"we ͛77~ʔ)@֯_oXֶmf>r=,| JJJ2w1 l/_~6/^(c0^k]pAKӭno-7ldx< nnnrqKJJA@^}U=3&ҡCqww7EX dq[NȈ#LԂ_2 䈯y- ׈8pkI&SC8͛ښ^zh}Ea5B!de:8msͺÇ#33z2Xك7|SL㑐5kRSS ;v,`ժU˿dggceg+t\pի>GXNkcǎEjj*tٳg;ڸq#Dl˗/??kg}V.Quy&l۶ W<JΝ;cxl ܸqׯ_G և)WAAvf$$%%Y||׮]C&M iYsۗgT ΝDDDXXby5^NYVG.6u]۱cjØ4u_M{GEkzhblݺ]tAPP!7%%">}[nBrr2&Nݦl7oñk.2o߾ ֭[q5mx_r%]g+ aaa&}s=L2E; ͛[~ƍMQPPSs޽;~'ݯDd\?//o]~[GN)m s4:t@-neLRYlիعsrݻw?Ғ>}6mBQQ)Ooyݺu>V\\wUj<'N0Zw _^TPj G5YFG9Zr.]ju>cǎ7nDMytMk:tH;?lׯ^zFV^m:uBVg={lgy׫ѤI\t ?zM4_H:$%%ᥗ^B@@;ma%WZZ BP^.ǰaÐLD1l@}Z;ʓO>Y6i=/_6ɓꫯ:s=Z䇨]ϟzƍGE~~> lpU>gsƖ-[ ĉ0sLbĈߍ_zjF6m`ʕ3gQI޽{w }ሎÇ/}AsZҊuiGvRRR`RFDDBCCqy( [+`ܸq3f /^P믿3`…fc̙Zɔ^x7oƾ}>}v=1YfХKmx-l,RiW\رcQZZ͛cɒ%XdvCСC5•+W#GbԩVۿ?._'\`/h{AXXvڅ .X@eUKDD5NnnK6m֥ȓO>):tJ-ZȘ1c_~1V.7nOoi`5j4nXJԯ__bbb䩧m5Zƍo]w%RYf2`Yx\pey%::ZT*Kv䥗^/V豊|@~i=zzIaaaر=.___)**2͛[n'rJrrymEDwﮝ7--b9y-Z;3'6++K^|EiڴxzzJ-^<`}RSSeСR~}qss3x8zjIOMW~ʿ,R6uƍ߶><}t 7Zw^ z28f̘!d޼y6=n"WaDD3ÁL6IEzz:7oXD|'OFRR:m(888#G4jLk߾}޽;-[TbbbPXX#GTh֮];dffP?b"2}n{WyUwQȂ/O?Ÿq(j̙xgtFO:ɓ'ƍWeÇת[XX#Gc%D&"3{l̚5 ڵkg&|ӦMÒ%Kpq4mڴCzZj7o]v_>Ξ=_x~z;"V DDNLDlXz5?k׮ARM67nqxxpU"^ DDDDDD\0`""""""r DDDDDD%0K`&""""""LDDDDDD.\0`""""""r DDDDDD%0K`&""""""LDDDDDD.\0`""""""r DDDDDD%*3DjIENDB`meep-1.12.0/doc/docs/images/multilevel_meep_n0_37_spectra.png000066400000000000000000001053641356267110700240310ustar00rootroot00000000000000PNG  IHDR_W pHYsgRtIME 9un$tEXtSoftwareMATLAB, The MathWorks, Inc.?6o-}^NNN?O=.eΜ9}n\ *@-ecc#g>|F!ڵkZZ"rss*}۷o?C!ǫaÆ !|||}qW^0WҷONNN~_$^^^>,S;q}у䰿曶m۪T }b(̙3R4qz";jhÇ+kIg𪏉' !4hP6љ?!66Jرm۶eSUV !6m5E;s挟_>}?FgF~~~Z4hbڵ!Ζ߳&EvN6l~T K|'f:ؿWXQ-V;v'O,=Znffbe3楗^Zzӧv5ۅ7n(BZZJJHH'̙3";j'h>}|dǎ#7V& h۶RWƥ#iŋ-;;QFIu4Ǭ2.;OBCCm6o޼+V|>عsgOOOu.\(ǏW&05vjcǎIN5M0AR !>|o>SEVm?ƍB=zCRA:ݻK;w>{W_}u˗/7n\֭u?RPP]XX~')S|'Lbbb233r>}|R/b?Tб~g ***2[ŻvM6-qdhhANJJ"!!!..NG5)ς ڶmꫯ*! йs礂JA9;uaU3W^ z*NFaaafk?..N~fmm]r_g"6'Nӧ'N|w_~B!P Iz={4hbxTBztT3ׯ;weߠ .{zz !._ܽ{wASRRҷ~ۢEqnMSvww7I!;j!#&Jy`rX[eee 5to# ʘM~YIIIyBw=q^aͷzK*gݒEEE}]̝;cǎ)fFv6M:$''Kn.]$uXm5神GEErrr/_ްaۿ⋝:urtt>}W9stYqӦM^^^?"99yÇ{쩻'N[lQ!P=011Q~գG#_2w9e)E~6mMt|:wre\|}׹s222srrfϞiӦm۞8qBSW!߿?f̘ÇwСAW^0`322^}>L(mIݻw7YfFUJ@@>͕˺77g򎕚f)/_˚;*eӦMW/۵k'] |Gf͚EEE曚>=rH ={v׮]'MTOP|t(?(1###""'СCe=zٌtIK5Ef͒'.rY񩢖|ɋ/Xڵkwܙ;~7nhX8{gJ>JMsίZ։駟4`Nd@r5US~ zV y+++kx=<<>͛7W8>X!C 2ĸg눮]K|}~xxfFX C=|wϮÇ駟BBBy睲u/_8nܸ'O|jZѥK=jJOO76l2PUYj=###/>/.\o;tpʕ yNff)SJ5{o޼ٔ!P70==}Ryذa<|?B+>x@Whث{ɳь؜7hȑ#?Zҥ3֮][oݼyShCN[_}Տ?vRXXX,^ڵk1Ν;{\AS޸q#c@b!P{=?k:vÇ~RO 4h+4Fኊwwuu^#%e[:8[d[o3=TsUիs-r6mΟ??zh,о}J̙S^=WWyT_vѠ@øI)))v0k׮-T:,X{)ˌؤP}O>)'\j%#Xfh_>vO"dܣGFn#""?no9RVܹ#Xy_u333?"ɡCRSS\aK,ˡ=\!P{7pԩһ??R3׮]֒1OJJ2t7xc֭=۪U.]j#zR]KyQaaTֱK/4=0vXC!::Z*jr5S^tΞ], w^ɉիw.5P!P{1> B+[AJ/^zpɺO1Ԅ  }d-RAs:y?6mڼ{Z^ٽŦۓO>)h4h:666Jm=w^lӦqyB;w./0GvFL:\~E׺4KR%_4bo߾&2rHJVcbb222֑_ǖʭ[ž|ɲClѣG\) ={VƝ5kB}֫W1bDy(IkrTK.ULK9R(1ZaÆ үgݕSSSǏ/՟8qbnnny5]\\Ǐ/{K lUDCؼy O>Gzƍw7'''e˖)ѣGQO8}Bh"33m#""n߾]^mßykĉB ?UapA`Cѣj|(ڵkyVm&wUG˄VVV/sݿ|믿>l0+++9TJ5lذ_>ھ}_UT//Ν;onmܸQjO>ŋq̙w7o:tJ ^ۃ&Oرcϟm6 CVήcǎ'N E3fL[~uBhE?II믿~_~eKӡCxvƌVVV7oTᥗ^ڰaÎ;-[% P~[6LJ%?;vXG=,,LG1c'Nܴi~}QQQ:dtc=Pg{AAA۷<C{ǫT.۷opBqqqVN*JsrrΞ={ԩga j:22RjV>,--JMs:tJz뭷(4Iԑ[nY… M4INNݻŋ[jetIIIC4iSOť{֬Y  qqq:uw] \dɻXU#7GmFFFN6MVwùs̙3y &džJisfϞ=}t>P;vl񞞞-Zصkׂ &M_Vuhռ0!! ׼k׮+V۷O-Bcǎ (e…[bgCFFƏ?QPPТE ??N:UuPռpҤIQQQ󚊋 ;wرc=<<>cw YڡJBHbaa+׿;w\vM.ʪgϞ"Mڪe.]h gxӿYi7n#OfPհŋRGZ+Μ9ch?sRRRyw_.hҤ 5);,,,LLLBXZZj(~Rz!?~|lll Ɗ-[d_PդիRή:BZ5Ӫ}-[B`uI?޻woʔ)?;w#JjһÂ`a+l/L_4nXw_"5uDM޽O5`F}=z敢yM:555jJM*t-ڿyQN|dɒ u5]kȲTQMުPpҥ ,pvv.u+44tƌҏv7 h&eڵ T\\,;ԧلFj`aa1k֬ӧ !j4ܤI;;ܢTym&ylkkk777}Ft颻wܙi6BwwwѮݻ'o뚚 !wQ!DllVO֭mJVceeգGǏ?`-YvAYh<ӔoKkoI#B~Ik׮i ܿwj|LZ{XRuYxj>\zw >,/uʕ+ݻwٳ)S4իQFׯ_׽aaaŋ}Y}vjXvhoo?qD!D\\\ D!Ĵiβ-[dff !Ν;._7ob޼yYYYuf!ĢE$R w(9sɓ'޽r={\R3uԲjtrrҼΝ[}Q֭5簾cƌ_믿6"5,__~g-[ 8V̩tvbŊ#F믳fͲR?//gk۶mJJ2';\bŎ;⋏?XP۷oߧO,ud_~].\0`3tR;nܸݻ;@퐐(3`Z%R^z jժƍ:($*eq2J!JT|βA޽;ZZZ_5k]t My駟 ʳf:z|k۶m۶m[nݘ1c*(eOOԻw޽{bĈr8|95ڵ}>쳦M.X֭[ G 0xdyʕ ,8sL&M)))?T^tK/$h۶YLT0W,_Ӛߖ Rj(>^ZXYYYׯߵkdpvؼy+VX?//T^dٳg>˫ČhyԩSN-{/\H2!J(|Ill˅֣Gmذ]t ~wWv_CM?޾}{Ϟ='MT`V;,,,,(((﮷w}ye͚5G1&:@ǩʀ|ŋ322M*Rlmm#@][!ɳô{ۛ#TyiiiFܒgee}(T9wYh)@u`pv{nS*gnخOII1J9qij>k^g[l1uZS3ӾZ>yd˖-===K݊׿Je|0#-١Zn׮T:thpp|pȑf fed9..N.=zTV?ZYY"P:6Q.ٕJmmm6m^aXXXH0-١nj36oloo_vkC;;p=;5j۷+&BYfo.]jժU[666 6ԿNAY֡O>l.0dȐ'O U ߹scǎ w@ b0::Z=՜ɳ/]@)& :yUU)+V먦V9^0&;\lY]0#GV; B<3˗/wvvVT妘jzjR1!)?|pƍ v^rrr._\TTdiiccc`ㅅ.]wpp֭$0,;B !&M`Âí[֬Ysoo&M$''{eφ6TtttHHȅ ^{m֬YaOC!̙3]\\4oi.vWaƬýtoO'OEyBCCB.]VgP~Z0aB[͚5[~~h 0--Mqyksƌ͚5Z9.. xTѣ :u gΜ?&&& !}Y++F5j(i {y9s!011Qaii5Bԯ__*ܾ}XM 'D5a#n7mWJ;;XXX !jpO=THMM=uTxx0xd.77ٹE+,,TpI4-pppQZڵѣG4[XXKe[[/n:77ŋڵ{w47 sss/]gQFݾ}^Ζ mڴQMtYz!CXB0y3f̚5ˈʀfֶq/o w5*U_ cǎmێ7NliiqƯjçzE>|hu]}ɻ>~Xr9""b*4idСBuIbj+-[ܹS;w>q℡h%-7Э[ j'/[G氨ȠsbX3`B;BRHG5],Z[[^zi$~+VQ$**jѢE;vm[n7ۻwo);,omY/;wֿe!ڵk z5< Q?]P𥛇mf+U7^M0a„ - Y\?EF ׮]ZA>[ej8>MvB#,E38;;1@be[[ۂ 3F₂ӧO{yym۶M轹Lrʂ'N̞=lÇ !Kݺrʛo٧ORzyyu9::ZpT>>SN-fֲ.]Hg-^Ԏ9˖-{Q6m>>@udM K/}ׯoh_Z9::ڵ+ &&fܸqsuuuMIIٰaC\\׭[ ޾};!!aʔ)]t)[aVVV!!!cƌ?~Grr}~w__`~١jjڴiRRR١ulmm;vtRiI&:L>w޽111/^ѣGPPP :39*JիWy"WFVyś(%!M}0heRٶfd011޽{ 40uGVZe#,[YYӇn#*ƜܢE 'I̙Ӽys7egg_tjs^ƍM zꩼ<5 lb8Pd(Avr:n!;@ C@  !J!J!J!Jaqq@u`YR|||VVVpp]PPpOOOG 8703-ȑ#rӦM=<<.\j`nZCo r~j(!fg5֭C@Ӟ6mTj &=;|7 ##͛JҞ+֭[j fR; Pch<%;;[`jڳ#G(ݻwj }7m۶m0P-hSRRD~Ç9ҦMJ^\\uJ6ў !fϞT*J`R&q2`~d(QrΝ*zAAALLL%hܾ{E:0`@rr"M IHOUu@-}dqJu`S05ӕ @`jZC+Ձ?ZIiwx ;ܹclÎ6(aƍfg0""Խ@&CBBLbÇJ1mvgϞw @-W!uN,WFBBٳwS4Q2;LLL\xqLLZVYW\QPPPP"#΀&%%}G'NZ=...`fg)))7n@d-Z}ҥ}2K`zzz>Soߖ8;;/[lРAvvvf VztСCׯ_߱c8##O>9yd~~~U2wPRuĉ׮]۰ab޼y:t4hPxxx:%/''ٳN:{לbP}ZYbcc3dȐ蠠7|]vf Q[nM2[n!!!!!!;w~7ܹx_AAAӦMz-T7zmoo?nݺuBOOVZ~ƍm۶U _xxx@@W_}ս{wbddiBBBT_?Z4:wW󫯾z .̜9355uذaڵ)ŋW: s-((Xx !w>3g&$$(WNNŋi F0,;5l0 ŋΝ{RSS۷o?eʔR{%:uJ8K,]4;;ݽl9nܸM.]T=r˗/0SNo;wtl訨(!Ę1c޵BDEEWWqL١Yf|ALL̩SzuaÆ?~\%RK.Z+cLGK,YvCeYennnyll;oŋRGZ+tI*9s2<ǧ28gݻ+;鰰011QaiiYށ~ח o6zK.͟?߸j.fB777wwwZwqBVы<2mv(իRMIs£G1ePve+uHvvThӦj\_N޿&wعsg`a+F'yLƸj:g {>\\\Ǐ j?00pȑP|dYAr ݺuˈSP,;]PP`kkۨQ#\]]BQQjRARrFFҥK7l`1娨E?vq#yk~~~K7̬,RSS xwڵcǎ?JgMCyzzVgϞ]L''YfM}zNj~C//7o*kvU\\,;,S5kָ,[Lݘi&ifժU P_UPkiw8` ~ZgJ -i&!cI&vvvEEEZ6;`[[[l׮]199Y*KuYO{k[~ ZCs_q]n29x׺uk???Ǩ{Ua\:FY3=ta![W\޽{Ϟ=K@V:;\z4!;;;W8Ccoo?qD!D\\\dddKbbbڴieڲeKffܹsz(24t!@MTzaZZo[e nʣVN3g.nܸ$''9s&/zSO999=J}Z4MHӾ!sss~i$%%5kTGzzik׮q͝;5%%eÆ qqq^n.\x턄)So-:>>^*A/^TT+CJuƍۗ@jj:MQvDFXݻ#""8?vqҥ:Ҿ&MOzիW+/@Q:;lԨ_| /K5'' _ ޿?;;{R^zKfҫOy睻w&$$ ȑ#+`ƌ5jҤ|Jg :thJ H4V#G_q 3вs$O>+VHNNOKK۽{w_.W{wul-`c IDAT={+ҹsg iUPh9I[nAAA]vڥӧXhbŊ{ !޽T05-١߿gϞƍ{a[NNNO٧}O?߼ysffKF!PT׷RTj(777;;;###/غuky4:e ;w;oSՏ=ҳMN:uюUAv(kժ޽{Ɂٹזѣ BqLEPwߙ"T-Y -Vu@@vd(Av7dd0C ;@ C ;@ C ;T_!J!Fb0C@ЂR ;@ C ;@ ×_~7E(Т]U >ѣDS*grAAAhh9pѢE_}*eڵޫWR0 T!#/_ºv:dȐ7o*'pss0`U"## /t%$$$77 )+_dIll{viԨQW.H@]I@Pr7nݺ]p{РA=zرcZV g4lpիVJOO l׮ݤIP%3 0 7xm۶|1**{>p@Yg7nܸqFG۷o~Μ9#_lԨQPPЍ7_zj//5kT*d@ԢmU 7K?nڴ矿rq m05#Ck6e;;;8p5GP7o1wΝ;*y4:(pǎݻw7B3g>xٸ` wl\j(8{TذaCÆ 5kf\;0cCGGG{嗥lj'n`W_}UM6a!D+{"Lnٲ]j l:оߡZ>yd˖-===K݊׿Je|0#-١Zn׮T:thpp|pȑf fed9..N.=zTV?ZYY"PUZ4O˻CGGGlggW*nڴ{baaatt" d3fؼy}ٍ`}Dq}?.\bPbFQc QQ j(*6Qb "ҮYBfv13ll|?f)Ӧ5L s>|ѷo_S֪?2t ,+1zhzwy'11S@/g7ndTLz`w\YYYxx/~033>Nz,;,,, XUUu9o}ĉϞ=b<0&&w9ó AkаcǎӧOM[YYiee*Ņ#(+++=="wfvzz:' cƌILL$\~=**J; wKTOnp)D"UR@Y<555|Kh=;rssȭ֌:tW\\bgjjD]]]֑pҢz%ZC蜴jɡ ff b700`X|>_$幻rǏ8p`ҥr+p\ц 0jj> !*XXX(fbb !555*qƍJ*dggS &xO 3jfQQQMMMJD:Mu566R6ҙFYYYT>='uiKKKS^^NoB1bD[v^bjj`@7: $EP(,jZӻw뮌Yvo1dԩ `t"ݺu Jx>j['N8p`ĉ|󍢕:fRLMM¨"+t'K,k+WlڴivBj] Y)!!!^b6oAx<5D@@zlGGG5tҰ0S ,,lnػwoQFѝiHB@wht02(u֍HV?;Z߿PPezz:qW8; 9r*ݻC7vk׮Be+л >\?~844tʕ/=>>>[nU#XAHݺuS{t,htm{.wֶ[b-޹_]Cd!!$##cŻvRrbbPdرT!77Wnz~t@@YHDo'bѢEWB (`q!]%''gnnn...K.upp[ѣGI2y 6477߼yS_bff6k,S<裏^z5zÇK]`|x {㩩'޼y3777//r+GDD!s[BHZZ*)GŬﰪ㩞Bmmmʘ,;|򥽽!̬%qj1*@+ebԔ3\W{̲C蒦tYvhoo_SS%֭#`eYvhjjfϟbuӧ80wccc !ϟ1cFii:ջv4hӧ ![nmc'XYY]v֭!Ɔb7N  B~LL&CQg*… b۩/kjjByyT̓9-.2!dѢEwի CW70!KNNzjH?> "tx ##fL:u.}awhfffjj*FK+@xrHHÇU5gO`ĤX޽{>d=BO!@{O"^FFŋwڥJD5Ю`V t;%$''gnnn...K.upp[ѣGI:\!t̲æ#FH_|FCP O;NٛeSSS-~2ox<=(SRlw]ܜeddXڴiLG s'`t7od={dY sCO!terhYYY+9aYYYSS OM JoVSرcnr{ }]ŋzoG:LU)I/,߼yo߾m{AAAyya3]m.]8=6 2ڡR|0!JK@? .)|illƻ777ggg&>Bgz:sF_UU[訩KS#l]pz… 5u+P4Sgk3}̜4 @!tqrjv4xChP@?+>E"B o.!(#:E ;P36(d [vC d Я# daAl hCe1@.!;h%5ٚ%91+@v 'Nk@Wcvho)!;O7fG@W@R@WBwʜZY!@+w}!t1Tq ;qR CV# N&d8h+@vo +XI@@{r333B#=Fb!t5h˖-=(X IDAT!C?7jԨuWсֽkSC{X@}eLMMcbb|}}iiiAAA{3f~#]G:[B;_gժU֭SCBoxx8_|9_EFF666{֬YRy<^dd^bݐ KB'"a)mCvH!YYY鄐3fȞ5004i!$==Pp^?!tv !TKn]sBBbv: dJV wQLso11,dD Bֱ bXwH5۸Cl CC@400`XHȠ aCR[[K,,,T311]:W7˭*HNTwxƍ"_@%?I/?pDw!txL&E7Q׆M)[#k5ɑ:>5$kl-ьʣo)ͮBy5evvX@#*[Pq9<%>{N-Oٚ;LrsN-?zIgks=hOO*AxWSķddgϞTA(*&w~@`n'!?jKco&}<mO'q'u G">Zb̭ 6μzտ4ؾ-US  -q)8!177 %%~ӹo0?_S 6X&˲sWp-jSu@׀t֍*+Bw;%cn埿[*`^SVb3<e3-ϣ>c^Me˲T쐸Q:%Cl%+7`̭!Y1ֈWcP1!3F`nM}IU(Vh@ I$FBcn a^tH?0CbgggffBauu5=7YkK!CGsZ 'dPJ t( ?c?~9ztv0!H!!;ڵk@ n{ÇWAAAAAA@7!!;*ʭ@!!L<ĄrM~WB٬Ytn!;$sssB Ҥ޿JOpp3gٳ"MMMg.((񉍍oچUUUղe˲lUzYUU{GM0atY!;rҥ:>bOt!¬hZ!;VChZ;ÇB@<[$ݿk5NДxfffcc'6c츸\njjj@@k[fff B###SSSDz҆ :([P[:::$:BvإK9ɓwBŞJ.o\bggׯ_QF 2DgSjxii={\ҽ{!C?{, 22Agl޼9>>̙3Jڽh˖-!C?7jԨuWB۩⴦-[>}:4N;|0R,,,OG9::$Lh?_׵kD"u/dl6;22RѵÆ ۹s/胅|޻w֣.\|#=hԽ{FPT'))iÆ KMMzzz:TxKKH$GIOJJYAmq>G=ԩSuuu---pwwgكmZ쐁5kּ{|>_ԩSU۷o=[PPl6ԩSL_p;v_A ǎ7GII'>{ԩSNlww JYsl6{遁;.UZ<444((Fxvv6L1+EU gϮ:;sL#{?7nѣrttoD"UUU9!gRN2{Ϟ=ۻwb ۼygϔ׉lllݻYNxHJϘ1cÆ vw/榛@^W^MNN޻w)ww+VPM6q8-KUcPPPp!NNNTA$Jzinn;1իWwh&j !Ǐرc !gΜijjxؠqoNII PR'+++==2c ٳ&M"j'LUZ2riӦ?V'q'OtuuŲgΝkbbBDGN:PUjO5-(( \ ڠ^*[_vx[nPRTKnÄFbCJ+V,[L1crPUG?>^d/^e3/\PYY="i(XZ|>*+ZDŽoi2bЂ &(JV w`xq*8t@ ~%&&ʭceeEjjj/v,Xц̙_|񅥥K-ZԷoΝ;gddm6-BZBOOEf7޽[?&z ´šx]rȂP(.^3F-gӦMbKePAMSNU6,jkR :NiCGOIIu!UDѿ%K?|ڵKCE%7[`z?};vG0;]ܺu+M(u=(N0PšxYa3Dvs̡~?|p׮]8NhhՁ*W^}yz/^ٳGaڔ8!ܹs>>>QQQ7nuݻwO8GFFJ#T:7N>&s]RR;OCK-w%&&z{{zKxFj=z8q&ٱc^^^yʕ[";ڵk@nzіH#-Е+W.^Xljj*+a!cVVVrBFFFޒUbCCCOOO è !eeeǏBBBd$,XsW;cR\轕1㪨Xhի妆αC#llle+TVV>{*sGicc# jDtL'ܿzC 9Bݻ… 9ɓW7oޔ[_%͚5K.X?3gx<ɹpႽ#d*ӧĉ/]4zh ?3Ue``gB>3ulٲvZ RʼnČT'''-鱱| Ft,@CΝK)((HKK:{RBHhh(=9-.m1;(-r?ò2<<<<==?zCkIEWn*5"088&&&Fv䯿tuuo/yz͉{\.k۶m)))aaa^ڹs9Ю<~wܡ?tqq0aB~w.9Qa̙eee;{,ݝ4{삂X=|2F-^QQ+-,,~mwwwkkkL>kTlqXxwrǏj1h@vݹsglll~lhh&Lh/رٳgcǎ3fmmm]6`m۶avHOIIO?f̘޽{755]~=))q۶m>>>^@ #55UHUUղe˲lUzYUU{GM0afΊQ={VLKj{bs\g566L|쐱7nddd_bu}U~X,NJJyf]]gX{4ifõs8=w\FFFCC?QFM>3Q:K.s;;; ChY) !Bv@+d !Bv@+d !Bv@+d !Bv@+d !Bv@+dH.,[ƍmŃ4[o;к4L[o5o޼ݻGBaKKKqqqmmm~~~~~>}x!;rV^}E{wyGIO_>##r5gggDzn.Ғ./o߾:t(!T@;^tz}Z^oȐ!}CPɰa^x(@Jf+@vrDGGs8#999z taǏ \fȐ!QQQuLMM/y^__ܹWرի;wJ^xM6YXXݻ700:XTTx⨨{ٳG!f quut{キnݺYfeeex{{W 沲2>/"H$2i+++%^QQL<ٳ={W\Yfڵk>|!EEE|Iiiȑ#O:DO?}W'N BW%)CCAI'77bw֔UV1B 7oĉ[ll<L t16l`7nH-,, `ݓ{yEE􌏏 =.Yرcd[8fzUpp0umBBÇOJJZv-ްao)=UVhKoܸ({5kP233ep|}}lyN_Ե/^:{-}sss~_ l6{"Hn;vlĉ|>_KB#?#LaV @vСe'44tԨQSLPr!D,ݻ;*tǏGGGBF-u̜9rJ˗/"|k?… r֭۰aÔ}H8jKO̙#{p9S"hɒ%uuuFFF۶m:R^^NGI~k&M"ϛ7O{gs}mذA0P ; mŽ|;}RCBB~Ǐ[IOd?[?" $)))KK˗˽vԩ=z|-LLLU;xWWWᇲљxJIG)))!L8Qꬫ+=E6 8>>^n=zxmcǎyzz2ח BQ#wХ-^JqhԈ:݇4]ǏgggB,)cƌ ߗ>~ՒcFyʄK.M>]ٸG[QbCCCE=3@7RwѻxG)6k,ӧTL_k#|TAHy<^BBBpp0u\,;wKY)))dݸqᡨ“'O<<<Mgm@vr,X@v2S SWWWzjFkm8o޼DBș3gʕ+rG+Qeee]]ܳb833B)+!!AY;9 mCOx {Ik5UPFI>~Çf E"zwVȘ2e6bFl 9PC "ɓ'KNJo;zH$Rq"FܔO>xw#('}q,#""Fkh;d-׿ǣ%7@zȝjR;WԪBΟ?rƏokkhi~}yyyr&%%ů-[)d-...gjF"7oޔkؘ~yE%*/BTh+҆lܹTJj^ZIkkkj՛游y޼y*?}4..jEK$j+)Sxzzh,dEԊ'N:t`?J$33SQwTUUթS<}TVn*p\ v666[n)IaUy4]믿[0((h˗/Ո 866͛իW+ !> >~zL/:˗/BiiNNN۷o'<{lǎrرNj9[[oz+755I]Դb 廮+b}nx^^^...HDCuY:G 巕MtO?tѢETo֭[ !ӦMOVX1yw}7;;l߾}VVVLZbHo$ Xzz;w?##ٳ?C,~3fxQIIX,.)))**#XZZ߿ذaZ?tn˖-S>x{)yEK+++K2UUUೖP\z_~122 011)//p8+V>uԆ Gwϟ{{{K$溹}WmdgI3 ~ɒ% Y3gܶmە+WVZz˗/󝜜lv}}}VVV``_|>\ԩSl٢ZDDchhdE)!nݺEqqqfaWWWϛ7>;vkch d;"ݻbϯ[n\ԔR__o``ЫW/oooR쐒W^^dllFw]xںo߾@CvRvwwjUz{{9s;>SVXkҤIECmoJM4III^266T1^);Uajj]4 "776mwP;kbjHR%;dmlY)ӧUU-򼽽g:'N̙3Gjp_x1k,or%%CHÛeΠlӦM\???Eݻ}ESe+VV:0zlss~#;鞿K.=}t*رcǏ||q:~<11:_[[4n8___΃ zIXX/p 6*&NKK۽{7 tYX:+VH.'iҤIm TUU-Ya˗;vR˗=ZA@SIOO޽Q^Ch?+ChZEzGIENDB`meep-1.12.0/doc/docs/images/oblique_source_multimode.png000066400000000000000000010102101356267110700232730ustar00rootroot00000000000000PNG  IHDRQsBIT|d pHYsftEXtSoftwarewww.inkscape.org< IDATxwXTǿ4U+ƨcݨ+1vc~17&QcI̽7S5 jĎ "s9g,`r杙93;wp8p8Vp8p879p8%p8 Bp8yI!p8ἤpp8p^RAp8p8/) p8p8nr8p8K 79p8%p8 Bp8yI!p8ἤpp8p^RAp۷#88~Ĵ֯_4|q8~xGhuL4 h۶mER&JJJj* 4ߗUp 6n22~D;ɓΝ?wO?//mE+p^lrssxIF۷m۶EժU*..~Vnϯ`mڤ"..No߾8|IXjjjhpH#_R2X~<f=lh֯LXZ@eחép}9J79N&Lh58JI||<^zT>R|o>҇yy7 ߲nV;}Zpw6:ubgrAAἤp2N%HOO7+D?*HHH@II\aa!㑓S| d+Bh4dff+ܿ=z!-sC$&&222'pFWѣGh4Y +Uۇk.ݻw͖gNNh2jdKgGT_^^ݎih4co߾X >7l2NZZZN OOOVZɓU;+Ghh(>cUN8P̙3Oxx8BCCw߉ $%|~1޽{7GEii).]`#002dbmܸpttD:u6mԩSf若k׮EVZj! ٳ'8`QիQvmxzzFX`A ݻwW^pqq?j׮ WWWlׯYݻ`S#G ???,Z tL>^^^AZI&!++lIIIQzuxyy!88^^^~di`ٲe^t*S9deea ?0tP\vL镕OHHDEEԡ_]?{x=""XbBBB䄠 4l${aɨUjժݻgVt|Fggg >\;vDhh(ϟzQQQyM4 x SFF͛ uԁ?1|pܼyS1 D}ADXf 7n  ͛7ǎ;̖`_>\\\PvmTV hٲ%-Zd hb=NXB֭[T8z- ukgyTݳ͋y!S)ׯ:}4㉈(&&ԩ(׶m[***/00P~Tڽ{ށLׯ_/GEE7nܨd1Ν;w˖-3b͛O>ӝ;wHҤI)""BSNfcĉTRRΏ?H666_uڶm={dyf۷/)c0@Ey5[\hh(*yarqqQ/WWW:rbԽ{wVVVb 8pXߔ8s cggG6lPLo%EYPر쳶 \Yx{{m6rttTݝ;;wF=z>|X\tB($$DQĉz_UTM6Ə~:tjZ˗/Wydy]Vw߉ݫ~qq1jҤSg"}vP1C/{гөn]7 {vp8nr8 twwV\n޼InJj;&M-X._L>L-ZVX!߳64e1|׮]ty8e17n,v,O>>b qi4ڱc`ݻ^#GGGҥKhѣԪU+QN(qhдiڵkA4e VJ7oޔMgb^ZÇS^^eddЖ-[(00lmmvڪ{ժUi޼yteȠdڰaXmllE,X!33S+B~-[4GR0$$PnhMO+W#kkk@l2 ˗Snnnkcaa!5jHw̘1tU*((ZhUZjԨA |>9;;իAIII~zxӧO!54iBhРANn޼I/&Ѹ+"{lggG'O3gPZZV~TN0++K| Z&ҶZ(66?:o7^UՓ֬~ly)*"=[ҥʲAذ!QD ժEԼ9;ɌK/ 79J` 3;TJَLZZUZ+"߳6/^,߾}[5/4j⬈988И1cH՚JY-[:tݻwOXPLLL˖-Ŏ'd]Aj*1O>'"21` OOOu떉LLL ڊaIի'_׮]֭['+?2ݺu3 ph딟o"s=ӑ3Z8"^%''SEAy=77kמ\_p*VVV/u}V Sٜ34A(uNN b6-lea?qFS|}}Uyyy(<ێ7Ð!C' ==W60wXgm{H tWFfF[V@|<;ppQ ̘!/79G_,<Ҹatyc!,KHRْ41F(kFKx^3`bhp94h ~Z~Rgm .]Xryj%壄#y,]CRRWFo[5j'%j3{x&~ h֭Ѯ{|SQéLpy17{X*H .L¬A\a&//EEEÇaiӦO>fuzQ0.kLLLavmݻWWWlݺlZ/"...RF>n檶'=O.yzz"-- lmm憬,O>Q5!67\hժh|o޼YqY[DDhT&G<;>}lc޼yۨY&믿aRSSeg1qDL8{5dɰ0uTOxcƌܾ}?lYF5FYddӦM{ 0uTtF):/:@JJT^&L ~Ι3G􆫄G ~{Ot&S;jBp ,_n*C̚"#gfSZ p.\P qƉʆ t^^zE6mamm%K`{w1ѣGꫯ0gbfϞ-7ӧ b\t .D f*3+V0?8 c8pxL~kFϞ=ѫW/l6w1xbbbлwoDGG=֯_[[[K./MLݻj׮-ʕ+Xz5V^-?PYe0C/44V2ك͛7ch߾I:fM:˗/FѣG؈mvvv:t(tj]XyyyСk*ؽ{7F:u<3o̾gtmׯ78"774h~Fakk+: ...>|3ѽL̙e{LJƌU;h;aj9}4<=YX 8옉p`$Cf<Ꙧ5f Ьѣ,~f&pw/ᆱ7bw 9J3>XH~͚5R۰a()+3m4Q9::&M?pIׯãd>}A>ϒ%KD;wח-[f۷+{RR(CQÃo-~S5}tܙ1cկ_ ڵk={([VL[:u( @LO-!,,ż߿(eQȑ#2=Y[[WPP9::o|RRR~ S5k&Lo۶m#''' 6y=zdƢE yڵLxxߎ;,JwѢEdcccPDnnn(ǩjժϮ~%i&rqq!4zht߿O~~~yﵕ-_tB($$D6nhVzI?%%%#""İ7 ),X4FcڵkUJJJ";;;ILL("++"WWQݺDi[<4<>0=scH斥aeE4c)#g9J3<<<}bJ8::[E9YqR|pqq ''7n"##%#7oI>K,-[0p@ԯ_ MFkkka IDATvvvbNi:swwɓ V$酿?-Zz[x1֭[':>IKKí[PRR ** e N8_Úܽ{IIIx1lllХK|9prrYv vC*U|cǎCFAAPPPkkktǏ{ァ"##1zhTRŽ{ŋ~O!::ƍ"""ХKؠ߸c̘1RWnpJ=(G۶K@߾l&;lu,믁ݕTf֯g1f TUǏ+X=E煡ϟǃW^yLܽ,˸>lll2yRjt <Ѳܤ$ܹs>#UFJjj*bbbCx{{QFf>7&##W^Evv6ѬY3$cJKKqu$%%ѣGD`` j׮DU6 Sjժeq7n܀VE:uDo3jsss1zhlذA5\~%%% D&M׮]CJJj׮ y~~:>|!88XuI@II jժ"JpRHMe?ӁjՀM <~ h4,Thܘy1" .HK>d7;>Cϖ+ Bp8υy6m$_^tp8/p8y(**?O)Ј#*X#W@~p8¹s㑝k"ZwT˽ppp8vZ,ZZn0y ҈!p8炻;lmmŃ9"MDFQLnCDYKXt"Q0JӞ(KD4bm(N]"HD uĻ@DdZ^DY!/oYYYX7Q888ƍ/¶mDytesZd+W$4m4}Sƍ]kرܕ+W]v&XYYQϞ=Mh4ԧOy'''Zxq Svh:e^ !,8B;uI&l=@D's2nQ2G1B;֝((3,w]x?" "xN?tA2!"ADeɗZѧ82k#P"VO_<==M!j׮&UV/ZÇ )`ooOz*U%&&R׮] "";w.999CijZZlA;&|:uD e+ Ŝ!p+U1R(:klͺhT,بP0ب͞&j ~W'6rFit~6_]ʣʤN>E]^-T "I|@j[ȏA`3W$S"ʭ=HA{|=sp@C4u2{O=@`~t_J:(7fg9V+7},LAȗQ wdQlN 6wNYW/ҥKHLL|}}ѢE 4k ֦Cyyyؿ?bbbPZZڵk_~6}^ ???+&وZh!^Pddd`Ϟ={.0~xQp99s>7֭nݺQO<:t@V/`^y 6}F1C,Hw)`5f `X{2 <XsdXݘ V7t?`"] y~knX7r{`uV:[ Vߎg7,ѥ #6t0M/or>`e߈;wD1i$ԬYyyyݻn cǣo߾dž pAt QQQWx:u +WDѫW/hZ88 .sCΝ1|p#11gϞɓ' JJJB۶mcذaױl2̜9EEEO ->OV>1X6m;N &)9lF=4X[lsOuڮvx@ uV.:ݖ8F6JoXY8v k;ρ@>ovX4QkSX֞%R]pFfΜ6mڠJ*HJJ¹se ]ڵkhܸ1>#T^ϟҥK1o<`ѢE3/aaaHII… ۷oZaaa鉩Se˖(((@LL 6oތ$C3fҥKO?M6ENN6oތÇsθp:H˄(yHh(3ɍ,]- ӑabDtN 2'O'wdhBydLF6B>KÁ)ī9T2-[N3bo4a8w&QD~۶m.Cdd$Ν;\?u;Ν;E̫iӦשE;;;Ӄ MJJ29>=zt ySJD=o:A='6*,4C3gGo~x0R'5 h]Fa =]3 M&d09QQ*Q.H?#q(&z!W[OQ{G a)g#S+Rj(;[~xXva!;CZ- 2P߾} žt-Z$^ii)5jԈЇ~h2C@DkoI7}6UZTB/ ԗFd:3zfIߟH^KDH_qmtxXFD9 !hL$F3 rIBlOebuڑ  .r8Z"z[(lz2lۉX?Axpzc2,Aֺ ds!W_ɆK"?Pƍ)'PSN Y[[ӵk1CؠAqFPʚ5kĴ޽kj)//OdeeEޤhLdGAhΜ9V^,Sb;g>u{ѿu0Q+. †OKzÍU>ajCbXQob '}#qS;k]Dtf3tz#4@ 5)b$|ta3%ɺ|ua;1<)q=A :N'Dź1ϋ$ĞG76g6:.w8+AxFdXfGu|mDtf Axr(w.cb͛'Xv7nPtt4ٳLB3g4?qڒM<|2}bvZ8Oj֬Yhذa{n:tm~ܹCwNwׯSDDX^}UJJJ̤uܹ\B{j߾=P0g ΃}ԐQ2kI$o $]x-ABNߍ ̸FĖ m2taw].u7ݵ qr66uךs멓k())!{{{rvv61صk_ dccCVVV"^Rf͚&6"#GǏ{h4"777ϗ2e <{?(!yCF ڱF i%@ `Y …8Qr+:(M;'&i X5.&a6L=%@o*:}5;>Y&0mhfBAH`-@'.]Ubܹ&cƌAzp[[[̛7zrr28;;;XB @/o1`̙|$f^ۇX 2״`m :+rzJWokK•UQ i=ui˕ d9s&UZj^{5\z&L@:u>w1MKc?j)oPYXJ͚u>{=* ԩS64n ऀRR>Ogcz[F`nɔڈR;tK }35_*T4uo0OrȥW6@,zd-ynz磤+V@N~_5}!BEȷ=iiijGJn"55o;uEhh(rss0gPP2FFC\G(#w$Sr505Fp_nlShifR3\BH|$1XKppbgrI2a%XQMcÿƐw|6wYƽ634!OTׯ"##ѿ9}AiŋFt Z۷qE 42%PF s΁Pn]THύ7ܾ}oò@DhذsLLR2[;%,9l+k&bvB %PmQZ<)sLF #p9>}{EDD.^+Wb͚5ؾ};x$beŋXA( !ɡ4g>rncǎU .S2 G Kzd|0u L 9'j9QxrX҆m_K$K I #,XcϞ=8t;}a߾}شi~7X[[mIqq1Hvu(L=;;;,]ظq#ƍ5kɓ9r$&O֯iFii_ZN4r(䑓c+ԬYRKK+{"s[d&xžOA~Fr~// s;ֈEA[۾=GcQhxח3܈ǎ+ݺȑ#@;w-^*v 97菈zu X0 ]";P9{-AhO" ?~l_16(uH&V+a[mmmׯ_6mpٸ{Vhr>}\z:88];ֈرâ8ݻn#)/A(l%*GX/ef)9l-Q/ːF!X̸4^ucilOg. ɂ(S.{' I c ,SZ:.c'Lm`?j*iaÆa͚5{.m[[[_w)6] ᦴ} = `ǎ&39sR7onݺ!''G W)7o꽮cر(..СCŽIRZ-/7EA~}[c\!?!P fPV\\Xi"Tdͅ1 yrgmO: m,:VZZ˗/IXC+8믿ptt;#^F6{3$̘12ee.\Ptn%%;;O;;;|ؾ}l Oo³Y2̛`Q4y7fc`@ͧ;m0\`6#oѫW/Uڵk#$$7n֭[ ~^(~T{wz ${s`~.Q`1``C{PP0 I':}Q9y׃ե``u 7ı>kk?-@F0ϥ:_=`":zo l 8իWGnPN8;;#&&۶m̙3Gkѽ{w,[ gϞE޽QPP-[ ..XxA>vl3Ξ=([b~eDǎw^ԯ_qY$&&x]|9]3gΠnݺӧ4hbԩSHHH-r)#[6! <`a/uqmh!l}0xZǃ`ؖ|A㺸 K ݌k# ڝXvxt`FC0~lL~9} \ NaQk~C.]5j ;;{˗Q~}޽qGf0bصkb !ӧOѣGd\|-Z@||<ߏݻ#11\FYfaѢEԩ-ZǸu~wlg&M?`ĉx뭷Ю];hwbbbp :l©.C>ϬODFdxc2XnI,+s5s!ҟ9ct]8oL0sa`t"yK7 Ly S:jf/ɟ&Cb%=*exe9cDdGh {ADC9w&󍲈$#NHAc=#W_}Eqq'}Đ#Y[[K{z(--M#ׯ.]c$zjT!<=/&@/_6 08m\]])<p$y@N;&#vEbB&ibgDM4.uzVHo.7uO*ī ;.LX)-!A§63f8F3@L>}}]]xD4ۗ|L9r$ `3.]D]t!kkkQFEqөb=@գÇӚ5kÃ>S8W&5ҸqM6$b/ ٳe^D]0J> L~ VG%VtޑKDsHӔ93Ozw[! +wDw{"ID%#vƵǟX']^$dܼ]|I!֭6mڐAiA駟g  ֮]+<>#*(( ???09Zja,_~6lh uY/q)֭};;;SXX:tc1 Kz#aqW g$ٳgO>{'Kr744YfdSN!_3ȑ#n(Ѓ:tIdʔ)u]r&SN(~䬳" .|0=!\}vڴiO&v9C2O\K'<ˈoԈ?#MF|ˉOD\.etߑ~P^7\J^Lm۶m7y뭷믿N~mlβeʕ+ve˖ 6h9BYf YlYbEǢ6[$CLEeĿ[yKۉC"݊x9!d1r ykmm%V"˖-#k׮%2dŊdٲedFtvv~曤!lڴ)ihh oY|9ٴiS!-e.BH!!g\m?ⓥ''?Lt}F|/%_8YE|h;!_ #u&ى?Ezl&Y^:QybFO| XRyIGGk/BȕďoWtz'EODx)}\:%S" BH-!|"뻆K%~L;!']^ƍďe$>Na3?&c2;4BH9"Fr=?ᦛn" , VUUE8r 455/ޙ2[;H_ >B*毮ƨQ^DǏÆ hjjw]cƌAyy9`ǎضm#F@Xv2]] ի-_YY1cdW^vi~0~xxؼy3vڥi̘1ڵ 7oV6lؽ{7֬Yg=kkk1|p*\^^qe׮]Vi~0vX$IfQP]] hllƍ zfjMM {oj*tvvJ'I?>s_bرs㏕}`ոsNlݺUgᨭ`v 8Æ {C@{D{DR^UUU=ztfZ0aBf۴i1cPQQOeeX}ֆk*`twwcժUy5k&yƍD7n݊;w*=z4 شi2?G)Ǻ1by=c>v^ss3֯_vƍ(8Ǝ 1;a*~뭸OK/^t61,UW][a7%9 >|jLC}}=~sheo~4xqM?q77xg}[ 9`؈cO8A9@}]|1SN; YR?H?#G  #_{ WSOŅ^?8Sf̘;?R>y'Q^^o}6^ L4 s>\`'b_qᇗ\M7c)(;BpI'aLU?jkqㅗ^Rw|3fϞ?snvYN-y};s.k;v…ǣ]Ȑx㏷ᗿ_8P ,Puz)}kx=ß F뮻iekpGO~mSN9z*|e"=2}tߣ9Fi>y'PYYsm,]Tu]}ݘ:u*nVu]>\rɥ8餓/Ǐ~clٲ_ Ǝr׾5:{lqhoocQf'O=$pYg7Pw]w&Mn w?q 'ʕ+qWd0qk'?q~W\q6I'K/֭×%T Ȫ*<ׯ.,YDq}袋h"+8>h\s5q 'h<O:裏b+SOieo~:<~_juY8묳oOꅃ:o :=C5j:(oq03}TVVbZOЧ>)m=L' iӦa믫=վG97ns>SAP_?ӦMSzQYAH$>PyĉHٳgc֭ ٯ#Sbѹ*WǏFĉ ;]<タ>m"2sgx㭷}5r$޵ӧc8_SaC`I3ztd2I&`Ĉeʔ{Cﱟ4iZZZ׋yo`+ ?'?g\,_4?Fϛ~j{=ʓ&Mرch2ɓ”)SG5kVoΙ3W:th&~7FiTtZ}H$2A*I{&I̞=+5Nɓ'gbgV3SbԨQHرc?6oތD݊LGƄ iӦObq]s;C?vLv̙XnҐDMBYY&NjQ yԧ>f̘] 0wܜm1bDF/L>+VPLiĉZH$0e@ݐ!Hs<*w̸3g(6`n36O9lL6p>d`ZLÀ/ $$}*B /{ғMI'?=OGCK!KA xgx}Vt9Bl〨a$]n|uV2:t*UJCQ c=k)>h\{>B!Cww7.2;sNz(LOZ,Xq!AE+aƘ-s.]b8q[dl).َ=8lݺsų>z?O3K,, ^`Ǎ7ވ r>RwXF! kP_tG7bPěMSv 87쿮ѱy#77-Ï\\ɯdpe1HdcTlݺ/ƣ ol܈ L09h!}2`%P)(Y!}Y,_\bBb aЧR=UL`h_/gGt'JѯqiFUv?.}1Jw)zKq@D$(o&0V.nc7j"}"2+q"Rű[Q:cJaaMďiAYh&Buuꗵ#1o_Ue]-U[Ou{58?d4F29<=UF {8h %з! 2Aɠ iU%Lץ%Y&Pu ߄(0Lu$*ZžBo7 3&aBv`-,,MBȢ`U,2[\c]RqDc؞"Q_꼊%&`U0O2e=%E] zRKPl| MUTWZXXXxl6LDs1 _\ 4M E6юBFDeA*qcq!4:?rȳ E eDIοMdcr>z/?J Ƃ޾1Ib aނ[p>· C0_pSx  "OQۙnY=ntz }Td! 2dkCJ(UXQEi&K rL b/nTc:(Q kW$k?S'2I[|EDew`޼yH~~`űP*aCs/U$&#^^s }qcqؗXdAp1 LC D#Bn- #30q1. 4L.yH.BMVɟNR ``ׄ A6QZҨ""yX))/cwK/H$0|}XUUUp]7w 3Z6Z,Rylܺۘ*ۨD &`„ 3:벰(++ +!lB`0t1>s8qt/ Q^)br* AQA$&/H0) eX%Y(>g*kXG M7)G*8@[[pGb̘@80`uLjJTRUQ >BD eu0װ~z|K_ U /QG(u,,,Jӟ 3i]=(TL(n4TWWO PE$a Z a2I% cl*]GvݗɈczS)uYl[['Pέ @v3eȦ9 npW>0w}1bĈPC>yBuejMǑAdJ]w,jxP8~~M?2xF[bYl!,=Oo}',.|ոX\K1s?SXr%n&444ٔqA9A&dPm2AMeilɹ BMu*HeeI)"A :Y_>- , EWW'=\zd(=(5)$ETN+1@gggoXX7tZZZˢ¢(P*oB.uh@UA*q_8 PǕA0%"dk * wQZmݾ,YآXZ.?;p+n-mhC !W(twwg IE%J B!ȠHei:B 8uI{nT nQ:-/j+<61 rNPThcXdV A`9.&个Ca:lк¢w!))2"J"vOAAMUCAn% |2N'qxLȗ Y "XQ2s/G.*gxbB]Q1O6DjaaQM{ $xf:^W,-F2hi I֥9qqُhiIaIT01qb%6ha$QVgM Q&͛BXt Lw :ȓYoGE5G~eK*`OD DYAEС2mWw̄@[R- K Ma*|mQ@/50zo=j+S׳r)ZXĈjVA6O) x[T11 P)Y (Edhh!f ?U9ӲAʅ7si(ۖ%_(To;HtPV_4DU:ט1^ YH`-mQ`4`w(8C&4g~ߢ mFejP⻸1TQF%WtLt\J 0L8fD A (홬ʻKh!vaHa*D" ({\+ɞ|蒞@1caaQd"$>s]&M؄q4;!7Q:ԁ`Go=cv MWI<PLq09Gcq,oI Bz b),D4M&i;Hh-j!:Y8C+_sʱe9qK"!^Duqc͚51bD4,,,,#<֭Px<0!<  T\o⛘I2]7Vp6ƃx0hZ$޶D")tN!Ox>."(˫/K -DyScr3n"э \2>!K.ŴCu~ Æ A Di4(ET@W+{ݙst2Q5NR͛'`ڴr zj<8SQ^^.][=T K.ŌBee{Ⅴ_WAy8'eF駟jqS(=ΰ=M;,2 2._(ưniS5*e/ӮSaĴ LXndE /n/\062自RDVR*> ȈbS!k#"M/{7 ۷o$qp[2h[NU=wÝw),n&bbb9Ki]qb׮]xgٕI)d 1("[ߵ|ĢW!0!!q=nMhD#Zъ2ԣb|E9 F,Q, ɠɬ Etdh$>*Udx tPFlש@# kuxX-P*)m:LGC#q#yA!-,F7~[9BF5Uy<xc'v|`ab*>O0$zQA%A`԰!?LydHtdPGzTTvIq4Q&-ӎъB l$X28 NK=`+֫SJޭ $2 ZXX2BBrc~GtP4OY%:"#AfjfLĉa 0d̎a822*&AT_q2R( Sݠ4i/tEu݆1†kBK0Xhq]V/0;!'N:}:}RAYP!4!"M;3" {Gqm>bow cQ BBQ]#m^)A<)?8\k/:,, s¢p`ڴi8Å!8E%2z> R332lZZ_|ޠr *?v}՟[@@v$9wygdK;6ȣ3b 88xE"ž..cu^sdQAv<ɈOP㺁^og* %qSc`׮pQP>GdJ&XR A@W5nQ8j7%qȝ3\Kb4>V蠌Z"BrԄ6l>c̘1j`#dF!G0xLD@u PG uP7p }~N.tttJݾMwQD}U7$x &#nGRNUn7l@*u ۷5r=JPJ F;599ïr6neI:+!ukԈ;w&AWW6m =k׮!k׮L%2XԠ a$o't"^ye *[gENh*c&i'5f P1V-츌mG1FdP)?TM.ܔ򿢛iSS.\>;R=}_WjddBpJ[tJ:U5*>zn&p X|y|ZzTxBX:zp+.XE=~JTЀpnmx-xem زeK&-Jt莍 ,gD~[ z F%;NEy}B2tM%bRdIV) É#1lllDkk+nK}z 2,tQz▃"ts_J9 iEGh[n!tx-EBb,F:0 p!{ŭ^ pC ZbqL: h[JJ `Tp S2@@y2rnnT_Ks@2m"|PjLM\rF 0zud=&!V[Ȣ@ÿg[F%cGv -Svcb a~P@ 5^JCmĄ6hE٬g1!|N뜢udmx@0Dd$hB E\ @Y_uםg9O2C,L0'#([¢XK"hO峘vW9exDj6T$|u)¢``"0 yxO5xsvaWBA69DQH $0*Ec5:fLTHzL[c )̐CMPv/1FtK&=L&C`@}:u/p D! lSݻ6φNCSCr.!?O7sC A-jKq@7IQo@E^Ѥi:Ɏu QBu"}%7ͮqV1cNހFT4^U䜋N g"b191Pކ rtrtl0C@Je0Q\PtU5*): ITBQBXM Bx DFl,1.Qz,̲Ӟ阨,RY˪4~P Љ; ߨ&ꖎJ!ZhRȧ 4=3f$&O\nܸe9x+QB1kdLU Ep 4X! mܸ0 REtBX];ax'y}v8<_8Yx(АA`m#:!dҌbX2(EM)JcmUL=b N8> S]>/R&*jͅ1 "y~xQV%i߆Ʌ0,oRj?a&Qt_HowW<8} !pG=B+ݨ"F(ܹsʒ%b0 ;0 q+nCMk1cL,Y'@oNSE[KCTiT҅4X*Hl^>ݸAM;!'3tOV)OEb~|Q k_ؐi%2o:1}d IDAT]81h 7&MVQ)#* (U sLN}sPE TU t%tqT pdp̙x뭷¢wz!7ΈbtuFݱi<̉,Q>+HXayxyUDM[azXwl%HEӦ$c5xK%Gi8o) @{ 'ƱU)TU]Y&uzN*9e:Z]Z>U{oaf-,` =HcA&?,S?T! )E. k9Ȧ鈝XPEEL_VIXFF״a3*o1EM5w7OƕWAl\%zFXmXg%eMM R̾jyWC^qI hQGիWWEG;[nAhgKovSItWyKD$Oӱ.v?C S;=L2&&duړ훀v&LYBcbc8pm-8/m.X|}|U [m!}v^ ˖*O=YS ϳ 4,#fdi㎫P|*q6ǧ.\G=ٸo`Ν0nܸx+أЧ!BZ9]5c&2fY4DDP: ΄ %0`WTSNfϹL cН r n7=ǂ}A`_@"0N.`KPCQ ;<$FUMkv&JN#qOB9ZfZe.LdD2R([Y a*j[TGB:p]ns/klc4t0gUnGrH @wo8!S22:M1jmYW{ؗoK+\_Lcpf(-(>E(XrQY4^* ^&$P7QuA."Gu ?9"J$\ Ѿ**v#6FR*Ⱦ\&k"DU{Y+uFf}Q9Q%,e1d Tr& YV9ĸdS-+StA'%5(R lO! W3%:E9N.u"i!j)bRA eF= $2y#_$#U"~+"80[Gx ⛨ e#:*KJ)dEj3cX‚F]7_Р(JhaQH-_/ 1F%*$$-\ YLCOjh >MGe$21cAQYY4U:ӕ`(Po*تCua Lyoñd0Ki g,$(ER'byD!B )Xe#q~ )htrE$ S0z<ϒB L }y݀ɔuISE`TT̈2>E[n˄11PTui<[71fL1eˆ9F2t-GXԁ`:C Y)hn0T H.od+^>hy!t /eA%XvKG;w@MMM񲰰ؗQi(B"yAl̓?qQfv #:QM!=oLEUFX0&U^IE s"a >KCJ Evy(:#xTyt ,oAޞilfn3gNtbI4 Ucc%n9Qs+&NU4Ū^ūM OsRe"KYh-󣄔G퍨(pB((R8#1r1id>E  :tXrɃBƠJEhBFEAADb"lǘ YWFOV$=H=26&@SÔF2M8y\ToR(~i%WDa($+cp#Gm99ƎDD-ؿTUUa0sȫ3`-ARahH"#ݿA-q>?!z{0?ѾL:87JTKxy?ux?k!V8`)oEljXx1?p({w kn^{`hq&v?oͿl6'F%q X$*_*"s,0)/G`&ۼGqY:^,τ".57ɾ?#)]]_;|8O!;vUUUF Ac#N`CU:\c#^`ӿjϣj&O_:.9wxݕVrJ3j"+άRQE F //**J p<ȣXr~ yKCa `X"&jF3v-[pm+aiyebb1bD^]Zh!*&,PL&,+K( ./.2#Ј ̱ yd`=)&.y#$[9ࣄn$|l<4MD Rv:N3l4u}x%xQQq=ɷ,bB6 LHc߅ "8trFEj6'_N˻`aHWW.)d+u] JIw $eH$?Nl޼0jH y% UgE`KBeUwM ^{m).l޼ @8t^S{6*i:yDȠ~-d~Ѫxc%?uGlق{ 4*hnQFB{`el>VF,YSl1PυJTPe)9LwS]H$'&*+(n6.e2N5$"q.[V%_ŧ.\;> *l(w⺬-Jv4 R$MeujH&+_{*,*x#mFϲ2A J%2g)㤠II$+BsF-\_l!,,]=?b=rA"]:Ƥj4DQAUU6w x+43aF˴>j` 3w!yׁhl d]Fyٴ&<}ZXāKext {<kБAL?8||(#0ʒT `t/HU5El3lZw7y\YRH ].ʾhVH*zd^yE#q/)uUJ:~zwy|d*&>I|$a)BlD,K7, .Jw1ds7+N DgD&# /n|&DT۔0u'hUGӺ?h(L=ۤ,3IT&:uT_VlR&@K֔Ͳ/'hY墄lt!E ҷVT!ݐB@Twһ.7g hNUL%jLflIyT*bHۤV 8%6Dtp9 ~_F|յ7[xfS1$\/+%M6ц s/1[GE2"4n8FԸguDH46Gƹ#2`DѲp!P}3V [2zA<%=Kȯ?g=L|>GX^%d睇5 M6lXXD ɰ/ #3QUeW48Aك: Sou4} >Zص>E+RlRKѴ̢QH ㏉ 2g"D'6$٢F dciJ2ZueLݾ͛7wDss= S^M|uuuQ__p(5!(FdL`Ejjcbxx#F%3 _6I}GTU_²2pxRH!lkL#"|y9PY V.4gVlsHd.z8#ca'CåJf&m#@/*9@fyp:[[}l^}Gq1B(z"0oQ J{\7>\o\t)#"S׼Due&i|2 " ѓ]#*k26z!4z?ffy2Ȗ3F!_V tyy6H@2Ys2 ׿Uޅ {/"ƍOa^c s΍T>*:jz# MPddZHOTTDeUCb1Bˡ .dAAz}yoƳ/R`I!xxߞ뉲2ʃHd%u--/} cݍZZ'/7ǎ:;qw`Ν~ᑖ# ]ޢoпB!(Wv,aE3/6JH/}TU_B!%2&If {3U*Lȡj?t'\ŊMȠ,mSv*ϻi] ˩tM۠ll*GDN,Y} }f>J;;}**XX%X!>hƍ2Y2מY<3 |3jnZgt {$:nTT(/G濲2\YofE@!Tq!'))䣀 O{dȑޖ=\AWAоSBKW+G("mWTee~,aWg'Vmߎ-àN{wY2'uuA!С!@}}n @5Yh ZISLXL$9ߕ~/K/Mw=>M[`Tm-Nr 0` Վ*x_k6uvf_ԔmW>OE|JGlAZ"diltPeĐ/_p Zh[+l AFX\FFe |6{!rX@/`FjCwuaȑ8s„>ɴqgo칮0Wee>a͈~mL7Ct w |^wQQd K d aJ?Ⱦf*:;q`پr9T (+[SʊJ9EGiY})B%&$PdCgH2\jħ '9Dc}6%S 2,"~@rPeN O x^&^a¨}Ti.eN,v #kPʂ8.\5TtOV\-[`*xq耓Jѷ i_E=p4:8h']"~D`^Qݯ&N1厉 >W-~QClu!U*LKQB)d?~}^?7izUՆ M[e6\rmjcOӆXƲJ&}=TS{}H@]+kЎ2t*BK8~ycLQ>LmjW:qXb81xKo_Z2/:y"Ku]\!]xޓDk@bf!izx͚ej1͜/̚]͛}I#IHqJ>:#md?AHFEgіʊJG` Cs'*뇢*TW6=|QSuuawKpc$"TQBQ^@*"(-(X+/IB AfI H2w;89rk}-ـ!a E" ^xAQ@z{/ (WMI IH$٧g?OꞙL|>sNUw=8SI2@%VCα%LѴ"+@Y,w`K(LUJD0Pnv'54i6{< |>:d=|X&X"ڸVߏiJY' r%sÔ)ziZ-njJPË1s*7U!59PWb[P˪5Xxd0(^nQB5^K$׋lba_]%RG`h5L p9fI:p(Qak-~kUJ5A}y=)aX&cRU췆rGX9 A:!bavk5*vVU2,|#MsxaFWG݅w?'Dcӡxy$::,!V~k8!6D~[z<Νh{,aIyдO]|sIY@P94VC2q8#-wሧ<@p4`Pl (59W? LZR%usѐ9BpB)g:Ku 'gxYÚ^SF&O-| ;L3RΡokW_ )4ԇ7N@-XM^xJ*A i`[Ozelܼ&0FMMM\s5Lx3u{P]юVQW{h92 R]_5P(GLd綽PXe^dkJRe@gcxr#b:e@("ۛt>o4J4z+- [bjqE̓ ٩%Wx,5:K zutX==vRf뢻;iNۃ_-\r &L`瀼$l~1Z~Ns\c]ֳBAe_f"sp}/X]_g'ڮc%~(7DC! . O&3) bZXrpФu)@8s|_ e)*3tD.=yx_-:X NSfT[LW쬑Rj-A^_"QUUQ-M%(M X K^H3p=gUGUmzvtAd gXctj1o*Eϯ͎v| .;ӖGge0uw[1a0:\)D|d;5MXS2ZӬ/htth6Ƭj z%v?ԑr饗ޔ_yņCY-/^>ƽ㨛pwti(FL(G 5IPA%¡!tÇkel@(h'k Ϳ 5(%P)3 ";@Q ESA+m(MAtlk^2LX׬HCCbԿ'̙39s)Ywz!{Cjb QjNr gBK|%ﻏNYE Z\ba_֫ۥ6#QGèD&\(Uىr?xh ==OtUî{ Kcij,5jj/>{hƂFdP>z4`pE9cn]XX/ٸEE*[p@ !n-E"mT(@v%i{}}я2e4x J,[(e zlV!?1Hݤ)hn)p`YXh+ ۥkKRAKkd/va('OXyTaϖ3j ȹõ^n@ Zܮ(jT`Pޔˑ@AP)m:P r0xgE 0 $ 쩲YXڅi$!BAE"43^Rt+EАSR) [Glol2e[6ۍiIT 6pBܚ L)[E#q(nv+QM[/P5tU^/?Nk,0ErODy}e@`ĘU&ag'4#Kyb֥ny:;d",,i0MHII LRtuux4|dvg0&@~nfXUCM#s.7@5v<*bX55uCa\:x TUH^vјao$-[^e/š\t)Qd|>< >xn||44MB }>KsQhF"7_܎>X"0Bn.2: V\9Dԑs@ĶbE9F@a5@pK2nЍ5^se'A GAӠg#;v줣ɓn"e? o &P L$ayխVv`R%6(MdHEJ|/מ~~@i8>l>7P(gdՕiڥΫV=JOO3o;k?"v0 l!, dHԪePgcIdD OF$Vek;+WopB֬YSWVbٲe,_|oM]tӟN]_GPDjiZ Zx)T:n7|جuݐV-ZMARm3K8w4t~u'J#ixB8l-iS{>s,_4d;37@2/,'tD%U7^n7ӫ<;fB3DJ;i cfNq \A(1^ˠ*ZY.$~AgǃizY i"84ƶmeڴ)z@fرòd78hDaTpom5`ۂ1>,f HߐnHKl{9-tF! ی;s~ tY2:ܮJVXQ7@(VU]M|T北U]:^C\5^1"eU$& &߶ {7ǟtuٽۮ+2݅,`,\ dd3(]DX1EAQtKΠ6+Rq;")[~QE*~NV5YWpUd{KU;:Tra4*OvXoٲ;XM#O/#l'SClQ^BZQ(BZ 11@$ ihF&Li; jkkcٲetvv2w\>1w\.\8lߥKrAfhhhfWoZ ]sՖ;P#)8? i!3y0mr8 ZJ0w4k;;S4JĜ?Z$ۺK֋zoʺLTΗimtz[:blPPR8PB7t_4a(e}&7,12kDA<>/@V# "eTAhQͷI܂;dO U,btSiE N"n"9BhsC;)PNn&1y( Qs#FE @8/4uJoN8G-"2 ҁ$I/i{jzg܀;|_+r)~ظ^ZމNRZq_-Um?= [jMb-ME9҂o %mTs|<[B4j Q ʅ'N׿rvƖ#@#CӬQld,kࠎs  Z^1iVCEn[ @Xjcrad]ma% dZD CA{P=WM&Yik|a vwC4bDo#  e]##*j%d5dݚ8QvٮjMUT#qƋs9J( UByB(XMU%1 V[s|V/gSjǨ|9f;7KO\& + |h EPMD k IDATJ) |Un=)^aOΚA @x#2VX:04M90te<֩PĶZQ5Ƒtn]r] >C:0ZDKِWUC[P 9~ Bea`0, ⒏?7݄*\]]na=g@8/ PtT* *!2MEd0HُQD C;`ȻPj)9YgFӈɭ,P`3MU(Y#tO0 4opp6/Pr@ 7ra`>][.:0P&T7/tXEَPY}ɤͻ YTb"ǵd)=b1IdRwp_,x<:QUekXDZhZ7XHϠZbd4~ƺ*2VS E\SX_jGKQQrΑ8IQ"̜mBAiZaV>p_렫I'țojl߮f ϸ OG+Nˀ\,Z/(}0o)C Pð^ttDUL]023H!QӴ>J^U0db٫x'kWM*tiJ`J2L|"B('Da__"F0H% "+˯ʀeilVe`rQrT &L8Ig2{yt+`;Wsɡj 2RS5%KBIw83@v pR&okm_qiO=Q(_o6Q&XEi͢^""Lb9M4,3=(-ehz^-Դw~xH~3}>gB-9"wuA@hE+G( Pw z;* rH^/[(b*#+Kw=uG MMc]&DTGg'jD"Tn"$&~ P !|^ˋQɠgm@xٲe:Guw1n@8}tv7N:餚ɣ> ٳ;uU`t>_Zca8ݴΥ~v̞A2.FN-涰jqn`ML#uz,йڈ_DUJZ vGR3]]fYJqޱR?kGMqdvy>_eDNd}FIą" LQa1 %G0 Y^$bV.g M DM2aQzvǃ N,~rWӦ|)S[߼]^&ȴxbimwYEqVA7@!r\q yMUII'(tr;SG#@&W/ 1*sK[{&Ëo]3OU8Eqy57k[;䁅 +XB@W٥da#_S46>N4`ӓ,FrcpKYˁ!),Yӧ Qwh(h0)D=r <:3=TUHBЙ~%jdÉ<і.v&f !||bDGFvrC+ 64 f EaNJ!Vd| '$Z3"ֶpivL*ZX褜._&YxM5ѕZn5 ~s}GG%c}Y,RPUqO;4zzz7o޸9 -b=Dvv0FͭBȁ*wv:GEPl|ylYˎm+,Zt"z(;\ԶVkǎJ@Ӵ̥`O#j܀ꫯ?!O<gy&7|3ϯX޽;n |+ON1%t@txцj70X  Ϥ6M F8 7 蜺s] :3T#ú*^pKPjEΝ,u.겴\(TnדHI$,SO5h(aZ .Dd/ zrؤP@1 ݤFt[M'L0(iV˸iZʻTkd0/pTKIYb0Y;8l rP:;Aiz‘""n^o^E)2e._L,fb%_Q6QA,ڐ" [w/=$YAA>?]W o‘GN` A$^'4KZZxapW_T&L]$Ѳ谳@3[NlCSY6҄>)مZvHO,=w\C.E9o6nTYr%˖-#fٰaf_Xz|#ꫯﴮb&T/ѨUX3*vpC  Q-U 3K{tQya۾2(IowáNe<7 9u5v}ҫ RTUCKr7rKr'hRUr93g3YDD_r;Y܁ZD<@}Bw@f`)}::fpWUoQMMvBByτb-("jي'N0i;`.a-mLШ)UE 4ؽ ,6mtb }}}x<j[{X &D2iePd&3YPpIXց%PD4_l뷶Wt'|2=W]uW&JNIa/|ŕpo]w??9؊S$. T-T Tgϫ,s4Gz^*h_ΐ&rVC^T*ɩ)`U RyM^xNnE~{C6ڭ[lRklu(R4lMC1ҡBv‡Öh2(;v@s iq^䪕C(Nd|C@Œ%jSk }}}|d̙?qƚOqDFPˁLٯB982A} @]1 tP# XB7xǺOE~˖hk+O| fϮ!GnHdxQx'D4Z^&3TzZ-j{;MM8sb|լXq!79Ikl#_d~< EK9/дix'[ޗ"<:%y4+ |Au6ӏ7=rGs^3p7z8btЉsU:m3!\H7;'3E2=D4 [( 5+tviJs?3?Âױy3<fμ.|~ ݻ;3 UH3xW#odҨ( Pm9SHGQmEH#a9|zzvJvZZGUظq#O=o&L:Ν˩;67o4MZZ9cF.:J (־1*גHkt4j#+=k;2:膮j=l+l+Ny=qc 伮2DkW Jz{{7bd2QfE?b+D9I=3[PzpI䬳.Osu;8bdhkUi.[Wx%BUSP'tHzQv;HMRU-u0 X}z }>5kd tttlar(T*5X+2Vt.=JىBZ`ZJvn5ʩB/J5šn(9e@ eC{{WR(EGʒ%_cD $ HÔY`PtJ$(Db< 7ᇟgb1hN$Z[8*?[x׿˗|\tt'Bc#y g̙4yd{x'NS YGb߯,ϲ=TUxʈZQحܗҫipp>O{>ΛbHKK@x@R^.7x` 4Νed70P΄w<5M+ع?ݙ oMjU*eiR_d1usu:/ΟI%@t}~rx PDŽ 7z{o"<3|jg$yk* FN4mBW=@D,J]J]*L49)6x{mPRV>o7ȇ>aZ[8|saΜ9{{1&MTй1.jQ񌹧ש(]hΰh8l (.BybXs:PsF&#A?'ys|Ywf5pPW#lxRð L&VjI*VGQEkɻ1|!/E ҂Uk ǖovۋѕYe>Qg(]7ʺGŔP>^f*ML0|0)/˒~CCVkTPiʠi+TkF"W({z[pP2 ohCCa, "W_KXdQ.TSyi|:;K&dvș44\̎_?ǿSJ󬧻z2*kzfAA塇G|U= P_c ɧVs٧[sY(z]- ==rU~xy :io͎"LO{Pӑ "yk[B bS)<$ׯgWs3s r_2nSQ|>O%_phEhW4xa<0@Et}%GEtd1c,_25#>L *L7s|X7nsp5 2Yt+zr^I'F~βA(&Hn-mmDOx,LH;:("jES8{eL򒻾9J(ƻB0e,"+ +w%PEbVD&0@HP0uM_CqhZ;_ImZZb:sʧDcaK&yPEN31 }9Fv3fs;KYkX2"]-lz63b1.YBdrS !$|nب$M~Fj#a@EUQU fv,/0G[[37?Ǜosq2ދ[ ^/:а(@m[N>"l`ҤDC%%&p4K&L?֮+0/X66wI K &0#VD9aG{{-, u|I/Pƾ"3# MɂgʤIzv~dYc=@??Sbr@(c7XX3ZmpS=yȷݎ 9=K (LW w'g[ T?,wⓃO`987(E^<+Z[1}T,υX%fA;_N6Txs߹V0M.<|%?}=3ի) e2D>K?wu X! My@ޗkeK*__~:MSzim%9]0a#FroDbpix,+!z<>zBY$ZtTlOsE!  B֟xad`P&/D$CA) >N>^aŊ)*_6N?|z< 4:wٍ@ż&_J5#^og 8;`ιZkNk0 2\F%E7u÷JǸ=3J* Tu Po|.ZD0gq|c_V ,l`h Պ(ڶm?׿ߤ>^xn,N##J6ˑr6nӦOo^A<~2( 4^x|L~;?с]x5z|D` ذb@[O9ŶV#;^OlMz=y: 4Mei1o mmL7uٓ7MV) pt0x S/E>h*dPNQmkx`P8ܢK!rY`',Xz쇌lDNKP% tvH$< ddSnp6}&f9HMUr&[aj*?#.e)hx땈I.BS 溺띈xV&Onw/`т=Vvtpd<^__{Ï>k9^xo|c ~ ouGko\,!&#@Ѕ/jAy&NuJ0X* (^s@n,Xr>M:EQ6maL'?XvG ou9[k.  2 G] u#ByVS9 Lg v[T:Q 4@EQP5 ͣZM Sܜn]{sݺGصUz{[9cꪯzaPW2] J %%D̙]= wm=&<08ȱ D#D>r!TخݰG(CG[oYkTrAxI ~]οL*E/<>+W'+EX|YREV>ϟǃ>A2SZMM` } nr^&=0TtgQ[5^Jtg|O6]+W6MX%2:,e<)^NxA t ƈpMt#aA[㏿c CC2/FٟH(0,ޝaҤ  YE|tw?) Z M:;-(Ywﮤ ͗O4~ubqi_IQ>1Kƫph @.s%("=2v8L3,?_rJKk'f-KNWn/p`ZˠY(K^OSX,IW QWVx5 tt@ݤ8 ?/Ŀp~À!"1]Qz{/[~=p8ɹ>i+c"K '#rʨU dkfB!ʕwӓ&p_"Xv8D|e=XPX/}Nj?'xpj*3{19FtPhm#HȬMW-ZWmXŹ9PW2N4+"| (*=M???܆&|VLR 3B( pV޾_1iR]k`E=\q 畲̙U!oVw9;vۿZpU/zv _OX y4M#S)+Ƨ>iFA F@ #?3匓BL4~i^z W~:lp`_9"@= Ee< njEqvH$466r衇o1jpQN3G >S0m@(?uYNq2kUbN1tWU,Q,rي>inWimH"*(.ByZ׮R9늂-Zt1>xo;eiu443sE$-I$Crb}s[@'++"Q&28h7Tz|y+9o|Lc۸㎛8u<82r fFzi=0UX1AO)?1ç֪e,_&W?Nv'>)٬]xoizܞ԰eπϫ4SShnn\r K.? r:nޫ2VU Qr&?n9P gC"wrvu <粒P`k6eδiT)2Rk[)竣l+4_"@ cOG*#( M>r'?h'?I>ObWrCY(R:},?u Ba-۷_dfC;,X@ |S F!ՠ G|rtu섎 $A"/P4 8lۧ':k/[Ƶ=~6 ~ʼp3JS"s,Zh=4VU{FYmj@q VHAYtxޫWMT,ցn@Pn,#6w.Dx@r94C+smN zA/\ xt/>+!Nuf6n|E OeoiZ9Q"Lh* Vwdxy&h\Nšb=r=r.x:ܸKɓO>g.9Dc#v\}5.3fիfVk3(ES)^P:HPhks=F_vN=t]1\gr,I&JkWTMx啗ٸq=2l~&{q%dXN)M+'\,}*(`v7$PWYv<ϩ,ihT)/R9~pX)`$pHb Q:w`d /AktL3iHa%|ߏ/$Pu'x1s-~+P 3gS<7ؾ^dٲID !h@Ee2 HxDbú! )`LM As<у&>7oa}>h[[?u* sv}=_= =$E9 hf2P X|ƚux794IG ?̛g*@"^Z6Do-JvV`᭷SO=K8#9s񉢮I?έf6.:'jeT< 2~fax4׬FfQD:L.uN_gPP((?&x5kj`9`^3q)3s֮} GI8cXq=Ig2̙78I~Xk%,'0†84[,;Yx=2bB952¦!֦R<7:8K/~s;WB!p8D5Eb,l` rv% x=&Y00zٺfFeM ( N.gc+aEee஻?!ӦMh{oE28o%@1ڑuz{0zׄu9 \tQݒX0Q Q~z*G&/X [a1!ׯZPB(>4RWUjj,@@x1V/_gȡwl傏| M]N- E!H6tj@5/P񰽧+Vȼӹ3imhPhѥ@6\D ݆.W8V駟ޭmo6N; *۷ocʕ:B 8js߹] U q:dW>~+ /UzU6k5`W4POBQUIRa$3̛w'弬Ys(^[6$sg?˖=ÑGK^)9iR'?[.q2[(;vNcc--%erkalA yM)="ISbOnV\Ɏ;>PȇAa]ϫJI;˕^{5tّv@XZG IDAT;v0P`DA˸Ff:J_-ff9Sv^tz-tT#uA$ J.C0#1kGim|bȡԩL@,jh}D92b"`0pOM_+cirȵ 9ZVrH `^Nqe@(nQOE/V(+B{{;V XqdȍlQ%MCQ43*R$z{R[[? 4(c@/0[@(\S @XPH֠b3.olF4`$d#5HiLncFjk[ijc bL)-xel=7`YӘb ,]w7@U1u*,tqƨ!:49uL^tE̙3n;w2uT=PNl۶+VvZB]wBkO9s==1/Ę=Ϝ+a=4ٽ[pj@-RT:Ha1t9.i~r`H5!s7(a`?^:Byp…6g=6qajyr:99%jT].j(x #$ zH&e޲2=NaFٰY|G(&9&[Y*łb[gdOf-ᄃqX(ɯ#P{$ ʕ`Yf4Gy'|4﯐eDONt![P}}kyѻD<}Y\}eDE/P P()tw|W킞4 bw zw< T'$;xf:s9i7O}=i5f mIr P#0yDQ˗;[̎dyLc'/~1lvXOk MMQ`P.K{C ԉl'yeŦrQMSmiY"S}7 (6(kOO z 3`' àPAQ7:_9>kEl#;KN+gb:Ѩjh(/n6 뛊P).X' OOwgp=pꩧr7rm0.!hXƤiYcG "*Q8@aߕRL"J3v0;d{lGNQ F:kd7u@(XwF'"N"\F8j5.bX {52tipV"5Hj|mxw.>J}QX2~n|Dkf]GT@䁖~ަbxY5|@?0~ S ?, 7 <3))L@H/]4,0B&c+ ' ѕ<O?۶mg{%6c ЄRJƙVhPVǚ`ClRwurWSN9)SpwsmI'ҥKy t^n y} nL+9Ǎu.?,oT;mLC70#cBnC'8SCBCj0D#~yx xsI >;:xn&Vuuqbk+G$|LϻZJTJ74[˔^/x=VD3 (RUE(2dmݺ7^믿I.яᇟWg+Het  L.o O@P+9 F= nC-tQ^nswյۥHx^ -(ՈwaꗈUN?`fxVIQ;WSc`}=P VY_EtzvḭК:E`CT(a{«@k*rR&߫h>0`L:T62l:͎Vsܹ:}:  C-2Ǣ;3ҝ{x9./Sn2 tugdLQH E*R:No+Wv6N=$9?бSe6󙪧KX3$'KP'QS&3(:qŠP8mwX;PVHj1Ѥ:4@"VJNU* $W0K::Xz5[7TQGI'ߟ(WȍmY/P吟">*ù?knQ?G'Ƒz-H$eRՁNY="Bܬr$CdL[7h"Pb{jjͽ!>w&H˟Y- /K0Q1ʄ}Y>5k޺/gq\,'fͲFGM˹f0.RLXDZȡdc}de RH/zॣaA0/)>SiImSǔ{R8щfR3B9`ʕnog0a>sסiQ[gQq䆠bX]qw,@~U2, >($dR{پ}>>{ '9Z(ѷ m(ʾcД2娭ڲ@ţΪN0bar]˼_[OjT SI\)c? T;,2(>o,ՇrLN2d֭L:o,6l0W$Y&{8qW%`"6lQLu}7@g&{܆vJ6mtJW)sؒWZ-Ubr;Oќ%G1 B"m_~~@}.ǒ6K []ĉxy J>Fk%7q$!ι B^nL- -MqͨlxCm/jzBj$b!Ͷ эZ{ArtIsQD^lg0XI so*"h3PP3 /bΓF/9ZiafQLRՐIu2)E,uwa0:_ m+^,@&@Θaz͢ |z95W =H'͘RKUQAt v'XBM#O8+{e7h$S)lO<8sq^sDߏE8%WxEJ\V6@o/ީCM{Y~˂~3Sאٰ`L ScxBDYM)ͥH$$VYbt\bM5lL.[F_*μ^t;_\)WJedWxw݅N+R}2i@pB:::馛կ~e,NYd CCC̙3v@6m"jUY"Ր殂B\N+w,_N픁a%P1V~ wUI EdOZH6!B,9cz3s6 L$bZS0yG:e)al=Etnܸ4Ocx~(+@a7AϺh^0 %P' j3vrO_孕+y7hlhOgZ[[ Ґl<9Q.'VM5^u}9d8Ncc;@Dn‰8>x^>J^P?\\2IJ);zg:5)9Kz}}d+{FG9BoЙ3YڛD tCE2(tʀF}$_` `-Lڈ?ֶL&g>LF7LZD'D´ux6#5QE҅ 욪)ywxisϥbY("Vb1:jָMIN?t8\ǚ4 xG;ছnFG??_&3o޼IP6%89?e"V.ݡ O4br\rDNv"{y:wvYd'&BCTef;ΫBrax.0i:?5W_2/ e ln1 =9(5"z )wenҦpo *_C=BlR\!*D ڵ0Ic"a9j8[S7%SP=M0XGxw|`җP\;NϻnFm ɵrHد4)*BEQ8C'/zꍻJ?v!J覷Fޕ6i>V]KO⋋H$X)`Qr(EF| &uz9 J5̝{/I(>B+aG#tCM^H`0!Y 7ҿl*gUկ(`b0ܹgr{b w0Ҥ 2k)BMsK>Wl-JX4ĠDpvݳWlٲhSsMK(#SCȅ%c[Y`O k*rPH p`+(e_ bE݋gS^WCIH,nyN@)RS-T`R0uwѱpGg[%؋%l ܥueTU?@z*7tr K.eҥx<ZZZz/s\{&ɊO;y>ʿn_-)H9Vsn(~hp <,?C1AFw}3_]:xcxN@7(ͽUk3DžE7arT pSUt4 tTVc|/G Yz 64qѿ㤓`Μq&Cilԉ(S r9ˉe!J()%@߀Fz;g|2Y3XaLXkJnBP`Ǣ:>)̑9|s*djz([+|{e_[zsږa4]ةE|E6oʵ_u/ /9s{_nvD",^Ө|w}Ӷ EVQ` FQFel' gkBs} !CFN =ϝ`hj+"L -W&P0ibQ/#q+B(vw&K.+/"P_h!j.(ԍ3#U|Հnŧl_ .ܻEIBo:okגزe7|䳟,2Oe]e]'üyshAD m5q"7:-tz(fU U ֽj@Bq9)T$52[ЕJѕNsPHbT%/R"|r2K"aV:O<A0L#1S)+mspT,^]8Ol-MqzN u845yhn'2MC9,kӑUYBz57nd՚5lkS^JmM}{X6Y r2t<3gHCyBy*AqKN&ws992`Ww7o-_c֌\uc! Lx0p|^M5|A- 7^.J2<\xq|~yOMG)I UɴZr A3^%._:>1/=EhVU Y ^xr @EQ\9z}iBdT́%M:7vX(-ʓ=:?0_WX{C&.^_|;vaF>l7aM k3 {TFZbe]>hj5 0ߒ6F]SEY&S*pU. TUYQd2s,_{8ĬYW1MR^4RJD?Cn8l2|)Ytk`z.\… z'xEq޹GE++}VW;06\?\0U3 FD )< EJx\ù.EĊʛlܼ6P76p)Z) K,ÖwI`Њ"x ۻFIjl27)qX8pG-Q2 -@4cJ$pEryw2}ttCWW}r{N4jQFUQ@k]Pt2{LQI3>clٲY1cF'|!F 'kx)+ VC(̲gi3@$J6`%} :u:Igƽ;vƒ+~ࢸ93ƕACF0Fh-W {-@AxDZ(Vy NR O0XɽK26nzXԨQX\:,lpL0ifTwG~"?M²T2@ܬJoy?)f5IN9N!TSIx<&F-zTkj 2yTS g|ET4Ҵ c=b WAr)t[$PEBa8Y+EūP@͎N@(|rڨܩB/7U"B Jy약Rl6kyf-T1i>u|E/5' *P >B8@eQ.TQOM #DlCc#@46m2& 4w=QG-3dg(|E{hn"N)0F(|]׹h-I$ vÝ+%KWrBb;9J8U1Qf7*3d UZxحؕv9~N`TbݸM~_|g?jkX]_[4 ,-# !o%H y=D"oRSsG|tuo橧>Ύr>5-AE7'ᴥJP J9LfԪIPdfƌ%T7o 6*tP4rmrW(b4fuEݲd=hXQBaqt^PJ2{h",Yb~ks!텦z/񚚱|SA=lA)δ3s[g?zDr9/޴]fӃE,A. Ah*22BMMx\)G5^(K4/]~sb]U%PWSc5ie ,'ZQ E Eֹ|U~Ϭ#& 6t%Bq;n7@潐ߋ1K VrHu?sr\^{th Daڭܿl,YU]Y π g0hŁBvD/FG_fxk=g#ieEo?h7Q+]ϥ f$x<F OG]AΝ|R)4qM+{]r+"wzНS͸A󳪺pŋzMs`}(]]vxBA$eC o$ka۶+xO~ Lj9 sР lEׇy˪ҴNR{1Aя,(d ^q?U4F^FU6O*UNQ'hd?Ya`';+aFC4/^\rV880žֈEk\ % b揥׼vy48*D-PB"B( eT@*I.G<-skVҥepp oѤ"`la cCj(_Jj`B@-] ,K.aىT7o*@{7V\Z IVz;t^*(b.e<#{r: Ly04P F{^xlB!.jfԖ&#UDф M\/K$bYCuu0~C&#,(' Dʼ^ϛrr=bݬ_?xϠ fδKx B_" !\^y7,_C&嗝џ^Df2ijRь\sSYY>y./M9 ٜ ,+@7뫚T2+ˇY&vqԮ*!jǽ::4 Xz+V9묳9hhOJQ*utv0(F"~`P Jc OK0L&|YnxR4 khC(;K֢L+!R%(6"vtuz3/CQbj^DOBgPqJσ"jݼGNm;L!tZ(G lnM-N_+su]KH$|ݛlsmBs<_t 5Oi |D_DThTA np`E|rh4}] l /b}mje4e%g Gl`t])DV%naN` /֩]0i@xwpr3=* pf TnEn=(uTtMS1 .m+#g oSL@r"Ys'ۇc6i @s3P }fJ_UinQPo! æ1%݉n7ᰩ(?"!<1̢d'H۩}zFFjy ޫx٣ʔ=r9eKaDS\gaӳ?r3gx4ZZ ^[9Urݍl04rwYOtಃŋVw?ocv-{yp14ohs#hk֌ {ȤI޼"́5_ h#VAw0AA(s;)OE Q(MBq:T(jcK^n;iC=鞿g^ctvvrWmܓ:u<EqX|<1 şHZ %D ̆9s`?PZ57P[HN'*|/xE_xDa` MbQl\]]Y%>+hlL0c"+bzC4T(]/ЩW[ T4 |җx㉊ tۍۡ7!yscs!-0 T](*/2 [,X`JZիٶe 7nfokcJs@0|>Ri>АQXLeY)NՏmu ?}eGDŽx_&vi q駻~?i@ cƌj+_o~P)LD `p"pY| n[LOt(,mze~&ylִ%D33VdsEڷlW_h)Ml)TtmEp>nN谢FTJ5H}܋?A`q,F.f,VkQ/(hД)X|6oy ,[)QN]5 # PP5rW^RA~I@00x O|b( >oRLHg]¤nz1SO\|0?1} U9'U]xz{&xk0ۃ6Zd,4EP:""b-5 { 0J-)] ټi,_κޗ/BUt`wKXytQ#O|t;A!hY"aM 24%fTI%6?r`zhQ99Q:l앿r9nʫo… 6mswKRIɟE? f^oa|YovvAt0PK Gl|i ,]’X2*Ci4 IDATzAt2pt(Sַʀt8UqVUXos|_~% @8k!¶mزe sΝpkyq'~ΕZq>n$]w--cQX^: y".yb5G(dM3~0u_Y5,J$袋,T>o59*:##"U3:u5ǃ e VyJ'h jB b1&"JBEnHKMKt+EI(19_O94,q9kg2 yQ8nQ] :4*)ljXrU4~8uxRWWǭJ}}nKKlbXLDO 4ϓJrG8替R±Ӡ߻:";o'vUQ RjZ@MHЊcE1Pl- O@`PYәϓWUF^~q#2Ϝƹ_L!^GNwXxn>0٣䌗p:ڼ2 kz6QP(g86nf"jR>gqXny17|gѢE}ѓg$GFؼe sSZ[Gp~3)Piᬠ9o"m{=|b҆)zlquLA+ %A\"TNKkn&RWm0ɔbO ё\q!\JwW-4nfyꩧ8ꨣbc4 ?̏cn7)*+YYF;;A4!^Ra[8+rA8;p zdKı&44ddj*_D^٧]X6lZg V,bs:ټZR, &e5RPjy`V>nf&M(rqx>y2)}] c1~E{wOA \i DW,ӟ~Νj#32*o¡&6gYkn:xONfZl.g}jyyvw5R9~ֿ s7-^\' KxjpuXwn85[owFGx<?"̙[<_iM <@D̐"a' (T%P)+I{{KyQuV xQ.G&}c#dh~N(d Ug鎳&ڍB\#d (n":s=sKĒFs>T2*5yMlٲG}#͜{^=yy'zL6[nEYNOXt } Sh EHA*v@(|BlC: |=WU+_1HtPJũCϽXᡬ:/v~G[n/_' ?xnVŸBvg}=7vj}eJ8BVi啵KN`P* ~ߖ Y =GGGt'ӧ΢E5üyYR*#5\^){AK̃@j QǼF^)_JMGɛ-mEh,CC&ԢrUěSp󳧞bcX/&_hKgx 3ϑQfuh\!<3jp‘y5:ܶ/yj˟h)t,<444pOz ɄZwu ^V~W^YH}B0ۆtjSکEQ`g*8ӓs$2B0x10` f֫]N.6`F$ B9k4SqVW׽=3q4-$Tmm[N0tz +yj~<> L| INTWX@(d*-wLgxiQ!xa ?x?oV_[)4hi%mFRۑ= ŧ< zId.: Ewfnz,e Ҏg+H---~ώjٮ4LPSltXc?=}v,8og :ntL]LxWGr}?,-"o?lkS3'`,TDd(!m ~3Q Rx9k@j@B86\T^N}EThqߑO:Za؎"|eJKۛ~rпPlٟر = e L0ZBYe$su _>yphĀ㩧J`ڵ]ǣ-f) d $)jbeEQbb i,aЭLN5rvaoðWMaJ$A$cƗG4:2PHOuM0h 3M0,aKV0'_BGW7w=a Av yL축AoZL~#tv顴e)/bNX P09d xi?}47͙CQU%a1L{RĜS_ZwYy%RibJ0Q:od*墓ܤlI'.ΐwr%̡j_XFMHa{iBmsiDn+پc{.ӧOk(mMe@xH#BN}"y(#8Q<(/%(UV ~FcVr8x=Rg@'Z>BAT1 v0@(e"2"sR8k| 8N:$-ZDH(yyQS &C6lq2_M@4O\&=/P(dTA|!JJ&)6mz=ttlsUyRhb|4GG&C!/Wcur\ GiZ?)8BOΤU găIA٨Eys.ϒܒMjU9-*ux8p_~#La\LAXK*̆K綣#@#<$=Փ '-K l|y<cJ ܑO@dB!;v)h_^`C8G(gQǯMeZ3vՁ3d. jt駎mƪUhkkc,]4y>m f9pقAT00遁xBcR@ch”|[l^NZq-#M@' A-_`dN#g (p"W1 ꪫꪫF)L2}kTRW*Z:멀Ppٓĭ:Yhe[pSG xxr(,~sϱǎcVؾ=5ϧSjTV$UeїK_zW~==WPZxauJ"pCG0c@%Տ0~K!U=UU*-&R$7`dml/"kj8S_R/)X 3AJ.vw-%DNi@\yy˥O뢐` !(R1/i ]ݼ,uy$uuu,qKTZ%u:#B5]>oJD ҶvJX\l[؇B_HWIJ2|rjn ,J)$fc <1Ne@(ɸN:QӔ'QѡO^\uP%9r7d2{wb lYsNz!4." 웳L|QXP\! v^\r xceͬ\r9R]=&b `p(id REE'|E!CewwĀSM: ,g@"mĨP(Kc)뜁~: 2N#; "ۏppVF #xO&"⋬铔F,挗cVe^EcQyYan&'a ̲Mg|)ϳ>˺u8q"z[F+a\LH(rx([ 3|"_10Ϛ];a2cɝw.M;$=_lN nLy|:FOzB<-ilBku^`UA1*(t )H+W5c{ Pߢx6"JK?\q8u*O=r(GMMIJ~[H*ڑ~0LQ$ t\ę1-;N81zطo:]lUJJ9p8pW%slFJUUi9vu~ <c6z~?_? XӴ% ",$㵜ENZTP !*(3 TnJr┲*=q,;9?7F:0HoV.hxU].Ď`0&6oS TkwBw:̮Eur tS0oeښ e3QX\lǹ k~W,YXّ[Eo YhdMݶKBR }^w e02fMä0uy>xl9UƕA[nI{北Ϲe]rA!e8A#{ ɰ9Zv 1?h6 //.+_* \nRp*]')u1~{. TMB/l"H&)@\F4,MxgF[[n46>F^AƎK&wQ0 l  +,`˒}XC46paO3}o v=UJ5nLck7ؘ^;&$qR.yyNCo/Ǐ%KBx~;wH#,Y@#”Bi&4+@LG]xRC:JPVN1Lrƫ:@(W*7˃. ׍:_t$ Mju:B)K,a-3F_!6-{Eǖ-[3g]tp,zXl\Ó* ᬊ ;_-0XQpexܴx1x(//)[=|NnbkM}tm_e̿s49g{=/iϏ |饗K-E&䋯mbqT z\hrGN4S4Sr ÞyoZfqg䫧bI#l`$$gZ ÓV햆[<(*v ++-Cwm|n7<>XA.0ZBCe_^kgpؿEr<ۨHEyy}|y7ZZsδi|Z롄7<ᥭ112rS}(e33- ݜTu2Yp#sj$³ݵ@oIyWz97dEN}N(Am*ApJhl/|/ueeeΠL'A0{\SNiRiZ௩1g<@G& IDAT8;4J,Nhʩ)n!@Epe֮*TЧw:A-ɦuhk:قAEt rH=Aڱ};[lweܹ̙3k&wnZeP^n% P믿GAi(Y'̗8tyPlSUyB ZR`T;!ƥ#s00f~;1 ܵk\pL2;իW|rn Yn>,\qr)0t`z"7S5L| ɠSij?/,LS&}nZZ[y8lqߺ: RIwunr*ik}> 0~lyy^l-R.>3 jik 0]c`0: @KAuؑ0)ٿܳ}}6B5͔irAWWj"‘kɆnN7:"AP #(ysSj*fTԥW6Z9( eF t f:^[ac gƌ7|*6neZfvݴ䣏Gزy 裏fɥX] 00֏ $ruE8 `'b67CQ7r9~T(+KC;"2()oJU6%vRcb@~DV' Ph.p$1k2QJez7%K.of2 o 4 O'Sgja}hh˲e/rQGqɧrX 3U&ߨּ;pSۧt_ב?<8x Xl 'β{J%Dc@жpPQ \F%fzE;>uP=3u_󦙾jXgAʑN b7͛y(--ͭR=X=aF===3PTTDy4̑ruD(˵C,l-2ݻwoLzf̌WD@'@8 4W@?9v4ꫯ}뮻iG _}U4͌)b}}==SNꫯf#rP8M9}%R&C˚mY*γ& 2nklT[f2**vb1a"(q󩮮f…8#X<8ނ"y )y Ã!/O~iRR 6b(} /)_TDQ(4x8ςwAL*)&yKO7Л7P@aLjH.f 8DyzBaG*09i ꤃f>,[:|#MQS(Wצ2E:-=vvGH]]]\v٥?{|t ͦu_*3Mhkk嗿o f&TiЩ%j[܆-T& ]R4}e?_vc[{;g,|hnNM*5&*Y"oM2&0 wB$YV&nJ\}EvՁD{>R{g?glG~ǎ|;Ni}ihDpT q(/QA[)*/M T7bYdz-PLr3<[(ЈQ\\< AfƏmFvvuaٙz"(T%n :}B颲C-R$Dhki< N?oǃ10hۛqĆCQQ|BexEΖ;Smb1XE(*Mc< F/D@ a8(~̼|0R Zcw<ۤS(-e+ºum̹9*g-;SU"0U0TI'dI$kϝRpCyr A)oթ!\zM*s:r87ҵH$w9*?7 e#T%?x mmA0ȲIFD- 9Zqu "J>HQ։OfEʀPQʧ(}T ϩ/2I|]l "`X,|>?qpK89C0Lqh-O.ͦ66451iD}6S똤,d1͔#OռˤV/#2L1"("7pkl@R=綈dmJ3z1'Yuj~3O~zM΢E$hl몒 uSF eH U}U *^` SOJcc#_vTVV$lPl]3^PWMFuKkC  3SyYJT:SN%T.H: 7S+Tuxg]!JķzUV_OII f}b6_zwضmׯg,^J_ǀL5wTNY*)TU680l$ޅON2?[&ٳxǹےd#<>ҪI7UP(KY*HOѪ)vI"Z}>_ޢgXrԄB;XT(b1#?ײF mPV ,#TTQ\l3'z`j!p>4fC0IpJ#fzD CCC6Γ^Q0MH19 C!iy{zW]Srxuuet vOyPa E[E2g9O %t9`"5YJU.y g"]*[YmpXsANKnQA0~ e)ꢭJ1̇~G sKUdnT.@PY3'OQTTаo~!]x!֦=> p>,Fԡe%;ɥ4bTS!RNʫFufnP>/RPoy: bPna?'z Xr%={6W]uUUU[pLM1(9--|[ɓ'[,I=ԀTkQE$U$ tFJ#_y'x';9y8c8=TUUqg*%UE'R*ԙ@zFbf&` _-[V{N:d&Nȥ.&bt[[}@J{o PRZJ7S6&I~=-P&LZ7ažIs"Kk #3P/PPӊ8 KXq2OFi䅏?&㹬r'R俨 |tV|) _Xd4*Y' GNR628ry'uQKv}J ][GyhiV4uվ{ORRR1W\MEEc@8._2B'r3jr'T`{N}N:icƌa…:< pt^5g ely1Ԭčnnn;*R3M Y~,#tm9MLjޡ+ۻw/+V࣏>bܹy\r%^֮,oHaF{<쳔rqqW't^[.S &FRȂH-osr֔gszCס³>38&8"Ń>駟۹{&gxPM(RNG @3|>C84dyP}}o~Guu=? %%P3 ,]ӘѨNPމ l3f|ڟf9WpPxr.|tH~{t!D#ˣo?F (ĉCCg'{V )m& KˡXa1=={z${IH}"V$ RZ| Q2;ܒ,b1{]je3p ͵nt4HW_2 ꊬdF/_͛8;}:RPtzLuhR~`Pf::y88q"/Rct]Iɀ0GYL f2r!t\ƣݠ D&F~M)8Mۍ4KElf7D9pO<Ǝy\jNma0˗Gmm-wq@f?Ԣd1xuMIaw㧩iĀ_~9QGG}}իD"L>믿)SZGJb!@0}d>&L+;(04fϞlj)-b¥XZ\,P$ꂮEz`YA,c( }>klǘ2A< > ;!^]ӡBR%HPy4b,ŢX!0 holdLy9|s̬49v{q1a0 =0.[g \DJ$fVαr'Tc&V)Z'@l0'I&Xu\8VT| HTHHv,oHB_QWWi㪫;17@T.dW$[@(eu~ jj)++?\7EA"W>iF2SxyiQAf2dЧ5klMOuNMh(t#ng0?qe0(j)ҲÇec}Z??_e~iz9 &lUXxH]7YI `pus/֥u04M;v5]tP;'O$RLkbRR7fU\TqPS_%ӧS]] '^0ȱgE2_Kj` +ANݜ3 D(`\#f/6-T?@ ɓ_Zۃ”M6uB6u^NJ(WIMNvnPķ!:8Y׿N 'Jߺ} ʊ;ݫk \zҥKzx6T:AgF9եj2>A`l2~m|>7p#*/x(.Rjf4C##A:J;8 zd7\yr7B|y1t@Vz(z!2L|NCCxCa:;Wh'2M(+ǿy؉)yC}=QX4~!1* &hm&r=aÛo61w8$Lݚ9"!&KOw>93[ h.c[v1kvR2aX70}u5y'ꤿ;73QM1cTcCI\>j*Ӱ-ՏPxodڻ/NS4rEdxd7 8]pjc'e3_m۶6|>~;^%H 3<\q;-R7(FHO>${(f|%0_u{SC4 9s&/ <9lڴ3Lit^`P!ʈ0,-x^~171c1QiyC!˄HSh#˖o =|k_㟿 6oc9Դ[a hk u v3}$@ I+59U3K0aF>\[p2Өv_N]hJ'Di;):!uY Q3}r."JKK Bi`%kҽ@ZNQXj. yP+<A(ԑHwۥ+&Tˊetgjl HsΥ3gznd&>(xbkuvSȂ(tq@6l^c߾},^yYz)1cK&eD"6j I (A"H- >jcN D$)9I@1@Nf#c602=93u'([h8@P%{D6oč7 7%\{ L)_WuV &YþV6ӧMcaENK2fInv~g"lAQ#ڡ+$Cocv…/kC܊LӢ`0e)ĥ*0RBލ'q'ֹ<;9!,Vj]hqnխ*5Im&1ۿ}֯_cO<1{{.{υyݿqF(//g̘17f Y\_ʦia">}j*O… ?)@(y>yZf 7tw|3M[ 21ý| ±L$LnXw/{Xy9Excii"wvwV Sw(y8޸NXrԕˎ*JK#=p>_j*¬X39sCa^K$H{֭(,26J3z$Jfq!)ѼΆ o+?s˗&fHzjV X;BLJB1`zdW Q%*%^7]='/N/h^=JfL{Xa6 p8gNըCefz{{Xn!@$", \ۼ]wڊ6ncnja]wdtU5wd!^)=+ʲMjAOcÆ /ϩaܸw MQ@AvPYTte6*lFtRrUy%Oi8U >nNdɵ1p:5khjjc6s> fY!{aƍ|KBȹ9\ʞr^nrUVfAZzc=cǦ$Hyau!L__ׯ_{v{,X,yfS Zx;4{mmnisS2#0ki Ԕ6yEDQ),PIcF1,bJ]y%uswOʹq̙jld{s3jkza?⩀xv Ƚyv>Y.JQM } whw6PA٬Nr*eFGHVSI*ԌђrOև FgFc ===TVT0axԀ a%&lN[<'mC3S2AKFe͚L>*9wβn< /;TB5Ȭ͏0 %dXH R|yPgȑ9ttp)3ZdA?C=ă>ȴiFp8LCCo6k׮eܸO[ F p;T9t䪘tsOee%r_A` _aC>Sp֭D1v̙ mW !H~g`z{+*ɓ謳Ɗ@NJ+AIa `q')kםmԑhSԾ4)8{ (sc*lcJ ;Uk(*蠭-l')ϥF SOAQa*M; n}u0pw[SA[zcr_.ƒCw7 ;vD)STs`p/o XZjEm䅗_^/xdAÁ\d F^o3 ~p>^y}w7q"Ri5ILg1s᡽2oP#@TDʊDl߃X~Me|bN',8 =B^lM[Ny]pȀP /O%kz ,U6]-VVQJ\iAw:FC(Um8GiSL".] >K/fG (YA Z>\gG|~?_|1\}u[{3CmYoAY%ǪRĂd]cBQ;iNrAپBqSza.-:L TrJ^y|>&L஻ҾNjWM&!krY“n ~~dܥp4  ;:xG-XzR5U]I:Z=ep*Ҭ ep6o]x󭷨fܹw9g*7 [0TIFL*mmfAKu8yA=(LCg?i=44kƊ+kk)U~JK-'WHoA_xEī梡@ZZ|MM|ety]RVnv f|N:.^oy'6@{լڵE j+ప*سVpHz˃A;$TQAPȟ[n+VOS_̒tQBq3ҁ3q_BqNfn`2Tؤ :JlT$H9 9 hN(͏oi9llK/-#d3ZKPILz#P)4}r}o]H}Yڐ6a if_ĉmYfYڗ53D!NcwUIi7iN)&Ei0$WE*CQإP/T+9LfCh >y7iooc9eR[t:f)׌m6mb,_O?3,`u 2@uhv,cL+*bZy9+w7? s \ի=r?+~MK:;zط 1 y񸍈~S(-lھ^zIGL@ :4]t:P(:YE r=N;)uqN\(l ,/㎔ 9IQ,70򻺺xU\:G9zߗ: @סHr*fR%uh?Dե jꁮNy'FL2<&CI8 Þ2dFn(ԵIuЉ!\Æ×V%A\SaNϛKF  zzz{)++YYI2ٵk'> P&M/nXW;ݚ?tY+ܹ73uT~7diaͿA!:x4fG z-.B(Gy$ƍLFBX-Ӧ53o޷z k lk~* N` Z*ae%A}=Z:47Ck'&D==I`xY:ns+* znz!6^tRn.nZiL~37ņ p?jG(ldG:~.9` 9 '?a L1{n/◧DUCUJ uGj'2XWfJR(AJ*rxl.iA!ycYɮQSpy稫\ I$a-w/={iVOPi.-wGqU/V}wuqz{y)/+kYuhdzFCHl9!'9f`|5NN0C&eh$Ѓ ؅h8&W̜9A  FyyJK rFfJh˓|3x(%%B8t<{{@54DT55A( oUWG Hu5RjU? 997~DMMfb߾Xy@Vre!|ߘm(QUEvr72@J fv3Nl|Z0\UeHa>> !=2mRhs:6B@8lqUJ0,+i NmAyUPV`EAX\=Ə]fVV֮?5GZDx/ ٶBȖ=׮]ŋ?‘#qu$@ X%3:4Me"x eh>i*@x^_lviy!{*$M$Hʫ=@O;J™L"կk:J3{kn7=p# U F;wGĉ|1!oNקOE9F E>̠o  jDZpo SSlrp:-B5=j$ &M{ IDAT 9B)@ mӖ,ANBSzbOceeFGZ%#7/֑BSW(=v ݋=ee8xnڶ?77k;՝T~|@mFL5hxH|G(**Çq뭓QPP> ~CZ +WĪUp '$v q2ͲK1k ?A#/_⤣gfHI1[d!9g@hj*B8z<%%oB`RRt'Y./ ~2ul}a;{b^I m9> $" Gg @ő#c>dggÇ*|Xgt222++mFrTɔR! [*)B%1xhB(2X=v"<3N5 tX N(r&4 f%Tyql]ٍ>~sk&& 5*5 ^f`z@5ӡbb~`ZjE7{iR%fA^@TG*NJI՛J"}Ӿg…G5T &32VS .]˗#33>F?UpEC+Q!OEsL ^ ,^8Gb2v]vDYY-FZ^nT/Ԑa,o&Dd DZǎ$Gv8~ЕlNօ!|Ĭ$|s'6[~:]I55MJ@BG1֠!$iwrL8'4Xg# )fD()hF5 @B,T_dvL0RA^Zd%m۷_|?=nH88 'R x=λ|2BHwСx7Ѯ]; |.Ə+5*PϦaȖ_b UVeEفq6XT N#Yl޼|M!G$ w)*++i&lذ= S>I&w]w݅>}NsC/[jHOבҳ#[H jHOK?k"gKH{*|0qƒ@(;w))T h1jn _ M+ASߙg!C ZVΎ.R[]&3p-)pdáG6OOcطoo:رcЧ hS `>d(#PbH!0]CHBZRaHJ grrn)aҊFxSĨxkKѹ)d*%Z<}oEF'kgLf~$ ) $x,XǏGuu y4gHe2h@3ya,*c~KHxVڼ66k]k2.Jpyf.u0#,ĸ z],x, ++VҥKѮ];L0AtðJxhrpLgΜ_~9rk^3ͷs΄B YF,ǎE!K~Qy=py]@/&ZYixk[ yy 099)RRP"`"+8E]]:w_1kgQSjIfdDW 9ǏGݎaoҠdd6kdw!3XŋcӘ!pY*J!.5"s:sT/rJ)kO:!-k&h1}$>llm~SLEjjZL_blC 1Llw1@tD%$:0Vw>lژKUQovy$+*h*Ma}h*(DC*{$%%aVH0nBCBV| Ϸʎ"'yy~;fZBQ.諅V] χԔ$j0!* pL{9s^-;GSѿxP]JgF ºi>Ȟ)@t(M jQ1t6Ai8q*ˆ[SdH8SMU9HYx\EDGa]+A+HKKՈSFtH̿cjvك^. кubxQ5jA6CPƒB: =<; lseꃌ[t4{=ƅɜ#55U.xJJSʠ ׯdž ХK~i+?0/{6/BHw /]^Cb\Ӿqh/9(+EZlv󼲲(LK'aO"_ Ix2b( *Xd)a2"lfZyQڀ B:_Qu'JTDjVT_Э['*_'f7W ! }=6Zj<<J#GrD5\ L;QŴ3]> ݍ J7u"mUXu'@6gaΝ?a}y睸袋л1W!$Ruu5̙@AA]:[TC,=ٳgcȑh߾}\+pѢEPQQ!LsNvm0o<$; %- }:w>KJ2ӁT pఱ;!`Ziiƪ4a7 !m;e!9YCZ1m|vHON6-[.G@qÄ heza7c|H?HBII&B bxWJ+ fH!^x4 _ O7*BvlsRc&)r,+M<xY<"vσIŤg-/С/vnΝrJIZ0?еK9q3 wfU)# X,>KN*{*&f7EvM"=wadÞ_{n >\kN]8t}Fܴ -QEW_[nAU=x>-Z_|:uj\cB{n;֘ к5?`СС233QTT[?~m,ZO:-{b}Du(}ى05Ъ+ w1O=S"55:Lt/> @Flh8zXLw=ZC܇IAi1:PIIFQc{vH̲dAq V -EBZt,0R3qV2Ǫ$z@ϔXM' {Emx`k:o __dw-ي ).ƛoÇ?A5I aouh026pY^`LZehɱʥz*<`|7X|ȴS9,ðap߽"FS/Wt6 oٸyyy;z4rsrbWbW Ha6Premnrg]\)P4\VPEixװdq e޴i.Y"7wZ`VCcBxb̙3 nsŒ%Kl2=کԅTmF&Tq#BV%5<$ 4QHY= Pav쮨'+@c̘ѦMQ ٛ0B|яtPW= !!MIZF6ᙋVD,4*R&rXA-SF*yD -ܩˌR[!%fJf0r,"2V%[ƀ\7BgEըMHiL9Vqyy9>_۶m]0KqifిuLE iZ '>:RhA EH8'))0j* 9Cv #uaѣG\:z4Np0Cb `EC+)@ RJ?x`, *d )J=3fVV))س]` 'L:/~ wzI'?OZ;\:M̶ iHsBSWRף]/# nNzBNyZarl&&\Lu8~\+WD޽Ѯ];U, ba!RFBkHbejE‰'ӕ 3ƪgP$wx\Am?wP"VXH)I[HLń"Z%uuu(**ºk_GnD Sق]d.tfJ2"tW!IȻePPQ/+é +eFt88p0k?guV< & ǬSNF/riP( N>dPSCu=Q`]tX#*w`VZjUU.ďǎ?۶!/;99xp[060 bY3H&!a0MY} c9#<!1FeJ'2]=&D>TF3ۖh%*DE$qnyp!b@KS S}XuxU$*יxѾ}{> c 0Y4E&1Z3^Rvu;rL\Cp +j[DѴlGmm-n݊W^y-[Dff&\BY }pbʔ)ذarssqg;j!8v;TVUU@mNAB]_eǏ@i IDAT}N6Ȝa|;Hz L|Hf<#&{tۧng3 4#X4D+A:ξT  z;a xN0x*¸yADCye3`ݺ?=$%cI: XܣfUA22ddL+.̌6ބ^A ᄲ*dXyme(:u{ = `C+1![;v0n8 2$nۉٳgc֭|gq6dy22%%<] u~32p4˖!Eߏ$ 5diZZtA V[ݙt=vf8gP;ntZ3h,1c矒*,D$M$fSEYRH$fAdD y?"OŨ*<;[%V%~~ 7Ii *DNjefݻ{=܋`0 aȠ C#Uq1mpxV>+j2㭐B+*}L+qxWq{AZZ\C"цVCoD6(##-ˆ#}vx׹i5Mwߍ[nũX.jjrckjC&.*Pv`܎kGDVU2kj &I 4m'ؽjd#BuNBo_._171Mc3Y\7<\䔇p>JQ2cD ⼃ٳgc˖-Щ/++ \pNuYn "pAb z6o7BY5j8;Ǝ1\|%%%Dnn.ڷoϟ2{o{cm;P*tmǏŋпܹ=zV-t3#!DQ[)RHJF" ("MЎE\+XFlc hH*@ b. bLz3-m-YN" :Lo Y[fdTXe b0J[Q׮P_~9VmڴA}#;v [~5kV#994lI1͡8f7v"ֽK܉nl;!v/) er*,Q\~s2Wđ,;wDi!Q;v? ƍCRR0"k˖-ػw/>wy(,,DNty=PWW?}Ezzz\|BaCρ2\eQ?F6_/B^в%ТkD@zR5GMc !aX,1$/K eAC&$~,O !mUV) :6#|VȠ*1tl+D>6!"bHpZEjV fn"EYUVBIەkOrK0m]Ѹ{:+L&u`׮]x٨C.]ѷoJAWE* g͉mE젾T愐(2hRؐV_~ |eѯÇ`Oѭ[7iÆ9#x?>x\uU qH1o_={!55@>E MI1z􂠵Bv7"(!mǮ³>YKr#ӳ8yTA6MTU D ] CDx<' FC!E:]uZt/xUߊQ)Rt _y1@EEyb,/oŮ]Eh߾=ndggx˘gcGS O* zp},u}*a RgUɵi(1{  QYEEl2|F`"@qC+1)/<aii)ErT, ;;io/#.]3v))VQy!1?%%v5Nz( M YBucv zfcx}GHFi2.|{q[!}_QZ\ ^ŭWVnDzŸ~=uEʼN!$A'˪q}pѩS'|<=8 "ڱ]b j @,jM=IhJ^<=q HU6E"ýދO>gƹxh$(p*] &Ku֨';v0x- ޹s'ڷoo9 .@ PLD!z))1qR`02 jj HWQ43h%B16#q/<u2+%mf@NHeyddy{^Ŏd +'%.Amm- bґh ŦGvmJ$aBL*_]Hdmzhİuhݺ5*++Z: &f5ecyz/TJA  HKHB TĐBA WY;Y4RO gͧfey y:z|"wc`/YZ2jmR6 #(RŠۍ  6fw U"Lf& ˩2&&anBŔzSX"_~%t]Yx[- nݺdmIljjnAs @hX4Lvxɲ}Oa{@*IRH.㥣ࡩ Фxӧo߾سgRk}EIISq \|3HBH۝Đ ]< -C@YD9UTx\]'pYQ }ZCp}~$%iHJiAFg д؅ehBB%t٬"ߒYRh {F\&̈dT"6\D*$}* 댴Be o=J *9٪ Eڴi^nd}kP{ꈂēB:[e57X:JpD;fo'0'=w}PR9sX u.P `rm ˷8hW=VnzoV|de'կ_v~`QC+Qa;q뭷kʞ}YL6-!2^|qnmzyd ""a X"96cB8+"_UV&eR+ެYW% w@ZUAa2ך]W=ov/Xh;L׆=.1PKCc"oX/g:0/NSOa̘1XfM CeߏSFof̙3ׯGiփa &6fE>05sy3n.1P)uby"Œ8Q ɛɆ9z$"Be$L)J)ɦxuL 2?~67#ӂ 'UD4ljc#2SK>E A3/i~U>z]X&HMMq8p rv@8ٴј)"l E/5 U_@Q] <)ԊcgJ/^DTT[$*]w0 5uT0l%Qc?֧1.LS4`EeF KQĐMgVuթ@*7Z M]vSNŋѺuk7q钽f{3bͶ`a ƯCVlJ飲?)6)n&JK': ѭeZwЮpY:6񮹦ũ: S܄9).X[7p0iy7XWCQ `^C+ɡYm^CfV>+ 0^X"B UgmRڀfg,҈J$vɊ*9˦(F+h̞&tQ$@=ǮN T>llPNtobB M%V$nZ McJnРAHq# 8 ^itk$=$=Ȏ-t#S \h'_.8P(gyO?4vܩgΝh߾#o3RHĜd~ȁLPVl;v]|&.!A2.#-܋b牕ԑ3*dPDl*ě,HqFv/Zm0QnE  w`vHcDŽPuL0sqCW@/6Jff߮e!+Vp!ڴi=z}@yy98M7c˖-8{ \s5}FqD&>ؼy3ywIh @c¡C_GQQ郮]"++ >eeevZ`ܸq~v5M6aԩp;>|~BH .˗/DzepO"{ bEJ #*D$)kܚi1c\ Hc<fمECUd' ]%*ak'UڑAZ-"|&ŪU_Jt9$pPi6n܈Gc&r xq7rxB$.R@~L7nٳѻwoL8wurrrQ7|YKɵhP555l@qqq\z())q*:o&?lڴ136ObȠ(HL|r=yey1wdǢ>UdG7 y U ¸ UeDTnxl3&֎Q;2QUUQFaԩ42ybXMlC 7OӦaEaԨQfz|M a1Xd 1{p٘18vZKN4UI.W^?V {Zz гgOlذ_|f͚3n< ={X.C fm_6H ~mL4 ~!. 0+W /~ &^1O<y\}\L<O<Ək9ӝB>⑩Hz ] #q4bӢ_34\^eE"aEx1hsK3#!d 7GEJ0Sf"cT96U74lik*p{O6hΘM2UUYk'Nt}8S_7q"pQO峉ܸx 1i$,^={FC O>5jZh߾}{,Z @Ν1bĈߘ8s΅iB?0*++1k,?~<~x睊BaӰ1i3>yF[jgg̐۰qFLì瞓+јuࡉGƿ2 ,ݻM˸[;+((o/k֬mO;>c L6 ֭CMM zB"bFOFa`yIȒB:/ ;H~9^CPE""\F8vɟ[te!RR5sekb( 3/ XlAҧPg(`^JL6 RSSaG, 7_x)))R3ڽ;&r zW)9CD5 O>s=]t0Mǎq7FPRR7bٲe)S 1iҤ}7ވӧ_WBX[l]4P ֧( sazfHF˪2"; a:(zyjjj0c L>y_x!%%ӧMC޽/oapuᛍwYS Yu# "++y{<4kٳvew͛70),,GΝzj2N:$4YiwWǀ3T1W`CHe].F)/ RY$Ѯ 'ydD֪ ;qn_ Z_αh FtLk@jXcI'޷@N_N)Q* i,oߎΝ;?z(~m+ Wc駟|r <80 Ѻuk~?W_޽{q58&%dpCFkZ m6tE)?(cضm`xgLҥKģ|r,]A$˄вЫW<0dbrJ2{6^p F*[apQ UQf;(&#$Nd,+ӎ>b`)׮1k;hUiER+;xɯ=fvw(}]]?cǎbB P ࡆXWZZ*3g***W$ѲeK8p/R}:rrrLÇ-ژaX&EUׯY/ƚ5kj* Soenu+_Bb013#k2E2ddR&_&.${dw.:*( /=\W %Vml%%%裏вeKzpZ$&rJlٲݻw]7oƉ'䔔G><HxC+"N?tL>ݕڶmnݺaӦMXv4ڵkq")޷7P|X4_s3^Y#>W=2;ëgύ2"w>`F73DyeULрfِX;/:pBݻG^N{ĘAe~!;hAx Z ѵkW=zvrdݻUTT`ժU49իWc۷/ڷoK.Yp17ɡYN*P6L Y[d9PH!Uc;alyQnE;C怋S=VaJfꈃ ^!V46l &`PjsJ6uHII7t}Y9*/K9usGIjl 꺎1cD:}Сk.lݺ+V@qq1F>H4! w LLB +?TeU)aflLWY;n 3J9:D1dGyfy`x=Glr(6̊HUe*qb^l,T۵TȊY|L4` Zڹ.f'%%aȑT|_Ԓ&z&Wf&R];:PP7p#vƜY=@~~>7xE]sbؿ?O?4qȕ5h6ڥ vX4G*Z`ݻ7ƍSN9fƍ}mڴknݺc鮬j 1j(a;fĈXp!x!&8tw}aժUׯq(;r_5 O6* QD Au'gzk qUoj)VQV㭐uP%u Z`tI ;+ #hpx|s. N8/P6l@nn.:tਜzvEףPix0z*S v!.BqC^;O*#<nK|'bʕϦ8x}5vaeY+ÇqF <~8%V$xw?_}Zl ѣGdA+`9998S_ǏGfff\j5jL:4[oaذa ak.8p@1=ɓ'cƌ{-ɬLޱj\J "RHUp(7g/QO(2(Jkz4 Vb 9B yxZ%vY>`!M_|1M)1Byߏ+ BF߿f\r(M<'P5bKǎŮ"жm[z As&)\l{=6?~84[oG_?q񎇔ʐDD9pa(?#f<,=jXeaN e̎g0 3c2\L-ǫaEnYnZ x4d2H(Suu5_Y xWl2vC%=!4 ބ(_@B/E@ J@H ?@H" H^gw̝Nlg_[nyys1<:1{a7]vd(zmUm7fD*JM7Rf$pHPqMPv8J&J ?F=vdPr.Ѿ WÌ1+YuϖѻR-}f8xA`O턪|*ŨQ_c#~; 7?;2y|k0ي%,SMb8D^s<6kĀ,>qssϱvqmӥiyveVXC=d8rsCųqw}<quױۗ$ ?p饗L&99sfE[C/E"Ǵy@Q\!IR!IWjL~SY}ݐ?~v~B*hL.gԬEt^:ժ̦JPQj\kP Eu㤓r1Dztmd2o;MJ]]D&/~zcxw4im9ɬ!ڎM:mZFN=xF7Zl6<ükWgvcwg֬Y[[[Yf o&/;3K,C& TLwm7.rjqq&LӉb_?dR}4L^q-adZ@1Qw9pC Mʲ[iU4Ūjմ_rqzܖ ZU nHb`u!tn.`'zzz$ . .?/~n7nn-s,`yފ99gvީQs=s=_fժUq%CZ (Y0B5tu%< ;7ŋBX|+_aڵ|g;*1cƲ`7 yA#hu Y)4*Ϯ y#iӦ5v%('RX"U\g4-Ifm%ZWg]A L8 .`WĞ/FL\B!^^~0ɽ{9 olnnlc'x"ӧOg(<|r9VZ;@(p^RVʕ+9Co~J33 `І+9mpC"ǝ4նQ:ǫr#rnaZ VK21D<7n Q* /"^tG}4_rIyjTE2{(!Tؤ*4'8\)6ȍ)~wN][iM{qSV\9t#:cʕ\y啜p uYWEŋ{93ikk4˲?G&uXFSr} `7HVm츑ܤ7fuc]U26`u!]rλ1쮵51]g]]]*fUVf͚RT2, 5 8h0Cy8՟nܨ97ntLv%n,ӡ_|\.WQ>Fb:6Ow⊇vm|l,]˗3k,f̘A}}ioꞱe`ɒrtxؤP1!|7y |G|G~_Uܭ@ Ƞڌv0ǝA'ymǯ/pfw|VDP)5:g۠oE "%J*kD"A.+MUdPMPv*l@;N*c^3'Ż%JPG6 @X=ԕɡbB~~h &q3뼌j#BJUȬ3b[f,iQFݶ936A/K -#Qp5 E IHzÿ>/t*e^p1ǰfᩧn('k8碋K7oX4w6 canzΙs/_o9$I\t|l:\V`@#?s>T2ɉqFz뭹}R$G_믿nنQF| ƌ}o~s| g޼y+$X93ƍ9S鱔`efYt)YR~iӸ;|\g5$b1X[lÏ>ʯ.'?a=㢋/ߦ? |?ENR~]wꫯsΰ]{tҤI,[v7pn{Ԩan̜9gy9ڴ$qe9;^5dY4gu6G-֯_gFoo7^zlO^n)?c s,ssu٭e˖3yDK9;tA1|,Y /`)___˙0a<wqka]vaժU\z饶zaѢE{챴h",{o,Y(z|''O& r 7[GQ.]ʖ[nO< 7`iɲW\G}yGq)… immq8xw-ǍwM]]wy'|0e`T^x~ӟ .>xP+W_}R+V+,~??ϋ}>~:GuTMPzR>q>Rwև?0]bDw߃vMe% $DENKťF)${PQ(A3ZZ[m;斖n(EW:;Qրz]D"A{{-0j|4V}sSJ.$477[7oIv[yY a!J&ikk+ 677ffS >YV}KRí6I ʭN t:MkkmܬLOu|>_Ymkk#T]]twxVIm; |>8}J%g2ZG_]]]N!Зo;VNU{e ܴ@;;;]=gkfYG[ss3lYiiOR$,X 87tNIJB~=oR)Z[[KzA#vu d2E:tvZy"Ͼ>mB/bK,Zv6;ٹNۑ^2s"?}a~D(K B^ˋFD"QxIPNӶ\]]]aG6580`oApa?[*;G,+'I[EQ___o!b1|3\Ζ4c-o}}}F,SP{2-F?IkJD}}}aj$!xVgPw2HxG>wZ@ @$)gR}^ F?bw+}Gjܾ##s aïp~BԲN3f`ٲ|>~y'-~l[oA\ ~??*}w}.bReNɢSO\XQ}ݸ>-e,zFF妛9s&<,?|>.R^_u4'xdg捅( ;l57_~9_XpALqGv[w/&N[-\c=N>y%obޜu֙|ᇖO-ZHSSU7o7p#^z oYu7n˗{w ꗿdmW^aW[Y9s8C/9㬳,CΣE'_|a\;ᤣ^H^wW*;\upEQf&p wD?amr%[ ߹+m>#< 6pic%\B6Of͚5[m˗/Ge:yK-[ĉyᇹl뮼s]{q]hc|?xu]wu#Xb1nVU>x⢮=[]u…E]kyq㍪䒁VqƱbkۡկvmU]d=\=PUמq3]{]kMյW_}5?QXLյgZH(0yTnyGbwd]gD¶6:l页hni OsKCauCX~=6  JDinn6$.g0n@6x---/&@sL2 7n4%S6l@Q$IbÆ XN䦥V^Lggg/&@kk+}} D6n܈@&eÆ ڜde5vD2/Q[ͳ*I*#It>Y)³NL__e5:Ϫ$Id+ק:6cek xVXqc $۝I ^z~[V aww7FfR--%DB(yeL&C(DhїHS^,Q@(I455im'z$:ܖ{{{ qgWziٷbG@՝Iar>s`m#BvKF Lmvnذ8y.DE֢5*ݴORq;MI֭T r96($l1O?}-}-\reEGGD"AKK-2:,,;O&R$ ;OkPvNQu ]tultm2ikEmrmА¦ggve]_&5|uuu2>Y&.X__SH:6NFi^$2L(hz8&+z1O4-eaNH$ /ݯCֶ!զF!@ BB¾݋os__gL&m h$ը>H@ 8 J0$  >O}VfJJ#b*Jjp8L0>6h[oI"ddҐG"HyNyP.z|ddl >H$qH |oC&OśoZロ:qʔjI?A3^յUpk5̠յ'qfXagmS`egNZk;lUobȒB:u"d2& kg~G䍨}~13#=Qh4:Г<`(D02_Iz^xlt=R$b1%YlY}1h2?fZ!.3B( 'V\1B%?t|HDU v_l+ AIRyuP@8 D"H$T5 N)O>,UGdќr)8z~5(`AAkp;q?G9m6 Xk"&I4Vz]kC]kW'gըB9ͭgUAgU1y Օf"W~?9G*;l0`%Q4=g&l+`eϛ(7Dr#.mUc8=gٛso}cFj3QRQ],O_+cIK?PK.}>Ϗk3BA!=V#;eʡfx5WaVN =1"vPc) f$OjBQ~Xi@PLFJ1f#>v(w'Pmֱ9 aPM5ef5ˊjϛDCЩUj'n*ݴ 刌_XeD  ͻ˳2ĤpЊ}`,\Id)6;߶  ȒΟ͚KDO;R!UJPQDD*)@$)KAdҒ@``PFQ25n<6GBh+f jmov7F@a(6`%;XDP91tJ]FYNPbdY (C/ȤQb(gm!+WN*!(E=Aը#rF0#Fa@1$%7U&f$)U*Bh+(q%FBѨ~pX%H#]/<<8QE]g[edr9B+W>ȨQc0ai6ukE󝍶0hXT+?ͮ`nnsr?3{Ҙ/@o𔳯qWakxQ7dy`(Ka MxI >Y߿A Ԙ̌(25NUO:xpZ3ƔP&ɨH$>۫zz8P:F!g|y}ڊ/ʫ|oBKN<$&n`5~ 4ouCnr$p8(Á :%fFpj(93#U8>]MRh'kvLH+5; J6mQZR(CGC!xŧs~N⫯Y7Ė@Pnư#}U"or8߰p}+2hȠQZU!~XQgDQ蕉6B4B~QG?ޮNNt#$0\`$m!BP!L&!Ǘ7r{2!l9!!v`_?iv]ma6 $I Ħ [ZG;oFyCFk)֧LE5PlӊjGy!ZGp}DAvrЗQpKlrfY&C *,sG.CPWpQscFQAP~'#bԿFB&-)Ab0Pk%·&~p!La9rqPM?WZWr\e+~' a<~ ?ꫦ&wy {M:"Op00c8g5¢~hd$*VEj@PkUrȡ6Q1CЌ-E2*Ӓl`ɒ >ɐdB B(>I%[ouY@[%&OK.CB6׏0j 8]`80B4NTRq# @FzOV7R ̍>L R_)QBi"A_Ow>0'OأndH38BS{f.E'N`i0GWdه/O sª%QlHq{ꮮ/tv9H6UWgdX9ܪ57imm#UA.5@"v/yU0vg\r; wXwX 3hDŊZQ=XF89qTT8@-F ) w>V[;D"0h= fҤm#KOOkq S< ԌYUouw? \ .ﲊUld#sl]568Ƭ73[m[s79sJӗY'sZUs}H{~=m)n2_0H8$Hy:;W_q^Jm-0?#ÑzkLH ӭVﭕF:̊3#F]e%IR'A & 藠HTk,/,LȊ& Y4j9PpDUK<C] *ؗ$$'Z'v?j5p cFvv%aBw  ʚJFfgv.'imaᰉ}7$Ў*FGUr*{3hwjߔ$:!~FVH*%P9"٘_l7`=DvEՅLT,TJԜcՐ &8F*}F#WѨScp`+bVdЎ _0X$b@w"S-6Jtuw`k+;Р ČUF10z4inx|æ+ߢmB#]*f'|3[Q6}af*sLS$) 5ե@@(.:LyW\E2hEAs?N*Ā&ɳz4T(mFǫA ]B=CBQ-m="Y} ?q1g8T#unzVFUb)60`U1DQa 7-KD >[32'zJB PЇ,Ha&*1ScSޞBԂahhP o$ Hho {̃ J4r3piiSjHdZ[y?. YU;d~nFwZݭ*bYI-_9dMt~`g릌,pOOوE!A4;Zə5 -AyhY/\|u T  }c:KD< olQ+ʐν]f { 礒.LE"qܨBhUHQEIfzA B팣$86npbhhCɓa6 eTzF7Hut՛I3@ 0 Ia6硇>g#WꠅtE7SvwXNP1!l7xv 8c;vc72ҢA ȠShZՂYB'y 6{0 V+Q8(;h*S'Li΂DcG7(XL(IUiF*3F׃OVr?v*)EޱJ7H?R̗.F$LnHr ˇIfm)Ԓ<á(~*# G: bh@ iiMMHLQU"喰V0k-gЖcun5BŵC]fN2M!r!A ^zqz=t1>z{Kk?3Qe0^Ks[e'x븎y/|o[s?ZA'Q sr*5V^fd(Vb@9;bht83ҦiMfK~MrK/1LchnLG ѿx! UBРFGh5Qq)W-)? nQ::Y!/#vB=ʉfb4HaGP|p,> BEf\+NU3^qԈ0{6̞M-aFhoWQ6 mmR8j7PWb3 ,JLxɊB(gԨќxlܨdRxX^~edfm9tajRiZ\)iUe\tNn_ѪFB^LjVԢZ-#{i~-J趼Jau֑I#ьBZkhD1]3DK(O}͜jJr8@ P $b98Ne)Sw]lz MQvF:0JVfy)%:!z0Rm/^$~HfjM'0U4ѨYb 6 f΄sIM!֬Q 7 vd޼=_{< {ۚ&o8Z/Xl5g{fo6nTU.:VmTJZK% 3'O!:#܎}n;fera ILe*uԕZ/q7woq;3-ŏHDD͎U vdL֊\8IfmZ2ĵ\Ei70̈́ГA}ċf4fO׮wәI'o$HHB@$`K_xٯV`%tzʽ5 fڲjfu4KT$yo$Rh-4FPD 5Q"uX !G?}ܒmdY=*illTN 3fogS ذAox ϷPbxaatC*z۵5Ƭokck׾~'ե@@WLH90[mDѩw-W `)K[8,gε\\9r.x[ Uxz2(`%צܒ?#{J9'C PFIViۡh1BguLk \Z`eu<[,a:`+~ (ƄI'"$Y"[udG /瞼|ΆW9,9No[ԂTEa˪Y6^f F vYP VOim.}0(r$Q N~eFU35XL9`nVtdzz'ڵnQU,AE4(F}ݗ~}ݷ<XwY|KXjɩT$%O gH>uܖЦ{|3WQѣGs衇1ydKVT!rO-_ J&2$**cQ#Hr"B\KꌢVsQYvdL CBѧoo Gc$1ر0-3NIcdGհfMvuW6|P::>-Nsa1~02K`/ 6ٔr:$IBB),&M|WxECLQ !?I(9_/ixҏ>n\x+Gh1M4~a\Eױ=)^+RȫP6ƍoxB߶:~.wɾTj|mviY(rV FmG DCGw@eX y=fYI/^su4ZUŠZbE2Ā{͂f2^kEKKKafuirjVSʆQ4p<0Ւ IDATu2 f/UcfPƣ&ɪ]xRˮɠj5"_5OTu1j/2a4ghkSIhq!hT%'8(~*zJPюp.1G$A&l6NKꁍs  "/)FFHҀ]m-jH[cR)ߘq׾+QPOcd`„$מRM]𗋁SD")̧MwE7-IVfK&uW֛nbwՊ Z3f6վFvn!TN8!NȤZAO0N\O(ˢ,|*1f{J̛:#1C6[ IA]BDIU{eK.s3DtԔ S̎9S{\F{-Pd:kzqڨ0aL §z3';VjQRj&%7QOU2ڪl5QC!ui$RC%xXd W^y%x=xN 9ԪLh#RvQzYf54ر*(:4kJ}>LL2'/7bȨ4 22+B8+9Lvլ!*ɫX~=nzC2(P. 7BzT"\?'e;Yw n;g%,0wO?K/8T2]PLb"_~"´@.l[7pԃGkA .헒}[2hXB3*|>_QgBm! j#'|T41j ̝'II!aŊ|k|:f@ĂbZnX~,ӧnA2)ӧN J_3U%4 b{4tEٚodO~/8# `JA".vc7W&SYm"X), +G VƤYD.㔈NlJ΃=FƜKO$iWG/P :K]~iV}NuG%jDTm)oޔ1Xda))ue:M%UzG3~~zYmfB$|WjXi6R(XTB5W gOpA2yrn$| QG&䗚HQZ$6lPlnV#^L.W*4ITp ~xJou߯779PGLEUXDq,_e|bD,S?ό-'HH(bh:ʶ6$~Lwe-Gs44;3)a cBm|?y'0{Ma#DHIu,H["X.), 0TȮ\;2hFHHd-[>Fv_" i~XW27>x12[%b E)X,`Bdr(/,.v&e$R ? C Xdo5"v7:S*,8_zh$@ٷڎ)J=!Y~5R( Zk| ݢ.axiiCBl0b$‚r)?lIB3̭ƐLJ$3o S)'fG#^p'vu^tN^.)Gi n6b+źG9-ݐAY#$?7C3C`rJH"8`aD`gTVB4EF(F ,Rݝ' 3oٙN!FtLYԣBj a}=PdOG*(@G4!/Y3X8~S&öQI3F A Wm*BXJ meV^Q{ܬvZ1h(v.#>J($A [{"̝=Xa>PH&  L{Dh4Bb2QN[?k̞ }|~H0*ءH!H$:,O>y'N_?dH]:;U%"f/EA<^( & PSTq10*/.QN7,Khy oh"K6ILba;|y+8wt8NFڪ㭆 t1%vM.\f-IԞ7uynNlZ7t^Kbd+-IH> (N,#Rgg}qfѡr3al !DT|hG(-X7A=9L>5jEETf8ywCxM+)i:!)Կf,Ԭs~(w<!4XuFLB"?-$Q堆d.$Vv*() cjNje8bEs뷍Z}?BM&$#(a&]]q}H,6" ^T Ri DŽSaOGէu~[CzѣNi<F 7NM f< fa+BhDzAOEh1K F#EQasi']H&=F85U:_$_F! }B"uh,| c >]]=x00{@ty§(~ͳ `tt$xĉŶt<9˜ 4%RTh"B(I03$ h#jFf返 VJ#D mIPB#Oy;Ytzإu゗$d)AtSM'Г@}Zrg֊ ]wDEe"$!RJ,XH(4pY.PE#.@$R0BA&08|x\f„zf#PYs8* =m"M5jE %|.nʔS +5ob)qY)=V73D"B(ƅjd% j]s!]]_|uu gQ]]FBp0ί%֯0AN"VO>aRk+uQC3ԕRaXON.a(JaTš5+_9mikSM#SՃbž"ƽ3glI\8 TJ^(4/̤IM&;G&nyvQ~fo(۲ʽS;=X0+ifϽϠ >"3Y.a ??|N: $ûC AA&SD$TB!ЍB=R3kx6mZǦMxG'LXyb]y#|9YP_j0";PPWRѽ6t+}lî@R pۉ37=mˏB 0::›oJE 3c2ET1* p!4Vnm.߭rtڧ9Ű,4az(3 ۶ɏ^gtvu1!@8-2-B洧ڄќ##X3oRz]AU' Me$3N]]\VZ$u 6';wPֶWm`z>P.5V>{/'/^-"C/N49ѻ!Ρ0v 2,dRfaF.̙jaidI|jſ{]+O?X :;E"sot,5'Ƕ"RsTT0AQ>ȴ,_ouԳ.CCCܹ}Bc? ]EN< 52ѮqȾNɠ0l"Ro?JQWż.$ 9P# Ba`Jh(& /@w*Ytwκu?r c"I pK}XKm.+5FEqb1ql[[aDGl}W7JَS~inFn8 5-\TNM$JgzYJ6^P9 ^ܰ?0]DZwcƌ$RttS^T%Lfl5-{Y3- *C2ZNK$ju-oRtuE;³>ˎ;xYhih0=ْ g7RXL6ٛRA\\L8N}m(g~Hh\ do/=]|;wt&Ӷ)KW/L=UTB "HMKu 7Aܴy;И[]vs}(Q,u"d$sp<~nAG͔ ⥎;b (SGÔ>jA"`xX04$x\Q(G OO嬯sχŋ\E;oo@K̦8R !N4ȃR14GZ~]]HSeY]6eݬ]]vvi@8-9xGS Sp/ {r@(+BUW^aݫwg! ;ahTd.NO 海ˏJP>` 8˪Y"J]/^)P4vmTUaYyfY!~J5PXAnD&,EP\zvC?0@HWaE' [eN% JP޾'9+z&#rIؘ78/C.fڹg4PÐUro~ӻyB&&Ӥ>'9]tZHuGRBїAU(eY3lN ^~_~KWY O-jkf1h{B ]5Nm^ZGbA1vw*'wt@:MqQƺuO12JMMdTJVk~'$r+/bU"šZʡ&$A,]^H A}` ub)"DseteBH%i+%OZN_v[S"G$b gLTq,AC9CR*HIWVbեLÖcTM*Fyxٻ=LV @a!zm{#yH  0% ee ?WFGXtuWLJRW'Ivn_`pV9onYTՒ~{okZd2R+oJM5qǮ]iX;7TSAg{b1+ [?sq.^O W$-2==)jY%gZ83v';D8t]?SRN+]iOꇘQ]՘jw7ܹE]KEEGDjN˴LJA05QJkpYԻ0J_M-oI%Ty@fk}^ڰ^~K>t1Fr9`TY 5.v֎mr ~$2X]-eM v=݆W>T L>ىA}==襗3M?T&O˴Lu'PB16ծ;ĥ3?¥OȈL5w]c#Ro)uV?-TO_s4 ]]2{=?ÜYs1m?Jr 'nj&²2ceB.5E^|=Nd.R4=._Za/bT)R(*,L'K=|p )%5mOUT0ԗ5/0 pf% &2xb;lrTj 2,EְqlGnZ*DWF|>}TS)? 829:JeM$-hn~W_#g}dgc*i@8O+LJ뾆!DF Mm5n^3Ag 3Ma~$O*zťNݮ^YRx 69]f$9 ԧVV\AUPTYz^y*%dMd9qg6gVg2„STEUT 1<y|Z<$TUꜦeZ@atcӄW^y7Σ<)Sqi OT`6J(LKl,dtў\ж6?)!Dέʃ.]h]1wOF!A-S.3oEdٰai#8N&i ׫礖a~'T*uWu„sXq-_=-fy/r-G]r_m-ӠpP]y%rL*I=a^K\Wva"LwD`=RwTOUP}t&Æ]]cX<+#ulN$ioCyU./+ϛU5Wӯ[/Ek>P'ji(vu^~$󟧦)^iP)Ɍʧ\aXP*JAO0/,wa,G^}:g2WW^h9`̙xme@!rU{MdR`7Vlp}{2>z?4[x1?f;&w.s1K|A1C-t)5! .+ ' K{uaN0qaVX1qhQ7|8a`PҒ{xbXT.2DY©&(CQU֪HňPEby_%wŚSO`t3'4{n55gI4-B (7 bR#-2-1:~e9wBH1ٰ9\jTJ~X 3."#IgpPVM*T\usYfT_gժ\p9 b3 d9Iz;RL;N!+My 4(ªUs|1;IU}BBU}S6 Y[%84jbh(95%GM T 0j*7nVdGˊeOIZr K/39#W_|i45-~R/*Xl40 ?96ޒaVQqQQ ;eQLe,\`ĎbRԞ={x5ɞ=>qCYQtOBO iH$5Jx}xBXVqDڽ_ /ę9S6lYIH8exdժg3Y%K0qO#/@QD-s S/PWz1@/>tPhi):0 榇*G |k.:7J\}!m_y^-TR)JU),E)I[W>HFXL%f"ԱAY*%+5ke4F 6wqGF_rj*.\86#ľ$J!}~T/]TZ(4- 4<@_??r_f`ak,Wp]0dS8).D_Sk&m,lȈSbPe*<+t Yo|8ײ<;84Ŀۿqqq1DŽjN|z˲hjlH@P='#D;?r2ҩRan Ǩm|neiň ԙ^xm̂AGAUU&*=HeI ֥ӌ: z{8 TŤSPJ|ϲx۹rjf` ضis=!e{QJҁ ?BV.(avY>Sps> }ڠӥ" 5aG1y<5 TTSXAG1 ˹:2Si2$eᕕTw,#V 6m<4۷uU=dy[Xd2 hж $0M^onx*( B-Z4/>u)% OWpG퐝'2C,&0MXqyOzgsR%dO4gsST&X H&)_갠QUIPIU +YKKm\7W0ܔ3 ֭[ﺋoᾐkrwpQSS}jhL$"X,^ RS &A\erBTB},fu(Eض)j~P&#؟ 5R^*gd ʫY7&BJyYna. SE3AqTFyۣ\ í[8| tY2Ѭ7p?A4e:z˄Ǯ[L|:2>Lu6QڌRQ*CI@XMo:(T) FA˓mmt urʱNKPQe flDQ%r&̄2YU%Dg&3g#Ul o%tu\8 ?ayƚ_Ɍ-x2`&K>116m⦛nꫯRӲ_ȹ2I"^&80ze%U*"}}?I6 'T^oWc΂AID"ABMd2+f`@vQ•|{hm}Xm}LvYF# w=e~! +АE%_bP+[Y8j*3"RZvySF"Amȼɱd=wfUrYP3ab)Ĩ`E *n@[R(hQ@DھX)]㑨g^)5>ڷ1K=hwe2ĝ$  Y<ښk(&ne lSNʠKqetv$|@HC%烁SSU{={xp&޽|9̛G|+,wL@=Y}10McsMbB2  >xdέ@a=:f z8HA"ԈƀB 7 ,ؗHH 8c56Jٳ@[핁PAxvR`76&*QcC*o^u}.6]T"6x>o" "eϩ ;i&?ٶs &J1bJoJUԧ K%1jjj}2 ~n N9 ;ןRDūôLgv+ȥǴ37w1';a 0( &YU ozC:XONA8P+QC[|*̫eMY̟@U;v[%Jz&y2dELT+U0*hغUFU;%VCtw#?Ql3-RE<#1-,}݉)0sY #(%o/]t3T`ƌ$==RK[*u4XQ"{E9,DXsg j#~]<{{ 'a0qL2-   > O4U,0ZVJan0/]!oy16fQ纷C6A/Ca{*jɯ}7iizJ)j~鮠rT; 9l]]xy!$f'IA&ÖV~|K`۹ zո_4L4jD}Qa27w]–:ɠRtԚ !%*F41¤etnxدMG5@7z*Kۧ… ୷2#TeX3+AzXF]--nAe.,XpeeB#G7446814oڴL-@þD)e3@`UM^;;O_{.*80T60Pl?[ǔ*L)ۆA,Z[0$T]WO"I$4 v{˞w?5ya3$ z擰 {RQ'}<èe_)oDe2AxAuh ިaP]׭◿Le`@xUZ 鴴ԔAtHd.kHkH!ґcHIN*kiɏ|$7?_X *S+ꍋ9uAA*_1:?׿B#yA HAο(e֓v" CB|xhz~Rbqrϟ7=Ul(}mm^fk@gP,AgrmQ=r:Ok>07z{of"$C,ftTrȹ^2--6"ɧUU4s\S`oGx0Aǫe.uoy$Z/k8z* m[6hR3&`3:EGny6˞PD8H<>{P8V,~җ)w)`0 :/@,U\A#G__(0 =pM/"Q.-5E>4+.O)3m9%L3r=oh2 1w(Pk 3iU*Kv?>x}c MS24QEL`\o?*s.8ud9Ox)P6P3z09 R1D28& lnF&:H J H\x uz/욍^q,y{E38j8հ(3'K쬾 [0J‰@D&?^b$h{ [/HäP; >|EyT.mߟx˖.`ӔW*e41lFŤӽ .4Em{e9^S)޽_I/b1T*7W-'OF0 <'R-oxns=8(UYk_*[ IDAT5D"A9X~1sO$ c[[=KhʞNc u1c1l8}ٶ693ޗSY rXS [~k֜*K8^TL>RJ>X(POCQ: {w_~QRlBȍHu]^߾%Z,jZPSbPJ'U[4E)jfPNx\n8;s:;hV._,bV !D; {y$ap} _׿^U _|n^{>:gK/ı;+KDc|N8E_ð]Wa/Мm& @*N*l]^[vi'|}+fw{Dv3 #ĺ1fӟfB=AiQuc+Wmcb).K&UY b2CNRp)+*GS cljƞ=OzUאLZ)0c9: ~g UV~- 2k,:b jƽ~$ QBs S!@AzXzUjJezh.xt||ӤNRdLY3/77,--~xWEe`VV9SuI=]~5L6Ɉv}}<rI_zWQ 8ٗud裿CP,YٳgsgMw,uG I_BÔQ'˰{w;?qaT YԤfnڸs*+ $Y_wrtҔyL*x tDCCs|K9{vn.a L4"qHO?PQQz9&-BuVnf=X/7a_?Yj֬9sB(%&K( DԲb ~װmE Ŭ Xo}q*fR- q[G*40T:;Q㌶s!H:mkZZʊ8OYTtP\.FH,ʤgNSO+xOp(#4 b!&fQB}Q!*3$}{GyQ`fy4TiOz_Ҳ~\ J!Nt]Le5q0inƫJA(eS2uF@U!CbZsd\HWRQcxvlʥ^˨;AO<=-5K_7W9蠃T*g=eZ;rt0MYgP] CwҲK.,[zMU >i9n)mYxAif,,N fUX _K]QYPώQRȴ\n7pGqwC9RFooguANh@S(0Wׅ1~rnOu2ƥC! ^qBօyu`>ʸ,ˉc(am롇Xb]W\dfIhD.&-wspa̴VXBוS?"z{H㔕禠>9ᄋiY"J?ꆪ*CoXIz ;|PM&_SO]C]]݄*FS.¦dAQP?~G&i5%*Q*J z)jS /#^0>IؾǞ=ٱcR(LUP[FqwKαGF@Yyw>s^}>U!`D0u_\PW)}ݜuYTUiyJyJa41M. ᷿̊ʥt҇صK"E&u  ;;姫8Um3B1 P*uTgUttH`Hꪈ8'y,;,j0CoL]7_JV>3rR1Nzߋyi`aeQ@M{>)ͷ}غ 07Vv98aPO`W^b"QsE~SXq w6c11GSNb>XNQQ ޻©^BEE_5, (Y&Bi2Iar|=| _P[4(,X1Qnz )ԒXH2\NaPORUkm [3gqHvNUJ޼m-ž=&MFgϳʵ m/;+TU =2R, af=*S'Ǒ._ja4-XVERڃW @apL^C!wu7t\uUL$JԽ^+u1- 4<%7xhh8ꕴv*cu2*gCC\UM*d[_##<|Lϝt*NMs6Tl Ns~4b,׋l{t( QYhO_`?Cyw'gY1C|yɀefwPn|=TIJTM PXr&C/ $l.֍)m[ò, GGM0J(`qLŮ]~{5tаۈX寸_0,3|kbKYFkzE,]z;BX_a9sd7YbiɎYW~|?,[İ oSJ`0/xe8pSeZg-TbPyu}'&uY6#1omVyaV8^5V-~Q0xuܡ!}ʼ2%,f^J.~!FM/\s ocdD]*yI7^zi#X:wؚa%&<a1R ( 7C!_ yd!p9ާ(lÖFA؜N7_套ȕW~tYil<éUaTJ!cX :) z~ߏHyٳ|ML+0$}yHr__}etvJ"LsDz ̹P.,]Zp~F;[$[on?4r7/nhnbe8J)=JCFlu9{1-okYhJ}0W4vhkΓOSO8mm6vITp,/} }|8ySYVQ 5H`09{$LR$ /Jh~vx!-[6a|+ߠ5F*TOlY-l;C0_''V!W 8TE `X!0Т."+>ԟЛ{|чOWe}l YV o|$td2A~3.Yɫ߂Qp]Aa=u_ bd2sKg-%rDe2up]cHHrNf=!W]q^q~I$*I&TT$ŖBM~~xx`e|56 ofMg nߺTϜxIS+nMR)i08_28:( YaiwDٓC~ǮKxrk='wJT ##1;#|3;cQB4yXl݊]UŏMX;ciDd2WK1X(O?l;j_=2# l #&*1Q6%u)V缣a=_ ~ R`:|'Tĺ%,@Q;Oc$ - o8z=͡lY Ӭ4{z;Chdn=55tmw]ɿR:`Tq]hp~6Ǩ32#ضXjy:A*8\ 4"0s P8:WH4=0F=bŜ|pNMp~M(ӷ,`|P3eգҦw r=!T **dmY7q~A8o?9li#S]]ʕ'paGsg?$gŊ]fϮ+CS[%ܴ)7USvRH$Νp!K|dlPXN24rtА}.a> VuN;EY},( S㨭=ce-{AUyXf) o!8g>1*+ybY.-K'cXAч̯rF՜C# d"|L2nFC.g1([Q!LI+k" ꢔ Yuqm|~6ٹ88&@/(Y@́Gc̛9wٿ/peg6u=dQY8[,AYY%vjjfN7q)M}=Hal#[H0sEf|㛚X\Q8(Fiw_L@FbδLg}݉2cS&jJa7\~,M&ezR];z?'&_l9.w>RN9n7dI'4o~xQzIKlnr S)xjLSx6իϢq2t:-.Eڬ{Jްym|( R:'y y a։b`wϺީɲP`UnLSg2K̲HV^}Ol AG̟sl?XP.z>)~|'?Yym{}.--EU=w>B@*5UB0 tV娏4@/+W]EYEENUA4,lt>0Fb=-\!#e$=Q>)):?+ܐ>YwcCAGW;QZb+! [WQʹ=ƌ:ضLU@pl7χy.][+?ǎ;Nr|ߠ/,A~y,ۆ gϤ \D[oIu3}ط{af2*0,B =qa= .8@jzYN6-Ӣ`T(JofEдQ4S`!^۰g׮kd38)U ϴf})}흴|W^ `Sh%sqX5kTDZ9 JTxMuu_;oC9 #T1Eω[>`N;4?m(@h2kjuI0{xüarp⒓b` s^bQ)4aNB^4u8 w)KĴ];ڟhi_Ȟ=ʶq]?$s=֭]46O| /<^ vzN9;n娣.cx8e)SF=[Ӳ(/DӟрFSo00+װ(^ƄeF90>I)~}Љm<u@Q(/PԊ q+GIT-=Bm%ܙTJ66˚R1os/=}}\l47;gIm4p%`b*ۆ˗gk44@Y%>܍ؙ1m-dx}t?;>VEXkLa*4lmB=m4*0*=Bh6׈NjBE9;Α`ʋӃڋ;LwGASI1SOSp]6n?ϥ+Wb5$b19&30L:MFFF*{R_ZVTEBu^B 1nwua:48|ijj"E^Br'e=q10[udq{RE k,!ETPWppI2 * k&ݻѼ7#Θ!Ƕgӎ\o#`v<I'SX?ȢE =J#CY !x~tY$RM$|xeOO!ngm\e 0 (}{3TUKvirii)MLP}X 8c[X`& +?gvwqU@jŜY,X0~,kUUKwm?3QX|w\ø`0XPvQێQ>y< t<\ZSi:RKFF{(Ǟ=>˨+-9R}'z|ǂ{̒%?!Hٓ,jUvd-&6H(>]$?,Uuu|y! !Z6*5 /srߋ+?`0(tVw8 ,9@ss%PP^(%+rgw7w=8g̙Cy8w. YdtZ[PQ?'棏79/v;|.HƏ#cdԨ谓;@KQ&ִ$_# Q̏3!j{:?E.E[s[l1t:ŋw} C{)PrWAX5]@`P /PǙKA2 @"(ɤf\{=L]gNf/TVcƏ5̝7PWs07o)S8a"~mΛ4|f0H<璣w!2 tMȌv! >}0ܸYcPYC!{VBbE%˂Kz))sDg_Âßt!hsaI%~ҤIZQV~@ƤVdER /,_k d:AKWvh[f}xꩧyE]4|7Q42 0܎ڨ4ZxEG dnz^RM\JYf4XdRtRzAN=px&m`m-j4Bgt6?/O?l-__#tRwbа™3g|rBJ3f|r͇)@ ߖV\tRZ|Υn缄qYyؿ^9T2nn<پ^%42%oA{c#ןp5l15潽h42A>SUUGi \p/ Sy緘6@>ك 8/ "~'2fPi>)3ǙM(UTSRS߁[. @kkphn90 vP^>Жsu)i N27r2ղt7wfRW"ACC=|K/MM--$gm2h[w18}VqkqҲy3TVrGe%ͩ'&?u.=^{_yMC`D$3˃A>nF~0x>1 13dRVB7P(4B+culkT9a9pÖ̚L;B#$]{p3Nh&R8u]]t;\1'=~M`(.)Eȵͦci[VbZI ɂnhhڇ~w\/q챿 ?=EEG#6eb{3:DuHa[ F /9%exrvͫms H#ƍ؎$K %n#s[%^$ 0(2 BB@HԣlHSi룹'}bMK{e2A0M J!K1>i;),& kڵo3o,\.x^^2B[[$HKTx38 ӝIrsS..m>]{JICV^0U%ꇚ@ dgn* TAt J ڠ03IA>˴h2u`,I:_Gk >,TYZ8UU\~=j{o.oh[wE:ee,x!B:z2|kSEû,K&9u44}U૮[B3V3M5Ȟ*ww/7r7 ]}@--I{|*[+^T*ZMŠJʵ--NPӘ@k+dTW3su}9̟.Uc}g llHDW P!fhZə5G.LMvf˨|,DNUryTҭC^Y|s s>ܚ[=/[%nگw)35--<3LeDg|>KR9ᬳGO.1~?E>Mۛ<ș'okFӘXQ&T ,.Wvtld9C9Йd4릉qnCs 47hPSҧ*]T-1_ЎnVT[ i gQ%P dg'w=(=)6,/Fi&/H$0$kV3*9LV0-[8ɉNekqiŎy@ CO$lk^,̣I#-jp+6u<%(o:6$Fhנ|})8Le2u.T7mm<9$,SGLi,IPP]cloVjݮ. = g_ɋ/AWW1fv ft4~0̱ܪ&=ń+oYxn Uʅy,N\J޹? Ye27WU`A5nM6p#Pj37v&U-U$Pu43pGPJ '4gB6q}Q1 YAy1c̚aӌ.c93َ3F b~AA(d`C?ΗMd OuB/ƘSnWvR06Cn5S,Ix*pQ#dJ$N*J}|qBmU)pD P#v{[XB!*){k~2ֵVW+itTWG]{A]݉ 7زŎ&2QG|4I/ rW/q%'MCꀶ6A46#w<2PC$8za7x@IPH֭-}rʹb1KRs!o@ 1r)v'58<> `/ΎOO%a2VwylJ6}:)eR6HO3#`'aRES["ZZ9'늊HKt?،>3v,1h9kl`W6K&xGs TGbiՐȒP3Y.n Y\:2:Bۛ ~^sf?St˥,Rh!` ੧#E6mIH/`}~DVVk*}~|gK"p{;1 ƍރU0%&H /cŀXuܹ'QTRTvrgLYsgw[@ _y_7uL@f7fچ͠PzU)Kox| g%S_$tBh.QNEu|!яf1t7^],ˎf }.ֿewP|*KU)`9oz*窾Yar?/A?AO:@;Gκ(WhzzUwgt&!"";j~ԡ}++ MM\w]gK{ ~DQ~zr[shj M 0Pˢ84zaϿ"{1SN9:%Ay5+0T7Gg.e{ 5r!/"mo*;Kcc-R(4 || 'n̋@,*iq[wwsƄ &a z{.L̷c&pLm-|hK` jx ݉7/^I {EqVզ0H/o+_G$ xELHJ@8U*RFB X!`̘1?T?&)84b\)ZEN3y`OV|EAYTnBsɇ1vzF9sx!ZTVizN6e3t(PZ #`v/[h /l|-Ce4aƎ˴i<얀r n`:nsUQi 0qYm_/R@/W V6U?7Ak00= :JUcj4MwѤ|&Jg}9ASS&CqAɥaoĉ2{6|IJOF7n~q=,_WW^8 Istַxiv^2U?}}K.&'p98m<:!3we:G/|3{)rGZ{2&B!5֯_D03N' btK*ut{J*0Q~C!wFh7/*&4O2mﻏ)sHfHBTs6,\xDE8r,U'Ofl~~=|Oh޼L,0tmTD)>/XiJXi 0&lGy$g ~sGlrw~ 0ۗU٬sE0FU!w jv1&7 w~Y.eE3PƎs۲e#o9iӮ ֭fGaAQfd% 38ջy?WTGq3O9/}tkM)==@B!_:;Yƽ1G!{ haOڧ6DQ:Fٷro y m>I&qa#A 3%F1'(T W@LMJ-Tttp \Hx,f M$"twkRp-w1yq>;>{6oׯD¬C40 gX.8Dnm>~#+a IDATD|ak}V[3괱tɾ`ĶÄ  .$Xv\9r'tW7a s]miӦkЧ~ S0&-G3, &FyI.1X̌ӃNSTRAwYv[W,Eر͖-:Q^~\ulk)0W*9oM;kPcZe>X@(DyY1 <1yLK'&#wukdɆQa*͛7]Q8易(,,P*1== *먰*:X렗'Wnn ;q&\my 5Us;%Mn%FLP,ڠa#o'a,gEB@ǧkG}34k%TZj s(c'NO0渣/Jk4UJ-~vtGqI'QW[oLYgTvS۸" fkΆohɒ99awm Of|!M.Coa&4B q]MgR7ha LlrӑAuݠ C{;~FN(|JJ ͨ' ( A᠟/r/<ᇜ5s&P,,RB; :*VXA}}l{ƌ߲ 8jݯt; 굹C7:i8Yr%Gy6JN>d*++#{CW/{ۓIqYoٴ~3N0u2O#X!-tKD=#'E?h>,^OM?DU`DjDP ّeze? ȋ/>)|ɓX4*Ǹr/ [xفOSSzkBI$= r_Q.eβN rCX'8X08Rr_E=.:MCnPO lG 4 SfEa͚L|r'6exN V i+Rf`_$Y| 0BaZ:ظy3{L 1A*C\N6a:x;p T.6 YkPc"~oʸ`O>YFOO~/|g%uʇh6x\Cr%Iܥ~:S(; ya΋D(nPTdfj5 v5Z[52n h#{oo9p/f}Sw"=|Di)Jڴ+VUNWQ"$Bb89RΔ@0 g͎T(^]yī/4І 455npPv2_sLN6-4x2$֘xy_C0P]ɯt+*Э4mLadx/}o5!=/3fMK`WyQ `T_}C5|ko駟J(TH&*B9Sމhմx o`tU 0y@I!*/r$U6:Px>[>V|Aa.׭ (TL}wrTd:>~|B1x)8ObOv'movEC$ LMu6>8Z${.գ9ey"BV U|>#Ν98l73l'9 Sv J?wÕW^ɩYnG!.UDAm,۪BHv#ht6 TA:2[6(*20z"=7@/Bd4 Ϛŝ?g_}5x*S؃ U54FXZr ׮5llzoIWd9ƌ9Hb)NZgZ'U'9߻BzYՏ˾Avpwz~rMGh|y/5 9/l~7ړN245 $9$:^g̨ :;%utLz_೟% |@@g8|4g?&4JE&# =SӜuکbEV0fipsͩ{#v6  L<<裼{477~裏Ze|MV\>Þ{9\~f{A?,r{<|^`p %/z{5xr7r{'=ԘYt܃˨)`h}"ҟ^ol)ɤO[Q_wF 55A + A R65v3CW?z4B"&Z \Jy0xkșXPmyL ;?GV@`y@7{IXvY;`v fNj} jAD(c۝@2Fp|IH/7`M `xRcesh7OR^ Hկ'_}yos7x#$h`uL͛tzz#l -Xɮ3Evy/`<'T+8ZnGh{?zgDχ!O*EG3pßF#9;\v;|6 ܸq#vJek֬aܹ̙3ǣ]:#Ynz޹O%U$J@w2׫8;r^|g|OmL#7*ѹ"~@(co4aUT?#@7Z'l~btkZ+Wvr7pArY" %%ať&( a+ݢE|[Wg2P([2s iH#+(YX'Oڥ*iTA6rauF0BknB>`kj91c`8?Qd*hh0W"B(=@CsM7K/% Ҧi ,7o6MRZzGdɂU@inHxnVBGIf%%:fF 7]p__AbFс]w1kj6 J'i%(G=uLN&$IMNCwk_K_=f}5k RV30LF攐,)W>Ȭ38,O ;wVd2 cw!r)0e~egϞMqq1>v}wNFln@v]ݶ\ Tf{ϫz\q @`Yv@ #;Lncc[>jkߢ` Vx*-.Ǟx=>yR贷 ZZ6FZ tvĉW 6/Pj< >msEFͦq5̵}2.|넊m&^h~Ϫ4nvCs; y睼;;p5+9#yXx $~%ʂ/H` Bzqw`s~k 0,+ȫvpGjL+IP( a?l䂯KO&zp|>KW# '*>}-$C& nbj[Z2yN@TH"Yn_9$ꇑ$gCjp=HP8B@2Δk~$l!Y U+R(~@ pG2ѕd22hu^&Q̊e:+VI7lϾzzJzl"l0yMx=ٮR`4 [_o!&M`0P^(/Ph}x@a7\ \gFhV( r qfGΕOMs /c.,H--fWM7n3hi&HI*81cMJ%o((0媖S_ Ze $.6m?䂹s %BIhitMCXT^Mung4d@Cp뭷Z`2´ ɵ֭= B9b9'T:0Uh\o<.iȖB\=#}'2돋1~fv.E1?|_e"e2Gd#]{D+@>fY^#g Q).>hAxqDOg~:^;FE^ jlMF}sBwS ' _ngI .upn.WNF9|RZ x,<$/$v.M3JQi5l*`E`r;W_wq Kwhme4i 4elIʕܼ?{e0dJIKP2|' t\P=/hvk2 S]7Ra 4]|$E^ż$!˴G}} $+2d~ځen[v12@T谕L(o4AԼ?lزN>p4?4x݉ -[}yO$_~In DgEAíriൃjշH s=Sݚm~U-*$.'46 4gLyc5ǎϨdzjkRUe-['JH&[6 uSXMxn b!@7!9 }G6|&9-oնn|I|c{(DgmF. zr ;frMsBGgPQaƣ).6e"ݙ ŏSSSNe4S!AB (յnrjmgu|)QIÁJK B%. Dz 7P~#_Y̭MetZZbڌS[SFtTv m;3?-X2I[?dҬgv;YJٺ4O?SٗSȼvc.Bd]USUUw ٺu+1π-Zرcϝ^4F뿳y&gzl}\Z1צ˪\|9sWz J14M;$<$ikcڵG^,!(7O6*$VCu4 zypR]"5IT/*;`fUL5k̈6Sᗿneꫯ >}PݏƏ[gsl 0gY羓B6T@`2nAJ9&2/(T#,`n iuX\ .~Q(D Y.`V\W!5еJF@B!BAҢ˪JI76~HGǛ̝{%%-;уRH 7H0N@/֙xv*1C ;MVP@FnםZ[[k5k'xk!I&+yq7saJXz5>K.`p C}+ `y!|9 M,n` s\k B5x[4\`CBM3{ 2H^((˪_F8P8 Fy+_O`HD'M!!ªˠ):=ۯT@=%^PH<.MFKBII ӦA8Y맡Z&M0L!=To   ywrg՜~-yg1C6 e;g W풴#'i" "Oy+>Z'+a=AWϲkz&rMjǧ>_G>JUȄ P["ڱ5]PȒlJ&KTM{m`wwI u^vu~ۑ$9|$u?̣׳pB6n8$@wFC4fM 29p1ki&Z죸8dE:mM{qnBOIRU{^*<_kA&O‰auBTT>+]tS}{дN<\B!=Kn)|J&x(UY%Koۻ!_N"/~05w}Un֬Yw}v_|{Սr1܄\HR/t3<\@эR|:V-+tTڣ]Д\既껫uw'Co/@, O*w(FW J2t~7 ,uvSa_yD2Baa0ÛoaFiic/]< AYEOG) wK`r}/.;Ff*'-Yyo}ko+ Ĵ#uFu!/݈<>(c8ǞJRM4ld.uuOTs^e =V T ^-f~A*ȥj+erNwS*h i&-" ]w>:\##Wi.E0]s8|w<CzkKu/hDaYn]'_*+:rn54);, }7(ع]=護b,\pЀp{mȴW09F-?݀p1Z饕Pߓs# RREC42ЌL.ҐJ TZ 2a{\::O`TU,KuWgP аOz5[g*_C8̺V^Y)'3cEC@6(TBmOg/P&^l1 #{,-,__}P"\/]@a&VڵH)J4ʊ+YB p_ߙ=tG/1fm-mmv@,M2r4J2@II /qQ[;jS7pp Ż6@ŋ//x8o;(2 ҃u94#$ e wPV#WUk{VǥNN6XȗP|2Dž04aETAtn !ҕ~ɒs[6. Ru .5慅fD:o>4 ү!Fєm.A94}!I裷YmO?1wQ?K<3B tg}\B@cpUvΉ \#qP5ۋMʹR>]֍Umktm&&MeܘNhoobӦ(-`b.UPl1BtygO"VɓbKX`o>}}eԘ,[?f 5(NVq)I-~0Ⱥij)SZ^L~?nNgVTQkes }O HF' H%d|ʄREN9muq󃞴߸{A?ciBFUy:XP J||Q<@0j){M4+u3rм _f2v$+x^<0"{zOɘV@3Syg}W/5\/v嘊W(8#l+(49-VnyZu`F>F ^^vs[ohjR44,O_?d$DQe-0-PTd%J⤸tv>D(THߝS]VHZ-њ*1#((֚whiYΙg^`;#@vuB[v` :p/\DΆݞ4$; ukݪ*]FTؓqiZZټ `(d뚊M^YD4`-W`ISTtee7ry;D"3fA"݈Xups=wp]w7vvrg?kVF}T+Y&-j^p\ObzQn?%o%qV_:z @ZXq#>,wiJ2 ^(d 錮)KbNrqIc ۨ!dlJ+ZΎZќ-_?.><-pa+^]PAa>c|X&ԝvk@8 tCWqܶHiG=FIY%Wz2T;tBW7Bgvq1 MV~Erjbkx6"N7U1흟MNuʺKR[zC7rA/Mw=uU5ȅa}>`PH0e;s@Wl mmkǯ2: R] 55PU&lj֥+/"PNEŹذϣvhL6UVi2K0`&qoc#0ߚ:rqdw7B #5w`n+oܬnsncn<-N smgTFͺ \"q|7n2@9Zj!E}[Lwt>VdN}7HjwDdhK3{V'VKs@D]T$7ׇQܢID,Ǽ8DK9&'W(--Q]Q($Tl?B֤?WAWB8D1 V+>6+R>a6blo#B 8c ?,yr+@oEҠ_LR"{Bn]mOp(6Qx/7Ln`Ѝr5_ 7NWDși)Mhp০1 wA,͵x*fٖDAaaHI-eB1tt ʺuYŲXCe;(+Ixa.HD"@PPW,{dz RjQl~m̸5`1^tx`> BLۻ,3('3+9a`fYD.tQTt \WvWWT'"9 23( r}LwWwuUʨ:{}|*32"*3o[KFGC(hfY24eA_:6o^E p_F*/ώ9{8ˆ03ͷB6 Ey`!hSƿF0:>A~Na(ͬn攕ٚ{ al\1u]o,-LJ ˹C\)&9 ': >h&>cY!@S*dd6mz1>8#F ~"}9k4mLN 49}g9_?{[U%X%%kfE)kl@{OV㏧qt;LhF,N.UkqQdT؜ 9cޡJ* H8^ by;n@nMk^P`M ZJ;;+4 ٗ#VR8A+6cO00 j7Ip , KH$u4TU}D{;dl Lv(,/5q|?敖^ع O>XIIӛ?邥qw/qT sYsQ9_ӭ Ѩ=a$,k렳 Ȍꉖs[ѥ>s@*/e,A$(HkԜ5g?•s4*8{EM-"/Ν ppw!DP7! ws} p)2%黩O]SÜW w*]#j'@ܬ)nǰ'B5.$ )'4ǓIfz&SQ.҇aƵst)D3hk*@yE%ࠝ(=UF40Mhl.Kx{sĞH؉;:;|8^F޲ uHx/n@V܆F]KBga'`PEZ S^ypÍ~v#B¢iw] iz峺l!N8ldd}+[>^{]Аي,]Ei fAZ' vO92"|ON|9^T B`Fjώ+] ਆJˠLp* U4X%ruU?sByoN^|g̘ouLғFu ]'LI aڵ_8u;Pab5h2i 9d'gR4i4:jg0ѩ,_ & iDJ!LT -5ƇgnffϞYT,Y9s+g\U*fp~*-[v.xB4}n(" u hM,HvU4 Ϗϧe{KBȲHKdCCD3Xl#SYR:2"xd[)Z*+^zgtu3v߾eفB!ՇQao(O6'9FHĐ0TGԪkt\5;DC!`У2QnҥgNKH3^]8k= ߲ݝ, Jۛॗ~K[[K~~@XL>]Xg6RoE[N|ٲEmW`6Rxtղ7 %0M-NqnRkOX͙c6E@o+a.P(]k`*S=j\JLqSQvUP,99&$[74 CRsソfpPcɒO)n3M!@hmhJeQ_-$L/)0p }:5DBrR)4Ay4oŚ; l& ]*Ͻ:BK[Gdt!W\Yʕ?S?iח]܃LpnK]|JJȖ-;)j2ϼ4џPHn0ˣ# 6YS?LR1;&4AB*RwF&*yJ_^䥝w,O._N:otI'Ă ]Ǯ]}@Qd Y4" ?'pxoŔ:HDm" Utv;,|Ǜ0sn> =^t15wj҉?{mec_lnVB~ (^in&d AҠS,g,d[|Qsax."SկXp!K;,w9sa,\puL,Т>(̓$=,8@`==}$bH!j!Ϥ/;A;P? _ m`gVsɤR-٢ `Y[~DSc ~SJ*9ѽr-m% ND[o%Kp@@ o$CLoS D* rN]<%P7R76,%UiB!#?Gz"mD"_ . >_61l]N4044Ϸ gӳޛR_VNZ }Jch$I;ƵW^I@6eGT M2@+hGP{'t+ߜRU y c^{t>WWz vai\hѸ"5fR࿻iNfFi4o~|D3X2ʽØ7`pFUrm4 u>ۭD)3P@MpZꫜhM`vILIB5]0tC7aHenVBZ}yi)|w2o޼ B0}}pƑjZxSw,^| > Z[m5CCcIp΁<4$:`PgCvdx R3OrV,QbxXW9GG?_Ikm IDAT7jQ,yCi#gKn5k_5kp-0 뮻x .o&Xf.]:~os/̕TTT9j"A7[!]V/.֕|Af{4z-w淛e :ͤ%7Ɖ9IA4p qpvZRg䙧W_?ep eA%xK+3sdvXYjjLvx mRգJZS#Ԃ"ak4/S>%/ǻs9sX;}{Tk9Ϲ2ziat Tvr-p2w 5ٴPy*W9M3+*ݲ8@K{wsS?NY:;:ۑE+7| nj96k{CvԊ *`,aWpSQ-)'8{dn5d.J`j:5@2?MC35 2g(8Qłbh  s|tB͛7_. 5E,ZxOd$дYCGii/VPw7 T7Su-?uh-C~J*a`I i7Li(c)\t唖V02>Ç/eGȓfPIf*Dޙ0 \r%v۸uN;L>}]{\駟9׈,0Xh|2Gna1=p[HsC ƺ|zY\C/KP;2F(btTkMJ c O|d)I8e d3FdRp**R`.SV>&g24 | \}UL Q)9ۻw#7[ vJpլXp8W_=& k6h>=Tw3#7%TR@uxe6.=T*f7үx 9D~**,m&@M7ўn8+|Vu!\e״Fc1En2yedR#VA"oɝ=U˖ 084dh*c;(iM!pl\7HQbQbBN' Ȭ\ 9 ~o<?|?_5b ,+%gtnb{&8h>{874a@`-[ƫJ{{;UUU466ٲe ---B!?pxwb 466N/T2)Ed}LAgθTEk,z]sϊ~ +/F^[f DJMx,&%O?9eR>@ GJB&ᰝo>H˰sUU ]:- JA(A(1IoOYe~ Ʒ ֐XegՍZƇ*ʝDu>+a1`|sR2)H=rIZMv!M(,@CCi/ngOסHLG+g! `[F pj^?rO3fjh;M[o A,fGvʉPȖ!UKCQy.NEDnYC 'y-ޯלɚ?N$CEdYJ7:kk)cB>uT(`Oqu' ̃VH\C擈FBUF&E<-|SR- %L3lH ?a`8M~_epp{ .gΜ9YeZZZq 7P__ϣ> >W\AKK W_}5'ڝbyn 08,dAUᶷP5jyR.Yiabɤ~PS;M?fau5'p؃#U@ƧԈ -+#X&3nPVv$A"ZbR}hN  V #cR8Λo>C]])KCb";]&u/>6.eiЋ^sB)Cw1zKC54 j ̮.;w #~?ɗaEf __SvN!tEzoAfHgk/DKKvf M<'$-}+]pd Kvp,JКLt/Fku;y% # U ʂޣ0,b=cxզRhk>He0+RUd@agOqOŶr!c߆[:`[>-O$B0^{dOӦM_"p_җ8ihhC{勵Ғ dHQBgҮ^. ( :˺ WQDbeTXV>}QT$ ڑdH/+$J(xk wmBiޛDlݪҨQ / 2!>=<,^;4F³@':Lf즷9/b͛ 0S Y2 8?o\ΝO'yMdRe:;21D3"҃?q߽˹^L8\Ѡi>3΃iO͵h€;%%%o磹_~"O>$mmmNnʅINMu>͵,;`떳\^ OY An*7 &vZNP(sK9Ï=yq 'ݶMioP&ۑr%k ЃI0ӐRArST̒5e%U啄BLx}>6nܿeJ (Pb,К b 0nR.)<<'O3htUW_}7MfJȲ86)K5C >o4MGiiT' 67c͜E_7g[zI l 8 V20d) +I9uiڀ U^3f)y,gY:^ Y^ dtK=L}Y,Eh_"M%t2010@q,.:?⦛n:ȈL=j<}&>Un~2jJ>z5O&_7b-\HP^PijMxz{{)--YֲLx<R 'WqK<(leE 4UZ2Z*5nKjH~Pe%@GX;:!}6S)T;O0r2tI!i%jx醚vGFVV0ѹ{kF:봌nfZ"-'rm (n"7ۭn%?`& U{l7ksM6pk~2Nz忱azjKsF+Rˆ'1$  L  b1ì'ᥥhR\__MMf/e։۶ W`e2{{3y5?ghpPbUH8q(ܤZ j!t@t= լN6VWn؉[{O;Ss=G[[(##v+90 qڲW>Ϥ2D8\s)w'U~ Y]  S?}TvPFR>? $c1JLӇO3XEepUD盄EB΄9Ҽyx[W<@KK UUU<6lzɢI{nBMywYx<2]f2̉O &9gnԲl+"t ‰y09:ʭ[G =92$]' F@jR}cJ+t7MjcH&WTbjګE =eƒ^ISKv>`υ^ ^My\rɧ9~+S='xUppM:):gu6'$FEΛJ߯di9@&ԻʬQ`@bD_>//4R3762ZHKOuEz5UaOOvg {ӱ5 @]>@ɔFF\Sd=l9_)B'eg!%#yg> &Zo̞=/|*,X]p38/&hjr BU U5sLͥ Ϸ/} ^n{.ĈCKJ#07JUt4˲_H ?hI ',]%%G1}&t8Z4]pϕW^ŋ=L~kAu>$I~| /0#& ^z%|>͛P_~?wP[Ys|ֿ|+ߘCd!`M@+:*!y]J+`RzQ9**O=EqFR@2%C~AF \QHZp#'']QD|>vto3w}8IRW#;r=ɲ D9|L9ʻu%seά%nwR!}G s{^~kJ7r^y6ǯZXDY5~R:emA\ʎS^uu j`z;o $*ulj4O?̗PBᱠp*S3ؗz8[ZDYiT-]K{cHu.:#?I===c…l-T##bH@~? Msasi ?xΑ:2bgim둈)FiB#K!_ҚN8{дlYʵ %0s0 ˹ӟW_w-ZDSS>-[g\E.\ȷ<;v`ҥy]N_JSS3{ߝZBVq | m{%y&ژ 4 TK`4Naqrp2޺jԤ2@gg\(9W1D2ѣLL]`W51<x?@?z0X#8f('  ]9wK<_8TU{z*T?~u(.nֲ``=r v_yqe 1xi ;}Y^@x?W|ૂ*ei Ixm;}l(2c/ =$wS]/ K"I}CuTJd{ ,*uT~: "B^O'E>,MMML>g}6PSN9euLўM===u]yd(- eVɑ<sXIՉ:ePv6hB!peo7X-5MIB3t;ns{b{'d޼yɗ B0x׾OSxǔ4>YcaݺuDщv:>&6ƣ2VGk1(YiZh x)es)l3atBjTTs 1%X}}ܷs'lu5~JK _%9B~RO$"¥k;0[@CCOߜ 4JJb1aU4T%Vwtw7睇YY)JT3MbVLd'[ZƩ6ՁeMpBju?gop߼>*D8}Dh_܀dP|}1.RX̚5km3Mu 44\I<~4D#aT@R bEK2"lٺUۅhGDY㔗W)?:7f}1J쾸Y [ŀB]anS*gc?Թa ~W*iblzlj>OneyIe@ $yb1|ҼC34t]˒eT=E^{5_;Ǯe&eWs0o+_ s ;v JQ]]… 93k[YYIeedt6|)N>hfc˧rt"Gr!XٻK[9^t뀳38Ȳ!Y5spx$SDB nV^.O黋}}ɜ*DG_4I[W9RRW.SLrar; xc^; o"444ʕ+G>ByyꚢIޙ>3tvvp5ʔϚӧC4[n媫ڥm}`iWk(<(,J3OũU_1 9dE5;}--I`Xui IDAT4'>q6g?΋/~m۾Fm Ynja1ғDbѨFUշ2Na;˜Pu!P*uOB!5'(lה/Dzws7%\vfv ̡իWʳE`NYUՄ3sz{ӑƒp:o~6,y!* 0gvUX1gIee{o'۲/j:ukPZhhxWM2}Wb)8U!Fk5dD^g],*;uNV~wCQ&W%㨾$[{fH$8D\8lG_'P^.% D^%9cZZ?ώB/4(BvgMhId'2n5?}Nw ULGTPxtnxK.n=P!Ms?^Re\]&s1F)&\oMrCCCW`ƌt)kOMG1+d:2Ilm{]ZT**.ӭ/C3l]dze.)uw"ӨZ/XFplj4i$a|"g%8tz8x yO|lr@Kޙ=Y\Myz36(Ln\ аC0`-z٥]<6~dV\r"Bk,+ jsۍL r@8i<2Եknϭs\$ÐU$ɤ7 jN+/N@`fJQBMoF3g Go' J(QN}e9fͰm4Mnm?9¾MMvRZ7 USrlrAb)0t+\Rx:U/ǵ݅7hTnc0;WN38iӦgUN7ܼYXYiGzdr9-+Jٮ'S }S۷Jy,eH6Bʊ|fBgQ\((,+Yčw9N&GST(s]wgŴi4eH T?S&az0)%1"B$S4 E8l[ e Sr/9c8#y콋j@B7q,j`Ф;vpf:;;~6i{MŪږ|.hp[i8 Y@['TR^hOe D68ȖVɹfcMDDx:}4hlMg46JJ0'hd2rOX&UUi@Z[ //(BZ:RR%rpH#wzqR!Y(2e :O>*ݗ>wλ ++  ZS@$~v;I| w{6,?`ۂ';a0QN:ab:iPH6::dɕz, 0PCbUv+NP`j2ɱ着ЍoneW-4Ð nycp|r?|(L{胃ǟTa 2th[ N*efy뭕\p-r9I`Ѝ7{Ԓ?94)o_rQ 7p.d8%}{irWk.BܒKӱҷYhXhhE-LrǣeLNz*-Ѩ 65e¼'HY$4 KR@c0]DGgPIQJJ  (-W^egOJQ|}W_|vN0Gp{ʨW5^,7\9_ PpT̋O9(V_^z9943R)m @2ài1OGY PV&**IUS#}57jl?L*" D":N OOMq(`K L -h](Y \qFK>0<Ə^>?\ʫ\̭.]֦= /N>vkvժ?a_7\,pR0.vv֮]LU¹V88TW%:әRh$ȈF"O<},[v.UJmduo zir\10\mxi'CSX`Xh'$]Hx-n@ M0G*:S8~4H`>-+[kkw{SR1v@'txdOB< f̨樣NDۤU#+Y e@~BQ9*o4 #9{\ U:o}P;SM###<#TVVrg_,P_jxOL:gO#2Ga&@oo:zώ#ItvB8LΤ2aO˾fO- Ri3Lͅ]Nz;k֬? F,.\M 7 oux_PA:ɔnہd<jǎn mH>*WMrb+ע^Wu Qa>?Wh\}|KG?zRQuLn(W.~ppq01VA3~ԨA>pXՉ-0k̞ q̶Bn`6 ;heMwGӣiVpNPȹ8A%šaFJ|Y;UB5qutIgfٲe,^x;3E{4uvte˖P fBǜ% B,;uhV> -+=4?0[T'g m:OI ,ਣ#g B+2.\8Ѫ&LςǑsP]Dj>CrC@sw>W:Ʉmav[?4X*+ j6E0A[UR!\LAD)̨Q,pZ ev Y-B!ho576- .$5|r_ R*y\/9_URæFnM<9?̞񒑮`J?TNR坌S#]k&+s0۰H GF>{6̙>-[sSH!ktN}ev苋cl+d?N*9kaAUO`u_| t2x{ ބySޙ=v]wŵ& .JcPc$ dV 3f`j7F&xãʿ]s5xuX=@hY]B%%%p 9LΟ?6zzzD"nBtg0< z&CZ=n8.f]W  )*/zOIO?},Zt[B!*eà  1bikio.<]ׅBB?Bt}>585p9D" K3}*p{9n/J^zΫ RObG[ZPcs1SNwdи)_ rXz5k׮>x筙*AI ҉JA1#mlu]gkL$6pgJ&aHI 3PZ:9mi.JB4@ײlPFVh>ˀr7sn:$jaKŎcF,VJ((B?x6mڔ3ArJm_OiRH#I![vb #44@WFe5OM6lq5RgNNݿ[A4/Rjmm omdŊ455dɒV5!㨣%bI\K=*k8|,YE?p?Fp~$M)i>Ĩy$LC?0z~\Y{ )D ! OTW8\ uia*!JH O Gt!=+tÒEavxwY<|^*|;pKˑc#q)<gn^;-f^zE.BFFFXmh4ʱKuu R=뀃_@ 'H4'5}9''W /`e%׋fܹ0yVƍBs8[yiV=h%%&fh%POnklW4Ƹ(+^|šn+Evəg[oG?z*Ylc{;6A7QY v-EbִO:'waͶmw|G覎k[^ќ/fQvɲvid^[iOA;eЗuT#LB}UQUQc3QD"TFKLPRb-;==!^xNfpADng |@FN" ><ju^M>ךTt zQ.OV;v`Y;vF-~mΝqS!ז)OW/ǸZ|9uuu,]$ UpbͨFNy4a^ һm:X^$+ܱCA7:M(܃"lY}:waCA,Фrc*g%Ty 5(ߣb|RRy$$ ZZZ&Tg*fSn{(y^pޅ1uX۳ixX(;;Ec(1: a'}SR /P? Iu32"s^+NQQJ*w& W\Aij> 'G7g?Y[ ;It-?7!Guta7y F^ܾOWsu˫{w5 Jձ\WJl Ͳ'xñٴ 52"P#oW7.vLS4!Ip<=-s[>,2a@$"P^EI$HiG>B}~ ؁4BrJ^^/ω< TA`7թ|: FzַW\e]xx;vwwOP+Dۂ?FcLK $3+ڶºuشI$+Ta }f`Qs_ntWb3,E;ЉU/PN5Cj2y9>\*ΦȮɖ{n~|s9g*]NZޛjf@r(Aa7IUlH `paSx1  L͝zGR.05E45SJw}7v[SO=SO=;oaGGG*# Q!.z2:d̜AMB*߆51M6ɣ>ĬYaYؾ]00pFZ%J7ROlHĶvUBe-Lk ږͰePIiӃQOYm-7ʊpYQ]ݔdb@@JHe/1W;U޾Xft+JT,8.ZK^Ulr173n?裎b顇o;'kpH4mц ۾EXׯvz`s||<UT|VG7_u3c}.(e%tޜlk[h( }ޅXr[n&&w}I۷oq7)`mO4!m{{0ڷN:g "5ުGy* S= ™3grA}צ&5"tUẑ3yi%LdIRҐ9n4ٸa#o ^x5[gbQZF E-cllg ,Ŕٸ.nuGLQޣc%sTdh"k#[X3񸝮PaZ]6ץI 9-)8$lg.pT$yBS!)pXd ]nrP-DEWn~;;W%`v?M6k %JhYs}ܹ/}cqgr(+t=mԠ,fosCava|(dNvCp bH^+̀i-@@tQ*ϜNE--3S\J/RJ0_vg7S:w |fRga[`P5rK'K$I۴iu.2{l]EcRb80 ca‰ʊNbWW Zp)m%TTI]Ǐ<''N2T' BJ yy9TVij|yB0 imBi6oD#~ L2dY9{6g|2ZW<3< bdR廬zQ^:ZVnZyWM=9'Cp)nriW>1?c;ysrI'UR/sELC'? B?'ߎB.Tv.UMA76bD|uEUcxM1~dJxQ(@MmY9\.ˠG^]F)He=/X`{/ Øe-+Y*ż:1 IDAT֖n[ ґ5;୷(^r!z;gUd /C='_>u-pHVU.0eU5|z &@otx"= 80A,`h$Sn2%ڙ9,|K-B!|0bɤ۶ٹE|>ضOvճg jV>&|nEqXf ݬ^υ:su^Ԫ򡣢Awc oǴ/^`PP T⳧G!+L[99vw5bӟ>*aZioHc̖n'rt?{@I^8y|Y^r֝B!4^8E,cGyssm"˙SSz,5ʁ3g<22vع5ric޼FRjQХCSK>0'9 ߹`9Rhvڲ}"a:_׭ckqR?:*s>i~jjJU]aYE""eDM ̜wO? ]녖_öл5ran|y9#.! g<54Gifv)lMM#gUR]10cRV1Y&ŰMJg9uqne~nOn=׽OPR!Ԩ~2PFAfుnldNIYˈU8PP=t]1M_lJw\m\x&Ufwg0M6s. Sᠵkʥ^ar(Q0BNǏ8kooɶmY{nMjYHdwZTVީ.qbL G,ύ @50_~ ۶ VW&OiI]]rO8lJ9jkAK;`k:Oy a*7pzO0xrdsP 9,$U#lIL|YB^RCXg.+dm:r''Jn8{QZcѢ=Eo(xY9nݺ/~7<ޟ/lL^l+~n*şq1%%vOq%T3鍃K+ԿLg5‹m4+KIQ zOo,>vZpg4ūRiYJPӨL%ly+8O;{ܗ((7D 1#j`H}$Hvvh==KH'L8\6t͛7/ BxxXvg|#$]Ϣҡ;+yyEp. 5pLbKa!? D%Iy&|nr!Ek(% Sc瑝}$p(I%zjQݪWrx%Rka5J:vTEH2Yj䁁׉/e㤕U kIVوcbnݺcٲxHXhjÿC8OaL} 8 JG<}V`|U2!ޒ-M!fH$K*&Dr _ކ0;"*YYYObN/zٳW-Vw/I*"Qq*JqѺU6dY˥@v}Ƿc„[H:YBEVl20 Š \r%سgN'rbȑp8Ǒ#GÇG-hQ4h0ѫWo"rgFy%!H$0 E;}X CfԨO/]nn7'{zb&ʎ6kݎ4`z+V"P73 9,N'E]JUQ$mQ͆>*0m[@tGHC-j/#Ga6+"2HC& 6q[o%Uѷo_kllQNIpf.wE]]~?sf4#Ȇ{4crS} q|(l(/-\y#n%)<S%PtqlEJlv`"I /Vt+e c؄Fl%ax5vDl2߿aJ2^~el#G<|>Ɖ-ـoGI:/U} FES +={m۶Xr%uYf'fϞ  !//3f}k!777pWKL0+t\7iL(qn`h}$CcS 2C†eO/Y;GJ]I"aԨdp!;Ȃer)ӯ,*-bI!)$vI[1+FKD yzmxTP<% `Ʋݸ;pm3pwXdIϟDn_}u\<|8yftAvɤY;5mZ` D~d2nrV 3$QzfAYB!9k"g@#fEh IlX+VTT`)6W瞻ˋ9skEv[p k z<6wo=V:nwGA^!Q?y3E<0m4\uU1c7L„,}xѭ[7nY1vXtɓqDBQnoc\lE7? @QHܱ'F<`-A#-C CdC [6lڄ3ǎ4KsZ_iT\|J6v,_ (P'pHWQ VWϒ%zِס@fFPWz-.Ɲ睇 h'<@iƈ 5(tV d e`'JKKe˷ BUhwۧxωls^)c|嗸d|s vxUM9$ـs6dy3 ۸~hu:~d&9&Bv_!a}m61F̰gXtH!+@2mTcȡCO?aob4㫯u]$ v;@][ogm:;bž}/`0bFuW^?~<6mڄ[&t!.^L9+ L"bs eЗwUF&k$:Ӱ*?Gp#M,u_^f6GR'K3Y'. ˃8~@%XiEnὉHKSef L4۫nK7WeTg | oa7D3g;7%GAtV?,Z(RlM0tZϫ=3޵{7\=f v ZoYLԨْ("߂zLJuEm…TdFOzZ_vkemVc!u" Ex$gOM!﷐ey,Yb}68/C _~Sp72@Ӂڅ7,䫯F7 nխ(lt)4i${׆bE PPP1c$'FF]ݻvZL6ͼ6iSF u^ pӞm8r$W^9m:*ʣP "3A\r(I DٳD+#+0ltʻλK >lYbDAA p7xz)葟'ONNIr;G@ lp@$QsD3 6m`ǎ(++x %pϞ=Q{xd10mOdo˥xh2 V|階 J9n"+K͛Rl((@f6rPm^D/g4B#ee^ Q\Tˈ)pF"񬘪 d1V_O +$T:v*-1mtUGdl3 ċ ܨ$I pNL099_VPөuFMO}:>T $Ȳ!g߃oMjx2(dęB@mm-oߎ`D%dRgv(1w%MOQ[ TU.]bȐ_Qefڐ o$<@ru!<^ y ?HnYsP_UHRy l65luh˖k]{uu[P*^"{K='[1|`LX}HKXc `oVhDϴXB9UFI&_zj '^hRh37Q핾N$LG> ~id \vaӦM0ydTWW㥗^BAA\.W]' Pe()߲M%/![**xտk8QT('Y4dz1*#ClL3|Rx"M$:U8"@VТ*^Y>B;虞%$dnBna -2܊bG*oL`dt, (쥗^رо}hC"f@yh`Шw܍!n[ĀVSCVKz&w8*j'=&F]w݅7|<dYnǿo\wux_`34[3LUd׈B@+AYm6{Dz`͚ϱe}?5Gv.:WS4!''V^زT"F<24\BM]?j^8ex<xreaϡcw/|(@E-ҳՃVdݻCB9ѿ ȟ($ۈFB5Ҷc"XA"&:$FF˖obrL2[ᆍQL<=dRQ0sLaN!P%r>W1z6XaP41THn.1(^RhДH!I<~zZ 3f̈f8κ33^e0 j*"C#KI Hv ;ObӦMٳ'f͚o1d-c# N8 )"<XB[!%nA W^9uuDs8TE;Hw>\E釚P]*,!ZU@zZN$ԴZM$,]f cCyJp ؈v@/b_y$O3;huf~Ǣz ѐ#Z=* =(6uH)ףxl=uB1bŊXjn\.5>[;/k )G1LB„#Gȑ#2 !n_JgX(uX(yѣV7e%&C}+4B$ W/Ǔ^DSSdh5Hm N@y[DfJNb&522ӑ{zPK%.ѡo_\oJd}@ U%,ݓVv,h5MD*14"+d"Hs݋OS [7@ıKssfmJ[ai߾Cxѱcp>Nv_SS aܸѦFڍCNJEI2XU]Gn0f<%p]Ь2,WB @/ z/PYCT̚<&/MʵX2O5Y0GưaN~$Amm-^z%L>=q1 @ 9s#<8 ttWÁ\MF;OĢ?8F/"$!;;[x- y` +E[^o&f=E Q ^IxpDpNdg{Q]^F3,bcP[f]LsTB%%`͚y6ORB#.#w .$ BC1RR^Ƴ<f(13abU8|o5֬Yד!RhB+]uk+0s+u5QEҧA: @<3ˢ'z nU)3 ) Hw aw XO<#f$+G/ nXn{28ü 1cϞ=Xl I~'X|9֮]?OHKKklq7<0[֭vO+f;c<#hɉ~˗/GIIA׮]w}:th;ʱy3B&ood gc;9"z7b*+p׋kGJKa'9:tjm <>}CIɵ8zxl%URkۍ\J#)\p :v#G";[ ,+)55ZJ!uz^vٳw EџYHڹWvp>SV7d lf G2<"&"%FUfuN `dcE 6~+֯_|\X*+v664Zyy9>$YY5Jϰ^ <ʢߤQ}bl6zh9(>W$q= -'EPXq;F0IXz5z!ǎç~vK/mlqCnn.}QK'+@(eT3k)8!a"l@yӉ//I|RH<]YD} m2ģБ#XiFtꄮ4\n5WӱUX_xG0tP7hP" wWm}Us:u#wWB.j+fdr.!tUdiKiRHAmCL:0 o)Of3cˊwEɋGShl?ưap948ܾȑj*tÆ M HM!bRόjf\Ј 2dY˄!׎>="B5vRZO׮Æ]Q?;h*.zB )=\hѫl58| \ 3=RJ;H^Q gz:a;ufS@qA9NzZw -m)]l2dXV)4+gXFIF J0VaR8-QRR?&LPHD]:=ѷo߸$R`pJBځz#F<#cb)Tm}T<"'JȲg,Y;bB$IeS{@($\Ѷ]p*deu:L29]Fl99ʁ'"á&wA~92Yf8&$MDH!"xxP)kZ%t}k<.% 5#{eWqb Z6)$ <C >%K`„ h,7*(}I7TTVbvMHO2@;┐B68v$>5RDx)`P41%Q2Ha@v8t>#tMT/62HP^^soxAO014J8EOk6;q?Rȋdž!)$d&D $%H@t8!|0ہ#GToģ DLΆCW322HOwjj"';P PZ:9~\uO$Jқ<-LBXu|L83I[y7mg_CD%d`ޕ$ۈr ME+OSLtOG򈞑Тf g"ewR#Q8VׇQPS܄,Α ש(0u\$"VEQ{ .rh xӥ' nD$3F(|#DMkP&eV'^kg")P| 8[[l8UQEQhػw/>Xpn1ER ۷oGii)|>aQF0׾ٓ߈㠯B!Ȳ RħKRA+HΙIݮ{azrz_ZJn}(9GJDW {$@(,2$ȵU* ,-Si0RgZ: HhY,x^:Z9ڂ}H AR2& y hxfaI"Kc[&FʌA!/0꫌ '-_|݆;Ӕ@޷c@Ba2v(KI*ҙ,H<̌uFC#DO Tw">b̘1- ~[}tz&LP܏)@K!F$۷f_ԓlԳ^X]^~aX:)e6)˲ ]G!KpiBH 3P\\[CDnnOipfeiK:kkՇHSq35B I AQ fyF KJTBXUBH֐v;u\5j4{^<54$cjC f# Vs;3+5Jк=hDzoQ'aD!̖6Ȟ'dwN9r .Ābr"JgLZ(ѽ{wy =ZV]qWR8A~'aBxA 2EEEkN^9]3s9CAd;$#2HA'f,`isTnGѣطo=%JKU#RVJPaTYCz1N@r* } 9>7Ma? ][o Oefq~]آ鞒?&F)D`庈Ѳދ myFD/h$~I ď4dBf8 ?ƍCu5JnK׍\I~:|o.R > ǏG۶m/}$ocǢoJ8S/޽{駟F=a&O<~'ND6m6.ddd3"(2Ȳ 3'fD fJgɇ 66 ]=>U۵'\. #Ct@K(k PX!@@cCЧ|عo-)\4!I?5#lVo~˰JH'F' TDEOՉ_DdH 5Ryk&l6y9n8&H9Iu5(b EXI'EYe72Kj“>e˖ᮻXPycUP#ލ dU:=KiJeYD$VB1͆XcK8 .H#CSҥK1qĄW8+WKyUetIᤇ$I>2 /&Mht ~b ^8#xPlv(v~Q$!cݺwQUUoAe-nW'23LNo,3 + QZ@nOra#y"qغovk N H4#"cE&% ,#%$J4/VϢ"HqT?Ǝzd0QgFdԨY) PSSŋ/gv[ѣGyׯ_qH,)0F,㏱o~2}:G?6.6M3B^[bƍ2e ^ O^a Y;unEҏ> Ud,`4>4$B* sAϏ; &s8p`;50|[n1]f%LÆ p-t&)ȉ)ֹ{0!<~8D4&^/ʽr:1 f/"4" = )^GEQYfrr.DVPS)'ELwB)6iN@fB/ƅj3JEBVI$|^S>Y]Ьuk4|zxS{5v]Io&ya [49u GXEF &"IG^>bO4"<u'1ÉŪB2ϘAXf%^{E9r?qzlկ~ S%g8/mZ5cNJW[&H6 IR,/^>B!ӦM+e*P T]wD3$KШx1hOQ*W2S 0Vm@RXXX<z聹w_#}pBp4E ߇EHOy{ 24,߁6ǀls@qU_1%ju1=zOZ _={pIۿ~V"Lѡ?",1#l aq(M=WEDu׈Йg3XX"DEm o@ EŽw(--ų>&dYuMuD$$/ZAi$Q%f-=x.ŋᬳcĉp81w1.8o*wpV~@"afUD |o/g}K2:Ϗŋk׳>ȝB!̟?}MaahS8aEI5 nݺDJaժጌܑ{<%ՌZ!lܴ,c#B^t?=>d6t͛wL,"NhVxd >t|%wX">ǎg99';[kn8۷WөjM$G!m)1Avyȩ U. Cbjv< 9a6@YѣϢ"̒ifE툺nYƂe˖a޼yXhQr"Dr''wZTT>Zl9f!06lxrRLy֭;;p*MĻF6" a2VX5)`3}a|b(/IXʊflҲqHʹ B]Ǭ vd~G`_|r>yFe0mݻk׮?eY"r`Qgx[xH&^#FY^bDM'L ҉ШؿVZ)S$ $D$ ؼy3y8&'$Nb$LgΜwy'j鹃C&X"F$ь %i*C N@V˖x-WriT`v~ L ț FMӨRgɹĩ !$3vNgx kkrQUYU֡Xr:53,!]&IQ`i I;!ɷne7 D:}saL2a&}o%%k.NgD_ ^g;oaԩx<JTl՟Ei$ͷE(Xr4Rjjl.,;p}߾ I{OB8% sap0}P̝@#@v ׁo l6vnҎFē$mE+|n&rbhkOrV4B(L!u@#OVqMfÙqX Q^0T&,fH$<:%q2E/.ꞓ{02N1lO?^s,V O&Sf?,,܍sɿA=yDI!Y`DɷC݋<؀<"OGGY&$b k%I:={ G᪫g~Xx1n&t钚K7F)d̺*"Y>)4iEce }Lt\U6܉??>SZ>3zV,3.UUp:ѬY 8#]2 VUilOYvvrAw nܹ ^o5M{^*#GZFhg9tYcʔʾ[3eDY xYŔGyϘgldﳿE!bkfʔ4cÅE;t腸I=z|'꫼LG7KPy 22 PH:KȒR|;#JKV/r"a9;= Í &=#@:,SA6*L0 BĎL~&2 9D: *$"ӯ}=poֱ>42f0kyز[7S-#[HY! ^mQo+v"p$+B KX˄3 Y1.W4VsoncԩºӨKQu6޽&LhR8t:M%'+?םբE \ve5k뗬$0eTl#F O)"B::boI,%?B=r~Ɲu:HPf/+EUp@R}֙ؿ{;.j<7ѧf\r J_܇ݐ^xӜȐ$ 6nzcQI@P< IZS2F/Kvh5$:+\]p U$2D&"~ԃٌPj"ʻ(k!lٲ n7>5 ꪫ#^$aBlp*ޫ!{n+AD fm7RAvv6na2dYa@*;ѓFQdc˅ק ,1{!u$Rgc%@C9^Gv"cqtߧ"y\qҥKdo|l,}>ЦML0AR| $&-[SNh֬Gy$DۇÇcܹ8rCo@e\xᅉ&Effw"b #8%mO H) P1T=mnH>K'塳 W_ ^a}e C⾿CwwӭJ kjTbIYadۡP) a)޽CK+FImTU41=Y%Jd!a~(FBYs$#1"FaE7fJ,T %. CFFFqh(NJ2;EQcgG?3-AG_kaذ `A޵x1OIhfeY6'"/><70I3FeKB)SÎ3fLɤ_~HKK_&@ W_}\s :w$5%;?~<|I"0@Nc B;0m48p_~97L3555˱gȲQFaȑ83ÇcΝ7o:zZoɲ$ 7nǽlw/r H; Bo:.Yaɰ䈻Ua͚5 P SON|:ud&-)әfy]^,8"" 1Yz`qpBĘk˴[œeuŘ .cqhm;wFiYjCƌ#…guСzE#VUAʨFz lVZ-># SQ0Ȳ^Bʑ-t@XAC[㉟<ë[FVmH wQ"aмL2>cQzT}SQ^&zƆ 1}t*)y0RYi*jy}$l۶xGui5=]$a$fVMJaD kX& pYOPOfnvܹ'ONnI6l؀GNJ| H! ݻ$k5 k1vX@aaaI[A Y4]fY;C\JJ=I=ZF*F('hhJi+*Pl'NĐ~dOônGE׳a_pV>X(ī˗[oE3Oaɬau5:|Rzp#M^p8G ЙE%!Jb%f(vh%߱ȕ;BkR[C"m:}‰tN1gQPPI&%?$QTTa2HC3~6 .Rx'!xO3Ë+!|D\yy%Ep}x(.V'|d7Vg^T;I݇O׭fe᯳fiocٚuؽ>_@=B\t̙h_\ h3`Av` cG_\Z 3HFt$HDc"Dcx3lFlV0I6DAq1H3wV= &u6"m,)1 . zit׏OԖb!@]`IyB&i6ŨnB8w}>8,ٳ1c ]$qF/?W_}ucc {4© avPZZ7bȐ!ׯ_h߾}I8džaOYI$ˠP)DZt<\|tF~Ĝ'#3 os'txWWի!lx0Gq}<~BjGii[+edeÝK C,Ԭђ|u+1֭iG(g̳uE%茴 EI`c @+!,DgF&~FQ {J%$bSIZ(b=&c h:>/ڦs(M+++[o=233[RhP$LG۷;+Z `ҥ袋MZlXUaÙB(6 }`UÈ!@YJ zt唰E~Ioǽݍ@( & hX~1~94$"3av.v \Xk JK1ku`vK͐ͦEAI!LJ_r`ੲNg#ݞF;+"W aLLef2+I%[ (8_tg:[`1s3}GϞ}0bDr"b(jf w}܏oЉbJ8؆-QX~=JJK1čI'^<6Y]sU!ޑ Fx+0O oԩ 4 'oQZZڤX?~|c7fYNǥ^* Q;v,6n܈+EI֭[c/UtND+O̞}:}};;כ.ґX)'OҝUxmb\|>n޽PY ee%%/O:gмE,yоkW _%.~C@;JnׂG br fLɑ-OI?LDgֿ'R~#щ@ZZLPгgOv{Ғ+Ǐc:00HE;`-5{@M8 /={p1=_z ]lƊWP8ξEQ\I~B&fz}9xlڴozj):+}1PTmic `t4aOk1~0ئPrٛ^r%x$GO಼ᄒ j:?\"u"":FzU8]?v֭+,)C!ԏq,?xɠ#xydzBϫv1*A4 >i4ởwܾpBޭ[P\\+Ww^{]/}v8+Ֆ nذ'^y啻 jU~T+\~HKḲ߿?kP)쵃d&wc uUpxBڸѭqc0l r ,  BBFg>Eqqن a„ǯb2+!2n݇N && ~#FLAh(c Vf X1|y9~}Z숱c_Nohf̐ SlH,ڲ׷ u!/RDGI9O(7$CB ʽ؉0?m0 1K.ծRB ]j6~Wd_{.& #o*2mv !$8XUM6R ÑbU5ݪo5k֬Abb"֬YSբTO>d ٰaDFFbƌ jq4Z.L(veee]6~';#7*nxӦMU\N 7oddd(+dcɐ^b8z+ai)2_}Gڵ"h21@Rs!(/g^LN+ 0o8ujrzu wӧbADŽ1ضf @QPRȞ>JQ #Tt:'&q-$o܈g nB\g#,AʀCAVil=n={El|^~'wD8P&% IW \et:& oM[XD $lRxAV! AH; BP%455)!jJe ,A@)Vw}^X{<1b.E*J@~~>Gx{wȠV~rM,Zjko}wn;|,[ &MBppBٳpגA?P E>0x`hBqaaa6(xuSvqtQvF5(zPۙHZSgb>{n>FPF#B p]d׿1c!bPLfN0-j4BCSD,kg@ξs67+:%NQ0PTPxv^YJ( }{\LRPN[.'/JB*wB,YJ B sŸw/Txx#w{1مhl!Jl6|7߄lWQ٪IDV-W r)$VOiT>ԩS2!ꫯDCi*}L fqrjF7 2$Н@׬4L5Iln")`2L&uzzl֡A0ڋ-P'<ii.BbDFE\ B@f/…m6%#4׋<΋۩)bJ~>.4.f+B,WEBď/MZ)'1 womHIIo̗Ņ ܺ.P^g}O0#~L4r2A)Ej^ Z`1i 6xc?l… oj_y5U-5wQD٤i')As-MID Bb\1I^W1bTh12/`1#RĐNIc=?3 f̘яgyXPNco![3HxE*,t{sH!ʆ7JsuAu#IhAxHNNիW1e+!8 @eT\?.Y)))={z!̝;/^Ĝ9sm LsV:it^0հC4(  *-֬IBn m Y̚Ab\#wNQ]j@4&]McϢ[p0p{aʐ&pC#*"BLL#%S_19%ܤP\g{ A/0_41BՐ+ hp cĈP:+DN "rB.֭0Lj':x@~srϽ7|Ck׭CZ8`p{T*T$Sz Bj%ku bcUQZ~zDGGk׮r?|A[hÇ{_Y BgHk~ׄpHJJŒ3d#%%o!(5N zJo$|I ~4 df^Ď !ajj"b"q\L6*"QĺhCf~xeK#LAŽHD>5- {VFlJQnbfP J ;oRHo<= IEn>1 GH `PԘiq{`2pqїDp-|ԩCeW&ӱw4n;sleBɑEdpjDP 2Bk1* Z$fތժU \~| x Ud@jL\r{A6mо}{*Ï 4@``hSSFigI犕{8Z|Di:@+Hfxl۷/ԩ鐓tm10CH䖁#5Y[Yz <(/ܸsh1,p{1vpmG(;LFe$ܸb$P,ܶX IB.R P倦nrz'ز rI!ٓI@>Cy pJ6( Xv-&NPվC\fnݺ 6k.n, T[KUjDJ """?z} }-_ӦMC@@Wu7n`ӦMxѪU++Ïu] ;Nܹy۵ï͛{jlrx~dYt# ūHvgXA3R_ӻ|F#ZX3řLgB!)iWM,فVr^dnݎӗ.Pv6:@Q +&# 9:yj'FԶ)%Bbe2ꉝb(DZ%ܼK Hu AvBki׮ի1n8e' R8;;}=^}Fz@# ^2:r }_V_C~m۶F۶m5H/,[\~?^{5+ Aߩ4BXVVu… RX. @b>$/<t.BE0R\l@~{|b m0dba"@R@x,*b!!&NHcP鐟ϴ0h1(L6I,/g9߳#V-<9J Aqs31+cR,ߗE9:_9N Shd-G|֒˗/wǀ7:t_~Q]^.h7l@ZZ^?`B){N(Gi\+W7fT|KU@ hVEH7s"(gtE#ÂLt'zvP27<_Q?#n޼󟚵!9ЬIIIۓApT~T;deeaĉիƌÛG1!5k͛_XXh߾(vCiXĐk-IwY(LFn4ƴـ]AttM.j00\F7! `* Af!!CPPbDNǴp0\YGDHt6cw;!Djaݻv`Kew0quJ\VrPSFiбS{ !٤ @_!ȱ־ 2dS3gիW+B^~:֪KgoR7kyX"-[#<{TM +WNZJ z\04_C_%[k֣E]Z!- N>R/7rJ4o~/ R5B@RRtRcejO$ao?jΝ;s!00P*P\\lVZZ NnݻwG}ı~91r˓l/16{q`q1c&E/M ĵe}m#BUP 4Efde1*a޺n M#"hf"#f 3٭j0ēlE;@ *JȠ re2j+UW \MˣfM|η/uJ8v l۶MHOOǼ>Cڵѥsg{$ON@/[F2jŸi4[TYFhV5N=j͹ؿ?{1߿_ҥKOpqy[tOCr#FC_}ك 0u:jժƍN:yǑөh^GH,lRHXGzWAa Ţ˗@Ϣ8 YYK8#\,f{ʨ^[ )Y0Fbu,,t/?4@HL (`K'@Lt4C<-\u%JQ4HICtY.Z Y(r˪/]P(zAH"$BY-#b" 77'N@Ϟ=3x^m!CPvVqx.]AML4Zx4'$V_W`ZAK_#Yi]]Kf͚U\~qA1!lӦ ڴii&ٳ{FFM;I!; = *XV(X-Az .\8' n"Ȱ9M@~Fxf 1瑕dg3BIy)JX7nH-v.;z;ʼX%^pi/k6MqoPB ibQ,r_)ç1!|Z5+H%)GmH< г1zl\={`ƌ`hhBTk›4h R+f=T:n VOzU3\rwˆ#=|=Tɫ'pΟ?;k JX,~!M/YDQ4PE4Bf#(++<I,^Ş $<;s(Xouy&E]=fcX1n3 Xu5z?-)aEEn^3 j-Ǣ0n &i*|:CQT0_}II9uJ|M(G7\ZJSU4 e3O=ضm3^~y& @@Pz=C<X+$4>eBja#BUvB4P]%ǤLCrLM Y A9A> Zg DDDȯHn# p޽ӦN8)A71 )2_"9y9y9s=#;' s#9}GuF5jI,CCàwT⯿ѣG1}c4cêUxyDԭWy Z!""E;^£Gbp80` 6`ʕXd bccqI,\Ν /̕1M 7d^ Vb ?GΞEڵkT(IC3U|7)$a'3CH,#,cPzk 8GυTGB(0ZPу*I|T-_R9_V___Bo *(}ԔcT&>"H!_ 2(DȊ-~ +NpAds]p~Fd)b-3qqfP#GZlxO=&O^x| >6]11i *z(5t4 !?7ލe^G`^ CHBQR !  !lRj6З`52? WATqqJR,, YȎ[qYB*J%&WN%"BFP{NBP>Ad ! 3d0{-VZ :h .M;f CAP jR۷׮]èQ(e>U"UL&Q4SZȴ4رFjj*P\\PԫWZݻY XMZ&Mx}IC~場 .b1c<a޽ȑ#ZvhRrT6.^;vȑ#HMMEvv6JJJ UVxG_M6=Nr׋ ..8r:vW ĴX9s喗΅7Sj;LbR* Jg)day4h :vl/իW()m^:C=t| &+ՌkِGHB*E5pXpm]̙3xꩧЭkW!&&zEEEr N8{ɓ=z4fzFv;>kz=Uiiil6,_=5jUDaa!VX&MGմE7oތٳgʕ+իv͛#&&:tN8;w"55>,ORP\\?xyxm!u(BV\i{hnnG^шAaΜ9_m]e#h4hif #?ĀVPm$#46ŕ@b1#SF*](!"BjEX;^е(3K- $VB"&QLF(#G ie[R=JՐ<_Z}f5ME+ 7KB A)!<?:5!us/233yt=ZkB<-jii VH#<kau"TJLJIn?1mt\|n}!##|)ZiW^~SNo1$nRNy:Ο?\'OxM۷ocƍxG!>!zB=zA?dرc:u*W^ ڴi̜9W^Ň~-Z`ڴixWNºu됖&HNa~ bf/gffV ƌq ~@??bca[E|}4z= v 0>Bu r ,0FF[p'xgQn8BCI -"Sגru0B) 7sӽjGJ6sR} 5/_zx6%d@LB%<"K!-- &M^ KT,\>xR \\ǏGA5l廆z_j ~G'1p@UZܹ8|N;{qܼyS BB!vkwΞ=W_}gϞwI$%%GA&^، $5'%%ѷo_?XZcɒ%ׯ{9=z}ʮ~/o>ܹzBvv%ZwCzz:ѰaCpu:=>}LU^lݺ}ţGiQ(07nG`2$&N&Fΐx03b++c,ĩ !$D~>́nڂZx.OvzVtSṖ+ =.BC\yj[jUb'd=Q2-u !"RPuPh{L<޽{~ԭ[3~ OơÇ1}4yZZdr cǎܹsxYuzkuz}֠@x ᅬ˖ahٲz4hVć~] кuki4SDgD._~@-мys<ǏGjj*N]cit p8poƻ띌~0@-O͛7c߾}^ r4m?fΜΝ;c͒^fxM[nC?tݻ(\?]cV(/p%%4 |s6s `Ȑ4BV{zzJ!(ʽ\FyRFbi hc[-AI $:JrV: aB6HRbi\HM[CHk[T)kqbP򥱎IM*|@jIG[XV=SOTQs*7BQ8z(.^*oUj%4FXJQU `58"ʼ ^ӧOGӦM/!SRFrȭ*@i!Cxߘ׍:O8!/{c 5sŁ`fEAAv;o~>({{ЧO}pB$%%wƍ#!!ׯG6mХKرc(++C\\Vo@JI[AA6vZ4ka1dA3<q,la+3n岴 гrmpN/G"NSm =C L1b)$ղ[b%$KI@Q@q4q%V.-$M.ᓓ8jrλ2TCBQdB>{_*JgՔr_+Á/{Fƍ+NgQ;Ar2l6߰E駟E\T{W.ìþ{ \ϟIZ~|6 . q@ڹSB1h8XgFK`W_aA_itॹ3??7nD@@ `~زe k8pE 11;v,g2ЦM$&&W^%< Ο?!C`wB>xS:^_5:tbܹFYY4hUVUpaBVZ\ --7B#@Q x̸C.t@n]fS. 0 #`u$1Vbw'$iϩ$ܼy?m݊mۢ#03J! TOdBPbYh0N~>֞<Æ!^=(jS6%bd[ ׀AwknanR vsWs nB2{q ־/k_.zC-ă}cǎaݺuxQv a^YscBXC:u<1B"]T ;axɼǏlj'QQQs/Y KСcGL? bCj|N8p;vq㴙jL:'BKUVaDDGGk+.4`j!4Ɯ9s0p@o/<<<GZQQΞ=/vիW1l0;v t7oy;VtD SF܌@t3C,1^(أ 3wpAt`l ;Bv6cy,(`ayQc  q KKX̑6q\ıc8`4`63*!~ !\#Z!{!ӽj }\Zb('_t崧f*)JB(E,\ZDeKBx1;wfTНgHQ/va3dP;/5yr/DGGùss믿$ԭ[> =g}pF_=h*n[0sL4ղ E۷Ç0a?1!JCFF-Zɛ^;kuHLLD>}e8qǎ_!o1`|;GG^'8rVZBYw܉UVۦq18ha#ObmfydQd#*&ZVde3d0'Fyy@~&,7$tp06hic0dCBO0=CZ٦B .Qk) i4>-]HsW{\I;J{hCireSx%9dP-;-/u\kZtz:Ξ=CU8{"d09W(wqYߏ̬,׿ܖA?S.n@oɨת+VgϞBbʕÇc! ,IJޔɓ<96M8S>%T/ە3R9S'h`% ݪK.СC|S?^0ԩSpBw;^[+$%%ҥK [o!%%iiiO-/#3z aden?.Oc)lbN/)vJB ܆Df!8#<(TI{> X?7n۶uG's?i0t)vU%{E$fjMK\Aǹɗ *CjCEa^JI#j,Q\2PT4kHs'C 4TUЅcO~999HOv>QY+^(SDPVVC{].ڲeKt0v͛7eVY>ؽ{r5yݦֻW/؁rXtIFvv6{=8?C5 pYZl߾`4c3EBlzL%㧟~Bfע:&O: SsVZɓ'z^a_58s T NeϟK/Io׮֮]Áu֡}ޡ+… ؘPn qb0}px*r#N6UK$fsZ8|7\b(u+WVi|PK w۽{'z+g & O>~;*Dppq>ܳU.I:lsuC oիWѰaCYy/^rt: >$Q#Gb{aM@- 6DիT ޏp9;kZlKj)i|Z"%%F'Up (wܹP6ZjqaҤIu5jiiwJ'N`x1|< ˱n:#G&N(0;;fˇiy/HDG,#C@Ɗg2{Ċh21RPQWJL WVdf#$LmryʙJ :(uJ|q+ddYRRyyyXbڵk"r5R 8mߎ\ LL.O $}ՒH܂Y >MHr=z^zu?3v,{}ayr2L,Z_pp0% vL(uի1h DFF歬vÆ (//}2 yh `775r9())Aaa!%}Tzc~A1!heŀGn"C$ <ÛLzP'!;.ha13qن}p1/몑PL3ٳ={65jlAdeA;Q0ױjȬۙ@ 8`,9xE2aX`dt4Il4w\_)d6AhVfBWL /b&p553+"iJL IDAT7sQנB-[Eg yHMMM3%>ałg}7{*֢ŋE T4oL!P ޹s/ܹsU ݻ7x9r˖-_|!ؗ9skO5 ^;6mF3"W͛G (E1S{@"e\v =~mUZGظq#ZY(((p+.JJJsN|^Wi؉blڴ č7`-[gϞhݺUDy93tee0[0 @3ı>7דyĔXT J+#04p /Zu@\\;L&gSyB!-RŚ]ΗُX} S 58!RB YɯPAt T%+x׮] >\seAZ _Lu5 F?N=ٳg3f ߢuc%K0bĈ ֟F f! dԮ]ÇG@MS1j(̘1Ǐ)طofJ{yY;vDLLj"4#_5f̘,}@zI# qBCfJZZ,K3೰ISzbVl:*5VCר:SW*M-ٓӖW\x;q^4938jғf܇UuPvmtܙxUABZecǎhԨ,YCЅv9bd]zCg}_~/^dÁ͜{7'SE9m. V%''Eh߾o<xf 4HU7n1Vbb"Vk|vo6-Z Dw4!oG(X4l~:\͆-[s8p@@ dݮ:fgI'q,,tBD'D ﯋_0f4l# 9FDʾH+CB>tr>jV APZ;"{}AK!*حkW$,'Y t1udeeaܹHLL$omzѱIo 6V;w.a!*++òe-[D۶me5bp|gi˖-o: F/׫-xnVf0t>4yyׯ_> ÇA?sq㐐 8M/GZNNpI4h?u,XZC= T1ڶm">>^0ׄ0%%gsέ=^u\~/nm7hd,{gw>B٤!S P3E-#xW7bfzдNLVɋL!Z P3Օ 9&,J_I%P.DMrI!"I vUPhʨ,2܏?wQ08뽬G YYYo=mV+적Jhovk}/[l7G]׃>͛ٳX_tp^ l駪Sr L:C u ׯ_ǪUDkj!4F||<:t)S/c\91p@|駼dN:ٳgcZ]m`XoΟ?4McСX|99jbܸqر#:w.\=m޻73D- k2S?v ,HQoy9P^?.^;w0v 8\RF#(xe*hxLWSŬ kLΈ ì"((r})pd!y /4m f/=P=Enݺe˖u-W佖y<-- ֯ǤITJGU` |8ʰh"t ,:T0 YfGڵydffb7o]n"55uEPPqa6m .ޘ1cl2,]G8u 8q0 1[Pifh(vatYLL&־-Zka(pmtn r=ʊRe4 z;(+s[zf_G/'@t: ##zHtq5Y%(')ZZ ŬkJDLșjK|ю:7oɠA_dЉl_/P^^))aY {kFT^O^ ؿ?SNaN<0~7<=x0^}L2Eb1T~n^Nii)9x&IB2ph֬ZaÆ_ѿ:u ~_{ň#;`ܸqJZ@~k7W(--M222!!!6]7q GT uc[ndP DF I yDĠByB YJ]@'FJJA7U bdSۆ<ʺ>rϕ//??zV@Ed}"ro O4y2-^I}pe$-]mڠM6|PۇbΝZÒ%Kp8\~'LD&| Iʕ+1i$\R:̾Xp!3d?!ׯ}!77-[ʕ+t˗1j(3w5 avLKvu^/)F D"Ȍ227י #yB^( & "egX^z?ԫLXRvV@vVL'}) QVU um|IԔ|_Lrӕ]ȟM@oq~7TW 4vRJJJ(--ڷoOrrr~!|U5U4fpB 1xQT;>fС :p|+W`Ziٲ%$%%)ahAh2Xz5/"1/^d͚5qqq|G^s&jj履aYáV~ t۷9&L":#qȧhxgrڟt -S[w2 vj^DE)ј<OFRWPW @6opռ,K,a.M@>MU<-|kjB2c…deeq}w2;|K844e˖+w^Ο?OEEQQQtڕ~I&|_Z!opAQCFĠBj6Ws1U¢±jPSCMJ* ÜE}&vCUU9|w+*a.N/XQ\_%lP*!8`uuCEǪITG1tQ:z 3UGq]|}muWN0;qrWx>|m۶1z( ?5lrֳ$yV}kTEEEر'Ə'>^xc@~u{=aør wֹhן m^Aq#Gvx'IeC `LPqFT:" uWPN$:;7u0i\Jz!=-z"9 !ua/w|ZBP.LM%1(rggn߱#C22\;0+u JJo^233ILL|ڠI h ;#~Bpoz, ѣG{CŌ7N4 fR_7쬸͙dRSS>|ۂP|Ag謳XL>*,wVh; ɀpZOcy@'wBBL9rQjFcx h&MG-L+5:t2zj Ybϛgy6= $'fWϘ^V w ,2(**a&O{΄A"::˗ڸ-;uŋzj^ |3gѯ_l6 ݾ&S9oҟ޽ 뼉V8K&A?sieWŠPK(IϣwP Aqoy|j\XĠRWٶm[mϛbɒ ".BCd4 8&x=guu5үȐ!ϐ!,Z6m0Y GTWWwo$PUUƍiӦM'_Ebl,eeEU':L&/0Cg?-IIh!ޙʰk ,`<?h [VJκZ6uÑ;J4%|r[^.͋tcI1x!>vc^Ԩhh׮ndɇÇ?Xh(5h WlSBO!SySSA*yswsٱc*'>Uo[AA~_~m}(>e @Ɣu R*'O4^9o?Ifffm999__j> {ag[w;n >K֮8ph7zh 3OcZ(2PSh6CvqFPQ'N%('m@A0M%x5Ŧ$TTZWڦ+amJ&w5SI)ݔ[vӧOc9{lsq5GzPJc{Kڍ ?` 4snMYqx9sL._ٳGe߯z47[&))-n'/na,ݻi&]QYY7ǼT7Swyd 7b NA*VbkD cx^P>D<oz8VllMz4}Veseܹȋ;++)=s;wҽW:IIy uOBrPV)Usg,B`x i쨟R9Oo+AW`eWĠ3Je/R^^'SN=cza>b3~O>^σ6k׮fvCft~NCeV´iŴLXP8ağL G: PuE{NkTyyPzc訞؟N|gPG:j!Yr/7+Bϫ 3vد j|.V+>A< a\/XYƔ\7[nIDAThq:4T}CA(tn-=P5kR-x Ev6ˑt^MJu A0WlfgϞ=,^g M5د8\Ÿhy13iٹsKZ6M+=DS⇲2.]1LWm%l#8 Fw^B(Ezc⤑.Xp:uj2J漮]>Jap%^Drq+])jD{M:Ti*xիWxl^}[rՑx2˗xÆ W>oO΄AƷjE\tCՁ$TsK :o8lT:lQ:."V"SsM&]JSBQG֘1;<]%sv|WONI(*7*-jIIhAСN"#'$$}]Ϲi4"> !66-Z]O@@g2f``pO``jsW BA^bb;ZLݛ6?A齥d\0Ro'8ӓg<֭[yf݊dxxl٢ZUK|u+:vdΝ|1vP;QL6>ȊR]]3( `N}N:QZzqf',7CRm2g<Ν;z iijd>Z۵3X,lݶuScS=3fђ-^LUU}@@=ݻw9sRVVh/<(FfoqIE{z͔)SXwbWcc#((V^EMmŊ<44_!..3gN-R1~D߾uʕRE{Ĉ?#+q.|;hйs 1L|kv݊^IXXgٲhK/ ;&q,x7oO׮]S̏lGQTEJJ T Xl)o_iӦӡCΟ?|k3aD222bٚfСS^,^BU;2εټy396r$22_(y_ AAA PZZʼy~lf̘19̙`G) 駟`ڷk׎7xvڵkU[XX͘All,Ǐ罅 Uˑ~>s&m~:g槟r Qn3|{c֭;/~)۷oS-;[n̙#$$={r c aIHH̙nݺhoX4i2iiiTTT0{,._ho2x7n<7~='~"7nd/Tը(xc&?_8~Y{b+kD4,kyz嵲{eme~WW֮X]־={, h'וf+kǏfıcy2- E efw {Kѳg/:uDQQ!۷oq&88Creoؠz:uVIE|O&6>={TdEvvJNN{n9|J3۷o3zhnܸڵ5p> Ňx)54hWɓIR|f # 31rٵk}۶qןSN嗛4]+#+qV+|w lL2֯_ˑ#5;vzf-_$%%QX۷iڇ1d.^g6\Wܹ4iv+Wp ygh͆ أ^}d(<ڽ[ӾKJ ]RR8T\[jڛL&aZZw f"7W 0:϶mצe˖dddpܹzF .0qDv;˗/WXqmLBTT6l`߾}idffٵk}׮]IIIoe˖-f#Gr֭[h())m\K.ڛL&~_Ӿ}{6nܨ٨9b?0wfNrdҪUĿ*%%|嗚dffrMVVo1uT, ~Ǐk1qS_:AIHH ?;vl״!--3gΰiFM˗/3nxjjjXrj`L["8@V 7|nHϞHNN:ʑ` Ώ?^by7#E?躖Æ #33\]o۷/'N/д~:YYYTTTj*UPXX?OPPk׮ǏgϞ|׺ٝheslkeȑ.Ջk+kzʵ6=Q۷۷k;7+kɮUr5'jj?˥}ugH"s$$$pi;j߶m[wիW),,T}CCCIKKCV+AcٷojodW^>rfoiǎI$%%pyVG111pT@Lzz:f۷oZQf @XXM=zȱc8}}BB;wҥK22pMݫyf#77 E{Aׯ-["&po'Ojt+WPXXp #-- DUUb!== vW?zM&}!>Эddd`Xt_8Qk.]Юcƒ'Np Uxv @ii)EEE&<<b2$//O0hРkS/{&::b.\z $&&pY=jKϞ=ǤW-GZhAjμ}:ZleJNٳg G0`>)] 'bP 0 0Lqbɒ%xwQԪ0 SdfV? = I\6 ?R\ΜN]or޲X(լ ,^L!0 hd˖-8q"CaMx80|`lY/%Klv`9?$'[ϫ1gO?xL!0 h0sL1c\2 ۽BEaի@V@R6G_wޱ^B; cc d:w,@PPPk0̳+WfXѣV^]1 o޽Ơ!Bh#g{U xք~~kִ.aadؾ}{Q03P=z& u??`.NqP`Fa{v60aaE''^=qcIg7ۦS;Y`aa4/Y/"M)ᅲn[\j qvVn n~4.uGG Gx aӧO%뮮E 0²e@ZqkWgO2e';vv1@Fl16=sCDD=0<|>;\\\PJT^͚5CJTy!q' )) I*T|(&&&bӦMDLL ʔ)???t-[}9-- vӧ #$${FR He' WZ~:ك(Ƃڵk[nRicú? o֭[qmܻwnnnxзo_T\bD'NqO>Ηޏ=ݻqEɓ'?:tFA嫍'O`˖-x"޽ aÆԩ8wŮ]X֭ ۷odѻ>nܸaVKTxa...7obϞ=sbbb:uS/-- ɓ'DxzzZBv}yfDDD 11>>>\2Znf͚233qú|}}e$"ܼyӰ?+*ӕ*U$Bjj*><'ʕ+֭[m۶Vc$$$}}}&RJm۶-K\v GTT␜ 777TZ!!!h۶lTܻwϰ *I!000Och+7h̚ׯ s~ SXs8@-[$5k_: ͛7WO%o߾>|H#G$gggݻ第,Z`yxxXӓON)))DDԷo_tDvرuɡSppԩ:uI&I}*U(5n8ruuUݝfϞMO>zcbb԰aC:t]rE[hhź$;wJ7|SR>,,Lsh U?Tcɒ%+V "^{wt  6Xu dddвe˨Fץ=uЁOI KVr1I{mڴ>nޞc7vZb@彮モֵzusՏLe˖ իk֮]ySNyѣB1]vV ;;;U=?#oooMuAq`ŏd2at_TRV-Z(KS~5j LKKÇ[}N0A;yd 4,'N|,԰Aw^rwwXGJduZ~q!͛75KSrbaYFՈ6]ԩCwQ[ }{Mт :bYn]x ҅hĈ:֬Ycuʆ RQ#|S 6CFbˆ 0sL6wwwn~~~CNN++ hҤ j׮Xwvv6}I-[=z@@@qu޽iii8q|MOΝ;K Bh[n+QQQطo=zɓ>:[0~xC_ѬY3xzz"!!;p>c̟?WƔ)S UV Ճ;bbbpQ~_x1:v숁rJ"''GI&_>={HB?mȑ#aO>EnJ{Ó'OpI?~b Ա`Ad l@6mRJ޽{طobcc 2/FJJ V\N\\$LM\O~qttDƍ ݻw 5jԀY9ǫWbx /oɓ%׈=6lzIII8{,Ν;g#<<mڴSTut^|E5 4@6mxٳ7n@vv6Ǝe˖)[?ԩS%7F:uPlY}=z@bbd ڴiUIIIӧ כǏLtR+Ç ޚ{EJxtn]ׯ/]r%<<|/yyBh!y(RsaiL峳ĉ;PnΏח}7!wK 0@u,X`;gɆӫjuss-Haff&nZRJ*Rvv|rr2}O;vLXLJPŊ?04rHI''':r!^ztA޽K]t T  3 a_>9sL6--͛GNNNV_? }ɓDQ!4=?PZZlff&fޛUV3l0I+f͒k*g!{ߜhƌ+ΦǏKݻ3=bulO J;w,{dffRƍ}К5k aϗgC}vc7f?qխ[W"߳gOC8;;ܹsɓ'fe?Nr[Vx\_[ qȠ;v+B 4iԨ>NG׮]SEϢE$L<٢lRR>}畕6LKDD7nH;:edXWG~|y";;6)xD/]a6b˗%/aÆYU>C塝}̋9uK%#-!!Tl#''Fe_As53fXBREe w7nܰX&'':v()ӇZ"99$e8c% 6TlH/5ݲeE/J7{{{ڼybߗ }V37n(PCI rv)~:^ɓ']HÇǏI&r6m(Kd˗/Om>|X6Y1>|h0δ>7L=05x޽DFF= <UIiKJ4)6u:]rŢ͛eIx{{++ݹYT`t:ݳbKPҩQLLS$)3K/dUyGo^h5j(ӤI߰#GX矑bXٳ'|M6t:[l%%% 뮮ؼy,#GĠA ǏDZcl+WZjt1cd[rr2\\\믿bYWWW;m!bΟ?/ trrºuW_}Fl[pE~نPGc2r̛7O~zԬYS\۶m%=..k׮G}_|Q+$Y GzK֭[ Xd> flӦ NKQtRPǫ>7!_~(,N1{ltIQ&00mJϋk׮aÆ u;;;믨Wfʕ+'}СUV!##CGڮ];i֧e L'a ¼bL)4lBL%%N]bذad_~es,ʮ[N>}tMm.]o&ټ/HƱ7˛~LnٲtYfڵ\R2Dѐc^Ej*kcjْ~dYYY_ vvv5ѡCo^,=zgΜ1ê丫]&MnXc9UJssiӦܚ 2,9%{=xyyYf8|0رc "s.6o͛7W^ [n!""°ޮ];TXѪwn*;fUaz+,S z~*lիW%s#vŢwݻw֭[ItM\׮]5c{8n8Mmhe wԒ<|Pr}||0`6ڵkӧO ;dIMeNS#RSh8|mQP0ycbɓ)vAK4h???C˗)SW^uӊiX>).\@ffaIk,w@職f!\"sIɺmlRzMZ x$&&&D^hҤfY) ^+jՒf̯k-[>saA;Pk׮i2y-[VnyK.]]]FqB-|/ #F00S054ǚ!* cXZ6mK6V~0ELgƘ1c ۢ1eL2uEΝѲeKo˗/4L_J2y!\rW^jjԨQaJJdl=ju=0Ǥ$EP~kYK5>>^b SxZ=1&a<֎ N4uIddd}̙V5ϕAh͘^sNmj S1FjZ8mݺaaaVa^+wYGGGó"&&F.ZN7n $",_ϗ]tN'y'?zpҬ#h8N,_:DG ۈ?`!Sl ELL >3Ջ/ŋ$ëѣG[2d-NNN^u"(55GBJJ$5=I-~xW899tҒ-azM_V%%IqEnBKs)1ӂ4F<==3/׮1=vgΜo ZE[L *BWWZ9s%;v4F?ӘoIf2$K.ڵkXr |tSYV-yV:"-8SL9y2K;rt:)S [T)CBP,RS'|mJ*SB[tXBQfOs*U|~0}تCƌ/kҥWD 4qt=00oi;!II@f0-Sl`ynƠA a޽غu+deedW^>}H|1M>euM_^鸮ǏK.XQ-JBǏq|8HKKCƍp=e{̴#!>>ުqyvXuڡaw~>*e#/UTA^ Ӿ۷Q`ڵfd&''F!xT5jRi`n`2L1CFraȐ!Xn^VZI~˄EEz$agϞ|\\ рkċqI+q`c!PP I0m+cJ:{_+cly8;;K sVB!dzXZ5Ih+Wl?~"7XiP~TJNdZ_IԳb{A`` VZ%)y 2ݺu ΝCC/7LN: |4lݺz^Gf$sٳGƮ]$rSDN!~4L;JtڲeK5:udxݾ};222 K[ҡ7`6ogg7|ӦM`L.sNb?嗁2/_ ܺ{+U5*xu>Le׮E /8d)1dddH2zf#k͚5ضmjsXd駟ڬOz IDAT獑#GJ=;v0ɑ{OmȐ!=Z>m4Mc~'ى-Qn]˰S7fۇKݦӧO>+ @ɍ_3+믿INNG}dU;ny*?ᄈY{Fd%+I&S|y6k;/lGLF`7NOs瀥KMg[3曀h.btShAK,Y[9sŒdmڴj6RJx DA_~~ٳgM&0?\/YH|2FB oH 6Lqm"»+8::bʔ)ˌ=Zb,߿3gTرc990dIh}ll,ufXb>Cڶ)S`Ŋʧ|||$ǏGGewKP6 ~fgn9hNۀxlr;嘆};0vqWԼ`䊍;%‾}ӎ~&M ^?C>@4x`۲W^I&N#t::tb͛+駟d5G||l߾}SSS^z2~G￧w}*WlCԻwoIx\tI";vX}2e^VɧЉ'諯͛ŋL4IӉ'4ԩӧO5P\ժUe>|HJ.Mϧ8\NN9r:wlvΝۗ.\ KHHyQRLUZlY[pBq㆙|FF?,YB]v%@b;Æ 1p@UʬY$mߚ͜9SRnϞ=V}*_gggz7رc)[毿P!ԫW/v.if̘Awޕ]vx \PP\hhb;YYY()SbEɓ'XZ|9UV5lPR.,,L7oLRhtqcwmڸq#9ʖ-KXd+V(d5l֭ս{wڹs'JSSS>nݺVvQEFFZU3It4QDKX/'_YYDGu.~Y[;Ik+};ѠAKJ:6,e^vvD[} ц DgEF]HoDDǡbE" a̳LDo.>>> /P)88X+^OXj H!!!%ݻw_lt033ƍgQ *PHHt)!љ3g\rfޞ*WLu!OOOc6l0Rm#''BCCef͚QPPӁϰMAHD_l{DuԡJ*FΝ;GUT=NJURF(00d ¤$jܸuXfMj֬Y煿?oߎիp\t 0AŊH pi֭[8{,nܸ!;^x6<==sNkN=;;ׯ_ɓ'%sӘ]bҥfnNN߿/هRJaɒ%yNٴiS>}{6--- 7o4O8::"t޺"lٲصk&Nh+==QQQ8ZjY7kXbur'6m7`݊szzz}ڵ+)78e˖aѢEs^ԩS}:~pVREr} 777+WիW/g_DD]Dx{{J*x%PDZx!Ν;K:l5puñKII|}}QFbGtt4␝2eʠZj]fY Hᇘ;wnAr횐\]Wע$%7n {z 7{Q B)[Æ 3O:/By(y6Appa;;;DFFjaxc9'##G0 0Eگ_?69 B)fܸqC$YYY?~d:um۶RayN<) 2 SaafB xbߏ:H&,tꫯ KUa{'O4lܹ36mZZ1 c 8(C.\'⭷B`` BBB Icq$&&#@rr2Ν;'Zjggٳgz 6CDDdd=Νӧf 0Lq"11ߧOVZF l2L1cȑ={dbп̘1k.$ aҥKc̙1cFQ0i'Wx 233憲e"((50 c MbEc-QQQXx1!< 5kDǎm:$0E 0 0 0%20 0 0 SBaaaa!0 0 0L Baaa  0 0 0%6aaaJ(l2 0 0 ÔP daa)A0 0 0 SBaaaa!0 0 0L Baaa  0 0 0%6aaaJ(l2 0 0 ÔP daa)A0 0 0 SBaaaa!0 0 0L š`a7E S'. !0 0ş+?ltx=|6Feaa)A0LB}W?Y THzٚl"օaaF2 Sx܃qLG 2E2mQ@0STac8oQ*0 S`!TsEKAQ/jE<1"օags*E 0L1=2nR $p/b=yJ/Ge5b(THmepA؇5 ڿ@¼dffvvdee:]A%33/kȀS!b{yA2ua `ι;RgXjh7z!|{h` c>ՙ}F*7m@Jc6n{su ` *imtPQVNq E~] `#4mnnnpvv3jժI&!""s1#ˎ"֥(M"%d磞qz6^&V+b]Y#T# lNTK!^*m$X"-ږPg"԰UB=+DѿDT]>}P_Hb>QϞֈ/%"G.D>9P@DT"γB=eh}+Js)gODpLӓ ɓ-Nut҅!-6W6*wwɟr'D-wY$ozLMMBIIz-"MDeq%!DDGGӨQL2ԼysOIMM/U&[GiϞ=uDFFR`` km ͓O 2;w$"˗׬'Oh޼yTfMcE#FC)y5>|8QL9r$EEEsEI=]辌\:ɵPFDdd5,y{dQL-kL?~:edSHBo r1$pv%"O"LDd]MBI)#s\0ȥQM`)Kȸj¿EzϢ<#m_ K99?._lA#"ɡ֭[SݺuLѣe8QưPj޼9ݼyL.;;"""Pw+FWg֭3QlY^۷yL6Q9RcnDCcH9HuPϙz14p" 1 ^BdmܶMy|F:艅p1BțХ?rezC !

    իWq%_[AxQ:KT12BȺrf1=WKt^ $oxY##r| {a ma a?`':==^3Z`Q_D!k׮S>ߓB&(N%K1@}1%^{5T,ڼy3n󹡨-"!/+){I҈vqD)$z-^MB'C$=r=iiaQ=Z ze"zhAN! a$O IDATad,>Q"VOD!SL${l-b& :{`wd=ɲZ{ 1.'pr-ԗ_kC(>-H>d*ZF1֎{ӿLANSNIzd;P̘1POrիr ,0988Ѕ dl!@իWWQʢ|˖-)11Ѣ|FF8ql{xx!#mܸbӧO7׭[7=~N ؅[1jB}=AC{Q$wMkdp$e 2&i#C8PC}DrCb) azTd@o.~NRHs%&I_I}?:Nn]cDQeEFm{Iw޵C'O*iXxH"{-;lٲ ۴iS-1vXC=W+D :Py1P%g-G " a%! 6eO y d_BOAC>IJY={!xoĈ;{Lkk=ީ<JzV޽O[k+Zi) CCaS{Po3([ xNCS, B\+M{O~T\p d \G $VRb/|{Z4)Bv8mם bOT=T 4P~0L<֭[ ⧟~^|~z?aaBc͊ qѬY3_~%RSyfϞ~7o݋SNaݸ|2^xn"*{(!&/Qh AG~c;,%\ $&Qۇ* 'ua =rm_iS O!MF @" /ո#yƌ+W"''۶mCjйsgt ۷Gz)))}6SmQ# r劂dST)TVMQcK-ܖxʌ0,]~Rccc ߻wsři3buᗀ!{ p‹@)(C/&">jQ/OB T /#-Y׊0~ldB69KT`%宿 k CBL P$Z BGz6[[} Bh 29M6A'Psu+w^$% ]Z6ma^?˖-DСC4iDQfKbʔ)>%ojj*֯z J.V0fZ;w| Da4%XB[&>h&,SzPn[.gQJJy!`|֥5ZN4)桺͛7ҥK1qD#==۶mömʕC޽1p@,CcpvVz /oɂ]54VS $IH0ԯc[(ya23 {e o u<p$ Z7@s'wo;0m|ADE_jC"ɢnd9bWtAxs>xQ g5дiS!''WFٲeUę?ƇaϞ=U[j///$%%ѣGr BBBT;vT=;;G1ɓ'& mݺ5\]]Uˈ U-CkB҂7i2Jr}pYIZ6rKm Ui,ѣGs駟yfqqqXbVXv~Iƃuxjq^}64}Dhj[J3`|T0_^ѣ7F𶊬Zc 1!$agA5Bxk'DˋWKcV%w\e kKTAp1 ILy b$lɋ{ȵ`+eni/_gU1ISCoQJ1+VaX`֭N:}ڵ+ʔe|jht: 8z(ۅjVZU<~,zMxw^v dc qOsY]Ӂ$~%Z2B*r} c#!_E9)>_Cjm߯P)`V9s`Μ9s<{bΝwOG=t뇣G")YsYLAx0˖-k8v[nEݺu[I, =jw BԵ^l9Ɗ( yڼoZ!{ђ!{"m_-Ǥ{\j~07!8 BknuA ׯ_ vmy٩dddecj P<_17*V2.9|Iuq[0&9 !}yŹ}faXUD "F ⾠P1w1ո\vFM5F4nAp q%(* 3?zL>}f7^zT7 rNo$E8Q4~|DΤefq>nePUA4{L7^A }Ti1rojC]S0g7&nɳUV|soAÎ?xVv*ȑ#w߽6O2c ^SNeĉe]V[?.]ZZ/b~38nܸ?,yc*!|V)AG!jq^Rit1. xCb%z8pUE I 5BMs jmY?.Hg{DZP>U/ 0ǃo٣lM V۷K/-ϛWQټyʔ)/:ujMpgի  9^:}*>|8uuNۇ~믿EV:[z+G"fjNk^ֿ#p.pi!8hń39qMp-zp^LAӹsp&Ѻ_fν g'T0?AηEol>N3)NTOp]FWp1:“pB7ɝ=#N}pW3`ƍǝwoŋ;w.{/{'̰6+_ٵkW&MT́ԩSꫯ;\"w:uoԻwo9!Rcƌꫯ歷bܹ<CgϞ-&ts/;v,??>̝;|N:6L8 yuוؼ`ve/۶iٶiL9zO#IHڦd LO _9YmkJ[cڶ]3 m4Go۶}'#iRB uѐtKmؓ۶ )QDdGۡ4l D˶m[MiGEr) =i&hvmsCzu ʶy3B}bvf[۶W}3Zv4hPM7=4^~;^r%t[mU)͌7駟.;O*y衇"^*رG/1bn/ض]~ <9?!,gmm{lӊ!2gڎ-V 9/n8דAXOi=)$ݛ}DE۶Osm_"sm?g6`~+׿ ﭷjDʩ}P,YR֗y饗}٧t?soߌM:U(ᄈG--I<3BqB(>?YKc$HSęu|iXQ8Hx Z\wlI:H? 4{>qf\EWp^;'<דB~xb#Fy8k8DL8Pdz)!nxDK g= 8:81ġJ~tƙwC#\,™^'8ǯh{8ܟ/!H . }@cc#^xai߻_|qsvc-k׮夓N*ٓ>[Xa5׿w3f(hȑ#7Hڵk5jTh .~+0f@9<3;leǞ8^)ql?o{ ·gx Y-KxҼF8*e7g Ag;;xA捥<郾瞗y#rgOpB| СS^~Q܊e}.ucƦ]pTq]w z+ "l޸38W_}>X.]0~x{oӇ_|#<P(0j(x FI׮]ٳ'={ \c& B뮻3ftl\r%{)Sx衇9rd9'rMA|ہe8p:p{b{t(qYĔU b_1'/y2 !"LEDGAm88!qO.>;3n qseιfT=Lbpp^4ډ"Kҹہӛ/!aCiQn{5^M"pU{ _k zsi~:ZOq78 8M Cp ۭi~u =8/T/y+N.8/nx 8H WZ4f8Xܷ-pkl&mCb7yt{gPx[S ɤ8mZOIyié㴹M^!7F++P(뮻n1dzʕ+Ovqgp7pyq׷7aC^;FYz]eYl̛73f0sLƌ#$³fbԨQX6wЁc2b6pC֭[ŋywxK&k6(cp&ⴁ8@]9N?N y?űKqlew59 q9plF8Ql)=3JzWKq$t# !EXp! .d,[:̖[nٳgW_Ѿ}{6xcvyg:vTҥKyשwl6/bbٲe̞=zV[m}e˖;dV^Mn8p C i/C=" U 81@Fvj#Cl[oȨLH¶l $,_ #ʳl>.2dԶmR83p0`lۦ5k֔^)޵kWι]wUt?jjj8oXn|M[BaÆq)p}1|H݆ aF}}= .d:'w{}^X˗3l0c~-ZDǎ6ltlԩw#GK>_[[o{__LN8 6؀38˲/|ǎz9C⋙4iݺu2Ѐ=wnDc```Ph!AXГda=NAc#Ym@qH]'tf4ԥo\N]Jai{ ]um*'`6}dڵkYz5=zh&E˗/.]?+WL|MׯgŊ(1ЀLǙy%4p 0 Qp`p&Ll-ljiqָT 20000000HpA[jycUq[są!1p׭rw(UBï'L(.ڵ㒋.bрӁ__Ӎ7ݶ_rڙgxb%9nc 7_VِnvLI}Tjr^vYikPTkjj8s8c5ao.:ub5װnP__)ʂ Ջ&Mb|L8l{; vC^wuP(_q8 &+ұcGz"#GSOa/ً[oo~gO`eJrGqǝOs+{'_R{qcO⬳* xgti߾=^z)|0z*}:nfzk 8L,Y$&pwлwof͚o/eQwi'r-A?oI=|8.ұjzai9G 80~[INY ,]SN;/2"ZڠOn4M7{_s+!CKDlԩ᪫~5L,r-sߔi) 8}y/.۷+Ͼ8NfJrw70L^IΦ`Ҥ޽_ߏk"rÄO'*OZ602e@8uE 83=dzfJiƋ/*A?-?3/P6irJe2N;zK~2>㥗rlWfR& .d(M9e2oW_Jp O=m잻O=U_p2g d`żk^x+BO>O(y`\<%#K._̞=[Y\yc{=>ibS>^ާN}\-LxiѢ 8ӧ7w}G |]=f5/8C ̛ |AiǾ2Ô)SO)۟,~9>#e2Nϗg͚L~%o{gǾ[NۄӦcLELe2{9?3O;ea <~ꨲO?{Gi׹sgƏ_sM6CWՋ#*?O1bdof~͋/Xfd;6۔:裙7RqMM cF. 9`m)tЁSN:ߵkWN<8Jc:a޼[2m6ۗtP~Óӧg-'MGǻϷ Ҳ,sOoI[nv߮];;RN><ҥ '4yr681GK/9Aӧ6]vC-؂޻?v!̚5ZJÇС[98,B)CW Og`駟;($?7x#,F[lQ:v '7(Utꩧq=Sc;u'7xcƍ;g}Vi׳gO8. gĈxe 8??zO1crN;vە>>-'555=,SNaҤI]VwС Ǯp‰L/>c-o6ᄐ2˘1cJO>fСC񓟔:(&o9]L7Hɰ,ܳxMJ-7eqiq}'P8p cnjaƋ/*9?Yi#>|xy+A>;3gc#*.Rw|1CBsO9T֭[']u:v' 8խ{s̱L6U޽;Gutiw`=bl5߯&|g9Fd0l6켳3Xҵ|٧Jr,[ujπsУ{v'bQ钜WOG2㤏dȊW6l]2(Sg0т!ǚX@,`DӶS¡"8Kk(P-iy\pp0qa a*12xyx`*V?'2)O^ꩧ88hQ=jd2-RNH7C -n4:Ґ5^Bd#ֳ^Wљc]v`!C֭s0M`~ai N"//dPgyia0Qrz l.kXE.]fmR-+ꑷ&lhd5<^[\4kC?W~wEs 0Me" W4{ `:?-F}Qjڨ ==fns GS[u>t F.]ٳvY ij-&8A9T *dXg>{a,X`Jy­ Gy39E)L` t9 #i!d0m"Xm$PH"㖗W/Oz鱌Zwd-aTޠ4QdOd#d:YRƚw{= @Sk`* ԃ:"d03}&N u\tokG?F1 L/;qwp,* .d c7WVYneDzQ ;'iݏӛvݐ b}llU-6Z ynBk,6s̜5S:z(qF5\q=UY8 aifC%5.tLT~T:UiàkrN)+~}9\uU444TZ0fT }-slV$m~h*ZBE'&h%s<ǖlk0,RJ4P%Ot<)Խcqɐ'ALE~2h/fC I^C~يx :s%W#;2`FZƃ7)Ԥ{' ;6)wE*u&YT8*n]*|9R󸹍 F>ml6Zquhgź؞yI~g2ٛHTL|Hcаqx7+[ Yqc4dL8ӬL~i82F=;Qz2e 0OySsedf) t؉>Zǜ?myjig4dU$#OGFTKWM=DžɾTO@o&= _F0[mFX^EH#RHۓVIbuyL,Ho0.M#V֬YS^zu6܆P*AU +93U@0J]F- m#K۫IHp>^_)}} D IDAT[Uh ƐWo۽e{]iy%Ȇ Q y{u8~<+V}B[c[AC$hmp6)mK4РKt /Bi˗}k׮Gaժ&*z Q!aO39Tekao<8Ql1GYQ[5S̴N&ɵȜ9m\&2y!~_9sku1@CJ{\oydL^f}mcVmp36c ϸtWytǤv5444 "($$PԅhG Y%*fB^tByp>q -O ZUS ?4(5C!,Px/_ȅ\ɕg}"66/Ics8]Hn2Dr^ݸtL,r ȠjCL`XRd0᥹@ NeHҚl9tppG2E```G[f^H&dB )/Ż0y,g9kY[JߞQlVlvlGAed+T9"~qζg65֒Ap8cZ^Bݮu$L2pAiEPo9"aΪ^F:󲷱ҾzTm,P-)/E6'Mt~eaud˪$ as6"Ent6UA d0) TM3oqq~ex$.{ ++]"oOؚ|"T+ꇩzQi[Tj*tP%A*!IE&$HDȧ74Nq%ƴ;[:Kzr iOzㄋƘMZ(Ԕkk[]300hFZ1|^P%(H<GklsjjjU"iu,IgHTE"&v7:Wض4UlPZ74adOJ0btnԨѣ'`ĈĉtCsH{lks`'Xjt>,CAdV[mE.]3ff SRZ/ V,tf4!,F9iUB٘gFA>BEed #[m5tVhܲ&S MxatB)=T=z@7WgKsϽr `<1бcG ;th N#B2Myu9.J5YWM$CǬq<54t!+MSBqmnРUB+a۪iܾ<( q"StxcW&pG sRSi,"\:AT=J'4@3㞫g!"I-_GC,m˖cXMDpXVcO?e 6`Ĉgq t#fkxIP7ZրjwNJ*˶ӻELa sjV+2,`C4TCcc95 /`k'eiϛ83 m\qiU,QA-עOW0^9w;X(ʜmۆs?ϡ;v+}_WRVSq`Y;$C(xXd*VJWuMcܩsg.S't՜uY|\sDWv{*%,lf2э8[:KF}co&6]!n-@#θ3O|$7uSfNG9+eq-i2NwTEyCO8ǟzjR_-2cH^fhѬMnZdPdPJ6~1eB} 7|^HV+]؅y_ `ѢE4BU*AJu'4tJeW3Jj %Nr󥉸zJ P^~ gթOy9rrUlFQU(4)?mYh%66|\Z|esp0E㚉{衜v`FeJ*#W.פ IU ‘0%T:, DXIY _Fv>,|0cƎoɮ`msmi?$-+Ĺye2KVdW5 ^@)LI,r+-kY˷|۳})p8s?T%U`Y{,_dZTӄdO$KA-ʫ+m{&dYє'NyetZ>(qwZȖ%.Iԡy}y,d0h b_~byw/P#r?aҮmlfY\,2Ҋޫ2Q92fEYdRWb!1Vn-m7/2gpp'poH;q:I bQ8u_R8 {.!l=<T%7{ 25,T4ʤ ZV 䱎A"QF=p) >2okjx0;C I]!;٥$^xKq[0m-\.m8tGU4|4 I^t Pd`9oa`9t]c yCR6B%ٚ7`8<ѥZ[!ZhEX-++G{>ɸYx.aPv-`X:ِ8~ٲ ~FryҪ3:2e҅y΅ 2adϢy=aj.46eCƙ0;DfʨĭNRW'GxA]!6̵B;H[fl ϲt $`\"B,DXK>64h 1JՖ=SudMf;\V3lySU@˽Jhdژ6/;fvd(@w5_m|? cұ˹ P~Z!q"2ǼDv$JǤZ—Ͻ'xtcЌ|TE EĦ a5?' #d0K^A9ly) M?$([*lԻPX+POY[De! 0Q\˵؜TՋdIu|r>nZ]ra MizJF YQiH#>9dA>[{L m0YRX~AF2.vmt&WH[OAÁw0lrRՃ!%V7y3>t:ViBrũNR~JH.,LZJT'YSF(j^+ͲEsp(aHhNi-o^AAXҨ%2+I(BTHQq*((["*{;{gia-'=t~OJDGT:ArT*6QA\CU]_5=,[^RҨNWHt^ad j!dƲcǎ:uR׷ȪjWcL2BI1,۲A ddeOTǑ{=mڟ:(A7|;y'H -3$%KZN 3km,6FHa%h+2ܑj[Q_%T)<#uןk R5Aok CwFu$z%j"y8?ev?燶5ǯY|ͽI[^u<ɓ!<˳0)IAʉ&ЕL,)Ы۫ҽPoAS& @eXh'"ENJ1˲ph}oXvjK *JCyξ1Ș|2].s2-{kJLKda5ť\췗Z=!q=nIط ]x؇}4i={Ct|bCLTǁ 4'[']ccur2ΫR='|aHBWYh8h0-ѣ"\kFFܚ,a^DY9Aa!_ hLfnt ӘƗ| @ 5P^?N3q$&-_L)ͪK,DMmhT Q|q"k*&o>YU Oi5**=Ry&g.K,}=BtIӧ첋V8̃OIPИ& HA^C>%e)[FYJIBE;eˉA_&L:Ѷh?X.9kqaa ^g}%Ki\AY ő:Ҽ:*9jQ n呕N޾J\cN}oM1Gն5k}QuL]8HsG7Mjja*W YY4J.y0?v } a[%'/mԗG} j] 1*m l; N΃،JiL: !no( N#^2u kv>/pQU) w}G?"7jl``Dm5a粂J?#6*(2Tƿt_G&ܹ7_l%왅yŽ Cc}QBZeC(/x*5K3OUVTȡl8?m~P2cA.:ȴOt tc^v1x ϟjYBTcrP yDQuq*?Q^%1_0ҘumQe'mnJEyQn3)# ^5':g8yLҠVp-#ß.H)c2hP^p=q&y'A.a:}ⷭ5i!lL2F N(HMBH$M2 ˎTUYfJZ5KLX!%D <;YjMHrߢ:47 SZ3h`PU~.m1,q u*YiEC Qն EA0`RƄl R)+Lٙ2e?jU%T8WTGkM-;D/cɜ"߃J@Ջ5t-Ţs_FfQeD@״ sڷ6tMŠT1 e !AtaV"Iit"71# Ҩvxq:FR6h?Q"La`Te "waTCTl-XAz<uQUpќ " Z;46W@;iT,Ͳ́?@'ɜ7O906o'h-{\`^*I'U+,loV8},!LrܟJ$r®-e uTnQ8EGhF?'z%3}*Aksppxy!u]LC!ɁYٴ2dЯRyɋ0C5C+NP(i@[Ͱ|VԖɐ"_YGNܰ4Aye-Sm҆#_DE 7dzabqk!NT< QUD8Ѿ(,q&rO&(2 {/{,y]҂8Z+NmH>?4Bu"IDH皢BEEi{oʄ~& MʚeFu2a?S-[ܐQWnuZYVdҨtlm8('Cй{*^}Q IDATb5AF~}KN]lPε?F}2|p|EO ]Bx0PbAeqRdE^"QA(G]z/C T-f n PSF566wZ{46,\:€$ N2{ewn+ٓ#<*6iKJqFDMEU MWT鱠 :ĥF碼m7mQ׻ԉ4,YTs6H!A⑧7ߌeYul׫ƎͶU–&vG>DMnIXlq/ϛԤ͂x1 R.z] &),c[(W//Z?_>!tdP$aEcvNGKA}`f2e]:K3oT%;Qz 5-/,Wװ:=oA]GPG~H޿/z}h@ճPyB  bMixQ pBf">x?ӦM],9qfqEYEV>h)tJQ^ Ҽq+fT' O#yƊlL_p-kndMF9v墠2ܗɸz_& !e5B}.Q " !Ԁ}jdl#!%TnlJ=̓¼c~Ff_VRw4 39E0|+L9žgԀD0l]a̫tmY-eQ?+P߱,.Xd1e1 2yaƒ}Y;,8%IU ]p^ s~I!ܝt!~fXqDɊ(:"飜2|?U/4 Sv]H`X1Q%!PG7 *O}im ];l %OzfE<~65y Y|JKg]dIʠ7v] "oxy"A#yp|B׌ Mo%"/" !$9IHrd:N&(MиVg_/#H&Bpi8 DSyASD8Ei 3zaLu #a?ѱmTKYm:C YwEFk;4hSbO]Lc*Ky5N1f9W.Id. ƅMŠmbWymyE]zy(̞ͤwah&Mi6_D?0_jItP D%2tO+`XQ)m R\ɢca$qQ9.#GІ^ddo@.\5X^Ϡ׊PߐϏBjCFHժA.O"mpEdҨ:أɓ:ky:l5"~ܟC\w^XBmbq2yӰ-N*kC{ 7@gyv;VszQV`LR, *7-Cn෺sU (Y2oMпOFYz7e>f8  1*Q?VԈ ehOEA߶ڦsG( y0%55:Zcvsvѵy WNBX9m:Ƞ=d2U VUCeUG:dr$S"K㪲xe# fReIvWW Kۢ/ {/½ g+*QP56A6!uI|2sK ]]A 6maDPA-%^u?WQP(/@ #6jj;6 ֑D&:PEiڤBZ/e˦QE OZBKB:Ufݏ:.%lOh>)@h9ۖ儏NgTMI zE*pQA@v͑l,jlWTI6Y5ƌ.7x #}a .Fco:X55` 'R/x jX,ԴWu=ŢEѲ)xOUQ|%aF$ʐɤ:1FAti!VayN(%Mts["=}A$OD4>CdAM!Mt ܻ˜zUj rmPBADЫDBٳ?pM:alaM$ (L1(DqljA@R"VE 7MY^NY2*/v,F2M8WS ΉlGM{}_&D̀(MI J:YHB;Мހm!"V$@D[2ʖA \"2Zʲ Z/'{&KpfN= E?? Ƞ62<#vܑ^;R׹3;m}4h5i,F+`Z*ʶzdf!SIaT^Qw9=DV))]C.(NeȒ¨Q(]~gN77]M m 5#| oC ` !#  :5-KUנe1J eƩFNHF7k՚ Y$^%/.D^Z HroP/JPE}~ =/C,FYwM Oۖm ]+赁-/٢4\߯KL Eb3fOr(-;=;vdСhyi<]J'tP}kAVԘ0$G=|-PGƞB/򦟗 < m圠]cA&ʽo:/!,:孚/X mA8z* "wBw `G:6I(9 ^D5HH阤˓EJ"-oi2,e'DD˻E e!|a{ºdαd^5K kj?`8,PtOʉE]2X(PRk'.P#桬z*bD&؈)ogwFqsf) j| ;FU[!-:\D%/d0[\lw snO疟NY-J R訮 NЍhhȨD$)ϵ,brR?QF-/GbK7l=3ZoO9CLJf!^DgϞ t5dbԓ;$>MI,ګ9edRV› 3KYt*~JIe;5~R%ϠD 5]T1H)9Gr/'Qx( hP_:456bЯ;L|  wN DPnOiil.mnM꧋2Yuާzu$Nmܛ:K~ٓ(s]Hf!3LI'gD2'2g7tY*撼6&^ 2+Cs^睷3!'{nFI)75n\L7=G L_"@ }}z>}u^BƏ? MXaoa`}%=iW.W73wSۉ f;N8Q!蔦@=ҴChG)ԑAJr6 m1.)IX1l|aY%б446fPR Yȟ֬Y9s>)`(q->5c[L:/clmd0f05}$2rxZ/puX)q8gV6"'&wxFӑCOK"4B \O!jU0HĀalk}FD={p˿D"8W/lN9%FCd!I&w5 |Nq 0-ۑƶH 2ep"R:*tĐ.]w ;FSDSZJb覲tH;q8բ*Q2b*/m>#&гg?TVvEyy)yd⡣Q>ZHa3Uwߍc{5yзy͋"0ہk6!Yw8?Ay[x6$͉d$%]|'g y&n9)f1-nSt|8o䏂*'VE\OY?Pyމnжqʄ ؽw/^& =ڷMM)s=Bo>"O*m68#.9W2SLl9:uK*BpگKHXȨ >PR[ati]ڮVe|>W73x`(*// XkR*O^4h~5a^7Nם~]s%Fŋ- 8$m&\ܘ-ټg:pB2!85a0t#MF:B&RwFGnV˶ YU:b!3 #:j=t`޵ ۷mCs뭀m㵻€ 1F*‚7ݰXVL@FEu-C u_KUK ^i,2F4W : *'K Dj)tZ|ڍrul ;we?}w#G 1Ԕ + fI=6C !ylBlىw<, d4ِxۻ-v{);S -Mqlҍt u=SGI!)-_{9aGE::h'K 5`A'r({M$RvF V@ +?os:_mX>0Sڄ1l/:k@+W3ᬙiS0KN-Sn IJ/ !B-)O]e:'2D yeܔD s10boqe'^qDPG !5frDX訑 Uۍ5(1Tk㣏~?>_ n i,F ~Ԣ2Jh5Py  `ыJL)fJ[q\%|$}d[ڲZ ґxIKKp5WÅS^<8sM}q(C=2 %u" ʩw"+G 4sܗUI9O2]M6ǖ-aQ/0{ 'B-+;-Jb:=6(^IrYƁ.E]32SIm5᰷^AM$ D;f8qRDҺU* !1U^B u+жSW镇x h\]TvgD3p C?yl;FB c>:ie#FAr=JXr1=mI%rܗ L-\ũ,(FeBu'kSXR9^c с@WA:"n7<+ͿsO:FB1܆@ `0omt7MTn2vzgmdTѓ9'b3'ȿg"3H9Jp!ULe0LX8nK.>x50Dq*Q.4]P&y^_ 81l;W 9LK XKh-|Y/-N{5Yt*/"X$R$ԧBTd )\>x])洇&0{tLt/WnݺgϞ LGچBo n#قJKԬ&C]0f[~ڜ$Cl2?*< ) 3Rax_\ƩߴŜp͍R$ߌ4Һ{A(wo l+ Q&-.VIiTJ0`|0bKᘸȝa}NsҺ 3Okr)^n1r1 ^ /$ω๥SufY%S BN TJ7 HJ7+ՓN^6UPS ~ 0ETVeŀKm84a| }庹eeaa~)+^y*?!Dtxz]u8HMG 5~33 H! OeaEF(L.,ܴij>u45pa㷿ݙX'ljj+B?/ P@g&ܿ?ڗG ]@)N\ٜn&mEut{ΕHì^w#xn%.-}NiiY$!%ϵ )HH68K׏XWJFJf 2TX$d1ubRب)'{}<}Vڔr%Qn B44'*O5m?E#A6%%ʼn*Onp2x duu"<{Ťdyب8E"'Ls#஻>mҹK!),#wCJ gs\ڡ%$/ y/F|ItO=gKp tU94y[|:q̩.nAiu1QZF]JoY@8 Êmz|a}={h*G}s 2GPp$ita Ha؀o$s ;w΁@aaO}"ڷ/͸k.IJ'[NHɽLOEe%N x.s̹dxn$-$4sÍc{@#-0d^ĉJ)$ZATYaRlH@kkb˖ x≟cǎ1biURs)s[MSKv/>Bs%/ тֱSO=o&:w#FX9)HVg28жt$anůEsA1lq\x*?'Oʓ?m#Ƞn1SبD%#[|9M{ӦME P?܈zC;=Mi3(5TTdKL MAO%TGGj\xe(..vL`4$B-*9;ө5bۀjgi{yⱗ2!^~zJ RlH]`FBbIE*O4Ha$Vxh9lݺކ~ wC$#NQ?CHO䦎Պ(urU75+VߏB!',5j{=|oaA ҪJvFƪS]z $+vQY%ٻmcdJ˜Å]$Lb xk7lO: ےYqG8B<|4Ay~?NM7↟=^$A 0KɆ #].K問Һ/R/쥹Kwp#35tӕ;B}3~0v@"tCA#.-O Ecu rIĢ*̿!F.]}L c Y(.esz)mC!2}us E=ϩ7*Q~SLoH T3?J ,4 |4mclF=ҥy*uy9U=l[?uz c]T R[eJ~|=شcN8p 7 dQ_>}C4WCG )!T90M@azu^p< /oD"˸硑!BlA3|"%cI>\=h7J tA '+8aJT;s)X&AW)T9A ".0M_򌣿r/RW{ k ULBRsJ%6#$ z>e-LɣngfdAέi$SeT9>fE"kNVU4uO*Fo4ӓO+WG00دϫX|yy[K7 &Aɡ"H9)m^ƍqF|8䓳+8SocmQXC+ʍ Jpy([ʆIxe8N$`qC9=p2ٜ~gSb$S6|,0!/Qqy Aδ8 #w;`͈hl2Q_Ԧх12R UjmT t2GISY&53:@er$e#Qi[ XF[B'v^c,=58J;-RdsܨHȆFHD+;W#p}5~:}:>?w:a\FJ[C!,?^eǪm$Vc]ߒw0ƀmG^E]b*_= )S!lnrךiE~BeB$Uy e{SF9/ѩ\ޤ:J"4hhi $eȠ|"BI /}!`ُ''N#]:E+5+`E q%D2Ԫࡢ<\A%ς>  mu^ \SW9V65I&A :aDR3zLӈm$Y| h]uu8{wXލIƦi_]H(ПRNC2sxʧTH¦& j3V.X^zi k_~9ˉ!1oG2JD£=ʼnALiCHtsd6zKLF1"SցPCbm8㊧sk:dPG jIY)xC"'+V9shFqDZǢ[II,>7v&*p!#`~ _?mJDӘN.A0{JM7݄2CSU)++èQ0k,,];wDNZTgd?H-N\U@+`dJ^J԰-@u3&OŐבV'JaA\uJ19kA_\4/7mwOq) XRΕD^a0 m WYrjKm- fh+.G7'TEiU(I<۰y _Lv7 %EP 8N#RD )H$hznJ#at%MkjA܃sƌaT\w՜ ek~j(Շ=LNW۷ЍzuPZ{'ՃQģX>{뭷УG1bf͚Xl;ꙍd:Xr\IK>/eʓ^-!Ra s @a6)kt~k.āusJ x.YFw/(},r/!nI[Ĥw]nn>r*xV4+1gOl~Tr ah[9,ڔꦁ8yX$^€V:~:s~ ͇Hgx(mMHR,fA¨&/)A/~ ;}Æ +Җ֔d.:tԊs^G-fkpk"/"a k1y4mZJaPk&C^Gn7dXs'^K0qN0c]dPL! +81: !UG[QBvB:ϟ / U@0Eg t"kQ I BS"WiVG$>%S D_al߹ ZY7ވĦ| jثd¸q׿GIeiAЌ 'N %"nImCnݺcNJi3t1}Ϟ=W%ASoy4kLؓW(]w"v:OpTy-Gwk3A7r(RG!Tss-\iN6adTpOoy9 n=:fR Ц@Y7R0&:tvb|~_z('Wb?# j2%]p䝕Bne;Y*uL~  xqS"A5qF p/!W;H9땗2x4M,O; hj¨F'J.QM;gN yE (Uspޒ%& x U :D'&^+ɀ 6`2$/&񽢢"|D}ak 0Sym )m>^8ȯy:lpMLӺq\"!:wz\8<%(p@e{yƺ҆~qXiFS N'S7gQ):xօs<T;BHPM+'0c_CHۜ>2VŨw䗆?d+lmb[LuBJU:T M"<¶g0 HQD)R혣FL w!Fcܨ):6B#ֺ:,޳WV_+55aʕRVee1BH,.Cvǯҿ3' V"c|=H^z+!ܸqc{ΝXkeߜ|˦6G%iy]o*1 7RWչ,کDAZue#dȜC/4P=ѨiFQI;K^+|u+./GcyB6IGfOc.ЗCZg*Da0qkՖp*)&S %|E_`+W4#FmLM^@|`RW.H!<>̋F1P I/JD 'PLZUZU>Ī<2òHԀeUU+VӁh??uHLVtO a"\xbJDl<w^aʕ1`@4",FSQ pQ 'H8#ЧOl۶ ~v-}=ztV|ᇉk^-) )?[ɄK[@v&_"{|!12Nlyns+t#Y槾S`DR)s.t1$:W\`FqZQ+I&2>|jA@VbYRܤ{U{F .lTx8 Dq.ԣS(^{W^ YYĤ-%ߴPf z6J3Qa;YH!)\kF%%c/ !5ju놭[O?ſ/\y啞ohh~qƹȖO>O|(..nLiW;1]NײÀa۰miyPEI!w SӪ)A- \|8!~@d#UVFlalٷomߎmXTu$(" b1M:W>[c۷5k#zB!K/ř3m}bبDŷڔ-t-mgqSHhT6H;I^eYqucɅ 4zj\r%X`b2zk$']tw3'[2+qu#}VxCu1rDua;{iTHS* % եDm[i-ae6RXؼ};OJ.-ELe"I䫴x+WĖ-[pG,MK:=]ߒQHi0b´P6$p֭!_9[ lxꩧroK ~ϒSÁ`0 ,AwP0P"5 иCѾ;h]4 (b?{j|&U~4N./9D1a<~= [_RB! //,A0:tj};vB!wm1w..: ފGB $/HkFݐ!^ Ըs444{o~QLok2hW_}5y̞=P^{-&NK/#GD8455᫯¢Ecڴiř>y8vV8x'"L˽nM͘y'ƉID8dЉf%r$ O/^:p{FPЙr/mp/䙷›}ib;AllG :70E*xÇ $|L Y?uϒ'NSUdPsEqB%X_U{_҂ ͫjo/as $ # #y ˰m E U^ddPO[p|^W_ vXu$ƍ`  _qE=q|b<~=ǷnjK6 G(.oۆ/ǯ; ,ݵ л];  0gO>ZΞz+~tŰ۷݆&MWÆN#]PUmۏ6WNly90M_l0`3f .] Xx1&L_/,qE;hq]ȎѩSgWgrr-Br-1&7;cJߜ(xiN WTN$Fo7o!C}PPeU< y- eHM\Ǐ KQQr&rl=\ A8E۶wgΝ /'2Xճ'TvF])āM7PGs>(9Ya 7|0T\oCl$i&b̵޽EEEBn&IK~-%n:/9YBuMur*D#8bh:?;$!瞻OA UW= q SFutNm۷n؀~xPǺ>|>e6\|9q :u‰ʕgxp ѹ3N1&\4b aE&`ʋ/>=2:rZ)'N*6 65e?y(}~ӟ駟|ǝwމ;9wP'<31b$Gs6/`hnK "}q-D#*Yό'*Pڮ'[-{t-)^kkʄ0r%&N?Unj 磼:Vc:L:}p!%i;z~xyeK<_/ Q7c)y-'f$Vh #Ju1"Ҡw+K`Mߏ #GR<rB[ <`İa0QxM\rػw ÄiH vWΙ9.9g)4{ `Q >4,_W}6f[ 9tKZ'K)O@O!-n@Ay1NdY(̤,p14<>7'(,_l +W3G6uQZ 0L,=[a ϪqY ᔮ]ѭon݊,]m;g8=OL[.Xe+iǵ^y5נcG%EEbcM _390M*/iXRWuCt\JKq_U޻m')a%w8{o_\n] _WW' #*/Kҹ|ZڎKDּ-~`߾ ذa)>Fp≗m\)VLM>1}KVOV1Ȗ ZKH'ም6UCӑ>#NB#/$"#J:&Դӧ :t21doW돈~/+&M v$L۶̙^;8|{w4Q㬏>;pٻ⍳φCgW_np7/4qQ1%1dbc׮]?Zu$6?Dy!;apl"A/}AVU>a·#NL)2`| /aS(@ gWW#+VoG&.9 ڵ oق**`0ph0uuԄ>ũ6^հpe1p8A*b2QRׅ!HX0n܃(+늎;gjIy岕  _~?ci+Q}js_&)lryt2'/OtNߝ;}rѱ,n}~KP{xuATsz&Rȃ|'ᄐ%UGi9yS>44m8_.JH|7]P`lQ˄%UJ^Cឦ&xjb|y36\t%N 8}d#&]6ln7wϙ ݱa8Qѵ+bmڹ#"<|g W_ђARrZM}.GKaĖ޷~6mZs>fXXN"E%4C!oYA79 Y I]Q.mHׯ>#-XXq02, e'FiDP]uםPs 9!ԩ"9I5w`ʔ[1{zq'&h8l_ ѩcGTڅmà4qHz5]4qIbV74ݻq~ǎsga>0t(a!9 *3%FFtAN=Jۊs'b܉a„U)H%[DrFnj\e(ݻw͛RV6"=ڂ5 Z!}۰AR*J[|~Y|.63 )6N@ׁ':GpSdOuX@ ˂iZeѢϱd26`޼Y^nQWu8ʉUˡطo{bثswþ}#,J &Fڱ'u@۾֯iÆDQ,kl00 ԾG??,*J>oi@A_y #f*juQo'k@Ur_`͚w0t8㌭i;(Il2#i-}ќ<{-Qi6D< n: um5_K8It,AށlUugɠD q0ۅ^ s2L3~; @^2sC;5!?@Dfohe%.2 *qpPQốL_>_rqڮ7p}a׿ vHkS>y wV3 & "9#_~%5В&㶢^gsݫHdZtnVX/D^^V";ᖆS"utT~S;fԽ( p)Ru0]vŽO?}9 lPԜ@*;Mvd0-mq`nKN8O-{=cDEE8skjߪ*\շo븮]QcGCV]+qw60Я}9Ŭuuz' m@>+HHdjjVMG9=TlZuF4j j'u0pgbҥ(+-ŷO<IJIR[|5g-4f"(@#l H7܍h'Ki d 5jpՕWj4'NUA"7pQCs)~w챗bڴ;1g[ؾ};*ㄨ χ>͝O]|qr\WYbWZOG]_o+55PT;zݻnnn }^N@@~PKCAոc͚o_Rʜd6EEЪvQ3زe=.ݿVrF훫 ɶ_m KcefKKW?.B4QP^BPW ~`e1p^MR թyuJbl/ɠӀ`߾}hhG]>D/L{ᴢt".tG/W.xoR8o_4rnޱ%FH=z`nM _WQ]Mr׮$!d1b@D-:,$:0% K<={hB8 vXC7VнGҸ9=z_>P ɧ8.Q} {nps[u4Ƣ_+μyf {>fLخ0,Iԇ༆t2:+ZVre[;Ɛ!cW7_G|qڍ?>;n7 G]\y]JJ0qLT-1*q1 is/_?hؽ{"+;K[O@8BNQχ[n-|>CA !YH}{o YIski=P`tItYDys#NJ 5^BG~P χqN93~/tL++cػjY+U)ʢ9nV'k`L pe& 4]GMɍ+_AU"NW),o?1cNF0L{:i넑h^^<]|MNt{D%>IפAqzh/@{:/a }z(k;R۱ߊar`7 ӌ'KgTmG?YG__rlr$RǢȠT¨)YT}= 9)pgO>gsQ bl~8 mâ;pcoS>0ѵ];\ѯ[ ,]vMW84fާN718B 导a$( xKxTDꈧ@ubi|ěg61) =vg([uuu1Ӭ:%2e{?;8H;) xK-mP4Q7q/#aXvB N/Oߕj?%lYjM{A p-/^a'QL?>\87]眃`(p!TV=4ɪvUJw3)J 'YYC0L[o.:f@zT!%gy(/nľ}u(--Bz0q}Ҷ2(}`?S%O*N)ƾ\B a9cQG9spرcU,o(9p3x*+1oF"I|t~(GKrMrks/~C#ӦaPT(W]]5kk@G3.-$Qh|icDD*r?˗eaժX:Z/keC^3^ԩ/'?yѨ6ة#(/_}z-^C!yѵ+Tu*tw[gBELP踙O>ts:v뎸rP[ MүFOqljG.hiSVvmL (6l| мys͋kkk1w7͛eȑ1nS I9 J`MA}/Y*=iRi6`Y|o Jb=dԞw} .㯠57oznQmNҒ׭B,VwU:lTrBַ'8kjD7gO_^۷w,׵+1͘V Wage-#HhWIZK/JsE˖-ѽ{F+0G&q(aiui(,[h4AO? 3bu>[[ĨBbPncM2v߹.0oiy zZs'\W!Fees]_|q2֬%KNǮ]HZosQV[Oé3g`֬)xaBPIPXP\F~%ޖfȅEM+8O<^z)9X~L>+L:v_|Je} 4&;s{P0+dѿK*tO)oT$W:gEƐ!-µyGPLlLM"*,J2g6oW+V .̙KRdI5" 9HUk-g.x+'hmTWCm$TD}$/Ts8^xǶ%%j4#N-\]n͛ΝQXPiP铫fen"Q/+̛7] #,giISr/u.ki z۽Eh3c<k᷿-B4k::hI.6*)(Am`GiLA7Aɯg).0ʑ6 7s9smLUSɘӕB)6*r8Vo3BB<{9okRKJ89h믟5t5p0tw1yX37{Q^/h$N>a@dwLdY>෶P I1lжc~ypK/Jaox0  ض)qՊFR8粍z%f} bXx1/^{}q>(-[`ӦrTVVy%958`@ד@ :ɕ $&; C2$M0Jg Q" LY`+*8d5xS? mӧJa.{.RaSA-m"6 ,ŲqW+H 5<]{5:wf>(R ng({ ` FgZ;.4FIߠm!B8GO/8;+v.gX Xc$u#~D)$G+ądHW a3lD_"oV\yKx+,n2 FҤfy\3.VnތWc5bNtM^b O' %8VV855}{gžB㎷eKWD"8PQ s_| `Ŋy(.nQWGld1J̟S Tp87w. a[W: Ə HB۲`*;?18M$E2|CrZlN99rdMݲ\zg55 &  /!O  4_#)ǧ cY $LBE m[OG 0d iaAiĤzu53. ˋ& )!xwFb lOu"ݯ5{(८.Hm#Rѕ-bhm;s_ęgێeuG4?%KNΰ'J3_~Ky8ܫp#ѪU!JK=o}:gYAXڏ[&fƜcB!=r$ڶnA?'*$¤i=@wK$L.P®]?G<ǯkL<йsg\|8ѩS'۷o… 1i$̛7pG'DYYv܉c„ ?>kxUWa8ꨣY9鐵  6BѐlgGy'=huOi2c,[KƂzA6R rN=`;feedlXaqSVoZWB16T׶mgSA8+{]hvbӶml>gܺE9jj6S;JO_ad˖-L @pQX7= P.(MT&/!>Ϻn޳92:L05:$ @> ӎաm=KKI$P dD;H@ ủ8*C(m6#.]S^g;NU9 R/tLxTߩIX |;CIIfBJ{ >R`Mqz@)5 r ZhpX^Kɠ)3xRPhR 6Oq,}>$矏)Sp7潗#G{|뮻Wu]3f`Ȑ!8pw__*TUU /B AD~/ >$M.~֥=Oȼ  Pi %;B}t ~Iyg}Xn~Sذu+6 ;?3Dˇ VS{ 5^%W0pc35Z\ǣgWPXY(#D;-k!B!pW?$f'DzcCg͚e_)Rzq\Ðb/$b3o 3a9ٳ/߁Z}FTITLT #!cC뒻uKa:LMA`DtNz"CZBn<%vުUxwL>TS&:W4(n6.8(ռ. H9vAAb܎AaIn *޽g@)6h[&`3??87Fq1P\3cCPH%}6j MAP@^ݻQaxr\@)LO$ysaJt3˶2TI>QðVɴS|A(·,dÔ)S`Y|MsNP^J$Ws'aT,*+)لA^ŠAѾsuu-TОd>\wOEAAa7-@iMoֲ%N gy$Z5(T"%QR`t/ mpÍxl_SjîqF/Kv20$P(}*c)tʴƤiI}`4n뺘غ!s3SM IDATo+Q2h*L Ş={pQG_Ź6- Ӡ2cӼH4Thm:69EnSѿ"l H$l,XpN *+RmAwˏO0:z.ɰ&T]i3]!>xљ/.Zx1ڵü[o &E kQ}m*KjV/iz>|.BM݋?ѣG:uGyW]ufΜS[V^O>3gD]]f͚#F6KBs)ߥAu?_~K0IOpES0:7u₈"9SsʶAwX`Fk mZ8#F`GEI կ6#u/B^RJn9JJC2$LP5=m :}NeyXg᫯FcI{7l{?6n+&â6q婧YL tFїk2AӋ<7Çcq@8 7A,Y<VI8l$H%A, wL(0}mt0'Pt V+́w=#5|OG(d8~p]X~=2ň޽аqNP,pBJRޫA!7&?;EBJmǏGϞ/pgMOF~mڦ02 Lp#~qSQWW%L4?ÎT`[ڵԼ9~p 8S'j?Cd5R{ x*7pJ/&yF[74yU3ǛN8{$hO^tE! !_̙3+Vh2@xf_ w˫ ό$9䕔I yc%RJP,GqqZ%y &5jn_}֞b]W'lâo&Ki-UԿe u- b8?E0DtzQoup!jZw!B*,a/~uZ)qWvh=%7Ae ;\ o9N=x4vy:wοNWZ- *èH_[(] :)T'b˥Ѿh(*J ܷ ,Ӧ]{0fZ Kbqصc6@]mka6VH8VA`"E") }w^&#7(4 Ȕ2J2prixK@&+ɺ"ڵCyyyF~ sάMIOgp, ҀSRI8sKK"BzAk.q0i=$)replq';4"Z.Tgܱu+?@4'Əgez MA].EW!iB! OiвWN0}iC.]/bh".p˖>?r,X0=xG_s8;vBQ3–[=NhPMMMIjk|`.Z7g.͜;LEpx睉غeb;wzO_C 5t!GAQqESТxD"3R}6`ɒXLTU)ߟ)mچcŊ2 fܐFCb&Z^*WWW;-[h"9N>H(Fh,:< <ʻ14W&92CC̈́908'\%& ցsjӰ)3`gK QB! 丰1g/QhYhWVbcSAj4:+DeY9aB*U^N_gHw']-(HijN>U >=zVVs fͺkמ:n)δ.^$=QT$ ׶VZU Su(I) ˖Х}{tӣGzw6.H?qF(ݼo4ԥ&IUG .s2Ot||ۗ7( B4;ZpxlL2ڵB!஻:z P  gJAʔBDk3Л&#KVƾ}gjYs -Bee<~\6H8V1}6uUeRS(nۆ&L tk=ڷsΑk҆p; cB%Fs'črB[G-N! V 0EAW삤ղR^B0h|sP(J`Zs2iƚ+Qi]5gb(Z_=ݷފ.Ŏ#ZJԦ׸QgZ(jɴm#HB%јRxMAA5|2Nު;`1mh̝;@(/$|_QTzFi&0%_(/#pyD#< Hf)Ytu(0 URx4' R}i5k<ʽvj ,qR.cej <W\q3a~(,LFe(0YL2;G^@~ typCUhilWp!Ǧz1j[ru&r!lg#L>Μ^;kQ!{ @f2>/ҸPnJYPJeEP[o*h $QKeN}O^z>?k3H{,Y:gpmڴG-$+@.^Ӊ빠/]P ɛ߄"W4>2:<,1j1UXzt`?PuF:4l˂lB 'N`r={^^QS4_oi*A>cWPXB$壅R#(I{ f]iӮBUUTu~cu:FYIP(UdnN)$ײi,ݲY@_HVUVE^j) Aoa˅g4}iN\vػwʚcr&K М8(;P`0ۻw/6oʕ3?Ø1{^~aL E"frI,)hK{%@9@s@ŀ}j,(%o)y?D.B:%)p쮮FΝ8iHu]wᱟ4sUl2s@(y Mc.0nԤa@Im0` nVlܸ^{]KAM/G?B<ǢEp7g BNƍO<>jԨ4sI}ڵk+}>| s4~C $Ts 2p3(̇+J28.`85rLv5l9R~C"sL@a*3d1;SB[]̙RWز%y!_\6B'7= i_qYS*yZVQRRo35R>_z +o~Y7{c(/+RE)1n] Y;]*K.B"`P`@ YsN iKQ|<’/3u_aUؼigh3DrBn}r@qPРPn׬\qˤsj+GRvG?Q =X`^|[B83g}Q_J6`\|&N(--qH-cNؾ}JK$3\r)mCϕ.>0er0Q=ue~`W!!3C?MBh׈, >(_-`M7ὁ}PZ Z )!I6hT&mYF@HF"е{<ڵK ܿϿ3f\ˇyPRZ|>iX[y</wEA89x]H8)M F…RZ %dQ5BR7WuhL}cǎϝ:ujKWh P'~<Y[ж--gd@EHyk֑LqC-ԚDQ<:mAG@Z@y/`@Qk(d!X#(lHI t1MP0BE5? \tHXpTٻiM-<$ǟi%Mevi hPh,YcHqM)IIXϰ?ӧccȑ())1Ν; UUUؾ};.\[fQVV^x!+ƍvZ=<>N8 ㈊I/7T_[_H4O R^}Ik((*<6)Zqs%@hҘV0dL=t* FƔ5vZXn;fB A i(mT Lk8"K2{ep lD"vpD5ڶ}:GV>s…#QSJ-`~E% n&`La"_%?1RhQRRhdi4Lj3G;<<mQA*65RRȨiIS@*b/] Bx᭷0s"٣v^  GPS)l+e{%H=\ M!Z*i0-%r M .]^DVmW^ώcҫhUػnJ||R3}ih$L/!3 VBS>mv%wk3ZS&R:L[T𤠐o)O8?}m<}, ƍG a e2e0hb d~%Kğ إh yn- ,#-49($W( E+,$Pq=OɝkTee- #VQ yzoR@(9I˷\9eQWU̥ƇڵQ\sl`u&ԤRpcƌ>}:.\m۶a())A˖-ѯ_? <s uL=Gէ^y*&%>A.# VS~}|\PJ㗗.*]SԅI y̓g[v=b88f<# zsvfPJfL 9 V}Q! D {)n۶ CuJY9ㄎ.LN6 s<X6YKHqo_s cG#L~UXcLŒ? ]j}YjGx[+Tëvᬳ: yQF5Dwșx!|ᇸ?cI1mɥ'JLAfkB!¸CwgBJ%0x5Y; ^U&@$0(thM%=0RO%ܱc)&L, ݺ: 8KQKlI o* yLjN&;GM5)0l0 6B%K7x_7LӃ!&OZ {@88wEG|R )CΝ"<.3\@{ % )T J2RH(/m?PӰ"t6.Y-y-4r>ӑ|[iT 3 dlǁOPuFuh;UU!!u,K阳M(r R f\8us>~L+m&W>@Pp@a%@|0W, }oߎ#ZBEqTCA=6q> ɔK)V@Q:}?Pw9 U̕\nWmZ{ugt&-5L\éH$ 0g,XpQcGϹT=FN^9A)4/IAuhSOԒ!χ B[lI}޼y!  _ %"g͞;v`Æ xgd@YrR2]s ;޴Pgy/{fKq&1m] p:@'"k[ H>(,-I'T8I6J$V髡$zipΝKoZ$XI@%"Do.ڶٸ󘀤$$Y0V6 IDATg AaC/8H#} p6)P,A_].)_Z\{]*O9)C\N)]J i(If _=5, ?0ڵCjn)DKҐQlhm \h?h+Ug#`Mn0ce=(iXK4Ըy"/u4lr~ۦ{m ~:ig5Z4 s}Ac<J<Ҵ-M O7\ .yoCy9~ߣcǎ(**]I\|9khfU4`q/T Xܵƙ5^NZ Yi,b]+ŬBIXlXSqض:#XZ@seP h֬ 7v fLjPZeT<mɕgq9'ASJR*Cv!?#&/_#I<4/~6&0X_pȁB__ӹT::A S;'53SewP`}K%Oܧnf2/gm+B?;8G<:f t⢢/­ÀA_-Vf9A-z"aB>$0I(`Qk-dx\@<̇e}+Fq&@R9_`̱=z", h޼[dt`y '\3jt7YM ,o30CrEPȧLP=W#8HA=QR?( F ~TAMR]o,༁2B:1MGRXyq*`RjPZ)lA 88L$q>ܵ {+PS[))39S,3y'  oTmmldb6H`pIP냤gTBE%|peaw!_OH?þ}{ %p-A)g޽1.ycǶMQu$L!dO: j,x )J>L&7ݻwz*c1LZ1HV7z;@q]6^ SW pBs1gc0H.V$O 7f 3'%*^ W1ٳ IMB5{RCFx^/CBAJY"OVvUU?Kt8Ȋ~~tب녍R@Gyf:+ѵh۶'gc+ڃ'WneLOэ'aJu83Ax)Io(/j2@8c }دw:L)`;x^o$)V{|OCRm@y g84y M˥KSrˆZ;+l `n(Z?(b~>h>x͕Z!pOG&.{-<ߛN 7]i;.րJD3W4)YᐅXXQK cz*@|p6n'< 4JK!cYABGܚʅg@dK\!\?I|\@0H\MS㌎oB͟ sk~arrв:@t$'ف-4/_jOEIɋDt3[֟@ p2O{Q*)ՂDbRl E :a PYcKq;vlgJeBu]d.i޺ Y?kɕ`,y!FBeݏOIa,u]w/D֭HaND"Q&# 4P$Թ@ buy!{^gBZ%w]z $Q*BR9ԟy$eȎ`SJ)ض CH3Xl؀j|r%&,Y-7z )ᖜ9iNNARc,KCLP) Qčvv^Q 0=05Ц8pżym`(ǁe;l*~;T&HDػw3^ [_BGlhD|aǞHs*L%W^8pL=[Rqht_R^&@z֏ht:%Mp٩_[l޽{_ݍeA x01&`P.ovY`P'*wX 55pc1 m?̣L* hEߣ Ҡoh#Nuu(rǁapV` WS&yrד{59p(AȱeB]u>hȨRL \7eUm$)cbBWXb` 7^HoCՑI32 BfRa:X((5|AQ?g*GT407x(XT  x͚.E(עh "V`ri=T>(R!m)h~@a\I<_m"|]XVa $My7MrO!Ƕ|xq] dW~ :I*RH-uPBMgqƌĕ\/_ށTP9? J JuxaC6^Okk,eP9w|jTG(vu9@]oH,bF h2R2i5UY ] &m+>l !$Anm䁤D=Pr+@UtF",XoCp]+D֝Ѷm,a*4J_\/xzS^B}" x>6g3HLD ߤ&h?@ev)S0VZ!R@=йy<=@ P[$vEmpBt:+\46];F<~JKJK=>) `+8 'ZH$n)?G=pY /*$C7I~\I $1A?'m>OyEe1rP;vtfEN}I֭[S(VL% tYAiyrezdL榛 *5I'ܠƙT]7w)ؖsQcbɣ.^~9>&`mL,hkXJ@OBJS}~_.Ua`zG "tRWq/~aMoT,PXKh5,o֭=zXeW4@!$Ht]t 2C [vMt\UUE6*}|ܹ+JKKXAnb%1+:cZqg AɉWV" %M.Q ,~Ug ?/x=t8˫JASLP^1)7F0ksz3;  .s&/!xS?qCa(6a5>ࡇ~ڶ킂bw4g*DMBޒDOBX#S%az?]J3Rz4}( B|4i0zxiLTzrU۶mѲeKaIy)F~teoPT˫H؂mJ;hSyȕ L_>zρ~ZY2o/="ɲfSa.=>CHM\џɒҙs{y r I#ib$UMTlj&gyf p7EF9Ryd/XVvXTPJ#)S|y<|dD+pnE+J@;<~A&QAd\݋Q~-^~9۵C(@`ueyI@b~@OTm?!66D~u4CCXuU!}w"~;SOX hٲB񤭱|sa(0k6ߓʓtPO!dK7!UVA?"S!_Ϙs>67_E1jԷ?5 }Af|uSPePg}c& hӦ ZhQ?IϥK4BRhn~KʹM0SـPKE+RΛVy'zܱ#h:]L/P V"|2)zܛƧC UGP݇:itZSM$"ߤ(ْpr,$Ha\v٥(** wq6WFn8L`\+}m3.]dgϳ#&'3~3U̇summݺ~;.={-Zh4 >4kLcAs2L%-"/ƿ< 4S3<&B9|@(w 7[b%xeן]i@JwQISX&M?+Yw(7z/8! (lc2n 'Ne]xGгgϦŋb„bذ1ܜS$@'2F>k&0ș(Try@t[ErK!DSPS<۾r:&L#N=GFǦdHFPRpPݴB}k\˖WY&\i)Drj+}lBM0 :6 \rmeaоcGwgpaą/Ե4LDˣJyGj=!R&A)~(((7ؘgʕ/I5DMRplr`?duĴJٞC'y>mV(r 們2zOolD֭1GYgk y$WH-ۅe q)%qEd2/?ph"EvȨ. >|*&8]V$pǎG &_ĉqbhժU0R}Q IDATݍYe_3aY~ ;Hy~z$,: $QJOƙ v2|;fB9(jpY3'|!n94kVPJ-5MxWHw䠐Fi%$1L. 11> @arVE"'ͅ=͔&0~;P S*XHJ.r曄a9(<+i̧Ti5s"8!HBm.`(#Mhx ^;h50}]4vc˲vzD"HQl>s"# 5Q8V <\S(80 8n@z";VgɲPH~ѳm["fPpgJKTFpKWUI~gTKC>gܒmA+.Q%(]{nMwڅGy$D"ya޼yyסCVVV6N1` q2|bAt*yw)5FO4 \⚜*I,e(^Uu{ 鳻woyٷ3)#,7iyYӿuX x u렉?iLޖX,=\BAu5] ,쩩p!Cwk2x\emhAy  S5(?JhD’@4JU o&Ԡ2QGg?LQ#R]]]JW{PYY { |>Si~4~r>tqـrd]]ҡ|b1 ZzMhDM2YJ9sn^H!Z΍p %2rtt)(4^$ٔ˰uMK PnuƗT!ﳩJ0 fd!t`Mʐoe+x&ՄM tj0 hyJe#ؕ&Lx?bq{/<] 2»,#!"t+`Y0|pZێt H ՍKyQ~Gm&PpL P004\<((4χBF&EEE8묳X~-[<`y $ nM1MKB\737,ۀhh1j×v[}}.-:M2A5sQmїZHP]P; 8q0b#0d3`'l  ,FuǛg㥪==gʽpKRQQ)"X#g1Ѩy$D`1j0nb4E^ :3=gާ̽\Xs9]^.&up[ee:N@}pGsҾ}{&$!XouP ^B?2P f` j/}Piq?cꪫ:tG12/^zn%JI^rXL;PyB2ohH 'Vl{a ☾}V@)3A&T*.hUAe=* Wq z lL茚= Cx*eYaϞ=yW#f#] :y<'! }KnA!7JM"<Ӈ+Ii5IX"Y/E}ohH_wMCw+WciyŨe  ue1p0TI}J*A8s8nޭ 铭*15`$G] =n:d+[T34/\ݷޚjxܮ-x .I"T jha"()5A ;r Qgvd@ҡ@^KrL[ɪ0aJ^J!D޽{gckUN饳~ y)TMQ"+bB64^?3ٷƁ]ebJMCLSF(JB?Wz ՘Imd¤^D6I7^T71F8{ MKSFKR{P0ل K*Pzw)^JLM&u+:oՔ.\67oB2 ^:Nz|[\KNوD\ &Iua6T ʌz; N\4%V0L[;󭨀JgONe9ћ)N%5d.Ɔf_(cp]:H7+޶ frMccaԱ.XH+)<U@o .E; 2F6c}5ܤQ/CĪU={O>yY`SrPH"SIgmWT<^LNF^~>ݲ}eq*e^05dfJ/c_u}^1}ڨ 2'Oɶvef&  ⚾ ۑWbe5b4{ uS(Gb1\g\l@2 ;&k˕W>LJlb6Cthקx4u0Dճh4}/XgU-FwݮV_X"biʊz 8kqIՁ j :RT p6TTЧcǴ`=W9 ]٬}-}Cb4PpMY2m* Y:nK{XGƍcڵoߞ={CѪUc Ԭ߉IvO'{m9l2MAѧDC"\B']LPWPz %µAQ('qRY]I I6 BCv"ʦnwSit'{M&JhA XfKÖo~L|۞DAe^jm^۷/m۶K.ư@, <锉ځ'C .5;LA*D(N=8~B}=wh@׉LLx&O,>EՇ fR&`RL_U嶴d zC6^@XIX+bm|~SF:; [ŤV ujÏT>ujkkXf=/_̑G#,:jH!0B9t*ꃠӂ!*d?П%B8|X mr iS{}`Ge阛x<P%R`5zt(M-lv~=g^͠Y?SOz(vg l=2㺸NX=[3 RSWO0*=r#7^ TE߸旮"~)(hBemW.[~ &lٲ@vhvӭmm, a2/u6KL`&䐿~:>x[nes禕󧄽I)ו:&T(*JT*%t}冟* $<'oΤ/r r> dTL-( 6$(ԧ9YuژUIB $Ҋ@F.ȁ1HbŊرe˖OSեpuM f|paA9f 1xE>&w:n\[`f?ֵ [ۧ> JhΔ9Ƚ_9;. ]H fYüO?e\2dN;-_ef[T\^Bu~ F/6 m-lm̰Sa`*X Rȱ)d%w`'0yd͛'PTZ"7v"ŴN_ +Q_uڼy#o7֬YB]N=t0/#jH+:wm9q afLj駋8%$(4)L2K'üsX;7%Pw'a)c?g֬Y̝;۷SWW)Cm۶ݣd^J 2"[>,6P(=2 j@#M$pL‘Gs{c\C}=֚qbS U<2iN9!T Ҹ Aezm|9 .!x\xd%=jjCŐڝPnPi9H6}d2ɰ9h}ӑGuT5mcmOB,55Bmd T)MF"/`cLW? F &L<0'bxA# 4?Q?+Wo߾}O =I}W.0q궙8J&~;Xp:ubկCRY B֘7R5O/`h+,z6T@ꈎJT?PXPe^h>H>AT?j?pZjEMM rH5jv@b nVqjkkJ[n-BiH20)}f0 MJT,HB9] /p5RWSI"6 N9}losh)aV L@,_fLz@®Tfa#8nZNY2c% Jܯ6UoXw㍸q%n҄$ M`oiDԮ[8FE39Ia mz]0\iк×B^NW޴jՊ{Q)FK%S۶C'OAD4H#IpM mւT6L}?z@z uqp6?q-iʥ5?-n6xFmD*EB44,қ8Fb^K2  m`d8^ V zk׮<|y3>8t2 _y?|mٖ֜"ڢHĠ $/F_X>3P BT:4yҫH@ w!q8ƨsK{mijż,F:Ux6{D:ZBgtx<Q Gx&bT#n8RHɍX3@T,Ɛ'!dg6$x1O}y]vWh[l`&XaHT*OjAMF_\t5H5y^yJ@j3#y_@e;e:)6kjmƌ,^;w2W`?kG!Խ$ʐeFvLe̟}S}|Bfxׅgٙ>qU;DfC1#t>XBa3,A!䊩?j2d@}'O錦^6H4B׮]ڵkQI6 裏8ϳ:wY`[nM65۷|r>lXu9Ftر6'¤IpGҶm;Of# `PN^@M['7y}djRߕtڴZ u$є>> .2׬ɛN1rk Hͭ%'e=bȟı\(&'i[Z-ǠQp5']`IDjj Y L;J0ͫ`Py s:8*h 7&*LWgbܹي)pwu&@ht TÄ>}JQ|0`۸;h߾=?TTĂ1>hޘ

    ?}9FO6l\8uQZR{ʝWS0b+mmʨ>7ofٲӡCON \u}ZR8, Ad2ԩS8>}zh104)aiqXI~Alp^ޏE7AԘ[4ps_C~yM}҈&)y e[%銃T"l0a3kLg??Ϡ^P`u c-i:3׼Hhldgz&;o< m7,7$)Yg 4zh&Mgͻ馛`4z|`7);&)2AQ:^_dZdd M`P?`YivZGNƄ? Ls28n4J4!9 Ӫh1\::N[ (o?HQQ][{;v\D}%TTKЪU &Wn}Jl 0!XUp9ƴPB bY\̌";wK/?,;t`dto)Eu*-ZG(MÒLSVW9uX'0^x띍*妱-LZaXeW[]k{ `}_j:ɯ~z;l3/LYX2h*`b|pذa[,w`PJ' IDAT`WWw\7˴CH-Ra4q/'d80JabɆ =dxEY;L lF]Bo@`gi WSSc}wYg1j(fΜL輰 yS^ &<:Aڶ*WM<3uuQ[LАn` ,S׋0s=W2l gڷ_ͣ'}/ukh:G XfN1 H߲%@ՔQ3at"44846’h?c^&{⦅ꪊ44-; 4`I`ru3u PTt[^T Š`0L^RKВ%K馛ܹ3OV1 A2z}~a ۯ -* c–Nȏb *~ƖM6@.̜y4V80|t~hӺS8j 2?]'HRJʕɴ)2w4Bd@;]j3Z%/Pu_TF~+"wAxE}w?  ԋtdɋ)OFYRmէ<\= ~)'~;d?Ű؁% YaCCCu۶m mHe,&ҭvVc!+JPO֭ ֕$\PKH ߈T,=aE11k ,Y |E^7;lܸsyH'ω%2KFbH9}ԦK lXXo9fÆh4]d2ҥ1,]z.Hiqjfj]N`9D1dF-ykDCt@_O"o/̙u_sҥ7 vE86@(\FrMxJin&k@PP(; *5}A HM_\3wAËNAH RW-z}̴,`XPؔ 2(_ݻw3o\ng,Y 7R9l3C6麶(MIVm6mټy3^M~;;vb{(bNn-^AsRuo^W>˵9 WSdxb_Zߖi[F7ӏ>8{ T mfz2ԡC7nK.tlْ߸qc ATyX9!q  KzqrP]My!msӧC"˗C27G睗S__Ԉ- ,!{@z"Zp.iio6?c}ms׭;w߽ٳE]]L|:]h4 Esܩ{PGә$NӋP7MG^`2ʗ/|0hRƔ e^Y~2M[LCDxeNYɏ ˑ[6ϝ;;/GYg0fʕ61ͿTo"^.e: @]`HL`j6mrOs80.pj{ N>:q6VT.k 0xH$Ug(Xx[+{ ZWWCV4Lڔ_Mt:?56w\iz)&ˎLD&X`bMCVW(ya/'M -4) Uv҆ヌG}i 6!h0c+RAd^ѣ;>7/v~pF,8!-0HZ,V.#!Ծ6$ Y<}mH*R(M=ޖXf#FZ^~e~_?cѣk׮eԩ\xvmߟF^{5.t}ݗaÆ5f>bu5%e`PX89)=r IB{yyo|zw^Ho $BPJ_y\QyQGQXH4I4uuϛJjbux9rC ?4SasʫcH5nX,]tbz¼Qx&" h$o͟ϋ3f{ES(cU3B>՝C$l:TXFZ6l٩Յ.T29*"O&%?la> VSӞ/:E}[ne%<|@q@,"^U@2ϽvYz}A˗v:>|ǧ>KԶpBķ7B9CkP2dŘэtYiB*PNyn) ?5ŸX  ćWlWQ6N+++=z4׿;w. .̛&.cǎ;?8?8[!o=u]G4,{S*V Z&(M?YM:q*UhR;dL|D2zDS)hldi0 ;*cS[3dzm Lc*62`Q̟*uuBafs:1r׮=S/boukkS fKzp*\Xzz}ʙjkI8i˨CA?$SC3M$ *7SGN+0^n zYn+^sey}䗗0:qMEa@GRaRԂ q\78ۗS5a;nX чR.cu?ui۶-o9ng|~AO&c nּ]vSL>۽wgi C$JiPߨm|ZB]9LԀLb,G/xv v : ys:yuTgtyB5Qw)h$ oӈWѥDm-KؾJyCܺmz2{9Lr)˖e9®l3پ&`3T^H<K6LxXlȸ+a+* j0H:yMՁ(tc.iS$T,6{C0  E)f&q/_= ʢlTdn_]vke=IŴAoR=Zrql:&M}w @޽޽[YxSjE&r :B*ezr3P9RI1=Y22Z! NAA:(T65@Sb^oo|u]&NȈ#ٰaC;ruq5װϒnI&u :SBZȘ PS85:36I Fu^yu0)7'MѾw)t3KJe6v'={N[ׁt^,\x3^XWdA4yYL,AQ^B5;uxՙru54@*EOͿ!wk_*#DH4:PbyD7s>XVzbR]IXV@YrIJ2n;R`XYIC&dkƬAww~ Nlv -J|K|7^8&Lf r([lČ3•3bRn;$Lc\*6jZC{mL&M_2--(|#A^E Sl2.UkP wH$W_͕W^ܹsYf D={2lذ1MT'1' 36.XbJ4TLGv2wΪU;TʁF"Lr.,J_ͿOxX={t0uS㬅!4>|fL&L(T"(z:HSElpIa,˥3}s̚hg_ʁ}LLK3T*ŏ_{8"wx\ӴԆHH@V/ TWmF||l9;U.>P))'6^] h6inwb.Hf9>}SdY CANAPIdRbU!۱zI&|cK.n:ۆMInv5Bu5MSHM0=0]"3 ԕAŔA:.\)Ld¾Y@홍z<,C L=ذa'tR-~!HB}NB%ɨR kFI_~p u|+q7PQҫW/**ٹ&# bB&w;T5|2sg}1]}U߸ƙB9c̝; `||<Qb7ӋkF_UBy|ᇜ/뮣g׮DpNr-ZP&D7L`RxVa9L׍(WɏD4Ƒ04 !` j-&d/l[VQVKձOu]:v/X]w5<3ӗ|H+3RnrɨW&*% &_u]^{m2:t|P@u jC}6 _u}( 5z6KN^L %vG?cf6LS*&$Du rB9ua3ʹݿi}>xh4СpRYٚ@FƵ8i^P/ &ؼ3'3L-gnkOcc- p]*CA}ٞ\eik1I./>{q*b\y8ۣdELYtH97Ar`дӎņhC8èݻanF$OC/GVw3RGUUWҥs9?)b1hӦx<7U58D"n:|V8"N IDAT۴QiDHIAFN zm0WW0J*EV@$kjh]U*08$xOU$>,r;ױzL.|x[Xͦ]VE`P4zfhgwuֺ5pڴ+4R4660{Y>_76lΝYSSZu$F<`w>}sݭq7 f/miIqrOUbz5[![x_8pЧ@q;eЍ*TI٨isRKzT$t˕KҳXItgW.HM`D:3^i~1LJz;NZl{i>M$ɦϭW+;o#׊xGJ!@|rVZݻ?~"$-%w;XSS˫2#WJ9tz8u:;JyWN?QvٴyIH$t$yy5ڸ)S騣qذ9S'&-]ʔO?}dUU];wB2ɜ͛ aQsϜ9 S30suIѨ~C^"ݳySFt _@EEXeܸ7 Pstc>Icu҇;Q]qHRIsߓ`P/Gm ?h<=*4yWdBK:z{ΏhF%M?[6nn U篘0-Zgƌ\s5tЁI'ұcGv7FItر$I(h֭[oWoѫc-pn6l؀Fc׾27MF$C}s|K_"|'ض-Rٲ}**ݪvO pա㏇ Ջ?4}un=lI4Eb|t.*/664z=K_N{/b~n_Ot M$Kidpc39ޤOH j U#hz1wRH&j˵2mT B'O 60gNM*FZ^se\pu]D"zI×Zl;)Ad"#n`ȑtԉ~y]< 7B0yD'ې.AaNV㤍:^m+ aO\}@J& L{aPTd}}kF] \l07H/M]];w7ЇN}]ߵ,z{-:$dJZ}2sgԿ?6M;vйEtD",ӧ쪚:(RWur[ܹ\&cLd}kah`c#&*=zugF2z?ˮ? F *k"j6a gA(ɭ0 C_/b)H{Q>?EQW_?Oޞ1pzA ZA ^$M K8A Td+Vg3`֭(T ,wV56nMFK/96x¢&?V԰iB%E^@X ڿ\$_WW~w5`/q?.}^7^PbC/0j2^{Q^xQ/㢳ʛiv*+kG侹sycZnvqo_.ի uuaXC>c>Ē%~1TLSϵ5-ll$*yUՕ\cg @.jO.8˘+F 9N Y^AM.N[t!%7@JV~@ 4WT .*ZkJ0E-!G"W^tޝJzI%܂e.Qs~|-YΝ;ӿ`m|K'} A J̎Acm0*lQltlɽ3~Ii# !}Q@Cw@nhlqܘK$yn) ]w˗PWUUilR[ uuF:$ !uj\?=;2ySL2>A*-1cƌڼ´k6lۖ_-ϋs:^ Al( +/̟N9Lz}Nߟr,LD ]Fes*0*@쳗pUhӦ3S*u@#A3 &% 8I븐],} "K:#&FMMW=O[8.0V  kra/"=CrL} "SƗj׏J^KĤӲi{R$S) #?LSNebO1h[;z aߖ$ϾCG^ bnQ<S@V^@X K2jҠ3Jd;vle }$OЫא,-)73#u@hSuಱyn#O3._=}iM6FАkʠ}qWkBu"[?;dsm:h|GpQٓG;/ʭ8 Dcn&W=fU$pgqA_2b 7 ^t'J' #I3S~e*v׭^3O3K3(rrR)oS4gF,Y6[l1cXbwD?PrLcSA&oP)׏H~-`-0F+B%wdVY?~Pdcp[lvfEOX@st -D^@X 隳ZЧ?SW}^c#mev6nD"Z?'%KOwT3yT£sύ[~YxY];ye|.:|~Tb߽EAUU(Bٶ#b`foJާTTj X0g| kضm-3B -zQ) 靲)Rhx#&&ݒk( 7 JF=[ ZKr(_V H>cg&H|rTWWaT+FoҬ,ExWXt)|3 T$ l-J.2 eZ\(0Ԝ^@X > ;L=}7f~tڛɂ@'EZ|gv_i7y@ B8!~EeӸ<:0TFf:1,]:W^С#x:9֬YB,cK.G۶YD3_fܣ9,޴L ԉV೺3unV-ܵ+~P(UQ H,B4To;_xᅝQI3+=z]J~atoTCBd431S-TP AĤYz2?Sz%RKo$n/PXmx- ロ\{-;w cm3I9oΤYgHz~ӧ3x`\%vrrgcQJ7B& j$&Z&OA곹풨b*udihh7 w}76l(:nݺY@(=ݸO֯Hgp&r tPzef\*H$#qL Q)6`h?6$AΑGϤIO` >d^^5t&L?'N؃H}p{q/ .(pE3JIE,V-Xյ9g|t!FbDI"Hvܹhhdƌ믿?oUBAJa׆&d՚g*P&pTJ*5{1iP#! - xBД843}tNv=A@Am`l`#l=yqRX2u*W.[ƈé񎴇{LelùIv MdS2Km};%L)(/']aAS˟X,:~]v/iӦ5WMG:?X48SCxDpQ\7B4;No$WgUU2t̚ u\|zW4W/ߍcS972HgeYxp.9(FvW2ƀC;wߙDSԉ'\WR"f(mC R-|JW^0hSoOvB错 _k׮o|#tf_~yl߾=cǎcR|{7kla 7;һ{4Os D(N4J9'm"}'79QRj,@P[n{^RUm@߾=8c:d0K.'/haq͹g?}FvF2YxcJw=pa3n,QTB/[_z)?r=u&4p=[fZG(IbX^B67A/lW6O ʰaс &&$МE(Lۯ&Lmۦ{…\q>~<uC .q€C/}H9S هDRQ5r$ߺÇf=KVG üO MrKM^R:IU F<Eo@l2&Ny|+_ckJ *吞=:v,iۨ=ihDĕ;~yLؔl9Ƙ7LpĈҗΦ:V'KV\&OK.2;KXq#&Gإ vfݎiߞ<G0Ϳ.4UYҭjCT-۷CM ?Ny0YӦA,F‰P[P_KRg<zMc4a$J+Q0$앞_eی W2RK`6&~1$S77͙3y1dpuQQLʫW"\X& .YA(oΝ4640mtulٴ4J۾Rǃ *PX3[21+ԁ0.A۱G?綯f K^F&_z%y}eڴitڵ9n1i4N>`*әDh4;R^%@ԕm3灞H=,m^fM(ъ OʡkدC~p\>|8ծ:T֟leEiHjmL^b16 \^tJT4@,J`h +.?.u:@~oă*'AQW~awҮe9GKPSV]]pxq]taԨQ[S ,Kg++O=3ظirHJ$ ݂ C(J$ %}=gPpo TVVζYy9?``hn =무\Jh>*5a$ъhvm=Yu^ts(k֮`NFqb1.ø_;rz obd BEUD=xm9h:zQ${J_K1:5=z8IMؔ,Rl1yaHٻ77x#|3={ fY%?U*aa fxɿbT IDATBB%>`ݺɓ[& -g%-f+ԖF 55_]ЦU+ꊪI4L}=xevg27:QʦLdK~O :k2TN %ԑ UX Ql (͘ӯKw_ XYzMH7su)"'udwzm$݊l ")% #y~0Lc4pSM T* tDx_nZhtf@6G{ *^U\ ?w3SaNt,L\]vs۸qY2sE-KG$>9=gA}[y,s #DIr!L7-KpA<}Pj@}wE3 HPA$(*S@=xSp!ᡜܙP*( J7ٞ33*]]}}Cً,]_MǫVbuU0ѧIdnEQM$o,%*wjI<7~rY첅L?TW>N%L%KeeeXj8qvy'Y8#p㪫Q~Р]dLV㝝Rݙr2ʄ* ;U\9N!Oa:uvN> gqY8aŊn7AiI2H$sO²2Dc"AWQQ}YYYJO!Sei28ѷhѢ)>@AAuF.#754s{+oGEnn."99O˚B7D`Fʫyhəv35 c'O hED1YhGw4* @A4q$m]: oB֪4 wÒX ;->R X7/"^>ՌHBw_JjQ(uʰtc b8p &Ms=׫$,EfȽ H"Z UT RU(rr$f!ɍXZifzqQŨ[7}x@<Z5'MI啕O`J,޴ ͋P[OF|8xHbQv%7eB]$A* 'buT/O@+'KE+BSѓI_' i;v:6rbh֬YXf &N0'}etqMuNUijjDm]v,.Ҵf!yȸ?pܗB;Zu^1ǤU>< ʹxDB:Ȳ ,Vc9 YAV5Q\V1ːCi:TR2#X{Qkt^$V/ީMƳТN҅zTQM7'5h;>Զ\}L^qs &ɭ=wro:=w„ !\v-Znr-c̙9srz7N. HzOAf rDr+дޛIo Qdm}~g$a|/i~i%Hs#P^QKN: (R$! !lߙ6jD)AL3)m"9&++I?2}λKS2JՈbҡh"bH``dU4s :N ՙdp*l-Ka1AW**q#}h_nUӓ5e*U7.prhVd^Y^j2Iܨ>?99ːдVVCև&!$ ɋhK 4㈊!`p/cAR7|8`\\DkV̉doA" %N- yŋ'O/Ov%%QU^q8I0RBVG+=hL]yЃSƋ8)vDqAiSOEBjj?? 8@t?UdjX&/:S^d.ȨBE'ɢф%0!&,yNN^X +*fvmȆ[hM'yV$A2 PU@( e>**E(['LH7slN #I Nm5eHH´VXː$:$XEyqYP'd-3!tv{b65#;VxIHyuP%&K4i8VX~ ۷o|yYb  `fxpҷv`EZtچ  ͛c}s{e$ID" JI "e-;~& - !ӡu.", 'Q7>BOHU, ']&k9=RP|KlΏ UmW6=a<][hժ&UڸqcvtR++R4O Bi{$ibv^'+_h<' jwv@m.v@*IMrCt% +aN w5b2& 1a`r,m$2mYkN?78}90zhTUűgnݻx5°]t-܂aÆ!//# xK|f qrLBC2f:VQبHٌn\HUM/U3{ B[X XKTUš5 3KT!/&.wdN$.fxhS_ }Na3['-qM*a󬄬sQEX=8"TR!Bed^^feV CܷGf:~Xn\^8\s5/@FйstXZU%2a20zj[ŋqG:O? /-άL=RF@?*k-[ꖼd:blqj B潍7_EǎǽN?ضmR:^CN\LC Y&X\^^WN_AAg׭<2Cj:<|8~Cr%zex z믈DbDѶٳW)?''Q (J!2j> V 9=6#F?x?HPt$Vw T0}S2u̻Nu2]2Ȼλ3ݏX, ^A6' * w㶡bT VR{Qn]磠zLV[H"u"SXoF5!dpv 3zIX+*?O66me ơC?݉R)^{ Æ CD/_>}`‚e0ق$=x*[#ɑylBSX,#Qd6* SO mkpO#Zlܤ 6/yЌ,,AY ;8pQJ?wa?<Z_ČEY VNA'M@#7!y)z< {iRȚԡ a"2a4$nŰ錭,2̸1$Mqi(f^oo***0uhذ!z͖AfIdioV Ҭg뇭[⦛nECHখ21I:kaBIdRsz)d] 2)twߍ} 3`С`}~GNi{#F#x>V^.]F(D"ۃclLe&kbXoYn,hYIIkD"eoH2(s+9Evtbv}+΀X*L$kyD6n"*>s?>0`ߢ^a!ꙟYd*i:7')S=OX]BD虅ĠAlD+VH!4Iib}GZãI!ŠX {lǦMQU >8pッ:q l4!dCܭXΔ9`H(}T1sVAUifY i"lctpYǺ˟uO7^٭X΂US!jNHNEL7sVY![AEEovܹC- aEJʐҴ"=N挳.FBsqAi7 !ܱcGYfiѢE Wl&}1!" a4j q%Ƹqp߿UU KDZ|D aE9 䐶VtYkd<Ό'e1;p:FZ=*(؊(Ԥ ZLtN'YA`! >1Ԉ &`غu+`),&Qf dwvReH(|~Ɯ!Kٳv:d\sER_@ 1&5dCƆh5)L\;w|8뮻 6CmS0f6 kk>uP(+ dY"NDn,DQxLfKB貺 2Ď B& fQCZXaK%N;sƮJݺkn9d&ls 2ݺuÙg_J[[@k Nٌ\a$GY I~"RČh2'H߷UVwACO;=OsٛN,OThUgg_TH*-rWsWW 7tT㲮f̭L*xʖӴ섵C`2G+qJW3.jʽF8O$'O>㧞z r JJJo1m4GuUF% ޱgV}G.Zv3Ҷ IDATƨ0 8|[%Ūɂϻ'9w<Ks$ڷA b)Iyx79ؙCdIV)ya, uË?V'd[)[vQM =NEشy3-[g}ǥ&_e)Mh~2auS/-U7Kl:'W^hܸ16mڄ͛7 /ԩSqGH0p@TTT9`԰)/I㑒jBr?D(.)A^A>2EU4%+130EY ,ok#.,V4G?+HogBzLxՀʊ ;Eռe$ke,N@ KS4*\<.T'=dUHG^ ԩ /']VyM.!2|QUPE5l{b1o 7Ѯ];<ꪫu^ѣqzH$Ç{!6$I03MA?U͜?^}q '< KJΈLCImEJ)g!L_g%:U&U"PhnXJBD TWMS%YV?BY2p"fuv2$;Ѐ;u xdp;,yrizPsb `)sCd'w^O!Ǵi{n݊owy'ڶmVZصk;Yqm >,@{p7+Ž]0lh,]郥o5?b#A$f 5RhB$YBh5IE+VXd$)4{eYiYad3'J|d֣"@xD V}A4˛p(eDu%U &XMMgU 4}k^."Q~͛7^ÿFl޴}aCd"2.@b뉆 ; ؖlJZr!e!F4i~;y˖-òe,?_ⶨ IX5Ej6ލ]c?? 'hQv$^$M@R,s-B(-l(2LX :gAU"HC_8/)Q$xʷ붂($U3[m7ldC7TȠJZ]X, 4@Ϟ= 'QuY$֮]\O>0@#}[}n ǹi{|O<X~ 3Bu[oW_}#Fʕ+#F@޽]PdO5"Cƍ"t hTR֍ARI% )4F)A <: !$1% CM7Uda2 ޓ׊A 4~‰K))U$lP3L999< ya o|?37nyW2n؝$TH!K$ټAA߾}m2d*̙39,X-[`Νb(..FӦMѳgO}h߾br裱u^4_'.jWu'> Aa!de#AZSa")aC!jvf HX3+LOu t8Ie$qX&xa xf{yFGѣځ*בQUN& J6YY?gedP6uM6:u*b?85h׮R7Y!lNug5iBM,|!@bfO'qEz5:4lHnn#+/Ǐ۶(8۶ѣkɩ9-sa0u5As'!` ע+hz6ɶM@"ɮIY${/u2]'NCU()c׭D!mOAUA.Y(JL> 1`Y+.ñlْfѣҥKeV! Q{X~ 9eڱ* ša7PٲchX];⢋.F~~f2ԭ۴IM^UU]^?P #!d@h/4!+&Ϩ[UF2,T!QݓME\e.7s%⥲P-NȠdVh,xN}m;o`̘'%%OGrB(Sɲb |_﾿M60ۇ0yW'̂l܁\܋ǁwq;bawqL!!s7ˮ]1qr˖([w{ (A[ rhD D"F2fVAgC Iqmw,"h^y{,9hЄ(`Ô-EAɄp'C EgA Nq/_~ER/9?ڶm.п= ;1>x5G#7h*HJ3#DLŦMa̰iF!!۶9s,Y: ?InNoaY8bj i&qBqq1{9m驢Cغs'@<ܜ$[GYVB,u47~PT  %X$N ?V9(/BZJzVe]FtMl!jhWP1$4JY/hސ^d7*CK!H>#A@eKRCp4[ʘdx<EHOgD/?ڗX9o!FuDЫnd ^Ç'5jhnw`ޒQGH96- 䱌 Έeq}e 7,<|wFJq iUCp2㧂$;VuzB'X C]FdI澂JHD[MX i%0īIREK3&AaH9DhBK;Փ#<1Dr-/JN"&JuIi:jX27jLkxYFT <GN\:DGHdI=ф$1B(36{+Rha3Iau<k"ݓJY4 H'^lS "yH:J1ޙbaxªsp+-'zJ\y$ tBU CPAoh+"aZ*xײzdd3+Oaee%(((@^^tvލ*D"#$Z4*)Cx$LHM"y";095NӘXt2CH A 86dPz9MGDݗ(O݆'z,q=+:=AIR3 D=fœF샎z?JJJPRRcN[n())A۶m5Jg$i3]Fy?rAr Xd!$Ʋ֑䌵ވaIKo N(0ˊ+UzT8բϫLxun¥u'd>DvSP`Up^oBЉ !B2lv˨]3&)"c-:cơe@AZZgyDC:0`f5CR6:4ь#˺ɒN8,6 :% GuMip4{v__j,xF^5eIlm"Zn-/`@X+! ?Hht26Cd/xFur' 77eeehFpB;0ߚaZiLVF#Iz>* (( dIݴiD kyii碴#,2yDdlt75;;$=UcgQ,k+}%>/<-JϠ '~ vzV T *eqL JK7nG_;!ok+WO>J۶mÚ5k&wUvaÆ7mA5˒B?# ,ú#XtYDz Altx'}."*qYk=*eg"V!SNpl@ze"x;oڶm~RDEddmCPz&h 2 ̌_0CƉFҥKSS^wuXb1c0fG"\y啶k PC y0纈yN筪ʮn)lymF_A w*Y&%zds א׃j~Nu[yl[V'a{Vk{N޽(D $P2+q =2޽{!ȘoM<ԩ2 \v rh5&=!z ui%-LNJ &T2eUJ,ylެመ;Dn%Yf+"?3{=(܂.F+IV")p^OcZl+f?Hxf8Yϼ2><뜵9=M y$e=4MHm<"˗F6&ke#|4xeauJVx׭I+#]J^;9JtA^U k5$7K ˆWyvAeR{7w1k֧;fK+AZjr14 Z@VyjHEz.sEeeeʵ~)'ƨQ^*:uѼ:|0 qUVJYirnz/_ɤ (씯y+wQY<0p2!N~2u?CKS`zh}Au m!n!B aaaZAAug-h"ڴЊ%2huτMX ÂhP!ڲG"D96g:tw^vA Ց;A(:(H.Yn,kSR=[J}^XY PλȳHg~*:HUG:Xرt0vrrrP~!v26`0=>mp"F V^w@Æ Dз=o^x!n&tW^y%+k}vڅ~ guVDQ<#SX/05sVUdXmP*SE>T:nxkvtN{V<A\0,wR:}^$Z֜JOGltEMN/?-qTK^ݻ㣏f 77baN]Bֺk ]x 8yw&4LQEEExp)Y۷O?t{ԩSqyy4⨣BV0`9k֬_Jw}5j4h\b9@Nn(`V,ZonEV&:.xi5dWʦ#k5r݆OFq]N 랮95+ؠA!#x $X!563@mx  t"D"77EEdBW_%Wm߾=F!nݺx瑛z ?psuK\K 2/9lԭWOyг](q0 IDATd;F2:b}Z‰^a7p{,.GYV txFrU$dk\r%;w.:(toq2^i2Ldd~{XpVZ5k`سgԩ4m'x"ڷmx˖-CUUb5kԫWaݻpG~w%ŶdLByy9~!lذ<ڵkm۶%O9n]vq`РATDUc}X~N׼x'r L9:i;N߻NU]iH3\WzW;^5=yxxwl2|WPP"^gC۶Fm3bٲo̟fܹlwصk6l7]v9KwpqzdLEOfbժUx=!L/((ܹSNxF q6XL:KcՆ *tA](/+m*}8"dⷦ}._]j9XurO{1>|8y<֍2Tr"_BA:\gg[nر/0iGv07i^xF7~G|ѣ'6mZ'ix$1L9'ta Y~})D36m(^zEy{iT²D˱ ]yNYvn149'sH&I.9? 4m5ln!WBGox<1tRgj[XdԫWfN;4X;tC\ .8/Ń06i$y믿?Nj/?&+++5I>*̚)vޛ3` A!Q(kRٕIYDӋiaV()~#okN W;O+DB_v9{9otnw= T~r!;gU6c 8p g~39cӉVU%g,<ك /w/nF,_=.tlr˷m6xocyڵ ͛% !l׮]xٲei;w<~7iK$kTVV~OHBV#S-u|VaxA 4 ^ɠKRErLH91"/2"2x`uV.|r+byx),X&M9GMs%390gΜ @:u< -܂UVHԣG0NzX<v{Ldu 2VBxutn77 z@aeÄ5PVSBYkTWH½aôݻw79k׮/q=OZhO?N;^3\2~“m'5jc9s&ݛn4hC^@yy9.bt۷Ç1{llܸ1/Gqq[ؒExh^gk!}hJ$U. = K{UڢVnªn*V9 BZe瞗͕=5K@;iAmRtC;":k5 ]t֮]ٳ?OؓAii)lْ#мysZ͛c^K!5c=1͠#:fT0 (\-"BV'DȦc'?2:cӆUsmNarTZq/-1 S2m,d' R?c޼yAG֡\X)Q Yݗy +jb& &O1c`Gp}ʕ+1o^כ&,Kaa!^Mlٲ~r|7Q['.pG0<Ν3gbƌX~=***ТE >"8%H $ ;#X[49*_K>uE}?PuTm4Tb*)'N\g>)`!« CǜnE>}pwܓ#^zEW_GpB:? ȑx3ZyYRCgPH{.=\EQ!}'=ȤjŠ,1ԭ3u'Al"k7ᜐeiG'M}0f8 kKX:SԺ" 0"N X7,q9*贻3f ֭[wߝ ֶVy^Ma׮]+Nin7w'|bl~@VEdܖAR\FY.q: HC ~wg7UWpndk:9ufxe 8!B]-jG:tO>o 2;vôi,&QTT<?~-"yd-[ߟj+ !n c^P"]95fwN- әʦ/^t_Z¢~.R LmF*w~f;y &`֭ʇ׸qDž<2\zi>͛m׿֭;xq[k+bOYw]SN)~v:)h=w \:h< (+Aτ%AZs2Xc%3Vi sMVMGv5 q /DfбCӇ/HOxc!$_}M6qȪeLQ|PPPC%UTT0_}%֬Yc+ 74'ݺuG&MRȹ,BQ JEEynt퓭߀م.Uh2 ɆA "NJLdb鲛P1A'k Y ue˖x1РA!S/]0(e"S ذa 2v&I?>y  \[D _^^ߧ1yTtI9~HmnݺpՑ$PD cduN;MߑD:2tAuqi7O/L: Svy@ɮxIHX BAAA8?@2DF!eKbr> 8f͚xӔg"'n.t wuԩ.y S ûThA|0p/ijFN>Am&LuNLuز2TVVų!C3e]^zODPGl\9hӦ|aî(}>~8Yg nOPUU2[q3VUU%W4*,,Unz /Di!d#nVA8?Ѓ:X\; =ѳl v3͊' r %K9K.֭[2G#]w-=96 3q ?86ȕChwߡsζ' a:4OlթS'8p֭# v3S{+_3sg !>}zgE>K@ѳ8N'rUu"9 2 /@U>U+ɁM&]x6[n7/ۑJvҶ+l>.>S>S8p[lo{@d}YTm7h`d<$CzjnV܃⭷J 6={0y;ĄWw3 -[u֡ 3fLW7LnNiܫ/D4J۶mÚ5kRV'ѣam+V|ox]9f5L",B9Z&ˤz'"*ϩ./dI߫@9y9(V#maVxuUMhذRTe[Tm#Sٻw$8 @z[1 ;v@Æl[o䪢$ ;=i7njr~G}4`v.^SUU_;!|ᇱb 'bĉŐ!K'aƌi8V?~" ő*7YP!vG74NX]U^vea-+dt']٢t|_ ~!~kMBӦM}Kd^Q[|C<Gzl'EԩA[ЏRXX/&%t>~iM^z0 { LOd( < Zl-jݻ@kWAO80s5Tj3nONlE=#E2ɝFEVV"WPvApab9x V"t:0` SnۣMQ$]yK.AQQ3aÆX8^}ura0 %o{Av aaa!SUVVbϞq*((@^^TZ_>7o={ꫯVapq ]K^ge2AUq-(ONq('Wf֩TG 5]I1sxYZAj!܇ciܷorqƦ7bPudN;jUR*$mK_z|le3z ůՎUgE S;#IAɉ*&FUU^yyFpg D"\yxׯt淃I~7__AVZ U,jQ֚g'm9ua ^s2ɐB =l`\T\!l>n7?˩U0. u~WXE@A8'p~*'`N; K,סCǔq)BsuVNCPP'qx7'|Y,ә0` A%òyxayBcrwU@x2BJ脸(E6DT :H,|.ݴLn%nXQ ?=ڵ˕76NY_']vH|rh[7$ n[<=YT~StRܹS*;0e-y:tot_gGՒ r< j& 3jѠB<;UެYѫ4~'2nAlY:V@]8} <k<yd_ >tPظq#4ir^˖-÷~wgM6 24I5qf&^z%t :uRnN;Sx<ÇW^xw, ݻO=:vwy)^OaI=kCn@z1Y@nWYy*A˧.ku u"DpuסN:xǹa xS]yU;QRR<WQ^^0ŋc̏qw)cNA)!CX,c=]vEΝѬY3ԛعs'.B]k$ϯ, ]CUwF t<+MiKt:+. A3p?_ȴnV#3ٿh7t{9lذ 'NLשS_nn.~&Ϸn݊?͛cȐӉL"]C35\3B`ȑh4k9ۇkbXx1֯_]vÀq*++1tPndup,r(CX5UXsSePy6U2$]p3/S/I2šȝMnsb{%%%xtp{W A{soM1Up#DnnN`7D"1rl}b !{M6ży0vX~KSXX/}~m<~ 8ȣfYGțفjU(..ȑ#ocҤIiǍK%lW]u#"Էo_4m4y>m4lڴ)%̖-[pD~pW$yY6U%KХK@AA-ZO@йIi\M?}i#_wF7S.:.l::i f^sL8qU4vIA~'Ih 믿#<^xId3m5 W$8{]Aj 6e4h>c̟??`/-ZРAl޼uIZ5jT|pw*** %KR# AAiؾ};ڴihT-'~nI ѻwo|WسgSO)45k믿E%Md^7#@煥[i?+=@U4*,2}VQ84C^|3 CSdPt>=?rb12aNhJO~ pמn"h]C,BT_|=zW_cO'4k, ކNMq ?ԩ[A Yk֭ؿ?{pۊ/c@UJKK$XE|':'"ttX,k*-V&[fߑNn~AXu/I ( ׼$E!˗/wz 7D 6Aaݻ73fUVh%w <4o7pCʵJ~mx/(snjJ߿x"eB7wN7lv:fvr$޽ ~8ۨx7'TX IDAT3=71}Xm@wANH==_m-W [EˮU2hո5[_cU9m9D6j 0wqOo>-$߽{Ø1u]g+ _:L,V^ᅬ9sH2ڭ[7m95_FpLeen+'J XӼ;M[e^n#iaAϚs5VUjFR9 ZWk7=QP̠EY ,Bwa!(B;??/">#l۶ ]vo[|ٱƐ7⡇q< ,X;>I97VUxB;u|@~xb~!A|rB@T8eE6Y#Ջu3?{+: E((AtBYd-N>#S![qÀF1(,d0`-[z /F޽Ѻuk />7 nuNw$62a%;ZyVth-uA'z^-BЛtn ]@37ߌ믿ӧOǫ'|<rrrpqODQ~}>|úuj*ݻhݻwѣGqϔM® /-8|W%A7OBWiNeP A=OeM aHΌb1\p PQQ `Xr%֮]B$Aqq1Zn/;vD߾}S5dtLj!G}vafA2$`bf E뺮Q0k 1*p]@P9M;7afvn:unS9-/믧6e˖l2ۺUUU{|zyд7$+vPѭ)|E5UVl_1. j$Ѥ>-ˍg7VA$aذa 6,JiyC(`\s gܸqhт.EqiAD^֍M3'$g3WKn ^|d|"_P:#W:f!o1_ :7pDC8m AGFb S4ap1\!BOn:ΝO?ƍD"jՊ]2l0: rq([66A}1v6ym*d.RAĂ av_@P>'\63y yJ87sC#wbShE&)cOG?K 0 P(g&?IN2"%54Xb(!Xh5ݸ|65-T[9/rxڥ;tT! ѵàЊ>4_(>xd1ؾ}r;yE^"k֬I-h2J(*bn"T帵yljG*h"TD5hYE༼-Gp!&hq0H}?駈rY]'nǒbs颂bL)5*N{774+W2nz-/u֩N:ɢ+# N+>ژPLw./ vAOu!F JJJى<#F㣡Q8RbJ%CQF.]mۖ&s>}}TV{sJwZ6׳%6nz5]-OWRWG^d+ ^U>˨۳q"^DS7O^}  ѣGϜ @I"(c @u0/p!=:X?#?|43L<>x %8u6ѫHY54y"[')-E5Om'_|b 9p( %?I->rdN83ԩ ڵc=I@? b uI<3E[c9 +8)-u_Fx~NAĂ bɒ%TUUٜ`ǎcnH`D+O?_o4PACyg1\bAC!79n(懧5wqY?'q} 6p9{|58yX*gtG;2e/$K]*S<NU^%2a6dЫ [*hh#yo.ɠ6rf##K2S/_\G=Ňv98ڍTOÐ0WǷjJb+W~R>F}YڴiëʠAx穭͗ a%v̟R=L;''[ʞsI;Fz$|B.:l +"lٲ; h8z7d(tP@o`F<~VPhİHt4;QTE^^kCꫯcҢE  @RwC˖-[r#L^/MiiItl1"/(Eق|9H>&D{`3(Ҙmi TT0}tfxH`fȐ({|¼#uOb(2(rs͛7s}Y۲e N:nذݻws玜B7cn.[*enW{~r*z? I=7&PLd0meK6 0ظqcƲy%N1_h 7n`3h !lճg6>a Hf'+)S\iStijBbJsx %a+־!< AG&NBmW]B+++9'ؐg٤vz)x-+o4bI \CS6\9 &6h2mSihtN:O棩lLn._!z!n驪2@"JI- 91.lzQth(d+/zHth(|.2ڀ6it#q2hC55=5(ܼbUu 2:oKbehAaT":¼YOpF-KM7*246 aRg֝Zʹɴ+o.cU6)ŒM:0W7ᇼy$J%͖t6dkưy#t&(gd9Њ4xɺ*64@5w5Q28s]ՔlS.qjWN.%/2 Bv<^'UC[ !؂tʨ]fN3Ku>j^^8ᖊ*rj˩ !X yeFϷbN^x- [e]Botb%Vp1+pu0 CSOAE $qsy ;QriPm'lpb*Ӌ׹^4@ݽP(D>}(B4kpٳ'h=H:B@uȠP+iՆ\/>sIbT-IDs}ӛCO>:u@w o$- bP Detڕ3gzj \_BҁU>Ț+>j7%˃R0#MBDrM q!(Ԁ/_o q<4TVfGb d:1y_ӱHݻ7{UWB6l8g?@ee%.wjj=B|8@ޜ5Qyig9hqđ-qNʂP+.4>筷{` B!Ɲvg2ӦOgWhpz(Xn :W4TYYu':֭[rՄ |uܹ3SLUV,_k͛7+ׯ]w]5|nU| c׿ujO?c?nߐJ1Zp!r3vR3j( S/ӦMSc;nK._ bJrzԩS)//`\}aøꪫRowu}kP(駝Yg6}t=[ / s 7…Jɓ&RmU&b 2ZLLsb &c8c7Rs1sL .cMmwydz 2&\u}'☣M6L&:v8k֬aWvt!wL2%~4er{!p4x7,# qθqRx^ze硴/Ç1ɓ<hٲ%]w={`˖-\y啬ZJI{ԩSiѢR=#rgٲeGW/Yzܞy烔#Q2B>+8S<ːcz̙W^K3N; O^Yn%_{Kw_WN8T~R4]:w'`֭)u*8)|p!9p~ů+{ nߝ+܌:#?o^~ٗ>/<;use_+˨ݷ 3C:x ҥK4RO/W^I|ɹz~3g#p2o_g53᪫8%q<2c/9zCea{H1cưG۽[7yi6lhQGc޼y\s_>̘wK~;r\{-/92N3~s[e-[dΛoP[[#żd]Ixb9egu\r /_/9'ONP_*aУGODGgzc2R~9Fd /1ֹsg'I 5k#G@:(~!мysw^&})O ;+*R/3zrU(☣NW6o!Io (GuTJgr*++36t([Vӥsg'3GIi(` $~T0מ`aFԭ[7K(1Rz Dmۖ!C;T@{zJ5*=WQG"c9 ]*J%%%!ۏnݺ)i٢>8>i;*n]>֏:∌sCM2C"WԩS|衇Ș zE߾}SG}>Cnj|Oi[QQK4娣}u߾}3LetAG" *0`7ѣ9Hϭ{E(ѣS{GDIg$$HG?}l6r`=H;}Gq<>UV U^QRRQRGۢCFH?`Zl,k׮ʑ>!Cжm1>02\"GK<09z{,cƌa)~)亹]+D"Ɲ~:=zHmo[I ?-[&Y,[LIN9DQv IDATӧi&%9{Z_v-3}ݻw+9qx^xX,^9yC?;$Wj~Ȼ.JK93i߮]j۳?ol[sΡYf0GYv>=wO0 6m̴3ٱc!1#S˖/gֳ 08vh/O>7R9FiѵkԶWxO>4]}敕wh X<̙3Yr%qK%m:t⬳ ؾ}3f<̖---?GTO- - [nf6~~=9R+WW'GS9/r~HO?={,X@Ir;eeeqC93S͛7' 39\nѣS˗/'P'njÀR.\믿~<<h38nݺ|Ǟuh޼9w^b=+VPӱcGƏO$;v`ڴiۏO>9zjfڍȑ#. _~ /mܐD8gcDz7~fAðTElk֬36mڦ?,YM0V8)))%j|6#:NO׮=9cF=_Y@B?_|syq^x^{zuױxbϟO?$n.Tj[ۥ\2.op]wݺuK~3g(׏Ν;p73o| 6O֛oɜ35+ذa>K.Xv-WODxjvҋ/yەuh׺5'<<9k=x}zf}/3(+-I+ɕ?ɇ`Ν\vTWW+qZnJk|ʒ>Ǎ^Sgvl=<2f?<I6m2e -RoƬY@b}WՎÿΩSaj<9=Xr0b1.R;Hq2-;r39zeןUҥ77o`߲ufn7ĴixG=7{6p@׿2w\e9o5gNj@~ŕWV͒%*w}/9=z`Ĉ<̚ٳgӿ:tԩS裏̙370s饗ee9]k}=uuuO>wep&t =ϲO߾~9g./ o:qka+OylLmW\p!۴i &L&E>[bYAWrg믿CGIIow(v[+4fN:iuQjV[nxc"m۶%GnE)o*:u!S <vB3LTVVҼy }aw!$JI7W%9ڶMyT`g0JKKi›uSA*qt*D"TIӺU+JWnrYN3#D")G'}osbYSV֒Z䓹\7gΜW)TJ.cϰ'zll͢=ǥnR7TUUFS&!sF}GV24*ϫzE87tܙXfR6oޜ / #%9ؼy1 sܾ}{ᰲqT6![9;vLu%hYCvd!uui[Z^^СetVbbx_5+W~_zA>}2}Gi 2~|HErJg4]P(Đm۶sxdJKJ8hЌbڵ|."4^x-Z0dР w}^_BΝSQ=_|Q?E}u=RX}T/MIa ׏֭Svł?D:hebPaF>Y(3m*9hV'$}۶ҹ~GD% qlqY>^U0B^^ C o[n>#vKr2l 0Xv-D~(DV4hPzae #Yܹ+={MX - ֧eֱZs_:û>鉈駟 7\|~/LuuuyWTmm-S4 B <8}v,XXRR°a2ɵkgy$!C2ᆱOΝ;gLɀD*5kk2bw'M0 PUUڶk.͛F:thwƍ|'Jr O\R9ө]v?cW_}ŪUՋ^z?2 (e?뗑[SSüyAB!A޶nʿŸ𺴴aÆe5k{d]No$g.]2R!1f]oK2s ü W2B%S^"~濲Q/ OgZĺ Vue{# B8n\ 9sꪫh޼9=XiSn\<@_^kF%oh-+6vozp4;ll_썝2;(erǃ&ȑ~5BSF=B̵Xn-K,eFeby US]?G6,A"BEa@O/7j[ldv`elNVͪUr#̜R ٘˿ڴ!7+̝;X,Ɩ-[# 5j~ؐ͘C ::AǁA®8×Mf{#Ԥ2qT~G)X̕䨠mϷ\շ ۞legWZlѐ\ FS]+ʊx>X,snܖHʳGmX;EŲ0n(HI=:Gc1fswL %+#Ajɍ9u+;dԤPOABE0?3 NrCsb+H1f{=|vc(Vϝ 02I,L40vɠq6iTD?&H ;c7YlXX&\slvAiWaDnr@ڑX, AqXK% ah,d/|G \E r q#8d?QQ($ A""~v+RhFQyl 9BKmsW00 a( j7HG#u2lDnq\d0u#f$gc2Suپ#Xg8 ܜ( >8=OՉ2@#uqg ۷c7qdy)lV'Y6>FsqB!ȶdxZdu;9'b+,a(dq-R(7oGxFZUWṍDRPRLhhhFGb@?yy[0Jqt֖|BP2R(Bє_"(RF?TWqoP[ }<,C$D!Sd4N>ax&2y;f ̋^dyi+~Ɵ9C."rDBF@S|4TdC:ǭ#RКWSk10qB&/=3g^^{Ysۻhz8QNwAc}8 xЊ45y5/;/7c" e%W愴SMii' c*b(~Z {m;CS-XnVNtԾ-b0Y"nf;܈$ kv⻕u;= vmS~/*GSETwD1Ȩ_n^Wm~ǜ).uuV3ňtZO(ddRIeX`?5:uڇ}=LcC8\ 'Lڴv4 ļ;N8 9C3R *!{mVЎ$m티Er^hH6F qfSeesl'uu Oپ};G(G0?pڵs:,B \5P\ WP [N-WUUYQ;=lHM " w$OUJ{)F1[On]%ੵIC.['Gԇ}]Ύ;833T4<0hժUjYKhRB|ɛ^NdP& [싈NJ f.}_[СGIN,"z֧{ӲLwd'e|Ջ^z۟+ߐ= M%x<>?u8'(bBcWKPʑA_Ovˆ900F2΢1|'Yn-]H*-.(;6SSh혳y8m۶eȐ!9oѢD5Ѿv?3A/Bus*9'€ #%4OqJ+:$3שׂÊ2v}Eٽ;QS]-vv;!H|p+_Ђ k׎/\D2e~V)^^ε~٦zM@u)$5赾u%">9Td B;A3!\VX¸qB0b}Æ̘ jkwѭmf-ZpXF`(.XJc0Va,Hߛيu72ZeGYFBFBQid&93mڴ cFMM4dQX},vg޼SS=&1~ ia?љ\[PڿQA5[0:sNҜ云H/A m y!mv'ܸWk'iR#byK/e;ȞXy9:iw 00 P(#gwժظq /0]55i+A> A W”2 П~Zo`]7/}{:%TniX jk!@CK~7||/|ir/dy())gӮ\?|Pωj/WH`j?WЯ:ۨb#nCUT!^l!ߏf#^WZBV+Oq55T|RрK/ET.Fd;2 +gG U쓕Cz :B0$ aie[e{N^zv=*˻R]ؗ {/1V@ !_ q导RKeLd"Cty%KfPuO89py)$I}n^Hdx༴#,?i>6RJlBmXu͋e&Yɪ0 iR1~1ڗMY 3ٿ/]HD&;MUPL^S@E u_{sbӭ`eWlȼj,3 f'2"dH#Ž˱XCma.ع3 +Lx\K8!8./F-l+5@xy/o]^ ^ xmolmT1׺dSPa']܈\jٍ䥕xQpp~G.Gyw2n+mYl!U  c; ^vQ^'I O`D%'}H>< 5Z2b/; Z<Ȏ6Bln& 7rUV-B_6P˲q=r}AC!vVWsU6y烖;{X/ (@CCCT`32;HsU%~Vu2Kasd apx8d03oy{Ml\N (lSBXƾؑ$1z%t:ނzsMs1 J_9)!ِ\|\Kbgz IDATxj9lRmmfG441RB7yOod3nJ)J(؏؟9ci^N|xy fKLR ٦>/ۃFAEUu ~R*d<\+2h 2Է"u'?['L['lJAdeRXW0b xd2( \Pl}o,F.2>vAzP@wN6˫r39'˲̐3U푍_}58LCEEUGw?/!W4R<3XissJ-nfmj-ld#_5*xKps1s `PXkkvB -3t=~ʨ >/z׃\Fno?P%*=9vxn'.R(YMcrlϮ[yf%n?ٝicE ۜSWǮ:| ~wtj:aI%2H(HXHeAOZIޙ1>h(WbE_"wT̖)22Y s*dP^#{x~}^IK&w%$VS3g2~KQ]O}7҄8adh&"mT؞`PKvTzENp.e%'F0x>GxU:ݛr긕Q%x~ :~_dkǦjUuTI*)Rp9w^ rDzy)yZּlH Qtod:s&͡ "JlK.!pJ= oͫR[hjd.C#t+d vLR+eY7Q$ҩwc%%%Jc `4~L]]F$M*/oZ//WE,f cXz :щt5"o';&:23a gxj~ ΥNPK(*gjdky'9*Q,EUBeKsA #)2I3vF\B 3`ScX~d||:F(O K 0Bb}}/bǎ-pYϙFqA 5|,Q(ql6t1䁫l(D ?'bhvP%dJ#ʴW^#F3TdfAii8}huubʈh^7m@߾W}JFAL5LH!d ?Bѩ o,Z)󉐣I{||9oqGxܙn#Y(6K_Ot$tii:+Ul+)I]O'J(!/Rr!SB%jSqSʍH-ȏLd"wsw{̝pΝ>wx!{rY0:.\Dy%f'ˍBTH:~Υ1'JlFOB6vUFy|\u ($4o1#,?E!Rx䱃9Z(gކ*u< #'~CKH*ˀ.OP%n2 ,sV̤Ъ_1wr+h圔Ov/\ rۅffP?' FPbve~PCHLL7 h,Q^!|2%ӘZk볖YB DG:[~ ,fq;,/.d=kntٱl1^_RT|C^H_B&W.J!0^%z.*q+clGͤKn{eʢQ;zzȿpHXԨ7gC~ьh6blݺQ;G>0~x:wD6mg}r^hPx!_:8[yex%~j["M&7#wVerh娴Coͦm۸헿Lڴ!1W Ғ|BQz+ILm0tP6m[W$DOf_2JO"'0`ٲE}ܹ=Cm=aݛΝ6)BQ*57?E}μ a]ԍ sAU|mi֦_'L`D> tL0eI+K0M3%Ĉ}lݺ:|('8@!\HFRBIPS(>3V*p~qX :'ڨ*;_/  !z~H~깝㶫gU-eUnN꺹}'=7O&xg8[$;r>_tSBxkhZo _Q1{A K uuF+1knݷ@À˗8£A^<`SՋeY7:NI)4Jv Ӊ8 E Ms ڲqGF {RRB0hYGsӆ7b] P`׮e@-k֨ۢvU zEKZ-'maӦ<ٛ#8 P{щ,}̛>A[]/)UFT奞L7yNȶ}mS+gy[oeFx_ćo~sBY򹰊J szRjرY?Nv8s`SA1;ƅ yA;!)CfVҪq'BhƐ9h.#~-~!\vY1bH\7N)Jhj,iflq^[?gMj…3AyI R /1e4˜ԟlڴi{Pnщ:շ*g6"rG+lO䔴"f#a?w.9t٦vGLE6Z]3Z5)kH-)t]W[R(uC`jN}p+[$3 gO+]HG Zъ-l:ֱ,C>d Ů6'kPmst:: vs0qhZ *UO}B&[eԤ \?FbH#<~ r٭4Dl>Z6e>ű:ڍC)$! I @m-W7IL/;k/555TRَF:DƤn8JK1PFpD\Ѣ\uTQ%\Bĉy.. Bͬ`ؕɗ.2E y;HuNmɬH]y;'9As Yu2#k#V؜.*B92'dQ)SXz5kL?#4vyra=i55eM~Io=P#Ge-4Lc)0ހ7б@.NЊYmw"nj3-JHIz!6Sh]M gN/kR^ʧ٦ &G<ݬ~Qؽ; ѬXs# _-/#&!f-o?zN @ܢ/IRUJ$Nm6DU#f˪܍yE'= NU.4'dao_{idzWU嫾S AuekU@7}pX$3kU~sFP1FCEx>={)җ-)4˔Ֆm""CA9>2-uul߱y?tOrJ ʩwP&txfQs DPDe* ( s+ad!,KeH2/f3x%,!;;98(Bbꤽ+ Bcw"'n A㕌4ADHղ>'X!M40(hW_X3)*D3 t I^ث]c/S5G6͖P( }KdDꨈ C,xhG95% {h"lc óir:s#}jw餔D(ؒUJXu4ڗ^>}fB(7I #T y!D2H, )ՓI,S !84Vne;Y2ֱ`79iE+zЃ}Ï-QsIZ!Pb/l云?2vJ.D֝dz%^^C".W_ ]D-2"j&fF&t:G9}T,ha  [ Nk8o T.'^6'hWW6?$L&:*W"N)ے$;;kXz7o rO_>cA)lO$Dj J_I-,a`lj7^%!QA>A2wrٗM|Ǭvt$)WP@ַs ZsZɶs5:- n A T}N0[j3)y+`u%QSWǏq̟P9+RX`GԱ2dn68:ٚ=~]8h3ztBYd+\ag44 >F0;{(h4V,ͼY?'h f2h6OP8)x$G[fо}^H.~b+>H: Px_#L;]$ZZZaC!8Y^y`$Z<01E' )ned\#0=$TYop+Jn/Nedmu݂*Q6.ѓ~ysvss9oK5`unof|<`=: On4m cLE"s sAPVVƾ5b[ Z`3PP < tcSi^7wNZ%cmV]]rvӫ3 v6%<,/gԁÎ]L_ IDATI QVݻ/?1_^NQ]u;av;ĪiV$a4x/MQ|ӿ`:vD˖ g(WvY(Y@"S9sVDéw<1bág:QgBET~"PS<%g%)iwٝ=5MU `vS_}ェv{>QO#:Y.ĪHFeuaTBzwNy@zUy).s~):ɟӍꞪdx~kעkָANH5OnT+JႪ,JTeU(6 ~}'.RP=\tuEƍs~#yK.%teP^⠈?7k^~ԉ1} ׹R;K0̀]:o_AㆳNXT+PVKᛜKXQx☌K[DIД/ڛujm KɳfO?A ^W:P:t4R}Uuj7FʴQU}fA]˰票r:%](N..0&homxk(/nNJWB @7y+JUBw}΁O~׈{B ,ZO?@yri$p%űkǛ0Aq(t$Jy:c r/2jg[rUL,~5:KK SH%ыS%n@ݱ9;A曓BjPϔ30Mh>uc <Mh謘tµ*-3!4ex8/HtJ%}T)QeAenzPNoRT]zM%VM LO@M; f >/`^RˡT| t * $&/)-1 `<`%uDa`ǎnEY%R,Qfh ؐtʕ+ϣm'W6x% ~~8x8UcQrz^7w"Xs=]Nht+)+^SGyNtUaÑ[AY_r#˦Mwxۓ?6(0E¨rɩ*(D4omW__~!Cp`F;lmx^'#YפnyyON U )Lt]S7tyh7#T", .e xu` JKx ^"bJ AKi(D=TNG?y!:ۻ#۷xoԘ]F=o~; ~; ={h6KVdn$^,?L py#_~ԩ݈x.}{n뮑K5H`P"4qz,̜= y^F2ST:Uw`x>06mByy9-K,o)SwN8!ihq0d9@4:4>L%0"HJOQUݶNǧҩgh4ऐOyB ``|_^2$MH$}@$[;\(N^W1R^) R3QZTin݂={C:{kD"yBQv?޳>.se>U:UM6d[]DO6/꺊,raGrnB̪x)[ro=,!I g%V\_|v8<^zIhH:׸֑>uySǟ~Bԯ_M4udϞ=cKyIC{pڥGdgxatXǢ(A>Hzc8bСӨWXtPeL+)U29{')U@q#j\ʅb!lяq9ZK9:b {iy&G9U^j7BHac -l$6 qM7ag% OЍ!%%ȝ4^1}9 pʼxXO cNBГS~f*Li7/znvsTtPm@TAMq`XKB6 ѹ* ďzHLx%P6*bXz5֯ooO{*!c!a^+8{#hvFgElf1+ E4sFcVSij,Ke"M[V19ztaJZ7*2 ψ:B%BիW`ɘ`NKBGD8mK}ˑTrWp+T̫#v٧?l^#ɓKyL /=˲w %[:š SY i7 $}&y/:u<-[3 @D0k$`tJTShYs)h8B{=n3rCάA<8#~ 87l&Um%vp/T@w .ޗtޭLI tYwOg)auy v/zFRMc3%Fߍuh D +GЯ-J'p8qLҭGC|T+q $P6 ᮛnfK;컒 Kt4,Op7; /r"o}Y0d 47VVGȽ'@ }ɊHGU*E(f(۳uzQ6u#p`3A؋pQR V#*J V50AWe17<T:_ ZH:jjUbGcܥ(*eOkM0a UU<d:yRWu\GUCUpÅ2K<(%&B}WγN }hc-BDhT@*WRxsm?^(B `O`8HXP_U4x 6NޓU]wYgou矟ȇ1P)!`ˠ^Gyƍkwa޼")IM'd|fDϰ*>f-]x1|5X~./TG@K1VVzv=1R(INg5i|<إڅvo1キQĚ06aB|BIdh  ]HS$}nI8F ϱH+Wñc$jɟ5a!x e+Infɕ(XtKAnXڥhг'|n$N m^lɷ>!8^-TnoW )t{%N a 5t:GxVfv*U=hUUZ2эPCCrE 3}FW\'%9arr .r].Eg8&UMu;w;B9]Cbi ! \3J:_U6YL$ӋV3ヒ=o*X!  ݺuKRt\ >y39tzIa)PB#*QB/!D"!%{򉉉 XIQ:hP~hC5C4m$\%d\ʋѽ5H|63x'pe'"I)I! *Ā$<9RR(zSE߾_Av(+KGԁB_(45D0Q).e% $df ǧJf(^_?4n0wHaúuѰaz3j|6h1؆mU%y9={ZjN8,g>45?:A(k_pLqW,㤌ku0o'kBuD:rH K9b5 JBØ(3|x1VکҍTi ފ <=lvލ <й} {yIS3jz2R~QnXnuBb%,)p~ıDEhWڗv3gߌ?q@(G=S,ԭjpfy)PRb~`nf^neevMd,`b4̌8}{X\l_ GF Ͻ.+nvE.h-TZ=U Ba_v5ʤYr=7]@ǛT=u!U:MbySeD*`$<@tzKBEzBɥ:B(lO B AP>,#8T^BNc;o^3A:uRR958'ee˯زW,Y#=v™v8$NRQA_`:Ga8*.@7 UpK)~EP@RMIpPFO?e˖{_J憨]Mf%ҝ8*BC0h `TҬ8/Kǎ":XDPʸqalذg)RyK^ɚRMNdPEUSr&$[ q^Cul\G,˗W|GI!u }n7FzT>Ϳa0$X=(fB^M&aw$?J(*݇ G)'_b.//߯5rْtpg+P2%ggA3N91tǯ} `DAy,28P Wb]q݂1| q& $cn$P9t!O'Q40D4HMRgxk\qv䑩U*` %/V7%RNfNߧt'3I|a0`h8OᮘX_~:> RRI NeeӣyqJBYR@A8QXGWPeƙ]1Ǥ&ߜ/dCyB#'dc, )tstH!UEIE^Cu_˼,XɤPrbs$V y; C/G,ɓ'G^T-(ďB>C%*PeT@z, 5LS0b_|owYNȡ?o]{9Pwq)OodJ-WȠNrnoy%^֍랭sF yL@]nҽa?޳g'F3N @gyQsL( EGg@a0b͑#QQ#\?%GoiY-OkTg0 \KeTs+xĪk^E^%Ҽ:Zq\Gy݌7L}=%|Q^ əd\w%_Bp4^H@/%%sF ytBޞ>%O3ltB~^f[xn4|XII({>ιuBy꜆Ы̞GxUP'/`-7$d9#N۷o5\kad𬩲rB-2*Fj+k@yt $-%b]i|5c}ZyU`Ȓb/\N  KcR(ECvWht: 5y{I2dRHD`LhT$][EFgx?{nʀ(Y)&P *RIy%:ߕ0P( `pPr,\ ͙S$oI1tCVdne9d0(=3>"\1Z@x- U*.ZED6}/#0dh`qÍR021(sDqƌغu3 zӲ?2j Ha &`^j~5j*W뮓$]R|:yA'פ8`&1$sÔرϣWp-lj"pe$B-@*gxfK W+@n-]9 ur6p#X9@0Me\q)~ºօ16_.1qx>$K Nd=?y2&WNaSA\P0L:2DPTA'#am߁ɠJ&=OuLuD䬔riUL+Lܛ5[|ѡCG\w]vZ0!WdBڲdp܀58Y?0췾ÀTRJ҈dvt"p)K4*r{~.n}D{]u",[$e^  U_}S _ B!5,/uɬY8S'RT>)trmSЇ~KLKמՁ0VUѕ fBk(?qe fϝ«xDϒ@8KȟBTpKԣϓp5úի*,BE751t_c>(xe1hx{ ^zmÁJt"BF̶e R01yR3KRC$;<+)tt-#;/X )#* !%K81r,XVa m4+:T)yNɱ d,2ʉb `prFc_?x0&I-wQջB(h;5?Fp?' =q:=yu ^B'.;/Րq:d˹{TtDP^q?F \2)R

    -}OuHt-I\lBz-L|>0p5ދm TT+:j;U6P5;7 !DOBO?aΝ;N:{ ֭[hԨZn]YL/ ֭CйsWߝQt{έ_:8d3*>[ïPqxXx14iݻWNCD0/<Q8K&Ug{sӝ"ܻh Ile+' TT'ĕW\ݏAss1M`Ѣwкu/qA-/̋%}jHs ɌqƱQ7(83uk[ڄg}H¿:u*`ҤI8SF;зo_ >*"#F K839$\6*?F̆R^6t<)鈮%QR|K(Ҍ@']IS`MкIw2lL+`4Eˎ,nVCU=;,&%yBR^ճv2? }1%,BU$){oΝ;SBqq{!|0FYy 4/^W=8T=b 9EҎVTTYp. jW6~DlںڴA@0@4%dQ[0lذ]W?TYuP;N\e&_#G>c9`Ȁ$+9avztZYyM޽nF!HU@dp:%$:EюNF1bhD, M6Ņ C }BJ"T7@hذ%`%8?$}‚%%-'*\@q/ s#}ѠA=\zhذYda/471U*ӁIUcw~IRmۆIs8!%WAKYd=2$"nD0Sb@,eJFlo%8@AzqN3-єA@i|'ʍ\I Խ_3 P 4LdŔmV4oVoⲲp嚗!o>#hwUut*~:F~kª=ݦ#u4KgF^lg99p2(讻ukyq2hO V\+=IxBjCH У|x-kK3eDM]IV-{^HSt.RgpsCU$}O2 :?ONJTבBH;oA0p1$/fY )͏(h0@EP~@[uVC1^-n*)ى#ŀcp 4w-mJ替4U믿wߍzwAƍ@4k8!}$~8a3QT^7g*4)o-‚%KϛnJ̝y`(hH귩[f0 @&غu Թ|44{hVT^}xe|睧 DӦm'@yB؟pGJ 9iuOOSУL,¦M|O8nU$>ItͤMIuD\Ҩ?]6܈U\LN#{B@0n":CϞ7|^JfwF*B@ ٝa0@+Z t贚\**0q /GSA*䦐Uei*ӦMC4Ŷm0o^;삆J H!Qn%In+B6u癈?Jjk8]+ >g_֍W m,7);N2:ӄaD|+I XѪQU%܅W COyj窅d^)9{[Yb).%/`m!Lɠ߶˩ lUѰ:m:1sBҪn>,,%%WDAD"矏Ô)_ O-[ǣ-iV  "/3/h;V`ɒ8wФɟ D"dM8N>ЍZ࣏e3Ч8)dPb"]5N 39ԵF㒢FaYsH:A/| MyN'˩HR4?Ęl2(ِH@ [oȑFmi:, pAňDbS} ˗?+4l7/ĉ1kV|tԫw| N?N- :54mz0.vԩSbէP&,oNVB9ЗeF'cq#OG+^o2Gwz6onL 3>Q;U?euS)k%Mơ:4UUc¼2tZŋož}aJiy[G߆֯KJaE>«:߆m2@@=אGTS=-4i:@0X^ZIզ:*tYW} VW d%[ `tBd&`iѭ3B\&ݔwۄ/v>o2_?DKJ[iib++Kl$(-/>ƛoȑb֬8q):u:C܀ЦM1`۶%kv&hӦ'B!;s'!<sވ`M~ڂNM57^`޼q(-݆` zu Q{9 (B4$>[HKɠW-B[Vz:5FtU^װHjyZIV% O6zQ2``pJFo|WwQTج~3q4;xx ` DF:ZTA U40-+@.)5ntWäڽDpa]ק$#j)T[!e'9<_.-EǚKt:-y8_z9oW_:F]AЪU1֯_phӦ <AxqO² 1o3h4jt0˓=uOBIKJ6G`9z2(O6!ЁJ{q¼Tx!~fd5TIeAo:= K^ ԅU~ !_ up?}6^5Ebn/5Ç̙frZ# mX|]a3$,B'$sr]%gIş'Og=A0s U=JpwR 'Nl>@b&~gkʿW2yJ)ԁsQd^%+6o ӧcm$^ƫTٲ~}<q@yƩ0CVpG 8b̙)a;޽00a`1F >[ɡfz9WOyoGiV))PQ:ΰ/ A M؀g9 aSgc~*~N7粡wFR* {^H{Nt$)9/K(Wa˩ԣQ8H ^h٠r!͐dRiܺ5XoqyЮ];u@OW`0q}q!t )u쑈DvKMˡb/fWszWwٟKs*pY\('UJI]QR(Dg#WafFpqa!n>h(j!uexotL_ f0?:t ? BϞZZlZҮ]1v PPЫz̟ DV! ƭ:BHOyXر W^vz-^V}B0BPG Ms"yB$ɔz6_=_]HEK6*h]^kx~OsK^uW 䩂{ ĞZd_k!uThaYt n88?Ihz=3Z4h[=7~G:..t )$PE3bwDdp8QMe\ ۶°agk׳A9jV7vq~qǝ#v{_T.e 7lpp |N&q)$9ǓyBFWJe亂6J cxkn<4a^ wB 6؁'?u;L?xXA.jB4FIY"4شi ?╗'RTRLٽ{=}|4nW]~4GbWjC磫6@@!89խ:tY_zp{SQVQZ 3Z{B}b]_ 7~]C!`_0Ht-UtdPֽ9^'G_У\w]?kmvRKQ%[OHB#2'+.5ϥk̶x%nas_/)Vn%Z@z]a"ť9_ŲpObرY o($#]4 bҥٱ#V pؼmx ֯k{_~Ko SFF``h֬B!eP|R}P%,;܂*/^]xyY} UY3Yzd***P2\}سg4ic9&K^<UqjxCbYi X Ӟ 5fsa Ý^>/ă|]?P$bc%ԭZSvԁ@R_ 4H iaGi)SC.(>8` hԞGtm!J Ҙ)]FU3,du< xo6U뿁~rR7uH {JJPaC}4'IA9M*H@̈́r(B*jd̉ G1Ƃu/$ύsC9;K;u٫YEn´L,3g{,^*0Iޕ;zĿg•on m<;vFQ8z[Urk<0{. lݱo.^6 hT$46Pc$lٲ?6,_iÍG%^x'{>뺸7n\n %%{uDR^={Gfv7퍛VGkn5:x-_Sţ~~H؋sDktfB} ےG?EZxF6*ӑMիO|ho~!4 w}6BE ,Y&Wu>6 5C11gp_ ::m%%[0y\|x챯n|fY:Q(yUﴓb7 `\ڵHf[)5dM:cPS30IQ:,qì8@v:bhqf(//ǵC&MsąV {B,߼9Vwo}(+[7܀kc?Yr++C(GtAݺЂ[ܫ>}w~j !eTbjQ'RU߱Miӄqblٺh_O}[=J4wFyiir?WUUt ˱ϵL4|Ax崺{Np۱)*k+Ҫw,+Ń)5~(`jۀ+Э}{Ufh1~<9u*~Xa޾=<բ  ŭ/@â"<ګ:87k7&OFd^gw:DZ ֵ0aAC1o2.yjzhԨVa %ߜ@M.Fϝ[DQAϡw4lm۶M"vN}(eGFLqQINN{U2B$l*\SJ(4M$cRT [5kp OibؼV-}wh3tI,L& @(eqXYF[ENB~oqI I Jn;zoRy{R(C:+!KO:?Xwp; zjn**PTX %4ByschP( @Hz(//CIn|Ix)+: Le}^O=}TRH je!  CDмL " =fP~.ei&DY W܃ׯ&RHH/X!+WbuI BS6ĀqbF#1_1p4 9d;90׿{,=-Yb燙2`FERsLE (-݁!C.œOΈ?Wď{g*!uc+oU;~IyT !֭ȪAIZnN; йsJϛN.] (--52"*?d1E~^XS4=$\S]A3^@Wwݍ8}WeˍI@ f%3~<.XmKDy·&?'M‰m.j®R<7W_iӰlw&ՖMA7iXf tPEFXNĈ dR(Xb/Ǝ}/8`"Y'RkNu t\~TUʖ%K***lٲ!XQ1SBv Boөr#*R٩JI"=s3.^ ÆHE;7nDp5hyvabfkCvE@Pow.>̛F1 ͋`*$ޔ)'kfJ]:L&L _aRJU:\7 S>ɡ^ M駟޻qUq_bU2dBJW桺m2Uiu7M';*H.^Nz_ ?y.p,+u-Z+( dP,&:s{^>0O4** _(N: [DwE?ۗ\!3/͗Q+ƒ5kp^$PQ"B={≛qٗ᪫'MxnikNZ7஬~Y'E^`(||@.1ԑ=+ >7Ta~ؾm^&:ixAv _7neMCAupxqjڳc>!6mǏ8?7ka``I,kՈD8Z~BK 38)u&,TTO=)ZUÔx)HӔhDi?%39rˏGEQu#Hh3SK7|$Pk*nU>N\U|5-4hOVAM&?mތp `O tf>}p{aԼy8I 8DA;3, 5Òu+㨬4A (ןAGM_x *Dhh~NKUnQm2R t0W޷$?ߨ2RnYLKEIM[޽XҲD^A!rq1 bE t+*y ͛q?`G:vDeaмyw L߰]Zķ+Vc0smũ\ERZʂ0!#Ne'hѢBsrJڦ.ʼnqd~$na'!U7Hyt ]wt͏1 FV!J=:Ő.lS~UsCs|p|8$S oʟqO0h? !PY پ^a!lߎ[S)}nǎxpx`$֡:!DڴG_fArn bs - XdƎG-p2H7NDETu]_wU??6/U(݋nY+I~z o(yA8a t"ͣÞM,V9W]uKwm+BM_sTU%%I\.u^ Mp?㾎!@q1:իfVUq 1kѥqdBH,+' ǔ0mpCN)+ڂ='w^a&JI~k*LI:%P4%[k6IxhX=WC!^+NcY2,z nR&Vu^ NCuF;sȁB 1cL3tn=k; a xe,tJXXgVp8r^^ ]~ g5jn?lZ+V`ƍ{Dfle `A{/Z0hX883MTY y*NWKC/cՐ>gKf'97ŵn/3^4h<5L*ȡ)A7bUxM;y|^yw [d`lJb|9кu H/ ^9Wq5k)+zaʕf Y'kʄ#uIQdo]` +H$pap*"pƟxb>3, QO<1$6L7okfgﳽӡRWUo}_%kaQ 6T4A:P&ש' u~URL?FĖQZc=6*NHnToR!*2h[">Xq'1׋bֿ=qu+gb&gXWPg] IDAT7?| ݻmr%>#B!qKǎkč2~\Bn9!˂ĉϢf:x'cX$NҕCN(t7ԿRXNRJ٤3NeQSB[-U@RQNrXIM'c+.9'2|Ֆs\: }߰antuzS|=ߚ70_l۶h={th|f!bA< 8G¨ dRSrq&7,ՄJJyasqrϩpu;wKń'u:*~T);UqgNVcw>s0D7nw}9F>: F$0DđHdY(()Ã6.](}ѤNޱWMr^۶v%AN6w IԩjsssS-wH>*&;U޶mnS9r %K0b 缘±'NaGRJ,(*xR=dZE@$?s{vmɇeɍn闞s.,m-(stnd)LT]{үj8z䜎-[6&c#?hIJ\,KD&3mn\tXr%SO"HϺ֩gi}^L?ɚ"wj9&˰1oѪU+ ߀pۛ\@4od4*T:[㕛O0Sn+DT=U'2h⏊J_&rT 46 dQa[QOQ*{*jzp5޽{1isСC{.I_| Prʂjب"_An!(YKU a(ũ7_;V|UKOs t{fXP}:M::SDM܊Є븊 4 ;sbذPQ(-M Kx|O :0:p?UWam_?<3|8|p|/& <=uk>d.}(B߾!;>d v&q]i ࣅ qf 'ʕIaˊ㼖5v_ Ra&MQqj207w WItKbčHqws5 ש舢)q8 n+^ziClA4 (({Ѽy3d;Ĉ"D8Fڅ={E:ȊZgNt*|-3邏pTNGz5mt13a#/7fK?i<0<%ըG*]y: [:5Sѯ*}ԐO8p(؋GI&.q14iD(a&8đH(7N ) ա@OoPA)bS馿7@GbU|`QZR=wBll?tNFm3%yyxpW_mP Q@D67N={p1Ki{Dz-mG! \̲QsVeunTJՖ׺v (ХK >6mµ^~1&,ASZnbS%0M勒bp/\DI++g8P=st ŦMᩧVLj ݜ _4㉐GO _TNP^=*(ރ㽁 f-Y'MŠY><4<ܷ/|mwX~-a4|v-5oH#?c{LQ*ť|h|!^z}'KZu{uTn-`x<4h(jJ=rñ_r8r刭\ؑ96nPKRËB:H0k8Z%Fd^?,80a<~<#zi)\{ oߎAs`v>@6ƅGN: ,_9;w͒%~?flߎuM'":' _7.1C`BX5JcB" L갉%61彊&M(ϓ&J*!)6@Qjdeun aZO*(3\=/E' Yi(b|hR>t̹zt3]#, PZ^?۶aMe6mpO۶U8kRw݋;93hBxYc'kQKMO(]j.セ܃yyרx`{"aQ8]yHt۟^CgctsAÆ ?1rSŢUj-9 pxV4[`H6 uS4tU~UQΏ?\4v-a/+ ζC(, buk6tk,l 10]ȘT煜}j>Xzԯz~$UOJq`G@ ]vOx rsjwk? 6%Nmm7\׿ mۆOJMyS;Pȇ֭;"?8I:0S sk @Oʋ@S$Lp KuϴL#D(4E^鄡;w#Cn Nw⋟@NNc%IU}+},2NƱZߏ~1\:vĂ pG"j?k7nhXvb]V@6cڰkθf|sɁGQ,) PnNi~-WW7OCvznJrhܸ1:vlǃۣYfE慛#0W*pm(P PU 11LC[Sb֬G?^F){ic~9k豈:F%8&q 1Qͺq"3U/f\v@dee$Wp24~ڤaV5%cnSAʌ⚘N75>xGޫVoߎfa!h+'GS\p!s7NR'܉K#1U̜gsx M-p8_TMM'9S=Ӊ[ףj*HTBC9t NVڢ[Zw6^*[ʚV!`t͔ ܚt ܾ`7wFH*WYaELTc֬Ѧ٨U49!FUPſ8P: " à /DF"dP50ׯ(}1X݇.[Ad}SyZK ֬A-BM%DId/ BsǏG|~Eȣ`xfs[D8 XB9\CnOP%*RM.ETMt&2a39X_&MT5Zx2 wȞsxĤF"H,V7MŭT`L NXz@ym$AJ 8-Ia`*?;gY!OtxS۵B:S[F[]{-M|@t2]u|_N9)!yOiPUՍU/cbGQF%aAՂ/*"36$I{CKM:2i{TtoxgI\e@E tJu.2^!"+B>XPC01cz=}K4U h\BfR'I!q7r$  i3Q\Bl!b-D|7*RHo* Z& +?uaϞ=ؽ{7zѣGWV}V@8Ǝ۔K*L'S #U+t욓4^#UϝH^U&)Rt_'ESMfU *I< e&vhҤ,jAJpQy0?Y)ͽr{^z څ3:wI WY&#S+mwہxl,,z X (?n$[kp#}@I }FU%r]*۶moݺ"{Z*Dtv)𖽼e>H Doqo&D^:(TPػwN;m$_s9r(2^Y^4 ^n.\=N3~m&LѾ~}5%#]g$s ,xc:L_ $PtZ?*kv.mpB cᩧJ6)sLҽ}Yfؿ?|>~W4lذ"[-@CʭF"ud0r&:*P_us7ӑTI7]U ske`˖Ѱaw$2${C ;Q>GiJr(DA>(BAA?OO& `7'&Tx<k^ȯ__={^º . mݕ>3`<%!eKʈI R* /*DL^D-{ u'{R,~; ?9jnSO<%MGiz{ /N Im6ӗ\!'c8ukݧH~U٪Տ|!6)U-TXm*^IޤSI*1ʒ %;vE]ŋN::t(ƌR1bD9ȓT,<׊N)눟0LIe:q QCUSSG+wJg*馘d qKTcа12H&16H2J~x<#^v`Qo8M;v`{a͛ѱeK5 G7liAЈ8Y* /ݺoqZ6nJU6ckiU {]*~ʤJK5L(X -᩼'{,+U-**bA1dP-oA,S"+ :tǸV䡣 1{6`詧bgq6K< ju0kжIl3%2\QUGܨD MEe4P'CY%*Cp/gj / /r3{6Pg6vM &Uukկ&*) r"ĝy2*nJUeZ8SM*G~UĐOߴi96lX^Kx&i#K ^o)j\Q7[w)j^vv6(Aaᰨ[ :MO>͏> χ. ]{-J2$XdBm)S0OtPBn}ö x/a4jvro!5e+IqGXUʧH;i06.}%6hfᓒ/DeH2:vqn=p׮ѷk#[̣*Y7dep[Cd%鳖,GEi(C{Ҩ@x,Bb$a¶}((2Z?2FD7\}5~խկ` y94CHa{6mc)ىIm0j,)YNHv@؁ A _~:y-aq5ꜣlG"/{~u!;{!*@iY mi jƳ^;uBl >a^l` d K˖!F \tI  CGuG8 +bKDŴDtUU5W!A1CGw{5ꊋ.0|oAt&]a4<ѣhB5$vX૯m~l:5Ilܨ> i|:&!_R_Z܀YWoAIE[ZLVKc5 zJE'{<G# x<+4 ;wn°aP\ۊBB}%c!baY0Y;w D>E^$URB્ޚ5cSv|T\x 'iJ:1i[+.+B*ܹ3v޶m۴|"م]A-S.p*:pT8t5IS#I#'7_UGzhTI.ﶠ۫4$p' xb $Ҵpx:b(k s!Yp8!"')} -'N ikKDx~9xw:⧚AꈠF^m[Mi:Ez9ձ7;AHUhӧ":`M** ҋd bfB-zGէ2B?GݺY`!,/y6Z3ϼ=)}ni։QΖ9= /V&Yl>T9Hŭ2`/Qe'LA< G @~TrMGYQsX{N6TZV2-G7nlRL yU 6N Z"6tTv6\ 诌GF~~'~mzkĶ#-/Tb$n6]V() PΝ硠.)g!+'+qhR|_%iٌc" L 'b tzQ­H$)T,S Z'p/+hҤIhiaQ¼ еk״Y|y켪mLoRR%eJPgkVw *SUUTު_y`~OϨ&yбK8`ǎSp v> rrV^ϰsI 61NV76ojԨK:KҏtbiҤ ܯ=N\:w> w8_|A"ב%&U Kr0HEBڑ$Hj(i/o(*L+*JQ3a2Y4٪ѝp S0x }{g̚5ݺ=N˵(.VO׳,@ yç9.]+mÃ%(ɉ!'| h_ "^E,HN3>2_Vi3vK8ukdJTZCNdrLEnQqYݫSELpC CU/=0}x q!\0EELeFG?4}6 O6"3в(-y=%1Lǰ`YAmopϳ=W_ @Uj-'Š]  U]Nq|f΄PZ-o5JU"t,@l]TӂAUBi I{Po?;|_.PGFC, # 6;Qw'z_0}["~rsWQشde9Y 2Ա ͺu端E^C3ME))T`Q^ҽ8 gTHYHnNFn' !zA(k;-[LplGƾ}rJlŠ;cѢPf-4om-i QtdRE.U811tqsVe+ݫ0L’^"gn)5uc$s;th>x"=wlX $oQ $Fe_!hvoòe x<0KKsa/#FÉ-.~{Nې%pЪX3Y*:ǼjqD,K. gR:wٳg]vfR˾*  C)ECNTu":*C*qDHk%8 UO{k"u5NEHL<|" z zx'O [c7QT-z."˂HܠŚ50{EBSqE[q6$^ƈ=Txcb4Ur Dsss1`(,,D߾}1w\裏ƮGQ^IWC?a|ԭ$ DbJb%:UEկ=]Ndent-]7fmH*Jj]ҞB ,=JKq st|1NUWŝٌAz㨣#G{f ]#"a4%}W]\IM:v]6#u Te)uv2T_z 2J>}жm[ԭ[76cտ'1я;ʶ)6U`_KBRRH !0Cv}u[rwJ**ț1:7w "n%JK)JVɜx)=s#]9UgΔKVZM&Jeܙ2|HuVN T%𤎧'їt0X nçNI[خ"9>Q#1O7Q͚-A YfaΓb;%nrg!a#iyٷŅxg0WvsLKs(u~S7>#{nӍ Ν0u _O>y ;;뮻S=,EUY+I6Ӫ1΀TNĐ 9$Y E!Rxg0gVN )ԩVQOk ?>SN u(1ɫ (8xr zUpH4pi &MIU SB׮]; w|?R_aUVxѿB!lݺÆ È#кu/g;vH#//SN4PɔBńsNLĄ HkQikUQVj_;!\RQr:wfS]$Lr ]\R̞=ݻ_^uL W(H=v<}^ ۷wqPEҜ7eɓc.zxFLԁ)t;hx$"m*ƍ@KIS}~T[c۷o3\-'n򑪜 oZE>|CJzY^&Px hٲ-ۊB:)\ D=z;YYaC'_ J(e!r('4/a-[ojINIz4} h:QL)d;)k8[ *.SNW_{JKKjժM6aӦMI~۶m3fYf^*7o³ώ1A4T$Xm蕭)3U&ϜH*TI:={4-niE6HFIqҎdK^4ܤϩޗ=~''7x#nvԩSR,/< ~ ?I'uGy)/Qָ=NQum幅14S2ݘu$"(*nTt=N(1F8; j%lXOàQ"[@*qNwkЩSde1ŠA필6KxbΎ'D*CU:i嫺T# QTUW^ܹs]vE+9E(iW+%r ڷYj1 TZ/|ō7^#FI6(*O~5v8aW[osyC3xdm,$gEIi ^t,Al&_)Wa0R'M=!Mq3>WIS*@1qD=7b׮]hР5k={3ϬT"(Aʭҹ-"6ukLfyBKxfbVR`tبLfYªpd):tbOs=Q&A2Kb>'Ro>8/ 0w\yE'NO}|rC`޽O۱l8KGtHL X 39}Z*?3U}9N7}SՓIUpS*3*".dž}Y+ASs{SnL&Э鄚jЙS2phu|ޣX܏?/I{>q&#(NyPM}8wp9-]0k8"FH&9#waҹe)[T4b%Ri L  )R^IL ZuYEeġRT0ƿ rssq@I IꝣߟL|@)ܭ\q@Ԭ7]wƍ)K#808Jy%i>馻pݢ``Vid ԄT„O"'/2ff@tFL=O׭JԠ1ݹ-Fܹ=œ=k'-WypUD3nԥ9qn\&> D ! 7 מGNѫ_bdNb<FIG1]Бcǧн"/9$BȌn~ v ."'I Z'R!`䵊 Ba8JS\ET >1OWKƥ[3))AJ*xRx1J0X8Bx}~d; j`=o:R( g<x<2 yyu ! ,^D׮cbMةIGy h}Q CGxnnL=UG I2}8唋ŲeOoR[CGuKCwaÆTG xp@HUbLӍ*誈Twfl~U$>,G}챈"=XBCnZ%pލkC8oƲe IDATsp@;Qnzn S"ĤIЫ_ХKWgeTsa&EPF* [|jabZ cJdɤ40!*.v,[;9t9q"޿H$EEK8X:O@Vr|=?B +k/vjqfcÆIs9LacѢ)mO<z4Ñȅ0%< /mk69aNl"^;tZ]"N LTEK+ ZuIeiщRTSxNb|*wg^q{s毧#ܰJÕ0$Pʷ߮_Baa!^~a"Ir^-@ l#6r59c:4l 򉂭f ۊ> r7 F zv :{H!L^Bz΋Xc3e"BlQ4nL3poZ9_[}SIe-mtCii);Kꉨz]Z_(r;xOb8]ᅏ> ={yaRӉR`d"?+vSAC8ѩ#+a̗PZ_Eg勛QR΍bg`Ŋ8j%11iD?:*6Tʈt2V&$1L`ܺI9,i(,,DΩcQQ2+#QL+&3sU8@8uesJ"t"3ȬqҒ*@#״svj咓A!lp0̜:5";H8hP! JXe,X/ z ݨ[?<ع!y;8ΛL5OH,x5i5HZTY6 ^ؒοۯ< I`*N7miVlcNAQQ!VKI)W6LBX~x<@ T G8y2H) ˱yrO#7Rh/$BE P=X~¢t_bJ W'x뭩ؽ{:v옲!!ݣetb*[Fy?pՑ7;+ 'zӯӹo3Ј7 q%$1ҳ+N|R8 ИO))ܳg~ݸ7x#͟XZ¨0&%Vd\σO Bapx.em`Ϟ7PTt+z 9/'+V,²e4GO)@#»8p /6#qNFu9.Gs"=O[VUN'/t]Z˾rE`mwȑp"|eK/tY,(a Z]5V"ŋ_úu}J|''ޜPa{ m _v`8 ,z'[++sCF1$r~n&)z<ٯٷ(Sa#OڳRb !MSbZ;5^zFDutcJԍ Ё3!e'*E7 K1y3ؿ/nfԮ]7Rݻcx8ʞdMryjߑJOS *v!_ PTt l 'hHI!sQʤ ijϞ >_|)?ؙpHJ2ϸHx^Tji(K{2LJN:bxj=ܝjBXF)+3 7*\ji6qg u"*Ni3y'ԣkۉDOjy Q_>UXeUlc;~N(J~= .۷oŸqO`'@UO`Q86'opp$OA -E ѹᣪ鍪`ƌOAG6y8S3%xʑ&+w"&@ًZQ2E2HQHMcvt,([A<'g'2,nBI||סBޭ5@(t G#I 0P:zE*vO>wCHuFI]@e)7Q5|u&ieSJt1СsSBe1"#aժU uAqI'GE_c̘h޼ne*&d,-LD4)tKN*7R$ h|nB"GT81;22ըQ|(ښB(eoZ~5gG.F΅ mYz6&,]/^Iމm(*s~"0V^NtVZZMܲ)~ۊȦkC # v1Wu9߭ KYxfM\ CśgFiI zn. D (?j2nCF;@J`yDVp2zjKqQ;~UK(<ux˂I) (υN><u%%[`# USL(4UGܥ$~V2m4Yk֬%KpWv* 8Dި0ĭӧ0@Z& 9\T22=#;_݁SL3РAr$v^\\<]<)O2 \,N$qb &M_,0ucZZ8*H*RHtv<= }\> I8~7hB srgBMȡI|niڂ*J|&IjL>%*a+d=zWquF׮PV7?i^Q/ tzM&7ftyNZRm/lĉc֬w# (ڋ*b"fHt88?S?R$j9$Up.y*.̨6O}:tA 9˒e,ّ|.DQB'6 l> P.J,(2 l: å>@ y%kNUf;::)B P# :fxfr!I>lBبQ#L0ӦMÛo ԩ~\pJg6/^{ 3gڵkѻwo<쳐>,Zwq.\1qDxZS&,@'tt.LUw%%hV$,t ?zTŲI?|Yg lfrRZy8mt9v`OQ2s[/iOIfF񠨸c>aC~~|d"{ F8ݧ鬧4Z9W9qss8RTnEg&s JU8VB'/X N<{l y*KIqZ$|B7HL[0)L(\URq7QI>ի7xcJdPM7xW`Ȑ!K!+NÍ'gF?{.E 5WEq *5-ր`DDEQAEĄ Q \ɒoGO͜9SU&>Otu{NO߄Dr#:[ͱOY)5]X]_$zkSXW < xiXr.'͢ $Z^Un rrX]moUU#6`MuUWJ8qen c{FNl#BdT02)xen+p {RY H GjQ+W?<|饉V7r'AeYh߭ 6)E@YdBD5"()$s[o=6mG"H7ڃ$zC(NMD2ԠgHadC8k֬~޽}ѱcG4m7oNHO裏رc a2|5Bo6]yy!9U~R-s;50FE1~^vb|G7ԯ\ VEu$I6S p,`!@Md&0!|2Ĭ0"Nb} ѭ[+($D]neyT,n<}^*Q@5łcٟw_`f,X)u  Oˁxt R(It6{4MB3T w\BG%?+ P+t^O>>E-5[DVayyylN:өS6oތk&]kݺul۶mP r/2xɗWjkNINGT9ӥ ˡ;:/OF 2sXxFÉZHi$BAeQ)vڊ? 솮]*4(`UBE{jk Bw=1 DK:哏i9+ǖoA }wh] -"{*Jo%^|d:,]'r7B)Wtc!UU51xYڧ/ɬG`51 "'b` $ՉǤa(d؏Nf&d'l2o"8a2 `ƌX{,XP4*Ӿ8 2b IDAT#^3/߷{w`( !l۶ml_i9z+ /MO`ӦM͛(wx5$:ʓ"ԉѸ.|ťDGfP$D`H\b}Xd{2J< '||6Y | hr`E; RdvDDNNp /}۶,48rJ3|k`BtIiЭ[o4jp'{YϸF s3K/a8)T Nv^v{z?BQZ"d',2Q\-0qw$txᄐ΅!q2*ңɌlZRxeTңT@[Ԝ* ҥ+ڶm㤓NWV'p'sºupM7Ŏf-Z,?dJRS=-FNC(++9Yd-# 0MfbQׯ3N>y0.UhSF9l(ل,zϟ lgA n <{/z ={ O-f#B7Đ流T3(*}XWZh{AVE S@v븮;Y{{=s81j(Q8SLǪ1{YS>~7uk=@PE6>yn bBcy|t)h't^:$}ƴ.𮣪1Z4efCeU&I`^U"tBAgr)HŤm.ʫ%$п,]4|g۶ٓɨ^:>`W!gÖ 1b6,edPG˷_ ۷o=f"/u;auɠeّm}SenWzn866JzAVa?~<=X`ݸ+1j({ݻ7g֭ 0mڴ%$F'駟b3vaaժo8CӞ~H_VutOydR:C]> ,J u g!aAi$ +W[oK/WuZ S) 1 % 8u"e7݁)}HQ2()Fs2(8̩sbwߡǁJ$b]GRKgz*%UreuwHH'o  Yf8#s]t}~ , ֬Yc„ IҤ ؁#ĸsQR(6㓏4fG1Zc;a FɆHb(iٳԩhᄌ%~ "|n4d`.MjɎe R,#Sa*5f>}0i$ <86px衇\quoL:; 80=f8ièLZJ߲xhIAGUdOvNDh $wkG}IITEd˖ x1d?PRR)$vQ"0yg0 8)J b _~ϒJGA"L_7**aK&Jx\rT&YUQ]P F' hq8+d4Rg!V0~\{#v6"P(&2#V|tD ndJU=aRHQb9nR<|=([ CeFu^! ꚓD fCcIauu5n&^е7U߿?k\z]k޼9ƌ;Oz}С:thUa>ȴ`vCxx#c5e-6'#8(0c^O셊JL :N1,e&L!(` PQ L,k"Z??/eV9zԜ`ʕ}vbY)4/cCSC#X!{mpr ME~XhO69:^݆WM]v[Iw*cN>#>~gٳgcժUW>N0had]['b4A V*.&q"sN w2F"X/xt(FchF[:%ct4.jU6jz 2ɟSH db˲N՚Bt W̛7f}xIg@=?ċ/YfR4j}uvQPYYbT'΂T1PEH{!yU$PwMu<*LxKH7Urvm1Ml۶#Gލ e}c>p !RRf%UuD6 *ߚ~mDo-l}.7ⷚ<5g2DF&YOl]/{xQ"s[+2[CfB55 "*++ :v5TRQTi\;1Q]KG0~$]va̘1>|8z/#QFuvx䑗QZZG6F5t|}NJ2ɊL8-ʔ5[!\xWIЕJc`D&$"h*izO,kb?"lxI!ePHaF;9@6W)T&fϞ_hܸ1^z%4m4\jK^ui~}Ⱦe't)ǃG#D^W('ףAY| "ݽ-AOL&TW4rp??G00ᇓF1L{b 'B$qB(\Fu*SF٩NyYF.D0/6m4@$ڵ?l)v6iA"ݐ7'dKUK" ґ4MZ2 x^Pֲ oiⴳ1!]Q]-np* @gҒ=CJR|L\7f =7Rbͣ4,sVʔ$S|#̀ܒl?O>555ذa͛OTڐuU7LɒT[fBc84^:ʧy/g;GgSMe689:Wz LJgn N~ѭ:F\z=>Rf f *_&'wKytTXuc; B' Lav;ӺW&f:j4\ʇ{gr7 }T˺t"֯>C Bİ hsyg!'ėH*^qh2;sP[)~2B- U0" f[y|ϟe%bTOA+$6%j|tHsVnK>^z=2d ╦{ (u~@]\U[K˾CG^T#n.]Lr޲,TUU/s=f*m#Bȇ1{زP%s`@-{ؕhچbB3z,{6Z4"l-"ZFv8 0`]Źz n,*'#۲@S@*>%}mFٓ{%2bDldjiEΰbi>;iΘq<>&cx 7M<Lh t6Ug @5@m)0J3*T2 {7oFLG,dIG?/3%tTR(ˮP) BJJ@:I~&EHt9@.O H1/\oV>K&1i$2q"uj2vi.2bHmC˧$ٴ焐\l蹭wcxwBl4)~# I,o("H3WCWw &u<ϋ'EU?c -*ۚ*Q Y+̻%Ҵ1/a݇>=z`n1)Aj[IwB" n;ݭ64P*U~6jqg zw#(ǂѮt_-:##4cHS:|n| $浌no75t!*#GM֘۾p LЦ'Q22GGA@QUBUPFv;}V>hP&AOa0 iĢ D=z!L~_s W!ދlZNa8Ɯ9swa͚5ؾ}{BL'4lw_K tRq m\?XJ>xnS:unF3Ne-2\I\2p vXu0IJ bp!.`FdpkW`M*3I$- 䦉#&N{M8q?S/v1?)TJuّ_׽(y|25=v7/g812Q܃#zNie0j&KJgW0t0k)΢h/*cliQ8BF^>t(k::BboA <6E2'Wt~ɢ}^3Z VUVoAXVWU$`qI|2W MW|rDQ9!,|#.sA{Q2M7[VU{ EaL b I  EsёBa/8_$/H n S?H^t-)SL@'+RM'xwԩ8CqСiH6@UWҒ %RBn IeKȉ)nŦJ\?Qz2 N'9c ӄiߵT6TnsAGdT"4Z."r#]g:4 6hz(5jzNqi.]z3m58_I5P=5*`hC#2B!O> Ƌ5)M@iJ{a~m]1G=}J5v/cs8}{tl4QXnĭ$KU%4.;*l?r=bw(Ǜok1'Ӟvu5P[DiILF"@E{`y@qB^$P $"ixFMc:=8?kɇ# &̦i2*kϼBnSLc? !駟sŎ;tѣG3D0wkUCHL7V]Ac!(>%/b $̳ƦO^R_u:'+2-ܦ3yR̯'##*O!L}d|at|E3ÈjM/aXL.4vي 2 H2&92MTF"xlB\֭MĮ<2D 9IћxeOH^Ir||vN*|cB"#h!FZͲ偲|rl޼?^x/ ܶذ qb1j2R SV#۷ BA"ܑ=4 CHYėSuuЉ8nSWPL'Yv²5\WA7c*>E BgU6ڭĉ,2KΪ)+ҥ`3(=p\%,B_ PX-H"p2ڄk{fG*h'o|MX2s }{GJ&ʞ (XL{zVth [MUr '#)Fj 6PADdn_{mc$ѣN8]s]v8ldQpPFeo$%P9J! IdMѫuda#+tӁ6 ^ujDx;㶡p##Du_eƏ^q<ޞ[u3pHf:+ɛ6ms=[o-7X>Pa5@eL0J0O!̐wPLu@ ̓QT]dPxLɐ `5zF}|bt@E ݐA6d?+UV}?n|@zez9=K(Sk|+0n뢠ӝrF͘Aٴn!?*DvI?a 8 !°1,0|'})#Q'q ,%nsea?~:8sdˮ ȡNas2[cS5nfŶCøm49ֱ akBH3UWԊ 9H 2 V$s,{3[IJ= Hd6Q& fZ۶3ϔO0Ç-Ψ\8mp %TZMtPGrC#FG?U(]H^ba8jkkæ/ IDAT.Zl#<2eN p㫯o%2Bkjd{ =.-)BD3 5*RB(Qh>-+$Ob?~5 ÀۨQzleaS%}'[=p8xBد_?4j[nŴip饗f#۴MvQ^ϔ=WÿǪtDÕq֫+A@Xˈa8lcdQb \QA1i&wk$Ī$' jX\91䳳1BXgdYx`,4,-?>P|<oVv(#~4اaD)@?v4fBzEʰ~}9~vމz3D5hڴigj b @$G~w[ q絵vQY?6PRT ӉR6)B9kky%gL9 ]P4)7CHhQ7 J늧#nञzmp1r({31b`ԩ/m#p2dDQ`>:7#+YkNENxĿjj~&`hϞQį\ rx%P'N !b*)V Sukm܈ƌA-[>}"֛אuӡy˼2묮^j_ѩsN.8MScغu 1k-6؏&[P>îW_}56m|M Z@m!*~@()qKK N7*d2iBD e2Qfu͑AgO*=0*,9F7qq9D'}DVO?N:%, ӧO=׺ukxxݻ+__K'(dZ -JCsM/+N#s-ɼ %!aΝ:uݺeQ} !n)‡I}4;LEQ#Adm;(2%KdF_OR!'T!#S)r~%UWk^EpB@uu5-[V 2J5H /aÆJ2j^ 4ܘlsT{ ADP2BMŋ%%GuIQ6D.kd?Tz-`F"OO f̥1EdY27J ˀ }ͳ~+3eXU.'Wxy0m%ed^CQ:e &vJ咖ML"Ιfty3q@e%B&pzIЈvUy2J". s ƞPG5}'\p8^yn',D"()iY\Þy;_zI>QEi!B9EE 2*=nn8VeM?Ia>j7*e_.?2x0ڷo/l a0h/K!=2F(yT4ƍsΜxO1Uܓx\nr#Kӳ{ f^>x%ވTt#+p}ܹsӖޞ[PzM7]K2Qʔaq^@D0@$R'#ѧeQAFT]Gsq\˖޸q2%njdGeşN[qr-S}nKpg+eY6m /X>CYrZ7L"R;a"[oagyy|]_ӌ-=px#!J["FI? o%Gtgi:)-TuMWu,?o©6d U Hdqa8/a~5 +NGFkB̍zjY@ -AHh 1`fm7܉Q/Go> 5E~n*W5ȟ 7UsNp20xE71)*2e {kGv꽑&4s#P3qn)mQѣ+Ď[m E KT>dF&t[$}SVɲV87QYtHBfc=ɫ29YTeDzR_]wITe 2#pw|%=TΰH :f:@&O%Bbb[U@`Iz'!NHO91(ʈ>K^*v"M>0(f>(Pd2ᇱif~mn_p Wn"#17{Xf Hns2T3߱(t/Y{ MB v5DyM>@3scwaȲ罒Ʋf\+M󧜂Zh#zn_Jp @7sl;P\v')H7 l]?M$.Aat">Ɍ*S'ݧq3dddfGti c-uFXx1<,w0`@ex/O '!⡇c.k ¤heCh@2r'3Jz+2EoiRJ \ ^M% bΝxӒ NPi8cZ4(T6 jb##|ef$\;ۯN9x@ Y #%qER9B֥ f^{cJUM`^:Р>ly=~k駟b3P@<,goG.pIgǼW63JTe.d\WX.Tk7~ tUhOlҎ*݆a/?kg},ӊ-ZLD-#NANx/SwөE >4ƻjP8^+aQ2S禛p?1eRGuEFdu8e"̹ɠb3eTfj @Ӫd"(^0\s͵zF"I&kAeJ!H\ ˞XV6/ys)xirЪU+~)wԩ[ SO?` DaP\8:BɓD׮85 R`4`B!o5{FG@=XG.]pWoAN0uTlݺ+V~'bΝ뮻0h {],+QVNhfy]4FU)adߥ*Y4^I#z=z]Dβ⤐C(9EBҰ/]x|%rDAqg13 4cfVB 3Q])(T.:-Y(+{<:wˈ -7w=*p,2Wz73=DUQ zE^JTpvϨ؍^: :ue˖֭[+ j͛7*]$,dNWN$ '@NܤMӢdOըFP70|&<2y26 ėX Uh0`EĤc`g1t(ԯ_W)X.Agcu"w=*,} s^~v&#\)FW^'1BѫW/L:mڴuQ2 K->nxԯ &ddPǛTC :ABP)5BgɒcD /Ja(QMr%+e˖:t/\P٭,_ IDAT]]Wtx8s"wTu2%T+L+sONj-}23xs55_p3Ҽ[H)J2)B^J`D`@>=Xt\"ʈ(ϒʹN;wf # }]$<׎}Υwв'K V} =You$Qv^E&JaP]4\x.sB ;ՆXr%|A|hڤI ]1Bbؓq-c:  כdFP͈A"$zF̍2FёT(^>'E6y|^ ygr!EON.ɓ0`ڴi|[;¦;uiL(~3݈&%}w 6?(!n3n70mP)N IhLlVEEÙ`؏6gq' Xl6XY:Tm}r"yN$J &??eWY@GEYY.ҽ 6㯾oí.V,!*"X%'L<|L^O.e0{|8aΥO>/2駟ytرap iTMLH3]8y7N iC㏱s5k NvR1$z@u<;ygTdP +F˦M,Sx(P=]]6Kπc3@MTbR>~;ָ@QQ(F#4 >aI }zQ=Kt:"n5/n&St_-+\oE^={&^*r^^q%РACEm*׬*`0K)rJ&$AȎIup${Jwydpwc׮]xgq&\{b$ӨQ#<*oȼd? I>DtS#ctPh F@fΜ᲋.Bv$Nt]@) 1L0'߲#  pvY>@(M>~w!&T]YC|5F }]71B^keC$§mpRޭk-B(ei9ϱpk8pYg4 Xń'p'ȞlAE"@wˁRÁ{JH]G-$AnAPY* ks7^4¦ב"UTsC$ŰybWނ^~`v[r{R睇f͛cO$BA('5:l5p%rM@W:'#k-BҕǠ'#kt?;vSՍ +; D0>atNz8唳P]M@&0 J1TANW0 v(U` OHYwQ4ϧ W]u1ym5@u5P]mgѢ l%Ю"1{'H-bMB4*[)% t`èʼn0;C EyrVm~ 1{l;TSuBMm-n&~857ӷɽAA U󐹑_*&ـlضcCxdj t dJ yG4h$ 46^]{muJ2WYko6-'A¬YbXz 9 20`A &a v*'#64`ۺ F R +#N3a v܅q% Ez6hRy-P Ҫ[0 wP$F;~*cJdםȤ[o*?SC!:7ޅ۷bI3gV^s{W軍D"x|87 @G xx=3ǻ&u!y jt-4Ȣl!iqAabժU4hB &R5^hԭwW{m`d&AMeN9d񣏦GԯW_}s|**t &PFЂҐBN #5@{67%)iJ 2MD,Çߊ-[=L",\ xpz!iFQA`~V%?Љ%̞=3gDMq}+IJe0`z)m|8=@PG^DZo4Td0[>r;wBtKAvaS!pnsVծyuJյ 5,#J |$,Z=fP g\ L&%!aŸ4 lXweqFLT˜4qqB۶ѬYۘ'TUx1h:o!YR(p‰!n{n9AVnT`/O^mRS" ]A *6l؀=֩:zqбcG 4}RRJ?ڢxQn> e2P"=G)IS)mҥO%tmq*B+d B\p9߿Z;rv9yEX7 h<8s4]AFľk$iMpe)T?3S\p1fH~n~yZM QF3!C2xN&s m</qTOuT%^d&ݚ rRH#*b3Յ![u%)aEHz_ .~x٧оϟ؉ɮ^FK'K|B tV0@rb([쳏,D$,U0N'Q; ߉`N@8<sKa#N\ߐ3eBNc8c9>k*g,bhVm2G^}VTH!r'}ދ<YWJOkYBO㏣EK`ROz{ k.KgHCf*-r>,gu #HZ!ƛK7\حN#9թ^AW(Bx1ct@׮СAkvW'oH#ɺ$iUmQR"r^労!d+P+{>Z!]^T + i@QNlyJK``׮ᨬA}:&4uUya|ܒTkA?t_2@^xSLtG ֬Y#FZ6c7rMŽk߯zZM@U`w"xnu<Ґ%"#0nVg!t;%f^ ;?i=;:s"}n5DF3!nr18G0X#L )R»_Ъ(-*ƍϠ򼤵͈oh4-&ȥ[Tij<88J)4J\i\ ::KoQ:PtZvBVT>.y/QAtS\ 趪&c۶mӄ,`O-܂P([o5~Mtcr"98ߝ>}x m6ɥ@x_EUi}\Fܼ[/( TF@e=}4=)]̝o'.m͡VtUXc0|hrԯ4ixE-Kje]Slkx9֣5V~UUٸ.ka `ݪܖ[oboA}{e=bu+2>h)4Y/PwN iB{ SNȑ#ѲeKӮ]EY%yhx(& .Ŀ/uZය @<'R(;=yЩڭB6HW/WY@ޠ@!kTDO/qӲvU1YЉ B%yxTٲ \rɹ<5Mm; z1LvuҥS]K6$m#AK ضm+8`\pExZтދ?ιWx~bQu |(Ȉ}7$5]UpS.U< t 1SJ+Ҏh•W] &yESCiR.Tܐ '%s۷oGѷo_2{@FUt1@Y8EScrN'{d%g:}(,ïM\ L iHBX /B$lٲO?(n.nH!%(4?J ,|,_gË<3c.BHI}UR} ET NblQ2(l!KBu˜>?={99s_}?99 t:Đޙ&CwkӦ0a<: @б֔lb iu*)*!zA@QBs6CYH@UY dV^i\?F^dPԟG*mL%jǷmߎɓPy nжF&%P%fD6 Vxޠ}0sL8dy6 "$Ipxb'#⸤'Qn[T dӰlGhsE5|҇ U{4n/^%+AP..Z4mލr~]kL¾}:{&!Č̪u 77HI)+4tmH,,i*i̸ ꤐY'6f/#2J,eaQmL]Ou<G28q"֮]ʕ+bZZ/E "'/#&ի͛%J"e n.%=4PHaJ"%ȌDFγJڌϺ<'t߿PmbEDPxUe IDATy.*Z8qlSB_੧Bvvv,訒B7P)Ν؋ $# gb2e f̘Ngl'9M}2 R*ĐLm *W3fȑ#k-I=<} 2ءCtM6E%PdItvo@q:",)/DEFx퉙L f"bK,I_~35|8@3|3OѣGXD1x-Xz%RS+fzGTǿ2B) ݄#kxPDySHy69(^(Dvinw;L>.J(i% hW4`gO`zٲdU:i̒A}Em`ª9¢ipTeFDpB{{G=/KOa,7Gn|Ddgŀsnf(RWp)q㸍3H7<ȫ{";V)rOCֆ:qSL8hWR6 :BdJh޼7Q|U?AJCA֜iU1 1V5,DˤVXUsހO *By4Ad,2>?{e*'.\QFy ̤΅gj/rO 0q"t]GzzZQ^ovaG&gauU( g8!&+NE[^oi"!!gPkfL ˈHty[xr< tn(BȱRϚ@H K ropISRףze-3yYRwzhAfa}Qv!c<ӂUI( ^#ٌȠ(~֌& E&`Ϟ=xGŋ8 Çs=2eʈj ;+/ ̞=xǬ%0Y1M*47۲ج,3.5d8 !ܹ3hz„9s޽aٲ믭!A(D檄OF(m/6QYVBNM GO+` / A|톦~Rț:pEUW= MqW .Og_ 7b|Æo:6S)lьG4sT@*hQU"9/eT I@A ǯձ[fϞm۶aٲeXzu~'EVV|A4jCbB2 K&D YdxVPy~l޼znvA7Elp *Ydf JdYT\P,VdhZйsg|:u*%>ͽȽWETGd<{5m$nDqH_efEb'3S_2*) 7BáЂ!MSSgRt4hP 7M՛-!3|<9*dCqg~8qbN;>JPӂԛMwQۄ,|6!ĊK*i9xvf#Q\"7 `#LU7Fnn>!?~ƍ+zbkSdj:ʶ~g_gϞȑ#Ï+ _#=Q6 f'N<֭Cff&|A|WfJ߳;:,V#^s{xKF4h im!L\x7=CwG;g7qz )t82HT<P;8}J u~ر.D.4lmPrC4m!?KdrKs~MXދ<7㙋axy<4T ؉EY"3+Ƒx0tPԫ[7O!C!jXH6&_[n:Z ͚5C~"8=›TUZix z#e&Ƚ 1#Xlt邅 E9r$$$$*1EߓxƼYa FԀMlg2~y' f葭449pnFJ6%u]HN\4o_hFmBgx߃&[:nS< %o-88nq޲'(Q5Ӱ1v( xEqUִr ֏s:*8ʕ+Щ iHpNC* *,ǃaÆa…^w@jØKɠbB<={-[ХK^z([rxeʔYHA囪hTÑII{4DMÏZ^GEQԯ6Jҥ04//)ؾ_H'pMZ G<AX:o߯Xfz&%'Ko66L$V U`lt>b+$.?8+KXb222uV`) X%Ϟn DcҥB7Z RJHV[.!= =}ϒPRaLDGy[^D5cJ%'cDnViT]4"P@2BsWq+Ga{rلDO1Mo{V6l4Ŋ#Lf(gU6 W$H" ٔ8Z6Tq/ .6 \LUX2H]_|CJ$ )ƴPwp:5tbV=E\HI9֭TII,Vv3BFX]n *Wr JS751 +6ChsQ0#^BiHyN AEA+ZC;(D}kuaÆQFbG{^)ciO0h@зo_ꫨ]N6hXOKHl\ȅfH:Qf; S "%Ō !,Y$vX:ABV3Hk `$,Sǐ@\c^@d/[c %̉} xN'wR)4QFtQGWȢ-"(oQ8Ç NFi{nx Ϝ=뮻۷o秩0 cVVYEVep6dNQ bB+T'"Bpfwڝ(z}|&,%XdHᴟ~ѷm[NJ &*l0+BFgڻT#Ҥ7x >O'6N=ChXMoxnNӬI)ܬS?u4D5fNn.4 cERh6!˃.WU=+tjBB &$5$Y$Z2ݖuFrrQ$'jEDCUbgƊ0 ɠVER1 +䋕,VJg@H"XѤIs(Q. 7ܔɉ# ?iii{B&-UIH#*ڴi3g")))oV40SZs!~N6*e4HaGdF|5juڴicB,$4#E1 =F%f62hVgE3$+萍t8]"]XhmM0h B kOTaVA̘=E ࣏?FǎQ$*CC+=8 My$گ+AEa@d}Cbb"m7Bx|Xb֭[cǎt]GjвeKoݻwGJJJ~%Хؾ};jHCz-'1|RHGz̀MH!LX (3~ϝC5ЮQ)3 a bRŝNT.U ; h_K<_á5Ng4Qv!LOUT|e{M hDPb!h,+H}o&Qa}D=Ͻ@q{KP=܃k"55]w]~'PΝ;ѤIo>ԁk۱ݷ3b&Yx4 <6m¨QмysBm:F05jDZX DJqA>A3ئ}< ߿Ç C ,hk0fe2N3< /^b 0{YƶvJtdj݁grO.̰{ƯPSX~=.\Qz_ bms+bGffK;p(*tf?OXih EY;]܍UƣqvZ.>p݈v:\ҙ٭2;3eeL,(戀U}'wk̩<# ʧ}_k׮[0< #Xz5z))4 6AY “9B>ً2~(S%G TAeݾ(k|Ć dR/Ϙa̦fggC!֭[7pPti\.:u [nŊ+pی 3lh${ i)I mIun݊}%0g$LfyLGΝÐEPhQZ fh>UXTL\yHu=q^|œѭM,\:ك LCG` IDATFeKɌTAݺףY.!y)cd~&aȡ(ht'0W1>k]f~h{1i6o& sȠYlED;l!ep:c.,⯿¤IPlY̞=ĵ#1ىܙeݱ~īVZx¾ԠOGUKK?Vn1#lnժ{=\B?n| ^xٳ0sL<ԩSL矗7_A*5۟ ))@U#"73 0~YrG+Rxt C`'N лK4R%YTweqp!/w5lwAL!sԯV dd QLۯOG&M)8~".cdN4Zy9n\Ot8U6~_AcI^tp‰[ԇe42fU;Pe"g"ҧMF3?cvZ 4e˖g}ҥK{1C AZZ!ٰʀC4mJ&b_|%t 7xcx6uMBX8!&c=z`ŊR2xڵ+֯_VZG!//{rZkM)D5ٳtR.!;ijz*u"ԩ'}0h{A~'Oy=֯G? ݨ_<`gf&v#GP2% EtӇ C*UC/ wдPDQ`۶x≊ Ԫ8=ET4]^ɮCVShFr˒F{0$ĜDŽy/0YqsY}PQ&_227цhIJ4?… 8x ֯_)8y$Tt4iar )@(ŐǺePnOTT ͛7ȠY4@*oa5&!&9ߎ,5ĉ6CR0k,+V WBzѨU [9=Нl%t,?ݫFb&"_  ~߲>Z^5x $9T`wy*xpET.V ŋÇ*T,,߲şN'zu;l]p: .Ą_gb׮6:?G$d%4IȒAʜܛ6D0 Cx#;m8#)^'>+$O( yx_C?:<(tc&i@6*W6nP!,X'ø{Qn7yQLHG!D FL!-ׯ32U?ƍ#> ،iE"b( 4R{KlpNc@ED KELg 6kv8W_}5 Pvm[MŲ31td/ ֠6Xb Hq83-30УY3b@T+_0 \.@jѢǃq hQ|ҫ/wC֬YxKOJ U}\s :NMz,Y2 %KB۶o˾^g§Di14AWF2Pf/JfY%l4 5uqV4j?RRRDШՂ< pg8xh-B]p80PA6$/d͹,|; E78 !X*ʢH"{Bbޘ7~Bѿ=xC׃Ixj8|8|{ (KH]ipÔ)xP") /_5JzcW_^xgK_|Dv*8wƎ^zAAMY0t@vBmZ|شiS2F Vۀhfys+Ą6h㡇1gsÆ #Hì!1VeP&q),9`=ocذWPvmpԋNg-CWFIxPti>{֯G xU+{HuRǑEDKL $@}`èVX1>scN D֯_?\ &d$ټ GSHf*dgNj733 X#ȝ # )WeXh 2,07@F=Q HkpYA߻woŠA#B8# !p8vd|x駕 33P^=Ԯ];ZU=f&a#>)TFRA 4@ ‰$$.7jyhԟIpEٲ߿?,_gϝÇ?K_ŎuHv:@E&ʖSױQi 4n~tQ148.W.>pNֿ !Xd-%?:B;߅xv~y镙cI\Caة6ϠT0P5ߋ%U WtQ;2DCo-Z,>~)nx㍨]6J. ǃ,l߾˗/<8͛7G޽cl!x rWFT5"7"#"c=M.0੏|0 7͛kɈ{KN˰?\Yz37ժ^O`t)n>%~jj(!eYӧMÈB#`w_ ]G#"ȾLDش~# %HϫϏ(LxYsXeVȠ$\Z>R(&VZ:o9e kAΚӆD>e8 j "'8O(fjժ@v퐝 1m4L6M):u ###J#z,"= '2,N!J@)А=>6ԩ4etHhR(:(e[f&*ի eM[שݻ?_~wWDڵюL民*8 e$8'L@J󘀼?;m|s΃BKDذ#lDERڞ5a'^0̈ hE#*b=xkF4lgϞANw.}EѤqc%%aҠ (;bZj˘\Q)^&Q^fвE 8pvjLlׯGV,} ̄bŊQHu -_֝HBy/Ѿ)vyyfgKAǎj][Gas'9 ,__"E0v|;mҰj*,]'OƊ+שSڵC~XQ --g,l@Eٌ4L%S"V B SL86It]CbӨ˅n͡ފ[/AnX_ؙooǽd'9-lf( ;ӱs^l\,(jNlCii61 쯙*"$ z'X'xvÁ 6sB hKwغA&;ƍ͛^:auU5ⰃX"_^jvڡ]v=zO(]4WeGѣΟ5 -ͫѢǖ츒'=gX<':GҡiW_kK~"H-M\ONu1oObhA**`@.x;83'JR܅+ʳb(lg'tpM݆8vRSSmͶ)?~<)#G;|L ) i7N? h1Mv!#-qxrh/x>TV ժUdHQz GfP60 dB"M! ?DWkD^^ <Ac9u:jF&J,V^R+<Ccs!&:7j̙ǏFL"gBhpZV='Lr@xGM"4%c "e$ YTh@埨DQ+0ˌhA<WvEYY0`@Oo6>chqUG!55ovT(h3g裏Zj;?by {^XY wD"zFdB4 _|+;w6<i@MbOV&̷F#N #;|B]w݅zj\wuw*Ü#>dIl%lKTmTxP)dСmXh4M#|+>!y쎚&Z׽kR?~u'_:3exGUgZS%K yA Ca| }_2ÒȾofu0f\?#GF\rxgHt~Y<vۇ4:upU缲%؅ee?hy޶|fCwfI:h0dNdd,""*1Ȭ٫j eTj M08.0Ç1ug2djԨ!/΁c烊gM20|,[ 6H"d@NBͫ (y#BqfC6qK_f g \0/υEF{>Dbb٠& IDATgbayWȑ1xcx7Pr,_3Ү\V,=K׮ŏ66r !Gf"_Y>wމj"dDhEtxߖrtO Znm+aÆرc(Y$yH&Q 4'Q<0s)ZԻ oNg(;Bѣz'DdPBr()u n#x%MI>g:e=oWJUT2)4Qp$!21=ʐ *!fP%V5ٳg[oa( Y_ȴP*R>w^z+)SnѤI#xuHpxW׃ =rF].v#ܱDCj YÊ@3 hRH`,O{LY: 2{VeM$x/v3]*&giS%tjvpD 0`C({i=Fn6r~{zhP@j~sn'x}'B/"/|˅-Z`Æ ?m2|//HM]1`<.T0++ ˗Ohsyo ޓgr!x簠52-` hР VAJIF`3FIݵ@Hb`F#h5͈hB8pOOǮ9s$}IMAQ&ѬeptW`y;qw:Ep}PL߿(W.5kW n/hs4u<,`-X0B&iӻgΏXs&a7]S,4xt$t=>}:~[-[c<tp<@)r-}0 &I{o5j /8,)#=c#aQH,ԯ_߲BA?A4h4(Q={2"}Md!Q2ā Ain2JNEӦmQB}抗ɔ`tdA! M ECt]3!!)9:s0wQd*14#a>FyMU-;,NeU[h^ Zr$J9UbaNSwGx޿ѿ#Ûonj|ic}Hԡi3gпԯW73jn xd `earxǏGvvvw^"m ČuOΈMB9sݺ?͎$~ɺ>ZKEޠ&3,ih" @jYN5ipBlwURhVxD)ld/2rJU˖ݾ8@ Uq;vlEnn.`ӦQ'7o㣏>J!rE-> h5#|*<3$\=>(>n 𸦅B;NT4.+.*v؁s6nڔسgО3qƸ{l\dddN44jgN5ua=x U8HBH!]x{_?aD$3Bi"6XP/x0fttVԩUln2싲P[4Z"-  YmխR`QmLl1#bn7-Z *EQ?s"~^'0 ?^{RiT &VZ曅G8Mz#3Z<8t/F"Ebc;п8r$3Hjȹ{%]N'|Æx.G%>$֎}? &]kj04 =4Zv{I>"y9%YF/"*J-U+~*4AđufL8j<[!V)PQ)(/ꫯ'5-[lݺرc`{b`4zR04 ep z ?8࠰QlGq qĉ ,4ѻ]wRXTRV7oH'WyPJe_!EɓE;aIHN.?R3/C:O{7*Z:lzCҮ#ogz*Z4pN!I\1cDfT:>jލԉ6eV& [Ng} $譭f%*W߿?_ QXPKMj}GN|{rd3g6iii㌣#*Ans<qB㏇_~Bؾ}{/tEuKF2e_<t.YWH8[Cg rdi&K*hi=<ሴPEb') =BР:;III8?+؄-kXD,ZH!eiv6%}E^^ӱ*T ȽIḅL)dAe1}=z`dؠӂZH{G =$K}/3i??ӿy @(.$]FPV-: ;O[22iXހ4jAPׁ^UV`ƌ~^DCɱYn]KedM%:>R'>P~Ix^Kп4yQwuR(2"(+~fP%vvnv*Qc&:Fd0O}p>4\e~âErJމ0 A yh T)W_}5r #bh{@;D86bBk֬haEO kxs@gQM'"#NáA<6h 4? b4 ƒȆ.itXc-XbKh*MD_}U\}Kth6=<1`QFڅHmI M|H"%Yمˑ!@l6| U2hECg.ڰI /ͭ[n?]w uf"gC²Ri͡3 eɞ0a/b7;$2Dky/}pUhȮ!& BrGRț8UO8p Sd/݊xݼ,9 (Z%y6'` 1|l߾GHû}6A:Q+o]`}{xشiF nqD<94p T/בx$/O Ǐc̙k 3o.%ñ|lFiy򴖹`ҳ&''cExKd>&L&,k2PjR-GыNG4jE gIS`ZfdUck.]_|zP(\(aY,"DZXzoߎ  "U:lD򻞇B(26l؀c׮]8{,RSSC&1@ɒ%lٲ0kc4"D ?K6aJ*de),K\nxn\\O)Bn) %R5d*MCEe5d0Ryŷ[/;k.K2fEv f?Q 33/]}b [߉E\rJ* *gȕ!k}ōX"̾}{b :i/:bIWm8/;(¥Kb믿,}̱]`OZ1楌 ;X8yde!n7%`HRDKR@tvveTkrB"^Ԟ֋$\I30f7d9KC5hm%$qzFO b(LY#YRn$g!Z߉k!/LԲ6)ra:pTaÍT6JOeP.Z˙x1k,(".`TepyЫb!3HOO/h&ŠhKFH4 &G! OEH0=3NE߮]cۢa\99<x<\p ț L& qI!ϨIs%ѣFy ].`ߐ<YYot/6J e-u5̀%ZVa(IEB0kBJ32D`Wfɱ.S_t(jb lyїZ5!I:h>9_ u'VZ}l؁0e:rT1@W-TɒG.[ Bжm[Ԯ]sѣGQT)<ġCa?C2ePHH #czPžy-#h\sk^#̊7G srzrČMGRHBehiJ6RHrAZ5<:J. V<#Mf0.Abj_s=2H*7myZFznz vڍ(IFYb/K.!-- pݸPX1[&Ѿ}{y#BOرPpa$''o4۷ǝwމ]t̡Fذa^TX1 ҄lrM:Fʹ@!ivY͖aZת B g.TRh&?vM. UT,\ `ȑOQx S#/A}ѫR Rg|ht+WFbbecc|ǃM6}\xqJ) ^F@|ydj>}y1|ˆ*w[8ޭԺfe{aRIݤ3$֮[`==zD'ul ==ӦMGJСC@]CA[`D]T \-*Ehyʻz*:u5krɠNx'ѢEs:u ӧCnݺd|Obرc5k7Ɩ-[x18v2WcL=wQ LŅ \x999p\9'Nج>Μ9iӦJJcG5d!C[I;@ MpߌC6UȬ-^Ճzz~kdh$-^tr6bݺEؽ{+r2.όP$LFZtByA8YL|R͂CQ^:-^"tZ,:h~#7/ŋHJJBɒ%ѳgO.k׮رcqw`W|R@2;|z#5 *ӊգjbصk{]U;Aނ{09"Tl޼=ztǹsǟ^PYB6hs/{-[k""m#"x~jjjP.2F|VD@4?pYgȁ`*D M<?|ӦMםÎx<9r$֭]t… MR"R= "B4ho۶ =* ?ݻwZ|~Xhr\n0i+TF'Nɓo>3MXbH7"~X3Znu@2L\J2(K4aP( ;I2F(Z:csN̘1/^TȠ/B/([]|' Rꟛ_PBd;ȳtDU<۷zW_M4=>ªU+c׋yGe{x6mz職z #G4P gؤ2;vČ3pa]VeѣG}evB޽5 >13"(lތwGx <ҖB=BHZ,bY=ep|B9v+Đ5di&N['|͚QsTDv? !fHUX}ϏgIɠ4t>-w:ztḬv@Q9RJy0\ȓϋ 2pQ̙3 ʖ-q}IFRbJ:WPY&$Q2HY#%I]"S$>},X'x;v "Djj*z莚5kb-s/_ƨQ/X=z0%k׮سg}]j {BGׯ\?a۶m'W_$}v}5д23ߏ8k4UeSn*H5v"K6(k˿%1ΝeK/PA K.@urueBɎG ٮ\ i0N^);Rn6nـ;+^^QV +]!oQzAOEnY)EDj=CFZ.,A̔)6Rd0AikYa=zİaSIuX$ʢ,3jPS׹HgVȤE>tnoW0l0<D߽|$d1;n'v܉d 4rzԩȥÇ RIx-+ ˅O?Ԓn!, rwAqx1 hL袹H[h=(kck\2R/]'M?\.Ȓ/J2'uT s#XViѺ43'^bQKl**7IKEI.v2k{қ*3q5+ oo 7q]BU$H$;jY&}*:)ݻc֭' B} (mL}~דQdɠ%DNW5juG{_>|֭ /D%KD>}0uT >^ױF;v ڵCvxbrvڡ[n6jgYYYbdq#`olӚTˊ8ڪH[4l8?gd|dv6%n [Z0>aAVw^z}=Z]/^:ʊ2uEuC2Z'>' ew ĭ{z0۷oG~u˖rw>'#++ sA=,[W^*Ǐ>[W^*Zc Eлwo9s?L@o^Pzu#b!ʕuJxx} -lܸ@rRM ݇ŊHEd7(=P/`Z FoWCk}$e$ |eZWk $Oب0IYvbȳ.Zq\خTU# wY!:_Y,-;Ҡo:7㫯"=7/n79˅}}7 /Iɝ+_oU­7#Qq[lU0i$80Ė-[pY4ԚtF˥Tk{v )hCk^CA/]BGK_<"5IdiYEõ"Zaxs5CE %ת.f`TJ9VCEtS r"u^~e,X%J@zT$S7q2eƇKjyZ tN7WH8{,n:t&MB"EthUvM6.:{lddd(]SN(Yr7ǁp…8&#OYO> Q%!4j K'pHda>vxbQ[ ZFq`IeHI ,YAKH/jIIKn49hA,<ҫ6q"<%w 4GRHGRV~}://O-\Hyi JgF}e9gOŋOX~.,Z H{ ӜP98$?[:xIyx{ĪvQL<_|&w^kr~%&&cǎ8t &Ll޼1EQV-ѤId:;ӧM3cǎ!-- T,eʔ[9⬫@OHCkmA4Z㐶qϞ;) ٮ]Q@}+"(:$a?;6s0JVTQf:u߆ҵkyȫ9 X";nF@ c={̙eNE-[VE7 ݟgoO+xy##Bb;W06pIZMeܱY޽[5owT~;RyÖZMعs'FYfYLi ,8s  2D [nu!'*M,dAxBi Y0c[+F_^#BDTMH"'}eJ"GlF[jw#G,mfAV@V^47,ƁmVjo$"D΅ 0kS$!+IsES[V]I#Pv o$i'Ҹ ]t+p90*A>sC _ϫxmBѢE-OJ:fE 7novL6 |0\SDϋ/ZևkyBΟ?-uԁ$If͚J>\.)Sv2K)hDŋ/>?\߰9o ,Ve"o5dɱՍTv{E>i3/jXұB6&Zcuy J7E/ֽ k駥HY^F 6ɋ,X<E^Pʉ;raFVV IP T#Q $)s (#F7DFF (`r?e$1C cLƬYիqK?u~Ge(P Qb~Bq%hӦ 瞈;}zv î]Gb'4Ad]L6vvRU똄Q9`o7)'^D%nZЛGyaerW";; 47Tm^g1%J`РAXxp$qe妧_L LYRHiWR,&F 9D7D;DӚ5  4:!~"ĈwLXV JBktQYfk=3_ٰZV$aF,A˗/w?AcQIO#9DU 4h4nfbɔesP IDATxо}{vp"4c pݖ\0iB'Iz쩛|hӦrd3Vgi%>> zN8^z SO W. E 7܀jժE7:'Ƿ&OG ^1 O`Qz!Hmd ӳnt:9QaĢE8{O'$yer)%Wd҃,V.ޱ^x$՗Ǽ8}6UV&[^Z^>^^ s?{mDV~Qf+0F'y. rE2r%eR|qSd9ӧ /<{\rVNA>G^n\*ʗ/Gs),[L9nݺ5*Wlwǰb >ә3gW_.7%\blM.%\wvBxw߿_ٿ[]lA#"u!DAFJO>ÒFv R1Č|x]Xű0NYKiԲ9؍K. 2 3ϮlޱȾQU}yrQfDAŽ d`X)'VQ%~ )eAFgSp_Yq9^d:p Uk*ϴipXA#ݺu5̗::5!ܷoFyb6MDDfMHH@۶m*TDc_&lG2pb)$az?@RLVʜ9hQ66 $HG‰Z'=愛d(sJ+R jBFajMޮ$݈ǁSw͘,ZJMGP$+GwU>p x饗uu@ )"}4hIIIezcivލݻw.,[!֭[P\9.]tYy&!*TPyt)?Hr M}rL[@Ѡ͔H?1|i<Ѻ5xc5d0-+!̴҉ƇBd%zq"VIV$cÍxtfNUbhaͳ"("}~2Lq"raa3EB"⨃#GI&xA:w(mEZFŸz߸q#c[S& իW!g|uc < !ͻn n$ CHLL4Uŋq ٳ'zڵ 6TYyVxBF!szEY |:H-QKZڱF[]Ii2(**MšI,[ էΖEHR؈ڑO4ʹzikV3O0cF[ ^>Rt?+ &'4r駟PfM "y^5.\wf̘~ߙGzz:Ν.]f͆e˖{ HMM?^z9s ,TY|'F׬Yɓ'cݺu8~xP" 7DZ1ڊ WDNnfˣA/ͥ Q:5$r1$LofX~=kpAdq]wqF>={[PZ54jH9^z5:~8s  lkt=k΍_E /'2|QϜ9&As[Vo QSfeI K!H`XXpݾm1 d-zㅉl ۹iٴZF+ޱֵԋ3{uzaZLV+$ʽ"7Ơ֫4KZ%il^;^߂B rۚY/Wё49GUyVEOdYpF?ȹ ƨѣ'MOAހӟ`? {[lY֯_WZ7\M&eY4z3 =t=ꞁy 7t!I7oa:\F?: 55U +X :u͛f͚됝T޽+WĚ5kwܻw/:uꄍ7>2= !z$PRRk 7S^V￱x<MmMd-%),HC:鴬h| 3:6׌3EaõҚ)H,s2Zf0#}ǡbξRb`ܻ,+ J8$Ȉ cN,XnNY8pV}P@Cfu :s85s=(Q*~ʔo@[{z$$KϞ=1h@dggv*~ _CVV>h岮U$&&b "!:t(N>?S9rҝ;w믿ʕ+[n7|}FDoC}D=YF . ^7(=(^H),߻;uu H;vGy/>iH3"$Vb'#TRJyzǢMiVZQ'zM`z/ʳrYCFڄYf)3 nV2mzNKKCq)QJuƍ@JJx5+PdrW724df#ilo,7Ly쇗&~ZcH`}cY2I/vO4ʳ8Ȧ!B8ZVE[Fgl^3zY 5}17ǵׇJZřI#3VG+ć:t(*T(gAT< ϒԟƵQ) ̎RLBSOcڵXj&N99p Y gP;Ř1c/F}U;PBY֙Y"rrr0|p1 4ժU5?"¿K'LA(R~aH ''xfQ[̣9d7c%7Z0i\g՞a:J@^/k J%O< <+l#kX -2jrj|f ,;`QN8P2 Uo E.?WĶm[1o+oF2 [EUdP uȬ#;r)!>#\LK?80DMy-2HҲHgQY4mTO?pze鍎C`j =(!O7.RyT\L_ 6: ^,-A eQjUlڸeʔS1n(Z( {ŗ_~vr^xkFrR.]:w\ڷ("BzFP2Ð\zUٷ8f(u1%&N|/_QytAGxB 73HP) KwQ"11"Z}e@g4G0)W+N뼍ɲb3+ 7v"6{&P{˺g;8b3hq ;кMt ii].l2%;>JZ@y_z s pI1eJ,XFba)ĉѣ;| w}XfCc! >wΝ\/,ĕ+8zO%|8j׮+V믿3#:KmDzW_}eJxI|oF"˅[n6DFn7N#No̠7@ʕѧsg+[?^g$kڤYM0QQ  +ih4\#3!\zj,F2]QU_8Ko>uErI@E񸑹>zVQ$ޏ=*UࡇrvuwfeIG馛if|WذaׯΝ;-Q۷o/o{ݻwǞ={Oخ눈]w݅ddd? / &-HtKYԾq([l8UvJ28y<>"vFUC\e90>Q% w?<8zqz14,v[͌2;MK1ez-J:-ן.o>v7@ژ2. `s".\VAR}}RH湕?$SO?{*Ud8Ȋ" . c=$L4ݺuEBBZh-ZVZZ*-bŊ!##iii8rۇ_ݎUV(Y$z^qEDaBK/aĈ|V}O>ѵ⧟~U&7x#:@d}y+ ;0(;$*$@[BY3Z^e$!3DX{8@:1(e=eHącXzg]0yULQ-pҥ4i-a7X#H"M م~?<70)v 6- U J #z)KI>S!Qf5~ziµdɫg6H?=M#yZx3O4-i֬9UTt~x9?0BVe/p;_űcǔ<,b;p$` 42Dr ׯtrw]v0QfJ-;vQ&bN y$&`@BJ}ӉBjElp%fȯQ8\3IIwxp4#LpCG/gCU|P)~  -V5#zh+AQ`A|7G+63h,!>>Az}ZnE,$˖Cz: wS&feu >B} e@-h?ZB-@6b U9bdc&Azh7C,XP/P0,5D% vZky pv!"nݺ?"mGOر (]ʖ #܋FEX5OW0hH%Mɾ%ArdШIZ1֝UR(*' mBB%) Mrb;+va!jg*Kz#GPL4kP PuzЭ[7L6-Ow$r ʕ+ϣqغuk=P܂%= .c1q`|%h9(IDATl$=-Cצ7Ԛ͆MBۭʋ&g&](VB=wb!>eDYz^oxqf҄>0KHggFZE;uF`z YV,C^ |A 6 fG8 :ŁH"==}>cǎaȏp͌3QH`||< ضm"Q .8zubݺ1b\| ovPz*J6#MתenqF%L \(6S~Voٲ ǎEjj*~i Zԋ>8x ϜO?$9p?KM珘ȀеkW@~0f R$ p!Wir.zp /z^5&FʐoY 1K Eh"6"'Tvf .ĂI)&/Va*H#Z?6Rߴcǎ…kaL~([y[4p@k)\+[1/_ݻ1p@ܹs1`3]vE&MPlY`y=x^ԫW/*a٘9*}뽎Ų.74L @hK!F\BOH"rs}DI:FJהᘥ!\.fEӈ 1.2'lFqvE&1)S0c6NOH^6ٴ,ܮXk\._ CEBBf͚믿^wGy2y[gϜ@%*\>"B9F`Ѧ+WǏC5a۷qg@ WKM=˿!sQ\  *\bRY0Ft(nkVd0#T2.cU2kaY((jZ^^Qc}Svc֭eصkz&bj*OC ^5!ASˁkc)bGg..m@|2cEWPʘBPd 7Б\C\Eihk1e.Q3v%90T/#3X$^G;]DeB5#2y7Ѯ];4}Ec$80ށ`D|a @f&Kh7;)@Ycpu9BA\@fE\xMvDɒe jY 1Q:hYxZ|\E-]"VJf뤑J0cf5O8ȡnacKknTmѴBZZ,T"L ѳA@!-W} o!c3pXq~dee > jlw3Y2E T6AnIDxY"Hzc a1H՘hMv is %>#d1FZN*"R ÇAFF:ЪU+n3c5t @U4!(Q2JݴH!O'j8)4*Hp Z}pQN$aE[e0"YņUDBB_`AJ T(S*,G;1ebĺgX9P E1z l2{ $YC>^ƒ1n$y &t8 j=mE!c݊ <feA|l|5L!D >>Æ@*P /ke81o#u[8˅YBA/^ByK^4M[~FU&%,--W/Evv* -GK;Q|y}zL)scvpaE{~lwLHr]"Զ-^~fs䈩k\lY877ɫV\֫gdfbɊȼrEX$IhѤ T>{?]W׋wމ%J(a¦!0$,Nwߍ ([wu$Tɒ箻?X,5kpiq9Wۛ6Uq)=]|4j5k*q/\?W rpWָ땰#Gbk,G{E"E )Z(:u'P]))) r+V6[+999HNNy}щzѠA%ҥKHNN˗ %p$ly*Sɓ'r Abb>l޼83… cNW6oބfeʔAwC$(ę3g4.y͚Дz‰T]RD 3%禛nBF i222ddff*aN7oU*aOƊ+-AQT)%ƍI? ,Ν;ܥmۆKX,Y{\bN8aJNjмys8++ K,AZZ)97F:u .DVV ˅K]O9kךС:%lΝ߄ezS'U=n:>|ؔu\ 5Ann.,Y'P^=r-qzz:U`k-[oTN:+V 2[߿6m :usnٲ{5%tҸ{@fe˗/ǩSLɩQ5k_r/FQm݆ܹsXlvCvPlXOP@t V~w (^8:t lYG5%RJhNSyB({nwQTX+V_a¯UL8LDi}ɻؼyp~?o<,?_ xpqz?nwd.\ӯ,|1N=~xwrM/4-raɸ|y_}E˗3|k߾U?oƌ\rO  JI_<7p`p%@Z._:w,_C>.ĉvmWS`ڬY:qشei].YyfYp@Aع#3쳦Ο}6oقN1c̙31Mv1+WG#l29s.]4 x 4/ |KзS.-=z/4w>9С#`ɒx4j*I0}LԪUtfѧO2Pl4j\=ʴ˅ロ> 7-')) ˗/G\\`РAصki9V”)SO?m8>"o:{N0L ˖-kؿUnZL8 駟BvÇk^xR=yU`ҥxaeHovÄ 0{,rk,]B† y ۶m3-'9y #_8wi9w{8qg… x_~[7v|!D%4F6JCcFd9 GK)AJkEJ APBP>}m튅k crdAK]JKFMdk`tCW[BXBs"+ϻ ~Ԫ =`7-]7M'_,s;tɌt^Iɇ,,_.;wX%FH0 1HEY-R{Y2Ŋ$QƅA}0:uEӡk vux9`ad-ƮH,׫Ǜ5"O 000 >X[[{` Z/,SGrؕ~|bBQ2@@Ժ#˫+y].xE}x?%#SSp2RɏbA00D ȼyۡE"(N6ٍ?FhaZIN^*F?^svHHUU՜g^h( ҝ@SS3U$QΨ?O=&N!B!0t::: )8*+],BFQQ1#w!PZy {׽YhDy[%y}+] B!B#hN:aaNJyq]vby;.>֎! %$۱4d9bne!l 0ƛƛػ nvAa-܄[n ^AB!B!̠ B!Ba w'z24Ξ`g":*;vU'Gb ::FiiV ?L4^v28~,EE8{Z~FRr"\\͕2pzP\KG G։lAբC?__'!<VWWuuBhh(&LH䔰7AEYTD"N@{'v>adH9Sɓ/6o{d=y|> `' P㹭m]񐓝a3Yi|&=sNCHHxKJ^eɧ]iZ};ۈAbۘ 7p nBm̚5sSbOKރ{5xٵ믿9UL%k5 ː_|;wBssc|>&NLŊW,|yWbL6ü-P|:@gdÆk~~~x챇pϽKuN>)S:`༦jki=qyyYmo//deZAB>;Ne؄$G^ HV>rիNJR"<<lNycX4 zs=z]<&$$V?[oCwnݛjV9Sqcǎ…7+lp-طoücnjC[{y 9fШ՜׶'׷_*~ڎeVk=. [4eƦ&q{}7^ 6 e9ϦhW[b HOπ9i"Wqsjc ۯk|33ϯ%P_~5EW;?wUxزe+AI&bg1u+ֽ Ps/?n\SvTAMh(H?n 8q){<ﯿRQ\tݿjkkLѼhlKMM=0[**b޼yD=alWlALy O?q՜]^xn@gm?{\{uс=$Cؿ ?)S&MaĈ>]Qm5$K.{^?s,Ϫ&\1^v؅^::7f̘ ЃG?;_YJ.y|Sc-Z~hoWa лڿ .Iyy}@cΜkz лXt$<Ks3okpgRĜs{ лڶܿ~]w7[6@ 7ް}EGzf4jx97öݖ6̝;*@wuuSt̙= d?6@ګpw(3?o5@71_o޼eKF_@.M6wk5Ҟ=޿/<̓=kMȾ:[W^=M۫G zG⮻#-m:F㡴 ~Co W^ٷW{qZ@[x#8py{qw!5uݶ^G/qIX|)ϿaacꊪjN8u|lYY9f۞b4qp"3 @紊3.Mȑ#绠?3y]NϮ]/7[/dUVV%_oz,Wdd`y ݻZ )3ox`?$ޮyW_}LGz,e1N> %K@Zt̙|;l'ټy |.l_~#˪y;oP(hlhġGs}+<:XͿμwuESĪz<~9O4 k) +Z^x\;?C~ nѣCT*/;ګ됟_`>n^x;vkw}}=fUP,̙o 7[C^}AۻS^^7f.^rXx0!>>hoWĉ,|lέ<*̞}9ʷryHo_~\rŢiK.Il8pj"/ٳCww98z4-+ stzN6^[3:קN2fͳVs|W\f[ 7Sr*E^z ܲ *v ?x/P(ĴiS0m̽J,^|_`b v^HVƛ#dp˼ђR}3G3С#hoWw['|S)Zh!kf^zyUni k9?hnXh4gm? X>\K// ۰o }qr[*r!=:쫥EGӻ=޲'3OVcݞg_I&t΢5vۀ'NA:w޷|l]rMxⷭHJK0clN.y&2[+XĉܤygÏ?p]?Z{ QQi۷hĿ|oΠpqq>;1g,ξ + (HXi^z9xR;Zٽs棳1>>xtErH! g^s˻> <2N$ 9ݧcy;'^Gznh4h㧜}g_ o.L UsGz=wV̜yi%;+L-_`<ܼiӦB@jlZaᄏV$a)}99CQ^a9YyIfٲ|>gFuqqܡZ;vBc7 T,`Ѣ}.ѡo|֭ yr;Q|>iiX><ш{/"xyy!1)sm(I`]IszH8_[gY8G]WQqj8.Νc+8Ɏ{vXD"c]|||B."ξkEEZrzNw̓1Tz˭8oN<i(HL>x,ԩBZN Onn<s8Zׄ[& Je}l4&2i_#GK/p睷{yC ꫯ9s^yzddͱl՞?~zM 8JPk+In?&Çr-dgr:ze?eչEEŜ3r$%%JCk:zx>9rLѶ]~Vs-ߗtO?ǼoH={w"""܎%fvawY4>tq9ٹVna~%q!燺` ٧d&nnn&=}g ;(H(<zOdFyhĞ֙p-N2kڋ uBmv]|9'vj."#-]&Z6T8y;m0!j$BOs[Cll9[RxZ|sH3μj?Z>FW]4cD ۯs,k{xYNJQ]wBh4b͚p߽9fϾ;wnK7)Nxvuu53\$!.>כ8[<1˱ E߿_2>___u 96q{=jH3keo=jN}xx݉)Cd?ZmL8kuLmm՚YUҚʳC wF|w,?Z} aY_rt7rsɓ8߭5j;BYduOKg++9 1*GsF#g֮&޻۱͜,|霨tEu^e7"2bb9ZJWd}a|,a*,.h eVxG EB tfoo?$**{Po) V46X:%}{` ݘ!@#IX~V+E4iB \vV!X& (&t`ź 96m{pr ༖sss"`.h S: GZ5  yy8{\k,μ; viig{yzyZe&Dz׿N9?lwx4XbO"9I{!=ϳNdsFgpZ&}+(8y/~OrfR-*HL=xVXa,s?D}^|MZ,w?-6 [ܺ~kAzO= _|Qv[9;Ƽсŋ~nRF}~î%D,v:im&u=B{< 7PB|NԩStlN V3[kwA{y Z[_c!]Qt VR&~3fq9wnJe8ˀ عk;"#%QXz lذю%Mpf*arCwհG~vwϭq96))#%@ DAʲbhhZq6x<\vnʽ{`0|HUPP vٜLGرd}u~W=?^SZFII)g_R%Ww Sqn:>}y4VxzqY9~a~wֲsuՐfNϻ_nęXQqϼ 99'X9uK`0p[|}}8ۅ a4}=4χW7Gw_ƏO/ZC GJ'2pX&'Q׈A̯,ێmHnHhĿ$^~5;w'siT"';ֺ 3һYO''8K %mTN())8?]k*.hl?v[GgJĘ8qg;//=$|n֪5Zdg-e?}霩9sq;gߣ~qg;e|< @,rEGqF_lW:=cmy}`ZWW͑~_|g+/?>_oxCԩgعslk5([8 VFZgf幕ę{UTT${lm IDAT=p;@]mݐ]oME{mO/ONbbVO7GZt~L-6m ~=g.vSc~ݣT*ݷ?rNξkkXPg]G+֭ߢj:#_S.(HYT( G{pt}}'бVx!J[q܇[oǃ9yk0j7#|_e2)ne!g'l‘#G9kǎ]8VRsGU<\>ee}:+HəR&&bo80--*\{~5^~ '9#d2)na~/]}Wۧk)J<ξp̜yigկ@A,66ԥ:ݹ+ [[81"hKk-)1{ g#/Zt?#wrz;{K=O?믿s#}yyXxӭ=F/}|KY;~L~6 Iɉ^e'%onn õ|D xpg4^y/Dnn^:t.Z'Wȱ|l5y8[2xb]T*yW^C-!1;wm$Skkky }ov,ma͜|I̚5X:MpB7;[ּӦPk4ظ=y<47`ƌxq9CKO+TJy<Yռ2Kwݵ~ڎ]0۹wL3<+ /Uς'{pp2~ Ҧ# >oNa.%!civ$1&M`szzYL ϻ_~y.۷$&L̙" ꙗhBCGŗ`jkk1mjyd%nVhӧ?[otuX-g{`ժ1m )pkjjƟ믿m=y$?~_r.lvew-[3#Gĝf…78"`(EGGaqŜkP^^h4Xxӭp~_ciX9̞s9H:֮}xp㻘8a9 he+rrW-3kPU Яn.nZx`v)S&a}-̙"j\$FAlٽ[S: /p\r }„s???DGGL3kΘS' /++LJ~lG]yA@g/oX$g}a޿oViGCY31q|gh4^ /`xxCYDII_N5L⫯'NdPbTTTX tۼ^+do27yy&otҦ 'OoapH|_P={&RSS8CϜ)vO=DK܁ܜx }jY֮}~~~D}}m#…7z˖߇/|Y}gΔ`j5V#G>C߷'V=?m^ h4vUWͱ[a_1g\pfNn[V{=^yE,oQTTnR;F P Z_~֧͘1ɧq;8 3#G JBuuDv&7 UO>zh#^~ibr (Hd4]bƌ>og*qPpqq_|ܧ Bo{vx"&1oum^ӧt ^xybDv] ,_(DEEࡿpz̈D",Yr2ԩ'V=//^}ב!q\ql3yv&vu#k2BңF\|fH৮'Q[S >o0KƆF#>>ּ]WW?~ߍ"TVVAVcWv 8r(sUըP̙yrdB(H' ނtB!\xz P!B! !B!FPN!B!0tB!B!B!B!Ť !شi3Z퐼wPP ̙5$M!aZtL> aC82 !xUhjl1#tB!de`C>XOA:!ݠ 2."ȼ=m;B!,X>m??; 8TCaac9W]5W]5gHE!Pȑ8d~'Z8^hBB!B!B!B!̠ B!BaB!B#(H'B!BAA:!B! !B!FPN!B!0tB!B!B!B! B!BaB!B#(H'B!BAA:!B! !B!FPN!B!0tB!B!B!B! B!BaB!B#(H'B!BAA:!B!=/PTT F3rqq'!ϲP__F {gx<r9|||fpz(J;ͽvwwB!x]sss̙3zj0uj56oތ5k֠E0>Y)))M,РCox^wq6ve0T*hD"&Z<nnnH$())Aqq1t:5 P(T*e^ _3!66^^^LkA&'N@{{4`0 ?3hZddd8EWѠ1b3FzvXvKhiQA_K HLLȑ#x<$ t>|UUUhJՊz%"""0zh|&7{23O̙h4߯kkkC}#G#,,nnBf+\]]qI@v{^^7nb 3C,'NZ?Z"qdLkz 4A:YnkkC||< fx<d2 QWWg" ZFkk+ @H$ٳgQAR!88aaaL {D(**ӧ^wtt@R+ {(--E^^O0hiiT*E\\3} WAkB.#%%r jb$''C.3s|>d2qIٻH>81q]\\ Jڊ\Mokk^Ǹq ,ks3MP,Y@A FuuuP(?~<3CM=2 NSAhllX,FBB _lӽJGnnT\\\ ???&zy<ֆ t:DEEaĈL swwhĉ'bVEkk+0zhؓzUUU1C$رcw`0cƌATT3X D'OM5LiT*ř3gPTTyKF#P(ݥ׾LKTUU!//FpuuEll,<==_A ҁ^Ǫ*$$$`رL|/T*TױLVݑSB@0Ce d2șr1UAP(EVVO1MHHH'@SS RRR?hnnFFFO:pZ-RRR=,05භ#++kPr[[[j5☚D^\;|RVӀgA$#??M,ִ7 9H:{xz=&M\>=...P(hhhcǜ V8q)* BPPs=Tzij!,, puuwb1rssQQQa VEKK FfQڛ#F ATTSbvDP]] ???C$ٻ8fB(..Faa7@}}=r9!J]3ScyEE ~H8L#cpIRhC@YY"""\BQ^^-pPYY#G"99{- P(PPPb IIIH$L Ri" `@mm-"##Ԩ6DT#GE0J3њ"R999())qhDmm-3hMT";E¾zxzz"!!P>ANCcc# L&X,mzh7cǎetfĖH$@UU3`=z4yh0's#|OSFӧOF#鉘fً3ĀHHH`f Rt` ]:Ǐ7SZS붶6444`„ *  ߿)zj5둚hMttjЀh3(H ( T8~S;::PWWD0u=<< Jw^h,7 ())Abb"S=tTÇ;tш smV=P>A:YAxS? HOOw imK2a,k\@8EAӡ UR)ܜf:GGG\A"@$㨮v9ѣԙLAzGGT*L@D3gΠ T*d2bbb J@SbNNk~t///(Jddd8|qsdlGGj5/U*>5҂TFk7 ҇!H7UT+<<JFAJJ ]p  f TCL&CGG"ZFADDBBBjrww2337:::܌ѣG#,,18vΞ=k `ܸqLMDBVVJJJ]AQUU352v8Q> A:*뙫 T*^GffS$h4hmmEdd$F̽x BzzS@CCLeëP(pQHg4qY"&&ʘ)\.GVVSL0 Bbb"SӔMMMDtt43=tT*;S>X( &5pnFdeeAVۻHшX&Gkjddd8Ŋ+mmmcn:|><5M9(H kf+ -SA.?,h42 uuus^ǖ0TVdgg;Ebvttt 22AAǍ :uњZmmmǨQAtN pz ;v,s9@CCR)sKz둓CT*|> r9qqVT>pqq#Gl XGGt2;Ee *++1n83u3@gKf*ئtP|;|OjĈWXxA:YAHLLdU̴ɓNR`4Kg t::UFp*ist:T*{B(B*"'')sF466"((ƍ`:sn0P]]$&&2՛. !PPP3g8|hD}}=|}}WWWd2{MUR 5uLd2hMgXњN5ZZ}Ct;9r$bbbi3UQTTӧO;EcCCٳNSAhnnD"a*/37@)J e%ֆL h4j&s gҁJ_}}=&LavOLl8r\h4P*Ř1cx.C  ++ .΀t:466b̘1g\,{xKJJ"a)k=nnnd8s ^P A:YnooGbb"yhtttĉN1TV QQQ 2"44"nnn(,,DiiSLhmm?"##rwwGII N:`0@RA.35s(9{Ր?~&|$%%13E㙓#677#'')sT*z! crњ| P]Gk$i*1HtFBBSwww92EDDb"NWCTbĈan}\DӧOs 455ۛޮs+++JB{󒒒ԄÇ;|0t6*!%%|OOO444 ==+@geL"55. r9T*233R]kmmZF||@At҂T1a3yl4{nMj8{,&MT>B>)t: 11LkT PtCGGpI$H$梬+cz %لB!z]HA`@ssyڈ)' \]]ӧO#//+Fńf^^^DffSFx<0P(T* Fc" Xss3 RRRIt@kk+~ NKQ@xV!WWWxyy_:d2$%%1UP((//GVVST1a*c|>sd{CR9]Fߘs=X. L ގ3& StL ]aaa3f SLIQSSc" `@ee%ƌthMT,ڻHfJxPr- (T҉ނSy˙y 7b~8Ԣ( A8zPt < T)6MJk j\+ZT 8NB!,;씾KH:!$Zcvv(Sł_ʃbiiZ[VXVQdY=<ֈ@f+qFW}Jed2! |ޓy\\\ Nް蟔rD9UHrb 5uTL˲܄jv:tp8xxx@4n[a1"鄐t?MX\\$ ffb1<>>;Wb<133CˬD,yPV~?Q.F9rxG8&jLnl@ L&lmmf ;7"I9B!8Nb]ԱV Fn`0Ha$IߧJӁ %<σeY| >Qd^R˲ۚ$X__'o#NIez:>.)|@v\.mS_ oل>>We+2R٬W6oh4B₊+ iۚ@EӶ$IjDok~TJfPSĈHҁƢj VH*vz L& RkIʺqzO^?8vyy9t^$RT$777H&P.a2I_@Xf#N<2 Ψ:V* ~&ZǡR HZ;Wۚnh 9Glk_NcaPDVVV1"鄒tp 8ifC&A"bX.a4IW l6h4JZRV$IB }sDIppp@kۨjĭ)& >})&r~?#o*EammϔaA7LQ^rفD`d }Kw. LxN˲x||4by^8 b1ok'0TxČH:$P(`uuD шD"GOK]]])^VhH$TdYFV` n0 N' "3@E!rS?#ޏJYsijlT*bT\QI*dn#Sh4yL&<^vfmM˟NX^1&q[ĈLҁWҬq*29%ejH$fnD9fȲL =zٌx8*'j«|>D"A@jt=fC^ rVNO4ƈfB~ <9$I35RP(bj5 NNNƍ7:* ְB\h4"JQcا4p׉4`Y777Tlks|>b5LH:$w*vvv0>>N̗MvqrrJ2^fZ >dا&d2Ai4#W0HT88p%IGcDl6 g1 p8NU^B~8K͆gj4r `{{+ʶf\j[SEJnSs^l)1"* @ 8NabVf!NSq ;,-\u:x3R^7 } $*tQ,ҫl`uu8G#ELXXX `<Պ_~f$IG *QfYLFMI􄕕 f<#LR%瘚B0$Yn0<4UeYFTBDmktnL&`0yVzԜqrx<9*+`xOOOiB9x^b Ul$T*all8>>.//U?e eY}oH YEght:!Ugj޿OTW4 Sqݦl\.Dmk2 Dh@Z-T*~ՀR$X?A%t:bۿ7F$]%$Ou:`ۇ Z-N'"UO>t:݅v:PBVC$B[ja3PPsjlbccsssD5VFX^^&{cDgHrEL&8ND"*L `nn>Fq h4p HzIdYnlnn刭Ņ'@_qvvv`Z mL&3j5F#BQr#".I FˬtttaeL333|Ā1E/qRUOfdYF.1`Lst: * JV+0lT fsi:A` ΰĈhZv'3enT~.* B޽{GTm6Z->~z>^^OOOmMjM۶(fx<ĝWX,0LbTlk*ivv2"*"ۖ[[[#˦ɲ>~]胱B]LMMSoNgloocnnZs7Ba):.<666,ÃP^bsss#CETUnllll6t:v\OxG j%. bTԺ\.5IshZv D"* @Ew^yTUPрt:D]=1"*#$Rve"066s ;7bsu:ɰy(J`߿'ʰOp PT I޿1th<* (V" bDy(g<2T΄SaPVb6eY,#*4Vqr p||L嶦%fKgxG*͍PaF8&JbDUFҁ>@h4&)^^=0^^|~DM9fÇ8!2noo3X,l888ӰSzuȲ{C29fC<-޽S@$Zy|>FW6E<BSסjҕ4D"T5 t:B!L4 v;zKZ-JIX8Ȳ}*۴mE.F$]$]ejs0)Rx~~)SFa ZKb. j_|ff[[[pDnǏ@U(C $I!;Nb@ ybjbDumZ-,..bqq lNC*bvQ133U]FVT tZۚ^e) `0r窯57S΄d"p8pS*j],鰽 燝-r IDATIW!Ilbyy D0L0  (0jmqzz_;7B/)6p:H&T}G_Ӊp8L`0p N#L~S7$LjPL&~b& @Ղ8T*b1*|K#ʰ H$fj0==MVt WzJ׉ִZX,ۣB:#Ixx W1"*%,Zh4tRA).F(abbZfCjڰyut:j5<шϟ?S1E\^ Djd2a >IdUˆv1 \a`4aXpyyt:F,%0 z=xRk9, Qۚ_#FaPp&QۚnjTlku4 bDUJҁ>똝*1SGth55^}I)S_LVV89VNOO @bssvZ;J%Rj&vwwr?I}!!$FjE@,CRvJz^ ,#Qq&nlbeeH9`)ۚ^ `nnn#%F#(5ۚ\SSSDIgQHI:TUh4x^& @h6T%5 z=b}P" (g¢(AEJ%"lnG4ݰyu(|DI}!2,fff<\^^%2" 1'ٔif3b% @#5e þnM #Q믿Rv}333ň+{rr0eqww+տ$I 9 r9$ ߩWz8G_AZ1.fn`ib'"ֶmP(DuIl6Q033Cg\$nFVd#ŏGit:Q%nZ 333XYY!j[Sl6 777(Vp:mk*Vڶ5f3qrIW9Iv ׋bV QU_g2aI^ ^?pUKK9 ޓ9 \.}z=N'nnnJT_keYB!p7taH\.Á-~?<TL2f30qP,L&fwje[4> H)rYA0Z999#Zbmm DmƾI˲|>ݎM,KKat:<'QL&Q'^N28VabBF4DjjfF.nrX0",zrױBԳb 4LF.QQ,CDGL&\^^ׯ-$ rDMx~[9GZqzDmk*t5Z-|>1yafvJ̗a, ш*BCX<z=f& eLLL'xFV`Y0FӉ\.Go^09*#I?Th]l6b>SV ͆Rh4JE*DQ$Në4˛&5}FN^w !,BE$I܀oۚ$Zmkue2$=HQJ4 ~gV(bTA 20QA1znK$@P9ї4^G<ZV133C.%~$I[3cylll3H$p{{z-2ra4 F#V+nnnpuuEńT*f! /u:8ϩ& ~ZVrDmMfccl*'霕ϟfƛ,˸*666Z4yX www4A`fUP(p   `dJsT*F 4 l6A);FQ Xjv믟4MTUloocrrߏ$Iۣ`Z-"]08>>BnQ.rR 0?D"'7.* r4]9|{{r49yph4zq2vvv*nCjahۨT*%,BeDQ*BӁ X]]"Z-V^ZZT ^V`d55rZ˅u$cSHR!{GXnG0˲NgztDB*_k-Lu:v;9V.h 1tlkJ%jx*dYF  Kyn ǃyn6p:H$HT2  a6 8|a{{(0`d2zF#q7[_9hq eاhzO(x<& Hp0|j1 /˲`Yd2N!I2 yV)tՊD"AŶ$Irx 1mf9qP,X,p'˓t>j^B~sssDV+ Q*ҫCEQ籰K@0L08??ѷT*arr^(>eW\]]QAq|I 3\.qzzz 'a:Ngccc(JU@ H.\.װ0p:h4#ҳFr~ Ng nbmfJp8a3$xD ˓tFN˅;$ *^Z h4" 2p8P(DuQ^ѷZ gVCƈ2mZFT5 4M|>5MW}PV fHי`6τE"*>rNM $ƏGt:q~~3տ ˁyODM9=5ۚR FI%,`0JBET*,,,`ee78>>ðyuȲg6 DN!2,n7Q+`@_LZ"cjj25L_njQMUk`6G*$@KKKDZsD"| bkk t:|b8^n|~$KzzzJX,bqqqpcϑM)`~JgZ0>>ClvȲj emMo a>bii ~hk9)WE:355atEWj6q{{k՛mIj K1 0jZd2HRT0j5F|>V[TB4J:*Ժ˗/TLxmP(DC>}Bt .torZ N\kI$A"'ZѨkFC/0GT>F10sNg v_~Q=f\?3&'' ,F4n#bwwCc$TvT8Z-mbnnFA*B6L氲2I008;;("*&&&NԶr5?Cp8:}DZEL&lmm u[sD_tenXV +++$td'W9)U.qzzJ@h6$899hFc(ratk6ߧbh4PTa3E+Ij 666HL6bT*"Fq HӪo)q+t:<R)Z1VP?|{D IYNNNЕumLOO5 XΰO٪d#<*戊ӓNzsss9pyy[ךT9Ooʲ Aq:Ǐ5)$h4p @6qr͆_ ]iPb61r(Ez`[ a9b^ư^CExAwص9$IB4٧\x Ҁj4=&z1==MԄJzU,,,0G_H弲`ۚ#oH:0y{{{TN\.`0%b~؊^`0lVSnBx<NflU;@z(9)APYVRc'v;~?QrOGZ^P(I$]t'''V@R,!F @3aM'^nktqEiw]$ j5&VWW'Hn+ra5gggrQI7$ODTe0{V:`vǩqm6DfhZ$I<>>;WGE^ VWW/I$Oxy&, xQzO t:YT*aaaD|`6q~~Na((G- nU@T'#`0rQ O,B|zzFQ*jrRBnɲp8LWub1*z^?ďgD'Ir!#N~`y# 2 χΛD.j61^oاLxɤ5@ Fey$ j2u4ESZ D I666055]}I$JSQEQv:j5lll`vvM+`2*&("`yy(łj 2 NTM&XE<ݝP$!ݻwHgf9˲⼲,(p:`YI$v;dY>jwDž*@l6ǏT1I@ @V ł/_PG_R{Z,q߫~j"2k4! XD$h4h4 133CTYEC,ѷn^cmml%bFA<DNq^XX210&l6#QF޽{uFf IDATNx777NM"b||@fy f*v:o|DIgm͇*NmM*?HҁˬVE4bvQV%bD"T4}ӹ9dn)U0LNgvT49v@AJ4;??WaP9Jҕ3{4R*ƀp3ap8h4*L9hZ| Gn|>-UkaX__NWlmmggZ,>\.7^(|߭#'HVq(bTu0 @ Mԃf^#Pjj 199IԃTYۣ t:EAUk N}T*avr|^h4Ja_PwsJҁoZGш3*^j. aaaZqss ~$I l>j | C<W}^G8&#楜ZWUt]uMpZboo-zj5VG$Ot+5 8??xVarrIqՕk-I*v;~?QwDu:n74$r ٌMf#5j& P8t:Q,qttDa_р$I$Jhvj'_/jQv8$ V\.77#468fvg0%74eYF*B6tl60hRk3*5M&fmMYQTt:sz\.iR)&ò,BЛ9F$Ot eYvX*9b&nD#ɎF& d^A099uLz=N'$ΛDXB  eV\]]!L;7|>ٌ7ΨP_~%Sr Պ@ @NL&UUz|>nbڶ5%I8mM4Hh4mbU,//ሤF'a,P(fe7Qc't:BQ^a`QqttDk4t:)=*XA\F8Qly=8$ BX^^~Z+rFSr9O:* VVVJ Vd#zgggxxxP$LiLMMTh4`YNDcD*q^FCնfGEVi}`ZF8t^,X,bnn0 H,X,T \If177@ @ ysqq[7$IBX8f3*eβ,qqqz98(90jZH$4]'`ǡh䄊;V n^͚}#$%@b|>Yx^b:pʺbnooXK*JpDMx_:>>>RAb#fL<ϣX," F! l64 D"4aPNJ7j"7cV=*FJ߿'ʄQ#*4V caagjlkfYNAL\bh4Rs^Zbjj8>Պ*59n3I|[j8>>uZ-lnnbjj2MͰlbccc%fL&qXZZ"WPՈs4Ρ9 I&|ϰ&RiKڧP(`X :t||`{x<jͲ,V+z|)I2 5l>V=^Q 9tfk4UvsZ0& fgg2RDLf):wyyO˲8_|A6}wfCkxv;0aG /m64 l61looh4;A l6i59#n[6Mۚ`.OIc>g7$ xLGۅ B&j-f \fiʲL&30#)^Պ>Pa"2FTL$We<==aqq@૬q3*yLLL)G_tjgggL3{V>o*ԑ zFP(D\StZ Fvm5m66>}Dtl\.cggmM "S5GՂ X\\õD:sO@ezf@$h4Z}p8Y>Z]nbjh&|B޳lZb{{D՚eYz=DQ*Pv b~~5Nҁo$IH&T),..5 S$ *Lz*Fߛb7rRh4pₚm|>㰹IrD ,_*`4r?#I:qyAoFQ,Y&dI7#۲l-{c+(NrɖeX;.%ۊ% $ hkhM43<@*9~?|=+$i@gg'mmm%Ffffd,۵#s\b /vsHaiiJt:2{2mVVVdѡ:==l6322j}䒤KGGG,..V}'X,Fj ᕶ„1He#My&&&d!Ib1hjj*V^k& L.+Ok 5Ah61"o땟%O0In`' QոnN0Hl6HD6!Lf vrn*wL<$A7nܐC"CCC9L&)Yy~(9t K\l6[ tFبXy(NUo"'z=UT|P*qxxt(v._iATrD"&hk׮QSS=Kҟp']:j߯V6%sEyㆴJ"UsK~F{cIT}|j6xpU.IT,Z|>,HB㡶VB(SЕ& 2 IE۷o*|#F3VL&>ҹQ(899>a&ct299)wܡ}?$(wC>OcI茶^4*NTڏCSS0-ٌRdffFcI\H$Bgg''P__0^BF);V=A( DQf39J{D@$9JrdŘz tZ8 # ^{5YT*9%PL&RsssR)!B` ϳ( H:&HQkNW֔#X6!P2YnZS*@mmmTҴd`6gISHKKl&Jɦ+,T7h4}u9zZ-KKKU8F.#@OOP&rZ >ιQ(ø\rOh4\.,..V8L&^/f-_+$Jzi:U_v=-h4V+,//ˢm,琦5 琾-j%033#b_*"J )X,j8==q΍\.G(N>KҟR.U;-  bSYGCdu z<0g0$J܈E}V+l)YI*-AȘV͛(r9ttte嘤K\R) o6% KggP`@8< `F0.g;D"EJ[PdYx]OѼa嚤Khdzzy$ ~V1, @:0 >pn6f}}eX$ bZʰOVc6sHrN'ze_Z,(sssDB.\xX?Kҳy?}^xnބ 瞃n`g~~ #yk2kWTH M}ݭN /Pvfmm քl6d!bh42S(v8o&LVHF*";CI:d2ؘ,~W% 0W\^GTbfLNNBJF "T%Y@w3 Hr3;ŰƆl+bQIg04?#02|C??0O? WBK {.^|+=b ؉Dx<˗siV#LqݴQ-,,prrRt:M,S軲"hll[(h#M t(KKK?ptt`xxX(VfUP23 w~Qx13FCMM |NcddD8 D6.pBPv%* N$affF+٢(la.\ T- TyYtxt2A!Ҹ]P`qqO44d2AbvH & ,L<'''tww#h4t:u, hoogppP(9`p0;;VXO}}=.]zS˧ Xp8X[[cmmMpr|{yyYr`0^gddP*I~#`2_V Wc?V2{HajjJA줻[Yшld҂ %dطULXZ.]$;wkkK}g}=p>99Bjˆ}R퐤Kp8aeu G(I.cllL; A#fCV/2ϳϥK0hZe1)I s@KW0)m8;Lҋ?%==.}? K#`Pɪ'PeYFFF (2AxdCƂ Bux%sbȍ7d!HR._LSS0>+瘚"THF&>shZ|>UO,p{%IU{F/MZonghh$TN'{{{<==Eq%aV £#fff^/ 5]&ze(jŴf,#z_CIz'~o}~5I+}s]jۏ<utR].+++V8@p&r*}ǂST*X,J Zn3;;+b_8FPpGSDB(@EQ<풤=cT*lքe2hllwNOO¥9D ]+ٌba||\bBNkZVd3ypp@[[BMkzV+>/@I?xtP?_"Kb{'MMUn=CÛNKR$IillfTFrU*ܸqCd,qzzjb2xWd[(-;B|%mb֭[VHFP`.} yvwweC햤k4F#;;;W}'P(ŰZ uX,~|>_"xZv]XK&r`۷ob0H555BfN#L t Z*y&&&d4Ptڏ _W?'|1S(ݖ,--UM7 a6%333UO4*P(j,ITR[[K8͛u<'HpU\.Pv:R)^yY$I=PZؗt:M0ddd퓤=H>ɢJHtvv*\QVdufqʷDc6k/C 5p\,//V899pxt:loo Xt:/_b8I/о1[sRBOU*_}T*1r9e+MRtuu&,`@277'c>'V%z wܩq NNNhjjb``u&2 G_ߏbddN'LZ-v eQ:99l6sU .I9X,D0 na( T*f`0瓅Tn7LXV4oߖEQ1JJŋBMZY,J%nݒd_"v7oư޻}3IW}P~O)67kE*Jf p>Ҋ^"u~?U?T,Ft:n7NS:a\$|!"vl6˭[dAƲlyHr(9t:_. 2&z<Z[[!Pznܸ! mmP~:;;3!Bj5pfD"Z[[(2 U\.G,%Ύ,Bh4bappP(9d'ya-RzB9T*.p8D˔T*ŕ+Wp2L /~‹?BSxӗaZ3.9O}~ Eمuyyê'Lx$][_D?E7}۳l')C}_.uONNXZZ\4ER 7T*X,$ d2I.W(%b,[8lF3==q΍B@0 F4>c 8 R.f۫bPfn0nXX__g}} ]^p#yl6XXXa49<<,B!^:T> ^YPt:fܸqCtH$».N{B͋?N#~˗imiywoAK ܼ uu:zUvww%/\ }#6 -Y X VPᬜcffFA*@I@b}VΑL&+}s#Nc4Ї>T>HI:j%J155% H" 3<'PSS#zeJ`ssSbp8gx' 4}nֿo000H]]c= >yx;J$H$#<=$ ٬&f\.'0PS0JҒ,B6%H$ADFe>[3&$uVVV>P < Cl,//Qr#\./_`k4V+{{{T}  b2zXVa"* J a4944$Դd"'qy9 K&e.( S+SSSf Ί&"u ?ַgh'MM%]zߗK8U-ØL&!ZR7l6Jw `+Ir{JDsHd2)b_*"/\bȆ 466?OsKSJ8PG:7r'''n:::]e2jЕ9==j0aiZsee]Y9l"j6)s_9%%L&L&n97"'sְoww vX舆<P:Ɔl5OOO32 +Fۍ&yAY9䓤Gh# ?Gڕ&'O'>q_97ngX~,vP`ww~6۷o' pxxHKKPAWZrzF!4ngb, a4fgdh U,I/AriN&B/ljb\|z!Ǔu,$I0^/ kIpmNOO+|Cr룣CbY>9tx,H~%~)ʲIU_kw6~xI)o /ŋtdJP(իWJEl6Ą,B*"zr"bYL&C$6T*F$>9\.:G_VE׳VՆ}ϒ{t8Nبq ehhH(FVngssŪȥKʉh4l6ܹbp4jn^Yn} (M7icD<U\X6I~b?'--/J?eAaww rĖ vFGGsl,U0h4222f"q9bDP9Jrj{>KAPYnݒKs6%viiih6tUs|n7]]]Bh4b0G:7<~N^h4۫/&c ҹ!J;;;DN**ZVބ477/G`vvJܐxꄚ֔ 6UVVV1%9fʕ+LkJ~ .\ƷbP(GL&!/a5z=nݪZ Y NNNK(Mk:ǫFۣ~&cz=v˛>IWlnяn%/25LLL+}sP(ppp@GGB`0`6$!uӍF#[[[lllT}P(Fm* BJl6sxxbE8ZA`0̌,5hӚ A:f||:ot:M4R__/iͪOU_o%OC%}}BGC_*&Uo"'uv;n$/RZng'cg  (Jjkk999arrc %g.˸\.brHR\~/X0ڵk kN.*,IsHƀtEY$LQBCRQQP(5aLD"AkkkُGXýiMi H lllN!---QZӉ`0kV`ssu'?SH|k+Ր͖La[ҕf2eC4=== ʎsss:f2bmmmtww 7d6eoo975a/^d``@Y(=jjjcssy,z2kkk,..V8gI[C*Z]bH8d2vbX,..VMQT PSS#TQnӚTL&C?L\5,h^Ḽbh42>>^5yS')6]gL>X_/V l6X^^zbH(l63<<,LWe]ƒb +Tx 4DKCC0j5jı8>>fddjd2o*$qûﯚ̛AW(dB@ףjY]]eww',X:g۲bl6n0r(V+|j+b1z=Gb骈u'9 }7|C_[$oc{%BqttTA𶶶!A}%Prb1 jF#W=+ b1VpriΝ;|5 PZaVPv:'ϒCVcZ9>>M7RJh4#THF<' U(L&, 0KRihiijP֜C◒Cz,  IDATT՝h~OP >Mgf~BVc8::biiI!hx<\.a:aa_4eaaA-8b~"\.`G:74TJH9dBqmYyBe(08N&''988qϒC*FsNp<Ǵv! Ndbmm脽 `"ҴlfY9"&!5V+W}P(x< kgJ~t/Slmy+olʯ t:sNw<455ׇN斺 p8d``@sH#`=R`9Y9$b!D"ЅgIAFI$LLL=}P$ 8###\x)lwffFT*E,rdBT ݦ.a Ppϰoee/r9a+k4, Nҕ˨O .C__$}oy0m \,xΛۨk/|+]?P[{WVV^x?EN׋E Vbaww5YB!F$X,$X҃ RpBuxJ%fX,&9O(9\f gICj|;ߑ\.>/_UM7 B/'sA2G4rs NNNhii_bNj >[(B8Ng+lWI:JdG~F+g2/G>mmz+U,u,8i ô qcý0J Ud2B!~weehr9"/^O\}(C(G_ X,%ϒ􇃴d٪.ӕ+W½ @ LˡTr\r!Lpf &iMQ Q5%~P(XZZVQIE/l$瞣 id2I0ڵk444T8e( V+bIYT*E(bhhH(nJbnn_蠻[n`Yhtlmm =}TR__t:Y]]euuU>>>j222dqʐ5wwwYXX t:FGGX,>NҴGA$ATzZ#H:Tuߡ%O<MҡnNXN 0==cyJF<p&NjXl nҒ,B `0p Ul6~'  Px^\w7T:gHD8þgIA**r9>*2 XTH~<:qYp<'''.TdB311qtny줧GX F x"CCC9$.o2X__nrU'骯z+ AM \Xpk xXr\SSP]GՊ`_&W8FP`oo!;B}=,"477v)AjXX__J,ItHZǽ=Y"X шj sT*\.~5L ###BȩT*N'hqGE<'Hp:6d2Ą,6F$ 8/_AXfp+٪:IW÷QWo'W^xFG۪Trl( <p.N,B8FPp%v0V*vB Xd2ɕ+Wp\Bbǹ}, PDD"륱QXK}8>KiuGGG>d㴷!llױڑ B455ۋ1M[>zlooW8FXS__zïs~R&XZZq NNNX,\tIg lG=I:y_ujҋRl6T*},nۅ"F䤐.͏f, JdnsmY1p‘1w}}]žc\.###ikV+;;;=KjrrrX,Qx<N0.iOd'N2$Nz*bؘ,:oȈPӚtFfZ3rpp륽]Xft:PrNү&?HW4IOsQ|o/u$`9D"RdppPY0==-+xfP(pMY92 @ŋTPQf999appP(9Bh4VY~~ 4 ˲fb1h6Y__g}}yD"8nP&r6 Uk(Mz^P&rgӲuP`tt^㔡T*q:ADž$}|?McҞ} ȧ0 [-P7w.#HOO0fP"U677>օBH$b``(L5 lnnFqzzbaxx,Lj5N}fgge`0B`ttT8mn'033Sϒl7=3??/NdxХP(]L&۷eQT $alF011!Q?Bd2p8q0X,rΝze nbG$]KrǿG ZMw~~gDfs98=H$(sa~X,,JH$Iz{{innbAR199)+MggP6LL&&''e :;;F:#ɰoggygܬBWP  QSSC0\i3bΝ;23 bل5\TE{HrxxX89GMM x񪟌9^y啊˫:IdDR&KK/g>OhDF#lllT=AD2AiuF)Ū'B;44$Ap:333# 9& ).LBƒ$/_ Hl^{Yx R)1<LrW{H*tEeQTL$ ~GI|+OHZ-L&| dL&COOP^(EY9& Z[[DNӡX\\doo97$ DD{t:v;lnnV8@3s8\s6F< >ܤjba{{'b`0nj%Ml*>*s^E"ZV0id'd2I.cxxX8>A>͛ cLp8륹YXl6F#JY,I|d#sssT}',DꢫKn^GV~OfY(MMMBHR׳VOJӚNSiMJdΝ;,//W$0n5v;U,o$P@_88<ЗW4Iojwzzʧ\gffdM"آixaҒ,}w/^+Y[[z{wppP8G_,}NbZ+}2 199Y$YxVlX\(4jFFF*5|㑊un .ST6 R)|>,Yt(B6jf4T "8:b$Hak 67>ll~!K>J|(|>KKi޹|, xw?:v5|Pw5@Vq (?[o坭lFJ%(I.Q`0`6Yx!?Е9>>- ^`0Nwx `ڲDGUl5#-,<>>fqqR7]V 'Lc$~J'.O:Q?<]|>Oy>s-nݺU\.7MN}ܼy 7N ā`3vvJ_|R|%Az_(%Cgϗ7!oBmR/¯[b)__7|xxF׍F~"]I.ী߾ksw_}f׿EAJ3/JqB͛\!v1K1߆;w?'0K2iǨJ%ͥdp\ jh)%gi +_7<dsR>}wBցw_PT$+/~a/:p/v}_@{sDH~3OI$Jf//}[B-r '/J@RnRJ+HPS)߁R*-(}ߡ~{k.G6tz>DB.~?ܸD1- I(M笯^oQJ}>ކO|}jKV &SC P|3(t>υ I (DsW H$|aFy^}UoT={ /-o97 7ok__`6y{+aOEfgg+hhh0 \v=loo (K/1<RWD"Fx`f~K_*%6h4hVځZ*EeDg(%7_RJԡ(%Ao4L;w?pA}bxO466~/?T^ `۹w vvvXHS UJ!^~R]~TsTɔ˕ MB)ɿxto؏^ d Du@hSBL!oA%rЇ~6BĽ)i7ȈPATwQw3d&3B BhP,VZuW]W[k[nR/UT BB@$6L̜aB 2'zkəs<|?kN˖-DzIAp |'Q,楗^gIWUU,JJJJMOOo&\p˖-3^+BZZ˖-c˖-QYn{.+BRR-{oNlٲu1eϟ?͛7sѨhR| >^TjE9CgV~ZP0W^y%;w58 8i ɴ޵k3Q<!*B<BضMDd_|Q4&FDuNrN}MZ;B|u8}B‰?.nUX|9ՠ֞ݍHQ7 >UVqgl24PcDzxbmFIIɨOK?S 7S:q2nfJm=GGߏovU$$pc_/fXFWc3 |kp;h~__Y,N1{l޼_~9"uqj`.]s=7kjkky2e ^N?b.]O<1?y((( TGLAAK,aϞ=QDѣ̝;YfEz9L&rrrXd Qmiif޼ywy/Ǐŋپ};;wF!cGٺ FH/Ʋ`6nȋ/oQ! sahi6 "v4WTDLNf !/DGcO' mv9-ZD}}}T4۷oL4)j2{l.bjkk#lk9|0o6EEE^l6˂ŋ)f߾}+4Z_9#^Ɉ=k3" Lߒ) !#-ǀFDif֬Yüy?>z!TU%33ŋcˣB#v*xl޼ݻwGzIFuV^… Q1cpWP^^% ]Yv-7|31_T.6„Gu.] 6nݺQMuM6)SQ8{qFGWuYzu8cbb(. IDAT.f(Bbb"m۶~fϞMrr! l8! 6m (**"--P{rK!0hiijN'& imm%''ɓ'&0V+444}逞YЧ""'?":c2HNN'|e lEDa!鮝C DߏCt*`@߉=Q/>Ϝ9s e Jbb"~>(*8묳 . Mغu>`֬YL0P{t:G;v, "ܛBw!DξW"|5'vG|L #};&X?O<7 p[auqDY9555>|xأR?6 AMM xHMM%//n+JRR{졶v5@kk+ ̚5Xb!!!z*++fm6EEE8NlvDEEET8:::0L`蠲;׌HE -^4~֮ Hx.Ν{㓁:ۋH 3mEx"">!"6՜U|0h͛Yz5Ct֡!..ŋsyEz)Cl۶W_}p>\paF ]שW^4vy`"T3z%6ǿo`yB~}z#߹Sge@y9<رp!Bbpȟ;xdؘ6m]vc2F9[رp'Nka^ʐʕ+ٲeYFF^{JC07`ʥ^J^^a`BY5kI[xraaaj懓!| TU4;E"Iy9{G aW^ao<x1C^XC4@mѧ:D'c~>}}}tvv2{lƍg7X֯_)`P 2TY˅`Æ Q18 q!fΜINNtt:OhllQM8z('Ofƌ',"y1w&2~S GBqhZC? <S3f|.a/琑'\p88t{5zq:gau4LzffΜi$$$5lBƌcve9΄n3ga‰ P(ۇݾt$}Dit)?'""Xu#|!tX~cWn'8y2M&liV!~bl>D%ckOFue̙JK 444cǎQ/fPBGpAGG618묳 3^z)--*aܹ^LiefܳgIS=M70w.$&B{Ww ] vc"Ꞙj6G lX )GpP(DeeeOoo/&M"++0}K@4εZTTT6_F(3e4iOEErVƎӱۍ3fݻb @ssIFjvfXC ]~# Cuʡx {LDqӅX\,<[{1n*R.S=]]]][N03pQN0gÆ LK꫙={v2d|ᇼ;p\,]b8KII +WھV_ w)ޏW?_@8rWzѿ_8>2%gFx^qq1^x!.2]hƞ={Xz52l63{l,YB6.t]bL UU6mW\qcjG9\]v*CUUIKKr^}S5G]q8 Y$]Ϛɧ`N9#I>atqМu>w <#zr2\z #0v̈́ bF8- رcTUUtu׋b!??P)`vꢼpN3>fΜɘ1c [ZZj8'™D.==P{r0L|G~ ѣG5k#ɢD{eNqڅ{c֚5\uIYfF}U af#&&Z?: Err2ӦM3Tbv9x 555r؜ ى`̙b2HIIѣرc5@gg'RXXH|||ӏd"))a֌t$}D:6+ʮJԍۧ齽V[ }}jmS[?SDfט2f;ʞ={@|j5PZİw^G^RRR%&&0{mX{FŇr1c Csf9rQX,p\kMϛ'~c~x<%%Lݿuo"h@̅ RmmmTUUE UU1caוvwwk.5=zzz2n8Ìp:3"AׇeL80 jY9v2"A hmmeҤIt&n7۷oaxGa~qHEQ{3v[Zk?Q40r1?o} :KDCd2rhoopgCQMFjj! /8z{{@Sa(!..UU)++ ! ɔ)S e '5Z]ijj";;PڮɓΝ{C4>`&a?HYF餺zGWNOO5SQQl6.zvm43!=rQ!jjjjh麎l63c C}Q_:'"TLJlID$}S̺38#O8ƁMoo/%:Fx "}---^Ҡl0͆k͆l#GDzIf`9GNN5- ݻwsH/ghFgg''2kkkٽ{?D:蘟xзoK1G"'tfFD%06PU8c&GG04\ XiQg oLL 3XGMMMdON~Fj޽{ٻw/#Ff~"=2l6n7n;pZZZHJJa;\/}=b<̚5xuYAeeeTs|>TU%??Cek\.~?C4B'Fʖ8l6u!M%=w*/͝>i;b"Dm#w$--th ކEQZ8봵`^EQX,8Nٽ{7 Uv"zOӉ㡢"* nt]'??P J ~?eeex<~0^1LiiI#tDD=8!U۷% @ @{{;999dggGf3UUU4661`233 Տ'MR__a5N'fϞ=>3V4p8 7>vؐsDHf%tRg?g N#GD/#lQ0uT&Nd2̋;66@}]]]3@l֎yyykv9tգ s8f̘A\\aZUUhjjbǎ1}iWa6q444PYY9Kt@Z̙3Pv85ޮ.Ea̙lWUU݄ٚB!rssIOO7}90[**5tsִZP}"8?֢}c3""?~{^RA2Yߧ{` cZ)**2L X8mBH§;VTTutww6maRE2:;w54twwĉ SvvAcccҀ@BN+?)#GKYYIъi455Ŵi R]]mgiJ~~aJtfkSWW7K]ioov3}t8pö|\\\Tekvuua#11Pe\\ܐgkFHW²hGǬ_y$''iڠo8_٢t;PRu+dfA8ZxG@(--5dUUnLnn.yyyﵮBSkݎ`׮]>|p5@[[Ǐ'??آ麮^K طo!SNw=̜9s=dF*** Y:snvl5륬@jU]UUe| #~)?d">>˖-[FQ3g4_û}RPP@FF:ݵk>1Tfe2ؽ{wTdk߅5m6a:|-iv a]Z?sd;߾r111\ve\uUW?>ڧk( Sso`ZW>Wu;Ɗ+Xj===ZZ,\otC@ᄗoʕX"*>f3s[oeɆZwg9UU:u*wy'kMشi=XTs=0w\Cd `o@y]ѿ=Ot煢hx^ P<f3iiiFz)JbSRRR>COO---Q=©d(mOkk+^wԋtRBB xdIJJ'[y{>\,ڛP?.{'An ƛE4]yŃD"HF~?jY9JE,7~x"tvEzD"HF!*̿y--p^5oS^{ mCuGVz @iiC;g9gLD"9}fԒ(KP7nu墴G.H$$:vcԏ6rǛ^=wa֧1=L}Mo}}cG˛>=}zڌh&/H$vz$,܆Za hgؼ\錕H$D2 H`;"ojru.,)l|%=PvDBUZ] ^#c&OB>~9yD"|5JSJ~(Pk Än??^0 x.H$D" 32"P4`]MB?9篪h)z!Ơunj ?BdJ~>dB!}jFXY(H$J r7q=czT=o~>i(D"H ĈEbL%G ]͠gPjxqc ADW:$C׍M"5A<}cSaX1iiӧKI$ NFRvazs2!@s3ʑ(q =Q;3=M803ơgM@'D"HF t`O0SsNA_E[x0-t aFa6 XڜB/cѓ !A'%''=/rd(mmچ&رBx X ʱcq @< etLI4Dzz=J"H$IT~uX1JA/"[w?`ZSϠn.A+MBϚ0ni݈C!O=r45467QEwz՗ЧMV0lVDD!z|<נǻQKՆ[ȽD2:P<@tǃ>{ڼ0w6¼?]{5+Cكɉ詩ics0- =e <كC"H$?,^|'턮z}!B;<%+JDtyQ<q"B[؈֎(-ڊ]^+GOM^Կ+ =!cDGE,.Ƣ]1=w;K$K^ȴs؅{tutv^oV:o= v;n >Dz^z}qQo|>q0I!m6p:bQ} N_]S'&@ &K$D"mGb,=!A ]q)ƿB! PUV"+y}B tzX0sKKO/{Q1_j| —xha1s 'OZMly(~PIDATn1! @~N袅X- rmbEe&;P04xcm7|"!t.UÑ/a.B߿ Qԟ8..I >pmz%r '7nje7sPnCٳ\.b`6M&ˍ(}ψq 7}}SVvB_yqd["H$H.ds8g~ĀZ:|yW׉e?.}T"w m?ND?Cr؟Yǝ'(XQDt߉O ĈcX (hfQOA?k.D9 Inx9hk?!RcBHȊ/oAE7DF×ӳ_󁄾u)*'$D"HAD"H$D"9K"H$D"H$ ED"H$D"H$AtD"H$D"H D"H$D")%D"H$D"1VIENDB`meep-1.12.0/doc/docs/images/phase-in-material.png000066400000000000000000000651711356267110700215130ustar00rootroot00000000000000PNG  IHDRosBIT|d pHYs >nltEXtSoftwarewww.inkscape.org< IDATxy\_0 ( rIʥ4mJ,MM[-[ͼZ\Zfh(;00q~303><?! `0 4`0 `0m 3 `0  A`0 d0C`0 `0:d0 `0N3 `0  A`0 d0C`0 `0:d0 `0N3 `0  A`0 d0C`0 `0:J@u5>>m[oC63 L9FE 8r0l"@Eq1 >LFB2 "["Fsl@f&P^ho휉`u"#ݻdSSNj2 "؀>mছo?620(L߁4 6z:&$[x^מ=To)(p~,ZPtΈ}BA՝; 7".=hÆz^O7;F6+ =N௿HNޣ|F>LM#<39:Wp}@Ϟi :ؼOu۪^~>{'5 OΩgM * :8u5 t)е+Яput6: zU:ʀJϮ!QS#,RlEE`<ԩ [k#3ŕhp0{6 ?5 8{ظ<z}pʮS>FmZ l[;3}Gƍ?I:ILw/.5 ر!R]MKWyyn;P~`]-x}ķo ZE'd:,:樨uvj_w]w1pLOe }Qh矧}Є ޏd7MJ` WRctf<~GR=y!G`~`n`pիunzϮ1^7m!VkIZMRIȹsjz ֺuEvk*+ }c/뱽^1ӳ'ٳ]ޝ/_~|qZ߭6hYp0!2l-?ܗ#SQA]ߖHjӣGro =^:Bn^O&LJpJK럩8*رTGeU{v̝KHr-?/l[6! af8 _~턇;okPZRCpzՍ_ZY4I*LFwi!XTDls洝S k57.XܻW01;,mer޽/]J˧NuW^qG2__;J[,QiKC+,ɚ599hڱñ#i x&\AA_~8~=[}}G>ƾp?&mejiFпm#Nõk hy'¶ېkhȍLVߦ=G0i(9wMN[p!x:s]DE5.t-Mg4 ԇ*q?~(lބӋI)4d~?؞?Orԟ\aB\%^$Y  ?w{=azoe:ݢ;4aϞ]t=m0~c}~H=[={ӽ;^SZ |) q_w q ]}9#hƍ5ܹ4=t:oGEK;+˳ѷ/yvDO?E=n{rky yy+ @` M2a}_t`XX٣R}ǏSY`ЁA6l{,1 Ϛ:e\zQYIF8Gg>\'߁~>njwkߨ`Cd-9V&Ǐw ?-; qqtc؛?߱zܐ!t8swbнsAr23j/R\$%9o_)۝>w4Ӭaa1_{ڴeII@t4BsdfMctCX&ԹRWG =z4n4۷wlgP@&8 J>f|5%3eЪUt=oC8h7{p0lS8ews%,99Y9`^tS3VyQ̱4YʕP=itгۜV+M&2::B9B'}=ÇY]GuTz[Xɷ#Wc`kBb"o=缯(+kzኗ^rQ:&3pWULq~E)hB)3=Ʈ@/6vQzμO?IĤrDLsFj*5Op>a#zy~<Ւ`:5:0*+7ߜ!{uyy/lkR7l?!~t(-{vmڨQ4{C6xxI 3=6v5tEO*zl[W5ω]S?v˗~u?ufv7!||ZۗR?114pNWڿn֨Qz>xA[o^Ӝebrߑ>#4Lf={>-~]/coKt/w ӟֳf0B׸{} 4n Ϝ~-{NƎ..t< ~#x_ /`2lZ:i4oR :C@r=԰oQys'낂.l:fvR~~]T*"m\-+s} Wlpu9NzS4t/ӧ{wZ7-,!=|fϦwM ojtBMho6UUH0_G4Jp.Z'gd1ofÞ=`ܭ[}Ŵپ޺ _u=ױ=] wДΦrܲiC<\9\鶫U p q NZCQC7~{c aekͪ*=Z:pmcMp&xޖ3vN9&~E۶:DuFQ/M_3qVww4 \;[o㴿LHp,&BqGOՔlD3T22g-N9a YnhVSCW19 lp"WGz̈́ TGxDzR!$(6~nK],INg$;e7zCǧ~~p;hYH!׿^P@Y埳p3 zջm? t=%ֱ|JzO B֬!`p|lmdm#[u#D.'D%$'%sg{8 YB>~{0g9#!VEELHYcyM S+_y !-)SGmgfڎJEݎeK˧Ow,˫ˮ]#$(^z:'jS} 9~ܱuֺQXQ(RzO=))i}ѣ=8}c5.#DKGh uzN+y[gy=9tΝ$'SţA,XJK vdBNN p\NHb"!iiZΞRRzTSk׏j2*wB!#G2n\!QQ\#{5m11HO3N&4z=qqTg&N:W~**n>& kWB|^+W״Oi4w.ON]9ğ}^e]׆[7zϜ9Sj IOf#d Z=4?![?Jh:}wвٳGJ"…?O{MPWG;zg7O$^mƍLF=4 +pN;>C̙zp2͟zv6!GHig+\J'` @s 7G?B/#Gekg̠2mK ugߩA!ׯ6MHHff?nbVBfΤ ABқo~ϙxŏTXݻ zG>(ի.8:' dᾟq*hkf#$ZJJa!!wYZJ;&莎@ b#QdJg)׮}_w9?aa,P{hܞR]MpώO*/:tHϋݳ;[[KyOBsIh#zԑ=oM)⒲d4G5އϴr%0f VېRhyܹ49ٳ&F3ϟ߱t `0 Ctfeܹۭw*M⮳2?f IeZ{a `0 `t2b `0 `0 `0 ` `0 `t2!`0 `0 f2 `0 F' `0 'b0 `0ш9s栮 {!,, EEEX`J%֮] N/bɒ%|=>>>O p1k|YDD}]޽{j*,11/2`֭/뮻O?4?o</—M4 s`HOOf͚}Y\t/[p! xGQʝHG~`Z1k,e+V@ll,*++1w\XV|,Z.U*֭[Fsڵk.dt}]Ϙ1@;͝;qqqZxa6E!<<F˗/w,Y???\zoCtRT*dgg㣏>?OӧeXhϗcΜ9v w۶moƗ 2'Nlܸ'NFQF֬Y/e&M_xQTTėw}HNN˨}Qbॗ^bd2,^aaa:׮]o0`VE^^{=:K.L&Cff&֭[Ǘ߱cW_e111x ~O>;wco'_6rH3駟ٳ|ĉAGnn._6}t^u\v/{ᇑ͆_|a\p!vj+Ƴ>7tx6yj\r~!_.] 8s ֯_ϗᩧB{СCغu+bb"|Aݻg,55ӦMlٲˆ n _ԩS|رc1bG}llԩ4h7^ʗ͚5 III^z |Zw:l6lNC~~>?AVKB. <tlڴ/_,)) fþ}Aaԩo_vM7aܸqh]ϟ;p 7h<͜9&O"<<UUUxWj5.] RѸ'|@q-!!?0`Ϟ=ؽ{7_a\kR 3f+디rl6;k X,Pc|uu5Μ9×W^ࠫAAAe7(**rvH@^^ ~peeqqq \p|Y^O?{,F#_ V 8uø6`(JBp g#%%2 V'Np׸l_קЧOL&?{ԑ̊5kzjq_:Y3gO?ė͟?g<#8z(_;u]J[oa[n|٧~} IDAT#Gt0lقnݺǏw0w ???\pӧO} q~ڵ =_֧O|gM67ˆ+WVZ0O8˖-+<'xa]p!>FT*jH{ҥ QYYu$  ;Lw$iiiב"--aT*4-> u( ڵCItd_֣G;5={rqps 0=p@CTbРA{Xndǎ'(J* t:d2@ppCPݭ[72nXxv$z{ׯCFJJd288A/@A9xu:@;<*ѫW^|rQd2 8111.g\\o|@{Fo_grrC=`}iii`@@z ANt:59nlhZtIgk g_fQQQe}Vg#!!;>>.+r`"[l3k7;\kriii}1jZqMPZgWVCPhq3(ǵDh8?GYYƵ{ /{`bq9r9'5{㲬3oOpp0?~4$<CZDEEI)ʰa"1Ä $?={$t(5Z-nv`K#u$Gٳbq*a6`0 hLmmC/"Ф$fJf2 `H̛7Ol1NM7$n!C!] J8RK[bpBQQ^h [ ֯_pƝygaH3g:=(5cHp2!xb?t8Wl۶Ml.U"EEEjÆȩS% '\vMgyڵL;G15553(Hd+)`0 !Yr9rɘXM>d0 L& FKҥK^n"$s&밥FV[&zڵk%qqq1cb07xCl1d̘1 [ N*yŢE$}NgfŊ[ Tv3ҭ[7Ep 0:(  `0 ؔ!88Xl1E2(J `0sb0`4q뭷-[Hf[ .]Rhx@l.2dAeee_[ 1qDhO?{[ V^5kֈ-F̝;Wtf&LpdBqqb f9+١fjmv[d.Ywy'nfEa4`ݺuӧ=O[ *++%!!##Cl1D݁#jkk%=++ *Jl1DEc2$ȑ#0h4b"QI&3L(//GYY? BPP|}}P( Y>'HZ>k#&`ʐ.:yO! rG {]!j:d3apMf3CQ(P$`ә!F?|塨uuu BnH$''c JHP@$CJO t`> =Nc+Zd _|[ 6mڄ}-F?^lF[v(h/U  +44Լfﳐí`J-WVeqԠZpGFdggש=˨J;FW\Ayy(^8Ӿ}tR USSUV/hl7ƛHOF`0(buJ3hgk[ C3;d555L:\SYY|UUUGvzVӖbp9Z /_z{UUUxw믿 Q*.o#C`tLd" 5c#AmeK !d{\2#FSSS"SQQ"Az6[Nl1s |8p@_DQQ SN LN.4CzDEE!<<\l1/[(^={@Ӊ-Kd.BP;wXlڴI ɼ<???.$YVBT r4?,dcժUNl6QVV֦JKKF#J͛,tA&!&&Fl1fĉQYY٦m?~| }Qh6m[L$5l6{pG!ɞ w^X{ j5[kp7M.CCӱ>R]]LTTTyHJJ4 ɟ.\wy˖-exJJ v؁V_G{HfVլg0$PuD@1pV!H*;pNdp{M16 mȠXVTVV TVV mUSrrrpƯ۷WVVbܹI]$cfggh4- GAVVb4_/ L0AG>}g[ A 1*ו+W0k֬ E^}U|b!6 OkOg 馛$?zJ]] DMt/<@*{fCNN~wd(++EV!1x ,MRRR""H96Jd2y=][/)"YCɎ?ܑ#b"T!}.lUUrp+BD$H]:(//] ɏ=B!C`03RITjJ⾵ձ' d2HZsʎ.\zU[R!::Z@ AEJzh#LK6鎢CmydspgRZ-yHgYVQ8`0?*J '::_}blFffb Z-o.TC2Gzz`8!11Q)9p'cCPr2Vnݺa˖-I͛ס. a>#H]6lnvILV֭[%=v@``"F]]\"0 (--[6C2+Olwbb~IlQAT"&&F mUUUUxg! ޽{XQٌBdee.]… *#>>񈉉ATT{?v*A_-FpbAee% qa:u F//--ŏ?ȧ ĉ1m4 A=܃ÇGlQr X_|آ4 uuu0|Jx\t\t ՟.]`ʔ)Aʕ+x'$=yW[lQyggc׮]X~=T*bccqw`ԨQEPPW{ƍx'; 6 la4>طoJ%0b 4ݺuGlǺu+D#0nh4HLL[ #22RcHqw`̘1b$4++ q9͔{nthBBCbለR߿{!(} R \xGӧaXW.CfCQQ`?~7nĸq0yd 8^[" 3 ?( Dž [oa͘0aƌdz͡)^ OpDR]_~?`ȑ^5t1FrQVk׮W d jEii)~lڴ Gu:u O?Đ!C:2ć۷ÇvjQb֭[q!L>ӦMÀ҃ӟjTUU5% Ne-++Æ `ʔ)ѽ{w9Nul67kr~Y=Xz5:)S`ܸqڵW0+J6.JwQ(߿?d2Y#Wӧ1zhoChhWV:|V]XqST*DFF"00-Pռ35V9E 3݀Hsrrkaǎ->c+W ''{1gtҥ]'!@7x"~G?ىNCDDDix'1|pzIOHHd@'Rprn*++a4Z9GLL JӃ !ć~LPTm#77/__/d^&+:]lR<19d2s& z,* y #ű%F L&CPP6n555tн{wktdV+/DDD- ped2_kj5~i 6}fÆ п)i\r .ॗ^±cǼib`ӦMXf ^6::bfCyy9n݊vk`$ٳ?>^*M ؾ}[pƴlne MIIqY[VZk׮ ?r\PwłZoR^^jǥRD=0b_UUM6\LJ%HKj.3%[JB>}p-*lذ'O?N@At"\,^Xl1E.;vlo 4h&O,ch4%c8p@rRlذ{u+5F_{AmmWm۶رcb$7t"BP[[#G… -'44ԣ ֮]*Ie:[`Fb$== .[ n_`yyy'cjÆ ÀܚL&|Zjsnn.$⒕+WJnbi՘K.n _~%Ο?jGRlu֭ضm uyKlٳg#88ح lذj[.#22R*˖-kU)O8/\]w݅aÆٶh,[ ]t+ ̧ݰa?.'b͛Q^^&Gnnsٳb$6=f!//%o IDATǎk wkĉ>NKCjEUUU< ݺuÄ еkWr n݊+WjT*;U+&V0!! ,p;l:==;vhQ#!Pո0}tt:āZ|ʝqhr$$$`ѣŋq7J.̿-`O ^oU+:-ȑ#ظqV9222ZP(ݻ7oFuuuvtBiZ :~[CCpQP! 0ɓqw59"oE~~~h4geg 5ntӦMÍ7VTlQTT"tOj [ dh4:t(/_3SZ-x L6MÇ.o A'l6?۶mkɴfᅬIy T:BJJJpVdA\\ݚou޽{KG6 &I]L`L:'Ov3_u|ԆT*A A^8AB2x!>;v[رE}FVT.H]ނ{fs/߿?qϭ{t rG. `(..NlBoVl1L&^Ǹqyf=Ac…xХKA=j`yd p%k֬޽{Eih4"11j"!!+P<ek 6 8x :A`hvA=pu׵h!7D!3fd`0:E||< Nsk׮aO2=z'N>o0x`WhVUhL@Ƣ: q]wvj5z=T*ӯ_?W3$cl" ]vE=pfiiin;w5 &~풹7NP\\jG\.GOc޼y Co$@BF#x l ׮]Ì3ZB||@۟9y AA`` V+˛kkkѳgO1c[BJЫW/hZ;wIch4nC\\[ƍ\.ZVMT*$@.,TJ]tA߾}QYY .4نhĴi.hZ)=ވBRՈƍ7ވ |/!HMMu7F=zxlX,S~֡b~CXCBBb Qeh%K-Xsدވɝw)j/-4n,y7Emh $*{ѧOŀL&CZZb@VW^w0dSl1:N  &CRx潕=`xqHa`ttjjj}v`8/b4F P(0`1F RbAXX;_t=uI&3L&`>LF#01V2u{[R]] 6-F\xk= Rq$;v Ǐ[&%ȲaTWW-K rJ`8d2o[ yf\xQl1P(QGxx$ ??b4̙3-1pR\&Il1\ri,_\l1xҴKAwn:hc׮]b(NL"/_[&7o*++4XIkעXl1 "ٿ?.\ |z1cƈ*DŽ h$!䠰Pl12 |1 E||$ ϐ|E3\=1agt_0ߐ FgNh4>>x衇-L Jȑ#Ei̙ѣd|R9KG&AV#99YJBCC1D{:N;><ֵL?m#FA>Fkc -p?"a00p@ڵ ֭͛QYY ?S#""˖-ɓλ9h#~Lj"##={DNNΞ=WTHKKÈ#ɑ!6mE+""BG|q?& AAAm꘩T*l6+|DEEaĉcX1r?/mj܏2?:дs.?˳͒L8c%KA>jL>]tVfG"55U)N'v;Μ9۷ٳ(,,n8Ӫh`X#GbƌHIIAPPW\Ahh(z!QN(++Cnn.`ٔ% t߽ӧ >RI9N444p8hll[x.LjZj]v@.Ot뙶 =ˑ &&WUw|EEy,]TtrssaZ":J Þ;p1j5JtoߎNԅX ,(>]~f0t&6 EL ^/^Gqރ{xG1aL<cǎ?xFinʕ+~1Zbm~JA{yc8rH,pr\z;wV>t?~\t;ӧOfMtsږʗ~բcYɦ>㨨辒f xefs5ӚԈADDDDDD ,** >d[o%:FIG;ƍxW":_VUG:hKcVӥoF%:٬Y`ZEd2a޼yc* GUY,&'')))}6F#BCCEG!""""v ͣÆ PRIoCmm-Ə/:FH3$yto-:1o<444Wqqq^5AVVVŋ'|cG}$:F@k֬|Xx1E𫢢'N|hhhw}':FH3\r%Μ9#:[oa߾}cvZȏSN^t nܸ!}g{..\ :F@'O_|!:pu\~]t6oU%uyܽ{Wt J`aa3/8 eVg|0xwEhnA-Rh4c /@~,_At 0rH1ȇX,ZHt 81ȇѣGK}ɓ^3[hbbbD`0`ԩce[*ip.: 5SQQ`uDDDDDp()A $Vt 򡦦c4Aם;w_lٲe#SLz[naÆ cŘ7oC1z7Ν1l|p8lc4ŋ#77Wt aժU8xڵKt#??_έ[駟A>TUUʕ+ct9\|Yt 򡨨۷cW\AUUD4*v1%:T* UI3$""""AIL&޽[tV,_|paɢP3'ODLL RSSEGKVcȐ!c{FϞ=EKA#--Mtjd2!%%rУGXVQhEt\.}Q՜Mѷo_ijHIIU>ڵkZ0P3 h4lZ``6Eh4=nݺq()NA $1c 1ȇj1BtVw/ݭ[PYY):F@s>|8Doʕ+E n߾I&Ў;pI1ȇ7o# #~EEEcU]]B1)j鞤.^KKj8regg@~pWII .^(:P[[+$7|7nA>vW#ɑz3f Y1I*)j 5'@\e? i//O||At z聗^zIt !11YYYc4~xDFFA>L:U<,YDzw :_ZCU>z^t"""""6y&Dh4V+D K:(랢"tդo޼^t 򡾾^ҥKg;^pDm%@rIY$"""" !ufAAAc4A"z0jLmV١6cCBvZ1>LtVfFV8!**Jep7l :q!W޽):[Д)S`XD fΜ):B׿d2J IDATA>l۶ ]t/Z޽{c޽?СC1c ֭[q)l̘1xYYYtR3`ԨQ7|ׯ_W^|E<#(//W.\T\.^.Yŋ'T*?#22%%%XlܛhZoCpp0^/煄`ժU/bݺuJjUU;dw=zW#;;[)KOO6mӧcbĉUV!??_)2e F@#l6FԳ/$ݻW922g|㏕DL:'NPz,PgΜQT—_~ 6 =?DGlSO=^z֮] ݮM6 p:Xz gFdd$vZdZ70(++￯?: .VEaa!vܩF,X_{UV/"… ^NRRLENNRַorѣGqEGy/7|1 رnRƍTヒ;w(e>,uF^ګ9s&QWW,׿5BCCQYY7z5 ,@PPm6󂃃pBT*\z{Q1w\M(>|X)?qq,%%ED?~Rֿ3paСCسg^=x4u &O>P]]<}tšk֬t<̙pv_^v5 ^~e6mR>O#33j7n|*||GJYLL) 8vc믿V2220dΝ;QXX;iii{ϫ33 99XfS3f@LL 둕]Λ7aaa{.6lؠ\ ,@pp%[nyuZ ^y?lע0k,MG*eڵ޽{+l={V)l૯RDkUUUXn]۵Lh4|wصkRf2/._(emdzOIIIѣʫJMMEll, //JـRO>w*eC l4v `466ĉʵVCpĉʵCR eJbs@iiWeZ @y)QPPu E7nPz3y%+-- g6Ѐ 1h4سgQ^^'|R0z=9łk׮S:NFjÜ9s,&&ԑyה }4u<7)ǰzjMׯWƍ˗h۽{R /`…fF;effW`^'G~NիW+1cPVVڲe RSSQ[[QF@Sq޽CII &L|AAA8z(f3 0m45+?{nl0FAddrjtPONFzf4 c?h~Nǵ]Z,ߥ]TT ~k}< xOVjl~+dzy\v_Ǻl^VUUy~\ͯ ?[6:SFͯ]ﰭuqk^]vڍj˴Z-F,$$O<ϲ0eQQQ~˺tNoRR|={Y֯_?g줹#| BU*ׅ9hryuȵZR9NY ^Tl ^3XAAAJV__H(~]]׬`PɤT^ ٬Tzvݫ U: 6MMBZwVF>K"""""z0H7$"""""K]q HDDDDDp HDDDDDp HDDDDDp HDDDDDp HDDDDDp HDDDDDp HDDDDDp HDDDDDp HDDDDDp HDDDDDp HDDDDDp HDDDDDp HDDDDDp HDDDDDp HDDDDDFG5:4IENDB`meep-1.12.0/doc/docs/images/pml_glancing_field.png000066400000000000000000004221611356267110700220040ustar00rootroot00000000000000PNG  IHDRfsBIT|d pHYs C<tEXtSoftwarewww.inkscape.org< IDATx{mWQ'ZcONN yui$ oږL'#GMڻc2?xuD/}~ڌ,ej=nFڅB?|EW\1Gz 7{Zu菟:OӇ?LGrKן$[;ub |{ꯆZ CB9~#?vD{c1|sc\q7[W/O {v|;h^ /{cկ6IDt)П^s uJ?w1a\_'ӫ~RN7Zgz*x5u\+]C9~~xooO{?o+oA2<4:C[җGVⳈ~6 {5oy =qW̓xK^B9?;3gѽ;HwwooտrZ.]ywLyj%/xr{s=v<5-O}&j釈oUߝ'kfz~.)gm67 {/=S]OmkmҿW{H;L^:zА~Wy[{o}w>SN9~OYO~~W=zxܧ?DDiC)D?4_wSOEo~uw%S[K!W>G| #2^k~{2~$NwO .}Fgy=zN"GW柈'~믿 ޽z z{տ/{k^]ztӃwptFIt5Z/~q$:v,YDToyf+onR=z[[U+խ-@{/|{ơ&wMV;zXӃ^dV1rJpB $ۊEJCm"CdR^z@F\R>܍ݴnmQٽ  vJD׳J[cRMv`#H%:th~\77e&ǡǝͲ˃R8<_8OMh+/jtY"ד[ ڼ 2T[76|Vݱ]֍ "߭їW> o|nFKimmm~kܲ2+J4ikk؊ey,./Wo;|vx%]MR)Ss}N)cGkkNCkk2Kt꩕y,ÕFA3iJ gQ=lRar;w?Wt?mccwc3zJO'dɮoL޽js'W}_\WnZ+mp5g"x[x;h߾}fr^j|۷|+thqNY(-Vh+EOWJoVEO=\pټl<묹hӢ,SȒpx,{hfm\F]ҾE;m# tZGj=GЇܘdl8^ר+;hzGv<9tuwAsΉ6'-ٺ_O{k|=:-D\#ۼWgt 6 0  rxнvlѷ,ۆ؛՝i Z/V HV>h߾m Yێgڷop *=<9'~j~޶xs<Z on[o%:g*M7{۬dqԉs+2Ğe{W3qǙ51|ٛQѳ''sdd{8P;PGpKgo)<ΝD}>sh3 LD^I7.+u})·:d tVkk/j<Kfh4o<-{lfV-##|)΁ԄN0/\:?" ~P;Nc]֕.Zfqb%·OtI扠W%}vˌ2onvM]Ap]tnƣLJy˛4SӓE#4+WW)O*ܓo9$qVuZCDEy, }k)4EZdɘ%-er-"hdo+:ܱz6k4G 说26(r|v`d89msވXI/f^v?GrWެS~h&nMmvݳq֯JV/`^&֔n]Z J\(-e|эɛjtwhrj8:tL-'NeYtAt.1nŦ[VZEV\o~O%k׊s,>~m4[]YKY[x!?GQ.ZD-Z[?葏eZz,gW k uEѧǞ:0Q"*TjNʨ#Ny W1M%dik,%!Mq-YĈ&DN!:KX:__u'zx#Q'VܫYVpB4M'ǓTZ}tc{hs9yGw_5hTi\ MnM!{rYFqMR3Ogj 0v+f؛#>ݢkr"9B̏ɠG,eqݠߪ!0tȬHTjxLekhyVe,Ĉcr>'29|nC->)A~`"373?i ѭ$β ye%l-eK_AHlٲ5ۮY NԭcǦx 1<.Vv|r~]r.oR]l|~de]/39E\ߡ:MT3yӡK.6rFV,NʅNg4͉'Z1Yfy=>]BKW >^l8|ȍ8-gq^k8Q?G1k̾ejgo1E\5199d=89FnɈ֘5WLdgda׊ e_ar~M}ً2~PFuYC|<C^ADbM>OV7IJQ?yjC?V[ qyG۽2ye tDJ>|:"͖A DP,{ f6!l|ZxK2U%&[xKEdy}X:pMh[h&Qr߮ic5<itpYވ\@n}tݲ)߮ݢO@{LD$R+l.'MF^Ntc}%~8Rf֖{7NR?Lk2.0ցfo쿵>4׍eEVG<1>cǺ_l (+[#ho^]惹 |xB";&رSn,Hx5\74[ FTkތ=ָXg{d\΍CYZ)y Zt$㘤kԫ%umhM%ݺZ4_yQcߣXLyUg,`H\GRw^hOv]ΤݻD_i2 F1FBӮN#їJt]կv_0,VKߣk2t %"V(' K's&R[pTmlB-^r=LH{2Xeĵ5&.B#iled&ѝwmcC?wDca3Ϥ;wҮߡf0]ɹ7X'y24Ikkr+"?6uN-ٜ3˲#Sxɹ_lxƦ%3ԃ5GVQrtL1 p8&jk l%Jz גq+YZ}<4tF5΍u'Jįk(j;C5o}k ҃ hk ׆!JΉ~]rtHZ[^\\~k!kIX V☈hɺLdeoOqQ\&(-8}q+!}Lr$s/ѷdՒH>8c\׸G I^ Gp3ÓPς}%Y\{׽n$[ф`əVV:I-ޖܪdZty-Lr.eYz--:OÑ7-rQಌ5yl eg%aV'eksOi%l/-mQ2n9ʒ'ZvicX9wl6ww^k\]򡁔%+4h3q^+O />z4ge2 5IWҒq"aϞ=gϞmF3 Rd%Z"Gh #d[kMee$Z8>hВs3ve2"dqO#Uo-,\`xCeNAtiAf=NJnH獊h>uh8ɶmIXc;-0ׂ8)Hbmɳ Eq{G)yGxFmOvߴΫt[VVקe2spwюq)[4NG&-ijˤƺo^Ld[ Ԓ^ه>+JνKvNZ#eF 5>\-ɹeK@E-.s;^y|Pi5{M-V[pKǯɔNca"ȦEcyseWo `dY&yOb`)vy::~՜dI&G4Yǃrr mq5\ʒc ,iƯ4Gr0Iz8n)3.;e1]v /'er &k8CN#z;;2phJ ^4!T@gȭ]!L￿h/ʙWV{r`:gmth}2d_ 4#dn@Kf)m[3#}fG [m$@k

    ޘd09?z!?zc=C&e oiп} hc"x"Y[x5Yo}lk٩4g "&H\k{b?hv~1ڠRvB|[Imɯ5#`Iqi&^('a{HTZxޓɶktat3QHǠrM~0!z`'tk VG$$Pj_"}ѹ>5eYZk|bLOւ[`ۨ]$Ch}cLʴ^&W{v^+s_eG$[SZ[y&qkd茮Y2xz2C5<{e2-(y"Yp9~~G0*{+>%M7D_xƉ6e S Lذ.p/Y,YZ߬`o-R>_ɋ|ir5^(G5\'7]-Y>˒ 43`9ykJe6 n9{k367.i?y\+24KpòCk=l]½^H*=Lg>WC?t O-jCh ?"wQP_k3=GMxktz]e~poZjZpy2k6:-{[jckdzuZFחV|-C1?Kxg^0xE/z={b8+ӂ()Ͷ#KL= -kLk 7n,}^pi=@~k>^ Zk @{ k j!`5($KedlI!$|9D/g?3^"/Et[^7~Z/Z&fyujWL= AF6Hⳍk; 21Xe}6h IMkѤ 2-UT;!Kueq1is9 £LD .;)W7{ņ}-{Đ=!}M=6~2˴Ql^M.WI E=1䜿EsQV1 [E! uz'Ce#J[t!\[6rXsnioV}xvZUiK-#JpEǗaP dutM/rmE={h۽~2愵8yƋH2$2hYo}tvk6nWt܃Ƕrbl12kWMﲴKޣ[:5vֵH3byJܳ5\ ՝& .OνfgY7$T'?9qB|Ow~s.dQ?1V=A{5y-csȷ`K{y>c7 dFmNb/hČkz8Y=5*Dc""kluՉ2NNѲ:.TJ8n;EY<.V?zsR'E9kQ=KWJ<}n:I2GVl}#A?c1Z\}5"GMdq"1w?\z39(Eٖ-Z٫rL>stƃL>)s90>uLO}>O3lK2h/,FXiEʊ~r|ë:~y ϞKtt_.ugs+a^qkUíHFe,[!ԁc7J/͇Ɵ1˟zEϻJ]fFϢGE2u<'؏w~wП~CXp0LDiS^л>:KdΓч&Dϗ~"tu[eْ{08.JK庒[EvɺqksLp-F^bƸdEҕA[~fxjsc͹Eɟ|w=/rvtuq2ސ-'*ڷo}#Q A+gP4YB%Թ6=1]xjQ}S$ ph3SgQ&&U/{ :Mh!qޱCڲ/䑨seq"X?KZY> [I4Qrns9r{mm=I@)K[CsLt*c`9u-6hg/Z={~  [>nn}wߞ1yx~ר?|H0rmc%v3=Zu}Q<^LOvxkrI- i Rp+8h۸sYhng^GEԒuMLPDN&~DdBh%^*ura2Ϧ9_k}p kzByZ.ƽwl,rmze$ѼWD~~q]D[A<#˲֮fwB eCj}Rlrɯ!qGOl5SVYבTzAqr~y^mh49YdYcE4\ZbK,01@%/XG2^1dEs$׋yi/k"c#en%D[S2ʈ=uH.XJ]LCfJr$D𴬭;Wkcʭ!u,涭KPҩn]Litfh$>Cŵ>wHYKLeɊ䷴E{~H`h: ps/J^W,h7{Z9el$ȌK4ir$N7k?t]2f_]92d|!eZ""^iB5N˵kv mgD69?Y DR^9uɹ%Y-;p P U8Mƒ3υ?%, !@+>=MZ!l]lH)k[ɹ*D>kh`z_[E!"[Z!m4~ciM2I%]-I2@mL:<]OK2޺Nvx,8)]_':LC}P?̈%˻JΏ 8 W&~ ؄:46SMXU4(2<8O5"nO%.!1xo N8W킎+v5TB%+2k){>)FdɞZxY‰:'Z<3vr ٱw ڱcX\fɈ%aK,~<E>hxxGk>לʶ_ ʔ:!oMyvj`5hchMn(7Q㗾g|eUD mIP$^_::#;~aIG/fd/w_9ĞhvɭĽdw4ˊ~5FD@?<8g9D<ݻ93< ᳺ[NF,<{_4e1/^߬h2j͟HG,;|ʿ#lNvYxdr^|YVBt}O$NƓrT* Q)][N LTOpթ1 ٵtfv䉔:ͩ+INZ?]]f1OLtIq\6b^Waܢӱ q fWRߌe3|f:4x#-/24CYgmd+>^\|JeF=ۣye ۢZpZ(G:n!36D0fpM3DIQOv"FGFGcH65]\g¶g\ֵcM„'-(ו-gk72D7,˺1:.rӛ:M3*"ѨKjшSB#erWi-&hzVhM<hDubo3:)l$sVKKZzS&0Σߜ&9V24Z' >9͇G:;FkuDd*F c ^~fx)lm͞)}ߜO,{/7g󅶶ql{Ke\c2qƣu1o,/[RZb,[tk UG޵.mZAln;xdk=Izd_VgH:%5[d{Qt&m5ٖ8id̋"e}Ly5#Z<8ɾY}<^õY^_+⒖pݣGr4KEoLhQ o ok'"ڻwe/!e˖͸vٯ G!9moQ"ebYe&' xa&8P-e\/NxmD $L&9fُ{hs^(消cr>PHWkzk2ٚD?.9Sy'eDcތ}ug7(#3F1袋G\޹"?˓G:y}9=oMZQp!y5 kfz>7*rQKNimYlpL$rCgͮV+IڜYAZ7o39̲,qQĽd)?_dd9k,_}V%[kOj}z˟䢋Xn;u{//09o쵕rD#/p-B7| b2pI-k&7&N8G#_'iw &+&$ed ǵe\Irx,8Fu4;[hx4Oc?9 xsoş^_3:3-NvトM x=ȾXqP[ +o 7Vsm3eۿn6:t|Po٤r\r,^~H<}'FԒylc(e!^iԑ5k4Y'LIe@Z6z26-rkF$hfɃd%ϓgq9V*Mģ ݳ]atbz+mH[~TA^ u9xN[<9}"!u^9µ?qMJ~;9.\[}QgZ[DJu`5hl,8eRr3l/yc#_w 衇'9NZqOM5~->l--Ok_l]园+XID6-z#>EnrRP]Γ͋K71[fMw6%XNE'a[xIkl˺PuWȭdQje׊ [ ײ=iVݢ7BK-kqG %QY<_ epr~oJ2yN/`2hR1}'KSys!TK<~ ϜʾkoلςjYZ7QH6Ξx\ysh.Oh~@hZ+ѣ6=ZJ?G{_W!;rYɋ\* P󂟨xY.7SG'HR6GxƠ9_Kv4'8ѹK\'E{Pҵ\>J(2값sKft+߾&6 x/v[g_vK_Bf7-8C ɋ&Z<shdE 2ߓa:'sRb- ͪ<V#7F_n拼][oėUc0tAK4ڷ92һf[GZ@ʯ^<8 &[ [L+x36-l{|/ipoo1UFGxu~[Oed]hCK[~ۺ<~/e_=F9uo]XYc2"vxqѱ YAt}a_i`mb{ENlmM[ '˿Q@I2=$uѤQzK!UrGQ *=em؋.\qyTA|dx[ Khd֌$h l-ktAdÐ;JTdš9-^iӳQۖq)0ndkvZa'ekoy!H6 c"r.'FfTkʈ8lvןz}eu+@g+H>suza7:wlsB΂yN @_zvI[v`Ϟ=gϞm &KV#jV-iyhX-%,Nf|ۢO%rw,JO3"*]$][CZdlbᙲEq7i2RUV0d,I 09?lK/ h|CF[JL'w%]~y_~[y.:6.>{hR$_6^h޾l)^Jw2XJFI':Mք7Wckk lh%MRǝQ.Dkd&RjU e_}3zJ;˾:gLj3x,]1qizi2 Ԑ-%mi|LQk},=SU4w>2ڢO/&n˯8zѻ+9“e+ͮ og&Hye:^~iLlJ=ӅN/tjs4m1Zepr@lЦL=iϢ]vH39$2E+Y=(s>hhY㋷2.Sݶ6,-74{[&bE`>˷L h_6f;P%ʄV^SQILp \exms(g>OӓD14Y' ^hHRA4١y^S/S:Wx5ٸH3:-YF/9'^Pκㇻ"Q2=LbٵHn꿿n)~kXD3ڃ L·3փl9ښk9 EfLKF~ w]\Lkzh.iO}0~ |k_n뻾D9"貖n^rMLӟYgˇ֘xM4CmׂkZn̹BpY60%!ęO'CU&t-Lny [&c\&Zr-m5Y>eշ!3r~jc}A\'.BK#JO_җ_}tEː][xY4ZY;eyeK$*WF+DzNS$]QG4PkʶYYxZ\kcBjN_#Wo|0+OγcQ\qf^o ,mxc ƭciJ6K?ւ{㗱eo\ uqZcW\Ag|vWp N-ĝM}Kb<-ݱ#h -AڢnYΌI> dɱҒgJΑNd4=8yuڍ0b٘Ieɶ6$d9P[%FQ+9G^yt˞?&G9Vk>q}2+l<8?H;w4ar~:z?.9'weh޵Ɛ99ׂXkh w]-e xZm-dpW%-c:@2YgY )gNyldW)׌7ֻiaZ~{!HQ[e\[7:3^o]sW46'M쫥3RY-Zh>D4 sED4ȑ#'Gr. |)B>i^rlgLkIw&-fEy~m$i^{"ㇼح#qIY$qNn}NkɷFǶ pF8&Kjɨŧ%RY&m%Ҟ i|9l<kB&xIJdƀkN[H딀B9< L09/g>3E*[ҽkT5/yEl+^K<"M󒟡Ic%1KH&~ZB+;Q(w`9..XjѸZc+zefZv-ir:ZuGiFok[}nTnZunep$+hF˺̒.i'ɞD{|^4+^&n%-Gsmq]ȵb#CύD^b%c†4ˤi7N3 Lr:Nel1Ƴy?iΏ0maU/!rDწ1z-,<&qr"{aZF׮QE_[-4kE#}D;@K5ʊd"dDŽ:#;kk; on4у!}(W7dh[ZvdDs-/5Go^Ϯh6`MX-. zfddX|UkŠZuO[V[.XɯF<:mƯgƢ-Xs2kOK\sو<-qڍ,E.de6:xOԶE~ XIuX+Ѯ]X 5w E:S+` A;ur,IgĞ;,8,R>4^ns*9{[Eja⒎\ux2ϼb.uxz3Hǫ2ci͋5[wh>z_sb@+w]]!롸+kU'. xL][3."Uu7I{d$c>O&}ީ&8hud+ dWوٳUíq]ښjGi_VFh{6TP9F%禛SN^pdi'sodh9(:V0hd OSO~gE]b>Vؚa⇉|Jb{krXgtrzSmWG|=omqgS^Z\ %_&d/Zp5v ,LɱpOfF[hL1[ߡ={vBoPa| _;wҾ}Tz'8xp#ykeju˙ IDATp^w>>KεT]! ݓe?cǫiypIeqYe?N7h6'b5\Α?.##3^{f.23\8@0qrν<:d`z+ =LsOxzPPJHǢZ`:nC@fxZKEyL4Q|x=zsف嬎^đ7#Yv˼ښYeyYxIt庍]ye 24PvyW`hSbq˒1K;E3iik=gl\ye/%’nYȸm⾭6s_fA3^Tεܶ[j83NK%A%A N=Sx> 0$pj] XE?yu ǫtzH#:0ڳ,{ΎcT-zWc]Dq|?isF5&ߌ#pVv/Zڿ0h2`dhWoX#L#;#g%e|5Gv]qE!k 3#y uBj[.|0dtk0"oQ1kq,,' q)õ2=:5,Zjx l}B\[ o]ҹ̤iF~ޓ=A ˾}cىx!{/ѭ]r ޽L0] :1Ҽū.F}Z}sb (GPQhLRf#"VY-s8+,VGʿ N' xtm[ʙ4DD7Dt D}hyIf(ߡ:<2^֒473cfg%Jzh 6Q?ǾsrmL׻62Y3T2&Rf?0eyZ'F0 06**yg)^<>E&n>-MwJThk1QߓpF5Y [[x:\s_ZWeLynŢkxrz>8?z_:]wuS3Π:6 AiXĬ34PBf+XF#;82ϰ3'ox,{r2tM>0[h~P{u,2Kգ {Vv2>7ɶH^<-? Wzyh!PJK-nͷ#~h N.]->F7ei?'ښvB>9#5z`%Xcǣ=1r"ۆZ=*uD4JqthMƯ.D>]'Ԅn_m<{waR8$'x-Dh»UDdZ ZJQ$M-4*Zf&ָS)q K^/SP;آ|mTda)Mk\ јΆxb֘ƅF x̦7gS1q¥)|{:`"S-q[i/']/uQ\ɔcd=hŭ+Dn΢g-,o//e/{ɟTrn!pdg;aSֱ 67",fj)p""<'wYZdkNMnzqT}qn67vE~a zӛHwyϦs?ti{v89/?{c664yh4'{%[>^ܔR )ӈhȥCTf2mf:&L3}RMW5˧ݸo&>t%e7g wW^,{-G`/|LJ|}2^9cdfE:k[cK83̍sqkZ6duXu,e}=ϊ1V{x|sAʑЮQ,Lߊ]wßgm佑6];!]Ӻ3,MnJY\2 ҪdH~47VPٯMkHٛEVd7Vѱi0ȋ`(WKHK^+)4"r3|R~Ԗ.V;2M&?6L48YV;^ӇT~W> .`nMo~DDcMɷ$`ұܽZ__GQse"L D~eM6GN{0vY_ݕ٥9"YQY%^b^&([o%Rlϲei *&Dqr._Nᛛ}r\Y$s}gk*u͑.C-&Z/r={5,[پl_3I-hy>PldYãz# WW gyf⋗g5raj b<9h=%тFLV[D),~m7dY:49RXȶJq|rlf> 2i(o,۷<2&^Y&/įG?1ʶVފ{cmO5Ġ xE??&{{c8ر1G?s镯|~ꪫRs/hҧoNе=Ȫϖ-YZ٫\U? ۺ 79by ([NO`2r%5[QW&N^U&aw-e}tkk%8d=&x9!ɹw-9Sy9gw)[#!96Xx[k[c}lMo4~E}yn>Y>zt[#?k~ˏ3mk /: .ǎsXd1j$Kg&[-4/yEx0췅y\e7=&!{!a Ed0pQAë(02 y_3 (8Td(0hCB>?NuU= QOnΩg9TsqLcqN|ʛ _/ { /b8__n]Z΋iboke= ls[Vk:X')Jr^|1vh[O~RY⃃g};b͚5կ~zM_h.BviսGO?>,k(&O~xrip:4u1J 1 ?dDG%nS+D"QNJ]6"ieC9\SP'G/-N;w߽Yn Gq8Zbkyn-HQ]+d#mZAqn7Oˋn?Pyګ49[87epk1uAMtx¥/ʲZSyN9o伀%9΋uYj9Ҋc/zZIVDB/Eׂ,%9><4k,,\3gά\ۿ[,[ gY_~-p!xg0~6edqlxqw<G;$]y;K^ٞss܋V5?yy$͊Q4-s횉a|  OQl  hYzEeߵHxo j|,OunXqY{ZץB`*. xrO=~)k9sUC+!m煕6_yJW[(U[ru1s=k(ش$I6/6<߈ݨ/7W闆>pHqNE8//$ro7%ԝjVsVwc֤D4u:o4@1s̊N!tM8qbۿٛݙqcbĉCwrS0̓|Z&": ߙ&>T{Y$kO9Mܛ O>sN'/XS)+ ma)o3-&ȓ+EKںױjOѓdS4 &zI8aLH2+|;+2r4i8tM5y ƍ />c!l^4c}N)~6y={-% | U{6A ѝ+7/8he_1ܮ滵p>jr6?ݸz-A{[G畞_|95ڹ+kl<5%h))N&,S1KYt ھ՝ob޼>o>y睇Xp!G+0n8?'?Ix㍸{0|tA81|l]?J080)' P]M+$+޼VRKKW {3>WJ\-Л;@MA4Hdm 'Ru[ԟ7*WN_h_Wm,x|#}i L'ޮ/W/>h̚5ˤ' cn0޹vSbEkE۳-be3Gn[ue僇n/I̱ߋ}FLlkNIG-%O~ʆY}d|^s o>[tjpIK]v7ڰpB?˱V[Gj/?Oӟ'ok/WEt.Լ׊ulx6#vrA~6fRG7FV-1-s'[ɃEhxoCdk[^ѕDs,bm-}|)!^h{W\>7\|.=YӸoezϠss~6?ʗY>-ѯwqO?d^Js,W=YiK/e9g%qiOMS6S}5MM2i^bx$-B/DC?^?Ei$h<\` tQZD&W6{!};*Sw,SL׈ח8} ٞ{bѽ~tMj$ ǷG;&,]˖-k7F9}QͬYb\W n ɱ+9#כWb/^{s]5En-(ًe{Xi#65'Ŕ)Ȧ[s(нX-Rۚ|eU 0(p"+Z~NcH{r:&&Kr=> ɿoّ8NtK>(ɀN$kh:..؍]hk*k?m&quc-oGߚ 9}S_vN?4L6uرIrKa3$q睫z+vyI̵s?"љ!"K_JgĦ_96r#7Rh,䷞bs%q+w}%E_Κe%W'pf(J^Zx%7mZT8_P}Qlk U54,[|-ْR ]W>hxgv(&ud1 =&I/ \ieԖ({g_Bik1([oCJmLo:O4dmlƍlΒ~4~ .8C./?<ܭryQs}F=THU?6kPutϔrT+>w3O.*cc'kߚߏܲ,qEU7dG k_۝`v߽KE.DQ IDATjs~ G P+7@ElZ ֜+*5ַsG##^^]ѷeYgMWoFq@.&}o@Y]$2س 6e֭D=0@")/Ȣ3@-ZC㢵KN Vi<&Svz=OX?#NýCDyUmQ En@ues6~|_?~i|;w8c0[|+Wg~I^Oٳ^G\u|mN ݯJ]r):(Z6 (6>^bZvlqu9=gSlJ5k}J"F&޹7..+i#珤 I+qz-]m *B_`wdȼO!+4,wSڸjs1k pmݤlk@//<5e7OG5+m~,]&M,e1[;k2Ջᡵkq*^$hk@>t{IlXd ֬YM EKhK"zUkmdWu4%ɫj[r\7)t[tm.9NR~/u?ӣ[CO~|UYkeY-V(rY V)+#x&h>Qz)^M',Yuߠ() M䒋/o-Q%~i|33.삝wӧONJ+kp?%KƆ *qQGaꫯ;P8D3L4P>My|9Qe K=)m^nmVb#S\@jxNq.}ڹ)VtbWxqΊ_8绵, EL_qE%o\=:@f2QMVfA."u h>y}M]wZh:ƍ3tnlF[=V'+ fo}x뛀_J5e˂0*ydIޣH{t0~nn.1E1ᗠ&\߲8//OKo;.>)S8LŮy+qل[GKyM4^jr;9X~k2y*#7Ph wko^5j_z5Ufm_цdq<|Bf%##T)>-qЉ/<>x~M֢i~|vk-T(9Zq½pWjxb OxS TKWnqnh;7 f?' fWY@{5^+qK rh4\omr#Z~ 9}2AkQ_|.V[d?^I*.iԊ]jGYHje)1M hyZ!V?"d$:N!_rit y9!CQYӶD1I8. )&ZЃ~q.ۋh58n4v&^lʎ'lDP8#>XmVH^gd9U!Yy8ZHʲk|,bW_+h|,6ƌf^qN}导`ݨƂJ#n8ȱ!>.ׁ.4 v$.ѣG@gIFXV3o.{-ZtIi?U!w|ZD %$,츼WdѣU2K[EM)]^/N˹fO1ź,b/iJR`mo&qNO9󧯼 $tpOb=4qkxͿuL9~-q|=ts-`ƌx;ށO<x` 9WDycI7P-djUj1/#fWGQ{r M‰*^uJnhр6_ ]k.(8ؕzNAJcϵ/ؽp_ Tm\i,RŮ56-I\YŹ4$f*ulXVYv)\'s@y+=z Xh},_˖-oǾ q\i1?:"tF_ŹU-ƽm=߁tqn9p x¥ i2J"mp~rb]}He.rC#ۈE%s)S0:14״>s>pq衇}:vygEQwG9%=WM$ydH'yxcµ6y5[6֚q,umi\[qFxxr>n_'j+"?!ȝxOsE}=rۖN~Y\n&XXen=zO?Zv„nr}{~7Ymjqކ|_2O5[o5.\{}G`̘!5-X[_=izEᄇ^jn\v{my_$jpA`ʔ\ = ފoĂ '.:|so¡; pT@JNatRvn.ΟԱJ>Gq\t.~.\yBDlEzїCZ}+/2z^FHf'L1cQ>B|xWpH>r)yƍ[CQC9ɫឞU-n=4= ‹B/"&].O4 ֚D&UuDk~xI'mtnyʵ:1'%!'FJ^ѣͬ8>}:ƍ Q;>:ւ!qqmIe%pc„ Xv-?!wg-C r~RKhԓf_ע[z"4i6+)Kr^y4YTA㕠mρTK2R_-0MFsh Qk ?fݤ[mzn{jX+Mbx $3;.vDJ>ȹ ɓ \vyYGƀpČ%5 irבtK6՟cCÔQ5ZԖue񖷼]?Xr%LnCV Cct~mҲyx_x|(jAJNn_Vl)z]VKSF/Mvӣ~]'m宝\.}R4 /|9i^εHK7aB nׁ^Y?VĉYWn%Z4 \Q9Q::$=7JjvC qd(FFk׈ʍ9ؐaJgd?9fo:^d = .ĉs kżyo={߮K?M塋]Z=}u75m "y@i+Llu.N ,[<'EvAşB wĄJKDuK20EDNKU&a#Uګ ZAF 8 k*+| >Py^3)Sٳ}*EX7IO%?=E=;7Vq HrQw|sDܵS'|ܒp,SZ4/iH7>Zvl/\/sh\Ϟ)y]MEq94t+4UY\Ѳ#:V[^2qi81O}Q<m$vqGW{rn;s>ғ>m08|ɣꓗ@Y(vY\݅"t/y#6[^2҉[eٍGuES,n%]E+ur{m}AױW@=26.MVKe <>Kg#/EVz+ߨMӹt-O#xg>C/#zw_|5kִ[uxcb l"LR݊f7Y1zJVY?)^g08{O؞lȏ39v_΅ Ar:(\^']M8pA9NE$z?N.q^rz`N1lh&{z--ԏ{}d1ƾngc=@i`c[oǏ7|06nڄb`h1D;,:x '"*!ܤwk@I(6/%:.?'>&YWyNel ,)ӌ[ IW/"ss]bW+GFtϋd5]@G3ojcc"rs;ƥn5D }9tKFʿ\nk:Ⱦzx*/ S}oG9mOO/ _F6l|-l7 X\( `'*m3gnչ]~I=uN 'fjY:"^6*RxS>I r.8.eZt L}ezA˥>"|z$KyQ׊/ףiMN96%o}~ZdSoDnyCA!o|оrJ}ݐ088]vSNŔ)SvZ^=P; ^5yMWѷ4u]]z8o> 1cF:\:;Vǔ,dytHluEe{V=&(#%{-΁'^qN9Ѳ IDAT#9SΉr,_Ϳ;}B[KSΙVxursZs.˾h8߷zFr7[7,,}ܸsmÆX`k]6-Fg?o]ĚԓU6)n¹ H1 s >p&^mњlJ/L;qGSL1#gmW\O3G?.9űgg4 c.-B4;QlFqң{۲Zq+\]^ېEe_j8*b^F8o4bO5?!)#?­wxn9'*e!McAc#At5s-7& R懅w/6R4K.$5"WXxΞ&%N7^I0o< ѺX~yַO:ok'tN8[z3gVPjַb_HrRŵVʧ<>_'e:1@*q9 (gyqeɧxS֓fGl?Ad3'א8hk]I)2^Xۅ 'K.sƏ/| yqQG>OcW4 ~//ƌTj6jp:O< hzc|%JL5v07 =cٲi_7gX`A8_r%>nXڋxGpV:h ;po~Vl6nCnZb灆@ T+L\Li [tJuI= nNUXxĭG[ODڈ8/SŹnI^ӭ[ya,/rpW[GOa͟6ocĉ8澟J} >,{n-G>Ǹꪫh4pgnS =Ə9spqbEsIhגí3>[N<[JN+I? N_Oe_Ednݔ/i)g5]ڸjc%njš+yrݨ񼰗'%H)||<5MXsB~ZyWJN']g_Cs7pu9sî8b&j@XKCO|w?nfr!꫱ۇtp 7c /n?>;P=I{?!կo}Y. d@Pxm@OϢp&|tks6˂'IyN1N%6rιn;Ggm Ҧ,Ƶ.qp<*_BP;hZqYtO+%M U6'/e'G?O?swءYK(WkK?7×TN9\uU?]v%OIx3gNM/|ժ5%cvTKvN1ъO+o[םhyߥ1葼| >~˦|mڜqN{5Z6s,Zwkbƍ]{sϙzƍ. V $/ cU}r1LՑ|xyruT{8 wN8Sx]x=zʧ܍S'-,T[/:G7SZ@5'x1k&b}t⋦9])uoىM޼B-srlD >V'_FHՋ?:yϵލ/mj}rDi/2Fy„ڼvWJSO=o~qI'Ζg}pϭ'橅t'041d-b#ŭ}1OTِ ǯA/NJ엏ф~%a"ԚڜnDTD>ۯ O;{zdlM/KbӧO?5^(?䓕\y!b:MBpIe? ^u?3#}+s-*4zdoȉu^1ѭYѽ:7uaι=Hو{fnL\wج+/ ~|qg33׿5/|9ɘ1gutQǎm~F2=|#|VyIseՖ[LJH _`ѧ/~jo97r\{o_7AR}į/T)sbbzu@';w.ΝMH%=]E3eONA @Pif!_Ԧ=Lqz4 '");)lh_6y붏D:xyc\}hM6Xmp'IDKڔ_V (TT2܂ #mo{۰vۅ|-&] h:y4 F@(^*"#a)u[ /P]nEo" ԘX ȺttXYSґc3MS~Չs G~bhzRj=Dk:q\k?aY|E$MDYS[vQ`d0 T1[ZoN!ϱh輜~r,ZJpy~F6@7^.qyK[p혒c>?O5){9:SzcvGExڧ% vi+c5uNÿ]s >O=yb 3 i4pE;N644s=K楆dqwIohGI/hF/S EI WH ΚT6HЊ$ٸd ЗF_8/9޸DM+Zc-c ;?h,8Sr_lVnƊՌ*JnjٲYWʇ'5OahZlv##rQGm3fx]e+ *Tmd17D^p+mE8y2@=2˦| _>(1UGHӟ~G"cAV76ehqn"qd !oY``@۟Eg}-[Z>4Ļ|lJ>EhoSu I\O 68+ۮ]u (͇rV|a,kLqņU3fu>Lª梱$mN,{/)?S|VF:m蜎 ,X ,xo>5`A,Ը* Ȉ][x'-Z1kxcѴL+y.S-xaJ;D}yTos<V}? >)&KEm4'VN??LJ\#68Жv?[ oy[7ވXjUo͚5݆ (sN;hB806MY.o/x?d@t~wʔNq2{$tEmH{K / 8Z~ic:[hVfi%70X4 D@m:( %VAWhv 4Zbd?OۋtMt h EKvD90ؔi4]M̅4$eI狂BY _y@!=.m0*x]μi@[mz7Msi]q90>}x/b͚58q"Mmozӛ׿7jEV ZGtJ>Qsk1'd-<57|lri. NxVB%Cd'54nS$>1'HΖ-/ZK\GR6_˿nيzȾs}Gh=𠃰h"p 馛l_emdq>yr3Ӗp8!8yrK`m|s-P nNe.vGE԰k?%lrm>h*T6^ڮH8z`NUt lԨ֊Fq:U{hFNHSFIMtǢ,;EdqPmEK}q$]E-q荫k(:Nd_@ ӵ r"~g )퐚ӳIq#`T\2pz6S3ţ'N wq.2\{XfMҤI?=8v@8 D$%RO#y^9*R5\+2tÕK~i Zؗa]!MGO2Y(? R+wt֓r>n2jɂ5qNJ-“k.i|s)ڦܹs?. 7܀az)>CBŹ/?/@3}O u4*U`*yvPEђ'Z o7CƒGu;[; qpwPlht)W)H+EW)+GFs/EDƊUFƢ(qݢ7oTƙƂSk})%'hwR[4H5]xe(KL7KT&Z{fOO㤓Nu]%zj\~w\rI7jpPn40a"ƌS.Ⳋޔ~I>Ɠ4^0"uvyeJ6&D{{CuEsK^YZxs~䩃)W%]&m64-׀E#4ibRXk?y׻p!`Ŋ/~_xbb,_˗/ɓ1m4̞=7AQe]itWp8m@FWiܦMȞG3MӫV0eiUhOL5ܚrSO5VAŹM(<9O<ʵ Z-<ŹW;z[S޺ML7Vd=x65'kʆQ٨?)+V"1Y9`>www t[n+VkڴiwᶊX?M.U8G؏،(,_^?=}r+4] +>Obaѭ\Fڹ?|,-nmbME*Iݖ-̥}sk*oIJoc"9@eDp,qԞ{b>8Np>ns~}/֭[E+;#sOL<'NĚ5kj*c=|_ġ 7tےSm1VrA%! IDATU> 2[:թX>i<,, /.x^CtKW$mp9'4&5m=f\N)9p/e9xtkEa߷;0'ylVfgc=3T_㤓NGѱ/Ǽ(tR|E]bmŢEaڴi֊G?FZڣDqOwk6EtK.S+ɆL7mI-ͷYsv#mN-z!+ƥ\ԓs)ZY4G9o͕5 ySRWu$3y-#y$q"$RD}.'v,k3UR3JV9)Sŭg8QU{c>xW- _RctZ8?.,Me~(xAY/Cs޸qc?A8묳*>l|S˜1"=Q 'p;8{83h]OO=/su}ʏ@rlKFp:<~[9v-~Ž>rxr ί͟us@52,\r\BNXlh!Wۦr7k8qkśl4 Ink0I7 eٖAkm:yf✾Ћs/k:m5o [abh_rԖJJ#hG&ei&֎``Rw,Hq_恥 mcݮԥtS9ΟhGjr4cי Y:,\F9fy'ld.o?$p6m5\Si+pGg3f >`֬>~5|18IuL+sP$ EFBړ.-CnҦ Sormy"4"!9'[[Kݚ-)VkEf}IKSR)=uO.|MXre8 E###x駱a̜9SLI|!T<{qҥc7UH_'aN鎂3bI9?lh*SeiUg, 9/)\x*ƭ>kc5dG`e2RWO Eu쏇xy#wՃbن 4Dqm\^!pwbik sG}4ﵿ/~q7ۯ3GmO\ǗǦ=ՙۗO)^m,^9'x@„ OBNOyQz~OtϷniSPw;RнUk)[JWj9bJ֓K09~z>ҷ^x5 s>iӦ.zXlYg?Y;.\3g^ HXXZ9u[mM~i*[NU~Q|}\;o4ujdu4N/J~(3&+_q\I)}x5Pl{BN[n{9׵Imu8R?e/{o {c>h_Pԩ}7bކ 8#7_X*n?H=d'rK/y3. xۻd%EGaJ4>~כ_F?|^o&Dh{]uhq ~l}Y<^ӆNW7qwlumñ {mxާ~}/nQN: g[s2׭ZQGp-R&;N4Ya_7VK:ů~eG9KX>~O+zu ~G^2O/,~׏5ڋ^Oֺ ? \mO䷁g-4'a4᪫;Ї_ʂkOPW nDW|r23uesa/GpknV_:ɒ-FTEmE_̀i&|ߨЏ?x\p;v,FFFpO_#6\/q9sr^ψz$#E츣-ߤxy044wމwY:4;h3{g]Cj!ZƢE)PbHTo%א˫8='g՟FGX-RcGu|;GBmnkT~Q1,]|8HǓHeY0KeU]d,YKB+ƹNnS(89^Ŗf(i=BOw(x#*q9pd Qt~xYӖ,YR:޺\vmxgf׾ SOůk\}E.;@8$mʔ+;Vhw[3~97ϧLRF^Hg%Vx*ƽ"ν#h TtdAM._8O5Q6-2˯: K[cR+%#ޘ`߲=ˎCkdx`tz>^\ 쒶&MȗEUyk7lySNš}{O+rs+Ÿiz/ j/EUY9^i\'B5U ң)~nt? I\& -^0mHf%Q][]-)kk-ЎD).Jk n:EyPmX"RlFܺKS pv.YR"w]K[nO|B.{̋sJg ^.84(myD(!9J%DY.x ^ڷlZ,%W[ENo^zWτ^S'D`+n5Yr,/&>8w+2G^OZwDQST+ tZttvM.}߼Dhy.6倲,*v?_[#P8>*tF`[4ʢ1{w`cJx~z6 hdqg}~:Wcxx{.>3m{.c47ħ|NٵlDy1 MhnaѬhq}fK87nG7⏅{7Vh-P 6Ǧ1,&6ݛ>[x#9nO,HeEc}%2w <Ӥ.m,z-C>)k|lׯ} T[OXcG#y:VbOP18Ɓd+>Obhhr 6l؀3<W_}5Nk^0~x/I &L_d={хk]̩#Z3+X<_==R,<=D@8^{G>py3Aeٖ쟖J^Kӭ9EO_9?(KEpޟg+eG[|sG86[ɓ'Wxҥz뭡^|A9G fΜ.e L!^G8 HչHBK528rNɞʕ-EѤ[6\ zs^mFEhVx[ C iK5ъmu:"b4Ѝ %բl@y0}O+DSNz鲊2z`N9G\wQ4iK޸Ǣ芗/9@Ut6ڸ}:N+V`ٲexdUϯ~+~_(dTqIi<KV|)v9Zr#I4Pjɏ$<]˂e,z5nɒ@מo\k;Zz.)xktDy<]X׀S8L:?3R/bEݟ$)[nI&c`csPAVWJgmtnMe{g嬘ȓpoWml~߳'b)jҪ6&]ceǗ+=, ЋikE~@/"SwŹVr\+΁nRos%n&75SyT}R[+h(ׁW?ȼFs%k얮Q'|'}YǑNqw?f+lm4K>vUEMnIB" Sf20ͬdJ;~36 vcۂAh(U0'0@H !qNSNU9;wZUְתg}ϩc |3v񼜮 ^zNP}YL6%,ZH=#xGG6p2^XۡN~+x$y/Vgι?rlɘMA_ĬM[;Izk2xio/JHʵ'/R?tX9O},<ƀ_M?2)"Ji~Мzk/ 'qGsO?ꨣLY;ߑ6 8믯yVɣn]Nw7ӍM/95T fgCORm?A-||eDx K@j]~8f7vWޤ!S-eAc;VOyaA~$I1c'Vcc_@/k뱍?zr埱aZ=Fcɒ=-~.ko@h,k rͮ>^Nl=&/Vܗ~|xq|.Xu-^klx\Zt-ڈKX%ؖI|Iyb̺feNflVzِzr/M='f  CKs~;Sc"֬=-Aö~_~aſ60C `˽@9f?<ӦA7AnK_$>/15R_&&4n@mNbi-79Id$Ks1<-LιSڊTtx8y}(ؒ 9v5p>o<\tE6mz4mO*cO=RرqBo Nd[2s5X3Mw`J2%Z][O&1rfc.4fyOBclh˕uZ1(+_۾iR<)s6A2x/bժ269 79:ꨣpWܮ'kJɄ,OY t3s;`.m-6dZS]kx-fťoɊ }V㽶Yc$mk/ա|.p2"GdǴblZWcGiZ{@α>lyh=enD\ߧ͛coaoE?߿txnĿ w u!rhGwG&W"@_4b#Yhܖq͍orZ[2.y`z:.c||V||m=2\Ƈ-ʓ`h\8usk\{\䡧V ^lvY1n6I׷?/"_yjƍ5?Sp'GŰ%)ISJۗsWx'I۩*JeY+1xzSCBc š>i%^5kc-SL"1Ioy|Njm˖$o7y q8iuEu5o]y׀sO>ECFɓS*S~mde[ҢEc:| 5rx<;,W7㽶 Wev?ۘ1xm.ȹEKIZYʛ|M5Хn}T.)fq,Y[Ƚs2 j'n>w!}K۷1ʬc< kbƌ?>֭_]vGqvm7l /O>_k߼y=t#2Mա$IRO*HjC}ѣG=6NkXzoշ|pYL\QO8e7 :"`_=9oY}˟Q$y5_8oE/))`jњ󧪝30ڣ(ԝDԗ|rϘI(6jE2"YKh{b]`W1geu@66b|Ɩm:Z.^&`{ 7./Z'NJBr$cH={6}Ys̱1byyɰ䴷B/ۢ'Ts,/s |yc|CoK[ <@iˋCkhr/x5޲s/VN2w2n{8A+ 'Nfw,y0[شʤ즛nĎ;O<*K>bЊ+0sL|q,^Xz5zb8q"=P=ڵ%i޼yyϞ֓m=1B1#3gބ_=ܹ<>)5lKIv$F-t&] uJ棪A>RvM'HVRm&N2ORZE IRB)$ARJ )UPtXR.W+NP-Zk e$) rN@Z*U^׭A*wWėeU$ro\U*U\nJ)-S|,?lzY(aLj8<䠵Ƕ]vPH~;4~<>Na17B192*'MS 03?%m0~x̛7pcXb 9SOS4߁~۸0l؈B_N{1b [ѓ6y%xI -O sb2hg?Y}ݻwTVQFa̙<{ۯ;`_yν2 U>jxM_ƓY`W[]q#6b]7lD%O;[Q#ʼ($vv @YN$@RW&:竻$O;*N޼.=揽IUۢ8)$u+[nSOIo"M4[Zdu 9ϜƌڬePy#̎B9=mmi`1:_de):\>Z>B2JZْmdZY` 8/m oū4@-&@J:v*dgǓbۖO#">WL]Q!_gr^9GLZ_Xcs <⥱@h-95+d\w2"-_sD;xhnĮwZy>;gu)VHz!]1?k>,֬Y;wu:::"Q:am|퓖BjS amy6-/!}cV 2^˗y#º11y6q?4^֓kzh>اZ]n ( hr^FǫOqڣ|jnX}Ύ-];4gu5[ fϞc9 ਣs\pMj96m7ySW_;Nmmmc=bРAׯ֭[իW_? 6dtuuᢋ.q '4 +f@ `C:\W+bHI_W%dyٲ u6Xq9qf hiZrŠ|x ⻐ub5@n]jy_hCo~Ǝn&9PZ?Kpůa/C_r.Wsh촱y<\kծ+zXQ_ϚX)~}hl{i6#Gb̙:u*N<{|r 89CY+]PdAh!:I;` ]Ϟ[`Wٷ 4_%cBY</x||H/2=s%EnO[9YK0mC\`.'準ܒir $)fM.e!jk<}).9z@H1ύKd<2>/9K9?&_rӟC*򗾄38;rEThƍ>h ^x!͛S[ܹ$4nӁ=z#U[WtvfRW,m+&ֳ!]kbPve]6^ے &_ X1t%I"xe%liWcl'>%hVY=Ϊ-(x/EeKײ7CxH bkgZ ŝ}5ò'y"?#.֔$}˫<>r^ZNrxy͆XD씰;B:zon 16sEFsY^*8oӖlnMd.N<| uGs syjxi%9/sk֮ ]vYbC| N!CSNAZwu>Jp_oY9j++xPݖms"mV7zٙ]c+6^+>Cmi5Y5ccGG>|ǒoom؀[//-s>:-Xb" lYJ`9,YF qJPƗFK6x8ʼ'9'o-8/㢥D<),]펈oiZny/A IW/ud2gб2?bnQ9ϴ9͛q{7og8褓N\k@yj sjVEnnvVoT, MIdϢ09"]oG <' 'ɧ4] m'岽ܧԕ}_PU_*=pJڎV*R F&uwgcwyoc(4+z B>)+sԄbiW(>cj~Ȋk/F.YT`kދ+OH1>rxbytB|=#~'-/y=+}`\xA:5nz%ې9 6  ڢ~yHRJA2iqF9ȖZ(]^8%6QK'fo ED!"=m\~4} <}bcH/tsoÊO˸Oo\+Od[D\gɒa} k3zߏ޽{c}u_tiƖ 8蠃p IDAT_n[/~l}^onڄKԳ' Zj+S*b0ܕK][V>}ꉔVf(fk%x]/FLۼcŔmѹSVnWiXC{J]O/ :xufmѲkoG]ڌ)[qhѳ'0r#Ts ى[fu=Y$ 'M8~a;>g}Ӫo婁9ȥ'1J<$I!ݐ؛ n|m khXʓnnenH'kc,}o2e$?Wb_ `0[Y4KC … +KߥaVH:Wx[|c4 7↍GϞ8׿?v5ZyJ7߬!C*#SfC2iӋWɌ"LqXVk _)tbb(PN{k?n+ʾ7Nl|ȏ% wo`=uf|xe㦮.x1?UJ%~8qΔ)؁Λ<8k<`_FےKn[[垼ּSG;9RmECq3f4VPy/9?9y2Mmۦ9/'/hUYL*S_ضmkb/'I?U~2+Vرcs]CL0`@~-0yʹʵrÇr3y7n_ JҦMڲe8z@;|8N:;[, yZ y]`r`ذHep1WN6cWs)Kxɕ݈XjՏ!}x=U=FϚrly;ndW dbو~G<&^jR/>˚^]1bZ7' ]oku`Қ.)A2f3"$p&u vj9D_HIP$(ݻ7wuCd"L\AڨKǕ+Wyc?|'Sá$IPNy꼻zbf1NA 4-̓X& ЫW;z^ܯ S˒+ TM?ƺiig8TI[xS -9EvF_Ʌ5MRʹLk =Yy]k'oO<6#Wʽ%&+&7[_}A>ѣGjYѸqЧO~OSaYM~} WڂUz!`[[=S-᭷pO ĉ0Z>'] !>_ދ8!QT<oL|rqZdc8F|7%x =T׊9YPjU7yc}ye^o*֬_[6lwv80p)Y[19~Ltfۂ~;Č3ж =MS+Xt)V\ף7aÆaR>mBL(k:dtL>O7@V1<_XZrroL{Y-&u}mGuWOƛlVcO ٍ-MPM͓\(=t2f|mmAS)2^*G쳏;}݂w߭]wԥ8S]?| ^$=+ElZ\#lɭxx]: c2Go%悌,5O@musp+m[m{'/Ҵȳ&x:8a?=zGI\C|DZLcm+zRVGLi+>rRX=ɋbMyZcuG뜗 o,x9wH7ZԀ08狲Y }[xC>%7[i5hBM"G\{v8&lCGF^7{s c;b<38#FL7PyC9/ úuىs'| ,hfPSIAp~A37UH^ XM6੧#\YE}8ⓘ:M-<%\ƏyL_C@9 Ԙs)yM_K= 4 o=J$C`|8'i|);k,xi= In~6?$~ljo;1ex[N,$cK&׋ӟ.K/e9cǞq;OnOd>K_zv睝8묳p}5m(nOX4/mB kݥye1G j`Wh P>u#KWNJѺ!`c\qS &)D#H^qx`\- C`s 6_bb=~, c|.xSLƍ.R|[jf)RwJ6>@)SN/ĬY,~*`\O~yRk4fGMe^bC>by~N}B0]𺒗u[#m|i#W"e[$_c8ْ< 7ȑm/l19E(N͡F5{yym6^'O#^k|ו6mK/MK/MÀb 1z9ի)xb>ZZ~=L?O^=зo_Y&tI1c:z7(,t=@ٱtT̒C`2>52 cGbu>5^u@vN|qx7RyJqI.7gyw4g { (8';vnk3O8=Or\Oj s-j\3&2)qƕx0oތ 0*?Gpac͎\x(kO<%3ƯϵDY^~=kjx{6H-@&Җ?缍}?܋WP%qiceK#d_rw҇uBk;e:u3!&FWۣ͗.C=ҊZ|pOĂ㭷Efogx/a֬C®^$J=31zsk տeKT`~㬳¤I`w}]̙33g7߄ [rjsd ^7ߜ nF߾GI94U]CZ~/J%<8`;6 qո+q>@6X/5,yf+$ [c#ޓq'}Oʴ(9o-'("/e$`?M'ilRRC2-fMjkLZvr\>Hx0[s7I)|I<؟3o`ŊXf zAaС8蠃0i$~h^}sða]Y_䞤}έ#];K^߾7_1!C.*;[Hv;ذ5]!l!?1cl4Ui6q$>|L|\b#ߒK/m_-qJ7*ײ]~VC:,RWr S\uty,icosvC>BW,k׾>}^~Y1 /8OW~͛_$iJ44 8{yB=4盜̺Vn,\xEW\q80?qw68ꨣ0sLL2?0 xY>+;;ڢEX~8B/ysL6x}H/E|Dkyj|'Oeus9m|9m|nWn%C|z"-959PddX T3k.jM };/k+/m%5VaIӐ˭A]wFUSlPc>R 7o^+ǻ>jV*F'`ѷ1@Cmƙ|R J&\׵A{1Ī٠|%I{Tˉ.o5P֬mcFnTw絥V_1kwx_I^c~Bj^Y!^;mma>i<{?+wga \E_O| }a=OFI:lּI6mڄ5~Ȑ!>} ˉ[Xt)3yfQxvH\XK8IGNhh5cO_ [OҎ弦h<%9211קmFBmp>fcdRK5^X5=KGˇzĜVZ;'DsI ޸ꯅSɏGXXlVi㎇bNg#Iv4Xq@}NҶˊ%NH1J?!ti!t 8bපxP\Vz'4Vxk=fxڮ-~Yϋ֖xx,+Y36Xi<t-ٶ}ցtyXr~Wx챟_Mx啻+w_a83pbĈ\,Ⱦq^'x"38_W0tPS?G)/~ _`ժUxg0F͆x` mٱVf?vk`j;I:cnGy^d^yI1 {<\ BAԷdU7,וX'lvgN_1,RྱRSZkY]"zz,Yr6mZjѫH>"kTBmʣӳ=AַɊĝgm+tx%{GZ &!}c;e+F7V+mm|҉'9,^'W^PJwsCIPl÷g^>Fh|z`71ƔS `\^$a!<1ey<*j?٨BulxE*|;->0e4hki;`J@N~ٵ pk ܴi%/_cÆ1c.Сֽ~#ѥ6>p`IO55g]kXzn336$yJfbm<.ۺV,1 >7+ʼcܐSܳ'.qqj"u60rd{d[#qa?A~oꫯ>W_}7m^1lV/<6抌DJz^;,ܲi S4880khouc?/ o[!C^{]B{{ߖkͫ~A +NƐon̸J'n3e!] =)uqZ1m!Y/\-ZY=Z,j'_ѹU'M=lbSI{nCPoXI\r'曋p4|pڼy#F`jdYJřv˕&r('16y#_G)Tdmm;(^g%HXN”HQU&jJ8d"i8oCW}diyޅ) Gd1I_ yix0R[cZ|"4(h~c٭iøV:8rHhjrp;g땶h$cOσ),6,3~Xjg1pcРq 'I%@=r>l0fL1E|7֟ve[7X[֛4_,=ފ'=1f[z Bke[C>}fϞ=0k#A/.֭_AVޝ(Ãg2oQg(0+!Cd `„ dc { !'-¯7X p-^3d^=UI- Hk Knyt=>vYħŒa\Sc +5s*:tZOR"cy+W*J[oţ ]v@#Gv[<8w︣яe*,E,mkC֖Y++V< UfJG /e,q,hcǶ5\hGGu:z ^㏿fGlYϞp_T7@s݁+#vʬjO&ON?/NM&PC"%PiŋԩȫЭ4|!B)80`z޽{o1'NĠAb ~#\p؅",_? иqrs &Rݝ+q[ ̚R{_>.ܚr~e~~I-$P ֟V]Z4p[In[s9Ԉ/2xy-_4TR] r[.1 1'|ȯcَXZ9KO7|H͝.]F>I* 7oEVbĈ&;=\E/뿗;ԯ_|upZlK0 o ?t(0z3,dXU- Hz sZi ջ"lV/</$EU^9PZJYk;V㻕[ۥ$/4Z/I*G6}Pww}|^[ylʷx7SfU*URS7 [9)P[˭zog(~mɽضq^/O!of>o5D@8o~;ֆ ){;^ək8S6du#&+`ҦW\y*KEX=PM~Hr^WŴM +S 皖yIܒiėj xzB2? ZΓ-';ޓiaV]^\ ,'>l}u5[rG [sv`gSuƌT'.IP%&ƤAwSC;jW-J(Mѫ\6DK+$_)sm%pyh''&x<_x\VmI>ӿvkرQE+TӎE98/*=ڑB(D{c+7s/x$&N88w}W^yV֣G~62k$,ړQe9jO}%/i@4(R 1um!\vaxueZBsd|h#Y(rrpǷsv/y= 'oK<V6MҊxC}s A[<5><)>1CXz5/^Yfeb>L<귤ت]ѾqC ydےҴ{h2oŤ6YS~Ϫj}UY!}qu>IF o#yxJbs/i vu`p7P4H\g_$j.$Y" XxCmSLs?OYh5O~x9]3zF>ӟ4Zق pI'a=YgC9{7vk׮ի1g̜9L9s4g>&LpӔLt/URZb8/8m+6!Ԫ{K]Mqd[%J},^upI_nK8O j<{r.u9rjy Xocw+88 vc$dW~"x e*vx}-n(1jh6CvBu4]kx|缮!_i#6^{Yli<&*Zhw(޶|үlk`Q?Ch !x^W[tv41>,O *QtwVe֟E|ro}xo %Q{J̟?{o|ܹ]2I[s?R/-{^H'9 C)aɵA=9'x]eDrK<˥Iq4q0.Eqqҷ\8Ou9 Ԏ8Г}Brm7ZP9ŚfJx]/79W' 1T hôip9Oիqe _~y-HapfM.|G<7xV]>VxIGZYL]-^͆٨cK~n_>C"oCdS;Zer/|R{{;nL:7|s:,?GϞ=i  K^?~H,/f5E@|,(ڧ}C-52ɗK-|IcmtA[^8`9\>dǪgKێv88O:9Ϸ?sAn,/r)(Ce]}u4 ֶǁqkxkp;DR\зo?}rr8zЇ>4MqGjJoɂ;ٳqȮV Yp/RW'㚜|mC}F'SO=o'O#< 6 FO<|X{hWJzyVc^$\ڧBrb扑*#6<$if{jŮQ<`t~-_i*m䀚osusXe/岜`s"m 涴-$x.:xjJ^x1xrN>ƐkdѪ20}tqF 0fF4gƍSo؀]](Z6~i /RG;ƞkUK9O-޻+FWӓI1ٺl8b#HO%vz-^Y۲ls;ܾFږmɻ\UZ7<_ܦ/P|2XpnL쭠] ף\.cƍ[J%L2SL;Xd :;;n:ÆaРAڒ&צZhj-[%%b ސlk|X7YWkxnTu%.ϳx2m'>-xNSzz[sYhd[1VGӌe#cGr7\|"EAgΜ1cDK쳏+9\64. VcrMGn/B *m*]$P?Pˣ/o9]#yr>J6՜˒$ DW(K܎;8[rrGZͦZ2~oۡOyYO!_D{;i܇րPjז=Z7/3bӞXkpvԂ_$WJ,?YۑkɘM>~CyݼeJe<2ʬϳyiG45fWȇ+Ir6{3W9+0*򛺻 hOсd+'nlH*`gh[ٌՏB?ܒ[퉙E)+VdUBgu(IP.1Wp۫7R*>`9sO| +ͮ`1cV / lFZ!mg!ފcyse?lο<ۦۗ;;rg'qÐ޽6݌?d ^xm7nV0[S'mĐ,nѳg|.SXVd0Lq̩s)Of;^PlyvuriↇƐkŊwm+QGϞX]}9w" ذö@|y.-qLK]ygQGwq}[)=X#)ORTZP;imCʤLsY+K:PDʵOSF'm} @4PiI)"91{]d"`V "AQpƖIy,~_Op '=ϩ( t]wa5~j`͛1Bǿ޳g#89.ĉ܂7F{||ছ? /R_ϛ1ơ_QB(X8{v~ Yfx-9*}UWa҄ ?۶L^.o[N;3 Wib'Ⰹ1lCk+ߏEG=z4N8a .1mMP2}ݷ6n.UdxK,$2nٴr-a|J^6l_E^ @y *ʽstb'c^-yZk">CT)o MOA| jyKb18dJ W]uUJMQFa̙< )LP) -_\+pwࡋ/|k=~3Q89d# ~:4^ MI\.uf-I/.?e{n[o'aÆLygg'fϞj\w/q'#Lĵ=[ ?bKyo=)6X1 ƚNH_:1ǐ8Zq&(zyK9yLۊ2l 3bObi5鶂W_eIr&"Nzj[֬Y5k֘m){X3d1iX ]xm \6m=~\\xavE^*}C(IȊZ_P{Tc}z c*QEd/ov;Jody~ObMrMoͶgQjk3?kwi;&<:Ӝio mČ~r$H ɊpnIQڶ߶ok7 W'gM"7b ~i6,0VIZFvX p屙2@Ju4[|^2=ض&f|hs^&mYki@_~ߌl|*2MJyvn^^oagHPF0R%(y7*ƿX IDAT YXBd `" P6↊OEFyqōq_*hFM80 "Ep0! !Gwu׭Sv?!<=uNUs=b@KW[nTO0v 8~O+׬/ _R4٢v 7uTd]zŸtƍW0MZۆ z zϑ~-G~͒󶜧rd|9/}u崯r2(X?Nnx;b֓L?ox򔏜9>L]Np?cROWBipNo90*, wxfNqpgb?]Q`2ϾxxWru3}^N+86ckqƞ׋[%HjV#}E%%gԲh, Pe((f#ѲU-[Eيܦ@%JD>lOTm%(4#y/[(P(&[6C_h#F{C-&/%ty[gUƦ%➔'MYbciZM˽T%4pK~= Ӈ7>,vo>2'2Ј&O9}s~i~5yWoԽ o'ӦM-܂O~_c^|'ܝ/f =ѨN[ut1$;sH>/AD{2j<$4p#ISYRi}sg`;W{y'6ω_<=&Z<3Jšէꖽ#4_Ktwc+rj~Tc=?~ƾ|!h6p4cIxSygGqR7 ?ih<'kQ$&YpNdިJwn9)UΑy޽/9Ƣ(78OJ[|^.gΓhy9[/"YN)mL4^-+-?x* e|MZ/} y;6_^^篘| d_1Fydٲ.8bmУC=1z_"G[%75W5Yܷ&J%?,YbkU*َǣ%/eq^(|[sk̈́8!^{z9Rɧlq^|$]y`|,RLqʱI3G'oZMHƓ[6=>6[ڠٰX~|'YeH㰩>96%p„ hDV__9 uv?݋LYO#uҵl%$r!xyS;yWU##+ -'m12iy ?֦H[Z\7xҕ@5@뤾ֿ(i`-<s֫|LߧښvR:W^Lzkϻ>/샯z{}4yn.%GwKVyHeE1ر;|Ŋ5xjDZ{խOV_o ^<^,0.{4>x܋fn-{cQkVe_m,4p[ZwoݾGvά5N^^g7G'\I^cT)!|~HgxXw݋#lvoޞ&mJַ[o56|d@m͚5АP> ?}t u~nICrb:hGy^&{т"qm6jFHֆ,92~vtiz~֓rW˖;R'Ͽ&nݵFʭvt0c ^}p5hx&L`R5>l\|8Sq[ośf\uUe]#߃=Z3,Y<`Kp3r\KeUZoNј<m}F}X9?Y1Z{TbG>-DWQ@vsl5>εXD^営s⌬8sS<Wj6%=:fwmM V'j6ߜNN+[Gry?>6ρ{K.U_mo6կ~ǎ[ʜ(K 5=ztG~zM%9,%̼t\iZv.ёOH^2n/R_-_ҏ3+eAR&mymSNj0g<;R?k%喾^k+m85]g:}jSO#R^i<3fZCͿ,񶷿wi',X#{{1; G}4j<8#~DG( Οz x5#k[6NuץfKIHZdٛ4,GcHs||zٯ+ G v87"sI>s}+/XEQ_׮Ls9W]__n?sx+i;FOesrT?IzL@Ƥڪ/^Xr +̙3&7YޤIZKk0 ɽ:뇗eʆ^($/ԅezUdG.xZ^rzSg&Z%lq-_2f[Yr 8L>uҕ@WJGey$6irU袋/%^ ug]Vy]"fmK.{7{'?38Ía) W~Nd|=5\k/[Rk8_s=F(0]ZI _M[S%Oi=B;'%dZ4~E9߰a4駇bEziy.ݺ6Sc]Tch7wWݶVSӺQQڼdzwo<=mONG|KMu>rC?x,0j85# -G╶r!)f{s\|'ƿVqg:,]oYd ;J#8µ{mUYg gMv1c0n8 ]Elzo"Ed9ɚW'|dɣqhePkRv<޲M:?KϦkomYZ|j܆0e|Z{ˮAt8#O˵'u1nܸ7RcЦ+W77=(رcvZZ ]w]rIJ5k@8gOD+W>?՟ w}\~ޢ{}VNy#@Yd b z๋MS~hʧں2kmQE덵եrdZM srܵ7xܹqMَEKMQIf ~1,u)ߦsv>ר( x'񲗽 vv}w}83*>k֬;nGY漷,*z*N;4\#٦Y]g5@]0S>*ՋR$qn&-:OO+{hYćW=ֵk>>xqܷ2x}"0{֬(Rhvmq@lQ_tpM8'n[poeڏ=[m<:p٪E\4jOr$$}i떴]R}x>;R!iE}csYεa9xF2%W^?C3x̙Agu.2,XAЇ>!{ϔ/YM~y71_rI=~suJVu;ZN ~"㷱 ʺAnM#"uZ&>N%LQu}B7G߫cOuA _[G?x̘1Ô' < Xn="sj^$+|[+>g]`L瀒~l5mc5.vr~kŒՉ|ε)@?ןwN"ԉڑkd2>%h$^+Έn#17-ۏn+ҧ'tTԚˣFt#:gN}JSk7 Kq:py%*^=1yOJSŽaHz t|8Qitd]XZmn4T0uMc=麬sfr R7nvXzra&5a4P:m_Zn'a?ddhm_r ^qnXQۮv080Ae6~qP [)bLK+3'V2o pPog-y_ۖe3Eas'?Scٴ|hjcٶQt댅y7xS}͙{LU[W"}bYC5c1cv}1]zJGun_zcƌٳ1o<̝;H4x |x~5!Wކũ(B9Y,Uǯ(*"|ִ띶THĴ`\7.mkA:JeђefDM̈́Tm dQϣv$eۥk8WD淿GK/A=\h٘8q"V^ 8sq'w}ӖCk׮>J{?5KsZL1Ipz;A\&uht>-9 6I#Z,͈X%QO_BTsUU@J<oozKp.FijnP;-^~\~k;筛 q\0V-3MԹk$RסּV o32nX^AXlZ_rs K/U١9蹱iĉ7o~VZy{\q;1y;umƠ$8'V ,fɔyܒ$Z[-L%ބ8lE7nGIa٤ŗ-oɗ9зyQúmk\B>=Fjcy/yw-.1/ l,Fo":O3zׅd||O*P6:Whu8Dmf—ݾ-J*ڽjr?B/zO=DvlLUmDlrn4`mw PnD6U+O~qhҳ#}>ֲ'.^ ^tSFYo^y}R Mw$n&X?I+)?<y9+J?=9BG-ʩ%~) .|Ow܁}8z?$'T|J˿T٠$8v+)2| oŶwQX9<;'F>>O.}J]+Miw4WSZUp^lLCC%PŅE]Q-hep](QD͎V/m iۊ@ۏ EW)PA)QeYzIfd- IDATZzY'D|Sumq2HYx>9i6}g]qF^=k{Dz{Y{|_)AltLg7mx+ն9_KTю.7rzK+GW[8/1b-Җ{Uk[sG[sx#mɇ2*$#Uk+5]7Wfw-Q-MjoבY~m^"|.q">g\r)"3}QG?1wqxK^=ӦMäI3`SOᮻ­ފ; iw1dP|3fG>U;-kd-ė|il0Fx0}sUV'κ +ܤ_?Y}Mt?Tv @4Vbh4ZԾ!F7U8*YL}j+ef5]Y lD7ԑvvE*h$*ڠݲ]4 Qzfk(&F 놁(-\;' aݙ @ߐLw 6lh~ߞ|]~cv-8ʸ Ə32Xq  d9Ӳa+/Z3׬1Tez[O,^g<:c[C;a|W~eKEW.ue]nVZ2%IƧٶqO_v-]Z;͇m-ܐr;{~*ot,;QYO.,ruspN+[2AP筶\Y}(˲狄5;c}?8Td<:,%4B/~q%lw1s|֬V9uqX|"`~I~Jgrn)Zci0K%nJ?^'z)RiՍ7Z LXTjC'VNF:TuƢch4Zf=n'J<g-.ohc!A$ +>WW~Rqq%]~y G|nxRs,zMhW񸴘Sy}ǔzi-K=y(EeH9[0ӵ@Nqݔ~uxEDd wya~֭UΠ7ַO?sVE$L,Q}V W'j:շ!V@< ǖ`􃋪vh9o:k ߁ʲY;ʀ4Q:RDJϟD%m6n&zx{t&N}/}K7 ̙ӑY[z.nǚ]oOTo hkR:/oَڲzM[>)bǧl%1_{ܶFVKɸ\{k6o+j%vxrDFxm#`\ӷlYğ:y|g\|.h)?/W'> s18_Ù{9sp㵯}mV$8=FA+HU'@zK[ŋ{^<Wu˞G|x xH^9Hi`W#>^tl#[@rv- J@g+EƂsk,88綽x9I.ْx -mXZfOc+^[YvnSׄNhR6Vo_7/yG, G>zIիW_/˘;w.>Ch;%^NNX)KR:ZR(ҖD^<ԕ2/yJMCS<'N.9R[OoWkD\e.e{2 DJ^s r\ϟO-?oHv8]?<,=]v|G?-.\~ɓ1w\%/19DapE_5 ;{1W))eZvtzZ5s{jGe&`LS|݃V^MY7< [eyƅswXH_޸A6>Zf睫(K-1ĤrxX7͖+ʈN~yeDo~i}6nfva8pqT>E-#4ߤ+Qy [2_tHe o='v?Mle<9<_R9+myܞVtr85 4.8E}qP*I&,A^@ 8n(PLVy;k]n+C'MfCm?s&>wtׯ_e˖aժU7nM R8D$ ^-[m59QΊ[%K$e;qZLRגyEcVq9e=+kHSVyʸskƟ /q7m""SD>9sBd_yde^Y>%vmU1u⍮B+[zc՘7o?o[eY{-ZrlfB^=zNZt|r}i[QZ7%\-ZԳ /j1ژx6%vs;͖֋lsH==k^{[-e{˘8(۫ͯ ;NV߬~R\doDpy6~r谓>zhL>ӧOO;( >`P1%wLyJ|UZy"M$ުMrRj > L^{ DR|<(8'[Xț޸jcceR}'8䵐gͶuθ\!-NIZ=uHm(])KN+:=gyk]dݏ'̪s򖷨|=ıNɓ'cʕX|9.,\^x!?U^8w?8OԄr!TZIGӓr.[4ɵ4q<%SDعM @{\H`$Էhx9mi˦TYZ"[6#Klç^c^#֖hkFSZ~rica֚RrT굋hMszȿ'wWoqbQի[eZ0,mjm\K0Fd䤍-yIE⋴xmF{zɭ$#gU⭣/"u@uHʶn[9+;lZc#Xm=>ë2F?޷=9٭wVSg?Ynv׾5zjiӦaڴiipGOW_|;;z^z .{q=6_R=':Mv.SetHtB{1+;gyF8jIZ2DIR(ҷh}96/VC5ޚ:RfQGu x q] .5]tmY2W4hrVuDfg9^RߛR&J}4]|1JQ9r4ުҋ=C+pozI5[<~Xy36bKWŗm4FYO>'$+Wy|f_)rDoscؓ7'_nNr?(D)Y.$k_ 7 |ĉGǢEp7wv\pA60'4i~ ^/ŋBw}i*۩\~'`' |-'tR1޳+e/[lI -ۤd9^Jy#)TJK9ZuzΧmޘxc+x6,]ǟK<_NYW[d85 3&CBicleϺ;uR\Sڼm|Du=^lsy?{~b#K}OFtyϳ}b[u^}Y{è'6&M:SNQ~{?0yl;|h'OSO0N>}mY;vi'skuJ˨RHKwuLzM/R#@8 s։9sL8yIeʠ݆\mYd6Aő{J7ɕNdڦl݈g>/ewx+^SN9CchY:#;8JLݕ%/ʬA9<;|gZ._#d*)ƫ{S}G#΅W[7i[k MY#zGQt)+4Ԝuv:du޼ؒ˱yJǍfLJr Z1x|TǓ1z衇*ymhüy:gIn.M/Qt5Y.|JKr[ G'hlVӕ$jmV#/Gt{Nɽ=g[׶:-ݜVƧڦl={|Jեֻa|Cଳïk׿ơz뭳mg{ H}G`$XHSӍ"{ ܮGDxwJtntNPOr^Ye6Y;˪WD#i|X4iA\6@eq%yO|blzyb!;~]j=Omq^^s5'wB: Y9- |Ĕ)Si[FlQ'GSN=O<8oO>qM7u_xGpQGoĶn;ވT…؏mN#J2O~S#^ uKR{jo<Z# ?{ vYvDkFEzX>P}AsАlyh7gSpd;O{we[m ))6vߺ_߽lۦԂϯXkW7:(a1痞Cn/H)<ⵋ،yZtsI'f͚OMozSͬ.{ `='-0~gk_֮]۱qAkHӌ30sL,\P'܂?)#xkթj.G7O|qp1he^+Z(S@hJQ]X/.NY{WT/>:̓CQt^+T ch, v]Sv:feFOIjW)4UOaF(0m[Zudke䍡u_螊fh 77 tSnDm-S˓++d辥xV>yhmqH5]Kx#>#*k׮g>ipz^|L4 g3f%Ǽyk_~9:( ꫯƄ Lyi6vz4wCF/TօdYǺ-وR>U.V [_|@[۶KDeYQT^ ?e+l-ig-yO{ڠۼH ^?;tyP[e}hLG9>P'jZ+(z#?P-oyGq9̩!*G"GXsN)*S?x4ۚܫˑ|Wc,Zٲ<`yi͚5h6Xv툁s8S_"a7圑+_r?7N46ɹ VĦeGn5^4M.ew$No 4֓k%rĦ7iS&<&^ʉoJr R/e/{?~15X/9ϟ?q/}K#sOW͡լ#Fj5sl+;PhӗV+kO$yZ##qꈼȢkviѪmYV܏,#bOH-pJ^0s6rxҦ~{qn"TkD+Vx8mlly| IDAT z:ȲojmeODJ7eۊ!ҿTs=6%qp^&NҖ 7 s^n.ϓ q\j!x [@S@'uReO=y&Nj*wyg>'w9^.j}w%`'3 j~j2_Ȧ%zSiv(k%o|"umC-ƃr˲ߺlIZg\smE掕h:[ZMG#m Ȯ&pu&:k"{[u> zGdɒb8 |u]e˖} GqΝw'OĉzjXo <[t>O#?w>iDI#ONkKFsd1q9$-:_K/“O˦#%7&O57y "_E8/B񤫁u_XH.. I4mTz8OIIS&)y˓ NJYνaʕvXC/144ŋ76JOwHe-s4$[V<j1vtV.?|FI ^?Gٖ9XOs- _S$ Υ-6li4 ~SkNo&Xڹi7&RmLƄw\/oy>C޼ȱm?|>F [njէE7:+뼽;9^1 կ]{7zj*+~G>җիW /ą^kkp-sNw܁G󞧟xɧ&DGeuy a s5\$x76)_@弔KouZY#kr*rۑ-/œ(fS@mYs @>_ysԓmlܦd9.¤W:ZJ Kgg30ab ~xo"=_HsˏܔMJ^>tɮ'ޓhs[pϓ!iG{|$^N-H~.y׳Ď3gFrNkhOT-آ[quk֬qu<3gč7ިGZGzy*GV]>s_ޚ[@)Yj h ti`O˾i~=l}⏂2˖}kc!+VF{cAnk #4}yeΓ xGͿG*?'l?`H״rD w_; !j)rP#y#ّ (#iiO=^ck9%yh#c 4$Om5tTݔLn/[rO7UY0D\O{/رcIP3O4<<\yZV[+WV^ϗ|y먭Q֚VysL5kZ×rO$dbmmڴˇ4+^ͯv,j"񸭾hs\ᑷFYeu[^<)F1yN}ɣ\FޟxK+>Q)SRxs=>F%w.6m?a`bm$S&;-܎dy]IE~dѶQ]~꿊.yeΡЋ'͚ _ Ğ'lXi){||5}9"˂O{._ qGUWw3<7%S }a'xVeYs+/ZsS9lV7~d!#)ދbm1#zڸrk#㔊ۖ@/֭Oҵ-6{Q3=z봿,Z"2IY+o tI8餓6So=lDEQʤ/LsYYv?cS/Gb'ZymƐr[r|#OO"]x#uVGm5˲|R:9јJwn}oΧuKvm ׾ Aղ3( 7RQjTG9n=1;gH\xrlGLc+ɬ}DO+c~d9צ<-FķWkCB1X{'놄Ƨ\ΘQ;f @7#6>ܫrOj{RNb`y}9RGr:7S|tьMOnO)HyK\@GQ`YoUC>)~`~̙3l 5I'd=?zeϡԹK^ΧNW.*뗏飮A)ڮ(|뷟7HN G|hze[m5fK_Ơ)u7'sm}DqY+ڧ蹗P'7)N5)H%o|yrpNzD$=9n$ޒi9-?\'AF^ίA7S9 L6VM7j#pDck;b厳SC[eYƐҗls/F>c>k,BXkfguN=Ԋx͍LIpNOM5h o-"^3 pիK[vS<&9סu}G[u ?)@-״~>7$EEpZ2>mܴqK9@?Ggm<[O#cm+#Gh4߀֛HdcAn{+{uP)BoxuyMJ%r⛲AK9u ߳)@Ǡ_S]Sҿ8SEuޔmJBY|$[i~Lۙ0+o%$YYD'|Qn]Nw+'_jc]6\lH^9}t/6l(*}xxK,<_ws!裏6B3=%kdE3'@)$ǁv $QDxR]\xV쩾T">%B98/E3bD8*/a :s5~xo][Q^zvzͦ5TJ14sm6[{՘ɿx[]rn]?[Ci47IфC.4#pb$WBD̆ٮ# {1pJh`Ww{ލu?Ŗ}<|a{/Wش.ee\[x>ZZ2R tiK挓}Kkšګ(-Z=\p0”mfĎ;V?w.)wr&WSYy};ZǙ3wJ9ihɸe??YZK#Rث@.ٲ%[$]+O7Gt[X &Bۖ*ylKd)]FM Sѭh$|zYp,ʼDڲ]YP v 1(%ťf^ MTv,E'$URy=AOxId[l9aܓi~4H]T?G^WF:_"m IJ^8YcWZNM4zu)IF1\z@TO%^Py e,t5R] Z[mILn"knH;syjq+wx=]3Vygͦ:|ﱻ4E(XjIgu䑘0an7M6)z_:ujH) Ώ>qǽ^{w; du7>b' 7 OnbdOrmXuklJ(ˢ 78^hӭ}{uhM(?0cZR xѶlw$o he--ָf--[7i%\4&oll#97YE6tc5h|r-,ZH(g.E 7p3lWBeRWz-7;̺"#3*YxS'sOե24[-oӱ9}kSH%&E{ -Y|xhNvijםYKsȆҾ~ʥ[mcMm\h #i׵@paF2JT4评YicT3f#mˋ@~Vld o.R.\={6N=TƦt3: ߋ+Ze+nyiJ]短O:h۩s@ ^ e RW$[lwwӶ'(ŏ2'mEN:׶0!>Kt Yh(xU G7[p{oLCy6-xH/ˮ/v!E(Hψ`|t7 i\)~gKK-)lD5xR@e]^֦ŝ*k>RkZcWniV^c2I|6lZmog;^;$B4i;Us[J~)M~Ӹԯl(k"9 yms{|(v.yN!|s^#n:$x-F-5kTw9F}-(T[~?ŧWȟuiۚov'y瞋ϟM0)|Xeh|@ŧJ/KT||{sp+y E+a/gi5qZ}ί /@qs[|\N/ym%%/ϙ5O Vy7/cMŗqZ|okiٶkǮa-7E )e?M ?d\uU馛pwcXAO2/x~󟻧z)#-o-?k`!:GKߴ1< WcjqYd'ҧs]VkH^ J[߶]U0yjqk`z t?uy[v%JWN5Xx+::?Ə/6}() '=6TRlٓGOsUP/ƏS5^{jE6-,{I=D>1W"a]GisL=Iv u3Z^+Y6e|I?ŗ ZۦlQ?5[}J=ikm,d|^߽xr24Mi<__xR뀶jR-D?鮻駟.tb63O% )zý /:(xrH9mi\@U6rx:ӒS7ӒƟs>ɹ[u.oKs[Ir9חOsnrs}OeZ{&׀sf>'4;4/,4x%isԚY9 nB?L .I%rTΏL %F-]1CChw_Tl^Y@YDU&ۥ|xiHԤ鋬ⵀV+.sϖHS5V)pN;N$~9׀6Ҷх\ksJZVRJpɥFRIEYbL1&lYo ֘hqYɢwyt㤓NիG~H544 cƌAQ @`[Q`m=n]:s{k##O5pXr^a5koА3!u#!.y^;?4i.r\FcǎczRU_heUP;i#bbX2/>-Vot4́vnf_?1zZ)-[况ilrs4Y7d<mgyC/yL=/^F<'9buoZ_xvrvd\gDxmOq ?Txk=62}ٸKqW`g'|o~+|̘18pGbmʼn'n piᘣƪU77ވ.=XOW=ƍwSTB-NSm"9"iˀ\s]GcʗWZIGβ<xω%7~Ώ6u$S0yJ=)O!it-1c)Or nxq\\:~#JZL5`Ů">Scl%a >>*,[ [n׿^m/'Y1iҤNycΜ9o;կsiիW㗿%ʲOz1&LsZ4C둶-KdHpH˧&T(AyB~/z j_ySpԍx~ru-Ə+sCqqy]-ёeqkr? L{jcygˊ-7&9u7jC˲x[C{RFs9Ǖ?sN+ʕ#_q䑯2 #YF|Izfm1+:]Οdye<.mgxVkO 'Ƶqb6,xy[)x>^ܿ5[rR2͆N<MmYN<'/TڢmiD2рVȏӟmfd-[?խ6WuyhE]{w^w&$pGIJszsj?mqv~W!ۚ2Qڵ(㵋ѕ.A>4Vʶ+^ͧfzүkf[wzZ%󑧝-ɵsT684NlZ>}OœY2NofDu%RG>7ujrzq}u;HFڴn/~se/01#_㚣iiaDx=$ʚ/oRr:?Q9Ɛ?ŧl֙udQݍƒ[r|v^zқٙRca3u˨6Ʊߺ>W7NO>d%gQyַ7k<[o;Z:#%\Ѿh6yD(Jrks"E^djHfNJO o:oOQݨ /}D<k4"+eS7^)Q5^% 5k_Nw=c_C<[T\QN|ޕ)GicϨԹD`lJ>'Xtl$([ԇ7Nzc;zOY]w|HMB0|ыp)D˗/Ӎƍ딵Aܹvfwx+Lomyҗo~׿>4g$t#vd,hdmeN K'L-[oV0Y=wb˾ (;UZ8v _L7};s֩BdNeJF#ym<9q>j{}_m]vNeC[ohʕxp뭷?/^!Ї>!L>|}>g̨BJdؑU>5ԍ@ĽbѪUXV;ג]Σ{rk'lTgh|^AEQh9o}XX|omo& R:u=EuEZ׻GdM=Ĕa,Z[͘SUGbEy,y"ת/ 6_vuљEۖm:\dE˙ ėzNh`(=l:z"ґI&aXf G13*K"˟Ľ.3Ϭ^Ehkܩdjy0ΜgTB*@PeN+%+OReRW;Y]yg%7{EN:s}+GF,ci*1*Xi:զ.pg=ț{멳%n}٘?>Ǭ=؍Yo}[9sfFp{AeZjR֝V=O9/rKv<7}Msduz}ΕI2vd?{okU }{* 666q$|& VXi@(ݣI" bԁ0J{?xI u5AtVHGbCۅSv*޽{8w;뮯}WtkZ{}^|L 8+u6M;7FӺ`ҷ;L,^ 9S7 lгO!kP7kmu%Ɨeˌ8 ^8+O&׫c袋fGydVM:q '(z^ֈ68Zk2C\|zG@5ⅈhR\6nlMn "oXe<^On//*e̼(Xxdcq Ӭ-ViE?f2>qK=.j{eSkn>-d.x[[nwt]w=y 2c*e_gap9y;fċ\쑗5]M2[n2O:œ:wybfd>Dʾ9ovx<_W%οoO&g`(q%}w\F)qieg'm]%ka͋#eGv[e YMWOg;y[y#Q:WZWrrI7їez^WrV~g)?+Of708 us{!3<9$x[&f75LPG~xujrlR6%\Xas[g^L0C:˔&5xP4|h2ux@h84,$~4ғsK,OdW=h'X|^= +7[Awy'y& OJV.9FD$^[,DT J=Ot>{_W<8/ Fzur}%r <^wё,_kG[w#_Y@z{(2OҬ$ eZliwFe1OJo9Bb߭2nى~|À[:3Sj/lSBhKhڼ@{>f_$[_~YZtxZt#N __c=FlW"4;~=%@5r]-Q.9/;t}y\h4Y2PdfuLٶ;q0O6OZ_GZ Nx^9FRHOX9n`YdeWXcٟ}a&К]ɹ'\GxZ}f5Z]˜p+.r==ݘ~:'>YWDx8K;w]wEODD> |=_[o{ҡCtw&<)䒋izr%!8ҒTK=>ג_-f7DqiG^yL5r#k41X`@^ycZhqgo\~qe,ns{INix&D%ih3?>lȶl5V%yy\yeC8fSD^}s[;9/y9فHKY^=wrФk':|[Ϫ6XG6z>|i%&^PLzgzn'e2,9VKv7o4}EW>L@,{QWk~d󅵞}&/kq|`UޣDG@!Z:o^ѪyA􃛜y睳$G׿ |紐|#sc=FFۿ 'ossqVLm%(ѵr-Zlrn'LrqL ǶZ*&nq{mDMqcZsL0Yp-yc˜{I7㙤ɷe.DC}cFo_rLdu\"~"СCy䜓_Lqյ\:-qD4&ÇyƮ,.m"+CDZDK{N3 y(uqLH3:Q5ٓI -Jh+}F[2ɹǠrἲtH4چbُ}k}:/G[޳DyѿYX`ͅ:ro}+ݻ}Y"">@s߁C|MN-[EdiZb(qY&dK}h%X//nOݭ'n<ęG^PEU&$U& j>.ʖ2(9G^2N9&j#/>Iyr-KG##r\$ &+j2VrYK8OA g;4]{i;ߙ߀ںqqǫceԣs/ѱc駉vZ嚠AlC{0P.%_dKe$~6dNtQV)ɹ';},mݲ|%%2n٫%([ߛ'W-GzvI_^ " $icc? :|)s~w77D"epI[y2;D^H`o

    ZrK-Gj)*-Ne[y[pNvQ/ ]E\#c\qC{["Ȯں۲-^e[Aaĵ:p<TRԫfo֊m!]kqb/QP=%2mطo۷lE]Dz׻]z(m$XÌ ~*5(d|I "dZZVCD:ĭ .SE6!$#)E#7*a<ܴqGV dp"yEZiɺy-~/:3:8~xM2?LFH}!܉qux2UBgcmĽ_E (~Io8>,-7WrG8Cf4\+0ܓ$%e7ReK{X'/I:ʎ{YFuR}dIhsW7Z$YJ_hEeߪX-~|=3iXzh÷Kg.;. !)CEf2 HCkO[?ӣK>Eȏz5[4> N7/MqĶQ .#nr$yFd[6ivU8^eue&ddɶi}4^VyCehc yͭ~Cs2\\rksgmfkɿtI;5ݓȞR%h'E}tmj]L@g)CliklEoD~Ւsnmolpo}=V[M?ֲ'[2Ccu/^ڿ~d<>ׂ(B'\G&&*^G,-: @伐AHwUlf7錼!g{*po6*7{uB`AնP*o3 arbѲU3x+du "^^GO_3B8ۺykYֶ!#hٗAnMˎ2c7wmc1Nʭs =WҬ==/3+x%/+ϒgZ~fiV|E0$n&HtϿXFGY̟Urds,;32:ZigRGƆ%Z[匿tYeYZ o8^7g>)*p!zGr!˞&dіLBL VeE^O,ܕ$q JRvetΙ\ױ]3z?Y{nsAb@V7YQd޾7bT72â&Ǽ{)1@ZQnӱE/zϫ09իB-C֯_]˴/ yCf ZtW-Yp%TYH2/Ĵ X/mXs.-x4dKk -yڼlU>( 4Q TDu=˕84b [ ,S<gkUz x|hݪ=٠rAv6`%{h0Cmϲs#ߴψ1VVC!kwbU ؗOlOWOW5ݞ!%*?4_ģuձozʗr#p+>x<'Nl5C9~5*Ҕ^ZXLJT$`[MN=5[?B)m]Y}9 2%s1ƺmMz`NͰছnraD w@U\2`~V\ȇbX}d O{oI巠o_Xˇ }Hο&u؟̃kX}"벾lڜTuSΝo.h2/ ;cM6쮮pVAx, ɨȳlS+хo|"مAw YIoZQL-nB(h vihŵ/k2z/|^B6) ;Ľ9E .㭥W,&˪GL{^HF}>^$3#ЂseͿ܂֠5ٲ\L S4mV[}zk a_QvLR8J+TJ|Lt=Ӿ޵BZ*Me&V2I.{$eNjt8ӾNqZ'AezXhrt^ꤳ & ;NeWw,zK ́L*4K˔S2Қ5=s oT^dt(ihd&j')OlfE<~@E\`h)?5zy N&t޽WRI_.kkW'|&om.f_Ath0OM2_k喟+8xhBkmekt߳K~PSM7Xgѣؽ'yV6V{Y\1b%Yɷ"[ӈpfJvi/љ҉瞏O?3w~y_ +Z4?Lv]z伒3^~&+ZGЇӕ}/{H٢g^QBm-e,^5YVR&"d⎅Iϲ:yN99Te%kv>G,/E"=@<:c5{@r>X :`޼*AaB^,^߽)3dBo^җ[^]eg}dBߡ7t}#ӹ ^_G>_|Hܚj٤:_esk)gIc%g@rȶZۥlmKZr4K~X>f`R-iμCK=%KLβtuY bYҲxk|Yr=9-:dȌ_;62xn4rd5~ h *~x*vd[nGZ9C]N\ɤcd_Zi2s'OQ_A켃9 KђYsՈ7k+TfugڵEgKY_)֖NwIʥ2NגeaI}X˾e7[6~k)jZ]>Y6,.>Xod?^}h}XǸ37.[F\qC8:-q6 _Z_4[[Fe"}C1 qp˾b\ʹt^&Z= ǭE?D:A\"xIɄZPcZA NKXuʇ ^6ٛkMqAtjOΣ:^,jD+*tq"?WzvfE| )r97T3coukV5_HYV7~J{=$vɹLn<\31hHor^-C˶zex5>=R/#_Kkz%hy,3m >@֭X og-1v 4Tґ{m$ }ɄJ_]&Zn)H+d{& %5ިkY˪<"tmmv4^ivD4"{M䗯gyMg- X2oha@:h͵^Hpn3gY+}-kxK +gɩS$)ڵjt.˞lBwy~fK%I{QI&2i|ա_9]ؼݎ}cYXNJd_sQfdhں*דejyǎEz6du`|P 6%m(F.A-˅SY1D9:y8n,eZt,m©LhmCB9k  r L('ݗ(%KYkY\,y.^i8/_Ϸ;'['|rw]+gpΫBf8:uvڊ]6H38.,M,\zDJJ$}!W5eV:_2c'WlU Of^{3,K_fZyV]DJq{pY-u^}DkO6 @p9k)SnWXl zEyz6YU\=~mj I#Z *ζp6[d!MeZVqr~:+ t?89 9pnjxX-Wew\[Y6*mR&SQҠY&|CֹȌ&;[s(2*[2Ah/ko#sߴ༞׵l -cu=#;ae7oemmc5Y~/䱶әYɣ%KndtX2!,ϙ1V V.Sgvom_޶ 2<ϴxKf'h#EBf. &6;hh{,gL@&@_h=D ;3gdqXQ3eVEɸl}`l?vVyZB{#{0)ܳyZѐGEmo{]ztmS\>˶t,kpۏ.\z* Ƈ9 :Cz^ †U&C..vr=֚1E;0o̠d#ns mMpZta3rjΈe}`"h,ZsϞDȱמ Lu>jP)kl=_3D3Y{"<mtZ; &ۮ]znej2mg! VES4*Fx8{qR{ˮ:+)[Fvkۡ[O46xű]0 ?+&e()oZkjaA_FY *l*sRs'сktP{X|0Y- _7NW 8-%6+)IgT5#W-ɸgefhV]*k==xV{ը:i={kl_,*h˖5ZԶE%U&iQ!R~1xHZy&qr{7х^<Ƿ X߳6hwoG%-H;k< gio6dk~h}e|OkBjɞL_?ߐ,[KZƾi[fea߭y mC7ĽM={l8%hu^YT:17kȾ\};T"L&A;w.ZY%Ȳ(5Wņ[J1\+'9 mnvxrFg 7l€jш666Cx&^}TdldŵkT)k!=~$JHyVܫqөjZi>ZtR6+mműnArmo kZz%oر6׻Ty_->Vlu_уR{mgUQ-ڍqhol='/\$ Iv$Ƴ_[P[D9'Ԙ3'(Km=P>Nd:Fv:jukbP-|ߝ(2ˮꨳTLfzѯW֎>54YڽRwGU$mnr?0vi#jwL+Mڎ0e4^½X4gh1iK{!vIY{64rxL?tͯ/~ŎlChEٲ76 \.G{L[U^f=\xyDžixR-ZǷ\iQ6>&ۣͽ^# S_޿@I;l?JbaѤ,keY^-ih#g \ptA׾Ó|}.놖EtʚI>ll{ 6nLb-`O2r (hqMNTwS%FTq޶NNt b/K沨',,vF,TݦɬDQW9J4ZDxs> u=!$7-e|8?pc8t<]SzӐ21ڢ/p+fqJYؓZRKFgk,=} MlyDֿmn+g>'?I{h|德A omibOmkч-ɻl;׮2;O£E~+~k[S@$a4Y,ɶhY~kkh[/Q?Ŷ}Vڵ2y[O[PJE |mo{E/2-?}t_^E {p P`dB":rUyEwJKy~n%SD~]3K5'EߟOOMT]DT?=I0c]I^y/v +N)~(Erb -H"Lr^[-|.䒳mr{,/fS /G6bg8ң,MvՒ),kqdix%f IDATSboBV זaaآvK{vC{~SZ3suf;oO\Q m_pݟ*Yu/i8WD)'x,;J uD WK 'hx[J$:_-f9gȯZŠ{q69|!?s:vm~3 <")rek\~&jCV޷%\{}ŮL2f"m%ZIPlMVlMYY ) .ei~,p>(WZ\"coKeXg?e7A)ӚLBv}ֵ=jWY>vL6`!mm,]fӚ׳Ճ 222vx$F&^rD\KQV<4yg, qOB锉ԁ7nrLϜ[8& qkrl@{8ڣ,_>BL%][8,o )q}ƃ{#"9܏=6okԮd )cVkk7[f6c22=zk9݈g|[?[?ʲ<+N-?Y:2R|xz'5_͖5_xeW8O"C&k^g6YG>j|2[Cަ]?]Q{m!A X2>^LdѲzG뒉d-"5/$ ?K2̣]D{Jlmrq@YWdPcqɾ LQ^eLr ,ka樖J[=ǂu,+a[uŒHWKД=H޵gٲ&?g 2Zŋ2>-qI%k ڏZ=~ƭ̫i# g%щ0As:zPf'h2%:9_=PߡMCek{iFyq6ײkewQZ+ѩS5󂉬P99YN6X L*p`\N }2<1 oB^p<kz3}v">=2앴U,Ty/T5@HIoFurAWyWF:knymքֺ!TqkI4Y^_~i}A^ۚ4Ddkve勬޸k`ݙ5fځMwC՚{J>)q>Ctů7l^]~]/:M&_ gK}~ߣ[yj.Hl M3~-&_2i^O^g~c<ȋsB>\m傥-rnDt5%]$6&ĵ7%$r5yIDWx,:ʴhl'o֢{:ڐ*~WнX,%X ~2M$Lûn~JO'OY{y!5^WɠLe?>;mlѲMxtim3iչ̘0<ڙڟ{fViMZhKw4} ǟY꼶QlY/C3~ŵrD24!DAvxגBxW3z>e΢G+r.3!Lڙze V xN<9l=҇m8"ҷ-vژy7=5HNƷOdX/ק-m# l[O֪|4tQ$o-NmCկ ;Q a dq'6K'(-9IUdlgCMDۢ{U֞n e(*wUxϖeڢ+"Z|ؚC-t1DOmF搱l72zvkאy1t|[*{Z~Atem|M51=JҳAe6_Fׇ ͪgiY *gZC-q%izm z:$رc^FjtgYh?q讻vw"_vZ-z1jwKђLX %G%'5|H%J[cًkP{53{wV}h/%jݛ˴kYde$'ëڱJ<; +a£ Ư1ĨSPVcV0Ӵ j׃,NdOp@s<{q~9Q09_C<eievxZ|5,q}ݕkM.Vc^zaʨj.RfTh)ea&OQmԙ'+Uk #.qe^Ap젃(P@ǡRu'!4G~;/UV"*"_ QK?H.uMt͹ZbUPiԛFL=kk}ӳ[Cm#69]79%2Fʮ?hwqAeaJV͹kdQsS6N0^VesYǵl FOA !L)-ÿq/`Hیl-65kkwjq\CYxeaυjv/1~G"Y~ ڜ{jɶxR&Ӯ5,4z&hi8G09½ctk tAˤh2Q.PrZkdo$!#۲#azI S}ٗ;J]LY57R&FDuŹZu̇ӅvLsLO-$oqb' /De:UV*Dv-KD28-Nݱ eLjdeRit:N| =ቃz2XW] Y67i+^H;vݻwmS!,l 8.˓ggRf~*W5,,"˳ë[IlgxY6NH.ܓ~[4)CڧMC.eiv]R%{xdk.Fm=C VS09%t^}%Xy$h:CHv3^4r.ߥ邗.ҭG:IN4mGjeN& X[Jtb*wZ+kEÝ@V*VIĵrk'!%v/AOH޷[j~G$n%YYr>hsE+q fW~H}Ѫ_, >/sCVW/ܯS m kp=߲ɡY|H!234웥C&!l%,ɫѣO^[ {\xYmq@ۦ ml ^=eTdR[&(qM,κ0'$(C(Ӂ_8.q-~XfҴ1ldD:;ADFgsE%n]@>ieL.Wȧ>Jtv'ltztFo/qb#4{xO Cy+[rtx2r<~+[溜~g隧&uٞތM3v:MvQgg0VqO&I4tQ;IM)wNW,Zrk}B얾"2/p,{/,]hGdsEtʶ.\K3ш~MtnϳCֲ}ʫ~dېYt6mH[yxnhmm^Sù Vr~pe,ih//|k8nwl 6 hwıH] ^" KP6"h!k[!1e%8eOd\&'JFI1kLڲKG>xߵ {sV;ex&9Gӫw\+{uk8\8핥 mh22uX:xg)i7U=d<:lrɮTKtmuvZ{JzM5Y]_eDj~ -JZ]̋P=ֲ!SV]vJ}+s ?N>(u;ۦArOk726^"ѭ6M㋒DS~-p[828Q?4@&e\mCnIy =p-ٕI4jɶiɑ4-tmػ,Vx#.3L,x/|>oбwFD'Wr͖:Z 6>##zΌ hj8ײ%zTDB_HNC!ًmxZ~ډ&$d.k6&]Yۥ̨~F:2+4yyX3]GqmYw]''t ζ9s0 C˚"exK2 &[a.mWV{=(9lK&I?J=%{\i%Z~fWl8n[,޲h ,YIΒc=,fGo \ol:lmXBOnԧ>E{1ar~qzaCٲEׂhdZ!je舂(9N|ׂh%7ޞL-q•BO$]-DF4de ]>o {@!34<Amml"5O?Z-?lEG{hh3cv]vpO?~18qbk%DK6ԙmR[6҂GX:q2Mb[ԯag(V?z@:r4^Ǘ4hKaN+L.lkh8ګA4w%d-Ȥ 5\Ҭ:INn=ǯѭSSjҶZ#3Zf2[p ȏڧr>qu5[pq]] -^t -52~H9eo=CKrKu7\Ml#^ IK&+>^=|ʍu\f5&wmlKAl+mplVg,-o~W+?@Nh[L!-$qڇ!ye-˼Ο*v:e_Gg/ı,kx+dUY'mXn.Oq5Y'gh2뽲*z^Yo;oI,Z[rZ}@Js5Z%X/YU έxe;fZtбOlҾ8y}Ȇhqcޘ!M?4 ,+{Y86#rq IDAT^5Gkwַؠ322dEe ,GV+VMs 2[ͷ e:,GO&ڸ>}W-Ͷx#\F#Dfx2WC!Z"3x*YkoFaYaYݚORxb9Gr2`"9jgw'  4}HdF%EFƆ!3rXX\V&kMKVԏUZ {l?3j6dx}b*2gQyiEVԽ^k~m;9o%b\F4/-24[OxMp[e}m%k^Yíh nU+#f[ĭ -Qo/2|Xd(x"!W -kqrνܹs^YUKXvUBh 'NћwK+32Zt!2W!;Ksl kITDVC\${6 ibw`Y*ve.Ckl1"8=V"ӥ\@o6f`+eYԵ7};vvz>PVg-}x+tm?IW\qe:ʄ=`]zߓen^HגĞ6ChݻzeM'Z{C Z.1D4N\^>Ćex8NV̆}rkw?{{5G\Hyڵk]y*=Nw)xCŗz:p:~W^WЛ~d悷djgy24᩵ҫ?O''mCZKX ҟ/O'X 2Mwlԑ=^s qKky"KY^mU}-Kgfd:g ~Q(j|-m4;m䲷fzz?Uꪫ;ol`'z+Ϫ89_\qE?03jx&uFfQ|+$9H$-Y[Mk%}Y2Sgf{ 3-7K2A\(eIܲ ]q>5ϵ9%CP/E^>|>^T3qL |Yj~o}#W扦}z!ZOkunqc'\mCC^2,WoM&]09tLl fk.m~|Y{yöcrm5nu K9 a(j7Zn`.cd-izot/eY%+%e~"Q[ϏX:4>lS}osntH C_:"NmၙzeOSKSWΌ]}ٖ!cƒmXDJKxYHHumfvm%βqߔ3;Wsf&Dern o̼9+KEsGaG2~k:[&X^)/550X7:ͮ'?ֺ\[WQaz\#5VÇ;^f꼵Uɑ;={>{%hRyOteeke(gyyk,a ar /h_xrzu 2!=dI2XeiGjʨq-1NL$x?2ٯdeZ[J?%“.`kɯZZ|!.ǎi/&Zߵ\K9f~ԅ>@hd 7JΣ1x+k_crS Eãr~amQ~m'竃}n "|i8|kI@gi[i6xK5Z$[={x`燖K7|ۢ~|F\&0ȇL$ΛWĹ^ p/a岕tKwI3 q٠鑶{IxUi8cy$(!RҞ  Cy8:ieocȑַRl)ǢY2ް!'u^Z_D eZLHqϑ{[f<ٍ~|q@7k4Q3בc9ggc'˫Mgo_c1fߪeki<2H' Q[r$ hsպ`d%9dIJֽ-ɺ63X#΀9b8~DIn q- L5K[p*?L <^Lp.ua}l^1ppEL$ 竸fos ~Wԩ7h:erVk?9r,µ֚ɍr&Vz2zQ;-jI,Y$/95MK. Wh(d=?$Xʊcp\ig5F}-{tKVMF#mC#R'y{n~K.mSl0XL:guym3Uw:q+9j~xgqqk qL|"$8&_ ZPl^٣Klrc5)#ڀl8nxxE>{s0ɀMi;bTwC|L6O{}2Y8:){L@Ў;g2r[M7G9[td j'}Bd2$2 -zZzV*[ʒ(Io٧=LJZlMeWGg'^뙥C`]ZyrRk^^J;<,c_Y+GVyU|'Ej2WƏ6W2<] l-yx8W LΟ{ߵlb.zY]ghZ(ĉzX Q9Apˆ( G$ y]هsV1ؖ9م|[6Nͷk/22J-j}2#!!zϑ.~ٷϷ_ӭ{>Y}eYCD_R;AmMSR,)˺Yd'qG&Ruo:MNlG'Ӗ,>ƈFµ{8D3kax66&Yx\Yɺ岗#]Ҵİ%uV=hތlϓ˶4k h2HɮѶ:~KL%?m}HeɃWNҲ`qp3&uqZV{6!ɣk4Mo^9f' .+-9쓺CkFD$Rýgt2B]hef+~/Ym־~hjg-P&kcK-z #dhzoQbl*kJf̋Lp6~X&~4~-a_ΒْJ9i'x3ԁFC[l?㜒t9߼&I(xp![t 粷ixVFG9ُ<-WʴDˣo!c ךx?hk\0$Ar"#edy[ShBq[n̟<^!==%n帅oV&,3{3ZwU':W/l^--tX-qF5ڵkoiU7_cj@H`=.0 BDOR]W.*e}^xJڹe <'O>LǏU>Fh;h$'3Rϫ"={vᆴBtCtؗ90}a4MND ='h2y!fLw_@?~Az/hK/JVM&'LM}λfsKG~eO1!"8DTz2kw OٍK.y  m:rSq>%o]9oc}& xoV^~pki߾,ɯSO}ݻ/nvITʏhѵ׾ч?}ܡC_j[dyѷ,:ud3%GpK,?@ߐ޽ٺn=&|SgyfP믿n馅C}7H~Cyf8M7xcW nz#0{ϋ |utO4{.뮣vשu o gGh醫ZhOom;];W c}2?!on$V骫SO,Ph;76莛o5ĶJ~KtW2 ӅG^~ G|w,ofD/~g[^җX=__k㵯H&ҽ߿hX ګ^r/^=t}oƗi޵V*"w/1mY7DQZ*`L`&0q&@nMnHE]UT5RU)IxjfR< 8HI_ac5|m6|8pw{%`Ċ=+gP^gC8=yzRgXn߆wWw*ǒCyL/j2 Zv}6(|>X,ZѣGu%< j߸ ]w$> )HJR!;*8wU/s-ٳ8<ˇZ=«q`k/aUo*C6"/Fq{xh?|9;8x< OC_Ĩ5en-O?e=sf/Xʫ=~܇0g9r UU%xkܺ!>\?z::ʜyi;㦫W ㏣̹o9ÇsycLM=܏?V'sydž#Gy]ru̬j\!&47+wxLv|ŷ xכoou3^2dy}@+u̙N5L>7Q7*/Lj˗`ά?*UIÇ0玌<@r+_ڼJe0 Z>p wZᎎ-U[̹FTSCV+Jjk3K0x@wf_O~w|eEEkk  0n(.jwq??E8wNH̫~tw̿ݦdd7"ܰ~8b1Ν#>^M#VVwfJA}vv v;`&'Z8mχN#w#Q* g qbrDj15}egC.?!xc"IDATmv"IH ؕ^[[EG ް hZ]TXp:mp:c;qD"Em^&FHonnRSw8&tNg8Tط΄׻mN Kkž6+'JLLą zp[Z^^蕿kvIIZr9w IIIk7vޕkj>66{]2ߏzA~ #CCCu&8p:]L?Qkk+sBC<2 x` ٌO2fdd_ 177N||ԩ鞞z͋:NW7u<Ắ aaaaQ0 0 0 0 aaaaJ 0 0 0 S@gaaa:0 0 0 Ô,aaa`0 0 0 0% taaa)X3 0 0 0L aaaaJ 0 0 0 S@gaaa*viaӦMD"AE 0 S[ 4"an0-kb={b֭El0 Ô'ڵ[nEϞ="a:ԃn zA|gеkׂYnOӂ?kjj Z_9{381L‹1 0 0 0L t)B$ђ0 zգQxa?󧲲d]1G"hXŲXv0L.)|`E%֭˼>(2dHmDSaZܯHZ|9F]0 [ e 0jT(vaaa0 0 0 0% taaa)8ac?_w? a)Sn@O~o߾-b&  s=={@gaF7t t)Q0 0 0 0% taaa)X3 0 0 0L 9 Svލ{GA-ut郱cE 0Lc8?o͛7׫l0eʔ6a S֬Y;_}[2HR _~9}aiLܿ+#A-SF+W5 SŝaaaaJ 0 0 0 Sŝa @1gΜz?  |=w.㹗?hs?GQ0 0MC#G,`k4|0uj^g@"藹ѳgzڵk[0 t)={Ŀ:|e:ݻZy`FiwaYdam}p&e]ѣG7ɵ%waaa)80-.]|$~}|UU\a)Zί-`0-}ɕ"ˀ{)|a1Xح`Sn 0 0 0 S@gaaa:0 0 0 Ô,aaa`0%L>}ХKnb7 /WU]ű.]裏F*jV2 0d̙y3g,v=}v.]+ȩ̕W^.]ਣ–-[ Sxw)aك|Ç5-Sm۶`law\s5,~2 47ߏݻwu>0zI&O< ݻw<ΝxQ[[So߾MZi:x$0%̢E8Nqqp5O>MմŲ,\}7^gy>Bફjf2 0*n<-^{-yGM7y&\a0`袋TWU|U>nܸ27t/οկbΜ9 jCsöqƅqw Lbܹ}׮]?>/>X;a)8Tc=7xcoC-O>$`Ĉo~Ӡ64Gnftر;u mƌ߿?6oތ|7x#= w^0 t);wgСCC=zwu`„ xGc8 ={O?/x6ai)s!?\~p]UUUxѩS9 /4|=B0 |[mN?P_֭|D"hP[iYy)^z%|; .D۶mܪkvA 0ٳgȑ#hݺ5,X~Yeŷ-TVVȤQto~M6),G_:R:tg}=z(vʎO?Æ  \ װzjUW]ų 0eFMM O/aäIݬ[n5k55ƠA Ӕ:޽{qȑٮ]Q۷'|D"gyfAm`mv | ;k]Ɩ9tPWέ*׿ 7.O<0qF߿ba/I&6m^}U^}hJvXt[niquuuyj qE0e/@ w7o/\a0̈́ÇNòe<=72{Auu5: /{ܵkQ[[iӦ58/a)\7 YL=z4V\Aabq#FիQUU-[c){0qp%ncqt ^x!c)_?ӧOo"e SXL'Y3- _]pO~R}Qzs9hmca OB؟EnuyҺuk\vep 0AMM 6lsߞzmt#~\uU,Ι ta޻wo̘1aa .@Νx{pLKD:u*6nܘW^̦߯jY0 0*UVf޽8p`ƌӧO[0M t)QڴiLn"|a2²,oKs"Lt2e‹1 dᣏ>ѣ8.RO*va8p ۷cȑ!(vIta$VX.@nbau]lܸ\r oY3-3 8ۇ~7cEh0 Ô'Çڵk;3q饗E S\80 6mgn 0 Ô-a/ǓO>ɋ2-Ag!8w}ЩS'׏`eaF`ժU8rZn L:0 0 0 Ôlqgaaa:0 0 0 Ô,aaa`0 0 0 0% taaa)X3 0 0 0L aaaaJ 0 0 0 S@gaaa:0 0 0 Ô,aaa`0 0 0 0% taaa)b7i~|gx饗`vNWUUa̙BEfѓN<# ˜$`p #8CG`<lpFӄkxWifna߷lBO=˪[8xp?.\Ç'mݺu[lnZ6 €h5kxM>|L9LUڞJbmj [iiY8{47p["/QS ?:.`Թ3f͚_jݲ*2ӓ3MycW~R6{nvC>;u[sg@݃Iؾ};E=u? S,>9ߪU+|+_Agƍ>LgZ>}pԩ%v\?_yelٲ@%\L?li3a>4\={0gpQogB۶>K[oF~ga8Sk&'3ŋ/.[rv!Ly٨6(mUSudj{N1kL$L3<1M鶯X˗wm7 7䗧p]<3{eY8sѽ*]mx8v?7>saXVFO_t VZtC4 nj?9ݢZ̟?Cj[YY?:uPKuyH^wӸ!,[|)`Y׮::J$kP1}:M *G@}d^vr--L9k{m-SްՑIyc?Э0~<0cv==0-*:'1>obɒ:[6L$TVz8x3aëyË.w o[|o`۟`˖!pduVM wjz Dze+Vxے%7zIJ+:utϞ@^@;vd&G}Ws̙V 4 ?2\px)m]YSW 5_Q=z Lw/=/>/:t oY>8hpiq{c[ O]Wf}}Xذwo`$>dTO=̹N3pX^|X:v,aZ~}Xe@ UUv0ק^|ش g]Wϫt~Ҧ @6GxeY<'xpTu/\[׀5$S ۻwx[j뤁ւ4-/V`;wuu'  賎xOdɱr{V&68(BϞ@UnݐL#z9`sq`;SrWiժUDBa!a0D 2:"XF^GTB>+**Beԙf5@l28+N E"϶BBԸD!h[ZY >lHiDUVpM J10LG `Y@"$H&P{`*QW~**w)eLCM^gVQ!-G=M@"ȫNP-+gaT sJ$3D‚iM^W^ ۮg?n@2Dt!ч `S)A"*Hݏ[=Vw­Wߙ-Ӳ`;7;vX?ϱ.УGr)Zd1XX'@V8J`oVz^o¾B_`b]:~y""GZ:ZD^$I+5k[~P9~ڴy}xu m57{un!00K ! S)װmGa#`ۻѺ7A߫Я0pNG lmjj`93zμi570x"'_¢Eh{%еkWviitv ?v{~EE%:s,?_z xHY{ڳs_ =]t]t\,UU{8'!>{8n TWCѳ ;2CQ88ױ s UbJQ[[yж5ggu2J^yx!}/0VtZ`Ћ1eJol?] |7`0f vwTbjLA*ED?5x0H 9d1c+Vvyぁup]^(t4]tPIU+ﶎpm7ʌ5H`yS~wȦc`„s7Gӏ{gh~Ċ cG={̳IXD€ee&޽_F"wѧ߫m߼wjkѵu=JplXffC>|YڵvyQ^_|݋c;vD6m2_XíO'#VYYg}eZ,Йq 0 \p@1v(3hm~׷j=4C}KbB.3бCO>8kJ-DVpCy(EeϞmkݺy#=g mYYCq6hld Iزesh넎?qtxރEtjɓgbb׏Q!̶*gÑz~F;~~}=MEu=w788$ଉիI@muSPQhFa%~ nq@׮X\@Um'~ce|H{wG1H$V@]O])_0،|8vN~)^|Eu]+0qD<ӱexwq+m۶&j)0@nʟt?)'T~zטf ]Pqׅ!PF2 2-LlO~iX_j''RU<06 ~y=wލaÆaРAxW)80juEp̈́<P5~y lԲtUXli±#&G_]"\ mty 9>0\e @.t@PŹjq5Dze8v؁ 6`ĉ0|G?'r fϞ ݺu]q;`ڵXdIS6a Ooyz}0WVá "݉Osԃ(YEby,km]S6&m H%ZMRO]`*؎忺mn@ӫNmf5I'P֯_笠,[ SNRSNpi4F8=:r<z}M:qN" Z4_R5A0`kрeI·.\hŝNzӵ3 u@7g@5k&6mƍ1n8؆ kiUVVtRb64GX(G6<  Ž9ߣBB@AW׮EY^]ˑ!ORoZj8F[i:K-R 7M7tkh!NmQ=_ZZaΔ=ś-!2"Oq+eeyZՃdT!Fz{-Tw7~aˑmUUU8si ly3HרpO"zH~w*4 $Ht; ^]: =DVqSA3m e ͒h:0`0(zԑ%z8ʓB@JATiFFl:i"⮮NL'SAS遉kZxM=Aw!}9I[mr:"WqW85Y"=&O={}sᅬٳg7Eq((*i*dzDs:J܁*x7\F#=[2݀w'P-pEIy]v^Yu?m%[}=‹A{w*Ukŝ!.. p oe?{ ;fIO 5d{Uu򾨃: _eaԩEY~=VX/)ƔUw(7aj+p 6wr> rGs!{C RM(jA`5N,iEG=)q\x5]Q±η L:8q}k3E(K{ѦMb7i4CՖpݰ w}?XQŹs"~=u程CVqjoO&#j2ȠNg׾MPK*QϏ:`k@lʦ1ewߍ{G}tR%S"N+Qp*ν,KCqTnnHsJ E#@Y ,<9[zzԤtɛtѣG0`@=++N{ʏ"Ȧ:"ߐ7Чiizzl@u!DRJ)tZГINEk-0z]!YVΕk~pM B;B@~پwQt+WĮ]0~# SĩqUgy3婋]Dw mqFߩ>ҟKGɇǣ*C:v숑#GW\T*nկ`Y<0͍&ɉ]3jyT(Wt5:ޤwdR9)$-TNw״U-@'R)?]wԠWTk{"G⼅)krz(fyz.Thox" tip6dq' ^]L5pht_]A-t!q9E5Lc]_t7..ϕ¢.rJ l0-|QZG{Pcqفh}ӲhvCIDP -'.pێHʦ,Qdp_Ut8+AW#(oԉtes)~|x[0EYD7Qrr~xUՆP& _C캈mL.,SܚAWfto-i|@ (?Bk 3yyf,^.6)&8ˢԨ>?ЊL9,+5?gqwEԡE֦9`qt'^PXS#{W',+] ] iFXn1iF!\СCqmILqA̛7~v"`iҊ08O |c[˾HFC]v"}qR^Xn&/E#k,(z#_(/L&ԾjnMtY DI:7~:>cjժMi80OtOy|*@w:6.y۬"B(EAp`nE:e0&Hezޅpp]Qb LDB4b慥]v֭[C3))~h߭R5yFfh'~>C4H?Ճ8]Aw۬Yuz6d'[]Fa)tjijjqSW| Nm9腾VVuBp'3yyf dy4L=ԳX,"zM]x j5όI\}޴2ˆuլN!{G(!w7>Qw( (HГ. wɋC/~tInS)"|\7Ī̫|S} 4ju@x]p6naA*oVDF#-9x"tԂsVr"qYmmTi2)y `kdyJAWCޮԅ.)6EmWVFPcQ;{&ɈskjmNH=/kjzwCdȑ#;V̹;0fg?+vS&bzlsv /+G=7|O栓s]9GFߩ8' wE"zEujMt!wY(H T~NLJ[$ܓITTD7*, !gy8rH+a%lqgZ :ٔӣϺઐ4J:j8C[ ĉ1x+)^uw[oD"Q0LIlDvhwPElA*W(Q/v"4rwu];9U#ԂNNT@ٽ*|Xɶ;C9 FgNeaÆ K۷w݆U4+8δ8JK:~\ E3eugA׹r]ajytahyPA0.)[$N賺V ~7+[A5\VYs4aY/$Qs&&Ծk׮).jjj򨴼ضm.R<#-zaZ3AG4#;[UƦN!ZI?F-1GwCg=ECF}ZGmHt]Zߙ t)Av"> A}ЩȆ~tAVl#:gGD(p 5 / 8ut5m 73F2 Rmh&oh-q3&70{l\wu8si$EI-9-L )6k:+!v], VN2I ޴:6Qo<(zؑ:rБ eWBI(]ԯJX^}x㏁;#G]*ओ (vKƄ<͵xԈLzԚ2؈Q:O;*p9wG3@s '&[\կ7pMhz}lFą@ `xq '`Ȑ!۶q5`ĉ[B)9QwC*5=WfnUw]EE,KDuwEFz9$Ήzt54jNRWrJ[h׀kY'^vW"6z>Ep`jD.|t2纘W뿀}{1~s`Ĉi| 椝͊g#4nwT?Eׁte܌($Qp@\d\D9{gU-#gw*pw(`l[(Zܳ,\#p֬,rGE"G]oLYéäIeTTTog=z[&2LˤXFck 9ͨ9g_|[]t}:ܹs|ɡSΫ&P\ՎA3NEwu7'HtW=lO97")n!:0!q]^TTğr!.LizAkiO>-mHoyCm#˳>{UVnJ}67t "bF?\Ȇ>DХ=*=z+f1y`Y 6\;l?Ȏ]粂e:MZW#iO]1rU~.YcL~Lsc޽6lXh,l$@~FB"IYT+";}j Q'( 70LoqWJB4\BFeгF7 ]gWM7k 繫qZ$n FP>cJ3K E/2%w o3Bo߾hīp0Vk`C@w F@3L0LĮWֲAxd%e7~N~.i:MZW?v6e]ǩ!ADfb a[g?~bg};e)Vk*r"5MUK R}F+ jW-*D{*Uۈ`U9E]S#xHG#QȔrXZ'D)n9-ݶ9躤xCQZs뾖߶l^Vw3g{g^_^DaJzF҅~Yׁ;E$~zb:了HrMjq'A](iqW&hLxW#jJ@zwݎl ]iH]~{wr:t(>l5*-܂T*Ço/vs\{2Fiힿ=XN@)[M\p+\H^]cIWA XGZՐFq$QhPg=b%w]Pߏ9ɺ/oq|"QѣG㬳°a0{S4@߾={۶q_ay nS:,,^>"z.]9EKSr~4 "*{ntih5u@GQɤl]A7lDm 3zk>q{_WFk4 \>|8֮]_|9)G/_E2D*ܹsY t>,+p>=?d #3RN"zIp.UmG*AWt|ktTz`8VA׭.Os+k}Q޸"Jg/֬YS).wg~4(=G]/ԗlO B"kV^O iĹ,QZ%ԱAVr *Ё {2Aׅ=u2%"|d= led2lq5`q t3$.{ӓ5뺸k`*9a/bG#_FAvI:|_*Nקd4I:-jRE|ukZFErU .U;8O. w0REOwjstsr{/0'KHW4@W:տ.]YEL4B*zɅЎau ު1ar`&\F#zlD堛&׈˙P]'7]="u>3Q/#:ŭ^Ccoץ1AWY a'>ޫOVXT*-Jax駋2)CJ9CT~!ХI-w:ɛ~zqЌ4]Uv)z; ]Z6eF>ODi?x Y(N牧Qt%]ux~71$8S^]}B چP`P|%N'>0*q 6t'ty:ѪӀA\N*+ 8-,O$p9J_5Dj0 4ɕāp7B7a3g:T1L)-ݨh&eͦAEn86N/f(_J$]=WwŝF oꊏ '@]F9dI 8HŹDFЕ[&^}׳o_u۶aJS>y#NXO[ueC]09B}#l]TRJTZeyIgN_kӗzER) 번I,wMBtwttZܕ-֢>r~'jjjh&_|_Ehô\٦y \@>夶ahMPmFU0-盨.I=6u";]VV*p'SOU t9G;u+ӰRS:/ρ*P : ;'N^|}F?Qy[򯃩1ųS\!:} \Zu ]-zMrB&VFԵ)mg*.j hųg栻{Tå]Wd%.a}݄ ƚtfq]w>lOS\ve۷o)WyG?—_~Y4 0oC"RF{R MGW痁Yq`%ttO0 M?ʱ.\Mi5cnFmAd5p޶5wF.hm6,_˗/ǚ5k`ǟwq d(@a'֭:~|ݯ_u0bΜ98|p\ŹQuG*١(x0dN+S^\አM]l9%Z]_[M*E W`PB*"eF+1bM k7ɠ_Zg#u|wB;Dr 7udz+{&hS? /uQ²9>zj\#.02BrAvg<@Yhridme,ު==ZM%]Ti^T@kBc#aH$D( .@> mb"5>見 x~uЋyO忚q{6=nf|7pC S^~92M^@ǎkˑ#G݄x/dbQ}!3@߱jNp]t+U5c(o 8ձ-tw Lu=@⮳ERm!wR&۸&' c]ahyP=X`Nq?8.]-cݫ.~9ɜ>Qi~/At"4)p>h?t5DxܕԱ.{ꩯ^q)ı젣"J]8Q{"qӱSlٲ% MD֞ y/+&=LY#I%5yC]Q-JPz)Z9TSge"ږH TԻbqz8 :GyyG:-.GUrܩ6?I#N,k׮1}t$Be8k.;-f!?ό95[Uteg5>l *X影S}*NłL)?$ *Cw3fuE*M]ﯥ@W!t)PWWiӦaXvm0>L0W^yeWWW.=܃ŋcϞ=w[VN-hv-0lXex" &$Ȼom Ϗ,+yǮTjfĹfڟFeYz+-NLو:Y\͔tPz9Mw#4_P,d g9OcڵXv->C{9mδimڴ 0i۶mѹsn4 #z,P̈CO+GVT*TVz lDzL[@@[C]44#:GےUٲ(n6 KWųoq7T&1^M(O&TDEB9*)g. K/͛[o~n݊˗#Hԫ_/? 8O?z*j`ʄ s7!Bш!É Fh2P#a?UiT jq'!l.?pp(n"q9jSNq ln@Y}##({!{3 è4nQf3`q}?-tpP @gUv?u[xk,5 7:((G"N(D?r n޽{_'p1rH\yXzuݻ_'OFuu5. Va|ٷk!2l59-\5.!Q6 Qwե~]W6+FYܽEQ*ߌ2"pfŷD"tlrgAm2r )[6Ik-L#@ajUr&i"t:A7zqM$tڪ:U{2p4EsTU z2 <(YܭPCv*U-3,闃tϟ `Ȑ!9s&9lܸ?uV|Gx'pB~pyO> ԵqF… qg4h4?>r0ŤЃ,O;uWrB (5WWYŝ r?G[]ٜcHǑN,tw:A-rrg2>4 D\r4+OH+fwa>(=!aqW#sJ!IR`Yi92]H=J'=΂Xčnl%}pӀx( D".X܅N(-$ d K]/¡C0k,l۶ oSN9uuuXhΝÇ/;#3f`޽0yd7{9r_~9֭[Hb O ӌ(C9i5?A Vq7M5զFJTh N&xxmbMp@N#E j]]D2EɪxAx[r#aF$>[~aW ])  ߥM Uo6#2:9ҿ'[{')G0Yn;mo+7oJ1WBFr98%K`̘1߿_C2IJe0b.{Clݺe]i]axVqgP_ }CsgYɉLnDap~a {[h{c}܉k%:JiwA,pcrFJ;v~4jqEЉ_݁ݖ]}!{gA{W3`(n1?=^R" 8iC=w={Ą6贛4@@#!v5,Fi@\yJ"s" tp'z޳yCrO Ay@wtZt])wqG@KZ۷; su]Jo{۷tYP]_@;x,%A[ %Dձ/iT:}53wvq 0: QtATZQA *mj麙ߏ̈?0' j+lft  7xNj7Y?.@CJ )Į'jތV 7K;O&n2At4)Q-Q^ 8Rc^LR}["$ / .Tχl匈bHV]2v/2&sN XܓjkR)GME ZYSE!`SB:{71mwĭ("σ6IBK6wm^TA7Y 7{ :o?T;4ϣ6lӺ… m6dvnz.s/!""bVSOE>ų]cC3 ) y\i {HEt'mކʲ2֤lg zQŠ7[RH*%} `b`HtN'Coᆕv@Goq.\{j>Q,Xtszzguy{?qmݤ7]}ہq6vi4q1c[o=%O|_Fz C\AwX IDATC?\Auj[6Ơ r'}};ĆM@kpۗy zsb-I\`Cw%RFDD+{OQxGi(*c_]Z2ϨE܉^j ZAs$D^xŝeq !܂s; Ai*g7Ǡxߍͽ̑eӥ [1(-ӅO>˖-TK,o[~… T.f fA?0t?;M""T!aE|XܹJ& %Y%Z=`q׵ A0]3Nrm.{(tRUP6:ˆAהDAob6bAUkD=7%{CRRڪnCa-li$""bc”>Mv,P+q"6|D1,L RBw$`qg O&yim69B8su3nsNNDyK K|Ž%i LEDDD$imS,i-IZ |XLcY[v)@+iDbl1?^_n̕%qk+tާ\WNT>r>oΡe!}= ֤rV TS yHL#f&֭[}sgrno.>kָmhaQn-4 \Xȹ7 Aeq$NSXnj:jcbKx$u2nA2YܥY {s1=i;.Sgq ,懶i䲴?}1re#F I䂂nʪ0I[/ Ơ2ɚՀ,.!n>39ISo&Y荂d>$81kt> wڇ\g*""b09w My-{[NDZuؤPB$Hj \eA2yi  wq1$[%)fZAs8 %>ϏA n:qIwO-Xҗqw^_}ߘLw'tN: |q= GCĈzիpB<~nіˈ7&{G=aQ ֫vl W+qblږhtzN!IMtSS*,IUӄC!yxIAOf\}Ơ3>4)}MfߟXz\8GDl,,\wy稻2% w179[&鎂LՌ[Ң iZyn9"R FE μΙq z@GQ*Y|]'kSЅuC-&I\(S<[cйDN\ћ1("A\s 펦M7ѽ:3v? gq 'Z#<2LL+m#kcM)N_^_%t,t)` s :2m.ŠS>gA/AVk,k/rdtGw A zг`?#8@DbHC,In0AOYMi%f]rIq!7]/ZA1*! (G/]X˰<_^ߪЗ@sns,z>²epOrDD@ cL6$kYX3ŴILɹ·²TZafpOKC*9{t3Ơۜ@$nE 7%uUd.5& EBtʬ$ySRKx&:ȷhqU0*.Z,R :׺rΟO<fx0}YWN஻uG4vM66zk``睫 H<>/-VvGAYЉB z%Ix A/ݶ9"5#""FJҕr,RpA!eӜZiaDA'vjEpQ| z#AX gR.k ܰ n(:A++$Uzz8 [Xz( @ zD{DA_80o];>^TŐg}v͚*7?_OU N:i(aa/A;kykS.Yoqk/,Ơ A/BN,TL.YmlPEOTA%w:@_hUSOp"ןZzVAs_%""""b" z9 dNoͰ0pwΤk:WЁz"uB;]+衤a :mtfq-hs87tέ=P枂NۧU̹t$8F O~+wCm&/xAT/~'*vircq.VA{gqʻA߉/1A,,0XC%QL뱋U fq7 zTP[آГN?7df汉KN"S#ʩUUxMR(b!FAhKpNEr;fq;Uw~(%N\1I}3q?;x۪!TߪEׯELvqG@L hY< 3r-i m_,4:ݖŽA[q(\tNs.NnfnY ]fiy&!"bÌsqOf)&kYl}JXKۺ'Cr]SN%jm@wGAVMt3q;C٠ڃ@Ip zhՠ]WA^~PgnWƖyp.FL)z\ve?2q'4L& "(I^(^#0c,T vɘ- L4(Ơz+JŽVt&%w~!K!kgYm1zz <ס/0GDXqw%K+C).OtNۧ*Uйͽm\ƍl~zk`='d_8p?""AT@BXOTI6n[l\;=`qw*U߉*My z(~!6k\ݖ-֤Mg@g eq)*|&|s=$ zk~DDD`@r<:[A6RFҘ)d,(+Mrn0^"Ghqz`{|;.5cqXnOg]Q$qAPzQLARga뭷F$sUČ=PvML߹#"FUK%zReq]'f 1TN#JA/]`8&I\$K)өlBͼunL*Գr;wưf3I P &q,ZgPCs U$HЭNgLAwK.S)6hq3?G*k݌,.w!<*w<,=U>%rV%R$ZJ}q6Mic^Q]FEN{QTS5nj{6jq77KAwycEݷ ķYo9|t=Cj>[bo6JLg4Xwߤ 7Ny#f6Du1].>aLBv;4 s ]+RM&PwK:XKz_\mQ+poK'ŸoY哣DKA~ SaidDؖlqWK k.tjq'۬-.[ܫtAE6hB"dROe Y욈McХrni#dq7 :V>t(Rf5o>FZ#"Z0y.ZW{O5Vva1}6_z쳝0tI:=XY :n :WЅ,YGAR+ :=!Iqb !t`,tVЅk;AxA{{iCDDwKhq̉$kb..e+^^hb8oSˊy`X/J2}K :Y!X :*課K{Ӌ#>ѥަW}?# _]{>ks/L ֬^`ժCm"6>2PPdQ;?t50n* TΦn6jYﮂ,Zld-FAw@gɴ˶)7amRs!O<#t .3*N"""6^A[z>yL+,0rǚ)BX!wͫ\3Z5*ÔrGa) IDAT )!LvVdqkݐ\:PUu.P" WXQй͝TQ7u0>N ,e ?I'l|DLo 7TYއknL)}y"Z_ gy&&S|ZӼxy3pO]; FA$yngꥩݱpwD%{PA'4#^$&(tnA+ IOt'kQuX%d*0A,.tsf4""bժU83vQweChW~]+(覞Ӗ |-W(2gqމ-Ah4[K$%q3 zIم1jq.~6AL?FL>I|&n.R؏<g`nF_~;c^Iu?b0r!Xr%Tˆ(lxf >͘]jHS K"e=`O$iKЁ&cJɄX%^H=79_p6z7I;gYd]j?U%T-Yd3ٰ ODDČI'}kwi~ kَ/6u]MXz"9BM :MGsQ+%T0ʻb$NѬetAroS>Ct o,%NIb.qc_~.\>Ci'~'?UPrK8ð9Mh@QKkpGcCA_jy\qE[m<iO:0o0wnscU{/_^%[>|}Z;}?0:}*>k60wĦ@A - sr@Y[yhq7<\'[t&Cžl!:AohU sOoŠs3fv#ɐ0m zM3.V-ZiZ, \5U :wʣi&nZPntJx8:xG}/GDDDw\?'h@MKXX-,"'nXA.'cD*uZ Ž(iZ܋Y騾B{Zܹ'>ϑ%%4Ly|Wv] ,~n0[ånp?ǰ`* \rJ _OOwuWn~;tMXn>㡇g?YwݸWz*ϟ;g}6?pvmȲQ~0ܳ'pglmxsN?|ZzP$6t!ui=F鄁)ET۬EZnG%$u804.Agrqĉ1tSR )&궉Au^>@w:BCn b_LA/+ӯ{\&8ڵt!`GDDDD!5/BBo1㦸t:{s.  :gLAFT㬣 :fͩKtډnE t:(Xs|M+jwηfA\5[PϽ@UߤS"1I=%芑s\K8};>;MS +VҥK{wx񒗼?ի3g. op_qXj>c 7.+#ࢋ.5\C9d(ODZf=^D`_ oп{<؉lja6`P״ l$Dp,CQ:% $4RЃ1-Z'B;{H $q*pOAV Xbɹ}x#"""ß *9ME ZXj{1UpwHI6d(j:guaBb=I\΂Nr%m[c۷qŽB*s-$q}$YCG5ޞyx;ށo}[Ci??qWO}*>OMky^җNhq{}(|[Nʁ6Ř:iON>Yf;Do<(vmwuGj+9,~;nabJa]r(z.Š;"y^'ZWŽQK_}Y31<ݳK~f@[ wo-zŠT3\#A^ʌxȈFzEo(]o%z9[,|,@}^BⶆO6%ɜֵf͜h"Gi%-o5*]fT_`#Es 7h#\=0%**z!=Pzhm?+xu,B7tS |61/\XŌGDx;ΪSB$*~{J$聢jչ`W،W6"H5IG9%'jk(7|'pt]@w(;~@c5(oo^CDDDa8~響\\P>讂N> \/,\^ĉRSnIza(նĠSr_t`,1ܡ%]%}(myBz*ӛj_AAO~ 'pz!|xߌ{whm/\>>>W:tkqIǑtrS{ UǠs>L ^ N !zmqRљ ѓ8=-}#[ N; |3~v&λ O|eY .G>k^/z_ _B?ŵ^v7~p}ӛ3>""b Ȃn;AHi @rN '[`=^B&H$v# :e@}=q( u?%w:莻 }H rL :gt&BC*`-#b F4Y"//E]r^-KY8MAJ5[*)As;96%2媅nZJerw[~ȒЏM4D jltT{OX8_S͹]2*0ʇ]!5<ٚpK\^ sU>cI𿻢$.@#!ꫯ\Ns=)2R8㤓NիmܔRxߏ|^Ν;UG 4M< 8gG>tSl4?ɠ1?QKT_qM6I'dQg;E).eƷɩYm.Jccŝ #{Hdw$NRe81&̜GDD($5QSw:]rQ0g*S :y!©`q77<@:V;HjYBL-xr^Y4N=/Y/)H~w^)ꪫ~6X~m.2q>}c=w~u]0n&uʕ+$ wߍ믿'{.7MiH#[V\tES*!:m;QAs|M oŝ4I;ڂ=ĠZNci4{S 㖵|SQ.mgl/^<B8ɱNE^CS\ҍczDČě&G?fm6ꮌmju(䆅9")DSeDU)k)բ8!f1*r_*.( : ){R: -I/UxuBkdB;_YEaf<k{|rq[2Gy줓N<z W>(.\}{}ݝc/_׼5𖷼n-o)װ0~뭷/621?裏V_Mg#Z|_W1^zKv9x t˥݀ŠBscqvb'L8ʸ3[=>v8IR <ؗ^]do&>G}1l ucJ4X$vNb*13o`r5(肸MUpntA\71^[RNO(*uŽvvȱXI MNO zYLRQCC+l/~Η,Y򫮺 +VҥK[;l?qB)s9gʭ'-OWs~q饗bwFŇ?axSگaa$__ |{ǼO~yvicDĄ0 9wTOw lSu:-ŠNՅe~Kɪ ]/nxNgl.P" @W zOH=oqok?@Yˮ0~a4GDDDlx蔘sIL !莂IP1Vlk :Ip =UA \A/UYM*wi=#hq7b1ex8'սLAV$?ow_Xb^Z9~@k,pqljt]w/~q fm>8xŋ7tnf]v AGD0L]C_$y[3/0tJT3OD N8aĽGlxo Գ?I)$Եjn$G/Zċvt*l,]n9nsIY"DoKv$p++WOb{ Mt,to,C0GQGDDDL%]3qG}m8(hQRv-Hע0sk6Ntaәz MJo8wzΆ <i1U* E %t*p( 6ϼZ#;&"l8N;3O3V5_%,\d IDAT[)w,aI,I׬7$qf\T=p}M ]Gs|ŠSNoj ¿x$n>MTx ` 5DDDX|so~FhFcHI )Z.-:Yr&{*zcGH. @wcl783B)WC$yV 껰bۗN MwY\ 1EM)e*dZܻ]B ŽY?ϑZ'ǡg? 'yo_ ?0GlX zAu[ :簠dr(IVrw.]) mw$K6]y%M-%ϒm|p'<=nq"dbЉ^'5)16{#"'|/x.\r%nnN=^WUz>я_]vx਺1!,ܯ_A'2PJqn洖8섉䔠kMyƸ] GM8-5sɮĸN')wT.T;&IsmwnϧۍQA I[Q9{DDC'Ԫ^$ۉATl}㷉nTA\4Κ3Z']LGA71w= lRЛt-Ǹ8`A]"A3iƗ%|;J[z'/Kn򗿌 ⨣w]|S݉Fo͎FРJ}.3"y^mA{|#w:Pdq6{:YĵkskLvf`:QAY%^X7Q콯1#G i&)C=]`DrXֵ&>х`o@hTpVE1TqIQ51o$V u! LJS]+zJm z(;Nۧ|Zi{]j%8~oƾj.ӇGy$o?~jp[oť^8s#6QbP_usk{S,}Mu ^ 8;]ۖŽYܩd]Cn{9Ɲw=;W4Qйgݜ詂.NX_#XČGw?@ZўpJ9@N8d LQS5I;UY4*nZ96@,͜,CN tuD.lJ[f\4$+ѭN4K|%@8iF+Hi@曱n|'VZ5v-ZEww6lau7bah%}? ޣP׽r&U,bxHL m8Z_gNcй+?|@c|@Kz~>Q(M=OwvD@M:pAcGڔ7p#."fVԇ K`&vN2N-VA 7I7#f?Ԯ_Rйg_+o1|Zr! IЅ$A$#GeeY_*~:nnvUW᠃?FnV#/܀`eOJG=KWA2TZ"S4ul :Ot˾IT]n7:_s+hʉB! XWcoF zDD="b6ÎzrRcЙ=0qr6Ja(ڵf"53cqˑw _9$I NZ8Pygۤ /|oVN*a@f졠[{D AŚ5kp)`w}?{56~![)߾tF[wp7wTn<9@,.Nn΃9@*Hu1=ҳ>@xN/tvϓ7?)C1+ГWL7|S-2hr.xkIWʳbkq.$DYŝ$A3amW;^6A<jCY1g&I\.+*5EB=%<I!.DLԧp3wq&OAYӟC=p:,,Yg{쳏+Wij7bBWG=]vBQHA ɋW)b'_hteXuR4aʅ]øA/Ǡv;Dlד H#Ƃ 裏B̈́f|HUVЩ$q!>[h]& Ns7,eLMK}&Kfշ :J@gO?!ǠKg|WC\>"bJp뭷 f믿:,ootRl&Xf ׿5o)tb 3`!Cm~H@ҩцAIgaLA' IgS>[eu͚mڢ0Þ*($ʶy$qTsS%:h .̄tCG .z׻0o޼u"82Ly.Q4Y%$eYa5dmq/eX'wla:jVi%LnJ]gtǪAjAQ898GH#ƫ^*uYjEgf (l@,|f;%٢ŝ=%Ơ,pdQ , z&m~M :[(9oR T,4*qB -b,xߌ>(֯_z׻VX{;10Y{QF 1]'؍=+-tbtZ-iV"SǺcq%T[s:kġu{@m|SŠ+pW`ܹ?>֮] #AP1(RuY;;+!ftS)!^=$L=Bjvns*n[+ܰ 5u7Fhq5!M^COZNɹCе zHwb9{RQ͹%\2fqb$ =ܥfA_ k*AT -I1Fxކxހ6l￿J|;'!b>Y>T/(UZ91Ď) ,% wR2lqI'YkMcй$ےtDZhCB;U'c{%xi}3xyjx*~_x+` bִ  "a&rYv=$5QйĠzYJ$۱|\Awݫ˝$qEJ+uv :OB*w)gfjW笛Y5I'5^LV"f-N9\xnz{-N׿ucڵx_:Gus,Z_8D>0Xȧk%B]ϯ'*\y' :-jAN4I\$r,@ՅnX/tCu@ȍjtw,4{gL#AtM[6l̝;w10qyc{u{h\Q;QǢ.z>%?-\%RZ%r]`+!M$qRdm:їHsT' z?wC1$ {ot]|G|__W| _uw"FY#u UIhPP}UVn&rbK!YkfZj5b8˜{,ĸIzT;NXf^~h]$I|z]w`[ . vQeNvP뚠klڪەs;=׮-k%rƝHNf~u]c!i IDAT* t:YXܥti,wzlfZ ،sIhi{l%| GQwe :n:\uU8spuAkC9d݊؀1qh|{@Ze1kN|\AEi no[.WR"T`l+pa/.U`J)'${K b-IB'eEDDlh}= kF?QeG4~c+-ԫhܺe= UvBh] IZS"Rq4'^{|bMN{}=+hU^ϪOf3+q30~/[ s.b :Ghy{ElȹSUTIwN \7IP{_iwB?'Ԋ*ziH^^ :O¸2|(]VKch,siڋ8Rpއx+/yܝZԗ%Ҏovb$5صQnO9%КfqƒѳL|A➆t}''5z_/ӄuXUX/+UOL{':yx Toރ@`d}袋p{uw"f"f7hXqpVv$qV)iꉼ:tIA7#=M5]UKy0{{Ǻ+X+ܦL{s>"oWA3KLb(GDDL%ҳqok ݵG'l+ Uw||3nҿ &vZ+!+(Ҝ:1T}&w)iLj#cx.omNoMN :XB.5g5S\=VcxV%g?{_GU줗4m&ip)KZJZ= TP@pMGAD"rTJMڦMچ6gc.{͚5;;dZfdz~ 6'ijꩧğ0{9H.g!Ǩ#{q<93LKbd3( oZUg=hUUi2wEAZO^?osUX͚6\-sp8\-(b;Eȳb`Gvw#ˇb6h=8G0X5K{Dq,Hb >$}^dE-1+]H*A'[csnMFf"嚺EY"Atg]U5[}dq7[ضVNm״U*GIy<@.MFElYlت'܇kW}%&fڟ䒎K#C?20*8/{/z|uu5-K_v02E!ۃ6P̥hL}]BQu!r V^/qOz 1fK )a̻JeI\;|[g?7M!%eXOPՐuN``Y~tKQ$3ڟ"E *iՒtͯt&%#˽Z}]n6xʲ &io DSQ=➠R -=.ϹpAS-X훦QГ\UU-t;Ŷ1mijq-t7mnak&Z*i-h7lm}g28nH2QXo6V^]X4?>_?NYY02.^FZ9r.IޒtoEAxiJ?%o]=F q  ODzPtpeQr.gX+l۲$=bok<^kXe;b4eqH?)RH`/=͋WJҕ_(}RHQ}c^e-vpl-i(I1膛Iаm8rz2 ݱEZBwaˤnڧn}h񯳩ʻ{lfGY;]D—>|m( r.?Ga0j1}}ab={68s^(C=W^y]Ļ$„42y""ʯe>s* <4>ߞeҵ.Ya8"qMfS./N\V; ɖ`-ВBC{{.O1{ 1rNs/ɡjqOw)Fz(<#ݕPԢΨz%4ytHeG*Gn" *>2e,*ue]{bu.vGzY.(~UA3A$=L7=5[6{576cfײ}[6Fv>6džn.cgϿmqB.Aܳ5}eo)l?΂nY`.t#@8ce mDTz~&z ߽+!QYܓY UtL%q>M-lλY«f컴MZ~L+;=NVÍjwT;U48uԻuTi0QoLZLdQ)w7>ϒP:hl*~O,. 9g>;k@k+tuy>n@]L- ypqs-%ƍcʕy***z?x(aPW_͕W^XQ֭SOeܹ\ve,ZhٸR F2.d\`W==JpLӋ 6j0 òfd}LA4 x2Cy uG 0 , Xx"f!c؈nnqc9 Kȓko9+0er<Ġqk9?[v={t^Xx^d![Ndw7y ,Kי[,g.XdVB#8eYgt\^i𝬋Q 7)u? ߧ$ ENU{ }|;vW1uf"kNBu=#S3)GmX6XS" 쁞M>;6fٶdOJ#TCݍB)F;-/-כk[N# wV. ¸gdҽtzƄ{![b^7|0X'qr='ƠX<zdıgA uLx&d̴.4[MPdo Zx}na8~Âߗ÷.Ƃ.pWqk?[]6:pILx+w8]9ע qzϗU@]_PT:g z.op3=q[׽lsL ]RTpӈ& `6cv *rv}_Pdр|k5jhn n5c9yꙿx&y^}V=]V0s*̩) _*N.Ax{n ɤHwa1`~=o;CsirM7;ĎyW?W\%\?tf _Ej$@6. 4UU$k]$+v.HW2/UMssVDK:RiV-?L|K'.Gfp`K'l2νǁg{e{,[nfkk[뙱jt5oˤM2~;ug]_T8k:cl;vxOSˡf5A vLڎf}0l=8ޘD*M ۽9`&k?ôf'TTa|F:w&`iaRQ>< [CiLfOظ捙>1[kg?ٰ2PؘaǑq3vAx|z ҽ%acZqwl3q1w|b&Ki䃫Pb"yHB,f}Z͚Iշl7-K, -TMug5e45'&pml{ݫ*tL[lXdu?ŽޘkQ[݉pvxצn--7f0f  q<`ӕ`KjQ t{zC-p)*o|g{%?'9߁tC0`g;&Mⳟ,svX?{wn^x!Vo՜|; /ߨhSH꿱ӟgPFLAWc9BNLۧTXzʻSZ`&"}ven7RUozW>km#m %($50m3con7kiI@`ܛo{yG67hA*G ]"*%#pLJSH"_擗mӘb$=ByD) {WtlڍC` ~ݡ̩iߨgX^I}L=UI%05v`=@Xg~i?&CY.|aX2V|t6N#Pb/#gI zAY|ya|K/fa7M3<3<'x<#Dr6m[]w{._W6m@"EQvW /Ib1K~)3_ueho/IlRL{5 tS#] S!uԾ^`|XޓݻӻƗ w_SŻBswhWw/** xaJ&Lу,HT.<*2[ x> ݮ5(f r1{NZ)RE|핓@H$N`; /ͥ:הr%.l۶:6ĉPcB!P +߀+ajoۺ,˓ç88հv8|;|ݺ¸ĉOat,+={ڵe tv*L  fx}oi Vy9&c >ȿ׏)P>6Z8LxxQXxgn3͋}}B >;nge);y+TEZmV( ʯۊ; IDAT|ιr4^OSf+onfNWE;f6Z >:9:x+b,~5V>Kj*60f{=csL4 3}L5Ӎ p'2G/qr.KXBe<E/e˖)Qbw1`%{z  k -=,.7,0e/{b>|c^ƍX~ppIy7/V`?ӯ穧1ȶ''N͛xu_ݫ[]  –9's#;y>/֭޽:xr?7zY( 7--޵u|4Uo~_cy_q`~>8W7qΌ3-X+ 1X.)2\2hۺMm,؊,P5lkGթA9\#ئ""O>;03 bw .)v! QSUUEUU7/:u*]wW\qvK.eݺucN.SOEO^OӇ~ Iyޕ]#cјi*; s>r^,8+rfLc{4Mle\魑l:a7wNBuMiٲf{-b+]is\mF.[1[NSE=zg b"b" b*j1)Jy<l6n%KHQ6dOOl^6m\z!5ҝ:&1f=0igoo5edaUĩ5^Dl1 74l [ t(yVLy Fm n|WݮE~rWCDgHw riH׾E]IJe˸yb=Se Y3927ӺrxVd  }L>:G}n.tI(pj`f(܋1 *_1oxV F?mu7ت5l%Z6NsϻN{umȬNuE_ `1<Ñu>]з*^z&!.bf'Ş=MI(MPDr9-V?B1ݛpqrk7op wŕ{&. I\L4E@}6^ꨂ.(*Ju|;,,Ӝe "H3@s V)׾RzA?C8C/Z!X` ,W_odٲe+E1E?EJz"zFޢ3֐?+>}i Kg)ڏldU16 r&p-*{s !IW[, ҾcZm(Ι3;fa;^MB^űcaT:EQ{ullk^̶U ӊc̻QK`W$٨<>r!$"E]@ .Y_0W9&\fusN'".,`₂.YܓɈD|D' Ap\aɘÃ. ݊/[5Xp 1'A;tʿS>ÉC=}{r-W,\WytQD׍5_~[%Ig?\1k20pZrn$bSIa@[FA }Y'Kr$V3vK]BxkpʙYό#x?wSZ` O"Iw'Zki-h7blnBЗ$ \<#@à?E^e!=QՖɹ# 4[⮞kŽ q.2BpdZV5 qk\6 \ΏA/W~1$[㮞5"@,>za1Ͳ]XRXQ&P=ȢLA{so~o={5zIҺ^e% ]!ren9_]+~:q/UgHGS\QtEEdݲ2)[Vp] A9ѝPAgkP5d s3igRm`u :PVeetfd6ll]lm^ };B3lt6a1҄VzGx6n ()R.D{ l_I+d1XU!fq0]8v,]au"q$]f͒BmAbe]Lfrx\0V":_Y7]L&S4{TA7 rl[N#1.Ŗ)]?~<]tHw#hU # Tb[ESk@+՚.HTR0Aokkg :jÒdDSsW ׎,$YeܰXZh 5Bܩϓ{4,}||ֲ`-ZG?QSaWeY䂄S Y&Z+? qYVȵhU[4mBDTeX&aDn;T t3=[iu@DA'+fqNA}\{ogFw_PMlq<˳)IOQ,F,v{ EruD*"<*"yڶ<*j62ߨȫN J> lwp-$΍qaUAj&(YPtVh-0X,ʪ 1ð(IS0A{ケ뮻oˣ>;ロロqq)z]H1̸Khnn鮔w *y@^U< \#]^iW Lw-ŠE@.T |H1蝅tAL22AW%w,]]3=)]!1rw'}E&u_yY=[{Bm06 y1/%Wسpy;wBiX"ݬ( w,:jqCec.sp.YbdqWjи)q[fT EV'qSW5t[*8wy5 랏eq,\XgOyal6YgŽKkk+=^x!SNYgEmm-@bp5oRV6 !psaxWxalHRE<UХt1 ᅫ  .J1{/0.7ĠLH[)$nUcL$q 3]>`bRGqV?׳kJ]zOy>a…\Ƒ.8rPIuC׬*܄O';E+mu牲Zb( (1!к[Ab?F8.^~"]s䵌 :Ó)40Af9Yt)֭c\y~mg/ggΜ9\~<3bOC_y^G  - 1pQ,/sjc m?.hx+<+:i2$ZU]@ŝYfp/fqb5,I@nGee{6O^Ma Wq8D=KHnM*0HꪳZ zbQAAx8GlI=+v,bq/XtUrIi8"@1}<]dq=ߡGd <ަt9s0g*yx|A?kchjjcɜr),ZSN9e)RU+@\/W. 诵 ։%hf%[f𖅝`ĩl5<1EI[[,[pDd ɭ8])IwsGQ>8sx1csY1ԭt,f—R=E@oFrq! ʯ"kV>÷f%2j7&fqUbaܔ'3ZU5 ڱ`r&qdDmk'1zy4@/(ZFq莍eZ]%18蠃Yf sNIkbH 3fpEqEez!|Ay:::boڴ)[3f gѢE~L0aba$@%@.&AAOtStG6W0bi2fW)[5Y#* , N0hm'dNrW#Lx|+T.%knqBT{x!ëGֲlٲ>A?øYbL̢ǦH GbT|=YL/3%{G]񺁂n$;$NQ$$YK99 Ų*]Dj;iZP`e6z=! e/%I\$Q!~Ч:)v ŽTL4>_lڴ)[ر|s9͛ҥKYv0oXJe«3A/BN<\nOM^e=oH . KZչ@wMyle#|yx9;%)R0k0B;Nd(bwALS~IVhqP8] %\5MPHGa0IA'EC8*9"7y5tA:FP_xJ<@A_^{ƭ[-^t=(Zu]m dߵ?(*97 ]ZڶHUlFl |o'ƠZW])A| +HN%HW(z'4lơ|Ow'r.E0L\ukVD6 IbUy,]#?¸# Y,W[7bq))!;IAW3r9L`]k{zSQO@u>ok. 'eW!)ꂄNn[5ğ )9Oj.&/~/zzzzF+Ï7&%ȵ$[>^qYֱ?R(1%rSK.<8D$@/牱m9\ f`pmL 9}:) z6qѯ-lwWLA'hf KhqbýK]]("! Q]dHaJ.v=H'tUvTMAcuַ'*rb:k5W#BLŒ pb:])eY1W xĨ}Sv2]FEEvz+֭駟.c#ݵ=?Oٰa#ݕ>c$9g6)y,sP!rpDғPAW+%Ehp \i\'`Y%:vHЋQ()*._H,9OTK$2R=Eх;7qa9_I|B3 ^ッA=ŨSOÅ_(:ʼnݶ#! \WMӍ^t5I\5 ?(EY=;LɌ^cA7SuedOl"π<ơu{ IDAT=E0l۬ Ld޼y̛7k_=Abض=珍 :rj}E75kyLAW"ku ʈ옂 cY /K5ێnV&-IԾSDA!+loOq/!=1lsׇg luRH?'Ʌ੻]]bYܽ$q`Vk" ;g Z)\,Khܮi"TX2Rt ybKî(N]|]cmT'p1W}LS?~줺_S%b89G)FFzn+Ad+Md6)pU4nP]'ڢ$*)j]\Bɐ۬T%nC Zw K]epJ/iu|O n~i={6n/Ez!d@hb#wu n7V$YǕUUX9VkrO4Q\p`0){tC\&'p"E!]\W>4Ʃ۬\%\8H *WTzc1:z]PD>A|˺ȣL; ~bŊ{twwO&RbW{ApPٻLΉדuz"X SibjqcˋDhqW=*e2FY ||@urbqH4C@4Dm#nM"Ũ(*Ҩ<Ŋmz>IH,y6NG(H ׉ő1Ͼ*.D|zzv>(.=$N'Y z>p[)1JKUХ8tmHqSKy15ol (^cʕ՗~?~b$#!C~- #G)\QNU%ښ%c-2k sӌdahb-+e9$ysMՙ U$[Q={.b;Ir݊r J{(Q?N"PXk!IAwBuVkFHAC|VkQ2|(c0LJ peqW4d"_]̦ZN0[N9=Ҷ| z.}Pr#b<HQD_rV_SO=5%)xQBҋND2"SsMQF&g*wuA}ގ[Ш02ZaqIrrk@/-zzT F\ yv5;]@RNG"_ >[#D)EP4T]+B'yY5DЈ᢭HK12#X V+Eאt5]csaCQ\kqWt`f zQ箳6QABgtP!縜bAjqO"@//Q.:G 5,drIA Bň2ײfSL`Fgq3Xɐa=@зL4!Ž GZW  zs3@,E)W`CKROwIcUli1j1* %Rõ#38m{ˌ6RcZye~DGp{1"# vAGdFcybFb .t6HBOo=EAP԰җB#pc./3wE=dy[U==^7$Šk,10+JPE!3l rxMdp]$qSUCVt̓2RHgbj/6'{b|8Z tEA,1誏]D5|^LivM]KZ WW'I'ܧ:455~d{ゥb̘1رV֭[zH:q0w]@ 2cн6.4yKE$W^ zH׃ً<&0"W[Úe[.B4Wu*,L%PMeĪݴbZbz[(>Ǡ]*|U>@wH:H"deOËK"܂9ItRwdAXܑTАbUBlD\W!r]OA oU셮[9-pY,n8Z>8\gs/%d{(>&6JVRA?s9sK>Ww^)S8s'>ܹs)++;կ/Ɏ;ذaK.娣%Hѿ`1+D;ּNA U;؟nU W(BIA9z$NGeE>XHe(+{ˎjǷ,0 at7?GN./\o^U5>7)N"X;6@b%)j(USfqΧ?im^[ou]ǑG%ƍO[oeʕqY3 %QSS؝^4LDs ClP}RaPOkQ4pD{$ˆ5~ \ keqv4S^LUF2n)7{ h|B/?PЕȦ"{0 IWpU%E xkYSv ἣצ5n5m܄ɵ12$&4(_pn E=AA z)\]ǡ'T9\u*}ԵRCz?4SLH!cXLM7ҥKCz:u*w_䓟$mmmx+mo;"N&1;r=e4ĉrdR.^AGB'2nc$Eýվ`NJgװJj?P ׉m]V9M8]H| ]`>)R+d#ݕhzgnl@%$q$qz%;͚ƦlVU‹)/dS{v\qc$-H z>kũJWBGvQ]7)MsQa!7O碋.w[a86nAgpGsUWaaDpH4 \eD,VB+ ^rm ]G@jc'jqw$]:repWg2^A~˒ts2rBUУAt2X]z^)Fꪫ;vHw%dsSCVO 6 76FÔlqWXX܅ K&_xƠfa'ꪃ$NU*Iqd]ī4$N .ݎHB//pv>\PJsbamڴz(K/pl??; )` hHޝ}`ۜ$ǛsA2ю8 HcuoqבlӔnr0Tt^cqY,nRǴ+q=/MS i1k,ʘ6mZH"'1[&n!]=q|BǠ$q߱tY`s[o!,]bwImOp1 }ipb] sҵ'rww. 5ܡmccc) yPs=fa///vO<---YӧJ)RZ^AACfӊN6k [Ũ#<Ϙ-ynH*"z'zmA=apo"I]џV3={xڬ%hH+ԇϤU]tFA9m͐ t>O&qat'*#ljͲD+`qf(Ҿgs7c_"QCCXn .Xc)v9 9A_~})S0XcI zD:HpR 2)vOfqa E DQ]KR #Bzcv5dq1c\88<8oQht$z=)Kdq܉q=Dg ސNRH1:0lEf 9Ǡ<3*%ܔB2ĠkwYABw1ŷY,tSX z$q6kX؝^-:Ffrlj&*!IY۹s[Ir [nqAk;"CbTzQ pKMةJR,<]f=( $Bv ʻQT}V zQ{ps$ϺkYpr=B$YܑTNpãj*{)R ''f,}/w%9I9 DZm zhqwcVD;t zA젮w*F$qIݎƴ˧ӆ|ccЃqބqf.OwT{. L#),HꉌtM WUU޶mΠ+$'Ů[S^];`$Y#yhGat^81~# /R݂]#nh freJwUpnV,=!o uk(ĥH" W1Xdd8IMOv]Bw@P,SGv8׍eqmh,L6k2A/l8&MS#JE$1uˢke${[∴ )GUaו-)R!'j"gqPMF{T~+rqH>y~;] ) VҬĠkd#=Uݏ-[KJvm-В kOJ:p%=E%r B( u*)sձ687D[K}finMt=P텣 1mpPbГ'9ʃ{!ЎU ze^RrU Cosk⮆el~b d27p/կ~~3f~xXϹۼ0uD@R]$? Pe9F\Z{POMXu- ,jCAW X|ew8!3⮶${|4I_q/F CLy%gTDH"`Xċ1l*O] -ׅl .:hqH2 G#8mUۢ1 /yBЅߖ T_|$a]u_X|^qd'ءƷutM yZN9|A9䓹{?~ۻ;8"[x1|.E?LSS#ݕ]gȋ^$.&(]I1{եbt+>3P`i@fDD Qkj|x~؈$z\|e:[b*t*[ܓqA:^JAgg'---gŊfillc6<>(+V`ĉ,X ͮ.cɒ%TVVtWzVPH:{P]ItđLt_A놉I.3@yWTr4˓ɔM+ov|22c]ućC0.O:]_r<{ɩ e>A]\!qrHG 9Ac=Fww7mmmtI|Sc-Js>(7x#O>dqPVOQ:VXm#ܓ1p1ݬU 161JH D;l2 ]Aw]iU-R}ljn&H($Xs{W#1vr- h.G'ޖ,:aXWS2sLlªUgga֬Y6:;;Y`o6gy&v\\r%L2ŋzS04$eHy< Irܱq3c]/4Y# "ze]! !lYaHXCqTRdDRD?BpA @! BBrz$u_WwI?u?<%pLyAw(%, y36aS&5sKY z.66&q>MA:s͛*z {@t:jNXw; /N; I+->> ꫯ;wŋ#y_tVsPϋ?L6Ǹ{1_.`f?r-l4.[Tn{1툂8,'>&qm\9G{]I\q#2Xxθy DdM*.T|qg""\&Mv=x&Vǎ.LZmFgmq 1n(tV{^#*]D oDT!RZsw|E;^{ Yi/޺`֬YxG??5kV$I'n swe@@@N\|0AEҎ2 @;sbhؼwcIU3NYc 4rs"Ϛ: ,JZkYETW FjΓ qiBEng?ðapW;>Q1 IDAT3x6{l9q:w)%V\i[nmݺB` >כ*5!bq<.Ĺnf֚9,{&&itlE;إdMS]CdeúJs;/*o#K$ޕ$gXk'b@@' z*N=Tx衇l2x7qF5 F^{텃>z(F JB 7рNHJodDaq|XO(""yy;d8S[&\vV6#=;WpCԺO玒unY}5N?8@#3_{D/b~vĦMpg@JK.'O=@Nc+~~o~[~ǡaÆu Dܱfʵ<ĎjЙ\0YwR6 3S ]+ZX궡]5#6zg{R(89\>OO8sܹsz*Gb]0E.E+ДT* "hzhXirʣ-$AD`Jx#:Q3{[ c4:@.B]x9wcOf\8F.D)\*:h8s9?C?[n7]r?0fL6:~q㠃±W^y-Bs(e #[tŝ3^mDcWFiV /+n nhXt'^͓ZHc;pha|^wbq= 1@V)iob Sz^t%ll ^9dxFw:.ˀbRM8Q&5I,VFM]9eq7jy[v#Yp,: +ޑK/V5Ə}k|A\~Bફ!CtfXp! ֭CE:u*NuaxWG` >Gݢ9Y'*yr+f+VwHYy,۶yt$eqjRiw.Y-F܊$'92 @;Ő;$N_*¸Wtg=܃~}:AG[e[{ (V3ű١,+Eҹŝ5s䶂NN5!ՠ(й]G<&q &q*_qA4lOܣ t=P]}:p-/^|Kט6mEO~iOۛnfr)RC/~ >֭[q饗_*~_b;m}ٳqw 󫯿-ݿ;&ɤQ$N Al%u_mͤL[)&LJlaIUĩw^?Oĥ M]EnFOjqw$s'FΝtyDO0' k[?Zm͝ޜ9sp 7t,|Xt)VZ=}=Gwr|`Ki䶂N" 9FPKif$d3 xlcM⨂NxxKD7Q]Nzktޒ];'м6ꯎ1C9#F5vm7w_Ob„ =hs΁cƌw܁c <_|1^{5\yXd nְ .}=Ρt_AJ=k\S۸MX62NuqOd ݔX $INЭ&nFmso4=_Kc05>Bެ/Kaõ~lTj6ߠW upb…hoonڴۮZP}+zlIS\!OLArR_0 >q'*[ kqm2 -n! =v옂.k5<7ScavdA^2òsѿQ|/;L;Ds~un@[[N>d9+W?{z/󫮺 SLi^>"gpW~_c} .O"M&k-N*:O3NZA (:])]=r+U 5cck[ A/K-ǽiӓWxYq~H{E7z~߫,Q݇U : :ģ~ }6K<~JAw5Sj54k4yEL_ 'p.rL4 p@W##F`СCc=X(2'6,܋=2UЍ *KVwI27AՀHHEzz8N ps;m g0NkEsEΣy@MMϹ袋4A?m$h4^լ?~;.2D4Ep뭷ꟷ'B@ \kMxY3-?PAOSۙiPuԠS]֠mʤI :jrrNН]ܫ mWUwkYvy/f=Iawn㩴MRi&\YNٻZݦ|w$.kiup(%Qf78v}:AwZAohov<8C'tAI{˗/|;߱HCAw5Pen7KB=t~$qrmnI$_i>uӝvzNAHzX&>.r̞=o6.ru]xߏ)S`ݺuxGqmQws9x;dz4Y ,H S+]Ne=]4EaqwtUn@hŽ :Qڪ-TAo{NCt] EAoƷ$UivKG}=NWZe_r U}Z.؂)<ޕ|UgљCp0f@ןS #'ҳAW껱=H,\aވMӚ#ҿ/OzSA۵ݐb`,x=:K,s'ēO>i$ ;<\r%}0ˀCǚ#M4ȪY :SnZ#?ARQ`ׁL2R5虈J uDYRmU5vhb7O!7P\A/2ʛ5륲I@@6#8oøxbz(Gnؤ !EdFuuBE4tGŽxSNETЩtQd8>AV[R70z c qkAӪlG B|:'tv}wӽM4 W]u`w㩧­ފX|96mڄ68}L3`w|lXp@a 1wq7qfT56 w6)S5Es2n zEygXa/\ŒBAWܘ'qϺ˂R(.ېFSmfxIuF&|jrHN^Ah|(Y6qUy{=N;M/(:> rNS 9s 녆!іUR{}_+YTX[Ռ*\y : a[a]ATn/jTvYcduۦ :KAGM.pEBpnz޸qpgtͶ6̛7s|+_M7݄zgV>*<Xuc!KiJb.tjSWdSנ₠@nqg;Sy:Uзml7U y˚|uPZ#h.BKE;t {챇y澞BE}Oe(̌<9LV(ItPйNtL )b ג,?9V[%tt_ )#"kttLA:*f/'sukuQrqgBvDYVfq(ʦ۲4v)7DNǪq:_]pz#r|uJ[ աSΓ TtWOm>n8 F3f^|yO2 &"v{ .[|#Qaqc5W}Ťt*1mܦN(jQo[p. ŚOAgڕ*}H#ME8W:Snx$9I_ ]իWc֬Y?~ߖt:ڽ;JҧPXY3gBs!kf͚mGtnMp M)("\eI&n:SeP,nf,K<ɐs6w:$MSr)5kV^  h8A{qag}{6B̙N: ofo: F'iz INkYPS]i6TO?5* b#' G"+ee=hj 6{p =} }mdsנ雒^pQRѻAA诰oxǦ3"wՍI Q4 enc E Q5 \HsQR)#1nMS/wqb$>6z6׹(!鮿:^!pe΃?0w; ܀=ʃ(ḧ^l?۬;;;d^ !0tͥ3B*f2k«Xgoj>· tQn_RAw5@]IY LQ_$ @#D} <8:w펩: œ@IeUB*ЕݣAd͝WevdfNҘmpWf-72z8I h8˛w@@Hz&/F^̙3}7|3VZ?ӦMQGcǎ]&Lٳ{`Gs °*\fF2q ;T֠R7A& DB1T+ Ek5[s QX`Y). zV=z]X=|nu{ՇF&!pyno-5+r>@ڏ̃c ;J s5W@mq7tnq7tSnDfŝ)꞊P5ݜhnqo4ɴ)|[W) v_CAwWү €zZWX+Vtw\ CŃOMVA:W<ӳX(z^{& ‘E8E:MX"",N%%6c֭ Ǖ[܍&qھkRu 9ϙ>c}>ªAFv+ 'lZy`g.;ylrk$Cy`%xA@e)y[e IDATIk4#slŝ_)z`w*+_Y]=G8OBwt]]@1@[ L=&`CY⃳.% ])"b|=] ]]XSo"ҋV*nFy ,Ru Krr.roŸ$A#p+t9/OT}wUQx\kR\۱X5*)^5-aܔ-+-4)HȬxMɘYljĬqrRyu0 +<7@bLw{zV::IeT&\=ZAbkA5uX_;֨t-Htui*9w5zc@d$[AqFAO CA'5۶ CdW :Kp[ܹfj5$n)譨5cNJrRZ4zkqݭ BII!:"OS囐j$Χ¶>!wMS|/tq(|:\7⬌$tnp~ܿpW,Gq6ocן1cF];F[[z}*rQDS̀ۻX /e͗"S]J8oxCT"ٙFö-sZ^L[Cfwue7dۢNVtBuw7~zEfN%g,r^Z|5! _B&)g4FpkUx2(sw(0fꭣMI+q$$`ü{&n:NtBk+;"nG?,Cy_ _`qh$.`-,ZO A{[>i$ wȾk_6&M8v]_ן&tOpveqOSsSݰq )j>A^$%:Ef \ ݗ1P(A2D\ P=`DsfOVuAwDEbȌZ"CڴUЭt<w#ák{j}]ۢP;V*6U ZrΝM'E)ok)WGhobg=nqW !:tadTd#F{^?R7ginƔXB\}г {ut566[A7j-;YNcn7i:/zi=N6zF/FtK :%*w~^sN~0 epǺupqnZHۢN,i*9ı)df%vYY?"q u+O7tuQJ u*F$hd0RKN/Mu.eq9^edz ROc'`4V Im*lͣNc.cӱSt_z*L6{Q[5Su zP]xq}h8D²SAzAji>u 0 A_~=nF?_׾N@yLho{W>q[܅&scaqBUq&]IPRLXgNн[#Q I4kY7DeXS])U5F :/*)X'k0-LAvDAoecp=zJ>{W\REv5F+afwqO[=iY Nyv'Iiɦq>WЅ[W5D/X2Ez澝o$ -KrJtm"8ɯk=2>MЯ z `Ũ}=Gj6mͲxZ00E (5m^t&qAPMY➙NK) u9#| .>>OsY:3a6so8Aw|:}x7l2]v۷7FxcnU֛S<] Ž $)i i'T!{B4[я=O6F܂n(ZٖKh8ɹ+9}!q Yeqa$_˗k5\^{-[z 2q:He[5Taq{Q0HgN۳(,S(:XrWXHހEй+|t'LtWCv*k} s5߀bBA+YɊo3s2\A{o/8#yz;#^6ӲA6uŝ[i[-& ?Ƚ h7a[.2VUbRE,)=UuZ*^'U}w/{\ )7kGַ9G?#GW]=:kor7Q *\`fթz2c9.eɣ2ȨV/[ffVHd꺌7R,Y伴 ,Ţ@9K5A `nK/2e h6=1bVXSqኻp?R5 0,.[,}RIvpA;|쑰w]) z&՚Evwn';i(w|3AO|Aŝ.e3W_)1>r#+5$ TAϲ pW㦛nj%GqϟO}SH=Wh"im۶Tv\0rgN;?!UM⤑(fI|AZ ^Z(5,2]yl䰋yQ tKDtOv:ø| :MsvyYZ]/O~]%vP80sL̜9cƌ._M[)֭[St݄N^#Gbwnm@@z =o(ɟ%8r߀_' q8K9"5#UuIRKr*`w2Vd5 Wur] .u_+5b1$ՄUNz kqT'wC{ ;kbƍ85{{{;-ZO<&M_Inj3<{/|I\| нAQ8LE@mqXf#0x09aIȩi/i,m2MekS7;ͽZW]3[AWS+{s=It o Nՠw~wbƾ 6tMyf|8q-.p 7n$I/|k׮5.Y<&L!v}w|s MtcYM_~ha1I [EW'dJ, >g.{"*tPX.D6eq+zuÞƺ7ds&B'"wH$wW~>}:M%Kt ==˫0h }8S1w\j^f}R^ $)#!-37E a{9RFbD2#[![t;,VCcK kܽ zd*辒u;U89rf_ ĺu3C܅<ضm<>c eU er]J:1BaU.tlMzIw{Ƚ]zC5辂zQG,2jW5{ֹ1zH՝l F\wQmgyׯc=阀=B7l؀Eg̙31|r);vlOL)`{BBnMyQ|J|eVyfT&5myF[8&1M),,R;v)*]>ΛmOJ EPuz%|_^!b;΀eً[o=f͚: ӦMÆ pW׿5/_/8CoGq>OcڴiXv-~oNJ+/?O{i7vyC |B/Ֆњ˧ 7)s[ʆ4, ܺBDTLhQ#)I)BMĩQSjm2$Iwi&q jZ"F :f:jRlM BR @xm{^q:ujwM#`;@Z\tAw%?2{I@{H.+b$ 38+NYV=cqDltJr+.ApKA@-3Qv眛Z+-ơ5/=>яC#̙Yf^_W8 LxΜ98C#w]1¸wx]e]s= sGgKwvnMT]yՁSI:TAn4]ۍ`L{ZNk3 e+Ńeӽ)6mNTl;oghK غIY.נ[8sn裏ƢE|ر8å^y@GKNQzt*&Հ֑WԠX*;nԠc-;_,d2Sr@BQzArUb5[9w6 WM+ܬB$H$NM&+m സߓv W^yA "uYF!C?A c}ޖ-[lٲޙx@@@AJ^ q[EWg% U,C9'$^:g!tzoEI̦wWO8nӧ->ѝMwqOHΝH"k8r9z q~`P zz'o/qZW~01eqISAR9 /t' !5B%@4{o]v٥mڴ:>|p̙33lG_GgK.;9\L~qO;[͚!8' ˖5QNN]s6+YG^gxWCn PQD?"9`?f zvaYLۿ6UnsnnKz,$Fɉ|fp pZ}곱K mݑ0]y= E6{@a(贋;OիA !Cx%I~GQ^7PWf:޺Z;IN: GƼy0|̚5˪ iW}z~g-"fuY|EURDFVcE+շ :V۶Q:R,tk5xRo.VS3oYYjq7v:v7M\|]Q|`s 3`ס֩g3'6wTSXfqKn4t8^ĈEho:jqn{&|DknW<}0Il#󀎢}Ȑ!1bz-؆ `,XӧO)cm;^x܂jz8|S.k%ۆMI v"CFlKVo>#(x,m :QЁj1\XBdL=R,U|fo X5@WSkzw _ħ?._.sCzZn}ҿGJ HޕyW1[^Mlj˚5SU ::gI_kXU zmu]ηN^*M$(KVͷyib!ErDŽ-e{_ 7܀9sxUz ^x!&M>vڮ>tR\q=JO{˱Nqifv\0Ѓn^6I-X=[Dc>脁JY !x{g<lY8.,Qk EqKM(|w1"'Q1F?aw?48| >vaذ0|{mU]ܥt>'dRWĸqAIurwNto,,' wDusݺ/hièso]&H 0-sUw9j@[,Ƽy0o< Xp!J}ߌ&q7\oV~:jbo@stGy=y睇+Wbҥ?Wimoom݆O>&L?iw}A ^zzWI [AwYub)[]yto;N#0eI@/ ݏnuZ\Mtu%Ge$N=-\^ ᐉ>pdq`,{tʸU]Ո7Hb<ŝ:mFqNLmV?(.,,)S0be qc۬EQ9s`Μ9n^{-?9ϧ/>`:ujOM1 b_f5,b*+!$ܽU*$cn N,QR) "]rMy ZA0- ZL o]hjhGFwz:'ϕI5 Jx7Ǹ[TѫN?Gycǎ;Z=KZMT?W^yŪ?=6~D#&%QVyj{hl:Z9AmS/(3/hgw)A//hµbg)6,)/M<xI[ KoiCe }猵7eVێq'uwzS5 gy&),j}ۅYcمHZވ|{8 Pwu0oYdwYtηi\D[[Ft]{G1go8A"S\Wx=Ğ{B)\z饸Kd\wu[h4Ν˳ 79ܕOK/s?ʌ !Uxg8ö5TAw0\:%q5t;ql%=PmF$A&"4R$tkBOI:Ld 5TdR\_Q0gɓ絵vo=ƙ^'lvHSKsZTЭ{K'.tm(ɮfMDd AcG zɄ$qV -5~5qA.:YLDW͏:r@dX :2;[uֆO<'x"^|E\{38Wvƍԗ 񠞄JF T% :waxOIN.AN!-w%^\&PD:e&zxM^*]#;%r:,ƭ8)m{|UBs* >K.mzޘ1cZ:o-7P:x8įa]y罰/iƱ~SnD.cwy8`gAC1uqq?G?,:&\Q!8ꨉ3=3|<0w>o`\3fN,9]GĔ]e2}X;}3f %_1wb9r+j]kp9I'݁=x j#VFC8PxQvE39.} :!:-j.NEbRf"'.:Y1(2'TFHUg(t*O?=é8. :H0{;#pf3N .\e˖aXp!6m# % N1sL\uUqmaoٽgŽ>@y<;/ H*ܹO]5t5Eqϔ<Ǽ;%.K] w1` o7<# Wn߀gx0\38xDw߇0a|ӧ|Ѡg&! ү])FK.y?FZ,d'mۇ1!>׬ᦱ,C$wKS®Ao D쵸:t@Q{,ɴ {Au0x%6{"$u}6zZ1vɀA#Eωo@G!C}駟… q5`(샋/>,.]y桭"zf=t P-kAcc.]|v+E[_֞*@ 'sԋw.sAp+DtQйk h!BVΟ%[f= m(%>1(ay(,YrzSHwc]4Xӭ s߼y,~suGZq_;eGqͧY!ֶ3f,ypZU8 @9UkqWUJo$ -;đFѷXibh _ˆF?`xAd) \+l  ǿMc6\xI΁d=\C"c h"\y}=`V{s˛{,Vi*?(5膽ޥ̸#Ѝՠ tKFݼ!Sh-|ΓH6kR@_Y&q>AE?hd6ԠwƷ-L<'~0cWG[4U-]r'=?'N||t-I S:kd Qc%F#x`f}%{jwO42qM2txaqteL5D"Ie?Lyx|y`ZCo8V:b!I"gw3PN<a?a2a0 ;*'U)9/:B}K*q5`ժU81dȐl?Pbzo^zi+pH z4lv@t֯SYhaۧf({GUSybsa;kQu'+'m4s{;7igAszN?ʎ?9.Y0mڴ_$ `!iV<(J+i^|.&O~́:sɡ찥DOA_tCXz*Qtg&y/5-V|nz/tItVXJubqg;Hzm;}&M0Ox+62(om S=ȧNDzg:z.r)I Ac{4~qdD1Jy@rXi̥q `U,*r:c 2 50qtjoo&uaqo#u:PЭf(_|18DX tL 7=xO;tᓼ]P:F<Ӄ쵸g`˖^Zm N9gXXOLųnwqWﻪA6­23A!ňYMA <ӀϬ^غhknx8`c>Aofqwvqb3A4!3/1  \eρ.r6Y$sS\ϊ&qd35cMtw)$rm7eLAϊ.>O`C7 =+=Iu]5y ]ihSfϾGg{i!L'Ϫ4lzB0Y&!@{'?yp"`P|R)Vef 霠3x\(~]נ,Z9dݒKp>zg! 6xKM'S^G$3ÁFdtX+CAA e78{7|WyR4k_ 8;%vAw6V7"7ŝ^ŝ .]\gl;C* ҆=g{Sk闇?GWkv`nk02= v;fͺ+W ^~e 4b Iϯ7 ؔ?،SI'} o3ƌykj:p=?H`l {UЬTLVEoMo/K?{ [ M.Հ# $*Kb28":tmswu}l=h];ǎ]8ͷm;CSW z A*y .{P@: !v8=~@Qb.a$*;xcB*ipL2 Qdi@IbUnZMݧ;Z=y;M:ӢZYe`5]wt!ڶ= RLL~p%7?bxFzp߁u=h#fwqrgU&JZ],!dc6Ȁl;s8ϗ_>36A`r0` HB2(Yf{ |SkzzW;^|>gH/^ T)>qr%-[CܓH ׾1b|x}DbЦ5Z4&ckͲ9s'Bs9d܂87vB17 {B|p࠻?wz.m!ᤇT !oљ$X3e|<nA4HgA;56k$ZR3viIx41We zN ˆv|Ϙh 7nsjD#:dnr~3Dt0/'\ Z?|<hh(y coFCƍ0olPS,.5ŏ9olp p= ltÒ%cq.րZK= FёiCkk;ڀ}lW|~ 262+E7 IDAT3>*Zkf׭3X.8Fހ>u3}%0m*۪5ֶ6k cߏ"me56[ Lz]G"dDl@}&M !|TT dNķ-9Cƕp]@|y^h>|.m,L@g桇¾}0jԨCݔ,A~{!RV3pȦ]+O{1C]?HcwO׳dufN9$Yn;P=mg.Ɠ q/b+qn{&[ nI  |n3f.L Ezޮ~i!?ҎP`Jh{:vϿ0[>p{xr5٩xQu p)ؼyּ?_xs\~ ^8mmPs@mxM`~`h<Еkk7#G| 1u>>Y <Zk_$\faBG&]nCܩ'9 .ۢþk׮FX1&يgl= ز|b#p55 otrp2>YW q7נatȄ0wI:)j=C bHIeJ֕rj̊-.iˤ ec0ttfd==a=IZ80xhŮlWƞr$.Q2ѷ=5-|0&;hD=Y.MgQ3 0Ls0[HM 7_6tWӀ 5@f`HHٵ2AJ/>raݡ7Fkݹmbt_ Hׅ ݶX:i{=Fa:x_ _X>}V/x+vo*Х*^Ngsi1::3T@K*SGX Yzjm&Np&*%8k!kХXwxw#hmfu6a{t gTg٤(NH=Bo2gq3f MV~  ۟I~7}C`CroONB9Eg tc ؼy`d5PFC5ĝZ snvDBHmpy크)3Dg3zvzΝxpף~@UZ ̫n6;_r#~Ty{ŋg ={c۶@~ p' G# 裏ٳf̙32,Й#^^XsZH-95-1dR(6k[d|յ(daX➱EyypilKc;χ$87] s0a,YRaL{ ]K)ǜ9c~x_Sބz 7C<|{)vry1y\l6 1``;P O{~_-FYBY=f͒>_s7c߇3!N&ndQٔ=a Bl"9DīRltD#}\!"duWX0G0K ;ǦMX| ,Yr&Ǝ3P79 Vq(^mĉ[0<xu@زSݛp] ybC܉nw5O:,-fݦs9dk=vaxumq~W{I4BMh26֧Kg߰@gCMWUHαe5OZg ۵6ZrOrLF72f>,栛91w9l070bG5( 7{6֒]7o**:Wu1F)7ˤ0X"UA2_? rF8,^Ud'E+PMg43BE~϶u@J{x =@H fBSuD#Oύ\ SN, K)x$HnIP ֯KŹ…ԍDBn[P3 j׍ES5g1Kw\6|SŝJl|- $Μ ?au {w1S4sL0nӦEhhh% Q쐰1k$Y&oGCtj'FtII{(ms4">ӆ>6`Ĺ!q P:S6q#u(ݝP$laZ~3,I[ID%z9c$kЩ Zl!!pw4>Z[hu4%Hl&AMx,;ֹrH|q.Џs9$p;S6_ڊƱ&|s=waj[,r[*6"'5衒o]îމh@љ bvƕGQEO3HnfhmTTbox0 `:ԘCm'0D9Ko^<`ɏ~#-n:IIב5BvC> ᆏYE@A!; sXiXR.)!fH`'n =Yv)eaٶڐ@X}w*ң UM=IqkY&nTSE`;~^0ϝ2.45olS#=]& B&y #b^,Q$jhlN}mG*=-fh<)ݲp?WzR{|]֠D]Kaٲe?~<>ltttt2aH={@bQ1TouÊǬB֚=AH3؉O֠wK5!BW۶A|0},^9t[,\"Sz9jGG>l?˖-+ sDaF~Fq$ $R׆ʕ$f'.nF)c K?t؂rPNvqOStY@H/> ` tG';~|B U{z`衇rJ"wHb"!=6m.d'^ t:ki:m Ho2}ܯ2:ir9Ō3󵷷K/o*eQS~t³+k;o 0w.der.Z[ut9퓩o!~[&˩oUhm )Ѱb=SlkۍOlpOXxIȪS0y-Σ;oGwCV`B|Xx%[J7l{;n>A{#qױgCX x?mmX xq 6_yݶ <6ڥ2.`p=+C}-`٘=grƚ~9س7VܻX~,`:`b੧Tx{UP_x!5g7݄gW}ydޮ>2r%Сp-AK^2ec>TVBVTFﻣم~+1aw X…W^j^@ pM8餓r˱`;w\ RJvi7|3ynjR+7DUUr/|zVUu{=t~+W_/>-6=?_ma_zUȺ.[YK?s_~W*Z&Us/~4!`ܸ{!:pc? [h˹Qw3/V nG876 /}?6lYkꯣN1SVW97qٵ~)W_9# ky[+˭~g@36yRxicw0} 5B={jvўnkXQ:0[bN-]Yu2 s]]T_wOgϞr*ƟtIŞ]Y*[[m56l.R~XnilZ書4| S}"$bصQƹ%Vcv-[R4m6ogB^XuA;I;3_.lcoقoz}]}6$^?|+.u6=ZN)}ul\`ʳYȊ }72Ǎ;H46ÇUY`uN9hk×׮Ŧ{A kM&w++!yƅ'αhn8,`ҤJTW !ˬR̈́GھNjpb6W_={NRhE:#GUU'?^n\h\IuN;&pرA߯0t(y(ؿ?.n5,P:>{M@]66⫻wÃE[#G>vZi@`L5 joe{[nv-Amwc```&45){bX ^Q +N|!PUTcSk믿nn'{0L0n8`Ν׾e;jB[\sAJhhY] ֬_ʅKEբY'c„2@Ź~֦:a/7ož}mQPYTd%/W:}LԧɓQPcU;񫫁A忍ygю%w|;}?_C5=V`,673xRLʺ:|+_!j(w8aT^s ꥗D{NHC9ZZԉݾ]<exؼe'::mp4Յg̞ xjl[:hEEt{s3~z]C}Њ 2uUqj5myLs|z\~=W& 9t1b20h*+ƊSڊOO׮{[[m:Ϣך|fRSSS=sd!uaaaa o0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0j IDAT `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0 0 0 0 `0 0 0 0̡nSׯǽދ|>_R}kAuuuj/xJn1GBDJ [oŮ]ddpcȑ䨬Xb~a`4ꫯF6g>#XtYRr'x"N=cݻ~o`'ԔzE'Ԅ/X3H H)qbڵIuY1cF걷oߎ;E[[[)UUU+?^yƯ7iʏ3_|W>޻fU.pyaԩ޴inr9-CRkkkqWZ__W+32e f>_ӨvvaoQX]tƎϬ͚5x%ݻhhhW_vxDZp<pb„ E1G6RJ}Xn]e>byn݊;%Y]]z}饗ϚɉqaΜ9}(/ܹsyfkxY|L<9۰a:\s5'0o3xW3lڴi8Rގn ;wLe]Ŝ.ѣޘ*j*<ظc8>Ē%K3UϚ5 gqzߏn Kl6O|hnnN=%K? G(W^OlիSM93p')c̽y*\~hllA駟NnQQp%,BONlڴxR)pbڴi{ᮻBGGGjC+Ht?Bʴ˜-xx饗*o~?穟|+z g@9 0R &O?/Ă=:m걸᧯c`&4 9Cbl_ƸOăf r%g|HRSO)Ό6TodhqJ2x/'~YVC~^$FZZnC審Zo> Ppۅ⪁Ս}``Tओ/HYuTW?m%XJZ`8`L1{pŽkYte;1r%̀C`Ϙ1rh-<я3OGcѺ~x5``>`ݺ[*Κ͐QGf^z X g|3 /4q70u-0>p!b֯] +=~4hっfmX~_:'䓗cN>}&`Xu>N.x*, 0Sַ? q`7rlIu= :>sbΜ9e[n!} ы. =hY^sڀ}ѣû05 vo&C~󛿠,Y1fxȾ*nٻ*΁xs>h/4211eOO-=oł~\[ 8}B. Lt &Of ՗l݊`̱ԡCˁݻ*yMś`oOŽoU﷿_hi-RST۷GXy}㸘;w >tj#[ *bƎW7w_Y܌g<r X3/,^h!$U9#G~ 괶Gڍڕo +ʪqϿ38d ,[._/s<ٯ%7 zQ1o_2h| mm@6 46Ç'>t/\]Vǚ5[ FPfzɢutIx:>u80!,2}P8uRSY~6W^/C7ܷoIoKCCTTTUgJԄPoC7Z߿sP]գ*<>ԔU#TWGuPvx@.TVLӿ#h*eTDseթmF&Phh,ތ``mm3I[Wa8Ũq J3qJ:8kFDq Ds]]Yu@MMsMCceׯ5e~73"Rh24A&Sso_wS5mCjQSS=)AUU?8CJf@sCM #Q砹Y6ls7GuaO/2>‰WɥZ]Gjj>}.!ЧOe UJVW#[fWQ׵D`F6kîu1HԪdPY9(5ϠACQE4hp2C.{ ba6 a"vΠco7Ĺ6Y3gMCk~єY|_?;lܩ4qQ-+D[aa{;dm So~Dlbʕ*cV&!\/+=Ǵaubh`x0+V9X6Yش)Z;n,z1t_mm eSn߾@m- C*ȑ#| ,_z믿>aO>?8o'?Ibd҇I7GK[w{*OMr*aNd fkpUu1r$0nt-ꆿq:몊Gƨ3AkhFBR#G%6nۦ}#ڊ{r .x& wt.fVl^8`ǏΡ~ao2cFz/\UT::8[+\] Hy{讋ON)S`$ހX^)5 7*-8>W}xh=@w]Kʕ/#EQ/Y c '`uv<0n_a: )zոɓr;aN=55ᣣ@}/+Dk .6L9#br%w&}?6 %p54)mne2;6 +6TcIسG78(-K.*ߏn:]`l)tYF>a 9ؗɨsԤ"+'L@n\j{޽}̊7,޼J,x ;vk5Q_A#~zjX)k1[$7Հi>5vGuűǟXtӟmm~.޽{S`z 8p f̘SN)]jA0xȊJJءv$ :}7`my>}T?r1PA Q׫qakEzSiC  u0dj{vCձh ĉQY 8qcǪߣoGe}VV܅ B=#r Zu#Fi3tH,ڥ]҃.fa8%::}:Gj}w-_PEdT3c0j 1y~߰P_Sl]9;5 nV >ġC @8։X5V&55.6P.2R dj`Z8XI[ӨWTbK;a͓2 nGE}WW 0*bR1w*88YiӀODJd5>lttJ5wf28+U13gb] 5|_}|P1c޽ C ,FT>--;l2;p]5TUeN1CطlQBJ5WM qCPW"{1lXu`A9 8쳋-u]'<"žmvPh@:WRUU1|aWG04N}o*+`fP:#arc#&WWF`gQ_MvVT`SJC 1-1dJDVΝ=\A8T)҂&O]0qҾAу5t3f`mG3jjmT&u;vJCZרef'4虌Z<|iR]1ӧfpz55/ cGB{繮W`6q!(N8kPYA&]W*|bz2/<-Ӧ1:5tZK 0}T :SX/Iļ?ظq#.R,\݃ui`Ag5=jcN~LF,gf;Bua 5?BP,eyќ|v>7@]Gh)Fʅjim7Pt?&!c iyV͙ٙ,]:NwfOhswrgj Än{}enq(H_f&t0VaI4EC A h#$*Ê'arxTL<Ee}0ر7H kHdK̋}٣[2ѹ(1cR.ibKA%Ҡ⨣† n:1<#x7}7\=$~]zpRd?1&$bI F$*@I 2P|(y=GbR2L,q{ϋ&\6}a 6l6-c K[AK^1,Ԃwߍ 6{^Ϥ! cP |cq;S_7_.mQ$c[L6j9ֲa8Ixc=Ta\2Aw] tbqHM -aVjp!P荖7e73끟޻璠ed/)cb= :bbȦ S\pm:蠛IJMUt"v1M$#%C&"Ǡ dj<TC/DCtS/@7 =/8kOHl9MkiQ QIu18.+e:,ЙK@.cל6-AC(tAO :ee0BOB6::<wH ^-='?6T ImZn:јBnn{p'ϸv<%daY&XEJL/163G,Й#NϦڰ ]\En[ddڇxGm8iᆵY_ju;Ht l+ ~lǍ9 ,; [$] Xt!b^HL6zB'2emzaz'%~Y*A3)Yzd;2 ea"T4 t_ H@Pf2q : tQPp:T01dp]lZ >l-z^ qI/wMİr2HVqd'T|E뻓))#skЙ^EWoN]L%E$Iv.qMqnFu[:miޗBT([נS7 qb,9 qU QO qd&i.8t8Z>!!?C=viٮzRѢd:d,0+_l)^,T\$]} pcr$j; Jqb!5c5+-O뺀+}En&\z\~ %=ذ4q\ꮵ4NΦ2PFra{INu{_# ,o0w>ݏD>AzA2LO% n]Kk{ԅ% հ;-#{m'hnQl_ע|Ky=m^E#);^b^=gRwktwVWry*,ЏXs)tr r8N8QitrQYaA\d'\w.t $7=.<('lg qO]+oENaMKF܄0c$M$u'G a~>z ۬1ajbϤ5kG"xZ H4lXRB>\G"ZAmk<w`}z(3y3BL"/d\^4!mS2g Jj{;sx{(aXy d-[+GMq IDATot~&uLנۄr '=EdKM#֨@Lv*t&8/a$rC1pqHO*RVUR8Uⳟ, 0L0>%Z-ss\\h[Cw0;OD5@t۳yIBa8߁{=}-K"{Bsc-_z)Q'kݣ~4>1=v &qgp+S%' lj)mS=M]wǁ/㻸I?O 2m75ɻg2.q:}C.v*0'B ,=?PlC'թel|)moEVn pysc0A+*=K/1t08Eep ]x:q|MCbWDl08I;X6CEz$}?E{ I2&i/m賊wE2a[/[zAoN_Ć ~.2.Hۡ3)r@K*X3K._җ0~x=v/ΊpʱK.2iz&ENm7s&K#$44ؕ@[(σ6kK qY#e2[GבG]b7'pO~^Cubة1_vƓe8b6X?b`~0sLL>cƌ9M1JQu"LK؄Yqd8D6UTd!eԍ$ 6 -V )v+4n e7i z0HJX_pm(3NEvaћj5]XԷ ,)24}ʛ6s8QYY/~6lX*#6y7Z_A7CfM݇A2Pd':聂^>Q֠(=pM=|aٖp kmνC5QjATn^;%y%ue[[֒!I?Mѝ65_tM` Wh2kEm=PRtZ!kЭ;-jؗ$!2Yܻ&Щih*-NvœA!=G2A7œ0Fn5a7LЫ5.3R3jYvlMg&JETw۞%JgqM%N)Mnt):uC %9LMX tDz{|xAGpZ9A,6Jr]ksҋ- ׻uwr?6*++vp饗駟FEEN?ru;ܦJG6"gY,}J 9A&xp?;TF-1pЩoɥ!m|$}OŝuTCm.D x v#%\*y晇9L/\XnFq[>%A$BMt}5"Q:댺nĕ?͍j )B$NkЁE|^O}ZwNOGԷ;)Щf>/bw$^8i/aEz',o~tX&+V$Sdd*#$l!':C3&5)z:I5ju6`P-ǥkqWAl0R$U[\HǬ~' -JP5'],s'XHgmSWW{{@Ag:R˔9Q]qf7-*p3L"C] @_CEgeF;B"Z&:W E ?Ud{ұn0WqW7]\p-ɅQڈ' ĂEG^bx|XƼk2\rKKIÔ7rW+8xrh}K[UTW @m2G>)db"ՕCWCsm<&-=.ԾI\,5Y9ʶ瘓JQpMq8NxQ7*@jr!S C/"I%#CZ[ϜF`\T@ğ00XuN=>mu,ٜɵ?}`$7zYA6ݨ $,kЃе= Ѕf- q,>r%=1C"kie-;hU&Gٯ'Jk{V,=/xy`2iSzl?<28\)Q#؉;vY&F.i(ࠛaEv .! qO٬S(!=i8Б0kGcӊ5"6ߠ |9GZDzbGjK\E\S"B?ÔCOwSEC=Յ6SO W2&`a,SRtM¨PtF%w ul[&B\27rA{}{LutQAM $n | ec!RDN/N8Lsn7ho/l.,]~x& `ذi3ӻ9$w戴}C]dRBm&;PzV qtmt`b.vZ;$.61wltHL҆ow[>R2/-DiYIgμ1%}%ޒ>p?EBĢ5vT$k!ۭj7r ~}~R zr${YY IS95!P'l!}209r!FęIq瞎MDnck SI|&qƹ.Qnq9ilY(7kFŮ0L‰ kM݆ļ4EGבH9yP+3|Ap_+;āpnwߣ]܍68Ǥt3 |15iL^n%嚵3rI-`ݝV?XY 1 q//})9}X`L`h`A՝\." jQG1XhJM4h 2Z+1FZF Q##x(h& BIEAu;gw^kޏwwow~}zZ[UowL=9N~uk~.>FP^jwh&YX9?E{&H+tgan 7!y=u\mT> .tsp||R,edϵf>N;85lMTɒe':్ ^eKDUŗZi^?:%]t\GlaltzR|b?[[䐸X: q [ q` nCAqcA;`n=ݵ)0vpP;U=DGb,{LЯ 8?9cd%ଳ|>~FSVؽӎ 8^hfRcC~@qD;ǭ(G;w>; iy%ISRQpϬ>qhfjR,~O ^J`ᶂf7N%Y2iӠ  EQ`W$˦   { k\lxkkuKޢ)`wojMc {VAe K }3.w#(er`sSA'bfk'IE+AkݻDrm᠃Z8YBվu.Ƚ_2p9Po,OxB_w+9g|Y&A{vOS 0d%FbQuw<ĽPbaiE{ۄXξtq{2ĝYҧbdAH=Zi C(<s  9|y~-cfɲrIy,^mI*Ea ۣCw )%T! Uet( |>7XA?=[[֖K⮳~a݀3A;$.݁{gw=J_Ed gC'2 ~pW,9?|>>Q5'e "Csm'FٰN*v=u-, TJ/4߁Nny5(K?o-Ľv,)zo<^ʸlr!@gƜ+?J$O;SɐƼr/^r%qM7 _dJ֮Vy;yp׶{_L䠣 AZ8lNr+]<_9$_ XH&=7wi׬yGdЛ>8Hcu7k`7]沈<@]씢^o~55dUsS!Hn `71Qċ9#( tI[zHmA2pcA:eNmhx{SY~-6Ɯ3?QK1AFУYdaƽJ>q{ʲDYx#2z߻;pgOML`!P"Z[_7b+Sғw9Z$sso"av`c!$]+V(  tؠVTvһ̴ IDATS>6ne<@=8ॻ%?yr99y^׭{* jE56wG*@.J6T`5e۱;hMbwo{vk$wY% q(Z9$9SE]t'|ວ3Hث.Gה2 6*M.fUU>Wu:N+t: &XSϛ\K؎C8>̼l%˴Y $8Mެ \9` hX+G/l4ew,|5t ;t&/!?RZDԫ6AdѰ{B_F}FkK7Ԁce,{,Џ8ہ%yM=NiԻàמR :t8c!EArH\ tE@Ve'ۇǨv<U=Q=YelD(ᎂ8QCAϟX fɲrً߁GbU\haAwbboL`qsGSB܋.!qd>^Gr݅GNq*%ĝ[WMh;]J;K+WgY,x߮8h5ߖ[[><+_O^~,å ,ocDSG?/֮YsE2$kxVPĂ׬Iۆǻ$VJ847eХǡ qW[cLAt }ciK9"<1I1UAZ$:bM:Pw_,Yz1kI+t t;ɦkܓET+zh v7? /f-إHeSms`"4u.B;R9Žֵ r#A Tоv-%2ckݏ"ݫdS%/.8o{{,'W=pAu~|׿\zise |w[d7uCԀt 3pa4`Y '{O+ۉVq7kw (p -{.;&U ͗2*c-NRD唭z,ihF)ń`,҅1ڊON05 :EUuNW1dhړܝlS:K.Cy.C䵶[[0͵e:~7c1?R;w7!q^t^@guYehQvwAcBYvL3;﬙n)_Zs : xs.W_뮻O}S={8'';Sʠ#B;A@ q(L3V^KOp <ǕԼ)bW)H*MnLp4/0Хw[m/"҂)2V7aT=A#Yٳ~jd}55/B]H<;+Z?iu1695P# 2E}U..\p4=$u̷C S q aVc]ѻ5<U9vbrGo:tM|ݻ_sjaSbOmd{ݎu'SFjw`,Lt vE1aГv;=APTΧQLů{(), ƧDb>}H]M`Er3%.t~O;>(S{u?'/O~}o'?~k8m`Unxe'#UC w'^Ǝi7wpqR"~b-jn w$N'U~Z<$]k[ფ[A8~L-SvQ\čgv=3N"ƈӡ,kO:NS~n4ӓؙ<t3Auw- sSqvM:;}>q9Zi;AU!ξ[ Dl=,Dr#zزrG/99uOei\F|0p1T<+v&$%ʠKNvX?9$LI4]t[3LBAgᄱt t@(MNoCm)^haXDzc*%sIcPYdb8.#=lKڛH>vDLWSSwpxcI초ev;{i,ʲLve(.B#9wA!k!qaoT0 DU4. 5ėggetM8_Mۀo~za ϬtzYtbY؜)1&8]^®1v $I5p'>ACdT9wWIrKBPfM ;VKOV}bÛHGdR;I8>lA݂FHNY[W0p8'aeYba].¾&]w܃ǒԷT,HkC-` ȩπg<+s*hjtߔt)HF ujqӢ2Tؑl*&+ Yd d,*J2lضzN}ZsBmn8Mw 1.  :g A)iH,BYz{/hxAgЩ.+UMwnARnn#Z2̲JYj1&is~:&AcBN r кX}Ges)g z dfEɊ,]N(`Ue>bP C0  zmbC i%{Pz.$:ƒML+L-fj)>ѝ^YdQdYȶn@w_ N`k\e_ N;q/ A/ MCY:m9ݍ,*i}1@Qy1P ~H;ɽ`Ԫ @YctG)EV. zV ?c͕J,d"ayw>+B8V^V] bKrInk֌!(`܍Bd|=bL7A15Qm*XLB,^}H^ dɲc!qR1YxTG-peU 'TrN[t{Aw9"]Ee9yt89_1Єkm9Bj4V`y~k|}@ގ,{de|*6@"yS @$zJ52TW%tI]XL,aM.Yp8ǕmkH&3kWS$S"H]GV'~#{..•%2-0utrd㯬.3~t .p4Aw8dЛSS7U5k"˶Jp "b*C]{9}{ރ ]p2L!ַ?я&7K?!YW:T˘~01eR+ zS(. Q8A.f=V#"_ _F tzw;e:<A! nq_'Ps߇C4qG3?7%4g?YtI/| xeeEٻ {jY]P.C:ҝz ot;aLvEx*z.N-tGK2Mn b&ЅAy݉)J˼Sc>,6'~& m˕v '_2.b|X,] zZ6FlS*Ns9PF'Kf 5k k9&";sin#!Nqlû e]+Eԃ _fC!߳dke<:+VAfm,p:AqW8E\)Gҋ4K,qf1.tN& S7)r ]2@l+V\UzlcVbo1t t7޸1e1{'c g>$vfm]mmc$a,;[> Viq1+h]/KXN٤ A,QY>gɠ>ky@w?@0=jx+*Hn?zY_e o:Da4F=hL_JN&Kie;}d#ߒ)n:Ox *i~kk(]U*ѭKFT;sBKYXXAIwuplXV };-t6dW&']W rS/\OOYlKed /mn[\Q^xS^6z"35ȟ\s:;ڮ Mź<͘5 tw;#wwW>PYYqk֤S(`c=!֔蝶E7Tz[`U|Aw'~uYYN8|C·ms16no>5ʈ:z7c͋u$X\w](A-շPE,I}óaDu`vdw;3A9K1 E.BMyhqU=E 9 )kYk^2| %}Y1!;D^WdzuO% AmK "qôam:5j8¾mVy (;lqC "\w)Y"xbPGg%Hޢk(f9tGoØxG4 ȒegG?=̋EdـR:T|7{{孋2mN22[{] S'E]*tҍeV@='m+A'_c-Kj)N?f0y z}J[ě\t3S5+ӱL Z!qS24+lye#m@EUet:nSU)6 Ç.B#rBOˆN#Z]`z#,غ+&ϒ%KY{gϘTSт;:nm DtB[[stX%fG"r͚?' xizECip:>%Y-in\OUg@t3ěZX_mDGUarzn]pp57ө38~HAϲ2IyHmD6u;T/ƅs2ĝT>v$ld'tm$..>g.4zŹ;JPÊT.XW|RLaF.@M:Βe_``2o=nބbce6pr2wږύK;WH<Ȳdދ_"q񜝝#Ū ȈjmYP,mǎGPG$O IDATVtWX,Ōgw>$Ns'k +`m"-l{H}NjB7< -ɼd[:ؗh6-c]l .#g5p5F,Bɶd2Fh}ЩGT AXqiWpk-1Rk8v-܇ kvw:}'>:n_ 蘴 |V,؝9M(쩷~^VTsY=CܳGG/=LǸr :1i6\EHy=ԛJa5|-@,= Soυc%39V#ejy5k@5mAit>sr_%vax'?:v͔믿O{pW?鶌~uCk5mLI }tk ((=;ʂm׎ifP6*\VZ8$ꇂ8z/l -6{8#! poA`A¾$,ݍV ALWFI'(`ecdK;DIYv?#~nÕW^L/kK a]Qth?7|_c߅5qd=Jۓz9ɴaK-ua\PtiC|:= {⮱E6Ocm:\\d̕t {^x6 ++sȕwwo;U| Q.`Wz{䵆 GS=ϒe}"ӝPC!qu}蒠L8 KpGY;Dm't |0LN+q'K=d6|;h]  L<{wς1##$u ]^X/`3z˲O>6|CNρl`tjKQ`m)]Zd`8) GЙ{.# HM |e +bNНP) ;P>pJ zwAygI(,YU&S=jt/1&P685iFmjgƠ3$]撧)< q؄ %dFAwtlyVi]!,߃<ĐlSAsoGXEmn&~;ODz*EYmUj1۝-g/.ѷ7S;Z+t:q`t }y阠rНIfo :.K r2ĝt͜!k}h$*=jab*C60/KRb:ebYYC;t .Au7tk8Ž^U| !cE] q!q ]s 4!ڴ@ :4O6.c~.qURnH/%SY)ɇe)UJބ#wˆ3/(p jZJA:- k*tJfhkMt9Sw &tkC@]/.aTߕբKbQ&k+AL}m'Ҁɒ%jv fҋZpDmW2ʠ]GXpzHQl͚vT{.#C_"hW4=x|2>L{'UAW.0}e;ޝzq0e г,'n=tn=0<#Pli!E(Kl,g5kۆAGCܫp:ԯ w7)y@E;>P3lx(kK+_%-^DKd|Yk q; NBh׬U%V"q[m,Csswұ*KLJ@̑9wӏ7AeY]ԛr璴#c}J?^'9=d2!=ɞ1:>5<݉Wt& n]q堻 "C~?dy1 yQ*܄&<+K~$AzAWW2rS>sreɲ*ht: ${`*$H:ʲ)2r!!A]0--A"NkEre;ơ792?a "P?fT'Y&藪/+ r]wgɲ1m{1͇؞Ȝ{ĦXqTU `Z# (wm};ɂSl-S[mR sO l\?62Kpj2~Q|tx#'ޥGƐ4$wͲ<@v %%vCMQPcSbCk7ɠ @sepq Xm]6=N5'%=s]Q=2JAaƘ( RB B7OcK̏>5Hꬰ%9Yyπ bQ9Jҝd}[kkpHgA8ctV2] S5농Nk:"2.C]:@ט{kc֚ĚP?]t-kw @O:&]bZ) Yv"g}6G=2>LGK?-9&"mN*ikq ?ΖO<gG=Qxc2ڥúE{_P㐸H$%8N s>'\^B}hyM6])4 05Ḥ,ӲtL:>D/ƂWNc.|jߧ@HV=t u沌 wuQx#~kyPCdY4mbMd'JnzP)f-ĤVf8 m p۠mx 's~V6]Aw kR.N 3+663HBd>+Fx>~Dh>*0}d+eYqa{*^0DUC dнH8"P,A>o"NѻaNR7Q<lt< s!ӶhmXMr⍷֣C5F{+1{# w,Nho?6)Uwj2Le7Ya b7J@t "ei5( whnc%B&Ɛ`ؽf+qAZX>=̕Դ N` VC(w-RD8cI8$AHC }md [0w/7AE;Fc27.9mGIv1% LU~iT7Mm]-J^ D}ޡNC4ĽOqy͚YDa*pÜZSMYSk x{{鮣r]o,1lcQ,fWrpA˓]"hJ\YFAȖR_&;NrMlJfmwωV$ e#6Ck+ċFrR:D,K/؄6-K]fg 1A:-PXgp[NCinv@lQMY(J6nr(ġmZ J*{Ѓk߱R4Nbru*jê!TͺuߕCwmo-/-mGưtcd  _ +:9wn99Ol!a8QN o^ @Ι:"xNn:݆m鿔 $WW(;VgK w>dɒeb^kb`Sf4Bۈ :X4!NXĝ,+ @mq_WH}?n?BWqmc>\dzu.U+tJ3Fンl-˶,;W:Ö&4Q 4(дrX[еxrA|yI|nɂCDٔsȜ);5(}X>mKizc혪,ޮ%>PvB g@*MoYċztejj:*Zakx^}ZAÄӢ3Xe|ێINhkKaq9\[ - kmA*ODA׈y ,Ƀ zKm":SB*'TX=6pA7ND^p:Y>x,*&ho+D"EP +,ןZ {#,c`5 b( z,ĝq=&$]AN 0.%xU59~F%yGِjpmɳMJ{2Ȓe-,]C@gWsDŽ#uܩ>!tڨtJD"ӄ?QG?,|͸qw{*\)!nאjXh1cЩ4Z6]R3x22-QEYp[.}9e%.K8sdus];`_X(?GίS 4G04*kc~2v+gF d5ơ+9蠃߳rWn[4T\`_@7a;h:t?QW6҅v:8ƂhZm Ϡ\raߍN۪kl 7=EUƜ9ՎDwJa9rz{Nwx>* xc߾Iʡ?vI'K.[uOeekS6Ո )WNe8*| MCN1)ŕ a,x5a+[@߃3ZlzA^r@\\΅uelڝBE>ב"+ eT$ slNO?x3e,-gꪫo~swātӚeJ:.rF% ĝh+ַ;`!s!qԷ̮YSuQtAHgξz'ŚQNJ4e2Pm ?Ld&|/}K}ce ewxkyh*=.w7߼7PAq7y&+v( "٦VrQA+PB:Nd khSzޖ" n]t:nQxk_<7g! *@9?C#ec158B?4м yc$V|}ft7pmfTїJ=8H$HIT+A:ٯ bѫ v sНStSұgGĹ H{.#c/8?4g-q7:Ț|p.A@sHMM%wWlLWAW& Sse[_ч^gbWe6imfcGODq|IeG4!Y YfSc9x>2`cB14BQAm2l1bF9h (7 \DFAg .^51 ;?ΊP+ oxC1A*Ѓ2(.صw5;˨} Ԡ 0D2Bϲ2[녈l՝:4Db<!. J̲vg2<^ 7!rIUX IDAT`GI8bjz3„GN]Ag_wB!rDnK9yo$<χcLhv>K }n> .##7NA߱!F,,IGwC踤.Yp5A)tyJ{͂Ks82b1)KWٸ"]r6F.JD5^&t dLI+~q_8+PB%fŲ0O样 ݃UBܙS@e0uֺ1cz-D@A~`Ew+4VMPq2y&'ҦY& гlkzFM)ЭO,>9 6FAv- Sq+s N{N&EOpw{uۈcP;ɠ=_mPi:И v Aq2I׋^>1ɒe_쫲Qʢ'"r"9-U .q iɠ Sln gsˁlX2!0~Vw[o4*I_}St.8PjJ=XS,dedf5z؝By,]s  \tmr5Sܚj^THDˎwb ,.Fs2 &O_hʎFA$%MŚ4$LgR,Y)e$s&Zy tN qWH4^ni[%BAg9򰷪=rZ~Le݀:/t>iW;+~JԝcCTHWzz|`UڲX5,ooqS=O[XM7݄%YНκMo1?lM^ץy&NDBiysZ✓dzYpN902͙+NU_jDtsۇWKi.L*-ӈ^s wo38׾k гl$5l}MBƒϢ ֶl% C\.۴d{] 5lKr5).wSYľ;9^+,w2M[Kƪ*`ΪGJ -X5TLUϊ++_ !yoM,' {:Y.f@Trk,-)-ϓؽf$M. utA/ۚBy;dIİÅS,MőȀN6(/|X+}pz=u2Oa6xx#O?}β гL*7vᰟ1]ڌ-" ɬ<8)6h-!Aߵ %&tɶM3( ¼K3mֹ~)5k~/6طaT+gz뭸k7,YV-}QM⥕J dF:-b! u;Dp] qwm A+1Q7Xve켵>=ni;^3艫֌ سeJK1=N7jKڦK.|ߖpYKk_Z|+_tA)޽\pqGuZSKb^$=9Oe^QΨ3<]bAaMk ޵kʽ|6km ʠ["![(۴ap/F [ʠ+Q+LHja$_79~iH^pݹW4mQNTp`= ֪6= qZ] $8%I=2B0wYuh,L݆n^(@Q&c{I/{,vލZƓkG,qhNqo2*L'߃_zд0R10tN@Cgɲ rGK.1;lIFK&:Ʌ=8S4)1M I^Y%tH$k!c0!φ(v^ mz&7mn-UR(Dڛl気7]0ceK;D1=q{Vb.=ȍLEtZ(N.6eЖe.t%=$!7vj:=2wSp,W'p&]]ZdMΌ \UNf`ec lwQ$7x??qQҕ77GK܇pk9ryKk$^u9 q'q)(W-@mkuo>Aawl Q.)eEJʹֆH=FmNEZ~ALmxyAAC gY9AM{ Ξ+i) ^8Q+=Ne_VV2x1{Θ:!$Ad/K&|@^vʩ-JwV."}j@٩ TAq=n]?128bց.И{%E?z# c{ۉUXWukYf)kAϲ(f qq` ]XF0ukKu.~H)/t]9?}&<^ ڊ`:u>7q/ gQYMc 01YÉAJwUcs9 *Y5zwm9SDj`g Y;ܥSSD?K`/'=wV# _'m"][kָ% Q]T[=G;XSRGP&,JfгM/N-NˆWp:@ @۝RN18c5ހl؆h8qH14ĝX:nBB=m6fz\$hl R/rNU]b KPbwuж-;4.TNYQT c&3 НM'0BL ɶtyHC9 Ekxu`>V{wH yچI@ZC?б+SRk:oe,l_妤p|Qsh{tb-}e0ya!q.!qS+trе ֛ߵC-C-:U.9Kׇg< h̫g%n8Ȓe}O:CJVHVGzl% VW1-#~o*% (;Om޲@20E:/)l?l dű=OW`еTx_ȔfgT{5[@%׽F2@ef6v11 S69葢:d\mOuuds,kk oCb;#,}v;?'[KÉU 3cTKj N$*y}>άt+gɒͶ& qc5@ӭ'43ۋ9@OTX >)^Ut4vyw$l$fͪ|Q+4QcH֋H>gJOt]Hpq,GJA,ĭUEcNVdC3 .\{8Im@]Y7VH"9~&aŒ&'QcН IaE̻? N9m>8m^C"nL g3,hK1ݵdЛ)IN{--s.(ޡy5`0hf [z3JXX>Ĩ81(GuԤ}gٙr뭷qף@l'"@#XI[g2%L*tw/ܡm7lv,U릪P*lvNZ=<ލ6$Ξ56Dԁ0@X E/} kޣ`I;c:Ī ?`f^}ȩo2~nYw(1I @d;c?t=n>]+$Icw ׬OqnBvy=/m͠SGׄ z,gmVo{`wA{=.-e_ M"A =W}LdU{챸+pWQz$}fO|wK/]tmx@ΥޖҬe=waEt 1+:!q@+sӥ ͉#XS'2Jb@a~;*5ݸA!qfh׻b"(;{ +R,}`ɦ>4\ .}{'/0ɇ;{YDbJ6^lmzWu| /1]#)sQ!qvEp@ovɺ߅uP?#,FGl 2uI4R!$wNz}G;ަ.wzHgЙG# =.Oqw߽1 `益Ix:hDKTqbެk 0E*roeR=4Kݻ<Ϛr%@?s.hcڮ0dSTKڅ{׶Mm8L Zcз">{Ƣ5|O =\D&RLJOKkD^}'XQK,];v"qSF ý۳$3o~d+jrd\yP/h[Sq]j>ƀ"?-rf@̪@ThҠƚdھweIJl,/+XzocwNs9F79] )X.\ȸm12ٻv!d,X&h&Ҷ2%s=s]A;(>45=`O؃m1MlYAw%nԸ c,YF186%ŋ^?U[shvb1V1ƺuw kNX(x;ךhQ hh=$Nmtɢ6+`e1Y( {l#=>sG^,;K2e}w.!1F5p=x26%B4L:^T&vp| bB@vkGhP;8I^Ft?U<[A#onMz#,Y6U:Ox?{d0VMo :EcnK(T9aoB$ٮ-)b8 t EQ9-Fw E,57HtQJ(֠W烦9ζ,*g^co?hd$vjuF>]{*z8f{Hm>A.wŚN6 tcS@8l# kWAw86`p՚k+C icNzI#(J0 }P+dc#?).B|wߍ8=lSweߕ>J'?BI?ӭ￲]F;$Mb=]ئl,(gձbJMHZagĸ2=]MՓzMIAh _|1*?Ľ}o}xӟ~zJv&XXNsзݱҕ~l7ICr3*apSϜ3wׄ!q`Pܭ@xHAᴈiZ䠷mg0-b_:%}?+ZUp^]x׻ޅ7 aj/| |}0L:^ߡF*ÉRS*Tf{*Big50,Wt kh<腒,bʠel9ct]RS!)o^ l\~x_ACPuY8csг2MW%TWn{h{׶ESzw!Am(oCܥ`6C2qE;$)\, qA9#%E{ɠ`sc- ٍc`\hN | g5'v^;ݻg?'p~g~pyO:~ӟyYt Yr d{wXEy$] %hrNlg|ScSܵ~^fOxaPrnr __qꩧs/)mD6I D C*2zPаwՁϔl*m&z qtNږU1xzƆqm@ 'ĩKS*Bkk\])t_&Z<6NJiå'5\71vqxы^={K_>Oꫯ??wߍEzz"C^oIytMtǀ$z IDATqtu}vЛʠӶ AL9.eHRΏU˼IYr:hs;cn!Q*!gLG+N sI9q'㕯|%>O,'ؽ{7=\y䑾l׮]+/"0oe;Ez5b^;ǵidF$MۋE Gْ&*Ơ ;ɠq@W:. NYKb?rm9 [-$zۊyؔFw/ƛf7x#Moz?owݽ=J$O]g2IWZt(E{Tl!qhtm`1a>7ѶFN )%n- E8sh˫9耿]ݡԅ8}"jAik˭(ViGݍ&Snr-^{->ଳ_7*_җp9C>ϱ>[᪫PuQAc ^>mc EigB>THI޷tZɠ}_X0Y=Ƃ9lRUi;$-*wy qj$oQnm09$:ʺ)0?m)2Y%7CɌUctsjr ;䦛n§>)|矏[nEm~wnI6T>u{ww:ۿlqH>$nf16Q^fsl0hI(#5_ȠSJDrNr^wSoz; q_lHQ ** ^)rbFϔG4,}A='YUiXTT2qei}v4DWaL)O=yaEV8>яkx+pWz}Cq9 Ox|"^xWWg\x?mt}MN2{':UD6wIW7TqmB)LȠqUG3ޖjWq)8NR5k .rd{<݃IJK Kw0wG#^61+9#q뭷w~wwykpYgakk׹=-G>px[ߊ׼59nF\{g>8zws|WU\3Co}+{xźRNԮK:Q*3d4XxUSn2wYذq.ĽASb9Il9â]s 93eu`x \ N3ư[,?"-AQ;҈l0F^)_<_qG౏},: 5;}q;.r\Mo`9餓pqx򔧬{:!c_1*X$Мh0/"-ˠ q1 A6t:Wݘ#46F1U}|AA)ygfx=ia$I= eKƃ1Vcb/|__b8<z8Spg;Ӟ4y8pGzwy'N=T|STғKIfwx8s JoaΦ0cw%B fg9gQrtٮ,vEv5WkTf-qV0.BSln=];a~QߍcaЅ+{5C/8[e]gJ佊>,{p\pӮ x;pG?N?t\~8qEco|#nmo{`kgK_Rqo.,K<LK/{w<^zNC=y{W>SS9ʂ>v:t(лhYb!qΰdʱwk"ڦ-ٲWZ{ϊ-awV)  qEt YԶRhkIЀ#`# >1ٳO> _G?7/ǵ^wx_#/2<ŏcvixK_wuw-=ף>~j??lO˵4\-e3ew SrZ- ,{5pBܵXDsh[Hdߛ|p d1) ަ[wepUIM\/%t8°w/}DdQ`(NZ;ITZFIK@]t.v>kg{k-}cWs=WW\qN;zz衝TvkNNM|${oUΩ!p>G+] ir‹„݊psTPEz>8P}6㏏11`NwS޵5:DމH` MxReФ)˷W=,4ߎk_Z'=Ix^O?7t>=yN>dVc)7M馛p%iO{swN3O><~o|Yz&*YJ($&C%zoɶ`ĉBʠ!qm [W5sii+<ݵu!r 杅<fl9E^ZjqCi#E4cMfzVSv;U^򒗨 ^\s5e*5/|!ছnM7݄~J1=?{QϙMr!JD  U |DQ XB FM![wg3gfgmɾ}ܽ{ΜyYm.!2W3L<2dAEt;tA*J2.зo_nfeW\w ?l3뺞٧OgKg7^@"pKS&'J5X..^w1"YޣnzӔtҜ3#++t1ArqW*eb2A)Na=v<͙vrL,w+^yb BT?Dʷ~A'?'?;'ҼwЅ}oك]:d=)rS(b0+9({j8 S2 4 Ur'ӉI ɲ`%rRů#/_HN򹸻+z3!979|eC}mEAy8XGVs 9Kqgn2쾟9sf$fʨfӦM9T t!ՠS]dt AꪫܽwAW_}5gus#`\JL\ Z=u q⪱]0Ri] !2bHuS &;eqs԰4wy⮐qrgE^rd.!>7UC{7VSf2wt\&Y.l2jkk{xXt,"mmmi󶴴wd 8saBչخ|B}u66[ 7ܐ6Oyr! jPX,̤Ct^Xֶrs ^=W'L/*75T*sA7ш5O92 z{W~"LNF2o=O۞Tu+F SO=}ݗs=?ݣtI,Yvvc¶m{4lذS14vUR5<ڧXBrvtR.NKMb1G= nwg_SڃeIAtY"Ƚh}e`ob;[鍬 RLu(GV:hya\>E|8rg}v̚5}kF߾}{hyfP qǭX3Y.50@%'w/ŴD9IMtyEr]VkITQ Ǿ{Ųɨ񢋻] *9aj${7;H.J T=\&}irWMCvBZ'茶2SW߳}XdIL0}t@nnԨQ{{"۱z6g'Jcĉ2L29s\|?ao.HY^sG>s_ +V3Ϥ(v){J~hMB&J.±/1XitiHumQAw HҠ¢{ b*莑M*9]`N ]{Ȳ8q:jr#2ILANBUA74#: Oʵ^)wJJJb3U} >-[x<L+`8qb6 g`ܓE$?㓯.aI~&s%Ej+C-eAztC\l.T,*袨ot)Heb1LtFh;x$T)vqer{]I0hNg$.T!Љs'%'(jM u&p 2E1b 4+Vt_g: ӧOgR駟ΰaغu+?8sUGҗos୷st˳N4X*h@Y.u\%eX$ڮS$:)+'D.x-=jͱ3vw4/\tiG]ܥ/$β)۰ GF͡M 0BAʗ!גnJdAh8qx:(}wGV1o޼N֬Y466pB)+-b֭n('lcr"&q*mx s8 A/~Ik;èFnGHΨ hLyK}4Msr5x"ςw-`{B<&17=y !oZ78*e=薒\ܝ DCt݁ۙEE^IQGs3M "|Dٲ- r8܇%jxI]9'xXFZn*ZE YˆzMM3¥\|RG|_vvmZʓ~z7yyy9~{{-A_z5wqC ɋB݄Q9o\sՇ !n[ *5j.$gV%k .rY7.$&Ԟp5]NJsBKzH҃ ED^]~|p':q&[`븐 Ħkcӟ?~<_W;w.s_=`CugWtWJ.fR6p TuqQ$ tsw e :|Eޓ].GQE+Ikk A "ЛT=2 LKz >쒼n 9杻y9{5$C,9y)7}k{OI'>< _g=ΰCaYŪ,y_|*/|G}[x? >zAjsҌ=ʲ~"I:j%5oYG8~wA^W[YvzΫ3O&E,eh2{k}k{-K4~g'xN>3MV&`yQW|AD=${ʐ8 ҉찜|q9~p }j8r GW'|ͨO?Y`O?4ݥ"@ D4L.lѥuqwYi;nYe7]Ao ؃h<*8j* 'Ά';ԫ<瑃b))jp>SR Qpdy]C s# aV,4j bb;U@lyQ>c646uT|I <2駟3fL`3<7r<4:***xG[y'ٰa J<gĈqLL{,Y?ͅ^o[|MKCCSN哟$ ȸKЗ-[#E^~VZ%d.srZ"+"b[ r-yG1ۃ`fΜɔ)SxC)?)Ef"gٯr.AUkWAIINAtz7ub1f%ԁޜqSGvMt:~wxI4A6OTb6JIR)8wLv+_WKXY,fm]nnY27JrV`3!2K< wT0>]ػŊ t nrSO'*1fXҒv5 =3/k%ML#o wÁA+ʻb7dDGYވ2SgU|.D# Lg:)l3lt;AO$ ̚5p 7/**D0bS7y~f1wxs̢U;4hw . _^RR•W^3<ömۘ7o'tRF`y2_؎&.׆7ЛkAǬs$SM4=$C@'D.ZewXS*jwK@<]R k*Atq. ?|{CI 0枍Ȯ۴L4t3(ZAwz_]ܝ=:LdY ]. {gdq^'2 $8(l7[7n{ ,vcsK+ݥc]fҥir)|SꫯO>]ORTB-@ٕP(na ZZ쁶 Œ v%A6+)u}`yWLlH#vvo-T/QǮa:{Qڤ:C^x=ݚM0p#7K;[EEb&CC-аm.aw5Pۋ>a+mmPVCzPϖqvagb@a TNhѲq4V5}aOQ[d9b'CseXYcu"QLɐ`mڿk8alX̶ppmCީC`])o`hm$Vo[O}kSU85{`VhDZvԱu,쭷a@P{afvbmP}:]m'hM裶Bec7lê_l9 vWڷHQlgc3~Nm⣧ܾ#?_iEq]i VL:G*>8%v쁦&~rU># XG[E/aDLGG,Cu?l Ġo#Pv9+{A^5*1 vWQv4CS}?ˡhu9}4!/- >a1:4L{wA6`p <ȃLaJupac/i1ZJ5k~.kʡBkF}0(iʠr9D ;F*Q458EM0f'=`€$J^dwC1V7Kч.~~ʠ&_ő>lnXj?ϖe?*5Fmݶu7Zj6 xl/;q;`aKnA1%l ;486K;(Ͷi#޵;Ul5v*g4hf_-5uYNFoZU(]΁lIu,;Цnm*_lgPmkLMfwb֮I`d%%yB5/>6B<vAfgDu%/* / ,?DlV^lcG9:dTm{v,#Cvx]7󄲷ڶC 8`{ٝ@`i=4&Z> 1˲Rv:6(!=!t6Ҙo,v_p0/ N_¯~+?X 0Yf~ɓ'wvK&xLNCaS!icMa7ϵu_0V )M /OKS.h{LLTG= -ݗ!X[ =פ _[? vLb^| UKUta TB v;۹kxGx9c:K. s08sy'yw?~K8Dd m;g c{&s ݸ$Hf4pww<ñq aP@gS0߹ۊT=(^O1v b炼ٳGy+V?x`կoL% .cwj_@t* SM8uTU =8 +x衇X`cf"uP@Œ'0k >)}зmIɓg[{%2b+yQЛk:t(_W"s]v׿իW4 éPqȒyW.oG'QZ7wS:Әƿ7OC3#P@o>!jks-wx_IG5-މ aU^Lz䬠7551c ֮]":ܲ,{9{98 ̙_rÓӞhIŎ]\Lk1RO:Ģt;q#50= ,_UհcâN8&N}Ra5] {Q]jka8=\cFط.;f <>`kvSb0xe`fee0xx /YUU0lL{'ͷc\ vܐ:a{16ؑZjj`h>m :_o[Yi':-ȲFwߵxt~:Fkn]*iH8TQ[o5p8bvJGbVx2#Gio+W7|8֩qx/+`^;i0Q˰lm' JГYKTS`Cl~ ,mD):},Xo-}4p LT}^}ڠ&M~e;+1VfarBzXؾIL?wJGKz}M3-6?pY҇{ɧ+^rodqOo!ӍԷیg'4[]׭&v$2,_ng߶;W3uu0d}m&LҭkV$ lj?--][k#G„ Md{s_VUcرЇh[B2;V}F m;<7pP6Ġ>|/E^@͉cv M"z1n*NP$m=cp≘&@VH:MM10at;}{ȷmرڭe]kt0~X3oΝ3XScۖ)S[~"Vf-˲ǢQ`4m{o_Glmof!یp])Ym/5dLJ3xU޲v'O)_mcoЀpɴM:붍iiӤIpm <Hf{|?gm(jǤ g؂+)3`1ח1ӧ=Ng.I|hd^yMg ;01~48mR+m:NȈ,YUf])S`҉ں¶;w?椓Y$ʹ$C;wN}{*iD2]v,La^_f߹ӞC>jƨqMvM~Ъl٧+F{{=ц:t˹s>oFFqEȍ|PMADr&7\4fΜ5\ÕW^  ?>;vWK7n^\\p TR V)XcQBUe$β(3CGU@k2,t[ī0멎Qe-@ Pn7 Zˡ6^ f-mf=U1[1l:jk)R{Di-*:jnPjAy+TǡJP\ 0J~[vKJ>Qݒ]ZYTmu}N$7[R}nmX[]Z܀>qX[EV0!^ VG>TQbrY:М^2:vGUQ)yuv{}:Lb-ep~De-d@V1 /˲>Vefg@Ek!cPQY^OQa0*ڠLP^iC2xww,:!YIX'9Z3Rj7SrHCdVt4%v~bP\j_scW{s}Ǡ-%1()?O%f**z. b(ٟ;GeJvvk|fG[]GX# @#mCD `VK#.L ~?N'yXBL*ͷ Y@~RJUdP4SaX 04Z :^ 4ki!eSyv[oI0oev]z:)o_+9~v<hk9mF14(un.8Tu,vxh1u{,jլ:^Oy=%Z"fz.Ѹݡ2*vڎ@a!d-$WGISb/!5Vךm&j#QHPkQGrz;XuyhJZr:H}[s*3FUglZnKRO-q8$h1TRok{NlL:R:4*ۓ۝{z=[ [.[焥!ҏ=򉞊Xk%!0Ȱ .qqνt8GsbP]ޓlqȾ?c&WS;{%);mAy[m꩎{lh,IЋPRzjЇ8$'hu,ʔ5käv+Fխmx@,CZx.#~ĸ\"DNR#G}klذ?\{TWWS]]͛yG4Iz͚5|eȑ<=z4.x̫ˑ'8C6zt?L.[:_[>Tuz2Ѳ:hC`e b\p*i0H'Y,#X,ktwV,'TlHhݟ2}٪ALniJ~jt;R&>uo$ҿif2Y HSQVC71˹g~е}I]~"2PSa;ג;{y0R11 S<xOYC<Ǥg(O&gPׅŲsЋG;e-. 'I:Ij8]xfhL>? NUy6jWM #F2cßorIȉ9r̘1X￟#1{l-[?9眣̷cp 'o~{z"VMYɊx)kru,4MQϢCn7̄ ;,GhdcXKz@I^O'Qs]ĉ֕].ދ\̓o=[^\P{3Y\L} Ed4@n'X0<˳1>L Iu('I/A,tzHi*IcZżeD]żD5E%"Rx fbd1r?ZN{ Y[Fi- r} 4UG_wLȳj{nδ-MhzucY^ȉo۶ ܣLA4?|^x,Y'> b1k{6l_زeK.].S'U43/YiXVrq4)wCٰ@emdK` ]Vu,|RkGe']-+W3pZ-xP2>7~F*ob(^cw"L䠅TAI] jOPGJVQ>mmmm߿+}Zٛ&:mch@5-E%q & O,@ ͒lJAPer$J V.5MWAwʉZ^]#R.^04]= ^!Bɹ\4L$!I|_ ld#sӣ#[ikk˪|"`߾}8AD 9={1cFVL6'x 6p-PYYO~FUW]ou cF@|9u䢜;VD.vVA n.A˺ kic~+]}}v\Ueuã;]KBMk<t-<zU}]<\$R`%ޞխYV@ TUVpYzn(꺶s@KK scǎ~QRRgSO=۷sWPSSCCC yYOZ S&:}Cl<ɋI"r"#َ9 pS'G׼.Nx's͡/}7ȩ7M֭[~/ PE3-V#璂.o7a&%ײwm݆VB__nӧ3l0.^|EF <444p}'FMM wӏ786T~-dZ&=P) o_aɁ nH(S{RA܃AAjAǕBi&P- 3L$=f%31燖yH}]AÐqV14D:RAl^цN| l`.s9ȨQCiȷm^x1]vÇN㗿%vo ,Pyѯ_?~7x<ƋzWA4.bd>ON_@fn  3g':,+DZ\5E\ ٞ!޲ZA/ӅWA`I=$A%w]ɝm*r!蒋j:eVГdTYi"&*t'8I= خʘ>˶>WX8r˗/`vYg/^K={6|>+W3Gxw[Ҡt \veݍ$db얊H|ɓEIKlG6j8nR\%W"*%.暇C{$oXU_YAm{UU剝qwCٻ5 &ŅyY}N?~믿ose1qD/H$x'zcq/TuJ0X*vDÃK 4+i]Vswʹ Etɱ zm:5#.&fyuɽE߲|۝ 'ц=<<`.$"t : Ӕl'#źupN37n\h^1]e3̓O>IQQ_ט4i\po]w_uqssE1c zSPW,Jh*ʡZaQu^ 2f"dr3lF슕'˪un/Ƚ.- X! q(p)7uMzjAǬ%WDAx{&x!6!cmVpVx l߾}/!hƏ~#*~i5jW]u _ ! ~@{tlKImk*= n!Wk8${T{@IAwm]8p rqTГb"8[cWD;-3( *Y>F">/qLkTrHg3.֯_?Ά /fƌpș^իWss 'psE|$堀~#bCd#jAN\=[q ;e 4+:*0,U&-V8t=ٮv(Ϥ/di!Ǭ ('AwkkAsйw,'eE#fΘ{ =꾯 +9r$0>޹zҎtl/9wUpT'%JE*n;*Ȥ/ð0 KѡajSR 8n*yu!QVНj+j/e.f]Xе@w <+~c6]F^ləVv 0`_Wr\wwy p%0`f͚c=F+0cl U3#D D $JVK=۲n]JAW(AܝfxPu9bBvqEr.U&^F \!B&ɉ6 b9IP@EY)]L׬Yƍ\O]ZTՑe  )0 "! .S) g4䢰fAHKE&-(€lijv٤7w(fP3Wі]*tǭ^ڇv EAA']2cTTq3H2Mu#waFEdM;G_h̒}sss)șeet5 a PM A @+%$[T}'Zu͒(Ω8tTh'@0 qn- tWA.j {DG}u)Q炂e.TAIV wBaȸ`褺/:n Kg3eee֧|"g>tPÛo]wܦ?x < &0w\,Yk 8FQ}y)"'N`yQY$V$ښ=.EwBV!r]'!{$*K߻\ =ѵ qh<*cr.]O-9Q?'YSkUL.V\I"իWwj[1=k_]Iv]$3㰰]Lr_pnzH]]R$%IJNpw{D[kAǬ ݃Y#5U{Ex[ģEDSΡ}Rθ"GsXcf]uN9Ν˚5kشi> 3f@M^ロSO=Çs 7hѢJpc!_7 12H>_SEw%t%tkAORAT\ӄAؓLu pe-EYE VcL-tz :J1[o^zݻw裏rEy\DlݺUoÝѽ^+M8쳻+l(I{MΠPϝ$+`ඏ.YVwDUUȓ.A}Q!Hjax trHnV^xx7|F/".U`)&}cOAqV3glChge#drntd=YV%tHݺ$s}&gRV:\!ɖ?$"P-dW9"(*"Q2 #tQ/~'w|mmm̙3X,ƍ7إ+ 2~&bϖf$G\[RAiaWAO(t '9$nGqWDJn[}1kYrxT8] aRCI`NDzɷVr.sΈꃄtq 7Gyʅ~޽mlom]Ƅ 3gozv7oG?w `,\083"A3A_D"$uZb2xeC w,r=.RiwAIhx\jNk)M< hS1T)뙠I[tjTL(Z]Ap7]".6DjCM7}ncӦM477/Kp73jԨnA ]4oL%ra,A\{$+E*A,Qe RqlwO9WXkq ]mws>삚-rRv]5O)N:w]E=貋k>xR%+t]);*H=ח5%{#ggSnavF|vBK(--geС̟?N: f̘vם]- ѶQ鏨)!اɓ+dplŁ(9bn8 m{}_tq u\w1Pg45S'S(]'$79 {Ɣ# AU  cX{/W\q gu1}{X;@ IDATAxgFG$"jjj'>o[8/-N`d477 /tq/ H;Z#jZ%TZ5 h󪖣5k'3}~^.ŰWI䂋O t _&d{=@7jE{M#//*$'.U'3zQ3#A+A݌Vxbȑ,[[n>}x&LC=bX7^If_=btbH$|IwsC+B'U..wĩ&*xj1A:.Mx1$NRϝ65GR~4g}DN3V9!M9C&>SUp0 .\~3&MI禛nb3zzwϜ9j*}Y-Z/Lo^@/E.dQm:$G19Ee]w?wm*{H`B]ܓ L R+fNE9 ]. SFo0nYPp.c-.M!XuB4UYiR*VewLjjZjBXVe! 'z]eJuϢ̈́W 5n55 z,Lv1N.F5p:2G'3$ y+hg2~04h p8\T/:]A|D9Yf➔uI.5$0 Mٮe9$ΑɅ>뚩sc1tM=]s~{Q*i NTs!I^9١'l8YQs^z뻻9ǻGʼn'>9-Z˻;y? /9˯+car$%ʫ͈.{"Ha!+tq:S.n\ܥ>'p5 ̆s=RЕ*"Q6Q'*19h89Αt*Eݙeʭ)S(**Vs 7zj:::;Jߝmfßh^$ܣVzíg̓UAR/2DHN.ي2\\`A.]0 qb9 .7(Aw˦sq`O]׀!I aFL zq'~gړ1\7-I_\O6޵RTճ<#Ƌ(# * Ubå1R&V**h`ĔJ*`@ L|@L$%&* *ƀzΞ鞵V3{_թs̞VwtMp7¡:J_|1\uUpwW_,8wLRBySq^AL A{ۃנi֠ \X^CY!ڥmi'fʨ,SLJWs:2p9 q܆Q(tf8&戍wɽޓ:d|s=wMCw'w}ﰔ%;wGX#-90;rYt=4%6p(&q!ʮKFЕs AL8Zg+۵rFѹ7: NR6JxqJ{(D3vO{B%`^P0WGSẉp:6ؗn6%&x}V̤gTAws@AZwϨ]|y0 .ŤCmg'C"tIqrqq삒2kRd~R>Iq{OxF+?2AȈP@MGQc$6.5NZ]zDAwjۉ9\~ 29]\YxhMO<c3ʆۯ>b#+dHVDW;&=g a 0y{$nXwpuj״nF[ !ְZSUAVeS0#a}ڍp_כ)Aw${},u"ZNu YYxx{ 8ˣؽ 9JLA@s&Vp;M~w*)<6\e򍠤gs;.袱2OySsYu72aδedةL>C :6hm#]Vޡ=fe*E/ l'FpMkkyw9c-Փ Lx+xLz;떼Lmds cm&yȠ)5.[t,#botW(Lb xMYEђl\[>t&VyY=+L'"Nm@yjNpN㗗 epɜ ڄr?d6e0A7ękkkЗY!󴹴q%U5YBDY1"ZopP .*Vf.T]kklN3g3@B9ejrtA$[(ˆ#( DŽWWD156X'e$U( ^UЄD$H+Z{xPD$ 96a#l :&%_ :Z W`f3(&L0oua?k^&T6>/I[iN(wꘒyrƚţΒ8;S3Ѹ` NcBCVDF5bTBܩt!BA8?஼_vawartc5"PiKAW;̓|ܛF=At1Q5TwFF갑ܑ-prp:[D ʄhh54<]^\0c!NlwW#sR qb+an :s'{lAKD9l2u&q(7$kwWCܹ51kkuM 8 3Fgn"Zi $CD ΣB`\Xۤp/q1qcNN]%,^ꖏh#!Rݕ]_oBܵ5euNBnș7eΙ!>.:PWPtto9w"n$wsXckelZpG'___mp5ϊ>pQG/^ӟ._"\O<N;4x1|; Gk&lDÍd%@dw24 |}56>=5mHwSRm}_lHэ&+%rvDA`ΙIF4(*"Zg] ?/"ͥW[;#c.-0i z@G+q@[taH-oӰX=F昵JTY;:.eYLU¤WdkY }{S O%^wRyfH?Jr1߱-!l lg zUU7''Go$ {Wޅvyy}+&v6C7f7)o',Sddz]KNRh.n 1+8K(KIK!aߎ(O}8&T{/~p뭷ώ=X8ki]4Db26Ij3`;ɮw-j'XAj֠K<髐h!Ѯ]IgE[>_axP)'ywxNHb0L3Kped=_ʕ?)N`?1S#kwcۍrYbM^B9C qNpC9 v{9so?[U`a<Ʊ.: 0j<Č3G$O ck`}2gA>+8 N± ^z)g^uTDžCLK嘼nU Wqf8lL f :O&D[Xѭ WPpxMΝx.Aػ౐ȽOvs>n="GU"c@}GAXz&j]%9k19'!I;݆ :.ijb%<~zU) qP[dPE=&/Z+?;y[ 'G{g\r va𒗼.B馛u׾9yuQpWNvHWɷm&{;`ً*rXiz IDAT rV>opbZue |dCQ@5SH &t^V^ \&-v־m$ކ_?HfC=_!g>ӿ`Ɩſ{o6,Q&riqvP)#*,{ci.-öXKL+%5ǒsCv^v6nwAJvwffo&{a`'ܮ}yvQVwl_"XH$]Ds)vAb.bюz3<+!]#s*qYڵHA-%yw}H<)Ȧ$j6M-F@X0ƴC70N |v<tAE_]Kؒ,hO6S6[oBAKj;.%5 .kЕpxЩt}>gXqw1XݞWtR :@~YgmGO__Tc౏},o|ӟo}[p=Xp eY" %C$1UvPAKecw\@kFw:e e#e;1cu t)}d tkLNq@X֗0thkA A&sF^:5i#xK~pХ^fw8fXZ;Ƕm/~1/;nv?`8↑nfR=VQFS5p 29Gd%L/ǓC[Yr.2`=h󊅍p2W!vj U{.Xy&x;$&kK*k sb_;Gy<Ս;4IE#+O1XD!#cc76q'dqY\"6A㺝n.(]&`[e)`w̚$7!53ƴ'Hpl%tyĹB h{ 2flstApAn&FO" l\l,d^S]{~XrzO!E}Hޛ!`;i{+F߽j =TG̳gQJtd {@]ԼqQ C%)pp?sۋ{eI;&vrz=:$sp\-ptKϜ3_ԑQUmɤubBn'rs$;2vfFo'[ұqP0v t`([&C2&C O $$]#.,N&PAHvQXd+!)PIt :Wv\ o%}5.PY O9B/ހF g7qx95S3c;Иpo%ZԚ+9vqS%Fcn ޡ#*k6to,'Bqr3{h׃3(&^ 6(Ju良R/<3;c(=HAJ۟!` b0矇*7EuL#T^͖С FSMUe'b+T6/ PT51k.yPV;[ϭPsSvt9lm:e K`¼tt\l:]3C$0h8E.=;!j֌gX&6dksXjϽŞEA7Rן02`e] T+N&`M.W'Zu71@ :s+!$2/ qwq kAŽuZt$L, N^$##(ާcG b^)Aݪ;'b;&#Ƹ-&]AA!-A7bCΜkcknErRޘU5.2TA9ĿQ1I>u 鍋L3T\^ī"ĕ$9%/47a9*F\Y{UEEst[.ĝF KnBIqc՞} +g HAW1ûg?IafLPw۷o<1p5'.(Dyq;]UМmH~(A K!Aznr+֠~vgFt`1a a)8A#8BUjǕ̅ a?y'-֟R}l^:k~wzѰ]v 7?я஻WIă`x39r22"@to?梼<PJbQ_`l .qWב6^FƳ#xYΙ?O& e`~pp Qk`D ab;w BYxC>9wW_}5x* ւ>Oyw!_Ju :.Kvqwe<D%&@YN&mŘẉ2&V]2Q|_qx:ء*9itEY6 \rw^Ն&2UPLUaTGkP`tW;w=\pUZuwv;,߇?.Ba6] ' уe!^udt> r{틢 ;3"owHY+MRX(aVyϩ :f(ukyd{׽+r]cNLdz%%}_xymv.e ߻哊=- )X$YCEvI@B%&DS!>ԼlFbl & EaȥxaG֠s]Pt kЍQBYJeL~ӟ.-?nVؾ}|H54)n!9oPyL̃#{,+q$PE~JYZW5gM|;f~8<%d52=ϲMH wG픖ciϕ ) ΆM&fl~PsUweapR$S(\ g9&&r݋uԅwPc*NtQAFlTTRqmwÏYCMdD X:%7鄕w\sW=3͋'>{-~-;ʓwP[.CЀ.VG :`7uȮƅa!ٳ|VAahwm{kYŭu=+r&q7}"9q`H =j!]sr~k}H `cN+G\B,!%xp$vFMq]Y.^UAh!;̪kcˤSؼs +l< qǬƏw#!ݪCq@ks3,DhR//Db~kAzPpk'Oo,p p׷ Np‹^E7Y1y01#DrN@9o(ܭɘ,ItCY:9bo2Xt,oׯc|X/ e l5T>q㠲4gGF*hYzכ;c,[Wlp s|حTKl2& qwe-%c\2&1y_b $z2I #Njkk Ͱz2!YAu/}_HS9Hz2:.W@J 07 '_;ERP"6xZhd)@m{QNj% ;S갻g.N}:e$cք>LXcr_{h+v0At_wercڞA#%^_PddD$I#a6t 8 3fC t6UrI-Pwů#HvQt&& ǬvCA+L\ | @s$âwϓ I" T1B 6vW5wce(t\v6Z1ovrCrAdrL%~W$Qqn{ls=#8bMfl0lIz` w*읬k -Ag|8$4R7]Ӎ2yݝ+.a;sdsޒldYmYü !E~B_ '([zFB(L?GLbGcQ326+x~uĆ![ m"stci.^כҞ'lDmQQlDEۆ$ެsg+Tt<m۶E7=h9TH4JЍw+x{1Z_. ]) qǗNtf6*<εYf])VUAGm%_f}My}A}:QM`*wddlY$*=ϘCB]awN^_sDrlJ&q I_1D ɓ`<}1~J27$3/aH(%R% :W=z/QeM8Ǻ3; M"$+6^p6k!>K{ZX1Nh:NnG 0gHن '˿ {oO?[Uw% K! (;>3iV+.w26X8$.Pfp|-/UAgpt&oG&sxǬ_;!L fs\عs'\tEgqWTAĪ? D9Bܥ+˒1I!g$~W*俘WhÅ0¦#[XNiG,<׼5YA_N7/2͘62F Ƅ:iPI}N,q $|["^<(8ĝ&q5dslr+kMKSp-cDGЁK qGeԳ0{(N,% -D $]Km (!V5;e kTpk{wq:RyY.%6c@4]e>K&6HdvX._JdFOf6X A`p,eڍ8dw7]{,;dM"><%ڐnD`oY*)Q SNq,+ : qgU!kdO& $zLRO!1$f_?#c#`aR1X4.dCQH.'#fGMyaL^*UAoU )<GTpgFw :]I[6 ݃;8s,fTl$k1;1⑈;~n9,ԧ`:!x ᄑSsh͠QUQI hBqr|3̄|:`Exo֑Oy8(l wEgDb$q)V HwH&1xaS;$wL0c`B e .62FĂL XjмYFǻs GĎ3B]GVdW疘`z!0xb^դ @m TDR9<‚lvrmPGA061׆F/=1iKǜfgl>,_uUp]w nFտ6k IJz##QZXR:)!dzL vXÄ1q0T5&q4*k͠0z&jLxv Εw7c %]c= AAiTAo&8{ۻQ$x/.FLdd-N5MLMԼւvqwS]T)ee`)BRcN zfPP{~Al8^u=!ޖvLKF)HYo $HvZu߇dl-,gNOfƱ$$7:둲yqHݪ#8Z<qJ'@Nwv2nLB3Er1[ Q50>τ;bEn$ RנRC6B'\&;㊧SE..CCŝBXYAGVн#Cx¤VA'%%O[9cɼV{Xҗ32rr*>z˽ǰKjsl0#K]m(F؎ݮ\: qGI Ay!(z +tߑ G„9 bgeB2ȷ{9ǝw \r ?]J{KQ?|X___Xb-: zY.{嬼.SmVMeO&PM8G᲎ #>* ǿ&NQvmN$( 4< wBqFz堲k#``tAHϳTg2I:e;_Eqr5ytUW,0WUx8j+HE_zHvT Ƅup :R9tƤ'JD0\䘵 jKܳw\[Cyt9ػ︑Dzp WTw-8H5) 7]%A 8*Y嘑t::(,4H:{~2TU@q*1Zv̚Knz3A:Qrt,W9,j_g69:ю$Qv:S <@;eû% &^*s=O\uW@a<&5 tGSS qaߨAk]YOMeۉF x6w]4<t5lѡ㹃f Ҝ# 9򉱂*z[E!e  }sCԧ;[i|D/ o~des5"dp 磖]\,Jz OYC Σ Fv %K+>_r`?v+C1&t8S"H;F֣6QAZn ?p}pI'I'l> Z},~D5p{j$#T T5U4Wf NwDw ]baQЭ  eI;GC_+cDPtIgIIY1$ԏ C9.rx ϪkL .]D[XWEQfiCLAD $CD.8 ec _Rh~R4}>Tr>'|JtzΉqMuw?q?kkkp嗯K]JY:6;$M(jf# rKYӂ<,l0 g#$N\re,i1poVwq zvqwmⲨ8_/X0n-L'=E 7YJ&CIy6;ђyl3] ߯Q )aIο"lU洬vːvx T0X( ~{m'_*c :,tsȂ/P`%-SMqv b`߀ĎqA306A j?\pg?N8a=XbFyʎ dU1kB2<ٸ3޶#^)X"Fq 5Z[G.w6AY#Is6n'~KPP:7/58J&-#ןvFF"^>ӆ|4Qky+YI6πȪD=䞕5eITtW+ k5Kp"S}r>pś&vMƿ0=e[aSn .x{ Wݝ yǫTN[cn-fc`c<ҁYnǓlFNDۡ׶=O\՜l&;[X^Ւw|XS5C/%35A;N4sUɽ1 I;^W} d`;n~&i&]$&1L. =Ssp#$ ql*蚼^Mh w65Zw&5{s_x;HzHkR3誟0LT3=ʶqckv \pG?Zuw2@ޠ&cqxm&ZBL BCfvK]zc$1x[НI5)Xr59pY*sǗë6(* )GFBܹbN+9@*3KNU9MgB‹w',z$rC*.S%Ľ!8pak W}p : ,NAp[{\/'RY?9H:D!+}?o:)yXEqZy&,vf,߄??|;:uQcxK_ |Íwpe#H8cVݝXAmRA&8:iؖhrtS%%5!Bx' wUЭ5MX>ĩ )l Kz9h{Ó g'[.-/Ug{x$𶷽 ,  #ڙ8x~:wq9b7ьuH+;REք'[BpF* TEs> Lk]QYt.7!ةƎY!#fwKo#]]d{fA)hL*f%RfyoV݅ na/΁e~utKy(qYW`Z+)a##-E;3[UI+8rK :Qu6Wf{m)O}^bN 28P3w- >lc|3;<馛y' (eULYöǖmҤ(v%mS2wpK@UPh8]U H>*A睓~go4+G:ԟdl MwڥN<ļ|+aw~Ꮥ:zZ#%V!AYNjn ϡВdIA6#]Xvk֠FXoAf O.Ob_Ǚ?N, r M%3S3%ԓfk!>22o ąGO.)\͵t\RqYSЧ!AG\􈂮zyɪIw*x3jָGB5?a΢̊,8EѮ c#^DdMk_Z8餓`=\D@)!}nF%{ :D&ŬcB$PQr:ٝN=wDYTQ1k~wboYZg.\N;1p^YrRKqdqyzG!)[$#P&Q,qpF.e 2נK3`hVdpǔwW֛h΅6=o-& kq2q;ǂĢpzwqa~b׬>VJB9'zֲ~P}ϛkT@ѝ?عs''?YD[ # R}dB&dx쭾|T)!X` zID_[B&qZ]wp= .YQХD2 E<ظ]{ai:1!3:s38~ E+w؇Am5|g!ʻc;.&6.\ב3c_okMH ӓ^yby.a*gHurߔXF,WU_ww᠃SO=.첥mz$ #@ Lu '%l "*(F Qd#0eȹ*g2x;++)$AgKwYcj%.| y6D2 -H~#q]v+^ 83Z}1ƒ,d=f ΦQ#roV(AQ"Y%pa[~ !^/f|+ X+Y"bγBf4 2_ =;,.?_|1<χzM17A?կ~5<G? 'x"l߾^^;oIξ9 #&G<g(`,MH5 #] L`85$V֐s1^[kB%?4}yc5\ 7PYoc0 ,AH@Jh9wtR/O|.?` IDAT>Զ3220H6بHtdaRd>/ PaH~S ElQ.zTm*No.UN; s:Tt8묳$j:cn__w]KSN51=8sO|"yggp7ۅ-QǥF] ɒ@d E&x8Ikي#Kt Dw֠vD[BH#;{svciYC 1.(VlBd6G]Ŀ326=zlK|1=st+Uػn 2.]٪}}dv˒[j;ͨ*0e VjYoa.:'P, =X~h!۶m?pE-o_:MoC=9x{ߛ׫G P;D6 . )X&)$'{DcR `rj[kfFokkAwd;fڕt/OlOx-ʢk^wpx d?#%MRɊ( 5I&l+McH~5\ Iy YzUA#܀ wtנk侈loG1ɶt :'b;\H~ށ-R&+o'h*1MV/acu}Fh!yuYpWx+_K^AzP^χ; ^׮+=Zżl۲29obBx?d5dO&)jMDw>ݑ5a :bU!ľ֨w.DxWfcsv L&dKoddl4zW;08W $CEB6nE@۔uJ%)~I,367k*xMb{#jō4E qrt^9ĝ l*Q1CxfF>{"wc/yotF '{'r)Onfx[r{>گW[݌E@},Ʋ%ʪ =\ M)B$* Agў!$LeL}{Q-]&,MY;/PJ7cAA&Н]C~v>='?I ‘LIuH$##cN0As"/I䖮#gB7)Bݔ3`0Qk5хp([!Ge}{<<Awz|;wܱ" :Oycߕds c}D|emdœai8}p7_r j~^9y|C'ulAhQj0OYX1!L ;H tc|t\eIve(sByILc@QqP)eM$]$Q9>D&-kNy8L3v3 }G}M$=bUIaV!>;rj%41nxIto0xdE^IveJQbHznIzYK#|=kmPIm֞KظXf)GXȤK`%a2 ']t~'˲;v@^36'lo,h/ lEMq~%:ݣ [P1נ;*A'kyI : qe)A%"A=Im7K36?3K[ J32v#z#$bB_b5!! F$WAEE6/ڮ*bk$ϣ8ṳ=;nPwQ;6t6 D;'gkwk?*@C.%+%p򕯄k:8|઻$jX8J.}mH@NIlwm8?p #BYm6Tp#m0֠+AaP]9~ FuQ===1rNfp5 &أ41"=/V303н{D4DK·g\ XUP0.K6!e;ce' ;.kAڍeDT]tZȕ_9'zh,.فv6da:ƑG oy[[ogOUw+[z\ &ISKppvVWM.6X(2T\Ԥ5ANB{(6$Awc=oy[QzԪ`4v bh ]$ۢDI&7(".MB͑zRPWBI_[zk1֠ceI?;#ą1pmG ъ۳kb؃sr-s6IkĿ3vo|[߂R :ԑ;K4ת'WQrmh;&&qe:aΤ}kkkg=k\ DC:,,6uzw*t3XS٬u;ښBwpWLw߉}NAYtT4\;Яχ&Ckpw< )o53"QRO4 V '="NAot.LC?ud"8$xG˪FB55=^)FւsJŲ&׹@{|7,݌;~WbX Z馛NG"{}:h{ڮJ0r8 Dx)ςAw*#t̅~/*t 5^we]x{@vϋIHtYki9P[Npu#y8>(΀w&Sֿh|>Vۉ k`nat݉#`)f]LQy$mɣ8k}Y 2hFZc 'ب޼`I\`zױ$]eU|&+ޖ/ Čo&8s)D%_K^򒥵AiB3VUO7$ۃwhIן >#*~ݯA;b-H]XdOPr?AGi;1ĝO&̑,NW;f%`Ĥ;teyDT<ڛ3@BZ)`4pN6M,D7zΓLbL]kUeנ qD ^WХ$$]6ڋhuB`իr4M"Ȳ&z[ x9x Eutkk62aw2?b\ATvqo֟< ;7l1|t :&^, @ ;f%9VUtwq﫢'#K E9Yh# ddl y߫C,Nćǂ8^ZM\`wnlk]a3A;jׅKۀFLUkfj . o}hPx-ЊV7Y\ zF IF)#H3A8dw6x5! >Ljtm\v*x{A\,ĝ 6Ž$AwY#s0i8 8g7YN~#XQ*Z5]c܊!^>ulwbYղs%Ew̃Ĺ8t!Ԝc]N<e@a kD&q.]6 DՋI@uŤ篯vʰaSy+=ctc@q*21 H:N!^3InR$ K[':)n8_׀3XƝ8RХ]I'ΗH1; I@ltS̋2$=c3b?~@\&D*9ukIj[ `A;Zh]X nlED ذ z& '>|*հ|W^VݵW9௸qFWÀd!7J,72@cϷ7Иc zẉMUEOcܔ@/Drt~MhhIQ9sSr_Mw&V\z4 L:AS#iY\*##z:xC{ $|H#kбYqձ$N SYLZmD{+|  E 47\1 tIz,ΟMȺ^VݍbýQ9$nP9e!c7֠KKt~X+ĝ+d]9ɶmq vgD_y~'E JU9 (A;K){_ n+x駟?s9nL3<(V96/R|nNMbn:K|VAJuFAGaI\nrBV +NvhvWdg@0~]n!`(>g1H ʁ& 6m" W_}5u]򕯌ZwFf@o\,1rq<3IHNvUxQvI&tkU].>/ߴt7 vVaM%,MA 4;F<h2+y]$GZ7.r;ck3FBAO-;F6N؟ .2C&q<̦\ACQ.Kݔ(a;MPRcmcp`w)R&HAeQwqWdr()'LS+TMnc ^! ;cgC/\;9gr}'F5nm)AG8#zO~zZbkS7 ]G1Ag;$ε] q NUtX1] _"Œo& q=D}9<ۦ;MHFV7 G4;uc"G TKK>7KP :C2k]u!L6xwe};gM;]RJYv. r< A{|rذpLl,"LHV襟$wz22tuQ0L`2{GuilD`c`[\JRJl6@n6,,!< !f&aBbb6&A` ⲗ 1r-i=gǝ9=ȒT>=9' 9Ohd5I~20k+J:Q(hldOSW5kTq*d"FLNͽ]ݯ(6ڃςcpA,%ׯ8Sȷ$Tr3׎ Do2j;4A"x'q5஻D| "4%}, qz5b!Gγg;tJ2|CE۰ 4LHlk?>c{oWl*ϝcb#;4ȇĹN\R̿٪ͣwkL&466b˖-Xt)&z8(ejze\pirCϑ{8Q$w( a|;mN .x6kz+HA7B䠋ᤥ[)R[S@:6i%"2W]v!P sUWQhq"㨨Î3 Px/`#"QҬq qyu$฻nYT?A78 X>.vL8JM7]X10}CGSGIC9 zv(?rPX͕ k4$Cmm-D#$Zg%S\E%; Ui J7v)avUh?%;6xNwiQS\pl,eDS]Ntږ+͉`Y_TcDr.oSݹBH}+;z^N5Qa= XH6#2q⣠S^PV8tw(%*sʅwArVm ' ÕXLRC[4]$19@Ϯ#-3vˇ+= utC}}?ܓBG8w,S{D!Q]GSZA&ry| .PByWRٸ atw3\qSY[C.5;PAO䠳b'Nɽ`[1iHD Ei䟻ElG s,ˋ>Ş嗃TDHCpxŜkb yTxG3d.Y4yB D 2kv i:Hz S]D7S)6זWM8Cu\&]sϝ$wll#*W)I#۹*oJcB+Ѭ#9Y,#į.pΨR}rE=Srۚ&6tze3UݶbK3^@,:O~q[%08/3—Hɹ09>buecPO^ yDiT+ys*PHs)L=@b7vEY q'3CfAӜ@.l.]!v HKcpt. Ub8Iw@' ArHI4A׈aAy_;:T,pC@TnI栋$0R̩H)~I榉t?QCuOA7es]w1ĝ4uC ^$oaLI|7U SwSi!کV;9@l< %.4A"hii믿{o2qKݽI zN Ey\n(0I+r=sm\%ʦl8 vtq?wutK(E_~94ݖ7e8PP^k; h>Ep-XjDeۄD;BA@3$U; nYPN5k X;}t +$]T؎m&=/TJjgRR}'LrCF?AĎF_~96mڄ[?֘x裏bhmm w&DU1'QmB^-Tp, 4HwSGb1NzD!!b \KErNi^2Y!ĝ b[G<ŝ&|l{Bt& tHʽ[J tF: zn^W0p?#\HAVͤ}b<|w*ya9 q}}NO5}АyqE1R^r;7/B8-6l'Bz&UwӠ+ru%Nz!pěapcCiһEO1w<ѝ ܇wRQtj3@C㓄<Ωx?ȹt\CWss[ H1ϨwB: 8QpμDhA8mC"7 WTp_&Xؘ+HYpodr-N~ř/6\ȩl(ۜ!w# eL^c*BkXLB7(s * q &uCw3MҺ|5Q6FSdp,Vw%D9âd$L=e1s w5fIybzF.H\k #u$Wa/"1%PAWow q n|qK tɄ;)n=X=lɟN=N7IN@En]ȹ'䠋>g9Pjm,ǨȺJQ5Tʼn%QhO1ttt_{yy9nTUUq> ym>2A+cbhνW^L{u{{mpƱN ǎ}}b@i)aPU:DO'Ѐ\G6}طY8X(@g'00*%/Þ^xl\|=}L6~c[A{;b;vǎ]rz7??ѣpH&W^~Wec,vhH,;ҲOy{ǎ==lpPVl {z Xaۉ܌--C ڏm-*ZZkn|fY-Lsmq ^?}Hg#/UJ&V`ho7 w֬qyw4MGYhޡ!a_two l T!u 8~F_=UUy^SGhm5o Q EE/kXw|~c6~6h}~0{k᜷gon 04ԁ^ Z[{s@Yb` 8q-bWpgKEOO3>)ݏ+KKqףm`߾?K/|rx㍁UƪUz_wu?fx_!52GE6-"|s´iuzNش >V)::Km LfÂxwyf=8؍4;y3PS<^n= /`de+ `G[kiml`--p~ْv"70_ӬLqfں==0[5 ]H__[[Z ׾?x5}h/\q>#o29_72[8{/b1q4\b⋷mk~"nz\y{<:t7Z(Czm`Ŋsд*v"L=\Xo.Z_3/R;wއ]]w1RؼsϻE~w޽uo]uU`koYEW%|{իWK/E}}}v6lOenV꫑Ӌo~]]# |3.P9 oI>o؀>X+k`cܹ׭7e?zf;0Q[sar=؄ֻ#e˵Z5A^'m^g7ñ,T}t>88/v+G's**pӜ9XIݧi#yqw0Ծ}}۷ߣi߸)_r><|۶DZԃ眃\pT^WhkqϛocA'cÞ="J>o}#cҥuN?t⣏> o}|sNJK؜(y?{{7@H5-Y,],H2 LTV"YhaLf/n|> Xb|SlcԲr((0ӱhJL{1 QU[X)Ι]R̘TT`gCI0дlP_$ivIPUUϾv=֢r\}8LӀ*H˲yp~]JZ[Xx1iYl)`B`ɒH4M46.G]FX=6JSX8w.޿?tXl! n…ll Ԡ184-^ ,[ƾ*:~؄ t4q0><4QYCyl̚5mmC[?s&栧o,&}1ө  Jjk#XSz{{3,DZdJ6bH9ڋ5mhh@uupdEccc 9H4MX3g姤@u5c$՘qXv-wFUμr0Ʈfa*+czeK+ %M8\Rq̘9Xb`4]tnX,eKzw PWyRvL99@1KY"s氥;kKF/v) .jʕl  KjEb70]n}+fd7U^`|+ºu~c…?Ifm ,ojS[X U_gNg ~i) f%\*,-,yW]{.up8|՞۲dKАkJ:WRRx<^u0 T("BoHkd׹(eY(++Yqtuu=*Lh/4AИЯYИ]CCCCCCCCCCCCCc@t IM54444444444444&4AИ]CCCCCCCCCCCCCcu IENDB`meep-1.12.0/doc/docs/images/polarization_grating_diffraction_spectra.png000066400000000000000000003415131356267110700265270ustar00rootroot00000000000000PNG  IHDR>ܣ2sBIT|d pHYs Z0tEXtSoftwarewww.inkscape.org< IDATxgxUۀmnMC!H+" HDQ_ XB"UR IH |;R׵=;<9*I$*A((((((<PMPtjfҤI ɓY___z=*^IϾ}8unnnXYYݵk_|-[P\\[۷oxyyy,Z˽BƌؿHOOgӦMZ]O† t8;;źu$ gg ϻHOOg8::pOƐ͂ ptt"33+V`ccӽ8p ýB XUj$Çŋz( Հ.\Ȝ9sʺ>s |6mVXG}DJJ]풖ݻ|/׮]^?G#SPPΜ;w3ffJJJ*<bԩ޽F;֭[+=:ѣG9y$EEEwts1rH*_XXȾ}8s}dddK/v{Mjj*v"''.]b۷>}k֬a̙$''߃Q)d#]AAF`kkK׮]ݻ]`3x`u-:Ĵi8ydF#o& 4G#SPP]6 ׿Cm\??Lnn]LJ &V㳲Yv}ξ}2eJƍnݺhdU_~a̘1eoӦ  J&lP#0 j ஗>xzzҭ[jURQ\\ZF+WpA]V}*((3ЫWjbeeUf/((ɓqݝCQQ>~'==JLsWPPPRsαgϞ27lؐ V+Bf ՞\O =={D`6ٲe K,ԩS888СC+i&-ZD6mHJJb۶m/ҴiS~W~]C=D>}J&;v鈏駟.pcǎУGX~= .;s K.eǎ DzԩS]6jbҲeKyX$233ؾ};ԩSzhYL&͛ǚ5kz*k'e˖8j(<==`ͫJ۶mݻ7Nbر1ƍSPP֭[YbIIIt:BCC2d 2SN/H˖-gɒ%]4|}}޽;<, Yv-K,!33F2VL:SN1ffΜӧ o߾4iD>_~+Wrҥ ݺuCfW_}ѣGiݺ5[nȑ#ƢEXf j'|N:akk Yd իcѩS't:6m 4;;;@Ȱ$ƌàAhݺ5 jW^ڵkIIIёx^xy7ڵk1ʹiӆ{^y֭˦MիGa˖-DDDok.VX'(..&"">}Fa,]by~4mڔS?]6?3fb̙3]v@yG緸K|r]F&M֭o6 p*?T_3~xCLL 999L65k_b:nݺfF[o%ʆ xw8t$$$0`V\ɓƆ,ZI8z(C aٲeDDDg}ƈ#r jO.+L2;v8v'Ndɒ%ʪUx(hAAwf֬Y̙3OOOt:| +VM _'aaal۶QF ԩS9r$DEEq^uV\)sA?dgϞ=\p=&OLbb"u%**TvYoƎ;JfΞ=)..z\ps1^z%!N8ѣG),,`Æ ر///v&Loʊ:up;0ͼk=zmv;!!T؜9sHII!:::uqFÇ+ߛ$;w2j(OBBBHJJb^K.B;x _5}ٰa;wիL0sFpp06664jԈGyGym۶*yX|93m4fϞ-Ì;͛7@^^&L`Ŋ:uP3Xx1/˄ geeo>y-)~GLxx8{aرrO >̏?X꼳gϲn:T*֜#ƌCQQ͚5q駟:}4˗/筷"///_΀Xx1ddd0m4o.fvE@@5"%% &IPPzR2,//;v4|cǎի4lwww,X@~~~߃lfƌL2kkkbbbX~=ƍc׮]r/˗/sNFAtt4>>>tRΜ9CXXAAAlٲc@XXjyERR ̖-[x8|0QQQi;w.Ǐ'++X:t(۷oUzj6J$]_~5III <իWcʢE0|QRRȑ#;w.O>$D:?,{~۴iC=8p 6m"00 .[om6v튯/_5Ǐ$&&7oȑ#Yx1 b˖- 6>}`mmM>}Fu8z`=Z{|2aÆacc}-W }ڢh4eQ$bccIKKٳh4ZL[еkN~hӦ /^$;;+Wghݺ5SO-p*e˖ԫWF#/2_pqqNGQQqi233QTՋK.yf$I %&&d8@ӦM#''lz=QQQٳ,f۶mem0D-zyyʶm?^z4nܘ3gV!!!ږZʊdQze_F^F֭[qvv&((1sEY>8q:/,Ar_ ?<ݾ};*SRRµk0LlْTkѰaCUVT*ڵk666Ojj*8::b4+++֭KJJ .\ $lllh߾+T<߻w/<3b0w`uvvFCaa!~~~s rrrj2[m;d1 x{{DZZ:td郷j+IWh4F'++\J-ؔ(hDR'j1 RPP@FFsۛ,^իWqrr*cxB.77TVXŋg:uzK)vvv ʉ'8{,eծ];L&)588X5nnni4v37 ۳{nx ON\\={Er{U9lٹP%IĉrܫWR(**vڥK/ѿz=3f̨tŬ[>D8ˣcǎU|pvv.@PTRZ>`ڵ\vM n:99a6v\(-u nnnr-0@`` *W|I?xwٻw/HD~~>z3w\Znŋ믿xW&--l>S2_jsss-s3[? ++gҤIٵk'Nرc4jԨ\Kжm[vɋ/Ȕ)Shٲ%zArHIIaΝm۶,$TJ^.))!55t@YNCaJJ 'NSNe\hjuVՖ y?hZ6lok,7R\Q`2())Ƭp`,kUsL^^ir IIIhш;餥a6Zrpp 00k׮# +n111$&&RV-<<<-ƶZm& k׮qIquuQ.73$%% U@( VVVܹ3_~eF#VVV\t(j59r<.]ٳgׯ @ӑ˺uJg2ذaVݻaÆQaMCߖ 9sۊF\]]p8;;){U{iZrrrJF@΀ ,w?tmE=jO&-- {{{vڅ$IDFFVSNƇ~OWƍp옷ߞϏbΜ9CHHxne>Ke. IDAT>qa5j`d2o߾;BB1j4ԯ_uBll,YYYӢE;m۶e̙,^VZQXXȒ%Kͥ]vT*bccYx1˖-Ccgg9ylԹӺuk>Νˣ>=?Rۢ܊~1dY)Kdd$͛7'44iӦu[_iӦ#::Nr$%%s4 \xlmmz*x{{W8ZjΒ%KpssC׳k.waooϑ#G8t>|T"<<н{wx ~mfΜCkj1zjN:UVDzeXhdeelٲ*vvvF>Lbb"2GGG kkkٸ]c̙,XN:QXX… zߺBf߾}Y-[ˇ~HZԈĺٷo!!!n:iٲeciժ}&!CFm۶>cxyyQ\\,y !&&kHtt4.]*U.+7u*jՊe˖S\\L@@& ]F||"1FHLLDRo>6mT*e kkk#,T*M6fhZ|}}e}%4jԈZj1{llll;WK%??'Nj(lf֭bkk[*r;ԩSH~G ,Yo]Of 5GGGKFFgE6G ޽;III|믔΀daÆۗyqQ\\\0"=Ҡk޽шl&;;^xժU+ʕ+9xe#<<oooƎˇ~qttʕ+Ԯ]^z{?cڵSRV-t:,\->| `mm`kˆ^ѣ| &LL -U....ٓs2i$)))!**dСxzzĉ9r$? (sFѮ]; ֮]VҮ@Ν9rs̑-w=~L8(Chڴ)˗/g޽XYYJz=Z;ر?wB!00={uVĉ駟_~? [[ wy޽;͚5w a=ddd?yf|׮]oHwrriӦ̞=GGG^x5k&~ .$22RѣVZL&"##+D6/^=dddJ~hm߾=?#ƍח~ѰaC^~eΝԩSqtti۶-Ջ?O>OOOL&8p඾ _fL>GGG9ߟF]]]ׯ#55UZ4**&M?eZm2,662uT\\\6mڔk׮]O>'ctt4efF`` =K,a޽hZʔ)#F;_ 0>S(<-[$..Nnz& ٰ09^zxyyɿ7...DEEѻwoիGTTܬOB:uMWTPNYfDEEb +ߛh~Y~?=ҩS'ڷo/ߣ!b`` 8;;.+4k wwwj5nnnUj~5DFF닧'jՊ+Vкuky@ 3ʎ05GQFJ^ڵFj݉ JxzzjKޅK.4jԈyͶ`cc×_~I=ҥK1Qn]qvvÃHڵkG||*PBBBpuuחva49x =za???6lX*{@R^=<== &&.]Ctt4AAAXYYFPP{֮]HZ-AAAwj]6qqqޢDFFV% 0jٲ%['x9?*IpW())k@lG˖-3g=½R'n@f{=}WS]0e/Λ7aÆ?C)#JP-bС\򎣵 XM$^ʋ/Hzz:?cMufdzn:,YUPK|Avv6?f39/i;vիWꊣ#|tMΟ?ʕ+彄O:ży󈎎 GԩS{ŕUǘp0df'@% 5e˖qYBBB0Loڵ!C:uVvEZ0 رŋqOb+(%L& sd2ɗ_~y[+ >6nlaرмݿNܹs̟?lh׮ÇZ V\իWh4r}]uUh?f_~ӓǗJ'p Ua*IAAԮ ~~6f% 1P "\\Ŀ+lgbbںf!ϟGGs|.6 lmY3xSsk͛73w\qqqᥗ^瞫T^b0HHH``4ٳ'C-^_Kw`,^'Oҿ^| F^|o "I}? *T[rssɡ`bj6pP5|e)?-`P/))!''|y{>[[[:b2%//ɄJ`0`oo_^ .f3<)^vvиuw ,kذ-JAAAVVV8;;XGCRPСې, o^zI呕sPpw}VL8s>/NZ8|n9|Xۛ6 gZ-SBEeJw_];x=h+"a_&aa2^PP@vv6EEEH$7ǽ-UmΦP.?V7 Ip <([d$x{ZK.I_K?K+}R||`i…Rdd_H֐,<)I?/IV$-XPXI>XFIgF#IKRIɿ ǏKҳϊ)fdI!I-ZH8G $i*}l\A~$98Oj$u&IUe˄*^Hһcʓ,III4`$TQy+W=IСs<<$iƲLSӕ/mm%iDqͬX!I~~![[q#Gn+( rs%飏my %i8IJMףs5ՑeK8{,wG3gΰl2z聵]$ ,Z}QP$ID&O+dx)|11yL&߼Y$"uϵLHF #IדT-* 'ݻ.C^ f3 _V4SCN?^^"Unbzhkee6"Kysq"(,js~}if0WfDe3୷Mpu-~Q]%I"+"+a.* ?FI[Æ~R\ FVԵLKu.lРs̡$I~YV|HM;.H> ,&-^1^-$LA9"RWB~ΝBʄTx1`VaCTĄ ײ%_}%l!撔$pӦUbw*w n0vưJ%Ү'L#?_*HͻKDTի$^j /p'#rNQQǜU8xob˖-4na)(MS"u̜)&׭+m #, Nkպ^ Qv7WP yy׻̺hWEMB|Y_uA"%}h;':/\(&EiÇ1l*BxG4hB7P((J #\z~VF8yRvkׄ,'⩢׋)tc//ŋEɔ וbF$xyU}3mժ3f $$) U寿Dved//;%.N_ p88Q* $+/sbb`t[{#/ϋWm7ߔi;vȑ2|RX\ߘU``EC-3gWr[H}7..@N1<\( N'7o,~-w$Ή G^75o/@,,/(<\o*i40fr ?EEEa_3f3999>ZTj5oбcG `˖-ԯ__~roPVJ$T* OO);%%W%GAƓ/4E}Ow޽h޴I4wSz1+C>B V+_yED-vΝ$IBi^{ %b:geV((0 EwSҢ q#iP04'Sxb!駅.+j:HIJ2aE ;޴YZo%wolYv}|M I{X~~Я=72dƒ%iBlY`?^LלXYk[xyU&>8ћ7sq)۰"}0j-݌F1YG*\]Zr(=ur={ Ae6~̽{EE4hNL )HTXΟ2}Ja7j$UDb]Y[ c(xa,z|mb휒"KJ@I}bbD…_;1Q*>Dr>;qp&MC/ҥ°;{cZa`[Pn-,\a cٹ9«֡0 sY3a1eϱ" 1BC܋,`At   [Wڔ7I5wVplY`vm=%E|F^yZ-ͅs\x!!E|\H\X(1CjRĹsWVQŔ1]xf(S>>\TW3iذ!NNN<^^^h4y iZ5j+IIIHD`` AAAhb΂X_wxӧPRAF IBPpnPxDB ?mg OwLPf|}+\Jn^<ĤP&M "jV88c#"6б"M(qv7Ϟ})+ʳsCNXKgш"Zkg'E "-S)i;o| ՞zԌFVTWn99~_b  UDƸq35U$h4/@ ~G Z[G СK€rE8zESii›"=Mwj^x:vQa7l(ۦMa\ɧUmO*jE)j+߲rv#ju͗1ol fsiDl)PnzqR4EHn"=JzQԽ{۷>SE3EǙ3#زv{UI ~D;;U??xmx]3cib=i|S4銔}J%jŌƊ5d__QVVo@7mmC!U~wwڢ)B^!I4tPHZߛ}MVV"Y}{[&R-mm]8RSEIff$IhǏ~(7R^ﵤP166HEVeѳ,p*lwE⬶f,i=&v]=-I#T_؍?/$"o07z𮄅 o_bBQ+( *cb@QX(=-dn"=.zoÆ{ G"/$V-d!RPX='76k&^?$Jm%I豁"k{=Ophmq@ـ)As| z'qZ-T"iG}V9S,MX.~K23Į~XRe ֢mō~[`7VbWJ>L(NrٛٵKt=-X-VmT;hN(V  X2.Y" x2mݺfܗ}ŋ"eK-3t_3jܜ8!pQv?޻B"aC"lmm /O$,1h7m*,e?=(HBSE F5 8S׊EN/.]1.~dgW{+/Ol/sROP (*5~C& }@8i]U*i߿ߋ`&1YIpqႈ/]**OO$' ۤIt\j "!C҄d>p,\(6\כ.͚7h~z=[嗅QQwӉĒvxj$扟o6"Igo݌eb&BTFIIUL&шCb%s.>fH)zp5ۻW[o(T[ܺ:$!@HBHқ`b+\?QQ(*PwQ0t@H3|,H$s̃dF&39{X);vaϗ6ϝ>V Gq<=JBO>%F vHnͅQUKf?h)g|}9mdx =tn^}ʼ`LOLTdf1Eu-JC5Q :S  AgT2_c4矧Ǚtiث " ; 䫯x~9'zQu+)lm7 :ryoezFX Nqs6uPnزj6eaFzZp$Z4=wh0IY$pmDDEyx^ӵ+= c үj8?%6mD'耦3}:?c=Ǭĉu%Җ٤'8Mc,zyq_Ѷ-=gϦI۶,;B#P<, **.\ؓ\\瘵MqFF,Vo  1eL / ' Əϗ:J\ +t^YC?C̃Pf&pzbPZ)Sp3Vˑ#o!rjZ76׬rwVܿ-!*EިQ;hт(d*OⱱSv-{nFJRYUT0<6Vݫ{wz8EaA8s2EFlM>Y؋(b\Yڸ8~Ұ( 8ظ*_ͪ~~tv %'sjp0g2}(6^"lFFQ;?Ϗy@߾DWl)*N1q )]o/BqL{<k XnLN& }lڸJi# DŽrFQ:O?蝦M.Ri VIIed3d^^̦_x1W,~h}4 xSC޽= slAAzL(MY;Q>A9%(tl4ͯb)Z` -dxrrhֶl0x0m(R ?9pی񑒣Baf$*>v ߗ_=%E Av6_)^ yG۶<֩ȑ7xuW'aa?o w"`08o׎+|99d+>9"耦 BaԨACXgVWBh:g  >zVv{5D*'too#<$=RY(4ME)]z5GP&*NG&8ͣk {pǎ_װ![&R5p&""x=}yfXHKIaE  79ל?ϬK[LL׮Ϳ2K6ap Hھ ] }zdӯ`<<)XT$ϝK߳g* ?(UʩՎPU(kт=)@bޫ MWcFW Wgʧj2ޡYڕ$M&V;Ǝ&N?|9/Pҽiiä'͠ƱPU~% b@lDF}RN W|믿%X~pT¹:DG : f졣0}:7TBiGJP ;}:F6 PnJ'"{7FsޝFaC8ed}+btqIP"nZyEWӨu ë>ߐF 7#duFw LJB#aq6nv|On,t~͠A C8lIGPUEe< cZ, 'LE[[;Rj^`KgD EI/sRޱ#;x ^dG_T<'d/;v]B!W,++~~4/ Bѹ35=1mҾ;tI82x&ժ齲i҄*xThMh֌ТT8۱N|bv-]O{4Y3Cs*67^v6 hx Ad֓c2?h0s&(  9~kwDi&%L鎪ǎ1P `I*, 8yqcCӚ5u…KT^y}vq0wǬ#լdP_~LZ5~0_yc̥`P4W>`9j*]MX!SxyGo]wt.+TpKnVeȭ_O@<""?0X8m[^etp'ݎU8~mB:r6O?͍ƍClYeۇfڭCUid xhۖeb{Xc_bbʶ};s&;;Eaok[fys: C+֭gRJI׃Æ'KknSX.'*cV~9}ٟ  =@|J5$Zw^F۶4$*ΪCp˖1@WoX*|ӪV=l{P1Lnع`Vޫr;N6o2@/ȅ 4<ޱ^*Ub-'9x}!A osvp*u>R k8zT[Rc;j#AcEjQNUKbB`AkMc.'/F<*k}:Uu:BcYi4Y3tEnOOɚ67Dp¤иqTl,]J7I$$?]QUNIqܚn hh8tK]֡ϷuOH{k=<Х .^~/.Y,ĉ t9upݬUeTf"QG#5_Ŀϝ ̛Gv:oo< Xvm$'_9^Ё'ACJEN"8GdK^%P7% ۓ^[RV|UI,H`Mt4[jբb&t 3fwɹO73FwјOu!1;5*ʃYuf721ktgL&JoRGafF)耪r>VɧtAQb~,j,]J;(Cu 3z{ڠys`n`&ǫ%H7ÇC*!F+T/fDH%\+V;lPt}E!z$I?Vf`:f`۷fb1 c~EQQ䈶lxxpSOylcx1,F6oϷ\͚-dFy^}U-zQfBQǎPRS75OAo,kWۘ?1&:PlI khޫtIVpgfbnxNѣ+tԭJ}9uϗ ԮMÔQΙ]n ΚEGϫl΋/"smﳱIFeL&&rC9CG@]} \mAvDD^wߟ 5p ,rytV+K0{5m$ԩË_!OS:%+Ol2QOahժ tnGQxݛS\ne1_t1`ӁO?e Ѹޫ*M|} JQ ?~( vBVm !Z33)eph+VY$NLqh'O~ٸ1kLN*/ZDsT9((Na2qAOJ œ?Oҫo$vIA׮l~-gbojܘ#vx USᇴ\#Gn6;cso*mR? @V˦ ES 凡e+rs@`I^ !3ø)yMV)3/Rє V>>z|0X=عNStYPR0AA4Y23}e9~󜊲4R=P*OO6{vSR6uYVVcgK|nf&%}Qkw!Q0؂p4s޳JL)G즦'Or3Nz˽I0I*سt5II4uq'a6(fەKիgW`lY\Oӊ~CTۻ^ 0pwKɇJ1c2zr];n n;)W}*fq V4r[{f׮Pnr>߲-fc[lj֌A0 %EZˑ < 2ZyDvfe)[Phٲe_EaQLΛǃDF2[T_eի;v]NÆԼ^==w;^P?1f z?| [ ӓyt4-XR(#Dll*B<* ㏅p ׉ʃȉ6_lg.HtѣkǮEOz\ˏ/)?_Q~'FC{ЯU x]~6o~(%P .W9i('xyQհ!S3gTEiw&8,>klݺ,MQ+>\ OO֥*"!Ab2e _E?8빹[ W;busU9q$m*ޝ\⭣+‡P&/S$TJ+I893S"NͩS?[@Oi O/75qy&wNqp8g!Ch'[شhACv6g5H\\E.Yy](ɡ)\ ʌ}Sи'AQcbJ~w3NJ`\'7gv瞣QԩAyQJ@()sJe>ͪNc21NTWԩS)&T1q`yNe5ggn ee n.^lz^QzYQ EYy,K8dbk>1=nlsRW۷/]֮eNp*VVWfGŔ}}yVMߵ S'Aj֭,k3EpZR192ҲvhحZknVt@*UT ( L\47bdfyg텅1R0X9R%VϞgUq%[T?ώx`P0* -|NQ}7 IDATac = 1y{)HoL<< "˗%YY$8rVZ*~y&흩&ǯkW1WtsMg||iYH7<|'a2b4nA իS/4XL 7gv_E_xuॗ$HwVzbuA@F ҃.]=Y6 6^Nt pkJBӘW*ڵ*W{UK͚O&M*@tMhyLwXzhh`<,HwKi,tsd!$R&~3w9[C-To ׅ$mn= &8hК¾_BYPVv{hLu:UիbnFW&M>rNf&/.^E_=tzQ4޾_!8t*l.0n t= C.e) ,ZMv1wl*+FD)A(OpN˩TN ;{|q LUTeX22V /ѳZY9_xۋ#<^^zgȽky XIpVD.>>ȶmMRM/YYLjK3ѠlH4z46m t̚ŀ=5YoM˯z{S)U4`#sskﲟPU8^^ر!ˋYnem.2b4DŽLvu隦AU+tsg&&R7e ? vUe ,L,<}2`5qcFnh5~#*i s4NMoBŐM/s}ʱYYlZU BҨ0`{q(Ν-jA.@LnVgi^s!%%WիWG]p<=` ʹi@J ۴ YnVFM\jt {nOVg@\\<|YVgw&c]/~4NRk˖C/'OR <ޫӓ.]4x0 Kܹٺl6<=YEc1 ~|ڵ+}͛7y{œO>Y>ncpVz'ㅧF0ԫ4h~t:3DDϱl?M>ڵeCc̛%?Φwc:֩ -df_TױjX chؐ39oVMQ`ޫ2&:~x,1 -TA3P^=L<P |hg%uG)1߳X۲k!=hOhӳ+ʋcG%ffdy/h9q"{S[re1s^]H8ge'X,]a9wѭV `2r%@Qf{b"gs6P۠u!(NR>u*HZU(7 |U-_7D" U2%;6HJb6Ez\ OOyZ&p4QyWVDDP(Eoƍy3[פQ#|۶Lh$+Vp2E64wvmɂʶmq?t? tO?efϝ_NDUK5Eat oL!RyWJ?XnPZ5x(9"@R* <<%U,gOz ԩ|Ф$ X 22ڮ[fd]fMF ٭;0><= um[y[\ xE*V%`uk੧xȔ<^\BAp'jUMq׮VOEdi|1w N`HوE:3fp8.+ қ7oYfa;2p@ ׯIo,"ScweWg'8Ue6>hߘp6I I˖,W/Sβz5:w% 7S8b[._6BD{|32c#kixyn?ŋ?23}66&)W5g>j'$U(߿SCJoٲ'OFnyUvC(f})^de"S$@|<+E]Ur¸8ɠ*^^祏M7{嬯_ƶAWlʼ+:a~zI N( 7feDуg~hթCLG'#.1,qTU&$|n6;xxH >>LWNѣ@Ӧe7KhҤ 233 //+Wqa<㈎FΝxbdgg#G'DfЬY3<8s3څ|j#N.tfޫsxq/^t/Zz17#r^ckmf}~!f͚ÇW^AZi!ެge~c? _|PRXdn 53)S>+{[GF8 Խ%prt4 Ϟ{E￙e*zHuz{[6ttӓ۵+ʕgWS:С;'*H9s&0sL=#F#0rH|%ȑ#ѣѣGL87|3~G]eT۷Gv0h ZTc2q# /\HԹ妛.it>dLOggvlrF診hp v˔K ۷HݗuQ^ ufcOqcA[n8dnQ^'uyjܹ|N.Wb2jO;V^-[ 11ǥKpYL<_UU\G[~\Ʉ[nG>|T:u`׮]زe n݊͛7cǎ.$åiTUfwlmkGf#&0dwx{Tl8&5iiF/'RRzLnn~{wvR|ͳϺp}WUUhG{Mݺ).qB̜ ʌ^x8r-zadgL|*ݻ:R>?&hZثT qqqTsrrp!W^ViiiX,T@gkn+WF1sL?"""]vW!rѴ4>|D@NNRRRJ /:Pf1`~HoDE2_1;,Fǚ5v|q):pǑ#49)h__yzlِ倪yzRmh7ȴ#-- .]]giGf7nJYb͚n 5-kvmO *P"-Z0"/*Ə~qüVFnL]'@x8?B {wnRgF||lHII1tt UURHCٳgh"4lSL(={6{=|'IIIX|9Kիs3d G7 "%c[Z'_dT Ea=b3+Vz^.6?<.B/getf '9<Lpq~){zz"$$V [.4MUL\\N<1cƠYf!C`ܸqʺ&HY&&M=++ =z(͏rTĤx&4ߟcXa4h厦n+蹹?8aÞύiޜGqfb˖ ׅƂW_QBlll(]6j*TZgΜ]0vXf,\ر㿒{I&P[nEhh(f5d"i7D={Hn|4h zv@W&腢Pt܈;Urnҥ?ӧ@7$s)ٻtɿUD A{7WwUU&ndnI h` 6~}n֩K":R~ .> )kVJ#4q˝&,֯/%$n( R?ǀh"L8999h۶-z|h֬:vzXbOL&ddd`رwIY #$*w¤J+ ȠvkW%;*fޤ uvQV>3.Azضƛnb#8Cp^ o=\uqQˉ<<,4ir <8#sE4'nQNL<5h@ߘWpnIׯGzzlŦM_кuko_~hРHTV `ҤIaÆiӦtEA*UYqp%/SDEۙ3ڵ,^ ]xR[Dx8ӏrUso6o]6?3gbZ&ikRï8AubR;,v RQ+W˖ AѣY,efJ.1C5h7iْ =>?fx+rNؽKEN<5MCff&233իWCQEVZ\oEQRan4I9s[0;ql, 1HW ߟF8S'^=G%|7Z5ˋ{պ^Bhߞ9+(*d«P`NxyɽK # l7뽪 9d!\KJ@۶47 +R_ykFFhh@(WҨ9qל> |9ۦ2pp!ulṗPݻKt[MNYuJMBG'd VZx="j&:d^QҲ%7?k$ZL&NՋͼ8Gi9s&M˪,( k2GQ#J-է+<<j*#ë1 ׋Gi*-N^`4?={;??SB*B 2x<~;JJ# nsiEPX,sT>.0}z>[ :`cIt&V\lNF]RyyT:Eo]. ^^p]o4V>\'OY~Nrrx'Bԙ-X/ 4*cQ^AlGî+2df~Anh:}p*E_꫼O=֭V*uF1lh~t) A͚\Æ5'R5ʕyh0 J_|A%ap4yŋ]0H4jAD&eU+̟Ϲ rbѰU+,BC u+}&,j=dddèUw={sCǎѳgO4 SѢeV+Gy46Xej*8{{s0s~ȑ*P76a|˕GDp/&/ hЮ[g CQe%@n9ڼ;N.\`dKB[h(҉NmhvV^([VBQqSðaPvy(){7lC\yK/ İRAJߟxzLU_pn.77_ IDAT+nc՘͔jYJfwFREnH=mR I By(vݤ \۷3nLaaL;rPTJrt40bL5jʪE ~{qM7o-[0rr\W߻2 f[PV**p~% 20} ߟQdӦ*of>wE(_yj 7ߐ)),=37kFQK@W{b63=}:.*'iiTF=|ا߳b=xLʏP{w}%BJ<K.:u*f3͉%?/B]^p+V%YXJ|s)<=KΖp}( 3dL><{-M`Lҥ~9{WQ.FO? Cűc܊C}>C(#ÆQYm Nba =Uv-/FrsRiiW> \q(6HOJJBVV4Mjž}s믿ÇV7i_F(S^srs,~ 1KB?4u Gp00iџ|~uOOh G*9,!i܆ اLJS~Z|A<<؋E3dWTFXvD* ޽M>>1Е/Mc"lf"\xƢ+b l6lٲ 5k`ɈuZ dQ@j*U>0gEǫ.INPUɆ={%Kيt]U~!u߾#hUIITЅBQo~v齢2t=}*u*NF }7[rr^adgSd`, ҭV+*8.~ 3għ~ʕ+cYPqtwo*zg$ӇbߟFiIJp0-/]bv,!ōFiM=)ws,S| P?sstXR ,"ApM4 8rڋEn.z50u*E~D=_cQjӉ'p=zꈎ+r}[9>><9:OƔ?  bᡧ~}ǮKpMfZkтw̥K{д)[ݪ]{ ɗll۴nq=й3 _SV(wD 8Dۋo XvcU /}_?VcQboᣏ>˗Q@r*V+O ƋR^"XlgXM/g'‘l#Gr#.]?ۛӧ9J HMebJkǰI!7ty?^ c88,LPQ7S";똞W;xk ([oEVVvލ#ujj*222Pv _P$$PFj?˖-c@͚t6n j4J5{+ tH[)_occ9k׹]KgذUe11mN5Q5w }J:r9yxp mٳu)Gu .􁁁8p TRqTr]Qov RRٌxKOi?"B*B(86Ze7n~VMnjK&%Sh|ulf\;ڵog🽿Vys:OD*nZ%>L7РAcbÇ ƢhZjhРG-PV _P񄇳˫==Z(tYT=|~ˀ)(qnu о=7Z[,rrwur/ڴ Ojey1wѢ$ ]alΜIk3\ IVG#?{b at֜bH8#njl #ӧOw+s=NLIŸ e߱r(IItMTU;`CzDQX:׏N?>6 xaPZ5I]M7mW*Q(4ji$/oag;wrĸM[ p鬨۱XX tڻz4p;vĉA'iX+^x=Ɣ/6:uXhՊLk]9[uF 3Z{ҀO>{{o_z+0{6CvwA(O4FYkk 'N=&&w' ;_ KJpt1r֥)Z _1w\3<#Lڵ }_u\t & aaahժ뇺ul,P>TDgk))/U(:^TLm(o|Ď){7L^~3g8R%|mJ j}NeyOr#99?[xyyA4۷G=VA'ie {Oq&!%6ԨAp` гSs .*ul6qXE)w4Eap޳'-"A5k*%Qn))Tބ]lqx{Ӂח|/\x6DF}yp0p͎]P: kԨcѣ8<( Qzuԯ_+WvZ0iTMʈqΝ:< v[o_5'8 ̄Y,[E`z9<á ~~**u9reKX=b/]AdJ-ҥs@>b Fdƍ+z.ALqh^{Oඔ8'=44PUlNfGw#sa8]xp{Goؤ3y2}Āo_ __`ۼ}WAyլϮŵZy#EJ.<|> |oiilx3!Gv6 a,4i( ae]-3u+EY:=hX2;f?$AO<=ٶV]SisdT Rw5.rJ]޳'; mH[;ƀf֬zV`DEfj% 6qw;ilX~~ nkhZ%cQlC S B>UPlU aniuApRFn9wN{ql] R jB4hAd{Mvҥ8.f8]~|<,ǭKn=yXfcw<vCdf7geҎF'0ly`$:theRYZZϊu(cǏC[ZV..&qCu!;;999ؼy3r .Ml59R|VT iII,9'%r\4z6n6fͮg+WFoPme "hST dF7= ă0:GJHeaC.EpJ=HII3A6ҥ:-b>z`֠Z5p Qb;ʎ U4i\TCPH.^^<Ԯ ̙ۗ0l sЬϣ73W7p kMT*I e"(/>>79@S<֬Iyƍ48ZEApvhߞIeˀÇ1 r…V5Ἵy/_f~,0lE.Ltġ!g8Ч11.Pto(A/ hhjOW~; ](,Nݛ:-LUٷ@RbԬmYApv"#ltIILJ  _|Rߕ2OܘX>ZCb ٰX'aҭE h# {׷dl6`j&۴o%T  7Qa;k֕%l6&_~2]ԶV+`n :|ޝjUdи1N{)fϖ.eX_T5YAQNg_?neWb2H?u ֍& 8[%u ='$ٽreLAito>"%P?( {]`:6֬hzuV+WaAP" srXؑE-iw3`'"x2#Hvv0eʅ PQ*sѢozQ^A^M]T937?$8 O@g|n.[ϝsȲe7i >?tv6e'N!gJ.^Pn+^ 8TsQjZA+:=֙ŋcڵ PU 6 naE ̝˾>}س;y2w%5MwxUUևskzjz "E vgFupTXADDzB !B !{r"$>O{O'}^,,רWE(VE)_ /OJ瞓+R^-6_iLM7rb4Jնms̘*/-C xQ54r@^Op]~<%NƥV#}uVۇd"((~I %8X\rt: 5~1 k4m*;(nyOSujl6CQQZơrC`0pqqI EMFnT\,0y\ @LT1 :Z>qq By IDATJKvvIwum4 {ozq z}$kWMVqv+Xj'N 99VZ/Һuk|||0KUjM쑲qvkP:t饚܄A+VLqttD6mV1vvv['.]ĭ/b5fsx_DAWHna4("m+6'dݮUUw֭eOwgy6飶^ѩH_d K.o߾6m**L7ߔ=wvv=wGKO]D]; ܸ(x?DӞzN].$M TnlF^xF#NNN(#L2dzyf͛Gii)j:}4o&.\୷bϞ=<ӹsJKªU7o#F`a4uG/^nSZ*i[JF[L.<|8|]kϗʍ(4f$*GV 6!U|cmJVH…Qqj=̓V ͚Iڵ/ ;vH/֭UQQQ0@ YYۼYo*76>pvvl5 >+W/zJ||<)))L6sѶm[,Ybbs)֮]2e oߞ:T,^Kq)oTa1Bb37JQ˴X$.65- yyy뜴Zy J~~>%%%KV8 X) w)_QdЧ/z@]wEDΝec瓒 ?.kYDD=XEE+i%%ÅV1d7>%k08 k4tܙx̗5>w'O{ >'|#GT޽{ٿ?T0nԜ S6-"iټ]](Vy剿!YYY?~cǎBii41Uܟ;w.cǎmU3S\\\o-((`Μ9|gT1X,f͚|rr$^B||RRۃ"J KCfA]w/Qn^TTO'̄MD.*JrXUTTn MmrL)1UYUn|%d2`B+WxUV̜9|M^{5~m\/Ξ=oӧT`D۱Cntfi̜#GEЮIo h^HJT.Ъxy.\ovڅl& )S0`t:/2-kvVt;v~O&QtN'&tBBBZ$&&ҤI+ggg+vvvX,*G5صY:L۲e3h ;K ѨQX[[*G|ʂW"/PMۆbxbjf޽wwwRSS)++cƍ2@IZZ_~%;wHxuN>+B^^vvv0`ny7())!<<"z聇oĩSl,))a$$$0͸3qD:uĊ+Xv-XV0Ϟ=Kbb"ݺu)33I&1m4L&iiiү_?HII!))#G2i$\\\_l6( fΝ;suXr%hZrss>|8'NɓhZ&++zÇ뱳M6l߾ɓ'7HG?|I B7iH7k&z$1Q2g? 2njL\6D6͍D&^NGDc[&:yTTn.%z/FzAET:鹹lٲGRZZJӦMݻw[)Bpp0...[___N>͞={x衇,[ ooozM@@Zb޽>|ggg~g"##+˫\( '?Jfwz(- h8RqV+>,Ua2InQQ͢<#ZwQPP3gWSQ&%%QFѵkWF#O=^^^6݈:wL׮]ٺu+_}H_x1'N7LJ+Vn:ZjELL >Kv(++㧟~ѣ̞=f͚|r~9oҥK7ol2"##1Ǐo3v/)*?O~~>*==SN嫯b͚5 >^uF#O<...lܸ+WҢE "##ѣ#Gޞ5koү_?@L:{=}]뇫+z@mFAAε-[+l>sr;` YkPĄZd&8tH.$seuW9TTe깸HICXe$:^Ǫr0`j_/}}e59!A2V.uUQՊIMMwޡ 8y$<DQm444#G|r{9JJJfhZ>ڷoO޽b|̙3шb.kPU[jS/qq}dի%1QN-|?uJE~x|̴iu3ҋ18Vh4t:%%% t:GGJ0l0z=899/BN۷/[lɓnݺhiӆ={h4hK.sժUdggd@ccc'33͛ӷo_(Wt01l???Ea֬YZsNGN$)) B@@U`S>jE[71KK.h]ԣ׋uPQ&L,Ú͕{[c\\E:||6.GGGt:999f3fGxA昢(W?,'77VVV֢bPTT- ٳgiҤ ڵ־}{mFWϑq_ՓٜF2, ҦMIׯ]v "##mJ=';;v{u\mjRRRVҡ(h4,}$m}{DcbD*'dI Z/$?J/^##&Oa89ID}NIf#}tqX^4U秊ů^r_ 2:?3/_ywpvv&b;O&99?ԫ{ɬ\}h"z=mڴutt8pO>}_Tz.<'N,e:HCFzjj*F-[[oyGyٱcM*--R* %yV+L*J"Xv@Ӧ5jj@d$0fL ?U7n?}﫜'x'x_~]2i$كμknݚ3f?l+Io;XV9x #Fc7t:QQˁ;VRZV]jln**739p@JAė_pСRQ9}f"`W>,Ϟ=^U)5&  0ͤjm)嵝%%%X,jSKUT \F62'&btzC75/^,ACٳa:3g2s*С}]̙SVZ_T{ {{lٲJ?++>(>h獊YfU{ӷo_6mD\\-ZiӦW+&&~^GG:~~~̝;sV;3~+޳X,|tޝ6mzO \Jy;WB~IƠAbϛyB*%랒) ERkI7 #]EEO*Jmxzdߙ ݻrPޢE (,,{e֬YL6"֮]ː!C$????TnmzeD92R4Nj>_#4i}hX|}}y衇(++ aܸqzpssQ:~\'lno((x{{ZM%zRモ ֧OEUTTn,t}~?0PZHJrPg߾}y9t3gˋ۷8q"fzUMF``*3g<[ӘE߻bca(2ExGr=ӡCkvm=F;lQՂܫL;tUF8N8qs.j͏h16kV}Htt-BV.]*j jR UE!(`h.x4NT.Ԥ(x>]"[5jjϓ'pU6Ը+kӦ CՍ1/6p[la˖-ߟ:J- }&Jf3|)@Z;&z^,Ӧ'jC]J;tPwc0i$ك;pݻ7Æ SSUj%(HT Ljd/u~.HeUn5||DeKy8{Zt֮SReq|[n]X,ddd`ZU*d"33 .аmTENd/]*ThKKş>w.qI㏥>_m qsP'פFcǎtرǣrӪ-ggisn)%^[{PFTQGgM1+)5ԗb;xNNwوr(%K`<33%vT'̔qnhlOOOR6FDFJJ &ar4 4k'9쉉WV$޼$UH4`ze4U5֡Ҩt0idBA޵9"WGq18qI|CEEJe#"BbԞHjmv,wWu"QsFlGE.*JUUQ餼ѱj_"Ǥ48W4wkAR] (HГ'}Yt IDATEEnḰj4:ݺWql{u\JUӬ1^T$yDu*(*(zY<)@N0sUTT`@.ٲz}-V`lPm WWQauqq+mH,2۽Œrs*tQ,-t'1Ktt*nn[ U6mZ^3;;/,YVl63o< T:vȉ'sϱbŊX,lذٳgU'ziTB|G-O8cq 7[E/OOɜYN"SC(,*hѢz#\ڠTi\nʌ38tP]d2i&~Ξ=[oZ:uӧX]k̢ExξCZLݻ.Rkt@JIUndUToax #5|?.89՟p$i|x?3 aڴi YfK/i{󜪮0͜>}zM;piӦRXVVF\\\ lP0֬Y3fΜI>}j=EQhҤ lڴOVzpI1ҍFtؽ[JL*PP *0kJJdQZ*^LAZja0lY p]7PoD<ڪZzgXZC6T޽{0a͛7wެ_޶gNJJ{Zdʳ<(Dz2; AU$&&6nE o:rNV֤#˻ACҧO-ZDaa!cSI)pAͼOtt4_p۶m㣏>bɒ%,X6mбcGrss_۷K.,Xj x׉"44;3 6`7vX{1MF˖-yWm۶%**_Rڶba >0y׸pǏg̙tؑqqavu$ 6bl)n' n&$wf͚Ś5kXx1'NYf;޽{-R,V+-x@VňNy>k'N\ȥ 8X~NIC!%F Ƀ.p|A@RhҤ 'Odʔ)oFqpXtIV+K,aڵ\-[ҿի裏xW ?ۛ|rfϞK/_|3}駟rfL!pB\\\xw_Y7xgh۶-UYڵ+]v3O3o<˙>}:+~)vo&gΜaƌ_p!ӧOk׮/,X&MЫW/@ݻwgŊlܸe˖w܁(lْ'Ok\jaaҿ11QJ.w`^ɂnцSMٸ3bf3믿fժU :{MB~~ڲ-Y"M{YY(޾2|ٕ;8_"*Ay+[)l/׭NW$TWx9yyyL&<*3t:F#c4ãq} 8z!Q'ݺuc?~oN=pss颪3^6%L&+V`Ȑ!L0v|888`6rWƎ񸯾XxEhݚ3b / D3Aׯ|T͈Rs'Why^T$)#C tU#qq6'z^y}X@YYcWA7͍LEVk%#W1m4:wl[vUUcӦMxyy1i$BCC`Ϟ=|WL:Mrwҭ[7[L&ߟCf@N(((m۶L>oLvT#]V7TꄹzbT,33%O eh<ݻKRJXN!dKQ$s`)XV 4Mp}-ھhDT[uY d('<<ܖ9c6p~5LNliAAAoQNff&:hZHHHV)ӓ@R?C9Vl6BFF5xzVZoF@@yyyt:CEXXX_B߲Eڱ'͐uzVʡs)e SREEj5#ǎIiFbdȦnV<<{k>&=]jcG TjӺuz^dd"^iMIO1""%Kj񮐅q90^LzBBB*̙3޽QltttI&5Gu-򼼼lNh Ύs"""_d`k4+[.Dڵkyٳ'-Y!!!ҩF\+E:ob@ *0BB1UbToyjk7z-k+++&M`Z#<> *( EC)o_lm$t: n\e0Jj=F@)j~,Y}ի1twrr"## aX~=;wԩS_z/ޞ;ranʩSXv-u ęwI6nHII eee?~'NYwwwRSSmYq^^^t:bccL&f3h4vAeI+LTTlܸ:TZ8qyyyWd*z͛ٲe ϟ'99OZZVW)uvAy^wwz`'xS{K ,:t^UTTjfPy<(eJYIZDGW`QrxUlů;VG>Xyt}&HL&ׯ'))uqAnv@l;;;CϺtBZZ6l 55{|r R٭[7 Yd iiiO[l۷oٳXVظqcyE9sFb0ԩٳbL&IIILnHLLdݔR\\̡CȰoN:OJJ ;vj]?r\xzJ(f3&dDG_]GƤN31$$lK]ȑ#Ҽysl*7aaR=tlZ mU.ED%[I&K/VEjz… _oU_cر+h4 >mVy`O>߿s鉏OgF޽yYd K.EaooϰaÈӸ<<l%a /pIpww~qvvm6EI&}:؜-Z`ٲe6ggg|A[*7Ǐ'::wvv3}t[F͍P[&AӦM1cOy6ځϧ5:;tҽ{6vP5փSi d߿)STzR)UEjPyypȑ"d1ߟ|(M˖Ĩ: 6ZlK}/b}ȢryE4M׸ jTI]#aaa~ JJJppp <<{, f͚*i޼yWMDbPTTįJzz:C "}__J]bcXZt֍޽{7n;v{w̿ǒa$$rsEsgist**,:*3b)jZBBOFao/UiZP]qM wwwtR{U:]\\ZE8@XXaU,gxՆNcذaqy4irE髛t݈hu"Idd0qJF U8+V`g%TMu5ĩS*y ȸR*-z!:+`a1K'Fsc+gff[o70i$bbbm/OUIt@H?=iQ‘; mF#+eb_r5( 4i")9qg9_ooIuWEwELjӰGٳMBQ` XX</o :.yff3999|lݺʈբ("2hD{y(!!XC IDAT61F[ӓ^zG /T#(^޾.X p( |Gddyt5;WEjPJ0ptdR)rŻ_]vvv hVK۶Df̙3INN;d3O?t*: pi.LȨ\sE̍Li~ AbPqi+<}ny .=C]m87q tTQJRr\irulkr%ܭ[6{ Q'#]3o<|IqqqE5ևڶx6}~&eiRb7RLR7k6۩UTZzg2&W 217m{c Dܐǟ0F/7XھNVsQTT9scT0SpDlj4e`MKN)hM,65ʸTTn:Vt1 ƾzP***3kzs/"q4/:r҈)… mmK;o^**uj}02s4ҍlJ }T#]EAJ{K 88P&trLNqfϵ;Shd iDUߙGNF[oEFF#FťBumTT<زEXȵ:B;ipw]Ke%֋_Q֕ &_$MV ***ueu$;e7FWt9{v&,u੧;\?̃>رc3f]v =F[az(-Ep̻-mek-*III,^FヒbikĶmغu+z8Wip|x!J]s[ѲƎ7JݰZ!76nҤ)+;Ҡ,[+V48vX|͛G~~Jl Pܩ'BB=zH)ޫW/4hЍ@@"tB] hypB&ުյh X,LKplٲݻw'gnk:ue˖@DDD_`׬Km(Bjj*{׷&W{tK^PEgL~grqO!vW`bIMyWQ+8aĴt/:YY3V+ɓjDp{i6l@\\<裴hѢb z=wqG_ _eÆ 5Fömcܸqz8bJ༠ ao 괫t|'TA.]0`@ P)XR|t!͟X́ZNoLLH1ukfdd3t*Z:ĹsHIIaƍjGWjbh<~8+Wd͚57.hZt† طoםCaؓKofb5^5pDd8HU I]?{g3Kɞ&*"kkRE*U~iUZڊ$"{"AD62Cd&&~Uy;˵}.^pw_rrޤ崨m ܹC[[`x`Dʪ>0rz|AARSS/bMf<q\Tt狋qytm2ghh^x[nŸq`hhCHv6K[ر^oз[{fFL& JL:''f@M EIဃ ̙9{R)NskЁi׮϶q#e4ոz*4 /y:WTTGDDB!3g)))DDGGcpttիq)888յNRġCsNsApp0߿͛7gϞo???[ ѹszc>|0<<<B[lAEEpybHHH-[PUU3gbԩhį۷osE>} P(pQo(**?^~e-B`` RSSqU8;;cѢEݻ7Z'Cֶ/` FY a ) 6L7YӋC@=m>9qX~r9='Ҟ\ZJsfXd2iXp!㑞{ĉعs'rss%Krvӧ1`6l̙3g~CII F]g,<#-- ۶mõk`llI&a„ H$|%K_̙h8p[oz{ZZ޽`ك#G`ؼy3O=z`˖-~:1w\8::˱zj\t baaa6mlll֭[ 333?3f̀P(Ĺs}vt.\@UUL^=~aՈF\ ܽ S"LP - 1Eӟt2җ-[j{ ##&Oi#J*;x9@h(ixUZu;y7k~ foo@y8y$/_jlݺ?HRܹs7oF KKKlܸ;v @;v@}`:u*pشi,,,p-c̙xwe˖A(?B@QQd21GDD ((H}XdHHH1c kذa-Z̝; ѽ{wڵkЭ[7L<W^Ųe//^Ċ+`899ɓ{{pB|Gصk.];vb8}4 ۔9S<;"`$yxE ƛ.#:~]L-8O`f;b15CR"@" ''Gl3g~@޽1e޽Gxx8B!qA7ހ"##fǡCp 3_555x7q}OŘ8q"pH$̘1v/5 !BMM P(Xp!"##b 0ݻw6mGGG044ěoZ,Zسg#??9zz@7P] ̟4r2׮Zmvv #.psih6l~ \Br8qzꃗ-[ 4ځ;v`֭:t(r9n: )S`ԩ011qXz5y̘1Cn:d0oڴ 3f)S5ko߾xW㐘%K`Ȑ!;mvwAXXXJ%z 7oW_k׮6ln݊K.gϞ{=aРAr 9///\fٳqrJĠ{wj>>>1cߏ ,,,PQQTڨKsc^xppjkQB>6!řJ/RIP0dH LHsi8@2]]i:MΌ' *+ve=\OwyLtt4>S\|PVVH/#G41[^^7ހ~8q"x/^ p_...;w.0p@8pʕ+瑗CaĈ(_WP]|:t(T*՗B.Դ󵵵`aaC"`޼yqP^^>|HHTOO;v@rr2"""`gg_P*(--ŦM0{l""^+%%%0{{{t HLLĉqzo8χ;,,,  all^z=-##™3gFL&zoѣz? ¾}K/aС4i43rzgggX?^0003:w.XXXېdCYY<<L5o]feel` pp+"Xx80{6͎͟G >@BХ R+dees*9B9C_nxu:d pwwGU.T d2A___={ڋTR\.СC_qb:bjcǎa֬YXx1-ZT/mBUUUu:@P9~ йuӃۇ'bѢEj_*szRDyy9t`lI f=&pÔ( y:0:0sLɢR7퀲'{++)0I3'c8R~8:uM@Q CY^ ߧQvBZ CCCs Bm,B*JRUUU{xx7rƍ5mbb.]ɓ())Aqq1ppp;;;;XYYA__]RDVV,--1sL|ܹ35^ߣG$$${333xzzհ kސ!C tI K*ܹs7oބnjRDvv6֦{R)u=Ȋ"utHkfgG򳑑0m?k` RitΔq {ҞJFmx{eu2~TjuttTS(BUU !J5j>HIIAEEU(V__HKKCff&R)  ^^^P*˃%:uccc3qxGII d2 ?ǏDž 4fA,ѥi,AAA꨿%lmmabbHP ְD"@ P;sss{ڵkX,󨩩Aff&`_߼<<}$`Pڇ\ݣUm-[<: :E-,,pI[TT6%h'&XQuGB ) i蠟kjJ X99Y͛iuUd|a¥ **Jmhwꬖ@C$իŋQRR7#Fej6l؀Bŋ5j<=={ sAAk}}}̙3k֬ڵkjb{d2[:u9 GKBLLL0|pc͚5֭8Cff&Ə}w˱j*xxx9rt=࠮+++CFF<<<괭MB503PIQwSiӀ)ޯk `|FG$ ܹ\TF1g| )`mm &`ԨQ~:6oތ@x78s ʐ,\P}6sRڮiKRYP9)Ą_|XXPNPi:NI*رcFnn.&Mcdt4谲e1k`qirw@u@@+ ّ#p4y8(W\3''ϟZlii ___D"7{J"t`XXX 6mƎ!9rd/jjj+++L2 Hp1\vM}www֭[7"-- X`q̡0771i$uk|}}T*G8Cnݰl2=zIII38Cpp0k=zqqq066F@@TJk&O 'OV䱱APPS9F ɓh4wSS򥩓,,u2E_|ZDlrrHYTXH WW:W_@USVV4z&/ROu.+?I \Q^^X R)P^^A Z ,ZHIIA`` N }}}( tMmt ĢEp$%%!$$=zpB#66 H$=f̘Q'  0a^|EF3޽ׯ_۷akk OOOSNqa$&&BTQ|||Я_?dffBP`ҥ:{R{bȐ!Z[ t32 (UBr%'PpYA-eee?ϙ3 'Nϙ3߷o_]]-ZTٓJZ IDATek3gxs>b֍7lzozE_}x醢T*r͛|MMLJ%||<ϧLb4C~aAk׮d_oڴ/**jϕd|^^rߗÇ1? }}x~0myM BAFTJ6'}';E"vf023שtKñX(%y4amMUNvvvqG[eA\UȈB{uJwmXZڥxV^%وP˗'ԩO"|91]R:or2՞hk`<+zÆiٙ:'i3baCjhI9PP۵8갦ZxfN# Y0:: }022;C~.33۷o/k ^˅T LDqOXxՇme<LJ0yJg"FzSS1=غ ׮%Oځ??xyڠ$СրHDQˣvy|Ѣ+:,"BP(F p}<fTio 1h^.ᇇukk*E{㍇5lvNFzxx8>:ϙC__7n`F:C7nݢڇ"S^ϷR|M id̜ ,\0*`0SYItWPJ:#7.0Ο"=) >&BxVP((%eJrVĝN&GS嗤^XH#AAK";wƽ{p޽...4s䧪#3Ű@+9s/eb:O4x-NFzuuLVRIlKO|[o̚ExJݰty (^,f֦h,ΆOG[q=m ܹ3bSl~!z?\N(`XJued z#E }௿"6Tp:ub=õ_r%}$ l3gȧ`VqlSgt0x*bV|MítJJHkpTh:gHUB'#}ܹ裏b B&Ν;ppphWSh 1\3g6I?WWʰ=~عRV&YY*++qUx{{^Cx"Q[[&lUvMS<σFy~z]SKQQ֭[++:%C+VP{~~~?еkW?exAe< ::ҿ졠wn.: ϓ8_q)ͥK ?+lRVFTwy5hP6Xmڵ`0Zwcԁ :WW҈9{JJwgNFzPP>s=z000@XXF77#SZJ Hn. Jҡ ٙ3GRlώMP\\uanݺϟ۟x:u iiiE>} Hp]?vvvCff&^yXXXԩSHIIYk׮ :uBHH\]]!Jq%rp7o"448{,  \C'OB$!88 ˑHܿ D׮]a@Fyƍڵ+ݻL#$$x000@@@S P\\'N 00P*8u```テ' SN}(..ƹs琕@.]W^055Ř1c`5WNP9 cZMCFBҵ{79lvkov(ZaeEsf38XR)++`sK$Գ̌:NF:AAAX,fG ݉O"8@MA>dtC5%k(?QPh?q|M׉D&K1--Mwڅ-[[n8}41m41 !pI?LLLp:B?ׯ_?)))x"/_@{"&&DJذaѥKpT Fѷo_$ɐ8B̙3x뭷лwoB|WG= Jqidee_1nܸdpr8p˗/G~}}H$o0l0t555 (--Eee%J%~ 88Xv-bbb9<<<`jj"**ꩌ*| Mmdj2dH#oTRmCˁ_~gkx6H(/|%u`4ߩojg0:Gu2 v~)q@p0*tnDK|Ө8q{BT*ETTVZ;wƏ#F4:5WK/YfA&aؽ{Z{B& `llox)P(i&aٰ͛7'9r$cƌAahhŋǢET*!J5ɓ'_,[n߿O>gϞE.]bvgφ v؁ .`̘1A1x`}~zFcǎaʔ)H$BFFLH^z !98_ݻwO?ŀ  QUU1q5o EETPyy9 >"h}ÇImetd }I,I̝KPBBH*-|}6X F@h1trS [De::~,TVu/--EQQ*++mp@z:ySخ21b:K8_jۓQT xXWzz:1k,ڂyӸu,,,qOOOuʕ+ѻwo\|dƢ7nqHMME\\H@``4hكJ!!!h$KKKaH@ ڵ III@BBFz先:WQQ )))@ZZ,--5~#c[nE~|D"D"uDFF cƌz ʍӂBAY鑑T B_˗I ͍|Mt bnNCs?8:QϛGPR,-I}B' e;upcF:ѱ{1B66{,mMNhM666033q5+j uK͜I 4p>z=BѨ!y{{\;w"詌}}U2qׇH$Bmm-@OOD}\Zq`pyy9jjj0n8t]]qqLH$:ᅬAڵkظq#lق> ]5hqGaa!FsssP(uu"n /!H0bСCvߛ3zp?ud2h5r>>X`6n//aXnN> kkk9r@x|yk׮?ϧKKZ}5eGF믛枞ڍGWΝ+?zu]u@}}}: pu ݃T*̓ruMLL`mmJD-6h >q(,,s_3f  XǏhw/))͛7ꫯbĉP(8x *֦w⭷B^ ~BL8K,5,--  ˖-[漶?{hB.;9lCq))]9r~q# Dt8Xi335K/=1L[)Sh|hq$M~/2 Rf8Jc.ejzٳTfT5l֢X(#77YYY̬53++ WF^^֬YѣGcҥzRlٲBTFۀ灛7J}2xXDJ .*&x'5!J||ҥ Q7n ++ ՈAjj*5aј7o.\SN5E _ѣؼy3Zc_m6ddd ** 7nӧ5޳+VQXXTZFddq.^_ZיDZBUUΜ9[naƍؿ 9Kk{6449n޼$[dž kkk,Z.]Btt4=,@BBd2Yz7wߑ,@%;@@o 4]\(֮.`tJK)ͽ恓MX9a{NÊ1ѱ8{^{( ёϴd1Zc"99Ç۷1i$t޽Σ[nFy)))ye˖! wL&L?a0j ܣʔQc\2c;fQzۗDoSD=:jn;"۶mC~~~Ï?N]߸q#F~%%%:t(.\z8k֬/cN711'|tR1_@C,8̙39v܉꫈8qToPj 7|3g%- & ;;''',YQQQx0۫ubX]z ȑ#qUXq={y L0UUU6l|MdddI711M```ӧcp81f7ϓiS97oܠH?qwv&aѣIeRr>0: l},rVyyJOu12F4*vM Q\LLM)T{=Y(D7XkY+++!Q\\iӦO>K,-- ʽ v۱j*k\t {#\P… صk&N48q}\]]55;;eee(7o<ڵ ]v՚h&x_}+IJ$j:/^y04<ϫ((zjddd`->ߕJ%jkkl2`۶mMvcXl:Qr9 qQS#ĨQӴ'Ol&B زqq$jn桢]c*#%rUUUxWwyϟO対"cr*o11سر}M:y,-)JD桢^^^HHH*B #G}/=z<׆\.Gyy9fff(++y8r|}}1`'x?+W #_*hjk)&&jzlFF?Dq&&$CJFf޼y8x xoq 55xNE K,A׮]HH2pmAMlt8z$ JkQHyZ& AO?TT(kQUUF]ܹInkeEZ6QvؠA`t ҀM`KOHT&3Z˗/… >6n܈Hzs7RU2 W\sP(pDGG#;; _}c;Sók&˩٫ߓJn+. ؾ:1:6ӦMɐmjpykSڠ<ӓ3JeI]}j~P6v:[ku((t;;ڄej G{Xl,p^ܖ`2V9͛ 0=Z#>>>8~8PTT-[hn۷/D\.ǽ{q-8::9X<3338;;#7oD~~>;Ç1ul@P>TP*ɋwCyn݀fo !S$(ohH(n$h^|E⋭= ]niI !fA ? ߦH IDAT,b`R\@@3R<5Ǵct2W^ kkkP(`bbq tFCh;w0>`@q޽@DhJKid r333A.C$l8"b'%K [nݤOӧ_%ݛN& dm4e0<55鑁L4mͩtMg0+tLrϞ^.Ht{899 ####''YhäQVM:@hiA?f~x~~?"ﵞ^ F[89B BB({cm2L(Xjԙ;SSC)66@PP9|}%/ F{D ڛ==`pAr"2#ݢӎ:Z(**D"i18%%@UUTTP rr(hT6x[DZ{Gi) ^4x" :ܷȫ=Q*% @ PP`hܩ͈=}Smm~h|җӧ>瞣lmdO0?#ӡP("&&=FF[ʊ837o1=@,^x:23N dFG穝K\vLa!mռZi( {wݞp55414c0N!p3"P@ޞ>Y?`4:KhML$]`x{{c̙000%KuV7Cm12*nn 41%ز-~Ǔ-p,-D6=9rʸ̤oU)wfig0JNN*({]&$ԽԔRٓDΜcӆhO($W^N[cbiIi)yjҍ7 11oҥ <<<{|@*NnG Ą nauw||2^jj.1<=:.||fBAi:fhܣPOMCǑa#Gg Dy9 ҾIa>>lc0 S`[`8`L"DF(cǎs= tanN*CŅKǑ}0v,ե䐠Ǒ]PP*b0 Ry}ϟ)6xp+r !>0G͍N)J%;r}/Hcct~$ h;ۻL94ajjVцbsZ>X;F@?@Fz+;r Ogs)Edr:ّ1naAw 6xFϞ@.T~"='" dRc0 {R[4 $$O?Kyg0ׯV̀-/{y=TPNJjd45Hg<=^XH=)j*)#R締 4VTP9s4Kg0Cm]>vg@ݛ.r]q1J%=ߥ VR`~ F{ 8zd^^4uߧ`>3Ou5JJHU_?(&4y11-)Fڵkk%llHEZ ͩV&#ۀpLJd13 "2 X+?(0ny͢ zźɔ):D -w33 )`}jaAN6N`J'-,$ IݡDT"''uYhd$)}?GUu/z><{ 2 ֒c<"5 ۗ6ÇI}$`Ѣ#PnRMD77zGA10x(K`u&xPȨ?~0`*Jy{`G0mҖgiBnzzԗU"6GYYx:t2ғ 11<1s˛ep6Lr202Nw]C h&$٪g ўw8pBΔdjk1 >" W^3YFG I[gg:ߺE]ka0 yRuLgqT٣iG%%1#_l[[[p̚gd S4,.Z<dDGSkzc0BA Q}ЇQtU7[{GtPHJ"?PD͕0uHJ 2lD"`h?DpZE -tdzvaf_OkW+9ON5IIIX|9BBBwwwʪhk.Q8=z<-i/پU1om 0 ]Rms4y{GnZ)>Qy9|0du FmzxyQuzry9JFA'#O>HJJBee%jkk!kl@T& F㨮"#n5jlJk{;wEHM47F ޵kucffa~MHFDN?*Cy|*R!gϒ~kd$B F[t2{hBB!uBQ㟠eէO\w܁Dd^^^ l2tHM%7)TwԮĞ=ʕ-`<r9od#K\N޷noE=t]HH '…~=թR*F[#;K[ ذ[5Gzh6O ArsrҲѩHtRSnd^ %:Ė-[}vƢ\r[6of/ih(]jBB^Yg>ݪU7SU : `4Rw/۵8:ݝcn``UqscbQ#~C[Y/+7|Q RQ%ӈʕ^5sq`%0к F#VNWF Qx4`N\F Uϝ;?gΜF# :t耑#G"Pv4i6njakqIފImp0 ܚ<yAoTm8wHFbR@EZ|)\.m0i;PDuƼ 5"8,vWdd؜N[Z*@Æ9kSҟn(š;w.Ξ= & 00yyy8t6oތ`1&5U7+vz{ MM~#{X*aô^ tL^׮5_| 0j ;tm#{+*6̜I{ǎ"lU5 BCG6EF`k942Q -rp+jiN` WF 5*~5ΚJ^__` O6]0+O݁+GɓZHn[UH3MNMRFcɸppuܹ}d_QU5 _Y(kْŻ%Khu ]3M,I M逦M!CvڷguP(t}>Ҷm|8 uZlq$'q҅=DQgƍkЀqCO59~ qT}׮mʴ ੧80.䧟2⋂JXM?}L r,RL(N]y+<Ȅz*V״+իW ;wbY/?t,Q0x0Qjl< XUeuG  \MFBm /]$%7k͍χ :@jܶlEav}{3VI ?ĵkp13go2BpPぬ,J)?|F `iRRrq 0`Ъْ9dՕJ[ooWZƸ'd:`˖*(~,Z^6#F}|hX F g_ Ep &Y|+6GwyH,EFsŦM7|n;t:TR "+Y, [IKJIÃϭ޽)7kjlP$CeLw_~} 7zvV-')s::,8\*QC:ܹ?z4Ǒ(*PxRw/ЯP֫hw/ =y+'mfhޜg={vB(2H衇p}gŋ/*8hzxMc^v #=cΟgQ>⁜V.W~' 9E'ЮMoa۲u:noc=Ea3(^ )-г7nZ3 <Aiϟ ],̘dnzem҄?D-)AMR nݺ+0dDDDѮ];ԭ[6Y wAr2pUe Apusk@>\AW_Y[T%PU.XҾ}DX]?W:TuZ nD͠iD@qDp&%ڷ.e^όlp0ÇiG-ԪeɡY(eVf+qvn oE_DQ(-WXM)N`|7^̙3j*,L2Żݫ qc 1_laCvBYrɫW9C{F7a,(4 gvbѢ\]Z҂D)86Ox5klW3F &AxFaGPU1V!%)W;ׯSw,_WV۵/&ay46T[rXل &i~S6G )LQ?]dAynnlyY"ujf|FmhRpgU& $:XڨQQ cDz 65UUZé*KGgÁ?`J&PUF6ъٔ1C\\([vfeKMٴ 8vX~I +U7߰M1l(H: ""7oބ+IoJv-11trM/ǰ\ɂг̨`$%Ņ5z\ㄴ4*Urꗋ +}zT O`kyJK^LHt:\,Y,[P]-%x-p^]Ү3zl-kV AÇdnq1jݺH\j=xBmz<;1gSO_~I[磫*N(Cʌŋ}x }};-N~}PZb#N}xxp>ݮ]cݪ_{iR5sj6LMZHݻ8P#tyWltg#Phlǎ裏ףuֈTV͢ ,R3cY>JzP/^=˽tX8qV^`Q]f4=9[v|5<=&N,ia-PV[Q+҅آErBY,_+#c*vɻ Q }޼yh֬ƎuGrr2֬YwlsO?Ƞ}{|:uٮ ~~hA8tO˓$\<0ƔGbuA) `o_͟kF#ԡ,߀ (=Åp/*uឞ@ϞS`hY&A(;bEVڿE 1;GLsF#l+!w =N:DHH:wzѣZVYO=x8P Fg;BI8wxU&yF~Y^/ssGr;?y%$P|f+V|ynݪj{ N˗ށhؐSUi 'B0/>yv/*}B[aMJ&O#T % }}}?@9ryyyHIIAVVV/XK)Sx3ՃY4qs1^O]h,mn F>zͼ<6[Ņיfnvrseg<= ݲr%ΝJEয়^ ?ǎŅ'\ν6;[93ϰ/"'ܱ)E% #""yf(`„ ۷//_&c0?>nݨ{V7'u]x Sn fPU&-*|KO^|sU_}x[FvF<`|);Ue˄^OmCrr {s͏Y+;UTTAiywb{UUK/WWW(g}aaa8{,"""`0BU埿.U4Nc_~]cܰjMDR7T ,\B^ǎn!3x']7< օr$ޜ q2`R2!9zfg3H zEePн;VΙ3l2J11<Bш?8ԫF^{ ]v^BIv6֮+ c/!!T&gBL_fgs7{Ա__U⍙)!f o>}x9(=br&oܠ7(d ,3M8b__q\Fig.7o63CA^Ƕmpʕ^YYG4'x7iQ+=L hZ xASe6+[M\UÇ8l$bE *W.}wwNQشs]`C j,J_AATU?f홰3gi5 H+c k_w΍ǩQ2`ӓ#\jִEC Q#੧U?gzPOǏ3zUXשhMMo'px1A09\d&eKjj0@sQٔVX@.䘡D"$8tT77ի|Z`Ai}9|CG=o18?ݺIpQnhՊUYē *1Yc]cy^? 8x~L-[}A0ǖ-@Z69aقgg󸠪oj%!A(] ?P+>Z/uNPrt:[[NmHLS5dp'7nР<$ joo7""X+WP*>JdcưAp[w::,xMjF{M w/'/5l$ *1+Vj,' 9h6J*?||8g۶eU } Exx8|}}1tPw,à(Hz%]^*T`+˂`"'1]TlOJ+;z=к5=v,&9^p0{^|s氯 4hڔDլY=_s4(wq`N*zDv6 dfRqCj6g*P-Zua.ln׎^aӧ_60D{TT=<̞=ׯ_/u LJY)hI(2[EKV /BgҴqc^^yIrP`hfɢ8^U׏ݻYu:0L;'݁(s`޳ 1JEX50:,U0Hx#Ub?l|<$T JzJ|r>}GYPp޿ lqqQ2ԻP [Q-~=e:Krƍ, ?С4ޝ́wa.}Ba2s:"WE ,Ay >*9&[7ʗ8\~N8y8v-wmS5ltȑׯ^lK E֭EcD<쳨Y&֭[_~~~~^v9{ksVzJ yѳ)z=з//XpB1YAŋ ۲%?R(<9M]˛GMь AugϾ}4Er;[e>^x1ob Q֦ }b]lۖodqt{T/^y̟?-[7z\ɓtqSNE&Md-Z`֬Y2d5k_|uŞ={SӒMyݴ֍_gXF߾#w6TrEW/f5W^akLrIho0׏73Rann.xNt4:sk?A(DV0ke)bKh(;ė8z VE˗+WbVͽ[1vt:ZnݻwPVbb"233ThR 33/^DKpTY+Y1\Ç)h!Z6 2`+a<xi#ʨIg_;ăp^{яgz.Zҁ5M U| RĥL}̴}$QRW5AQIGE1UBA(7P߳gf@Wfe4j֤ٵkX9J{Z‚ Wbƌ+QèQ"yyyHKK4hРPwbN+F#}=''Р/ ::&MBXXX5j"Mٳu9JieKZKÔyǎNU-6 lʏۋI4('=: qq…L> oGIÁF؉"2ӓ=x#nDe͚̖. RSV-|.f~20aUgNϐ7R.{*@}9[z57b#~~/˗{ g|;%ʋg>*gbrʡk׮ڵ+`Ĉ /₀!!!5jԀ8{,*W\=11/Ʈ]0vXDFF u:o34(ICa0;np0 Go,Bj*}Μ)WYWGFUoeռo_͘B|O,FZtٿ9GyAS PJnwUU}7.yr>$Sp<6e "FJ E͍)|u޽HqR6׭NP]R:*$'2'f ccc@t111=VҫW^Qaaaņ 8۷&L+.] DFFXhn݊!C]v˹Qީɡaؚ͛nÙEgmb0?pv L@N R-+={2_Jh9~<xӘ6ʬeKZ5o®XB5kիD__rXq2"-@^m$HOHu+_/_֯R vrVy}f7",, ݻww}g{РA?~|_VZ0`/__~G=?YfDLL ;6l֭F mˬU L7wޡeP֫sxt5A>U<9Ky $4:F߾=y?X 4,6űEnF( o֭)%%8rUe… k ### NQF!## +Cڵwwwԯ_!!!PӦMטf͚Vzu]sd on݀)ዌ{8,عHw;6bD'DZkz==<[* l~zDEEkm_~an],](}68PB~&Nqq*_YYlrsΞϝ ̤ޭHÆTޔ>߇_#KO>aU &W=8X5kR|?|jz(t:~Ư) zrݽyHPU7of6er O>[#G ;;uAvv6PbEH%yy<| 2޽^}Μy<)Sx&$˗7AW+%{1|TTLeOO'RTD[//vgNSikEX$MOϤN2gjL͛7c9r$tXDEEXz5u놺rіիӧ9p6Ռ+wݐ!ԩt^.,`\8 %x%)]xvjʕWUW4?Aorr^sFhZ m5oX1lQ{V}|(@̪SaxH<_Ld\FǎeV)QCO?)S3\\\дiSԫW۷o/@NThS'@aCkGdr)'hddM+2p1 ANd<-}򵍂s$ =s^ 3zka{TPw=q1OSx&44h(c2 b̚oN-PJs' (ah$%%!;;x"Ο?/nZkg&2EfB%)X3!>Juӹs%'&p4fj*?refvԈ75BōNz$hnS'v$$ S[KqN;{…3)R<-[R\F(3f ͛xԮ]C )wAv6=Qs5fpwzf^5hQZbb;y3砗/O㥴4*hta1֐ߟz=o@ǡN>opscLV;ٳ$#qqkU[W֯g4?g'+ʀS@$[ IDAT }q za/wCV󩒛˝T,6Me| 72X_}`9Y>xm[ 5reΕv*U!#<2jլF4j~+ ukژYw]6N BRRz=ʗ/W>kC^^\a4PXG8FF7FLZmTsg6l(^V,ܒ13v*T^^|v> ѩeۃtwwys:W.Ye** [_?:[ ^7'd)"(W}=8o_9Ο=k2W1 !!!e8yU 6kk*ɡWܹL ᢼ2z ,6mq\͛v=#'={8{J!Ç% czufM[ CpJICȚ5P P""^v$'3  P1 %SGřN0UӻtaÃ*%Keӂ풓C~W˹ߦZӁ~emu:?￧$89>HN,1_xx>Dn G7㑘,ZģC(_±cly3󣌑 8w$}$ vAXLwG+Y>Q#˯EKQG͚vn͊{xP[ٳZX( /fJV̎R%-J0~<]aE]\nֱe@nB *(tu?p8xE. Ue?u,*&MqՎpuezǎl ae W&7گ[e( ƏڵL|* o^}W*l;V-@H/S%G@U9/U5kj*;BQуޭ[^6;^ WW`P| m?<yz7 /<>:hW2Q"-6UE>zK6;3)]2y3Omʱ=$͛^PVI=!5<8};wG _5lHQuB͈Gƚ5i1@t[EUYb[ϞRSYPU~K1Hoۖgܭ=یգAwNjQF `(nAu{mNk +&Qz Hp3Je]GrsPFfp͚є!8h~1ٸq+A-@Es̜@];LI5(x'VIn{dfRr(p}`ϘA'qv+d[#7MGݺN<8V<֫[Ty)?-wW}s}x@19CY38 * QQʗ9BHn]$1 Δr zڵc,s{p"J94{))lJӥK<&Gſ/YB9a4Ƈ+[T68g|=-͜I9BB&MRt@=b8 +}Vq>eb"2e9M <0m6n߫WYrűuĹsԩ}SYM=^p׸GV^w̯23Y.LKnq(.>>#h&1S/Zv- ҥKy/R(@Z>xCM4GMVk}9X煿B=2uKϑҹ3n`A/'ޣ 79Y:7C?}ʇq@F͛-hTRώܔM ><`Rf;x@UKITTHI\[EUy:gJ6RU(S'&w̗:>m+KK4ᄈHeMt[aCѽ;j͍s=`K$%1u*g SZЁY<:jJ ފ=~"̜9?PNc s'}{휸8fz͙b>vYG{:Y|GwEj 濮7ĪA=RS9\aSU^(tʐٞSۘ#P<%C(GgHJ 쳔OԮ %AA Y|e^ uع2l yOCw0.ﹻӽYݿ_Fb"ۗ.qwHe[79up!o͛ZT`[yE(_Қ :;;Nǘ|2ҒjEy_ԫ'Q#.ؽj>gU:< Rd$ /*ʕ@ժZRq#[&NdTQ>n/ eqKgMrnmQSQBɀzC||駜bخS|ӄTDQ8^=`VIVFQ+lZHHcѣ-Jv-u:m[^.qw^y|eZ5>fϦiH UJa:&?ZqZ^ "6mh+ dݺqSgp&g>>:u$Z,cgm\931/E$& q M V,ǧreVӽE̛-#GPߪoTK IVPU=<jOg6Ezިu//ݝW1'NH;lYJz(2fq,VzM*ã(/Rx1/~`DZ.JyOH9jVV-ި~~Z)0ly3g:%>hڵk~(eppj4YvM L=pʖE bc)|W$X^(ް϶k)>w`[DA$pTn.4V;ub(X=} E(K2%Z\*SMU:0z=p8cymӆ'{2bkܪ_^NZ(xBU 6@}ӵ+y..;'Uc~z:PbtIHJYgvv7m77ޠq`]'c]ĹLt:㏊# EVe z5vR|VAfDNbOop8fOE}|9eC:Y=)AP'믋sf̀3![x1*-%19>-;'OP&'#F#!6-`PXqb)wgaT y,EFW E׼}O>aMø ڨjAAݸNO?M]&3?y/<23^}ҤIѹ0OOKKqΉ(AU< [C<3T}ŷS P޲;5&:Tfћ7cB`LfxbC{1XLKW%ʆ'XA+K@ի`rE*BСu^^JL.PvoɣOs\^^Pu@f͚۾rx\>EFj&Ikq0AZoMݡ(a?+/D~|)W_eP';Z*1#GFdWpr/<?Lt ?>J hh6th.˂z*g*K1`'>^LjmkbJ tF0((lI/ ŒGeMTHo%/ 5kx-[v{fb#(ȶ( ..+ ?\])koo`Y6VYY-- }}Ec*I^V%)Eӗ-ߗ#Mq?Gv֡CZhTzz:{w""4]``DP?, h^BKsLsܸj=L2o3/q6ЈV-W*Q޴)Gٗ_OĨ(%P4Qdn buF4'3I$Ґ@H5^P 1c/j:Jm5q ̞XlDͫ6[\FU_0էSȤ5l Gߠ{m -AF|9],gw/FOOM-Fl;#hz:_wue697{{_Xج,b׭c@^6*WTys9D%7_b](Ue)A%f( P:s,HEGSTKa[o"uxn֯gUWЧY3' }yp]*~l/-kݼ^ ˞4[̘Igd,P4h|!y399+mvsc+lmZU[#G; Lo;ﰅXʌ}/M1s0@?~sw P<^^ >>+Vd/OgM CUY95peƦM-Aͣ(vrE hUڹjE`42*HO5}Q#ZNC(s֥#yb" M4`!&.wU+T:đ>vi׷/˗@.,RplTyѭ0e oĥKS2s&(ܸ>uث_x{Wײ%z}Z8p2&O[A(l&59Vް%#@>0^?F+0$HWf6NQ_()jns}p!11!!_ؑ /gaCȢmLTΑ#EQmg&Pt*զ yS5/<ԴvE[*zݺCgەqRԩrrx6nVu KNEff-A( l> bCv{ypXNǎN{fjd)sZOJD XwwNx-Ϗ2a?p+ɟ:EWɗ BQUZ3Qs<ؙ3H\]ٓW_*gS"T!8 ŤzS16l୳{L) b0"__˯E(#զ {27m*: c T7_̓.FR?~gd`4R5r$0l ʑ/<NBgric_aQYʕYݝϿ-[W `WQh>cAje S)5}:3ݻs{Ü9ĉytv4sM8MxqgTϞB#!BsQF#`ǎQ%'sq x ['stle1o/4p5HQ`(N߂mlg>ouWWV͟ ?f̀ѣw׮U0ݬ$Azrg#H^C028xQ橬,V;twŬ\ /Ktnpq:wLUM!||8coƚ5{xoo%7/AC%Ԛ5܎N"^ҧouy7ᓓćֈ.5F9F#n7Ee_ė_]k{nܠjmVz{漽)8ly1Vo}zinA(!BŐor:9U={B㊍F*]c2F͠{bR< ]a4'O`4U꥗h:7z4o{d( =)|+Th9Ftj7rLWӦ+//RF4rtrs9AMU|k4s>hqf&?[7Ǵp[9=Xu7压avBfx~/ cbx6hDD0gC{'NbÆы 34yQ>칂!855k4y c̐@חӢ}uÃbw%.^䔔7)}1W [LNV۶e;Ujl:|><֩^7!aU՗&h4ǹ;.mZ@Gպu +Vq_}}׾u[\cF{fn&Tbbx+=zQvVv?q,p\գ\iiw:ڵT:Ϛ {k4࿩(|At~n~yy Իuo 6(|.=`A3חq< | +yyErs)/#J(- ^|CstpV '':rLѲڵ[܎(,njQKr/7jDSKvUU~l Y3x{SnԭHzklnЀ9,ϡiCo>vRSթVWs<~~jc{*Ƈ1V&Tv (vpkp4/^s*qqiٲd@NRE y3g=%ߵvmOV Js|w2gzw 29zqݺWܘ¬WrՊ?~\}ڴiS;ﰨ[#(MD͆h4F51c453FTjb7vQP(Az,Ǽ{de)3Kٝsvγg=3τ 66}D"!$))p| BVuY4'r SRIHe%! lD3RB#$2B ߪ!biIkdBL!ɉ&$$Suu\HȜ9bjJRs56[CqܹCU7@@_&&!=KȘ1bdDm\ǓQ.)07'֖#Z҇LJ@ȁx{?|Dq!Ri[qܿOȰa-k?!GR['OD%mfӦK=ʊWWB>揩 dJB1VVtNՄ4׭%HD?qBqo2i!;?^9sBȅ  !7o6-P2dztuiBz˖r.[|]ռyLk3F}=կn(vDi ڑ\=6.''m"!/LJe^bMM 'eeeZĜl;_~A3- 9 EobBѭt?r"::4iެ92:<4߉HDטmm麔ɓi_a[c22Y(۷@C}}iƦH]Tt=J31jƯVQm[]8TtD_ٸ__AT"!!~~~elQo ըWE@%igaڵ_.R|jx(J$&&ˋ Ȉ rc,,ޜ_pvD"jΝ#=$StY}!tGQ%kLi)7k@@CݕJP[5>4;neE߫ BkkJ _z"vf;T*Q]]Zڶ' B8QLC&  T_5?#/HsaݺuѣGLK3'$' x5,uuu2dHm˴/_̡351|8U=++i2MMc&r`'LNde9b1d<@Gϣh.HDGR4a:!?xw[VzVy))9Τ >*yvU,/jvE"Vq6v:8НbzD߿ڟf:\QhaGډZT}ޟHb1P(P\\]?>2all }}}5̄= - ִׇA*haf&}YZҽ\;Vf-̙#`d ,YPy}}*Ow8Blٺ4$>1QsQB70|$/ԞVVGWZQ%!ӂR|}iHV977cTKnT<<{x:j lw%n׿?NTc}셆5prnx8 o<#n`@ǜ8A?!_C.nn4mkh؄=w R) r@=ZHt4<MOD9kPHCղO}h>Nu̘ޯ c?~F]W̞Mg#P}BW<\QbhGg5^NN 4.é6F t6=#ZX=mZ&._Z <\C.ҹޢN&ח#'ʊ:1#ƓBGc:u]Й0|bnnn5j:>R{!yfptt /;vO>B^x69":=O`\~//UvDB,#22Il1r hy0t.=q+* е3 }8տH$€`Zm߆ |m2nѕ4<8aRƶvp!C1PKiH{g|ӜZZ sD[[Piza!rSn08;ڽzф554T=,Z [60Vb1 1Hw0:Bo RZrsG=B;Wm- 5/_iii(..ЩS'D"\xfff@Jddd 77"pvvnr,888@WW_ Ol舶& ]]ډ@K.0Bhoh)({(ha`#>:*֏!2uhMM՛ãP(`BAބUUossdBm@5qȀ+D͍F0 ό 6h33:p=`0 CҢ`0 1 `0 t`0 `0:l!  bb-+u*+Z.CT Df2[F}4366P( xiZO֪Tle!P*P(8US㣿ls2C5ݿ6~ڡ3߃{` Ehh(.\{&ekjjb AAA1cnܸ7zFhcUVaȑFxx8-ZTeMmyyy={6|}}gϞ'\㎋68׮]Ô)SK,Annn;ԼAAVVϟPaɒ%xMBAnn.,X}"88cƌÇNWq刍K////;XJZ CPPM8(T37*[XXE!,, XhQm ˗/G޽w}7odO?#F' ==n֪crrr0sLOmmT*qeL<!!! v}ǃ8dffbܹ A^l2dggkݬ,̛7}App0ƎG2m2 ċ/nݺ^CFFƲD߾}ӧkK;a\p?3V^\lڴ Uԙ-[`ٲeؼy35xhc뚚̞=ףjքĉ}6ۡmlCll,^u`dž 5k`uك ۶mC||<~" 6mBrrr;]AA &Lɓ[,qΞ=͛7㣏>֭[!qF4)a\zVO?Llݺժ;v/@tt4r96l؀y$ںsÇ,c !H$q]6! :==}~ߵkW$%%ڵk(++œ~B[[+J\~=}t;ռ㡭oKKK 0999077+s!5558{,fΜpB7o"??ݺusr^wuuu?2cHLIIiT}r IDAT*ѣGѿ;_pvvvșZ9ԩʚs'V玊nLYY233agg: m@[[ ::ÇWϝ;_[nO? i#(--q@gggH&}bƪU'OחZ=fTуɉkYSS<_QRRR:uH$Bii?xEں1ʂ͟Du;4:++ ۶mۡϟgn݊;wdϐ6R]]rxyyvqqA]]]]]] 4Xj֭[ӧO# ...QgBMN8;;CPBMw;FFF{qħ:::͖eUTWWСC?꟭36JXz5:w^zUAxW#22OF\\ܓpG"@ АOOO r\@ tttpMǣ,9cF۸A @&H$zzz8o6ָ.2S[m DNN Ƣڀ6JXf LF.**Bqq1^{5|0`N8'VLmm-]__OD"^w```Lǃjj[tCxT4;֚n&Shmm q‰'0vXLm@[ ::XhJXXX`РA{r`h{_s2d N<,pV044IT*P7F.cܹ֭sahh3g`߾}@DD4P 4]d2!UU,UG166nRV _hԜUe83g`ܸq۷/{.ml͛7[XX7o0`633C.]0x` 0'ODNN6`ddfݕJؾ};Np mtCpttĝ;w< @㌭7P(`mmd*܁r{ݻ1f9Rm</FXX:w ;;;fffa ~~~J|j2acff+++>*~uJn݂7???V0C(k׮{.^nn.B!,,,mtԉOGA~~>Lݺu۷qjZ*b8pƎ^-j<-BhhZYYԔ9}٦DLwۀ,,,;;;FFF011Q++ˑݻT*EEEE{TE$E-!_NNb1mҥKCBeeeؿ?<==m۶K.=z49?^^^ftt4vjl۶ xWXV[nի#22Br" X+hck333 $$!!!Dzz:aÆ뿝GmfGfffؼy3,--a``#G ###GTKЌ@ @^^N8WWW#&&AAAbccQFuҭqi"%%;v@^۷ qr Gfdd`pvvfv BP]]\#55={.ÇO>yΝD"-[`aa#Go f!Ǜo $%%!++ ƍ F,|gd Č3ޗ!?RRRW_aŊA͒6nZǖqlaaaXp!~WXx7dghF__o*++{A(bȐ!}Q[[)S@GGNJ+C.'OF`` (B'pBH$bԩի.];wŋ={6b1 L|7hhhf̘a[o6 'DŽ /"rrr2 :u*6'/z… ѳgv6622b7ӧ̙5k֠0ZoV\w}"=ƌccc\~RӦM͛+WރB#z-1mL~ 1jkk!H0uT˖-Ý;wp|2d_B*" 'OFΝ+ hAPhhh@;DH$P*066P(! c !*:غ\-@5m@P-cL:pX CCCǡ B!jkkA ~:-X'anBRi}pb1! ajj @$} B6c``PD`ddQw```thz>5gkM###l hcr3ml&m8A*6ݚ`hMwR) E/N:`0'8`0[`0 `0 Ss `0 xJ`N:`0 `0O Ig0 `0 )9 `0 `<%0'xÎ;PXXUiŋO?lUU,YVP(??u,Y3gΠ ׎`0W^Ů]PTTUi?lUUt(ݻw/r;wļypƍ}ǏԩSh;tVVp= ;; 1O3Ig0Jk׮۷q~~㐑 œ9sP]]H `///GLL = B7ހZ9B b $%%8'O+RSS1{llٲ vTT<==1qDqJJJ_`ƍɁ̙3ػw/XaȐ!X` P(p%DEEC Aii)lmm!)) NNNH$q9 :zzzf`0 ?!Jcǎ'Oرcyؿ?/^L8:B!ʰzj\zR8;;wƱcqٳgRc]~z"$$Ɣ"&&?_DDx tY!yyyqBЯ_?L<]tAJJ >ڵ l_?~%$$1v܉\O<ؿ?JKK1tP̝; . ** EEE:t(ѩS'uuuHNN н{w888ӈ_6`#yyyذa233_"""| Μ9×v0m4 <K,AZZ:kddsbѢEի>S᫯ҥK BZlڴ /^ĴiӰ`$&&bɒ%ׂeffbը `oo}A.$ mۆǏc3gn߾ui qW*ԩ/^ٳgݻX~= D={\rIǣ1[lAdd$`ccUVVҥKسgLs"&&111dZ fffX`p QzDD "KVV9r=`<}}__~oq9̕+Wӧ#22| ߿ꮩ)͛  CPP jjj~z\v 3fC?3U {5[nř3gb֬YHHH5.S*prrŋ1sL$&&bƍ())jjj{nTw @hJ|Θ3gZޡCPPPL8k֬ᅬ\p hj߿<==qyKB~@^'ϝ;I&!!!{ } t j{qB&?# g vW3팯/ ooo:u5D"lmmQRR;QQQ8x Hq^{5ӱl2=z1b<<[뫯?.]3\#F4Ĩz@`\x ݻ7h-P__|ؠs033oR˗/...\t C AϞ=qq79 ===K-QKżC7|u:.]ÇcРA>|8<<>={Ts5q766W_7n܀#͑X[[r\L#d2QUU\\v JpvvFjj* amm ccc J%>}T+o~Ҭ_~iii1b$ $ ₄Vׇ JKKj|硲III|gW^u@`-~`0ڟ$ܻwu%J%A3fffǏ_|Ν;#!!;w ahhC.kL~ֹsgݻuWiii\.GAA|}}ѻwoUUUjy;v vBHHv׮]CZZ 뮅-...(..FRRDyy9P \rݻw;쌽{] FGͤ3팾>6no8HabbD~].cÆ 0229JKK! OOODFF(++-$ 7!*}!##ՐH$|g&M¾}PSSkkkH$W^Q;c]hº`ܹsشiFp;v@,ɓ8y$ٽ{[nXF$]tAtt4n޼"<<Ϩ׏mxѯ_?oᓨVUUǧF@@PYY<>Rmݸ/ IDAT10`KKK塤ݻ7<==S|HСCѩS'5ݵuj.@ua֭`nn͛7oVwSRRDw 憀!!!044@mmm 899eee w=z`Ŋ }C(**Bxx8]3 vcw};{ ޭ|M̘1T*1e,ZIB=_, 0k,d2|-:EEE0a&OiӦ[] y|޽{ՃhO2?=^|Ν `0֭Å ѣGk]f͚wwvўt}6J%zjD\\ f6x&HJJqٳ'ۺ׮]Cqq15t`0t`0, `0 `0O Ig0 `0 )QһJ{Q;IENDB`meep-1.12.0/doc/docs/images/polarization_grating_schematic.png000066400000000000000000004172141356267110700244600ustar00rootroot00000000000000PNG  IHDRfb?sBIT|d pHYskatEXtSoftwarewww.inkscape.org< IDATxy\OӾQ*dq!H߬G]J}q9rʾDl EZHiGyN)IޯW9<}_3̘c B!BVB!B!B!B!J !B!o%B!䛲xb899!''C!B!TXnn.dǥK @ ~![C :!BBl۶ fff>}zuC!%B!\;F;wVwHR+)UwB!t5xyy͛?~<ШQ#m۶!::ZZZ8p * !B!y,YP <hѢT-a``:u`ǎpvvcL}BHMAS !B ..nnn@RR\RO#88o߾ŋ/\rׯ_jRSPN!KKKرcի޽L;v^xaÆaĉmk׮EAAL%o%B!ߩlϟGϞ=<|Pf?0vRۆ M!2J !B3)/^… Aƍaii '''|R|~m022zRPN!  EV0g7􄪪*AAAq222ЪU+ݻwR(N%QVVZ_RPN!F[[[bʕ֖5"""piܹs&&&BVVWҰaC... tB!Z @ǎ ԯ_BΝ;?pal(,,r<9RjŋZ !&S`ThB!VGVVڴiUܹс?J 333dee̙3wc >|@ݺu*fBI(A'B!͛7chٲ%$Μ9C]t]]Dv%脐Mq'B%cOOOƢw0`뇨 aoo#GħOG̝;;vutB!N `۶mXd RSS 4o\.ǰaðrJ%!FЉ\EFF"22 BӧjH͝꺞HTKUDFF"##Cr+77W}B1Çm۶:u*RRR޽{ѲeK̞=2wƍ7.l= c ְFddض\n[ttt5EH$>wnAİyfX[[cڴiUgΜkz\&͛7ѫW/8::h>~E iB[͛7Zy/ԩΝ;ӧOR-F!J !BjO ]t+WP.&C4lذʣU-"##lZl=| WW e%ߏN:P!$&& ڵChh(+v?_]"QsSmMЦRSSm"44T-)((O~({iӦ1ccc0###fVXX(0>zɄB!۸q#k֬wѣ+-X|6uTG6i$&O>|PfEEEl˖-T9hhh#FX]z7??_l[nn. d}abÇ2cjӦ ,<<=~ߟx<4cVb|>3F˗s/=TϞ=cXlL(g؀544dk֬aB5jԈ`{- I޽{SvY֮];ڴiΜ9#4n?K1}v?0%%%fkkn޼Yfl?3l֭,--3fϞ lC(};2 ݻW;v6u|>377g>?3f{իՕ5nܸgܜI|ۗ|r2'csٳRۯ_J}v:t;Vnۤv СCĄ{_j݁' #=`\1 M-x<^z%3#{&o%DnKгmضGq۶nʔ:Xvٳ~܏>ˬRb;{l0>lllX׮] k޼9sww璘v1>FY͍`?3ܹ3ڵkdž "YYYIPTTF!H׏uԉ{co.uly ׯmښۗsɗ{%J-[ƴ]vLSS2?>/v-dy aaa\***M6̌;f̘1G󯨨Ⱥw~g֤IM> zrr2׿?xL[[ٱ0mmm}gϞR)AWWW΋ׯk۶-9RQQ)3]^-[.]0߲B6vXnz걮]>}pKCC_1L[[T+ܞ?T-[dؖ-[wvvf*kѢӧܹs6mZ֬Y3VTT$2̙3lܱcGֿ}X̶I,--Af|QjOb:2ee;`ƌr{ηnb}a***Օ{Nn}Bȷt"7HUTT 䶿yjՊ`;v,oNNZXXhweM6-3ضmۺuX1֯_ϔZXQW(AWRRbjjjbO86eʔRr؈ÇY͹8++K$6m4vR}FFF:0{(VQQa;vK@ `'33oߞ`m۶eܶ.!ttt,c,{^|>=yDl… kt%%%fgg222߿g\bhח &K.K6`5jԨԹf]EEw@f̘R/^ų+v%fffrTT+W)fA,X@l{BBk֬a!!!bI.2]|k%vܹRϓ1 X(-""06w\faa! .|7=z~>ǟ{*ރm{^zlʕ>:vȴ٢E7!|+(AUwF z޽%h=z͛7b6o0]]][P%%%_5k, 46QVݒD :fp= ,H.ܴiض/ycOTwQÒl @ MCCCk#Gd؏?](Ib﹓'Orӝ;w$;d5aÆgDdeeq#OR^O>1}}}+]/^ڞ%˖-;n~F?>޽{wSIۛ;%B6mZנ$Kma@ٷ8qN{cǎ4`1cƔBjx}k_]ى䒘9(`مiҤ *V.i+**bb|>5nܘ=M!YB`JRۗgϞmۻw/ѱٺuccc"<}{իHMM̝;Wⱖӧرc_HѼys>044ZӧOGXX444pIqrssqaɓ\m/_קk׮x457ڥ҂X<ҠN:n߾]~011):v ͅ6Ǝ+]899Ķ>Νcx5kpdffr+CٖZ7pQdeeyݻ}Z(((tۗ///hPPPF`:_SZ굻SHHH+&k<Ti6QL rsszjܹsG B*ryf}P\J(J\u\QQ-Z^q7;;<u-Ą (NLLL~.PRRB% VVVݻwܧ,׮]Cm<,H IV*gY֬Y[a߾}\)r= rELL .P:tڧ>D޼ytUh|/^Đ!C'%IOOqʼn%>| pppiӐ#Gp ;P:S@񒯃RSS|(N&%GjÇ]\QfҪ+Õg=x5}e9!|J ##=oooUd`PvWQI"s?׭[u}opu >b׭[<˧K,Y֠A(++z|8{lǛ6mxiӦxX8q*hÇ(,,P<3Ԩ:r㖆Gzj :>&LPvK'Dgyի---dggWGfOMMP֮] P=̕X]p+|K?|b;w MMM| W\=7:.Jmmmqa;wC ӧO@_QFbwLkÇc׮]صkX"~@OO:ׂLBGw!Ҫ+&yE <^qin8vX7nG],X>N<#Ħ:sC AZZz聙3gW^W7R~Uѣ6R\LtKYp!BCCQN̟? 5k&vSN_J(Eeݺu GP(ɓ1{l|O̝;܋"[t<ҘY^%U|m߾k֬Ν#FLѣBIk'TTTУGܹsFmmmw-[r#"pttDNN)Sq >ǎ]vx;ٹg_-vQ]/""s͛aiS4MIY~>?䱽ؿw N:0?~~~hذLc000 0e Æ C@@k׮'Nn"o%2۷=& 1sL\vJ8===(**묨G"-- i\ySl͛7n%(***3!P8T$i-**f]'s_Tׯ1d7n,sߒɓ+=uX__型tn$kF%)9â풶mpwwG@@}duD!V\Y6%.]*u033:HLʕ+U^zU^?"66бcGq/,,ăl[TTnj(Aׯ%N՗L <o߾>>J'ߢ ȭ^җ>O>ѣGӘ1c/_ŋ/W9x\򂹹9E%%0ǯήPQQr#5Hf|m-hoE+,ٳٳ'gŋ2_NZN:`@@ ã}˜fJg„ ر#ZGCnn.=~-%X|qϞ==rrrDP|_oE>%,nnn綩~]888@(Դ·rfϟ?ܶ`۶mR^3g"<<ZZZ8uTtR"..}ha֭ptt{|c NNNxM O"{_R98Nz IDAT8۷҂{WZhqmۆ|@ٳgK83gbǎx<@bs@O>PPPwQbP˥nC{.Xu'Md())aȑWPP롤W⧟~‹/J+WV'd@6ص'S@KNu(S-[Y p>opssW@333DEEaӦMǏK4!%2z2Gf:555#_g !!!}uoK]yܹzڵk#K:u0l0KSMM?ӧOq ŵ}}}1c 888CGGT͕xJ4mڴS?_{xV^CqV<|> ''Rm͛5kN>۷o(~_3fkנ&|T肌LKKK^Zb0EEE|}>޾}{?y&燅 K\xqxs)>/1AUPPڵk1x`^.]DMM 666:t(F!}[[[[w°aø- ؎ 1{l8p kŋ_mAۉ'?P»VXSN\vڕ:Yfqh[yjzJuǏA5+VĤJmJyyyݻw:u*Q QiѣGc\i@o^OJrrrpaDGGC[[E!%)0#uF¾}*u̅ $')QQQh۶THNN"4i"v KʼnᗒJi4i0|pnz{~~>PTT͛Wjjrzz:&MH'''#-- 044q RRRuа¥߲4lؐ+WUo߾=x[(55޽TFҐzаZV/((@rr2>~ ݚ!Ox5*} MBȀ4h@n޼ n c?}CL<cCPPeeeoXdI3M>wi̟?ϟ?ǔ)S]gϞGŰaðj*[{/^AEEyyy?>nܸ/"33Bt)quV{,,,)eW^E@@ÑK?,atR;BӧOÇ1:ut4b"9ڨ-R%cߞ-8s:Ba0uT,XT\1EnݺOOO\~&M5*?ݻ  ѣQPPlJ !t pww҂$/P,B=z;wF=p)PrN!H777n1U5Nyo9zs `Æ _]i8tPs4ۅ pi\|[/77mVӧq=ZZZx8p V^]%RU5+]}vnbqVf!=%-[Dpp0cw\ASˣ4ۈM[+m۶Ehh(\긯}$[[[DFF"((AAA\Y"Qٳg5JB}KIVV,XUmddd`ҥRXvv66lSSSL8Ϟ=+%BH1@公,nev9WzERymZb_MٳgprrBv0a舧O>>>, iڦ###I(A˗K[Y6m+UU޽5kwww$$$4"vZddd`׮] ###\yB1VZ )))hպn؏ͫ;ZkaN/ߗy***puuEll,Ǝ t/_Ze-@5>!l 8z)S[n-ʬW^aضm[謁ۧQxrYsM1ez@kPf{ŷuM4_!""\Cccc"*6j(,Y}Zi6QD.*I!%RӣGr~pkkkV߿?+\ZtB!ߣǏϏ֬_NǀTNFcx4:v]=ko8mZFCh.ĉ7n.]%Ҹqca񁥥WfqA>}zv}V Bj *&'Fp={]xzz"""m޽GZLBȷ,!!رcQSA vJϟ=Đ_FcL_@]] Dw+Μ>P]]]xzzbƌeN^^^uO///T͛hժ // ʬB=5^-zB^^^033Cpp00_2;%2)=\0o<zajVFY94hseWz:w .ĉ Ri `ӦMBN)SuHNN !t9HXXƏ_ݻ:H=&B![PPP]va…HMMzsШ1-+oof9 g*܍m["1UVXx1DBG'|||R!/ĀtRlڴ ?FHHfB]_d=BҌ֒u>qDȼoBHQ=13^E`?QSH;v {쁚BBBЭ[7DFFb„ 500 !# }?ԫkw)IX胩puk`k@uh>~qK([PJ]xTi6y\$ |}m{a7ƻCGW+ڲ/cڴiEUKiB,\R!ߟJ%)X+c*(}V*S#AgaРA8s 0(((/%%...8}4/^ ___C!HSDDfϞ-¼&C.Y핟G dgVf: 5* r, m"`i) G!Uz= \]NUS hXǢ$H.\]v!**Kc &F-x!i˗/7hQ1pY|g`׎uHKKXuꎉn5vB@؏ݻ6r˗T.1ظq#f#HT2kq#/bUQUn&gLԭ[W}B!3`N8a㠬RZyPUS8s:f-`,VwhR!nAYY,Y %Si6BH)UNE^~A޿2k}M8,yA'BjT,][lAaa!T1thg$hjjWwx֓Qض54ׂ@A-3VTHM}}7PEĴi:u%OG3V\FɥoBȷt"^_r hhBOC>SE `gg]]]K!ӧOi&,[ YYYxc3&΃>7sZ\|1թ]{1/ ޵/cܹ5kTT3S͛۷1}txyyAGGG.}B-RKE^E í*oz&R*A|2zM"::RkB@;w));[ZuŤ0[Sf{܎ @UU C`3-y}۶£[hKbݕ̙3 ̙3& !'"/"p72oW EeX5 }L}PW?Y$虙@\\.\*'OBKK ʨS(**m!ڏ1Ç/^le=P6Gn_f͂>A432\tf[Q<#Gʕ+|_xvv66oތ˗CWWޘ0axob2,!D]D}1>%UM}0ͧCYQC~K+W5kXe_IOOիaAIYv0n;tt;ZeS\#c&f~>vé7(Cٌ>}:S6D-s΅;Z$ H0wB㇬*bsе (+ʧ$FUׯk׮2ѣGXd BCC;w.fΜ 555lٲSNx>} }}0 IDAT}G!ۑXb233'CFM;Z+]2v zt#cT9xvX+Cz*ϔ)S~̛7ԔSԄRtAQnنK+hGwrIԫ:tLF|rnZN oooԩm[Ƌ/J1cH5.B!C\\ΖV]1q'LZWstWvV&Gv#??jpOՐ"v wn@jjlPEEE4k /_V! (QrW@Q7BooX7TbLn:̞=x! ܯ~_|h߾}9s Xx1|}}!o׳gcǎ1uu1rT4J^u7:m WfLȈ ؿw •xpzYBKJE p3nW'ac2_*zEǏ ë_aa!,^II+w+WD=f>}qQB!5۷oxbl߾PUSǰ&BSSë{7aP!ƍwGC@%j%;-+ `jjjRje.#qzfV] c`<1HΝ;U^1Çc…x9m۶cbqaccUBv| 6mGxYʕgrFW͌l':tʕ+Jo߾eɒ%Z455qvvf֬Y(Q"q ŋ̝;["JѥSYa_h$ܺ @b%> :v1*dT-)^<{tMM-e'䑫Wαb4S-ҡ][ƍ~!{D zkϷ!d{gq M=D]&Fb2' ZbѢEԮ];q -)) ooo<<< ^渎FI K""ްkZ+gQ6gJZXb`` ?SN?H 8{!Nyu?֯O@*T0ԨYOɑ y%!!=;f[IIIFMM 벸8;ѥsg@Çi[[[r!jA *<^̿/w#rh8LL +;<-lް pI 7vY-7073w 2SSS%G'*YBQ*GN>DݲXֈǦubx1B *..5kְh""##QSSI uDz&۷мe'4l]:{3Be< N-khh@V7v JRrt |\-N=ϝWs<jT0Hs)aT3A SL!((H-D6e WVnp*,.6_n⠏7Ҕdx% *;Y]ԣ3cȑs?OE)?F5 ZA!eҤIܺu Kr uL͕JIN{ٽc-QQ4luԏJ"9WMo޼fڟ8wr jתɸ1cW/ 7'fL&co 8h%x55 UuyWAիL2ӧO`f^#De<$9won^TUQrtB^cΟٷd$5*Wm۶ i ze„ ܹsJYrqK.q~J)EvȂ 2c |||ӧ3{DKK[,7ؼa1wS{ȗ*eŠiܴ9UQ)))m'[W:R‚!ӧzzzJPHsqww)SwwwbbbVCƷd{//AA޼yҥKYr%hhjҹK?HᩬG^G06)D#}b*-jN^2x&&&JP!Hskט3gH"L4qơ:quBV~;fݙl_+-Qj%Ҳ, YAVll,k׮eDBfqvuhOrgO7w_'z,WϳjL^z ڷcQ-ZT '<<<K 9r$'OPB.4ms>>L6GPN,X@V2<ݻ===vލWŠ&Q$wCp"Ѓ'I_j=ߊ]4X*bbbXn'::uuu:v1*lT֛7ٴ~O`}GuG]=riPԔ2vh͕ BΉqF> *0o-7gz@ H?|2:u <<<2dd2yڵS$D؃i{q1yK?SID,V[cl+ՍJLۻ)W nӖPB]LTU^17.M?0vhj֬Arw߻wYf)z*T)S0ftuu+VpIizbݸr/'ml>QvGGC8 dŧJ.ˠ!D!<$I9v ;VkΝ=NUhܤJTT6/#dhSf \]]hڤ ꢾ MП?O?֭[J1zhNIf1cׯXoWM]MZ%^^l"f{D-/3V0ʃA >̙^HQ EDn\c ˚--1e27WrdB^IH=e&RQSS5NtITfAe].3|EBSo߾eɒ%Z455:t(gϦx#suu%!!aÆѣG+z\Gsy"%埇szeFD]#գKSYfOn{3w!*c/۶,#>.H{{{ D'AT[I7oތ 4E>?… BMM^z`lllrӎ;9s&+VI]m1C> /=NlEj ,G ޽SqSWCC2pXLM(;<)^[Wpr י=%fNUՅs'X܃ȈѽK  AM.˕y5DDDP~}|nRR̜9ׯSj OOoZTQF n޼K%r#d;g*kj" ,Ǡ{ATARRׯgDFFF<%J+; -R0.Oe{0~0h\v"uK! AP(ci12{JII_ص}-II5jgn_PvxBy5.왣r444U:GaPpyzzr5ڵkǐ!Cw/** ''',YB2e=11ѣG?;wdРAݝgPtiOСCs޽{ٶm۷@Rק-Gr1hg,&>9"D%<πqFVD.BwU8u } r玳m2Bv h[w\EDZ}J~?TD"r%[ ]vbIMqС?`jjZ`>kiiѪU+UL111Qk|ϛ7dٳׯܽ{s~&MbرJ,/^`ԨQ,_|~JK݀n+3K?s"#=Nd [Oî$j B:xxxk.Q/7,k-ZCҪM^VP= Ҫ3)yx/[7-%!!2e:x?}} A~ge-&&&8qBa fT<`ҥ>̂  e˖-d2 9r$ӦM(d2yڵS,(ȴ5 ijFNӕ$De{`~ if.uAv+W$11 MM:wbsz VrQL׉{ BS9yϘ(kmp7*UV9r'bDE+V(={tg!*9ϛ7o L&۷xv666LaDGG#˳9͛7hjj*[ddꄗI'xFFFyD. 3LHH ::ccD"ɓMtt4 _!22Dʗ|r9Ç'11͛7M63=bѢE/_'ObffJ,Dr1-q ~3l24#A:qqq,^kkk/^Lrr2MkqFyy&Lٲe$ t9G|6k9sOdi\17TjDMAyRRRضmgVUçbmcTT*šo3CQWW}8 MBuFƟ-ڶɠ!01-찲%i ˗L^ӬIcF~LnY"99M61w\BBB(Rꊶjjjx{{ 0444"))IʫbŊ?(Q"ݹ...lڴ^z!H_100ԔRH֭}}}^| D"t/Nhh( Xb]j!d===>L-ݻ{{/o/^^zqu,Y¤I'5jׯWZlY$ AAA$%%x͏ЬY3 HJJbӦM"J9qb9@XXEvm{.+WV[Y}:7^@.r חZj«W(_*KVd"9#)v`wn]E]]{Q6l> sErjb^g,u?[{5i̛=/4_ﭛYfHΕdĉ.\+WNhh(AAAԫW\ĉ3\:n8|||044ۛX ƍTP3`L}Q>7<{p:vi1b>|w ?NݺudL0ϐˋ޾}?o߾ƍ4jԈ8ҽ~!ڵ+GF.9s(#F+>|ȃ888dkmrr2}%<<KKK^J`` nŋt֍ѣGg~d M4Ν;XjwѱcGBBBSׯ_ܽ{p֯_?3[nllwwwEr>~x^~M`` qi8Q0uVyXX?#/_ׯSx۷W89w\ /bbb*Tܔf ݻuرcYre2qD/_57o➙RPf? ZM4>5BKT)5Tg ӥKpssSt\.̩#xmY˗(W 6wp^[WEǑ@(ÿ 2WZnFK#J xJ~^͠[nQfMr9ǎKԨQ\Α#GhV?r$&&ri6mx.m`ǎ888;7((3gФItѰaC 3tZcbb߿={{[n:tѣGzLl=$$kkkr5IWWWڵkԨQ#IIIԮ]wxjժ\zmϋ鉕oۆ-Z;eʔɓ'?B HRN… ?֭[TV-f̘Ν;X[[{>!!5kr}4iʐ&m][[7o뛆jӟ<ϊk={+W]*9/ iWar U}=7{\ ڏ|u_HzM 8{,FF& s׮n]$y ƏxJY>k[Մihhбs_wE.'wʥ Ąxvxo>LuY͞ɯ{о}'''ǞoԄ}q}ek2,UzuJ. nrիgX[[+ÿ+c߿g[ZZR|jׂ5k~4h@Q.7, hԨ$Ԟ={HJJsڸiݨڶmYr7]&L?~|ɹ\.W~1"Ӛ^...@^gwڅT*S@GG)Sy\f{ʻu떯sGUquu%'III̝;oo\%:: rUfcAJhRvg,ʳȾ\/#ѷs7Wt y%sa۶mK}ޫٍM tz- ׉8v.ԬUd>u5+gZ$̢dIM{\`-sì䕫ԥ?nlxSV… @/M,PbvSŋ޽{_L/Ç?[^Jxxx4SM~~~4j(W S_~HL:u:UV@̘N@@իW3YfwQQQ}:{4d +c"tf~0ljKօ2 hj=U$ dIrr2^^^̜9SaVU JNuDGM~` hhhоc_r\&!n^\&t.n\cú Њn?:`8z9O_߻͊y8u鷁2{Ŋ~?}V; .۷@jR0~$ sgRךi4h@*Ux++ M8qÆ C.ӣGTO2-[d{HꀯK555:;O8::fz>ȫHWK"AϬ]V^tԉߓLLL Gbb"1119t/^~(rT25Q/;Oq@7uXn' ݑ0m4rqvuj_'dL.ƫW!e 4mށ!&PdeRo^ӻ{DKj7`?=q-_02W<ꕳy=uI6#]*gDMMݻӺeKV\Ŏ]Ӗ; τ RHiҤI }}KWV$im>_3_#mOn.\0<~aRt3qL4>}pU9h>3vi<ӧO3=dɒy&Gݻ7jjjqN:paEOmذ!׮)mmmwE߿}RgӪgܗ&ivܙilk֬Ro6dT齠(p zvlܸbccxի_>yܠ`L[T-+ǽσ#.R3^iMH\R,$$Uգ3;{ρJx zȌNO“13+Ƹp_o>)W Vr?| rn<"ޥ\ѽk+{̜͍7^w^:v˗ݻ7ԪU ccc޽{ǝ;wmڵkMcsss˗ҲeK ҥKX[[ӱcGvܙ}aΜ9DDD`gg'?6gi֮]ӧO9s Æ c޼yԩSMMM>}۷97̌K.;wZn>~~~2qDV\Recc={Ϗ+RNlWq۴iϟ?ŋ8880sLԩD"ɓ'ܾ}0zh<144DCC[[[Eۿ˳a ѣGYfryWWW'Ϸ :{_>g-Pwwwn߾5K,QV*amN>)WS¸VD+2$%%͌3GMM&3i(D>NԤm 21 }2m4kx`=}1m۴bkIR+U_3>q~ݷ?{>edjjJrr~`jja… sVZڵk "(((1jբ{T~ںj֬_+=@=zvZVXi ŊOOO޽KHH ghhϱc[d V<_pam۶1$7oӦMcHϾDQLf&R֭qg\tK.)եk׮%366ɓ,YDq 4F {!88 Wm8::baa׮]~SנZ}kςvn޸CFIZTf8EEErt4qПc`wҦ]lmm ȋǏ !%%bŊQdIE£,2 ^z+VPB<\yZZZ/^++2/022Zj_W'<<===J,I%E&)k]&BBx IIIXXXTDNիaG͛NJ+xgf֬YyH3,"/D]MBb=h]n.f)___&O̿ @KQ̢ɤRXI>2Owjimlz"8ޅb-Qn\c{FNkʙ e 9{(r jըΈ4nXt!tӘ6%{.· zٲeXRK_rKrHп,8'gm΋_(0W2A2w58y$ff8R3߃KOuR)l:D;שVee7,V$#|&ʓb'_!QEa=oJǚ5kXp!QQQH$4k˔|w`[8ߛ$445ܥb``rjӍ ɾ_6vT͚>+_E)@fsLMMhӪFTRJ{Sre|/d2""# K~o^"EDHA>3/_QUvMM ۱}-1u؃iD]MprR5CO&4]j0-l<0 %LƮ]pww˗א IDAT'W7lURrt+!!CwgzbcPHhܤ-ήn-V+GF_F-froIxx(\Œ>ݽ3 uDͿ?$] iҤG6Sex.Yʯ#ȬtAҨ zZJNNf9rDюMP>")ҊGo|T^D] Z@>p7Gu{(aT̕gMmAN*/&LΝ;P'ԨU_ɑ8%<u5cd,\8q7RRRhӶ;=eھ'kw?˔^i˴;QDk\vK:آ:gXX͚6md޽h{q)bcbNLJ$!!Q︸8}}555Z4o J3}EѦM\~~~> k/Zj:uʵؾ'y(Qk $&ά$Ic8x1Qr$M˺}Nb֬YmDj7e;e+*9:bϮE]]8h ~Og;d"Иzs1.II|VL;ߛXWs[,_2O```@ƍ=j$+﷏I$8111HRſ>J))Ħ&&XXIll,K.|OB:*fZj û{QN\޵kר[n9agg˗J_M*O˽|8q=7}fE%l>aH2#hVv*:&(zA?r9>>>L6GPѶNnTS]i÷o[ED iX辝E-ܔi+3 ̚>5ci.Fi ֡HIA&QlY:9Cǎ92{N#tuٳ+"K'tBA||i$?N-XrMRj]eDGG&ѤY; O"%OgDGG_M˴!.n)[Ix=dʹ\NmjblLÆ1l5kʕ[!![gQEu~WƍGtt4SNeĈ-*)ٝHеΝ;T^|]F8s圍ȕqSILLwM7ùm.\PTnXI+*dAAAr(h6o/qd]ׯRk_ԨYC'RB5#i-Ӷm]Kb$oK|{j Q#qF"Ђx,|w8 adM$_… L8FԩSɝ;a W 5+W~/^vYR7ڞ|%$V&%hQz u DO&> ҹy&&MgC?==}] 񘚚෌`[<']R3>lfjfĭb{T*ӣR 8 Oǎrܖׯ4h0a,ZN?իٴy?&Gjլ7ٸH3L:ݻwӧO)T[ t-\r}_;;;~,JȨdE,矬Dxj'&%i^zHԅ,Sϟ/* SDmM|-FK7ǹѺMgdzz@t-co8/'EJ ݎ'II )]޽zҽ{wIH->!^}y,ܑi+ vd߿OwPB4r8={ͿDy޿˗/I&,Yj*$A]V^ȑ#q‚{jߐ\r{+p*oUjmIkS[DbГYKA{>xyy!߷1XY:<3}pAj5ۏMC)-m*%ч""AǏ3qDpsscmY zڵ+{tQ∄/Ù% EZ M>" 5;_kc^VegRPwdP9?~fNɒe4t"%ڢV8s(y2V Jr%NweI.SQx^wNV 722:0,ܲ^ƦVdI&Gj3o<Ã%KJ dKb d1kS[쪬Q1|kϷikRgN NBPj'В֍|l4˲]={lqPVNr9z1xuMt{vc TV>{%}k|ֻs"Wj5ԨVҲeKrn#2* SNg8Ay/*+j'.0vD^x|kkFI>}D:;^^^4nܘ/RfMlM0HhVڍSܹt+g'L/G~~uHM.k<<ךS;iBWKsN,-k0]{8BdZ=x,tHђ g7[h֎?ڋٻLHI]-r[0u> wb=uo>˗OptIr]?ޛn1b(_R`ϺxܻLFuxtZ&00ɓ'ļy4hnm{!y{rE j۳Lִ+"31:!3鉇} p%*kQt{n^[Q*LVm:INQT9}_Ť咷LS՜>y+-66c(ZTRq>#G]:g+v_E+ q =vl҅=ϟg„ \z#G2uTr-uXS]>5w5~4/v~8m]Hrs(l!|eiKOׯߠ.#PhIia.NHGG]Yԡ锐x]īWϱLn022Zr%$KgYVVlќ!02*q`Mr.p_8?C9 v]:g!>ӦMc޽899H\M!?]BSsOm}} cQs>Hi[n.,jh!Zs|ѣGTT!.nT&$hB@6{:{ZvC\FLTyw\{17o^vp *d=`y f4nԐCQzzz&]v#ˁԯK>yB`؈ܽ{WsnQtxA{h IDATŋl26mJHHUT:,A]Vq+O"9h%oQ`7ڔK~3d  XR8C%LwjΜ:G<B8Qz]|2mæcL{ޞ~<2!իUeȠhB+{4ᇎj5Lss~Q#Gh-F!JHH`ʕ,\er15d!]%3xDPUx/wQ`7ږG>rZVHs-&MāV峑|?nNpf>BLL ux%ԃ"""3gqJ!+]tD|)_dE14_]ԑVef`a,>䅅ulfs7-#: /V*d_7o^^i^gŲܿwss35l35j{?a/ooѢ ||&tQDGG+^cϪU7oUTɓ4jH!G x1*9zsY_L, k!o[PP&Lڵk,Y?ZV{1/PJ-RJmw\wb޽N3ss5z 8{FFF|W6CP~} ǙO ƅ5={tkj5/_Ϟ9-k3Z4od2-d-i݊~}dQ;v,/_dڴi1B< >Aa2dT,#wv:/bex*O:ѼdrBۓ'O>}:[lAV’^uw W.#YQY0w,!"Ni}@$diII϶-kd2J*E>aee%Yl"JŮ={5ݻ}2kղZvh.]ĉt?SL! 2&QrݟΛ{G'8lQ Z"^޾}'˗/'99CC~ԛN%]^ o>r[Xss |.fݵe*xfV+Ylڸqc._LեK @Oԏޛ»G#w?YCi^jƆ~V,g֬YxH>tdI$뉏EGDJږ8:jv}>lT4hܾf\xccc֮%*g={jzCG$dZM`` &M"99y1h EAo?AЗR͵?` '-QK#ib;#ocquu̙3ahZ"f(-i|.ڪnЉo S)`S[u66`w`}CǞ>yW]{ndio߾g AV000F 4-Z`d$ .fcIU&L?~F?2e2+ő_bbvn`5ӓQbE{SNXZ~n7np]qbywӧOg޽899{nQ\Q1"Ar]qgju+QMLO7D~x9sGP`dlB3Rӎ d)j,,o/ir[X2y"?vCr&OZ p1Rx%[7ԨYu4פP(8|p=HHR+ޕ( C]cg϶ԭS[hmz-se͚54oޜ+WP"$" Qiz"éG&873Khb;^D=..իW3|bccק pE%)'|K :hO-I[ecS)lu63t؄#X^BE*4jΜ:šx_q0?ŋ, 99_MlA \ PB?NӦMK tA>PߔF%GS`.rB_exxܛХ4G#eM?디6l3x*5Z2l]!\صß}HLLm9*W_NIZLWTX^8|+s7 15nq`V-Mxchִ C&g JQ0ק IRe&O+W! ri?Vq )3[S[̌@z>W3x@F s&m}Y؈"(( &+cƌ djZ-u |8[ͩ$D~8V&il;.Ǐ˗(VФY;1ˠE!Yj>aѪ.%&&_vM"88iZ}7_糄AQRf tYfXn==5Eam&bHJJB媚#P <{A-QT_۶z—mubŊܾ}__s-\]] Ņٳgceeő m"A%+b9d '/")%DZ2)ASSl z/_smf͚̞7_;D=oŝWY΍U>,WF=QlL}ؘhn^ݛP*QByЮ];3pz&**:͚1ktJ(2/[U͛ gE_lgϞ1w\[[["AD.BIHyOp ΅.'I>ڤ$KOpμyCTbbbJ'~7\.csMevѪ.xu\p&1d+ 1W@Rֵ ={ _|zŊ+ٸyfV}0axLMIj5 ""EA6eb2ǿ%qqqxzzA Xx1jՒ8RAM$ d;l21_y C`qp-Z鰷o_g)ۣ)ZUjUK6m0ͤ~K[tr]kղ3gLxbO$Y+ے%KOHHwU̝=… .һ_T*GΕ+ƌes"A!HArcVpPV֖_=t_bb۷cv zzzT(_:7,X}MWؘ?dtWk؈ׯߐ+W..qkN^|b%޳7ÿ044R-v<мN&[OJJ Ɯ9;y> tA҈],͛ǚ5kP(Хkzu,ׯmZ܁ZĔѫ3FFR'h"%Ye%KGnt …̘5{;m|]tn߾@ڴiŅ/s\03g93gФIcRRRx% _].>d[r%J(9 iD.űzjϟOll,zzzl݉ɛ#Z6EJ l׏aa!ftZ̩#^9PƆv߷.]ZS(l2#8/+U:4i=,!!!1ݵZD.B 5)))lذ3fUjZ2b ImINJ+ԬՐ ҙf-:4h,6EOk]r9g,<kk+6n@'GUxNP*ٳg/o߽S722U$&67GO?L&Bs@_333q\Q+#^zM]TRfM~8v}lٻ ΃/{ F$ d:ZM`` SLÇTXg7V/R)9zx76x,T7o^?A$,>Wjy eT1ɉu싗,eY&&&ʕ*+n*rxt,{ &g!ʹs(VAciҬ] OIXXj2e+i\7~ۋZА5@-D忼~ZMLL$11s $qѸQCǺެ]gJG'Zl9)Tđ  ̚5;w`iɮBܻ{u\z ѷpQ]DmڄRZR 얖R3d"#Rռ.%%-NJJ$]_ԄjU~7ؘ1Gѵ5׎?Οe Lb _ٳg̝;???J%&tڟ>cjj/,< ~8sjwƮrS]]ٺi5ɩK*E]֭ "%EsJɾ"E]Li 9B̙;Η*e3iҸGKAH#tAHdd$XD }w8"OR#/w"А;fh->=QT9}U^s| @"ECG{Qxq#!MRR4V} IDAT?e"A!HA$ZӧO)QrMƛ7od4i֎ACSHO&|?zzmgb a)wӪM'Z$uhf8S:ѨQ#rANڴnEƍXv}|5ޟ?.qd dW"A-)໔[72zLmd2ӝWYk)**::e< j U€hݪR(ZtttlffcEn :}d2,,f1ƎkW;VZ\.gİaY |[wA>IRiZu1>[Ocf"e_)<<*[XX~]{8bh(fNuQRR"{7e*dd2lmѽ+ݺv%~QpQ[ ߧtRKßC.DGG},W\|o$݃jS3S ?H .cN b i RvcJjčNoR9sgaݑ#D zͫٿw+J#ctO.:ڹD=G'9Ej3v޾y @MC%P\¼ rEsÇ~"EH5ZhNZ"Y Yd^& I.qדb} \:IڏJ0jL~$KcU*dzzz#'Өq9OXRR'hɭ!I8 @Zrle .2 K K|}S&ӧ{,cOo^,?/SNrr2IIIĤ$r8>.R9!ퟅZ"&6VsMT9$&$KݾjX.B IJļ}xpSst*0rh=NVslbUؖ*ρ?c[Ԗ:y:w.;Z0^:88 q~E_ [O}h֭oC@ zjL<ᆱi'_J$ KA4 s;o^MFtZLp[@BESWg޿w N%LЖ7o^9ǎFVk*;G֭133:DI~ǁ5ɹ>թ)c+ vd߿OwPBL?] K+- لHAtU} /Ħe$Fq8oKv:5?{M+8}0Vyo8I-ql۲=6PG ٽ;wZ%tgLF͚5z';o>O>Mw ttHA' 5iCQ9|`;'ć#u}؛7/ٺi5DRbllBo89{TW)RR8zdIkjRcGuJѢ9s)JFǵk5 uf@{hu5/\ĥ?Lwݻ3~U! &tAJ&Q=[qv7O'9)ASqX~[gFgoDrrhQ#*"JřGYr.߽ oCo{{QơoAA3q//4, %K9t? jقӦRD/_A(''}nϑ-+U|/\$?I:V)m?W!6&LF8x@W\f9<}kkk6n@''U32z_.rW^[`bbᱢYpի1ud9{AD8A҈tA%]Q|*.#˜<щe0u>eV:ϦVxBb䶰$6&51ŕI%`yܺw̌za 4@zCXs\xq}3y6{ &&&ݵ… 3~QN 99?_>6lƦa |A2sݻo~yH]_fC&ƦHWf|,>=x̜[7/i:lc{PQf e˖Jbtu#11k++vP՚$ixxki99uB꿓}sI"Ӧ2Q>A̠ F<AREWc /{4WCط muylW[ r0$""媈\GD}zvn@Tj*mOǎ:lix88ks###|}g(9r*,rHHi&K3⧬^᠎!lX /55_:t+dV,_E>::֬'xΙZ5k(6R~/\{ݻv߾9p8´SPS_T?B %nws`ƥHMMӃUw8:gϝÈ}{wøYz*dees8s3OCO{BMJNVl߁LL1ktjI $րmLrT+I&5c:Z&Bd"v`1p,]k5&w܆EveGVV& ā}[tf9իӬ:|EmmXZtB}e3:.^\] `{s߾pV赻UHKK9_vmL:Vݻ :qy`51goff&v Ħ~kac]; F˼'״4I !#Jk<g@8y#={Uk L*kgݼ~+UA`W.=Ibbׯ())´ \ 9Ybk̬U 0&FFذ?w(*T1u0F }Ubb.p_7n`"@AAÄ !D*6kB6k%F.EVV^^ݬ5|*TTK(yQ51ANN.4'b"%9;|~l?|>Ѭi8; lȊliII)&bEKp/7PUWa!Vj?~&uEՋ V%%'o {p8[H͛Xn] O }7h5B/4N8 fp~>8`k;۷ƕ˧! !P aCF ݍݻ#;;  ׃S:::lȪS09Eo^E'5z,ab%аA4&|Wc_9̘6DybR֯߀{2~1mfN/n"I(A'H$<yw'\ ފG!3لS'B5]̷IPJJ 4x'rr!;~UH@ؙ-\QV-#7oѭkjwժU+/qq?'۴ 6,qDL1S1`}^ddd`gnlܴF4azXJ̄"(A'H4EeX V=܎Uxb) c'#ofHOEGskxݪz,~'\t ~"> @WG]:[Y*:>s^#FMýJtϟ?٩k0p8^۵-Q D2-^G2cNh"_qi,]ODU҂݆B*!RtBTPX&.Ƿ8}ώј>y5h+޸~,^|Sm5r ,z6,W5ZZЮ-VZ1$]Gqd`P0rWBgK0bh<97~X8]9p0[1 Ej W]3JJJL@uuRB%R݌gpvJ|Oë#ž 5Tf7XRf޿{m[W5aSCe%%j Wh׶Lvf/@ @hafܻCU L9 W^cbQe')=YYY;~"޼}ӧ¼xfϙˌbTUT 7XoӦF l"J !RIQs؋'WNH ϰ3b9BR pN<@4mb{nPS+YYp |aN̂GȡPfܦukZ-dɡ0>sǷ OK01) +V"P(SKm1s45n\X!DZPN^:ZQ[=GA ;; G8x$ukiSoBvQpt{{{hkk fQ~=qu﷩w"~o/qqpi y"57~HԯW3Oy iC :!DqGAf]|y̌tݽ'/^Nً"3C(14 z }}}# ߿Ǚ瘱S޽ISB .Ʈ۠AH/_"~NE6ƀڷ+J$X[[ƏEgg A!tBL10܎"ø abچI|\|/FBW@޵+v>L\v=}ǏPUQ^zIJO5_ƀƎ)Vc@Km;ԩC^Bd%VQ[=-No]ocL84ÔiKa`H :6,ćo+VDm0plْfJ (6VΆ ܆'8a<Q?I#%#\npܘ&FFXfu!YA :!DfU7Ā[6Zz^Ѷ}70*eqClްOY+ ڵ% <~Vr1w"@tv, "[6ƀR(A'=|&- ى\ag&=z@ŊQcٹHΤW044b%.W^e.7;4eHcY8!%<: .ۀ7#V=p.Leef ,4{7"+3u PF CϜAb6˅C/#".a?z%.$vR_~# PVVEu'R|B_( = gwB{HLÊeS0&[Tũضu5&jڪ3{ 9whߞ\x gwQnbG !wJJJ?>>nÐ5011.gBJO\\bcc dffBKK Z*j׮ eee$%D :!D&h`j4(/u{ |y gy#s b>Ɣ بL_e:|ŧ:ڰ~}iӦTv]>k׮3㢔:v2>oqA?Lx O>1ΞU;!dgg۸v>|իW*Zmmm4k &&&055UVQE :!D&hh K>Sհ/)s-S= sBV=n6u|/gO#ib<PWWC6mЯomۖPԹvrDmװaC5n{'O(f4>BgѣvKtxDDD ""9״iStNNNhӦ -SBd§Q!j4hb΢eh ִ<߯\:^SB] -kJJ051`aa#,AGGUuuBCØC0DʥĩS̸o|+pYflcmSi|ȲL8p۷oǵkt:4deeǏѣGx֬YCCCnnn00J@qB :!D&<ĭ#0O :p~v|oԶ+n@dDx9ŽA^ӏ:ͷoq'C!//MVݻCKKg] *}F!nܼ>0c'ǂ>'hx8222  ĎбCYR> l۶ ߾}{84iVZiӦhҤ jժ}}HHH@LL ^zqRSSE[,^˖-&M6mڔItB)! w8Z `:gdaGj=^Sй=a8#;+ \.5D^=agg] }֭7nڌG0w,Xurd[ܬiS4n܈hHy3ޭ*MY31yxDILL76lo---.ʕ+r011R֭[8s BCCc AHH,,,rJh߿IRb8BѯCBA3@·/Xd[#*۶BvVjc֮^wwwM`"{AbQ< ޱX.RD͛"! %焔.>bŊ"ɹzp!00...J#//vax0u?}aРA%%C :!*p.֣bU^1^c7/>}|nH œVA`@>ظӧMmڷkK#0uH Wе5,\cL"lYAAqUѶ,FClz ڵk3[M7o ,, =z( ͚57޿-[aÆk|>{쁑nZqBJY:1x.؍[  a'6;/3]-͇Ǖ IDATo_PQK 6Y ̇Tuļsp84͘<;vsn8VWRgk"DrsqQfD1)g055͛7s?~<޼y˗VZ2<==B__yD=rMQN!e? F~#!_A |>.cK']?Juzi\.%TUUaaK/ hӦ 奷IMիVbfw_0iT8_a1B˗x3vxfS{;!###Ƹq㐝ܹ͜3>}kBGG\. /^`"[N8ܸqe %R8wuo(wsWN998vdtBHf/jI3Vϡ=p9((( ͞ukZM\.q7n-e/^dk?+VL?ԪYh_|A{n朦&pY)++c֬YwZjŜ+,--qBH9}Gcm0귶AZZ lZ}qh73SSeĩ!p٧OM""e,{ҵ;+e`֪%tuu0wl:Kҥ̘*&)sFFFs &˼5jׯcܹ̿߿?YNѿ̄R4`5@:>ax99 م}:xchGb 6lX쉃fM"Пe|S1`+޼y[n񨫫#~ܺ~ ]t.%9 uuut֕~?~?Μsvv͛7Q^=#+yyy,XAAAL@ ӱvZnB *VӇˬp-]a_aҸ2qb?g9? |\xcӆzz2x ֬ZqcDzF*{?qkׯMN$_Hh(sܫ=mFHKNNF.]D#Fbd%舋/jժ̹I&a,F%(A'UvvB( #_AĪ{1l5ĄT"zXcJo̙=[:ZZ7wU;NΠvBǀ ѣqFUVpo@ ';rd҉tBLV1wuDFlWuL}m0;{@HwˑJ\/?Ą1}1m+b>*:[cJoZ[-ɸY3 %Μg,-- 'O"j5iFVV%\ZXϯrơm!OOXh"FwGZa9Xf5,,,X.H#.}Kkׯа8"]`ڌHLJb;'O1>}\Xw i۷dž &9G 11 c92B :!D&|y gCSC):c}ϕ]IYJJڿ .DE&M0c#444e6֬ZaÆ*{1`Xv={YÏ#==^v,GDJOOȑ#!5j@HH*TrdeSNXx13z*-ZbD҇tBLx6.߈臷Ȕ4a;z/t|O0W+33cKG:0v46nWWf)}fZ"a̝3eS;[v MQZ5\rr fϝb1˻y]PR% e; "͛]9 ]]]*['OFnݘk#.BXuҩ@}~:i(bcKЧW"++566b̘1"3m+Ο= ^=EJ#^;{޳VR%q2UXugOc1"b?3&N#-##<`p999m;ts<}퐈36l:vbD"00+ ƌ3XJzPN!zp]V^"e}p* & 9x {>VAjJtWzcihРAY|Xzۋy~YYYXh1_ s}\0a Wf(++c8}8:\  40,v[>}"򣬬VZC# ޿'O˟ݿ^`!RSSYs2믫Te˖QŜ9sqHH^bD҃#`BNGM< nsv8ut7xY wCQQ)k=Ħ4W]] nm۶RnNrskW "-- 4lE8y ӧO"7Ƣaڼy}Vff&~DÛkԭ[iD.\2fNeWfeFSBGؘY{m6UFƍxW\a9*G :!P ۉsaLwuu- 2=Żضu5]9PRR1sss=gسo_B PQVfƊJJ"UUT ό55_޹\ryy"k.HBBݿ6[S>1-[oHeÁC=sF.nNO  a,[߾}yYӦXp>5+ϧ] l&k| ;E}9vqq?uԉ9#4%S:XCv=C!eee7gNGaaѥ%R>MÁ.;E)ܾs`"|(IYBdʗ]xiԨttt1͢%`h]NavlBQؽs|׭_d;'ON^AAdeUr/o{ SS 7ԉBo'D{'~y99̞9k/O(I~7ncT.en޼ׯ_vd?͛7g_xb$tBLxn_ O>Ehav(DJb֌8~m4ƇxAq1,MRa"wq̌HS/_dB)&#F[^8y OvH$%'CL 70_l_ kЪeK 8RIP*{RyμD9g/-B{AG[\n=SNIIM+p7bb3I?~&L,VqPSSc+@YI+++WUpeKST`gvioW2j#8WDbReA!,GJǏq͚5YDKH.J !%>)fPh(7Fء`D4 p߸)"ayy:}3))~%X%~8k%<\.}\ѽ[7\ܺu7a9,GI#77_~eժUc1}F z PN!D,X BCׄy5,8K"UUT> #{AQQ> .^4bPA7%o̙7Qժ)/_*!,[w&M/ҍH!x<`^Y'#rxGkH ]I>&&&qTTϢ|߯%@ :!by6/+A <`fos]Dg-*T0zj$a~Ȁ7 *``9L  DE= H-Z0ljx 4ibDe޼yLG>}w7{%B)`渪.611^HIIwzm#"9AL25q1Ɖ$**vozZ?qR<ÁMyDܽwK-ǃÁ{2OrEHIԩSkƻwΝ=-Z7nGbQN!x=|;99BNNHfffb|;w,tҥH7k yyyx'̀{zu"v SS;s )))0ӨH7êrK޻633;vbf?|]5L86V^qq_6 ޽KЫ}Ư3{GNNkZD/D6uޝI#""J*hѢRR|B)渵jתU.Z3g2ck+L:؟_#SXb%3[\j?~y<==q lI{O&999ؽw"55Uիcݫ=!jjjHKKCvv6BCCvXDPN!H} /2cgg"]5`v2cfͰz-%)CL2|>0޵c*W\]~Ky}QPP0qxsܤdx5fϧKgRwQvtp EERbʂp}͜1m*zؼ-cWHrnhh}Dɹ8~$V^Ìkլ MK\n +OIML|p?m䜔.c2 **ň4tB! 9ׯW͒o߾Ζz/[J[ @i3f"E[qi,]Ol7fh 4Eꏔ;wb)LJ+bm%*9n:?:aqfСXt)> >sȑ#lE͠Bdvu4j-l"q~@95Fdte)[O? qsGbbbb%9ʌ;u¢ tka۳F++++c'._<!>k(deeu j.}8 ˮݰpb\KKӦNsg~Hf IDAT@9a*̙Ì=Gp!EC3аmW4lە0$'+49`ܸy^E-%e2oܹ{A9X8?̸6n-4~5.^+Wr &N@U ){IIp:yrnb/;/Yՙq( Xn^| 3f ,,,hO(A'ȄH MjԮv8%os.]:C[[;9 ss,?Lc#e#>>.\`zzzźK=g.3~PUQ)𺔔vr}9}:7nT8H̄p{97{ XuV{}kۙ)_Z!R*eXZZB Ç0aH0J !23u$fvÑѸsag.ýXB ;4bSWWGnE>y)F\4띒*ׯW3gLyNHQ%' [<խ[|>&L{3 Ct}Rr2|}3&5c: bl۶ ڵСCYH*J !+(1Y[[;v(**ʘ[ l aw^=qiL2:_ׯ_?_۷Gdd$QIC( !!!!3㢖9v8qIC%n~8;Y5>7`̸uk3ZMb>~7wO>[6oD ֬3gѨQC4_x"FX,] ۷,GG$͠BChax< X$ rrx`yۻtDJ |peօMPBc ex>˗]۶|eeeiO9ZK,%Kqrr2lmmxb*!B^jooWDEGG[ݾ}Ls{4554NJaQxsnԛh '(J̙3T3g,--rtDQN!Dă";;9 )/A!L]UW;俥o1|gDm^J͡qQ L>W]gι8;ąe#Q@zv4 Νsŋ066/󠌐(A'""o )\9:w4 6 ))&&u>zOy ϟ_pkPmZƒE )Bre{`xn]`:g_ IթS'ܽ{<;ƍccc>}8B#33'~wB;dŋܽ?1ysfE( w@HI\p!nȌ׫MPPP(q rDZ l^\H__.]–-[ʜ)Ю];;v֧BdZEmT5hJUE?q? +Ro"A״ysԮU GA!BٖX@FFŽOqݼu 3ga::>%|B 7A%>9U ;HH(JÁ'߿=zvu[nEZZKQq@ :!D&4h>s6I'[CkAyf,--1\ 83v)YSSΞ[70yℲ'Oܫׯ9|$r~6RUUŎm^zJd_EqOWկ_8u6m*Zdd$<==;w!a%HO'CL n Aa]t8&ʪrr\/D,孔(QcD}`ԸqHd\Q^IO|}CC``͛ tQQQ8z(xI&,DE%R8,:t(Y sN,GDC5=iK=)Q\A~e ·y'J=v5&yvvvvu""" *lGX"vBxرwośH̘ԓ^pUTE8|֮Fڵ3[^aYhhi#Lll SӲXZZ_~El1GJtB!Q#F˗8b'rGG津48{4gސ/W@ ssXqd?M%@x8p8У0gqqwt"(A'QC;me; RN~̸_>,FCҥ˗gf;m)5@Rgi6W0QΨ\ P"A(A'BdЉ'|Ы=Re[7ߒxgIp!tB!DݹsgROJ%%'\yfL3ȸj,_ISs'о=ۑRlB!%tL5իU`ڼ9!ɇܹsS&#;;6,GDJEf&Xmq.k^  !%B :!RB~[X8:#OJ*Z b:zkkkS,GDJ=z@UUhp` }#-=܆b̨QPQQf;B-o77]]0*ӳEE WGr8u68*a17] ZG޽;mW~R(A'Ȅ̴Td@YMJjlC\Ζh?ޟ<} '7122~AR/Ν@}7m#G1w,X[ug9} 7obejsSR!Lr-EE55_SSx\tt&oB\|0nr-{744@3cf򙒮k.I?FCX8o. XOAʕ+¢H6MM}Y τW򭡉\]j_Q Y.OJ6ѡs'`H2lB)Ck#pv8 66E ôyrZժVw\-86]\mL-M4ԜYG,MY[\8P 8n~<{⽿ɕza~\~u%=|olMϧ#G%Ibuvjg-Qz_}~ b)H"tAA/ޥ;yۻӃ/'|AΝ?KΞ=``/+ص{FKN6myTǜp{l1vD$7lnmcoE Y6yc-]0j;Au"AA\b޾_~=)O {2rJlZM[0eT˰h6lį&>f »&ww UBEU|#  2??<5]8\NVhU=xJ}W-K^~ S>s>#Qޡ]]A$/@%>xѲCMyB(AYex<2yD$X˹R7B_'^=0y-<1yxbT&77{-V S>EA!ZD. v|_s߀nap~MZ%\ğdޏ[MDU[xO,a XB:;,A5"AA<Ϗ_^mۙ2u*<oٲSP|:$KD•e7U79d/Q4ŹDu J+pgQSәx5Zwg^ &BPЯ xx!w/­ EQ]p!Ӣ|SԦ6C$&Ꮋ#̙3ܻw%KRN _/tAACڷkKo1g, L=wp)*:v`ƍDУKA+yQxp9Je/y=Pu _xAV&E%"Hn 01 _)MtSPpPqq49j%5. rԒ#jIm>7WdVmJV(9ILs]$W!d]$x#^~SOfFx{qU=ܧhLc1r!maaa,OB@&Y%%tAGjQ8::Z8;T%3\.@.j9Tpqvy|emկعNn(gԣ={ayCw6Gy_)P6 官"mڹ,=%=0HLPhR,S$T)yԪT's4H.(%4+hT:X Xh-gĈ͍=zSF U[o?OA^ j\< d$JȿlifKj˶*ʲJKNdmӚmZ9u 6uX&1]Wk-Z 1oMvVEMy/\m6ʑ8).3+^=}OPv"6Cz7&/ܢKQPyT!]s$FLXҡʅ +F: FRIn0 Dɞ)SoOxT,5jpJ׌k\p7,h*WiF3ӝok Yw%z 8<ƍHZg֬Yx%;c&Mɓ'$ WWWz̙3qqq3D.+AՠA) W„/ykIjȥh49 U| Sbzy"OY$̢p*[ȝ48:iqkFVeWq׮;zGŝP%Wyv  Pղn__=:u+x`$J'1r(9q`D41ę#I=0=A1rM^C}z]B 3WcĄ!$9j -IO(pܐ^x!p KЫP+fu$$~W/ ͷ#XN:֭[ӧ&RJ#bccYlΝѣ,XÇT*0|nݺΝ; J8{-'VyDԱCi4tH={fif2N:⒒xm0%8LhxIqh'Z#Τ?&$LW(SNE+aP)pW%<'VǠcR1:hdt"q4x8pP(prPR(pRڶU\;!B|ܸ1U6n8DG)/˗DӼxq6\{0=7;$2"D=Ro^kӚmwH* {{k:t{U)ɒ*AU%;e͖¹O !67JćOģ%C[L:E1G1 bLqh'iGcE OpD)K|P Ye~jIΓkڴeaRI&?K.8ȀW``` Қ={_<@}?V }ۅ€΀ "lP*An!51QPX*v .L>S%Y=9A0\@Lm慪=at܉ _MƍX)34Rs 7MXDVQ2R!ŧo5%Y&I"ZEB":gDT +|Dk$gD9%j1$b)ғo7trN Jm{FDVZqƍT;w.}eܸqSp.'tAAxdB>ogüV1xr@j5,h4t:E}y.AznG*.B*UzʖT*Vݣ䜏xսl"Er~Htf${ܩ_NLaYfsf(B4Sx$.Җ6_y <}UC>Nq,V`2a00hztF#z=:^OúƁq@k45,'\Л^_v*.¬&͸!?0U*? _(WߔxxY#5W[$K/? oݾ_~Il/-4գӘF}ԁJ*!IkGP>&jbbb wvvN]Aȣ:x?h̙oߎ?"2Et螛WZUƍC5lzBe"p_jWΣREXޝUt_ Ypf6nycz/rz.(I*UzTݯ^s5Sa\O4٫޴Ic{ 1"[ {OGj o@;D1NNNq%Zh˗S߾}Um۲m۶4#tA^ b/\t!CcH#AuMj5hcŋg'ܱc; /g?mjd*ݤCelzչ_}]2etԭFSi ywpn(uwjxgy,[lrWu L'T3[uW|<|:udד/˱?eR^\ +%(D&ҋ^(P1 J59{)JKStpp+%w ww33)=-/ $Iy{M Ad2PqO;G#dƊq}Z#J߃إ+a ʹJ%˗.PIعk7f 41OO@>- /7W1Sp_վ3x-Rugh/O#7ݥoIJ39LF#T_L;ʍ{ZJbESV˕Rp'_Ols睷1}7׮Ѽek*TKr}<1a8$^ƌÕ+WشiC9QA`20 /w~\&1)NOLYWTt=>xxxr/=w.^Dtͪn1}Lvk_&޻d(9O5pk~Gku9v:^X=RZVwϝz}OUNq7,V~?YfM&p ?"P]UbV\ *`2z*U%G$An?joZjn_V0o t'nR4#\p=naEFFpѢT;WRqcPVLCL.% u%%Ӿ[2:ڶ!n)^nDDXJҥY \_DtR(Ҧ.&|= s'~_͐ԫ>@ׯӬAŊ+M^: 7#BBBD.dHAڶ};޲P gY[bӧs=c^ _4c  naU1h7 SVܻdࢬ^y*>/={{%ׯ;:-Y E+[JüN'm׮9p'kpyBB_/C=8GŋP^ -[7ɓCDn#$1l0ó|Z_eArKlԩ%Q*3ӧO`@̝3իmD?c ^^ZꙊG='MfZ۶iͧ#>n޼ɬ);4i>a(^q]j`c`L.Z_5,D~ɒy&? /CU((:M(:|='N`˹Uݓ'y.IpZvDn Gԩc^k2հPR ?>[ɹL&cԮ]ۆQ ^TT^Όpb&o@nݾm7q l2`!/ 6.X@@ƌM&3f\5BVҲ]f 9yf ܩѢ,Y}*6@jU7v 5kv/5C\7mdF`#!peu݊_=(_NE4LNs24)ǟn9bMF_Bh{+Q@$kh޲5We3\d_.~d` ɫ۷[g=4bcIL7o²eb9ߟ[na2sM@$6o߾l]?~xwnhArΖj899Q5L d$wƲݳgnݶζWP!>>wye^)c.|}Y0LOlݜSt/]4FȵN__b۷e&&hHuaԧrS (Ks2l~5.Tc@ 1Q}3jJBr$!~}WrZ-\2qoU+W^|9Y֬t\ٍ72p Y&tj:twyիWghHݻw9r$5jk /sbowk.[_VXVAOp۵%"2ǏS' vsbuVYx!~KgG㛩ӭARO>Cb(U6qٺjI4ܛP~,=WX``6JpP(R<rDI3;OU.\ݻCI~~Rx)`8gnroK.SgG[db!Cpپjq}q48"p}=~w ._vdħESx7R (Klv.佊pT$},|at*W'*gX,\Ēe$>>֭[}Ǝe^NիWccy2ON!UKwE^ҎJ9{\i ȍpQ+["˱u\uW_+|Nѵ|Ϊ'ΝPި['ãf2`4k<~drK"oիd=88miU3c|+;"XwiF3@Tҥ\y:+G򟐏yݼ3_ΟcիDr3cӯ?Z}z3a80ҙ:}:ׯ߰Ai߮_e$]??hXnT3Y&M|||x1u1efΜI RNl[WP]jwäd6h@M&E}-,LƌiS[N)d |9rL.ʹڽDz74t į'[U; ('Ç޻db5os 0bl50$58$5e(W69Ǘ._Dȅ(m< ;˗ybEZ OkG.\] :mj\.c="E(/sݓw\C?Y$_ ƍK mZB9`0K|,{˗=ܿ:믳`{#ik׭|YӴJgc?豤wf9}Zے::ݵKW9_LeD,[g5`ӆu9z-N k焥WȲ7 ZF9foZ{|(7T^PE_&No\6%gN>]ѥ\y=h4 <{O? d+ظ8/^‚E:17dl8=7n%pqqI1EG2\o"h4tGGG6nܘ $~H IDATd$IlܸɲݩS,l6nln԰!'}1 {^s3.\GC[d 5PMl` }zwyCy,8?Źl~8#G曂9cF;8ҳrUVDURmoN{n†+MFF#>3g- П^={d95khV*9)ؽsHbŠiS0Mޢ?mwruu%V $QAA$ѧOnܸcDbAǎqv.io߽g/' ̡B%&&͚fk5l@ѢEӽ&,<g^[TpO/W.qW 4oI;%Slrݒ_&5kpe?{wRip4'ʖglzxGq;/z+?JzmZbO9ʤSr~gg'zGC>% 88s^Dv~&)* %*9h„ lܸkRlY{#%o|_rF"K!87GޥaU)\z9_ɌM |P5Vw{AS{065^j̚1=K_w{^Vɹ\.s'%~sd^-+^́{`ZsEޞ9t1]ĎsΥI^YA!ٳ7ݺ>e)W,,_wN(`^k>w^agÅ >B+}#>.:e9R%4 k-IqSMNqfs !,,o xpT[%QzzPC[˟B1fwXx8pm[=kfOySh($ si_> ȹ2KTЅ zH>b dpAlh45i׶ /SƟwgFL&mhҥ { #G-u!ҝE bΝ>Sֱ-S 9NcEsY0js](dHyFw'Okf_QJ{%ظ8|?77e5VnTXVP2v Ճ .s>pvv&.3O9"AĎ5bG![ooղvFIGݵsˆI }ڵf/VF|z;M&<.b)`.I*=;?{{^/92rw'U'O6+c'SMbb ޛ7u5khfcf:@Q2-6PN\y?BJ6'a8Rmm;;^lY!IRWԈ݆;{zzoehWA* oU*喭ۘO-*.߯Rsٶk26ű!ʂE^6Yg"#t}Dd$ɓ'xk}(>Pi?#{Xh{c0f=ٺm eW0 ,_?P uFO|u7`4IYӦvH)zm۶[MT~rHԐ)[=J3*bdO/y"fN@)v-Yk3ߜի=wβMp"C>!烫+?/[B,LvqqLLߐ/b$.>~>?zS (g$IՋӧO𼨨(:tf%}ۗ)SP~}h!HA\ I듭}ީCQ x޳`r.@4l׬ -WTwjHq 9‚ya,r} _ԙ%yDQ79 bK)J ˨2^^V[QcuΙ|o~MA)xy~ID!,شig&Ok=iؠƞâ>LvpșԒumtcѲp~*u5VƀE ʹzMXvnCz2SР~ ffI@uoT]xé? Nn O> -"AςN:q!6l+tܙo5D͛tNgu XmAuJ+T9),l(]:wNÓ1yKѠ ٳq"! ",di `ժU9r5U9|0} н{w+UD&Mr6pAf=m~_kӓM9WCsy~uȾTVIqΑf[]oӹS7.:"~p뽁oɒi+Ic>ΐFoזCSv  friւީs?ΐ=W`b]"A!uϔLoմjՊCq>L&ח7Tflx BNض}ղKڷsDs,C IشieSBΊk]JVdZ-K@g Y0Ơ\Z2u4)ixpavzGohٮ]fLF aVfiւER~*<wb\H4 H<={( zՋ7nb 4iiԨJb 6ghpAxŝ:yf^vU6gtԅo6fťLǎY"52YsVBܯ&@_#8'`\GS8|)Ι:6lpww 7m?Xx|>ȩ\6gNT.rı{k'FBDAMwޥXbCD T*=z?ٳg\zP˜1cx&Bо}[`'_8yҼD^gE4i֜;w9%]J*T~'n!7C\sVe"?bkG@id0\]MVM&7׮['Ғ$Y oԱju%IbH!]"Yt1_-'T.\9M[0q3,xb>hw=C«͛; ! z.SRD ֬ yJ 9{_9~&K' |8jAXx8C{^ܴcdif?,ݺyKjJIGSQJL>Zg=&11rٳ'Oí۷-/.(R0.,]i4k}|E+f4nFS7Iܦߎ|!FD]YQQQ<}{"c"AA,j5*axOVKU}([fדc)m޲k@VӮm;Gjk}ٲVdqܖlUTnIyFf ( !aDՒz˗RŔV _g˦T~n|^?lFo蕲{vbgHԅu r9Jw(B>&tAAOO7jդ忬qlشɎZK>U׀D N9(&%ܟD #@[I&1Xis{J61)u33g$6.ݻw[Nt.B޽(y u`~LneR额ݾiǎp/: /J(cu&L}iӆÇsԩRD.+zZTJlZog͠@t4׮_c| /\lۦ52CaeqqeAr`h}mՏCBB&R.k,Xń/ooА/hن ʼydblʴcGIpC"$$$KW\IŊ4i۶mcΝ̝;5k2vTD.+8:XlA.ӥS'/ŰcǏӪM;{z{ߒ%[](D Ne./+GEYj)NJ?Xt;.&.Om@ͭ 2|KM{&oH$꽷oồ'xC*+ 8@>}cС\p7n0uTJ%ӦMc֬Y9]W™}Y>w}' B67Iv7S6E}|rYi۾>cbpOVE` ܏7u/^aTi&(;}IV 8`2Uf?jə3g8ƌ}D{)RӢ=mO} ')H{)ڴ'zRɾ3c~pfpޯ={z2{ڵs\ڂ`ҥpss.455vZxxx6mڄ?~T؄! :A Bnv!7Le$jOi%'i 8w?C\L&ҷ5T4賩w1O~@u_@z~%ꂰ0t By!@__kz ͎!W+W"66۶mb hf;Q&Ӫ%M"5 'NR/L.i LEku<|t$\.`L_%-$);1ig߽Ō 8 YlvDٳJ%艉(((" CjrtR1eDA!TUTe&Cn$0K¬:eZӢM"5*>k$m:Gcrb3s>+Zt4 XZ5CF(XZc9Yo }HVv>1%pD=3$ ]nn.޼yß.%)k֬#~ C__jrADDDPڂqEEDAݻuCGF~a W;: bD3xƞcn9QL@ ;hf6\g((e6E)k|b; {:IłYG4)LUezb@2ݿRRRիW ޽{Us z5HII֭[[|9Z% |Eރo\ĉ==~1&qzJVUSkR6$QQQo޾Y5̩SU3SR@e`\Z}]_h[OƊeIcL}{O6+~>=zAIZvMz^_gDg7n܀#/_՟+~ݸq]e uIЫ-[ʬݻ#" &MqL6 ,cԩXfoW{S,1x qAA||`0b$N>SyRRHP}.'ϫR設n]vģ6U\D>G´κ83 =zAQ&q[r8"ׯcԨQ꣦2x7R/$8x`8::"66"" >zz|6o5ւ}OFF֭Ѹ1 N8y(<Ѣ4lܼM'!j}f洩7i@#*6'mr8|(T/x<`ڦxZѿ(Q?k:=zAAiyy~Ӄ <.I߿ݻwNѦM=SNU͛7ضmLLL۷W>D`:nٲe`W0)##7nÇk)* Bo޾ř3琛 i~$Yſ"]i`@IxdQ*JIIADa)99YHJWVPPSB b21olNp_#F8@^p'&w0b*&Nuk OZAu}-Ci+pS>ҞcO(m-[fixEn.V bw",IL묋p{@[ &tYGH1")7n@۶mѡCJ8p ~/^yMxx8J.g*fq]S~ӧOwވT'G TYPPLMMVBB?F߾}k8* IDAT~`Pa䖈d@NYrJ֜0)G*Ѱ 611e\‰G( +ls{)ʰ[3YU:̤$J"^NǎxfZF:=j^4:&s 9@J|<<\~ޗ]MN:ä-Q3FN: ݽ}`ffJJJku놈]vOLL޿OYURAA;Ommm 2ޕd{cB__PPK!"rJhJA%D*SЧ&ܿ "vm#Diiip1adeVt_ @B@ؔ ki)>cM~Z٩6wsДNOIJvǩ1.dXI Y8 /`uEHHH?~<:vLlٲv㈈ /^\8sn SܫhϞ=S<~gϞk(* q^߾ơ^GjJ*-qnn.e7̬,p9/_ x(a]GMSifSx{_A7%*ƷtB~J9(\=YE]oLh }m %O([\̞V2eiiXN>~A*Lx麺0nUq|V?ł;FWWWl,^۶mpIQ)UmmmUW-2׈8SܟǿA'd&'u8Lq/yyyP8A̩?a{O{W>媩!]J6(#[ED].pdPG01mX É?1@?Dե;eTPa>g>t:v$SYfI[` ĉ~(`0rJ8;;BPh۶-][[[2]Unݺ*%@V ...AQHKKCYY$9gڵkW#W4G&!^߂Wھ4z&M,uevG @OEF=zhi%`,/-/X\]@̘15k,yk֬1 pqq)0ydJ{XXEI+)<<ǎ{޽TO$ zn^R%Eޗ\S+“C_@Pƈۇs/i8UʄU3dfJMNKISLց=Ϗ8d]z]999~ڷo'''\z@~huϟ?_J%.q+tZ" Bbn^y</`H9v2RRm(\x$w d k˹rX$V71BO"#l:;{X+5Xƍh`~+rڇQx Qӧ1}tIL&/"xDK.Ç1c`Ȑ!e/++E' z]v8y(Bnbm'iؾm+zQ} tg4XފR찳3Gp8>?*si}VLH)ܢ~6 FXLǏXqx<nƙ>pغ:gj((`U٥;ξ{dD x|㠭K NْQ#88E(l6L\.RBNEEl)fH^ XfMccc) ñr  1edh:tMڛo1M'`uhԨQJ6ַotYLyNi?Smv `8L4kO(7v>ƍD}#/9YY ?0-\=[CAϟqDo!>)!KK2Z5!gϢ]vu(B 1cQQQ8u 33 2ŝ  Jy-EAT\էKHH *_Zt H%axҔvB$ :-/_ÇbHzOXZoi}:eEnŻ\p8xH\rc(9~ҮyV>av w#?xL`<ޘ;> ETUUo_C˗/jQ5$A' dDX˖YPD*w?PWoo/>u_з,5UW_Vڳ58ՆU1IاU+6ƁŤ& ,mWi\sg\sdv:/|\;I1 YkwHz?w B珵Q,88_| D 5隚ASSS.~HN \.*݇ Ŵ*55 wѸrxh| &u,ϣsz8vODΜٴs*n % `[^>ec$Z,X4]>3 M!71w,ʾOcƍ6*.գC5o$\q']k_+30?MZg̚5 M4u(D=EtBxyPC>r6Zj rDQPPpR h.kedd߿?r/ԔT/~xLNZz ;g9?S,ia2XQܟ.SVVƖ͛xR01k%mgfV6e&/ ?GNM#aoo/Pz#ׯh"~s`+-- 7nQKR 'Nt!BqҮV7g6zۆϟT~XQEEEH0~Y0e%%9&E!-%Y X© tXn7設 392MBK+PQAƌP:MiWqۇѣ + )_i Ai ĚcP&g)x!CiWBy1=ܟ.뢫> ŽNbjö-ҪX:6U>3 |Zx7:}[Ʋ߶]9r$:u$Pz$XhԨV^͛#77pqqo QS(DFF033؉Aw1Zw FM+NëDҽ[7hiWχ/_a.'< X,XL˗q,Bq[+E"//KYqաPLSI~ dYf?Ÿ)Rkya܈ 9,4^o lkM|ϡ/$$$`6q" 'N+>st\Vt~'/|ǁwo1n+o5WCӧO… wB,l&&&ݻ7M6޽{~X>"##˽W֭1c Z{L YKڐ)6nZ]ؘ$;氝ܲe x{K^ϕ+-`8Bn^Ir^4󳲲j'IdLBkW޷zxR؝ LP_a}ߪ{짦!XR0`H}+8U}!NG2~s,v-<<٧[}vHԡA'VϞ=yf[pQرܾǏ&ŞZn]݃x:: Ƣ(Ûox=8G 5wMMM=F+ٽ{7lX}ԍlʳCvm_X -??%Fsrr)/22)NGxBi?| -\%>vNx,[NiOIeڦCNBue]HNIPWlWp(Q+HN=Ao+/^(T߬,eT%B8l-Ƈm˖lҤJŋl1[, ӧN퐛"zT Ooܾ>s w'!AC>F|Eg7]tA/ a՘6c&>WP?j33޼<<~Å__]f͚ oD5d,۷/76A>x<Nbaͺ !mx,Yd[DGG ?N9gh0o`nwEuMB$Eڤ_]ح(m<lk2z %%sX)>|OP?M{ ٳ(E޷9l/-i<+xM.pJ{w#6nWpssÎ;B!,b`ؘZ&""jpihjjbذa5Ab>sqzyJj*]vcX\zrG9ÇІ$)NfZm_}xpJtMuRm2ż/Y%`i 3){;ۋe7oz\ZdgFE⸼\}܂whNj:! :Q'3vj&%%˖-#o= "V(xU\t{KL^@R-l6;! 6?׶m[sCDȆ>d=A_Ny\|RnjewI,pk</a(++ kE8+D|+<jmG-zFK\EWx{{c׮]^ QHN FFFNw^}= YYY̙3##fXZYcqm*b56Uñ#PR\=HQ8#s**n^c*\׽xCc͑e:֮&TIcr^}r%-JtZgpDWL&f0lF7u:㊵-LG'u H1Y0rp؇A,hEgƍ>|8 D 0p@JۣrF~,\ ` AԤ/_p@ZZ^##aec{ZVVDBF%%td,ZbgJKKcܻ k+<()/\cO}1m_m4[o.VW@;տ.Ϲ ޝf e9,GrHNNFZZQjܸ1v;;^={bsC <= 0~lv+x1|||sNQB4@dt066۷DZ&Z///$%%޾6C$Ϗ:eeE0g% 1LݻUBEh'xqXrE=!>|ylYsYYY#Gogsk ukdN5ŠNѫapd%˔3zWZCaiK~ܼ k_2zL2DAAMDBdPbr)))eee)/bjjM`9}~^p)~Z$`kug!.8gs8 /ì{O,<x8lmmamm^z:" :Qg>|HKsrr˗C]]#"0(l>L999?m[6mo ң{7X,p8֭E]+bv$%%q).>>س sMeӦzS?m-.&1!O%mCGHfOg8Xd5e]$쏍Mr S@~~Tnx;ZGT@ff&EauHHLN %ꊊhJ[rqy.~i`5`LEWWWQԡ N]vMW}!77˗/ E||`nr|߶jfKgoRP |Μ&y=p>0ga+Q9>8 ذi3%9Bobj}(qڴAָveww7b[&Z{F4Vd並ϞpOkOIeV5s~jղF-,n"q'].Z+ѧ1tlz R`۶mسgTJ#DFЉ:b_~u-"Zd%%%...Xz5j*A7F;C\]}~޾qCBcc~>.x ֮@)8qYUy;v:jr NWiSjyI@A@:, yBj`9WN+οz}R֧@;ǟ= q5ukp5zBtD) '&&"..{8pԝh>>ɭ/&RTTQ#+su8n GyAVV$[BBfϛO+أG*3+;{0pΜ;GIε:tC8uxO΋-J{үRNMi->aC΁ 3=ж-}{#8n%nD!I&S{pc%];4i5W:eggcѢEXn:v(p$DO+HU4}ٲeڵ+fϞ-1ݴ IDATѯ %6FԡY狧7WakXڪhܸqI\,XH-y rq9 nW#E4ձsv\zÇiu Cd x&Zt00!v-/̋r{BQ^P,]vu-QW'|C`wh0s[BRRk׮u(AtBx:͛7 ͛7JD  GdvhT(z%fϚY=xcǍ rӧNz&ގ>~+Rj9q'+cۯ۳#+KV͐0l )& S{";li,pyV~<=`;4y◨߿􄴴! oEEEHIIA^^222eeeHHH@UUPVVܹ3 T8C)wwwL6  |w.wT̞;III 8eN 15WU>#"c)ܺ5V? U[K ن+=piQǚd W7 *!X4 Μ; ?,f>!d%0oL >/H̢%>/cVo NKKìYtR 6LrJxxx 11))U/bn&.]PϞ= yyyTA-;;W^W.// "::߶njLoR178?޽ROطM4p6nXv"n1BB^q,I3ҧ <}Di?a?7ZUx[|$bؼ)D]R[腓aOm zjN6ɰu[[[= BBSRRºu>K.E=ܿtr-HV \A-$%%1Ѵ쭰=p̿fjeH׮ \k.8{da8wFRk`)ad Wٰ^-=SÆñu9\.(+O r89wCm򊓻fعc;.C*ۡro@Gъ+Ri SBCFPWmڢOog} `l9"޼;wTm'#/% pn9V4=QO` ݷV߿ 7s%AIЉJ{߾}PPD2444 M D F>^` ŋ`d1m}ݱ|*X-K+_PC^*r+F#GcMZ /'vKpVp.WR;+uyisۛǎ9_xq{HIQלs8 .@l쟭kL>KԪa1-U`=EX8`0V'e&Ǟ>x 0k,6665<,6{lZ%uaL<ǏFc AU uu ,/[eK^u?cc+?%5sQ : ̳\K+k|?~;¬XjoSf-YLkz> } H%a [>5~ko![];i$&2ai 99 w(_rr26mيB9GO|GO%Ve2V$NQZz޼yG7i$A'*db͚WWjy˗/CCC\ZIE c3IdIJ}6&ף]6^%'_JʒM3|/chc\zrMϞ={кϪpY+0c'.>!ŤW^'OϟGӦMk2l$A'h|%p7LbI`E `.. I$v'8AG(C'^M~??sf*^#>- )8z \v ~ݫW7!!=f,v99455EhMlS{)`@(21.b #/^5ѧY2C $A'޽{ ]\IIIXYYprrjaGGGHJJҮ̞E xbPVV!QE: |p⯨z\Yu*~+.sYtX,xNc jVCʊTi{^7Xϣ004ukV u%1nl&5PUQ^z)g` "#uŋ+PVܲ+3Q%})zRR̰`̛')A)ѭ[73 ۷D)絴0w\JۤIZ'qA^^-[ĩS8,--qE )PEd־&m(Q?eg㊊effb|Kw\z;/BZ 2vqzM [gW`øwA":p-dS4jNNN#4h 1&3>&a0͛7ݻE-ATWKLLڵk ///pKL+bdd0BK֬͛&ʕ+xfΜ CCC?2d^7ocǎU! IT FCԦ+W"++ @ጩʼfbfd1&M8?3d0z18(yyU^R<)X\3J-Hr'K-!'w,x5asZ))pvٍcq5 Y222߄R-LԯX´kw*m%HF(33h߾=Go߾uK]-Z(tޟ?BCCb dddɓ'޽P"]v LYL&L'3' иq2]a#?x?68vKj4>z.)r#":m/p~Q \{H?[rJ 9l(1% ` kyy ,X Yvv<<0d<< Cf%:99AEEE!Y&Ვ ;邁=eڴBS!#V>g`~?0ZI|xyyCXv;u___4.N)%$0rrřs0. ###xh۶C7ԚbX¸.y%B+38GѤ !HekkkѮiժ<==ss*}RQQK*Ue}r жm[8r)G,W< +N*ZL~OXC]C .Zyym--)W2OukQi!!!Xb^~-|ƍj*W'))J5jF&^'iMa!" ..&UGGǏL6JJJ&QbbcO0P;#/Jއa}}l6l/ATTqz FRF|gC;!H>]"deea9o.Z[A^^oD|"Od)ѹSXVY/^.gg<}hӦ 0sL2ä߻Sa\K?ϟ|SлUk,f~m~Q2^O=|ƈ#&8 AI'U0Du]djZa!Cc"[4jԨ&C#jx<v 8x qBmfz`ݫO۷b2Zr,Mk6.&M# QQ'[04nܘ_}֬Y$9Eyyy رcѽEKxM `-oq(f>W?+A3A###Dx cxX[:\O޷oo)hPPP󁅳&|oL}˃ѣϸ:dv8n+(bW#_zX_Aq;CC]vmI*\xzBNZ&[ϑW]a;F6X]ZZZd5To \LDye?/lz6$r+ѣG{KHH߿'444D%Ay8| {EEEQCԂ$ O!u{wQHYhCFi0(m>~8qQ[\im aB WN![cq(=)k ٢샇(0sL2!\#G |9ҧu9fχ~vwR' # zX[[CKK ^^^(((]cddp}" Gprr=z#"jCY{`wH#ţdžMqw/&mF#u>%*+W`ɴ(),43a!]v#++ FFFx%N8f͚|D]cǖ{^8> Zd\Y=[ |M$D:*99k׮'EJݻw=z Ja0k4{:%M /GM?GJj*Cn-' l+8fr2>}EvqrRU 6ړգ6ߵJ/OƸ{ Q}Bnh1o؄wApp0vZ&;DEE qf{αѽEKA~a˵++xB' 1pvvF쌜5ţG0dLд6+ /^sdq5mr>'Doͺڣ5 ?.bmrr7v k1إ0s ~`X8:TqYc`Eߥ|xP ):i<իW0335SV)ՠ/ p!FzÒ$Q'Iٻ밨.B쮵uB t];@_{ XXu] kBEccdd~ww̽OOOׯ ?xDAСseLdO=~FeG @_Otb(W /EO{uǥV_-1n1D?K=ctͥ?ňH wpHk]\icޖ;w"Jɓ'Eq C&ѰaCʗNH *UaP;\{\{6fCAH g@/_ _񺡡!(! Hxx{ce݋ISߨr̹M6.\X!<<mzZŻL;{7"˖U ,X1U˺Ihpl&7r2uZ$CU!!suі6dZޞD᬴BBDɣ֭b⁽zB" IDAT ФIN>zL/s\\\(R$i|A1g,L5U+ vy[w\+^:%Bvqɬ=,-?QO@alEmEJ.4J1bS?5,g_n6mɗu #GicюigGƍÃ5k8&!}=|wjmy{| QV2SEDz ;;;~gP(TI$:w͛7dɶ ŊelpudɒfΞCJ(]%{PBj)}dlقE?تQJIɽTk`/LCio(r;I`ݚ.B9:ŋtރKVL&ۛ͛(AwvI&M(SL?+&Q?-Q/[@_dt4;_jgf# ًHuӧOL2ʕ+L9W\СCϦ Be G7fZӦ7OħO/$}UV=OyA-!sx ޗwqK=>4l܄488qHrՓ\! ʙE=FFrh;_Fop]J(29dqWK(qNLr2e$u!iDj4iРxxxP~}D) $G\7v Ǐe ڼ-lwKyeD"Ѩ-dMnwȟ֭&Ⱥ'QVH|TTI&V"I}W%M> @ʀAE4y!;vQU݇bkk+>n߾Ç驣eR=,kQ,jON۬^μG/(HVdd$We˖,YRJѦM6nܨ֡BP z:Օ+2e^تTL&˴iYTAʕ-5Ǽ:]]Æ (rvݧ:ꁁA) 6TcrOA{⻞&doXPji3[\ʁu.ҥ%#GT8ܹQ(`z5Ua ƍ߿?9rHdIO028'&Q7[OTTpr1.\~~~?~ootib*UݻÆ dɒ( 6oޜed"AOC͘2rH|)Tֶ). cƌ'i,{w>Vֽ2Lw!k@Μ9ܱcȑxuqAOWo! =ƁJ%?f0[{(Y$...<|x}rwabh( R]?ΩS8pCI\ m܌31̜|4Eʔ+WP@ (@pp0(Q:ЧOLMM^jR022StiڷoO>}hڴ)kɓ'iP(;v ]ƻ}W__N:.qe"AO'kkkݻǪU(gO iDЋ4gk!=wٻE;W{7K;u@x W%׾]ژ0|>FTe7ʝ# ^;MIN]8y4&&&̞=Ǐckkm%׾| =z@xkBi&5jDZtJ2isFgՓHYҭUOsaT\!CСCxm۶ߟ_˗S^=9ܹsΝ; M+__Y_~Iڵk <@lxNՕ:u:Aȶ^޿ΫRZ]~Y=X[rضy'O1k\޾} @@@̛Ϟ={B <|{龜S="G&xu.Ak5HJ2F<@m|~?ג<ƾ| ՕM[C a޼y)R$;݃/^A|r9[ne֬Y%Ō kjJzY{JLRr̖-[0`jԫW?Ҷm[߿ϱch۶3g`ffw~ScXti3g"VQ___ LB }}}EHе‚Ci,mv'Ofҥ>A*>5H D.d(mhִ .Yveݻ1cT +VZ͗ ikxҥhذAȳ~z`=|k\HVDKTy>Tf_y U+.\H ~xիǷlaT/3www>CI9r2E>|ZrPzulllضm׮]I-9hժZxzzj$o߾3V͊䲵U;=_w1$t-277v<{LU!FL53g~'E) d41޻u?uӌ3hnV^= em.LɡCUǽоUao [" Fxu b]>nW^ЦM-ZDݺutoɠAxJqZ503KUB:Zl ʶ}{x:uضm@^ԩSӧO['ud)/ؤIX͛u_ЕDE9r`Ϟ=\zSrIףټy37?8AefB>||_~e\׭Ѹ?ZY&cUp^{1{Lژad ;v8JX}'MH@[#Wg3)~_+GβO9K8g}E059@TX[Pb!ݾ}gPtbQcxȑ ;~Zr(WT{MtRE@ Ã5+FGDDJŊ2eX! ҹ3Nmb%)-dՈ= sd2+Wx=(('''*TalW" dL:1mDB_{gʹYSڷkz&hD"a𠁜ew'OaѾWKU EoձuO+$o`|`[vO؋bfp)N3zɓ5>~̝#d<+V_~Yf%Kv2eʐ;wn~ݻwΝ;,YYHӉT*ښnݺefΜǏy%vvv,_9sгgTuAh MOEܙI*8&Q9|mmeߗ1k͜Y(]NH$4l@C'm <["&\K"ز{ʖmvZevGGG^~Aڠlz`wn {*~v&MzlA@.AGٰa֭u(YIR,,,ػw/Garh߾}Ո=bkkK>}Xz5 ,(p}lllhܸ1 .UV V!kؠ>'?1}"8$$CW41x:wE@\pans,,&NTB< eɆ  ,d|777Zj=zBAcoD L2p֭x[( ܨ^:vvv{NQ }}}5s&}g>SE^?jE?WM7aaк5\ڵ0|x!%KXr%=:]HAϠ4iٳg_~x=$$Dzhhh(.1ct[ ŋ={Hγ'N$9ׯ_G&Q|y?̔)S\2_ hzWͣ;El"f)~,,{ޚ=&banοL&lٲzNWb__p)Ŋ){]I V#$Ѳeț7/u(D P...+VLׯ_cggG͚5qssC\u\ލC!)Z.Y۩\j<{9}L%:u3+V81jksIQ@^PmLI_Fݺ9 i˗/,[sB#L$'Optt$o޼`ccCF8y2sAХVY ƍq'O(j˗ 2 #yuj2rߛ7oѫoXk|s*kI! \1]&@kWY8.[_?~KB(UziN$虐1booOΜ95ιz*XXXpv desYO?iKb agItA'NбK7޽60ڥ3e˔Iϐ5<{`Ӛ˗P`AO\OqݵƸs<|,Z:ik1B<|}}qvvT*B#gb LU' 4‚;w[A2/_7m79{0u {|E !m/V+W}Vʗ/wxtVd鳿?NӶC'%W\ àA͞)u䑫"6 ˗_ v5_=ܴ(!qѲeK:wPA'D.]ܹu===]6666<<AH&/_atng??ƺ'˗g Q 6kq#OHb0ociKMHH(k]\iʌ.DGGcmmշMq/?xJP%O _c'͓ <ļ?~VXPAgD,L: 144d̛7"EstBf_:ѰK?Xu8&A߀\})j3VX.77^3m֔iSPz5РA-ZDV~|iy3DD|t <=\kIAH[Jg/ڵWߚm999ɓu X➅s5d2bu*T).!{Yx Vjْ9gr=Ҭ N%Ea<yԮE5ZׯA:}~rܸq޿ҷ|=L2lݺ˗/'y\gk=2QPcAK,_gMs.$˗/Yh+VXN%Ddd$7ofܹ}6sʔ)ôi2dHL4cRTԆ+d0b{ٖUNZ n!w) >>jFFЯFO!*GFF: S:$$ȨHq rq`hX xDd]jUF }ʟq? @B8q"ƍK~[OJR?}'944 IDAT-(6nf3Jڳ eK\\6i R_.{r\ !3Kܳ lmm۷/+Wё/_ Xbg:1˗/ӧٳG bbEyӆ'wc#ޗ.KRwʔɓ)RDl *DBtFGX͍h=zt궿/[t)R6K7QK 0xd "?:yrAۮ~(g-[^rHЕd2'N֭[E2=122R롞+nR޽{дiSΞ=Κ5HˡC YϣG3oULLLؼqŋK޽ϴ3fi6kdH΅l-8$.YeΝ `kk˓'OpttL}m3A?<啺ƣ2CYTZOV~٬g/lwQAd$ Ϟ%|3PZ +z-pttw; dG"AϦ (#?DoooZj7oL^7n`׮]QFy CܒDeÇ <֩PסDEE1|(sGuܥsgV8;wK/j?…s!{{ėe˗Uf1c#Gwk[~bUehP돋"zܖ3 *[䕤ro}Ш}!BBcO(LMM)Q{u8t!^͚5 jSf488''sWv$?s͚5˗+Vp5\\\ș39{m۶H޿JG.ck7bԘ8.TyujILeT;w̽{pqqX jUЭ渃C=r6,WN!Q0³15UAO얠>}0eڷop! d9sd„ epzw% ]:wʕKM1Xc|ƍšC2V_Y4W8l r-HQ~30GzTz- ݳ(lllVgu8w5Bmٲϟ?'ѣG7FY~ʽ{>}:'Nm۶ɾ ɷoU9sҹS$]ߟvʕ9+NI~vb8~׮5jT8w{ mEiߩ3-k\%Jhŋtfcx%UVUUfo޼T6t>P(˝4f ON3ΝS&w&H{msv)jB"D.$KPPNNNɾ˗)zڱ\.ʕ+ߟjժ1/ m;OҞְ0 U[5s:m-,$F!sXz d߷K4nԈV=R}H6mJVfuq%2eٲeYrvѠ~T?K?yc޻G%pqqΝ;IPќE߻nNG.`6&GN~\]MċHvXi&6lݻEOAH ɲxb>7ѲeR=[[[n޼ڵA;p=ձux*3!;~7nT 2ԗGtb ]A̢-̛ׯ_U˗ɓ8q:vȔCc:ؙ#G111ޞbkkSn] EE7ˆG/2o|C]ꗨgܹscƍbۡ $HЅ$#˖-KQQQ >\rRԭ[###O2tP5jxAH;eK.E$ٚ7OP1c4O\'P`B.z{{zZ5n``:}v݀-ux+Ν[!&ϬYcnn)[#DhVc; `eVk={{{~W]#HЅ$sppPH+W$7:(`MqHOAPCT6։g۸i3nSR+;٘SlOq>}cӷDB8qٳfꮽX*DFFcNZe+᪎*...-ZT!LFn\{IQ<ژB*Wx?"I4%dj;ڷoO۶m3gL%2ϟnݺx_˗/R|򡧧GQҩS'ʖ-͛3A% Ibllə3'&&&'Ot [(Ν;i&]/d~KWZӶ)S1 vnnj׷aرM(TP)dLaaa fV(pKfPlkjt)WO:;" mcrj՘;wn/\M(U]?:Z}4{9U/6-WbޗF9P 7F0O|b0(]a$x b=$?Se,`l˶tSmg%hGBmZ'P`~߱sU3p19ӦϤC.~qO`ڌ6oQ+XY|yO_ߧ~be01Ny`reeVq*2gΜS!۷ӧi.tJhM%>fao2=Օ3/_¡CУ$3O>\tgR&EAPK܅ -((;wn&MUW!kt/_{&Ғ2?D"ɴENN?pe`;lh?y4 ~ -]6bdc2gv(ڴIMfɊ%䯿w|H$Yp!*Tux 7s>8T΢jrk:ZNE_jLAgE$6 z }}YOYXnfy9y=<<޽{r)ʖ-!3B6zh|}}ٴi xKQ B!U?SZD_H3܏~_ڛ)-Bn%SK+UȦ ٱ}[Lr9G܏܂?'00sss]L&˞y34ǶlQVNKC(*rI9$?AW{f!3nP."E3qA`HHݺu͛9sEVA ٲe cƌҒŋS9NsreAH+_~ ձuO+F#({wh.׾zCmU Xje ~x> *yu?YV&2.ҹ[wի# K=nH4f [=5 ^M ,L+M7tЁW^qg*wA]Ȑ޾}˰aèWNN{)jJg&x:Á ^k:HH/WNthߎ>ܽwOuzEFFQ3y XvϘ6S'}8umF[MI=t=*TǎаXD,YGENԧ>W5Yݻwf͚QX1N:U]p.]ɓ'ٵkʩ/l% pǏӫW/~XmZ zf鉩)渻g ]Љwb N>*L:ŋӦf%JhCwssS}G:t@HiAKUR%iҸ۵aܸq3 ɁT6HUXOۯ:n٢ KqIhh(k]\iʌ.DEEammÇqqq3Iե ԯ>YPBdSHս 3;vd„ lذ}}5z&LԔ5kҩS'nJTT֞!h&7nиqc5j0tP޿ҥK4hƍKm#cpvvnݺ;(VZ߇ dUZl$MН=/nN)'T*ʲ{쒹f:qʕY9SO\cqptͷY^sss-ZD:ut]&5maxlI}oyfࣅ zxx8dڵ KKK׏_ݻ;6mb{w\BswwW~=Ə[f?{w7Ǐe˖<{Ç/_>- O> (=LоʯS^{C{榦:3UEa˦ Y~ إ#G͛7ԬYÇ!~E},, 3ŷ,A dȰ Tf_xA-ҥKZOܹC>}+ÇDDDp J*}3!3 .QѬY3vލoժ?xΜ9qssf͚ZS+XIZfM)Y˻p8?f䘱D}Wnll̖)^xƩKnߦw?O?­[ԩ$] ?Zoo2x*ע{mncuPBS=39x uԡXb\r5jh;!!!ٓkRdI رcȑÇsa?[22 gϞ3F3tP?V>zzzlݺe˪5jĹs簰HL@2Tی%: ;^u+m%壭y~n*U.7oItѓK/S@Vl&++!|HH³΁4m Cפ&2dV|ML*""'bmm͌3ؿ?snݺ'&MxFte˖i=BH$,_'''޾}K"E011I=ԩӧOy -Z4 [Qa+]NˋyIu( ٫:-. 2wީM<ߟ7q"""044d̝;WlJ+r/Z&@LѽIag~F;an(.F `,ݻG~3gΜI&iE%˔)C =Ғݻwϟ)P@#WЙ9sR|d'1$ Jɹ$_߽u(V${nȑC %^oU۽/]Q#G/4/%TLJ˗<@j|9xzBмzr\YD&75 ) \]]iذ!+Vi\|#IYbQQQi d$"A![|C+g)]a]roZ[مmk֤zj [Zu |[jգ'u#fΝ43ib077d2UBJaq''rs.3 7DEȻ}vz= !!!d2d2YuXa]A`+V ###upt^vmL❘Ot2܏CPP`A&MĸqD]Q(]KZ6ބ&8Ύ%˲s3)GAcc>3-}ӧuVN)H$Շ_ժUa+OoooE![ }~0tnV'=+ʕkDEGcddѣ:ujp"Ñ3_O}Ҡ@sIs꟦_3 pCB8t6NgjSdd$k֬aTT //4/ccc8p 'ONbŊLܹ1:A- B6KT4i񓍔 e_zZJGGGJ(h`|F4 Z(]%W@]bYv=O 23gʕ+۷oغQxqyuDDDB$  EFFAqO+,4** ,s^zonnҥKUVqK۵!fcϴ mҔ|Yu MǏ0a{ڦիëWѦ[p5*'OŰغc}Qܜqϓ +W9a85558::")) mqӯa~cl:=suYYYpssCv0o<#99hժUd ...hѢ"##1d,9055Цuk)+z>-oݙ}Vwx@yg[k׮ӑ1`p:nVWa+,t27[y'gσ||Ñ#Gg\zCşÇ׋]w8D"\|999Ӄ zQx)7v;'.PNir^r$0c@PQP#0HP/#< lŸx":H ̘1>>>ӫRCEEӦMôi>֭[Wj'''Wa tBHpoD@QSa<{qH=Ӵil 66XwP~9wkV;dӜ^B3xw6 Tϵ"tEko/X~=[}7`88}55? 'F-t7ܜgD8, :k:͛7qax{{5j:ÇS1 `#R'dm !"%NcONIMv9)]F[Y1RU'a"{|kנm۶!>>:7$Ν`ל,,L2?G죯u֮].]Xt)=zHQFQqٸv]"xrk!R tB!ap.,ƍS 9wÆc[ Յ/>3ZZP l={{PXX̜9hޜGnm ̜ "?* !ZԷo>u–۸nﯗ իѺu_ܭkWtN;o޲ /_9[lWn4 &&[ޓY#q5!2eX*i%С,--aooֆHAAzB!c͇Y2[ΚD"@UNx%qEbv%޿1vo_|OOOܼyu:ˑTV%%XyW:!|B q{ZZVr°#q: ptt۷aggGILCˆU ~c%"* !*.{P~=;;.nljo| `5Woo[i砿4'Q"BB}AX5UUnw;_+ =WKJJ!fHHH'I}Ä4x8 * \nQ!N2LETBuhek벎B{cl#WzlP0 :PPPh+^babnoDh߾=? mH>_+-m0hH䭛BdORX,ܿW8 #3-( 3NDRDVuFR?%%%߈[/@II15jT1+ _.ԩxbbbpuÇHMMz6Zj==={044D׮] &xC̣TnNKE]jj B#ZyYPҁZƬ)!q/1%%%e(*YV_w Μ>?K~gq*T,ݽw.nZfΜI#8s pY<|ʯDff&n޼SNq5ajj +++FzQc`gJKYX6Z3NGFtQ /D@QSa<{q ]AKvO(ǃ&7z+bJPQ~S0+++CB񯦦qcGc'x ~ݱ >"b1ձtR8::BE Uqq1ĉ(((ݻ7lll`kkK=>`P4S0%"H+N!:ɯH$ή4Qs;ё/KYYܽᅢ"(**ѴiS xzz_œ'O_Ff"M@'`͙= sf!Bbrもs㼼|~֋RWWǼyCUb˗uK)C8r4n3xe+!QN!J?~-[1qhkkC(޽{mx WWWV ABB6mڄ&M0LX~ɸ}6ݡ=>} JZcR+D|B* !ʂY񿠠{{{$%%ʬ#6H/_F߾}q ny8u9"u^wKKKn>++ VVVذat ,CЩysƩ!Ҁ tB!+((.8OntBHC:!APQӄV/: Rɘ3oMDTt4ݬcո7ݤɘb; wA6m鉫WĄu< <<%%%555={Ǐg!44_}7m6۷a* >1{DEbw%֑!wBH`h6fcY y70qwQZZZ!{M[" $ tttŋS7)3 ??cǎՌVZ!44䶊[`:w ccc~! s_/c'eۙR :!A(E'(eTэq~, jV˖- ?ϟ?g7..+ɿP&U tBH| GYG!U3栠@UD ^?D"@ź=ctwwfuB!XG$yf9s㏰ft_Q4-- K.emUU4ViG8(!* !H\̲/^(\ s^,XdTn^^^&L7^MW^ 111D/YG$UVqoFfUѣl2n|A1La֡c-C0#Q"B TB;!޻-_?;Λ1Zk11<È ?o\z/E`H+\gϞ믿ƹsCCC\---x{{C^ Zv-ڷoύ͛ `iHp'BTH$pX#.EDps0O>gfV\\`a9+=fdd7vl^68 Sl{Ӄ"##1dG\z zzz ٳ$)) ;wdp014\cRר@'"6o݆c~ҹ^7{}/Ď8狯{,ϛWFq {.lmmedHʯcխcҤIx˖-(,,dz€* C"-'Q"BH]Bs"_?U_}y^731kpgOcpK.^322n=,Y3눤pnqɩR8///Ɖ၇ íZƫ"8dRW@'+Wi57n֬)`˗1jX,XdGܼOŅd6~K$:u*! ѨQ#I5ݻ;ر#&L0 ;7n7vuuaCJK KT 8F!u tB!KLĜy %jjjؿw/ZhQs^=i-o+6[ 5LLꆼ>>x̙2sZ;wq"^+Xw ^bR@'Dz3|?cܷnAΝJ˼+~"6[xrfC-r?>} 44AAA޽;x39r_QQeddo9ra<~9Jgc߁x!DQN䐼q_bf?B,Wyyy>kǏGǎ [ z;u*STRUXGy\q,//\BvztX䇏lPl9oIIDATssʘ?o..)],-z3H| Sי]ۑ䎍0t1bw|IGf17nb%T脐* ---$y.vC4߫Y(-.bE%''#*7SiVn~۹WǏ9gA`=':-ܪ]pهݙS6qQQQ_0ׯw\ihۤO'GW@'TjJJH U9Y#%:G?YGi"I&8*jT4.whkSVTTď+"D.]^JH$P\/^_~pеkWIHHH{xCÚ֫W/۹ ьIE9yGYt>a*BHMttt  q]1NSpߋV3ee8v87X=SR0w{<^eVbb`m3 aJ oڗD])V鋪4tF_ޕW\Bj脐֦Mxzzƍ(),@xhS>~". =7?vG_ig"#q>m[6gS%޿1^ĠI&ضm3{#Vز]v H㫹SD}m߬>K$Xy% SBj 脐ӥKD"gϞx!^[qiX#I5ڵkb9j% R'S\aGՙ}2^ҰW؉?za飢#Û/3^bPv!5 tBH333Ctt4D"ڵk̴Z#񽛬Ossck>_,-EL웭&OO$//=0>>! :"aŋܱ}Q_|wI6iL?+BdF @1c`Xz5&%Oto'̇n+HG|*,-}~g>ˍM ƺkj54())ѣؼe^| 9r$n݊3NGX*++Cvv6*-x@VVz聕+W2LV˖-cn+͇?4'P&Ǔ9PBBtR`ggI&aǎظq#Rbt`~cl֨1#;5j$TU\?}?qnFD3pquCJj*0`t_Bs?ŋ5lٲڎ'*^A/((@ff&&>JXg9 vGssw3" 0!swBHPWWC|)x9N%=(*cGluܹs޿=e8Yˍ[nJmFd*RF쑒N:q٩8of̘ee0tP۷I?MMMBKK :::HIIaI*|#:Wޚqg$>WB脐:դIsݫKK? :eԅV۶G#>7((ee]5j?탮ngd^b"fζiu _|<==qMPUUե_"ٹSɆ#++ h޼9HRkͰЮhk:Bd&^|e 4rpo5D"an<ƘѣZZG;ˢ4\r<:Ν;KIc…Uz.ǰasή4dD騪a4aa Ζ#1ZC{ !LҥKvgu瞬#6ho"y99374쎨+]gꬬlxލBQQ0sL_"$ qi,-->|nݚa SqNH=A !RC  !!BZZZHI\Zi|>#'cg ZGz5 3LSb1No@NNLMMHvڱHd1w>.fMߊ*6kӦ $R@'HUUU㻣##k+s}NXRH>T#qWtuu1dpٶ'RF쑚;wH$Bpp0z:Qnnn_yIIIܱ$R@'H-BܻwvvvDSc\BiqQy ~+j1q!qղISl1vnUVD\\uf'MMM {}kX,իN111qn&!E:!DnqJ .X]77a\c#ehkkWr:bbbYfqcGGaa!޽ˍ{0 !-* !2K.D BϞ=*B,$FWTw^h߾~o W7 1aggwё:GZi&j @tyeQQQ(--P!DRw@'333DGGs2Rkl\XǓyYY9Ǎm ԎUVOȧĞ={{pݺu64R@'$Wj֬&%O7-NjGɬ#ʬcǎ-'9;rrr`ffk׮A$m۶#bذa>}:]= $R@'4 (ߚm+D^Ke߱c#0M V`==z.]ɓ {\ ;wS\|1LC!u tBHmfoo99>Dq*.AYI 2F\n߾Íqq8y*Nw*59r$xSRRbA9ree?555ajj8!-* !J&Mx#:7BCUS#J5w^={2Ly?~-[1qʕHÇsƍ24R"pttDXXJ { J2px<R'O6k3{o(.."Ν ggghiiGy+W **Ow\@zz:,YR8 |/uRdff~?%!wBy@1c`Xz5&%Om:ķCmU/E`ׯѣ>9+v@'PPP&M;v`ƍ[)XφVc1WzzzXnNJ!RO|HNN6mڄoa׶mw7nܸ{1%%Sݻox<̖8 5TBH3f sN܉BRE:Ldl3{ƍ|rNH=C͛… aoo0**!◑UyNmߚZB:!TC&M ~~~AzX2!##݁?QFBjP||Pņ  8!6b֬YE%%%ܹ3f`~&qG:!>@#F` HIAʺy@? dN_\}6lkkkzFH= UoӦ |}}ѧOFHm۳gK73g7߸qcuYA:!0UUU8::bpuu;s  PbVݿ8Ųe˰d(**2NGipssÞ={PXXX鱙3gb #Gޚݻ|RKttt  `lذC|)܍ h|=r2UYǬQO+ jjjXp!V\ MMM!5,66;vQ\\\IB@V͛sQWWs:vP99 &N=z|yI*v RknݺgggԵuj*:k >v>hX5i)cGahؽV'/?{o˯)((`pvvFk= !DFFW^}1MMMOXx1!jM !t"AAAի^e@VrĨ0@/---66(,,bbbI9![Źq],_sBTBH333CTTD"ڷo̴Z#?8D"t@ L͇b*'|Å ]HE޽|ENvGݝ#@K !߿WFzz:Mv|Kf|N U8i9=L_H1X)ԩD""""п !BPN!2C ֭[ BJB \7!ٓj^b"fζi/y&mF!RǨ@'u|wttp`txmE~NGϑ`9bBΝ:֬YDANN~B!R"ttt  q=ف NSpo zMVVyg̞kBEEOB!B'VBLll,VXgԵuQRXn=~#''<'NĆ 26!BR111|ٳg'#B!BK !133Ctt4Ѷm[ngΜApp0B!RBH=V\\޽{cĉpppoB!R tB$ x<B!#h;!sTB!ȆVXTOIENDB`meep-1.12.0/doc/docs/images/prism_epsilon.png000066400000000000000000005002451356267110700210720ustar00rootroot00000000000000PNG  IHDRbKGD pHYs  tIME @tEXtCommentCreated with GIMPW IDATxy-YU&#✓7T&jUZơyB "?A[Fi_hPQvj'4 PPUU@];d[@ 7p̓B5(u|2)~-?`SOgMklmMpÃ>q6ȗl6C=m` ¯گ`}:N?|œ_=qU}L? (EOqr͓8q${> -ͿlBBQ/~ ̌G7`:Ơil) rPbem}+0 t2!1hͬF]̦3L8v8*@=\&"I%bqO񦷼 vNQ<ЅPzVc&O˯x LcLcP׵=;R]"`K+h1د0k̦3u/eLf0Ơ1faw=lq`89zG^"rse ( .?~>ẇ\"acnj[?{cU{M'Ͼa_P >_>[A5ass1ced8~ Lhe4G?'7 ,oTՠpTC8|aFsThܜO&Sud ['olAkjP(%U]q t2i ]xRZT l,_CQ.Q!`23`:Kpxַ[Tonaks'6?[ᗽ ?~kL|Eb}n4hm*W (. pF}8c-0J#p0a[B$n`cY ܱDƥ+ EY(5ʲ-@c`jスREx@S[[TepXam3]( 8ݽ2Xe"`@kA8D1kG0hM`eY}CHA(̋qϓRt [c m9p;,`(`Z0`@Td.;G{IK-q|&,&@UZ<[P3<+z +T Gak:4U.]6(G 00<93C+ U*.UɈ~7 1cg`fAK@HRMڦq|֜G=T]] ݻe|(6U((RQdI#0TQ(,:0.v Mɥwoo_\uUsڏ<ge}w} tJ0"\sgq]'ރȒG9Ɖ'q7}yO^@8{O:_9.RRFC΂ QW@p@e nUdbnep;d{ wA$i(r;GH T/2VKx vG!014C)>-#%hp G[Q{s9IU5ٜ<7 -UC,kxipp43-}^PiFSTJ/h2cܽry5@c`N>J2H `a>Tavsd/> -fVu_owǙO/+xo%W\.c/+:&+B QsCK*x[bYckitL—! QJgS Fi{ƞGģ^Ԃi S0}"L(R(xL% 'Q6=t9/6s̿h{H?$0AY!1=oEْR6- 4 `&PX :i&^lA76bHYV( ʱ)V ;!2 PZX,Rgnjmу~YLqquW+/EaUHkh,Y%yإ+%."IL v fL&ۼz\Ce\*"9pĕy؞7 @S؍ e0ʀ ;/#T‹ ]i ^AgB) dif*\'BHA<].u{g2B[2DMK#Jȩ{Xs{= gQHEʊVI!:(M*?Sc`EV ts$ ?BRyH9`u} R Zc(|}<7~eߏxcn;G@P9z5 ~/P^預%Jk ERD(DIEY,w 74 8p*uPs5= F1)I]i[66U'tR v!0@%;D)brIAz%hV6ȀC,0IyH=0A[BkfáRǗZJ>` a"{Q )8j(0@θUK1%$9N~~HTxTJ)2P JXG1߹W&'c}z^0ُ׾xn b:BYR M*ʹ(`iy|LR!Z'9`-y:R>ϝqr ?XR@q'K"_Dt)nك/!DiR *N pf rBdȔ0\ zS Za{1g.֗ {zЃ~cADx{qa8Z~uPY}~Pҿ樃(0]/Ɉ2w_--&u{/4;Tb'N*y{!N+) EE!;T;s@?iP %,@)u&_-Q dΒ6f(۬K^5>]A06 Iʼn j;>;Θa, K&oEPoD(۸[R+ڦD5hl ?}|xc_{Џ~{?I\1T W(+:l")_S"՝A^"ARy?[ k"([be(O -I`R8wݦJBq R1`qhH Z B'pcbt;1Ͱ4C*<pΙ (+ EtM2 =;vrA3-` $4_ 8ك `=>Ȟ/+պ@ ]DYUT5d:<G]7K"pV lcjPtfP,݋t,6U6sH+$ȡ\HI"ŀv]y1PHckTX()$@ihC#MZJ:p>]Yxk!9Iy.]Umv ?U.sgt[֡ t} 66͢ ۢ iX5(18p~u?kW_y~C?xkO7>(eI&I~إ_z."N΍~u-~G醮.p;ASxӲDK Ad!L0\毅U&,4 <4tĝe{[`) aȎ- TVa!A/4t<< (%jbT^ wrq|E؂ivFSUUb6(1pa|•_5U{?K5qFu*<_|%Vm8UU&MtAl-]~ b.pN;E;nY8'hE84. N@vlcY+`P@fo!WΓn$xfGyY c=JsJ/4':ib(Ҷ6Cik$|69(ʞͺtL6Yĕn'c'6qr[nG\_OEQ`8b0rM $[Q"ܵsn{9n 0?%i$ǎeE:w9 1`w}SO2hNN| n3$%-D\O0fY / rS ,kbΓYYl?0Om6Ona&6Nl='+~ yCi?j\KQeFHΡJF{ᅬe )mNkg)oHhV kPt@тII-xkZdNĹ7DŠ`hPu+`t:$ݝF`m ڡM9Z W4ޜ.˄I\]٦.4@Y(*[YUV 5chg>-Ƿ<ط"؆ UYBv񈒺8Pw*;YA8{?w}s=8{@e!AuNe]yfg{s.U IDAT%2fR4w'ZkpI,PUwӸ뮻-c߁}ipӥqh3rv |:=^ygj;uu%;83vo@ [tMRm6"4Y?B, àU_=x2ECAxS KǢe+ J _圤؆YF1=/j̦%`~@_38Ɨ%<15<<W\s)aݠuhtU@R-DF{Q8Ye:=c}LB΄6g W@ۥp}/JTeQƋ~`<\Gs O'.BY.=" g}ӫv߳b|ԏw"^ gܷe Z7Y&@$'g^e 'uQEXW.Gx3+ \{5XݷᰂrAPUc3~ಂS_nZuXd?NGH{ab-ӘbƮaƉM|G`g;~C?"cq!#k3]VN5BznTO,O-H/nBp˰ gXmCGHT<oC?o 0VQ Y8V5Huz8 -[`πnHS҈+i}Lvxɋ?`XH=-gh8S2وE]XZk:QdX۷}#ħ>/{`i|8yo~/ Xa4pe`PY=v]ΡhV ˀ7} Y |V./ב^R࿻5 !l#\TIB۾˩ܒEH_tL}\%1"Bh4@YըpP;yǮlx˾eU`emVV \nЅr) ۷Bkja@rIC Ĕ|X zSr:$J[rw'ؒShAC?N[>_"}aEױYСq|ۃ~Q0\a4ʜ$ch/xs ʏ u ͌:@C=SDPO>E<{.b{ 8--:V@NW3. Z79+E嬫ʷ>~Xm~.&FCFC V,p Je7ig,4X8^yk8߹ ]b'V.5eS˃lCGQ$iFς+ضw;|~wBbdC>}(]Çyf8~W* }IJpBQOEa{U$;D;>mv2trEqB3tA .>0ݠ+%V Hpw](cKT@<%ܬurR^ۀ~} Kץ2ty؇ʋ'Ke/oC?vx;78T 堌;[@XO/9/Ü|N w_r` f .2u@@Z&HB4EKЩ( ,8x;ItɖuTiМŒlм)$X ײN?؇"jPb߾u7%lzу~܇_} `mF+$ref:.k˾л8`)#b,@CۜBppR:|~f.S$h6_Iڍ{4(GO'=OTWEiȁ3-"K<'eh}(Kyp=/./ۧIwK5ϓqM7/~.;p5VUTkآ@N ?OS˝f:JQ`w+VCI͠?$QrnFd(Y߱[@Tu]g-¹$$ƻ=  yxz.s8MP; .;vUUbV 8O_'gq_{݃9pMOs8,g?ܶ  J24(Ϧ,|J i .s _ejB倊4h.AA{ęIA?m%ŞI}EhL!š0=l'zaGlLWv2Rerه~r{x_}ѳ<1 n(PuH#wGLrZԷ!gT4qmvǐ%rIFA@{ß 1@[A["yS[ᄘ^UC |wiIciiT`:z^ys*P"PU&}]8xP?=Џ|;_9g5A(¢f-ZgT9Y!)qaʉ~ IQ2B)#ς :T;"ȈLj֙!"f§IcsU$TP /CUHA_@ ?*+Zwݿ{u8zhP!n>DBa o7z<D__Ï3_5Y~.WjnKC˰l bV@@H`R0`xcQ4SϕĦCe^pӼwF&1^bw-'ؓ1f'9\ۋFd^~C?o7x wJS-U}Cx9&v"~L%@Eӥ1k(+"@* P /E yygH."8IkX6-KRŠHYxs }+6Sዟ tjMc Xb2p~dEy=/ eUb8ţ?y@zЏ6x#0Z(kky$UR;g9NIϰd^*ˠAV!y}*@h:|ji ?'δ v-(9YŒgO2[69:r3/ nu3u J (ʳR ڮWŬF5(18x ^^~C??{QJ|nZ Z6@^w !IpmɒX䬁+ c$'zq]蒃)m9#ņ9HSlΠ9B fa ѥJJA'g>]q>Dy3y̲fه,PWOJBac|_w޾_9/|< Õ!F+Co -}סmR3aan, TYI 2z_?lH`, 'LI&kC!mu ÿ/[a1xn&},aF"$g1[γ|N|P :g16t2d2d<clc&6On3 b0 },kG-U( Q h%Cvehqx1{μ"PK:XJCλgRT~>WRھ֎A枙T!ڐ{h *va\8sgqϋu=/dE.*/w38]@DϿV @ۿom:S,lIf?2FZw@.g,_/YԼRH[g%>-/Jexq ?Ϫy.3Np` Yfpc, usp6s!Y_=ai0>q?>gEx;]kV\•ez=EwŊwE͜ra)A(X6$]036 )u-D>BsʃhŊ579!u!]eATvޘ˲P <##x.{~y"a)^( /I &X?X۷EU+DECρsj8e^0d8P06RhQAbfN[$ &EI.(c+ْE%^8$woHs來Ԁxc#>8*. N|BVӭ6({̖y1u,QVUhſgq]?=:|kX7p8D匠< H/+by9/,{L`BҡgEhv]/ϻH9;2rA$.z .W4Q鸐.nn>BېI+hl}>GK>sky0={^МstvEU}@+;t3{Az^[ۿuP9PֲpW_+. |`у~f;aemN0ZZ'K)n˗^ a\BQۼ[2 " G\x1z s&< ~D مus]T`,}CXݎ|6a,5q_,A7G.)gLe=S$UgåLl0]I%=ra%=pCi>lsV0V`0&>Pww㝿vg^'=N0p4`X 8D+hJ a!i۰-eeYD aC. qe1;h&͜Хc`4u.RV8 @!Krg f5Ycvh/cIj+GS*Dv/A#5W]i4 G6ʝ.MH,=T,X^йބ9E`:\'O\'7Ƹ7}VF+}虇~__z5uO@5l9Y**4P6MT@Mh,*g8Bp2@i18phEQA&Q۞C1Rؠugش0A@+(il4W`IM0k8K?Gl*<n鵋s|v@mŶWԐ JqlvaKJeW^oW>2ohuܔ3o³*>TcJO>p;hkUÕΪ5ǶڕOݭe5iŠa:rJ+> "fO%,D6~/6 ݰ vJvӌnPϚJ@좥A0t2l2,v7 Y{܁Km(Db9s،e RCu"%`:;'Pg6Fv=X,Q,y1Mv?h7p>o /!F+X00TB% :^ڕu$Mon# `n31Ғɸj;i,c%h.td `KF@CQ&Μ8iʧM!+*LrLBQhEՠٲz0lZ`:<~$=x8FS7xfe]yqP%1-%^>]mgN#GtJx_fh c .BxAHd0cc_O9JZ 뒌m0( ifjX=1u0cWvIA؉1I>0ݵ4$V ξ^"̟&KO1FvB]=$t{ Atu žZºNzfPZa<c4A8~8E߃;yȣPMUTC֙+T}+P12&W"(q}Iʎ7f眸6`4O5-ۥ^qlRIƧ LK8]<'*R͆tSGx iiy!V `m$ςI@<(emŰ;Ļ 0´Pf.2+rCsTZ_&YRC` #󢩽dPw܆_xG'҃svm?|;oGYjTв+,K:;og8+Y]=PJ 'Jnco} 4g\v4T v"f6K8+ `[K9=+=(B0-&5hfukgc-ħ+&"0'R6FLmJ@OPBW}g\ m`$Tl=S_HuP@" ɬyV);dLa7>$ןiK>(:im+sߊk,so:#@]!:G!UNa=4RcA1APw$vx !Aq\fu avNy) & X,#0w?c"afiR=WJԗM;Ԣ8u.8U{ ATid &yU5`8?~s?ڃ<~`rW-0LSU}/.,YK^)69JPڿm”m !u E2Mj~6v/he!T<[ ;{Yc fY2sR+0o|yn5($Xοt|dA<'J+R^mvJPPYzQ!8)!LI1x{^rWH_C58_z+̶le|N+˿TXKJ@_uL#>|_Bs#T4"cqyV@.A{HU"&5)bQcԍ ۴%ab\HTFj:/JPd4&0pX:m B;♷-do= ݥ T0Ys'I/Xacɰu -L z^eZA0MӃso;v O#2+Ueϖ% YC_&Öe ļunhOư)4&sM:7]yW`4 if9P(vm;mzsX[]N΍q뭷ov tPYXCK3G)[6cfhr l[i WnR6!.HY?zCSF}ɹˠn1WJAP#)[^w8(+<XLJ2% r VijjcYI{?0TIRuSYA)hRP6 fbδVr&(hBB.I%y7M5$JZ^cgOe LyQe5CY8rއ~A{|3ӟ8q{^l- `mcî^ FyYt'TBЦ(-K5(JA :4̙ հȷڐq&N&Mݣ ą҃$dإԃi9Q^1>&D$BFܿmS *yJ>&<&> dipØ6368)4ﵻ:6aKnĔ?FcˤU 1i% '`mJ ,yA6e\X)(c`=]h>DCU8^S{ X(@h"vc9f>RlH dNLpJi3&Nwik,r!d"I6Y2mCɸ b#:9ߙ^]"5R,-Д2ӄH& 3TD_۔#O!1eɈP6E{πl͉.+O%(V Q%MX+}6Peu 4cʨ˖}/PJwZO|;nV3U.?+ԃ9#}#.%֯\}VPE'.n%ӎ}7Hww\.R!wыsDDoֈ(JΏ&5rͣۼrTE$I-H h?0Z0#!@Ʋ^9Lpt:-3ơ3u!{`Nt c{S(h Lj؊6A-Ki F_B]MhpRaڮ/+Eik{*QLLtN%ʲCYc8ⓟx=Ѓ=3"K0YР O JCjʣ?M]ԯ-=e ٥0 hlLM mo6hhsu2kK7xmEI>Cɋ$-<Ȧ])OVxF9|.:LLi'T!qH6[^]/|Ml*,`EagQ`c Lz1ٚ&&b_궤N즲_s? hI]Q6bUcWyQ J||ez{lj'=/~61<+nX]rJgAk1 y_ V&f;/vӮ*_Uk"MN0q[4GbQR #37Fn z;Hq$)[" ^! Y<5L ibuZFIwi I|KK3ih&ʽ!PKѰYM;<5}7A3ƊWrbY3WKCCă̲}PZsB)wJhoT ̼3ujGogo\{ Ճ9gA4xn5~r=*,p<oƣIUMa  myUz5p @g0^+aRJB9R$*Or}C;eȖ :@"J{eT+y>Hf8'e H|MNHDmwT,+aMA0Ɂ.,uS7PZeD܉hv PLDic%UylubFh^ ll SNɲa8ngoCvJ=+pï#0 1lQ(~ m UUa8^_XPK:쐴⫟>x_p{`0i~- NNv͎@C< ud+iNŲN-$xi+ai$YCZpmkkۦn\Y%N,` H[d0N+*E,h( '@& S[,_tLEo"ۣçܴmu"GW lUbѩ!( {B{nc(L0rQ@ &g\:p򤭺ko!IۓC } ߳%+a @IYM ڇ*0sڇi^᫟u~+^~N}tMx;kհ*BIc+D>ttDpM>}Z4%-git "lΕБDUyq#{=f (t!C"f,J3Ƽ6+M92aLn LŽqC [5a(l6g̃bk~&]ɩ(~41׺1IW?Dƫ;xzbJ{^(:YtNG| E>l~ N};G?W?jTÁ- x(QVEU?{om[v}s>5թJ^X1H4$MF¦7@2x؎mÁ`b cǠLjJU^s{s}{UHqwsw +iI+Cz2(>ݯU8UQn<# ?1M>)Y@giAV:bpȼ{q$GP*)q}6v%p`fRXE:[\<Z%ϛ.ąT<(lVdqDbnyBJY#\9gE[ҍN'D*wTYiJ㲀<$ɻc6>MQt%]@DlxF qm\YaȈXB6T\BTXV\72 lkq "&^^̜5Mc܎Ci9GI o%ͼ(m7@b)0,;>ƾS /<{]__|0Vy\]`di#OQ:Ȳ r-\P.{颦Dȼ4H RI=,y\Mu]8rQX֠;ps!/Ll!xOC[bz?ODp)R#rEĎd%ߒ۳,KzC{4^!ҹT*h{wHFP)8YTb{> "%bӏGzRR3nA=)%cH0D g4( /ll-~' Wa5 Xm{d? E&4LSr C :[-tr L;!UE̅C0M hE xa,Π:.q .k 9TP 8 mdfF-Xpp U8ˆhf,:6,&wD6͢7A]@e* Ρ eeS(GĦb%_ATLe,&M#q=b{D3l!NjvBĂkBG,-+ٙAetp^N`K.dj}?,߄XRmw9?K- gTO =qU 5+pՄVg!%r@ (nlz c7>̋_8~{؝!F|YL! جn\iC#ňB+b%!k!QU,e]c]x g-dL BI"VO.tYH,u->8 9tS 0bxG2/ΐ |K_\ʢsQ_͟1P iRJЌ0Լv P ʈKd߬5j-#&Tu1GdN2qFv\uβ/vC2/) Pu0V'AռpS97v/v֥Fm*kت-5!Kˤf*Ν5 GF$ "/f92~<.=~W.cׂ~,юQ9.CE^dՓj8坡GxUR !.M;b<&9!U(`f{lUWnI'Bɥgv4'С.\-gc'_8~~}ݫ%/gލ~袓_Yy~V䘋𓳌{D! a({w2qKQ|$r  Hu&(ΐuѣ&x,?PjeۙxnaJ5f`g'/`ƙl(<.raJ7+fP=cIs!SfwB's| T*B\ Yefc TB(z0Zz%9r%|Š&p+Q!eX\gq|MZ6Xp!3M|ѣ X zk:g7BeT'nRJWy1:w8<^7[\':yQ8o?}) 42\³"A I<-pr?Cu34Wjޜ"@I]ݙV%/POmNتpsrpX̚ne8+5] HhHGm;G^*Z6M!)&Ec"7*1O=]@vYV6|-L J`d.%]nLƎ GKt mfA"2iUhd ͠,YL-sxyl!:&O?~^iu -XW%"vT$ st+ǤE?c̫b,LKVk%Tȗ9F-!M6{$2`c׫ "8ΝCsj9_y}>X˦YM#} MTV8l7,$Ip)6:~y8՜ARHX࡚2wC/C.1b$eta1xu88 ԉ̎rfU}9 1`E(F{kXۖ@2%H.XڪaFk[=GRv<"QT>`>R0yƧYOTjG?{eǂHJf'tE@)vYHН)+}5Z 3Cz=#x g3?u.uEQ.6YϬRIE{,S.cB-84tS!/-_d1c U˦;̅猍42 kc 4 w0h;i~Sfk\wuaiTd+_%@D˴L3k qE2NFԏ203[ck*aJd"&LL,0Zjuh Q1#jȁYT>*Vi nz!f4M *QQ~Ky&΢0vСvp0:<x׻߅/|sLt}U6t`;ι2=$tUrROphMLZa@i.Mwbj(P]+ b=lͶ&!jS3#"C.vռ R 妲)<kZA7 {ߥt6\j-P19Ni$nbuog Cj%;n}H급c*ZEHi3/i3iBA?ҥD>t jSP2/8C]|g~Yp<4ϫTw/Ozo[aIPֹͤ:#.y췰 }Wˬ0XVld1p̋@ /*1  IrxE6x|)>P0MgW\`c1ðl#`b|޿Bd60xୁ 5061MJIYlCگT ̜%0f&N.6F7:cqq9xǽU gC|]9 r Dl[ט@ds ָš FLpV..J#E;ϔ VUØBTVjSEY0}aNj:5! @@;0<)-NFd^,hL͠&]2b&t}a?xyqV<כWON:>`Uap#q#$&@ 2` hQ<'R J >KJfd!5A)[t#pP ~?@)AĻF.%v[Aְjƿ@=kQºN.88(uܖeĪ0(0 $H@i(!2lU3gFeFt&Z2jL2dxi RcJ894P>2\EH !Ks+xTHbb B*Cə}m| ?%\pYp+7xzYlVX{V5b`I^ӧuiKnޖJ5 OZ(B@&jd<#!AYl+oU*H")+Y|6FJDOBbkn9[v|_QKIXꟳ_PPE/i7rer0_+kM:nM/6#:\W3O`2 υ@ D#i\aY9帱 -c!a]`<aY%#or@\]<9.ّg ͠[u`!*IBE:eS1vS ͚p9Ϫ[xg`YaYcZЯ{M, :7IMmC/dmRvxdP׎<+pUGF'0 r!кUsXE7UM!{=gDt]EGRmMَh@o!ڻ! Ead3 ]Vi^8,a,iy!j˛ EdRNX4@H !>µy]d i b)"<]RD608I7[y48}'Ӳ{tIA'@.m^"Q qiM7KD|È?}R沥Bh9q^Cd^8-1aN8<^oƛ̋e| x#;`VU$IfOdS Ʈy{P !G/gP%3łPPdӝ|qOA  v`黠 ! ĿUMjG.bj}F_zNJC9hdgQBZbWo𣏕1:v:ƚ^r.KYXq2jAx>ȯiMDN^F-xsԭ QQR E^\,m=ƭ#PZQd@F)=X`2 ҔmעQ90ZNʼ•()B| Oyp p7qx +bXW$AT ccGCA 2$kR^61f8杺XWɺhi_͖w*>2pYHL0̾ImrΧ& _%c|d |é2rY_m!y74M1+J8Dq@C'"5p.?$gϽs 간>ʼ "#`ywGn ܶ;mftf~כ/~鋰ZXmV6qLАTL }p-zJUy 9COZ4N'`K{5OqA}'DKp)*0~DžOA|:ECnƝG #0|QD ]y:Ga{͋GF R&y 8m, t&uh]Ey× :XŽ4h0 q1lc(^/i*R,@ hU',z3/<*Cn!.V=7 S}!^#K/8|,삹 9$儈9\sJ 5ű"7@`&sSW3/*HN =̕"422>r!~ |ǣ-Hu.Z-}ė![yZqbE9eT Be|nЍajc}O;+nG~_@DxɭCkg8SS4ET5u8/"Lvu0 PH|= IDATb,q0f8(z 3dL=&$+ bt{Y@uX gZSl\,c N MqAuWAs]ϤF;b,^\ V 0 ,$FTQ:yLenf7+\t_E5Y&K26hOQg8`" |Ɂ6ፁ%r&ek6i c*yx)Æ[Yw7^^A$)*E6u})biwƾðwoވ{WΊ u_~᫿Χ\LjW$j%oIh* :| NLZℙIeY5d%G ft!˒X̀g9 PhRe^R bO0bRAI|nQʆ`HĠK E)c* 0jhzW$o "Zˑ+|[¬I!}ͤ DPyS]T.^~ H>WC\]<^ݫMb.cI G,fo1mZY.UBAѲ\|BʹIqA~q,3>g[xXμ.R碭>7{ Os_/z'yf)9|+{0΢v׻id簠?5# l8wgFDnw}+B_u]ރ*^}(֯X E l)Ìk)C:cx&g$I{^!/3cԱ qE' DI'FB@jlĐ'%(& XVd˙˜BxbY桄BesN;g4_cWb4 ZDX"kNdǮM&zfLS߂%*G0`F)$lr"D~Mn!#6cG !PO `6U$`~yuG^(nm2/S=;>1[TI"_W9/{{%O"%-~FfU'aimf!Y-".&D6􉔸=+S䕉 Zv);f4:*EyHC[.Ju6c̾l6ʲ N6+m4,PUK_SjUhtr8$liP^(O_>_J/!n]Gh ]IjuMԒyf#&,,\_,9+k :7WpO89eE9z(ʓi0)/H$c +D!.ݟFq>Cz|=o"A̒4YP?ŰBܗsGy" = Cäck&&.ǁB:wbM=^HU+ 2/zq;ދ/qV<ܨ[߃/{ Cþ.+r񠺤p1]s`)T7BJnEK>L(U0ɢhia?l}x WOh| [6@S,֛ V@k`W=ȅL']AzX:ea(( ʉ_{NyTv}WY!}WsL|(ׂ.B)fc\tƚ?{c y) Ȯy ?wvV<2%L],PE޺.w0tsTFBRAi G'Gxȍ5"NRӟKK#&¹0T ܚ\[]>EZ1D//(<}ϝD쭰A4aLi)/>֚bdg]v7PD쾎}x?~sZ*o2(Aږ |[P%gl&i#Z[*,<y) \0t]<9f[øNNi]ǒѬYE ׿8: Fl`{J[˼?9?«q\#4SOܽW?s>w ]5#%k$* *zAu|75}7!ՄVlgjMAZg "qe.I:XﭱD;qJq|1{Q%!7AFΤ_ 4{q|uw|!胡9̋Fߠ>]gi}]zg<ߤ䤬ȚA/t*Ej]whs[{WE'60E- \9"^3̖iH$2?&b=Ô6 L Xdy2F)Gvkڄ6B\ٌ1~G ⵳?/#V.~D2q4\8nYwCJvE%7o Q_? 0ZIL%eaT:i;4f)u\#Xo,ZlFybq[ rBިDV=6{+<;x;Nq 魁w~0Ƨۥl ̦lɯcpQ6e\wj4]0u~B W\wup^̌7{88"]zj u $ml/cN%¬.<`PHBӚ7 ֣@|Ň~|PL b,щ&BBc|_r J)ȏ:4bdPD:quɛ$eYb9 B&lq8?0},hK,gR,h$8VI>^";<K1c܎,*@BV{IH4a"zVy:OB2>n*b }g|)+Ї{pu]734 DW~C݇{qp>+siDJ&w"^($5( ƓBv,rBh@1l^Rs!@$&L R1usHG"\$eٝ`P\33_Y(YuLH 5# :s`dΠu80B޼?D; <%J(A-y.q=CE(~f|Ny0kkp"Xo|肽(ԉjoz(Ս3`$x]44~êQ9 ~OA^|!< oȕeU8eS/$<4λ}L(Ǵ9&#MI?m ^aº;--\ ʇ/gR+Es*"4Qrh WBPCelO*->.Eu! +Ό EȒ1IoS"AθK9Kdc1GyBFɱ/פ9L /hs\,lh;ꠈP}0!4ID0s`xx$D'3ȧ ɃL9<c }0qm'Ls\/ei\;7C*bPL\Rnoʱ3`#<8€KR0LXXk_};>/H&W' |F"iɼd?; ~oo;8<})Aq$O︢HI{T;N)hM|ދI! ,Z QF EM뵠sGL/PbvC~z!K_$͕+RZYmHJ22] 33?!yms'1fPȘK b5}p0Qk|=N"2sdjFFLY+r$쯉o;-2TPAVbq>M8N1"ҵvYoV);'$T!6u\qlDUЌ0S3n!ck};d;3/y]pE껿<3c _^܅86CI,YT~`q1AmdϸK!V,$dab9ք &E,r̝$EFylj˼LȋQfyHH*䃚1v!+:(#URr <.hԹlH ӵk V]2-h 4.ɪYYCe ѐUa\'[i)]6@>O=x¸ Gn 6bư꣹P2/| )[_50/WUHR$ 뷾wI/neȖ% 3/:>=<+_.]«НcqEpVUD2KN689] #3,9CHӂyPjY+|KCϓ!B,TiA {1V9hUu1D"ɠR00TEsB2ㄎ?Gd0OȢ~Y<|Zj~Y4b.|^ i,a+3-r(4(!8!C `8q|E|* @DD? {xE 3nGL}؞׻zzF9a,]$Ν?x QeA&-xKw˨],q2-Fyh3/ 0m;/^5xv2{o~7C1qLh6{kC$FfHLJQK+):-C%P1`xAïs[hYvu ,)GK:C=By&cki6UQ~ CgiIZ#'Eg㲤Nt̋9јl1 <;/e7tV#0O_|On6gQXXv>!]xyB4:0]C0Я:L W)dJF7 xG!LR`DaD?y\t\CD\B!pZ`s"Hd]OP⮧1>\Wu)/If^ pi޹W%g+?`K[<|Cx?kX(3WX,N43Iޤ,XfŽ63%Db(S_;P(9[dnڭ¼W7@8Boo \5 \r!GOA|w/(i̶~ ISy92yr&JCu,-IE4d R(z$B#/J csQ(>F1 v$v dpP_gGBB3 LB2!(ǹXfN)>f( CG(֤\ipiF_vۧr*: tc vd^jRsn6{vV<|N&>_;{{ދnzУ:wOݷ%n̉SWDš居YȋVK B aLiDw fܲބo^;_XvuD.YIQo!>'!shb!ru֢ﻔp+QR ɐ887q) U7sEP ū>狽tP)o5,)Wv=0GH|Ҭi ]dz"[UVx;.`X QJ1ӔjivX %#dʅ$)>c:/&턣#MO7T)"'̋*fɾﰷk^-7eũ<sXcB}k FYƸ (5`nC2X0-3s`)fOC8 >zg~͡z8ԤԄ ߲L7ħwI3tB sFK:-X2-/d :'`fg)%҄h zխ B|ZfE"+0Ry)ڔVJFG^Z)$H$$" 9(gS$3!gaLDu`৬r 9)>0L=YW8z1)+msL5kaǰ }hO=y Ll̸w~v;bX{'b(LS^QyЎ'a+$0wF;d慍GnЏ1;\| ^a`a wфCM`p3W29ɍJ IDATB_ౖs$ Onڠ⸡\Ko,b;@Ͽ7o$S@\~gŒ[Q;bEQBrZg J|rB5ۜT,$kM9{a :`FŢ8 Kh,̫8_Γ+Df\ ֹ9aI"I@ _| 6PȎDZަ-Qo?zym7ƔqIuV1ѷH/)bwBJPsdJw-?Mul!Fp8aX>.$""waCo??ɝDd)/$ҸFι Ãq<|^_OFA"+M!#o˸EK"B(;E{͂0)nP@z:$7dj.rWA}1D!^Yv% \L4&5!IRtUq1X(}qℙ-|NED+, =i(5z %x0`(c./`6b] 0C 4*rX# HX88[\r\|q'CѲILi!`]D#x?M>J=1%060sL El9t}RxQ >7{8pQک<N PhPaDB"168C>Da'ta5h{=x?#_sKQ\YkSLT%FR/INsᰃs,z !$pkR,rZ[( qPr95\U2.bs^pPϪɅ?|P)DQZGc)EF8Zܐcԡ@k2[Y# 5ȨD(F[=߳=vJeEµ峴CKNUZh4!RhkRhT#(I~Yv, r 3ծzLtV ۈz^°q+55s{ F0psxp|t CІ{'Xظ[`&P`5`"-6<#n#T}E|!]߱hݏ;Ƹw!Lc7+9ru|ɣ&*"I:geuyL8Faz]o߀/:[|^o{o{w_Հ~5vzwMVS, 2&KL3!pOlmNFP46s!r!N?V::hKAgzBdUB:4(:X+D(@K>m !YP?ZC)I:0I׹$A~ sn&ty*/ yZ-8EyHQiCEiҽ ; o;%6|h8ӟ>%s٬`-ji+Z=FP2Py?M}.2ǭǸf&X~@?t>8H?$t# 35^iZ䔏dX@3$%..!~y|V<|$^y{ <\x:qE)sAHo|_յLz>Pd] Evz'VnˇRYQ!ap vc7<.㟈„܅X}dE; U!#* 3e.{>|n=WU[AJjeȍWrl1MhzYkfqHFV؈4|Fx!(:9y{Bښ٤΂w)P9/6\X/9?tXm8"a"ŸvӟTtCW?ez8L1݉cv*^'f~W'x>:Ar2Y'/x8 WS]ߡ_ xco<gc?keph0\f&3(jJhnr)*dHz fm~BjDg&2fO%&U2/w{K艺d(yqOոffi鍨YCd87(9wy m*TOHR&!ѫ=(pu˰Eve"0K"?P6*%\\i<~nG}%H EYc6w^H#)*yf@Um-Ǒc?XXۢj싱 1{qnt)b8rL\lrCyK'uHJdcqL7#s)kT>%t"sus}Y{؋AAFG&7sAIU-['.qW#GV~&c<||Ș"VG"/jvC]ǭhgbuE1MAH.^EIUAt%i#BD({bE>դmD]aT4hAN{&/*RMiDfWBv Gm5M(ab hu*F 7ZT7Ih )ԀjwVA<%4-062?Ȓ1$Tgfo [-rָ?}?7Ma`m!jVL|)>?Qfm p(P4A.UM{Յxp-S"B1ؠmkFMg[Pf+b$U,U.S`w0&ޤ!yR(n뎖I`J߭#ż?@!7KUDW{( "㙹1QE(QW 2ܩr=bq&)ډ̊Rlۢ:rc;ȢB\dl4b GW 9L-12s9+sNR#;xmpB 䁭0": 6i$i͞ú򈅙qSoLJ|#lF. BncIaIʘQJk|1J@5̙sn\7jQ-Zy.s0 Hc8guS@t {5ߟe\8|?^o7}W }U ];)\ܐ 4tB͞$tU0k/3=ZIse0M$dW& cǭ J$)*|n8(蛹21˕h*L8{agX6C 6'Z%2^4(61P"#,4S< 0udH%xm# E3|BډC4pW:(j5`Nㆩ8DD瀽uI ;a7.Ѷ<73rL #(9L h[ـB@gp am7A_UC0H#V!e?wE m[4^z|w|yQqsI|zU'?=UW3=="TC&TqjzJK R($N6?h%TQWݠF"ts1![N \Qb"WM!#йm GJh?feK(JnbDzʷz;~ )@2R0TY|*" 3 !DBGzDD59 1׽r{B96-fO$°[G/%nd:n Q.lO }몱>Cv~~ݷ~ [^? JCɑ;4}jPI'u:ͳb$"N[!^$wgr "P]JaW>7k|3^:)RYΆ94njXv5b,VDr@w.k]%lA 0<%^Qڍ&QqP/%X^ri\,yU^u_o1ڦDN&e㧪K}âu}{׾ lWr+SچnﺞTh6:{.$)?D:oO,%mrVҖZ6߻'Wѱ-1QEIJ\ zܠ %l 0 sy2whCm;14-;<܏iѮD[?i@cSA4#πMڰ_j50` \UދDF㭰nc44@oFJWnS^I>/}p,XY7^6+\zR@0۠ 䗰q/vv<[)x4|WScc%[:jk'rS9N7&Am82spC7:}n8y`_~{x?O{=ԢAXsFTX4B5Km 'CeADtHfSy <<Jl] >qRy dža, 'eq 4k}Z'T<p+kjI6sacٿ!wT T[ZtQ 'Ys5fɝ b+W */?-L\; cZXYb ^pB().ʥTM BYUqSml<<УiHMPX~*hT˸XfLޣ ^OJA+Bf| D3ᙟᦵ^%YyA胏[t8v 0ax O8+xȅ//?R{0fV6Ufdځ/FKOt7r_!9*!gȬ&(si@LjkB!AMݛ8Ym66bOgB!BˆKx$%Dcyնˤ UAxPEC^@dM+:[.x?X+.EXn˅p$+¶wQZlx\E"݂A~VrXd(8)"%gvvGEpDNJL5GzL !q12@9u{<%LO.5 ,.JD 5YZ jꨩtΌqSm">P3/wn:wηO[x "7—<O=)A׻B m.wNе`VAaViwZZ4LiYhD !hrFEns,R$G',]HA⩎_h.ԐO`%5$H]t)er؊2Z$faj(v o+SJLwCn) u!ä NRrq!⹫s]R='\'SI&e_BLUL`Mb2 /HD$AR1"jQRZV+% X)QhI r#˽ps^k9Gw_wc̵>g?u9kǜc{o|FV"uo gM i,%o- -{elM!U#-1LƇ~/og>SpvV*AEYBeL߯Oi@p[b%ǠuʇD22~Q:&ؽ;_dĺEDoQ3Mrg|g} >ݟli;ab[Pa+nK(:qR2D|"`)L̨C =w^]Օ}}οT9V6j*eU޾X8 OT!ܺQk.S_!4@k ">'DeBղ+x Ǵ~->#û?] .INEuk5Ԡ6N禘 Bc,RM?s@ɇiG2baƨi}&ln?ھCQ)ŠrU3/e"ZpeEG)Rj>%F"ABjcɲqCti^M/_f"GEiՕz[*V{!ESa(ǂ>րC(Q.crO18y069AD8W7dܵp<\'@(%F#"e*,v;<|RD+$#B61k|D57&riF`lׇz>Tm>%Ʌu6D84^Ї9<c_?*~~_şw}+ i IۼJqpbT"Դ=< ,ÊőlGecυ[; 7C{o7hAU:h. +ĚSN84]mg?L9PWP,*^Hu FEIgR}qV++F _]C1eH=Yk U;?;4ޒo6`:v0CXd M GmRgy;zx^@ 1!* /(#J~Q ,("ydGĚ޳l/UB*E(.h1prl>b8:t>~߇lyQ|x^I}$d ^(*pڿp@:~6!xp~Ƙ&Pk\"/f7Ja`dscD9DoWDhF IDATq>AwZIk7.תa%"㉬W%6gYMGd^m$b-H= =L]=NL[{9֐ua`}uM~ O@LjZ*r`f H2YSW ex?9=^xƘT[*ϡuw]cpH.j+i2g؝p)HIQ f!ߒ-QȣPGi1DDcP]2E_1Qդ|0Gs|'@y@i6%"7C d>ܹ{Z|x:2/r@D.WUa;FgbmwL j#U]i/=EЎP }GbO2Vay2nD3^A鏖,>S^ŸAA3\Mգ7S%q,41ٯ?y"ƭK;jc[ΚVhrn-"by1GKP r╭*0'y}C5\ m$ЇC{` 3#ܿ+ %&b6-W Apv̈́!ɗunLR!:-C"N!" aDɀ"DJQ$)Ɖq3kD<\%d7 a^~%|_|/[ s NlLo$M#U0m*֙S[8bi;3gx,AX"fYX).Dr̊PBisQK ue'#@@tkA:ƘEp ;V XH*V dKT2   DONVS93y66mnŒb R:]u올or"f'T7%Rr:@JQx!4h0 CCr 73/ɦzLV%Ν}Q/;/bFPVv!MZ?@|m6)IT}4πZZ|'Pa@ 1#` !\A ҈čtV9̡:Sμ0f^@9گw<𖋇?_vIIȴ-UEͱO:y{P ATiX ]ٝGҔ@cv 1W~d2 Fj A(]lG8T2 TAb-nۨ8Vle\LDN(D0% Դn?S $hit ?+io??='~ȗ~՗cpu(!W>g.qsc;KFH4ȸȬW*_nP%[, vtx:2(-sw`P+s^D%+#Q9엣 U8'0b|ShuIb( V,?U,Ľ~|ѮUhoW"!%4VFyVvۿ]s,9)oK!K!9`@ bӈˇ50k)RfE.t&cK>D&EcSqnZTV)DQADgQk#!L 6v՟^]%W`Ɗ]EqYЇ9kaI87nma܌e5*O:0=D< A=twERYP'1Ͼ%dC©"D+ƕ,'Wn6M* +|~ 2 ry\AS1jE!*W",`1 )9 cp:xQ .´P-5Ժ"C8J|]LхN0MRM rd> *ǥgAtk4֋*gڵV% #"ĹiƊJLܗB:1 jǴpׇR5֮\$kqGYGtʚmTI9 s' Ⱥ$ "VW٥Cr_i"iS+̑ৱ?;7}7>x׻^9fUW 7SGt˼9Z]#Neltj.XŹJ2D4z|01pBHC!Ot K" y-IX+B2RR,vs ]T DE'42ePP51KX!*iתKÂHXu(>U64c sp-|L,{~RnsQ1]f?[Lֲ|+ c !ǹF.8&ٱ0x16?'"e cޙɒݗ.pb0"LDL!/&xJo qLvlU/܄yE"10V3b2F"A74ggZQ3/@ /TH֚$tKٟ|#W_y]<#/U4 Sm 즆%JI!,"rcTP>X`L6V2DU%S\h,aB[?d Kɼ4ʺ /#6N&Fʵ`4lF 5tm+2cR YALRyWVH':uQqhB:׏͔̒e\;q<|13D`#sfH4ieM䠬` v۝o1m'Gσ#bﱨ lա0)T +[J+4+'-LQ`B&huAnX؆yѪ(= ϼS;?__xI }Oc\e0[3 s8,c\7euc0r`X.2n;mQbsԁ$ދ׵q6x pehG*S)<2ɱ+ϒXyu{>1$I|!ER@fHOGu!Q VC ,QGrʺQ[愔$MtYy[s1|haۤQEaEdp;߂JIݩ{gȄX78Ә5e̘XB,ы3ѥ@&Y _qOz#_o~ }ƈ/]`/a3$?VLQtQ93n.N+:#KZ*ԸB>}KSB{8^6v+Q\dPi7'Q*^%DT2O!/XɔQ(d>"J92Kn^>q;I"M1{ޫPDzhcΤT@h -v Fm( x]!&yk|`Ьd  gLFm!xk(q(EFbdDt߼B!&! PR`uU΍A^~p!IMhM*$5P\P\uռ)38-Ml'H[d|ɂ`aZz?|A>|BͶ9qH?Cz3_4ꁗgKl2\W쪡TBn;40OOkt Ðq-kMrݡ\ 'P]Pit>6;dQl*fՍ<b%)ߍ5i5}I7Νn(_ ;N+X9bhEgҕ~Y:\F9X5 L:Mp=¡7Z nhiJewk$f ^UrEa u >I˵3-X)&v[##Rb;+$IO0$b7?osX6VlG QIi22ZɩE;˙`5ȅ4 Xd^VL Ga{. ?:yc㌟Oݿ31nT4hpkoZMŠ*R4tJVn[ftjt܉@}}D ǚ\묙mWSg,Gͦq"!prfAb©1__Hj j!DgP?#x\ |aaHPR:3be!k[RA{(@)=Z]84/ ۸/CA 8kQ}$یh흞 gj:v nnOJm;@و~u5m{o>|gP}T1r]}!kcϐ Ph>H\G4s9.HKs1QmA6䖄xZ(Pū8(JQY!k+B1 *-#'vlzNOWjR&H(BE}Bعzy%rpg;9#5yŘCoAI8^&P@pD>>du ױ P}!Msc< :&,$ 9<QౄBTq#?'c "§~ڧnAWRm>eZC4˛SX~)P+CvKPPUYr&[=/B#p8KT- ] ByXΠ-tA#xEA$JB{;pz ;6Z`mo =aXm*7b!zIeM#RXFL;hāEum}Ajo4z\9Y!ϕ^>Ve6ܽ.>[yKa0 \[HJ k4?rr+'@`zj858&$m"p1EY!R@tsuj EoM.?gXbgz4d4ŧ~ s?4V6>C70c>)Yi[J]lO"2-k]R7լ]Cq m?Бڿ+ B!ϡJ*"獩 _Ě7 "7֚SVTMf6h뒼1*B@{dt"q!DsDn^mZV8C֗ <9".4١%YgG_*Mz%8 q2$"ۄeM~1239C̶kʦ8i*\&e=eœd^ĸo)c.cK?K|?C ݺM8H\g9h7czn!3luP5PRAufgg&D}se yjHA?u&bB6-(*&m_B)H|F5G4瞔BMR)w]d kЩ35XR>r$!Bc]EU : תvuU:0׵ciP,LVZ.1Ĕ;n>m&ofurpgj/6e^|҇  ͈;/]ɍ>;HR9!b$)b$k"Dq?'"LӀ0GޥM`Nf܏Th 4ĈR=ƒZӈq0}ي+$00gJaVp`FaNɢtxXJni?7CZX2jm aSyn~TЏ|?|%)й (H zN<n@d8;v)GàR8PI@w`|R62*/̬NNMs/2f?sn\6%q'a&73=ZSfZ>܌[6su,UɐQ6ut&vUIɵ(ʘAQ1amB\<(R(1Ӂ]DRE!Pnvj(!rapq45d6 q.-k2_&]@ʑcI +<3d! oW`@d+H;gj1/ }%r"$2viliZk*9!8>UvdUdފ#Nc0l&|xǵYL&P+v1h\@y+\l 1މl6k-pnXRE-Ҽդ^ g- _#+_N bPCb,cP5H !CMPIXiuyV\ iTc0/$'WH2*h@)\>kn X&ZˍJɹQP~F85h =5ÒUjUY,<.LMOkl-yxR|,2d%Պ+4c@OhrZ{"k&MX&$Jn6gF\sID 11杪 J ZnAvfrz$wf!SrѥrgE)J@锒.4iay3i+$}Icl0Ԏ5y7*r4uVdeD^ llpq4wF/* A#Tbl2g`"U͹X$=xLb|Q|H_b) v;\]^j-u(H\Jۄ! f7p8ʵ#){%cڌ'NaFɌa~ @j.wĂ$)p;=CR1d^ 1`Vw?3MŃ4_3l|2k-iwiyyAVc ޔԬ8['XUu&:CELK$~F#hP×,n|;?MԨs4ś ?m-7GRP֎b!u*Zqrs YkbTnTudú446ɻC?R녫LMDM{,VD#t9sf""(9&[y>Ԃ~x21N.6xPlapQ#ucŝ|!CWX(lB䈨i3q>kӳ[TP(XFP|{$!S8 ɷ!Kz'o}h3/ ŢȦQ3ݻ? ʼh˫+̇#r62=pj,A-6ucoeDSs!zZQ)xQ~ Q =4 E>9` s+/ߎ+mk}Ϳ~?ZylhOl ,u鄫&c) {f[T'Q[g{ʦV+#xy$&lh}ݹ.R"/ƚA1HSOK5E3扽*~ɼ( (r/UGj^#X8=LJ',)%n6)ٍ.ټg@.Pq)J0WP!z}C\XOkט:;8=TA2~wZ%5bpW1]ȃ^SȎQ8ţTw]~J^CKq2g W䚌z6x TzbcR@W q08ӈ߾W<03%=Hwvio'hxuVT۠Box}<^E0f\_^p}|FHF :2_5c݄ &J4(~{Oo0.>2u+X+1M@-Įی^Ap/Zn16P5Bg.."^@h-!Wݹ ts0(|}x{"ۢBybb XuMM鮇6j=Vb&h]MuCjP7WҶ4,E PdܮAbz&9Ͼt8c* ' 2mJOК\Y#1>$dZ\7ReSجPYahGFUBDW8PjGEu;EiXCS*.)_z>-b!Nu=ᵏyC(9WT)Z)|GCRd8!CFr_'y.KL e R $QUJ"?_8?LnIycAb5/8ptn}/zz$v/P\,p3p%Y:$4jJt:UB˛5bwgݹ_oj,QJY E="EvD吗 ELH41r `޴Hߢܪ;JZQ"[_;0Fo1o*X!WZ`*Dvv+sɋ;y((f{n0RRU;QI7ЍhFHdCb9A *f;abd !p}D6\&'qqoa oҚ'M)9n·&<&Ɋ:]@Aq6/&7 %M: "\&ߢM?7lCRC J,$a+Y\@x/q/?k7~6^}OL#N*|l:Tzyȟq#WHS m7I!Pf#=sJMa-JQ!'H %Bw@ CLU 31Bj]Ͱ/ \}dW_ᵏ|`͐6A(w㐒;c@KAa@`1QvUHeN[s±6!leXuD|g VE|DL]&$CËgJuqu %(>lK6Xy?pyyp]᳊:PKZ'_MQ+"bOley=ryQ3K>| 748Yg!Qj"áZ׹ ?f;tyOCk|լ;e>;yk%*nK(m¥Nq!59A=FڸS[`O46<l썖.+0UKD 4!t-ٷw\$g-F,8Hz!Eh*i֚}=s/6 O-gU_?؞m+wH6fgG>82B#͍+Tg. @/P':AJs!h^U]4` 66)}66OzW!x?bđMqc(xaj9}PT'~^޴Ak!WJplC21$}scRD· H΀:$c,ɲ&"/(3}C2CU['n(DZFw֕Qޙ2v'Ni:f9W0Vӹݶ[0L晻.Z&ֱp2;J 6?v3@xzBrdBH:B'<a1 7" /́(rg[/pK1A ɛ=R-̈́7/1g>OC"4MOD3pH69mJwK`\Jb,E;A C{P4IԾ@~C8Vm ͪh1ơ`+$k;~OL#" (Dj6gqiI'nVld4ZVڑ&5pc{` Եh>\a/z61;}fS[4]yh`zQݒa Mz'Iw?=3DWMwqƓVy'!~" t{!KƎ PڼL-TׁKU75dMh/0Kq =+r.EDh0ּl$4A3s{i^AO~Vdo3ڵX/`@23rUky3JxrcqU>"fQ# Nli3 t_V=Ktx#jҳsh/hjxe)>7k#G<ܐcz(|i3ḟq̰-aowx#s1C^FyLMñe ZUDfÊ7j ' )^8g PlIitCOdr`k E/L~MΕDY,!@PTfQ :Of;_ſ΋dv+#8oW"< &AzuXD:φ.+߯-z_…PL\Lb-)Ta.C%}GtL`f0û, Yn=e2Ux IDATrYZO|\ܸ%7*%64-5;R`4PRUL4cl FMxht.!Wg]#d%9(iqTOt1rȹŽv|(=֦X F{eTXwq#•X^O6\qr0&P_1T5c ^G&C4o%\iydaz)w/~Q9ڜ+j"/Y 5r"ο?Uo/C\]_#%"mR]tJgw 3ݩlNҩ95otI-g`Tx'ExFWoe'gHrV$\Ges1Bqd.d%MSZʼ%E;ݡr TB Bx#۾pnSB tQEZ[Vu@2" #˜ >|II@.y6p]\]^c}~P>H?xgw8XolH0Jpk )6غ*!lLdOR@Ty89?,fnrHu[م6j9^KC&πS*/.ћ8f+a&hb´"Ii欳&3bØ#~Ah+EvYMQ11[ej;⌚>n-iyj*TDJ^F~mB9][ۣ BLotb|(λ!Ș)"iNť׵+ɥ9 ӈjE,uwT| CB:3)9)kV;Rꎘ)S8ghhǒ1RA?L3ğ 6|c!G/VUYHn=`Oy ڱ[vR,9T],m4b#Ƶd /3\˟8caHh-xq8R=టquyCLSv+jNyko2ʅ DCTPF!QFSN*K,1! + L,E>V~[ 'r\Ù鋇l3NCA,=V Mߕ5.TX.FOH!5rc56+I)R6\vɼRJ ,W5&lhűTiLܽalF9_؎^Ι}xt8)r1 зbe=ΝAoh aL|Gx!Xq t3.wUumP¯!i;aƂ::[edaYN:WV=1^qSX5~}i=,Go]Ɲek(&!Cĝa[|2ۿgm\\MӔi=,##Byrcx:a A˃ö3U5,7?n( 0InH܃́^G TR){&̐BfB+ qC2b,rknHqZɥ-vWy.+>C!ؖȪk'l/f>D,qmΖlM:( [\>$%/\. ""OND1"rͲ{=04(i1mH`SY(=k4rlxi9RH<[jo&*i;Pÿu_οqߞ="J(pRurq+U Xe!w`ϳTPa,HAEA@d\ c4)/,zd+PkO{4bAoH ?prV EF!/sSA-t'EB5$V%ش]uEi*ړ\7Tc#NNq(3ψgO֛!j7y@N\KIFsP}\+}`Z璴jȈ,DrqdXɂ:kkQd9q aw geʯpev<2ix8& bβaˇ21`ےRe^UZdZ*LV -SFZm MtsS&Ytc(͌"`%9q5+n \]]?{P֦@OY7PG#L3x9>\Iiu&ݹ{YG^ljlS൏4QMTigcY:v}:4Ғ?QȬy;;ԗӡ#ꢑ;Z˪ve Vw\r sP3:t-&-ʩh֛ w+_ǕխVM 1PjHTE CZX䟓d.QUNNfzsá=qt؝o1Mc1s(9!u0Ju%YxK4+(.=O3*knm1S*)}8A;Jv陥0KSIgDsH>kc2ys!}e:̟[<|ŗq||fʷ9bU!^zg} *g=wL=ńx5OST% }ӅfĮJt8K%4Y .G>"o'U16 hR2rpc' z˲Dq dKMĞ8ͨJzHpћ"Q6CUk#UI˯ˣ8҇*nD*EBձWyH|HHTy a0mDŽIww i6-o'DpKFP»snu_:hXq(_ ]:w1p۾<^yx~}q+*d{`xF<R571ۍ:l V^a} ^_l %'ח67t. |5hfρV9o~Ìi3/fVrϑbxESZ]de֪l9.iф6Q+4\ sO,wJ,f#~Sא_3e&Uǚ]Bz.jR(R"%r5 brP6x(KT,Q>K)a`<Kgq87O۳-y4b3 q%U[͟Rp\D$ s.LlTi3`>DURP"qNp)UWی,V^/n:4ş/-I$AHjT* zoc$W9 i2D!Cz)[^7cYJ1[LXR_i;imP 4̲0,K.lp ĉ.q' Ԇ䍘<{\_pq,mФ3*P8QrJV75^K$Fi, } h8jxtܽEn8=wQx"b 1屔Z~5%;Y@h4&SD02gfN82} :iG-QQCI'5c&e\ִy(W~="yut l0-$C]fRYąk˄eÄ.ϟ=l |Os"Pg PQm2S7&$%>u/ЫZ4S#xʾp\dƏ=,t~2/ j2f)"K$F~ ͏ƯϯkĪқtħƄIT5;m9y*BLxʙHkW#x 1 jNjo@{JH.5<;M>G ",s@O evt\AX܇qٻ=WQ;Y"mGIK6*;)5JC+k"Uv<^ͯ'egDI0N ~o_=H L䒪dN6RLubSJ:v齥 ,2py_ۮ˘1s0ШqEawa ֠u?Y$dg0l1rsi, sʹX/1H2tZ)ɑHoslJ .Fs*0YSLPONt% Yâ KVVpX5Y3CsЙkO1:FL\KUz*ec͐?m'Qv8pBǢ^0]1Ov̵VϣCRw!r[욐/L:}^ta(p h9$ˎ*{`5WܯwˆlQ{ѾrŔg¼afJz/ѳ0O< =QRtlBBSxSȵla ܖ I!4`g87JXW2#F*9ed*;Ir4[hY-C99뜷Pku{sRElp9MERem\" c TGTY"r# !k2m̡~j";EWH9U\aD@xxGoϒСR*zN0O BLlF0Cpak Cj`6+iEm5E\b3 T:Ar eoKdM~m/=BlYrŘ0]Kɀex]WSЧ Q ĩNa=BUav)U U@'KʞuF?yY ÎU`50Hʖ%F}!{v\ˠ# | DуX%(ኯ~c,1~klaq877@bSlp>ŎZ_!9%U7D"WcJH%A.D Mְe܁|YQwK]%9lƛM2 se@X{LnX%|Yb? eSWAy 4Jz0 =ǽo>h ?!P_}Okh͇9/Qeq[qf̾Î[bT!#/r:LQ&f!PX=5_4XPfx?pGM^ƙf)y[R^j[(KbG%vO_|*+ (ZZ=CPZ,ڴmbE.%n" `2IWe+}'I4i9B. hݶ<ծ+ ̢yͱꉝh]x)' L$zۙu`Fk4!Zj0|=t!v9Л.&o}#}L l.U5pY?*f}eT.u4s*?͈qY +p/b q8fq]pmBb#=haAHZݬZ,I>V!xi/""H8Ɍ^r@p.`f2Y}G.R/u 1Q''eeeޅ!p*j,5Ԥ}5>y[os+urUZ-UkTE&EӃKPw E edk<5Q@nAZXG[h;}i>%9 0m&ѳyyTEH ǹ:ÛHa?`wawrLu|̈́bk ޼xy.d,T!t<)$ H9\'GEH_z?y)uS8"8xҦƊY}93 FrS')7b+6y[W8Q!.{. ]P|b.?*8TB[ o>m-T]–qۑLfk@Itպ|;Dg_WSt2ǒhNcnטct(@_37n=Y/"Mʀ;y}H6D= [rNkO،ԡ$f1NKx[О\yQs AT!jes3c"qU4Ng(QREf>@ǡ7X7d }M1Sozprndjn|h%-,U04f89o.~*VY,IVLWlP+BʻbfExy$ҿq/* Ƈ^Z*>?\+Ou}'Z[hh7Z癶wަ5y1m;>GH}+x!wiTⶐPem3%WnD&eH"U Z_Gi Uv3xt+u_<.РY#~p-=!pcsCWӄʣy2b'vU H5PM>z~8?E4e3o'ꫥi4'lٜW.]hsVEhfO 8aU+bQFfLhTȿL7ȱ[ +W\jVá$dͅ *5Mę˘)B`-$/f }O)BUFX6%Pc{LQoo!6(I-%]|SW},UY5_۱xH̋CF %E5՘Y`&F!B{nu@٨f.SwLCV]-C+!J^&tӅ,T1' _c839U`DIF<W$w#F$h5a߱^DT( elcH7N'ix'CP ̷[u4iJ$?΋9:C߱y}4A3VY,!(uX!{9iu52 jE_TM"$HF? \b@P0{C?v8wݳLr,?w~ 3pw𫮣 |y O7unM9zEK%V/ )GvpOdIXHw?-\-My2Q(5d72 bX{< 뿉{C2$߿ ns?6b. zT-}$߱|s΁I B>y(r|_p^x+RSq{y@PK2%c=ȵf85Uٮgаz%U:1i w""[A۰_D13Xq6etJ#zz͡=xi3ػ3KO9l˂B?kթk\:E䋨N;ܼ`9'tZfdL2.wxQW)[)%SKo! b׹kJ1Hsg-1VG>i2Gc=Y x͍3qز, ӓXZ?;N:f8{Q5"\c*I0)TDλFU)'Vx 'uEl}5@F<BcJ]q3لx\*ZB.źqǵ?Aq1 i*뢰}leD0=oF<9{:31 0i*u{ ^]$b9fCYUx3-C>!/ ێh-a'O"N|$l4F`(B~BQ <ϸvCP&ˆr*e7I S έUbrR'Ι'e>9=4y'C߻A7\).ܴR߱uǁTEyL׌hq:ads"I!s#+Lqw2"5.an=' P'qeX%o* vg*0,W|fx$dHZv[źYFl~PX_!4Fel[F v"LT7ܦTUj/s0p`0 `PZ3k<\~?xٿq~(1" "-[>|/=)[J\q4śх2Q eF<۬|`V7fuIJ4x!a' @j߸T徭wa2}d^\m]|26y,<-YjXK"2B3wAXEJ-T(S"<=ph̩#Ų¾89a)pF0qB{{ý(9xT3 OKE ,)OAϲY%fYT5hdU(i8C+U7vA؇AB&tq REv=9/)EqJ04M˔7e̕jdփ :(`:.b5#yJctc+LwY P̊"MaaIE4Hyő qtV';X QU-0cg:d_K/_c,~#]V9$rn=JѸJhk%K.:xeąeR WxΗCGLwNowo}~&1W=2P3U*t$Lul|@" ]ls̋tCI0PnKTJC m$6 "("LWF( D2(\f$+kl9)Vnb l3:1 @Uekn},)y1 [v8BN)r 8 b8+e ms'yc$c}sUef/np82 We|0^jzpbq#s|F!~wu1E<AH{S,IQPʹg@oҌJlE!hXm IkU PG[9KSuyrĪ潩Y:UQ'7*5g!7Cq<p=|x ?+wş §@ 10y0^ͪq8u2kIҮ徲&ap9b8 am*ЮXȡ#Z 5km8Cd @dliI<g2RSƁœw"w Q9p?t5x8I R5iMQ ⩡UkJxБĺTϕM*aW7y]K;oN^*ErFݷb[,fA<·dpԡ,i n~hNz+9slX䓈U(ULbL:֬hx`>_F6ITWڳLqRgF !7*jN}i=v{8_VzV`FDXP  y :; ;Q⯝s~h<-}vǥlMR=eB/'úd0eD%2!"Y}wǛ#7Tɒa56Owubm~[-V=MU*=F6رmib12TsSm5Z̍dPx#?{֖Ų(j^Yٲ'umR 4FH_WY2m hAPoJ6V e9pLâocp&9rVJMZ§v̓7t8kf"l&%%,iqL5=Y*:RC~ Ӗ[m5DŽ\d @p_FiߛR]jH>~7 ]l={52] l](ZҺ}MAi](fر`Cq^0K:lw84 l\88r6IJ|RTgOY)R+IXK8{?X6FɘwN7{u0 ]gC(9&Y9݈ݥL͊]G~RM67\ݮ,Y7\%̎ 1&۽CQ-co&|fA|RY@P_xjy_>EhmqB&1^jY9Zk;+<iY 궵{'ip\f;L8D^sĺ8)z*9-.lvF,_A`n6k|A\" /`~(lSEdG.Wcqy\J NoGZxM1 ;8w?,c5XflA+/Q *46((7 FM#vîǰ! J"?`S=c9fLIX{CPڗX`O7n膮ftt!igfU ksA06Z9Mq,mf܀liX+c M/NMǏsss:?i>*^P$' \_է9T7 Pxs6+uPl/_5{u֋O./( Y\/#dNsfnvW5/ nBON.Q*{cs4 t \׼SC]l8SYWt)]'zb~&ã gqj{Sε璩Ff[".vJ<1t>ghPX3`v.] V&nn@$m:|0ql c9u^P̳Gw>G/XJ`4[yc.ӜQ[F툗РZ  r Ǜ]UnSb sl$ZWJjV P5zVζK8WWEB|_Oj*Zteb8WnBҹGY*W=UVu("O2熁TUGOWhhQTxZ2r  NwG>;Y^Lel52"Cpoۊ>vRl I}`'tqW.stC>(}-9<\Ӕ2*yNU7|gxD`-%.l( %رI.H-(DHp"IXM%9OЉƦM$;'nQdi=r.k6E eJ yi&Sh4HWuY3nxxsyAY?-g7x/y# bŤռTe^zZv;xa1z$N RkF!*_dC 潮vMsfhWVP7%,gL4\|^9ym&ðT]SJz;yPwRO>i/?zddc!٨7Gc3 AI2OdU>:X H"|'-႞8rzL'20BF !z9_q!$l*q[2tD6O]Gܞr~-uIވBrsT7gom~oA)" Ռ\F|9GQ`'$&&IԮ2bN\d۱G UÙSYh G *: Y Μ[#zޯ 3Vy40a5,.%d`NhA@ B94;{[|iڄr+їH*l DpD8pcά/]# $HCYGˤ}Y۰?ׯ_bYu1sv+$ u۴cQ-{үF*1B.iJmNBJ4?}1L7*iN{T!"g.@y,y`β`_AԠÜBNo_ ;ƅAW8ߟsۖKł1 ue^{]xJA-[mmLӲrB\@6z.D88m(TkkFtm3>8#Rk -IJ Ϭ{^](c /sɈE}~Xԍ;hubdsj#"ৱek"9*>8.svc?B! "Zsu5hpF]366>5FlCK2hv͘Qz+mq66֞#Í6]3YĂIEsh)l2 s'{xȘr-U-OH<ӄ, o^FA77-ʂc"7'Yz$D CxstQ]nN@C'M{W7>ģ [f}d;nèsjdIF]'\WU -͔)%LӔP{.>v56gv|T5/x5#'yf4OKO{u~<1yp~8sw(lZ7{(Xo?? Uۚ맲1jh5 x E-[׾ LYXLբVh~H66Qtdd*U'l7(>[}>y.5ʌB;Nwd cYJ65~DLc6{ ";|2-:VΔrRjqGps{icP`s:Xʮວ9pk%;'=+VϢIX~x|/Wױvkm]ɽ{.nS0p81Ms f_z-z':T m˦ɶq\h\J KfZ,W yS$X"ߜ=jnR"8XYBeSH)߬&"8iupR_z\fCr%^ sOp\_D2S,yxy uFOBudQnpp]Lq?÷;eGt)o$d. Ab u)W]"!8 ClS -UDBJ]7n8P !h`[FTkY('E45-Ж_lD7l5n!Mw")WF>yPNU tW(<>7@p^sJ`>a<jX6W>sY=Xfv/plLb#V̎mF&'Iyt d\8a @ ^6GmoGcf'N;CJ#g\%TwX0^';LEFÐ%ؤwPyJP,lÔ(+قȹEij! $d̢Sm0"Uhb_.c 2JKjsU@HIi$qu\AЙixJ)1ﲳ;q{z|K,jq1a/&wgpi~9tqBwرuqsw{ Cѩ֡w]m$}A&}75PAZcqmd3e֔' q̢ÈeYօZDM^kXѧ)Tuk7?{oe9xK츰XtiRVU˦ZOMha 2X(̽^"6{Sʧ`NXf. "P9pU65gΕ29nQBqa7pgI6SJ#r=q0 j)e^)'Cw~{0p"$QCsT+T"\ D|r:Sg)96jƊ2kn6y)1Op8q}e>jJv9 c6v@ǜfh-(\`0X7HYnp{w,ZsX4Z,QWcE_:jC}MH5ae{ ~1")I:0pzSۮP/D5wbծϞ=|4G_?U<*zd3R.z4ۼs8?\e4Z$g(l&VKסTkS޹Zه%6o4@&zM=1Ԫ*wLSԥs /ZYʷ^WL1IOyAb Hu9K#w_ {hG9N,NWE([457u検Efr4jEs,wcNU'G j4/Z 7t]gL~"{1CG;߆U'3uV6qd+p+PO dg8/9jfR}L8,˒`GbU IDAT:IrsX6 1Զ na\.ɧ ɜUiP}mfFAU1U*Go{/ҩ>i E^Y"esx!ԭ$]rv!`H΋me ^Efل=*W< 1榏IY#|rl( e^/#%"p=ىYe\w]ǗB94oOu\>Hjuq^$/GʹősvVL,EF i84G>QaC~;O4/r~_Ҽd=O>U,35&/dALe$Jz[7U-~D@v;4SvdH ݭa>q,bqy镾2=>xtCVƶY},|6L]T\+`P@}t*Xȱ\T¦1E<{~z@OO)-˼~(:zAS ŜJپXwՅFFbɱ˂w(cQУa|U~Vpsxs): 6dY5="FV2Ga*:iؒybe*A{ F&TgX~=Bu?g<,D#Msד" bp:o[?qiԍgsJ -cɨ7qb8lBN|4 )1nt ߾̑oE;JAj<{k&vӕmRÅ^$N`;mBDcLpSÛ{vA.=d`,b( F!"[1;*H-/GD"T1dL6| -j RWE™?W$ȭy- NJ{x-ޞA v!br=8w8_0w3 atH@ 4<7AX蘉8{<97o9n0ty\UZtsTCҺd\V7ʣ(I؇i"vEyO,sp@L/W}&ġjLH +spQr#N>\Am.=Gr)!WŻI6oj-k΋ss9g 'Q "ܛ=L ?-Gt{o03wUGc;wdAqb֠[ N=NnOyvt^4fE-5GS_XW6C]*hK<SafL#V( fq ^`۔hp]G~obF=$z_~ź䞾eSw2m)Ks[Aas:v(BKeZugn <[0ޗPI(pgATyX 7p^G\( 8E{7yt#SdRa| ~Q2Id:`y%):BW!p/2fLuzy]PU5FN[dMp *0DZിoM? o^`=$ ޼zɥZR`ܟ}|I_j=vmVA[1+x'G_ߖ*g=ĔF2PkȺ ii"a;X V{t1Q5-RͺdS}Rd G*[(܇*bw$J:x4NjŰ&"e1o\Hړ3,TG>/b2x8q9_Ô)P`דȹ|H%U-gON$y#q$FؼεczsVY%|u;"XfL^9NFwӿŴL;t;|_{M,q/X.X\ț3:jఱV^0"3[UbIR.N!2{Np& &[lEHcB%P$_^4IrӚ( hlU?.;֏C8&&w%"g彙iI]0(@$o }onf{ES @TqtOCD?t5X%e )z:rp.q0OTlመ:e{>`* cIjaae:!i)S=B{J9-8138 PzmG6׎|ujNb\0?~_é >&+!o_;ܜn2C7-^|SϻxXn/4sДw_Ɵ8?>̃]yBJ`W yTO~ߤ .W|i{(%A}uLmؒP@)'h@GKЅ#i&&gEGvtOp6ncu)t]3U"|yʋUpv=sg-s #{c,a\\ H. 0斪dNlR qӲ'_v=I"h{f( TDNX+M12Gt}B:l'\_݅CWiOO߉_@ D;}~WޔIaJlaEzɡYDH4B{ĮG/JL'lx{tهa7gIP? YEݓ~vfॽr=fEmtmuD r`Ŗygu:*Pg?Dr{)z6>8 ܜYxtCM ?K-@3wlhҴigQ)`n,LDk#$&؜SK& c~mDS8IKʬ3hE(j]`RMlqAQ&B9{aěDMw~oXiu+pi,mKP7=&qy8˷ Jkux5u9 7-<\x#Qgw,þH$`eDBA#c,Bd$` 28 vǩ\\%dcL'P #$Ft9ZL\u<^[{ f(J~s9!IqSH~l=: hT G j?_;_]2β,9^䈭s= {j*|di)(1vgk*}߆% S [Ў(εx[Xm^b^QkfZ3(0 E "jo$j*|5,@8tf;đWBd.`:jyM/ہ>d'9"ھs?H/Շy?o{8HAE%~ƺC[M8#Ѓs5C*=9d@(E-x% A0vOXG]2Pd7<Ϻ(WUY9ppL ˢɢ/P,44s\iPkMF݃1;b3J'6l4Q*u(Z %$SȔvE؇$PLN ;ME5wI訡ITᬔBSmHJtȧ#p/yQkE 5TǗP9lT:L }8^\]o^'nĆ-W ]_ڇitqv¥FDY([q)D8zr2y *a!VE2 GF= h(ٶ3U0%t9.#\N ,G!DN[bݏK{hfG\A5>"qzz'7bLJ6GlV8?ft Q `\|J(XʢNadjsɑԔidR*4nܺ*eEYY-E5rjʩdtHĜ-,/8Z&m`dPX. 1ۻtH8NdL =<016@L),ˇ7]ߏ!f? Y.Q6B{6n!\[]sE4 چ楻޹3B\2mLl1'ܿiI Xhd#Q MzܔѨ*+?ႇgы%Hih/I5\Ÿ^ ,zޣEf`9)5Ͽ]ZSI˦-~JaԻ&Y+G/  &ŌX(C<ѠIV a*Ȇ πGJ,e䱾tT|mzIWsZlंSwcwHåoQbS:\&XXoڟy>G!74)P>~ܩf7HPٵ  }(-h?f!Si tE5yѓ4PB ѶSM)I@;͞]?kZtMKnpjQ=N?-/;7"X"U7PA\(j5i=Ǜ~+>~$n? MǼZ\.bs+u, k{<-ylO~ ҵ]ƄSX6V%LYPIÚN>8dp#-R!,EiQE7U`Vaztmf۠[:=6Yד^ ^ޣ.{9`3=KYn<l4sH''|;¡dk|>htr(ҡu0T zuoԜw8[#o{u;:#̈_]~[;ݣ~sV\ntTxDBMⅦz]cX49 (1,.sC?e &}Zkm0`=?)=9@bIV##٢:bPB;XXg&l曋%hloW^T0>~~^Fj`,^o̢LGg k4&:-S"Rd:HZ`Z@qE1I#PY$uxyGhxjOɱDO4ԲOsb\s^z] m5KΉKRxI"qANMVIrďΝ;wl=p] J IDAT󽥰h07?0:$D5<)h)mq)Pob(>'6?h+ b/>)Eߚ;o,Q{DPSAT>*cR`.#G&v]h.&#՟(~멓s®Z!d\ECehe7eOSQ 0 m(X/R瓫%~qv}(vX?= a+FJ_[7Ľ4j 2( uUUHD)HǎVuc4D 'h&H"dWvz#e* "`qv/x]Ԩ51ܘF"9n龢qj DbދeYq<["D֤3IbB@jqh0h[Ƥx<RY&;"ّ P)DS!]0tqIz~6]c)KM{Dp>IEu1>=lAĘAXZeqա < \m7 a4ܒ F1h,#qPyCmԌY1r[\p]m;kl/j8!v:1;']K~PrDBTkQ-xMQҩhtR4F*O/!js&MҦ$XS`(y@s0tQH哰ӞUXL8O#}\>xgt0$<4(I+~CaQX*6TZ my8`S$P4bu؞XHq EosfCyӟ[fߖ! .η8bm(RF 01A}Q& Z@):h~Ois[^ ؎͛G9 ᑅ/l!R0CaQVLGyEaW:y/<ԡD_I6>WeU-mr)QHW֡iZt{wN5,nw} Piq˶#ҽ]f?W?OqQp[J{ &sC=`Be1)mFSc_j$Li ;) ecʺD )4qv/~8FòY,{ !*#8\G Ȅ\ fȂȫo?ԈwT33$&4aF3Ի6:L!c;]=Ւ3 'G ,*< tMEmՁή`פg!]a>K {|7GbʪG$CqDK8GV΢,,4A> I(XP24eRBiY^;4PgCQP۬yABۮ =mrXf-_es(T]"zR9 gM>8X}g79KEj%tt^lsPyaP";*m=3Кfۃ1~!+ u@N8/ރV:KKjL@eRX/Ӹ!W*؝Bx*;=T{aej`+-Gi$cRW'"6[rrM(%z~&G[8E_Pqޏi-&~|yu7т۳mY+<xoғ3OfO݆) f_e7bm*[x6:$WGKa}ĉk Z*2e8D`"¡`ΙpUu)څQ`׾+y=enl5xMq uG"4{pwV^鹴B(\^pcpqqz)g>Cjo "4$K ND_D-d@$T_Gn+ }l>2έjugJiGߴ }Q[:!6g?C&YzG`clAW@5^K1e0ّqqU~ٖċN.x9'}fg_q|DJ3}]aIتj,#GXmVx;)]2~@' >iP}%7YTV%]?x%uX,, IiDQ*hc0b|>"ɱ-3d(,l詳3\q\b{UK~lٜaTL_O|۷i `a|eHbQ 3ruXMuhLSuc,BNE)6wƂ8N ;,K}:iBcwG30ŎgO=$'dT C\%ƮGi(~'|ٶ! 1ӜWG׆Ekpq8TwO`m|'*: 6ECݐZnk#۰T<^\~ Gklb4EHddĒH uA2!TIMϾ4x(r) rvzqDE%WhեB]/fGEr||xCT\#I^MS(1y]LgZA CԬYxDVGMZ+ Em=\˛k;cKJiP7f=y3#`ʦqC8] *3dqdj55"5L[J1gȪĀ5J3}ԫzZNlˮg^ Ck׏-o}_oA= !0 {t}҆B֛%n=~׎>Zp. u!_!옱{3. C(K_~M"J2wNJ'J~@q3t-+4tmO',~\1x@?~4" e+  vq{@ч;.ƈS7LFqY(M>%ň^/:sou; mcj>eȢ(x1~+4͟ ' 9x,L*U|h&:ӵ.b➱9<{4#Qe|8~y}gḰ2x0<%l:-֑bNaͮE]Pd߁3~u t&z&ۖEeZӟm6+~-as(%WX֡,Hĺ° F@1j vǙS2cTg ׌A|9%sQr,OSکrEj_ G$XҵW&)x)G?l(^ʐ ?:ތF))D: >8hg`  xaGY&V:8_b@00aCN]N+eE!:櫪4w5xڐQ1@xYN_)yZNG7L,/|gi_%a@Qzvʍp lcZ[2y acWnCb `8`,}lmP(;o! ]FkXCSt"DvmZ|Qi\ %$*HPW= @C)u*#9?Z/QV'gS8:'odI(˪L*;Ux*|*ɑ$q[pe}u)_Z ۻx0HX>,ɼ8X ^չ;Eᩈq^q繳< j>H_:f})!(QdLJ4u]O%vfTJ|煻٤D`ohaCXY Lt UEPXn]c.%n*}gKY!90fUҲfge(q/V(%]uRۏCQlpɛ8v6@M΄# 7Tz< {a1eR!]/8EgE/ލEd⾣L߯]˄mҪe?HbONyoc_=2,͇fxޭ<$*͜ƒ  O%Q3ۦ1>mO9 P-5EN Dm^QdeRYpY%zoIۦq҆7k'† I(ͱ;Ρه&lb5x]yw~FN6UKb{9yPc]0;TD}Jt1ۆNYĴgim!(%Fڦ'ƥ(bdN $񸙀kv] f.6v &82UY V())iZtK{ FQ}6Gwh3gpO~8~ČtXbPVԨ1YZ2$_EQוQ^ȭ{=CKdՐjCޠ$v䁏Uw7/8,q^J"Ic?^qc.Oq0,Kզ *]Ed !R'L6HS ~M#n}LQ2ulj :r#*" EK .b%3>; h.>`D 4O5+{gmCZ /0g5?ߺ6t"l mݡmzt 5WGkgk?8?@Q8}Fb6@Ez&z d5^,mJ8&I!R~xV>(ɪCLvތoO!o؁m.Au}N$3=Șh &=em6%moe ^Q׎U4Z.iZ,JF-OFBEsR*j!(dmcH""+8k y'{pDD>Jz; `>H7 v/Mݼ/OHfNCoqY6!q3t=uz4y!" Rm::1BVY pΑց?xk;M8 +?7'W>@!dFZThEYOq<-_;Q $WGԖY-JrT!)6蘂 { _%t@,jmfGi#-#ph{A b3OFelVK 'W'ҍ1/(xJ{,g[.%tt \F O+FC銴 :JִP=U,KdL-` "wL1&@(RA-r|µN2 ۆaC.>i¸b`:ks^'rdiP ];p_́f舏1Pok,X (2^ڱ~oF:I}֚ C[wQynpx/"]`qz|n=~C?( mpu\y v " eU *Q5gF3}RzIb2nQ8K3G3L6B*!&EqezfRNa6g<|>t>lqn{P#$7yu`y!TQeEb11::'c^CxY}'1un1'DK[dZQ-_Hk-:.ޒLd3ALRHqvΡh6Xj|b0$VOQm&<{I:@:ӦgtFq&Q6-7@\6.Aԝ_d'v؆k{və\shf/E 8VuQXk`LҞ$H E#Kk rTwq`EgxcMEJ, qOZܻw/ nƳq|hp/\?"rY`srȓG (zZ&AdRfh1j춸d\Ȃ2Z4cdlC :bO$*DTLFZrVtMxp&{Y荌j53\M;W{FrdrP[IP X깰^vRb/F<d$)C ٱ>"pHvE yv$X; KlYju7wi ŅQp;?;!bQT ’"QC {͉ `<ڦ!$H.F Qڔ)^&zPL;3aCJsfBprZK'i5  3xL1ث,%֛(N68yk"eEEőPB(EcfߞߣmP9PK= ӰqS_9̖ KZ=ۥ1\S.Dc_ˊuW:+dT x˂ɾY iN-0)zt\qKKSj@4i@WS7nDWbUaXY R|`4 S:Z4$T+ܑ8 bfA,:]˂Hʔ!pZ.; ] ꊣ}>QxȄΤ{_HEwȳ=úV •AXݼ H:2Z=PWW@  .WT|䨊iN9hMY :X шӏs(kjAaY8$P1#rU6f.̡5g/e Aژ9ۮZXE1: ¯ILYmf7p.4BY~S_HM> I5A5X-%kGQmۣz`Z}mQ!G4XVM5"..Ͷ5Q}װ9Z۰( 8TkHeY ʢAP)Ag#hR3ѩ57KK,FA^%p !Kmpm %c~Vж%\vӨOm?K>g|ŵ&q]Zk:: '6>{?w1͔ET1:un;O4`Шq! >;Q{h=Ld\0$AI;9g:+`hXP )*XKʉH'bŝPke[MF#"s=];1 lyj5<V'NpϾfGϿ  K,7+ 2,yZچoB qCjogL)ĉ/G}1ITDo8hҟQDž th8, I2W{/΀{fb(IBӃ^:˪a-}]Lũ&jȖtmw'1p½`ÝO6҉CQ)ĄXR8+x|܆K,BIn ^on@@6 @eh.2ֹ6,nC  `Ѕ¶GJ.4 S'c}=eN[Ja4̄BӴJwX E,sR_شM;c㖺!m>Ӎ92 ;/EtyhjP ^ U.>(`xݩfJ95ꈙ@i{rPR;_ROň!K#Two>a|1*]Ӊށoד<}Z ;x W_y}P;/?~5$pn^BQ,%O(isjEzǑX,Hyddm("$̝uQjfכcOeiWơNȶaf9 5Z5̓|Wwz@'5JF ۀQuYh !3N\NF:.>nJիFϹ 44|vxM vXxq^xϢTißkZ무FI(o]L q !Flv jL'Gi5)B=x8NݷAP":.jQD'kpS1ŞgRe[Sm.~=G5|Nα_聇mIƓ0&eY00:'sC ^khu#_Gu!R!:?9m&1ϔ#PU: x|rQ蹯]+brѵAkg~DVb*,?vLInIcQ&8WTZ7udM#,+o UB嬃U*}R)*ø =+؜l. bǠ\ ²u Hyx7| y׻?#?ŢղBa j KU G'*0ueAB(کsb,R ?dLu:c!CgR+$rq 2muOÀk+i躞znذRMuSWAi_Y6/}`4!-WT\-A2^TmBy?y3:xx[߁>~}aM5<{5NE-؇Q݈rR4RsZ 8n״&%nܬsX-`#.p(hwO(#Jӌ Ntg?|E)k)^XDEsN(7H7$@qEa!2bcv( l.QJ&~0$#G\DLl(9_#Y*!if墊'sx4ݩ@I,Č9WEO}=C7qzۮGwN0@UMR,+ :Zas, CYơSQ)GA7 G[됹!>3Eh s*d)F6J^ܔb Ԩ0|sm1@fO7A|ZiGb96JOl#{($:@^{hv{<Q߾G (um=0C#>?FGzdgC92FnX46O Q/1 ^0^R 9 Z"VcwXXT$Goǯ]~~~)7C62ƪDY J ͊:"2#pEdaO8rurx̘iÆ"J {rs ,v"-iR;fQy[- B}5I< 4OGp|DC\2!?4-ӡdHRk.@"FꐀCvx{L(ʆ"5J:řzoix!IHzJ,TKQ# %GqtzaD(бH( q(1UƘܦ'fdV6F"Jho K0jc~HX4)ANeA' LY6w m46xB֧J?(ÉAz[\41Nh9useWV䥗2m` +!G,[h7 η?_V5˰Tk\[ρw X/u(}{gjlŒ*\/Pr$]X,+{RPR Hit,,bY7:CK()8;3<33,SESEӣa|]@"C|V;{PX@}N[8-6ͣ<ۧm[={{HUƨiOf}l%T#$y5m BhG \` cl(u#eR)mM?0X.+h 6X9(,.ζZ21N:U!3B:ev[C(c,O?Z85` @߻ a UEbFH6lGVJQvc5T)@iRB8>"SƝc,G "]SBhi< B lX; vEaOKpS=vn~qtF!knd ! bEtUP՚11$jBn t-kKaF+**>aYGJL` RN@Q<b 4. "'V]φ ^H.q]b]dN0 r@EqF_5>w~_b!xT3]~$هT: )F{Pr G>q(å<k4s|hM3AC'Ic׶z bMh`r^7F[CP QQ,Pv5(Xʢ0D }M$:ZbYa^rꪉ)~)ڌ.e&{fƤ^*xɺf tOpɚA,qlAJ";J8Řm( ɪ9VWXe'EBg|>@g>D1z\1aXά<]Ha*$։nz@g IDATS!x/NK ,3"K"磋>^L4"kAAkhm:]k^[6k#pKz2K LJAȡTק@sWQl靏 q$gs5k4n FqQBi?7,fK7LC?ozb/2" 2K="{!}81 q<ӵND# g(7m{,W V EĠA/&띟ne[ORG>Qt-QзGhzנ( _gC3c/EK8UrYJrJJ OML!B]phQj8<"X _c ?Y2 =MBRS'ő*hfNu6>Gr9嶛\Vxf,  ~n_3@  g[٢K}(]WհJa#ǁ"BIQEV.Ԭ.Q @]ףmKtM~c_w|TR+5MCAMd,2,sNq"Y.b\"vQFȢ\g,X8G1`/X;UwX+hMȝ\#;HR_mttNxa 'v*=tQoJ 1q_% Y_C8?0X|dOG7O>wEQ`Zbq|lWm>^hXL&0Q.>8BʫG!-h#5@IA&D#0%mZDڏ(QjXVκs0p]ESij;_uhvk9SZ6`LhT:#/=$=0 ?#x[r8m腢|8^&wt!j]?C?9Bi j`E_M(QuEvUףo+tmEף[0-]Xw.A)jZ(Xk;QWQL/m;R7R$,}|\% f2)?8%m ʪH S K*7} 9DL8Ii'OaѾ恋- ZP`LFWDZw/Pb  PVɧ@^r|fǟNuQE CX*Z-%hPȺlHÍēʄy{X5u2!kԢJ;wГ <0?G`,+8 چ&FqnjL]Ô&( Σ|B+>t2!`37w^x ?F|W>G <)ן Ky\=ʜ7|'W !. j2Ā^C! @;Kc EU t%Ỏ@C?jQ݊mQ5LF@>#KwDxpdžK){/$;btnn\)6KYIZЌru)u8s>ޢg'϶r웞&=,TL.8r]~@:̜RIۆJl׸8aYtbYk;opz/>w6cъGklWXmV]TȊ(I4"@2$(TA^G}_<:*yr4v)pPJ=hU80Ӑ تYkjW"\?U7zKa"|2yMGӘ# +=Gr`R?护}*zqp m \Q(U?oKf"`( R Vb揜 \I L+h&'[<&ǵNpâ/!4Lm?r:(S%u4"y@ JaIoe\`e°+&j%B ҆> Cu{UTe!`"\ ?nܾxΣZѡuG-W-KCBffzIKkXWX, 0@+FidC`FS3g)"?Yr# E|"W$$ja;T-x4fJl133M fƬR9|VI{y{A 1% ~G<$8!]8֡ I<FZTk?a!O-h>* ')xjp$v4bx躁=bsˎŖMk-o̵6*hPiSy$]/HK 碰q>Whs/ Y39M9tf k7b ),_M^uеGKOth3)# 5-/a@H(cd]Izi0*F{ShSp[(DrZ;Xmq1jeUbKT}+/ ,UXrWBmۣ N޻FYկmnzLqӓc&eЖ"+"n@\Pr+bMԵ"BgYKْ=\MN{ J  (7lþsow~$P,b$1(ML  ʨ "ȅ E`Iel\"Ba %@^Os~cM53V~w8k}}I& zVk;ܺyd7UlV`CXRzC80N tx0̿]ZLƆuل:)比G. QhD${7gb EiܴK\ a18.?=E-R4Wn\K5-Ej ] iD d jа5 ɊhJ7`\6QX+UUZ6HDIq3 %AdqJ_BE#$k XqE=CӘj٢Y^㐍=8֍.z. c!ŭu)6SeWfDj TZk+$WԦA̼9"? %Xʞx93@Q.56FC2V@5?jKfP+T]AU]qNY,J0r^n:$y(. &a \N8q"rL %u,XSQh mr<'QxsVxDpNZ`GBAx!{/FwZ.1U1Ï]5Cyi,aB%A@"dׂ5(-]l=KSˬWSّTlO2!!؉ 9vlmDۣi:4ZyXNBS.8Kd6-$v-Z z{XI8htM72x`0MAf\y(=x ydLߓUg񱰕&ZIc$gvU1h#|q /ȏ3:4_DXkE̴Ⱦv:8խ"dz=Ez_yrf͆qƎ`;2%,.˧y(M9dOc<,}˘l6dgPBlЎn';r$@:@ G<\ ŁAuAX́L*~4ᬖ.$AQ@ןx)>g1 kMh'r!keƝmX-4hbH6E%aKłRt9u$XMN{MfFJ71֡] t]|~E M߅•.c .c ^}V;#ʖ/_D'-kR6|l k%G+ZdDϯX#+]2.g4Qک+?O6>Q3ph\vqʆG& fҵ:Qp1h6FbuioJ aќ(^8ʄI^Ýrbh=#{֌c&:͔3O6Wpx%Cz`āv4*eaNE!)QE4Ha*42CPbDR4Z=gl@}kʭ\j٠; gu|jCNv]OQփq`@O4\oF (}s]CXZ?3px o7n6T u}G01O0#;7= >R!Yp `M P쾏$n{!8jNhOmSc6QόھUke3bCm c#L'ۺo*%i* T "t]ۈ+8 a>_6$VNd'o,ʰػ6+Y;zj2lhc|-j1_ewC\}YWqt$>wCtd1^>H,ÅiƬMc 4&zQM4x?Vjx RX91S.)R2G{jHe]{wluQaѾYD8""2lA,\|C;>!c, f51vq"`u֍c#$kNa؍^\JIveGrfTJ\/${;H;I`)Mn;0,~˨4@'GKܼvO|i|_ovGP?׹`b]{NT'Xxou)X3^ 'B2H`Cg]7p?'E 3˜ua"1iPŒ55[`\ete@؏z[B.c'2ZPUccƻ򮇨iWX+UAV7Pq֌GuO|I4˧"kb<3>yxׇOybqet.ʁ=^2?Xѧwu=y ~g^^1>y 5%KײWR'b٢XYV ZIBK1!5Baߓ]ml6C;\[+]ođҺiUŨk#}kDzdCYۅ͍(X)MUHtgKgٴc6?;>ҕKמkƓ}ڸ(H$f Y캅CژJk#5t^4Nqs!]*ZY6j3X-NVU6N.l ȗho׍>}C\d >FF4A_Vr5x'R\%Isn0 g5Xɳ`)ǑW^x5iEl ;gf1ppT]^:+8|ˇ8t`Esk4 "*@6K)K_"YST|n>&]:c 289kY>0 7Ž2^gsh c|rȈ3ŇקNM55X+<%n]?;x_ <_4x''K7ok!Ol1E/K#B@DNM)K!)b4hC1BA3,pUfyCZQʺ%=*pUḵlS# ZȿR&G$y3 bӎB֦Χf15Jb?;X a.>O@UK256{G^ 6U1[ /O!PE9bt*֒2 I (Ɨyz_qZkaV̮ WglO7{[DN1@"-~&Jvlt9䲯R;!";58ǷNp [>~`_/Kkw ^sfh9Jr* 0 -Qy=(T*Lu]#ڑHc^D 1 0֕B=a1d_hl!YV}\Uf4u8&6ퟘzECB)cq[t&iz4,Vx9UfN*ka6QjOl鐹f ܺ$nuMXef41L /ъ3Y*pET2L~Hˠb]/!Uxd~<fw}o&phv^xr(1 sdcW@H@ QNK CiOG ^M[@Ly] zܼqOoy;^D~<ҥxsmy1,{-E."_$#-J4y0 "&b6Ji~Ue|豂FB5W$\\jhtC 4aalk$j7H{뢙נSZlBf.V&A:خ [ᱶ.3/RJY*aFNTum6:g1X=^:ׄhpC/&L$F P)_ܲTZ:RcKq?g`b  vdѷF&79-`M)Df_ IDATX (0FSPNдnq|߇ ;~ee?cp\F;tAiڙ[uh#'TES2@ǟ(ym|D.bJaMXWk=[44wR)2eHs œ NYi&|YUqi^$7J;*p> j: 8,BY&KmM3r);*lߢz!AÖXf7 7GR:uR81f|S·?uv@B{ߍO, E)VLg;,ԆO,؈Ckat-0O\O苾zW<hR;BĠ`FΕ\.F;1ԨF75{/f88<@{mӅZBU KkW%stftlJ7)rz v6c3 h>V'MHFYvӌtM+X<|U08C?a 3gg&>R&%u*,zc *ؓ/.۰ (;cDHJm Ce`0tZ:v)^ٍ10!LPcRt EX0.N7ώw=3>wL/+>vfZf::\rPD+{*芪P\M/8 Two(EV 02vϱRPUeFTՈa0lVH !N" (X΁1f~?o~ ~_]4xp(m[o[,g$ETHŠq&Y{!0i%qK hH+Pϒ:c2"Р*3PUUa0eO#Gml o l -,{plYFC3IͨF_HS}ve`2ubnUe7yP,Qd¸*ߜk¥@f+nLt$(HUĜAZ.t%( X`uQl7; 6o&rK@HqMV4umۡm:*} 8{p pdz/"9ڻ- %4okB˦Mu?NmYO ? w8Hpʬ862X)7p2/EUoIs: w=s} ]xOO㻿;b6#©*vĥ@E_\bzJm%}GHX8NAFyfJcP&BUjԨ~ *6t"%iW34ז@<] e$aj١Y6Qѓ{a1^!L{Sb4QՕ&JN;~uE1r:p`UmlV#+C hR蘔OUb?pJbL\H m}ޗ( I&1P(?XSuU8g4Iơe[3WYaR4 rJ16'Cv B2QDx;btzE DItmw<e=qC]dq1T Uq=zfE5aXS6O9ʹAѭ$Zk )3jLmvU B-oLD8}gC~<^au*X02 ÅH1) _Z^e(|13Lv'.lc,u]R*4,B9U=c& NBɱ;)~͖%PU#n IEL 9  (6hNж jz[u3qqZ%ϱe,#,)l=aJ@"fĘB.NO|-߅oow{Y*., ,(+{wCB첺r R2Gx :+%N@"~MbǠ*h'dT1k@Ꮾfa0بqz"0!~+e1Ra7=PfH_C%9>}Y*B] X̅s!':TʶZMbfGuWdJ3{ -Ym] *I~W#ݡwT&c ق)̚9%LS bGqpݎeUt#nnVi\u6&$>@.um}ڦCkbby7=%b)ù0AANNV~s,/?~=.PWVk(=ЅG|ۋT ʞ<ul V`,627E\1*>@|*"X_|XlW]kᇾp+%J jjE#A$sy`MkotMm8cXx- B(E!&J:&T$Lv9sOMD:hNCAlDavmh:10kΈtoYی%s htn%}\e>Q&a)cj.[|6.^:~k݋ sţ]G•/ChLŀpc\ nU?K>ƺךI V ԭȱ'0ig!xb6>ŌfIrZD> $m#mt߇pwݑ9F?DxXK~4V=EjφHUË(.܀٬Be,;ȣn,{"ĐWp{<H-IHo[(vDǿڕ |Z" YXpki+m6mz/&ܾG8FQ7ڼiX4k z;!;#0Wʰmoj-Ѱ~lC(dRU7mR.<1pM3CMmTlXr|j'>[a@\z`Q|'-n7p\;n>Ev/ޔh `#N:%۟IrZZCe@b#A q{?̵nٳZ[XhJ+ȋ&sJ̯gliD8T62ZQb䦤 a2f"p1 +^ެ<螈s!wD[`R*#<(Mc;,\_LZòAl:1AkBeɝvm(]yhwU@\u}I752)]:' 2rtFVkhno{'|}4؂|?c~̋t2(":DpIظVPcQp73)eb2$*{ "^k$OcwEkn4µY6@5H`V`( $*]YEklcȶO`K&ʌXѐJe .@Е]hSDz"Is@0{e Z ڕ] O4+-x iKg]}.^N=x؁Bo_hվzEGԽeN,%-N@kόN8,L(UDiDq/W;Sk pb7X|օ  Q *Mfak rP5$. #ܡm|Ka694=ݍl\ h X1{א94IL=t52 q>wX=Q}:ۦfqЃPrp[8*=Sᓟ<yO=)rU4ʡ6/E {cZ.r Y:EzB)Q7 {%îZ34tF+ 20 -aqSXD@(  ? MPUHj=b@Cs  Y%N#hB\ڗA:,=z[dgV3.ˡi:_.Xx5L(O16# Bj w)$l, ePeD MN0#ڦEq+tS$i.dpEYW!8 a/8ݘÏ.2R\BP38&)7qoأ$؝xRC*lIdN2"bU] :{$) ZpT8U@=ط*H$W|ePyc:PlpL̐dT4 ĤMmkFcbHG>iR 5~i s:;}||!<*vM)A9e"O/|# ֒PD7K$ŕrNɈiXm #+eS%JeLs >($`H3LvPO(6̉"eY"0"})oa*鑒ǡ\}2oXX̪2eA^g[@T؏{5Cיiun!y58H1*&>΋O 65Z3td8$;8mѴ aPc :Vڦí55\>o<}A?rg!N!MW:IW;p&~pƣ؏7;A2J;Fw@!rlRM9*{(*.lt+#C+Py?@y ^Ɋp~m~A5蛀CAcÂr Yzv4uFzfSW̢q(5+K:>+[ڇ-/b>"NfAYO/x!~g~?Y||u;v}A>u$Kz.,=eJ/apeFj-D^*.GU+e!S f])(sDuĞ8dUPbmy4z;wATl)KNVGku#n@ߍWr89КXnX6w`֝hfNavX{s D@t y]Qcyɭ%_gY=zx|Jk6B؅ LL$4$; \q:\K US-93tmܼ~ 9+xpox۴RfB2C@v1B@6<B1`(ݐ,6Rr )t(L݈L}YqI .Xכ5בk#jo_|خ<3y!?5Z8!$I }>wEoGCףm°T t(lޛn暍a>[ JCtAorr ' 1%:PpQ.OVX4x[ރ?>Lqtt ]ټ{Ѓm0,s{a7Fa+:/?>P 0BLTQM:o#Q"-W ³j[Yh'ó Dţ +) )puQ(ޖiF¡9tM'¢xR< Db8(aDU׾"c5(|dP ^ύK';(p q\exkkߊ?3{~ߏᑫa0jB̈4{ۇԋ"d̶WQ~XӐ~;}]*(ۆSGaD!Q@Db~zU r*?KrGcu{c' kF^'^īBf|`:g]ӣYhV:0物@q;y)8z]SL9Kp4`] ooOO~T™e\y` ڐFUW2&vc;wS|pJnݻ'aNu Sv>DTn)IJ_#AÃ: sC#;&LaR8d^mGc7 30fe[e ڦ Sɰ+'=3V3|:["renwZ0prgn?𙼄Y^/al*sry03{v7hcm<!J-2df"-hiYVALkgUUf$*ýxY [ydR &hg6Q$:[`yҠ]ZKZbt h{46։΂&hꢸˏ.AgTڦōoQ×zի=x;̌^ =h*ez A6ݼ1HšL( %K" #!"C|f%Ӿ4%" tF2B2u0W-V'+,Wh9,[4j:hN,M_L/8uVl{o(8Rtszp> OęIʏ*ضl&8 ]گ!7gG,zBBCV3Qj]U)BXO"d?v'cpDOb[TmU6 k; NNZ6hV-Ve㋯XX tM2뼰a .a3ΤPVu{9Qiw]ص@k[7w~'C?3 4>n\nKlh=`M<%viq6g*P tmx[ƣɨ29B3Ӥvtg^= E\`m h G2K&=PЬZ,W89: Ͳ }7s^mr=qK =muϦ#Tl<971ZVÌn\ o{p>~7o (WppN6{Ӻq4d X4bC[]v4rx0-f 9ȶ9L#]n&J oN~yw.lujZF[y+y[͝Zz}n,wĽft!TT˰/h@ix6@1\f:G   Zk[4Xp|kqUnK1e2`=Gy̬y{!~9@kf#hEnh# o,s? \g<拿˓%z{Mb t&-yxw}/lh+ ȯrqp\8Z}TXTu/7L@){-B ]Ɨ#ɔ@Y5Z/HSmC@0],#]@!oU%@۳@5 / ڴ~Qe<~|y`#G}ĪY&H0vQVUfM$?Tsyߋs6w;%?H L(@(ou2*ENtH+Aγ`}%k.T4^`MIjk 6&̾:Y9i̘B*A>hEسhc{YJ˛ݜSz(mOQD6G[mp$:i%Y5(i:EFF?n DJtV(+U!BCA2hd12 `t աk u=)xa $ sl:>q k(65Da('!/e$R ,WydЏF`V.q|InlA^>Ģ-4yΔOgBp}m%Sb]W_*=aM m@P8L F_݃ǚk9M)wc aTb!C(*mj9$-sE`w̞%-{/Je1Ycx u^l`/=?Zn +̒blp>w `o 30 V"MRYɿOC6'朅=;/^'-\ C>579ȗAM&^M&:8 h[2Cې 99ДF +Q;'#^e tyCa(oO6R\m#Moxk_E8wW᫏C?xC*P y[AN$~oƞ%Un!Q%\󢛷Nb|-zAT@h[j: 0sHKS*)B>{{`ܰ"VMQJA\]ӡiZMa,bq]̼<)FNŚB(urQUH,HN %sʮ Z"Mbӟ) l؇zV]D]9X: )NxC)4嚴HSUIцt8ujX"J SF染kMIrDStI8Fǰ^{֐T@#pPi""ppPһ+%IڦE U쾄@9.'ēVat¬f8G8Ÿ=rU\WBփ6(mv@hɀl )BU)TUeACL+fJ(Tk;4Mgef٢o;huE\8(׸j:> 1rR<]TPUpI}V/HzMۡzo{{|?X, 7ڂDlf!AUXJׄJ-ӊ2ZĖФUU*0Qx4Pr JG.\^ ѧACGOXհAlФƔy IDATw6wBݿ`I.ffl,M gwqSZcS "v |}H*e_\hLWN%iRDO.zkд2|pv|9 <&6^7Ӗǿyk6 j]_:*/y103V`Nf8tUڴȮ14wސGr|(k%/ܑ}p׉\I}0ֲ=,˾e{"5 2նmfCŽerNдőr},v}G2# IށI)(B̬&QTBoJ1Cw "k*% WsJ U+( :2DֺH)2_bQQ, -6aA '$DJt8ܷmBMM/2!Qm!Q n\k4m{̾«Lz X#}d4\a2y,usȱduYUUamMƹkGh݀&u{paz[h1 Śbo0EӌJ_+#K G" Z1RP~*Nr,|YOv<DR^.R65|eQESDo!L(_im[ d EF`tMeF`a~ߔiI(Jj#3ӌ+P N6zgVZll"7gi @\CgztLЍ}?n u5HYJeT~EEȷe- yU7'>W\d恈pU kFtmk\NPPj >q"B:r培pUڕ؃G\|ڲך"ѥa MivW<[\cƽƤ"Va_R.4c#r8dhGq4(]#X(S %i;N-K7vk>OftA9k>\1'@" 9Y{f5c =Uu}R&YO;8 SDa /=so ś >F]W +e[Z\="sO#ڦ$u0gwSh1_.@_.$8*JƔ@Wl!#ކO@,Y5efQы1 4u(y:+n&bLNyTn`z|Ԛ`13Ұt '$xlq76lW,M?|#) g а#(arҖR$^y.$#a$؎(Fop48FL(T9Dj"V߸'6Ahx#|bl"M[/(уH$LH/ ff#'''{d=<89:)(Gwf"R ( fho $(1&qSɘXP'Q oIר;`vNԁLV~LKXPz҈)I a1^&3WF\M &gdP>`JVs ,ִ&FyM1IVͨ;@r̥h’)Lr±0Fɮi ڜ 0xuـd7}1b!R19ci}luXG0uqrgn]ҥK{t '>5Өgs^>X.8+kTI%EB)JS" ׽3:Z]2J \^eIz䰑<5( ʂ'xHcr;X賳 `9Az^-՚ kt-D:dl_#E#; )1,A(KЙHI$@0kUp*)I)(JytL&ĺ>I!b|m2HGZ$QX2R#ۦC|w 6Qm:.)g.:yx85RWk)]tLJA3J?kܷ\\2,.c?hi>oG#=x7x73!,kTum0ѧ"c,[}'W]{ʚXlp ( l%dS7f681eh;'A:Iqb' dޓghlbdTtz@d2ja\B>d*zޅw XlęGF5=4q2O`p2cBQה-F 9^ &GDq;c pnы#G[vnLCc2ƤI0C,+ uԂK{&`#.ͬc&gI#|f (M}7n^?8I׽zc{TLJ?a<<98g uUx r)QJ\!tvќ;&'OsZŰt#"%{U{@B֓',C;R-g?R+EHEfɺ 'F*9dѦ >xNa͛Lb9O7> QG:uz}L6Nd%I68M7DQإ,\ _ԁRbMb JC""wn]77\}Gs>>>^ҿ-_`Rf5J*( $VՕ\4LvATl==i!h4VO̧䴛%c2됞@Bs"sJZJD׀d̰;cfWC4ݦi 'ͣ/do0 22*9.7hs֮T_|=-وR裸F\&C.8bh{cԣ6Nis0 2= Vh+؇ ¹,\׌z>CTlÍk7q㙛x[ލq`t]G{Ǜf/1^}5>/=iEU)ԳUPW5Tm z=0PH×q%YtEXt~tH͐Ry4E@rwoy똌f9x'%>Q /a@UH5I` rH)MJlPI C:ͤ-鎎\40-y){BErgWdfFIh2]l*r~{B. K#,!8W[| -\wAEі]u\k}Tԕt%a@ ^1QǎyfıC q^b$xıXA!ARoPSUHE5=nz?VZ{}ιU!խ[{ιooڨjy 8s}Nts`p t+jP{\߶"(v̥Kdf1 #-i2{mEMz0!Ʒ}1x &~{Q{4ph~ZW;;x8z ⦛n߉}V q V0BgN N m@-Rܨ|J"İ(X0L+qHHJA,Ug_j֣hiQ m"ɲA+[-'Lpt1[փB+yQ'V@ e{%$cj 5*wZuGl Q?r5S>&` Y&|ؤ#JDse= vr>ci*X,Kx=9nر#t~c}x*%İ?cQD,nYZV d"@VK(p0[H}đY$RI BE 68p vH;208L6;~u6;ImWM=Hj%ӗ;;5h0"p:ZjsmMQ6x*]^]y\O>i>&(Jw|;ȆyhjGR*O:.NyI8,Ӈym݄M[@t4\ܡM}İ?:!HZ v"tI,",Dz]42S18̱r#DhXf) F&v4NG_8M8jL gɩdF+( P֮9/'!_xm 4N̐*2oS0*Ķ _sClp1MVn<n:4;5˞Q{ .V{X?fVL̊ 3FcX-c)?c CAa-`9!F<)p6"*I׺9x4"=4O4޸02p8ư?B:NkO;h0_=XK@4vFƿɛ/(uZ 738L1ɬ9LK80[1 Z[<囿 X㲫^<kX*;ct;XXG FhΞ]:RFEsztzt:m-$j+#H;cFқB0HE9x4p0Bf%00,xǮ@)rvIDAS V,؊/&0/d5ute2)۔%n'ܺH.=J3:6ɝ1وubyQKu?J݃PbD=U&lOUAMơʨWO0O!#sd4RAWita<c>+ `YVta; @Y"py>x6H;BTϋ]vR!+ws^W8x5@_©/9 G`!2dK9}$rCxWżYXGk*L(khuZv:wћ;ABĠqd,]E8$IQ%CBZ2 Xp+AI:9Q"ɒRVUM&nŒt1ndˁFX3xp%m 7 Rh]UPXi9]f4Ge0h0h8F岉2-6GYԏ/u_R5/  54Nb|*6*s@FOiُruxbS]s9;4?c- /w}'~W1廄(8Cs仺6I(8k "BFo9H,/Pȴ>[0@ 0 =x (D4PwBJ@ "*R0/ Tzǫ@*2#}cވ-6r2Z_Or:)F8Bے | )JK)%џ`Elڶ F#PL!TQ% NQtTf`ACI<3IǦ f-L*i&EM6mjq4M*c Ve*9/NWLY Yc@UJEy",ːsmS)!FC$жX>Z kg3?ΨAp1o #tY7X[]³_/Мxxa%\| m÷7mVԱUP@q朒mv\#i'˝N H1s"cĆ) Z[aDlJ :X i%ͳ<єJhi,`PQgn\6FfQɍ̂6 {s㾺-J*GեSo$( XUxŨVz/blxIe] X2~z:ELaWtXa ̡ IDAT4Q5 ?`82`B' amɱSp`4X#>2+Qs~?}љka( 2L`/y4. y;-Y.؀ yc}eV'AGyI])HTG)Wcf+A[nzIXnxđшu8EEo+ڮz;mЈ=xV0Lɹ`dEhDd*7< @8%"&ew4ʋf X t;&){|dlt>C5FstOϪ]ya&UP{5ՌᘵyTV)+B+Z::8~.gPZQ,sX=r=݇n)yxԮ]P=\\w0EZ@@0f pPi8lcCؚW0* [rHs#q2SFq9P8-4c4a̝D oVGGf44ZVO>"1Vװw+ %R|o_o8%sD:΄0Jlp-`U-r1j]J)] t !bTg94<5nߊQsB f51D4t.O&Z 1')P#/ʉth81D+F"DiŠ1"|Jbhk*GA*'LbhgqU.Y(V;ptF AQ64,4e7,9+̸miFf{Pa`,6{v;<Yf1: 7tLy[q Gd(瓻?]J?? ]?rzn}6oB^tSvNUqfPEשСf0y( Θ0)$FEo[ %S-V$'Qup7F $$hkb+%륦#J1㠩4sQhP&H vJW:"N0( 8UVͲX'&i;<>'}iQd!# #(X\8jHj0T ȱHǙ0ڼ%dxXM/<68zԊ'MK&A ȳ(/K/ k&8֌Kfs~Pgd |jxC$*e(ˆ-U,#DG4c4PzEfc>(gGf_mp>zRa4!K3|{qgЫBU`ޏ85Nzg"ԛ1&[1_LrepQdpXRcA,DBWGUa œȸ?Ht:mŜAq;qK=nb%I;Ann N[Wr#q3Ezs-i!WYQϳHŬbV ieK?wXIc 5tYopsu'UEP+5ΡܰȐȯpp0x8 ʡ;!t+Xf}:cjޅ:lnG)F݋o}.p In9$9ů=dLes,AZhE'G*0)syXI,ŸاJ n8\k>>%UE- "z:stmaU0->U}兑 Bi6c~BTߙ2ƘdF$TBcL>6/v7tQl4^lOsጡ*`3D7&)2&c\ͱz``i(ix; # C0Dy|!(#aE%HP1w_9I<*j>¯}M,nOFQpƤ-䰙FV}߷֙$1"rK!dQ~APd,@oJAC9DB97Y^O' %'jI­OBHtAj9ET梞I/LF<ଙB tT9,lGo78b3pGP' << 8vKƨQq6+$]PN:P8q&$Dt#ub$rz@XNPHIQ[t!̴RXN uA U|4͜'O :ZydnG'S#T5th|[M_ gyfh<:g>x A:;I8qN!c\Mkd8䖀+ZtEV!P3> z-|>r8r9G*]9KQYª¢U A; 1bx"*ʭ _!!w&hb-Q^D7Ej2* g1V4RJGb6L1(he a4rXy+®X"C6ΤAa`$1u ۡAp:@T_BR'1bCM4t-pE}* +M3,a2n:_/BR!=+~lЩ>ʉ,AYq4e! Ost<& xPu&Jr.'N+gE?j@XmE "~ ~@O[$J/$uy?8'XeEyVQn Ezd!V wLlg ,Blֹ1y7F WZS77;*GاpkަG 3 p( }pi5gS`FBfIܗj30 BHE?㻏`%T0ԇy^`my KVpDsxE?PǢoߎ5]Uvmtu:Πuޞš`!-=,D\|×iNp RclUVX͟K>GOmj[ XUI,"֥`r\54B $Z -n֤W{>Pkf"e VG(%`+#!4-#[Qc/"^ =Dbk'vQVq{T1u*cUHT6P)}Bb|a98 Z:CcL0 !Ա(uƙgsOE-iʼ2ʘ"l@_)o 9n,|3ӚSyph22}:z泌1ԅ3ęiqO*f"PaIM(ADZgBǒ͘_a~quXW{*@6ΐeh$嚫/.l+BSiEu;H2-]<ʸdx4`mxݚq+L]Ԧ9a0BU&#Udi`0ܧ22q'ojzL jE+V{{xl*~3ط^ڋ65@]䷢siK j4&v*cw4X_DF@i?>eT:SZqU]N [(~q_5yIWuN.O EV`rpmj%KXX9I\ 5I~?fv,ڭ'C 5cFb3HH(-%6<9"i^U}i@Ai=$K ,]j "XaVɿվU2gX]^#ʐ+8mQۼ^ g!Pf:ٴ^EU]sRZ)/LZ*P6N9;-^J9מ`BxA'(n8Tn(H/l(!n[}I~k( ݏsѺZ1D;"(3\c-kKk=W\|GB=WpaӶyފ`$,6NUVӯGt4Uq19#a!X9@1`iDo1BS@p ~L _|2< ޯ1Bc  մo!+DzB|ݹ贵 TY'#QB"[1WntK\??]@}Ϋͽ@&5Rn`#:/3nfȬ-=Ƨ?izx깮%"(3ƨ  @z9 ´cqK L&@+ PqX{w[mٟΪhB} Z.MkGnشUơ VRɈFލEr Y8Ǟi'wJa >q Q +_E0}xeoçCj+Q/5*VU Ʌ!c J+Ttʷ˦yDubj L=25pو'H1Eiop p^ȵV^|\w5FQeA|b2mSĬizkb)8ʘ&dK6'5D+@|,~1%pMf&8I4𽆈]H[h!ƣUC1=%VY>WQ Q1g#T)³L?0Ϛ Կ CFN𛿋>vCTvO"C}S[T)uADkTU11Nm֐I1}6b$D:'Դ7(XaQQATBB\?¨zN((@a35깢US1 S={+G L%kH7'a˫xϿ7 m^umw^s.z s-V=/'h7DZdZ/P`j_EC)d0Tՙ1ej)E|#2#wԛ?M ɞ@J&'Ƀ )ƄpWPJFYy,~Y>)]-̐1`Ӥ7 !+/C^ţ{vDc9ƀ42 Za | )*->E7v CJyg~g;'IS#5m֥R]ċ@UjLτ7ha 6>hc!HMoB q5v>#lb!1y_-0Ơ0y|NYqq~!QH5 cGY@)C. u<ç7_&8p !TW( aYڥR HhnȡbE8,Č^ aتSf7mj[(u:& /kZ߬{ jFI%?  N = ge=Ƙ@x*}# : cfd֥qrw[aa2{zCP&-[qҎXXGJ<[dFk<ˀ,qZeRܤfCNcTO~}L鞔:exM$>% J8={|5|k4YHIKfY47&>oĬ&R 5"@HQ Dx,ʁ,ͰtpĮYg./Ccx BKp X`Ojθ}W c QI@) z2͋:qFFThҗAϑݴ*Ud\c7"#pw.j^%hwD];G&|H)AE2-'6XJF= M5Opy;qgFu'Ռ sޭ@DeUp-z.#BԅlY9/D23 293jA8 :`~AKl ;ky)6*xݘ/r< Ĥ 0P]zJv (#*tq2ܽz[a"Prͯ~ sN6upƙ㵗qZ2Eٺ AGڎ:K@g\8jbQ+z-ge!LܘCbXc R¤jӮr-X.BIb['0}ȱVoa$us և80޻lLpw' ZB=uA}PJqN>x\ @ ZS:5x{A(<|eyHfQLov&Mh1i3CxiQĀ- :Osm)K=8J}Yyi5 0I'yAHo(&&r>_5plfz.faYaSӇgV.X< k7|waI+h3VGq8ԓGZ# BޖpnwgV^d~TV:]3j ֯1b!\ dEѠA1NuB#[TEō.SYf 7WŨ>FǾM6c۶m B e֭ފez>ӷ}Oy[O܂M[qho^JcAN<:+zz !嬱JQ1-^DI_[5dfo %q02 9'X> ^7GؼesHCPGZ{E;xo(\ H> l?$d p!V$byZ| foqfTRvB ᱵ c:7M0 1n$(y_dWN1$צb}pדˮƧ?CPǢTЖ~E-K.Bc;wMWi:W)Dԉ)!2ԯ^NcR B% P)R'U!>[%*B}=9a8+gå *Z~8=C*zJ`E$HQ^2Z-DᜊXa5lBc ٰ8 U9f5r X0$)tY;Y9PV< Xer4nC=Yam}O>w\|sxÆ !Ts---+b5;Ur>;%̳ƣ 3LNGYY[^:|X8bzSH9!{&EU|/6 )\ I,X)[vছV3C* ?g<#83;;t:VSWj+X]^G8—il:b,y4F4ʣ.ƍY/nd"PV)]sGbga_X\o|7p= Ng{6:t0ƑR iT76*n?"%UT[!#RWR5n~%@d`hy\w\KH)VT-#D~9Q)#Bߣ(`z[TaN ^`RlƼ \ZC~0n<.=:F| ?'e8 1q *0Bվ} xjS+XX]&tmY+Wq.r9GҎu> a^MpZQĨ& Mv֖]99vD` {YpQנ?/o|EQ*TB#s$I r  Q E"z ƀ.N=d[h<ƨ |ku f1(C;y5[0‰a?@x@.V M(šKkwa;q7KB UfL6m7S(( p\׃3(hwڈȃAdz \[RQjq𩅔5^2]U5rO%|DJ)@8ppaxr^@k Ć\( (.XƓ}A\y啸+‹9TBzoD:N$ ?Ÿni83pmȳ\4g*>_r'r6:}G႒LJ@-F "lNe %-ceinghCP={h%?wq~Wqb'ἋAK$)&[ :~d3>7K @0Kʑ3,\ư?}߽w~OfB *4z m=Ji|pV֐e"PWS6 Hb7j`c/ ۍg.L2s *n|o/=e*PBe 4EƖ[p1 4eo}-84$F4H:O 3iAa WTy4F p5~]x !TPnp qdy(8nfk.@GX4(A 34<%KQ<:P @%dB|´BOKe!o; o/o:XB*TPcǭ߸8O=v/;tܜƙRfKjq3a hi*5+a])$geGc{/*TB )_ܳga˖w] 8eljxͥDe <8KWq+^W+Q!65CZ00uE@w>|7^@CB hC="/ȣ~V{>'  bANTt[4,}ﰴ||rZȩCPBkb0 =2l޼4hwm\7iL@(vAdkD`Nɹ4Y4Éǟ]y8!ʡx*Td-܂V 3\ːgZD3`8G y?:Fszt7?x x"TB f2F~ya7} '8N8NV2.²(?& c *PBz׿u?qQh}s%TB EF B *TCB *TP/(0Z\IENDB`meep-1.12.0/doc/docs/images/pwsource_Ey_PML.png000066400000000000000000002771771356267110700212420ustar00rootroot00000000000000PNG  IHDR8sBIT|d pHYs99:tEXtSoftwarewww.inkscape.org< IDATxyeUuZkV_E[PTAR =FP%z{11EEDAiw֚1jBcg˩s^{~s1ιcv̎1;fx21K(fcv̎+-cv̎1;f,cv̎1;f+i4"d2=08B#ignή锝&:tS4yEvqy (t j$Df/b^ܦ?R4CSQݴvqznh=aug9v%BJTfc&p?zxr`.yO+wrv2>ե=;dyRpDH41:n`ߌ11+ZGfN4rzv8Ɍ]0)4Hx0!ӏF5蠙挵3vMuКN鴺d.~B( J" pļ-|/n۽\+StF'錵LtJ-ҵ܁s%7%I_D<7 @j0Y#)#S:&L:NqQa;9`@[f Zd錎{{;S;2p!@KA,=&&JHDsCÈ9dVdRvMvnei݃ 46هx{Fl^y}1C&oqcӴڴRrK+wPRKf"~rp.1D)&9[)MuiMt۽6cmb%m1Ŭ<8i4 s"6c~-\L`Gw=Fwl;e:J L <&b9}97L&9c]S)&-'&Y߹]Y%@%&fᘹ CP)Q:GwdrG'd9#4C1Px j`1009F;2>m驵 Ŭ'Ѵ'Lx?~i>bn0hײL NОhX %@L2 'ZN2'o~DgH4Y8 N D%$&N4Mp3b7D{$!=B8^I.gn_#{o?"4lܹǰ[,}}}{DYB1c!`լ9D85 *BloB 2XG'Lt306٥JiMOsO01w1M C37qV}5O; !IQLu-#cm5Ŏ-ړd N 41& 4i'Jo^% c:c[ioGnpFHoNcR H@7h$C͈}i.Kh rygS]MvxvZӤS㤭IlY B A'MLsFœ%s30oomZisq:6e"<̥I pik\Oߒ9 -.dvƶ.F[lb|M{E7؛u[< F?q&1$%-ȧyzSv?}'F>H팉-YJ@$J2+b [@'}DA~ nϐu&`l`j(S;0Y&SO LDF00=0 x&j7yragNYwˢw=)~~}$}Mb ,j0?bNC3` #vyaZR[%HPߗ"9?|ܺ68 ^z6eٜe!登H6I#HfIwAHPd2PCGR"'(T">ݟq8x1+O?"t. (b5рf9Ȉ;[tбtڸ,<ɊJD1Q`(i' ͆,MGhz=WN¸hq4/j2\9"%I"њFdh$&n$fG:Ne(qء;ee+`LQq4ĉC_8kx),2d&'Bb+b%"1QD3l` 1-犨 &vXu-y7e8RL9J0Q&$n7ow ΑEъc\dȍ&׆H "gɅ-;%>@GFkoo#h1Fn$fetdN+ Н6 m h.kǾ|?d 's`[ *rcTFGA,F@Q48 6tęDڤXc 7Xfq<%A{#YpԢW0ܿ$i4h4 Mu4ZmȔ!9,VVXDZa8n$Fka&!%$q0-0aF>C&FA^9>(Aպ4bEȼAE8cuDrZZ9$uL$F^L04h*k.rv֦iE`V1O쏐e $~ i$4&ڸ$FD:8"j 6ү;]o31#sQ휟og YqX/CtrQ9omЎHfI<&E:-15>W mo 6G[omL9<;nA1f RU#$ sFhI, ׈xI1WikZ|ge[8ų b8AT% ?\{q3w&,׵1n㗻Ɔ,x| ~>v*y܋PWig}d6G?Ϟ>5;!w{bPw. {!j}Nns˙L9{6|7<6g,;}#?:ˉ×29D ؓ{Fg^MσQ,>o5p dx}ʵ+ysv)^Zuړ;*R|(f~ʐ_JpwsϮoqyަ>5WB[ƀrs uip>`It_}3Rm -):<&phqD|&+su#^539eK(eױ=(0$>co`o~~8;ѩYEXڜόOCjyڔk6|>3\.)g׾X0s~fuo?.{Le^-p˙jUSy'wًٌ>ytף,>jxc,4{v\qҼwqk!2<@+T"u!RG!!5Y{Yp-Kkԑ (4Q_}E#ԶψV `3!KWxur<^n~lؽd<Y:gJ]}ER60Q"<ˣ.!}>u?ȮG8kYq %oxYB3~Om+[nMS\ʪW~lm(%;ЊaAj)J #} y KJ#.Ʌ $9?#rgyK/bLD+}+#}Q  g(zLf u]/&G4B`xr>~<;/;.:bV ߁ %R^2۪ Ôm s,D*2He*+P~~'NOcw^{9||p)"(t4!TfpIjf`B퍐*:G=Y`XVg- RBRKD!aE SÄ5 $r J9ұs?k'͎l#cX)^ư[osXoRiR=Djc)Y6KDZxDy\ܷF7z|K$.PBړw-wȥc 8g&R#=U )s\׹|eM#>s,c9"BjplT,eXsXQ%1# LHK%JsӒy'g|B mPJ#,2qu9œ{ȺSww>V[ %}YmI>=`PYkCRDiђyrQ'+3GZD2169򰨅(#MX R pgk^ϟ,^–3 ktIȕ h$AjC9)$FoZ8g+ 6( A(xnq'sުsHEkѨؠbIfɜ#s>hDRDY\+ELDJbDk ycso ٝI9ƒxV-.᰹/FJY!#sB)HбB'8$nC>=N*\X"wFJVhX%8GrXs2p"nTd@ C :X%IՎ:&bڌH#C a~ Cœnϯ+ZnNP}"fAAPxf26W0&`9=\ `S>~yʜP>?@| BP#ARmAFc8VݜԉL&9}/scOp_M7_aBt&;N缚CJSi,^*"8 SBhH\9`s $_}\IaXT|[\@(HT[$*E.UQe$InC/NodmI|~&Zqɑou_C3YNɟ(%BBQp.|*$T2Cm^Pfs~S /?l9f k27 gEpT:~o=Psx7]rXi|FGITeu/p!\DZDuH7ZN`rǦc |3o:c 6߆ : "V42¤'JR]  6$Rt"3 7|}_\5*JZ }mYIn[Y>w%BڠLCcMZ# o~4$UP`IbQHrrg"Ta%d;s>#DG!8g! %!$ hƊ"Mp T #a֎9z^~,^<"d݈6 -9G$:VXX.Q*e ъf4bs+$J͞韰!yAZMv][u"tmt#%\ i8'8!b~{ UHfHfYYʣ?5D \S&Z{RCrąhbTwrln$xB0@2+U MbwO;w6`5N e0'ǺȞ)ԉ`PqJbLCG1Q#Z}~I#;ẍ_晉Y1w G03PX}FiT^u(C> cBHژFtt{1 IDAT1f_~« F6GO\sVG/aqF8W2$mydqy.L(Yγa—H0WE?aq.Cg^XS_hθdWNc~<PQc(k_Ru)?Vţ 縘gG+/jy2c g2%/+3}U:sk/gP\pᏖVWa߮(^X{ 4bO(Kv=. E 3cJG>3UI ȔNrT BHxtn]a~Ź,[Y :QgK LB *gUE)O˗.B(s?2+ҡ3ke4S?!EFn]N1 2ؕrq)%X9^ Ha9V11/^cjV5gQDٓ tpnIJ3O {XϘz*&l܊1{M^2t+t])1bJQ8B%,(+)0qDՔ7I1|i3{9BS(!x%?PLLN@,.m=8E?Һmw.g$]t[98hk3(,f&"D`c)yjlE L/U6'`S|X>o%s,3QF; jT6(2P[`Y;jdʸXwDZUf׌ϗFnf0C\ʫy9Rb%Hy!DDV=}':ZZN<)Vk?ӏry~ S,9y`I*%3 }$RRiߌ@0⣍(.l([N7!}^!Q(J&pܳ&y2[z$\kT(e٣|L/oS뉱c8`BHg29l/ }/;<䁌MgܟW]Q {SKC 9VAdž,14n&ל)0,WlkΊsїrXmRy G9[$3dJP++y] $`‚A%F2&nr=WLB?t& )pQ$ODьjx8 ;xUk6s$ܢsgL.o2dK Rqg L 3^(NUܫ(24z{.&\ajT9Yŝ[%9lё839cPA9S;/wHżK?K<ϡtt%&f3@YGJ8V28 IdBƏ '''ভg*YWz )B6g!#Tj}FZ,ug\$ȐQY%"lsoC^ K`륜)Z<6A7ұ4T4cFE`vfQ!/G41ƯѩoС鵒y;H^2q. D.sENBҾ)S r&Y~*8a>pt NՅlH*؄bK窆DeQ>( rǦO2ũQA}!/ z]eeW( Wf5D޼( D\+R,W^zEk?Wz2vOSKIlW+-!u}U)@u{C¬5II3\P&v7@ʞ-•nڝwbJ.}%LFf"jPT$'ޥI̯;$mLn?j_9<E$1)pfbT']/wE1**plЍ,5r2g 73!ڼm$>9 F#FZÂ%6:@V WyKQjЄNyYܪZPG?5q?/Ly~iKP2A}P-%L`_m݉Cjs J2xޱ .6n(!l|_켒M2t Q82((Y1Q*VEpVQ.?{͎qŜuY7 esWfRV8'.D mQDg( uuŸ;Fɽ#r!-G}ai[PtcS-yb" T7*%2G + %\5z;?s+KwXwF[(|d˪|PűٮlBGT*W&.(F޹fEgqk|\ Y%`i.qVL-(LYzѦ6t\Q1E͓9p 9c;|=(%/(UHste/$/K,z~o͸ɟWO6=KO/0G.<*9~1K(PRX6+_M#‡ $n!q᳾BȔj#|dQMyUن!]٘Y*؍lـgǛ?Xw+k}x!C\=q1B^UnIWIDkhZhHA$}ш$\cܲ<;ˇOofQ!UD; ]UPtAD2Қ3. j~TE}輯l.J]orX<A2F6dtƅ'Cφ6#ObM2QΑ}*eky2ōO^7Jj^uELu ! /-yFBsT(B-5YD!6n喭k֩w+/&ILJk=RVSJQ__FDNЏp|vlXvz%?PZyѿ1II2$n! F%&DŽ(1yE 30!|WΏx!g͢cTS)Jw(P(`ރ Qove ܞ[* +l빪sMsɼ8g(s )h {b %)" ʹXRC+pgk#]bN'ш⪔[oޮ:3~.Q J& r__]h!<N72jieϯۦx ^;*dгX+Qa/t\ ߃Sau?gP2úA}5~^w1z4u9s_&-(5FJKjL%(+`h֑uܑn׳ 6p >!YW,N,ȗQ~ * ب5-+V X A[~|婱y'k>+3gbPG2a6?eͫ/|% ygG]γSdA3cdG8X6gjEfie\'y5YK//ɠ{[5\UɅ*Ⲭ'ϖ7fjӔIAdHVGE[6rck9bIEkitԪcm;oo좲z@d>5/IJ)垼 :W?z?{X::EʊhO%K ҦןKn揼Gz_xN~ԍ\~h8o;8?ud6#U R9Π(N\!©>en)wn\9f&s?_yS8gqhmj}@7 HdOc :կDT M$qwvyBD:N5fTjuĬO ͷUay${aZn ijaC{#fcPsm۹q7~r  !tGbb P Y ;kZ2f<;{<+zf8cYəeg 93J5ĩjbZ\J[&~wYKd4q)eR$Wv5U=TU!"_Bs9J9^RZF:"o W\J! ~}!uF:1Cz%̯w,UezhUP/S&> 4B+alJ: X+rS5e+e( pRDysa;/aLn˲A+L$[ۭj9D[KMxu{}ɣ>Ž+ߏCXA Q͝|e\7u7=jeR~q܃+e., +a| Խ=)Q.G;HR(# 2{!8BW--QnKEyz߳p.9(Á+Z5@ Gxj$O",PU㲼dх$_5.[ ),'skc9>}Is系Bz4|QQ&3TA",%i!}\.؆l̗}<> /ȃ*O0,jY {> @iQL#\BE Bcc*`wge^ <]MtsA&mx$d~Q%RPf 2Z.zkLrf`B(IGd=$<Ň? R̛vaƑJd\9rU:ɌP5U% 0o_ ??nlwMm5{35JR(o?j= 1ǎ Wa9Bs* &&Bfi cK6nul{WBn&/L)HIRh-쵂\@8{1QI%QbE|n3q:^3k๐3IIW9"jSDKwf{|Rr[Q.L޳ܕ&B=jβؙRmyAB`G=)#u[kζmq3z21{.ucPކ9vLT&.<>#D:&L|rծ dѻviHܲ=l#3]6Wl|3:-8UbBXwAG iF!mI!dYB(h4 㯸k-L.8C I-BX$,>x*\m(2\TQQ\,Ķɭ\vߗcWs\rN-NY6t/z/zy5PUN'ͳue?Wa;n_&Z'wU9I\-dNb5>=tͱ+>BD,r,&&:"'g;y/|'R*' *Kĝ9u9xX\P a Gzxd/^s -D0K]WL]7r=ܟjVKWxWDdHA"4wbeҋ4E IDAT]x_F{ 66 q颳yjgB_*l3]X{ES.}9@_̯bhuRn۾Y9[#\|+~n{TOgtj4$l@;|{qD; L3gv4Jɬ59ٺzOGѼvx"$b7G'? 0SEln<ҩ0q1p'x/jRy_H*A⛝YYuS9,ݴ>;!xRWqGf VD*zG*m<(@[?=]RʀW񗏯op?nS 嶓%[k|yd..TYmO{e]1[WsaaCTT(sx9#ڮ4װSKKM&CׅQ) $swťtoڝ$Mk6G1B&gIEB(v(X_'=_B G^OA 2Ɗu D$jAمjbއ:O>s${3KJ6gqCO' "ڵNC4}"A5(|ҳ~eBѱϑ'UW0hG/fj4̤8!:LЄ-L>ζJQxf"W2f[e 5 uھF"H)i|a[g~"ldFTR 20dO@6kI2^\#t+;i  zD=dFF`鴇J+cBRdIkt/lRǦls+}XVo/?6&-!$ 37 MӨlN b^(wРNi0.M^}A4L{I}֒%F4H"SsǢxityZ5vsiyx:qv<0=@])%!O0}LFJ<j\qoM>)5Cu96 1B tԒ'ߊƄŮTP)˥_rw|J.lCڝ(zy!GK2ih} A&Zi'`/+(VU<(_-~ʵm 奜LROjO3)^"UQnTE C|D*T5q|a49DWAmpSv+˨yVDJ_ =hY#;k"jl%[<ŋ?[Vtypxp1lv4*/u]B7HEVpŔXҠ'ˆOS+Umद} Jd^{؉0a%U!JjL^0ń:|t ~++Ng1utOI:AIϙ'RPyYRIft .LIGc<&!A62oLx$֕}u;-e0h$[R{wܽ4vQH&MVBh©o2'9i{N"olVjGu6`ª)e̟~wеI0y%vdž1~p P!ß ?gȭБ@: ϬJQ䔃MAX/xtFp v"r4j(aiD* AwdUse3|SA-5mN'姍!zF'Ȇr0vP}Ʈ0u2l&9'sJTK 'hnHamN} Qݦܾ$}-4n橣xn{׎[ڟO-tNfSw(  _DƧ8MΕ4O,ar#0?}opa˟2Hf0T%9} ; K2mn$|hev#M~Ĩ.D/E3g [|հQi +(״ƞ%ܕ1S.\7Nv.Ӯzs]L]By5Qqml0$ȐbO$b"PT-ښLg+x|cu jr]Ui?Dg2&KJvLJzk{b"+|CWm]]^ LaUCkkuڜ}qrvWB>'-SUt:E"f[KҮA{wTYKLw@B(d V{]>I}oWWMc AN 6B~_ _Ŝ 3 IL|{H᧼0Cs=%iOp mQY(li5\ys~g<|½PB*ꛟ 9;ZZ*~CAy.$!(rnB3z\F__7*i"jT;f"w)>Y1?7-.3P|@!4_VwNWu¦!{.mKpފ/8Oy;)J0Uj#2'HK,KJ Z벳8Uh ZMH>ZQf?sJ9-0u3Xu5L7 5REmBܾ' J*g -xVJMP@IlaQ<]k?^I:j|:L_3iG\0Rkml%HmJc'Z#Dtum;5KOLlʆXLتsJ`B\1nc)AW+=V~mSdU:.j[.i[ ļx [k Ln[t663,ظ>Oɭ~Ɲ(DUTtc>¯iˇ /3Sy[l?3=GкV oFt oq5QJc^JS.hGAsh‰)HoMĢ-+a(>Z=_8;{_CZbv\} UF߬gdž"G_=Tmh9CI)̪k4d 8 9Դ.qB܈9~el='*8gyn$H@T0jKjkpM39i BgyxKs"+&60ۖ <),Lz븰)\$j"ME)C}mi׮!PoNRNX#by&sdF-BR-ƏnOȀ]y]Υvadbg!N1"0HƦ$/,{[Vr^SY)(m@<*fpert,7a|Xa&J/A"ؼg~^zsǏI뺇`#&`m'BPA3z+r?=aL<ȀgҠzCu-G8B,ooMцȧP4 k- ALR7yjlȩa0oMFSDtGtt_,ƭetmқ;~<53חF4{x-sڽ"!;(r G^kNF<W'_mltFX53g4U¹m~EPvH&{^н<#F{6ύkYG?TŜuÌY35;&NA}aM22yЃU/9i(1),u5ӹߴ5DA0@ut'**vn&4G6[ _gmZu8ڝLt TqD6"bSa*̝dch>}LwZ%<G[]9ȇ W8 \qL8 Tg=MfҪnk|߇@RqgtS, XaB莝~f8&ܺ@eyfH^( 5ʞ8E BL&^ Imc |eӣ:D:[bٝXN:FSڟImOvAqekM}wDr0aE8y@6`첏g׳lbzЏѿhQ%GO9 }W dz<ƣnNgPZoM&U8'e'+⋆7,dCysk=u'q 0͍=h|S驰u5䆵!z@ܤ0{61>[3Ǎ/YQ;A|n#VBEu ]S:+22^[4y=tWѶfKM&r.yv{퍞L%KS`1%=vgB#>ƨOQvW[K8٨QF),0+J{oc]i1umGZz磼p1¦*%u'EiK\Ls3 di 'Vgΰ~дFcR|!(0!%̓ S"'^(-fǦ뢋 dcFFWg=Nj5n~4E>Z5Fg-Ęcaaʤ=|4hfp<3}$[28ͩ. &f]Յيևme趭+,&%>]>,ݴ^͎ƣne݃uK.rƞPlG,x~ Ly#w<lL۔\"m"dRѨ3~7òwb<7J!Gjg3GnwxL'1yy&0a}8އ z!xM"5gcj}T -:^_5ȝ=оAz}I- oTuK;bBkN9FM{u߼75D"ȠWO4R#1L8W d[ ^gN94(!Qo=Pd GlXsʙ"1dڪ<8_L^9Sj:iVd#mB7Q>ۑo 'Qaf m\Ҥ7ZWPf@f+pug E |K8s1Y>g=N\}(EQZ )n1'ڶE3"aWM<}^I1T _%ߵ?::fv=$j<K2Ui\(Ereiޟko{mO9Q@B )Vp't x 7ܩD8l ZYCD"dHM=UkinX`:,/(=injCYDBO>2x.wM/VOf}lLGZѬ,ԋ}X$SQ]P\L) Vu)MHu}y wLgkP-Y"5],"}夁bߞs IqF<<2!MLL^3k&ӿ b CMDKLyJHӋ AaAX*ә$5[V0z[_5=]ΚbY[>ʤb"X WSaXTON}gg]HslObf΄d?Eh #2A9M}"y>JOkvvÙ*<C›NN~:⎼%HsOm~F)<{ We=B0O~څ~|ȏ*[͂ñ"vuVqLشf7g|Oy0(ɇ iP^̩䤶иFSvCc|RC}1L2* q۔@ Uxf\;[Nrp@Nmp{=]D _^LpdcfUhӠ#w 5ЩzasOQ MyFt2.8tmdJV#*)^sa<-K^F8\q# 0J1edFMzVGNgѾ:s lBX]6Jᄸ '*vCQb/~ 2z5'p9:QT%|½m"2Y܌Gydj⏽p!'P 6* ii̵usoà )%.~ 8Ùڐ B1bXRǮhi)aeUxvCZ;~qh6Cbzvgۘ[~Qf!Y0-|6;pA׫ܸW: S" hvYA9>cSFR>v>K_;{-lܨ"LXru+Eńcʋ>9ФlgKjJ\E 6*b\w<*6/8sytiE<]Wە"ӝ@LY5}7>X~wl!eee3#F /0a„ouAGi2x= OVfylcK7-̶ӲV*qc7<>Oϟv1s_8Ќ"hOuŠ _-GGϧCvخx EJ^)u™nJίR&ܪXZǧ<_aHߡ=/B%T aVDkaO"w M'Ot 5TOU76-$T8]Bw„S`}:~ ~y4q8WFaJi>L؉iml3]Eb6=bib-x1Ҹ'(*(~W%&@8KmYPSé]X{^Ot9sxtneemc;xb؋c",4xUmm_8M t.n;hR弖W\L8 1L rl{a})d|#YCNWdQ\\nCvfB0ydnv_>m#?B1c >s|ߧQFzrvչqX^ٝ7~GMB9ƯF\L r0P_ 6&_S)˖qAǞx(ɰuvV0q$N[~8OX~=())Nv&D,OMc٦e.z!m2!~ ĕ{8N(De/haJ:=iWh2qa ܸ3mGgRr/3 AHL縎sߔ,y}RP.q%Z rW*'\}s;W((ls)S*Ⲟ9~Q? ba'0d%0z֗夶gLC 昞%V?ǃ LY5g=5 89+1V&bͱJxB,xV0q@_ňKٚDUf (Ŧ NI͂\g'S Şoܞ9ƕm n&^& e8yh#s<9ǾG> ]H LfGx$=Md"'rVkWh21{ ߣ} 3y؁<򽯡PJ1n8&MN˖-ꫯZZ,p23ޯf喕T.v19H,Jt~RGmCRoXȇ;)vSWOdԇjb@\'V-esj|-*0!A>um1&|xqx>[;+̥0:Ks:'*fשּׁ`^,,y ;hB`>7fAIð01L5kDSھBl,&eYfJޞ26-k^l*ȿg=:o6BԑnAȏ %n"o%e%|niCEPGv9PqLD`8c"uRFw/„͙-|-:ucʯr\8KR~z =7a8s^ eASVMR!3TO`y,ܰ DD GK7=tKXzd[VҜt24ˆb>aRj.[c'|Ɗ-8Mf S-㵹jb9V_jLy}0b"0{[2_1ШZ"6TŲ!q=…jOȑ0(DlP(`kf c|» %奨_Tk=m4 ,Dn](2|OE&㥗^Os孷;s ߫|oii)||IuOT?:^j7e;URllaՖUFA Tk@Kkjr yy ?f(e V9޷U&Ǭ2η ̲l)-Q3]TaۉK<=9 W *ؚقTjjTOCoGt}-YC!dsE 2C_HQ?tDli/MZ>i;V„[LHؚJiv+qwPTb3JIRթn" QнJ}wF睲qN$ CQڅu&wd6QTPPH6w1iwU謀-RJ2C5kƱKaaW)Eqq1 .^RRBoٟyPר\@䋥2e$lZCR *֚Z@Z-Ul[pr0)o40X:[PH< B==(ӐOnAdX$i=(`Ot=P_}k%anJ0|B}Eo}S#1>'_[ g= T3ngEܻLhW9LDpqo4@st/L(=OF3vVg2YLHkoUL(݆<|ĎE(T5LD?D[-}w 2bʨU\OŴ75V k!la#J)e_{>[kӮHרTV_sZ[BQZZo9hڴ)7o `˖-N+_WwqΝرc9wΑ !" 7~R+{tt64l/hí>,K鰶FiS(Td"+u#k2 #+l3|ĖtH3e‚)R %=պ "Ȣ|n+<NYFOO(/7( 5fap3|s3eWDftx3Bm=k&^R.} IDATqڱq)Ɓ"+JC\}==}smmkBdAaum,YӤ|?/&Fyim[ov'K04et'M(ƞkcawH)d* TD6m` YY.:iLfgK\D4iHH%WTDkVavC+7y 2UtOVUm^v A5>vQԶ=!RI毟ϣSyoҡam-RҢE ͛~z֮]KEE*kK(-Q*`Ҋ Yq;E.~zߙ+Lww_9z_|\ٱiiGPyw ֻƝ44o#8/ֲ}6GU*fȷTGxstlؑK{\‘-hԨwc3ѣGӭ[7Lf;(JY&͟ 8Ǖ)KdG¼DvTZU!{bN;DXm^^o ,J)mXăyoЩQ'.y-Vm۶UU͛7k׮{A0i$nFqET+S@~.ɘH*ahT>o7.恉xctj܉+z^N}vK{K(ӹsgZlUَ(* 21w| /p6,%ϋ-0m{Vw!m@>s_sݬnӿv"`M-NrmIy)1e?g$H"?hQJ|2wy.M0UjޫsF~pb_Ld9_sf&~ߥ$S"$Lb5n^*G4>CѬn%p8d/cnu9\w:HdwH"&DѢk/_Ƈsݑ2I;EFfj F^7#o2F_%ݸ!xq@tM=B& !߉(Y&MfsVs?{H(D?I{LQb|r /7=7ӱq=F& !{^nZ5qDnfqQ7T$H"$[ek>zzs۱Ѿa=J& !{VB*ɄC8?ቔ>W DI$Dv(EFf5_|r 6,.3P Z"[H"$-,Cw/|q wѪ^+shB("d̒1m,ܰs?+{]EtuD~x".D2A]`=96?|7;DL|Ū Ȁ1Kp緳d>l.q kT%6H"Avqwy((ϖqGYҷy?0dwnPF2qwd ;/nQ],Jˑ6H"^vqg [2['7¬ݼ8L5'!Ik|t&t/=DIdR ?_grhCJdJB(v2 qd)w:AG QFb?HId~2*X_;|"mAz B-%-|Ғ4r.Mj4ё`"$~!?V)Ś>N^hҍF J ].g٦e 0?jHD"$RI/z۶J)Vn^WҸ+}3m0wTBbㇳ|rti^w7DIf$Pؼ'^s.\F:4ϐ H.I Y.#&` p*gt:3!$_C\s7ϑ H)%?ՐIdb#@"$D!YqOL}wN`h}$D(vXlĈ#Xِ H(@Id7H2*Xa!>; ޠmtks%5TXΩNNӲv˄L$B(I$%J)nϓSoЦ~;.v9=dB]MwNst83;D&q$e%JI毟ϓSL\p%lwLXI6D*> ;`aguȁgȄBJ)n Er#I[.yZb<9qޚmeлّ$}F>%RJ>\JaVKdB*YeVeD{˻" y:7arG3i{LziʿI"UȄpG,/]O.tD)Ŕ3y9x-BDIdgE)żyb3>-4hG>B iE)źu|gPy.!USӟ&hpg24t"ikg2r[9#efo<ԚH"? C,ذ%Ӗ9~[.z1}[Tj[Rݺ~G&?MBQl,E/]/q (fɏؠmfmc9?I$^/dx{hӠ-wZ܇"k啯_Ib5 jTFrf_K.o 3⾉/8YOm 9xoK'Id7>~G9[VѦa\b'j2(LrjSUPrRۓW>D&$3fgլ7wD[>L$D?(I&]oq>UvZkɄ_Oe[Ӿ>(#S[<}锐}C{H"TKqApĺu:21)"u]“PP,\;c|̱-3es zS6D}R#]592%B.t}B(aQJdbno|;XL $D=woR{&Na<ab:vΣdlm+s|y@Q@9 [gܞJHMt$!h9EJ0ԆE.J'r4LϘuؖ7MEI.w2!0Mc&v~F"%xwg|Z@ϔ9tSç䟴ؚךq2I( " a4]cvL{#L| "_)sGL篘В_ZaB:@pYBiVgR­85}6?I'҉̈06Z00j L*YU.6P5ܝ3D =q3 @W:.cvl6n_s5LRudq(,LB؂cv@Xk.sv̢[1^k*ݹhVN%Pabl6n_3^z3t!u# BqWK.dx㵦#i߁E |VERJg|36n_S'L&rvMyar(TطYroѿ#Eܰۍ<+7/e0$Lj7" !R$>9;f*j (abS&oB> hkQ8`(HJOໃ_0ܝd$T}m(-a&oL> ΨLغB! R,5EU(Nf͗KsSeq߇ec0@J !R)W1[c1[l<@EJg̽9L&f=M7f`7„p`'CP#*EF8# wċAx3  +hl4k ( aB ! pCEFXuG잋DϠtH#]?Ƥmg̟ЂaRק & ab9XLNԗ'j?d0(RWbx*dDW]„Be`B."Wx~<휍K\YLv&@PdK)EXmҢB ^o„Bq9 InBq% ?svbr~ .fm| rl2)S HHKds.N4LZOeE)EʶL:t-=J؉RX%Lyh( = ȵ8<k9.tz!Ctwg%ʐCRiɌUu2DS[}v߉[7+ᴪ؊*L$_gjd -Gy"t%"%,μh1>J)t6¨Fs5O  p0e(LdaM ¼&Ҫ|̆iB؈S4kTm͡B56nb_C޼ k)l8Y & ]Ѧ۵ޕ۴mly,̲lT܁|Aq~GW$]j,f|=aRdS:(cQ8Pxxe09;lYcXawU=@apVʸMcYsjɇ-GӠL 0i( AY*Bؒ*wd2T%\5~;mDž ߗA bqvJ00΄cYwQFh3@0f,YM6BqDFX}l oISes=( *]Og¦1,۷%k0͇/3fʄ-dv6Xw! _u.;%zG*(( (]Kg1, Kp`\,Θ4 % !br.]ċ oWH0t- ǰ|"ɨc*[ 2:>Naygҏ k3ӶO#zz=;݊jn]sαi&6nÇIKKחCQT)[7exX[D5xŅt4Cʚ);\aKcL>8zzSH\O@yf.\Hjj*իW͍G2i$xW(SyT&o}Sxum92Y ah-Nz2ÖsutĮEJӧe˖TRX,N>ŋYv-MeyӔ('aupwNNN뺡6 7ŕ+Ʋ};->oC& &%9 t(GagE2{JWiQjL)(x2O*gfDre^3uDB(ٺu+'55дiкuk5jt˟>|o&ۨPO<}KY _ i *d¶r@3]izGL'zFe:[B(4M#22>K.ѫW/:v숛=ٌ&v^x1J)%eeZF9_7J1̲S)kʴSx"=z\gl5Gv:P(سgɓtڕGyOOO[7gE G-{5B{YABq\ ]~l S'gt5O|lܸVZQV-Ο?f" V *ftB7d]L6 /3Qh2/3{Rh)˗G˷ߝlO)ũkr|2>Ud$r^rR Og–8x^A/+EJ)^:PoߞۺȨLW&jb_y!D kJ)78x{ӻ+]{u0a"a!&T - !lL[~z+c7t)zoH\<}IEQJq6L̨0 +L%LjS )EFp>4b]CSԥI(RgYЁfٴJ,KHRyv;7 Fqشm(RsIYo2j0=QuE9OHBZ*E0a\=A \,N6 l%{dR|}p0V{T&GV'VJ q$οqbD8YQ@KJ).]=Xw e0P #CBI0qdD7 &@y2ѵ^O^il0(rL)ԫ1,ϳ<6y%L!=T~4-]"y41Wѵ^O0L yRĴD"g`B|=|l$0#1BjyXY.;Q[Hqn;7գtדa&@]SJlMf5_O_nm+0 kUY.A!VJm4Wѵn/C !TFRSGeʌn9V[a6K&B+D M?# ȰFY͑c 4]c5bi+4/܄pUrJW:Omd^{K n]T%P܁UkUWaLhR fYȠt9^ؒ3Dt]㯘?hXN'G`o=|w$Pne ,ؽūAh\Nf'Ä ]!|=po=M鬋Yϸ8p/r@8A7T;,iV> 3Ęȷ!fgÄ Mitw"/uS1wEt~;6lz!p0 tRSOgB9;e;5|j04(q„7Z΋ id9!!H*NWyck13؋/nK9wSHNOs(lj?m'\„_2s|Jhv+\uAB84; X}w9wz#E]cUY-]t6c9nO^QDMFMZ\&ƒ=У֓gf9-ޖmE8_ĴD6xA=)Qa~w!qƳ})V,KFߐ> 2V5[NخyAA/Pxۺi2^&lB!sNlM[q}Qhid t&nȶ3x k4's F .aιAAyr{% nf68}XjHN<\~ e}P&!Jg׹]L ƶ3۸>7FBR=Pdd2ίFSK.a9p$ "N{u>OxSֽ &_W:;bil?hUW T( N5ؿ9;faap[m<J ''Cgw032g#h_= Zj%[i3ggXFe"tT.ۺy"?6`itښt"F2+r6l}v G5*L Ҕ+# b`A&ٚyvW\]n/$O!@ƦU;3ݞ13= sL(_gL ӯ3 t{g̙'r2Ӟ3i#0oG$'L $ {XLYaon,&H0;Y}͈3ᴭԆ~!}a$P8iq7&O$1->#7Nft!-Ht]l;v?y0tagXLr)IvR:/DOvf+gPÁ,Y3H(@8M$1-}2f v.r9mTۑw3t䓭V:wdHT/Y=_H(J)RX&܇`6[IBR:G⣙yxUWͷ0(R$fV&&mȵk߇}1,*Lr!)ƱlUզ_r @n̙I[3K/ӧ~?L& & |BqWkNmf7]@VJ'J̥/~XLtBwSNΟo!v=U{wZ_mE "(iZ> i ߗ>!0P/dz asB)8t^c}:([GHESJen:3L$/}Bb69ɣ0(> #CQ'_fڡ;Vێǣt, yI)Ҵ4~=+6O )=!AP&7| ŕ _ӟN$J)-«<"]sό<$5L%L!@*"O(S.3b~=kva}rY@Gtiӯ30^ ~l-A,LBם(rr6Vh {p.El.M7<-a#MAnH.CR\H: kyFgf>n6 {_I>%MKchát 膋!\g!lR3 xy7Osw hƗdJTҵt7̳u $MQodBRJ{57Æul;/W]_$P䒦k|KOê[`Oy wgw\\QLfB<Љz G)v=?{>xzHMX3"f`UV6HZtyIؐ!cJ?ʤ:?(]Pa$P䘦k,ZAXDVЁ7ѦR6z &@] vBSCX(VܰWIB@J)\bFTL`+y#.hƲ}˘9;#LSG)a 1V ύLUH.aftOg~C\ fo/n& !0Bp?֕ 9gҲb[D0>(k|5aЕ~#L,R0aBW RZі Na>YaFmx0ۣ05Qѻb Cҕή;d8\:e΄B<4tޥ< +*L ѕi Qx. l0rd5BdK*9i⽋Yypefeb ;8L yR b}/Z0p|}2+aI'0'|"VXIe j0w9v$PBW:ї1j컸<˰ƯQhI&Fwr$WJa|J)&eaXe7Lms&@qLHVdr]QJq>PXV֬YC.]P5j`DEEٺi7Jgn$/knn5 ҾBUK?eE0b6uw/ox^5jΝGtؑիW3j(>l桔ήsxo칸gtQԹ&V[.K.^zo7,&K 6P=z>}0rH<SNzjy7y-[ˋ%J?\|&muhGœfD(^M#QVG2I3FƜXo JQq \`{e(T«ԩSX"'NdС_iܝo2С/R7:K||[T|idv((4 ٌrX]]]iڴ)ٳgs]9wj>Pq !P.; '+HHFXdVD-Vڌi3@y;D;V\ILL [G~/^<_)RBm+)Q N:C2eJڡ:n`fLSNME%wX_Ekg:FSJq55vLK^&[}HP`,6'@1n8VZEŊ:t(ZWWׂlŋ'66OOOnwM&nnnh⤮u/fFq80wWp/* &p r". w˩Z:o7Mri6@ˣ>}GPP[PV-ʖ-KTTԩS]9v& eۿ:OŬY|G?BϠȷYJV0X>ɝvR\~{>㛃__*7{9m0`+V''c7QZ55kƷ~˜9sر# |fz ab=aM#ūS!B9Ƿr*x$|{mRhҤIA#W<==ԩ lٲ={:^^^t֍-Z˿web6їyNU0Ip<7 (yK)Źij,ۻ}M%o7|*L@!8f͚⋄pYR AAA(Q"9YV& u!R Yޕ:~- Y @a6R UT+k5GXd/GH؝~ !L)Zϫ"Bܯ*Y*u 3j#Ǎ0!Bea³}y6ͷ[BQv1CqzRE„Їl- "+2ėQߡzѻ@ZVla$Pܑl>8wN5:bP/KBgR^=ɗ}fx)?+l2v IW:lcrd^:c5;;%*l0P(<ۚPȶߢp/B{$_Dۃ6: 9ҕ3L:өF'1T&tǯr!9MqlY?v"8 ɫZ7׳<G̙PJ֔l?#l/\3CQav UJGӸ~nއ~iBDn;19")|/O3)J)\a繝\M?#KE6$ gyCW3kbvn z#E2 gX}BӶrGt8:+LzWf혍l?+"gҽfw5J9r :W3s|V6Ū!Κ IDATP8l9gyضB84<|sʪ[Yu| z:~^:cBmݺ[8xwgl?o@x„R1L/#'uvn˼ Ma; iCy j0g9za0D'rԵs,Z8aEX&oΪc dD~b6H !D.Xu+A> m0 5jU~9ˍ0//z_X ٰ03N։|d C`#6e"Nn<*bĵk:ۧf~ uǍd)b9oϪ#?ķo5~1O 7!}pPi:)SVgPOw (L)pX~f~My[)Q nu 2!9MikJ)ғ1G&OA5GP  °)W`(~AQ &L̡B1dw&Oƪ[p= "1=ֿ¯%G2aD)W {`Q!(HRw|St*L QJ̛U6Lh?*%*cҺ1),|#SJtdWBsu V^}062*xe8ch& a+vt"jM„ךFzt ª[:N׳ald y(1֑ pB#xb&OĈ&#xSD!dLy7'QW6'Rv^y׬{0uTΌh kv|O{I5HHK?^C_gYaB̡wMz¶E1#b&.f757J@ac)Z6;-*ݑ%ɤlY3q0P .y@QRI8'[&ȏ4m{RXe B[r-M`옃%2@rgT&ˑiۄjjdR7#! @?e s1W+C ၪ//( RWc}*]ECF-jsb$HG[Ys] a$P]rgUmMߠv麀I^pȄơVّs&4&@ESJX1fGb__6_^! ^hJcE1 g3Cf̙(a$P+t\>sY}WgHW*&4Q8u"?I?te0+2 gCjU V%P]DEٮX}l5Ae`(!B00G"/TBcwD]ط8p(U{8_VsdGE>Е55T& Z&Y*cȄBW:_XXL4#5ų@Jc >o0F 5 BqJu:ZɴO1 i8N5Ž@9wwk _h6άLغB! "MK1%|"CZqw*-^p$P]txFe_H?o,apS)G)E5_JƯѥ9lP y@W:n ҏ`2˦UB!RdkkČOєΐTgp1. v/`a"M2Ä ! J)*fENAS ٺd<  X{l->ain(2%~"!-ߏȩ su_bغy\37wj4ɜ3!EVk~|5svL#]Ot0aT\ѕG3V]MO$L80?~ ! ^!Jq-Naii Gz=x?5v@W:3g~9+e``P )kܲτ(Xґ(&fJJϠ<P,(r@)E̕" bH4,PL84u!Ľ<2(RF5}y^/U&+]RJqIGL# dXa4m(.>fB^^kcdz ]QJq*4ç )ˆ&#-$ae y( K%^kY/d0(H)sL2AuK d- ]{l53#n FLd1~ mHx"6?з!o52  yRR9LHJOb_}2^ G^L񨶏VڀRx>:}G=ꖮk0qR)b84In92g?%'ˑ_SRT^ߟdW<*]3x2PRZ"ʃ+iې1*L@FXyt/uS[!ߡO`P)R)#N$UK_@^eǤ[OrJ| E6OcoѽovVD59{/tql^Ӈ H|}*iZ:k(,IJ)4>4Tkj@ͧ6saU&L(@ә{>a{Sө(<gm4ǥt'`\QH\eҕưFy^wɌUuuno1M2Gφ̯;~J 4VDk>efXPoۺYB!rZZg#ДΈƯB@7 s@F~v;#׽t@ ~^E67Fy0a2HV>>ٻS݇MFЮBsC}& 0FY:Nm c8rzpw)OPd(AkL ]({M_e2a!쇧'>EKS9AmlȸM8z(/FCrߕ@apV]cZ,=򞾼l$}f`ҬnnULFyᐇd6̄O-9q=)V^%PY1w׳uB؁ɫ'y<_+ L R\KƲXk.%JzӷiS=P;k%06=sfVRKfg;CK+)WX?[q^i3!ne !'cߙ932Q 5bU*k;grZFe[@< @)K_p|\pT{eDz:LB묏iۧs5&cih y2v$PEK|sp% wՋ PG1Is2!Dޑ`tzO&zv祡EEPJq1"6#Lx?t0V ,[ۻ ( rىFzl:&s0{嗯s$P7t}ǂqwv 8`,^(4!Tې0dn=I[?ؕc([ %P䓬01̱wgw Z]0)<$Hrs~"L8m%&.4;Ίx |8=źkm 6(Ƃbܹ̙3uҳgOt]g3M61rH 󥔤e1c &LBT}]zR[ok+s- N[LsD\FL@1?曩T)hϞ==z4saܹݻP>[JIF WτR*]{-.R,/+T {Cl<ƺk<)|*6vXSvm*WRJ4lؐ@ @JJJ|l#+0nxI%&.d05] 3F̍ 'iwt (&55%Jg` _>ѥy\Y tUrpQ^808P)Y /79nNzxviij*~VJ6mN^08pbF0]WLlLY4=juGt4MS )h< y{WүϲznNY2>|9nvsNf͚ƍ4h5:qRSS7ncǎ. ---FeҊI-+0>jC(:Σ)!S/Fz7_;5jԠZj˔)CDDp)&0eTbx0TB?:OaOy(5P(! w.fnlx [ !!:P AQR%SFGG '1c:t`T\@Ziߟ{Ą0n8x: 1!)Q3 &Lr" ys(B|0b JL=p*rAaw*O>ߧYfw}Ԯ]mmo/ˌ3(WaѹZ'b#bFL`Ύ_xp͋ژ 0BQ<R0F/#[ՠ7} llX" 3ɑ̣':8][NaԨQ;vw^\YJ4hphLG,BBB=_ێPH P(!gwrx+MW!GLyO‰y uֱi&1cfr-..^z1lذ>[A4GX iLX=#$DY. ECv?nWI_ʗ!5a]͇6|;"7*[n}.|TR匎_% ?vb_n uYoEmڅKxB(fe`)M7pw>T,YCZ!n%c_]6ۢb+(իGz 4Uۇ_nwWN!-+u1)M P(_CL &wR5)&໘[~o`ܲ6U;Э<< ¦~au5! LX1im|7ԾÙj\X?LbE0)~ϧ\QrV'TCjZXL )X=˼mh_=y#+]mM ! fwIJwrC([6[H}P(.`_aTO6;` )X=.% i;V0GHfeҷ]G%7S 4σB( _E+1oWNfܖ-Ѥ| c0~l/Gjq7ÍIRt)0SVNafb@ӯLب EQ#%F6« ^`4ϝM_)  EbARa&XLP9F&ľ{ 4bqA'" P0?q]1ҶRk1`E$#ꂗؓBf "|j̈́BP(R 6Ąﹴ܆A%(@ wk ^bOj }}jb**g6B ;KmҺc^͜渧i?l0S~` "|؛?K_ʳn:*&@ EJkyNM}y#J<*p@JٹO߭sixˋHVb(4dYWF:6Cm:P2 Ep4(O׼zBus(1b{y|~ў_P=l;H ''x䧇v7tك7.Et_#%(2RJD* IDATϼIÀyPtͯ Bqv d, fo+j]ɘcP9$Q `_>k9ǧP(z@Fv:8o6+j_+ƓWHQ,"[p0 ĀE'<;i:͊|P?GAJIjq+zԾwz\\9^PޏJP% ayc(b`m֗yPUP*EH.$+H!mn5z0xb5JP axkhJD@^e )lt+EkL˿>~K}lPL!JP!0[^63ӯY?hrQL_YU( E!"dOj o,|]uFQ>|V&l8 aٌͦ]:#G۬/5Rѥ4M- ZAiHBQH)u|'d_c.<*< %(NSL|;Kq4(}ᖋntL9sDU(3FP$ǶJ'Ui`7~M1z_t3ecˆUkP(ՎH)~o/m?ҶrGk45k])b]f垦pSÛH-WW"Z]8ST(<οv(#2qXn6`']97ǩ~1n1q$w5HSs:suzayZ)[oawm*֏QL*&~{SEq%2Xra)%[mbwhY J g_m 'p,w7B JL(PBP-l<SVNd޶iQ Br%(ŮL_6MP( {)g>Zӿ`kn8 0~[f^a. iDJ N΂j ϥEVm~'5#;-ʰBo7إp$4VbBH΢6&LAPO$3m4mK -| M˷i)%F6i'|Pc>">MI-FbBxr>%WJ6F yT(!`L];_ͣym6["a0#dO^~Gg4s}y0kD׉o˾[j*)S1atR犢6HP(gX6/yo>Z! =nɺOpG'}yiz_|ebʄR$eWOcuЂڴ P(idӶ_"hQ@ aT؝g>壵!,cr& 8=bG.^jRԦ]؄AW(NAhTI>c(ߌ-uafb|3>JIزv"b< ^;a%&`ڷ/ƷSTE_(za;RЮRk6GOLGQ6,[ 暺Ws2GaOڳKưr*zԸM^:acM1)/cT=+ K113y&ec2 {m65a7YwW׺AQdtay (~^ ؈b#bJL0kLI2 j9Խ[(rż(Q^ge\U oykiXR:CˉE-&>[ E"l>e\Sl 5JVFS0#<BPRJuQG)`kbT",Rf^}Kv/WpGP]GTHPSMg3!ebJ3SE!2gY{!Wվ.y*U4GbQ()%OgfL>XebpNiÍѶOxBQ'O %+Z 5Wyh(MP(RJdƚvb`!\]E HRf/p\W*ܱWhK4"TkFJüz:$U#^ejSL7 w.G m;Zjn>Ƿ07=0B1<1~>WgIYLOIbtik9+-&nإ-|oફbӦM;)%@@ y=335йAgzտt6*q=7I EXK)rkk>M +%dƯQ6#Yl;c;h|~ݏ ) H!L ) i kO>]çO\F3  h#9'.]t~s0FVn!uRY!`۫jOOkwKFMЌl+ Y@A|;>͘6@3A~niWfLhF60d ha+jiχ-혈b06eoAbB̘u' 0e!V 8&futMb"eLyDŽaS  X>ng>͖hh5kYlƴi! $|薍Mc@"4ZZcm>k ::>,u}J6cf 3 FI>4MCJw|3 ^}@!ecۉEQ& O}$/y Ӳ8~ #U7a#(ٵkB5^RlYٱc?IIIt_'==/'z^qq)PsX9bityŌe#m߅4u(]ht'l{ٛBAj-kG4g"  J4 wrs:oۉDR9*c[{&Ͷ[: 7pۛkLH#> #21IN":"Ɖ Z:l>K1!HJeONfdd<*S"dHj{uWf( ۯg)&$dMMaDT,Yhh9ڝ7YL9K` ؗSRR5:ʣ+O?}:˧2v2LU )68e_ag.s_vNlv y`Ь)\>1N81ڛGLLc?H1l1=?"Ɠ'i\4ה8fYyYzt 7懽fbf<79JF䦆7V7Y{5]_߆SoV5 ѴiSvܹs)]4III[0,222سg[n|$$$8#))$B|LLqA~w w.|\\&W`Ο,D\WhYf~v=>Gt8O`f2~&VN .2 F%xG'GWm6 )БF%) l,`ؓ67̊D?{C͐R{"{Rw3⷇Yk.˗&&" <,g'&ܱ 締f2vK|K$bh_!5%g2OmkČтkwLg3k fD|T"kk+Q _fqq4{סtޒX=U3ul;Cz;y1!5'_-GLx(`^OYyoi_#.{Zu0BMzK^foLv+T!B|L^)6|DزD"3GN)%'O03y&@pK[xQDE?AZp2-ZDFF.@-[7o=]w]a\H$2sXkec2It]sA[hA1MX :+'KFmdI O8i74_ Io -z;DkU'DKwƘ%/7m7w6sIRa/5^(ҭ0c7%u#~}rM^uM[6Z~xbM= Ly-v_FBs]?Ǚ2;půNNEpbL\)㒨W ;m od2`w\fϞM.];hذaYxfH #;_^=K(]+',䯹3w&b;AB~'ϔP2${]A$ IDAT90 5]<ڗbE;M0P<EHI'[H/;<۾J $)w2ׇY{W˗#5۝3 iO:{.b"ߞ`h^Ovxs/!C ;=zcB`LY9I:W2(&2=]/7&4^CJ5mv} g^ZPl{CGL|R?C<qs[} ?vz'Jm_P&D'.A{6åU;1TOxY8iV&B*+S); 'Tmaɾ<ە5w!LT0eT^EE6w7׺Z`1XP*UK.$ѣ̝;FѥKc #4 66HJ/ae$FbfhSYޤ_DyXtF G%h't=9z!*Ǩ.^\[30~+LMroEXn{-9sΔ!>чg)qo^ Yunbx7#p%9ą&`;<|!>&gL82yn#-*S-wgc8&ǴU)SZcn'~9|>q2޼bmu=]G5oHd惸t݇!yګd挅E"$<ѝQ@ y6W~^ӼH@0`3|[.ډjB53.KYy^~7wtO1HQ0q,*U6sY,ۿ@"wn< e|۟9b d1aU"@}E"}y_"VPh^iZXń;h4M_^ʽIJduвb+|%~>dljsʚ\ h$:ŒJOн֕DZ#j;i(CZٿkWn˛xgu`vV^n:Ȉ(hɕ(N̹Ąmj=hd[51IWOjf%fiFm+&DBS1s6Fq8%i-$?"/p^*Q" 71l+,ݻ[̈K_&CYHn ZPlqbŽcs w kRWB6}϶|eU:2kTMnŰtlr 96_b\s"-F6`/W[?D[sX6 Aexk[d,53&6"6>d[A7t\sY y N/b$F>e`f%WKyfigu!sV,^ &oan3s$fBbt"~kv'9nҾ\UƔ͓V#\"M7*e NUoq8]ԟ.KLDS /]3Wf;!AzYg^s ]R!mE/rbݓm_p.i4ə#Uͱ-r8ɱS o/@6OgѪ%7xc?ncwLfnHsGljnnp#û@\dI4{:|ݜOO WՉ^z`^!?[1ʜ1aVbe;&+ бR";OZ.UbWS;)Y,,إ`@<~cGşPPDGG8U4-NgepKLOiZ>_=ްkO)rpsI;;Wڟ<0 fħR*~Kkt#*Z-Wx8IRs}t~A\~mUos$077CDT`pl4@2`3Ǩɭ#\N{ID)xhĪK^m.RJftܞw.Iɉ&s w(ەИ4ris9;l^_S7E~WhE/`~''Dk>u dⷘ] l1m"1: +g֯n`$D%2OhV>sBj5y}5bԭ❝q% {m sD`I|aѥct֕'y8+@Lf"h>^ׂLݜ>۳{THa^/֌hanjx7Nɨxn%`B=K6tnAkMG:ļd].[k ń?nu=WcafYCZ;}+&yq3|gt t|J5nbc Bl{-esYj>y>0[m_=rIVDl>yƄk1DŽcHɿ|+'}~лѿ'E{L*0 .)ߜhY6gKmJ.?ۦAUNss`)+[bI> A B PA6YBbT)^ M+f5@fp{jsD;j; ;IDTi|U/ɂ]'rސjJs^Qa=w|fG3Ы]lp+ ѥy>Ɩ첫(݋b[kTksiNs$[øofrָ~llyOe®FxlvN!yJh]#ky@i wL)9~7~Nx(@bvp˹9}h4AK!BȩS[ h怔Y:iR.6 MDch4ݹ]r {-=uDnXk )r]=@:Ɔ7S22 ;6]:Lw}-E8c|RtZ^_=:pH*QQ#g8=b-gLRI>ٗqLGNJ9sZnw{־VcBiQbv1mdbbWT+sM.(:6(:^NJ\tDv?ZQdif2`k1rqHL !JC"ٛAǒ݋,11-*Gf>elrX}a㳫Ӡ #ɓ|{$Ff`GJb#9sQΝݫ̓C[ףiwnѶͪNdskX'mn_11%,;q.bsb]S2:h%VCV[ɻb\Vjj:rq-sA#ho0[QaWXvAQ<-#?q䛍_ҢB*Uj"ĄM`I6^ܗcJST'Rsl0.`̒qL*FJM1!P&+]kѲ;&$&44+&FNgS%6g/%er-? KXvȥL.T^1<׬JTpv=S($l#3XcG$FwH*Mw&!HSXc WZN瑣#Pi#'Joܙή`' k$"%%쑨iXy s &[Չlǭ%&Yv݋R1B=JGD\JۚrdקW}\ nm<%!e\v r9kN5=j֬y}^O"xdW{}ךtvţk.Njc V"exU1f7`;Ҷ+jJ0.%ٍIVZ+Ǟ` !hzs }jwR|k>m6fxӁ4.WQAipna+955!1ᩦXvK*$\㾴/{UpRb r5@hhM1?y8y[ O>T,Y P##a3KT䵮cP =l3R3{c[Q:4Dw.H#x30CB)Z?D4{Y•4Milkչ˃`#28hV,-!T+8#棵8yԽntLT}c' \%-|inN!9e)KrJ6ĵuo[.gM PNahJuIGLw:$ X{ SW}T;J|M -Y]5opًq4۾|*m[w4ɄSvl.*ׄ #@u)Ej"LX>b1St/la MNvݵ#İG`j]J49SҌ 6^G8sq{5KUrb꤭t e–/Yw/ڙ nAk,{f5ܮp j{n@H#?`/~oHqBgd0RŴD\bϘ\T$i Vv#T&$Ļ?Rt9_ԗeq.Cw՚<ӢUuGYGPl1o7y<s#&r3C BD#xl:~OHUyj0V&$PlboLwH* aH2lf{OMDDTtvwf=@YFCǚc\mv0qt-]qRsS³@׽ۤ&%BӼ8pDŽ1T%id2Y[g]Uk}N PBJHA**AXz.,m|/.2g^U*Z(\Fk\&=u}#{C 0;)!$=+3EGmή=dHFՅCJ,!ђ3$ Ge`<;Qhs\IGs%GnE&:6-y )D9|ɘVV^)I0F[PCA҆gޏĈɜ0tM/Ktv45vB-˺1)vWz#wιC⫻|7 R )A K%Tqr>aLE.*:Ԓ&Ivu޾ffW IDAT {{|ɣ$IUwкBoϔUtYvNȲӁ'IPJr[RgnumyZP=HJ}DPxsuB+ɓgr;x}ջ1(CʪsTzNVZ1 .!s3`v\=v[4[9 -o"']g>B'LÞ=NvuoUoFm3ov߄X$!}䘍5knnO4rzrʶ`aROڝl@Gx2!* Hަga1pp)M*B90ws+ώ:Vrp9ә") (Y杵 g#dՔG3QVY~3`9qi ?BJ}΃(Z-WE8#6s׾gly;65IS:;U̹ABueKR֥['mpM߽߾'GDZ5}!!(Do UꄓWʹ9F59s ?06QptvpR;WSeAcƪKYo~6ٝG~#a@^}NkLɲo%2筎\<?GƑ~bVf+ˇ%T*l[ [[֟M8Cv@hZBKD+wjڳ(Bk[iaD:VʜK+_ʂf6TP|*cᵥrɳ=sa|}Ξ,Xp9Ӗh6 /oQ;d},ڇ:݆EvESJ]tWD)BhL⊴ ?9~5,yGNcĀq*rx& Ro0"R8ڏ:1 sM%%Yvǻ\mߘ8d"Sw:7۝BI[Pw,p =DKVj02?J'WY06`D=toQ ׉Ę2c0ұE'\ɫ1ܹY.}6Vg=FqA\d|u}Qiщ$NJ]9sA'TQ %s^>+߹7Vˡi#co~ZٔB c"5N9hYL$Ș1kߞa~[pȣe႕Qu*_8Z *LV@ Xѽ߼k޸m/qHRJ}gZ(ytBٽuE 2e{~T9y2~oʻ8g)L,6`Oz@_vۉrr5p3XRQë9VLv;³k)ImX+U56nzJI;_>jHmI|\Vb"GaPy/ y8ƒ߾_e8z488 >qJLhFveM:cJ`gDxn \xe+3N4FO&=Zp#VsѨOw(="Im `09gbL6lKQՉx8D?N@G=ʕoN|gǩ9DZʕ.I ҕh? e}M}$  Ge_kK d7g'<{.^^5[?҅ Ȅ۪TN +.r^6+޽VˡCwflap6s 8ETtBDvG-^І[`Vsgz;v?E-v]3d'>R'LӉ""[wo̠z?5$hef"4 |`oU*xJvzx`(u/^ίsv8vwm ZŃ}Wnz*j:=7?4vAxd<"G( ح,-L4ν_Kq_1'A}CJ9maTv4qCᜈ؉}(%x:/ɾ#'Nc9e\]BdZAY@ aZVR 4B'`jè===&l8; "Q'jAf"89L_*3`w)x\; \׉ syT]ҢJIXϻKOfp[h%OJ00;]o銀ĭgEBǁ>=,2Y6νVwM&eVgMZ\lz-c un_DWD³&Jub;>V}smq Z(v8I(PuIt"0V=GjE$Ү\ڟPÿ=#{NJpiе&DR~EX9c"JOitDXCr8\*·v D4εP|3pǬil9hK嫜8Dj|YwK42Ԅ5uRV0W4Vr;qU$(pNT' Dخ>!.~?Xҽ'ƑcD@&W\ZC]Ib}%"7H szg9i- tQVH@dy^Z:S [ Obl沌1$"qƭyDXG: >*Z$5?Ua߹gӌ%n{ \k-wٮqi0k $B&I۩xYږyx2N+\[}8;b2HCmOE'D{Aza*g'DeHxjwIi\ʷ_:$ 5;-s(rteqۙ =1m075+g HS_Nx]:V\waJs~_nډԵ~')"rdvGuM*1u$+L۹_ƟQCwG?Dia˞_hqDMBB-B3AH{Xذ޾f\ " gψc(dR\=WB;vVOc0rE-ЅV$  ']ŭ1OC.MP:H.{?a3e#":ϭs "q-fm2}k\ƍ }0gl[ G rɤ"sXMgZAۏ */yl17|0,y0u/ϰ c'zD)][8V+w `ৰh,]wz8oqz|+qkDYi"(bT "l6yd ~6V9{C8u_rF@GDe}FF+.2_ 3V;pF06#m?OAO *o:jd^1޼e@jT&$Ԧ+K!4G)uBkcv-a[庙7Я֛N87ٓtARt8yJVuŸJyKjm !MJpiq+⎷n槏BhүާGOS W>k=.53ʹYr昉zbؚ/XP8iCMڍ]J+w]\ʕ RNp&8L BK6f:tM$Eȋj$Z(t.JEE i~mR+{i~ԅ,Zn{'mu&ЛLiR(rL-Ѿ7~1O$3*pC)8'7d֟yi[:`8-#S#a 5EdT"0ȒIV,( ]CDIL!+9gc 󚋹a#ܷ& y>vC$5Q9ȥ!DD'Z`R"PY zgg *QY.Z)~azmLtoW)/F@۱μk R[8{(t৻e3p,-:A1m}) }1t,:nPX9/.{_ιLlăyHU 7 G oQqk]:!Zd/^9k^3([o0)Ʈ}vtg'jԘUkMHVָE'5V^[' %]k0zpޤ/q̦{"vs@6&6O#V{q P93``ScS5Dz׭Ws[ٓ?@| >v7WS`$ZyiyukKs4w9'`"޹.dʴp4kJ ӵ)W˛+g\pijwı4%dY($POm60%>zFR*xw$S .xr+ًYf!gl?S=ŚLRh5*'&6_S]Kd~2AG6I܀WWsoY6 LFޒ$sɛ"*KSE tߥAjjƁ _ k.+L0[H"Il(]Sj ]hi "!%,;EnX(i̱C>$Ep͕ fRj:$JwM-^'bL_f7/⼃6NRJ0 !rF{ٳ)=ҁ>E=`,YA-s^^:t;r0<.uʎ  [`)wvxy 1*sV53oyu3Hv3 S o8Ц#&3b'S`&b&ֶ? ]k8>A[ħ.V]%5.FͿ5NtB &`hi/\?p1 k$Y  9单=A~%:GO04 I3 ; M-dH0!re!r $;kԭaKh2 1| mQh3ѳ1vm*H]leMTxg wځ Ke)SHP2l99#8;QǠH*s!Xwf^z)l:^(b0:կ0,{֍ۭ:\tm5V+IR ^jEe  %M,gI{V ў9sd y~B\Rv.ůZ|u4Z'kChtXAWcM&Vr}9kԤ@"AB-Dm|NY/ Mݱ܄X^ZfX:^vbʆe)D*4na(3eC?YQhv]`(4 iGm\=Cl<]Fu7QwQvpEįqOJ+ VH]V"DXc/^soϯL49eDærUTgU2jT2' ~2eҞuUemkclv{wq3?Ġ9vn ZUP٧TKk͛?聣npq]G &]5YtjRN\ W0‚|A|w@ۜ-+74 섧^K-n\jP-dD6HEJ0IDk*%ѫ^"+\7)tBw+T|0.R KFi"-]$h[di[e5n T^X3#׷9-$pfRg&!z*BzLZE]mJ0yr𥉉ܰq~}3us|ܾuLmNGU'IMMok"X1کqz}9NѪ$b({*s.e}ID3-A'"ȜX*Ϳoo`DщuBYC+M k,&׺ށP1uJ .xm[d5MS7[QY^;@{@bӇ#8^r{ v͐&ڮӇ卥<4n} ՟۟q".b/.aqNNkķ&qM} B4H-V{ώ=| uwL36gL&:~]F3{l.z=?xjIt"L Bv]#&ЍRENH[POE{`(1L\ RNn 9U!S(EkA֫Xm#ٶ-k:˭hFHyvEj)FRl~ y'lu HPu/fvQ<᥍x:ݛw@HN-YPY IDATԺ^%<) ,|GЉ [{ SN4ENws O.߻E N`/Q '~\ДK}MN$"DWƂ/ʿ 9!ožnI$ĤvBª̥NktvyQ  uUDi ﯚ/vq_`>#0k֔ >ί_g%U2IЉpKMSJvz-b27{Ә6 ՟sw<ru9~]".r>?e9$Z;7>ȭT6M`\|iUɕ5D TV|s9r]Θϳy!Fk}~,s,S4*6Hr'{:?̪m(Fk>LƷm9&sh LIbuE'Nxιw6h# Ϧ,ktp:^{qDm{(l/j):Dկqł l Ӊ*jŏ^'lQˮl O-sofQ7ؓ)4 ع:FmʦZ#BQM)و_ڔfaQIp#ГdxEkd9|穋x~+;t5(vd9*W6Hu =ձ>EcO ? @;`'M}Ttɼh~72{; 7>7ӂxW;@qCzXi5" lD=脕2?{~ύ?ڂBEkۯ ajZ&ݠശ),M(j&}l5/yθ4m _[B ڍ)5ʵRY$)},(vˤESB5 TP%^+c49ccN瑤5g\%.=YH'<bW}Uwԩ/n, ={##PhW0gٝ<_ÑvÎcA=x[HӮ\5:HeZOBNO8fY'4bMv#O77с BQ8db0iSqQJɶ:%T+ҮSNab[N 6QlSUDL1LGSڔ40S-WAg%oz s"5KvLk*4 y s;V+R~r)lYCܳ#3e%E.YWNc.׶}>`3Ķ7a4H_F¸85QIy|u*u"DJYP4 5VsE!37a 1InftU-PYh2wmK,E0lZV5Ws'v?hW)=9DmѮ%MHIIʫJclbhgqg ;VJYtĢ+Wk ޏ)}GlJׁ` iW[`\-o Oǫi?=Ӧ5Z/=&E5 |UЉavHl۳)TˣBG+]ճA2VDQȄBj:˹Kxlٮ|vƐdk+hKk+hJۥ&H H?/T6t<ȫ):tr[{'muoq$iVan^a1)KhjJ5v}Q9*,TtcuvîZѴ'k9Rd=Үs<2/&_̡cD6Joa Sę;MO|K/`2W(Ҹ\MdS-0koN4 nPu]0s|I'܇ol|i""q=e/d =Tu25Uqm1exVM+lHfirކG_ã|k m߲UE`ƗHo_(C(f.~{+LTrN4EJtsѠrRtҭF"801N'4qeTik]i\Azg}8zjVהGX tEn׸-em3ӉDTD3,d ']9}ɜdGEMۂbm#օsvҶƓJBŻ9ܥMU'TںZC+ UD/뱆:Tsn& 0f(p6N<>#x:>6\ZCۍ¦.DbN(T͞"4"uv@ȆhZA L#,2|3|nQFپr>DNn[y ɏO]KD^xgcIyfFO֝y&}n~8E*VdeV0 S&țZ.OIMԔsڼqC r:e׽ܩ3Qnʔl6&lٖP+TtșV^9g\YyN$.gREѾNfs5x~Xx/}t}?l]]j -R;M#\5v 3rN$iNLK-GYHTO_5 9sء7 ]V) Rjc/NRp0F;hr\:DQ,\_?]8'N<+wj]r:le) 篤¥+@%uYqƑNHNn I*P;/-7ٕ2j{zYN8y!]2j6}~mJ(L{Kfh^^s;/ ssfd "|u 6sdwNeDUX^TЦ-˦xEiGn[є=RS= ^鼛GbqԈ`T]~DDZOTru]|/'{0~ oikayK/g\nM`(xM WE}G}0IRB_"XR tY&zƸVPTk5l]h"nT 3ja$ޅ)pVگJ#\uh6Qy Z cBP'(*lLfS; {tc(GY8=]:h[ᥥ/1@n8$ZZeNhwD|58p@=Ik n~* >H!muϕafkPY%sphj(7XԶx~§:dKZrm7z*m)fDQO<92LHvͳ&م*"!F;\ 5 `aJge4s$k/Vpa<_p M \Q˥Ew__egȬ90$I9ښ]6,` f//U1Q1n_ܽN1V6 E"F62]&i )\ߚ>Wy3;~^-ɛ9\ѭ u%DBp imt([e)rM5)kEt"Uu^5v:0>,[S'|6?l%;FAIP&PM3EWplcF}/;#.TuDPaYV˝Vp>K.e`߁tM13IZ˵^T? {Z WH2mˡv't̿ΡQ}P4b]Q 3TDfݖzUNsNBZsLɖr/f4]Jbn8+ֽ#GeIșf\=鐼)tmʺ(ٴ4= T3҆@÷eG}LcN<%-:YfBM^9D*k5iut{Wڌ7֙Yt6rs6bH1LAI5aIϚ6iPAbd|9PYsvd:D{ͽVPRr(zqC#MedvYΦ 6"87Bnt@̍x]k ߦM7%圷L9j+V,\EP4Kj ]/kcuEx~|ymBeh iưٍkDQm,σ//r>ӫ tf rl1n'o흩y]jǨT ?9U+ vl6Mk'tydx0#cirpqvB6mQm2tK@Ki\#fTqΤwZ 7QY7E`zq'ʿ'OfDmGPe}AQ63̬w);VA:TW6ߕ"]!"[T1[EbvOu^6[Ȟm'#@ҍw/ckUd"C9:;$h|ΡaCmY(\n$+.ځwF5;P}įCF*h"C U6IRj@2ҦRY^He2}{;n0ԅ-GJ--wvFbyJn3gcEZC+wp[P٪@Eη߾:e{ AvteYh6`;,moqRTa*wisV5VƥQ(~; yz%fG\m)m$2eȍ @ݵZ\[y`|b\a}UYM+ 6erۗU`g1eI^C!U(ŪƲ)v -Vڸԁ?:2 V /2*vyP`ql_u% G1uӧ޷NԮ~fƮm(&tRJ짽*/waN(ex"Y Fڑ7.0FTݒW7K%Ty7ڦ.D鄷=UQ-`WfnxM?DKzD2{k ҥ. 9i¥=}\0_'U:Z; Oݗ(9~ aY-6#Ҋ=9˂U >:r7ӖD97^ 6$댔xdoyApf7wAIL]$2v[TC_T֕>JYmϲP6IwmhrᾺ"-J0JFz/)s~=sh73ϐh Uʢ66V`ݺ+7jծ ?`xIDAT˷^57/}#`NLUf  vBZ}6efX}&:ꛅ#c>P2KzZtBE붮]6f;Ҟ|KꌇW^]bᐑ_cWGwZ"yG׭4sӬ]۵-toOoӾka| e0~ֽuZz>> 7:.D W/AS6rs-!% /[KZzxY֊ϸ?̸!cf;iݺ2og33(^]{wdj'L<:~m{RE6\#74 U 1|؍Ou[oN6OY2{Oa` 㸒zOHcٲi,38xR*hauo!SDT)r^CJme-SCuP|a'wI-ܿͿKײ񵞡X5XU֏E#f! 6I͇C $1Ÿ az^ϰ.ޖ}酈>,hI# m5Bz}.oe?3ӗ5SJz|]g-EX[!R룺j.zq:h"?$6lt&aeX[ Ey !m7so`Cn`Ϫ2YNRq_RFb[Z7^ ! o~VߌJٱ_-Ob@@ʉk_(0>}˚ʞkt23w~3LmXy}WB^ޏZX4kx,0}g0iLR'֖دG]y ]03T&ڣ=AHE*IDrL_z:F}d'Ы6Oa#$9G{偿`٪b#aH<lc nt.[?>Y)P:ȸwUd(>36y?&OBwq`c[llC7V~)ԢD"'(Cb߃^|Wbr$E':D9XT O?׭sJፅ:\="n~v-&#Vw5L"P+D$_@Zk#HI6޹7ِom'}e[n(u/?U^?;] :!= ìLoAts'ckPG;=:wND'\&,| F{S~њ%]^^[ړBеAJM7 PN_~$x96a {'3 ݔDX[-u'c5cvk΃*.!BXš(Q[XTҺܡB۹tZNvJgNPK[up)WlZP K@d]9]¢I|L2Iɛ_9s?2F @7& LDܯYtٷR$냖6wsKRyD3 u̸̗Ϛ>4($Eg0pgRvGm,-ۭ(Kx@*Գ4}޿}N[nj T_>9RYt3c^bV"g{R鷪OٝձOhD@'?h]m)S,+|17>`"SIֵd٨)ޣA: TԒŗɳJ|/pF̈py .#8$'d\'h=I,Sh̷A˨Jf٫^g孠Кg{c4[EHjO-2e|91iDp;re齴=4>xiٮ2s^m~ݧe^̧LpmR#[<@iɶd$SWu"vP㺼x<[_AJ|S Bn2Wg)tGa;6Շkp(K˗rU1$9yPJŐ"e߾}\s5L]1ܩP|y75^3&W#5wBME;;vAN/f1Ϊo:11d?S7>3oGoxHrM(XMU2u˃ik-ci ݉!zz;9sH;c\Sq8y|3zoa`iS~ Ey}(GLA$ڄ#m\' Ѽ~F'(B1`&S8v ױ0'51Le`Y "n'.Ie qB!P8DĎ~uL71}߇W:O6Ѩ;@HM 覅fZ ÄSL3%L։H7 ÉcEl7iX0}&߇,cG̍ u"=wiQhWu7/8oy<240B0N01R8Q'ꈗ>a kbM /Ua+-5kj|%;GҥZ5b}2E$ ˃ax,$2{t< APr%;QUEВuH>IoN(B:DcXh+m#*JcD7 t3iy5uL\t;qCDfLN$t ˊk,LCLo|N;~̵v~v7xHhx-LKI kr tŐNURΣ('1kl::śIym9TVVf+ E?/2+VDt8QwBi0}kAXwУTsKUVhEQخfbWM SW}h̑(g7*!w4cn|kS34#5 y#LǙ=2_b=WkOPM1\bݓ|G_6u*M|r3  cz.L 2bNo\ege|:zHoZ:s՗YJ7T'>u"f]&bTՉ>7U'tqxSq^xpi:ܧ:։EJ$ԶMI3]K =M4bn ۵04+'Lc#yJ?f;dUiyo~UW]ٕDr֬Y:eFWW~}R SX 66nW_%\vH9u]OwͤIF19B![oq뭷RRRr_ZWWӟz|Rp8 i. E?SLob[cdhnn@ %ƍrZ}}=頻od̘1%8޽{~7ܹs%&NSSrˀ' 1t9x |_4!]۶bg$PVV0>`0PXXH vH9]rm۩+ϋ!i>0(((vdB!<^7gm92B1hP!bGzTVVeY'|>-ZĤIFM?J4 ꫥ03 S`|>_ys璗9/2l4D"9eYL>=g*H yw:u*>E)EOOwf…3F:e۶?IKK sg;D8z(a0cƌ\he !B +}(B1hP!b$B!ĠI߉;:ur.l3:;;illt]'P^^ĉe͇޷b@y1a90466A,#//'2k,bkiiNfϞQEFyYv-^Z!c?r1 W\-¼yd رcO<ɲe˸;(--2ٲe v q,ɓ'b :;b۷ogݺu8q5kHB!F&'N'O0aP[[K4eɒ%̞=;@l޼2eʔl9j8ÇyD"y睔/C1~xVZ% }***X`@Csq}1nܸ+J!tرT SKBBv|_vH9gʕPTTOh4ݻٷo$@oo/;wСC<,_K,a޽<,_Ry1*++Yv-eeeI0|;a֭P P( /@[[W\q'NvH& s8pW^y3flٲl***}Nneee btOWW;w믿H/ZrJ{=m;ˑ憒NgW˔)Sd1ܥb߾}k̝;l4$$Qo/| 蠽XA9qӧO!P4.t]NahooӣnѢMXd %%%iHHB1)p]>R(p7x;wpœ~S>hYFy饗طo_|` mرcؖ|ֆY.ǩtls\ץ~+ f;!#}(Fp8ɓ'bݷyWPJ|repRr ڿu%lf޽lڴ ˲XlSNsR ۶ɵ"ȀɜuikkjVXŋVimme֭L8ŋTgy9ӌp_*_:پ};{n`޼y88+pq4MeD"KZꩧR]ѣlذcǎqwsg9Iu^/HmP<9ĔRtwwS]]?NUU{;ѣZ9s8Nho%f̘Oooy?NGG555άYؿ?oDhkkcĉweY,X_'?R&|A|M./_ ~,ˢR!YJ)Y6~)l۶3|~s?ό;@ @]] B!ZZZ8r}VJŔo򗿬,aj̙jӦM5'wܡOyٙFzjUQQ*GumWG;ʶ,G\UHD=ꢋ.R_vX9ks܀iJuu饗~:ۡ~,_c8x MMM}~[oOpBQYY)@8{g~;k:}4?<ַя~ĝwޙ'>Aqq1/"EEE5'_֮]Kaa!= ,vX9w}555l۶O}SZٳgٕD"reiefΜɒ%KFh<3̚5 ˲_x袋3gN#]+Hcc#'OwǎcÆ ڵk6lEQWWSǎD ^AA_~sWWvbΜ9,^xԶϒPM찦z<:ԩSk}"IBhƔ)S/~uxꩧ8}4gfӦM\{2jipqظq#lK%BjGs,$֭;v?w&f!B!HB!QZ[[yزeKgJ):;;yٺu+XL bB1bqM71|6nȁxByf^}UV^,+ !2IB!1 `ڴivm_`0H]]?Yh+Wg;T!D?lbDTUUq 7eGyǣr-$H)bHb!AlfZ MӨ[oex<?!J/qLӤKg\&eI2!% bq]^(,, $B8P۷m6nf TB @ !Ĉb6GG||+lٲbXCB @ !Ĉ͛7]wEYYk֬'455nCB# bĈD"ٳ,]n M?~<駟W}1HB!\< @4V\5\c=Fmm-mg9b!D&I(#B(Fn6̙ڦiap}1~x?ۛhVB!,J!' B!gB! IENDB`meep-1.12.0/doc/docs/images/pwsource_Ez_PML.png000066400000000000000000007350461356267110700212350ustar00rootroot00000000000000PNG  IHDRvsBIT|d pHYs99:tEXtSoftwarewww.inkscape.org< IDATxw|?3%!!!&%T)b:xQP"*?Q*FAWT@zkIm7gK%`ޯ׾;9gΙ9ssB """""""RyN05oX`0 NWT8zM aDG(nի\ٳgWf8p ]v8w\ k$"R3gΠcǎ(dee՘.veee*(WLHjZk׮9& TZ=fdggR)kX={ !!Ze!??ZeTD4EDDDDDDDjmd2._͛װF.GE~͛7˗kX#{hVcƌƍIII5kV kR).))}Ej%ZVp/IKKC&MjXڍBj#&&5yCQQsj+:;w4k֬>3(((@zzSN(kz """"^êU*UV8|]HDcǎVRt'Ni5DD>3k֬3<#>|0rVM(ryDž5k0unC& sss^=fW:3rHM!ՀZFHHE :Tʄʋ7n܀bZFhh(BCCAtMVYYY(..F:uаaѽ 7oބ`@PP둙 j 77yyy( ͚56pN(jթ2!??6 uETT{nn.P(]V[0Lʂ^GDD4hP#zpC" ""u֭]""r4h@5kԴ:46M(k$77UF=--xjZ\.蕞^<#RPP@^~e&'o%$88="HH׮]_M,IJJ";w&-Zreݹsgry222ȋ/H7n\Apϒk׮\Ǒ$ҦM AΝ; !>}Z_TTTkիW])))q+{J!d# 2„|Bݻ? y뭷s!2n8R[jEyb0U @{h;D ""dzgzLsehog}k.<ڵe˖BݻwuZS6mڐ : .ÇI 3,x'g+_~̀;uGsҼ+^u^|/??OoFȑ#,[( r9|5!EQy7X-h$3gXBLL& H%KyL3l&O>d@K u X,0Ldh45N!jF]_yGII T* ˳l0nnՍdj eeelP*"jhDPPcyFnj v{=ζ͆#GڵkDtiEEEpIpA,^6 -[ĠAP^=b۶mp 55ӧOǖ-[GDD`ƌkY?ctnOwڅ#Fl6pD6l:u:u ;;۶mѣGWj׵`|?-Zbc믿b޽>}ze 'xYYYPT߿?4iݎs !w гgOiFx޸qvɓ'86J6l=Z}G0c ܼy; ((Ǐ5:>wdd$F-[B*ի_ Պz 'Nx1j(ٳG8֩S'$&&"""زe >w}o>|Xr%e˖իBBBuς5YV 4!!!Ѱ8s 6nш7no߾8~x$\'|BƎKƎKo3}ȓO>IbbbF  _>۷/y瀞f;v,1}WB 6BZdŊSND& 7k֌_"EEE^;n82vXQ.],Z59r̜94imd0,,L0n.dI&n#w<YbtRAǿˣd!o!ÉN1iҤ O>M}]ҫW .Z} π׿nlz줎1Ms'ov@lٲEߨQ#bv{_uIÍvС>RN"##4=O .t+C_u*s̙IU @u[`JJפiBAA+IڂzxWfwTTh4 \xǏGAAA j꙲2 2)))dٳ'5jݎd233'Om? !OFaa! 66QQQױc NJ0p@>}Z8֤I Ճ^Çq9 ;wB"|>|O<:0  :@" %%;vcǐJ̙3a8H$ʅi"..ѣGq%˗ѯ_?9snr0p@B{nx>}* 4lc :%%%bvN:A!++ vBNNV+Ν ٌ_^bժU3gpC A-PVV8uKԩSo#G^2v :ϟu:uBdd$xGqq1Ο?Ǐ {c޽1bʄk޽;:tF#fl6c֬YZ3gNAu[^:v숧ziɓM:(((?(pϜ9K,Azz:.\SN?~{>ݸ[hS믿K.n*ÇG&MpU\~ׯ_GFEƍƛo3=EQx~G|ni/dggp<O_˸o1bXc_|W0a3}hh(͛y֮]gU {@QQ /Č3<6aضm۽V'_|, F+Vm|8~ {4yXnx4yFݻwT]y'~z <,]sέбqm۶5N7nm۶]vH]XVh4ݻBpm624۶mCΝa۱~z|'w43t; ,SNػw}r9}L&|g8-8h"L&@ͱuVh ƍݎ'|2 ]z=^{\^@hڀ t7o֭[ Dl߾o]?ؾ}P֭ç~Z=/|W}=ï0 ݣGڵc&RK | v;{=lڴJ 0rH,\iӦ>}:jMWgC ;w e_^=Pr✩m {u EUh*\x[nř3g шR4*wfY0}4ǀk?ԩSnݺGn2#""_pAtdee ;w ^|sgfddeZێN0̾F$ K/ӧ AM?SNq <'ʰ~z!ҚիW ߟyƟPx*+Dծ];<ذal681cTZ7O幹\&;bǎq&%%%_|Gɓ­ .ӧ#qFk[t'fffbױj*x}]& 7oFAAAo&-r nqEEE裏GAѠ{} ۷ ۷ȭHaشi!8p[C !!!1b_O?t@`HH`T'Ecǎظq#G]Wtm֮]ɓ'4;Б޽{`Owؾ};xǡC0rJ[bɒ%ŢEpuxYYvڅ]va޼yxGb5k*TfsPmJeȾt틼|xe4igh Xs-pTp1c`nIII۷WFzHR0 # khܸqܾ> ĝ27LUXreAR(Ϫ$6i {VŇ~(oH °ajv7L& @;ŵ󛝝ptHי.\#FFFYuLLL @׵`۱|r|t(Z?C@Kv]d|ݎRR0ݎe˖ᣏ>gu=d :TJwY<6mڠO>2d sYr%*#"7Esܹ3yF߿6lڵka<܏=b֬Y ȳ~z_4M#>>o&Զ"Uq.\;Uij޵ VT[ w;m1zhlݺxxx8BCC&/33SE.7b3dX`MLŕK ᆫ>|8zYioE3ÄҖW_0i$۷Ɵ\.믿?S̟?Z-G__͛7c޽n& k׮Ŗ-[iӦ {1%&&&@֖5:}P*;&Y}trG:tjF7o} *dǎz!Pux‶E||Gz$ HСCʳ=UShZ7c-33ӧȲȞP*ٳPDPΐH$ׯ֭[qF!»ヒ޽{IukS Z:2srr|@չ8f@RR_C:[Z6Rޮ.ā 4}a2jժ*V_}߽0F]a„ ^Kصk~aD`0`ĉHKKs|#۷++_e=1ԩ#u=ze͝;{ h74 &L D^`1ݻoU|p=ojjϴ,⭷ IDAT HR€O6 f3nܸ? . |=z4^|Efdgg߼yrpVzcкm۶8y$dyc͚5{97gh35'$d_fw jV{hժҥKղ-..N3phժF#;& .XӪskm">>cܹ6l5kR$''cٲe8wBBBдiSӞ`FN8q"V\My8̞=]h"=zwx饗cԩ֭"""< pE$''cuɕŋcBii)zꅗ^z _>rsse,Yzr,؇zҥ0(**B1| 2 ׮]ouցi$$$`۶m>e4 6K.AAAÇc̘1h߾=Z-l6rrrp9۷f3{tU1G&tG{AV׮]ICwfpcgyFHhѢdj!իW=?!y뭷;c !OF\>3AV%^Ӗr=]~GrE!EQDLh"7]&L5m:utGf#7L<9ke˖̗^zgB7;֣x*… B^`v+I&yM+˅t@;vl6(ӧOsQQQ߬Y3l۶6nG+(ѯ_?|3fLsH ol3FOJJpsXx1bcc1n8<裈)**‘#Gg bDGSNծbqURR~g- hqF ^aIMME۶mqqq_>$ pٻw/5kV4EOJKK#N5!!/^իW7oaԩSҥ}) es x:zV7xqu+m  ߲08ro!FAFжm[4o޼Rwxcŋa"Fdڧ@8trrrV^z i4wJtNנ[o^^87o AAAh޼9pNzz:݋LhZ4h=ptZn]>t6\%wbg_"%%GvУGAb"dJ|2=|a˖-Ѿ}JmUツ? xJDPT8NQWꠦ]@ !d> 1ڵkx;wΫ.j>mۖ\z$&& V^Q^U\@ !$''>a̙3˅߾\@z=iժO*Zd֬Y.똘dff:? uCR'OF#{P\@ !$;;DGGT׳f"˖-~߉ 77JUH:uȉ'l6SViժULDDv kZ]@n6Cn߾=o. rJZ ݺuÕI&ɓ8q_wLЩS'|>gx b̙ s_˖-xb=z7n.Wn6{C"99*6mL&CRRnОm C נA:t#Gt;nX6mȑ#weP^/_~Ym0a:vX1Lyǘ1cp  ֬YM6UpRĈ#dɒ_H!;;ۭͯno"""Dj 77Wp{ 6bلYͅlFPPZl=zܓuu@5hL 0!!!^]vБ:8:nưRDdd|طoΞ=BFh44hZBϞ=+z[VVzU𵏊Bvv6xFa'Bسg_.]v:t6SZZ*h4_dB~~[?44ԯA{e߿W\ΫjѤI!R[e\z.\-[ ==ԯ_>(z%ׯ_\ȢZRXX(l6,hc\Ou!CT}q!7;T0iyŋؿ?PXXhЬY3mݻwׯ۷/^Ĕ)Sǥb¾t?aHE4ED̙3ر#ZA^_K_~'NJѡCԯ_E!++ nAhƖ-[*kdƟH |@{CV#>>4z01Lزe l5V? "" CMaa!6mڄ)Sxf0o|8L":u ?233@4 VU؞ hժ8'""""""""@ ǎ^c9}5{DPDDDDDDDDDDD!A"""""""""""" """""""""""" (""""""""""" iDDDDDDDpjZ{! xmha <З*""""RqH$>_~ ,"55<σaVGDDDD.qAlltPp 8pr<B`йsg4kc=KW/A.*N@8{4η,Eo@-Q <!퐰*-'C(Ph!Op<!W( E`M T9#w!<ρ<OR~]bOE8BщX B( 4@>urqEOOx @J)PR C4E9҉+׉T^'BюAyp<_y؉@ RG)R^wu>.F12rG'683(А@u6:q.uW~??t8q?+E AQ,Za`h F hCyj]v?QfdY'NPI]hjwɭPd)E#G.$ Ph;+7p<8oBx o=Ux^))me5@&rF!_\8^>@,ׁ"SŇKKh`l3`#T yOkPp>:r} S'G1[S[)<K YPI5D(opsЇ*Wpn xΡ ϻۭ2(\q#p,ϡaP#%6ƍ4B:=ƵU&N}\ZcP"Gb[QOu=G' ƕC/gFniD7Nk҅wkh씔59JMu1E(ա;N}[Qߪ'^BeD+/QFy9-bGcU=hjP̀Ly'#Zr&RoK>3 P8텝ǖ"-EC,q >ͩxh: <fH(Ր5Pi:)QnJsa˅)#ʊ-(ayxYw5M!X@2L uD0a@p\)? 4tCā3`VE1`d HTTZhr R~Z9tR 2|I>y90T`DކR;3GvCA'eCUW up<=%j K-0̰ `-F'hLR ZVPQ! DjH, Eٰ”Ws F;K`d CC'@,A2[@ Ķ23-,r VdQTj[ kE+!!hRDLu52I)H,%r`/)|#vf{IJF(D6P;A8(6۠78Ppg%2j9\R@.!we{n JؖZfC$ Twdo J~34 B!$78/qڏP#8(x8Xe7؋k Jh2t1T& e*Xb,&%@$r ,9v3`^캾1fb "FP3R chH)kX+(Alݡ4#*)@LQ,q6<{iJ,lڄuwtP_ x@ 9C  ghH [sq J"d Pr( DpR-k;f 6qАKh($欠fj1AFuJBH@d @p<( Ϸ uL ;$p\da\H R J ZցRjA #0Tfeeaass<( MC&1G-@'cP0h[( Xb>!ZcYH .A-uRRj@) 2D  (.oJ5Bbq6yߝ:H#PJ/S{?A&=Md$OD~?68 ?;O`e LvFll! )#HUR:{t4lf IDAT"WDeK5:!!r9Z-tPEvUJ87VT&(F$&(=lT1X gT*Fcvz@AgFdρXR%Pf"e"AAW7 `5]]Vz 4JR# f6Ax`}5!E"|rS;G[<{n n@օ,!yj]vf ˭tAq6Xe8},k6ﶛ`1;& R նMkΙ5bD$#yaU?0*"r0.O]u]u' ^Fj $RJeGegCN,+xc;tnމvE݈$5 ڔC]!tHHvVAVlS"KلRQDUW©Ŏő;FJil n>)[T)+.2GVDmEu' m)2'aȒIx5Y]S]E&֚<"D b6E#s IXYDmEmRRܱ㔲wfn>)ȋ@(QU!˩,cj^Ͱckג]aGNj֟Ƅ*j((F"Et&Bh&RC-ml+B~A>ws7:Fٍkf;' wbhȍg8 wTVXK8 "gf,#0y(2ڈ^Xd6TQ?\ϤJ9o%~&[&7<҃aSlF2Yys R\v:Kh*Q VB.Wj֪R{gCZ^LΦuq3~"F69(<dJ\6FJ\|1%;dY(Ee;/}10qDr@4t$$Kv}+gF|.xH_~*^'eOй' V< 񭛣Z5EKL8 '>¶-|jq\;o?Q^\*gt?[MM߶``@Ae"㹤TOje\9O& e<g,VS܋hj?]R{|xlFhiuCN˺Y ͽ !\-1uk}ÈPlCj-4WMOghAvCUL.æ\d&OD5Zc;a⨉ j=wH:I-?_>͌sYS~5Y p2nv-hNI DTkUǫx[8]e~R߲K{^޿^^~r 2Œ_ȢGZO'rtIB?¼SY/)UHu7ɜsDSG5 eFҼl8up:'Uܳ%ZL=$!5M[vJjod}l'ƢJw;ʞr,|65mп/w}J)E]˻UϞӸ?y-![s\ M_$P\p뗱ML O^,sIs4 PELܥ SV.gqeѱus_֐YKFU.僒ܺaF}PfRN}{c Kd}\BY?s~ɋ4ñoHe3s<,,ƌltԍ[/A,1h]=eLf*Zީ^vO~UdJH"71k&`pbKBXҗAj{5}ڻRYwA'؇ -cnSKc=R9FwsߦLݳߴ: p3;R9,G7co$/!pIJfqD'H(Ro"[cnU^8p(9n.)?b+ɢeܿIJvq۰2DmRH%'c% -8JrR~N%Sޙ-i\&H8Kܖ8}cDS?\F$,82: H}GI n\^nz֍Zs;٤; vS]--|G(K^źD)xg\dI2Ƹ[e ԽL0,kBÖEr`؀ =o¬({ZV.e2/x9YyK׹˥@IO7dl 1\BA%Ҁ{I<(x5mZsBq$6p7f\B"p$7O@ ޤOqUt$e|ȵtD ,{7*2@F>$ 5q"Jhjrbdv.=YC /nx}ae| u`O6]ܳ{U xԯ8HD8Z;y$EWr0/sA0ZF?zQẒ,qd8J9[B8v=Yd 2^^Y*'v˭ne`끄VAfP!qpXc)3>!Ȋ4fq7E=j@PKGm|4oGrNYn;)M.2 xNx(; v5md% v-˞,ߌO#nrt_)Gr$5BZn.~Ṭ Ψ:12,^!~E=ewU@\*|:.m/ǞfniHecl\n$_riWКM0Jp0йyh bi`yWD+ CZv˲&r!Gv Xady= uQ qʴHkIZ&0H|İ\DI \JnX,.qm1qͶɑHk'!$֗mwM"1sGhqj *G[@Ruki y;&vO6MF W?"˓= -;I&y<ùeD絧.iR>rFl267Hms4fAj4te}ɽ+fO;Gʼn] aK \'U tN“ٞq|g'QzLaX d%On|%=1qmdmjqI7F~map%BI Hm=OAFRy}R8|w)l}m׀ٸ+D"eD[.ua"{"Xh9.Hdܚv/—uӅ\ |`4 HuytaKxK` m7YeۜXtOA8+aaY!S\lg$]eivrMlal;ɂmXJHn۴1rK=Fz!ŗ\J"45J͛qb{M)_om{-bܣ +PHf'M@rL4{mXZfvY[?±O"A_@@POj/Ƨ iL{t9lJ,+[i 'Z>-G3NLwéo !l[U2GJBX?`7'< [D w)=#'3Ƿ;09v fX!DH-?'EMgKMq8$4qe!e|:O0b]垾ӽ64c*]77a [:/ Wn徒)n 5gIۀ,e#UZwp`$K .>0-OTJt:SOm/&?![˸#1@+ek6u>4'lY>`7]s$dN~?d0sAdCZqZ.0UBKeM% ˴\6۰ϔ4;Z.i>wG^uODbTBBH> 5ߝ7J2:gv~fvyP(?1.+Q.{P?RfIMGV(}c>}O5j>0ӣ B?-zUSfo`D:~uC#l,}^c}YьqBծP(.Gj$)p=Qę|{1;x\*j2o2U-Ѭq=:0dtJ弐)1+ƭ'3";VΡ-fk "FYGqݗfF~pj^̥Y9ՊoɧW$ IDATevػ8/>ɮ]}͡x%wL^31N`jA{? #yƂw_bLr3 H֎ʰ2n1Z@}޼)tSq⩕W8qLz;.ry#Z(,:alDjJ1KUÝCo.'#E)&I 4 = IivYtIJxIngJ= n{5yٍP! n4JJ fTzxOv c3|>)ynmC+Q +- eq󗉗W Hk޳foݹb!]c'‘z`+5~v/850mSz-s'^K[?S9 n!D/PdfI_#i YCx5z2 v*]Ege'[Ͳ<akp^#RSx I=o-#-\ǧ>Σ~OQxcܱ 1 0'O71=d bv _lFȘP$"PW6NxhܱI7%LN.xs?PSN2~'\D(ӛQb<_ΑҫPvBLٮؙX99pOsDh6p4Ao[|{̽G::^EYy<GqWL~g<%ڙ}*d} rCgӣ=+񾔥r&5Z+ʄ JȼUBx`6rq|]?Id??>e%/eAd1'FnI'&;k9NW.õUJ0x{dvÍod@ӳ"aQJ1d/τ!0&6qJC?7ur0޵ Rґ. m&T'WMo1hnr3m ;t'^qu]#L]˓ٮNA*L\3 6(*m|dH3 XV -ts UjY7# "de6 T*bK/<}>ڻK;̍.QN!XqC(c@AnFo$0o-caAPcpRg.Gbzu$ mVi<# +H\|߅,}#qR,Z[nns&4N8Nn* W鱵frO}hs2,iȲ<'˔:{弸}.'7ĝϣHy[`l6,GJ;0L119Y(l;msӂ(rkk)}O2BxXI~.{\(5miYJS#4gc_s.Fݺ$ݜ |e'ǖvk #z,U074 5AV .{PL+H:In/޿H(g.}a×CQ;F`qзHRNd}B;>Hit HT|5jX2oz͎eX+ Eۇb w}2[+ dgTQgUy\Ls7ʹdzj^˞7{N+"JvXL**1D:dmk&Af0k-cTMht@/ ~',ZEBTKP sz+\,se1HuFbo%U*w0edt Z '|hZ? /aan<_ ܚ9fW貀R3飆e~M (˽N'LsBX܅pt^]Ror7~9Ip" Gm3>/oqK߫X9)6%_&d @ m.(v$*xl|Zۍ]ϥ8ajȄֹٸft 5_1= TJ@D*3uG}/O F\$.“vK*o%V N&Cɶ"^+tyIy irKx|Zz0qMivGw܆=Nj6۝C}05*+\dV"fl IeshG^KXFxm dlGHˏ%t*mb.h'CȰrk&XgTpb;qjhՉ*5LY&w<Vȉr(kTy/eɎ0f Z"[pD?RSx9Hq{)rA @$xrǼs&cڏ?k.X6M#|Z-hn&p2e Rc#]o纙ΪYC;aE\m'JnVJv|laUKg7zK@RQ/瑝3fm,1G6fRX+@ Դ\⼶sO^9m)k2\9gKcbj ` ~!hօWYZiŃ"s/D@BM`4#41Y|\?|eil;-ٕim6;NKR($<O(4ۦgltT?$I=zHkK,]i&K#5]L6Bpl\뫞`/U\rصLH~KNhH -! UaU,>ox~awЮQ;pw]t$ʁ|&2J焝`ӬY!nk:pd>Dw3e[<1B"mGͱN‘aRvtX_'<y<s`׆f8'QŴol7=۟H`,ڹHh 7ª܅|yCi})Etsq|$Es,ɍ2G<3VjF?ޅ,(S@sj?$-3^w7}VHHcIDS갉e8-LZ6T澗sfArR+2$xxџygt7 v _\wh0}.X o沾W25Gk)!7݋K3v>|c%يL98p 1'eڞٌi3K΄x֭R<.$tK@hӵv QY5+y0u<[ "/;ϱQ6Poga<ٞ GxLk"n1/j0\b4ͳ]vK>YWpphKL:D &D$R1^1gJ?gvkqG' LHo&2Bt/B13J.dJ 55.ܵ־®h9W)(Pz?خe=pj!Se `o=F.ȱ-ٯ'1ii9;N j"Fj1e鱶˸Y'?/Iv!u {Hr$&a@#4]1=9\T>7{#sR:3 ipdn#x3o/FpAyrUj,.-/ӻQ\7v:v"$a nKҼ)a4Z>+i+v>sHȲ0Vu z vGw1eZq۰;T hZC-_#+9xh| Uaj,*xĿd@\?FZ4CBN Z6-iK4=D2|Y9#y y?.,YyKhc7p:т$ߧG?a㰁2ʞQF8mwh]7T-[u8[ d,GT{~[#xG:CZ4eBW12ۆC;W?ʯuMn$U$2[/2 0hZ S&R9,عVM8e.f6xaac[ NgNb1ʅ%>fy=vKz0 XzM92ŧ?bҊ'hׄ!M{J"vm% pRa8r6Uϱz 3;B{]i䖆u Yym1LD@HzD]E;cNlڏ&б3!+@|;gsHd} R al?/aA7qvqe>']ux{<)BV[I]N#de:;gjq ڞ,3a+ẄJM{^'27Il6wQbb$? ;bOO2{ cGrOq^_T$.at-9! 5Rgͪ%z 3jBHTȺxl6s~@B*lcޓ}>R23xl?i۔_w># UWdN0).73 dFUT O[2u8Q\a-1was \rZTnäx/TR_!)+$"Aiueq'33\5 'ѣYlHDbZ z𧁎ܘ³nyǕC)ϫWXaj9cIA$_曍|`cX.G3o'jx ΖFۣx=լ嬢!\hZE5 y0fl!.J} }i&-ݖ+ON;"X'-|gK RcÓj߱V@yڟ)GQ`Gv* JMxP* sk L.Y>>'5]Ϧ̟# [MxCejYFz)*8*gh׌^qR c(7QFMW>͛Hq*><9|6.߷ѰsVɦ7gRAMr/ woӭɑ\z:v%lY>'j|:J7'o̟"0^°BϊϠӍࢿ#| c997׾3_>CHe V6opde&~g|R=x̟9(j YؕKy])e$C V0:"li>`(v*4#cOq8VęY˴2EZ;Nv+.o;t ,lVFh'l{<1=*6bwzW7}Ĺ͎fBR%=Gr-nʕ[)ϫ4G˛fTaosH$/>h onVg l9vՕ`ɻ̯YYE9x8}7^{mej܂&A jÕD*ƤMݖMOv; ҥr櫕lt-YlI ޼4eؿ% yx3Tpi8 LFDE6F/ j=]9>!Ƿ=)\ u՞lW:Dx9?p-#TXjY%U -SS>Of\}u m=;2*FL"xT M|3銀Udmn886A_)ܨ425JˉǓJ[_R*j/};ޥSqov- kgM=X@Rii+@QhX -8>i€g5y-L"lln~?$%{ .}zÊ4.u7 Z,a~h=qMn}$-#a%81c;q!DQf/Ya^GZŘV3%v#NJ{UH+6ȶؘ,(FݨV@TuxgL^7uߙԗ&ev/fVs4-w2rHJI*T2v'w9H>deAQd'dp Z$+yW^6O4x]A6l_jRe IDAT$!hg xnz%NR82X23yf>͎{^", k?e䟾0 :pemr>Gw`|cYЋF\|GIFuTwٴKl!ǶYͨӵvvЖ̫ZÙW8V"O@ݝq#kҙ|}@|/rH1&y#rry%hm,4]б1(k $ߖ ׽+eOP-NqJӁ;2FH%ImjX)Ζ@Q A赳'Z/~$Wq!saU# f^ZV, C& #C#ml6@{C%/6~:iir}@i+9 _jkj>LN|6r1s};ۦW糒 |D 3ɗ[C~{/I}aw,+䋒̭c%25ʿ?җe}.(}.O,JIsN~s[_GbgNs_>K 3a͜lC9GĐH:;[Φ\.z9<ckձ4{-K"jܑ']᚛DC Ί ho]YP^YEruh c=GE &TpF|(mS2J $Y_־)<15= f^69H8GMU0g[nOayqewE+iUH?\WOM>7l%]rtQ'"\tިϨܞ\R49XamM$s h%uۇHOj;y2n>ۖ^'a!v+.{QI#+Go֍%%RBcH?#Gk,/#A#堤MI6s+WqV`-BkWK$ij@նy7d*Τ5oܺ8"W<6 .ľAvDDxn>Hv J^JGsi392UhGIBV|:@W? %e%MEcxwK w<+.- )ӞB&0Ld'|i-qQ+fy\s|M4̅ь{+6c,dfH jW3}Kms|dzh'1Kz4ҭ%NtO:^ܒ,9z0eke:r;}jK`],JlS_>R^iΡi=\#QV[ƔSxg Y!& =!;=2zk7%[˸pQ4)`S7*ZeY:\$3&Y/"%LYN@gowJ - uX e~oܽ>XkUh9?96v+jmd$_Uů^`oɜE&n}[_pbL8r-$锪 nrCGVǘţ6UݓE4Jf5P8 u,ؾ{4dW@zTSH4H\goja^ +5P$lt^ˈ\Rp4]Z!$Fi(-%lEv\ 61XA-m3+9 cӓ(ׯlg4%Qn&/ $%5< f⡌k44rw7ڒ^65v^fؓ৘%i-iyu͛<56cnM(8I``BK뿌/ כIކ;GsIs9p;*U.A&cI}rJߔب tQSyl~3%r\ct-jO(MhV4Pov7>czF'96Kv}g[K󼦌u9[ #7גL]0tS.H0t8:Jz53MbWt3#ڞʨg$E}/RUit%B훗* D:W0d wOgm+( B[~s`쳖܇1 !ȫ94mxڝw82

    P2$M= yhygJ9kXNq#2yąv>,V9!:AnD 0 ̕.zdbM KtXrdk*|P:KXqih8fTvsNr:{u{Vs]s}$77JvѝhEŶe,#ʊpZ9ġRʙI)k_p2+T(jR{W _Daq =RE{b\& \GVXXigIAto!aCI4NF)EN鼼w6GGsIHDZaN? "?B[Sbc ַBU@:h{wcӃ|0!NK fi*/d ̇޸ Pizz;(O|yٸ}I)5liI2y<$zv'sdV+Bm _zG=0 fIY"p5_-dҊǨMVrrZQ4Uad]eek\ hIgIvlLcIuW|nrAPE|7̢8\r6BHچAV /$PoPlQp].{7Jibϧ2rrf8P+ piKzsa3L"'IoM{j5ӷNn3Cۜ84 ʓY*:g[xW`ַYP:6bLj^ֿ ?;LJ0=yF9B `L6y`0ƀwauf&ػ L!0(49tOJ ]= ػyQhnu==R+G(>Yc/`@ރB _*:P>D3jtp6h4\Zϱ8  m_ V s<j$QM*'r Xhoxw<*]focDV '2s}mrvak o{5t\58dS3G~MqؐW9vI06Wbw?z6&-&޷_#s9؏^&iaz]LIGL;oRvoS;| >r*i(`i2}^v2 ^ A ДW*O*~> {2 AecItxI} Qa =ԴLDE@pgH) f=NA**!3)TLzC6;m6o|aU8i }U e겡[@kx/HU 2\g7Gߏ']Ǚc}/`ƃzE(E.<~iB5bGy+hwr;ci_T[ϱ0w6tF!п} get<2ޏڔo-xg 'i8WLP)2ܼ;mvN+^$ F%5I= d @C#mdnS7#q" oSJu69rȱ\z- :lLZ7b1k4ckWrIfV7hRk98ɉ0Sʢ'ncLݴ~co7 ]鲴yߚ-m{f*zInAJ` ظC$~-k UR~ `X,Xn!1\:RSԆ76P'|^H\(t] YKTFk[-KDZ\Ɖ$]/Oׯ RJAK Co̷._|v YFi 0S{MQ@-?1C+' ^JcEop~g$wD L|StLG^\)luq H & kϷM |̗`G4:[BSSIS j9LeAlC>b0(Jp)scNc57چL*ɦv~Y^o_ΩHJ 2f7_MO0(^.d@gM>ڶlYGz\3:.tIѿ\Bl,.aXƣ8\5EV792N1۞gY*njwMj j'pq:ֿ"+JI4?G9z 5=F#6/; ܭsmƭq4=6U VJǢRЮB0AڥS)?Б2yu妊E#6&?\ٮr$A(/c[ߵo%S!gqB|qK!Q@y@2Y 5Ak(ءִ[xhOyq˫\~\7T:Y0IhazZ(=`^RR}R ] sʟqøRsB0~k05/u\kA2oe^#Ҁ+xvd|gr. wZaP󩕳*Đ{,jyw^fOpkQ3|/̍Qg^cPbH]n\xxtgRK״y*WT;B`S-ռW461eЙL|65;EY?Uj|u25rAW1(5P+`߽kOI). 9%?U+ 9A*$: ^7=q?|RSI63V͉N_\3775 u90Q~z3vܙLsR@gC|$[ycۜ^7ˍHIz(~8?> vgV&_1ػ`aFl:;x|%] i$@$O;l֖2f&'Ɗw's(Ke|K/GS{]VY/]xf;o"ϼ䠚#9m9 `uLwJ/A ) "" u oX(&Wgq1&Nal JSe ?H?Z@ yA ԯߝww|i|"1-"\Á8O-T~ HԠ:$¯}6U>MϡVV E((̵m*(6PBAF8-تr>6M*"3p~\oUIU- Rj}p06WGm\~su:oH@ꖪ Jf78RF(kF`dI&k{oeK9Ds C+La(?Q`"LE${(cJ8fEk+ <*5L'Qm7F2Cq(X7[ҫyaؙȔAg1uTFax\G9 t>YO栺:jc^(O2^+ X&4- \}č~'k#۞쵳ҟk:_;k}~| % /Nxs5zt/ȕpO35[tMw^JXRcH%޳g7<8{1|*l?Ɗn[feFr̠ásg!CĪ+d~ȕ})~nޭPIA.`Q9jFuo~9Nr4\FGX?"&Cgf-PDTbXA3"-ٍ̋?U?ke-/m So6YqLʙMCF@T|!Ti w DV4C`64PZTF/A lyV]^jTEw~DqqJT#ywؔhXP)(䚇ynl2rؚJ,J"~OrCKꉎxb:Pn%t8 / wQP~nP3;%Y"ϲɒgn{?)MMUъA*aH(u'e-X,j۟gR v5 Hn-@diGA)%pQGU@mᰢu^ߤbuB0bd;J,!zx*vu`']?s]Ϡ8VPGj" ׻"hӵm.?X3p8k%(`nobp5u>5S\%HA[HKq?r-Y{9ǚ@1Z׺{|'מ̉Cg?z/}#+imݶ`,ny ]|$?Le{b#oecnU5#Vt<_8t;@F61BC QKN-@ !b dbI ^\qp*dk{b=Ɔ qҥ )X]KV9eU 咉!lH(.vʙGZoefLm8/N loŌ'1-v.5T?nsdmrVCJٌ& U.Mozu9L&gE )h5چ9qWO?*xhlxz4r;+R9$j ~nxվ RQTZ|:^e4Nëo[?_CZr=vή?u&F@`X~(I^oH*Ag;Mq_N7̌ "O0.y롅*$zQԼ]U]orpX>;0`q#N_@PSe~Ovٜ_anܱ7r܈sUz(>7h˅(ՑEEYC4}eP' -Y4OQo*D7BWKX",hWV_oꭁ7xjOH5~MLLOy=Tj%E9x5|hnr(l^o{u+9qLt.tu1 6"}(bN63a+2q\y- K֒H%"S+us4ʡOesԓzo_~4b|n͜;"j_pψ֝YRlCS.gTz/g=GiJk߶F]<}Z/]2QUcR#anj~|+c{}6 IjeIl/.#?Ðdc/9[fjg.89t36d2K';y_JZoejՅ^uPWfx rõE6`o},8b<3\NO37s&^[VԆO1%unOkT4~7Aӹ;X1 9;K^;Cw cexa l)lI'>27$^J])DOo/]iޡ않^^6WiקM- \»%l,[جj_JKnu]_ko f+WAL(Mq&tY =y.Gd ['6޽F{EO 6U13ĘZK ףb"T)Q)K)i.lҒ?Q!i!012hҔjB:<\W9,j͏1$>1@l*|׉}=IȈeG:M]z猹UAԇM0Zp/)ˁ JCT{#?_~?+ۖ1sԐP)J?H hes5O RHT婭oՏ1ytnWB֒(dٰ%Ln(hуJ1BA@Fsw )7qQS1ӍQ `)Yx϶e}hYP\AiCNw'`mn;w(}f"{ΟP1'A#!#)qe{ZGp BВȫdWn5<CL/jZWG8U0mǨMPXݼk6oӆ4S0|%҇JŻo7R\4K <5p꭭r+[ZTAF}EߦlɏYҼ_ .Fd N Yh}'%̕”LUZ#癖%/Ռ%kTVCvV7F67݋e~ _1/3fOK&G]j|^؛ 0뵯?_ٺ|^4/a\866}.=== jjjۇ''A2ǤllU6c1YێZq Y{]KϭOgd&A4[*u' pg8x o Y=mRNs)ƊA|6-j ﻯQ_q_͈#Kd|4lĿ@;(4+sXSxAڿk@-,Vɫ!6|8oߏ˄l-o'G_AW-W(r"5ŝG_){1]'^L"z\%~Dkmme,]Qb)NuqP_QoA\5X1#uq~=үp>IĕXHTWȘyR^^^8j)\X2nWڇiKG{o(F -O+-1pıH 4p^pI[,i#w=#?gI* YMlTo'𞖺7O9Ji:6ʎ0RZG! g6j|б \Tҥ)W=Ď{y Sk^ ` Q~ TOpJAľ`-Y?o [Ɠ۩2L[PLn Af L>?Qw1a :HllTOBԗ"O&5SZc*XJ%ZC|+&]ǹ/&Q^:> 0P5=H)䇫e#د2q, K*/!J\0B*YpYW؅)'aWqسj$Z+B=ݧ{U۟M9Sd% [rwrQGW~SL'؁$M-|ͻYȍrMx 5?1~C)ASa-7G8e^޽~*,c/⸡R2fj!L]F~V֞L!YΦ[dvcxME7'XycӘj_/klyBJw 3Iͳg6OUG3Rc}0F駈Ld-~epДK[fkvy+2mA]#R^JJ0`N8 ލ-u?ሁrA_%.ZI6/Pͯ @q@A)ݐHM"Wpo00D*77H–"^01 #`د nu] ͯU!ّkMnWb Ns =Z87mnHINضmCG8a:EjmZCʪcjՅ<]nGBc޻g>8'%Y*/7.}ܝ :qϼ{XҼF'[Rn͛ǂ ;v*^(G㺯lOgodS2BMe$\iƧӦG8{|u7QHZuk#٩pS<-/ (,U`=QW0BZ(q٤zzm830pBleA7t;Xmzʊ;Ͳ98sI }@:eގ??B玽F]H曹닼^uSn ђ/eJ}fTȁaڧwخ-3nc`gzZ@)%-"Jw TX6zy(uF (U؟Oh+v/ gr :##lmĝ;0k,o0a98/fΜ9u] 4Ďc@2l:٦WYl)7tǺ]8i#jpL|b?wLH%,ny;_>5_} ]xG99c?|.h ԗVǪ 4ʻhZ zlLׇ]1qtqNߗݰRRgY A /%6MUo}n{A?r78w]+9_Kl)1`ڂQϳ&⌑_ n Ai)4R00z韮 ٿh}gxx9T?IU1IWGߏʢl,Cf emrܯY0aԹR>erdӤ]@e|;A]+\v;GWs jT#Æˏޟ#q,Gz*JW+Ǚ^7oMQCR ]">#Öe)R+Rlߓynrb}U؋ml/EM8S{0ff>O=gy&3gKQh㊧a}IW18k;-?Qg_edm}t!p[;C>Q*lU˙IY)yz"QޏV^mWy?]#㹍3e0@0o\tx-͸iCc~%m k+@<\8r<ןD3zx뛘~?+ga(lJ:FRX Y6g`;V tp ,!vXBt 4eʵsW8!Ohc9޺2uqT ?Gr ש#<a㺎3R0p"ci+<6OOv90=]` GI)@B͑PB` o= BR` Kظ;wRyzzcwu H` \ژLGa:j'v]>#e:KZHa⺦\WZl3۸1:eo Ɗ:⚎+],iJ8%5,W`Yu]ӈ)BGS11BX^)B;V6->7O!U#lǕK϶cyt]n`֭xeYض>sRJZ n_M{ AUWzkr%+)WV ↆ%|oWh7qÔ8n1lϷ5JA0QE!5IX 1MBשujSTQR]@szzA[ަ)cҜ3XNGdT^K%]&l|ws䰁s3(t(f[(E9,z Xabh)8v\TnpE[agH[$oNG R4,]Ϡ`gv-¨ T[qzZ}t!}jtZ|.=-AkbGwE޴,ERͬcv$#Z0AC*NUB*[Y( i,NS3(҉i1bz8b=dpc),ei˥`cs=R0}E88h3uMuq+bT%t*t0A89&lԞ}˥=:5. ֖J,i֬|+]^{t{=;擪Spu@kĖ.ZnZiFu=SI@)ڳO @l})+g Zgɧ`=OrLj`kyyXM~IFXAOnk?/os h.)xJ(u6Әq4qJ|۵k]w>{.555w}lڴO̚5T*UtŊw} ٶM&GU*~a6014T,jzZݒWn1$`y_=\Eҍ 3r!߿9ݴ1417ߛP8Z:_,xp M nZj7z$›E{iI'wQ9ߋO<'JsK1OxB`<h_SȄ7`m f_)G@'z=LV~yIu {^>A8? ,=x뺋>PοP$4IIzܻ-a(L+yTGBa&kR"V'a xkrגH$v۹s'<?0 \%NL&9x1ra.$sUWq'siR{#4j\pR hEkKK~;7O*3O.$!LB7bkŎ,3q+6:Ϟ4 5++TKr@:rBcі1)L|CXE@- $QUKښC*R!BѲm]:rӖJl]GFTI5H b tߧG^pi1̘V!S!] ϧXDe- k M16ICE(eq:1ۻ)t(-KAЧXS\i@%UHS-4tM y;)Nѻh VQE k `pu 0b[7 JPԩEioЖΝSQl1FU̠&ACV7;^Mh/84ed<µ@J4]G%UT&Uau LPHȴcwQlPʓO[d\?OPөTrPn0Vhy.caM|{Y<7IbjUTV'i`X}5bv)S@ǦǕX»5 k NemʁTn >h02R-A[ΦǤ;cR̙؅,Y@ ۻQh:zSL6P:/3VsSo`2wum2+`5 H& o56aPQ00- i^'KrŤ+ Tܹswg~BM%x ʲ:7GU^Az|+XX]&Az UK^fhIRǂj+H bbPMg-+j3yꙦnfE#1W98Ә8Ę$/oQ0 (8&jbTԈhQA醦;3]jU>os߳w{ٵV{=aL['1^TI ӬFT*#.WP.},`aOeJZމtdzEm8j54'h$.N* q9B;Fup*Ã@ #abibǴ]&iQO2C@e ~t_У jf 4ft㨏N9UG2"m%"zJ(VQAy`;ԃi1^OskdSM4 ҄BB\(U"t1WƂ2-kӭ Qc 4414ƦИ9E!}J{QG 3MIkFVOZ+ĥݕ}% 0X-a17eӀw"Eclii4QYT-[qzC? 7ҋʘHenk vN16D')T*1J.a}Um51 LO95քiژ@5rRBSAQt =ai04ib`t&f Ҕtr)4'g֚H ?Ob*J=]{.)L5c3 &M-6iPçeǔbj fr͉q4'kHHM[v\Th{`1ڇ$3 a&]Up+EHXkF@[s}W=*\yjǟ}3!, ,UW]??6l؀n z**h?44crrJ.)=`Itb:I1L1LszcYK?Xy`NAmE3݅! M ˒a++HaPEB>{2+^4:6gЇ)LiL'h4w!mNP DRi{02ԅc`PѓLAz z [0b1$o z>U?-^fvԁu44t3Q$HYuR?]¡n.,);6aԳ8McWxbPs}KD C> ,@ЋV ]j,Ma$1]ȤPJ#(Q riQwt ر d#&'bb( v5S'Ǥ14T}>,D5k1PkB94zR QTE5=Y@?Eu7z\ʢ,tk3菧1ePkL 1 J34z@_7tc=PHE\lB01jL14ɺBoIckCQY|40r4lNilOSxLc2B9fs A0P:BTGWx ``a m6LI&u5V(i J=(/Y5 qN7q 6DSxf0N؅f24q\Q܍rAqH/[hn#B &&aRO`gZîf u)CcД0w֥ڂ$^X2r2M'xzj>^L=Im28֨VbkT0e=z )%| wbY2+C9.;(6oZ-kC/ߎz?a\r%xk^݁MݨU?|N[ݞ״|:O# \|f|Ww?:l9VԜڎlFއɉ _t?.RF7ڃ޾T Z4T}u JLfZ>@E1R.Tਡ.=ԅ% )`l FfcZ´FY1D*Ũ2.tW;R%hV0eJ>35tI4@NE#r%B TlDS;ag4Pمx5i0.=Vbur7 ^ ,B҇TcL-uuTN4ǁjޞ2TZ V#Fqm (mCgQoB6F} @mLf׿Rj} #^5J?fPX=6Kձ+j6Dzq9Bw2V+vXOE[4[Qo^D}f 4 #F9.RB!DC !DM1Z7{_Tθ8gPU1SƂ V0U@%BJ7&0z;f'j 4SHUQB\W(UPEi`"Pj?um j`cT5PR$3QQ*[7_G9E( %"_RAYW~DC%(+JQ**%MuHA'FHňT *!Ve*Qv#**Fb=g욍a,*FYP%DQ *J eĺH 1+xXP(2Q e*Q %4UlJb+뼐b%hן(IUI(EnAJЈ^a$t(G1h%=ՅӍ[-1)H"UuQ\TΟJ3s[>POImm-zq6Z}*sT.AEe.驁H득;"zrzIAJOnd 'XsʑSQ(kI"UBY'YOӓ}*e؜%vk/l}ק%X_Tȭ"=UP4JQ5@XO i"I mHiX5M؅/ 7֬_'#r€9AOvazKaq(\=@X2.ٌ7|fjeA_n&; B6}/2sm :2HRQ3ȶ\s )e 7B҂ss/d}r:_@*{Spq_AFSpM^-KFB5Fe:,^&.ٵ jz ɫfõ!ќ!ג j߽3xiKQ*Ip-Fh""(ʮ"u'9 ٺ9};Dcq {p11].FǨT|vl q?>E.@W܃VGގ<)=6d!N|Ց-{f:rhw=|kQ%oWݥֲvEYxnW g,9WA,[ktȂHCEy6v˓;}i1Hf% W;M[b7/(op*"c((o8&4g=R*Ĥ@Zύ4LH$JOmρ9}b!uvQN  ԄϔĠyp=2QVg { IDAT} 3Zl?خLM> =An[]@t$> ^+ ox Rdh)eTC&Z~+xD׉RK%~Mv?1}c/./ewÐ?eB5=km7ǝ/?#U{E9*g\V|zVC4=;뿀g,~ ai _#8HYOG:R%oBYEvvfZ1߶2}12&*@+k]Sʅ߭ i4$ <, zX` 5Mn"R0k S #耛}bj3D`<D gZY9C[9pds?;K& 9j' .rf17WH c@Fu@@fMW̔ۜæCGb?wvjgr_#m(yBϡTQ??D^GD݄ sG~#Mɸ֏I<)[^ L0l>;pO?ϭ>x/~?KݍO>ƉMno<8kב})R\[ۓ;ґ ޯkkθ8}{=ju_:ROkG?3y'3`JGPQ1t3iYƀ!V'XCbE$nMvBfgTJ Lxw QF1Gܮ ۗbBߵ2cv90)&tLlas7+4$0A= 2HY&C [G3}# 8ɈT{MG?S8w0b:knڊz|[޳ދ^TC?-#MOS  <}xFv]#{.as*{=עUpoù h<2PJ{IwK9JMZ)W0oaQ)7 1P k$+7r}lhNe oNN̷g<0Qpnv]@$)DZIP9 c 9!FvT]3 3 Da\_/DA pJRac , 3{|A33s\4Ep'nT(^nnMNa/x}ѽ|ynb`>/[:hՃFEVbznGtʞnt'sqOwsW?k8@i _M/e/O zWA(xsQ؁'Q :KTzj%Ӌ5eJ 9$u^@P v$]j !RT&8f+F?瑱`+ ԁSIn13K|嚖qcùCe`T$qgihLtamx錁{XǷEup@-#cٷ$BeέDHkѓaRJGX7aHqc`19=IpZ(B!|m8H8:Lw[\E]nN0%2 4I (sL?h|Bu7(tev@аq:֑!w xxZ\j|"Vn{Gi'1JoKr\?|N\(%W;ΩeRKk塛pǣ_Ƌ7,] Ca801tCl,C;[@U)RY4]F  Fl ,%L4I6''ɷ d C&)/k6N-80ld 6Z]4ib?&8po`u[z~do}y+.XQfwHKvnG:r2~}עcq[|3ܤp˃7GoKNz34ZlIW=5r:# ]+$0mUQű& ce#8cA \JPkeA0I`d- !'Ȉ12s/k`!ȺGr\b"$`9wd-AJָwϬe `ے!2\NLUK$fK6>=s4ǨE֑qPY@!4Ip~ZsvG1Y9.fC+KAՙ2}M|VRr#/qBVm}n߀/=|3|;K]qƺ?ekތ>"u?;܄0#G 8cÞ]:g/_yz#2\ g}Fm8gyt[84FzcDOntCQ-Qrve\lap! )i󬁃B 5TZA2I %1QYi]Kke&9N? R(HTS".)d)`A.eQ?`7<)+hak0ml?@"0pZ:̻=dkkYP! z3Q9v8&2;X'\=d`c(%PbNgU Dd,h#Mop_/p3|dDA@\;\dr"NJP @\ٟ>ܯ&ܠ ̟o*'H%C ˞EoO66=Zyu'\v, +AŎ]RJo#[S~;"tC({ߤdkkH?l2 ;%5|܆s>y3VhZ{@7CQںƱeJQ6 ( (đqhd(ψpX8Lk$ZJeBвqv0=T0`5l:{vt(  (`` |R!3)_It1g_0UY[0Hz`C̗ _NB"@.֖/^#X`PdPɡq3AE\qʍςRA| 'سu: d3i/uSc]3z2;rcg%cS6Lvl!Q~ 9 ;k*ʜnA-BJ=SJa3P& kelIgA(ݑ/VScO"~c_7V,^21bmc+IMg,0.>2\x% IrH\!9ReoPw3wK>]8w\d@ DQG}.X:@ 3E@.ڕ`VO) 8L~1Āƃa cV)Ϋ+wl3{MSAMf ,=(u}wH!5\%%f5g֪%*FH/D11'L ǁ* F괗aϡOX ќtϕ`]2 uXdbj|l6IRepxπ?/7?(LX`2 0sKmAs,`**U%77 ( "#®/c1̖3AwWB[גMR"iv@_eoƟĿKxٻpW5o’ޥsm`pG&#koᢓ.Na4 6:e4ɞqQ<m_'O]q>ڏyw[o _~؂7>X=x<JhAdY@͞<Ub^SY>,2u"RK-Kö[J\ O|.92 Ttp5OnZ$-N:=y/?VԺWe62nŹGv:9|J"[g΄hc |?]e|@ƀ ŒvG fvuU`5ۂњi-a(yfԹ@Έ@FVH#$rIDR6h됍$VgD30mnXe%\DW6#NmV@<4 @YCݻFAa[e'L@BdOqy*Aec%S $RFtJ,ex_ =y؟~ک3Eu #ϓ;^\c7%h e2 xd(W;Pqߒ8G|odzMO SW“~zM=z0[u q1\Ar dpq}yr8RW_<>4h ל@9sɼ,'5| ?^\\upЪdƽ hj9s1z\ wM(C7.7w. -îᠯ+1#h 8=!<h%6 *r>MEytHØZ_ [@QR܌licI#`)[j`i!9\\f6I7 7d 쏌 rZȯlǖFB!E zyM0~C6_<-t+Sl[0x[%pOf`AՑS Y*:w=.Rj⩉g>to~p@KijȼRjI 7?x3nY{ [y>7t<"]B1$-pԙm5 I[["χjG   Pg'knhi8 P)SQj)]B r؍QLY 'SpDƷ&JY*APd)Q %66ca[beTQ; >  ~-Z&8v:Lc[W-$x/(E+hU?6fnܣЛU"in(fL?@gcF0]Rd` KʃS D+x'f?LĀי$*zi |q.DzY1fdcƅ'^\֑C_>:='EQȜNJLOMÏ|SN\|e Rޏ2 6g~8o;pqU fM8)JTTkapJ 5PٌpS wv @0Vŋ h(N /dD5$͜b֤cM9)2̈qΊb*+\x[cV>KRf%XwI02 K)^х$m9|vpSJ,#δcS3zȀ PKx(}:9k%5)3vP0+Lw,Aa w\>,4@uS|`S3Xf\{tya p[̦& ʖu( YYoSc[߆ :R,͹}vIjR+f= j{! F1F.m#@jpu`xs;킢4h@3tII7"n(w\7.1e(@ !61 YI-3E/OtY/t1 5%AoP9rQ~\0 1֑3E %~rfWr'Db G(|'6iW2gػQfI$-e3@]}T0IrluSA7zɿsx!$,֝km{mxt8}9xK:Ԥ3|붭E']\ky27foxw%$MSgV\p;+n+܆OI}/ZH!/e9Iʸ9KuP-_ʖZTIEeKXhT1H)dd;ΰn83EQkw6|yL|)չ>q 1[ %A6rz@˿; TT8R~Sbp.\~hn-P 0SC%R0&Ky@ꁩ;O(!km3fgmdtTN)pkTK[f61|_,2r.A, ϵsf Xȭ u k&h: yU =72zN_r~s%XҳeVf:^R;~m}r).;2CE:peK3)w44ulX?s+e`+sLd!"L5p;~gb|`jD.I;ni-_`+6}ו`2L!A"Bq=$?cr1R>alZPm | D&6!ny`b2*sIUhA S?vDZ NLÙ@IY7P¸LI|h4~A̍"8 z{Y웑 SAND$$quꌁVkcn.Eʑeb,GI0 IDATrX߄3^* #VlEl72fSu*T:SCHDȀa >69ǹ2n)1.ϱ%̦3ߊ/Xr..Xu1%&/wSXZ\ \ve|3_GD\Jw.@<2׍fZǯG6}g`Сy u?g.=9OjpڝHb 뜱.7Ϫ;ƃ +PX1/-r߷E]ZtG@{Te%*""ԃ 42\ׁva @Nce 2RP.C9CY@_ϱ@zf$3]Vaz3Z?02œZ0,_z (4g'6ΎXĮ'p÷⾧Y.łЮ\ͻcSuHjR< \XZ\yꕸleʂ?UؑX HGyH·O܂3񊣮)$"Ǿ/9 c|޵OC$lܙ3%U%@_mbhxO徧d_L^" ٿrP j'ڂ,"W^ilQ8 )e <@ H(0JؿԈ@bڲHBY -,DBvK9FtZq=3| ' #$˲Z אd *ki%}Y\ \"3/2Yʂ-AH>EP.%`IbwхO2ne[?JJ8^ҝ:V,7 dt.F%6:<{qnMqAE˔T𠖯,c=`-?g6eD~=_xkɦ{p[/`(4YiuCO>1@RJH޼hm^-:?ǪU=ֻmwkJ 3`D~Q^*("げiY=];P%БKr b|_5Y#6 r `bWK@pLnqI tB`.-Bb8ƞ`GڄBqzk# jf4vIq5+_dp\/ Y6З#p dOLɾ!8r f%_H̔d 'Dܨ3L. PX=0GùiR.aY27/#\Jr{YY:^W9Ю cC4O<ql#>qq/9(oPM~K!J "G{q:>>S4n (5)Nmmwyc1|'$NYx2ջ=r֏ .N 6i[q5-̖ p3uI`%41f3` $Rp쟫EPq,( ͻz}e5z`$?=ӱZg;2Zv\n nl9- -0YU$6fax,% .1 bFٷHͪ6[*MY62 lQ? V.D2 wD=5(p@23G8žkv·<.Y0M~Ͷ*emފ7߃;w :7a }|7Nm˖<:u_ᗣ{|.:" u ~L<,Ay-:d%bAZ4My*뾖ZA"-ۗ1 ?^S{,-ɟ6pS'מ;7ahӖg{ I|#\K(_ p0X<}NOp #;QpV 聗g?l{bWcO܆wxޢ>$5)x{s8f3/6ߞz_{k8~x˟cɸdLPHOLzR'pSm45HSw >5 ]@k&gd\gC<s `gl 7k֒w5L81lR.NϺnT4{WTđQɮmwj9-Sd¨.@`pq Zn|;$"JD ϦXK^Wc])3%.$2ˊ8ITAbQp afSQ?Օ2zpsvl,qr#7@Oڱ¿E˷Fǝ;ǼWrL{v0՘>Q*ŭP8>ᢓ.:(௞񥧿'N3qZh`s.Cڑ"2Pƶ=@+zjm icJZzW=XȠ/'fમPo2iAiImbHzr7e+ x.*4r,[-rFY!<0 CސFeJ fNCyk 1Ls3c/϶ W^C1{ˎ.ìbɍ=ӏfM֯7 dR2K,jd]@]6wd>b3=8E ϶pDlnHf^!L) A9؝ )ۊW^jĻ[7Fr}cJ%#ɺ"E1̲ĆIϱ{mEGWճ8t$sJá w2՜~]|x<&o;mxձ@u;I/k*^\^wtѻ)6_Б=;zȁk'Bq=W>^wn~ ݲܺV\|9ETtiR\s58ցO8//K9f&Fh=q/&6CoK|Ƿ !b/%q&uah"Lr6[Gi \}.  h*ǰXeFa ܋ce [V#u9-5Ɨ50)";RJ Sz -Eje#!)Pr) ֌/@\3l\3XOYc{3Ivh#(u7LȲYt'p!7 ldTqRl  :*P_-UD{[A g¸<~͉c T|7-T 1^Zr9;}_cYQ9EFT'H^V @O瀟`p_O⏖.^}:Lh'! I)&`hl&P>3uJ ]?J ˀ@ݟ]yh)̈灙tn,zf7Piɺ"dBڄ 3͉;-(%SlLK.x}1s(dѝIFW&~. Lj25䘩ʸSuT "rZ|4D|\< hGd/%[S ?5W/0qu H=%N"0Y4u'4~Wq5:꓾_cL f ?<mݠ9 eJ4"߶,eڔ(^ؓ`1[Is$#Wd83ΰ5q dz)PX_*x!BE7I]~5.q@|v%?"Vwk !Ó>gǾ|X:bjǖݭy-m#G<3 c_Ǜ&ۯX-,VSe䲀HG]O~W~|Loወß^-V{>0gJVZGh:X;HLk9.6oZ@ Bzmyb2>+ֵICP.No{NhX7NnvWR@)l`;'* ,*,khAblfI"YY}Jt6"Ka-ܱQֹ#{c4zxwޏc]w8n;Gog-~C/|7S4Vuͣj#9 r/TLyzi|O⛿+ }=@:vgO r"ly7= l{r{g}usp٬"Ф3 (Q50G܍x/[C!v˽ o BJjcmB[VuHɳ~cei7}9 PdwI\q:=ү~gK-w JS+$<َDZ[6VC!NCzR"CYe hZ ,3qB?֙gگˀ?C]I:LaII`dDvEqp߅36eL6.;rH,6kW3ڊb/A2]DϬ`phfp\$AqqmxԜ=+ʂY~.صkx9EJ N"ˊ; A~(RWL%{ H}2l}woo׷qknЇkֹ@򛡻"·~u+n{cxwG8hh3d?_yvb;Wrqݽỿ.;2鿏y̺ =-c϶އ{lނ#WSKZxLSIƯˆ7AۧL.7 4SQ+3)J~.YNBֽ[\Es]&CbFy]fcXyȷoՖ M`FJTg.|ΖK&Ժ"pJaSK>w ۝ل=_'/oiGSg(w2n_-^vqiˏ9eЖ 3P{!~qoߌO{~p)-3t/ޔݘp.2rzh}避hm:X%NPAC. mk1- ۃx )ypqp? Q c`9qLJ (ѯ3:`h X,DY>#,:r59/vY E@01 C X]R@ wKf̀J"|-d/}6JٹhOg2 jjK| sMSc~ZۊE3o*: ܽn\Kp {ב%Mw 8^|ԫp%ˡX,$WЙ=l߄O:hᒓ/F,YWBӝϵ[M~ ]^5{رAޕa3 X , (\FOE183-ckݳaa{?UC c uv? x:o^$<"M"D5tyzf 1"å/r63qv:F npIw/'ɀY֮uEHjB ŽvfpE{)%Bb\n g`XeM]f;p%=I0Tlc[!;j'yv'S(]=b%[tZoBP4+bޚ+w1K72`;rM\8>8jn6'&av3#ohP]0]qEԡ4,n$* :.jh̝V#HPл<8 U9*1ccn#x(\R偤HQгGbqPq'b|Q[B[,q݉,̕ IDATp$gL< я  uRj\^H#3nZD&CmBcNNch`rXfʼ&˿eUcP"o ٖ\ .x'lvY[kRQ/-N*(<{yIΛ?ϫx5h9-ZLҹzlXiL7 U 9apzNq/}˲T|fND0\$@?ҝKjMAa?f\ UFPģѠ]@|a.4kJ. HN_ ǮF<[eeզw߯܍{v Μx):X}zݨ-\UxbIg_= nuGq̫М7}/¡> ezy*G<r$*pwcO@ ]_VB̙(f1t^ ̓`( X?g"0!l _OL!PJOCO!q[3Ħ*F0K8IPY#"c̆YdbqEHB-}GD30m^a!x\ gz hd#Y4I*6#7x'JLkճ*Bi4  6'K!yXb|3qSΫP1 . m$%`qW_`ғ ]˧r'hn Rt *ϘdБ{ d܄s'腙Bdan]?z={^5 uՒ@0@`]b]ĹRxb5NnuxtCcׁϘ4lRmG).w6=so#]Ʀ:ֲ5vx'5y kDoΐ1ý=Zzyme%W㱅ଉg熤gn~0h%ʜ왫GHvBc%dLR,O,GIF$fdF@`32!nQO;8ie<,ٜXYUbȠeXr5T4[UȥM= Q(78 U}Lee*ɂbBXބ$#'UܕHSEIDLXQd3x6,3I?ݯ_4 5* O.^Y7^+v/RQLJc%RbQz`kvK.}uzwtZQld &/]Ssau~,FTɆ7i-|!#þG_]@h.۰ ϛ/߃Cォ`̐n;  $yL)zt,[6n{XΚ!|dyӨN{a}BnLȂGӧpޔ 7{ ;+/({0Ȓ62(L@9GPPp2MX@rx51gJ ~]1G3O#U- γ7zf`m@&FbΨ|6̤$-ې{a( cr,*Bl}~O=*T$1 UϾx<@Ld;Pd poPа XWT,:[TaHkJ&FҊmW%IkY^F+DpdI(_$5/Ѻr̀t'Ncz]{p, eLe = F>#?{ބs|SGNCfgi6Һ,[ ϻ݋;.XORtqߣ%趕`_bƂ?IySX3 (~U} >:зa ]"+Iq^Gcސ91dH&IɐHǒ 2"[ Ȏ|0TjV;C@APr[ G2c OyjGc\m&L86,U c>_u$5 DrL]R'P$0 }ƇS ӐEA 0ry0A |b8b:3 qnR^dh0PFSOF.'P(Q<cƾk )H;"82 yǘEeMjbFGxQ6(lѮm0ذti蹰 FzD(2H1F4Nh售 :]PD{)4{rc,J\Hzm2PoOfT3GSTuC=r]Nb&.\<{kZ }: [tʲKq1}t=xo|K߈ђzRA#=`+vcxڴu [8m9ؔObhBjtPHRV/?Fk'](5͹ І%Ko$tdqҭ.k@qdeԓqDH^,A 0[$FqủAIEu"A/Zx'r[9uؘlng@WCca8 [ 5D[ª@8q"$l'E{YtӬ/NcɅ\_ "?^$z:3w>XN"e*V&I^1AZ,bI"dրqjΔhw"~ZlwT~ > ]X)]L6xmj6.P/Qeкk7 3 F5 +G܉] y?iBfzOQ7o:>}%T"KגonoG]ңw;8q܇)`羻t*GRU<1)oE>#>z uq̨E /d!7I.QvbF$P-?潸1v(\䯀a4l"YjdT>\Kd*_`HRCEO +وKd&F0"h7ۘc&j`*u } z(̠64 b K':D{q`ʛ#u>JʨK96/dz܏gߍ8sk fL!5g ?kPH@F&lϡ`HI~)IWɘ<$˵؍Ž%ۗɶҪ,ks)[e$3(&dU.4. ]۪ms@~4Yk&)*]nTOjj[cH e "d0#%sUѭ hnU28o(1xDSUF5RHgi $Ņ* (:$I|(L !djY麋&Ha6)\V714#bj/@@.*YẒ!^Re$.D1 Ƥ/ndcSձ# %s}?mzknu,߰ͻ|F<x eekQ'G߆۝\]Xxꭧ'~՛V㲃.ñ Ǣlj7F!K.(cP@6]R P6c')86|>@PWb[-U8p h7#cZUbaEUϲdC)FF%4RYFS3mx5"'heDž0:* 42RW2[zO%Ej)Բ Fexb qEۼxWvmw礶86-fT0}AadYe!(2̲ϫlZgimbmއypr©J+37kFl 3(˘_ҏT1Ȑc.Q&쓬'$mB7'+!gabHSh j3gncH% t)6 4lAH"xQg9M>E̮ű4Ety($22OJc(P$8a$<aig^ubSFM፪>N4 ZS[.w7.2U$ k>o;$01ӫ[]s6x7eEl<rl/+7yqǜ;0nqbȩ9nR<"=֮O߬gV܋Cű{^^]=<$%5|p+]˭^yLIhA!AD_pTuY< $%hlh1yIIU>Q 15ք'[JS%{ pޚ2/}yyuD ʍH!/3@6Ӑ6<` FPc!`J@2#-' Fhꓸ[M/DMj0J (WKúMܽ+3@JB+aJGŷ!#GODP1tA'@ep#{@`pXߴ3f  !a@L*nG$@p5~iLᓱYY ce +j8A4fF@D)-bΈ4{1&_Iv& J@\MuHqIfUhOSFL6x\Ų IDAT$dY״O8v=>у@uI ϶Mfzڴ wͽ p /.;2L199ǺeǕ:Άxb]ocpnңМ7a?7&N 7foN["  [cRG W ў8e9ź"%L<<ڝ Ii (x 3c c 1ZLB NMX:eh!XQ)a6]bTXO>k,ό p mg^ 0ۨskqr\yegf4 Z!FCZʆJ}Dn% [1?R՟_̄ZIDM *'0w9ܲNu0c@ci%OmK۲q sn~f?b\~%GR/ F}"ԕ]~O:KJQrcنxw7n>w Y] w[ң`SވKUO]^8mi6FYO |~&TF}gJn1./-8T$]TQu>!ĘBI :vk#H LeEt!s\WwXn1w;_8h=.GKsC̟9ǦMXaEؔ7ṥ' ^{5|O<} Z20T<^1A(.qX6oy1eVR[>hmJ! ^b~#RCt;bb}ȦXϗEbZ@?F RF/νSյt'ń pP*'Ic,`=`BGŪ]>g@0r rGj0Q1YǴ)__O.$hd&Qht3FZ %GfךQȈܧZHc7;t/34iT f@yL([Զr,g#ˣYa@.8u%o2nt>yf: ]7VՍk:n"Mynv:V!_a;9ݯ`z*6ƣ.uiCtK-_~W=OI|7X47wj?64oS­/܊]k؜7c;s[Օk1v<|M=noԱ!!w9c_ĩ|pl%)4Py[iA e(\Ei#6.I3!`K.nfSZGd"IL"63#FhC9J\O,poeJbljTBYpM?I&>΃I/}fbcdMCADH#K[؁V i|`<5C@)0WˣP(`UirQW61@Hb!Wh v= @#0t-Nm%{aכ"sKS)oC5܅M1 8caU ,@.*A4Jk"܂2OCp*$hI2W5?jQ5YS͖j6F*'1Fb 3 =[3b/'Q O .*YqhӴF)WM*Ekp ImP^C*:d ޟxu~6}nj>_}W u ށwb8OBu )bjyϛgˇ#4tnO=Fa/3; NzįڦXv?-F M`p.ǒ+pגaC8>fRZDw:fADU|[`hx|4ڭk. 1!jj HVԅ y$ }NArN "`TՖ'`LsUcb: Js!Alɤhiv-6mcb{Md5kbP&ĆGfbŀ,&TtyM@F QxM@ /te6[PZ䛒xf71~v9'kDF5ս3CT(}-@34A$/z{ :6@3ΜC;wf|3gL<vW1|c.ןj>>ϱrC^;z.=\ *_ {Npo }{u~f׌߽;\mn^j*<`GL ofl9 qǂq݂;M$(&@t"sDl*$Nƭ1T܉R`Rda 8v y w-lbLC*NS x$5rʆI ;z21ɮRp X$&% B@&mX]W/̵U1% J5ߪ=qN\\4<)e)Mm1 #`#{8ofeV*[N#Os@Cu ]j{d0Xl,K=jm8ߓWE?|?d6cv;s!;u_? /2tؗq>^: GX0j\/ǯƵ᰾Pgi;MZ!M'$¢imPripsзWzhʛyw.F<?;tlO!}ȽlsӇM-u@d%ƭ.K-λ'r9 i\3 p8-;5u'؅E o'g/Y !wIZ h&CMpX& /9Uq'X$K坮ޢl--2vJcSIޢ2*T^b7lCLzCj%,xAT_YTc- Ip*T#vLښi33Y w[ 04Me3XĵnlVz sH.Fl7m .i%vԢ0Liګ^5?ZH>#.zI;pOdq!B}wa_w';{v߅Ζ+?~7?&^ @ԥUּEu6^5ks# |1f|ocv=" ބo-gB܎xOgIyɄriuh-տgX1e nxbN 7p6.: dT%bJ8#鴬J)V]:-eBn&IOlV:” &&ilo%F7ҤЛ.1J\Tp]A\$yo-@ 86 (O'O+ܙٖkƗ%Y1zԿ_Wy$|hii 6ѼNLPv=7{y҄{_W*e,7_ao8 Y< GPܫXa{nKѸby+WccŶxKl+wpypT>dK.}38cTR"@0T uP1&S/`.~=wF` r#>;6KC#CoW@xRӐRJ->ؐe! eqf bմѮȺ FhjV9+v(ROSW]e0ˣU{¶<[Y]h68|im= 6_2*!)VL\b5(5# $URLdl蹇f=Im̡, $Q&$eb P3l%mt 2v(]PsҐ$dCA^j'~ vb_\g%&c֩ /7UBF+ebu& (IҚh=LuMp}쥳q7 x_jկg7# v("v{w.oϔP(+G|׿/[qǜ;qݬ0~8\vȜfl{84fޓ"K܏C-.$NO{ 8B4YɲW56!{޴~f/#٢`+fМoPmwvX͓혺ԥIـR҄_Ͼ%^)'wֻkHV4c<\@ٕ97i2 ظ:7' &Ct?d@`x?2ɦ(qH xe!LLtQyYyU!K'G}b@7S!P\!=ӳJwEEq;#PC3 *(eB1.&sem5PK4] QkF00&=kgfamg1fś1"Uz#YYd{ f<nOuF7:ʼ&%Cwx{J)PjL:uxrbd#X[e:NݞS|ʲcņ87gw{DO؀i_wwHy7q}g+0x`r!8s뮻n8omg: }:;/}wMCb{{44o ݈&S| nKӧO /f7q1`^{W2c|bCSPXq)x<8i} bW%}4A4 0xeT1LYӃx wQ?Xp7CSX cJ=4yЀ9^@WcJW7.C m1. &4VIg]Z6tG cB\_)qn fmZd*f<^Ӥ.mu#+.?p\ג̸ɎOy 6RIFvn>XtA94eۍDWUFt.K+ç[ i*6uK.s˞c7kQ/^_|SLaðrJO믿Gg31Ka?cc> Lq(zg}нgg:i7.=R hcK#~q¤aiaѧVK3gbܸq8묳0`UW]F}k^ETVq xz<8npcH]\7(3GO(N`<༑D0) m{Y!Z #\ʶO$s) 0k[K غ wXr THh<~shɃKnNU2K U2Ù']d@0(G+kB[ @ jމ%$y :1pH]Uf? IYj*D'8ֆrAi5.%u@ :3+,g\r?+Vō &+c{.fNXtntg!6s;~ra9s{Գ2~x\ve9r$ kb+1|L4i/w-xm勸b}Z\0[2M`@$b V6mqMFI d7n:Xm{'8s(-iS9'16[ve\@ JLl=D)^$Y_⋃l IDAT\1%hhP6x{YW~) 4kFFdݬ5w ՞6gjnOڃ8,=SyAV/W 欘>p%}t0tP :?{6mڄ gq ?Yq*``.0G#$OD%h*&-dSt뜅HE5,m_=W)֎ZzeYUȦZԱRhb V IIn4;\$ӠIu~ ' ~K(/WWh(~++ɰ8cǾyW8n{mf@*˖-ߎs3L8wrC&<֏/.g_w7Ǧ|8Ε7eG`Vm%dSt54Mk1i{Gydens9Gu>쳸sV*0%Y`Ƃ?sNHLͰg~K6?$klVW㮫4 +D1{r O eyV:xr+ `{veZaaCͳjq-s b)YLE*:J *0gYz:!ICLqu4,2 $0v,gCkZ@ZMk4&/vF|$PoC&8*έAX?BM* R? kIZR]ty+xW'u|p{@}d~1c>@c<@L:q뭷vH?F68hcД[4 w̩K]m-:d[S&;N܍8l.v6x|8}fq lx_iмn1~9瘱3:\ ;7=V]8-J*  SN>~54}s󺞜<s8߃$<>ƤAC+pyo٭y `ȃPS5R?4Q/v20*"\tORUNa[ЄWz( (3)jy!5J`r4Dv3F;u >L`G6 2TIv3U025:Z:rlᄞ*ƛ;j6&3>%Y]My~]i0l<.v6@{<0e{3f An(U-Ƶ3 9N0=sVǕ6;5Y3[ئ3! Gjdwd"u錖c~HIk3I kXˍ.syK`s\1мK_y{q;101*((BS5^jjE6FN"+ԫ̪j WoiHb+D.^^ `m5Λ LIeU*2:'U [Z窱'|I V1mWCqdc>+Y^ 9{*b~>1hZ#. }*JToUk~Brr.y%.?8iIg`XK}~wq|Ay8VO>5 ;Z6l³KuK/<MޢM.$H 0=!io[JhΛM] ǧ4}n^vi^{-ƌ?CźuЫW/۷mpAxb\Gq>'`=․R2ٍ-l)%I~7k\ 4;Wm##ABkҥ _2e0Eg,B,1tX6)#$%; lC>\%K78@2q#aoxzLn3(*DS[ޔy5W)nh}ڋRPFPX7J\ @h$0nZ;mM_1  |PŰz745/8Ykr1A`Q^U :{11P1P}W؄CDeGCE4W쟺H[R?S19鹟Uŧ'; j=F̙뮻{qWO>SL}Բ3~7;Kֽ ~?$4Z_W0.$u6t&qopcvh֤Kn =.] nGSO=fzԈ\f13<8~̉8s9Ӟh3Zdi&̚1 ^"ߠ #Xe달x3\G0|T8 sWQVR!J@{t1̬d¤2 v.w[0s'/ `\7j3Zf(HļFX"=q5+:dxP*1f ȜzDST3 c x^v~:<;Y>Cmx,"@I]r]Au?uq9Kc }R,CڕJV qK-Lqcݳ󽫘Ϊѽ57l~NN,?x. 1wuX毸`8qԧ:Im1nFɰa~?Sf>}mllوg~7?w#] ~ Ǐ97T2u=oll@ui4f<:)2rL1}m.9y䑥Ǎj Ixb\3x?'IbN{ *Mȉ"|jS<;(;*~O;L3@*]8* j2 F{ۊ,08@x$Q,AFNùRXC j~hsǧygjz˖v 0(PqKPk% o@D7 W=tmYfOV]#1Jc0 )Om T팗n/NͪPUOJ$59 oh~x˭3jTrxɰIC,q$P:*EKC{yLw{N>';7uo6mM]y#yiMX-\0"844nul;;)[*uț-/ce} YNCrJkg0Ns">yu=/I|APqx48X@xoe1Oق=TZ)_& S( 1+Ow331u?}c3%G,@cj]}"vu(bܪog>fqҽ*P.u eAqEr^f֠pVM|&_Sr*"P( =z{םF׸5J@X+zu\qdFA‘>9)Ygu!ˮLVKr0eudjrEk² pıbpۧlsؼO4n~f,ZL'?  ^;PtfdHbwmtb[\zQ>G\~W0id timm%f5xp8qbNFc_1E-Ԕ1 R"T˦ dc-\̦I@FF#n^{81ɀ^%zJ`bV|b3[m1͂ (gm 5B S 5 ϞhC@vݤsHkJ -d+-u3·Dfb6MňUt*.;f1hYf#faQU 1=Y,n L>T\,Ņ&+5.QV%d-XǂAc<cmoLڇ)dJ߭Ɠys);&j-U5F.Ic7Cq,Ccʹx[b>|pwk_O n~f,\LM8BK^:^H)k3vQz4F^8}Gs޸cv>hXXn yZƟN97l{ekpὉ6JRW;22hU(ĒՋvA'x'`$_*R#U>?C`3am,8qA%  dFjO7='@i<)`Y!'Z]o>ƶ bI ӨCdU)f.̬g,nnND*b0HK H??{dĸN=|ڌt~fF." M{u[Tt< ǒ1حNƪUuWe@HRg'ySY`)TBc9xtmxwB8,ϩعa17_f f߈k.D텖ͥR(mvC%WyG5pw|]&!9[kx<\0[8^4 H2ST'B0Tllu%FīZ?D㖙j%UxE UM4[&@rDHdCv+έg0.f[Ga<+۠EB )0;rAl[sq1Y`|Hҽ+8 j%1k+y֟n\КSm@!B[8:mL6jA]Hbmt0X4ICIi5/a[au[8n8fwHzj0AϾ.E\'ۻF=ҺtԵ߁ҎGtw0Fh0S«KQW='šΩfP%=tR\7:7~:4|ObĀQ,C `xU@ [3鵳h:T,DF/){! (@QGLn#(5Zb zX@Mz-{P}*yR? Y\=|oxsѯ=Pؖ7q(!Slo-^\z S6P LDSXW*A7Dz @}5!C0^Ք3ɄUt$8jt@/6OC0RZ#H- )Q|JqgmR@kz@W 2ǂ5/ⱷnûoG#>IRXljلo/g.ƧNp:ze.uR!X`ԕ[fy |g8 9h|Ge=oXg];܅'{1v> $QL.P6I:PMP$81=>A%@1;I_)wTOYچV0@Fq[QR̜3jR^qPVBRRC1z'}ø̄W**URj:0g!X %6՜̮ (<' 銱1z#H7:j*LƂ aOnrox]{ԂI.Ema #*!Na51鞡 W#KJ <`Z2r&~=7^͆ ־G݆p^o< , d9-uߵ^׽N8 z6R`YCCģ)߀|jk|ht%أ`Q|7̾x+Θp&.?r ?M t!@nRkAg ƜЦSO?3XS1ܾ5,F ȠE6̃ ȆS3ϸp=M0l*:;$w#54S)\fNx,2&陏ʝb [ILyp@KR8ά6-ǶsH HtS W!#Ԫ'Vt1Ge Rh lt5|LދE= t!lU7\"ʂHD j`7!+ACVi-^bK3*ǫa9y ,5VlZw?v.M[1k,왟aɺ%WC"Ky5HaOH qO ~ ;cwXz,taM݄3'/E/'vXNFh# Bj|h?.'ƥ*3 &/>&>flھa(R9lah6<dPkûXcq=fĤi=6aKp}$fTqڛ;Ǜ`7N!NC.Ѫjn"Myf/r['?uw#ե.,hlـWW=?,)5SGY"=:l2-ųwp0bZy^r }RF}`0(tz *@*AgE ܱ!jaIA\{&R6`k_OQu9zfdk.OY:OdL.Os᚞bb<7% zr>P>n x@njPf3Hu̒4roE LVmUItrfZ4oFƊX /e\r7HvYķX`\l6bK(6 k fJ~몹d8lqb;C7WǺtݑk IDAT?uKCǝةE98%l}!vIؔo+8eobDscep OةN(Pf4 CK-IU0ն/483 2BV+y1`uA0%})Ib&3Wn]tLm $5kaN*5 iTON:Jzc[ﭔjwcvTjՔ&kK Ŋ4yO5\$NlQIi]RMt5,FSݏJިH=! Q,'\1)6L`& JqX/}MUzQY`d%֑X^|jy^fB? w9^w.ϻởFwNk6vsO]3^Xl2|尯q'_7$.uّgUW=6q_}GoUJ˱tR1\32T|o_~lh%mTw,c ѵQx KP 7S3v l,Ns O;/0:${eXV`F nP ]L1Qw9;K3f!ѻ,p҄(F1.QShE[`3@\/ySp.=7Q1=MTkZi=Xdqքԇ[&9Օ/~7V#<ӆ>d'P7S|uI%w9^\" +ÿ]+uvOeu B=\klvԲyQb濡>[%:IwhΛ<X~ s'y N swЯwѪI,8(~  1#1#CvUeW(!$$!$!$(EHPSˠ7:|3HQ@ X@@DEAD Bh!$4HI={޲srΛɽW_z"E4H#4<F % X(hg쎊 , yڐ~.dX"))" fΡ$ P >f?a 5p@#,TQ+ѵuA/ٝ=JwT>9”@9Q .ҶGVgxXkLеr#I$gxoH1Md* C&ђФI 2fU30Koc/g`c`UCd )Zi6M(i[ƿqc#mY6b=#˃( &Mb&+<ѷN8cDO7 7t ĺRXz|mhxxpjkZTV׆y1ٵ_KW2c[IN$'O(V*dS4 CU )&k`E|ܔEsz9 ) il@~mҀ#,sP A_bHA|N&- a,/Gm1h13/Ww+*ց MA+b6?n'@@*L@ύ~}h͎" mJA4w5YH*OF46f$S}-yǷf^+CǢAk[ŗY*Ħ@-+֯nfI;5[!7ZF|8־]sKє͖ZҝAV7<>h(,_ݽ9]1}ëA8 ׶ O׏:۩1֬ ޾V)k|a]Ѡvu@B{2)89哨KʱvAlEW aqJR q왏Y@|l`xHl s X]\,5"i'5Rjd Z2$bHi6qKԱT( cT31"qdL"~ 3GVFӘvi.iMY(:.33s}nIsf1YeSQy2)@a}P~͘&hѺ%kkij}O^s(M}m:V3nXbKqYcpїч%l#/qqЂDJW4EIqe4u ΜX,YJ`2@ XOjN5M?vnS{ c)BUnf3Z(s^BRe9WqӜ=+f8A`)MCXj2.Ph6FR0Y6tY@/ݒz)J@ʳjʡ G ~ y;9 t N5SϷvꍫq37?a1j਺k$wxz$=j- o?d,JvLSrdv; 5mk1~|Ƹ!@Y6?z9Y .y%8zϣ;!`}p7a+ͼ ~o}eY ׇT+'s4OIW]LroHxA)PHMJQ}Νh ifPe*GY ŒP4ȅ}rx4%|,es@S/FE/I vL32%vQ/@KS<`:hi:b>*\Pi_L$(`+]yO È$8i%Ae :Bm$ISKR9̠@3l ępD\Ugtfbԗ^k[|'?zrYJ,Z׶7=}n|5g`ռi`.3}=+pGqޠ#qj6)=AL@77RԔR9`ľh0q$$Ȁ^:s> +2LSkԒJ8cbs"ةR[cͳ!whvn, !P *|K}@]U;*2w p.COu1К5U!b Q @bLJ-*6SO6AxpCܩAG6-ARķ5kjH&j~FE9{;N JY_Yμ'u>b՝lAcȠރk?pEN }noG#+<xtsZjeH0vרO;殘M: =l01 z._umY]AW zU6o8ۣ~!ZB_CU_:|J.Ak# ˿aW{{hBG:J ͠@X؁^IbIGRr 'GCkS{ fw d6gΡd<A6Tb(&x~7<%] Z$M_`/sJa Y pD] l`E]3(?֤tR?տ 4X[6 f'N1|ƣX0jz6YLD%j4oSd%Ԅ A5.Td8Iֵi lw8I$_c1C%D7E !=I$&nu}>9RNՔ-'[zw3]խX%[iMiJHeGgǯĂ pqާ*`G:'10ʄ31*x?=k8+|)(&i`"8gH G41 7jr0]5a]=5ݒ/1Fl֨Pd¢3xI x%%(Ɇ=hHHeřQ5LPP0@=bCNf EV.E>z#":h WH,/[ %&pp4B܇#@1[] +^ Iד?;&\{߽A$D)pF2(LҒf.q:PToI \ FLqŵ,'-`J{Rp>|U\#/% ;eCǟBzGSiW\<W=qYs>z t9 gLjE2n$Y86(Vێ ykq{ɽw]_H"B*2AGRmJJY9Yeh4Ytum|v&3vr n¹?3 )8HigR1!aPC3^K棎Xz9 & T\@I C`QOFW>:r3U5FVL-U&)VLxk G]Iou6CxءPd7(oJMOrA>]j jI&k 3Ń )`k92 v#f< X7n5d&aSZ "25s؅hOd1 m4K%'W>]|o}ĥ\}=]/M>qpؘm-Ocx~HVlk7p;N5tfvLy'qW5o⬩g 'aPATVC@cSPY$~̷1rn?} wȤ/ɒj|pr$I U/VւD׋MҸ͆'a;wSmp'7w_7L&Ҥi`O?u$ 6?wz㇭[k>pbKL5+.* @=ҭ/>C0 @rzS!Mз", Dj'_U>tɄJa)`*|9b8L\xŁi<>a)N%@Kzc0P4r)d䄚 T;gF t R.FuzϪ*0gN=|)u&6aCz7E} 'M8 @ڍnoe쀛gMi!y,Y8q1M. P0-E?B#`[ npWa䀑_ƔSВmD l[^ƹB CƁ" )̉ S{#_<xw> # N"4&s2'S4RŴ%Q=!lI(v3YIQ`3mec0!4Fk{.VhrJd&TSezyV$ A&2W2#/㙺,0/2$v$lLM,{3e86=l*L 7Ϙ:ʋieog)Hb7EѬe'\z [@Z"jA|Ȋ;!_I[ֆ>3_|xaXH#`XI>߁PߵXn)>>8iS6̆eBOM񄉕+A\}ε9pw\|}bRax(&Pʳ"2p0NjeM=r#)] c멛y"/z%(PR(8 AXxS|\&]`< 5`!r)}A-褵_&D|5.^hf9TP-{t!,{~ Ҽ(_=gn9paqI o 4Y! (աj2k} BN 2eT )Ǵco!_X+[ ?O+fAQQ'HUXQ}vS.>1!Q"Ē6azi)>ne^3=_<&aM;WE'| ǎ=Cz7稫dh#׆@MiJ753Ųu}>ǟ!}l2n䁠~I@f]iC&oq5Ȭ0΁0Ȭ@ Q@X5n+>FyaHK$^(%r 2m7/2eeH i0nKŗ"Flq[WsXq%~wE{~{o9Q64m>w !-|t'`hߡ]RvCz<,1 qvg߈]~MvEj#Ԁ+q볷OǏ;{g1rNՔ-#9,[?ye}8j̩8n۲mXcnⷮ Md mԺĵ!ǂgW2$ GY{'nsF&CtH+Hz 2>Wp\S-uV?VF^F!C a JQmgVJ=%55}"ŪsB~S ͉"ZfXCdK؟NI܁Ѕ2 I*7k|i@")T>`O`|38[aKmZH0!y7TnfØ91N=(bUhnf u1WX*Wz|G57ַ9goQ{t1F UO v"r=x">&q䘓qѧe*qoJSuK}]UZfTXGf^kS>|ҀW)LY~=N6}h6,L:=^GvlCJ+ ohsJ֦$b%2՟/5ǢV!9%?j+fcPW~5v\ѯ\Ƙ2Ũ|A F3) $4!6>?T 5)<$Ƙ&*"#^.pp46u5Fu 6A47VMt( ZSڷ6-F{Rpba :gj_z}uڨZ fgE,o]=OQ3 SM9Ek97ޏ#|} Ck{3{SҔYw3Kf^kS>:C73C-i0X253GY~/pb0it$'2rNߪ-4; ,1҉>/*d||U"+rr1Re+ $vh3H$T6(bT`7#4LO J˕8B].AYYn)|g녟Б'il jJ M߳ W/݊_G9OmMMK !F۪SnXz=g]E̩g 'aH!oLi09OB-}lgt$3[rEE}\rbLIW[u1Əϛ`?:vlX3H$'f]JUk ") >YO=;q8c  ȞЛfs Qj G{HyW拾Lx.1pɗתr{p/ 0RBxUmN Z@D!B=뾵BZ%5Sk$uK~_%]q 23ĵMXg`dΏWǧ\=c] C6gAXS4Ǣ)eRƍO} W&INVi]/މ=1p4>>lL?Z^hjn!@Xj>۱Z"(L+Ħ[ZDt@ jR~*?bASnoK ,3 TSJX#My`H@!&)\@ت$D$#ve f|ǨGGH(rZ8Dn̋q)?=2_e3 1,X=ohS!2'N>49Ωp.Z:ov`.f.%Q=:gJ/TXv1~ݘ` 1a脲3 9WᣏY.Nvi}n'~9l})*[[ip3WկS>'mXi]/ޅgN=ikXOj3U^WР#՛L(8=C7QTfȨB@Y!i*1R_N#E >M%HL_~IT|L4_qnJxL" hA`FSn4F,p!0URؕ,PteZ',d^)ץjiI!!OA@A^%XAAF.|jbf3YK+qAṡ  tbnxbp 1a)"Z,X:n.о`c3KJ]z$2hՔԺopw[wQw{乫`8o )k`ߑ4`i˗~gO?ZhT h1ǨxOT /JM6 Vկ#A~WNQ%@:@pE`$pE1Uˎ#;6Y"&a?@ ͤ0ir Xi5, /M0 F̜bzvE@0INfj `U2o?K,EMvKu(DJGkYo˫^WҭacJTkoG( #sRXMp.y)Gg<RAO"e*w))E :n9)lKR:3oH1צB; pdVR67n~1uH &A%il yU7g9DFp.ǔzfN֢Y&ZB):` 'CO]/T:/jM5c21le֯QA7Nۑ$|ZR'y@__ʔ-}r0tQ=hȚp1lo~n&&LMf>\+j`N`MHO.fBżQM@]EF,&4AySPa/UǨ Ee:k 48CiO眘kgjH&9f7;G@uծgV@PbD ̯zT`\g2kTMo^RqIOL8@ 7 XuHh՜8F{Nk_0fC14 wSFFNcu+ K7S!p0nIUd3rSY οǏ;3]ZYHStLJwMiES6O:~ֆ=/{|Fm%iPŃ +wT=g 8F,Y%İE AKN?XPޯL:Yq$XTzw0ם$b-DʟW,緋 l.D̜OQ$-?i MS#<b@}8L)MW:l`O8dӷH6E mYz!۟|># MZD)FNI(:j/R|<0|0)թbSB>[;;ofTI,PF뢐 09'q@&p*ef/s~u*h>yc9@ c6r>6 Qu #(#Y0rϽT+4(m34EvG)f+%EZѭs|X-V%PJ;{\zX胡X=>*EZnE! >B B'n8"̳oz.5f.yMƱ{у.o?6]Xn97{{pSp K]㺝JlJSo?+Q#gࠝ?%ii(HFoZ˖d }>Is6G5X|?Fnj9NyTg7OsX~%z*8}8ع[iMbɧhJcHIqbŲ0oqn3pvI]) sPـ.+W0 |oaҰIH4VD='rަNA)CS4T3HVR'~°\s@[/b$JueـX3f3'>=*fMy[ֹ;U:@3)[f T-#+rZv՗07DʼEh {E7(t\Q!.R* hXFgA8 V|͚q5(jVlf(eeo[4+s&st^%BmWȘ,ٸ|.u=h_= / ,&q ۏ}k|l<ٔlϲ`ubq]0@m@0Ps,0s֪~F}B_hL@=u4p ja"ǶTӐG<]E& ̔$X})px)@Y {$f@Өx;8d/"*KK`}KErou<(]a3ջ0v~8f̙wleq5దm .{2_igS} #r}Sr=fnRaJ+1{p~CNu ,:mՇ=Ƥ5ez"}|ʑ2xF, 0Pم|uyIna\ SFC6F~M!GY1® NUraelyL]$324i61 Y'KhyRB2v5]^lJLr't `!;KP"B>(?1T$ǩgM#"%gd$g#'~/1² fʃ]0ZhOY8$%B(gjJbps0T2c]RYm ٚ6o_+zz.\8wڹox|淅҆ 2Xi6e%o|mgb:88 IDATmʎ$]`;p'|L.tӺ[׶ W/_1+lC{`9*Œ)kA+z}B #D*)ci 6_}rDPվObI D l @F gJ*PXY%F #iRP7B`)/U mf}Ǔ)zΛz;I%Vb Pe1kj*t}0u!8y0hm kDQiXXL Df6Lq(E'\1EzT&eu|O Ԑ z<Ǹ}q訣}f``QXeSdS[[ֆgOVD !7=sb|b'0r-,w}l=hW&Pnjy]]v&*l4>u|b7q!k2JY~%~OǾa}:>k÷Ek_PRJ/ix2ߋߴBӃ/I@QAfN@dh[@v ZEi`W?M㈁.X)^uUFm&)X*Ds-TWR} Z Xib'g( Ƈ/@2{wu庄! S>9KeYjgA92Y;Uv;] =xSJS8hI՚਽VA-= \RW~.9FQ@jƷX(f6~qm8r`cySʖ.OY\gqMڤ3gqfd&>FI"la{pByV y}^EɗH֕x,$$Ey,\"ֲ nN L~a Q?H7 3NP#*X0E`i-`)fPaZ8Cs쫵V\ex8iܻ/G3PJ6E2%O6q3KS>'^ϻ8בg}Kw٦Kca *>k?M7=`wqڤЫW5~y-mq#þwx_C/lmF}ښEߊĿ|2>1gWZs}RCLIbd6eG]G ,&bH![K\1H|zqsdsIQ@ҭ hni?x >ѷ~-7GK| ;۹.!`>sО[lQU ߳x_a9-ҎDnR a0$?B5d,i9?NJ737A'Xi<|PWٚE7\*S&-I ^jC~tUՓ$myD)1M/@߇4U 5L2֋6 zg ep6:ֺi(u>@EOL;'dNpCK*mk&ZKkHhSFK&\ "/OIhc+BđaD0 Dy;Y69`l\xc2D?y<+ӈ%̰ QaJBEdsʦFMODhm^l9TF@_0蜯S($:|ȯ|?!c1O6I`ҖаD$5H@x|u=d)A`<3m#Wy&s%L1ghEJ<͏ $$`_?b82f7-p6e`g܀@SA blfCvSmӛrtP`hGt*|( h%p@GdCWdgQƌCt6ιHz~쇴 ,){/}M%{}+}q[ذwFl<ҔO[[?x/¨A:uװRRz~faU3H0+_ťg]Y";Bhslner7ۙ$ Jh(F]a T? EiCr Z,Fc_3*#N'PSZ"Ir)ҏ8t?nmr{;~ԶC53*o$0[Bky"Sg%16K mi<Ͱl0Od?Ӓ@$)IZޢؿ4I$1aȄ26 `+Ck/ 2@3}2w~i|D R6+L@a+phLlIY& Jz~ tBʇ̷ ."FZj0DFg=4$-۰uC6L?ظ9{ Uypss s˲up볷aÌg`ѝhXX&ѵϗW[g_gX\ډ-R<~]dbOl®̸`yfJTkC*#b͈E[[ T,$|?Bo.$)EI -5^O0h&6oƇӎ%`K `Z7hi*A`QSl[սI& !Hs 2a҈ `QxJIRpL-))zY>jYYM劓},NU) %wppσ3RJ̩Dx_Һ2dv^_W{%< -I&ۆO={&  2=׾[mTiڔX[[f߂_5޳{p1f$I* h6cį4}t9$V>;=NN z*EsrN*OC,~Rx|nGI ̱,uבL ko#`S$^#@`Y$RZ&RZ;lB6#PgŤsȏ fO= yefH$b @3wj9Y+ XthS8{9`K8k8m* K(́z"77A]ѽ/PN- uLz&"sN-b[BlRYb҄ SZ HpcUq>@`F)H`Xp>$B AG8-0 7K 39E fUSoFAfROt }MniO3$1 Dl ^C ǽ=ËY(m1FXK'_pIζ.kP :eDo^[^bI_GtxdϢ-*\S8}R ]x m/1<\Jz¾#EϴgMb]݇x8gMME8)ۻ4Ӣyl#Gs;Ch0Tvy 7Ĩ 9aњs>=v+T#~Y6|gx_%bm>\x  *S?כjOKŶ{•u||{T$ݟyGF+& b5HMZYn~4f{qwigc!{mFjAķ%K+OּS$>)kAA _oa\ /A;Dggj;ZRm].؜a93 ;0@$M!"ϛ(&I@³H Jux0Q&Nqm賟^ JuFQ!-m# c ,Et9@ʛGL`~1SxF g M tx8$0lZ//0 }&۞d R 4]51>Gf4UY߹ JuZ^)E>R@ll&~$ˁhQX89 l#j -S-s״gxzS?ӂw%eҀ/ mfآΗ~#> CnYRS9*iFSJddo٘0dҐ2ks! I1LxV", fsW_oy 'Q3d 5Xb '`(R3B2DGG(_30%=*hJ&ڔTr%\+&~:*f+ y 8u|SBR u3 Ia'@I$y&@ AIJwt fDd,)ch qh\ C/01.4fM*]/;a)SVS0(#M/>FdLa#4Ei9lhMR6#9[%|Y>IgR~>A a $u `%kX,HdL(?>ZI@[ֆYg2 s=lIXـz: Nx U 6lmSlYCRf/ϙ}=lL: }@clߚ>w\0tϓS!΂P9|5T & z&P{H0 ~%pp)Ȝ;WZֆ0ֹ(%m82ez61$eXB<&Gr 90(q oH"NGmt>g uh0Z1SuF?L\SID%;j3uNc-?ch)'$'dU]}2 ,w4A(I:$luq[pׅh0o6 ^x)Xv!!5${h?fQD.#`Khb( &R~YC@׫MC!OAH'u|rYCa؟rlI b?OHrF Y)ʏ́6j9| M{Ѓ=p_PK>e# %3><@1eq~Mi91(3Ǝ{dy-S4 s遻 @!"(8}R"yDW@P󋋪gћ[D36ϝblU#Yz@%&W?G-ͼ] Ơ |߄~%m𰶡,x?{9MՔ2^4e-p.mފ  _ҵh0ؑhɵQO^7׾}>;4_bG|3 0h$ Y'pe" GO$sDҝ ?ߡvR@ABd'&?}T\r6scذ2-X pne1BO[2Qa@3ѝͧ 3Ҹ*m q_%S$:[ 0o5.Y9 ~Q A-Sa|KEA2?jMą/J:P?|xe IDAT$@:?*+޻{}t=׶C?܄-}}!}OM樦Mהֵn.Ȗ+ׯO܆;_?o7nD$Ȳ Ì3ڸ z3s?*MK'( "MTn۪ +nϟz/>}?a1!ߖ[nɓq衇b[zdl2 >K,ܹsڊc=={Di%Y OK  ±cOCѦ|%O}/AEe`NY0'(&2F_КX+_rcxHUĢu;Qwf+4 BE4 J+/}H[4w݉I/OAsS`ENȊa8zW̨qGKs `0 C 5”j?#F?*g㭪Zr2#"H"`eZN+sOXSL3-2cZiY?G4qBDeI@EepZ?z}9ug{{ vC>gqVny8qf3CR+ Rg'I[տjTƌM誔j*:f٬_ރ?{Ҹ1ְb ~~ŋ#MFCaܹ'>. ]t1m4,[moyexsݛ8n8zbv0LIJqD>]?7̩sDTWKE;_gr+|? L_R/Fsh[!07y͍C^26%Z)Wo..*;z^ar+jd򪉘PyОi|KIPkُrUPpT}8[S,`EUdP6ㅷ_7V,5 Gy$}YtM6mV\4'Z,[ s &`Ĉ8ѯ_?<EiZ!ٿG*&Җ.UpTOwA5ݥ'Jq-=sm8x2zeثޝG5J_$ ըH+@.#V@`$9qSD+V*NDgAḑo$"[r+۲T%[hm aW-!gS$**:ݤ<ښ}w,-͘j&1Nliڈs">>S]8s1vX/K|#q"끚L4Q(zjlڴ #F^zaȑ3gN9ǜ9sP(Xvm^װӗ<߿rz萋1a)h2(Ҭߞ7mPJ=ubSz<>K&|{ӥB$G^{iӦo[Ku]ѣ1f̘kܖ-[b pׯs=aU}]̘1oѪg*nzXfN>|ǡ@L|\K`:U犥s6WKIřM \mhd+h_[rQue-9jm}^ls+j{W [0oxpѐnę)a۷/:\{=z4$bӧkCP͛$ wy蜗^z P__e\߰?;;$|c 2Ni sjֲIu wl[+ xvŃ0e#pawTIL~ᨣᅬn àAv?;ףP(W^Q@:XkЀw}-֊+Z\ᅥgViOñu;I7犧Mq%~XYԠJ_ *fjJ֓5;Nmk10QZ+CM *o>ن:Z﫠xc xx!]G)?/ƴi[o887e>-$=9/Nqǟ7n܈#<:7c-zZ\|%gm-$3?V!3 %F%a[ KnG?qEek^kKN-_:G0n1/&Ѣn#Sۭa*۞Ĝ/lƼ3؛w1݈p>:S;DF֯_{sx x8묳ZyR[[pcƌMMMXb{ڊ lh܀ioGmMO\r%hOUEQ3~6&]tv"o3; -z:'7#Nv:G gΜ/2FSO=Kᅬ7b]w0`@t:z ;JEuʹ_yG~}uT翣td.fZ&{n\Q}rhE\*Y-o98NG#d8EΞP[z'5;q{%`אAkf6ye8+0 Be7L[l^>_2%lcd ?Ю~7CRPq:J] eŶ!ɮfy<āG)Դ k-\s  G8ڵJEk]v;yva%K0gΜklj܄iYW^d2pT]]IXH0aFnZt{-)F:r v폮܍wqy|8ꨣ0pn0n83ze/I=PGl@9:n>",Dh',h[`& TZ$B,T.[fe[;||nX6vYkw]|7!za  7*7fZSGD+@kWW dliFkDh?NE^G*WV ?V6D/1q? +ʟ)C 0me~5)v/#U3E*yrWWt}x,e4҂!+yqgק[xtlƔ!DdcHp1s-hlg}0yd{}ѿw}4h9vcsf<-SM LT&ۊ=\1҉7ríG,cNqA?D;v2x /bĈМs1xpc…XlV\Q%Z,\=3|g&2+8ѧOL%3""WOMBKyӱf LH0uo+%,;J 3~j@&+Th@ @PcȰUj^lf<8/r uPnk^hڕ>̕k䆉9Boq1#66Y-U:r50|kxHl`)xABQE +ϝbOX0/ʷ)%\t2W5@rhjl_0ǸǢk,t`E8*wm]N{!68J1 -yUT"]>/`kSGu5eJ.QRF|+{O_~83} uuu,) Z,Yu|.)0Tc֦<A,Is+@L.9J&>'^Cf}،RD x*UvenDew{lPm e11%*tI%79/ͯ0^q VYh7.:OW?ZO͎+A϶(?C9#AJYP2q0竢-W[.k Š>pҺ6r3ď'2ZAISX*.~y9e1t݋v"V6Cd@ 0[vaZ7./q\1 >t7\R1SbL1Q+Ne%J#bHЁ ̜"K " 830?8d.͈*F_Vl%C fkRlI)'E`M XLA'nC `7"0@E9LZ' KL_ժ 0i0 4$8 C*m cf\q֗UlRz (o+pL'ey< Q>l|b$h՗ 5@` p)ǎ-DM:UӁ4<1Bg* L76ljڈO{_3iUA <<{W\1 LsBW7*)P[yR5P<Ժ. l)l++C~v^U?`-I7gËSqAgGR%3i^&ap`ݑXM&:+6h%EoU`%%2d x+[C {TH; (L"%KWuu⬵BjtRgMkw_Z *T2i`|{KPX&Pk 1J@SɊ1wb !B I:9 VF`.g&W1=*K V)H m4 ywc@>#KccR%>҂ >kjX*o W2$6ZsѴfʓ ,̸)c8Sx |*ke*jC7wv365ng"C%XO\أob]ݬmn%V*=ں 66w þ} CdnYt+h{'xpу:y*sN~J/CEpJ"D&Z)$0wΩJ"HP+<^ƃ fci") F(d|2tM +xj@L4I"SBp}Jj9dYRsUD\'m j%aT1r-4Et̨agRgLՙg5ٳ@[7Zc?a9hV@+1ҚL54QSʗ hKܲIU8W17ul6R,'dpD)Qz2.U0FdRn(NJҗQ*17 EfX߰'2p DxߜT׶?|ث^ob㺺I]*Ҝ}{.U*@ uy $!"g0ickG&TJlsB&v@;L b|5,16@H>g9$1jQ8 Kdv1lJ&>ZU m0($#IτIjbS\҆p=Z+7vT(+qi'6y&1.'iBIDXw ]˾䬍V3{b][ 6w?Th~#w><7 IDAT-M @lR3 *Rc VoYB(W-op1v]`Ԯ@Gfd;@y@>Xtlls `9YS. 7p=!7)~o6xGv h 9ew r_̌0aLD:# 6&'];PJ#Vڥ(cSPp`LXT$RfQ@,_+M]CiR5zfЁ0 hA@^Kf@% $ E`S&2y]nn=iR(2ja@sv?)h7,1| .z)F Dei cµ%,ZwcXk"E36J'~L6/4úWi(?q#c`1k\-h _xF< --dyQiZUW܁涹M0f1t8xQ;_X~NM5)/DQ6" 0&JI `)Y߸λ-~}4ECCciJqƲ˪VmY߿{Z3$ @gފ4` n~X/W=7RX@0|ZXR(_|hfP9f-C{BzO# <{x3Q)\F]ɘ*0䁲ev2(OF'Mwf :=Z+$y@/`h(1gNL&9XZZX`k` X Tu5j@If PaYe|& .|3,Dٹ<C_ݲHM7eP pNizWۖ`[*vb=qjY෇5rei9_C0om K[_VMTXS}*?y4.)6=hY{=^AB~I쭧-emML@¼ۨ hfc敘Gqo 5vc>&{q͌kА6Oks_+{Vc}ёrJK/ٛ+җ4{eH(M}yOدn胞8%+Y(E +ĄQC٬Qt.DI"E9D'8T?"R)$JfK2ll* SҞmW$6 1&ox`>gU#vA ή-kN@!HX)?HZBVP!Kf|58_CB2嘝bs Գg:sV@D:7c*9uY*ݜy!V뀌*m .?M~y &Iऍ|V N(PkIAתg"eR~LEir2dPo܍?5D$* t;*Ɣ|BbCF|kТpqW1r6Im׿`R|gX8H $jJU.Z5`ͱIL2ߘxvGXD&<?B5[>pxu ;܃Ź[9E` lIfo+S^д)L;L=?T*p,0$v PV_U ɚeF"E] |}çHἉ8<2=4 ["ERdIE`r؇HcC鸍ʳH *}8 gI9GO'BE椀cX`HSBj h P]G} &޴P`pi&IL. IL($Bj0ᮒF)ߪ:q ¦G}gɊ'O1"Ck,wEZ5k|=-Pf3;ƚCvS„=>DTXTxoiN67m^=oMXXc;}'}w5ob|aeh'pD݁a*e `Uҙgn2fpȓ1`ް,iJ0}t\uMjq+0~,< νvQl~˔2 1jy[RX߸[~f|(`ϣϛ#͇ͱ"%+ʽȒ/{Q[Qnx^H)E1Ie[ ʯ4e%Ԇpx(eD:R"3BPo Ta$0A(sDA[ +)5w(zt4MQŇ^'Wsv 0OtaSh}M<^ꅟ=66k+d/&f$|ۨ2Y%O …CY8a|ϖ_QoKoJ-ԉ d@h`jIWb)5l0 !(Q9gpqq?oI -`}x 8I9P=™6 E<;za:$Zᨑ&."y VX9əf:!9̼SHOߝ4 /ڰ{F]eԐ^l{m"1`*k܋'AH4\b\\ K]*/];X_e"Y~1ny|"|/᨝ǢϚ5؈]ݴn%Q@Tw~A`:[&eGWx^[s3`p- Qkh,% v!X8|U7PtN+Oa6Qg,V=8|FLy )h7CX;g*4TH Isʍ&6 TZr,֙5L Ok$̆\$siiJJ@MT%` -o-bcF\嘶dr%~lptشw~-s|G;; qeK;LڬlڻU7&I+)mC nE]:sնާ[ZvR!,R՘/xt1vq_^B4I\Tl, P%Cw—+4&l'R R=>2L鑋4[3IK4xP2u11Ӧr˽)z猎'J4Ay[JcĎ"7 v$w@Œ4eDe/ڼ }*ءG4{/JJpR?tSE eUi7![gOm6?J+ =a6y\xEa]J<L_wXro_$;2q j3M< Am]~b vQ{'\R?R2ץ±,q?O@[ 2ط n#,">"o̴TK lST۟mxm1P`o{mffM;53d˧}8Ko!8ǖk .X4.0 1Z-eQd]i"(Oz5M@jw> (T!xo1'^6H}C^ D9Grޔ{-+&~yDޯ9bLes~_q>iy@]lkU}NsE|u+2=@yX RKaZg<~8'<CN@"$uZ FE媢1eV(faL7@_t5%֟PL*%hS~Dq=SקB3z*#10`%&&f* hKRTU% H&b(6QtW!n^iMeXkk1}t\r%8SпWUΕ)u pk7cުY.G> ImW7*U)-s rpsp}J(Vc,DVX[ ,zA8~اHTC gsqQI!v1S߫60{D4\fH&-,O:j&*di n30K @%gY .#DsC`9@ +"&!E䝞=|3e1ELh54*"/Qdm f*\ 'A`sʥ5)hZ|kŠ͈8h yy){fS2dP^%l0ؑO"C*R~8P{^Ükps?o Qb@e^rwi’o~V|\|dCW_Ur|ʨ_-M O-/ނ^=_tXn<Ȋp/$HMN} [To}=U_T\bL %Lf&g{^?Sy-`Y2dA͙ak#I䢼\o:Z*Ƒ~fvp¹ciNNv*n[UDL^ 76z M.]*QXvZ|ۛt4x1PWS>SLnwT`(Voy]8 ?Z2 $[B0`O6507D di e\yf2eA EOҌSzY(V`O䍵tFqVEINOd1 \ʀ=짯+9mKynlVZi4?-h\4FE@ a8'\{Z\c6ߗ~~CZwKym+2q_ `'L@*r;7rBt?M3~ŝ֫ (.,_zf< >4>t a`|J%oL{vZ~>94L Mu6:J#[zoiI}LO-~1F ?x!&ޭH^t+XdK]*?`Ֆw]xxA8nػ޻R)d&hV@< (bERr4@ dLig;@R7r60|q ϱ AF =t&cV%>`h e?rb%%3J8c Sx1SWAC?_U @Ȋ66%ԗdy1<f v+3,|+|¼z)lR23_Qό7<@,ZʕTpϠ-or Φ`SsMh$JPK.Ɲ܎/{'8gt&vsҙh1\axgpqdk  :H% FWB SS _ZLB;>3ߟa.cpʨs0p `g֛XڃkCYj١@?.DL;:А 琴 f)?flv~sY(-'SzIpTRB$ߙ$͂?Oj~=!#֝c >c1F@Vs̖`ax X%$H-̌+Z#3YfJ>/(>^K`@\&D1[TTXĥNjZ6C)SѥKd.Hb|_4!ֶrh HZ%@)Rt5(^AZc?g9q/K iL1oYt_ љ;& P)͐?=M@i *ȪDXVobg ˡS t}w$] ?8n  PJx\%UigJJeBiL1<8/QgUR.m/n|P568lD,TWVm^_<m,s `HaR @. "v1idb?@8"}R#)#?l.o1Bh/4/cpC5tBk=QE9yy#( Cskpgg{#>3*%Ǝr2Xfk@y/X?"[cbYru#Y>+o)m$@P#&!vp$(:ϕeg|)K>Ua}P$ |v``}v"7U9I}/R\ 6g))d2->)ިxr2Rg|j ("4Z $dPfPx9E7}dΫyЪ| x²VKfhl} OD9e3lfPc [܅Y>#3:kҹҔ6aު+ŌeOQg1#QhF} !v.][a7^Imk/M ߝ}x&G{ ƝC8% ,4+3Rq9`>[ )S[NJ;)oa/_Pʷk^{;(X+B*dSIF$Б-y70\Zk:F =cev:mY?(%斘4k{4/W&`*nj$d"O[$&0= a]$Z}&"UjX=#PqP h**)"2e6Gea\zCܣ8uՁoE ͣKnjh!k-ĬDhK0gqO52(*m W/3i_:ۢW̶6Wekh׾uZu^vW Շ ~(jϣڽ`_? ~o0~x\|_XhL8˿A1ʂ9[G㙡=u8 @#Q0MOb@.2GChBP`ˠ&w$ 4Ni""UVF,UAxߦ9+KiBp kRX[ `*LA9'h <Rj(eԄ#~{% U8}Ge^%.h/h J%`R>l]%r%Ǧ,$?YH3J!Ȝ[GXc ڰ߼,>68g?ϫd0|:VX4};|HzЉ]U pMN*dR]Uiu夶 oo\MQއ~ѻ5P _+nyLs6r(S=yWJ+;G+gVed15T7S)TX;:qcf PχV)ayY3zK0k0 h(!;Y/SRTd* zZLfr4A@A'$( ȒH&d"rD`965MDܔE˒YWДfFbf8gMAlSmNt/7A@7rkV*Y`e?apޟG]ZW)`[gpΘspGRǛ\U|i3\N],FU@%bA+7/_}Mf3{1`hw3+ bg]:;>|捘8x"9 oo@'0%bgomS7r5F~-Hf"D I t"H!:.GE2R&EZ M3 6{P'g0j}ToH6A9ش` ãS=D*grkEQL4*[Lq)G&1L /w!d4Q;:+ly5\4?ŒVԖe0!PXx=d+7/5{ Ǐ8;P[&ł pgq pgR Z]N>~;3(6!:[[[%EلK݄v:e{@Kdcm^Ƀ')S1`([t 3/SM*zSˋ5HgI,ſH͖w`  Ġ`<xE,j(Y+GV` |$×ZA{ ( B@jn;b XHS4S%McDY?V4ica U &1аZj~q]T.ȼԯC.Mވ59(.2m\u[|qQJ+Rf5U4Y0x2k1s^G3J|i@U*;c Y=3<1gMW mrJW Wlyo>GUlxf0Vش~)C&>|5vqhLP-sws4<7/Q(6?)@emfMJeU"%tHFΜTPGRT{qxz.;CO_i7GUp)K!AgXGڕBN&i4HzZ4<,Zblq*+qI$$Gy3mdr6GJݪOh ]㣻&ͤ>} <66+Rs-^x|eWpAgBW tFqblw6_f3Nz nK7@k-66n?'J>d =Gإ.El٢?, ȕe譖_/@w0 3\BYVSP WI` -@e.@ i+Sd7(%y`)Z\cw/ EEE+3NCIKH-qXDo5U]%I&#ʝ#\ʇZUŒ: #DcYHub|i:!E$ৢ[(pjD) @$2 r@{0{C=ҦT5XmL[;Y & z ܶKJlXkdw^e/iOs_W7*U(2&NZƭBoo.|ag]ݲH!tJІƍx`cWCCG { dVl"m/%HR؋13oK4:k dD&n X˦km5VK@6kHcϋĞ81&PI/ºZ fi`ycC,dvi\RQ~7]CPpNB Z+ 3 ps`сb6-P֚E xeOi]C& (UZ} 3ݑy܍QML@ۺ_IjRewQ0)N} aVn%|0yd~oлwg@ ͋md3Cފ&2c -M5X2h[ XJ`'3@w5U&kӆƓ,tٔUnRJ00gcϩK+푢sbckK_0"-eDU @єXkxHWn! ٌ{Ww-+q1'cҠaڝrZRuU_Y sVe/#=v(5*U>` L8*v=nfZ=߳:ZY$ t(o|V*&d&/tXtN:^+>:ѾpQ9;΃6,'0ʵS+}\DCh$ W轿*8`f8M5AԃRk( 6*zmȂx}*$xY 'Y&kj+ S*q}<'k/3=#9Zݯ͵|ej***+SA5 ә?UqK?>}J2}kр0Pzk kS\JܒG#uX@93iA2B J0̴":^S<k[LFZ^&8GuJи?|*$67j*g}Yt=~)nGJ_bm:\~طq>X#kf\_>xЋq~G]. ~Oāj)4T`Kv?U*+(R IDATG_ǪPߞkV^_+<)0t ڤ?s7 ͜)tV'1#/Á"P),foX܊-F\瑈'5舞!q-i!@ )mF(VoBȦKy/Q#)A|8XOMw0&Z)oaM+ߢ -͘0C>Ǹd%>Ə) t(^as0YV]>@ r Ӟ-3q mM6?Z| A4Fj R)9#XPHIm@q }(=cϜ*D޳""?] 79/׿+|'8 \A:ɞw;q͌k0apΘs1VI#OG~k_?}8h|PujdUWF gp &N[[ऑ'Qo]f K㾄e+!p@X?c@_ Ha0k\\oj<#r- ls#xrOs96tA$B66)Δ0MQe꙲b _@8 sE6uN-L,L6*g*/yMѸY@솊ƈYR}}ZN\xP= kTafExl!vk|C?%nGŖX?ǒ$afԢpNM*RiK%+ZTgOQgM)i44~YX04כc Z^Z$ >F\6+6GxMCA"B3KQzFZ?_><Qk'ݒDe85`~6W;ήJv+ (DIH$606;bcIcp6`LB(nٵUkժ}9-uK-Y>a^_}+<#60|sPiɸamw3W~vOeӒhj$lBl7dk-caѯW?iݼ/3njwgS{} w:zsw^Y/ 7]{q;B4#$*y=+u}s0eneӨg:"# QO#zR V^ԊDuDzg`6S#?@6_ff(+A1%@sN 炢i@(պ"Qz:56VLt{ulF)Br&[z H M&~[]*`b}teMl[O.0 {"ׂc?A?°Zw.>% 1&SkަQ3A`.iTO*KGIGOsP.de'.63} /.U?ʸo>p|s귰{"3ebK;ZZf\Uc8yQ8sqwXu@q+M-![4 &ۄ>Y~K'$>0lv#@L PH( 9Wt*{bCzpWp|ZT$  fbnkO];L÷a`QfS 6LD܆ϕ%>"sO!8 =;vʘaXXWR lsNExD,G35^uZz- 14lUav )q]kXz|ئȄP&ŹmSPT4@@A5)@|ZTӯZTk)xN>@@d/ϣge&eIצPk6UIiXaQ]0h2M%eEGx[_5#pKǎ{GZ f6{;ipָ1v=м|V%}Я!ۊ#uN\|nEp'~#P=iYsP&]+ZE@\[qq3yނ9d˗aւMX؜.2d)ci98E D|=YB|ƒg ZEv13H6[̊C{mɺU e'չKYOiۍp9=%U&I$DAoK@k^|*9.?2>z*~qZJi[fbcTFEA<)PrDp`AG"e$ƍ+9M@=0E`Mo(&FG-F 0+b"g#Cef+ nTIcchI[9xRNY,f5wxHJ | 5*E>|Z ̶i |[P؀ kJQ +.رW@/8_·r493s$>I]0=TPR`y_AۿVGr+C3|-TڥI ч⒩`!{WA ܿp:8np`Ѵzl5![N*Ȱ IhWoʿR ߉S9Qe5`{%E㎷WXVWEO9"_;b|ha۲>$Y5_<1h?"i{3lCʳc.DNX!1+(`Xd O$>[' Q"kȧܶh ]@*ěy3f1yM@O2iSD#ìU cl! M>߀]fY8sq^G iRTofJ67L0Vɚ4m#U.J W6TZצOǎ;gv~<26Ez۵RƷɶ:k]] \;G,g݈v;s*FmBƓB5>z f.zwϻ,pG_Soy;&b**lh.")bèPݒc+s3Qp 00H,d²(&N@G,)8&q23Tlz1 ca2:0&7He@d5n;b/ԗVn]H^ږG3q8t߫?ʖK4h`}vQk[G(kh,)%/= @@yb_?3,ȬcFf_I# k'l|$af}Ip.nG]ML4+։ "3e?R6LL)(sK)IJfHXH <+e<0@&+Pxh+:TťSU(Jzh#laꡓ6G21WuNlڳUo҂ ϓFKv6Ewu گWG~pFn76t]C-K{ͿV0fMIJ'msQϽWvtcpʄqȨ\U]Aa"`&Zu6l*'Qnt"-, zq,"L *I<0t|?Vz ̜0YxvE[V\'a >䟓>2ߎ\T`Y@X\z8ꫴ/$.%c7:PKf9=H&I<!?Fmss,KY9 =~ rZ/q S^rMaZ%:`1[ v.?ۘް4Cv*WnaG a11&b vWG*ب_oHbEvYI" Nڥ/0hv.ԓxIagtErT(S}$rr:VSSq擰DȍU(܊eec tzXۺοWy\~g}PfG6yBDXa%x囱qʄahQiHIb!$o_27̺Ͽ? 'v"NT$0V{|Y@WZ17||1eQk@y3M+] Nte&U)dR PtT4g;#li 0_/j&b?6) ߡ6 rbJHF IRL"xf@TH:ؐGN4ވe58:a*xpܛ8hk@R~OKhȡX_ʽ 6Ў{QDp_&X QէH֑.JX}Gvbf~\@@\c0^+ hiQq4CHqj(Dɬ(&֍Ғ r$Dx雺ydʲW"Z2i ;G񒚱Ӆ(}l20*SU3yꮣ -ۻJg6'=Umul!ny=}Y|"$yyڒ Y-PjgU]s@8yG #iROt~?P+;కD> vd.)cN+>JW-L/mKSGeTt;9fԘ*Abji i # Ι5`Ӧ} mf0 x`)&9@L`9+M Yœ/0Y @j`SA҈;5 kX BEaDDh% - Km|U3@30zP _BҘ{ gd5NNܰx=h4.z &Tҫ jQ["DeK;iNg$6T gWȦj#0LQz0&sWqix?ܾFtɵz4:0vx|zOu&?}i>b`>w 9o>A` @$68#SR #MGz!%2Q٥Է0v&n_7hС ZsdRVŨșSBVJoO Fk` Kǿ5e5l)6T+_'&@>)bl B_DLC8H^[.O XUN-p:l' &cTsܮzB vyqӀ瞩2,Q@0΄NRADD6PF"r.@Mx(1-+WO>_/8LSFXU)9!]/D⶗n„\ºF*ƚƂRn 6ȮhGF yckau;O }5"lAm|70 &xyUrs (KL()Q-e=0 "2 W`l' e3Lݩ*(*HJ ꉠ|!Nzzy[!4-N`Z.sW6ļJ.( '0j=c@+8|ƇN4DF dM p$K" 5L &Esf2-<56cԼ-ԡ-TyPT׵CiQ K(i9G&[ JƱ %oIEqd}r@%q}hs0=VCFnEr pJ!%(u5@4Cȳߪ7EdZR`dCYl:檯VM@i>6"`g[MɚOIx0%,7 ⽌ cA9]s~54t[^pn~&AFcmZj,Նlgo-ο໫M|t:`NNQzlK4dJފ+=w-ylT\0B3a)k!"f]5PƬߑ7b@e *1H4I'sR.EJ3|\86|$b06c- V9!vn d:~bfz&0>(WhǑȳ&E'lk@ܙI}(Fry]PA2SĬPF1I#A]Pa!bs4+DH`)+ ,K}<9]# I5k~3uil&?˛ɷο 9Xv IDAT;_98x!eCՐ- - /_?.z 0ZvK1{*lY=x?ęW kx x'z<9 CߖPX*y'zW=]&_YT51T7/SؕDJ_Nk$_ zk/* (4J`cNڢOXIP0sEVPG= "(s\({)x SZ5Ft.KKԘr4\Ya& ?_H ㊩Q@c@JD1w 42V6/?zv7L yH$"7[֐awoqЉbhuK7Q)KEԐ =Il(^ٲ-9y>;"5\ ;k_~xU\w\+Q rq#'VǾ.FxN;~Nwu}Xi|=>7qFB CNRYL d_ԕ/ $ B%{Ls h\ SZA&*'`+0c8[(# ;V_ȃd}MVS`Mܱ0\HA@ȝC.e\ A`ȸ;P {&cO0VVn :&He4dGF.I иQdWKXή*ٌ41נ_ 4U1v 3ԓŌjKUHdqWmX>xΝeLd:K+wYcIèAcQ Qۼ6.=+)5V #o܍&_x=k]"= U;3'Z]+.-1HpPĎ1 p$u @\y[%hE$ bjuN5**tBAJ"=+v3$ (!F1B٦J? M_$ [^79'2Y+}~whJ\@?AVӀ\%槊M|7ȹ5;,qdrb'sԛZ۟غ8rް`&ۉ/؂ p[v,6ՀDՏK^M>$_v|\?Gژ6yp0q>SUPtqS'($T +0g٣x{S!8sE8amăca֍2b .? 4Nt ar?2! ѲY,kZWu8п׀.n0XGPϾ,6䭸+p#Ч) d {A& *(d)/E$QT)r-Ax3+64z d!5~ )Y3S*a3e AG\LN  &$O0M6,]SbΧA16>X /yMޒJD3qӚ<5D L|\́(bd&9Z^M@]`+yU+AJ"!'&OC?PFA_CB;I -9ZV.o"zEH0s}žQ}`6HH;vMN`MJ[oc!_CxqΡׯGR!2ka1BDXղ ; 7̼:D ݨHaҽ@Xۺ}zAR,6A`ޘP*+RenVPe|D`Ffdf13 Wպ pSmY4cU?*Ël0Jej(|_SMoPfu2t] ;g|'78tT^\'AqFLHM`*$vA^s<&IRYo(nm'dۃ!`חT_] d`.eKjʣt}xs*~/sOvNpz0ʚq6ٵkÍ7ވ^xׯ|w85(ju_]v'3QmE*^G=P"BLuZ# ¹vΑ"CU`-Ȱ 6ƠI\d.eۮf d y&$-6Z0cUS#v]*I)~Go *B+TU/Fm"z㜌~ 8BՕ&JعgȂo`P)2%.Q ˨АY>H/&AҕjWB-jA|) rfeD{MZe5xqx;Cߡ8~s54nmK2bs9~;~m<Ý[*-6s=7 K1fo{=%(Y=l6d3FwH&M¤IN9\wuxwJ Ncs_U-q WQWֻM`nz 1-"ߥ F_92[G$؉3?>&DB$Pb@StYC A`bE<| b90OH P;=Pb6ay燭"(JVKw|@V/0(pw*b-9W_)7ĸ(vnnBDvMZre>s[[@$~|~sD:ϧ!$jesD>%,5ڧ ('ʒj\R'Fse=x_c>bI5 I gZsss] lذAyڵ!s46gōno 4lZTJMC.!>cأ;*k6,#L̥#/Q#Fw|%s,_}stR^Zy+8Ų7n5]"Nv}?]_9 ^Ss*x|:l`6̛i Jb"KY,xZoj#M?ODg0&Ŏ6%bTJۺPDa灓W#c>=d"kLw9fioGycQ$٬4(uʄ`깤1NJ ubL.mBaNl ĘVjx><}OJY\x?⑷n#qs1vZNb}~z̜9>(o}HʧcboMXٍ)V-A$*m-$RD1Იzb&fU Wޛ(z4b2+6h QSC!T宋}R92nb ɗtΆn cq(bȠ,aTtNGV(7 ] 35#Լ hO4pTJf.yBab 1 O-q#0ѡ|r>} ~),>ߠ\:2pj\RdPxk GqΖIۀ'yz3}>Fܷ'dw}7j̟?1'6l=+qI'SNygO>YXuOOinm\[^v<.tʗ֔)`HJg*?z/s v >2 7A=.vF?p9k֬y̰aðGŕW^C=]vW!C`vk֬A>Qhnmf + 8oy ʥ{/76VСC;dPZ&477GOSL4 ַ0dȐokfsk3͚f߆w;_<-Њ n>V 0 ͕_'znj= w4W)6k]VqoСC1tvd\|Xr%~`ԩ}mG9/KOnFJ rY JvC6fjf8Ad63*Z&|^"6$ ~Qc<|􅢥N=Qd-ۖ-mo'L_H^fjjE&jC,9&l($3hQW—]\QL f +M:`D`S%"#89Cp WqJMA$AZ+Pf3b D XVf[Dژ+LzCק~ ڳ@C{O]O){} vJ; >oE,C qC᪫¸q/|YaҥȲ,a#-\5*?NY;lxצsO紻?Kޥ҆tC1ڊco>v= c}yZV7mo({fw$y|~xwpeaرXx1`РA ז8rd.}VmX[fL>ڏ&Q#A4)DsX{\T\N$XFhl@` 1' lJ(tr+ǂYp4LZLs=88c:FՍh&UQA#>@6&sZ ydž\MY051_.$bT!)8DsCL8g` :vMfڇ娷b r F9l$ԯgJVkIn}ľ9aB8RW!G $ Ś?IQf0JJD² Ox:%^WP~ñܺt-~޻b_aŭQ_GkQ,]f ?%myYx1'K/3g3k]v]wաw\OIYu]k $"~tlLky74zgKs{kŭsnK_{|G9 ZeceJ{l[g(VE{g&D~$rM7 ;a{#~j9`I@ BI"&ХT UOJ\VUϪkDQ1y[%*9lO4q/Tq#P q 8GUpۂOK #=2,AkuIgviH[ic\lkSWɂfɽ>w6䃰~Ζ+񻅿ô0|p1kFs-H;[ b&}n".OI$OaA#c @D7 t%(6*|e &d#TrǎMJ52웦c H1m 2Ib؞:34ȓ"QW0qs>+Y@k!gM}ƛ&&>G-e[ |&# e#/⬡j[GS sYYÞy߻çw89b<֗c`ܙߥ]׼&vS%kj=|l׏}Nn;.0 ^/Q+Tn+cNR\oqҧp#qF%Olf$eŒ$La@4I]L zX).S_}+ PL15{bZ)`Q@uahur*NDY1]}9rJJ·-,`:Fi?E&̃WL}7C~;U|,Y:nK p*l'"IA`;>_\({AZ^ mvl(96v*WJ(dFMiPu46OUXyy ,'JQ9z7|};O7?v됡$tTpExb|CǦ?vն~9hA3hL?^*~tCw8W C|'3dST^~tFY zdStF![l 6ߊ1vX|cmvz ~CC﬷|G5^PAcEߎJ'zNUƘDP@Qig߷z}-R^lFY5 k=T`>2a0Te)޻1ඔQ6x`6rIrj@t+2Ȼ lBy0.ܷASWbS_ V+w>-,5(tS ?I\OSEqz1Mà1Ȋps}CHvM#{p#?t,X=tcv9zDdlȖ\??0 wZV`5mH!=FvZ\7/ǽmoAcqєp:#=&,bm`{uiG|ۯnlljFd#`3+L LFR0Eւ@dbSII;Y1FhX?X?OR ~&$3f'0Tˬ5XAV}YM.vJ3Ѩi}/`ޗO"ۄ)f`& n0/Er6U-T(K5}`T$-qzJşiw=d< 4`Ʀ8g rrޣƙSAyn 0Kkש0qz6<ʊtu7JGƓYkc-l0P6 .PQ(fjl5*)맍`\xPv耳qv{ϲ+>!& PK<يq߂p1f\0L>)}zl/+*/`Wz1/z2vnѺڀ%(p.)W_ 5Q4% ֛I+AaʬH7ZoTս?S1f`eMY`n粶8 cTEFOw$L(U2Aibʥ80;P[DP`HM5*p.Mp9˼ !HE8sL^dmX$( Q=̈́R^@2yB l&mZ*gjU7ï SM<S&& f<Ѩ2tsD -ؓ I1E8zG585C.ŬU@i2\eXz{wql`ȳgzK^#GLAu?7R6I7-<7ˬazDhe'Va܁1nT>I[(@K<u7ּ܂' g1 A#zg P'7ʡP]x«!j~H)PZ4,(i HyFdM>oSq8P0UTK4Xs*KԽ lҫX 9$תg?r<Kk , )_ɜg& 42[ H2$dT}.(&WcOO8#c#E6Mt2~=ذJ:? p ؅E //V\>wh.6!(61U%=,tLA6$pq98@j:F6#Xl}za,!/9SkOQ%:h>4ˆ4o}hFIh6%{>oz,,y0ibQreZ13nll :2J1.VQVAQQBF "`AY wM@]T|XAF2eSƐN!_|ƊT1Y='rln>o.@Ol H]'U"]kV+i]Zj?)f5!Jd9@aJsqN6oTtD*: ;)v-ض5t58w5ry"qrG]B/$I~ `S;.jT =SW2Ij>ુHx 0eKy ӝpU)/OS Ȥ L?"5SI.\lj )h2DPZYU:{7eҚb' ]|bOWֻ0ͼkNSF[! 6Rgé! N2[_GEi E/w oż%31eQ8nOc)ӱQ5)JU h Xâّ;yHަɖ/P`YLO5c\ɑM.UY3SxDF&LO2O c~DrX24 qe`F17u<Z8 ԛƤU5/wф2-^"X<%sCfԪ92PT3WHy2E|#C&I@@>:9; , ɴ^)B&eHQJ:)DY6 O eh֝5oż%s -e^OIzUMݻi!oK<;\- i] ܧAn[V6|f4x&|)7FQX2_p+.4 k Eu c%R¯鉒*aڬLPE96HRb$[I=N@SlGL-ɸ5t<7յA5W `չSdu_s'X(NUY9_`f $~]- j[l2i ̖ADdVP U Ўy/*N)NI)lI@~\+ qTut I)vlpaI6r].9VG9 rT_KH` jn}ESeZ t63,Xr1>5S[Ԑ-+-y3^X ~ҵX޼ L-]mR:Co%5M8ҐH?Vƒ/?鳦cA_Ƥ;= .[[ﵼe;`&~>:>pWtMݮRj:_FX%pA)@g+H P̘W.aTlvȦ_%9:1I< aӻDZHZy@@Ak69>=rO| $"/Ti i#|~;X@ϮI2u[qc"5>4MҙA> w_z@ڨs_fFmp.J151AjܝbKc  =*ʢ_p~з1,\l*Pmhٌ/QQXe=&4C~NQ3H !߀Kf]K}j!/9͕f<3ktb8pGҀ]!^mHO7^ Wa&vY},`_]2~3f9<҃VǙ&" RM>HBtKTU,$Q `ow)dOۂy. 2V,Xd\ço(=?sT8=`q\jWzC$C+%䷣,G< SUI gIn;Y>+(*窱A5JP-Pm(EAoFzĪӁ 7+?kŠdH27"+뇊Yu XI0}0FulO6FāGl10{hӾ|ې`ٸq4`.'"3|\j2jڙby ,LшWAif㹢zX6sgȃ ^H*q.1̖16* Qsp-kcRj]ǯlj#åvJ:HSJ7-X%t`6Λ|>>gѧF`K /J3f.zg]Eky/O אH6)RQZ) kUO'o?zRӬΑ$zeA|m+K=#|'v*v793s&Qڥ(TF}TŽ?#Ex)mt!t4謢1%ST訛o֗И'P"O8 XdJGDEW@`0$^q %n/e4'^ Gbi&jP[\*ir3vvS$,RjkM)| b',䶫5KHI U_F g3p)-Q#Y@?;]b}xO@kӼ 0lmA\[T7((kfVR-/H"ub׋dkPؒen%/ዓ|u#i43ŻES9k+ բ7KҐ˖3[+rl}:<O;vaw\b_g+N|}ckś0ݿq{|CDK" j`6~)U)b&W)H*Z+Bi?_GM8zk6B=sSJt1'? IY  +`],In?Rm&L|)T1%E ,Z'Tϫj$# % L('sap#c#rLhm@s,+7/&H2M ?&6E2wZY5T8K I`~յ(ņ ; X A@9I$ICr5S`$ϝ~mMB DdO݉t8]!Qf661<ْZ's"ĺm`H]3l>1K!. 2`A'NXN8gcWLy첄ŵZX:Je c5h|W}o/=}i#t-$-y3yo{,Z8R|dIhi|lemX+o~|U6&7yZfxQ?CvlyT{lK;o|g݀(8u3sQhɝ7c`Wf@P͋ DR!+Nry-F:o6#Ť@=H \5QJ@~ =c߰jVF1O;$'ffQP`ގ<.TzIpp?aͻ HLI H@$7Ճg*s;{M "!2..(3o#0&஠(.@Jt'T}s$>N[u}zŨQXN9WX@d$h)pn 2otsNR^'2@J*5޺T¾΅l]@zd~(ܘŞvm:7 MZPp%x[zv?NȗHiJT%c )hzv xjٜᴃ) k1p֯n W2^4>xGpa?td#͒Ztu`w>v]`2 P_A?{ކ 1 |g{!:`t 2{.'oS: M M;1 jD',f`4_tjG,kEI/!%5l^4}t(kyY6mv˲;ke@Bp0Fu9YP)hk@c<{%|لs.խQ&70:T0Vu׋o # nj;UյP Nie@eHJAtN2.H.E^ PfmO hP* BbǬ[#QPڳ&Y"fdr*cYHʬ0ׄe6/;ckd5@R&Y@eMtjv89Qdp-F}FM!˰%)k1هqfɳĢ`9ލ/} \_|84`Vn~lG_Tzq75=cmbŮkq  {:n|Fĩߎ&ՉP)nic;Ց]1|Ie$qKL3 T[(|pvҴ!Ţ!q8}Fgat,=-3ua00 e3|[Y DGXȤ:CZϓxf7:i0LM=R?DX:&M4SJAI*CZ$r~H&$!VvU5%u~Dw; fSOꀠry!PQotڒE`!f$P5$I jDM?+Ms/Ǔ+f߆8F mFowᢻ.3}#}ޑ5LGԆi3Ȇe8bi3f,e{W*~68S矍SG6Ĉ Q4Ɂ#ex6moJ6c)i26$,.f]3]dĥˀ ,ӉkXm}vKYТdTF J.m|J[ х'CWs߄G*##B2ы58k/DV.O KdL0GQY 0)&jEPZɱJHT[3Qw \rgL ڭTCsA|ře*>R$H9˙G5ķ4\ O$f-2lQ`\RzX{fLVR")a@sG¥NChA}7=y9oLaS똸k+/q;p_/8یd4 eG6vtVxߏ}9vSvh edR|\3>xȻ0cҶ(CJѴ"6tdѧ@$0Jox0wa(9á;g(Ls 9,?˄Ew\E3VpfD{NNb; E LS,][s 3~{-MrjA:Tϯ>C)4,UfoAi,e ʋ` yO.`\E\w(TܐmS433S:{*21UVU&' D+!(ς7TY@J< !r-kLɴ  'X~waqpbb1I_7*!>v|Ϡg{ɿؽ_f!fssq&fj⩞?{ݶoaIze׺x9.\5*uYx ߃mlrn|@\pJ1*Vi2CS2e{1𼫎|] P1mڪagKKBcْۘnBf[ČFTX00;%C+_W#2H+n_\dr-e9yO8(n"%MlblДh1 Wm_)WBߵ 0ćꝙD]!nl"e,]?m )'D&gL6F-u׮,IJrKm}ʆNBkCm$\+k@JQ^g/+a@uf=: 'y} &eh#c/V|F`?% ݥ _$N6ŖPA<}':}?>a =B+Ż=p9=sŤ-/A5XA@YD +  au-[&YJ10y&UKX(~e3;p'Piё #wM|ȏ5{\=lQ#Y7٤#.f1gS]][uF5T!g Ɵs=;rCܐS `Yg.r6 ܾ2/]Hj8>OTn*ntGg `0vm\CB:&˧ uC dB0@5 RR _{$"OL.eikBXZ@ vUT]JÞ qWjP֫ 2@AO*-xzkIcU+Ftim${ct(m 5^#ڈ=guҸbƴ6"Hn_Ӌ<6am9ѣb^#xg㕻?y@m&f!<_@(4ܸhdDڨ>6mS#}!9:2X<)8e_g0}Œfs>}^ (;5cCl@ڗBz+tm$-W [!ԯIro?aw0Q$& B@.sC &UrT~T) hJ]`RC  . @b/'-&]턤J{b(Je&OƞvGPP1eqHe1.9`75li$Oa&G!+ H"@,jWfA?++n<҆y#c3I Y0@1€Ч !鮌]ZKS6* ]h6Lk<'KAN@=W>t1\1o=xٮ'j;掌;/#^jWaB1mD2|]nssؑ1?{+~c{ {;=6͗q b 讋o/8>|ć0q j 0ݨȏ)H|@kaj䃸}d PͰTswsv4c,GS1P6-4}Pc=`e~P[D;lR䄌 6 l&*/ZI 3)g5(\w+]OqwX繐P>%n`t$}l$eX\@u* dF#y¡!WQ퐚g@92&D \Wa{MҎysfFe b,>X{0rlpl8)Ye xHтNm<`kg|>yBׂ֗YRQ;R/=xhґtde.+irT7؋{ބCz.!\z>{{ٿ#?Y˄ZuژTe Q56 jRi+$4PE&܀B@ND x^ݣْ1e+8("T6Ćg MY"G"1C1^bgedۉdڱ_i)8K#92Mde`Y(HN>-h@oGUЩ>Udv'-VH@r9e6̈́}y0Hg vR sy>wry,J@)#Y{,MQބ x!+v{tM~xԑ sZ°d=˗pǖHnkc#e(1q{_"|OG^6'+kXo+ٔAeFΩdvX:u øiſEW2f]B#"xW$)/|I*z5ɧ IhYߠ>qDi ]ү!pH}" jAMaiۗ \obuI`BB B,5 &ею5%6HdK'- !s( 3<"Y/n Yn+)p,@i~r"m<=bnbwpGcB` I'5Cx͞ ewrܛDw廽S'L~, + VbJ:]F1q2 rNi{Kn/ +^1cj1ob9#?q-uw]~;kW'.wcFŘF1r~<k[$mי_i jIa4-Į630t S0!lC]$-jL/@5ގ/cbY1eC0[wMj4V8q)¦k?kcct-v`7EŸF.L`4QNH]r1ޘ>y NdzUyrk\l1aNFO1S_@גHH cSbDnl}pg .K3q&mͭ> XCU #reIsI3-19\p%r"&g,bq#EUqeᙛܻ^<8fLwNni (r\6p _}ӓ6rR:X_"cz1Z{\?y7qڮx$'ib7l\ߏ-{!pyr\}w{ty ${8s҆,),QrX&n/eru8E'R$%2wLnt[mxeuf|×7 rY+cx5BFbWju1t/RG)M-s2BJJf";)ڬbH&08!, e JIdp~%d#5YvBw\ư xՍ8G92$l(/>oeQkXQ,́`|Ί[q*.HxhJzeȦ4]Ъ]/BX:iG({+ x MŠof bf]ç~ѿ&.7>~#}c}/[ _Y~#z.N@7Ѧ)jf:ґMMOzamY?/uh}P݇KOx Gy^89_Tze}p;p 9/'L8=s߫`ޫ!=79 ȶ~?$LmAcA%xFۗ!F]I:h\?a32j\1mVEK29 a^iƈn\@njv_ 0t&ɺ9|VM7l(-1 gb,2eQq̴9l)5(PC&IRSAF-5P4ek_5{H[g3VGORXW1cjƮ]IL-*cdP_q*  dlb vݱR2 ݈g+w}9Mv&d)\ux>^).[wc򼕋pqw_QX:sFB˪r5vz/0kۃFTr雸w=_+w6^Ӌ=o\-&n9~0kr IDAT夭K{(?xW湿ೋ~]688 Ζ 0gj1#[97 9)T/nacjFy g?{x4}^EbN$I$%'QwK5JP$KH) Co\-PMF SiE2f$cm^3rLВ*RyYāUC 슎yL,Sـ0ߣg'2kJZMWѕߵ_7 tMRLS}Ak1::kO`TY/줺%FS/!uzڴJFW,q~ 5{+[[m~>?|8ވm&m3Ɖ18|s~\q3?L<b1.*2._gG k&ox/qEђo+~K❇#J5.\@-Nx f".0~z\z~9Wa |dأ7C4IT5* eRsvW/u |HX@Ko mFyW$MR jhqs,@_BV,b۔AW5.a f!#d$; yv\jy*.9PH|KF*?h2! Qoȃ].[\Evd(wT[eN,IJ #u_pA MS8vN xHb8 M&ę^KX;ɛʚJ!Kɬ}+ieRZ;`+ m̜ u׷yf( s{X0rwj ۤ\>|J<)ڮ 8lk8\U\o{5@5Ř1S$֎u)5tmq[ڸ_LYVPY3-E#1å6Ɛ) &&2HC>pBĥ4p!X@Ha1mCIѕ/_ZS^]6X \++HԥӤ] ו%tEhdæL$z .luMVri0.C]̥ɥ_Wd a[j`$ OӸ.(UrcE /mo){w~5vuIGK6\eC 1͛rסqlT7qe}pq-'n96X'k2F -.eKսݓtfNq"Wu#SZ~@E2(Kۃ{NcL6m ȋ`*%f-jlB0ɵu)=5fŻ6UI|q"}"1bK|c *Y:lQ;K"-p6] @x}?HPui$uլhe_P, Ka8I栰i2Q.ZWQ@ަِf>' Xa# 4[ŃP(Nu ab eH0jEZi!@*&*4=IȞ 99>l0os~K??|?ۑѐu\kUܵ8}7]^=}Xţq!k2`=騨#u f] e Oo0NpvnHaeMB,ܪnowrv>rx>@s2 p A y?\){&P⮘XȨ\ 1(,M ȅ%OLM}f$7N -+yVTJ͸I1d(* BD)*l'QtkThTA;lbMlPCvd>P2A*ܟ$er$Cirw,D]luJ?kg}ZڤVVt yC Q뜈q>IvlR8i}۬EErK %9n$Cy¼5wsض% _5'dk kMk/?؏Y\8SpAG5F/KǏ|w/-N;Tq[àIJgM ՑG&hȦ(?,_< j^Uwpk%$_%6P9x"tof;Mz{© ,_d.*&БBb (01tM31;kY{M48- BZzX ʨO3ǠN 5'If`bRGGXy`3a6 lm@H}dJqo7CjLYm߰5ʦH#b.uEeFQBlŭ8)PfgK=m$čk d->MP3 &qɉS-a7 D_Bds! 2X D5x%lϩ[&(kl!jgo,}5N;4uYe]GwTNBו+"5OvDI]'YCmfS M3 mv3ϩ7.<9vx;TL~x5j=-T!oy!}N=TowFِb$UO\pSqA)ۂʾɎt#mdJ֞%&|2,[S<zlgpm%T> 8HuüǯS?r.PhFFRs Q*a {S1DTE+sS8@.PlL:+k i/}pB%[y)9( ؐS(06lTF0 >Hhrƨn]`,\\ͱy-4dΘ#/xIc=`3OeeÔUk,('=9a}Mpiŵ & LW]ù2P7,t&N G)zz𥻿?}r)8gcH@3Ǿ s*Nj6 Y#Qq$ǍHXҷtu@I>+pۼǯƶËPnzܷ1#Ib 6c&5# S5x%x/>(җ  dtѩ)UU]@ek f.dD⌛m3Pw=e)#? $ffG*1H&yE%WG\{aONOAS`eبKcyH6*}qjy!jRH h֟ͱ Uz" 9)`L!"@>8léOɅ4]Aqŕ7.-'T3ơq$ 朴5F<J!X.㥸YoŻyfN)- O|C8wc-1CGG:ZEiq=hlwdD_zױo 8 nN,j  :5z8q8xL3$N$ &u=g." AjI!q- FQC96h1\sOd$ɮ 9C"GfkOQ$0%:e'~H`>a:8|ޯbI:Kt0 [߽zn kmށ;f@S^@SQ]7c<iӲF_9X1%h%QلYI1Q7WM Pbdf%!ՠXwA\ɉi_ER-/R!qr.$0js+3,PЮ+2BS\S#ΰ -d`f`Hȉi:TYl YpaX-ˁ gKUd,]enua@B~ vy&r 6VLZJLcX *6Ny21U0XnBn?9iH~ZvsV:2R{gs_WFyPt&{uCbc2:qKK0 (Ct eHXqa:Omu1|X5K**  1nU% QnP<౤o)}zJw^ktd%.O?s%^Ykg世aw6|yӷe(1{╋q },Ũ_PVOހ?z%O'<8`ơphI:H56 &J&9>@  f`~\kOA`.T5aD)hTP-@Z tSqQ e㢒M$/ 6(h Ը+Ҷ-OP#Wlْ mX\f-`ZVE( G&өe#)V(ڄ) r*X/Yٮzukt2Д5d p-ѹHDH`eM2o@n(}Y\H)Tݠ$Ց/8)T%0Ҕ3 Nޝ^OM@v>tZSs'i{3 <[z}^q[ YR {G\?z^ 8Q hvfac#Q:de3_>x{gw;8vc0}rq[Zn<\b iw`/B@a5i$XLa*5nNX@qyc峸rh7cjuN6D*]K5pIR5lXDYĔL!q1(l6bWqT252C p?&&]7^XAô BN x2x`6eqGX:`&-95k1O4!m#QTAPzM.J=dꇲ1mr..p2d e-t^dTOc̉6wd%se0#Kwy)>tć qV}kR {㺇u>>'ud5]~{n2˦.exl#m8ؽ 5N2; ;Ѝހ8'z'B4=ɄMSlRaם(.6 hL# `)v1]0_>D]!7CD! wͶ7z n5. (#B,Po]lT¶%.Mk,n:fl 14U#$7kNz$2%cUGaF@u`jJ!DlVwXovueMILKɅ 2QϦؼ5BkDn6OGLN'qxW1FA AiECdl,zSM"ಂ ;dOui Y +`Obeͅxi&٘]u"A6qBu($ɠ&ZѱKg ӖWkk)9UWb.nL P&^YĶASWzB kI N55ck v"YVWGz-e}K'/tXsc<,.xx~onVwYڙ!y^Cia$ `Eއ=OG]W*LnL>;8i77ϽE0mGw Zύ`(5% *:EBoUOA6I_!YJ{n< H$P b@Ù:+ ."%ާ{yR%U!`˹Tt=֪ 0IaƈOpвˌ$BGN@\@c X8k!d쾺7 cQ"|/'?&alG6boqT:n\@mC2:2Bs',}_;#l{0|p~-/E[P ,%? i3:(tƈMI4 B@cRR Sָ[ ( \ -U.hi*qv)ي YWqmtUE02Lbl9N(+T9x{ބF h@(€WIGJ0[ v,4􏒎2˴"sq)"+`$D ""f d U;l`gG /S։`$>! 96Y"RJIoaaf PVki>.EJ5\2uᰙG};O_{o\rc(!,]t| t$4ˎE)}ñ˸q]9N􎌮>/6XL+K}䭟Įw_ , 8SC/JfJnv1kgh @ӳU&[l*Sqg gx` T4"f7:3(0C'@MAx<5E5hki>&̉m [w?x/Tp lb`pd ;ķ`MK%kcTD殗 ~PE"e"EQLSe'l橺« &a`cMci055cisZ/bڔ?&0f' ]shWedțew)/Xs&.$xzqp-%=T4[~ mvӯ<[ ~pp#CLFbotl+W.ƥWϾx:G11妞m#;{G6gd%w`9s0wᰙ/CWѵAz3N` ~DZ^I98Ha, !J/XD:"25K"6K-@a*C[@%FRb´!udɌ_/L)0 W&%Hnvj̴YikHr$5 %̛5̓98>12u2[f|ͼ$.{2l{@sb00]P}_0 T)no K #5JM.0*d]sI_v ~ŷI %@6P h&4Z`Z1c o o3 P3ԧ'SGa#)VϏju1$f9d42[-Y"a;AR\U#c##yu#x%O'?%}O^{1B@7qۼp/ߋ}s1jO+ y$Ul4ReДWj4 Dx(=,J` *.M❏);;6;{.fopʬSpߝ'o"~n2{e66CYf8雘Pb٪ӧ>gVÛOh Wqk]8bmm4}hkWT )CfBfr3mZ2 @94A]! 95$Q#?e R &(Y7@ 8Uٶ6 5V\jtu5@"e$Pnj$&H]Sܤ4[d2d$2dexMWJހIxEG6q75 $&UZ68aN#eѥFnĠ0ƥ;ĄJ$!~>9UcN>k&Lm:ה{[ۤ')Òm 9ne^T ]=ŀ$eKpŃ_Oq8i9~NV5ܱS6[pҬ 3̨Ȇ`;XpD7j ĒS3hN-,C;߉7]?c?\+ô2kM]j{8KfDά/B@ B cx>%\W*PCAs?UK$W @5fá(ԝ+gBrMA+&PH.FZc,BI*F, ЕZT8G5f$ 58q-eP:ma;0W1t (R W$J)n[_udqnɳNnWґ '~$QiqӕN}gcaU p.>[ɸnw;Y8`W1Q1Ib hsAKmui$Dwf M7ЄC#J-PJWpq\|H@d ՀjĤ+ < $2! Fb"]cc0Sy  uuI=Bku-lFhbY@ۓF9;2d # &=YC0;iVpey;.Ӧy k .Z36\Ĥ Ne,#puWܙ@2rђhem[HژH%D/-1+F"9ҚqC,VJ1AM5S%\狸v8f'>fuo#-0xoin7Tblb~' `n)}k]އ}x y;ͻ {o#~>KHq:y Yqa%Mt!;gS\Ge zA EW`Ap2S4΢kkL&E2F][);EGc6f+фF "uJ#iKVם dQ+zd {xL#Jud EH@^2֤H>%pdKJԞo@C5qrC4g2RAp ޑŐ`WJu/X3x-OdSQPc֍@^% vZw,9WOEæyk t)J:`0]mBdRά?fgIFӮtbU??qojNh`ll讋p;p'Ovs1%PT6㡭t.o1NJ_b?KW.1]?`UUSy jo\Ŏw\#Wq+/M!x.nE1=>| DZy QD T88@p\O`v[vwǷVgqc B~ bZCkuɍAN6NvdrKǥ {}ލݦ ~pB;L3o}I{ ⓟ$9\r%X|o->zGV{]] HM16csR{,=z*@?) sfL(KPhg7P2H<ŀkRK.oPJ}2r@jt El8tE]! H^ 1D!(\i[yƆe@c%+ 86PMK,ǏP씀Y[dIkё,fbc9]ž.Mh] *'MZS%,@a.*sj5}"f؍scyOC&t@#~'ӾF@u7L f~_R 7S{2z|O0N~-og~?O+fΏq⬓qAowA!5@Qĕya%?w`a5nec ߏ[o+W\6\KDIN@௉a!FL%M\Ӎ:@1>xݗ`ABpȎbhrXYس̾a$_Xx1}Yx?Lqnoǿmqaϭ/>̳C"7'n3:;o *LtK5ؗ9`ފyk(+Vm݆ٳgNXv~p+9}o}8[Af]x蠮.&':ֆ_\@} |wUXлNtc01mm.N2{>G4 >n~8/^Vm,]kW} l\5#oTb*h`JGP1\/Ēb>&.,D\1edKAFV nv'd- b@t! 8]@ 8,\(q)cJb՞1m3b1g7p`t"2 0k$!pӀ.\XH'i¼)Xd!]`A p[A1)ҧA M2wҀ (aozZL@ v&T^|RD*ԔiÕ93wbmyuK0he# bqy0 9*cfBhnMᑺ92k$+k|/*493F,Z,ΜuNuvb 䣺*́j֗*]ٜw|1cʌit ?㷿-=XL2eD4M!,Yv; /$](1YY@ ңУ?XbU3z=S&X9PB}(O|laG()ci &;jr\? IDATL-1m\wfV4 ,^9}xvUzŠ_f1[Q&\A LVMS՘f}_gWvM:Uٲ,VS~L ׀)0szMWƠ_2Ç20]~V90EdLZ9]I(0\ .` >^ߍZ z  V:~W/L  ǡWa{VaY_?]݇*W`wV"𫰺ُSPO)hY`{GuU.gvlYmɶ$ l0 ŀMh)I%%㍌Wx $ ZB36n7Evڮks%2eqƹW{yZ{Yt:S$~C:KM[:A^UH*BBZYJ=]і$i:!qH'm V#H]q' v& Aw4<@'m۴eȜ4t!- WzBJEVR$^Cxsưs02tӐXHLmNBL7 Y\ENB)h?t!RQ\T$BRqvx]A5 {;1ӽNa#mRFcuv&1q N/ڮ!Oדx7)c;˘Y %;.JAWJb!ؘZ 2u"sqH7y2F$U(+.+^vJV 7vtiz1m(KZܞDRu5Naƾn\+tJMM?EX4*N G8 ;E陸k7/b攦g ˓Np蚘8g=vwhVF7s䙴9bf()V" >vhUW)7HQ2tdrucSY=#<ȃ [ԧ8SyK^_&MSlfYFEkhzMy;B \eƢ%#ۗjKf XX%T* 3CV>==]d Ȅa#Ԅ$0A!ETZ1cybJa?i% qmR+Q#=|*||:GӗTɐ$>HEXdN6K`+'<|SOB^ӎoZ\1MWЉS$#KuVR Ux8C&}RI\ W y`z.u_RS3NF-CEd&E's ^vP0A,<ډf>ʘRf)(gȡ1q衈pG'u312jcdB0B#@pV^t"mW'ƥ{)3Q\7a.L,픗g GRN.e>vix@TC-lg7OwH r*38pTi;`&M4sQF+Θt”^I<9+Eh"\ډÌPs%Iylgݛ!$IHd6`ʁ(#qxQ "e9lԤVvdR2E(z!4e.rhJiiϢaKklQÉ*N#Hڐ`Q2|ъ2qJ;Mɳ ?tK68=E>7͑iHFhbv2Kj5?U'Mf!O>A6DYLr^2ڮ4q$(n}?g^M61eZ˶mʕ+˸[zO~1?wItnĖ[>A`)޵-g栰ce W P:ڥyT gr8Z̸Qp\v&-du8 Dv<9Ee*SSxR u^Hd&# kIS7up8 rW2gN8#N4Y: $ řC!z0$ |BU:7v0)=Mt7r;SMT_Qבx̴c0B/GhOxGe>'MS씥37 |^2/_0uV/p71;;KjR}5)R.0CU>b3bҔncg|FQH$ԁS2)!V % r0B-ڐjK Z[LsHA1tu$,cYMu޵4Xil>P"S]y Jb-1dڢCLSCQnJ F2.f(C@Dђ} $$.֙dz.,HkܒYg\2 =y !:)NR'sNSY4eGؼɐNY-ڧ)vRt25:ԡS#7}v*/{UE3"ӟ o'smV" mY0}}t_'WID :1]4r dy uNn<./6h']'Sۉ~},Ңsr;;i[9Ja;-ԩ˳Yj~>0Jug6z=i@/i<d3Eoԁ?W8ʝwu]-s\p7p|dttY||5k֐yI$E9m4#&A`2_50 ) JPqD|oqw5\hئd&AkRJ_>zA0mc޻X5z<Ø7EHdFK6\TA* pKHC;Rڤ$6#1ZG9#Y$R2^¹K/`y}%u)"jid](&$N:N8xZQmb*,5saFLhal X z+sz/Ki,NcR4+UWڶH.ILFd YK*}ZQm݀(9%u2̲ló8ZVp=Z2N{&dD:ߓʀgs *UT6ȔOש'Rz 9Q!QH xK5p <꾢`6XbjK2|+x-trj ',sa̾=<~Q%j J8R>r*8;T+.U(Qm$="'Ts|J Udg/D[V51 Zh6K"[ة8$* A͓vn'INR ]OT3唉˼L钒 ]'[d$B(\Wԫ.cGW dbTtH|" {\i'% vic#V7_J- L DӉ3z&z~]Iu8 ҿ:4r'l~Ac-^ǦhGm%KpWqF g}m/Wz֭\ =7z+_cΌ~Wep%ETΐ-wZ• ,[xH ǥ~Ꝓbp\kT d & k棜FIjL"*oꒈ6wnaoo+/^r.Xy!5OQQ .6lcmNE)YE8W8[kZ HRM'ѴNBdFg'싷pk3lZr%c*J~Ӫ@ dBÄmtGgLNéjYm@GA$l'Hъp̵$:d8S4+5ϡՕw6YI'OA.NࡪZGT/ .qfen1u} <:{^k'ʑT\ytYذ d0</))vR~iQ#*5"ʷF\m` 1R 2AWi[g{xb280D&4H*G ݕHzبu8˃ YqTũVAGnUE^dtmd$!_FTvՕĕň$F]L~J ^M밇_+_J.Îݸq#w^N7M6.{{KKz/}CE WYh*AU4|W|Ocᷖϻ\q̾bAWS霁ϣ^X:FbrJ`y-$ 5ݣ3ۤ9aq~cj3`Nw}.]O3Moj?xv;d>hX iSxZq+:&=3!S=:!aE<:rSeb$E:w4"N-~wL6}ƫU'*wԹiҹY6IGKRct \zo7:@4&0ADM+nGL󗼁 4)WXc2RQ905)*naӘiIK 41?7pqU:rdQC ns/~97g,$JwuN )q\I:<KWTICDoۚ!k͒r;eaM"o68AYm :?΅]u梔V/bTY 8Jv &玹bD[xWZ+nKOETAe 1PNuդ:""yGbU\!p"_ٽ\{7kW^&!-KNI PZ(ugԯ )O֕ȍ+CVdp²[Fbd#cL,-A$$qM:t0Zqx.KSTT ޷>7{lZ?\p=?KG@zLlڴs=..b&''NYb~:ccc'XmR(n#>7¤pE!Яi()M,s,;U !ZV>$q$8B AE(|Ȁ@V:[CxuJG;d&%b8"#H4o->~!.VBh. OM3L/"5ui IDATL&Oes\s*n ϭx DWFpdd:%Jc$&KT3]vvcUK'O >)/̠K=KR!Ӻl)%q [G D4IItBFmo_g,yk_CA993R=^1{4R1_==y{8_hUm .?yxs֢3)3h3wLuΙ|pW1Bx.ң#/xI 0&&*+ϢfuY+XV} =wջX-6pS/oųܱZ!Ή\H2b5Ϸd&?|(x7L'@1`kg7_;:OUr`bu& ocr~7iy$asg& ǜ)nC&o#V㻀}?O]e߯" !E/z{n;x ~;k׮.cŊIO'6#({(]楦$:=?#vvޓ^/`%|-pW=0eXQEAjYUt+[$t?t~X< ŵsf!SʼH9r^1jA}?C2٧L׈){wq̿"%zpruDQ$~He0~U^ZȜ4Ee:;?-{ 3o߯NA>y²~(E?PEMbpa;l>Gk~ǿsQ j9␳C]]7[RaL?#̄3&/f.4b=ȁ׮Jm3/{~{׽wN|gX#λ[.EoxzHvih):>;srxEgR@m)J; ]e$O.ޑ䝃٦+Փ;zA?>;萟=Uv-xH?oƕsEf"'ï02{=w}Oy'_N{vum<&&L(btt4ߠvGk-Qrݓ_K|'0/@>t.m^KWװi+ynm󈽉mj#6ȨYg{yO،z SLy)Kɸ?ns0y&Nc3ܰ[ܺ;,Obm4IҤ}LLM;o3~D^yYmݒd`<bKr=3ѻ2?rݟd. LA=MS\ץRPq]>j&bء+5 oO{3WxKCAؚ(0Byw%ȕ`:rS KTe>ֽkyfQuU魔q9o/(9{DdD #{>e MS;WAX.\NV76or /@Maao$r(β`'SٴMlk*C^.`^a|x n&|_9qt^wqNH)e0CW4`Q6 C E:}[{?ǁ>O9oi)~Z(Lv۟;G{|ʦ&0hL3|zu|\s[xЬNI`b0>O`^*$eJADuuP__.Ι<`.E-ɻ1Y x{T`ٖZ?fk/y@M ?+ArO#5 X:6?k[xFOs";C@Щ[_/{7w~d8 j^m1RիWsUW=0E~u[Z/?r/]u 8A-.XN^JH^`joxU^LjZr +';ْ|+X*N;zn̾h+q]K `6[O9w-ԓY/?T{'<*>rVj,?p 6|3 l"]._*:bmS,X@Aֽճ8',%^QP(Y h)X 1 ޠh&ĠUې'Zs뾯apbct\<[maVR;pD{ƷÅ+dkqlF1lMI[Zd7ͷ1W8qx(8nҟaW`lA1`dl1`0`D6eˁǾξ 'WIҾ=`wZdQ Tg=\uҫyoc:I€A2p"˚C eRQ!U0XHM{jȊ`?]V?n!0Q')`qx݂ #Ga[hDzثxms9n:t *8l/؊zB2S2 Yϻ.a7[ u>8M[ )3Wz%,u]99cMô槾N;=ϸ`%TTKXf͖̋l3F_/6󨽙8u4d\{S{{wkXjouO3pF핬BIƱM-֓?5OVI\[BIf {]wc}p>'`Z+xyNNȁNĔ>fn3>}߱zWFWu92 pAJa駀[>F`vR⪼Hz?m_z&̢UZ;|4P%0VZQvg((]2-5=wc5,/B 4l.X*s5`#Qj}?9>KL(5rB`\Jb N.LX#JwƯdȮ%>msI{F>WX3ל{l9-S7}V]BL?GWe{-.^8-㪋"qn2lgű6Xpʝ̊g1=:; 9=ߤ,pJ'HLt-~g|.~;82pK&f!/t$6 O -_1PQt}7ofy4Oŕ<wp9dd9%O]-@iߙy +.%o+Fإ?LC]X%3m#j-h>—W W 4g)Unm9,=.gR0; y;_{'0z"^~N=0bJ6tȑ2Lk]@^(OF6uLe->pxݚ`KM K61 cF&àkټlt~vy eI0ALZC?=L1(tb>tD}3n?Zz9OAE {cݼy W7)w>͉ѿ}@Q_ f6#u^9v%4 >T>~bpz,OUH7y_rՙW_k- O}r)ecFÌ]ZzJN^+} -{J͹rbiOx-t*joc,Y5 9:Hg|š2t'b1uv]|on&9q胚a5X¬]S7mJS^q5x1I*٠v3Z9x(-uX#9bL#}{+O~+Ž0KCeJ499G] 4Jr's|omX5v"`_ac[>ClZy;Ȑ+T}ow{'o=m\u;8~xIz䃔 (?k g지 )n83V6Ng䛙pWcZ~-ِ'c Q6fB lY M:ܺ_" ;wX3Ek6VA9[Ck fDpƊ#ӏm5WړBQ GJ(]:i]J$2HѠdnAM8{[9~t5?}]nZ2\׀-9hGHĠRJlbrow_=f\u)r1ˏwl,Y>%Q|L ~ (+aW:ڷrC =K.e?W)M@ BXA`>Z\yX;y`Ì>99ܕtPCj)bK0$&iϏ6I<4 lC/imE_F^w6Й_*zh;noT|s}KX,xO~׬lᚳs\s\lwby{'Uu9vpYzE`E{CEQc=&$&D[b0Xc *JGzwiK^fs~s,5{k9sι|>c.GfY2Ԥʙm>6#!OI 1fVٗ<86\Ǒ~IS+TvX5?/|)}3IldԐ䳺Emˇ o7_ 6{ua{CvwF%5ঽiu4l|P0@Z颬^/t[#쮍bW?ʨ䘺Kv%GݱrJݰ m7tOFEo κ 5k9Yl:5dR,XSXLsno5C#֕ׯ0cd:5͈֧B*G3NX' @+@83E~ad OS{,}[Bu&N:ʀMxNY<0N9uk (4̼We+=fU,gpJulLƕq{;|pX`ؖq#x^5U㵊tlމV g &bmscbc' *܆y3t%u9ڏ$G`AH<3-a W=e%]VZZo;/ZwXa?ƖuNsA®mW@O3 b`Pj>nJ#^=vȱ]ʗRX2+F {x)/R*ªh29yr-u IDAT+Џc(N.]ɋ4S?VH]O)y}y9%9>h;>=WOfH!r n;hO7CR|~*ϼ0}6Ygf)sg:U̗q ו@kiedIcD|Ԋyk|f՗C;I7i|e4:fnK,qZ:邓0t]UL$[6UԲk |s_6Q')U41%e8:0٭Lajj եL(իc g;Ԥek?- ײ^0"[BF ˘KVU_F,:6k1}J$#Ȉ4Vcѡ\/[jbmCxI~3AU0Q@rK`16s1r64$lSƍ0sZ/V}亅ZЗ uO%fbF7aCR:mv' U̦)\Zr x46,1 Z,7 H*E+xbk._f"|&@[Y8:%@ fSf^^< }ϧEVe7զ4g:~hr{Br+d%3'velT4Ӵ[P7 [B^" k-|XϰEkJ+7xuCj~&I* 駙i.};r݈?#.m,M_cn\n~-g{>u^m4Z41]j2 qg!e֥mᩢ SG2po~4Bn f-cdmLُ۠S| &N8݌kWbH;+CiŲuܵ%J[@Ⱦ4hI-٭]W;7ʀ6' [Nȅقs8tl)3$R)c ɾ S kO±OfP>ʣj-/-}~-3zs++u)[i+`"5F m5Y$_ge=e6T) .k7Tug,^!M\Ʒ:y| B' 8Nti Xm O.yY[p~ќ`DmlT+'$4D <Ί4ːk-|^Y)Q_]j9V,g$Z!2[pŊr^[w٠\:oOd-2H^HΊݧбiWGRn0_{l]'`m\/:j8^}vf+^wWs¾FrTۛhou (9Jh"[(/GW\,G}499+y7}JY_Y"u)MȲ I2k9R_hxBkR~qVm&G0Dd36֔qǷ2y[m(w {T/_ 8yl:4h^5B(ӪA+YJZh'k߷[ۤ*(=ʪ7\$)LV8߇4CakēPLY²nJׅ0&V H`f.RҮe3ˑ$CIHA¶HHDBΈq FFa eL sJ9Qm %y(3?%qb u<1S[tEZ#7H- 4ۼjޭ5\Кqe`1D8\F+\0%m =TL(v\$s)9PN,n hXqXc!H`4TV02[{*a{^rkܖr# 0vh+ܱ0-mیZ;)BÙ_-HH0K&~gx>x)JXT.Q%WF X`!XU a֦y.hzҎg7eFPF$Ww/c+4[6q뼹 k7_CP_~/;f:S"V=Ykza;+"A2~>}Od'y7w7SnS\3v;Tv~0L)X??~v'e58up$FO1*k,X89*àfP&Xgcf47ʐpӮ 9 WЄaC5ceAMZ 7P1 |u/{~qxCюKZ댤8a%'JcȀR'fNKB#M&&T|̼Nxt:" aY1 %"Ye=qPռS;תg%5i̸LDԠ8[#dj,MM3n9ši>-UЁICl%#P$2$1h+4@Y[xC&masaaMgК<n)$?3 wPDg;dI"YͤSez7>iN`|_`L7X `()VUTۚ,߾Ndn.s.zn}=IE5fcF_Og?@ȳC/<\jͶML]:Vvøvut #5dc7kg29$5F-ͼ)$}ďMeC%/}>.ͻqÈ;0jgu 7{4uUYҊm y wy;Cvu-7rg8y<1nՏ-ߴ6{h4[e oLcXµMe\c.@R M'kϯưW^&h6dHۡ?ӫE3Xi[Pz={=EO4h!iÝ7`*w,3/F"h֚M<3^%wܟq^@=Mk Б #XJ@P[JGZ" 0 2zʕdlM5dxRD  !ҁyO HJϜUsؐ%Y/IRl{(K\2E*% XSk3.*EK Q9 %#I1n0]@4c(reES s9~}\D[=v!hcZJ!q rZ:o@Ob)//ȂͳY\r)T2lhRx`{O ӈ% :iZ~_nxɥ/10K:u̜/4*?s{w<<~!xS*^^~| 4ϾS,۶z䔞Wӵ`4e4W]78 qw{8 1-µ]ϲh4۝nrp)dBIL㆚(rn f=Mޤ\rUtM!]?V cM`F*Ryj/ULcV\Rr6霉J, Nt8RlȒwڌ/0ZA:<64lcl#9 A8)iPu6m?>娖͑TMH&`. eRË ArUk&Qsus9YOT]Uh#bg-c/H0wWJ=, s~UycDo!O롫m+~w5r.Vfl|k_fPat-: &w^A`veU32Y_YH\¥> 篚=-L;9$lfeyD0^O1nͦ qGpA7an27&g$w~ͺ䙍@M歂/ #9 N "͜ULh:v\U9f Yhְ_cPq ҭw, wky%n טv-}|%Wя12 m/bں j;}.:goO3gln:ʪ70nxw dlPjqOm:C;z :wssZuQr竦rŗf㻝Lh!Ѹ_ti_a#HJ#cAa۴@9G%^:\ݫ?J]}LǑQRK7I[0Z:a]bN#Y#&1~g88P>-@E ]NlJkP DAJJۿmS'5J~3"`&IFFt%>G@_gv26o9 TX1#mەc?!p4ۃzI[@k6~dF;qůk@8~E$M"%FBT5M8k}UQƌIV!g6;JCv ~VIjؘ*張IVŹ/}/ q͡=%xB&-$X?"P¶"Ad0OT3c|Uk=62p[)v2za ;j`TȬpdp_eԥkyv3Ỵnjtt;994$wߜvi6DfgӷI6e5NcfRή;S!}CID9+{j?#O줷nfR+7gSinMzNCNO7eќW3ܲmzG`)fr[?oqrk[{ʗ1:j&̼e`r*3wh47}x>fP<:zwjW\ՔqŐ8߹,h&0Hӂz ! “ta{K7W$rMQFz TGjMEg+?ㅪi*?k~̈́DH' MW,k&i(e0pȄLGZ(f֯-oNf}p!iX$&\xU2 ]-W[`p +놮8^9nyu+8HN-ޟb7ּTk2{2JqIklpm3x)"BxOS롵0p–:˛?ck˥-O٘O$ZVX]bJJB:ƞ?r%JgEܿ)j7qeד8nȤi'4%W%ZCJR])#K~f۵Se50 _>'v9qN :Ti,:J}bs$E#3uZoK'вI1W j( ǀ>gg*Sŷ{(X;:ƀV~S<*V rzH0<8dȕ3d{i#oO{%`U|I3mk|U}A# BM-bۘAQcyEmcCJ.⁗t ďu:$6zΣRZ?yMt6Tg;J/z7D~{bib|DtSDO7>_][*^ϟRs&îoiQOe<>RXtNO2$;6^[ߖݨHVsKӸ.Qͧ ۩ӧ//U4d$5~-M O2A$Ajsc#uaclXy!u1k6rͰ_rξSҤeĸNC5UW}Eh͏H N c@vx3Q{ `|cv>ZH'!L8W%e{E@@[&p W"n$jX[^۞E=qql{߲I>BHWЄ!s$!%L*ɧ:r(N-E%6+Wf{`/0Zeab*!dPF(B!ϣ,Dk'D;+mF+y1^̲mڏڂD- ܸQFRPef"7{,ز?~MYbN26pBE]J`O1drYL ҎӚM5WrJ㹴J+ ڊh:y /VAiG 'ש.]̲I !W3PI ӦA C>ҵ@49XpoL 5+yw?(Z}rbϳI\v[FYJc<BzwDㆸJgIiJHi4YW|+m9{]A&Fۇe G,[hN]W}{ϩpf֋j\26/c\{Z=5-ï #;FF=sbar-(r_ɽNVgٯu|.L,oڞF$+l*|ŦS ~Yw4= BTZYŘ0n$Y_s';݁!Wo7I@}X\]UK<]˟s`~O} OΟMf\}oiM `Ѣ7ϝ,%nƻrZ+sv2JWՖOrZ IDAT=&~ _,ݶs^?Ma87iJ!bw X O(&Pc+%2B$rߥVHϧA*&VLɊ9@ƷMܖF0\ &hr8cZ@'psn߁9E\;aE=pE QRqڌ'! @%La-i`oX@VR7nr19̷I"ɻaR'b%Žɏu# g#e5h)W)_6.{Mru1HoHv^5rD` R"`똄vRKR=cq=l).qtؠ^} pk ֱuZqTÔ:@Qh>fkV}~%GDi'ښIijTh-bs}$:>\V1܋q,50{$^_fܠkvo;lnkc[+U)PV>ڪE"LcoNGJ J]txl-2AyNA8UL]">-}S.<0. c/b-X쯓̐T8 eАyc <:ˀ{NJT ~{Ct-0\}b633Z Ǖg~-ĢSb5V\ZcbeJN~6mo.88< OclM6 i,e5 [[>`L\X:D!{cN܃=Fl`kkB8 %+#rԮ"g0(+0_)B$0 D0.G2b%סհAImj~q>:k;I{ HYGƺ!o: NJ6&65eIWx`/: >"P&]V].a! @N+oa+cj@'pd Eh ؅;Jd "\:Z,@l3 5qf`ŴlR Ѱnҕ@}ƅM)B얊5O]>o,6m`kط')7e 46FLi@1ex}X[{^]N Q ;@j͓p}O1?:^&u)A MWGɚ[r0^J|Sg`ĘX=x4}fji I"~?#C ]^ž'<61~Jzs7pXC\9o,`SåGsRۃur.uL͟ϧ9@%H¬&l#54<5UlC;9J3Ih7r*7-_wಆpu/vq |loAeC>%ٗ87gU.xW=&YN+>*+Mao=աTL6ӵ{vTN^SGAiE)>w,6s!wr i<DX ! SҕZq3{{D.,xtݻܿ ~@j}#]ˀ 2##C9 _ <1e`s5SX&uS+pz;R~~otT5, {].8߂72qaSER!!%T '廁R Gxwy}ô+ȹwPRkPV.vc 5ƴ{ GlT5.+K8d$9׆PliaYscRBn{R+ު񟯟cߖqޗW^[%uTszNoH˂ΜNtܡ6pwBS7z 6qDR0>5mX^){U8p͌4 ߆ ԡlF (x%`b:A?0P]Բ+^˟vsm( 6L$9%-jPulᾲR0@l1\[L@H( YM F.ݰ\8GVN't% *]5^W|S~7 Njsi__:J4IRc@7jPʀ^,*$3ג<_;̓[V*+unP|`Kh:X@,UGFNfiE2͠6Gs4 ]1d5fo% ccAi4r5l=)W"t'Lμ!sf vleGuf>ģwIo~ #;$o˟AS H2Rq<-fތiF[d#|Xiy9f{,^9y5ā:urY6.xMpUޑ4ߜv]cަ><;:6~׮v,*SW*p\394m YG$_1⼎&Z6uKe|^Jl ;WdU`Et*܏sMq^ _v?i0-u[{\8`,96_HP'! 3&3I{?<.sCisitdW&BH/17wM*kPDLv$s,IWSL$z&J!| %42HY'x16)7J_CU>koĎPhUt6 v0 3IR+_TGhJ\ J37.f{M@61idi&2]Q*BEwVʑxv/*__g@WmAJ<4Ov%"P&:K2yU}gesjq,mAEح&4Lᘴ!4h;G.e^0!B0m[쯴/Ʃ~*$A}tAxch/H@jH)XeJ$aYLatd*[v⪁Pn5 ixvxs38B8HV+7.L0ع NZPP ~W8bMo&?Fُӻ7W FȎI'?qun#mKyt|U{*\YP'Wd`}hZnu*ϒm382ōA[%_P:ϺOiZ KvVr%-r;g(f#G.HvX^9 sj;(kq|SdҊҊR}PmᏣc))!tXg S#%]}z=ΤX%z|A4R 17ฎ&4ތ!0P6Mfmo_BӜ?ziHKG0A}[ KAVd(57_ 95P 4 iU[&_C G F WZqxCIiJp 31czq<1Fu9]O罺 1_-y$K8n8GFAO9#TvL_/7T\7 j{L+jCI㘺RǚΛ J970Lt*YSb8%4r}Hri$ő27.%UBڱVЉ `:ieо;c]N}sZ)}ejm}_eXS@NN6M8 0bMˌ?ח>ǡ04q[QQ CjҎ9 j hǶcMjxZ/tMՊf<ă v#':3{j O}^%rȕ r +݃¼,˛2&;sx@JTSD-?Ʌ<&^7 5e1l_ʣKͼ9p8GAP#ּ[˞a@qov*k$l~+tPgUL(Hqm=&~Zb@c84kd3M=kWS)$f1Vl0="lc}Nƾc) hE&,U (20!ž[ Q> 9}YjW{<ب{ӴnH5ɨ2&jL%IN4#?j5S~{9Ʉa9DK#\H*Hr!76I+ȜF(\[[8n$eyj_H.|vAialDmA 2mkb83<ø%L fMĜIK+ܛI\1v)Rںqk@AaG:AXJy<8:DaN1OB-3"c‚=lN^4:C{u4@!.yE=8tjsqnVJC&76J%M\74M\X[fVsj$yF FhLm9RPjv8&uaB27n࡙9b8y崡6ewB7usEĔEQ 3W6VRGxhH׎1Oe> NVңE}ˮ O[I,ad}Q>۪kxͧ͝ʀuouZZyW>nLQ:!tڐ[jhL;E[sjw.TWg^f`~\tMjW_bv)N}LZU,NOa\FfdRS1_@hhvZlVesT(GI']_\cSM)/.%ұ?t%-%ޕXm)tj7qסw1vXrv`Bcv-2埍Kl[ш`Tjtnt9NDC-usZmLA\Bޘzבx\G! r K_m_HQnuRC; t<U(+Vf$3/mO&V )Rk~5v-7~ƯGu=f?e8c"5I&,#/q L4|w<>h8{m ;&Hm2*B+̧Fh+stslˌX Ҫ%z.7j1 G;'p08 $lOaF$\nO&)U ̍at׋8 &Zkΰ݊շ`˸i_Y ?u)-S*կTԋ}a/ x"H3qS%K;&Sd' iN)5TJ+Wpϴ߰]~GC!vڶS: yߜ֕ե+~ À6}txz6^q(!9yqrw:Qҕz ľE?(29`#SR ԇ4a/9S";g)a_O~{0"u~X\ɿyҩ?Gv6uwG<nYȹڍq\4}h NtH\EL6/M)s>7f 4F(Bc.e@YԕۥmI܄6t4Iףw>$N)঍t'#nA I/p 5uu7#>#0 77ǘitn٥11uQ.` SjV= KcXQ*B:.J.-t'p?q WHk[H VymA]%D:v߸Vcj2epTls!HL[fMخcٿX_i Jr2j`/0`Fk}<~Vr0|_Gf}8%me}u ;a?B4!|;(_!|ϬYުUv꭬Z]͠6P* AS2 d&FW@hL|Z4-Ny >yMYyzx{ `n4(G^a]o:4zCN i21:/?=-EM'?ɄyQÀ·P}G!Jn{Fvvt%TG Lwf@)?ͻ?K_]ْ$u?њT9S[:Ϋ`֏YR[~Ѣ %0?= 0,><7{ ԛY?LKb}mg{'jXoMh~hJď.MOR1t~ߛw8^ؾGg?K}9$zf( IDATe!jSZ@Oy4ߺ2n=VKܦu28k[4AIAW^ 2*J[d&:0PhRZPx|=ȯNo<7uMJy\zeGI'S=Ż[m" NI CIm`sxa=} DPdrMjCi /GSkU/b=! пAڡ0Yx(bz.%Jˇ}:aK E /Gg(ja"=YW_}0)Hlhpu|G밺z5.yh804ʾ}P5 R%Pvu<nw,}yR7f}IRiS2,UQTjKybo jA01t)4T]Bx"DL*ydJعㅧ:mM|5X+8'<bJAfč.JڻS)5f [;|qnfT׋ i;F!nB!ZirܔYYuX&^'HZ*&vp/ 6525UbŔ TKeƺMjCQ?n<"fv&t!79nZyL-=+\{*kqC!iU1W p5z`8BFᗱI "k_bZ ti6KΙY;/{~B_^ʛH`NYˮ.wS7+s[(@iңbw7O9ߛKP { Z5}flxN"n(=NGD}~ EI]|~K_%9Xɯa6'>cnm3,|)DzCXj_0$x'P[^ջ嬱CRe03(TSI;G,MHq\JR,kp~ǵYS9?Oel'.=S!jaxpwĖ6^Z*+W2dW 1m'P6_x53eQ2^ɔSH &2 C'.nf{/)}&aS>Dzw~ĝhS3%14-ғ}Taa窛y~ `]w}5?<~v8U='ɩ"PK%(}J({Ԥ>iANj_{VV.~o=_*ڬqR(JctB%S.})<8MeLPB%*) 0u}oc^) eEVԏP)TbB{4L^sQkl_ǟg‰wӷH4ş%IeD"EVMچTBLWWR0uTY0; 'J$meMNJ)2533Ҙژ[*\wX\c)4^شnS&@d{$]Is2{S][.q3;gV|w Ң8ٟǭ5rE>KIਲw9]icYAW[]OH|&{N}eゝ x`|^9&G#kr೛-utWO9Z>K ?,AbN ]@µ Uk::8aY^]G9eUI{w 1u> CnsP[ HUfgOsZ07"1!v3ng +^Т֧;n~ޯXI])UӣD0+l=BRӯ*HzMU0$²'Oℒa^FKYՓoiJ*k!m:ϐ=ߟK_j!<=.&WHUzE&dV˄&,+)A(`:IpXRϯyruA$#F.VٖDUTu~Bv'SnYWd憙#nq b1cB\7::wlk^E o;{\ܻԟ#a&-|mɍo%nEft/J}k;LuAdHQrm &wb818& Òk8¦r&,;+o"D `4h{~%iG-%?[8,\segK]ɠQIt:OS˻,_>L8aWyʝ_A?{3KϤsA˯hmᵯ kۏ{0&kiN3&N:;WIbB^]gEᆡ?cHQM{+k8 ]qVT.f܀񍞗R/ާMdCFDooxV=ˠ\96:(dP8,fEj8j5q$w<VwjJ8%[ȧfl||g5jb>_CjڷkSl0cܿ%OO KNt4~Ӽ%Ie%Q/ą=A0SJt%]?׾?>Onf_v:Ӵ?v6yGWZx NۍCۜOGHIRDRS)8A?ZCxf{r o&Գ ||iVrzG_=BBGIE5$cuZNr%@ -rÒT1"sZ'Դ篂>4 n<7c _5W)tX6u](AlK'!eS,YG q4`P1]6N G 0$Ce$Im,AC˦zvנN8ą%~ M" Ӱj\>ٶ7 G9yu#i!PT J3  ( 'H"""$2#욄]p1S}/,a;:Qˠ~3>g[/adǑē154$čYeEpmO‡iw|~<hH@OF*IlQ]T;٩v  ,s7J`DQWmrK:TF *#u1}@ C>6StTϴ5oPኁWп?6;Wَj$k*!yr\+LfJ x"Ň|P6f(fdnj"w-B@±uQ DXXV*chLPt??hzH7qV^ο6Aب>iwT;5_Uk*>\;b(VHix6ٖ<MT EQ|Q! * a[CX;%27_|N_0Q*~A1(F 88v1L/RJGHnsAyCm p Kt< ᐴ\Ll 4 @F',#h;N$$_E?31L]NՊ@(T|$lAr1m"IX&a9|*a=FA5F 7ڀc',\͋ ilpv1Eu( B W%]ϛ5*^tbL&z&|nmʴ5Әc>g< vT`U*FE XEYDݎ:L.3ե1-6AqMŧ*rEDKb+]A' e["Oր_ß_WXyEx'iNؘmk^/UGAL5ʦ<|Yj0s? ňF#XfHة/[t@U5|~!|E()DME4aa6ax69V&Bg06[Bm: C>}3D'ƱMI^ahY6:za!J~/M'mbq lr$cQQvDU QQ‚D'Ɗ1S6ȴ6i  qI[1-6Ե&n,rgrm=@|t> :!]皐D"l\LԄMSTA@QjA!JG pӡ.`}vǷ^A ;wj'(Z?m (4]kh3q+0]YUK?//C+M[v W|"H~ć8kWWQ͇ :yԵ 4N@" cXQ#p9 Oɶ)(_aaj* 0u5>% ;epv}h=jNEAqڼʻGIDATh+f4lLk_UZPeuv9=`[G/\"IEY5E88S~ g ",k!8a;pޔ|І+@ ]gc6 פs} ^ sW3m enf\c錧+;ͩj^IEMel,2tLvEv~#C%i;Uњi*ʈ!@8bIstI-]/5TEv]ju\( h?0"ݖJj鬡'pN*KJf4z'JRKM!P4 GӶ] {5d.v"zmUWQ񲙪 8wRdlRLmE4WUHֲj5mmy$a{ԋsEG* %R6eaѼKדtLNz2mBSEv]z{^t1{w+c8v)R¦.6%v1k:.^Y;U{v]Tm=G{Qʞt{oƱ BvJ9-s|LbT}!/h^wXbDL障>UMOBRS{<:.c8`D7EhkbQ,!7^U{_TF-1Bqmem"l ѝlL")w]s*#-=fޞ=wvvpiEǴ6VϷнq ޝDCC<찇3\lfܹtԉ~izх8lٲm۶qgGFA"`ڴi?@ j~kŲ,>CqP8֭38ܓnu]g,mfݺuL6 ߟks2!gg?@eK/ѣׯm|b1.V30V1uTn6yO64y駹Kٳg\Yرc>|xsD"4M<:qnfN?t~`Xk?OLB^^ע;BPYYI޽ٶm۷o5}Ÿ꫹꫹|6Uc&< K./K'w|T 5Mu]|Vs˦Mx嗹)*jbGXqqJAs q*++O~r{A8,]{;–ϔxF:u*W_}5vZ!m/'0x[%B4M <4`0( B!BPV\P($σjL#z( >ubu3@ ,TUEu9k&icq~?j&ifX/e$D"9BqtD"HZEQԩSNFEΝ;-D4jZ;ҥKLE;\`#FȁhƠAh۶ hеkW90| "fi'x"|i|>ƍSNk1tPeL3)((׿+|>W_}D4FE޽: LkEA,O>sϕy3m p--8lڴ 08`~g1f̘#r0oi҉JvH$A @D"H$D"9FnD"H$D"9FP"H$D"HFD"H$9GA" (((@eY$ ,SL{q#uuVU5H$0 ۶Bz6̷p`,"c6yyyGT!)[rJp&㥼b&ԐH$2EvJQQ܁p8LYY(BII ]v="LR^^Nmm-a:SW3صk۶m^z6|- d}:k֬mÍ7رci߾l.˖-cɬY6H؊غu+wy's7Γ=W^a֢iݻwgܸqm6&X,|ԩSٺu+2tPZN=Trx'Yn t„ 8q^z%~i8 ^k$G(BfϞŋem(//_~qoߞyL&4iRM)X<TTT0{l֬YsD.T`+@A4cѢE6)**?! "s+PXXرcsmbNϙ2e m۶G_|wt5&*a'NO>%ӡC\*q]? ұcG`M[9sЫW/:vHyyyMjpu!xf:uyyk 7^ ?Μ9s6m?O)**ʱG}%6l`͚5TWWy>,Yfe~2w\9FmL>M6q-PXXkZ-ogܸqߟ#G2n8~?۶m˵y9E P38c~*͛k[g\pۗ#F0qDٸqckر'x뮻~IϲkD2e yyy\qpEAQTUu]19M/_ѣGgDi=+Wbfl}d%EQH$@ kZ%|K.cРA6+!`B ` cǎ@`ԩUUUc+[72e(C=싵k2gu%\r˶˲b\iRm~_ϰaèhAK[UD"q㊊.۷oޣaÆX,F<' y= D"9OO<cƌ8[lܸgyFd~y_zqW^|駜y晜vi}̚5'x+Ws9~.]^R%Kpw3vXƏRJҋ^rEQ2I/o=z+npӧc6\sC Ux׿cJJJxyw L0d2I4ͤ0N$L$>q?<_|1!ؽ{7?0q <,nW:{b/bMjܹG}"h&},ò,t]Q 0|p1}e֬Y̟?3gr}.o75\ӂQF?񀂹}i,Z{#F 4MM64yFfV?//2W\q]v1R/vźu1c3gD48py' /L yG{{k׎ydɒ& >_|1<w\K3 wy'&L8qRB{ٱc'Nd̘1-dm%??|b'8ifFBy۶ms=l޼SfV%MYj\q,_g\tE2OҊѣݺu;b;/᭷ޢ[oSN9L):tM6l/UUu0?>'OfРA7]v-hmDQ 2.ŒWp…wy|\B//2n8.rJJJtڕ'MK.weԨQ\s5G@ ЬIs}e^{8֭4UUWRRҬkjjկ~Ŏ;._ Mѣ۶mc֭ 8JTWWӷo[:ٲe &MbL2EA:G棏>j&usg4I+CӴf/--K.%KPU#G@]s'|C=DNԠ1-Eq /0rH믿ή]Klx<\p3MӨ%  e,}/Ǩ}psiΝ3T%gԨQtK-U8UUUiӦIKG2$c^ K0 P(D~~\a,<1S\\,ÅA}}=MeH$#D"H$D"#?D"H$Dr D"H$D"#H(H$D"H$RJ$D"H$1D"H$Dr D"H$D"#H(H$D"9ByW9sf cΜ9$Y(H\e<,Z(m̝;￟BD"HevZ?~g橧ushD:P"9JP-[ٱc6l`ڴi[vJD"H=ЦM&L@ ੧"uV{1:,ƎK^^^MHr6iҤI6B"|}E}b1-Ztؑ3g|rq駣(JMH$䐣*oߞg}.]0k,6o̽K4-fJ$9GϵБ͛ؼy36mbԨQ}٨tK$s2vX?D|(B.]o~ìY;w.aȈ1QB$fΝ\x 2P(YgI'Ĝ9sO"H$GavZ˹{ .Ro3k,pHZA䨠^{BƍGIIIe˖1c e-@D"H$c)%D"H$AJ$D"H$1D"H$Dr D"H$D"#҉۴IENDB`meep-1.12.0/doc/docs/images/pypackage_creation.png000066400000000000000000000347561356267110700220500ustar00rootroot00000000000000PNG  IHDR = IDATx^]xUG~$ ஁^)R(VkwwR݂$, ,K@nsl<{vwg3;;fEڠ#2gxHH&cjdɛųW,"HK:~͏)`y5mpɀ4`6Z*iĻHk<냼%r/U6 W0Iвvؘ$h\?7Aooq$OArgqBLğj0 x_kIH\[\~& WI``RxX $! K-|> opɑVZhK䶗/<[QX&͝ba`11̝|& =,Enzƾs!H3"VZy$!nx>QtVa~U$AU$AKhnJW~ Q,_fsQ.z'[4ıJs& B20I `$uIʈ03hٯwgE]"  gL}1Iж~0:& jВ2$>xW! C9\A .NUũ#Ѻf8O%& k$OgZI4xLM(]pO Esh/c2ڣ S!v$(C,kߔ$mx$mLS?Oz4.$! L}1Iж~0:& jВ2$)Jg.?k DI)PUNL kI5o*}GJG6h\9}C$(JV) $cs@E%U8qGrKhYy7^8E$BMI $x9" Mm^smVĨ3I0*kITbuY-Ip;ry!S4h#ΞKjЗ$tSL7 kQattxyP {]C6 E\"c>$JU^$AjӔVK臿C$D'N 2'믯1*O3 Edd$,B贃MH4+IBTLT6M mI`-\wҥFvtܾt¯j!0(=L 7CzȀжoDD lH*.BnQbqyQoSgrsrۺf*f[a7m? b@62k%2OK:{8#, 4ͫ'#k~]Lk@&¸PVE\߻B+%w<~S~uް1*cbOt$̜9C A߾}I/B\Hd,Q+ܺqCuȚ='&^YsM~~HǢZͺ}n kx%FN5+⡗'JfՋ(U usi9(Qb$>3&Pdʒ 3^NYQݵG4f8y.v~e_8v=Gȉø/tGٿE$IqO|:f0|_<3Q9v ΞP̙y)S8e 3&߅ᅸ/h/iR'WO׼6Z4i{{}Ƽ)#xB cܰ3s!cmA$.틛E0;d+P5WЩx&`i(\07\J4AsF#ݒ wGi4 w/ojDVLZ"~ۂԩR`Ј9fF>$LŚ \(Lʩ$7N\ <Ð-kU^G6-jMOT܅g_p-o$)9,|?m V!Kthز?ʗ) b_Lgu/I':*Y7,D6 %j\x\ϟbXf7T..Aָ{Zԯ#sԯVvCђeѿ[qmEttp;sGՋc(_:ޏ[$ bQJyyIJ3p),Xa dfɄwl9LQQ/쾧5cNzg'c7tm^#Ȗ%;ZoVBu]Z[grn^EEIj4-w9[f'zo1zoZメFFF]x8^/5K}F/plnQ5Ee{m$۠^XoeN37}mʯ|YY~ބDԸ W.-[`t Y{oQ_jH†['w^a;]%,F@Rumŏ)xf8=eW~S,낻§4].;}lmhz,8s C }Rvן8}\ػ׆wR0|60$\o+%R4u( 7DH`e`*ޡ/5kZ(W2eYM[,1X<4ȷ>.]E\>-Gl'dqm`x艋)ok8&$Du\92 uv~^hP@6 ;{o7oݏYW5n,{7=x2m%Z_[цs9{~s_AgAtuN7bA<AB~L H F.#9v$ںCʔ ľ7p`V\xo^o햄Gb4M LeҢPD4ҥMdIx@*,1ڿvtD5ѽ-.MչHlOm߽UlF;KSK47߸u]X0+Fѻ!7O&MB͚5 i2z#`@d E 9G , ꏴe"|; {' Cb!Hp@)er_tZaYA!3qFx"DhAg-r[$a(ZW!؎ IXj؊p-sl&_8>ai-d|Ҝ?wlp(GϜ¡%ڥҟ`Ҍr B #kg֋7-b '䥴AmזߑQ=o@ٯN7, ~[#FqHI G-;}r%8uh ڠ^Uu8lM6N& q9#}h$tjuDgoڿ& tp@~ aʞ-Wزc" 3MŁIK@bkk+|& GSH(H@~M4C Usj7!爭Izus<ó%KTwKDaڵ(kΒqVYHBpH(z,'kr=yt&{o_YH 6aߵ" >$k׮I-$$ 0xԟ1 @H>ɳ&yNzHqdR$\[X¯֝T"8BNyrΊWo\ρA©9G4=@:G_b1꯱򴅥˷O8!BT$Yȗ/5A$Ihf ]nhQEN+|r[w'-s]h<Ȩ/IMJHG%{vhwc3]M5w0e'e-n>}$ F[\S y@V :@[7$! Q3IPr%`Lq]k% @cc _聀IνVFSRIa,J$ ֐ ,Ef}`b$Au$Y[܂)tjŒBnޑbA7[)JlA O?=2jI0ୠQ})7Jжm[+@hj$a oJ6<QȔ>*s9Z5tz6Ic`XӨ>$A'%YH&܂ț7bÂ& ә^$ aX]N Es%/>y AX/?&6 A $h.BtL:Uq*8{,n߾gϞ(\%K>=\\\PLM= I$A3T& :AWaT<''1jk(0-_4)u<&I!h=PLǏKBjL: ti-[G q}l#4V񁻻;Μ9rʡyZf`܄HapBBYQ9a1l<|p#4 gLLJ4j(I d͚5ҚРA`ggg1b…H.ի蚧1" vAY'υIyX/$ 4Wo^XȖ-;~VT{sb`bZyc&yfiUhӦFGɺFFk [Edb`Wsnzƾsd3h, opɑVdX%ŝH(>˄S[l(L,Y:6I N׉,Q4S} 9)N0#F-}SDƌ!C0IP"Ing8!GToq5_kuN땃!!MIJAM[ޒ,TZU/v!׫_|v)[+$T I "<$ } :"s:G8*TD8yVș9 mĘ$MejU$YhԨ$ I.][N̙SyD!p}ٳIA(HBTEC~'"KKT)B;89&1lLrhX^G8C/_-)UeK!L2I0=5I $BBB$Qؾ}$ g^|)лE;FٻwojPm' u[lI|ꩤd%~Aax<ɋ İKJqH$<$NdD6 `#R Ӣ?~M~?!s֋w"x!0  NvȜY#[:tH %3IP,9INÇK_,YH+W.ܺu EElp2v3gΌ۷/["åSIhłR|"|.yZ#)I@ D #$aāHY(]R$Of+H$'Fjq\^& j\IIF(5RJ 9r$(/c;=*& j՜r$1Ty)" R$h[Ӗ$ ;wĕ+W+yFkHdU`I+Ggm$ TmKnBզeaP kӇ1!dG6AM٬m 6 Ǐ\׬YtIpU+n2InjyaS!\8]sOng V^ ???y1jqAIv)l^$X~w~~uF|`;1=J2sϟkѢLxB~gkk+}}=-t$,0[& Խ Yy@}VC>pLmo޿]xxLC_///yҁI"c!$Ve5$AY04']B(kX ~Sm g<2*RhZ& ә3I2UVxGRx*O|AZ-*|j_ ̗rN!`f @ΌgxHHn}b&Ȓ7=gWbl5am$ff̘QFܶmz www8IDAT9};G-GxzIQDž`Fsyڵk)ҧO)ttͥSLڵkA'1jժSt]>}(Q.].]RJ2?ܘ?>ʗ/ %AGt?.]Z&/"ڷoF-R޽y敉ʖ- Nh"~ݻwǟ)lݺ&Le29s47nH5L]%IaF& O) ~',XNB=o7n#G`gg'XVXݺuɩ?ĠYf2۷½k.ݒCQ^WƊ$,YRn9P[Sbݺu^׮]ebsvCӦM1m4P*fʉSI'Ozl&hD.^4iH2B8 1ua`j}F`4H‰'fd5ƍubd܆vI2ЫW/ye  TPA^KT<WWWw>DT>kKKՓeyiQ`A;"YdrxHΝ;T2dȀӧOرci&}XXRN-qٰӶ1HŋM~g1I09#0E\$DO޽{___8SDH26YٞٳgK+ -f͒oUA]uZ7]q0'-@iժgώ!CB%!Α m9l2]).& DfF@($ж-ܴ9L:kA߮_.-d0OGEsF'!j[˂trȢ[@dt:I'`-"$w^wi7 ~HΝ+hFI? %6$! @$Kmdʔ AAA_ZI/@>SfM"2B$pė$hq&F J" /f7oJ@E… i{IEoooyAHaPn]ɠl+VΌH9)׫WOZiK[ $+>n8{N "1u$A05 ``J$):bhB[  @Nќ``F@0IdÆ jBa-FL>?rH_^SZ)LI#0@@$K& R 0`,}[& FcF@)$4eF0I0" lI"1#J(Adp"JLrRE*r:Pd"SFIr@L(AZ(z#%Zt@(l2[LdmN'"@&I;vČ3pad͚Uc5jBCCgf5Ot$AI`YFPJ% @y:u@)\3eş/M 9-ꔖ("O(,2ehL.\ ӧO!)s-c;Vf$AIPF]&ǚ5klD 'ADP<B21QbaDL#% \P!$-DhOr%ZJMh߾[pp0&M*6Oo BdB*S!@ģ~2YKK M͛7(%z%lllu& S 0zP2I8{\PZ:utғ'O 5%t| ٳGL(LsB %5m۶g;x`xJ EDr2"Es'''Hĉ% eL.$Aq*aFPJ& +VLYjU-nnn2*ڵkfI:tF*d KNB ?e .Pڲ @(W]GTdȐAZmֆ$ 6aYƸ#RK7dGh5okn+y*$E>ݿK\ o&$$G-[$ GDJE>䠨I ID*.KB2%$:TTCF=H*SR& ԋRemM/_^nC4o֭q(; i,*!!q(0I$ߙ3gлwo@IHj+LԦ8ȫLU$X=___<\ν%s&LhRC 6ْ`vڡ%/919bkkhLzK3& f2Y!c[WLoK_ Da)1yG-䵿rJ۷IoA& Vnh|X"(a=:+dM`AW@> &U5$ l!2If|/b P EIYnu$bЛcK?d7RInK9(ѤIPLn($AmWΒ+Cd`qTK_ ;L3gɐ(|۷QH̙S& &Ug`q^K%/ҧرY~}}*@`ΝB$A2DDS?d 1Tr o@߸ 4ar x j2d(!c``|l{@izlf͚WV7nVɖ$!cA8!$!N1ohhP$"mڴ1Ԟ jԨa6! p!yEg]b`=Wc>d&4wk$*U^hfoР$vvvF#00 .' (v0*fiAv vɓ~$~ubF=& ھ? ݓয়~2)`pi-[[LL A1񁻻LU\90I0bW6!ZLC)SرcAh*xYi_&2ϏH81ҧO/(fڴi$8 C2$Aۊ=v옴ͫmxt&EII|qyX^j 0I-RNKoDOm۶4K($(JF{MS#lc;׭[' E?$`Yw $A3@b8 ͪVGKKI%P7c?zȘQ0I0 j{wڴi1R7SJg.)`` T&)#tX$.]Eܹ2isVC,7nG#s^x_[ĉz$˧qEIzu+ə$ &^DG>~~ɷ/ɂZI‹Hň}0DF}24h!߿ʔ,X]Bݻw]Vn-k]r@4K^]Gf28&2o@,X R;u̮}'0t|yٳeĺe:U ˰rnGn=y$d*`؟˸=:7C-=bd0o[4i)8'0lB\=VQECoafΜ)ϸC߾}%9\.s̞2?T:KBY0r?Ș>5FT-2uN,ApuuQ{+0qA@$(\%NXr ?M\:FY^W!\낥(T 7]gbiXi?MYn`o M D%pTEqûT9 [1Ch8t݆e?[L} a6qуꨅ$PҙS+[F-Э[7–BR={bȑ2l(oood˖ o <@ɒ%1gPܽ{WFuLaHSJKm(Q",^3g6^i~~~ ,<=.>e5I |Q46o3歑s6vC䶃, jn[Fbdg͚5դfU($T 'a>n!^bO)MsWNodIصq>DXRf7Om(^{9pSfı}$I8wkGMM1]WLa*<.YR3^’B$!_J雲>+夿>RH1c xشi(;Es۽{$2eիW{y>w޲Eb aF>|( yfܹ ۨQ#I*.\ R'Rڪ' jk7|I "醨> ! E+Q=ZluygpE#z@5k<}v5?*d:0mV-ɱp $ ^茶53ztj&UWMm|:~~W"-S$yF:"/9"6n\eI iRf̘Q r$Y#Y2줯òeք u'r8 $Ж"MZ82 KL-7map]ץʟ:65qj2qM5ze^3IN7=0uj gK  ?d$!nXe^~`G0d|ްWɬZx1rK12 kΒ$#4n7I41BCþ[ud sff`q^}oEb" J<rpc"`$ *-~(Y;fI`#wS#$[}~XX&Ip<-L4~CF fq.6h{<:E#$A1\8& c$(Y;p ``~ū $+U4/ 2V0뗷`I dL AOu$(_GH1`` ?d#$ * V$A懌$Am+Xc%""CS~]& ב!5=k $E+1I0 n篂c%1Iи!m3Iи~yA V$@I$_Iud< A& @QmCF1hL`XhL4h~h[L4_nжU0:& *P!"2I0=e|"!_C@I1PTpQr #&x*X9V"+2V0뗷`I dL AOu$(_GH1`` ?d#$ * V$A懌$Am+Xc%""CS~]& ב!5=k $I0FC܆rpA±d!@$m*}t|ZjXIENDB`meep-1.12.0/doc/docs/images/refl_coeff_vs_taper_length.png000066400000000000000000001441571356267110700235530ustar00rootroot00000000000000PNG  IHDRN}9"6bKGD pHYs&?tIME  'mtEXtCommentCreated with GIMPW IDATxy\N?nI]ʖ ;EC3b A˜ciCZ=E{=mRz=Aut9$!J! """""bDDDDDDĉ'""""""&NDDDDDDL81q""""""3QZ5#>&N[ll,bcc HKKcPJ4$&&Xĩ`ܹϦ}6CDDDDZ' !CT|޾ԱcG( 00DDDDD%$q83ccc444""""R1q""""""bDDDDDDĉQ ^ Ò$ $1q"""*M222x2 DD@P@WW000(t"ĉ'MGrr2ADTxPS+JLYll,bcciiiP( ',::P(077^p !x|Fr8>>>;w)BD Ȉ!"*&Յ:={B%Nʫyyy!22 BDB41 DD! %%PS13661@CC!",|bDDDDDJ%GDDxظ8u  07g| >CӦMQBb8iiuǎs#FVڌQ~hG%+ػw/222 "R4uc)KZ tfw1qDTZ:::hذ!<(O{n899AOO7nrوիWЧO\t)׶ݻNNNс9Gϟ?7lllrʡK.8}tc xzzppp֭[;ѩS'@[[J3gDBBB.@~hՅRĨQp֭lo۶ 044.իŋ#999۴o?u000FW^={OOOTT prr G߾}abb===hܹsիLMMKKK3&}zt UT*Uggg̝;76e$ [li$ɟ\k̟?uԁЪU+ر#ǶZZZmܸՃ,,,X™>;;;aggQ۰}v@888gr ,EFFYǨQBy)f͚&M *ݻ & 8vXbPWW͚5{&&&!!AlRK.qB]]]̞=[eѣGڵׯf͚ׯ_L&q 555(#T"oE5DJD޽E&M%T'C ###aee%(Zj%$I$ ??lqٶmP(B$ѢE 1p@9"$$Deumh߾4hh߾sj۱rss5kDNyy !D\\pttׯҥm_>|xIJV]ZZ\wAP(PWWTDƍ%"*q:N8moƎ+ۋx<?|pSŊŵkϟZj <2qt̞=[%Q155hmy:tJ{'RRRÈ>L!bb >=ISgƌ3&M"qR(*Y1355ĬY;a@É'aee%ӳӧO@,^X.9s FmP!IR } bРA9n /_V?hР "444w\#ׯc(#Dxxx1ԩSƍͳ|GE8bHDFF&&&-&&&ضmΞ= |m۶y&EDTH3v,ih46~撤e˖;w8.O?2Gڽ{wql۷߿mvtt6.\ ?NR lllE@P { 4mB/oݺ7nѣ9Mն-Zd;oߞmTy?} _}:'Tzzz.^(/8Qc.aРA ŴiTnWIIIpww˗/U^*_fϞG.رc!}-KBB&N`Յ\/8|\o/7nMx3ի%f8z(?{[ݣBlmmqu̙3fff8{,>ϟUV{ *௿߿1eʔ\[t)?={Çؿ?]]]]Ll:OF={ )) _~%\i>֮]ݻ8pN8rarJ]#~'ѣشi6mڄwg``SNaܹP83gΠQF矱j*J Iko.umOIIʕ+`[%K‚;ʴL>ӧMɓ@|<``yLj#0{l̙3b=w@0uTe$o˖-P*X|yc3Q378z8wͿ~ˤ(0qB\2oߎӧOoooԯ__~ɒi-[ĕ+WvZgCCCѩS'|gy:} ƌ|*c߿vvv={6^~`Q!Mĉ>}&&&Xn\28]rr2͛ڵkcϞ=`$DDDDĉr(DEE!--->8s ~'TXQ.>\]]Ѿ}R٣ 1qVVVBDD?$ C AXXL9qׯ//l#w1q*üHX[[:ާK.͛7ѹsg<##VR͛?;pDDDDĉ A@@85jϟ?6m/@!""""&NTI=zXp!tuuK.I&9r$>}`'*۴"44 PRʕ+`'*۪V;v 00u֕0qD4hǏg ^5kX.Fѯ_?ܻw"""""&NTcرѣ!I\w^bܹHJJbmذa.]f͚ɘ3go>!,"Rjհ$I !IN<'rttٳgeQQQӧ:v숐>.:v5{EoK_ǏǏѳgOGDĉ(px{{C]]]?Q^=L4 qqq MII@ժco>M'\b~={{ncԩܗDĉ l2ܼy;vӱb (J#33"4u# ii/йK`DDL-߿VVVrӧO1bh/_fl?8u*oӞ:xy}Ι3$!00`eeI^$I̱$aΜ9rY@@$IBZ2ڵ$IXl!"bD.IЫW/ܾ}̓\wy899?dzg,"t=yo?S &ڷo_ E]⫯ݻw1n8˗ĉhӦ &M㈈8ѧOGG3gDhh(\]]r!6mRիW#=="I 6`ܤ댍}ݻ7akk RVT-[ڵk+ƍ>}:eR8QRZ5ڵ Ǐ\+?c!DD%ʫW@r,\Xu.XPu+ͥ~ghjjbѸ{.T_UVGDLlj۶-]UVH.uڶm QѠA,Xhذ!1l0 0!"&NTihh`ܸq$Iv [[[,X%[^""p&MGGGšr"bD 7ną $'%%a̙oQg )gsƌ3&MK Cqmܺu ܻw1q*bcc(q̡bиqc;w~~~033###ѻwotaaa }3v,ih46~b[,(L4I]>Kr0|xzzED>r3666|ʀu}38޽{q1Ԯ][.رcSN1PDDDDe'h߾=nܸ+VP.  2PDDDDL6 L0pOW;v쀍 -Zq@89py_~ӧb8Q&MpylܸrݻwѣGt '2ˢcP(r]@@ԩS">>""""bDTׯ_G6m4,]ؾ};?'2N:8~8vڅU=СCѪU+\~""""bDTIWWWb̙ҒΞ= GGG3 'MWWCpp0z-Z` IDATgffbݺuP*Xn222,""""&NDe[5o>9r666r˗/1f8::̙3 '"ر#l27n@V0d 'MSSU~g`ҥHIIa8m+VĖ-[_aÆrybb"Nu" """"bDD͛7ŋ *֭z;w0PDDDDL6BQF!<<cǎل_cnnnܹ3wz!=}}\]]aggR7|L6 ãGPܹs={,c966VC-MoţG/˜8e5kākkk<::_|3PDD?~Ե{={`ԩSC iѢEHHHiӲ5k fɓ|/e\|LL̚5]t[tRW^E-0|p<~""*lmmU*->|Qwby5lقz~̝;ݻwyAe˖|[~7xzzbÆ *c`f\2ڴi}ӧLĔ)SCm۶ J˖-Cjj*ED޽{cxQ ,3g bԨQBCC$IE8&""B})t޾оtRb[; 8-]Tݻw/trmZr Mc ݛĩ {_; L555m=zd;.'O>uo^a``qXSճ}!,-Zč7%qRgDfbbkbԨQ7nΜ9HII eKҢcޫWP\R昘oYA={пlu666pppիW;wL"k[ŊѨQ"iGAcodm:vw9;;;.]B>}޻,/vfP**{ƽ(c3 @<˗<X}LJ ԩSرcA8|0:Zj/^QФI?"*$I-- 3ׯg+X\_9>>uaUjluv*/?J|}}?񛵮}eE܋]fff{4FW^8p ~SA 6lll8Qt nŋ'_|͚5;(P,uZlt\v~O<ˣyZNAw{.--9q؏]Ae@,_\2HD;,;fB!ڵk'  *U$T Byfy6mڈ=zsssamm-zm0';;;1p@ѲeK!Iε}-Y^ۋaÆ ywvG.'NY߿޽{}WB=klիnݺ>}F|ڵ|1D:u077xE=z333+;-/iӧOŰaÄP(ƱzW޽+F-W.455E D&MŋERRR%NBI& [[[#R ;wY^^Y-q*Hܼ~Zzm8Io___@ܹӻ>+Wӱ_m۶ɓ'Ŗ8In߾`PJOO/f̘> +V%ETH fvʒwزe € +WaÆZV=pxBx!W~aΝEz.~9De:ƌpxzzo>Ԯ]gׯ,""Rbڴiǒ%K -[b͚5%.ie˖AMM +2q"**Tʕ+hѢ\yvػw/xc333ɓw^jYSLgǏF*8gΜm~7c:t#DDDY;;Or*V$žn&NDX2CEXX&O _>&LPd]?|J &NDpMtY.ȀJ% 4 '" jԨ!?{ #GDfpE8Q&Iz۷ocՕ.^&MO>emژ>}:BCCѿ͛7CTiii 1q"jժعs'QN<..&LN8@'""\v W\~mkwEDDDLlSWW_p5 $u{Aڵ1o<$%%1XTf{(>LX/^DӦM$̞=vvvطo ISSȀ}qqq--B%NGcooMDLl۶ |M:tիW֖2ٳgB9->$!RRR/_,,,P\_3qbDT0oGDBGGfBhh(' !qF(JYF("""իc?agg'bܸqpppɓ'("""bDDԮ];\~>>>022oݺ6m`xEDDDLl#Gڵ 666X`q&"""&NDDfffشi.\'''<)) 3g΄=8ȈΝ;͛7L.ЫW/taaa 1q"2~RRSÈ# &@Pu֭)S >>""""&NDTaŊ Bv4,[ J۶m{DDDĉǎÞ={PZ5ɓ'>|8qU8Q&I틐̞=rF//,"""bDDe.̙G.B`Æ P*Xv-,"""bDDe%݋GvryLL Ǝ GGG>}""""&NDD:t7|rAAAhݺ5 2PDDDC۳gP|yhkkVZ1cRSS@CC'NDxx8Uv[[[,^))) 1qPʗ/)S̙3 Ųe oooΝ;F剉oaooC1PDDDT+W`ɒ%ӧ*W ITzMrr2fϞ R mmmTT #G,Gtڶm~0d!*6m .`ƍ055޽=z[n`&NǴiӰo>/QSI;4!66W^J}˗/0g̝;ussJٝ;w˗/cԩ/޻&ND%{I-[b͚5_>EDD)R9ٳg5kfK_~efBZZ;?7oζZjnݺ1baHLLETJHWWW`̙ҒΜ9 b̘1fJnܸhذaYYo}PWWGMaB --GQ)y!88z333n:(J_ }UTɱ>=;w ""۷o7|^z8O˰SWQըQR)|_~%5jg2PDDDTtuusS _^zpttҥK1a;w͛7l2s~:ZlC湗O"""bT"ek[oXEŢEׯ_#..AAAoeܾ};O͚5yFxx8 R}v(J,]))) r-2Qn*V[⯿Rp&11SNEݺu3PDDDLJjժ>|c}VytDDyѼys\t 6l\]GsEDDĩtsի9g׫W{EP`W_}C`ooӧsX"""&N%_-`ddwڵk޽;4Hڵkhժ\E;wD Kz⤩cƎ+ggg4nܘ{ ^z8y$~T\Y.!6m (("""DI}Mza̟?_… $ NNNr̙3ѭ[7d… X"Zl{… 011QVX:vBDHBB/^rƌs| Q)cooMU8=.\?..{< ̙3#** nnnvZJVVVBDDy2Xp!n߾(pff&{(J"##"""D;Ne8}z先rGGGY͚5cJRsǩ,066%,--SN]v͛7dW\AǏ3PDDDډa*u[nMwQTrel߾gΜA xL<Ñ#G("""&NDD˗/~Pa/,, ;wF޽?0PDDDL6B//Ui`ggYf 'z[ll,4dff2(D8|2̟?ؽ{7)'?ljrppӧ}vTTI.v֭[ 'Bdd$"##amm  $ Fhh(hhhuhРƏ/FDDDL$DD```%K֭[ҥ\իWCTbӦM|)J>|D͚5ϟ?G&MpQ&Iw[na…Օ._MbĈx)EDDĉlƷ~0 8PJ+V@ZZEDDĉlR ~'s羯;<\Txx8}aӦM6x̙3x%KDDT8HVhQV^ͺupwwį^{GJرc%""*DDD4iBXX'O&C xHH>>>tؑs)Q""IeCÆP H ̠AC6c_~%L2;w(Y""2&:: Hxx"bco_X}p v3!mZ}D$ڱc{6qwwwfΜIƍ$I6ooo>8=g.\… s1\&M`M`̓ƍ"")Tٷos![lxdd$M4W_ĉJc*3???xdϞ~}¶mɛm&")#={رc88X^ooo΍7,yjZJV3q,;Mg@ Ӈ x:u*o&I'>d'+`r'"/e˲m6-[F|,goRn]”(y"*R.ѻ֭ʝPL&ڵ#""!C%m+ʕO>\vMNr8X 8q"Yfx||ʔ)C@@%""*Rm۠/3J-w 8C~Ϝ7J~P2EnԬY`>Sfj=zFѪU+(NZ-ф̥#8ǩn/e<ڴ֭9%UDB4ixgϞ6xyy1rHn޼dp{w9-.sy3 c<4`UK]r2Uaxpq>ʕsBB+"v!G̙3`Wn߾}cŊ+0J 'W7ջHn&2FP]4" "m8qw0 }w߅ڵ!"B Q\9Xt)yO>믿N9|%"IQMذ*UÖ-0>dlKøq.T"b'L&:t ""t˖-)S???4GDDؗip 4oŋJ؍ioa3pBݙ1cwUDDɜM6%00ݻwSLrpK.|yժUDFF* Buf:rzmժz &ĉ![6>:uI|+[nחCK(YW$"_'ݻRhz^z+IɓmڴɓJ ,YSll,ٳg켿uy? p;v+Wx?4pc=wرP lmܖ=2dNڴ JS!.N?"b7ҤI/;63f JN "4449qqqRX1e5 ~~~DEEEœUTy·O?K/Y㑑Pt}͛'a@3gN͛ǯJDwoݺѣ)Q+W$+EDE+7oΉ'O9g\pVZ)IȒ% nnn䄃ËVFmg܍/^˂^¼j5| e?T ؋X";v`ѢEΝ?y$[aÆ+Q""T8 2yҧO:vȊ+x"k֬fذa,X>}(P 0ceZ.[oA&*5uj JJY:wLdd$ M4M6Qti dppQ^u>dl6[of<==Yr%$]#.剗K}dܙJmў wӦ]DDLxx8}eƍ6ܹs3i$:ud+DD<م@BBWfӦM}.|o?(Y33(XP?,"bwbcc㏙8q"nݲa6֭&L W}""^k=mt{}ηA ׯ||1;SP!;6mD%,?}RlY(pZt)7nܠN:Sn]_ŋUy:u 4F''k m*Bxmݻ|yJ؝zqɔ)%~a֭oӧ(\8:tҥK۴Q_4i(S tW@#mZ^HTfhf-G*v2Zkgp)lYؾ]D߾}9vo;<==7n͞(IA˗A5W\\xQYd 3ʎFm4\b)qGF e>;+W.,X={\%ˈ#(QVBDDRX={vNC8q,Y(@.Sx8$ݻ]eakS8|h͗=9P)"vrڵ/ ̨(ZlI&MPDDRJTzuKPP#l߾_j^$S|>U@k<"j׆we(ص JN8wZ6m?tڕHgsf (Y$䯿RDD©_~hnܸaq꫘L&\Ѣ9ͥ?OO&ea8pvNFs;9sfONhh(ճ:u*,]<>ߟX>ϕ+&?߿L_G8x6ޤq.c/NY%QDl~tګZ*| ˗WDDdG`` 5"mڴ\piҸqcU4ɿreػ&O=wzm s!sf_~2e`c1LiӆpFEڴi-cvbŊٓ˗/+Y""k)Z$$$X^sȁ2/Wbw3˗7n.U{|}%{*eKԕJDޜF4hЀ `zD7N:)ɠϞ=FPxӦƾB٭ўO{DoߟUVijeƸqѣ(v}dYl6c2W!::h6l#JspbhuOƍ7I3n4Lf{O\0{6Z۷/6e2{l|||$Q(G~d0FR֓1c,̙/*1щimBc_`uyHW^O?DDDѝ;w5kcƌ6co'O&M""*ߦ;N) _~ ָ#qΛ#Gޞʐ8L6~""v >i"b˒%Kرcʕoܸ!C(U֭SD$UUj9rEƲESG/7…5u®]Pam%RDZjػw/s%{ch֬ ǏWDĮ=R۷j*;FLLC3Ll޼YMuKYbcaX^\55Lolel^]IwUF?5qvv>`ذa*Q"bw*f3ݻwg6?ꪧEfس6^̝ {Ξ{LD{/ԩSi۶5IZ7g-ZD ظq#[ ""ӥK8p 2./R`Ș߶ J7vCND {Ttin_ma]vԮ]y%pZh_zŋӨQ# kNʁUy9:B^FV;w`((W3#ߘ;wL}-[g>]D]3LDDD0l0-c ʕw\zUQ8SjUˆ{/{רPSNUVn?`|˗wjԀwU!z~#Htާ?7z1WWWƏÇi޼%~;R~)!!9rX>O>=׮]Wxq”U;ZR^2|9F{Ru±cJؽbŊO?vZ/n_r={RrevܩDNl  $$f^dd$iҤQV.ed{ڹJ/\7ހ<9t)q[S'ݻJؽMƤIl:߿իөS'Ο?DN˗ȑ#ݣaÆfHxx8111|'bTapq׬%y]ÎZo߆aàbEػWI}6cK.ݝ?;w(Y"b?S-z*k֬L2曄RdId!CK IDATH& ǏWV99СFu7ρQ+NyX'Wd;?~+([%~u Dҥٰa%"Q8k׎X^yKlL0J*QX16m͛\*Fi,^ N`>XĠ=mnu'!f0bADR g}Fl,7nL˖-uh:W k_.]`RxƶFi":t0 D XDDٕ+W1bs%!!wqqa :҈JD$\'Ӓ%Kg,YDT)gNX6n"E(hޚWBN|%xz" dϞ>`|u#}6ƍӓo+")I .]?vނ ڵ*Zާ!CtY <˦eaCJ+WcGhNTE$U([, _}wڶmKz8t%"/N\ qERCm׮AnPׯ4wKe6:(RDRD9z(2Hٲe۷/JOo)5"\ƹOgC ֭P#qg!c-=7o]TDI2fȤI8|0M65kŋ?%"<=9G}dѣGSlYZl'#""+VРA~ge6"u9szիm%Jyf˗0h)"jY???N8aX"gϦJ*JrG"ϝ>ڴ5cTd۶mfb̙4h@Igv}*DjՌ{C⛵WWEWfJ=Pu?סeK8{VITVZ߿O>ӰaCZnI "H #GG9!!!|G+"OXfuWDUߊ|/LiVW%JeJDR4iЫW/"##ѣ1(+WˋѣGd/?~|0øq={*͛aBȖ߻*Tqbȵz_u5k‘#J9r`ܹ۷jժYnb̘1xyy'ȿV8m۶rʑ7oGɛ7/˗'00PYyJ&tGBx|=M6hѢL&?κuy&ժU#00Pw'uqI%KOnSe$pwYiеT 8o&9sfƌ￯I>fёN:1sL2$~+\T83c6?/$l2{NGEԭ sBbJ:ӇC=7y֬Yԭ[WI?+p9s^zڵk'٪\T8ɳ Cœ9|Y 86|'mZ_wXE$>cȑt{ט6m TDt} 'Q$)ӎУǃ*ó V,[>*TPE$չx"~! ,9(7]t 2}}4Ox1vEdd+BT!!0v,8;[VG|RGs[ʕ %QDR\r1|/l2j(J(?c'*bcc&O+¡{w`B4T)PE$թT;wdѢENɓ'iժ7ѣJ ǻqjbԩЬY}Y&`ʪaȚ߳Мs{QQШt/+".ܹ3 04iX(U|`qNIM pLCdʔk׮m6oތ ȋQ#8td  K{Ç jժO3i$ZnM1L6<ʭ[5jM|ѭ[m`||<ڵo߾6JE^T"b͛ia&\O¥_5?[DIu *Ċ+شi^^^xtt4}|lݺUIͅS޽u?~SNѩS'ݻS1cǎeС\s%1nݢ^z|G\~W_}^zĉ8IÆ Օ>@?1b7o_fNMށ}KáC`\LemJJ̘1L2YaaaԩSm&fq+Я_?dɒL&X"ŋ'$$AQvbVȑ#駟pB3avIժUdٳiӦq%uf3ի?~<ɏ/Z]ŋc2#v`A'[۳q rfYʍBP6J:NNNI׮]mƾ[<==?~ggk|J(֮sG \%`" 988Э[7"##ydɒ <%KEӧOP@ߋߛ2fHɒ%m>rʅ%K$k֬ #F7jִcb>NJPc=jѣJJYdaƌW߉'(Z~ %E@X> b.nΠ[8i nnt>m%"Jx{{i&~oy#tؑ9s0{lʕ+dR-/1{y>sرc?vb 'q@~׶b]X_?o""/7o2yd&O۷muzɸqȞ<Ov};N/Xƌq#_2d~*UPTsòeб")#~8lΝc֒Ud ~/T{רּHj>}zƌC.]߿??#f9s|rƍG=H&&=7pdȐlٲ/`={ȿI5 f̰X֮}O&ፐ_F]Tp¬\ѿ^v^z1o}:PR%}E4iCӦ[0p W&lImkנ[7hNPE$ʓ'-bΝTPqCdɒ]V=^Æ ٲe ;vpŒ=eҲe?Ĉ#YvMw={`2\%6b%q-j׮͞={ț7/5jԩSٳٳ{n+bM6l#Ia6wA>L&;IGC 1пQmqTƌƹQݻ*DDL||< .dС\|fYf{TW=lΗ/d2=񇃃i-\ $pwM#E5;;;smܹfԨQ6?9s4أWw1RQټfs+g67ovrzp=X%ZD5hsl:t9&&FIyJ(a.QCz Cc˙3gҥ >>>t=YtEw$ =QmZ;/<[Z`z㎕ O>lݺ&?~>c|ML&%8=pJ.]zv{+PĎܾ & p5)qGbZ/=zܹJ-w}ǀ8F̞=iXDCr **?Xbt$>䯿lD,PГ?…jm."vd2opQ>C-cAAA/_^zqU%KJVTP!gnرcڵHePD ny sfk|Np.[ vy'{,PrE2n89B-,>3/Μ9sWD 66={v<==aҤI R|y8ȣ_tw=Om?qA;I[/"bϊ-ʪUX~=իWyT;vPDƍԪUSBf͸kT͚59p˗/WVE1] 4by';v ""t*7&,,)S!CK<$$:vȹs(Y8M<};իShQ<==ٴi*"֬qpnCƧ{'#۰|9w=rvvfDDDСC/LĝyDN˗/͍O?G+T^Vtt4'Oɓܽ{%ER `4U?{3gNo rAJ0lm%ZDV|Xt)۷o\rM pttLr^Lv횲 .L…9vW\QRDU'ӗxpl}`DSe3noÑ#Z'"vzݻ9s4iӦꫜ8qByV+%**TGTTQQQ/^\I<,QaHt۷?~<,__" ޽{K֭9~NSN$$$лwoeUDJZpt4a=se{wpb.=h&-`3 ѣf-}JhC&}W߰ DkmPqc>Ҳ>y)Sm۶l2o={7|uD<ɜ̷ 30LxyyN޼yɓ'1x`&N&7`ܭphM~y.; V2C JmН6^L>=%%o^h_KED^ׯ_g„ L6ͦӞ#>cƌ!k֬J!.[&L@hhMÃÇ[o)*D=`' [۷?~]ΜFψu4.N6nLKCÆƇ×`Ǐ_~Y&#G&L@nLDCߟY2b.]ĩS@6}E? Mm[3Mk}vRwC\\Uq7~4ʴ\RiF j(L&}#E䅰n:V *0{l]]?i̫w}lpy.œ,\h]oqø uz\-PQH5xdu#gE%%wnc9߽B*o^}CE$E}63f`ܸqtԩ'O&(ϓW8)Rr+Ptt44lGGGÕ<ۭ[!&W6tn'O5k!uSg$U>e}ׯ?5 Y"")ΠAXlMϙ3'/^TbDmVk!6 jݡeݔƁ ~'^!Ud"")HPP Fy99/CWyu pN%9406Z̛7ÇsU-[2}t .D խ[Xكd"o޼,X\`2ؼy1"2{wl˗~LtP6e!qb7L[_Zo\Ù;wA... 4!C^KE,%1L+*DRB>l-nJ12AwyȯԾ@ЍIzYTn܉j8WE?/;v찉,XiӦѦML(**1 IDAT㖛ܧPBʺ 'T!.BBTP0)9r@Ѵ˽H_0[ʖͶ[_J*WD 'Q$"ŋgH{LMd2A3tη>ӵkI?X1ݨ:u sf%^DUnb?7oڌuڕ'\.IN"ؙ3gH=|gx:yf*\H#;1=PnTJR?5 d6L21zhz%*t$ 'N؞!uRҏCmL@sIwhȜֵޑ*ZTl۶mvz%J0k,ի$ 'Iѣ3f9srE%FDUHyg4rHj(Rz7n]Pg,yJqqq̙3#FX4uL6 7N($"ϐok ⩓9/m܁)^Pn/&d ̥M1 2 {eSE$I |W 4 .،կ_YfD 'Q$"?=C*4sM$Ptȵc\L&C߽QU."_1vXK 4M4Ӈ#GYG' 'Q$")KgHEF>zn:nR : ^By/J]]3в>yѣG۷/6ܹs3i$:uꄃ%*Q$")ٳgH9y9G#M;77I?K/8:a(( w49q5g9f444Gj9U[ۣ́ lj'~>>s#o}ݷF5j "loeȐ!?~fVZ̙3իP$"YD}ݟ`"q rf wqV}5gEEsL>)SǏ {f,XP'}?bJ;pyFŧ~ʝnnn5aÆ_Sb20}c@PPDEE0"]7Rw].Иu4a--|:.\d-رm6qfΜIV0)3jۛw_JD$Gx6mme&&Rnd•*ݾU ()))3bĈ4PM6%,,J;]qIigHWmIm~ k b 2',*V=HS$Ǹz*̙3d븓f̘1ɓG~`DD Ǐ>C\:% Д5r2.Xr%*O"*H~ ĺul}||6m]vA4''{RQQϐr%VjTC6A\/\׷w gR d 3˖-_ĉ6skfܹTZU''qc mq"ZlU8ruvuoSàA`$%7W/5K˧dxMoMBB^_~I&Q@JDDORRgHݼi'Wx b A_@۫5iŊن-WAXJTdhҥKmxz2a^}UT(QpRp_믷|^z˵_l!jX3Ѣ}u`Du1p4 qUTٳgӠAIDD,RwD5n?iewf{ɓI1IJJbܹp/I:u;C;*DD.] ,}p! unժUTP#GbȽ ^{ {RÈkY/<T`ӓ0vMÆ IIIL:.\DIDD_߇Df3[=zXV k^d *~z/^LŭgΜ[nԫW]vP N"""r?* tёqܸa apOY11 oߞ(ƌu_~zҥK*~hqe20Ll""5= }69li@3VsW3l;WxaJݡsgQEcǎ1tP|1qDkso Z" >Zd#>>ЩYŇk^"F>/XMޮ|%je`S^C C{V$dPh_|*H&+Q˖-~L2˗/ӯ_?U͛U(;+NLWDDxh݂F<%6's̡RJ*(8H杠]8{r ,;<ˏ8?Ъ%D5kfYPDׯ3eyc˗ORp'LJDFZ+ N8ٟ @Ζvu?CvQ Š+lϤIx饗pttTDIDD2ۍE%.L]TLUvL]\HǀC/Bkyk*CмysNjΝ;SĨPY8eD+""0;fYTbBKFʋ,;gs;A67:`ct`DDDE%"#A(a Nb,C։1| 63g5lؐٳgSBJIFDD$kY/sgS/t'eU-W:wUHǤI1cqGGGGhh(^^^*HV 6XBҥ  'n5矷,u."ta ʕ+m ()SիjUpʉL&& RaDD$[q݅ -Jx%3&Ny/ZZֵ,2!"Zr%ȑ#6ժUcܹԪUKERpYBBB ~UR_'/uҥUD ܼy3g2qD_n3ףG~m|||T(AWDD=jYTbB8|l$ڳ\OZ,cGȟ_ESN1|p-Zd3AHH h4P Nq`DDDr~-si7t'ƬÑ{r?TBc 0={،0{l4i"=s5#c0@0s&:~p1+s/';쥢>II7ж-. ֭&"V~c޼y6+8p ڶmULWfR~r{N8]œM'u*.^ѣ裏ՕÇ3brʥBs''ˢ _i:wW׾=xz"۵k _~/^83f̠m۶ JIIDD$;K]T"2b]_Lϲ!..Z\jtCf 2|pbbbl5jĬY硢$""O,JDF_BNY7.],!jU V"v,66'2sL㎎ 0q+ N N"""9Cr2_oi[ӝp:o.Srյ+b;wNź[ u)k&ZGXXA)pa ]Z*UR|x4i¬Y($"""H]T"2/A LM'.]nvrмeKpuU%GvǏg֬Y$''[ǝ8p ƍ#O< N$""boa:K+/_u"*>%O^:uթcYB$bРA]fPBL:`r N N"""_-WN']R"F$E9JJR%G1,_!Cm3WV-̙CDIDDĞ?_~ "okN;Ɲ.O =!_>PrxOΔ)S, ɓΦ*8)8CteQqT:ӈ8*茡eK =[Jp ƒ%KlׯNNN N$""bfرr?S49 ۞,JԨ$GX~=d6*T`Μ9*8^T"2̱N>>DiCn*dkIII{7W̽L>___'Qp,J,Hưv ]SirHH?tiSо=䠥?QF駟rgpsscԨQ 6 ,|<Iˢ\ Mn{Zg0A6?D$Վ;߿?۷og̙j ClUUpRp,ZM N8e8^0vlYT⩧t?d;)))|g9m[V6mʬY(S(8HR0s(r;-Mtf *r0t E\zPfϞͭ[F3f<<<Ėdd2#QQQ*JJ,*Ex"KW11| i:p^xr/y}C>c&cIt Z gB!_28p ׯaڴit)8e!!!!Z?NsRDDDS|z _3~rqܦ-/u :9uQIJo"F毳ptU%Әf-[믿Ή'ly̙CժUDWDDD;gYTOSqo$DPn^pL|,ќn؝e- .ƍL6Sp{IGGG;FHÇaaљp^+<׌ɓt 3QSO},Ett4CeҥݛO>$K+8)8H6a6ł}"h*$?k&b'uϓ߂ ڨ}ODDDDD>k`Bt0K&= qi}o7ei|gc[[+WDIDDDD["Hom߻xVϩ}ODDDDDK'dqp{qj'wF#{3/mOdsz9[ Nmv% N""""b )Uİi#Eu.ţ8nzqKDDDDľիo`,zCl~'7|DIDDDD웓:<O`D}r3ʫ}ODDDDD||`ҷqڼQѾw[rn+Hʷ2{YA}#U,Qp'gzw=!|+pkw*(8}+X&~Sy6{y.iǎX$"""":&w2u- S(8stwn6:rwCZ<ߨ}ODDDDy{pݲrֹ\zyHª_ Q(8}st>CԻLhNތPLʓl% N""""b Я+kܦ}qڶbm560pg~;\ס6{Z=QpL갇 ZSng}/iDIDDDD\0xlJ,JӾgl׊Zѣ*(8e C?*cR ;vA# '\m+I,]kCƩ}O2Sbňˆ<ΓY߃.a{9甛 h9fLrNpyi۶-E`0z7nKՕ"EлwoN:Pޗ#>>>6$""",G]j)b}k.}OrRp0ao&˖-̙3OBB5bѺuk|}}?>UVC rY|}})V͛7g˖-bU70`'=\7=ߓX>>p}Ǝ˄ ]6k֬!w̘1CR~}6md\|9'O ,U% WG石zj4i_kطoEDDD+W`kyfQe͜0k%8ٳU;:NNNqpȸ4vҪz""""σngN=Y1%0-GZ}Oݿ ,СCiٲ%~~~\z? 6|??=z%KPDDD$xz¨rC ùCkg'_KDȝ<=aTDYwcl/9Es8w|5#GT,x:u*DDDDDSШ0}m+վMU\;w;:^R%mɐ^M3Sy^:gLIkDLEqoSRNѣGٵkW%KвeKm/yRpZƕʶ} \:-aK){pvv^3fw^֭K55LDGGMRR))).ɢ*V2[>9\{;WP+V0Yʕ+0am۶a0Yul̘1åczުY.8-X^zeٳX||xHRpo=;>bn$bIe+ro+@1m`uٜH&c*Rվ$""""braW}?0?Nڵ4SdDe Ӟ"0{{֐\^='IOXXsa.]P͝^1SmќD`*\_}/K=)s""""3_uZJ=C(I( eJP㔅xzz營F{Q&]ص0y޴i}$d"Zwqי{sFsԾ$"""""02Ẍ́/|s'q֞b>pPRpoO60zg[,bnQ{%\E.DDDDDwrw$gT8%jSpory?IUŭspށ0GPDDDDD[' -~yyGqgϟH._ /8K)g2LDGGMRR)))*a0s/Z>|Z$?pYn|X{ N9OXXsa.]])yh-mߋ;E/Gdfd20LHTT #""""%78d^2 $+^ѐ; ʗ/}S&???F#:""""rZE?Y`۾Wө\)\j{t.""""͸BYOULa۾w /SDDDDDĿ7@Q|fד\{{ N"""""Ҭ}ơuhNi|>+)87WWxm擔>=Sj.]}i{wL&d N"""""vppYF۴ٿ8='6x)f [ǝZ0+jSppq~3$Jޮ R{0ͪJf2LL&ptt$*JFEDDD$su̢.q 8a3w&Y|B9Iطo_9]qdhA@DDDD2_' 5GϼcH:WTo}OIDDDDD=ό'?Y:dN'b:&>DDDDD윳3V ǿcZ:y _̙Hsطb܊yXHT`lSp [P"FKӾW8r:W|?jSp4KR1;׳mq9]SpVa?Ui܀:,Ƿ)8=5hgBY>V;>gw2'Sw='/F#\J}ߦiJNy6G)8ȿR <~{lo\)tY{ Nd2Mtt4III(""""- r!,zk[ZǝHȢw1*õsFS& >̥KTɶF5$O\o9u3>?WnZǓq|Ap%m y IIi^l4b fWL{˗`߾} NYIFFDDDD$JNcz{0-W]qG} ^~Xnn\z"""""P99A %z[f<¦}+,G3ygIIDDDDD x}}KέBc==/%yRpGn|j{uJI"v' N"""""99?h 7*8}H`M$""""""LOIDDDDD<~DDDDD>\m߇DjDv$"""""` =9N9ӠB N"""""b||`WYl}=i# snRp3}C޵m/#җV<,DDDDD$Ӹ5n!%N2I R54a(t}?5f܄l6u2dd2#QQQ*؝sO`F >}x,y˗`߾} N[HH֏9 #"""")8e!$""""ʓ<==h4 """""ـQpQpQpQpQpQpQpQp'''',`6*ARR%KT1DDDDDGb4M3+N;F)))\pG rQɲ2X.ʪqu#ّh=9]q¢=S|yۧ]] %]Y=?8>c$''1$$$DeȺ\]] }{^{M :K{~q|~HN{D"""{P=芓=芓5kV-ZѣGs-FDDD~֭[O`0 QQDI]vѲeKׯϮ]={6s孷RqDDD$K\rL6 DoM۶m)Z(WW{q(]4)R޽{sԩ4N>+2sLʖ-Kv?~&&… ی^>sdJWr52MMRR d2sNTb3_reoFjo~fΜI~ݸqwww-ZDNTxɒ1w'yd~gL&%KL}X:VpabbblKWDDDDy<={PjtSSSV-戈dI%OŊKw>u'|| EY=n>0Qp!!!i& OϞ=m޼SR%pss# #Gb2ҼƍCϞ=)TnnnTZ𻾧 .0l0ʔ)+^^^4oޜ~)sY^z%+aaa6Ѽ+₷7۷g޽i]`/t邷7nnnT^+V9f3>*TՕbŊ1x`bccӴJu-MFҥqqqח#Fp͇}Bi&mشiC4kugԳgO 7ndݺu4h ,/իW8< EՕ5kqt?mڴa޽l۶M?DD?sR DDzv_SP!5kf[x vM xgy&;wdԩ|wlݺܹsy˗/SV-n޼I`` W\aÆ уǏ3n88@ƍ9}4%KE\t5kA.] [5j 99u뒐@\.?3=׮]|jՊӧOtR{V\IÆ 5jՕur9~WڴiêU ~̞=5jlٲ'':Vvw}G͚5)S 7ofڴi>}ȇ};wnzի9wڵK!#}#kٲe̝;*U9|0K,v$$$Oömh֬;vbŊi^/00V\O?$"ߘED$[8~07h۬\|es߾}̀944fnÆ f 4ibm߾ݜ;wny׮]ds ̀y֬Y攔Ν;7ϝ;yk''իfh4/^fnڵfgggsѢE7o޴ϟ?> `NJJ΅szl^kf\@/_6WVzǏW*ue{109r_}o<} ҼOcu}ܸq6=z0fGGG%K׮]~+WܱcGѣGs|0gjAZh͘ aaa899|t3 ̙3wwwX5xHII߷X?Ν;3p@*U0f_̙Z?SΞ=˰ah߾\ƍׯO^!S%xwmkxyyuVR:t(e˖{yy;cΜ96mt ^f5{h4Z]Ү];|(IDATӧO| 6̦سg~8$"ä`<޽{ӳgOÇݧJ*)S&xΝKK\k%ӓڎcǎ4sUVhѢ/#0009NNN(Q$.]d߲e :tH: 6$5t[J. @LLLފ#>>>M8X4in^:6sy%wL&AD$"̘1ぞ]O;z%̙3ֱE:vHǎ/^L3Vx{ݻ(VXۦs gΜ`0uŋp8:: Rix$^N z1N'Obccv Qpw[neС͛>@|||pqqH" ƭ[h޼9 vmRwz-z|:tp w?,<>2C޼yv#y񠵺z*Al6ex <ϋ1TX*`0H$H$gW444 Lt" appcccpݕ~tt3LKY;JsshZ VگDQikk^/CץT*=[DGaZUU%̌466N%Džꪸ\.1R[[+VU&&&$Hó\.'XL`0H]]vT*lܟ V+ [.e{{[HkkDQ&FoPlծt:]gccCNtJkv1LOb{Hzijje)255%A~){ttU;/͍b(?"zyq@DDOd2H& orfyﭭ-,--a~IFbAQ۷oDf\GDDT|V(077REQT<ގx<)'"ZXXX&w9.n7ZZZfq^|xzAUU~ T3""&NDDDljZb0 _.&ppSmrr܉@D{'""""""&NDDDDDDL8Mږ!kIENDB`meep-1.12.0/doc/docs/images/reflectance_angular_spectrum.png000066400000000000000000005306451356267110700241240ustar00rootroot00000000000000PNG  IHDRksBIT|d pHYs  - tEXtSoftwarewww.inkscape.org< IDATx]y|Evϑ$$ D I@""VEC@Q`EE]DŃUT<⹈' *^(%A@!1&55=39H~>Ew׫u'd;* !bo?JMӜ`'^)(((((IjB'!!ͦBڵkѿ?? %%%ił 0uv uvEA! TPPPPPPPh [nALL fΜnݺɓ8v!5zj<#(..oG}Է+A>}/R  *((((((( Àaǝ:u رc1bjժVشi,XZ[ `p8СC}Ǐ/۷׷+ ׷ vލW_}ǏҥK~L0:uHJJȑ#ѡC[>, 0oX~=vލL >9׮]˗#//)))꫑ MӰo>|عs'1h t(//ڵkѾ}{DGG=W_}\r mۆ 6 55ǏaX`rssqb̘14 %˗/7|Rdeeaшη~z|C֭1f4obո W\ᝣe˖ƦMWPhhPAӀcǎ>w[ ؽ{7 ףYfXjƌ~ h׮v;бcGl6?ۯ ^TVV"..=fϞ)o0fhѢߏ?111HJJDH?~***˗㮻ž={EEEx뭷{ALL ͛wy0 ˖-øqc`Ϟ=Xv-\.;'/Drr2݋I&a͚5gWZZ͛7#==B,_'Oƒ%Kt:ꫯbΜ9[w^{˽yz())ADDΝonrJ 2{ABB{= :Ǐlذ/2Orb„ XtwÁ;۷oGyyy-((!:Ś5kHɘ1c}n׏5E*++IϞ=C=D $))|^Gy3<ҪU+h"r"W&\pYv-q\$;;L4B1 A!'iiiرc>~UTTx8@zI>bٻw/iҤ yᇽ~ ĉ$//ߟ}ݤk;{l2h rarȩSȍ77ȑ#Gd޾]v^zo{y'Hdd$K/%$믿VZKz՚5kHLL ꫯHaa!&wW~1LϟO!#䭷Ӑ!CȀHaa!!J2{l2vXrĉj((4Qӈ{f :?<<{ jQ+Wv/ 8y$ pQ8p1c72Pڢaؽ{7~7?~(//Ǒ#Gu ֭N' %%eeeDYYۇe~駈Ƈ~(--aTTTp:|pݴ4aȑ]ב/Md<n݊>||VW^齧n ӧOGnn7-422%%%ވBC"  aN8;wz;w]JSBE9rn@^^ꫯF֭Á}p]w!** ))) Lձp vv8z(!>ܼysd4 v]:g||tB4oS@]|l|DAA\.>C .{mn֬***BP^^0i BC" >'OĞ={|44haQPP '''sΘ9sOR2p8#'A$`︸8xoÁ7pkENN\.Yf#""5n>|͛78*(4D* 8p pp\(((ɓ'Z_~l裏PZZMN:Eee%=Mk$@4l6;w."Ctt4233G(**ɓ'QTTBua(baa!N:%n#<<ڵ޽{QQQ&MCYYY?~Bzz:ΝBCii)-ZSNxgЦMdqh׮_ʫBC *(((((((#q~7n@ɓ'q5`̘15j'|< ~g$&&6mڷoٳgcڴi7nRSSQRR={nCϞ=ѤIL:qUWaŊ4im۶ASLL nv"!!! wfΜsb֭HLLDYY?~:u“O>SCjj*n7=n qF_JKKqwxǑ,BFvDAAAAAAAlѣGߢ_~9rׯDZct:,$$$| z/p۷oǶmPRR{kn7vލM6qqqڵ7?Gyy9 8l޼l6233qIǣSN(..ʕ+qE!99`͸Kۍ]vaӦM(..F||<ѢE 'a:tv͚5CΝ(%P;vwމ֭ j*dffu\Z ÇgOسgZ[zUTTڴi o?#??hٲ%ӧ7ķ~~ BΝ~3b /xSG"TPPPPPPPPhp\x'p!<[o!77W*/((@׮]ꫯW^*2РD 222|}wxǑ B;̘1{'D-[xGCUVXh߸?mڴi0m4ivWAAAA TPPPPPhpضmz]i2;;[J/"رcn76n܈|o!gpw¹Bt]}PiZ|֑AB Y(((((4pnvO***PZZƍ{5j$Mٳ'>cu]phݺ5t7СCXjJJJ@Ayy9v_ B***p#66 ;w:t邮]6(Bx}B{a΍75 ΝE:u xv;N'}eeeMy̝;x'`q3 D[k3Y [lnƊ F.3|̮(e# d&!wpMv-ӗn(ӱL]Q0s4 nJAYD^!/6h sl `=A t\x'ѭ[7Ba߾}شi:wܠk8"0lдi:n:曰lnGjj*l~sNwy~c׮][nŻy\%Klƍ!. Àp%"S2r%#IaCF>QoFzdZӐ~ÌX볒'c%"L&!BdKḫ ?]@?J;/"bbbb <())w܁cǢW^H`ظk3ez"w08!9]lU?J{<Fݣl*$6і@|Đ'}MP55wLӚMDmspCЕ$< Ꜿ5Y_4<&^Uo]bnQq͎*oM|UbTEk,N`;v ?0 B:vӧ#..gŋtR0 t'O9 m#G.< Ua`~߾ zD0&¸8عx|)v84tX8>jNR!kH2 ''ǯڴi0L8'N<HH^S5Td`d(lj6dD+"Qm=fdQe6Ȅd6e}Vq6XtP䣢b?OĀ5QW${"ُ lIFH$ =+[Y0@EG[wdyN`{ؾ};^|EB0e,]G׫W/QQQ8x F}9AIJ ;5Kt]Z %%(뢢VXXu<|عӷHڢut4Ш!#i(pvv#??ӉPĭ:6;/jⷌdErE$@6jJ$>{?q^s !a8i3kFe>3d:g'"ue"{D:M `h Xd8[HgďEy>6,#b2TknZ ÇG۶mAA^dՌBk.F,z2H#k CR{V2!>ގhآ𤕺\5&/-'??tv8hj=p(%QAᜀa?ia|T!0PXXB)!QݹDH^0/Կ lYz+{wKYn?q_/7.dEu#3Ɉ,:d]sG'4hhBfEȠ(<'KH&J<"QWdQp)ڵ v6 ͚5CTTW^ZZ4MCfp?[n f̘ <٧ Xl8NIgJŲAڧ!1QC\6"Shv>J6m4 ?w0kp%e^ iCI$kEQAAee%ʐV[-¾}PYYvG!$TS-@^ D2̽҉^LxƘ1ѿ@d @ϓgIʶ3%ŌxưstQFxwDeUtQf'h2(2.1i✞F44Qp<3RǻOL ĕ]c4dl%)T[4vZL>qƸېa`PVV~f麎믿W^y%~W̚5 iiiիWH^dO$OLkhЎ/,+* O 7׷TPV2(+[t\xoiGr tZ5<|Z};z5II@v6m]))6iBOշ gƍnt:Mku]W_[nݻwaꫯsx饗0j(_G׮]իWcݺu;vlwrVx`t}9ѲFhY`EtdP,d%O,likp" E`Æ薐[b"pE~8uN t_Bat{wڲ+rpց韀]U™P q !` O+! La.޾"1#f ,,&#]BkVTϥ>*s\G (K!e>f2 nk+3g=n%b׮]())رsEII ڶm^x^zi>dpD`ʁjw:iMTT ~u > 87}5Jmh۶1[Br>By9e ʕ ͑_Nk32hfzkTDQAጃM=X_ <6[WTT@4BN~Kp8:!nvp8LFuav{TB I~+?x`E=^׊ԉ,)^R/b92f/#8}M6T4GeɘX' jUy|'k"#_g3AE{!^8yDfD7A7eaOsry̧d Tp 7nKMM[o彞5kf͚=. IDAT8k`ZF!ihV3ϴV~cvGx`dJ&M znԩ4_m.@f̠Ok?hݺqcB=jp|?g2)TcbHII~CaҤI5jV\_ǏGdd$ cǢ/||$$$`ȑ߿?~G5 ^{-lقR}0`;Qhv.INgcFԂh6He28ʾռ2VƏclIԷS˄L[M<4W؜bK'+2NiyhFU!7f$R'7sY 5Cl-Q8k6mc_egBy޽}ݴ;GSOŒmt mDq{oNѴRwg9[S#[ӺtzLL~[thڪl_ȚkA/f >Vil*&L:v KII bcc1c ߿Æ ԩSsaڵxѱcG+8q"v۷_,[ wqwEVVy”)S_c֬YF gjbÌ|Qa6?G0$.d o:rP~Ȝ'cJUP% s>i>qQQ&儳+AeQϳ-x92ȶ@4QJuxx' % VD,XB*4#a2JJ@rDH/ E.#{2=qݟ72%%%C޽1}tfCRR֯_]il68o=™@$'@HV]\Bf_1;@ &\6^g+,ijxx-ʢw27$km1g&E5 E936Fyb&~( 򫇲ȡ='hƱkIM.j E 4fgw^m8U| % ^p]y05фqtӁIh mІ oO?MOLg@it+\tpt(G2'mG~~>222@ѣG |G(,,DZZ***PTT d4<(2x@(у6V2o_Uݴdp"iZZVّZq4u>j{`msNW <k0@O oz ddd`ԨQxꩧдiSv\.V\S$ub(DH;2KQ7ٙHmslMPrJfn(8 Oض⪣J_ >ӵnȠY]heKY~U;}Kn{ڳlV2GH7n#yeh/ldpBТmCԍN:\w:;;{޾}{F!##C*lhٲ%kB@!eE 51¿"70Hf79K_YOnp" =[3(t "tf>\b*ͳ'4}fO\0F)>:(jW4N|m4bM#l3z.;Qb?vrNA(Pi g(ڵ[ ۶UK7lyyo)M C S?Qa[e+)9TPP8иqcCExDkb6윁rTP+}YD̟@>h/\+#_d@`z#-&s'}2ld3+C8H$bnL3^H(#|(a_+ %w|(I*8;cdP8GaaVdpϲ&#~> = t~5FKF /+UPAAVV^|vCNpI\("FV}2[ ѷGhE"E ͈2E2aF/%&yt5ͣFMXDv+: yATDٵۈ!<@<$RA5d)b*(= *Oedu o`pPdPF|x`L$ѕpdvρG( f,ڴ**Rp#XbS|f-#c2&!DJf)#mLߓH2sQ.?\6"gk¹,IPU&3K%୧#bxNF9/F n O2½ O(L U]a-̤CD 94ƢgϞo q 7 >>999عs Mob4k.= o tFK?Y"> F ?@Wsiuw]G+TVoYO|;9$2hlU={b(Kv^rYk1)Q/K|X;0)3ovkfrf5{-dr`-ȠgfBqO6&vXel F~֜?lnNe59&`,\>=Sm۶lׯj4n_|ym۶2e [XƪUФIt]HOx!@K[|8|Ym #FPrخ׾pM7Ch:4?upHe:"C >"{,_ExYZYII/磈ba!Ĕ_ECi4P3@k *n_lCy^Ƨ~#zq_B^* >ax L4 999 [o9sx9t @Aff&*++QPP%K`Bzz:^u^r0 BPYjV6~ ݶ"50ɡ_l,/Wݻw@̽AV%\Gϧ599s;r+((((&/`IX(6x;`O s #kf.TB'EOז\ƈx]>LO泘O)(CcO4,5+0¥"Y"f1و+j*=Ɉ.Od:Z<~h3y\<a㷡`36g:<yө%P[K@qq1O㚦!##k֬r0o<,Yeee4iڴi;wܻpXXڵk\Gmyyy0aB]ݚBHHUVQQ@x8Y@Ϟtѣ{ fIIdpk~v,{X>AW&2Q3wu/8hb<;v,tR)f(+9 FΏ_eD:d#XeMf19Ok:xqሄbA6yٛ VF ]mqaeC$w}t:/6l&M/… uĉ>/ g'th^[h`h9%t^'f T9-Þ=)T8@Hhw~t| .ݎ_c˖-0 ;v1l0L2۷GӦM~8Nj'F 91jCVD]D(8>}x{9S۷ǢE=3 N'lՊYn<,]J I &MDmi cǀޢyTӺ5p7FC1PmU艂BZ vmmKN ƍ#_Eyy9RRRp1@~иqc#22:t-[G?RԩS>v&Osb̘1裏pM7!,, C48N8h";;?:@m@6&Y?f+y0s][u)l̉DьINƳe2ynj1>21OydDBx<9 (/6hYL,XəתqxdtQ& J+$:ly[cPuTpwњ)StNlܤ=ƿk,_L@W3E#۷EE4 o6Z,AWW*.6o6Yۘ?Z+QYY;]w֮]=E4Ma8py\uUXf /_VZHp߿?v;^z%8qC2n@EEԦ¹P~yMߩx A,[ Y1Vď]0'ؐNaz2W{L6Ley٦@Mymfۅ&tO%10?42p:p^H׉ nM3hɠ.%PbU~ -Tt,0\= j M¬;{T@۶mt:oԩa8O?IapUWǐ!CDDDyyyhڴ鋋CJJ ,Yd8Ne˖ L`L(c~0ZjD\a Ȉ,e66}3YHȠ 4yk4?% z<0fϧv`:A;Yq+4;زyIdnl; ƱV}D4ieh`J pȑ\rI{4מ*> 'FDee擕ȠBCTͧzFFFbĈ!Ci֬z{ СMp{#;vDZZn$%%aƌ?~<͛뮻4h&L`B0ī&6j⇌"&e_x8y\|fcd3KFɖ\ox}82hJn8Opy4xwUʦ\#/G>ӌYJY]rNc s͑WNO OF!b2b!,Fk: r65" g4 ڵm@Z2OW T IDAT7tS,t }Ѕ6^{͚*(44=Ye@֨iix{nF~ ʕ+ד'Oɓ6/_='f!##:u6m/=/\;S [ =:rkFd2&d2Ĉ/E l~}Ǝ .23>3Yx$Ohjn0}gȤȋUXx} Pd`GE5 $zGDuP9 FOmEn{p(2P/h׿b_M ׭fΝ-[ѽB۲KAB7VPtbɒ%Xd wvG_䭢qm#:(Q~3ŕ㙌,QƘdscf F\\ƊTz5t@n{IrrR]POQ @^׈ O"6"ߘI|T8`_NW#ݳǷOi$1'\~33};gWӔRZmpzP8Q$.co2ہ"|)@DtnhHxD K ?d颼Ozd"SefN$wVzxLF'EBFm 89):Y$PYڄ9Dɯ 2q~jRmعLLD>#u߈@: Vᜄ6d-\ *E\mwҜ)Sfj#{cڴiB@F8d Pԫ.lXzd41/kAȾqYޢHBg2B'y$޳L'EEe^*HY?Exno泸Q=O C#2E YZYPTe靲 XW9s>E>=20ךPo Bj.xCixPdPAA&Mأ5UkC OR|}`L:z5uG ݎpCu躮L5@aχTب\R2k"Yyd0P*'ڐjEdeCdrѮd2ٽ1+܌=~LI9^kfwY?㹰icE&3Yڧ(}5#v_=Mf=&A6 0yRHP]rn>5LÃDTP &=S\+w.0yrz]w=.~nKt#nRA!D躎͛ȑ#8ptBal6s<-NLF&6BKFsZfC3["[I UGB8u|CXf{ts"&X+ fdbJhSer8dK}rP4I˜A g>N'NܳC+j*o?[شRx\6S:  *(Hitwn8r'' fXa̙huhӍ 1xǀ#z/3hժ*++i Cu8YUdD)`y {y #lUY%3DA+2n1N_$fb-lL3#6~Tk{zRD У )sO d|(J_뜽Y@FA  lB aaTd l쳔~%0q"p5ahsq/~H78|5a@RJUlx{)(P 2Db)khP6=qIrq3˛`@+2ajx5u3WenMx)s"!dZQA ]iv@wgН9`c5 '|%k,4Po \tQlЧhf)p{&h~"/z`$jQzYL&JL Yٴ,0L,j3Y/>RGM"83:%YhE7dDnF&eȤLE)8t>Ѯnqw{Dy=MAs3DX?k2=]k!<4ZǛeGFx>L&k.TEm*2pfӔї^⢙^_Jd=l \u7T+[UPAAUS`Zٶ"f+f jG=&>Q.2\43~ K5!4࢖䑿e3h<3#Om8cv, !?(B@>R 5<(2P4F̘1ta @~>Zi?˗Ӣ-[>}ɓ  ZRo6!ؐ.*jhF~7`}[\"Ae9(GyTQ[Ia͢f"增@N5L$2ǯ GL$fDn@ KE͛?Lk 8y z+;v h/߀7ߤ=Y-((((!j?=D7`Rh~3T)5!& CţuVlIƨ$jBi@SC3(5#" >| {L n2, Ț_[%|jJUP8gѩp=p4`Z#`  ̛G`t5c{WPPP!8tٰWaFj+{"_B#efd Y')#\Fd!fcE_?'-t`ɕ]Ė1,+2'| !m&C YM/9# /6LݑA@- 4 22htU!C.ױ`S+U|)tRRؾ=]T^AAAAm\0oŌ+`[ua 9$ccEBˮeVjD(gm#>2F 5sbf0TRg)dI\}TH4%TRAp #ZQvbP$}@YiݒATPP]fgtkہK/CuSO;\ӜW\PRk#TjÏ`V(xޛx3@<2jEq_R*jeތ""$zL$uVD,"h& <@ D5FO EREy = ȨMv;Ыݛh]EtCa!l lkh!0RPPPhШT/YtӺfS3fkɹhY$t&rOD"F36d CTC4jyɗD8ׅs |7qsvŹ`1/CcjanE 1bhU`!'M= Gj TPG3В.]iS5쳵xuit5ѣ7,ɈBِ Fn5 5y\BFBGf/}3ȖLJڌ18{nƒ,|[^we)Ddt̶ d=hJEnBi:|si-0OcNnNuTdPAAAMOG}DE=G9ǎtܶ.Gn0npt :BMZmY2LnlXY`XZ/#O##^.KoY8R8`2>-N3hTQoʨN4P]2U3XȠB/k~Lǎ9_`w<Ƭ9?#@|*oCAAAo!lXB0BlҌ3`W0~ʋ'c/f`I LJ|"feZ" 5#|?V+Q# ¨k;c t"jD|<ݨ/N[7`pV/hA I0UPPPwClbFB!qLOP'V6&ȃ!CQuN׌ł6vy:`o<~ yvV&.6?n BV'.SV z _w#t 4 J5Re _G@@ n:]*aa&ȠBii4;t `2Z[8u*;15o:׀ (1;hѣaDм9 G*(((HHe| Ն!}f5%@q0Ghdόb]lwqR[=r_TPPHB<@<""ȥ *ԈbE]gPVO-=P" 0T Mյk;eWrΏٵ 8lwv(\8O"ʞA APGWnK>~DSn~~ Ib)A6d% l 1)ut nЃX}M==H&dҥtJI ?2Xs 2h`P`Y@.N꫁ Ə^;!7TTq$解sDJ?F?lq~;^~J9bIuP4 ='QS%|S;atQ栗 %}| (nD.400H!(X>zBW$/yE:a"$BT$B$1u6{P7N2G [UPg3R i @<.yr[::#٥vV;Tt#!%G$?AG~k$D{U=2h`PQ.?D[vHܓ_REƖNAPN.dl/#AymlD½Y?.* !祺Kg~I錳)m UnY 1Zt8H -R azȎSD2i[7t2DwVu@IB"&AN,TF~:"؜Ux+/HjOr$P{Kɞ++#~UiA$"q|z!Ǧ>v. PFiRr0 ={LsA!+ 4x9a(dG+;k{j```P`kșy;] DˎAEtr/(sB) 6%xX{%^nIK2'u1H.ɠp"в%-;`F$y] !5gϠ3h`PpagU/F=Kpqw4000H/h4/e!W'\"H=qmv>NߏcsrS=^. 5}DmbXWPRF/hAzte׆2%>E^Tc߇I׷&G},W钅JdzK a[lB^0=9u 40mg1JdC60`0`ׁe˜SlU ?=YJS"1tz~>WI.V^PUbG|<~qym3ֱ1Y7t^ӒB%e/2d:NuԝױMWF sÐ}(]2;K)FN L_d[rLA F@ 6 PxM w8J 2ũ?ػ70cy35q 8~hITg˖+ґPz|+%OW7N&uKl~BQI{3N 6|LLeȠA F(̞ r )y$p9/^ ,5b~`୷j5Tw-KF*H^D<6h|':FPrHv"aWAg;|uAϏM ț.eXMM@Q7i)Zu*!Ğ.2Xs 2h`Pq)Nq n|xy'={b&e.s>Z`4sA!bҥh߾=?p̜9{wg";;B8ƴi*㪆T<Iyِ%PnA%J$Rď/ӣKJ(&$1$"ZF)'].3 ٹa;]9P=4ƭ3 㦉Z1O`$fϠA G(D;tp|ep%Nz ߁k&9,k>8eo̙uŴipGK/|rY~=>l{C<٫g#Hb6#] H9Q$HyHFww{q.]WE[8d5K^X#GI٣!.`8!ElrI-m [NcI|FUeN%n./2H;408f"G5,q}CSDW}~p/(A`6O>ӧz~_뛛 aÆXbz;._$PXXE| \16Ht+>'O~KIOGuyc6(`Y7NwDtvxz&%\TRNWZEkȡ&BheŚ `Pܽ! aȠnxqOࡇ ]:8X9l e(**?7Zl͛7kun݊o馛'^ i޽{_LO/QwĬ{ɤ5 4Q@8 s NVh^0dH-}tF`NmvFmo* IDATDR |b6ydgg_~bN8/lFII n AK6xs zK^#LWB r飾Ptru~r2'VQ};QD aT#sWJx]bإ.)`';M⩜1e,KOhOqKӕ6%&-Whd,JDB ,uԴ;u_~~)>lٲQf֭[?W_}2Y$իWO?L100H r:ρWx0v~g<ڳ'@AAEg`P`YN>d+W駟b+oذ?#SyN 9ū-1ӽJpe~=F7 uI_Z>AБ2a J69.s/Ӝu$]z*SBT/IȭP,UT |UAFQݻ(kFnnޖ-[pw"??Ppwqڴioܹ_m۶cǎ4irrr gF֭QTTݻwC퓜A"h?7>1b*'tQJtX/X^ĒwT͘L墩/:O%tUsSimu=a4md0ѣfyo2?`Q\\ l~;L4iPJ~عsV_ɓѻwo{믿k׮EϞ=+Qlܸwy'KΝ;P!w'hޏZ=z@M vS~b8ਣ~CQAg;c%q+Q"\ ^1d5^}ՅӸ.eW\?%>ilcu]9+U:A]x?e퀾=%po_p"*"*&2'n˗/իn:_ׯ֭[=a݁-߹s'̙|̙3D"9s&ڷo+V`ٲeXnz86m'{gw}wqG$?ީIxΖg `r`` v: x?DN,f^vӼ86{ME$}|GsPO(!?(o>t_<#n -&b4Ubvt" eטwK vW'Сq\uUg{:}@N* eG^z~C-liH蹜ٔC(!C2xnQV޲ In"-d=@&: 3qD\tE馛P^P((pbȐ!8餓PV-k={6~W~+ѽ{ww}Xr%xdeeFzN8wy'ׯ_>r tCN nk# O꫁E.t * r4dA!Eآ} n||43A<:9ώ2"җ^8[hys, zLޮӡiz%ubrx*-%EmA%riCDM6=ڱXv`2iՑ ᪫B$?1o<<#())1cн{w"F#F`ӧ̙ٳgcҤIM7݄k&i J 3f'䤎Θ|[nic^^Nm}[ouJP|d``PS"s@G,YG$bËP} nDd$BMN$%I%̏YIO+} SS!.!tG;tHwx ^|EC-OI%}Ď:/jE]BN'۷/ΝK.+#p 6Dv|,KK)XQnL9JPcN$O=x{P _b'wZcp֘1'7䓾Scv "_v?򔊱R(/YE?$Bq&'W/ș/ݫK u)ґ;:/j_bRBx"Ἓ5>Mr:]Nzg zR {_(0UTԹ\JO)G% 5ڱcmsZ /bEg``PMaY@Ӧ:i(pmSԺ'"_s])Tx)Aa``FT #\.ٕB@# ~{:RuƠ2G_S\$mltn #M>rI4.?h{Xhw"z(yT#8D5k~gmسg6l؀CVsYYNtc-f~ g?{})?N]_L`A}I`mA]j(cP| yqh_ 8$M޻QBQihRפp4Џ _Fw-\P腈^ٲ.iP>Z*>7eH[U5HIppBԭ[B300N?8H{#.¤[/GwҥGF5 M 蓳.E>^%Ra /:]8_bIr_k }%uYyӜI]w?`([R;7+q[-i9)RƗMG$lH< Eb~D;@70}:~DPOҥK\R /F^^^ڜ200yP)T?b-o!:$.jVy[%B+$3, {[$T6~CVԧ?vH;]N^%aĒ~l=xjDHuVQ~,S'gW_,zu=pMEH(I9G2/ݐ(rC"^*Q K$/MNԕ؏a Ţ%rDt)A)!~;hEBiIReT#6{ *Jڵ~pY ovGWiG*Rt C%JҘRH>$%˵ucJe9Kts2-75 6(ME! "q|/ x].MKTgАA*6m'Lq·WWWGU$^mAd醴ˏЖ_kt$vZB{P:{>Ǣ[qOlSJ$Mㅄ6 Pp@Bp逝UaȠAR@&N鉧< 1T"$~}I] J'~r:>I%>RPIB>r*ĒBivԑBit>JtRÃRDO׮&2B$нBrwiթ`AAۇF˖-+\;]vh? 1dg;/6 }oj100HyymٓG[G2uMf"J2^$.8#l|髟tDܤ=N@P{[#nlS4w'V^?@G"Bw{ v n$sAOk{(믤T > [l m۶EaY17b֭(**BڵѡCԩS'A4d7_|cb޼yX|99ݻW^y%~aq f```2-l vٔ;KU1 B~x$ԗ !ZSW}r$>lБ**sP?HRh9Ẕa/`z-ANNi?Uj*Xa*IR/E-/'gz Z^F8$H0I?*4J$ƍq7vڰmeFӦMc͟?CVV6n܈.]`„ N- ۷x饗Ot!(,#<,@Od ϰ]w?GI|3f`Jlٲ[nE8FvI(j䉒=nCG'T/݋5?$"p2ՇȤ[Psq s<_.%Y4J%- RA.?-lAEQGWƣ^BzSG):|F6%Sg0`dGqq1ضѣG_ 7ꫯFÆ QV-lڴ  ^c=6!%_>lقԭ[Aa۩m``` cLnhwnz.>t {Cml Ag?'p;84lw{CD^OW{OPՅ7 x|ݓ":}] ^=#> M3uҐt_&JtҔR2z {HF2m{={w^XH| MYfիƙر#4iڵke˖())Jbѣy5 ]vȑ#qyaXb|Ʉ2000HJ ;wYxuS7 ~b!ЫSgoZx I۷GFff&MO<7F$ Gի1l0Ԯ]]@A"n>a%c#? )Q^lK! HW%SB?.:=ɮ4%Q@IJ) mĄҴx橴 :.GS?4hdGt6)ɔ"`Չ2]TӁd"+@) `ҤIeٗ~Ƥ֯_۷oך_0~x}8ꨣtJC5j| ,+P\\^{ :u³>SO=5 R@9i8u5N: o{?ˁ LqN20H%233ѭ[7>uAǎ+# ѵ d#t`tD}$L. *mȞ$ GFDWVrw ^(CFW/tĎhd-Bt$]:zT!t$BcEX a:@ IDAT Bʊ#.233Ѷm[|8p l_.]_1{l(pwqƉUZ\dggC)>_uRt{,Р%ꩧs̞ ͗ׯw"O? >c`޽yyy8#иqc4j5UW]UٮU tF:S%K)S<\G~P+g:"%u[&6nk"n.D2OY ݏCt00{ yaz :%'+(.,\˖- /7xÆ O?#F/L>_5JD"l۶ Hx*  O> .Lx0TòrN oc E?.? '^s Y.p5 QNf͚Ug ?QQHԏ4M}bQ8Φ.'?(Etv@V)E4T7Eo2:.,6ŦhJQ_`ӱt(){V綻^GkY| )MbV#%ziH DuW^Xx1-Z9s&:tm۶!77,޽{N_>&NSN9%!&.5000*P hxy`Xgaׅ1kλPWV ?aA ƶmpk׮J5BU!ɐt@Cb4ǯ#??Z%I(d0!=JmA9 IԞ_;]fN_'C/!_^2*'jXJKKـJ)}T(ui\)-dף靼Dعq//IMrB _ƒ%KPRR,}رcQVYY 7-Z87XxkWއ}2aN5H5tɓ'+kmċ/XU$hH"-~NyIT/oߢ?#}$u 4ʄxϋNؒL.6Ni[&:EƩ |k?B}75Խ {U0b4d>’%K0j(J)ض 6`رhԨ*W_(ԩ\vо=pI &s@vNpV`bDbѣ̙g^zYeAGxRA*ʖڽR%]9Օ+%a4I(|ԽJ{KIlɋq.ʔx? Y-n;ܔ;]ۮ N:bœmfk]t/ 'B,QLWdIMгgOuY.k֭n+ TiNfUWS(¨~&\,]@9 Q!//|eRE#Z6R1D?,=ϋd٧ؽNIP;} LTf!ʇ|\.1;:#y2N(Jum]B"ahdP ֯_6l7|"@II ~G\-[P' EǎEgw <1~?̻e.x罁A 0x`{xw~z|wuv͠ܐ~vdS_^R_eSYN"ζNq}uriLMxsr[>=:ea[5dWK'q=>j6ѫ B v~!Ǝ  ;;EEEرcڶm#FTIA)cYƍ'l_90ؾ9ivv٠c֬Y//C)UbXlYeWA(of:H%ܧK]JdԖ}j'H4}t\J% eWQ8gNRmRఔĮ"ڶU w%tӲ;."y rNJE⩎M\D8`4}V4Faĉ6l>c/EnвeKTIC)m[`eK-[d9E';wӧWo&JJb7#JSIuAPGN*tDZ=EH(/" ~󚟤/ia<_J(kylR*)C̫D(ʊCїӊWĚ{}|C.o|OK)t9-fΠt"qrWEDE2BVVZliRB jrJOL4hp/csȼF{͛3aN5H;w+#al۶ ^{m%yUAKƟd!EڂDKmKN؄\7>%{/RI) ]t⧅rnm rg D$233w`r.v-0`zuejPc&Mo[oUٮU2$r{Al!~:~6%2dPpIך̼/c% בB/.خ_^GiyW.cH;P%TJm !vJ^mt4k$Ĵ;FY >;9Xf0^v٠cX~}}qq16n܈͛R*ê SiIJ'1KCJ/=Iq+(ٖ:6E6; ӵϙ 1"E)ϥzJkdbOL"c XԇR[nLT#D+ܵk(ۇѶshNqcø?ധ8G}7OkvvekPsE xS1F>嵡I-^*ƒ/eN/B['n\nJYq6#\醽> p ,LDOM(+uQe긵ţ}Nܓ>ɤ}VQ2h Q#'C.RXD`S}wWU H;vm@fffeY `jy}tƯ-_'dȏ񚻔蟰I~ciŽvnRo\|eQLIi-@YpA{dC4xt9S.{ AǕY>GZ"հ j_$ <0Ppι WǾY `_x![|D9B̞=>,k(v؁>=?cmy!=H< =ID,$+v6/P BűԮNNII"|^y1,~j gL:ðb [R!#l|y;Cmauװ`7dP:@PC8 2V[`]aiiUUYYY۷/x ,^H999m{E&Mлwo999n Q_u+=k屡49'D"R =%:9'A|oҧ>53uCs"%9gY%:?9 admd^|JF[N%;Rt< y={JGt㗄ʸk^Q;t!/:=t!kQB~xѦnh:U`AA]}:w#Gj~@Ϟ=J)uQXt8~!rrrЪU+G1sL"''ӦMC-blFII l.{o```nr k7;;30Тm[B8s&p48$C83A>ZjUWC|E ?\A(;FEMF. <}N$ oHg.{//>.ձ\7g:l> mǚ&eP0`zCڗ8t2^:+I*$7o믿+WbϞ=8#pg[nFKJJP\\:uꔵegg@vZL2~;Zn{ɓcƌE0iҤ8?Νoi&\tE37000H:vt3g:ׯ9꯿`pFJJJлwotС]@TrX68!H]OWDK_%KܮN..'|Nun?W|Tl_ 6T:!չDQ;ڴ4 n = 6O}:E⑾FC'8#F // 4@NNoܬ,`Νem{)\~=&O/_~9,BZO?mڴ׿6m#GmcŊ&:h``P!P h5zR ^hu)N鉛nj׮l Ҁ|]Ot1qD&wzUTSG:n,adELRAu}§9"R$N"RR:Dңʜ:ć(r [DCel:+@Fй3ж-ՠꢠ3f(4??SNEݺu^MU%c#(KdTGkA伝?lq}W{+A)n|)s%x\&(sqCM) eie2;>["u\/#z޻putRBdBX2"Kdв,&L@:upgo1c 4iзo_O{gɓ'#c5jكqaĈٳ'ƍ> m۶󑑑~SN5jF;P;v(K5000j,'3E  L[i}4^Q)z99AQvmu]}?*;"h%c~JKr\4\"^풾O"|ȡp'jT&NObmd3R?l2yĎQEqQAJRB% 6mc:UqdaÆ9rd-˲ЩS'L07nĚ5kg_m۶}݇k¶mt oPRRÇ#\~8pAM:u¼y_C)U pe@Ӧ2G+|?q+Y_d@" ]߿?/^sƍq=, $Kt1-0$ITz={DjonB,ƖHHQ:*g"PgC|Ntw^Ob&./dG/wTs;~srtb4^x>H;*I$}u ǦMЩS;g```Pݡкs>LEm7hѢZh3<YYYe7̫?)$ԫDuDHDP}!%P襤'tLGm?$B(1!WW`*'Sh-P&~)EܔQFJ̞1bQFem?#̙{,(jaYV}mGfGc駟`6B"BիnݺgϞر6mB4EѬY3B>m}9,o߾X*AG^!GN%B"'S~+Z!6\7Ds .I~G._BDuSǠS_ˎT2:Xx^GA~(_ t/ 8P Ei{|ɀeK5jryطovQi߾}eO>4000H;k؍c-Dq-k"smNBj_зo_ԩS۷oʕ+ѣGW_}kuO]v! !cҤIe'8pΝu!;;YYYkйs4Ϯ9y(.: m HZ" ->ɑ}/]+ϕ#xJp[[K;t\WGxU=tuB R1&JTAd?Ɯ9s/nCfff̲,\栁AM@57h'iMa-3pъPS+I`Ν>}:?|deeaxqF\{4i 駟# ##SNK/[o5_WYwu7o ;;"ǐNR&{/еlv?:!~1!7/]iㄈ\b2} `:|<ir'qT^:-.LQ809,9I"T2j.m8B X]bڴiر#"Ȗe!77и1pUa}' }A' //4ќn?0rȘlh45kNC˖-a6N=T+q},Y `عs'?bȑqJJJPXXh48p 5t1])X$#> O6xݸT:{TW7nG'!v咮j"J6)gA]ՔI|j"~R ] A0 P{4>6>=D7`u" 4@ 0edggMRW;&;w: {Kh>sov.rs;իT G1f?~86l؀|uVs1ށo>4nDRWv?rrr0uTԯ_GFfff\ի1el۶ yf\tE嘝=GM۠iO?ґ/$?uv֫>yz%i:?K~'*AS=J}JDb^T%gsڈ=ŏdlqJ atly"i`TƗ=>M+9) b74+YyLAA&O+WbPJW]uf͚UQ>deÇ\| t#w(pk],}Y4\ ,X4i(TxhР^z%nݺkq饗b߾}3000QP h8̃mW_ < 0 <4z۶wP)`(9ev1b BԪUМ4iD@˖-7l6m=9*))A( Be'#@M!UȐ<:&">p_A;٬OMI@]$4$=lKPK]%`r;֔kcs1Ҙ8q"|Mwy-#h<O<?0~aaի,:(̘1ޛIQ]ꁙaY5%DDhP .cE¢(ↈ QTܕhB\/D#5c< 0Ϝ{zzz.[=Je…뮻~zFDqM ,ēNQ,P.6 ;@3e.!e!_R./*[?2q6}SHw= [[n)T|(͆6mG=tW>~D:Cؽ;p@K.]w݅/#F#ϛ7}YYPUUuQȬS>t.!qE4KY& \ظO50%&e7b$\l|yF[Zf@P ٓgvΈ=s_/3H_]Ryh81c~Xjw=0EQH">Ubv;Dbg\>t6Z;(׿pJ1: w TM6N( #βTWA~R|l?]ھ3>#m6M9UH\(q9\ taO0Ppٯ@07*m擺l6iAJ׮]1lذ|Ƣ(yӧmCp3ax`X`65CX|77oqի~w!C`ĉE..S]>E }ri /̉u4}UPF.z[\+ .<+ǧbĢKJ~i;T+t$Ij+0[=D]q{-!qGlz&7oD3u[1EQ&?1p=1nCm PYud#\cر wy"D/|?H>2alr`m5Nކtce)sk6T<6\!Oq!()$ȕ3.9tl;~l.GK((w^z)n]ègG_L>~;v,jkkfmݺu͛QYYYКqN !|a$Ŗ1ٓB<W=-Z/)0O<{(s㰕y>nfsx\1J9~fѬwA8\Sȑ<6nR>D`-ڼy3VZ/o֭[ (JC``/ٷ&b`b0֭[c⬳’%KL&h" %AqH"+L۰Ж& Gz[z[[[|~>([,#W*'H!1ip^]xu qhͦ$ذB|gy [_`#L'*>EQf祅̙鵄=< WG˗;L0c R);_5Rz?ǓSДQ׃N7AB#\۸q\fe/MXHc T؃W5<&xz*{z\AbLlm{gIIW{,)g̘nݺᤓNºu>tbPQ,\>[ZG#u[o_0:^{5L<ڵM?"G/<'0?K$A;!h8 cYzh8]$`C^K1H‹$FmW66f++#uL9 n$$tȭRY^%S 8ѩSvy&(JiRV oSO5koC'SУGXsmm-?W^E*nV`+W$;a mS(ќK}1 6AK? AƷM`t V)2 6%iخM-6, 8Fz dvuWt7o /vۭ)(Ak/pLÁZxW]̝ tV05\r N6m`ӦMx'{)vhyC6UɥM.qҾ=}+d?x(y\[ۮiK@>DO/ھW 2$jh6ԻM:IqR=Oug@ͷt\, RJ}h/_pe$kAB}?lF_JAX{pT,OUygی-VSN 7jTICqhx$Kԅ">H}T h(A>}rJ<3XpaSEQ0i8|(Se$hyƗJ7|s̈́BL<>}Y֭-Z!C*>EQ%$-[ OOnSgliˏz1E\D3}uN7%l&SG]?ǎt}}>6_)3 Ci1B acf.tӘw9)(yiAhp.pj𪫁6mN~퇇~=֮]]+D߾}Z(џ#EhF ًC/ű_)&!ٷ fAߑ$$?7mĪ{`u\`B/SK } 41['E,v4\ڇ'.6ehP IDAT+7m|Ass8Z?ƽދ=ܳP((1ѽ{ѣӧL:ޏIWs P&^x ށ7-r3qGƿ-k ႕peCmb%Xڗ͎-)H]pv6nv4f劉˸zBCJ_m&0v[7);S5k>!6)͛{,Nva2e VXQК qd# SGe\B>R46:[ܶ>K-.6e&P165Uue~(2MrQMeN#|FsqNKH4EQ0xp؉(G9B˙7xa`Ӎܹ3ƍ;> .|xGZO_a|G ZZBi*c\f˔G =.f@g#vxX(5Aq}eRl6s&Sҩuv=< ǻ+:#. -|ZDc/_"Q<ꨣT d~ݶ }XPEitpߧ72r\ oeg!̙+VO^unǏGQy-a|" lWe6&ID\4qR_ۘxu+}X{V?ZOmz*x=g5}@TWJ>2IɽhjΟ9j.aPs mlKa$a=^+HwJ6®1m۶GoM6Ջ<\pAATEQcд2)-vޕ8EYz3+LEѩSl_p :u*VZe;x .M(>l"+8]eۖ= zoIK2}.lbݖy{*}?z{lbK mil&U-61JSh<%}{jMBKE{I ux$w@W8S|ǢE}vԠGXt)vuBŧ(̈}rs /|2qcClԌ7~!ϟ۷G˖-5kPv'NƏCGzz 3V🍍0q0}yyXT&]as)6tOlk.m_<'ջh H;OXrs-qAKmC.2@3SO=sO>~'_~XbEREQqѲ%pI%TwCwN/cc3MJ#F/ěo͛7Ϫѣg"G7QE.rG.>4_ $'Mgg[_}Nr׫+v[5's&=4!|O|.)uuOfx?zxRW4:D!'²^!&PdS R)t[ƺuuVt ˖-+T|(JgK[u={'R=HS+_zIH=mfA!~*NM?hѢ s=2eL6 C!̔ś7oƔ)S0x`UUUX|9R*L@.]`,(hNwκ>p}755лwo_BΝ駟^s=;5u(>|DA~x|ۦ[O#Flm&tElH.IqH퀆6.n[O$m.cӱ,c]M=o}>Hfy N18c ldʭ^/e_W<裘5kn&XA~7 :^{-kx뭷r&2FQ03Bnj^{ />>{Mf`ĉԩ !C'}-CHd&Wqđm}. +rwM+Kqo{/CySzH>?1vlD#V3ucYD8a7<)*Ai+WO?uahݺ52s@d?8;< <?}ݷ]֭3 |xߣ[nؼy3~axs(bm[`֬0\(/yZW_iuVzJbex;FBYYYMB?Մ8}#'gisb0ئJ,kږ-*Ŏ-. 㔦Wv`?؎hx{B9'lɿ6MqO pq2I q-Z/~ x≁7mڄkb(xW?{/qc޼ybT*$IΤ(mW\l<(e˞X4vwp]FG,v%UW].]`Ȑ!ٳ'ڵk&r`!f$b^Ȏsk@ךLIn|/QqQ <СC1|piӦn۶mHU؜DsCXSSx嗱dTVV⭷¼yO㫯BMM ֯_o:uSP7oތɓ'ƨ(4[7x1S}pճ𪪀g9(c۴%&!zIJepwڷow?1lذ"G ғOĊo8~ d7|"eh]>D(?<)&3ua( QL\&f{/!X[~mVPu|xH|eر˨~<+H# b3ID9DOp&㭷=_F"/~ mۢk׮x~}|G۷o}-Zxꩧ곂֭À0e| 6};vl}>}੧}O<֮].((3pmCyaxLt29t٩MMb9cpGcxgOy`b^*?"ɇM2( .ɏ$L)sӾMG1plY>Tqa-4^$0s&u.ŔҨ:1Sg AqK4g })>OM7Q"N1`yeT =\,++é{7|Kիl29{o.Cǎaj tXoOı:+W"@ee%tFt޽ءe 8A?,V\2[QHAh0}m j#(]1C`L_#DODLe¨g)N*$t\^B_SgH_G_sޠ!}[1S>#A@M 6[$X]3(^9H,{:./.œ;h໛i-#xgl,ͯ;P uF[Dy>5uf6P:הIi5:k5I"q7f?xq'O#<}'(JrIvl\>}: Dַ[mb.C.4\"ᙛl 14O|I2zEpo6\tch6k$8g S*KJr .~2gӫllcv;2}{sy Ȭ__5K.СC#6mڄ555ܹ3t14N1x;_}lٲT *4C^*5657j1@!C;&J}>Q ʠIˆÎ=L\! Vtܟ$i%+z/mIEt6KH21 ǚz>GyOra/ĴiӰ~z;ӧs-[K.ѣqUWE(sC= #{?OVEQ?`,^0 _tn.Bn 4JEԗBA1c60OƼDT˾]z~tw_Yfֻ.Tohhx?XlHKkR3 Y^ax'_`Μ9={6>s< 0SNA>gT*5kEQ%* ԴOѻZa½qr`4`b4znˎ۰43QH]"&Hl'kziaK%5ڙe$$Nz}3$ۼ ?%exh6)j`<[Hx%l۶ 6l qFfM&+ओN®]wC? =zh۶mNcqQFaXr%9spGTQEi p 7 uEydIz=sPVsVH!adžAf&lyiVoyHHe v v9O5]G){_c\^"S zچ@z/1oz ?#FW_Ͱelܸ?K./D5w1g|Wڵ+z~y HQE)]<2%M@˖[;Ӄ»` ќ6~ !w,A]kra*^|KW׼ֶq˯>bRlĽgiQ*)K=AZITK?~7U\IRW'| ] lK'}||dΏ?A&z)`Μ9hѢO~ BfÝw{[P(Jiyn/I.X<O-;x1nʋ4ĵ.:7Oh:V4Π6&fRgFA$# i書3 ȕצYGv)5_g}2vlLM!̓L!Q@{xO<F!CL&K/_|oGFqFY֭C-{[nh S[gM6Er(4m**ѣիy*0ǧ` [ɓtF!7.!d*=Ky(meɎ$xNOܮ *`l/6`af!h;Dp6|O㒦JJR@=8okrW Ր$}%6g1 *~;]Çcܹ5k<_ _~%֯__ʕ+/j=:R\ `";|-ϦWEQ9Z>p1hε@駁ibHq bR|Q2Q%q=)@LPv, a|.$lڠ]}$%* [cCR\ڡh(0t@&A)SN9%gϞ?tA裏"Fѐk{p3Ak$EE$kf\rK]iO*%ay}Q̭>]F͘v v s M_6mP^^㫯¤IPQQą^X EQC߾ԩ wތ̻_?ObEieOlAMwtM7ld' a-%MK =DJY1n+Ӿ(ޏgvy6fČ_ Jۇn IDAT{e⠻x-˧?<>:ݔmucJCmli8y?M1رcG|tR9۷hӳgς(4.Z8"=+td`CgT)Yg3!JB+( !D\6&^mBKAm=T#zIP\F߼$fm6\إN)X..<>*]wz~*\ڒ1`ڧ z… 1|pR)h-[DmmmmPEQRQTWo up1+PBx^ ~;PYY01aFͺdC۰GJ[Qo6QjN 6:Q6* 0.nxʐluڤ⍋?R˖ t3Ay\z ; TOw ϔ3Rtx-93L,U1` eСXx1"L3yBŧ(4R `CEW⩟^ aO;fY`Z.F>)y/O^/k /O}mm_7eAZ~8']$XS.67mu*1?1DJ-ϣW%K*>EQӮ0cЫp݂X>.G?n-}jn(Syx_KY^}Dd3H~tR] uA}~GR{C3Y%M}\mz#e`T,uqMm PmIچh(WkO<L: g}VEQ^{_l 1}w|Q} eKpݺb B^m{x%a|HOo[jlHd}/ӟ r>rH)[MζMLOXuRT|gPO=^ ~L9B0Js"2(3-Z8F"J_:vEQA ' | p?OGg i,kö #"MlfArZokƾ8ֹ8][k,϶,f& mmcm]b1+ca,7yو;s믿>-ƒ>c=P)(M2ˀNt/]lP\ǚ|; F]Qs #]gl4wfD*۾wˆ( -Wc\jmYG'<$+ 3h RN;4n߱eܓ>{p(a* OSJ;@gTrln>q6Ͱac ]DGʒE}' Wbte2%elgwBX;;b>!%k],W<7nyyVAL&1n81۶mCEEڵkWEQ&D 7GW ޏ>5 0P?=Hi<*aF5gaÈn&h$dkޕiڟh[_z`uhYY^ylڴ ۷G.]T*(9>W6x8X&]~}S F,Km4A=zGIHA}m.A>qU٢16f6k ƶa[m#::fS\\0FJ4#83g9眃m"HY:uB^ (ҴH$_x=[w }9}#pxKqQGaĈhK/aѢE۶m :)T/.=ɋ邶xugTKc DP6 Vu7wk;Iqfڸ 6\Fѣ@ӆXh% I$w? ˗>Cǎ &$@EQѺ5p%E53|m~JaUVaܸq=z4:tٳgcvA?ڵk1sLݿMA=ԇO4،?]U.şmߏƎ )&,Rɿ#JASqm6~. 3&[[0k Lw/%6m1f&(7+0iҤm۶[@(JK;O?n+gӈcȐ!0a|g}ŋ7PQQΝ;;w.Bq%#[%.a\j㊑.+3fR*H~%vq"}wTԛ8%A(m^csFqeرfgDǔI)#mߛŤLWgьgcArhϞ= ( ?/=T! v@l(S[[O??Oo߾xر#$M|0ƎJMMRH&}H&KiId#M Q6 0i\>0IƎKQuc9.I?Jh(`H"3SQy4?&hB"(=~]ЫCJnD*i^(sO`4`d`ᡫc_sУGC,ضmڴiS_VYY-[4h;l0g?CVbԨQ8p ;찌vV‚ }XUUrVpR!eu8|dCU~mc2xRȖdl]f̤mqr\7L=G*Pj( !?Ӭ$Kr:&b3\iqȇǵqd,$T *(EeK?qfj,:- \uUz.iV3UVXOvTݴiwnw{VX@ G?ĉ}v$Ir-@dCŶV٦ %K`FdJvP6ז{ #& +b 4wBɮڲԆ nfZB\ό< k)Eb EQd!>x6XTy!<xR]meee߿?-[ 6`ӦMx7{"J᫯BMM oEMM mۆ ~!zԶmۢo߾O~ OX QH6(p1˳y'\~qH#j^~deӈI܆7hT$ uKk+ `$ǏxU&*xLe<,B/S.aD@mīT̠(Ra#ݰ׵s͟KZU79/cڴi5k0m4`ĉ8s1l0̞=ヒ#,v!SQX>Gż 8qIeA.۶<,mږ'.&q`WܾDnJ_mcJ6߽4&>+q)0J])6qLJNz S=X;o{DzR7fl{)ET *(%Cg7<O= f`݀AД7u]1sL,_dgq8ѷo_5k Lb2dvib#0*!m>}l;GR)ůMKf#H]іF<1e[cvMbxߔ.K.|v %i ,q"'|7nG4sEQp0ip5O.]g]phQZ16az޽{7(>|x_!d\]d#%?- υ-m 0Dvy-H82LtN ')[?mҹ\\~Y^]7!&O)Ҵ((J3SO^|jʼnz9W^FNc1m\|%K)- M o?psO_<)vۉ/;ux&_gg?yv{^]} /og D0W)bPQE)9ڵfx- uW*%*yz2_DSyK`6.*Q1c>KH*v֔b 6`y/]\ҋyv.ze0҂ϼc%1Ž%^*EQ%ۧ7 w7"G?^jNQJ ͣR6~o{”liwpᚆ) *0+e/)WT/$ ;.x ;HlRe X$a, B0{8,T$z^fhy \BbPQE)YzN,m0wΘNU[Bt(ցWZmk! S66q& O0m”K0}m#12.ۄÌMR1[?W(JI3lpE=qjv:CeKS&(;, IHH> lmB)*6"=Ss?<>ُbI1вGjϧr du/?}2]ְ]Fy!̠(dEE0f pqI`ʛ'as-WY\3i.R+?33$~0d;MD!Lk^(Y0j#=T4&}+g۔&?m]oĠie@*˫Q1(K%K,M [/=H"50u bp `RLQ gĠK(P^((Jk/`lo}pǣk׮H&xgj*ԠO>8餓о}|(0ݺS~{#v;ZNt qqa8s3[6b;5Y,ȥ> kA/ص!n;`sOQb轗 ;+Hx9vkCOicL&QBZl3=jR$D_y\|֭n݊?~mF-[+w_0c l޼555xGУGxgP]]ϐEQF wPQa֒3lv(vxJdr}hc:X6qm6\e1D$\HS x\Y()-M s~'R\itL)A]9?^NlbSfC4n 'p<*W^y> &NX߮};wnvC7ߌ.]d+(M 8,m:s0c@^ ak&/.V>X4KF(6Qڸb,y/Sgcmm'sLrq-em}%?4HL42mTө듺d970L-5ܺu+VZC=4(СCtRg~:t@ǎ3SV\h׮]FXx1/^CQEi:rpe=dz8l0wn(㡭Tl:dmQٺx( a2Q_A6\2D<%m"labߏѳe^x&Aď:֢Ceڵw}gtR̘1FBn}ǫx7t***2m߾9V^O>k׮@(JIҦ p9w ܙF<`:m3F&C=ǵ.kz>lOFiD)fc6R,A )̜$h4œmJqʣjI8ڄk i!hݺ5ZlFpi˖-å^K/s Xbn7Gyd;wƙgY_|Q)(. &0q'›>m7R~稶lpMM $fcF"C㶕 Hԟ?^,ٳ5Sf'ԗ -OiRu.q jN ZkG)Ry2q!};~tjBT~f[f^|El߾555C555HR}+WԩSQ]]*h}|\<۲l\<؂2J<%H2[og!lKclI72>#L_m+.! fΜ)S}8ӱl2L0k׮ƍq嗣EXn~a=SN}*M-lw-E~!C0dȐ^zW^/BkK.$o)(MmUtjxwߝN7#=@څm\l >h$$$AcҶ MpśЕ -OsKHivg]1r&:Ai{bk뀆m]!V*!ex\u|~MaPbP)(M Ko(sN;>?ƌI;EKƒ+ Xe9:i*m:`ac ƿ40-m4.ɗ->}K2MҮ!Ill MgAEQI=$gUOi'D IDATiCE"l.g1i6-ې:V0@~sq¨lX7 G⋷/=>29 8W{/!au`S:ZBŠ(d>:y㱡j`j` ϋAd a#0R[sX{aD6,/[Xl mFQ\Pҍhਓ|p\߻$KvtM0J$m3^$lwUEQbsi_ \.~Xض5CdWlaQ}ph5}K \"1mPk`h⃷  5]t[v?x4^Il2 9߇Au T}EQE)&[oί3'a qEhh,YBR~7ئ>2ޠ<1`Myx'M^mA M7^/}Hy<@71NNx_K_ڈ6/S+U1AEQɳ.7LoI`D ^3#lX3dCj fC!eflm\6|K0y&gSW?[ 3rܦM U TϿg[f>M.2mY`[vUN#u9gP *(J2$(^bӄ 3QJʼJkmʼnMb%l ̕˗{5數A.HĖ$ht(sXc8 eE7QEQFG\]R(r(P(! 1c[W'fslE$y-+Fmؾ#%MRlus zEZFG<Y p\kD!UAEQPVx"*v4M@9.?EGb:Rf> 4 6>:>6XyNG6>Ku͠AEQYѺ5nŎRCq$xaD}‰(%%l#8aJmMٲY)3fz3>4f>N퓏?˞Q3!f*i(RlO?ۢ=(+al(B~ SToDP}ZoVLuX!,h !K?xP|&mHLWA:B AeSĢbPQEiV$*+.` NF9b0R찚qd) 0M+3*=K%(0OA]QDd\vT8ěA+se4iT'g|\o8P<'`6 O(ҬhvX}Vb>Fb(M >>s!zEM~W6{~.ێawumyTpctEY^AEQYy_ tZh*?|QG#)6=.xllf].:´ IdcW+Hھ ~5#,x0cHee3?n%^|Ӕi(JS'`x#5Jw|Pc5ň̓{fzd$imn< i$ Oc䛶/QΧ򵃦nZ:>Zѵ|GPn㻜@AzOm_ FShfPQEikOA%n<3 1&h`X?JLTsed̘T/CȾR.lVV~̻b}2R;xL43((JA(P\6 -K W2(+OTara! a/}Mb\W{ b64cȳ#$ $)eU *(Gx$C3 A$GCseGTA1𩌼m$lUءi[:ud6!if1Hڎfz+? Oz_\77jvPŠ((y$.R(_&|fT!g l ByؾA|]妿KQ%ݓ~b6P*Mc@RNyoI4'\C)1ؔP1((J((,6JzKK|BZO S0S1y\hpP@3fQ,WwR<D^khRA4~ӿ My0 6b(4TsMU,8lS4@[LAS %&Mmb+J?ȒdMz[bㄣՇcSlHcL9AA#$=v0^t((J$JQ([bW.DZ ID?<Ҹ}ڞO5]Ȝ:jC:.;P_!mceP!iQ3}TEQVryte dX[(2p]>T@4cdzrGwi)T4 E-)eS.h$]W }mwMln(4Sf|P-q)(9 B*W|!7'lFQM?^mv_x{(<;J\1bPQEQğs0?SS@ŕ%)H<.l>)g¶.h}^H4-26d2}<@se_|dgNziJDpEQEQ /وlm O.qZBP ><>J&,(C6{t!]A}\z%X{j/xͦ[/^ O!̠((!^K.~amAxlB: .lL<w\[K4WT *KިQx)_XFjr-11{=%4`H˲ dޯ/`O{9s ]/kk K 4V~}Vi=el+|4R0 DQ ӵK߻N΋73C_WF 1ߘ`͇3*+KvO#=M>Cޮ9'ឺv}V$tŘ~-BwC(o2BΐF~n5NE dϠL5GkSA{e3QX=ޥGl)>7$*34M7Fy]YFn cDZ][!MƎO7Mn}hLz_5fh گ{ߕ4dYyʘ")'Uų,+X0^Y3}QtCWٔPYό 2c"XK Է<"Y֢<^Σ/2Կ&CYumԵP}y ʥG4L2yFC?mƼqZdzWJ/KeMGsCYΏn9zm X Vx.mB'X4v,V}wк=}[5f,DTrX}Et|MeddddddwcPq.-XzekVG<l*t~yK՘DtE~k0TgiaյiDS&bPFFFFFF`VjdzcQ3SC" yCyPH]![41f!dh4sscMݰ6VP"[+_a22222223K1E^E3!NyxVརiBY(eHut`x_M8jũ`ȘފO=zRǟe yQpz;j,P?ݘӟ$1TmeK7v鶥]$nuӟ:]O_V}TZH hVCb4u3|>@~_ gY³bTdTגּ[R୺`vWW\EJVEBȐ屽 )-SlY! !/[[1*+T=c*o-}oZ*cLPZxVE₷7?B?t̘1oooׯnݒ=y_'''|}}*Q_T0d ԩSyÇӾ}{ƍ'[F~奔ҨUea3XO<+By %ϑ6WAm?MJJomS[Y6>`|ڟ򐜜̴iӤYHKK.Hy_LSU7cb CvyD!{+jKED1{SH9tz&J?a׮]\v+V|r_NHHHewA⹅jZ6mĄ E]ؼy3 .J[5j5g߾}lْFaBCCׯ_ j!ϧ\wedddd9yyyUmP,t]vYf!ҥ ?c$nݺmbmmMTT:B 'O]zyE!&::Sh"u={ &6nXlQ]BJVY_bhʪGAFFvvvվ/P؟t}dffbmmmT2PTaB~`ΝԪU )Ovv6iii4h(|p޽Jihjnfff~_SNaccC~~~:-333 ssscҥR۷o'..>JU=sɡO>ٳ{{6¤ӷo_9eUS!4 +WVZ :zܹsU9޽{L<7baaQTfϞMnjs*Lff& 4ݻOŋl߾RDRI>(VJNNw?ѣDDDCBCC)ܹ3/_fON޽h4?m۶ӧyfΝ;ǶmK۰0-[_]6mJDDUm3o߮elܸ5kP)jVZ+T^! pBytJR$77W,??wۓ'''?;wаayغu+;vѣxxxP^=T*> FCLL ZoQB`cc%V RbQŠ%VVVW[1hffR޾ZA;;;̰bj.Wk1hkkBrsss֭Kdd$PC [ZcU*ה j׮Um3Vy׫}ptt)"G%005kڵk}wΜ9t.8yd[l/F/ȏ?/^L͚5dÆ Zo₃C ?ѣtJ%oV[[>~WZjſ/pzjի+_|$@ | 8^{ ۳ W\fРI IDATA 8M6Wդ2p@>CܹSbK2fF/L/P_ʕ+4h '""ZP>|8#GUdq4 'N` 4!CR?̝;Ç3|p^u;VEVɓn(5 'OdԨQ 4_T8{,cƌᥗ^>3ILLd9#F0vX~G)6l`͚5l߾%K0}t_^f=5%11VXQ& ZM>};wn/itt4K,aܸq\v V˒%KLvG}DvC?$&&ri#Ń8wjٳgMAA׿hҤ >6?Wl2֯_ŋt___HLLUiӦ ۷o'<<3f0h _֭[9z(_57o.?Sښ7xpYh!7ox,ػw/666T*9r;wJ{>|#GHU'֮]KTT+Wdɒ%9r'Nˣhذa 6dfӦMܸq6?O?Dpp0WF]J [jŜ9s̛7$/^̛75k`kkˎ;((((7!!ҠA|Ǐټy3 7of|7w-fΜYn| ;v"gӦM3UVqb.\Yd 6lC|7Udq2e ݻw7ѣGlܸ={uVȶmJCSA|hKKKzŲeشiAAA|&;m*eĠVeL8???GY~}Upy6o̙3gvM6eܸq>sVVVoooq-tڕAQfilذCbH̾x{{3fbccy 111민4oޜٳgsª 0ӠA^~e=ؾ};w&::Btԩmڴ~KT*8w?i۶-k׎gVoooիG˖-ϗ/_f̈́lh.wP(ŋt___:t@`` zkh aر j ???vQ"_xx8AAAҩS' "KRF۶miѢsbW^4k֌5kҦM4 O<" #4i֭҄[S~}~lƍԫWۛ&%%vJڵ DT],߉'Uϟ7o)s ##Э[7ԩC`` VVVܺuX>[[[rrrjؐeyyyѮ];才%'']RF #!!O|xzzC5qppSNxzzD֭^dee+ LV^:v숯/j/>Zݻ3@UR^Ŗ= <GGGΟ?ϔ)SHKKjJEղa7o#XXX :uꔘ4%ܺux5k ׳gO<==e\p-5V%$$={3c <==IJJ^ ruuUlqRSS裏޽;7ndԨQ899ѵkWtJ믿fΜ9Umj={Ǐ3j(lmm!..OOOT*jWWW zlL'O&%P(pssΝ; !HKK '''RRRtOJJ u mtvv<҆h4Z 777:tg[&<~ZjT*Q(8::Q-য়~ĉ& =9(/&&cǎϴiӸ|2fͪ K%)) Z-Uj5%;v>LJZjqI>裪0ʒBaMT|֯_OFLR?[N4 Bb7MZ]fJ%cƌ2dzb%>ӧOӱcGǙj!D( J};v,K.5333ZBO;w-[w^ׯ͛1cIzpKC|Xf@Azz:-ի߿_ $''G&!!TBp=ƍGfxPոcQ(888ЪU+&OLf8|0RF!))ڵkW):ڵ?޽{;( QF||!8::δZ-C !!!ӧOErr2.]2(5jhHNN =8;;鉭t$hJԨQR)H瓜\biԨ4i҄~qҥj9ydooO~~ LOO'??$߇P^Y` ,\P TT׏uoFhhI4Oll,7nD^զI~~>$''CBBx{{Ahh(=Ԯ][ 15'''4=zē'Oz*$''siܹC۶mdggj*~w,X5YYYhZ4i'۶m[;;;ZlYfƍL4 www&NBzwtt4?&<>>Yxyynݺ  ѵkWѷo_rJU޽{Y4h@OL0Aܿ_!ę3gī*:w,z)~*03f⥗^~~~O_^={]޽{3gTyE=DnD߾}ŋEZZ&M;wb޼yUmAE@@ѣ9r8r䈸4hbذaɓUmn5k8qBD1k,ѵkWѥK[U/ 4͚5wBqE1l0qm!bĉEtQUiQ/6m*ׯ/͛'҄BO۷O!D-MWF9rhݺpuu|WŶmJ_j6l؟mfq߿Y0`sB#GӧK\"|}}EErrrU\*QQQbȐ!VZW^QQQB!Ə/>C!bբyUk͛UiA=Z`oo//_.v-+{6lpvv}aaaUhqΜ9S;矋ѿ'_.7o^,jM&Ft׋N^tZ Evnt)LOPE}CC^c|.RdkQ?(/&{2>/~'m/Q]·Le2222222222222eSf2222222222222,edddddddddddbPFFFFFFFFFFFo,edddddddddddbP$>[l vXv-K,ʕ+Ү]Ƒ#G*ݻwٽ{}صkYIOOg֭FU n̮]HJJǏٱcm,######E2&ٰaC͛7~<==/fooOZ*5...˧uVbcc+T7IKK{lڴ _8x 7n0@RR b <ȉ'5yyyUYԛk+mkpBM!ɑc1(((Ա_Y m|2ݺucxyyKm۶k330)))\vJՁdN3âQNrssٴi]tsn~EFMNիW&++ F_Mǎ bX[[smn߾MӦMYr%{fѢE$$$h"ܹ3cǎ%&&{1e:w?3f >>V˲eڵ+/2 22\٬X/pi̙÷~[fUO?N:U5k2m46lX֙>{/|rEhZك?kΝ;4jԨuر#Gˊ+ ԩS̙3͛7|GLL Ν{>=Š3caaƍٱclܸQbeffҠA6ǫQXx1;v]vrJ-[FFF\ll,۶mcĈ}~Ve޼ytޝ9s8q~)/& wy;w @7xwܹ34yxb>FMff&SN姟~ CU̙C@@C_ ۷o'((aÆqEɖDfϞ-=[SSS;w.ݺuW^a׮]lf=z!?3#F̟͛?})(( 33EI~WfΜIJJ ̝;@?4i>رcs Thh(?ڵ+3gΔfffJ׽{f۶mw^ك&M"==kҽ{wz֭[I˗/'L^$._L@@P8CӦMBp%&N(=IOO'22;bnnԩS9s&| &Mᅲ; 4b?Æ rJm裮jd?*rJxVZYr%ɜ={={Ү];zCJ˱cx!k֬!77;wG-| /,_OOO<<;w2sLKnݺŮ];w.:tʊ?~Yfqi9w˙2e L2P@Eu!S&""#F?=z4999p>sJ۶mYr%˗/gL<۷o3w\T*wޥq///-Z"88e˖qwwSNddduVYbEq\\FrJII!55 rYf̘ٳ]t>*uR%-BiY.O:5k`kkKƍ ۛ:HO!Ag?`Μ93_\v~AZȮV!,cmmmpWFF-Z`֬Y8::P(_~|yyyn ;;3BT*)5k.-''G@P,+11ڵkxbi}b B:VfffOomm-YԞ0p@Nرc gƌҬZ-cii R~>>L8@N>ͫ͛7H󱷷gL "&&7nF-ҒRfM,,,z*jՊ'N5}!77 6HNNNhтӧOΝ;9r$/bkkߧQF=zHvɡC)vŅN8OPPZk׮sNƴihРAcRIIIfܹi۶)ݻ888 Pӏ?!CHBݻԯ_ƍsU,,,hӦ jڵkKrr2u5؞Lr3Hzիܹs\Zjӧy?`j<<<<_>XsAӉŋ~BٳĐERRR5l$''Aff&&ϗ^z qss {{2gh4dggo%Ҭױ&u5 //PT4lP2zzzꊽ=JKKK֭ˡCh߾$J/^Zx5kFPP...ܿ____.\ի?~< ///\\\z*u''}µ.,t͛Ru֥VZ憻;Ӻuk¸{.қ=Ν;sN:PF ֭Ç[.8;;cccV%--ݻf:w̩S°hZjUyy6ٵk .dRz~~>iiiP(P(ԨQ,077`ݺ/)#--|nܸS8uꔴ~ٙ| xIII/:u0|||h7PxZFRQF ԄJ%nnnC&..^z?@6mprr̞=rgb&MPT\vXiѢ>$33WJ_Yfō7 }:zb5_ƍ ̢7MȔyf<==Q(,XGGbѿ>ɓ[.w-!pִgϞ]P(pttdȑΙh"V\Ixx8IIIt֍JA_>}:C]v,^qpp^zL4T*Ynnn8::+cǎVZ۳n:{.={ɩXRiܸ1ӦMf͚ŕڵҥKSfM[oakk /@jj*͚5ҒsmQ(4k֌3oD9NNNDGGjQ($&&bccC %87S[YY1`'/*MNN ZM:upssw)&:NP((-,,F#YC~$ %]BmnExxxRXz5[y愄pz-ؿ?9 $Hٹs'͛7ҰeTQ/_Z楗^!5jԠq|ǒ0R(T*}$uU=VVVI`` Zb@R tppB/H>}Oرc]hXbj>}͛7޽; !of޼yt҅q.]BObڵE_C2ό'XZZNrr2hZVZ%ݐlllXz5uښ/H ݻ4mڔ?XXXH|}}ILL z쉛4/'SLѾ}{`޼yݝ9sPN7o7o$;;;;;ԩ-3fZ{͛7͍'OH3G}$&&T*]6nnnԨQCZG /}v9}tbbbP*R(. 4`̘1|8jBP/2o<ⰳcܸqJ^^^,X\I8φ CZ-4iҤDkԨAǎ9|08880aSyyyR0`-[$>>^ ܜ $lق4౱uwwgٲeDFF5( :t@ݺu{{{5joiii( ƎKƍaΝ̛7 OFF(dժU}̙3@cԩlkkk6mĤIs?DՒLW[2m4FիiժVVV4m Kx wޥΎ3uT>3Ν;ǃ=z4;SN~ёk #tpp`РA̞=ST*eȐ!ҤIYv-nnndff믿}vpppɓ9rK.IXPн{w.]ʕ+W3gfffԬY#F0w\M5ϟM6oHΝy7$˶mXf 2dƍc̙̘1sss?Iڵٳg8;;ӣGfϞO}8p $%%zj.]-#G{_,&LL.ܵk祗^̙3xyy1qD%Uwaݺu8::Xt)͚5+&f̘AϞ=#//+V?;L"{=0 0Ðs, " "HP9" .*yM?u1`B 3L;է; 0@ӷN:UNu*]|駨TN-[" ⭷ªUPbEjʶ5;;˖-ȑ#ѠA=zO=>3$%%᪫BcʰvZ,^K.EFFV\VP޽Eaǎ֭8N:N-c 3fd{_'bݺu, -[Ę1cPF a\}hҤ n{`1M6aŊ_PjU 0_' 11Ç_#G`ظq#Zj[no^}U 6 ]vw \rJ|wxb ԯ_ݻwӧ."\.aÆǼy?:thubΜ9HJJĉb `ٲeXn~a$''cԨQxѨQ#33hpFqwO?E @1qD3U |3fDͬxs=_~P;w-b.$^~eXttŇهGyB!<ؽ{7z&MC=ѣG+q> _~}3h```````p`s@ ˂=k}هż+kܼF0Πy 1<3La````````````pza0Πy 0Πy 0Πy WѳgO4i&LK/eb';??C~~~ Xzjm6\yꫯδ)J`ܹxδ)ܹsѲeK4ho& իW?'c%T!''=zeN[ ,@]ɆaٳYYYQӦMɓ]7n̙`0Vq a,YbܹXb߹s'N%TaժUV6mzMQ".._~9^yڵLc```pJ>sիѸqǪUJ{g#G<ӦHok׮ ޽;zJ-܂z ?053hpN //Q&''wFNpE^z+1?> ǎ+1ǎ /={"11LE6m+WiS 7CJpM6HNN.Q;~'lٲpD$rss#GDJJʙ6G`0u |VZ/ĠAкuk<BXnʗ/ ~-f̘#33 Xnzꅉ'b˖-x衇`Yn&} pbڵ6m5j _E^ШQ#{ܷ~,00j(>|v0|I=+WEff&TbA|'(S ͛ <^{54h<VZoXt)*T?q饗n'|3gbʕhӦ ~L>5j%K?㡇BRRp8'N`6l +WbڴiXjM6xᇱ}vԯ_T>V%P(GÈ#PZ5{+ɓ'#==/nV,^#FbYfNv؁3f|Xt)v܉e˖c8x fϞsEjj*+8qÇǧ~ ߏq!>>+Vg}t,];vDϞ=qaL26m´iPjUlܸFJ|r,_FB5[oo_Qn];ȑ#1uT+Wz 6aÆ`ĉxѻwoKOOgѣW^{]%''}خ]c޽ 8K,{ 0m۶eggcǎz]r%1>#vur`)So8qŽ, 1a*kܸ1b1㏳*U~1X^^+رcc̖1 IDAT/ ;wgyeeelO?vGϳ;0gcc?0c%''ٳgeyYc\^|EV~}믿2?>k֬]Ν;iӦ7|p6x`VPP=ŋl:u*4ic\/ ۺu+ '|" 33hp֢~HOOP8m6l޼FeYcسg*Wշ{nxװn:;~C\\;۷(_Raǎx?#77;򐝝mhڴm_rr2qaѩS'dffѣ6m _۷''''~իF, qqqVZh$X *  " "77| ?/O??cƌW"}׮]8x`T9ze_mذaZl p(cχN:ٿoߎ-[`ѢEx پ}{3+lڴ 'Nٳ^}vdddN:v':|0^z%[ǏѣGsN:t޳Xvm{.>>r\ʕqD, '6oތ㥗^P _~W_}1c |x+`߾}8t~]tYfÇQn]=zO=Kdgg#++ yyy8pjժ'>>'NĂ gbݺuXdI, ׯGJJ :wl ˲ngE2e`0кuk7.Z|A;6jy TXB([kߏ. իWѣ^j{INN2\dddoIO#%%EzM Ӳ,~$$$C8F(B߾}q%DIKKC8FNN:w!CDzoʔ)c_}ǎCr1000(,+BZZ(g ZjJgNNڴi1c >>a^^\;,999W_}'OF͚5k.޽;j9rPPP5@-"B0|p4j(*:`b^Q{ aر3f Fdu] "Ł1P(p8!CСC|8pTV|>Ampp 43hpV%$$ 33[nE=f )+WFjj*0`<>#VreԩSmc٣{eE9y_|ߏ{Fz*c-_#;;$YN?~:uBJ4:ǷEXz5 }*NMME>}"uK/4D8xcop1m۶!'''۶mC|||n```p6aÆG:uп{- NhР>Ν;+cvVZ?pddd( S1;شiN\uU~Ӂ]ػw/9U1-[SNEӑ\{thӦ /^ @'oo c k֬ѦG5\csxThѢ^xh޼9,ˊ@jŊt8.Y ._w^ܹSLqԑ. -B ШQ#Al۶ ժUC1tPL6 K,ANlkAr吜?ʕCJJ *Wxh׮lق{Sn7 .D^`Yvލ=zwxg1{l=)))8roߎCJ W^Xlmfobd\~xQjUj `۷oGݺuѡCs\r v 3ϠrHNNQzu=-ZDu2 6[nX|9|>W#G~C޽;z_˖-C߾}:t(6mJ*a /HOO'| iii#7Ƒ#Gzj{t+WƜ9spuס|عs'."K/SO=ߏ5k"''?#z3C C g.TV ֮]ew]X|y`|rtW\qƌP(uybb"RSS_Cjj|sO<,Xc"%%GݺuѰaC'|zŤ5080Π9֭[O<7|>+V_*}  e˖ĉHHH@ժU=y '|r;k1|?hڴ+ǔ^zx衇0|̚5 qqqR ZnUb|X`rssL{8EjбcGZvGM6a֬Y(_ĉ1 rrr^x/_#??PN^W\/GbbbT]񴪺cx饗PNB}*׿bݺui //Q0c `'@і_ӭkWy|AANlWE.0`ny^eʔ9;1}:>cL J6d6k[3bg1[l̙3#h``pVBRӚUiwjW}>T\BDN[CNee˖4i}\R>>^eSra=z}vލvŬqzsG իW{AIرc3g6oތN:nC δY3w^@/sv)dAA~W 4@M6իcdgyG^^ЧOp8lfѝ6l```p tߓA(O~.?54dle1~9998q:/ b…裏vbB91000`a?~| _| *V+Vx:l%xabb"cd9o9rYYY1r6l7[< /xKP({7n6..]w.RLjj* m^{ ˗ǂ ЩS'L0~+G qW(A\Hqkjo0 4'Hƒ ,0|h5 Qx*1 Oqb"U$VLw&gUU'N(d ]y"{D>!? #'AsIQ{wtQ֭_]b46m //t50y1.XFȑ#… b o>>j -?7k,L2NUqߪxqvX'O9D_AӪI.$ 7MK$Â8P2AnU0ay], Yl6<ɪy1\C;qWVu" ?ąX,URGs"e .HFyfdO-n] ab>6pFexĤ$\yæM0p@ J-[+WƦM;v`߾}[.˲p8l8q F pXT;~233=-:;k I8iT5mRT(Ș@-c X7so}(쎋Pmk3[d*#E8HŢ%51dH)I9CLF +r(g0+&+"Hn/^ ab*hGPVEb_!OIEOGҰHUGՇGRP^D!QDT&:ϙfW_ ZZZ,*٤e 3*SQLXPѦM{C.]PPP={ -- IIIBʲ_|}q\L{04??ɨRq %U^J]Tss'rA!܉T'vѝ7ڝdDsì0Hm5 ܻQXELx2oJB[p֤6NWWo_aXT5jGhWTu!nbE.k%PDt[ )k~,SQ4IAC %- mŰ;@fÆCff/_SJ*`3DpN:eʔ!Cf|غu+F[oE||<ϟݻc뮻PBlݺW]uŰEKxWэ\Nrx/:dYdz,,+G, XZZ̎1h䔶i_KeeNUxSE} BbL֘'vnY bTwwE_^e0 Yv1ĎrxeyJFhy啸pxԬ%g8cϞ=]6vC{"..͚5C6CO?˲#F7on&o]w֬Y;w" 7\/.sPDNݗJ'NTOICE#apFUDӋsUy~e4 }Lh/&? "iYybH9I 4Ƈ;8':b<ܑ?':>cƌe4ic֭G߾}Ѽy3hW'L' _u:stb٭rbL\eNN5ZWADiT ʋ68=.NAHE(e%[iEVg}bNYҫ"iGTy8jALFtE'.Xĉ8f lIx^^ʸgeeᩧ/֭[cŊرc&O5{o>ܹʕÑ#Gp}a޼yҥ$j׮G}?#aÆD^^Nzs{ǵ^m#9r^P'AC3N!QNƉ ?-Y:C/*'yYz2).c"w%9񗘆LFqjap.Ğ(O ;(#e~˖rMhۻ7*UvĹM7p(o_~@GF׮]cdx 8z(222pעUVl:GAHNNFb[nm_[:uN:4 Vԋwta@F'íë wueMڞ OUtdi:.\Wg(&i9ar~sQM視rUsL!ډRǎ(}F*D:m:< ۷uO>f/e4^ ڳg6n܈omڴAǎqo߾hР-wYf|سgy3 @ZPV2eࢋ.'$$m۶4 8[Jމ4^nJޭ3DE:Y!4 ZQv *d,.-*V` Ξa,AT%f.{qUԭ! .yG638^L@WN7ߌԪU;+b\1j(<8vN?+WW\*U?LUVnݺ:gPq"ϒhnG9>T97NaY'u~N ;94<%Rrڸ\@RڎhMP!,ꪉ)uSRχ s84 I*(Jw~P( eY1:˲PF ~TZؿ3ȷ|ػw/n݊ӧDtr^/uPq 7q}En8 67pX8: $75[qXq*G_H+EU?jYj :G0r!z du2*/P>'.1(^M۷Wmó>)S``x {Q}4h.vm'K\^ZJ.Sl{V&uF(V{+D&:W* N*8I#;|`(@e S$2w2r'=l#}:7%qM7%4QT] @qPe3|h4c=fܱcGt-JHHHe{c4c8tP˒[,ŢU7DhuMLk"sEn$}ߏ]`5נוW(c7??PHso8oQ+N$U^>N5U쑵8ŭ2jf k~-ZE:JAOo:d 0Vo1 2!;Z_N=&YFAt9 E3 2po#F`= z3zs,W|~0}t~TT)J*)) 8pJ*1-BvЦMڵkYE7(M5zAZ-,ۇPRqtz(:٧sBl:neM.З+-3'p$:{N&Tpfdh^b:?!YBz"dMCn$U>L x(./ߏ \~Uv]HJNL83/N<@ƍd/":t:u`hҤ f͚_~ǎCzz:ك5k?R8Ʀpӭv xgD\x-NT쿞S;Ts"&Y lDRq.kUQt@UQ> h:DOӓ;Hx&OOu[P4TIhبfqz/]qufBHIIA͚5m @ǎ\r >c <8tҐ`oo|BNNRgoe4ɪ#/kڤ#L 9q,)a9i8Һ~تt~7M3_,64dU!Z-_W!&D;Zks)-#xu#Ht=}[Ӄ`t0 \>z4:"E͕>pp|>}:^}U|ݻ7 oڵk͛Q\9vmѣv-'ymWgVFHTud2MkT4Җvkj5֪"ppd&ǤQ7l" %+M8~J'z#r߉$.1$̩̀ _1,4\=z4F^{-*3KgН_nwq򐚚#Gƣ>o 4ŋgdddx> 8T&#*YK-#$IHulq.)©.ͲTL` iQ4^vm=['!DbB}E>MGssYcE 눏H8 ~Dx5S"A( iU:~WYw>z郊dIZx'qO6mZLĉvڡ]v78Ua hC)' *fݒ^q؀rJŪd*OJί)8Z8A,`cPR.[D,/ YE˖@|ץ[w6lz ?~?5kˣf͚çE18d x-ku-JqT,J,ӥvJ磫ȷjMR. эdu5b^aa,Qa^ء*@R>bTOC.$!N!)U+,8u*$%:o[ԫWՋ KIIzl6m< Ⱥ753T7Zq8 =کNi(Ɇ!H\%d*,)siߢkefnAQ^M1A?OO Zsٲ *‘=2iR.eM=e0h0Yxv gР4Aanz0w-Zk'y!KWS,̓6n^j-}v҃D0rٲ"F>4j,n#B,>)[ `[9rx2} N"otIm 5}<.en,p>LƄ8]^+^MElJY7-˚P'"'<+er2t8uTސ*NU.!>*;X@ |J E1ܖDNFr]篛O p]FU.M&O֞Y:1^\x583е%kNz82R9ZΣ҉aRR5Ƚ_U~Ĺz6ʗMRuLhmدۻYtT>2#هsyqPV2|~?z뇙s]ǎ K3pjŃqK z*y]S鵵y8.|J':HRQQ|a2Y'29n8L8z@!D*N7M^tOTIӉ;dC*, ^tfq.,YJg/ 7GMé!T\?ץ3/pY!4q24Ωd Yu0";LFHɻq 5UU22O=w2e>30nԬ],YJĩ\&z`RuT"+H[''{TqTMlh橛;Rk\ nA`&M7keNL4r*I[\z E#K,2G2f43WB$F7v=:JŋQVqj JFdnP(,܉g%tGĢꑥQ]6"SGPK|nz'#z`R 7=l/ڠO EYڒp+duiyNuěF\떄r8M r5d}2]n69۳~_ރ<7>+rXrz*BŊ2j?III g B>3us.W 994#iXfUqV'vU-N{%*eK(!-4y걋ŊE8 rEUj,bUy錠h#i,n;z]wٍ SVgɌ8<lܜ(-lzJލuˮirNБX " ZPY^̑d1/'Wqԏ'FtF_+@H?cEY!?ݸ?Ⱥ 2n6yfmχMbʬY>fY>̽]8U׽Յ qjq$IIH)3T4,FgUjfPGY[luIH)ҧ 2YDsY:4-WP #x\vi\4o,]JOp ~K3xVT2mړ%KFM,2qNutZNTdeFKBo>j*-ZW,[6Me8t(tRrhӾ9E%BobxTgHw V=auRXWNE2T)gqV_"^A8^S!%pXnvQۍSu#+69NuykH(qZƋvUvyM D-$ְثHVnA U5 C"GQZɒ9~3kq ))#rY&Zztǩr1T9Q2΋-VʿU@n8S]RJv<|DN$2"kO)Ŵ7&x8<'V1=*yZjច ѫˊ}DK׬q(ʹ w")S%rzN'סw;s'ӫO韏(Tep'|i(%U-< 7[kKQ딿J^Vͺ Zb8Y*. C3 3UfeDNjd>TԹs1iL9pSy R^#;٤E,U]8Eq:|G˞Z˲Ъm[է:Uw"%sG_fLUB2`QBUQDZ<;Z>ANPo"y}bѸ.'p=3תS7{/"ax,} J2qU[,ލb#(kP rV" fRO{z-wTVO'62 3T$ы6BB'R/qQ/DQ?C_3yQd_uǣg"ddfEq_-Qܯey=I{qr(3ŁHNoDeeq4jsW*Mg** -3I*O XʲTY[(ڪ2 fjU!5S7L)OI]6m;^|1cPgH %Í.I'Z9Dݪ^/Bbo 8HYjQ{*Yw&^UM2b*x,b0wKed2y|8l:ʕ/&a̙s]&ZܯeyxMX~)LV04\؂Cwb0yRn+:հe$D[Mb9+\%~ X[#B6fO˞o*Zo'_iU#p>49q*_:OE=n<$Qdl:US^d4ūXCjUyў< hrO t--n"17vӧcҭY#7(>3 ٕdhfqZFP2tcS"/:"vCDIbe ?]ԁ|NsV+;-b%r6s'* zy9j EOh pwtw.]R(̠AئWy?d\?2T&NV5:OHTlR n쎄9v Drf:degNU:1H.qKhtcNO(aÈէ몳dl 7{6&v9@(`;8*Hsɒ.IHǩ Nrq;4&CTʶ]ȖuJŜK BWNUU*0!R&<5N t-}%-΋{, LnԨSCʳ^_+bZx*_xlO!sh 22d3]7 ^R{h~| uaU5ΩU,-C@Y-e1Ec fճw<P7|#*SCU"תo 'L8NvBq3X88n+G4܋N&Qɮe=!/+x4Sѽ~8N+{9i2D)_P1{Jq:B?P-#U!c_5σ48]8Y'R˜>N*LP[8^V*g:D׼"da^D|ݸJ6:^2dzݺsȐ7yP8^j9ynup3CISsŭ~lJ=HG: t:GN7& T?tSypYHuY EAd$O,u܂)wߍ2e\:F8 ^|W>c^idL('ʫvQNC󖤱/%.Fa:t|seq<\C{^8LpHkfrA_!=;u r[@;yS+VKCG"'\>;YPEEvCD:U-92t^,L2saAGEgQ-#QW-PU,z(G9PVMZGG*tPۉzhd%- [!TyVEǎ_(;XjI6p7tBYiQevz<&gpi PR!6K1m|4lEs^ {<#/ gJ5R4NS7+ 5nү,N&OLbn No)d;)irdBFge*4(%[lL]R2ny)t4<:z[74q<8Rn/y*'nqS"dSYteӋ*Y7\GJOaѺ˃UaU+T^&1P>U=B ;DqOj tw=i:t<*ի> pt[r9V bKGz^[V]Yi^AllLv.Y(H>̊Y$++跪iD3EY<"_a~Dbz$-a,Z| BrKP/B4?$ qAK,G_4N.MTt8862Q/ 3/\rb9ɺX'tR :YlepS.@ DwZB >ȋ'rRH&0_4/So-"-x[hBkE8LKc.rne _\vXg% IDATִJ߀qk7dJIR%O[L҉zurzg9dsAedʮ UiT,zM͐-hFe_ xQ"~0sx<,@Զ|v_!P=)pq'OBH 8U( o-6=*KSU S84:v UD%K1N2~=&:nO-jQf,87.^l Nʩ@u#nܔY^M#KVV9u,GVPNLMȊOD28޴dix(*GO23,""H*)O<E .E nkRe%SU%}_:Bn $n)-1P.!G S򄯘l&Py+KEd4{q#øLx-kĻχt4ʡZFJ|>Z r;:Y&j@kHݴ<\r`dbNE%nϭ~݌jOUY}u,:TÒk912/Ge*%/Y?mC(Q;tiGѪCa<"bY"u:Te^Iʗ K˰a𙥡`(Ib4O'tt8{mj FlReҒا搵nY:姪"EG i5T830, fZt#~T'RVbl S.EZ`Yn fIév3H{TVFNtѹ#, ٥K1F68t[@6ʮnG,#,(SĪX; >ÅA+€> J$zQ-UX#8ZĊ %U*N]>FS2qFh:'5yk.zȚ)`,B-poRf& T_k0Blĕ^B$ODW83#sqdU$o8|'Z5{ klopa4pڒe,LQz4WFrHВ(4RF7ط3RBԻVYg&izIna4O&1?ڇyb"qߖ%EEewEF)plOeT¥n ='N4ke^T6`P:P\U28q8ϓA'P 9Q5@ԁ1KF݀z%xabtGe b{Cԩ`E&#T Įbġ4*'7533/o^aA,: fy/i:Zwr-D9IY')d&eP3[GTS~1Fb-Dj(+pMn/!mx\v(SFA,"75JߨW͍*I3εܔMa dn5k]S5+({4(4«$A| /(MP[u^X4sNw=iSzqzWiJ3xP=h[ִ!n/:KgoF݂˫fMo^ɊCx*=tP E0b7 |B\X. SΡ`.W*c^#+&290b~;W/0Ȝ($yɉŝs#OMz$MVF[UPOz']9E7*&)r_|VsCI$^_$Idi75k⊻F]av>39'dsdr^ze-HʮUvRS;]+.{8sUÆt@Xfwe*$S5~BN>FC;GD0 -u( /nyn2$b8,}DjP{ݴNDdUaT1 A 5ֲt/$/;$B0$%!@D-"TAvU@Wp#⠠0*028B@% Y{}~Os}[~>/]ԩs;喙[R9>72vS(k4\ B*?y*vKy{$~%<4zs%jjoW\O8xyCqhD|(y!D$?WcS,jH?ѵ!υMR0| d5(Ɇ ?•u92v@L=)*[oxFX44KJ!pb~8N_3E?B8L{x{Ym]7hi/DjI" [.O/Xy6w%Ͱ|ke|H#Q4!ݑRIkMx<4L%Ԓ i wT[ Яڙ6_*?x3$ Qp^`W#Aypqd5ܒ̬Y:kó> V\H$iM-d%InɚjRm_JWNo)Sp̧> F"ܷehȁ6Ň57__[,4vGĝ,}T0wEdx/h,e^s@M7FcPln|]xa||D2p(dg⯚mvy ow\ R-_jejJ*.C]_-&S|.JUu}@S[f? ,"&)zVceU#46/Ҧ֖S6R= !qʄ*r%!mJ"3 5R5bמJB1%i:[ B`G.CKG1" ~{"|@Bm6m/YcPq(/Fc4fOɴ|Z۵Sz(G4)*7#DZ[[ jѻKI,<.)kL8}[c&hXs/W:MQfwL"6*$TUEv{u+~tK{p/ \r v?x"@YjD^X%ޗ 5Ƿ"!O?JutqVkV\M)ip8JrJuOKdJs!Uw~NUA$imW 7BGw܁fXG!dOG_(pGңugY~Kռ$T4GR(!nMK`,gŐBniVBzBU]TK:%Q'5'WU(= GR##>gpd 4IIWb|k ?\|vC8OE"Ԫ9i?_0˗FYx;|5M*AsU"S']2S0)d;}BO=GKa Q' F33PyD4C|8B1ZڑX.L{M >AHy=y||nDyDSH!zWEKl4y~y~ mT .pYWKeTȔ·'COmUФox#S䋦`&4]ΗdIR>nX =m6BGvN䱌Ȏ_Q 8pPЉU"ä{om)b o[(wEk?)t)Bޤ&s-F*!l^% ݔT9&IY f0T{F5)z"ϣ%/m!DLXn 徐2}_\ґ84wG;C:/kEV:N*r:/_Q6|l1=Tiax r/0{j܌Exbs `nbpAEZJ85toT_jMm^A@^J}X\"B)7佳w~kY`,5)/\n/1SHQV+g'7'yPRV&BpඉF18|@PIpH+s$Lk|s6i*\󝣏 %??i|}[SRVV8pAoyRDu e;)g( Y5,sY1ՓV]5? וsB`NG<®8,A`фG1jlšcˇ4I D? *?pYc^ZE9瓕_`^(M;1K>Il@!RݬuDjqWR}9{KT eVsdZ ){UJȏkqKf/uWەO=XN; |EȄ0Q 9B O#JMLie!&/o>2ZqĠRCə@*4F|{Bwp[!sL|~5Ot̨W5-!1*y|H_HuPh]L/7ƲM&H/KbwB뼼2Cݳ/?LW!5>+᫔_AU=*B"#GI-Vq]u8ͽt)x#ZƏG@" F 4 heByVn!T:7êcMB[/i\a-dF: -qUeu13*lJB'!.j AgW(13s5*&  Mh!Y|&uw@>-FpUL$o@ݱ܀4!ѐ%OuW,'0jkgd) u4;lڞVZ=Yٗ` Tb5nk sZ/{kCz6CI|WMEdN5Dž5@O<Q|#n&,CE7-6IU}s9 /OHk~5hDKbfJyԴ×?+>wh1 Uڐbر0Hweg F !g06Dhu= ;zLoMX1R~$@]kȢӥrmi_k)*..cu|8޳ƢGca ! d &or?c>D  vSV_Z7KZW<*kJv:̿"z׻ .d1ǕA@o $4{*x6$k 3(4B)䜜 ^Ґ\!Ou%d9 >i P4G)-KI̗Ҟ6)ioMiBrcv{]qƾ-eD4D1Xߐo{DvO%q 0ZB,BoY>5H0X!jSY9B[Dv̵شE!ZVk_Dq)1 +m_kŻeYgaE0b`p#ByȚu }|D'ِWڷ7Knִ8ϭ"KRL|NfKS򼦊kgwHWύ㢋0o[kqep!tsY+KEJeQsڗV=FOtR4/\_7ˎ'cձpPY:~rBDcuic'|7"֤- L9P,(I9*JI~` ;iИD"ij\UwF|.d-s{ɖ𛼀}.N^Ϻ؁^rۉ#i)JJG?yf'ճ{m$XoogEdzݾYjci^w;g_LNQ1 ' SG4e ʻZ9ӻ6=&xN(#A_EXV!|EZYKzxͯ;FHmyb{[|h}棒6$FrDK%{+LW@_^>ܷ#$n},w[ZZ>L^zԓN+@ ŠooBVhq;Gq+x}, }+|_)hrzH/Uӧw2Ic%>UJx$=mmS%9Ny>dah̹L\(&3yQ F?aZRZt=Dx0B! >I J6{rql\p!H]Jy(ju*G)8׵Eyqi"tqT.J/bEz>:|w(l 9vD1XW $xC!%/IuPRrgpKW\jR,Bߜ(Ӫ#ڥm2"MQy<:+D>Uji'̾ uWA|+N\RHNJHӺ>;t- P? 8US ]I UwEP& t!x]keKNe%Р]DZYQ )01k<5U_bd%체A m{>J&R:/HԠnB.lЎ[)>5XZˤ:$YexyU|,e?<ZZ0[kR NĶ IjY~7|&<XCgFKij/i췚ֺGiF󢟬S0DbiY'A4-?fŅ 8~%BpȑGE1'F\H]F! ѐIaHy B IDAT&Y(ėv@ sz|8h ?ZJgb6&NjR)ִW@!^'8ȳM4@Xt AR_xţ6j+d|KͲ'ѱh>6ne8,Df_p"Qi A faWeTewD#AY}Z X_%K;<ƉQQ+&Og9u>苞VV[<,aR{ﱝKbO} c(V?v}'IcǢc#z.5BEW LSA4vOfv*#icj\`Q5w)8X?T\JKcI \2}- $ &s {nR7+uns=7R͛7O'S~~7oFT~;^?D'D9XK{=ŠXY)/.c-[Z!PjxJ3JxJC%fIW}ݔ#)@ڵkqu̘1W^y%&MTew-`ʕ[×%yvmQ"ee4YYiVH1heJrafs zo~ڒ;i*װk7*4*Ѷ~ =ٔKJ{JӵcҗPlnV|d}ԑ%#R nڴ ַl2xxGp7cƮ΁~8.] Xf .Bzꩃa^"˵;cKJfm'",miOV1kD zV4][3ЬD!i Bauy֟L P sR ;6gf|3.{`L ƍzj|8q",Y 1?dlzM3mRڭz( >hk+{ImK6<6CGnVR9[w 3 }.nl7rݍ|{,fΜv |0~ضT8_:>hLn*Յ 6`ذa:;SZmdM[f AMLrʵX}"M&-wZ(Y+uRfϻǙ:<l@GDII9(sTR/@q(x%O#yK4bW^ACCƔ *hooEN׿ܹsߺu+.b̝;sέ&|_JԦOVHSu-& !bt lW] Vm /ɟVH y0o(0>lޕs(*?9/^sb;,Ash㬵q}\C}J-;^ӊ\jwH|DYS8NEjWYd߅Z'啲Dv&pƟxbaL]"+wubR ]]=4MݍiƍqxSSn&| 8B/]֪]khma7{/uuuAN琟BW!u~ !FARE2@ĉqh}w!EZ'-ebb͛7W:;;Ѭ\'T*pwbѢE;whl2<#xOLj}X:,}|x3k<%-!*oqO%))W )iGr[kj/F;}j/qm[C슝M.K-y)Ǎ3:d/ua#R ?Xf "]v-&O,?غu+-Z$OMMM8---}0tL"om%WH;|}mi!oXMw4DR :7E+;xؘO܌{::Ji8.PJ!'; MS<3={hK/Ǚg,UEo#0|2k<\%EBJZ?&N^T?MF #YZg#I{8묳P({M7݄W^y_w W?"MS5Y?0:/Ph]-iyj'߸%Wg?Y;/^z饊ի?'t G'i( ' rY ̎uT>|lYHb"nK?[pa+4d-8{.*%?#|[~%Cѭ &`5נik")z.zEiç>)\wuqgc…?M6Oرc8o\vY94 §>!h!IڄنA˥2Nyҳ`*gu9 ΋ GI$UH|L;,t;#z kJF!5xȨˏQBFd^f?y}-BT5DiBLj%RW]UCHD}1YR" j RAۅfrvpD]r2ߩC",_˗/*~qwT>766s2 02fE;K݄CpkB@Kul 0͖PndmH1i’~=į[L e.+ۺ;Jz /Ɲsu.h?HbpdAÐWn&YFp长U_#TʬUST92ap!jp=-b m:%Ɋ%}|p1{_ၬG D #}m, *^VyjzNM~NG-r, tWKohwK ayay]rXC,2u$|֕DUVbq"2Z(D/ӳ(e-=~b}pSvԆt*`=\pm [,K.A7y,sdafc&*|Ӿm ['fQ]ZimX> Ν?%*H/q9$z|ŗ:tsFsL|pqe0B63FHMHv!i,Q R\u}#ԶOhI)KʭĤ** U&/2O%FZ,8PJ| ˚:\r'' 0srBu"YC}p:j[kT YfW"Cs+߅Q*6dIBZ"OO;VOoB9oCEv#u~[duh^㯹I1_uw7@$%6Ԙ@{|!i[`K?$/e>Z?nG^]- }Ie)Mʝ?P咛gb-rݤ+)2BCm|'f8!E{^oD%B}pœ%W84viJFjG8s%gRSV?AcEP2},~JҖR(s[\M>-xWNG 7F,uQ8_IIV@ЀwM'QpɆ,}q0Gģ+( YJj1hkזC8[Qu3v.<ȵzYr\Yr4.zZ(0whD#>g0bx"+ kGhAcJSV k k-Ϛ[g C?{6}6-*+UJ)]lT'^h=-瞋dKuUAh+H2\3//QU4^JSGY,aLSم48LBY?>DojG2:=4SH{܏S[(#Fud^-{k[bBUZa)OYHr!ʣ{PU~'iwsvYUQe[܃ @c4}\'=t8#@fa(xCHJyV.h;yERKvh3a j`+t,'i ,;a펿h8|>xxE+d oG^*4_yKfYCb"Hkͥm0x8w)nBj4f]toB˄I<#|;WD:`>4K%p Q,|1J$eBT) ؒO/<2ȧےrYZ@ʙ;Cg:mЮKBx3Ф]}EW'}MZ[tǒ;KL,108)Τ=(iH"(DjZPg-N>:V-?%>$>/7s]Cʩ/;Cz*?mt~N+/)uQE $Ӧ[ HW# H㲔x Ṭ=ZWRB|h U}.59KR@6+>f9&%n%._4}к- u ZZ~N,_%qWHy`o10,!MH--Ȯ)A鋗|JQl[Z[^:' T x9OH S$+mHƏE 70e "FA_rM(gIu%;+ih2`e _>KTK J, k;MD~ySrGiSDm XP(y˽&@?a$mm]uz7Z ")kf6ب=4 \X|pµF)[$OIKhoCp'Bɗs%;)P CGR{DAYQͦBDԶZ2εB<|A^%$ >ڱIYF?s^u5׸-AeK*}-(|V-o*G K( gZ=v!u%8Bp~bsF]^:?ՕbGIiՕk2J^{av: w_s G.8pb0 Z "ElW iRuC]!kq$?K%!cвRlP$8Lag,jÕBථ/ep[D%OjH>(F KtRD1Q4XPr){ܫ”AcV)j?W"9_\n|SY hsT4|N"? <~RB mb1,Y.XC"AC/T$Jmԅ@Z.}YZq`fR҃5Zw(mJBQŋVRg4N3U8($g|4bX"31âDo$͒ QO)%)QzmKbN>l%w5Xd[w7W}r(g*ԩj❧#9xH#,XDCRϴb7%x,YV0}\FAPI8jIc)G|-ZR-Iå}ԭ1*b6sFF ky`_@CM ȊYoȒ6BRYP C~yW2DEJQY5}cFz {cko@ڪ1lQB-6nu<K"g ghK52˅DIK#?2Sg؀ދEȞ%ìjDB<}бWG˖eS ,4k"VjW fAjgE j>mWwH S'x20j4p瑌o41&ЈBZǼq9eiWzp}D̙vLQF,kR(\x,u7`xБ ɲG%ðzj?U{SN lz)?75 o{۰~X,f*Bam}9,qZ[=}OISE T?1G"&p17IYkpiԕ)g+>'?AX '}ݷ殻o[_ӧOǩ)dI_V_;| MTEdJ~%ԘHi+5Snb6q9 IDAT2ĵKv4ipemmHνɼ=McF2o/֭7ߌ?O8#_Wu*7nġ &.êU"~!eߴ%??+ NQi1y}MYHuڎ%{|Ka-x:ʛҩK~-{*jyᏕy?b"+weopg`ƌ矏5vw}7Oe˖G%\ 6d:\† K/aʕذaf̘wGFkk Jb+d&e5X A7˴v}Tmĭ}?rbd+݊`l *L &4%%5[~*RyRZ ׺S G6R>MSJ=?$Ij8^3<n;\zs>sΩ/Jx衇_o`R͛7cƍXjy477cܹ7nFaa| El,;Wivګ$oRҳY.] LRT=bݺD*=RXEBbM>}7eG# Yainq9 MS{>(֮]f4447DCCfϞ; ?F􆊮к!eYFG*NBR,Rۡ, ʱh J9}MHݩu6%Db`_Bp[5m͛ Vhhhɓ=zYuXf x ΣM6_O<JZ[[ݍ 6`ǢEpG`֬Y(x_Ϧ/IKz,¤Uϗ2kZ֧$.β\di`jkNk J{=D)9 `඀UFww7:;;'bn݊~W\qE_??=z4&N̖;1XbfΜqơ6l??Ooɓ'c=p5}*$Dr_),jILdt.֠p~!4|J GYZȉcK> l?U1QH2֭Ö-[7o1۸q#l;;;Eׯm݆3gb顇>O?SNE{{;_?0O^& Emy#+/ju}¥!qJ&\@IͳvL^GK;_A- a<7:?<$I|gϮlٲ訔5 …^ /05u'm1c:,̝;^z)㓟$?|g?,X VQr 6nX5c\'#yx*k=>^se`m>[gm3xM%8Iw}d0EzP{L7NIm<Ǖ"F,r <ᬳ™g믿6mBPgz 7|3.r̚5 \r ^{51zh,]fB݊{ W?؟J}Fo+K\YDBfmNRC!e9kY= oGZi>kh{<^wz|N)u;$E <ގ: <֬Y3<K,Acc#wTV̙}sH]]=JFɃ ~qWm ;vl}X| |gT/d+=>T ,T g'~|,1/Ol B'RT(`./ʑ8,`\{6,v=m݆EP>!;X|yN>dz.ڍyE̙3 .DkkP3ō%FYߨ/} U.ŨnMZvZqGK-i×܏3EmlX, vq #yV3O8|MQGUy!C---8蠃0~=a%qK$Q$PS?iחb΃}v}XLj\n3-/2Lo=2+04iW>}@-V .Zկ~K,W. adlM6(|YАB_|+{!U1 $&EyMRB&fc,ԾIw^Q4s? ٖ f>s{(p7y睇SV.3f6'xYȓ:;w̩\&K7#򿔰u4sWwnKD%dE0f|:j5gǹI@_+Y)Mqx<E)3/ƎpPNPbpݺuXf >|߮:6reISOC}kёgU8E>BՃTi#$%}ad:>{C (bD#+9S y^W^yex`(υZvrRǬ.}mUJLZ&~4)5OG{^^픬ʺ&0 iHx,?ufG!խ$Iկ~uȢwYrqZ'$o<~e/}RL]чZkl5]u;P}}j ISS> #Ts~U]K2}A8ዾU^_y|fG! I6Z Wɟ&}ˉj}+J^F]Na佁Ln`KK ve#<}%<ǑuI2-Į%>%jת\:K(VZH8C:ϒJǥri [%h=\[q=:mz^g`Ü9s;u(UM_y.JZ\zYCKsr̟+A;yuR -sXyhަ3n2QH4WrX݊Yfo>9xU .]t# F'dt(>z}h~x;GtFTI%Yΐpu89js$-GmU;{/ZGz'DP3y睇s=;cOSNŮ: $By.TA7KH |0x ![8-hL~> -NYkRiM-xj|NNq$bxJm%ĕի~z4J|8?-FI|z{#yӚuMM`eͣ$;I8Z`[)&)hmྴ<,fy |'xR.JSS4܎?qݑhm>a>O*1[1/G*[v-oᗿE/e{Zg9ZIL$+0/؅r22p.byux)T~Jz4 |>I;"ԬL6=P\ANj\\ZHrvJU9//6'캗X6ٷ}v D kk׮J%lذ 0đ4%}>藁QcӊƐnVg[1xG裏|ď~#F_j,!PqDdJ QcO#qiIKҽM<';0gƸ*Qo~Syk QD_56JܐxOd*$*ũq<Î_Mn&JB.wuhIVi,jy{0egR6_I} .ğ*CFYrJ;M0 E`*~BH= tnS3gDx7oѣqgPy*KҒ"DjIԆd}wqBɌfFe4C \EUTӶ8T2I't*D`6:8x9P6/#Hxu^{ KV8C ͖YQZu` PS6`eOݯ%5$[vt%}vVcS|s60#mY+ n>3K&|+X$ˏKe@iH'KG`A˅ ""(eC"uذax Yׯyy>>fV‡bFHL8}A"ӄ6~h.kr0Ts-+Hix.N '?G}kXj)x 9眃>oPꁕ)BŔVz}iGpe;gŵfi7VM;9i>opd{r_|n:|y睇{キSXjnv~O:>oi~毚e}Rf%m%ZCC%-/qɝ7!]k+z2>ospZynSCm3 jlٲMMMغu+MKz 6F9 $-Zؼy3n;L>MMMC^8eP;JY-YIԔY|rҔ/c~ M6$B78@(#moW1awy8sbڵhjj̙31nܸ к`%|iDi|uVC\xh}{iHkk܇v%:ihbkqX8l`@"Y:䰺$ &N'u(Cߨ$mEQ8y\Jr<Ѝ?v<Ӏ1!wyH#kHVSa%5ce3VL| c WH\82VJIv|fkJ^ks/ɗbQC#U !8VLVլS1 9昐svi&D, ʔlM ^ B!i}7qw-"#!Ah[ж@XkO-1%զաC}~51L.}vDJCi*Q !KGJ(e|V)SѧեH46 :Z$"<& 95ֹ<$uBnqϓ@1J1OHIҐxXyZ>Rkn2,]/aq% zG r&hQYbpG",CnCrP,[phFԶ.c֤N rq"g%ԥ$~I)yqlI=#".BHM*M2KiY6Zs@ILY4kj"N5M{4 a?lRkU&Q'Z~QbO<~HM7!, BH?}[BeR2VTjb ^Fqqs!X˥R3Ǎe'"fm& ,=h8#6غu+.<3SZ IDATys|G= BV,јYKiHv\hj(T7J{/Ϳ-AɴLХSr Ŗw]9->X| ""G!խ|qcɘ:u*mn%Bg=JZ}SgMHj)h#$-(s+Vw/?u\ٚƗn]l9 xAYDco?;x *]]Y HID՞7=&%B/Kk83<^>yITnROj~8+~lI7ƛDdCgƕp bڵ(0 <`26p BkR 8W^:Ij"ڥbR/Mj&GxgcK2,v}$^_uH u׿W_}֭<{3gD{/x#jXٽBFv|B.ⰘF',-k_Qρ1@ S#>KkDeZ-0m~+#" s',i.m&W^w܁$I0j(\uUկ~ʥ ,eˆ8z&}~8=k-TLZApHJYvPB۸֮-Tq)9;~hs{DDVt:Lh֝\v-^z%nYf^3_3k,/ͮ" &h2@}pue'bt^(Vq(WC058jUh,"mS‹/hoo… o`ƍ1cP8oC[ʄI&8]򃴲gY,/&4`/-YeMzG OUw!OjXs*Ppp@hr# ~]viBi7,D8O_YH H$/=HkOSg!u|&'c}ThH# (TN,>aXDӇ:̪:l馛6l@{{{U"C /# IiNǥ5H/K@}B ABʎKۥ(?Sq=]ifWgz?CYHcYȃ<.6Ѻf׾5two# oG'գ+VBRs[ c%Uؐ)3TÇ|;cjGm;p EDȳQbNƍىHI |;: /q! S!u9hڍoyܚwĭ樓"B&$IlfW-dm?K!!>J"p+Y9}ݸk=yO%Y,1m4\}C@#؝C,b˅>FՔO(gkKf3ħCY&Yj_t(c"" V\Xz58 44eRRy|dK&4Ҷh#kL%xH_sr.]%0;*HfrВqP9Uq1;Гx۵H,C@vN;4r!O;vC$XF{/vTbI\Ct`w5T:_ .MZT ;vdc""JrXݪ%K_BѣGcCi;4E>ھc~3zL#hhI)H_=>zIJk,*E`#=OUGDd@GK d(oW_ūZ)KMMM0a ,!R=>reШT. YPR8d-s؆|ERRؔT,oxDDd/ f{?#6mڄtwwhmmqN: 6W^ywy'ӧO1iҤ͛7?bGy$~>nzYnŗkR~!|,ZI HYn|I_zGO2fT#!y:$R ]w{9i&l޼MMMhkk; .;젯?ø뮻)?p~5dJV\ /"N˗cԩ}z16W\/& ڀlqUWjזfڞ^Zve0`じd寬ĉ1fƍ7ވoy[0|r)ַzHىo?1|y*n\s5~={|k4:e qy݄&?G!U. B;a!nўxDDR^s7L… Q,qo\.}xq 7u?00f\s5xgk^|E\yظq#<@lvزe@C(oV?D\Yqs}mkmII֐Rd)|cq"b %k~-8*mB΀""WrXݮ \iipi᪫_<38蠃j書{qcҥ8#q'wߊ݃>_~$IP,T/8Vk${pBHF S)R2! x+(4aZ6tk5]vtTxLvL|DD!ϭPU;71g )~./Kh"\r%H_o|7xc7 L>~e ts c髖˚$[U\V=?{_tp[- ne % QyI &!%,T,\(O . M=Nn`T7]ӦMCgg'}YlܸIY%uaƍ1cӦM?_e---8vZ=tҚX~'zNYت ֲy$A}$(z&%Ҧvi}X$΅~qVGZwJZOʿ(qC#ǩ(~Doŋ:̪J?v Xnz)J%477TO +WQGH ,s=;v, .bL2^C=Ntuuk?i(_9$,Ӭ( J)2.4ᶒh%y8\H43}ﺂS+#M aL/՞jDD_ 7bԭ7oN\z饘>}:6oތUVOGTرc.u׭[If̺uO8̙ç?1)^|E<0:kMߒ]aRGYڑ$B:,81KHbVf Aj gT&TޖDcw^4ԮGD Y]. O{cƌ/W^yW\q^u1I[n֭[1f̘JY[[֭[Wczj?^{-p__pEUmذV͛-8H"Fm|miHk>=A^pN 9gg*qVqydf ף.Xl ,""$EH:C݊ӧk#<+WV18|444㎫l@WWW4Muv̚5 ˖-C$8կ~hllE8dY::s -,Z'hB>lx~ASi_i{8*st$: :$B Ȧ02eDmԗ 2(2"H`H@dIo@!$!IwOsVU׭~Uuﳝ[}?<^p~5=bq|EQ2ehptI# " 7ӭso׮]xꩧtY2kKmB_-DvRWL'ti|z<.tC I]K_)5B/!sK^*J7O?9ݒ$In# BYԔ2j(5 O?4:;;k{;v;w.mw^z F*s--CKHІ;Jg\[; ioGF]RChDg ]I4:SQ)dSk'1<ה{è*Gkk+͛ٳgСC1tP][[͛{vGŋQ,sNK.K/n$Iҗ)A}k{Eh;g0NoB]s=47jݎΛu]v^})lWHɥa$2iOf_poqUÔ[gp͸q}a˖-eo6gۡC裏wYw9^ֆ|38h",Yw8묳`@,Z'4K=Czƴ%;]>/-mȴ>k2XQ6(e9k֬׿ulذvӰ: \p) .W_}5 ֯_/_q饗C,Y>q5`Ȑ!Xj8<ϋv]~qjP}}S" ;fHHCc4s8~-ę,!~'IR_ԝjRb+fcxGp]wOĤI"mmm830uT]'tVX,_/B:b|ŝwމM6SOŲejtDZg5XnuEGcr͑ $fbgߡ ͽ̝\w`y40eEHa̡r\z饘3g><p޼y򗿌iⓟ$Om۶cܹ'>UV\s ٧~N>ѕݔp Յ̝%'R}8!pիƌDgtm )J>*_#u_u,\'x6Ř1cp 'GmO8gqFf;y*(fVq͚36'N\$.R[0miR8\}Q& sCQ@Izm}咆ۇgGuo}?0Z%E M >sk1wLͳomFN:o-¢Ed9W+PG-z>*;YCئ\asXojCM^TQ ʩC&51JQ* ss s͛رcG٫CϪ!m Bt/LG@O. N8>m^5V*'(]tr*~RtZ(@&C1l߾LvUoӪDVG0FbBy>s?Ν9珳կd3SpԥHFjy觔4F{Aw>[#W_(U!V˥ +_ 3f(i~:ZB5T ސs!ϝ]ꋴ~mvKlW|]L4uõç Zo{1w}{1qľGqDF]+B~ub~lNs8 `hq}K)1Z?W?RU0{Ghg>sqdxhz0?%[Q*"VL[gpƌmFJƑ2]ԩYg:6HOAl-}[_rr: ?c%Pi-qꩧO췿j9αʂ/T2V=T=4J $)=VB2K|uhLڼusN mPbc EpLI&aXn8&^BQORgO,E9KS\H)3W [TWNHtjhŴON㶹5X@!PQ3M4FL<㡇Bgg'fΜW^y#Gi KsB9τ;fh.EueoVBb3Kⱴ! {C Ԝ,`5,lق}cXb>l/~/ަEd: ǵ+׆CJ_cpuCCӸ:i7_u~"R=J"|ীE4 {5< -Z;?Ӄ9 $?j:$~8}:tl;@rIW#$O(Hd%.)+zn=JN Mauz!l޼>hmo?e}XVƑSV :V)X`ʸ9U>j.0咯oW¼z1ߍԀ,7鮋|Ņ^뮻o!?OuڸνiԉmpsHi/f]Q=¹ =Iw]&[ MpsFZ-}WcfCQsCWȭ3ka7n\߾Vl߾Vea.SiYleIw`"U\XNsא߮1c"e݀UO<+W#ˏ;Q)C $:4:A?]KHt9Ck*)J .zޜ[gpܸqXn6oތ$IӃ_9sfML ^WXXrRǑ) "WjǕSD΃mcV?ԩ\ISеaı/o7~̙3V 4!j苽͝=%5cRvGǖƣm\" C4񻤤+*ckJAME(b+`no xbyX|96n܈+Wb۶mmZ'jY -Hc~CY=[8^l67Gp6{5P~MC GM*(J 0`LX2bJ?+WW^ON?zVBEj#9,.\~?u8Q3v {ƥZN5Ln9+\3s%ӏۤ("%uȭ38l0\}8czjƌ3mZa5Ⱥ8ςmo IDAT|}ԃk8]3g{a|HpVR~*J=nG({]w݅ 6`=+^oAB(ƥ㸼"Ic\E> uҴw3͠O\Lp%26=h*LH\k3r >ek*F:c<?~"E[9ؘm*sgoi\Y8G/dU>Rir?6WmK?,$:XQjH9&c9GxQʀE43碋.'6I`͚5hQ#@Cg6tF !SQ1gw)mdFU47ݏym>˕qvXfW❍ꚱZM' L\_QjDDU ׯI'sꩧ+%4Fr]?Ms1\Jqi+c7Mę}UvǮgO!aʇ.9CtRb5, so~4EpZڮ)oL}KiÉu̸$X2Kr/M2J#Z 3&vH?1u>U}tk@{I)L(iYf'(ۗ7:Keh+s钦RUP;8L;$ձIHnk;Rh\oN=9I寇Jslfỵn *u!3NxOb֭Xl6oތ7x6/Z9fv.*}5. (/B U%$bjt-ʧ}ڟid(JhSh~6)i9vm4œO>ua٘>}:~i?cǎy9$D\uCs9jqu9w;IvP[%ȣG({IIen(`Uzl~tr!_|_q}{^}UY]w]MBufuP`̛elBvcF8R.:k0mB]F8( a e01 )ǽދ§>)~m݆g6m 61CRP+긄$DSC8ӒI%Un3`BRcWuW^m۶+@[[`ƌxlY(Ŷu֨@J_MMu~ wJKڿ)57LHLSk+՞P# N>)fٲz2mz|s]AMHѴdB7Dth2Ԕ;R_W5,૯'bԩ}Z[[}:ZkI3|R$1q5 q-TM|f5\NRex}M!3I[O/2uN)TzȥRq|1bD3҂7xΖU:6>H}HIh39λt2a^LWiLo"WJ%I Jkdѯfsfpʔ)?O(X~=~>6mp]'fJHOX`r` ^-o ڻ>0!Ajza}Դ1wçyQ,,_7t""x r-XlYM lRO]2ٓt#՞;.M7ő\L=ps~.`!@k:%ӗC˭3`,\_װc\q;v,>۴@B 4Rw9m4$Ǖu9g!i3[9䲂M:Tc?A8$EtQΡ( φ6zo.E@RᯏFU9.R| _5kyf<;zVb\&+zq:Y5,G:}t;<V!ä].&.I0Nuyj!TzErauG3<˖-9眃Bɓ'%_IX%Q>tJ\رpR+W5ٗ}!0l4ITc=UW]oӧcԨQ694 :Ov.ͤ9qm}sΣ+hJ1)9̢]}çgC#;Sa9կ:=~a=̙3i8P1}D5boh}&jc)D@9ij qz-cc=><Τn˘E&3ۦG?O>~5qS Qb۹}=v|l y<}@Zqh{NmG/隀[-4E)~,3 ~6̐)BEYpx7|3ϟ> ,i0rzf\"-I|}H* &WƅH!JöS5_RP $͗+g%)B1e\y6l8moÌ30yd7ņӁZBڻGi#ulφ=WՖ PJ3qF\_.v/}E0 <[(T:PDܭ8@}ɭ3{[z)Z qma̘1׿^oUK;LE1cHWtoL P;3ɡ.%9 Lx&`#3X8cժU;vNZoru>N1pAb%3g;6\ /" Nr $Z\_#7 i.57Zm PrD.¶6̟?r ַ3nzՄ\Ep KZ,4uZw!Mͱ&MR?׽}35 &tLfKQyDwA=z4=P}6lN<6+D:w4[qC?Aئp'A\t,3}6Tð٦Q )Jծn/r E<ى/~8۴Nd!NXHPҶ`}}4|kBcB(>8V8.i Я6UJR>yf|5 )Gww7nVXvlق;^{mM mm@u1hNOWI7B2o>X\n]ThW{C冥OBeEϲp4ѻԧxb?Œ%Kښ[sb\6!F1\o[$d 7}.wO ׏o-v}R4iLrESui4H]NI%N8r nL.JO0v6hCQb _ی"Jwc(}V<rhr]ᄌ1i$ s|pS1*XrdCږӞq!r|}5J>I-O} s!CmJq!N]JN:HWP CY5ԎjPgTCJ%c8`@&+J&g;v,^xp xB|3u,JNm}aк. gsq 9]&DȅxMq!cϡ?!wmB'3HlLlAX`w}76mڄbtq 'ٺZ4tCo;a\}_:qtl)+HvSSW%:k޶)}MH|1r0h *$~Pr ]k.Os* 4r&IDYu"]peh娬(u43Ο'tuu.\opm۴b,Sr~lآCoe%Nlw!ElAIT3Ez8 8#*hL8( c+J0`fZp ذaoߎ?W_}u.{Lu-eB9y 0R>s3b\q]R;*2]EJ:wi}qA1YCg0sNL85j^~e^XjUMZBeڲEMC]65ԇ-kF`~l1掁}]E)vQ LyFkb_g|WՅk(Xh{zV#B3!u\YPg%tX출6m8\3g$PҖPmH2p&SsS2h;m0K;`+&~Pr?~<^ul۶ oqWb̘13fLM;E qZ߼X{iFsڸTΩ/KNt,̶}zc){@Q 6!-#<ӧoĮ]pcʕ6JΑr6fտP)P\2+8}idN2i_9*E:Mp3gFk'i&ۿ[M VPEr(i{_T} ߘ6﻾3AMV!gtM1ߡYA%4JZ /c׮]8q"?|p 8Cqy۴*:vHGO y.{B?#m6:48KʩO苻JHI$mƊb5,[gpؾ};v؁#G6zkݫX~\\Tֶo #]PPۤms)mj'@7=utaB۔Q+TO8N㥗^ѣk.8mR],G,`t ufxY%hf}E^4%f-,jXn'|_0l0̚5 üy{4E' 4H_IUh_>\SFl \;pCJ& /*J~HQ56,_WcҤI;w.0gΜ[Pm\K(.ڻo\k I8rHHSECpٝ 1)$!JOƿ h>E@(>MȭWՅڵkcn1vX'?yP*K?!%'%v6.vBb5[Ar+wFvkMȫm 0%G2E]Xf }Q|믿: ~ͫ,Anl ETJ`k*޷ιcP4-q" O$%wt|2D Ი"=)MI꾡8?x̙)JbƼnذp}{ ׿Ƴ>[Vo=u];|7'?4bvOJfvnqMn\uvf.ã'>IiXW3o|v.R\uU1bow1೟,2:U'K+4Z?g;û ĆnK2e`v$ot1m'9LWC# }Pbj.GN~O{ƍhiiI0j(˵=A+[db;os.K JNPR;Lߖ=W$j2KIQO*ͻ;p7 6nXΝ;cʕB<sOM#khbHja,u16۾#. Tp߶im-s.=ĤqX!Tn~i---7o^Y_}uZ[[Q(MU*a 7 4ԖT fpg4r=>h1śEM,r< IDAT*OH75{ȶe20(LJ[w ƍӧU7k׮9j( Wƭ}d|};HPl/r-fZ=OɹE\Nc} iwRP6:~E^4.)j- >ص#FΝ;nE]0dC_/F#I<$ՙǔ8~7id?cG lTLC_{7tttl-[0nܸ iU'YT+kFgE՗ϑu9EO.Rj;ΐrS`8|3,\"0c_҂־e/t-[`„ Vzdq|mh ֶkP[$'|u`K_0f|N=qREMf@QX 3UBLÒ s@Xă>C9*vS43X7ĶKH|laA-c>Aw( ҄Dx rBl?gV4*x,0{KEi\R?g0t)SpB|+_v?Ųe0c -ϟK.۷o-܂uaݺu[`?ACVݩ^eWPҞB3`iՔg׾mR?麼IZGTÔ^B0 K>8 ˿ n݊͛7իK1k,<3o~gyp 79sRg*W}zZvKu]CSuM#?^/!&'l& hEUf}!>)P9#G?A?s=N: +WD{{;?pL<Ӄcǎ8c}v Gт1d%(rm۶l:e R8>3ZO =%:wv3~o۸{0j(|Ǹqoѥgsnݺk׮QGX~=kPgr$G)Sh=ڗϠe.9^ #nnkX.gua<-cQg8lQiLd5Fx'O}~}G.,W) 0߶+:V @6=>}x9%^|R)2ک("VҥK{N;o{cPg"b||=f9`/z.jrAKJJMW۱uIŮ`*ԇ9ܘ hTP#E4TvUjMSB4MC / ׿u.j@l^cUIΟ4.J}GEI(_EJ}nj!DC1͟?9,Z?1-\mR/ѦcIvzNy]ym0( ѻ!*ClHMFGrB'W_z!Ɯ9-tJ"ںdgUzb;of;~io#Zmֹ4~67}MQLʣ3Xt%5ulAn _=*.bA+fò*:}Vc9оdEi L(<.- a2R`sLBt\(9eJ0  Ҹt#:Gp;b}s`nH}ѩ4\V. uvq`#^\_ Yia04]t4)l\4Ɋچ荫,#ݦ,R{c/7=Q]$;]x41?ɰӁ(ī:;ys\6JI횎ɭ}䦜ϴ/MALv=~.X}Ei!ju`H"bEitLkN5!ZS\|AS 2좤gt\|Jsefٕj0Г(sN^K3Qr:-n>m37=˰l}QIQ> wL{0e.nKIi643:!ˡfлm76ܘfvt[NqwS_p>%-cmIz?'Xf`l! q&оD5Li:zDNj+E9blRr6eKHsڸ~EcB9enq l3L+J^)"nJ^#tΌ0;v:jgso>sV.EV:.9_;%Uzu v$=v*J!]u+"?+EU! }j\>}mqMn*+eچdso Ka20B*MI>gPtҌ@k/w(V r]Y$ w1 Ҧ`s8mKw)MIQp*ah^Y/:TǕ%b!Ԏ[kmSm>{@ǻuѽҴ?&RMbλV*){&\]Igp'ixF#BOj:luI6c0YA5H }*JcӍyf:MT!TR mCE6N 2*RThpsĐBұ)=5]pO ^.:ǼzE4Kfڗp4>K)5ϝoS7nݏN!Misfa}'")fI]v] 4ۄ@!Tf#u?W G=- RdXamsΡ++8;gs Sk RN(w%* UHE3Ts&!͆9\+ipF+)g/­QIɛV6H`7DoZ4/h usIL@o >NL9WׇIseOG/D<97]801@)@2N_QL:)3}IդY/vHAP_8E'E `4"sGQ:L 8u8 5ش!gyr ƍ#8_y衇0k,Æ c=Vkc ꅎ؅)MY18G2%/0sd3w1`+;M I'9MW- 4+45&3 |{Ì30m4|k_Ν;չ  ]\Ӟ 4J}IgRPf!yt -_fl*B JElJg7>9tvv6\r%xivlذ6l{jWs"|l2N$Bj&nH~Ioyat|HS3Xw܁7 |}w}i:O2O=g=\/|)ǵ: JK$-i}N˩ضj]A4)8R@SJTgpغu+֬YN; ]]]G>]vcݸ馛p뭷bݺuH]HA_ȖKJPZ+9rᄂPƤw k%1U&81f;CS"r)Xb;0,_7|3[M7݄_(k}! c{ѕ ]H:ōC;^vHvHZa1ΞqХ\@q:30 h]$e8.Ei,b5԰t_y`J'VL0/RYѣG3İað~z|gi;v`֭غu+o>GQ㢥]Jl9Xߦ`v:q҅D^,qA]z вЏ4z7EEkmme s18c}{tRW‰'XVoǹ瞋W_}ӃK/ʖs[IKB4&+42/ꃞ"leXHN.]t˖}h;[ʠ!vB[6d)C7'NDX,^{ cƌ)$ ZZZw7n_{{;obӦMشiZ/Ѡ8W/$/e}p4Mv{i{HƐES?Pgnzx ʜvd4n#;!ffС;v,}Y@ذac~u B߫%gŦM/SNq':.}ytY\?TW}I\ճ?q}p H_4G&|gfYM,=е`Y)3ÇǴi_cƌދm۶aܹoB>< vڅv 6lwލ-IttaÆ XHN7-$NrC@"21\vח/HJ1GwK@^ f,R(p!.VX$Iz׻uVs=w}1yd<D[[z!<3?~>[[[Z;w}Cqiw&r\Dƺlu9$P"Qj(Nz:v5HQQoE Cg~[1tP\xĵ^v|Xz5`:t({o~`atwSîC3}ҩW?.GeAL+7oh)~к(ESQسR3;;O>$>!MS,]G}46oތ믿\r &OĚ5k˰hѢ:Y-9*`KFIz&- ȊXfcCuI$)T&a 嶘&c(,gm馛2{SFlk^8WnǕw"P cHG ͖ra*|49)-04Y2y ZS:@I7V?/k1Kt5F8)vDV]XhCI&)) rCR[I /.Ii5VyiIΠ=ֵ2Mt&d WϞR)~$9]r!i* ZҲKSՁ@ ] :T29\Ēq#`ԕ". KcHHb+7I[Q]_ _P}b K(Y9vEMG#@2H0c4͢_ ֍J2v1pMȸkgnHSK碝\c'MZxl.q؊Ҽdy` \PS^N:z!ƧcJĕ5T#SA{If&+L,EivbڪA ]fp9,IYHXh:Tѵzܳ;p7olS$e7R &]@ܤiM'Et^cCE-{6^[rl[`qHˬv}M<*Js҃3:E3eU n`Y>*r Ms] ]+ VWN̄d*Q!sSV*u }9)Us )uLs+%o]@r8P)61gJ-%Y>(̥!Cx4监 CƓCs(3lU:MT\diQqfi.4^FҴXN+5JSk.=IQRETs|N u#eM_vN-ys)iikkraGUAM~TBPgaQ-NK`E9ȝ 'n.i$~#[ k/i NDIPeBW߆WFhԥp -i WW*N riUV$&JHachobsnS1epeq%Z`^f3ksB#E[g@>F.Crbv)W׾ɍd.v{*}|A\B{_+t\wF uS4:?Ji2x$(}Π#j_5R4Oi ۦ9ZN?KB(E %q lP!UxqcTupS_DGzTSBb>!ԇk ))e^lZ>?Qp؊2xQpB+,ar Tb4dkqKpg+%]0pm/E` ŧuҰGOjMt9Xd4P@֧ݮhR `L=Ҽf|j&p6}HB)ӇiǭRZwE^9iԕ*X(K\7B[(T\_C~i[ZG4洩[>9l5,0 rOEQ|U438df雂+O>Íˉ$qbHiۏ2eZc (J }ung>:7E8/]ܒ )})?מkoOpX1(A-T@BWtۗ&t,߂Q=ԣMW;}s)hfYq;W_󵁮3r]I[(5~)0iԎPgiT7ЎRV-oE]YX,wnln|j#r|Ei~zw0O] ub)F0Bǐ%AD^eq*LkKXv8-̥BEQ!YCQJ#%w֙8\5KD7ō>{ԙm)ҟf/ zr9ogh2{fu]Jcߥ&r{P.xvTU@{-Oo2s nh%K[Mٶ5W&Ec7Y[ `cxJW#_ H_ʮ qmKDuBOӞJE} +5\ :QD5AtJ'%ZN˸@%ݶ8o>IQdy|5L×!99L!p}k#~:v A/ Fx%$/pgB/m(TCS-`ˑ@7iG2ԞEQ/A4 ٖ]jBII@ M/j̉+XÙ2EQ(f":O|SCKsMyݞeC54KƷdsLC0'{lT`&o38`;PYHK%k&*2{񤾩-en>@t)$D}6UbjUzIlp%Twm8Sz/T͊2Aܢ  ^%_V㢫\5}I6>xcGnz ln)J,@u.zч72 /:s1u6%s(uz\]jՃ"DJNe}sCGT%,Tgp2P9Sn޹gc<Wwѐ2/(=W-^EQxqԬ`9>'2kg4c .(Y=:4i4< *J.`.VI1U.Hc"-luث)JUcTup;=_L@3d]f !Nm[Dy[{p}攴 ށDEQb9tuqSӑ?3nDcgח?T5}zBon=]cao =E.6J sr틝=+7:6['e, Nz7,0=NEQ*! B"ydqM%V^2>瘹")iG˥A>c !~s(iꮑ-Jqf$s}N/}~l)Pmn#7m7rjhPZ(J ݈qݻ:` 4Q 96TCE:q~*jf?'f ]6@sz0biJ:9!I :h $+isTΐM;iS@P[Gࠣ҈/V -gn닫#֕O::NHK0m(,?Qo PGiB &84s5)J5#Οv-%t!Ьd#a X(MxB7'%8F;]Nn-ԧ54[7҃zElD(Pg/Fb4:ף$>]|RVƳݓ>ҁ:g!϶!My5EBUu#`͈zwM#Mᢶ\+D/d|ɱ@co:o()-Ǩ"։]:ۿSJz A+WFNGvu'8&&EQ(EkR׽3BOvH9s= Wj>:6LsMC"w<;꿐dLq( ^T$KNPLYO JCgt 4x)"%8G m5#TD1W,kWUOIpm}k5>!vk6BcrbT0%ɪYܺ,W'K{ۖJHcd:m8dɂSmEEah 'b4L4WݿYLon)(9Lg3E :;&8Dǡۦ>]w{ fhW>z<:=+#v̠:5#봔MPi M餾TP}dH=Pr*g3mw {E"nly@kIIΖiFL6dV |:-B~Q.إ(J(Y3G Sgd__~WߜcT_Ic#m>I%,_KKWώڟithDUQ*'Kf0B zv[GFJōkq %~ Q jTJT uk+,m|'븆еt waGEUj'\%(J &sYj?tF'TI.ZBQq6Pǎj+ar(v. Ya`(4QF8!.N*jr}Ξ!u|ߛOAt=Tس:y K}H./G/.;~h[l jOHF>1(ifR`"e1>-Ixi>.5>;*Օz0eޗ8FQA }`F8?R0ԓʹY!.5դ,Y- kzhfP O֙<:WNɭC"~ WVC:IKPbS\+I3DUb2`'\16/sMn:o ;EB.`:)7cQ;(q1A*JO\4ZWԘp0JN(,91:+W9=ilWKu>WǮ=VPQKlh|G[6SR߼4-T%ع eh _EQ:GQ^52z. 'F$'h:T\LQ(J՟ǥ VjdCIJ&".G,!c4Hm)^^6rhsY6%+(D:@謌hc\IA]B_2eE%,#@qH LbE,J1usCL4hUrL$sWCQH X0q徾iPOc>KQI]SK% vqߓt9 T,zࠠ?s؁4U)MmpJJHGE{qMYTz<9B (էlD( ׹ljOHW}jͺ웤&tZNiZ(]@HP-t xgLEQЍR=&ڔ7s iogvv=Nqe1YNL>Eس:; !,i JcKI itܔᦑrr:[*IuWRna V _VHS*}m|SGUK/r&m{]Fwa wEQǠD7q/I\@/Hr}sJ`rEQNU,:^$1]J!}EJ ')5ufU)R 3G!U*%4#h].ɤp,Hy'qR;b3Y2:U#r_kM[IۡP1s&͍Y(݁MQZ`ν:ؾ@+;)6r˙igoe;JTVdѣ5 u3}ŘY"5io hs¸E\4b}"ʦ^(R E 4+v5vbb{ Ԕl]JPAI]Hb( pH=3{9}Azko(dc(J W4_ >%FKZ>zlE=A@3 K/mbE?6:gP Ygdսj%]7rM/FR(lP(JPgP"V ]\zчƒԓl⦐grYD{L_]ӧFi;*FucJ v̥Y4Ne~?XۜIJy }E6 %M kxcĉ8C0fnOOVZ㨣¨QG򓆴Vv/$Ⱦ$HvI'JP֤LY_<^x8蠃0rh;O>UV!MS~BK C;0c `K:o}!SbWtrzh o̐zNBQ)kի#P(ٵ֔]vᦛnw]lܸ7p/aǎl]vॗ^ 9&6sbƉ04Jp g tKnEQj =Bغu+zG?ko~]vU0SO=.W?+֭cn߾ַpu[*Eh0l67Wwi Ao!(Jծq8sOG>1l޼ڇI۷?):,|#^ ?x=== l2L4ϔ˒Eָծe91 rJS`(,NC`o4鿅}a>\tEk׮aT4iJ| p7)~bXdI,.G&D79.JjճmL}/f݇T&<p6*RMb7M^+pW^CФDlقM6a޼yhkkÄ 0uT]o_;w}:𖷼;?:}pEQQr7rpL%K*oe/YVf.eZjkz5+( m~xo\y>=3a|ښl|||9< Fgҭ[7,--hѢ;v쨴kصk#F`ӦMwo&-- Ʉ` 77^TjZhZmf3_eѢE$''?p&8JJJdﰰHh4?0bT'y){{?1+L8l4k {{1'aIıc{vL&mN:} JKKZNW^ <6hZ4þU*.P]S^^;+lg0X|9iӦʕ+^f3+7n鉝UZZ4mnh1 ޽޽{?p`m۶1p@qd"77 eRՄҰaÇaŊԨQ1c'oSZZ^Y=1[&Fz=p!Pp7۾};Ν#<<۷osy&LUpu*W_}1cpuYd Z{rO6mĢEK_? ^OXX~!US`00qDNv:޽{ٿc{b…(IR5Y[[c0/Ʉ$I%}j5Bw%%%v˖-u9r'Ob2ꫯx^E ,X-GÙ8q"M4ߜ߄$Ilٲ/2uT@ 8wK,?Cx ?VVVƩSy,S*[rdﷴZ-j.W-A;;;HOOnݺNw!+6lXJWPTR( jun]Gq$IXXXRĵ{D={vWoFj֬IAAZZ#Z7ǎ_F$Ξ=Kƍ+lWF 䟗-[FYY/BBNE9$I{jHxvk{t&+'Vh4|}}ٷo=z@$XC2C\[n?M6eԩjfϞMFhԨubaahߋBC[[[X[[Jjy.]J޽ ۻz:FP0dFŋĉX7o2}t|Mҥ;wR\\\)imll0/FT;N ) {DOӽP(x:t(>>>rU'r<̙3C?)T* 8?~<\~WWJc f?RvO͍U]( 6lo ԫWO O~ Zj%<kkkQSQiZ6l͛79~8ZW_}*3FPPǏ'??p5kd";;JjxxxOB^^^yvvvxyyT;N,,,^zR~}qB~x{{?5׮vGyy9&LK!Iٻ   P-=   XdPAA$f?˗/s1F#7&00P,HqǓ$Iԯ_͛s9|0999ӱcG;wxyׯd\z:vXޛw"I׮]\9::ҥK$x.^N]vxxxTuՆ$I8q/ IDATb6m۶XXX I?~LӦMiذ(zǏ-:uVK.q9 e˖r9a6IJJӨjZh!q=@qq1@T/baaAFFqqqs='ʐR^^N||111XYY~zJJJhٲeU]dee1ydmF  $22 IHHGUjӹ}6Z[nヽ=ɉ$C>}*ĉquukL HNN?`0pmmF@@5ki<âE߿_|Q<ŋv vE޽QT?~YfammMZZ{E>H2LU'tMZtTVV&I~~~O?TaUKyyyrq I&ұc$ M2E2dԨQҺu:jH &O,I)55U*//[W^:jɓҠAK.IfYzԭ[7)..N*//:$CzjU]-I o.z)77W0`gl6Kڵk2)##Crtt=ZaWg<L&.]EX[[ciiIPPϟЪ%ZZZMQQ666jj4k VK֭jTuՆl-~)))ܺu޽{jnݺ=z#^6nȭ[۷/;w믿 AQF _:jy={x9{,ƆFl갅?PVVFRR\:::ҪU+Μ9SաUKX[[R(//ɉ۷os:u$!>}#^JKKyׯM6SNQn]ԩF!88|rss8#992f͚E֭ ԩS0}+++4hFN׫:jޫߎ?Nrr2111H餧ϣjy$&&VuUN$`0kkk 0Cll,QQQkkkrssjZ[[S\\\QV/ٳWx/Zaa!ȿstt$//*¬\Bvv6?'""h1I988p֭*z ߟ9s0{lZ- +Ғ*X3ܹP찷u}6˖-s4h^OyyyhmmMQQQFYz[9rdܹ%*%+T* ^_VKEEE;v^x(Xx1wZXXV)++⨫JE9y$ӦMcҥD~~> ;;;y{''' 0A, 'T*ZmLL?33gdҤIt b0h4 XvEvv6gϲtR lT^x#;wE׏Gҭ[7J%\ߢ ón8;;3|T*˖-cڴi[NW ,///.JX[[w{l)..ӳB K,ɓ'wG ޜ.ᮬ,6n܈cƌʕ+ܸq1cL^^& RdC4 68;;ӣGbbb())^`"2Գ 60f:uDNNf4lI()) ӔJ%u֕HįWGV=I5ksΥraբE IMMzիWW/:t`ʕ;ѣGNڵ+:NMjj*=\G\iӦBk۷FԪUwDZn]EV?ΝQFԮ]ZjٳgtԩSgb61L\rOOOpSښzq9Cd||}&_ѣ0yd/ www=NcԩԪU#>4i񤥥ѽ{w^uJ%nnnrn޼ȑ#i׮(h4=J55kQxXHNNzQvm &&2x 5j$+++# gr̠AD҈I&F!00txy0PT4oޜ7nh_e˖( 7odԩS9si"B@ߪDAAAX      s:vXݻwyg~::u*...̛7iÆ XzcS~Ͻ:q۷oϏ?ӧiѢcۯPdPݻwsa m۶%$$rss/h޼9Ύ7|OOO8@tt4666:: %>>ԪU {{{zM||<ɉcǎ1eزe ԨQB ''5kpe<<<3f ܺu 6p,--{///i֬*Hb1Ջ~ATT$QTTҥK9|0}̘1̯Jhh(գI&,ZJc3zhF#| 7nܨg}Fdd$ݻwl63`JKKiӦ >>>tܙQFQf KIIL&ϸtÇ'))˗c0bԨQ( 3ܸqb0O?Eзo_"""~|YfƠAtq-Xf ݺu̜9NGf!<|r/^Liiikɋ/HYn/ ;;V\I׮]`֬Yd|Μ9K/ƢE(**"77{n:vř3g 225kRXXRdtؑUVo>$I͛7CclBjj*666|Wlڴ^zرcIOOtNh4qsqEz=+Wٳ 6 777>RRR(..fذaXXXСCK"""(**[2uTڷoO-taaaңG{/_@TT֭W^nݚDz=3gÃ^z OOOJJJhԨ$!ł < ֭˰a0ͼۘfL&L:ooo7oW_}Ejj*&HG߾})..fr9[g„ jՊ.]`mVi˗/3{l2d۶mcڵhZƍG͚5 u֕elܳgǏˋ Oyy9K.~_~t ٌh$66V.w֮]ڵ+%%%ljaѢEtЁݻ?{n$I"11 bkkKHH+V`߾}Opp0o6͚5}7olْ'?W.//777q޼y$''p).\V\={sNK:uD֭0a1رrrssYv-wh4rQΝ;Nʕ+1tPnݺ+lFTyf9YKMM_5k$++yj1b̝;Iv?/|GlNdž mxwiڴ)z"::~̏?Hdd$}ΎYflʕ+,X7n0b,--Yz5'OdذaԮ]sSJyrrr|8/"f4 >>>\xߓHӧ ȱcK777^y5kFz %''ZnͤI~:III233)))CRRR*] FEXXpwhD$֮]KHH:tO>YAØ1cׯ8qq7n,ݸqcǎ?~ӧOOBBsARѠAvEll,ӨQ#X[[[ żgHn޼ɂ  ++ WWWy+++\]]puuh4RRRy׿۷oϧ~VE$j5`0JI&r\YeB$z=)))ׯ$svv .,UVc`ooO~~^zrRdT R$++Kn1w|(((@$rrr8t(J$IF;vдiS^xrrr䇟/^̭[$41xxxPfM 77;AYY_||_( ^{״y>"&IDAT#5jΝ;$%%pBoP(pvvɓ׷1~[pERSSüڴiC^^999XBF#۷GVʪUprrLJ^zI>|Aϖ-[Dvv6׮]{C4 VVVc6))) *k׮e> -'5jTa;I T*6lZlxzz~w;w(..{t:<ݠ,N>Q(L&P(XXX"˴G=rĞ={*,b2aݺuL&ILL*J\\\5y&%%%dddad2#~~~zEll,:u~zvڅFl6SVVFVVt֍=zp ZlV%99SN1sL $QV?53-- ƍ#KnܸAbb"gΜO>>>  ( Z<gggWckk$IL&p|wdĈ,ZSF+4j  ^fΜIݺuٸq#\߫$;99&͛]EҒ@fϞ-)JۣRȠVZL&ֳۅA~p^^=0x}ohQQVVV+DG}$UWh>03 oWmOo¤$nΝ;^O>DOsښ-[2w\lllϭ)((Ņ۷ӧOԩCAAϟgܹf;Faa!fёe˖| "!!A^Qٙ;wT*|M6ݷʊu֑MJJ ۷o4gё#F0k,N8_˗0`c9O7|cǎ|rٱcGSRRBTT.\?M… IOO'--7rʕ= o&55>!==/ .n:j׮]ښbIJJb͚5xIdd$999;w-[PTT%:tmbeeF!;;/// p@QQ ^Rh֬l۶cPn]zͤI8{,ׯ_g͕xxx 4H.^//4i҄oWΝ;INNo߾\~e˖q -Z7`͚5ڵ,Xz5nnnmۖ $?<8qB/_Nqq1ܹsG/\hA?JRŋܾ}s?F!88u֑Ć 8rHj59111deeqA+mۨQ#\֭[t_5;aԮ]___>HJJ"66.zĉg\B:w?#G/^ڵkwyf~ϟϰa*$wJJիW)))_Ǐh4{|WqM~g~'ZjEBBҪU+.\H@@NNNh4J%)))dggr =tܙ3fjiР[&??nݺŹsرc}_ѳgO=*Ί+!**:p@yncvv6qqqlڴ [[[7oڵk9}4{e׮]lLvppqƬ^Zc~W^|E/v/_ڵkl޼xytнF{*.}dPI&ٓ~>qQF ,,,PT-QxxxRhٲ%+V`޼y|GjJ.jqssCPL^^{fܸq\zRB`…Ν;ٹsrW5*%GC+4 5k֔cVոT*[.| ۷o'$$RNϹvL8hFI۶m FѠVd944W_}˗/cooN0g@sիzЂxOv`С2i$lllPTԬYZM&M2e >}o6roh*>#..^z1e PTh45kF6mpwwʊ֭[Ӿ}{P( 4mڔ_~5k0zhWPOZԩ\*J.\Hnxw6lJl޸pI{;v ;wFRaiiɌ3ptt$44#Gr)lllQQQQDEE1~xv*T*<==+|w֍׳fBBB/bȐ!L8~eynE||<Çg̘1 6L^ **J^AV'OTdN>Mhh(4oKKK ...X[[;;;ckkJb̘1*zDpvv`ȑ,X ʕ+( 4i֭#$$uojQ(ԪUC<==8kժUa,--8q"~~~ 6cr<P(L4N:+Gnprr3w\z7|#|\yqP*tܙk7֭7nd„ 7N}tqqkkk^{5222ի 6L>W C`yƍnj38p h۶< Օ=zP(P*lذ&7{Q(STTDNooo͛GBB=z`ʔ)T/2/^GK˄uV^u9>}_j*qttDR1|p %::]#ΠA|{M4鉽sY~ĜA/[|BN0JFppcIwABBF'KjAꫯ())AӮ])d]addd7ߐhחvO&_3F YVV( lmmqtt)>bqqqy~Ϲ}5 PIyy9999 j5NNNb#qVVVȖǥ7=zBI&yjsPV-ODDDDTpU-vEP(P(8qrss  ҥKr"'""""*=Mϙ iQeO^0x{{?{ P_~ EZt 阾%H9~8݋L\\\`ll興JE\!666mQN9W\+UV J""""cDebcccbHJJB`` >c۫U۷oΞ=}@_;v о}{nSNŕ+W.UsLH\]]q $$$`xw`nn6Xv-bccu%UGbEq]I",,Lyv)<<PN$%%Deȑ#Ѻukr8;;Ha$cTr߇??~9s\{.7oA 񁥥%""""=Iǘ &MxM&wސ,@DDDDHC)lݺ=z@QV-t ;vuX@.ᅦ'UӧOc޼y֭lmm?(R""""7L c 2۶mþ}QFa޽k޼9f̘ÇÇ?QFjsкukk#T""""3bW hԨvUŮbp( ( O> QSXXXEʞKnnnQ"'""""]WC&y v%%%!>>^۳gF2VvmxzzBr4nXT3HΝòe0l0B&P}zz:Kmhܸ1ƍW[rrrS8|0>r}>UKKK_TݻǏG&MЭ[7̛7OFnn6%"""J@+HC }Ƌ +##Chh(5j}"**  ;;W-..Ny֭Ä < UwU\ Dzzzsoܸ7Mu];wFϞ=ѳgOhE_#448tj׮ 0k,7AAAɈ+fffh֬ʘ%Μ98pSL^o*f͚aĉ8q"<׶m[(''V7:v2DDDDUW^fjjBW`mm'Oڵ.] ""gϞE?>"JRׯzW*?QqUeԫW/|7*sBBB@J{.fffʠRA*'Oɓ'hժZr@y~ʱ'B"?Ko.*L?;e˖Q(}]O4h답kΝ; ʉ%H.\tM񈈈rڧNB-Tyi>ggg=zgff:u*ٳg#%%EQ9Һ{.VW:Ѯ];ddd`߾}ؾ};֯__콚*[ЪUWto„ 0ap( :tO>UPDDDDT9] U_t~111U~k\:lll0f38q  񁡡}׮]ûᆱlR۽{wb.Qw Z V*ӽa(le1~o۷;ٳgqY,\ 6/AQ^=|DDDDa_ٳgԩ^fgg)Shbǖ-[eUԮ];'""""ד߫޽{7o\k1իl2Wm]NN0{l888:ѻK.k?޹sgDT:t'|Ǐ#11;`ii6V-JMMU+!"""w R>}P^=ܺu jw 4hC#* ୷¯8>}_|Ǘ j۷͛7GΝ1w\ ''GۡUIz (vL|8Ə777G\0A@e(}Xdg"$$ m۶(6Aw-/غu+!жm[|=zj[T<&HTDQDxx8P(EeΌ3zj@֭!r9QF ]MDDD%N௿† p!C 1` aDA6mpMZjS05iDiEV322°a;w`®]֭[dzg*6r"*1b:uv--- Ä `kk GGG|w:HwJTѣ3g6lY&h?.]Tѫ366ҥKhO4h^pW\Q/bљH cٲehӦ ?[ƚ5k?~wĉq]L6MqdDEE!** uHDf͚?_" SLA˖-s45]|9\]]&"""JT _~B@vvĉ! Ejj ,… [YY!!!AME\v &L@:uTNR~޴iSrVZL-мysܻw(u֘0aƎ "`ͭWrr2^^^044Ddd"*ںЕ5jC٤26l&"""Wldll_'Ng|uݽízXŎ]^^Ο?lR{̙"O8?#"""*Mύ^R?m۶l8IT Gѣϟx8p ӧOUwEׯ_GݺuW*ɓ'KFfT :{E=gz$"""*7A?ѭ[7#G[nطo_IDXb\(33G={_}ШQ#3vR#"""i͈.ZQQQشiSGDVm,** j غu+x XYY)7oj#T""""%… ҥ jԨQ 5jԀ#+<8"Z/bٲe۷/ U 88sHRIиqbojԨ{Qd2t| ?Dر~~~TQun:DGGk+d"""FT4ؠm۶8~x7!22`U" DEř3g0oE͚5ý{HM\rvvB'"""=Tl# ϟGN4>ŋ֭ jaDj"""4z VVVZMU&M\ݻw=`yyy4iRKDvژ9sƾkO<Ν;1zh4lNNN8p$"""}i֬Y!P~}n߾diӦaժU: XqܼyP( BVV ""-vmۆ%Kի*۷ܹsWVML*Fjj* QfM<|5kT 333٥mB&(r"""ҥ'Hbcchڴ)5jT!VmL*(իWo\U٪U+\wwwj3\"""ҡR'H꒓ 򂡡!"##uQyf7fffT&LQI,X *?b)"Ehh(  """bСZD RBB֭[Ǐ#66&p֭ j Qu=幥#Gٳgk2 qqqVѣptt%""rVl www<|%YX˫0.A"222\]DXXʜ4XXX ;;ΐ;wf"""=TlkÇǧ~mۢvڏbDDQē'OP~}cjmmm!!1`$""6 =v܉nݺ<UK}^ {a2d,,,5k 11QQ9RIDQ#iٳXp!z2++ ә !GU,DDw/aaa֭[o^zy-Z@UѣqFj;t"""*3HǏǀbРAJ$-;;N?'\ C޽w @/?*F/O>}: ~m*(T""cll wwwkP(T>?<Ο?E ^^^@QSYA200L&S.,RnnnFWpz;y$oBQvfCCC۷oG&M!QR { DDO>ӧ֮]+W@P'NPSnn..\֤5j3l""jEe*WHd:t HLLȑ#sNyw܁<ԼysEMDDmK '//gϞ1vr/L2֡Crk3\"""V" =zs!)) ͛7KGHDTW^]|/_Ɗ+P^=xyyAjܢGDDDES+O~666ヒ 6(oذ8qV%"v؁#G?'O`׮]3f lmm(J#`ǎر#&Mw 6 )))ؽ{V%"LLL0`\W^͛7zjx{{De3j׮2ٳO>fDDDzE%AZx1nݺ/ϟ?v9:w`IDDZjiӦxۇ & ?x F _h(*Q" Z1^```1c`ӦMʱ7xAAAHHHnzEHDQDvvڪѣ믿ͷ `q""64?WYA>tRd2hUR2L-9\m <?3.Q խ[t-XYYUXPUIrr2l "Yz5pI|g 3߿VZ""*O_Ϟ=qܹs.\pӧƒ VZ-[e˖q>|Xŋ//Y%8Upqqŋ_:jժ ӧ1j(l۶ III HkT 8pr;w۫Ay& ˗/#88]/$''#99CCCDFFj5t`t` ;[10v,z5DWff&QFI9sb T'''AХKd2]MDDTf $H0w\,_2 mڴ7`ccKKK\rϱh"F_HCz: 蠻;ԬYqС\Z&M !Vb2*Qvŋ2ޮ];̛7FP&]$H&R?\q~E{BUMLL0boZJ KLLDTT`kk&MT|U8Y3 cl V\\DBBGZIThGDD Ŗ~z '''&Gzh%G4Ɗt Chh(믿7Dh.O?Æ ƍmNDDT"W|i{ 8|9;'O>>hР#$"$Me2DQL&CnnnYu &m$K|BD ٥B @{Qы k:tWƤI0iҤ ʃ{%HׯK?(m]J aip"*^͚5 ___TV;qrrrsrHJJBaffЉ)G;wСC+**I_]\ 9"}ܺU=5j+LݺMDDT̷"(GEF*(ԪI ↻ IDAT }q!$.8zTZa:|)zV%S'版cǎ!00~JYQѪU+eV###Wyv]v#"ã_&&&hԨ1j(v/.AJOOl)=v ͛?.KKՆ,VEDe Bl @xxxwQ5QnElt JC@֚N22ή Y_JlP:f͚X|9LH N%SΞkׂUK;?LݻѰaC'""IǴ SlLLI*Ǐ[]+z1RP!gOc8G@@ >l<|kVk׮ \&"k&Hƍ+e26n U}ZO/l}YSmX+L۳a--33.]BUѰaC7EL'''%GGGz "3%b@ťJNNFrr2 (w^^R88t)GDF$KǎIҨQA4`$:^{ E7jr ubDDT&Hصk֭['''5 -ZDGGGhh(&O#F}ww ς pBVVVHHHwv:ORq=9ԓ9StT; ʉ{xk%T"S))) T6}Asׯ_k1:""*bB]'N'O  Y R5$i@=kz"-M_!Ol@+L..exVSD("<<\٤644TewŽ{ФI{~hnnnQC&"" Mܐ999'NP&9I70|80x-$&JWn.zT/x礚Jjt$)) B@BBUgddϞ=CڵlR۸qcEMDD&HuŠAowyӧO+(ԪI/CJg<hտyT/}i(v2Y ANN4i?R8::B.c033aDDUC ={GVVZ{QveK+AW%:K7-[lm_Z^TO{)awNN@˖e*XQ)Yw 3ЃVSDeO<#GѣG\ѭ[75j@~gZU""])Q/((!!!>5B߾}Ne ŋѵkWbذaXr+˓-}DE>[7)Y1hտTҹ>}򏋈ŋ"kN,XR%HT*CR~s'|R~5D8^ZYڵ y;,98עWm5UTGHeϥCYEnݺ8~8tSLSlݺUef͚;w.fϞ5kj7x`^)Y:v (l90d, P .7@RcZhD{~x}b̙*݋CׯoooXYY"d"rQl7nۨS)!!ZB޽qUTC ԩSq͛cʕ6ln>|'%KG^F^=ץ3K^^%ߦg=^)6:.#U#"*aqL^z)vڕHhzr>ĉ\L<Ϟ=ѣ+8\ M6Z9#F.]~`qu+0hjѓ'JIgϴs17xش p_?; /^V,,u:DDb0yg( ×_~ݻI&H^Z"((͛77֯_]7ܹ///D+H/z -ZիW#''G9nhhI&a…hР#)PH+K723AZYvmƩ%))nե;wߦjZHg9( Q7޽`uɩQmzz R&L_*obǎ*cx:w\y^*6Az뭷pYܸq?Irr2o򂡡!"##uU͛駟"))I嚗VZ(N={ ?{_=F͕VWBCnT[^AڣGE_*"*(v횲CHH6m???yk֬akk \A0`bM"zE&H7n@Ϟ=1f,[rn3 ,… [YY!4oXrr2.\~q###L:G=}'eݻ}:92neeKbر0( ]EY)YڽU/>|cD| Y y*RQ _~ A!w'N@Cv-N>|(WfIu^AzYLL ̙Vv/0c %T*j,R֗Oĉ򏇈(eU*m( \///gkjMsٳg+?7n6mڤiڴ)~wK.T̝;;vBa%^JW (Ku[@DDCDUG-0i$( (77P~[7߄%<<-[p%-rssùs?B9~Mkv#,KJ{{@Y_*Q< +؈ٳCCCkƜ9sбcGl|"% &&F1P5ghh'2et gӧOue!ll1cvor20iл7pLUz )T{85kĜ9s$x`ee67::=RFDTI E???l ,# R,]j~O.RÁvHll,秖kNewz AkkkmKDDc"9s1113f \]]聣G@*&H3X˖-CFFʵcbɒ%Qt7JRR:uNÆ󃂤mv/7vu֭:uBкQڗ  )Q Tno̝ N;,::-Z(L&CϞ=!A@׮]+."*RŎ3*ٳk.:u`:u*LLLt+V. -L.mǫSGgUVaaRf̀9sq〚5U-7oT BVVVs'Okj1:"z&HѨ]J51*?L^ݱc0m4\tIeV"+w3g:޸1ȑUvݫ.v^( @Z5K:Cjj* Uܹ#GT;s ԩ{{{sR)6A|Ƽyck w}֭[(rLܾ:>p v-жnn-~xTbԩbQyEBΝC||">233jԨAйsgAT q1AҞ;w`֬Y?zaCƱ<@DDr^KT yzz"<<VR) /// :_.d2wkפ/vm߱hXZ5)cWH=tQ~i.\'''uYYY8tf̘6m^.CD 8q[ưaðtRlذ'NP^?}4v튿K1O7n`*` ̛7iii:~8sի`<%18uJwCCѿJP#Kz*T_"44qqqغu+x ^Kpukh3mJTe$HW\bcc1uTܹ/4h̰gJ~z9s...L|h׮vء^ 8}ZBРA @>RM$ŧd2@' V^!^tp6oi5{=HJJBpp0̙, nmm=z#":tݻ+{2*3HF®]///ƌj:hSP;$$ݻwG}$}\u6nNPYɆ IDATҡuqrzK5{W:ղT/%Ewq5o\c1 $[o+++oKsQ9SIѴiboJKKC6PPvm,Y/_yyy駟жm[]V?;'MS`<, :HN]|zsg߁W##k'͛ Hy(Qe1i$\|˗/; U"$$sENpAEJTy$Hָyf7EFF("[ƾ}{{{Ǐ1uTtǎaedd$kzUZɗ]+U۶%JMiq-iԴ…R4gz3Z""]dpppٳ$ܹGVknjj 777gرwVD: E?ܼySXr%꼰r%#GD]ȑ#RC|񀟟gJY3x`TzbT` E )*_x`bK%ycȑزe bccG߿?TcԨQSI4Xn]qݺubll(ıcNJ=7n(6h@]xmJAtppuTBqqqqD*Ŵ4]X6d(֬)ڑad$sbJ#;…hn濬cƈի=EX}> O RۼyAbzđ#G[lu-Q\ +f)~wT2bL6 aaa*͚5ʕ+1|p}z!* >]DdvP5XJTi}J-v2o㏥UJ?,YW^-tL&C= >#{Dj  qaDEE!//8p f͚VZi/j=ὼ`hhHGEm۶O>AK|=<>>֭u>Ȑ/_^0AJtP(P( BffyrtDeWς pBVVVHHHaD*>}VRm``I&a…WzϞI=/ kԐz*͝ZJ$;7饽~l06bb 76"JKKC`` P(p=@qY:t(A`oo.b\A_3g_e_5ƏVJU/\L,sxQVjnsJ uenx1gѫE/^B Ǝr= r\r9AL71&H:3HUB̙3q .]`͚5˥Vz̜ z0`*e 8| :TPl KIڣyxJ8SL_0`\2$2%H2L?g)33WƢEr~Jٻ7[Hd %!KYƞ%{3eg!3Jeh}cb!A[-r[v{~z9| eS LM___XQ@t98/*?Y=[ٲςbՕWDbbb~DDD%۬Y3:u ժUSSt $cǕ*U21UD4LN 鶤$̜9۷o獗+W>>>Υ7o&.Ǜ4VfH(:Թ3p!/=D$&&J-:6n܈ANNN MDix Rbb"ʔ)#2eYVB*Ve˖ƍprr 44ذarA@Ŋy׮J'))ŧBCKԮ[7VHp~cG{طN`|KJ {M:9_u'' )#Nf,`2HfB`` lٲB=\Ο?/// .TS躁$ … ;6j(f͚EΝ~ (ݡݢ )2Roͅ؉D@lRNcyTY ־ O'&+е+tthl\x{9k׮ŤIZ \\\жm[lNNf'''DEEA$zSѣGHNNqԩN8%D ӧ1cv755ŬYY%%+  o50`{حvjʢ)),\(P о=K c`_g}r+kP+P[(a"BK?йUVE޽^zr h dee!88WƓ'OxPV-L4 ^^^jYPD777\v7^~}o߾kOOO`^%P2+1)Ked;www>^.[z P'(R N$bE4?gCbnZk`>'vuku@V/xJ61c[CCCt=R)'OH1ԨQkVq$Rl޼ ^z;֫W/,_5(p80y2[L ).-z}ʬ)4=[\[[?_?=o%%L(q{t)^TTԩ9J Q.J,o޼yj*^e;###cΜ9j6,a4?}Zjʢ+W،޽~&g/?!KpUUWMkyO;VVEY߮&LB ۷8~8"""!W޹'VZ%ݻTn]!B&*$W . 11~ܩS'^[4~>>5i҄kҤa-#n[ŋs>}:Ēq쵩osԩw(ǥ 8'ffq r}qs?pUɿn׹3pɓ'*sBŚ/ױ#) _诊[b׻woL2=<< ]̥ -)^f5jtܿ5YYYhРʖ-8դr:f2={nnnQBBB,Pd2( WlÂ3aM>ˍl{݅|öl)L|8VM>w(*rի{_)''V/A"E?ôj#Μ9#]z ?={ҥKѹsg7RD; 4PʂFZCJF QllذgV\\\[[[+ edlԈӇ׶$15]ݻ}JzifA3gG?W$ڵc:άOquOU Mշly$!B8o߆m͛7͛7yc666B0#*9ĤPz~&MB||<&O̫h/3fKK`X?m4X8.w鏞=Y'́]j-bߺˁ:uObBUU!>U_Ջ֬):9R1ر,|}6mO6iy(*X̎Sr$ M!дiB۷oTbժUpvv9뇵k =oi RϞ=q9\pmڴ)򂘘t8Nsr$*7n܀;" 4lDPP[( 33Z)ؒiӼ)ѣlUIZ+о=F@dBB /30e5S͚u@HBӦZO>DZcsss9=zS о}{ޥ-[R%)UXr VX(<{ `ee.]`h۶B- uz!o>޸͛)Svx;"%a%m\mbqvfWW[ V}l*@lY14jK""'?Ԕm9svfjՒ?~Y]};>0c?clر*Q5 GJ ՠpss+{רQ#IG$NI<|X"۵;%!kKKmcu2d ΝX.JO<<-[.v)(GٲD ͘*0תID%%% bt ? u%H%;;k׮Ŝ9s;ֿ~Ef*.;WrjfX4RHNp0t)or]VpvWCշ?B"$+!C1!ڌ8\~Gttt[aBBB!@M)''^§Ԯ][!6J^zٳgc?[Y܄50`Wr.lIKEh|YLL~`n$RO>>]qccӓOUHDz ǎ]ʽ;;;޹'Nċ/Mjk֬)DT ҉'/QzHl(A"ڵkpssCTTo K,#s'nzbS#űKz*V)ƟDHl^Q1chوFTTfΜ;իʷlR,oAvo> >UVE:uJ|{(A"8o>}: ,ԩVXVZ HMer:miڔg*Jz:κfqrN=jGAˁ]up:w\qsss...իT4Yf1vXh,C(A"Ǐ ҥKyKjE"Ə ZjF!$ =DGX[.uGr]_k EeP(KIe?誌 DFFJ&$${V\I&1B 3A211Aǎq)G(A"y*U1i$. .ׯtGҫWş+}u?{L[@%׾(H,f{Hxe!`O3gw˔a||hm!..N,?VqsԩSSSuV2u]vسg mp #@w/޽@i0r%/Y|gR-my B/I.s'KuW~x-Np홼+ VD I$l&iZft&6mfD"Ǐ =>Mj;w ccc5E248::bŊXvEQJINNƬYi&^Yeb9s&ʕ+'`Z ;ݮثyiiyN?=Hc_ ޟDכ{9rdUPNNNpqqA~PjU5F*;tqqqA͚5, h(A"*&&SN5kժ%K`ذaY\^zZZƟlRI((H%.\6sN۷Vct!3AJLLD=p޽";'SRR%HDq]vFRRX׮]-ZׄhYTɱP'1)})!!A,9s~xx/\vvvprrBJY& ñw^SNEzJTN{(A"@pp0233sss#`T&vIϞ)PJ9OFDD>~m۶񎧤zH$044DΝ7n1+Od&HZ*ܹCuU$K?7^J,X&L(T G)B$]hvݟkW*нڏVwƨQm.H$hݺ5%GJÇʂƒh[[[9r*7_ɓaooYO,-Yaypk6!SmVs0f kbIlkYl|…?}.< IDATQݺu1z" 7<|WƂ L6^OXtQn]ԭ[HII:$BO>y&.] :-޸q>|8?~,`&4mTdzg< f !N(Rs)6l(~!@V~=л7;_u۷oqE̞=["Pt%%Hy&6ȳ뎔 HHH- :^^^w!ѨQ#!]ߟ-{Qv R,. rgӁamme5%H_Y Suݽggϲ6044,X$&&bƍu5elvp\HJe" *׏_gM!Jq#8XV-69~]W&OVnLB)ti޼yr՝;w} };,Xw?ϟʕ+ HMeKζbIR6ESd ׏?8yz~~El բ賸8xxxرcqsss~ dgW(+V䍙[t6D UF/_UG}8^c?_\\ݻ=E5ZZXbd&Uiذ!"""p4h@:m۶ETTj## , X_ap`<*@ SxeKq㼏_`KzWM|_@fZ5?ٟ*]7 g6}O-0 TUPDQH}֭[XhLMMǮ].]`ȑxQjdk6/M?ݦNK..Bt<'/^ds5TN6,22iX[HaNnef`:Vߟ-'sp`u@FÀy k>ޯMQ;*v۷PdI;;5%v={ 3fΝ;yʕìY鉲e (x=ۗTpqJSx2WB+Hp(aCQMAm6uFX2Ŭq,H__<24dt?/]be up`+eeeyظGC{F !Ex"NxzSY⤦%vwרmcs=;`RdMpj+CӦlP%rk`X8 66V\H~6{~Vq:t`J֭E WWdDP$0J)D"-[プ/_999ahq?ɓp单-˞Q,,B+r%`*lf(Z$'""nnEiÖ%&uP?3(*n݀c؟bc3r{.YʝY27gKӜ[76[?+}*9GԦI&\&Mnڴi@fddM6KMM:D͵v-q{>fo#td._֭Eܙn&^Wg8}{綱7Tq'WΝ㸴407OO/%v~4(1J:^mſ4?^KfԈf);w' 4V !oj3gغ7oƆmʕ..B '-e=ݡedx{sjz:0ck 0l Tn`ǎ偝;E!.|$6W|ޘ<ъql*wfsŬ03=꟩$2gϟ:tHfuanL "D!C ߩ[W77np\Ӧ[,ǭ\f8M"ŋ9N$ﯞxrr8nr=9T9.ofGRIo|{xTi"3H;v,6o\b5~xl޼999Ot  ,[ H+PzXhNC7Vp KݣGC{ei8Uq ~Y!LLD0b۳k6Sɘ1@J%8VV\ƴʕc3I%X! @Gљ*MF9996e˖ŬY#Fر 6DPP>iCuTustwKJb#~M!<..l]?`/\W`>瀳3OMcKʄN_t4P~د]9(60rT:u0rii,x}=kײvy&~}&Or7m5BY۷Q9BBQkkk޽ΝC->|̙3ѴiS 12b@׭{啑n*VtZի߳Jr옢%ǎYZ5ʒUu}*J BGPH#P-t֭[ѠAtܹȓ+W`طoĎƍ1k,!!!hذ@iHV뼱!CXSS"I$H?kS ffy%e63c}V~ `*JVJ*S}~cr[J8e [re`jASZBZ?xQWN"_D".qqo-Z?A6Ri3*@򥤤pSN yEb1ͽ}V5G|<5nm۪o DxqG oeqq?\Ȉ*U*\aja 1(jݺ Ol'9?GRR?b{#3vUė_kW"4DFFrq+3f(2266ԩ\N7 !sM̙3q aѴw޾e 9xh^!E:}w?^ BX-~m},οXŅnnz [Ny @H0n4a'%9*[]e)9+tqƩ?:=@ !qOOO<~w]vXbQ7 ;Y}~jޜ)SFKBtfXÆ@˖E >?l*#|':vLdϟk_!Wժl9jOfDT$B#-- K,E;ꊀXZZ ٸݚ=:6B4N|<񈊒:])=0z4pbכDsd*nR|J+ZlCޙ*p,0qf( lX6vJQQDz=zӧO޽{y*Tܹs1uT (jT p!0gxM"aE8廮zuyN5qڋFdd?3UwǏ5klZɓXp!U|H$BvD&JFdd$p3 6ѻwo"Vw䍵jn֪%\\B'修gOq#kkC,(2S%[uƆ%}K־1u 4hrrrPreԭ[JyUp34)%H';;֭Ü9s&\Cpp04h Pt[Ѽ1 $QB4Ft,teMJJYL sӋ!KY#^U-m۶z*1e'2=A !KII9sn:H5J566'f͚ rrX񆐐2en#"E3H=TO%7zYlSi=ZQy[n߾:ݝ#BN277իqUtU:EaÆعs'~!=l'`(̖/$[7ŮstTjz^בҩU"c aƲIvJ,^T|y*@ -Z@dd$~7X[[Kǟ={ѣGsΈ0B}=p$`n7  | \\|}uBѾ;ޯG[ԫ2Ʋڲ-/Aѣ\"L$f"Çݻw1g$F۶m1~x$'' @veS4;p҅ Ғݝn'Y4`gzW\~(! {3f̠ uajj ???bqqFa%VI]ycׯm*KOucE._|XY)vmdRC)5^???$$$`[.amm "iD"Q" h'OwиqcgϞE&*=88oLvko("D& l &W_Y"TE"r)@O(A"Ddeea͚5۷oye˖^zE'MI||X"miKOQeQM&osct3Q\yPfm6p̘1J M?PDy%fϞ 6n)S񁩩ٹs@JJG'BgѴ& բuUL:7oK,!RTIH-k8|J5Y4m9{zg+XjgH (A"DqݻwƳgxǺt邰0lR;V5<>߿/hH$@u [߿///>|7^R%,X?#Nl&N䯝9-70`_6ndi !-M7&s]ff&\\\pb+r'HTΡt1xxx ..7޴iS⫯(25:o?{ַ/P*)τ=BloLfYf_~v܉ 7n{!V23֮q-lͅ&rw/]7J@=B!2vbŊҏs/_R:^fM9rDM!Bi׮oܹ3f?ưa舰04kLHU`V@=YYly>!`dwqyN^VϟG[~~'B/AY&>}*Ah 8P:~ R"|w8p .\˗#K"##ѲeKL4 ~~~R*Qig[ U?iΖ!ߴI !o nݺO>8vn޼S"66tBH̰xbܺuKw`@WZ[[[YY(RU$ध>=NdR">*v~z児8"&&vvvD!`kMxx-] 89'N]ժ@vl&'J{|98/sB2pAyvvvpss"Q Br} X`>|;6|p,Yj(̞uZq%X'=ǕuBQ*$ B JJJŒ3c޸ ||| MTρڵۻ#Oh^aML!(>HBԫFؾ};.^6mH&MU;Vk\]5/9Xe=XS~,BԢǏ#))IZ(ZN^hRD[ɼcݻwGhhmZvݺǎe˪>.EL &OVMLBTK6oތ 2Pg*. %Hx-l鸡!LyRJFXJi-E/Qh&G|ɞԩ@p0+N!DLlقдiS١B >-[TN"XxxxxUVE@@ƍCCCË/Pd$+^ȖiⲺ67:S}/^B!"3Aj֬PQDq8rMj +V@NN&KJ\ɻiSF !GfTlYt'OTtz$B222 "--wlԨQ B͚5|o_XCG! ]*UPjUFE!Deqqq9r$خ]аaC"##C Or>>ycl Blip]A!Dmk.?Z 6mÇkWYp]e`[ 1?5%qx R@@LMM7o!:w˗/c @>}p]#$Rc'OU͛|-@3~qx{ƍT:tfff5 DشiZv o޼yj*^###+V0B8xO"v24G$QRHMMEjj* 8*B.}6q)xcw7 yc66Btliӭ[7%͛K?V8Á兇maaap*j&O6l33cEz..BC2$|4DBzz:.]@3Q@px{k00XD!D-d&WR%bBsݻw1|pޱm۶K,Aff@9dLM٘DLG!zL۷ϟGbb"f͚ҥ ccc H!D(gϞnܸCHHuVϷ>}X$33"=P%v.\ȑ#B}4D"믿cǎjYPDRvv66l؀ٳg׼c... @gπ+Wƚ6aE!޽{hӦ >|{{{|H$Çc /_'R9QD_/֬YD"Ř6mfϞ *JKF^8t2 Ç ˗pss˗|r{ꍞBRTR+Wĵk(ŋagg۷'{>>ycɀ#[nG!D-x3Hְ@LLLŋx%4D4?.@]f`7b1 1˫x89:lBHCJЫW/ٳGzn߾+<|7o`hݺ5Pg=ǫbGTBHLXyǾk,]k(:Сb c&B2'$%%urB رcy݋FTYM1*:BE&HׯGV`jj kkkx{{K߿$!eii-[ ::ڵcܹhܸ1Geխbו- ^0B+iРA4ibccѸqBOH-Zyd !վ}{\x[ltѣG:t(z[n {V^G͛%=KV\CO>xn޼YA8zڂ$ 0vXܻw{ilnnnx捀Qj KKR7!h:^uVXXX`Ϟ=w5i=RypB,Y7owXXnrrrR ~]1H7v$в%@Rjb$ Kо}{x)^|! """GA )))ѦMDEE 31&L(~X̎> l \twXo$[[`B -M-BPx X,FFF̋?~ TBD"n¢Ex7_.]`ȑxQj0`:ٓٓ} ;^,;E ?FG`aC`NB%H_|bbb /99ׯ_G˖-U!L21cݻѣGhذ!KuO/YX??>.jIHGVyǞ>FڷΟW_&ie Nɓ1cƨ-HB!$oߎ4̞=M4,2O?ӧyǮ\v a !DG &Qz'pwwۇ={bԨQL!@p%lܸժU'$$`РAիbccPT,^̪}5@&@ !:@Ŗ///lܸYYY 1n8lZeRj_|GB!%55~~~Xb59522”)S0w\TTIu̅ 'pJ`\`$z0BP˗Ç!H`mm/VVVVQD!uxxxĉjժ!00000(j"س9xX׏_6B4ӧ BqÇcڴiHHHGXX:v(Pt:(=[  yK`2U+ab#z}λ6h 7*B!DD" ;wʕAN0zh<{L(u E&NН9} !Z UV +W*B!Diʖ-_~qqq1bΝ;aggEӧOEc,,kz8ր?S" Kq%*J!DgX[[c8wǏ/G>ei8v 8z@Z0o۟u+5%h,^`z ӦMF{BtJ.]p]߿?'`:wou6 ;=cKڴaK z6N!j+燻wbϞ=VzڵkY[$aΜ9j VQB o޼ܹszjHǍ___ yX .i0XU pwgKڌ`e]]YAj5BQU J@$Tl Bfuqi޸1f* L>> KK 1QctƖ&FB^ m۶M3fB B8=z;֮];}EYً~`:DKr5%G !ht,Y-Bzz:ؘ1ch"XZZ 8`^ xTkbV9B>>HB211/޽aÆm۶ vvvXt)233PLjDa?mVic"PD!Ԯ]{3gЬY31}t4k G0Bsb \ P]BQD!W^ŪUxMݻgggF#޿W۷{{h>?rP*AN^=HjD{!D;k׮$_SX OOO̚5 *T0B-85375c7gMl)ߞN% QTA` BvskԨ 5ʂ=[묬ׯ_bWn^”V>+5^tOYُM% : $B~ޱ: ,, mڴ(:-9Pv33ɭbgnܸܿv&|1_|Q8q27g%7l(cQ rB %HBtGZZO>IE"ƍT^]o[Ӎea$'˷JU(A%H{0o&!D%J ʕ+HJJ+SA$B]N{7$PdZ"=lQo!4Ν³M))?fϞʋ2J|}}b8D"(TD !趬,YsEjj*؀z x5d%+TW߲5݁wxQqBNfxb̜9ӧJ,[:w\{(A"K̞=6l@eʔ|||P|y#$h rA"DkLlmm3?[V:$B/W^.\Y&/^#F@$ IQs^'O[nB!Jкukj H," ;FQEE(hXM l Ă-QcI콃bE v(*R|0R6w;eyw{yl۶ ƲgϞm۶ō7DLHr4t(I !HFFF+ !Rp///DGGcPWW -Fׯ_(dd(Oz:!Aၐ|Y<BHEΝ;ٳ1uVBZZ) ~hqe MBHH~~~Wz{B)ԩرc'$$`رӧELH45Gi{NM {z̶HRG0HRRRp%&&&PQQߑhB!Y_żyG:777LpD^nC?x ό… AH(v -̌9sk׆R?>|Xt D! RRR7?5k(% InKzz"ADF! L>]SSӧOǤI)R:4```6[[1*UEH9F4B!e@ձyf\t ͛7'%%aΜ9_> QU1"u~oF,$ $B!jժ\7Zj8SNBIY mO2KHBH)#&&&L ti4ix)˗3gf"B);wcʕĺuhX々 ̶G"]rB@"Bkkk=z͛79r$Zh03""DH9G!Rp=zXhenܸx{{ٳg"$2u]%xUQcR^QD!Q>}:-X_ -ׯ_EJHdHEH9$(V\׋B!EFغu+дiSYϟ1sL4haֿ?s'/'&;NrFP M8+ !BP6mu֡jժ...1!;o/'%ݻt}FHHFFFА$BH#H0|p#]N8ƍc„ ჈)˹]Çi߱d صK\s CJJXy!R *U@ܺu :taŊƍ!br 8qX_NK<=?7!倠@D"7^x!V&B! ɓسgd^СCѲeK\tIY3@rFY#j,B:e9d~GA ЬY3ԪUKcwaÆ kР"'!B%%%! -BRR`dT^]tXd$?˗m |@h(?.?DСh )-] $qƭ$*!O<)ScAfϞ ___TPAtTL Сif-?ljjj@PP9HJѱT B)MΝ;c֭[u"00ݺu)Y9I}GGQ@SbRZ E!&==9s&޽{'X׵kWـ<{4h(3ڵERLyޟ+?D(BHH$5jbcc1fGAÆ 1e|QĔD|>6 //.ZTIHRx)%%w3,pwwzK 555$B!]DD|}}"h722’%K0`4%f)ܹ_fIJ|}͛)݅ 內Oډ8`hݺu1D׾}0~xxxx`˖-T B!cؽ{7&NǏ ֵlVB-DJW9;'OoߪUSSLW=+) ҅=/7`H111h޼9>}[[[fff8qqqزe _+"<<$%%ׇ?~z*!,|e˖aҥ`xbPӅ|h}dfTp@ppޏMH k$| +V@xx8|}}ꊞ={bرG`` >~~:,Y7778px9HJJœ9s`ii cȐ! C`` Я_B;&!RhiiwE>}6mKKK %%Een;!yؿ,n͍NJbEQ#~N&e,~P"$9dkk/_J^~+ڷo˗/zppp@\\^ \|KXZZرcA"BrqY;v+++EdeH~ M|@:u#<(k5jc9qwRRRЬY3TT *UҥKsTT 7n,$BJUb kOII%K`eem۶X=FP?2\^8:#5o(ORҬY1cWѣGqQY5j0sb{-@fGDD=qYkРAZ*Ξ=={؄BHycccPl߾5jԐ?}}745aGSDM_X IDATA[j BRzpx{{… x`c m6ԫWX͵`bbpQ~n_ժU!!!P\{vu}ԩS'!҈8xxxGXd ~gY/E6la`` rRBSln|~D 1KӮWXo?C&!Lۆ:صkΟ?/gdll |*'ŖB!y `4i 688v¼y0zhewgFFr.B&(>~㠫 d󃟟_n,B!剹9ك'OQQQ>`ܸqXnбcGl11@hh޶oѢhR},V\IGP?R'@B!ԩnݺ@ܹN:wx I2| ,-_z1lR6{ltMWkW\AGʕ+000˗Kl?*(vٍrG!yÄ pAA{J0|5 r3];@[3}߈] $\6mT@7os}oOJJŋ_ɓ'\2\\\`l'- @"Bرc7n 6ʕ+Ѿ}{<ټ{$5g?,!"ʵ@"E $B!`RRRj*̛7Onb>}_~lK*ƀmeN%"Rt}.胴rJ_xSB!䑺:&NPX[[/98X[_f xZ\|CP M8Q^B!7nĕ+W}~y^zhXFWر#srX"HFFF+ !BR;\x7o۷/ȱ-\>r /!H;wFXXRRRC! 41114i4n \ hjyNK!Rիذa d>D޽;w216o\&M-)Ho߾EPPѹsg,2V۷qB! ?uNBƍ1~xYbRLzw`rK@ann &`8u޽+[3{,!BJ1}}},_pvv#00X~= JU.6\:xH<\H.]TUUW.J:tHB)իcǎa߾}077~ÇG˖-qE#*;w::rB?wj%8;vvEvR EAEE'Oĸqмys$ 5kb I!R8+n߾ hii]~mڴsSՙ˗.CII@͚Yɓ`'O3g#G_@x"ЬYw222‹/4!BHq3 ///[K,ArrH ˉA2/N/G]JM֭\\I$(|"%;߿/@B!b311mpy4'Ϙ>}:4huE _KKό/9CCCq6)2FCdd$j׮]!Bfoop]UT߿={D׮]-b2LG/w22?K|pش$RرcG;_Oŋ|AgOwUn=559e ItB)_YfݻwuݺuÊ+`aa!R2sI͛SSB G 勢{swwUH_pps](@ @!o߾Ŝ9sfvjjj0afΜ ]꣒?{nny!`~~E8 "77fM$KhwУG޶%Id)c4[7!@8R"""0vX~sa]zu,]PQ7Dٻ9ّHW/(퓒bkӦE20n *Dlo"11)))ERNCWWUTLvI)Z1ߘ4i|+WDEJWj)?q:ߏREc|O"Ժ5W~vSBHT L)==?W0B)DUI/_`ҥXlwPWWG:uĎCHvi]ԫWAAAԩHJ0;;ek t(#`k9p@J8nI$''cƌZ*aoo%Koݺ͚5͛7!r99 !\III_Yp A___ggg<1a ߑs;NojQ"HIIIh׮.] uuutUnݺ%7S4)ԯ_fϟELY8:ov 5F52O.- $_W˖-Õ+W0d} ..Nb04fGt:c8}rl H "'<<H7oqǏhjjy j֬ *rׯ_aG۶mcq Ѿ}{8$)R󊉉 }ɶKKKիagg+BSS666 <0w\e}1t P1aU0O^ݻw>}:ׯMMM ;fuRRMSSSTPuҥK۷9s&5jmmmTX5”)S 9WB!֯_+WUV_bMÂ4˻wWcHKKcW^evb;v`aaa,999I6޿>|>|,,,u;w;wbHY:`2Qоi& 4UVթS׏1LEE?~\=*T0֧OֲeKqbfllڷoΝ+ bqEÃhт%$$w =/VbEVvm֯_?:c˗/} \2ԩѣVz)w Ě4i6mڰAA{wԩ SWWgmڴa}a SWY͚5fff\]]b?{mggYʕܹ3`̙3ܹLLLfddzz4h3?ZBʞt2###@rttdn;"*=N1ؿ\_>_-s ~H]( 8qqŊ spp;6a'O;z(SSSc5k|PvI!̌ IlǎJd=m3zhOPp}uڕ`W#wi&ڵ` 6d 6g{)siiiQF [lj׮$ dٺp&HKLL2+++7NCHv޽kiD?c)>~ȦN*NRQQaGfo޼;"g(H[NUZ }b V$s9nkjjtN0OEժU .L=WB)1ydӧO![sN8pӦMɓ>}@DloIIံ%UE:::8p W^aضm]L>m۶-360ӦMøq򼽞\ۣG<総z~) ߿TR%OݻL<(9~paooUVVZJ;l0q%DyTJ!%Eձyf駟HJJܹsqF-;餐ըlt/GEwq;QQlj닫W"&&#F@FF=Zhhh@__?/E?򼿢>/WZ N:z=*V(W] -[^oBjjjgbbkkkܹs111ر#`Æ ;D)s%e˖|26n܈jժ=z>}cǎ1a9Li_4bgUyf=6l(LbĉĤIgSY%޿;w ]bΞ=[䙿UF 2qqq˗/嶹wvޝcΞ=pww͛7ֿ}6NrwwGm6,X@ocp.\qKKKDFFbʔ)rE&AF IDAT۷w\ !$RQQ'BU53gcǎELY-Xe.-^r*)55C߾}ahhCԩS033Ü9spIH[.oߎT={'ڶm*Uo߾ӧOxxxm۶B 0i$?^ BN{nԩS򂫫+,,,`aa-J|"3f 22}Yf044ɓʨ}vژ3gjժN:;we䗪*v ###pssCFаaCDDDBHI_~ezz:VZ [",G*U?#aYRx gb044;v ]]]3.]Bll,CFRV"""Gq8y$>W^Gصkׯ/FVpM=z8sL.MMM=zZl(?v 0o<,[Lc#44Ǿ}pY~iaa7n`…011˗gĠiӦп ֭[4ituuq9saԩhժU+!t8z(8 ۷9r$Zh0#uRQ?arv-<)B cYz蛘ŋ`A[[ss5hXON222۩VVVE6j!|1$''cŊXp!>,Xe˖hax 00mԀ .i] ~+ǣsزe ^|[K.TB!*Ti-w'¢EW~~Nۤ|1ea2RSHf733Cڵ2779:!B)NXb"""dq@ZZVX >>?pYuJCӗ/_?cɒ%ͣ`ƢE`dd$RR,5_m66@j*]ddd@bY۲CQqDHqĎA! ܹsq]WnӦMD@@RRRDJXJ[#Gfݼ m <}*^RHM0tP| ΀u"Zx1 B!صkΜ9 1i$4nǎ1a)^ L 88H B6mBYRfM`,Ie̙|ȑ4 )իښ:BQ}q~WTTI.]gϞw K-,l㋤\y^'&&͛8<Ν;EJ$K 88SSu~{1Ł8kIII6mLMMQBԭ[K.Ͷ_̝;wիC]]5j!%%;Zh*U@KK fff޽;v!ض]v8qqqعs'Zh---ԨQSL=6p}xzzZjBҰj*BGG:::zj+۷dg+WfnnnsLCC`3gΔԩSLSS`M6eƆ`:::ܹsyЧO겮]2`[GGG7;޽{U2l,&&UZY[[~F1r,>>^p4ֵkWUXՋ2]]][ӧO9jժǜD"ae۞? 4`lРAŋeۙ2lL]]9;;޽{jժ1eddrH{YA{~ Vn]ڶm8c +1R7n` ell̶n*`8.NW1%:E)&&1㘽=SSQQa^^^UVL]]^z1b _ Ԕ+暽XI $dÙD"aZZZ,11Q'fhh_Up˗3Ą%%%<`){`]RRxMZ pY/!8իWM6MC>## 0`s_~aX ϙVZ%ا{ bɲ3---&H؍7H1;ҢȈݽ{WkVn]>}ZOn2СFdǎcjjjT H ##رJ[f׮];bccv;&v!iLEEm޼1ƘNQll,k۶-d޽+eKaH̙G׬Y{߂|#-TTTRb Eƍewe֭[s}+W0W^y+-f͚%n 377g)))unRx_V-?~\xQ@{>&L`ذay-Is s+zX a)ooo* $BHi'6k,VBAq>|8{KC~{ةD\̙3W qubx5fϞ{|Tw‚?wSSSXYYɵ[ZZ^x!k;<[/.'Ç?y,fnn理uYx1 {ǽ{ rr 0@]E9} X.\>S} !X`лwoY;c @PPRTMxݺGߡ@߾>@zׯ/[^eK__ڵáC)"!LLLem"&y}Ϟ=}+V`TPSLA5`eeQF.Q\>uT{p'['=>GEŊ|r.r;R.իRE[y647.S3"##eU=z@ժU1|xxx`ĉhѢ>|^^_?+55~ooZ(}vn*NYݺu"+jժZj8}Ç[.cǎ)O(sWSSCZZZaBhݺ5 ڵ#B֭[p D{…Ǝ;+\€O~ x`fٴI>Ii} OOO8::͛"&,Օ#eÆNe'5OYԩŋ 6prr£Gpy-֐11yo_hkkc۶mѣFuwō7۷CCC#c=zCadd;wѣ\Ə3gѣc8}4ѫW/=Zڵk?ׯtFOϞ=j*4k [dEV^6m~É'мys<ϟѣ믿B]]]옄BDqE! @akk#F`ZiK.ÆOל]3foShmmmӓ2BSqĈSS;䡆(:tpxzzӧڵky~UVXp!lmm׮]CƍqF޽HC" 9?'N jԨpL8سg_:0a,^?#ҰsNlذ.sS\?<딺QJ!j e&c!04a0,1N2Yʚ*{]ix}>sn|tqqqضmzju%钉 ~\|:tP+ ,^XpaR^;&}v?L ̙6>i:`YN.^nN{ڔG|a$)ԪU @cU "##vvv>!88}hj6 ׭>]ӧOa;v) 3H瞒#ϟf͚(B5m 8p _ؚ\,ջw\EW\K<$ʑׯ_j_#G/Xb'IDDD@Xp!SK.y/1k֬ ,ޭ;c@fi/ 8_.Izzz9~$$IHMM͏c#XZZ5jԀ\.Ǎ7pY2\1Dzƍ@r\cb̘1066Qt:0uj:.]NPr;w{w&mR@@w4iR0A"ʝ$L8ݻw333G6mtG1D;uVrХK\/Q(eEbs~ɒhM80A"€1DDik׮رcUK(yzzb]+@$%md %L9+'GOO~:F t^z( yi Ivf헏h 8}QQQnpiӦQabffٳg#""-[Tb޼yQ-[Vt%H=ѹsgSQ߼y_5 ,H""""¤f͚طomۆUʟ>}aÆ8~# ncƌADDaooI~ԭ[5kĥK0n8DEJtt4$Ig+ $aժU~Z $e9 Opp0$IB>}r$Iɗp$ ;v˗1uTΝ;777Ջ}d4T>}:6n܈ڵkBÇx"jԨuaɺ^ܲ%/qL(r9ƍHCnݺuôiӐ)'9ݵkWCXXNz*>0YYYaݺu իW7njժ;wrZBN-A1b! QFXbG() hX xV{oK֭S(S QdI]BժUuDDnnn8}4,YsssU[СCi׮]ai…U,T ^ۣG'.]^zjժ尰@z6=}V]<==!IcذaTr9j֬9s@Ph$IB`޼yppp\.GŊ1tPS}jgHjժ˗jhժ$I´i4]BqS1114hlmmallҥKVZoj~׫W0bTT FFFpvvΝ;Um7mڄFx(W wo5d2ʖ- ooo>}:ØO<;2 666رc4iѩS'cŊhР(sݻpvvŋUqzxx@&aٲe8y6o޼A-n:4n7ƅ йsg:tsA=`jjVZU5uE8;;cҥ0227jԨ[I&شi6'ݱc2 -_ZnZnݺUWϟ;v쀻;6mk׮˗/u͛.]hԨpY4l0eHJ*y!<<͛7W~-y^t.E|| l*\"\"RSS5(B<{r0!wU(>[fҨzx@@L4I<<<*QNU͛7E uV}Y[[ D̙3/_͛ bذajL4Ij剉f͚شiB!Dɒ%EttZ'O }}}QbEc !ѨQ#&N(N.&&FܼySukؼysqիRJӧO߿/ʖ-+[n ] ƌ#?7ozzzD{add$U婩_ 459r|||ׯUu[nDʕ5 s[n CCCahh(To߾}USf!"|P(Ė-[T_..."44T!~rݟ%HIshpڵiFYmtm-Z$-Z+?ƍ˗$ID$%%3JܹsP.]ZܼyS m;v(;wj=:j?9M $m۶eVy DddZ]jj(S &L5IPP*ax62eLu]ׯUcTMJ(!>}Q~")'?~ 4?{L0A""$&&Yi$Jj\]ǎ!pq4hVVVhҤ 7ojѢ>"ʹ `qJ. ///r'NGuEBBΟ?;99aʔ)3.^ݻgϞj > cccjJNֱQ^qa׮]x mll`kkVkkkP[u\I^d!!!nݺ@cZ]@&k׮dW*)5}y/"333z=p322?k׮[njuW-fΜ7o(O[_/45+I7zh;v h֬LLLꊶmۢO>y6#&}%K?gϞif 39fȑظq#Ξ= KKKm>}a{i>}Ѿ}{ruׯʗ/MF3^dXK>eت<{MvYYYi-755m})J*iݦr>..+Wƍ1x` :T5YZBBƌ˗cΜ9/tE-A`ߏDɒgYi Ԅ ȑ~\$1%J@PP?;w"88AAA8x MԨQ#[* \K.bcczꩵQ tjժcƍ}v!,, !!!>}:ۇ&Mmuylgׇ&7ɫz_DDٳgl2L0qqqׯm۶h۶-̙{)S!#IهowAv9n.I777?~ lذǏ OTOXw x9`ĠvZB $''gϞHNNF^gϞ8{,r]2e ˡ|''' >>3gsՅ/3kSNӞT m ;KKKDFFݻpppШLDDbŊaРA֭&Nŋ {n8pÇDŽ T=(Ϙ>}rM߾@r·*[j# H_@8|F_puuU[@Iw5D PFڵkѻwo\rGVkWX1xzz">>^kD6m$IRyM9jӦMHMMը?ڥ 4ڿyF5-xm u~k-4[lѨ{8P!Q>277CU[̘1XfM1c7HC):xb]@@}| w^={VUS?QF!66VuTT~giDh`C}(s<|0ΝJ*aѢE`…طoZCOO}U?+Wfkv]Vkw^!2<==QvmDGGcĉBn݊&&&jSvޭ*W(7n߿뫒Oj-ַo_b͚5U婩9rDDT4ԩSGƍ~>zhڴiӇc22 H>AZ}@]xbTZj—_~ ԫWÇ\.ĉUmMLL0j( [F6m`kkTfxƍCOOիWG.]СC8::իn׫W/4j[W_}jժСCU&O={ $ k֬Qu+Q֮]JO>DfPvmt>>>hܸ1ʔ)??M-[vڨ^::w=zÔ)S>xY$ ֭9~ԪU =z􀛛+VP=1.Y ۷;zo(WɓRƍQlYl޼ׯ'N۹Dj0c $''Yfh޼9w[[[lٲzdDD$ ݺuõk0qDhԨ0ʢ ҧX{7m//qNM+_DL<$I8|0v܉$jO 3g΄p%FR&!((=z@hh(ߏJ*a֬YXjU͟?ӦMCLL oI0ddk9r$<==0vXnAAA:t==͛5r@9+rnʒ1f\r-ZvrDDD͛#<<W]ڵkhժ:v[n0$"BnӦM(W4i mڴA*U0{l)S .uDDT+ׯ_Ƿ~ǎ;g e Q!עE x{{Çؽ{79### 4ΝC$""ŋqYZ@ ~zA*@DD?c&!/=Wkڴ),X'''EW8q Q%Iwk׮aj3?~Ƿ~'O0 Qbbb)Sʕ+ر\K`DDDDDTUV ۶m|9 '''>|XNLh} B!'e˖9sPD U˗矣K.] |6w\TRUT7됈c``ܸq~~~jӂ?Y&&NDFY80AgBTTjԨsss]DDDDDeb8u\]]U_ɓaoo7~ӂ3Agfff 8.\ p1Ywp#ޭ}_#22cǎ3 aDDDDD 355qekNUP(h"ԨQRRRteaDVZIP IPrٳhٲ% I$I;DDDyFعs'[[[Ug0d8;;#88Xw&HDEHaJ˗/ѡC:tݻ7|}}abbЈ6mŋ9s&LMMU/^DfЭ[7ܹsG/&HD+իXfCɑӧOիzjZ eʔuhDDDE!FׯO>ju6m=~g$%%&|b``{{{T\YסȽ{UVq$DDD#00pqqQ'%%aҤIY&lRgD;v077G.]pu@$ZJ$IѺݼypuuEahh+++ׯ_0Ǐ?)ЪU+eS5fhܸj[ݻw_~Y&J(ŋnݺ_}~'8%1HaaaAŊ!`ii-Z`ٲeGz$ }GпXYYXb;w6l@QT)rԬYj )8]R=߿./NBv`nnIjiӦ &&&011Aƍzj|_-d2*Ucj|ϔ^z_ 4P}1d﹜+Q^hԨBCCrʩcbb_?ǥKta)k4h$I;,-- }yv˗cƌptt d2\kb A:uԶٵk:w4lUVŅ giȿoڴiX|96mvݻ:???$%%u/p)?Ɓhݺ5RRRpqԭ[SzYy0b( ԯ_}>}=|M'Oₔ0666#N^aA(UΜ9~ {Epp0`bb___ܼyST?\\\HX;vѣGQfM8_ 0hٲ%ɓ1w\vAAAW~ Jq 888,ۥ+W+Wr\}߼y#z)"00Pm;Z>1i$'O۷ok_r 5kV/,,,rJUBcǎUq<<<!Eppm&5׮];@^:[%G I8tZ۷oݻ}GQoΝERRF3fS<|PU,1vlɓ'X8sZѨQ#I&__|!aÆׯ_=z$4h {mg͚5L7oTۦE֭xZ]TTpBU~Q^zhݺenn./^,RRRtbݟ3A*@y ) ٳP(>M8Q{֨{066γ)3M6$ϟʔg}͛7*iȐ!>ҍ7V R6m1}ǒ2Ad޽{o߾eʔŋ=ҨOLL˗JR{gv^;vΝ;ԡC@;wNULj׮}yy@hǖϞ=S_!!!:sssl۶mU|%$$`ΝG\\޾} ;n݂s/T:dˍ7gܼy^BP q_z)))5  3*VQ~9<}^^^jP~}޽7n܀]Q(8|0ѪU+mݱc:u NNNjuڵ$I8pЩS'UcN:Qg``f͚i+=|PUv!@զQ&JDD$IBv9s`ʔ)x <<޽;f̘+++G=L&bAAA'O2l<-5j̙0PHJJBҥ,蜔 }iӑf6q?Ǐp_(+_j\Xz(D fժU8wr{DDDI&~@޽1vX16l1n89r\f } FYBBu놸8L8>>>$IB=aÆ<27b٨T̙WWWXXXo޼L&+SjftNk^zu4m4}gyLLLХKL֪U+qe+yIOs%""**Tڵk1h :gϞ63 b ̞=;v򏥺#TdI<{LaXɒ%?x[KKKDFF"&&111Z300P}gS All,KOo[f1dT[-ZmfLJ*S ϟp7P>ZטC)Srzzz ̳Ze:uȑ#dTT p֭,׹&M ,, 7ngNTT:w ///̛7Pμu>B${kũƌըSHOxj#{M;w.G`˖-ZcJfh;W)7C___.ҥKseθdɒ8z(rbŊ8|pD HzQ"_JDD_ѿ\~j]<:u`x> }L&úuobL2E|ƌ8vF{@Gm 秚!]j !0iҤ^SҥKպ҅`̙ZP 222G;v,$IԩSqٳ'GˈL&Ø1cKx{{k}v}]6?~<зo_d%$$`ʕHJJ>5j///?~C A||F .`߾}ާ6 6Dfc 0@}/Ώs%""offf3g"""T1ΝFLz4; .>>>F,YR|_tIҥFFFbZԩԩ033իWWM|mm&Ut]8887d:wTT󍌌ŋB$1j(S'%%e˪۷ǏBd<ͷB̜9SH$ ݻ ///QlYQd{ IDAT,;i|f&55U|0445>>>[ԪUKH$֭MVӗ/ZHuꫯDFL&ijgT|~INNNѣh۶Tj}O:{ ;;;@.]ZtAtU8;; ===1gΜ\6!""]Q(b֭J*߼yxݟ }4 [aaaؿ?֭PT^]6jBPP<==qu};v !!K, \.ݻpZ +V׳<ިQpQtw͛q%Ԯ]6zzzXf o///DEEa˖-8vr9F+Whę3g닗/_b׮]ؿ?гgOڵ+cʖ-'N`pppyfDDDjժ9s&F}jSbE>}?3pAݻAEGGJ*)xӹE^O?C q$DD{crc.v#"""""zO$"""""w &HDEș3gлwoT^$a„ PѶm[XZZdɒp1U=$" J,p sL2߱i&TX-Z p;"EP@O/666իL㨈 XV(]66mK QQLȪ+v舨uQ~{ F;;;tpvvѣuٳg1}tx{{ $Alm'r*T@~p|BV]9 Rbb"m???A.x[.~g$$$,6]/Ө^:v"ٳhժbccQV-8::">>W\{R1u ۷o(h֬BCCaii wwwDGGԩS@hh(Vu[v#*ADT/_oPfM}҉'Kѣ([lǦ%7oFϣv(3!*DDZ}JΜ9#M&:w,*V(d)5j2LXZZ}{emJJR8p`^Q9q d2HNNβ~%ʕ+'v* T/^\$&&~~޼y#*W,+&nݪMBBpssҥKs| ZjZg@L4Ik=$uQe&))I4nX[naÆnts }}}BDk^R}>x ӶҳgτhԨ}#'i"̙3x%`dd{bĈ zGN:(VtӧOI̙\2޽{Z&\aXk}/_T:t ~~~puuU:we"..-[DLL Yf}~$*2͚mQ8O2#֯_MXn^zVZ_ϝ;^Y^N|r'::"m̯+.DD)!!mڴ+We˖A(/1A"rʨ[.Z)˔Tf8p VZ bϞ=011Anݰj*x^^^xbRӦMQdIܺu 7oo>b "uJDEArr2:vSNUVذasz1cFo~KG%Tuz²e?W^Hchh0dՍ̞=@D]_cݻ#((`hhA*KŎ=zXz5ФI$%%ĉHNN7|]fܼyuaffѦ_~x Ff͚sݘv .֭[eʔQ7YfL2H/}DBK.ƢxUZ*HLLO>Ͳݝ;w@fˏ?(U& EE>}ݻw}>D=9Y(Vۚj-KDTL4){"***}%I.BDDrə'6aL:M4T3͞=#G (b""kL~wSNAFkxzz",, ]9BCCQj="";DDD'O ,,L<}ٓ'Or99iӦaضmJ.>}`."KDD>A""""""z|&HDDDDDD0A""""""z ;LaDDDDDD$"""""w &HDDDDDD0A""""""z ;L(lll IR$!::@S)))CÆ d$&OSy}MNN)<<666A^$ >!sQZ5xy)99+WFq…u]vή%GЫW/$&&bպ 1&HDD: Ix1UT۷m۶d2V#F 66Vco޼666h׮/=z4jԨ\ҥKu8p@%88$O>ZI XjjKLL $IR<==Ue6ʕ+ٳ',--ahh+wވ48 4dpttʕ+}J˗/$IѨS_@@"##ѥKxhڴ)٣uw9LMMEӦM!I!!!G 4 6m`bb4n8ljKЫW/TZrWCϟݻwѾ}{C둒ɓ'z022B͚5jf͚D(UzgHddde˖:ѧ "%%%1113J*믿...ą 0gرǏGrT{͛7(Q߿cǎ!!!ApmT\:u“'Op!߿gW___^ŋǗ_~rÇ}HJJ<==q5][nŞ={ꊄӧBg+xzXbnݺFthٲ%֮]zaԨQh޼x_5XzZwǏ (_<<<< 'ЧO9s ,<Ϟ= 777~uAǎ۷oc޼yԩ,--նٹs'nݺjժѣׯݻwGƍѪU+Q>A*Q-[L1cƠbŊqq+!R߿?grmLMMMݝ/^P.#֙ƘYRJB@BB~gԩSGw!Q|oۚ`j Mk#ÔI l^`Ԭ(ۄ.Rh"1S07%aI6KZۖZv )PVjh{~/dqWY|^̙gΙ{9=7qqq>73cѣGN___Ν`$V sssNLYh(+++\o< I#!BfD"n0 @ 0z?°a555Dff&>~]_p'[Tzzz|ͽ59e5jq=TWWx gͫB09q Sc61&wBB@$B ,@vv]p!4 4 c(//GHHΜ9pm!ܛcY8^mmmߘ{R)hbs2v`nn|T1ufӦM# oooß>|C~~>F n۬BFO!dZx1\\\KyfD xeee`_qBccqs5W\<'T`ͥ***Gō)mmmؿ?,,,p5@" ** ߿PTT4sOT*=~M0۷c}  ^^^ !R0 PՂ>Ν;w%<==YXX`Sd3&Xhh(S(L$1ŋca4)Jf03,99y1|?LJm۶T*HIh\j5 I$V[[cL3,..Nprrbfffחm޼d2ĉFcľwOOH$EA"Y-%%555P@qq1޽!۷ pIxzz.IIDAT׸~: qҥ1P__O| x-[ӧOȑ#&D"TUUAբX~=u?]v!)) ޽kpݸqW^ҥK*}:?B"bBK,T* r{n$$$uZ >}ǏΦ@mm->|'cA"B&ǏGKK nݺ5̘ٳӚwhllDEEbbbhrD1&HBDFFbŊHLLPf92ӡTؙ2Q$B!d L&GqqL@K <~|4YIENDB`meep-1.12.0/doc/docs/images/ring_vary_radius.png000066400000000000000000004130721356267110700215570ustar00rootroot00000000000000PNG  IHDR FsBIT|d pHYs ] ]lnۍu**++u7п郥qNCckkѣ6l0EaΜ9̟?p]JǨ4k֌^z??ҷo߻UPP@lll/]@nn}B!*--lIU6Fv<EƦBm)yf>ڴiɓ*OOOOyLLL055e,XH 0777NNGj[[[&NK/ġC]Ν;peB!B< }+V_eGIHLL,,11b*ԖNc۶mL2fΜIÆ ˭ *eۗYF{Ãb222*B!O*R\\̹s((((ĉТE{S\\O?ěo7Z8::ϭ[,KLLssێK+WjUB!iVe ԩٳgٿ?%%%\~~ +++uP?~={dlpƎK5>}::u>UF=~:Yٺu+n8n$++ׯm(Bll,k֬Ɔ&Mz=%%%ԩSÇKxe"""PTt:^:&L`Ĉ8::>3%B!ē& * ;;;FM6mHNNFSzuի1c񤧧\ޯ_?ZãVVVՋ@wwwԩS,p@@?IMM%77bprrv !B񴫲 jժѴiӻgaaAfʽߠA4hp577' WZ5}!REQ*; !CR7*!R^Ovv6999DBMRajjժUĤRI@B^ƍlc!Dՠ%;;5j`aaQiI$ B!S,##lLLLppp V[k! 77 LMMj+'D!xJ)Bzz:gggUV! !Z $''Rn6TىBh)NCRaaaQ!1SSSLLL())Ա^!Ly!aUf;k#B!xl$B!B<6!B<$Ӈ3f<6m~!ɏdtM1uTbcc;s*M׮]0a# B!CRXXȯʱcI999=zSNHG>}#GWڵk-a8qƒ9|$ex0NWB"+ nT.]o_(~~~,[ \]]+; N:EjjCiR$E͛\|.]jZ&BdP(*M`\x^M`lx11)Bqq1zxORh#zt:jw[( z>P?V"*,,4ܮ9IJ)irm1cqKJJʜ?]ZYQcIؒ21۞My}UwspkNL|n{ \wNARjh4U*b]RQ\\|ŪH`UAtRRRRˣyX4/BQW_)S6(3f 5bx7iԨjբvڴiӆ>49B˖-y.ƁhР_s!HڵaȐ!:t̘ٳ'{eŠAu9s ݺu_ի]]]i֬u xdܹcgŴj ݻ7?3EEEtNz=qqq̙3-Z၏M6e\|LNhh(L4Fٵk999ٳÇ燇#GeYRRBll,3g4~ 4}RyyyOoooh޼9 .ڵk묷zcǢ( 3g '''{9Ν;W昣1bkݝ}{r‚~:#FCσ [fƍ_ӬY3j֬IÆ :u*ׯ};'I@ ^VVVa@[oo#GɑYB!.~>nܸr%c1a|2vX 7.\ 33/uƏZf<3:tqqr7O:ł PTƋпΞ={}hтw}+W0o<233ti&7n+ԩSYhΌ1}!Cؾ}srr2g帺2j(^|E5jD\\\ 㬬,MFll,O>0}t-[Ʋej 6f͚i&ƏoLE[|WԩScҳgO9r$۷o0>}K>"$^nZQ@QJPP'(W^U+;L!OٳJLLRRRR~^Q^2wTbxqJ('*JRKc_nL:U0_TTܸqCQEQ<(/YHO4i($$$(֊VU&O*(999… 5j(cǎUEQ$EUMܺuKQE),,T>CLׯ;?**Jyg+/_6RXX 8PqqqQV\?~\޽/NSEQt:(NNNٳTcGU___%==]QEWkN9v]iDD 0@7_RR-==]0`(/()bmmԮ][Ylfdd(aaae\Μ92uT%--MJIIm6Eܹ(DGG+!!!rEQ [K/899)}RPP(|7JR,YRX E*Wqƴ|ryWE-Zv2p@E(cƌQ^t:eӦM2zhPQE9qR^=G9s1JR^~e%11񎟑^Wg*999~,Y&c@(J7oÇ{DZc6l͛7ܼBwCzm?tnW(};CɓMLLjdddZ\\\?VXYYѫW/nۙ>}:}||ի2rH>s~WYgjjʌ3cҥԭ[3goдiSN_//"p7nL=?>Ggc.=\z'''P899[ʊQFaB4mKKKh׮ҵkWNm9::sRbt҅[nq >֮]+o}{'XZZY.+))֭[/ثU 7o,瓓]\Wl ZW(I*$yT*,--iܸ1 .$,,ٳgs5Ξ=˜9sؿ?f͢AB'F[W|,GȀȊUR矇PQ* +++^zt:^z%Μ9.ZHHH(sg˗/ٍ78~8!!!N>MBBb߸q'Oҹsg{׮]ɓX[[Sn{ϢE8qcƌ!((Yf|r|||]6`DVV_VAԬY5k 5z;;;޽{ILLv \vڅ#cccCxx8 2>u\ts1tPӟҧ*U*[O?Dt:.^ȕ+W +N>4 ޽;͛ӧk֬)w7@!/*_%hMVl? kNv8PfEQ8uq^^^r~wpz -[v:̝;$##u.s;66 6K0{l2226l=g޳g/QFL<ݻ3h vŦMs0~xΝ;{G\\\vrssYzu'*ٳٳL cZ͉'jvhٲ%|ܸqE_~hg}///6oΝ;gի111!,,88Ieҥ ]Hgy"*~~~|'̝;tbccy8x &LǧB!#RAF Up u<=axC=ʼy033nݺK\\[_~n_~4k8w K5mڔBCCSW\ʕ+oߞAc͛tooobccv7fwOLLd8;;pBc4bN<ŋi֬ڵCн{w&NȲeسgu4Ν;NO>広K\\o6ԭ[[[[_ΩS[.FERsY֭[ÇiРIIIDEEѸqcLbL|3g* qqi;v,:u2&MÚ5k8<...4lؐ?㨨5k2sLx }YZh/^Fԯ_^H7h7naaa̚59~8SLe˖8;;?B!40FO *-ذWG>K.]V9x dddPvmFT`ݻ7YXjԮ]SfM osjԨA~x,OzX`_}Օ3~2U8V᫯ё1cl\ݝW_}6l@͍MFVؼy3ϟ͛T^W^y.]ၩ=&M;A\\8::2uT /`nx sss֭{4lذLO'''}BCCپ};׮]ښ)S /S߳b ;FZZZ_c IDAT~tܹL8333{,Y¹s8{,666bnn?nnnCkkkY1@pp+\¢\5 ?}g}Fll,[1o<퟈*"Eܹ3 DGGWh}EQHIIaʕ_XV{fРA4lؐ5k!z.\Vݤͅ!Cbmmt޶bӤInZ*.??LR( ?7|C )W($%%&裏Xb+W4va{ ߈Jٙ &иqc CZZ_5;v_~tޝ&M"BG :u2ԩS8q5kbeeE^^QQQ|74lؐF1J$SNco΁u+W䧟~K.t҅VZG!BT=YYY]L4 yyy(BÆ y饗IUGA)ZMڵ3f m۶%""͛7~Yj{m۶ݛ֭[!BGZj,\''E<BCCy~:T*홙ѨQ#֭Kػw/_}Ǐ'&&WA֭1b-Z(3`J!%C0ޞ6mTv\i>%,,, ח:}vV\ŋ!>>_;2q Mx$B!OKKKիٱc...pUV^M˖-?~<B!)R0333/߻w/F֖bYl̝;7n둊B!⯒Dϊ+_ׯhZn޼ɬYС+V ))IDB!D"M4aƍlذ^zVܹs?ANN$!B!H"P<3YŋӧO)**bӦM+|H"B!TT*,--۷/Zb۶m|7>|K.1c 8СCر#B!xBH"HR fӦMlذk׮?pI FjB!Qܓ)7fĉ,YΝ;Vz*qqqx{{cmmM׮]9qD8E!''?Mbgg]v#??LY}^˗yW֖uoCII 7n֖b6oތfffԫW2ǜƬYSߗwqq1'((s7nDGG- 47e/))tGGG9r$v{sGH{WA[v-YYY;C+Z:uƆb燍 &&&rgC!EQHKKCVPﳢ^o`VC7$7oK2WAA[nڵk۷+WСC<==9}4xzzRn]T*z-[лworssi߾=M4!--otBBB\qq1?7offftԉMbaaquu%$$GO˖-… ݻ^Ϛ5ku8::ڵD~vv6ӧOgѢEЫW/|}}~ܜ LLL8u;wԩSҾ}{Ea֭>}`XYYqAԩèQhٲ%aaa4k {{{K]Frr2$,, Ξ=?Lpp0^^^jz=IKK ǏΝ; ~\v~ [[[BBBcO>L.]HIIM64mڔXGLL 2ɡ[[;^:tǏӳgOz S<45j`ʔ)hтO>{ƍ9v:]vSSW!=/@nm6aNptWW^AѬY3>c(**b͌;}ѱcGILLd̙XXXөS'3gdiӆ޽{;.--`kk͛5&7ɓl۶ ???t:}&L`1e˖QF &Nڵkٹs'G`۶mj*())Ì7uB֭)((w%11?7xV˭[Xd 17oà Yx1̟?855m۶LQQVb޽&MTh>K.uV|||())!""^{Hu놏L><.\ȋ/Z&99yqa **2MOlgoo03NЮ];ׯϚ5kشiGŋL>]v1h ڵkG5d! `XC7GQ~݃Ғ_5bjjJ`` u%11TٵkIIIØ|н{w8ݻСիW4 'VVVjo/&&&S^=ܹ35j08p }111oʲepqq1аaCyϟOTT-Zŋ9rFrѣw&<<#Fׅ pvv6P|}}!//Bm3OOOc~~~4k֌Xn޼.\ĉԫWC1֭{pђ YCŐH8סn] ΝaCNNNL0-[_}v]֭[9y$ݺu_~aff&ݲBT \]]377zJ?NG.]ʵQNjժELL wܗ< K,a֬YG:u 4v;&M[[[<<<^zO \^zƄ d֭FƍCQQZ*Wɲvڸ/o'44϶X[[Mqqq )YXXP3*..Emڵqqq!55b$ U^GEݙEk^8x&LV e 2ZMͩ]6[fÆ ڵxV\Ç֭/>>>B?15~'UDf&l'NT|gOC7aaqY?RhZt:qsiA=ԔD711aСԨQ÷~#-[dȑ1 #G0sL6l؀'ѸSn܌U^ӣ]аݓԔqq)=ӧO3x`Fɓ'Bʧ _#G6 V U5J rIF''2aaa;v^xbcc ⫯bĉGL<9r 8 6K/׵ݽV5ƦZ;eޛ5kV};wD _СCU:x ӦMƆh׿ŋ*5j:}~`΃Fɉ5j99.{{{o{vvvxáC1bӧOMJQ*2GxΝ^0)3D&$>wop>S;ƭ[PZj1n8郗TBDsZ-27xz ʌ),,c֬Yݛӧ?3+BRRxxx`iiy&}+V`ʕh!)`P:4mzBB mӫW/7nٲe gΜl߾W_}6m&]BQFnn._~q^'../b:w\nIR883pƽׯQڵM*Rpwwg„ nݚ7c._oӧy0`͚5B!0*..faffFQQ8;;3i$BBBx$ZA/>SjЯ߹ )-[nݺk׎lٲL+9By?&B!Zj,Z˗/MIIq&@qYE/a,0fav󯿆Ð!0v,=+{&((ms1vbtڵ,B!xhZڷoO+;q2ڬP %u'Mu`ptS^uTZJLJ#F3qDuL<)STB!ڞتO6$m;@}ߺ?]Yf mڴAիٳ'_~eU!B^Vm ڂ6Qoބ Ӫ?6l̙3qrr"?? .0f:w+;T!Bq<5 EϝG 3>T*jWWW{=lBv@ӱk.Xp!nݒ'"B!U_J@E17"77BYXfx~+7BRѪU+~{=|||011֭[̘1k.233B!Sᆱ`z233ILL$%%xRRRښի兓5k^JEХ ,]j({(\kWvdU SLSN,\H_8wÇ瞣^z$B! ^'%%ÇɅ ())SSS(,,ڵkӪU+ZhAhh(jՒDa|q_ߧw@b [֮]NBB , >.]Z١ !B<*l۶;vp,--[.mڴ)(( 77$^ٹs'7[n Gy<[ ;wBB)Hv`gWّU= :&MqFlٻw/gΜ~ciW!D%gǎܺu`kk{mVZי1cwΝDEE1vXlll'իv_:_wsE iӦp2w\<<<3f 䄩iuIMMҥK9s/^L۶m%y@Шٳoa\$ j ୷ޢy|7رTVZ۷/Æ ˫B~z.]D.]*|g>|/]P|W 6oX_pELCe111,ZѣGӨQ#I@ N@&NHƍmQQ\\\hڴ);vĉ2S_RiƐ?nUT(ORaggGNUV?̙3a*S ?@AAAe*1*,,_ѷo_~r __r_pI&H@@FŋL>mrСwm???:vƍ),,gYYY更k׎'Oh"7o?~q8̙C˖-iӦ̛72{n FÆ e˖b?ڵۛ`&Nٳgwzz:s̡cǎBBBXf ;vGԮ]0VZucj(Y777zEtt4GzQu&CR&$l oUvdOJEjر#bҤI GaL0$F!:_| IZعs'&L_~)]ʍ7?+BTT:K,Ą IXXgΜ!%%r7oF___=ʄ ذa=E!##Fɂ puuQFh4E :s璓Cpp0999̚5={w\e}&Tp{dliYן IDATi<=e$jJJq+b n- s+NTޯuP;,Zb?<ׯbŊlEQXn7nnbb" SN%::-[boo5j{G9ܾ}IRR@fͨR ::гgOwN 8őny]Lpp0ڵcÆ TX///ϐ!CXlYYY333qK.7 55ڵksi^|E,Yr dJUpF޽{$oJd YABɄ@%݇97n}b0Gظq#)))ϱ$IO-ٌdz3g`ccéSXn+ , ::;wwG"--uLHH?3Ofذal޼ر'N}vnʊ+PTڵ7nXK.accCXXAAAYW^yk׮pBnݺҥK '(((>3?W_}d"99Pغu++W'**^z òeرc ĉY]vxbyf~ݝz ???ꫯYd /=KLLdر/_={̆ hҤ | Ν+pN||> /nXд^Iѽ{w֭kÅ 2dcƌax{{+I2H[ytou?t|`ccC-ڵkY乗/_f߾}4m=F?dڵ|ӧSvm>>>mۖ+WGjvZ͔)S𰤹fΞ=ˮ]=z4Yo&AAAٳDz b4quul6c04rO8pЭ[79z(?pKPPwܱ4תU+ٳٴie@ӭ[7ze%iӦ M4!$$k׮Ve <9soرce[Ӓ0ᅦx _cRhڤ&{HKE2)9EQ_mڴaҥ˗/',,I&ѻwojԨFS6$IOlƎKLḶ^=%%%?+WLQ5֖ *y+))˗/ӽ{B3~~~\ps[n]pssҥKV"] 3 \rٹsgs򰳳#11WҨQ#|}}ٹs's̡wx{{SR%Wn^~x|}}\r^777غuk퀔ÇQTٳs~~~dGGGjժUfs @J߾ҥ *Ubܹ|\|'ʴ⊍E`b(oC@jag5`Ztz޽{ӠAYv-|5S\9TA$ pvv.AIVͽo׫\233+t( ...<-ej5Zh=Tr 呒``˖-۷sk֬ }YF#{o%;;///:wСC_>YYYPrBt:.q#K"99EQpuu-Zgt"lll02!(r}||1c5j`ٲeܼy-ZY"hC`ժ{RS_hZ5uk?˹sbb`.Ӊ/2Ǐé$I*sEA=_kOOOZnѣG F.\իW5jˇgAAAlٲ f8$9Bll1EQ'##JZrʴhтL.]j g4nܘ smvvvxxxơC,;k̚5@|NNNdeeh{? ٙ͛7[N<ɖ-[0LG.|Jһwo:tP(QQlllҥ 4 --(vR5*gӦ肕)jA||V֯_iӦѽ{w/_ڵkILL̙3\t]vѮ];&L@֭6I ̘1ݻwٳg9w;v$..7ˋ &2ydFpΞ=Kiݺ5̟?GCj`3p@j3VZi޼97o$44{v 5k֌͛pB;;gΜ!)) ??B^aƏO۶mI&v7yxxW_1qDƍGVt=zK.[o7H%qttrjSn`IPA+9z=j!CVYNO4J[f0~xlll0 \z@ ȑ#9x,Z$I*T*ZbՋj*t:?3V[n㏌77o|r~'\?'ObŊۗur1شinnn,Z>(իW' 7|x;BCCڵ+˖-"4htBXX6lÃ7RrBǏ5ɓ'… ꫯضm=R=z47nˋm۶ ,`ʔ)8::ʚGL1[U\r\ Wx'p(;_̞MN^9l,@V3{l~g,Agԩ`kk+D$IzL&Ν;FVZT ']Tn6IHHUVkg٪Rz fbccINN;;"y%K . V`5iҤwB(j{QQ6t*Aqn˗a(}2G|tΗ4ظьl47@HhxÇC2ۼYd o ,`֭Ǔɚ5kظq#W_g|r$IRr\W3f 11^zIV =E !!!h4ڴiSUO>Zhz͛EMȽt"xu#_pL=pm(+?Л}:Ç'::Q/U(t:L&z9$=dFyMpO|<::V̙3QЫW/JB*JSk"\&iN~Á{-pvfw\ 1cJ=]v>ȑ#$''xb?δiҥ ...rn$IJRQbE '',bHRnigg#PSN/_7y2;9zECNsԷ<AK~d*Fr_.46`,`Dnf4lْ@,X@`` .\ <$ Rʢ.cС1aGsTF-I0r&Q3@M.W-ݳ6N|O=WWWO˖-#$$x+9 /@>}pqqyK$ znT$I*{@iܸ\7p:|=O!6p)\ɒNж-`111n/z"*]tޝ:uvZV\ə3g :tQFѬY3"I$IE޹&?o9*0p 4hq!`,-1e #r\-jУ2)ejZjk˲eزe ,Z#GУGLe,I$I2)#fؾCй80ҏ-$Lo.R ZDӋxrDwOݻ~{@x[0[CǎPrvv[nx{{Ӷm[ nݺŁ"88>}0rHjԨ!%I$IzYfҸyf^{{b/L*n*9a t:PԘhI9O?G ٔ#-sD/`o - F1;xz.0KRxyyK/Ѷm[+֮]KJJ Ӭ_ѣG3f\]]e$I$I%oݲo ⊢_ꫯhqRx ̎lV!yn]α od3ء;yy}$&LOOXɰaOG`ooO&M`ҤI̘1`RSS9vQQQ,[~QFI$I;0F0Qz(T*h׮xT jСPU*@-.:gH&pf/rrL1}=/bf3ܹ" .]7Vͨ‡O'?!TL5QQ"qx[6VZ5NJ~ؼy3+"!!+W{nw?]v?$I$Is=GÆ ZRRA"~Wl``4xpBU@>Vf֪Ek17Sqfܢ NzOÝdk]fRd3.ڵk3qDzAHH7o&,,7n?g:uĐ!Cҥ vV$I$I*9O>'k+GN5?BQŅ3ȭEOo!Y ͚6;vXq̘!:u=ҟt:>>>ԬYΝ;w^~':˗Y|9SN=-Z-ПY$I$Xxzz>uHe[H~a m,sWWNQvMY##CLyGLL "ݻw'88yÙ3g!44>}0~xjժ%C$I$I*uD*U)&ͺbS&*шWWz>⊞F]ډ@17d<7 Q(oh~(qiFe  xQ4n FGL'(uÃ7|Cjj*QQQDGGm6^yFMrTuI$IJxS*U:j]rl h5fM-*̚%%WQsO?Ap0+L8|X~mذv0~ ׋s&OڵEpﵙbС"h XVLj}|'(ɧ~ѣG=z4Z,N:Ŕ)Sҥ (*I$IRT|Z:RC,Ag핢Ð62' Vw7acƈZX~Q&:hE}Pn]n$I$I5@f3DDDp1Ν;ǭ[HKKd2P5jח͛SFw1ͤ|r~gbccQT8::τ R}o|"##Yl&55ٌhRJ׏#GYF/j*vIRRfEQP6l(0-99-[|r._Jl6ӹsg&L@ƍKdHL2o 2ҌTHQT > _ e9Q1&{u .O*?LbGZfy)]22 nO|< jԨ{g?ܹǏ̙3 fȐ!-[J$Id4,X@`` 7oޤZjTPۑ˵k ~Gk(1LlذٳgSn]yٳgK,}Çs9:wLݺuqrr֭[lٲ瓗ǤIpqqDˌ3W^4i^Orr2gΜ|Gyyyٳ3fP|y&MD*U8}4 , ))Srb'FFp!!fD(v&7_BP*5;š5U SRI˖0`e$6O#7pde+EQAݛ͛7m6Μ99}4wc8ǒ$I$=ȺuXh͚5cڴiԨQgggz=*<Ӊ%<< 6`6Pj*²7ovvvL>nݺVi߾=W\aɒ%7ҥ ͛7^z888"-N:2x`Kb0ذaL0777-eͤ3tPlll"))~`ƍWh[7hFYNd''YSR%K ىUP^Mسڷ-7upx?۴I-hh߾=5k׮l޼7r oӧٷo -Z)Y$I$ݓҥKbxyyg6i׮|DFF(9y$gϞW^t===ٳ'aaal۶7xx?hZ5j77n$==\ff&?UTaĈr˗/aI9^zŋsNF}WYggMZyZ-z "DEJj\W_Y\_^Srѽ{w|}}޽;K.e׮]\r˗s /\$I$I ٳgi޼9k׾ʹ(ЬY3Z-o."""h4ԯ_[[5m_k rrr67n ** /// bƌ,X()HHH &&ڵkSOqww$$$hOBݹ#V+KV#Q־=T/[o,C,8ᥗD> ,V\2}a…̘1UKdd$fbԨQرI$I$?!66֪ EQ ##ą.]BRjBϹhxb}Q?Nf,WgΜΝ;K޽h{1}t@$''k,)+dddՁJ%y^_ JE.cǃOVMu*z:0l\h4ؿ_4YJ +l\,YիT" U 8]JjTV_={{qFRRRعs''OdرL2*w5 $I$fHN aѢEdddK^^F򕛛Kvv6//-,-- JUhEQHII)5f3gΜaܾ}ѣGmHVVvΝ;/;æM-+++ ^_hWHQ͵w/Gǧo"h4,&W~ ޿Et1ͿJ @۶ Q@hD;wvm1=!Ad/AKoǑ(t:իYf ժUCQnݺŬY0`deea6 4r$I$cϑ#GxwYx1۷v8;;R͛9rP8:R)h!vfSSōRwwx5jurDcO?_iU^/z .ҩt:1pJ1ނkvǝ( 66mDbb" :_~^{ //"I$It:ygXb_5Ǐgݺudff `٭pttחg}#F`ggW`4(buzz:&<1ܹsŋrJ믿^(-*ݝ-[xO>{?~LlllCR`jҳLJBٓׯ[ Z=`vq/ZɁ8r&MA:z`r#KdϷVM.rU YuW-qb "R스Zַn'QRΝK=GDD̛7;wұcGK<'H$I'Zy,^SNq)nܸQha:uhڴim-WW^%//.WE`ҥ,\]2uTj׮]ZjRj=,SM&₳3o&--@ǵk׊,P~}qo0wu*pp6mDթSpgs%L #ll=xJ(Xjl ~~p#ՊjWE F(^|vvv 8FrJ֯_ٳg9u/ÇgرhѢPw9I$Iʶbe˖vJ[˖-1L>}}۷3tP4 N~RJ)Yv"66Ν; }3f̠q|G4k잯aX|9xzzbooOjj*+W$;;uJ͚5'--S\9z]*ߏZ-G5l(?54h5jdQH,1T*Pl敝--4gϞЮ];VXAhh(ϟ/$,,CҧO*W=I$ISXHVVaaasRRRl6hppprʴk׎^z4,~m&M_|cptt… |'t6nHdd$ժU 7o/$99:DDDD.]{ ! krW/o 2G\7ww]II֟[j/Xɯ yi֬ׯ' XvATT!!!CWΜ9s8zhAV-P]h<ťDrY{j)_ml.^R]J%O)9 YR)FJ*t֍s|rRRR᭷bŊ̚5.]I$I*#nC6mpuuERy3R^=IHH(K) 5*zC㷳K*U?F 24 L&Q;Kbas8EQPTԨQyi&t邃F#G0p@^~e,5g$I$=@qF*//-$ш šVZzK^}&ZΞ-ĚO:Ů]prrJZL2ΟZYl999 >ի?Pf\T&NdQ\9ظA"W*/*՟#K{د :j1D3gļċEXYҼys뇢($''J||VqN\h-ru@lCñcb+Qg:]**l)b  6Vܸ!ƜT,vG\.6l^DhԨ%IJJҥK޽XZ-*U;$ITvbuzF3g@XVTup_E@bƚL es5bʔ)3~xHKK#""sgqM-K$I3 @ؿ?˖-c߾}a(//e˖ѿ:u[oEddCY$=T" +66m?d!!PX{"Y-( NNN4nܘݻw3l0t:iiiJO& ŠwNJ =Z˸vM"}i( b ~7zꅭ-~mj׮w}GZZFQ\$IGdҮ];ON߾}ٰa};v`ڴiDDDp)>sRSSYb/_~˗Lo[EOVVٟ^YAAAOtWWWT*n_]v,_7oʩ$IX]rJ7nʕ+VwaԩZW^y?2W_%77+Wr)JшRdo_K>MC bkkˀҥ 7n~r &L@Vxh۶-t:9P$I!V\xMRZ5\]]iܸ1vvv۷@}'''4il&>>W-I~7`d cbJ ճxEcIJh=uӧOU``޽L8ɓ'j*Ν;W`$I$I; Fǿ|NbŊ>=֖RNIL^РO> Bjz1$5襚pXn{Zh4jԨQh߾=}v_8|0!!!;???9U]$IJO>ĚSRR̤UV8Vbkkk! СC-u#R\T&NRŖBvb"Z-&V ]¿Nj냟9tI$/?u)=a]*T-D$-_||<-15+9í/Hwv$+Q,!ծFZ-_/6P_]Wyl@BBVb$$$( 4hЀSҷo_L$Iz*̛7,YB֭KV6qP IDATg;88fU:^^z`+a@QG bjUpuwwTb wo4 "RCF**ZuﶶW"R SN1ZMzz:dԨQ3/>J$IPih͕C@5]Q;w7D:Z-vBFb_( :utR֮]KVFhܸ1~)o&7'L$Ib:ɟjiu a6իϤx1? o-:+ }.fvZ}ׯ^'33?]/K^^ޣ^$I$=Q@^xؿ?.]"99.DJJ 111ꫯ_Dz?{wWe=p{YDPPQqWPw2+ʬZMcie.YM h"* .;p\1/y=8:m[ uco̜ʇS'Nd޼y1Fp1^{5~mlB||)Ettԉ-[Ȃ  !>>ŋo> ?m۶F:f !arңGڵkGHH9r˗s%󱴴Y'Rvm7n/;wsTVM~)eK'!3ӴsR%2D5뒍 Lv`F hڴؗeРAtܙ+Vj*vMtt43f`Ν 07n,?B"hF*Ux޽;.\… őLzz:666Lz_͙!BT8֪UD;vvvX#9~Tkfn.RSa.ulm[ܶݫfMy5dv7{O5U]ta,^BCC9y$C aРAٕrB2v*Uy4o@ fm֬T\W*B_.xHzXz۫ۋ V j?#MSz,@)c׿k|ŋuukf_║Q߯nj`ɉqqI^z%z=YYY=zW^y#G+YBTXQVUgI`؍FMj4U~?IIjyyLС_hT1W_ݿ澼^:cÆ t ;;;Xf {fɜ?^ !b\,.N)cn1Մ.KwPLH5kLFZ9Rz={UV,X(_ΤIXf >]tvR.D,/>UȀիMѨ(+V|q\ZR+o4Mٙ~=z믿qFΞ=Ç1b bĈtggg"{$;;xRSSVEl#ģRxsovU aRSUC/ ڵkG&M޽;˗/gƍ\~%K{ǹh۶-*U*% !HVV{e˖-9s|||x7HJJ"(( ^_7^= gL_ŋ0u*lP>iT\OOO&OҥK6lvvv$&&raMFϞ=4 WWC U۫zN`@gر\\8P1 pɉFؓ  lw jz6^CCaXBQ4^ϬY}baaAZZOfҤIt҅3fp^Ba6+++IKK+th$11 "DI4uᣏTMHh*6EJW Pߴ }cWzyBO# K0lHDž4z7Br=K_-S6+A=}vmr7oڵUiNʊݻȚ5kҥ sYƏ7իTu!֭%{CT^kFXT Qz:w.]П>7;Y?!ta3}&dI(*Ij'êU~ ԰hhjڵU`JXOնUY7nѨU՟U秦-,TʕWRVzz)êU9v 3zh:uرcy'Ul! @<<<ի .W^Opp0۷og 4]rr <_mɠ/[֢Ϲ|Sk`i ۫Ga4M+#_U~P'-<ӧU}9)^:?_9z֮URVڥ֭ *)3z=ӇիWh"9Bll,۷ݻ/ӡC4h {Bif Ό5 ~w͛Gzz:۶m#44^//N GҕWr\.wUf͂'aF۫9vLeUڴQ wݽ`t5==׃γW^Qj*Ai3bC`` ٳWm6vA>}8p 4n}yH !(wDG}D׮] ڵkFVݻw~%V!Dqj æce3}FY}!!̞WD|="BeN=hsTө"4U4j֬ȑ#իAAAlڴm۶q56nݻ۷/Ç{TZ-BT-  %%Hʕ- !5k֘ո~]UW:!ڂ*\>nxQՐqkIV2m+L !(u& Yo!JR wύppqTĕ+jp* #Gɪ <;SS!6V.lݺ~YYnu?׮UIҵkW&OLpp0W\~#(()S0|ptm_BdžHmF jԨQpww ""se>_BNFmWKZ\ZBުeTj5`<0&NTۭy Bƪm}ll_ѩJddg$ֶ|t*MӰgϞnݚ3f0sL_΅ 9r$+W믿 mYB!J& <~8K,ߟ &ju7߰xbZj%@(+*WVm q O>V͜ ))GJʭ 5j|K02z=/JXav5GGG>3zɧ~IKKcŊ9r? -{Be;vxw^蜏U͵k {E !JIj*R11N6>>Tu͛g9ΝnN4Yz5>7`0pYƏٳgޚ'B<f iiiiZ +8N3wRR̙;REܖ)|*M)`cO?e5 v /→ҖO?g}Zj?3w\Μ9C^q uBb2+R ܹ;H||-ޗRtܙ?Ν;cmmOY~=B!`VZѶm[,XիWܹ3#44 ڴiC֭KtBRЬik*KBG[X믫X;v޽/@͚о=x{oY^U^]-gNx+;[eK<,Æ ] ԅB8hƦߜǷ~˖-[T$''J^x뭷Ģ"W>bbb/n.v0$xw5OFfu4$$;8@FPiݲ23.+WT4Zn/._}gϪA2ZTо}!XVUА!е:'66۷3gCVVVVVxyyYfi/U!_h̙3sU7+Ç5kҦM<<飦lk d.^TENEU7jtÿ WT{{5'F֪lIyB2339{, .d̙ܸqfӓѣGӫW/lkZH!lR 77 rrr5C @TT2%, WijSvJo[WUʆ|j{U*T*l/+>^>_|;R,HJJ Ǐشi5j3o&C {C1 7!111H!DyFa7* [Uɓd.]Ԥ3g 1Q 22TT ?攔`!Nb7TES5&vU6aoo'+Wd˥K;w.̚5K !x(f Fl֮]K=Sڵ]vԮ]ݻfNk!8XY&"ٳUѠj;ynoO=& ޯU^07hq4\sJleNƆaÆk.&L@j8wcǎ婧bdddx!fVŜ9s7n'OE<3ѲeK"##7ns!"|t(DEbe3f5kԖzs-[NNNt:vEn?~<2P!DdԩÌ3fʕX`;ׯUHJKRr5h"caa7seԩt;;;g֬YDFFYB0+9}4;lmmofccÀ;v,DEEbwo4!%Z *,jTߊɉѣG?[oѶm[t:|'7 ry.̪OKKƆ5kZpn0U="9[tJF :wVu.Jՠh,|z{Ei͚5O?gϞ,_@ٺu+ǎLJg}oooeB{ؐA||<!ǓqGvDQ;ySh EUdj[NUKzxS;jǍS#JږգGڴiC=Xl7n$66ӧO BΝ%Bqg}YqOJMM%$$0WNo!YYYl۶3gb02d/uWɌ;"ëR-SJHPS/^5~\5QpUqڵz{R:SrsXu#9""qpuUbmm۷I&$$$pebcc c߾}DEEQn]M!D СCS&3% HV`Rn]4M#&&gϒ[oE6mJzBQӦj٦Td^l*zXT{֥KjPbx8|9isO^}U%cf΄ }Z`(U1{:fV5P2 ˙3g.]ȑ#DEEy)!MB7fOѣGhتU+~m$E悄oUUСiT`r]z= Q=/..›6k{óB:-oUhT#MW ߯GG]bË/ 1dddw}~ 5;Æ ѱW+(zYݮ\ŋW*oG@Q.ed1j Ynmڿ>L WWwhx550/O]Um:xe 0v,|e(Ç0a۷o駟ҧO J!eƣ@JVZtؑ;J!??_m4  R)ՔETN VTٌ5L,]uq?>W^`K "YHTT'Oѣlْ-[biiY/ƍ?"tsUK³'YYUtM UvlWRոt4hЀêUؼy3#!!@M6I "YѣG9z(Ç_^zXYY/ !ģӴ)4ojGLu<|*D:vT5(yyjG` -Mָ X|}U߻FDoiiŋ*^O˖-iڴ)}eƍ[r)O֭[yꩧuXUj~!(g @233qppgϞ4iҤ$[հi*ؽ[UojNl~`3gT={w{PK>)%:uÃ>}yf.]JDD$22[ҷo_NӦM.!( @qpp]!9A S-|Ҋ>NU+!Au؊P|u:aii ZR۶c˶W]DlllEӇUVh"bbbػw/'O5W^Fq !(sjۡCZlʕ+\!ZL_Wpi7&_jx;Lɢ*X QW^) [7ӏ4MJ*xyy1qD-ZĨQR III]v7HBmf woA4ƍP Bv*dgǟ4 SxNU;ai99ARƪz/T3 5&Lӿ|}}?>fٳ~z2d*nnnTRE!( @Ξ=K||5ΝS) VU[ZOJ6MtUC:U ⢊ f}#@E.]\2YYYܸqDvEPPiiiXYY 3DBCC9tԫWįoV́_>͛7 M @(aVV*s? S˪!U6_ڵjpDF¦M"hڹUs<\Vټy"N3^^^xxxHzz:$$${n>LBB8::biiYBB @v;w$##kkk4M#33;Ib& @(a:*HOW33>'TE֞=obxJh/bK&׻/A]$w%'Ö-jj>\@zر#ԬYX]ƕ+WطoG%&&;;;U&ubOvZN:W+W.t1c !DQC )Uvnի /kHa=k8}.\x"igx3Wr,_?䨹˗éS*jM4P7oooZjk֬a\tPٴizbĈK}Btrrrpsozz:E/y!(Ǐ~ 0UvgfnέYZC`f+;#tϫzb3{ᾔ5sql]}꽎UFu*t wwwYx1˖-#>>ڵkygxhԨQi/Y!*???zaұ+W6-4VMujZ#jJM^i {śhUp[Тo4Sv>}];(}z>=c4BVO0p*IUbZKRdtNGNXz56mO>888|2~!O>$}ϟ'++ ci,X!*(?a,bbb/! |=3^6F2=;_#F:^ԴmüaߚBf̙3sU7 kH^! Xش;U:iШF Q8U|h8{Bvqw8PaݺT*# اOWHaaxlyoLX>H-LN;ۛWJS4MI&ѨQ#HKK#--K.~zzꁛ^%=̋#*5ݻj̛^;<Wz:YvʕpP[&Mne0F8{V>}kرl&4 +++x w+VVV$%%ŋٰaN`0Pz"[ !DyR&!Di*}0=G:*xW{v زٓ)oӷnxTШxKREeMΜ):[QUeKQ TPi?n5hܸx(i3Æ [nܹM6qF^ʖ-[g 6vɶ,!xf 7n 99gg"\edd=UV}E !DiNסU+5CdF0ԝu^*iN}_DWo0EjD<4 #6,/G F`'AvuakV||'nWٗ!;ukU8)fK/&Mbڵpzɛo{GժUtR"E09III?D4233b t:4h#^"3a}p2(Gk25|:xpu7__~3س,P[&Moo9ySlejwW ^^pyy >@MСhq?u ݳD7nnnO,Y(2336m;v?[nTR]Y(e=رcwfȐ!4j ...h7BUy\.%>Q{wSxo'Ùfիjʕ^:v͜R`xxJfky%UiݜP}C%#CuJHP'sʊ^x]_i&.\޽{yWy1b͛7Z!BqZXXкukZnMjըY&==z|EԩSG? "2WǐF>:DuK `t}KK%$%;wI7Ԥ;:J4mzgy U*RX񸦩.mۂͭc,,Fү_WӧUPӬ:qWjUG HII\~^f͚2PXyԃ58_LJK{)BG!;eˉ :΁\ӃQs.= tUwFjg ;u;V }9#CPoS @<^իjT*PFծʆ̚u=OχK @llTNˡE oYY0{J|J T>2!-{~m:v… Y~=׮]㧟~"44=z0`v튕Ui/Y!JYHjj*-_~!::TrhRZ5 @(: 4M;^Ts?̙⯯hԨ g5@qdM駋EaggG޽i֬]tȑ#Ipp0qYNeqfkk;<̜9ٳgαc8uWfȑ899>!D`VK5pqqF~`C_5{̙3En͍3q{^߲e =yNGÆ qsscڵ-AM ሊ2usg 5݉Fd:ծI4Jl:4n z]ExؼYՉ3;oFR7=MӨT7fڴi3I&l22228q|??2d B0aFooo+yyy\Bo߾'xTg3F20a1--ͤdggO^u:t`ڵSu!:hb=}gٓe˖b >Lbb"+W$88}Yڴi|'( @N<֭["=="] 倃qqqwܭJyD&Di_V;v<5KCUpQpް!L& ,^lڝ?,Kp0xzh (ά-[T}Hv%RWfMx Dzeشi̝;[O?g]'qaVŗ_~iұ-[4-0\~`N>M^^u֥{ԩS灟geeq)"""piiiTT WWW:uDڵ!Ųeˈ,z>>>toܸ-[8~=z۷_}rwQE hAzhFbzb4pJ Afǧ!)){g/~9s&O=xzzJ6D201y+++222Xv-SLqh۶mL>ӧOckk IIItڕz wwLVV/?q5`TD/_͛iذ!7_ٹľBQb4 rr 5x]GJPtJؘ*7Ν+%)N&Mٳ'AAA,]0ˆdݛÇӢE Ɇ!;e缼<~g,YB޽yװuʔ)̛7゚]pGGG&MDFڵk,XUVQR%&NH58ŅI&Ѱa;YfӼys}]4ir9MӨV!x4}mu;[xԴ15~4MښӴiSzڵk_x"'""?0|p֭[B=ԏDKxx8III i_ү_?<==}tfΜ3&Lut:6mYr%&LAnMyyyq֬Y+rObkkM65ivvv^S/u)Iź+SeN*Шj/edU^bݰ<|\o k֬iVw^^JΝiժmRuVVZuz=5~Q쵉DŽ)7r]f?_NKTvΕ++j*f- ?PĀ5<$":&OVMao>kڱN:вeK^y>cnJbb"!!!:t>OOB0bTT_5<3vZ>s<<#nJJJJP[OΫ?6mDvvvNjG`~Yq}LL^c%J xyAǎ׫05.-wU{VlݪjjL2-}G]F4=|%UX_i鰵SNlڴ+WҲeKt:iiilܸ>}0fΞ=KnnBIf ǎرc||7{Yr%O>$;wcvDq\p@y^}lvɡC666deea6mٳwi*U"11 lo?DFF?33 .̔_0߯^WR~UҾ Z,`P KKU>mƘ1j`aaٔd+x=q㞗LQ]+Wr F϶m/qww֖,~':tԩS9<DQܸq4i5:Msoڵܹs;;; tÇj*޽{ywILL|"""qAW_Be^tsGGu^ϫ@DW[~YtX-핵5:tPY*Uԣvm{KS- ?%KӢE IHH'O=?N"SqB2¬ "]| ;;;f0`4+?csřGTT~-QQQ[x{{߱ښg\ܥKܸt?~v6wrr_~wߡCΝK||<fwmUV:˖-+###}ݻjTRwFc.6x}gz| з/t{NN IMU/Щm\jU!YB¶mj]]*WO>QTɅ  .N>jO˿NG͙2e ~~~,X;vIdd$&LK.|}U$ >'OBX=Jvj̙v~5i&6*0,--֭mڴaZ[rEmÇ駟gϞԯ__ !JY?y֭O&-- ///KLL Svm5kfš7oNvv6 8MNN͛77Z7n?g 21cPNbMLNab4ͮ)6mʨQ}ޚ5km=;ܻoM}"U|s e<)#ecS܄vXڪY{1{6|ڦ%dgg?^^^l۶իWyf_ΪU %00___q%YHfxwnnrvv//য়~Efܹ3:( !##^'--'l2;ssrss9rw ={`eeU@q?bwҥ+yw$^ZKZABTqFq1_..IIbiÇ E,888[|||07k(zAÆ IHH ??URwqNTNf{HU@AA@@ *6Dv|UTTT@ҋ4Q@ҫR-Kޒ{I6MYX`Cɝ{y眊c}@ ڵ+7n~`zjjԨA5kǎHeee/3sLuoAJ.W&''[o)Sкuk%_ѥSNANNfr;F>}vt֍?瓕ErׯFN:Nf͚t҅x~g233)S }e̘1vq~ZE5‹l`_ h"jt +VxMNl"KϞ z› {MJ^O/b͘!R+D<,S ?0}e̙?Xj6lsμ4kLkР!Pl~Z8qsQӡ|ҮߑΧ~ʗ_~IBBޕl`̘1TV͞E 7>>cL7| ccǎ+j*J.M&M[r"MP4]@~k(D]6orr5Uc OFBL ?@j()k";?DXj-b-X J̜ / f_|| ԩS?>C aTZ(hРHر-[п^xW^}k 2үIbX N-/!8FhX r+UW_.]D5kQCx@:Ս<:p@mzZ AQre|M~fΜڵk9tW\O>aܹ 2u3ajРAgʕ+fP xd M;qd֭RzQİaC5y-Ug͹vG"wE4 r-ԭ[ n:vEBB~!+V`t҅ujbu 4 HDDړ.q~HS"PL/Cu$Tq tSZ -HK͉aNXH(C!l!886mдiSn/Š+ؽ{7vѣݛ{w+j4h~ƍSJlB˖-HNNv~RRR&B*Y~pw W175^#$7>/5jСwŚ3GHRʗ] . &敮%BBB뮻hٲ%:ub̟?SNzjڵk߿?=z4hn1LԪU+Wr ڶmK >]v4|rW_III%&&RlYW^|Edb,* >Zm'[\ma Q^elVQbEh^$T ر6nD;wva'ҡC7nLǎ5k˗/'!! ŋ9r$mڴ"$4hP " 7noŋܹ˗{?~͖-[ѣG jР#" 5jࡇ &R>q!>̶m}oZС#Gy4lmϳw^<Ε+W?~<'NcǎԪUMگ;w}v{u{I&< VE%"S7G_v*/\jAVشI=p-U"HIeFD$ / BnCٲУt$2 {ږ-3+JMYs`̘듄Q|y~:t38q"ϟرc|,_QF#y=|4hPkY^oݺ5o: K٧WX` 33E9HFVZŏ?7|olذϕ+Wlq3bԩChhFB4h((n?~x6X,={m۶xb/^̺u8pN%fΜIrr2#GS xoŋ:t(ӧO^̈́yZzE).-@/(%'>x5@aR {5c4)0DBqJ D u*' A#&'4=kOCR$' ޳h| \"qh!'Rcg"0Jbn'Odq⹌+WL߾})[,III_Ŋ+X,NAM-[OϞ=%_ž={4i-"((nE^xghܸ W=tNNCeĉ*U*:"I ;(HQ:bп{$P}i$$qG Z5bEGh1B:܅Uփq!\ CT +uo/<%KP3gD+_ HAqbQmʗvġkR8y)+BXX?8:t`̙,]pI^}U.\Ȑ!C;UF1pРAuș3g_{;([,ƍt7έ8YÍP>{9qٲ؟m~%*J=G]U}oҀ]_\27z`>Zx۠ Qzup6.gx?9(L k~ߦjԩm Mh²e"kf1N6LhV<^O͚5;v,;vd,_?;wrwӻwo:t@յ4D޽-[Я_?}Y*T`ZtޝI&|rvܩ E¤IW>{Fj0"R}t'e[BEOov/-ƍ(ntdD_X:,>}'AGB_#(8ymcch;{M;1th a2;_>۷gɒ%,XD~oΝwI=ܹa nlE@;vHŊ~,t:*TcǎXTMիWsq>pbxKJ b6$R3S_#e!D]bE|M~}].]Jrr2̜9cҵkW"""tFDE~i,Xʩ+V}w}TX1`q=UB/nj2k,ymZhA9y$}7 ,e_{*җކR`0ZtPtbm(skAEs ਿf!t7 Om{ɇf dgwk Q`'O h F&f=~矜ʤA%ZDan>:Hb`ݍ O>)>oK%z=4n,D Br͹s"jtbS1yOx-xs)[V~w{=vɅ ZL&nFAf͈EՠACPܕЋD@4/' z9rZԮ$O߹WvzoSt.\[뾨y$DE@<#Qwc9Zm /u }닮@Q>% ٢8Ǽyp\,ν, oO=%RO#*_/Z5 gΐc5A 2 &$`#-shQ4RDcS IDAT.kRQe`[o GC^#QL(<{K/-OMIANNc޽saو[nӇ RjU F$  t۷o'--S~}ŠMmA6;_w"=|W|bq 6HAC5OOu(w]yC B# %.b-2eD5EDz:,Zs >)1.f" !AhGNHxE\K IڎAs g,|sil6?>-bǎ\xP.t­JzY4hP$7я?~?~ӧNժU "++O>aرHj̙֬3INNfȑz*%8G(+Gqč7yA>={R)S~͛Grbƍ|lْ=z~zONiܸq@'Ɓc]qm6kA ͖?| xiK!Xv-NgCDb RܹzB+QOel0^0O;x$x|+psA]w…#`<8`qK!!тx<2C8?eӮ~;:$93flXS:z׮";XjAAz_Lz AT^{m۶fVZťK?ؾ};K,[oCtЁҥK J _$)M]\9ԩS5k2i$: nQT1`dXߕ䨿[JKKeӦuvDώQ `s]?x#FPrWͷ{ǎju0-toC\I K_b& 3S3ӧ}y[,𭽢Jժ E tI\aac%W6P4m }$¶~M$DDd}j%OB !!!4nܘzqw3d-[… 9u{YӵkWK5h" (Bp^@oF hѢڵkdԠ8-YuCgwVtaH1xMbܸ]ȉNZC˖xqL"gp]N0 IG^o}-=SUrӢ]!ypԇipGF B>Gan%YYKWd4ZA([ ?!`ǎ M(²,.Ϟd~x]Qj:VUTE <˗3{l:ĉ'8y$۶mogϞ <zѠAC/Bff ݻIHHo߾,[› !)Ȣ^<\q òZM&.l67nYY!jn.(J0+׳t EF`&lΆ F adgss鸧~}Q+`FTp0fƏ?ƍ7VxmݞWrhРFٲPw-s|oCQ(boސ[n?^.»y>TxK6t:ҠA;V6$H/kJ/Ea޽;p 4N -$MWFz - #RR"Ry zyhX&qq.0ycD> {eР!TVeѲ^y?~aT~- MfQPCz:Dރ-El$a*tpcɅOYmwؿ_IE"xf~Ú5kضmɤO?yfF̀(WFD4hDEES~}GŊyߧ̀]v&/;mADjIuD^OO>I:{xs8ruF< =;+T ;G0Zwvl\&F_lBB2U5 W^f6c5iVvGO3vԩ 6LJ6wqg5< PT)7&:t0>H|r'0 E3f8|XxCd8PX~*RLύEls*%B+"{gp=~@`0ҥ s[neƌ[ӧO3vX֯_ϨQhٲ%>4hp t*UGyw<ߓps_]V& &#jiǎT(S^z ZjH֐.Dg% npxMIq,WC:)BBdC{uVb 1^bd1!!N^;"'ӑ FZeۺ0lXOZMǎ2ay1J|!n _D44OW y\̝ wB^TI<4H%/Y`fqM"\Vx))|!P/bxW( TÇZF^6oKkEQhժ͛7g׮]L6Kr),YB||<#GW^ԭ[WӇhP(RT:IMMVZiӆ,N>`|Z!› xAܵGgq\!$(83k̶ZܐLBG ЂJN'EpU(4aHGEJ# KFJI':Ju$+ˡINH/ڽ"%fHU\/UgZSGLLmV; )) Єqb۷'4Lttk2#T6:WPWA6 ia0@о=l(~)ͪ_ $s2cGm7ҥW02|S8Zd ܋=Tt HDE/H3@#((-ZPZ5nVf͚ӧyظq# SN\jpcǎ1w\VZѣGIMMeРAiӆLV\ٳgy'x-Rch(P,o ]buJ@V7[ogڵO? $%őJ!!NB ހfgI@:G$d;[yfΥDUvg7*%|NsYF#bKl٧0/^`gJ䡇ҳg?fWٯ >_z>\;,h`oo_p5`XyOOLgOч "0OqazdazH6r-Ƽ:s-b_j("B7SRQC1s,g"3aD/O>HN{⎀AAKFɵ򅍥8:DazZN~|:w\9Fhp~|h$DՀ . ,a0Oػf(\ ߻ ImCnݨ_>wu~! lذ#Geyׯ7Ӡ!@KeIQ&7~WٌN+PBNP Jw*RO4Uvj2O`-nޜUpj*tDgdG;^rHJR]fc4 ] dd`^$ߑ"uuY5odiu%Iv*;v+Ie%\$v71Q<,y̌Aڵ9 ./0=G&)`?®Qk Go- %deF ZTdκc^O5>|8{jrif̘>ٳ̼Sՠᆀ_|9991SDvv6Eb)--dw뼵+!XRg߇Ǐj*CvRxim BVUQ0C0u yEr%a1!=ոv( :jsLFFYFAde+vrW.R "3tݖ}aXmۇއyWIW> z>w"'.xryZ $[phͅp[ƊBQL0F__Ŋp뭰i,Z$LXr mƴiy9w{gٲe|g]jp]/IVVΝj#!9s-n!DD!!:W(briL3Z7n̛#Gi9S]Xu5\tUjMEj*JzcF $D DDri{0,"ӓsڙzDs& IW%=ii!ɥKaX2M]DS+ 6%o_ͤIonI|΅-P_$^ls n+ % !!п?|)]0~[}@9T ^{M,j\ ǎlS*EQP8FMV?~<6l 33s ɤՠuԩS*U0k,6oŋlpenٳU 54xC?HCx#l6ԡS'5kƛ/]i4:R 㴥}bE^]\0KH0]I:GY ȇ ;Tw"ONQUH~% rw8zy(\G`2Eӵ,];K.L8{'+׋ p) vtP.Wx(|H(Bݷs&/V:}~B`%:8ʦx൝S hӦ fW^v $۷oҥKXvN ^/R~}x93<Ä b;^Dѣa<8pjFP(ҵ8yFH(U*'O[nDGGͬYӧƍILLzω ǏFz=5k֤L2$$$}vz=W\ĉTRaÆѷo_BKYϘ9s&Ɍ9] kłv5I>b1y7*]QQt_HS6,UpAo2%4°HٻHsj]nfvMTDGCL DbHKv$zȎHaacbģ̸8(]KTRZ{ҥi\rW'!r*#",<@_o""|Jw۸t5q=tP(]Z 792REXG"!!ٳl/:o 3g‘#L…8HŊPsϫ0Qd9vL[端x]CQUFN !99$.]Ė-[?HLLDdrd\Ԡ:Ė-[gϞT*\~i@, FЮ];8lR^=U|7;{҃x)\>vm(0ol͛Csndd䉧CF "nJVYCGLqBBNƷ4̥WDUDm0jz^ $X`UND,ALLMDsD 3uWP dO?bc3L{Ԫ^=~ʓ&51T]it:QqػW< >7 BƎE4ϟ4j˗-[ N!Ŕ)Шhf@\\/"m۶eҥY={p>#/_NNܹ3ڵ#,,ZOY Yb?07rʁ@Z[O.Dĝ^XqmyF9̇h&%]P`w pvCԖZ.mz:Lf#ff"~rq%#Na[cC*m6G*ZqL,]ݐNp7D-p%` AfsxiԺ5g:]?D>ndXE| >|#Rfc^}uy!q\p@eJ2M5@.=a6\uC"Z>ZH.;uiȪrɄ?'/ZD9'uF_ɋ$CB dC")y9}0駹x-۵ol20Vz_"ʏ#7Ɂr u+l(B&OJS+(Bxx8m۶իW3k,9¾}8x ;ZbmV Kנ!~BCC6ՠ j]xx,Y)S֓')ɑ9W:QT: ! cXz< 1SJ<+aY z) /jOL+*19y@\XIK_vl4:v^$Tb4ɇ:õ&Z".9&C.:INvUTڧOw|BRt/|h(I0$&#טЂ|򉐹\KPo,=mFzի ,`ɜ;wr1֯_O۶my'hٲ%F_Vjp/Z&MX"k֬…  K] ɐ,8t CC IDAT.GHJۋK!uR#mܔ so9 2d],sg3v.H/C=\HHf!wE]ӡj2'jE>,\aeec>b/+rנk$$>;[?%#ޟ;' nxmt5( 4jԈ_|m۶ꫯMVVGew} >{j{5b2hӦ 'OfӦMtf9_ۚ5kRb"OTC /p醽19SkV _|)S -) !$"‘Jd! %3KIZdfdeb6#!+Gh0eUqWb~~ٹQil'MЮë3^3xd@!J`~t\"x,qh8t(e6$a^Fw \|%LChY7[  B0cŚ6M+Ur'L;`P*W̄ xꩧ6mW\… L:ٳg裏2n8ʖ-kV~˗ꫯp)SO=4,ojut%ߟ>}1iv]+2 a&TED$4ԮUwfOO&#y$D$8DaI5Li Bz$DabCBZ;/ Hd `1yEWCM<$ᐄDSM:BC."upD.\tIMO@dY<6K4hݚ]0W1(@tnC h]޷OOx!HUKfp|+Ƚ Ŕqb1 2ƌw VS[Nб##6Q( *T`ĉ<|,_ϓŗ_~ɴixg:t(*T $$D#"n E@6mK/U͛3/Qұ c:bo ϟᄀw \DGI$$DL#k 5ki!ZI:,+٘!v] iK\mK>pIH=4ԹSI[QlΉ|C\Je%^QQ%QVt)qp2&NM@\SKweoRC&L,>{Ÿ|PZ?Ν}v6,X ݻ 8!\]׮Ц Ԯ-_"J "[oonȖ5l<$+wc/z gc[֯_ω'>`Μ9 :={Rzu5"ᆆ_Eh"sP\(x3+IQ GcĈ f& : Iz@DW05cqrޒY I\=KEB\{XUXCY?CM@F",q#fK%=6H䱛>_QD5Ǒha_/.reh[܀?ڵ78u &L{cW!Oez[ytܙVZa~V\?͛ٵk :u{4j4\gC΅$ ϩŋI|ͥKպ"eSr98.is#!r_ss+L&fO!]= αZ P+5ivu؂k>ܑ1WI. &qqb 3d$g̀u"te}I%ٙ@m6CFecb9q"ǎ%95><]LaW&t+ Ѡk(p!?tG ^7TٲJ^ͅb t?|3};9svJ˖-ҥ ˖-cŜ>};vj*:wL߾}SẇF@n&Z R@O {}Kxxe.]r.֩ ^$ k'Y)6E@ɮ (( l6GH/o|A٭MB4BzEx# ĤreUzS,X˗ٴi{e<׏k=m |dTXJ*|47vF,5!( IϏ滆p-P.̐ unGvZPLK\HOw& "s]wb{$o]E~Ru!vt͡/Qjl2ѽS'gqdF#6EVwZQfSG]P}ʅKΤC&{JL595p=+¾xzDz+իӦ7ٮ 4bonŻ)"\TDD KeV- qqqk׎VZ}v^u~7\֭[o_[n_ik5& ;v䥗^bܸq,Xe˖Ҹq✟\xAPܾjURL]HO^. 8s YOjI݈_"HrzrSWI,anٛ g͚5q;\v9CُkҥyMK$!S{dԻ]sG@!2̂>#A:CW[ ybB R"']B* 2/N!88k'߫/M J,57`a)|հDdD!IQ(7`#qEA0஻DB t:L&wq+V`Ŋ_dggҧO:w;C B4xxM@z=YYY={;w\lPW]|;DEتUA&I )O՞G{"b2aFq_WJR"Wb]@v컽`RݯY03rxl(2ͯʖ[ᮻPwְY3,X`_a;ɐM\3Iob/8eD;v(Y$2LL2 srmzx`-IF;>Ȇ#E4 w%8 Z%2kݺ"LuV/#"ZΝa£Z;jp}Gv矙6m'99UVvZ{1N5Ј H2eصk;w$!! ?^haٲeĒ`S>{?9Eub>F!X,"\FdIj[Wj""D$4T>WVΆ` O]|p!ʕС|WkYEj׮qvz}ƍZ"nHDDi̷RZDFf+Jb:"OYu\J2'BPlf3Yzh[CVhV(OX1 T  ED , =Zp[yӞ9GQ0w.<(m+J=+/^,jdf r"Cل32`s^p&bccy'ҥ sa…ݻTLyիk&,,L#"J& cԩ 24𸍢(<7 Pxm;v0m4WL@G &l!<ԄͦbQdq$?}WD6[HF:… It#ϧ.]~570x >lyO5{ҹmTe^QسgVŠX~ 6mfΆ=0JMZ.jC5TBٲ=gOݡtxJ@rM\9ѮY3Q}68y֭DsgA26l%K0t ,zEh5['2.ND~>-$-[C (T\_|nݺ1{l֬Yî]8}4.˖-ctܙ:uhYJ& #G$&&;wrEʔ)Cҥ .<ō4x8|xRxFfΙÈD $VU #24 0Ƀ@FH{׵h9x&"l4,DwG@<{8k WAAJz*f*ƍ3KO=zt ϋ :߷jl'.#Ľn n1bEAJ>Pp5DMEwPF1aw… Yr%#>>CrJzKյbJ& *T#999sSOѲe,$53 ) >֭\ԉǮBB 3CdQ()IwUUѥ\]\NjuN盙 `0ЇYqM}n~5[֯d2WP/HanР!lХ˽dddШQmO_J:q`f3,*ڨ{IpIsUCu^߸8Qls$WR\䫾Lqԭۂ'xܫXaF>4 gOh^JHuTw*[֑<6~X]]+68!) ZxL5 1Dl61atxj _`0۹[ر#K.eɒ%8qkײk.֬YCϞ=۷k(  @֭iԨZμiBER< '-Jrr2'Of{9׈P?699DFF1u15Ά8&s*w)o,VN=KzVdȑNǴx.'sߥKf+W2ӏ1~N>ͺuW< %Ԯ'O<ԤCz?$ޏA8Jvd+S[dùtQo/Шy0E;>2;}I!%D. XۮXկkG {U@HキI OǓ'sg23 ~^53͝;gsc4px ǟ: )»,PԬ)~gî]"Y35jOb !]lӇ8ˌ3Xx1,Z۷pBz!nA f A@aa!'NԨQ m_WS5n燩SIhZD>YΦs< /( $*tJYjW6VEED$1 ̠l߱f$#+i7\H_iBMR8]3~/O'00?0 =J]ߩ˚NR($%YGr0I@dw{«~…߳d|B.5+uҠᦅ#RZ%ҰA@@c[$Y8xPHKZ N#**AX~=ϟ… ܹٳg3vX:ulpT Yh}&?_P6L4hЀ3p@ͨo6^^[%,U'ҮF +إzR{!r;/]AAk+%"sYWVoUϖH"q8^3ӃҸqc^|E"#v=x.[f˛;~x;'O>'1O>8pԉfҧ:GI}:DEE2o<3q"R:![R/ˑ/f+{HRs\(GRpTg\HWk~z5kFckbs ?1cm۶Cz x/Azz:YYD bZ[=22:͙SU\qI),UHdX F0=ݹDEf>PϫNq*_Ao._b,=Q[vT7P- ;` IDAT:,!f}]$Tz&6L9[IF$$+ēڔu|ઝZ[.ǎduTEVZ5򃪒n"1QL^/ '9ٙ%ejb).`]Qx3_#_T#n:Rjal00u*=*nd=ytزEPZ 5DtABVQ`K+[9P*U@&++233ٴi~-Ʉ`2X,Ͱi&o=CtttB,l6ժUC/뉊"((jtʊb`{a!sɐ#=I>p]"ӳe_%1턅ca)1yyRZ"[QH1i4nCTTwr<4p^_gt)%n?wUrq}e׿٢XsSIFTկrA\1D>.]C_w-%ߦeW<^wAP5hXBi_T*UDԾ}:m̙#~xe/÷Bp=ug]g,o>)~aa"PSNݻbfzI||<6l`֬Y>| >O0`qqqԨQeYBj˥K(,,,(,,ҥKb (+(W%=TuKnUiؐKKb|YxCF>d &Sw& C_TDhDjVFjX Fs~Cz5\/Pt}4 <;e~޳WuJAAF T q$3yQF"2*,dPdWyYH!Wg?' O>YA׮VzhS=]rkCՠбH +MDhfpB`Y۶hq2qhص+pƍAނv`n1ӉݺA.xl6 tڕM6d6l;HNNfҤI,Z^zѧO:wU;pըpP~Gl6ݺuV\;++u1eBBB_~WTFkY*ͨ<uMӒ}[>Bgq]=,dYWPpiBA#JI5(.\Nά9@bVuFXP7 *" Ǐ ;wƑ#b]۶sp}/AC@^ԩ۶m_eʕl޼ .0uTV\Iǎٳ'}QF4h(6oޜC'+ФI"""HNN2n8Z 7=J;8zGQW6|,՚~\<=:N=e¿lU b4Xŵ),krfx %@$! +xsDcv.}R'O^wcV}=GG;/ŲX 0{@9EfRR#%E32.̮&̩@Gju1c >vMJ]K V@z!,]ϟ@Ѯf NEqW&PT$$$o-x]wiBΝiӦ wu ,~ŋ̛7׳`wi޼FD4 " !!!<#DDD?x> F:0~xnBBB*5\/?9(Үܟ{|(|7mUD2nW"wV)u Q@WshF=f3" ƍp^zVk3.<*χ>;8^ ++_y, Q7pHZRp&=zl==o?hذW-h$4x""m/S+˛/\Xnh`8yh*֭[ӴiS͛6mk֬!99+WuV,X@Ϟ=1bX]_p222aÆѧORSSr 0BCC 78ŷߣӹGtppiz5iݣ!%)M_9KncܹӇ/"<<ׯɝp[ej!K,K&jQGy{KO1ŵ"#pa6C|(QU֍DQ?|8tޡAQz=VΝ;3|6o=܃b2n8zΦHAD@4(Įx8Ǫիֵst|(ګt'#RCV%{zRΧ7mbuT$Geʏ?a&kÝtl;P HRm6td@ablFq/J⡔6l-¡ACYhW!b;`)W|ۋfz=EvF tO?1c CXXz;w2x` ʕ+INNПƖn hn"T?ϱmS} (V+ΊVRyHUfINΠͮS۞t#2fa2x\5Lunպ /Wzɓ)._:Jx%I",T"Fhx&$K~~>?9gf&e,-"״ 7zQ*0Z4*LJ ( FA߾bȑ|9LΠXte ?JMTnz`tؑ3}tvAJJ +V`ݺu{l98"##=6p@# !C<%#j}-IH"ŢxRʤ~\;dAp6}pOӒST-U͜E8z28\UgPo@ʕT c޼4nܩ_ׯn.(  ZGH UɡDDFC&gN?N:uOO6od zSD6l ŏU+P]*, |fyg1qGJo p%To[kհ=z4wy'saɒ%l޼>"C amۖpjm o> 1e7n\GyɈ:+eԹ80(YLNoSy{jU\!spHϟr%\?w,B)J {g1l4,v0ꨈ{3\DU#"¹L r`618 7ڴiYYk۶/(PY]n[cphuC.WOloSvda;#?neӭUKnAn(~=l \hHQQBCCСTV".^Hjj*۷o'11NGTT&I`شi۷o{!::ҏ_!SOKKnV/?-C@~Sf201X(jṚDtg\.tr*\2ZITbcnJ\Q-2:>xWO2dlWG 3t:̽(˯\j?$P? ((ÁEc`BL@}Ss@Рp&/xC4..'e,b t`f=gŽ裢SE".Le+M2P3}Xf ٮkԟ,"j剄\kbr[J\Ak2ockZs)e 8L0?q|SGCI!e 'f'fGyV\bÚ5Bkaq$RDڭVzhԨ={dŊOݻ={pa~Wwȑ#iӦS),,g͚5|Wt֍￟N:UiP,oD+WGPP522Aaґ<-!$%4ԵCl! ܽRY=x|Ֆ-UF O}E+*Gћ}[zD2ewkׁIgFn]RI]I4$tT,u45 vh.D4Uc(,g6jTxsŹ-G?0j'dϤkiF#XQpD\LL 'i6>Y5e63g`7E[@ -Sq`i>]\s?ʁ¯+Oʂիm(2RU( iӆ ҷo_Νɓ9wwȑ#X.]0j(1 9i͎<ٌgΜI.,d:]Cuh,@-CQG̲dCLsډ t""Xtr?D$ZV5 p8iC+&MDǎ+V\)( zٳ9q&L@x̢EHJJ  7|9ꈇ.\d #\#%Exy8{V:%ɓpS H&?&Ej]E5ĴwT(}&ꯊrGĥlw$?l\uDEU%QYF7<QC|PE'8?3(N84Sٳ%% Crb?yը ۗI WEڵa 6LVg5@^&LI$ڡLDtlN'o8(d6X~+W`s\\qCBQt:M4dD-Jf11+ysBF(5U3~i&Oʕ+9u̟?ӿHdd$E˴ Qap8HKKԩS߿˗?HFxݻ7̟?iӦ믳`P׺?POz[4ߞdɒT.]rJM7gz/gCC1BBh`9ԥF._Ο'|<4\{x"^+&L`aԨ``C%AM^rwNs蠃>"EEp(l`"{$"tqг'jP61Ql~=̛Ε‰д^&"x{t"@T}0 lْ>{2sL֬Yþ}HMMeɒ%ZݻsұcGbbb˛" /^d֭l޼իWsabbb:t(=zk׮Df$|2ͫqHHYZO%~`F9}CYn#$ęʯ 2`5b"MLo߲s5aV<[ntܑclrBVJf3ґZZH~JST ^rӘx*\]f4fx.zm_3yE:C\4jp洃K+ɘ6 ~A.pڵr~Tÿ-HL7*n-.ڵbֶm"d W/Eͮ6 Yx1k֬a֭$''|r6l@v뮻ڵ+XVٸq#/֭[3tPڷoOV0{&:p>a NT*#[eAMFƌʜ9'K\I cӝ iI6d\gD)SaCNxdj; YnM2\WjX\ 5J kUZW B5)n?UZR38:p6G*9J~R u8$"}@vԩ<҃=~ 2e(|HڴIpܑ5 ;< ШQ#͛9w6l`۶m\#FP~}BCmۖPftt5#$29)n-}Aq|NfHY!(`2),X^|C {}y' )Wx# 2ʽ.8Kn)>8cCZCkK|ʑؓm|Sa霚[f3?[hGʮ%Тi@f тL8" vyTcƈaŸ$#? Ҭo3sBXz=գvtڕaÆh"f͚Ņ شigʕ >￟+rP!( {h4ҲeK\gggk. hժAAA^PY$ۖuSS1]x- l/ Y=u:gFs11:tC*9FGccS,A޽Q8d㐑b](,䙗_ݩ]}ݵi6ACh-+LuniSȝ5ޔZv AWEt};ͱwrIEP(lsωǢEj/ =`@uT툍Gɓ/ĭ͢o6~M@͚5m۶ >?iӦκuؿ? ,gGe* {n^{56o1JQmkݻ$5YY_<|e>//E1cJ*b2!}?9 - ̎sQQGK|2AAΪ\jpAYdqo$LFF0$cdp$ 0{{ca!#OQ^ʟ@yj6Au4nO;nz"O[nb瘱!-lFW; XP>5+)t-EdukѺdb!`_^yEPO[Q-U˃'s3`0PjUڷoβehݺ5d-[7n 9uiiiԯ_؞j~qĉ>I ǵ !>Wt;JLQh\}B=z"Ȉ ygdZ$(j?Oʉl>ɓ୷ټ,=k_ċjeРAwg^,I:OO,Gܓ9=3ȇ ,INP e Нp=lFR~BQD4<}nGzq֭[3^Z<".$*d ހ<idjiӵrOЌO y%[cCVK 1z6tF1֢^$j>t{ɩSDʕ`Fi#}o/ڙUas8sVkoYfwNll,K,a̙lذfΜڵky2d-[$88eĵ7x;f=ҥKINNtٵkSNe֬YtЁaÆz Nǔ)SHOOgܸq&V}R*O˾sZBtt~jVrZI2)CIZ~kkzjժNz+1AhN9Cƍ .Fm\ 2! &(H1BCσŐGG><Dxa7~$4hpc`fHQG7rt犪ET'U6%3Ο5xذA4|Y>nݺѨQ#Mrߔtp͖$>\lڝxlήpF;NNhK1(ș/IHnnEE j<>ޕԍM&a.&fZp$|<\OhAu^MbnЀ&/$-M_fZUq''!a xmјԭ=DBE4(LHNI:  5kGsSй=vLin[o :wLfӧSLa…\r[w^-[F۶myGѣz-sVU#7RN?K8JNbCN#N>u{i] 4/G߾ .3=Z$&;P /Q ib#Rj2J1:^*TE]0B  FA I/7n]!0/o=;TyjDUp~0q8,e2 C:0zI۶myǘI޽ ]kW$%%i&9$($$$U'\ Qc:!s~IWs]ЕDýՕDDNT[ʕ˘8q8/nP*s8@#^;V,zw֪y*p)Һϟ?;K/MǪ,4hpBQX^9ddx.[ HL*/O"v!! :WRΝ;ӱcG&LG}ė_~IAA/^dҥ/k׎_|}jDeԩL8 .`0<,S\ TuJXmvZ6j9(Q` "P8Bp^Z)̖$Ľ:-K=]V>S5mu:^+ӲeKju|"&0`,^&Oڙ=yL;"+e]J 4 0dWQEvӧرoY./_jFg{ Ҫ(^AW_壏>bԩ$%%ƍ:t(m۶e$$$dk( M6'`0;v,qqq^&7oOR*|u ^{{.*J:'J<;Eh0`T;F:vݡȡPP).QGE$~u:gx~qá(q)   In U)PSu'E_eE4*n4`֭a.x.ɘb.WXNl*,wJސ)̘=',ސ/DYYc6b_6opʑ#`['ΫJ]hQ4zی; pC=Dfx۷/իWz 'N?FI2u WK>xz@D̥C!b4L¶T2Q: JQxWx<+@{n}Ff&Sffb!-r j J>u)z"ꨚ*%q?]Oœ~AD4A Hϛ'?|ᝏ% e _azQ]dU+8U:/nE#EB9u8ADEEEBwkv-|5>*]Nvڼ+9tRKbb"gQF<y4i҄*UhD *D@Ԯ][#$x鬳NDuvC}5QfezUξC_,v[QWaL4a u^kAÓ MOŒ59IC-ZM#A :tADX!;b?;[TڱC]Dݍad8q޹k̚%?/dY8 DK ,YnQt/Ҽ7)_?,*^CBgޣ1ϋm ~%*tԭ[gy!Cb ~l±c8x o&3fbZ5" ZjBJJ v]q3v;cĠ+Cþ}ضmG%##FӦMիkv9FNN&Mb<￟Rϝ;ʕ+ٵkyyyԮ]ロf͚],!Q9Œ'Gf&MV{$D.*ACܕNoRڠ{T0dʔ$!9|7wNRM.%Pg-QsnT,wB뢑 nrtвp޽!)m6W/Ѥ~}mNt\eW~U̞ M";'Uʂ!_CDDFwHYb '&ٳBߩ܈bСу۷rJfϞ͑#GX~=gʕ :aÆzO@Ȯ]ذa{e֭DGGٍ1>}=ϟo7nfaZYp! .䣏>iӦ>Iϒ%Kx9{,̌3Xh/2mڴ)!!/]M*9r,^*U`٘3g .7ߤG않Nr%TU^kDLg$Dè TG=$FzWr [}\ `^+#~M4iou F8'Y1ʃGEYDz_8iߨD",,^zѺukzә;w.)))ٳcѿvEѣGYz5vDߏC B /_СCygX,,[w}_3g g˛oILL F+W0yd~T›oI5\_>sY:++Yf1uT~aƌCHHcȑ4k֌r?|{uDLA>RSōQzQDZI!5$[k١,qּ놲줙?EdKO##65Evr=8qXEBoMf40::mu:<,L:/w!  >w>|8VoHZBtP/+!p~3@65ѣ-Z`|Ǭ]D.^Ȟ={9s&=m۶m!" ?0{_VAKvv6~)<4jEQxGYngΝiy1RBTj׮͘1cؿ?K.駟.E@L&ժU#ÇYlM6eƢ鈎fرL4 0f̘ ]Gyɇz/"|i% ^Va# Ω낂ճhNk>"!4\SJR?fnRt.IHV ii` 2N&Ҵz͛In:f&F4CBT, nc(ɕr<(б#?BR"Bx L7 """߿?ݺucΜ99sg2sL֯_ψ#7ntQ6/Vpm47l@zz:͚5q% d2dbܹ>aX tt:j֬IIJJ"77~NAAppvE۶m_~I*^gذavRD`D6WP&R{9u-ڃTOkjGEzsi&kh;K KmNn^R7n^U_~4hР°ʷldYU ˗C=޵V@\bbFX͈Ot*IIm\Ɗ٠( PF޽{y嗱lq}]OZZGVE" n'((pv;(B@@@bqOعs'FZ׸qcL&;wy_t$"##ȔΝ;{GQQtܙΝ;SF2SXXŋIOOVZTR5k$((ϓ]H5Ay"#ys{/ IDAT%!{ɢ<\ ݓ݅rJڽ{FexjB"ɄISfVyy2ypjРz_>/?ܫFJoLx>Y38+q&Df&z7-\%%2D[@MHo) B.s[o1rH~m/_Njj*dԨQӇ^z8BCCoԬ VZŴiزe .\GO?%==3fÈ#*8{,pz=gΜ)qsrrXz5v;$22d(ġCPt;hU\.//f3AAA RINN/_I@2228tP7<ܽ2ֆ0xt:u8rLfBy>i^#5dfMf;fo0Mn %Qqkp7 4ݾ[GA/ԾH=*R}Z5f3t"H?} Il流дiSKVXIؼy3III,_u1rH?ӨQ[aHzz:SL>#,,ݻ3cƌgjRPPYh۶mHnn.xlt(Kfjlذ|ATd21|pƍGÆ 9r)SK/1o<c0 M&SvpyRO:UE=Y JCQc(37  Us !GÆBV%v '$"!6Hڿ_}MĄ&ȱ쳂|lYb4 }$x#Gnjx" ܹs7o7o&--/ŋ3jԨAAA+" {aƌlْ_|8-ZTbP^=rrr*08 =Ӆno>>C.\ /@N\"f~צMbbb8|0 vcǎt:z=EEEy)QXXX/DFFZ_8Wg8LK5Vnnrer_/9:]J7ʵgbmPjS)0WfԠAJAHhKޥ6IH+W1ؾtE,EF/]-P=?ZPT >vLZol,\K¹s[cb[Pzux wμyXx17o.JI&T Ǐse{9Znlz2|tnZjݕ+WTIeppqz-vO~\hB$Ѭ0, ~Q<mU6~^Of͸;ٳ'K,a r?wv^ :\y;\)ā%L ;C.ˊ\W粄P@B"D95äVUm@'ҺZ ||QÇI{ǎv?i4&M;yO8RXҹZU :hQVs24n h޼9ԩmb͚5_۷ĉزe 틞={>aY??? ==ŮUQQRRRPPPrZhZSN!))#77;wvNVV^yl۶ /l>l60LUoqq\~\n ^ SuכL9͕_hT[mv#ٽvP!B}}o0UMǢ茄(=;uRPtNA.K@X5:(j7.ԩ1c7DxsU(\ !"r#8rs+%}$0:^*xXTߚ9<'N|H@eiuEΝpB_HLLđ#G|r$$$m۶UQTp,[ /_ʕ+_Q|yԨQãW^8}4-ZdM޾};mۆZjUVaԩ2dcm#??FºuOw8{,oS!;;_5TR-[VfM<ؽ{7lقl˗#** ={ XFRVʽ )\ C굠2,BBEWD0!F^X'$D^ÍF胣?G2R:x0WGJ{WܺK8 * x}`Ps XzqBCCѮ];̜9 .Dfqn޼M6ǠApG~ӦMC=УG+Wڵk8q"Kd@aҤI8p>CY8x L&֮]k9,,,ĉ'p!Ʒ~+WZE|MۨVׯ*T:uy`~`Zݛ}f4oHӦӧ2ݑH*g%$<9qN]BBz> /Fvv6n߾?|MtPոo*JKtw5ٳ/^bA Or#;{ wşRzuܽ&)*I-5 NCSB3)`(;g###S%>1o%%7b%朕TP5t?gCy!w\Ĝ97se~f·7Q@45~zy lߞՍ23IIߟr;)T*RH]Ϋ\wou-d L {CpaL:n߾ Vx= 6DXX9"_}͛Yf^} )ѷo_oE+x;UbO;M?"VԳሀ0yJ ϩsa[g,XCٝƳCn]MЪ^XԀEs(U(p09+C=!#R߽ e<+P0i!#ݛ>MrA֬!uw;w&us'y ,jԨ{tQoq[fbRXXl 2PR"w17#VvE=1Ղj40[8-Ġ,fEE]3ʕc1d0]BD!J5kΟ'"p<5` }T4d2qv$HB,ph3*)1@I F?%*UHqDcJx0 YDޱ.^$͚*!^L''v]+8  ͛7իvZ?HKK zjthРjԨ_Ki#c޼y6lta8k]xJF,G"ߥA+SQOݏZpńWk`2 F搇 ](wa+R!nڴ՘tvvY8$ {8XVE+o% TƳ \B|x1`Nb'%"#`6@dJ*SO|9!"b(#ݺyWyI"0 >|p<ذa֭[矱n:še˖hѢ5jR&#aF wFT9%XuEt:T űJ7o-ѡCGv C8 _-~B<bJGTUS9He„p^zI (*v'3Vt/r }a4uSN8u֭[M6!)) ǎӧ}v,^۷G>}PJ{OHPPüQvmf,_.\@ٲeKInUh(LڋfϞc-|EKI\0TTT@bխ2#Ծ8q*vډ6wRZ ѣ=9<,%=wB5dmDبKet0QBK<!q8L?Ǥ7ߴm p#>WgEA@@߾ԍηjOV,Xд)z5m|))󤄯Y,0y2,Ƿ*qd<7ߐnC^i`jѩS't G9sqF!''oUV!::ګlذӦM[Oo߾ 6M"GCx1.> "E>io (Pp?a2w.!RDP lX 8qu>NgyQ0>*Gg߂Ձ&M|pqܺEџxBH{.]²eːSN!55k׆hz^sZh]tAddd;;A;# ,XUk[5B  6ڋĴNg[ ի+rRΆKAyAV_jSqٳ7*S(T3` ,sm#lh=lXr  (_ՒXh8{<-rT:(Wx"Gb! 7o #p60oP>ЮVbc 9zTx[pbg- |p8s9n݈\B"5T* $D'}w* UVń 0h |Gѵk׻"(i׮5k&V=ɠWG%zjIOZS;J'! ~lJ_Lopz^e8 U O(؛n2rC\M@Gq5 7hA@_EQF +W& H<"Kp劼;GC\$vh҄,R'I롡̙D^#z"=zOXXxIZ"ƅŜINRy5PHOPT(Wj֬HDGGCK%1 0xR Z=EIȇ+O6pa76FjaU6)h>1+vMժ~<0 gϵ鋽 ]Wv^^޳/tlL.^7XLJ(=ֳTAXr%5ʞ=6Rb30,O/n@ @ήS7}{ K@xؽaa$_dT#,!#y"_.0f qH XغߺE^!!DukO=j]SK!IL=];%+U7/!$ ŋض YB Q8JDԫW suP_*d]^ Cd6ٳ;v,b@,((R2*DhO®wߕv}WH 8F^nJls}xw} ?=zn2B3{6񪰯7HN}" 274n xy?#uVL:#"qA%%ζwD> }ZȸJ%9qMmDŠmА|Zz.TAVkhrRRAJ;.")m #̖\ IDAT-Ƹq&lUiF~>yyBB9u ֵƒFzj#ěcu.2&(P >[݁\pKH ސѣw0>O"(/'%/K?-\H̔)ۙLŋ IK#+'EF$]+WFRRT /W\ X转@ l몝CB04n,t 4;MI ‚t;AЇ ^9JTt:ƀЯ33o21mq4itB bR}F[aGeՎkJ;xc{ ((Mgs20cI|1<+D.cn੧ȺLW]MEaa2ʌ- ܹCЙ3#0O<={ %%_~%:ud )((͛_ &&cǎu_}x|xPpвe lo3رý_ O*jWʩSO#=xB|v $ˑ o࣏ȶ*{b3f yWzzBQQfΜ-[cǎ^[x+)]ănGY@||MHAJpSϏ@@Gj,,EɂfѣGw=IŠkp'݆0q0PP4QeF BC(IZ |"▄(cK2FE Rj^JdL WEDp#mm@1c_3t6힂%ϧN\ٶS jC 5$t*;۱%lt1D?iK:xH e+P~Ft@±#$$'<4 V tHD5֮%LqyJJ"][WwT./I%=zIr cǒ<,z"&/KQ\Jx[l,P9RkB5[a`2gORAxD@bbbЧO̟?ϟG\\‹}YoƁp-⋈j[=a!T*СKڵF|:-& <49@f6l[AKj/2AAXI|(]+ oː-xhu4Z@ jgo@ L"KO,X>>ؾg~?ߞ|!$,@ڴ! @NDQ].yI@ 2~F][<" aaa:t(°~z[w)SǠAн{w+1Q@v%eM*T9P \?N*uYh |89n㔔h 4mڴARRrss>>>Dtt4WZAq¯ |gK*VӨQCWxh:S.)P27WJִ+M$*]z]`kP!wVXX8}FOQ>@y"$C`! .01xC||kڿ_!E>兔9Qx (xXA+ո"``4bZuꐼ;I5jgK\! R!L*TQ{B"ۼ&iKHUkk/ @§^{x$gkYZ Fv]q'5JpAY? $+fq}(T >0t:iLٿoe7_98v6m~O=ׯz@A)B!ϝ;$=(hKq<-'F]4jVvXϞM+Wp"ݹ3IsRž;=^Ht?#DGoEPf_?yE"b9\l߾v­[ЦM19998s F#jԨaW%KW<"l-{LL }yy/WT6||%* z>h\?Ji@RX׫t:ծn/h#a l#ewR,REJ ϧ⥗Gn.99B^v}1d#l+q @胂lCUɋ1cGL=gÕCjp-"2EA&6G˖BNFC@ZP7{##K +L-mx\رc?~3C%+){\9ڎ*dT*t\t wNc/CN| Tr8QeIISMɓѲm[l߼M4qVud"_\f:JV~y 04liiWR"B=!8 ŢI5c8d:j5232L`sL@;#A>C[+M:bAFq9Z5 =j4?++WV!&b[πŋ p-OJ*YmNwSOD#҆B~)?z ]vE#668B@p8 'Ff⋃+RPsh,&[k%iiDhF{%?X_yp::v۷%O~(yP$D'̙3^`AyyvӼ=E=hl t,&/FZ*\1}VT\+Wv}^r}Frrr %O0`ۭY=zo^)EٲmFCa6*.!--X@?]#/xQ7m>d$_7mo0͛JrQ +mxt:Caر0a4isC8Chh(t::rå\۲ZU^:~#: t( W $*%ZRRvw}OC9%)֯l4999xoe (`B<8vݺuć~mskL&(JK#=5 e, [udvddp-,:=M&l۵ =z:)x._ ;wFTTPlYuqk.ʠ~?X?6{@]J4j|-s$Lnt4Ъ0u*! ժL+aÈZ-E[G2#rRѰ!I/mxs4 ԩ_V ł|WuȆ< w%Zl694itz=PX&X'qDLChNG,YCiϷ/^DHŊ W_D&KRILNrnPXCVWK(zAo4Tva ^!T;wP.:<ΛLS@`ںmO[R\+::m۶?RSSqI2}t4n| ڶm~(7HNN&)Sݺu+)PpVkzR "[hV.\"r3gm.\[HA~*B&: NNzOa!&<" A_jbcɒ9-Zݻwǁl Er+((u,Zy <$3* 4D=3QDzz:nܸdFDGG#**랥ݻw8rP R@$>7Be˒߮^%eˀIzLh(F|#R\99k,YHLLѣGqm;9@:Eڌ&lvmB^ZR%Q*$}F௿']j4jsڵki&b 88?Y/æ# @X2]` 4F娬(ٿ:c1e'a$e'˽A Jw˗/c_X('* >z @c`Q]i>ol9QA@+`IOƍѫwoXM>mAѿ$$$ Xy;h߾=Ʌyb ?8p:L$ٳg1`wМ =>s5D6;;+VF!Wd"nϝ#n^#ʃL,YBi%T銏'{+T(FCBƍ#ܷر {ƑxVEŊ1j(1HH<ڵÇcfK-4i1@GFpXCBP bRM r)Ə_ٳdo'߻75=/&IIa<$?\tJ@Zj_|}*c*f^ ejЅTx8=zRͰ{酱p ѻOѧO36}||ݺnغu6lSm={͚5CX0zhܼy_} +P4r8|ugq#;w&Iv1yy$q"R8*ꮝh:[o&k/Lvdc:hÑa mP#+S:j~~a GD>< C`:uCGcǎHK!** C Z-۝2r%'uDDIvvtk\+O+!??^}?}9"Fv!O2sB <̿taCt:*3=Hx Ȅp1y>\A-1 )$)) =zIQ̜9rը D"211T*W Z_}׎ܹsشi5jd]g4ѻwotC %K3ݺ 2 IDATus{qYݻPrenݺg@##?;F/]"/zgʕ#رDU}<u+IB>K'i+_MlӉ4p yEegW5~&&q/nݺ7{DwרQ|Fիcҥ>}5a?9oX*CFzvV#FQOP1/(4i26ؠHlEX)]L>23Mhk IXgƄ dvqذ҉Ȯ,y $%qggwy tdgc֬Yҵ+"zႳ"bg4 a 5#<$jƩyP6qB+uGM12I!=])/;G?T€vϭ[3^4 kCnAUhFBBCBep6aWTP=ua466~FÇm۶xgk Kz'@a|CVŦ9927ߋV JLd1'~h ]n2lZ*uelbvL" !)))X׎s+ܓ|6p-[D>}g٨Ϛ5 lzQT*A(Pjxpݝx2,!cmM%˲eD\~ukASxD@][n?Ç0gѢER=E>}0w\YQxud#WWrQ]7Fݠ qf`uhy !!BU17#5]d7*_V6}YFeQ\v/eʔA||;@w^ww9 aТ*RPy1Im e4lL*9FF+fb̘7udCbx7n߶[VZQ>P^AK/گSNP^ hڵ ۷u됔xꩧ]u4(x } OHYwbm#/7/q=" /^đ#GB۷uQVZ;vq]t օFv+m-mAp%+ u+V$̀r@6z?G O۩*$%o~._Qq9[]δ@DDeTV}4O? DHH0"终A\&˘ӈe,aFs4^[vժh'{P@*ONess'f 3 d!e .kZI2kS>>(,QQl*?;l#u{Ļヒ%z%K qThtOL~tG٨(n'V\>g7 )tW̙Sصk6j!6@# U\@paXT^xjPVHB= VALL bc$KT3gxbժUCNo 2el6cزe ^bŊUuPeX0m4\|+վ[:u"j-Z! &X$%%a}Kz(PElIdoޔϙ3/}dv03%/PY3|qs֮%H HQÇKM@^{5t]tFAhh(ʗ/???ϏCר6n܈#G %%R#w~~c4+HM% __Kpd[|tS RWJñ\b۪Rc^bƏuaҥؼ~=Tb SFSY68H5EfA!1q ʗBY\|=Udͳ`2V` 2c+*B@x4~jUV+:DX@G sCvmȆxx+"u}!"3gDD@.]*t. 묬,̞=_~%nVѺuk<ׯ,HHHΝ;1d'rpwk صd Z ^q(PTt>M^@rlB+aÀN矁~ qPӑƍa\]Xʽ9d{D@~'DDDK.ZSNE&MuW<0(He) zG؛Pg'<jDt"GȺu?b6Qέ%dddHDp^x$ׯ_ߩQf9nry"ر;v@BBڷo>}cǎng2sNOXt$+m:u{J_I7n pBAuL x  8u9[5 ;qblF[ ;[l_99D3 W#eRN&dB$M@, FFL&3(#-!9rh,Pb.::Μy0y0p o 2rVA=;yIgѶЪ,!]P3RᱶmZK6h5j8pņ)$BR]¶/ gbɒj u+'&9ZZpZ =N;J0Ƴe0ؓqoypP,1Q]&S*Ǝ}IITUIðpFPzB֭[l 4z!iI&aԩiZhZ;_ׯRJmKQ-[i3^z22ex_۷wApp0bbbP^=:@!$XxMRVjՈƢEDeb?d".)S*V엻LT$M@V͛7e˖|2rrrp)%+Vh3> *ux'=p;$h.xar 1:lR:`"3GcM4Ӆ m⃬V+a=w1v=6 ؚ*ά][bѼiSĔ8.ð5F>[7n'ЦMw]mse(WP1} Cֈe ޲'z*R|st<h[J(_BXO[pDF6\yQ֭['--lڴIrB"ǎSO_~h߾=qRRRpYlذ+V $̴k"((3f=F߆HMM4cR@A`ԧ'RjlT!㱱}wܐ!DTc\"A~|1ۉ`b%tl*P͈S;/iӦaРAEaa!x h\\O?TvYBFbAŊ1/JF>aWN-g׫'[Sb? *5ߤ1"3&KZYI~˵`s<НXU[dlvV]F еY3mΞQzu {WNVk!6l ?pw'ז^+e`5A:@ ͢Dlhm2|jy;͛PXzx?lNҤD'(Ym۶ISNvF#:tr&M/#<<-[Ĵipa,Z+V7#F`d,x"(Q@}r刲+pK8]7AQQ|I~% LF"F\AD ȠAPJ>|;wÇѱcGMSp`٘ ! 8"!T'PM޻h0t␑ JsYlz+Z__.=[8m,aE4kZaܰazݺQFMxhw}ߟ T*j(yBmT~y;""d( EVCqZ^YR_5k6`qz~wxWJvF_~\߻wow/)F+ A1cYիWaXʕ+CҥGUġe$ Te <3b%'N؇ze DYUaW r?lK Dӡ]vh׮*Wkb̘1 xP0ݽ{7L&x e,N:wf9|pQԉE~… b?SAmt6G&YJ<|}?C)U1],/tZX^FL9 Ʉʕ>:5jԲERv;NʅBcx9bA߾qkWP`{=URF?pew}}.*P77웛+t&; ,Z-8h8\x C-wgjL[yY KJԷ~ *xt\дiS4mԣK{`vאIgTR'bw /KII^W_t)< k޼9Vʕ+ =D*33/vmۢjժ8vkq3)O#Lgn< xy̙3z}U,[PHV]x< N" D0u g5L7}٘2#,\xXlƎ\a5qm{E<0'';v+/@\>//6((xBrE8B>{E{p0ɥ[`A͚ȯ6m~QQQQ*r -[+V`cܸq%oTِI>q ܹs1tP .tM&g'X؆YQ'&| uVўjO@EΖ ^ֽB9Ax/r oBB?X沈/dݯ7pMK꧰944D*_WCMP3)xDČF\vuPMzs7a?>>;.;{u7c=̜9SriNâ"Z lb\ڵkGիWV?}iӦq)DG=ԩCzB_'&}5k /|"U~Qt:(Z$p4_c5jWz$xݺuqiZK\L&\~+UޱrAm'"!śdµBBBllrT@CVص pQÊ௿Hb"Эa y޽DKCBZ=]/j 2C/Pbg#g̘a]I;@x'<ǁ9<0g|vrXwT q$P%q%,^ѐ Xz-4CY:T*VOxlHiЋEĊ ~NJECbB.*򀠵!c4r0 .$6$/Oϥڊ\q+- W%?gPUWCZzo'^aʔ)v">>>5k_#F8,¡C믣I&wx[M$J A)" (r<i "ҤIHD@HBz6;3ٖt\Jvg)=M"44HJJ¾}o߾ Yj&M`޽OKKōrUdT Fg}ߐ`8`vS3gxCKI1ޠdel%$F(?Ӽ?:;w X[ݕj3!4уo㏿C@@$I*yp43F#L|f`srYZ]fyaLmiAB.6?ggq9''?jԂ0-:`'Yd~rR{`NᔁDg Z?wOȘ a\^lc_.!yv?$T [pU_Q^s{z*6l`ev4ipwwG.]R7o"11Ѭr8` gǰaWMмysk׮9t5 tx7gF D"Z,0]qj\儹7B__X!B1m4Abĉxgs7Po$bqűùx헱v ^;sb~uxgq..Fwp+8r1WffVPD"1vB# zNb />Xa`ḅ1B1P,pH5h=4H!sQC&_% k !4]FW,1 =‰Teq,Z=Ǐ#53̜)vzkKeȶ`-Kc޽z"V q`ϣ[IH<)ipvӹXlflzᚈNNNj,\4tx=Z)}$,- g ̸0f 2A#+$Cr%rȪ@Yu>aDCP ebL %2:AOS4̷Ty6T W(2H"i3TfZ@F || _ dX)sűqj4e9 qq -{ IDATLl?rKq&-@o]b3k c#<<ׯ_}^^>{Xf =*]vX~mi4|g3f ª&4l3f3[Z ̙3ͬ u`uY-qa~U xN5C":w6ZG zr ]V ѣG*`e=jT*8YhX0mzժ jKѿC,_~M>{ֱ¸# Ln( s-W)(({Ϭr8CWJhu2ޥ)/P/`na 0j\hVZ@[T@a!d:- 'Q>P >Rm^v o&M`Ϟ=gaj֬,Y@ܹs1w\ܼy;RRRD;vBP5L&?oKܸq'NUW{ń#ܾ ܽ[=q Ov>ݺu+%&\*SiӧcM芋Ck٭b޼0wxyB ZeӦˋPXf.+l5R UW**P'~;P8C f,pr1CXS-xyA"L:jy+oXr ԼaDxّ7nƔ >uF) 7nĬYШQ#}ᇢھ}VqWRgz}Y]ZXq֯_4jA 4իWR.t @ؚ,F׮]{\ h{&6/E a7gVSTFĚ5k .q"!7ض ؽ+޸aq;wFq;޽{cʕBXf?rHDA<8;}{*.6 K>kgd[k;g|W@Tз/0hP%B8Nf鰷F34 [`0v'WOTBc==OJC`6. #*̕SQ(ǺaӲ"¤Z Fdo`̰B+SU"ӡvqZ-r˗`Sd瞍C*-4k;LpNPyx@bfҘkqq4,ݲIIe ^+ b)]{Udž8Zƞ={Э[7?ׯcضmz!ڵk1}tdgg°zjt޽z\pfΜi׾~7ۼ ۷NJ+o J F .`ǎ8zܹ3vŻA8D4il{_WW׍֏Eƍ76m2fڰA,>pWz$@NJp K/&w1bD2+2a|Eu*CXM(DPx ke0!/@&@ܰL3"VGL[Jl4-L.#l(Lgb2,Έ۴ Ə WׂЅѣX|9.%%Ǐ/<<< 4oЬY3|GHJJ‡~H jbԩ8s za3A@`` ,YG߿GHcJ ob^^iboi!2g[Zj̎UXX~))Fbj Qs|XWY~Sh,>|O_D!ppR!7qa*]&8X] aYCTaF K,`ݵ,]j Y#!EəK'<3#yV(*@塂D H}7ϟaI|ث L3c >s˰d2e &NCaΝXr%8T*7~:t0+$/"˴ppTj FJJ كTܾ}nnn B֭ѳgOj1 A.]0W/|ethٹ0!s?ZNЖJDqll" fa |a@)3b,j`1%Ukjt+T4Xt4Y}D 0T*dSK"Ğ ߶>"*emX[lq㐛nP*HJJBbb"]fw?HOO7v" q1,1ZB^q0`QTAjw<ػ`u0@vAжZ: ttݻǥK0??㪚 ksJh ąV>ԸM ?a)TpBBaZD.~0_)\ %g%Z LRiN' K⑑ߋ~XGݍK$Ǿ#zb˷..{oŮ]0aL<Ut?~ǎÉ'pEY&rɓ1eʔ* d' !T*X'OVHxjp "+[+T DV쇥}M 4L83gnoa67[F2+pрSayzƺ IM2 a-EEAfXqK C./sbM2ËP?w$"52:u3g%h&1*fydCСCyyy8}4N< .Ɲ;w___4h۷G~еkWTAQWHp 44 c2*H`-׵Fʉ'9lF;௿b͢E,WK7e : odVJј Tx2I FĔ0Za-&B*J@Z?f`IرBCC[+W9$2(w:\./W|X{F޽aTAcM[&++EPŐ!ڶuSf1aaCR){hڱ#z„aðxqz^asoR(//ffQ0`\eXB[@LMqD%Ē0E30'Fv8Jl̪R^ŎG⢁I u] J0K:^# *$@*"< %,k-|ؓEDRRy߼ǎ3gpe۶ >> ''pRY_gL70 YJ )ҲYi-fƭ0ÂL82NNRQkdgc v ( y(B|_ J HAD Bl;U^[ 09H$G۰wзgOӦ>¸ `^]lZAw` 'Ulc`a)7e0@ Xr9${prRxB4B\b6   DRWmf0E%EN^N= H$x~>}H4.7'{iY"BN05RH;23 z0ӊanF!֭o\رq@ѸwQQ!"jR6 r" ZQ(a8YAL=<=ѯO@"Aav6 bhݺ50w';v*/<2vah0X@lJ%g_ ՏPݰx,ɓ9s~(*>5mMKZN零 AA5 pd-KUE햂VJR,^/^/o߻ع{\r65D&mB"4V32<feu: aY.S.:zw<@"W_|۴'؋aZab;ƃXr2=whAD ByY[:689r `??o1z}hitO\KXYOX&,DR2isʤ/֬A^aaYr9%ڥR:||@X=^"MW(BSf_5K  <$@ [{ć=_TOVx%֭@"4?4O?"Q<_[?d$17*j{e]* f9h;aR%tW۷^b" Z BqêRAÐ!y|gmQkkl ;vh;x2*G  !iai\#ѥ%b2bb!"JҿGt˞v! !-Xw`…6|8;ovFo󟊭~- ;+ooaiƗERԸ"ڮJ{qA  $$@*&~>ONNFzz:|||#vR˗1~$;~ܐ=*!C.XUّstj;Y{o !$z axdxh׮=oРA"44:sáÇ??'RBw%{ZfKKZ vmwiEeus  j 8pgDFFbƌ(,,\.GnPTTaÇcprrmI-ӂVԂYaX3ۉ#K[t j c  ڀ, EJKKnݲ|,yyybҥxamٹS'ODDDDYc*cZ rN*1Ok)rBAu E] XEEE4i+ۻfu!P#>R6rdo IDAT1^QjgBcofӝ9V)4A$@ 0ΝC6mj{(<~-Z-XtEk׭JoOowaZ[W$ faC80[** 0$@XRWvgi}i&hZ(Jj|:u*d2w؁ܹ3,_Ĕ)Sн[73g?t:ػ@wGC,6Bw=:lb0,uQ1 4d!^ <3gDf,nǚkѣ{wع˿3``ժU˃N\^KIY2<8R!M`)đ*=2$( !B<2|w7<\;v ˗/޽{q_ ޲eKۿ-Z@짟Vl[qKhW6l؀9s ??-Z@zpM|gؽ{7-[ݻ[2N† pYH$zR$''#33Z;MPϯjNQرµw~BU AAOuVbɒ%믿0e̙3NNNسgL)SĉP(Vېx70aԯ_ | /_p8ؼy34 qml55{eWz9AAO:u6$;;6l@DDƏ'''@ѫW/?'Nѣh"^|+ .]ĉ4;Na8qI&U;9ѡ솣7h#! QgQZZ͛#88XgϞpvvݻ+Զ;PPPN'f0_a͈F= 6 -- ׯ_Grr2rrr*4.T OqJ+" G:ueT*mkܸ1J%.]TSRR @шa۶mHOO[oe&~,qu|駐Jh4D޽[nWuf1\gb:><  :+@޽ L&:T*EZZfggcHHH+~Nùs}v 4;vٖL&Chh( T \۷oܹs1tPn1Vjj*rrrfIAAܹsxPUQgVD"dP( HPRRPEEE8p֯_ƍ㥗^=;;+Vnf1 #GR sg}֭[[}6>Sϯ_`qA6(,,Jem Dzdgg =0#++ >>>=0޽{Aiii_g88qV RnOFll, N~Zwݺu8<,YRhW=z4رǏ/Pƚ}>{lܻw6mvڅ={7ޠ pD#33|ڷoѣGpŒYf!;;Ddطol @t:ܿliu\3g9s&ggg~} ~?~4 ~mZOPK.زe g_|VkqA67ncСCtڵC"nݺWWW4lؐ~C:ҥK$$8yd*J -[DII Ͷ]vnoرcYfaĈf0`ݻw7n}jk׮FaS)Z;AAAmdgg_ą 0rHL2EEE_z_RY|IRvŋظq#Ґ\ddd`֬Yعs'ѧO|89bҥK???qͪ`իBBBT)..Ǝ;п!22o&_`K.7D-иqc߫bZcą l2hڴ);ŋ믣iӦhԨ ݻw[ܹxb~~~>>3 wq]v׵kWFT*~ē-xٳR)סCo߾?}\qqST\޽~CrU=M̙3\8T5nܘ{饗g}suu4 osSPP-Xsuu傂AqZd2׫W/.''GNyNVsܐ!Cvq 6ljJ}܉'͛7sr!r=SN w1lnJ,X_D4iViӦ?\Obbb-Zp7nܠ(q>|ϸ]vqiiiRtHrZΝeggێ;ƹrm۶RSSϙ_:$l}ڵkWr$C$>>oqgAZW /pZ?--7nɭX_̝?ZhWDG+Vp_|wInݺu\.wHpm۶T*i&8Ns\nݸ(ȑ#W!.^r+Ys׺uk~ڵkmއz=k.I&\ݹK.{;7|Nر_>תU+.##8s^^^ܲe V50n8ԩS޺u 999hݺ5;vDHHܹ|@vv6֬YzaԩprrDGGo߾HMMǭO=zԩSWJtnn.;Ãۣo߮aOAAAx71rHDDDg~zr С@&W_ETTۇ7n0޸qD=лwooTT&M4ر&I,k,Z=zZ۷w^4k z V"iӦfm5hd!WWW`Xn "=z%%%7nBpTSNӧ5jT 3!WR5̶ p˗/JJJJ???T*7D"[ m=3#55r`aXv- BCCѥK<WoDnn. pM6ŁxAqxx}\v {.@vv6j5oUT*hPPP"\Ǐj:u :\TT݃Ⱥ~qpvvFFFN8C!%%ӧOJ^[nEdd$:w̯-QRR<dR)PRRg^EII urr+\ IQRSSe˖0`<==Ǐc݈@VOgɜL&T*֏ *Jnn.ogϞh֬m6AC"X)+ pgo shԨ~w| FÇc˖-(**^YH# Jyyy?pB\< bbb B?EEExW5#[?"EZdfןD"L&3 u$,^׮]æMЬY3(Jdgg#88qqqhܸ1BBB+TKKKKa0Vkzcʃelٲ&MkhZ>rժUFxx8Y7<<<СC> @˖-y󬯯/:wm۶!>>D``  deeճir#{IMMN: QQQݻ7~g\p Wq=!RcǢm۶ػw/RRR}ҥK8v5kxAaa[swwwzCT 2 < ݋m۶P*ԩ ooo.Br96m ܸqܬ 5j9cw5鰄ZrssQXX(q222RxOOOjdff "EH$-- EEE=͐H$pvv+NÎ;p ۷`7Fnu7 t: |*dB*Xh`0ԤO?EVVV\)^"( h49s֭CѧO>D]Ex{.8CVVR|طoNW^yoٳpvvd2}vlٲ#F hF?  R) sNlݺ 4?O@AAbccqF4o-UF;R)~'|Gӧ.] SNh۶-!44[Fii)fϞ ''' 6LTsС8t>DEEA>֬Y,5? jx2az cƌ\.GVVRRRDǑ8q"k,\WQZZ_?M`„ r >!C9sS'\zGbb"c4ХK{G~~>E1l0$%%ѣP^=SуwbV6NÊ+pU/33|z)ZyzzbذaHIIM/@R!)) ڵŋI <ĬY^ǚ5k{ni0zh'Ʀxػw/{xxxGQQNj,:֭Ú5kB #44fBzHݻRL60`ƌggg!99Ӷm[?˗/Ǵi,W_i3ydX/4ib̘1۷Cp Հ/bbbnT*D"Att4$  G9r׹sg<֭YiZ8ܹ'JJJРA~E𸺺UVZm޼9/n7n^{ QQQvD֭[cɒ%8r\\T*lР&O?wE~~>7oFK.hժ]RDXXPZͻx{{_~0 J\'̙3HOOq_>z쉨(-Z˗/C_V=%Iʻ;tBaV(_P\\ oooo]v5’%KpudddmڴAxx8zp %>>>߿m'/J4i#GM6}0|pȑ#s4 1`cƌA&MpAdff ;vD=,K8J@AAD AAAAA$@  1HAAQc!   BAADA   AAA5    j  AAA$@  1HAT+WɓQC18Õ+W0~xܹScܸqsŪUPPP(**B\\ϟ;w-[`رͭ >>fٳgk{8AHAT'Oď?Jq޽/_qiJKKqQϵOKKòeːJUcooo\|| rrrj{8A= ǁ3f`Z֭[ѰaNy桴:kXz5Jes!..ϟG= Ox!BQ|aaa:u*^A=z4._ '77 .Dxx8<==M6aɒ%Ŗ-[q`pqq p!<СCq "..ݻwGPPngϞd1t:ݻ;v7n9s 99l,yyy4h:uD~!00YYYo޼#F8CFFf͚f͚ҥK/:x nݺC./{Ƙ3f ** G1tPDFFʕ+oT*\/-Z:um۶A"w1UzPr HPDP2Ha^pMMݜ,0ݲ4E.JS@AABRAxGBY< 11Je=mm-˖-ۛ |`?rssϏ%K RVV?Ohh( .: F;wHMM믿fܸqL>6l؀F ڵH^|Ez=NNN9s OOO̙Z?˗/qFx nϞ=X#F0gܼy:5XF#/2m4L&2k,z{{{),,AKsZnɓ'Yv-?FfϞիW9q/ȑ#t:9 &L / Jۄ' @!jnn k0pfϞ͖-[XzMp]]aaadffR3fDze򢽽L^Q*p!<</_̚5kXn}6Wf…Ijj*JZL`@ףP(8|0{eƌ|'a2eڵ.bҥvmmmdee}v=^GTr }]HHHb`0HKKv@msa03g999888í[(FwR9pzϫʦMXb7ofذaL&^z%8z( .9OXX!$K!&gggIHHD7(vNNN0zhyL4&ϟ$&&bёɓ'3sL9'oƀxL2ƌÊ+mu)b_|V9s&1116Dŋ킏@~ 7 +W zܹsIHH~{Arr2^^^jST* jׯ[g~)cV`HMMeĈֶ=Pt:SL.VYd ===}eee6!If@!j߻7+lˋ@J%~~~TWW[lb34͔R__o#*Mz~+|EEE VVh4b2P T*qqq6ǻˀ;q>ˣܹl۷oڊhՕ2L&III6P*<MFbb"(J"""5jcƌ!88hV;L=S6svv Vkw0}ZRhll !O!CV@ 0a6FcZPb=Fzzztl>/ \\\삨qwwۦRPTZ ;::P(vmpuua鏾h2سg6m"$$gylCNNfNcDFFRf6;J[nٝ~ERcltww[{QQQS[[͛7)--e׮]dddԩS Z-NNN㽽}4|.~#w!x 騭%<<7* hf36ۛ)--s>PMMMLXXT*޽Kee]-Ndd$jof{oo/.]wvK644PYY1ZPYlh4R^^+ɍ7_hmf***՟^]˘1c$BЄ %??[ڼX,s"~e u~- ^^^PXXH]]5m۶YINNfСQmm-=mYYYTWWҥKtuu1eʔv !AR1̺u먩#;;(<<Hc޼yL4 FÅ 뺋-/$33Ǐ`Օ'{V\ɐ!CFP^^Nii) DGGiB &&{r)bccV˧~ѣG """`͚5ZbJe]UL%3 B1m/Ã@RPΰafOnn.;v`TWWc0pss_'==a=R''',ߝ6lvk4pssؼy3YYYS^^;v ..^ j4?moͶmۘ4i%%%;cϚ5~3gRWWGKK o&鄇eB@1tP#Gw^.]J{{;+/fΝDEEY OΆ  |||X~=9IIIzrssL "==hjٳbbbpvv>7OOOjjT*:Ng7ZM@@]~II ,XV~!hBG'''k{oo/uuukqie~زe ׯСCY&>C;nHӠf3}ܹA]&X,!cǎa62dj!畔{n2mmm8880m4V\)i;[oɓ'{?F&OLrrriyBIBr EEEݍÇ'66yk7uvvr)^ʴi9r?$! B!BGF^) !B! @B! B!BG (y9IENDB`meep-1.12.0/doc/docs/images/sphere_epsilon.png000066400000000000000000005446101356267110700212320ustar00rootroot00000000000000PNG  IHDR$bKGD pHYs  tIME, BtEXtCommentCreated with GIMPW IDATxy%W].VU{3L"!$ 2P@=(WD꣢σ9D\8z==Dy!$ 3t:oU~5ZVҦ;߷wkW7%ff]jWծ%SЮv]jW jWծv]nx:IzB "Q "oRy J.𬋟NiOv_ծGz' H !s2I*,Xo7,l 6`D>  @*C K嵫]-]ɣ;l,7#nFP"f;vzd]hLB.{w/ 5N\3lNp T. >DKu~{,̌K^>\H\[ދ ۋ]jA]zdcUi[o'X0$Jޝ0DY`6{fBUz`N63X'dfdAĽ`| '" ְ[EYH^'v]-]Ϻ="8.x`FӇHC 9 5Rޔ!TFdK \[W$ xɷOR+;;v0P;'<ɉ%DoCs_U%c"lWZPoWNm ?pQ!OL\D '"b!ʲm[LT^_ At mJ<Ͳzq]g@ lC =UY vWx0G (^AQxyOʗ}Ղz_,{HR!adH~NJD:&oJRy,.ۓ;Q33d!m_Dy7fu`V:* QplUQp)J. ,vz$KдoWZPoWQw|ͺvȲ NOg6WtUv!%TeՏu\̜\]dT4,"=lVmV{`O_2}פTE D׆~+`dpxB2cRLkvޮv}7Ȳ$_PeDWnq^[gTAN/Z.]%P h^ e.K[&@2f\YU`BDgso皂wbZ6k?+ Rě2$M|c{v;ytMH7X]\p3-}j\d"MtI>d2~$ (Pke-%*;LJ "{ ,aR2*`v`v,.\3l gD@}1P=X_>g0)soǶFiW j#iտ_i }%4S%o ^!x|8WePD9$Lܲ;.$RpCo'Kd q.=#$6qBuFJB%$3q!gH(tv p8f*56= 3zιy~`A>S>Y=W/IYb\NOy-+kW j׷"_7w;xǗջ =%sAP%*D79to@ ϻ+{VpI|O>-u-M-O`'?ŤP:Iyq{&#S,2Bbq}l;cqf|CKCgOb]bqȇ}\p@$–v-V",J]ڷ{]^@4ԁ61ST }I~кpԏwRJ1gLl7ՂzXכ^zT!)Z4< DzD[('W}=GG>n jrDDYH}Nb@rFʢEϸ8rnwf}?RJ\衡e'YkhȞ e^cֲmy$?AzN{ x %{:l'ޜ:omovޮvOK?-@=]rZsn0^GgZ@wd*fzCe},w|>td*d(Q%d!U@j0ΈFy}8pøwA^Psٮ K,l`{;j+ fL#N! ]H;*\67Pi,G' Α`+WEU^"DRx* (X$QbR1Kq/x:.>A<-RJBzLM\#p._G^!eXݷw>ˠ( WIWIc݅B̌߱-K؎ݙMi7YWbXԀT RŸ`4E| {A~wT>;';'^J c SaՂz{֏㽟~/5+jOMbe**3zp W_5,[o\<h~5yu}4K-خ`%cqK]x?q"`eJ6qǾn.qUe4O>圈dC.F!Kҗ` ]-M $K\Om[-#W#rfI5([ЧS18rA0XG>qYo_Wqtr/| |#~V㨉dn,=0:P8K_C3tVU3RG(&*+C kJЛ95Rp t^’e>g^߆_՘,d ߮ݱ y?~|/s| K6XvLo k}H >!H`q".x8qg#H2O 8|aW&g\~\z T#vjfg%4`;~n>=OSvoQ5)sG.e!c?D;?{'zĎB1q=+.}˻Q:&3:oA/i#(A@sv3hW X_zF!-~qG*7xƫ28v1|>$I0XSsw'_"y={5P hd 1Y̖-B7co)FɾcY;Drg$o'2pc?w|gA0t F>`7K' q0Wp.%H|ZYz$^|HDI>/+qp`)v}dzt{n-wߊ/ nS7Զe.8~ Nx6c@&|M V/Q%ι\ pAކ,e5U01{w4Ч%[yơ[u\L 9oHttWQ>ϰ9ž lNt^*ø=w!eQB@W=0Ni_6;ez}1:ŗ|+]njA]c|16J$IF]y(W18C/߃OmkW=pgi,l_@oJP\+ON;t@roNk:;*Jk ,Fw{ b@o3.ݥ'F(VdfEϖVN !v/c;4y/RNo$R(up\H 4KRE\5W*$k7vޮGƺ;;_WcNKxLQڌCDw]uDoKlG('OvV u,K R۬[`fV%yמ2/[{u+g,nPQ}*<E X2{:{Ǿ{JZPo׷g:,G1nWghp6D&`9;qUMh'oE4p2=W lukW d#s~ؾ]iZQ3tԟ*qvnx';]bcܫ ݏXضBR‘ߏvMr >'G| aVLd'ʞՀ^nձL./zwtBH?ɏAiЧsob,R\'Q^J̧R](R"/0xs jA]߼'x߅ߏ%0A`@Rgb0:10:9#BŤ<13wox}l@*sqfO6&۵\n6قHS57O`~fYN9x$1u, E^@g4= Λ$tmQtבɕp-$XJ`7v-Qk P(}LwXUnf֭ ~n~} DZGZ݉I\wӱwUv=<?Gc$Ibrgל38}}cY;s?J"~Gױggn5l=7S> M15Qi.= cjkR e#v'H4}RSZwG7T!>ң|++\tAeyu&~ۼ/*yeE7Q+yk_4kڒ,q7ٿ|+7(ӓ$D/+ 7g.KFÐDwA}; >o`Kj]Ƕ3Oުg0U:(NS3$B}5wdG/w_:s\=5I$m*"s^9{Nr&(}8rXX[@,*tժ2iZ>5\<g{Li❷lAM]mޮ]_݁^kH[9)pU+e᚟0mb;kk :8v1AAʮda3FV{b`1O&?e6Gad/7}'yɶg\@co\{_ڀV7|oLg sh,ZUc݊#JV13KN i}\2 |c^⢟bgݰڅ]uq.>s{=P*,)I'I+Wᝅ.n~G-!u 5:~twx;+}a!g? ~#Eon@٧z>ԒB.O=b\C8zGtȏ#^S#g` TMs3"|)w2xy% ֏q#S]*%8v綇n4y* n[A7R Xi' I@@Q֧_ծ6SoW}[v)sMa 1Xܡ|' O@$I0N{]{|vS%OC3pj#1+kYM8NӳY@z>33]t1K1vMf|Uea0a'.KSNP}4s侦%V2! o3`2j}v(tCcadNK ~v#kA]oy5>Tj^`%`8I`aT^ .xʅ('\C㜝*D3~HsBf[QY^ sdS!E>W G >hWA$Y_Yba`㿗'\ϣ5'9ǿj&v/w߯!ٙv8-Ƽ޴nHs_G#t(~aPnn-Ѵwᖻo_o`Ki`qv k U[g*i~ 9)Pe.! u >Pw cHiiz;:t4SFu=|jp3?}4j$pqg\ j0Qk{L~[:0[ᚆ6燠0YR 8g'w-cy{1Z. yAkMP+mj:\gޛH}i,XU׏ny[% Adw[ǝm+TK8sAA`e>& s7sLҦE,nM`k~ZPow>w~_>^l[/[`e4K {ٍ,%d|'L6'ȇ <3,$Oo_j*OSt{"nA]f.}Z  ɞ9=Jx-/󴛢E]bMOjt]OX6߮YΟ= 6LبV.RRZ]Yk9ّt.Э?n 8cvYTʩiJES1$Rgſ l|x}ZemԈm?O gA݀HU 3 T@$z˪vR$Ŀo3b4~R>sTx"ph)Q}]Wn T~,ً_-ɷޮ׾_XZ\R~}5*Hv_O|}G8 +K@ KIp\)@8q@ne Ht4#'7UXEy]FTɾ* %z10nܹp.!^?^TffMklː3KN-]좷C $YB*Ja rm SK$v8ꙛ㘲);ETE01.\mj7H_oz}'4Pn p޵+Xٻ |7#wuԦ%@1)P eY:`4ҩ!Mկ8nuH h.>+G:v(Yb Y-Ͳsmɲ+"T"0yl'q}}3\Ssߗ6NN9FYVd;ݥS"H ~UvMVuF[I`03BXU9c#Z(@iK[$U`_ uT ߜ f,ɇ{Oxvv=և?vV,/.+U֗ %X5@2>h}9\(4ɺ)D`1V wͮD(d4e+*\#_SQZݼ7ͫ?5`( b>tE],3],o|Q5\BRly&xRx|2=⛙ ڝ)k׼. Ad,AKv2 ݪeZNȈ˄Z`\/Kc<fi|Y1UKH9O$U6P'.xXY]-[;K !6Hw.banKXڱB78r=>R -vQ"u[WRg+q%F3l? _Mghfe15ga׈Ȑ% 3kaN{ )Zga YD6,${ȇ9ꩧ wwd:3OTԫpFIQ>"f-2?4k>Ry.%A#F ~_k7\30*X/T.O,ts .~WΠ;n}v}(%2_!Q wá)o%9G00xEr7-!3&N rTx9;D5yYD2(ݵ5%yJ}w DI:cG9):wYjFQ}օbnu[2 dvT&+"bR2V[dgOvsmA]3gpt(}>;sGj:kW :j1D=F>̽)CZ֌@٦c!LQ|0G?ѝl r3jx𻭓 \C)jrFw9lpMݰm=tv15`>9ξm;,U.Rs9 Ε꛵)& K1fݹRl7:eTZ6?,J5ӮKz%-_?vmA]ߊƿx# U杅.::Q#(J-M ;c2uM f>"`rA}"4C›?zSLe Eq zK잎)lGlWUhv? ~g&HD0Gnzև~Nj<7}n>@wäMc"6Z;kXs˲"+R !ſZ鶠ޮ{Mx퟾ˋ:pI>W/xJD#UϒR[`ͱ/p!ҟFs &Ph*G֭z[]Ӵr=MQc<~j;Ф&7w:޵Ȋ{Zfib%qĜ#uj ~yIxgW77[`.vv8pqͰ[==J*qoKU" 8!L@e^@J֜:/ ]OdIBKkA]ۺam*wo`!~.z}t:[JF-u,J|处0#9άnK|v76ukGeHC7(e?M{/M1Sʟ쵗"ZyP}O.0w=9^9"slf@ubn낿/ 8,$ycbI}u=n'I" z8љL^0M=L6'T MG,t1ʇZuzٹ6z{_z+f"=FH2ΠK.v,^1ye.QrO˕xuH͔5LtҳUA F)+@]:)[4j٪zW-*h.Hd-Mf )yƩ|}Ҝ'6#`MYl= :@QD2;g+{Vq\hu Gv Ux&KԽ; PRel5m*s@(%& ۻ ?v֏s :_x. *9: Jǎw0EeDcQIqRF.ͨOԹMJ@0%ez{&an>2|szO&g^}|/>)םlL$Qȅ"= rh0s|T#,q҃-(2.'V}umgu"൵9x{ymF H:,A1Q1{vݜ[PoVM܌7_&NԼioAd  }Ѳݒ5KF>,Ps2\5:Mߪ Dq~ݵNࢦiY6sz47mK^+G>MIg24حZM.׀]]Ek WDB@ ԤMߢxĕ5)Z Sd]B9Ďvg^q2I]loDF[ݪNXhg79oU*9y?w9f݂zf7q-R}d=3T1eior\`2htlSY?,+.-#cD{XԌ9 +s!,?3T񶂾ss3v ճK <׍A/.)L;Z`=EiϠTLG^ptR,n[NY/y^;aaB" OF=CB{KFjD/*Ф=YJ\xgc![hIt-+\'7N_?~oD*R;{zv"K}AL ({Od5Zjcf7&67e:YѲq'14stC,un5?vq %Ӓ]qg3fl\h0f1ϰZ)׍\R:7p*Ncdcr}2/J&;;, 02oG*jKD*EY)%d^*9  :.-.w}閛x3j"K:ЎQJ -^̥.穌Ͱڙ6}ƊVs zpJv&l=)r/-;*sy3y3Pf`H?;6~Hf-[U@ESrG9K} g0U6qΑ:^漕D1YyɵV-I͙IԛvTC\J S"3^˔cDgz)^n߆%S] x2Ƈ?\W`qiQ\@'Bw X޵+}l;c;^cZPIWfߛ K]8c Ron~W}?:7'c\-: ]WV{oAB3}@72Pv.T>u ]@gfM#F>35wsC~Ԝ``xiE l0٣fp\x^5h7^gѫLͨͲ]0ev81&CKT 9Nn5[1mI]Re:ʢTBU^V~,ʊ#6c&Ԙ iL 4|xra5w*'}pk֡am;o:c7s&C`.|Lu{辀 =W©G oE+D&8qg+uNGWߝb'}qft@`YJHp,c/ IvT`$p2n7ԿxggW3eD`7zK=}ӗU6+vdcR5oEhmq̶˞w9Nx4z>L1P)MSGֶs4Xoz4F(#(_Ùnk.̹^;fw/ox2ӜPG:sE"pO<#6$K*7e])^d} VRaĻX%poRȺnz\ڽEd ?OqM mg ^/uvN/{e{>S"v1K!8RJ\e䥞;/ +YLe7ەpKu5j*ƐR 𸑵aY5"ǠzaFbVAwWp7 #"?OiYGYTv'/17'*BKHZY6̶R?Z;li)r̦ЩK/X[`h3ٯ|;t} 9'˟w]X@7c),+\9XIMRϴGln, {iV M= OoM̧>IN; C խJu55ySE.![._wQ翑Cm1nšF 5ؤ֬!'.qdW6X#|7Uwp̽\稤b[>öCFzD#I@$ܥoe ̥HY7owp ZPZGq֙g!2ETz},\830̱*([n tjRi LjY9iDFn"h6pC9`א9%+Wr͌g$HOc)wŐ8 ـrܷS-2א5G1%DE9Z'&p>#gg@@J mr5֩jGxw&s4}G_O>щ'61ѕbRX F =kb}gυk˚NB(I{|NfV"h762HxdXގ?mot_ m;cvx>wVn*,y~k_v-coy 'H;Ջ6R3I㺥Uҙ\ ǐ7yMfn[]#0JT㨃(LQ_;@9['=O3O3w /nhDdq2558ϷǕaq_yǿP?m*/yDe"Q:DM*¤58@e0cį4%3 k>eï,%m)_>/_ޱ[݄zӸ !cW*L=Nj͔ PtÀoB! 2cO =̘J \)xiCenv3#jrv$1 Kg5fkr;;Ǒ\{-96s}f6S s}t "JG9aU aM{8x"Te2<}r|eWx;6_K]YPЉNrzʸƘ*{gƶ6;~wG?2os~X]YG, =Iθ͇-cVbvd简=$ٌV'y1&\˧yģ[ݺ15DQ8~}$i"Z&#j!).Uwqh /L#N:{"BYjM7]ܛsd u_EOt[i3G:Q7\g`muUڵ1CoK^pq˺U)t&y e^z܌"%`dSQf IDATMD5ys'1i934 |J/pz;G`BdH/Qwt&VcdU溁90K b #2 \r=gaL"k<G &Ib{"U:帰u l!8v> ['5[),fV%JXpJN"ISBb z>uF\f߾e,/-S>,KM\ÏEׁ!TP%anKF9Ne%dxzԥ_H(:O3vsd 8VYW7ʃM Js쨆ܰ.'J |k3A,F͖[JzE/+v2CEJ=N=<*w5Fc#K41gL?vҺ aobT㍱-/dl?kU3Rg +;z5-z{+(%~euGp.P-*Nlv# l5w=tV”,y9NN[ľIvJh=jcPJ1- V.T%tI`6{}q,v^]`~.Y|a(wݹBnFdB98EDs":GݪHcFqy+;VH AVFV͵Bq]F[vhW ςeCPJ~ԬyI%**틐Zdld`'eD~iv:v :K#/uӸT*E=3eSS!s?zSIs$_7@/f#QL Ҳerpތ[6or`s:E@,8TRR2\eB'!N'گ[PC'5/۷m J$A(ξxR=qP%wV^Q*CR+#7b&9ǓWu\\9ٍ_"Gu=υLa3Gљ8<[qqkԔoDfj7 ĂBTezn]KEDž}v"O5zƾw3\%s5E@8nwC ?:xS]퓷G:sNoV @t(љjB"*MyNi#^ZyKɥ*gi&w Ԃû9Urfbx|/^v多T@9VO]ϔZ-w\b0vUŚX4=[F^rg܀n5Э%VZ=fJ8%[V[}mpR(jCz 1 4#ק"ٳ \iQ[9%S$ qD*[&TxmR楝RU}B5A8BCNFUDh7=k!3Co첐H L NJ-~×%Lxg`C%-|s}o;cK]ۿ 8ȽfYw:b1qU`JfJ4$U's46Ԧ2QCX;Rx$kѨn@8AFKT.}|Kն׎f>yX_fljc؋#<0]jDY P[HAs\:CaǗ*xUPzN%eҎɢDIP:Y{p4?ڂRwԎJ˞vzZ VEdck.vm$<< e!1Nm{5U4K*85.'MHٮt7t{0cKtܰ1˒=XO((nIm9]ohT$b)cjDsF-OYc?-,D*']\Ddb\:$+!J^v΂Ws6:*1K|.uV*=. #-L@pK/)>.~%(^NhԤV{7.Jyrc&DBf"jYrR L9^߂T [_W:EfΣ<4i՚ΌG9Xܹ ҭ DjcA{6 TP k6$z-K$I&B1 f(i7cx Ղ|p<ij9NVAe}yuT+h>SUkEĹJ4}D("=MJN!vqX BL,c\Dߔ~&{4jDȆOM;͝Dw:_cΒPz"1*c~1p*p%` @5Q(:= UiU^Ǵ:_zTl |v )ΩF$?HW)[}_nt"U>E€Z̲d۱)7[jA}?kt4J-Vk W<Çm ^B,mGήg v97w3tVHX7Js~(_~"AM \옄Jg~mF<%b$d}`o"uqtm6}\pSFwI.:ݟq3bṉ9P|lM?FWCzd"$2O c1 ]X/*ByDMl/ n델{|w \-?qqUw4, -g_щ!,~zUgu/*C9V)ZCSΆwߗ+_G& z-1{j `Uָ} EgHש˔F4ʳVOzS&2ZYϸ=t:5zo DoT mU2jq[a;EEv/hq'}v8~86mKL6'(d^FcC[ҽo+qT>9l`֢^8cNf$i2q*޷.රn/9t O )d~҅7}uAh6؂q}߾WUعc}RqQD@sp&*C/J-è3ZU}~3^Kؑ91엱Hc4Z<YX˼)|7;J=5o|rZ֬T |%i+jtV:1͹爸[Zեt&KxkoיeSE4$3ע{^"UTȏVOFmdd,m黯+Uͩ*3Z*vC b9AY(F}$tZBJJ^jZC~%bR`#܂m='B`3.BdB9K;s䥚nD*\ž# Ynٻܞf$<]yMM\m'FoHRzfhy,y%mJyva <-b4EбYhquzs{}vzcfkx^0Ot؝Ga1g&ڴ9RqQ;r8{vw=N1zhXP1'huGlD$n'˪ f9f4JZZj6|s፸'[P~OU&,*J: N A1θL\Te^F?ZRPe'G4,j}yZh3­60Kx;Y* gsxY Ⳏg!a]kT<}ƞ;#T)W]ր]n ǫM#nًWxz2$Fg6]p$2Ŀ 6  u=35:i9\fEt7X }ڵ'poؿ82sHS#7Ӭ`U:E2C$ʮ!bP\oSo suH|#_w+S;nƗת jAȁuT<iQ1T 瀮'+ػpWyqK|r2ͪ=9)k%W%䕘 NSч~zQ&~=&8H<7~#^^ Y7HE|-,PKr aAoT9_&N'4 T%\laDD35~Np4P=lklƞhwT>Syb1cPs ]ث/lN[Cl֎n( Q*5y Y}:?jֱTMlюv쓗R;=?a}!ѿQW]ŕWpKtf,G|SBcmv{qyJMD" >G$F[ėS ,Fx?C> 4DGٓuo;61x֘K>л.6NYJwN;I" V,|VkC:?QHAPS暖d97?kA4?k]PTi$\GxI?. Z@[z1d6KK82۹0[)NXĒ@sLLZN%\ 2)0vsWq pqK8^/Yj&E[ºQp=0(1 =< ?hW}]ÅH GX/_<滿9400ayR 9m.RtVܹ;6j3$P(-F\plUw;/'Du(25ӎן5UQ#f|K FIrjOEU5 1B {Gj60A"elF5rȟ^z˳O-9ؠ[ko;J8-bm]U%]]sqxoo trP1%٘&wvxCa\pL""|jyL^-,x`‹^q:c|wzt\gl*B0l3kSԔ IDATM6QbDJsQSuU ӽk$rKǗ dFU2ynyNÖ/Uk6?f/pbL*u`𱙕pJ7X^?.X7Q ́t"Zdǥ=,_2zIò!G;;P᛾.T]Z%n-i).Q!KQÏ# Y =ʑ]O>S׋38bv ԭmuX,-rgTR"Rb!I` ~t  ĺutŷ~#e*3vIarکw 5֩vWXn֧>':&=%Rռa>Lpi,!ڷG2]-5  k@#BP `Ojy5_n6zYbF&-9G ݢÂ;|fz?:ǟ|/Nˆ&JY )%̦q'Gy_ԃmxDCZ%"u-]-%8^sY'ESSϗzQ:~=Wy^-]'q򖓁'LxMSf"LZU h>)M\l>Z( ]eM5 /RcbT`7J6*N2'0WHlJ_ix SLm I4JU6;c=W[Rjƪi?NL.?^C$Eɝ d̃'.ui iL$,ҊI\l\_;vpKpa` pϨJZn&HK) ˼<*wK8#Mgyn>NB.]۹aݢ~`V8z5 K(?Ɗ -o"d8g\Z9K uT Qy%KuPvysS <+H=Aџ{t|RW3ü'75 :k9kΑ$M{"'c+"o\`P2s1r?'5FrfIy\&&Rn) mb^OcWpU\9_WD)RgT*̚ܩ0zDuSb0L* ^zf瞱Ev\]pW uor%̼s]-X]J{t:LuaKƺJ]5\Xfw Śu;:cPH: rb*)xTk״i^kBb{y|>)ǞB4jrR# $ 4 ;-Cr]އ}FԿXԿtlh:fqѼ-bg duY A$#I!&PXrD:!a4#Nv١˺RBSфnjfin#& ?T(l rO{*N1(sin1ьI?n5~L7U@>*0KƿcI De%L s>>glIe15YE^#'e"dZ6hq=pTdӸ\p Wwqer-g[=(M , h3>}ؽ7I#j&հ4. \r'Lp7fP_ִU)d rY],`Z3rkxa vP<}RISI!i.ײ<Y?9MJSWK.a_~[K+^]bj׾^86 \;JBh]-Wؿ+ 萌O'&B W=YBq~w I$e'qȇ׋S~^,pK <xtzEԳM(ip 2`R63txV^ b{ {K%~~񯕞< <$r?fYpMp0gJ6ov_Mo#TMNQT #Yվܬ rW~|7l$Y:DZ * -:t} %wq呺fRmJZRdeC!.^OәW*..^/O~_oO+ŘeX/sw&h_*< [ !Is.7zԖZZ v-2dȋX˅72˳)4}wN8ǖ#CeεHzy_ɏ77 b1 IKTyA9gT\vb!r$8%;S&yZwQ!͜:'UE%xf Vxvg_u_m< ?ƣ!zhD".9ǗKV ~޸,bok 3r&A][ϣjYõ\d#mI|Ǯ'c1o0s.n*Lrޱ@Srx_ [8AYgSksQ|ɍ`5o&RmdBW n hd0JmmXa语S{f[swń>1]ΰ J߆[2Yf)8RΎk+ ,@vuGِޚȕF#3x_2g(F.wuxp0pe䨹5ykL*jr7?xl r}R">H[wW܊[|vщR߾("R K8z9ꔵ=# aХ5nޢT' ÎߊhV`V^ro}**+S,35SKHyW} cw߲>lxbRX7nu'3|&duգ 7d.n|pBNgVNrjGcz?&V?{?4qp]u؟:im;;x?f_vD}V~]c%_1V!Wi:ДI0Htܒ Fd6jp @Կ3 ȅt4a:INS5DgYRMW*^PO!5n0/Cpu܇mDo1\&M"Y=morM2]NcN;FQ::rGD 2!`̞x)c kXzqU{35eW(0Խg4J~g;l߸ 8HG-_3J*2Y3uJW/׋>;ayě~[ujNdhWEJF]q1*Gphu]d@t* ՝)ȥZT2\˄{SRiz<7;4Řdŗ5{"M2m8mH2t1[_=JE}ܘڋ`/eh Iѝ#ͬ ~Z1WH(JR>0|إq7Tixkg\ ݢ/Z[i5HSno}*c ==w?_}ox "띎S -wܢM1HШ=ɤ\/sYlܪga u-S\m`Hdk'N'Os81xC:SfSn@6hćaT .]qkhY3 IDcSspr%HJx7æC#z~O16f( a koADk@' $p5ʺ_mj$)u\ƑLMg0Q+ q+SGY@% UM};WJ֩4k\57(|*Vŋ\eg,v8sߣO|^>6g-IFagw}2\^ԏ mߊ.2Y]p~x]+e Г1->sA>|xpJiX\[6cTYhN]I+o\bz Ш-"r>$JUȧIv6٣to@gBr{pV(3'c{|y8}{Qة+kQda0$yF-G kh(dNM.2(+I2oR Q~Uɑn\F\HTȤgq?x`<@?>/kGžs> xEO^~_Ͻm F:z.,ORŹ vJqMyZ]sXڹQPGAzIk Ln=Ibò8Tlk"^C$^-PRoldeHY0my3B$n8v Y}cH*JI9lN4 .DxJt+\u\Sz*bhž|̧Sc6qbK#1F\滊 QM)$GXpGpW<;+6y4_Ȣ]s'OЮw{{~_w})CNOa55Z ΎB2?NH^]h'{dv9f OqR}P֥ٱŜ]eL  F3%N@TL9UcQEqmzTs{a'7듫,vOIf~qgq%|lnեs'k5T!/NlzO:0}׏SE:nF,ud8`R5 wfJc%UvO17UoY+?}WtaHWdȯQ#eCǃR-dn-wVW3bg12 PSpNDvg~E(_?)0*Ǯ^ tX x^0zۋd#B2ݣpuZʅ&u< \ryxbBʦy#݅8=՚!B绘 \zB. Ę*dvYy?oGgaG*/T[wf/Hv:¯x8i~1, +c~{t9 AM>8S#Mr<^=_^7_ ;mt[]a~?ëxk_ FXb^:Hjh"仴uNҌ68ry3;t.twrbޟ>@ ͯnk.ܩЫ]֝^Sdh(U.17><-6.\FV Q$ei3MP;vtNV~ {l~ Ys!+ f_( ɘ5kEOǘa+1êWq{\ױ}j;7ba}rgyaͅw-9i 5 ua1м^'o8=Br! \QIHn3ҕ;iݮ/"M"b5=1:TrR299NI1'=wqC GUkj KȬ٬/&>@hQ$x"gIm.pZqV0()E1rҕ=Չ&nر$nXۼ 0C;gܯuPxNV_X= p&f1{ưgp[]U 蚟x16Xb S'¡`SR8YMB ^AWdJvU( ^>A:B:U^\3OrrUcr& .F#!غ( aڞՍ*I27^(R8nHE1$QV.W@GyyIѺp2’$ gsX-q׿Ͻv,E kqOTKr)D"㽰vɫ+O~ |r.58|Ч{&YYY{ "Ӵ -Ne]ҌڗNMt $D39! RzmrWcש?K:6vFf41iLOC%SA3 pL󿮜W짎5汃4<.1ݏ[=vwY> մL_ƗίI.b(^a4aqlge6 Y6\]׍}fܰDddG\tJwm%xKWH;iգ1|xq׋J3w/I׽ZCA5y;?'Pё?(zSwɡ5kBhMo|aR'U0~V|0OJi~J:QYul =L2n%IC^4#55D='`"Tn_Y^>^˔'֎CIv<ʥZSkYL E:Zz[؊{]Ty zl2jqMjja|AX#%(1o~d*'HT!R0gI\HE*w4-JTHgE֬ԯ+*GK] qh#bu [QP֦̮rJ1gzΕ߽^k_?g=SW%oKo􊙫gg')=ޥ}$ѩml )| ^~-i;Y9 {w6蔂.R2L@LLayx3Y8~fW*jS:@Gؖ/mZaX 33m M`ÐCΉ^[ ^)U3\n% t>w%#_vBL{TWU|,|d^4\ٱ#O%vѴE!?ݻ^ S&N٢;?ǁ?^Ec?ن_BnO+uӁbXk\%9tGh(}K4f1fՆ@$ҙ(@@(‡8-bm͊hP <&Sd8KTBvaVvZP7Mp(T%\84pM%ni]U5T鲝k17!!/a$( o5)\ǕHp8)MkgrgcAPԤ^T0 $erkgui1@&6E:2{]a.|"^PԸ?1U*yXo\/ s_<!%Y-lO=T66 ?> PM"^2ˆ i9[AI(XBnѥ=N IQ2y#߻"͎TT-6i-Zޙ0m0v H~Q*<^T| ON6I{XRJM.IjԩWS &Tf4˲ ˝wIOXcpWe9W6!Omc<ŏ}Wg[pxH;5RgL?#,??)#iU<[}~lww Se)܅ j >_^h⾻sFv>IT D12iPcΧ5β."$qr!e ;ɮ:浶4z9kq%ef)KB+'JHK Issn$ 7dJykEbY5%$Jΰ$M|vooNܲi5ͿQY&֍-KG;<̤O|WO)q@mؿݖh<' hG-Z0GӅ9P1TH1!FNMѵ=㴍1 fu$)ףtx69WAM{LC &yw ܺYM?VfXv;WOJz$z"S0B5nza=wj Xˏ>B3nDW JISb`', Jb*!VD̆+jDsֹY2mgrw&UϕSxm洎.C"1p?~ i891ڤzdU/E"X0^TR:Aޯ$0f0)^ҝ&bZk.Su=,)ݯ Q |71r9Cp#cn=o<#܁˦@wsvvdxD| kvNtʵM5$wYSJ&WiS*Ty?1D\*~{BiƩtvsTi6 LgWuM!V~5G/,vuFIOo|-LԈrXYԿ{<0zq6Ӵκ^g]=!LEK/,#@%k {yrrR;}v">R?B1g ahTvmG66J{_83x974㞸l)9<z§'EԷ/~ыBʚKyQ@-'q` {y['}b 7p{p d#({]b[.wv 9C'7oT(;w}I*=zT# 9BK"xǛ@ɞt邬l&c}xfJv@,!zg`XEA~FӞ'G<|3͕.U@F߀ D~2X`v?|G?w$}>C{(Q>zg@Sf3F>%#a#_Vn VygE'pBzn~X-k5{57o ZcyFط(u>:oy-^{FՅ b:E{;'o>?qW`X_&XZfc&””>Ŏ < c#W}U/eD9$Y[ jHSzŔ,+B.Q: 'cmUJH۳)CϷSs`3S=*atNz`ʭ,^YF[7RySeo=UЏrb1m5Nq Ghf hd#ìn v:^5j@ipmM?dћj yTˁ^ڪ[J_\їsVn9Kg.aO]*8u?x|zxpg.~7ðz< Nni;7Yw܂+_bu0f1Lb192]JnN4F=9R s;VTa!rF s..i6Фh᳁u2V3ƐJ5dA4IfŔay4TAs4>ʥܱ6*T#KyƎ\3FB_kdC4&424|.بhj z]=6h+uMWAhKފ5Dj8udg"g} {K>]@շy'ZhŰ5tW>ީ#իWo)t^eu-:q `9;_:0V>Ӕtl  ^e\zE5ovb,Sw:8E>O$lζMtE'.'yQ D#do"^CT\XfS^J־nE[(/ JэL:?yjVT[D2i6%ctm:[dtG2OQ$ZS$cM< 4A{sA5tB 69yY-hҗaʐ%ͭme5 C?녷`uh"F]Dz$9FmA" \,CO~LqCl, Oc>i- u]ߡ[tp[Nw)ԼRDtܴ$r΍soZןTDeN]:PrpF*"K21qM+cnE-T)پ!"Yf XYBFB~Z/+jq*+\Q> (j(6áC ;[qJDپ$m[[&ѣ։mH} O\w57ʁQ30,G~Xz^]0.pNS?*|y,yک33vwh%r Hۋ="p_+aⱨ-V]ߥu,b% @hx5 Cb[FGR0LڥIP4]:PG!Z߿4 W]rKx3dgΤNDx׽Ͼ٣C#l`,vc- =t 6`&y< 聙dDHR%Չ7>wauZˮn2G oUd92YLd'nssʬ=lYu=K$42O@̮3 + j6SΏ=U6R$v1ry[̵%qqm"5W9g`YkC(+1Ñ}k m-dޏ9ޔ HO7ϯg}( usB<&Oe0\?z| w'n]+xh<¾aPi"7U/3kRއ7R IDAT^@E׹{[+.'nƢ4ǢzWFGQs9x@ 0'Dc"։NjmUgOК+AS:=Nʌ?׹=ONE>R]>#Bc<^@,'t\ S:% dڑ Ȩy; X?ɼrr+}$hnp=[F3a:3Ҧ{ҫ$~l5Z˨O?{1\x`>q݉M6٫M8Qt,ÞqjqqNp{Š=݃_|/&C׻ ]{N|ލýQ?wXJCC |Ѡ3GTͿ%r+Wc]n {9:.̌7vH7i(Iڹqг"ℛ^;[t@[yΜr`t]Xwp |X90;pUX*DKH$žFT;O&ߐ_tA.,>].p6um"d/gRRV]#!#T`4R sMhDVg(DlZ t'}\ 'l-lS腟|q6ȑ$-lXҎ.p~6ahωqJIV׸Vf%qg$\#{K<7B:J3 䤷bԕO=:ozvw]8*=rY<wȜY:(FEk㤟#=yVEW*vMz_KpKIqpH!/Tcd9ܬ륤ϗm zЀlϠcz ɻt1i "i竰Uo=JrA"祹6b8Er~X<ڸJpꜣaFʦd5CJ)3!ZW+A#KEn+,4p{k^ oZdU:ph#agYZc"ܫ&Sz5J0Fy{[ 3= T@$ԣ[V>UƏAz%HWI,SA ^>_L,)pXi:]=Y\Ff l6}\ȟ@'Zh G)C~\~m}/UJM! MϻjH7Q'g87~3G C4ۆ.Iq9hLx˽]4~EfPQ0YCHH#vެ)}pi(" 1դm6euA#(;oT).|n3~ǰo}zS嫼e돯#-{zN~=v%Ls8"}] )XevjXūF84V~O -:SŢ'wp&AP/''~vxnԋ =f ]RG^]d"5}2) q[E"I8JB52W8,3;tһ. kyW+V}Q+!;m߷cRyzNa\;M i5`쐆N0^oD8.'xe+vVdΥCIr2p]tW!x(tJj0 QfSV~w۹{!yD r,]41Ī.(r/슆- ׮N^;&%,¨$ ׆*HDISN0$Ohl ;GuXOTCc齎dMf6@y'XѼS[94ڤ(Iŀgc"Y'C'E$r-̄j]HgxjByYNmႯ!YD셺IȨq'}b:͏75Na6w '~Sew_,)*0 Omg|7ZbO0<|g+a9$xŸmuz}7Q /Hzc' ;"T]'gPlYԏl^ 2ONaxyY I&&NB*C0=-yĮ4JLU uk޻)^<㸙R՛@sEx%l< yΉ]{Xʹ1+Դx9_4fԓ CQjx֞42PA|?^bۦv|b+u9q҅5cK#GE@~*'B1- :ur['2Y˝Ÿ7bC|{POto,#L? C2 g Ia} .Cadz܉tHދY8e@A"磃 ) yu9MɎ%" MXGQ2i aWj#>K5䫤cS##j'lcb㪿7߀u.*<F:8FVbVkkbS 21\ԋЌUZ\%n *{K+.Ce~}HM8\!lX6vUIuspv]O~<e eVs(v70c.voU{u'o9,tX?Wu rf!$іOyAq#(lglG 3mw;R krP>a]&*A/S4 IY$s]:ywdn#C6VpU5֠=ʮdЍ4 m޶bbi Tv[DӔPR 9FJX\LA%nCSYyO%mZK>g| c]<W/`^ S'@T` tQ_@*5Nn,X7w8z8v0'}r;c(Y zvegLQ 7N'h7x ń;=F*&gvaP?t#b5#qޗ:d$U| n9| 磉b{n-z03V!SW^TM4M'{1щ|CbY) L@k-na]k{PucW:"H=]]L7Sl*bMzĉ0wέ=5:3cwg;;;x 8&&bmn<4XN/DŽa]0ϧT|GZݡoEZ0|buVB^=W49.`{HSd$ݐe8d.onvV0Z*:+A,ʥOu( o⬤LH%rၓma&M0k\Bd4φÅJXLg,r+HFSV5<"24O rF?އKiv_t˨XZMv$&בhaIHW4TCPKe=5InGr0 .CE=RˏȾ̓]U<|Yԉ/x q>O"TC ¾[\R' h&sr E~Y2`5>Qnz ]&dQ;.dÇ^^'('{,Bs_tj#}A?I@5>Ќ?E'ӈ_dz~<>Nߔ I׻ ;"wރ=;b)(_HeLJ(NgנF砏\לb6Rn~A@ VK,C"}x@kFeU$gύQ^G͓nm ^KȍQU&65kyc3g\Aà}v8{ڿBiS&۶ƌ mͩާ$rO`$;lmg{pF.Aj;,Vq*ϤUGy/!!9װ91-ڿ1WiAvG;Γ{t%C? vׄ:ŠL瑥g$v ^LvsS[|!E%e٠B9ؙiFKa:# c-OuC•%Q-Lk{e=Sfeakj$[=\g&=9ɁN#ld$} {ğYŗҀR)7ՃK6QD*rY,ZƳ?0w[t1QLU b%Έ%%>8sZ} RM:SۋTK,{s%iУ$fӴN Lj=aC=-ɳF~қ?8H }7ۦl'o͜ئ =399H:z8j Ls.,eo2ޝE<!dNҭLʝ!2r6Q '=GHP!/AJt\'c=TKc/:ӊVLL-{p;8$bD3v=#z$7a<iZZ {9QyGsZrL,| le|Q k4`Hj dј>[:|_}= 9ÈT*D.>B5"9R:{:ک?~𽙽 zfR=Y'VT%*-Cn ng'찏gSҡ'RN5qWy})FȾ[[!X+YILvg]dAwUXO#Y7$vL췸bSq1 y[3HVm殒ei <4fFbZ]mڨ,OxYJC#S. {)TV 93՝4#2H` #A{wNtwǰ Qm 727t#OۻZɥop^UګVKcќ[cWpዸ|R%:BI-jC զj:VÎ4c& 8:E~=X, aHqjb1dN} ːiqApIitw|s}XXEK4/PrJ׏R.vEin,asڔ&;J0$qxr-z=C4jc )BUnQB "犈.PX۰J&ޅ׶3?fOTJa4%&1ebKa!F™V~ :~k N ڕ@Rf r5r7uNal 'Y Gl Ty $}0Q# ?JѺKYG]|$\Tzsf&}CZJI/i(uTh"-hM~(4Ed0a*ɩ*}K-ɆjlM)hoC=MTl'I!E`w] NY Ӡ1(5`ENܘ 󥤻fV{/QPqTPA3hm O]OUEswJF)RkWd=?/z!>ޅ=M&7N:XYl ב ކ퐗p=E~o H@!ckx[^0Xd3BK-F.LC!چXš]rwCݣYy]llg׸d-%ɑKe#'tٜfL-"M>!e;%{jVf3.䶓8$4MMftdzۛ\r'c4lB|5 ΀d'stK:WI"=9N"nҁJ7nqk2pM&:SÉ '!(ؓM&HEo(sRgY|G%\j>\)w^z["TxL\0W\ j.[߄)A"mZO,e}yz/hZt\ac4v(ʖmJs?-:^ì_*XO)SF~?r->>;k ;PW0|_#:8TH/H#vϑMU3=>17܂zpcIvX,yfSJ>^DX ?NŽ:KXUa>+76G~zDRg X `ljY)Uo" f-ϮQQeܱ} X3!'kPrxd jh{ȡ/W-R $qJ|dQi!L)W nq3{|2jQ:C(7paZ_K?KGZ.׼M~o~}C;?ޢ2N,DM8!F]hߡַ)嬓dZi!۞6^z{[֧>⇴Trc "cZ Ӹ[~ʊhvkm]"ukn*ӶFۥK=Qӆza5&t&2ZVdy砙>鷵뵅AE z]]Mn";(T_P+9^9z 6fHu,F)L\>PA#;=!_&S\H` <9ڣRFś&}6)ݼId&y{4a W}roL*pa.bRNșUmo]~ZBeO,ùSZϫ9Š\m a#/-DӠ?P>}o\Q @ޕ3lD]*}?I:?;{2+٭%l2`Gӵ!la&)٠Šr׏|l3m_Q N#gė`k߿'%)]9 ի`#0<E,gqOx HtkfpDFY@op d]ԥoD W&QŃ@:5u3%w m5߂:awFg6_ 3f !^|m!ȩ7; U#o;%Rҩs@ 7D:n㹏ǝ]끦ܱ0$<`]qD<ؽ LBiFs - mO+m..!Mmd٧.W{;!a^,̹ HG~ o|cߙ~wEP`;lɝ<.ROekn#}֬uѸvڤoZmދVwuڦNsMp8Ma0N>Md։je3+S-5iy1:ӵC($*Jm@|)AcnN2-ŶNB, 9uYxՈCl,'rͻddG+Eī"%{;L-I|Jd_(ut9fx{#Nq966K hʮ{=Р Nc[Z"ȓbjvsVq#~[߱5gˆ>׮[oGV a/J!mq5e)߃ MIk}(Psy&+('W>kiI?v=Eץc\}90(uEAM*@)Zj5;QsσXXB to|)TJ4DD <à OxqɁ0\xA VҋÅ4)4};(S6h{̣mȤ}߹i y]޸=F) Cv6FH[؏=L]gMSO!(S 2%A6 xثpv$p|7X^F;sH&Mvtk B"guykA'hth?}u",ҡՠS]/}ݩHjؠ'VL%[{'DܦPljRZ)WC-F:S"ib^*ɶyB@3,zj}TH{[-b:Rb]&a9kV&{n[™ͮL+`s3I \C+B.⓺B!X+ &2dāH#Ô~vyn{0٪^H2ϳC&iƀzYi}D_7‹zhw?3a@4ehhhD\NBMX!; =(DZO#u^]:VuVݘfӳSS|VSQ=-^O ՇJϼI.=-d<,<|$NS|e9/i5![.ծdְ :rlj2ƩB)AN*'ҳSmkRcC!#RRO6Qũ GS_J[ dyT0nֻz2wG+g6Nsp9w!$IGf+חrv|FrgQ \iO ~la`Aan2|3Eڝay R=.X۶^}#hOk3Lzf!6QSMnL>N0\AIL>t׾@IzwS[-,]MK,ؔ{VE@F/.pݸC^ ҝ挡wmU70FĘjaQ{aƣp@/㖪ŜI9ݬn|]4Eaj&[~| YpIkߵڟ+W0e"; Er[s_plUTn+v82Iwqо&Pg u3,dfzavqxHx+qscTXd~=5do;p!1BtN$nhAdn<ȣd.Hg2A`2F7%%o'P"O#G[h}^$c& b"sżNV,7 )y{{W 'Bikh9/t~kғ']T4~l?Shn֎|x:DIsqץ5J-4N8řpyr3N,2K VgiؽV`mSkbo᷋sgt-k˩ֲY y$6 ek7XW[0!uzPP7k:!Qg4'{[&nd:{ކIz*0$e295VwʐraNC[ ݹ'SGxrh&;t,5ٹ]%\ yΎ=]mͪ۾h׎45u8cD wrs_ۭ9yס8~ٖ>f7zu-v#F'>?PgN376}mf.#2%aMLmU}yNHt'HHV|s#B~oLRtw4HC[ S0m:0Xͻ82u@卉UCyZ[tvH=%{Dk[UZtAn w^9$w0sْ{]u'^c}׭N)iK"VHSɍ܎@›i[Li}m/K%O76 <`gKS.Z'䁐HÔӲȎmxA:‹d5{AkreM/@t3R%a4k^5%0CzK1AKECa7O2ץY#iӨ19J'>h5Z=&]1@G\@ʒ,+?EϿ :=,ʓ(nE2=O<7F SslMd&;e|3%Bǟԟ?{ŶG~ Yf,./. r;R1&`ݝ*~1(J!Z@ p.7csUBDaTةlSHM)}j`whX=vْ)ǥ6g4,>)IV/ @ig]YWifpn3uyOm|zIyBsakfv $k;Lg3&};Fہ0ӄK0lkS;S%rb+:ЋZJf9OLnuMf\@8k̬qd||_$ܜ^%؍\v77R3TPZ @o>=85C`gn I ,;nk GWy*7XW85^=CyC4YӇO̷P]BViqr+г @qD3cyHHM37mtnuo5uH v՗^$g99m .C f66d22kI9ۜ-vC(̐n #TKIHe&=dw:luRb}59ūQ9wwKu]4q[ֱD#ǎ d)Ah'e[*yCtf,smy0uG-f3$ Ph:d3 y)8km-?L&7@aO 5_L7m!i3eg=|P&Q\7l=qoH0f "c2iP IDAT8pFЃy> h~ǿ;_~;ծ|b?LV9P}Wc}/5q$CA?UI$Vwx>Eߧ/}% ?ꌅs^ lq#ō*``<͔/iUEX\k.xQm'5> ^ 6}}=-}J]%#[ޯ [̺sީk=}"nEݍplz"Zjΰ4$6|W*5\nپ[ӊ 9ň*鎀ռ7srR~{kuaF k(aj؃w%/`GpzZs"lĸJ[گ2B::y_9Y;lMS&o9vl9!\;;$V^ma5m??⛈Gzx둘C€ '\EteVا(Tw[-2C0 ({h1ӯ'Ο?ٟO'<5̻¦,]0ҋ)NلY_u2]P',f?D08sݩ[.g5YLnf,w+(M PYB߉~U zE'-qk͸秇N2o bm^Aҝ{Pܩdr/%9!b[؟3 $q%%q$ys"i9x8'n q];NB/W2KaCo a,F@C<{e< [m 3C)UNΩIDZ:dl$?!)2E>WFr>yZ$㷌Bh$孈*-օ 睯{󌈘֗AMt3 2kzfB]i dr*)C+2 5ߏ}OuYpI{m.Ių5}KPtm~ٳ͇/nO-$I@C]<͞1ylL1et0+Bʙ rU9~))K#8peD` ~"07q#$UЈ+ ,j{Iu,#pGH,Jҏξrwr>wyƜi(HWe95HӋ'UbZSp&`.ЁmOۏ<| 2( Z6=>N?-zw.`DZg- 3/Jf`۶8.1%mR+hAk878\pj&SD4lv\OhЬe8q7hE[7^7ڞy~ 2ΖRh]{Q[7С(R7{=ո(WeL 7|idi#g(JW{jܠd¾.xNSv?g]Xeu\\o7Σ1%nʈB3u#prA6zJKvfnrb4:xCegDs)きx_2oM{cysu')߄"m(p|)n2#ٌ\0V̈́pϜp#b%U5HnF[aPEjt$cgbYu4uPvCqxdN`C^V3ֈ ^*]Sfzaߣ:ZdŲHX f-H!^N%Z. iYZb#Yv؞c{gǟdI:} '&Yy,f;ӲK'k؂ lzw+Z\^Q~L~|Rcd.K!畗ݿN]  ^,T/8Dj]2~n6zcY% x^=)ﶁˇ͓)zx;akִ2BֹZóJJh\'0c"42S)7-tTr)%ߏnSʐ5?U |߃ L +<_/*ߦi yMqGc;Dyem@>=9G8U#3w޽@,tEv9KF&σ he}\>\m^kߏx FC&G>M96Ss#pVnAnbogd;͏8%ظN_"%UЛqcMy{,yڅlzhVr۩ԥ4@3Zno)nMfPmQ(Y r܌C1q@/:9"^,'4]+o&eOˇ|Crث״0q?.tCg[ .=9juWqJDa&yf2%2t=#U n\hzh<34|V0O2⏬bWC,qB6IBlt~@?YWw1U`H6w7yA 9"? ȝ%~?}dR^}vY@aԫ_wŗ`pP3IĊ3*7"*E< stӜz^7U1g J.zh[7fn֦~P54[޷(*׃K*mB& ,f$ sr.*vfJD 4%0My!Qs$ngM]lw&K:|h,o1")52ev*Rv\\9nPwD9bյ<,Hɔ"3w5j.p'_3n[겱w!L}dQl@r5=j齷@ et> a| #U*R^>"$beE2๣6Ӕ]d@P9.$}W  tQ ک_^]73Lx! w~'ވPh#))?ŬM9Ņzu2zKfcp%D5Wr (٬cO ;|{ tE_Т-7&i= pDUuy6Tżn|i鱷e)!U^Lt[ScU5 ZM3x>rrĀ,p~fK_N/*B<HF5MwU({(dF e r^%a:LKTCDؒ-rd6APy9;XWm2$n񾜬?frl 7yl8FQžZ״7$jmATނkq??Ͻs}>Otk>#W 2<Axkj q4q*B?+??L_|T.{F$t|3}ͷ~ V B~Q??/A~]x.zY{wrM,?,6ɵQfҮE ;8Pqƭe1KrvЍ)Fc `!dN>LA4󝙎_ 5bCj}MRbWkE5\R#"×qhJ nﯵ,u_vn*AkR O!W不oSİP&wf܄} Be/M4t$5 / H~  _5zx~.w*I2KXRk#QQaj$D"? #dLZO`Ěx1++}p{c\t]X]mφPd䀧⯟;Mzԋf 5mHVs]zn2wHQ ~$Z"޵" i\( uwD*؛ʘ9O=1y`eL|N;Yi LB(P`P'H5w^ȜE$@O}ohEF~,2`,Bg'*KKgsW&r 9QAA[ABN#"D )3* v>p -Ϥmu>_J^O+Lrۚ,\p-.qvhC<3{MU!q̳,@lMnsn2d-k8=/y+J_0&'VF>] A<ю2ufe8`bږ4q3"@!8ܟLAΕ8%'Y^ɤ8mQi{-/Dž+lCaҏFY>$ SΑWC4dqU#wD7k<0wf2FʼnK#i]mw+E/ҭ#<'a|[P׮c8[UI[PhȰIE$0YhMS^.2%eggbfzoS# BZ& +88# h+"_;Ib/$FP֊Hv{!Mrq&}5Kmv17=VރUA?`_#$d< \t9~sx\q|.׳=m9dF09{Kê߭V3TMȃWW3B9d YHZsJwp8Ae򒉹ӳ3={_tI3,]--ظ̜v\8BbNv҂nm:5>w%1\ IBK =<P:$]Rc>o;t-פαլU{p'nQT"C: L"|b%iJIg@$L6]f(ҏ{s!`| Y&C) 4cAAtFhӎONnw̆':7 $\4!C ^"78DaS0#͝Vs Ô2֥yAxն5 ;E}4d*K3o 9uLY'27 tr { +;{yX'>GϞV*@^vZJՑd(%_>nuhF(2 s.8U&L !%o]8`:&Tƴnr)^}v mY(_YriϷp/BxzT' QSa waae( dI[5><=r#+KerɃbr7n4em'Dفs)CMB)|`r 2qq{@q ‰Cb¾_|s].qnM4C^j_WR<&H_og]GѨQ̜)SU.+`-|ZϳƤ8Elt)04րޑ`[$1ىP nn ]Gzɦ>Nvu0(8C4(9v.̞|JezX}Rsi9 6!`{8Pgn>y [ݾDv=ܽVvHJȐS"ahDk$#VN$E NxgƟzaW'{/pt6Bnm$c9- s u6 IDAT4 u8Jp^́X-e-,ruЬ3K_%f/DH]XardTSAZa{ʃwy9Rpl߃}K^vB4EѦqeX!F!F `jfqgĬ!tD6f{;v2۝0yBۢzs‚k6_3ng#fЗ5Dz'Hy kSf3xYxaF#כ?HE34zVx4='ݿL3b=2G,W8pIs7`uzajg)e85mhA3^qjC.oCϷ^FkLb3=m+'D- aVmk"R-鱖$5eaBcUC&v2_2אIyĬe@Bڬ˚e\e=zV3Y Ru婾5_D{/ =B'wc i jHA)K?0[i|`hSlh a-a-haF7X<5ILIG: LSp3:'5%>>1B`:Ms3ZEtW5DD˕I -PO~m;9Ql27K._Gqyrow(x}es4AxQʎEb5s^!)<_R?aXD*#|݈Zc:F9c-ةco=qEuL^`0þ|/.7Oe'6yy0nt 7sRS]'-nf6 ۴O6{(vQD3;qv|EvDvѾP ni Zsu "ɴ~&H|@2](0e#ӾyWtf;+,j< Hߘp3bv}~/8# SCqJk]̫kg2Cp#X %p4SdyDĻf4%4:%ΖX/ֶ˗m{[TJo| Z!r,}-; {k#hdFG Љ`r+DM % C24 B-koDd{tEKgKϞ=G|Sh1}?Izx󑞽LzA\'; [6Ir_X1ы$6y,$aZ9ŵ2^-'- H $'R\17na#s(eS~}XtSrj,${=W%)FO0ǸGb$Rrv{.9IֱvY\aWTV=Y},`9miqEk q 7V#PY],Rشdl٤-^ 5aޟ`{x]Z#}н}9O&KJn*k"u$]M@IqU7@3KJem 8pZݦ\۳x`9ayn+z6ÙF-~׿=tyy 3=>3GQ<h5IXIlh@~%=#e8)p"ޮ[ڥQluMn[7t~L??KO/җy`{Av7XOr"3'_ ؽ38/2I~e`>5[mmħ{5q$Dam9O5LfJ&4`h%ѹT]cn=&67)n)NWPڣci]ӿ!~twGlz1V&.l`@wv gZzfkFa{AKj)w4w†5c{[/Adf̣űܪuxP)*ܺF K'BC52c~= 4U8'/24l2 okjpIҧ[n+UE qmZ/7SoԶF;Qo_Ї;RKeHrnfJʉ1\:`YZi͗۝df-{ɦ0 A&A1CޅioU({b͎D!GM'pg)wj!"#i-6zdJ$#;KHnsU u6*cgkB;ͳ}$kaN.)I%Xg[u\t(GoZ/+-Ы^Qۤ 1~(焙DZZ]Ar̠bǑ3+i>9nM6r'};NtN;z ;} ~?9 7麗y7$>('{w,(`j2[wDC=2ӓvD &W M A *4K;x% wM|//ȡ,_Ülk7qLxpb}Z VFzǟ]%$zdkZ5YJw4aJ) ]]o,n'f-042ݘ.|ж^)<.r\L|6P6;.߄jY^$CPfAK<07Zww٬Ou'J$+CDa8u0`on*ktb~w45_^h9/e#׽C˩ˤeZ_^'6EH&%|uFr*j&Z/܏įTf< 'j$딝_?կ}^{|9-#Ώo5YoyGO.&ؠC!1;Fdn4 l"f+>De:\ |쾇עX }{aJ}u:7ߛ-r٧_eZdnm$G7PRߺCziH L.W@Gq |{{17yRl3Cӊ/gKZcfLzh6?xB&Srx8) I{k#RC; `JaюM;4kCD8qw*5jRsKRI.)C.ZxTYwuv}]b< >d'|[-B nt`&ysV҄mcdJm|>lCgj4B{yz>: (vr{#Q)U0a|MDUP +RhgA8{zɪܦҐ&3۴C3׿K?g~};pס8Xx)o+4)mh'J MJ-Ùm0aw&`L&lلD>)ruQR@F\;AWsۨj6#ztz<4?fKBlz>o|rZkzR{m P0}D'5fu. B\ky> usԫΏj9 nɼ遢;0É߷X8}Z;釱YJgg:=斺kM=UZiGCd:2F|sg#$A!zJs?|vmE#3"biY XDqeq!GF%LhO+I=wƼz p㽡e#_n ǣczn-@AQg1S/gkQOr[=5Mr I1UCngP]6hFz|sJzBC~Ks# 78p} r;dW@fLꖇ{C3څOv*GǮۮ>SM_u[]9ş׈vDDo>3- }kPk[2;T&36;FSҖ"Z1ŤmFc2n `f48fv8xhQCcB&֊*Ďuc͒p6ד樟s߾_Nd4hn"4FrRږw^׼O }N%tFCH__e+czQZZ\k06?)K 'Lā0K+5˹hPlm{54P]v >M D hPKʢh'&'9I@cfᴈ0CU_Lb` ߻nzgs}v"mՕM5b_Fpi姜ǃMPPi{3b"p%_;V#/$sG2au::x&B.I\cWWwe6[e`'H~Fo>z * 2 lu9vN cq HO (wj{U9.h FKR-݅KTC<,)ŕ݁ƢBm?i ~m܉Sw[Er^&֊G%iqуwN-%/v/joZTt]Vv !әQZYXsj=mZ{ըK-xHd1}I}w煥VHzr4IvvZ.c;m $?|ZgʬkO S D8 J)kV:5‡+tn뭂z[tLӹ5 IDAT6+* iWPگ5s&צDs[MVk^=X=Bb۶`~#ߖs\> }î`̕ ~DI'걖I؍>(Ft iNlA67K8J] X; ms&WA*zZ H]D'z|=]^+3F#q풻7H";?^|ZJ51C@0|Ta/K{#50['m';  i\tj>Hǰ%舋mfej FijJC:fqݹr>|fߓmӹ@Dx^lZP!/&;֢uk-T[Zef+{ P̢A=Ϡ00gB6N>qk_Λ<*[+3L4a +'ToD]r2RL<0ȁo|a|2"4-mMeOH [a1ޝn0@\:nlӇOtRc13g S1"ҡO/$4ɃY+VPwNY]4OLݤk'M$r$~U-Akǵrt[_؉A 1ÛToMSTbB^}|*#a%s0g,=bܝ[09<V 9Y͘!{E P ڢ]oη`;Sht|Ks~k^5FZc1kK^ѶwwS4&iwE{%rӳ]^^BK3 ,d6 z[8/Y( u{-jd&n1e~ R20Ӟā2'<6YHc$O]# ?)Vf!~ӵ 8wD/Ku[[/YJm[sS( v!^D$DI_ ܛ0:(7 i=^&$EF@# o]9JFg"fQk$NfZGt/Ý}iL|'Zݓ<-2ȿDZ 6Ow0{{1IVԨAoP #Zro)s::$-jn'z0 }[mLE\é܃CbCmz0f,lCWᵑ\8"M;vW ^t.A-Yp3܁s zwC'Mu[-!tdBft,g{1q ½7D:FSD;mHy^$[ ˠ]7-% 0MNU: tbZIYGy# 6]`ҧid:먛NfakϵmD`sG4 f0C}1r?aBG-HO&no>[w=&Eh;7(BE 5Gy~=>}ri\spI=Ix9H{DFX`4!lSgso)鄭>Umn]n&vޞ6Gڞ.O~O)nyZ($ʛ/7>Mto6i% jȮr)HdT(Msl NмFRmBnدE>|^~儁H; :?ThVl,]A$-JQy*$!n<l_} bi1B&ϥԥ8jaLﶗV(&.}4%pЛ>&m-Sp<]0AºG=7_?gc[EN](m܏[Ϫ@\pRZxۓhaᖒؔ^~ Oh(4)=` σHѰ|suwL] yJp\3!᪆'Y&G -0!YNk;tSllfi~=-$=TUvQMBτ'D\6 9y<%e&y6zFj cJiQa2Zu>)M7^#w|vX)= >Y[Үpq*"+84ОeҤz>(:W!E_6bM1: ]A ~m&3Hضɡy7G\q䞓Ov'F{M %UjU2c5O^cs'd3]Mz\@*A, y a0R+d 'I+7]r3RilzB])Ĭ`C ]^\:\Z_#kӹG<w~_1 :Xs 9 R;IQ^٭ɡQwc #L9F7Nd1̡dž.GҚW٭fR5$G8'W/\vY?!2X;>S C9d҄.z kԗS |2W MKu+Z g8 `mC̺kg˩O Y@2hHhyX"n)J<xr*pۺ$/ "jMSi=Ȫ_m Ar\qڟg9nJ1)&WB|&5 ӳ٘R&l4G`dc 'Mh댤4 לȵQr,_$"#\-ݕ`Wn?[Omhed sXG%:'BNɉ&i03 mA HW`[ijkmZ,mk̥- tho(mgaKq?8 V7S݃x-4 ÃRިX ZwQoNR6n)l0d S.LY]P<c_-V¼Sc0=7 fþP ai92 ^(W`"Z2ij`kG.h&Ž@^sLgH;@IZg8X&Y v o z|C)ܚa>Ydmݜ`=T%ݽo[dk>mxw|U^v>~1~67b 1h%+$=G-:$ gxpijM9cďwn=U[1)rx .Jm8hȬt ,y/XCS B<7օ>4duP:w"Ym93-5Tdfpwtf(^9Lן/bCD[$N ɶN{9ha/F\TE1X5`0!>6RtNX!$]-M6tݗBJo:c &fOӻ Iy~\6{΋<F;?O0z2,nt~;\^_;ctq4Nխkt#z8YwDdG`/u,5D}l)`E%9r9^ 8"܊]g_K-lʫ,z68<U+ܿs'M;^ nq)Ns.7/O埄GA6:kᶻGϪ̟Av(-tnegtҵֵGīEĆaB(TNC-אdV>#7ƅ`hNOnxrnWM#=P@/xc?>K>^oo1…IAV, ]|6:s=(٫h5;Vٗ҅ԶI-_3P3ԂdVB0ܔ2+Qh$qOO+R5XT)Q\D|ʑ "D [U@c+ 5kP`wb0S u|uK4}hi ^JASGۙUX{#CyBo\({䭸I)=7tӞ Bh;TNIZ²3o;̶˻01'E҆ al?n'JcS*4B%m}fTsw$bj^[y3;KHpS)2AkViI.Hx8/y:RvRN{/<.3UYDRɡt,%d%R4Nn`tzI5yEKSbWzɁ0FK.\'ӫJ\Ɵ2O jd1P|fnj_Ԁ&sZW@ yָ9'E>)Yh3"rWv㉢OPk bY+%_=fL'? ??wsm'[ _?lVP ,۱vR7&ѓ`V)ˆ-Bgcv3n"76y2[ۿ'ٮ Z)sS2-\Xhu.g:ھ=MЋ6e/ͧlH}xw®w4B5T"|zm?+ƢO-Y' So[> ͊L,["R6*eTa'q3h~a[ap}`9/?ph<-jqlyz_+( O ^k{@#O{ۢs]nn}znrfF_eZ\JL~)ՅIд^kWD/"Si{`;z,j--{+Fڮ;/{ )!/^$$ m֝8> ich6Ĭ(jl]H+\PЫol^%׃cNIjLּW[gf3{XPY6W9PK{ܹ6(VchiC : O_~Rg;`05:#O$h ^hqu'mhwb?E]Ħjۡb#mOb_%hoHV}tRg}1N>ee{>e@fܹӖ.'| QNESV'j7IM dDhE =I3Lɯ  }jrبNY^7!˗k0"Q$ XGh IDAT9Mt1?I2w'5=P 7QTJTQѺWCAROڸRLSb2woO%O;^`{`f;fn gџ&,QfV 6P !/of3ܣLYG3=9՞ghTF07uZmBoPzKy3R mR2_"˭Yw~^}|+߰"$|G?/{_%hK#y{4tNwVБhN-L&KiMRC)\mϘl.J CQ;ݍ@&MD I>do \ Ho)cltFk\ܪxY‹@W17 P#L4R v]R6yZ#2C.ȻrlӧtJ\MIm=n-Z_ e˳XOִ'M&i`e 'ctyˍZ =WfW5=z6,92mrjE'i fN,\,v_obTJ8ɃBnK?‹^93 iI*;t; |1^JP!\VS2JǛeyIvfMBA±dZdf@SO @K$02@ 4 79\kj*0j$܈o tv&9MNooM]#cVk$PH8C ˯=g#FY0LajFs֢qtԯ# E jҚhy݊I@raQ@^aeaʖʵvrV3Y {!4YcJIUlwz ۓ0[HA6>*tx/=B8 yb6iaD& >N=,[&o߂q9tP"qǰuj3dƈvSwci!5M~~#ˈ(z?8Nd DCB;M 3E^We]8 WD2d:* S崺hW2rJ yhi i-iͧف͸FY @|I@) JuYhCm2ӉWwAJO&LD-EͤӞ ,nLaR2$ÞZVxjj^>Y[ Ўa4U ck8CtNi`*:Rv!XS8%X Y‹`)rt'|meׇ+,wyu찜cug.A<!poR<Ù/ jo[ 93+hX~Bs݊yM˫m>,vtga=|_o7tcrg^~?c>] ml"Kjr>Mk-l#ոp6^@Iv{Rّz1YBH|2IOjd@W,s+T*׻N3Pܔxgz)\(CΌڴ?fQL)ݦxXzhG6IJX-EUe#- ЇR \Ʀ@Ԁobw{w`?ˣw|1ؚ̲Om @tV`\-Bu{ 3kMGl~9O]|}ugq uh~`BmĸbȫlFL5}11P.UBPw2O⽳S7>(IX3|9e_*?-?@֮("}@'Xś&O)@%qs{$=zRp4;je˷⮨3!͹9JU^%l?lQ2\^To&3UCsrnyץM{)'xoXʤHGi36ѾVc ~X>P0 ; ؼW]{A¸9qvL)G+ i d< Hկdyr(zlթk_w>n$t]+>pӆe9i}aBe<:ofU%t8V4 iv$e vqIqں}uWݪNwƄ^RBҭte {mEhhZwItR1.B`j-EwkزRH %M."RZ=jae_u&7}o'v\195Mi&-s28PUKPP3Q  a[8 fj /Ƚ~)b"e~|g^wyepo6nO)A󟸼≽ ߾TwǍ;a3{f,B)# ٳכ۱'}3%blsX]ug-D^c$oFمH7I{S @(z.jHW%[Td\MSQwfEg&<νCk<7=`2I^ؐ+73tR2U&+~p*7 m88 ϛ~regFt.޵tXSt_UGbYZ(wMtKyX{x\IBɘZU{Yssƻ5Vj\`{6d[\74~,:UpV$X$-c }w  32|(Pi8C)G 9}1X`k#a;,{AVX낧K~Dcp ߳uUB-*vP ",x>AL ) <+jp}}wݫ0UX_ajMs 'W sT+4e1ji]\.mYlD{m{;1˜Ks&~੯PlkX&t 4Ұl _*7B*կzR}#>YO+<|e.a?ڟ}A N"SP'E'r{xhdWǟT5̈́ xpm˓3lIv<3djJٹI FAjF`V+hk"pdVz<=d3^ TaU6qd۪id0|=A!*߼.P]\Œ5j5H{;%^fT(xdIxa (85*y)8is1m;R DIRרf P.EQbQwu o:5l^ʆ2edʯF^]9nfnuC.<_v~~ 2ôl]@G "Tn Vj$i1غKBI"yfԝǔ_~vO,  [R qzccȼ4,96|g IT$\tn!-m5]zF-l,[+hF#ͲzW'@vV&_v"{T )\w h6]?z+7ЁIk6wFM^SI 2V"Fbw*N玝8TP5@ S4ryrӪ}M 7>Mjv*@FhlS(\vB*S:NY^/>7}s[7k5vH\Br'% Vvsx 4'iQ,۩$|aR^߰;J+,Ndէ\y۴kL\y$E6eֆ)EAK;$|jikIt|2 YeMi7e7Y^vפ#] /K#łCOKadN˺.PτUPKVY%LbCqIFDmMFc1-8uk O5Y̅o{FiߞZc!o-nCt ͬRP r~6)'Q$iN6g}.2D D_vk2KMoNw+wܺfk?K|g~ѯKÊpz R\Sѱ}GCjt5G|sL"Ѱ;`EJ|>Ss R^ *qYi}yso_@~>k_~~۽E789;ʽ wcg9-'` &$HX49|,u`c<`an3܃fߧbkP{ 4~$I jK%;Dh. a`z˃" -祭t\kCq1""׊G:qDV8%xWp~y"oaVezDep~y}_caPA]%@pXm>; m]"-)ѰSܝ~ 1$dy L a@7^:k*Ҍģ"{7eY㩳^n"X r)PMsPz`߽{zy2>.m}3 } #ɐSnlY >X'ɲn4~&'"`9^3kȑHЅѰAN NT'rd z-꼴4vΤ- GW* 2_\& tVŔvO2T@) sm^dERN>D UZ=O5o+)Y擝P2u&vT*sgL&v1CK#r9wHΜ<'s ـ>"VYL€sɜجh7gI2Ӓa{u{5.)%ٕ=Z;,w ޹q5P-5;w?wbd|3מ:фp 4 VHM;Zk#4(7xqRO{->fvI:m8!O=tD=ҭkg̟["{#.ndjO6`;6 :ĸo:"{Yۉ6Ju]8Q8Hc~z7WZ)&:#ޛ\)Fa2HJ#ùyHn̫ټډ4&Mb;zl N'(WkD+jeŐ*no \.5?:œ矮isuYk (/:).aG%Ҧ% o뺏=SEpe/Q,U 2ׂgKU?_`? '5lp#wI +wnjLi IDATY1HvNwSERހP%gD snPQfkQV̠}^T~Vtެ鼑Nؔ! O5Ibĸ|9 M&ZK3RN-w B,[W#cMMOsҋ\kv ^t3ksN - N;@ mZWzڊwg#Zric0kN2xJr䡈QXE as~SE>kj0{t9QDhSYvWF"Յo&xN/OV*LMҒ =K]˫U^9D>7U,f tQ>4.)%5Ԉ#oI04ݻZ 04uv0ISD0m"(i|5ݾ]X-s=P[cUuW-}sS33lxeSHP2:- 'v59Բ6%|p?HoѩNFvKhR{z8'ϓ%Q˟VDOO:۾IyO<ӭ^ŮX]gzH G>Od[MR }שCk?7jN70=_۞|@=_E,TadsV )qjůj߫hʑ3W^i]>;>/P:arwwFXo}V,̎b֯MzțbvA48QDQ8l !9ϯ+tE ܫY/jX ۋ͈W<_e$?eQ7a|(;_RyqQCDlPaKܸvD9L8 $V؝>wS±< Yb| &w0Dlb8TV_7y F (GZ2,K|yeBrGUw-PKizzDC,]>8h;wc#,,}n[%q"qɢq_CPM\}@I0HoyllGdL!7ùx(W f[yt9j]]=I6\d#Du]:"7(ȧ,E>*rTnzݖ۫\|#;$7|׿T*l+ "\__?%PgOH*nּ | u>^އN*>M4A*CH8Øs<زu5@HSh0D{^o~u$P&h2MOF"5B> anjFP}\]-ndWWͳ[H)]X K tĭ4DLXT?s!،1؝ZDpO|PrzJK2^C~(?̈́g_'Ց=IUqYv TJ#s`8bN+'iUȉdTa}?p^1.AՅ"$"p=l;%ymZȪm7Bɴ2uM+@2"ݻ-g2&&omh鑭(2סg`U J8;޺,Ev,]+a(qx>a Ia]g7E ~G\>xoMv4ut!K7~6]i(9jXzL]# ?OpzQGǟcz!fR!hAPjuIvwK:9dy qEȮ΍N&sp }ri[g '-BLc<4ث6bak1X$~M"`CCk>/+~O4Ԗ-;Z?8;9B/g}urZ!A2BݓLd$MbٺzxTr)f\=^  ~ѝV`2ʤYʺN)~ݚxO-FT܋H=F ɐF4hp  "bme^Za&t33Ißhz%;kK-M4L?N_*y3EqBq{c7"h Yz@Nm wЈG䷉O=5Yq$jiR06JŽ,7XS>Gb]1$)> ϸ )2Rc -7:1H짹t07MnX.uk~IB"z]\ֻ:14zݛ13gYN'+ !Z*9O M4x&I{cƒ * =Aqh |ASwSAY$Ur"](}/b<~ҚaY۷gFP֤]S}@KDxW?鳂n!B4I!p2 ctΦQ>F"7YcO=V]j3!Pjg+Um|Zx-S=7)4M J{)'tGxžֲֳD,Jݦ"DFJkcg+lu /|t.-UUêS5 r$ 0 `= 1AJUr`X Q-@WkKr߯ cl7| 1ơ!Fz4 BE  49sWo{ө[>3=xޘ$ܱG]_T46qn*P:Za9ѵ<;t͑{/Jw)"XJ'^_w_̻ VO~sNbep=j*:u/lJ.{X ڛ( N_߯<Ť@'.K悯ioK1k@!D8Gn.=IAT߁)h+'niH5owY@%mZ"ĹV}grY<y9=Kԥ^_NDz#(1yn|$1ϑ?g"nW)II@' t2ӫLs=XHh+ځ*hT{Omt s܌HM?lW VIic'֭/3/ם C0tGςlݻ~7~$}&s4\m\lzO-d\:ڽRK &9dXVeHicP)樗ͰQZ^e lzH~XrksٿT'߁S7^n jĠ;B M4$"EXߤxi_ґ>%tA%#6A>ܾvj LH^`Y4gzf6bVaH;w9\%lQ/]:3A7t&a46"{m.b)qxrz9-{p##1ѯџM/$e.kl%42B~RrjI* UhE $͍j ;uOIdj>TI>*80 l3 Gޏ7Jvp)%J^-hh9/P׍k{`ygZ*gxܽu"B"XN߼^םz5fc^5eįۏ#OF&tUsQ@H}k+/sX'gDw5eK iMs|f䯸}{T- sr[7s屜~o2lWgw+ @.]񺡕'/fᄈUoҌ7O%n%qI4< ޟm=Zv]T0LminB<ÅH'׽+ìd:xW&N\YDF(a1IfB'd{K-f_[m捩k,$Uo]z^M2 {D]huUA8NgB_ܺ-Ȓb/& >9^$`7f,npIXOZ!2l4ֲ0կL{ |{ܘE]QǍR^/p/v(PLN8 5rX?ε^v#Sޒp:#^:'Qm2 &~r&)7!rjp1%MF4)lvmÇIl. __x~_q8KEF<6‰6!EEaG:[ݺ#Q(aDxS77Yv[G>"E'ˆ^PXt%dt D Yo(ifK^+џ[ flW5tiT<ݥsfA䀋4Tr]L,vNYJpzqG [ ۶V_3KrPGL{6b}qr^D.˻s뽱Io)y&ѭFQXM.XbSf*%b-` /G8uvU>o0]~a[`! "#p ^վ N-JmJm+xl*ˏYg'!x_jg,NBm%9FD0^}XP[c~pJcrlJP.;:XV`uܞ_)=|Lt| IK _a+Ct晌`s]{aɝkSgL~'N|AkСKpV >mus*p:4o V9G:5]EE$s6#$* [!1O'˓.2!lu ou_]Xˢ bд6`BKs;TXhAO?KHWgzMl; &~_ƣے y!)C H!;I9e{- p{.(_ߖF$ՙҤ*HKqD7eOjd,%ֽ 2֕O?y]nf j"DAfToףv>:D k,ba㨠ENr3~Κ,GE?_ w[t4d*e([n|h^,-U,Sh8$Rtg6Hݛ<@sDқV+GO B;tƘ:Vy޶F2bYdbSp %$ƭ[=b|dW'_F˜$bִޭp?z62NGnӕ&?ou2gۤ/% O#>8fzXАz<=.rj +Z9A53-j3M[RTϲQ%Kk6UvLP53J~.L+EgҝgHZ@ 3%lHIBcI91[fٱj>re 2v5.]vz47 krqS]Z8ݯ<ZÚI& Tjڞz[˛)'.b0-! (ΆqXE4y~ψN P+`Pt(]!c}/H^Ny+gw`Bx,w+Խ"`~^`]ypzV³V:YC}d ۳"&wO#5FcMT٨KR^Ԥ'g (gѹ@*qZA/@l ,E~:"@_aC M z1d7s 99W(ӨJkw:0u_{iLvЇyͲ,Ms0qmwW&SۙJzE?벦wNϖ1YfQ=|Gy\> E+T,!8'}['u;FaA$®p g°>.^Y,z&Ӭ$vj4*2,TϷT6< %\sHa UZ`GKn//SOǂVI Zrj  Ҟr F] )˕uM.Vpp?x v|^csve,U!%({} jj/},oOO H.8 ;t4ω\x4͘)B[c t-4{` Xt0eVr;s0muQNW-V'UiڲҜi ܦ{z ư9wn.{YXOag3]N# Fꔮx(CN5`n?8YsF5hӽcmu9M*xgCPׂ 2U!n5)G]y:/W,{1&EL

    aVҤQ,gJ|+Cd=b#$jZVFwfTf˼e  y 7ês.w7̭_mߎiY{iF ~ns(SCCv֎t54Bf.url=6F8AR]053BtQ{#쮷"0G9) h=4w4 5 .mp֤2TEp:1Sy C  hwy?C)ݽS7 1jkZF+)͢rb;] "{%5 RJ͢韁lϪը)O:.ǂ ws.uBT hrM ]f/@Ac\ݺ C@X0yujˈ):!:ҵdZ}tD󉜺&OO)Dtr) J#twq6.$bSmt l$`=g8ݟFiC+u=ШLoi gI !\u2ArϫdǼj< ?ɞ9)yYDlt:rȟ\>܀@JL7,7Xz@XUu {/#&^!Q|Z]K1=rfdW^`lmY4$fh@Ir'-w+w')F2ѯw+4H2,k{љn2cJ1ܳOi)]>3w݉}4MZhJEJ"qc!G? h}J].esVL /i;%A/=^HFpȇל^vFj) P+torZ$=ruʻyg֑99!䓷}VnS fU鐐PJ`(PGtHwln9Q%9;Y_:iCfOٵzfv`/Z}?{ZެJ?놮 E V&vlQKOm^䋅,_)ʄu=0ׯA)AL%TZ1LcR:|g%&&9,(PvaNQ{%O񰳸rjH'Dt)H퓶@zY,->hhEe{72]C_y4CVe Nq]ڕ'WN yi1<F3KhUnM-g$b5À | -#%URR-Hy4xQ޼u]U4wYa@GN_; 짻M}+ߵB]o}z>+\>/=|mV-̔iOm^߹ ^a !UwB7WD;y3KY:'!(5niV# Gѐ k#gJG͘ \ݪޒ {Wխmz6erMobfS9ZMYX' O TA:i 0%QT3KN$E}aNEV+0dk؆?s"Yk|[#opICeB]/InU^գ7*=?o$ *AIhDaԮ\-a q%nW+M yމ=JdKtTZsVKWX [.,<*I/{q7/{t:e-=8}oX]荅c"PB`a5=}LH۷vt,IL cQ&sV}bӚ\7HbVʅE r--Tf8޷˒a}>-88vـq^^>l'ʟj丁wpEx@hׇQc'DZk~qF`=sh/|.i̍hxwc1v#Ǣ5Af*/RFO3)b,wnYy]`9g83S-.+=92ĸNjม/UW~@Zunz#3&TW ɝze8y.`0^oV˫ l/FGjSOhA^ƄIv|k"T$=כ;GL} N#>-do4u&7o}lx ؛'O6Lfzl~?L8!5twn7ܶ<]wҢ ![~ڌHhIqn.xyKTDYjD_OU%kR4s; X@z2=aw+'<=tlA,UL$Il 96iAr0y˫k;<ʡ4 =i(|G{?G//۰) aޫ#ԽymY[kOg{ku%AKBh@"x Aؒ1 S1C&NLIRIHgI;bpq WAIzx{9{ZkoXk}u7^=s>{~o^>ٿL V_bvGUnFw֢^=ʦDPn@hgZ $ߣjM5'p>{aS[_-+ll8Z@ icCWܚ͌8XDŽU y ۝mh'2Ǟ1I4.7g{g&#kL`]sjGt,^12ͩIZ}׵8VI YYq& XA %Oq1;/^Ck *z{:A"!y=us}7=&7}>)P"A+r|'032= [N[Uo뺅': MANBûo (`ѕLQ}H sWAϜcyD؞mFa+jG8/仪-o:ԫm(7Gh[TM_MazY_y. b}`1D={!Y〈˨IePJ#lv[q3.|DFRihsI,&Vn=c nX[ǷS#wϧ:ǯwq ;1@v]l:gGIPbLe;IGIR BkRڳ<BM :2yWHTLܷ$QH4sVr$f槨~Fs+=<>ٝ{s);"L,L̒ŴcQ"'YHAɓ:"Yd9g3VDk^5wWO'H+^b#۝OM/@?g>,}_:2,iwd5σ\VN+^"rmi^0&E]p'=G|X$5cKaK~)鮽Cu?8^^ Xc?$ޫCꡫtcPbL[&W0e 01i1ŔNdӄXEp]* ڋl$؏pèeW9[p㢤x$:Bw>+ǫfr>7>_{Wfʢ)X`K_^bf۩|[L 7m/jSFx.pIqNKr?o gɻ^#Y뾬dhC7u( K$MI1CLI?{7P|[!lYITe]D hR/41lj}L* V)\*#$@4OniL|=G}ߊG#,eTÄ|O:= L&L_I#3!F$h SWǻy!_ʢ,cLٔGY\#Vc~ \Fw2YzYoob `e IDAT)M aog}b1y䆓'Ld򒢬2`lIffYvwb;Kw[ԫ wCUhL੟p*[ouxE^hQ-k2)N+?}KZ4 eDM= o5Lƅ{"9V>=&;͹;{bp8Ɖ<} 5t~y[ʊ7}56nucĹp=_a"RٍnL%Ɖ-11O"O5W9B+9LPzCOJ7$9向a -1uL-C=I򹙉Ś\2pM3&#+aHۥb7ǖ ' ]zJJc 2*yVTNlsa),{ *}Zu `u}㇎ox .&TI`e7ITg"q7+3)v1(L \$e)#\Sdz39@w2MxtIH1 r7]O>Y%!59䏐IfB"C Gs97 z]؇w'uZ# 19FIFsp<)|)ڨMFղi7jI\z1mefScbRV'pWO²Y݌IH>{ [" \s^V*u#Mhc?fb۞J P$j`4q ЎMjQt(C;轮uX,pVX^_iFV?h<47ó{"n!LW[)5.g_T}41IC#xo*DצzS2#F bK9eVlɊh:0K6G}ϡKvOV͇̽- TKblEsP-op>D7GfC]`ܓ TLR6 ! )W61AW}5)4/GF~PFW0q8BF!&z=Ή}j&$s9dr3ei}t1'`6 `LspR$FY3 XYӳZk}$?rQq^(?ҡ <xGUWZpAQfEw{\S_s5XT( ĶwG2w[=!{UL"/+ɟܤIS_ow;^^ݡ\h =բǂ˓%ڋ˓B<,p8y|*;7\=.%M9(5<Ө+R¤%)>v)¢"_s^@gM *E8-1alGb9Ed)e֛ǚ{md Odv{~I2~vo65ihfxL9"ìLx!3BW"g#1|O#)qIVlXg s;0yNih(( ԋZ%iH_^qUUUnUQ_k90rKO'9Y ܏NmtfzbpJ$:†\nUauBm:c:AFe9ѫ\]ОX]_P.j.;d ,PyiʹOb}_Vg!tDŒOdSILG{o}9KHF@Q]1eE%mGm:C/ 0gaOu3?i g?,Ͼ6v/l18}.a*F3}Qvbjoˮ\L@Yʲ"Aѓ?_97;\;Dݬ{j)HC =R+o%oO~ٓ3aMgޘiNA,a.c@6#o @f@3X.뷤;t6tT%vAѬt-G eg14G5.; n>~S9gl!F]v)~huQN0F~İȏK)X/^>۽w3,q7=v-iB* !3L!vLS9O03I%TG:%ۙ}:t) hy=PK4j2٥ II?i JL2[k&$=?+<y93?k.Je;10`O7M3H}\QI bYbDĞ-95d/P-JNJ(EMxWXqݭdT'pk{Q89UF(Hch{ur' -CYͰIt / @QWJwHv]8]`kK ,enoW4C/ ( BJ;sԍD~Bf&s%& w*}ω/E$}]=eB \ֻ~${|6% Onu%⋺5?PK,fB8>` î_]~4Nl!3l &;H __n lc"$?盧۽L1Y ;zJv1p0ׄl}44r#.D[Me,YP$z!HSkYD 7Ue6i91fzN!њ3UqP]3IYofVHJSrʪKU*5ʐ5ߊͺd1..6AeUQͲ! ǟO].rMP;, bPYæD*o5 .nrW;t-ef76VpHfAeA߻FSC'xoZui_{vb!2=px=mof@O­L>#In3<4Yk3p<# U'yϖB,:\τ~D%}nؽ41#8otEG{H# {Qdesau$IG@vobNIbOD"Y߷MOn$hR{U,B 1-AV}'kGbȝ"[_lF iz{%db{hrC~xO.4@3+ Av4 Id1Yt$euи""zeSZ( {"hP.|tt_j 8)7RhؓXBd7li0G Nr#y؏Wvwwhl]]څwͺ(/ȦZt y% 1{P-Jv-cY ^m:"= g*)̟>;?t&B$rQ]@$kRT%%e$Rʢ(( Fv';yҊ}#ꪹxz=M~ah{z-@= K%sI7ưR!"- lOa }lbS29%Z{y +@ޘ@D7$?9G,01Oas:)ƙuڶCdJ/Y#{ E[eN]nͿ:Η۰ׯ^c#$NYȑ. ADY>R]? zhNT2GO$m3dDՒ쁫E 7z+[oNZy~f`w"xJ5o{D?cv~U,-9odnnv{do{h&H~yM_#{Tph+'EQj^a8EbeY{ LidScڻśƞQBz"p#¦5SYN\Gl9.B]tiSN!8C.9=ÔiV?ĝwHDig)L=MJ5aOP 3!eh4/dFKBƒ==Rdђޮ@ I!;09<ڥcѷ| 825'=J9_#%˜FPXuxw hl*b 0)"8 ϝcym/Y78{ 9]( _%~` nZe27>_r1"L)iPHQ{lr\ƪkc׌c{H>ҥ6qk^Qk1s"vIVՕč ΃]R^jw$WxnDwޢ=o%وIAN PҖFrJӔ]aoُmN~/ݵāk@iمd9//zƥsl9Lݬ0vʠə)OQ?- ;-β2}q9⥝R2g\ag?|'?N`S]NgK4xNU%g<@t$њYrQ(_@]chrܡR؎sPGd=c#"bi1v$kv=sW+N?[[YozLᄄMz~ۑ vԬnxnӡ^7Ĝo K]m}l/ٞ ?N!3;{M>d~nA+f[3!s@j MdEGx'nhdn)YnFPK֞=~~GuWTt@htgQ>o5@,%˓ڳIl #Ta<(A]m?NnD=9ؔ2A`.ڡ0>ed?!Oe WgA _J_Ocr7ݣeNayk,єM模['8_9;*"EeOEzНwio ;~QyP-ɘ^*cy7/^MxnXټXQ5ky.u$8ڋ/Opm;a}cŎr5p8zQs|;h=xt8}ic{/s!Әp Y/L{|ݓ)uM k5 j*uU(*f48KA :8ݻQd`_ػ^޷7aruMdZRWw 3(2eKs$93yƨ 4<%2"~[-kM&?PYN&I}\IriEFO0ix Nd*ΜN(1P/j$S= IDATPa :@IFM#!%-F*Q^t x ͟d貪2~z#g}:i~^Y#;e›3SA&0ڂ.I_"Sk76Ec nd4k0NRxllQ* 1M <*Ӻ- =ɔvwX,]X?x~6/~9sT .}5wxރ{Bgx eUX˿}`:w<r02L:)&\v=-\*SzKh @P)n +zs87]}h}W3{ci4̔{t!>%x q9~:~5llإ}x`x$fhQ,T~E ؍<{ -l$3y.Kn(IH ﰭ׋:h78@1idghqh"su26Z<ЍH 6%Æq"2 {kKb>wTv}41ty]1(iR>I;4/qt[ja0M5 Aej!fӛw0Wd$rTQK*Q:En^E~_T,%_bhZ\xڒU&3G8aDq wP-{Qe2U"9(ǖXT 78z68u4P&#zY91p9.s7YҚdMWl~l&y]F;lX6^MpE!4Y- gH$),GF^%eEPEmaR!/oQ#i hbf?j.kB>xlgEUV9wQraLM׽wQ<$I T!#{gKIO.szLYdq& n8 w=+l|P -B(''y6 !D"yjO< Ȏ}dä+k]0l+ W*).{y/45/g@SP!;ͶWO$gl(|KI!>[yS,.AepE[^Z~U7ˆ,[Mi;kY[^(e, AS" l_!,djk Fv=p9׸x3Xp9Vx+54-N[W96cBrg!A×&?{6fobpF3H_BKa&\ ˲^W6ޣ IvsOjٔJeS(߷$9(xcoě{3~ߞi6aS'W.#7 EϚ_,%'h 6V HJ2Q40޹9 pʠXk{xr# 7T0)jya 0{ c 0I`dtUϰL~xf SJWW,MO|ƛo-PK]pQٕ }ruA.o )oB%}!/겁GL8[ɖeGɋGdCٿ8Vu|-*A"FB_`p⧳'JͽLMdcQTQyU]%d5#Kb&c4ɜ(r}nh5]V+-*>_0:]^ܾxkN^8}8y̞ ǹҵ6zo=kqt~fM1SW!{{ЧmrH|Dw7rSgAS<gմ|ڏaeEcӆx.C7pO {レOQx[q<}y'bkGfGp}a|7 1'$GQMQU֏DprJ v%0e 8q+HxËt>LcDX#{f8(] DCCH &)^Kq眢 6pbx BjFv& 9;o0YgƙBwӜT_&9$Wڿ˚_@)/W B:yrQKI-EƪOtq9KVVܾP r-PTQCC>' ֲc=}k<L2ssuL W'Lo>;hx%&j!mn2oDJҕKez0fijꔄH U*+q2їMrQÖu TENm7 Wa69QafLQd#l<x>~&f _MA,N'woGrP uc)`4!^DZɮwjcxceԘ Yx0y݇JҦlgG1Ryx0iߣ~QRr-O>2ߘnz-HRu„*wPq0PQ ȝpGY;;4G5WTG 8ul}pESd}' dݡ^78X/pŻ8})~.x'No:ͺM]Ɠmd{ LR隟!>}|b|(#BN`f'C7%hz0_`ōLb2|vd[>OW^L$G!-JtKʢ⠥43>{/jAc?7mїrHbfzU73qHó5@J=!ѲJ|%(dq]lk'tzh|y~//9\>a:[iPϞ9ڊcW({U{KdZ K{x  Is/B0wt%Md~ݗp40(Ų} "~;0D8y;Ok5x(:h-[=Tl:}_9tM2Tbea1w< YVxM\'$$0] !:T1gWPzb]\4O^4b{b">O K! nwV(Nw$0]2lj5 YCJlc*MC?0kUPevB jNq:\䜵 @3E($' mOS9O1, 3C]/U*828;䮁O^ rN*~ c Qba|Ag$X~Xei$)Ie9EjFM}ZWj<|q: 󄆨a??c1].tҤ5/}c?8+=peJe+T ͺd [Ҥ7Kkpnc{2U;O݁- ^ Y'pES?aףh_^Gy~0}!w5(Lr줧0qN$a!(i%=Ȯ;n8Lk9y33J@dbWDK²\61 Fs@+i ,ղW$ ;Ҍl {VC_?bU3H*5?C0V d9x#|;Ԥ ,RM6\0t#~w&\"L;@[5m`#݀~óԡ~+#>0)oh VHEl0v@,vL=ku`ٵJ4, Q1{rH]JkG% =?&Ce!ڲ2\TrMf _.X mP:"xV^rxa$M=:Jol78eFB`칹ɴGa{L&1W%b[WeA!|sh{gP5X}.Uz3˓5X`,P.tlɺ8Yb=@f0М,Bw#Cs5 i8^xߟZ\z6ND"ؽ|01E:D/'ΎÂU&/R;2)j*ڏ[K.b4ͺAQ-*F G9)1GqJ_#?#?b>Uȝfi3=r13,3v PX _exf (ҀLojq76\}>l1[8]V*E=oF{ޡ=oѬj`{{`nhޏhV ZlV$q?w RjYQV-V 5]WƠ^Va ۿ4|H ոJWhTU43Xen>]ea)!'>iCݥK[HX} NҀUք`$VI/@z&ю~Gȕ8-//kfx#73E'\gtwU-*|3tUd33IL6z$L$iz`f&bm efjif…&W~ ubUf&@Eԫ:D;6ܤP)yL:[nj5+gU@?+tןLFTHg2{!uL=w֐ 'SXF ŀ!~p>ۨa'u#lU t:ZuaesVh z˫-6i:DO&IӜzF4& wq %~i˿O]ZuD`F9jB@n8#TuQjL`sc'YNV:G71t`Ǯb=A-E E9EcM|(cegPyH|z}'K5[cT'7J7D\ A*qe#/s0RN iju7E$~A<0#C20нeiv,Œ fXުeEM`_*L> ˤ^,բQ)K9ݨ%/) ˦h\iSW5;12i@H)n7:ީ (8ϛ,ζH~!wxFZ<\YÈt+m|Z2 &ʄ/y޷~﫢o>ݟ%WNTu/ޥjEq78a gα8}dղ5Y=ư-V8Ybs{%Ξ=t01*޵V eU|tk@8sզKqvNdS=}VyJOEj0AgS$ɓ *(C!Qy bb5e1戌@tբRKXm~ӱ֝קL_o[ԋ:Utv&4 [oחB&{pשHAay*UV8aXLfg %oeÛ-| AQ( k<<\P8"ŀ\B"hem%X~4%_댃.t֠ۢ\V7]صMrɚYPdAFNCGXRF6ĎS(r*vS]6%jYSqgzh_UEP [%lS~ )a #hKڵB!z~*6 HDB^CG öO %1 9jAf`7+#3F:USQW0Q7A?~'} l/k }.n3у4Ybu~Nn2IsDj0 Jwg;UkM;[T˚\<;/S?{['3< VVz8y4'NI1OL-ӾgI0Yܣ1 LAY7Anql^ds7]zOIyWsآQ6:~jAp hKqc64*& IDAT|@i^_ҤQW3I/+ʶ,6fO;/ol?̈́wi SMҝo4P}Fr- (^EO %&'2!#S&!QzI߉]obhDz':!wi ފ(߳ ^blEz^﹐;& 1NF#^#G4.KհauLi.g-h zVQa$0A69(|ޖ_Ƈ<|;'CT,uyApeF5;,l44^KW6/ЬmGw=6e ?8MAg ݀Wq4=6+aR5.oguS|vg&$k -{8?)@kgDҙ$?Qkhm 5}l +ӷF3?A TMtc07t\93G}7w!2: v_ˋ)Pnpx_UV%a ,N5IJcY ̄t L /ݴ\2c;A@YQlƕf}eS) +!&EMrAE9܁fbR1Sx^ 19B/B} )[ )kVYSPeympCP0KhD7JB#_|Bܬɒ)gFtvd*EJԣZ}X_t`Y} 1f=8tobi5$= 5|Euw}ӻpt`uF51իe?J marZ{ѤQ/+ݧVKQ;R9[Z$tu_P*j*x }׳' ӨkW/U"M>Yâf8©yYL+L1/5پ=-XI,jHg+d Gb4c jYj"9tj߻y XK|۾K7_QR{v>|h5jd!Nv@n7jvPL, kdrdH^JʪׂMza(jou +'ʦw:(·vi8t~ ^H.G-5w1R&VwSݿ-ir mwq T|UbdFv.wrYٵ󽁠Qopے.2E%>3 QFSLdrQhhz~.Yqwd_{Mu%̐L@=G .z&(vFI 92B?ge\=os{z]YS;^V( +D&׏}![(.Aѣ9!Zs c'^%n7`yЍnw r[؝0#^9;O2eM鳻)|Tf)̴ȜD96] D5;;<]$iFՔIiP I6:. iڤ":ݍi..-3SN\|J)%3eȥtNn^&QSH2c* Cj+KB6# a}& DH`W<&[U,qi|vWX=nT*cfL -,&8֓EAٽx,k/Ew˫R(#4ԧ`%! @} Ѱ-f \Kf oA&<e6Xp& I4ssxqR?|!BpF׍e/`%M.NpwaJ{D*V\^Wؽ@2GdD{#?{['hPcs{ Ot5NoֱR(| %2]Ɩ+mp'ŰxCTScdPgR93rՒGmJXMxbwyFʚl` =QgH\tOԏ׹ܯ, Ez ~Y}J`Ȓ'Kx]{Z ]@D.XNaGIub ʑ`E[P`Oѫ% ^-So6 LԄk׌h`q@5pJ0ŋ"ځcQv"UcaVuꃋD9$,nWT>#8Mk M4YnPw#nuk`h>.Tb1g+:M~c lCMȭ4ϓߖE9Оk*E?hH->] ^}|7#>̧1<^?[[ <ڇ{axAҠ;[,N'WBކW=c;Yh` ;Gjnof؛u [46o8!э5[xߟ|N91w&I~Ss 4\ڙ=2Cߗa k(F֞F ĤI@: c21r3Ip{4l,%LFsAӂMczUY]5@CY.Z26F_ػ?/o~_9lmLIU$_Q{g_;?z *<7}Y\0MY޳ 9&3j)T\Tņ1_S<乴YHw2ctW85M~ߒ$b*YEa5pbh3UIŁ}>ɋz20d4 Xc> ͪP/jAd~a_#uɟ)tCv*zKgf=nXNl?zՔC4eM,ٳ[i#Cݰ~`fto+ =CJSYwQL9V\r2Bُ\ݠ{.5ޏ)@OHȘ̃4R墄5D,ļ4N<+ K9;>n0Ĭ qڞL՛ kSB:~8i<MOzCݼ@bc ]WO;% n4 d˦c| Ŵދ'K\zyf6(0Yq4FZoxCAY@ͭ^K!xdV~4tuCeSY}_KW2_ǧ>)5/> wܕǐת??cJrl Wk~'eFd˳D@k$WX.FJ?c ppFo.r<݋vՍ1BǞhSKݏo~7!dY-WDZZIwd;Η'}A҂QԐb<$$5L#vjbʏ-ē,xE8С4x ;B($0&0r .Z{f{F$;:g[ 'F#Kp0ͪjk]:p[.dџl яlV (dOv]vݨ} [[N&9Omwie:oV 7;}D)71sO [wj]diQvd(ۓ-Wp>쉳*#4^r򉏨wle;buw^/6D|6]'듘 w=p,"Vtbm[%Wo )t0eSyuL|p6rc`oTq:hp ϡ$PdiLOrJ [1<=F72{uo}3+4:F9S:Ѡ9֋۵Ab{zL hciz[[!=tԺuNyOi ʸ<̌[n4mF(DGII6rLψ|'є=b:X8x8 u(RWuπvM=%BnNi?"YQJMs3qUt1\xƞJSčWW^IRs.?i^k6 j$&/{qBWLod]*.2]6Fo/a"ΥaBa!AFMd:Z61c{qs[ԯ_Ϣ ͎ILib|gAIu$v'G>=~}~~}㏢ -S-RXa08L]VD[j2@r֔=ڴ@uxG5Ҙx>!†vh x G׏ !7[2YQÈٞ> >߾[w8WtqROа8<ΤēnYձ> [($"l|EJkPx(a2sfG̳Q0b89'jvER׏[_}}y/?}yz3>cdu{y1mh{Ss&O iyJj6W6x7AgEfaE;JM` x{;4P׹*5p6Ўv!t)*!?#|ԉD H 42cេ77b#;ZNp㖦F%1,v^\CH9$6Da=>! Aw0a:'xf[@ALJ}ҘC1i@kU:׭-k.5 N'@Lsm*h>nU>(~hUϧ]IU B;fd@Y8Enʘ3QI:=x=M O¶oqoM}77w~ _@Va`i8YϚ~'c.K"phsiR2`GtG+$%a8U@@4+jV+DF=hq|1o!]35Y]قe bKBhKE}N`X,9./dTgܟ{Y(;FUM4ի,_q ftWFJim#2Ht12)[gI3瞫_Y47M0F.*r 7D.=d6lr(їb)"1X˄(qoڎBJ@\ oB5#aTt5+*.xƫEE>i=O#9ȳZ` s}jKNY{]^\õ2'&L ͆&[C :{ 太h&dB9uG7n:v Q't+Foi$FFhf) @Z׮Zgs/oچ,bypUCܭG:hnM]Qs'=V]i5 g~Mרp6T)SRdz}p(YHyYE}h]VÉ~NLnT2CLiBg0YF :uG>I)YY a=?9xM:uXP-[4]OXʋh+/k\H#c͝ gqܮѦ^,R҅|,WYMNyNvM/fZMj"!,|-e8 i*g*K*274%3Iۦ8?+W~Fw??]Jon͌-kq'&[x? BEC^غjĬ\.d2eď)HֲW_r֠EP%9&>Um(Dh__q2h^b\ IDATȍ?*s֋`8p2`+ǐpړ O xtɫ۠:xG M,S(3dS3٠li;E1XN,L $[LA $-mZ1aTd895,n~~svMO5ڢ;Xν4RS[\}Ul.oJ@:~D`*#R uB5}6'֍|i fǍm^Lv꩑RHף*P٭LNawAr.'NcQf\!sFcӔ;W %`d҆9|FΜF7}5/_/h+t{HՐ]/#EܝVKn|:\ 3BӨANg{5gvZ"m1I[^|4tBWR* 4,6DC0ڈ°&\}":Ȳߛc g-aJZdT`Om5HE1~?gd|׻8VmWtf\z kwVm"k/UR@Thy)Em%4bp XĆxɴT.XL ,lq*Sʫ9e٣渰-rYk)C,zR'h2 ԅa6qF1kDw@6D6+'[*È';] ^WhGw_E7~J;d6wygʾ?)ck ?vq{_4y j(*$תs:U4IP)賢nY2=י"Yz4Qdve$>)B^ g_iR|IwN]~a7~$/j_}%3 7;t!L i KTNa1Ի|⃽iè^iJl53)`gt c26t!*3ln7Uq xdq(ҤDLL[ lb@]o^+_)7ភCPO權SsjIhVT"2ͮڥKJgX:Z>Syy^݌1ozW>~ݴn,7CL}[_p-1'$'xXI9"j ю<}gTCe>v⯽k3>G pkfl(y'IӖvѲK4 UrHb1%$vZA"ڃ!1ńᚕ-+]qV+-ƞ&lxn-VggZ~ߋjq ܔ@!*7}uT[ 9_Xdc9U;O,tu):92[ʙƠ!NPArkXjAj#J$msX$ lC<#Onᇿ釟E~c{gD6ծ\|DSWjQG?WJJTFYZq:IDTq ekm>e;noJh<T?ӟyIM8\ZǞ~BNCVGMIjآlf$;oь5ƨA-vYN$-xd|3,͇ec.vs_bA&Az%S阒3>BZe*4rbc"yNQ10 /\$Bcc?j"L̍Qɑy EewALb%PFn Ŀ_Hj#VI)"Wj7WD~[FtHݺpF;Gj'zq`<GvhVh_o} !Tc{kOo`eə۫E^ކ}y~iݮN10WvD*W&qcVWosvfFYΊ(.=pHbIr*~ RDg~? ;򪋸4^tEߢCO2MzZ]_!_ t)n}➗]Ћ$\B> 4iM{!i6) YͲPF>3νݫ !4 nq+6} er|;j!gT$ ̑CDb:$W29LTbX -l l6nGLD>8g$EsߓfNDK4Ny 5PyL@NXS ar$etxz^SOQv@YXɜz\)Ѵ$g mCÎv]8rSUUk@̔RBH*s'&N%[ |80^W{|>'=\&OpgbH!uc;9s?g2#~D.IlYȝB,[ګ3k\f!Xh`ws{bt͚P( bEfD%HkBu'W!-ѐoC\9S4q%#]x_g~:|[ޅjW n/g`Yy<årxkFX<;TqڣԂzf>&t d[(_@͙<ču,Sf5r;b%$88~Lzͽǡ28&$yE%p2 5U#.9gq,=ă{PG< 0ŔhINk YEHɦCp<>^c{kK̔Э[lOj'KES4MTd#ոѬ =֗6\(9_?kSTJSBhӎ9vrPb[+zW}&Kc_0[Qj{ڳ /55=ӽ$9[%r{MJiEaTgK?4N+YPYDuë^g%BN^__^]!:SOtg/wyE9Ÿ3<q|ϱ.2؋&tL.ȕ9Ov4W]J^\R ]A9zvm( d,ogV9awV (:'P(ZwLVh8TFCf"yޑ+0'F6&aQRѢ&'T ќu Nғ|x.j/>B ]tj^3d2S&)%5=#^=(ӆ}˰:Zu(264ۂv[ \ƋF.IJe-qe%li R+<;U^ }KBZ*v TJ%+`G"DK5( 5D)+e1n 7)\ϓgجGQc8 բ?S'71mqt9|u'?cۧ[8zû4ؼFYIBc8H[E&әogӬZfӅ$y֗a/F&fM`IXPy6 |c)4"`$uJWBN1#[9L%ƓtE2IR?kȯ~e!!NM&3#q UNjx%}OaOä (1SR֣ݐ%>nG4a}iOp >V#+1 )!ħ{^~> 4tF0zmU)XCD3bΕ<3]%x]%U'* |_x0T-~c9E]o|q}3[xx"dlDMZ޴#0ޅ-+!%.ސi/8B b!EF1c,!2>y9%-g^LFGMq>gEYؘ;؍% Y>ou&ք1175LGk/opb8!|omIF34%t耐*0 c]XR )n^H@|P>;7L1"Ntwm lE\Ha"in:+k5:{k4bEɄ(QqJ Vjp9gfNΕQK^L#.*5{R!r+IJH40]$ hУi\TjY 8 +tzr4L jmPW֟h9]8Z(Ydϣ=h9ͣ?vuD.Jkpo7ޏaɴ1tRI8dNۉ@%ϝ< !0} zT5"gp+!k kq+y ^KqLUQ]*8R$%ACQVXb[#Me֨(@5e0 ^Y¾4<h}geR]8۞V}}|ľDc _v_DL0 šd5VSlؖLW{L# qd65icz1n)7NBZ#d笹M[LcrT,Ӹۘ_أ}L%N8y8˴kkKCF$X9N"\d6iq0S 8T&s֐g.*WtSyϮ=|%NThXOڀI4NeW9Kk& CxĩHkIgAXGAvNkN/Sq AȋT]5ղ۴deH} S:q4qLL'=Z&ܭ.5_{^v$NAfG9A8fKp9d!5{ :fNoui  IDAT~ߐ]w!RůΈy2To:[}hX0qdXF3Is'y=7$=3n:pn8g4'w8j͛[φ}skEeKfYmڐ޽w*eN*'Ƅû8P5%NN8.Nl-@LSaWfkѢI$&RY'6,qH,-r!6Xb%159}ok]rTD%HyQkmk";@bXD{Ko&ɘ6qho(6̪`,M{NLL*?#¢6=c=gxPKb{\Xa:G1P՛U82l?bri Y6XџhMh-K+՝Ks5Vݮn[E~?ܪuS ЕYcQ+7uc]kWk*G`?g)%qG3o +_dn( z%d8 77!AF^n)K#5}{^g ~?o_)m&P>8\wOX1A.P flV MrG@tjJx 4FѦnّMu$—8ٖܤ)4, ه& 6;h?mq!JybÖqFSḀv4&Ny 4D0ɻҕ˗) _1Hj&dHȞixS錐hkC+_Py l+)@}|Ad\I4nI0KîW!7}nƬFQVoK׏l8?nG}! 27 ŦH8&r~hMk'O8zP(x F4x*dp<.5]Bw-y+SschRZCnQaAsEUAqY5)f5b [ʪwb+̤7doO "e+rΐ$>i3,UjT1S.H x^jQo ._ޑŷS!*>tX{߇gԙ9gKk\qI͊pX.%A'r.E'8Qw9%#> LUD"ˍpC4'%*FV~{)ҙ9k!&_k['\DBN0:- M4Yq@ŗ&tY=i11Ct%G)X\BRńGhݧKJfO0la:h[ )51cd&'1b` e DGko*<*yNnЀ]_2۵vAzp'HpNE{:n:j, g҆֍o\f|WkȓN4GlaV/hnL))V$yy#j&ig-s`|)Gdj[:Ű6g>Tci&TFEj7DdE՛" ΆQ aئ-d&yWPMԓ"34XHO=}_[p|p\\}v!wFyzay_ս_zV@ +8K"6ګ/B|M$lӖ?Ykm :UY7$b&*r($#\KY)!bpb_1SBU a'IB3fB{"ٟ1EBKEU*'ㅭ\<18{șЁ~52F5fvYt'n2L(,%W5[je,:3"e=@GΉ/{tͥw&3b+~pJUx&1:ZkPC mvX]ZcsykG+P`Ayv"ps'Z7>{-,iwg-g3ͥyJT\ULزr| etf*$bm#N؍x[ M %'3M,mm(OX(L{5 Ӑ>?ģJI9~=f7UFrMܨnKckge6x^$p?hk/FiơdU0qqWXMʌf yh= +[HicCBjib1Hٽp"ׂfi[c:k S%i.FэD}sf{ϰ|1 a{-yj*>DzE*7fMc=KjG)(LVƤ0q`.%'x;?6B:L~WȪN\9&ㄿ8;\E/_ooUX6mܮ7pquݖh/Q%E8F8qI/&u5sڒV|Q.i\KY@t2,W]2B6ja{@S~bXܩ[Ήcm YHycWy Y *;-~>=a&.3Y!&JT-^ )|^N&B;!Pqy*%JHgitŭMG6rkQIfZF]z lv5b!4JǪvY|ECK-KLsppys/qEW:ZKq8{ knq1;,L*inպi,\ޥЫ5OINJRk^39ۘH4dź90(Hl=7 zXPXH,|+KbR^ ;9e*Uˤ[sѤ ,(Lugree@EQI@HTz;TV1'&?vJMDۖ\wcizm؆r) 71R2[fͪ)Qšߴv+V@o)>Uh ,S9 N6']$cnbGQdXPݽ8SM 4^=aǣ&vz9N& C^˥]]umE_%g!M'lң0&xj!KQ,D!̊uk6{t0+."jPֆ<~>Є[0-iiͧ~\d5Kc t zg: Al†L?O!;dcxdda,Ek}JH+MV^ [QKW槇f#!C ;u[q?~ÿJ *Ea'Yh]8w7p>Ϣv[r3V K7&n=g7䧞ݭEW3fQ\cus)z WǍɋL,Q W< f-adޝY9̚g׍3{4rJJRJ9C^BY#<.0n,&f}qv;Mtco˾!@~(Q~p򩘬Lb,e"ᑑ+^#7YOlWZ" T{/]&̆(>PddOqzzkSG:X7n Ki}VmՀj^}1 2yZbBIӂ 8|Sm1(HIOW]}58Wy6H-8Li;Ɓ 76Mi;gBx6'<y<OxD0sG3!*barWLueʶyt,4 {d;s&}bg7]V*l~tu`MwL<|d'QZh>MEE!~bWx={dt<n:@U8 \PMG~4r۱4=n|3l8N\S*ۑ]|EU4%JL2qDza&,g&щ'˄#0P$|ʽNrґ+-.%%.Ztz-lhm5ySҠ4Hd ^gs98&$!!X~m+32{ X )>4ҕw}S+;Fg8FJLZkؿ_qmj԰xqK1txF铧y~W z!_)k+rѺ]GtON~XAP*eP!gb#1m#g5߲&WB-= vW#V(S6%_J~3k%!R 㽐\(W6Fɇ|9l{|[YyQ{5||2s D=S;fy¡pHx +>KP2NmB;#H.)b|K$9~_LXCD Қ MqJH|g>!%)- 젓hHу'¤RRV ō*ܸĆV Ɇ!wk #nT0~ӔHFكEep'wBDG ^ݷ٪AuT0]aϭ+Z6jα6]Bah_6W4YX*  RП@܍ftSb6X_9!4f2YzI޺k:z˔z7 Rʕ3;?̺?RpY kE -%Zȷ#8Jf`pZ mrJfѨE#e )*"4Z@b82"zwnN;ŭ<ËIg.iwfb(#Ŝy^~.Z 8<˻YRp((ltҝ/8ecbPgFj jH.tJK:N)w&~  tp34%|g~Y < _Itm[pMB-N [yq[Mӗ ,e='zHג}"GW Ĥy;ažd8ٷ{:w!2!ڵLW3idVrH93OOW,d AzCVvfC#'cƞA9 tA]Q>9th:w#F +E?WL% ga2:Y? ܨ~H*ýC"ֿ}_~{/ c?^ӆK76PO:fq@Tݔ}3\7~< IDAT+pmYPΈ)Yo嘑6MnhgVb-q+Xd=EMD*ŤHu6d2'^.{%p׃w;^;9g\{p">O!.ݸ"ƥDg>b ٴ| w^cR}W $p~s"5@,d!c;`q ~:( ig(Պ]\K=57/%<{g'!iɮ8)ZoW)Ѥ)#>'yQ_v:A\><_>/Y3 9\lad#V6tv<N/mO< 8{s,E"cH? d~-F$M ) I2LA%d's%kY>N#WA o``&HE=pB5 +,ʐKojeZUK~_k2QYG'ɊOɟjx3xd-ƎS 8O0/"ijױ1=(wB:RT= D( z0 Gc{ 5MGl++>8D<XO 8yzn]% EL'_ʒRΜ|qs!9ƖxΦiۓ]-?Xj Kh3Yivi+)kbܒgB&9OPciL(cn] I\RB߼E(7I-}Ngu9{ނWw*3]{siXBwRnSww2 %v_Bw4î(jl$+2z]oPR!nfR8$&5y1S1Nf+l\7%:%o؂lҩdrR.zz7oE7[$qꋵ[WEB{~̬?/+$LE˚LGѱI%"Uj9)V}IЬ]w}ivӢ4]CCjPY5xaYʂ{Т>m|%ml0{"R.Nʺ_7rz@k@5 ra#%zk쫤6Q8VhǧMV6dQCj f|(IsXe_,աNPYܮwSOhS"a}/sVG7@ůKu yvΰgs=uXAl%-- ttf4K_g8{ 5Jm 1\MYS$v~y1v!>;g8FxOD7eVL4!rcV9Y1Iƫh4FiC!IE  yBI ?4N3nU}ZɂItyn 9Ր]-ڠYN]Ҕa2Lm96u)k`LXqxͪx ͚ڻC5]X4L8~hr+mxX"<=hJt=s3{ΐEnў9zbCT$>k &ʼ"G,K&$%g|b C#[X,ݥϘ|jh#h螂8-Six͋_Ӥ.8Z0zu,coڟO;q h!9Nevv.(,-^r MP o%]/pȫB0vF̕/ BFR %~YtkfTvjw]dV\D#vCVL\isxZ)_֨ss0'7lv4EK\]b3)t#}Ǔd!;?G~8rAaGW0.PClda.Ss ,=5~Fua4gŬX`UEFCwA3"f^UA*۬Q8WٵẁPVs  0Q_8ͪ8d !zo:"(ps~- l.ǔ#ǯ:}?o}¾P︰T-D|DSź(^y~gp˸;Bd{ m=̏GswQ&{#K{ٜ<`'mRmQ9M MҺK3TՇڠ/ѷrՊ)GTD2uMC4ip5^Ɏ;2.3uI9!JTo,ڨN!q}{7)?c\> &nB޼;`Wqa{iP[,S]|0ӗڤ'܎-hOޤ&DnP^ጂA4v޷8!RĪ5ɀo=AFF짒jv6l޿3\0 H1b</?ylm.뷘JK)+W0fyEޡY5ԇѴ\Զv&tشH2îq&IĵZbI!2hiuAB b!Q9[;^ }mP4Da“"qGui({6A1ii;b&JlJtq;aGLHI,Qw*t,~ք2$$/ڬ٦ͱXPjjLݾh-'`NV5KT ͪ`vڗS4gAyXUrj D缽/.IH&Q(_Tƒ:1/3f q-!-t}iO *' G)岢  Ɏⵞk+UÌqGbSzH2̘7v>o'b|۾?G״,lgUvq'nKp3l\kXVd>șLKcuBsNO MHxYIאjSlb$fSI]sZx+hZt% % F%C&!0-NP"'SDUp.N1!;[A*n4LȠp!fkeNK );W6*, S5fUH!{BdR|Gߋͥ Z[o{99eWxgr܋R# v+[OJs\xq =;#Ӝ9Wu(h+^v{ !d'c,R kOblw:*f2Y?ovOa+)$)1J c3w-iU&j/9Jhh&5 #` 0`@` Tt p1̀2z ԫ($6"L}:]77UpN.GwUUZYz1xq@w#q܇; 'Md!l!9wxEQ\9:xIJ9Ոke]tdQ.8g9GʛUͤ' |j{oi/*r$I[W1i`U@,R-ѡEd*fs!Naٺ3Y¬ZeESڐր-;6Jk!xP7{ޫ_VDCE7kHF۝SS9\lb]mo oNc< 6gН!8tim3_,lr~e>o8~`/l,LA 14x MOpJLawo E@Hi-j4f|9YJ5(5T!B"_j_kkP*7*[uvb$2z^1|r9e L9$nT;4[w;NٞAоCxꣾ ޒb"G!δEpIFx)&#aPo Ov#/0Ӟnʹq<SS]mw>@jb2쭣[[ƅ;kWL  N;ʊp鼪 $ 7;j>]؂]WNGq4oJ7N9GBobdƴKY#ΞEvZK$Ӓ=xYcI;#I X!!G~"+-Y^q.<F 7}g _řw;ۊ @UCw/`T9'iW?4u4kjD͈r>h뛞 ŵZ,RžxHZ}ձTc'[^kH'Cw5eƁ2UDbM5mk6lM*d+\Oµ&k-wf&ˠ>b Z0IzG̒zsrnOI908(D$Uy5Go8 88En{Kwo|]tm j+{Vpg7p'<֭wx3X]B T^j\@Kb"Aiexj4"p#\ V *z xܾOKU ;JYt]ǙzVً&XHQ s*,pޥpWn zqׇ]˾2l0Y;can&dμ8pL'8#9yVxҶ&Z' GX(̃_[CewH_OΔ!YEgǙw= ?i:0!m謓|{.{'"usGHᏕ"˒vPr#| {fGa t39iKZ\BwǁnM&MW^kZ]/^E3~W~GKRu!ts1׏s$9T*O*'%)N4lk$&{y/ue/} ,$OH9B/]Fs!GJ:h~ʋQ8s5`2?V!&;r4+y2tL uBe2"yny|Yh[q%*] !-:%! v] :e=#2ټ8|0~?~RS&~UtgC`]@YU _*hP1]ΓlǜJaޜ[6l֌C@iۛ,~՘Og &+-ڕ)&`6 #Lќ@4 c _G *NȷZ fźM[2լ!u撘1e+'@/-MBlbYqU< k--rp ҮvoZv:A;5dux]AҀxƗ?~mTM֦fs\{,m| /܈$KȦ7'V.ʳM)w{I0 w'c\"GnhOBdL_WRE,O5xnɝp):=Q"%-0}!tI 1yY#r)Z&~څXN@T3BiaF׏[$6lf)Rb'F( p,8vn}P7v Fॅdmg03U1)fEU0pͻ?k#[70ۜjUSwaN" ϊ IDAT5T訃vZkPzNKfa6;N h(4z.$Fގ1!2fV< ;{I(9nStV[Ƕq.h& nO^rf3ڃy1>co7Bw=Yw? <|mjk?AۀUJKhXVT0?țA _2r}n$GdXr iT傯5 H}-!sw;g_qd!?<5;a ~5 br=\)m#l bP jQFp9B;mp`zg?b:*D}#^H]ۛߜ` HئE<4(IlWZD>-VE'< q"6M:\{joVd~p]h0>WW\`DtҶLy ^Le ;OiWH%3]䅙q'?^s UUdu+QY>"}/1Y;8.gV5 O㪿 B9mOtGgs\_/>ҡo>zV(YFүNh:+ ~7a{l

    .Q6: N~zꎳa;KF=nXٳ]#-ĄgǗ?y&ڇ E;m]9κlp8 !؅bS);sx?ӈK謐M ikAgA"K>L8y0O`rY%Rr {Zqei\{_ !6C1Pwמ&޼λɕ}o] rg6ĒUjd=&@MOyu"t q>nI0G. >%LdT,.B*5]a$m\-QĶR|A4c֬{n:5\\w w.8dByq߳7=`g*TC[GygdJzsSR·"((d#yUt@ø8B3ml%b2)pνk%.8nۜ6Vbؗo;sy&k=}OGzdU}|]bnt;Q]@d5BĮ֍ . tS#B% wrѹZ}]=uxܥiuZԉoشuɱ!wh=AN.2XZbtk7)BVp̓>F*+r‹E?rrښ+3׽ %S/%HNt"xr!Q+Az1ۚ7~Go8#%.{(cln0nZ#_&-is!r]qԗCk zjv:dm=+XݻkX;+~dKHgtU=YXT֝:(MW~h맭0ݳK lZ~zH&X;++Xٻ=SsWкZkuti@+Lձ9ދ\A8/VVLVC=Y.ǶMh\K ԓq!#wY˓f$rqLOA(qܯgθ!U>Gshf!`;x[؜3sq/ewB9A&P&$*s^ښoCo>%8_=umno$8xF^-O. R?]C>/E AѵYNB4?i>畐YY,-,`46 D[6mϱwA \kp]΀wXۿ9 loѿ V^nk{N)IͷȗRUőӗ`0S#ۙqeqz*~p̌}g=s/< D3ip=lkqkۛV ޏ7s]8p }_ۿ}+MM`o-Vb2#QXĘ pͻ?XݿQM}b*JQyq@X׌Ib;lTTr yώifظ?wrֈJ}}.izGx##q//.Zx>OBXQD=]@LP,Uw9̣Yǽr_݈ 2b'PñJ%1"r&ƛ~]')SOG^^@FBgrF)U /MBjVПH<+^:EPL5B,;gL?쭒3푑"L& /awÞ;|{nkFkYbm%^MML>03LH25/"3]_1UBFX؊M<޸-5#fgIAw1 -c26Xz2glt С:=}/֐[sul.N1;{*>A† "iԍ%!^*+$+Ԫ^ <6}C!a1 2y\ܯ(B.v*8HhY&6I~WLrx,D\tRa]3 %7۱*]j6QwvOgXL&fl@(]<n.<0v*V6JWbҿ}>^maqN/J\vDEF1ʙ: NfU&YϷs;zq>l*Iv@M38]y1 77:i4y! n{QVsuNc66b@s>ur֝J tn>G|&S4VۜZ*Wʌy_! Kq[HXzG(ק!a:t̷dGtD̋ \̿O22맢ϸ8ؼu^|KIMp?/)A=$k7^-`}o*g-zIdRF p9Q:ʼn]pN3\7=qℷ3ۨ6̿Kb3] gPahTk3RǒCbk'f\k/=nﰷ _/{:n9~kwA*-H\(nw!ƒK9!vXp+zvRMd,Lm V)!e~\+1]l^Vh~sqG.d$r l$ =R8pA\xo@7Mj=:%< :6r^+!o~KZR1'0"8WQ Z0 MLϨJ&qPn$ .VIPG$䑰{X u H|r^g5yq$)E,= > w33nx4E/c N.45zlsKR|?eMblU#\X u|%kDZ5{7莁khcze{J afԟ͢5i+ʐZ3LK18I\[#XYI:Q%Nl}!'V r,|ٶ6лsWwサ$g,RSl35ylأ v6 I~zqy◞d,]UpWwӰoqj_203DGy sJўQz YZ,+`evNc;*y8{\Ύ= )~"S@{\X\IQRd:*vmը*CEa(F,]W;.Lt9.^ .>!2=I\vE k^42n.'If7Ɲ\ r[kOfEY[[ǗCN^?OYMufodJsbŨܿJ6Hr_B1X(9AmGaFӈS=J%mE:aJ26#IeX", D%y?$em: Ք=7P2e='t X]f ؕ|}Bfn$k/qf@bVs_u} j-jd65.L縣zn0ߟ'm EP`_ٸ*  zmA mrB"ڏy2\&J|k|wdSp;g+Mʔuly)\7uEGpmI5B )s2.#[ccA RP&T p X?^ǧӠ)DE_'׷>_(j'(%Yւ$(g/ZFhwL1ONQu -@#?+elMSK*. $#Cp77kU{s=)tP`[w,4oa ױ͵N[Q[xXbcq4u>لA:od{'746ns٧|d{#l`LdT aI(gapH]fFqH Ba ԩIQ0rxPğjhŨ2{Z1\%mEXz@yPR6\Lu] Nr`bVs81*jy}"`Pu`4&H,as8qxQ>. aвwNiH#..xҪ;BŰWw낚_2âe8]HD,`-aVL:/-˝6.֘i6\9w@1 ;_]LY̎/(Jw.YSSpM"F2ā!JḓޞfѢ#p"6Tzecr(;XQP =s~k(hf˳o=c>jd6{{HՒlF]띒O~WIn&ń' WDeltŧ1.Ui$)@lawґ=i ~\rcX S=&:򛬨Yes$$#[ ޽P:+,Fd{Ңitǘmncض w6+齃o}^ĽmλfH]ɍPF$vSBjSG@ LY _U?FNgS)ԤPQ؀p7Ә^10w1IWrK|!RS.rNgƗvXЧ^ӣLC+%+|8}2Ui]j.>ONRt"i!4Áne}"]% bB;B{W۞ `a{kj 1 ;]Is iLX. r\zb;L!.Jl6Z`.!]A 3u+kib Q;NZ4 `5-lom9şj,+t'(.<v3LVu\Ռ87&iu-? AmP?,Oc`Q%p2o!{BTmހUw1l4nEFڴ()8j[s g=7U{&j HW_ ?9C%boE\G!Ē&w':%se[ &9"]RꅾTfV66g6;.a*ux߈1NJ- 3$Hӈ)VPDVxo'{.ר6c Z5G"D] *=)_iJp)P uF0P%g< .QOq ԥc~l.v?wBcɋ$}׹KbPB?qwIs.K_ e@ \*Rp@0KfOcEZJujVeWzvV^B) $uס`6d[>ؚ@M׌]sggfǷ}|ۋԸ܈Og]Ω׶>8qw G(d{86S%kJd6sP=1@S*&c.D8U`2N8Jp/qbʚ= 0 IDATԄRFhXhQs%lOuWaw99X$:fc+n"u< vt:9dDfspY5FJujĘ^0:ҶN6Z?b;.C/3{s"-Hsjl'XQZ)Y$@8}|̩^5T"8|W)Ke|GUdxuA#Di>R@piD@/Y(~%aqOdg(qAF1[La%wz_ι}F2>ms )1RW(:x'v9^q.&Jzt܄8UrkZW.`ǡWN0qұiqpsZ QXn}xBӊ8u;uvOdzn1?|98xE)z|Xʦ*H:1{>iKl-'=4nnSsc=CMCw - ^^ͿdG'qIS5!G> J=n*1䜎{O8ߝYNOtM \ _>QEB5u/Y2RHE{@- тOu5&lo-Xݬ]mN[lۘm̰ӵ)nڸ oNYMe> Ȇ ].ݸD%1VS?[Z(>*VY3Μˢtdf쨼rЩTh@_SsP8 4Q_Z#_NR"/%JwCp\Dw~àH9KPz_ { bDBx_LsYQe}a(A-R=P6G(U)zFi6 Z(zJT]EZv ?aBR{x_y=D.nPi.Qh7QǨ$2pӟ䢔"q %W^۟ %Gs6Q2kD#11RΟSʈ㣟XeΙsArk&* H^5 VWp={;Dln{{H[&dy`-dc#Ť|*9:6A 6BP`Jbn4a(1QdG!y1:_)#b))2Zb\ 'IcF3֛@@ MOp+;mY d"V7 k;יj 9]b2Nnݬ3w/&aw}ߌٶsU|k #&,@×0BI焓A kɱs_L: VƾHny`Y!42UcRG+LAdqya EJQ~#H54m. X'0"IMar>5)wǰibwՐpyl=ɥoUR8o/7>$QQ}΍^R_< {:.wE40潮|0p=L`'EV #a#W4 N:Me<5O5g_S{YfO&I9+sڣK:ݗk< B?r vBK늝)w]qTo6^dH9!ZD1H߇jC,|ԡn\ZV(pT T vR0-グ]$Z݂d-A..P+]gFk62nVZ[f1_Z@;mu͙ =|j ڕQj7Η:ދ~_xq!!C veI8`޳p₮xč=oz\sQ+1+>.E U-tl0s*\$qn8pǯM }R𨎷Uu%ֺ=Jx%׾>'h^\cFR'ָD:AdįWC-3f_x Hxt 909{q;d<[Vb9|WƳȒ6?u+>YDJJww/6G%yG6,[X%S2 _ߠ$XJhYOpvBRDzn$q4qtGdwٽzn 1/`1b^hawj{VsZ0},c k[gѫFş:+UZRS{v Id?:)7WEL꾬t ~vA##!vc^uQGnK^!!4ln*u뷮3v@m0c< ?}?eP_n{8_o?$YrӔ{9vi@HTʣ:JD'\--qM91:@{ƟM//d<{>GbM@5g `NZoN/ TX?d#={*{(qx=W [TIQP Ůpжzw; (|k̛(;th& K/;|ZƳqa#cIVFb| ,DY-GJ|TM>TQ5^hd@^{xAyENhQ=fӢoKQ`S.SnzxoNRKICtPhh.}\#j{Ҭ|)3F  ؎nr+ tj'|0Z5FiQ&qgtm}źm0 QP i_Cyw? w`EE κ=@m*c # E jkmazN$r?Zu T1+` ezFhq|lPCzN"OJ2ehӜmD-$T }#B!v\т<gI+j-,C_{G*+r&#ty>V~WƢ ʝgr{Íڙu," 4ѣxnĶi^cͧ  UlōQWPՑ\҄8IAi#Y4KK烲 XSY¼Pu~dK {VǺ*Wrl Rvڞ c^(&ʣkf׀senQH^̋d֑~(Dȝl4ߜ7so:I~ 7|ȟ J. wqӹH xn{_%ؼ ; ,43!pagM6+9ɬxJ*LڻSf RJ*.^-f{Ɲ3R%OB;HRQUZuu'EM JvEu, T0amMWʁ]|{=rxߑae;?%-tb' :y'l$K`Zˊ,E/]b:mPmd\{}V) Auү966Cb_nˠж:]ŋfUq2BU!6PII4%<$B=&ߥ(Tؽ1@IcBp1婌u*D6wyW|I&𒹍+kr._‹ j\˰ʟCQ5/ĵ\}kF/sq`.C8`;b.#D$Xx'ӓ/ro|ᣱ݀`96ΤJ/ioo^s*ӿ GyL>34]=*wNvbd\Pn3%xaV=)>#ˠ^SHf Q̢) ԯ\XUW#!D呶#O(D.}ۥ:w؜hͺ\ˈvd[ ?=%gLWﻝhyƶi#lϡ& ;@ 껷]wuxo [X]Y܍\e"8\ Tq9+zUe; En-lIc뉜+/Zf9ǟG)*,*[GT2yXUǤc]1\h&mEI 頖&,L96L%Rop~ =T%:N{huacLٱe=?@PeFmum0pd>-2vuNj~'gmOXmQ1k۫'ͤs TA X2\X qu=P3r1pT-ׅ"yyaײ>Bw(ڋ{fd"$*1ިdEk_#eʞr]H̆S i+AK6GiW?QJ{R]%( 3cEmsmdx;Hkؤwx|spg/2v۟𚷼idXըoCrֳ/p%\ٹ֤a/Zb^2+vrY&i8WOM 3< z4AA$n7[@̸"ΑW]R% gӜTa-ykS`aj3+4@,> KQk itZi#&cZy%bzeYO~;mnF)h ~D(͋.Ed Nў0߳ V¥\{ъuB޻[Lx'iBFNDc.؜AJMvH5NIJЀ=WuU] {')T|7 G W/2=L3Zq[} ̺Y>buݣ]Htʪ<M8#݆!ӕ,3]B}|߭'T e4+S^|0lpեܭderHDǞ~N\v{)RֈͱBPZ\jfbΉ)y_![ENi(ZGM%gv6'YO2/>Sls)^ Ѵ[aP`wj|L)N?v-vA;*yG/kwԝEEﭨQ9[K(Va92VI6^W)ŃaIJ`@.yqUfs$+v$mޣ-b& 4;l9yW3o"%\}᪥R?9y7#Hs ^-̪{_uxb&`R*Bj|t3rKe.|a {65wڹ.g?*?ҚL,Ur޻@ ϣyL낳ȟS BrAO=O"f]\v8$cAiA*n+uWׂ > q_V'֨MGnp{9wuM~Q*cQR*RAV 7\iEr41[ w 9P[Io#>GpI_XjLFUzs7iNmJA}g"՛ؠ&$\]^Nuvx_#^9ᗦġMw*[eP?!+8?>;3l? SQ*2.@M9xp( +u@q(n{DQw/H!tb_l0ok\'|jjb!ȴD0_8U-hFEAZKvm8,j'XCswesY,hg:N.~%+r߳oQçx ۳~q* .nBO<ק_P;:mHuEE99Sx^;>d|Rx'\OD:G+pN@8([fW@2Dgn# 03n<|#>'t2t2]e~nW\r-_V` Cs"~6CYY IDATB#s\t ' FSp:h5+hhG;)MvR3uvw'_ޭ0"dc/ZEA0PX9O{%>a`Cv4C]ɃK$ȰGlxtW)y7G7|=]e~~}CERX.V#ծbMKKҫ}r4f%**P0ۦ#ϹF;wOcnIUܹ:Ϩ{E.yqlWFiY'NJg8+VGC#Es:({(PkD`uYXf@5ʘtv?sFuEe$1˾?Ÿ;weXV귿W+8sq`pKٛ;9v+',Rxƭ,.BP-S͘[}hPV۩ 5[ H{9P~[dJyw14#c{Qlx̹LFߤy9ܦcn DEr@Ԉ' ->8[mЕׅ(E¦u+J5'lJN@;D4Z>h'!N5)ɭ㞸y)3KUTۄd_;+ *oonDwv>]Oj T5/f,IL`M$D|^5*խ|Um\᳚RPSɻ% Mc&ϵ'i+$5O{}r_;[|u:Y3de3!lTbb#ɐGUn,ca:ԗ>'q#b#W Ë8~RAF 켓K%,M;zt'DBD}T5?o8)z.,ZqD$jZG7ڟM77NK û57ƶ|>=ra_x +kd'tqPv9RqeyD&Eb1qTk RZ:K!QAOz!}̨ubanPVÿG994ii)uP!s#:c {X*bX*(@),Ν خ ~+7j޵.nR>& 8Z1c^wf/rKgUӁoHҩ@IHHW Tc5ЗUHl;4Qg}9a|`φG|C"X=X~bCnj\Ó.GV =K.Չ@s+ ۂr UJ Pi~D<0M%n>kˌw[[[8g?|]ef8mԗqí7;^8mL3c j6s^:vSȣ>r+-},\(-t@=blRv]cb{> 5#{_:&sBc0΃2;~øjp>1B5Nc!!QmK8՗kib-s$bm|E5F0FnDh,َ$ YU8L͸M>>l\x˅{ԗ[hX~˫WFI)pyQ]w#kT1hTQ/?$P J'{NtV #H` W7~Btɲ؈m˼2;)&?< qK86' W~*(pw#$Yv^\e,IJ쨅.70AEˋV׻edUo8w"0/}Ú1|Z*9Gr~L(uweTSCu75Gs0^ՓlO^&ɗ3R*KZ=W?{rq^v"S~?bی4 v*RYUW*$$%,(㒷 qWa T\ 4jkGgv"qGu^ q2I9Vr| >DU>$5qm< OIy%9T=>3>ƐEkF |{=e~rA^vB pˍx+ V,zq5C*D46(1;`yXFDuSq;7GU'?jZg?9v^Z2 z)I-GdM܄=qx ~s/rMA80Yu04mpov4DNJ,}!JUyiQ|kC[cRS=!Uxxl݉ /Xvy*IèsKNTI/G(V*|̏ۊYսT7pI{坎Νg8^7hh`,v[:j6•0c?t3g ӘAJA 2.ΝZ󒔜':13)u3@a>%䄹QuaW0x # W6JPos<㲋.[.ˠܾs_cׯ|+SP\Eധ]pgm26Ww3mk,.2Ņ`f/mD cQPZq S\z[c!] XCst/w>\ O/6Xl)A`^H1I$Hjlބ< 'I2xQHuYA?x˗2/f_Wo6iIFY3U*dgEGW $ѩxd43(H3]swh]x\r_(&_cDww=qqNB00n,Tj$zAdo*M+ u4)Rf)!{<?[.ˠNEEu^d yWid!:0MKPMMd﹊=mJHL!Q6@em;_(COl|zâ*j] 05~qJ e|, %rhxU]كkG?Erԗ۩|fW~spigGdm4F\$[9Jժ&'M*\.kd#)%ׂ/(QQ0ۋ=}l­*>ŸZ \բ|J1y0qpL0%CJ:L #^ qD~ck[xo?m0.r;շ/^EЫ~ظz# Ijpd:=TVȪRk R* sr]ά'>x_iD DCߋD ;#WK`-؇z/. /V=|þ<<(7׎CztK*p~"Z?R<'e2/߃o-HCjIkךӝw` |{rw֏ڐ̨Ewr=@826#+?V'GSVTOR ȍ }裾z.())O.ﰱ柗eP_nwe+5<ޘ18KvC1D9龗1:;?+4쭗z &숐q~iD_-@=Eͱx3bŢoT2ڲ"fo/rΫ o-hWN*pN-.EC~ G}v7775^W!XLwNLC7;nց2}kdbPӝF7~6IAB672?FT!`LEBs|oI=yELSk*Tg.UֵlRzYBd 3υSٹV#IH~N+vg֧3݃7뗋r[o K]AMF->7]w,6zl9λz̔%<(@6.:\ܑ *EN;R{^@gf@d\Uby*t.I԰s잀E,z6*_8qoǮHmԗx>_޶ JcÌv9' &;қ_jȘ4%oa#3hHհH=ZP 6ǰ NPj+{>ƅ/=z=̣ȏi6ae•J*NQ% .hŞ=_~rZnˠ:/x~+ Z53HʹE;i"z֡\3nqy-܌,r `d0]i3 Ry ]KNPOh|U4GMme#$yj|=PA&"0^|,wڕǓu؞WJhϻAfnގ˵h[iv}ዐPsPp+/23qMX6Q >B_ z^S9+==V yRTnq{kqTGs$o ?οr!Znˠv{ooZ=/ {A;5<5&":ȾipA,+!TɌȩ&!q3uA oAq:" ؑ5lN VUz_@Cz\Ч^J"$귗K;]Vi΂<~2fT}6k?Eg-rl|shէa}u 5Ʈ}=ޙ Q*"12JA`HX-"( DbLIB(mg㞳?sݏo{?:ι3׷oɣl(s( JS$I\9g;Α!zPX}Z(Xer1 M) H[7`kJ5;x5\~n ll+-msˠX1*fJ#e#g>z Qjo LX<gআ8X30$%<wJE^(4&:v-i C|l'xx8U RWa1*Z 6mr}N4G2>V!F#g=/ܽyFZR0tN(tJ׶޸m;[ɧE^`uAK~玷~vKLcK棤ƍf ݏ0%7#+,WHEMWcACֆ9UC vm}Pn!u_kgGGXTIpv|(S@3WwQf?9鲄_LVjb3]%^bTĒ(vMVV" #f%=P Q68HI41Sp'"oj’I]ERQe  E=~Yr)pp2&RФpbjjNfL.{^ ,e[[SVr3{V^T=1:!wAL'FYY\!qe{nZvXʜXu}QVd8;ι&hQUѻ`fVa {):YGn!uk5iC;>gFꏐB8fϝ-sdfKKKX9'd^_Ur yv;VL13t"逯 h"$ҨA:U]j!P$V#s!m Ă=42Bg-?0F]IDATo7k[z!M$[E#< Pޘ,(TD;DRY]ۯ].d@`GŸ|Nc\Ϯk]IZt)2 oº |bLC6P!'jF"uO /C:#X~zl }u JkV~/`ii {;.6yVbZ%@H] x9of=]7U{xwtvJeCg;#z_"z}nY$a>ޝ7|Y'0bj8Io5y>d ɹdJol~k8~僘[9<&):cuU̚ר//q@H]  3IENDB`meep-1.12.0/doc/docs/images/subpixel_smoothing.png000066400000000000000000001330051356267110700221250ustar00rootroot00000000000000PNG  IHDRA sBIT|d pHYs<<ـ ItEXtSoftwarewww.inkscape.org< IDATxwXGǿ.""`A5Fc,{Kl)5FML7Qc&jFAXQ$"( EEoDs~}r.7y}Ξ=;3;3gڑ`0 `0 GE+`0 `0 f3 `0 t`0 `0^4׬YE+`0 ѣ C޽_*… {{{huC;v hݺVQVV0ƍ҂Vr8qP>___pvvDr̙3 B.]\\/]v000xpTtIzNNBBBpUM6044|>?$lW ???$$$`޼y033{ꨝ`b„ ٳg􄣣#ƌBuٳg233lٲ^(>d,\zzz/ZF37o"993gZlؿѵkW 8C Qڸܹ3TTT<uNBB ---&L'p^:tMkbʕ f͚֭[+sC)((@BB,,,Ю]&j2 x1nӦMꫯ/۶m×_~ www|{={}{FTTRb۶m8rܹJĄ ƇͅL&ڴiȑ#qE}hu_#::666ػwo唖"..ưW kkk 6 kϟǻヒBܵk0pF x)ڷossf}(I...Ba?~L...<_TҥKѧO1b}g_Q^^'L@޽{Qkq=x"eff^_r% __笙8QQQ@-yi޽ i߯_?5j-Z|||Tݻw'TUUd]^ŋJ7$5{8rІ ,+!!.^HϞ=Sf_T*%\uf@&&&dggGvvvdnn.HөSDӧYXX?رc{nٳFǎ_*Zbcc+Wk׮V#;;fza:lٲ7n@޽c;wùs琘PL2Evv+ٳVE)@EE^uP>Uɓ'狊CSN^G͍E+X[o}4!COp.)) O?+WB&aϞ=0SW_}??}mƌk.={6ӱb Ag>O5_ 9U`<RRR1c`/Zbx71o<|9r$lmmp<|022BlTgeeΝ;(--E6mйsgAtyy9 ===#** 4hWzj򠯯f?gFFF|!ʐ_tMQQ"""PYYݻu vEE }}}~]t1;7ݴ 9995uB^^ѻwoW.~dܻwFFF޽;ˑ}}}$ LLLxx ࠠ999}6JJJ`mmΝ;+]\RR(Br1*++QPPǵ<\^D\HRh@MC__:::|P3KMMM#CO> "WFV/**JJJP좢"d2<}prrRvMkiiUUUu,({gϞEpppPAJJ `ccGG:fddÇχ K\PpiΥ!::Ϟ=C֭ѣG:...}xzzB*СCٳ'< 6~#(++C- JwB*_~PS===i'򐘘".|..4сJӟ"YBs 7o '))Ii*աKTPP *G-[Z`|ff&d2dtq:~ǏӼyڵKL&#???p?PRRUTTPpp0yyyѝ;wѣGt)~<.}9RSSOOQUUEQQQC4툈lxx8ŋIWWW Ct^VZZnaccÇ?~<眝 Zn-xt:h|ܹ R ڷoZ?_|AG%sssY>#A[+Ď}***رc ;n޼I'N$DBё&O,<^ ax K>}J.ijj 155={–ӊ+H___!j/l||ҴtvvÉI{. Hݻ7ӇoNGZg@JJJ/^H}QF ͣGf/kkkZt)۷Ξ=Kw;}]uO>ܹ<<<6gґ#Gh ȸqhرm6:u;v.\H:::/(&MDhĉt1t>|-[F#FHo۶-jՊ&NH{%OOOި=zB\p7xKN˗>_5HOyyyQpp0wyG4}\\\}ƎSo055ڴiC4w\:}4ѪUH[[LMM=R)9{I@?8p <7;**駟~SNQhh(=zSLQ???$}}}Zr%Qpp0޽.z YYY&}tr }E*5D_eT5cbb ΋:t cccY_:u*JzEE3Й3gڵЄ fՄ_pČt1ݻGfffd`` hxs:?^avkƟ+//֭[D"!ip2(ƒD"] ׷qW L277'SSSA_T=--ڷoOS>}Dujٲ% zMEU#e3Pr 7Bߊ^O{NwyG!WO.8bp8[@a933 I___O1===];~7mD@(< 5/tg[YY). -\Pp믿msp ~M>]Č]R×#//R)4F<,eСC agddPǎICC[['e^Ys _sss uH۷}#(K3ҹv7[6u*.HWW̝;?W\\L:::dhhҒ"nƐ2K 8}4?7|p=SZZJԩS'/_Vu"ʐd4~xzzz4k,)s ڃ7ܠ<夣C={766֭[y.#]*YfA:7`o6H?phzjjfՆ3ҿ{QaA{n\HHHGm2 ^k`m{Ń {1+|rHRZ~Yѣl(nR)Nnnna wܩW.#uƍՈmHѪU+| Xj¦#>}:rrrR^ cǎEbb"nʧ*:M6MSJJ `oo' >SmSZZts### 'Nh羕N!O,[ 7y}+ڵÌ3ѿ#--I8XbRχ9._F?Xݻ +[}¦^I=z-[… Ϙ1fff8}}]AF7RǏƍ . ==GưaDgAA?kkkasP())ԻԩSQRRGGG̞=BzzBhTVVɩAUUU!22ZZZ?ppWf6R?2 6mEu:qJ:';&pLUlmmE'Vw.Jvqƚ1c$I7;n,O<1l0t҅7_5aihEV0dDFFK.ř3gD5Wvww===Z 1VZt7h"wի֭[=BRRڷo/ޥK{?[8t D7sG6}tx{{߆+FaÆW^c)##O<ڵk.w刈 ..w۷oPaV]]ӧ͛Xh,X .8{)iѻwo*tYiӦaɒ%pvvѣÇ+s*++ѭ[7VASSS[j[[[Uheff򿣢...ʍAee%Zh_~E}tttcTUU]r*.V\ }}}􄧧'444o`ӦMwu۶mخ|amQWC0k,>ŋ rJ.\~PgZpb/ >>;vo"??\x@VYYɧ<'###7n@VVbbbPRRÇzt"֍IgCCC3cƌFLL P,ZFFFضmx~ݻwǖ-[^}YYѲeKnY&}+MEYUSpyCYbq* ʕ+qilܸ7n>Νu֩4Sbebc҄cjj@jÇ+7nOP 7$sXL4Mpuۀ +J_믿۷qeի:t(bccagg|TׇD")233-?U具z ۶mS T҉+۔`s/#(..F^^^;^h"ok nkߤR)ttt H 7epuuEhh(\(H$wuu/ \|:th<2dfΜ wwwDEElX8~¬~ CY^?==Õq9:u Æ ٳg&_úu?"22W\8\5cjj*7tpd߾}FAAN4<]+W"77G{'}v덭oaff;wb۶mqq:t,Owj ~J}CSSYYYJ}rS"T+W[p| իW#o#$$iii8vf͚tL6 gΜߞLi/bbbPה]vaƍpqqÇE;[8i'= ^.8oFa% ̙$''c8q"޽ѣGK :::FNNҞku|+A-Wu(ii߾=: ᅦmۦ0SE7^bq%`ƍXr%/_.:KU:>Æ }L&޽{j=z_~ ,\EEE8qM"}6tlܿ_FT᯿ڵk䄣G*,)''SI.7^eŕ***i 7{n bbbu w9P>nx`` ._nݺƢ+'O͛7ѳgO 3􋌌 &LpM, 7[ִif5޽{Α} ˖-Cxx8&Nt~: T^TWW㯿 7Gy4222e5|Ӑ鬭Aa͚5 n߾m,F:PgϞEppuDGGGTVV&NZZ4% ɓ' gee:fjн4i݋]vVZm۶@RRR-hȚsU3|m.\ NRqP:Ѣ#njMسg}۶m1}t?~| q)5 T8։u UUUay={D*, i(\~hj>FXKyy9?{A.op<%%%s$`H԰SG 4?a``__f].F]hݡH 66m۶>2@# yfR۸|23nnnޣp x ٳg?+7rzjNmyǕ+W'J6F!C'OTX./nJJJug͚5JU 333iWVV/acǎENNHhm[fY y_zzzGDD`o[ ޘ 7;Ty %%%,ZG  v!((Hk(++-ϥR)6njz֭a}]O?p_~Aee%&M$:yq5 <۷/̙S=3'gp뱁V8+Vhr3"׮]P&NNNV9wɓ:rk׮UZ0ԦM>䧊s(6_XXo#'OİaPXXw}ÇҞ3;w+1i$>|X%Ymڴŋq޽{8p~GHR7e᫯—_~P$$$ҥKꫯyf/D>} 777?~wADD|||G)L/X`lق]vŘ4i1c GpMN';V^J5 x#8<.] ڵ߸w֬YpuuE`` |M=z/>S=2 a`>}<3g0|p6m)V\ HHH@`` -[&h#~'4h0tPx{{۸u?yQ.'OR`aHLLmsb֭صkZbui&`Μ98t]@l߾ݻ:wŊ+k.ڵב#G&M`j݃aĈx ǟ)X^0l0hii'3fի `kkϟq]cǎ000P899aѢEx)\\\?b4ill6nC>p6v튨(̟?صk`9UUU4iBBBp=:tU 7ׯGtt4qi̜9jH$غu+֭[ۼ5kW_bmذ6lvsƹ2etoy t SW&֭[֭[tiӧ ù@-hu5svv1cښ7sLQWDb.،h̙tA~:̌nnO6Μ9C7nܠcǎܹs>E xI711Q'LAwLmsܫW/Zf mذ_27bnMFE@[???:q͛7m۶ k8_HGGGO˗y/+]toN666oNy7Wk֬=zƍ) nݺEgϞ1c `']RRBwނ7o$ԪU+Z|9rSSSƆ/>Ltںu+ 8PAoTJJSHHdnnN:u"e='N MMM200^J׮]{Ozrr2nݚԩSȑ#Fo믿NsQ 6ΎONW\Qz2?blll[AFTT999)J\ UV)'77f̘A .j]M>]NƆ^[vv֭[ o]rѣyYr_ǹKKKPH_yX4|VxW6炭.7fu`!򇋋 c|mݻ} .1 i޼y+ICWW.ZzO**L[v- mmmQb\Ҕ)SHKKё^Ӏ@_}J_ED"QF);+ͥ+{iϞ=֭['W |WӢEq]ܹaڴiCׯ_' >{LЖ?:w,wvV۵ǪUPt\UUE?#ٳ'n!===TkSVVFfff$H!~nܸAݺu W5[AARrƘdJWUUQJJ d2JNN?yd2h{KL&3gݻݝ|||\d2BBB?}Q|| |OA.+KsyLJvAHy ;?JLLݻG'N www:p]~]t0'==d2`Z!jeesEE%%% Ҳk׮)SRRRgޫ 8Ϟ=#LF%%%[RRB=kee%d2z;՗ׯ_M\\_Wѕ+WÃCΝ|]×G=M%%%SJ*77DMMM[%$$ۨ@׮]$:$??UUU 5S . kRi),,DEE#&&iiiBvTTprrjB~~>ݼ x1 `ee=zԹْ|\@"044;嗻):"88ҥ z41|xzz⣏>S7.ʣJr(ˋ999sRSSç}]d2bccQZZmۢW^Jw^Jqq1-H>}4ՙsW~:pРA}ѥKy(++Cqq1ttt[{w5VW9 c鈈@^^akk+/''BQ}6߿{CGGGTntt4ueie˖Ue`0/ft`0 xEBdd$={/{߿q/Hg0 `0 %O:`0 `0:Hg0 `0 % `0 `$0#`0 `0f3 `0 P_PÉ111ڵ+ttt.?//O>E׮].6m48PKJJ899]6۷o hٲ%.wAݛzvv6v===XZZ6tԩYz ==IIIj`[1. pvvD"Q cǎj 2 FFFqtt"-- ]tQlHJJT*uȿsڷo,mb<|mܿZeWTT ..=z􀦦geeA" ::ZZ eeeСCA75 IDATjaСhժ߾}?~etttM~dd$N:]vrr2"##Msӧ&֭^{5.((z jׯ7[ݻmڴ[ƠAжm[˾>>v ƿ" 2Y L\~cǎmPP޽lѩS' y@@I pzdv89ee@@zdv TTپ=ЫzG..@u5pzdm[S?_Gtt"¶kUUUh!"ƢK.I^^RSSѥKdhjjںYj]RRI ==%%%h߾}affvٕCn +;;YYYpppPlHLL,--E~ll,vHIIAiie㪳&j DG x2ݺw6]PgO &2۷=ݷ/tmO0@=V߃uq ᇢZh-[ظzբ ݃$gddvvvj 2 hٲesm]BvEyyNMEΝ.&'CS*e"ݻ^3qʊ"Gj iii(++mOHHLMM.wEݡvYYY(//G:W~1xNĥylFHaA=ed(ۺtQOoPc$0liG3Q矐D=IŇt_@YZ\2%h XYPa$ xW#UUU裏0gXB$22^^^Xte={4ɓ'[nj#7~~~HNN… Eի1|p 4H`,X-ZPWʕ+[n-Ə,g͚3f4KΝ;ؽ{ʤ૫P8󰚌tƿ ccc7}Qt,]/nNs!&& 6wͮP#={6,Z]>as.VlUicEe!e{@s #O?5[9~8Ұ`fw᭷.;'' ._|}}}˿r .U'4-S.{FCXZ4e$#*' y&e%Ivn.ƩIfJY s -*5|Z^9i(/$5L-/AXN$x;>j(9K,iTVVBKK GN.ĉXl53o<{UqBHzi*D)k+/PW]]lPYCP) !! L&?X]HH9''3?וKLc99y//}UvZ&]B8ƍNS6/;U?bx ~kҾ}{T7߰j*vbseСKwss#**aÆ)^{Νdff*^>=)NbgX8afm SeMu+*j oM:͖kje}mjޯ_?VXJWJJ }A>m۶ckL<3frB:(% a^X{ z6\*^3#Eѕ+_?ӧYn*ŋY`ϟ?ON(**W_~%W&""BڶWb_xq>4aм)nmqrh^`ltVH[6:giC} !hZ{3$r :O"f~ ڤpCechstTi35_-B՘-f&#a-Θ]ۯ)YKj6mMK wi҅Ȭ).[~O:E:#^^.Bh!67EaD̍U['#9!šOQq{]^ɿupB!B&2%KȬdMRu҅BC3v3zhE EGXVL!We4Yyt%7o]&{niEɕt!@Fy/|b߲>k4ZxX +b !L382](Ft!hBզj>KէVn/oKppݧB!DKUȥ8کk5ZGvF !D =u?]GQ4=lz !-l`ѕLy2Lf׬]Ҡ Uȕt!PYjI*eyw_77ؼG&6S~@K/F7B!Ǿ},_㉞W MoSVUnH.*uyM6n⭱oiX!''9Xȡ?jU2דQ6l{!0wo!]:_qeˬsܺ> m[L&Sl@aӪp; Z}i҅BgBy=;bqujYs ֭cfy! 6u1“Os+NN2]3!]򨯎ziݧ5s8oNs'''e V֫'G>|}i҅BA)%)3ūK`),spp!}v)+zYvB={XiݧqpAܝ_Q{뀳`&]f3N*p/,#{t!P@ͼ=mtuK^|19sұQ׮{:Bش?.rK=|zhIعѱL1,݅Bτ2'm1cUPZj`ɒZB!jS5+d.~iЅJEEz )*bxxx.YY ܜh:77G% [t4ֽ-g}ZGߟ{s7MhB&+}K#2tGu$!Ifs$&\FFF%=[AFF% :TYHFN͓=͋n<ۛkMGywܻ u:Yqq('ńs)!lJZi"3x/*Io!66'J8yˍM@OAcNJ.{ف^4ȗ[3dHr@兞 Q9/'9_wߥ"Bhˣ9Mnz֑4-ɓ%ߟCLLDQUewj몌F II$%axq[dԨFnˈmqv+BIEIΣ;gG;#5aܮ@V!lh:BM]خ3s{%.-iXv\v_s\-,RYןәѣ<'2|U hC=+{1c(99UI^}uQB&R¢E8i[UHBJt;b@\\7$$kIUTٵ+]#tҊ30{vn\ebxy656{MnZGB!TQSN:u"M3-8t22*lW'I|I~~L֙9sp뭝puE͎Oͻf"#@HL6&B!+L(|y3?W'W# QgWmKKKIJJbǎod2xx*++Ujz=:QFF%{{wYYT,ƬAPb}QGp0xy0aB;&M /.@ػw/[V66p JJJT!%%EfxÇS]]xݺ*rDeGrJFuY>xx(ڛL&rssU=qrrt2)]lG 3ؘIda{F3q<s몟fԩ,^XPF۷7o̒%K8}~axUڵkm_}—_&SRTrxHzk00vH_DgG~֑4dafLV;B9njN&@옹kIEY͌l!44#STС4Ç 1b;+W&RUuvY̘cӓy-A￟u !P,OP,ܹnx)Ҡ "Mz3a4Z4 eƌ}4<Ν`ѢC3+W&Inf† DdE>7!A8: R!hZgB~ m1/1c$d|c3kW>{cNJ" #E'?{˚6Wb_X1> kY)/7ף"B\QbQ"AaAhY;iNHBF.!i(22 v0enim@ff%>͠Alb&81&r]u왽G^F\\1B?)}cO ]=i5Rƴi{;7r#));c̘_ib >7‍psky&]M8Uj !u9dFw_7@ՆD~fVE7!ěo7Oddv **#s=xzAAU  |>s:R99Kd敫}rtf6˺dZ'B~G̙dekD4#z?ϜFGW}iқȦM8ϝݨZ͑4 r;|fjs:1 |zSVXKyS)_u$||߮AW^9~ 7ǎ榻[UmVWU/ټӫnӖIH+UZG\JJc=jf˳2xGRqx:^; B!]/[_?k1I !,WwwN>uR {aV6–Ͼ |c7{Ҥ7Bbb eҠM|m*ڕc0qqi!$"#OO#X|ʒ%SNSY!X-v>7W# Y9s"+1[͍h` ?eR{[$Mz2}^JJ ZGv$iw4r){L'j~nNr_~sg+c"Bc5-AɄڼZ௹)k۹??`Ž87*| 쀻"۲%Wm 9r֭S|&u–[ra:tFe?uJJ .@T꿴f˞XH+Mwῇbh;Ⱦ}2%322prrR= `6HJJrh֖Mi.=~qdjӦtbb 1_(***G {";;~ \MGMm #U`6Z)em52;P;vR<hvf Di* gzװt ~cXw:iEHJ>βɷF53ǎǟldz+eerAخ<ȠA\sMkնq4(Oxn5k,1/Qm{6^~f5B rB!yCbw"UjESxʫ(.!39#_{~ohqM=) N%+Ku !J# 0"ڠ Dֽv Mɛ3~t>p3>z4ԩ-;u !)_OL0]80ACprpR h z+W&jC!ZP .m`L:haO%ǟsx샷quwWk'w n[pw}Eә"]B4鲓c¡hM Q89_yAGW^~zU\PeLKy/8?g cOq흴!40fuv!)wOOzLW|<9])v{%}߾j@y=X ݳvK.iC!lTc/ m]47sg߄Ilbnݺa2hN{^, 0777Ek'%RYY_XsQ~pWv5 tU6@ɅmC-P;3tAX:(^ 2._1^yX;st乌Z9;3k~9yF#79ЯJHOOJ6<=b0L@us}=Yz1웋 v-{M@@o^sI:\;Ab*LPQUgcUmPgb%Pc=Fcb ?O5^Gu#da3ˊkۗl2Xb6q_~p_oAAUUU(^慆ŒlLOL#K&B˗d߽!F3q<?^]vӇ[nEP&|kX""8r$np: n@@36qXwSUSk3<$Pw$8Vs'=:I.o @Dnn,уcii8Lܰv-q=Э[7'$$W_)^Wh~׆ҹOҜ0}t:kd uQO` 5FfQ~z}XT0Tv.zM,֋7R= ϏU%uu YEY(ve{}^طoъř_}ƋΤϿbRJَQYp7<̚5}*RS3K(0NڗKºS:U}Lyw}U_I:WWLXGI(#n% El#AϞ 8!=iӦ1lWswx] 'pi`0yZGiѼ8q"gVvJJ K,K*7`mүԘ 8zI@\ Wv* `RN;vcZ}U"Jn6Glhz.*c*K1ba(Ca!m=XviBrϦSp>*KK1V7Z>$s*!&f/9BWͼqVfiΰx1_353giwaDpwG !)pM!ݺaxQRN$7woK9?O~1[Esj>y샷I7xS0jή֋2qUU&{1Ќ:0{3gllhOKiꥰ4cد;a^4I$BXL:PZAN.<T]xiuk=sgOAG2߲ IdCM?2̼ cƨQx~)㰽a e !-Hd$p;q:lCz?\c &v3P7'!D7< u:hغ5m~zѱ# 0wiB`f]?{_FSU^Nyq %%TPQRJEq %T`o?Vh0nCǎAue,iҿ6L*DS1̼I>|9!4޽)iՐg']-B.Vh-[^z0g'\3?ӷ/j.d2]] wX`DcѬ}u*^a[}TBY{ !hŵ.D}ㅩӯؠ{`/J^vѤyK!DVYiRWdNYb0}d{ !Y8\yBEAy޼+owqueo8VV/h?H Q|rZ&Yw22$!^|)sجEOij&=%~:6!5kCP/H:B!}ѱW|ӷ53x'6ߤ\= sj}Χn4B\R0d^!cqU~m9Ww&Lc_lI7-|Z0Zo5Q"!,;[?ghC!j8iCZ9]2̽qlI߱޾,6ݤiAfwvviYC!U%yGM>l^Zj_dȤ _ıcEZ-_~u !B4P^_㺲&JblItt:1Y >ni.D]|m*UU.Mm3`|x&JblIߴIhMD9džhF 􄄜:B8s۶Z6η}Z?+-(P^sgG:;dmt!ԩ|}cB2B4Dc׹ooZ|'b/dov EKܩ:3L$'Đ>zuN}z3m ;wPw!D+%a""r))1кYppo1ooBG*-Z⪺ Ůk|Ne2r7-rTL%^y>H$(P4*+3nY~QYש&dc @$0;\ V Yi8Xs, q|Xj{f+/q=w66qX,ڞЩS't:>>ꜹ8{,;vťnWQ Vױz5PԾD@ÕJ o@+LFW6@muƫp43uxǩ2aJr S7ř"89]yYg_UŬ :,B:tUUUUoKg͜9sf[7th]i0W/S<==UVoh4WWë6S]] (Z70Ք -@cp;=}Z8eXrsJ5V4&wd9p'\TC> pw !y0 }F&u@˭|kۃ mEZP\D]/<"56ǎsCsvv]u&} 8Yf)d21k,>s:uە:AXXn hhī؉u~JnP; <`JT>G8pPD9Bn?^t:Hp-ĝ0:1T=^WW0p xf{z'{={*?>>>@vb'=DfLSڊnP뀺eҥ .dъG6.` a*6+Id _aNPgX:P;BmHP`@O2)M.t:ڏ)]p0[/$ҙBCZa PG o9vm^I D"J (r-8Ħ- ߰69g5p\=:*rupdWݣnݚ0m4|7t}<\3:;_XU TW=;`Pf'/ԨqYkQ,y)HgO?wfQIƠ#Qp0C8<J}u8:;Ռ}3lpS̾kb矟o"jՊ믿^xJʼnnzZiQw?&Q SC&>Pc>@jbV } IDATU~g84_&Jz$uX9!az/6ԱN.լY*?/++Ç+^.8njL6'crbN䦟I9Ofr*uvuK =7M`8ϭaSٳdg봎!d9 ap*pShLDE3u},lˏ?;\G62YR |̜u!N:x@ЍPñYPƉ !ё!7M`MQ8rs()^^ c`÷m1ѧ"#jcc *l b*Ga[ȿ8lB=:~8ÓO:m9szOzU ֯mˡm _-7B0^^x:Fv'uIB3X @uj7V%b bW.+:'Ӯ$!V=a_]Xkl(ܶ:4lI/:G׊CLh&vHpb0x-}v`0^GF) !XBa{Zw'Y~i/Ax !>,MjHM-@֭s6{`67c/R7k}j[gx O!LY{xQb+'&@szEֽBM63=3RBص4eOIА Ϛ)k뷻q+$:v΄⵻t'hHACH/OgcF.JKk.>}߮]pL9=z!hjWg잳(ݰ&='JBؽݻuraϯgXt3,# !WjاmFau!~&r*sd>!&w!Ԗݴ'ںeaN etp@ͥ [71ˉˍk{GgԱ#}_$|#{73>~IP&!ؾ};5>\ [Hī\E PY.`F@ˁTPY]oB4zm ?y2~f6ٹs' WcǎQUոjjؗ\u1tnv. n:`:05)̦M_{k&UTT,G@ }^TIx@XWj6y2'(-uq2b_|8)`ӦMxz*:} +>ˋ6m]τ&55oPru#uOj wY,=JkcGGـ4pGCN|b{U}5drO N$XQ@ DDhWU]-ʮ*R[TW@@ ; $9?vB~xcZ2yO9s|uTTl';;رcQTTd<eڎg Mʘcա?͢Eput 7_IFҥߝwnn.#F`ڴiƋ#**ŋ?'~Ԅ-| %ŋv߳ Bn{o^?+`0Bvp/0MA݇t 3 `9O~r1?댯|,X<ҥK2e\} ́3+^ #1&2>s<6?{VӦjacǾ%:t`ƌ?wAVVlx xB6 /0B;Z#lgNc. BN17 dR[7ow5kHIIiJqg /0{l'zce c2gnn1 ;,!86FlO e2/1`vq+12ڲ`(_S_p`!""!"sj֯n[sneY2zқ[ʢ݋75"&,N3yjE.[mKn@~ Б1]0>sorG1Dnʺ6qVyX*\""mى&2|s>o:%r!oް*Ţ݋ip LʚD۸.3b448̟Sm*""O ??5섮kaqO0t%d&e2|xi$.39x`+ v ""NN ;sL|o˩Ͽ|4.S+-[j8ȅ&1:'ufSzT]o088\Znz]fiժWұHӸ]n.i} ]J:%vbbGR%E,,'&Fi8 @]FbƩ+gb<1`J/2Ƕfq2DD9O2hSWKkK]Dh].HMt4!IOHgSY1a̤LF}tl v‚ZMDD8ٰq r+~&EUE.Q"@X w)`!lxt2̠4n͹[snhQ|feR$z2GQTTM1.EDDM ;5XW224뢈M;]%VƤrkέ,wǽKfR&yLd:}J}Ûo  _@v9&{¦IIMMhTLd'L]>V̐!"",]j_2ߙ̠~&r¦Iוt7v8հ:SuƬ^jw () v""yY\a?9APQܓޥKBKirrH0ye ce1k,~nĮp.E$ ] <ߌlLdF~"#zӝCH\Dfj mc? U<<kO>4õg}LNx*,޻Y/+\nn EppOFтWpnz|@ 5yMbs""bEDŽܙ{'wIAe x_+WmnIŠlO\2x<ݾ\fLNL mv%Tft ޽$CGQB=$ d;`..>H9Cf4]$Ey?إ4K:qܐ}#7äةS9'̆:wSDDwi~[?aaҔ)Ix4yraҍ7&Mx|8W/]Gd<&""""la֤v "R~fD &ӂ]Ht孂]fMz>-IHEF:&"""" ªIz]\z劘MVVb1Ç㏉ڔ444+ЦMFNLL>p[ T5F8DY̯> -dWnb~ $_Չ@mߡC2f7:f͚w7o/F+//wޡdfjHj**/)&lc^3}8ޛC@|??;C6nh<Jmb44nGA1}_ǖX>gNVNल>R촐}!qj{*ZHm_M~#Whqjka/xONRQQaOg"+߳ Bn-d~j)W0`2^Y0fFpEɍN|^wK.eʔ)8pxH޽;3f`ƳwAVVlh<[lf}@k kYE`hxS~L!BN1}G__?A؁RR/m /0{lVuD$2=nx9ΩA®I5}Ki]K &k;fa(-lһvM{w3D8Fln1#%k@|eDDDDD¶I..A$M)%? &=''޽[ PwPM:M7iȻHSۑĨ`!"""""$ɓ;v]Hя9n;wN`p,r.:wN`Ȑ.CDDDDDN#t v "aۻjH &}̘t2D‚ۺ aߤ{.~C5"qQ'DDDDDBU7wݕ v"!oڴ.ADDDDDΠY4r-]]HH\vYZ3hM:E K ~s]E uͦI=q҃]HHIb̘.CDDDDD΢4QK IUo<4 uͪI4]-')xcFFhVM:gݛ.5>["""""a5={p͝]HH۷%w v"""""H.q3CTWWl|g:vHTTܺ+q8X7. RQ 0Cp $Wm$Y/b TǪ>H Px8ڶ%6c4}Ϟ=oߞhUUUSSSc<[$RǓH\\lO~~>enNCCUU=TCe%X7'9 f.18 +?6U O\h8mq8rlH= eر7^___/Kڷoo4wˁ[fR;6ެ&pp2R_\ ٕ9p l!`Кi<}„ w}dff/x駍D-[>tw}7ǟ|g=8wly끧qico?} Ks |Lƃ?W]Eb6{1͟Yd ~\Hs=jJJ \wu7^WW!C6}U~:w.\[Q@vFت}/3ٶ t_v7h!؉f9O{dev3x`dqqq\zV;vѣ6ko ;Ϲ@k gۗ# ; 4Ѷj}"0 f9xQFb~D_aa!\HI?)))>p0`@++ ȅѤ""mpUmߏ+ d㪍ȅI28fݤ\ЪU ^$rO'DDD‘NNHn|>7>h~,Pt͝idw"""r!Efߤ

    qx݉Gi񸈏j+++x%%%ƳE"YJݺu#//I&x}}=W]u?<~^|9>,J3}t|PxfDx? P`)E;xx~ҳg ?GBBwNnݘ2eJ3dȐ!7,JkKOBVf<@III1yfVXaۏk$q"""""ҼIo۱jH54Yuxֽ~""r6nΐJ#"Ioݓt:u4W:ӳg Ç v)""-)I'ۥi'"I?>Ogƌ<<}Y}{]/zs+d興Ej x\!nR$D|~Ky+֟Co_ˠA6Bpš5#.EDDDDDBtڷFSpf;OFr-]5醹\0uj֍"/eˑ i._F\7刈HPnIϞ!=ԋ(͑;ƦMc5}0Ѣ(7>z17f0-ef&dPfOJJt0&Nbɒ񏗓 v9b'79/j/ n+[\wgj;i~>j@9?j/T}?6nĉ.GGd!,X0̄`#"""""̈́ =yl0\Kf 9RÉYj҃lж|ٵU\rl U[0cF7? """""br1Y,\8XWCHzz%3}"""""b7?\0~|:ƥ[0Cmm\<ӏ;:"""a v""M#\0ztZ/ۺ v̝{%7ޘ]DD$/.nKu+Ga̚5xWiӦ/R+lٲg--[>.ʕUH?4:@2`3PwIIIQ Њ[v3g gn_r%EEE>7w瑩Z~CC .dڵƳ7oLUU\HV^^Β%K8|좢"?f*-:|OVDZ-~|2w (q; gg!X\ߧxc={6qqq/_Nqq\Hr3ܹ3.v߸8^KL@sP{#[6ѧeCS][El+[ѪU+ٵ|֎q 9~8ƳE"Y#G2bMf|uuuDEEuV-|ѽl۶x6wABBO>v/3t…x,[Vp黁_4QiN_À  hɝ81֭Ob6mpa̔55kW6 0aC=d%:fҥK2e 0-wΌ3?~;vEMM z)/^̒%Kg 6뮻Xر23`=s{*i%nSa`|o+*g?0۶mcܹV˴iӸ[g0˗Hu j͠Am<5={vkVW ?j#@NN99I{ow;Μ91}+h%\e$&FѧO ma̘nL6="""͌'u2]D۩I@:3jT{~7~8ݻ+Xm[9;wcG]j$N"++^Z_xtX^o6|AD65@. tqr?;wVp@%EETQXX>\CEE55;VKUU=TW{wu%99/ ^h&6mb1mc!hBzhQ.gtrxy>-}t _~7ZLDDDlh8Hи]I jEDDDDDDBt&]DDDDDD$DI jEDDDDDDBt&]DDDDDD$DI jEDDDDDDBt&]DDDDDD$DI ޳{Zohh`֬Yߴi%%%̘1x6뉎qΝڵkg8p:k/_k⭷ޢxvEE3g$>>xu8xf֭[˯祗^w1}v?n|xH9k^QQ]lq>S+PAAUUUXx|k- 6p!٥444X}߾}Y˯`TUU>yBj͚5DGG߿?ޛG;_|a{ȑ#~"͛7SRRbuu%>v}nǭl۶IjVZETT}Y9%qk'xl/k֭[NVVlqG~3km۶u-[f%{ݺuNLLlqGyę0aK/y饗d:sa+/seYvǹG}Z~ttgY^dӾ}{+"*;;Yp۷;SSSc%'tn%qgС̙3dWUU9sN+wrrrd;L2Ź姥9|5k8Vqz!gҤI?OV8NIIYf9 -ItOHP."""""""Ԥ5"""""""!BMHP."""""""Ԥ5"""""""!BMHP."""""""Ԥ5"""""""!BMHP."""""""Ԥ5"""""""!BMHP."""""""Ԥ5"""""""!BMHp9m۶+1$99x6@ee%qqqVKKKϮo%Gttlq8v)))\.555֒h<~"*66KTT솆JKKiѢl|_~䗗3}r_mHmm-$%%8~8nX+ǎ#!!1N]]֎qhhhvs1ɿY8є$gf|hhh --Jׯ'''Cѽ{wnڷoo%ӦMtIUU;vW^Ƴ &##J;HMMr`XWWW_}EϞ=4%%%=znݺػw/111iJ ʲr"l֬YhJ3W[[͛ݻ#GPVVFffl]vdqKza*--1zkJMȰVVVsN8555tJIKKrٴizr򨸸X'E 8t0tOHP."""""""?@=X*+WIENDB`meep-1.12.0/doc/docs/images/swig_process.png000066400000000000000000000437451356267110700207250ustar00rootroot00000000000000PNG  IHDR IDATx^XT_E HAE+Vl1*XcKb{-]`CP, @Ezoof,^fg)g3ߞsKKx pV 6!."aQIIFLB ҐO3P)Ue˨@]4*A j=-uh"'W@~Jp/"x*Wx: !HJI*CjQ@ TKC TTJf EBT '!*&2AEknu-+[x{S99ŋ~B -VDЪXNabD&"C B>D#(4+ kW( p/>ʭt PUS*䥍%J]*+ /ބ#G~>64S pa)ipk\{ j飾*ȢJqIy^CCjܘLm**sx\+!'xqJ"&u5T<{? Zi;1BP:u+;e`ma]K~V lPq/xc387 >}x Q.䖞`J|AVO!gn=SI(G9LMMj*a%0JS%VS9䔣ZSx>;1'+<[dRAUw9xCN9:+9IMvR|y 4mFܒ׳œuܲS9䔣ZS)XfcDI Y}&kOPICU9V8hCڅkر~Bߡ$2߰. #a PTkր3hjbsɣ]=[ 댨!>=z]Gw%RRRsw|/ܵGWQU/cN"#QI=SG'_hv t A߻8™A%{О HB1ZA VOǀN~(&N_KhaUH5h*Lo;~_v֯Ĥd Ջ')NJr >~CcC|[Wo%KGσYGid\NF]0u!Lk"<,{ glYVͰt n\A I042kYY3"wY]vlTx$=_vеM]h放,O?4YK_ sYm | {]O>A:[2fMn0Y V-"klfZٰ۾=͙8E."?nǘHX'#"#vzV-bM9>F5WxoB~3&6(Ro@O e\h3iѵ 6ξ0{h00(CuX'7[b$Ԩn#vQE[l/WX8k &X o3th۔ESĢ;Ufd!W;.^ V37++[$n>c$[?rZcѳ]O4hA]C=.g\knr:rj>nƜ:Jnttݕ\LB1x zz8b"5kn}(=Zuk~=~|ݬѦCg,'e<3ͦD{thfg!poy]]\ͦelV!J2)!4 {ދWP\~:4v?? aPͼ"\CxD47K{aYόAN^c=5 qu,\]Ѵ/ltPΨ|(sc؁0۝ک9 $}te~ \!9Cpr/ܺ9Λ:`90'6;Xl=N\v& Kv8qn\:IL#*c,=`>OLHD:0T, E">YjծVn;5τe]}~+a^8+%5L ik]_C\p:&gxmZe gpYI5*p̟6iChIy`ߥ_*ΰhoU~o~`6Z,^Բ6:ا-ݰyJ{@N{j iu$cǞYESNE2j42Ǵ?|iԶz~t wv4X/֬p]9>'ќQ$wN+.4%1-x\nv4-~u[9B/0-Z@%OS$w{(]kC7osGL'z펞{~O0a\{t훐;h,{]cel,+6/|ۺdm82EzUw8 r_~ZV+r ޏQN=c*N_URl9+B25m<X` H:uf-*޸'Ӿ5+,=} cM_/2!w;.8ľݛd>H ko/=qA ˷e2eًV]-v?5hM)dd$''A;uaFTC~M\3G֡[Iknt k05lЮs4rpɳpڻô9(8^ 5 rcڙ ĴkgO?wA^3i:U4ssGNѯ!DkmDC&՛M*Xq4۰|EMr:U؆Zӕe ԑӸt ;ogccbYq[b 2] 1бCC.ߒ@AdQ:fɿU<<\ 1 9`\ÔCӚl 9Ln5 mIlsǗȉ8v KQnML˔zxę׉NW%;Yʾqعi(G_5rYZ8 QohX^M\~+o?ȵ9.jȝ>z]mڻMO^@kr:v*j %gNMlݍu9tƜsY5ޅuSL7 Ϡ>@>8xY[17ݶvO۳h;wp}W"dʯr5dM~&\:n5p~mNv9Zо\Jc XU^8+2dU@AƎ?1lHwɳ䯹t_ 2=]d.3HY{P~lʖ53ٚܗk|-YPA,rܿ z;ΐtAط/&Gg/ڂW>2~HrC?G dt-k Y337c tJn@Ef1RPΟ>O}C}V%m\tU WiÖm[uY[tl# ɎNz쥳Ѹyc!G+صi7;v /eQRyONv G| 6Y~bflBvJboCsՆECc,dOdc椑dLo`eؼ/Kҵ; 9~b׵|>.FOQd¸l,XkCaV{m@z-ӗtnHJJA dmv[6dƠ⧮mYhm!`+vf^^:Mt=-11.NēSxRx~Y+#ZSuvՋNL"cNnW`ⴅϮWsrѶHZSz %xDr+yv<kZMa&T7O W;$s9:?ONzK5)ǛrYip)Mj2rRkr !K=vJsX wM͓IqlDZ!Oex+@!Ǔr0z C)Gi+!'mSO ,]tzƋaN"DNA޲Tgy @BR\}TlPU+/p]]CD<f2Ա4Jv~T;8dSMVC9ǖ!%&[xMв^֣`#+ 8n`HN^[4zfzT^썎KϋwzWC([&e^CNR} {.@Vaͦ̎dr={!/NZ[!)9[de`P' aWkMFu iiC":ڏW}j,[0?um'1}&=6.[fXtH[7^ۅx"=]|uEr/}qq?Z5.g.w#55Pn-oG&;u;6sɣYZ-&͞(tifg7'dC.c (]}a([,RRR`ll]s z˗<|P^@Z0~dcдP> Ϙ0nT_6auf`kd=mѩCs\ɳl:R.Y|wU51kfN#pߝs˪-Ƃ -aua[ybB"ZiA0g\XX%BFn^qV;;c gua =8|E0u8ʠiӦhҤ kaaq@RJ:£IHE|b*AO!?#g|ofM%K =(RU*(W@*{UPڕ<_[[[̝;544]]]\k sH'B8me4&};Ȭψ Z6p:M|3oBreYgn( K%wVaIЬT#]gB-!ٗBC9}|&XQIf(l/=A;F6m?OX8{ PD};¬)#`R݀/: 8ض4/zybR2J,"wKɯD X_mnch:{úVٮ={ضn;4 qqqpr=SrXO>rptAS0ϾmuϢ"9Yg<<<2_޽cA555)VC6,1#Ȍ'TFTTVTK,y2 Y)~+Q(>}&#L%t2ݔF$IJLFtl*]-uTQa T)}mbv>ҥKfxdϜ9ھ rHec1}l*M6mhڠ7߻\ҬH~ԔbRtvEGP l dye0iĢWN6k趁!,XWog_?׉NW.ZEu#= uXV:J^w2x"Ykmw,;{ [w5,ېՇ^>qdarhsF ɦm-ǭv얅A#i[&[ןiBFbtm P Y`쥳ѸycϮMq2e&X~)tȎ" 3ڇcxGl`uHr9 W^e>|9IŘGxj4VVxPI?GH תF.FEE_:H jիWU#BmѢEl}ˤ 'b´UpŚ VMgA?m^ FrbSN.llFN} A6ۀ:Z,+2o-F2͒`BݕjjXdhNS)GeL:s3ؾ9vov? o{}5J,qo?I)'ټr7Eqw^H.g_z2/6ҥ mMF_*h dzoUI'~)sڱllNayInB^ze+"~APyCm5Gg&d;<"$QpBR nݺraJ OQ`i~mZ@۰ "R@!H%"ꇟD:@U!!WH ZC·+!'q {1)X~m!tS}T`7)*j$PrӒT<; ] P.Ƶf"!IqIK$E5[˯o^3zkՎWrӒTFM01׃7wn^ 6&eˢc0篵pzk[~jخ_ࢻogA4cl-ݍ+} `|~vy!@*>:ʕԋԎ4|(vnY=QU1i@4jc&@s%};3?8]DzڡQhҬu]qqČ#0trK]@&"":<ł#/Pr W_fm_no"˿aBkg%KBSKƐwHIIVhV-৾&q $''e\ 06zbJσISpCu7cHsM%K(R;w1b@2r<:u Jft*2kl;nװwz7oIJu;vV,7o6e)![fF|Khy?[pMiܞb\1r:q LF}&_G8v߸hYVfeʹpA X3QHOK#rgzٟy$'WIP9IWgР1y~^a>}xXwͫ]K7u,,Ya5@gI8nv9x\TkrW,+^pŸr椑;bc+91cjYDYCd}ngnϾ_oBCVy*cn9K+)i!'m wbO\|hD hCL ]Z[u_>{.mUgӕ9A~v lZOQ{oqba \pp;O<o䵌x""S+Ϯ,t/Ϯr$ p}#e)*+B9EK<9da<9AX!W,.N' ?\*:@%NcUDE*NG, JĆc^G< ZPgw lr&w]ĵcUb 8~Vj7K^Nzl!Gh{ N My}^MGײMnr3g!'Nj@e~~o<08y12F}?#CNcHQVq)JI#Q }03ܴo)M8C1mP#Q!' 7HK'bθa8.ʳ؅Gݦ p)olEKrE4|Q^CM*Y)ޜ < F\|tk ޙ\O ȘD>y4ՄmqȉU2C@ GսѫC}q]u + v Dܕoc9- rT~P)V Obfǯ_{]9D|!/ęYKN5AmCTjY0f ieJrsY ˗\,VQ|УV$lpv`T({!'JhaeOMM-|O[[O{˗ECNt.˿B\TTd0#RɠVz\; h">oq-GZ(. KH!zUzTYիWOn ?^,_iS[ `]8Êrt K6%r|=2BSN;z-tիW$g0\3jk.t+乼2ڞG[ QQ#]lW^xMu.oryUJ8|Y Qݿ?3J4,JkРA)3]+FO$OޑJjЁJr% ?}Ƴ0<{FnHZ[Ct>3 LUˢ|yָᐓW]ab!G/D(M6H7~vHMٿ#OP~p;mWT!/#28-Mܢ*n? d;:Φ}`oo+C(<6 l 1ll8+:,y&6܌% ` > K&͛|;7YHMIEN0w$#-j3&;^ap憗A(Qvrjz,C|\ڵdZ`ĹScN>w~CH:W8x+37NèF+폮lЧCNRxܸx4vfn+R ?4Go&}da B܏G_j$꣑j!GE$JYf.aHGM}iiL?}'!nƹ/1S|"#"1$-;[;2mg[:]u?QV/67_8gITW]tAAoFt%zWNL"%b}&pp2\%+wCrLÁEW )u'hkA9GP(4!Vnm1vd,VaYۀ7 n( r4Jr*{hapG4nذl0tlrDp&f&x]dB.v5rh ;.ѭi+I^+DY;o5թ#qv>k U'g2 {ܺ~ o`˳T<=gPiY{<'\ř#yo􄥨W&&; +NєDz48E|56YomԤ ,eQ!G7bٲ2 M:2 5WO]&'RfjqƦ%i&*;O"97D׼l{3n݋*-mZtK &3q.{]c0ke^e^rZ ؋$5U+a\]f {zA`ڸhP^&u-N];"[ީJ6٬q!gxb!W͠*,[bkwL6M)t/ ӓj)v5'M#[V'g[2[خh}3_TtvF9ܻCu0[F!rBnʘ5vق]v,,eQT^"9:]9w\2Ms9Oخſ+|ܜpycDܺ9 "8fx]bQѩW 3&*%ZKOi1}@M}/oW /l T <3Ogn/*U)!WPx9 pr~OеD<{EBL }jNXj[ 6K北k9bE+ y\ 8 1CniaFI!laL>]W w+˘++N],rN9D&䐓O?^Z pIܿQbYMvOq8䊱y׿w%uɉ}y3C.o:\S9iCNe+N],rN9D&䐓O?^Z pIܿ|MN摜{(r'<` "B pIֵcr/_+]O9zi9{HHN"*$d]#9iqO~D&2< l)\rv2䊁ySCN>^CNR}5jnA~Z}kܹ}2=ƍW^yTT>"n3~_?w\edd_??gy_~TO~O>b6\reY4hgE 83~0 cŊt:?gfȷO?3~0 {eȷ{Lߩ:V..Oi3OIEO M?ϼO?_|}eagg'gep9Aw#Lpd`| }@v:9"١m{:]\>KjNGsF}t:?7xgE3~t,/Wd{״P&Ɵ|`۔çPJHLPUc"G#G#G#G#G#G#G#GsZ]Zmoidd=,,]u<Bx4$''kа!ݦ{BxU]_>J+1~O?/e3~oSn3" /#oJrO>b߫7aObӦt]J%`IR_?i ժ%ĸoiqag/-0O3~333֭[%I:V97|SԠA,(Fa(..< f"iuٳRy|:|;&I S```J+M6PӆM. MӧK/_[oZn_~EJ̐\VSj`R%,r9:tH:!_ԾJ, 믿Rllv.2խ[o߾}:r|||իǏ:s挪V0ɿh};vLQQQJKKSZ2,'NhJMMUXXjԨgۤ$EEE^6mZ {O>ɓ Vz ǵg/\u)T?U``ׯ"#GJLLTPPVU9t萒 U]8Ɋұc֭[Gmjj٣'OtN:^zrAEGG+99YUVUF 6oެ.]HZR[nuџ{G!!!j֬:wN:^zW()))>00 -\PM4QXX:w۫f͚ԩ֮]+I0aߏ?SSS5k,jJիWWvԣGjJgT w}<;#IԹsgլYS\s:w QFZxqfǏ$EDDGQjuI5kT׮]e˖?t萆5o\_ թSGnfԩV6mڨgϞjӦBBBtuiժUnauY5jе^N:)44T͛7%KSN ѕW^=zm۶ZZ}o^4qDխ[WkVǎճgOmVT:M8QyӧI&]uM-ZPHH ۷[ͯ7xGaߵkgaaa=CZjj֬u릫:_Vγ~zGUTW\Ν;cǎ]*Uo87NWhh4o\!!! پ}֮]oZv +([Sq:ygmGƍ3bʔ)0Zli9r$~ڴik cno1rHիWyި(Yf/ !Cww/g֬YfiӦ3g,}y뫯2ۅ|g_O?daDDD5jӦM܆aƽ["C 1ﭷ2v{ >x7zΜ9c˭Faddd\R0-:8qhٲ[d$%%ZwLLѪU_p89w}l;q|L7ߴiSc۶mFsm޽RRRx;~gjժ3:yE~nܶm%4;@WZyx-/ 7\S$_:uT~^}U;V{GWzr/hڴiھ}~w|ڸq||| u &3uN K]v?+Wjƌz'պu;v:u#GH7npo^ֲe4y2 iW_}k* @Æ S׮](o%I>n&5o<Ԉ#ԳgOiݚ:u%$$կ_?;vLwuծ][G;cΘ;vn5l0s>\$phС;UfMhzwrpBi޼yn: 6L.W(n&9R 6TBB+꫚;w:vB7p6n(I^խ[7UVM'OԚ5k4c ={VsQpp^|˨QK5jp]}ժZl6o/_kٳ9rzգGU\Y;weddGU``B]0`;kРAWay{{K Нwީ+VHl6 0@5ѣG?O?՟~u]Ν$]{zժU+UPAӂ l2%$$_~ڴiZhQ2ot9%''Kr]p8J<RLU6md8NCQR%~ȵݹs޽{K/kf`ڵL)N>˵79RͼfltMfAɹk! V[>KQ~}#**vF~r:MX\gΜ={hذ.,,̰ƒ%K.hrmG׬Yc2V\ke˖l6nݺ ڤaaasΝFHHH15g1tш͵]ddQZ5sFӎ;r< $אd\veٳgs=_(#==ǟ}YZjɔrO=.(((rV_4\.W}f7|kgĹsr|}L4)sΘ1l׾}F 7E%ϩ˗sa{g`V 4i%Iss&-Zʕ+KfϞmb̛7Oiiip|͹k߾gT~6mڤ/RԢE ;y ګ4O~*?0 v^}U8kϮ8X{ȑ#5` l6 _7?SӧOnv1BRlgi޽VZ_εƍkƌ>ɓ'5{lIR``>SڶI&9s$)##Cf*>|؜iйsgUX1uֽ`ARRRjoׯkm6Lb <}~B]{?%%%g9gp ψE_wu{<O6m?X`W^?pѯ?~9vhh|WR T;m۶]9W\i MLqQF|ac6ر#s 3`URŬ0mݻ\ y1>}ZRf`ڻw<:5<^tE ׭[IA u߇Yˑ3l?߈< NSn~}nUͷ`˵ӿB?0 IR1UW]e޿ɓڷo0q ԕW^o] .IϷ^[`w_~$r̙3СCOZ!!!yku~dsߡ,f@ӦMU^=߾j׮-[Jʜyoڴɼ߳g|r8ѣGm.ss8BTT |BCC`-""Bwy~׋#pM7ؾwնm`%˫כo6~/))ɼzfU$ ҦM~`%___}R}dl^vmo &$ѣ؋:_LIjР[iРA ;0raȐ!MnI8VZ`}AAA‰Zy t퓓Yr\Yf.+SN}5m4we5mڴ4] C6M&L0g,[L˖-Sڵս{wuY{V5b@լYSJMMULLիwQuV5o(~V u(sYp0E9ZnEՓNg_3cŝ 67g(d-ѓd.2?呕*Ur$&&^k$GazgͯÇk…Zpvڵkp <7,y_%P3 ˝?#{ n%X!##Cm;7"*8ѣGkTPRe *˷Zkߢ[ܪ4ʾߓg͢9ô3gs11BnTY6l>^Z+WԺut!IKA7mڤM6O>ҥK|/cvV W( w}Q/h4$ϩm2J@kN./;|[ rSbEy{{+55U)))8qb?`ݩ;ݪ4>nرc[JLLT\\ bN8ڿMܳWR*TnMv$鯿ڵk`s+Wj3f|_;_ǂd}ypa+RK5rV[עE .j׮m+o߾Tmݺ56Yc(R*LnW\kڱcG}ֆ?Uߥ԰aC+""B/|žQQQrɠK9 e~%W7n,Taaa]vXRe]RS;#~ǎ/X֗Y^ۧ;wbe/looouER2E[}.->v1@yg/ * @Ckxxۿ6pȺ$M<9رczg /<<\6h"}nIIqs:4hy9^˥qƙǃ`gϞ(_~8߿.rIҖ-[4w|gWe_wFڵ3g?~\3fȳ'N_7| ڴlRY3L|g/֕W^ieѣG'|Ҽ?iҤ DY><]"(@%5|oهv8s=gnn:|ԩSիWBK.0`?tŋ+%%թS'8p@kη:uhرkoV-\02$t-Ci1j(*_|{1}r9=CfWR%5ꂾZn>}Hʼ\߾}se:uj{{{kf'xB&Mw-[hذa|X{6Jzt 7H=HLLȑ#G-Q\Nji6|1B=p@=KGp.]G IDATw9}ԩv] P7 pvCçqW){jԨO>D{ӧf5h@]tQ֭h֭rԸqB٣_U1118pSNw ͙3G^h/vޭŋ+>>^^xu]uԑN:)Bߓe;WΝ!CriΜ9ZjZjZr_թS'̙-[(&&F6lP&MԿ5mTgΜի!___=Ϊ߿&N+##CǏ׬YԣG5lP:uݫsC{PҪUj*UZU;vTfD>|X+V0@?~=#z7_oz!ڵK˗/7ի+VaÆC믿Vll:uꤠ ZPK5{l >\.Ksŋu7aÆVtt6oެ͛7K,\P=z͛u!S͛7WΝUfMXPbbb(&Nhn P{܇k׮r\ZhuWz?0t᢯ PpԡCEDD?t[N֭˵f˱ 7|ѣGkPjj%enl=f=sz衇U\9v>nZ/u;yQU eĠApŋ_aaan}>l6'NhŊZbEm5jŋ+444ϟM2EiiiڲelpF_͵d5i$Ϻ:t蠹sjБ#G.x_z}GzG/b6lU#F(&&FN`,~~IXR%_^O?z-iھ}{_9K@͜9[6:uGܹsٳg_~۶m9.JX ~z}OO?)&&FIIIQ͚5դI]wu馛Tn\ M``z-M4I_<(gϞ9r|M sc4f :T֭[]v)66VaJ*:[N\yB!Ы\uU[ڵ+mw߭mJizv3СC}yyymo!C/ P=okڽ{UbE5nX7xg@]ӦMkOgZjo#}RG}T/"WD.g۰!3st@9%| efu9gKMMռy4ařr-9sׯoauM,!`,Ycj;vԴiԾ}{KrEiWuks._~Q.]twU:upB㏄W\bNImOƝɸȰcDGGgբEr$IAAAz4rHy{{[\!Kds5~x={VdujԩVJP?^J3Tj )5lVZ'|R35}tleAhh^|E)1CJsY]NlI[nU.]Էo_3jذ,Yu^`!f`\դI4gs=-+%GG}$T=0J,K)))1c&OxIC=I&jժW(ݫ~ZԺXn"BvZ=㊌4֭OVZYXP] *h;v|}}-Y> ؎@A:Zwf|xIg".9v͒S޳gg^GR0 -ZHcƌѱc$I6MwqN:uX\!@9ib>?;2'ߟ5OF #%E:WqWFI :}qJԱmFݺtMrd lyf=ڸqX6m4sLuRIÄT.zTk˭}JIp9,p ]4W_ %kРA={s}>::Z<}!IVp+{TUTJzuzuvmm6uΪҥ, #eK} Ҝ9srNI֬_5i`D[ar8zᇵtR7N-2ծ]['O-IRee KQ+ߪӵyf)--M\?,2TPIjRpVSj`MͦG}T~m Vct<I]4])zqT X(aq)nq\b z%]&$B*< JDdd֭uB 񹠍y.3yTRRеSeo>vurJf͚iɒ%Vʙӧ3:?"t!rÍoЍo.+ڹSJL:PNj~ك*B*,7lܲI[Usm۶ꫭ. +ڵKJH:Pv6&?L=XnXJ:c$iܸqXRTR켼|̈ժ̮z:`XR-[](pѲTك*B*P åC(a#;` WyT%=kuu,KIMif>APR)io@jժU6 @:? oΜ:9%5xy}$./?8(TeΤ:z.o!lիU*BRcuupJ:ڵç`mEe\\woAվ}VWyXBp $'gT;vR@!REEIau{owF\K]XHI!%@R;ըZ5\VSj`r/%E:r$s*B*`r x%=% m9J,PfdT]T/,'[:"mqVSj`R%5U:| UTtt1g[]+ڵKJH:a !\ piՖjiaZVSj`ʬBݻx@T_tu혡M\VSj`J!U꯿g@q xE>V)\Oh% ^N 7E5l: ,7ۥ#un7뺞v  ,xT\64eo7`jY=YB4-7N윒ܺfC]nظQX(,!GK{z~m{+z/W<δdrpZ]@-*I. (1$S hⲺRMJKRғ^#(1?J׬fvR   au۫[G$=*+N ( ڴ۟.a<3po:$ZY\@e;T'M9DM[uS>',KO/.5k`u1@ ]u.P:.)5XBFPbvH_ݮX]LB+iүR ඊμk_RGWz2,%'[[` |[IR%IV ȼ]J:hu5pG|fN 2Xnwr3bWeK ' ۥʼem-#ra2 CKg[Wj6ζmyniVJPJ6"dS~>_7q^I]wIsHye.żnݤ~v2'^T"9#9"m(aX]-<^C7) JZ ?RÆRҹsRT}i-5k&dgttۥFj2!:qBҊg͚;z;i:(PȞZd* \ /xEu=~^V{u+K2UdY6B)mh4-%'i_#rNN$4'~ +͛˾>ü뛫-_.z E saZimeKҎjLSҪU֭e_ffUҥRn7MJ+Oz9YX/YRm6j$5nlw^{m]5gV- {+9FW6|Wu9ҕWu-^l^iL7yr5^]~^m>sǛ³ڵ+zBqefС3fym~ͼ}'{l;t_~YG/6;jpkxYL8aԻwuԬۏȐ{ufgK/dpƷT&M̼ |23}x#U3qVOb/_|a~ӥo;Osgߍ7Ė#ë͛/|Y 0!EN>Z`ũ^}|[jUsU!CB/ӾfQ$$۲%3APKL>[O:BP 1Pjk49HgiB`22|KM5@z4QbB`jjUĢLҹ /mڜHH(|ǎ&8P>=%sZ2-:5Hz] ?Q1C@F^GQۛ(TbN.Ԅ|F f ~XǁᎥysY><|xf^?rIc}w;ص|>5ռݺ} A:~0LJ r77Yt;ϼ]&~RR|۬SGs>))p9u;҇<7ߋ.>yYsb[zJJrrL rjRZ_C/tVUD?Po4۶I'|n֩td_mL vLKK矗jDN=մ"«3!K۶șg3x t7*SOeRsԫiat妫dn^\{ ֬1ܳt7.ff@_?G.]LeIM5XK2DŽ :;[6̼CM&uG(> ~Zt;$Wz|x˥`9Vx5{ :v42]61c磼~y?ufZȭYc0Z6UB>4n{ $@X 7ݼϼ宻,#CKүy4ull1"߼u̼' |n͚3fW[J7d֭Ml~{IK֭,1_l#L jNP}wJ2'M~X?|rs n\X9W7on@ rr,$]w9 ͏F}t3J?daģ:uG1?>rNMM0߶-p9sL릩SMXq&d1ۻ HGpdeYfo%9( %$Hni,[fBKA>jmfbf*߲a寿^f z~|#y{6l=tY&PL5~{wڵ3Ad«O7Y֭3)SgP>Լ90ZV2?K}f[kgAAGO'&\gۄBfONl>֫ޕWmItoXk3<\-[z?Z0a^''zcǚ/7] %'DŽD')$=!зgŖ.5 y[?Y׮&; ӈw {.^zɄ\uc=|o$9% } ]OܲpK~I&Q5: ċD߸B^ jդ[n1ssMWez2r ߞaZ!Y: /<)ḱ$=|H2!e`?w쐞x7Iˠ\ӂ?̛()ɌW{}Gmר~]rI`xex̙O+H];xk1%:W>%9L G2n=0&ԐL2th도cB`]7omS2A]wWCLPc ~8[+/hJpu% /,>fhHO7$Z|`|ǜB lIzxx8|II{?wp(:e[~}mrZ* uX&<mfY-^ַozo5 O=e'msY> p0׵jҿw-[^mZ?k%7s(v$0mР˿vV V( cW_r̙~iJaie9X,H%hoR[O7-B?0csRq/88Ox~YɄ,irif5)*?? |ϠMU@7:u_S2-XUHYjûڴr[*Zge9Wo͚ZeR70rkΞΙsU+E'e$ikNkKn{]OZrhQ2'-^>%D 78dZY"9$mTemjVpòNklwsٲf;^AvXy|-ʫQI]`_yB~.E~IDŽ %w>tӓ==N2Xd(1q/YRrm۷[:f_nķ\-]&L(e _+<Ȗ/IyTZZGjxf_VT*g<3eZc;tֺ nz ;@a.G}&N4jtx&O>z` wis#"(?:B)xВXWUu:oIj8/Y-t"qNKݏ]Vj,{Fpߒ}]0xTyNKY?ߕZBX͌qjjam[U=70a'.k=J*^|z<&O92-Z0RŌ!oUj!9`<(M}Jk43\i03g)oy+*a߽p_}#m˲߷-["%Ë|?ő璺[s@sfߤ99f\3-oXii '%YZ76[=8}2]Oҿ6ӣV4 r6q RRe?'L0?۶=cWVE2&E}}˃@(b+[(xUοJl]^' H) fYV`RR`PƸ{Mh,ɴ-pTsk$s٢/`VCuq)SU+c$} .3eQ ޟ8wVZG_sz?tD<ٹ\ MEv=q?5nB8]6.}:w6?aԱc{f,}7o;dއ6mB?soP2ۮ-ݏZfhXRg@ ZgiwrclixUX~Z6mjZlYg4s꾳g+cdDV98cߪ?u?)t9Next b 3W ^EG܂+vPK/ xv 4իww铤Ã?W2.4-9<Ԓǩ_ᗭO}[@{Ϗ|ܬ#ɿw%/?9xGQ~+]m~|'/m _S9V ž}ߏ-s-[-`w1qaI?cڡ[U͚, Kgfر x< ]M5~eHV=Dp iyAȑ%g}nqx*!A`ժKd@ efJ )SQ^gfGDm jl'xչt1㏗mO>)[gwj %j6WaksSghӰٳgkՒ.pxI=fƦ(ys0-Jd{|!KGpJӊgo,{A\h:ugE 3zul9nMI1w%Bs쳁,c>sֺ&L(U+X*IֲRE[3$\i;@8 |L(|߿UՄ -'NN??ŦM Q8\̏n2Ҳe%hZAݥ,I/X b&ul~ݞ=s7 SLزyBYg +vZnhj> ~j)SYy۴1paI<5˄VVCgӲE 3&H^[cAy%[mv_/-?f9ֹBO1okެ C7l.$Ο~jV}̚M]7 ]VsA_{MKN]FJ3SOyV`ow7.q3o^+Lw&@1caN^z]?dZм Y4)5q|3V$-2ͽVwUf͚~κuBz Y~IZ5uUC+1ѯ1tq:u|WJ7j 9o]1|[ĴnNbHɓ͉ń^YATNNgII&N~_o{(%!@(1";c Ԃ@n]߲۶ _?_K ̙_6':3h_Vq:yS|ҝwVwP-3-P33ͅ*1Y %99f3!K>UPz鮚m9siU8|zt}k T?ǽŋ}볺jo-[B/h$'5jdZ]mn 9v4n\$Y ܩ\:~|G5/,4^~6VtݹSZ¬kxERg(3f^S/eo+J^q^}ռޗ\b,7kfBgo?8ox&EJ '4pI8v+W_om}Mwߤ$a>W~]Ʒ%_I̸ժ9fMrw]MkF|G(IIW_Iga7n4E!{(;\rb#]rS}Rx pֿ }O? >҈%o+5|OJV zt+-!/z_ Εe%geԻo,H%n7 2nyQ鮻rc5D3Yg;˖\W^^r?=t$h"nL*$Izk#;j{is>ӜȌyK|ĉV1&Nd+uO2o]~Y2X~6i $35z Py%u)Vv3Vo}TKE`͜iP=S) *Q )E)ѕbw1q jzH:]vn FF5Iriz`Iv7 j< Hnw Z` `Eq~pIHjow9 ]#Э0u0L3$] @C ,4Z`E`֥ڲmIHʴ"p^VJLvh "0m~SO#a;ВR=8z Lx.i@Lx<ڳww8[k` Ս5& !bKAt%$&:8%w''U ]Ӝ9VצGj\$< x಻ʣ:s[[ְA5Vfjmw1qAfQv7fx{XiXp8'l+2"3ֻKHzr*,4,4ăq?>&? -9)U2S ;RcٳX((8OpiԼSv@UAU> /[t_z'lTe RXT]mۺ  -;A@?t@_Tiެ SB-]9՚l` 9CZ5Eź$M4B[ˉVe-9hZUu#Wμ눖(tcSHu ^l/m*\)Z%+]+^-Y#ye)ddTIJHؓQRD]-[Vd~}Q IDATu}[JA9Zb~VQdР6n-/6u#P.IczCX(]rԼ X^iU4"c`&%Ej܊ n^Zվa]zu% J…[wp+XET|.I-_RWԫ_"Ĝ4S's+j׮֢Eѯ@ ! ժExRGy:G-5An-\(mZPY *TL ,@Tpk"nZʎ "p4Kk׻U%Z6nwAq R(Mhxbwok@,Z T}Ԥa=pl X-  " `kjiri߾ 8jx)5Am۶@n @m7VZݥ*H-`kji2)'Ǟz# 8ID-TXㄟ$N?t :,ҥRnnkrtJU3ݡ{L!?gޖ$խ[ J [WKKHGVTN$ ?I5?Ω^!^jI={[Q[ HpkӦfށѯ]fµ}_ a_܂!@i:1_mM#GTp@*lYEV&6lrt\ v*Kj܊"?Z[z⹧$Is~a+WZ[IJJfqNp?UY­ -[_+X҆[pkϞ w0G8yd,-`;+mM>JWpk"ibi i KRrW[룤*vH-+ZZZ\ڷ/\k.PbݵQn .@e -rr%iGRӴjU_ZUS]" --KRCi]xiw9Z*/=6IVZ+{|ђ` j}ڼu6oެ{]@o>W` _.L~RQbmVZ4DIfN xWu_cGYY^^q<,wq 駩Y3L3V l v)(,з?}oM5Z`mٶE[mQF C,e '@LXBZNr:~&N<IU+[%ZK!xxk\9o&MU|<6E 6%I?nF\bSҋtۮOϏzm2$ 7@ۜd鯼+P +fF?tԷ g{~^c^y[ 7#zZbkUhiC, *7n7XI|qٵ+Ww^窃+*-:}Y$I۳{h`{\JKTZ`K;Z%U}lݪ7Uu3yf#M-\( $ǣvIaNIg=wܮ# k]<7x˥ן}[7ҿ.nZj4@ JuJA/^D? Ͽ 椓NRvvP.OԆ&{t˥t)P:䶻AāCpphɒ%ASjjw#G\=]/8Re{gǾzz]I&!矽]GdA`q'N ux.kpO>W(c"9޿f͚Ҋ+.u={6mǵ8r"-:֭A[kٳ{۫N:X)[y'M$x~M WqwBBN>rA^^֭[uYi&ˉX@8tGK~W["ܹN_{„ Ŗ2e $qP߾}%I;vмy-cKW^]KرCsΕ$uIj:Re(+͛4''f͚]*!/ݻw{[PY٣?Ct}53*~y;Fª޽{k̉㢭&ODZ4]X|eDM2E^z堒 ׍пUVN<ڪs].zy$KbBciVY= ., N 0{藮5:xLm%q/^,I޽W~lײeK5mT4uԀ[U 0@}Qbb:餓P9 V6m٬9Ҝ9syfA%ոqchB4mڴ+Z_}'Ǭ֕ 9cuM6^:u$mܸ{e“N:IUTV@p8Z%Ur\XxԩO7uI/B]RSSSխ[7I*P XǏ.GFԪݴ[;СCw`q$ؗ ZN6Me%pu5*5?[Uk[߯3g< #iZWJH7n-[,+I>}VZkJR@C2P֭%If޽{ZU_GJMM;ޞ#xoX@|'$3 VYs6NOOWP)[飄I|mU.*((ѣ9 %Όo'ny[ժVK [lwԭ[W|^z)11QҎ;$ImڴQz=uڵk$mē-[D|,޽{KKKSN4{lﱴT߾}=cǎUv]6##Cm۶=̽P.IOWU=vT/^xᅈ=5v؀yիWW.]4}tB_Yڵk mݺ;&W~׈MOOWvvvٳ:tQGUl'`߾}W2]4P*T(p8ԧO*HK,#%iMVuRJ?*eJjwM@s]wK.)4ht_M-w=\Iy1S:}jٲet~Ϟ={vr֭f+>.IMsW,n*^z6laÆEl֭պur>-,D|,]Npd.hٲ9߭]N 뮓r C  J֮]7xC:QueW]R\ ,=cw ]BoC]~Tå5j]@BkFRZݥT:t!@LVFx-UW]n**)UG_I]<]lޮe+Kons5[BB6DJqj谳`ҤIt9C Q^$IǏƍk$mݺUx}LT[7J{{<q=?.ֵkW:.XP.Yvw[.z.GnrE}[ߪUx_?_>߭[7xnς\nYֱ?v{233o<4_x|3XmөS?i yniOS>,֙SX>딤}֏'~(rQ_Dү܇W%^|쿹:%g6WR />&O @*)1?kw=z9o_:NIY՗]m0[7DU/CK8.)y׃$])s~sO` Ѕ1 1 1 1 1 1 1 1 1 1ewDW?<в`zڽRSSUFMլQCUSi[.V^^^5kT-ʴN˲˕Sl~ժUذݼu6mNLLmV=(99YR> qWߌ+s4j.'t԰*9993r\Ql~:ua%&&KNn:4rBg͞8=]%T @:m۾M?qA+*,,?G}5-@#[]y7s^G'kiCw?zLl&/#qqmu.6?wvܩ?Ѥ&+???7Ƽ}wNn$_~sTRջzM[u R͚4h[/K++U}<Ou <d:{UR]@9:h}'5"^OSzt{|P:n͚gJʌWBs8zgUz?N|0$]pp_j?M,/1cpTFNIm /t2jת30o՚ڞ=u\~_y*`YNS @Y``B]qե~ވsG}谶}B:M;o˫DO {Ѹ]}ոa&@eFBP)ԬQS~I?uE۶oӏ~N6_ px@Un=1tkڸdrFx[\I{ wQrVl !K=s=ZiTV-L;bۯ[N0X$黟PlعS3~]Sj#V@e@R5թ p񈋼V~~>3mڼ9`LT}@Jq幍 |UG۳Kp$jR'u=ѮZBBTBr1())I7;=w9[8_W|~|-}'ƫ=w@֍wݢ?X~`3lG(u\W)u ~v$iuՒP* 6Mahq*>Qyn7hƥ˗~l_F!!!z> W/Iڱg|/^._+җ_{+2ICl -LؘXIR^}&Z._OWjde^-+!ށtK+04c}znIRXX^>LLuKtQvDt;xe54k ElԌ (-urs5a68Ϥ.=ܮ(xݺX+ ! [W"ڰzfcBa"B~-+՚:{j('?7-+ !J% MczA@}$Va_P _/-(6I3pК_BB'ecٌEVUał"[D6[$rwge䮭몫k wVԙO~YI觟~%駟~ʐSofcض1fagln윛m|d'bQc3g8`̀2 7~YrOEgn~K\]駿3O?1yǕC:]NLOLOV_6vr vzSVj3ŧOygbfo`r:_'[$ ~7=YeʬIp*.*~=Y[Y7[vތ&̹Wo.fכ9٢?~-8?qoO?KvOG/IJߒE/}`IENDB`meep-1.12.0/doc/docs/index.md000066400000000000000000000162131356267110700156620ustar00rootroot00000000000000

    ![](images/Meep-banner.png)
    **Meep** is a free and open-source software package for [electromagnetics](https://en.wikipedia.org/wiki/Electromagnetism) simulation via the [finite-difference time-domain](https://en.wikipedia.org/wiki/Finite-difference_time-domain_method) (**FDTD**) method spanning a broad range of applications. **Key Features** - **Free and open-source software** under the [GNU GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License). - Complete **scriptability** via [Python](Python_Tutorials/Basics), [Scheme](Scheme_Tutorials/Basics), or [C++](C++_Tutorial) APIs. - Simulation in **1d, 2d, 3d**, and **cylindrical** coordinates. - Distributed memory [parallelism](Parallel_Meep) on any system supporting [MPI](https://en.wikipedia.org/wiki/MPI). - Portable to any Unix-like operating system such as [Linux](https://en.wikipedia.org/wiki/Linux), [macOS](https://en.wikipedia.org/wiki/macOS), and [FreeBSD](https://en.wikipedia.org/wiki/FreeBSD). - **Precompiled binary packages** of official releases and nightly builds via [Conda](Installation.md#conda-packages). - Variety of arbitrary [material](Materials) types: **anisotropic** electric permittivity ε and magnetic permeability μ, along with **dispersive** ε(ω) and μ(ω) including loss/gain, **nonlinear** (Kerr & Pockels) dielectric and magnetic materials, electric/magnetic **conductivities** σ, **saturable** gain/absorption, and **gyrotropic** media (magneto-optical effects). - [Materials library](Materials#materials-library) containing predefined broadband, complex refractive indices. - [Perfectly-matched layer](Perfectly_Matched_Layer/) (**PML**) absorbing boundaries as well as **Bloch-periodic** and perfect-conductor boundary conditions. - Exploitation of [symmetries](Exploiting_Symmetry) to reduce the computation size, including even/odd mirror planes and 90°/180° rotations. - [Subpixel smoothing](Subpixel_Smoothing.md) for improving accuracy and shape optimization. - Arbitrary current sources including a [mode launcher](Python_Tutorials/Eigenmode_Source.md). - [Frequency-domain solver](Python_User_Interface.md#frequency-domain-solver) for finding the response to a [continuous-wave](https://en.wikipedia.org/wiki/Continuous_wave) (CW) source. - ε/μ and field import/export in the [HDF5](https://en.wikipedia.org/wiki/HDF5) data format. - [GDSII](Python_User_Interface.md#gdsii-support) file import for planar geometries. - Field analyses including [Poynting flux](Python_Tutorials/Basics.md#transmittance-spectrum-of-a-waveguide-bend), [mode decomposition](Python_Tutorials/Mode_Decomposition.md) (for [S-parameters](Python_Tutorials/GDSII_Import.md)), [energy density](Python_User_Interface.md#energy-density-spectra), [near to far transformation](Python_Tutorials/Near_to_Far_Field_Spectra.md), [frequency extraction](Python_Tutorials/Basics.md#modes-of-a-ring-resonator), [local density of states](Python_Tutorials/Local_Density_of_States.md) (LDOS), [modal volume](Python_User_Interface.md#field-computations), [scattering cross section](Python_Tutorials/Basics.md#mie-scattering-of-a-lossless-dielectric-sphere), [Maxwell stress tensor](Python_Tutorials/Optical_Forces.md), [arbitrary functions](Field_Functions.md); completely programmable. - [Adjoint solver](Python_Tutorials/AdjointSolver.md) for **sensitivity analysis** and **automated design optimization**. - [Visualization routines](Python_User_Interface.md#data-visualization) for the simulation domain involving geometries, fields, boundary layers, sources, and monitors. Time-Domain Simulation ---------------------- A time-domain electromagnetic simulation simply evolves [Maxwell's equations](https://en.wikipedia.org/wiki/Maxwell's_equations) over time within some finite computational volume, essentially performing a kind of **numerical experiment**. This can be used to calculate a wide variety of useful quantities. Major applications include: - **Transmittance and Reflectance Spectra** — by Fourier-transforming the response to a short pulse, a single simulation can yield the scattering amplitudes over a broadband spectrum. - **Resonant Modes and Frequencies** — by analyzing the response of the system to a short pulse, one can extract the frequencies, decay rates, and field patterns of the harmonic modes of lossy and lossless systems including waveguide and cavity modes. - **Field Patterns** (e.g. Green's functions) — in response to an arbitrary source via a [continuous-wave](https://en.wikipedia.org/wiki/Continuous_wave) (CW) input (fixed-ω). Meep's scriptable interface makes it possible to combine many sorts of computations along with multi-parameter optimization in sequence or in parallel. [Tutorial/Basics](Python_Tutorials/Basics.md) provides examples of the various kinds of computations. Download -------- The source repository is on [GitHub](https://github.com/NanoComp/meep). Gzipped tarballs of stable versions are in [Releases](https://github.com/NanoComp/meep/releases). The release history is in [NEWS](https://github.com/NanoComp/meep/blob/master/NEWS.md). Installation instructions are in [Installation](Installation.md). Documentation ------------- For a list of topics, see the left navigation sidebar. For new users, the most important items to review are the [Introduction](Introduction.md), [Tutorial/Basics](Python_Tutorials/Basics.md), and [FAQ](FAQ.md). This documentation is for the master branch of the [source repository](Download.md#github-source-repository). ### Mailing Lists Subscribe to the read-only [meep-announce mailing list](http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-announce) to receive notifications of updates and releases. Subscribe to the [meep-discuss mailing list](http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss) for discussions regarding using Meep. The [meep-discuss archives](https://www.mail-archive.com/meep-discuss@ab-initio.mit.edu/) includes all postings since 2006 spanning a large number and variety of discussion topics related to installation, setting up simulations, post-processing output, etc. This list can also be accessed using a [newsgroup reader](https://en.wikipedia.org/wiki/List_of_Usenet_newsreaders) via the NNTP interface address: `news.gmane.org/gmane.comp.science.electromagnetism.meep.general`. ### Bug Reports and Feature Requests For bug reports and feature requests, please file a [GitHub issue](https://github.com/NanoComp/meep/issues). Acknowledgements ---------------- The Meep project is maintained by [Simpetus](http://www.simpetus.com) and the developer community on [GitHub](https://github.com/NanoComp/meep). [Acknowledgements](Acknowledgements.md) provides a complete listing of the project contributors. Support and Feedback --------------------- If you have questions or problems regarding Meep, you are encouraged to query the [mailing list](https://www.mail-archive.com/meep-discuss@ab-initio.mit.edu/). Professional consulting services for photonic design and modeling including development of custom, turn-key simulation modules, training, technical support, and access to Meep in the public cloud via Amazon Web Services (AWS) are provided by [Simpetus](http://www.simpetus.com). meep-1.12.0/doc/docs/mathjaxhelper.js000066400000000000000000000002371356267110700174220ustar00rootroot00000000000000MathJax.Hub.Config({ config: ["MMLorHTML.js"], jax: ["input/TeX", "output/HTML-CSS", "output/NativeMML"], extensions: ["MathMenu.js", "MathZoom.js"] }); meep-1.12.0/doc/docs/mdx_math.py000066400000000000000000000043431356267110700164050ustar00rootroot00000000000000# -*- coding: utf-8 -*- ''' Math extension for Python-Markdown ================================== Adds support for displaying math formulas using [MathJax](http://www.mathjax.org/). Author: 2015, Dmitry Shachnev . ''' import markdown class MathExtension(markdown.extensions.Extension): def __init__(self, *args, **kwargs): self.config = { 'enable_dollar_delimiter': [False, 'Enable single-dollar delimiter'], } super(MathExtension, self).__init__(*args, **kwargs) def extendMarkdown(self, md, md_globals): def handle_match_inline(m): node = markdown.util.etree.Element('script') node.set('type', 'math/tex') node.text = markdown.util.AtomicString(m.group(3)) return node def handle_match(m): node = markdown.util.etree.Element('script') node.set('type', 'math/tex; mode=display') if '\\begin' in m.group(2): node.text = markdown.util.AtomicString(m.group(2) + m.group(4) + m.group(5)) else: node.text = markdown.util.AtomicString(m.group(3)) return node configs = self.getConfigs() inlinemathpatterns = ( markdown.inlinepatterns.Pattern(r'(? #include #include #include #include #include "config.h" #include "pympb.hpp" #include "meep/mympi.hpp" // xyz_loop.h #ifndef HAVE_MPI #define LOOP_XYZ(md) \ { \ int n1 = md->nx, n2 = md->ny, n3 = md->nz, i1, i2, i3; \ for (i1 = 0; i1 < n1; ++i1) \ for (i2 = 0; i2 < n2; ++i2) \ for (i3 = 0; i3 < n3; ++i3) { \ int xyz_index = ((i1 * n2 + i2) * n3 + i3); #else /* HAVE_MPI */ /* first two dimensions are transposed in MPI output: */ #define LOOP_XYZ(md) \ { \ int n1 = md->nx, n2 = md->ny, n3 = md->nz, i1, i2_, i3; \ int local_n2 = md->local_ny, local_y_start = md->local_y_start; \ for (i2_ = 0; i2_ < local_n2; ++i2_) \ for (i1 = 0; i1 < n1; ++i1) \ for (i3 = 0; i3 < n3; ++i3) { \ int i2 = i2_ + local_y_start; \ int xyz_index = ((i2_ * n1 + i1) * n3 + i3); #endif /* HAVE_MPI */ typedef mpb_real real; // needed for the CASSIGN macros below // TODO: Support MPI #define mpi_allreduce(sb, rb, n, ctype, t, op, comm) \ { \ CHECK((sb) != (rb), "MPI_Allreduce doesn't work for sendbuf == recvbuf"); \ memcpy((rb), (sb), (n) * sizeof(ctype)); \ } /* "in-place" Allreduce wrapper for reducing a single value */ #define mpi_allreduce_1(b, ctype, t, op, comm) \ { \ ctype bbbb = *(b); \ mpi_allreduce(&bbbb, (b), 1, ctype, t, op, comm); \ } #ifdef CHECK_DISABLE #define CHECK(cond, s) // Do nothing #else #define CHECK(cond, s) \ if (!(cond)) { meep::abort(s "\n"); } #endif namespace py_mpb { // TODO: Placeholder int mpb_comm; const double inf = 1.0e20; // This is the function passed to `set_maxwell_dielectric` static void dielectric_function(symmetric_matrix *eps, symmetric_matrix *eps_inv, const mpb_real r[3], void *epsilon_data) { mode_solver *ms = static_cast(epsilon_data); meep_geom::material_type mat; vector3 p; // p needs to be in the lattice *unit* vector basis, while r is in the lattice // vector basis. Also, shift origin to the center of the grid. p.x = (r[0] - 0.5) * geometry_lattice.size.x; p.y = (r[1] - 0.5) * geometry_lattice.size.y; p.z = (r[2] - 0.5) * geometry_lattice.size.z; // p = shift_to_unit_cell(p); ms->get_material_pt(mat, p); ms->material_epsmu(mat, eps, eps_inv, eps); } static int mean_epsilon_func(symmetric_matrix *meps, symmetric_matrix *meps_inv, mpb_real n[3], mpb_real d1, mpb_real d2, mpb_real d3, mpb_real tol, const mpb_real r[3], void *edata) { mode_solver *ms = static_cast(edata); return ms->mean_epsilon(meps, meps_inv, n, d1, d2, d3, tol, r); } /****** utils ******/ /* a couple of utilities to convert libctl data types to the data types of the eigensolver & maxwell routines: */ void vector3_to_arr(mpb_real arr[3], vector3 v) { arr[0] = v.x; arr[1] = v.y; arr[2] = v.z; } void matrix3x3_to_arr(mpb_real arr[3][3], matrix3x3 m) { vector3_to_arr(arr[0], m.c0); vector3_to_arr(arr[1], m.c1); vector3_to_arr(arr[2], m.c2); } cnumber cscalar2cnumber(scalar_complex cs) { return make_cnumber(CSCALAR_RE(cs), CSCALAR_IM(cs)); } // Return a string describing the current parity, used for frequency and filename // prefixes const char *parity_string(maxwell_data *d) { static char s[128]; strcpy(s, ""); if (d->parity & EVEN_Z_PARITY) { strcat(s, (d->nz == 1) ? "te" : "zeven"); } else if (d->parity & ODD_Z_PARITY) { strcat(s, (d->nz == 1) ? "tm" : "zodd"); } if (d->parity & EVEN_Y_PARITY) { strcat(s, "yeven"); } else if (d->parity & ODD_Y_PARITY) { strcat(s, "yodd"); } return s; } /* Extract the mean epsilon from the effective inverse dielectric tensor, which contains two eigenvalues that correspond to the mean epsilon, and one which corresponds to the harmonic mean. */ mpb_real mean_medium_from_matrix(const symmetric_matrix *eps_inv) { mpb_real eps_eigs[3]; maxwell_sym_matrix_eigs(eps_eigs, eps_inv); /* the harmonic mean should be the largest eigenvalue (smallest epsilon), so we'll ignore it and average the other two: */ return 2.0 / (eps_eigs[0] + eps_eigs[1]); } /* When we are solving for a few bands at a time, we solve for the upper bands by "deflation"--by continually orthogonalizing them against the already-computed lower bands. (This constraint commutes with the eigen-operator, of course, so all is well.) */ typedef struct { evectmatrix Y; /* the vectors to orthogonalize against; Y must itself be normalized (Yt B Y = 1) */ evectmatrix BY; /* B * Y */ int p; /* the number of columns of Y to orthogonalize against */ scalar *S; /* a matrix for storing the dot products; should have at least p * X.p elements (see below for X) */ scalar *S2; /* a scratch matrix the same size as S */ } deflation_data; extern "C" { void blasglue_gemm(char transa, char transb, int m, int n, int k, mpb_real a, scalar *A, int fdA, scalar *B, int fdB, mpb_real b, scalar *C, int fdC); } static void deflation_constraint(evectmatrix X, void *data) { deflation_data *d = (deflation_data *)data; CHECK(X.n == d->BY.n && d->BY.p >= d->p && d->Y.p >= d->p, "invalid dimensions"); /* compute (1 - Y (BY)t) X = (1 - Y Yt B) X = projection of X so that Yt B X = 0 */ /* (Sigh...call the BLAS functions directly since we are not using all the columns of BY...evectmatrix is not set up for this case.) */ /* compute S = Xt BY (i.e. all the dot products): */ blasglue_gemm('C', 'N', X.p, d->p, X.n, 1.0, X.data, X.p, d->BY.data, d->BY.p, 0.0, d->S2, d->p); // TODO // #if HAVE_MPI // MPI_Allreduce(d->S2, d->S, d->p * X.p * SCALAR_NUMVALS, SCALAR_MPI_TYPE, // MPI_SUM, mpb_comm); // #else memcpy(d->S, d->S2, sizeof(mpb_real) * d->p * X.p * SCALAR_NUMVALS); // #endif /* compute X = X - Y*St = (1 - BY Yt B) X */ blasglue_gemm('N', 'C', X.n, X.p, d->p, -1.0, d->Y.data, d->Y.p, d->S, d->p, 1.0, X.data, X.p); } /******* mode_solver *******/ mode_solver::mode_solver(int num_bands, double resolution[3], lattice lat, double tolerance, int mesh_size, meep_geom::material_data *_default_material, bool deterministic, double target_freq, int dims, bool verbose, bool periodicity, double flops, bool negative_epsilon_ok, std::string epsilon_input_file, std::string mu_input_file, bool force_mu, bool use_simple_preconditioner, vector3 grid_size, int eigensolver_nwork, int eigensolver_block_size) : num_bands(num_bands), target_freq(target_freq), tolerance(tolerance), mesh_size(mesh_size), negative_epsilon_ok(negative_epsilon_ok), epsilon_input_file(epsilon_input_file), mu_input_file(mu_input_file), force_mu(force_mu), use_simple_preconditioner(use_simple_preconditioner), grid_size(grid_size), nwork_alloc(0), eigensolver_nwork(eigensolver_nwork), eigensolver_block_size(eigensolver_block_size), last_parity(-2), iterations(0), eigensolver_flops(flops), vol(0), mdata(NULL), mtdata(NULL), curfield_band(0), freqs(num_bands), verbose(verbose), deterministic(deterministic), kpoint_index(0), curfield(NULL), curfield_type('-'), eps(true) { geometry_lattice = lat; dimensions = dims; ensure_periodicity = periodicity; geometry_tree = NULL; H.data = NULL; Hblock.data = NULL; muinvH.data = NULL; for (int i = 0; i < MAX_NWORK; i++) { W[i].data = NULL; } for (int i = 0; i < 3; ++i) { this->resolution[i] = resolution[i]; for (int j = 0; j < 3; ++j) { R[i][j] = 0.0; G[i][j] = 0.0; } } #ifndef WITH_HERMITIAN_EPSILON meep_geom::medium_struct *m; if (meep_geom::is_medium(_default_material, &m)) { meep_geom::check_offdiag(m); } #else (void)_default_material; #endif } mode_solver::~mode_solver() { destroy_maxwell_data(mdata); destroy_maxwell_target_data(mtdata); destroy_geom_box_tree(geometry_tree); destroy_evectmatrix(H); for (int i = 0; i < nwork_alloc; ++i) { destroy_evectmatrix(W[i]); } if (Hblock.data != H.data) { destroy_evectmatrix(Hblock); } if (muinvH.data != H.data) { destroy_evectmatrix(muinvH); } } int mode_solver::mean_epsilon(symmetric_matrix *meps, symmetric_matrix *meps_inv, mpb_real n[3], mpb_real d1, mpb_real d2, mpb_real d3, mpb_real tol, const mpb_real r[3]) { const geometric_object *o1 = 0; const geometric_object *o2 = 0; geom_box pixel; double fill; meep_geom::material_type mat1; meep_geom::material_type mat2; int id1 = -1; int id2 = -1; const int num_neighbors[3] = {3, 5, 9}; const int neighbors[3][9][3] = {{{0, 0, 0}, {-1, 0, 0}, {1, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {-1, -1, 0}, {1, 1, 0}, {-1, 1, 0}, {1, -1, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {1, 1, 1}, {1, 1, -1}, {1, -1, 1}, {1, -1, -1}, {-1, 1, 1}, {-1, 1, -1}, {-1, -1, 1}, {-1, -1, -1}}}; /* p needs to be in the lattice *unit* vector basis, while r is in the lattice vector basis. Also, shift origin to the center of the grid. */ vector3 p = {(r[0] - 0.5) * geometry_lattice.size.x, (r[1] - 0.5) * geometry_lattice.size.y, (r[2] - 0.5) * geometry_lattice.size.z}; d1 *= geometry_lattice.size.x * 0.5; d2 *= geometry_lattice.size.y * 0.5; d3 *= geometry_lattice.size.z * 0.5; vector3 shiftby1; vector3 shiftby2; vector3 normal; for (int i = 0; i < num_neighbors[dimensions - 1]; ++i) { const geometric_object *o; vector3 q, z, shiftby; int id; q.x = p.x + neighbors[dimensions - 1][i][0] * d1; q.y = p.y + neighbors[dimensions - 1][i][1] * d2; q.z = p.z + neighbors[dimensions - 1][i][2] * d3; geometry_lattice.size.x = geometry_lattice.size.x == 0 ? 1e-20 : geometry_lattice.size.x; geometry_lattice.size.y = geometry_lattice.size.y == 0 ? 1e-20 : geometry_lattice.size.y; geometry_lattice.size.z = geometry_lattice.size.z == 0 ? 1e-20 : geometry_lattice.size.z; z = shift_to_unit_cell(q); geometry_lattice.size.x = geometry_lattice.size.x == 1e-20 ? 0 : geometry_lattice.size.x; geometry_lattice.size.y = geometry_lattice.size.y == 1e-20 ? 0 : geometry_lattice.size.y; geometry_lattice.size.z = geometry_lattice.size.z == 1e-20 ? 0 : geometry_lattice.size.z; o = object_of_point_in_tree(z, geometry_tree, &shiftby, &id); shiftby = vector3_plus(shiftby, vector3_minus(q, z)); if ((id == id1 && vector3_equal(shiftby, shiftby1)) || (id == id2 && vector3_equal(shiftby, shiftby2))) { continue; } meep_geom::material_type mat = (meep_geom::material_type)default_material; if (o) { meep_geom::material_data *md = (meep_geom::material_data *)o->material; if (md->which_subclass != meep_geom::material_data::MATERIAL_FILE) { mat = md; } } if (id1 == -1) { o1 = o; shiftby1 = shiftby; id1 = id; mat1 = mat; } else if (id2 == -1 || ((id >= id1 && id >= id2) && (id1 == id2 || meep_geom::material_type_equal(mat1, mat2)))) { o2 = o; shiftby2 = shiftby; id2 = id; mat2 = mat; } else if (!(id1 < id2 && (id1 == id || meep_geom::material_type_equal(mat1, mat))) && !(id2 < id1 && (id2 == id || meep_geom::material_type_equal(mat2, mat)))) { return 0; /* too many nearby objects for analysis */ } } CHECK(id1 > -1, "bug in object_of_point_in_tree?"); if (id2 == -1) { /* only one nearby object/material */ id2 = id1; o2 = o1; mat2 = mat1; shiftby2 = shiftby1; } bool o1_is_var = o1 && meep_geom::is_variable(o1->material); bool o2_is_var = o2 && meep_geom::is_variable(o2->material); bool default_is_var_or_file = meep_geom::is_variable(default_material) || meep_geom::is_file(default_material); if (o1_is_var || o2_is_var || (default_is_var_or_file && (!o1 || !o2 || meep_geom::is_file(o1->material) || meep_geom::is_file(o2->material)))) { return 0; /* arbitrary material functions are non-analyzable */ } material_epsmu(mat1, meps, meps_inv, eps); /* check for trivial case of only one object/material */ if (id1 == id2 || meep_geom::material_type_equal(mat1, mat2)) { n[0] = n[1] = n[2] = 0; return 1; } if (id1 > id2) { normal = normal_to_fixed_object(vector3_minus(p, shiftby1), *o1); } else { normal = normal_to_fixed_object(vector3_minus(p, shiftby2), *o2); } n[0] = normal.x / (geometry_lattice.size.x == 0 ? 1e-20 : geometry_lattice.size.x); n[1] = normal.y / (geometry_lattice.size.y == 0 ? 1e-20 : geometry_lattice.size.y); n[2] = normal.z / (geometry_lattice.size.z == 0 ? 1e-20 : geometry_lattice.size.z); pixel.low.x = p.x - d1; pixel.high.x = p.x + d1; pixel.low.y = p.y - d2; pixel.high.y = p.y + d2; pixel.low.z = p.z - d3; pixel.high.z = p.z + d3; tol = tol > 0.01 ? 0.01 : tol; if (id1 > id2) { pixel.low = vector3_minus(pixel.low, shiftby1); pixel.high = vector3_minus(pixel.high, shiftby1); fill = box_overlap_with_object(pixel, *o1, tol, 100 / tol); } else { pixel.low = vector3_minus(pixel.low, shiftby2); pixel.high = vector3_minus(pixel.high, shiftby2); fill = 1 - box_overlap_with_object(pixel, *o2, tol, 100 / tol); } { symmetric_matrix eps2, epsinv2; symmetric_matrix eps1, delta; double Rot[3][3], norm, n0, n1, n2; material_epsmu(mat2, &eps2, &epsinv2, eps); eps1 = *meps; /* make Cartesian orthonormal frame relative to interface */ n0 = R[0][0] * n[0] + R[1][0] * n[1] + R[2][0] * n[2]; n1 = R[0][1] * n[0] + R[1][1] * n[1] + R[2][1] * n[2]; n2 = R[0][2] * n[0] + R[1][2] * n[1] + R[2][2] * n[2]; norm = sqrt(n0 * n0 + n1 * n1 + n2 * n2); if (norm == 0.0) { return 0; } norm = 1.0 / norm; Rot[0][0] = n0 = n0 * norm; Rot[1][0] = n1 = n1 * norm; Rot[2][0] = n2 = n2 * norm; if (fabs(n0) > 1e-2 || fabs(n1) > 1e-2) { /* (z x n) */ Rot[0][2] = n1; Rot[1][2] = -n0; Rot[2][2] = 0; } else { /* n is ~ parallel to z direction, use (x x n) instead */ Rot[0][2] = 0; Rot[1][2] = -n2; Rot[2][2] = n1; } { /* normalize second column */ double s = Rot[0][2] * Rot[0][2] + Rot[1][2] * Rot[1][2] + Rot[2][2] * Rot[2][2]; s = 1.0 / sqrt(s); Rot[0][2] *= s; Rot[1][2] *= s; Rot[2][2] *= s; } /* 1st column is 2nd column x 0th column */ Rot[0][1] = Rot[1][2] * Rot[2][0] - Rot[2][2] * Rot[1][0]; Rot[1][1] = Rot[2][2] * Rot[0][0] - Rot[0][2] * Rot[2][0]; Rot[2][1] = Rot[0][2] * Rot[1][0] - Rot[1][2] * Rot[0][0]; /* rotate epsilon tensors to surface parallel/perpendicular axes */ maxwell_sym_matrix_rotate(&eps1, &eps1, Rot); maxwell_sym_matrix_rotate(&eps2, &eps2, Rot); #define AVG (fill * (EXPR(eps1)) + (1 - fill) * (EXPR(eps2))) #define EXPR(eps) (-1 / eps.m00) delta.m00 = AVG; #undef EXPR #define EXPR(eps) (eps.m11 - ESCALAR_NORMSQR(eps.m01) / eps.m00) delta.m11 = AVG; #undef EXPR #define EXPR(eps) (eps.m22 - ESCALAR_NORMSQR(eps.m02) / eps.m00) delta.m22 = AVG; #undef EXPR #define EXPR(eps) (ESCALAR_RE(eps.m01) / eps.m00) ESCALAR_RE(delta.m01) = AVG; #undef EXPR #define EXPR(eps) (ESCALAR_RE(eps.m02) / eps.m00) ESCALAR_RE(delta.m02) = AVG; #undef EXPR #define EXPR(eps) (ESCALAR_RE(eps.m12) - ESCALAR_MULT_CONJ_RE(eps.m02, eps.m01) / eps.m00) ESCALAR_RE(delta.m12) = AVG; #undef EXPR #ifdef WITH_HERMITIAN_EPSILON #define EXPR(eps) (ESCALAR_IM(eps.m01) / eps.m00) ESCALAR_IM(delta.m01) = AVG; #undef EXPR #define EXPR(eps) (ESCALAR_IM(eps.m02) / eps.m00) ESCALAR_IM(delta.m02) = AVG; #undef EXPR #define EXPR(eps) (ESCALAR_IM(eps.m12) - ESCALAR_MULT_CONJ_IM(eps.m02, eps.m01) / eps.m00) ESCALAR_IM(delta.m12) = AVG; #undef EXPR #endif /* WITH_HERMITIAN_EPSILON */ meps->m00 = -1 / delta.m00; meps->m11 = delta.m11 - ESCALAR_NORMSQR(delta.m01) / delta.m00; meps->m22 = delta.m22 - ESCALAR_NORMSQR(delta.m02) / delta.m00; ASSIGN_ESCALAR(meps->m01, -ESCALAR_RE(delta.m01) / delta.m00, -ESCALAR_IM(delta.m01) / delta.m00); ASSIGN_ESCALAR(meps->m02, -ESCALAR_RE(delta.m02) / delta.m00, -ESCALAR_IM(delta.m02) / delta.m00); ASSIGN_ESCALAR(meps->m12, ESCALAR_RE(delta.m12) - ESCALAR_MULT_CONJ_RE(delta.m02, delta.m01) / delta.m00, ESCALAR_IM(delta.m12) - ESCALAR_MULT_CONJ_IM(delta.m02, delta.m01) / delta.m00); #define SWAP(a, b) \ { \ double xxx = a; \ a = b; \ b = xxx; \ } /* invert rotation matrix = transpose */ SWAP(Rot[0][1], Rot[1][0]); SWAP(Rot[0][2], Rot[2][0]); SWAP(Rot[2][1], Rot[1][2]); maxwell_sym_matrix_rotate(meps, meps, Rot); /* rotate back */ #undef SWAP #ifdef DEBUG CHECK(negative_epsilon_ok || maxwell_sym_matrix_positive_definite(meps), "negative mean epsilon from Kottke algorithm"); #endif } return 1; } void mode_solver::material_epsmu(meep_geom::material_type material, symmetric_matrix *epsmu, symmetric_matrix *epsmu_inv, bool eps) { meep_geom::material_data *md = material; #ifndef WITH_HERMITIAN_EPSILON if (md->which_subclass == meep_geom::material_data::MATERIAL_USER || md->which_subclass == meep_geom::material_data::MATERIAL_FILE) { meep_geom::check_offdiag(&md->medium); } #endif if (eps) { switch (md->which_subclass) { case meep_geom::material_data::MEDIUM: case meep_geom::material_data::MATERIAL_FILE: case meep_geom::material_data::MATERIAL_USER: epsmu->m00 = md->medium.epsilon_diag.x; epsmu->m11 = md->medium.epsilon_diag.y; epsmu->m22 = md->medium.epsilon_diag.z; #ifdef WITH_HERMITIAN_EPSILON epsmu->m01.re = md->medium.epsilon_offdiag.x.re; epsmu->m01.im = md->medium.epsilon_offdiag.x.im; epsmu->m02.re = md->medium.epsilon_offdiag.y.re; epsmu->m02.im = md->medium.epsilon_offdiag.y.im; epsmu->m12.re = md->medium.epsilon_offdiag.z.re; epsmu->m12.im = md->medium.epsilon_offdiag.z.im; #else epsmu->m01 = md->medium.epsilon_offdiag.x.re; epsmu->m02 = md->medium.epsilon_offdiag.y.re; epsmu->m12 = md->medium.epsilon_offdiag.z.re; #endif maxwell_sym_matrix_invert(epsmu_inv, epsmu); break; case meep_geom::material_data::PERFECT_METAL: epsmu->m00 = -inf; epsmu->m11 = -inf; epsmu->m22 = -inf; #ifdef WITH_HERMITIAN_EPSILON epsmu->m01.re = 0.0; epsmu->m01.im = 0.0; epsmu->m02.re = 0.0; epsmu->m02.im = 0.0; epsmu->m12.re = 0.0; epsmu->m12.im = 0.0; epsmu_inv->m01.re = 0.0; epsmu_inv->m01.im = 0.0; epsmu_inv->m02.re = 0.0; epsmu_inv->m02.im = 0.0; epsmu_inv->m12.re = 0.0; epsmu_inv->m12.im = 0.0; #else epsmu->m01 = 0.0; epsmu->m02 = 0.0; epsmu->m12 = 0.0; epsmu_inv->m01 = 0.0; epsmu_inv->m02 = 0.0; epsmu_inv->m12 = 0.0; #endif epsmu_inv->m00 = -0.0; epsmu_inv->m11 = -0.0; epsmu_inv->m22 = -0.0; break; default: meep::abort("Unknown material type"); } } else { switch (md->which_subclass) { case meep_geom::material_data::MEDIUM: case meep_geom::material_data::MATERIAL_FILE: case meep_geom::material_data::MATERIAL_USER: epsmu->m00 = md->medium.mu_diag.x; epsmu->m11 = md->medium.mu_diag.y; epsmu->m22 = md->medium.mu_diag.z; #ifdef WITH_HERMITIAN_EPSILON epsmu->m01.re = md->medium.mu_offdiag.x.re; epsmu->m01.im = md->medium.mu_offdiag.x.im; epsmu->m02.re = md->medium.mu_offdiag.y.re; epsmu->m02.im = md->medium.mu_offdiag.y.im; epsmu->m12.re = md->medium.mu_offdiag.z.re; epsmu->m12.im = md->medium.mu_offdiag.z.im; #else epsmu->m01 = md->medium.mu_offdiag.x.re; epsmu->m02 = md->medium.mu_offdiag.y.re; epsmu->m12 = md->medium.mu_offdiag.z.re; #endif maxwell_sym_matrix_invert(epsmu_inv, epsmu); break; case meep_geom::material_data::PERFECT_METAL: epsmu->m00 = 1.0; epsmu->m11 = 1.0; epsmu->m22 = 1.0; epsmu_inv->m00 = 1.0; epsmu_inv->m11 = 1.0; epsmu_inv->m22 = 1.0; #ifdef WITH_HERMITIAN_EPSILON epsmu->m01.re = 0.0; epsmu->m01.im = 0.0; epsmu->m02.re = 0.0; epsmu->m02.im = 0.0; epsmu->m12.re = 0.0; epsmu->m12.im = 0.0; epsmu_inv->m01.re = 0.0; epsmu_inv->m01.im = 0.0; epsmu_inv->m02.re = 0.0; epsmu_inv->m02.im = 0.0; epsmu_inv->m12.re = 0.0; epsmu_inv->m12.im = 0.0; #else epsmu->m01 = 0.0; epsmu->m02 = 0.0; epsmu->m12 = 0.0; epsmu_inv->m01 = 0.0; epsmu_inv->m02 = 0.0; epsmu_inv->m12 = 0.0; #endif break; default: meep::abort("unknown material type"); } } } void mode_solver::get_material_pt(meep_geom::material_type &material, vector3 p) { boolean inobject; material = (meep_geom::material_type)material_of_unshifted_point_in_tree_inobject( p, geometry_tree, &inobject); meep_geom::material_data *md = material; switch (md->which_subclass) { // material read from file: interpolate to get properties at r case meep_geom::material_data::MATERIAL_FILE: if (md->epsilon_data) { meep_geom::epsilon_file_material(md, p); } else { material = (meep_geom::material_type)default_material; } return; // material specified by user-supplied function: call user // function to get properties at r. // Note that we initialize the medium to vacuum, so that // the user's function only needs to fill in whatever is // different from vacuum. case meep_geom::material_data::MATERIAL_USER: md->medium = meep_geom::medium_struct(); md->user_func(p, md->user_data, &(md->medium)); return; // position-independent material or metal: there is nothing to do case meep_geom::material_data::MEDIUM: case meep_geom::material_data::PERFECT_METAL: return; default: meep::abort("unknown material type"); } } bool mode_solver::using_mu() { return mdata && mdata->mu_inv != NULL; } void mode_solver::init(int p, bool reset_fields, geometric_object_list geometry, meep_geom::material_data *_default_material) { int have_old_fields = 0; default_material = _default_material; n[0] = grid_size.x; n[1] = grid_size.y; n[2] = grid_size.z; if (target_freq != 0.0) { meep::master_printf("Target frequency is %g\n", target_freq); } int true_rank = n[2] > 1 ? 3 : (n[1] > 1 ? 2 : 1); if (true_rank < dimensions) { dimensions = true_rank; } else if (true_rank > dimensions) { meep::master_printf("WARNING: rank of grid is > dimensions.\n" " setting extra grid dims. to 1.\n"); // force extra dims to be 1 if (dimensions <= 2) { n[2] = 1; } if (dimensions <= 1) { n[1] = 1; } } meep::master_printf("Working in %d dimensions.\n", dimensions); meep::master_printf("Grid size is %d x %d x %d.\n", n[0], n[1], n[2]); int block_size; if (eigensolver_block_size != 0 && eigensolver_block_size < num_bands) { block_size = eigensolver_block_size; if (block_size < 0) { // Guess a block_size near -block_size, chosen so that all blocks are nearly equal in size block_size = (num_bands - block_size - 1) / (-block_size); block_size = (num_bands + block_size - 1) / block_size; } meep::master_printf("Solving for %d bands at a time.\n", block_size); } else { block_size = num_bands; } if (mdata) { if (n[0] == mdata->nx && n[1] == mdata->ny && n[2] == mdata->nz && block_size == Hblock.alloc_p && num_bands == H.p && eigensolver_nwork + (mdata->mu_inv != NULL) == nwork_alloc) { have_old_fields = 1; } else { destroy_evectmatrix(H); for (int i = 0; i < nwork_alloc; ++i) { destroy_evectmatrix(W[i]); } if (Hblock.data != H.data) { destroy_evectmatrix(Hblock); } if (muinvH.data != H.data) { destroy_evectmatrix(muinvH); } } destroy_maxwell_target_data(mtdata); mtdata = NULL; destroy_maxwell_data(mdata); mdata = NULL; curfield_reset(); } else { srand(time(NULL)); } if (deterministic) { // seed should be the same for each run, although // it should be different for each process. // TODO: MPI // int rank = meep::my_rank(); srand(314159); // * (rank + 1)); } meep::master_printf("Creating Maxwell data...\n"); mdata = create_maxwell_data(n[0], n[1], n[2], &local_N, &N_start, &alloc_N, block_size, NUM_FFT_BANDS); if (target_freq != 0.0) { mtdata = create_maxwell_target_data(mdata, target_freq); } init_epsilon(&geometry); if (check_maxwell_dielectric(mdata, 0)) { meep::abort("invalid dielectric function for MPB"); } if (!have_old_fields) { meep::master_printf("Allocating fields...\n"); int N = n[0] * n[1] * n[2]; int c = 2; H = create_evectmatrix(N, c, num_bands, local_N, N_start, alloc_N); nwork_alloc = eigensolver_nwork + (mdata->mu_inv != NULL); for (int i = 0; i < nwork_alloc; ++i) { W[i] = create_evectmatrix(N, c, block_size, local_N, N_start, alloc_N); } if (block_size < num_bands) { Hblock = create_evectmatrix(N, c, block_size, local_N, N_start, alloc_N); } else { Hblock = H; } if (using_mu() && block_size < num_bands) { muinvH = create_evectmatrix(N, c, num_bands, local_N, N_start, alloc_N); } else { muinvH = H; } } set_parity(p); if (!have_old_fields || reset_fields) { randomize_fields(); } evectmatrix_flops = eigensolver_flops; } void mode_solver::init_epsilon(geometric_object_list *geometry) { mpb_real no_size_x = geometry_lattice.size.x == 0 ? 1 : geometry_lattice.size.x; mpb_real no_size_y = geometry_lattice.size.y == 0 ? 1 : geometry_lattice.size.y; mpb_real no_size_z = geometry_lattice.size.z == 0 ? 1 : geometry_lattice.size.z; meep::master_printf("Mesh size is %d.\n", mesh_size); Rm.c0 = vector3_scale(no_size_x, geometry_lattice.basis.c0); Rm.c1 = vector3_scale(no_size_y, geometry_lattice.basis.c1); Rm.c2 = vector3_scale(no_size_z, geometry_lattice.basis.c2); meep::master_printf("Lattice vectors:\n"); meep::master_printf(" (%g, %g, %g)\n", Rm.c0.x, Rm.c0.y, Rm.c0.z); meep::master_printf(" (%g, %g, %g)\n", Rm.c1.x, Rm.c1.y, Rm.c1.z); meep::master_printf(" (%g, %g, %g)\n", Rm.c2.x, Rm.c2.y, Rm.c2.z); vol = fabs(matrix3x3_determinant(Rm)); meep::master_printf("Cell volume = %g\n", vol); Gm = matrix3x3_inverse(matrix3x3_transpose(Rm)); meep::master_printf("Reciprocal lattice vectors (/ 2 pi):\n"); meep::master_printf(" (%g, %g, %g)\n", Gm.c0.x, Gm.c0.y, Gm.c0.z); meep::master_printf(" (%g, %g, %g)\n", Gm.c1.x, Gm.c1.y, Gm.c1.z); meep::master_printf(" (%g, %g, %g)\n", Gm.c2.x, Gm.c2.y, Gm.c2.z); matrix3x3_to_arr(R, Rm); matrix3x3_to_arr(G, Gm); geom_fix_object_list(*geometry); meep::master_printf("Geometric objects:\n"); if (meep::am_master()) { for (int i = 0; i < geometry->num_items; ++i) { #ifndef WITH_HERMITIAN_EPSILON meep_geom::medium_struct *mm; if (meep_geom::is_medium(geometry->items[i].material, &mm)) { meep_geom::check_offdiag(mm); } #endif display_geometric_object_info(5, geometry->items[i]); // meep_geom::medium_struct *mm; // if (meep_geom::is_medium(geometry.items[i].material, &mm)) { // printf("%*sdielectric constant epsilon diagonal = (%g,%g,%g)\n", 5 + 5, "", // mm->epsilon_diag.x, mm->epsilon_diag.y, mm->epsilon_diag.z); // } } } { // Replace 0 with 1e-20 for no size vector3 tmp_size; tmp_size.x = geometry_lattice.size.x == 0 ? 1e-20 : geometry_lattice.size.x; tmp_size.y = geometry_lattice.size.y == 0 ? 1e-20 : geometry_lattice.size.y; tmp_size.z = geometry_lattice.size.z == 0 ? 1e-20 : geometry_lattice.size.z; geom_box b0; b0.low = vector3_plus(geometry_center, vector3_scale(-0.5, tmp_size)); b0.high = vector3_plus(geometry_center, vector3_scale(0.5, tmp_size)); /* pad tree boundaries to allow for sub-pixel averaging */ b0.low.x -= tmp_size.x / mdata->nx; b0.low.y -= tmp_size.y / mdata->ny; b0.low.z -= tmp_size.z / mdata->nz; b0.high.x += tmp_size.x / mdata->nx; b0.high.y += tmp_size.y / mdata->ny; b0.high.z += tmp_size.z / mdata->nz; geometry_tree = create_geom_box_tree0(*geometry, b0); } if (verbose && meep::am_master()) { printf("Geometry object bounding box tree:\n"); display_geom_box_tree(5, geometry_tree); } int tree_depth; int tree_nobjects; geom_box_tree_stats(geometry_tree, &tree_depth, &tree_nobjects); meep::master_printf("Geometric object tree has depth %d and %d object nodes" " (vs. %d actual objects)\n", tree_depth, tree_nobjects, geometry->num_items); // restricted_tree = geometry_tree; reset_epsilon(geometry); } void mode_solver::reset_epsilon(geometric_object_list *geometry) { int mesh[3] = { mesh_size, (dimensions > 1) ? mesh_size : 1, (dimensions > 2) ? mesh_size : 1, }; if (!epsilon_input_file.empty()) { default_material = meep_geom::make_file_material(epsilon_input_file.c_str()); } // TODO: support mu_input_file // if (!mu_input_file.empty()) { // } meep::master_printf("Initializing epsilon function...\n"); set_maxwell_dielectric(mdata, mesh, R, G, dielectric_function, mean_epsilon_func, static_cast(this)); if (has_mu(geometry)) { meep::master_printf("Initializing mu function...\n"); eps = false; set_maxwell_mu(mdata, mesh, R, G, dielectric_function, mean_epsilon_func, static_cast(this)); eps = true; } } bool mode_solver::has_mu(geometric_object_list *geometry) { // TODO: mu_file_func if (material_has_mu(default_material) || force_mu) { return true; } for (int i = 0; i < geometry->num_items; ++i) { if (material_has_mu(geometry->items[i].material)) { return true; } } return false; } bool mode_solver::material_has_mu(void *mt) { meep_geom::material_type mat = (meep_geom::material_type)mt; meep_geom::medium_struct *m = &mat->medium; if (mat->which_subclass != meep_geom::material_data::PERFECT_METAL) { bool has_nonzero_mu_offdiag = false; #ifdef WITH_HERMITIAN_EPSILON if (m->mu_offdiag.x.re != 0 || m->mu_offdiag.x.im != 0 || m->mu_offdiag.y.re != 0 || m->mu_offdiag.y.im != 0 || m->mu_offdiag.z.re != 0 || m->mu_offdiag.z.im != 0) { has_nonzero_mu_offdiag = true; } #else if (m->mu_offdiag.x.re != 0 || m->mu_offdiag.y.re != 0 || m->mu_offdiag.z.re != 0) { has_nonzero_mu_offdiag = true; } #endif if (m->mu_diag.x != 1 || m->mu_diag.y != 1 || m->mu_diag.z != 1 || has_nonzero_mu_offdiag) { return true; } } return false; } void mode_solver::set_parity(integer p) { if (!mdata) { meep::master_fprintf(stderr, "init must be called before set-parity!\n"); return; } if (p == -1) { p = last_parity < 0 ? NO_PARITY : last_parity; } set_maxwell_data_parity(mdata, p); if (mdata->parity != p) { meep::master_fprintf(stderr, "k vector incompatible with parity\n"); exit(EXIT_FAILURE); } meep::master_printf("Solving for band polarization: %s.\n", parity_string(mdata)); last_parity = p; set_kpoint_index(0); /* reset index */ } void mode_solver::set_num_bands(int nb) { num_bands = nb; freqs.resize(nb); } int mode_solver::get_kpoint_index() { return kpoint_index; } void mode_solver::set_kpoint_index(int i) { kpoint_index = i; } void mode_solver::randomize_fields() { if (!mdata) { return; } meep::master_printf("Initializing fields to random numbers...\n"); for (int i = 0; i < H.n * H.p; ++i) { ASSIGN_SCALAR(H.data[i], rand() * 1.0 / RAND_MAX, rand() * 1.0 / RAND_MAX); } } void mode_solver::solve_kpoint(vector3 kvector) { // if we get too close to singular k==0 point, just set k=0 exploit our // special handling of this k if (vector3_norm(kvector) < 1e-10) { kvector.x = kvector.y = kvector.z = 0; } meep::master_printf("solve_kpoint (%g,%g,%g):\n", kvector.x, kvector.y, kvector.z); curfield_reset(); if (num_bands == 0) { meep::master_printf(" num-bands is zero, not solving for any bands\n"); return; } if (!mdata) { meep::master_fprintf(stderr, "init must be called before solve_kpoint!\n"); return; } // If this is the first k point, print out a header line for the frequency // grep data. if (!kpoint_index && meep::am_master()) { printf("%sfreqs:, k index, k1, k2, k3, kmag/2pi", parity_string(mdata)); for (int i = 0; i < num_bands; ++i) { printf(", %s%sband %d", parity_string(mdata), mdata->parity == NO_PARITY ? "" : " ", i + 1); } printf("\n"); } cur_kvector = kvector; mpb_real k[3]; vector3_to_arr(k, kvector); update_maxwell_data_k(mdata, k, G[0], G[1], G[2]); std::vector eigvals(num_bands); // TODO: Get flags from python int flags = EIGS_DEFAULT_FLAGS; if (verbose) { flags |= EIGS_VERBOSE; } // Constant (zero frequency) bands at k=0 are handled specially, so remove // them from the solutions for the eigensolver. int ib0; if (mdata->zero_k && !mtdata) { ib0 = maxwell_zero_k_num_const_bands(H, mdata); for (int in = 0; in < H.n; ++in) { for (int ip = 0; ip < H.p - ib0; ++ip) { H.data[in * H.p + ip] = H.data[in * H.p + ip + ib0]; } } evectmatrix_resize(&H, H.p - ib0, 1); } else { ib0 = 0; /* solve for all bands */ } // Set up deflation data. deflation_data deflation; if (muinvH.data != Hblock.data) { deflation.Y = H; deflation.BY = muinvH.data != H.data ? muinvH : H; deflation.p = 0; deflation.S = (scalar *)malloc(sizeof(scalar) * H.p * Hblock.p); deflation.S2 = (scalar *)malloc(sizeof(scalar) * H.p * Hblock.p); } int total_iters = 0; for (int ib = ib0; ib < num_bands; ib += Hblock.alloc_p) { evectconstraint_chain *constraints; int num_iters; // Don't solve for too many bands if the block size doesn't divide the number // of bands. if (ib + mdata->num_bands > num_bands) { maxwell_set_num_bands(mdata, num_bands - ib); for (int i = 0; i < nwork_alloc; ++i) { evectmatrix_resize(&W[i], num_bands - ib, 0); } evectmatrix_resize(&Hblock, num_bands - ib, 0); } meep::master_printf("Solving for bands %d to %d...\n", ib + 1, ib + Hblock.p); constraints = NULL; constraints = evect_add_constraint(constraints, maxwell_parity_constraint, (void *)mdata); if (mdata->zero_k) { constraints = evect_add_constraint(constraints, maxwell_zero_k_constraint, (void *)mdata); } if (Hblock.data != H.data) { /* initialize fields of block from H */ for (int in = 0; in < Hblock.n; ++in) { for (int ip = 0; ip < Hblock.p; ++ip) { Hblock.data[in * Hblock.p + ip] = H.data[in * H.p + ip + (ib - ib0)]; } } deflation.p = ib - ib0; if (deflation.p > 0) { if (deflation.BY.data != H.data) { evectmatrix_resize(&deflation.BY, deflation.p, 0); maxwell_muinv_operator(H, deflation.BY, (void *)mdata, 1, deflation.BY); } constraints = evect_add_constraint(constraints, deflation_constraint, &deflation); } } if (mtdata) { /* solving for bands near a target frequency */ CHECK(mdata->mu_inv == NULL, "targeted solver doesn't handle mu"); eigensolver(Hblock, eigvals.data() + ib, maxwell_target_operator, (void *)mtdata, NULL, NULL, use_simple_preconditioner ? maxwell_target_preconditioner : maxwell_target_preconditioner2, (void *)mtdata, evectconstraint_chain_func, (void *)constraints, W, nwork_alloc, tolerance, &num_iters, flags); // now, diagonalize the real Maxwell operator in the solution subspace to // get the true eigenvalues and eigenvectors CHECK(nwork_alloc >= 2, "not enough workspace"); eigensolver_get_eigenvals(Hblock, eigvals.data() + ib, maxwell_operator, mdata, W[0], W[1]); } else { eigensolver(Hblock, eigvals.data() + ib, maxwell_operator, (void *)mdata, mdata->mu_inv ? maxwell_muinv_operator : NULL, (void *)mdata, use_simple_preconditioner ? maxwell_preconditioner : maxwell_preconditioner2, (void *)mdata, evectconstraint_chain_func, (void *)constraints, W, nwork_alloc, tolerance, &num_iters, flags); } if (Hblock.data != H.data) { /* save solutions of current block */ for (int in = 0; in < Hblock.n; ++in) { for (int ip = 0; ip < Hblock.p; ++ip) { H.data[in * H.p + ip + (ib - ib0)] = Hblock.data[in * Hblock.p + ip]; } } } evect_destroy_constraints(constraints); meep::master_printf("Finished solving for bands %d to %d after %d iterations.\n", ib + 1, ib + Hblock.p, num_iters); total_iters += num_iters * Hblock.p; } if (num_bands - ib0 > Hblock.alloc_p) { meep::master_printf("Finished k-point with %g mean iterations/band.\n", total_iters * 1.0 / num_bands); } // Manually put in constant (zero-frequency) solutions for k=0. if (mdata->zero_k && !mtdata) { evectmatrix_resize(&H, H.alloc_p, 1); for (int in = 0; in < H.n; ++in) { for (int ip = H.p - ib0 - 1; ip >= 0; --ip) { H.data[in * H.p + ip + ib0] = H.data[in * H.p + ip]; } } maxwell_zero_k_set_const_bands(H, mdata); for (int ib = 0; ib < ib0; ++ib) { eigvals[ib] = 0; } } /* Reset scratch matrix sizes: */ evectmatrix_resize(&Hblock, Hblock.alloc_p, 0); for (int i = 0; i < nwork_alloc; ++i) { evectmatrix_resize(&W[i], W[i].alloc_p, 0); } maxwell_set_num_bands(mdata, Hblock.alloc_p); /* Destroy deflation data: */ if (H.data != Hblock.data) { free(deflation.S2); free(deflation.S); } iterations = total_iters; /* iterations output variable */ set_kpoint_index(kpoint_index + 1); meep::master_printf("%sfreqs:, %d, %g, %g, %g, %g", parity_string(mdata), kpoint_index, (double)k[0], (double)k[1], (double)k[2], vector3_norm(matrix3x3_vector3_mult(Gm, kvector))); for (int i = 0; i < num_bands; ++i) { freqs[i] = negative_epsilon_ok ? eigvals[i] : sqrt(eigvals[i]); meep::master_printf(", %g", freqs[i]); } meep::master_printf("\n"); eigensolver_flops = evectmatrix_flops; } /* get the epsilon function, and compute some statistics */ void mode_solver::get_epsilon() { mpb_real eps_mean = 0; mpb_real eps_inv_mean = 0; mpb_real eps_high = -1e20; mpb_real eps_low = 1e20; int fill_count = 0; if (!mdata) { meep::master_fprintf(stderr, "init-params must be called before get-epsilon!\n"); return; } curfield = (scalar_complex *)mdata->fft_data; mpb_real *epsilon = (mpb_real *)curfield; curfield_band = 0; curfield_type = epsilon_CURFIELD_TYPE; /* get epsilon. Recall that we actually have an inverse dielectric tensor at each point; define an average index by the inverse of the average eigenvalue of the 1/eps tensor. i.e. 3/(trace 1/eps). */ int N = mdata->fft_output_size; for (int i = 0; i < N; ++i) { if (mdata->eps_inv == NULL) { epsilon[i] = 1.0; } else { epsilon[i] = mean_medium_from_matrix(mdata->eps_inv + i); } if (epsilon[i] < eps_low) { eps_low = epsilon[i]; } if (epsilon[i] > eps_high) { eps_high = epsilon[i]; } eps_mean += epsilon[i]; eps_inv_mean += 1 / epsilon[i]; if (epsilon[i] > 1.0001) { ++fill_count; } } mpi_allreduce_1(&eps_mean, mpb_real, SCALAR_MPI_TYPE, MPI_SUM, mpb_comm); mpi_allreduce_1(&eps_inv_mean, mpb_real, SCALAR_MPI_TYPE, MPI_SUM, mpb_comm); mpi_allreduce_1(&eps_low, mpb_real, SCALAR_MPI_TYPE, MPI_MIN, mpb_comm); mpi_allreduce_1(&eps_high, mpb_real, SCALAR_MPI_TYPE, MPI_MAX, mpb_comm); mpi_allreduce_1(&fill_count, int, MPI_INT, MPI_SUM, mpb_comm); N = mdata->nx * mdata->ny * mdata->nz; eps_mean /= N; eps_inv_mean = N / eps_inv_mean; meep::master_printf("epsilon: %g-%g, mean %g, harm. mean %g, %g%% > 1, %g%% \"fill\"\n", eps_low, eps_high, eps_mean, eps_inv_mean, (100.0 * fill_count) / N, eps_high == eps_low ? 100.0 : 100.0 * (eps_mean - eps_low) / (eps_high - eps_low)); } /* get the mu function, and compute some statistics */ void mode_solver::get_mu() { mpb_real eps_mean = 0; mpb_real mu_inv_mean = 0; mpb_real eps_high = -1e20; mpb_real eps_low = 1e20; int fill_count = 0; if (!mdata) { meep::master_fprintf(stderr, "mode_solver.init must be called before get-mu!\n"); return; } curfield = (scalar_complex *)mdata->fft_data; mpb_real *mu = (mpb_real *)curfield; curfield_band = 0; curfield_type = mu_CURFIELD_TYPE; /* get mu. Recall that we actually have an inverse dielectric tensor at each point; define an average index by the inverse of the average eigenvalue of the 1/eps tensor. i.e. 3/(trace 1/eps). */ int N = mdata->fft_output_size; for (int i = 0; i < N; ++i) { if (mdata->mu_inv == NULL) { mu[i] = 1.0; } else { mu[i] = mean_medium_from_matrix(mdata->mu_inv + i); } if (mu[i] < eps_low) { eps_low = mu[i]; } if (mu[i] > eps_high) { eps_high = mu[i]; } eps_mean += mu[i]; mu_inv_mean += 1 / mu[i]; if (mu[i] > 1.0001) { ++fill_count; } } mpi_allreduce_1(&eps_mean, mpb_real, SCALAR_MPI_TYPE, MPI_SUM, mpb_comm); mpi_allreduce_1(&mu_inv_mean, mpb_real, SCALAR_MPI_TYPE, MPI_SUM, mpb_comm); mpi_allreduce_1(&eps_low, mpb_real, SCALAR_MPI_TYPE, MPI_MIN, mpb_comm); mpi_allreduce_1(&eps_high, mpb_real, SCALAR_MPI_TYPE, MPI_MAX, mpb_comm); mpi_allreduce_1(&fill_count, int, MPI_INT, MPI_SUM, mpb_comm); N = mdata->nx * mdata->ny * mdata->nz; eps_mean /= N; mu_inv_mean = N / mu_inv_mean; meep::master_printf("mu: %g-%g, mean %g, harm. mean %g, %g%% > 1, %g%% \"fill\"\n", eps_low, eps_high, eps_mean, mu_inv_mean, (100.0 * fill_count) / N, eps_high == eps_low ? 100.0 : 100.0 * (eps_mean - eps_low) / (eps_high - eps_low)); } void mode_solver::curfield_reset() { curfield = NULL; curfield_type = '-'; } /* get the specified component of the dielectric tensor, or the inverse tensor if inv != 0 */ void mode_solver::get_epsilon_tensor(int c1, int c2, int imag, int inv) { int conj = 0, offset = 0; curfield_type = '-'; /* only used internally, for now */ mpb_real *epsilon = (mpb_real *)mdata->fft_data; int N = mdata->fft_output_size; switch (c1 * 3 + c2) { case 0: offset = offsetof(symmetric_matrix, m00); break; case 1: offset = offsetof(symmetric_matrix, m01); break; case 2: offset = offsetof(symmetric_matrix, m02); break; case 3: offset = offsetof(symmetric_matrix, m01); /* = conj(m10) */ conj = imag; break; case 4: offset = offsetof(symmetric_matrix, m11); break; case 5: offset = offsetof(symmetric_matrix, m12); break; case 6: offset = offsetof(symmetric_matrix, m02); /* = conj(m20) */ conj = imag; break; case 7: offset = offsetof(symmetric_matrix, m12); /* = conj(m21) */ conj = imag; break; case 8: offset = offsetof(symmetric_matrix, m22); break; } #ifdef WITH_HERMITIAN_EPSILON if (c1 != c2 && imag) offset += offsetof(scalar_complex, im); #endif for (int i = 0; i < N; ++i) { if (inv) { epsilon[i] = *((mpb_real *)(((char *)&mdata->eps_inv[i]) + offset)); } else { symmetric_matrix eps; maxwell_sym_matrix_invert(&eps, &mdata->eps_inv[i]); epsilon[i] = *((mpb_real *)(((char *)&eps) + offset)); } if (conj) epsilon[i] = -epsilon[i]; } } std::vector mode_solver::get_freqs() { return freqs; } size_t mode_solver::get_field_size() { return mdata ? mdata->fft_output_size * 3 : 0; } void mode_solver::get_efield(int band) { get_dfield(band); get_efield_from_dfield(); } void mode_solver::get_efield_from_dfield() { if (!curfield || curfield_type != 'd') { meep::master_fprintf(stderr, "get_dfield must be called before get-efield-from-dfield!\n"); return; } maxwell_compute_e_from_d(mdata, curfield, 1); curfield_type = 'e'; } void mode_solver::get_dfield(int band) { if (!kpoint_index) { meep::master_fprintf(stderr, "solve_kpoint must be called before get_dfield\n"); return; } if (band < 1 || band > H.p) { meep::master_fprintf(stderr, "Must have 1 <= band index <= num_bands (%d)\n", H.p); return; } curfield = (scalar_complex *)mdata->fft_data; curfield_band = band; curfield_type = 'd'; if (mdata->mu_inv == NULL) { maxwell_compute_d_from_H(mdata, H, curfield, band - 1, 1); } else { evectmatrix_resize(&W[0], 1, 0); maxwell_compute_H_from_B(mdata, H, W[0], curfield, band - 1, 0, 1); maxwell_compute_d_from_H(mdata, W[0], curfield, 0, 1); evectmatrix_resize(&W[0], W[0].alloc_p, 0); } // Here, we correct for the fact that compute_d_from_H actually computes just // (k+G) x H, whereas the actual D field is i/omega i(k+G) x H...so, there is // an added factor of -1/omega. // We also divide by the cell volume so that the integral of H*B or of D*E is // unity. (From the eigensolver + FFT, they are initially normalized to sum to // nx*ny*nz.) double scale; int N = mdata->fft_output_size; if (freqs[band - 1] != 0.0) { scale = -1.0 / freqs[band - 1]; } else scale = -1.0; /* arbitrary */ scale /= sqrt(vol); for (int i = 0; i < N * 3; ++i) { curfield[i].re *= scale; curfield[i].im *= scale; } } void mode_solver::get_hfield(int band) { if (!kpoint_index) { meep::master_fprintf(stderr, "solve_kpoint must be called before get_dfield\n"); return; } if (band < 1 || band > H.p) { meep::master_fprintf(stderr, "Must have 1 <= band index <= num_bands (%d)\n", H.p); return; } curfield = (scalar_complex *)mdata->fft_data; curfield_band = band; curfield_type = 'h'; if (mdata->mu_inv == NULL) maxwell_compute_h_from_H(mdata, H, curfield, band - 1, 1); else { evectmatrix_resize(&W[0], 1, 0); maxwell_compute_H_from_B(mdata, H, W[0], curfield, band - 1, 0, 1); maxwell_compute_h_from_H(mdata, W[0], curfield, 0, 1); evectmatrix_resize(&W[0], W[0].alloc_p, 0); } // Divide by the cell volume so that the integral of H*B or of D*E is unity. // (From the eigensolver + FFT, they are initially normalized to sum to // nx*ny*nz.) double scale; scale = 1.0 / sqrt(vol); int N = mdata->fft_output_size; for (int i = 0; i < N * 3; ++i) { curfield[i].re *= scale; curfield[i].im *= scale; } } void mode_solver::get_bfield(int band) { if (!kpoint_index) { meep::master_fprintf(stderr, "solve_kpoint must be called before get_dfield\n"); return; } if (band < 1 || band > H.p) { meep::master_fprintf(stderr, "Must have 1 <= band index <= num_bands (%d)\n", H.p); return; } curfield = (scalar_complex *)mdata->fft_data; curfield_band = band; curfield_type = 'b'; maxwell_compute_h_from_H(mdata, H, curfield, band - 1, 1); // Divide by the cell volume so that the integral of H*B or of D*E is unity. // (From the eigensolver + FFT, they are initially normalized to sum to nx*ny*nz.) */ double scale; scale = 1.0 / sqrt(vol); int N = mdata->fft_output_size; for (int i = 0; i < N * 3; ++i) { curfield[i].re *= scale; curfield[i].im *= scale; } } char mode_solver::get_curfield_type() { return curfield_type; } void mode_solver::set_curfield_type(char t) { curfield_type = t; } std::string mode_solver::get_parity_string() { std::string s(parity_string(mdata)); return s; } std::vector mode_solver::get_dims() { std::vector dims; if (mdata->nx > 1) { dims.push_back(mdata->nx); } if (mdata->ny > 1) { dims.push_back(mdata->ny); } if (mdata->nz > 1) { dims.push_back(mdata->nz); } return dims; } void mode_solver::set_grid_size(vector3 gs) { grid_size.x = gs.x; grid_size.y = gs.y; grid_size.z = gs.z; } int mode_solver::get_libctl_dimensions() { return dimensions; } void mode_solver::set_libctl_dimensions(int val) { dimensions = val; } bool mode_solver::get_libctl_ensure_periodicity() { return ensure_periodicity; } void mode_solver::set_libctl_ensure_periodicity(bool val) { ensure_periodicity = val; } void mode_solver::set_libctl_geometry_lattice(lattice val) { geometry_lattice = val; } void mode_solver::get_curfield(double *data, int size) { mpb_real *p = (mpb_real *)curfield; for (int i = 0; i < size; ++i) { data[i] = p[i]; } } void mode_solver::get_curfield_cmplx(std::complex *cdata, int size) { scalar_complex *p = (scalar_complex *)curfield; for (int i = 0; i < size; ++i) { cdata[i] = std::complex(p[i].re, p[i].im); } } void mode_solver::set_curfield(double *data, int size) { mpb_real *p = (mpb_real *)curfield; for (int i = 0; i < size; ++i) { p[i] = data[i]; } } void mode_solver::set_curfield_cmplx(std::complex *cdata, int size) { scalar_complex *p = (scalar_complex *)curfield; for (int i = 0; i < size; ++i) { scalar_complex s = {cdata[i].real(), cdata[i].imag()}; p[i] = s; } } // internal function for compute_field_energy, below double mode_solver::compute_field_energy_internal(mpb_real comp_sum[6]) { mpb_real comp_sum2[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; mpb_real energy_sum = 0.0; mpb_real *energy_density = (mpb_real *)curfield; int N = mdata->fft_output_size; for (int i = 0; i < N; ++i) { scalar_complex field[3]; mpb_real comp_sqr0, comp_sqr1, comp_sqr2, comp_sqr3, comp_sqr4, comp_sqr5; /* energy is either |curfield|^2 / mu or |curfield|^2 / epsilon, depending upon whether it is B or D. */ if (curfield_type == 'd') { assign_symmatrix_vector(field, mdata->eps_inv[i], curfield + 3 * i); } else if (curfield_type == 'b' && mdata->mu_inv != NULL) { assign_symmatrix_vector(field, mdata->mu_inv[i], curfield + 3 * i); } else { field[0] = curfield[3 * i]; field[1] = curfield[3 * i + 1]; field[2] = curfield[3 * i + 2]; } comp_sum2[0] += comp_sqr0 = field[0].re * curfield[3 * i].re; comp_sum2[1] += comp_sqr1 = field[0].im * curfield[3 * i].im; comp_sum2[2] += comp_sqr2 = field[1].re * curfield[3 * i + 1].re; comp_sum2[3] += comp_sqr3 = field[1].im * curfield[3 * i + 1].im; comp_sum2[4] += comp_sqr4 = field[2].re * curfield[3 * i + 2].re; comp_sum2[5] += comp_sqr5 = field[2].im * curfield[3 * i + 2].im; /* Note: here, we write to energy_density[i]; this is safe, even though energy_density is aliased to curfield, since energy_density[i] is guaranteed to come at or before curfield[i] (which we are now done with). */ energy_sum += energy_density[i] = comp_sqr0 + comp_sqr1 + comp_sqr2 + comp_sqr3 + comp_sqr4 + comp_sqr5; } mpi_allreduce_1(&energy_sum, mpb_real, SCALAR_MPI_TYPE, MPI_SUM, mpb_comm); mpi_allreduce(comp_sum2, comp_sum, 6, mpb_real, SCALAR_MPI_TYPE, MPI_SUM, mpb_comm); // remember that we now have energy density; denoted by capital D/H curfield_type = toupper(curfield_type); return energy_sum; } /* Replace curfield (either d or h) with the scalar energy density function, normalized to one. While we're at it, compute some statistics about the relative strength of different field components. Also return the integral of the energy density, which should be unity. */ std::vector mode_solver::compute_field_energy() { std::vector retval; if (!curfield || !strchr("dhb", curfield_type)) { meep::master_fprintf(stderr, "The D or H field must be loaded first.\n"); return retval; } else if (curfield_type == 'h' && mdata->mu_inv != NULL) { meep::master_fprintf(stderr, "B, not H, must be loaded if we have mu.\n"); return retval; } mpb_real comp_sum[6]; mpb_real energy_sum = compute_field_energy_internal(comp_sum); meep::master_printf("%c-energy-components:, %d, %d", curfield_type, kpoint_index, curfield_band); for (int i = 0; i < 6; ++i) { comp_sum[i] /= (energy_sum == 0 ? 1 : energy_sum); if (i % 2 == 1) { meep::master_printf(", %g", comp_sum[i] + comp_sum[i - 1]); } } meep::master_printf("\n"); /* The return value is a list of 7 items: the total energy, followed by the 6 elements of the comp_sum array (the fraction of the energy in the real/imag. parts of each field component). */ retval.push_back(energy_sum * vol / H.N); for (int i = 0; i < 6; ++i) { retval.push_back(comp_sum[i]); } return retval; } std::vector mode_solver::get_output_k() { std::vector output_k; output_k.push_back(R[0][0] * mdata->current_k[0] + R[0][1] * mdata->current_k[1] + R[0][2] * mdata->current_k[2]); output_k.push_back(R[1][0] * mdata->current_k[0] + R[1][1] * mdata->current_k[1] + R[1][2] * mdata->current_k[2]); output_k.push_back(R[2][0] * mdata->current_k[0] + R[2][1] * mdata->current_k[1] + R[2][2] * mdata->current_k[2]); return output_k; } mpb_real mode_solver::get_val(int ix, int iy, int iz, int nx, int ny, int nz, int last_dim_size, mpb_real *data, int stride, int conjugate) { // #ifdef HAVE_MPI // CHECK(0, "get-*-point not yet implemented for MPI!"); // #else (void)nx; (void)last_dim_size; (void)conjugate; return data[(((ix * ny) + iy) * nz + iz) * stride]; // #endif } mpb_real mode_solver::interp_val(vector3 p, int nx, int ny, int nz, int last_dim_size, mpb_real *data, int stride, int conjugate) { double ipart; mpb_real rx, ry, rz, dx, dy, dz; int x, y, z, x2, y2, z2; mpb_real latx = geometry_lattice.size.x == 0 ? 1e-20 : geometry_lattice.size.x; mpb_real laty = geometry_lattice.size.y == 0 ? 1e-20 : geometry_lattice.size.y; mpb_real latz = geometry_lattice.size.z == 0 ? 1e-20 : geometry_lattice.size.z; rx = modf(p.x / latx + 0.5, &ipart); if (rx < 0) rx += 1; ry = modf(p.y / laty + 0.5, &ipart); if (ry < 0) ry += 1; rz = modf(p.z / latz + 0.5, &ipart); if (rz < 0) rz += 1; /* get the point corresponding to r in the grid: */ x = rx * nx; y = ry * ny; z = rz * nz; /* get the difference between (x,y,z) and the actual point */ dx = rx * nx - x; dy = ry * ny - y; dz = rz * nz - z; /* get the other closest point in the grid, with periodic boundaries: */ x2 = (nx + (dx >= 0.0 ? x + 1 : x - 1)) % nx; y2 = (ny + (dy >= 0.0 ? y + 1 : y - 1)) % ny; z2 = (nz + (dz >= 0.0 ? z + 1 : z - 1)) % nz; /* take abs(d{xyz}) to get weights for {xyz} and {xyz}2: */ dx = fabs(dx); dy = fabs(dy); dz = fabs(dz); #define D(x, y, z) (get_val(x, y, z, nx, ny, nz, last_dim_size, data, stride, conjugate)) return (((D(x, y, z) * (1.0 - dx) + D(x2, y, z) * dx) * (1.0 - dy) + (D(x, y2, z) * (1.0 - dx) + D(x2, y2, z) * dx) * dy) * (1.0 - dz) + ((D(x, y, z2) * (1.0 - dx) + D(x2, y, z2) * dx) * (1.0 - dy) + (D(x, y2, z2) * (1.0 - dx) + D(x2, y2, z2) * dx) * dy) * dz); #undef D } scalar_complex mode_solver::interp_cval(vector3 p, int nx, int ny, int nz, int last_dim_size, mpb_real *data, int stride) { scalar_complex cval; cval.re = interp_val(p, nx, ny, nz, last_dim_size, data, stride, 0); cval.im = interp_val(p, nx, ny, nz, last_dim_size, data + 1, stride, 1); return cval; } #define f_interp_val(p, f, data, stride, conj) \ interp_val(p, f->nx, f->ny, f->nz, f->last_dim_size, data, stride, conj) #define f_interp_cval(p, f, data, stride) \ interp_cval(p, f->nx, f->ny, f->nz, f->last_dim_size, data, stride) symmetric_matrix mode_solver::interp_eps_inv(vector3 p) { int stride = sizeof(symmetric_matrix) / sizeof(mpb_real); symmetric_matrix eps_inv; eps_inv.m00 = f_interp_val(p, mdata, &mdata->eps_inv->m00, stride, 0); eps_inv.m11 = f_interp_val(p, mdata, &mdata->eps_inv->m11, stride, 0); eps_inv.m22 = f_interp_val(p, mdata, &mdata->eps_inv->m22, stride, 0); #ifdef WITH_HERMITIAN_EPSILON eps_inv.m01 = f_interp_cval(p, mdata, &mdata->eps_inv->m01.re, stride); eps_inv.m02 = f_interp_cval(p, mdata, &mdata->eps_inv->m02.re, stride); eps_inv.m12 = f_interp_cval(p, mdata, &mdata->eps_inv->m12.re, stride); #else eps_inv.m01 = f_interp_val(p, mdata, &mdata->eps_inv->m01, stride, 0); eps_inv.m02 = f_interp_val(p, mdata, &mdata->eps_inv->m02, stride, 0); eps_inv.m12 = f_interp_val(p, mdata, &mdata->eps_inv->m12, stride, 0); #endif return eps_inv; } mpb_real mode_solver::get_epsilon_point(vector3 p) { symmetric_matrix eps_inv; eps_inv = interp_eps_inv(p); return mean_medium_from_matrix(&eps_inv); } cmatrix3x3 mode_solver::get_epsilon_inverse_tensor_point(vector3 p) { symmetric_matrix eps_inv; eps_inv = interp_eps_inv(p); #ifdef WITH_HERMITIAN_EPSILON return make_hermitian_cmatrix3x3(eps_inv.m00, eps_inv.m11, eps_inv.m22, cscalar2cnumber(eps_inv.m01), cscalar2cnumber(eps_inv.m02), cscalar2cnumber(eps_inv.m12)); #else return make_hermitian_cmatrix3x3(eps_inv.m00, eps_inv.m11, eps_inv.m22, make_cnumber(eps_inv.m01, 0), make_cnumber(eps_inv.m02, 0), make_cnumber(eps_inv.m12, 0)); #endif } mpb_real mode_solver::get_energy_point(vector3 p) { CHECK(curfield && strchr("DHBR", curfield_type), "compute-field-energy must be called before get-energy-point"); return f_interp_val(p, mdata, (mpb_real *)curfield, 1, 0); } cvector3 mode_solver::get_bloch_field_point(vector3 p) { scalar_complex field[3]; cvector3 F; CHECK(curfield && strchr("dhbecv", curfield_type), "field must be must be loaded before get-*field*-point"); field[0] = f_interp_cval(p, mdata, &curfield[0].re, 6); field[1] = f_interp_cval(p, mdata, &curfield[1].re, 6); field[2] = f_interp_cval(p, mdata, &curfield[2].re, 6); F.x = cscalar2cnumber(field[0]); F.y = cscalar2cnumber(field[1]); F.z = cscalar2cnumber(field[2]); return F; } cvector3 mode_solver::get_field_point(vector3 p) { scalar_complex field[3], phase; cvector3 F; CHECK(curfield && strchr("dhbecv", curfield_type), "field must be must be loaded before get-*field*-point"); field[0] = f_interp_cval(p, mdata, &curfield[0].re, 6); field[1] = f_interp_cval(p, mdata, &curfield[1].re, 6); field[2] = f_interp_cval(p, mdata, &curfield[2].re, 6); if (curfield_type != 'v') { mpb_real latx = geometry_lattice.size.x == 0 ? 1e-20 : geometry_lattice.size.x; mpb_real laty = geometry_lattice.size.y == 0 ? 1e-20 : geometry_lattice.size.y; mpb_real latz = geometry_lattice.size.z == 0 ? 1e-20 : geometry_lattice.size.z; double phase_phi = TWOPI * (cur_kvector.x * (p.x / latx) + cur_kvector.y * (p.y / laty) + cur_kvector.z * (p.z / latz)); CASSIGN_SCALAR(phase, cos(phase_phi), sin(phase_phi)); CASSIGN_MULT(field[0], field[0], phase); CASSIGN_MULT(field[1], field[1], phase); CASSIGN_MULT(field[2], field[2], phase); } F.x = cscalar2cnumber(field[0]); F.y = cscalar2cnumber(field[1]); F.z = cscalar2cnumber(field[2]); return F; } void mode_solver::multiply_bloch_phase(std::complex *cdata) { std::vector kvector = get_output_k(); scalar_complex *data = cdata ? (scalar_complex *)cdata : (scalar_complex *)curfield; int dims[] = {mdata->nx, mdata->ny, mdata->nz}; int local_dims[] = {mdata->local_nx, mdata->ny, mdata->nz}; int start[] = {mdata->local_x_start, 0, 0}; mpb_real s[3]; /* the step size between grid points dotted with k */ std::vector phasex(local_dims[0]); std::vector phasey(local_dims[1]); std::vector phasez(local_dims[2]); for (int i = 0; i < 3; ++i) { s[i] = TWOPI * kvector[i] / dims[i]; } /* cache exp(ikx) along each of the directions, for speed */ for (int i = 0; i < local_dims[0]; ++i) { mpb_real phase = s[0] * (i + start[0]); phasex[i].re = cos(phase); phasex[i].im = sin(phase); } for (int j = 0; j < local_dims[1]; ++j) { mpb_real phase = s[1] * (j + start[1]); phasey[j].re = cos(phase); phasey[j].im = sin(phase); } for (int k = 0; k < local_dims[2]; ++k) { mpb_real phase = s[2] * (k + start[2]); phasez[k].re = cos(phase); phasez[k].im = sin(phase); } /* Now, multiply field by exp(i k*r): */ for (int i = 0; i < local_dims[0]; ++i) { scalar_complex px = phasex[i]; for (int j = 0; j < local_dims[1]; ++j) { scalar_complex py; mpb_real re = phasey[j].re; mpb_real im = phasey[j].im; py.re = px.re * re - px.im * im; py.im = px.re * im + px.im * re; for (int k = 0; k < local_dims[2]; ++k) { int ijk = ((i * local_dims[1] + j) * local_dims[2] + k) * 3; mpb_real p_re, p_im; mpb_real re = phasez[k].re, im = phasez[k].im; p_re = py.re * re - py.im * im; p_im = py.re * im + py.im * re; for (int component = 0; component < 3; ++component) { int ijkc = ijk + component; re = data[ijkc].re; im = data[ijkc].im; data[ijkc].re = re * p_re - im * p_im; data[ijkc].im = im * p_re + re * p_im; } } } } } // Replace the current field with its scalar divergence; only works for Bloch fields void mode_solver::compute_field_divergence() { scalar *field = (scalar *)curfield; scalar *field2 = mdata->fft_data == mdata->fft_data2 ? field : (field == mdata->fft_data ? mdata->fft_data2 : mdata->fft_data); mpb_real scale; if (!curfield || !strchr("dhbec", curfield_type)) { meep::master_fprintf(stderr, "A Bloch-periodic field must be loaded.\n"); return; } /* convert back to Fourier space */ maxwell_compute_fft(-1, mdata, field, field2, 3, 3, 1); /* compute (k+G) dot field */ for (int i = 0; i < mdata->other_dims; ++i) { for (int j = 0; j < mdata->last_dim; ++j) { int ij = i * mdata->last_dim_size + j; k_data cur_k = mdata->k_plus_G[ij]; /* k+G = |k+G| (m x n) */ mpb_real kx = cur_k.kmag * (cur_k.my * cur_k.nz - cur_k.mz * cur_k.ny); mpb_real ky = cur_k.kmag * (cur_k.mz * cur_k.nx - cur_k.mx * cur_k.nz); mpb_real kz = cur_k.kmag * (cur_k.mx * cur_k.ny - cur_k.my * cur_k.nz); ASSIGN_SCALAR(field2[ij], SCALAR_RE(field2[3 * ij + 0]) * kx + SCALAR_RE(field2[3 * ij + 1]) * ky + SCALAR_RE(field2[3 * ij + 2]) * kz, SCALAR_IM(field2[3 * ij + 0]) * kx + SCALAR_IM(field2[3 * ij + 1]) * ky + SCALAR_IM(field2[3 * ij + 2]) * kz); } } /* convert scalar field back to position space */ maxwell_compute_fft(+1, mdata, field2, field, 1, 1, 1); // multiply by i (from divergence) and normalization (from FFT) and 2*pi (from k+G) scale = TWOPI / H.N; int N = mdata->fft_output_size; for (int i = 0; i < N; ++i) { CASSIGN_SCALAR(curfield[i], -CSCALAR_IM(curfield[i]) * scale, CSCALAR_RE(curfield[i]) * scale); } curfield_type = 'C'; // complex (Bloch) scalar field } /* Fix the phase of the current field (e/h/b/d) to a canonical value. Also changes the phase of the corresponding eigenvector by the same amount, so that future calculations will have a consistent phase. The following procedure is used, derived from a suggestion by Doug Allan of Corning: First, choose the phase to maximize the sum of the squares of the real parts of the components. This doesn't fix the overall sign, though. That is done (after incorporating the above phase) by: (1) find the largest absolute value of the real part, (2) find the point with the greatest spatial array index that has |real part| at least half of the largest value, and (3) make that point positive. In the case of inversion symmetry, on the other hand, the overall phase is already fixed, to within a sign, by the choice to make the Fourier transform purely real. So, in that case we simply pick a sign, in a manner similar to (2) and (3) above. */ void mode_solver::fix_field_phase() { mpb_real sq_sum2[2] = {0, 0}; mpb_real sq_sum[2]; mpb_real maxabs = 0.0; int maxabs_index = 0; int maxabs_sign = 1; int i; double theta; scalar phase; if (!curfield || !strchr("dhbecv", curfield_type)) { meep::master_fprintf(stderr, "The D/H/E field must be loaded first.\n"); return; } int N = mdata->fft_output_size * 3; /* Compute the phase that maximizes the sum of the squares of the real parts of the components. Equivalently, maximize the real part of the sum of the squares. */ for (i = 0; i < N; ++i) { mpb_real a = curfield[i].re; mpb_real b = curfield[i].im; sq_sum2[0] += a * a - b * b; sq_sum2[1] += 2 * a * b; } mpi_allreduce(sq_sum2, sq_sum, 2, mpb_real, SCALAR_MPI_TYPE, MPI_SUM, mpb_comm); /* compute the phase = exp(i*theta) maximizing the real part of the sum of the squares. i.e., maximize: cos(2*theta)*sq_sum[0] - sin(2*theta)*sq_sum[1] */ theta = 0.5 * atan2(-sq_sum[1], sq_sum[0]); phase.re = cos(theta); phase.im = sin(theta); /* Next, fix the overall sign. We do this by first computing the maximum |real part| of the jmax component (after multiplying by phase), and then finding the last spatial index at which |real part| is at least half of this value. The sign is then chosen to make the real part positive at that point. (Note that we can't just make the point of maximum |real part| positive, as that would be ambiguous in the common case of an oscillating field within the unit cell.) In the case of inversion symmetry (!SCALAR_COMPLEX), we work with (real part - imag part) instead of (real part), to insure that we have something that is nonzero somewhere. */ for (i = 0; i < N; ++i) { mpb_real r = fabs(curfield[i].re * phase.re - curfield[i].im * phase.im); if (r > maxabs) { maxabs = r; } } mpi_allreduce_1(&maxabs, mpb_real, SCALAR_MPI_TYPE, MPI_MAX, mpb_comm); for (i = N - 1; i >= 0; --i) { mpb_real r = curfield[i].re * phase.re - curfield[i].im * phase.im; if (fabs(r) >= 0.5 * maxabs) { maxabs_index = i; maxabs_sign = r < 0 ? -1 : 1; break; } } if (i >= 0) { /* convert index to global index in distributed array: */ maxabs_index += mdata->local_y_start * mdata->nx * mdata->nz; } { /* compute maximum index and corresponding sign over all the processors, using the MPI_MAXLOC reduction operation: */ struct twoint_struct { int i; int s; } x; x.i = maxabs_index; x.s = maxabs_sign; mpi_allreduce_1(&x, struct twoint_struct, MPI_2INT, MPI_MAXLOC, mpb_comm); maxabs_index = x.i; maxabs_sign = x.s; } ASSIGN_SCALAR(phase, SCALAR_RE(phase) * maxabs_sign, SCALAR_IM(phase) * maxabs_sign); meep::master_printf("Fixing %c-field (band %d) phase by %g + %gi; " "max ampl. = %g\n", curfield_type, curfield_band, SCALAR_RE(phase), SCALAR_IM(phase), maxabs); /* Now, multiply everything by this phase, *including* the stored "raw" eigenvector in H, so that any future fields that we compute will have a consistent phase: */ for (i = 0; i < N; ++i) { mpb_real a = curfield[i].re; mpb_real b = curfield[i].im; curfield[i].re = a * SCALAR_RE(phase) - b * SCALAR_IM(phase); curfield[i].im = a * SCALAR_IM(phase) + b * SCALAR_RE(phase); } for (int i = 0; i < H.n; ++i) { mpb_real bbbb_re = H.data[i * H.p + curfield_band - 1].re; mpb_real bbbb_im = H.data[i * H.p + curfield_band - 1].im; mpb_real cccc_re = phase.re; mpb_real cccc_im = phase.im; H.data[i * H.p + curfield_band - 1].re = bbbb_re * cccc_re - bbbb_im * cccc_im; H.data[i * H.p + curfield_band - 1].im = bbbb_re * cccc_im + bbbb_im * cccc_re; } } void mode_solver::get_lattice(double data[3][3]) { matrix3x3_to_arr(data, Rm); } std::vector mode_solver::get_eigenvectors_slice_dims(int num_bands) { std::vector res(3); res[0] = H.localN; res[1] = H.c; res[2] = num_bands; return res; } void mode_solver::get_eigenvectors(int p_start, int p, std::complex *cdata, int size) { for (int i = 0, j = p_start; i < size; i += p, j += H.p) { for (int k = 0; k < p; ++k) { cdata[i + k] = std::complex(H.data[j + k].re, H.data[j + k].im); } } } void mode_solver::set_eigenvectors(int b_start, std::complex *cdata, int size) { int columns = size / H.n; for (int i = 0, j = b_start; i < size; i += columns, j += H.p) { for (int k = 0; k < columns; ++k) { H.data[j + k].re = cdata[i + k].real(); H.data[j + k].im = cdata[i + k].imag(); } } curfield_reset(); } double mode_solver::get_eigensolver_flops() { return eigensolver_flops; } int mode_solver::get_iterations() { return iterations; } std::vector mode_solver::compute_zparities() { std::vector z_parity(num_bands); double *d = maxwell_zparity(H, mdata); for (int i = 0; i < num_bands; ++i) { z_parity[i] = d[i]; } free(d); return z_parity; } std::vector mode_solver::compute_yparities() { std::vector y_parity(num_bands); double *d = maxwell_yparity(H, mdata); for (int i = 0; i < num_bands; ++i) { y_parity[i] = d[i]; } free(d); return y_parity; } /* Compute the group velocity dw/dk in the given direction d (where the length of d is ignored). d is in the reciprocal lattice basis. Should only be called after solve_kpoint. Returns a list of the group velocities, one for each band, in units of c. */ std::vector mode_solver::compute_group_velocity_component(vector3 d) { curfield_reset(); // has the side effect of overwriting curfield scratch if (!mdata) { meep::master_fprintf(stderr, "mode_solver.init must be called first!\n"); return std::vector(0); } if (!kpoint_index) { meep::master_fprintf(stderr, "mode_solver.solve_kpoint must be called first!\n"); return std::vector(0); } /* convert d to unit vector in Cartesian coords: */ d = unit_vector3(matrix3x3_vector3_mult(Gm, d)); mpb_real u[] = {d.x, d.y, d.z}; std::vector group_v(num_bands); std::vector gv_scratch(num_bands * 2); /* now, compute group_v.items = diag Re : */ /* ...we have to do this in blocks of eigensolver_block_size since the work matrix W[0] may not have enough space to do it all at once. */ for (int ib = 0; ib < num_bands; ib += Hblock.alloc_p) { if (ib + mdata->num_bands > num_bands) { maxwell_set_num_bands(mdata, num_bands - ib); evectmatrix_resize(&W[0], num_bands - ib, 0); evectmatrix_resize(&Hblock, num_bands - ib, 0); } maxwell_compute_H_from_B(mdata, H, Hblock, (scalar_complex *)mdata->fft_data, ib, 0, Hblock.p); maxwell_ucross_op(Hblock, W[0], mdata, u); evectmatrix_XtY_diag_real(Hblock, W[0], gv_scratch.data(), gv_scratch.data() + group_v.size()); { for (int ip = 0; ip < Hblock.p; ++ip) group_v[ib + ip] = gv_scratch[ip]; } } /* Reset scratch matrix sizes: */ evectmatrix_resize(&Hblock, Hblock.alloc_p, 0); evectmatrix_resize(&W[0], W[0].alloc_p, 0); maxwell_set_num_bands(mdata, Hblock.alloc_p); /* The group velocity is given by: grad_k(omega)*d = grad_k(omega^2)*d / 2*omega = grad_k()*d / 2*omega = Re / omega Note that our k is in units of 2*Pi/a, and omega is in units of 2*Pi*c/a, so the result will be in units of c. */ for (int i = 0; i < num_bands; ++i) { if (freqs[i] == 0) { /* v is undefined in this case */ group_v[i] = 0.0; /* just set to zero */ } else { group_v[i] /= negative_epsilon_ok ? sqrt(fabs(freqs[i])) : freqs[i]; } } return group_v; } /* as above, but only computes for given band */ mpb_real mode_solver::compute_1_group_velocity_component(vector3 d, int b) { mpb_real u[3]; int ib = b - 1; mpb_real group_v = 0; mpb_real scratch; curfield_reset(); if (!mdata) { meep::master_fprintf(stderr, "mode_solver.init must be called first!\n"); return group_v; } if (!kpoint_index) { meep::master_fprintf(stderr, "mode_solver.solve_kpoint must be called first!\n"); return group_v; } /* convert d to unit vector in Cartesian coords: */ d = unit_vector3(matrix3x3_vector3_mult(Gm, d)); u[0] = d.x; u[1] = d.y; u[2] = d.z; evectmatrix_resize(&W[0], 1, 0); CHECK(nwork_alloc > 1, "eigensolver-nwork is too small"); evectmatrix_resize(&W[1], 1, 0); maxwell_compute_H_from_B(mdata, H, W[1], (scalar_complex *)mdata->fft_data, ib, 0, 1); maxwell_ucross_op(W[1], W[0], mdata, u); evectmatrix_XtY_diag_real(W[1], W[0], &group_v, &scratch); /* Reset scratch matrix sizes: */ evectmatrix_resize(&W[1], W[1].alloc_p, 0); evectmatrix_resize(&W[0], W[0].alloc_p, 0); if (freqs[ib] == 0) { /* v is undefined in this case */ group_v = 0.0; /* just set to zero */ } else { group_v /= negative_epsilon_ok ? sqrt(fabs(freqs[ib])) : freqs[ib]; } return group_v; } /* returns group velocity for band b, in Cartesian coordinates */ vector3 mode_solver::compute_1_group_velocity(int b) { vector3 v; vector3 d; matrix3x3 RmT = matrix3x3_transpose(Rm); d.x = 1; d.y = 0; d.z = 0; v.x = compute_1_group_velocity_component(matrix3x3_vector3_mult(RmT, d), b); d.y = 1; d.x = 0; d.z = 0; v.y = compute_1_group_velocity_component(matrix3x3_vector3_mult(RmT, d), b); d.z = 1; d.y = 0; d.x = 0; v.z = compute_1_group_velocity_component(matrix3x3_vector3_mult(RmT, d), b); return v; } /* as above, but returns "group velocity" given by gradient of frequency with respect to k in reciprocal coords ... this is useful for band optimization. */ vector3 mode_solver::compute_1_group_velocity_reciprocal(int b) { return matrix3x3_vector3_mult(matrix3x3_transpose(Gm), compute_1_group_velocity(b)); } /* compute the fraction of the field energy that is located in the given range of dielectric constants: */ mpb_real mode_solver::compute_energy_in_dielectric(mpb_real eps_low, mpb_real eps_high) { mpb_real *energy = (mpb_real *)curfield; mpb_real epsilon = 0.0; mpb_real energy_sum = 0.0; if (!curfield || !strchr("DHBR", curfield_type)) { meep::master_fprintf(stderr, "The D or H energy density must be loaded first.\n"); return 0.0; } int N = mdata->fft_output_size; for (int i = 0; i < N; ++i) { epsilon = mean_medium_from_matrix(mdata->eps_inv + i); if (epsilon >= eps_low && epsilon <= eps_high) { energy_sum += energy[i]; } } mpi_allreduce_1(&energy_sum, mpb_real, SCALAR_MPI_TYPE, MPI_SUM, mpb_comm); energy_sum *= vol / H.N; return energy_sum; } /* For curfield and energy density, compute the fraction of the energy that resides inside the given list of geometric objects. Later objects in the list have precedence, just like the ordinary geometry list. */ double mode_solver::compute_energy_in_objects(geometric_object_list objects) { mpb_real *energy = (mpb_real *)curfield; mpb_real energy_sum = 0; if (!curfield || !strchr("DHBR", curfield_type)) { meep::master_fprintf(stderr, "The D or H energy density must be loaded first.\n"); return 0.0; } geom_fix_object_list(objects); int n1 = mdata->nx; int n2 = mdata->ny; int n3 = mdata->nz; mpb_real s1 = geometry_lattice.size.x / n1; mpb_real s2 = geometry_lattice.size.y / n2; mpb_real s3 = geometry_lattice.size.z / n3; mpb_real c1 = n1 <= 1 ? 0 : geometry_lattice.size.x * 0.5; mpb_real c2 = n2 <= 1 ? 0 : geometry_lattice.size.y * 0.5; mpb_real c3 = n3 <= 1 ? 0 : geometry_lattice.size.z * 0.5; LOOP_XYZ(mdata) { vector3 p; int n; p.x = i1 * s1 - c1; p.y = i2 * s2 - c2; p.z = i3 * s3 - c3; for (n = objects.num_items - 1; n >= 0; --n) { if (point_in_periodic_fixed_objectp(p, objects.items[n])) { // TODO: // if (((meep_geom::material_data *)objects.items[n].material)->which_subclass == // MATERIAL_TYPE_SELF) { // break; /* treat as a "nothing" object */ // } energy_sum += energy[xyz_index]; break; } } } } } // namespace py_mpb mpi_allreduce_1(&energy_sum, mpb_real, SCALAR_MPI_TYPE, MPI_SUM, mpb_comm); energy_sum *= vol / H.N; return energy_sum; } cnumber mode_solver::compute_field_integral(field_integral_func field_func, field_integral_energy_func energy_func, void *py_func) { mpb_real *energy = (mpb_real *)curfield; cnumber integral = {0, 0}; vector3 kvector = {0, 0, 0}; if (!curfield || !strchr("dhbeDHBRcv", curfield_type)) { meep::master_fprintf(stderr, "The D or H energy/field must be loaded first.\n"); return integral; } if (curfield_type != 'v') { kvector = cur_kvector; } int integrate_energy = strchr("DHBR", curfield_type) != NULL; int n1 = mdata->nx; int n2 = mdata->ny; int n3 = mdata->nz; mpb_real latx = geometry_lattice.size.x == 0 ? 1e-20 : geometry_lattice.size.x; mpb_real laty = geometry_lattice.size.y == 0 ? 1e-20 : geometry_lattice.size.y; mpb_real latz = geometry_lattice.size.z == 0 ? 1e-20 : geometry_lattice.size.z; mpb_real s1 = latx / n1; mpb_real s2 = laty / n2; mpb_real s3 = latz / n3; mpb_real c1 = n1 <= 1 ? 0 : latx * 0.5; mpb_real c2 = n2 <= 1 ? 0 : laty * 0.5; mpb_real c3 = n3 <= 1 ? 0 : latz * 0.5; LOOP_XYZ(mdata) { mpb_real epsilon = mean_medium_from_matrix(mdata->eps_inv + xyz_index); vector3 p; p.x = i1 * s1 - c1; p.y = i2 * s2 - c2; p.z = i3 * s3 - c3; if (integrate_energy) { integral.re += energy_func(energy[xyz_index], epsilon, p, py_func); } else { double phase_phi = TWOPI * (kvector.x * (p.x / latx) + kvector.y * (p.y / laty) + kvector.z * (p.z / latz)); scalar_complex phase; CASSIGN_SCALAR(phase, cos(phase_phi), sin(phase_phi)); cvector3 F; CASSIGN_MULT_RE(F.x.re, curfield[3 * xyz_index + 0], phase); CASSIGN_MULT_IM(F.x.im, curfield[3 * xyz_index + 0], phase); CASSIGN_MULT_RE(F.y.re, curfield[3 * xyz_index + 1], phase); CASSIGN_MULT_IM(F.y.im, curfield[3 * xyz_index + 1], phase); CASSIGN_MULT_RE(F.z.re, curfield[3 * xyz_index + 2], phase); CASSIGN_MULT_IM(F.z.im, curfield[3 * xyz_index + 2], phase); cnumber integrand = field_func(F, epsilon, p, py_func); integral.re += integrand.re; integral.im += integrand.im; } } } } integral.re *= vol / H.N; integral.im *= vol / H.N; { cnumber integral_sum; mpi_allreduce(&integral, &integral_sum, 2, number, MPI_DOUBLE, MPI_SUM, mpb_comm); return integral_sum; } } number mode_solver::compute_energy_integral(field_integral_func field_func, field_integral_energy_func energy_func, void *py_func) { if (!curfield || !strchr("DHBR", curfield_type)) { meep::master_fprintf(stderr, "The D or H energy density must be loaded first.\n"); return 0.0; } return cnumber_re(compute_field_integral(field_func, energy_func, py_func)); } vector3 mode_solver::get_dominant_planewave(int band) { double kdom[3] = {0, 0, 0}; #if MPB_VERSION_MAJOR > 1 || (MPB_VERSION_MAJOR == 1 && MPB_VERSION_MINOR >= 7) maxwell_dominant_planewave(mdata, H, band, kdom); #endif vector3 result = {kdom[0], kdom[1], kdom[2]}; return result; } // Used in MPBData python class /* A macro to set x = fractional part of x input, xi = integer part, with 0 <= x < 1.0. Note that we need the second test (if x >= 1.0) below, because x may start out as -0 or -1e-23 or something so that it is < 0 but x + 1.0 == 1.0, thanks to the wonders of floating point. (This has actually happened, on an Alpha.) */ #define MODF_POSITIVE(x, xi) \ { \ x = modf(x, &xi); \ if (x < 0) { \ x += 1.0; \ if (x >= 1.0) \ x = 0; \ else \ xi -= 1.0; \ } \ } #define ADJ_POINT(i1, i2, nx, dx, xi, xi2) \ { \ if (dx >= 0.0) { \ i2 = i1 + 1; \ if (i2 >= nx) { \ i2 -= nx; \ xi2 = xi + 1.0; \ } \ else \ xi2 = xi; \ } \ else { \ i2 = i1 - 1; \ if (i2 < 0) { \ i2 += nx; \ xi2 = xi - 1.0; \ } \ else \ xi2 = xi; \ dx = -dx; \ } \ } #define MAX2(a, b) ((a) >= (b) ? (a) : (b)) #define MIN2(a, b) ((a) < (b) ? (a) : (b)) void add_cmplx_times_phase(mpb_real *sum_re, mpb_real *sum_im, mpb_real d_re, mpb_real d_im, double ix, double iy, double iz, mpb_real *s, mpb_real scale_by) { static mpb_real phase = 0.0, p_re = 1.0, p_im = 0.0; mpb_real new_phase; new_phase = ix * s[0] + iy * s[1] + iz * s[2]; if (new_phase != phase) { phase = new_phase; p_re = cos(phase); p_im = sin(phase); } *sum_re += (d_re * p_re - d_im * p_im) * scale_by; *sum_im += (d_re * p_im + d_im * p_re) * scale_by; } void map_data(mpb_real *d_in_re, int size_in_re, mpb_real *d_in_im, int size_in_im, int n_in[3], mpb_real *d_out_re, int size_out_re, mpb_real *d_out_im, int size_out_im, int n_out[3], matrix3x3 coord_map, mpb_real *kvector, bool pick_nearest, bool verbose, bool multiply_bloch_phase) { (void)size_in_re; (void)size_in_im; (void)size_out_re; mpb_real s[3]; /* phase difference per cell in each lattice direction */ mpb_real min_out_re = 1e20, max_out_re = -1e20, min_out_im = 1e20, max_out_im = -1e20; mpb_real shiftx, shifty, shiftz; CHECK(d_in_re && d_out_re, "invalid arguments"); CHECK((d_out_im && d_in_im) || (!d_out_im && !d_in_im), "both input and output must be real or complex"); coord_map.c0 = vector3_scale(1.0 / n_out[0], coord_map.c0); coord_map.c1 = vector3_scale(1.0 / n_out[1], coord_map.c1); coord_map.c2 = vector3_scale(1.0 / n_out[2], coord_map.c2); for (int i = 0; i < 3; ++i) { if (kvector) s[i] = kvector[i] * TWOPI; else s[i] = 0; } /* Compute shift so that the origin of the output cell is mapped to the origin of the original primitive cell: */ shiftx = 0.5 - (coord_map.c0.x * 0.5 * n_out[0] + coord_map.c1.x * 0.5 * n_out[1] + coord_map.c2.x * 0.5 * n_out[2]); shifty = 0.5 - (coord_map.c0.y * 0.5 * n_out[0] + coord_map.c1.y * 0.5 * n_out[1] + coord_map.c2.y * 0.5 * n_out[2]); shiftz = 0.5 - (coord_map.c0.z * 0.5 * n_out[0] + coord_map.c1.z * 0.5 * n_out[1] + coord_map.c2.z * 0.5 * n_out[2]); for (int i = 0; i < n_out[0]; ++i) for (int j = 0; j < n_out[1]; ++j) for (int k = 0; k < n_out[2]; ++k) { mpb_real x, y, z; double xi, yi, zi, xi2, yi2, zi2; double dx, dy, dz, mdx, mdy, mdz; int i1, j1, k1, i2, j2, k2; int ijk; ijk = (i * n_out[1] + j) * n_out[2] + k; /* find the point corresponding to d_out[i,j,k] in the input array, and also find the next-nearest points. */ x = coord_map.c0.x * i + coord_map.c1.x * j + coord_map.c2.x * k + shiftx; y = coord_map.c0.y * i + coord_map.c1.y * j + coord_map.c2.y * k + shifty; z = coord_map.c0.z * i + coord_map.c1.z * j + coord_map.c2.z * k + shiftz; MODF_POSITIVE(x, xi); MODF_POSITIVE(y, yi); MODF_POSITIVE(z, zi); if (multiply_bloch_phase) { xi += x; yi += y; zi += z; } i1 = x * n_in[0]; j1 = y * n_in[1]; k1 = z * n_in[2]; dx = x * n_in[0] - i1; dy = y * n_in[1] - j1; dz = z * n_in[2] - k1; ADJ_POINT(i1, i2, n_in[0], dx, xi, xi2); ADJ_POINT(j1, j2, n_in[1], dy, yi, yi2); ADJ_POINT(k1, k2, n_in[2], dz, zi, zi2); /* dx, mdx, etcetera, are the weights for the various points in the input data, which we use for linearly interpolating to get the output point. */ if (pick_nearest) { /* don't interpolate */ dx = dx <= 0.5 ? 0.0 : 1.0; dy = dy <= 0.5 ? 0.0 : 1.0; dz = dz <= 0.5 ? 0.0 : 1.0; } mdx = 1.0 - dx; mdy = 1.0 - dy; mdz = 1.0 - dz; /* Now, linearly interpolate the input to get the output. If the input/output are complex, we also need to multiply by the appropriate phase factor, depending upon which unit cell we are in. */ #define IN_INDEX(i, j, k) ((i * n_in[1] + j) * n_in[2] + k) if (size_out_im > 0) { d_out_re[ijk] = 0.0; d_out_im[ijk] = 0.0; add_cmplx_times_phase(d_out_re + ijk, d_out_im + ijk, d_in_re[IN_INDEX(i1, j1, k1)], d_in_im[IN_INDEX(i1, j1, k1)], xi, yi, zi, s, mdx * mdy * mdz); add_cmplx_times_phase(d_out_re + ijk, d_out_im + ijk, d_in_re[IN_INDEX(i1, j1, k2)], d_in_im[IN_INDEX(i1, j1, k2)], xi, yi, zi2, s, mdx * mdy * dz); add_cmplx_times_phase(d_out_re + ijk, d_out_im + ijk, d_in_re[IN_INDEX(i1, j2, k1)], d_in_im[IN_INDEX(i1, j2, k1)], xi, yi2, zi, s, mdx * dy * mdz); add_cmplx_times_phase(d_out_re + ijk, d_out_im + ijk, d_in_re[IN_INDEX(i1, j2, k2)], d_in_im[IN_INDEX(i1, j2, k2)], xi, yi2, zi2, s, mdx * dy * dz); add_cmplx_times_phase(d_out_re + ijk, d_out_im + ijk, d_in_re[IN_INDEX(i2, j1, k1)], d_in_im[IN_INDEX(i2, j1, k1)], xi2, yi, zi, s, dx * mdy * mdz); add_cmplx_times_phase(d_out_re + ijk, d_out_im + ijk, d_in_re[IN_INDEX(i2, j1, k2)], d_in_im[IN_INDEX(i2, j1, k2)], xi2, yi, zi2, s, dx * mdy * dz); add_cmplx_times_phase(d_out_re + ijk, d_out_im + ijk, d_in_re[IN_INDEX(i2, j2, k1)], d_in_im[IN_INDEX(i2, j2, k1)], xi2, yi2, zi, s, dx * dy * mdz); add_cmplx_times_phase(d_out_re + ijk, d_out_im + ijk, d_in_re[IN_INDEX(i2, j2, k2)], d_in_im[IN_INDEX(i2, j2, k2)], xi2, yi2, zi2, s, dx * dy * dz); min_out_im = MIN2(min_out_im, d_out_im[ijk]); max_out_im = MAX2(max_out_im, d_out_im[ijk]); } else { d_out_re[ijk] = d_in_re[IN_INDEX(i1, j1, k1)] * mdx * mdy * mdz + d_in_re[IN_INDEX(i1, j1, k2)] * mdx * mdy * dz + d_in_re[IN_INDEX(i1, j2, k1)] * mdx * dy * mdz + d_in_re[IN_INDEX(i1, j2, k2)] * mdx * dy * dz + d_in_re[IN_INDEX(i2, j1, k1)] * dx * mdy * mdz + d_in_re[IN_INDEX(i2, j1, k2)] * dx * mdy * dz + d_in_re[IN_INDEX(i2, j2, k1)] * dx * dy * mdz + d_in_re[IN_INDEX(i2, j2, k2)] * dx * dy * dz; } min_out_re = MIN2(min_out_re, d_out_re[ijk]); max_out_re = MAX2(max_out_re, d_out_re[ijk]); #undef IN_INDEX } if (verbose) { printf("real part range: %g .. %g\n", min_out_re, max_out_re); if (size_out_im > 0) printf("imag part range: %g .. %g\n", min_out_im, max_out_im); } } bool with_hermitian_epsilon() { #ifdef WITH_HERMITIAN_EPSILON return true; #else return false; #endif } } // namespace meep_mpb meep-1.12.0/libpympb/pympb.hpp000066400000000000000000000144411356267110700162130ustar00rootroot00000000000000#ifndef PYMPB_H #define PYMPB_H #include #include "ctlgeom.h" #include "mpb.h" #include "meepgeom.hpp" namespace py_mpb { #define TWOPI 6.2831853071795864769252867665590057683943388 void map_data(mpb_real *d_in_re, int size_in_re, mpb_real *d_in_im, int size_in_im, int n_in[3], mpb_real *d_out_re, int size_out_re, mpb_real *d_out_im, int size_out_im, int n_out[3], matrix3x3 coord_map, mpb_real *kvector, bool pick_nearest, bool verbose, bool multiply_bloch_phase); bool with_hermitian_epsilon(); typedef mpb_real (*field_integral_energy_func)(mpb_real, mpb_real, vector3, void *); typedef cnumber (*field_integral_func)(cvector3, mpb_real, vector3, void *); struct mode_solver { static const int MAX_NWORK = 10; static const char epsilon_CURFIELD_TYPE = 'n'; static const char mu_CURFIELD_TYPE = 'm'; static const int NUM_FFT_BANDS = 20; int num_bands; double resolution[3]; double target_freq; lattice lat; double tolerance; int mesh_size; bool negative_epsilon_ok; std::string epsilon_input_file; std::string mu_input_file; bool force_mu; bool use_simple_preconditioner; vector3 grid_size; int n[3]; int local_N; int N_start; int alloc_N; int nwork_alloc; int eigensolver_nwork; int eigensolver_block_size; int last_parity; // Output variable int iterations; double eigensolver_flops; geom_box_tree geometry_tree; mpb_real vol; mpb_real R[3][3]; mpb_real G[3][3]; maxwell_data *mdata; maxwell_target_data *mtdata; int curfield_band; vector3 cur_kvector; matrix3x3 Rm; matrix3x3 Gm; evectmatrix H; evectmatrix Hblock; evectmatrix muinvH; evectmatrix W[MAX_NWORK]; std::vector freqs; bool verbose; bool deterministic; mode_solver(int num_bands, double resolution[3], lattice lat, double tolerance, int mesh_size, meep_geom::material_data *_default_material, bool deterministic, double target_freq, int dims, bool verbose, bool periodicity, double flops, bool negative_epsilon_ok, std::string epsilon_input_file, std::string mu_input_file, bool force_mu, bool use_simple_preconditioner, vector3 grid_size, int eigensolver_nwork, int eigensolver_block_size); ~mode_solver(); void init(int p, bool reset_fields, geometric_object_list geometry, meep_geom::material_data *_default_material); void solve_kpoint(vector3 kpoint); bool using_mu(); void set_parity(int p); void set_num_bands(int nb); int get_kpoint_index(); void set_kpoint_index(int i); void get_epsilon(); void get_mu(); void get_epsilon_tensor(int c1, int c2, int imag, int inv); void get_material_pt(meep_geom::material_type &material, vector3 p); void material_epsmu(meep_geom::material_type material, symmetric_matrix *epsmu, symmetric_matrix *epsmu_inv, bool eps = true); int mean_epsilon(symmetric_matrix *meps, symmetric_matrix *meps_inv, mpb_real n[3], mpb_real d1, mpb_real d2, mpb_real d3, mpb_real tol, const mpb_real r[3]); void randomize_fields(); void init_epsilon(geometric_object_list *geometry); void reset_epsilon(geometric_object_list *geometry); bool has_mu(geometric_object_list *geometry); bool material_has_mu(void *mt); void curfield_reset(); size_t get_field_size(); std::vector get_freqs(); double get_eigensolver_flops(); int get_iterations(); void get_efield(int band); void get_dfield(int band); void get_hfield(int band); void get_bfield(int band); void get_efield_from_dfield(); void get_curfield(double *data, int size); void get_curfield_cmplx(std::complex *cdata, int size); void set_curfield(double *data, int size); void set_curfield_cmplx(std::complex *cdata, int size); void get_lattice(double data[3][3]); void get_eigenvectors(int p_start, int p, std::complex *cdata, int size); std::vector get_eigenvectors_slice_dims(int num_bands); void set_eigenvectors(int b_start, std::complex *cdata, int size); std::vector compute_field_energy(); double compute_energy_in_objects(geometric_object_list objects); char get_curfield_type(); void set_curfield_type(char t); std::string get_parity_string(); std::vector get_dims(); void set_grid_size(vector3 gs); int get_libctl_dimensions(); void set_libctl_dimensions(int val); bool get_libctl_ensure_periodicity(); void set_libctl_ensure_periodicity(bool val); void set_libctl_geometry_lattice(lattice val); std::vector get_output_k(); mpb_real get_val(int ix, int iy, int iz, int nx, int ny, int nz, int last_dim_size, mpb_real *data, int stride, int conjugate); mpb_real interp_val(vector3 p, int nx, int ny, int nz, int last_dim_size, mpb_real *data, int stride, int conjugate); scalar_complex interp_cval(vector3 p, int nx, int ny, int nz, int last_dim_size, mpb_real *data, int stride); symmetric_matrix interp_eps_inv(vector3 p); mpb_real get_epsilon_point(vector3 p); cmatrix3x3 get_epsilon_inverse_tensor_point(vector3 p); mpb_real get_energy_point(vector3 p); cvector3 get_field_point(vector3 p); cvector3 get_bloch_field_point(vector3 p); void multiply_bloch_phase(std::complex *cdata = NULL); void fix_field_phase(); void compute_field_divergence(); std::vector compute_zparities(); std::vector compute_yparities(); std::vector compute_group_velocity_component(vector3 d); mpb_real compute_1_group_velocity_component(vector3 d, int b); vector3 compute_1_group_velocity(int b); vector3 compute_1_group_velocity_reciprocal(int b); mpb_real compute_energy_in_dielectric(mpb_real eps_low, mpb_real eps_high); cnumber compute_field_integral(field_integral_func field_func, field_integral_energy_func energy_func, void *py_func); number compute_energy_integral(field_integral_func field_func, field_integral_energy_func energy_func, void *py_func); vector3 get_dominant_planewave(int band); private: int kpoint_index; scalar_complex *curfield; char curfield_type; bool eps; double compute_field_energy_internal(mpb_real comp_sum[6]); }; } // namespace py_mpb #endif meep-1.12.0/m4/000077500000000000000000000000001356267110700130515ustar00rootroot00000000000000meep-1.12.0/m4/acx_blas.m4000066400000000000000000000116771356267110700151030ustar00rootroot00000000000000dnl @synopsis ACX_BLAS([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) dnl @summary check for a fast BLAS linear-algebra library dnl @category InstalledPackages dnl dnl This macro looks for a library that implements the BLAS dnl linear-algebra interface (see http://www.netlib.org/blas/). dnl On success, it sets the BLAS_LIBS output variable to dnl hold the requisite library linkages. dnl dnl To link with BLAS, you should link with: dnl $BLAS_LIBS $LIBS $FLIBS dnl in that order. FLIBS is the output variable of the dnl AC_F77_LIBRARY_LDFLAGS macro (called if necessary by ACX_BLAS), dnl and is sometimes necessary in order to link with F77 libraries. dnl Users will also need to use AC_F77_DUMMY_MAIN (see the autoconf dnl manual), for the same reason. dnl dnl Many libraries are searched for, from ATLAS to CXML to ESSL. dnl The user may also use --with-blas= in order to use some dnl specific BLAS library . In order to link successfully, dnl however, be aware that you will probably need to use the same dnl Fortran compiler (which can be set via the F77 env. var.) as dnl was used to compile the BLAS library. dnl dnl ACTION-IF-FOUND is a list of shell commands to run if a BLAS dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands dnl to run it if it is not found. If ACTION-IF-FOUND is not specified, dnl the default action will define HAVE_BLAS. dnl dnl This macro requires autoconf 2.50 or later. dnl dnl @version 2007-08-10 dnl @license GPLWithACException dnl @author Steven G. Johnson AC_DEFUN([ACX_BLAS], [ AC_PREREQ(2.50) AC_REQUIRE([AC_F77_LIBRARY_LDFLAGS]) acx_blas_ok=no AC_ARG_WITH(blas, [AC_HELP_STRING([--with-blas=], [use BLAS library ])]) case $with_blas in yes | "") ;; no) acx_blas_ok=disable ;; -* | */* | *.a | *.so | *.so.* | *.o) BLAS_LIBS="$with_blas" ;; *) BLAS_LIBS="-l$with_blas" ;; esac # Get fortran linker names of BLAS functions to check for. AC_F77_FUNC(sgemm) AC_F77_FUNC(dgemm) acx_blas_save_LIBS="$LIBS" LIBS="$LIBS $FLIBS" # First, check BLAS_LIBS environment variable if test $acx_blas_ok = no; then if test "x$BLAS_LIBS" != x; then save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS" AC_MSG_CHECKING([for $sgemm in $BLAS_LIBS]) AC_TRY_LINK_FUNC($sgemm, [acx_blas_ok=yes], [BLAS_LIBS=""]) AC_MSG_RESULT($acx_blas_ok) LIBS="$save_LIBS" fi fi # BLAS linked to by default? (happens on some supercomputers) if test $acx_blas_ok = no; then save_LIBS="$LIBS"; LIBS="$LIBS" AC_CHECK_FUNC($sgemm, [acx_blas_ok=yes]) LIBS="$save_LIBS" fi # BLAS in ATLAS library? (http://math-atlas.sourceforge.net/) if test $acx_blas_ok = no; then AC_CHECK_LIB(atlas, ATL_xerbla, [AC_CHECK_LIB(f77blas, $sgemm, [AC_CHECK_LIB(cblas, cblas_dgemm, [acx_blas_ok=yes BLAS_LIBS="-lcblas -lf77blas -latlas"], [], [-lf77blas -latlas])], [], [-latlas])]) fi # BLAS in PhiPACK libraries? (requires generic BLAS lib, too) if test $acx_blas_ok = no; then AC_CHECK_LIB(blas, $sgemm, [AC_CHECK_LIB(dgemm, $dgemm, [AC_CHECK_LIB(sgemm, $sgemm, [acx_blas_ok=yes; BLAS_LIBS="-lsgemm -ldgemm -lblas"], [], [-lblas])], [], [-lblas])]) fi # BLAS in Intel MKL library? if test $acx_blas_ok = no; then AC_CHECK_LIB(mkl, $sgemm, [acx_blas_ok=yes;BLAS_LIBS="-lmkl"]) fi # BLAS in Apple vecLib library? if test $acx_blas_ok = no; then save_LIBS="$LIBS"; LIBS="-framework vecLib $LIBS" AC_CHECK_FUNC($sgemm, [acx_blas_ok=yes;BLAS_LIBS="-framework vecLib"]) LIBS="$save_LIBS" fi # BLAS in Alpha CXML library? if test $acx_blas_ok = no; then AC_CHECK_LIB(cxml, $sgemm, [acx_blas_ok=yes;BLAS_LIBS="-lcxml"]) fi # BLAS in Alpha DXML library? (now called CXML, see above) if test $acx_blas_ok = no; then AC_CHECK_LIB(dxml, $sgemm, [acx_blas_ok=yes;BLAS_LIBS="-ldxml"]) fi # BLAS in Sun Performance library? if test $acx_blas_ok = no; then if test "x$GCC" != xyes; then # only works with Sun CC AC_CHECK_LIB(sunmath, acosp, [AC_CHECK_LIB(sunperf, $sgemm, [BLAS_LIBS="-xlic_lib=sunperf -lsunmath" acx_blas_ok=yes],[],[-lsunmath])]) fi fi # BLAS in SCSL library? (SGI/Cray Scientific Library) if test $acx_blas_ok = no; then AC_CHECK_LIB(scs, $sgemm, [acx_blas_ok=yes; BLAS_LIBS="-lscs"]) fi # BLAS in SGIMATH library? if test $acx_blas_ok = no; then AC_CHECK_LIB(complib.sgimath, $sgemm, [acx_blas_ok=yes; BLAS_LIBS="-lcomplib.sgimath"]) fi # BLAS in IBM ESSL library? (requires generic BLAS lib, too) if test $acx_blas_ok = no; then AC_CHECK_LIB(blas, $sgemm, [AC_CHECK_LIB(essl, $sgemm, [acx_blas_ok=yes; BLAS_LIBS="-lessl -lblas"], [], [-lblas $FLIBS])]) fi # Generic BLAS library? if test $acx_blas_ok = no; then AC_CHECK_LIB(blas, $sgemm, [acx_blas_ok=yes; BLAS_LIBS="-lblas"]) fi AC_SUBST(BLAS_LIBS) LIBS="$acx_blas_save_LIBS" # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: if test x"$acx_blas_ok" = xyes; then ifelse([$1],,AC_DEFINE(HAVE_BLAS,1,[Define if you have a BLAS library.]),[$1]) : else acx_blas_ok=no $2 fi ])dnl ACX_BLAS meep-1.12.0/m4/acx_lapack.m4000066400000000000000000000061021356267110700154000ustar00rootroot00000000000000dnl @synopsis ACX_LAPACK([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) dnl dnl This macro looks for a library that implements the LAPACK dnl linear-algebra interface (see http://www.netlib.org/lapack/). dnl On success, it sets the LAPACK_LIBS output variable to dnl hold the requisite library linkages. dnl dnl To link with LAPACK, you should link with: dnl $LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS dnl in that order. BLAS_LIBS is the output variable of the ACX_BLAS dnl macro, called automatically. FLIBS is the output variable of the dnl AC_F77_LIBRARY_LDFLAGS macro (called if necessary by ACX_BLAS), dnl and is sometimes necessary in order to link with F77 libraries. dnl Users will also need to use AC_F77_DUMMY_MAIN (see the autoconf dnl manual), for the same reason. dnl dnl The user may also use --with-lapack= in order to use some dnl specific LAPACK library . In order to link successfully, dnl however, be aware that you will probably need to use the same dnl Fortran compiler (which can be set via the F77 env. var.) as dnl was used to compile the LAPACK and BLAS libraries. dnl dnl ACTION-IF-FOUND is a list of shell commands to run if a LAPACK dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands dnl to run it if it is not found. If ACTION-IF-FOUND is not specified, dnl the default action will define HAVE_LAPACK. dnl dnl @version $Id: acx_lapack.m4,v 1.3 2002/02/25 19:05:51 stevenj Exp $ dnl @author Steven G. Johnson AC_DEFUN([ACX_LAPACK], [ AC_REQUIRE([ACX_BLAS]) acx_lapack_ok=no AC_ARG_WITH(lapack, [AC_HELP_STRING([--with-lapack=], [use LAPACK library ])]) case $with_lapack in yes | "") ;; no) acx_lapack_ok=disable ;; -* | */* | *.a | *.so | *.so.* | *.o) LAPACK_LIBS="$with_lapack" ;; *) LAPACK_LIBS="-l$with_lapack" ;; esac # Get fortran linker name of LAPACK function to check for. AC_F77_FUNC(cheev) # We cannot use LAPACK if BLAS is not found if test "x$acx_blas_ok" != xyes; then acx_lapack_ok=noblas fi # First, check LAPACK_LIBS environment variable if test "x$LAPACK_LIBS" != x; then save_LIBS="$LIBS"; LIBS="$LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS" AC_MSG_CHECKING([for $cheev in $LAPACK_LIBS]) AC_TRY_LINK_FUNC($cheev, [acx_lapack_ok=yes], [LAPACK_LIBS=""]) AC_MSG_RESULT($acx_lapack_ok) LIBS="$save_LIBS" if test acx_lapack_ok = no; then LAPACK_LIBS="" fi fi # LAPACK linked to by default? (is sometimes included in BLAS lib) if test $acx_lapack_ok = no; then save_LIBS="$LIBS"; LIBS="$LIBS $BLAS_LIBS $FLIBS" AC_CHECK_FUNC($cheev, [acx_lapack_ok=yes]) LIBS="$save_LIBS" fi # Generic LAPACK library? for lapack in lapack lapack_rs6k; do if test $acx_lapack_ok = no; then save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS" AC_CHECK_LIB($lapack, $cheev, [acx_lapack_ok=yes; LAPACK_LIBS="-l$lapack"], [], [$FLIBS]) LIBS="$save_LIBS" fi done AC_SUBST(LAPACK_LIBS) # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: if test x"$acx_lapack_ok" = xyes; then ifelse([$1],,AC_DEFINE(HAVE_LAPACK,1,[Define if you have LAPACK library.]),[$1]) : else acx_lapack_ok=no $2 fi ])dnl ACX_LAPACK meep-1.12.0/m4/acx_mpi.m4000066400000000000000000000070721356267110700147410ustar00rootroot00000000000000dnl @synopsis ACX_MPI([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) dnl @summary figure out how to compile/link code with MPI dnl @category InstalledPackages dnl dnl This macro tries to find out how to compile programs that dnl use MPI (Message Passing Interface), a standard API for dnl parallel process communication (see http://www-unix.mcs.anl.gov/mpi/) dnl dnl On success, it sets the MPICC, MPICXX, or MPIF77 output variable to dnl the name of the MPI compiler, depending upon the current language. dnl (This may just be $CC/$CXX/$F77, but is more often something like dnl mpicc/mpiCC/mpif77.) It also sets MPILIBS to any libraries that are dnl needed for linking MPI (e.g. -lmpi, if a special MPICC/MPICXX/MPIF77 dnl was not found). dnl dnl If you want to compile everything with MPI, you should set: dnl dnl CC="$MPICC" #OR# CXX="$MPICXX" #OR# F77="$MPIF77" dnl LIBS="$MPILIBS $LIBS" dnl dnl NOTE: The above assumes that you will use $CC (or whatever) dnl for linking as well as for compiling. (This is the dnl default for automake and most Makefiles.) dnl dnl The user can force a particular library/compiler by setting the dnl MPICC/MPICXX/MPIF77 and/or MPILIBS environment variables. dnl dnl ACTION-IF-FOUND is a list of shell commands to run if an MPI dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands dnl to run it if it is not found. If ACTION-IF-FOUND is not specified, dnl the default action will define HAVE_MPI. dnl dnl @version 2005-09-02 dnl @license GPLWithACException dnl @author Steven G. Johnson AC_DEFUN([ACX_MPI], [ AC_PREREQ(2.50) dnl for AC_LANG_CASE AC_LANG_CASE([C], [ AC_REQUIRE([AC_PROG_CC]) AC_ARG_VAR(MPICC,[MPI C compiler command]) AC_CHECK_PROGS(MPICC, mpicc hcc mpcc mpcc_r mpxlc cmpicc, $CC) acx_mpi_save_CC="$CC" CC="$MPICC" AC_SUBST(MPICC) ], [C++], [ AC_REQUIRE([AC_PROG_CXX]) AC_ARG_VAR(MPICXX,[MPI C++ compiler command]) AC_CHECK_PROGS(MPICXX, mpic++ mpiCC mpicxx mpCC hcp mpxlC mpxlC_r cmpic++, $CXX) acx_mpi_save_CXX="$CXX" CXX="$MPICXX" AC_SUBST(MPICXX) ], [Fortran 77], [ AC_REQUIRE([AC_PROG_F77]) AC_ARG_VAR(MPIF77,[MPI Fortran compiler command]) AC_CHECK_PROGS(MPIF77, mpif77 hf77 mpxlf mpf77 mpif90 mpf90 mpxlf90 mpxlf95 mpxlf_r cmpifc cmpif90c, $F77) acx_mpi_save_F77="$F77" F77="$MPIF77" AC_SUBST(MPIF77) ]) if test x = x"$MPILIBS"; then AC_LANG_CASE([C], [AC_CHECK_FUNC(MPI_Init, [MPILIBS=" "])], [C++], [AC_CHECK_FUNC(MPI_Init, [MPILIBS=" "])], [Fortran 77], [AC_MSG_CHECKING([for MPI_Init]) AC_TRY_LINK([],[ call MPI_Init], [MPILIBS=" " AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)])]) fi if test x = x"$MPILIBS"; then AC_CHECK_LIB(mpi, MPI_Init, [MPILIBS="-lmpi"]) fi if test x = x"$MPILIBS"; then AC_CHECK_LIB(mpich, MPI_Init, [MPILIBS="-lmpich"]) fi dnl We have to use AC_TRY_COMPILE and not AC_CHECK_HEADER because the dnl latter uses $CPP, not $CC (which may be mpicc). AC_LANG_CASE([C], [if test x != x"$MPILIBS"; then AC_MSG_CHECKING([for mpi.h]) AC_TRY_COMPILE([#include ],[],[AC_MSG_RESULT(yes)], [MPILIBS="" AC_MSG_RESULT(no)]) fi], [C++], [if test x != x"$MPILIBS"; then AC_MSG_CHECKING([for mpi.h]) AC_TRY_COMPILE([#include ],[],[AC_MSG_RESULT(yes)], [MPILIBS="" AC_MSG_RESULT(no)]) fi]) AC_LANG_CASE([C], [CC="$acx_mpi_save_CC"], [C++], [CXX="$acx_mpi_save_CXX"], [Fortran 77], [F77="$acx_mpi_save_F77"]) AC_SUBST(MPILIBS) # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: if test x = x"$MPILIBS"; then $2 : else ifelse([$1],,[AC_DEFINE(HAVE_MPI,1,[Define if you have the MPI library.])],[$1]) : fi ])dnl ACX_MPI meep-1.12.0/m4/ax_check_compiler_flags.m4000066400000000000000000000031671356267110700201350ustar00rootroot00000000000000dnl @synopsis AX_CHECK_COMPILER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE]) dnl @summary check whether FLAGS are accepted by the compiler dnl @category Misc dnl dnl Check whether the given compiler FLAGS work with the current language's dnl compiler, or whether they give an error. (Warnings, however, are dnl ignored.) dnl dnl ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on dnl success/failure. dnl dnl @version 2005-05-30 dnl @license GPLWithACException dnl @author Steven G. Johnson and Matteo Frigo. AC_DEFUN([AX_CHECK_COMPILER_FLAGS], [AC_PREREQ(2.59) dnl for _AC_LANG_PREFIX AC_MSG_CHECKING([whether _AC_LANG compiler accepts $1]) dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname: AS_LITERAL_IF([$1], [AC_CACHE_VAL(AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_$1), [ ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS _AC_LANG_PREFIX[]FLAGS="$1" AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_$1)=yes, AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_$1)=no) _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS])], [ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS _AC_LANG_PREFIX[]FLAGS="$1" AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_$1)=yes, eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_$1)=no) _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS]) eval ax_check_compiler_flags=$AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_$1) AC_MSG_RESULT($ax_check_compiler_flags) if test "x$ax_check_compiler_flags" = xyes; then m4_default([$2], :) else m4_default([$3], :) fi ])dnl AX_CHECK_COMPILER_FLAGS meep-1.12.0/m4/ax_compiler_vendor.m4000066400000000000000000000026571356267110700172040ustar00rootroot00000000000000dnl @synopsis AX_COMPILER_VENDOR dnl @summary find the vendor (gnu, intel, etc.) of the C/C++ compiler dnl @category C dnl @category C++ dnl dnl Determine the vendor of the C/C++ compiler, e.g., gnu, intel, ibm, dnl sun, hp, borland, comeau, dec, cray, kai, lcc, metrowerks, sgi, dnl microsoft, watcom, etc. The vendor is returned in the cache variable dnl $ax_cv_c_compiler_vendor for C and $ax_cv_cxx_compiler_vendor for C++. dnl dnl @version 2005-05-30 dnl @license GPLWithACException dnl @author Steven G. Johnson with Matteo Frigo AC_DEFUN([AX_COMPILER_VENDOR], [ AC_CACHE_CHECK([for _AC_LANG compiler vendor], ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor, [ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor=unknown # note: don't check for gcc first since some other compilers define __GNUC__ for ventest in intel:__ICC,__ECC,__INTEL_COMPILER ibm:__xlc__,__xlC__,__IBMC__,__IBMCPP__ gnu:__GNUC__ sun:__SUNPRO_C,__SUNPRO_CC hp:__HP_cc,__HP_aCC dec:__DECC,__DECCXX,__DECC_VER,__DECCXX_VER borland:__BORLANDC__,__TURBOC__ comeau:__COMO__ cray:_CRAYC kai:__KCC lcc:__LCC__ metrowerks:__MWERKS__ sgi:__sgi,sgi microsoft:_MSC_VER watcom:__WATCOMC__ portland:__PGI; do vencpp="defined("`echo $ventest | cut -d: -f2 | sed 's/,/) || defined(/g'`")" AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[ #if !($vencpp) thisisanerror; #endif ])], [ax_cv_]_AC_LANG_ABBREV[_compiler_vendor=`echo $ventest | cut -d: -f1`; break]) done ]) ]) meep-1.12.0/m4/ax_cxx_maxopt.m4000066400000000000000000000132631356267110700162020ustar00rootroot00000000000000dnl @synopsis AX_CXX_MAXOPT dnl @summary turn on optimization flags for the C++ compiler dnl @category C++ dnl dnl Try to turn on "good" C++ optimization flags for various compilers dnl and architectures, for some definition of "good". Modify as needed dnl based on your benchmarks. dnl dnl The user can override the flags by setting the CXXFLAGS environment dnl variable. The user can also specify --enable-portable-binary in dnl order to disable any optimization flags that might result in dnl a binary that only runs on the host architecture. dnl dnl Note also that the flags assume that ANSI C aliasing rules are dnl followed by the code (e.g. for gcc's -fstrict-aliasing), and that dnl floating-point computations can be re-ordered as needed. dnl dnl Requires macros: AX_CHECK_COMPILER_FLAGS, AX_COMPILER_VENDOR, dnl AX_GCC_ARCHFLAG, AX_GCC_X86_CPUID dnl dnl @version 2005-05-30 dnl @license GPLWithACException dnl @author Steven G. Johnson and Matteo Frigo. AC_DEFUN([AX_CXX_MAXOPT], [ AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_LANG_PUSH([C++]) AX_COMPILER_VENDOR AC_ARG_ENABLE(portable-binary, [AC_HELP_STRING([--disable-portable-binary], [enable compiler optimizations that would produce unportable binaries])], acx_maxopt_portable=$enableval, acx_maxopt_portable=yes) # Try to determine "good" native compiler flags if none specified via CXXFLAGS if test "$ac_test_CXXFLAGS" != "set"; then CXXFLAGS="" case $ax_cv_cxx_compiler_vendor in dec) CXXFLAGS="-w0 -O5 -tune host" # -ansi_alias -ansi_args -fp_reorder ? if test "x$acx_maxopt_portable" = xno; then CXXFLAGS="$CXXFLAGS -arch host" fi;; sun) CXXFLAGS="-native -fast -dalign" # -xO5 ? if test "x$acx_maxopt_portable" = xyes; then CXXFLAGS="$CXXFLAGS -xarch=generic" fi;; hp) CXXFLAGS="+Oall +DSnative" # +Optrs_ansi ? if test "x$acx_maxopt_portable" = xyes; then CXXFLAGS="$CXXFLAGS +DAportable" fi;; ibm) if test "x$acx_maxopt_portable" = xno; then xlc_opt="-qarch=auto -qtune=auto" else xlc_opt="-qtune=auto" fi AX_CHECK_COMPILER_FLAGS($xlc_opt, CXXFLAGS="-O3 -qansialias -w $xlc_opt", [CXXFLAGS="-O3 -qansialias -w" echo "******************************************************" echo "* You seem to have the IBM C compiler. It is *" echo "* recommended for best performance that you use: *" echo "* *" echo "* CXXFLAGS=-O3 -qarch=xxx -qtune=xxx -qansialias -w *" echo "* ^^^ ^^^ *" echo "* where xxx is pwr2, pwr3, 604, or whatever kind of *" echo "* CPU you have. (Set the CXXFLAGS environment var. *" echo "* and re-run configure.) For more info, man xlC. *" echo "******************************************************"]) ;; intel) CXXFLAGS="-O3" # -ansi_alias ? if test "x$acx_maxopt_portable" = xno; then icc_archflag=unknown icc_flags="" # -xN etcetera are for older versions of icc: case $host_cpu in i686*|x86_64*) # icc accepts gcc assembly syntax, so these should work: AX_GCC_X86_CPUID(0) AX_GCC_X86_CPUID(1) case $ax_cv_gcc_x86_cpuid_0 in # see AX_GCC_ARCHFLAG *:756e6547:*:*) # Intel case $ax_cv_gcc_x86_cpuid_1 in *6a?:*[[234]]:*:*|*6[[789b]]?:*:*:*) icc_flags="-xK";; *f3[[347]]:*:*:*|*f4[1347]:*:*:*) icc_flags="-xP -xN -xW -xK";; *f??:*:*:*) icc_flags="-xN -xW -xK";; esac ;; esac ;; esac # newer icc versions should support -xHost icc_flags="-xHost $icc_flags" if test "x$icc_flags" != x; then for flag in $icc_flags; do AX_CHECK_COMPILER_FLAGS($flag, [icc_archflag=$flag; break]) done fi AC_MSG_CHECKING([for icc architecture flag]) AC_MSG_RESULT($icc_archflag) if test "x$icc_archflag" != xunknown; then CXXFLAGS="$CXXFLAGS $icc_archflag" fi fi ;; gnu) # default optimization flags for g++ on all systems CXXFLAGS="-O3" # -malign-double for x86 systems case $host_cpu in i686*) AX_CHECK_COMPILER_FLAGS(-malign-double, CXXFLAGS="$CXXFLAGS -malign-double") esac AX_CHECK_COMPILER_FLAGS(-fstrict-aliasing, CXXFLAGS="$CXXFLAGS -fstrict-aliasing") # note that we enable "unsafe" fp optimization with other compilers, too AX_CHECK_COMPILER_FLAGS(-ffast-math, CFLAGS="$CFLAGS -ffast-math") AX_GCC_ARCHFLAG($acx_maxopt_portable) ;; esac if test -z "$CXXFLAGS"; then echo "" echo "********************************************************" echo "* WARNING: Don't know the best CXXFLAGS for this system *" echo "* Use ./configure CXXFLAGS=... to specify your own flags *" echo "* (otherwise, a default of CXXFLAGS=-O3 will be used) *" echo "********************************************************" echo "" CXXFLAGS="-O3" fi AX_CHECK_COMPILER_FLAGS($CXXFLAGS, [], [ echo "" echo "********************************************************" echo "* WARNING: The guessed CXXFLAGS don't seem to work with *" echo "* your compiler. *" echo "* Use ./configure CXXFLAGS=... to specify your own flags *" echo "********************************************************" echo "" CXXFLAGS="" ]) fi AC_LANG_POP([C++]) ]) meep-1.12.0/m4/ax_gcc_archflag.m4000066400000000000000000000171331356267110700163730ustar00rootroot00000000000000dnl @synopsis AX_GCC_ARCHFLAG([PORTABLE?], [ACTION-SUCCESS], [ACTION-FAILURE]) dnl @summary find target architecture name for gcc -march/-mtune flags dnl @category Misc dnl dnl This macro tries to guess the "native" arch corresponding to dnl the target architecture for use with gcc's -march=arch or -mtune=arch dnl flags. If found, the cache variable $ax_cv_gcc_archflag is set to this dnl flag and ACTION-SUCCESS is executed; otherwise $ax_cv_gcc_archflag is dnl is set to "unknown" and ACTION-FAILURE is executed. The default dnl ACTION-SUCCESS is to add $ax_cv_gcc_archflag to the end of $CFLAGS. dnl dnl PORTABLE? should be either [yes] (default) or [no]. In the former case, dnl the flag is set to -mtune (or equivalent) so that the architecture dnl is only used for tuning, but the instruction set used is still dnl portable. In the latter case, the flag is set to -march (or equivalent) dnl so that architecture-specific instructions are enabled. dnl dnl The user can specify --with-gcc-arch= in order to override dnl the macro's choice of architecture, or --without-gcc-arch to dnl disable this. dnl dnl When cross-compiling, or if $CC is not gcc, then ACTION-FAILURE is dnl called unless the user specified --with-gcc-arch manually. dnl dnl Requires macros: AX_CHECK_COMPILER_FLAGS, AX_GCC_X86_CPUID dnl dnl (The main emphasis here is on recent CPUs, on the principle that dnl doing high-performance computing on old hardware is uncommon.) dnl dnl @version 2008-10-29 dnl @license GPLWithACException dnl @author Steven G. Johnson and Matteo Frigo. AC_DEFUN([AX_GCC_ARCHFLAG], [AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_ARG_WITH(gcc-arch, [AC_HELP_STRING([--with-gcc-arch=], [use architecture for gcc -march/-mtune, instead of guessing])], ax_gcc_arch=$withval, ax_gcc_arch=yes) AC_MSG_CHECKING([for gcc architecture flag]) AC_MSG_RESULT([]) AC_CACHE_VAL(ax_cv_gcc_archflag, [ ax_cv_gcc_archflag="unknown" if test "$GCC" = yes; then if test "x$ax_gcc_arch" = xyes; then ax_gcc_arch="" if test "$cross_compiling" = no; then case $host_cpu in i[[3456]]86*|x86_64*|amd64*) # use cpuid codes, in part from x86info-1.21 by D. Jones AX_GCC_X86_CPUID(0) AX_GCC_X86_CPUID(1) case $ax_cv_gcc_x86_cpuid_0 in *:756e6547:*:*) # Intel case $ax_cv_gcc_x86_cpuid_1 in *5[[48]]?:*:*:*) ax_gcc_arch="pentium-mmx pentium" ;; *5??:*:*:*) ax_gcc_arch=pentium ;; *6[[3456]]?:*:*:*) ax_gcc_arch="pentium2 pentiumpro" ;; *6a?:*[[01]]:*:*) ax_gcc_arch="pentium2 pentiumpro" ;; *6a?:*[[234]]:*:*) ax_gcc_arch="native pentium3 pentiumpro" ;; *6[[78b]]?:*:*:*) ax_gcc_arch="native pentium3 pentiumpro" ;; *6[[9d]]?:*:*:*) ax_gcc_arch="native pentium-m pentium3 pentiumpro" ;; *6[[e]]?:*:*:*) ax_gcc_arch="native pentium-m pentium3 pentiumpro" ;; # Core Duo *6f?:*:*:*) ax_gcc_arch="core2 native pentium-m pentium3 pentiumpro" ;; *6??:*:*:*) ax_gcc_arch="native pentiumpro" ;; *f3[[347]]:*:*:*|*f4[[1347]]:*:*:*) case $host_cpu in x86_64*|amd64*) ax_gcc_arch="nocona pentium4 pentiumpro" ;; *) ax_gcc_arch="prescott pentium4 pentiumpro" ;; esac ;; *f??:*:*:*) ax_gcc_arch="native pentium4 pentiumpro";; esac ;; *:68747541:*:*) # AMD case $ax_cv_gcc_x86_cpuid_1 in *5[[67]]?:*:*:*) ax_gcc_arch=k6 ;; *5[[8c]]?:*:*:*) ax_gcc_arch="k6-2 k6" ;; *5[[9d]]?:*:*:*) ax_gcc_arch="k6-3 k6" ;; *60?:*:*:*) ax_gcc_arch=k7 ;; *6[[12]]?:*:*:*) ax_gcc_arch="athlon k7" ;; *6[[34]]?:*:*:*) ax_gcc_arch="athlon-tbird k7" ;; *67?:*:*:*) ax_gcc_arch="athlon-4 athlon k7" ;; *6[[68a]]?:*:*:*) AX_GCC_X86_CPUID(0x80000006) # L2 cache size case $ax_cv_gcc_x86_cpuid_0x80000006 in *:*:*[[1-9a-f]]??????:*) # (L2 = ecx >> 16) >= 256 ax_gcc_arch="athlon-xp athlon-4 athlon k7" ;; *) ax_gcc_arch="athlon-4 athlon k7" ;; esac ;; *f[[4cef8b]]?:*:*:*) ax_gcc_arch="athlon64 k8" ;; *f5?:*:*:*) ax_gcc_arch="opteron k8" ;; *f7?:*:*:*) ax_gcc_arch="athlon-fx opteron k8" ;; *f??:*:*:*) ax_gcc_arch="native k8" ;; esac ;; *:746e6543:*:*) # IDT case $ax_cv_gcc_x86_cpuid_1 in *54?:*:*:*) ax_gcc_arch=winchip-c6 ;; *58?:*:*:*) ax_gcc_arch=winchip2 ;; *6[[78]]?:*:*:*) ax_gcc_arch=c3 ;; *69?:*:*:*) ax_gcc_arch="c3-2 c3" ;; esac ;; esac if test x"$ax_gcc_arch" = x; then # fallback case $host_cpu in i586*) ax_gcc_arch="native pentium" ;; i686*) ax_gcc_arch="native pentiumpro" ;; x86_64*|amd64*) ax_gcc_arch="native" ;; esac fi ;; sparc*) AC_PATH_PROG([PRTDIAG], [prtdiag], [prtdiag], [$PATH:/usr/platform/`uname -i`/sbin/:/usr/platform/`uname -m`/sbin/]) cputype=`(((grep cpu /proc/cpuinfo | cut -d: -f2) ; ($PRTDIAG -v |grep -i sparc) ; grep -i cpu /var/run/dmesg.boot ) | head -n 1) 2> /dev/null` cputype=`echo "$cputype" | tr -d ' -' |tr $as_cr_LETTERS $as_cr_letters` case $cputype in *ultrasparciv*) ax_gcc_arch="ultrasparc4 ultrasparc3 ultrasparc v9" ;; *ultrasparciii*) ax_gcc_arch="ultrasparc3 ultrasparc v9" ;; *ultrasparc*) ax_gcc_arch="ultrasparc v9" ;; *supersparc*|*tms390z5[[05]]*) ax_gcc_arch="supersparc v8" ;; *hypersparc*|*rt62[[056]]*) ax_gcc_arch="hypersparc v8" ;; *cypress*) ax_gcc_arch=cypress ;; esac ;; alphaev5) ax_gcc_arch=ev5 ;; alphaev56) ax_gcc_arch=ev56 ;; alphapca56) ax_gcc_arch="pca56 ev56" ;; alphapca57) ax_gcc_arch="pca57 pca56 ev56" ;; alphaev6) ax_gcc_arch=ev6 ;; alphaev67) ax_gcc_arch=ev67 ;; alphaev68) ax_gcc_arch="ev68 ev67" ;; alphaev69) ax_gcc_arch="ev69 ev68 ev67" ;; alphaev7) ax_gcc_arch="ev7 ev69 ev68 ev67" ;; alphaev79) ax_gcc_arch="ev79 ev7 ev69 ev68 ev67" ;; powerpc*) cputype=`((grep cpu /proc/cpuinfo | head -n 1 | cut -d: -f2 | cut -d, -f1 | sed 's/ //g') ; /usr/bin/machine ; /bin/machine; grep CPU /var/run/dmesg.boot | head -n 1 | cut -d" " -f2) 2> /dev/null` cputype=`echo $cputype | sed -e 's/ppc//g;s/ *//g'` case $cputype in *750*) ax_gcc_arch="750 G3" ;; *740[[0-9]]*) ax_gcc_arch="$cputype 7400 G4" ;; *74[[4-5]][[0-9]]*) ax_gcc_arch="$cputype 7450 G4" ;; *74[[0-9]][[0-9]]*) ax_gcc_arch="$cputype G4" ;; *970*) ax_gcc_arch="970 G5 power4";; *POWER4*|*power4*|*gq*) ax_gcc_arch="power4 970";; *POWER5*|*power5*|*gr*|*gs*) ax_gcc_arch="power5 power4 970";; 603ev|8240) ax_gcc_arch="$cputype 603e 603";; *Cell*) ax_gcc_arch="cellppu cell";; *) ax_gcc_arch="$cputype native" ;; esac ax_gcc_arch="$ax_gcc_arch powerpc" ;; esac fi # not cross-compiling fi # guess arch if test "x$ax_gcc_arch" != x -a "x$ax_gcc_arch" != xno; then for arch in $ax_gcc_arch; do if test "x[]m4_default([$1],yes)" = xyes; then # if we require portable code flags="-mtune=$arch" # -mcpu=$arch and m$arch generate nonportable code on every arch except # x86. And some other arches (e.g. Alpha) don't accept -mtune. Grrr. case $host_cpu in i*86|x86_64*|amd64*) flags="$flags -mcpu=$arch -m$arch";; esac else flags="-march=$arch -mcpu=$arch -m$arch" fi for flag in $flags; do AX_CHECK_COMPILER_FLAGS($flag, [ax_cv_gcc_archflag=$flag; break]) done test "x$ax_cv_gcc_archflag" = xunknown || break done fi fi # $GCC=yes ]) AC_MSG_CHECKING([for gcc architecture flag]) AC_MSG_RESULT($ax_cv_gcc_archflag) if test "x$ax_cv_gcc_archflag" = xunknown; then m4_default([$3],:) else m4_default([$2], [_AC_LANG_PREFIX[]FLAGS="$_AC_LANG_PREFIX[]FLAGS $ax_cv_gcc_archflag"]) fi ]) meep-1.12.0/m4/ax_gcc_x86_cpuid.m4000066400000000000000000000045311356267110700164330ustar00rootroot00000000000000dnl @synopsis AX_GCC_X86_CPUID(OP) dnl @summary run x86 cpuid instruction OP using gcc inline assembler dnl @category Misc dnl dnl On Pentium and later x86 processors, with gcc or a compiler that dnl has a compatible syntax for inline assembly instructions, run dnl a small program that executes the cpuid instruction with dnl input OP. This can be used to detect the CPU type. dnl dnl On output, the values of the eax, ebx, ecx, and edx registers dnl are stored as hexadecimal strings as "eax:ebx:ecx:edx" in dnl the cache variable ax_cv_gcc_x86_cpuid_OP. dnl dnl If the cpuid instruction fails (because you are running a cross-compiler, dnl or because you are not using gcc, or because you are on a processor dnl that doesn't have this instruction), ax_cv_gcc_x86_cpuid_OP is set dnl to the string "unknown". dnl dnl This macro mainly exists to be used in AX_GCC_ARCHFLAG. dnl dnl @version 2008-12-06 dnl @license GPLWithACException dnl @author Steven G. Johnson and Matteo Frigo. AC_DEFUN([AX_GCC_X86_CPUID], [AC_REQUIRE([AC_PROG_CC]) AC_LANG_PUSH([C]) AC_CACHE_CHECK(for x86 cpuid $1 output, ax_cv_gcc_x86_cpuid_$1, [AC_RUN_IFELSE([AC_LANG_PROGRAM([#include ], [ int op = $1, eax, ebx, ecx, edx; FILE *f; #if defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__x86_64) __asm__("push %%rbx\n\t" "cpuid\n\t" "pop %%rbx" : "=a" (eax), "=c" (ecx), "=d" (edx) : "a" (op)); __asm__("push %%rbx\n\t" "cpuid\n\t" "mov %%rbx, %%rax\n\t" "pop %%rbx" : "=a" (ebx), "=c" (ecx), "=d" (edx) : "a" (op)); #else __asm__("push %%ebx\n\t" "cpuid\n\t" "pop %%ebx" : "=a" (eax), "=c" (ecx), "=d" (edx) : "a" (op)); __asm__("push %%ebx\n\t" "cpuid\n\t" "mov %%ebx, %%eax\n\t" "pop %%ebx" : "=a" (ebx), "=c" (ecx), "=d" (edx) : "a" (op)); #endif f = fopen("conftest_cpuid", "w"); if (!f) return 1; fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx); fclose(f); return 0; ])], [ax_cv_gcc_x86_cpuid_$1=`cat conftest_cpuid`; rm -f conftest_cpuid], [ax_cv_gcc_x86_cpuid_$1=unknown; rm -f conftest_cpuid], [ax_cv_gcc_x86_cpuid_$1=unknown])]) AC_LANG_POP([C]) ]) meep-1.12.0/m4/ax_openmp.m4000066400000000000000000000112141356267110700153000ustar00rootroot00000000000000# =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_openmp.html # =========================================================================== # # SYNOPSIS # # AX_OPENMP([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) # # DESCRIPTION # # This macro tries to find out how to compile programs that use OpenMP a # standard API and set of compiler directives for parallel programming # (see http://www-unix.mcs/) # # On success, it sets the OPENMP_CFLAGS/OPENMP_CXXFLAGS/OPENMP_F77FLAGS # output variable to the flag (e.g. -omp) used both to compile *and* link # OpenMP programs in the current language. # # NOTE: You are assumed to not only compile your program with these flags, # but also link it with them as well. # # If you want to compile everything with OpenMP, you should set: # # CFLAGS="$CFLAGS $OPENMP_CFLAGS" # #OR# CXXFLAGS="$CXXFLAGS $OPENMP_CXXFLAGS" # #OR# FFLAGS="$FFLAGS $OPENMP_FFLAGS" # # (depending on the selected language). # # The user can override the default choice by setting the corresponding # environment variable (e.g. OPENMP_CFLAGS). # # ACTION-IF-FOUND is a list of shell commands to run if an OpenMP flag is # found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it is # not found. If ACTION-IF-FOUND is not specified, the default action will # define HAVE_OPENMP. # # LICENSE # # Copyright (c) 2008 Steven G. Johnson # Copyright (c) 2015 John W. Peterson # Copyright (c) 2016 Nick R. Papior # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation, either version 3 of the License, or (at your # option) any later version. # # This program 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 General # Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # # As a special exception, the respective Autoconf Macro's copyright owner # gives unlimited permission to copy, distribute and modify the configure # scripts that are the output of Autoconf when processing the Macro. You # need not follow the terms of the GNU General Public License when using # or distributing such scripts, even though portions of the text of the # Macro appear in them. The GNU General Public License (GPL) does govern # all other use of the material that constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the Autoconf # Macro released by the Autoconf Archive. When you make and distribute a # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. #serial 13 AC_DEFUN([AX_OPENMP], [ AC_PREREQ([2.69]) dnl for _AC_LANG_PREFIX AC_CACHE_CHECK([for OpenMP flag of _AC_LANG compiler], ax_cv_[]_AC_LANG_ABBREV[]_openmp, [save[]_AC_LANG_PREFIX[]FLAGS=$[]_AC_LANG_PREFIX[]FLAGS ax_cv_[]_AC_LANG_ABBREV[]_openmp=unknown # Flags to try: -fopenmp (gcc), -mp (SGI & PGI), # -qopenmp (icc>=15), -openmp (icc), # -xopenmp (Sun), -omp (Tru64), # -qsmp=omp (AIX), # none ax_openmp_flags="-fopenmp -openmp -qopenmp -mp -xopenmp -omp -qsmp=omp none" if test "x$OPENMP_[]_AC_LANG_PREFIX[]FLAGS" != x; then ax_openmp_flags="$OPENMP_[]_AC_LANG_PREFIX[]FLAGS $ax_openmp_flags" fi for ax_openmp_flag in $ax_openmp_flags; do case $ax_openmp_flag in none) []_AC_LANG_PREFIX[]FLAGS=$save[]_AC_LANG_PREFIX[] ;; *) []_AC_LANG_PREFIX[]FLAGS="$save[]_AC_LANG_PREFIX[]FLAGS $ax_openmp_flag" ;; esac AC_LINK_IFELSE([AC_LANG_SOURCE([[ @%:@include static void parallel_fill(int * data, int n) { int i; @%:@pragma omp parallel for for (i = 0; i < n; ++i) data[i] = i; } int main() { int arr[100000]; omp_set_num_threads(2); parallel_fill(arr, 100000); return 0; } ]])],[ax_cv_[]_AC_LANG_ABBREV[]_openmp=$ax_openmp_flag; break],[]) done []_AC_LANG_PREFIX[]FLAGS=$save[]_AC_LANG_PREFIX[]FLAGS ]) if test "x$ax_cv_[]_AC_LANG_ABBREV[]_openmp" = "xunknown"; then m4_default([$2],:) else if test "x$ax_cv_[]_AC_LANG_ABBREV[]_openmp" != "xnone"; then OPENMP_[]_AC_LANG_PREFIX[]FLAGS=$ax_cv_[]_AC_LANG_ABBREV[]_openmp fi m4_default([$1], [AC_DEFINE(HAVE_OPENMP,1,[Define if OpenMP is enabled])]) fi ])dnl AX_OPENMP meep-1.12.0/m4/pkg.m4000066400000000000000000000040701356267110700140750ustar00rootroot00000000000000dnl Macro from pkg-config: http://www.freedesktop.org/software/pkgconfig/ dnl dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not) dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page dnl also defines GSTUFF_PKG_ERRORS on error AC_DEFUN([PKG_CHECK_MODULES], [ succeeded=no if test -z "$PKG_CONFIG"; then AC_PATH_PROG(PKG_CONFIG, pkg-config, no) fi if test "$PKG_CONFIG" = "no" ; then echo "*** The pkg-config script could not be found. Make sure it is" echo "*** in your path, or set the PKG_CONFIG environment variable" echo "*** to the full path to pkg-config." echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." else PKG_CONFIG_MIN_VERSION=0.9.0 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then AC_MSG_CHECKING(for $2) if $PKG_CONFIG --exists "$2" ; then AC_MSG_RESULT(yes) succeeded=yes AC_MSG_CHECKING($1_CFLAGS) $1_CFLAGS=`$PKG_CONFIG --cflags "$2"` AC_MSG_RESULT($$1_CFLAGS) AC_MSG_CHECKING($1_LIBS) $1_LIBS=`$PKG_CONFIG --libs "$2"` AC_MSG_RESULT($$1_LIBS) else $1_CFLAGS="" $1_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` ifelse([$4], ,echo $$1_PKG_ERRORS,) fi AC_SUBST($1_CFLAGS) AC_SUBST($1_LIBS) else echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." echo "*** See http://www.freedesktop.org/software/pkgconfig" fi fi if test $succeeded = yes; then ifelse([$3], , :, [$3]) else ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4]) fi ]) meep-1.12.0/meep-pkgconfig.in000066400000000000000000000003541356267110700157560ustar00rootroot00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: MEEP Description: time-domain electromagnetic simulation Version: @VERSION@ Libs: -L${libdir} -lmeep @MEEPLIBS@ Cflags: -I${includedir} @ARCHFLAG@ meep-1.12.0/mkdocs.yml000066400000000000000000000106321356267110700145360ustar00rootroot00000000000000site_name: MEEP Documentation site_author: MEEP Developers repo_url: https://github.com/NanoComp/meep/ edit_uri: edit/master/doc/docs use_directory_urls: True docs_dir: 'doc/docs' site_dir: 'doc/site' theme: name: readthedocs markdown_extensions: - wikilinks - toc: title: Table of Contents - attr_list - fenced_code - mdx_math: enable_dollar_delimiter: True extra_javascript: - 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML' pages: - 'Manual': 'index.md' - 'Introduction': 'Introduction.md' - 'Download': 'Download.md' - 'FAQ': 'FAQ.md' - 'Installation': 'Installation.md' - 'Build From Source': 'Build_From_Source.md' - 'Acknowledgements': 'Acknowledgements.md' - 'License and Copyright': 'License_and_Copyright.md' - 'Features': - 'Materials': 'Materials.md' - 'Subpixel Smoothing': 'Subpixel_Smoothing.md' - 'Exploiting Symmetry': 'Exploiting_Symmetry.md' - 'Cylindrical Coordinates': 'Cylindrical_Coordinates.md' - 'Perfectly Matched Layers': 'Perfectly_Matched_Layer.md' - 'Parallel Meep': 'Parallel_Meep.md' - 'Synchronizing the Magnetic and Electric Fields': 'Synchronizing_the_Magnetic_and_Electric_Fields.md' - 'Mode Decomposition': 'Mode_Decomposition.md' - 'Field Functions': 'Field_Functions.md' - 'The Run Function is Not a Loop': 'The_Run_Function_Is_Not_A_Loop.md' - 'Yee Lattice': 'Yee_Lattice.md' - 'Units and Nonlinearity': 'Units_and_Nonlinearity.md' - 'Python Interface': - 'User Interface': 'Python_User_Interface.md' - 'Developer Information': 'Python_Developer_Information.md' - 'Tutorial/Basics': 'Python_Tutorials/Basics.md' - 'Tutorial/Ring Resonator in Cylindrical Coordinates': 'Python_Tutorials/Ring_Resonator_in_Cylindrical_Coordinates.md' - 'Tutorial/Resonant Modes and Transmission in a Waveguide Cavity': 'Python_Tutorials/Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md' - 'Tutorial/Material Dispersion': 'Python_Tutorials/Material_Dispersion.md' - 'Tutorial/Third Harmonic Generation': 'Python_Tutorials/Third_Harmonic_Generation.md' - 'Tutorial/Near-to-Far Field Spectra': 'Python_Tutorials/Near_to_Far_Field_Spectra.md' - 'Tutorial/Local Density of States': 'Python_Tutorials/Local_Density_of_States.md' - 'Tutorial/Optical Forces': 'Python_Tutorials/Optical_Forces.md' - 'Tutorial/Gyrotropic Media': 'Python_Tutorials/Gyrotropic_Media.md' - 'Tutorial/Multilevel Atomic Susceptibility': 'Python_Tutorials/Multilevel_Atomic_Susceptibility.md' - 'Tutorial/Frequency-Domain Solver': 'Python_Tutorials/Frequency_Domain_Solver.md' - 'Tutorial/Eigenmode Source': 'Python_Tutorials/Eigenmode_Source.md' - 'Tutorial/Mode Decomposition': 'Python_Tutorials/Mode_Decomposition.md' - 'Tutorial/GDSII Import': 'Python_Tutorials/GDSII_Import.md' - 'Tutorial/Adjoint Solver': 'Python_Tutorials/AdjointSolver.md' - 'Scheme Interface': - 'User Interface': 'Scheme_User_Interface.md' - 'Tutorial/Basics': 'Scheme_Tutorials/Basics.md' - 'Tutorial/Ring Resonator in Cylindrical Coordinates': 'Scheme_Tutorials/Ring_Resonator_in_Cylindrical_Coordinates.md' - 'Tutorial/Resonant Modes and Transmission in a Waveguide Cavity': 'Scheme_Tutorials/Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity.md' - 'Tutorial/Material Dispersion': 'Scheme_Tutorials/Material_Dispersion.md' - 'Tutorial/Third Harmonic Generation': 'Scheme_Tutorials/Third_Harmonic_Generation.md' - 'Tutorial/Near-to-Far Field Spectra': 'Scheme_Tutorials/Near_to_Far_Field_Spectra.md' - 'Tutorial/Local Density of States': 'Scheme_Tutorials/Local_Density_of_States.md' - 'Tutorial/Optical Forces': 'Scheme_Tutorials/Optical_Forces.md' - 'Tutorial/Gyrotropic Media': 'Scheme_Tutorials/Gyrotropic_Media.md' - 'Tutorial/Multilevel Atomic Susceptibility': 'Scheme_Tutorials/Multilevel_Atomic_Susceptibility.md' - 'Tutorial/Frequency-Domain Solver': 'Scheme_Tutorials/Frequency_Domain_Solver.md' - 'Tutorial/Eigenmode Source': 'Scheme_Tutorials/Eigenmode_Source.md' - 'Tutorial/Mode Decomposition': 'Scheme_Tutorials/Mode_Decomposition.md' - 'Tutorial/Casimir Forces': 'Scheme_Tutorials/Casimir_Forces.md' - 'Guile and Scheme Information': 'Guile_and_Scheme_Information.md' - 'C++ Interface': - 'Developer Information': 'C++_Developer_Information.md' - 'Chunks and Symmetry': 'Chunks_and_Symmetry.md' - 'Tutorial/Basics': 'C++_Tutorial.md' meep-1.12.0/python/000077500000000000000000000000001356267110700140525ustar00rootroot00000000000000meep-1.12.0/python/Makefile.am000066400000000000000000000201351356267110700161070ustar00rootroot00000000000000################################################## # description of unit tests ################################################## TEST_DIR = tests # material_dispersion.py test must be excluded from test suite for MPI build if WITH_MPI MDPYTEST= MPBPYTEST= else MDPYTEST=$(TEST_DIR)/material_dispersion.py if WITH_MPB MPBPYTEST=$(TEST_DIR)/mpb.py else MPBPYTEST= endif # WITH_MPB endif # WITH_MPI if WITH_MPB BINARY_GRATING_TEST = $(TEST_DIR)/binary_grating.py DISPERSIVE_EIGENMODE_TEST = $(TEST_DIR)/dispersive_eigenmode.py KDOM_TEST = $(TEST_DIR)/kdom.py MODE_COEFFS_TEST = $(TEST_DIR)/mode_coeffs.py MODE_DECOMPOSITION_TEST = $(TEST_DIR)/mode_decomposition.py WVG_SRC_TEST = $(TEST_DIR)/wvg_src.py else BINARY_GRATING_TEST = DISPERSIVE_EIGENMODE_TEST = KDOM_TEST = MODE_COEFFS_TEST = MODE_DECOMPOSITION_TEST = WVG_SRC_TEST = endif TESTS = \ $(TEST_DIR)/3rd_harm_1d.py \ $(TEST_DIR)/absorber_1d.py \ $(TEST_DIR)/antenna_radiation.py \ $(TEST_DIR)/array_metadata.py \ $(TEST_DIR)/bend_flux.py \ $(BINARY_GRATING_TEST) \ $(TEST_DIR)/cavity_arrayslice.py \ $(TEST_DIR)/cavity_farfield.py \ $(TEST_DIR)/chunks.py \ $(TEST_DIR)/cyl_ellipsoid.py \ ${DISPERSIVE_EIGENMODE_TEST} \ $(TEST_DIR)/dft_energy.py \ $(TEST_DIR)/dft_fields.py \ $(TEST_DIR)/faraday_rotation.py \ $(TEST_DIR)/field_functions.py \ $(TEST_DIR)/force.py \ $(TEST_DIR)/fragment_stats.py \ $(TEST_DIR)/geom.py \ $(TEST_DIR)/get_point.py \ $(TEST_DIR)/holey_wvg_bands.py \ $(TEST_DIR)/holey_wvg_cavity.py \ $(KDOM_TEST) \ $(TEST_DIR)/ldos.py \ $(MDPYTEST) \ $(TEST_DIR)/medium_evaluations.py \ $(MPBPYTEST) \ $(MODE_COEFFS_TEST) \ $(MODE_DECOMPOSITION_TEST) \ $(TEST_DIR)/multilevel_atom.py \ $(TEST_DIR)/n2f_periodic.py \ $(TEST_DIR)/oblique_source.py \ $(TEST_DIR)/physical.py \ $(TEST_DIR)/pw_source.py \ $(TEST_DIR)/refl_angular.py \ $(TEST_DIR)/ring.py \ $(TEST_DIR)/ring_cyl.py \ $(TEST_DIR)/simulation.py \ $(TEST_DIR)/special_kz.py \ $(TEST_DIR)/source.py \ $(TEST_DIR)/user_defined_material.py \ $(TEST_DIR)/visualization.py \ $(WVG_SRC_TEST) if WITH_COVERAGE PY_LOG_COMPILER = coverage run -a --omit=$(top_srcdir)/python/tests/*,${HOME}/virtualenv/*,$(top_srcdir)/python/examples/* else PY_LOG_COMPILER = $(RUNCODE) $(PYTHON) endif TEST_EXTENSIONS = .py TESTS_ENVIRONMENT = export PYTHONPATH=$(abs_top_builddir)/python:$$PYTHONPATH; ###################################################################### # instructions for building the _meep binary library that implements # the low-level interface between python codes and the libmeep C++ library ###################################################################### BUILT_SOURCES = meep-python.cxx __init__.py EXTRA_DIST = $(BUILT_SOURCES) typemap_utils.cpp materials.py examples tests CLEANFILES = $(BUILT_SOURCES) meep.py .coverage AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/libpympb \ -I$(top_builddir) # for config.h LIBMEEP = $(top_builddir)/src/libmeep.la _meep_la_SOURCES = meep-python.cxx _meep_la_LIBADD = $(LIBMEEP) $(PYTHON_LIBS) _meep_la_LDFLAGS = -module -version-info @SHARED_VERSION_INFO@ _meep_la_CPPFLAGS = $(PYTHON_INCLUDES) $(AM_CPPFLAGS) pkgpyexec_LTLIBRARIES = _meep.la ###################################################################### # instructions for building the _mpb binary library that implements # the low-level interface between python codes and the libmpb C++ library ###################################################################### if WITH_MPB BUILT_SOURCES += mpb-python.cxx mpb.py EXTRA_DIST += solver.py mpb_data.py MPB_LA = _mpb.la pympbdir = $(pkgpythondir)/mpb pympb_PYTHON = mpb.py solver.py mpb_data.py pympb_LTLIBRARIES = _mpb.la _mpb_la_SOURCES = mpb-python.cxx _mpb_la_LIBADD = $(PYTHON_LIBS) $(top_builddir)/libpympb/libpympb.la _mpb_la_LDFLAGS = -module -version-info @SHARED_VERSION_INFO@ _mpb_la_CPPFLAGS = $(PYTHON_INCLUDES) $(AM_CPPFLAGS) install-data-hook: mv $(DESTDIR)$(pkgpythondir)/mpb/mpb.py $(DESTDIR)$(pkgpythondir)/mpb/__init__.py uninstall-hook: rm -f $(DESTDIR)$(pkgpythondir)/mpb/__init__.py endif ################################################## # instructions for running SWIG to generate the # source files for the previous step ################################################## if MAINTAINER_MODE SWIG ?= swig SWIG_VERSION = $(shell $(SWIG) -version | grep Version | awk '{print $$3}') MEEP_SWIG_SRC = meep.i numpy.i vec.i HPPFILES= \ $(top_srcdir)/src/meep.hpp \ $(top_srcdir)/src/meep_internals.hpp \ $(top_srcdir)/src/bicgstab.hpp \ $(top_srcdir)/src/meep/vec.hpp \ $(top_srcdir)/src/meep/mympi.hpp \ $(top_srcdir)/src/meepgeom.hpp \ $(top_srcdir)/src/material_data.hpp meep-python.cxx: $(MEEP_SWIG_SRC) $(HPPFILES) $(SWIG) -Wextra $(AM_CPPFLAGS) -outdir $(builddir) -c++ -nofastunpack -python -o $@ $(srcdir)/meep.i if WITH_MPB MPB_SWIG_SRC = mpb.i mpb-python.cxx: $(MPB_SWIG_SRC) $(top_srcdir)/libpympb/pympb.hpp $(SWIG) -Wextra $(AM_CPPFLAGS) $(PYMPBINCLUDE) -outdir $(builddir) -c++ -nofastunpack -python -o $@ $(srcdir)/mpb.i mpb.py: mpb-python.cxx MPB_PY = mpb.py endif # WITH_MPB meep.py: meep-python.cxx __init__.py: meep.py $(MPB_PY) cp $< $@ echo "__version__ = '$(shell git describe --tags | sed 's/^v//')'" >> $@ if [[ "${SWIG_VERSION}" = 3.0.12 ]]; then \ sed -i.bak '/^if _swig_python_version_info >= (2, 7, 0):/,/^else:/d' $@; \ sed -i.bak 's/ import _meep/from . import _meep/' $@; \ fi if WITH_MPB if [[ "${SWIG_VERSION}" == 3.0.12 ]]; then \ sed -i.bak '/^if _swig_python_version_info >= (2, 7, 0):/,/^else:/d' mpb.py; \ sed -i.bak 's/ import _mpb/from . import _mpb/' mpb.py; \ fi endif INIT_PY = __init__.py MPB_PY_PATH = $(builddir)/mpb.py else # not maintainer mode INIT_PY = $(srcdir)/__init__.py MPB_PY_PATH = $(srcdir)/mpb.py endif # MAINTAINER_MODE ###################################################################### # specification of python source files to be byte-compiled at installation ###################################################################### HL_IFACE = \ $(srcdir)/geom.py \ $(srcdir)/simulation.py \ $(srcdir)/source.py \ $(srcdir)/visualization.py \ $(srcdir)/materials.py pkgpython_PYTHON = __init__.py $(HL_IFACE) adjointdir = $(pkgpythondir)/adjoint adjoint_PYTHON = $(srcdir)/adjoint/__init__.py \ $(srcdir)/adjoint/Basis.py \ $(srcdir)/adjoint/Objective.py \ $(srcdir)/adjoint/OptimizationProblem.py \ $(srcdir)/adjoint/ParallelDesignTester.py \ $(srcdir)/adjoint/Visualization.py ###################################################################### # finally, specification of what gets installed in the meep python # module directory of the python site-packages installation # Q: Why is this not redundant since e.g. the HL_IFACE files should # already be installed by virtue of being in pkgpython_PYTHON ###################################################################### PY_PKG_FILES = $(INIT_PY) $(HL_IFACE) .libs/_meep.so meep: _meep.la $(MPB_LA) __init__.py $(HL_IFACE) mkdir -p meep cp $(PY_PKG_FILES) meep if WITH_MPB mkdir -p meep/mpb cp .libs/_mpb.so meep/mpb cp $(MPB_PY_PATH) meep/mpb/__init__.py cp $(srcdir)/solver.py $(srcdir)/mpb_data.py meep/mpb endif all-local: meep clean-local: rm -rf meep __init__.py.bak distclean-local: rm -f *.h5 rm -f *.mp4 rm -f *.gif meep-1.12.0/python/adjoint/000077500000000000000000000000001356267110700155025ustar00rootroot00000000000000meep-1.12.0/python/adjoint/Basis.py000066400000000000000000000451241356267110700171230ustar00rootroot00000000000000###################################################################### # Basis.py: # of basis functions, plus predefined implementations of # some simple basis sets for common cases ###################################################################### from __future__ import division from numbers import Number from sympy import lambdify, Symbol import numpy as np import meep as mp #import fenics ###################################################################### # ideally it should be possible to use a python class with a __call__ # method as a meep epsilon_function, but the typemaps in # typemap_utils.cpp don't seem to allow it, so the 'function that # returns a function' approach will do for now. ###################################################################### #class ParameterizedDielectric(object): # # def __init__(self, center, basis, beta_vector): # self.center, self.basis = center, basis # self.basis.set_coefficients(beta_vector) # # def __call__(p): # return self.basis.eval_expansion( p-self.center ) def ParameterizedDielectric(center, basis, beta_vector=None): if beta_vector is not None: basis.set_coefficients(beta_vector) def eps_func(p): return 1.0 + basis.eval( p-center ) return eps_func ####################################################################### # Given (1) a scalar function f whose description may take any of several # possible forms and (2) a grid of points {p}, return a function # GridFunc(n) that inputs an integer n the function of f at the nth grid point. ####################################################################### class GridFunc(object): def __init__(self,f,p,shape): self.p = p self.fm=self.fv=self.ff=None if isinstance(f,np.ndarray) and np.shape(f)==shape: self.fm = f.flatten() elif isinstance(f,Number): self.fv = f elif callable(f): self.ff=lambda n: f(p[n]) elif isinstance(f,str): ffunc=lambdify( [Symbol(v) for v in 'xyz'],f) self.ff = lambda n:ffunc(p[n][0],p[n][1],p[n][2]) else: raise ValueError("GridFunc: failed to construct function") def __call__(self, n): return self.fm[n] if self.fm is not None else self.fv if self.fv is not None else self.ff(n) ################################################## # Fourier basis for a periodic function of one variable # u (-0.5 < u < 0.5). # For a given max frequency kmax, there are 2*kmax+1 basis functions, # [1, sin(2*pi*u), cos(2*pi*u), sin(4*pi*u), ..., cos(2*kmax*pi*u)] ################################################## def sinusoid(k,u): arg = 2.0*np.pi*np.floor((k+1)/2)*u return np.sin(arg) if (k%2) else np.cos(arg) def sinusoid_names(arg,kmax,tex=False): c='\\' if tex else '' SC=[c+'sin',c+'cos'] return ['1'] + [ SC[p]+'({}{})'.format('' if k==1 else k,arg) for k in range(1,kmax+1) for p in [0,1]] def product_name(f1,f2,tex=False): pname = f1 if f2=='1' else f2 if f1=='1' else f1 + '*' + f2 return pname if not tex else '$' + pname.replace('*','') + '$' ###################################################################### # invoke python's 'abstract base class' formalism in a version-agnostic way ###################################################################### from abc import ABCMeta, abstractmethod ABC = ABCMeta('ABC', (object,), {'__slots__': ()}) # compatible with Python 2 *and* 3: ###################################################################### # Basis is the abstract base class from which classes describing specific # basis sets should inherit. ###################################################################### class Basis(ABC): def __init__(self, dim): self.dim=dim self.beta_vector=np.zeros(self.dim) @property def dimension(self): return self.dim ###################################################################### # derived classes must override __call__, which returns the full # vector of basis-function values at a given evaluation point ###################################################################### @abstractmethod def __call__(self, p=[0.0,0.0]): raise NotImplementedError("derived class must implement __call__() method") ###################################################################### # functions with boilerplate built-in implementations that may be # overriden for speed. # # eval() returns the basis expansion (\sum \beta_n b_n(x)) for a given # vector of expansion coefficients at a given point. # # tabulate returns a numpy array giving the basis-function expansion # at each point in a given grid of points. # # set_coefficients caches the given vector of expansion coefficients # for use on subsequent calls to eval(). # # expand computes and returns the coefficients in the basis-set expansion # of the given function (which may be any of the objects from which we # know how to construct a GridFunc(), i.e. a function, a number, a string, # a matrix), also optionally caching them internally as in # set_coefficients. subtract_one may be used to ensure that the # function expanded in the basis is the given function minus 1. # (this is useful because the permittivity returned by a # ParameterizedDielectricFunction is defined to be 1 + the basis expansion. # else the internally cached coefficients. # # by default, the integrals needed to evaluate the expansion of an # arbitrary function are computed via brute-force numerical quadrature # in overlap() and gram_matrix(). derived classes should override these # methods with more efficient alternatives for particular basis sets. ###################################################################### def eval(self, p=[0.0,0.0], beta_vector=None): return np.dot(self.beta_vector if beta_vector is None else beta_vector, self.__call__(p) ) def tabulate(self, xyzw, beta_vector=None): grid = np.zeros(np.shape(xyzw[3])) garray = grid.flatten() parray = [mp.Vector3(xx,yy,zz) for xx in xyzw[0] for yy in xyzw[1] for zz in xyzw[2]] for n,p in enumerate (parray): garray[n] return np.reshape([self.eval(p,beta_vector) for p in parray],np,np.shape(xyzw[3])) def set_coefficients(self,beta_vector): self.beta_vector[:]=beta_vector[:] def expand(self,f,xyzw,cache=False,subtract_one=False): beta_vector=np.linalg.solve(self.gram_matrix(xyzw),self.overlap(f,xyzw,subtract_one)) if cache: self.beta_vector=beta_vector return beta_vector ###################################################################### # get the vector of inner products of all basis functions with an # arbitrary function f, i.e. the vector with components v_n \equiv . # xyzw = array metadata for the region over which to integrate. # f may be a function that inputs a mp.Vector3 (coordinates of # eval point) and returns a floating-point number, or a # matrix of the same dimension as w, or a constant, or a string expression # defining a function of x,y, and z. ###################################################################### def overlap(self,f,xyzw, subtract_one=False): p,w = [mp.Vector3(xx,yy,zz) for xx in xyzw[0] for yy in xyzw[1] for zz in xyzw[2]], xyzw[3].flatten() fn = GridFunc(f,p,np.shape(xyzw[-1])) f_dot_b = 0.0*fn(0)*np.zeros(self.dim) offset=1.0 if subtract_one else 0.0 for n,(pp,ww) in enumerate(zip(p,w)): f_dot_b += ww*self(pp)*(fn(n) - offset) return f_dot_b ########################################################## # return the matrix of basis-function inner products, # gram_{ij} = , by brute-force numerical quadrature. ########################################################## def gram_matrix_bf(self,xyzw): (x,y,z,w)=xyzw[0],xyzw[1],xyzw[2],xyzw[3] xyz=[mp.Vector3(xx,yy,zz) for xx in x for yy in y for zz in z] it=np.nditer(w,flags=['f_index','multi_index']) dim=self.dim gram=0.0*np.zeros([dim,dim]) while not it.finished: n, nn = it.index, it.multi_index bvec = self(xyz[n]) ww = w[nn] for dr in range(dim): for dc in range(dim): gram[dr,dc]+=ww*bvec[dr]*bvec[dc] it.iternext() return gram ########################################################## # default implementation of gram_matrix is to use # numerical quadrature, but subclasses should override this # with more efficient methods. ########################################################## def gram_matrix(self,xyzw): return self.gram_matrix_bf(xyzw) ###################################################################### # derived classes may override shape(), names(), texnames(), which are # used for plotting the basis ###################################################################### @property def shape(self): return (self.dim,1) @property def names(self): return ['b{}'.format(d) for d in range(self.dim)] @property def tex_names(self): return [r'$b_{}$'.format(d) for d in range(self.dim)] ################################################## # Plane-wave basis for a rectangular region. # # f_{nx,ny} = S_{nx}(x/lx) * S_{ny}(y/ly) # # S_{0}(u) = 1 # S_{2k-1}(u) = sin(2*pi*k*u) # S_{2k} (u) = cos(2*pi*k*u) # # The size of the basis is (2*kx_max+1)*(2*ky_max+1) ################################################## class PlaneWaveBasis(Basis): def __init__(self, lx, ly, kx_max=0, ky_max=0): self.l = [lx,ly] self.kmax = [kx_max, ky_max] self.nn = range(2*kx_max+1), range(2*ky_max+1) fxnames,fynames = [sinusoid_names(arg,kmax) for (arg,kmax) in zip('xy',self.kmax)] self.fnames = [product_name(fxn,fyn) for fxn in fxnames for fyn in fynames] fxnames,fynames = [sinusoid_names(arg,kmax,tex=True) for (arg,kmax) in zip(['\\overline{x}','\\overline{y}'],self.kmax)] self.tex_fnames = [product_name(fx,fy,tex=True) for fx in fxnames for fy in fynames] super().__init__(len(self.fnames)) @property def shape(self): return ( len(self.nn[0]) , len(self.nn[1]) ) @property def names(self): return self.fnames @property def tex_names(self): return self.tex_fnames def __call__(self, p=[0.0,0.0]): u=[pi/li for pi,li in zip(p,self.l)] return np.array([ sinusoid(nx,u[0])*sinusoid(ny,u[1]) for nx in self.nn[0] for ny in self.nn[1] ]) ################################################### ## basis of expansion functions f{m,n}(r,phi) for ## a disc or annulus. ## ## f(r,phi) = (legendre polynomial in ur) * (sinusoid in phi) ## ## f_{nr, 0} = L_{nr}(ur) ## f_{nr, 2*k-1} = L_{nr}(ur) * sin(k*phi) ## f_{nr, 2*k} = L_{nr}(ur) * cos(k*phi) ## ## for nr=[0,...,nr_max], k=[0,1,...,kphi_max] ## ## Here ur is a rescaled version of r that runs over [-1:1] ## as rho runs over [inner_radius:outer_radius]. ## ## The size of the basis is (nr_max+1)*(2*kphiMax+1) ################################################### class FourierLegendreBasis(Basis): def __init__(self, radius=None, outer_radius=None, inner_radius=0.0, nr_max=0, kphi_max=0): self.nrphi = (nr_max+1, 2*kphi_max+1) self.outer_radius = radius if outer_radius is None else outer_radius self.inner_radius = 0.0 if inner_radius is None else inner_radius self.radial_span = self.outer_radius - self.inner_radius frnames = ['1'] + ['P_{}(u)'.format(n) for n in range(1,nr_max+1)] fpnames = sinusoid_names('theta',kphi_max) self.fnames = [product_name(fr,fp) for fr in frnames for fp in fpnames] frnames = ['1'] + ['P_{'+str(n)+'}(\overline{r})' for n in range(1,nr_max+1)] fpnames = sinusoid_names('\\theta',kphi_max,tex=True) self.tex_fnames = [product_name(fr,fp,tex=True) for fr in frnames for fp in fpnames] super().__init__(len(self.fnames)) @property def shape(self): return (self.nrphi[0],self.nrphi[1]) @property def tex_names(self): return self.tex_fnames @property def names(self): return self.fnames def __call__(self, p=[0.0,0.0]): b=np.zeros( self.nrphi[0] * self.nrphi[1] ) r=np.sqrt(p[0]*p[0] + p[1]*p[1]) if rself.outer_radius: b[0]=1.0; return b ur = -1.0 + 2.0*(r-self.inner_radius)/self.radial_span uphi = np.arctan2(p[1],p[0])/(2.0*np.pi) (Lm1, L)=(0.0,1.0) # initialize Legendre recursion for nr in range(self.nrphi[0]): for nphi in range(self.nrphi[1]): b[ nr*self.nrphi[1] + nphi ] = L*sinusoid(nphi,uphi) (Lm2,Lm1)=(Lm1,L) L = ( (2*nr+1)*ur*Lm1 - nr*Lm2 )/(nr+1) # Legendre recursion return b ################################################### ## basis of 2D finite-element functions over a rectangle or disc, ## implemented using the FENICS finite-element package; this is ## temporarily shelved pending an assessment of how limiting it ## may be to have a FENICS dependency. Instead, the routine ## below implements a baby version supporting only first-order ## Lagrange functions on a rectangular domain. ################################################### #class FiniteElementBasis(Basis): # # def __init__(self, N=4, lx=None, ly=None, radius=None, # fe_type='Lagrange', fe_order=1): # # try: # import fenics # except ImportError: # raise ImportError('failed to load fenics module (needed for FiniteElementBasis)') # # if lx is not None and ly is not None: # mesh=fenics.RectangleMesh(fenics.Point(-0.5*lx,-0.5*ly), # fenics.Point(+0.5*lx,+0.5*ly), # int(np.ceil(N*lx)),int(np.ceil(N*ly))) # elif radius is not None: # mesh=fenics.SphereMesh(fenics.Point(0.0,0.0),radius,1.0/N) # else: # raise ValueError('invalid parameters in FiniteElementBasis') # # self.fs = fenics.FunctionSpace(mesh,fe_type,fe_order) # self.f = fenics.Function(self.fs) # super().__init__( self.fs.dim() ) # # # FIXME # self.bfs = [] # for n in range(self.fs.dim()): # bf=fenics.Function(self.fs) # bf.vector()[n]=1.0 # self.bfs.append(bf) # # def __call__(self, p=[0.0,0.0]): # if self.fs.mesh().bounding_box_tree().compute_collisions(fenics.Point(p[0],p[1])) == []: # return 0.0 # return np.array( [bf(p[0],p[1]) for bf in self.bfs] ) # # def set_coefficients(self, beta_vector): # self.f.vector().set_local(beta_vector) # # def eval_expansion(self, p=[0.0,0.0]): # if self.fs.mesh().bounding_box_tree().compute_collisions(fenics.Point(p[0],p[1])) == []: # return 0.0 # return 1.0 + self.f(p[0],p[1]) ###################################################################### ## finite-element basis for a rectangle. ## density is the number of basis functions per unit length. ## ## (This is a somewhat simplistic implementation that supports only ## first-order elements over triangles, possibly to be replaced ## eventually by something more sophisticated from the many available ## choices of python FEM codes.) ## ## How it works: The sides of an (lx x ly) rectangle are divided in to ## segments at a resolution of `density` functions per unit length. ## To each node in the resulting (NX+1)*(NY+1) grid of nodes we assign ## a single basis function. The basis function associated with node #n ## is only supported on those triangles naving node #n as a vertex; ## it takes the value 1 at node #n and falls linearly to zero at ## the neighboring nodes. Indexing: The node with grid coordinates ## (nx,ny) (0 \le ni \le N_i) is assigned index nx*(NY+1) + ny, ## following the convention MEEP scheme for grid indexing. ###################################################################### class FiniteElementBasis(Basis): def __init__(self, lx, ly, density=4): self.l=[lx,ly] self.N=[int(np.ceil(density*ll)) for ll in self.l] self.d=[ll/(1.0*NN) for ll,NN in zip(self.l,self.N)] super().__init__( (self.N[0]+1)*(self.N[1]+1) ) def in_grid(self, n, ofs=[0,0]): return np.all([nn+oo in range(0,NN+1) for(nn,oo,NN) in zip(n,ofs,self.N)]) # scalar index of basis function associated with node n + optional offset def bindex(self, n, ofs=[0,0]): return -1 if not self.in_grid(n,ofs) else (n[0]+ofs[0])*(self.N[1]+1) + (n[1]+ofs[1]) @property def shape(self): return (self.N[0]+1,self.N[1]+1) ############################################################## # on input, p[0,1] are the x,y coordinates of an evaluation # point in the grid. The return value is a list of # (bindex,bvalue) pairs giving the index and value of all # basis functions supported at p. ############################################################## def contributors(self, p): pshift = [ pp + 0.5*ll for pp,ll in zip(p,self.l) ] node = [ int(np.floor(pp/dd)) for pp,dd in zip(pshift,self.d) ] xi = [ (pp-nn*dd)/(1.0*dd) for (pp,nn,dd) in zip(pshift,node,self.d) ] xisum, lower = xi[0]+xi[1], xi[0] <= (1.0-xi[1]) indices = [self.bindex(node,ofs) for ofs in [(1,0), (0,1), (0,0) if lower else (1,1)]] vals = [xi[0], xi[1], 1.0-xisum] if lower else [1.0-xi[1],1.0-xi[0],xisum-1.0] return [ (i,v) for i,v in zip(indices,vals) if i!= -1 ] def __call__(self, p=[0.0,0.0]): b=np.zeros(self.dim) for idx,val in self.contributors(p): b[idx]=val return b def eval(self, p=[0.0,0.0], beta_vector=None): bv = beta_vector if beta_vector else self.beta_vector return sum( [ bv[idx]*val for idx,val in self.contributors(p) ] ) def gram_matrix(self, xyzw): diag,off_diag=np.array([1.0/2.0,1.0/12.0]) * (self.d[0]*self.d[1]) gm = diag*np.identity(self.dim) offsets=[(dx,dy) for dx in [-1,0,1] for dy in [-1,0,1] if dx!=dy ] for (i,n) in enumerate([(nx,ny) for nx in range(0,self.N[0]+1) for ny in range(0,self.N[1]+1)]): for j in [ self.bindex(n,ofs) for ofs in offsets if self.in_grid(n,ofs) ]: gm[i,j]=gm[j,i]=(diag if i==j else off_diag) return gm meep-1.12.0/python/adjoint/Objective.py000066400000000000000000000746731356267110700200070ustar00rootroot00000000000000##################################################### # ObjectiveFunction.py --- routines for evaluating # objective quantities and objective functions for # adjoint-based optimization in meep ##################################################### from collections import namedtuple from datetime import datetime as dt2 import numpy as np import sympy import meep as mp ###################################################################### # various global options affecting the adjoint solver, user-tweakable # via command-line arguments or set_adjoint_option() ###################################################################### adjoint_options={ 'dft_reltol': 1.0e-6, 'dft_timeout': 10.0, 'dft_interval': 0.25, 'verbosity': 'default', 'visualize': False, 'logfile': None, 'plot_pause': 0.1, 'animate_components': None, 'animate_interval': 1.0 } ################################################## # some convenient constants and typedefs ################################################## xHat=mp.Vector3(1.0,0.0,0.0) yHat=mp.Vector3(0.0,1.0,0.0) zHat=mp.Vector3(0.0,0.0,1.0) origin=mp.Vector3() EHTransverse=[ [mp.Ey, mp.Ez, mp.Hy, mp.Hz], [mp.Ez, mp.Ex, mp.Hz, mp.Hx], [mp.Ex, mp.Ey, mp.Hx, mp.Hy] ] Exyz=[mp.Ex, mp.Ey, mp.Ez] Hxyz=[mp.Hx, mp.Hy, mp.Hz] EHxyz=Exyz+Hxyz # GridInfo stores the extents and resolution of the full Yee grid in a MEEP # simulation; this is the minimal information needed to compute array metadata. GridInfo = namedtuple('GridInfo', ['size', 'res']) ################################################## # miscellaneous utilities ################################################## #CU=1.0+0.0j # complex unity, to force numbers to be treated as complex def abs2(z): return np.real(np.conj(z)*z) def unit_vector(n,N): return np.array([1.0 if i==n else 0.0 for i in range(N)]) # error relative to magnitude, returns value in range [0,2] def rel_diff(a,b): return ( 2.0 if np.isinf(a) or np.isinf(b) \ else 0.0 if a==0.0 and b==0.0 \ else abs(a-b)/max(abs(a),abs(b)) \ ) def log(msg): if not mp.am_master() or adjoint_options['logfile'] is None: return tm=dt2.now().strftime("%T ") with open(adjoint_options['logfile'],'a') as f: f.write("{} {}\n".format(tm,msg)) ##################################################################### # A FluxLine is essentially a 2D mp.FluxRegion with a convenient constructor # prototype and a user-specified label to facilitate identification. ###################################################################### FluxLineT=namedtuple('FluxLine','center size direction weight name') def FluxLine(x0,y0,length,dir,name=None): return FluxLineT( center=mp.Vector3(x0,y0), size=length*(xHat if dir is mp.Y else yHat), direction=dir, weight=1.0, name=name) ###################################################################### # DFTCell is an improved data structure for working with frequency-domain # field components in MEEP calculations. It consolidates and replaces the # zoo of 8 quasi-redundant DFT-related data structures in core meep (namely: # DftFlux, DftFields, DftNear2Far, DftForce, DftLdos, DftObj, FluxRegion, # FieldsRegion) and has a different relationship to individual MEEP # simulations described by instances of mp.simulation(). # # In a nutshell, the core constituents of a DFT cell are the three metadata # fields that define the set of frequency-domain field amplitudes tabulated # by the cell: a grid subvolume (including the associated 'xyzw' metadata), # a set of field components, and a set of frequencies. These fields are passed # to the DFTCell constructor and do not change over the lifetime of the DFTCell, # which will generally encompass the lifetimes of several mp.simulation() # instances. # # On the other hand, the frequency-domain field-amplitude data arrays produced by # DFT calculations are considered less intrinsic: the DFT cell may have *no* such # data (as when a calculation is first initiated), or may have multiple sets of # data arrays resulting from multiple different timestepping runs. These multiple # data sets may correspond, for example, to timestepping runs excited by different # sources (such as the forward and adjoint sources in an adjoint-based value-and-gradient # calculation) and/or to runs in the full and 'vacuum' versions of a geometry, # where the latter is the 'bare' version of a geometry (with scatterers and obstacles # removed) that one runs to tabulate incident-field profiles. # # Although not strictly related to DFT calculations, dft_cells describing flux-monitor # regions also know how to compute and cache arrays of eigenmode field amplitudes. # # We use the following semantic conventions for choosing names for entities in the # hierarchy of # # -- At the most granular level, we have 1D, 2D, or 3D arrays (slices) # of frequency-domain amplitudes for a single field component at a # single frequency in a single calculation. For our purposes these # only ever arise as loop variables, which we typically call 'F' for field. # # -- We often have occasion to refer to the full set of such slices # for all field components stored in the DFTCell, again at a single # frequency in a single simulation. Since this set typically includes # data for both E and H field components, we call it simply EH. # Thus, in general, EH[2] = data array for field component #2, # at a single frequency in a single simulation. # # -- EHData refers to a collection (one-dimensional list) of EH arrays, one # for each component in the cell. Thus e.g. EHData[2] = array slice of # amplitudes for field component components[2], all at a single frequency. # # -- EHCatalog refers to a collection (one-dimensional list) of EHData # entities, one for each frequency in the DFTCell---that is, a 2D matrix, # with rows corresponding to frequencies and columns corresponding to # components of EH arrays. Thus e.g. EHCatalog[3][2] = array slice of # amplitudes for component components[2] at frequency #3. # # -- Arrays of eigenmode field amplitudes are named similarly with the # substitution "EH" -> "eh" # # Note: for now, all arrays are stored in memory. For large calculations with # many DFT frequencies this may become impractical. TODO: disk caching. ###################################################################### # I find the scoping rules surrounding python modules, classes, and # functions to be completely inscrutable and do not understand # why the static class method DFTCell.get_cell_names() appears to # be available in some external contexts and not others. after # many weeks and hours trying various combinations of imports # and periods and etcetera, I throw my hands up and declare a # global function to achieve the same purpose. global_dft_cell_names=[] def get_dft_cell_names(): return global_dft_cell_names class DFTCell(object): cell_names=[] @classmethod def get_cell_names(cls): return cls.cell_names @classmethod def add_cell_name(cls,cell_name): cls.cell_names.append(cell_name) global_dft_cell_names.append(cell_name) @classmethod def reset_cell_names(cls): cls.cell_names=[] global_dft_cell_names=[] @classmethod def get_index(cls, region_name): if region_name + '_flux' in cls.cell_names: return cls.cell_names.index(region_name + '_flux') if region_name + '_fields' in cls.cell_names: return cls.cell_names.index(region_name + '_fields') raise ValueError("reference to nonexistent DFT cell {}".format(region_name)) ###################################################################### ###################################################################### ###################################################################### def __init__(self, grid_info=None, region=None, center=origin, size=None, components=None, fcen=None, df=0, nfreq=1, name=None): if region is not None: self.center, self.size, self.region = region.center, region.size, region elif size is not None: self.center, self.size, self.region = center, size, mp.Volume(center=center, size=size) else: self.center, self.size, self.region = origin, grid_info.size, mp.Volume(center=center, size=size) self.nHat = region.direction if hasattr(region,'direction') else None self.celltype = 'flux' if self.nHat is not None else 'fields' # TODO extend to other cases self.components = components if components is not None \ else EHTransverse[self.nHat] if self.celltype=='flux' \ else EHxyz self.fcen = fcen self.df = df if nfreq>1 else 0.0 self.nfreq = nfreq self.freqs = [fcen] if nfreq==1 else np.linspace(fcen-0.5*df, fcen+0.5*df, nfreq) self.sim = None # mp.simulation for current simulation self.dft_obj = None # meep DFT object for current simulation self.EH_cache = {} # cache of frequency-domain field data computed in previous simulations self.eigencache = {} # cache of eigenmode field data to avoid redundant recalculationsq self.name = name if self.name is None: if hasattr(self.region,'name'): self.name = '{}_{}'.format(self.region.name, self.celltype) elif grid_info and self.size==grid_info.size: self.name = 'fullgrid_{}'.format(self.celltype) else: self.name = '{}_{}'.format(self.celltype, len(self.get_cell_names())) self.add_cell_name(self.name) # FIXME At present the 'xyzw' metadata cannot be computed until a mp.simulation / meep::fields # object has been created, but in fact the metadata only depend on the GridInfo # (resolution and extents of the computational lattice) and are independent # of the specific material geometry and source configuration of any particular # 'fields' instance or simulation. In keeping with the spirit of 'DFTCell' it should # be possible to compute the metadata once and for all right here before any mp.simulation() # or meep::fields is created, but that will require some code refactoring. For the time being # we punt on this until later, after a fields object has been created. self.xyzw = self.slice_dims = None ###################################################################### # 'register' the cell with a MEEP timestepping simulation to request # computation of frequency-domain fields ###################################################################### def register(self, sim): self.sim = sim self.dft_obj = sim.add_flux(self.fcen,self.df,self.nfreq,self.region) if self.celltype=='flux' \ else sim.add_dft_fields(self.components, self.freqs[0], self.freqs[-1], self.nfreq, where=self.region) # take the opportunity to fill in the metadata if not done yet; #FIXME to be removed as discussed above if self.xyzw is None: self.xyzw = sim.get_dft_array_metadata(center=self.center, size=self.size) self.slice_dims = np.shape(self.xyzw[3]) ###################################################################### # Compute an array of frequency-domain field amplitudes, i.e. a # frequency-domain array slice, for a single field component at a # single frequency in the current simulation. This is like # mp.get_dft_array(), but 'zero-padded:' when the low-level DFT object # does not have data for the requested component (perhaps because it vanishes # identically by symmetry), this routine returns an array of the expected # dimensions with all zero entries, instead of a rank-0 array that prints # out as a single preposterously large or small floating-point number, # which is the not-very-user-friendly behavior of mp.get_dft_array(). ###################################################################### def get_EH_slice(self, c, nf=0): EH = self.sim.get_dft_array(self.dft_obj, c, nf) return EH if np.ndim(EH)>0 else 0.0j*np.zeros(self.slice_dims) ###################################################################### # Return a 1D array (list) of arrays of frequency-domain field amplitudes, # one for each component in this DFTCell, at a single frequency in a # single MEEP simulation. The simulation in question may be the present, # ongoing simulation (if label==None), in which case the array slices are # read directly from the currently active meep DFT object; or it may be a # previous simulation (identified by label) for which DFTCell::save_fields # was called at the end of timestepping. ###################################################################### def get_EH_slices(self, nf=0, label=None): if label is None: return [ self.get_EH_slice(c, nf=nf) for c in self.components ] elif label in self.EH_cache: return self.EH_cache[label][nf] raise ValueError("DFTCell {} has no saved data for label '{}'".format(self.name, label)) ###################################################################### # substract incident from total fields to yield scattered fields ###################################################################### def subtract_incident_fields(self, EHT, nf=0): EHI = self.get_EH_slices(nf=nf, label='incident') for nc, c in enumerate(self.components): EHT[nc] -= EHI[nc] #################################################################### # This routine tells the DFTCell to create and save an archive of # the frequency-domain array slices for the present simulation---i.e. # to copy the frequency-domain field data out of the sim.dft_obj # structure and into an appropriate data buffer in the DFTCell, # before the sim.dft_obj data vanish when sim is deleted and replaced # by a new simulation. This routine should be called after timestepping # is complete. The given label is used to identify the stored data # for purposes of future retrieval. ###################################################################### def save_fields(self, label): #if label in self.EH_cache: # raise ValueError("DFTCell {}: data for label {} has already been saved in cache".format(self.name,label)) self.EH_cache[label] = [self.get_EH_slices(nf=nf) for nf in range(len(self.freqs))] def purge_fields(self, label): if label in self.EH_cache: del self.EH_cache[label] ###################################################################### # Return a 1D array (list) of arrays of field amplitudes for all # tangential E,H components at a single frequency---just like # get_EH_slices()---except that the sliced E and H fields are the # fields of eigenmode #mode. ###################################################################### def get_eigenfield_slices(self, mode, nf=0): # look for data in cache tag='M{}.F{}'.format(mode,nf) log('DFTCell {}: Getting eigenfields for tag {}...'.format(self.name,tag)) if self.eigencache and tag in self.eigencache: log("...found in cache") return self.eigencache[tag] # data not in cache; compute eigenmode and populate slice arrays freq=self.freqs[nf] dir=self.nHat vol=mp.Volume(self.region.center,self.region.size) k_initial=mp.Vector3() eigenmode=self.sim.get_eigenmode(freq, dir, vol, mode, k_initial) def get_eigenslice(eigenmode, xyzw, c): slice=[eigenmode.amplitude(mp.Vector3(x,y,z), c) \ for x in xyzw[0] for y in xyzw[1] for z in xyzw[2] ] return np.reshape(slice,self.slice_dims) eh_slices=[get_eigenslice(eigenmode,self.xyzw,c) for c in self.components] # store in cache before returning if self.eigencache is not None: log("Adding eigenfields for tag {}".format(tag)) self.eigencache[tag]=eh_slices return eh_slices ################################################## # compute an objective quantity, i.e. an eigenmode # coefficient or a scattered or total power. ################################################## def eval_quantity(self, qcode, mode, nf=0): w = self.xyzw[3] EH = self.get_EH_slices(nf) if qcode.islower(): self.subtract_incident_fields(EH,nf) if qcode in 'sS': return 0.25*np.real(np.sum(w*( np.conj(EH[0])*EH[3] - np.conj(EH[1])*EH[2]) )) elif qcode in 'PM': eh = self.get_eigenfield_slices(mode, nf) # EHList of eigenmode fields eH = np.sum( w*(np.conj(eh[0])*EH[3] - np.conj(eh[1])*EH[2]) ) hE = np.sum( w*(np.conj(eh[3])*EH[0] - np.conj(eh[2])*EH[1]) ) sign=1.0 if qcode=='P' else -1.0 return (eH + sign*hE)/8.0 else: # TODO: support other types of objectives quantities? ValueError('DFTCell {}: unsupported quantity type {}'.format(self.name,qcode)) ######################################################### # a 'qrule' is a specification for how to evaluate an # objective quantity: which DFT cell, which physical # quantity (power flux, eigenmode coefficient, etc, # encoded in 'code') and (if necessary) which eigenmode. # qrules are constructed from the string names of # objective variables like 'P2_3' or 'M1_north' or 's_0'. ######################################################### qrule = namedtuple('qrule', 'code mode ncell') def qname_to_qrule(qname): pieces=qname.split('_') codemode, cellstr = pieces[0], '_'.join(pieces[1:]) ncell=int(cellstr) if cellstr.isdigit() else DFTCell.get_index(cellstr) if codemode.upper()=='S': return qrule(codemode, 0, ncell) elif codemode[0] in 'PM': if codemode[1:].isdigit() and int(codemode[1:])>0: return qrule(codemode[0], int(codemode[1:]) , ncell) raise ValueError("Objective quantity {}: invalid mode index {}".format(qname,codemode[1:])) raise ValueError("Objective quantity {}: unknown quantity code {}".format(qname,codemode[0])) ######################################################### # ObjectiveFunction is a simple class for evaluating # a scalar function f of multiple inputs {q_i}, where # the q_i are complex-valued in general and f may be # real- or complex-valued. The fstr input to the class # constructor is an string expression for the function. # Class instances store the following data: # -- fexpr: sympy expression constructed from fstr # -- qsyms: array of sympy symbols identified by sympy # as the objective quantities, i.e. the inputs # on which f depends # -- qnames: stringified names of the qsyms # -- qrules: array of 'qrule' structures encoding how # the objective quantities are to be computed # from MEEP data (specifically, from frequency- # domain field data stored in DFTCells) # -- qvals: numpy array storing most recent updates of # objective-quantity values # -- riqsyms, riqvals: the same data content as # qsyms and qvalues, but with each complex-valued # 'q' quantity split up into real-valued 'r' and 'i' # components. We do this to facilitate symbolic # differentiation of non-analytic functions # of the objective quantities such as |q_i|^2. ######################################################### class ObjectiveFunction(object): ###################################################################### # try to create a sympy expression from the given string and determine # names for all input variables (objective quantities) needed to # evaluate it ###################################################################### def __init__(self, fstr='S_0'): # try to parse the function string to yield a sympy expression try: fexpr = sympy.sympify(fstr) except: raise ValueError("failed to parse function {}".format(fstr)) # qnames = names of all objective quantities (i.e. all symbols # qnames = names of all objective quantities (i.e. all symbols # identified by sympy as quantities on which fexpr depends) fprime = sympy.sympify(fstr.replace('0.0','1.0')) self.qsyms = sorted(fprime.free_symbols, key=str) self.qnames = [str(s) for s in self.qsyms] # qrules = 'qrules' for all objective quantities, where a 'qrule' # is metadata defining how a quantity is computed self.qrules = [qname_to_qrule(qn) for qn in self.qnames] # qvals = cached values of objective quantities self.qvals = 0.0j*np.zeros(len(self.qnames)) # for each (generally complex-valued) objective quantity, # we now introduce two real-valued symbols for the real and # imaginary parts, stored in riqsymbols. q2ri is a dict of # sympy substitutions q -> qr + I*qi that we use below to # recast fexpr as a function of the ri quantities. riqvals # is a dict of numerical values of the ri quantities used # later to evaluate f and its partial derivatives. self.riqsymbols, self.riqvals, q2ri = [], {}, {} for nq,(qn,qs) in enumerate(zip(self.qnames,self.qsyms)): rqn, iqn = 'r'+qn, 'i'+qn rqs, iqs = sympy.symbols( [rqn, iqn], real=True) q2ri[qs] = rqs + iqs*sympy.I self.riqvals[rqn]=self.riqvals[iqn]=0.0 self.riqsymbols += [rqs, iqs] self.fexpr = fexpr.subs(q2ri) # expressions for partial derivatives, dfexpr[q] = \partial f / \partial q_n self.dfexpr=[] for nq in range(len(self.qnames)): df_drqn = sympy.diff(self.fexpr,self.riqsymbols[2*nq+0]) df_diqn = sympy.diff(self.fexpr,self.riqsymbols[2*nq+1]) self.dfexpr.append( df_drqn - sympy.I*df_diqn ) ###################################################################### ###################################################################### ###################################################################### def get_fq(self, DFTCells, nf=0): # fetch updated values for all objective quantities for nq, qr in enumerate(self.qrules): self.qvals[nq] = DFTCells[qr.ncell].eval_quantity(qr.code,qr.mode,nf) self.riqvals[self.riqsymbols[2*nq+0]]=np.real(self.qvals[nq]) self.riqvals[self.riqsymbols[2*nq+1]]=np.imag(self.qvals[nq]) # plug in objective-quantity values to get value of objective function fval=self.fexpr.evalf(subs=self.riqvals) fval=complex(fval) if fval.is_complex else float(fval) return np.array( [fval] + list(self.qvals) ) # compute values of all partial derivatives \partial f / \partial q def get_partials(self): return np.array( [ df.evalf(subs=self.riqvals) for df in self.dfexpr ] ) ######################################################### # end of ObjectiveFunction class definition ######################################################### ######################################################### ######################################################### ######################################################### class AdjointSolver(object): ######################################################### ######################################################### ######################################################### def __init__(self, obj_func, dft_cells, basis, sim=None, vis=None): self.obj_func = obj_func self.dft_cells = dft_cells self.basis = basis self.sim = sim self.vis = vis self.dfdEps = None #0.0j*np.zeros(self.dft_cells[-1].slice_dims) # prefetch names of outputs computed by forward and # adjoint solves, for use in writing log files self.fqnames = ['f'] + obj_func.qnames self.bnames = basis.names ######################################################### ######################################################### ######################################################### def eval_fq(self, nf=0): return self.obj_func.get_fq(self.dft_cells,nf=nf) def eval_gradf(self, nf=0): cell=self.dft_cells[-1] # design cell EH_forward=cell.get_EH_slices(nf,label='forward') EH_adjoint=cell.get_EH_slices(nf) # no label->current simulation self.dfdEps=np.sum( [EH_forward[nc]*EH_adjoint[nc] for nc,c in enumerate(cell.components) if c in Exyz], 0 ) return self.basis.overlap(self.dfdEps,cell.xyzw) ######################################################### ######################################################### ######################################################### def run_until_converged(self, case='forward'): last_source_time = self.sim.sources[0].src.swigobj.last_time_max() verbose = (adjoint_options['verbosity'] == 'verbose') reltol = adjoint_options['dft_reltol'] max_time = adjoint_options['dft_timeout']*last_source_time check_interval = adjoint_options['dft_interval']*last_source_time names = self.bnames if case=='adjoint' else self.fqnames # register DFT cells self.sim.init_sim() [cell.register(self.sim) for cell in self.dft_cells] if self.vis: self.vis.update(self.sim,'Geometry') # construct field-animation step function if requested step_funcs = [] # clist = adjoint_options['animate_components'] # if clist is not None: # ivl=adjoint_options['animate_interval'] # ivl=0.5 # step_funcs = [ AFEClient(self.sim, clist, interval=ivl) ] import time time.sleep(10) log("Beginning {} timestepping run...".format(case)) self.sim.run(*step_funcs, until=self.sim.fields.last_source_time()) # now continue timestepping with periodic convergence checks until # we converge or timeout vals = last_vals = np.inf*np.ones(len(names)) max_rel_delta=np.inf next_check_time=self.sim.round_time() while max_rel_delta>reltol and self.sim.round_time()1 else [] self.cmdline = ' '.join(argv) self.args = args = parser.parse_args(argv) # call subclass for problem-specific initialization first... fstr, objective_regions, extra_regions, design_region, self.basis \ = self.init_problem(self.args) # and now do some general initialization of basic data fields: # DFT cells fcen, df, nfreq = args.fcen, args.df, args.nfreq DFTCell.reset_cell_names() self.objective_cells = [ DFTCell(region=v, fcen=fcen, df=df, nfreq=nfreq) for v in objective_regions ] self.extra_cells = [ DFTCell(region=v, fcen=fcen, df=df, nfreq=nfreq) for v in extra_regions ] if args.full_dfts else [] self.design_cell = DFTCell(region=design_region, fcen=fcen, df=df, nfreq=nfreq, name='design_fields') self.dft_cells = self.objective_cells + self.extra_cells + [self.design_cell] # objective function self.obj_func = ObjectiveFunction(fstr=fstr) self.fqnames = ['f'] + self.obj_func.qnames # design variables self.dim = self.basis.dim self.beta_vector = self.init_beta_vector() # options affecting meep calculations adjoint_options['dft_reltol'] = args.dft_reltol adjoint_options['dft_timeout'] = args.dft_timeout adjoint_options['dft_interval'] = args.dft_interval adjoint_options['verbosity'] = 'verbose' if args.verbose \ else 'concise' if args.concise \ else adjoint_options['verbosity'] adjoint_options['logfile'] = args.logfile self.filebase = args.filebase if args.filebase else self.__class__.__name__ # options controlling the optimizer adjoint_options['logfile'] = args.logfile # miscellaneous general options affecting visualization if args.label_source_regions: set_plot_default('fontsize',def_plot_options['fontsize'], 'src') adjoint_options['animate_components'] = args.animate_component adjoint_options['animate_interval'] = args.animate_interval # other data structures that are initialized on a just-in-time basis self.solver = self.sim = self.vis = self.dfdEps = None ###################################################################### # constructor helper method that initializes the command-line parser # with general-purpose (problem-independent) arguments ###################################################################### def init_args(self): parser = argparse.ArgumentParser() #-------------------------------------------------- # parameters affecting meep computations #-------------------------------------------------- parser.add_argument('--res', type=float, default=20, help='resolution') parser.add_argument('--dpml', type=float, default=-1.0, help='PML thickness (-1 --> autodetermined)') parser.add_argument('--fcen', type=float, default=0.5, help='center frequency') parser.add_argument('--df', type=float, default=0.25, help='frequency width') parser.add_argument('--source_mode', type=int, default=1, help='mode index of eigenmode source') parser.add_argument('--dft_reltol', type=float, default=adjoint_options['dft_reltol'], help='convergence threshold for end of timestepping') parser.add_argument('--dft_timeout', type=float, default=adjoint_options['dft_timeout'], help='max runtime in units of last_source_time') parser.add_argument('--dft_interval', type=float, default=adjoint_options['dft_interval'], help='meep time DFT convergence checks in units of last_source_time') #-------------------------------------------------- # flags affecting outputs from meep computations #-------------------------------------------------- parser.add_argument('--nfreq', type=int, default=1, help='number of output frequencies') parser.add_argument('--full_dfts', dest='full_dfts', action='store_true', help='compute DFT fields over full volume') parser.add_argument('--complex_fields', dest='complex_fields', action='store_true', help='force complex fields') parser.add_argument('--filebase', type=str, default=self.__class__.__name__, help='base name of output files') #-------------------------------------------------- # initial values for basis-function coefficients #-------------------------------------------------- parser.add_argument('--betafile', type=str, default='', help='file of expansion coefficients') parser.add_argument('--beta', nargs=2, default=[], action='append', help='set value of expansion coefficient') parser.add_argument('--eps_design', type=str, default=None, help='functional expression for initial design permittivity') #-------------------------------------------------- # options describing the calculation to be done #-------------------------------------------------- # do a single calculation of the objective function, optionally with gradient parser.add_argument('--eval_objective', dest='eval_objective', action='store_true', help='evaluate objective function value') parser.add_argument('--eval_gradient', dest='eval_gradient', action='store_true', help='evaluate objective function value and gradient') parser.add_argument('--gradient_qname', type=str, default=None, help='name of objective quantity to differentiate via adjoint method') # compute finite-difference approximation to derivative for test purposes parser.add_argument('--fd_order', type=int, default=0, help='finite-difference order (0,1,2)') parser.add_argument('--fd_index', default=[], action='append', help='index of differentiation variable') parser.add_argument('--fd_rel_delta', type=float, default=1.0e-2, help='relative finite-difference delta') # run the full iterative optimization parser.add_argument('--optimize', dest='optimize', action='store_true', help='perform automated design optimization') #-------------------------------------------------- #- options affecting optimization --------------- #-------------------------------------------------- parser.add_argument('--alpha', type=float, default=1.0, help='gradient descent relaxation parameter') parser.add_argument('--min_alpha', default=1.0e-3, help='minimum value of alpha') parser.add_argument('--max_alpha', default=10.0, help='maximum value of alpha') parser.add_argument('--boldness', default=1.25, help='sometimes you just gotta live a little') parser.add_argument('--timidity', default=0.75, help='can\'t be too careful in this dangerous world') parser.add_argument('--max_iters', type=int, default=100, help='max number of optimization iterations') parser.add_argument('--overlap_dfdEps', dest='overlap_dfdEps', action='store_true') #-------------------------------------------------- # flags configuring adjoint-solver options #--------------------------------------------------l parser.add_argument('--verbose', dest='verbose', action='store_true', help='produce more output') parser.add_argument('--concise', dest='concise', action='store_true', help='produce less output') parser.add_argument('--visualize', dest='visualize', action='store_true', help='produce visualization graphics') parser.add_argument('--label_source_regions', dest='label_source_regions', action='store_true', help='label source regions in visualization plots') parser.add_argument('--logfile', type=str, default=None, help='log file name') parser.add_argument('--pickle_data', dest='pickle_data', action='store_true', help='save state to binary data file') parser.add_argument('--animate_component', action='append', help='plot time-domain field component') parser.add_argument('--animate_interval', type=float, default=1.0, help='meep time between animation frames') return parser ###################################################################### # constructor helper method to process command-line arguments for # initializing the vector of design variables ###################################################################### def init_beta_vector(self): beta_vector=np.zeros(self.dim) ####################################################################### # if a --betafile was specified, try to parse it in the form # beta_0 \n beta_1 \n ... (if single column) # or # i1 beta_i1 \n i2 beta_i2 \n (if two columns) ####################################################################### if self.args.betafile: fb = np.loadtxt(self.args.betafile) # 'file beta' if np.ndim(fb)==1: indices,vals = range(len(fb)), fb elif np.ndim(fb)==2 and np.shape(fb)[1] == 2: indices,vals = fb[:,0], fb[:,1] else: raise ValueError("{}: invalid file format".format(self.args.betafile)) for i,v in zip(indices,vals): beta_vector[i]=v ####################################################################### # parse arguments of the form --beta index value ####################################################################### for ivpair in self.args.beta: # loop over (index,value) pairs beta_vector[int(ivpair[0])]=ivpair[1] ####################################################################### # if a functional form for --eps_design was specified, project that # function onto the basis and use this as the initial design point ####################################################################### if np.count_nonzero(beta_vector)==0: eps_design=self.args.eps_design if self.args.eps_design else 1.0 sim = self.create_sim(beta_vector) sim.init_sim() xyzw=sim.get_dft_array_metadata(center=self.dft_cells[-1].center, size=self.dft_cells[-1].size) beta_vector=self.basis.expand(eps_design,xyzw,cache=True,subtract_one=True) return beta_vector ###################################################################### # terminate script without exiting the (i)python console or notebook ###################################################################### def terminate(self, msg): raise Exception(msg) ###################################################################### ###################################################################### ###################################################################### def plot_geometry(self): sim = self.create_sim(self.beta_vector) sim.init_sim() [cell.register(sim) for cell in self.dft_cells] vis = AdjointVisualizer(cases=['Geometry']) vis.update(sim,'Geometry') self.sim,self.vis = sim,vis # save copies for debugging; not strictly necessary return ###################################################################### ###################################################################### ###################################################################### def update_design_variables(self, beta_vector): if self.solver==None: self.solver=AdjointSolver(self.obj_func, self.dft_cells, self.basis) self.solver.sim=self.create_sim(beta_vector) ###################################################################### # compute the objective function, plus possibly its gradient (via # adjoints), at a single point in design space ###################################################################### def eval_objective(self, beta_vector, need_gradient=False, vis=None): self.update_design_variables(beta_vector) self.solver.vis=vis return self.solver.solve(need_gradient=need_gradient) ###################################################################### # an OptState stores the current state of an optimization problem. ###################################################################### OptState = namedtuple('OptState', 'n alpha beta fq gradf dfdEps') ###################################################################### ###################################################################### ###################################################################### def log_state(self, state, substate=None): ts=dt2.now().strftime('%T') with open(self.iterfile,'a') as f: if substate: f.write('{}: Subiter {}.{}: '.format(ts,state.n,substate.n)) f.write('f={}, alpha={}\n'.format(substate.fq[0],substate.alpha)) return dfdEps_avg=np.sum(self.dft_cells[-1].xyzw[3] * state.dfdEps) f.write('\n\n{}: Iter {}: f={}, alpha={} dfdeAve={}\n' .format(ts,state.n,state.fq[0],state.alpha,dfdEps_avg)) [f.write('#{} {} = {}\n'.format(state.n,nn,qq)) for nn,qq in zip(self.fqnames[1:], state.fq[1:]) ] [f.write('#{} b{} = {}\n'.format(state.n,n,b)) for n,b in enumerate(state.beta)] f.write('\n\n') self.annals.append(state) ###################################################################### ###################################################################### ###################################################################### def line_search(self,state): self.log_state(state) cease_file = '/tmp/terminate.{}'.format(os.getpid()) bs, xyzw, ovrlp = self.basis, self.dft_cells[-1].xyzw, self.args.overlap_dfdEps dbeta = bs.overlap(state.dfdEps, xyzw) if ovrlp else bs.expand(state.dfdEps, xyzw) alpha, iter, subiter = state.alpha, state.n, 0 while alpha>self.args.min_alpha: beta = state.beta + alpha*np.real(dbeta) for n in range(len(beta)): beta[n] = max(0.0, beta[n]) self.update_design_variables(beta) fq = self.solver.forward_solve() substate = self.OptState(subiter,alpha,beta,fq,0,0) self.log_state(state,substate) if fq[0] > state.fq[0]: # found a new optimum, declare victory and a new iteration gradf = self.solver.adjoint_solve() alpha = min(alpha*self.args.boldness,self.args.max_alpha) return self.OptState(iter+1, alpha, beta, fq, gradf, self.solver.dfdEps) if os.path.isfile(cease_file): # premature termination requested by user os.remove(cease_file) return None alpha*=self.args.timidity return None # unable to improve objective by proceeding any distance in given direction ###################################################################### ###################################################################### ###################################################################### def optimize(self): ss = int( dt2.now().strftime("%s") ) - 1553607629 self.iterfile = '{}.{}.iters'.format(self.filebase,ss) with open(self.iterfile,'w') as f: f.write('#{} ran'.format(self.__class__.__name__)) f.write(dt2.now().strftime(' %D::%T\n')) f.write('# with args {}\n\n'.format(self.cmdline)) self.annals=[] ###################################################################### # initialize AdjointSolver and get objective function value and gradient # at the initial design point ###################################################################### alpha = self.args.alpha beta = self.beta_vector self.update_design_variables(beta) fq,gradf = self.solver.solve(need_gradient=True) dfdEps = self.solver.dfdEps state = self.OptState(1,alpha,beta,fq,gradf,dfdEps) while state and state.n0): self.plot_geometry() return #-------------------------------------------------------------- #-------------------------------------------------------------- #-------------------------------------------------------------- vis = None if args.visualize: cases=['Geometry','Forward'] + (['Adjoint'] if args.eval_gradient else []) vis=AdjointVisualizer(cases=cases) fq,gradf=self.eval_objective(self.beta_vector, need_gradient=args.eval_gradient, vis=vis) self.output([],[],actions=['begin'],msg='{} {}'.format(self.filebase,self.cmdline)) self.output(['res','fcen','df','source_mode'], [args.res,args.fcen,args.df,args.source_mode]) [self.output(['beta'+str(n)],[beta]) for (n,beta) in enumerate(self.beta_vector)] [self.output([fqn], [fqv]) for (fqn,fqv) in zip(self.fqnames,fq)] if args.eval_gradient: [self.output( ['df/db'+str(n)], [g]) for n,g in enumerate(gradf)] #-------------------------------------------------------------- # calculate the objective function value, optionally its gradient, # and optionally the finite-difference approximation to the # derivative of a single objective quantity #-------------------------------------------------------------- indices = [] if args.fd_order==0 else [int(index) for index in args.fd_index] for index in indices: dbeta = args.fd_rel_delta*(1.0 if self.beta_vector[index]==0 else np.abs(self.beta_vector[index])) beta_hat = unit_vector(index,self.dim) fqp, _ = self.eval_objective(self.beta_vector + dbeta*beta_hat) d1fq = (fqp - fq) / dbeta if args.fd_order==2 and self.beta_vector[index]!=0.0: fqm, _ = self.eval_objective(self.beta_vector - dbeta*beta_hat) d2fq = (fqp - fqm) / (2.0*dbeta) elif args.fd_order==2 and self.beta_vector[index]==0.0: fqpp, _ = self.eval_objective(self.beta_vector + 2*dbeta*beta_hat) d2fq = (4*fqp - fqpp - 3.0*fq) / (2.0*dbeta) for i,fqn in enumerate(self.fqnames): nlist = ['d{}/db{}__O{}__'.format(fqn,index,ord+1) for ord in range(args.fd_order)] vlist = [ d1fq[i] ] + ([d2fq[i]] if args.fd_order==2 else[]) [self.output(nlist, vlist)] self.output([],[],actions=['end']) if args.pickle_data: f = open(self.filebase + '.pickle', 'wb') pickle.dump(self.solver.dfdEps,f) f.close() return ###################################################################### # 'lcdoi' = legend, console, digest, output, iterations ###################################################################### def output(self, names, values, actions=[], msg=None, files='lcdoi'): if 'begin' in actions: self.nout = 1 # running index of output quantity self.legend = open(self.filebase + '.legend','w') if 'l' in files else None self.digest = open(self.filebase + '.digest','a') if 'd' in files else None self.outfile = open(self.filebase + '.out','a') if 'o' in files else None self.iterlog = open(self.filebase + '.iters','a') if 'i' in files else None msgfiles = [sys.stdout] if 'c' in files else [] msgfiles += [self.digest] if 'd' in files else [] if msg is not None: tm=dt2.now().strftime('%D::%T ') for f in msgfiles: f.write('\n\n** {} {}\n**'.format(tm,msg)) #-------------------------------------------------------------- #- inline utility functions for real/complex numerical output #-------------------------------------------------------------- def fw(f,s=None): if f is not None: f.write(s) if s is not None else f.close() def myangle(z): theta=np.angle(z,deg=True) return theta if theta>=0.0 else theta+360.0 def pretty_print(val,for_file=False,polar=False): fmt='{:+.8e} ' if for_file else '{:+.4e}' if not np.iscomplex(val): return fmt.format(np.real(val)) (v1,v2)=(np.abs(val),myangle(val)) if polar else (np.real(val), np.imag(val)) if for_file: return (fmt + fmt).format(v1,v2) elif polar: return (fmt + '@' + '{:.0e}').format(v1,v2) else: return ('(' + fmt + ',' + fmt + ')').format(v1,v2) namestrs, valstrs = '', '' for name,val in zip(names, values): namestrs += (' ,' if namestrs else '') + name valstrs += (' ,' if valstrs else '') + pretty_print(val) if np.iscomplex(val): valstrs += '(' + pretty_print(val,polar=True) + ' ' fw(self.outfile,pretty_print(val, for_file=True)) idxstr=str(self.nout) + (','+str(self.nout+1) if np.iscomplex(val) else '') fw(self.legend,'{}: {}\n'.format(idxstr,name)) self.nout += (2 if np.iscomplex(val) else 1) if self.legend else 0 for f in msgfiles: f.write('{:30s}: {}\n'.format(namestrs,valstrs)) if 'end' in actions: fw(self.outfile,'\n') fw(self.outfile) fw(self.digest) fw(self.legend) meep-1.12.0/python/adjoint/ParallelDesignTester.py000066400000000000000000000072161356267110700221370ustar00rootroot00000000000000###################################################################### # ParallelDesignTester is a simple facility for running large numbers # of single-design-point calculations on a meep.adjoint optimization # problem, using a multi-process server pool to allow multiple jobs # to be run simultaneously. # # ** Usage as a command-line script: # # % python ParallelDesignTester.py [ --nproc XX ] --name MyProb.py --casefile CaseFile # # where: # # -- MyProb.py is a python script describing a meep.adjoint # optimization problem, which implements a class MyProb # that inherits from meep.adjoint.OptimizationProblem # # -- CaseFile is a text file in which each line specifies # a separate set of command-line arguments for MyProb.py, # describing an objective-function evaluation at a single # point in design space # # -- The optional --nproc argument specifies the number of # server processes created, i.e. the number of simultaneous # jobs that are run. The default value is half the number # of CPU cores available on the machine. # # ** Usage from other scripts or a console/notebook interface: # # from meep.adjoint import ParallelDesignTester # # ParallelDesignTester('MyProb',command_lines).launch(nproc=nproc) # # (where command_lines=['command_line_1','command_line_2',...]) # # ###################################################################### import os from os import environ as env import argparse import multiprocessing from multiprocessing import cpu_count as ncpus from datetime import datetime as dt import importlib from importlib import util from importlib import import_module as imp_mod ###################################################################### ###################################################################### ###################################################################### class ParallelDesignTester(object): def __init__(self, name, cmdlines): self.name, self.cmdlines = name, cmdlines def __call__(self, n): getattr(imp_mod(self.name),self.name)(self.cmdlines[n]).run() def launch(self, nproc=None): # create and cd to working directory, then launch servers and run jobs wdir = '{}_{}'.format(self.name,dt.now().strftime("%m%d.%H%M%S")) os.mkdir(wdir) os.chdir(wdir) nproc=nproc if nproc else max(ncpus()//2,1) multiprocessing.Pool(nproc).map(self,range(len(self.cmdlines))) ###################################################################### ###################################################################### ###################################################################### if __name__ == '__main__': parser, nproc = argparse.ArgumentParser(), multiprocessing.cpu_count()//2 parser.add_argument('--name', type=str, default=None, help='name of OptimizationProblem subclass') parser.add_argument('--casefile', type=str, default=None, help='list of command-line strings') parser.add_argument('--nproc', type=int, default=nproc, help='number of server processes to launch') args=parser.parse_args() if args.name is None or not importlib.util.find_spec(args.name): raise ValueError("missing or invalid class/module --name " + args.name if args.name else '') if args.casefile is None or not os.path.isfile(args.casefile): raise ValueError("missing or invalid list of command-line strings --casefile " + args.casefile if args.casefile else '') with open(args.casefile) as f: cmdlines=[l for l in [ln.strip(' \t\n') for ln in f.readlines()] if l and l[0]] ParallelDesignTester(args.name,cmdlines).launch(args.nproc) meep-1.12.0/python/adjoint/Visualization.py000066400000000000000000001306121356267110700207200ustar00rootroot00000000000000################################################### # visualize.py -- various routines for visualizing # the inputs and outputs of pymeep calculations in # simple standardized ways ################################################### import warnings from datetime import datetime as dt2 from collections import namedtuple import numpy as np import re from multiprocessing import Process, Pipe import matplotlib matplotlib.use('qt5agg') import matplotlib.pyplot as plt from matplotlib import ticker from mpl_toolkits.mplot3d import axes3d from mpl_toolkits.axes_grid1 import make_axes_locatable from matplotlib.collections import PolyCollection, LineCollection import matplotlib.cm import meep as mp from .Objective import get_dft_cell_names #from . get_dft_cell_names ######################################################## # the next few routines are some of my older general-purpose # utilities for working with DFT cells; for that purpose # they have been rendered obsolete by the DFTCell class # in the adjoint module, but I reproduce them in this # visualization module just so it can be independent of # the adjoint innards. ######################################################## xHat=mp.Vector3(1.0,0.0,0.0) yHat=mp.Vector3(0.0,1.0,0.0) zHat=mp.Vector3(0.0,0.0,1.0) origin=mp.Vector3() EHTransverse=[ [mp.Ey, mp.Ez, mp.Hy, mp.Hz], [mp.Ez, mp.Ex, mp.Hz, mp.Hx], [mp.Ex, mp.Ey, mp.Hx, mp.Hy] ] Exyz=[mp.Ex, mp.Ey, mp.Ez] Hxyz=[mp.Hx, mp.Hy, mp.Hz] EHxyz=Exyz + Hxyz def abs2(z): return np.real(np.conj(z)*z) def dft_cell_type(cell): return 'flux' if isinstance(cell, mp.simulation.DftFlux) else 'fields' def dft_cell_name(nc): # name=DFTCell.get_cell_names()[nc] dft_cell_names=get_dft_cell_names() if len(dft_cell_names) <= nc: return 'flux{}'.format(nc) name=get_dft_cell_names()[nc] if name.endswith('_flux'): name=name[0:-5] if name.endswith('_fields'): name=name[0:-7] return name.replace('_','\_') def is_flux_cell(cell): return dft_cell_type(cell)=='flux' def add_dft_cell(sim, region, fcen, df=0, nfreq=1): if hasattr(region,"direction"): return sim.add_flux(fcen,df,nfreq,region) return sim.add_dft_fields(EHxyz, fcen, df,nfreq, where=region) def flux_line(x0, y0, length, dir): size=length*(xHat if dir is mp.Y else yHat) return mp.FluxRegion(center=mp.Vector3(x0,y0), size=size, direction=dir) def tangential_components(normal_dir): if normal_dir in range(mp.X, mp.Z+1): return EHTransverse[normal_dir-mp.X] raise ValueError("invalid normal_dir={} in tangential_components".format(normal_dir)) # return a list of the field components stored in a DFT cell def dft_cell_components(cell): if dft_cell_type(cell)=='flux': return tangential_components(cell.normal_direction) elif cell.num_components==6: return EHxyz elif cell.num_components==3: return Exyz else: raise ValueError("internal error in dft_cell_components") # like get_dft_array, but 'zero-padded:' when the DFT cell # does not have data for the requested component (perhaps # because it vanishes identically by symmetry), this routine # returns an array of the expected dimensions with all zero # entries, instead of a rank-0 array that prints out as a # single nonsensical floating-point number which is the # not-very-user-friendly behavior of core pymeep. def get_dft_array_zp(sim, cell, c, nf=0, w=None): array = sim.get_dft_array(cell, c, nf) if len(np.shape(array))==0: if w is None: _,_,_,w = sim.get_dft_array_metadata(dft_cell=cell) array=np.zeros(np.shape(w)) return array def unpack_dft_cell(sim,cell,nf=0): (x,y,z,w)=sim.get_dft_array_metadata(dft_cell=cell) cEH = dft_cell_components(cell) EH = [ get_dft_array_zp(sim, cell, c, nf, w) for c in cEH ] return x, y, z, w, cEH, EH def unpack_dft_fields(sim,cell,nf=0): _,_,_,_,_,EH=unpack_dft_cell(sim,cell,nf=nf) return EH ######################################################## # this routine configures some global matplotlib settings # (as distinct from the plot-specific settings handled # by the plot_options dicts). if you intend to set your # own values of these parameters, pass set_rcParams=False # to e.g. visualize_sim and AdjointVisualizer ######################################################## def set_meep_rcParams(): plt.rc('xtick') plt.rc('ytick') # plt.rc('font', size=20) plt.rc('text', usetex=True) matplotlib.rcParams['axes.labelsize']='medium' matplotlib.rcParams['axes.titlesize']='medium' #matplotlib.rcParams['axes.titlepad']=20 ######################################################## # general-purpose default option values, customized for # specific types of plots below, and everything settable # via set_plot_default ######################################################## def_plot_options={ 'line_color' : [1.0,0.0,1.0], 'line_width' : 4.0, 'line_style' : '-', 'boundary_width' : 2.0, 'boundary_color' : [0.0,1.0,0.0], 'boundary_style' : '--', 'zrel' : 0.0, 'zrel_min' : 0.60, 'zrel_max' : 1.00, 'fill_color' : 'none', 'alpha' : 1.0, 'cmap' : matplotlib.cm.plasma, 'fontsize' : 25, 'colorbar_shrink' : 0.60, 'colorbar_pad' : 0.04, 'colorbar_cannibalize' : True, 'num_contours' : 100, 'plot_delay' : 0.1, } #-------------------------------------------------- # options for permittivity plots #-------------------------------------------------- def_eps_options = {} def_eps_options.update(def_plot_options) def_eps_options.update({'cmap':matplotlib.cm.Blues, 'line_width': 0.00, 'colorbar_shrink':0.75, 'plot_method':'contourf', # or 'pcolormesh' or 'imshow' 'num_contours':100}) #-------------------------------------------------- # options for source region visualization (default: cyan line, no label) #-------------------------------------------------- def_src_options = {} def_src_options.update(def_plot_options) def_src_options.update({'line_width':4.0, 'line_color':[0.0,1.0,1.0], 'fontsize':0, 'zrel_min':0.0, 'zrel_max':0.0}) #-------------------------------------------------- # options for PML visualization (default: grey semitransparent blocks) #-------------------------------------------------- def_pml_options = {} def_pml_options.update(def_plot_options) def_pml_options.update({'boundary_color':'none', 'boundary_width':0.0, 'fill_color': 0.75*np.ones(3), 'alpha':0.25}) #-------------------------------------------------- # options for flux monitor visualization (default: magenta line with label) #-------------------------------------------------- def_flux_options = {} def_flux_options.update(def_plot_options) def_flux_options.update({'boundary_color':[0.0,0.0,0.0], 'boundary_width':2.0, 'boundary_style':'--', 'line_color': [1.0,0.0,1.0], 'line_width':4.0}) #-------------------------------------------------- # options for dft_field cell visualization (default: green dashed border, not filled) #-------------------------------------------------- def_field_options = {} def_field_options.update(def_plot_options) def_field_options.update({'line_width': 0.0, 'alpha': 0.5, 'plot_method': 'contourf', 'zrel_min':0.4, 'zrel_max':0.6}) def_dft_options = {} def_dft_options.update(def_plot_options) def set_plot_default(option, value, type=None): which= def_eps_options if type=='eps' \ else def_src_options if type=='src' \ else def_pml_options if type=='pml' \ else def_flux_options if type=='flux' \ else def_field_options if type=='fields' \ else def_plot_options which[option]=value def plot_pause(): plt.pause(def_eps_options['plot_delay']) ################################################### ################################################### ################################################### def get_text_size(fig, label, fontsize): r = fig.canvas.get_renderer() t = plt.text(0.5, 0.5, label, fontsize=fontsize) bb = t.get_window_extent(renderer=r) return bb.width, bb.height ################################################### # routine to produce proper colorbars even with subplots # gleeped from https://joseph-long.com/writing/colorbars/ ################################################### def happy_cb(img, axes): divider = make_axes_locatable(axes) cax = divider.append_axes("right", size="5%", pad=0.05) return axes.figure.colorbar(img, cax=cax) ################################################### # visualize epsilon distribution. eps_min, eps_max # are optional upper and lower clipping bounds. # If we are in 3D, the permittivity is plotted using # plot_surface. # Otherwise, the permittivity is plotted using # imshow (if use_imshow==True) or using pcolormesh # (by default). ################################################### def plot_eps(sim, eps_min=None, eps_max=None, options=None, plot3D=False, fig=None): options = options if options else def_eps_options cmap = options['cmap'] edgecolors = options['line_color'] linewidth = options['line_width'] alpha = options['alpha'] fontsize = options['fontsize'] plot_method = options['plot_method'] num_contours = options['num_contours'] shading = 'gouraud' if linewidth==0.0 else 'none' interpolation = 'gaussian' if linewidth==0.0 else 'none' eps=np.transpose(sim.get_epsilon()) if eps_min is not None or eps_max is not None: eps=np.clip(eps,eps_min,eps_max) eps_min, eps_max=np.min(eps), np.max(eps) (x,y,z,w)=sim.get_array_metadata() extent=(min(x), max(x), min(y), max(y)) if fig is None: fig = plt.gcf() ax = fig.gca(projection='3d') if plot3D else fig.gca() else: ax = fig.gca() cb = None if plot3D: # check if 3D plot X, Y = np.meshgrid(x, y) zmin = 0.0 zmax = max(sim.cell_size.x, sim.cell_size.y) Z0 = zmin + options['zrel']*(zmax-zmin) img = ax.contourf(X, Y, eps, num_contours, zdir='z', offset=Z0, vmin=eps_min, vmax=eps_max, cmap=cmap, alpha=alpha) ax.set_zlim3d(zmin, zmax) ax.set_zticks([]) pad=options['colorbar_pad'] shrink=options['colorbar_shrink'] cb=fig.colorbar(img, shrink=shrink, pad=pad) elif plot_method=='imshow': img = plt.imshow(np.transpose(eps), extent=extent, cmap=cmap, interpolation=interpolation, alpha=alpha) elif plot_method=='pcolormesh': img = plt.pcolormesh(x,y,np.transpose(eps), cmap=cmap, shading=shading, edgecolors=edgecolors, linewidth=linewidth, alpha=alpha) else: X, Y = np.meshgrid(x, y) img = ax.contourf(X, Y, eps, num_contours, vmin=eps_min, vmax=eps_max, cmap=cmap, alpha=alpha) ax.set_xlabel(r'$x$', fontsize=fontsize, labelpad=0.50*fontsize) ax.set_ylabel(r'$y$', fontsize=fontsize, labelpad=fontsize, rotation=0) ax.tick_params(axis='both', labelsize=0.75*fontsize) cb=cb if cb else fig.colorbar(img) # cb.set_label(r'$\epsilon$',fontsize=1.5*fontsize,rotation=0,labelpad=0.5*fontsize) cb.ax.set_xlabel(r'$\epsilon$',fontsize=1.5*fontsize,rotation=0,labelpad=0.5*fontsize) cb.ax.tick_params(labelsize=0.75*fontsize) cb.locator = ticker.MaxNLocator(nbins=5) cb.update_ticks() ################################################## # plot_volume() adds a polygon representing a given # mp.Volume to the current 2D or 3D plot, with an # optional text label. ################################################## def plot_volume(sim, vol=None, center=None, size=None, options=None, plot3D=False, label=None): options = options if options else def_plot_options fig=plt.gcf() ax=fig.gca(projection='3d') if plot3D else fig.gca() if vol: center, size = vol.center, vol.size v0=np.array([center.x, center.y]) dx,dy=np.array([0.5*size.x,0.0]), np.array([0.0,0.5*size.y]) if plot3D: zmin,zmax = ax.get_zlim3d() z0 = zmin + options['zrel']*(zmax-zmin) ################################################## # add polygon(s) to the plot to represent the volume ################################################## def add_to_plot(c): ax.add_collection3d(c,zs=z0,zdir='z') if plot3D else ax.add_collection(c) if size.x==0.0 or size.y==0.0: # zero thickness, plot as line polygon = [ v0+dx+dy, v0-dx-dy ] add_to_plot( LineCollection( [polygon], colors=options['line_color'], linewidths=options['line_width'], linestyles=options['line_style'] ) ) else: if options['fill_color'] != 'none': # first copy: faces, no edges polygon = np.array([v0+dx+dy, v0-dx+dy, v0-dx-dy, v0+dx-dy]) pc=PolyCollection( [polygon], linewidths=0.0) pc.set_color(options['fill_color']) pc.set_alpha(options['alpha']) add_to_plot(pc) if options['boundary_width']>0.0: # second copy: edges, no faces closed_polygon = np.array([v0+dx+dy, v0-dx+dy, v0-dx-dy, v0+dx-dy, v0+dx+dy]) lc=LineCollection([closed_polygon]) lc.set_linestyle(options['boundary_style']) lc.set_linewidth(options['boundary_width']) lc.set_edgecolor(options['boundary_color']) add_to_plot(lc) ###################################################################### # attempt to autodetermine text rotation and alignment ###################################################################### if label: x0, y0, r, h, v = np.mean(ax.get_xlim()),np.mean(ax.get_ylim()), 0, 'center', 'center' if size.y==0.0: v = 'bottom' if center.y>y0 else 'top' elif size.x==0.0: r, h = (270,'left') if center.x>x0 else (90,'right') if plot3D: ax.text(center.x, center.y, z0, label, rotation=r, fontsize=options['fontsize'], color=options['line_color'], horizontalalignment=h, verticalalignment=v) else: ax.text(center.x, center.y, label, rotation=r, fontsize=options['fontsize'], color=options['line_color'], horizontalalignment=h, verticalalignment=v) ################################################## # Plot one or more curves, ################################################## def plot_data_curves(sim,center=None,size=None,superpose=True, data=None, labels=None, options=None, dmin=None, dmax=None): if size.x>0 and size.y>0: msg="plot_data_curves: expected zero-width region, got {}x{} (skipping)" warnings.warn(msg.format(size.x,size.y),RuntimeWarning) return if np.ndim(data[0])!=1: msg="plot_data_curves: expected 1D data arrays, got {} (skipping)" warnings.warn(msg.format(np.shape(data[0])),RuntimeWarning) return options=options if options else def_flux_options #lw=options['line_width'] lc=options['line_color'] zrel_min=options['zrel_min'] zrel_max=options['zrel_max'] draw_baseline=(options['boundary_width']>0.0) kwargs=dict() if 'line_color' in options: kwargs['color']=options['line_color'] if 'line_width' in options: kwargs['linewidth']=options['line_width'] if 'line_style' in options: kwargs['linestyle']=options['line_style'] # construct horizontal axis ii=1 if size.x==0 else 0 hstart,hend = (center-0.5*size).__array__()[0:2], (center+0.5*size).__array__()[0:2] hmin,hmax=hstart[ii],hend[ii] haxis = np.linspace(hmin, hmax, len(data[0])) # if we are superposing the curves onto a simulation-geometry # visualization plot, construct the appropriate mapping that # squeezes the full vertical extent of the curve into the # z-axis interval [zmin, zmax] if superpose: ax=plt.gcf().gca(projection='3d') (zfloor,zceil)=ax.get_zlim() zmin=zfloor + zrel_min*(zceil-zfloor) zmax=zfloor + zrel_max*(zceil-zfloor) z0,dz=0.5*(zmax+zmin),(zmax-zmin) dmin=dmin if dmin else np.min(data) dmax=dmax if dmax else np.max(data) d0,dd=0.5*(dmax+dmin),(dmax-dmin) zs = center[1-ii] zdir='x' if size.x==0 else 'y' if draw_baseline: lc=LineCollection( [[hstart,hend]], colors=options['boundary_color'], linewidths=options['boundary_width'], linestyles=options['boundary_style'] ) ax.add_collection3d(lc,zs=z0,zdir='z') for n in range(len(data)): kwargs['label']=None if not labels else labels[n] if superpose: ax.plot(haxis,z0+(data[n]-d0)*dz/dd, zs=zs, zdir=zdir, **kwargs) else: plt.plot(haxis,data[n],**kwargs) ################################################## ################################################## ################################################## def visualize_source_distribution(sim, superpose=True, options=None): if not mp.am_master(): return options=options if options else def_src_options for ns,s in enumerate(sim.sources): sc,ss=s.center,s.size J2=sum([abs2(sim.get_source_slice(c,center=sc,size=ss)) for c in Exyz]) # M2=sum([abs2(sim.get_source_slice(c,center=sc,size=ss)) for c in Hxyz]) if superpose==False: if ns==0: plt.ion() plt.figure() plt.title('Source regions') plt.fig().subplot(len(sim.sources),1,ns+1) plt.fig().title('Currents in source region {}'.format(ns)) # plot_data_curves(sim,superpose,[J2,M2],labels=['||J||','||M||'], # styles=['bo-','rs-'],center=sc,size=ssu plot_data_curves(sim,center=sc,size=ss, superpose=superpose, data=[J2], labels=['J'], options=options) ################################################## ################################################## ################################################## def visualize_dft_flux(sim, superpose=True, flux_cells=[], options=None, nf=0): if not mp.am_master(): return options=options if options else def_flux_options # first pass to get arrays of poynting flux strength for all cells if len(flux_cells)==0: flux_cells=[cell for cell in sim.dft_objects if is_flux_cell(cell)] flux_arrays=[] for cell in flux_cells: # first pass to compute flux data (x,y,z,w,c,EH)=unpack_dft_cell(sim,cell,nf=nf) flux_arrays.append( 0.25*np.real(w*(np.conj(EH[0])*EH[3] - np.conj(EH[1])*EH[2])) ) # second pass to plot for n, cell in enumerate(flux_cells): # second pass to plot if superpose==False: if n==0: plt.figure() plt.title('Poynting flux') plt.subplot(len(flux_cells),1,n) plt.gca().set_title('Flux cell {}'.format(n)) cn,sz=mp.get_center_and_size(cell.where) max_flux=np.amax([np.amax(fa) for fa in flux_arrays]) plot_data_curves(sim, center=cn, size=sz, data=[flux_arrays[n]], superpose=superpose, options=options, labels=['flux through cell {}'.format(n)], dmin=-max_flux,dmax=max_flux) ################################################## ################################################## ################################################## def fc_name(c,which): name=mp.component_name(c) return name if which=='scattered' else str(name[0].upper())+str(name[1]) def field_func_array(fexpr,x,y,z,w,cEH,EH): if fexpr=='re(Ex)': return np.real(EH[0]) if fexpr=='im(Ex)': return np.imag(EH[0]) if fexpr=='re(Ey)': return np.real(EH[1]) if fexpr=='im(Ey)': return np.imag(EH[1]) if fexpr=='re(Ez)': return np.real(EH[2]) if fexpr=='im(Ez)': return np.imag(EH[2]) if fexpr=='re(Hx)': return np.real(EH[3]) if fexpr=='im(Hx)': return np.imag(EH[3]) if fexpr=='re(Hy)': return np.real(EH[4]) if fexpr=='im(Hy)': return np.imag(EH[4]) if fexpr=='re(Hz)': return np.real(EH[5]) if fexpr=='im(Hz)': return np.imag(EH[5]) if fexpr=='abs2(H)': return abs2(EH[3]) + abs2(EH[4]) + abs2(EH[5]) if True: # fexpr=='abs2(E)': return abs2(EH[0]) + abs2(EH[1]) + abs2(EH[2]) ################################################## ################################################## ################################################## def texify(expr): expr=re.sub(r'([eEhH])([xyz])',r'\1_\2',expr) expr=re.sub(r'e_','E_',expr) expr=re.sub(r'H_','H_',expr) expr=re.sub(r'abs\((.*)\)',r'|\1|',expr) expr=re.sub(r'abs2\((.*)\)',r'|\1|^2',expr) loglike=['Re','Im'] for s in loglike: expr=re.sub(s,'\textrm{'+s+'}',expr) return r'$'+expr+'$' ################################################## # this routine intended to be called by # visualize_dft_fields, not directly by user ################################################## def plot_dft_fields(sim, field_cells=[], field_funcs=None, ff_arrays=None, options=None, nf=0): options = options if options else def_field_options cmap = options['cmap'] edgecolors = options['line_color'] linewidth = options['line_width'] alpha = options['alpha'] fontsize = options['fontsize'] plot_method = options['plot_method'] num_contours = options['num_contours'] shading = 'gouraud' if linewidth==0.0 else 'none' interpolation = 'gaussian' if linewidth==0.0 else 'none' for ncell, cell in enumerate(field_cells): (x,y,z,w,cEH,EH)=unpack_dft_cell(sim,cell,nf=nf) X, Y = np.meshgrid(x, y) if ff_arrays is None: plt.figure() plt.suptitle('DFT cell {}'.format(ncell+1)) if field_funcs==None: ops=['Re', 'Im', 'abs'] field_funcs=[texify(op+'('+mp.component_name(c)+')') for c in cEH for op in ops] rows,cols=len(cEH),len(ops) else: rows,cols=1,len(field_funcs) def op(F,index): return np.real(F) if op=='Re' else np.imag(F) if op=='Im' else np.abs(F) for row in range(rows): for col in range(cols): nplot = row*cols + col data = ff_arrays[nplot] if ff_arrays else op(EH[row],ops[col]) plt.subplot(rows, cols, nplot+1) ax=plt.gca() ax.set_title(field_funcs[nplot]) ax.set_xlabel(r'$x$', fontsize=fontsize, labelpad=0.5*fontsize) ax.set_ylabel(r'$y$', fontsize=fontsize, labelpad=fontsize, rotation=0) ax.tick_params(axis='both', labelsize=0.75*fontsize) ax.set_aspect('equal') plt.tight_layout() if plot_method=='imshow': img = plt.imshow(np.transpose(data), extent=(min(x), max(x), min(y), max(y)), cmap=cmap, interpolation=interpolation, alpha=alpha) elif plot_method=='pcolormesh': img = plt.pcolormesh(x,y,np.transpose(data), cmap=cmap, shading=shading, edgecolors=edgecolors, linewidth=linewidth, alpha=alpha) else: img = ax.contourf(X,Y,np.transpose(data),num_contours, cmap=cmap,alpha=alpha) #cb=plt.colorbar(img,shrink=options['colorbar_shrink'], pad=options['colorbar_pad']) cb=happy_cb(img,ax) #cb.ax.set_xlabel(ff,fontsize=1.5*fontsize,rotation=0,labelpad=0.5*fontsize) cb.locator = ticker.MaxNLocator(nbins=5) cb.update_ticks() plt.tight_layout() plt.show(False) plt.draw() return 0 ################################################## ################################################## ################################################## def visualize_dft_fields(sim, superpose=True, field_cells=[], field_funcs=None, ff_arrays=None, zrels=None, options=None, nf=0): if not mp.am_master(): return if len(field_cells)==0: field_cells=[cl for cl in sim.dft_objects if dft_cell_type(cl)=='fields'] full_cells=[cell for cell in field_cells if cell.regions[0].size==sim.cell_size] field_cells=full_cells if full_cells else field_cells if len(field_cells)==0: return if superpose and not isinstance(plt.gcf().gca(),axes3d.Axes3D): warnings.warn("visualize_dft_fields: non-3D plot, can't superpose.") superpose=False if not superpose: return plot_dft_fields(sim, field_cells, field_funcs, ff_arrays, options, nf=nf) # the remainder of this routine is for the superposition case options = options if options else def_field_options cmap = options['cmap'] alpha = options['alpha'] num_contours = options['num_contours'] fontsize = options['fontsize'] if field_funcs is None: field_funcs = ['abs2(E)'] if zrels is None: zrel_min, zrel_max, nz = options['zrel_min'], options['zrel_max'], len(field_funcs) zrels=[0.5*(zrel_min+zrel_max)] if nz==1 else np.linspace(zrel_min,zrel_max,nz) for n, cell in enumerate(field_cells): (x,y,z,w,cEH,EH)=unpack_dft_cell(sim,cell,nf=nf) X, Y = np.meshgrid(x, y) fig = plt.gcf() ax = fig.gca(projection='3d') (zmin,zmax)=ax.get_zlim() for n,(ff,zrel) in enumerate(zip(field_funcs,zrels)): data = ff_arrays[n] if ff_arrays else field_func_array(ff,x,y,z,w,cEH,EH) z0 = zmin + zrel*(zmax-zmin) img = ax.contourf(X, Y, np.transpose(data), num_contours, cmap=cmap, alpha=alpha, zdir='z', offset=z0) pad=options['colorbar_pad'] shrink=options['colorbar_shrink'] if options['colorbar_cannibalize']: cax=fig.axes[-1] cb=plt.colorbar(img, cax=cax) else: cb=plt.colorbar(img, shrink=shrink, pad=pad, panchor=(0.0,0.5)) #cb.set_label(ff,fontsize=1.0*fontsize,rotation=0,labelpad=0.5*fontsize) cb.ax.set_xlabel(texify(ff),fontsize=1.5*fontsize,rotation=0,labelpad=0.5*fontsize) cb.ax.tick_params(labelsize=0.75*fontsize) cb.locator = ticker.MaxNLocator(nbins=5) cb.update_ticks() cb.draw_all() plt.show(False) plt.draw() ################################################## ################################################## ################################################## def visualize_sim(sim, fig=None, plot3D=None, eps_min=0.0, eps_max=None, eps_options=None, src_options=None, pml_options=None, dft_options=None, flux_options=None, field_options=None, set_rcParams=True, plot_dft_data=None): if not mp.am_master(): return # if plot3D not specified, set it automatically: false # if we are plotting only the geometry (at the beginning # of a simulation), true if we are also plotting results # (at the end of a simulation). sources_finished = sim.round_time() > sim.fields.last_source_time() if plot3D is None: plot3D=sources_finished ###################################################### # create figure and set some global parameters, unless # the caller asked us not to ###################################################### if fig is None: plt.ion fig=plt.gcf() fig.clf() if set_rcParams: set_meep_rcParams() ax = axes3d.Axes3D(fig) if plot3D else fig.gca() if not plot3D: ax.set_aspect('equal') plt.tight_layout() ################################################## # plot permittivity ################################################## eps_options = eps_options if eps_options else def_eps_options plot_eps(sim, eps_min=eps_min, eps_max=eps_max, options=eps_options, plot3D=plot3D) ################################################### ## plot source regions and optionally source amplitudes ################################################### src_options = src_options if src_options else def_src_options for ns,s in enumerate(sim.sources): plot_volume(sim, center=s.center, size=s.size, options=src_options, plot3D=plot3D, label=( None if src_options['fontsize']==0 else 'src' + ( '\_'+str(ns) if len(sim.sources)>1 else '')) ) if src_options['zrel_min']!=src_options['zrel_max']: visualize_source_distribution(sim, superpose=plot3D, options=src_options) ################################################### ## plot PML regions ################################################### if sim.boundary_layers and hasattr(sim.boundary_layers[0],'thickness'): dpml = sim.boundary_layers[0].thickness sx, sy = sim.cell_size.x, sim.cell_size.y y0, x0 = mp.Vector3(0.0, 0.5*(sy-dpml)), mp.Vector3(0.5*(sx-dpml), 0.0) ns, ew = mp.Vector3(sx-2*dpml, dpml), mp.Vector3(dpml,sy) centers = [ y0, -1*y0, x0, -1*x0 ] # north, south, east, west sizes = [ ns, ns, ew, ew ] for c,s in zip(centers,sizes): plot_volume(sim, center=c, size=s, plot3D=plot3D, options=pml_options if pml_options else def_pml_options) ###################################################################### # plot DFT cell regions, with labels for flux cells. ###################################################################### dft_options = dft_options if dft_options else def_dft_options for nc, c in enumerate(sim.dft_objects): plot_volume(sim,center=c.regions[0].center,size=c.regions[0].size, options=dft_options, plot3D=plot3D, label=dft_cell_name(nc) if dft_cell_type(c)=='flux' else None) ################################################### ################################################### ################################################### if plot_dft_data is None: plot_dft_data=sources_finished if plot_dft_data==True or plot_dft_data=='flux': visualize_dft_flux(sim, superpose=True, options=flux_options) if plot_dft_data==True: visualize_dft_fields(sim, superpose=True, options=field_options) plt.show(False) plt.draw() return fig ###################################################################### # useful options: # # matplotlib.rcParams['axes.titlesize']='medium' # plt.rc('font',size=20) ###################################################################### def plot_basis(opt_prob): x0=opt_prob.dft_cells[-1].center xyzw=opt_prob.dft_cells[-1].xyzw x,y,z,w = xyzw[0],xyzw[1],xyzw[2],xyzw[3] xyz=[mp.Vector3(xx,yy,zz) for xx in x for yy in y for zz in z] bmatrix=np.zeros(np.shape(w)) rows,cols=opt_prob.basis.shape fig, axes = plt.subplots(rows,cols) plt.tight_layout() extent=(min(x), max(x), min(y), max(y)) usetex=matplotlib.rcParams['text.usetex'] if usetex: titles=['$b_{' + str(n) + '}: ' + bn[1:] for n,bn in enumerate(opt_prob.basis.tex_names)] else: titles=['b{}: {}'.format(n,bn) for n,bn in enumerate(opt_prob.basis.names)] for d in range(len(titles)): fig.sca(axes.flat[d]) axes.flat[d].set_title(titles[d]) axes.flat[d].set_aspect('equal') print('titles[d]={}'.format(titles[d])) it=np.nditer(w,flags=['f_index','multi_index']) while not it.finished: n, nn = it.index, it.multi_index bmatrix[nn] = opt_prob.basis(xyz[n]-x0)[d] it.iternext() img=plt.imshow(np.transpose(bmatrix),extent=extent,cmap=matplotlib.cm.Blues) fig.colorbar(img) plt.show(False) plt.draw() ###################################################################### ###################################################################### ###################################################################### LogFile='/tmp/PFCServer.log' def message(msg): tm=dt2.now().strftime("%T ") with open(LogFile,'a') as f: f.write("{} {}\n".format(tm,msg)) #os.system('zenity --info --text "{} {}" &'.format(dt,msg)) PFCRequest = namedtuple('PFCRequest', 't flist') ###################################################################### # 'AnimateFieldEvolution' server class ############################### ###################################################################### class AFEServer(object): def __init__(self, x, y, components, field_options=None, poll_interval=None): self.X, self.Y = np.meshgrid(x, y) self.extent = (min(x), max(x), min(y), max(y)) self.components = components self.cumulative = True; # cumulative self.poll_interval = poll_interval if poll_interval else 500 self.options = field_options if field_options else def_field_options self.num_contours = self.options['num_contours'] self.alpha = self.options['alpha'] self.cmap = self.options['cmap'] ###################################################################### ###################################################################### ###################################################################### def __call__(self, pipe): self.pipe = pipe self.fig, self.axes = plt.subplots(1,len(self.components)) if len(self.components)==1: self.axes=[self.axes] self.imgs, self.cbs = [], [] self.fix_clim=True self.clim=[0.0,0.025] for n, ax in enumerate(self.axes): self.fig.sca(ax) # ax.set_title(mp.component_name(self.components[n])) img = plt.contourf(self.X,self.Y,np.zeros(np.shape(self.X)), self.num_contours, cmap=self.cmap) ax.set_xlabel(r'$x$') ax.set_ylabel(r'$y$') cb = plt.colorbar(img) # , #orientation='horizontal', cb.set_clim(self.clim[0],self.clim[1]) cb.set_ticks(np.linspace(self.clim[0],self.clim[1],3)) cb.draw_all() ax.set_aspect('equal') self.cbs.append(cb) timer=self.fig.canvas.new_timer(interval=self.poll_interval) timer.add_callback(self.make_callback()) timer.start() plt.show() ###################################################################### ###################################################################### ###################################################################### def make_callback(self): def callback(): request = self.pipe.recv() if request is None: return False # self.fig.suptitle('t={:.8f}'.format(request.t)) for n,f in enumerate(request.flist): ax=self.axes[n] self.fig.sca(ax) plt.cla() # ax.set_title(mp.component_name(self.components[n]) + ' @ t={:.2f} ) ax.set_title(r'$|E|^2, t={:.2f}$'.format(request.t)) ax.set_xlabel(r'$x$') ax.set_ylabel(r'$y$') #mp.component_name(self.components[n]) + ' @ t={:.2f} ) # cb=self.cbs[n] # clim = cb.get_clim() f=f*f if not self.fix_clim: self.clim[0] = min(self.clim[0],np.amin(f)) self.clim[1] = max(self.clim[1],np.amax(f)) img = ax.contourf(self.X,self.Y,np.transpose(f), self.num_contours, cmap=self.cmap, vmin=self.clim[0],vmax=self.clim[1]) ax.set_aspect('equal') self.cbs[n]=self.fig.colorbar(img, cax=self.cbs[n].ax) self.cbs[n].set_clim(self.clim[0],self.clim[1]) self.cbs[n].set_ticks(np.linspace(self.clim[0],self.clim[1],3)) self.cbs[n].draw_all() self.fig.canvas.draw() return True return callback ################################################## ################################################## ################################################## def to_component(c): if c in EHxyz: return c try: EHxyz_names=['ex','ey','ez','hx','hy','hz'] return EHxyz[EHxyz_names.index(c.lower())] except: return ValueError("unknown field component " + c) ###################################################################### # AFEClient (where AFE stands for 'Animate Field Evolution') is a # class whose constructor launches an AFEServer process, # the __call__ method of AFEClient becomes a MEEP step function, # each time it is hod of AFEClient becomes a MEEP step function; ###################################################################### class AFEClient(object): ################################################## # the class constructor launches an AFEServer, # which initiates a plot and then stands by # awaiting updated field data ################################################## def __init__(self, sim, clist, interval=1.0, vol=None, size=None, center=origin, field_options=None): self.components=[to_component(c) for c in clist] self.vol=vol if vol else mp.Volume(center=center, size=(size if size else sim.cell_size) ) (x,y,z,w)=sim.get_array_metadata(vol=self.vol) self.interval=interval self.next_plot_time=sim.round_time() + interval server=AFEServer(x,y,self.components,field_options=field_options) self.pipe_to_server, pipe_from_client = Pipe() Process(target=server,daemon=True, args=(pipe_from_client,)).start() # hack, explain and delete me self.__code__ = namedtuple('gna_hack',['co_argcount']) self.__code__.co_argcount=2 ################################################## # the __call__ method has the appropriate prototype # to allow an instance of AFECLient to serve as a # meep step function; on each invocation it # fetches arrays of the current instantaneous values # of the time-domain MEEP fields and sends these to # the server for visualization ################################################## def __call__(self, sim, todo): #if todo=='finish': # send 'None' request to shutdown server # pipe_to_server.send(None) # return if sim.round_time()True to plot real, imag, abs components if plot_ria: plt.suptitle(title) ffs, fas = ff_ria, fa_ria else: ffs, fas = [ff_ria[0] + ',' + title], [fa_ria[0]] visualize_dft_fields(sim,superpose=False,field_cells=[sim.dft_objects[-1]], field_funcs = ffs, ff_arrays=fas) else: visualize_sim(sim,plot3D=plot3D,fig=fig,eps_options=self.eps_options,src_options=self.src_options, plot_dft_data=False if case=='Geometry' else True if case =='Forward' else 'flux') plt.gcf().gca().set_title(title) if case=='Geometry': plt.tight_layout() plt.draw() plot_pause() meep-1.12.0/python/adjoint/__init__.py000066400000000000000000000047111356267110700176160ustar00rootroot00000000000000# Adjoint-based sensitivity-analysis submodule for the MEEP python module. # #Documentation: #http://https://meep.readthedocs.io/en/latest/Python_Tutorials/AdjointSolver.md # #The code is structured as follows: # # __init__.py: formal definitions # # OptimizationProblem.py: abstract base class from which user-supplied # classes describing specific optimization # geometries should inherit; implements a high-level # notion of a differentiable objective function # depending on one or more input variables, which we # call "objective quantities." # # Objective.py lower-level routines for carrying out MEEP timestepping # calculations to compute objective quantities and their # adjoint derivatives. # # ParallelDesignTester.py: simple module to spawn a multiprocessor server # pool to run large numbers of objective-function # calculations in parallel # # Basis.py: general support for spatially-varying permittivity # functions described by expansions in user-defined sets # of basis functions, plus implementations of simple basis sets # for some common cases # # Visualization.py: routines for visualizing MEEP input geometries # and computational results. # # #__all__ = [ 'OptimizationProblem', 'DFTCell', 'adjoint_options', 'update_plot', # 'EHTransverse', 'Exyz', 'Hxyz', 'EHxyz', # 'xHat', 'yHat', 'zHat', 'origin', 'FluxLine', # 'visualize_sim', 'plot_basis' ] from .OptimizationProblem import OptimizationProblem from .Objective import (adjoint_options, xHat, yHat, zHat, origin, EHTransverse, Exyz, Hxyz, EHxyz, GridInfo, abs2, unit_vector, rel_diff, FluxLine, DFTCell, ObjectiveFunction, AdjointSolver, get_dft_cell_names) from .ParallelDesignTester import ParallelDesignTester from .Basis import (ParameterizedDielectric, PlaneWaveBasis, FourierLegendreBasis, FiniteElementBasis) from .Visualization import (set_plot_default, plot_basis, AFEClient, visualize_sim, AdjointVisualizer) meep-1.12.0/python/examples/000077500000000000000000000000001356267110700156705ustar00rootroot00000000000000meep-1.12.0/python/examples/3rd-harm-1d.ipynb000066400000000000000000011560701356267110700206640ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Third Harmonic Generation" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In this example, we consider wave propagation through a simple 1d nonlinear medium with a non-zero Kerr susceptibility $\\chi^{(3)}$. See also Materials and Units and Nonlinearity. We send in a narrow-band pulse at a frequency $\\omega$, and because of the nonlinearity we also get a signal at a frequency $3\\omega$.\n", "\n", "Since this is a 1d calculation, we could implement it via a 2d cell of `Vector3(S,0,0)`, specifying periodic boundary conditions in the `y` direction. However, this is slightly inefficient since the `y` periodic boundaries are implemented internally via extra \"ghost pixels\" in the `y` direction. Instead, Meep has special support for 1d simulations in the `z` direction. To use this, we must explicitly set dimensions to 1, and in that case we can only use $E_x$ (and $D_x$) and $H_y$ field components. This involves no loss of generality because of the symmetry of the problem.\n", "\n", "First, we'll load the necessary modules:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using MPI version 3.1, 1 processes\n" ] } ], "source": [ "import meep as mp\n", "import numpy as np\n", "from matplotlib import pyplot as plt\n", "%matplotlib notebook" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next, we'll define some parameters of our simulation:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "sz = 100 # size of cell in z direction\n", "fcen = 1 / 3.0 # center frequency of source\n", "df = fcen / 20.0 # frequency width of source\n", "amp = 1 # amplitude of source\n", "k = 10**-5 # Kerr susceptibility\n", "dpml = 1.0 # PML thickness" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, to define our cell, we'll do:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "dimensions = 1\n", "cell = mp.Vector3(0, 0, sz)\n", "pml_layers = mp.PML(dpml)\n", "resolution = 20" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that this will only put PMLs at the $\\pm z$ boundaries.\n", "\n", "In this case, we're going to fill the entire computational cell with the nonlinear medium, so we don't need to use any objects. We can just use the special `default_material` which is ordinarily vacuum:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "default_material = mp.Medium(index=1, chi3=k)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, our source will be a Gaussian pulse of $J_x$ just next to the $−z$ PML layer. Since this is a nonlinear calculation, we may want to play with the amplitude of the current/field, so we set the amplitude property explicitly to our parameter `amp`, above." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "sources = mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ex,\n", " center=mp.Vector3(0, 0, -0.5*sz + dpml), amplitude=amp)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We'll want the frequency spectrum at the $+z$ end of the computational cell. In a linear problem, we normally look at the spectrum over the same frequency range as our source, because other frequencies are zero. In this case, however, we will look from `fcen/2` to `4*fcen`, to be sure that we can see the third-harmonic frequency." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "nfreq = 400\n", "fmin = fcen / 2.0\n", "fmax = fcen * 4\n", "\n", "sim = mp.Simulation(cell_size=cell,\n", " geometry=[],\n", " sources=[sources],\n", " boundary_layers=[pml_layers],\n", " default_material=default_material,\n", " resolution=resolution,\n", " dimensions=dimensions)\n", "\n", "trans = sim.add_flux(0.5 * (fmin + fmax), fmax - fmin, nfreq,\n", " mp.FluxRegion(mp.Vector3(0, 0, 0.5*sz - dpml - 0.5)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Finally, we'll run the sources, plus additional time for the field to decay at the flux plane, and output the flux spectrum:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.1691008357827005e-12 / 4.1691008357827005e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420168812386e-08 / 1.0165420168812386e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650785262405232e-06 / 4.650785262405232e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454866366283557 / 0.0005454866366283557 = 1.0\n", "field decay(t = 300.15000000000003): 0.017815669509667658 / 0.017815669509667658 = 1.0\n", "field decay(t = 350.175): 0.13192124155368243 / 0.13192124155368243 = 1.0\n", "field decay(t = 400.20000000000005): 0.2505510561658855 / 0.2505510561658855 = 1.0\n", "field decay(t = 450.225): 0.2499503102652878 / 0.2505510561658855 = 0.9976023014638582\n", "field decay(t = 500.25): 0.11167289094888443 / 0.2505510561658855 = 0.4457091207587955\n", "field decay(t = 550.275): 0.012841517437730344 / 0.2505510561658855 = 0.05125309641172774\n", "field decay(t = 600.3000000000001): 0.0003786349795018242 / 0.2505510561658855 = 0.0015112088741351644\n", "field decay(t = 650.325): 2.4161065872412755e-06 / 0.2505510561658855 = 9.643170634417973e-06\n", "field decay(t = 700.35): 4.490921803004586e-09 / 0.2505510561658855 = 1.7924178296144254e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n" ] } ], "source": [ "sim.run(until_after_sources=mp.stop_when_fields_decayed(\n", " 50, mp.Ex, mp.Vector3(0, 0, 0.5*sz - dpml - 0.5), 1e-6))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In a linear calculation, we normalize the transmission against some reference spectrum, but in this case there is no obvious normalization so we will just plot the raw data. To do so, we'll pull the frequency points using `get_flux_freqs()` and the corrensponding spectra using `get_flux_freqs()`." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAzwAAAIlCAYAAAAQWP0JAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAXEQAAFxEByibzPwAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjAsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+17YcXAAAgAElEQVR4nOzdeZhjZ3Xg/++ptburu93tDWPjDbPEONgEA3YwGaBjSCaYwIQlhPzyI5CFTDBDHk8WkmBmAgQmM2ELS8j8iPEkQAghjj3gkEBobIxjg3fjDS946fbS7n2p6trf3x9XKl2ppNp0pZKqvp/n0aPSvVf3vtXX3dbRed9zIqWEJEmSJK1EPcs9AEmSJElqFQMeSZIkSSuWAY8kSZKkFcuAR5IkSdKKZcAjSZIkacUy4JEkSZK0YhnwSJIkSVqxDHgkSZIkrVgGPJIkSZJWLAMeSZIkSSuWAY8kSZKkFcuAR5IkSdKKZcAjSZIkacUy4JEkSZK0YhnwLIOIeEtE3BgR+yJiOCJujog3Lfe4JEmSpJWmb7kHsEptBi4HbgVGgdcCfxcRoymly5d1ZJIkSdIKEiml5R6DgIj4LvB4SukNTZzjCWAdsK2wgUmSJEnL70RgJKV03GLfaIanc+wG+ps8x7rBwcENp5122nOKGNByGR4eBmBoaGiZR6KF8p51F+9X9/GedR/vWffxnnW2Bx54gLGxsSW914CnRkScDbwCeFHpcQJASinmed9a4A+BNwEnAXuAfwEuTik92uA9fWQZmf9Yuubrmhz+ttNOO+05d955Z5OnWV5bt24FYMuWLcs8Ei2U96y7eL+6j/es+3jPuo/3rLOdccYZ3HXXXUuaxWTAM9vFwGsW84aIWANsBc4FHgeuAE4B3gpcEBHnppR+VPOe40rHAkwBv51S+npzQ5ckSZKUZ8Az23XA7cANpcdDwOA873kPWbBzHfDKlNIhgIi4CPgwcAnwspr37AJeCGwAfhb4ZETsTin9YyG/hSRJkiQDnloppT/Lv46YcyYbETEAXFh6+Y5ysFM610ci4i3ASyPi7JTSTbl9k8CNpZffjogjgQ8BBjySJElSQezD07zzgCOAB1JKt9TZ/5XS86vnOc+twNOLHJgkSZK02pnhad5ZpeebG+wvbz9znvO8mGz63LwiolFVgtOGh4dnFt11q3KVlG7/PVYT71l38X51H+9Z9/GedR/vWWcr35+lMOBp3kml5+0N9pe3n1zeEBHfJpu6dg+whqxIwpuB32zRGCVJkqRVyYCneetLzyMN9pfD0Q25bbcB7yRroDQM3AW8OqX0tYVcMKV0Rr3tEXHn0NDQc7q9nKJlIbuP96y7eL+6j/es+3jPuo/3rLM10x/JgGcZpJR+B/id5R6HJEmStNJZtKB55aps6xrsL4ejB9swFkmSJEk5BjzNe6T0/LQG+8vbH27DWCRJkiTlGPA077bS8/Mb7C9vv70NY5EkSZKUY8DTvGuB/cBpEfG8OvtfX3r+avuGJEmSJAkMeJqWUhoHPll6+amImCkhEREXkfXfuTqldNNyjE+SJElazazSViMiXgVcnNs0UNp+fW7b+1NKV+ZefwA4n6x56H0RcQ1Z351zgJ3A21o6aEmSJEl1GfDMdgxZoFLrnJpjZqSURiPi5cAfkjUQfS2wB7gUuDil1KgpqSRJkqQWMuCpkVK6lCxQWez7DgPvLT0kSZIkdQDX8EiSJElasQx4pC5z2c3befUnvsvfXvfQcg9FkiSp4zmlTeoioxNTXHz5HQyPT3HPEwe44Mzj2Tw0sNzDkiRJ6lhmeKQusn3vCMPjUwBMTCUe2HlomUckSZLU2Qx4pC7y0K6RqtcP7hpeppFIkiR1BwMeqYs8vKc64HlotwGPJEnSXAx4pC7ycE2A89DukQZHSpIkCQx4pK5SG+A85JQ2SZKkORnwSF3kkdoMz65hUkrLNBpJkqTOZ8AjdYmJqWm27z1ctW14fIqdh8aWaUSSJEmdz4BH6hKP7TvM5PTsbM7DruORJElqyIBH6hKNAhtLU0uSJDVmwCN1idoKbWUWLpAkSWrMgEfqEo1KUNf25pEkSVKFAY/UJXbnihMcs2Fw5ueDo5PLMRxJkqSuYMAjdYnh8amZn5+ysRLwDI8Z8EiSJDViwCN1iZHxSmBzzHoDHkmSpIUw4JG6xPBYJcOTn9I2ksv8SJIkqZoBj9QlqjI8VQGPGR5JkqRGDHikLlGV4ama0maGR5IkqREDHqlLVGd41sz8fHhiiqnptBxDkiRJ6ngGPFKXyFdpOzZXpQ2yoEeSJEmzGfBIXWBiaprxyemZ1/kpbQAjVmqTJEmqy4BH6gK1ldg2reunrydmXh8y4JEkSarLgEfqArWV2NYN9LFuoDe33yltkiRJ9RjwSF0gX4ltoLeHgb4ehgb7cvvN8EiSJNVjwCN1gXyGZ91gltkxwyNJkjQ/Ax6pC+QzPEMDWWanKsNj81FJkqS6DHikLlCV4Rmok+Gx+agkSVJdBjxSF8j34FlXyuysN8MjSZI0LwMeqQvk++wMzWR4KgGPa3gkSZLqM+CRukBVhmdmDU9lSptV2iRJkuoz4JG6QFWGZ3B2hseAR5IkqT4DHqkL1M3w5IoWDDulTZIkqS4DHqkL5Ku0zazhGeyru1+SJEkVBjxSF8j34SkHOlUZHstSS5Ik1WXAI3WBuhmeATM8kiRJ8zHgkbpAvT48Q/k+PGZ4JEmS6jLgkbpAvT48+bLUZngkSZLqM+CRukC9Km1VZamt0iZJklSXAY/UBarW8AzWyfDYh0eSJKkuAx6pC1RVaZvpw1Od4ZmeTm0flyRJUqcz4JG6QL0Mz7pcWWqAwxNOa5MkSaplwLNMIuJ5EXFNRByOiAcj4sLlHpM60/R0YiS3Rqec2clXaQMYtnCBJEnSLAY8yyAijgG+CRwALgA+DXwsIn5lWQemjlSbuSlndgb7euiJyvYRS1NLkiTN0jf/IWqB3wIS8IaU0gjwrYg4FbgY+NtlHZk6Tm3mppzZiQiGBvs4ODpZ9zhJkiSZ4VkuPwP8cynYKfsH4JkR8fRlGpM6VD5z0xNZZqcsX7hgxNLUkiRJsxjw1IiIsyPi3RFxWURsj4gUEfOWv4qItRHxvoi4NyJGI+KxiLgkIk6oc/izgHtqtpVfP7vZ30ErSz5zMzTQR0RlHlu+cMGwpaklSZJmcUrbbBcDr1nMGyJiDbAVOBd4HLgCOAV4K3BBRJybUvpR7i2bgX01p9mb2yfNGM2t4Rnsr67MNpDL9oxPTrdtTJIkSd3CDM9s1wHvB34eeCowtoD3vIcs2LkOeFZK6RdTSucA/xU4BrikRWPVKjCWC2Ty09mgJuCZMuCRJEmqZYanRkrpz/Kv89OH6omIAaBcUvodKaVDuXN9JCLeArw0Is5OKd1U2rUXOKLmVJty+6QZ43MEPINmeCRJkuZkhqd555EFLw+klG6ps/8rpedX57bdC/xYzXHl1z8sdnjqdvkMz8AcGZ4xAx5JkqRZzPA076zS880N9pe3n5nb9q/AhRGxNqV0uLTt9cB9NWt96oqIOxvsOm14eJitW7fOd4qONjw8DND1v0dRbnmiUoxgdORQ1Z/LwX2VGZd33HUPWw/d39axlXnPuov3q/t4z7qP96z7eM86W/n+LIUZnuadVHre3mB/efvJuW2fIfuz/3JE/HRE/C7wdrK1Q1KViVzipr+neoplPuEzMT1vMUFJkqRVxwxP89aXnkca7C+HoxvKG1JKOyPiFcAngSuBHcBFKaUFNR1NKZ1Rb3tE3Dk0NPScLVu2LGjgnar8zUq3/x5F2fH9R+COHwBw7NGb2bLl3Jl9l++4hZuffAyAk089jS0vf8ayjNF71l28X93He9Z9vGfdx3vW2YaGhpb8XgOeZZJSuhV4yXKPQ51vLFeWeqB3jjU8EzYelSRJquWUtuaVq7Kta7C/HI4ebMNYtALly03PWbTAstSSJEmzGPA075HS89Ma7C9vf7gNY9EKNF5Vpa2m8WivZaklSZLmYsDTvNtKz89vsL+8/fY2jEUr0Jx9ePoNeCRJkuZiwNO8a4H9wGkR8bw6+19fev5q+4aklWRsjiltg7324ZEkSZqLAU+TUkrjZNXWAD4VETMlJCLiIrL+O1enlG5ajvGp+43l6lLPVbTADI8kSdJsVmmrERGvAi7ObRoobb8+t+39KaUrc68/AJwPvBi4LyKuIeu7cw6wE3hbSwetFS1ftKB2SpsBjyRJ0twMeGY7hixQqXVOzTEzUkqjEfFy4A+BNwOvBfYAlwIXp5QaNSWV5jXnGp5cEYNxq7RJkiTNYsBTI6V0KVmgstj3HQbeW3pIhamu0jZHWepJ+/BIkiTVcg2P1OHygcysgMey1JIkSXMy4JE6XFWGx6IFkiRJi2LAI3W48anGjUcH+yxLLUmSNBcDHqnDzVW0wAyPJEnS3Ax4pA638KIFBjySJEm1DHikDjc2R8CTz/hYllqSJGk2Ax6pw82V4anqw2OGR5IkaRYDHqnD5TM8g3NUabMPjyRJ0mwGPFKHy09VG+y3D48kSdJiGPBIHa66D091Wep8hmc6waTreCRJkqoY8EgdLj9Vba6iBWDhAkmSpFoGPFKHW2hZaoCxCQMeSZKkPAMeqYNNTk0znSqv52o8CmZ4JEmSahnwSB2sNoCZleGpqdpm4QJJkqRqBjxSB6udolYb8EREVdAzZsAjSZJUxYBH6mCzMjy9s//KDtqLR5IkqSEDHqmD1U5Rqxfw5LM+TmmTJEmqZsAjdbCxqh48PfT0xKxjDHgkSZIa6yv6hBFxNHAWcAywCdgH7ARuTSntLvp60ko2V0nqettdwyNJklStkIAnIp4B/AbwKuD0OY67G/ga8NmU0v1FXFtayeZqOlo2aIZHkiSpoaYCnoh4IfBBYAsQQALuBe4B9gAHgCOAzWSB0OnAc4Dfi4hvAX+UUrqxmTFIK9l4zZS2eqqmtNmHR5IkqcqSA56I+BLwBuAw8GXgi8B3Ukr753jPEcDLgDcDFwDfi4gvp5R+aanjkFayfAAz2N8g4Ok1wyNJktRIMxmeVwD/DfiLlNKBhbyhFAxdAVwRERuBdwG/08QYpBVtsRkey1JLkiRVaybgOSWldHCpby4FSe+PiI81MQZpRVtI0YLBvt66x0uSJKmJstTNBDutOI+0Eo1ZpU2SJKkp9uGROphFCyRJkppjwCN1sLGqogW9dY8ZzAVCYxMGPJIkSXmFNx6dS0RcDjwdSCmls9p5bakbLSTDk6/eZoZHkiSpWlsDHuDZpUdq83WlrpSvujbYaA2PZaklSZIaanfA81vA+jZfU+paC6nSVrWGx4BHkiSpSlsDnpTS1e28ntTt8gFMwwyPfXgkSZIasmiB1MHswyNJktQcAx6pg+WLEFiWWpIkafEKm9IWEX+xiMNTSuldRV1bWqnyZaYbruGxaIEkSVJDRa7huXCe/eXKbFH62YBHmkdVhmdBa3gMeCRJkvKKDHhe3WB7D3Ai8Erg54GPAd8q8LrSilVdtKBB41EDHkmSpIYKC3hSSlfOc8inI+LXgE8Df1/UdaWVbMyy1JIkSU1pa9GClNJfAz8E3t/O60rdaiFT2gYNeCRJkhpajipt9wDnLMN1pa4zNlHpqzO4gCpt9uGRJEmq1taAJyICeE47ryl1s3yGZ7C/UZW2XB8ey1JLkiRVaUvAE5lnAJcApwPXtuO6UrfLT1Hrb5Dh6e+NmZ8np1LdYyRJklarIvvwHJhj9xqgl6wk9X7g94u6rrSS5QOYRgFPX277hAGPJElSlSLLUo9T6bVT6yDwOHA18NGU0vYCryutWBPTlQxPXy6Tk1eV4Zl2SpskSVJekWWpjy7qXKtBRLwFeCfwDKCfrHrd/0wpfWlZB6aOUpXh6WmQ4cltn7BKmyRJUpUiMzxanM3A5cCtwCjwWuDvImI0pXT5so5MHWNiav4Mz0BfZfvEtFPaJEmS8gx4lklK6WM1m/4tIp4H/DJZICRVrclpuIYnl+GZtEqbJElSlbYGPBGxsXzNlNKedl67S+wmm94mAdVrcvobZHjymZ/pBFPTid6e+sdKkiStNu1uPHo9sBN4sl0XjIizI+LdEXFZRGyPiBQR8877iYi1EfG+iLg3IkYj4rGIuCQiTih4fH0RsTEifhF4BfBXRZ5f3S2/hqevwRqe2szPhFkeSZKkGe2e0tZDVpq6nV8/Xwy8ZjFviIg1wFbgXLLqclcApwBvBS6IiHNTSj9qdmARcVzp/ABTwG+nlL7e7Hm1cuQbiTbK8NQGPJOu45EkSZrR7oDnJ2h/Vuk64HbghtLjIWBwnve8hyzYuQ54ZUrpEEBEXAR8mKyB6svKB0fEJuC4ec45klJ6pGbbLuCFwAbgZ4FPRsTulNI/zvtbaVWYnJq/8WhtMQPX8UiSJFW0NeBJKR1u5/VK1/yz/OuIuZNLETEAXFh6+Y5ysFM610dK5aRfGhFnp5RuKu16E/CX8wzlanJBUul8k8CNpZffjogjgQ8BBjxiejqRT9Y07MPTUzulzQyPJElSWbuzLd3gPOAI4IGU0i119n+l9Pzq8oaU0mdSSjHP42ULuPatwNOb/g20IkzUNBFdaIbHNTySJEkVlqWe7azS880N9pe3n9mCa7+YbMrdnCLizga7ThseHmbr1q2FDqrdhoeHAbr+92jW6GR1pua6f7+WjQOzszwpVR/3ne9ey7Hr2vtdhvesu3i/uo/3rPt4z7qP96yzle/PUhQe8ETEa8mKBDyTbG1KvXk4KaV0Vp3tneCk0vP2BvvL209u5iIR8W2yqWv3AGvI/szeDPxmM+fVylET79DXYDZmRNAbUJ7J5ow2SZKkisICnojoI/sAfwGNq7ClOfZ1ivWl55EG+8vh5YYmr3Mb8E7gxNI57wJenVL62nxvTCmdUW97RNw5NDT0nC1btjQ5tOVV/mal23+PZu08OAbf/reZ1z/98pexdqC37rED3/4XDk9MAfCCF57Ds49r9j/PxfGedRfvV/fxnnUf71n38Z51tqGhoSW/t8h5L+8iW9eylawa2xfJApyjyCqR/TkwBvwvmg8Wul5K6XdSSs9OKa1LKR2TUnrpQoIdrR6TNWt4GhUtgOqS1a7hkSRJqihyStubgX3A61JKByJiAiCltBe4CbgpIr4J/AtZmegvFHjtIpWrsq1rsL8cXh5sw1i0ik3WzE3r65kr4Kl8d2HAI0mSVFFkhudZwPdSSgdKrxNARMzMwUkpfZOst81/KfC6RSv3ynlag/3l7Q+3YSxaxfJNR/t6Ys6S6vnsj41HJUmSKooMeBJZhqesvNblqJrjHgFOL/C6Rbut9Pz8BvvL229vw1i0iuUzPI1KUpf19ZjhkSRJqqfIgOdR4ITc6x+Vnl9Uc9wZQNsbkC7CtcB+4LSIeF6d/a8vPX+1fUPSapQPXOZavwMw0JcPeMzwSJIklRUZ8HwfOCMi+kuvv05Wke0jEfGSiDg1Iv4H8FzghgKvW6iU0jjwydLLT0XETEmIiLiIrP/O1Smlm5ZjfFo98lPT5s/w5Ka0meGRJEmaUWTRgsuBXwB+DrgipXRPRHwG+C3g6tIxAYwC7y7wunOKiFcBF+c2DZS2X5/b9v6U0pW51x8AzidrBHpfRFxD1nfnHGAn8LaWDlqiOnCZq2ABQF+vGR5JkqR6Cgt4Ukr/xOxy0+8AbgZeC2wG7gU+mlK6o6jrLsAxZIFKrXNqjpmRUhqNiJcDf0hWfe61wB7gUuDilFKjpqRSYfJFC+bL8PRXFS0wwyNJklRWZIZnlpRSAj5beiyLlNKlZIHKYt93GHhv6SG1XXXRgrkzPJalliRJqq/INTySCpTP1PQtYg2PU9okSZIqlhzwRMTGIgZQ1HmklSYfuMy3hief4altWCpJkrSaNZPheTAi/jgiatftLEhEbIyI9wIPNTEGacWaWMQannzZaqe0SZIkVTQT8HwLeD/weER8PiIumC/4KQU5r46IvwMeA/478M0mxiCtWK7hkSRJat6SixaklN4YEecCf0pWyeyXgBQR9wE/BPYCB8kqtx0JPBt4Bllp6gD+DfjjlFLH9uSRllN149HFVGlzSpskSVJZU1XaUkrXAz8dEc8CfgO4gCyweXaDt9wNXAn8fyml+5q5trTSVTcenacPT09+DY8ZHkmSpLJCylKnlO4Ffg/4vYg4GngucCxwBLAfeBK4PaW0u4jrSatBdePRha/hGbdogSRJ0ozC+/CklHYB3y76vNJqM161hmfugGeg1wyPJElSPfbhkTrUZFWVtnmmtLmGR5IkqS4DHqlD5QOX+RuPWqVNkiSpHgMeqUNV9eGZt/GofXgkSZLqMeCROtRiGo/2V63hcUqbJElSmQGP1KHygUvfvGt48lPaDHgkSZLKDHikDjWxiCpt+Slvk9NOaZMkSSorLOCJiKdHxKlFnU9a7fKBS988a3iqMzwGPJIkSWVFZnjuBy4t8HzSqjYxtfAqbdVFC5zSJkmSVFZkwLMX2Fbg+aRVLZ+pGZhnDU+/jUclSZLqKjLguQF4ToHnk1a1fOAybx8eG49KkiTVVWTA8wHguRHx9gLPKa1aE9MLr9LWn2s8Oj5phkeSJKmsr8BzHUu2hufTEfErwNeAR4DRegenlC4r8NrSijNZ1Xh0njU8fWZ4JEmS6iky4PkKkIAAXgz8ZIPjonRcb4HXllac6rLU81Rp63ENjyRJUj1FBjwfIQtkJBVgYhFreKzSJkmSVF9hAU9K6XeLOpckmFxihsc+PJIkSRVFFi2QVKDqxqPzreHJTWlzDY8kSdKMIqe0zYiI04AXAUcDP0wpfSO3ryel5FfQ0jyqG4/OV6UtP6XNv16SJEllhWZ4IuKUiPgGcC/weeBjwJty+38TmIiI84u8rrQSVTcena8PT75ogRkeSZKkssICnog4DvgucD7wbeB9ZBXZ8r4ETAKvK+q60ko1WZXhWXjjUTM8kiRJFUVmeN4LHA+8K6V0fkrpT2oPSCkdAG4lK1staQ4T+TU880xpy2eADHgkSZIqigx4XgXckVL6xDzHPQicUOB1pRWpqkrbPEUL8gGRRQskSZIqigx4jgPuXsBxvcBQgdeVVqR8pmZxjUcNeCRJksqKDHj2srDMzTOBHQVeV1qRJhaxhicfEI1PTZOSQY8kSRIUG/BcB7woIp7T6ICIOBc4E/hOgdeVVqR8H575Mjz9NQHRlNPaJEmSgGIDno+Q9fW5IiJ+qnZnRLyIrFT1FPDxAq8rrUhVVdoWsYYHXMcjSZJUVljAk1K6BvgD4OnAVRGxE0jAayLiUbIM0NOB308p3VTUdaWVqqoPT998jUer/ypbqU2SJClTaOPRlNL/Al5B1odnA1kfns3AscC1wM+mlD5a5DWllSoftCw2wzNh4QJJkiQgm4JWqJTSVmBrRAyS9eXpAR5PKY0UfS1ppZqeTuRnpc3Xh6d2Dc+kGR5JkiSgBQFPWUppjKznjqRFyjcdhdkBTa3a/ROu4ZEkSQIKnNIWEV+MiN+IiGcVdU5ptartpdPXM3eGp7cniNwhZngkSZIyRWZ43gT8IkBE7ACuBq4Crk4p3VPgdaQVr7boQH/f/N9N9Pf0MF56n0ULJEmSMkUGPD8JvLz0eDFZ8PNGgIh4kiwAuhq4KqV0d4HXlVac2qIDtVXY6unvDcan6r9fkiRptSos4EkpfQ/4HvA/IqIXeCFZ8PMysgDojcAbIAuAUkpPLera0kozWbOGZ76iBdkxPWRtrmZPiZMkSVqtCi1LXZZSmkopXZ9S+lBK6WeA04G/AMbISlUf24rrSivFYtfwQJbhKasteiBJkrRataRKW0QcS5bZKT+eTRboTAE3ka3tkdRAfg1Of28QsYAMT27a28SkAY8kSRIUGPBExBupH+DcCnyELMi5JqV0oKhrdrOI6Af+AHgbcALwOPBXKaUPLevA1BHya3Dmazpa1t9XCYomLUstSctqbDLR37vco5AExWZ4vgQk4B4McBbib4HzgD8B7gdOBZ6yrCNSx8hneBayfgeqCxtYpU2Sls+37t7BO68aZX0/fO35Izxt87rlHpK0qhU9pS2AZwI/RZbdmYiIa1NKwwVfp6tFxKuAXwDOzJXsvmr5RqROk8/QzNd0tCwfGFm0QJKWR0qJD/7z3UxOw74x+MS37ufPXn/mcg9LWtWKLFpwIvD/An8DHA38PvB1YE9EXBcRH4yIV0aEX3PArwJb7U+kRvKNQxdSsCA7zgyPJC237z24hwd2Vr7n/fsbt7Hr0NgyjkhSYQFPSunRlNLnU0q/nlJ6BnAS2Qf7zwPHAO8mC4D2RsS1RV13LhFxdkS8OyIui4jtEZEiYt6vviNibUS8LyLujYjRiHgsIi6JiBMKGtqLgPsi4tMRcSgiDkbEFyJic0HnV5cbrypasNA1PLmAxzU8krQsvvi9R2Zt+/z1Dy/DSCSVtaQsNUBKaXtK6W+BXydrQlouS90PnNuq69a4GPgQ8J/ICgPMKyLWAFtL710PXAFsA94K3BIRTy9gXMeRBYPPBV4P/GfgfOBzBZxbK0B+Slr/gtfw5Ke0meGRpHbbMzzO1+94fNb2z1//CNN+ESUtm8LLUkdWP/cnqFRsewlwRHk3sBf4TtHXbeA64HbghtLjIWBwnve8hywguw54ZUrpEEBEXAR8GLiE7PeitH0TWQAzl5GUUv4rnx6yP4vXppR2l84zCvxDRDwzpXTfQn45rVz5xqN9ruGRpK7w/Qf3zFTZ7Akoxzi7Do2x4+AoTz1i7TKOTlq9iixLfRHVAU7509dusizJVaXHD1JKbfk0llL6s5oxznl8RAwAF5ZevqMc7JTO9ZGIeAvw0og4O6V0U2nXm4C/nGcoV5MLksiCvgfKwU7JVaXn0wEDnlWuuiz1AjM8ucBo3AyPJLXdw7sra3d+/KgeHjowzYHx7PWDu4YNeKRlUmSG589Lz7uAfyL7kH9VSukHBV6j1c4jC9YeSCndUmf/V4AzgVeTNVAlpfQZ4DOLvM7dNM40+UlVVRmagb4FruHJBTxOaZOk9nto98jMz8euC0Ymezgwnv17/PDuEV582nKNTFrdigx43glcnVK6o8BztttZpeebG6Jd9rYAACAASURBVOwvb2+2vuQ/A++NiKNTSrtK27aQ9TGa988vIu5ssOu04eFhtm7d2uTwltfwcPYNWbf/Hs249fHJmZ+HDx5c0J/F3j2VKkB3//Beto492JKx1eM96y7er+7jPesOt95f+Xd4U98ERw0E95cmvFx989085dD9yzU0LYB/zzpb+f4sRZFV2j7V5cEOZJXlALY32F/efnKT1/krYB9wRURcEBG/CnwS+HxK6aEmz60VIJ+gWeASHnpzUzZdwiNJ7ffkSOUf36PXwDFrKq93jJh5l5ZL4UULACLiSLKF/+XKaI8C16eU9rTiegVaX3oeabC/HFpuaOYiKaV9EbGFLMj5cul6XwZ+d4HvP6Pe9oi4c2ho6DlbtmxpZnjLrvzNSrf/Hs3Y8f1H4M5sNugxR21my5b5Cxte8eQt3LjjMQBOOuXpbNnyzJaOMc971l28X93He9b5xian2PvNf5l5ffLmtURfgkeyRTzDsY4tW166XMPTAvj3rLMNDQ0t+b2FBjwRcQTwUeCX65x7MiI+D/zXlNK+Iq/bjVJKPwResdzjUGeqbjzqGh5J6nTb9x6eqcrW2xMctTYYnarsf3j3CNPTiZ4FFqKRVJwiq7StJytUcCYwQdbL5iGydSmnAC8l6z1zdkS8JF8BrYOUx7Suwf5yaHmwDWPRKjZe1YdnoQFP5X+iNh6VpPbKV2g7ftMa+nrg2NynibHJaZ44MMrxm6zUJrVbkY1Hf48s2LkSeEZK6RUppd9IKf1mSumVwGnA18iabS5o6tYyKPfKeVqD/eXttkxWS+UzNAttPJrPBJnhkaT2ejhXoe2Uo7LvR9f2BcdsqBRlfWjX0hddS1q6IgOeNwCPAa9PKW2r3ZlS2g68EXi89NyJbis9P7/B/vL229swFq1ik7kMzVIaj05YtUCS2iof8Jx8VCW1c0ru5wd3G/BIy6HIgOcU4JqU0lijA0r7rikd24muBfYDp0XE8+rsf33p+avtG5JWo4l8hmeB870HcoHRhBkeSWqr/JS2k4+sLK4uZ3vADI+0XIoMeMaAzQs4blPp2I6TUhonq5wG8KmImPlXKiIuIpuyd3VK6ablGJ9Wj8klrOHJZ3gmzfBIUls9vKeS4Tkpl9U58cjKz08c6MiPP9KKV2SVtluAl0XEc1NKP6h3QET8OPByskxKy0XEq4CLc5sGStuvz217f0rpytzrDwDnAy8G7ouIa8j67pwD7ATe1tJBS1RnaPqWsIbHDI8ktdfOg5Vg5vgj1rJzR/bz0esra3h2HzLgkZZDkRmeT5AFFN+OiD+IiBOj4mkR8XvAt4H+0rHtcAxZoFJ+lD855rcdk39DSmmULCh7P1l/nNeSBTyXAs9PKf2oHQPX6jZhlTZJ6hrjk9McHJ2ceX3k+oHKz0OVn3cfGm/ruCRlCsvwpJT+KSI+BPwh8MHSo/y3v3ydAP40pXR5UdedZ0yXkgUqi33fYeC9pYfUdpPT+T48C8vw2IdHkpbHnuHqQOaoXJBzdC742T1shkdaDkVmeEgp/TGwBbgc2EWWzekv/fxPwMtTShc3PoMkqMnw9C10DU9+SpsZHklql3wgMzTQy5r+3pnXR+WmtO0ZHmfKDLzUdkWu4QEgpXQVcBVARPSWtk3N8RZJNZZSpa1qSpsZHklqm/xUtXyAk72uZHimE+wbGZ91jKTWKizDExFDEVEVQKWUpgx2pMWbrCpasMAMT77x6LQBjyS1S35KW37NDsCGwb6qtgG7h13HI7VbUwFPRBwXEZdExG7gADAWEXdFxIXFDE9anSaqGo8uJcPjlAlJapdduepr+TU7ABFRleXZZaU2qe2WHPBExFHAdcBbyPrvROnxY8DHI6JdldikFWeyakrbQqu0WbRAkpbDXBkeqJ7WZqU2qf2ayfD8AVm55juBVwHHA88Gfo+snPNvR8TpTY9QWoWqG48usA+PGR5JWhZzreEBOGqounCBpPZqpmjBq4D9wCtSSqX2WjwBfDgihoFPl465u7khSqvPeJNreCxaIEntk1+Xc9S8GR6ntEnt1kyG5xTgulywk3dZ6fnUJs4vrVpLyfAM9FWOm7TsqSS1Tb4s9VHrZwc8R+eyPrvM8Eht10zAs5YsozNLSunJ0o9rmji/tGpVNx5dQpU2MzyS1DbVa3jqTWkzwyMtp0Ibj9axsK+mJVVZWuNR1/BI0nKoWsNTd0rbYN1jJbVHs41HT46IX1jK/pTSZfW2S1pq41HX8EhSu41OTHFobHLmdb0pbVVreJzSJrVdswHPy0qPpezvbfLa0oqVX8Oz0KIFVWWpXcMjSW1RW3WtXlnqo3PT3OzDI7VfMwHPZYCfqqQWmMiv4VloWeqe/JQ2MzyS1A75gGfDYB+DfbO/z81neA6OTjI2OVX3OEmtseSAJ6X0+iIHIqmiqkrbEhqPGvBIUnvkMzb1prPB7KzPnuFxnnrE2paOS1JFq4sWSFqCfJW1pTQenbRogSS1RXWFtvoBz5r+XtYPVr5jtnCB1F4GPFIHGl/CGp6BmjU8KRn0SFKrzVeSuuyItf0zPx84PNHSMUmqZsAjdaB8H56lZHiycxjwSFKr7c8FL5vW9Tc8bsOaSobnwOhkw+MkFc+AR+pAVVXaltB4FFzHI0ntcDAXvOSDmlob8xmeUTM8UjsZ8EgdKB+sDPQttA9P9XE2H5Wk1stPT9u4pnGGZ2MuGDpohkdqKwMeqQPlA56FZnj6a9b6TJrhkaSWO7DQDM8a1/BIy8WAR+ow09OJ/PKbBffhcQ2PJLVdfnpaftpaLae0ScvHgEfqMPmmozA7c9NIbb+e8UkzPJLUavnpaRvnyPBscEqbtGwMeKQOU9tDZ6EBT09P0JNL8pjhkaTWO5jL1myYcw2PU9qk5dL4q4h5RMTtTVw3pZTOauL90opVG/AsdEobZMHRWCmz4xoeSWq9hRYtMMMjLZ8lBzzAjzfYnoBGn9Dm2icJGK8JVGqnqs0lH/BYpU2SWmt6OnFozLLUUqdrZkrbhjqPTwJjwKeAlwBPKz3OK+0bLT1vaOK60oo2WbOGZzEZnvyx9uGRpNYaHp+sKjIzZ9GCNQY80nJZcoYnpTScfx0Rbwd+C9iSUvpuzeGPAddFxJeBrcDdwF8u9drSSjZrSlvPIgKeXDaoNnCSJBWrdmraXBkep7RJy6fIogXvAK6uE+zMKO27GvjPBV5XWlHymZn+3iBi4QHPQFWGxyltktRK+UzNmv6eOYvM5LM/B0cnScl/o6V2KTLgeQawcwHH7SodK6mOfKCy0KajM8fn/mdbmymSJBWruiR14+lsUJ3hmZpOjIxPtWxckqoVGfDsB86LiIZ/40v7Xlw6VlId+QzPYtbv1B7vGh5Jaq3qktRzrxKo3e86Hql9igx4vgqcCHwxIp5auzMingJ8nqyIwVcLvK60ouT75yy0B8/M8bmMkAGPJLXWgcO5DM8cBQsABvt6WdNf+Tc6/15JrdVMWepafwz8NPA64IKI+C7wcGnfyWRV2waBB0vHSqpjsmYNz2L091WOt/GoJLXWQpuO5o8ZnRib9V5JrVVYwJNS2hkR5wIfAd5IFvzkTQJfBP5rSmkha32kVampNTxmeCSpbQ5UreGZ/yPVxjV97Dw4VnqvAY/ULkVmeCgFMr8SEe8CzgGOL+16HLg+pbSnyOtJK1FtlbbF6LdKmyS1zYElZHjKLE0ttU+hAU9ZKbD5eivOLa10+f45fYtcw1PVh8cMjyS1VNUanoVkeHLrfA4cNsMjtUtLAp6IWAs8DzgaeDSldHMrriOtRNVT2ha7hic3pc01PJLUUvl1OPMVLYDqoOiAGR6pbYqs0kZEHBER/xvYA3wXuBy4MLf/rRHxSEScU+R1pZUk3z9noG+xVdpyRQvM8EhSS+Wnpc1Xljo7JpfhcQ2P1DaFBTwRsZEsyPl1supsfwPUfj39VbJ1PW8o6rrSSlPVh2eRGR778EhS++SDlvkajwJsXJvL8FiWWmqbIjM8fwScAfw58JyU0ltrD0gp7QJ+ALy8wOtKK0p149FFruHpzVdpc0qbJLXSYjM8G6uKFpjhkdqlyIDndcADwB+klOb6avl+suajkuqobjy6uAzPQG++aIEBjyS1Ur7wgGt4pM5VZMBzInBLSmm+T1lTwBEFXldaUaobjy62Slu+8ahT2iSplZpaw2OVNqltigx4DgHHLuC4pwO7C7yutKI01Xg0FyCNu4ZHklpmYmqawxNTM68X0odn/WAlKBoZN8MjtUuRAc9NwAsj4sRGB0TE6cBPANcVeF1pRSmq8ahT2iSpdYbHqgOWfDDTyLrB3tz7p+Y4UlKRigx4Pg2sBf4hIk6u3RkRJ5BVbuspHbuqRcRvR8QDETEaEbdFxAXLPSZ1hvwansUWLejvtfGoJLXD8Hh1wDI00NvgyPwxlaBo2AyP1DaFBTwppSvIApkXAfdHxI2lXT8dEdeSFTQ4G/h4SmlrUdftRhHx/wCfAL4A/DxwM/BPEXHusg5MHaGZDE9VWWobj0pSy4zkMjyDfT0L+oJqKD+lzQyP1DaFNh5NKV0I/BpZH57nlzafCPwksAN4e0rpoiKv2aXeC1ySUnpvSukbpRLet5S2a5XLT0XrX+QanvzxE5NmeCSpVfIZnqEFTGfLjqtkgcanphn332mpLRb2N3QRUkqfAz4XEacCp5AFVdtTSj8s+lrdKCLWAc8A3lOz61vARRExmFIaa//I1Cmq+/AsPcMzaYZHklomn+FZt4DpbNlx1R+7Do9PMdBX6HfPkuoo7G9ZRBxZ+jAPQErpwZTSt1NK38oHOxGxLiKOLOq684zp7Ih4d0RcFhHbIyJFxLyfAiNibUS8LyLuLa2xeSwiLimtQ2rWGiCA8ZrtY8AAcGoB11AXy1dpW2xZ6v6qxqN+cyhJrZLP8Cw84Kk+7pDreKS2KPJrhZ1k61Lm83HgyQKvO5eLgQ8B/wlYULASEWuAraX3rgeuALYBbwVuiYinNzOglNIeYC/wwppd5ddtCQbVufL9c/J9dRbCKm2S1B75stK1mZtG+nt7qjI6I2MGPFI7FDmlLUqPhR7bDtcBtwM3lB4PAYPzvOc9wLml974ypXQIICIuAj4MXAK8rHxwRGwCjpvnnCMppUdyr/8KuDAirgOuBd4EvLK0z6/lV7mqDM8ipzrk+/aY4ZGk1hmpWsOzsAwPZOWr90xmkzxqK71Jao3C1/AswJHAaDsulFL6s/zriLnjrIgYAC4svXxHOdgpnesjEfEW4KURcXZK6abSrjcBfznPUK4mFyQBHwBOB75aev0o8KfAfwOemOdcWuHy5aT7F5vhyQVIVmmTpNYZHlt8hic7tpc9w9nPZnik9mgq4ImI59dsOqrOtvy1ng38DNCpBQzOA44AHkgp3VJn/1eAM4FXkzVaJaX0GeAzi7lISmkYeG1EPJUsALwX+C/Akymlh5Y8eq0I1UULFlulLT+lzQyPJLVKVYZngWt4smPzvXjM8Ejt0GyG50Yg/zXyBaXHXAL4iyav2ypnlZ5vbrC/vP3MIi6WUnoceDwiBsnWCF26kPdFxJ0Ndp02PDzM1q3d3eZoeDj76qvbf4+levTxSj2Lhx/6EVu3blvwe+97tPJt4c7de9v2Z7ja71m38X51H+9Z57n7vomZn/ft2jHr3jS6Z5OjlUku37/lNnqfWI7JNqrHv2edrXx/lqLZv2WXUQl4XkfWf+emBseOA48B/zeldE2T122Vk0rP2xvsL28/uZmLRMTPA8eTZbqOB36H7F58sJnzamWYSpXvEPoWudotnxDKn0eSVKzR3HrLwUW0EFjTF5Q/OjmjTWqPpgKelNLryz9HxDRwVUrpbU2PavmsLz2PNNhfDi03NHmdKbK1QqcBh8jW8rw7pbR/IW9OKZ1Rb3tE3Dk0NPScLVu2NDm85VX+ZqXbf4+l+sIjN8CTWSHD05/9LLact/BK5aM/eBx+kCUi163fwJYtP9WSMdZa7fes23i/uo/3rPN8bdetsO1RAH7sGaeyZcuzqvY3umd//+iN3Ll7BwAnnvoMtvyHpoq/qkD+PetsQ0NDS35vkXnUDczuLaM6UkpXAlcu9zjUmcabWMPT12NZaklqh5Gxxffhgdo1PKZ4pHYosg/P48DH5jsoIj4REQvKZCyDclW2dQ32l0PLg20Yi1apyarGo4vtw1P5Kz1u0QJJapl8sLJucBFV2nIlrEcsWiC1RZEBz3pg7QKOW0Nl6linKffKeVqD/eXtD7dhLFqlqhuPLjLDY+NRSWqLJVdpywVHh1zEI7VFkQHPQnXy1LfbSs+NSmuXt9/ehrFolWqm8Wg+w2NZaklqnXzAs5g+PPkpbfbhkdqj2T48R9ZsGqyzLX+tZwOvAB5s5rotdC2wHzgtIp6XUrq1Zn+5SMNXkVokn+FZdOPRXIbHxqOS1DojuSltQ4MLz/Dk1/vYh0dqj2YzPLuAnaUHwJtyr2sfjwNXAZuBzzV53ZZIKY0Dnyy9/FREzJSDiIiLyPrvXJ1SalR6W2raxGSuLPWiixZUjp8wwyNJLTM8tsQMT25K24hFC6S2aLZK281U+vA8H9gDPNTg2Hwfnr9t8roLEhGvAi7ObRoobb8+t+39pappZR8AzgdeDNwXEdeQ9d05hyxw6+ay2+oCE/k1PIssWuAaHklqjyIyPIfGzPBI7dBsH54XlH8u9eH5aof14TmGLFCpdU7NMTNSSqMR8XLgD4E3A68lC+QuBS5OKTVqSioVIh+oDCwyw5M/3gyPJLXG9HSqKVqw8I9T6wddwyO1W5F9eJ4L7C3wfE1LKV1KFqgs9n2HgfeWHlJb5YsN9C1yDU9+Ctyka3gkqSUOT1RnZhbThyc//c2y1FJ7FBbwpJTuLOpc0mo2PtXMGp5KgDQ1nZieTvQsMmiSJM2ttmHo4tbw5IsWmOGR2mHJAU9E/ELpx39NKQ3nXi9ISumypV5bWsmqqrQ10XgUsvVAgz0L/+ZRkjS/kdzamwhY07/wL6eqMjyu4ZHaopkMz1fIChacDtybez2fKB3npzCpjvwansU2Hh2s6dszOjHNYJ9/1SSpSPnMzNBAHxEL/3Iqv4ZnfGqa8clpBhbZc03S4jQT8HyELHDZXfNaUhPyxQYG+haX4dm4tp8ISKW/iftHJjhibX+Rw5OkVa+66ejivlRaV1PRbWR8koG+gULGJam+JQc8KaXfneu1pMWbmJpmbLIS8KzpX9z/SHt7go1r+tl/eAKAvSPjnHTUukLHKEmr3fBYviT14j5Krav5d314fIpN/jMttZQ5VKmD7BuZqHp95NDiv/XbvK6S0dk7Mt70mCRJ1Q43keHp6+2pmn5saWqp9Qx4pA6SD1AG+3pYu8gMD8CmdZUgqTaAkiQ1b3iJPXjK8ut4DhnwSC1XZB8eIqKXrFHnS4GnAoMNDk0ppdcUeW1pJdg7XAl4Nq8bWNRC2Mr7KhmePcNmeCSpaCO5ogW1a3IWYt1gL7uHy+eyUpvUaoUFPBHxVOBfgB8nq8Q2F4sbSHXkMzyblzCdDbJAqWyfU9okqXDDY81lePLvGTbDI7VckRmejwPPBa4DPgn8CDhU4PmlFW/PcGUKWj5Tsxj5KW17ndImSYXLZ3jWLnIND1Sv+7H5qNR6RQY8P0MW5GxJKY0VeF5p1Sgmw2PRAklqpeoMz+IDnnxlN6e0Sa1XZNGCKeAGgx1p6fJreI5ct7SAZ9OQRQskqZWq1/As/rvjfMuBwwY8UssVGfB8HzilwPNJq86efIZniVPazPBIUmtVNR5dQjXN/JQ2Ax6p9YoMeP478LyI+KUCzymtKvmMTDFFC8zwSFLRRicqQcpiG0RDdcAzMmHAI7VaYWt4UkrXR8Srgc9FxC8D3wQeBaYbHH9ZUdeWVop8GemlNB0F2GSGR5JaanSy8tFmTf/ivzt2SpvUXoX24QHOAtYD/7H0qCfIylIv/isRaYXLByiblriGJ5/hGRmfYmxyisE+/7pJUlFGc0HKoFPapI5XZB+e/wL8L7LiBf+GZamlRSuiaMHmmvftG5ngKRsNeCSpKKOTlSBl7ZICnlyVNqe0SS1XZIbnncAw8JKU0m0FnldaFSampjkwWqn8s3loaUUL1g70sqa/h9GJbMrF3pFxnrJxTSFjlCQ1v4ZnbdWUNvvwSK1WZNGCE4CrDHakpaktMFCbqVmM/Hv3Dlu4QJKKVP5CCZa2hiffrNQ+PFLrFRnwPEQ2nU3SEuzLrd8Z6OupmuO9WJuqKrVZuECSilRklbbDTmmTWq7IgOezwJaIOL7Ac0qrxp6a9TsRseRzVffiMcMjSUWqCniWUBRmrVXapLYqLOBJKX0E+BJwTUS8PiKOKOrc0mpQXaFtaet3yqqmtJnhkaRCNVuW2iltUnsVWaXtQOnH9cDfl7Ydpn4fnpRSMiCScvKZmKX24CnLB0xOaZOk4kxPJ8arAh6ntEmdrsgqbeNk/XXGCjyntGrkp7Q1U7Cg9v1OaZOk4oxNVn+PO7iUDE9/5eOXU9qk1iss4EkpHV3UuaTVKN+DZ6klqcuqMzwGPJJUlNGajEyzGZ6R8UlSSk2t25Q0tyKLFkhqQtWUtiYzPEesrQQ8Bw4b8EhSUfJNR2GJRQtyAc90mp01klSstgQ8ETEQET9mIQOpseqiBc2u4cmVpT6cnffWbft45Uev5o1/dR3funsHKaWmriFJq1G+B09PQH/v4jMza2vaDtRmjSQVq7CAJyJeFhF/ERFn1mx/G7AHuBN4MiLeX9Q1pW42PjnNSK7DdlVZ6kKLFmQZnk9uvY97dxzi+w/u4df+z4388eV3NHUNSVqNanvwLGUq2tqaaXBWapNaq8gMz9uBXydrQApARPwY8L+BNcAdwATwRxHxcwVeV+oqdzy6n7dc8n3O/JN/5bn//Rt85abtQHU1tc1NBjz5KW37S1PaHtg5XHXM39+wjYkpp1FI0mI023QUoL+3pyozZMAjtVaRAc8LgJtTSgdy294KBPD2lNJZwNlkQc87Cryu1FV+9x9u4+p7dzI6Mc3UdOLSf38QqK3S1mTRglzAM1bKJD2693DVMVPTiSf2jzZ1HUlabfJT2tb0Lf1jVD7L45Q2qbWKDHieAmyv2XY+cBC4FCCl9EPgO8CPF3hdqWuMTU7xwx0Hq7Zt33uYyalpDoxWprc1W5Z649rqgOm+HYcYr5PNeWzf4VnbJEmN5YsWLDXDA7BuoFIo1wyP1FpFBjwJmPmUFhGbgLOAa1JK+b/JO4BjC7yu1DUe3zdKba2AfSMTPF6TaWl2Dc+a/t6q7t93PLa/7nGP5gKebXtG+P2v3Mb//s4DFjSQpAbGCpjSBrNLU0tqnSIbjz4MnBsRvaUA5zVkAdU3a47bTFbEQFp1tu0dqbv9zscqM0EHenuq/ke4VJvWDvDExOis8+eVMzwj45O85ZLv86Nd2Tqf556wiZ887aimxyBJK03VlLYlNB2tvLfy77zNR6XWKjLD84/AccA3I+JPgD8HJoErao47G3iwwOtKHekH2/fzd99/hOGxyjd32/fWn0J2Vy4Ds3mov5AGdPlKbY0CnnKG50+vvHsm2AG4+ZG9TV9fklaiIooWQHWG57BreKSWKjLD81HgF4CXlR4AF6eUHi4fEBEvJVvr89cFXlfqOI/uO8wv/OW1TEwlvnrbY3zh188hIti+gAxPs+t3yvLreO58tBJQ9fUEk9OpNM5R7nrsAF/43iNV773/yUOFjEGSVpqiAp61VVPaDHikViosw1OqzvYC4OeBXwN+IqX0pzWHDQIXA39T1HWlTnTtfbuYmMqCin9/YDf/97bHANi2p36GpxUBT75SWznAAXjRqUfO/PzYvsPcum3frPfemyusMD45ze9/5TZ+5a+/x492GghJWt0OFzSlrSrDY8AjtVSRU9pIKU2klL6WUvpcSum2Ovu/kVL605TSvUVeV+o0tZXYPvjPdzM8NlmV4TkqV5jgiQOVogXNFiwo29SgtPU5p1bW5jy69zD7Do/POub+Jw8xVQqSPn/9w3z5xu1cc98u/vwbPyxkbJLUraoyPH1NZHj6zfBI7VJowCMpc88T1WtmdhwY41/ueIJtuTU8+UxLXqNAZbE2NcgU5a97eGKKh3fNnmY3Njk9E5y972t3zWz/5x88YQU3Sataviz1YFNT2iqrClzDI7VWkWt4AIiIFwD/AXgq2RS2elJK6V1FX1tqt8f2HeaP/ukHrB/s43++/syZvgo/fOLgrGMf3DXMzoNjM69feMqRfP2OJ2YdV1SG54i19QOnHz9hI2v7e2f+B3vX4/ULGty34xDB7OIJ2/Yc5qSj1gHwyO4Rtt6zgzUj0xy7zu9PJK18Yy2Z0mZZaqmVCgt4ImII+AfgZ8qb5jg8AQY86np/8a37uOqHOwF45rEbeNf5z2TXoTF2HZo9TSyf9entCc4+eXPdcxa1hqdewLNpXT8b1vRzwua1M4UJGgY8Tx6aNTUP4JZteznpqHVMTE3zy399Pdv2HObotcEHz2v0/YYkrRyFFS1wSpvUNkVmeD4E/CywHfgscC8w+9OStIJ86YZtMz9/9N/u5V3nP7NudgfgrlxhguM2ruHEI9fVPW7zUFFT2maf58TN2TWP31QJeKZyBQ02retn38gEAPftOFg3GLr54b285nkncPv2/TNFGHYdTty3d5pXFjJySepcha3hsSy11DZFBjyvA3YBL0gpPVngeaWO9MT+0Vnbtu0Z4Z4GAc9jueNPPHItm9f1M9jXw9jkdNVxrczwlLNKJ2xaU/c9Lzj5SP7t7h1Alvmp97vcUqrqdsND1f2Db9tV+T0OjU3ype8/wvGb1vJzz33q0n4BSepARTUetUqb1D5FTro/EviuwY5Won+/fxdv/9sbZ8pLw+wP/ADfvGsH9+SyIoN99f+KHb9pLRHBCZvWztpXWJW2tbPPc+7Ts4IFx22cfV2A55+8aebn+xr0q85JqgAAIABJREFU4rnrsQOMTkxxw4PVv//tOyv/w/7YN+/lA1fezW9/4Wa+edeORY9dkjpVvmhBUY1HndImtVaRAc8DQDGf1LpYRLwgIv4mIu6PiBQRH6hzzBsj4sqIeDwi9kfEdyLiJcsxXs1vdGKK3/7izfzrnTv43S/fxpMHs0xNvYDnG3c9UdXD5oWn1K/EdvT6bL3LqUcPzdpXWB+eOlPaXlQqSX3MhvrrbU7KTbPLT3WDrGEpZD19fvDofm58eG/V/idGEg/vHgbgs999cGb7hV+8eQmjl6TOVL2GZ+kfo/LB0ohT2qSWKjLg+Uvg5RFxUoHn7EbnAecC3wX2Nzjmd8im/70DeAPwKPCtiDirLSPUolx7/66ZdS3jU9Pc8GD2Qf/7D84OeG54aC+P7KmUeT7jhI11z1kORn7tp06dtW9zQRmejTVT2p6ycXAme3Rsg4DnqUfUn+rWE/CMY9fPvP7ej3az//DErOO23vNk1YcByEpclxuWTkxN886/u4X/+PFruOnh2X9+ktTpqqe0NZPhqawqGDXDI7VUYQFPSulTwKXA1RHxhojYNM9bVqpPpJSelVL6VWB2C/vMq1NKb0kpXZZS+gbwy8D9ZAGQllltZuNf76wuHX3rtr3sPzxRt4LZ1HRi70glEDh2Q/0AopzFefFpR/PW806Z2T400MvQwNL/B5q3YbB6id7pT60EX40yPE/ZWH+8a/t7GchNz/vu/bvqHnfrtn1VGa6ycnGHb929g6/e9hh3P36AX/s/NzI8ZilWSd2lqCptVVPaJvy3UGqlwgKeiDgA/ApwMvAlYHdEHIqIA3UejTIfXS+lNL2AY3bXec8dwOyv+9U2B0YneM2nruWsP/nGTJAzOTU9aw3KLY/s4/4nD1Huv7lhTePaH40Ci8256WZ//HOn85rnHc/a/l7edf4ziZirovvC9fRUn+ennnnMzM/Hbpw9rr6emJlqV2vtQC8DvZV/Lm54aG/d44bHJrm7TmW3y27eTkrZVLiyfSMTfPLb98+83nVojC/fsI1H9x2e9X5J6hT5QjPNBDz591q0QGqtIqe0jQNjwG5gT+lxuLSt9jG7SckiRcTZEfHuiLgsIraX1svM2wI+ItZGxPsi4t6IGI2IxyLikog4odkxLVVE9AIvJMvyaJl89Jv3ctu2fRwam+TTpQ/iNzy0typjA/CDR/dzYLSybfO6garsR97R6+tPT9uUW6fT19vDx9/0E9z9/p/lN//Dac3+GlXedl4WQ5969BBvflFltmm9wOaItVnVuJ468daa/l76cwFPPguWn+o2PDZVVX67bNehcQ5PTPHInupg5rPX/GgmwPnNv7mR3//H2zn/w1fz7w0ySJK03KrLUhdTpc2iBVJrFVaWOqV0dFHnWqCLgdcs5g0RsQbYSrbG5nHgCuAU4K3ABRFxbkrpRwWPcyEuBE4CPr0M1xbZ/8A+d+1DM69v276fqenE1ffunHXs2OQ0tzxSma24pr+Hwb4exidnJ/eOaZAxKaowwXwuvuB0fulFJ3Likeuqvk3s7+3hyKEB9gxXvns4Yl0/EcHa/l6Ga/7nWzulLS+frRoZn+Tux+uX5T44OjmzlqdsYirx7/fv4pVnHMfNpT/TwxNTvPmz3+Pyd5zH807MZsbuPjQGwFEN/jwlqV2KmtI2lFvDMzI+xfR0mpWZl1SMIvvwtNt1wO3ADaXHQ8B8n4beQxbsXAe8MqV0CCAiLgI+DFwCvKx8cGkd0nHznHMkpfTI4of//7P33WGSVGX3p7qrc5gcNufEBjYRlsyKigJi+kQRERTQ7zN+fir+jJgjKpgTUREEDEiSsHlZNufdmZ1Nk3PsmZ7O9fuj+lbfuvXe3jSzOzPUeR4eZqu7uqurq7vfc895z2s8x0UAfgDgO5qm7T3dx7Fx8ugdTOK3a4+gIuTBrSumwuFQ8M+djZb71XVF0ZEttEVsOpJTILwuJzyqExFYPdgFPhdUh4KU0BdURCSoDQcURcGsihB5W3nIYyY82ZADn5sgPG454eHVqoFEGkfbB8j79Q0mcazDelt3NIF6LuiB4ffrjuDXH1yG1VVtuOvRbUimNSyYEMbn3jwbK+dWkM9hw4YNG8ONoQotCAp26GgyjaBnNJdlNmyMXIzaT5amaT/k/32ivgdFUdzQlRQA+AQjO9nH+qmiKB8GcKWiKMs0Tdueven90NPn8mEtOJJ0KlAUZSp0lenfAL55Oo9h49SQyWj42KPb8PpRPSFsUrEfb5pXgUdfr7Xct7olgv4Y3UjK97B4Vad03o7H5UTY5zIRC8BMEs4VykIe02DRQo7wiPCepMJzWJjd43Y6kEhnjNso20ZPNImGbmvfDku7e2pHA5JpnTDua+zDp/+6C9u+eg28Lic0TcO+xj6sqW7D+EIf3r10wpD1QNmwYcOGCE3ThDk8p29pC3jM37X9sZRNeGzYGCYMyydLUZQpAGYBCAEgqw9N0/4+HM+dB5cCKABwRNO0ncTtTwFYBOAGANsBQNO03wL47XAcTFY9eg66MvVhTdNO2H9k48zx0GvHDbIDAFuOd2Hl3HLUtFqHbB5qjWAgkSM8CycUmJruGTwuBzySHz2P6kDYq5oITyCPWnI2IQYqGAoPsWLpcznhccoID03eJhT64HIqON6pE5ddDXRoYXc0iYZuq8LT2a+fs2YhxKA/nkJTzyAmFfvx4Qe24LUjuQyQ4qAbV88pN/69p6EHNa39eNvCSlMErA0bNmycDhLpDPhf6zNReDyqEy6nYizo9NuplTZsDBuGtAJQFOVSAL+EThykdwOgARia7N2TB5txI5uCyLbnO/YhQVZt+jsAP4CVmqadUiyVoij7JTfNGBgYwKpVq870EM8pBgZ029OZvo6+uIbq7gzmlTgQdCnoi2v4/vqY6T47qmrxotpkqBA81u85gq5YbrsSp3tT+nu6kIzRfHXDujXQkmZbnNeRGRHv0WCXOYwh0tWKVatWITkYs9y3v6cT2gCtnHQ0045OrxZDinuKtXuOk/erqW1AW4v1sdv7Ynj11VdR22a1Fb64dhMyGvDaEbNy9o+1O6E16sTt5doU/lqtH8Dzr+/DB+fliFl/UsOe9jTmFjtR7H3jKUJD9RmzcfZgv2cjA9Gk+bt+y6aNCLjo75CTec88Dg2sJWjtxtdRV3DuF8PeyLA/ZyMb7P05HQwZ4VEUZRGAlwG4ADwDXeGZB50ATQdwJYAAgL8AaJE8zHCCRVQ1SG5n26ecyZMoilIG/bUCOqGZqyjKewEMaJr2Qnb7r7P3uRPANEVRWBx1XKI+2ThF7GxL44/7EhhMARODCu5Z4UFNTwZJgde0RTOIWudnAgAa+zMmebLAQ/+ouZwKVCIgUFUAh6LArzKOryNwdtp3Tgjx9QRU/d8ep/l4AcDtVCATpYKSH3uvqkBvXdIf62gvRx65Z+hPwNLjBAApDYimgJ649baeuGZ5LwGgK0s81zfmyA4A7O3I3TmZ0fCjrXE09GsIu5P40eVeuJ36a9A0DQe6MvA4gZmFZ3tNxoYNGyMdCeF7x32G/MTrVNCfJVGDKdvoYcPGcGEoFZ6vQA8NeJemac8oivIggHmapn0GABRFKQfwRwBXA1g+hM97smDZuVbvjA5GG+kO75PHfABPcv9+T/a/WuiJcABwDfRI8D8J+/L3kULTtPnUdkVR9gcCgfNWrlx5akc8wsBWVk73dTy7pwm/eCnHGxv6NcxbdgnaqtuB3eZciK6EEwuXXQisW2d5nLZB1mujKwyLZk/F+sYjlvtNmTAO6IriWF+XabvXrWLlypX4W+N2HOzKcfzJFSVYufKi03ptQ4mB3U14vDp3nhafNxsrL5uGR2u3oKrbnE43bfIE3epWf8zyOCuWLsTDB6zC6ZTx5chkYLx2vlBYOqUI22uzfVCeAAY1ALAqaBWzlyC9epNle9mkmUhmMsD+atN2zV+IlSsvxtd+sApAjvC0DWq44sqroDod+Pkrh9DQXwMA6EsAZbOXYtmUIgDAw68dx73bdQH14Y9ciCtn52YX1XYOoKolgitnl52RjWUk4Ew/YzbOPuz3bGSgrjMKrF0NAFAU4C3XrJT2DZ7Me1a6Zx06sr2Us85biJXzT5STZGM4YX/ORjYCgcBp7zuU2unlAPZomvYMdaOmaW0APgBdAfrOED7viIKmaWs0TVOI/6Zy95l6ovvYODkcae/Hmuo2bK/tAmuDen5vs+V+TT2D6BqwWqMi8ZQpVazI74Iru9qfymimlDbZUE49pc36UWLbwj7zukLhWUpoOxHKZT08RGhBvlhqWQBD0KNKh7IyggGw0AJ6HWIf0TMFAK19MbRHrO9nc08M6YyGpl6rS7S5N4aj7f349WozaWVR2bFkGt94JucW/dvWem7fQVz/iw342KPb8ZV/7DPt3x9P4fm9zdLXYMOGjbEDPrDAozrOOCSFDymQheTYsGHjzDGUCk8JAH6ZPAkAiqL4NU2LAoCmaQOKoqwDcO0QPu/JgnWl+yW3M9pIN2rYGHH48j/24rHNuf6Rr143D3dcPh1tfdZCuLF7EF0DtHdtD9dMXxL0oDzkRXWr9TKQEx4HPKqVJDDCE/KaCc7ZmsFzIoihBYyc+FzWrwWfywmnZD5E0KPCqQBpTdwuJ3bnTyw0/m7pM/cMVYQ9aM2+h/uJIaYA0BqJg8r5aOwZRE80ASoCpL4rig2HOyz9WkezUdnP7GoybT/YnHvu36w5gki2GHl6RwN+9N5Fxvn43BO78NKBVhT5XVj9+asMAqhpGl470omMpuGymaV2epwNG2MAg4mhmcHDwEdT8yE5NmzYGFoMpcLTgRxpYP8GgGnC/dwAinD2wSrjiZLb2XZrPrGNc4pYMo2eaMKy7fEt5mb5Vw+2AQDaidk5jT2D6BYeg4FPXgt7VYwr9JL3y6vwECltnuyPYdhCeEaIwhM2v07WRuMjTOn55vC4VQc8xO9+0Kta1C2G2RVBcnvQo2JGWe62/U20wtPWFyNnJMVTGRyRzAGq64qipdcayHC0vR+apuEP680zh9v7dVKlaRpWVbWZbjvWoa+fdPbH8dKBVgB62tx/9uesi8/vbcEH/7gZH/rTFvxLIFO1nQP4+44G9MoayGzYsDEiwUfr+4eA8AQ4hSdiKzw2bAwbhpLwHIG5/2Qb9N7k29gGRVEmA1gJPYr5bGN39v9LJbez7XvOwrHYOEl0DyRw9U/WYPG3XsYdD2/D4TZdeWnti0Hsc2+L6MUsZXXSLW004dldn1N4CnwuYx6NCFERYZBZ2txOmaVtZCg8AcG6NitLQqhYatlrBHQliyI8IY9qUbcA/bxMKqaF1olFPhOx5OcE8dvbInHyfQbkNri6rih6B60E42j7AA619qNGmCEUiaXQ3BtDVUvEMidoT4P+HOtqzL1O+xpzqtB3nztg/P3Fp3JfK72DSdz4q4343N924xOPmXufookUnt7egAMSZcuGDRvnFpFY7juE+n47VQS5uPwBO5baho1hw1ASnhcBnKcoyqzsv58H0Ajgc4qivKIoysMAtkK3lD0yhM97stgIoBfADEVRFhO3vzf7/3+fvUOywaN3MIlY0jyY8qUDLWjOrsq/crAV7/jlRtRLVurb+uIYiKfI4ZaiwjO9NCdG9nGragU+F0lIHApQHKCJikd10D08LomlbYTEtCmKgvvevxjTywL49MqZhrLiI+bV5Ovh0RUeq10r5KV7eEqCbnhdTpJYTSzyoSRIn+fzJxYYf8t6eABgn0QVkhGe2s6oQZZFVLdELOoMkCM8a6rNhGfrcT24IpPR0MRdo4l0xihmNtR0oCer7Gw43GH0EAHAV/+xD//35G68+zcbTUNcNU3DhpoOvLC3mbTy2bBh4+yAV2FkPYqnAt7SZs/hsWFj+DCUhOcRAF9EtkdG07QYgHcBqIeu6nwIQBmAxwH8ZAif96SgaVoCekQ2APxKURSj4lUU5XPQ5++s1TRt+9k+NhvAi/uasfTbL+OqH6/B8b5cj0V9l3llPZpI4/WjnZa+D0APIKjtpBvHRYVn8eRC8n4FPhfChMITcKvwE838AFM/5D08Ye/IVHgA4MbFE7Dq/67C594yx9hGDh51OwzFSoTb6QA1HDzoVS2vHcgpZZS1b2KRX2odXMT1/UQTaRNRnVXO2eAaaXWkXkJ4EukMqprp1r2qlgjWVLdZtu9t7EU6o2HdITPhqW6NoHcwiSPt1kG2rx/tzD6m+fie3aOHbGiahr/vbAQAxJIZfOvZnEK09lA7bvnTZvz3X3bgZy8fMu3f0hvDv3Y12sWSDRtnAWaF58wJD29psz/DNmwMH4aM8Gia1qBp2r2apu3mtm2DPoPnQgBvBTBN07QPappmXYI/RSiKcp2iKK+z/6D3BoHfpijKdcJu3wGwGcAlAGoURXkiu++9ANoBfORMj8tGfmQyGuq7okgLfrQHNh5HOqOhpS+Gb70eR+egTnqo5KvOgQSp8ADAgWa62NVDC3KEZ8lkuo0sLLG0BTxqNpHHuo/U0jbCQwtk8BH9SD6XEy4Z4ZEoPEGPaulfAnLWNIr4zSgLoESipM0fH5YGJyzk1B8+cKIinCNPdV1R9MUkwRUSG1x1Sx/Z+7W/qRe76rvRLfTgaBqwo7YbW453WfZZmyVHuxvMz/XsHl1BEkn8ukPtRo/Pi/tyvUH3rzqM+i79c5FIZfD+32/CZx7fhbfdtw6dXF9TOqNhdVUbDhEBHDZs2Dg9mBWeM1frQ3ZKmw0bZwVDRngURfmIoig3i9s1TctomrZN07SXNU0bykCAMgAXcf+xSojfVsbvkFWdrgbwbejzeN4JfdDoQwCWappm7lq2MeS485FtuPxHq3HXI9uQ4UiPMZMliwf364VeY481XrizP04qPIC5yZ3vuRlIpE1WtyWT5AoPFRsd8DihKIqkv0ViacuqPkFB/hgpoQUy+AlLm/cEljYv1cPjpXt4SrOWNeo8z6oIoUSi8Iwr9KKMuK3A58K0Ejqbn0+D644mjfQ3wBzLzSf18ahqiZAWyVgygz+/XkfsAWw53oWtx2jCo2ka9grPdai1H4daI6TK9OR2PRr7qBDE8IMXq7L7RnA8q2rWdw3iv/+yA4mUvlhw70vVuP2hrXjLz9bha//cZ+oPaB3IYHd7GlUtfZbFBxs2bMgRiQ+tpY1XeOyUNhs2hg9DaWn7PfQ5O2cFmqY9JJllw//3ELHfoKZpX9c0baamaR5N08Zpmna7pmkNZ+vY3wiIJlIW+1BDdxSvZtOuXq1qw792Nxr3FYuuA10ZJNMZS7M4AHT2yxUe3s40pyIkbbSfWR4kbwtLCA8jLSThUZ1GIhsP9viqoH4U+ka2wuM9xTk8bqcDblLhcZEFAVN4KKVrVnlQ2sMzrsBnUmxyj+fGuEIfuc+cSvk1sISzNfJWyJmcPe5Ie79pRdfLqV8bD3eAwo7abmwhCE9tZxRbj1tVIUDvT+MDGhj+vkP/jIjE/7k9zajrjKKuy6yAbjnWhSe26SSJpRYCwKOv1+Izj+tDZqta+vC11+K4b2cC1/58Pa67f73RO5dIZfCPnQ245Y+bcdPvNpn6iwA94OOnL1WjhlCNqlr6pH1VNmyMFfQNDnFogamH54zNLzZs2JBgKAlPK3Kzbmy8gdHYM4hLf7AKi7/1kmkIqJiC9aMXqzGYSFuKNoaO/jhaCSWnYyBx0grPBKIQDrid8Lqc5G0FPpcxgJMH+1Gi5i6cyNI2uyKEqSV6KtmiiQXSqOaRArqHhyY87uzgPUrhCUpCC5jyJhLLkoAbJUEPSgNWUuNWHSjyuyxR2uzxxkuixIsDbkyWJMItnkTbGhdx9rikMFxo/vjcbW1ccc9fS4fb+k2BBTzEnh+Gzv4EqlusdsyWvhgGE2lykOqxzgGyZ21nna6WiiSJKUzrD3Ugxb2sqpYI1tfo5O3OR7bhf5/YjQ2HO7D5WBd+vy4nev9rVyPe/ZvXcP+qw/jYo9tNCu3PXj6Ea3++Hlf9eLXpeaOJFD7+6Ha8/b71FhWttnMAf1h3lOx3SqYzpse3YWOkYMhDC7iIy36J5daGDRtnjqEkPK8AuFRRlJFdzdkYdjy5rR7d0SQ0Dfifv+wwCpcjAuFp7o3hsS11ON5BE54DTX2W6Gkga2njCkpGJgDdusZQFvJgQpGV1BRle0So28JeFwoIBSaQtXn5CPXD63KQZICRIKdDweN3rcCP3rsID9x2wYgfQEmFM/hcTniIHh62jQwtkMRS53p4zLexWGxK4ZlRFoSiKBKFhya2gE54qPfZ5VQwqZjepyzogYtQrAB5/1WAK1o6uV4xt+owWSup3h5AJwaUwtMfS+FYxwA5SLV3MEkuFnQPJNA7mLQ0QCfTGvoGU+RiQXPvILoHEkafEQMjIxtqOvCZx3cZSuzRjgFj3tX22i7c92oNAP3z90p2LhEA3PdqDV7c34IDzX2msIV4Ko2b/7AZ333+IG7542bEuen1rx3pwNJvvYyrfrLGohi9uK8FP3v5EKkkJYWBsjZsDAf4PkAqlOVUETDFUtsKjw0bw4WhJDxfgR4c8CdFUc7FYFEbIwSrhaheVkQdbrOu5O6o60ZtJz0ocp8kbastEjetrvPpXTzKgh6ML7AWtSxemrpN1sOT19ImUXj45LbKAi/et3ySNIFsJEGmYskUHgDS0AK36jDZwAC5pW12RQiA2dPOcNcV+vziipBM4fGRKXLFATcqCVWowOeSkpegRyX7mPTHoy0s1DEDut2Pf/3bOMLDrw7Lkt0S6QwOSoI4dMJj/ex0RZNoInrfAH2YKkV4Wvtips8UQ1OPft9HNh233FbfFUU8lcYXnjSPLmOvIxJL4ndrcwoR/73w6sE2Qwlq7o2hmiN7X3hyDyLxFOq6onj4tdzz7mnowcf/vB33vVqDr/9rn+k5f7mqBvO//h988rEdptjuVDqDZ3Y34SVuIKwNG2eCoQ4tsGOpbdg4OxhKwvNFAK8BuAVAraIoLyqK8ntFUe4n/rtvCJ/XxghDn9C7w4olqqCLxFJG07UIfp4KbzNrj8RNPT+8BYlHaYhe3WeFLnVbgZ+2tAXyEh5H3ljq0YZTtbQBsAwe9budRqJa0GM+n2UhFlpgJhx8tLSIG8+fAAC4fHaZ5bbSoAcupwPTy6zBBUV+N2mDC0usi4BegIhBE4BOXmREiLo/oPdveblrg1cs51WGjb/3NvZa7HMMuyWBCn2DSdLS1j2QQCPR+wZkbaKE3a61L46OfivhaemLIZ3R0EqQofruKDYe7sDRDjPpYsf06OvWjBqWOvfUdnPL5P7soNXO/rjJEvf41lwwxEv7c8rRqqo2o+8olkzjJy8dQiKdwbN7mrEpG/8NAH/ZXIdP/3Un7np0O/61q9HYrmkafvBCFd75q414jejFau2LmVQnGzYY+FjqobAnB4XQAtvKacPG8GAoK7JPQk89UwAEAbwFwB3Z7dR/NsYgookUjguKzZpD7WjsGSQVnkiMXqUGgH1cVPD5klS1kEclC10AKAt6sZjYj8UeUzaosFeFy+mwFLCM8FAN/R41fw/PaIPM0pbPticqPPz5EwdllgV1AiLGf8/KKjwA8PaFlcbff/7oRXBkydPiSYW4QiA9LLltTmUIIooDbtIGJ+vVYsdOngO30xgmS+1DweV0kIoZYLbu8fOmZpUHTfHbYow1Q0d/nFRyuqMJsucHyAZ+SBQeyiaWzmhoj8TRNUAQnq5BYygwj2NZAvToJivhqWmLoK0vZrHOsc86CzVhSKQyxvXz2pEcMYmnMtiR7VXaLwyafeVA7jF+tfqw8fdnHt9l/L27oRe/XXsEu+p78InHdiDKpWPd+1I1Lvreq3jHLzYaBA3Qr+PXj3ZiQ02HXZS+gTHkCo/puxKIJm2ibcPGcGAo+21uGMLHsjFKUdUSsfQbaJqeaEWlU/UNJtHGRQV7VAfi2VhdvpiaPz6MjYc7LGlulQVelBM2J0BXeKaWBOBWHUZULyDv4XE6FOPHp8DnMtkLmP2ImlHjddGFMKX6jAbQfUr0HB5GgsTQAt6mEU+ZeyvYqqjYyjSbIzzfunEBZleEMH98AS6bVWq632evmWVq/mfEgd+focjvJm1wMusioL/XlEXN76YHzAJ5CI9DsVj6xOMWMa00gLZI3Eg53F2fU3gqw16DsMh63CKxlLQvrj0SM33eGNokCg+ghx909VtnEdV3Rcm5SA3dUQzEUyQZOtTaj131PZbPMVN4Xub6fwCgL5bC0Y4BVIS92CMQv01HOnHJjFLsrDMrYKuqWvG16+fpr0sgcdUtEcypDJnOaXc0icc21+GOy6dD0zQ8kiVq1a0R/O/fduGB2y4AALxysA13PrINAPDOxePx4/863/hMrK5qw5rqNlw4rQTXnFduuU4YaRvp/Xs2ToyhDi0Qv2sG4inp94kNGzZOH0M5ePS5U/lvqJ7XxsiCrN9ANuekc8C8Gk0pMgAwqchv9N7wqCzwopxYwQf0lX+vy4kLpppbyoolCo83mzgGwLL6H8iSgFOytEkK3ZEOUZFwqw44HQrZIyOztPErnwmB8LBzvGRykbH/tNKA6f0tDXrw2Wtm483nVViec+nkIly/aFz2eVRcMK0YADBXUHh8Lid8bicqJD08QY9KFuxBj8sUQmA8ntspJS+yHh6XmkfhIdLoAN1uJyt4lk7JfT72cgqo+NkQVQ+GmrZ+JIjm/tYIrfAAepraADGLqK4raomeB3TbHiMwIg61RkzKLUNVSx8G4imsr7Gm2O2o7cbW411ICSSJxYKLhOd4ZxSH2/rJnqQnt7G5Rma1+XfrjiKWTKM7mjS9plVVbUb/z6qqHBn7564mfP5JfcZ2R38cdz26DQ9vqsUnHtuBq368xlC5DjT14ZY/bsb533wJc776Iv7M2fyS6Qzuf7UGl3z/VXz+yd0mJbQ9EsfHH92Ojzy0Fc2CWreqqhWDXs+9AAAgAElEQVRf/sdey3scS6bx3J5mMjI8ndFMc5hsnB6S6QwGOQVmKBQej+owhaRE7OGjNmwMC067IlMU5aiiKD8cyoOxMfohJzy5H2d+Vawnm+YG6ArLggl0P87EIp9hReNREfaiJOCxFK5Oh2L06lw202yBYtsrC8yFMF/Uiav/Rg+PRP0g+1sIgjAaINq5GMkjbXtO2tLGTw+nCmxAL9J/8YEluGn5JPziA0tO6Rjvfd/5ePD2C/DK565EOFt0iAoPKyJkljZFUaQR5FSvTsCtShUe2Uqv6lCkhKdUovDo6Xb04/GDVPmBqLMrzHOleMLBf272SYhITzSJBknQgSw8pKF70GT54iFb4Khpi5CzRmLJDP6xsxGxpPVa2VHXg01HOi3bdzf0oj+eMmK4ebx0oBUHiNf6j52NSGc0S0R+eySOF/Y1G0SFxx83HANgth0CwL92NaGuM4rqloip/6q5N4ansz1K3372ADYc7kBfLIVEOoPfrDkCQA+ceN/vNuGnLx9CU28MT21vwM6s6hRPpXHHI9vw4v4WrKpqw5/WHzMeu64vgzse3obHNtfhU3/daTqer/1zHz7x2A5cd/8GNHTnFL6G7igu/v6rWP6dVyyx6M/sbsLtD24xJesBetjD2kPtJHl6I6NfICNDofAoimIePmoTUxs2hgVnUpFNBWDtILbxhgY1LR4wE54lk+kQvwmFPmmK2YQi+rYJhT44HYrRx8FQHvIYfR+XC5YoNgiUsmgxiISHrbiLxavTocDldNApbaNU4XE5HVA5AskIT97QAuF3/2QtGW+dX4kfvneRlOjK4FGduHpOuUm9ERW7vmxxUhL0QBRyGNEhCY+HDi3wueleLbYPhfw9PPS1HpLML3I7HdKZQlOKzQoZb8fkQz0OcKpAidd8Ug5KyNA+iVrU3DsotcGJ9jOGQ6390oKODxvgsbOumyQ86YyGZ3c3kTOPXj/aiQPE4kvnQALNvYMWwgPoYQvHCcLDAiB4EsHQ0BMlrXtMta5pM38fNvcOIpXO4B87GizK1NF2/bm//ewBk+Vue5bQaZqGB/cnDBvj0fYBdGcj0Bu6o3gyS7IS6Qxe3JdLpfve8wfRHoljMJk24sMBneR9/m+7sbq6Hf/7xC4jBAIAfrHqMD78wBa8/f71pgS9WDKNjz60FW+6dw2215qJZlskhie21qFeMldtLIBXXxQFCEpCTE4VfDS1ndRmw8bwYHRWZDZGJDRNM80SkRVn50tS1SoLvCiS9FVMKPSRPQ9Lp+jkSUxqu/3Sqcbf540Lm27LlwbGIM7ikaW0eY2Cnw4zGK3gXydTtejQgqz6I4YWcAU7b1OkVLqhgoOwpwE6KeVn4QD5CU/YS4cW+LMDaylILW1Oh3GNiJCdC9n8oqKACwWSz8fkEr80ZpuPbeeViBKfYjoGPm3NTJJyxKEi7DF6rzIaTKSCJ328wsMrne2RuMnCylt5th/PFdAB7vwfao2YlBf+eZ7jBhvz6IulpLa+ph7avtc3aA1cAYCeaALpjGYZ5AoAXQMJNBPb2yNxpNIZ00wmQD9n7UISHUNj9yB6ogn8dUu9aXtntn9qb0cGtRGzre9oh07c/rK5Ttiuv450RsPze3PkZ3ttt2GdW1PdZqivkXgKuziSxYhRMq3h56/k5ic9s6sJr1a14Uj7AP7f33Nx5Jqm4dY/bcHdT+/FTb/bZAqBqGrpw3X3r8eH/rQZPVHz+ajvimLdofZREwLBz+AJulXpd86pImRHU9uwMeywCY+NIUM0kTZ9WYtEg2Fcgc+y4g4AxX432UheFtJ7ccSeB6dDwbIs4fn+uxfif6+ZjXtuOA9rv3AV7rpihnE/h0PB/R9YgvKQB+9cPF7aJ8TD0sMjIzx57F6jNZYaMKfRsdd4Kj08fFH6g/csRNCjwuty4Pe3LhuGo+WOhztGvj9c7OMJZ99fcuaSJJban0fhkVlbXE6FtEEC+RQeF/l4RX63NFluYpGP7HED5LHtRR6FjOwW9+E/05Vhr2muEa9u8J8rPmp+elnANKCRj9Lm1V4+PW4St1iS0czHwJ+DHZzKwL83sUSatLQBwK56qwUO0ItZytI2kEijsXuQjA3v7E+gmUi9a4/E0dGfIAfGNvfGDBLDo7EniqaemCXQobFnEMl0BqvrrYXwkbYBxJJpPL7FTHiYFW3LMeug24asYrW+xhzHzWZEiT1DvPL29I5cnPih1n5DzWnoHjQWu5p6Y/j7jlwE+G/WHMH+pj6sr+nAt/59wNje2hfDm3+2Frc+sAWfeWKXqYdpe203PvXXnfjb1npLymMynbFsO1vgCc9Q2NkYbEubDRvDj9FbkdkYcRgU4jTFVXWGsI9ewS4Oui2zWYCcVUlUeBaMDxuFaUnQg89cMwu3XToNU0qsMdXvOH88tnzlGvz8/UtMSUnvWTrR+Js1wgPWQthIaXNLCA9hXxutsdSAuY+HJdOpToeFqMpS2vj951aG8fqX34QtX7kGy6YUD88BZ/G7D+UI1Q/fs8j4W0zykyk8DkUntVQPj8+lSglPQGJtUfNZ2mQKj4RwFQfkhGdCoc9IH+RRHvJgHDFgF9AJD9XfBMiH+RYH3JhURCu3SybT+4S9LkwtpaPjxxXQhCucpxmcLzT5vruZnHLb3h83kS6e/PJKBo9ILEkqPIDc1teZR+Fpi1iJEAC09sbQMUARnkGLAgLoKk1j9yC64tYi/0h7P9ZUt1kSMPW0TA3P7mmy7LOnoRfpjGYJiNiSVdhEktQTTaItS+r6hB6WF/bpCpvYu/nE1pxK9a9duWP4+85G1GXfl/U1HUbP1r93N5n2+b+/7cK/dzfhi0/vwZf/sReprBK1p6EHF373Fcz/xn/w+Sd3mwhqS28MD792HD94ocpClNIZDX/f0YCf/KcarQJBre0cwI9erLLYJlPpDB7aeAyPbjqOJFPChjiSmoH/vNsKjw0bw4MzXaJYrCjK109nR03TvnWGz21jhGFQSHKSxe4GPSrCPtWS8FQSoBWeidn4aLFAvGh6yZkcLgDgK9fNM4YM3n3tXNMx8ghIengY0RlLg0cB2tIG6BYtPmbaIwktEEMkzlbM6tVzy/HXOy9GLJnGldy8HrGwZ8RBnAUU9KjZJmLr+xnwyC1tQclqr1tiaXOrDuk+IamlTU54xhf6UEx8dsYX+lAaoj+HhV4FmiTS/Xwp4fGgKKBhy3HrbbI+rJBXhTsls/XJF0VkkNkH+e+OLo5Q+N1OTCkJGEX5Lq53RlFgqDC9g0lpnPdeIllOf5442cPTFU2gqYcmPLrCY7XUNXQPktH9AFDbFQV10+G2flKli8RSaOwZNPXyMOxp6MGEIp/luXbUdiOd0bD1uFUVWlfTgesWjsMhIcTgub0tuOuKGSYrM6Cfr931PZg/3qry/+yVQ/jZTYst/VLf/PcBXDmnDH63aiKrf91SjyklAXz8yhn465Y647if2t6ANdVteO1Lb0Islcabf7bWREj8HieuXzQeR9r78ZnHdxrhG4daI/j9rcsB6ErYe3+7Cb2DSTz82nGsv3uloZR+7/kqPLBRD4xQnQ584MLJQx5JzUARnn2Nvfj+Cwdx3rgwvvz2ecZCnaZp+NeuJnT0x3HLxVNM30mpdAaHWvsxszw4qhfcbNgYDpzpJ/b87H+nAgWABsAmPGMMfNOrR3VIV8BCXhdCHhcA88pokd9N9iFMzK4oi5adC6eeuVpQHHDjz3dcZNnuEntS3LIenhP3t4xG8D+i/Gt2q2bCIwstOJfzRlbMsBJh0dJmKDzC9cauWaqoPp3QAtWpwEOQJF92rpE4IwrQyRNVTBX73UaUNm97cii6kkMpPPPGhVDsd5sKe4YijwIXofD4XE5MLwuQ+xQHXKT6BQAzJAOAQ14VLiJ9DYCUjOUjyLLbCn30YxX53abUQD7kYNnkImzL2uKOdQyYVtf594aK0gayljaC8GiaPLGytY+2tDX3xMgBr4CuQkRTtMIjU+O2Hu+y9BABusJDvYf98RQONvdh6zGr5W/doXZMK/Vb7Ha763vQ0B1FVYv1tT61vQEh71TL9mf3NOH7715oUdMGk2msqmrDkknWUJsX9jbj41fOMOx4DB39CdR1DaC+e9AS57y3sRfXLxqP//vbblPSIEvD6+yP48MPbDEW3gYSaexr7MUVs8uwt6HXIDsA8OrB1izhGR5Lm4nwZF/HPc/sx7babmw83InlU4vx1vn6MOY11e347BP6EN2mnhi+fsN5AHQidPMfN2PLsS5cPqsUj3zkQuN7eF9jL776z32YVOzHD9+z0PT+76zrRl1XFG9fOM4S5KNpmj07ysaYwZl+Yo8A2DgUB2Jj9IO3tPncTlPjMY+QVyVXcEuC9Ao2GxAqFjoXDAHhkUF1mL/42Yq/1dLGCv6xa2njyY9HdYBfy2WvWxV+E4eol3fIIJJlmaWNXWNkaIFLJckLv58IWUobI5EBt9NCeGQpbUUBNxRFQdirmlbnK8NeqE4H2cOzYEIBVKcDRX63SfUAgCIv4CfUgdKQGy6nA+UhD1qFIaXFAY9UuZ1Q6IfLqVh6XUJeF1xOenq8LJXR51bhdjrISHOZMiYLdPC7ndJ9Fk8qNAgP/1oLfC5Uhr2ozioavMJTEnAbRKKhe5CcRQTIZyE19cbQSRCbRDpDpscBOhkbJJxOdV1RKUnaUUtb9/Y19kpVspcPtBqvmcdrRzqkvY97GnpxkEjnrO3S5yGJSKY19A4mTb1cDJ39CTINj53vJsI+2NYXRzsxTLclS0TFY2iPxBFLpvHk9gZLwl9dVxSapuGr/9xr2t6YVeuGy9LG/65EE2kMJtLGdQkAv1p92CA8j2w6bmx/YOMxfPHaOfC6nDjeGTXsiOtrOrCupsNQuX/+Sg121fdgV30PSgJu3POO+QCAw226wpXOaHhqewMeuO0Cg/T8bu0R/GbtEVw6oxRfu/48Y4xDOqPh37ub0BdLYkpJAJfOKIHKEaWmnkG8crAVEwp9WDm33CBMqXQGf369Fkc7BvDxK2dgPJeq+eK+Zjyw8ThuXDweH7xoirG9viuKu5/eg6BHxb3vO98455qm4fsvVGFHbTfufttcUy2w5VgXfrv2CFbOLcctF+ceK55K4w/rjkJRFNx1xXQTuavvimJnfQ+unmMNHu4dTCLsVW3iNwZwpoRng6ZpHxmSI7Ex6sFb2nwup/RHNeRVSY9+ccCtz7RxAAmuzmGWtuVTizGh0IfGnkFct2ictMAZCowXIo7ZF7ostEB1KHAoAL8AOmYsbbzCI6wAMlIn/hg4R9iPg0g6pJa2bGF8qqEFfreTVERcToUcVssKHL9btViLZHN4mGWt0O827cOuVUodXZi1mZUGrYSnxOtAmCA8LOJ9bmUYrX3mPo/igMsS/w3o14HXpZMukSSFvKoRBS9CNotIV8AUEPNOTWoND/G9ZPB7VOl30RRJb9HU0oDpve7hzvf5kwqxqqoNgJnUOB0KJhX5DDsWPwsp5FWNYrmmNUIGIABy69x+ySykjCafrbRDmE/Ers9IVslh8HCqLd9Hw6OjP4HdktlK7ZE42fvUH0vicDtN4HoH6X6pnmjSouIAukVR0zRSTWvvj1v6cgCd8MSSabInpqU3RhKu+q4ojnUMYLcQq97YrROh4VJ4+Gstkc5Y5ljVdUWRyWhwOBTLOVhT3YZrF4xDtaCy/WnDMYPwvHIwN2fpodeO45aLp2BmeRBrqtsN1W59TQe+8cx+fO9dCxFPpXHvS4eQSGfw3N5mrKpqw6MfvRDLpxbjt2uP4Mf/qTYe77KZpfjzHRchndHw5b/vxZPb643fwb99bAUunFaMRCqDzz6x00gM7IkmcX929trB5j588rGdSGU0bK/txlvnVxoLIXc/vQevZXurnthajzsunw4A+M/+Vvx+3VEAwDf/vR/PfupyADoZ+/Rfd6KlL4bV1W24ZEYJppfpvX0PbjyOn7x0yDjf7LF6ognc8MsN6Ikm8aa55fjg5Nw5/OP6o/je8wcxpzKMpz6+wvgeGYin8O1nDyCaSOOed8w3LTZ1DySws74bK6aXSgNrbJwbjN6KzMaIg0nhcTmlq97S2N1swRZ0m4ujSVnC41YdeOGzl+OxOy/Cvf91qk7KU8PF04uxItsj9PErc4lvYuHM/q0oisXC5h2lc3gAc0ob/6UtqlYyFWv+BDqh71xhfKG5sGcKjmzeEhlakCeW2qM6yblOusJj3c4eh+oVCnlcCHroHh4glzDHMC5LQESFx+VUMKdSH8YqfhbnlzhQ5FVMjf4MrNig0t2KAx6S8BRmB7lSpEtPnaPJiKyHx+tywCULiDiJHh4efpcTQeI8A7nFFBFTS/zSiHz+vPALHBUhj8k6yRemfE8U3+/idCimNEue2PDx+XsazQXwdI6o8TN75lbmhu/yhCvsVU3vGx+LzR9zO9dbJL7P247T6Xa76nvINLqBeJpUeAA9qU+0oAF68UkRnmgijbZI3DRs1zjmSBxtRMx4a19MOieqsWfQmGHEo64rSkeWx1LoHEgMm8LDf48mUhlj9hJDTzSJ3Q09SGc0C1H75049FKK6xXyu1x1qx6HWiKW3FgB+8MJBAPrr5fHY5jrsbehFc0/MpK4OJtP4Y3YArhhqseFwBzr649hyrAtPbKs3fSZYP9h3nztgikdniYDJdAaff3I3Utmd0hnN6BPbWddtkB0AeGl/jrR9P3v8gD4Ymb3GXfU9RtqjpsE0aPel/bnn/w/396sH24wFjVer2tAVy72A+16pQSZrT32Qszg+sbUej2+txzO7m/Clp3Px7IlUBjf8cgM+8tA23PT7TSab/77GXtz8h9fxlX/stQxsbuuLYV9jr+n+PGLJtCnqnSGZzuBAU58l1l3TNGw+2knOxKrvimJ3fY8l6TCVzuBwW4SMiD+XyYhDidFbkdkYceA/rF6Xk7QFKYqeaCWztAFAQPgd4dWWsNeFS2aUSgvPoYKiKHjszouw7avX4Etvy4UZyCxtgDWpbTT38PhdtKXNQnicudvuWOBCod+F6xaNw9Vzyof/IE8BK6aXGBHmt66YYihSFktbHoUn4JErPB6XAy7Cx6c6ZJY2/XEoYhXwOGmFJ0toxGNmZE4s+GdXhIxrUCRjN8/V7zutNIDruHRC/Zj0fajekOKAy7C28GDPTdnddEWXVswowgfoCyZUDDqQh/BIengCHqc0RW+ShPBUhL3SxztfYu0aV+g7qZhvHsUBt4l08UUmbyGLcT1QIa+KWRU5MpTiCpT54+nn8btV6Tngr3W+R0f8DPAkaU5FjliJShJDfzyFIxLCIyoYDN1R2tIGyC2C7RGJwtMXQwfRKwVkCQ+RiFfXFUWPxKJ4rGPARHjyBWucKvhrPZHKmOLWGVZVteFoe78lDXVVVRt6B5OWQAkAeHJbPRm1vrpan31EqVz7m3rJOVEsfp061619MbK4ZhbEp7Y3mLf36vHrT25rMBFzAEZwyK9WHzZtZ0pdW8SqzrEespcPtJq2M/WzP54yqXY763qM+G9xQPHOtrTxPBFOHXx4U61R9L/IEaaXDrRib/axDzb3GYR9T0Mvvvd8jpj98MUqvHakE3/ZXIe337/eiI6vaY3gyh+vwfW/2IBF97yELz29x3iefY29uPORbVh0z0tY9u1X8NqRXJT84bZ+rLx3Dd5+/3p86vGdptfwjWf246bfv45rfrrW9L7saejBNT9dixt/tREPbjxubNc0Dbc/tBXX/HQdPvzgFhO52VDTgaXfehlvunetxSUw2mATHhtDBksPD1GYsGFteRUeV65wLAm4pU3Sww1FUSw9BrLQAsBqYRvNPTyXzSrN/T0z97f4mniSd8l4FTu++mb86ualI87vrCgKnvzYCqz/4tX41o0LjO0WhSd7rfmJQjxfLLXb6TD52I3tqnJKCo/f7YTqdJCEi30+LISngFZ4+KL06rk5AvqxK6ZjXCB3TPfcMN+037RSvZiWKTxel9PyuWDHRCs8dMx2wKNKFy58bloxczpoiyCgv2di2AigF/uyHp6JkojtsqAHheLKSxaLJGl0lQVeww5o2UcSLFAScBs9ipZ9JMQq7HVJj7uygH5+fWiuJHBDcm5kZBQAyrmwC774XMApu32xJI600zHfexpo8tItsbQBMAUP8JApPLFkBkcllrrGbgnh6YxKe7KOtQ8Ic3iGR+GJp9LYThCe1dVtpOUxkc5gb0Mv2XvV1BMzhtPySGc0RGIpkqR0R5Mk4enInuMWgvC09cVN6iBDc28M0UTKFB+fu20QOwmyfKxDn+/0ysE20/Yj7f1IZzT8a6c1ap2RJt66B+TI+NbjXSYyn8pohlIlxtTvyBIesS+tPRI3rltRnfzpy7rFT7RpPrKpFq8d7jAdI6AT7s88vit7zG1G7ZRIZ/D41npsq+1GMp3BrQ9swcsHWpFIZzCYTBtDiQ+39eP6X6xHfZf+Pj23p9lQgFZXteGRTbUAgHgqgzXVufN41yPbDfvqo6/XGtu31XYbc7nW13QYjwsAX3hqNyLxFI52DODRTbl9RiNGb0VmY8QhmjixpY2tXIsrvgHOLsTXGbJi4FxBLLb4gt9CBkYx4blh0Xj85Y6L8PR/r8DlHPkRi1BxFX6oJo8PBxwOxTTQErDaw5zZgplaDfdLLG1upwMOh0IW6KrDYSLFDOw6Esk8+8zIetwAoEBYWZb18PCfnQ+vmIrPvXk27r52Lr7w1jmm+5WFPPjtLUvhcioo8LkMxaci7LVcw8XZ5xA/lwVZNYSaLRSWWNoCbqeUvHhcTnLBwO10yFU2lX48v5v+LmLvJ6VEl4bcpMIzrsCL4oCbPLbxBV7p7LGZ5UHy2EqDtEUQkA+TDftc0n4lMY2QQU8YPLXADZmSBshnSM2pyBGeSCxl6p/h5zTxhTuvZvbkUXhkSXnt/XHShgbAoh4wNPUMomvASmwi8ZQxJ0jEkY5+0xwiSrU8XfDXU01rPxlPXtcZlZK+zoE4qeT0xZI4KiGd3dEE6olz3R1NoJEgnR39ethDD3FsbZEY+R409QySiYQAUN9Fx7Af64iSylM8lUF9V5ScLbW/qQ/HOgYsFsqj7QPoiSbwujBjCQA2Hu5AIpWxXFfV3Rn0JzRycPHjW+uQyWg4JpDI1dXtqOukj/vF/S2IJdMWdaSmTZ+V1dJrPdfHOwayqY3mfRqz79evVx82qb6AHqDSH0/hS3/fY9rOFh12c3Y/QFcsmZLztKDAMTW1PWKO3f/bNrrHb7TgtD+xmqaN3mrOxrCA9wp7XU5ylTzopQu6Ys4Kwys8Mo/9uYLXLV72uWMVC4rRbGlzOBRcyik7DLLQgtEKUS1h/mVqdVsWWsC2UeqCy+kw9UMxsG1ikiH7fJyOpU0kYyu4OVU+txOfftMsy2MyXLtgHLZ9pRQOh3nlemKRz7RKz2w8Ewq92M399jGljIrGDvtUkggHPKq0qZeFFohwORXpNedRHfC7VctwTL+bDi1g5zHsdVl6Q8qCXsSJKO0pJX5d+Q24LQlf4wp80jlJ5WEPKgu8lqK0JOiWqjVFfjfKQx5L0VPgU6WBLeKAXYaAWyWHIwP5Ewb5QAPTsUkIj0xhKg16MKnIj53ZGUj8a1o8qdBYXa7ripp6QKaW+MkQCJ/LaayKt/bFpENeZSSpQaLwAMAeyT7H2geGLbSAv6aPctcIH4QTI4pzhr3ZYbIi+uMpqcpV1UKHZ8hsS/FUBkckj9XaR5PO5l5r0c5Q3x1F76D1tmMd/SYljceh1oiRmMdjf1OvScngsbOux9QLxLDxSCeqWvos13dGA/Z0pNHqtBKe1492obFn0EI2AKChO0oGcXQOJMh0wWRaQ18sRQZxtEkGF7P7Uu9DfVcUNa39ltCY2uwx/XrNYcs+zb0xFPndeHZPs2n7vqZevG3hOKyuMp/TaCI1qqPKR3e1YmNEge/hka2qsmJK9D8Xc83Lk8O5y3LpZOtMhnMJ6ypt7gdjLFnaZDjZ0ILRApGUsn4IWWiB6nRYhqqyQpIOLVDyKzzCZ4QlkFE2I0ZoxN5RZmkDgG/ccB78bifevWQCOY8oHwr8ViVGLMbZDx3/nEAuIY1a+ddDCwhLm1slzw2Q7eGRRL3LFR4HSaACHtpeyxZdqGMrDdFDkKdlwwKKiV6lKSV+UuHxuhwIeVRUEupLScBjPKaIYr+bfLyw15WXWFHIF7ghU3JcTkW6D2VdBEC+RkCfEyXreVnCWffElMtZnC2Tt1nxdstDrf2mwp23cvIkaVJx7pqtbo2YCMI4ri9tL9dfxKtvxzoG0MfZ3WTvwelA1q82oyzXq5VIZUzKGP/7KuujisRSJgLFQ0aeuiUFOiBXzFr7aIWnd1BuUWzoHiTVorquKLkdAGra+o3eGx5VLRGTDYvH2kPtZP/XweY+rK5qJ/YAmgc0co5W32ASNW1W6yCgq2niMF1AVy0piyCgz4KiLYL0+WyLxJFKZ8j5WvVdUZIkHe+MIp3RjGRJHodaI3jpQIslyZC9zy8LFsHuaNI0FHi0YXRXKzZGFMSUNp9Lj+rlwb6kxcKKnxJ/6Tgn3jNLxeffMtuUoz8SIBYAmvADzaA6FEthPBYgFpuj2bZHgRVBToe194bZ3LyWc5CNJpcpPMTKOj+Hhwf7XFDkiUH8wecL89svnYa997wVP71p8ZCswt126VTj7+VTcosPoqUtn8IjDS3wOOEgzjOQTWmTpN7JSLZbdUgjwKmUNlaAi7ZGQO/hKSAsbVNLsoRHSJdzORVcOK2YJCjlIS8URTEV3AwlQXdWNbK+nsKAi1RsCnxywlPgc0ltffKhuTSpUSX2QbfqkJKkkqAHKvG9V+h3kTZNQB4CMbHIJ40tl+2jk6QcSeALOb6PilcdHIo57IG3WS3mbHi1nVHTfkNKeCTvjfgc/G/s/PE5++COuhxJG8+Rt0geS5tMyerOU6Dvl+zTFux+hH4AACAASURBVIlLE/H2ScImGiQBEck0TTYAndiIoQ0ASGsaw3N7mw0i7VYdJnIp9vww9Cc1UhmLxFPS5MG+wRRpaesekJO+zgF6cHFbhO6JSmc0tPfHSdWsvpu2CNZ1RdEdTZBqXk1rP9YespK+fY19iCXT2FDTYbmN6i8bLRhb1YqNc4pBbniOz+2EoiiWXoiQzNLGFRAup4LrprnwyZWzhj2N7VRhnUSd+9uTJ8BgrGAs9SlR4GOaXcLwWdbrIQ4fZQoPtUqrSlbJ+Tk8PGT2Ih6zuehhgJiBNIRE+6rZZfjE1TNwyYwSfPm6ecZ2cU4VK8yonpOQl47ZZkUzSVJc8pjvvD08lMLjVsnnz1nazOfc6dDjtYuI0IIpWcIjKlnLpxQj5HVJCI++7SoiubA0qM8eE627qkNByKOSik3Y50KhRGEJeVTSjplP4aHODQC4HPS161UdZN8ToL+nlDpZ6HeRxBIAZpWHyEHFE4v80tjyhZLgiIqwV6oyycImCv1uTCulbYWLOZKUSGdMCpTs9ZwOZNd0PlIl6xdbwi1MtPbFTaSPJ0m8ksVfz50DCTRztjH+60Wm8MgUCUCuJNV3Ry3xzAw8GeMJ9K56c7HNK3PbanNx2bM50ssfl9/tNFk7+YQ2/rGO9prfa4ZEKkP29gBAQ88gqbzk60tr7qWj09sicbQRw3QBvS+Jimev74qil7BppjN0PxKgKzzUe9DRH8d/9reQ5FKmJo4GjK1qxcY5xaAQSw1YeyEMwiPYG2QzL0Y6NN7SlifAYKxgrPXwAMB337UADkVfUb6dUzTEVXdWTFtVrvwKD1XQyz4fssQsHu9dNhHnjQvD7XTgR+9ddML7nwkURcEX3joXj915scleKjbahyWEx6HoKhZtaaNJH6D3OFEEUre0yYIO6EJcFn8dNuy15u+ekoAbDodChhYw+5lIeK6eqw94LPa7LUXq8uwU+Ctnl1muHVbQTy81z0Mq9OtzjcpP0dIW9NL9SqeT0qbmmSElIzxBD21lLvBZzwtDedhDEjhZaAOgvw/UANrykIeMTQf0YbKU0ljkd2FyMU14ysMe6XHLFKvTwckqPDxkwRFTS+jXUhLQ1USGbmGYLkNtZ9QUj84TRV6tmV6Ws2LWdkVNEc68mnlAYis81Npveh7eisjHli/lCJxoW+NnWPEERRYp71HNYwJ4WyO/iFMfyW2fUWa2nIqpbtQx88iXPHiwuY+cYSULgQDk8ez13YPSSHXZsR1q68cAMd8HAKnuACAj00cLRn+1YmPEICZY2gBr2lXI8M2bv8hHmpJzsuC/rPgCbTQHFuRDvjk8oxUfvGgKNn/5Gqz5/FWm4ltUTthtMluf6qAUCYnCc4KUNhH8KqdHdeK5T1+GnV9/M963fJL0dQ0nZMliYoGqOhxQFAV+t9Oyis8Kc7KoVukenryWNic988jvpmOxw1xoAQ8WuU318LCCUVz9ZeqNw6HgB+9eiAunFeNtCyrx9evPw2ev0cMiAh4VV8wuM+3H5hZNF4oqRgBoS5tKprQ5FP26ogik361Kv5Mo4gDo1y61j89NPweQVXiIx5NZ2gp8LnhdTmm/FDXXCdBX40k1LSwnPKVBt0WZBPRrVpYGWuBzkYtxYuF8ppBZWH0S4u9z0X1pgB6eQWFSsV9KoBZLI9BVQ9UEzPOgeCLE99woilmB41UPfgCvGP/NHwP/uypT5txOh9zaKVlA9ahya6esL21upXmINt/Dwh/zXi5qnb9mBpNpadiDTP1q7aNDC/R9JApTV5S0tAEwzSDicbg1YunfYdjGERt+wUrsfxtNsAmPjSEDn9Lmy6aZiV/KuR4e83ZqdXw0gP/Y81YnWSLSaMdYCy1gKAt5LHN0RIWHWcXEQof9gFKFicyCxQaPisqDLOpW/HwoipI3Nni4IRaobP6MWDSwFVxFUSyFMFsMoWxo+hwe63eC26nkHf5KKjyy0AJGeAS1mRXSpJ0ru01MI5vFWSHftnAc/vaxFfjNLcvwkcummR7nzedVmPZj5Gp6mVnhYQWTzNJG2akCHjV7nmmVS6bwyK4jfWguTUbF3jPjsSTkstDnIkMLmIJFFZvTSgOkpc2tOlAccKNU0i8ls7SVBj1kIl6h3y0lCYV+N9mXNpT9O4A8tMCtSnoAJXPuALM1i0dJwC214cl6oiYU+S0ztxhks6WK/W5L/D/DggkFpH0x4Haaeq94VBZ46flaHtrCCkAa254v9ETmMgn7VKmiyUetdwrJgzx4kjKPU6V4iyDfe5VIZXCYI0n89y2vsvHXYSSeMhLZAPPi0x5JEMdAIo2a1tzz8GEgfKIkv4+m6cc3GjE2qhUbIwJiaAEgt7SJK1r5mrRHMuZy/RT8F+lY621hsMzhGaOvE+ADx82wKDwuuaVNzc7oEc+TtIdHQnjOlxQX5wqKohgx1xdOKzYS4fJ9jkVVlxVsfheRiJenh0ceS03P4ZEV4axYEI9L1hvBF2rvXjrR2P+eG8476YCIt5xXYRx/2KsazyXaZnIKj/VYCnwuOB2KZdGIKTVSS5tE4ZENGHVJFDOvi07DA/QFLVkPD0USGKGjis3pZUHS0rZgfFhq9ysPe6SziEqCHsyptBbVxX63JXWQocDnMmZPiduHEnmvaWpBwCUnnQU+F1mgFxJ2S4Y5FSGSVEwo9KI0RCsf+WZLyc5nRdhDkstCv1v6vsnneMmJCKUYAvmVOZl9UqYQu5wKJkki5WdXhqQzxhZPypEKPnxgTmXIRHx5+x5PLvkQipnlQdM5qJWoT3xU9bgCr4lc8bHcstcjXjc24bHxhgfZw3OSlp2LpxcP34ENMe79r/PhVh04b1wYt66YamznC+GxSgTGemgBD4ekiLXOW5LHUruzRYSY7Cb/fOR+WH57yzIoiv74P3jP8PbqnA4+9+bZ2PG1N+OJuy4+qYJfLNBZoU3OKXLRxCZvD48klpollInpYWFJgIpsRZvvMykNerDh7qux7gtX48OXTCXvL3uM392yDG9bUImfv3+xcR3MEBQedqxkLHW2+BCLEEY0qKG5PskcHtVB29YAZmkj5k5JbHOA3NJW4HOTljZm2RN7eFSHgkmSlLars/ZB6txUhLwYV+C1KKVelwMBtxNzBHsSoCcLylbxCyQBEWeP8NAFus/ttETaM8hi4IsDNOlUHQrKQh5SZZtQ6EOpJDiissCLCkKBLAt5pCpTkd9NztYr8Lmk9sWQVyVfT9Cjwie5DmWhHp58Co+E8ATcTpLE50tLnFIcIAmUmAjIY1yhT7rYcv5Eep/igFtKUpbIbIo+F8qlKih9DsTXGU9bwwxGA86dJ8LGmANvaWM/iOJqI79S86cPL8eP/1ONK2eXYdmU0UN43rNsIq5dUAl/NomOwZzSNvp7Wyh43kgKj6SGFwvHfINHWV+Pz+00DcTMzeGRhxZcu6ASG+5eiaBbPmjyXEO2KkpBLFrYd4RP0hgvswjm6+GRRTIzC2AvMUdFZmkTIc4EC0lWnk+Eq+eW4+q55sQ2Ua1gK79sdZn32TPiUOBzmZqhg4bCQ5wDl9OYqs7DKxnwCuiKpZhIyPahyIE7+95QxakspY0pPKIFaXKJH6rTQRah7NxR79OM8iBUpwPvXDIBj2yqNbaXBDxQFAXzhIRDQCcCiqKgssBriXAOe1UUE2l9Q0148tk0ZSmGFLEF9O+QkNdlGUBZFKAVnoqwF06HguKAG21Co/zU0oBU4akIe1Ee9lrmspSFPGSvFKC/D5OK/dh8rMu0vdDvki40hH10/1fAIw/PkL0/btUBRaLdyyxtfimJlycPVhZ4UOh3WeK9K8NeKRkcF/aiPOwhI8Fl9sHSoBuapqG61TobaIGEJIW8KpJpWqGRffeJr9NWeGy84WGytBk9PLSlDQDeNK8CL372Cvy/t8/DaAPzy/PgC+GxqnxYLG2j1Ip4cjhZhUf/N2nByl4H4iotUyJkse0MEwp9I5bsnCrEooH1mohqAVO1TiWW2p21DlIFEFt0EZ9fHlqQK/C+/+6FAPTjuecd59EvbAggfpfwpE4s3ti/RduOYREkQwtoS5tHdVh61xhUh4PcRxZLzb7rZaEFFBFiCo9IbFhqHXUNsGSui6blBuv63U787zWzjZXw918w2bQPi/6dVhqwfGcxZUO0YYU8qpR0DX0PD124u50OknTqCk8eWyHxHhRJLG0s5IFSeOaNC5N9VD6XE2GvStoKy0IeTJbMlioO0gpPod8lXTyRKTwBz+lY2uS9bLLQgoBkiHo+hac85KUVsyIfSiTErrLAS55Pr8thitnmURxwk31pADCzjN4n7JXPxJKRzoDQUxkfpYTHVnhsDBl4hUdm2aG+uMYK+B/Ssap8iD9iY5XYAaeg8GT/TRWOLhZ0IBSOuZQ283b/KE0rPBmIaggrzC1k0KUrMqRFULX2Q+nbaWKpPw/dT5hTeOQ9PB+4cDIumFqEkoBHankZKnxq5Uz8YtVhAMBnr5ltbBevN6ZIicUW+26lijO/RzVFABuPrTqkCo+eMEg3zFOkKkcsaUXE5dRtZQPc7wQr8MQCVUytYygN6pHhALBsShEev+tiNPcOYuXcCtP5OG+82brGzonq1AeT8s3irNAWV97ZdUEVrkM5gwfIY2lzOUkFNK/C46EJgozwsNdNzZ2aVxlGPxFbPL0sAEVRyL6bsqAHYa8Ls8tDFuWhRGLBKvC5UeR3Q1FgiWmWWfQCblXaJ5MvllpmVZZa2vIqPPR7UBbykKRremlQGic+rsBHpjKWh7zS/qbigAfFxEfF6VAwodAH1aEgJSSq5VN4ZISHjQlIZq1stsJj4w0PKpZa9BmfzGDF0Yo3gsIjYqwSO0CuXonkxbC0EfFDrGgXC8fcHJ6xkVbI4773Lzb+/vUHlxp/iz542eBRdm5IYiNReNg2WSQz/7gMrGgVv5PKhB/9meWhYSc7APA/V83ED969EA/efgGWcbNHZGS5QCjq2OugVv71PibaniYLmlCddL+UN7tKLtaN7PnJ0ILssYpEQZbSNr00V8XxyXb3vGO+6X4XTy/Bu5ZMJAt5/jr8yGXTjL/nCLY21u8xTrBhsYL1nBIeVW5pI1U2t5MMtAB0YpeX8Aivk6nLVIH+/gt1BW3+eGtPFFswWD7VbAH1Z4ffUgluhX49iIMKiAh7VYmlTZX2kkkVHlc+hUdiacsTekIdl6LoxI66bmaUy6PWZQpPWcgDr8tJ9tfoBJLuiXJkbYoiZATSodCkF9CvN/4aHa2EZ+xWnzbOOsyWNv3L2Cn8Kp6O53204PKZZfgRqgEAl80qO8G9RyfE1bex2qsEAD967yJ88I+bAcCYpQJQPTxySxsjMGKx7ZUoPGPh83HDovEIelQ4FAVXcnNnZKEF4jlgBZ5bMsiVKg4Z4WFWWn47ixMXZ0eEJYrI2SA3FHxup1FI8hALNGZ/s4QWeGgCB+jnlCr03ESYA4NLOng0O1vJZVZrGIEV5/rw0coiwWfN02KBOo0jPHdfOwdORcHsyhCuWziOPFYKNy6eAKdDQe9gEu9ZOtHYzg+4BHIKz3hB4WHnlyoaz3VogV8SS83IZohQ2YokSXksNU18nSyBlHr+/1qmn8/rF43H0zsasPFwp3EbUwmWTy3CXzbXGdvZ4/PDRxkKuXPNxzsD8l654On08Djp610nifQ+Ac+phRaUBPQRBxSBmlEWhD+bLhflPztuJyYV+6SKGaD38ayqajPdVhxwk3037HyWBD2Wvqywj1Z4Ah4VPiIxEyAIj0QhGumwCY+NIYGmaWQsdUazyqljFQsnFuD5T1+OroEELplRcuIdxgDGssJzyYwS3P+BJWiPxPH+C3IDPqWDR8m5MdkZPZJYaq/LiesXjcOze5qxYnoJZldYm6pHGxwOBW+aV2HZLlpwZHN4WHEs64milDfW5yD+YPNFoUh4GDGoLPDimnkVeOVgK96+sFJq6zhXkC0qiCSBFWWyHh7qcTx5FB7Z0Fwvp95ThEcsxAt9LoOkpYRCia1oi+8pP5doZnkIv/3QMvIYT4TrF423bBMb6pmqIA4sLTAsbcMfWiBTk2UKj9ftJMMpZHPuAJ3Ih7wui21MpvDw82KmlQaMuSw3LZ9kUmH/cOty3P7gVmw+1oWKsMdQdpZLgogqQl64nQ5T0cyeuyToRg1X07O0RlkPjywePeRV4VCsA4I9LprweCUJj4D+eaLIJYv/djoU03dLzqZJKDzZ67ok6EaUi51+64JKeFQnOXeLbbt4erGF8JQE6ZlH7LuBUudCXheShEITzNMT5XPbCo8NGwbiqYzpS5R9SYvJQGPd6iV6x8caxJwnp2R1eCxAURS843xrwSQWjuzHn1Z49G2iMsYXMb/4wBJ89ppZRqP2WIV4rbAiQqZ+uSSWNkXR+3j4H11WMIpFC3+excUXPijgD7cuQ33XILn6fK5xyYwSbDraadluVXicpv/z8LtVeF3WKexe1SG1UaoOiX1Qok4azy8UpzwxiyXNhRK7Bs4bH0bYq6IvlsKMsoA0HncosIJbjKoIe4xiWiRCzK50NkILZH1UHtVJhxZIeniYSkHbCrPzmzyqKTGSWflEhYcnPB9eMQXffPYAZpQF8WUhZMjvVvHXOy/GjrpuzK4MGZ9fMZyAJQo6HAomFPlMgy0LjALdXPCz1yMbtCsr0L0uneDzi7CAPAzF43JK+ydlIRDhLJEPe1V0R3OfLaa4iPYwt9NhnBPxGG5cPAEAsGRyEUoElYsRqIunWxdRSwIeBD0qivwu0zEUcgTSctxelSQ8J3M+GWzCY+MNjZjwxcJma4grLCc7oM+GjZEK0eaTL5ZaVsjwhbiiKJhZPvqVnRNBbBZmK9TiCnbO0kaltOmP4REID7MZij/Y/Cq42LzLQ1EUTC6h047ONe68Yjpe2NeCI219+OiCXAEjRjkzSxu1Gu3L9k+I8LicRnS6CFWq8GTJpXAbK8DF4pBvII+l6PkdfreKB2+/EC8faMV7lk4Y1t+J0qAHv/ngUjyzuwm3XDzFCEEQQwvY9SKeZ2DoCY+iKBbVA5ArPH43PWSXkTfRnhX2qsbii6g2s9ctfq/NG5f7Trrt0mm4cfEEhLOkSYTDoWD5VLOiI76HvPVqokB4chYsc4Ee9soVq4CbtrQ5simPHpfDQnjcEoXYm00rpN4Dv9spiVrP9aXxZEOm8Ewt9RvvgRh/fmmWhBf4XHjmU5fh+88fxLN7mhHyqHh71sZ53jhqhpR+3iYV+9Ed7c0dWx47ZsjrIglLwO0kZ6IBWUsbd95Ga0rb2F5ut3HWIH6xsC/jFW8Qa5eNNw4ssdT5LFhM4cEbS+mkINZJ7AfU0sPjzqPwZLfJbIViEcjbuzJ5CM9IhtflxHOfvgz3X+XF8orc65MNHpVb2uhC71RT2liIgkisAhI7FR+rHk/KC6VlU4rwpbfNxayzYOt828Jx+M0ty3DpzFJjm0gSotl0MtXpsAwyHWrCA9D2YI9L1kflJGPYZZY2vvDle0eAXM9NmZAQNqXEHP9VFHCfsqL/O86K+OW3zzX+FqOUDUVCpvBILW10v5qiSIbmqpLPAbPESmLtKTWNXQPitcAsaKJFkB8ufBs3rPhNc8tNCZ8TCn345c1Lse2r12DD3SsNe6fqdFj6ddhvkZh8xz5zlD23wKeS/UoBjypVucZKD88b71fXxrCAj6R2OXORspfMKMFtl0zF3MoQHrr9gnN1eDZsDBmsxbb+I0HGUku8+Y4xbAWUQVQL2AqwuJ2dT1loAX8fBvZjLBYsfEE4ms+5HtNtPn7R5sPCAkSFxe10ZAMITq2HR7e00TNgAMrSRj8//++LpudUgJFO+vnrRSR3sjjiMwGdSkgrOblYe3rsgxgcUZSH8DASs3RyIVbOLYfqUPClt80dErvyW+dX4rE7L8LDH7kQ78zatgBrcAGzPRaLCo9kVhaQ7TmRzCgC6N43WQgEO/eUYuR3y0MLqGMzZksJvV9TuSCOW1dMwbxxYSydXIgfvneR5bEBnayIM9iWTyki7ztRPJ8+RiBPPqUtkJ07RSlgdg+PDRscosQMHkD/oRajRG2MXrxlfgV++vIhABhWn/1IhrVAl8dSs/4IYsj9Gw7vXDwBP3qxCgOJNFbOLTe2W/pu3PJYapfElsOKG7E45O/3nRsX4OZs6t4nrp5xui9jxEAMLZDZ+th2kvDk6eFxOR1wOa0XrtTSJoml5pvE77lhPt5RuwHxVAYP3X4h+bznEh+6eAoefb0WAPDJq2ca20U75rAoPGRvCd1Mz8+W6ujPbWe2RnEFXzZUk4eiKHjgtgsQS6bJa+V0ccmMUss2iyKRPZ+lQoEus+gB8tCCfLH2HpXuS5MpPKpDV4pEAskfs0h+ZZY2Xm2ZXhbEC5+53PKYJ8Ld187Fq1VtSKQyuGl5LkhnshBcwKxulKUt7HWRSmvACNKx2vr0Hh7e0kZbU0c6bMJjY0hAzeCxMfYwtzKM77xzATYd6cR/XzX6i8bTgcxOJWuyB2zCA+g2iyc+tgJbj3fhBi4MwhpLLbcIug2Fh34PxMfiy9QVM0rw85sWo7UvhpsvssY/jzaIRTe7xiwN1tntdKHngEvSw+NyKnAQt8ksbSy0QLT/8Mrn1NIANn/5GiQzGem093OJz791DqaWBjC9NGBq2hfVjuH4jZMW6HlUDFHhYWRTJJ0nQ3gYhpLsyMAX6H6uv6xEsGDl7eHxqNlBouZeYfbeyOZ1yZQfdiw8/G7dHidLaeP/z8BsZ6INb4ZkmO6pYGppAE99fAWqWiK4flEuol1GIMXzqTp0m6rsfAL6NcWHWgDZtDynrfDYsAGAnsFjY2ziloun4JaLp5zrwzhnsMzhyf7AUnGnhsJjybd7Y2LBhAIsmFBg2iYbPEoSHpVWeNi/ZbY59vc7l0zAWIFIbJhlRhw8yq48WuHRe0GoCF+ZvUW2Gs4KJpEciA/hczvhw8j8jSjwufBRbkgpg/iahiNUgSY8tKWNvQdiIp+MIPD2qm++Yz6+8cx+AMAX3jrnzA76NLFwQgGWTC7Ezroe3MzNnhIViXwpbUGPqs+Dcqvoj+cK9JylTdLDI+mJAgC/JNY+n6VN/FwxS5uiKLj5osl4bHMdzp9YgCuGaDbfoomFWDSx0LRNjKZm6pLowghkzxlFeIzBxUT9Zg8etWGDA9/DYys8NsYyLKEFkiIc4EILbL4jhVgw5E9py6/wiNtHb9fOiaEoCn520/n47ZqjuHHJeEzIxguL1ycbDeB06H1AyXTuYszNkHJYihiXQyGLQ7YtICE8ImQpcKMJZ6P9i7re+aGtPPwyhUcSWuDn3pv3LZ+Ejv440hkNt1869UwP+7TgcCh4+uOXoKUvZooDFwt0du1SBTo7Bz6300x4DIWH6lmjFR7DpinpAaQsbWwfcYgnP0vnu+9cgLsun45Jxf5h7SEcX+g1zVeSpbSx4BbV6bAOP5WMCQDsHh4bEiiKshzApwFcAmAGgO9qmvZV4T63AXiQ2P1qTdPWDPcxDgd4hedsSOI2bJwryGKpqcKO2YWoOQ42dIgrikwVowkkfRsrYsSV97Eeg/+uJRPxriUT896H59pe1YlkOlccGmqaQ0FC2E91Ogz7Go+cwiMPJ1AdihHrfNWcoVnZPpcQe3iGAzJLW77QAnH4aNAILTArIrz67HM78X9vOTfKDg+HQ5HOPmJg5JxSe2WKhKHwEETR7XTQJF7NH8QhknmHkvtuEfthxB5mPqxguOBRnbhiVhnWHmpHadCDOZV60qH4uxPnyFnIq5oIT45ESxQe3tJmp7TZyOJSABcD2ACg9wT3vQzACu6/HcN7aMMHu4fHxhsFVoWHWbCIVDFV3/aV63LD+vhmaBvy74t8ljaZyiZijPOdkwI/cNVix+QUHhGqJJY6lxBGF4cA8MhHL8SiiQW4/dKpuHL26Cc8t67IWXjPn1SY556nj1MhPIYFS0I6xfdNlsQ30iCqIPkKa0ZCZHO86KG5MhIvU3hoUsUvbonJcucK939gCe57/2I888lLjetDXPBJmgiPOMcrez4lQRD8d4et8Nhg+IWmafcBgKIox09w382apqVOcJ9Rgf/f3p3Hy1HW+R7//M6e5GQhIWQhhCwsSiQJSQgkCISAIEsEBxDQqyDidb8q6PUqMjrKOOO4oOJw0XFBXl69ow4uDAgORriRgCgGUECzkUASNtlJQtbf/aOqzqmurjpbV58+Xf19v179qtNV3dVP13O6u371PM/v2Z5ypUCkiMq6U/UwyD76YZwxvpOfv+8YNj67jZMPm1D9QtaR5A9sdH6eFkBGVxmT3X/SThah2F3a+io+NicrUMxKEJE2YD46meqpS9vimfvyi/e/dsBlHmrOXziVP29+kU3Pb+PTy6qTdTT5P93cZLRk1EH0mUnWQXQSmzzRnTCqfD6WetDTuJesVNJdXWJTkxOkj+HJauGJWtCSxzPemP/OY2fwvZUbeGXXXt5bw0Q+o4e1cubcnscoxrtWJ7sJZgWQFk7k2tbcvb5eJx5VwJMzd6/P/4QKbY8162bN1itSBFlpqdPS+8ZP2uccMKZqV4frWVbrTE8TuZa3VKR/56iFh5I+bckr/90JItITbnRkZHYLtpduK3K3zdbmpsz5UvJSloijOT39N8S6HyWOefwk9qLF07hu5Qamjh3OGbMnUy9+cMlR/MONDzF7ymhOmdV9cSgtsQaUt3J19Ji0oOcWnuS+0ibxBWiOfbHs29nOHR89gfVPb2Xh9LGpjx+Kki08UXCXFkCaWSEmHq3bbygzmw+8DlgY3vYHcPcef+LMbBjwceB8YCrwLHALcIW7b65mmVNsNrNxwEPAZ9z9J4P8+rnZri5t0iCyJh5NnqC3NFnhx5DkIXmMonOatBOWKPV38mp4PAB69aRRPPz4i0BwZb7RlXRpS7bwtGYH6y1N6ZM0RieMexOZOJLjSaR/sv6ne+pWlSFhdwAAIABJREFUmHxOPOj81LLDOHfBFGaO78xsAR2KFh+0L7d++Liy9c1Nxt495RFP2TxePXRpa2tJH8PTNS4tY26ptLLETRjVwYRRHamPHUric3cl02ZH6eSzjmcRkhbUz6eg3BXAPwFvJAx2emNmHcDy8LmdwM+Bx4C3A6vMbEZ1ilrmceBy4M3AWcA64MdmduYgvX7uNIZHGkXyB7Ojq0tb6Y9gvfSbH2q6u7T1PWlB/MTv6gvmctrhE7nsdYewpADjRypVkrQg+b8bBetpCTearcdJGpNX25Pz70j/lCfiSB9XAt114ImgM97CY2bMmjy6MEmEshJHpM2dAxlZ2lqaM1t+0vaV7DIYSQY8Q9nXLjii6++vnDe36+/yFp6oS1uixSwlgFSXtsF3F/AA8PvwtgHoraPqJwkSCtwFnOzuLwOY2aXAl4DvAEuiB5vZGGBiL/vc5u6P9qfg7n4rcGts1X+a2QrgEwRBWN0pSUutLm1SYPt2tjNhVDtPvriDaeOGd53olbXwZMxgLz2Lxhv0NJFrVksFwEH7jeSat8yvYgmHvkMmdLL6yZcBOHNud3emsu6YPbXwNDelJjPoOvFJnGxXM+1uI8iaWyrtAmJUB40UdPY14Ok6QU8dq5PRapmRiCPZZTDSXEep1pfNnsT4znbaWpqYN7W7S3Wyhae3rHelE4/uoR7VT60luPvn3f3v3f1Gd3+it8ebWRvw/vDu+6JgJ9zXlwmCp+PDrnKR84GHe7ldn8f7IQh05vb6qCEqnt6wKFeURNK0Njfx7QuP5L1LZnLtW+d3negl01Knzash6T6wNMhcN2l0BxeE3dCy5iWJLyNZY3ga1dUXzGPG+BHMmTKaT5zWnSEwqztmekr19BPM6P/95Fnd1wJn5DCLfKPL+p9O+z2NuoEmuxUWOejMemvJFome5vEK5uFJW5+eaj3ewvPag/bt+vudx5ZPTjtUmRmLZo5j/oH7lHQfTl6giyYsLnKXtuJeDih3DDAaWOfuq1K2/wSYDSwD7gVw92uBawethH1kZg9mbJq5detWli9fPqjlAdj+3C72H2Hs2AvPbN7A8uWbBryvrVu3AtTkfcjANGKdLWiDLQ9tYctDwf21z5de9dqze+eQPR5Drb6OaIErF7czfhisXHEHAFt3lffXX3XvH/jb6ia2PLarZP2avzzE8hdWD0pZa6W/dXb5XMdsLw/cc2fXuhef21HymAcfWMWOR5vZvvWVsuffvfJOOtvKzzLjr/++OW38+Zk9nHjA7iHzvzSU9KfOnnq8dCaknduD3/Jkt7X4/jYnPgdFroMDRjh/iR2i6L0+taX0GGxcv4blOx9h06Ol6wF+d9dKhqec9a5f81eWb1vH+idKv8M3bVjH8j0bAThj4l5efL6JkW3GtF0bWL58Y4XvqLY2biw9PvfedSftLcamjaWJg3dsfYnly5ezflP3+ieefqZm/2vRZ2ogGingmRMus+a6idZXNxVLCgvC7jcCaYFYXTjn4FbOObi19weKFFRzostFixIW9MvkzkSXwJTDF11kTPZWScsy1ujSEma0JceZhZfNgzEJpSfWfWmgnD+hmfkT1LqWh5am9LrpKfHJCQe0cPMju9m1F46eWOx6uHBWK59auYPdHgTakWSujKiBIq2FsrUJmi1IVx//b29rKn1upCN2f7/hTXxoXn2m906TPDrRe886nvGGsTpt4GmogCdK15PV9BCtPzBje5+Y2Xjg+PDucOBVZnYOsNXdfxk+5ifAPQTd6NqBSwgmHn1DX17D3VMnAjCzB0eMGHHY0qVLK3kLNRddOaj399FIVGfw0JYX4Xcruu6P7BzO0qVLalWcHtVDfe3asxeW/7Jk3bGLFzN13HDWt66HtQ93rV9wxByWHLrfYBdxUOVRZ7967gHuevyxrvuvXXQUB08YyTfX3sXa558teeyJJywJulP96qaS9UP5f2ao6U+drdr9V27ZsLbr/vhxY1i6dFFwp4c6OHj2C9z/2AucPnsSo4cV+6Lj6SftYtuOPUwc3Z0RbWP7I/zH2oe67s+fM5ulr5nIlrs3wl//XPL8k088gdbmJjpuv6Uks+y8ubNZOmsiI9Y/w1dW3d21fsERwfoi+tPeNbC+u1X8xBNPBOCl+zZz3UP3da3ff+J4li5dwLYHtsCfg2vywztHsnRpbebZGjFi4N1nGyng6QyX2zK2R+1kIyt8nVnAj2P3zw5vG4Fp4brVBEHOlPD+KuAMd7+5wtcWkRopz9KmVodKBGm9S8fGR/3Ik/3w6yntbi0lj1v3PDxpk+bq/3cwlaWl7uO4tFmTRzNr8uhqFGnIGdXRyqhEdrHsLG2lx9Os+3+6vbWpJODpTlqQnqq5iA6e0Jm6PpkkI21MlLK0CQDufju9TPDt7p8gyMgmIgWRzGiVNhBc+s7MaG1uKhkgGwWRZVnalLSgT5KD2rsmzU0Jbuop9W4RZKWllp4lEw10ZRVLOZ5R98AgHXv3GJaOjBTgwws8t9TrZ03kqOlj+eOjz5UkNkkGfWnHUxOPDn1RVrbhGdujdrKXBqEsIlIwZS08OmGpWFsy4MnM0qZjPRBRdqpksN7W3KRJcwdZspWtXdlO+2R4RotETxdFkimr2zPSUhf5e6Wpyfj3dy1i647dJROsDmtLb2ksQpa24tZmuWiunCkZ26P19Z16Q0RqInnCkpXWV/oua4LR8q5ZjfRTlp/oOCaDdc0hNfh6mkxXsvV1Hp74d0bW90dZN7ieO+sUwoj2ZFrv9BaeIkw82kifqPvD5byM7dH6BwahLCJSMGUBj05YKlY+Liq9haetWVfD+yJ5Atcd8CS7Yxb/RG+oKWu1VBDfJ8njlnaCnnxc2QS8YSvGqETShwPHZXUIKq6yADJq4Yl9x6qFZ+i7E3gBmGlmaRN8nhMubxy8IolIUSSviusqeeXiJ+LNTdY1rqSsu4pODgck6raWHG+mYH3wlU8Kqzroi2TPy+wubb238LQ2N3HZ/DaOnNDMt962oKz1oxEkxzFFXwXq0lZH3H0n8PXw7r+aWVduOzO7lGD+nTvc/d5alE9E6luyC4q6pFQufgzjrT0aw5MvdWmrvYFmaWt0yeA8q3ta/HgmW3g6YttmjWvmPXPaOOmwCXkXtS4kA54oS6aSFtSQmZ0OXBFb1Rauvzu27rPuHk9gfyVwErAYWGNmKwjm3TkKeBq4uKqFFpHCSnYD0klj5eI/svETG6WlzldZ62SsxWdEWzNbdwYpfJPdXSQ/Zd00Y/enjRvOhmeCGTVOenVjnohnmTV5NFPHDufRZ7cx94AxsRae7ONZFgyphbhLMi11NCtA/Pjt2evs2et1l8mxnmt5PEGgEt2iIx9fNz7+BHd/BTgB+CzBfDxnEQQ81wHz3H39YBRcRIon+eWvbkGVix/D+BVwDfDOV7JLW/z4fuvCIzELug5968IFg120htFTq+U1b5nP5NEdzBg/gs+elTrveMNqbjJ+9K5FfPHcOXz7wgVd3TR77tKW3cLT6LJ+t5JBYj12a6vbFh53v44gUOnv87YDfx/eRERyYWZBGuWwuV8BT+WyurHFZ5Qf0dZcllZZ0r3l6Kl8585HAFg4fWzX+rIubbHgfdHMcdzxkRMAmNqAg7gHS3mXtu77h00exYqPLaXJULrwFBNHd3DO/NIEvFmpp5Pb2pqbyuankm5pXdogCHiS3d+GuroNeEREhpqWZiPs/VN2Ein911oyhqf778ljhnH2vCnceP8W3rNkZi2KVpdmju/k6guO4N6Nz3HxMdO71pdNmpu4r0Cn+sqztCUHj+v7pD96SgJRMiePusP2aMKodqA8IN+xZw/QmvKMoUsBj4hIToKT8iDiUatD5UrH8JSe8H3pTXP43N+9RoO7+2nZnMksmzO5ZF15SnWdXA+2soBH3x8V6WlMVEnwowley3xg6UFcvXwt08YN5+/mBS1nyYBHXdpERBpYSRcsnbBUrC2jhSeiYCcfyUlyNQ/P4Cvr0qaB9BXpqYtgPEubWnjKXXbyoZwzfwqTxwzr+t5tajJam41de4I+bvU4+ahqWkQkJ/GTcp00Vq6nzGySn966tEn1KRFHvlqam0q+g7O6sXUosEx14LgRZReZ4v+T9djCo5oWEclJPL1vq07QK5aVllrylezCppPtwZcMeDSQvnJZk43GW8+Sc/JItnqffFTfaiIiOWmNpfdNdhOS/stKWiD50hxStZcMMlUDlWvP6LrWoaQFA1Lvk4+qpkVEcqIT9Hy1tajFbDCUdWlr0rEebJo8N39ZLTzxCXSHt2koe1/FuwWqhUdEpIHFr4xrHETlsiYelXwlj62ytA2+si5tmm+nYm0Z2diWvmo/RoRBz7I5kwa9XPWq3ru0KbQVEclJaQuPTlgqFT8Rj7f2SL6SXdgUrA++si5t+nevWLxVJ3589xvVwd2fOJFnt+7kwHEjalG0uhQ/hvWYpU0Bj4hITuJBjrq0Va5VSQsGRTLA0fizwWeJCGf2lDE1KklxlGRmS2RjG9nRysiO+po4s9bqfQyPAh4RkZzEfxDUJ79yY4Z1n5CMHqaTk2pJBjgKLmvjR+9axPdWbuDUwycyfmR7rYtT97JaeGRg1KVNREQAOOHQ/bhz7TN0tDZx1PSxtS5O3TvriP254Y+b2b5rDxcsnFrr4hRW+Tw8auGphYXTx7JQ3xu5OXrGOP6w8TkAHdccxAPIHbv31LAkA6OAR0QkJ5ccO4Mjp41lXGcbU/YZXuvi1L0Jozq45UPH4q55SaopGeCohUeK4AMnHsQhE0cybdxwZozvrHVx6l69TzyqgEdEJEdzDlDf+zyZmQZwV1lrIg11cl4ekXrU3tLMG+ZMrnUxCqPeu7TpMo6IiEgDS2YUVJY2EUlSwCMiIiJ1qyxLm8bwiEhCe51naVPAIyIi0sCSAY7G8IhIklp4REREpG61JMfwqIVHRBLamrvnNarHiUcV8IiIiDSwshaeJp0aiEipep94VN9qIiIiDUzz8IhIb+q9S5vSUouIiDSwZBpqZWkTkaQzZk/iVRNH0tbcxP77DKt1cfpNAY+IiEgDi1+5BWjVPDwiknDIhJEcMmFkrYsxYLqMIyIi0sCSLTzK0iYiRaNvNRERkQamMTwiUnQKeERERBqY5uERkaLTt5qIiEgDK5uHR2N4RKRgFPCIiIg0MLXwiEjR6VtNRESkgZlZSauOxvCISNEo4BEREWlw8SBHLTwiUjT6VhMREWlwrbFxPMkubiIi9U4Bj4iISIPr7Oieh7yzvbWGJRERyZ8CHhERkQb3ruNm0NbcxEmv3o9DJnTWujgiIrlq6f0hIiIiUmQXHTOdi46ZXutiiIhUhVp4RERERESksBTwiIiIiIhIYSngERERERGRwlLAIyIiIiIihaWAR0RERERECksBj4iIiIiIFJYCHhERERERKSwFPCIiIiIiUlgKeEREREREpLAU8IiIiIiISGEp4BERERERkcJSwCMiIiIiIoWlgEdERERERApLAY+IiIiIiBSWAh4RERERESksBTwiIiIiIlJYCnhERERERKSwzN1rXQbJiZm92N7ePnLmzJm1LkpFtm7dCsCIESNqXBLpK9VZfVF91R/VWf1RndUf1dnQtm7dOnbs2PGSu4/q73MV8BSImT0BDAceq3VZKhRFbOtqWgrpD9VZfVF91R/VWf1RndUf1dnQdgCwzd0n9veJCnhkyDGzBwHcfVatyyJ9ozqrL6qv+qM6qz+qs/qjOisujeEREREREZHCUsAjIiIiIiKFpYBHREREREQKSwGPiIiIiIgUlgIeEREREREpLGVpExERERGRwlILj4iIiIiIFJYCHhERERERKSwFPCIiIiIiUlgKeEREREREpLAU8IiIiIiISGEp4BERERERkcJSwCMiIiIiIoWlgEeqzsyGmdlnzGy1mb1iZlvM7Dtmtn8/9jHGzN5sZj80s0fMbKeZvWRmvzOzD5pZazXfQ6PJo84y9nuwmW03Mzez2/Iqb6PLu77MbJqZXRt+1naY2d/M7C4z+2jeZW9UedaZmb3OzG4ys6fNbJeZPWNmvzKzN1aj7I3IzOab2f8ysxvMbFP4HTbgiQzNbB8z+6qZbQw/YxvN7CtmNibPcjeqvOpL5x7FoYlHparMrAP4DXA08DiwApgGLASeBo529/V92M+VwOWAA/cBq4HxwDFAO/Bb4BR335b/u2gsedVZxr5/AxwPGPBrdz8pjzI3srzry8xOBX4CDAP+CKwBxgGHA1vd/aA8y9+I8qwzM/sQcBXBd+NdwGPAAcAigs/Z59z98pzfQsMxs58BZybXu7sNYF/7EtTVQcB64A/ArPC2Gljk7s9WVOAGl1d96dyjQNxdN92qdgOuJPiiWAl0xtZfGq6/vY/7+TjweWBqYv3BwMZwX5+r9fstwi2vOkvZ7zvC538jXN5W6/dahFue9QW8CtgOPAUsTmxrAhbU+v0W4Zbj9+J44BVgJ3B8Yttx4ba9wIxav+d6vwEfAz4DLAMmhsfWB7iv74f1/B9AS2z918L119X6/db7La/60rlHcW5q4ZGqMbM2ghOn0cA8d1+V2H4/MJvgJOreCl7nAuAHwAZ3n15BkRteterMzCYADxNcyfwcwdVttfBUKO/6MrObgVOB09395ioUueHlWWdmdgZwI3Cru78+ZfvPgTcA57n7j3J6CwKY2StAu/e/xWASsAnYTXAS/WRsWztBC91YYLK7P5VjkRvaQOurl33q3KOOaAyPVNMxBD/q65I/6qGfhMtlFb7O/eFycoX7kerV2VcJuki9t4KySbnc6svMDgBOAdYr2KmqPD9jO/r4ms/08XFSfa8nOPdaEQ92ANx9B0EA2wycVoOySf/o3KOOKOCRapoTLv+YsT1aP7vC15kRLp+ocD9ShTozs9OA8wia/ddWUDYpl2d9LSH4TVhpZi1m9qZwUPXXzezdZrZPhWWVQJ51dg/wPLDUzI6PbzCz4wgC2DUEY4RkaBis30WpPp171JGWWhdACm1quNyUsT1af2CFr/PBcPnzCvcjOdeZmY0ArgH+StAPWvKVZ30dFi5fJjhBPjqx/R/N7Bx3/03/iigJudWZu79gZu8g6FbzGzNbGT5/CrAYuBN4m7vvrKzIkqPB+l2U6tO5Rx1RC49UU2e4zMpesjVcjhzoC5jZu4GTCK5y/vNA9yNd8q6zKwl+uN+tk66qyLO+ohacSwiSF7yZYCzBoQSDrMcCP600Nbnk+xlz9xsIxl09Q9Bd7rxw+RLwK2DzgEsq1VD130WpPp171B8FPFK3zOxYgrEhDlzs7ltqXCSJMbMFwP8Arnf322tcHOld9HvQArzL3X/o7s+5+2p3fyvwe4KxJxqHNYSY2WXAbcD/I+gG1RkulxNkqbqhdqUTKR6de9QnBTxSTS+Hy+EZ20eEy5f6u2Mzew1BM3Ib8EF3/2n/iycpcqkzM2sB/o3g6tdH8imapMjzM/ZybPnjlO3fDZfHp2yTvsutzsxsCfBFgvlBznX3P7n7Vnf/E3BOuP70cG4lGRqq9rso1adzj/qlMTxSTY+GyykZ26P1G/uzUzObTtBVYx/g0+5+9cCKJynyqrMpwFyCwZw/NivJBBrNJD7fzG4HcPcl/S2oAPl+xqLHPOrp8xVsCJf79a1okiHPOntruPypu++Nb3D3PWZ2A8Hn8Djgl/0tqFRFVX4Xpfp07lHfFPBINUUpG+dlbI/WP9DXHYZzGPwXMAn4qrv/w8CLJynyrrOJ4S3NGNRaUKk86ytKkZyVjW1suHw5Y7v0TZ51Fp0cv5CxPVqvDHtDR+6/i1J9Oveof+rSJtV0J8EP7kwzm5uy/ZxweWNfdhamxb0VmEnQvebDeRRSSuRSZ+6+wd0t7QacED7s17F1MjB5fsZWEgx8n2hmh6Zsj4LTtLljpO/yrLMoHe6CjO1HhssNfS6dVNstwF7gWDMraS0NJx5dBuwBNBfWEKFzj2JQwCNVE2bl+np491/DFMUAmNmlBANr74jPJm5m7zezv5jZP8X3ZWbDgZuAw4EfAe/M6HYjFcizzqT68qwvd98NfBmwcF+jYs85CbiIYJDuN6r0dhpCzp+xn4XLt5jZGfENZnYmQaa9vYDGGQyyHj5njwM/JBgDck043jHyL8B44Pvu/tTglVZ07lF86tIm1XYlQerGxcAaM1tBkKb4KOBp4OLE4/clSIM7KbH+H4FFBFe+dgPfTowLAcDdL8qx7I0qrzqTwZFnfX2BoAXuJGC1md0dPv5ogtnfL3f3e6rxJhpMXnX2M4IEE+cCN5rZH4BHgOl0t/pc7u5/rcabaCRmdjpwRWxVW7j+7ti6z7r7TeHfPX3OPkTwmTob+EtYb7OA1xBMFHtpvqVvPDnWl849CkIBj1SVu79iZicAHye42ngW8CxwHXCFu2dNvpYU9UFvDveT5aKBlVQiOdaZDII868vdd5nZaQRdNt4GnALsBO4ArnL3/8y5+A0przpzdzez8wi6SV1I0Do0lyA74s3A1e5+S/7voCGNJwhIk45KPKZX7v43M1sIfJqg7t8IPAl8DfiUuz9fWVGF/OpL5x4FYWqZExERERGRotIYHhERERERKSwFPCIiIiIiUlgKeEREREREpLAU8IiIiIiISGEp4BERERERkcJSwCMiIiIiIoWlgEdERERERApLAY+IiIiIiBSWAh4RERERESksBTwiIiIiIlJYCnhERERERKSwFPCIiIiIiEhhKeAREZFBYWbey+32WpdRRESKp6XWBRARkYbzvYz1fxnUUoiISEMwd691GUREpAGYmQO4u9W6LCIi0jjUpU1ERERERApLAY+IiAw5ZnZQOK7nNjMbbWZXmdkGM9tlZl9MPPY0M7vZzP5mZjvMbL2ZfcnMxmbse5yZXWNmW8xsu5k9aGYfMLPW8DXXJh5/Zbj+v2Xsb5OZ7c7YdpiZXW9mj4Vle9LMfmhmr0557CXh63zSzKaZ2f8N39N2M7vHzE7v4XjNMrPvhsdoh5k9ZWa/NbPLzKw5fMzDZrbXzGZm7GNauH2NmakVTkQKQwGPiIgMZcOBFcDbgD8CNwLPRxvD4OcmYCnwcLh9D3ApcLeZjY/vzMzGAXcC7wEc+AWwBfhyeMuNmZ0NrALeCjwdvtYG4HzgHjM7JuOpM4DfA/OB24D7gCOBX5jZiSmvcz7BsbkI2Ar8FLgXOBD4IjAsfOg3AQMuyXjdd4Tbv+Xq7y4iBaKkBSIiMpQtAn4LHOvuL8Q3mNkFwGXA/cDZ7r4uXN8EfAa4HLgKiLfM/DNwKEGQdK67bw+fswj4r7wKHbaiXA+8Apzq7stj204HfgZ838wOdvdk69Dbgc8Dn3D3veFzPgJ8IXxPv47t61XAdQSByvnu/u+xbQacDOwIV10HfA64yMyuiL9u2Ar0dmBX+DgRkcJQC4+IiAyqHtJST8t4ygeSwU7o8nB5QRTsAIRBwt8DfwbOM7N9wtcdSRD87AHeHwU74XPuAq6t9L3FfJigdepj8WAnfK2bCFpbpgGnpjx3HfDJKNgJfQ14AVhsZvGLlZcC7cA34sFO+Dru7re6+67w/nPAj4CJwLLEa54K7A/c6O5P9ueNiogMdQp4RERksH0v4/ZyymMfc/f7kivNbDIwC3jY3R9Obg+DhTsJejLMC1cfCXQAv3P3DSmv9cN+v5NsJ4fLn2ZsXxEuF6ZsW55s9XH3ncBGguBmn9imk8LlN/pYriioe2difXT/m33cj4hI3VCXNhERGVTuflE/Hv5oxvpp4fLVUbrrHuwbLieHy40Zj9vQ92L16sBw+UQv4//3TVm3KeOxL4XL9ti6KeFyHX3g7neZ2QPAKWY21d0fNbNJwOkExyW3bn0iIkOFAh4RERnKXslYH/VQeBz4VS/7yAqa8pLWW6KJICnC9b08956UdXtT1uXpWuAa4GLg0wRjd5qBbye60YmIFIICHhERqUdRK8iT/WgxejxcHpixPWv9znDZmdxgZm3AfinP2Rzu74MZ44/ysgmYDswkGLPUF98H/gW42MyuJMjOtgf4TlVKKCJSYxrDIyIidSccg7MWODxrXpkUvyfIWLbQzNKCm/MznhcFSoekbFtK0DqSFHUNe2MfyzZQt4XL/97XJ7j7S8APgAMIAp8ZwM3uvjn/4omI1J4CHhERqVefJQg2bjCz2cmN4QSjXXPOuPuLwP8h6N1wtZl1xB57FMHcPGnuCJdvM7OpsefMAL6S8ZwvEHTHu8rMzkwpW4eZvSkcP1OJqwiCuHeb2TmJ1zAzO9nMWlOeFyUv+HC4/LcKyyEiMmSpS5uIiNQld7/ezGYB/xNYZWarCAbvNwEHAYcTTFL6rdjTPgYcR5CWeZ2ZrQDGAicQZDp7X8rrrDazHwBvBu4PnzMCOBr4OUFXt4kpz3kLQfexn5nZGoKJUbcRJBqYR5C2+nC6W5AGcgweDoO67wI/NrMHgT8Bo8N9TwFGEsyvE3/eKjO7hyBL3Gbg5oGWQURkqFMLj4iI1C13/xhBsHIDMImgC9kSgok4ryHRpczd/wYsJghumoCzCIKCj9Ld2pHmYoLuXy8DpwBTCVqY3tpD2W4AZgP/OyzPKQTZ0MYTBErnAqv7/m4zX+f7wAKC1qt9gLOB+QRZ5y4Ftmc8NZof6DvuvqfScoiIDFXm3ls2TxERkeILJ/TcBaxz94NqXZ5qsiBX9hqChAcz3D0rVbeISN1TC4+IiEjjOZ8gs9uNCnZEpOg0hkdERKQBmFkT8E2Cbm9nALsJ5uERESk0BTwiIiKNoYlgzp3dBGOHPunu99W2SCIi1acxPCIiIiIiUlgawyMiIiIiIoWlgEdERERERApLAY+IiIiIiBSWAh4RERERESksBTwiIiIiIlJYCnhERERERKSwFPCIiIiIiEhhKeAREREREZHCUsAjIiIiIiKFpYBHREREREQKSwGPiIiIiIgUlgIeERGTWm6aAAAAFElEQVQREREpLAU8IiIiIiJSWP8f3Qwx8aCcKK0AAAAASUVORK5CYII=\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "freqs = mp.get_flux_freqs(trans)\n", "spectra = mp.get_fluxes(trans)\n", "\n", "plt.figure(dpi=150)\n", "plt.semilogy(freqs,spectra)\n", "plt.grid(True)\n", "plt.xlabel('Frequency')\n", "plt.ylabel('Transmitted Power (a.u.)')\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We next want to see what happens as we slowly increase our nonlinearity term ($\\chi^{(3)}$). We'll wrap our routine in a function and parameterize it so that we can quickly loop over the various nonlinearities.\n", "\n", "It is also interesting to have a more detailed look at the dependence of the power at $\\omega$ and $3\\omega$ as a function of $\\chi^{(3)}$ and the current amplitude. We could, of course, interpolate the flux spectrum above to get the desired frequencies, but it is easier just to add two more flux regions to Meep and request exactly the desired frequency components. We'll add the additional fluxes to our function:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "def run_chi3(k_pow,amp=1):\n", " k = 10**k_pow \n", " default_material = mp.Medium(index=1, chi3=k)\n", " \n", " sources = mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ex,\n", " center=mp.Vector3(0, 0, -0.5*sz + dpml), amplitude=amp)\n", " \n", " sim = mp.Simulation(cell_size=cell,\n", " geometry=[],\n", " sources=[sources],\n", " boundary_layers=[pml_layers],\n", " default_material=default_material,\n", " resolution=resolution,\n", " dimensions=dimensions)\n", "\n", " trans = sim.add_flux(0.5 * (fmin + fmax), fmax - fmin, nfreq,\n", " mp.FluxRegion(mp.Vector3(0, 0, 0.5*sz - dpml - 0.5)))\n", " \n", " # Single frequency point at omega\n", " trans1 = sim.add_flux(fcen, 0, 1,\n", " mp.FluxRegion(mp.Vector3(0, 0, 0.5*sz - dpml - 0.5)))\n", "\n", " # Singel frequency point at 3omega\n", " trans3 = sim.add_flux(3 * fcen, 0, 1,\n", " mp.FluxRegion(mp.Vector3(0, 0, 0.5*sz - dpml - 0.5)))\n", " \n", " sim.run(until_after_sources=mp.stop_when_fields_decayed(\n", " 50, mp.Ex, mp.Vector3(0, 0, 0.5*sz - dpml - 0.5), 1e-6))\n", " \n", " omega_flux = mp.get_fluxes(trans1)\n", " omega3_flux = mp.get_fluxes(trans3)\n", " freqs = mp.get_flux_freqs(trans)\n", " spectra = mp.get_fluxes(trans)\n", " \n", " return freqs, spectra, omega_flux, omega3_flux" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We'll now loop over various nonlinearities to see what effect this has on our frequency response." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.1691008357817126e-12 / 4.1691008357817126e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420158581846e-08 / 1.0165420158581846e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650783221205379e-06 / 4.650783221205379e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454598673598967 / 0.0005454598673598967 = 1.0\n", "field decay(t = 300.15000000000003): 0.017781404956060017 / 0.017781404956060017 = 1.0\n", "field decay(t = 350.175): 0.13014055244440104 / 0.13014055244440104 = 1.0\n", "field decay(t = 400.20000000000005): 0.2443206506136912 / 0.2443206506136912 = 1.0\n", "field decay(t = 450.225): 0.2437445632391615 / 0.2443206506136912 = 0.9976420848050188\n", "field decay(t = 500.25): 0.11044620451678894 / 0.2443206506136912 = 0.4520543156682302\n", "field decay(t = 550.275): 0.012822890989720101 / 0.2443206506136912 = 0.05248386068681144\n", "field decay(t = 600.3000000000001): 0.00037862010232358545 / 0.2443206506136912 = 0.0015496852246118257\n", "field decay(t = 650.325): 2.41614906850782e-06 / 0.2443206506136912 = 9.8892543976077e-06\n", "field decay(t = 700.35): 4.492194624953141e-09 / 0.2443206506136912 = 1.838647127727241e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835772216e-12 / 4.169100835772216e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420065576282e-08 / 1.0165420065576282e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650764664560235e-06 / 4.650764664560235e-06 = 1.0\n", "field decay(t = 250.125): 0.0005452160206480376 / 0.0005452160206480376 = 1.0\n", "field decay(t = 300.15000000000003): 0.017507545378757882 / 0.017507545378757882 = 1.0\n", "field decay(t = 350.175): 0.11744036969268859 / 0.11744036969268859 = 1.0\n", "field decay(t = 400.20000000000005): 0.20769602060422127 / 0.20769602060422127 = 1.0\n", "field decay(t = 450.225): 0.2072148912173212 / 0.20769602060422127 = 0.9976834925122764\n", "field decay(t = 500.25): 0.10101160503184105 / 0.20769602060422127 = 0.48634347802130234\n", "field decay(t = 550.275): 0.012670991144119082 / 0.20769602060422127 = 0.06100738525108532\n", "field decay(t = 600.3000000000001): 0.00037847776427704205 / 0.20769602060422127 = 0.001822267769868624\n", "field decay(t = 650.325): 2.416057119618937e-06 / 0.20769602060422127 = 1.1632659656117805e-05\n", "field decay(t = 700.35): 4.491338910111841e-09 / 0.20769602060422127 = 2.162457854053155e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835677209e-12 / 4.169100835677209e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165419135520952e-08 / 1.0165419135520952e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650579070094068e-06 / 4.650579070094068e-06 = 1.0\n", "field decay(t = 250.125): 0.0005427300142038431 / 0.0005427300142038431 = 1.0\n", "field decay(t = 300.15000000000003): 0.015051531229532927 / 0.015051531229532927 = 1.0\n", "field decay(t = 350.175): 0.10911319432715134 / 0.10911319432715134 = 1.0\n", "field decay(t = 400.20000000000005): 0.22726682483704244 / 0.22726682483704244 = 1.0\n", "field decay(t = 450.225): 0.22744269278874502 / 0.22744269278874502 = 1.0\n", "field decay(t = 500.25): 0.10405323422921754 / 0.22744269278874502 = 0.45749209593585416\n", "field decay(t = 550.275): 0.011388920462070745 / 0.22744269278874502 = 0.05007380242657031\n", "field decay(t = 600.3000000000001): 0.00037704599306494387 / 0.22744269278874502 = 0.001657762614581575\n", "field decay(t = 650.325): 2.4160426967236526e-06 / 0.22744269278874502 = 1.062264373983533e-05\n", "field decay(t = 700.35): 4.491856927586553e-09 / 0.22744269278874502 = 1.9749400926055307e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.16910083472712e-12 / 4.16910083472712e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165409834939769e-08 / 1.0165409834939769e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.648720329217878e-06 / 4.648720329217878e-06 = 1.0\n", "field decay(t = 250.125): 0.0005182735319569587 / 0.0005182735319569587 = 1.0\n", "field decay(t = 300.15000000000003): 0.013974697322011669 / 0.013974697322011669 = 1.0\n", "field decay(t = 350.175): 0.07995289002032732 / 0.07995289002032732 = 1.0\n", "field decay(t = 400.20000000000005): 0.17867229467477655 / 0.17867229467477655 = 1.0\n", "field decay(t = 450.225): 0.23241654769547887 / 0.23241654769547887 = 1.0\n", "field decay(t = 500.25): 0.18817882350661239 / 0.23241654769547887 = 0.8096618996043756\n", "field decay(t = 550.275): 0.014319414613175686 / 0.23241654769547887 = 0.06161099437694745\n", "field decay(t = 600.3000000000001): 0.0003754598154438489 / 0.23241654769547887 = 0.0016154607714756648\n", "field decay(t = 650.325): 2.9312708100424914e-06 / 0.23241654769547887 = 1.261214332244172e-05\n", "field decay(t = 700.35): 1.8599873539004834e-07 / 0.23241654769547887 = 8.002818096831515e-07\n", "run 0 finished at t = 700.35 (28014 timesteps)\n" ] } ], "source": [ "k_pow = [-3,-2,-1,0]\n", "freqs = []\n", "spectra = []\n", "for k_iter in k_pow:\n", " freqs_iter, spectra_iter, omega_flux, omega3_flux = run_chi3(k_iter)\n", " spectra.append(spectra_iter)\n", " freqs = freqs_iter # Each iteration will simulate over the same frequencies, so just remember the last set." ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(dpi=150)\n", "plt.semilogy(freqs,np.array(spectra).T)\n", "plt.grid(True)\n", "plt.xlabel('Frequency')\n", "plt.ylabel('Transmitted Power (a.u.)')\n", "plt.legend([\"$\\chi^{{(3)}} = 10^{{{}}}$\".format(i) for i in k_pow])\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For small values of $\\chi^{(3)}$, we see a peak from our source at $\\omega=1/3$ and another peak precisely at the third-harmonic frequency $3\\oemega=1$. As the $\\chi^{(3)}$ gets larger, frequency-mixing within the peaks causes them to broaden, and finally for $\\chi^{(3)}=1$ we start to see a noisy, broad-spectrum transmission due to the phenomenon of _modulation instability_. Notice also that at around $10^{−13}$ the data looks weird; this is probably due to our finite simulation time, imperfect absorbing boundaries, etcetera. We haven't attempted to analyze it in detail for this case.\n", "\n", "Now, we can look specifically at our frequencies of interest. We'll run a quick simulation for a linear medium. We'll measure the PSD at $\\omega$ and use this as a calibration factor for much larger nonlinearities." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.1691008357827595e-12 / 4.1691008357827595e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.016542016891584e-08 / 1.016542016891584e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650785283023354e-06 / 4.650785283023354e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454869069704206 / 0.0005454869069704206 = 1.0\n", "field decay(t = 300.15000000000003): 0.017816014066636514 / 0.017816014066636514 = 1.0\n", "field decay(t = 350.175): 0.13193941695549694 / 0.13193941695549694 = 1.0\n", "field decay(t = 400.20000000000005): 0.2506140638300714 / 0.2506140638300714 = 1.0\n", "field decay(t = 450.225): 0.2500128531691806 / 0.2506140638300714 = 0.9976010497906516\n", "field decay(t = 500.25): 0.11168480654371428 / 0.2506140638300714 = 0.4456446092324733\n", "field decay(t = 550.275): 0.012841704978003306 / 0.2506140638300714 = 0.05124095903376999\n", "field decay(t = 600.3000000000001): 0.0003786351315011641 / 0.2506140638300714 = 0.001510829542901859\n", "field decay(t = 650.325): 2.4161060812423408e-06 / 0.2506140638300714 = 9.640744195747047e-06\n", "field decay(t = 700.35): 4.490904760943549e-09 / 0.2506140638300714 = 1.7919603921305078e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "Omega: 225.25726603587026, 3Omega: 5.026979907074879e-16\n" ] } ], "source": [ "_, _, omega_flux_cal, omega3_flux_cal = run_chi3(-16)\n", "print(\"Omega: {}, 3Omega: {}\".format(omega_flux_cal[0],omega3_flux_cal[0]))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "That is, the linear transmission is 225.25726603587026 at $\\omega$, so we'll loop through several nonlinearities, divide by this value, and plot the fractional transmission at $\\omega$ and $3\\omega$ as a function of $\\chi1^{(3)}$ on a log-log scale." ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.1691008357827595e-12 / 4.1691008357827595e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420168905492e-08 / 1.0165420168905492e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650785280961551e-06 / 4.650785280961551e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454868799362667 / 0.0005454868799362667 = 1.0\n", "field decay(t = 300.15000000000003): 0.017815979612345514 / 0.017815979612345514 = 1.0\n", "field decay(t = 350.175): 0.13193760003745314 / 0.13193760003745314 = 1.0\n", "field decay(t = 400.20000000000005): 0.2506077676780644 / 0.2506077676780644 = 1.0\n", "field decay(t = 450.225): 0.250006603482365 / 0.2506077676780644 = 0.9976011749305723\n", "field decay(t = 500.25): 0.1116836154292776 / 0.2506077676780644 = 0.4456510524955018\n", "field decay(t = 550.275): 0.012841686224530456 / 0.2506077676780644 = 0.051242171555620476\n", "field decay(t = 600.3000000000001): 0.00037863511629851986 / 0.2506077676780644 = 0.0015108674396115361\n", "field decay(t = 650.325): 2.416106131823971e-06 / 0.2506077676780644 = 9.640986607118051e-06\n", "field decay(t = 700.35): 4.4909064662334595e-09 / 0.2506077676780644 = 1.7920060929645904e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.1691008357827595e-12 / 4.1691008357827595e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420168894454e-08 / 1.0165420168894454e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650785278757183e-06 / 4.650785278757183e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454868510330065 / 0.0005454868510330065 = 1.0\n", "field decay(t = 300.15000000000003): 0.0178159427756053 / 0.0178159427756053 = 1.0\n", "field decay(t = 350.175): 0.13193565734819723 / 0.13193565734819723 = 1.0\n", "field decay(t = 400.20000000000005): 0.2506010350871025 / 0.2506010350871025 = 1.0\n", "field decay(t = 450.225): 0.24999992057177803 / 0.2506010350871025 = 0.9976013087291696\n", "field decay(t = 500.25): 0.11168234185404839 / 0.2506010350871025 = 0.4456579431734209\n", "field decay(t = 550.275): 0.012841666174342072 / 0.2506010350871025 = 0.05124346820785731\n", "field decay(t = 600.3000000000001): 0.00037863510004548367 / 0.2506010350871025 = 0.0015109079653796314\n", "field decay(t = 650.325): 2.416106185906883e-06 / 0.2506010350871025 = 9.641245835505452e-06\n", "field decay(t = 700.35): 4.490908289112879e-09 / 0.2506010350871025 = 1.7920549639996314e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.1691008357827595e-12 / 4.1691008357827595e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.016542016887149e-08 / 1.016542016887149e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650785274196042e-06 / 4.650785274196042e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454867912281307 / 0.0005454867912281307 = 1.0\n", "field decay(t = 300.15000000000003): 0.017815866554169706 / 0.017815866554169706 = 1.0\n", "field decay(t = 350.175): 0.1319316371539862 / 0.1319316371539862 = 1.0\n", "field decay(t = 400.20000000000005): 0.250587100703692 / 0.250587100703692 = 1.0\n", "field decay(t = 450.225): 0.24998608899268374 / 0.250587100703692 = 0.997601585599097\n", "field decay(t = 500.25): 0.11167970629203668 / 0.250587100703692 = 0.4456722073020547\n", "field decay(t = 550.275): 0.012841624687286904 / 0.250587100703692 = 0.05124615214121316\n", "field decay(t = 600.3000000000001): 0.00037863506641780544 / 0.250587100703692 = 0.0015109918481619068\n", "field decay(t = 650.325): 2.416106297824614e-06 / 0.250587100703692 = 9.64178240236536e-06\n", "field decay(t = 700.35): 4.49091206005567e-09 / 0.250587100703692 = 1.7921561195466212e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835782728e-12 / 4.169100835782728e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.016542016882427e-08 / 1.016542016882427e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650785264758402e-06 / 4.650785264758402e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454866674834187 / 0.0005454866674834187 = 1.0\n", "field decay(t = 300.15000000000003): 0.017815708836639688 / 0.017815708836639688 = 1.0\n", "field decay(t = 350.175): 0.13192331666924295 / 0.13192331666924295 = 1.0\n", "field decay(t = 400.20000000000005): 0.2505582526127686 / 0.2505582526127686 = 1.0\n", "field decay(t = 450.225): 0.24995745365544636 / 0.2505582526127686 = 0.9976021585756716\n", "field decay(t = 500.25): 0.11167425141378004 / 0.2505582526127686 = 0.4457017489915599\n", "field decay(t = 550.275): 0.012841538842926424 / 0.2505582526127686 = 0.05125170976815797\n", "field decay(t = 600.3000000000001): 0.000378634996846925 / 0.2505582526127686 = 0.0015111655389459305\n", "field decay(t = 650.325): 2.4161065294750964e-06 / 0.2505582526127686 = 9.642893436079026e-06\n", "field decay(t = 700.35): 4.49091985908172e-09 / 0.2505582526127686 = 1.7923655725769776e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.1691008357828475e-12 / 4.1691008357828475e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420168726412e-08 / 1.0165420168726412e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650785245230697e-06 / 4.650785245230697e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454864114377906 / 0.0005454864114377906 = 1.0\n", "field decay(t = 300.15000000000003): 0.017815382476511977 / 0.017815382476511977 = 1.0\n", "field decay(t = 350.175): 0.13190609125009525 / 0.13190609125009525 = 1.0\n", "field decay(t = 400.20000000000005): 0.2504984938450849 / 0.2504984938450849 = 1.0\n", "field decay(t = 450.225): 0.24989813526348434 / 0.2504984938450849 = 0.9976033445455691\n", "field decay(t = 500.25): 0.11166295794325522 / 0.2504984938450849 = 0.4457629913428168\n", "field decay(t = 550.275): 0.012841361210895873 / 0.2504984938450849 = 0.05126322723056899\n", "field decay(t = 600.3000000000001): 0.00037863485293490557 / 0.2504984938450849 = 0.0015115254671713265\n", "field decay(t = 650.325): 2.4161070090188778e-06 / 0.2504984938450849 = 9.645195753205065e-06\n", "field decay(t = 700.35): 4.490935979334019e-09 / 0.2504984938450849 = 1.792799593482321e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835782678e-12 / 4.169100835782678e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420168523849e-08 / 1.0165420168523849e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650785204825125e-06 / 4.650785204825125e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454858816409209 / 0.0005454858816409209 = 1.0\n", "field decay(t = 300.15000000000003): 0.017814707103397807 / 0.017814707103397807 = 1.0\n", "field decay(t = 350.175): 0.13187041021795567 / 0.13187041021795567 = 1.0\n", "field decay(t = 400.20000000000005): 0.250374554159776 / 0.250374554159776 = 1.0\n", "field decay(t = 450.225): 0.24977510744804346 / 0.250374554159776 = 0.9976058001830729\n", "field decay(t = 500.25): 0.11163956208436386 / 0.250374554159776 = 0.4458902082083042\n", "field decay(t = 550.275): 0.012840993630635223 / 0.250374554159776 = 0.051287135283087794\n", "field decay(t = 600.3000000000001): 0.00037863455532979455 / 0.250374554159776 = 0.0015122725094826118\n", "field decay(t = 650.325): 2.4161080020963407e-06 / 0.250374554159776 = 9.649974256387518e-06\n", "field decay(t = 700.35): 4.490969255239367e-09 / 0.250374554159776 = 1.7937003503852332e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835782697e-12 / 4.169100835782697e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420168104837e-08 / 1.0165420168104837e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650785121220347e-06 / 4.650785121220347e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454847854047326 / 0.0005454847854047326 = 1.0\n", "field decay(t = 300.15000000000003): 0.01781330928257498 / 0.01781330928257498 = 1.0\n", "field decay(t = 350.175): 0.1317964137861031 / 0.1317964137861031 = 1.0\n", "field decay(t = 400.20000000000005): 0.25011687030360397 / 0.25011687030360397 = 1.0\n", "field decay(t = 450.225): 0.24951931317382292 / 0.25011687030360397 = 0.9976108883456933\n", "field decay(t = 500.25): 0.11159103280876947 / 0.25011687030360397 = 0.4461555618911866\n", "field decay(t = 550.275): 0.012840232906414287 / 0.25011687030360397 = 0.051336932574073034\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "field decay(t = 600.3000000000001): 0.0003786339402465762 / 0.25011687030360397 = 0.0015138280747994807\n", "field decay(t = 650.325): 2.416110058754147e-06 / 0.25011687030360397 = 9.659924401826058e-06\n", "field decay(t = 700.35): 4.491037714235971e-09 / 0.25011687030360397 = 1.795575687791284e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835782566e-12 / 4.169100835782566e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.016542016723775e-08 / 1.016542016723775e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650784948230582e-06 / 4.650784948230582e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454825170836912 / 0.0005454825170836912 = 1.0\n", "field decay(t = 300.15000000000003): 0.01781041537070784 / 0.01781041537070784 = 1.0\n", "field decay(t = 350.175): 0.1316425937154995 / 0.1316425937154995 = 1.0\n", "field decay(t = 400.20000000000005): 0.24957847104378408 / 0.24957847104378408 = 1.0\n", "field decay(t = 450.225): 0.2489848350078133 / 0.24957847104378408 = 0.99762144533746\n", "field decay(t = 500.25): 0.11149010814744109 / 0.24957847104378408 = 0.4467136435333084\n", "field decay(t = 550.275): 0.012838658222915229 / 0.24957847104378408 = 0.05144136899798106\n", "field decay(t = 600.3000000000001): 0.0003786326703923277 / 0.24957847104378408 = 0.0015170886687814647\n", "field decay(t = 650.325): 2.4161143069600103e-06 / 0.24957847104378408 = 9.680780144438605e-06\n", "field decay(t = 700.35): 4.4911771950517e-09 / 0.24957847104378408 = 1.7995050519657217e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.1691008357823855e-12 / 4.1691008357823855e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420165443837e-08 / 1.0165420165443837e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650784590290659e-06 / 4.650784590290659e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454778233702294 / 0.0005454778233702294 = 1.0\n", "field decay(t = 300.15000000000003): 0.017804420515894783 / 0.017804420515894783 = 1.0\n", "field decay(t = 350.175): 0.13132132371111363 / 0.13132132371111363 = 1.0\n", "field decay(t = 400.20000000000005): 0.24844276804284895 / 0.24844276804284895 = 1.0\n", "field decay(t = 450.225): 0.24785728763909465 / 0.24844276804284895 = 0.9976433992892346\n", "field decay(t = 500.25): 0.11127911965592859 / 0.24844276804284895 = 0.4479064556096729\n", "field decay(t = 550.275): 0.01283539726004091 / 0.24844276804284895 = 0.05166339660902179\n", "field decay(t = 600.3000000000001): 0.0003786300533999004 / 0.24844276804284895 = 0.0015240131817183668\n", "field decay(t = 650.325): 2.416122931610749e-06 / 0.24844276804284895 = 9.725068476108912e-06\n", "field decay(t = 700.35): 4.491452301556477e-09 / 0.24844276804284895 = 1.8078418369504868e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.1691008357820155e-12 / 4.1691008357820155e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420161731733e-08 / 1.0165420161731733e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650783849662967e-06 / 4.650783849662967e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454681103843687 / 0.0005454681103843687 = 1.0\n", "field decay(t = 300.15000000000003): 0.0177919867184528 / 0.0177919867184528 = 1.0\n", "field decay(t = 350.175): 0.13064418737686334 / 0.13064418737686334 = 1.0\n", "field decay(t = 400.20000000000005): 0.24608078239905923 / 0.24608078239905923 = 1.0\n", "field decay(t = 450.225): 0.2454910539147474 / 0.24608078239905923 = 0.9976035167047076\n", "field decay(t = 500.25): 0.11083352926803994 / 0.24608078239905923 = 0.45039489954280826\n", "field decay(t = 550.275): 0.012828638329285625 / 0.24608078239905923 = 0.052131817057058695\n", "field decay(t = 600.3000000000001): 0.00037862466733590196 / 0.24608078239905923 = 0.0015386194063781123\n", "field decay(t = 650.325): 2.4161389249309716e-06 / 0.24608078239905923 = 9.818478718150437e-06\n", "field decay(t = 700.35): 4.491929211746334e-09 / 0.24608078239905923 = 1.8253880566999964e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835781244e-12 / 4.169100835781244e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420154050911e-08 / 1.0165420154050911e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650782317199479e-06 / 4.650782317199479e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454480084043649 / 0.0005454480084043649 = 1.0\n", "field decay(t = 300.15000000000003): 0.017766133980041062 / 0.017766133980041062 = 1.0\n", "field decay(t = 350.175): 0.12943453172485406 / 0.12943453172485406 = 1.0\n", "field decay(t = 400.20000000000005): 0.24162814253773343 / 0.24162814253773343 = 1.0\n", "field decay(t = 450.225): 0.2410719556831018 / 0.24162814253773343 = 0.9976981702181286\n", "field decay(t = 500.25): 0.10987489072588702 / 0.24162814253773343 = 0.45472720839514214\n", "field decay(t = 550.275): 0.012814604477285866 / 0.24162814253773343 = 0.05303440378549736\n", "field decay(t = 600.3000000000001): 0.00037861349073161515 / 0.24162814253773343 = 0.0015669262973889296\n", "field decay(t = 650.325): 2.4161558408009105e-06 / 0.24162814253773343 = 9.999480256831406e-06\n", "field decay(t = 700.35): 4.492861541918341e-09 / 0.24162814253773343 = 1.8594115299366343e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835779622e-12 / 4.169100835779622e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420138158315e-08 / 1.0165420138158315e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650779146309852e-06 / 4.650779146309852e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454063955002492 / 0.0005454063955002492 = 1.0\n", "field decay(t = 300.15000000000003): 0.01771662173687749 / 0.01771662173687749 = 1.0\n", "field decay(t = 350.175): 0.12689706943678725 / 0.12689706943678725 = 1.0\n", "field decay(t = 400.20000000000005): 0.23320693569541642 / 0.23320693569541642 = 1.0\n", "field decay(t = 450.225): 0.23267453504759023 / 0.23320693569541642 = 0.9977170462523398\n", "field decay(t = 500.25): 0.10799807195922452 / 0.23320693569541642 = 0.46309974288362116\n", "field decay(t = 550.275): 0.012785358594898285 / 0.23320693569541642 = 0.05482409241720325\n", "field decay(t = 600.3000000000001): 0.000378589249816587 / 0.23320693569541642 = 0.0016234047614735157\n", "field decay(t = 650.325): 2.416107138602139e-06 / 0.23320693569541642 = 1.0360357128304853e-05\n", "field decay(t = 700.35): 4.493125804229867e-09 / 0.23320693569541642 = 1.9266690293028782e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835776254e-12 / 4.169100835776254e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420105274407e-08 / 1.0165420105274407e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.6507725852541425e-06 / 4.6507725852541425e-06 = 1.0\n", "field decay(t = 250.125): 0.0005453202108380395 / 0.0005453202108380395 = 1.0\n", "field decay(t = 300.15000000000003): 0.017624098227291815 / 0.017624098227291815 = 1.0\n", "field decay(t = 350.175): 0.12218039718656669 / 0.12218039718656669 = 1.0\n", "field decay(t = 400.20000000000005): 0.21924792050420605 / 0.21924792050420605 = 1.0\n", "field decay(t = 450.225): 0.21875381922070578 / 0.21924792050420605 = 0.9977463809811103\n", "field decay(t = 500.25): 0.10436138938509092 / 0.21924792050420605 = 0.47599716861665214\n", "field decay(t = 550.275): 0.012733297749038119 / 0.21924792050420605 = 0.05807716542877698\n", "field decay(t = 600.3000000000001): 0.00037853854019597556 / 0.21924792050420605 = 0.0017265319521637774\n", "field decay(t = 650.325): 2.4161208970651143e-06 / 0.21924792050420605 = 1.102004019700047e-05\n", "field decay(t = 700.35): 4.491390315511021e-09 / 0.21924792050420605 = 2.0485440888935858e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835769312e-12 / 4.169100835769312e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420037232922e-08 / 1.0165420037232922e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650759009321587e-06 / 4.650759009321587e-06 = 1.0\n", "field decay(t = 250.125): 0.000545141533396581 / 0.000545141533396581 = 1.0\n", "field decay(t = 300.15000000000003): 0.017421291008439022 / 0.017421291008439022 = 1.0\n", "field decay(t = 350.175): 0.11463570073897522 / 0.11463570073897522 = 1.0\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "field decay(t = 400.20000000000005): 0.20163815113463796 / 0.20163815113463796 = 1.0\n", "field decay(t = 450.225): 0.20120253259282825 / 0.20163815113463796 = 0.9978396025783889\n", "field decay(t = 500.25): 0.10109030457587416 / 0.20163815113463796 = 0.5013451274326259\n", "field decay(t = 550.275): 0.01262521101057978 / 0.20163815113463796 = 0.06261320558404479\n", "field decay(t = 600.3000000000001): 0.0003784354270167391 / 0.20163815113463796 = 0.0018768046864506805\n", "field decay(t = 650.325): 2.4161436765026146e-06 / 0.20163815113463796 = 1.1982572062413455e-05\n", "field decay(t = 700.35): 4.492170330890932e-09 / 0.20163815113463796 = 2.2278374928618628e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835754938e-12 / 4.169100835754938e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.01654198964457e-08 / 1.01654198964457e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650730917976917e-06 / 4.650730917976917e-06 = 1.0\n", "field decay(t = 250.125): 0.0005447703360772811 / 0.0005447703360772811 = 1.0\n", "field decay(t = 300.15000000000003): 0.01702522296927303 / 0.01702522296927303 = 1.0\n", "field decay(t = 350.175): 0.10518227880576582 / 0.10518227880576582 = 1.0\n", "field decay(t = 400.20000000000005): 0.1772727477817735 / 0.1772727477817735 = 1.0\n", "field decay(t = 450.225): 0.17689224598144007 / 0.1772727477817735 = 0.9978535798361865\n", "field decay(t = 500.25): 0.0941896635654982 / 0.1772727477817735 = 0.5313262458223283\n", "field decay(t = 550.275): 0.01239882951385902 / 0.1772727477817735 = 0.06994210711463807\n", "field decay(t = 600.3000000000001): 0.00037822000681681363 / 0.1772727477817735 = 0.0021335485095679255\n", "field decay(t = 650.325): 2.4160847007280536e-06 / 0.1772727477817735 = 1.3629194170907224e-05\n", "field decay(t = 700.35): 4.493256393452313e-09 / 0.1772727477817735 = 2.5346571594769923e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835725167e-12 / 4.169100835725167e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.016541960513757e-08 / 1.016541960513757e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650672789399802e-06 / 4.650672789399802e-06 = 1.0\n", "field decay(t = 250.125): 0.000543995966140328 / 0.000543995966140328 = 1.0\n", "field decay(t = 300.15000000000003): 0.016307143716002143 / 0.016307143716002143 = 1.0\n", "field decay(t = 350.175): 0.09153211905255858 / 0.09153211905255858 = 1.0\n", "field decay(t = 400.20000000000005): 0.22855260392168325 / 0.22855260392168325 = 1.0\n", "field decay(t = 450.225): 0.22862376766772263 / 0.22862376766772263 = 1.0\n", "field decay(t = 500.25): 0.0829714083179759 / 0.22862376766772263 = 0.36291680941311816\n", "field decay(t = 550.275): 0.011966639931831521 / 0.22862376766772263 = 0.0523420642302755\n", "field decay(t = 600.3000000000001): 0.0003777734295152949 / 0.22862376766772263 = 0.0016523803862087667\n", "field decay(t = 650.325): 2.416110201923171e-06 / 0.22862376766772263 = 1.0568062221049122e-05\n", "field decay(t = 700.35): 4.492316812744696e-09 / 0.22862376766772263 = 1.9649386669516103e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835663596e-12 / 4.169100835663596e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165419002380455e-08 / 1.0165419002380455e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650552497483136e-06 / 4.650552497483136e-06 = 1.0\n", "field decay(t = 250.125): 0.0005423672260522596 / 0.0005423672260522596 = 1.0\n", "field decay(t = 300.15000000000003): 0.01462324952255367 / 0.01462324952255367 = 1.0\n", "field decay(t = 350.175): 0.11286948557899079 / 0.11286948557899079 = 1.0\n", "field decay(t = 400.20000000000005): 0.22340193165372965 / 0.22340193165372965 = 1.0\n", "field decay(t = 450.225): 0.22423295751360775 / 0.22423295751360775 = 1.0\n", "field decay(t = 500.25): 0.10875776760662008 / 0.22423295751360775 = 0.4850213314428591\n", "field decay(t = 550.275): 0.011253173596244885 / 0.22423295751360775 = 0.050185190085458235\n", "field decay(t = 600.3000000000001): 0.0003768391018113586 / 0.22423295751360775 = 0.0016805696450241478\n", "field decay(t = 650.325): 2.416028682322177e-06 / 0.22423295751360775 = 1.0774636829091274e-05\n", "field decay(t = 700.35): 4.491221029097323e-09 / 0.22423295751360775 = 2.002926366800817e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835536189e-12 / 4.169100835536189e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.016541775519228e-08 / 1.016541775519228e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650303529004109e-06 / 4.650303529004109e-06 = 1.0\n", "field decay(t = 250.125): 0.000538888737006022 / 0.000538888737006022 = 1.0\n", "field decay(t = 300.15000000000003): 0.012940856099568963 / 0.012940856099568963 = 1.0\n", "field decay(t = 350.175): 0.10610514124453076 / 0.10610514124453076 = 1.0\n", "field decay(t = 400.20000000000005): 0.21497310015816543 / 0.21497310015816543 = 1.0\n", "field decay(t = 450.225): 0.22343131384615714 / 0.22343131384615714 = 1.0\n", "field decay(t = 500.25): 0.12060305444368463 / 0.22343131384615714 = 0.5397768664007654\n", "field decay(t = 550.275): 0.010356579521407651 / 0.22343131384615714 = 0.046352408456670664\n", "field decay(t = 600.3000000000001): 0.0003748549630386882 / 0.22343131384615714 = 0.0016777190116547107\n", "field decay(t = 650.325): 2.4161257892828187e-06 / 0.22343131384615714 = 1.0813729497855586e-05\n", "field decay(t = 700.35): 4.502116718465644e-09 / 0.22343131384615714 = 2.0149891440756423e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835272573e-12 / 4.169100835272573e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165415174584912e-08 / 1.0165415174584912e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.649788088402476e-06 / 4.649788088402476e-06 = 1.0\n", "field decay(t = 250.125): 0.00053174759709517 / 0.00053174759709517 = 1.0\n", "field decay(t = 300.15000000000003): 0.01247454839135486 / 0.01247454839135486 = 1.0\n", "field decay(t = 350.175): 0.08976065034162566 / 0.08976065034162566 = 1.0\n", "field decay(t = 400.20000000000005): 0.18870963593996914 / 0.18870963593996914 = 1.0\n", "field decay(t = 450.225): 0.22826836798863853 / 0.22826836798863853 = 1.0\n", "field decay(t = 500.25): 0.12497876557323505 / 0.22826836798863853 = 0.5475080348384299\n", "field decay(t = 550.275): 0.009665581444509555 / 0.22826836798863853 = 0.042343061063066935\n", "field decay(t = 600.3000000000001): 0.0003923542204648252 / 0.22826836798863853 = 0.0017188286923940053\n", "field decay(t = 650.325): 2.7457665901575746e-06 / 0.22826836798863853 = 1.2028677535795227e-05\n", "field decay(t = 700.35): 5.739133736098904e-09 / 0.22826836798863853 = 2.5142045683633898e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.16910083472712e-12 / 4.16910083472712e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165409834939769e-08 / 1.0165409834939769e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.648720329217878e-06 / 4.648720329217878e-06 = 1.0\n", "field decay(t = 250.125): 0.0005182735319569587 / 0.0005182735319569587 = 1.0\n", "field decay(t = 300.15000000000003): 0.013974697322011669 / 0.013974697322011669 = 1.0\n", "field decay(t = 350.175): 0.07995289002032732 / 0.07995289002032732 = 1.0\n", "field decay(t = 400.20000000000005): 0.17867229467477655 / 0.17867229467477655 = 1.0\n", "field decay(t = 450.225): 0.23241654769547887 / 0.23241654769547887 = 1.0\n", "field decay(t = 500.25): 0.18817882350661239 / 0.23241654769547887 = 0.8096618996043756\n", "field decay(t = 550.275): 0.014319414613175686 / 0.23241654769547887 = 0.06161099437694745\n", "field decay(t = 600.3000000000001): 0.0003754598154438489 / 0.23241654769547887 = 0.0016154607714756648\n", "field decay(t = 650.325): 2.9312708100424914e-06 / 0.23241654769547887 = 1.261214332244172e-05\n", "field decay(t = 700.35): 1.8599873539004834e-07 / 0.23241654769547887 = 8.002818096831515e-07\n", "run 0 finished at t = 700.35 (28014 timesteps)\n" ] } ], "source": [ "pts = np.linspace(-6,0,20)\n", "_, _, omega_psd, omega3_psd = zip(*[run_chi3(k_iter) for k_iter in pts])" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAzwAAAIwCAYAAABDQ24hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAXEQAAFxEByibzPwAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjAsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+17YcXAAAgAElEQVR4nOzdd3hU1dbH8e9OD72jVCmChl4EFBTBfhGvhYsiXgtFUSwIKiCi4FVfFS+iqKgUURFFUK+iYkFUikpvAiK9CtJbema/f5y0gbSZzGQmk9/neeZJzj5tJSeBWdl7r22stYiIiIiIiISisEAHICIiIiIi4i9KeEREREREJGQp4RERERERkZClhEdEREREREKWEh4REREREQlZSnhERERERCRkKeEREREREZGQpYRHRERERERClhIeEREREREJWUp4REREREQkZCnhERERERGRkKWER0REREREQpYSHhERERERCVkRgQ5AfMcYsw8oBewKdCwiIiIiIj5UG4i31p7l6YnGWuuHeCQQjDHHo6OjyzZo0CAg9z916hQApUuXDsj9JX96RsWDnlPxoOdUPOg5BT89o+Ih0M9py5YtJCUlnbDWlvP0XPXwhJZdDRo0iFu3bl1Abj5v3jwAunbtGpD7S/70jIoHPafiQc+peNBzCn56RsVDoJ9TkyZNWL9+vVejmDSHR0REREREQpYSHhERERERCVlKeEREREREJGQp4RERERERkZClhEdEREREREKWEh4REREREQlZSnhERERERCRkKeEREREREZGQpYRHRERERERClhIeEREREREJWUp4REREREQkZEUEOgAp/g6cSGLG0p3MWZ5EYqrlnW2L6VC/Mj3b1qZq2egijWHxtsOcTEqlTHREkccQLHHkFUNRCYbvQ7DEoRiCK45giCFY4lAMIlJSGGttoGMQHzHGrIuLi4tbt25dkdwvMSWN0bPXMWv5blLSzvw5igw39GhTm6e6xxETGR6yMQRLHAWJ4aKzw7i1cSRXXXFZwGLQ88g/hnnz5gHQtWvXgMXgS8EQhz9i8OY5her3IphjKMhzCobEKxhiCBRf/Zsn/hXo59SkSRPWr1+/3lrbxNNz1cMjXklMSeOOKUtYvO1wrsekpFk+XLKTrQdO8m6fdj7/jzMYYgiWOAoaw8+709h3ytL50jQ9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yszUbdu2dTgSuRzlyTcoT74hN3lKSkpK7ZJ0ww03aATRbBgxYgQjR47kgw8+4LHHHsvRvn/99RcAJUqUyIfIxFM8naecvs9q1arF7t27d1trczz8m0Zpkzz73//+R+vWrd36yBpjGDBgAKNHjyY0NNTB6ERERESkMNNXFpJnlSpVSh0SEqBmzZqsX7+eCRMmqNgREREREUep4JE8CwwMJCoqipCQEB555BG2bNlCkyZNnA5LRERERERd2sQzatWqxdy5cylZsiRFixZ1OhwREREpQCNGjGDEiBFOhyGSIV3hEY/xptE4RERERERABY+IiIiIiPgxFTwiIiIiIuK3VPCIiIiIpGGMSf13UlKSg5GI+K+0762077n8oIJHREREJA1jDMHBwQDExcU5HI2If0p5bwUHB+d7waNR2kREREQuER4eTnR0NCdOnAAgNDQ0y5ngJXdSvunX1TTv5qk8JSUlERcXl/reCg8Pz3NsWVHBIyIiInKJiIgI4uLiiI+P59ixY06H49cSExMB17x+4r3yI08hISFERER47HiZ0VcVIiIiIpcIDAykUqVKREREpHZvk/wRFxenroM+wJN5Cg4OJiIigkqVKhVIoasrPCIiIiIZCAwMpGzZspQtWxZrLdZap0PyS6tWrQKgUaNGzgYil+WpPBlj8v2enUup4BERERHJghMf0gob3SPlG3wxT74XsYiIiIiISDap4BEREREREb+lgkdERERERPyWCh4REREREfFbKnhERERERMRvqeARERERERG/pYJHRERERET8ltEkWv7DGPNX0aJFw6+77jpHzp8y+25oaKgj55esKUe+QXnyDcqTb1CevJ9y5BucztOBAwc4f/58jLW2RE73VcHjR4wxvwHFgaOZbBIARADRQFIe12XUllJpHcjdK8izy72G/D5OTvbJatvc5Cm77f6So9weK7v7ZGc7T+XJn99LuT2Wp/Kk33n5dxxf+Z0HzubJX95LWW2j33l5O1ZB/M673HpfydM1wFlr7VU53tNaq6WQLEAVwAJV8rouk7ZdwC5vfH35fZyc7JPVtrnJU3bb/SVH+Z2n7GznqTz583vJ6TzlJkeFMU/5maP8ylMO32OO5clf3kuezJO35cif8pTb9b6Sp7wsuodHRERERET8lgoeERERERHxWyp4CpfTwMjkx7yuu9z2TvFUTLk5Tk72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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "quad = (10 ** pts) ** 2\n", "\n", "plt.figure(dpi=150)\n", "plt.loglog(10 ** pts,np.array(omega_psd)/omega_flux_cal[0],'o-',label='$\\omega$')\n", "plt.loglog(10 ** pts,np.array(omega3_psd)/omega_flux_cal[0],'o-',label='$3\\omega$')\n", "plt.loglog(10**pts,quad,'k',label='quadratic line')\n", "plt.grid(True)\n", "plt.xlabel('$\\chi^{(3)}$')\n", "plt.ylabel('Transmission/ Incident Power')\n", "plt.legend()\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As can be shown from coupled-mode theory or, equivalently, follows from Fermi's golden rule, the third-harmonic power must go as the square of $\\chi^{(3)}$ as long as the nonlinearity is weak (i.e. in the first Born approximation limit, where the $\\omega$ source is not depleted significantly). This is precisely what we see on the above graph, where the slope of the black line indicates an exact quadratic dependence, for comparison. Once the nonlinearity gets strong enough, however, this approximation is no longer valid and the dependence is complicated.\n", "\n", "Finally, we note that increasing the current amplitude by a factor of $F$ or the Kerr susceptibility $\\chi^{(3)}$ by a factor $F^3$ should generate the same third-harmonic power in the weak nonlinearity approximation. And indeed, we see:" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.1691008357817126e-12 / 4.1691008357817126e-12 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420158581846e-08 / 1.0165420158581846e-08 = 1.0\n", "field decay(t = 200.10000000000002): 4.650783221205379e-06 / 4.650783221205379e-06 = 1.0\n", "field decay(t = 250.125): 0.0005454598673598967 / 0.0005454598673598967 = 1.0\n", "field decay(t = 300.15000000000003): 0.017781404956060017 / 0.017781404956060017 = 1.0\n", "field decay(t = 350.175): 0.13014055244440104 / 0.13014055244440104 = 1.0\n", "field decay(t = 400.20000000000005): 0.2443206506136912 / 0.2443206506136912 = 1.0\n", "field decay(t = 450.225): 0.2437445632391615 / 0.2443206506136912 = 0.9976420848050188\n", "field decay(t = 500.25): 0.11044620451678894 / 0.2443206506136912 = 0.4520543156682302\n", "field decay(t = 550.275): 0.012822890989720101 / 0.2443206506136912 = 0.05248386068681144\n", "field decay(t = 600.3000000000001): 0.00037862010232358545 / 0.2443206506136912 = 0.0015496852246118257\n", "field decay(t = 650.325): 2.41614906850782e-06 / 0.2443206506136912 = 9.8892543976077e-06\n", "field decay(t = 700.35): 4.492194624953141e-09 / 0.2443206506136912 = 1.838647127727241e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-----------\n", "Initializing structure...\n", "field decay(t = 100.05000000000001): 4.169100835782652e-10 / 4.169100835782652e-10 = 1.0\n", "field decay(t = 150.07500000000002): 1.0165420167882405e-06 / 1.0165420167882405e-06 = 1.0\n", "field decay(t = 200.10000000000002): 0.0004650785076841832 / 0.0004650785076841832 = 1.0\n", "field decay(t = 250.125): 0.05454842035005856 / 0.05454842035005856 = 1.0\n", "field decay(t = 300.15000000000003): 1.7812567092193932 / 1.7812567092193932 = 1.0\n", "field decay(t = 350.175): 13.175704416847648 / 13.175704416847648 = 1.0\n", "field decay(t = 400.20000000000005): 24.99794167845129 / 24.99794167845129 = 1.0\n", "field decay(t = 450.225): 24.9382864152439 / 24.99794167845129 = 0.9976135929919857\n", "field decay(t = 500.25): 11.156520728608672 / 24.99794167845129 = 0.44629757410090326\n", "field decay(t = 550.275): 1.2839829021813205 / 24.99794167845129 = 0.051363544994912066\n", "field decay(t = 600.3000000000001): 0.03786336141250103 / 24.99794167845129 = 0.0015146591627237845\n", "field decay(t = 650.325): 0.0002416111150361613 / 24.99794167845129 = 9.665240368347396e-06\n", "field decay(t = 700.35): 4.491073802270905e-07 / 24.99794167845129 = 1.7965774382705666e-08\n", "run 0 finished at t = 700.35 (28014 timesteps)\n", "-------------------------------\n", "Difference between powers: 1.3663690082658835%\n" ] } ], "source": [ "_, _, omega_flux_1, omega3_flux_1 = run_chi3(-3,1)\n", "_, _, omega_flux_2, omega3_flux_2 = run_chi3(-6,10)\n", "\n", "print('-------------------------------')\n", "print(\"Difference between powers: {}%\".format(abs(omega3_flux_1[0]-omega3_flux_2[0])/omega3_flux_1[0] * 100))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "which have third-harmonic powers differing by about 1%." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/3rd-harm-1d.py000066400000000000000000000050501356267110700201610ustar00rootroot00000000000000# 1d simulation of a plane wave propagating through a Kerr medium # and generating the third-harmonic frequency component. from __future__ import division import meep as mp import argparse def main(args): sz = 100 # size of cell in z direction fcen = 1 / 3.0 # center frequency of source df = fcen / 20.0 # frequency width of source amp = args.amp # amplitude of source k = 10**args.logk # Kerr susceptibility dpml = 1.0 # PML thickness # We'll use an explicitly 1d simulation. Setting dimensions=1 will actually # result in faster execution than just using two no-size dimensions. However, # in this case Meep requires us to use E in the x direction (and H in y), # and our one no-size dimension must be z. dimensions = 1 cell = mp.Vector3(0, 0, sz) pml_layers = mp.PML(dpml) resolution = 20 # to put the same material in all space, we can just set the default material # and pass it to the Simulation constructor default_material = mp.Medium(index=1, chi3=k) sources = mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ex, center=mp.Vector3(0, 0, -0.5*sz + dpml), amplitude=amp) # frequency range for flux calculation nfreq = 400 fmin = fcen / 2.0 fmax = fcen * 4 sim = mp.Simulation(cell_size=cell, geometry=[], sources=[sources], boundary_layers=[pml_layers], default_material=default_material, resolution=resolution, dimensions=dimensions) # trans = sim.add_flux(0.5 * (fmin + fmax), fmax - fmin, nfreq, # mp.FluxRegion(mp.Vector3(0, 0, 0.5*sz - dpml - 0.5))) trans1 = sim.add_flux(fcen, 0, 1, mp.FluxRegion(mp.Vector3(0, 0, 0.5*sz - dpml - 0.5))) trans3 = sim.add_flux(3 * fcen, 0, 1, mp.FluxRegion(mp.Vector3(0, 0, 0.5*sz - dpml - 0.5))) sim.run(until_after_sources=mp.stop_when_fields_decayed( 50, mp.Ex, mp.Vector3(0, 0, 0.5*sz - dpml - 0.5), 1e-6)) # sim.display_fluxes(trans) print("harmonics:, {}, {}, {}, {}".format(k, amp, mp.get_fluxes(trans1)[0], mp.get_fluxes(trans3)[0])) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-amp', type=float, default=1.0, help='amplitude of source') parser.add_argument('-logk', type=float, default=0, help='logarithm of Kerr susceptibility') args = parser.parse_args() main(args) meep-1.12.0/python/examples/README.md000066400000000000000000000127101356267110700171500ustar00rootroot00000000000000# Tutorials and Examples Meep simulations are Python scripts which involve specifying the device geometry, materials, current sources, monitor fields, and everything else necessary to set up a calculation. A Python script provides the flexibility to customize the simulation for practically any application particularly those involving parameter sweeps and optimization. Python libraries such as NumPy, SciPy, and Matplotlib can be used to augment the simulation functionality and will also be demonstrated. Much of the functionality of the low-level C++ interface has been abstracted in Python which means that you don't need to be an experienced programmer to set up simulations. Reasonable defaults are available where necessary. Several tutorials and examples are found here. These tutorials are meant to illustrate Meep's various features in an interactive and application-oriented manner. ## iPython/Jupyter Notebooks Jupyter notebooks are interactive, browser based framework for displaying text, running python code, and visualizing results. There are several ways to read these notebooks online: ### Local The recommended method to run the tutorial notebooks is by 1.) installing `meep` via `conda`, 2.) cloning this repo to your local drive, and 3.) launch a notebook server in this directory using `jupyter notebook`. ### nbviewer `nbviewer` is a web platform that can render interactive features found inside Jupyter notebooks openly stored on web-servers. While `nbviewer` can't run python code, it can execute stored javascript code used to animate the simulations. ### GitHub GitHub is able to render some of the smaller notebooks as plain text. However, they are not interactive and are often too large for GitHub. ### Tutorials Below are summaries for each tutorial, along with the features the tutorials highlight. While there is no particular order to the tutorials, they progressively incorporate more complicated features. #### Basics * __`straight-waveguide.ipynb`__ - A simple 2D straight waveguide tutorial that explores basic meep features like `geometry`, `sources`, and `PML` layers. The tutorial also explores basic visualization and animation features. * __`bent-waveguide.ipynb`__- A followup to the 2D straight waveguide tutorial by adding a bend. * __`bend-flux.ipynb`__- Using the previous bent waveguide example, this tutorial calculates the loss, transmission, and reflection that the bent waveguide undergoes. * __`ring.ipynb`__ - Computes the resonant mode frequencies of a 2D ring resonator using `harminv`. #### Ring Resonator in Cylindrical Coordinates #### Band Diagram, Resonant Modes, and Transmission of a Waveguide Cavity * __`holey-wg-cavity.ipynb`__ - Calculates the transmission and resonant modes of a waveguide photonic crystal cavity. Demonstrates the `harminv` routines and how to estimate the $Q$ of cavities. * __`holey-wg-bands.ipynb`__ - Computes the band diagram of the infinite periodic waveguide by itself with no defects in the time domain. Explores the `k_point`, `run_k_point`, and periodic boundary conditions features. #### MPB and Band diagrams * __`mpb_strip.ipynb`__ - #### Eigenmode Source * __`oblique-source.ipynb`__ - Launches straight and oblique sources within a silicon photonic strip waveguide and measures the flux using the eigenmode decomposition feature at an arbitrary angle. Explores features like `EigenModeSource`, the geometry `rotate` function, `get_eigenmode_coefficients`, and `k` vectors that point in arbitrary directions. * __`oblique-planewave.ipynb`__ - Launches a planewave in a homogenous medium using the `EigenModeSource`. Explores Bloch-periodic boundaries via the `k_point`. #### Mode Decomposition * __`mode-decomposition.ipynb`__ - Computes the reflectance and fundamental mode of a linear waveguide taper. Explores features like `EigenModeSource`, `get_eigenmode_coefficients`, `eig_parity`, and how to extract S Parameters. * __`binary_grating.ipynb`__ - Computes the diffraction orders of a periodic grating in fuzed quartz as a function of wavelength. Explores planewave sources using `EigenModeSource`, `get_eigenmode_coefficients` with a specified polarization constraint, mode decomposition using materials with dispersion, Bloch-periodic boundaries via the `k_point` parameter, and how to compute diffraction angles from mode coefficients. * __`binary_grating_oblique.ipynb`__ - Computes the diffraction orders of a periodic grating when a planewave is launched at an arbitrary angle. Explores user defined source profiles via `amp_func`, and compares the frequency domain solver `solve_cw` to the time domain solutions. * __`binary_grating_phasemap.ipynb`__ - * __`polarization_grating.ipynb`__ - #### Material Dispersion * __`refl-quartz.ipynb`__ - #### Nonlinear Optics * __`3rd-harm-1d.ipynb`__ - Examines 3rd harmonic generation in a $\chi^{(3)}$ material. Explores the proper way to do 1d simulations, how to include nonlinearities in materials, and compares experimental results to theory. #### Near to Far Field Spectra * __`antenna-radiation.ipynb`__ - Computes the radiation pattern of a simple point source "antenna". Explores `add_near2far`, `add_flux`, `get_fluxes`, and `get_farfield` features. * __`metasurface_lens.ipynb`__ - * __`binary_grating_n2f.ipynb`__ - * __`cavity-farfield.ipynb`__ - #### Local Density of States #### Optical Forces #### Gyrotropic Media #### Multilevel-Atomic Susceptibility #### Frequency Domain Solver * __`solve-cw.ipynb`__ - #### GDSII Import #### Adjoint Solver meep-1.12.0/python/examples/absorber-1d.py000066400000000000000000000022531356267110700203450ustar00rootroot00000000000000from __future__ import division import argparse import meep as mp from meep.materials import Al def main(args): resolution = 40 cell_size = mp.Vector3(z=10) boundary_layers = [mp.PML(1, direction=mp.Z) if args.pml else mp.Absorber(1, direction=mp.Z)] sources = [mp.Source(src=mp.GaussianSource(1 / 0.803, fwidth=0.1), center=mp.Vector3(), component=mp.Ex)] def print_stuff(sim): p = sim.get_field_point(mp.Ex, mp.Vector3()) print("ex:, {}, {}".format(sim.meep_time(), p.real)) sim = mp.Simulation(cell_size=cell_size, resolution=resolution, dimensions=1, default_material=Al, boundary_layers=boundary_layers, sources=sources) sim.run(mp.at_every(10, print_stuff), until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(), 1e-6)) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-pml', action='store_true', default=False, help='Use PML as boundary layer') args = parser.parse_args() main(args) meep-1.12.0/python/examples/adjoint_optimization/000077500000000000000000000000001356267110700221265ustar00rootroot00000000000000meep-1.12.0/python/examples/adjoint_optimization/AsymmetricSplitter.py000066400000000000000000000177031356267110700263540ustar00rootroot00000000000000import sys import argparse import numpy as np import meep as mp from meep.adjoint import (OptimizationProblem, DFTCell, adjoint_options, xHat, yHat, zHat, origin, FluxLine, ParameterizedDielectric, FiniteElementBasis) ################################################## ################################################## ################################################## class Splitter12(OptimizationProblem): ################################################## ################################################## ################################################## def add_args(self, parser): # add new problem-specific arguments parser.add_argument('--dair', type=float, default=-1.0, help='') parser.add_argument('--w_in', type=float, default=1.0, help='width of input waveguide') parser.add_argument('--w_out1', type=float, default=0.5, help='width of output waveguide 1') parser.add_argument('--w_out2', type=float, default=0.5, help='width of output waveguide 2') parser.add_argument('--l_stub', type=float, default=3.0, help='length of waveguide input/output stub') parser.add_argument('--l_design', type=float, default=2.0, help='length of design region') parser.add_argument('--h_design', type=float, default=6.0, help='height of design region') parser.add_argument('--eps_in', type=float, default=6.0, help='input waveguide permittivity') parser.add_argument('--eps_out1', type=float, default=2.0, help='output waveguide 1 permittivity') parser.add_argument('--eps_out2', type=float, default=12.0, help='output waveguide 2 permittivity') parser.add_argument('--nfe', type=int, default=2, help='number of finite elements per unit length') # set problem-specific defaults for existing (general) arguments parser.set_defaults(fcen=0.5) parser.set_defaults(df=0.2) parser.set_defaults(dpml=1.0) ################################################## ################################################## ################################################## def init_problem(self, args): #---------------------------------------- # size of computational cell #---------------------------------------- lcen = 1.0/args.fcen dpml = 0.5*lcen if args.dpml==-1.0 else args.dpml dair = 0.5*args.w_in if args.dair==-1.0 else args.dair sx = dpml + args.l_stub + args.l_design + args.l_stub + dpml sy = dpml + dair + args.h_design + dair + dpml cell_size = mp.Vector3(sx, sy, 0.0) #---------------------------------------- #- design region #---------------------------------------- design_center = origin design_size = mp.Vector3(args.l_design, args.h_design, 0.0) design_region = mp.Volume(center=design_center, size=design_size) #---------------------------------------- #- objective regions #---------------------------------------- x_in = -0.5*(args.l_design + args.l_stub) x_out = +0.5*(args.l_design + args.l_stub) y_out1 = +0.25*args.h_design y_out2 = -0.25*args.h_design flux_in = FluxLine(x_in, 0.0, 2.0*args.w_in, mp.X, 'in') flux_out1 = FluxLine(x_out, y_out1, 2.0*args.w_out1, mp.X, 'out1') flux_out2 = FluxLine(x_out, y_out2, 2.0*args.w_out2, mp.X, 'out2') objective_regions = [flux_in, flux_out1, flux_out2] #---------------------------------------- #- optional extra regions for visualization if the --full-dfts options is present. #---------------------------------------- extra_regions = [mp.Volume(center=origin, size=cell_size)] if args.full_dfts else [] #---------------------------------------- # forward source region #---------------------------------------- source_center = (x_in - 0.25*args.l_stub)*xHat source_size = 2.0*args.w_in*yHat #---------------------------------------- # basis set #---------------------------------------- basis = FiniteElementBasis(args.l_design, args.h_design, args.nfe) #---------------------------------------- #- objective function #---------------------------------------- fstr = ( 'Abs(P1_out1)**2' + '+0.0*(P1_out1 + M1_out1)' + '+0.0*(P1_out2 + M1_out2)' + '+0.0*(P1_in + M1_in + S_out1 + S_out2 + S_in)' ) #---------------------------------------- #- internal storage for variables needed later #---------------------------------------- self.args = args self.dpml = dpml self.cell_size = cell_size self.basis = basis self.design_center = origin self.design_size = design_size self.source_center = source_center self.source_size = source_size return fstr, objective_regions, extra_regions, design_region, basis ############################################################## ############################################################## ############################################################## def create_sim(self, beta_vector, vacuum=False): args=self.args sx=self.cell_size.x x_in = -0.5*(args.l_design + args.l_stub) x_out = +0.5*(args.l_design + args.l_stub) y_out1 = +0.25*args.h_design y_out2 = -0.25*args.h_design wvg_in = mp.Block( center=mp.Vector3(x_in,0.0), size=mp.Vector3(args.l_stub,args.w_in), material=mp.Medium(epsilon=args.eps_in)) wvg_out1 = mp.Block( center=mp.Vector3(x_out,y_out1), size=mp.Vector3(args.l_stub,args.w_out1), material=mp.Medium(epsilon=args.eps_out1)) wvg_out2 = mp.Block( center=mp.Vector3(x_out,y_out2), size=mp.Vector3(args.l_stub,args.w_out2), material=mp.Medium(epsilon=args.eps_out2)) design = mp.Block( center=origin, size=mp.Vector3(args.l_design,args.h_design), epsilon_func=ParameterizedDielectric(self.design_center, self.basis, beta_vector) ) geometry=[wvg_in, wvg_out1, wvg_out2, design] envelope = mp.GaussianSource(args.fcen,fwidth=args.df) amp=1.0 if callable(getattr(envelope, "fourier_transform", None)): amp /= envelope.fourier_transform(args.fcen) sources=[mp.EigenModeSource(src=envelope, center=self.source_center, size=self.source_size, eig_band=self.args.source_mode, amplitude=amp ) ] sim=mp.Simulation(resolution=args.res, cell_size=self.cell_size, boundary_layers=[mp.PML(args.dpml)], geometry=geometry, sources=sources) if args.complex_fields: sim.force_complex_fields=True return sim ###################################################################### # if executed as a script, we look at our own filename to figure out # the name of the class above, create an instance of this class called # opt_prob, and call its run() method. ###################################################################### if __name__ == '__main__': opt_prob=globals()[__file__.split('/')[-1].split('.')[0]]() opt_prob.run() meep-1.12.0/python/examples/adjoint_optimization/CrossRouter.py000066400000000000000000000203731356267110700247770ustar00rootroot00000000000000import numpy as np import meep as mp from meep.adjoint import (OptimizationProblem, FluxLine, xHat, yHat, zHat, origin, ParameterizedDielectric, FiniteElementBasis) ################################################## ################################################## ################################################## class CrossRouter(OptimizationProblem): ################################################## ################################################## ################################################## def add_args(self, parser): # add new problem-specific arguments parser.add_argument('--wh', type=float, default=1.5, help='width of horizontal waveguide') parser.add_argument('--wv', type=float, default=1.5, help='width of vertical waveguide') parser.add_argument('--l_stub', type=float, default=3.0, help='waveguide input/output stub length') parser.add_argument('--eps', type=float, default=6.0, help='waveguide permittivity') parser.add_argument('--r_design', type=float, default=0.0, help='design region radius') parser.add_argument('--l_design', type=float, default=4.0, help='design region side length') parser.add_argument('--nfe', type=int, default=2, help='number of finite elements per unit length') # the following three quantities are weighting prefactors assigned to # the north, south, and east power fluxes in the objective function parser.add_argument('--n_weight', type=float, default=1.00, help='') parser.add_argument('--s_weight', type=float, default=0.00, help='') parser.add_argument('--e_weight', type=float, default=0.00, help='') # set problem-specific defaults for existing (general) arguments parser.set_defaults(fcen=0.5) parser.set_defaults(df=0.2) parser.set_defaults(dpml=1.0) parser.set_defaults(epsilon_design=6.0) ################################################## ################################################## ################################################## def init_problem(self, args): #---------------------------------------- # size of computational cell #---------------------------------------- lcen = 1.0/args.fcen dpml = 0.5*lcen if args.dpml == -1.0 else args.dpml design_length = 2.0*args.r_design if args.r_design > 0.0 else args.l_design sx = sy = dpml + args.l_stub + design_length + args.l_stub + dpml cell_size = mp.Vector3(sx, sy, 0.0) #---------------------------------------- #- design region bounding box #---------------------------------------- design_center = origin design_size = mp.Vector3(design_length, design_length) design_region = mp.Volume(center=design_center, size=design_size) #---------------------------------------- #- objective and source regions #---------------------------------------- gap = args.l_stub/6.0 # gap between source region and flux monitor d_flux = 0.5*(design_length + args.l_stub) # distance from origin to NSEW flux monitors d_source = d_flux + gap # distance from origin to source d_flx2 = d_flux + 2.0*gap l_flux_NS = 2.0*args.wv l_flux_EW = 2.0*args.wh north = FluxLine(0.0, +d_flux, l_flux_NS, mp.Y, 'north') south = FluxLine(0.0, -d_flux, l_flux_NS, mp.Y, 'south') east = FluxLine(+d_flux, 0.0, l_flux_EW, mp.X, 'east') west1 = FluxLine(-d_flux, 0.0, l_flux_EW, mp.X, 'west1') west2 = FluxLine(-d_flx2, 0.0, l_flux_EW, mp.X, 'west2') objective_regions = [north, south, east, west1, west2] source_center = mp.Vector3(-d_source, 0.0) source_size = mp.Vector3(0.0,l_flux_EW) #---------------------------------------- #- optional extra regions for visualization #---------------------------------------- extra_regions = [mp.Volume(center=origin, size=cell_size)] if args.full_dfts else [] #---------------------------------------- # basis set #---------------------------------------- basis = FiniteElementBasis(lx=args.l_design, ly=args.l_design, density=args.nfe) #---------------------------------------- #- objective function #---------------------------------------- fstr=( ' {:s}*Abs(P1_north)**2'.format('0.0' if args.n_weight==0.0 else '{}'.format(args.n_weight)) + ' + {:s}*Abs(M1_south)**2'.format('0.0' if args.s_weight==0.0 else '{}'.format(args.s_weight)) + ' + {:s}*Abs(P1_east)**2'.format('0.0' if args.e_weight==0.0 else '{}'.format(args.e_weight)) + ' + 0.0*(P1_north + M1_south + P1_east + P1_west1 + P1_west2)' + ' + 0.0*(M1_north + M1_south + M1_east + M1_west1 + M1_west2)' + ' + 0.0*(S_north + S_south + S_east + S_west1 + S_west2)' ) #---------------------------------------- #- internal storage for variables needed later #---------------------------------------- self.args = args self.dpml = dpml self.cell_size = cell_size self.basis = basis self.design_center = design_center self.design_size = design_size self.source_center = source_center self.source_size = source_size if args.eps_design is None: args.eps_design = args.eps return fstr, objective_regions, extra_regions, design_region, basis ############################################################## ############################################################## ############################################################## def create_sim(self, beta_vector, vacuum=False): args=self.args hwvg=mp.Block(center=origin, material=mp.Medium(epsilon=args.eps), size=mp.Vector3(self.cell_size.x,args.wh)) vwvg=mp.Block(center=origin, material=mp.Medium(epsilon=args.eps), size=mp.Vector3(args.wv,self.cell_size.y)) if args.r_design>0.0: router=mp.Cylinder(center=self.design_center, radius=args.r_design, epsilon_func=ParameterizedDielectric(self.design_center, self.basis, beta_vector)) else: router=mp.Block(center=self.design_center, size=self.design_size, epsilon_func=ParameterizedDielectric(self.design_center, self.basis, beta_vector)) geometry=[hwvg, vwvg, router] envelope = mp.GaussianSource(args.fcen,fwidth=args.df) amp=1.0 if callable(getattr(envelope, "fourier_transform", None)): amp /= envelope.fourier_transform(args.fcen) sources=[mp.EigenModeSource(src=envelope, center=self.source_center, size=self.source_size, eig_band=args.source_mode, amplitude=amp ) ] sim=mp.Simulation(resolution=args.res, cell_size=self.cell_size, boundary_layers=[mp.PML(self.dpml)], geometry=geometry, sources=sources) if args.complex_fields: sim.force_complex_fields=True return sim ###################################################################### # if executed as a script, we look at our own filename to figure out # the name of the class above, create an instance of this class called # op, and call its run() method. ###################################################################### if __name__ == '__main__': op=globals()[__file__.split('/')[-1].split('.')[0]]() op.run() meep-1.12.0/python/examples/adjoint_optimization/HoleCloak.py000066400000000000000000000160731356267110700243500ustar00rootroot00000000000000import sys import argparse import numpy as np import meep as mp from meep.adjoint import (OptimizationProblem, DFTCell, adjoint_options, xHat, yHat, zHat, origin, FluxLine, ParameterizedDielectric, FourierLegendreBasis) ################################################## ################################################## ################################################## class HoleCloak(OptimizationProblem): ################################################## ################################################## ################################################## def add_args(self, parser): # add new problem-specific arguments parser.add_argument('--dair', type=float, default=-1.0, help='') parser.add_argument('--w_wvg', type=float, default=4.0, help='') parser.add_argument('--eps_wvg', type=float, default=6.0, help='') parser.add_argument('--r_disc', type=float, default=0.5, help='') parser.add_argument('--r_cloak', type=float, default=1.5, help='') parser.add_argument('--nr_max', type=int, default=3, help='') parser.add_argument('--kphi_max', type=int, default=2, help='') parser.add_argument('--eps_disc', type=float, default=1.0, help='permittivity in hole region (0.0 for PEC)') # set problem-specific defaults for existing (general) arguments parser.set_defaults(fcen=0.5) parser.set_defaults(df=0.2) parser.set_defaults(dpml=1.0) ################################################## ################################################## ################################################## def init_problem(self, args): #---------------------------------------- # size of computational cell #---------------------------------------- lcen = 1.0/args.fcen dpml = 0.5*lcen if args.dpml==-1.0 else args.dpml dair = 0.5*args.w_wvg if args.dair==-1.0 else args.dair L = 3.0*lcen Lmin = 6.0*dpml + 2.0*args.r_cloak L = max(L,Lmin) sx = dpml+L+dpml sy = dpml+dair+args.w_wvg+dair+dpml cell_size = mp.Vector3(sx, sy, 0.0) #---------------------------------------- #- design region #---------------------------------------- design_center = origin design_size = mp.Vector3(2.0*args.r_cloak, 2.0*args.r_cloak) design_region = mp.Volume(center=design_center, size=design_size) #---------------------------------------- #- objective regions #---------------------------------------- fluxW_center = (+args.r_cloak+ dpml)*xHat fluxE_center = (-args.r_cloak- dpml)*xHat flux_size = 2.0*args.w_wvg*yHat #fluxW_region = mp.FluxRegion(center=fluxW_center, size=flux_size, direction=mp.X) #fluxE_region = mp.FluxRegion(center=fluxE_center, size=flux_size, direction=mp.X) x0_east = args.r_cloak + dpml x0_west = -args.r_cloak - dpml y0 = 0.0 flux_length = 2.0*args.w_wvg east = FluxLine(x0_east,y0,flux_length,mp.X,'east') west = FluxLine(x0_west,y0,flux_length,mp.X,'west') objective_regions = [east, west] #---------------------------------------- #- optional extra regions for visualization #---------------------------------------- extra_regions = [mp.Volume(center=origin, size=cell_size)] if args.full_dfts else [] #---------------------------------------- # basis set #---------------------------------------- basis = FourierLegendreBasis(outer_radius=args.r_cloak, inner_radius=args.r_disc, nr_max=args.nr_max, kphi_max=args.kphi_max) #---------------------------------------- #- source location #---------------------------------------- source_center = (x0_west-dpml)*xHat source_size = flux_length*yHat #---------------------------------------- #- objective function #---------------------------------------- fstr='Abs(P1_east)**2+0.0*(P1_west + M1_east + M1_west + S_west + S_east)' #---------------------------------------- #- internal storage for variables needed later #---------------------------------------- self.args = args self.dpml = dpml self.cell_size = cell_size self.basis = basis self.design_center = design_center self.source_center = source_center self.source_size = source_size return fstr, objective_regions, extra_regions, design_region, basis ############################################################## ############################################################## ############################################################## def create_sim(self, beta_vector, vacuum=False): args=self.args sx=self.cell_size.x wvg=mp.Block(center=origin, material=mp.Medium(epsilon=args.eps_wvg), size=mp.Vector3(self.cell_size.x,args.w_wvg)) cloak=mp.Cylinder(center=self.design_center, radius=args.r_cloak, epsilon_func=ParameterizedDielectric(self.design_center, self.basis, beta_vector)) disc=mp.Cylinder(center=self.design_center, radius=args.r_disc, material=(mp.metal if args.eps_disc==0 else mp.Medium(epsilon=args.eps_disc))) geometry=[wvg] if vacuum else [wvg, cloak, disc] envelope = mp.GaussianSource(args.fcen,fwidth=args.df) amp=1.0 if callable(getattr(envelope, "fourier_transform", None)): amp /= envelope.fourier_transform(args.fcen) sources=[mp.EigenModeSource(src=envelope, center=self.source_center, size=self.source_size, eig_band=self.args.source_mode, amplitude=amp ) ] sim=mp.Simulation(resolution=args.res, cell_size=self.cell_size, boundary_layers=[mp.PML(args.dpml)], geometry=geometry, sources=sources) if args.complex_fields: sim.force_complex_fields=True return sim ###################################################################### # if executed as a script, we look at our own filename to figure out # the name of the class above, create an instance of this class called # opt_prob, and call its run() method. ###################################################################### if __name__ == '__main__': opt_prob=globals()[__file__.split('/')[-1].split('.')[0]]() opt_prob.run() meep-1.12.0/python/examples/adjoint_optimization/HoleyWaveguide.py000066400000000000000000000144011356267110700254210ustar00rootroot00000000000000import sys import argparse import numpy as np import meep as mp from meep.adjoint import (OptimizationProblem, DFTCell, adjoint_options, xHat, yHat, zHat, origin, FluxLine, ParameterizedDielectric, FourierLegendreBasis) ################################################## ################################################## ################################################## class HoleyWaveguide(OptimizationProblem): ################################################## ################################################## ################################################## def add_args(self, parser): # add new problem-specific arguments parser.add_argument('--dair', type=float, default=-1.0, help='') parser.add_argument('--w_wvg', type=float, default=3.0, help='') parser.add_argument('--eps_wvg', type=float, default=6.0, help='') parser.add_argument('--r_disc', type=float, default=0.5, help='') parser.add_argument('--nr_max', type=int, default=0, help='') parser.add_argument('--kphi_max', type=int, default=0, help='') # set problem-specific defaults for existing (general) arguments parser.set_defaults(fcen=0.5) parser.set_defaults(df=0.2) parser.set_defaults(dpml=1.0) ################################################## ################################################## ################################################## def init_problem(self, args): #---------------------------------------- # size of computational cell #---------------------------------------- lcen = 1.0/args.fcen dpml = 0.5*lcen if args.dpml==-1.0 else args.dpml dair = 0.5*args.w_wvg if args.dair==-1.0 else args.dair L = 3.0*lcen Lmin = 6.0*dpml + 2.0*args.r_disc L = max(L,Lmin) sx = dpml+L+dpml sy = dpml+dair+args.w_wvg+dair+dpml cell_size = mp.Vector3(sx,sy) #---------------------------------------- #- design region #---------------------------------------- design_center = origin design_size = mp.Vector3(2.0*args.r_disc, 2.0*args.r_disc) design_region = mp.Volume(center=design_center, size=design_size) #---------------------------------------- #- objective regions #---------------------------------------- x0_east = args.r_disc + dpml x0_west = -args.r_disc - dpml y0 = 0.0 flux_length = 2.0*args.w_wvg east = FluxLine(x0_east,y0,flux_length,mp.X,'east') west = FluxLine(x0_west,y0,flux_length,mp.X,'west') objective_regions = [east, west] #---------------------------------------- #- optional extra regions for visualization #---------------------------------------- extra_regions = [mp.Volume(center=origin, size=cell_size)] if args.full_dfts else [] #---------------------------------------- # basis set #---------------------------------------- basis = FourierLegendreBasis(radius=args.r_disc, nr_max=args.nr_max, kphi_max=args.kphi_max) #---------------------------------------- #- source location #---------------------------------------- source_center = (x0_west - dpml)*xHat source_size = flux_length*yHat #---------------------------------------- #- objective function #---------------------------------------- fstr='Abs(P1_east)**2+0.0*(P2_east+P1_west+P2_west+M1_east+M2_east+M1_west+M2_west+S_east+S_west)' #---------------------------------------- #- internal storage for variables needed later #---------------------------------------- self.args = args self.dpml = dpml self.cell_size = cell_size self.basis = basis self.design_center = design_center self.source_center = source_center self.source_size = source_size return fstr, objective_regions, extra_regions, design_region, basis ############################################################## ############################################################## ############################################################## def create_sim(self, beta_vector, vacuum=False): args=self.args sx=self.cell_size.x wvg=mp.Block(center=origin, material=mp.Medium(epsilon=args.eps_wvg), size=mp.Vector3(self.cell_size.x,args.w_wvg)) disc=mp.Cylinder(center=self.design_center, radius=args.r_disc, epsilon_func=ParameterizedDielectric(self.design_center, self.basis, beta_vector)) geometry=[wvg] if vacuum else [wvg, disc] envelope = mp.GaussianSource(args.fcen,fwidth=args.df) amp=1.0 if callable(getattr(envelope, "fourier_transform", None)): amp /= envelope.fourier_transform(args.fcen) sources=[mp.EigenModeSource(src=envelope, center=self.source_center, size=self.source_size, eig_band=self.args.source_mode, amplitude=amp ) ] sim=mp.Simulation(resolution=args.res, cell_size=self.cell_size, boundary_layers=[mp.PML(args.dpml)], geometry=geometry, sources=sources) if args.complex_fields: sim.force_complex_fields=True return sim ###################################################################### # if executed as a script, we look at our own filename to figure out # the name of the class above, create an instance of this class called # opt_prob, and call its run() method. ###################################################################### if __name__ == '__main__': opt_prob=globals()[__file__.split('/')[-1].split('.')[0]]() meep-1.12.0/python/examples/antenna-radiation.ipynb000066400000000000000000003535111356267110700223370ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Radiation Pattern of an Antenna" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In this example, we compute the radiation pattern of an antenna. This involves an electric-current point dipole emitter in vacuum. The source is placed at the center of a 2d cell surrounded by PML. The near fields are obtained on a bounding box defined along the edges of the non-PML region. The far fields are computed in two ways from closed surfaces: (1) sides of a square and (2) circumference of a circle, having a length/radius many times larger than the source wavelength and lying beyond the cell. From both the near and far fields, we will also compute the total outgoing Poynting flux and demonstrate that they are equivalent. Results will be shown for three orthogonal polarizations of the input source.\n", "\n", "The simulation geometry is shown in the following schematic." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![geometry](https://meep.readthedocs.io/en/latest/images/Near2far_simulation_geometry.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In the first part of the simulation, we define the cell and source as well as the near field and flux regions." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using MPI version 3.1, 1 processes\n" ] } ], "source": [ "import meep as mp\n", "import math\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "\n", "resolution = 50 # pixels/μm\n", "\n", "sxy = 4\n", "dpml = 1\n", "cell = mp.Vector3(sxy+2*dpml,sxy+2*dpml,0)\n", "\n", "pml_layers = [mp.PML(dpml)]\n", "\n", "fcen = 1.0\n", "df = 0.4\n", "src_cmpt = mp.Ey\n", "sources = [mp.Source(src=mp.GaussianSource(fcen,fwidth=df),\n", " center=mp.Vector3(),\n", " component=src_cmpt)]\n", "\n", "if src_cmpt == mp.Ex:\n", " symmetries = [mp.Mirror(mp.X,phase=-1),\n", " mp.Mirror(mp.Y,phase=+1)]\n", "elif src_cmpt == mp.Ey:\n", " symmetries = [mp.Mirror(mp.X,phase=+1),\n", " mp.Mirror(mp.Y,phase=-1)]\n", "elif src_cmpt == mp.Ez:\n", " symmetries = [mp.Mirror(mp.X,phase=+1),\n", " mp.Mirror(mp.Y,phase=+1)]\n", "\n", "sim = mp.Simulation(cell_size=cell,\n", " resolution=resolution,\n", " sources=sources,\n", " symmetries=symmetries,\n", " boundary_layers=pml_layers)\n", "\n", "nearfield_box = sim.add_near2far(fcen, 0, 1,\n", " mp.Near2FarRegion(mp.Vector3(y=0.5*sxy), size=mp.Vector3(sxy)),\n", " mp.Near2FarRegion(mp.Vector3(y=-0.5*sxy), size=mp.Vector3(sxy), weight=-1),\n", " mp.Near2FarRegion(mp.Vector3(0.5*sxy), size=mp.Vector3(y=sxy)),\n", " mp.Near2FarRegion(mp.Vector3(-0.5*sxy), size=mp.Vector3(y=sxy), weight=-1))\n", "\n", "flux_box = sim.add_flux(fcen, 0, 1,\n", " mp.FluxRegion(mp.Vector3(y=0.5*sxy), size=mp.Vector3(sxy)),\n", " mp.FluxRegion(mp.Vector3(y=-0.5*sxy), size=mp.Vector3(sxy), weight=-1),\n", " mp.FluxRegion(mp.Vector3(0.5*sxy), size=mp.Vector3(y=sxy)),\n", " mp.FluxRegion(mp.Vector3(-0.5*sxy), size=mp.Vector3(y=sxy), weight=-1))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's visualize our simulation domain to ensure everything is correct:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n" ] }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjMAAAIpCAYAAABXH7k/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAXEQAAFxEByibzPwAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjAsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+17YcXAAAgAElEQVR4nO3de7iddXnn/89NAggBEjIDGElqEqaCgIeKqFPt6CjoBhsRf2rRaNJWp9PWHn6X2jl5GKrt9NffdBzHQ2da64FoqlYrg6kkFWq16miaSRUrHkaBzewFkcNodkIsAvE7f6y1w87O2sk+rLWe7/153q/ryrWy195Zz/ezuZ/7uXnWs9aKUooAAACyOq7pBQAAACwGwwwAAEiNYQYAAKTGMAMAAFJjmAEAAKkxzAAAgNQYZgAAQGoMMwAAIDWGGQAAkBrDDAAASI1hBgAApMYwAwAAUmOYAQAAqTHMAACA1Fo9zETEayPiExHxnYiYjIgfRcTtEbElIh7X9PoAAMCxRSml6TU0JiLulbRM0tck3dG7+wJJj5H0oKQXlVL+oqHlAQCAOWj7MPN0SbtLKffPuP9XJb1b0l2SVpdSHmpifQAA4NhaPcwcTUR8V9I5kp5QSvla0+sBAAD9tfqamWN4sHf7QKOrAAAAR8Uw00dEvFLSuZK+0/sDAAAqtbTpBdQgIn5L3Qt/l0l6bO/vd0p6WSnl4Bwf4+ZZvvUYSf8gaWIASwUAILM1kn5YSnnkIB+UYabreZKeM+3r2yVtKqXsHsBjH6clOlUrdf4AHgsAgLy+L2lOpwjmhwuAp4mIFZIeJ+nNki6R9MZSyu8u8jFv1hk6/+tf/7rOOPmMQSxzUXbfuVsbPrJBB8tBLYkl2nbVNl30qIuaXpYOPHhA69+xXpJ01+vu0rITlh315zv7OhrbOqbxveNau2KtdmzcodWnrR7FUgeKHHUhR11qz3HggQM66z+dJUm69Tdu1bLj+/etWvvufC02xz0/vEcXXnihdI++UUq5YJBr48zMNKWUvZI+HxGXS/qSpLdGxKdLKbsW+9hnnHyGzjzlzEWvcTF2dnbqBR99gQ6Wg1p63FJ94Re+oKeufmqja5py4IEDh/6+7IRlRx1mJiYndPmfXq7xveNaf/p6fXbzZ7Vm+ZpRLHOgyFEXctQlW44zl53Zt2/V3Hfno/YcXADcRynlQUkflRSSNjS8nIHY2dmpZ7z/GXroxw9VWYhzNTE5oWdd8yzd+oNbUzS42ZCjLuSoi0sOl76bIQfDzOzu7d02/9zQImUoxLlwaXDkqAs56uKSw6XvZsnBMDO7Z/Zub2l0FYuUpRCPxaXBkaMu5KiLSw6XvpspR2uHmYh4ekSMRcRxM+4/PiJ+XdIr1X1J9UcbWeAAZCrEo3FpcOSoCznq4pLDpe9my9HmC4B/UtL7Jd0bEbsl/R9J/1jdVzOtknS/pJ8vpaR8f5hshTgblwZHjrqQoy4uOVz6bsYcbR5mPifpP6j7dNLj1R1kHpA0Lunjkt5RSvluY6tbhIyF2I9LgyNHXchRF5ccu+7YpUs/dGn6vpv1+NHaYaaUcpukNzS9jkHLWogzuTQ4ctSFHHVxySGJQaZhrb1mxlHmQpyus69j0eBcGjU56kKOOmXvu9mPH609M+MmeyFOd9nWy3Tb3ttSNziXRk2OupCjLp19nUN/z9x3HY4fnJkx4FCI0zHI1IEcdSFHXSYmJ3TZ1ssOfX3DK25I2Xddjh8MM8m5FOKuOx7+xIh1K9albnAujZoc9SBHXaZy3Lb3tkP3XXz2xQ2uaGFcjh8Sw0xqLoW4s7NTl37o0kNfb9+4PXWDc2nU5KgDOeoyPce6FeuaXs6CuRw/pjDMJOVSiNNzTKnpU3HnyrFRk6N55KjLzBzbN25vekkL4nL8mI4LgBNyKcSZOaYPNJm4NmpyNIscdemXY+VJK5te1ry5HD9m4sxMMi6FODPHDa+4oeklLYhzoyZHc8hRF5ccLsePfjgzk4hLIfbLceGZFza9rHlzaXDkqAs56uKSw+X4MRvOzCThUoguOVwaHDnqQo66uORw6btHwzCTgEshuuRwaXDkqAs56uKSw6XvHgvDTOVcCtElh0uDI0ddyFEXlxwufXcuGGYq5lKILjlcGhw56kKOurjkcOm7c8UwUymXQnTJ4dLgyFEXctTFJYdL350PhpkKuRSiSw6XBkeOupCjLi45XPrufDHMVMalEF1yuDQ4ctSFHHVxyeHSdxeCYaYiLoXoksOlwZGjLuSoi0sOl767UAwzlXApRJccLg2OHHUhR11ccrj03cVgmKmASyG65HBpcOSoCznq4pLDpe8uFsNMw1wK0SWHS4MjR13IUReXHC59dxAYZhrkUoguOVwaHDnqQo66uORw6buDwjDTEJdCdMnh0uDIURdy1MUlh0vfHSSGmQa4FKJLDpcGR466kKMuLjlc+u6gMcyMmEshuuRwaXDkqAs56uKSw6XvDgPDzAi5FKJLDpcGR466kKMuLjlc+u6wMMyMyO47d1sUossO5dLgyFEXctTFJYdL39195+6hPfbSoT0yDrPhIxt0sBxMXYguO5RLgyNHXchRF5ccLn13Z2enNnxkw9AenzMzI8IgUweXBkeOupCjLi45XPruVI6D5eDQtsEwMyJLYkn6Qsy+Q7k0OHLUhRx1ccnh0nen51gSS4a2HYaZEdl21bb0hZh5h3JpcOSoCznq4pLDpe/OzLHtqm1D2xbXzIzIRY+6qOklzJvLDuXS4MhRF3LUxSWHS9/tl2PdinVD2x5nZtCXyw7l0uDIURdy1MUlh0vfbSIHwwyO4LJDuTQ4ctSFHHVxyeHSd5vKwTCDw7jsUC4Njhx1IUddXHK49N0mczDM4BCXHcqlwZGjLuSoi0sOl77bdA6GGUhqvhAHxaXBkaMu5KiLSw6XvltDDoYZVFGIg+DS4MhRF3LUxSWHS9+tJQfDTMvVUoiL5dLgyFEXctTFJYdL360pB8NMi9VUiIvh0uDIURdy1MUlh0vfrS0Hw0xL1VaIC+XS4MhRF3LUxSWHS9+tMQfDTAvVWIgL4dLgyFEXctTFJYdL3601B8NMy9RaiPPl0uDIURdy1MUlh0vfrTkHw0yL1FyI8+HS4MhRF3LUxSWHS9+tPQfDTEvUXohz5dLgyFEXctTFJYdL382Qg2GmBTIU4ly4NDhy1IUcdXHJ4dJ3s+RgmDGXpRCPxaXBkaMu5KiLSw6XvpspB8OMsUyFeDQuDY4cdSFHXVxyuPTdbDkYZkxlK8TZuDQ4ctSFHHVxyeHSdzPmYJgxlLEQ+3FpcOSoCznq4pJj1x27LPpu1uMHw4yZrIU4k0uDI0ddyFEXlxySdOmHLk3fdzMfPxhmjGQuxOk6+zoWDc6lUZOjLuSoU/a+m/34sbTpBWAwshfidJdtvUy37b0tdYNzadTkqAs56tLZ1zn098x91+H4wZkZAw6FOB2DTB3IURdy1GVickKXbb3s0Nc3vOKGlH3X5fjBMJOcSyHuumPXob+vW7EudYNzadTkqAc56jKV47a9tx267+KzL25wRQvjcvyQGGZScynEnZ2duvRDlx76evvG7akbnEujJkcdyFGX6TnWrVjX9HIWzOX4MYVhJimXQpyeY8rq01Y3uKKFcWzU5GgeOeoyM8f2jdubXtKCuBw/puMC4IRcCnFmjukDTSaujZoczSJHXfrlWHnSyqaXNW8ux4+ZODOTjEshzsxxwytuaHpJC+LcqMnRHHLUxSWHy/GjH87MJOJSiP1yXHjmhU0va95cGhw56kKOurjkcDl+zKa1Z2Yi4uSIeGFEvDcivh0R90fEgYi4KSLeHBGnNL3G6VwK0SWHS4MjR13IUReXHC5992haO8xIermkayX9oqSDkj4p6fOS1kn6bUm7IuLM5pb3MJdCdMnh0uDIURdy1MUlh0vfPZY2DzMPSvpjSeeXUs4vpby0lDIm6VxJX5F0nqS3N7lAyacQXXK4NDhy1IUcdXHJ4dJ356K1w0wp5ZpSyr8spXxzxv17JL2m9+WLIuKE0a+uy6UQXXK4NDhy1IUcdXHJ4dJ354oLgPu7qXd7oqR/JGnPqBfgUohzyXH//dL2HZK+PSZJ2n69dO450tKKqnPP/j3afN0vqjN5vFYvv0TvedoW3XfnKn3zzqZXNj/kqAs56jKfHA89JH37Fh3Wt352THrEI0a75n5cjh/zEaWUptdQnYi4UNLfq/tU1KmllB8t4rFu1hk6/9Zv36ozl83tEpxdd+zSJR+8RAfLQS2JJbrxlTemfKvsuebYfr30kiuXNbBCABicj117QJdd3uwaaj5+3H3gbq0/d710j75RSrlgkI/NMNNHRLxH0qslbSulvGCO/+bmWb51js7QiYeeuMKRvj0mfTjnO2kCwCEvu0w6d0fTq6jbuzWUYaa118zMJiIul/Qqdc/KvKnh5QAAgGPgzMw0EXGepP8h6XRJ/28p5b8M4DFv1hk6/65b79KyE2Z/KqWzr6OxrWMa3zuutSvWasfGHSk/o2ghOXiaCYCDpp5mynL8OPDAAZ21/qyhnJmp6BLLZkXE2ZJ2qDvIvG0Qg8x0y05YNuswMzE5ocv/9HKN7x1PffX8QnOc90+OvG/bNumcc4awSAAYgFtukTZsOPy+8/7JMi0b8etfXY4fi8UwIykiVkr6tKRHS3q/pNePatsuLwNcTI4lS46875xzpMc+dsCLBIAh6tfLhsnl+DEIrb9mpvexBdslnS/pE5L+RRnRc28uheiSAwCyoO8ertXDTEScKOk6SU+R9JeSXlZKOTiKbbsUoksOAMiCvnuk1g4zEbFE0oclPVvdz2R6USnlgVFs26UQXXIAQBb03f7afM3Mr0m6svf3eyX9YUT0+7nXl1LuHdRGXQrRJQcAZEHfnV2bh5nTp/39yll/Srpa3WFn0VwK0SUHAGRB3z261j7NVEq5upQSc/gzPojtdfZ1LAqRHQoARsul73b2dYb22G0+MzNSU29olLkQXXYoAMjCpe9OTE5obOvY0B6/tWdmRo1BBgAwHy59dyrH+N7xoW2DYWZE1q5Ym74Qs+9QAJCFS9+dnmPtirVD2w7DzIjs2LgjfSFm3qEAIAuXvjszx46Nw/tEca6ZGZEaP/TrWFx2KADIwqXv9sux8qSVQ9seZ2bQl8sOBQBZuPTdJnIwzOAILjsUAGTh0nebysEwg8O47FAAkIVL320yB8MMDnHZoQAgC5e+23QOhhlIar4QAaBtXPpuDTkYZlBFIQJAm7j03VpyMMy0XC2FCABt4dJ3a8rBMNNiNRUiALSBS9+tLQfDTEvVVogA4M6l79aYg2GmhWosRABw5tJ3a83BMNMytRYiALhy6bs152CYaZGaCxEAHLn03dpzMMy0RO2FCABuXPpuhhwMMy2QoRABwIlL382Sg2HGXJZCBAAXLn03Uw6GGWOZChEAHLj03Ww5GGZMZStEAMhuz/49Fn034/FjadMLwOBlLEQAyG7zdZvUOSF33816/ODMjJmshQgA2XUmJ1L33czHD4YZI5kLEQCyW718Tdq+m/34wdNMJrIXIgBkd80VW7Rm+aqmlzFvDscPzswYcChEAMhu1akMMk1hmEnOpRABAKPldPxgmEnMpRD37N/T9BIAoFVcjh9TGGaScinEickJbb5uU9PLAIDWcDl+TMcFwAm5FOJUjs7k8U0vBQBaweX4MRNnZpJxKcTpOVYnXD8AZONy/OiHYSYRl0KcmeOaK7Y0vSQAsOZy/JgNw0wSLoXYL0fGlzMCQBYux4+jYZhJwKUQXXIAQBZt6bsMM5VzKUSXHACQRZv6LsNMxVwK0SUHAGTRtr7LMFMpl0J0yQEAWbSx7zLMVMilEF1yAEAWbe27DDOVcSlElxwAkEWb+y7DTEVcCtElBwBk0fa+yzBTCZdCdMkBAFnQdxlmquBSiC45ACAL+m4Xw0zDXArRJQcAZEHffRjDTINcCtElBwBkQd89HMNMQ1wK0SUHAGRB3z0Sw0wDXArRJQcAZEHf7Y9hZsRcCtElBwBkQd+dHcPMCLkUoksOAMiCvnt0DDMj0tnXsShEdigAGC2XvtvZ1xnaYy8d2iPjMGNbxzS+dzx1IbrsUACQhUvfnZic0NjWsaE9PmdmRoRBBgAwHy59dyrH+N7xoW2DYWZE1q5Ym74Qs+9QAJCFS9+dnmPtirVD2w7DzIjs2LgjfSFm3qEAIAuXvjszx46NO4a2La6ZGZHVp61uegnz5rJDAUAWLn23X46VJ60c2vY4M4O+XHYoAMjCpe82kYNhBkdw2aEAIAuXvttUDoYZHMZlhwKALFz6bpM5Wn3NTERcJOlSSU/p/Tlbkkop0eS6muKyQwFAFi59t+kcrR5mJL1J0hVNL6IGTRciALSNS9+tIUfbh5kvSfqapF29P+OSTmxyQU2ooRABoE1c+m4tOVo9zJRSfn/61xHte3aplkIEgLZw6bs15eAC4BarqRABoA1c+m5tORhmWqq2QgQAdy59t8YcrX6aaZAi4uZZvnXOSBcyBzUWIgA4c+m7tebgzEzL1FqIAODKpe/WnIMzMwNSSrmg3/29Mzbnj3g5fdVciADgyKXv1p6DMzMtUXshAoAbl76bIQfDTAtkKEQAcOLSd7PkYJgxl6UQAcCFS9/NlINhxlimQgQABy59N1sOhhlT2QoRALLbs3+PRd/NePxo9auZIuL56n7Y5JQTevd/edp9by2lfGqkC1ukjIUIANltvm6TOifk7rtZjx+tHmYknSHpqX3uf+qMn0kjayECQHadyQmtf0zevpv5+NHqYaaU8gFJH2h4GQOTuRABILvVy9fos5vfl7LvZj9+tHqYcZK9EAEgu2uu2KI1y1c1vYx5czh+cAGwAYdCBIDsVp3KINMUhpnkXAoRADBaTscPhpnEXApxz/49TS8BAFrF5fgxhWEmKZdCnJic0ObrNjW9DABoDZfjx3RcAJyQSyFO5ehMHt/0UgCgFVyOHzNxZiYZl0KcnmN1wvUDQDYux49+GGYScSnEmTmuuWJL00sCAGsux4/ZMMwk4VKI/XJkfDkjAGThcvw4GoaZBFwK0SUHAGTRlr7LMFM5l0J0yQEAWbSp7zLMVMylEF1yAEAWbeu7DDOVcilElxwAkEUb+y7DTIVcCtElBwBk0da+yzBTGZdCdMkBAFm0ue8yzFTEpRBdcgBAFm3vuwwzlXApRJccAJAFfZdhpgouheiSAwCyoO92Mcw0zKUQXXIAQBb03YcxzDTIpRBdcgBAFvTdwzHMNMSlEF1yAEAW9N0jMcw0wKUQXXIAQBb03f4YZkbMpRBdcgBAFvTd2THMjJBLIbrkAIAs6LtHxzAzIp19HYtCZIcCgNFy6budfZ2hPfbSoT0yDjO2dUzje8dTF6LLDgUAWbj03YnJCY1tHRva43NmZkQYZAAA8+HSd6dyjO8dH9o2GGZGZO2KtekLMfsOBQBZuPTd6TnWrlg7tO0wzIzIjo070hdi5h0KALJw6bszc+zYuGNo2+KamRFZfdrqppcwby47FABk4dJ3++VYedLKoW2PMzPoy2WHAoAsXPpuEzkYZnAElx0KALJw6btN5WCYwWFcdigAyMKl7zaZg2EGh7jsUACQhUvfbToHwwwkNV+IANA2Ln23hhwMM6iiEAGgTVz6bi05GGZarpZCBIC2cOm7NeVgmGmxmgoRANrApe/WloNhpqVqK0QAcOfSd2vMwTDTQjUWIgA4c+m7teZgmGmZWgsRAFy59N2aczDMtEjNhQgAjlz6bu05GGZaovZCBAA3Ln03Qw6GmRbIUIgA4MSl72bJwTBjLkshAoALl76bKQfDjLFMhQgADlz6brYcDDOmshUiAGS3Z/8ei76b8fixtOkFYPAyFiIAZLf5uk3qnJC772Y9fnBmxkzWQgSA7DqTE6n7bubjB8OMkcyFCADZrV6+Jm3fzX784GkmE9kLEQCyu+aKLVqzfFXTy5g3h+MHZ2YMOBQiAGS36lQGmaYwzCTnUogAgNFyOn4wzCTmUoh79u9pegkA0Coux48pDDNJuRTixOSENl+3qellAEBruBw/puMC4IRcCnEqR2fy+KaXAgCt4HL8mIkzM8m4FOL0HKsTrh8AsnE5fvTDMJOISyHOzHHNFVuaXhIAWHM5fsyGYSYJl0LslyPjyxkBIAuX48fRtH6YiYiTIuItEfG/IuL+iLgzIt4XEWc3vbYpLoXokgMAsmhL313wMBMR/zkiTh7kYkYtIh4h6TOS3iTpFEnXSZqQ9AuSvhIR6xtcniSfQnTJAQBZtKnvLubMzG9K+vuIuGRQi2nAGyU9TdKXJD2mlPJzpZSnSnqdpDMkva/JxbkUoksOJFSKdMMN0i/9krRhQ/f2hhu69wPG2tZ3F/PS7I9IukrSX0bEFkmvLaX8YDDLGr6IOEHSr/W+fE0p5b6p75VS3hYRmyU9MyIuKqXsHvX6XArRJQcS+sEPpBe/WPrMZw6//z3vkZ79bOnjH5dOP72ZtQFD1Ma+u+AzM6WUl0vaIOkOSZslfSMiXjqohY3A0yUtl3RLKeUrfb7/8d7thtEtqculEF1yIKFS+g8yUz7zme73OUMDM23tu4u6ALiU8ilJj5X0bnWflvlwRFxX08WzR/GE3u3fzfL9qfsfP4K1HOJSiC45kNSNN84+yEz5zGekv/qr0awHGIE2991FvwNwKeWApF+PiK2S3qvumYxnRsQfSTpwlH/3lsVue5F+onfbmeX7U/c/ei4PFhE3z/Ktc+a6IJdCdMmBxD72sbn93J/9mXRJ5sv+gK62992BfZxBKeXLEfFTkv5G0lMkvX6WHw1JRVLTw8wpvdsfzvL9qUHs1BGsxaYQXXIguT1z/PDS731vuOsARoC+O8Bhpvcy5vdIuljSQUnX6ihnZtyUUi7od3/vjM35R/u3LoXokgMGVs3xjRgf+cjhrgMYMvpu16KHmYgIdV/KfLWkkyXdJOnVTbwCaJ6mXr0023vlLOvd7h/mIlwK0SUHTLzkJd1XLR3LSzO9ZgE4HH33YYu6ADgiHidpp6Tfl7RE0hskPTnBICNJ/7t3u3qW70/df/uwFuBSiC45YOSSS7ovvz6a5zyn+wdIiL57uMW8A/DvSPqfkp4s6QuSnlBK+b1SysFBLW7IburdPmmW70/d/7VhbNylEF1ywExE931kZhtonvOc7kXCEaNdFzAA9N0jLeZppn8naZ+k3yil/NGA1jNKX5Q0KemciHhiKeWrM77/4t7ttkFv2KUQXXLA1Omnd1+i/Vd/1X3V0ve+171G5qUv7Q4zDDJIiL7b32KGmW2SfqWUcuegFjNKpZQHIuJd6j419u6IeG7vZeaKiNeq+/4ynxv0U2YuheiSA+Yiuk858fJrGKDvzm7Bw0wp5YpBLqQhvyPpEkk/Lek7EfF5dd9X5qmS7pH0i4PcmEshuuQAgCzou0e3qAuAsyul3C/pn0t6q7rvN/NCdYeZD0h6Uinl1kFtq7OvY1GI7FAAMFoufbezb7b3qF28gb3PTFallH+Q9Oben6EZ2zqm8b3jqQvRZYcCgCxc+u7E5ITGto4N7fFbfWZmlBhkAADz4dJ3p3KM7x0f2jYYZkZk7Yq16Qsx+w4FAFm49N3pOdauWDu07TDMjMiOjTvSF2LmHQoAsnDpuzNz7Ni4Y2jbav01M6Oy+rTZ3mi4Xi47FABk4dJ3++VYedLKoW2PMzPoy2WHAoAsXPpuEzkYZnAElx0KALJw6btN5WCYwWFcdigAyMKl7zaZg2EGh7jsUACQhUvfbToHwwwkNV+IANA2Ln23hhwMM6iiEAGgTVz6bi05GGZarpZCBIC2cOm7NeVgmGmxmgoRANrApe/WloNhpqVqK0QAcOfSd2vMwTDTQjUWIgA4c+m7teZgmGmZWgsRAFy59N2aczDMtEjNhQgAjlz6bu05GGZaovZCBAA3Ln03Qw6GmRbIUIgA4MSl72bJwTBjLkshAoALl76bKQfDjLFMhQgADlz6brYcDDOmshUiAGS3Z/8ei76b8fixtOkFYPAyFiIAZLf5uk3qnJC772Y9fnBmxkzWQgSA7DqTE6n7bubjB8OMkcyFCADZrV6+Jm3fzX784GkmE9kLEQCyu+aKLVqzfFXTy5g3h+MHZ2YMOBQiAGS36lQGmaYwzCTnUogAgNFyOn4wzCTmUoh79u9pegkA0Coux48pDDNJuRTixOSENl+3qellAEBruBw/puMC4IRcCnEqR2fy+KaXAgCt4HL8mIkzM8m4FOL0HKsTrh8AsnE5fvTDMJOISyHOzHHNFVuaXhIAWHM5fsyGYSYJl0LslyPjyxkBIAuX48fRMMwk4FKILjkAIIu29F2Gmcq5FKJLDgDIok19l2GmYi6F6JIDALJoW99lmKmUSyG65ACALNrYdxlmKuRSiC45ACCLtvZdhpnKuBSiSw4AyKLNfZdhpiIuheiSAwCyaHvfZZiphEshuuQAgCzouwwzVXApRJccAJAFfbeLYaZhLoXokgMAsqDvPoxhpkEuheiSAwCyoO8ejmGmIS6F6JIDALKg7x6JYaYBLoXokgMAsqDv9scwM2IuheiSAwCyoO/OjmFmhFwK0SUHAGRB3z06hpkR6ezrWBQiOxQAjJZL3+3s6wztsZcO7ZFxmLGtYxrfO566EF12KADIwqXvTkxOaGzr2NAenzMzI8IgAwCYD5e+O5VjfO/40LbBMDMia1esTV+I2XcoAMjCpe9Oz7F2xdqhbYdhZkR2bNyRvhAz71AAkIVL352ZY8fGHUPbFtfMjMjq01Y3vYR5c9mhACALl77bL8fKk1YObXucmUFfLjsUAGTh0nebyMEwgyO47FAAkIVL320qB8MMDuOyQwFAFi59t8kcDDM4xGWHAoAsXPpu0zlaO8xExLKIeGVEvDMidkbEjyKiRMTVTa+tCU0XIgC0jUvfrSFHm1/N9JOStjS9iBrUUIgA0CYufbeWHK09MyNpv6T3SvplSRdJenOzy2lGLYUIAG3h0ndrytHaMzOllFskvXrq64h4boPLaURNhQgAbeDSd2vL0eYzM61WWyECgDuXvltjDoaZFqqxEAHAmUvfrTVHa59mGrSIuHmWb5lH4u4AABuBSURBVJ0z0oUcQ62FCACuXPpuzTk4M9MiNRciADhy6bu150h7ZiYirpX02Hn+s02llL8dxnpKKRf0u793xub8YWxzPmovRABw49J3M+RIO8xIWifp3Hn+m5OHsZDaZShEAHDi0nez5Eg7zJRSntj0GjLIUogA4MKl72bKwTUzxjIVIgA4cOm72XIwzJjKVogAkN2e/Xss+m7G40fap5kwu4yFCADZbb5ukzon5O67WY8frR5meq+IWtX78lG921dHxFjv73tKKVeOfmULl7UQASC7zuSE1j8mb9/NfPxo9TAj6ackPXrGfWf3/kjS7aNdzuJkLkQAyG718jX67Ob3pey72Y8frR5mSilrm17DoGQvRADI7portmjN8lXH/sHKOBw/uADYgEMhAkB2q05lkGkKw0xyLoUIABgtp+MHw0xiLoW4Z/+eppcAAK3icvyYwjCTlEshTkxOaPN1m5peBgC0hsvxY7pWXwCclUshTuXoTB7f9FIAoBVcjh8zcWYmGZdCnJ5jdcL1A0A2LsePfhhmEnEpxJk5rrliS9NLAgBrLseP2TDMJOFSiP1yZHw5IwBk4XL8OBqGmQRcCtElBwBk0Za+yzBTOZdCdMkBAFm0qe8yzFTMpRBdcgBAFm3ruwwzlXIpRJccAJBFG/suw0yFXArRJQcAZNHWvsswUxmXQnTJAQBZtLnvMsxUxKUQXXIAQBZt77sMM5VwKUSXHACQBX2XYaYKLoXokgMAsqDvdjHMNMylEF1yAEAW9N2HMcw0yKUQXXIAQBb03cMxzDTEpRBdcgBAFvTdIzHMNMClEF1yAEAW9N3+GGZGzKUQXXIAQBb03dkxzIyQSyG65ACALOi7R8cwMyKdfR2LQmSHAoDRcum7nX2doT320qE9Mg4ztnVM43vHUxeiyw4FAFm49N2JyQmNbR0b2uNzZmZEGGQAAPPh0nencozvHR/aNhhmRmTtirXpCzH7DgUAWbj03ek51q5YO7TtMMyMyI6NO9IXYuYdCgCycOm7M3Ps2LhjaNvimpkRWX3a6qaXMG8uOxQAZOHSd/vlWHnSyqFtjzMz6MtlhwKALFz6bhM5GGZwBJcdCgCycOm7TeVgmMFhXHYoAMjCpe82mYNhBoe47FAAkIVL3206B8MMJDVfiADQNi59t4YcDDOoohABoE1c+m4tORhmWq6WQgSAtnDpuzXlYJhpsZoKEQDawKXv1paDYaalaitEAHDn0ndrzMEw00I1FiIAOHPpu7XmYJhpmVoLEQBcufTdmnMwzLRIzYUIAI5c+m7tORhmWqL2QgQANy59N0MOhpkWyFCIAODEpe9mycEwYy5LIQKAC5e+mykHw4yxTIUIAA5c+m62HAwzprIVIgBkt2f/Hou+m/H4sbTpBWDwMhYiAGS3+bpN6pyQu+9mPX5wZsZM1kIEgOw6kxOp+27m4wfDjJHMhQgA2a1eviZt381+/OBpJhPZCxEAsrvmii1as3xV08uYN4fjB2dmDDgUIgBkt+pUBpmmMMwk51KIAIDRcjp+MMwk5lKIe/bvaXoJANAqLsePKQwzSbkU4sTkhDZft6npZQBAa7gcP6bjAuCEXApxKkdn8vimlwIAreBy/JiJMzPJuBTi9ByrE64fALJxOX70wzCTiEshzsxxzRVbml4SAFhzOX7MhmEmCZdC7Jcj48sZASALl+PH0TDMJOBSiC45ACCLtvTd1g4zEXFeRPzriPjriLg3Ih6MiO9FxCci4meaXt8Ul0J0yQEAWbSp77b51Uw3Sjpb0n2Svizp+5LOl3SlpBdGxGtLKW9vcH02heiSAwCyaFvfbe2ZGUnfkrRJ0hmllEtLKT9XSnmcpF+WFJL+ICLOb2pxLoXokgMAsmhj323tMFNKuaSU8sFSyv0z7v8jSZ+WtETSS5pYm0shuuQAgCza2nfb/DTT0dwk6bmSHjXqDbsU4nxyHDx45H233DLkBQLAIvTrUf162Si5HD8WgmGmv/W92+8N6gEPPHDgmD/T2dfR2NYxje8d19oVa3X9y6/XypNWzunf1mS+Ob71XUladth9GzYMf50AMEjf+u4BrXtMM9vOcPwY5lqilDK0B88oIs6RdLOkEyU9uZSye47/7uZZvnWOztCJes2gVmjo22PSh7c3vQoAWJyXXSadu6PpVdTt3ZLu0TdKKRcM8mFbe81MPxGxVNIH1B1kPjrXQQYAADQn7ZmZiLhW0mPn+c82lVL+9iiP+YeSfkXSrZIuLqV8fxFLnHrMm3WGzr/127fqzGVnHvH9XXfs0iUfvEQHy0EtiSW68ZU36uKzL17sZkduMTm2Xy+95Mplx/5BAKjYx649oMsuH932sh0/7j5wt9afu34oZ2YyXzOzTtK58/w3J8/2jYh4g7qDzF2SnjeIQWa6Zccv07ITDj9g7+zs1KUfulQHy0EtPW6pvvALX9BTVz91kJsdicXm+NmxbhN4yZ+9WJL0sZd+XOees0xLR1yde/bv0ebrNqkzOaHVy9fomiu2pPyoBXLUhRx1GVSOhx6Svn3L4X3rZ8eW6REnDHrF/WU8fix7YHj/05r2zMwgRcQvS/qvkiYlPauU8tUBPvbNOkPn33XrXTrzlIfPzOzs7NQz3v8MPfTjh9IUYj+DynHggQM65fdOkSTd92/vO2LwGzaXVwGQoy7kqMugczTVt7IeP+6+726dtf4srpkZhoi4St1Lkn4o6fmDHGRmk7UQZ3LJQaOuCznqQo66uPTdQWv1MBMRl0vaIukhSVeWUr447G26FKJLDpcGR466kKMuLjlc+u4wZL5mZlEi4umSPq7uRxe8tJTy6WFv06UQXXK4NDhy1IUcdXHJ4dJ3h6W1w4ykv5B0kqTb1P1gyRf2+ZkvlFL+ZBAb233nbr3goy9IX4guO5RLgyNHXchRF5ccLn13953De7eTNg8zK3q363p/ZjOQYWbDRzakuuq8H5cdyqXBkaMu5KiLSw6Xvruzs1MbPjK8t3Zv7TBTSolRbo9Bpg4uDY4cdSFHXVxyuPTdqRwHy/A+vKrVFwCP0pJYkr4Qs+9QLg2OHHUhR11ccrj03ek5lsSSoW2HYWZEtl21LX0hZt6hXBocOepCjrq45HDpuzNzbLtq29C21dqnmUbtokdd1PQS5s1lh3JpcOSoCznq4pLDpe/2y7FuxdEuT10czsygL5cdyqXBkaMu5KiLSw6XvttEDoYZHMFlh3JpcOSoCznq4pLDpe82lYNhBodx2aFcGhw56kKOurjkcOm7TeZgmMEhLjuUS4MjR13IUReXHC59t+kcDDOQ1HwhDopLgyNHXchRF5ccLn23hhwMM6iiEAfBpcGRoy7kqItLDpe+W0sOhpmWq6UQF8ulwZGjLuSoi0sOl75bUw6GmRarqRAXw6XBkaMu5KiLSw6XvltbDoaZlqqtEBfKpcGRoy7kqItLDpe+W2MOhpkWqrEQF8KlwZGjLuSoi0sOl75baw6GmZaptRDny6XBkaMu5KiLSw6XvltzDoaZFqm5EOfDpcGRoy7kqItLDpe+W3sOhpmWqL0Q58qlwZGjLuSoi0sOl76bIQfDTAtkKMS5cGlw5KgLOeriksOl72bJwTBjLkshHotLgyNHXchRF5ccLn03Uw6GGWOZCvFoXBocOepCjrq45HDpu9lyMMyYylaIs3FpcOSoCznq4pLDpe9mzMEwYyhjIfbj0uDIURdy1MUlx647dln03azHD4YZM1kLcSaXBkeOupCjLi45JOnSD12avu9mPn4wzBjJXIjTdfZ1LBqcS6MmR13IUafsfTf78WNp0wvAYGQvxOku23qZbtt7W+oG59KoyVEXctSls69z6O+Z+67D8YMzMwYcCnE6Bpk6kKMu5KjLxOSELtt62aGvb3jFDSn7rsvxg2EmOZdC3HXHrkN/X7diXeoG59KoyVEPctRlKsdte287dN/FZ1/c4IoWxuX4ITHMpOZSiDs7O3Xphy499PX2jdtTNziXRk2OOpCjLtNzrFuxrunlLJjL8WMKw0xSLoU4PceU1aetbnBFC+PYqMnRPHLUZWaO7Ru3N72kBXE5fkzHBcAJuRTizBzTB5pMXBs1OZpFjrr0y7HypJVNL2veXI4fM3FmJhmXQpyZ44ZX3ND0khbEuVGToznkqItLDpfjRz+cmUnEpRD75bjwzAubXta8uTQ4ctSFHHVxyeFy/JgNZ2aScClElxwuDY4cdSFHXVxyuPTdo2GYScClEF1yuDQ4ctSFHHVxyeHSd4+FYaZyLoXoksOlwZGjLuSoi0sOl747FwwzFXMpRJccLg2OHHUhR11ccrj03blimKmUSyG65HBpcOSoCznq4pLDpe/OB8NMhVwK0SWHS4MjR13IUReXHC59d74YZirjUoguOVwaHDnqQo66uORw6bsLwTBTEZdCdMnh0uDIURdy1MUlh0vfXSiGmUq4FKJLDpcGR466kKMuLjlc+u5iMMxUwKUQXXK4NDhy1IUcdXHJ4dJ3F4thpmEuheiSw6XBkaMu5KiLSw6XvjsIDDMNcilElxwuDY4cdSFHXVxyuPTdQWGYaYhLIbrkcGlw5KgLOeriksOl7w4Sw0wDXArRJYdLgyNHXchRF5ccLn130BhmRsylEF1yuDQ4ctSFHHVxyeHSd4eBYWaEXArRJYdLgyNHXchRF5ccLn13WBhmRmT3nbstCtFlh3JpcOSoCznq4pLDpe/uvnP30B576dAeGYfZ8JENOlgOpi5Elx3KpcGRoy7kqItLDpe+u7OzUxs+smFoj8+ZmRFhkKmDS4MjR13IUReXHC59dyrHwXJwaNtgmBmRJbEkfSFm36FcGhw56kKOurjkcOm703MsiSVD2w7DzIhsu2pb+kLMvEO5NDhy1IUcdXHJ4dJ3Z+bYdtW2oW2La2ZG5KJHXdT0EubNZYdyaXDkqAs56uKSw6Xv9suxbsW6oW2PMzPoy2WHcmlw5KgLOeriksOl7zaRg2EGR3DZoVwaHDnqQo66uORw6btN5WCYwWFcdiiXBkeOupCjLi45XPpukzkYZnCIyw7l0uDIURdy1MUlh0vfbToHwwwkNV+Ig+LS4MhRF3LUxSWHS9+tIUdrh5mIeHxEvCsivhwRd0bEjyJiMiK+FBG/HhHHN73GUamhEAfBpcGRoy7kqItLDpe+W0uONr80+59Jeo2k2yV9Q9I9ks6Q9HRJT5P0/0TEc0spDzS3xOGrpRAXy6XBkaMu5KiLSw6XvltTjjYPM9dLur6Ucuv0OyPiLEk3SnqmpF+S9K4G1jYSNRXiYrg0OHLUhRx1ccnh0ndry9Hap5lKKbfOHGR6998l6fd7Xz57tKsandoKcaFcGhw56kKOurjkcOm7NeZo7TBzDA/2bi2fYqqxEBfCpcGRoy7kqItLDpe+W2uONj/N1FdEnC7pdb0vPzWox73nh/cM6qEWZfedu7XhIxt0sBzUkliiT/7cJ7VuxTrdfd/dja7rwIMHHv77AweO8pNdnX0djW0d0/jeca1dsVbXv/x6rTxp5Zz+bU3IURdy1KX2HNPXcfeBu7XsgWV9f67Wvjtfi80xzONglFKG9uAZRMRPSnqDumepzpL005JOkfTfJL2mlPLjOT7OzbN86zwt0XFaOYjVAgCQ2PclHdT+Usppg3xYzsx0B5jNM+57h6Q3zXWQOYbjdFA/1j361gAey905vdtbGl1FHvy+5o7f1fzw+5o7flfzc56kkwb9oGnPzETEtZIeO89/tqmU8rezPN4SST8h6UpJ/17SXZKeW0oZX+Q6b5akUsoFi3mcNuB3NT/8vuaO39X88PuaO35X8zOs31fmMzPrJJ07z39z8mzfKKUclHSbpLdFxLikP5f0TkkbFrpAAAAwfGmHmVLKE4f48NdKuk/SWESc4P7GeQAAZMZLs/so3efevq/usHd6w8sBAABHwTDTR0Ssl7RG0j5J9za8HAAAcBStHWZ6Hyb5yD73nyvpTyWFpC29a2kAAECl0r6aabF6F/mukXSTpO+qO7w8WtJF6g55fyPp+aWU+5paIwAAOLY2DzMbJV0u6cmSHqnu696/L+mrkj4s6YMDep8ZAAAwRK0dZgAAgIfWXjMDAAA8MMwAAIDUGGYAAEBqDDMAACA1hhkAAJAawwwAAEiNYWaEIuLxEfGuiPhyRNwZET+KiMmI+FLvHYmPb3qNNYmI8yLiX0fEX0fEvRHxYER8LyI+ERE/0/T6ahIRyyLilRHxzojY2autEhFXN722JkXESRHxloj4XxFxf2+/e19EnN302moSERdFxL/p7VudXu3wvh19RMTJEfHCiHhvRHy7V1cHIuKmiHhzRJzS9BprExGv7dXWd3rHvB9FxO0RsSUiHjeQbfA+M6MTEb8m6Z2Sblf3XYfvkXSGpKdLeoSkz0l6Lp/S3RURHUlnq/sJ5l9W900Nz5d0oaQi6bWllLc3t8J6RMQTJX2lz7d+u5Ry9YiXU4WIeISkv5b0NEl7JH1e0lpJT1F333taKeXWxhZYkYj475KumHl/KSUaWE7VIuLVkt7T+/Kbkr4u6TRJPy3pVEnfkvTMUsrdzaywPhFxr6Rlkr4m6Y7e3RdIeoykByW9qJTyF4vZxtJFrRDzdb2k62c20Ig4S9KNkp4p6ZckvauBtdXoW5L+raSPlVLun7ozIv6lpP8m6Q8i4tOllG80tcCK7Jf0Xkm7en+eL+ktja6oeW9Ud5D5krr/k3Cf1P2/REn/SdL7JD2rsdXV5UvqHmim6mdc0olNLqhiD0r6Y0lvL6V8c+rOiFgl6VOSfkrS2yW9vJnlVekKSbun93FJiohflfRuSX8SEatLKQ8tdAOcmalERLxC0gclXVtKeVHT66ldRPylpOdKurqU8ttNr6c2EfFvJP2eWnpmJiJOkHS3pOWSnlRK+cqM798k6fGSnlxK2d3AEqsWEfdLOpEzM/MTEf9U0v+Q9CNJp3GW/dgi4ruSzpH0hFLK1xb6OFwzU48He7cU/9zc1Lt9VKOrQK2eru4gc8vMQabn473bDaNbElpgqi+dKOkfNbmQRAZy7GOYqUBEnC7pdb0vP9XkWhJZ37v9XqOrQK2e0Lv9u1m+P3X/40ewFrTHVF96UN1r/HAUEfFKSedK+k7vz4JxzUwDIuInJb1B3WHyLHUvHDtF3etAtja4tBQi4hxJP9v78pNNrgXV+onebWeW70/d/+gRrAXt8Zu92x2llB81upIKRcRvqXvh7zJJj+39/U5JLyulHFzMYzPMNOMsSZtn3PcOSW8qpfy4gfWkERFLJX1A3dO4H+V6B8xi6uWxP5zl+wd6t6eOYC1ogYi4XNKr1D0r86aGl1Or50l6zrSvb5e0aRB9nGFmHiLiWnWnyfnYVEr52+l3lFK+0H24WKLu/0FeKenfS7osIp5bShkfxHqbNqjf1wzvkPQMSbdK+tWFrq02Q/pdARiBiDhP0ockhaTfKqXcdIx/0kqllEskKSJWSHqcpDdL+lxEvLGU8ruLeWyGmflZp+7ze/Nx8mzf6J1Wu03S2yJiXNKfq/s+NC4XJQ709xURb5D0K5LukvS8UorTc9ID/V1B9/VuZ/sdLevd7h/BWmCs9waMOySdLultpZT/0vCSqldK2Svp872zWV+S9Nbe22zsWuhjMszMQynliUN8+GvVbcBjEXGCw0v6Bvn7iohflvQ7kiYljZVSvjuox67BkGurjf5373b1LN+fuv/2EawFpiJipaRPq3vt1fslvb7ZFeVSSnkwIj4q6SJ1/yd+wcMMr2aqROm+4c/31R0wT294OVWJiKvUfWOlH0p6finlqw0vCfWbOs3/pFm+P3X/gt/XAu3W+9iC7eq+K/knJP2Lwhu3LcS9vdszFvMgDDOViIj1ktZI2qeH/+O2Xu805BZJD0m6spTyxYaXhBy+qO5ZvHN6H/Uw04t7t9tGtyS4iIgTJV2n7kdj/KUG8GqcFntm7/aWxTwIw8wI9T5M8pF97j9X0p+qe/HYFnaKroh4urpvbhaSfq6U8umGl4Qkek/TTn0syLsjYuoamamPM3i8pM/xajjMV++FGx+W9Gx1P+/rRQ6XBQxLRDw9IsYi4rgZ9x8fEb8u6ZWS/kHSRxe1Hc6KjU7vIt816p4C/666B+lHq/t84XGS/kbdp1Hum+0x2iQifiBphboXSf/NLD/2hVLKn4xuVfXqvSJqVe/LR6lba3fo4fdU2VNKubKJtTWh90GTn5X0VD38QZOP7n3NB01OExHP1+EvJ36Kuv1p57T73lpKaf2bekbEb6r72UtS91rHfbP86OtLKa0/yx4RP6/u9UT3Stot6f9I+sfqvppplaT7JW0upfzZorbDMDM6EbFR0uWSnizpkZJOUvc6ma+qO+l/kPeZeVhEzKU4ryml/Pyw15JBb1g+2pvA3V5KWTua1dQhIk5S98NKX67ucPd9dV958qZSymxvqNc60w44R/MLpZQPDH81dYuIq9V9K41jWefyNhuLERHrJL1a3aeT1qs7yDyg7oeZfkbSOwbxgg6GGQAAkBrXzAAAgNQYZgAAQGoMMwAAIDWGGQAAkBrDDAAASI1hBgAApMYwAwAAUmOYAQAAqTHMAACA1BhmAABAagwzAAAgNYYZAHYiYlNElIj4+4g4fpafeVpEHIyIeyPijFGvEcDgMMwAsFNK2SLpRkkXSvpXM7/fG3Deo24PfF0p5Z7RrhDAIPGp2QAsRcR6SV+XFJIeX0r5zrTvvVHSWyXdWEq5tKElAhgQhhkAtiLityT9/5I+W0r55737zpV0k6QfS3pcKeWWBpcIYAB4mgmAs/8s6SuSnhURr4qIkPTHkk6UdDWDDOCBMzMArEXERZJ2Stqn7nDzFklflXRxKeWhJtcGYDAYZgDYi4g/kPS63pcHJT2tlPI/G1wSgAFimAFgLyIeJamj7sXA7yulvKrhJQEYIK6ZAdAGv63uICNJz4uIU5tcDIDBYpgBYC0i/pmkV0naI+m/Szpb0u82uigAA8XTTABsRcSJ6r4M+1xJL5b0BUnflLRc3etmdjW4PAADwpkZAM7eqO4g88lSyp+XUu5S9x2Bj5P0nohY2ujqAAwEZ2YAWIqICyX9naT7JZ1fSun07g9Jn5P0M5L+VSnlPza3SgCDwDADwE5EHCfpi5KeJuk3SinvnPH9x6r7XjMPSbqglDI+8kUCGBieZgLg6FfVHWR2Snr3zG+WUr4p6f+TdLKkPxzt0gAMGmdmAFiJiNWSviHpJElPKqX8/Sw/d6Kkr0l6jKSrSikfHd0qAQwSwwwAAEiNp5kAAEBqDDMAACA1hhkAAJAawwwAAEiNYQYAAKTGMAMAAFJjmAEAAKkxzAAAgNQYZgAAQGoMMwAAIDWGGQAAkBrDDAAASI1hBgAApMYwAwAAUmOYAQAAqTHMAACA1BhmAABAav8XgT0wEFnJrEwAAAAASUVORK5CYII=\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "f = plt.figure(dpi=150)\n", "sim.plot2D(ax=f.gca())\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Since we are using a pulsed source (with center wavelength of 1 $\\mu$m), the fields are timestepped until they have sufficiently decayed away." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "field decay(t = 50.01): 4938.653280565278 / 4938.653280565278 = 1.0\n", "field decay(t = 100.01): 7.375043707445242e-11 / 4938.653280565278 = 1.4933309322336344e-14\n", "run 0 finished at t = 100.01 (10001 timesteps)\n" ] } ], "source": [ "sim.run(until_after_sources=mp.stop_when_fields_decayed(50, src_cmpt, mp.Vector3(), 1e-8))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "After the time stepping, the flux of the near fields is computed using `get_fluxes`:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "near_flux = mp.get_fluxes(flux_box)[0]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In the first of two cases, the flux of the far fields is computed using the `flux` routine for a square box of side length 2 mm which is 2000 times larger than the source wavelength. This requires computing the outgoing flux on each of the four sides of the box separately and summing the values. The resolution of the far fields is chosen arbitrarily as 1 point/$\\mu$m. This means there are 2x106 points per side length." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "r = 1000/fcen # half side length of far-field square box OR radius of far-field circle\n", "res_ff = 1 # resolution of far fields (points/μm)\n", "far_flux_box = (nearfield_box.flux(mp.Y, mp.Volume(center=mp.Vector3(y=r), size=mp.Vector3(2*r)), res_ff)[0]\n", " - nearfield_box.flux(mp.Y, mp.Volume(center=mp.Vector3(y=-r), size=mp.Vector3(2*r)), res_ff)[0]\n", " + nearfield_box.flux(mp.X, mp.Volume(center=mp.Vector3(r), size=mp.Vector3(y=2*r)), res_ff)[0]\n", " - nearfield_box.flux(mp.X, mp.Volume(center=mp.Vector3(-r), size=mp.Vector3(y=2*r)), res_ff)[0])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For the second of two cases, we use the `get_farfield` routine to compute the far fields by looping over a set of 100 equally-spaced points along the circumference of a circle with radius of 1 mm. The six far field components ($E_x$, $E_y$, $E_z$, $H_x$, $H_y$, $H_z$) are stored as separate arrays of complex numbers. From the far fields at each point $r$, we compute the outgoing or radial flux: $P^2_x+P^2_y$, where $P_x$ and $P_y$ are the components of the Poynting vector $P(r)=(P_x,P_y,P_z)=\\Re(E(r) \\times H(r))$. Note that $P_z$ is always 0 since this is a 2d simulation. The total flux is computed and the three flux values are displayed." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "flux:, 1.227787, 1.227651, 1.227260\n" ] } ], "source": [ "npts = 100 # number of points in [0,2*pi) range of angles\n", "angles = 2*math.pi/npts*np.arange(npts)\n", "\n", "E = np.zeros((npts,3),dtype=np.complex128)\n", "H = np.zeros((npts,3),dtype=np.complex128)\n", "for n in range(npts):\n", " ff = sim.get_farfield(nearfield_box,\n", " mp.Vector3(r*math.cos(angles[n]),\n", " r*math.sin(angles[n])))\n", " E[n,:] = [np.conj(ff[j]) for j in range(3)]\n", " H[n,:] = [ff[j+3] for j in range(3)]\n", "\n", "Px = np.real(np.multiply(E[:,1],H[:,2])-np.multiply(E[:,2],H[:,1]))\n", "Py = np.real(np.multiply(E[:,2],H[:,0])-np.multiply(E[:,0],H[:,2]))\n", "Pr = np.sqrt(np.square(Px)+np.square(Py))\n", "\n", "far_flux_circle = np.sum(Pr)*2*np.pi*r/len(Pr)\n", "\n", "print(\"flux:, {:.6f}, {:.6f}, {:.6f}\".format(near_flux,far_flux_box,far_flux_circle))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "By Poynting's theorem, the total outgoing flux obtained by integrating around a closed surface should be the same whether it is calculated from the near or far fields (unless there are sources or absorbers in between). The flux of the near fields for the $J_z$ source is 2.456196 and that for the far fields is 2.458030 (box) and 2.457249 (circle). The ratio of near- to far-field (circle) flux is 0.999571. Similarly, for the $J_x$ source, the values are 1.227786 (near-field), 1.227651 (far-field box), and 1.227260 (far-field circle). The ratio of near-to far-field (circle) flux is 1.000429. The slight differences in the flux values are due to discretization effects and will decrease as the resolution is increased.\n", "\n", "Finally, we plot the radial flux normalized by its maximum value over the entire interval to obtain a range of values between 0 and 1. These are shown below in the linearly-scaled, polar-coordinate plot." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(dpi=200)\n", "ax = plt.subplot(111, projection='polar')\n", "ax.plot(angles,Pr/max(Pr),'b-')\n", "ax.set_rmax(1)\n", "ax.set_rticks([0,0.5,1])\n", "ax.grid(True)\n", "ax.set_rlabel_position(22)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.7" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/antenna-radiation.py000066400000000000000000000066361356267110700216510ustar00rootroot00000000000000from __future__ import division import meep as mp import math import numpy as np import matplotlib.pyplot as plt resolution = 50 # pixels/um sxy = 4 dpml = 1 cell = mp.Vector3(sxy+2*dpml,sxy+2*dpml,0) pml_layers = [mp.PML(dpml)] fcen = 1.0 df = 0.4 src_cmpt = mp.Ez sources = [mp.Source(src=mp.GaussianSource(fcen,fwidth=df), center=mp.Vector3(), component=src_cmpt)] if src_cmpt == mp.Ex: symmetries = [mp.Mirror(mp.X,phase=-1), mp.Mirror(mp.Y,phase=+1)] elif src_cmpt == mp.Ey: symmetries = [mp.Mirror(mp.X,phase=+1), mp.Mirror(mp.Y,phase=-1)] elif src_cmpt == mp.Ez: symmetries = [mp.Mirror(mp.X,phase=+1), mp.Mirror(mp.Y,phase=+1)] sim = mp.Simulation(cell_size=cell, resolution=resolution, sources=sources, symmetries=symmetries, boundary_layers=pml_layers) nearfield_box = sim.add_near2far(fcen, 0, 1, mp.Near2FarRegion(mp.Vector3(y=0.5*sxy), size=mp.Vector3(sxy)), mp.Near2FarRegion(mp.Vector3(y=-0.5*sxy), size=mp.Vector3(sxy), weight=-1), mp.Near2FarRegion(mp.Vector3(0.5*sxy), size=mp.Vector3(y=sxy)), mp.Near2FarRegion(mp.Vector3(-0.5*sxy), size=mp.Vector3(y=sxy), weight=-1)) flux_box = sim.add_flux(fcen, 0, 1, mp.FluxRegion(mp.Vector3(y=0.5*sxy), size=mp.Vector3(sxy)), mp.FluxRegion(mp.Vector3(y=-0.5*sxy), size=mp.Vector3(sxy), weight=-1), mp.FluxRegion(mp.Vector3(0.5*sxy), size=mp.Vector3(y=sxy)), mp.FluxRegion(mp.Vector3(-0.5*sxy), size=mp.Vector3(y=sxy), weight=-1)) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, src_cmpt, mp.Vector3(), 1e-8)) near_flux = mp.get_fluxes(flux_box)[0] r = 1000/fcen # half side length of far-field square box OR radius of far-field circle res_ff = 1 # resolution of far fields (points/μm) far_flux_box = (nearfield_box.flux(mp.Y, mp.Volume(center=mp.Vector3(y=r), size=mp.Vector3(2*r)), res_ff)[0] - nearfield_box.flux(mp.Y, mp.Volume(center=mp.Vector3(y=-r), size=mp.Vector3(2*r)), res_ff)[0] + nearfield_box.flux(mp.X, mp.Volume(center=mp.Vector3(r), size=mp.Vector3(y=2*r)), res_ff)[0] - nearfield_box.flux(mp.X, mp.Volume(center=mp.Vector3(-r), size=mp.Vector3(y=2*r)), res_ff)[0]) npts = 100 # number of points in [0,2*pi) range of angles angles = 2*math.pi/npts*np.arange(npts) E = np.zeros((npts,3),dtype=np.complex128) H = np.zeros((npts,3),dtype=np.complex128) for n in range(npts): ff = sim.get_farfield(nearfield_box, mp.Vector3(r*math.cos(angles[n]), r*math.sin(angles[n]))) E[n,:] = [np.conj(ff[j]) for j in range(3)] H[n,:] = [ff[j+3] for j in range(3)] Px = np.real(np.multiply(E[:,1],H[:,2])-np.multiply(E[:,2],H[:,1])) Py = np.real(np.multiply(E[:,2],H[:,0])-np.multiply(E[:,0],H[:,2])) Pr = np.sqrt(np.square(Px)+np.square(Py)) far_flux_circle = np.sum(Pr)*2*np.pi*r/len(Pr) print("flux:, {:.6f}, {:.6f}, {:.6f}".format(near_flux,far_flux_box,far_flux_circle)) ax = plt.subplot(111, projection='polar') ax.plot(angles,Pr/max(Pr),'b-') ax.set_rmax(1) ax.set_rticks([0,0.5,1]) ax.grid(True) ax.set_rlabel_position(22) plt.show() meep-1.12.0/python/examples/bend-flux.ipynb000066400000000000000000002456641356267110700206400ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Transmittance Spectrum of a Waveguide Bend" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We have computed the field patterns for light propagating around a waveguide bend. While this can be visually informative, the results are not quantitatively satisfying. We'd like to know exactly how much power makes it around the bend (transmittance), how much is reflected (reflectance), and how much is radiated away (scattered loss). How can we do this?\n", "\n", "The basic principles are described in Introduction. The computation involves keeping track of the fields and their Fourier transform in a certain region, and from this computing the flux of electromagnetic energy as a function of $\\omega$. Moreover, we'll get an entire spectrum of the transmittance in a single run, by Fourier-transforming the response to a short pulse. However, in order to normalize the transmitted flux by the incident power to obtain the transmittance, we'll have to do _two_ runs, one with and one without the bend (i.e., a straight waveguide)." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using MPI version 3.1, 1 processes\n" ] } ], "source": [ "import meep as mp\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "\n", "resolution = 10 # pixels/um\n", "\n", "sx = 16 # size of cell in X direction\n", "sy = 32 # size of cell in Y direction\n", "cell = mp.Vector3(sx,sy,0)\n", "\n", "dpml = 1.0\n", "pml_layers = [mp.PML(dpml)]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We'll also define a couple of parameters to set the width of the waveguide and the \"padding\" between it and the edge of the cell:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "pad = 4 # padding distance between waveguide and cell edge\n", "w = 1 # width of waveguide" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In order to define the waveguide positions, we will have to use arithmetic to define the horizontal and vertical waveguide centers as:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "wvg_xcen = 0.5*(sx-w-2*pad) # x center of horiz. wvg\n", "wvg_ycen = -0.5*(sy-w-2*pad) # y center of vert. wvg" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We proceed to define the geometry. We have to do two simulations with different geometries: the bend, and also a straight waveguide for normalization. We will first set up the straight waveguide." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "geometry = [mp.Block(size=mp.Vector3(mp.inf,w,mp.inf),\n", " center=mp.Vector3(0,wvg_ycen,0),\n", " material=mp.Medium(epsilon=12))]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The source is a `GaussianSource` instead of a `ContinuousSrc`, parameterized by a center frequency and a frequency width (the width of the Gaussian spectrum)." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "fcen = 0.15 # pulse center frequency\n", "df = 0.1 # pulse width (in frequency)\n", "sources = [mp.Source(mp.GaussianSource(fcen,fwidth=df),\n", " component=mp.Ez,\n", " center=mp.Vector3(-0.5*sx+dpml,wvg_ycen,0),\n", " size=mp.Vector3(0,w,0))]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Notice how we're using our parameters like `wvg_ycen` and `w`: if we change the dimensions, everything will shift automatically.\n", "\n", "Finally, we have to specify where we want Meep to compute the flux spectra, and at what frequencies. This must be done after specifying the `Simulation` object which contains the geometry, sources, resolution, etcetera, because all of the field parameters are initialized when flux planes are created. As described in Introduction, the flux is the integral of the Poynting vector over the specified `FluxRegion`. It only integrates one component of the Poynting vector and the `direction` property specifies which component. In this example, since the `FluxRegion` is a line, the `direction` is its normal by default which therefore does not need to be explicitly defined." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,-11.5,0)\n", " size (1e+20,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n" ] }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAVcAAAIhCAYAAAD6ovlZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAXEQAAFxEByibzPwAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjAsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+17YcXAAAgAElEQVR4nO3df5QlZX3n8fd3+DnTw/xkIMgMNI1KGNQoxECIrhN/0QeXk3h0E4+ziK5ms4mJmKjZJGqWgIkQ1CQqcaOrgGTc/FAx4UjaH8dMokYQBUUnngUZGroRmRFnuqHHcWTm2T/ubWia7pnue+upW1X3/TqnT3mrbj31rfHeD09XPU91pJSQJBVrSa8LkKQmMlwlKQPDVZIyMFwlKQPDVZIyMFwlKQPDVZIyMFwlKQPDVZIyMFwlKQPDVZIyMFwlKYPDe12Anigivg8sA8Z6XYvUxzYAe1JKP9XJzuFTsaonIiY5jGNY0+tKpD72Q1i+dDkPPfRQdLK7PddqGmMNG7/97W+zbtm6Be0w9ZMpht47BMADb3qAgSMHOjrw+OQ4w1uGGd09yuCqQUY2j7B+xfqO2uolz6NaenUeU/umOP7dxwOw/Q3bGThiYd+LnXt28rSnPY2T1p3U8bEN1wpbt2wdxy0/bkHvndo39ej/HjhyoKNwHZsY4/yPnc/o7lGGVg+x9aKtbFi5YdHt9JrnUS1VOY/jBo7ruNPRCW9oCWh9ATZdu4ntu7bX/ovseVRHU86jE4arGvMF8DyqpSnn0SnDtc815QvgeVRLU86jG4ZrH2vKF8DzqJamnEe3+jpcI+KsiPj9iPhkRIxHRIqIecemRcQl0++Z5+fyMuvvRlO+AJ5HtTTlPL7+va933Ua/jxZ4O/BLHez3ZeC7c6zv/v+REjTlC+B5VEtTzuPm8Zu54G8v6Lqdfg/XrwC3A7e0f0aBoxaw3/9JKV2Tr6x8mvIF8DyqpSnncfP4zTzn6uewP+3vuq2+DteU0hUzX0d0NBGjNpryBfA8qqUp5zEdrI8ceITD4jD2013A9vU1137SlC+A51EtTTmPmcF6+JLDueEVN3TdZl/3XLvw/Ih4JnA0MA78c0qp8OutUz+ZetzMq4O+d8b7Zu8ze+rhja+8kTVL1yy47arwPKqlDudxsO/FtFvuu4UXXvdC9qf9HBaH8bn/+jlOXnVy18f2wS0zRMRe4KiU0pzXByLiEuB/zbP7J4BXp5QeXsTxts2z6VTWcRSvX2hLkgp3FWxct5Ft27Z1dL3QywKL813gzcAZwHJajyTbDNwHvAy4rnelSaoSe64zHKrnepD9TgC+BawFfj6ldFOXdWxjHRsf2L7wp1vNfPpPN0/Fkppkvu/FoZ7SNbVviuOHju+q5+o11wKklO6PiKtp9WqHga7CdVqnT7fqdD+pyaa/F2U9pcvLAsW5s708oadVSJpXmaMbDNfirG4vq3OrVNKjxifHSx025mWBAkRr9sFL2y9v7UUN45PjvTisVBvT11jLGo9rz3WBImJdRLw+Io6ZtX458AHgbOD7wCfLrm1sYozhLcNlH1aqlbL/EkJf91wj4iW0Ht4y7cj2+pk3pC5LKX0aGADeD1weEbcA9wPrgDNpjRLYDbw8pbSnjNqnTV9DGt09WuZhpdoZXDVY6gyyvg5XWuF49hzrz571HoAHgSuAc4CnAucC+4G7gWuAP08p3Zet0jnMvDg/uGrQgJUOYmTzSKlTc/s6XNtPtrpmge99CPj9nPUsxuy7nje+8kZ++qqf7nVZUmWV/Vdz+zpc62qu4SRrlq7pdVmSZvCGVs005SlEUtMZrjVisEr1YbjWhMEq1YvhWgMGq1Q/hmvFGaxSPRmuFVb2XGhJxXEoVoWVPRdaUnHsuVaYwSrVl+FaYWXPhZZUHMO1wsqeCy2pOIZrhZU9F1pScQxXScrAcJWkDAxXScrAcJWkDAxXScrAcJWkDAxXScrAcJWkDAxXScrAcJWkDAxXScrAcJWkDAxXScrAcJWkDAxXScrAcJWkDAxXScrAcJWkDAxXScrAcJWkDAxXScrAcJWkWcYnx7tuw3CVpBnGJsYY3jLcdTuGqyS1jU2MsenaTYzuHu26LcNVkngsWLfv2s7gqsGu2zNcJfW9mcE6tHqIkc0jXbd5eAF1SVJtzQ7WrRdtZc3SNV23a89VUt+aK1g3rNxQSNuGq6S+lDNYwXCV1IdyBysYrpL6TBnBCoarpD5SVrCC4SqpT4xPjpcWrOBQrMYoYi601GTDW4YZ3T1aSrCCPddGKGoutNRkZQYrGK61V+RcaKnJBlcNlhasYLjWWtFzoaUmG9k8UlqwguFaWznmQktNtn7F+lKP5w2tGso1F1pScey51kyZ4/Qkdc5wrRGDVaoPw7UmDFapXvo6XCPirIj4/Yj4ZESMR0SKiLSA/V4dEV+NiIcj4ocRcWNEnJurToNVqp9+v6H1duCXFrNDRPwFcDHwI+CzwNHAi4AXR8TLU0qfKrJAg1Wqp34P168AtwO3tH9GgaPme3NEvJBWsD4I/HxK6c72+p8HtgJXR8TWlNLuIoobnxzn/I+db7BKNdTX4ZpSumLm64g41C6/216+YzpY2+18JSL+N/AG4LXAu4uor+y50JKK09fXXBcjIpYCz2+//Pgcb5led0FRxzRYpfoyXBfuNFqXDHamlOZ6BNWt7eUzijpg2XOhJRWnry8LLNJJ7eWcz/ZLKU1FxG5gdUQck1J66FANRsS2eTadCuXPhZZUHHuuC7e8vdxzkPdMtZfHFHHAsudCSyqOPdceSimdMdf6do92Y8nlSCqQPdeFe7i9XHaQ9wy0l4e8JCCp2QzXhbu3vZzzd/WIGABWAbsWcr1VUrMZrgv3/4AfA+si4sQ5tp/ZXt5eXkmSqspwXaCU0o+AL7Rf/pc53vLy9vKGciqSVGWG6+K8p718W0Q8ZXple/rrrwO7gQ/3ojBJ1dLXowUi4iW0Ht4y7cj2+ptmrLsspfRpgJTS5yPiL2k9X+AbEfG59j4vAgJ4TVHPFZBUb30drsA64Ow51p896z2PSim9MSK+AfwWrVDdB3yeVgj/e65CJdVLX4drSuka4Jqy9pPUP7zmKkkZGK6SlIHhKkkZGK6SlIHhKkkZGK6SlIHhKkkZGK6SlIHhKkkZGK6SlIHhKkkZGK6SlIHhKkmzjE+Od92G4SpJM4xNjDG8ZbjrdgxXSWobmxhj07WbGN092nVbhqsk8Viwbt+1ncFVg123Z7hK6nszg3Vo9RAjm0e6brOv/xKBJM0O1q0XbWXN0jVdt2vPVVLfmitYN6zcUEjbhqukvpQzWMFwldSHcgcrGK6S+kwZwQqGq6Q+UlawguEqqU+MT46XFqzgUKzGKGIutNRkw1uGGd09Wkqwgj3XRihqLrTUZGUGKxiutVfkXGipyQZXDZYWrGC41lrRc6GlJhvZPFJasILhWls55kJLTbZ+xfpSj+cNrRrKNRdaUnHsudZMmeP0JHXOcK0Rg1WqD8O1JgxWqV4M1xowWKX6MVwrzmCV6slwrbCy50JLKo5DsSqs7LnQkopjz7XCDFapvgzXCit7LrSk4hiuFVb2XGhJxTFcK6zsudCSimO4SlIGhqskZWC4SlIGhqskZWC4SlIGhqskZWC4SlIGhqskZWC4SlIGhqskZWC4SlIGhqskZWC4SlIGhmsHImJrRKSD/Az3ukZJveWfeenOJ4CH51h/X9mFSKoWw7U7b04pjfa6CEnV42UBScrAcJWkDLws0J3XRsRa4ABwB/CplNK9Pa5JUgUYrt1526zX74qIy1JKly1k54jYNs+mU7srS1KveVmgM/8GXEgrBJcBpwFvBR4BLo2Ii3tYm6QKsOfagZTSH81adQfwpxHxNeAzwCUR8cGU0o8O0c4Zc61v92g3FlKspEUbnxzvug17rgVKKX0W+BqwCji7x+VI6sDYxBjDW7qfB2S4Fu/O9vKEnlYhadHGJsbYdO0mRnePdt2W4Vq81e3lVE+rkLQo08G6fdd2BlcNdt2e4VqgiFgHPLf98tZe1iJp4WYG69DqIUY2j3TdpuG6SBFxbkT8ckQcNmv9IHA9MAD8U0qp+yvikrKbHaxbL9rK+hXru27X0QKL91TgauD7EXErsBs4GTgLOBrYBvxa78qTtFBzBeuGlRuY2tf9VT3DdfFuBj5AazTAs2ldY50CvgH8A/CBQw3BktR78wVrUQzXRUopfQf4zV7XIalzuYMVvOYqqc+UEaxguErqI2UFKxiukvrE+OR4acEKXnNtjCLmQktNNrxlmNHdo6UEK9hzbYSi5kJLTVZmsILhWntFzoWWmmxw1WBpwQqGa60VPRdaarKRzSOlBSsYrrWVYy601GRFTGldDG9o1dBcw0nWLF3T67IkzWDPtWbKHKcnqXOGa40YrFJ9GK41YbBK9WK41oDBKtWP4VpxBqtUT4ZrhZU9F1pScRyKVWFlz4WWVBx7rhVmsEr1ZbhWWNlzoSUVx3CtsLLnQksqjuFaYWXPhZZUHMNVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCVplvHJ8a7bMFwlaYaxiTGGtwx33Y7hKkltYxNjbLp2E6O7R7tuy3CVJB4L1u27tjO4arDr9gxXSX1vZrAOrR5iZPNI120eXkBdklRbs4N160VbWbN0Tdft2nOV1LfmCtYNKzcU0rbhKqkv5QxWMFwl9aHcwQqGq6Q+U0awguEqqY+UFaxguErqE+OT46UFKzgUqzGKmAstNdnwlmFGd4+WEqxgz7UjEbE0Ii6NiDsiYm9EfC8iPhIRJ/ainqLmQktNVmawQhfhGhF/HhHLiiymDiLiaOALwNuB5cA/AmPAa4DbImKozHqKnAstNdngqsHSghW667leDHwrIl5YVDE18TbgHOArwFNTSr+aUjobeBOwDvhIWYUUPRdaarKRzSOlBSt0F65/C5wCfCYiro6I1QXVVFkRcSTwW+2Xr08pPTy9LaX0HuB24HkRcVbuWnLMhZaabP2K9aUer+NwTSm9ErgAuA+4CPiPiPiVogqrqF8AVgJ3pZRum2P7x9vLC3IWMddwkrI/OJIOrqsbWimlTwOnA1fR+pX4/0bEP/bqxk4Jfqa9vHWe7dPrn5GrgDLH6UnqXNdDsVJKU8BvR8QW4MO0em3Pi4i/BqYOst+l3R67B05qL+cb9zS9/uSFNBYR2+bZdOpcKw1WqT4KG+eaUropIp4F/Bvwc8Cb53lrAAmoY7guby/3zLN9+j8mxxR9YINVqpfCwrU9BOlDwLOB/cD1HKTnKkgpnTHX+naPduP0a4NVqp+uwzUigtYwpEuAZcA3gdellL7ebdsVND06YL7xvQPt5UNFHdBgleqpqxtaEfF04GbgCuAw4K3AzzY0WAHubS/nuzU/vf6eIg5W9lxoScXpuOcaEe8A3gIcAXwR+LWU0h1FFVZR32wvz5xn+/T624s4WNlzoSUVp5ue6x8CPwJ+I6X0vD4IVoAvAxPAqRHxzDm2v7y9vKGIgxmsUn11E643ABtTSn9dVDFVl1LaB7y//fKqiJi+xkpE/C6t8a3/WtRlkbLnQksqTseXBVJKv1RkITXyDuCFwLnAnRHxRVrjWs8GdgL/ragDlT0XWlJxfOTgIqWU9gK/CFxGa7zrL9MK12uAM1NK24s6llNapfryYdkdSCn9CPij9o8kPYE9V0nKwHCVpAwMV0nKwHCVpAwMV0nKwHCVpAwMV0nKwHCVpAwMV0nKwHCVpAwMV0nKwHCVpAwMV0nKwHCVpAwMV0nKwHCVpAwMV0nKwHCVpAwMV0nKwHCVpAwMV0maZXxyvOs2DFdJmmFsYozhLcNdt2O4SlLb2MQYm67dxOju0a7bMlwliceCdfuu7QyuGuy6PcNVUt+bGaxDq4cY2TzSdZuHF1CXJNXW7GDdetFW1ixd03W79lwl9a25gnXDyg2FtG24SupLOYMVDFdJfSh3sILhKqnPlBGsYLhK6iNlBSsYrpL6xPjkeGnBCg7Faowi5kJLTTa8ZZjR3aOlBCvYc22EouZCS01WZrCC4Vp7Rc6FlppscNVgacEKhmutFT0XWmqykc0jpQUrGK61lWMutNRk61esL/V43tCqoVxzoSUVx55rzZQ5Tk9S5wzXGjFYpfowXGvCYJXqxXCtAYNVqh/DteIMVqmeDNcKK3sutKTiOBSrwsqeCy2pOPZcK8xglerLcK2wsudCSyqO4VphZc+FllQcw7XCyp4LLak4hqskZWC4SlIGhqskZWC4SlIGhusiRMSmiEgH+bmp1zVKqgZnaHXmLuBL86yXJMO1Q19KKb2610VIqi4vC0hSBoarJGXgZYHOPCUi3gmsBX5A6/rrSErpQG/LklQVhmtnzm3/zPStiHhZSunOhTYSEdvm2XRqx5VJqgQvCyzOBHAlcA6tXuta4AXATcDTgc9GxMrelSepKvqq5xoR1wOnL3K3V6WUvgqQUroNuG3W9i9ExHOAfwGeC/wm8M6FNJxSOmOeOrcBGxdZp6QK6atwBU4BTlvkPssO9YaU0v6IuIJWuJ7HAsNVUnP1VbimlJ6Zsfnpa60nZDyGpJrwmmtxVreXUz2tQlIlGK7FeVl7eWtPq5BUCYbrIkTEGyNiw6x1ERG/DvwOkIAP9KQ4SZXSV9dcC/BG4F0RcStwN3A0rSFYpwAHgDeklL7ew/okVYThujjvBl4MnEFrqNQRwP3A3wDvTSnd0sPaJFWI4boIKaX3Ae/rdR2Sqs9rrpI0y/jkeNdtGK6SNMPYxBjDW4a7bsdwlaS2sYkxNl27idHdo123ZbhKEo8F6/Zd2xlcNdh1e4arpL43M1iHVg8xsnmk6zYdLSCpr80O1q0XbWXN0jVdt2vPVVLfmitYN6zccOgdF8BwldSXcgYrGK6S+lDuYAXDVVKfKSNYwXCV1EfKClYwXCX1ifHJ8dKCFRyK1RhFzIWWmmx4yzCju0dLCVaw59oIRc2FlpqszGAFw7X2ipwLLTXZ4KrB0oIVDNdaK3outNRkI5tHSgtWMFxrK8dcaKnJ1q9YX+rxvKFVQ7nmQksqjj3XmilznJ6kzhmuNWKwSvVhuNaEwSrVi+FaAwarVD+Ga8UZrFI9Ga4VVvZcaEnFcShWhZU9F1pScey5VpjBKtWX4VphZc+FllQcw7XCyp4LLak4hmuFlT0XWlJxDFdJysBwlaQMDFdJysBwlaQMDFdJysBwlaQMDFdJysBwlaQMDFdJysBwlaQMDFdJysBwlaQMDFdJysBwlaQMDFdJysBwlaQMDFdJysBwlaQMDFdJysBwlaQMDFdJysBwlaRZxifHu27DcJWkGcYmxhjeMtx1O4arJLWNTYyx6dpNjO4e7botw1WSeCxYt+/azuCqwa7b69twjYiBiLgwIt4XETdHxI8jIkXEJQvYd31EXB0R34uIvRFxR0T8cUQcXULpkgo2M1iHVg8xsnmk6zYPL6CuunoK8NHF7hQRTwa+AhwLfBv4IvCzwB8BL4iIF6SUflxkoZLymR2sWy/aypqla7put297rsBDwIeB/wGcRSscF+IaWsH63pTS01NKvwqcBlwP/ALwB8WXKimHuYJ1w8oNhbTdt+GaUrorpfS6lNJfp5RuBX5yqH0i4udoBegO4PdmtPUI8BvtNt4QEf38G4FUCzmDFfo4XDv0kvbyhtm/+qeUHqB1iWA18JyyC5O0cLmDFQzXxfqZ9vLWebZPr39GCbVI6kAZwQr9fUOrEye1l/NN35hef/JCGouIbfNsOnUxRUlamLKCFey5Ltby9nLPPNun2stjSqhF0iKMT46XFqxQ455rRFwPnL7I3V6VUvpqjno6kVI6Y6717R7txsW0VcRcaKnJhrcMM7p7tJRghRqHK3AKrSFQi7Gsy2M+fIh2BtrLh7o8zqIUNRdaarIygxVqHK4ppWf24LD3As8C1s+zfXr9PeWUU+xcaKnJBlcNlhas4DXXxfpme3nmPNun199eQi0Lmgt94ADs3Pn4nwMHyqhO6q3pzz5Tx8LUsXzsvM9x4jHlBCsYrov16fbygog4auaGiDgeeC6wC/hy7kIWOhf6wQfhuOMe//Pgg7mrk3rvwQfhlPUDcOVOuHIn557+5FI/+4brIrRvhn0ZOA64Ynp9e0bWXwFH0JoWe8jZXt2YazjJ+hXzXamQ1Au1veZahPaIgxPaL5/UXr4uIqbvDt2fUnrprN1eQ+vBLRdHxPOB/wCeDQwB/w68M2fN843Tm9o3deidJZWmr8OV1s2p2QP+T2z/wBw3plJKd0bEs4BLgWHgpbRudF0G/GnOJ2KVOQBaUnf6OlxTSoMd7jdGqwdbGoNVqhevudaAwSrVT1/3XKvuwIED3LPrHp5/3fMfDdYvXPgFTjzmRA7MHE914ADpgR0c277smh7YwYETNsCSJe1hV0ue0K7DsdR03Xz2DxTwBTFcK+x7D3+P8z92/qF7rA8+yPKThtg5/frKIdixA9atY8kcv5ssWbJkzvVSk3Tz2V9SwBfEcK2w8/7mPO6ZuIdTVp3CyCtGWHfUOvbu3fvEN+7dy+w/3rV3717Yu5fW249+wra5mpGapJvP/t59rTellDo+vuFaYfdM3MPKAyt50X0v4oNXfnDe9w3s2cMls9ZdfvnlTC1bxp49AzBr6+WXX86yZQ7dUrN189nfxz4AduzY0fHxo5tkVh4RsY11bIzNwTEfP4YlDx/8V5S1Bw7w3cnJx6178ooVPLhkCQcOrGVy8ruP27ZixZNZssRpWmq2bj776fDEREyw5MEl7N+/Pzo5vj3XCksfTUz+cPKQ75vr/8SJyUl2z7N1cnIC2lul5uris38EsKq7G1ve1qiyUh9cKKlIhqskZWC4SlIGhqskZWC4SlIGhqskZWC4SlIGhqskZWC4SlIGztCqsoCIQ8+8izmmMAetfVOaa/9YULtSnXXz2U/R/WMBDNcKO2PjGSzZf+hfLlY/8gh85zuPW3f66aez6/DDeeSR1bM3cfrpp3P44buKLFWqnG4++wcOO8C2+7Zx1FFHHfK98/HBLRU0/eCWv//g33P0YbMfJvhER05McN6FFz5u3Weuu459K1cyMXEkF1543uO2XXfdZ1i5cl+hNUtV081nf+/+vfzKf/8VNhy9gXvvvbejX/MM1wqaDteHxx9m4MiBQ++wcyccd9zj17Ufln2QTVKjdfPZn9o3xfL1y9m4biPbtm3rKFy9odUEa9cyNX43694C694CU+N3w9q1va5K6mtec62wlNLCnoQeQTr2WH7Q7uSmY48lRUBKtHZ//H9406Prpebq5rNfxG/0hmuFRSz8rv7M983cb67dW9sLKVGqrG4++0WMpvGygCRlYLhKUgaGqyRlYLhKUgaGqyRl4GiBhlu7tjVwevY6qenWroW7x6c45S8HAbj74lHWrl3ApJyCGK4Nt2SJs7HUnx797A/8AGj97yUL/F19fHK8++N33YIkNcjYxBjDW4a7bsdwlaS2sYkxNl27idHdo123ZbhKEo8F6/Zd2xlcNdh1e4arpL43M1iHVg8xsnmk6za9oSWpr80O1q0XbWXN0jVdt2vPVVLfmitYN6zcUEjbhqukvpQzWMFwldSHcgcrGK6S+kwZwQqGq6Q+UlawguEqqU+MT46XFqzgUKzGKGIutNRkw1uGGd09Wkqwgj3XRihqLrTUZGUGKxiutVfkXGipyQZXDZYWrGC41lrRc6GlJhvZPFJasILhWls55kJLTbZ+xfpSj+cNrRrKNRdaUnHsudZMmeP0JHXOcK0Rg1WqD8O1JgxWqV4M1xowWKX6MVwrzmCV6slwrbCy50JLKo5DsSqs7LnQkorTtz3XiBiIiAsj4n0RcXNE/DgiUkRccoj90iF+ji6qRoNVqq9+7rk+Bfhoh/tOAR+fZ9v+Dtt8grLnQksqTj+H60PAh4Fb2j8vAS5d4L4/SCm9OlNdjyp7LrSk4vRtuKaU7gJeN/06Il7cw3LmVPZcaEnF6dtrrpKUU9/2XLs0EBFvBU4C9gC3AZ9MKT1c5EGm9k119N7F7Cc1WaffiyK+Q4ZrZ44F3jFr3Xsi4qKU0qcX2khEbJtn06kAx7/7+I6K63Q/qcnK/l54WWDxPgoMAycCy4FnAdcBa4FPRsSze1ibpIqobc81Iq4HTl/kbq9KKX21m+OmlC6ateobwKsiYgz4Q1o92vMW2NYZc61v92g3bn/Ddo4bOG5BdU3tm3r0v8wPvOkBBo4cWNB+3RifHH90osPgqkFGNo/U8iac51EtRZ5Hp9+LHVM7GLpqqKNjTqttuAKnAKctcp9lOQpp+zPgfwKbIuLIlNK+bhscOGKgo5AcOLKz/RZjbGKM8z92fu0nOnge1ZLzPBbzvRjY1/33p7bhmlJ6Zq9rmCmlNBERO4ATaF0iuL/HJWXTlIfJeB7V0pTzmOY114JExBJgRftlY2/XN+UL4HlUS1POYybDtTjDwABwV0ppstfF5NCUL4DnUS1NOY/ZDNdFiIhXzDUaICKeB3yo/fKqcqsqR1O+AJ5HtTTlPOZS22uuRWiPODih/fJJ7eXrImK4/b/vTym9dMYuw8BFEXEHsA34CfBUYPr6798Cf5m36vI15QvgeVRLU85jPn0drrTGqJ48a92J7R+Ae2Zt+zta/2ZnAb9Ia5zrD4F/Bj6SUprvSVm11ZQvgOdRLU05j4Pp63BNKQ0u8v3/TCtI+0JTvgCeR7U05TwOxWuumlNTvgCeR7U05TwWwnDVEzTlC+B5VEtTzmOh+vqyQNXt3LNzwe+d+kkxT8WaPfXwxlfeyJqla2r3pC3Po1p6dR4z298xtWPBM68W892bT6SUum5ExYqISQ7jGNb0uhKpj/0Qli9dzkMPPRSd7G64VlBEfJ/WcxDGel3LIZzaXt7V0yqqyX+b+dXl32YDsCel9FOd7Gy4qmPTz6Od7+le/cx/m/n1y7+NN7QkKQPDVZIyMFwlKQPDVZIyMFwlKQNHC0hSBvZcJSkDw1WSMjBcJSkDw1WSMjBcJSkDw1WSMuOK/Y8AAAWbSURBVDBcJSkDw1WSMjBcVZiI2BQR6SA/N/W6xtwiYmlEXBoRd0TE3oj4XkR8JCJOPPTezRURWw/x2Rg+dCv14p95UQ53AV+aZ31jRcTRwBeAc4D7gX8EBoHXAP85Is5JKW3vXYWV8Ang4TnW31d2IbkZrsrhSymlV/e6iB54G61g/Qrw4pTSwwAR8bvAu4GPAJt6Vl01vDmlNNrrIsrgZQGpABFxJPBb7Zevnw5WgJTSe4DbgedFxFm9qE/lM1ylYvwCsBK4K6V02xzbP95eXlBeSeolLwsoh6dExDuBtcAPaF1/HUkpHehtWVn9THt56zzbp9c/o4Raquy1EbEWOADcAXwqpXRvj2vKwnBVDue2f2b6VkS8LKV0Zy8KKsFJ7eX4PNun159cQi1V9rZZr98VEZellC7rSTUZeVlARZoArqR1U2dt++cFwE3A04HPRsTK3pWX1fL2cs8826fay2NKqKWK/g24kNaf1V4GnAa8FXgEuDQiLu5hbVn4sGw9KiKuB05f5G6vSil99RDtHgb8C/Bc4A9TSu/ssMTKiogPAr8G/ElKaXbvjIh4MnAncGdK6all11dVEfFi4DPAbuBJKaUf9bikwnhZQDOdQqtHsRjLDvWGlNL+iLiCVrieBzQuXHls7OZ8/x4D7eVDJdRSGymlz0bE14CfBc4Gtva2ouIYrnpUSumZGZufvtZ6QsZj9NL0TZn182yfXn9PCbXUzZ20wrVRnw2vuaosq9vLqYO+q76+2V6eOc/26fW3l1BL3TTys2G4qiwvay/nG6pUd1+mdUPv1IiY6zeAl7eXN5RXUvVFxDpal4ugYZ8Nw1WFiYg3RsSGWesiIn4d+B0gAR/oSXGZpZT2Ae9vv7wqIqavsU5Pf30G8K8ppa/3or5eiohzI+KX2zc2Z64fBK6ndT36n1JK8w1jqyVHC6gwETFK69rircDdwNG0hmCdQmvQ+MUppffP20DNtR/cspXWjZn7gS/SGtd6NrAT6MsHt0TEq4Grge/T+mzspvXvchatz8g24PkppR29qjEHw1WFiYjfBl4MnAEcBxzBYyHz3pTSLT0srxQRsRT4A+CVwAbgh8AI8Pam9cwWKiJOB36b1n9kNtC6xjoFfAf4B+ADTRqCNc1wlaQMvOYqSRkYrpKUgeEqSRkYrpKUgeEqSRkYrpKUgeEqSRkYrpKUgeEqSRkYrpKUgeEqSRkYrlIBIuJVEZEi4lsRccQ87zknIvZHxA/azzFVgxmuUgFSSh8FPg88Dfi92dvbgfshWt+5N6WUdpZbocrmU7GkgkTEEPBtIIBnpJTunLHtbcBlwOdTSi/qUYkqkeEqFSgi3gL8GbA1pfSL7XWn0fobWweAp6eU7uphiSqJlwWkYv05cBuwKSJeGxEBfBA4CrjEYO0f9lylgkXEWcDNwCStsL0U+Abw7JTSI72sTeUxXKUMIuJdwJvaL/fT+vtZX+thSSqZ4SplEBFPAsZp3dz6SErptT0uSSXzmquUxx/TClaA8yLimF4Wo/IZrlLBIuI/Aa+l9ZdvPwWcCPxJT4tS6bwsIBUoIo6iNezqNODlwJdo/QnplbSuuzb+z4urxZ6rVKy30QrWf0opfSKl9ACtGVtLgA9FxOE9rU6lsecqFSQingbcCuwFNqaUxtvrA/hX4LnA76WUruxdlSqL4SoVICKWAF8GzgHekFJ636ztp9Ma6/oIcEZKabT0IlUqLwtIxfhNWsF6M3DV7I0ppe8AlwPLgL8qtzT1gj1XqUsRsR74D2ApcGZK6VvzvO8o4HbgqcArUkp/V16VKpvhKkkZeFlAkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjIwXCUpA8NVkjL4/13Ci0eEITXMAAAAAElFTkSuQmCC\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "sim = mp.Simulation(cell_size=cell,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " sources=sources,\n", " resolution=resolution)\n", "\n", "nfreq = 100 # number of frequencies at which to compute flux\n", "\n", "# reflected flux\n", "refl_fr = mp.FluxRegion(center=mp.Vector3(-0.5*sx+dpml+0.5,wvg_ycen,0), size=mp.Vector3(0,2*w,0)) \n", "refl = sim.add_flux(fcen, df, nfreq, refl_fr)\n", "\n", "# transmitted flux\n", "tran_fr = mp.FluxRegion(center=mp.Vector3(0.5*sx-dpml,wvg_ycen,0), size=mp.Vector3(0,2*w,0))\n", "tran = sim.add_flux(fcen, df, nfreq, tran_fr)\n", "\n", "plt.figure(dpi=150)\n", "sim.plot2D()\n", "plt.show()\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We compute the fluxes through a line segment twice the width of the waveguide, located at the beginning or end of the waveguide. Note that the flux lines are separated by length dpml from the boundary of the cell, so that they do not lie within the absorbing PML regions. Again, there are two cases: the transmitted flux is either computed at the right or the bottom of the cell, depending on whether the waveguide is straight or bent.\n", "\n", "The fluxes will be computed for nfreq=100 frequencies centered on fcen, from fcen-df/2 to fcen+df/2. That is, we only compute fluxes for frequencies within our pulse bandwidth. This is important because, far outside the pulse bandwidth, the spectral power is so low that numerical errors make the computed fluxes useless.\n", "\n", "As described in Introduction, computing the reflection spectra requires some care because we need to separate the incident and reflected fields. We do this by first saving the Fourier-transformed fields from the normalization run. And then, before we start the second run, we load these fields, negated. The latter subtracts the Fourier-transformed incident fields from the Fourier transforms of the scattered fields. Logically, we might subtract these after the run, but it turns out to be more convenient to subtract the incident fields first and then accumulate the Fourier transform. All of this is accomplished with two commands which use the raw simulation data: get_flux_data and load_minus_flux_data. We run the first simulation as follows:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "field decay(t = 50.050000000000004): 4.825189380557789e-09 / 4.825189380557789e-09 = 1.0\n", "field decay(t = 100.05000000000001): 0.02880180987942578 / 0.02880180987942578 = 1.0\n", "field decay(t = 150.1): 0.0268934650933857 / 0.02880180987942578 = 0.9337421921042788\n", "field decay(t = 200.15): 2.3158397338096397e-13 / 0.02880180987942578 = 8.040604890819488e-12\n", "run 0 finished at t = 200.15 (4003 timesteps)\n" ] } ], "source": [ "pt = mp.Vector3(0.5*sx-dpml-0.5,wvg_ycen)\n", "\n", "sim.run(until_after_sources=mp.stop_when_fields_decayed(50,mp.Ez,pt,1e-3))\n", "\n", "# for normalization run, save flux fields data for reflection plane\n", "straight_refl_data = sim.get_flux_data(refl)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We need to keep running after the source has turned off because we must give the pulse time to propagate completely across the cell. Moreover, the time required is a bit tricky to predict when you have complex structures, because there might be resonant phenomena that allow the source to bounce around for a long time. Therefore, it is convenient to specify the run time in a different way: instead of using a fixed time, we require that |Ez|2 at the end of the waveguide must have decayed by a given amount (1/1000) from its peak value.\n", "\n", "The stop_when_fields_decayed routine takes four arguments: dT, component, pt, and decay_by. What it does is, after the sources have turned off, it keeps running for an additional dT time units every time the given |component|2 at the given point has not decayed by at least decay_by from its peak value for all times within the previous dT. In this case, dT=50, the component is Ez, the point is at the center of the flux plane at the end of the waveguide, and decay_by=0.001. So, it keeps running for an additional 50 time units until the square amplitude has decayed by 1/1000 from its peak. This should be sufficient to ensure that the Fourier transforms have converged.\n", "\n", "Finally, we save the incident flux using get_fluxes which will be used later to compute the reflectance and the transmittance:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "# save incident power for transmission plane\n", "straight_tran_flux = mp.get_fluxes(tran)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We need to run the second simulation which involves the waveguide bend. We reset the structure and fields using reset_meep() and redefine the geometry, Simulation, and flux objects. At the end of the simulation, we save the reflected and transmitted fluxes." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (-2,-11.5,0)\n", " size (12,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (3.5,2,0)\n", " size (1,28,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "field decay(t = 50.050000000000004): 1.697652269444903e-10 / 1.697652269444903e-10 = 1.0\n", "field decay(t = 100.05000000000001): 4.6910710639105265e-07 / 4.6910710639105265e-07 = 1.0\n", "field decay(t = 150.1): 2.992872733686264e-07 / 4.6910710639105265e-07 = 0.6379934758846679\n", "field decay(t = 200.15): 0.0039278135652722765 / 0.0039278135652722765 = 1.0\n", "field decay(t = 250.20000000000002): 0.00015009081939073738 / 0.0039278135652722765 = 0.038212307406279115\n", "field decay(t = 300.2): 8.806226395655623e-11 / 0.0039278135652722765 = 2.2420174097660296e-08\n", "run 0 finished at t = 300.2 (6004 timesteps)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "sim.reset_meep()\n", "\n", "geometry = [mp.Block(mp.Vector3(sx-pad,w,mp.inf), center=mp.Vector3(-0.5*pad,wvg_ycen), material=mp.Medium(epsilon=12)),\n", " mp.Block(mp.Vector3(w,sy-pad,mp.inf), center=mp.Vector3(wvg_xcen,0.5*pad), material=mp.Medium(epsilon=12))]\n", "\n", "sim = mp.Simulation(cell_size=cell,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " sources=sources,\n", " resolution=resolution)\n", "\n", "# reflected flux\n", "refl = sim.add_flux(fcen, df, nfreq, refl_fr)\n", "\n", "tran_fr = mp.FluxRegion(center=mp.Vector3(wvg_xcen,0.5*sy-dpml-0.5,0), size=mp.Vector3(2*w,0,0))\n", "tran = sim.add_flux(fcen, df, nfreq, tran_fr)\n", "\n", "# for normal run, load negated fields to subtract incident from refl. fields\n", "sim.load_minus_flux_data(refl, straight_refl_data)\n", "\n", "pt = mp.Vector3(wvg_xcen,0.5*sy-dpml-0.5)\n", "\n", "sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, pt, 1e-3))\n", "\n", "bend_refl_flux = mp.get_fluxes(refl)\n", "bend_tran_flux = mp.get_fluxes(tran)\n", "\n", "flux_freqs = mp.get_flux_freqs(refl)\n", "\n", "plt.figure(dpi=150)\n", "sim.plot2D()\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "With the flux data, we are ready to compute and plot the reflectance and transmittance. The reflectance is the reflected flux divided by the incident flux. We also have to multiply by -1 because all fluxes in Meep are computed in the positive-coordinate direction by default, and we want the flux in the −x direction. The transmittance is the transmitted flux divided by the incident flux. Finally, the scattered loss is simply 1−transmittance−reflectance. The results are plotted in the accompanying figure." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAxQAAAIpCAYAAAA7EH5WAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAXEQAAFxEByibzPwAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjAsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+17YcXAAAgAElEQVR4nOzde1yUZf7/8dcFgpDiIU3ME6amLViaaWmpkKVpB9eyfutqbrIae7C+2mHN1L6ZG7W1lUvb4WvqSm1t267mdlI3S8XUTqZoSnnMc5CRGigIyvX7YxgCYYQZbmYGeD8fDx4T93Xf133NJDCfuT6f6zLWWkRERERERHwREugBiIiIiIhI7aWAQkREREREfKaAQkREREREfKaAQkREREREfKaAQkREREREfKaAQkREREREfKaAQkREREREfKaAQkREREREfKaAQkREREREfKaAQkREREREfKaAQkREREREfKaAQkREREREfKaAQkREREREfKaAQkREREREfOZIQGGMucwYM9UY86Yx5oAxxhpjbDX6a26MSTHG7DXGnCx+/IsxppkT4xUREREREWcYa31+3/9TJ8b8B/j5mcettcaHvloCHwNdgN3AeiCu+Gs70M9a+0O1BiwiIiIiIo5wKuXpY+CPwHDgfOBkNfr6C65g4k2gm7X2F9ba7sBfga7AM9Ucq4iIiIiIOMSRGYpynRqTDzT0dobCGHM+cAA4BXSw1maVamsI7AfOBdpYa79zcMgiIiIiIuKDYCvKHoprTB+VDiYArLUngXeAUOD6AIxNRERERETOEGwBRY/ixw0e2t3HL/HDWEREREREpBINAj2AM3Qofjzgod19PKaqHRpjtnpo6grk4UqjEhERERGpC9oDJ6y1rf11w2ALKBoXP57w0H68+DHKgXuFNGzYMKpz586xDvQlIiIiIhJwu3bt4uTJ6qyP5L1gCygcZ62Nq+i4MWZr586dY7du9TSBISIiIiJSu8TFxZGRkeHXDJxgq6HILX48x0N7o+LHHD+MRUREREREKhFsAcW+4sd2Htrdx/f6YSwiIiIiIlKJYAsoNhU/9vLQ7j6+2Q9jERERERGRSgRbQLEMKAIGGGNalW4o3tjuJuA0sCQAYxMRERERkTMEJKAwxtxljPnaGPN46ePW2m+B14Fw4AVjTOmi8SeB84BXtUu2iIiIiEhwcGSVJ2PMDcBDpQ6FFx//pNSxP1pr3yv+75ZAN+D8CrqbDPQFRgJfG2PWA3FAd2AHcK8TYxYRERERkepzatnY84ArKjh+xRnnVMpa+70x5nJgJjACuBnIAp4FHrbWHq3eUEVERERExCnGWhvoMQSEMWZrbGys9qEQERFxgLWW+vqeQqSmGGMwxnh1TfE+FBme9mKrCXV+YzsRERGpGadPnyY7O5ucnBwKCgoCPRyROik8PJyoqChatGhBaGhooIdTIQUUIiIi4rXTp0+zb98+8vPzAz0UkTqtoKCA7Oxsjh8/TocOHYIyqFBAISIiIl7Lzs4mPz+f0NBQoqOjadSoESEhwbYavUjtVlRUxPHjx8nKyiI/P5/s7GxatWpV+YV+poBCREREvJaTkwNAdHQ0TZs2DfBoROqmkJCQkp+vQ4cOkZOTE5QBhT5KEBEREa9Ya0tqJho1ahTg0YjUfe6fs4KCgqBc/EABhYiIiHil9BsapTmJ1LzSP2cKKEREREREpE5RQCEiIiIiIj5TQCEiIiIiIj5TQCEiIiIiIj5TQCEiIiISxHbt2sXNN99My5YtCQkJwRjDqlWr2LNnD8YYEhISAj1Eqee0D4WIiIgEtawsmDcP0tIgJweioiAhAcaPh+joQI+uZhUVFXHrrbeSnp5O3759ufDCCwkJCaF169YBHZcxhpiYGPbs2RPQcUhwUEAhIiIiQSkvDyZNgtRUKCws27Z8OcycCYmJkJICERGBGGHN27NnD+np6QwYMIDVq1eXaxMJBgooREREJOjk5cGwYa5ZCU8KC+Gll2DbNli6FCIj/Tc+fzlw4AAAnTp1CvBIRDxTDYWIiIgEnUmTzh5MlJaWBpMn1+x4qqJ0TcOPP/7IvffeywUXXEBYWBiTSw1w2bJl3HDDDZx33nk0bNiQTp06ce+995KdnV2mP2MM8fHxALz88ssYY7yqmfj000+57bbbOP/88wkPD6ddu3ZMmDCBffv2ebxm2bJlDB8+nOjoaBo2bEj79u258cYbWbRoEQCpqakYYwDYu3dvyZjOHFd6ejpTpkzhsssuK/M8f//733Po0KGzvnZ5eXlMnTqVmJgYGjZsSJcuXXjiiSc8buiWnZ3N9OnTufjii2nUqBFNmjTh4osvZsqUKXz77bcVPseqvP5SdZqhEBERkaCSmelKc/LGggUwa1Zw1FTk5eURHx/P3r17iY+Pp1evXjRv3hyAqVOn8sQTTxAeHk6fPn04//zz2bRpE7Nnz+btt99m7dq1RBc/iTvuuIPMzEz++9//0rlzZ/r37w/ARRddVOkYXnjhBe6++24A+vTpw4ABA9i2bRvz58/n7bffJi0tjZ/97Gdlrrnvvvt45plnCAkJoV+/fnTo0IFDhw6xdu1aDhw4wMiRI+nSpQt33HEHL7/8Mo0aNeLWW28tub70uP70pz+xaNEiLrnkkpJxp6en8+KLL/Kf//yH9evX06ZNm3LjLigoYMiQIWRkZJCQkMDx48dJS0tj6tSp5OTk8Oijj5Y5/6uvvmLIkCEcOHCA1q1bc9111wGwfft2/vznP3PllVcyYsSIkvO9ef3FC9baevkFbI2NjbUiIiLindOnT9uMjAybkZFhT58+Xa69qMjaI0d8/5o+3Vrw/mvGjOrdt6ioeq/LN998YwEL2H79+tkjR46Uaf/Xv/5lAdu9e3e7Y8eOUq9Xkf3f//1fC9hf/OIXZa5ZuXKlBewdd9zh8X7x8fFljn/88cc2NDTUtm3b1q5fv75M27x58yxgr7jiijLH//73v1vAtmnTxm7cuLFM24kTJ+z7779f5hhgY2JiPL4WK1assJmZmWWOnT592j7yyCMWsImJiRU+F/fzOXbsWEnb559/bkNDQ+0555xjc3JySo4XFhbabt26WcBOnjzZnjx5skyfW7ZssTt37iz53pfXP1hU9jNXWmxsrAW2Wn++r/bnzYLpSwGFiIiIbyp7c3PkiG8BQaC/znj/77XSb4o///zzcu09evSwgP3yyy/LtRUVFdmePXva0NBQe/jw4ZLjvgQUP//5zy1g33nnnQrHOXz4cAvYDRs2lBz72c9+ZgH7z3/+s0rPtbKA4mzatm1rW7RoUeaY+7mEhITYr7/+utw1N954owXsypUrS4698cYbFrBxcXH21KlTld7Xl9c/WAR7QKEaChEREREHnX/++fTu3bvMse+++45NmzZx4YUX0r1793LXGGO46qqrOH36NF988YXP9y4qKuLDDz/knHPOKUn/OdOAAQMA+OyzzwA4dOgQX331Fc2aNeP//b//5/O9z5Sdnc2CBQu47777GD9+POPGjWPcuHEUFhaSnZ3NDz/8UO6amJgYunXrVu54165dAcrURHzwwQcATJgwgdDQ0LOOxV+vf32lGgoRERERB3Xo0KHcMfcSrzt27Cgpavbk+++/9/ne33//Pbm5uQCEh4dX6T779+8HXCtJVTa2qnr99ddJSkoqGUtFcnJyOPfcc8sca9euXYXnRkVFAXDy5MmSY+5xd+7cudLx+Ov1r68UUIiIiIijmjaFI0d8v/6ppyA52fvrZsyA++7z/b5Nm/p+bWkRFWyKUVRUBFCmcNiTmJgYn+/tvk/jxo0ZOXLkWc+Ni4vz+T5ns3fvXsaNGwfAX/7yF2644Qbatm1LZPG6vldeeSUff/yxOwW9jJCQmkme8dfrX18poBARERFHGQPNmvl+/V13wZNPlt/M7mzCwlzXVee+Ncn9yXvLli1J9XYJKy+0bNmSiIgIQkJCWLBgQZVmHNq3bw/A7t27sdZWe5ZiyZIlFBQUcP/99zNp0qRy7bt3765W/27uce/atavSc/31+tdXqqEQERGRoNK6NRR/wF1liYnBsWSsJ+3ateOiiy4iIyOD7du319h9GjRoULIPxocfflila9q0acPPfvYzjh49yr///e8qXRMWFsapU6cqbDtSPD1VUfrS6tWrycrKqtI9KnPttdcCMH/+/JIZCE/89frXVwooREREJOikpEDxnm6Vio93nR/sHnroIYqKihg5ciTp6enl2rOzs5k7d2617zN9+nRCQkJITExk1apV5dpzc3P529/+Rl5eXsmxqVOnAnDvvfeyefPmMufn5+ezfPnyMsfatGlDVlYWR48eLde/u4D61Vdf5fjx4yXHDx48yG9/+1ufn9eZbrnlFrp27cqWLVuYMmUKhWdMaW3durXMbIi/Xv/6SClPIiIiEnQiI2HpUtcO2AsWVJz+FBbmmplISYEKyhaCzujRo9m6dSuPPfYYl112GT179qRz585Ya9m1axebN2+mcePG3HnnndW6T//+/Xn++ee56667uPrqq+nevTtdu3YlLCyMPXv2kJ6ezsmTJ7nllltK6hp+9atfsX79ev7617/Sq1cv+vXrR/v27fn2229JT08nJiamzJvw4cOHl5x75ZVXEhERQbdu3fjDH/7A8OHDiYuLY/369XTp0oWrrrqK/Px8Vq5cSc+ePbnyyitZt25dtZ4juGZjFi1axODBg3n66af5xz/+Qb9+/bDWsmPHDrZs2cLixYvp1KkT4L/Xvz7SDIWIiIgEpchImDMH9u93FWkPHgx9+7oek5Ndx+fMqR3BhFtycjJpaWmMHDmSzMxM/vOf/7By5UpOnz7N7373O95++21H7vPb3/6W9evXc8cdd5CTk8O7777Lf//7X3JzcxkzZgzvvvsuTc+oQn/22Wd56623uPbaa8nIyGDRokXs3LmT/v378/DDD5c59/HHH+euu+7i1KlTvPHGG8yfP5/33nsPcK0u9dFHH/G73/2OiIgI3n33Xb766ivuvvtuli9fTlhYmCPPEaB79+5s2rSJ+++/n6ioKJYsWcKKFSswxvDAAw/Qt2/fMuf76/Wvb0xFFfb1gTFma2xsbOzWrVsDPRQREZFapaioiG3btgHQrVu3GluZR0RcvPmZi4uLIyMjI8NaWzPLeFVAvwFERERERMRnCihERERERMRnCihERERERMRnCihERERERMRnCihERERERMRnCihERERERMRnCihERERERMRnCihERERERMRnCihERERERMRnCihERERERMRnCihERERERMRnCihERERERMRnCihERERERMRnCihERERExC9WrVqFMYZx48YFeijiIAUUIiIiEtyysiA5GYYMgX79XI+PPeY6HkT27NmDMYaEhIRAD6XWmTlzJsYYUlNTK2xPTU3FGMPMmTP9Oi6pmgaBHoCIiIhIhfLyYNIkSE2FwsKybcuXw8yZkJgIKSkQERGIEYqXLr/8cr766iuaNm0a6KGIgxRQiIiISPDJy4NhwyAtzfM5hYXw0kuwbRssXQqRkf4bn/jknHPO4aKLLgr0MMRhSnkSERGR4DNp0tmDidLS0mDy5JodTyVmzpzJBRdcUDycNIwxJV/uegFjDB07dqSgoIBZs2Zx0UUX0bBhQ0aMGAFAfn4+8+fP5+c//zmdOnUiMjKSZs2aMXDgQP75z39WeN9x48ZhjGHVqlWsXr2aQYMGERUVRZMmTbjhhhvIyMgod421ltdee43+/fsTHR1NREQE7du359prr+X555/32P8HH3zAwIEDiYqKolWrVtx5550cO3YMgO+++47f/OY3tG3bloiICC6//HJWrVpV7t4V1VB07NiRRx55BIDExMQyr92qVatISEggMTERgEceeaRMuztFylrL66+/zqhRo+jatSuNGjUiKiqKyy+/nBdeeIGioqIK/5+5+/jyyy8ZPnw4zZs3p1GjRsTHx7Nu3ToP/7fh008/ZdSo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I1ZR+pJTr11oaCgJCQkAJQXVZzN48GDgp2CnLlNAISIiIsEnJQXi46t2bny86/wAa9myJWFhYezatYvTp097fX3Xrl05cuQIb7zxRpnjs2fPZuXKlY6Mcd++faSmpnLixIkyx/Pz80vu0b59e0fu5Y02bdoAsG3bNp/a3QXo//d//1fm+MKFC3nllVecGiYPPPAAxhiSk5PL/T85deoUS5YsKfn+iiuuYPDgwaxdu5aJEyfy448/lutv06ZNLFu2zLHxBYoCChEREQk+kZGwdCkkJbnSmSoSFuZqX7YMzlKb4C/h4eEMHTqUzMxMevTowa9+9SsmTJjAggULqnS9e5nXUaNGMXDgQEaPHk1cXBz3338/99xzjyNj/OGHH0hMTOS8884jPj6eMWPGMGLECDp06MAnn3xC7969ueWWWxy5lzeGDBlCREQEs2fPZtiwYYwfP54JEyaUBBB9+/alVatWLFy4kISEBH79618zYcKEkt2sp0yZQmhoKFOnTqV3796MHj2aPn36cNtttzn22gHEx8fz5JNPkpOTw6BBg+jTpw+jR49myJAhtG3btiSFzO3VV1/l0ksv5YUXXiAmJoarr76aMWPGcOONN9KhQwd69uypgEJERESkxkRGwpw5sH+/q0h78GDo29f1mJzsOj5nTlAEE27z5s1j7NixZGdn849//IP58+dXeS+GMWPG8N5779G3b1/S09NZunQpbdq0YcWKFQwfPtyR8XXu3Jmnn36ahIQE9u3bx5tvvsmaNWuIiYlh9uzZpKWleVyFqia1adOGt956i759+7JmzRr+9re/MX/+/JJlWyMiInjvvfcYPHgw6enppKamMn/+fLZv3w7AwIEDWbNmDYMGDWL37t28++67hIeHs2jRogp3/q6O+++/n7S0NG6++Wb27dvHwoUL2bJlCxdffDFPP/10mXNbtWrFunXrePbZZ4mNjWXjxo0sXLiQzZs306lTJ/785z9z//33Ozq+QDCeKt7rOmPM1tjY2NitW7cGeigiIiK1SlFRUcknx926dQuKVX5E6jJvfubi4uLIyMjIsNbGeTzJYfoNICIiIiIiPlNAISIiIiIiPlNAISIiIiIiPlNAISIiIiIiPlNAISIiIiIiPlNAISIiIiIiPlNAISIiIiIiPlNAISIiIiIiPlNAISIiIiIiPlNAISIiIiIiPlNAISIi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EREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ8poBAREREREZ81CPQARKRuycrNYt6GeaTtTSOnIIeo8CgSOiYwvOtw3tr2VpWPj790PNGNowP9dERERKQSxlob6DEEhDFma2xsbOzWrVsDPRSRWunMwKFRWCOOnTxG+rfpnLKnqt1/WEgYPVr3oEl4E06cOqFAQ0REpAri4uLIyMjIsNbG+euemqEQkbOq6cDBk8KiQtYfWl/m2PLdy5m5aiajuo+iU7NOrDuwTrMaIiIiAaYZCs1QiACBCxycpFkNERGp7zRDISJ+l1eYx6Rlk0hNT6WwqDDQw6mWs81qJPZMJGVYChENIgI0OhERkbpJAYVIPVN6JuLYyWPsyN7BkfwjgR5WjSosKuSlDS/x/u736dSsk2YvREREHKSAQqSeqEszEb7ac3QPe47uKflesxciIiLVp4BCpA5zz0as3LOSzw5+Rk5BTqCHFHTcsxf/zvg3F7a4kKYNm2rmQkRExAsKKETqIM1GeO9I/hE+O/gZoJkLERERbyigEKkD6mNdRE1T3YWIiEjVKKAQqcU0E1HzVHchIiJydgooRGoRzUQEB/fsxbbsbSwds5TIsMhAD0lERCRgFFCI1AKaiQhOaXvTuPCvF9K+aXulQ4mISL2lgEIkyOUV5jHstWGk7U0L9FCkAgdzDnIw5yCgdCgREamfFFCIBCl3etOL618secNaG4SFhNGzdU+iwqPKFDIP7zqct7e/zao9q8gpyPF4vFFYI348+SMbv93IKXsq0E/Ha0qHEhGR+sZY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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "wl = []\n", "Rs = []\n", "Ts = []\n", "for i in range(nfreq):\n", " wl = np.append(wl, 1/flux_freqs[i])\n", " Rs = np.append(Rs,-bend_refl_flux[i]/straight_tran_flux[i])\n", " Ts = np.append(Ts,bend_tran_flux[i]/straight_tran_flux[i]) \n", "\n", "if mp.am_master():\n", " plt.figure(dpi=150)\n", " plt.plot(wl,Rs,'bo-',label='reflectance')\n", " plt.plot(wl,Ts,'ro-',label='transmittance')\n", " plt.plot(wl,1-Rs-Ts,'go-',label='loss')\n", " plt.axis([5.0, 10.0, 0, 1])\n", " plt.xlabel(\"wavelength (μm)\")\n", " plt.legend(loc=\"upper right\")\n", " plt.show()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/bend-flux.py000066400000000000000000000065611356267110700201360ustar00rootroot00000000000000# -*- coding: utf-8 -*- # transmission around a 90-degree waveguide bend in 2d from __future__ import division import meep as mp import numpy as np import matplotlib.pyplot as plt resolution = 10 # pixels/um sx = 16 # size of cell in X direction sy = 32 # size of cell in Y direction cell = mp.Vector3(sx,sy,0) dpml = 1.0 pml_layers = [mp.PML(dpml)] pad = 4 # padding distance between waveguide and cell edge w = 1 # width of waveguide wvg_xcen = 0.5*(sx-w-2*pad) # x center of vert. wvg wvg_ycen = -0.5*(sy-w-2*pad) # y center of horiz. wvg geometry = [mp.Block(size=mp.Vector3(mp.inf,w,mp.inf), center=mp.Vector3(0,wvg_ycen,0), material=mp.Medium(epsilon=12))] fcen = 0.15 # pulse center frequency df = 0.1 # pulse width (in frequency) sources = [mp.Source(mp.GaussianSource(fcen,fwidth=df), component=mp.Ez, center=mp.Vector3(-0.5*sx+dpml,wvg_ycen,0), size=mp.Vector3(0,w,0))] sim = mp.Simulation(cell_size=cell, boundary_layers=pml_layers, geometry=geometry, sources=sources, resolution=resolution) nfreq = 100 # number of frequencies at which to compute flux # reflected flux refl_fr = mp.FluxRegion(center=mp.Vector3(-0.5*sx+dpml+0.5,wvg_ycen,0),size=mp.Vector3(0,2*w,0)) refl = sim.add_flux(fcen,df,nfreq,refl_fr) # transmitted flux tran_fr = mp.FluxRegion(center=mp.Vector3(0.5*sx-dpml,wvg_ycen,0),size=mp.Vector3(0,2*w,0)) tran = sim.add_flux(fcen,df,nfreq,tran_fr) pt = mp.Vector3(0.5*sx-dpml-0.5,wvg_ycen) sim.run(until_after_sources=mp.stop_when_fields_decayed(50,mp.Ez,pt,1e-3)) # for normalization run, save flux fields data for reflection plane straight_refl_data = sim.get_flux_data(refl) # save incident power for transmission plane straight_tran_flux = mp.get_fluxes(tran) sim.reset_meep() geometry = [mp.Block(mp.Vector3(sx-pad,w,mp.inf),center=mp.Vector3(-0.5*pad,wvg_ycen),material=mp.Medium(epsilon=12)), mp.Block(mp.Vector3(w,sy-pad,mp.inf),center=mp.Vector3(wvg_xcen,0.5*pad),material=mp.Medium(epsilon=12))] sim = mp.Simulation(cell_size=cell, boundary_layers=pml_layers, geometry=geometry, sources=sources, resolution=resolution) # reflected flux refl = sim.add_flux(fcen, df, nfreq, refl_fr) tran_fr = mp.FluxRegion(center=mp.Vector3(wvg_xcen,0.5*sy-dpml-0.5,0),size=mp.Vector3(2*w,0,0)) tran = sim.add_flux(fcen,df,nfreq,tran_fr) # for normal run, load negated fields to subtract incident from refl. fields sim.load_minus_flux_data(refl,straight_refl_data) pt = mp.Vector3(wvg_xcen,0.5*sy-dpml-0.5) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, pt, 1e-3)) bend_refl_flux = mp.get_fluxes(refl) bend_tran_flux = mp.get_fluxes(tran) flux_freqs = mp.get_flux_freqs(refl) wl = [] Rs = [] Ts = [] for i in range(nfreq): wl = np.append(wl, 1/flux_freqs[i]) Rs = np.append(Rs,-bend_refl_flux[i]/straight_tran_flux[i]) Ts = np.append(Ts,bend_tran_flux[i]/straight_tran_flux[i]) if mp.am_master(): plt.figure() plt.plot(wl,Rs,'bo-',label='reflectance') plt.plot(wl,Ts,'ro-',label='transmittance') plt.plot(wl,1-Rs-Ts,'go-',label='loss') plt.axis([5.0, 10.0, 0, 1]) plt.xlabel("wavelength (μm)") plt.legend(loc="upper right") plt.show() meep-1.12.0/python/examples/bent-waveguide.ipynb000066400000000000000000010275641356267110700216600ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# A 90° Bend" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We'll start a new simulation where we look at the fields propagating through a waveguide bend, and we'll do a couple of other things differently as well. \n", "\n", "As usual, the first thing to do is to load the Meep library:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using MPI version 3.1, 1 processes\n" ] } ], "source": [ "import meep as mp\n", "from matplotlib import pyplot as plt\n", "import numpy as np\n", "from IPython.display import Video\n", "%matplotlib inline" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Then let's set up the bent waveguide in a slightly larger cell:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "cell = mp.Vector3(16,16,0)\n", "geometry = [mp.Block(mp.Vector3(12,1,mp.inf),\n", " center=mp.Vector3(-2.5,-3.5),\n", " material=mp.Medium(epsilon=12)),\n", " mp.Block(mp.Vector3(1,12,mp.inf),\n", " center=mp.Vector3(3.5,2),\n", " material=mp.Medium(epsilon=12))]\n", "pml_layers = [mp.PML(1.0)]\n", "resolution = 10" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that we have two blocks, both off-center to produce the bent waveguide structure pictured below. As illustrated in the figure, the origin (0,0) of the coordinate system is at the center of the cell, with positive $y$ being downwards, and thus the block of size 12$\\times$1 is centered at (-2,-3.5). Also shown in green is the source plane at $x=−7$ which is shifted to $y=−3.5$ so that it is still inside the waveguide." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There are a couple of items to note. First, a point source does not couple very efficiently to the waveguide mode, so we'll expand this into a line source, centered at (-7,-3.5), with the same width as the waveguide by adding a `size` property to the source. This is shown in green in the figure above. An eigenmode source can also be used which is described in Tutorial/Optical Forces. Second, instead of turning the source on suddenly at t=0 which excites many other frequencies because of the discontinuity, we will ramp it on slowly. Meep uses a hyperbolic tangent (tanh) turn-on function over a time proportional to the `width` of 20 time units which is a little over three periods. Finally, just for variety, we'll specify the vacuum wavelength instead of the frequency; again, we'll use a wavelength such that the waveguide is half a wavelength wide." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "sources = [mp.Source(mp.ContinuousSource(wavelength=2*(11**0.5), width=20),\n", " component=mp.Ez,\n", " center=mp.Vector3(-7,-3.5),\n", " size=mp.Vector3(0,1))]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now we'll set up and visualize the simulation domain." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "sim = mp.Simulation(cell_size=cell,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " sources=sources,\n", " resolution=resolution)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (-2.5,-3.5,0)\n", " size (12,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (3.5,2,0)\n", " size (1,12,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "f = plt.figure(dpi=150)\n", "sim.plot2D(ax = f.gca())\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As we expect, we see the bent waveguide structure with PML boundaries (green) and a source (red) with the same size as the waveguide width." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Normalizing field data...\n", "run 0 finished at t = 100.0 (2000 timesteps)\n" ] } ], "source": [ "f = plt.figure(dpi=150)\n", "Animate = mp.Animate2D(sim, fields=mp.Ez, f=f, realtime=False, normalize=True)\n", "sim.run(mp.at_every(0.5,Animate),until=100)\n", "plt.close()" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Generating MP4...\n" ] }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filename = \"media/bent_waveguide.mp4\"\n", "fps = 10\n", "Animate.to_mp4(fps,filename)\n", "Video(filename)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It is clear that the transmission around the bend is rather low for this frequency and structure — both large reflection and large radiation loss are clearly visible. Moreover, since we are operating just barely below the cutoff for single-mode behavior, we are able to excite a second leaky mode after the waveguide bend, whose second-order mode pattern (superimposed with the fundamental mode) is apparent in the animation. \n", "\n", "Below, we show a field snapshot from a simulation with a larger cell along the y direction, in which you can see that the second-order leaky mode decays away, leaving us with the fundamental mode propagating upward." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (-2.5,-3.5,0)\n", " size (12,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (3.5,17,0)\n", " size (1,42,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Meep progress: 307.35/400.0 = 76.8% done in 4.0s, 1.2s to go\n", "run 1 finished at t = 400.0 (8000 timesteps)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "sim.reset_meep()\n", "cell = mp.Vector3(16,40,0)\n", "geometry = [mp.Block(mp.Vector3(12,1,mp.inf),\n", " center=mp.Vector3(-2.5,-3.5),\n", " material=mp.Medium(epsilon=12)),\n", " mp.Block(mp.Vector3(1,42,mp.inf),\n", " center=mp.Vector3(3.5,17),\n", " material=mp.Medium(epsilon=12))]\n", "sim.cell_size = cell\n", "sim.geometry = geometry\n", "sim.geometry_center = mp.Vector3(0,12,0)\n", "\n", "sim.run(until=400)\n", "\n", "plt.figure(dpi=150)\n", "sim.plot2D(fields=mp.Ez)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Instead of doing an animation, another interesting possibility is to make an image from a $x\\times t$ slice. To get the $y=−3.5$ slice, which gives us an image of the fields in the first waveguide branch as a function of time, we can use `get_array` in a step function to collect a slice for each time step" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (-2.5,-3.5,0)\n", " size (12,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (3.5,17,0)\n", " size (1,42,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "run 2 finished at t = 200.0 (4000 timesteps)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "vals = []\n", "\n", "def get_slice(sim):\n", " vals.append(sim.get_array(center=mp.Vector3(0,-3.5), size=mp.Vector3(16,0), component=mp.Ez))\n", "\n", "sim.reset_meep()\n", "sim.run(mp.at_beginning(mp.output_epsilon),\n", " mp.at_every(0.6, get_slice),\n", " until=200)\n", "\n", "plt.figure(dpi=150)\n", "plt.imshow(vals, interpolation='spline36', cmap='RdBu')\n", "plt.axis('off')\n", "plt.show()\n" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/bent-waveguide.py000066400000000000000000000020541356267110700211510ustar00rootroot00000000000000# -*- coding: utf-8 -*- # From the Meep tutorial: plotting permittivity and fields of a bent waveguide from __future__ import division import meep as mp cell = mp.Vector3(16,16,0) geometry = [mp.Block(mp.Vector3(12,1,mp.inf), center=mp.Vector3(-2.5,-3.5), material=mp.Medium(epsilon=12)), mp.Block(mp.Vector3(1,12,mp.inf), center=mp.Vector3(3.5,2), material=mp.Medium(epsilon=12))] pml_layers = [mp.PML(1.0)] resolution = 10 sources = [mp.Source(mp.ContinuousSource(wavelength=2*(11**0.5), width=20), component=mp.Ez, center=mp.Vector3(-7,-3.5), size=mp.Vector3(0,1))] sim = mp.Simulation(cell_size=cell, boundary_layers=pml_layers, geometry=geometry, sources=sources, resolution=resolution) sim.run(mp.at_beginning(mp.output_epsilon), mp.to_appended("ez", mp.at_every(0.6, mp.output_efield_z)), until=200) meep-1.12.0/python/examples/binary_grating.ipynb000066400000000000000000004537271356267110700217540ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Transmittance Spectra for Planewave at Normal Incidence of a Binary Grating" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The mode-decomposition feature can also be applied to planewaves in homogeneous media with scalar permittivity/permeability (i.e., no anisotropy). This will be demonstrated in this example to compute the diffraction spectrum of a binary phase [grating](https://en.wikipedia.org/wiki/Diffraction_grating). To compute the diffraction spectrum for a finite-length structure, see [Tutorials/Near to Far Field Spectra/Diffraction Spectrum of a Finite Binary Grating](https://meep.readthedocs.io/en/latest/Python_Tutorials/Near_to_Far_Field_Spectra/#diffraction-spectrum-of-a-finite-binary-grating). \n", "\n", "In this example, we'll define a grating that is periodic in the $y$ direction with periodicity `gp` and has a rectangular profile of height `gh` and duty cycle `gdc`. The grating parameters are `gh`=0.5 μm, `gdc`=0.5, and `gp`=10 μm. There is a semi-infinite substrate of thickness `dsub` adjacent to the grating. The substrate and grating are glass with a refractive index of 1.5. The surrounding is air/vacuum. Perfectly matched layers (PML) of thickness `dpml` are used in the $\\pm x$ boundaries.\n", "\n", "We'll do our analysis first using an ideal quartz that ignores the dispersion of the material. Then we'll include the dispersion to detect any differences.\n", "\n", "A pulsed planewave with $E_z$ polarization spanning wavelengths of 0.4 to 0.6 μm is normally incident on the grating from the glass substrate. The eigenmode monitor is placed in the air region. We will use mode decomposition to compute the transmittance — the ratio of the power in the $+x$ direction of the diffracted mode relative to that of the incident planewave — for the first ten diffraction orders. \n", "\n", "Two simulations are required: (1) an empty cell of homogeneous glass to obtain the incident power of the source, and (2) the grating structure to obtain the diffraction orders. At the end of the simulation, the wavelength, angle, and transmittance for each diffraction order are computed.\n", "\n", "Initially, we'll import our standard libraries:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using MPI version 3.1, 1 processes\n" ] } ], "source": [ "import meep as mp\n", "import math\n", "import numpy as np\n", "import matplotlib.pyplot as plt" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We first need to simulate the empty, homogenous glass (fuzed quartz) with a constant refractive index." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "fused_quartz = mp.Medium(index=1.5)\n", "\n", "resolution = 50 # pixels/μm\n", "\n", "dpml = 1.0 # PML thickness\n", "dsub = 3.0 # substrate thickness\n", "dpad = 3.0 # padding between grating and PML\n", "gp = 10.0 # grating period\n", "gh = 0.5 # grating height\n", "gdc = 0.5 # grating duty cycle\n", "\n", "sx = dpml+dsub+gh+dpad+dpml\n", "sy = gp\n", "\n", "cell_size = mp.Vector3(sx,sy,0)\n", "pml_layers = [mp.PML(thickness=dpml,direction=mp.X)]\n", "\n", "wvl_min = 0.4 # min wavelength\n", "wvl_max = 0.6 # max wavelength\n", "fmin = 1/wvl_max # min frequency\n", "fmax = 1/wvl_min # max frequency\n", "fcen = 0.5*(fmin+fmax) # center frequency\n", "df = fmax-fmin # frequency width\n", "\n", "src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub)\n", "sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy))]\n", "\n", "k_point = mp.Vector3(0,0,0)\n", "\n", "symmetries=[mp.Mirror(mp.Y)]\n", "\n", "sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " k_point=k_point,\n", " default_material=fused_quartz,\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", "nfreq = 21\n", "mon_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad)\n", "flux_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(y=sy)))\n", "\n", "f = plt.figure(dpi=120)\n", "sim.plot2D(ax=f.gca())\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, we'll run the simulation and record the fields." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "field decay(t = 50.01): 0.10609306658233127 / 0.10609306658233127 = 1.0\n", "field decay(t = 100.01): 8.493199823356459e-20 / 0.10609306658233127 = 8.005424008330923e-19\n", "run 0 finished at t = 100.01 (10001 timesteps)\n" ] } ], "source": [ "sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mon_pt, 1e-9))" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "input_flux = mp.get_fluxes(flux_mon)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next, we'll simulate the actual grating." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (-2.25,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "sim.reset_meep()\n", "\n", "geometry = [mp.Block(material=fused_quartz, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub))),\n", " mp.Block(material=fused_quartz, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh))]\n", "\n", "sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " k_point=k_point,\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", "mode_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(y=sy)))\n", "\n", "f2 = plt.figure(dpi=120)\n", "sim.plot2D(ax=f2.gca())\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "field decay(t = 50.01): 0.1031398354415896 / 0.1031398354415896 = 1.0\n", "field decay(t = 100.01): 8.275841626038753e-06 / 0.1031398354415896 = 8.023904237006029e-05\n", "field decay(t = 150.02): 7.578862246277466e-06 / 0.1031398354415896 = 7.348142658778572e-05\n", "field decay(t = 200.03): 2.633198313201328e-06 / 0.1031398354415896 = 2.5530371479917354e-05\n", "field decay(t = 250.04): 1.0595609940381944e-06 / 0.1031398354415896 = 1.0273052981922272e-05\n", "field decay(t = 300.04): 4.182093600425728e-07 / 0.1031398354415896 = 4.054780175399971e-06\n", "field decay(t = 350.05): 1.7897453529966721e-07 / 0.1031398354415896 = 1.7352610127153491e-06\n", "field decay(t = 400.06): 7.323581231104047e-08 / 0.1031398354415896 = 7.100633038387535e-07\n", "field decay(t = 450.07): 2.934107857572782e-08 / 0.1031398354415896 = 2.844786250637789e-07\n", "field decay(t = 500.08): 1.1841535133169714e-08 / 0.1031398354415896 = 1.1481049084934639e-07\n", "field decay(t = 550.08): 4.9984066703627664e-09 / 0.1031398354415896 = 4.8462426267816536e-08\n", "field decay(t = 600.09): 2.35073055720754e-09 / 0.1031398354415896 = 2.2791684194016495e-08\n", "field decay(t = 650.1): 1.1816026525464885e-09 / 0.1031398354415896 = 1.1456317023267471e-08\n", "field decay(t = 700.11): 3.9576427413983696e-10 / 0.1031398354415896 = 3.837162163827255e-09\n", "field decay(t = 750.12): 1.4213834548284144e-10 / 0.1031398354415896 = 1.3781129752076983e-09\n", "field decay(t = 800.13): 8.16132061584665e-11 / 0.1031398354415896 = 7.912869533778332e-10\n", "run 0 finished at t = 800.13 (80013 timesteps)\n" ] } ], "source": [ "sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mon_pt, 1e-9))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now we can compute the diffraction orders as a function of wavelength:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "freqs = mp.get_eigenmode_freqs(mode_mon)\n", "\n", "nmode = 10\n", "res = sim.get_eigenmode_coefficients(mode_mon, range(1,nmode+1), eig_parity=mp.ODD_Z+mp.EVEN_Y)\n", "coeffs = res.alpha\n", "kdom = res.kdom\n", "\n", "mode_wvl = []\n", "mode_angle = []\n", "mode_tran = []\n", "\n", "for nm in range(nmode):\n", " for nf in range(nfreq):\n", " mode_wvl.append(1/freqs[nf])\n", " mode_angle.append(math.degrees(math.acos(kdom[nm*nfreq+nf].x/freqs[nf])))\n", " tran = abs(coeffs[nm,nf,0])**2/input_flux[nf]\n", " mode_tran.append(0.5*tran if nm != 0 else tran)\n", "\n", "tran_max = round(max(mode_tran),1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note the use of the keyword parameter argument `eig_parity=mp.ODD_Z+mp.EVEN_Y` in the call to `get_eigenmode_coefficients`. This is important for specifying **non-degenerate** modes in MPB since the `k_point` is (0,0,0). `ODD_Z` is for modes with Ez polarization. `EVEN_Y` is necessary since each diffraction order which is based on a given kx consists of *two* modes: one going in the +y direction and the other in the -y direction. `EVEN_Y` forces MPB to compute only the +ky + -ky (cosine) mode. As a result, the total transmittance must be halved in this case to obtain the transmittance for the individual +ky or -ky mode. For `ODD_Y`, MPB will compute the +ky - -ky (sine) mode but this will have zero power because the source is even. If the $y$ parity is left out, MPB will return a random superposition of the cosine and sine modes. Alternatively, in this example an input planewave with Hz instead of Ez polarization can be used which requires `eig_parity=mp.EVEN_Z+mp.ODD_Y` as well as an odd mirror symmetry plane in *y*. Finally, note the use of `add_flux` instead of `add_mode_monitor` when using symmetries.\n", "\n", "The diffraction spectrum is then plotted and shown in the figure below." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA/oAAAMFCAYAAADEIo1tAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAewgAAHsIBbtB1PgAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjAsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+17YcXAAAgAElEQVR4nOzdd7w8VX3/8dfnS6+C0oX4FQz2jigqxV7A2GPLT782LInBrtFEjYldoiR2LIBGYi/Yg4AgStEgIopY6SgoSP1SP78/zix37rL13t25W17Px2MeO7t7ZubM3XL3PWfOmchMJEmSJEnSbFi10hWQJEmSJEmjY9CXJEmSJGmGGPQlSZIkSZohBn1JkiRJkmaIQV+SJEmSpBli0JckSZIkaYYY9CVJkiRJmiEGfUmSJEmSZohBX5IkSZKkGWLQlyRJkiRphhj0JUmSJEmaIQZ9SZIkSZJmiEFfkiRJkqQZYtCXJEmSJGmGGPQlSZIkSZohBn1JkiRJkmaIQV+SJEmSpBli0JckSZIkaYYY9CVJkiRJmiEGfUlzKSIOiYispjUrXR9Nv4i4VUS8MSJOjIhLIuKGJt9jEbGmtr1DupTZp1bmmAHWuVNEvCsifhIRf4mIG2vL79Oh/O4RcWhE/DoirqyVzWXv4IzxbzM9ImJ17fX6/UrXR5IGse5KV0CSpGkXETsDxwK3Xum6jEpE3Bf4FrDFgOVfBLwPGxEkSVpxBn2pj+ro/W2qu7fNzN+vXG3UpKoV9hPV3UMzc804ltFM+DALIf9q4EjgPOCG6rFfrESllioiAjiMhZB/KXAU8Afgxuqx82rlbwP8Jwsh/7fAicCfm6jvSqu3ymdmrGRdJEkCg74kScsSEdsDD63uXgPcPTN/tYJVGoX7ArtW8xcBd8rMi3uUfxoLvym+A+ybmdePsX6SJKkHg76kuVS1tK9Z4WpoNtyzNn/cJIf8zDwGGKTF+V61+a/0Cfnt5Q8z5Pdny78kaZzsRydJ0vJsWZu/YMVqMVrD7tMs/g0kSZpaBn1JkpZnvdr8jV1LTZdh92kW/waSJE0tg77UQf1SOiwMxAfwu/olkbpdZqrTZZMi4u4RcVBE/Cwi/lw9/+UO2753RPxTRHwtIn4bEVdExLUR8YeI+EFEvCUi/mrA/fh9rS6rq8d2jIh/i4hTI+LS6hJYZ0TEf1UDag2y3k0j4oUR8fWIODsiroqI66rLb50REUdExOsi4i5dlr/ZZcAiYlVEPD0ivhkR50TENdU+fyEi9uiwjvUj4v9FxHer8muruhwaEXccYB+6Xl6v9RwLg+oBPKvLa3/MUpdp2+Z6EfGIiHhnRBwdEedX+3R1RJxb/V1eGhGbDrBvHS8FFRG7RcRHI+LM6jW7JCJOql6rTfqtt20bm0fES6rX+vfV+/Saqt7fjXKZuTsPsJ6IiMdXr9uZ1XtobfWafjkinhURY+lmVr2P/zEivl39jddWf5OfRcT7oow6323Zmy5TR//X/JAR1PVeEXFwlO+EqyPiouq1e3VE3HKI9XS9vF79cwm8sfbUGzvs05vqnyFg71r5ozuU36e2nZt99iJii4g4ICKOjYjzIuL66vlFI/5HxDYR8ezq/XJKlO/S66J8l50REZ+IiEcM/IddvO4HRvmOPiUi/lit97KIOK3a3tMiYqNOf8u29XT6zN/0Hdyp3ID1u3OUSx2eEhEX1z5vx0TEayLiVgOso+MlGKvP4BFRvkOvqfb/OxHxdxExli4GEbFVRLw2Ir4XERdU27242r93RcSdBlhHt++6B0b5rjsjyndKRsR7u6xj+yj/V39avd6XRcTpEfGeiLj9MvZvp4j4l4g4rnqdrqner6dExLsjYtcB1rGcz8pWEfHKiDgyFv6ftD4rp0fE5yPi5RFx26Xuo6QJl5lOTk5tE7AayCGmfdqWv+m56v6bgOs7LPfltuVOGnB71wKvHmA/fl9bZjXwOMro2d3WexVlEK1e69wDOHeIv826Hdaxpvb8IcBWwHd7rONG4Nm15W8H/LxH+WuAx/XZj0Nq5df0eK7fdMxSl6ltbyfg4gGXvRh42BDv399T+mT/K2UE+G7r/S2w84CfjxdSRlMfpL6P7LGeuwGnDLCOMyiDwY3yM74f5RTzftv+b2DjDsvvM8Trfcgy6/rvdP7+aE3nAPej7XPVZV31ere/D9f02Eb79CaGe8/vU9tOfbk1wAOAs7sst0VtuX/s83eoT98FbjXg33dHygCCg6z3hCW+BxJY3ev/RI/6rUu5okG/fb8EeFafdS16jwC3AL7SZ73fBDYa8efvOfT+X5TV/r4HWGeI77r1gQ91Wd97Oyz/+Orv1q0Oa4HntW+nz76tAt5MufpGr/27DngLED3WdUit/BoG/6w8lsG/o88d5Wvr5OQ0OZOD8UmdXQa8v5p/JrBZNX8YcHmH8ud1eAyAiHgVC61jv6GE+asoPxyuayveaqm/Bjgd+DXwF0pQ254yEvZWlNNk3xERZOY7B9ynh1J+AK1D+aHwQ8p+3pbyg3VdYCPgsxFxl8z8XYd92Qn4Ngt/j+uAk6t6XgVsUu3X3YHNB6zXusAXgT0pP6q+V9XvlsBDKJf3CuCjEfEr4EzKZb52qup/LCWwbVvt48aUH3ufjog7d9qPARwJXAHcoaoDlLD53Q5lf7WMZVo2AVqtcZdQXvuzqvWtT3mN7gdsWJX7RkTsnZk/GHB/3gi8oZr/CXAa5bW7BwuDqN0W+HJE3Ct7DKQWEf8JvKT20A2U98CvKK/f1tV6V1fPb9hlPXsBR7DwPmm9l35Vza8GHlgtf3vgBxGxR2Yu+zJ1EfEUSoBfp7YP36e8jzelvBd3qJ57OnDbiHhwZq6treY8Fr4j+r3mJyyjrm8F/qn20FWU9/8FwHbAgylB9RtAxxbLIfyChX3aHbhPNX8y5Xur7iTK3+uK6v7jWfibfZmbfyd2+468HaXet6B8tx4LnE/p879XW9kdWHjNflvV9yLK+24L4K5A6yySBwNHRsT9MvOaLtsmylkn/0v5fm35I/CDat0bArtQBlzciMXv5/p74O9rj7+fzi7rVo8e9VsFfAH4m9rDfwaOqW53Ah5E+Z7YAjgkIrbIzIMGWP261bofQjl4/APK/6gNKZ+B1v+jRwL/Abxo2Pp3EhGvBN5Ve+gaFr73t6Tszy0pr/VLgb+KiCdlZg6w+vcAL6jmTwNOpXyf7Epbl5KI2Bf4LAsDU98IHE/5H7Mp5f23PXAw5SDTIPu2DvAZ4Im1h8+jfF4uqtZ7X8p7al3gdZTvzP0HWP1An5WI2A34fG2/rqZ8B/2e8rfevNr+XSn/LyXNqpU+0uDkNOkTba3iAy7TftT+Ujq0MAMbtN3/APBourSeUH74rKH8uE7Kj7PbDlj3tdVyf0dbCwLlx3G9lf7jXdb3nlqZY4EdupRbl3Iq76fo0BrD4laltdXtl4Ft2sptWW2nVfYo4EvV/AeBzdrK78jilv6O+1GVPaRWbk2XMvV6HjLga7+UZW5DabHbHVjVpczmwLtr6/5lj7Kra+WuofyA/TWwe4eyT67eR63yz+xRzxe2vbc/A+zUpexdgIOAh3d4bjvK9dhb6zkU2L5DuW0pB4Fa5X7a6f005Od5F8qP5NY6TwRu11ZmFfByFp8B8Z+jfM0HrOte1WvXWvfngC3bytwCOLz2WvesBz1a9NvKvalW7k0D1PWYWvl9+pStf/auq27fB2zaVm69+nuc0gr8D8Cte6z7bpQDE631/3OPsptTQl2r7EWUywTerIWVcjDu6XT/brzpczHE69t3GeDVbZ+5twHrd/g8fbvtb3rfAd6rre/eb7T/TSnf4e+qlb2RAf//9dnn+7P4zIRvANu2ldkAeGfbfr+8y/pW18q01ns2sGeHshvU5m/F4u+gnwJ3bCu/qvr738jiz9bve+zfm2vlLgCe0OX99GQWn9Hwt6P6rLDwPzIpgX/LLuvekPJ740PLfV2dnJwmc1rxCjg5TfrE8oP+DcBeI67TU2rrf8eAdb+R3qdR71srezmdT7n/Ua3M7ZZR/zVtf6Oj6RLgKCG4/ZTVQ3qs+wG1cpd12o+qXP0H1JoB6tl1m8tdZsi/3Qdr639UlzKr2/5eF9PloExVvv6D/ptdymxZ/T1b5T64jH34WG09B/Upuw6Lu3U8ZZl/v0Nr6/oVcIseZV/W9jnueFBtXK85pXWxtd4je3xGVrE46HWtB5MX9BM4eFR/s2r9t2ChW8b5Pf5u/16rw6XA7ZexzZv2Z1TLUA5E1A9KvavHujZgcdevowZ4ryblQGq378hoW+drRvDafK+2vuNpO2jRVvagWtm/0HZgtyqzum1/rgR2HaAeb6ktcyFtB5nbyr6+bRu/71JuNQv/q/4E7NKnDg+qrfPndD4gMPRnhYVuYGtpOyDg5OQ0X5OD8Unj9/nMPHbU62ThlNmHDrjM1zLzWz2e/wblBw+U0ws7DWhXPx3/ogG3O4iXZeYNnZ7IzLMop5S2XENpZekoM4+n9FmG0sXgDqOq5IT4RG1+0Nf+rZl5fo/nP16bv0+XMvuz0GXjLMoptUOLiK0pZ5VAeb+9plf56n3x+tpDz1jKdqttb0E5SNby6sz8S49FDqJ0o4ASpgc5vXYkogwoef/aQ//Y4zNyI6U7RTZRtxFbS4/P81JUr+mXqrvbAzcb1C0iNmDx6favzcxfjrIeI/B0yncxlNbnN3QrmKV7wj/UHnrQgAPJvTS7dNXJzGTx983uA6yvq+o9Xe+O8Q+ZeW2PRV5HCa1Q/vc8fYDNvC8zz+xTj6CcHdLy5sz8Y49F3kn5zuvnABa6lrw5M3/Tq3BmHk05QAfl/+09+6x/0M9K6//0VZl5Rc+SkmaaffSl8fufpSwUEXej/ONfTfnHvUFbkdaP+rtGxKrqx34vn+v1ZGZmRJxKOQ2UaruntRU7B/jrav6FwDv6bHMQv8nMn/QpcxqlzyjAcX1+lAH8jNJ3FUrf858to36Nioj1KH047055LTZj8Xf1ZrX5ewy42p6vPaVf+dWUPsi3iojNMrN9LIpH1uYPzh79nvt4KKU/McAXc3G/925OpLTUbULpt79U92fhc3QxZYyArjLzxoj4OHBg9dCDlrHtYdW39ePM/Hmvwpl5ZkScQBksc5p8JzMvGXahiNiGMm7FHSlnm2xCaYFu2a02fw9u/l12P0qfdiit5ocOW4cGPLg2f3hmXt2rcGaeFBGnUfpeQ3kP9Tp48dvM/L8+dTilNr+6T9l+6u/pn2TmKV1LApl5ZUQczsKYIA8CPtxnG4P8v70jC//nrgc+3ace10XEp1k8VkYnj67N91xnzVFA6yoRDwR6vR6DflbOAXYGtoyIp2TmZwasi6QZY9CXxu/HwxSOiGdRWjL6Xnqnsh7lVNV+PwDaf+h28qfafKfB9D7Lwo/Pt0fEwyiDmv1vZp47wPo7GSSE1/ft9K6lFvy5Nj/ooIArKsplu15HOYCy1YCLDVLuL5l5Tq8C1UGeSyhBHxZOGa6rX2ru6AHr10k9iN4tIt435PJbRsQmmXnlErZdbzE7qVtLZpvj68tHRFQtneNWr+sPB1zmh0xf0B/2+/FOlAOMj2Kh9bSfTp+T+9XmT+gXoldI/T0w6MCbx7MQ9O/VqyCj+Z8wjKXuTyvo99uf6xhsn+r1OCMzLx1gmZ6fwerShq3/2ddSLkk5wGoXnW2yU9dSxaCflc8Cr63mD68GH/0McPQAB8klzRCDvjR+A53iXp1O+DHg2UvYxmb0D/q9TlFuqV8FYL0Oz3+U0rL7uOr+Q6qJiDgbOI4SAr+SmRd3WH6p9aoHsmHLd9qPiRIRW1JadgZtoW/ZrH+Rgf5e0OO1j4jNWTgIAGXE86XaoTb/QJbWQr8lpYV/WFvX5gc5FRfKOBct61P+5kOPnr4E9bqePeAyg5abJAN3AYqIR1AuBdd+dlM/nT4n29bml/N+Hqflvl/7HQgcxf+EYYx7fy4Z8ODdOD5b9as2rM/ibiGD2rLP84N+Vv6dMhbH/ShnuTy+mqiuXHMcZdyTIzqcuSVphthHXxqzIVqKns/ikP8t4FmU1pktKSMGR2ti8Q+lQT7Ly26FrPoIP4FyXeH2U4n/itJ/+qPA+RHx0Yi45RjqNY39kPt5Pwsh/1rK3/CxlBaizSiDZbVe99vWlmvkdefmQWk5/T5vsZyKVJZ6kHrT2vygBwrayw1ycGUU6nW9asBllnLwY6UN9P1Yje3wGRZC/lmUU6kfSDl4tDFl1PHW5+Rfa4t3+pzUX8dJ7ce83Pdrv/dq09+l496fQf/XjuOz1cT32kD7V53ttDfwKhYfKIHS9e45lDPxLoyId1Znk0maQbboS5PjlbX5N2bmm/uUbypwLFKdtvwx4GMRsSvlB8UDKH3od66KrQc8F9inuvb5KAfumykRcWvgqdXd1pURep0avxKve3urz6YsPRzVfzC/PDPfs8T1LEW9zpsMuEx7uaZawOp1HfRa14Pu0zR6Pgth6lTKlUx6nVnR73NSfx037VpqZV3Bwj4v5f06aa21y/38jWp/xvHZqn+vXZaZowj+S1YNcvjuiDiQcsnJvShjlOwJ3LoqtjHlYMBeEfGgCe2+ImkZbNGXJkBE7MTCIHeXUq6V3Kv85vQ/zW/sMvPMzDw4M9dk5i7A7YH/oFyKDMo1y9+4YhWcDg9mYRCxb/YJ+VAuN9ioKlDVfwTetlvZAfyhNr9d11LjUT/g9FcDLrO6Nn8tzYWnpdS1Xx/fafaQ2vy/9wn50P9zUn8fLuf9PE7Lfb8O2n2qKZOyP+P4bNXfT5tHxKAHEMYqi1Mz878y82mZuSNlrIP61RTuy9K6GkiacAZ9qb8mTm+s91s+IzOv61qyeCCLR5ieCFXwfwWLw/3frFR9RmApr/2wy9Rf+0EGktqrf5GxOLE2/+CupYZbzwOWsZ6lqI/yvXtEDDKYW/0Sd6c0NBAfLK7r/bqWWmzaBuIbxsCfk+p17ffeOqE2v8eEnr5cfw/cv2upxerl+o2o37RJ2Z96Pe4QEYO0vvf8bGXmBSxc1hUG37/GZeYpmfkcShexlmn+Py2pC4O+1F/98l/jGtitfmm8QVoCXjSmeozKV2vz23YtNfmW8toPu8zAr33VSvTMAesxat+szT+/ug75UnybhcES7x8Rd19etYbyA6B1WcCtgX17FY6IVSweN+OoMdWrk/qZHbtFxB16FY6I2zHbQX+Y78jH0f9skRNYGMB0M5b/ubrpc19dInMU6u+3p0bEhr0KR8RulNO0W5ZzdYxxqO/PPatLyHZVfd89tfbQqD5/ZwAXVvPrAk/rU4++ZSpfq82/eGlVa9Ss/J+W1IVBX+qvfnmhW3cttTy/Y6El+C4RsXO3gtWlcvYbUz16iohBL/tWP81xmi/ns5TXfthl6iN+P7pPK/OBrNwPsoNZ6Nt6G+C9S1lJZp4HfKq6G8BhVVeUviJiVTUo25JUl9GqX1P6XRHRqy/3P7BwqbIbgY8sddvDysxfsPgSZAdVBx5upnr8P5nAs3xGqP456dr6WL0/+o77kJnXAB+oPfSOiLj90qs3lv8Tn2bhM7c9PbpBRcT6wH/VHjo6M385onqMRGaeARxbe+h9fQ6K/DuwTTV/GYNfm75fPW4EPl576I19vldeyWDdOw5kodva4yNizaB1ioiRdGOKiA0iYtAxJ2bl/7SkLgz6Un/167w/eRwbqC5F1zqVdBXw+fYfnVXI+Xvgk5QfE2tp3tkR8eGI2LtH6NiNxT84v9mp3JSov/b3jYhB+nMOu8xRLIz8fDvg0IjYol4gIjaPiI8AL2SFRlbPzEuA19QeemFEfCYiduxUPiLuHBEHRcTDOzz9euCCav5uwEldyrXWtWNEvAz4JfCUpe3BTd7MQnjaFfh2+4G16rN2AGW8iZb3Z+bvl7ntYb2ehQOADwc+3em9QflOeBRlDIFZdURt/p8i4u/aC0TEvYDvUQLMIJ+TdwK/qeZvAXw/Ip4aHS6AHhEbR8TTIuLj7c9VRv5/ohqH4N9qD702Iv6tCvX1um1Luexgq4vH9ZQrEkyif2IhDO8JfCEitqkXiIj1I+JtwMtqD/9rZo7y6gjvYaHP/3bA/7afNVN9D7wCeAsDfLYy8zeUgxMtH4+Id3c7QB4R60bEwyPikyzuTrAc2wPnVNvdrVuhiHgYi69MMc3/pyV14aj7Un9fAF5Qzb84Iu5N6StYvyzPB6t/8svxL8B3KEH/nsBpEXE8pSVrU8qPota1el8P7E/zA7NtVG13f+DyiPgJ5TJXV1KucXwH4M618hcBb2q4jiOTmRdGxA8o/S03BE6NiG9RQmrrVOLfZOYHl7pMZl4SEe8G3lA99wzgURFxInAe5TXfhzLq8/WUU0IPHdMu95SZH4iIu7DQdeRvgSdGxMnAmZSDT1tT3r+rqzI3O304M8+PiMcC36C8b25PCdznASdR3jfrVc/dhREOlpaZv4mI51EuL7UO5XT3X0bEcZTQ1/qs1VtlTwBePao6DFHXY6r3xquqh54C7BcRR1FOPd6WMl7CppTT0A9iij9vfRwKvIJycGYD4JMR8TrKCPxrKe+TVrA5ldJFpOdrlpmXRcQTgP+ltBxvBRwOvLf6DF9E+QzvQhnAbKNq3Z18AXhENf+OiHgUcDoLXUUA3lIdMBvGuyljsjymuv/PwIsi4mjKa74T8CAWLjsI8KrMPJEJlJk/iIjXAu+qHnoM5QDy0ZQ+7ltS9udWtcW+xABnaQxZj4sj4rnAFynfA3cHTo+I71O+yzaljIfSGhviVZTPVz//SvnuexblDJtXAC+JiB9Rvl+uAjavytyNhdH8/9S+omXYotruKyLiz5SDCOdRPifbVNutH9w8k8H2TdK0yUwnJ6c+E+WUwewx7dNW/qbnhtzOC4HremznBsoPiaBcH7f1+Oou6+tbpq38IbXyazo8f3mfv0N9+glwhy7bWVMrd8gA9XpTrfyblrsfg5apyu1GOW20234es9xlKD80D+3z97yE0vd4de2x33epc98yy3mvAAcAfxngPXAj8PAe67kNcOQQ76kLgUeM6DO9X7W+ftv8NLBxn3UN9X5eQl3fRvnsd6vjeZQDFn3rQTlo1PW9u4zP3DG18vss9/PZZbldKWGp1+v1fcpBmoHrX70Pvzfge/D7Xdax3gDrWN22zE3P9anfupSzpK7vs/5L+/09h32vsoTvkgFfy+fS/zvkekoXoXXGVT/gSdXfrVsd1lIObA+1HeAlwJ8HfE/dCHxlFJ+V6r2/dsDtJuVA7Hajel2dnJwma7JFXxrMMygD7TwNuAel5afnwEhLkZkfqlrxX0Zp1diBclmz8yineH88M08B6HB2aRNuRWnl2Bu4D+WSgNtS/hZXAecCP6a0bn01S1/IqZaZP6oGjXoJ5TXZmdLa07Uv/bDLZOYNwLMi4nOUH5X3pbRsXQKcTTkt9+NZWsJXj2bPli4zD4qIT1FCwyOAO1E+E1BOh/0FJfR8JjN/1WM9ZwEPjYg9KKc770VpodyS8iP/T8CvgB9RznY5JjOv77K6Yffha9UAds+hhP47V/twNXA+5QfwYTkBLaOZ+U8R8XnK2RwPppzlcQXl4MwXgY9kaaFcTh/ziZeZZ0bEPSmXAnsC5UyQ9SkHbE6jHJT5bGbeMMz3Y/U+3DsiHkJ5H7bOntqccrbSWZTvta+zeACz+jqui4iHUgLsEylnGNyyqt+yVO/5l0TEhyjv14dQPiebUcLkmZSzYw7OzFG2DI9NZn4sIr4CPJ/S7WRXyt/rckrL/pGU77yfj7ken6/O3ngJ5eyC21AC8LlVHT6Ymb8Y9ns3M/8rIg4B/h/wMMoZA1tT/ldeXq3/dMoBsm9k5jmd1zSczDwvIm5F+Z7YE7g3pUvY1pT34uWU9/PJlO/nI0exXUmTKTJzpesgSZIkSZJGxMH4JEmSJEmaIQZ9SZIkSZJmiEFfkiRJkqQZYtCXJEmSJGmGGPQlSZIkSZohBn1JkiRJkmaIQV+SJEmSNBci4jYRcWBEnBERV0bEnyPi5Ih4VURsPKZtbhwRv42IrKbfj2M7i7aZmePehiRJkiRJKyoiHgN8Cti8S5EzgX0z89cj3u67gVfUHjorM1ePchs326ZBX5IkSZI0yyLinsDxwEbAFcDbgKOr+08Fnl8VPRPYLTMvH+F2Twauq6bNaCDoe+q+JEmSJGnWHUQJ9dcDD8/Mt2bmDzPzqMzcH3h1VW5XFre+L1lErAMcDKwDvBX48yjWOwiDviRJkiRpZkXE7sCe1d2PZeYPOxQ7EPhFNX9ARKw3gk0fANwb+CXwjhGsb2AGfUmSJEnSLHtcbf4TnQpk5o3AYdXdLYAHLWeDEXEb4M3V3Rdm5rXLWd+wDPqSJEmSpFn2wOr2SuDHPcp9rzb/gGVu8wPAJsAnM/OYZa5raOs2vUGNVkRsANy1unsRcMMKVkeSJEmad+sAW1fzp2XmNStZmWFExLrAditYhe0YINNk5rlDrveO1e2vM/P6HuXO6LDM0CLiqcCjgUsYUX//YRn0p99dKaM4SpIkSZos9wF+tNKVGMJ2wDkrXYkBxMAFIzYEtqru9jxAkJmXRMSVlJb4nZZUsYgtgfdWd1+bmRctZT3L5an7kiRJkqRZtVlt/ooByl9Z3W66xO29C9gW+CFlxP0VYYv+9LvpCNFJJ53E9ttvv5J1kSRJkubO2trJ4BdccAF73X/31t0Vac0dhfV3fRKx7iaNbCuvv5Jrz/x86+59gAtHuPoNa/ODDIjX6mqx0bAbioi9gOdQLuH3wszMYdcxKgb96XdT/5Xtt9+eHXfccSXrIkmSJM28tb16eS82teNnxbqbEOsvtVF7WS5cQh/8XtbW5tcfoPwG1e3Vw2ykGjvtI5RuBQdl5k+HWX7UDPqSJEmS1McQ4X42xKoyNbWt8bm8Nj/IkYvWaQyDnOZf93rg9pQxDt445LIjZ9CXJEmSpA7mLtzPoMxcGxF/Am4F9Dz9uRpIrxX0hx2U8DXV7ZHAYyI6jhfYWvcm1cj8AH/MzKOG3FZfBn1JkiRJwmA/w34O7AncLiLW7XGJvTvU5n8x5DZa3QKeXU29bAUcXs1/Dxh50HfUfUmSJElza0Y5rVgAACAASURBVO31C5NqAohoaBr73ny/ut0EuHePcnvX5o8fX3XGz6AvSZIkaa4Y7ufOl2vzHVvbI2IV8Mzq7qXA0cNsIDOj3wScVRU/q/b4PkPuy0AM+pIkSZJmWj3YG+4H1BqMr6lpjDLzJOC46u5zI2KPDsVeAdyxmj8oM6+rPxkR+0REVtMh46vtaNhHX5IkSdLMMdCrzQGU0/E3Ar4TEW+ltNpvBDwV2L8qdyZw4IrUcIQM+pIkSZJmguF+hFr955va1phl5ikR8RTgU8DmwFs7FDsT2DczL+/w3FTx1H1JkiRJU8tT8jWozDwCuBvwHkqov4rSH/9HlMvj3TMzf71yNRwdW/QlSZIkTQ0DvZYjM88CXl5Nwyx3DMu8PkBmrl7O8sMw6EuSJEmaaIb7FdDAIHmLtqWRMuhLkiRJmjiGe2npDPqSJEmSVpzBfsLM2GB888agL0mSJGlFGO6l8TDoS5IkSWqM4X5aNNhH34vBjZxBX5IkSdLYGOyl5hn0JUmSJI2U4V5aWQZ9SZIkSctmuJ8xQYOD8TWzmXli0JckSZI0NIO9NLkM+pIkSZIGYrifI9HgYHyNDfo3Pwz6kiRJkroy3EvTx6AvSZIk6SYGe2n6GfQlSZKkOWe4181ENDgYn6PxjZpBX5IkSZpDhntpdhn0JUmSpDlgsNdQHIxvqhn0JUmSpBlluJfmk0FfkiRJmiGGe42EffSnmkFfkiRJmmIGe0ntDPqSJEnSlDHcS+rFoC9JkiRNAcO9GuVgfFPNoC9JkiRNIIO9pKUy6EuSJEkTwnCviRHRYIu+g/GNmkFfkiRJWkGGe0mjZtCXJEmSGmSw11SIgFVeXm9aGfQlSZKkMTPcS2qSQV+SJEkaA8O9pJVi0JckSZJGwGCvmeLl9abaXAb9iNgceDRwH2A34NbA1sBGwKXAz4FvAB/LzD8NsL77Ay8G9gS2rdZxKnBIZh4+jn2QJEnSyjPcS5pEcxn0gd2BbgF8a2DvanpVRPxdZn6724oi4k3AvwD1w1DbAg8HHh4RzwCelJlrR1FxSZIkrRyDveZGRHOD5DkY38jNa9AHOAc4GvhxNX8BJazvCDwJeAKwFfDViNg9M09tX0FEvAB4Y3X3N8BbgdOAHYADgAcB+wIfB54+zp2RJEnSeBjuJU2beQ36R2fmX/V4/rMR8TjgS8D6lDD/hHqBiLgl8I7q7tnA/TLz4trzX6uWfwzwtIj4SGYeM7pdkCRJ0rgY7jX37KM/1ebyL5qZNwxQ5svAL6u7e3Yo8jzgFtX8a+ohv7aNFwOtbb1qabWVJEnSuK29fvEkSdNsLoP+EC6vbjfs8NzjqtvLgC92WjgzzwWOrO4+JCI2G231JEmStFQGe0mzyqDfRUTcHrhHdfeMtufWpwzoB/DDzLy2x6q+V91uQBnhX5IkSSvEcC8NqDUYX1OTRsqgXxMRG0fEX0fEyykBvTWGwXvbiu4KrFPNn0Fv9efvuPxaSpIkaVCeki9pHs3rYHw3iYg1wCd6FHk78Om2x3aszZ/bZxPn1OZ3GrxmRUTs2KfIdsOuU5IkaZYZ6KURiGhwMD5b9Edt7oN+Dz8B9s/Mkzs8V+9rf0Wf9VxZm990CfU4p38RSZKk+WWwl6TFDPrwZeBH1fxGwC7A3wKPBw6PiJdm5tfalqkPzterfz7ANbX5jZZTUUmSJBWGe2nMmuw7b4v+yM190M/MS4FLaw+dDPxPRPw/4FDgKxHx3Mw8pFZmbW1+/T6b2KA2f/USqtjvdP/tKHWWJEmaaYZ7SRrM3Af9bjLzkxGxH6V1/30R8dXM/HP19OW1ov1Ox9+kNt/vNP9O9eg5BkB49EuSJM0og70kLY2j7vf2lep2E+CRtcfr4bvfYHn1Fnn720uSJPXgCPnShIhVzU4aKVv0e7uoNn+b2vyZwA2US+zdoc866s//YkT1kiRJmhmGekkaLYN+b7euzd902n1mXhsRJwF7AHtExPqZ2W1Qvr2r22tYGPRPkiRpbhnspSngYHxTzXMkentybf60tue+XN1uDjyh08IRsSPw0OrudzPz8k7lJEmSZp2n5EtSc+Yy6EfEmojYsE+ZlwGPru7+DjiurchHgb9U82+PiFu1Lb8O8AHK6f0A71pWpSVJkqZIPdgb7iWpWfN66v6bgAMj4gvA94HfUE7N3wy4K/AM4AFV2WuB/TPzhvoKMvPPEfEa4EOU/vsnRsRbKC3/OwAvBR5UFT88M48Z5w5JkiStNAO9NEuaHCRvLtufx2pegz7ALYHnV1M35wLPycwjOz2ZmR+OiB2AfwF2AT7eodg3gOcss66SJEkTyXAvSZNnXoP+I4B9Ka32twO2BW4FXA38EfgJ8DXgs5l5Va8VZeYbI+LbwN8De1bruhQ4FfhEZh4+rp2QJElqmsFemhMOxjfV5jLoZ+YvgV8C/zGi9f0A+MEo1iVJkjRpDPeSNF3mMuhLkiSpO4O9pNKi31DfeVv0R86gL0mSJMO9JM0Qg74kSdKcMtxL0mwy6EuSJM0Jg72kgUWDl9dr7DJ+88OgL0mSNMMM95I0fwz6kiRJM8RgL2kkvLzeVDPoS5IkTTnDvSSpzqAvSZI0ZQz2ksbOPvpTzaAvSZI0BQz3kqRBGfQlSZImlOFekrQUBn1JkqQJYbCXNDEcjG+qGfQlSZJWkOFekjRqBn1JkqQGGewlTYWIBgfjs0V/1Az6kiRJY2a4l+bHjTfmSldBMuhLkiSNg+Femg83zGqwt4/+VDPoS5IkjYDBXpoPMxvsNVMM+pIkSUtkuJdmn8Fe08igL0mSNCCDvTT7DPZFEERjp9R76v6oGfQlSZJ6MNxLs81gr1lk0JckSaox2Euzz3A/gGiuRT8djG/kDPqSJGnuGe6l2Waw17wx6EuSpLlkuJdml8Fe886gL0mS5oLBXppdBvsxCJobI88z90fOoC9JkmaW4V6aTQZ7qTeDviRJmhkGe2k2GeybFw0OxtfcZfzmh0FfkiRNNcO9NHsM9tLyGPQlSdJUMdhLs8lwP1ls0Z9uBn1JkjTxDPfS7DHYS+Nj0JckSRPHYC/NHoO91ByDviRJmgiGe2m2GOynm6fuTzeDviRJWhEGe2m2GOylyWHQlyRJjTHcS7PDYD/bbNGfbgZ9SZI0VoZ7aTYY7KXpYdCXJEkjZbCXZoPBfs5FNTW1LY2UQV+SJC2b4V6afgZ7aXYY9CVJ0tAM9tJsMNxLs8mgL0mSBmK4l6afwV6DcjC+6WbQlyRJHRnspelnsJfmk0FfkiTdxHAvTTeDvUYlormWdhv0R8+gL0nSHDPYS9PNYC+pE4O+JElzxnAvTS+DvZoSNNhH3+vrjZxBX5KkGWewl6aXwV7SUhj0JUmaQYZ7aToZ7CWNgkFfkqQZYLCXppPBXpPKy+tNN4O+JElTynAvTR+DvaQmGPQlSZoSBntp+hjsNbWimpralkbKoC9J0gQz3EvTx3AvaaUZ9CVJmiAGe2n6GOw1kxrso4999EfOoC9J0goz3EvTxWAvadIZ9CVJapjBXpouBntJ08agL0lSAwz30vQw2EteXm/aGfQlSRoDg700PQz2kmaNQV+SpBEx3EvTwWAv9WeL/nQz6EuStAyGe2nyGewlzRuDviRJQzDYS5PPYC9p3hn0JUnqw3AvTTaDvTQGUU1NbUsjZdCXJKmNwV6abAZ7SerNoC9JEoZ7aZIZ7KXmORjfdDPoS5LmksFemlwGe0lansaCfkTsAuwN3BvYGdgO2AS4DrgUOBs4HTgRODYzr2mqbpKk+WC4lyaTwV6aPLboT7exBv2IWA08G3gqcLv2p2vzCdyvdn9tRHwb+BTwlcy8YYzVlCTNKIO9NJkM9pI0XmMJ+hGxG/DPwL7AKhaH+uuAP1fTJcBGwC2BLYHNqzIbAY+tpvMj4j+B92fmVeOoryRpNhjspclluJek5ow06EfE7YB3A49hIdz/CTgCOAE4CTitWwt9RGwD3AfYHXgIsAdwa+DtwCsj4g3ARzLT/xSSJMBwL00qg7003YIGT933+nojN+oW/Z8B61Na7b8AfBr4VmYO9DMsM/8IfL2a3hgRtwGeDjwL2BX4AKXl/+0jrrckaUoY7KXJZLCXpMkx6qAfwIeBt2Xm2ctdWWaeBbwtIt5O6ef/OsqBBEnSHDHcS5PHYC/NNgfjm26jDvo7Z+Z5I14n1an6hwOHR8T2o16/JGmyGOylyWOwl6TpMdKgP46Q32EbF4x7G5Kk5hnupclisJfmXEBjXedt0B+5sV5eT5Kkbgz20mQx2EvS7JiooB8RGwBbABdl5o0rXR9J0mgZ7qXJYbCXpNm1qomNRMSmEfHoatq0w/NbRcQXgMuA84FLIuLAKvhLkqbU2usXT5JWzg035qJJknqJWBiQb/zTSu/t7GmqRf+JwCeAc4HV9SciYhXwTeBeLPTO2Ax4aVX2iQ3VUZI0AgZ6aTIY5iVpfjXSog88orr9UodT8p8C3Lua/z/gPdVtAI+LiEeOo0IRsVtEvCEivhMR50bENRFxRUScGRGfiIgHDrCONRGRA05rxrEfkrTSbLWXJoMt9pJGqbnW/OYu4zdPmmrRvwuQwA86PPfM6vbHwP0z8/qIWA84DrgP8CzgW6OsTEQcC+zZ4an1gb+upjURcRjw/My8dpTbl6RpZ6CXVp5hXpLUTVNBf5vq9nf1B6tAvxflIMD7M/N6gMy8LiI+BOxeTaO2Q3V7PvA5ykGFs4F1gD2AVwC3phyEWA94+gDrfES1vm7OXWplJWmlGeyllWewl9SoJlvabdEfuaaC/i2r2/aW8fsAG1GCfnur/ZnV7XZjqM8ZwOuAL2TmDW3PnRARnwSOB3YFnhYRH8rMY/us88zM/P3oqypJK8NwL60sg70kaama6qN/VXW7Tdvje1W3v87MP7Q9d/W4KpOZ+2XmZzuE/NbzF1Na9VueNK66SNKksK+9tLLsYy9JGpWmgv5vqtt92h5/PKU1v1Nr+dbV7R/HVKd+jq7N77JCdZCksTLYSyvHYC9pokXDk0aqqaD/v5SX78UR8aiI2DQiXkI5dR/giA7L3K267dXvfZw2qM13bPmXpGljq720cgz2kqSmNNVH/yDghcBmwNfanvsFnYP+vpTW/lPGW7Wu9q7N/2KA8p+IiNsDWwGXAb8GjgQ+mJnnLbUSEbFjnyLjGMNA0gwx0EsrwzAvaZo1edk7L683eo0E/cy8ICIeA/wPsH3tqd8CT8rMRf8JI2IXFi5/d2QTdWzb/irgtbWHPjvAYvvU5m9VTfcFXhERL83MDy+xOucscTlJc8pgL60Mg70kaVI01aJPZh4XEbcFHkBphb4A+H7rknpttgf+rZr/TkNVrHsZC5f1+2Jm/rhH2d8CXwR+yEIo3xl4ImUQvw2BD0VEZuZHxlRfSXPOcC81z2AvSdMnIm4D/CPlDPKdgGsoY8p9lnLJ96t6LN5v3XcEHkLpon5XymD0W1G6gv8BOBn4NPDV9sbuUYsxr3/qRMTelLMI1qUMBHjXzOw4IGBE3AK4rNuLFBH7UQ4CrEe58sAumXnhkPUZ5NT9kwHOOeccdtyxX3FJs8BgLzXPYC9pEOedey633+WvWnd3ysxzV7I+w6iyxzkAOzz746y76VaNbPf6Ky7m/E88p3V3bH+z6izzTwGbdylyJrBvZv56iev/FPCMAYp+D3hiZv5pKdsZRGMt+tMgIu4MfInyd1kLPLlbyAfIzL/0Wl9mfi0i3kw5O2Fj4LnAW4apU783uf1ZpPlgsJeaZ7CXpNkREfcEPgNsBFwBvI1ypbWNgKcCzwd2Bb4eEbtl5uVL2Mz1wInA8cBpwIXARcCWwB2AFwB3oYwHd0REPDAzb1zOfnWzIkG/6oO/B6U1emPgA9W161dM1a3gO5QX4QbgqZnZ6bJ/w/oI8GbKVQf2ZsigL2l+Ge6lZhnsJWlB0OBgfM1cX+8gSqi/Hnh4Zv6w9txREfEr4J2UsP8K4E1L2MbzunRNBzgyIj5I6SLwBEoe3g/46hK201dTl9cDICLuFRHHUk6JOBR4B/BGSt+Ferm/j4g/RsSvImK9Buq1A+V0/R0oI/0/JzO/Mop1V2cEtE7JuPUo1ilpNnnpO6lZXu5O0jisWuUZt5MmInZnYbD3j7WF/JYDWbja2gFLyaE9Qn7r+RuAd9Ue2rNb2eVqLOhX/dWPpwzGF7Wpk8MoR1t2phzlGGe9tgL+t9oWwEsy87ARb8ZfD5I6MthLzTHYSxq1dVbFzaZZ0bq8XlPTmD2uNv+JTgWqU+hbOXAL4EFjqku9S8CGY9pGM0E/IrYHDgc2AH4OPArYrFv5qj9E6xSGR42xXrcAvg3cqXrotZn5/hFvY2vKSIsA549y3ZKmj632UnMM9pJGbVZD/Rx4YHV7JdDrimrfq80/YEx1eWpt/owxbaOxPvovAzYBzgL2zMxLoe9AcscATwPuPY4KRcTGwNeBe1UPvSUz3zGGTe3PwpkL3+tVUNJsMtBLzTDMSxolg/yK2a5fC/8SRuW/Y3X76z6n19eD9x27lhpSdRb5XwPPA55dPXwx8N+j2ka7poL+Iymnrx/YCvkDaP2RbzvqykTE+pTR9VtHaQ7KzH8ech2rgS0z85QeZfYD3lDdvZoup4lImi0Ge6kZBntJo2Swb9Oro/U4trXg5KGX6FUwYkMWzrDueYAgMy+JiCspjdQ7DbqNLts9hjIYeycXA48fIhsPramgf5vq9qQhlrmsut10xHWB0o3g4dX8UcDHIuIuPcpfm5lntj22Gjg6In4IHAGcCrQuxbcz8KRqar0JX5mZ542g7pImkOFeGj+DvaRRMdTPlXqX8SsGKN8K+uPIoQD/CfzbuK8611TQb21nmDEBblHdDvJiDOsJtfkHAz/tU/4sSrDvZI9q6uYq4GWZ+ZGBaydp4hnspfEz2EsaFYP98BoaJO+mbdXch3L9+VGpD3h37QDlr6luN1rmdp9NOWAQlMH9dgNeBPwDsHNEPC8z/7DMbXTVVNC/kBKUdwZOGHCZ3avbs8dRoRH4MfB3lJC/G7A95ZSQdYFLgNOB7wIfrS6xJ2nKGe6l8TLYSxoFQ/3Uu3AJffB7WVubX3+A8htUt1cvZ6OZ+bu2h46LiA8Cn6NcWe7kiLj/iPf1Jk0F/eMofe2fDHy6X+GqD/0LKP36jxl1ZTJz2Z/+6soA/80YB1CQtLIM9tJ4GewljYLBfjxWsEV/1OqXsxvkdPxNqtuRn1memWsj4tmUM8Z3At4JPH3U24GGLq8HHFLd/k1EPKxXwSrkHwbsQgn6B4+3apJUeOk7aby83J2k5Zrl69ZrPDJzLfCn6u6OvcpGxJYsBP1zxlSfi4Hjq7uPjYj1xrGdRoJ+Zh4DfIbSP+GIiHhHROxeK7I6Iu4fEa+inPL+ZErI/1Bmnt5EHSXNJ4O9ND4Ge0nLYajXCP28ur1dRPQ6q/0OtflfjLE+F1W3G7NwRYCRaurUfYA1lBEPHw28sppa//WPqJVrfYK/CBzQVOUkzQcDvTQ+hnlJy2GQnywRZWpqW2P2fWBPSmv9vYETu5SrXw7v+C5lRuHWtflxDD7f2Kn7ZOY1mbkfpe/9b1m4MmP7dC7w4sx8Umbe0FT9JM0uW+2l8bDFXtJS2Vqvhn25Nv/sTgUiYhXwzOrupcDR46hIROzIwlXbzqrGfhu5Jlv0AcjMg4GDI+JOlNHqtwHWofSbOAX4v8z014KkJTPQS+NhmJe0VAb56VNa9JsajG+868/MkyLiOEqr/nMj4tDM/GFbsVcAd6zmD8rM6xbXMfZhIfwfmplr2p7fFdgxM4/qVo+IuAVlcPrW6P+HLWF3BtJ40G/JzJ+z0FdCkpbFcC+NnsFe0lIY6jWhDqCcjr8R8J2IeCsluG8EPBXYvyp3JnDgEta/A/DdiDiVcgbBjymXmb8e2A54APDcah7gZ8Dbl7QnA1ixoC9Jy2Gwl0bPYC9pWIb6GdZgH30a2E5mnhIRTwE+BWwOvLVDsTOBfZd5Ov3dq6mXrwPPzsyrlrGdnlYk6EfELpR+CdtRRhr8QHWZAUnqyGAvjZ7BXtKwDPaaZpl5RETcjdK6vy/lcnvXAr8GPge8bxnh+3jgEcBDKV3UdwS2peTdy4DfAScAh2fmOAf6AxoO+hFxL+C9lNMW6j4PXFwr9/fAG4G/AHdq7x8haT4Y7qXRMthLGoahXrMoM88CXl5Nwyx3DD3OPagy63eqacU1Nup+ROxHOcrxABaPst/JYZS+EjsD+zVSQUkrrj46viFfWj5HxZc0DEfBV11ENDpptBoJ+hGxPXA4sAFlAL5HAZt1K1/1ifhqdfdRY6+gpBVjsJdGx2AvaVBe3k6abU2duv8yYBPgLGDPzLwU+l6u4RjgacC9x105Sc0x0EujY5iXNCiDvIYVNDcYn+/O0Wsq6D8SSODAVsgfwBnV7W3HUyVJTTHcS6NhsJc0CEO9pKaC/m2q25OGWOay6nbTEddF0pgZ7KXRMNhL6sdQr3FZtSpY1dD7q6ntzJOmgn5rO8OMCXCL6vaKEddF0ogZ7KXRMNhL6sdgL2kQTY26f2F1u/MQy+xe3Z494rpIGgEH0ZOWz8HzJPXigHmSlqqpoH8cZYyFJw9SOCLWB15A6dd/zPiqJWlQXvpOWj6DvaReDPWaJBHNThqtpoL+IdXt30TEw3oVrEL+YcAulKB/8HirJqkbg720PAZ7Sd3YWi9pnBrpo5+Zx0TEZ4CnAEdExEHAF2pFVkfEFsADgP0pp/gn8KHMPL2JOkoy0EvLZZiX1IkhXtMoIvpdDn2k29JoNTUYH8AaYDPg0cArq6n1i+iIWrnWq/xF4ICmKifNK8O9tHQGe0mdGOwlrbSmTt0nM6/JzP0ofe9/Swn0naZzgRdn5pMy84am6ifNC/vaS0vnqfiS2nkKvqRJ1GSLPgCZeTBwcETcCdgN2AZYB/gTcArwf5nprydpRAzz0tIZ5iXVGeI1T5ocJM8z90ev8aDfkpk/B36+UtuXZpnhXloag72kOoO9pGnVSNCPiN9Ws/+Rme9rYpvSPDHYS0tjsJfUYqiXFnMwvunWVIv+jpTT83/S0PakmWe4l4ZnsJfUYrCXNMuaCvoXArcGrm5oe9LMMdhLwzPYSwJDvbQkDbbo20l/9Joadf/E6vbODW1PmnqOji8Nz1HxJTkKviQ1F/Q/SLl03ssiYr2GtilNHYO9NByDvSRDvSTdXCNBPzOPAt4G3B34WkTs1MR2pUlnq700HIO9NN9srZea07q8XlOTRqupUfffAFwDnAY8DPhtRBwP/BS4BLih1/KZ+eaxV1JqiIFeGpxhXppvBnlJWpqmBuN7E9D6tZaUEfj3rKZBGPQ1tQz20uAM9tL8MtRLkyVo8PJ6+PkftaaCPnCzV89XUzPJYC8NzmAvzSdDvSSNVyNBPzObGvRPWhGGe6k/Q700vwz20vRpsu+8ffRHr8kWfWlmGOyl/gz20nwy1EvSyjPoSwMy3Eu9Geyl+WOol6TJZNCXujDYS70Z7KX5Y7CX5kdEg4Pxee7+yBn0pYrBXurNYC/NF0O9JE2vRoJ+RNywxEXXAn8BfgWcAByWmaePrGKae4Z7qTuDvTQ/DPWS2jkY33RrqkV/qS/dRtW0HfBA4JUR8VHgHzPzmlFVTvPDYC91Z7CX5ofBXpJmW1NB/1+r20cC963mTwV+BFxU3d8a2A24O5DAycC3gc2BuwB7AesBzwNuCTy5iYpr+hnupc4M9tJ8MNRLWgr76E+3RoJ+Zv5rRPwTJeSfBOyfmT/tVDYi7g58BLgP8PXMfFn1+A7AIcBDgSdExCMz81tN1F/TxWAvdWawl2afoV6SBLCqiY1ExD7AvwOnA/t0C/kAmXkqsDdwBvCmiHho9fj5wN8Av66KPmucddb0WHv94klSccONuWiSNHvWWRWLJkmSoKGgDxxQ3b4rM9f2K1yVeSelb/9L2h7/QPX4/cZQT00Jg710cwZ7aba1h3qDvaRxag3G19Sk0Wqqj/7u1e3PhljmtOr2Pm2P/6i63WZZNdJUMdBLN2eYl2abQV6StFRNBf1bVrebD7FMq+yWbY9fXt36C3eGGeylmzPYS7PLUC9p0pSW9qYG42tkM3OlqVP3L6huHzvEMo9vW7alddDgIjRTPB1fWsxT8aXZ5Cn4kqRxayrof5vSr/7FEfGYfoUj4m+AF1Fa7dtH1r93dXvuSGuoxjmInrSYwV6aTYZ6SVOpyf75fjWOXFNB/63AFZSuAl+OiP+JiP0iYvuIWLeatq8e+wzwparslcDb29b1t5QDAEc1VHeNkMFeKtpDvcFemg221kuSJkEjffQz85yIeBzwFWAT4MnV1E0AVwFPyMyzb3owYhdK+D+WcjBAE85ALxUGeWn2GOIlSZOqqcH4yMyjIuJuwH8A+wHrdCl6I/A14OWZ+Zu2dfwGeNBYK6plMdhLhcFemj0Ge0nzJCIaHIzP79dRayzoA2Tm74DHR8T2lMB+FxZG1b8EOB04JjPPa7JeWh7DvWSwl2aNoV6SNM0aDfotmXkB8OmV2LaWz2AvGeylWWKol6SbC5q77J3fwqO3IkFf08VgLxnspVlisJckzboVCfoRsRHlMnnbARsDX87My1aiLurMcK95Z7CXZoOhXpI0jxoN+hGxE+VSe08G1qs99SPg57VyzwVeAPwFeHhm+ot7zAz2mncGe2n6GeolaXQcjG+6NRb0I+K+wNcpg+/VX8lOv66PAN5PORjwcODbY6/gnDHYa94Z7KXpZ7CXJKmzVU1sJCK2AL4C3BK4EHgxcNdu5TPzj8A3q7v7jr2Cc2Lt9QuTNG9uuDEXTZKmyzqr4maTJGl8IpqdNFpNtej/I7ANcDGwR2aeDX1P0TgSeCyw+9hrN6MM9JpnhnlpehniJUlanqaC/mMop+j/RyvkD+D06naX8VRpNhnuNa8M9tL0MthL0uSxj/50ayroAb1LwAAAIABJREFU3666PXaIZS6pbjcfcV1mliFf88JQL00vQ70kSePXVNDfsLq9bohlNqlurx5xXSRNGYO9NJ0M9ZLm0bXX3bjSVZAaC/p/BHYEbgucPOAy96huzx9LjSRNLIO9NJ0M9pLmyTUzHug9dX+6NTLqPnBidfuoQQpHeaWfT+nXf9y4KiVpMjgivjR9HAVf0jy55robbzZJk6ypoP/fQADPiIh79CsMHAjcvZo/dGy1krQiDPbSdDHUS5oXnQL9vIZ6L6833RoJ+pn5FeBoSleB70bEiyJim1qRdSNih4h4ckQcBxxAac3/Ymb+oIk6Shofg700PQz1kuaFgV6zrKk++gBPBL4L3BN4XzW1fvGf0lY2gBOANU1VTtLoGOal6WGQlzTrDPBLYx/96dbUqftk5qXAHsDbgMsoYb7TdDXwTmCfzLyyqfpJWjpb7KXpYGu9pFlnK71UNNmiT2ZeC7w+It4K7A3sBmwDrAP8idKyf2Rm/qXJekkajmFemnyGeEmzzAAv9dZo0G+pWuq/UU2SJpzBXpp8BntJs8pQv0KaHCTPf2EjtyJBX9LkMtRLk89QL2kWGeil0ZnboB8RuwGPBh4I3AnYGrgOOB84HvhYZn5/iPU9CtgfuE+1rouAk4GPZOY3R1t7aXQM9tJkM9RLmkWG+snnYHzTbaRBPyKeOcr1tWTmYaNcX0QcC+zZ4an1gb+upjURcRjw/GpsgW7rWgV8BHhu21O3rqbHRcRHgRdkpt9oWnEGe2myGewlzRIDvbQyRt2ifwgLl8wblQRGGvSBHarb84HPAccBZ1MGBdwDeAUlpD8TWA94eo91vYWFkH8K5YoBvwF2AV5NuZzg8ygt/K8b5U5IgzDYS5PLUC9plhjqZ0vQXB99/xuO3jhO3Z+G1+kMSuj+Qmbe0PbcCRHxScrp+7sCT4uID2Xmse0riYhdgVdWd38E7JWZV1f3T46IrwLfo1xd4FUR8fHM/PUY9ke6icFemkyGekmzwkAvTb5RB/3b9nhuS+DDlD7sPwMOBU4C/lA9v2313LOAu1L6t78AuGTEdSQz9+vz/MUR8QrgiOqhJwE3C/rAS1n4G76kFvJb67kqIl4C/LAq9zLg75dTd6mdwV6aPIZ6SbPCUC9Np5EG/cw8q9PjEbE+8AXKaexvAN6Sme3p5EzguIh4D6W1/d+Ag4EHjLKOQzi6Nr9L+5NRRox4bHX3jMw8odNKMvOEiPgl/5+9+47TrKzv///6zNJbWEBEQUVBBTUmRJqKgI2oiBA1QROjIERjoiEGjTEm+aKJxhI0/NQYC1LERqIUg4XYUBB1NXZEiiBNOigssIX9/P44Z9x7hpm7zbmvu72e8ziP065zrmvYZXbe93Wd68AjgUMj4pULfO9S1wz20ugx2EsadwZ6zTcTwUyhsful6pkmM4XqeRXwe8B/Zea/tAu6WXkzcHp9zTGF2jjfxi3b84f3QzV6YfZZ//M63Gv2/I7AzktrlqbNvetyziJpuJbNxH0WSRonq9asu88iabKUCvp/TDWp3sk9XHMS1fP+LxhEg7pwQMv2Txc4/6iW7Ys73Kv1/O59t0gTb36oN9hLw2WolzTOFgr0hnp1K6LsomYNYjK+hcwOfb+hbam5bpx3bTH1K/P+ruXQ6QsU26ll+5oOt7y6ZftBPbZlpw5FdujlfhotBnlptBjkJY0rA7ykVqWC/uxvTg+negVdNx4+79qSXg3sXW9/OjO/u0CZLVu27+xwv5Ut21v02JarOxfRuDDYS6PDUC9pHBnoJXWjVND/KdWM+n8dEf+dmW1/QtU96q9uubaYiDgAeGu9eyPwikWKbtKyvbrDbVe1bG/aZ9M0hgz20mgw1EsaR4Z6DVNEEIXG1JeqZ5qUCvqnUvWQ7wOcGREvy8zrFyoYEfeneg3fPlTP9Z9aqI1ExKOBM6j+u9wD/GFm3rhI8XtatjfqcOvWif3uXrTUwjoN9d+B6lWEGgEGe2n4DPWSxo2BXlLTSgX9/6SaVG8/4GDg5xFxLlVAvZEq0N+fqtf/INYH4wvqawcuIh4KnAssp5pl/wWZ+bU2l9zRst1pOP7mLdudhvnPkZltn//306/hMthLw2ewlzRODPUaFzNRLaXqUrOKBP3MXBcRzwQ+CjyHatj7IfUy3+wf82eAP+k0zL8JEfFA4ItUr8tL4KWZeVaHy1oDeKcJ81p75X3mfowZ7KXhMtRLGhcGeknDVKpHn8xcCRwWEQdTPfd+ILDZvGJ3A18F3peZ/1OiXRGxHfC/wMPqQ6/KzG4eF7ioZXu3DmVbzxedc0BLY7CXhsdQL2lcGOo1kaLg6GH/yW9csaA/KzPPAc6pJ9zbBdimPnUbcHlm3luqLRHxW8AXgEfVh/4uM9/b5eVXANdRjQI4oEPZ/ev1tcCVPTZThRjqpeEy2EsadQZ6SeOieNCfVQ/Jv3RY9UfEZsA5wO/Vh96cmW/r9vrMzIg4i2p0wm4RsW9mfnOBevZlfY/+WZlpmhwRBntpeAz1kkadoV7SOJsZdgOGISI2oppd/4n1oRMy8x/6uNW/U03cB/DuiJjz6rx6/9317tq6vIbk3nU5Z5FUxrKZuM8iSaNi1Zp1Cy7StIsou6hZQ+vRH7KPU83uD/Bl4MSIeEyb8qsz85L5BzPzkoh4B/B3wJ7ABRHxNuByqscSXgfsURd/R2YObQTDNDLMS+UZ4iWNMgO8pGnRaNCPiB8Ab8zMTzd53/reOwKvB67KzLcv8XbPbdl+CvDDDuV/Aey8yLk3ANsDL6UK9Z9YoMyJQD8jBtQDg71UnsFe0igy0EtLF/VXqbrUrKaH7v828F8R8cOIODIitlrqDSNi74h4P3AZ1fPwmyz1nk3KzHWZeRRwMHAW1QR9q+v1WcCzMvPoEq8JnDYOxZfKcgi+pFHksHtJuq+mh+4fDbwFeAzwIeC9EfE/wKeBb2bmlZ1uEBGbUw2DfyrwQta/9i6Bj1L1ji9JZjb+22lmfhb4bNP31XqGeakcQ7ykUWOAl8qaiWopVZea1WjQz8wPR8QngWOAVwPbAs+rFyLiFuD7wI1Ur9O7DdiU6hV7y4FHAI9k/UiD2T/yzwGvz8xOQ+w1IQz1UjmGekmjxlAvSUvT+GR8mbkSeEtEvBP4U6pn1/epT29H1VO/mNbfNm8CTgU+uNBEeJosBnupHIO9pFFhoJekwRjYrPuZeQ/wQeCDEfFg4EDgScATgJ2ALVuKrwVuBn4EfL1evpGZawbVPg2XwV4qw1AvaVQY6qXxEhFEoffelapnmhR5vV5mXkXVO3/q7LH6XfbbAPdk5u0l2qHhMdhLg2eolzQKDPSSNHxFgv5CMnM1cP2w6tdgGeylwTPYSxo2Q700uQIo1dHubzTNG1rQ12Qx2EuDZaiXNEwGekkaLwZ99cVgLw2OoV7SMBnqJQHMRDBTqEu/VD3TxKCvjgz10uAY6iUNi4FekiaXQV/3YbCXBsdgL2kYDPWSNF0M+jLYSwNiqJdUmoFeUmOi3GR8zsbXPIP+FDLYS80z1EsqyUAvSWrHoD8FDPZSswz1kkoy1EsahoggCnXpl6pnmhj0J5DBXmqWwV5SCQZ6SVJTDPoTZN26NORLS2Sol1SCoV7SqIuCz+jbod88g76kqWWolzRoBnpJ0jAMLehHxAywDbAZcG1m3justkiafIZ6SYNmqJckjYqiQT8ilgFH1MtewIZAAo8FLmop92xgf+BXmfnmkm2UNBkM9pIGxUAvaRrMRDBTaEx9qXqmSbGgHxHbA2cC+9D5TYlXAmcDGRHnZOb3B9w8SWPMUC9pUAz1kqRxNFOikron/zPAvlQ9+KcDr1ysfGb+GPhWvfsHA2+gpLGxbCbus0jSUq1as27BRZKmVRRe1KxSPfovoRqqvwZ4TmZ+ASAi3tPmmrOpev/3G3zzJI0iQ7ykQTDAS5ImXamg/0Kqnvz3z4b8LnyvXj9yME2SNEoM9ZKaZqCXJE2rUkH/sfX67B6uubFeb9twWySNAIO9pKYY6CWpeRFBFJokr1Q906RU0N+6Xt/SwzXL6rWv3ZPGnKFeUlMM9ZIkdVYq6N8KbA88iPVD8jt5eL2+aSAtkjQQhnpJTTDQS9JwzUS1lKpLzSoy6z7wk3q9Vw/XHE71XP+K5psjqQnOgC+pCc52L0lSs0oF/TOp3prwyohY3qlwRDwfOKTe/dQgGyape4Z6SUvhK+wkaXzMPqNfalGzSgX9DwJXAVsB50bEoxYqFBHbR8SbgY9R9eb/GDi9UBsltbC3XtJSGOglSRqeIs/oZ+aqiDgU+CrwOOBHEfGzliKnRcQWwMOoev6DauK+52VmlmijNM0M8ZL6ZYCXJGn0lJqMj8z8QUTsBZwCPB7YreX071CF+1nfBv44M39eqn3StDDUS+qHgV6Spo8j6sdXsaAPkJmXAU+MiP2A5wB7Us3Gv4yqB/97wNmZ+b8l2yVNMoO9pF4Z6iVJGm9Fg/6szDwfOH8YdUuTzFAvqRcGeknSYkpOkudkfM0bStCXtHSGekm9MNRLkjQ9DPrSGDDUS+qWgV6S1ISZqJZSdalZBn1pxBjqJXXLUC9JkhbSaNCPiHubvF8tM9MPJDSxDPaSOjHQS5KkXjQdoE0sUhuGekntGOglSaMiotwkec7F17ymg/4bG76fNLYM9ZLaMdRL0njbeMOZBY9vtMhxqaRGg35mGvQ1lQz1khZjoJek8bZYoJ90Qbnh2v4m3TyffZd6ZKiXtBhDvSSNp2kN85pcBn2pA4O9pPkM9JI0fgzzvZmJYKbQw/Ol6pkmBn2phaFeUisDvSSNHwO9VCjoR8SL+7gsgXuAXwGXZuYVzbZK085QL6mVoV6SxodhXmqvVI/+yVTBvW8RcRNwCvDWzLytiUZpehjqJc0y0EvSeDDMD1f1er1ydalZJYfuL/WPb3vgNcCLIuKZmfnDBtqkCWSolzTLUC9Jo80wLw1GqaD/UGBr4D+BfYD/Az4CfAe4qS5zP2BP4E+B3wO+BfwFsA54DPBC4FnAA4BzImK3zFxZqP0aYQZ7SQZ6SRptBvoxFEHYpT+2SgX964BPAnsBx2bmuxYocwlwAXBCRBwLvAP4APDEzPwB8NGIOLo+9kDg5cA7SzReo8NQL003A70kjS7DvDQ6Sv3f+JfA3sBHFwn5c2Tm8cBHqXr2j2k5/iHgLKrHAJ4zmKZqVCybifsskqbHqjXr7rNIkoZr4w1nFl2kcRARD4mI4yPi4ohYGRG3RsSKiHhtRGy2xHtvFhHPjYj31fe8LSLWRMQtEXFhRBwXETs09b20U6pH/0+oJuM7rYdrPlJf9wKq3v1ZnwAOBXZvrHUaOkO8NL0M8JI0egzumsTJ+CLiEKpMulXL4c2oHiHfEzg6Ig7OzMv6uPdjqUaob7HA6W2Afevl1RHxssz8ZK919KJU0N+1Xt/UttRcs2V3mXf88nq99ZJapKEx1EvTy1AvSaPDMK9pEhF7UD1OvilwJ/CvwFfq/RcAfwY8gmo+uD0z844eq9iK9SH/AuB/qOaku4VqPrrn1nVsRfVY+q8z83NL+qbaKBX0Z3+K7Ap8r8trZj8cmJ8KZ39L7PU/vIbEYC9NHwO9JI0Gw7z6NRPBTKGu9kL1nEAV6tcCB2XmhS3nvhwRlwJvpwr7xwLH9Xj/dcDpwBsz86IFzp8bEZ8DzgCWAe+OiIdn5pJeQ7+YUv/nX1yvX9lN4aimd/yrevdn804/pF73MjpAhfhcvTRdFnqO3pAvSWX53LzUXkTsDTyp3j1xXsifdTzw03r7mIjYsJc6MvMbmXn4IiF/tsxZwKfr3V2APXqpoxel/u//KFXP/H4RcXpEbLtYwfrc6cATWfi5/gPr9aL/AVWGoV6aLgZ6SRouw7xKmn1Gv9QyYIe1bJ+0UIHMXAecWu9uDTx5QG35Ssv2/MfUG1Nq6P57gRcC+wDPA54VEZ8Hvsv6nvn7AY8DnkE1pALg2/W1AETEJlTPTyTwhSItF+Dwe2maGOAlaXgM7tJA7FevV1Jl0MWc17L9RODcAbRl45btewdwf6BQ0M/MeyPiIKrJD55BNbPhH9TLfLOJ8lzg8Mxs/ea3Af623v7MgJo79Qz10vQw1EtSeYZ5qa0dokMXf2Ze0+M9Z9/Ydllmrm1T7uKW7UG95e2Alu2fLlpqiUr16FPPWvisiDgUeDnVN7jpvGL3AF8D3p+ZZyxwj+uAUwbd1mljsJcmn4FeksoyzGvcBUGnwN1kXS1WdHVJt/euRoVvV++2/YAgM2+LiJXA5sCDuq2jh7b8DnBwvfujzBz/oD+rnoDgrIhYRvVMwvL61G3A5fN68NUwQ7002Qz0klSWgV4aeVu2bN/ZRfnZoL9Fp4K9iIiNgQ9RzbgP8IYm7z9f8aA/qw70lwyr/mlgqJcmm6FeksowzGsazVBu5vZ59ewFXN/g7Tdp2V7dRflV9Xr+6POleg+wZ719SmYO9FH0oQV9NW/Gme+liWSgl6TBM8xLI+P6Pp7Bb+eelu2Nuig/O1ne3U01ICJeDxxd764A/rKpey/GoC9JI8JAL0mDZZiXuhdR8Bn9wdZzR8t2N8PxN6/X3Qzz7ygiXg68pd69GHhWZq5s4t7tFA36EbEt8CLgScDDqJ6XWNb2IsjMHNj7BSVpGAz1kjQ4BnpJszLznoi4BdgW2Kld2YhYzvqgf/VS646IFwL/Ue/+Anh6Zt681Pt2o1jQj4g/BD4AbDV7qMtLczAtkqTBM9BL0mAY5iX14CKqzuZdI2KDNq/Y261le0kz4kfEc4BTqaYg+CXw1IYfSWirSNCPiH2Aj1F9kwFcB3wPuBXwt2BJE8FQL0nNMsxLwxMBpab/KvCEwPlUQX9z4HHAtxYp1/qO+wv6rSwingqcTpW3b6Hqyb+83/v1o1SP/uuohujfDfxZZn6sUL2S1DgDvSQ1xzAvqYAzgdfX20eyQNCPiBngxfXu7cBX+qkoIp4AnEU1qd+vgN/PzJ/0c6+lKPWT9QlUQ/DfasiXNC5WrVm34CJJ6t3GG84suEgaTTNRdhmkzPw28PV696iIePwCxY4Fdq+3T8jMNa0nI+LAiMh6OXmheiLid4FzqEYOrAQOzszvNvE99KpUj/7W9foLheqTpJ4Y4CVp6QzukkbYMVTD8TcFzo2It1D12m8KvAB4WV3uEuD4Xm8eEbtQ5d3Z7PsPwK8i4jFtLrsxM2/sta5ulAr6vwQejBPrSRoyA70kLY1hXpoOE/R6PQAy83sRcThwGtUE8W9ZoNglVL3wdyxwrpMnAdu37L+ri2veCBzXR10dlfpJ/cV6/bhC9Umacg67l6T+LTbM3pAvaZxl5meAx1KF8EuAu6iex/8O1bxye2TmZcNrYXNK9ej/G/DHwGsi4rTMvLNQvZKmgAFekvpjcJc0bTLzF8Df1Esv132VNq+Iz8yTgZOX0LRGFQn6mfmziPgTqlfsfSkiXjqMmQcljTcDvST1zjAvqR8lJslrrUvNKhL0I+LD9eZFwF7ADyPiR8DFVMMl2snMPGqQ7ZM0Wgz0ktQbw7wkqVWpoftHsH4ivqQa8vDb9dJO1OUbD/oRsT2wd73sVS/b1qdPycwjurjHEcBJXVZ5ZD2cQ1ILQ70kdccwL6mkiGopVZeaVSroX8Xozbh/w7AbIE0TA70kdcdAL0laqlLP6O9cop4luIrqMYKDlnCP3weua3P+miXcWxorhnpJas8wL2nURQQzE/R6vWlTqkd/FL0JWAGsyMwbImJn4Iol3O+SzLyygXZJY8NAL0mLM8xLkoZlaoN+Zv6/YbdBGhcGeklamGFekjSKpjboS1qYoV6S5jLMS5pGM/VSqi41a2hBPyKWAcuBTalm119UZl5VpFHSFDHQS9JcBnpJ0qQoGvQjYjvgVcBhwKPo7sObZDxGHpwUEY8EtgN+DVwGfBF4X2ZeO9SWaaqtXruOHLV3XkjSkBjmJak7vl5vvBUL0BHxBODTwP3o0IM/pg5s2d62XvYBjo2Iv87M9/dz04jYqUORHfq5rybT6rX20kuSYV6SNO2KBP2I2BY4iyr83gl8CLgdOI6qx/5oYBtgT+A5wCbABcCJJdq3RD+n+gDjQuDq+tjDgOcBz6f6Xv4zIjIzP9DH/a/uXETTxkAvadoZ5iVJWlypHv1XUoX8VcDjM/MnEfFoqqBPZp40WzAiHgB8DNgfuDAzX1eojf04Azgl8z4Do1cAn4yIZ1N9CLAh8K6IODszry/dSI0vA72kaWegl6ThmCGYKTSmfmYiB3wPV6l/PZ9J1XP/4cz8SbuCmflL4FnA5cBrIuIpBdrXl8z81QIhv/X8/wBvqnc3A47qo5oHdVj26uOeGkGr1667zyJJ02DjDWcWXSRJUu9K9ejvWq+/2HLsNwE5IpZl5r2/OZF5d0S8C3gv8OfAl4u0cjA+QBX2AzgAeHMvF2fmNe3OhzNXjB0DvKRpZGiXpPHiZHzjrVTQ36pe/6Ll2D0t21tSPbPf6jv1ep9BNaqEzLwxIm6hmo1/x2G3R+UY6CVNG8O8JEmjoVTQvxP4rXn13dqyvTPw/XnXbFKvtx9cs4rx5WYTzlAvaVoY5iVpOsxEtZSqS80q9a/1ZfX6wbMHMvN2YHZiuicvcM1+9XrlANs1cBFxP6refIDrhtkWLd1Cz9Eb8iVNIp+ZlyRpfJX6F/tb9Xr+xHGfp3p2/W8j4uGzByNiX+C1VD3hK4q0cHBeBr+ZRvK8YTZE3TPQS5oGToInSdJkKvUv+Reowu5z5x1/J7CWanj+TyJiRURcBHwd2Louc0KhNvYkInaOiD06lHk28E/17t3ASW2Ka0gM9JImmWFektSPCJiJKLI4GV/zSj2j/wXgVGBZRDw0M68AyMwfR8QrgPfVbXncvOuOy8zPD6JBEbEf698GAOuH1wPsGhFHtJbPzJPn3WJn4CsRcSHwGeAHwI31uYcBz6+X2b+2r8nMa5tou/pjgJc0qQztkiSpVZGgn5lrgCMWOXdiRJxfn3903aZLgY9k5ncWuqYhRwMvWeTcE+ul1cmLlH18vSzmLuDVmfmBnlqnvhnoJU0iw7wkqSRfrzfeSvXot5WZPwNeP+x29Oi7wIuoQv6ewAOoRgVsANwG/AT4EvChzLxxsZtoaQz1kiaNgV6SJC3VSAT9YcjMI1hklEGX198BfLReNGAGekmTxDAvSRp1vl5vvE1t0NdoMtBLmhSGeUmSNCwGfQ2NoV7SuDPMS5KkUWTQ18AZ6CWNM8O8JGkaRf1Vqi41y6CvxhjoJY0zA70kSZoUBn31xVAvaRwZ5iVJ6o6T8Y03g77aMtBLGjeGeUmSNO0M+gIM9JLGi2FekqTBioI9+mGPfuMM+lPIUC9pHBjmJUmS+mPQn2AGeknjwEAvSZLULIP+BFmzdp3hXtJIMsxLkjReIoIoNKa+VD3TpHjQj4gZ4FHAw4AtgWWdrsnMUwfdLknS0hjmJUnT4OY7Vrc9f9ud7c9LJRQL+hGxKfAPwJ8B2/ZwaQIGfUkaAYZ5SdKk6xTkp8UMBV+vV6aaqVIk6Nch/8vA3oDjMiRphBnmJUmTyhCvaVGqR//VwD719o+B9wDfBW4FfKhckgozzEuSJpFBvjkR5V575yP6zSsV9A+v198AnpKZ/h8oSQUY6CVJk8IQL3WvVNDfhepZ+7cb8iWpWYZ5SdIkMMhLzSkV9FcDmwJXFapPkiaKYV6SNM5uvmNVm7OO2x5FMxHMFBpTX6qeaVIq6F9M9Yz+DoXqk6SxY5iXJI2j9iFe0jCUCvonA/sCfwh8vlCdkjRyDPOSpHFjkJ9OM1Hw9Xp26DeuVND/IPBHwIsj4ouZ+fFC9UpScYZ5SdK4MMRLk6lU0H8Q8CqqwH9aRPwB8DGqIf13dbo4M322X9LIMdBLkkadQV6aTqWC/pVUs+5DNdvG8+qlG0m5dkrSHIZ5SdKoMsRroKLg++0dut+4kgE6FtmWpKEyzEuSRpFBXlK/SgX9IwvVI0kLMsxLkkaJIV6jboZgplD/bKl6pkmRoJ+Zp5SoR9J0M8xLkkaFQV7SMPnsu6SxYpiXJA2bIV7TIAo+o19sLoApYtCXNHIM85KkYTHES5oEQwn6EXF/4EDgMcA29eFbgR8DX83MG4bRLkllGeglSaUZ5CVNg6JBPyIeALwTeG6butdGxKeAYzPzl8UaJ2kgDPOSpFIM8VJzZqJaStWlZhUL+hHxO8AXqXrw2/1RbggcDjwtIp6amT8q0T5J/TPMS5JKMMhLUneKBP2I2Bw4B9i2PvRF4IPAt4Dr62M7AHsDRwMHAdsB50TEbpl5V4l2SlqcYV6SNEiGeGm0zEQwU2iWvFL1TJNSPfqvBB4IrANenpknLlDmqnr574h4KdUHATsCfwm8o1A7palmmJckDYpBXpLKKRX0DwUSOHmRkD9HZn44Ip4AvBT4Awz6UmMM85Kkphnipcnj6/XGW6mg/4h6/Ykervk4VdB/RKeCku5row0M9JKkZtz067lB3l/KJWm0lQr6W9TrW3u45rZ6vXnDbZEmhmFekrRU80O8JGn8lQr6N1E9o7878H9dXrNbvb55IC2SxoRhXpLUL0O8pH4F5Sbji7YvZVM/SgX9bwLPA/4mIj6ZmWvbFY6IDYC/oXqu/5sF2icNlWFektQPg7wkaSGlgv6pVEH/d6lemXdkZl63UMGIeCBwIvB71BP4FWqjNFCGeUlSLwzxkobJyfjGW5Ggn5mfiYgzgcOApwE/j4hzgW8BN1IF+vsD+wBPBzaqLz0jM88p0UapCYZ5SVK3DPKSpEEp1aMP8EKqnv0/pAryB9fLfLOf5/wX8OIyTZO6Z5iXJHViiJc07mbqpVRdalaxoJ+Zq4DDI+JU4C+AA4DN5hW7CzgPeG9mfrZU26T5DPOSpMUY4iVJo65kjz4A9VD8cyJiGfAwYJv61K3AzzPz3tJt0vQy0EuS5jPIS5LGXfGgP6sZub+KAAAgAElEQVQO9JcOq35ND8O8JGmWIV6SuhMRRKnX6zkbX+OGFvSlJhnmJUlgkJckCQz6GiOGeUmaboZ4SSonWD9Leom61KxGg35EfLjezMw8aoHj/ZhzL002w7wkTS+DvCRJzWi6R/8IIOvtoxY53ouorzPoTxDDvCRNH0O8JEnlNB30r2LhQL/YcU0ow7wkTQ9DvCRNnpkIZgpNkleqnmnSaNDPzJ17Oa7xZpiXpOlgkJckabw4GZ86MtBL0uQyxEuSFmM/+/gy6AswzEvSpDLIS5I0fYoE/Yi4AlgH/H5mXtblNQ8Gvko16/4uA2ze1DDMS9JkMcRLkgYlolpK1aVmlerRfwjVZHwb9XDNhsDOOIlfTwzzkjQZDPGSJKlfDt2fIBsa8iVpbBjkJUnSoIxy0P+ten3XUFshSVKPDPGSpHFXDd0vM6beofvNG+Wg/6J6/YuhtkKSpHkM8pIkaZQNJOhHxJcXOXVSRKzscPnGwMOA7amezz+3ybZJktSOIV6SJJipl1J1qVmD6tE/kCqktw7CCGCvHu/zc+BfG2qTJGnKGeIlSdI0GFTQ/xpzZ8s/oN7/LtCuRz+Be4BfAt8APpGZnUYASJIEGOQlSWpKRBR8Rt+H9Js2kKCfmQe27kfEunrziMy8aBB1SpImmyFekiSpO6Um4zuVqrf+tkL1SZLGiCFekiSpOUWCfmYeUaIeSdJoMshLkjRegrkTrg26LjVrlF+vJ0kaA4Z4SZKk0VIk6EfEbwNnAfcCB2bmtR3K7wicR/XhzjMz85LBt1KStBCDvCRJ08fJ+MZbqR79FwE7A1/oFPIBMvPaiLgE+P362n8abPMkaToZ4iVJkiZPqaA/+3q9s3u45izgGcBTMehLUs9uvmMVmZ3LSZIkzTdTL6XqUrNKBf1H1Osf9nDNj+v1IxtuiyRNhJvvsDdekiRJ91Uq6G9Rr+/s4ZrZsls13BZJGnmGeEmSJPWrVNC/DdgO2AH4QZfX7FCv7xhIiyRpSAzxkiRp5BWcjA8n42tcqaB/KVXQfwbwhS6veWa9vnwgLZKkATHIS5IkaZhKBf0vAE8AXhYRH8jMn7YrHBGPBv6MagK/zxdonyR1xRAvSZKmQdRLqbrUrFITHL4PWAlsAnw5Ip69WMGIeA7wRWBT4G7gvYNoUERsHxHPjog3RcTnIuLmiMh6ObmP+z0zIs6IiGsiYlW9PiMintn5akmj4uY7VrVdJEmSpFFXpEc/M2+OiD8HPgJsD5wVET8Hzgd+WRd7APAk4KFUH+ok8IrMvGFAzWrkvhExA3wAOGreqR3r5bCI+BDw8sxc10SdkvpjUJckSepOUO7ReXv0m1dq6D6Z+dE6FL8P2AzYBXjYvGKzf8YrqUL+aYWadxVwMXBQH9e+mfUh/3vA26nmFdgF+FtgD+Bo4Cbg75fcUkkLMsRLkiRJlWJBHyAzPxIR/wv8FXAw8BjWh/t1wI+AzwDvGWBP/qw3ASuAFZl5Q0TsDFzRyw0i4hHAa+rd7wD7Z+bd9f6KiDgbOA/YE3htRHw4My9rovHStDHIS5KkcbB8i42G3QSpbNAHyMzrqXq2/z4iNgC2qU/dmplrC7bj/zVwm79m/X/DV7WE/Nk67oqIVwEX1uVeDfxlA/VKE8UQL0mSRtV2W/YW3K/51YAaUtgMwUyhQfWl6pkmxYN+qzrY3zjMNvQrqpdKHlrvXpyZ31yoXGZ+MyJ+BjwSODQiXpmZWaqd0rAZ4iVJ0qjpNbxL42aoQX/MPRR4YL19Xoey51EF/R2BnenxEQFplN18x+o2Z/1MS5IkDZ7BvXkRBSfjs0O/cQb9/j2qZfviDmVbz++OQV9jon2IlyRJGhzDu9S/4kE/Ip4MHAb8DrAdsCnt36iQmblLibb1aKeW7Ws6lL26ZftBvVQSETt1KLJDL/eTZhniJUlSSdttufGwmyBNjWJBPyK2Bz4BHDB7aJGiOe/cqI793bJl+84OZVe2bG/RYz1Xdy4i3ZdBXpIkDZrhfXJF/VWqLjWrSNCPiA2BzwG/SxXivw9cS/WKvQROo5p9//eAB9TH/g/4cYn29WmTlu1Oiap1NrJNB9AWTRlDvCRJGgSDuzQZSvXoHwHsQRXgj8zMUyLi0VRBn8x8yWzBiDgMeA/VM/BvzcxPFWpjr+5p2e70AFHrT8y7Fy21sE5D/XcAVvR4T40wQ7wkSWqS4V39cDK+8VYq6D+vXn8+M09pVzAzz4yIHwHfAU6OiB9m5qUDb2Hv7mjZ7jQcf/OW7U7D/OfIzLbP/4f/V4wdg7wkSVoKg7ukTkoF/d9h/RD9+4iIaH23fGZeHhEnAP8EHAO8skgre9MawDtNmNfaK+8z9xPMEC9JkvpheNeoCYIZn9EfW6WC/jb1uvW1cq2JaDPmTlgH8CWqoP/0AbZrKS5q2d6tQ9nW8z8dQFtUiEFekiR1w+AuaZhKBf3VdV2tKenXLds7ApfMu+aelnOj6ArgOuCBrH+TwGL2r9fXAlcOsE1aAkO8JElqx/AuaVyUCvpXUfVq33/2QGbeEBF3UD3fvg/3DfqPmS1apIU9ysyMiLOAVwC7RcS+mfnN+eUiYl/W9+if1fqIgsq55c7FQ7x/IpIkTSeDu7Q4J+Mbb6WC/v9Rhd09qF6zN+trVDPvHxMRp2fmKoCI2Bp4HVXIv4jR9e/Ay4BlwLsjYv/M/M2s+hGxKfDuendtXV4D0C7IS5Kk6WF4l6RyQf9LwJ9Qhfq3tBz/z/rYHsAPI+JsqhnqD6Easp/AqYNoUETsB+zacmi7lu1dI+KI1vKZefL8e2TmJRHxDuDvgD2BCyLibcDlwC5UH1bsURd/x4i+PWDkGeIlSZpeBndpOOzRH2+lgv6ZwHHAThGxS2ZeDpCZ50TEh4GXAg8H/qYuP/tHfS7wvgG16WjgJYuce2K9tDp5kbJvALan+h72AD6xQJkTgX/ovYmT79ZFQryj6SVJmkwGd0kavCJBPzNvB3Ze5NzREXEhVfB+dN2mS6l68k/IzHUl2tivun1HRcSnqIbx70U1OuBmYAXw/sz8XJtbTLTFgrwkSZochndp8kT9VaouNatUj35bmXkiVa93yTqPAI5o8H6fBT7b1P3GgSFekqTJdL+tDO6SNM6KBP2ImH293C99Tn08GOIlSZoshndJmh6levS/SvXY9VFUw/I1ZAZ5SZLGm8Fd0iDNRLWUqkvNKhX076SaTf9HheqbaoZ4SZLGk+FdktSEUkH/KmB3YLNC9U2l21euZjNDviRJI8PgLmlcORnfeCsV9M+hCvpPA75eqE5JkqTGGd4lSaOuVNB/F9V75v86Iv4rM39cqF5JkqS2DO6SdF8R1VKqLjWrSNDPzOsj4tnAp4ALIuJtwMcy88oS9UuSpOlhcJckTbtSr9f7eb25EbAl8M/AP0fEncDtwL1tLs/M3GXATZQkSSPM8C5JUvdKDd3fed7+7OCMLeulnWy8NZIkaagM7pI02oJyk+Q5cr95pYL+KYXqkSRJQ2J4lyRpNJR6Rv/IEvVIkqTmGNwlaXpFwIyT8Y2tRoN+RPxVvfmRzLytyXtLkqSlM7xLkjT5mu7R/3eqZ+q/CPwm6EfEl+vjL83MXzRcpyRJU8vgLklS9yLiIcBfAQcDDwJWAZcDpwPvzcy7lnDvGWA3YO962Qt4LNWk9ABPzsyv9t34HpR6Rv9AqqC/eaH6JEkaSwZ3SdIoiPqrVF1F6ok4BDgN2Krl8GbAnvVydEQcnJmX9VnFnwInL6mRDWk66N8DbAxs3fB9JUkaW4Z3SZKGKyL2AD4JbArcCfwr8JV6/wXAnwGPAM6JiD0z845+qmnZXgP8CNgQ+O0lNL0vTQf9K4FHAs8GvtHwvSVJGgkGd0nSpIsoN0leoXpOoAr1a4GDMvPClnNfjohLgbdThf1jgeP6qOMiqscCVgDfz8x7IuI4JiDof5bqmYTXRcRTgUuoPsmY9S8RcXuP98zMPKqpBkqStBDDuyRJkyki9gaeVO+eOC/kzzoeOBLYHTgmIt6cmWsWKLeozPw28O0lNbYhTQf9twDPAXalmnhgz5ZzARza4/2C6tl+g74kqScGd0mS+hdQ6Mn5IvUc1rJ90kIFMnNdRJxKNaR/a+DJwLmDb9pgNBr0M/PWiNgTeCXwVGBHqmf2H0IV2H/J3B5+SZK6ZniXJEl92K9erwS+26bceS3bT8Sgv15m/pqqZ/8ts8ciYl29eVBmXtR0nZKk8WRwlyRJ8+wQHR7az8xrerzn7vX6ssxc26bcxQtcM5ZKvV5PkjQFDO6SJE2GGYKZQrPkzcwdvL+ii0u6blhEbAJsV++2/YAgM2+LiJVUr4V/ULd1jKJGg35EfJpqiP4x8z5leXJ9/Iom65MkDZ7hXZIkjbEtW7bv7KL8bNDfYjDNKaPpHv3DqAL9P847/hVgHfBYqlcOSJKGxOAuSZI6GeJkfHsB1zd4+01atld3UX5Vvd60wTYUN6ih+wv9nSj190SSps52WxreJUnSRLi+j2fw27mnZXujLsrP/lJ1d4NtKK7poH8H1RCH+wM/afjekjQ1DO6SJGmoJuf9ene0bHczHH/zet3NMP+R1XTQvxjYEzgmIr6dmfP/42TD9UnSWDC4S5IklZeZ90TELcC2wE7tykbEctYH/asH3bZBajrof4zqmYpnA7dGxA3Ampbz50bEmgWvXFxm5i5NNVCSmmJ4lyRJGgsXAU8Cdo2IDdq8Ym+3lu2fDr5Zg9N00H838ETg+fW9d2w5F/P2u+UoAElFGNwlSZIqUX+VqmvAzqcK+psDjwO+tUi5A1q2Lxh0owap0aCfmeuAP4qIxwNPowr2GwMvoQrsZwO3N1mnJLVjeJckSZp6ZwKvr7ePZIGgHxEzwIvr3dup3hw3tgYy635mXghcOLsfES+pN9+Qmb5eT1LfDO6SJEkFBMRkTMZHZn47Ir5O1at/VEScUmfWVscCu9fbJ2TmnEfOI+JA1of/UzLziAE2eckG9Xo9SeqKwV2SJEkFHEM1HH9Tqrnj3kIV3DcFXgC8rC53CXB8v5VExBHzDv1uy/YzImLnlv3LMvP8futqp0jQz8yZEvVIGg3bbdnNK0olSZI0qibn7XqVzPxeRBwOnAZsBbxlgWKXAAdn5h0LnOvWSW3OvW7e/ilU8wc0zh59SR0Z3CVJkjTuMvMzEfFYqt79g6let7cauAz4L+A9mXnXEJvYGIO+NKUM75IkSZo2mfkL4G/qpZfrvkoXgw8ys9RAiLYaDfoR8eV6MzPzqQsc78ece0lamMFdkiRJjZm0sftTpuke/QPrdS5wPOntj3C2/Px7SVPB4C5JkiSpH00H/a+xcDBf7Lg0VQzvkiRJGgdRf5WqS81qNOhn5oG9HJfGncFdkiRJ0qhxMj6phcFdkiRJgohqKVWXmmXQ18TbdgvDuyRJkqTpYdDX2DG4S5IkSdLimn693oObvN+szLxqEPfV6NjG8C5JkiSNDN+uN96a7tG/ouH7QTVbvyMPxozBXZIkSZKGo+kA7YcxE8rgLkmSJE0Ru/THWtNB/8gO5/8C2AtYA5wLfBu4oT53//rcQcCGwHeA/2i4fWpheJckSZKkydNo0M/MUxY7FxEnAntSBfyjMvPaRcrtCHwQ+H3gSZl5dJNtnGRbb76R4V2SJEmSplyRZ98j4vlUvf0rgIMz897FymbmtRFxCHAhcGREnJuZp5dopyRJkiQBLH/2O/u6Lu+5veGWDEfUX6XqUrNKTXL3cqpJ9d7ZLuTPysx7I+J44OPAywCDviRJkqSu9BvSpUlRKug/tl5f0sM1s2V/u+G2SJIkSRpBBvTREVEtpepSs0oF/S3r9fY9XDNbdsu2pSRJkiQN3fJnvq2/C5dt2GxDJBUL+r8AHgG8GPhCl9e8uF5fNZAWSZIkSeo/oGui+Xa98VYq6J8F/C3wgoj4QWa+vV3hiHgN8EKq5/rPKNA+SZIkaewY0iUtpFTQfyvwp8AOwL9GxAuBU6hm4b+RKtDfH9irLve79XXXA/70kiRJ0kRZ/vR/7v/iDXydsqT2igT9zLw9Ip5GNWx/J6rJ+Y5vc0kA1wDPyMzJeD+FJEmSJsKSQro0Lhy7P9ZK9eiTmT+NiEcD/wS8FFi+SNHbgJOAN2Xmr0u1T5IkSZNt+VOOg2XLht0MSRq4YkEfIDPvAF4bEX8PPI7q1Xnb1KdvA34EfDczV5dslyRJkkbb8qccN+wmSFMl6q9SdalZRYP+rMxcA3yzXiRJkjTBDOmSVNZQgr4kSZJG3/ID3rDwCd97Lk2+gPAZ/bFl0JckSZpAi4Z0SdLEM+hLkiSNEAO6JGmpDPqSJEkNWb7/3/d+UbGxsZLUPd+uN94M+pIkaer1FdAlSRpRBn1JkjTWlj/p7+YeiJnhNESSJo1d7WPLoC9JkobiPgFdkiQ1wqAvSZJ6ZkiXpMkW9VeputQsg74kSVNk+X6vW9oNnDhOkqSRZ9CXJGlMLDmkS5KkqWDQlyRpwAzokqRxE1FuEJeDxZpn0JckqQ1DuiRJGjcGfUnSROpqsrjMwTdEkqQxFJR7u54d+s0z6C9RRHT7W+J5mXngINsiSZPCGd0lSZL6Z9CXJDVm+f5/v/jJXFeuIZIkaWns0h9rBv3mvA/4jzbnV5ZqiCT1o21IlyRJ0tgw6Dfnxsz88bAbIWn6LD/wHxc/ue7ecg2RJEnSSDDoS9IQtQ3pkiRJQxL1V6m61CyDviT1YflTjmtfwJ50SZIkDYlBX9LU6RjSJUmSplxEtZSqS80y6DfnDyPij4CdgXuB64FvACdn5leG2TBpkiw/6M3dFVy7ZrANkSRJkkaUQb85j5q3v2u9vDgizgSOyMxf9XrTiNipQ5Eder2nNAxdB3RJkiRJS2LQX7q7gLOBLwEXA3cC9wMOAP4c2BY4DDgrIp6emb12M17dYFulvix/1jv6u3Dt6mYbIkmSpCKCcq+3d+R+8wz6S7djZt6+wPH/jYh3A58D9qAK/q8A/r+SjdN0W/6cE6oNA7ckSZI0NQz6S7RIyJ89d0NEPJ+qp39D4FX0HvQf1OH8DsCKHu+pEfebgC5JkiQNg136Y82gP2CZ+fOI+F/gWcCuEfHAzLyuh+uvaXc+nKJy5Cx/7vvaF7B3XZIkSdIAGfTLuIgq6APsCHQd9FVOx4AuSZIkTYmqQ79Mp6Jdl80z6JeRw27ApNvm8A/3fW2uWdVgSyRJkiRpuAz6ZbS+es/e/Bbbv+jUBY+vXbO2cEskSZIkaTIY9AcsIh4KPL3evTwzrx1me5q0WEiXJEmSNOYCik0H5tj9xhn0lyAiDgE+l5kLdj9HxP2BTwEb1Yf+o1Tb2tnxpR/v+9o1q9c02BJJkiRJUtMM+kvzbmDDiPgUcCFwJXA3sB1wIPDyehvgfOC9g2zMXseeyczm2w6yCkmSJElTwLfrjTeD/tI9EHhVvSzmU8DRmemsb5IkSZKkgTLoL81LgAOAxwMPo+q93wq4E7ga+AZwSmZeOLQWSpIkSVKv7NIfawb9JcjM84Dzht0OSZIkSZJmzQy7AZIkSZIkqTn26EuSJEmS5oj6q1RdapY9+pIkSZIkTRB79CVJkiRJc0RUS6m61Cx79CVJkiRJmiD26EuSJEmS5vDteuPNHn1JkiRJkiaIQV+SJEmSpAni0H1JkiRJ0lyO3R9r9uhLkiRJkjRB7NGXJEmSJM0R9VeputQse/QlSZIkSZogBn1JkiRJkiaIQ/clSZIkSXMEEIVG1Dtwv3n26EuSJEmSNEHs0ZckSZIkzeHb9cabPfqSJEmSJE0Qe/QlSZIkaYn+76SXA3D9ddfylD3/ecitWbqIgs/o26XfOIO+JEmSpLE0G64lzWXQlyRJktS1iz5+TKP3u2fNvY3eT5JBX5IkSRppl53xujn7q9euG1JLNF2cjm+cGfQlSZKkeeaHa0kaJwZ9SZIkjYSrPvsPA6/D3nCpSwUn47NDv3kGfUmSpCn2yy++qedr1tybA2iJJKkpBn1JkqTCbvzKv/xm+951hmZJo8cn9MebQV+SJE2F1nAtSdIkM+hLkqSBueVr/1q8TnvIJUnTzqAvSdKEue38tw3s3uvSEC1J0yAKTsZXbNK/KWLQlySpAYMM15IkSb0w6EuSxtatX3vrkq63B0GSpIVF/VWqLjXLoC9J6sktX31zX9eFqVqSJKkIg74kjbgbv/TGvq9dZriWJEn98P16Y82gL0kLuO7z/7ik6zdY5r9YkiRJGg6DvqSRcdVZr2vsXgZtSZIkTSuDvjTlLv3kMQO798YbzAzs3pIkSRocR+6PN4O+NAQ/PuVlRevbeINlReuTJEmSNDwGfU2N849//oLHN9mobAjeeEN7uSVJkjTaIsq9hta5g5tn0NdAnfOmQ/q6bvPC4VuSJEmSJoVBfwJ9+LVPHti9t9l444HdW5IkSdJoiPqrVF1qlkF/gvzbnz+B7XZ44LCbIUmSJEkaIh8WliRJkiRpgtijL0mSJEmay/frjTV79CVJkiRJmiD26EuSJEmS5rBDf7zZoy9JkiRJ0gQx6EuSJEmSNEEcui9JkiRJmiOiWkrVpWbZoy9JkiRJ0gSxR1+SJEmSNE8QTsc3tuzRlyRJkiRpgtijL0mSJEmaw2f0x5s9+pIkSZIkTRCDviRJkiRJE8SgL0mSJEnSBDHoS5IkSZI0QZyMT5IkSZI0R1BwMr4y1UwVe/QlSZIkSZog9uhLkiRJkuaI+qtUXWqWPfqSJEmSJE0Qg74kSZIkSRPEofuSJEmSpDkiCk7G58j9xtmjL0mSJEnSBLFHX5IkSZI0R1DutXd26DfPHn1JkiRJkiaIPfqSJEmSpLns0h9r9uhLkiRJkjRBDPqSJEmSJE0Qh+5LkiRJkuaI+qtUXWqWPfqSJEmSJE0Qe/QlSZIkSXNEVEuputQse/QlSZIkSZogBv0GRcRDIuL4iLg4IlZGxK0RsSIiXhsRmw27fZIkSZI0zUpltoh4ZkScERHXRMSqen1GRDyzqTraceh+QyLiEOA0YKuWw5sBe9bL0RFxcGZeNoz2SZIkSVK3gnKvty9WT4HMFhEzwAeAo+ad2rFeDouIDwEvz8x1/dbTiT36DYiIPYBPUv2FuRN4A/AE4KnAB+tijwDOiYgth9JISZIkSZpSBTPbm1kf8r8HvBDYu15/rz5+NPAvS6ijI3v0m3ECsCmwFjgoMy9sOffliLgUeDvVX5xjgeOKt1CSJEmSujV5XfoDz2wR8QjgNfXud4D9M/Puen9FRJwNnEc1euC1EfHhQY34tkd/iSJib+BJ9e6J8/7CzDoe+Gm9fUxEbFikcZIkSZI05Qpmtr9mfWf6q1pCPgCZeRfwqnp3A+DVfdTRFYP+0h3Wsn3SQgXqZy9OrXe3Bp486EZJkiRJUv+i2FeBLv2BZ7aICODQevfizPzmIvV8E/hZvXtofV3jDPpLt1+9Xgl8t02581q2nzi45kiSJEmSWpTIbA8FHrjAfdrVsyOwc4/1dMVn9Jdu93p9WWaubVPu4gWu6SgidupQZMfZjVtvuqHb2/Zt7cYbDbwOgM02XFakHoCNC9YFsNGGpR52Wm/jZWW/x1kbbTC8zxKXLSv/37nVBjPDrX/WssF8SNyfUWpLbQSbNPIyc9hN6OjedaPfxlbj1l6AtWPY5lmr1w5skuti1tw7/t9Dq1VrJuv7uemG61t3h/NLWAOuv/6Xw6prh06d3Jl5TY9VDDSz1R61yH26qeeKHuvqyKC/BBGxCbBdvdv2L1tm3hYRK4HNgQf1UM3V3Rb82z95Vg+3lSRJkjRg9wN+MexG9GP/J+w9rKpXdFGm64/qC2U2gNYO2k4fRLRmvF7r6YpD95em9bULd3ZRfmW93mIAbZEkSZI0WrYfdgNULLP1Us/Klu2BZEN79Jdmk5bt1V2UX1WvN+2hjk6f8DwYuKDe3he4tod7S5JGxw6s78XYC7i+TVlJ0ujaEZidiK3TEO5Rcz0D6mHu0g7ATcC9Dd6zRGbrtZ5VLdu91tMVg/7S3NOy3c3D6xvX67vblmrR6fmTec+vXNvH8yqSpBEw7+f59f48l6TxNO/neTfBcmTUz68P89+fQdQ98MzWRz0bt2z3Wk9XHLq/NHe0bHcz5GLzet3NkBFJkiRJ0tKUymy91LN5y/ZAsqFBfwky8x7glnq37ez4EbGc9X+gXU+wJ0mSJEnqT8HM1joaodOb01ofjxhINjToL91F9XrXiGj3KMRuLds/HWB7JEmSJEnrlchsF7Vs77ZoqaXX0xWD/tKdX683Bx7XptwBLdsXLFpKkiRJktSkEpntCuC6Be6zkP3r9bXAlT3W0xWD/tKd2bJ95EIFImIGeHG9ezvwlUE3SpIkSZIEFMhsmZnAWfXubhGx7yL17Mv6Hv2z6usaZ9Bfosz8NvD1eveoiHj8AsWOBXavt0/IzDVFGidJkiRJU66JzBYRB0ZE1svJi1T176x/NeC7I2LOq/Pq/XfXu2vr8gNh0G/GMVSvRdgAODciXh8R+0bEkyPi/cDb63KXAMcPq5GSJEmSNKUGntky8xLgHfXunsAFEXF4ROwZEYdTPQ6wZ33+HZl5ab/fTCcxoJECUyciDgFOA7ZapMglwMGZeVm5VkmSJEmSYGmZLSIOZP1w/lMy84hF6pgBPgi8tE1TTgRelpnrumt57+zRb0hmfgZ4LPAuqr8gd1E92/Ed4HXAHoZ8SZIkSRqOEpktM9dl5lHAwVTP7F8HrK7XZwHPysyjBxnywR59SZIkSZImij36kiRJkiRNEIO+JEmSJEkTxKAvSZIkSdIEMehLkiRJkjRBDPqSJEmSJE0Qg74kSZIkSRPEoC9JkiRJ0gQx6EuSJEmSNEEM+iMiIh4SEcdHxMURsTIibo2IFRHx2ojYbEB1bhYRP4+IrJcrB1GPJE2TQf48j4gjWn5md1qOaOhbkqSpVPL384h4WkScHBGX1XX9KgReTUgAABYsSURBVCIuiYj/johXRMQWTdanyReZOew2TL2IOAQ4DdhqkSKXAAdn5mUN1/tvwLEth36RmTs3WYckTZNB/zyvw/tJXRY/MjNP7qceSZp2pX4/j4jlVD/XD+1QdI/M/P5S6tJ0+f/bu/dwSYryAOPvx/2iqAQE44VFiMQLKgIqgYUVg4pXokHRgBKRCIGIRBPvSIwaBI0XvEUxoAR5jCgEozFKZDEgREUwCAiiAgIaWIEVhOXmlz+qmtM7OzNn5lxmdue8v+fpp7unarqq9xyK83V1Va0z7gosdBGxA/AFYEPgduAfgLPr+X7AwcBjgK9GxE6Zedsclvt6YAVwD/DAubiuJC1UY2jPnw3c0Cf9ulleX5IWpFG15xHxIOCbwI71o9OB04CfAvcBjwT2AF4y45vRgmWgP34fpjQa9wLPyszzW2nfioifAMdSGpM3AEfPtsCIWBv4NLA28HfAQRjoS9Jsjbo9vzIzr57lNSRJqxpVe348Jci/C3hpZp7Zkf594PSIOJLyd7s0MMfoj1FEPBVYXE8/09GIND4AXF6Pj4iIdeeg6CMojcoVwPvm4HqStKCNsT2XJM2hUbXnEbEbcEA9fXuXIP9+Wdw7bBla2Az0x2uf1nHXMZeZ+Tvgc/X0wcAzZlNgRGwFvKueHpKZd8/mepIkYAztuSRpXoyqPT+87pcDH53B96W+DPTHa7e6/y1wYZ9857SOd51lmR8HNgZOzsyls7yWJKkYR3suSZp7896eR8R6TE2+983MXFE/XzsiHhkRiyJig2GuKXUy0B+vx9b9VdO8jvPjLt8ZWkTsBzwXuIWVZ9uXJM3OSNvz6sSIuCEi7o6IZRFxQUS8OyIePsvrStJCNor2/ElAE8hfEhGbRMSHgGXAtcDPgeUR8c2IWDLktSXAQH9s6lO6zepp35mRM/MWylNFKLNvzqS8hwAfqqdvzsybZnIdSdLKRt2etywBHgasC/we8DTgbcBVEfHaWV5bkhacEbbnj2sdr0WZdO8IyjCAxnrAH1Mm/3vTkNeXDPTHqD3L/e0D5G8akgfMsLzjgC2A8ykz7kuS5sao2/OfAe+nLLf01LrtB3wRSEov0Scj4i9meH1JWqhG1Z5v2jp+E/AHwNcp7fkGwEOBQynj9wM4JiJe1HkRqR+X1xuf9ribQSbEu6vuNxy2oIjYHXg1ZYmQQzIzh72GJKmnkbXnlDWWP9ulHf8e8IWIeD7wZUov/wcj4szM/NUMypGkhWhU7fnGHWV+E3h+Zt5XP7uJ8sD2R5S5ANYC/qG26f4dr4HYoz8+K1rH6w2Qf/26v3OYQiJifeBTlKeBH87M/x3m+5KkaY2kPQfIzOX9/sjLzH9namWVjYCDhi1DkhawUbXnKzrO39QK8u+XmedSHt5CmQdg+yHL0QJmoD8+t7WOB3ndp3nyN8hrRG1vA7YDfgG8c8jvSpKmN6r2fFCforzCD7DHPJUhSZNoVO15u5ybMvOiPnn/s3W885DlaAHz1f0xycwVEfFrygRKj+iXt06k1zQkvxiyqGbyjrOAF0REtzzNtTeuM/MD3JiZ3xqyLElacEbYng9anxtrfTYDnIFfkgY0wva8nb/vpH8deTcfshwtYAb643UZsBjYNiLW6bOExx+2ji8fsozmtaM/r1s/mwGn1uNzAAN9SRrMKNrzYTiGU5JmZhTt+aWt47WnydtO77fcn7QSX90fr3PrfmNgxz752q9enjd/1ZEkzdBq055HxOZMLQ91w3yUIUkTbN7b88y8Bri2ni6KHq/cVtu0jq8fphwtbAb643VG67hrb3tErAW8sp7eCpw9TAGZGdNtwDU1+zWtz5cMeS+StJDNe3s+hL+gTMAK5e0sSdLgRtWef6nuNwGe2Sffi1vH5/bMJXUw0B+jzPwu8N/19KCI2KVLtjdQZtmEMmv+Pe3EiFgSEVm3k+avtpKkXkbRnkfEoojYoV896vJ6R9XTO4ETh7gNSVrwRvj3+YeYmn3/HyNik84MEbE/sKSefjUz52VuF00mx+iP3xGU1302BL4REe+lPBXcENiP0jMDcCXwgbHUUJI0iPluzxcBZ0fE+cBXgB8CN9a0RwN/WremN/+NmelrnpI0vHn/+zwzr42Io4BjKcvmfTci3gf8L6WX/8XAoTX7b4AjZ3YrWqgM9McsMy+KiJcB/0L5j/q9XbJdCTwvM2/rkiZJWg2MsD3fpW693AEcmZmfmkUZkrRgjao9z8zjImJTyipZ2wH/3CXbjcA+mfmTmZajhclAfzWQmV+JiCdSnh4+j7Kcx93AVcAXgY9m5h1jrKIkaQDz3J5fCOxPCfJ3Ah5GmXRvHeAWyizO/wWckJk39rqIJGl6o/r7PDPfEhFnUnrvF1Pa9hWUBwlnAsdn5vLZlqOFJzJdgUeSJEmSpEnhZHySJEmSJE0QA31JkiRJkiaIgb4kSZIkSRPEQF+SJEmSpAlioC9JkiRJ0gQx0JckSZIkaYIY6EuSJEmSNEEM9CVJkiRJmiAG+pIkSZIkTRADfUmSJEmSJoiBviRJkiRJE8RAX5IkSZKkCWKgL0mSJEnSBDHQlyRJkiRpghjoS5IkSZI0QQz0JUmSJEmaIAb6kqSJFxFLIiLrtmTc9VmdRMTRzb/NiMt9dS33koiIUZY9HyLiY/V+PjvuukiSZKAvSZJGKiIeALy3nr4rM0f6kGGevA+4GzggInYcd2UkSQubgb4kSRNmDXiD4XXAFsBlwGljrsucyMxrgc8CAfz9mKsjSVrgDPQlSdLIRMSGwF/X0w9OSG9+4wN1v7e9+pKkcTLQlyRJo7Q/8HvAXUxIb34jM68AflBP/2qcdZEkLWwG+pIkaZQOqvuvZuatY63J/Dil7veNiAeOtSaSpAXLQF+S1mAR8e91HPYFPdLbY7VvjohV2v2I2LKV55COtLUiYs+IeH9EnBcRyyLinoi4NSIurp8/qkfZu7eue/AA9/KWVv7H9cjzlIj4ZERcERG3R8Rv6/EnIuIx05UxiIjYJyK+GBHXRsSKeq/fj4h3RsRD+nzvpFr3q+v5gyPiXRFxaa3nrRHx7Yj4swHr8YKI+HpE3BQRd0TElRFxXERsWdOvruWd1PrOojp7/tmtS53d+ndttgP7lLtBRPxNRPwgIm6r23cj4vCIWGeQuve59lbA0+rpl/rkO7BV10V98i3qd09dfiZb1t/ZK+u/6fUR8a8R8fgu1/1IzXdnRPxfRJwSEdsMcJvNfW0EvGiA/JIkzblZ/Q9bkjR25wDPA3aMiAdk5u0d6Xu0jh8CPBG4uE+epR1pRwHv7FLug4An1e3QiNg/M0/vyPPfwLXAo4BXAJ/ufyu8ou4vzszL2gn1AcX7gddTJjtre0zdXhMRh2Xmp6Ypp6saxJ8G7NmRtD6wY93+MiJelJldH6y0rrUd8HVgUUfSYmBxROySmYf3+f7HgL/s+PgPgDcC+0fEc6e5nRmJiC0o9X5yR9LOdXtWROyTmb+bYRFLWsd9/w3nWkQ8iXJvW7Y+3hDYF3huRDwnM8+NiD2BL1N+xxsbUH4/946IxZl5aa9yMvOaiPhVLWdv4F/m+FYkSZqWPfqStGZbWvfrALt1SV8yzXn7s//LzB93pK0D/BL4OHAAsCsl4N0HOBa4ndJz+fmIeGz7i3WStVPr6e4R8fBeNxERTwSeUE9P6ZLleOBISpD/beDVtd5PBQ4GLq11/aeIeGGvcvqUvz5wFiXIvw84GXg58HRKcP424NfAQ4Gv1Z7pXjYCvkIZh/7uWs+daj2vq3kOi4hn96jL3zIV5P8COIzSC7478B5KAHpaLafT9cD2lH+fxqvrZ+3tjB51/zLwOOAjwF6Un/UrgMtr+gvqfczU4rr/dWb+bBbXGdZGwOnAesBbKb/HTweOpiyJtzFwckRsS/m3uQ04oubZDfggkJSHZZ8ZoLzv1v0efXNJkjRfMtPNzc3NbQ3dgLWB31CCkGM60tYH7qxpZ9b9GV2ucVlN+0KXtEXAun3KfwQleE3g5C7p29e0BN7Y5zrH1Dz3AQ/vSNurdY2Denx/A+C/ap6rgXU60pe0rrGky/ffU9NuAXbsUcZWwA013yld0k9qlXEr8PguebZt/Uz+rUv6lq30nwCbdcnzR5SJ7JqyTuqSp+/9duQ9upX37h7/PpsCv6p5fjiL39fmd+2safId2KrToj75FrXyHTjNz+QmYJsueQ5r5bkRuBLYvEu+Y1v5dpim/ke18m4x038vNzc3Nze3mW726EvSGiwz7wPOradLOpKfRgmAl1N6JKH0rN/f9kfEQ4GmJ/6cLte/OjPv6VP+dcBx9fSFEREd6ZcAl9TTrmPT63de3tQhM6/vyPLmuv9SZnbtTc3MFUDzKvxWwDN61blL+Q+gBHsA78jMC3uUcQ1T66PvGxEb97nsO7LL692ZeRVTvend3sB4FeVnBvD6zFzW5RrfAT7Wp+zZOD4zl3Yp82bgxHq6fUQ8qDPPgB5R9zfO8Puz8Y7M/GmXz/8ZWFGPNwdel5k3dcn3idbx4i7pbe37e/TgVZQkaW4Y6EvSmq8J0HesQWujeW34XOA7lJ7iZpx+Zx5YdXz+KiJik4jYOiIeHxFPiIgnAHfU5E2Arbt8rXkV/8mdr/dXu1HG8bfz3l8eUw8w+i7FlpmXA01gvEvfG1nZHkyNx55uubdv1/26lNfau1YF+HyfazQPEjaNiAd3pP1x3S8D/qPPNT7Xr5Kz0G3YRKOpd9D959xXHR7RzEJ/y7Dfn6UE/rVrQuadlLcnoNTrP3vk+znllX6YPni/uXW8Zc9ckiTNEwN9SVrzLa37znH6S5r0zLyLqcnPlnTJc1N2TIDXiIitIuL4OnP5cuBnwI8oPfWXAO3J7zbrcolTKYEWdO/Vbybhu4tVZ2Lfgan/V53aZfb4lbZW+cMEVzu1jn85zfV/1Mrbq4xlmfnrPuW1g8DO5deaeQouzv4T3l1Cec1+rnXO0dDWr96D2LR1POpAf1l9K6GXZpm/qzIzB8g33f2376/fmx+SJM0LA31JWvNdSJkUD2rgHhHrMdWrvbRjv6T13aZHf5XX9ut19qaMqz6c8kr8dDbs/CAzr6XMwA9TQX1z/XUps55D93XVHzpAmd10m6iul7ku444enzfaAfzaHWnN8n3dXh2/Xx2y0S9wnZHM7Ff3fvUexIrW8Sq/J/Ns0J/JoPmmu//2/fUc+iJJ0nxxeT1JWsNl5r0RcR7wbKaC+J0pwcZy4KL6WRPMN+P0N6XMsN5Ou19EbEZ5BX0jyoOE91Nea/4psDwz76759qRMhAerLn3XOIUya/zWdWm58+vnz6bMTt/k6dQOqF5LGYIwiGF6jNtlPIXBA7Prps+illuBeyl/e2w6Td41Xfv+Oh9eSZI07wz0JWkynEMJmptx+kvq5+fW3l8or+6vYGqc/jZMBeZLu1zzT4FmDPmfZOZZPcoeJGj7ImWJvPUor+83gX7Tw78c+GqX77Vfgb8jM3/UJc9stcu4qU4wOC63UIYEbN4vU0SszVTv/xohMzMillHub5i693p4BOX3aXXUvr9rx1YLSdKC5av7kjQZltZ9M05/j47P6TJOv8mzjLIOfafH1/3NfYJ8WHmMe1eZeQtTk8u9NCLWqbPWv6h+dlqtX6eLmRrfv+t05czQRa3j+SpjUM3P4cnt1RG62J6yfGIv/caZj1OzAsNjhvhOv/kWHjaLusyn5v7uAq4aZ0UkSQuTgb4kTYbvA7+tx3tR1lqHVXvqm/MlTPX6f7vHBGTNW18b9Ao6I2Ij4IAB69i8mr95reM+TI1z7zrbe13mrHk48YqI6NvTPUNnMTU2+3WdSwSOWDMEYjNg7z75XjnNddrj4fs9EBi1Zq6G7SJi0An9ntgnbc9Z1me+7Fz3F/VbnlKSpPlioC9JE6AGE8349YMoM323x+c3mrH4ezI1w3vXifiYWnJsI+ClnYn19fETgN8fsJpfAX5Tj/+Mqdf2r+9TB4B31/0mwGldlqRr12n9iDgsIjboladTnQDwo/X0j4AP9utNj4gtIuI1g15/SJ+l9AIDfKjOk9BZ/i7AYdNc55et423mqG5zoQn012KAN0GqN9cHSiuJiK2B17U+Wi0eaNRlBJuHE98YZ10kSQuXgb4kTY4mWG7WhG+Pz29cQAkkH0j/8flQ1h1vgs4TI+KYiHhmROwUEa8C/gd4OXDeIJXLzBXAl+vpPpRefYBT+y0ll5lfAz5cT3cHLo+Id9a6PDkido2IV0XECZQA96MMPwfNUfV+AI4AflAfGOxay3hGRBweEWdQxlwfMuT1B5KZNwB/V0+3BS6MiEMjYueI2C0i/p7S638DUzPzr/I2Rl3poJlr4I0R8cKI2C4itq3bTJbHmwvfYarezxzwO1sB50fEARHxlIjYJSL+hvK7/CCm7v8lEfGsiNh2bqs8tN2Bdevx6eOsiCRp4XIyPkmaHEunOSczV0TEBUyNz7+ZqXHTnXmvi4hDKb32GwBvqlvbF4BPU15/H8QpwIGsvLZ419f2OxxZ6/oOypjto/vk/S3Q+YCjr8y8KyL2Ak4CXgw8iale/m5+0ydtto6hBLevBR4FfLwjfRllScLmockKuntv/e7WwL91pP055V5HKjPvjojPAW+gPCR6+wBfOw74W+BzXdLeDjwfeDrlwdFewDMY77j45k2VSzPz4jHWQ5K0gNmjL0mT43usvA740h752p/3Gp8PQGaeCCwGzqD0xN5D6TX/OvCyzNyP4YLqb7Hya+WXDRIMZfEuyiRnx1LmJLi5ln0bcBnlgcGrgIdl5p1D1Kkp47bMfAnlfk8ArqjXvreW9T3gY8BzmXobYc7Vez2EMlHhN2rZKyjB60eAHTLz+5ShDFCGaHS7zieAl9Rr3FjvY3Xw6bp/dEQ8fYD8n6A8fDmP8vO4nbJqw76Z+R7gr4Af18+/xhiD/Dpk5MX1tPMBjSRJIxN9/r6TJEmroYh4BPCLevqazPzMOOszrIj4GmWywRMy8+Au6QcCJ9bTrTPz6tHVbuYiYn/gZMqSjYsy8/YxV0mStEDZoy9J0prn5a3jC3rmWn29Bfgd8MqIeOS4KzMX6gSOb62nxxnkS5LGyUBfkqTVSERsHBE914ePiB0ocxUAXJiZl46mZnMnM38IfB5YjxL0T4J9gcdSJmv8yJjrIkla4JyMT5Kk1cvmlJUFzqDMhXAFZfWD3weeQ1k+cUPKbPN/Pa5KzoG3Aj8FVkRE9JsrYg2xNmXFhG/NZI4ISZLmkmP0JUlajUTEIuDn02S7Gzg4M7vNRL/GW1PH6EuStLqwR1+SpNXL9cDLKL33O1N6+DelrKhwNWUpw+Mz85pxVVCSJK3e7NGXJEmSJGmCOBmfJEmSJEkTxEBfkiRJkqQJYqAvSZIkSdIEMdCXJEmSJGmCGOhLkiRJkjRBDPQlSZIkSZogBvqSJEmSJE0QA31JkiRJkiaIgb4kSZIkSRPEQF+SJEmSpAlioC9JkiRJ0gQx0JckSZIkaYIY6EuSJEmSNEEM9CVJkiRJmiAG+pIkSZIkTRADfUmSJEmSJoiBviRJkiRJE8RAX5IkSZKkCWKgL0mSJEnSBPl/J2NHSJ1xfjUAAAAASUVORK5CYII=\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(dpi=200)\n", "plt.pcolormesh(np.reshape(mode_wvl,(nmode,nfreq)),\n", " np.reshape(mode_angle,(nmode,nfreq)),\n", " np.reshape(mode_tran,(nmode,nfreq)),\n", " cmap='Blues',\n", " shading='flat',\n", " vmin=0,\n", " vmax=tran_max)\n", "plt.axis([min(mode_wvl), max(mode_wvl), min(mode_angle), max(mode_angle)])\n", "plt.xlabel(\"wavelength (μm)\")\n", "plt.ylabel(\"diffraction angle (degrees)\")\n", "plt.xticks([t for t in np.linspace(wvl_min,wvl_max,3)])\n", "plt.yticks([t for t in range(0,35,5)])\n", "plt.title(\"transmittance of diffraction orders\")\n", "cbar = plt.colorbar()\n", "cbar.set_ticks([t for t in np.arange(0,tran_max+0.1,0.1)])\n", "cbar.set_ticklabels([\"{:.1f}\".format(t) for t in np.arange(0,tran_max+0.1,0.1)])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Each diffraction order corresponds to a single angle. In the figure, this angle is represented by the *lower* boundary of each labeled region. For example, the $m$=0 order has a diffraction angle of 0° at all wavelengths. The representation of the diffraction orders as finite angular regions is an artifact of matplotlib's [pcolormesh](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.pcolormesh.html) routine. Note that only the positive diffraction orders are shown as these are equivalent to the negative orders due to the symmetry of the source and the structure. The transmittance of each diffraction order should ideally be a constant for all wavelengths. The slight wavelength dependence shown in the figure is due to numerical discretization which can be mitigated by increasing the resolution.\n", "\n", "The diffraction orders/modes are a finite set of propagating planewaves. The wavevector $k_x$ of these modes can be computed analytically: for a frequency of $ω$ (in $c$=1 units), these propagating modes are the **real** solutions of sqrt(ω²n²-($k_y$+2π$m$/$Λ$)²) where $m$ is the diffraction order (an integer), $Λ$ is the periodicity of the grating, and $n$ is the refractive index of the propagating medium. In this example, $n$=1, $k_y$=0, and $Λ$=10 μm. Thus, at a wavelength of 0.5 μm there are a total of 20 diffraction orders of which we only computed the first 10. The wavevector $k_x$ is used to compute the angle of the diffraction order as cos-1($k_x$/($ωn$)). Evanescent modes, those with an imaginary kx, exist for |$m$|>20 but these modes carry no power. Note that currently Meep does not compute the number of propagating modes for you. If the mode number passed to `get_eigenmode_coefficients` is larger than the number of propagating modes at a given frequency/wavelength, MPB's Newton solver will fail to converge and will return zero for the mode\\ coefficient. It is therefore a good idea to know beforehand the number of propagating modes.\n", "\n", "In the limit where the grating periodicity is much larger than the wavelength and the size of the diffracting element (i.e., more than 10 times), as it is in this example, the [diffraction efficiency](https://en.wikipedia.org/wiki/Diffraction_efficiency) can be computed analytically using scalar theory. This is described in the OpenCourseWare [Optics course](https://ocw.mit.edu/courses/mechanical-engineering/2-71-optics-spring-2009/) in the Lecture 16 (Gratings: Amplitude and Phase, Sinusoidal and Binary) [notes](https://ocw.mit.edu/courses/mechanical-engineering/2-71-optics-spring-2009/video-lectures/lecture-16-gratings-amplitude-and-phase-sinusoidal-and-binary/MIT2_71S09_lec16.pdf) and [video](https://www.youtube.com/watch?v=JmWguqCZRxk). For a review of scalar diffraction theory, see Chapter 3 (\"Analysis of Two-Dimensional Signals and Systems\") of [Introduction to Fourier Optics (fourth edition)](https://www.amazon.com/Introduction-Fourier-Optics-Joseph-Goodman-ebook/dp/B076TBP48F) by J.W. Goodman. From the scalar theory, the diffraction efficiency of the binary grating is 4/(mπ)2 when the phase difference between the propagating distance in the glass relative to the same distance in air is π. The phase difference/contrast is (2π/λ)(n-1)s where λ is the wavelength, n is the refractive index of the grating, and s is the propagation distance in the grating (`gh` in the script). A special feature of the binary grating is that the diffraction efficiency is 0 for all *even* orders. This is verified by the diffraction spectrum shown above. Also, since the diffraction efficiency of the ninth order has already fallen to a negligible value (~0.005), computing the spectra of higher-order modes is unnecessary.\n", "\n", "To convert the diffraction efficiency into transmittance in the $x$ direction (in order to be able to compare the scalar-theory results with those from Meep), the diffraction efficiency must be multiplied by the Fresnel transmittance from air to glass and by the cosine of the diffraction angle. We compare the analytic and simulated results at a wavelength of 0.5 μm for diffraction orders 1 (2.9°), 3 (8.6°), 5 (14.5°), and 7 (20.5°). The analytic results are 0.3886, 0.0427, 0.0151, and 0.0074. The Meep results are 0.3891, 0.04287, 0.0152, and 0.0076. This corresponds to relative errors of approximately 1.3%, 0.4%, 0.8%, and 2.1% which indicates good agreement.\n", "\n", "Finally, by investigating the transmittance of the zeroth order (at a wavelength of 0.5 μm) in the limit as the grating periodicity approaches zero, we can demonstrate the breakdown of the scalar theory in the wavelength-scale regime which can only be solved using a full-wave method. When the periodicity is much less than the wavelength (i.e., subwavelength), the transmittance can again be solved analytically using effective-medium theory involving a three-layer structure: a layer of the averaged ε (mean or harmonic mean depending on the polarization $E_z$ or $H_z$) sandwiched between the glass substrate and air. Results are shown in the following figure.\n", "\n", "![](https://meep.readthedocs.io/en/latest/images/grating_0th_order_tran.png)\n", "\n", "Starting around a grating periodicity of 1.0 μm, the transmittance is no longer zero and increases rapidly with decreasing periodicity. As shown in the inset, for periodicities less than 0.5 μm, the transmittance converges to its asymptotic limit determined by the effective-medium theory: 0.99744 for the $E_z$ and 0.99057 for the $H_z$ polarization. The weak polarization dependence is due to the low index contrast. The oscillations in the data are real and *not* an artifact of the discretization.\n", "\n", "Now let's try using a dispersive medium instead of an ideal, constant refractive index:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "field decay(t = 50.01): 0.11139427530016409 / 0.11139427530016409 = 1.0\n", "field decay(t = 100.01): 1.824305440068526e-15 / 0.11139427530016409 = 1.637701250941967e-14\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", " block, center = (-2.25,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "field decay(t = 50.01): 0.1082498119209954 / 0.1082498119209954 = 1.0\n", "field decay(t = 100.01): 7.512926070352665e-06 / 0.1082498119209954 = 6.940359467632024e-05\n", "field decay(t = 150.02): 6.732414916367269e-06 / 0.1082498119209954 = 6.219331744687766e-05\n", "field decay(t = 200.03): 2.3712635292765586e-06 / 0.1082498119209954 = 2.1905474819736332e-05\n", "field decay(t = 250.04): 9.494875348809632e-07 / 0.1082498119209954 = 8.771262675023706e-06\n", "field decay(t = 300.04): 3.8220269083178343e-07 / 0.1082498119209954 = 3.530746927400933e-06\n", "field decay(t = 350.05): 1.5689447663324306e-07 / 0.1082498119209954 = 1.4493741268368232e-06\n", "field decay(t = 400.06): 6.492618040375044e-08 / 0.1082498119209954 = 5.997809996301509e-07\n", "field decay(t = 450.07): 2.9338161615346314e-08 / 0.1082498119209954 = 2.710227490903943e-07\n", "field decay(t = 500.08): 1.115652431764312e-08 / 0.1082498119209954 = 1.0306275936798441e-07\n", "field decay(t = 550.08): 4.421515879496221e-09 / 0.1082498119209954 = 4.084548324872104e-08\n", "field decay(t = 600.09): 1.6989786783603636e-09 / 0.1082498119209954 = 1.5694980418075362e-08\n", "field decay(t = 650.1): 8.779199940057175e-10 / 0.1082498119209954 = 8.110129509014344e-09\n", "field decay(t = 700.11): 2.64630974046326e-10 / 0.1082498119209954 = 2.444632183189964e-09\n", "field decay(t = 750.12): 1.5056115102443512e-10 / 0.1082498119209954 = 1.39086755304776e-09\n", "field decay(t = 800.13): 6.39132960275918e-11 / 0.1082498119209954 = 5.904240838241642e-10\n", "run 0 finished at t = 800.13 (80013 timesteps)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "from meep.materials import fused_quartz\n", "\n", "resolution = 50 # pixels/μm\n", "\n", "dpml = 1.0 # PML thickness\n", "dsub = 3.0 # substrate thickness\n", "dpad = 3.0 # padding between grating and PML\n", "gp = 10.0 # grating period\n", "gh = 0.5 # grating height\n", "gdc = 0.5 # grating duty cycle\n", "\n", "sx = dpml+dsub+gh+dpad+dpml\n", "sy = gp\n", "\n", "cell_size = mp.Vector3(sx,sy,0)\n", "pml_layers = [mp.PML(thickness=dpml,direction=mp.X)]\n", "\n", "wvl_min = 0.4 # min wavelength\n", "wvl_max = 0.6 # max wavelength\n", "fmin = 1/wvl_max # min frequency\n", "fmax = 1/wvl_min # max frequency\n", "fcen = 0.5*(fmin+fmax) # center frequency\n", "df = fmax-fmin # frequency width\n", "\n", "src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub)\n", "sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy))]\n", "\n", "k_point = mp.Vector3(0,0,0)\n", "\n", "symmetries=[mp.Mirror(mp.Y)]\n", "\n", "sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " k_point=k_point,\n", " default_material=fused_quartz,\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", "nfreq = 21\n", "mon_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad)\n", "flux_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(y=sy)))\n", "\n", "sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mon_pt, 1e-9))\n", "\n", "input_flux = mp.get_fluxes(flux_mon)\n", "\n", "sim.reset_meep()\n", "\n", "geometry = [mp.Block(material=fused_quartz, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub))),\n", " mp.Block(material=fused_quartz, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh))]\n", "\n", "sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " k_point=k_point,\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", "mode_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(y=sy)))\n", "\n", "sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mon_pt, 1e-9))\n", "\n", "freqs = mp.get_eigenmode_freqs(mode_mon)\n", "\n", "nmode = 10\n", "res = sim.get_eigenmode_coefficients(mode_mon, range(1,nmode+1), eig_parity=mp.ODD_Z+mp.EVEN_Y)\n", "coeffs = res.alpha\n", "kdom = res.kdom\n", "\n", "mode_wvl = []\n", "mode_angle = []\n", "mode_tran = []\n", "\n", "for nm in range(nmode):\n", " for nf in range(nfreq):\n", " mode_wvl.append(1/freqs[nf])\n", " mode_angle.append(math.degrees(math.acos(kdom[nm*nfreq+nf].x/freqs[nf])))\n", " tran = abs(coeffs[nm,nf,0])**2/input_flux[nf]\n", " mode_tran.append(0.5*tran if nm != 0 else tran)\n", "\n", "tran_max = round(max(mode_tran),1)\n", "\n", "plt.figure(dpi=200)\n", "plt.pcolormesh(np.reshape(mode_wvl,(nmode,nfreq)),\n", " np.reshape(mode_angle,(nmode,nfreq)),\n", " np.reshape(mode_tran,(nmode,nfreq)),\n", " cmap='Blues',\n", " shading='flat',\n", " vmin=0,\n", " vmax=tran_max)\n", "plt.axis([min(mode_wvl), max(mode_wvl), min(mode_angle), max(mode_angle)])\n", "plt.xlabel(\"wavelength (μm)\")\n", "plt.ylabel(\"diffraction angle (degrees)\")\n", "plt.xticks([t for t in np.linspace(wvl_min,wvl_max,3)])\n", "plt.yticks([t for t in range(0,35,5)])\n", "plt.title(\"transmittance of diffraction orders\")\n", "cbar = plt.colorbar()\n", "cbar.set_ticks([t for t in np.arange(0,tran_max+0.1,0.1)])\n", "cbar.set_ticklabels([\"{:.1f}\".format(t) for t in np.arange(0,tran_max+0.1,0.1)])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Since fuzed quartz isn't highly dispersive in this range, we don't see much of a difference between the two plots." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.7" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/binary_grating.py000066400000000000000000000071771356267110700212550ustar00rootroot00000000000000# -*- coding: utf-8 -*- import meep as mp import math import numpy as np import matplotlib.pyplot as plt resolution = 60 # pixels/μm dpml = 1.0 # PML thickness dsub = 3.0 # substrate thickness dpad = 3.0 # padding between grating and PML gp = 10.0 # grating period gh = 0.5 # grating height gdc = 0.5 # grating duty cycle sx = dpml+dsub+gh+dpad+dpml sy = gp cell_size = mp.Vector3(sx,sy,0) pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] wvl_min = 0.4 # min wavelength wvl_max = 0.6 # max wavelength fmin = 1/wvl_max # min frequency fmax = 1/wvl_min # max frequency fcen = 0.5*(fmin+fmax) # center frequency df = fmax-fmin # frequency width src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub,0,0) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(0,sy,0))] k_point = mp.Vector3(0,0,0) glass = mp.Medium(index=1.5) symmetries=[mp.Mirror(mp.Y)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k_point, default_material=glass, sources=sources, symmetries=symmetries) nfreq = 21 mon_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad,0,0) flux_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mon_pt, 1e-9)) input_flux = mp.get_fluxes(flux_mon) sim.reset_meep() geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub),0,0)), mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,0,0))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) mode_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mon_pt, 1e-9)) freqs = mp.get_eigenmode_freqs(mode_mon) nmode = 10 res = sim.get_eigenmode_coefficients(mode_mon, range(1,nmode+1), eig_parity=mp.ODD_Z+mp.EVEN_Y) coeffs = res.alpha kdom = res.kdom mode_wvl = [] mode_angle = [] mode_tran = [] for nm in range(nmode): for nf in range(nfreq): mode_wvl.append(1/freqs[nf]) mode_angle.append(math.degrees(math.acos(kdom[nm*nfreq+nf].x/freqs[nf]))) tran = abs(coeffs[nm,nf,0])**2/input_flux[nf] mode_tran.append(0.5*tran if nm != 0 else tran) print("grating{}:, {:.5f}, {:.2f}, {:.8f}".format(nm,mode_wvl[-1],mode_angle[-1],mode_tran[-1])) tran_max = round(max(mode_tran),1) plt.figure() plt.pcolormesh(np.reshape(mode_wvl,(nmode,nfreq)), np.reshape(mode_angle,(nmode,nfreq)), np.reshape(mode_tran,(nmode,nfreq)), cmap='Blues', shading='flat', vmin=0, vmax=tran_max) plt.axis([min(mode_wvl), max(mode_wvl), min(mode_angle), max(mode_angle)]) plt.xlabel("wavelength (μm)") plt.ylabel("diffraction angle (degrees)") plt.xticks([t for t in np.arange(0.4,0.7,0.1)]) plt.yticks([t for t in range(0,35,5)]) plt.title("transmittance of diffraction orders") cbar = plt.colorbar() cbar.set_ticks([t for t in np.arange(0,tran_max+0.1,0.1)]) cbar.set_ticklabels(["{:.1f}".format(t) for t in np.arange(0,tran_max+0.1,0.1)]) plt.show() meep-1.12.0/python/examples/binary_grating_n2f.ipynb000066400000000000000000002720071356267110700225070ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Diffraction Spectrum of a Finite Binary Grating" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In this example, we compute the diffraction spectrum of a binary phase [grating](https://en.wikipedia.org/wiki/Diffraction_grating) with finite length. To compute the diffraction spectrum of the infinite periodic structure requires [mode decomposition](https://meep.readthedocs.io/en/latest/Mode_Decomposition/); for a demonstration, see [Tutorials/Mode Decomposition/Diffraction Spectrum of a Binary Grating](https://meep.readthedocs.io/en/latest/Python_Tutorials/Mode_Decomposition/#diffraction-spectrum-of-a-binary-grating) which also describes the grating geometry used in this example (i.e., periodicity of 10 μm, height of 0.5 μm, duty cycle of 0.5, and index 1.5 in air). Note that an infinite periodic structure actually has *no* spatial separation of the diffracted orders; they are all present at every far-field point. The focus of this tutorial is to demonstrate `add_near2far`'s support for periodic boundaries.\n", "\n", "The simulation involves computing the scattered near fields of a finite-length grating for an Ez-polarized, pulsed planewave source spanning wavelengths of 0.4-0.6 μm at normal incidence. The far fields are then computed for 500 points along a line parallel to the grating axis positioned 100 m away (i.e., ≫ 2D2\\/λ, the [Fraunhofer distance](https://en.wikipedia.org/wiki/Fraunhofer_distance); D=NΛ where N is the number of unit cells and Λ is the grating periodicity, λ is the source wavelength) in the upper half plane of the symmetric finite structure with length corresponding to a 20° cone. The diffraction spectra is computed as the ratio of the energy density of the far fields from two separate runs: (1) an empty cell to obtain the fields from just the incident planewave and (2) a binary-grating unit cell to obtain the scattered fields.\n", "\n", "Modeling a finite grating requires specifying the `nperiods` parameter of `add_near2far` which sums `2*nperiods+1` Bloch-periodic copies of the near fields. However, because of the way in which the edges of the structure are handled, this approach is only an approximation for a finite periodic surface. We will verify that the error from this approximation is O(1/`nperiods`) by comparing its result with that of a true finite periodic structure involving multiple periods in a supercell arrangement terminated with a flat surface extending into PML. (There are infinitely many ways to terminate a finite periodic structure, of course, and different choices will have slightly different errors compared to the periodic approximation.)" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "Working in 2D dimensions.\n", "Computational cell is 8.52 x 0.04 x 0 with resolution 25\n", "time for set_epsilon = 0.00124812 s\n", "-----------\n", "field decay(t = 50.02): 0.10083813086471559 / 0.10083813086471559 = 1.0\n", "field decay(t = 100.04): 3.8807013552778427e-16 / 0.10083813086471559 = 3.848446338701171e-15\n", "run 0 finished at t = 100.04 (5002 timesteps)\n", "\n", "Field time usage:\n", " connecting chunks: 0.00231314 s\n", " time stepping: 0.169821 s\n", " communicating: 0.0808802 s\n", " Fourier transforming: 0.0359166 s\n", " everything else: 0.156131 s\n", "\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "Working in 2D dimensions.\n", "Computational cell is 8.52 x 10 x 0 with resolution 25\n", " block, center = (-2.25,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,0,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.105644 s\n", "-----------\n", "field decay(t = 50.02): 0.09814324428153094 / 0.09814324428153094 = 1.0\n", "field decay(t = 100.04): 7.939880373487791e-06 / 0.09814324428153094 = 8.090093649962981e-05\n", "field decay(t = 150.06): 6.627624476069797e-06 / 0.09814324428153094 = 6.753011401434805e-05\n", "field decay(t = 200.08): 2.146203858444386e-06 / 0.09814324428153094 = 2.1868075323532677e-05\n", "on time step 11243 (time=224.86), 0.00035578 s/step\n", "field decay(t = 250.1): 8.032368775670381e-07 / 0.09814324428153094 = 8.184331824846705e-06\n", "field decay(t = 300.12): 2.965177550201506e-07 / 0.09814324428153094 = 3.0212752511988307e-06\n", "field decay(t = 350.14): 1.3086054960500633e-07 / 0.09814324428153094 = 1.3333627858237849e-06\n", "field decay(t = 400.16): 5.285162741753926e-08 / 0.09814324428153094 = 5.385151856803365e-07\n", "field decay(t = 450.18): 1.8336367759809585e-08 / 0.09814324428153094 = 1.8683270452330267e-07\n", "on time step 22548 (time=450.96), 0.000353856 s/step\n", "field decay(t = 500.2): 7.33127235003134e-09 / 0.09814324428153094 = 7.469971472515275e-08\n", "field decay(t = 550.22): 2.8980535977675605e-09 / 0.09814324428153094 = 2.952881391870729e-08\n", "field decay(t = 600.24): 9.12195167093687e-10 / 0.09814324428153094 = 9.294528357723631e-09\n", "field decay(t = 650.26): 3.6982320415205274e-10 / 0.09814324428153094 = 3.768198278540582e-09\n", "on time step 33740 (time=674.8), 0.000357411 s/step\n", "field decay(t = 700.28): 1.7964764774382362e-10 / 0.09814324428153094 = 1.830463717181505e-09\n", "field decay(t = 750.3000000000001): 1.1056722890352689e-10 / 0.09814324428153094 = 1.1265903192109368e-09\n", "field decay(t = 800.32): 3.1235531072986875e-11 / 0.09814324428153094 = 3.182647089124699e-10\n", "run 0 finished at t = 800.32 (40016 timesteps)\n", "\n", "Field time usage:\n", " connecting chunks: 0.00979877 s\n", " time stepping: 9.10302 s\n", " communicating: 1.25385 s\n", " Fourier transforming: 2.74567 s\n", " everything else: 1.15844 s\n", "\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "Working in 2D dimensions.\n", "Computational cell is 8.52 x 212 x 0 with resolution 25\n", " block, center = (-2.25,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,-100,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,-90,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,-80,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,-70,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,-60,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,-50,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,-40,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,-30,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,-20,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,-10,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,0,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,10,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,20,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,30,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,40,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,50,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,60,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,70,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,80,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,90,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (0,100,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 3.14788 s\n", "-----------\n", "on time step 597 (time=11.94), 0.00670513 s/step\n", "on time step 1213 (time=24.26), 0.00650265 s/step\n", "on time step 1848 (time=36.96), 0.00630352 s/step\n", "on time step 2483 (time=49.66), 0.00630129 s/step\n", "field decay(t = 50.02): 0.09814324428153119 / 0.09814324428153119 = 1.0\n", "on time step 3124 (time=62.48), 0.00624995 s/step\n", "on time step 3763 (time=75.26), 0.00626324 s/step\n", "on time step 4390 (time=87.8), 0.00638796 s/step\n", "field decay(t = 100.04): 7.939880373488582e-06 / 0.09814324428153119 = 8.090093649963766e-05\n", "on time step 5016 (time=100.32), 0.00639027 s/step\n", "on time step 5655 (time=113.1), 0.00626925 s/step\n", "on time step 6286 (time=125.72), 0.00634788 s/step\n", "on time step 6913 (time=138.26), 0.00638669 s/step\n", "field decay(t = 150.06): 6.627624476069556e-06 / 0.09814324428153119 = 6.753011401434542e-05\n", "on time step 7542 (time=150.84), 0.00636212 s/step\n", "on time step 8176 (time=163.52), 0.00631072 s/step\n", "on time step 8807 (time=176.14), 0.00633942 s/step\n", "on time step 9430 (time=188.6), 0.00642652 s/step\n", "field decay(t = 200.08): 3.77258555623287e-08 / 0.09814324428153119 = 3.8439584750336235e-07\n", "on time step 10053 (time=201.06), 0.00642324 s/step\n", "on time step 10693 (time=213.86), 0.006254 s/step\n", "on time step 11327 (time=226.54), 0.00630954 s/step\n", "on time step 11966 (time=239.32), 0.00626743 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "field decay(t = 250.1): 3.5244910064367445e-10 / 0.09814324428153119 = 3.591170265705177e-09\n", "on time step 12599 (time=251.98), 0.00632365 s/step\n", "on time step 13244 (time=264.88), 0.00620512 s/step\n", "on time step 13874 (time=277.48), 0.00634975 s/step\n", "on time step 14516 (time=290.32), 0.00623725 s/step\n", "field decay(t = 300.12): 1.0847045885564748e-11 / 0.09814324428153119 = 1.1052259342934691e-10\n", "run 0 finished at t = 300.12 (15006 timesteps)\n", "error:, 10, 5.981324591508142e-05\n" ] } ], "source": [ "import meep as mp\n", "import math\n", "import numpy as np\n", "from numpy import linalg as LA\n", "import matplotlib.pyplot as plt\n", "\n", "resolution = 25 # pixels/μm\n", "\n", "dpml = 1.0 # PML thickness\n", "dsub = 3.0 # substrate thickness\n", "dpad = 3.0 # padding between grating and PML\n", "gp = 10.0 # grating period\n", "gh = 0.5 # grating height\n", "gdc = 0.5 # grating duty cycle\n", "\n", "nperiods = 10 # number of unit cells in finite periodic grating\n", "\n", "ff_distance = 1e8 # far-field distance from near-field monitor\n", "ff_angle = 20 # far-field cone angle\n", "ff_npts = 500 # number of far-field points\n", "\n", "ff_length = ff_distance*math.tan(math.radians(ff_angle))\n", "ff_res = ff_npts/ff_length\n", "\n", "sx = dpml+dsub+gh+dpad+dpml\n", "cell_size = mp.Vector3(sx)\n", "\n", "pml_layers = [mp.PML(thickness=dpml,direction=mp.X)]\n", "\n", "symmetries = [mp.Mirror(mp.Y)]\n", "\n", "wvl_min = 0.4 # min wavelength\n", "wvl_max = 0.6 # max wavelength\n", "fmin = 1/wvl_max # min frequency\n", "fmax = 1/wvl_min # max frequency\n", "fcen = 0.5*(fmin+fmax) # center frequency\n", "df = fmax-fmin # frequency width\n", "\n", "src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub)\n", "sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt)]\n", "\n", "k_point = mp.Vector3()\n", "\n", "glass = mp.Medium(index=1.5)\n", "\n", "sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " k_point=k_point,\n", " default_material=glass,\n", " sources=sources)\n", "\n", "nfreq = 21\n", "n2f_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad)\n", "n2f_obj = sim.add_near2far(fcen, df, nfreq, mp.Near2FarRegion(center=n2f_pt))\n", "\n", "sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, n2f_pt, 1e-9))\n", "\n", "ff_source = sim.get_farfields(n2f_obj, ff_res, center=mp.Vector3(ff_distance,0.5*ff_length), size=mp.Vector3(y=ff_length))\n", "\n", "sim.reset_meep()\n", "\n", "### unit cell with periodic boundaries\n", "\n", "sy = gp\n", "cell_size = mp.Vector3(sx,sy)\n", "\n", "sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy))]\n", "\n", "geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub))),\n", " mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh))]\n", "\n", "sim = mp.Simulation(resolution=resolution,\n", " split_chunks_evenly=True,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " k_point=k_point,\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", "n2f_obj = sim.add_near2far(fcen, df, nfreq, mp.Near2FarRegion(center=n2f_pt, size=mp.Vector3(y=sy)), nperiods=nperiods)\n", "\n", "sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, n2f_pt, 1e-9))\n", "\n", "ff_unitcell = sim.get_farfields(n2f_obj, ff_res, center=mp.Vector3(ff_distance,0.5*ff_length), size=mp.Vector3(y=ff_length))\n", "\n", "sim.reset_meep()\n", "\n", "### finite periodic grating with flat surface termination extending into PML\n", "\n", "num_cells = 2*nperiods+1\n", "sy = dpml+num_cells*gp+dpml\n", "cell_size = mp.Vector3(sx,sy)\n", "\n", "pml_layers = [mp.PML(thickness=dpml)]\n", "\n", "sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy-2*dpml))]\n", "\n", "geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub)))]\n", "\n", "for j in range(num_cells):\n", " geometry.append(mp.Block(material=glass,\n", " size=mp.Vector3(gh,gdc*gp,mp.inf),\n", " center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,-0.5*sy+dpml+(j+0.5)*gp)))\n", "\n", "sim = mp.Simulation(resolution=resolution,\n", " split_chunks_evenly=True, \n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " k_point=k_point,\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", "n2f_obj = sim.add_near2far(fcen, df, nfreq, mp.Near2FarRegion(center=n2f_pt, size=mp.Vector3(y=sy-2*dpml)))\n", "\n", "sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, n2f_pt, 1e-9))\n", "\n", "ff_supercell = sim.get_farfields(n2f_obj, ff_res, center=mp.Vector3(ff_distance,0.5*ff_length), size=mp.Vector3(y=ff_length))\n", "\n", "norm_err = LA.norm(ff_unitcell['Ez']-ff_supercell['Ez'])/nperiods\n", "print(\"error:, {}, {}\".format(nperiods,norm_err))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "A plot of (a) the diffraction/far-field spectra and (b) its cross section at a fixed wavelength of 0.5 μm, is generated using the commands below and shown in the accompanying figure for two cases: (1) `nperiods = 1` (no tiling; default) and (2) `nperiods = 10` (21 copies). Note that because the evenly-spaced points on the line used to compute the far fields are mapped to angles in the plot, the angular data is *not* evenly spaced. A similar non-uniformity occurs when transforming the far-field data from the frequency to wavelength domain." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "freqs = mp.get_near2far_freqs(n2f_obj)\n", "wvl = np.divide(1,freqs)\n", "ff_lengths = np.linspace(0,ff_length,ff_npts)\n", "angles = [math.degrees(math.atan(f)) for f in ff_lengths/ff_distance]\n", "\n", "wvl_slice = 0.5\n", "idx_slice = np.where(np.asarray(freqs) == 1/wvl_slice)[0][0]\n", "\n", "rel_enh = np.absolute(ff_unitcell['Ez'])**2/np.absolute(ff_source['Ez'])**2\n", "\n", "plt.figure(dpi=150)\n", "\n", "plt.subplot(1,2,1)\n", "plt.pcolormesh(wvl,angles,rel_enh,cmap='Blues',shading='flat')\n", "plt.axis([wvl_min,wvl_max,0,ff_angle])\n", "plt.xlabel(\"wavelength (μm)\")\n", "plt.ylabel(\"angle (degrees)\")\n", "plt.grid(linewidth=0.5,linestyle='--')\n", "plt.xticks([t for t in np.arange(wvl_min,wvl_max+0.1,0.1)])\n", "plt.yticks([t for t in range(0,ff_angle+1,10)])\n", "plt.title(\"far-field spectra\")\n", "\n", "plt.subplot(1,2,2)\n", "plt.plot(angles,rel_enh[:,idx_slice],'bo-')\n", "plt.xlim(0,ff_angle)\n", "plt.ylim(0)\n", "plt.xticks([t for t in range(0,ff_angle+1,10)])\n", "plt.xlabel(\"angle (degrees)\")\n", "plt.ylabel(\"relative enhancement\")\n", "plt.grid(axis='x',linewidth=0.5,linestyle='--')\n", "plt.title(\"f.-f. spectra @ λ = {:.1} μm\".format(wvl_slice))\n", "\n", "plt.tight_layout(pad=0.5)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For the case of `nperiods = 1`, three diffraction orders are present in the far-field spectra as broad peaks with finite angular width (a fourth peak/order is also visible). When `nperiods = 10`, the diffraction orders become sharp, narrow peaks. The three diffraction orders are labeled in the right inset of the bottom figure as m=1, 3, and 5 corresponding to angles 2.9°, 8.6°, and 14.5° which, along with the diffraction efficiency, can be computed analytically using scalar theory as described in [Tutorials/Mode Decomposition/Diffraction Spectrum of a Binary Grating](https://meep.readthedocs.io/en/latest/Python_Tutorials/Mode_Decomposition/#diffraction-spectrum-of-a-binary-grating). As an additional validation of the simulation results, the ratio of any two diffraction peaks pa/pb (a,b = 1,3,5,...) is consistent with that of its diffraction efficiencies: b2/a2.\n", "\n", "Finally, we verify that the error in `add_near2far` — defined as the L2-norm of the difference of the two far-field datasets from the unit- and super-cell calculations normalized by `nperiods` — is O(1/`nperiods`) by comparing results for three values of `nperiods`: 5, 10, and 20. The error values, which are displayed in the output in the line prefixed by `error:`, are: `0.0001195599054639075`, `5.981324591508146e-05`, and `2.989829913961854e-05`. The pairwise ratios of these errors is nearly 2 as expected (i.e., doubling `nperiods` results in halving the error).\n", "\n", "For a single process, the far-field calculation in both runs takes roughly the same amount of time. The wall-clock time is indicated by the `getting farfields` category of the `Field time usage` statistics displayed as part of the output after time stepping is complete. Time-stepping a supercell, however, which for `nperiods=20` is more than 41 times larger than the unit cell (because of the PML termination) results in a total wall-clock time that is more than 40% larger. The slowdown is also due to the requirement of computing 41 times as many Fourier-transformed near fields. Thus, in the case of the unit-cell simulation, the reduced accuracy is a tradeoff for shorter runtime and less storage. In this example which involves multiple output wavelengths, the time for the far-field calculation can be reduced further on a single, shared-memory, multi-core machine via [multithreading](https://en.wikipedia.org/wiki/Thread_(computing)#Multithreading) by compiling Meep with OpenMP and specifying the environment variable `OMP_NUM_THREADS` to be an integer greater than one prior to execution." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.1" } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/binary_grating_n2f.py000066400000000000000000000127421356267110700220140ustar00rootroot00000000000000# -*- coding: utf-8 -*- import meep as mp import math import numpy as np from numpy import linalg as LA import matplotlib.pyplot as plt resolution = 25 # pixels/μm dpml = 1.0 # PML thickness dsub = 3.0 # substrate thickness dpad = 3.0 # padding between grating and PML gp = 10.0 # grating period gh = 0.5 # grating height gdc = 0.5 # grating duty cycle nperiods = 10 # number of unit cells in finite periodic grating ff_distance = 1e8 # far-field distance from near-field monitor ff_angle = 20 # far-field cone angle ff_npts = 500 # number of far-field points ff_length = ff_distance*math.tan(math.radians(ff_angle)) ff_res = ff_npts/ff_length sx = dpml+dsub+gh+dpad+dpml cell_size = mp.Vector3(sx) pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] symmetries = [mp.Mirror(mp.Y)] wvl_min = 0.4 # min wavelength wvl_max = 0.6 # max wavelength fmin = 1/wvl_max # min frequency fmax = 1/wvl_min # max frequency fcen = 0.5*(fmin+fmax) # center frequency df = fmax-fmin # frequency width src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt)] k_point = mp.Vector3() glass = mp.Medium(index=1.5) sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k_point, default_material=glass, sources=sources) nfreq = 21 n2f_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad) n2f_obj = sim.add_near2far(fcen, df, nfreq, mp.Near2FarRegion(center=n2f_pt)) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, n2f_pt, 1e-9)) ff_source = sim.get_farfields(n2f_obj, ff_res, center=mp.Vector3(ff_distance,0.5*ff_length), size=mp.Vector3(y=ff_length)) sim.reset_meep() ### unit cell with periodic boundaries sy = gp cell_size = mp.Vector3(sx,sy) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy))] geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub))), mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh))] sim = mp.Simulation(resolution=resolution, split_chunks_evenly=True, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) n2f_obj = sim.add_near2far(fcen, df, nfreq, mp.Near2FarRegion(center=n2f_pt, size=mp.Vector3(y=sy)), nperiods=nperiods) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, n2f_pt, 1e-9)) ff_unitcell = sim.get_farfields(n2f_obj, ff_res, center=mp.Vector3(ff_distance,0.5*ff_length), size=mp.Vector3(y=ff_length)) sim.reset_meep() ### finite periodic grating with flat surface termination extending into PML num_cells = 2*nperiods+1 sy = dpml+num_cells*gp+dpml cell_size = mp.Vector3(sx,sy) pml_layers = [mp.PML(thickness=dpml)] sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy-2*dpml))] geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub)))] for j in range(num_cells): geometry.append(mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,-0.5*sy+dpml+(j+0.5)*gp))) sim = mp.Simulation(resolution=resolution, split_chunks_evenly=True, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) n2f_obj = sim.add_near2far(fcen, df, nfreq, mp.Near2FarRegion(center=n2f_pt, size=mp.Vector3(y=sy-2*dpml))) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, n2f_pt, 1e-9)) ff_supercell = sim.get_farfields(n2f_obj, ff_res, center=mp.Vector3(ff_distance,0.5*ff_length), size=mp.Vector3(y=ff_length)) norm_err = LA.norm(ff_unitcell['Ez']-ff_supercell['Ez'])/nperiods print("error:, {}, {}".format(nperiods,norm_err)) freqs = mp.get_near2far_freqs(n2f_obj) wvl = np.divide(1,freqs) ff_lengths = np.linspace(0,ff_length,ff_npts) angles = [math.degrees(math.atan(f)) for f in ff_lengths/ff_distance] wvl_slice = 0.5 idx_slice = np.where(np.asarray(freqs) == 1/wvl_slice)[0][0] rel_enh = np.absolute(ff_unitcell['Ez'])**2/np.absolute(ff_source['Ez'])**2 plt.figure(dpi=150) plt.subplot(1,2,1) plt.pcolormesh(wvl,angles,rel_enh,cmap='Blues',shading='flat') plt.axis([wvl_min,wvl_max,0,ff_angle]) plt.xlabel("wavelength (μm)") plt.ylabel("angle (degrees)") plt.grid(linewidth=0.5,linestyle='--') plt.xticks([t for t in np.arange(wvl_min,wvl_max+0.1,0.1)]) plt.yticks([t for t in range(0,ff_angle+1,10)]) plt.title("far-field spectra") plt.subplot(1,2,2) plt.plot(angles,rel_enh[:,idx_slice],'bo-') plt.xlim(0,ff_angle) plt.ylim(0) plt.xticks([t for t in range(0,ff_angle+1,10)]) plt.xlabel("angle (degrees)") plt.ylabel("relative enhancement") plt.grid(axis='x',linewidth=0.5,linestyle='--') plt.title("f.-f. spectra @ λ = {:.1} μm".format(wvl_slice)) plt.tight_layout(pad=0.5) plt.show() meep-1.12.0/python/examples/binary_grating_oblique.ipynb000066400000000000000000002211451356267110700234570ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Reflectance and Transmittance Spectra for Planewave at Oblique Incidence" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As an additional demonstration of the mode-decomposition feature, the reflectance and transmittance of all diffracted orders for any grating with no material absorption and a planewave source incident at any arbitrary angle and wavelength must necessarily sum to unity. Also, the total reflectance and transmittance must be equivalent to values computed using the Poynting flux. This demonstration is somewhat similar to the [single-mode waveguide example](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/mode-decomposition.ipynb).\n", "\n", "The following example is adapted from the previous binary-grating example involving a [normally-incident planewave](https://nbviewer.jupyter.org/github/NanoComp/meep/blob/master/python/examples/binary_grating.ipynb). \n", "\n", "The total reflectance, transmittance, and their sum are plotted at the end of the simulation.\n", "\n", "Results are computed for a single wavelength of 0.5 μm. The pulsed planewave is incident at an angle of 10.7°. Its spatial profile is defined using the source amplitude function `pw_amp`. This [anonymous function](https://en.wikipedia.org/wiki/Anonymous_function) takes two arguments, the wavevector and a point in space (both `mp.Vector3`s), and returns a function of one argument which defines the planewave amplitude at that point. A narrow bandwidth pulse is used in order to mitigate the intrinsic discretization effects of the [Yee grid](../Yee_Lattice.md) for oblique planewaves. Also, the `stop_when_fields_decayed` termination criteria is replaced with `until_after_sources`. As a general rule of thumb, the more oblique the planewave source, the longer the run time required to ensure accurate results. There is an additional line monitor between the source and the grating for computing the reflectance. The angle of each reflected/transmitted mode, which can be positive or negative, is computed using its dominant planewave vector. Since the oblique source breaks the symmetry in the $y$ direction, each diffracted order must be computed separately. In total, there are 59 reflected and 39 transmitted orders." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As usual, we'll begin by loading our required modules:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using MPI version 3.1, 1 processes\n" ] } ], "source": [ "import meep as mp\n", "import math\n", "import cmath\n", "import numpy as np\n", "from matplotlib import pyplot as plt" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next we'll define our simulation domain:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "resolution = 50 # pixels/μm\n", "\n", "dpml = 1.0 # PML thickness\n", "dsub = 3.0 # substrate thickness\n", "dpad = 3.0 # length of padding between grating and PML\n", "gp = 10.0 # grating period\n", "gh = 0.5 # grating height\n", "gdc = 0.5 # grating duty cycle\n", "\n", "sx = dpml+dsub+gh+dpad+dpml\n", "sy = gp\n", "\n", "cell_size = mp.Vector3(sx,sy,0)\n", "pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can now define the oblique source we'll use to excite the grating structure." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "ng = 1.5\n", "glass = mp.Medium(index=ng)\n", "\n", "wvl = 0.5 # center wavelength\n", "fcen = 1/wvl # center frequency\n", "df = 0.05*fcen # frequency width\n", "\n", "# rotation angle of incident planewave; counter clockwise (CCW) about Z axis, 0 degrees along +X axis\n", "theta_in = math.radians(10.7)\n", "\n", "# k (in source medium) with correct length (plane of incidence: XY)\n", "k = mp.Vector3(fcen*ng).rotate(mp.Vector3(z=1), theta_in)\n", "\n", "symmetries = []\n", "eig_parity = mp.ODD_Z\n", "if theta_in == 0:\n", " k = mp.Vector3(0,0,0)\n", " symmetries = [mp.Mirror(mp.Y)]\n", " eig_parity += mp.EVEN_Y\n", "\n", "def pw_amp(k,x0):\n", " def _pw_amp(x):\n", " return cmath.exp(1j*2*math.pi*k.dot(x+x0))\n", " return _pw_amp\n", "\n", "src_pt = mp.Vector3(-0.5*sx+dpml+0.3*dsub,0,0)\n", "sources = [mp.Source(mp.GaussianSource(fcen,fwidth=df),\n", " component=mp.Ez,\n", " center=src_pt,\n", " size=mp.Vector3(0,sy,0),\n", " amp_func=pw_amp(k,src_pt))]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We'll now initialize our simulation object. Since our first run is a normalization run, we'll set the entire domain to be the same material (glass in this case)." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " k_point=k,\n", " default_material=glass,\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", "refl_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub,0,0)\n", "refl_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=refl_pt, size=mp.Vector3(0,sy,0)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Since everything looks as expected, we can now run our normalization simulation. We'll record the flux data for future use." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "Meep: using complex fields.\n", "Meep progress: 9.32/200.0 = 4.7% done in 4.0s, 81.9s to go\n", "Meep progress: 17.79/200.0 = 8.9% done in 8.0s, 82.0s to go\n", "Meep progress: 26.91/200.0 = 13.5% done in 12.0s, 77.2s to go\n", "Meep progress: 36.730000000000004/200.0 = 18.4% done in 16.0s, 71.2s to go\n", "Meep progress: 46.550000000000004/200.0 = 23.3% done in 20.0s, 66.0s to go\n", "Meep progress: 56.34/200.0 = 28.2% done in 24.0s, 61.2s to go\n", "Meep progress: 66.34/200.0 = 33.2% done in 28.0s, 56.4s to go\n", "Meep progress: 76.15/200.0 = 38.1% done in 32.0s, 52.1s to go\n", "Meep progress: 86.03/200.0 = 43.0% done in 36.0s, 47.7s to go\n", "Meep progress: 95.34/200.0 = 47.7% done in 40.0s, 43.9s to go\n", "Meep progress: 104.71000000000001/200.0 = 52.4% done in 44.0s, 40.1s to go\n", "Meep progress: 114.54/200.0 = 57.3% done in 48.0s, 35.8s to go\n", "Meep progress: 124.45/200.0 = 62.2% done in 52.0s, 31.6s to go\n", "Meep progress: 134.25/200.0 = 67.1% done in 56.0s, 27.4s to go\n", "Meep progress: 144.12/200.0 = 72.1% done in 60.0s, 23.3s to go\n", "Meep progress: 154.06/200.0 = 77.0% done in 64.0s, 19.1s to go\n", "Meep progress: 163.6/200.0 = 81.8% done in 68.0s, 15.1s to go\n", "Meep progress: 173.31/200.0 = 86.7% done in 72.0s, 11.1s to go\n", "Meep progress: 182.85/200.0 = 91.4% done in 76.1s, 7.1s to go\n", "Meep progress: 192.52/200.0 = 96.3% done in 80.1s, 3.1s to go\n", "run 0 finished at t = 200.0 (20000 timesteps)\n" ] } ], "source": [ "sim.run(until_after_sources=100)\n", "\n", "input_flux = mp.get_fluxes(refl_flux)\n", "input_flux_data = sim.get_flux_data(refl_flux)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We'll now reset our simulation domain using the `reset_meep` command and generate the periodic grating structure." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (-2.25,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0,0)\n", " size (0.5,5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Meep: using complex fields.\n" ] } ], "source": [ "sim.reset_meep()\n", "\n", "geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub),0,0)),\n", " mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,0,0))]\n", "\n", "sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " k_point=k,\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", "refl_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=refl_pt, size=mp.Vector3(0,sy,0)))\n", "sim.load_minus_flux_data(refl_flux,input_flux_data)\n", "\n", "tran_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad,0,0)\n", "tran_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=tran_pt, size=mp.Vector3(0,sy,0)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Finally, we'll simulate the actual grating structure." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 9.58/300.0 = 3.2% done in 4.0s, 121.4s to go\n", "Meep progress: 18.59/300.0 = 6.2% done in 8.0s, 121.2s to go\n", "Meep progress: 28.060000000000002/300.0 = 9.4% done in 12.0s, 116.4s to go\n", "Meep progress: 37.59/300.0 = 12.5% done in 16.0s, 111.8s to go\n", "Meep progress: 47.0/300.0 = 15.7% done in 20.0s, 107.7s to go\n", "Meep progress: 56.58/300.0 = 18.9% done in 24.0s, 103.3s to go\n", "Meep progress: 65.96000000000001/300.0 = 22.0% done in 28.0s, 99.4s to go\n", "Meep progress: 75.53/300.0 = 25.2% done in 32.0s, 95.2s to go\n", "Meep progress: 85.19/300.0 = 28.4% done in 36.0s, 90.8s to go\n", "Meep progress: 94.8/300.0 = 31.6% done in 40.0s, 86.6s to go\n", "Meep progress: 103.02/300.0 = 34.3% done in 44.0s, 84.2s to go\n", "Meep progress: 108.78/300.0 = 36.3% done in 48.0s, 84.4s to go\n", "Meep progress: 117.64/300.0 = 39.2% done in 52.0s, 80.7s to go\n", "Meep progress: 126.28/300.0 = 42.1% done in 56.0s, 77.1s to go\n", "Meep progress: 134.91/300.0 = 45.0% done in 60.0s, 73.5s to go\n", "Meep progress: 144.69/300.0 = 48.2% done in 64.1s, 68.8s to go\n", "Meep progress: 154.22/300.0 = 51.4% done in 68.1s, 64.3s to go\n", "Meep progress: 163.89000000000001/300.0 = 54.6% done in 72.1s, 59.8s to go\n", "Meep progress: 173.19/300.0 = 57.7% done in 76.1s, 55.7s to go\n", "Meep progress: 182.75/300.0 = 60.9% done in 80.1s, 51.4s to go\n", "Meep progress: 192.55/300.0 = 64.2% done in 84.1s, 46.9s to go\n", "Meep progress: 202.20000000000002/300.0 = 67.4% done in 88.1s, 42.6s to go\n", "Meep progress: 212.06/300.0 = 70.7% done in 92.1s, 38.2s to go\n", "Meep progress: 221.95000000000002/300.0 = 74.0% done in 96.1s, 33.8s to go\n", "Meep progress: 231.65/300.0 = 77.2% done in 100.1s, 29.5s to go\n", "Meep progress: 241.43/300.0 = 80.5% done in 104.1s, 25.2s to go\n", "Meep progress: 251.13/300.0 = 83.7% done in 108.1s, 21.0s to go\n", "Meep progress: 260.92/300.0 = 87.0% done in 112.1s, 16.8s to go\n", "Meep progress: 270.72/300.0 = 90.2% done in 116.1s, 12.6s to go\n", "Meep progress: 280.64/300.0 = 93.5% done in 120.1s, 8.3s to go\n", "Meep progress: 290.5/300.0 = 96.8% done in 124.1s, 4.1s to go\n", "run 0 finished at t = 300.0 (30000 timesteps)\n" ] } ], "source": [ "sim.run(until_after_sources=200)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "With both simulation runs complete, we can use the `get_eigenmode_coefficients` routine to extract the reflection and transmission diffraction orders and relative power." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " iteration 60: trace = 166.7770726644721 (1.83568e-09% change)\n", " iteration 55: trace = 177.9876051266832 (7.99025e-10% change)\n", " iteration 51: trace = 189.5448069917852 (5.38133e-07% change)\n", " iteration 48: trace = 201.4664481059231 (1.8864e-08% change)\n", " iteration 46: trace = 207.5342915143063 (3.85266e-10% change)\n", " iteration 43: trace = 213.7703137192983 (4.51554e-09% change)\n", " iteration 41: trace = 220.034335071049 (1.36799e-09% change)\n", " iteration 41: trace = 226.4741893511782 (4.77871e-07% change)\n", " iteration 41: trace = 232.9432676387035 (5.52227e-08% change)\n", " iteration 39: trace = 239.595834286208 (3.53174e-06% change)\n", " iteration 38: trace = 246.2788666241614 (2.25977e-09% change)\n", " iteration 37: trace = 253.1530499209222 (9.10884e-06% change)\n", " iteration 37: trace = 260.0589101770202 (1.34992e-09% change)\n", " iteration 35: trace = 267.1635561942985 (5.91227e-07% change)\n", " iteration 35: trace = 274.3011759549739 (1.72579e-09% change)\n", " iteration 32: trace = 281.6452308165144 (1.0722e-05% change)\n", " iteration 31: trace = 289.0234421086738 (1.50935e-07% change)\n", " iteration 30: trace = 296.6161748479355 (0.000100081% change)\n", " iteration 59: trace = 296.6157305576143 (5.87185e-11% change)\n", " iteration 29: trace = 304.2434860777851 (2.93797e-07% change)\n", " iteration 28: trace = 312.0938090067969 (0.000189191% change)\n", " iteration 58: trace = 312.0929296806977 (1.19518e-10% change)\n" ] } ], "source": [ "# Calculate the number of reflected orders\n", "nm_r = np.floor((fcen*ng-k.y)*gp)-np.ceil((-fcen*ng-k.y)*gp) # number of reflected orders\n", "if theta_in == 0:\n", " nm_r = nm_r/2 # since eig_parity removes degeneracy in y-direction\n", "nm_r = int(nm_r)\n", "\n", "# Extract the coefficients for the reflected orders\n", "res = sim.get_eigenmode_coefficients(refl_flux, range(1,nm_r+1), eig_parity=eig_parity)\n", "r_coeffs = res.alpha\n", "\n", "# Calculate the number of transmitted orders\n", "nm_t = np.floor((fcen-k.y)*gp)-np.ceil((-fcen-k.y)*gp) # number of transmitted orders\n", "if theta_in == 0:\n", " nm_t = nm_t/2 # since eig_parity removes degeneracy in y-direction\n", "nm_t = int(nm_t)\n", "\n", "# Extract the coefficients for the transmitted orders\n", "res = sim.get_eigenmode_coefficients(tran_flux, range(1,nm_t+1), eig_parity=eig_parity)\n", "t_coeffs = res.alpha" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Finally, we'll compute the corresponding angles and relative powers and visualize the results." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "image/png": "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19HQcwHcdttt/PrXv6aoqIghQ4bQqVMn5syZwx133MHkyZOZNWsWXeKMF5w3bx6XXXYZPXv25MQTT+S9995j1qxZHHvssbz55psccMABDbadV9xdr2b6Ahb16dPHm4uXX37ZX3755aZ+jJymPsyc+jBz6sPM5XwfXnyxOyT/+vGPk6/7+ONTqzv6Ov747H3fBCorK33x4sW+ePFir6ysDL3+Tz5xLy5OrRuKi93Xrk2u/k2bNvmmTZtCf26C9RXilg0ePNgB/9///d86ZT/5yU8c8HPOOce/+OKL6vObN2/2b3/72w74PffcU+ueG2+80QGfOHFinfomTpzogN944421zt95550O+NChQ/2TTz6pPv/VV1/5RRdd5IBfc801te6Jnh88eLB/+umn1ec3bdrkS5cu9ddff7363PTp0x3wkSNHxu0D96CPunfvXuvcG2+84QUFBd6mTZta9W3fvt3PPvtsB/yss86K+/0BHz9+fK2yK6+80gH/wQ9+kPA5moPoz2Gq/5769OnjwCJP43dkDSETERHJN+PHJz+UbMiQ4PpkZXuIWiNyhy++SP81YUJ604EmTMis3eBvoOGpqqpi2bJlXHrppcyaNYvTTjuNc845p9Y1n376Kffffz977LEHEydOpH379tVlbdu25cEHH6RFixbcc889GT3Ljh07uPPOOyktLeXvf/87Xbt2rS5r0aIFf/rTn+jatSv33XcfVVVVAKxZs4ZJkybRsmVLHnnkEXbZZZdadXbu3Jkjjjgio+cCmDBhAlVVVVx++eW16mvZsiUTJkygpKSEyZMns2rVqjr3Hn300fz0pz+tde76668HYNasWRk/2zeNAhgREZF8U1ICL7wQzCxPtJJScXFQ/uKLqW00edFFietMJJUhao1o0ybo2DH91623ptfuLbckV3/37u3o3r1dnfObNoXz/aNzPwoLC+nVqxd/+ctfuPjii5k8eXKdJZRnzJhBRUUFJ510Uq2hW1Fdu3Zln3324Z133mFbBhN95s+fz4YNGzjqqKPiDsUqKSnh0EMP5fPPP2fp0qXVz1ZZWclJJ51E9+7d0267IbNnzwbgvPPOq1PWuXNnTjjhBKqqqpgzZ06d8hNOOKHOuZ133pmddtqJTz75JPyHzXEKYERERPJRSUkw2WLVKujX7+vzRUXBb96rVgXlqQQvAF27QmSlqoZU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MGbWCpgGDAQ+AZ4CegCjgFPMbKC7L0+iqlbAjcCXwELgLaAF0B+4FDjPzI5193kJ7p8CrI1zfkny30ZERKSJZDsD0xj7zDR327bBFVfApElQUVG7bOpUGDsWRo2C8eOhVaumeEIJwS677MIuu+zSaO316tWr0dpqbnJ5Dsz1BMHLa8C+7n6Oux8B/Iwgi/JQkvVsBwYBHd39aHc/291PA/YGbgfaAfVlUm539wvivKan+8VEREQaTVNkYPJpEv+2bfCtb8H999cNXqIqKuC+++Ckk4Lrc8yzzz6LmTF69GhWrVrFyJEj6datG4WFhTzwwAMArFq1it/+9rccc8wxdOvWjRYtWrDrrrvy3e9+l7fffjtuvdE5Hu7O3XffTd++fWnVqhXdunXj8ssv58svv6xzz6ZNm7jppps48MADadeuHW3btqVXr15873vfY/r06XXq79atG1VVVYwbN47evXtTUlJCr169GD9+fPV1r7/+OieddBIdO3akXbt2nH322axZs6ZO24nmwKTyTJ988glXX301vXv3prS0lA4dOrD//vszatQoFixYELd/4pk5cyannHIKnTp1omXLlvTs2ZMrrriCTz/9tM61EyZMwMz4/e9/z7Jlyzj77LPZeeedKSkpYeDAgbz00ktx22hKOZmBMbMWwOjIx8vcvfon2N3HmdlIYIiZHerub9VXl7vvAObEOV9pZmOAK4FDzay9u28K71uIiIg0A9nOkOT7ELIrrgiGjCVj5ky48kq4997sPlOWrF69msMOO4zi4mKOOeYYvvzyS1pFMkr/93//x3XXXUefPn04+OCDKS0tZcmSJfzzn//kmWee4aWXXuKYY46JW+9ll13GxIkTGTZsGPvssw+vvPIKEyZMYOnSpbz44ovV15WXlzN48GAWLlxIly5dGD58OC1atODjjz/mySefpFOnTgwbNqxO/VdccQVPPPEEw4cPZ++992bGjBlceeWVlJeXc/DBB3PKKadw0EEHccIJJ/Dmm2/y+OOP89577zF//nyKi4vr7ZNUnmnjxo0MGDCA1atX06NHD0488UQKCgpYuXIljz76KH379q0zDymee++9l0svvRSgOmB84403uOuuu/jXv/7FrFmz2Guvverct2TJEgYMGEDnzp05/vjjWb58OXPnzuXkk09m+vTpDBo0qMG2G0tOBjDA0UB7YJm7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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "r_angle = np.squeeze([math.degrees(np.sign(r_kdom.y)*math.acos(r_kdom.x/(ng*fcen))) for r_kdom in res.kdom])\n", "Rmode = abs(r_coeffs[:,0,1])**2/input_flux[0]\n", "idx_r = np.argsort(r_angle)\n", "\n", "t_angle = np.squeeze([math.degrees(np.sign(t_kdom.y)*math.acos(t_kdom.x/fcen)) for t_kdom in res.kdom])\n", "Tmode = abs(t_coeffs[:,0,0])**2/input_flux[0]\n", "idx_t = np.argsort(t_angle)\n", "\n", "plt.figure(dpi=150)\n", "plt.plot(r_angle[idx_r],Rmode[idx_r], 'o-',color='blue',label='Reflection')\n", "plt.plot(t_angle[idx_t],Tmode[idx_t], 'o-',color='red',label='Transmission')\n", "plt.grid(True)\n", "plt.xlabel('Diffraction Angle (degrees)')\n", "plt.ylabel('Relative Power (au)')\n", "plt.legend()\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As a sanity check, we'll compare the total flux derived from the `get_eigenmode_coefficients` routine to the flux computed from the flux monitors:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "mode-coeff:, 0.061047, 0.937862, 0.998909\n", "poynting-flux:, 0.061102, 0.938344, 0.999447\n" ] } ], "source": [ "print(\"mode-coeff:, {:.6f}, {:.6f}, {:.6f}\".format(np.sum(Rmode),np.sum(Tmode),np.sum(Rmode)+np.sum(Tmode)))\n", "r_flux = mp.get_fluxes(refl_flux)\n", "t_flux = mp.get_fluxes(tran_flux)\n", "Rflux = -r_flux[0]/input_flux[0]\n", "Tflux = t_flux[0]/input_flux[0]\n", "print(\"poynting-flux:, {:.6f}, {:.6f}, {:.6f}\".format(Rflux,Tflux,Rflux+Tflux))" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/binary_grating_oblique.py000066400000000000000000000111301356267110700227550ustar00rootroot00000000000000# -*- coding: utf-8 -*- import meep as mp import math import cmath import numpy as np resolution = 50 # pixels/μm dpml = 1.0 # PML thickness dsub = 3.0 # substrate thickness dpad = 3.0 # length of padding between grating and PML gp = 10.0 # grating period gh = 0.5 # grating height gdc = 0.5 # grating duty cycle sx = dpml+dsub+gh+dpad+dpml sy = gp cell_size = mp.Vector3(sx,sy,0) pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] wvl = 0.5 # center wavelength fcen = 1/wvl # center frequency df = 0.05*fcen # frequency width ng = 1.5 glass = mp.Medium(index=ng) use_cw_solver = False # CW solver or time stepping? tol = 1e-6 # CW solver tolerance max_iters = 2000 # CW solver max iterations L = 10 # CW solver L # rotation angle of incident planewave; counter clockwise (CCW) about Z axis, 0 degrees along +X axis theta_in = math.radians(10.7) # k (in source medium) with correct length (plane of incidence: XY) k = mp.Vector3(fcen*ng).rotate(mp.Vector3(z=1), theta_in) symmetries = [] eig_parity = mp.ODD_Z if theta_in == 0: k = mp.Vector3(0,0,0) symmetries = [mp.Mirror(mp.Y)] eig_parity += mp.EVEN_Y def pw_amp(k,x0): def _pw_amp(x): return cmath.exp(1j*2*math.pi*k.dot(x+x0)) return _pw_amp src_pt = mp.Vector3(-0.5*sx+dpml+0.3*dsub,0,0) sources = [mp.Source(mp.ContinuousSource(fcen,fwidth=df) if use_cw_solver else mp.GaussianSource(fcen,fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(0,sy,0), amp_func=pw_amp(k,src_pt))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k, default_material=glass, sources=sources, symmetries=symmetries) refl_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub,0,0) refl_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=refl_pt, size=mp.Vector3(0,sy,0))) if use_cw_solver: sim.init_sim() sim.solve_cw(tol, max_iters, L) else: sim.run(until_after_sources=100) input_flux = mp.get_fluxes(refl_flux) input_flux_data = sim.get_flux_data(refl_flux) sim.reset_meep() geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub),0,0)), mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,0,0))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k, sources=sources, symmetries=symmetries) refl_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=refl_pt, size=mp.Vector3(0,sy,0))) sim.load_minus_flux_data(refl_flux,input_flux_data) tran_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad,0,0) tran_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=tran_pt, size=mp.Vector3(0,sy,0))) if use_cw_solver: sim.init_sim() sim.solve_cw(tol, max_iters, L) else: sim.run(until_after_sources=200) nm_r = np.floor((fcen*ng-k.y)*gp)-np.ceil((-fcen*ng-k.y)*gp) # number of reflected orders if theta_in == 0: nm_r = nm_r/2 # since eig_parity removes degeneracy in y-direction nm_r = int(nm_r) res = sim.get_eigenmode_coefficients(refl_flux, range(1,nm_r+1), eig_parity=eig_parity) r_coeffs = res.alpha Rsum = 0 for nm in range(nm_r): r_kdom = res.kdom[nm] Rmode = abs(r_coeffs[nm,0,1])**2/input_flux[0] r_angle = np.sign(r_kdom.y)*math.acos(r_kdom.x/(ng*fcen)) print("refl:, {}, {:.2f}, {:.8f}".format(nm,math.degrees(r_angle),Rmode)) Rsum += Rmode nm_t = np.floor((fcen-k.y)*gp)-np.ceil((-fcen-k.y)*gp) # number of transmitted orders if theta_in == 0: nm_t = nm_t/2 # since eig_parity removes degeneracy in y-direction nm_t = int(nm_t) res = sim.get_eigenmode_coefficients(tran_flux, range(1,nm_t+1), eig_parity=eig_parity) t_coeffs = res.alpha Tsum = 0 for nm in range(nm_t): t_kdom = res.kdom[nm] Tmode = abs(t_coeffs[nm,0,0])**2/input_flux[0] t_angle = np.sign(t_kdom.y)*math.acos(t_kdom.x/fcen) print("tran:, {}, {:.2f}, {:.8f}".format(nm,math.degrees(t_angle),Tmode)) Tsum += Tmode print("mode-coeff:, {:.6f}, {:.6f}, {:.6f}".format(Rsum,Tsum,Rsum+Tsum)) r_flux = mp.get_fluxes(refl_flux) t_flux = mp.get_fluxes(tran_flux) Rflux = -r_flux[0]/input_flux[0] Tflux = t_flux[0]/input_flux[0] print("poynting-flux:, {:.6f}, {:.6f}, {:.6f}".format(Rflux,Tflux,Rflux+Tflux)) meep-1.12.0/python/examples/binary_grating_phasemap.ipynb000066400000000000000000010070031356267110700236110ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Phase Map of a Subwavelength Binary Grating" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can also use the complex mode coefficients to compute the phase (or impedance) of the diffraction orders. This can be used to generate a phase map of the binary grating as a function of its geometric parameters. Phase maps are important for the design of subwavelength phase shifters such as those used in a metasurface lens. When the period of the unit cell is subwavelength, the zeroth-diffraction order is the only propagating wave. In this demonstration, which is adapted from the [previous example](https://meep.readthedocs.io/en/latest/Python_Tutorials/Mode_Decomposition/#diffraction-spectrum-of-a-binary-grating), we compute the transmittance spectra and phase map of the zeroth-diffraction order (at 0°) for an Ez-polarized planewave pulse spanning wavelengths of 0.4 to 0.6 μm which is normally incident on a binary grating with a periodicity of 0.35 μm and height of 0.6 μm. The duty cycle of the grating is varied from 0.1 to 0.9 in separate runs." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00244403 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", "time for set_epsilon = 0.0124252 s\n", "-----------\n", "run 0 finished at t = 112.0 (11200 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00123405 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", " block, center = (-2.3,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.66533e-16,0,0)\n", " size (0.6,0.035,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.014374 s\n", "-----------\n", "Meep progress: 266.34000000000003/312.0 = 85.4% done in 4.0s, 0.7s to go\n", "on time step 26634 (time=266.34), 0.000150194 s/step\n", "run 0 finished at t = 312.0 (31200 timesteps)\n", "MPB solved for omega_1(1.66667,0,0) = 1.66667 after 8 iters\n", "Dominant planewave for band 1: (1.666667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.70833,0,0) = 1.70833 after 8 iters\n", "Dominant planewave for band 1: (1.708333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.75,0,0) = 1.75 after 8 iters\n", "Dominant planewave for band 1: (1.750000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.79167,0,0) = 1.79167 after 8 iters\n", "Dominant planewave for band 1: (1.791667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.83333,0,0) = 1.83333 after 7 iters\n", "Dominant planewave for band 1: (1.833333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.875,0,0) = 1.875 after 7 iters\n", "Dominant planewave for band 1: (1.875000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.91667,0,0) = 1.91667 after 8 iters\n", "Dominant planewave for band 1: (1.916667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.95833,0,0) = 1.95833 after 8 iters\n", "Dominant planewave for band 1: (1.958333,-0.000000,0.000000)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.04167,0,0) = 2.04167 after 8 iters\n", "Dominant planewave for band 1: (2.041667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.08333,0,0) = 2.08333 after 8 iters\n", "Dominant planewave for band 1: (2.083333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.125,0,0) = 2.125 after 8 iters\n", "Dominant planewave for band 1: (2.125000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.16667,0,0) = 2.16667 after 8 iters\n", "Dominant planewave for band 1: (2.166667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.20833,0,0) = 2.20833 after 9 iters\n", "Dominant planewave for band 1: (2.208333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.25,0,0) = 2.25 after 9 iters\n", "Dominant planewave for band 1: (2.250000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.29167,0,0) = 2.29167 after 9 iters\n", "Dominant planewave for band 1: (2.291667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.33333,0,0) = 2.33333 after 9 iters\n", "Dominant planewave for band 1: (2.333333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.375,0,0) = 2.375 after 9 iters\n", "Dominant planewave for band 1: (2.375000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.41667,0,0) = 2.41667 after 9 iters\n", "Dominant planewave for band 1: (2.416667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.45833,0,0) = 2.45833 after 9 iters\n", "Dominant planewave for band 1: (2.458333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.5,0,0) = 2.5 after 9 iters\n", "Dominant planewave for band 1: (2.500000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00058198 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", "time for set_epsilon = 0.00720787 s\n", "-----------\n", "run 0 finished at t = 112.0 (11200 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00100899 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", " block, center = (-2.3,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.66533e-16,0,0)\n", " size (0.6,0.07,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.016 s\n", "-----------\n", "Meep progress: 302.72/312.0 = 97.0% done in 4.0s, 0.1s to go\n", "on time step 30272 (time=302.72), 0.000132144 s/step\n", "run 0 finished at t = 312.0 (31200 timesteps)\n", "MPB solved for omega_1(1.66667,0,0) = 1.66667 after 8 iters\n", "Dominant planewave for band 1: (1.666667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.70833,0,0) = 1.70833 after 7 iters\n", "Dominant planewave for band 1: (1.708333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.75,0,0) = 1.75 after 8 iters\n", "Dominant planewave for band 1: (1.750000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.79167,0,0) = 1.79167 after 8 iters\n", "Dominant planewave for band 1: (1.791667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.83333,0,0) = 1.83333 after 8 iters\n", "Dominant planewave for band 1: (1.833333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.875,0,0) = 1.875 after 8 iters\n", "Dominant planewave for band 1: (1.875000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.91667,0,0) = 1.91667 after 8 iters\n", "Dominant planewave for band 1: (1.916667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.95833,0,0) = 1.95833 after 8 iters\n", "Dominant planewave for band 1: (1.958333,-0.000000,0.000000)\n", "MPB solved for omega_1(2,0,0) = 2 after 9 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.04167,0,0) = 2.04167 after 8 iters\n", "Dominant planewave for band 1: (2.041667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.08333,0,0) = 2.08333 after 9 iters\n", "Dominant planewave for band 1: (2.083333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.125,0,0) = 2.125 after 9 iters\n", "Dominant planewave for band 1: (2.125000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.16667,0,0) = 2.16667 after 9 iters\n", "Dominant planewave for band 1: (2.166667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.20833,0,0) = 2.20833 after 9 iters\n", "Dominant planewave for band 1: (2.208333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.25,0,0) = 2.25 after 9 iters\n", "Dominant planewave for band 1: (2.250000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.29167,0,0) = 2.29167 after 9 iters\n", "Dominant planewave for band 1: (2.291667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.33333,0,0) = 2.33333 after 10 iters\n", "Dominant planewave for band 1: (2.333333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.375,0,0) = 2.375 after 10 iters\n", "Dominant planewave for band 1: (2.375000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.41667,0,0) = 2.41667 after 9 iters\n", "Dominant planewave for band 1: (2.416667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.45833,0,0) = 2.45833 after 9 iters\n", "Dominant planewave for band 1: (2.458333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.5,0,0) = 2.5 after 9 iters\n", "Dominant planewave for band 1: (2.500000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000844955 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", "time for set_epsilon = 0.0124938 s\n", "-----------\n", "run 0 finished at t = 112.0 (11200 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00101209 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", " block, center = (-2.3,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.66533e-16,0,0)\n", " size (0.6,0.105,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0164981 s\n", "-----------\n", "Meep progress: 285.47/312.0 = 91.5% done in 4.0s, 0.4s to go\n", "on time step 28547 (time=285.47), 0.000140126 s/step\n", "run 0 finished at t = 312.0 (31200 timesteps)\n", "MPB solved for omega_1(1.66667,0,0) = 1.66667 after 7 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Dominant planewave for band 1: (1.666667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.70833,0,0) = 1.70833 after 7 iters\n", "Dominant planewave for band 1: (1.708333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.75,0,0) = 1.75 after 8 iters\n", "Dominant planewave for band 1: (1.750000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.79167,0,0) = 1.79167 after 8 iters\n", "Dominant planewave for band 1: (1.791667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.83333,0,0) = 1.83333 after 8 iters\n", "Dominant planewave for band 1: (1.833333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.875,0,0) = 1.875 after 8 iters\n", "Dominant planewave for band 1: (1.875000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.91667,0,0) = 1.91667 after 9 iters\n", "Dominant planewave for band 1: (1.916667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.95833,0,0) = 1.95833 after 8 iters\n", "Dominant planewave for band 1: (1.958333,-0.000000,0.000000)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.04167,0,0) = 2.04167 after 9 iters\n", "Dominant planewave for band 1: (2.041667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.08333,0,0) = 2.08333 after 8 iters\n", "Dominant planewave for band 1: (2.083333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.125,0,0) = 2.125 after 9 iters\n", "Dominant planewave for band 1: (2.125000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.16667,0,0) = 2.16667 after 9 iters\n", "Dominant planewave for band 1: (2.166667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.20833,0,0) = 2.20833 after 8 iters\n", "Dominant planewave for band 1: (2.208333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.25,0,0) = 2.25 after 8 iters\n", "Dominant planewave for band 1: (2.250000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.29167,0,0) = 2.29167 after 9 iters\n", "Dominant planewave for band 1: (2.291667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.33333,0,0) = 2.33333 after 9 iters\n", "Dominant planewave for band 1: (2.333333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.375,0,0) = 2.375 after 9 iters\n", "Dominant planewave for band 1: (2.375000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.41667,0,0) = 2.41667 after 9 iters\n", "Dominant planewave for band 1: (2.416667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.45833,0,0) = 2.45833 after 9 iters\n", "Dominant planewave for band 1: (2.458333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.5,0,0) = 2.5 after 9 iters\n", "Dominant planewave for band 1: (2.500000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00107813 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", "time for set_epsilon = 0.011832 s\n", "-----------\n", "run 0 finished at t = 112.0 (11200 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000978947 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", " block, center = (-2.3,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.66533e-16,0,0)\n", " size (0.6,0.14,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0274839 s\n", "-----------\n", "Meep progress: 281.47/312.0 = 90.2% done in 4.0s, 0.4s to go\n", "on time step 28147 (time=281.47), 0.000142121 s/step\n", "run 0 finished at t = 312.0 (31200 timesteps)\n", "MPB solved for omega_1(1.66667,0,0) = 1.66667 after 8 iters\n", "Dominant planewave for band 1: (1.666667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.70833,0,0) = 1.70833 after 8 iters\n", "Dominant planewave for band 1: (1.708333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.75,0,0) = 1.75 after 8 iters\n", "Dominant planewave for band 1: (1.750000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.79167,0,0) = 1.79167 after 8 iters\n", "Dominant planewave for band 1: (1.791667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.83333,0,0) = 1.83333 after 8 iters\n", "Dominant planewave for band 1: (1.833333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.875,0,0) = 1.875 after 8 iters\n", "Dominant planewave for band 1: (1.875000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.91667,0,0) = 1.91667 after 9 iters\n", "Dominant planewave for band 1: (1.916667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.95833,0,0) = 1.95833 after 8 iters\n", "Dominant planewave for band 1: (1.958333,-0.000000,0.000000)\n", "MPB solved for omega_1(2,0,0) = 2 after 9 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.04167,0,0) = 2.04167 after 9 iters\n", "Dominant planewave for band 1: (2.041667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.08333,0,0) = 2.08333 after 9 iters\n", "Dominant planewave for band 1: (2.083333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.125,0,0) = 2.125 after 8 iters\n", "Dominant planewave for band 1: (2.125000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.16667,0,0) = 2.16667 after 8 iters\n", "Dominant planewave for band 1: (2.166667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.20833,0,0) = 2.20833 after 9 iters\n", "Dominant planewave for band 1: (2.208333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.25,0,0) = 2.25 after 9 iters\n", "Dominant planewave for band 1: (2.250000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.29167,0,0) = 2.29167 after 9 iters\n", "Dominant planewave for band 1: (2.291667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.33333,0,0) = 2.33333 after 9 iters\n", "Dominant planewave for band 1: (2.333333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.375,0,0) = 2.375 after 10 iters\n", "Dominant planewave for band 1: (2.375000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.41667,0,0) = 2.41667 after 10 iters\n", "Dominant planewave for band 1: (2.416667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.45833,0,0) = 2.45833 after 9 iters\n", "Dominant planewave for band 1: (2.458333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.5,0,0) = 2.5 after 9 iters\n", "Dominant planewave for band 1: (2.500000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00116396 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", "time for set_epsilon = 0.0128059 s\n", "-----------\n", "run 0 finished at t = 112.0 (11200 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00101495 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", " block, center = (-2.3,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.66533e-16,0,0)\n", " size (0.6,0.175,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0251269 s\n", "-----------\n", "Meep progress: 266.41/312.0 = 85.4% done in 4.0s, 0.7s to go\n", "on time step 26641 (time=266.41), 0.000150151 s/step\n", "run 0 finished at t = 312.0 (31200 timesteps)\n", "MPB solved for omega_1(1.66667,0,0) = 1.66667 after 7 iters\n", "Dominant planewave for band 1: (1.666667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.70833,0,0) = 1.70833 after 8 iters\n", "Dominant planewave for band 1: (1.708333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.75,0,0) = 1.75 after 8 iters\n", "Dominant planewave for band 1: (1.750000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.79167,0,0) = 1.79167 after 7 iters\n", "Dominant planewave for band 1: (1.791667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.83333,0,0) = 1.83333 after 8 iters\n", "Dominant planewave for band 1: (1.833333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.875,0,0) = 1.875 after 8 iters\n", "Dominant planewave for band 1: (1.875000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.91667,0,0) = 1.91667 after 8 iters\n", "Dominant planewave for band 1: (1.916667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.95833,0,0) = 1.95833 after 9 iters\n", "Dominant planewave for band 1: (1.958333,-0.000000,0.000000)\n", "MPB solved for omega_1(2,0,0) = 2 after 9 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.04167,0,0) = 2.04167 after 9 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Dominant planewave for band 1: (2.041667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.08333,0,0) = 2.08333 after 9 iters\n", "Dominant planewave for band 1: (2.083333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.125,0,0) = 2.125 after 9 iters\n", "Dominant planewave for band 1: (2.125000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.16667,0,0) = 2.16667 after 9 iters\n", "Dominant planewave for band 1: (2.166667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.20833,0,0) = 2.20833 after 8 iters\n", "Dominant planewave for band 1: (2.208333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.25,0,0) = 2.25 after 9 iters\n", "Dominant planewave for band 1: (2.250000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.29167,0,0) = 2.29167 after 9 iters\n", "Dominant planewave for band 1: (2.291667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.33333,0,0) = 2.33333 after 10 iters\n", "Dominant planewave for band 1: (2.333333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.375,0,0) = 2.375 after 9 iters\n", "Dominant planewave for band 1: (2.375000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.41667,0,0) = 2.41667 after 9 iters\n", "Dominant planewave for band 1: (2.416667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.45833,0,0) = 2.45833 after 10 iters\n", "Dominant planewave for band 1: (2.458333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.5,0,0) = 2.5 after 10 iters\n", "Dominant planewave for band 1: (2.500000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000806808 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", "time for set_epsilon = 0.0111492 s\n", "-----------\n", "run 0 finished at t = 112.0 (11200 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.0011282 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", " block, center = (-2.3,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.66533e-16,0,0)\n", " size (0.6,0.21,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0204818 s\n", "-----------\n", "Meep progress: 266.28000000000003/312.0 = 85.3% done in 4.0s, 0.7s to go\n", "on time step 26628 (time=266.28), 0.000150227 s/step\n", "run 0 finished at t = 312.0 (31200 timesteps)\n", "MPB solved for omega_1(1.66667,0,0) = 1.66667 after 7 iters\n", "Dominant planewave for band 1: (1.666667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.70833,0,0) = 1.70833 after 8 iters\n", "Dominant planewave for band 1: (1.708333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.75,0,0) = 1.75 after 8 iters\n", "Dominant planewave for band 1: (1.750000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.79167,0,0) = 1.79167 after 8 iters\n", "Dominant planewave for band 1: (1.791667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.83333,0,0) = 1.83333 after 8 iters\n", "Dominant planewave for band 1: (1.833333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.875,0,0) = 1.875 after 8 iters\n", "Dominant planewave for band 1: (1.875000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.91667,0,0) = 1.91667 after 8 iters\n", "Dominant planewave for band 1: (1.916667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.95833,0,0) = 1.95833 after 8 iters\n", "Dominant planewave for band 1: (1.958333,-0.000000,0.000000)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.04167,0,0) = 2.04167 after 9 iters\n", "Dominant planewave for band 1: (2.041667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.08333,0,0) = 2.08333 after 9 iters\n", "Dominant planewave for band 1: (2.083333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.125,0,0) = 2.125 after 8 iters\n", "Dominant planewave for band 1: (2.125000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.16667,0,0) = 2.16667 after 9 iters\n", "Dominant planewave for band 1: (2.166667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.20833,0,0) = 2.20833 after 9 iters\n", "Dominant planewave for band 1: (2.208333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.25,0,0) = 2.25 after 9 iters\n", "Dominant planewave for band 1: (2.250000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.29167,0,0) = 2.29167 after 9 iters\n", "Dominant planewave for band 1: (2.291667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.33333,0,0) = 2.33333 after 9 iters\n", "Dominant planewave for band 1: (2.333333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.375,0,0) = 2.375 after 8 iters\n", "Dominant planewave for band 1: (2.375000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.41667,0,0) = 2.41667 after 9 iters\n", "Dominant planewave for band 1: (2.416667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.45833,0,0) = 2.45833 after 9 iters\n", "Dominant planewave for band 1: (2.458333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.5,0,0) = 2.5 after 10 iters\n", "Dominant planewave for band 1: (2.500000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00195003 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", "time for set_epsilon = 0.01247 s\n", "-----------\n", "run 0 finished at t = 112.0 (11200 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000983 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", " block, center = (-2.3,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.66533e-16,0,0)\n", " size (0.6,0.245,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.02367 s\n", "-----------\n", "Meep progress: 270.11/312.0 = 86.6% done in 4.0s, 0.6s to go\n", "on time step 27011 (time=270.11), 0.000148096 s/step\n", "run 0 finished at t = 312.0 (31200 timesteps)\n", "MPB solved for omega_1(1.66667,0,0) = 1.66667 after 8 iters\n", "Dominant planewave for band 1: (1.666667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.70833,0,0) = 1.70833 after 7 iters\n", "Dominant planewave for band 1: (1.708333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.75,0,0) = 1.75 after 8 iters\n", "Dominant planewave for band 1: (1.750000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.79167,0,0) = 1.79167 after 9 iters\n", "Dominant planewave for band 1: (1.791667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.83333,0,0) = 1.83333 after 8 iters\n", "Dominant planewave for band 1: (1.833333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.875,0,0) = 1.875 after 8 iters\n", "Dominant planewave for band 1: (1.875000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.91667,0,0) = 1.91667 after 8 iters\n", "Dominant planewave for band 1: (1.916667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.95833,0,0) = 1.95833 after 8 iters\n", "Dominant planewave for band 1: (1.958333,-0.000000,0.000000)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.04167,0,0) = 2.04167 after 9 iters\n", "Dominant planewave for band 1: (2.041667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.08333,0,0) = 2.08333 after 9 iters\n", "Dominant planewave for band 1: (2.083333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.125,0,0) = 2.125 after 9 iters\n", "Dominant planewave for band 1: (2.125000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.16667,0,0) = 2.16667 after 9 iters\n", "Dominant planewave for band 1: (2.166667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.20833,0,0) = 2.20833 after 9 iters\n", "Dominant planewave for band 1: (2.208333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.25,0,0) = 2.25 after 9 iters\n", "Dominant planewave for band 1: (2.250000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.29167,0,0) = 2.29167 after 9 iters\n", "Dominant planewave for band 1: (2.291667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.33333,0,0) = 2.33333 after 9 iters\n", "Dominant planewave for band 1: (2.333333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.375,0,0) = 2.375 after 9 iters\n", "Dominant planewave for band 1: (2.375000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.41667,0,0) = 2.41667 after 9 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Dominant planewave for band 1: (2.416667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.45833,0,0) = 2.45833 after 9 iters\n", "Dominant planewave for band 1: (2.458333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.5,0,0) = 2.5 after 9 iters\n", "Dominant planewave for band 1: (2.500000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000772953 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", "time for set_epsilon = 0.0116861 s\n", "-----------\n", "run 0 finished at t = 112.0 (11200 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00118494 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", " block, center = (-2.3,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.66533e-16,0,0)\n", " size (0.6,0.28,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0194418 s\n", "-----------\n", "Meep progress: 266.44/312.0 = 85.4% done in 4.0s, 0.7s to go\n", "on time step 26644 (time=266.44), 0.000150135 s/step\n", "run 0 finished at t = 312.0 (31200 timesteps)\n", "MPB solved for omega_1(1.66667,0,0) = 1.66667 after 8 iters\n", "Dominant planewave for band 1: (1.666667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.70833,0,0) = 1.70833 after 8 iters\n", "Dominant planewave for band 1: (1.708333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.75,0,0) = 1.75 after 8 iters\n", "Dominant planewave for band 1: (1.750000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.79167,0,0) = 1.79167 after 8 iters\n", "Dominant planewave for band 1: (1.791667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.83333,0,0) = 1.83333 after 8 iters\n", "Dominant planewave for band 1: (1.833333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.875,0,0) = 1.875 after 8 iters\n", "Dominant planewave for band 1: (1.875000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.91667,0,0) = 1.91667 after 9 iters\n", "Dominant planewave for band 1: (1.916667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.95833,0,0) = 1.95833 after 8 iters\n", "Dominant planewave for band 1: (1.958333,-0.000000,0.000000)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.04167,0,0) = 2.04167 after 8 iters\n", "Dominant planewave for band 1: (2.041667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.08333,0,0) = 2.08333 after 9 iters\n", "Dominant planewave for band 1: (2.083333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.125,0,0) = 2.125 after 8 iters\n", "Dominant planewave for band 1: (2.125000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.16667,0,0) = 2.16667 after 9 iters\n", "Dominant planewave for band 1: (2.166667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.20833,0,0) = 2.20833 after 8 iters\n", "Dominant planewave for band 1: (2.208333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.25,0,0) = 2.25 after 9 iters\n", "Dominant planewave for band 1: (2.250000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.29167,0,0) = 2.29167 after 9 iters\n", "Dominant planewave for band 1: (2.291667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.33333,0,0) = 2.33333 after 9 iters\n", "Dominant planewave for band 1: (2.333333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.375,0,0) = 2.375 after 9 iters\n", "Dominant planewave for band 1: (2.375000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.41667,0,0) = 2.41667 after 9 iters\n", "Dominant planewave for band 1: (2.416667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.45833,0,0) = 2.45833 after 10 iters\n", "Dominant planewave for band 1: (2.458333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.5,0,0) = 2.5 after 9 iters\n", "Dominant planewave for band 1: (2.500000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.0010891 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", "time for set_epsilon = 0.00840378 s\n", "-----------\n", "run 0 finished at t = 112.0 (11200 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00111604 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", " block, center = (-2.3,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.66533e-16,0,0)\n", " size (0.6,0.315,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.021673 s\n", "-----------\n", "Meep progress: 266.16/312.0 = 85.3% done in 4.0s, 0.7s to go\n", "on time step 26616 (time=266.16), 0.000150297 s/step\n", "run 0 finished at t = 312.0 (31200 timesteps)\n", "MPB solved for omega_1(1.66667,0,0) = 1.66667 after 8 iters\n", "Dominant planewave for band 1: (1.666667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.70833,0,0) = 1.70833 after 7 iters\n", "Dominant planewave for band 1: (1.708333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.75,0,0) = 1.75 after 8 iters\n", "Dominant planewave for band 1: (1.750000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.79167,0,0) = 1.79167 after 8 iters\n", "Dominant planewave for band 1: (1.791667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.83333,0,0) = 1.83333 after 7 iters\n", "Dominant planewave for band 1: (1.833333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.875,0,0) = 1.875 after 8 iters\n", "Dominant planewave for band 1: (1.875000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.91667,0,0) = 1.91667 after 8 iters\n", "Dominant planewave for band 1: (1.916667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.95833,0,0) = 1.95833 after 9 iters\n", "Dominant planewave for band 1: (1.958333,-0.000000,0.000000)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.04167,0,0) = 2.04167 after 9 iters\n", "Dominant planewave for band 1: (2.041667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.08333,0,0) = 2.08333 after 8 iters\n", "Dominant planewave for band 1: (2.083333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.125,0,0) = 2.125 after 9 iters\n", "Dominant planewave for band 1: (2.125000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.16667,0,0) = 2.16667 after 9 iters\n", "Dominant planewave for band 1: (2.166667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.20833,0,0) = 2.20833 after 9 iters\n", "Dominant planewave for band 1: (2.208333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.25,0,0) = 2.25 after 9 iters\n", "Dominant planewave for band 1: (2.250000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.29167,0,0) = 2.29167 after 9 iters\n", "Dominant planewave for band 1: (2.291667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.33333,0,0) = 2.33333 after 9 iters\n", "Dominant planewave for band 1: (2.333333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.375,0,0) = 2.375 after 10 iters\n", "Dominant planewave for band 1: (2.375000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.41667,0,0) = 2.41667 after 9 iters\n", "Dominant planewave for band 1: (2.416667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.45833,0,0) = 2.45833 after 9 iters\n", "Dominant planewave for band 1: (2.458333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.5,0,0) = 2.5 after 9 iters\n", "Dominant planewave for band 1: (2.500000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00112605 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", "time for set_epsilon = 0.00722408 s\n", "-----------\n", "run 0 finished at t = 112.0 (11200 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000966787 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.6 x 0.36 x 0 with resolution 50\n", " block, center = (-2.3,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.66533e-16,0,0)\n", " size (0.6,0.35,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0155971 s\n", "-----------\n", "Meep progress: 266.89/312.0 = 85.5% done in 4.0s, 0.7s to go\n", "on time step 26689 (time=266.89), 0.000149884 s/step\n", "run 0 finished at t = 312.0 (31200 timesteps)\n", "MPB solved for omega_1(1.66667,0,0) = 1.66667 after 8 iters\n", "Dominant planewave for band 1: (1.666667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.70833,0,0) = 1.70833 after 8 iters\n", "Dominant planewave for band 1: (1.708333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.75,0,0) = 1.75 after 7 iters\n", "Dominant planewave for band 1: (1.750000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.79167,0,0) = 1.79167 after 8 iters\n", "Dominant planewave for band 1: (1.791667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.83333,0,0) = 1.83333 after 8 iters\n", "Dominant planewave for band 1: (1.833333,-0.000000,0.000000)\n", "MPB solved for omega_1(1.875,0,0) = 1.875 after 8 iters\n", "Dominant planewave for band 1: (1.875000,-0.000000,0.000000)\n", "MPB solved for omega_1(1.91667,0,0) = 1.91667 after 8 iters\n", "Dominant planewave for band 1: (1.916667,-0.000000,0.000000)\n", "MPB solved for omega_1(1.95833,0,0) = 1.95833 after 8 iters\n", "Dominant planewave for band 1: (1.958333,-0.000000,0.000000)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.04167,0,0) = 2.04167 after 8 iters\n", "Dominant planewave for band 1: (2.041667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.08333,0,0) = 2.08333 after 8 iters\n", "Dominant planewave for band 1: (2.083333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.125,0,0) = 2.125 after 9 iters\n", "Dominant planewave for band 1: (2.125000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.16667,0,0) = 2.16667 after 9 iters\n", "Dominant planewave for band 1: (2.166667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.20833,0,0) = 2.20833 after 8 iters\n", "Dominant planewave for band 1: (2.208333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.25,0,0) = 2.25 after 9 iters\n", "Dominant planewave for band 1: (2.250000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.29167,0,0) = 2.29167 after 8 iters\n", "Dominant planewave for band 1: (2.291667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.33333,0,0) = 2.33333 after 9 iters\n", "Dominant planewave for band 1: (2.333333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.375,0,0) = 2.375 after 8 iters\n", "Dominant planewave for band 1: (2.375000,-0.000000,0.000000)\n", "MPB solved for omega_1(2.41667,0,0) = 2.41667 after 9 iters\n", "Dominant planewave for band 1: (2.416667,-0.000000,0.000000)\n", "MPB solved for omega_1(2.45833,0,0) = 2.45833 after 9 iters\n", "Dominant planewave for band 1: (2.458333,-0.000000,0.000000)\n", "MPB solved for omega_1(2.5,0,0) = 2.5 after 9 iters\n", "Dominant planewave for band 1: (2.500000,-0.000000,0.000000)\n" ] } ], "source": [ "import meep as mp\n", "import numpy as np\n", "import numpy.matlib\n", "import matplotlib.pyplot as plt\n", "\n", "resolution = 50 # pixels/μm\n", "\n", "dpml = 1.0 # PML thickness\n", "dsub = 3.0 # substrate thickness\n", "dpad = 3.0 # padding between grating and PML\n", "\n", "wvl_min = 0.4 # min wavelength\n", "wvl_max = 0.6 # max wavelength\n", "fmin = 1/wvl_max # min frequency\n", "fmax = 1/wvl_min # max frequency\n", "fcen = 0.5*(fmin+fmax) # center frequency\n", "df = fmax-fmin # frequency width\n", "nfreq = 21 # number of frequency bins\n", "\n", "k_point = mp.Vector3(0,0,0)\n", "\n", "glass = mp.Medium(index=1.5)\n", "\n", "def grating(gp,gh,gdc,oddz):\n", " sx = dpml+dsub+gh+dpad+dpml\n", " sy = gp\n", "\n", " cell_size = mp.Vector3(sx,sy,0)\n", " pml_layers = [mp.PML(thickness=dpml,direction=mp.X)]\n", "\n", " src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub,0,0)\n", " sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez if oddz else mp.Hz, center=src_pt, size=mp.Vector3(0,sy,0))]\n", "\n", " symmetries=[mp.Mirror(mp.Y, phase=+1 if oddz else -1)]\n", " \n", " sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " k_point=k_point,\n", " default_material=glass,\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", " mon_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad,0,0)\n", " flux_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(0,sy,0)))\n", "\n", " sim.run(until_after_sources=100)\n", "\n", " input_flux = mp.get_fluxes(flux_mon)\n", "\n", " sim.reset_meep()\n", "\n", " geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub),0,0)),\n", " mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,0,0))]\n", "\n", " sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " k_point=k_point,\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", " mode_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(0,sy,0)))\n", "\n", " sim.run(until_after_sources=300)\n", "\n", " freqs = mp.get_eigenmode_freqs(mode_mon)\n", " res = sim.get_eigenmode_coefficients(mode_mon, [1], eig_parity=mp.ODD_Z+mp.EVEN_Y if oddz else mp.EVEN_Z+mp.ODD_Y)\n", " coeffs = res.alpha\n", "\n", " mode_wvl = [1/freqs[nf] for nf in range(nfreq)]\n", " mode_tran = [abs(coeffs[0,nf,0])**2/input_flux[nf] for nf in range(nfreq)]\n", " mode_phase = [np.angle(coeffs[0,nf,0]) for nf in range(nfreq)]\n", "\n", " return mode_wvl, mode_tran, mode_phase\n", "\n", "gp = 0.35\n", "gh = 0.6 \n", "gdc = np.linspace(0.1,1.0,10)\n", "mode_tran = np.empty((gdc.size,nfreq))\n", "mode_phase = np.empty((gdc.size,nfreq))\n", "for n in range(gdc.size):\n", " mode_wvl, mode_tran[n,:], mode_phase[n,:] = grating(gp,gh,gdc[n],True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The phase of the zeroth-diffraction order is simply the angle of its complex mode coefficient. Note that it is generally only the relative phase (the phase difference) between different structures that is useful. The overall mode coefficient α is multiplied by a complex number given by the source amplitude, as well as an arbitrary (but deterministic) phase choice by the mode solver MPB (i.e., which maximizes the energy in the real part of the fields via [`ModeSolver.fix_field_phase`](https://mpb.readthedocs.io/en/latest/Python_User_Interface/#loading-and-manipulating-the-current-field)) — but as long as you keep the current source fixed as you vary the parameters of the structure, the relative phases are meaningful.\n", "\n", "The figure below shows the transmittance spectra (left) and phase map (right). The transmittance is nearly unity over most of the parameter space mainly because of the subwavelength dimensions of the grating. The phase variation spans the full range of -π to +π at each wavelength but varies weakly with the duty cycle due to the relatively low index of the glass grating. Higher-index materials such as [titanium dioxide](https://en.wikipedia.org/wiki/Titanium_dioxide#Thin_films) (TiO2) generally provide more control over the phase" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(dpi=150)\n", "plt.subplot(1,2,1)\n", "plt.pcolormesh(mode_wvl, gdc, mode_tran, cmap='hot_r', shading='gouraud', vmin=0, vmax=mode_tran.max())\n", "plt.axis([wvl_min, wvl_max, gdc[0], gdc[-1]])\n", "plt.xlabel(\"wavelength (μm)\")\n", "plt.xticks([t for t in np.linspace(wvl_min,wvl_max,3)])\n", "plt.ylabel(\"grating duty cycle\")\n", "plt.yticks([t for t in np.arange(gdc[0],gdc[-1]+0.1,0.1)])\n", "plt.title(\"transmittance\")\n", "cbar = plt.colorbar()\n", "cbar.set_ticks([t for t in np.arange(0,1.2,0.2)])\n", "cbar.set_ticklabels([\"{:.1f}\".format(t) for t in np.linspace(0,1,6)])\n", "\n", "plt.subplot(1,2,2)\n", "plt.pcolormesh(mode_wvl, gdc, mode_phase, cmap='RdBu', shading='gouraud', vmin=mode_phase.min(), vmax=mode_phase.max())\n", "plt.axis([wvl_min, wvl_max, gdc[0], gdc[-1]])\n", "plt.xlabel(\"wavelength (μm)\")\n", "plt.xticks([t for t in np.linspace(wvl_min,wvl_max,3)])\n", "plt.ylabel(\"grating duty cycle\")\n", "plt.yticks([t for t in np.arange(gdc[0],gdc[-1]+0.1,0.1)])\n", "plt.title(\"phase (radians)\")\n", "cbar = plt.colorbar()\n", "cbar.set_ticks([t for t in range(-3,4)])\n", "cbar.set_ticklabels([\"{:.1f}\".format(t) for t in range(-3,4)])\n", "\n", "plt.subplots_adjust(wspace=0.5)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "See [Tutorials/Near to Far Field Spectra/Focusing Properties of a Metasurface Lens](https://meep.readthedocs.io/en/latest/Python_Tutorials/Near_to_Far_Field_Spectra/#focusing-properties-of-a-metasurface-lens) for a related example." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.1" } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/binary_grating_phasemap.py000066400000000000000000000106421356267110700231220ustar00rootroot00000000000000# -*- coding: utf-8 -*- import meep as mp import numpy as np import matplotlib.pyplot as plt import numpy.matlib import argparse resolution = 60 # pixels/μm dpml = 1.0 # PML thickness dsub = 3.0 # substrate thickness dpad = 3.0 # padding between grating and PML wvl_min = 0.4 # min wavelength wvl_max = 0.6 # max wavelength fmin = 1/wvl_max # min frequency fmax = 1/wvl_min # max frequency fcen = 0.5*(fmin+fmax) # center frequency df = fmax-fmin # frequency width nfreq = 21 # number of frequency bins k_point = mp.Vector3(0,0,0) glass = mp.Medium(index=1.5) def grating(gp,gh,gdc,oddz): sx = dpml+dsub+gh+dpad+dpml sy = gp cell_size = mp.Vector3(sx,sy,0) pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub,0,0) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez if oddz else mp.Hz, center=src_pt, size=mp.Vector3(0,sy,0))] symmetries=[mp.Mirror(mp.Y, phase=+1 if oddz else -1)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k_point, default_material=glass, sources=sources, symmetries=symmetries) mon_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad,0,0) flux_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=100) input_flux = mp.get_fluxes(flux_mon) sim.reset_meep() geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub),0,0)), mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,0,0))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) mode_mon = sim.add_flux(fcen, df, nfreq, mp.FluxRegion(center=mon_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=300) freqs = mp.get_eigenmode_freqs(mode_mon) res = sim.get_eigenmode_coefficients(mode_mon, [1], eig_parity=mp.ODD_Z+mp.EVEN_Y if oddz else mp.EVEN_Z+mp.ODD_Y) coeffs = res.alpha mode_wvl = [1/freqs[nf] for nf in range(nfreq)] mode_tran = [abs(coeffs[0,nf,0])**2/input_flux[nf] for nf in range(nfreq)] mode_phase = [np.angle(coeffs[0,nf,0]) for nf in range(nfreq)] return mode_wvl, mode_tran, mode_phase if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-gp', type=float, default=0.35, help='grating periodicity (default: 0.35 μm)') parser.add_argument('-gh', type=float, default=0.6, help='grating height (default: 0.6 μm)') parser.add_argument('-oddz', action='store_true', default=False, help='oddz? (default: False)') args = parser.parse_args() gdc = np.arange(0.1,1.0,0.1) mode_tran = np.empty((gdc.size,nfreq)) mode_phase = np.empty((gdc.size,nfreq)) for n in range(gdc.size): mode_wvl, mode_tran[n,:], mode_phase[n,:] = grating(args.gp,args.gh,gdc[n],args.oddz) plt.figure(dpi=150) plt.subplot(1,2,1) plt.pcolormesh(mode_wvl, gdc, mode_tran, cmap='hot_r', shading='gouraud', vmin=0, vmax=mode_tran.max()) plt.axis([wvl_min, wvl_max, gdc[0], gdc[-1]]) plt.xlabel("wavelength (μm)") plt.xticks([t for t in np.arange(wvl_min,wvl_max+0.1,0.1)]) plt.ylabel("grating duty cycle") plt.yticks([t for t in np.arange(gdc[0],gdc[-1]+0.1,0.1)]) plt.title("transmittance") cbar = plt.colorbar() cbar.set_ticks([t for t in np.arange(0,1.2,0.2)]) cbar.set_ticklabels(["{:.1f}".format(t) for t in np.arange(0,1.2,0.2)]) plt.subplot(1,2,2) plt.pcolormesh(mode_wvl, gdc, mode_phase, cmap='RdBu', shading='gouraud', vmin=mode_phase.min(), vmax=mode_phase.max()) plt.axis([wvl_min, wvl_max, gdc[0], gdc[-1]]) plt.xlabel("wavelength (μm)") plt.xticks([t for t in np.arange(wvl_min,wvl_max+0.1,0.1)]) plt.ylabel("grating duty cycle") plt.yticks([t for t in np.arange(gdc[0],gdc[-1]+0.1,0.1)]) plt.title("phase (radians)") cbar = plt.colorbar() cbar.set_ticks([t for t in range(-3,4)]) cbar.set_ticklabels(["{:.1f}".format(t) for t in range(-3,4)]) plt.tight_layout() plt.show() meep-1.12.0/python/examples/cavity-farfield.ipynb000066400000000000000000001314001356267110700220030ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Far-Field Profile of a Cavity\n", "\n", "For this demonstration, we will compute the far-field spectra of a resonant cavity mode in a holey waveguide; a structure we had explored in [Tutorial/Resonant Modes and Transmission in a Waveguide Cavity](https://meep.readthedocs.io/en/latest/Python_Tutorials/Resonant_Modes_and_Transmission_in_a_Waveguide_Cavity/). The structure is shown in the left image below.\n", "\n", "![center](https://meep.readthedocs.io/en/latest/images/N2ff_comp_cell.png)\n", "\n", "To set this up, we simply remove the last portion of [examples/holey-wvg-cavity.py](https://github.com/NanoComp/meep/blob/master/python/examples/holey-wvg-cavity.py), beginning right after the line:\n", "\n", "```py\n", "sim.symmetries.append(mp.Mirror(mp.Y, phase=-1))\n", "sim.symmetries.append(mp.Mirror(mp.X, phase=-1))\n", "```\n", "\n", "and insert the following lines:\n", "\n", "```py\n", "d1 = 0.2\n", "\n", "sim = mp.Simulation(cell_size=cell,\n", " geometry=geometry,\n", " sources=[sources],\n", " symmetries=symmetries,\n", " boundary_layers=[pml_layers],\n", " resolution=resolution)\n", "\n", "nearfield = sim.add_near2far(\n", " fcen, 0, 1,\n", " mp.Near2FarRegion(mp.Vector3(0, 0.5 * w + d1), size=mp.Vector3(2 * dpml - sx)),\n", " mp.Near2FarRegion(mp.Vector3(-0.5 * sx + dpml, 0.5 * w + 0.5 * d1), size=mp.Vector3(0, d1), weight=-1.0),\n", " mp.Near2FarRegion(mp.Vector3(0.5 * sx - dpml, 0.5 * w + 0.5 * d1), size=mp.Vector3(0, d1))\n", ")\n", "```\n", "\n", "We are creating a \"near\" bounding surface, consisting of three separate regions surrounding the cavity, that captures *all* outgoing waves in the top-half of the cell. Note that the *x*-normal surface on the left has a `weight` of -1 corresponding to the direction of the *outward normal* vector relative to the *x* direction so that the far-field spectra is correctly computed from the outgoing fields, similar to other DFT-field derived quantities such as flux and force. The parameter `d1` is the distance between the edge of the waveguide and the bounding surface, as shown in the schematic above, and we will demonstrate that changing this parameter does not change the far-field spectra which we compute at a single frequency corresponding to the cavity mode.\n", "\n", "We then time step the fields until they have sufficiently decayed away as the cell is surrounded by PMLs, and output the far-field spectra over a rectangular area that lies *outside* of the cell:\n", "\n", "```py\n", "sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Hz, mp.Vector3(0.12, -0.37), 1e-8))\n", "\n", "d2 = 20\n", "h = 4\n", "\n", "sim.output_farfields(nearfield, \"spectra-{}-{}-{}\".format(d1, d2, h), resolution,\n", " mp.Volume(mp.Vector3(0, (0.5 * w) + d2 + (0.5 * h)), size=mp.Vector3(sx - 2 * dpml, h)))\n", "```\n", "\n", "The first item to note is that the far-field region is located *outside* of the cell, although in principle it can be located anywhere. The second is that the far-field spectra can be interpolated onto a spatial grid that has any given resolution but in this example we used the same resolution as the simulation. Note that the simulation itself used purely real fields but the output, given its analytical nature, contains complex fields. Finally, given that the far-field spectra is derived from the Fourier-transformed fields which includes an arbitrary constant factor, we should expect an overall scale and phase difference in the results obtained using the near-to-far-field feature with those from a corresponding simulation involving the full computational volume. The key point is that the results will be qualitatively but not quantitatively identical. The data will be written out to an HDF5 file having a filename prefix with the values of the three main parameters. This includes the far-field spectra for all six field components, including real and imaginary parts.\n", "\n", "We run the above modified control file and in post-processing create an image of the real and imaginary parts of H$_z$ over the far-field region which is shown in insets (a) above. For comparison, we compute the steady-state fields using a larger cell that contains within it the far-field region. This involves a continuous source and complex fields. Results are shown in inset (b) of the figure above. The difference in the relative phases among any two points within each of the two field spectra is zero, which can be confirmed numerically. Also, as would be expected, it can be shown that increasing `d1` does not change the far-field spectra as long as the results are sufficiently converged. This indicates that discretization effects are irrelevant.\n", "\n", "In general, it is tricky to interpret the overall scale and phase of the far fields, because it is related to the scaling of the Fourier transforms of the near fields. It is simplest to use the `near2far` feature in situations where the overall scaling is irrelevant, e.g. when you are computing a ratio of fields in two simulations, or a fraction of the far field in some region, etcetera." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "field decay(t = 50.025000000000006): 61.714437239634854 / 61.714437239634854 = 1.0\n", "field decay(t = 100.05000000000001): 47.39669513065221 / 61.714437239634854 = 0.7680001187827836\n", "field decay(t = 150.07500000000002): 38.753487484300784 / 61.714437239634854 = 0.6279484868965497\n", "field decay(t = 200.10000000000002): 31.933885594488228 / 61.714437239634854 = 0.517445949810579\n", "field decay(t = 250.125): 26.076764607720868 / 61.714437239634854 = 0.42253912980630065\n", "field decay(t = 300.15000000000003): 21.47655605320123 / 61.714437239634854 = 0.34799889643015885\n", "field decay(t = 350.175): 17.53631126728562 / 61.714437239634854 = 0.2841524941593938\n", "field decay(t = 400.20000000000005): 14.443563832839763 / 61.714437239634854 = 0.2340386541443446\n", "field decay(t = 450.225): 11.896373926780527 / 61.714437239634854 = 0.19276484496791815\n", "field decay(t = 500.25): 9.718573927428102 / 61.714437239634854 = 0.15747650569495178\n", "field decay(t = 550.275): 8.004609807436562 / 61.714437239634854 = 0.12970400712486385\n", "field decay(t = 600.3000000000001): 6.537545155581314 / 61.714437239634854 = 0.10593218455831122\n", "field decay(t = 650.325): 5.384562849608928 / 61.714437239634854 = 0.08724964676743095\n", "field decay(t = 700.35): 4.396534866374258 / 61.714437239634854 = 0.071239973384229\n", "field decay(t = 750.375): 3.621135834360022 / 61.714437239634854 = 0.05867566806611696\n", "field decay(t = 800.4000000000001): 2.9581397060851486 / 61.714437239634854 = 0.047932701623751385\n", "field decay(t = 850.4250000000001): 2.4364448081077583 / 61.714437239634854 = 0.039479332828510356\n", "field decay(t = 900.45): 1.9900002176534468 / 61.714437239634854 = 0.03224529472619754\n", "field decay(t = 950.475): 1.6390396477862001 / 61.714437239634854 = 0.026558447603141393\n", "field decay(t = 1000.5): 1.3499743126254105 / 61.714437239634854 = 0.021874530061475092\n", "field decay(t = 1050.525): 1.1023166078985005 / 61.714437239634854 = 0.017861567847054106\n", "field decay(t = 1100.55): 0.9079059458801253 / 61.714437239634854 = 0.014711402817379026\n", "field decay(t = 1150.575): 0.7415977350408866 / 61.714437239634854 = 0.012016600461919312\n", "field decay(t = 1200.6000000000001): 0.6108108814904085 / 61.714437239634854 = 0.009897374241924183\n", "field decay(t = 1250.625): 0.4989128271302527 / 61.714437239634854 = 0.008084215775848247\n", "field decay(t = 1300.65): 0.41092341533267496 / 61.714437239634854 = 0.0066584649186230875\n", "field decay(t = 1350.6750000000002): 0.335555319091018 / 61.714437239634854 = 0.0054372256168855465\n", "field decay(t = 1400.7): 0.27637506434209563 / 61.714437239634854 = 0.004478288658275236\n", "field decay(t = 1450.7250000000001): 0.22572291785727622 / 61.714437239634854 = 0.003657538299843885\n", "field decay(t = 1500.75): 0.18591483342900764 / 61.714437239634854 = 0.003012501478496957\n", "field decay(t = 1550.775): 0.15312742040508032 / 61.714437239634854 = 0.0024812252570738393\n", "field decay(t = 1600.8000000000002): 0.1250809574092981 / 61.714437239634854 = 0.0020267697965649983\n", "field decay(t = 1650.825): 0.1030217208117877 / 61.714437239634854 = 0.001669329340422537\n", "field decay(t = 1700.8500000000001): 0.08413043895503002 / 61.714437239634854 = 0.001363221358210797\n", "field decay(t = 1750.875): 0.06929274173262323 / 61.714437239634854 = 0.0011227962990825323\n", "field decay(t = 1800.9): 0.05658712763643502 / 61.714437239634854 = 0.0009169187983795317\n", "field decay(t = 1850.9250000000002): 0.04660765052217251 / 61.714437239634854 = 0.0007552147051296399\n", "field decay(t = 1900.95): 0.03807289009086582 / 61.714437239634854 = 0.0006169203154689755\n", "field decay(t = 1950.9750000000001): 0.03135838502348845 / 61.714437239634854 = 0.0005081207319727313\n", "field decay(t = 2001.0): 0.02560950778551407 / 61.714437239634854 = 0.00041496785729525993\n", "field decay(t = 2051.025): 0.021092935013554397 / 61.714437239634854 = 0.00034178283003134775\n", "field decay(t = 2101.05): 0.017223354025599415 / 61.714437239634854 = 0.00027908144019399826\n", "field decay(t = 2151.0750000000003): 0.014185939167263606 / 61.714437239634854 = 0.00022986419064602556\n", "field decay(t = 2201.1): 0.01168408783845677 / 61.714437239634854 = 0.0001893250325379764\n", "field decay(t = 2251.125): 0.009544955140265965 / 61.714437239634854 = 0.0001546632452176994\n", "field decay(t = 2301.15): 0.007861650796955479 / 61.714437239634854 = 0.00012738754736479216\n", "field decay(t = 2351.175): 0.00642066767842841 / 61.714437239634854 = 0.00010403834119878947\n", "field decay(t = 2401.2000000000003): 0.005288325829931077 / 61.714437239634854 = 8.569025444397566e-05\n", "field decay(t = 2451.225): 0.004317908714773744 / 61.714437239634854 = 6.996594164842606e-05\n", "field decay(t = 2501.25): 0.0035563445246973805 / 61.714437239634854 = 5.7625811459451985e-05\n", "field decay(t = 2551.275): 0.0029053004098988015 / 61.714437239634854 = 4.707651142661528e-05\n", "field decay(t = 2601.3): 0.0023929347699027303 / 61.714437239634854 = 3.877431079232002e-05\n", "field decay(t = 2651.3250000000003): 0.0019544194427344327 / 61.714437239634854 = 3.1668755807421446e-05\n", "field decay(t = 2701.3500000000004): 0.0016097324307071902 / 61.714437239634854 = 2.608356330718304e-05\n", "field decay(t = 2751.375): 0.0013258509849590956 / 61.714437239634854 = 2.1483643767354885e-05\n", "field decay(t = 2801.4): 0.0010826046664947212 / 61.714437239634854 = 1.7542162173350262e-05\n", "field decay(t = 2851.425): 0.0008916728224396508 / 61.714437239634854 = 1.4448366740789007e-05\n", "field decay(t = 2901.4500000000003): 0.0007283649985088117 / 61.714437239634854 = 1.1802181646420878e-05\n", "field decay(t = 2951.4750000000004): 0.0005998993426679592 / 61.714437239634854 = 9.720567334002778e-06\n", "field decay(t = 3001.5): 0.0004899838939467707 / 61.714437239634854 = 7.939534343385189e-06\n", "field decay(t = 3051.525): 0.00040357507547706214 / 61.714437239634854 = 6.539394889237914e-06\n", "field decay(t = 3101.55): 0.00032955488895076876 / 61.714437239634854 = 5.339996663521688e-06\n", "field decay(t = 3151.5750000000003): 0.0002714323244167271 / 61.714437239634854 = 4.39819816168404e-06\n", "field decay(t = 3201.6000000000004): 0.00022170111231405412 / 61.714437239634854 = 3.5923703144727217e-06\n", "field decay(t = 3251.625): 0.00018260060353425382 / 61.714437239634854 = 2.9587988111310567e-06\n", "field decay(t = 3301.65): 0.0001503954748659794 / 61.714437239634854 = 2.4369577297124076e-06\n", "field decay(t = 3351.675): 0.00012284487711379126 / 61.714437239634854 = 1.9905371029600284e-06\n", "field decay(t = 3401.7000000000003): 0.00010117728681778103 / 61.714437239634854 = 1.639442751862314e-06\n", "field decay(t = 3451.7250000000004): 8.26234434523444e-05 / 61.714437239634854 = 1.3388025095573772e-06\n", "field decay(t = 3501.75): 6.805354196313139e-05 / 61.714437239634854 = 1.102716722488808e-06\n", "field decay(t = 3551.775): 5.557995527325353e-05 / 61.714437239634854 = 9.005989158977281e-07\n", "field decay(t = 3601.8): 4.5777693507503735e-05 / 61.714437239634854 = 7.417663605964786e-07\n", "field decay(t = 3651.8250000000003): 3.7393438370402545e-05 / 61.714437239634854 = 6.059107081411959e-07\n", "field decay(t = 3701.8500000000004): 3.0797909234401674e-05 / 61.714437239634854 = 4.990389706514627e-07\n", "field decay(t = 3751.875): 2.5150148826942176e-05 / 61.714437239634854 = 4.075245591122396e-07\n", "field decay(t = 3801.9): 2.071514647935486e-05 / 61.714437239634854 = 3.356612715906121e-07\n", "field decay(t = 3851.925): 1.6916336856910708e-05 / 61.714437239634854 = 2.7410663717511034e-07\n", "field decay(t = 3901.9500000000003): 1.3933210839234033e-05 / 61.714437239634854 = 2.2576906575574684e-07\n", "field decay(t = 3951.9750000000004): 1.1476555260458193e-05 / 61.714437239634854 = 1.8596224439178076e-07\n", "field decay(t = 4002.0): 9.375123704517074e-06 / 61.714437239634854 = 1.5191135370989156e-07\n", "field decay(t = 4052.025): 7.721326456512098e-06 / 61.714437239634854 = 1.2511377891254968e-07\n", "field decay(t = 4102.05): 6.30564330583996e-06 / 61.714437239634854 = 1.0217452492283747e-07\n", "field decay(t = 4152.075): 5.193524218131245e-06 / 61.714437239634854 = 8.415412098736288e-08\n", "field decay(t = 4202.1): 4.240401634668664e-06 / 61.714437239634854 = 6.871004297103679e-08\n", "field decay(t = 4252.125): 3.492891885354038e-06 / 61.714437239634854 = 5.659764621673968e-08\n", "field decay(t = 4302.150000000001): 2.8538219922205117e-06 / 61.714437239634854 = 4.624237244745873e-08\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "field decay(t = 4352.175): 2.3504340518958436e-06 / 61.714437239634854 = 3.8085643441407335e-08\n", "field decay(t = 4402.2): 1.919486550538664e-06 / 61.714437239634854 = 3.110271496255195e-08\n", "field decay(t = 4452.225): 1.5810178663207582e-06 / 61.714437239634854 = 2.5618282156276092e-08\n", "field decay(t = 4502.25): 1.3020179000714368e-06 / 61.714437239634854 = 2.1097460469675026e-08\n", "field decay(t = 4552.275000000001): 1.0629751847546947e-06 / 61.714437239634854 = 1.7224092648324764e-08\n", "field decay(t = 4602.3): 8.756223798546496e-07 / 61.714437239634854 = 1.418829076338557e-08\n", "field decay(t = 4652.325): 7.15412237809199e-07 / 61.714437239634854 = 1.1592299465217191e-08\n", "field decay(t = 4702.35): 5.892719179602837e-07 / 61.714437239634854 = 9.548364115711901e-09\n", "run 0 finished at t = 4702.35 (188094 timesteps)\n" ] } ], "source": [ "import meep as mp\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "\n", "resolution = 20 # pixels/μm\n", "\n", "eps = 13 # dielectric constant of waveguide\n", "w = 1.2 # width of waveguide\n", "r = 0.36 # radius of holes\n", "d = 1.4 # defect spacing (ordinary spacing = 1)\n", "N = 3 # number of holes on either side of defect\n", "\n", "sy = 6 # size of cell in y direction (perpendicular to wvg.)\n", "pad = 2 # padding between last hole and PML edge\n", "dpml = 1 # PML thickness\n", "sx = 2*(pad+dpml+N)+d-1 # size of cell in x direction\n", "\n", "cell = mp.Vector3(sx, sy, 0)\n", "pml_layers = mp.PML(dpml)\n", "\n", "geometry = [mp.Block(center=mp.Vector3(),\n", " size=mp.Vector3(mp.inf, w, mp.inf),\n", " material=mp.Medium(epsilon=eps))]\n", "\n", "for i in range(N):\n", " geometry.append(mp.Cylinder(r, center=mp.Vector3(0.5*d+i)))\n", " geometry.append(mp.Cylinder(r, center=mp.Vector3(-0.5*d-i)))\n", "\n", "fcen = 0.25 # pulse center frequency\n", "df = 0.2 # pulse width (in frequency)\n", "\n", "sources = mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Hz, center=mp.Vector3())\n", "\n", "symmetries = [mp.Mirror(mp.X, phase=-1),\n", " mp.Mirror(mp.Y, phase=-1)]\n", "\n", "sim = mp.Simulation(cell_size=cell,\n", " geometry=geometry,\n", " sources=[sources],\n", " symmetries=symmetries,\n", " boundary_layers=[pml_layers],\n", " resolution=resolution)\n", "\n", "d1 = 0.2\n", "\n", "nearfield = sim.add_near2far(fcen, 0, 1,\n", " mp.Near2FarRegion(mp.Vector3(y=0.5*w+d1), size=mp.Vector3(sx-2*dpml)),\n", " mp.Near2FarRegion(mp.Vector3(-0.5*sx+dpml,0.5*w+0.5*d1), size=mp.Vector3(y=d1), weight=-1.0),\n", " mp.Near2FarRegion(mp.Vector3(0.5*sx-dpml,0.5*w+0.5*d1), size=mp.Vector3(y=d1)))\n", "\n", "sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Hz, mp.Vector3(0.12,-0.37), 1e-8))" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(-0.5, 207.5, 79.5, -0.5)" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "d2 = 20\n", "h = 4\n", "\n", "ff = sim.get_farfields(nearfield, resolution, center=mp.Vector3(y=0.5*w+d2+0.5*h), size=mp.Vector3(sx-2*dpml,h))\n", "\n", "plt.figure(dpi=200)\n", "plt.imshow(np.rot90(np.real(ff['Hz']),1),cmap='RdBu')\n", "plt.axis('off')" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.7" } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/cavity-farfield.py000066400000000000000000000042751356267110700213230ustar00rootroot00000000000000import meep as mp eps = 13 # dielectric constant of waveguide w = 1.2 # width of waveguide r = 0.36 # radius of holes d = 1.4 # defect spacing (ordinary spacing = 1) N = 3 # number of holes on either side of defect sy = 6 # size of cell in y direction (perpendicular to wvg.) pad = 2 # padding between last hole and PML edge dpml = 1 # PML thickness sx = 2 * (pad + dpml + N) + d - 1 # size of cell in x direction cell = mp.Vector3(sx, sy, 0) geometry = [mp.Block(center=mp.Vector3(), size=mp.Vector3(mp.inf, w, mp.inf), material=mp.Medium(epsilon=eps))] for i in range(N): geometry.append(mp.Cylinder(r, center=mp.Vector3(d / 2 + i))) geometry.append(mp.Cylinder(r, center=mp.Vector3(d / -2 - i))) pml_layers = mp.PML(dpml) resolution = 20 fcen = 0.25 # pulse center frequency df = 0.2 # pulse width (in frequency) sources = mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Hz, center=mp.Vector3()) symmetries = [mp.Mirror(mp.Y, phase=-1), mp.Mirror(mp.X, phase=-1)] d1 = 0.2 sim = mp.Simulation(cell_size=cell, geometry=geometry, sources=[sources], symmetries=symmetries, boundary_layers=[pml_layers], resolution=resolution) nearfield = sim.add_near2far( fcen, 0, 1, mp.Near2FarRegion(mp.Vector3(0, 0.5 * w + d1), size=mp.Vector3(2 * dpml - sx)), mp.Near2FarRegion(mp.Vector3(-0.5 * sx + dpml, 0.5 * w + 0.5 * d1), size=mp.Vector3(0, d1), weight=-1.0), mp.Near2FarRegion(mp.Vector3(0.5 * sx - dpml, 0.5 * w + 0.5 * d1), size=mp.Vector3(0, d1)) ) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Hz, mp.Vector3(0.12, -0.37), 1e-8)) d2 = 20 h = 4 sim.output_farfields(nearfield, "spectra-{}-{}-{}".format(d1, d2, h), resolution, where=mp.Volume(mp.Vector3(0, (0.5 * w) + d2 + (0.5 * h)), size=mp.Vector3(sx - 2 * dpml, h))) meep-1.12.0/python/examples/cavity_arrayslice.py000066400000000000000000000033441356267110700217630ustar00rootroot00000000000000import meep as mp import numpy as np import matplotlib.pyplot as plt # set up the geometry eps = 13 w = 1.2 r = 0.36 d = 1.4 N = 3 sy = 6 pad = 2 dpml = 1 sx = (2 * (pad + dpml + N)) + d - 1 fcen = 0.25 df = 0.2 nfreq = 500 cell = mp.Vector3(sx, sy, 0) blk = mp.Block(size=mp.Vector3(mp.inf, w, mp.inf), material=mp.Medium(epsilon=eps)) geometry = [blk] for i in range(3): geometry.append(mp.Cylinder(r, center=mp.Vector3(d / 2 + i))) for i in range(3): geometry.append(mp.Cylinder(r, center=mp.Vector3(d / -2 - i))) sim = mp.Simulation(cell_size=cell, geometry=geometry, sources=[], boundary_layers=[mp.PML(dpml)], resolution=20) # add sources sim.sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), mp.Hz, mp.Vector3())] # run until sources are finished (and no later) sim._run_sources_until(0, []) # get 1D and 2D array slices xMin = -0.25 * sx xMax = +0.25 * sx yMin = -0.15 * sy yMax = +0.15 * sy # 1D slice of Hz data size_1d = mp.Vector3(xMax - xMin) center_1d = mp.Vector3((xMin + xMax) / 2) slice1d = sim.get_array(mp.Volume(center_1d, size=size_1d), component=mp.Hz) # 2D slice of Hz data size_2d = mp.Vector3(xMax - xMin, yMax - yMin) center_2d = mp.Vector3((xMin + xMax) / 2, (yMin + yMax) / 2) slice2d = sim.get_array(mp.Volume(center_2d, size=size_2d), component=mp.Hz) # plot 1D slice plt.subplot(1, 2, 1) x1d = np.linspace(xMin, xMax, len(slice1d)) plt.plot(x1d, slice1d) # plot 2D slice plt.subplot(1, 2, 2) dy = (yMax - yMin) / slice2d.shape[1] dx = (xMax - xMin) / slice2d.shape[0] (x2d, y2d) = np.mgrid[slice(xMin, xMax, dx), slice(yMin, yMax, dy)] plt.contourf(x2d, y2d, slice2d) plt.colorbar() plt.show() meep-1.12.0/python/examples/cherenkov-radiation.py000066400000000000000000000015501356267110700221770ustar00rootroot00000000000000## moving point charge with superluminal phase velocity in dielectric media emitting Cherenkov radiation import meep as mp sx = 60 sy = 60 cell_size = mp.Vector3(sx,sy,0) dpml = 1.0 pml_layers = [mp.PML(thickness=dpml)] v = 0.7 # velocity of point charge symmetries = [mp.Mirror(direction=mp.Y)] sim = mp.Simulation(resolution=10, cell_size=cell_size, default_material=mp.Medium(index=1.5), symmetries=symmetries, boundary_layers=pml_layers) def move_source(sim): sim.change_sources([mp.Source(mp.ContinuousSource(frequency=1e-10), component=mp.Ex, center=mp.Vector3(-0.5*sx+dpml+v*sim.meep_time()))]) sim.run(move_source, mp.at_every(2, mp.output_png(mp.Hz, "-vZc dkbluered -M 1")), until=sx/v) meep-1.12.0/python/examples/chirped_pulse.py000066400000000000000000000021451356267110700210720ustar00rootroot00000000000000## linear-chirped pulse planewave with higher frequencies at the front (down-chirp) import meep as mp import numpy as np resolution = 40 dpml = 2 pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] sx = 40 sy = 6 cell_size = mp.Vector3(sx+2*dpml,sy) v0 = 1.0 # pulse center frequency a = 0.2 # Gaussian envelope half-width b = -0.5 # linear chirp rate (positive: up-chirp, negative: down-chirp) t0 = 15 # peak time chirp = lambda t: np.exp(1j*2*np.pi*v0*(t-t0)) * np.exp(-a*(t-t0)**2+1j*b*(t-t0)**2) sources = [mp.Source(src=mp.CustomSource(src_func=chirp), center=mp.Vector3(-0.5*sx), size=mp.Vector3(y=sy), component=mp.Ez)] sim = mp.Simulation(cell_size=cell_size, boundary_layers=pml_layers, resolution=resolution, k_point=mp.Vector3(), sources=sources, symmetries=[mp.Mirror(mp.Y)]) sim.run(mp.in_volume(mp.Volume(center=mp.Vector3(), size=mp.Vector3(sx,sy)), mp.at_every(2.7, mp.output_efield_z)), until=t0+50) meep-1.12.0/python/examples/coupler.gds000066400000000000000000000141701356267110700200430ustar00rootroot00000000000000X  $  $LIB>A7KƧ9D/ZT  $  $test |`Iu :i2"d3EW1j~emgyO &'Ca`}ߝ;wݳ/RM܎j ڨF<#`מ<  0.2 μm), practically all of the input power remains in the top branch and is transferred to Port 3. A small amount of the input power is lost due to scattering into radiative modes within the light cone in the tapered sections where the translational symmetry of the waveguide is broken. This is why the power in Port 3 never reaches exactly 100%. For separation distances of less than approximately 0.2 μm, evanescent coupling of the modes from the top to the lower branch begins to transfer some of the input power to Port 4. For `d` of 0.13 μm, the input signal is split evenly into Ports 3 and 4. For `d` of 0.06 μm, the input power is transferred completely to Port 4. Finally, for `d` of less than 0.06 μm, the evanescent coupling becomes rapidly ineffective and the signal again remains mostly in Port 3. Note that there is never any power in Port 2 given its location relative to the input from Port 1.\n", "\n", "![](https://meep.readthedocs.io/en/latest/images/directional_coupler_flux.png)\n", "\n", "These quantitative results can also be verified qualitatively using the field profiles shown below for `d` of 0.06, 0.13, and 0.30 μm. To generate these images, the pulse source is replaced with a [continuous wave](https://meep.readthedocs.io/en/latest/Python_User_Interface/#continuoussource) (CW) and the fields are time stepped for a sufficiently long run time until they have reached steady state. The [array slicing](https://meep.readthedocs.io/en/latest/Python_User_Interface/#array-slices) routines `get_epsilon` and `get_efield_z` are then used to obtain the dielectric and field data over the entire cell." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "image/png": "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IAEAAACICRIAAACAmCABAAAAiP283+/RZQAAAAAWYUQCAAAAEBMkAAAAADFBAgAAABATJAAAAAAxQQIAAAAQEyQAAAAAMUECAAAAEBMkAAAAADFBAgAAABATJAAAAAAxQQIAAAAQEyQAAAAAMUECAAAAEBMkAAAAADFBAgAAABATJAAAAAAxQQIAAAAQEyQAAAAAMUECAAAAEBMkAAAAADFBAgAAABATJAAAAAAxQQIAAAAQEyQAAAAAMUECAAAAEBMkAAAAADFBAgAAABATJAAAAAAxQQIAAAAQEyQAAAAAMUECAAAAEBMkAAAAADFBAgAAABATJAAAAAAxQQIAAAAQEyQAAAAAMUECAAAAEBMkAAAAADFBAgAAABATJAAAAAAxQQIAAAAQEyQAAAAAMUECAAAAEBMkAAAAADFBAgAAABATJAAAAAAxQQIAAAAQEyQAAAAAMUECAAAAEBMkAAAAADFBAgAAABATJAAAAAAxQQIAAAAQEyQAAAAAMUECAAAAEBMkAAAAADFBAgAAABATJAAAAAAxQQIAAAAQEyQAAAAAMUECAAAAEBMkAAAAADFBAgAAABATJAAAAAAxQQIAAAAQEyQAAAAAsT+qNQtxX5g6cAAAAABJRU5ErkJggg==\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "sim.reset_meep()\n", "\n", "sources = [mp.EigenModeSource(src=mp.ContinuousSource(fcen,fwidth=df),\n", " size=src_vol.size,\n", " center=src_vol.center,\n", " eig_band=1,\n", " eig_parity=mp.EVEN_Y+mp.ODD_Z,\n", " eig_match_freq=True)]\n", "\n", "sim = mp.Simulation(resolution=res,\n", " cell_size=cell.size,\n", " boundary_layers=[mp.PML(dpml)],\n", " sources=sources,\n", " geometry=geometry)\n", "\n", "sim.run(until=400) # arbitrary long run time to ensure that fields have reached steady state\n", "\n", "eps_data = sim.get_epsilon()\n", "ez_data = numpy.real(sim.get_efield_z())\n", "\n", "plt.figure(dpi=200)\n", "plt.imshow(numpy.transpose(eps_data), interpolation='spline36', cmap='binary')\n", "plt.imshow(numpy.flipud(numpy.transpose(ez_data)), interpolation='spline36', cmap='RdBu', alpha=0.9)\n", "plt.axis('off')\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![](https://meep.readthedocs.io/en/latest/images/directional_coupler_field_profiles.png)\n", "\n", "The field profiles confirm that for `d` of 0.06 μm (Figure 1), the input signal in Port 1 of the top branch is almost completely transferred to Port 4 of the bottom branch. For `d` of 0.13 μm (Figure 2), the input signal is split evenly between the two branches. Finally, for `d` of 0.30 μm (Figure 3), there is no longer any evanescent coupling and the signal remains completely in the top branch. Note the absence of the fields in the PML regions of Ports 3 and 4." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.7" } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/coupler.py000066400000000000000000000107551356267110700177230ustar00rootroot00000000000000import meep as mp import argparse gdsII_file = 'coupler.gds' CELL_LAYER = 0 PORT1_LAYER = 1 PORT2_LAYER = 2 PORT3_LAYER = 3 PORT4_LAYER = 4 SOURCE_LAYER = 5 UPPER_BRANCH_LAYER = 31 LOWER_BRANCH_LAYER = 32 default_d = 0.3 t_oxide = 1.0 t_Si = 0.22 t_air = 0.78 dpml = 1 cell_thickness = dpml+t_oxide+t_Si+t_air+dpml si_zmin = 0 oxide = mp.Medium(epsilon=2.25) silicon=mp.Medium(epsilon=12) lcen = 1.55 fcen = 1/lcen df = 0.2*fcen def main(args): cell_zmax = 0.5*cell_thickness if args.three_d else 0 cell_zmin = -0.5*cell_thickness if args.three_d else 0 si_zmax = t_Si if args.three_d else 0 # read cell size, volumes for source region and flux monitors, # and coupler geometry from GDSII file upper_branch = mp.get_GDSII_prisms(silicon, gdsII_file, UPPER_BRANCH_LAYER, si_zmin, si_zmax) lower_branch = mp.get_GDSII_prisms(silicon, gdsII_file, LOWER_BRANCH_LAYER, si_zmin, si_zmax) cell = mp.GDSII_vol(gdsII_file, CELL_LAYER, cell_zmin, cell_zmax) p1 = mp.GDSII_vol(gdsII_file, PORT1_LAYER, si_zmin, si_zmax) p2 = mp.GDSII_vol(gdsII_file, PORT2_LAYER, si_zmin, si_zmax) p3 = mp.GDSII_vol(gdsII_file, PORT3_LAYER, si_zmin, si_zmax) p4 = mp.GDSII_vol(gdsII_file, PORT4_LAYER, si_zmin, si_zmax) src_vol = mp.GDSII_vol(gdsII_file, SOURCE_LAYER, si_zmin, si_zmax) # displace upper and lower branches of coupler (as well as source and flux regions) if args.d != default_d: delta_y = 0.5*(args.d-default_d) delta = mp.Vector3(y=delta_y) p1.center += delta p2.center -= delta p3.center += delta p4.center -= delta src_vol.center += delta cell.size += 2*delta for np in range(len(lower_branch)): lower_branch[np].center -= delta for nv in range(len(lower_branch[np].vertices)): lower_branch[np].vertices[nv] -= delta for np in range(len(upper_branch)): upper_branch[np].center += delta for nv in range(len(upper_branch[np].vertices)): upper_branch[np].vertices[nv] += delta geometry = upper_branch+lower_branch if args.three_d: oxide_center = mp.Vector3(z=-0.5*t_oxide) oxide_size = mp.Vector3(cell.size.x,cell.size.y,t_oxide) oxide_layer = [mp.Block(material=oxide, center=oxide_center, size=oxide_size)] geometry = geometry+oxide_layer sources = [mp.EigenModeSource(src=mp.GaussianSource(fcen,fwidth=df), size=src_vol.size, center=src_vol.center, eig_band=1, eig_parity=mp.NO_PARITY if args.three_d else mp.EVEN_Y+mp.ODD_Z, eig_match_freq=True)] sim = mp.Simulation(resolution=args.res, cell_size=cell.size, boundary_layers=[mp.PML(dpml)], sources=sources, geometry=geometry) mode1 = sim.add_mode_monitor(fcen, 0, 1, mp.ModeRegion(volume=p1)) mode2 = sim.add_mode_monitor(fcen, 0, 1, mp.ModeRegion(volume=p2)) mode3 = sim.add_mode_monitor(fcen, 0, 1, mp.ModeRegion(volume=p3)) mode4 = sim.add_mode_monitor(fcen, 0, 1, mp.ModeRegion(volume=p4)) sim.run(until_after_sources=100) # S parameters p1_coeff = sim.get_eigenmode_coefficients(mode1, [1], eig_parity=mp.NO_PARITY if args.three_d else mp.EVEN_Y+mp.ODD_Z).alpha[0,0,0] p2_coeff = sim.get_eigenmode_coefficients(mode2, [1], eig_parity=mp.NO_PARITY if args.three_d else mp.EVEN_Y+mp.ODD_Z).alpha[0,0,1] p3_coeff = sim.get_eigenmode_coefficients(mode3, [1], eig_parity=mp.NO_PARITY if args.three_d else mp.EVEN_Y+mp.ODD_Z).alpha[0,0,0] p4_coeff = sim.get_eigenmode_coefficients(mode4, [1], eig_parity=mp.NO_PARITY if args.three_d else mp.EVEN_Y+mp.ODD_Z).alpha[0,0,0] # transmittance p2_trans = abs(p2_coeff)**2/abs(p1_coeff)**2 p3_trans = abs(p3_coeff)**2/abs(p1_coeff)**2 p4_trans = abs(p4_coeff)**2/abs(p1_coeff)**2 print("trans:, {:.2f}, {:.6f}, {:.6f}, {:.6f}".format(args.d,p2_trans,p3_trans,p4_trans)) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-res', type=int, default=50, help='resolution (default: 50 pixels/um)') parser.add_argument('-d', type=float, default=0.1, help='branch separation (default: 0.1 um)') parser.add_argument('--three_d', action='store_true', default=False, help='3d calculation? (default: False)') args = parser.parse_args() main(args) meep-1.12.0/python/examples/cyl-ellipsoid.py000066400000000000000000000023371356267110700210200ustar00rootroot00000000000000from __future__ import division import meep as mp def main(): c = mp.Cylinder(radius=3, material=mp.Medium(index=3.5)) e = mp.Ellipsoid(size=mp.Vector3(1, 2, mp.inf)) src_cmpt = mp.Hz sources = mp.Source(src=mp.GaussianSource(1, fwidth=0.1), component=src_cmpt, center=mp.Vector3()) if src_cmpt == mp.Ez: symmetries = [mp.Mirror(mp.X), mp.Mirror(mp.Y)] if src_cmpt == mp.Hz: symmetries = [mp.Mirror(mp.X, -1), mp.Mirror(mp.Y, -1)] sim = mp.Simulation(cell_size=mp.Vector3(10, 10), geometry=[c, e], boundary_layers=[mp.PML(1.0)], sources=[sources], symmetries=symmetries, resolution=100) def print_stuff(sim_obj): v = mp.Vector3(4.13, 3.75, 0) p = sim.get_field_point(src_cmpt, v) print("t, Ez: {} {}+{}i".format(sim.round_time(), p.real, p.imag)) sim.run(mp.at_beginning(mp.output_epsilon), mp.at_every(0.25, print_stuff), mp.at_end(print_stuff), mp.at_end(mp.output_efield_z), until=23) print("stopped at meep time = {}".format(sim.round_time())) if __name__ == '__main__': main() meep-1.12.0/python/examples/faraday-rotation.py000066400000000000000000000042371356267110700215140ustar00rootroot00000000000000# From the Meep tutorial: plotting Faraday rotation of a linearly polarized plane wave import meep as mp ## Parameters for a gyrotropic Lorentzian medium epsn = 1.5 # background permittivity f0 = 1.0 # natural frequency gamma = 1e-6 # damping rate sn = 0.1 # sigma parameter b0 = 0.15 # magnitude of bias vector susc = [mp.GyrotropicLorentzianSusceptibility(frequency=f0, gamma=gamma, sigma=sn, bias=mp.Vector3(0, 0, b0))] mat = mp.Medium(epsilon=epsn, mu=1, E_susceptibilities=susc) ## Set up and run the Meep simulation: tmax = 100 L = 20.0 cell = mp.Vector3(0, 0, L) fsrc, src_z = 0.8, -8.5 pml_layers = [mp.PML(thickness=1.0, direction=mp.Z)] sources = [mp.Source(mp.ContinuousSource(frequency=fsrc), component=mp.Ex, center=mp.Vector3(0, 0, src_z))] sim = mp.Simulation(cell_size=cell, geometry=[], sources=sources, boundary_layers=pml_layers, default_material=mat, resolution=50) sim.run(until=tmax) ## Plot results: import numpy as np import matplotlib.pyplot as plt ex_data = sim.get_efield_x().real ey_data = sim.get_efield_y().real z = np.linspace(-L/2, L/2, len(ex_data)) plt.figure(1) plt.plot(z, ex_data, label='Ex') plt.plot(z, ey_data, label='Ey') plt.xlim(-L/2, L/2); plt.xlabel('z') plt.legend() ## Comparison with analytic result: dfsq = (f0**2 - 1j*fsrc*gamma - fsrc**2) eperp = epsn + sn * f0**2 * dfsq / (dfsq**2 - (fsrc*b0)**2) eta = sn * f0**2 * fsrc * b0 / (dfsq**2 - (fsrc*b0)**2) k_gyro = 2*np.pi*fsrc * np.sqrt(0.5*(eperp - np.sqrt(eperp**2 - eta**2))) Ex_theory = 0.37 * np.cos(k_gyro * (z - src_z)).real Ey_theory = 0.37 * np.sin(k_gyro * (z - src_z)).real plt.figure(2) plt.subplot(2,1,1) plt.plot(z, ex_data, label='Ex (MEEP)') plt.plot(z, Ex_theory, 'k--') plt.plot(z, -Ex_theory, 'k--', label='Ex envelope (theory)') plt.xlim(-L/2, L/2); plt.xlabel('z') plt.legend(loc='lower right') plt.subplot(2,1,2) plt.plot(z, ey_data, label='Ey (MEEP)') plt.plot(z, Ey_theory, 'k--') plt.plot(z, -Ey_theory, 'k--', label='Ey envelope (theory)') plt.xlim(-L/2, L/2); plt.xlabel('z') plt.legend(loc='lower right') plt.tight_layout() plt.show() meep-1.12.0/python/examples/finite_grating.ipynb000066400000000000000000014256431356267110700217430ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Diffraction Spectrum of a Finite Binary Grating" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Finally, we can validate the results for the diffraction spectra of a finite grating via a different approach than computing the far fields: as the (spatial) Fourier transform of the scattered fields. This involves two simulations — one with the grating and the other with just a flat surface — and subtracting the Fourier-transformed fields at a given frequency ω from the two runs to obtain the scattered fields s(y). The Fourier transform of the scattered fields is then computed in post processing: a(ky) = ∫ s(y) exp(ikyy) dy, where |a(ky)|² is the amplitude of the corresponding Fourier component. For a grating with periodicity Λ, we should expect to see peaks in the diffraction spectra at ky=2πm/Λ for m=0, ±1, ±2, ... The total number of diffraction orders is determined by the wavelength as described in [Tutorials/Mode Decomposition/Transmittance Spectra for Planewave at Normal Incidence](https://meep.readthedocs.io/en/latest/Python_Tutorials/Mode_Decomposition/#transmittance-spectra-for-planewave-at-normal-incidence).\n", "\n", "The simulation setup is shown in the schematic below. The binary grating has Λ = 1 μm at a wavelength of 0.5 μm via a normally-incident planewave pulse. The grating structure is terminated with a flat-surface padding in order to give the scattered field space to decay at the edge of the cell.\n", "\n", "![](https://meep.readthedocs.io/en/latest/images/finite_grating_schematic.png)" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00181007 s\n", "Working in 2D dimensions.\n", "Computational cell is 14.5 x 9 x 0 with resolution 50\n", " block, center = (-5.75,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.610417 s\n", "-----------\n", "Meep progress: 9.18/125.0 = 7.3% done in 4.0s, 50.5s to go\n", "on time step 918 (time=9.18), 0.00435765 s/step\n", "Meep progress: 18.490000000000002/125.0 = 14.8% done in 8.0s, 46.1s to go\n", "on time step 1849 (time=18.49), 0.00429697 s/step\n", "Meep progress: 27.810000000000002/125.0 = 22.2% done in 12.0s, 42.0s to go\n", "on time step 2781 (time=27.81), 0.00429364 s/step\n", "Meep progress: 37.160000000000004/125.0 = 29.7% done in 16.0s, 37.8s to go\n", "on time step 3716 (time=37.16), 0.0042805 s/step\n", "Meep progress: 46.44/125.0 = 37.2% done in 20.0s, 33.9s to go\n", "on time step 4644 (time=46.44), 0.0043122 s/step\n", "Meep progress: 55.75/125.0 = 44.6% done in 24.0s, 29.8s to go\n", "on time step 5575 (time=55.75), 0.004299 s/step\n", "Meep progress: 65.19/125.0 = 52.2% done in 28.0s, 25.7s to go\n", "on time step 6519 (time=65.19), 0.00423808 s/step\n", "Meep progress: 74.61/125.0 = 59.7% done in 32.0s, 21.6s to go\n", "on time step 7461 (time=74.61), 0.00424806 s/step\n", "Meep progress: 83.91/125.0 = 67.1% done in 36.0s, 17.6s to go\n", "on time step 8392 (time=83.92), 0.00430039 s/step\n", "Meep progress: 93.23/125.0 = 74.6% done in 40.0s, 13.6s to go\n", "on time step 9324 (time=93.24), 0.00429399 s/step\n", "Meep progress: 102.51/125.0 = 82.0% done in 44.0s, 9.7s to go\n", "on time step 10253 (time=102.53), 0.00430959 s/step\n", "Meep progress: 111.78/125.0 = 89.4% done in 48.0s, 5.7s to go\n", "on time step 11180 (time=111.8), 0.00431786 s/step\n", "Meep progress: 121.06/125.0 = 96.8% done in 52.0s, 1.7s to go\n", "on time step 12108 (time=121.08), 0.00431251 s/step\n", "run 0 finished at t = 125.0 (12500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00184488 s\n", "Working in 2D dimensions.\n", "Computational cell is 14.5 x 9 x 0 with resolution 50\n", " block, center = (-5.75,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (-4,-2,0)\n", " size (0.5,0.5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (-4,-1,0)\n", " size (0.5,0.5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (-4,0,0)\n", " size (0.5,0.5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (-4,1,0)\n", " size (0.5,0.5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (-4,2,0)\n", " size (0.5,0.5,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.655086 s\n", "-----------\n", "Meep progress: 9.15/125.0 = 7.3% done in 4.0s, 50.7s to go\n", "on time step 915 (time=9.15), 0.00437325 s/step\n", "Meep progress: 18.43/125.0 = 14.7% done in 8.0s, 46.3s to go\n", "on time step 1844 (time=18.44), 0.00430983 s/step\n", "Meep progress: 27.73/125.0 = 22.2% done in 12.0s, 42.1s to go\n", "on time step 2774 (time=27.74), 0.00430151 s/step\n", "Meep progress: 36.980000000000004/125.0 = 29.6% done in 16.0s, 38.1s to go\n", "on time step 3700 (time=37), 0.00432353 s/step\n", "Meep progress: 46.13/125.0 = 36.9% done in 20.0s, 34.2s to go\n", "on time step 4615 (time=46.15), 0.00437322 s/step\n", "Meep progress: 55.32/125.0 = 44.3% done in 24.0s, 30.2s to go\n", "on time step 5535 (time=55.35), 0.00435253 s/step\n", "Meep progress: 64.53/125.0 = 51.6% done in 28.0s, 26.2s to go\n", "on time step 6457 (time=64.57), 0.00434152 s/step\n", "Meep progress: 73.79/125.0 = 59.0% done in 32.0s, 22.2s to go\n", "on time step 7383 (time=73.83), 0.00432269 s/step\n", "Meep progress: 83.04/125.0 = 66.4% done in 36.0s, 18.2s to go\n", "on time step 8308 (time=83.08), 0.00432687 s/step\n", "Meep progress: 92.32000000000001/125.0 = 73.9% done in 40.0s, 14.2s to go\n", "on time step 9237 (time=92.37), 0.00431051 s/step\n", "Meep progress: 101.59/125.0 = 81.3% done in 44.0s, 10.1s to go\n", "on time step 10164 (time=101.64), 0.00431663 s/step\n", "Meep progress: 110.92/125.0 = 88.7% done in 48.0s, 6.1s to go\n", "on time step 11097 (time=110.97), 0.00428761 s/step\n", "Meep progress: 120.25/125.0 = 96.2% done in 52.0s, 2.1s to go\n", "on time step 12030 (time=120.3), 0.00428792 s/step\n", "run 0 finished at t = 125.0 (12500 timesteps)\n" ] } ], "source": [ "import meep as mp\n", "import numpy as np\n", "import math\n", "import matplotlib.pyplot as plt\n", "\n", "# True: plot the scattered fields in the extended air region adjacent to the grating\n", "# False: plot the diffraction spectra based on a 1d cross section of the scattered fields\n", "field_profile = True\n", "\n", "resolution = 50 # pixels/μm\n", "\n", "dpml = 1.0 # PML thickness\n", "dsub = 2.0 # substrate thickness\n", "dpad = 1.0 # flat-surface padding\n", "gp = 1.0 # grating periodicity\n", "gh = 0.5 # grating height\n", "gdc = 0.5 # grating duty cycle\n", "num_cells = 5 # number of grating unit cells\n", "\n", "# air region thickness adjacent to grating\n", "dair = 10 if field_profile else dpad\n", "\n", "wvl = 0.5 # center wavelength\n", "fcen = 1/wvl # center frequency\n", "\n", "k_point = mp.Vector3()\n", "\n", "glass = mp.Medium(index=1.5)\n", "\n", "pml_layers = [mp.PML(thickness=dpml)]\n", "\n", "symmetries=[mp.Mirror(mp.Y)]\n", "\n", "sx = dpml+dsub+gh+dair+dpml\n", "sy = dpml+dpad+num_cells*gp+dpad+dpml\n", "cell_size = mp.Vector3(sx,sy)\n", "\n", "src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub)\n", "sources = [mp.Source(mp.GaussianSource(fcen,fwidth=0.2*fcen),\n", " component=mp.Ez,\n", " center=src_pt,\n", " size=mp.Vector3(y=sy-2*dpml))]\n", "\n", "geometry = [mp.Block(material=glass,\n", " size=mp.Vector3(dpml+dsub,mp.inf,mp.inf),\n", " center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub)))]\n", "\n", "sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " k_point=k_point,\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", "mon_pt = mp.Vector3(0.5*sx-dpml-0.5*dair)\n", "near_fields = sim.add_dft_fields([mp.Ez], fcen, fcen, 1, center=mon_pt, size=mp.Vector3(dair if field_profile else 0,sy-2*dpml))\n", "\n", "sim.run(until_after_sources=100)\n", "\n", "flat_dft = sim.get_dft_array(near_fields, mp.Ez, 0)\n", "\n", "sim.reset_meep()\n", "\n", "for j in range(num_cells):\n", " geometry.append(mp.Block(material=glass,\n", " size=mp.Vector3(gh,gdc*gp,mp.inf),\n", " center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,-0.5*sy+dpml+dpad+(j+0.5)*gp)))\n", "\n", "sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " k_point=k_point,\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", "near_fields = sim.add_dft_fields([mp.Ez], fcen, fcen, 1, center=mon_pt, size=mp.Vector3(dair if field_profile else 0,sy-2*dpml))\n", "\n", "sim.run(until_after_sources=100)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "grating_dft = sim.get_dft_array(near_fields, mp.Ez, 0)\n", "\n", "scattered_field = grating_dft-flat_dft\n", "scattered_amplitude = np.abs(scattered_field)**2\n", "\n", "[x,y,z,w] = sim.get_array_metadata(dft_cell=near_fields)\n", "\n", "if field_profile:\n", " plt.figure(dpi=150)\n", " plt.pcolormesh(x,y,np.rot90(scattered_amplitude),cmap='inferno',shading='gouraud',vmin=0,vmax=scattered_amplitude.max())\n", " plt.gca().set_aspect('equal')\n", " plt.xlabel('x (μm)')\n", " plt.ylabel('y (μm)')\n", " # ensure that the height of the colobar matches that of the plot\n", " from mpl_toolkits.axes_grid1 import make_axes_locatable\n", " divider = make_axes_locatable(plt.gca())\n", " cax = divider.append_axes(\"right\", size=\"5%\", pad=0.05)\n", " plt.colorbar(cax=cax)\n", " plt.tight_layout()\n", " plt.show()\n", "else:\n", " ky = np.fft.fftshift(np.fft.fftfreq(len(scattered_field), 1/resolution))\n", " FT_scattered_field = np.fft.fftshift(np.fft.fft(scattered_field))\n", " plt.figure(dpi=150)\n", " plt.subplots_adjust(hspace=0.3)\n", "\n", " plt.subplot(2,1,1)\n", " plt.plot(y,scattered_amplitude,'bo-')\n", " plt.gca().get_yaxis().set_ticks([])\n", " plt.xlabel(\"y (μm)\")\n", " plt.ylabel(\"field amplitude (a.u.)\")\n", "\n", " plt.subplot(2,1,2)\n", " plt.plot(ky,np.abs(FT_scattered_field)**2,'ro-')\n", " plt.gca().get_yaxis().set_ticks([])\n", " plt.xlabel(r'wavevector k$_y$, 2π (μm)$^{-1}$')\n", " plt.ylabel(\"Fourier transform (a.u.)\")\n", " plt.gca().set_xlim([-3, 3])\n", "\n", " plt.tight_layout(pad=1.0)\n", " plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Results are shown for a finite grating with 5 and 20 periods.\n", "\n", "![](https://meep.readthedocs.io/en/latest/images/finite_grating_nperiods5.png)\n", "\n", "![](https://meep.readthedocs.io/en/latest/images/finite_grating_nperiods20.png)\n", "\n", "The scattered field amplitude profile (the top figure in each of the two sets of results) shows that the fields are nonzero above the grating (which is positioned at the left edge of the figure in the region indicated by the bright spots) and decay to zero away from the grating. The middle figure is the field amplitude along a 1d slice at a distance 1.5 μm above the grating (marked by the dotted green line in the top figure). Note the decaying fields at the edges due to the flat-surface termination. The bottom figure is the Fourier transform of the fields from the 1d slice. As expected, there are only three diffraction orders present at ky=2πm/Λ for m=0, ±1, ±2. These peaks are becoming sharper as the number of grating periods increases.\n", "\n", "The sharpness of the peaks directly corresponds to how [collimated](https://en.wikipedia.org/wiki/Collimated_beam) the diffracted beams are, and in the limit of infinitely many periods the resulting delta-function peaks correspond to diffracted planewaves. (The squared amplitude of each peak is proportional to the power in the corresponding diffraction order.) One can also obtain the collimation of the beams more directly by using Meep's `near2far` feature to compute the far-field diffracted waves — this approach is more straightforward, but potentially much more expensive than looking at the Fourier transform of the near field, because one may need a large number of far-field points to resolve the full diffracted beams. In general, [there is a tradeoff in computational science](https://icerm.brown.edu/video_archive/?play=1626) between doing direct \"numerical experiments\" that are conceptually straightforward but often expensive, versus more indirect and tricky calculations that don't directly correspond to laboratory experiments but which can sometimes be vastly more efficient at extracting physical information.\n", "\n", "In 3d, the procedure is very similar, but a little more effort is required to disentangle the two polarizations relative to the plane of incidence [the (z,**k**) plane for each Fourier component **k**]. For propagation in the $z$ direction, you would Fourier transform both $E_x$ and $E_y$ of the scattered field as a function of **k** $= (k_x, k_y)$. For each **k**, you decompose the corresponding **E** $= (E_x, E_y)$ into the amplitude parallel to **k** [which gives the *p* polarization amplitude if you multiply by csc(θ), where cos(θ)=|**k**|/(nω/c), n is the refractive index of the ambient medium, and ω is the angular frequency] and perpendicular to **k** [which equals the *s* polarization amplitude]. Then square these amplitudes to get something proportional to power as above. (Note that this analysis is the same even if the incident wave is at an oblique angle, although the **k** locations of the diffraction peaks will change.)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.7" } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/finite_grating.py000066400000000000000000000100701356267110700212310ustar00rootroot00000000000000import meep as mp import numpy as np import math import matplotlib.pyplot as plt # True: plot the scattered fields in the extended air region adjacent to the grating # False: plot the diffraction spectra based on a 1d cross section of the scattered fields field_profile = True resolution = 50 # pixels/μm dpml = 1.0 # PML thickness dsub = 2.0 # substrate thickness dpad = 1.0 # flat-surface padding gp = 1.0 # grating periodicity gh = 0.5 # grating height gdc = 0.5 # grating duty cycle num_cells = 5 # number of grating unit cells # air region thickness adjacent to grating dair = 10 if field_profile else dpad wvl = 0.5 # center wavelength fcen = 1/wvl # center frequency k_point = mp.Vector3() glass = mp.Medium(index=1.5) pml_layers = [mp.PML(thickness=dpml)] symmetries=[mp.Mirror(mp.Y)] sx = dpml+dsub+gh+dair+dpml sy = dpml+dpad+num_cells*gp+dpad+dpml cell_size = mp.Vector3(sx,sy) src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub) sources = [mp.Source(mp.GaussianSource(fcen,fwidth=0.2*fcen), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy-2*dpml))] geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub)))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) mon_pt = mp.Vector3(0.5*sx-dpml-0.5*dair) near_fields = sim.add_dft_fields([mp.Ez], fcen, fcen, 1, center=mon_pt, size=mp.Vector3(dair if field_profile else 0,sy-2*dpml)) sim.run(until_after_sources=100) flat_dft = sim.get_dft_array(near_fields, mp.Ez, 0) sim.reset_meep() for j in range(num_cells): geometry.append(mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,-0.5*sy+dpml+dpad+(j+0.5)*gp))) sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) near_fields = sim.add_dft_fields([mp.Ez], fcen, fcen, 1, center=mon_pt, size=mp.Vector3(dair if field_profile else 0,sy-2*dpml)) sim.run(until_after_sources=100) grating_dft = sim.get_dft_array(near_fields, mp.Ez, 0) scattered_field = grating_dft-flat_dft scattered_amplitude = np.abs(scattered_field)**2 [x,y,z,w] = sim.get_array_metadata(dft_cell=near_fields) if field_profile: if mp.am_master(): plt.figure(dpi=150) plt.pcolormesh(x,y,np.rot90(scattered_amplitude),cmap='inferno',shading='gouraud',vmin=0,vmax=scattered_amplitude.max()) plt.gca().set_aspect('equal') plt.xlabel('x (μm)') plt.ylabel('y (μm)') # ensure that the height of the colobar matches that of the plot from mpl_toolkits.axes_grid1 import make_axes_locatable divider = make_axes_locatable(plt.gca()) cax = divider.append_axes("right", size="5%", pad=0.05) plt.colorbar(cax=cax) plt.tight_layout() plt.show() else: ky = np.fft.fftshift(np.fft.fftfreq(len(scattered_field), 1/resolution)) FT_scattered_field = np.fft.fftshift(np.fft.fft(scattered_field)) if mp.am_master(): plt.figure(dpi=150) plt.subplots_adjust(hspace=0.3) plt.subplot(2,1,1) plt.plot(y,scattered_amplitude,'bo-') plt.gca().get_yaxis().set_ticks([]) plt.xlabel("y (μm)") plt.ylabel("field amplitude (a.u.)") plt.subplot(2,1,2) plt.plot(ky,np.abs(FT_scattered_field)**2,'ro-') plt.gca().get_yaxis().set_ticks([]) plt.xlabel(r'wavevector k$_y$, 2π (μm)$^{-1}$') plt.ylabel("Fourier transform (a.u.)") plt.gca().set_xlim([-3, 3]) plt.tight_layout(pad=1.0) plt.show() meep-1.12.0/python/examples/gaussian-beam.py000066400000000000000000000026411356267110700207610ustar00rootroot00000000000000## generate a titled Gaussian beam profile by defining the amplitude function of the source import meep as mp import math import cmath import numpy as np import matplotlib.pyplot as plt resolution = 40 # pixels/μm cell_size = mp.Vector3(20,10,0) pml_layers = [mp.PML(thickness=1.0,direction=mp.Y)] fcen = 1.0 # center frequency of CW source (wavelength is 1 μm) tilt_angle = math.radians(-10) # angle of tilted beam k = mp.Vector3(y=1).rotate(mp.Vector3(z=1),tilt_angle).scale(fcen) sigma = 1.5 # beam width def gaussian_beam(sigma, k, x0): def _gaussian_beam(x): return cmath.exp(1j*2*math.pi*k.dot(x-x0)-(x-x0).dot(x-x0)/(2*sigma**2)) return _gaussian_beam src_pt = mp.Vector3(y=4) sources = [mp.Source(src=mp.ContinuousSource(fcen, fwidth=0.2*fcen), component=mp.Ez, center=src_pt, size=mp.Vector3(20), amp_func=gaussian_beam(sigma,k,src_pt))] sim = mp.Simulation(cell_size=cell_size, sources=sources, k_point=k, boundary_layers=pml_layers, resolution=resolution) non_pml_vol = mp.Volume(center=mp.Vector3(), size=mp.Vector3(20,8,0)) sim.run(until=50) ez_data = sim.get_array(vol=non_pml_vol, component=mp.Ez) plt.figure() plt.imshow(np.flipud(np.transpose(np.real(ez_data))), interpolation='spline36', cmap='RdBu') plt.axis('off') plt.show() meep-1.12.0/python/examples/holey-wvg-bands.ipynb000066400000000000000000003305421356267110700217500ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Band Diagram\n", "\n", "In this tutorial, we will build off of the `holey-wvg-cavity.ipynb` tutorial by considering a smaller, more abstract calculation that we really should have done first. In particular, we compute the band diagram of the infinite periodic waveguide by itself with no defects. This is very similar to the types of calculations that MPB performs, but with a different method that has its own strengths and weaknesses. By analyzing what solutions can propagate in the periodic structure, one gains fundamental insight into the aperiodic structures from `holey-wvg-cavity.ipynb`.\n", "\n", "Let us briefly review the problem. In a periodic system of this sort, the eigen-solutions can be expressed in the form of Bloch modes: a periodic Bloch envelope multiplied by a planewave $exp[i(k⋅x−\\omega t)]$, where $k$ is the Bloch wavevector. We wish to find the bands $\\omega(k)$. In this case, there is only one direction of periodicity, so we only have one wavevector component $k_x$. Moreover, the solutions are periodic functions of this wavevector: for a unit-period structure, $k_x$ and $k_x+2\\pi$ are redundant. Also, $k_x$ and $−k_x$ are redundant by time-reversal symmetry, so we only need to look for solutions in the irreducible Brillouin zone from $k_x=0$ to $k_x=\\pi$.\n", "\n", "Solving for these eigenmodes is very similar to solving for the resonant modes of a cavity. We put in a pulse and analyze the response via Harminv except that our computational cell and boundary conditions are different. In particular, our computational cell is simply the unit cell of the periodicity. The $\\epsilon$ function then obeys periodic boundary conditions, but the fields obey Bloch-periodic boundary conditions: the fields at the right side are $exp(ik_x⋅1)$ times the fields at the left side. For each $k_x$, we will do a separate computation to get the frequencies at that $k_x$.\n", "\n", "We'll first load our modules:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using MPI version 3.1, 1 processes\n" ] } ], "source": [ "import meep as mp\n", "import numpy as np\n", "from matplotlib import pyplot as plt\n", "from IPython.display import Video\n", "%matplotlib notebook" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And define our computational cell as follows:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "# Some parameters to describe the geometry:\n", "eps = 13 # dielectric constant of waveguide\n", "w = 1.2 # width of waveguide\n", "r = 0.36 # radius of holes\n", "\n", "# The cell dimensions\n", "sy = 12 # size of cell in y direction (perpendicular to wvg.)\n", "dpml = 1 # PML thickness (y direction only!)\n", "cell = mp.Vector3(1, sy)\n", "\n", "b = mp.Block(size=mp.Vector3(1e20, w, 1e20), material=mp.Medium(epsilon=eps))\n", "c = mp.Cylinder(radius=r)\n", "\n", "geometry = [b,c]\n", "\n", "resolution=20" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that our cell is now size `1` in the x direction, and there is no need for any loops to duplicate the geometry. We just have a single air hole in the unit cell. The PML absorbing boundaries have something new:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "pml_layers = [mp.PML(dpml, direction=mp.Y)]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Since our structure is periodic, we don't want any absorbing layers in the $x$ direction: adding `direction=mp.Y` just specifies PML layers on the $y$ boundaries.\n", "\n", "As before, our source will be a Gaussian pulse from an $H_z$ point source:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "fcen = 0.25 # pulse center frequency\n", "df = 1.5 # pulse freq. width: large df = short impulse\n", "\n", "s = [mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Hz,\n", " center=mp.Vector3(0.1234,0))]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Notice that we put our source at $(0.1234,0)$. The $x$ coordinate is random, to help ensure that the source will couple to an arbitrary mode, but the $y$ coordinate is 0. This means that we will only be looking at $H_z$-polarized odd-symmetry modes (recalling the pseudovector subtlety discussed above). As usual, we will exploit this via:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "sym = [mp.Mirror(direction=mp.Y, phase=-1)]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that, regardless of the source, we don't have an $X$ symmetry plane because this symmetry is broken by our boundary condition for $0" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "sim = mp.Simulation(cell_size=cell,\n", " geometry=geometry,\n", " boundary_layers=pml_layers,\n", " sources=s,\n", " symmetries=sym,\n", " resolution=resolution)\n", "f = plt.figure(dpi=150)\n", "sim.plot2D(ax=f.gca())\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, there are two ways to proceed. First, we could set the value of $k$ via the `k_point` variable, and then use `until_after_sources` with Harminv just as we did to calculate a resonant mode:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.3050132495988499, 3.480691775115153e-06, -43815.03294539187, 0.011878313829683136, -0.01179628264240186-0.0013935764266843182i, 5.295036558380241e-07+0.0i\n", "harminv0:, 0.43960436531181446, -2.7363657356159734e-06, 80326.31741985629, 0.01745119452862526, 0.017126214985327293-0.0033521561348289074i, 9.312403773661967e-08+0.0i\n", "harminv0:, 0.5005873843994147, -0.0009565526575684324, 261.6622202858719, 0.00018410949058675333, -0.00011025456283318074-0.00014744570491736274i, 1.242711680938466e-05+0.0i\n", "harminv0:, 0.6404729374549927, -0.005167317620050075, 61.97344391699944, 0.0031051734641799815, 0.0007710721023072853-0.0030079145692141806i, 3.514904299909929e-05+0.0i\n", "harminv0:, 0.700226243241067, -0.0037510897788062153, 93.3363748313049, 0.004369347983945716, -5.4869994286284585e-05+0.0043690034434110386i, 1.3205854700252928e-05+0.0i\n", "harminv0:, 0.762852889565266, -0.006722784235381431, 56.73638055721298, 0.0316955396820757, 0.02965548904826291-0.011187457488026218i, 4.404983351452081e-06+0.0i\n", "harminv0:, 0.8234265979478261, -0.006957003127114023, 59.179691521096714, 0.000615608025293912, 0.0006152489526665892-2.102301236585398e-05i, 0.000399758756541917+0.0i\n", "harminv0:, 0.8243479880387249, -0.0005179204557115729, 795.8248983486759, 0.030110588821435868, -0.005890629837883119-0.029528766301466433i, 5.666365518267213e-08+0.0i\n", "harminv0:, 0.8878738611231001, -0.0002512055373818404, 1767.2258947331713, 0.0032343510475491863, -0.003225648132430831-0.00023710930923945473i, 8.018541351827511e-07+0.0i\n", "harminv0:, 0.9495092084271758, -0.005235806245342398, 90.67459374301981, 0.005382664822832947, -0.0016788910104550295+0.005114137812962859i, 1.7544167778335838e-05+0.0i\n", "harminv0:, 0.9758414410168742, 0.0009253350005759116, -527.2908948702515, 9.453933579227094e-06, 3.226576270516566e-06+8.886285258249198e-06i, 0.00012202208460776741+0.0i\n", "harminv0:, 0.9858676174323542, -0.0037464233316342127, 131.5745085596497, 0.0012188508341391812, -0.0004042226659787743+0.0011498701631883445i, 2.708082943685142e-05+0.0i\n", "run 0 finished at t = 306.675 (12267 timesteps)\n" ] } ], "source": [ "kx = 0.4\n", "sim.k_point = mp.Vector3(kx)\n", "\n", "sim.run(mp.after_sources(mp.Harminv(mp.Hz, mp.Vector3(0.1234), fcen, df)),\n", " until_after_sources=300)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "which gives us the frequencies at a single $k=0.4⋅2\\pi x̂$. Note that, in Meep, $k$ is specified as a vector in Cartesian coordinates, with units of $2\\pi$/distance. This is different from MPB, which uses the basis of the _reciprocal lattice_ vectors. However, this only gives us one $k$. Instead, there is a built-in function which takes as input a time to run after the sources finish, like the 300 above, and a list of $k$ points:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "%%capture\n", "sim.restart_fields()\n", "k_interp = 19\n", "kpts = mp.interpolate(k_interp, [mp.Vector3(0), mp.Vector3(0.5)])\n", "all_freqs = sim.run_k_points(300, kpts)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here, we have used Meep's built-in `interpolate` function to interpolate a set of 19 $k$ points between $k=0$ and $k=0.5⋅2\\pi x̂$ , to cover the irreducible Brillouin zone. This function automatically runs Harminv, using the frequency range and location taken from the Gaussian source in the sources list. It returns the calculated modes as a list of lists.\n", "\n", "Plotting the real parts of $\\omega$, where the light cone $\\omega > ck$ is shaded gray, we find:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "kx = [k.x for k in kpts]\n", "fig = plt.figure(dpi=100,figsize=(5,5))\n", "ax = plt.subplot(111)\n", "for i in range(len(all_freqs)):\n", " for ii in range(len(all_freqs[i])):\n", " plt.scatter(kx[i],np.real(all_freqs[i][ii]),color='b')\n", "\n", "ax.fill_between(kx, kx, 1.0, interpolate=True, color='gray', alpha = 0.3)\n", "plt.xlim(0,0.5)\n", "plt.ylim(0,1)\n", "plt.grid(True)\n", "plt.xlabel('$k_x(2\\pi)$')\n", "plt.ylabel('$\\omega(2\\pi c)$')\n", "plt.tight_layout()\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The gray shaded region is the light cone, $\\omega>ck_x$, which is the region corresponding to modes that are extended in the air surrounding the waveguide. Below the light cone, we see several discrete guided bands, which must have field patterns localized to the vicinity of the waveguide. The imaginary part of $\\omega$ for bands below the light cone is very small, due to either numerical error or the finite computational cell size. Some tiny portion of the guided mode overlaps the PML. Note the band gap between the first and second guided mode, from about 0.2 to 0.3.\n", "\n", "Inside the light cone, we also see several discrete bands. These are leaky modes, or resonances, which have some intrinsic lifetime/loss because they couple with radiating states inside the light cone, which is reflected in the imaginary parts of their $\\omega$. Twice the imaginary part of $\\omega$ is the energy loss rate per unit time; for a waveguide, it is more conventional to report loss per unit distance; to get this you would divide the loss per unit time by the group velocity $|d\\omega/dk_x| = |slope|$. Harminv only identifies leaky modes that have a substantial lifetime. The default threshold is a lifetime, or $Q$, of 50 periods.\n", "\n", "Computing band diagrams, especially for leaky modes, with a time-domain program like Meep involves several subtleties. For example, the accuracy of Harminv will go down if we specify too large a `df` (too narrow a source), because the increased number of modes makes the signal-processing more ill-conditioned. Sometimes, Harminv will report a spurious mode, which will appear as an isolated dot on the plot. Second, we sometimes have to be careful with modes and especially the imaginary parts to make sure they aren't an artifact of the cell being too small, or the signal-processing error being too large (either because the run is too short or because the bandwidth being searched is too large). Third, currently Meep doesn't attempt to \"connect the dots\" for the bands — the frequencies are printed in increasing order, but since modes disappear when their losses become too large this means that a single band may be split across several columns.\n", "\n", "For example, there seem to be some bands that run right along the edge of the light cone. These are not leaky modes, but are artifacts of the fact that PML boundaries do not absorb well for light that is travelling parallel to the boundary, corresponding to extended modes at the boundary of the light cone. Below, we will see that these modes are not localized to the waveguide." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It is usually a good idea to examine the field patterns for any modes that you are particularly interested in. That is, re-run the simulation with a narrow-bandwidth source, at the particular ω and k you want, and output the field patterns just as we did for the resonant-cavity modes. We'll do that for several modes below:\n", "\n", "* $k_x=0.4, \\omega=0.1896$ guided mode\n", "* $k_x=0.4, \\omega=0.3175$ guided mode\n", "* $k_x=0.1, \\omega=0.4811−0.0017i$ leaky mode\n", "* $k_x=0.3, \\omega=0.8838−0.0018i$ leaky mode\n", "* $k_x=0.25, \\omega=0.2506$ light-cone (extended) mode\n", "\n", "First, we'll wrap the routine in a function:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "def run_sim(kx, omega, filename):\n", " s = [mp.Source(src=mp.GaussianSource(omega, fwidth=0.01), component=mp.Hz,\n", " center=mp.Vector3(0.1234,0))]\n", " sim = mp.Simulation(cell_size=cell,\n", " geometry=geometry,\n", " boundary_layers=pml_layers,\n", " sources=s,\n", " symmetries=sym,\n", " k_point = mp.Vector3(kx),\n", " resolution=resolution)\n", " f = plt.figure(dpi=100)\n", " animate = mp.Animate2D(sim,fields=mp.Hz,f=f,normalize=True,realtime=False)\n", " sim.run(mp.at_every(5,animate),until_after_sources=1)\n", " animate.to_mp4(10,filename)\n", " plt.close()" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "Meep: using complex fields.\n", "Normalizing field data...\n", "run 0 finished at t = 1001.0 (40040 timesteps)\n", "Generating MP4...\n", "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "Meep: using complex fields.\n", "Normalizing field data...\n", "run 0 finished at t = 1001.0 (40040 timesteps)\n", "Generating MP4...\n", "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "Meep: using complex fields.\n", "Meep progress: 929.575/1001.0 = 92.9% done in 4.0s, 0.3s to go\n", "Normalizing field data...\n", "run 0 finished at t = 1001.0 (40040 timesteps)\n", "Generating MP4...\n", "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "Meep: using complex fields.\n", "Normalizing field data...\n", "run 0 finished at t = 1001.0 (40040 timesteps)\n", "Generating MP4...\n", "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "Meep: using complex fields.\n", "Normalizing field data...\n", "run 0 finished at t = 1001.0 (40040 timesteps)\n", "Generating MP4...\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "kx = [0.4,0.4,0.1,0.3,0.25]\n", "omega = [0.1896,0.3175,0.4811,0.8838,0.2506]\n", "filename = ['media/holey-wvg-bands-{}-{}.mp4'.format(k,om) for (k,om) in zip (kx,omega)]\n", "for (k,om,fn) in zip(kx,omega,filename):\n", " run_sim(*[k,om,fn])" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import IPython\n", "for i in range(len(filename)):\n", " IPython.display.display(IPython.display.Video(filename[i]))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "* From the top, the first two pictures show the first two guided bands underneath the light cone at $k_x=0.4$. Note that the second guided band is propagating to the left, which is due to its negative slope (note, however, that there is a corresponding right-propagating mode at $k_x=−0.4$). Note that they are strongly (exponentially) localized to the waveguide, as they should be.\n", "\n", "* The next mode is the first leaky mode at $k_x=0.1$. As $k_x$ goes to zero, in fact, this mode actually becomes lossless, a peculiarity of symmetry related to an effect demonstrated in Phys. Rev. B. 63, 125107, 2001. However, at this non-zero $k_x$, the radiation loss is clearly visible.\n", "\n", "* The next mode is one of the many higher-order leaky modes visible in the band diagram; we arbitrarily chose the backwards-propagating mode at $k_x=0.3$, $\\omega=0.8838−0.0018i$ to plot. As can be seen from the field pattern, this mode has a very short wavelength in the material. This is short enough that it is worth checking how big the error introduced by the finite resolution is. By doubling the resolution to 40 pixels/unit, we found that this mode has shifted to $\\omegaω=0.8996−0.0021i$, or about a 2% error at the lower resolution.\n", "\n", "* Finally, we show one of the modes right along the edge of the light cone, at $k_x=0.25$, $\\omega=0.2506$. This mode is clearly not localized to the waveguide, and is just propagating through the air parallel to the waveguide — i.e. it is really part of the continuum of extended modes and its discreteness is an artifact of the finite cell and imperfect boundary conditions. For light propagating completely parallel to the boundary, PML is not very effective, so the imaginary part of ω is only -0.0008 for this field." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/holey-wvg-bands.py000066400000000000000000000037371356267110700212620ustar00rootroot00000000000000# Meep Tutorial: Hz-polarized transmission and reflection through a cavity # formed by a periodic sequence of holes in a dielectric waveguide, # with a defect formed by a larger spacing between one pair of holes. # This structure is based on one analyzed in: # S. Fan, J. N. Winn, A. Devenyi, J. C. Chen, R. D. Meade, and # J. D. Joannopoulos, "Guided and defect modes in periodic dielectric # waveguides," J. Opt. Soc. Am. B, 12 (7), 1267-1272 (1995). from __future__ import division import meep as mp def main(): # Some parameters to describe the geometry: eps = 13 # dielectric constant of waveguide w = 1.2 # width of waveguide r = 0.36 # radius of holes # The cell dimensions sy = 12 # size of cell in y direction (perpendicular to wvg.) dpml = 1 # PML thickness (y direction only!) cell = mp.Vector3(1, sy) b = mp.Block(size=mp.Vector3(mp.inf, w, mp.inf), material=mp.Medium(epsilon=eps)) c = mp.Cylinder(radius=r) fcen = 0.25 # pulse center frequency df = 1.5 # pulse freq. width: large df = short impulse s = mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Hz, center=mp.Vector3(0.1234)) sym = mp.Mirror(direction=mp.Y, phase=-1) sim = mp.Simulation(cell_size=cell, geometry=[b, c], sources=[s], symmetries=[sym], boundary_layers=[mp.PML(dpml, direction=mp.Y)], resolution=20) kx = False # if true, do run at specified kx and get fields k_interp = 19 # # k-points to interpolate, otherwise if kx: sim.k_point = mp.Vector3(kx) sim.run( mp.at_beginning(mp.output_epsilon), mp.after_sources(mp.Harminv(mp.Hz, mp.Vector3(0.1234), fcen, df)), until_after_sources=300 ) sim.run(mp.at_every(1 / fcen / 20, mp.output_hfield_z), until=1 / fcen) else: sim.run_k_points(300, mp.interpolate(k_interp, [mp.Vector3(), mp.Vector3(0.5)])) if __name__ == '__main__': main() meep-1.12.0/python/examples/holey-wvg-cavity.ipynb000066400000000000000000010405331356267110700221570ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Transmission and Resonant Modes of a Waveguide Cavity" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Transmission Spectrum\n", "\n", "To calculate the transmission spectrum, much as in the bend example in Tutorial/Basics, we'll measure the flux spectrum at one end of the waveguide from a source at the other end, normalized by the flux from a case with no holes in the waveguide. First, we'll load the necessary modules." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using MPI version 3.1, 1 processes\n" ] } ], "source": [ "import meep as mp\n", "import numpy as np\n", "from matplotlib import pyplot as plt\n", "from IPython.display import Video\n", "%matplotlib notebook" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next, we'll define some parameters of our structure. All lengths are in units of microns ($\\mu$m). The periodicity of the photonic crystal is 1 $\\mu$m." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "resolution = 20 # pixels/um\n", "\n", "eps = 13 # dielectric constant of waveguide\n", "w = 1.2 # width of waveguide\n", "r = 0.36 # radius of holes\n", "d = 1.4 # defect spacing (ordinary spacing = 1)\n", "N = 3 # number of holes on either side of defect\n", "\n", "sy = 6 # size of cell in y direction (perpendicular to wvg.)\n", "pad = 2 # padding between last hole and PML edge\n", "dpml = 1 # PML thickness" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Given these parameters, the size of the cell in the X direction, which we'll denote `sx`, is given by:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "sx = 2*(pad+dpml+N)+d-1 # size of cell in x direction" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, the computational cell is:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "cell = mp.Vector3(sx,sy,0)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The `geometry` will consist of a single `Block` for the waveguide, and `2N` cylindrical holes:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "blk = mp.Block(size=mp.Vector3(mp.inf,w,mp.inf), material=mp.Medium(epsilon=eps))\n", "geometry = [blk]\n", "\n", "for i in range(N):\n", " geometry.append(mp.Cylinder(r, center=mp.Vector3(d/2+i)))\n", " geometry.append(mp.Cylinder(r, center=mp.Vector3(-(d/2+i))))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To create the holes, we have used a `for` loop. Note that the `geometry` objects are combined using the `append` function. As usual, later objects in `geometry` take precedence over earlier objects, so the `Cylinder` objects will punch holes through the `Block`.\n", "\n", "The absorbing boundaries surrounding the computational cell are:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "pml_layers = [mp.PML(1.0)]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, we'll define a couple of parameters to determine the frequency range to investigate. We already know from our previous calculations that this structure has a $H_z$-polarized band gap for frequencies in the range 0.2 to 0.3, so we'll want to cover this interval." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "fcen = 0.25 # pulse center frequency\n", "df = 0.2 # pulse frequency width" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The source will now be the usual Gaussian pulse centered at `fcen`, located at one edge of the cell just outside the PML, at `x = - 0.5 * sx + dpml`. Ideally, we would excite exactly the fundamental mode of the waveguide, but it is good enough to just excite it with a line source. Moreover, since we are interested in the $P$ polarization (electric field in the plane), we will excite it with a $J_y$ current source (transverse to the propagation direction), which is specified as $E_y$:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "src = [mp.Source(mp.GaussianSource(fcen, fwidth=df),\n", " component=mp.Ey,\n", " center=mp.Vector3(-0.5*sx+dpml),\n", " size=mp.Vector3(0,w))]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The structure has mirror symmetry planes through the $X$ and $Y$ axes. The source breaks the mirror symmetry through the $Y$ axis, but we still have odd mirror symmetry through the $Z$ axis:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "sym = [mp.Mirror(mp.Y, phase=-1)]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that we specify the plane by its normal, the $Y$ direction. See also Exploiting Symmetry. Putting all these objects together via the `Simulation` object:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "sim = mp.Simulation(cell_size=cell,\n", " geometry=geometry,\n", " boundary_layers=pml_layers,\n", " sources=src,\n", " symmetries=sym,\n", " resolution=resolution)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We need to compute the flux spectrum at the other end of the computational cell, after the holes but before the PML:" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "freg = mp.FluxRegion(center=mp.Vector3(0.5*sx-dpml-0.5),\n", " size=mp.Vector3(0,2*w))\n", "\n", "nfreq = 500 # number of frequencies at which to compute flux\n", "\n", "# transmitted flux\n", "trans = sim.add_flux(fcen, df, nfreq, freg)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Finally, we can visualize the simulation domain to ensure that everything was coded correctly." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n" ] }, { "data": { "image/png": "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PJFFiI3YqWMRERER0ejYLU9kEWITdutYRERERDQadswTWYTYgB07FhERERENn13zRBYhmrNrxyIiIiKi4bJznsgiRGN27lhERERENDx2zxNZhGjK7h2LiIiIiIbDCXkiixANOaFjEREREdHgOSVPZBGiGad0LCIiIiIaLCfliSxCNOKkjkVEREREg+O0PJFFiCac1rGIiIiIaDCcmCeyCNGAEzsWEREREfXPqXkiixCLObVjEREREVF/nJwnsgixkJM7FhEREREdntPzRBYhFnF6xyIiIiKiwxmHPJFFiAWc0rGWCktWN4GIiIjIUZySJ+6FRciIOaVjLeYX8e4X37W6GURERESO4ZQ8cT9YhIyQUzqWjGMht2B1U4iIiIgcwSl54n6xCBmRpcKSIzpW+w4yG5+1ujlEREREtjduBQjAImRk3v3iu7bvWN07yHufes/qJhERERHZ2jgWIADgtroB42Iht2DrjmW2gyQCCaubRURERGRb41qAALwSMjKz8Vnbdqxx3kGIiIiIhmHc8ysWISPy3qfes2XHGvcdhIiIiGjQmF+xCBmZ49HjVjfhwLiDEBEREQ0W86tXWISQKe4gRERERIPllPxqEDesZhFCOzhlByEiIiLShVPyq0HdsJpFCHVwyg5CREREpAun5FeDvGE1ixBSnLKDEBEREemCN6w2xyKEALAAISIiIhoG3rDaHG9WSCxAiIiIiIaEN6w2xyshY44FCBEREdHw8IbV5liEjDEWIERERETDxRtWm+NwrDHFAoSIiIjGQasFZLOdj01NAa4RnYrnDavNsQgZQyxAiIiIaFxks0A63fnY2hqQSlnTHt2NKk/kcKwxwwKEiIiIiMyMMk9kETJGWIAQERERkZlR54ksQsYECxAiIiIiMmNFnsgiZAywACEiIiIiM1bliWM9MV0I8TEAnwDwra//HAMAwzCEle0aJBYgRERERGTGyjxxrIsQAD8H4K9Y3YhhYQFCRERERGaszhPHvQj5MwC3AHz99Z8FAD4rGzQoVncsIiIiItKTDnniWBchhmH8s/Z/C+GMUVg6dCwiIiIi0o8ueSInpjuMLh2LiIiIiPSiU57IIsRBdOpYRERERKQP3fJEFiEOoVvHIiIiIiI96JgnjvWckEESQtzp8V9nhv3aOnYsIiIiIrKernkir4TYnK4di4iIiIispXOeyCsh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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "f = plt.figure(dpi=150)\n", "sim.plot2D(ax=f.gca())\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, we can run the simulation until the sources have finished plus some additional time to allow the fields to propagate through the structure. As in Tutorial/Basics, we'll use `stop_when_fields_decayed` to increment the time in steps of 50 time units (about 13 periods) until $|E_y|^2$ has decayed by at least 1/1000 at the transmission-flux plane.\n", "\n", "We'll also animate the fields and generate a video." ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Normalizing field data...\n", "field decay(t = 50.025000000000006): 3.95790820471984e-05 / 3.95790820471984e-05 = 1.0\n", "field decay(t = 100.05000000000001): 6.062401894821014e-05 / 6.062401894821014e-05 = 1.0\n", "field decay(t = 150.07500000000002): 1.7734570553698603e-05 / 6.062401894821014e-05 = 0.2925337326918046\n", "field decay(t = 200.10000000000002): 7.468025297259177e-06 / 6.062401894821014e-05 = 0.12318591586016357\n", "field decay(t = 250.125): 5.439633091350728e-06 / 6.062401894821014e-05 = 0.08972735865627277\n", "field decay(t = 300.15000000000003): 4.23291165174129e-06 / 6.062401894821014e-05 = 0.06982235300759884\n", "field decay(t = 350.175): 3.476628845824414e-06 / 6.062401894821014e-05 = 0.05734738320127583\n", "field decay(t = 400.20000000000005): 2.847134687922034e-06 / 6.062401894821014e-05 = 0.04696380638100359\n", "field decay(t = 450.225): 2.3289750979705154e-06 / 6.062401894821014e-05 = 0.03841670576079938\n", "field decay(t = 500.25): 1.9177580551625897e-06 / 6.062401894821014e-05 = 0.031633634464268874\n", "field decay(t = 550.275): 1.5662051283234017e-06 / 6.062401894821014e-05 = 0.025834729460304812\n", "field decay(t = 600.3000000000001): 1.2900383339035116e-06 / 6.062401894821014e-05 = 0.02127932717567875\n", "field decay(t = 650.325): 1.0534058195581604e-06 / 6.062401894821014e-05 = 0.017376047280172294\n", "field decay(t = 700.35): 8.676272594305365e-07 / 6.062401894821014e-05 = 0.014311609069859468\n", "field decay(t = 750.375): 7.087820739725053e-07 / 6.062401894821014e-05 = 0.011691439899060524\n", "field decay(t = 800.4000000000001): 5.837770400453704e-07 / 6.062401894821014e-05 = 0.009629467827662155\n", "field decay(t = 850.4250000000001): 4.808205960298484e-07 / 6.062401894821014e-05 = 0.007931189722684065\n", "field decay(t = 900.45): 3.92681229771858e-07 / 6.062401894821014e-05 = 0.006477320979120792\n", "field decay(t = 950.475): 3.234259653563735e-07 / 6.062401894821014e-05 = 0.005334947615938655\n", "field decay(t = 1000.5): 2.6407774313354585e-07 / 6.062401894821014e-05 = 0.004355992026182594\n", "field decay(t = 1050.525): 2.1750627194785985e-07 / 6.062401894821014e-05 = 0.0035877903794809614\n", "field decay(t = 1100.55): 1.7768960210318136e-07 / 6.062401894821014e-05 = 0.0029310099393934598\n", "field decay(t = 1150.575): 1.4635346961931978e-07 / 6.062401894821014e-05 = 0.002414116915349122\n", "field decay(t = 1200.6000000000001): 1.1953143759707475e-07 / 6.062401894821014e-05 = 0.0019716844853058654\n", "field decay(t = 1250.625): 9.845036591681545e-08 / 6.062401894821014e-05 = 0.001623949840754035\n", "field decay(t = 1300.65): 8.038713471789712e-08 / 6.062401894821014e-05 = 0.0013259948138141452\n", "field decay(t = 1350.6750000000002): 6.621009853390941e-08 / 6.062401894821014e-05 = 0.0010921430100249761\n", "field decay(t = 1400.7): 5.408528044424668e-08 / 6.062401894821014e-05 = 0.0008921427741445288\n", "run 0 finished at t = 1400.7 (56028 timesteps)\n" ] } ], "source": [ "f = plt.figure(dpi=150)\n", "animate = mp.Animate2D(sim,f=f,fields=mp.Hz,realtime=False,normalize=True)\n", "\n", "sim.run(mp.during_sources(mp.at_every(0.4, animate)),\n", " until_after_sources=mp.stop_when_fields_decayed(50, mp.Ey, mp.Vector3(0.5*sx-dpml-0.5), 1e-3))\n", "plt.close()" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Generating MP4...\n" ] }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filename = 'media/hole-wvg-cavity.mp4'\n", "animate.to_mp4(10,filename)\n", "Video(filename)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see the pulse propagating to the right, bouncing off of the holes, and also exciting a resonant mode in the cavity that sits in the center for a long time as it starts slowly leaking to the right.\n", "\n", "Of course, the main point of this section is to get the quantitative transmission spectrum. To do this, we need to normalize our flux by running the simulation with no holes. We'll first wrap the above code in a function so that we can parameterize the simulation domain." ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [], "source": [ "def sim_cavity(N=3,sy=6):\n", " sx = 2*(pad+dpml+N)+d-1 # size of cell in x direction\n", " cell = mp.Vector3(sx,sy,0)\n", " blk = mp.Block(size=mp.Vector3(mp.inf,w,mp.inf), material=mp.Medium(epsilon=eps))\n", " geometry = [blk]\n", "\n", " for i in range(N):\n", " geometry.append(mp.Cylinder(r, center=mp.Vector3(d/2+i)))\n", " geometry.append(mp.Cylinder(r, center=mp.Vector3(-(d/2+i))))\n", " \n", " src = [mp.Source(mp.GaussianSource(fcen, fwidth=df),\n", " component=mp.Ey,\n", " center=mp.Vector3(-0.5*sx+dpml),\n", " size=mp.Vector3(0,w))]\n", " \n", " sim = mp.Simulation(cell_size=cell,\n", " geometry=geometry,\n", " boundary_layers=pml_layers,\n", " sources=src,\n", " symmetries=sym,\n", " resolution=resolution)\n", " \n", " freg = mp.FluxRegion(center=mp.Vector3(0.5*sx-dpml-0.5),\n", " size=mp.Vector3(0,2*w))\n", " nfreq = 500\n", " trans = sim.add_flux(fcen, df, nfreq, freg)\n", " \n", " sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ey, mp.Vector3(0.5*sx-dpml-0.5), 1e-3))\n", " \n", " freqs = mp.get_flux_freqs(trans)\n", " psd = mp.get_fluxes(trans)\n", "\n", " return freqs, psd" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now we can compute the fluxes for both the simple waveguide and the cavity:" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "field decay(t = 50.025000000000006): 0.024304124551377593 / 0.024304124551377593 = 1.0\n", "field decay(t = 100.05000000000001): 0.00029478773644369007 / 0.024304124551377593 = 0.012129123837418002\n", "field decay(t = 150.07500000000002): 8.914669657976724e-14 / 0.024304124551377593 = 3.667965755825354e-12\n", "run 0 finished at t = 150.07500000000002 (6003 timesteps)\n", "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "field decay(t = 50.025000000000006): 3.95790820471984e-05 / 3.95790820471984e-05 = 1.0\n", "field decay(t = 100.05000000000001): 6.062401894821014e-05 / 6.062401894821014e-05 = 1.0\n", "field decay(t = 150.07500000000002): 1.7734570553698603e-05 / 6.062401894821014e-05 = 0.2925337326918046\n", "field decay(t = 200.10000000000002): 7.468025297259177e-06 / 6.062401894821014e-05 = 0.12318591586016357\n", "field decay(t = 250.125): 5.439633091350728e-06 / 6.062401894821014e-05 = 0.08972735865627277\n", "field decay(t = 300.15000000000003): 4.23291165174129e-06 / 6.062401894821014e-05 = 0.06982235300759884\n", "field decay(t = 350.175): 3.476628845824414e-06 / 6.062401894821014e-05 = 0.05734738320127583\n", "field decay(t = 400.20000000000005): 2.847134687922034e-06 / 6.062401894821014e-05 = 0.04696380638100359\n", "field decay(t = 450.225): 2.3289750979705154e-06 / 6.062401894821014e-05 = 0.03841670576079938\n", "field decay(t = 500.25): 1.9177580551625897e-06 / 6.062401894821014e-05 = 0.031633634464268874\n", "field decay(t = 550.275): 1.5662051283234017e-06 / 6.062401894821014e-05 = 0.025834729460304812\n", "field decay(t = 600.3000000000001): 1.2900383339035116e-06 / 6.062401894821014e-05 = 0.02127932717567875\n", "field decay(t = 650.325): 1.0534058195581604e-06 / 6.062401894821014e-05 = 0.017376047280172294\n", "field decay(t = 700.35): 8.676272594305365e-07 / 6.062401894821014e-05 = 0.014311609069859468\n", "field decay(t = 750.375): 7.087820739725053e-07 / 6.062401894821014e-05 = 0.011691439899060524\n", "field decay(t = 800.4000000000001): 5.837770400453704e-07 / 6.062401894821014e-05 = 0.009629467827662155\n", "field decay(t = 850.4250000000001): 4.808205960298484e-07 / 6.062401894821014e-05 = 0.007931189722684065\n", "field decay(t = 900.45): 3.92681229771858e-07 / 6.062401894821014e-05 = 0.006477320979120792\n", "field decay(t = 950.475): 3.234259653563735e-07 / 6.062401894821014e-05 = 0.005334947615938655\n", "field decay(t = 1000.5): 2.6407774313354585e-07 / 6.062401894821014e-05 = 0.004355992026182594\n", "field decay(t = 1050.525): 2.1750627194785985e-07 / 6.062401894821014e-05 = 0.0035877903794809614\n", "field decay(t = 1100.55): 1.7768960210318136e-07 / 6.062401894821014e-05 = 0.0029310099393934598\n", "field decay(t = 1150.575): 1.4635346961931978e-07 / 6.062401894821014e-05 = 0.002414116915349122\n", "field decay(t = 1200.6000000000001): 1.1953143759707475e-07 / 6.062401894821014e-05 = 0.0019716844853058654\n", "field decay(t = 1250.625): 9.845036591681545e-08 / 6.062401894821014e-05 = 0.001623949840754035\n", "field decay(t = 1300.65): 8.038713471789712e-08 / 6.062401894821014e-05 = 0.0013259948138141452\n", "field decay(t = 1350.6750000000002): 6.621009853390941e-08 / 6.062401894821014e-05 = 0.0010921430100249761\n", "field decay(t = 1400.7): 5.408528044424668e-08 / 6.062401894821014e-05 = 0.0008921427741445288\n", "run 0 finished at t = 1400.7 (56028 timesteps)\n" ] } ], "source": [ "freqs_wg, psd_wg = sim_cavity(N=0) # simple waveguide\n", "freqs_cav, psd_cav = sim_cavity() # cavity" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "fig = plt.figure(figsize=(11,6),dpi=100)\n", "ax = fig.add_subplot(111)\n", "plt.plot(freqs_cav,np.array(psd_cav)/np.array(psd_wg),'o-')\n", "plt.grid(True)\n", "plt.xlabel('Frequency')\n", "plt.ylabel('Transmission')\n", "\n", "ax2 = fig.add_axes([0.52, 0.6, 0.2, 0.25])\n", "plt.plot(freqs_cav,np.array(psd_cav)/np.array(psd_wg),'o-')\n", "plt.xlim(0.23,0.24)\n", "plt.ylim(0,0.8)\n", "plt.grid(True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The band gap is clearly visible as the range of very low transmission, and in the middle of the band gap is a sharp peak corresponding to the resonant mode trapped in the defect. The inset enlarges this peak, and shows that we didn't use quite enough frequency points to capture the whole shape although we could fit to a Lorentzian if we wanted. At the edges of the band gaps, the transmission goes up in broad Fabry-Perot resonance peaks which we will examine in more detail below. There is also some high-frequency oscillation visible at the left of the plot, which is a numerical artifact due to our pulse not having enough amplitude in that range.\n", "\n", "The narrower the resonance peak (higher Q), the harder this sort of direct transmission simulation is to perform — because of the Fourier uncertainty principle, we need to run for a time inversely related to the frequency resolution we would like to obtain. Fortunately, there is a much better way to study high-Q resonances, as described in the next section. See also Tutorial/Basics/Modes of a Ring Resonator." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Resonant Modes\n", "\n", "To study high-Q (long lifetime) resonant modes, it is much more efficient to excite them directly, placing a source inside the cavity, and analyze the resulting fields to obtain the frequencies and lifetimes of the modes. Here, we do precisely that for the above structure. See also Tutorial/Basics/Modes of a Ring Resonator and the Introduction.\n", "\n", "The structure is exactly the same as above, and only the sources and analysis are different. We'll create another function that parameterizes the simulation and returns the corresponding simulation object.\n", "\n", "This time, the new source is still a Gaussian, but is now a point source at the origin. Moreover, we are now using a magnetic current oriented in the z direction ($H_z$). This source matches the symmetry of the $H_z$-polarized resonant mode that we are looking for. If we didn't know in advance what symmetry we were looking for, we would put the source off-center in a non-symmetric location, which would excite all modes regardless of symmetry. However, in many cases the symmetry is known, and placing a symmetric source allows us to limit the number of modes we excite and also to exploit the fact that we now have two mirror symmetry planes in this problem, saving us a factor of four in computation" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [], "source": [ "def sim_cavity(N=3,sy=6,fcen=0.25,df=0.2):\n", " sx = 2*(pad+dpml+N)+d-1 # size of cell in x direction\n", " cell = mp.Vector3(sx,sy,0)\n", " blk = mp.Block(size=mp.Vector3(mp.inf,w,mp.inf), material=mp.Medium(epsilon=eps))\n", " geometry = [blk]\n", "\n", " for i in range(N):\n", " geometry.append(mp.Cylinder(r, center=mp.Vector3(d/2+i)))\n", " geometry.append(mp.Cylinder(r, center=mp.Vector3(-(d/2+i))))\n", " \n", " src = [mp.Source(mp.GaussianSource(fcen, fwidth=df), mp.Hz, mp.Vector3(0))]\n", " \n", " sym = [mp.Mirror(mp.Y, phase=-1), mp.Mirror(mp.X, phase=-1)]\n", " \n", " sim = mp.Simulation(cell_size=cell,\n", " geometry=geometry,\n", " boundary_layers=pml_layers,\n", " sources=src,\n", " symmetries=sym,\n", " resolution=resolution)\n", " \n", " return sim" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here, you may notice a strange thing: we have specified `phase=-1` for both mirror planes corresponding to odd symmetry. However, it may seem at first glance that an $H_z$ dipole at the origin has even symmetry! The subtlety here is that the magnetic field is a pseudovector, and is multiplied by −1 under mirror flips, so it is odd when it looks even and vice versa. We aren't just being pedantic here — if you don't realize the difference between vectors, such as electric fields and currents, and pseudovectors, such as magnetic fields and currents, then you will have endless confusion because the electric and magnetic fields will seem to have different symmetry. See also Exploiting Symmetry.\n", "\n", "We'll next visualize our domain to make sure everything looks correct:" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "sim = sim_cavity()\n", "f = plt.figure(dpi=100)\n", "sim.plot2D(ax=f.gca())\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Finally, we can begin the time stepping and animate the fields. \n", "\n", "Just as in Tutorial/Basics/Modes of a Ring Resonator, we use the `harminv` command (which calls Harminv) to analyze the response at a point (here the $H_z$ field at the origin) for some time after the source has turned off." ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.23445415345698725, -0.0003147812363599428, 372.4080827818086, 5.812143030902256, -3.763107501450195-4.429450140163555i, 4.306293489743804e-09+0.0i\n", "run 0 finished at t = 450.0 (18000 timesteps)\n", "Normalizing field data...\n", "run 1 finished at t = 454.0 (18160 timesteps)\n" ] } ], "source": [ "h = mp.Harminv(mp.Hz, mp.Vector3(), fcen, df)\n", "sim.run(mp.after_sources(h),\n", " until_after_sources=400)\n", "\n", "f = plt.figure(dpi=150)\n", "animate = mp.Animate2D(sim,f=f,fields=mp.Hz,realtime=False,normalize=True)\n", "\n", "sim.run(mp.at_every(1/fcen/20, animate), until=1/fcen)\n", "plt.close()" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Generating MP4...\n" ] }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filename = 'media/hole-wvg-cavity-res.mp4'\n", "animate.to_mp4(10,filename)\n", "Video(filename)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Inspecting the animation, we see a single resonant mode in the gap. We can verify this by pulling Harminv's results:" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Resonant frequency: 0.23445415345698725, Q: 372.4080827818086\n" ] } ], "source": [ "f = [m.freq for m in h.modes]\n", "Q = [m.Q for m in h.modes]\n", "\n", "for fiter, qiter in zip(f, Q):\n", " print(f'Resonant frequency: {fiter}, Q: {qiter}') " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The mode has a frequency of 0.235, just as we saw in the transmission spectrum, and a $Q$ of 373 which we could have also found by fitting the transmission spectrum. This lifetime $Q$ includes two independent decay channels: light can decay from the cavity into the waveguide with lifetime $Q_w$, or it can radiate from the cavity into the surrounding air with lifetime $Q_r$, where\n", "\n", "$$\\frac{1}{Q} = \\frac{1}{Q_w} + \\frac{1}{Q_r}\n", "\n", "See Chapter 10 of Photonic Crystals: Molding the Flow of Light (second edition) for more details. There are a variety of ways to separate out the two decay channels. For example, we can look at the power radiated in different directions. Here, we'll just increase the number `N` of holes and see what happens — as we increase `N`, $Q_w$ should increase exponentially while $Q_r$ remains roughly fixed, so that $Q$ eventually saturates at $Q_r$." ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.2340278559161547, -0.0018734141261924503, 62.4602570900316, 4.626071402369734, -2.8205983802960652-3.6667098872005526i, 4.878861173642782e-09+0.0i\n", "run 0 finished at t = 450.0 (18000 timesteps)\n", "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.23453222952425626, -7.30923087629776e-05, 1604.356419256047, 6.010010961462772, -3.965258312230556-4.516299178994806i, 2.5784755758812747e-09+0.0i\n", "harminv0:, 0.3203380792800332, -0.0028107745362353324, 56.98395142519764, 0.08939729348630548, -0.07611073206285417+0.04689384338623845i, 1.5030156708333963e-06+0.0i\n", "run 0 finished at t = 450.0 (18000 timesteps)\n", "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (4.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-4.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (5.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-5.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.23454147739266504, -2.0401831532648347e-05, 5748.049556662018, 6.042373374596647, -3.9957221571700208+4.532601950396154i, 2.948523805875737e-09+0.0i\n", "harminv0:, 0.32588515566889864, -0.0018520908802034915, 87.97763628993552, 0.08796924097874716, -0.05533533077673982+0.06838558712335283i, 1.0559310146633343e-06+0.0i\n", "run 0 finished at t = 450.0 (18000 timesteps)\n", "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (4.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-4.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (5.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-5.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (6.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-6.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (7.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-7.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.19490287264916165, -0.0007098826592777302, 137.27823190347084, 0.021882941703098496, -0.012928672972631956-0.017655383109633823i, 2.500625566886593e-06+0.0i\n", "harminv0:, 0.23454251746066898, -1.9496236307475725e-05, 6015.071672339521, 6.045187754860183, -3.9989015117156104-4.5335506715057345i, 3.135084966927066e-09+0.0i\n", "harminv0:, 0.325392318417585, -0.0028756252341051265, 56.57766432120712, 0.10346319679053909, -0.06988052223995311+0.07629774375162895i, 1.7085893425281652e-06+0.0i\n", "run 0 finished at t = 450.0 (18000 timesteps)\n", "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (4.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-4.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (5.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-5.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (6.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-6.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (7.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-7.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (8.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-8.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (9.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-9.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "Meep progress: 397.32500000000005/450.0 = 88.3% done in 4.0s, 0.5s to go\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.19654202912381852, -0.0001319711534889467, 744.6401123571296, 0.010139002924627917, -0.009080829279710545-0.0045097582971114i, 3.34141550460465e-06+0.0i\n", "harminv0:, 0.23454237393497965, -1.928288781118331e-05, 6081.619522749968, 6.044742625704984, -3.998564131543015-4.533254713442919i, 2.0904183509113547e-09+0.0i\n", "harminv0:, 0.32477010784223226, -0.0009459772540947283, 171.65851844557693, 0.10284612856999271, -0.05368440033289738+0.0877229235874676i, 2.3129729952416795e-07+0.0i\n", "run 0 finished at t = 450.0 (18000 timesteps)\n", "-----------\n", "Initializing structure...\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (4.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-4.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (5.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-5.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (6.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-6.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (7.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-7.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (8.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-8.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (9.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-9.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (10.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-10.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (11.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-11.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "Meep progress: 366.1/450.0 = 81.4% done in 4.0s, 0.9s to go\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.1689088120846072, -0.0008445701020748057, 99.9969165790139, 0.00035136553844277774, -7.403109585265841e-05-0.00034347800286486707i, 4.7246283165373895e-05+0.0i\n", "harminv0:, 0.2345423978640612, -1.9291522826319817e-05, 6078.897969217604, 6.044913362697281, -3.9983665938157515-4.5336565974910785i, 1.6528012731386283e-09+0.0i\n", "harminv0:, 0.3112255725190105, -0.000515974557591914, 301.5900376672834, 0.014525642975353973, -0.013494086961301489-0.005376236688268417i, 3.824912357074424e-07+0.0i\n", "harminv0:, 0.3253120677284504, -0.0007471267911785511, 217.7087420565448, 0.10327042908975875, -0.0574294536238316+0.08582912897642073i, 1.5876314759103416e-07+0.0i\n", "run 0 finished at t = 450.0 (18000 timesteps)\n", "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (4.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-4.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (5.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-5.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (6.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-6.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (7.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-7.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (8.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-8.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (9.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-9.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (10.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-10.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (11.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-11.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (12.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-12.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (13.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-13.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "Meep progress: 331.45000000000005/450.0 = 73.7% done in 4.0s, 1.4s to go\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.18634339022479032, -0.0005848109413962261, 159.31934325638528, 0.008396135658688452, -0.0015504592340709706-0.008251737402667624i, 9.722082433583947e-06+0.0i\n", "harminv0:, 0.23454234757429138, -1.930720606601693e-05, 6073.9587792330785, 6.0453078999997, -3.9988080338829404-4.533793325015162i, 1.6246192346348785e-09+0.0i\n", "harminv0:, 0.3251536244537306, -0.0007666444458027871, 212.06285797404294, 0.10960733464915637, -0.0601241424854098+0.09164526883198224i, 1.4407296748106877e-07+0.0i\n", "run 0 finished at t = 450.0 (18000 timesteps)\n" ] } ], "source": [ "N_vec = np.arange(2,16,2)\n", "f = []\n", "Q = []\n", "for N in N_vec:\n", " sim = sim_cavity(N=N)\n", " h = mp.Harminv(mp.Hz, mp.Vector3(), fcen, df)\n", " sim.run(mp.after_sources(h),\n", " until_after_sources=400)\n", " f.append([m.freq for m in h.modes])\n", " Q.append([m.Q for m in h.modes])" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Resonant frequency: [0.2340278559161547], Q: [62.4602570900316]\n", "Resonant frequency: [0.23453222952425626, 0.3203380792800332], Q: [1604.356419256047, 56.98395142519764]\n", "Resonant frequency: [0.23454147739266504, 0.32588515566889864], Q: [5748.049556662018, 87.97763628993552]\n", "Resonant frequency: [0.19490287264916165, 0.23454251746066898, 0.325392318417585], Q: [137.27823190347084, 6015.071672339521, 56.57766432120712]\n", "Resonant frequency: [0.19654202912381852, 0.23454237393497965, 0.32477010784223226], Q: [744.6401123571296, 6081.619522749968, 171.65851844557693]\n", "Resonant frequency: [0.1689088120846072, 0.2345423978640612, 0.3112255725190105, 0.3253120677284504], Q: [99.9969165790139, 6078.897969217604, 301.5900376672834, 217.7087420565448]\n", "Resonant frequency: [0.18634339022479032, 0.23454234757429138, 0.3251536244537306], Q: [159.31934325638528, 6073.9587792330785, 212.06285797404294]\n" ] } ], "source": [ "for fiter, qiter in zip(f, Q):\n", " print(f'Resonant frequency: {fiter}, Q: {qiter}') " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "When we look at the Harminv output for larger N, something strange happens — it starts to find _more_ modes! We'll examine why later. First, let's visualize the Q around the fundamental mode we initially detected ($\\omega=0.234$)." ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "idx = np.zeros(N_vec.shape)\n", "Q_fund = np.zeros(N_vec.shape)\n", "for i in range(N_vec.size):\n", " idx[i] = np.abs(np.array(f[i]) - 0.234).argmin()\n", " Q_fund[i] = Q[i][int(idx[i])]\n", "\n", "plt.figure(dpi=150)\n", "plt.semilogy(N_vec,Q_fund,'o-')\n", "plt.grid(True)\n", "plt.xlabel('N (# of periods)')\n", "plt.ylabel('Q')\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The results, shown above, are exactly what we expected: at first, an exponential increase of $Q$ with `N`, and then a saturation at $Q_r≈8750$.\n", "\n", "Now, what is this extra mode at $\\omega$=0.32823? This is right around the edge of the band gap (actually, just above the edge). There are two possibilities. First, it could be a band edge state: the propagating states in the periodic waveguide go to zero group velocity as they approach the edge of the gap, corresponding to long-lived resonances in a long but finite crystal. Second, it could be a higher-order resonant mode that for a slightly larger defect will be pulled further into the gap, but is currently very delocalized. In this case, it turns out to be the latter. \n", "\n", "To see the mode, we will simply run the simulation again with a narrow-band source, and we will also increase the y cell size `sy` because it turns out that the mode is fairly spread out in that direction:" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1.2,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " cylinder, center = (0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-0.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-1.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-2.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-3.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (4.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-4.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (5.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-5.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (6.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-6.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (7.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-7.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (8.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-8.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (9.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-9.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (10.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-10.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (11.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-11.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (12.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-12.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (13.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-13.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (14.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-14.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (15.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (-15.7,0,0)\n", " radius 0.36, height 1e+20, axis (0, 0, 1)\n", "Meep progress: 184.5/700.0 = 26.4% done in 4.0s, 11.2s to go\n", "Meep progress: 363.225/700.0 = 51.9% done in 8.0s, 7.4s to go\n", "Meep progress: 547.7/700.0 = 78.2% done in 12.0s, 3.3s to go\n", "run 0 finished at t = 700.0 (28000 timesteps)\n" ] } ], "source": [ "sim = sim_cavity(N=16,sy=12,fcen=0.328227374843021,df=0.1)\n", "sim.run(until_after_sources=600)" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "f = plt.figure(dpi=150)\n", "sim.plot2D(ax=f.gca(),fields=mp.Hz)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "From the image, the field is clearly localized around the defect in the center as opposed to being spread out evenly in the crystal like a band-edge state would be. In the defect, the pattern is higher order than the previous mode. It has an extra pair of nodes in the y direction." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/holey-wvg-cavity.py000066400000000000000000000075501356267110700214670ustar00rootroot00000000000000# Meep Tutorial: Hz-polarized transmission and reflection through a cavity # formed by a periodic sequence of holes in a dielectric waveguide, # with a defect formed by a larger spacing between one pair of holes. # This structure is based on one analyzed in: # S. Fan, J. N. Winn, A. Devenyi, J. C. Chen, R. D. Meade, and # J. D. Joannopoulos, "Guided and defect modes in periodic dielectric # waveguides," J. Opt. Soc. Am. B, 12 (7), 1267-1272 (1995). from __future__ import division import argparse import meep as mp def main(args): resolution = 20 # pixels/um eps = 13 # dielectric constant of waveguide w = 1.2 # width of waveguide r = 0.36 # radius of holes d = 1.4 # defect spacing (ordinary spacing = 1) N = args.N # number of holes on either side of defect sy = args.sy # size of cell in y direction (perpendicular to wvg.) pad = 2 # padding between last hole and PML edge dpml = 1 # PML thickness sx = 2*(pad+dpml+N)+d-1 # size of cell in x direction cell = mp.Vector3(sx,sy,0) blk = mp.Block(size=mp.Vector3(mp.inf,w,mp.inf), material=mp.Medium(epsilon=eps)) geometry = [blk] for i in range(N): geometry.append(mp.Cylinder(r, center=mp.Vector3(d/2+i))) geometry.append(mp.Cylinder(r, center=mp.Vector3(-(d/2+i)))) fcen = args.fcen # pulse center frequency df = args.df # pulse frequency width nfreq = 500 # number of frequencies at which to compute flux sim = mp.Simulation(cell_size=cell, geometry=geometry, sources=[], boundary_layers=[mp.PML(dpml)], resolution=20) if args.resonant_modes: sim.sources.append(mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Hz, center=mp.Vector3())) sim.symmetries.append(mp.Mirror(mp.Y, phase=-1)) sim.symmetries.append(mp.Mirror(mp.X, phase=-1)) sim.run(mp.at_beginning(mp.output_epsilon), mp.after_sources(mp.Harminv(mp.Hz, mp.Vector3(), fcen, df)), until_after_sources=400) sim.run(mp.at_every(1/fcen/20, mp.output_hfield_z), until=1/fcen) else: sim.sources.append(mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ey, center=mp.Vector3(-0.5*sx+dpml), size=mp.Vector3(0,w))) sim.symmetries.append(mp.Mirror(mp.Y, phase=-1)) freg = mp.FluxRegion(center=mp.Vector3(0.5*sx-dpml-0.5), size=mp.Vector3(0,2*w)) # transmitted flux trans = sim.add_flux(fcen, df, nfreq, freg) vol = mp.Volume(mp.Vector3(), size=mp.Vector3(sx)) sim.run(mp.at_beginning(mp.output_epsilon), mp.during_sources(mp.in_volume(vol, mp.to_appended("hz-slice", mp.at_every(0.4, mp.output_hfield_z)))), until_after_sources=mp.stop_when_fields_decayed(50, mp.Ey, mp.Vector3(0.5*sx-dpml-0.5), 1e-3)) sim.display_fluxes(trans) # print out the flux spectrum if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-r', '--resonant_modes', action='store_true', default=False, help="Compute resonant modes. Default is transmission spectrum.") parser.add_argument('-N', type=int, default=3, help='number of holes on either side of defect') parser.add_argument('-sy', type=int, default=6, help='size of cell in y direction (perpendicular to wvg.)') parser.add_argument('-fcen', type=float, default=0.25, help='pulse center frequency') parser.add_argument('-df', type=float, default=0.2, help='pulse frequency width') args = parser.parse_args() main(args) meep-1.12.0/python/examples/material-dispersion.py000066400000000000000000000030161356267110700222150ustar00rootroot00000000000000# Material dispersion example, from the Meep tutorial. Here, we simply # simulate homogenous space filled with a dispersive material, and compute # its modes as a function of wavevector k. Since omega/c = k/n, we can # extract the dielectric function epsilon(omega) = (ck/omega)^2. from __future__ import division import meep as mp cell = mp.Vector3() resolution = 20 # We'll use a dispersive material with two polarization terms, just for # illustration. The first one is a strong resonance at omega=1.1, # which leads to a polaritonic gap in the dispersion relation. The second # one is a weak resonance at omega=0.5, whose main effect is to add a # small absorption loss around that frequency. susceptibilities = [ mp.LorentzianSusceptibility(frequency=1.1, gamma=1e-5, sigma=0.5), mp.LorentzianSusceptibility(frequency=0.5, gamma=0.1, sigma=2e-5) ] default_material = mp.Medium(epsilon=2.25, E_susceptibilities=susceptibilities) fcen = 1.0 df = 2.0 sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=mp.Vector3())] kmin = 0.3 kmax = 2.2 k_interp = 99 kpts = mp.interpolate(k_interp, [mp.Vector3(kmin), mp.Vector3(kmax)]) sim = mp.Simulation( cell_size=cell, geometry=[], sources=sources, default_material=default_material, resolution=resolution ) all_freqs = sim.run_k_points(200, kpts) # a list of lists of frequencies for fs, kx in zip(all_freqs, [v.x for v in kpts]): for f in fs: print("eps:, {:.6g}, {:.6g}, {:.6g}".format(f.real, f.imag, (kx / f)**2)) meep-1.12.0/python/examples/media/000077500000000000000000000000001356267110700167475ustar00rootroot00000000000000meep-1.12.0/python/examples/media/bent_waveguide.mp4000066400000000000000000004532351356267110700223750ustar00rootroot00000000000000 ftypisomisomiso2avc1mp41freeJ(mdatEH, #x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=10 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00YmpAcא. 089!QسYMLS.|DG@ypB|%MCɭb'S1Pi2`4Be4kTՊo<8>Q#gh wt(Q7^*N7bvM=о%zPzO3G/:tؘݻLVs%Xf"h(-5vJp$|PNx-wupK*\@  UfpH/u2S+*pǣTA5 ӻ1cz}~4fIޖ]0ã\;&*j3wox7.=A4Eɠ#eLfƞ`ͱ}k-ۚS/R>DQB&Aћ) b7t{2[(v%KOljo6*DSb:S=WSL-Ըl֑Йh< _ܽC0G_(h'O J9hZt$ ..co7~Rp\kZ04HphkzfJɠXV/2[ztL)QK-.U6sBY%f'8,,ޔR7~5yZoqb %+Ϊ̿lޓ*eJ̦1 ħnP}]kT~iȪw]w>iؾX2F6/ҍ4j32J/ .5o%k3_iX}RWjQHhlhP{Y ֚:'m`c\ϢϧfIO3! -A;ϲC!_ Wl޹Y4FCy*NLeܮ<1<v(A0Ĵˠ?zCR3DBJ.`>* bstD'-q*0M;}xRTQru0Q(12PV(t>!#Hsc1ʔ?NN/ǯ\mpvx*6vNq2 JqdU-U5HP7o1iJC3#6ʉb`A?O(aVѨ}*ޓ ~i5N?L2P#Q&qᾐ<n'>*K'xМHkwW~,_`a!@Z91ygypA_d¤Dͧ.f,B,V%Y=O֞t v`"O#+c0LҹsmY-+d$BVgqѬ:9mMVX k_ Lj\t_YU<]RI ~C Z?fHRym~6ބ?ti{A6~Lx{uP(H-kn=( 1(RDR$(3b!.OȨ"gY3Č`KĶטـ;sC-(8I=t2Q8Ϳ ҠXRϗ "w wP#_#dP&s@l0\j8'jp@;_E7w*A<#etc&S]I/0s*}j -0%U%6Z[WzZHWN/ g f4tV[-PtG)2-㯏zgx"o tC98]*>B,vXӌۨkZ6_y+= r+W6^&,I42U(edܿQ><8$LEGhFm=;v˳-wH_Pq:DMRk-T7y95I uKp}RŸ4y^J?CnR_K?ǮA><vͱEC?oAE6ͤ$H( Oז41u.#gתg[QХ?gxh`gG3##=Hf}GǐcUP'lcrety|%PO /z:ҔLb_'E/xpJ9`hnNdHQk$wG"`(r#͒s󭯅<˲ ֥XB%˰d@xF5УVjMqL}ucԕIA?EJֶ,ln(98,i EY3^a%3}!r1[@)'b>"k~mSM b2,C6!=,¿@5)7s;Y9kԏKg?+uw ɂWbywe TELZ 9{܏A/21Sz1 @lu-e-TȒSu{>#끼gM((9ՂᡙK$!S$\wK,ppn4>\,O_ڕmoG}|?6 h+mS_U1-R^+޸m<v7OȕL1_P竖"nyn/4{$ޓ뜯;Ʃ_x:=͛d+,(uСĈ44o6*7$q`0*RZZUZGbjCfq{5[Q^<›bw%a2lQ}9%9zͤYF)r?܏)Htt\Kķyg;`?ĚLc n# ?y0 = YFflj.7DVqPȹ>sԴKBUoC̳Sy7c\HsE:uLÔY#]$a/#PGTvV|9e/ u%Ӣˍg ̢8h]uHt?[tm5vCHGb{r(o68H d2PP%>;MVvwpzAGPW.EŞI&}Q eг/ I^2.;6tڧpƌLU̅b#%;NݳέJ18$$a#i4Bߠ6> ^^aSA P?C׭41 Vn:2{M#_H}W$ӁJ1ipB=`Oc+-\cyrc W:*iJ X˫E1?@kx9$7%4qC~Dc;`*L6yL{S~tUCxNyܟX[=Fr.(}2)8<ֹh״aN k4?#N%FDLvjDH!Lyg!*{; Qct7I3372OM\/ зz,1蝈]<Ŵy\U#m]b e߀A;)uqKk$ҁ >4nLjtS,Phԉ*#!@3'-1FJYCJ%yr 읶$W(д~Ϡ.0jY.--Res\>1) qrGx*]zv@e\ȴj]yGJ`&(:@=kkk@78a -ZPeU3 [W_ށDnDԠϔE#x#2m3T1Q"nD E!mʘ-kU]tWw@w%ޗ(pq24=|K _*$Ry _x呻ъ_y!+%u!m9[&{&_I$oMpBSAnضErs+q=gLz$~H zC"*:bvwk,yq$ ؝=<dHs&+u66^oϊbJ/f?H`roJQtF_tbe|(vEjo}_پx$8KHh$c0"oUTXf#W0Oio('@a ^*@ݕ^g\W:0Pk/Z\!X೯Yfljol->")Sg`v75•vގU *@rBEy@!Ll5Ldq ~X7F%#1 @X1@gu>%4{X>"}K9F9^ۏILfޭs'Af^|[=9{g׳1҅ V~)O>287ʊMhLQ%0d5+tgF{:RG2DTSMli>XScX}y܍M I"QvAxp|saD#U,4D}Mt!̓vbfZ:s7Dڃc # P\GId,K+Q!<bTO4ob_=]1 }u(=T[ Cr;{_1dGۼ !H~FQ+yF_+F)T>Hk;:&s!qnRrv;.كO*z/U"[Lʵ#u:ak\ҬD@FCP/ڙDD౥A:Ӳ71QA{j}|Fރ܉=Ns &zJh8<]EJnMbL7@[מ0Y 8E)|V\-$dGdlρt_nH*,=kn{2>F2ik~ 4M~!{[?G `f+SW lm @yi>2GE V*(an%}ljY :~V+ Th8,Ўj4^&ː8gt\ynvlLq,@>%nIڬ$`4Zl:,:<xFˏA*buHft{+fLqG`ߋK=oq&}ߪRvA`W}H}l{/FSG8 '!Ʀ_֒sWL/>9 ?Nˤw Źm+~}KFD8~>qTC2€9\L7q`^,2Y@,DA~/7ډIVrHٕ[Im()[TH({gl<Iꃍ]G|?Q30m#$p۳Ǜ+Vsdĉ2pW2)j m@w;M9w)KdՅws͛"CŬ v~>-ش؅89`'>%iIV?ЃiIBȬ%WBMװ=K =v r3 IS{snL!9K.H2mC`qɧ]A"7=L6+ V`ȍ prgoVZ⎠92=/sTCܮ}Zŧ26C*O,mVOIW"M:d~VaMAf.;щ?`냄H޿9TE$ͻ+nv$~/xǝƸ@FçN/wj sqŃ77Q Ӽ={bJz q n{;XgƷA~9R,0ydFu:߀Fh>tlP aqPdx"GPIin<An}QpI^_}?Bm.[D}NQDt)@8i e_^ TZ FċW*%:.>&8gȧ%` ?3Sd8DnqlN6'#;i(BF캜nA39fE_ bGg) zsJKK1g0GZ_߰ux;x9ace'gyk2s~,P6bٗ͢CL1g5Mjx:{y%eʅ?@$ \uNFvϓ~֣T^p=-bu;!&=qNV2`|`3ӈ7,q8#-4?Q_N*Uil?$Ahu<^XwۇuA~> ;k2*j} QJCM-,Dž)6: ?GEJ^r%B j?Dٔ^ώ ^JgYW5^}J#X {fwMKQY5=I0).B'# BRo5>yChG=3í I]c%ouDߣy+xzw 8BB۪};*}˟OfLqG@yO [Ӛ$/GOKVbSKW"v+`B!n7fQg*'1Q*fJ9=6 *(œ*OT C W\P8GJH]-+q1#%h;l`9Ffo?=yJL$Py2L{EWX6_Brg%esMBw}jbnTWOT'lx-Щ:o%^֥2!NPXaOAw 3Ja5+} 4lӗMOl 2%6fW1 :u\GB1$],q -0QU\vB瑽k_|j L|yÛlT hy,xosǺs x9J71ci*rPXa[ferH߅xc{ES Ru}Y{FC_o22W-?xRpuDCxޏ .9*:mAg | G xX`W }s9uƹS7_ 16*;ܼEb{73) <96HY@z$_yז\н(דصq*KĺK$۪3]w_-XGfX1I1DRf"1~ b=zZmִxQ{04I_zGG* ~dVv=% &ljR{SgޓD%1\3^5F q$2l-0 0˙8-H(asRY׺2:ƺ4?s<}szUC~>͟"Yo:+R?' glK?fؕ\>%^WAC5fUdD)ǁ:+4~83duOxYFVi}ϙ3μM30$64pڕԜ.FHdp '|+سaMњDpQPW1Zf{r1u#o|vfJnV9P.[P[]~<`M;@~}Aςpt_Bݵ(=sU00l._W5il3cRf"V? %=,uxYܖ04 ID't<b@Y!J ku>,RrΪƟEnCHGb~_\k|=P(3|MZDAg9׀%򪞟ps.p|Q/P> RKipVZ#4Qwh\bfYv'De>*T ݃!O^Ǡo]r%>qXjTz! Imo*K†޿GɜlƷv5`_)i0?l$tG[k#؋H:/cI -<ۏڬ/ Zf B;acPeѿ{H(+B ] |kԟvEI0uGrL4*/iC8DslMYnEe)Qd@z跃YVi2*u/^DH}TM(0ϥ6Ӳ|C'ڂGYlcq wbf|L`y\'G5bgioQC" ON8/ڑ[-h 8|p䍌{&v8m{Hy0 11[L!JJ!RӶbRo¥]G#Hr&kֹLof#)N(#1ƴN}. iEljDu¸eW18| *?2BGE-&`BGqGuh9/Tyx:~LՃvb LϢ v-,B[=M +OGXj`/Г\> ?q}Z43tP Gb90Ϋ*Rꄣ~wdy|0T1EkקLq5 >Gi [L7UYTO2Oi`^ -w  v"A 6JE!<72~Fx dݢ]U`|e.۾9F\`X?QwRćO=id$ قǛoL˛ >F“yGc{)5 F ~Ùre0P, ^n97()^#&؎\ء/L@ܩvA(y ꒮{W;5lۯNlTЬ4MD=^&k?iuޓE(rc1 x0q@{uWv= =@ʤoN4v4NV kXkvO~T15ez5"%PQ7*z`Rl⁃(S9jBTvf ƋJ+W_MUHLN6ٛsD>=JSN@=&Ӡ%7 &Uw㸋I᜜KE͑zkXy |ߪ“|.6S'^$Ms%GDw e%?K *j&aX~Jⴒ&ܸAR\R@9k {zumo2:_(^u#:vXz${>$ÛL7%z6r~;qck7kʂ! \9#Pb*5>PǯCF=YnѺ"&Q+C]8'^BX~e>}:*TF6&u}tʜ݉Sg0j}  =;ŲT}sAY+⺴g >_܉7.rjp~;KVY|^'l`.59z06/=kIwe\a@ A|ӳemJU4(fahu3!r{Fz5Э`kA&Af4Cm7 8{V>9l_,$5D^meR+4&uMH|*:M?Aź "E9O@MQ=.Ѷ͟Ƀj+Ŭo>!p&3cp:֨M5~i]xI~V @-z_Ьodݚ_# nxr+ N#Qe0C2!r`B1(@,?Ҽo2iqY`0>|Y >.2,S+#x F9aMfj~+g ch#0R23.$x˙nI t׋DZ~01$PEt|y_ |.gpj ^u #ha\,ƛV9ξhT2Xr\RPBt?Y-כ9JkD`[CxLE_reKtUPM_:kfhE<}ȐhB,Hدyx ]騩 }y3( Q3 El=qZ,(%TW\1VlL?{d&}O|nK/nWE ~ލxPj!qV'{$2/SXk݋s"t/V0 V:A$T2W_e^~\TGJZYbk>cNc">gKen*Um0pvR^tOz3垃ڤNAT83/)2_rA$lA* I/*C: _% أ+~ﮬo-¯-v; =ʴE҃D00˯p@A;$ k'Y/TdnO AݙE!!1~t ŷ8r4$ ? nHg_Xjcgkp)8ܛ=~ۗp!;*j.MN(:cőwjOSAE,;#("Qד=tCVU[?jC Z A$IAlL#*jABE,;#("QדatCVU[cjC Z7AhIAlL#*!i^cvpJ$V=wAE,;#("QדtCVU[jC Z.AIAlL#* CoP 8GAE,;#("QדtCVU[jC Z:AIAlL#*!i5 t:=3S63BhAE,;#("Qד-tCVU[/jC ZCA4IAlL#* Q͠jפNnrp*W1e%ARE,;#("QהU+H|.{+aqtCVU[sjCJ)v\AxIAlL#* #g֘(&G\Йc u5ڀ h(Pͧ \x{?Gi`&4 AE,;#("QדtCujCZ6{` qiAIAlL#*ez#`nD/ ;i']uߓ"(9ю<LO!6bpF"e]x(AE,;#("Qה Lc.%lI0'@+a(tCp#[+G^cjCjHNz&}AIAlL#*@EH31΋O10UC'8d6#,td 7L<\d4;2~\.z1 .8Pͨ&QDh["ŁDAE,;#("Q׭ēFHGCE2CQ7Tq\,ͫ]K$=tC MA31P4?jC,rߝe@y]ÍĐG9K|'pA$IAlL#*A&@'W6&PH%_oT3BJ!馈8Y9}ATΜ`H0qNXa>" '#TN?Iu˘JS!?Y!Y32hVV@( HABE,;#("&/:Y@󞄜lvF'p+Z4,\Dq/(<atC_F~[IhśbѨ^sq̀%qmgz$cjCqq1˰T9AhIAlL#* :=z{C"h#@ 굗T4v5"?aHg8' ( u uUP_캃rG`SPWu BhM/qOe]p\t6[t8m=>3*賽m,kaCK=v8;Ѽ=]lh`ds%*VzI8W; QXAE,;#("$tշ'5UDx\fbR9$eaѣ38P 8Q;,p7~;tC,uPHJ HOc[z+[IjCΒAVvٗ;Jg~-PSMU6r]| вG (u.:aAIAlL#* $\}x቉)V!lؿ(WgL]|gH|\o{ FOBÚKKGLB6{gH$) C1iKžh\;Q>poQiw(^w8I6{,q=U΢pus/r@/gAE,;#("ݬA&Pyk,0bRaAw ȟPkUW]X.F3l^߸@+7r{dst(jAPtCiDKz0"5#6B]S.=P3_Ԩ7ޖJnپ|4DK6NYEmJ 06jC=w!mg7rx2AIAlL#*n|ًL ĺ +9nE`4Rx>9:Iu|ͦ;퐊G~[A|^$.Q,]Č;kplD ".{>?o *E4XsZ9U|OY: tۮ^*~| [Z#}Egf13>j&M1!kE>XUfbb=zM1(ץ=RA_mYkԟ_\e?AE,;#("&.>*%s˨t_6c,D^T?/^ yKP.Z~il0E4+$Wv܂`}&g$j~|IZAֽ= +9P-tC+"0 ͨAe(m,^6@Q5qCA4K\~qĝ^/jC?bLP,rƓ:t'kD(Us|C|[8G=s21: YC8'9eQ!A4IAlL#*q -΂A80q li"KwVh D8:Zz7˯(ȄtC%7!˩/9{Why3 Zk ),\ enrndl_[Xo(g|O~ZQ[Ep,_6oqahqtC&w IX'Qә6=xVkc}\f4u~sMB;%l泵DHLA t7ysjC+忇 EMB.\:! /%Av#u ڭz%Bv.idHgޫ ط9o|dG4"Sl8R2 /o|VB)=*撍VCCuNb%6i zr3F5q:HƤ/Ĥ;дm{W3jΕ!thafrAUua{x(tD-]ؙuJ;xn/?BJ.h`(Z˥Y E8mݪgᘚfJu}l⽏ebI.hoDQ(z|fYaAE,;#((FGAEяj$ei*}wDQ{6@uB~5`߫]XD4͠okN%h;ᗳASk:8:W 4rC IݜiCIe^8M#>-znx\XVvL~㗃3HItn}?6 ywtC(gh+S&Lr lYמ'b%XS%.w**oe5U鲶`lWcFcq8҉"+쇗})=0=qjCb uچ4zQHQ:rɪR$f"8؀-;|5BmgSn!&FrpiHw_#|xƃzmcuTMK֯ |6)MAIAlL#*($xY'<)mA; Ap"Zh|7YpkP8Ec`Jxp>MÄ7N*Wj8ޕ5fD̥28A{q#H:/d8p֧_]7>>_E'ZNbvn4zeO~xjeji53v˫:i6~ faW0^iڀ;E*A9Pw]{8iagh@EAVvZ_j!dI Ӟ.@ $i*6rocA|n^S!!Hȋ1T7/M0ܒ)^5,B)CvgybF;/"K F`w&gA uOENY_CyX@u{OAE,;#(]M/z@թBjAI^P>QmDSa%T.A1bO)BxC^tNZ5tpZ,b$d+O_AS["(}-b#pHA+u)gwoG F܀D9!/r@ YnJJ̱^mc GlHh+聓^SV ]`^YtC +d %> 2w2z|2` 9DI?wY4 sɧ㮁&PO CGECqmMO(撗\"}6[}#בHm)ϔW"fn,P@jC6;iH<;sK =Cd=**> լ˿uJ Ikz4V6\p, PRit$4S_JFhd  -E>̡,5|rO8ER8%TS 14gy?/)5kH媻 @+Ch:?Rn1<5\"xCǥ$VP EVʩQX}_ǰmsX5xLFudž9/#/f^bWo%فDVLύwNEM b.WgZƬU ȿO/W>O; ֘FlUU}]ȜT-\՞"M-[_uFLn*C;hufRegAxJA^o<3 7W'sWqg824Eh3Ԙfų=j8џۢZ184g))8񱐄XÏ]ggbͼi^c'TKzl43AE,;#(L_6#Dt1dPe^B8>vBdd $a%evf/ru Gݡfc}DisNunw~#أdDے/3F;=Su'} l .+&[{ !׿gJL&JGB֝WLЋ8޿*Etxٛ}\{(;Pz$myc+3ԑNH^ `02vTދ;ۭԢriqq"<̀=tC35$0t #$&Vjj]s?gͷc]@kNRU2Noe(?]&Mw)Jke)l¹vgb]xxw$%K?$$v)cM*Tm I׿s%'CTdž}="n11ΝeNV?jC 䞎[{v̉ނhpG"rXU2'rIZiuI}p2PӛYMq 뽒o%^e~uMJ`"ҵ= .v$@~- 2>{<5 YpGhNb pujs2mf'eV 3O6bA$IAlL#*=Ocq}OTyU?W#ޛctd)s'C1YȂ&ҘpX\vbVl4K =as)_ 2[?hnȑaq~3v %ѱmJ0 ja?3vl'YDW@8=4O ʕJԭV>3`޳ uuX~ǍC^@pE^"^edgR?rDB=Ŵx@=?t⧥7PB)wcOa_gGg:ar>xeN5Qy|[Ve'>*#]h[ !B8{3jYHn R1 7rp4HZĊ9)Z1Qgh]<)9"Щ=HqL}ʍ'fJ)avx*(tE><. &BЀ;Y͒JSb':+).rC- |I*̳B1}XаV?@xU!=x!•nR *bHG&8A7Mq}B5lBq0azc~Li|]VD'8%|TGABE,;#.L٩A[82NR߆^G)5nKt;O,BhDcmf7tIyL_8V)*%$tۙ?~ܸyO1SNğH( 'w@|‰*޾oWz\ji߻TCpƵY'q]k%{Z@tKI D."8Շ B#H~/щR̕ȿ ,rnRG0#50);zob8F R9D_{IG+vtH9f62^ J~+<)gEhTigD?9ϿܧjxGZj8 [|Bf){zNgp@@pa+s?k&'y>Ft`AKٻ} 5Oŵ+tC3Ų "_}:٤g^ wm{@TT%@첽bZ $w1UbxW #zwAh`t5tmbB-c +~GUl6PtM,&BVbQ]{ڮc^I,)BӞ_ERB[8]jn?L?"#TW%W ϒ7\ؓ8@- Gx0S˹lBplD4.XBjC3k׏礨2L) Tؑ[?`+̹*(PWR܇UJmD4snNi)/yp@05 ܸ\n_1&UKMZm!>- J+?;&@$A3_pnZWAXwpWzřCzɃ]qrc._ykrzI|A,AE,;#/XK,>P3yQ#l{IaY~|` IrZ-"m:M?I ~KӟYmw2!h:}Y)uF[3i%k+h%|/ypS*,a9T-+/35"2R7$6W=Z.2Uy_8' @U+S}=& b:ζ/Y)3\7}2rjx e [@ޖ[pB,/el6Фᶅh\~J@AE+(PnoX߸.lu+a"OKig|S.s$>p h4nB `߰6 iߞX< hd%+fO%&6r L { KI̘sMf]hk^w]hZxkBmr:"RaS0.Ћ&JpCzERh>$s;Nr8f Ԧ\Sw]] 鼡vDK >I]8PUdD[YLVzpuL~QYM倁Q=])VpI۾er{[\0!j'S o7 D=koI|t%%'}K0:¯Zu2bqA)-a7I\;5JKmsS2zXM$޳Ơ\~@~i%4@-/Mb Qm6A ͅ)N7k)_JQ(rA'sz3agQ1#sHGƿA@)A*e_2(H}q 5t5aXkn<_1+" bm(@[ íH&J3hUA-yc ^P9{@WIڄXbAE,;#/ ^k+tMN?i  ;b%9;nI:<voMNKkͺ뢁6>ɝv*|jJ$C#L{JK̘btĒ |}u, ij51F?϶6&OxXs[JϴCd٧X7sԣZ)4!ИZ q~+޼ؓ36Lo̧Q,x rHU6 U+QO%얺MKQ'_8 7~Hh@c@՟ܛ3ٛy5i($'ߋS~sۣC$%0|–w@@1i,YM <䠒AFaG7#Z!t_e|$YRΆzLN,[B> e^dcucS&S#> q5giä`g9G ,|/jC3 u-Cm@/c~7[ ![b%7"JRzv#bwڽ_)rL |6"n̅}rj_~ ;>ntdзc[6%϶J. 9jk6ڲTk&h&t%e(^zXD!hꂺ%r5ux >嶹gǨ$ihpv_)ੈKY2P5y32gGFr;؛Ny n˜c4D@ַ*LRX,kY ^.C5@AbIYZ=Me $6_y!csugmp]+ns2b$~0х̽1,5xع߆aòy B_<A~ٝ2xUN 3]aj{Zc;yQťrvY{+2*Ӹ?S 9d馱($ b3ۦ)0t\7_'><NM 7-$E3>n1 l  TK8d5Nmd\ ; Z^pvXERm V { 5빿Pj{u0(befޝ6v^eĭsȨNJ_ݷȨ9ğ}wo1qbxӽ8+럲1KfY+*mdM/Tؔcw Ѯ{+4'莭ԧaS۝w|ܫ7?$QJbOb#j( N UߩXMVG)]*7)bz0@4ʉ+Fx]P>ˀ:l, g͇6 Q6wi= y[4+>'G:VZID4H9paCp1u\|oL\ʄb{]=Ei6"jc֋-D%si7WӼգfpWg'楍.Lkmm 4rj*Od9wU\?QTجG/7~' m5FWq2 Z4|vzsG<)yd[5L%;7mFdt5"x.X_bu&1hE(Uv(实(|+\Ι2tj8/ #^fRQ 9kg3+Ԕݡ۶FgcN=V-s/C}:bI. ARE,;5!Mwv- Qo$ XآNpQm+D5,,˒fH92=.JK+Jk^Nݠ`B@}oEg%W]DžN!,l[֪jEąhlBOHiN5ַ #B+B"bVn*pb4%C%ŋ}dz5(gnǭv ?<]l>vMK8ܑ- n˅JgD/itpdE%[6Gs(H鹇y>O^T1v4S_*;Bn{pl$t9!R# 9 8`xUvH3`21:r EO=f8p~rs |6|jFm厝?VF S(/i&Ai!ͻVF_MX?w?7!n 7d9ďlEسйBs f_@>6u bU(s UkQp23ֺ/qtCy4 SPglEÚfvmD??D'o%ޮ3^{@̭J7]`Qh O,d"bѩ!V.9b1o܁VŞzftG`&sܬkq!]_ PRD~/b!%!F ѷ,$aY`?5uZRl"8l[{*} _5Djn;rNm;m D=%8:2@e7&'AđkPm* TbWjkW91}M+#\jF ;_ݐ~B⠝!55^^%Fjc̵/ zo]>WtP)!67Qwu~HCcLXsjC3ʹ+̋uL@[D8V߫[t}Y2XS9F1Iqߔ!#!mJ{`S(\aw9kGP};* `lDxȚv]D Q )s |]J'Eps@tNXbȣL[z EjMȶk:ML-|D\ tЮWe{-_ђD|+S;$2w1'$BQdۥs| e~;aah;ޭg 6^<}8HSaZj/%]]$crOj#QZ|uX=5 zV}]io<{#^iQ(ޣL5N0C5U{^B5:dA@7AwIAlL#* #?ݘqR8< Fpg81u}m ŒΞOgopYa`eK1Enx#WD'T`sD͹`V*,p ^ATR ϴz]:|W0iG ?(d&YWgtLb-DYOay;kY=S%j|:Z.ՈٻО&Զ9J!(} t1c \ #&L?vA0?HAfUB@^{>R v{U {0u5wLmz@GbM^4"c@B7}4ξr1;Fyp7Gm)"9 #GR.QXʃLxMeq6,v#0^ann0Omcha%Y5ӯ1}Hn)tR2~X']5Z`QVnޱᝦib(g6;UAJAg3 kH9 &]VlfʥRF+,SkM>ƀ6'U74ٙBϖ9ǨR|Cm35[,ρ"BOu*aSy`'0aSG8bŹ(u K7mgOXBhqq &XkQLE%O3x@FwB|8}Q2vSfo\ڙ. B$vz R\YiW4(3| wԯ00QACh(r!dDΑfփW fOoX'zF[pqY5(14VrQde/Tr˸g?#)0Snri|"G)W!B5`;ƹܝ _U@*Bz1bwz~#o]>Zq۵u o+82wæ+-P?Z,A-Sp^Wja|:[<9wN͞nP9}3VY;Y@Ij se |8h:,ש hשqK_jC:;b '{IIUZr~Qc-}l|ʤcf91̏xFFC_gg/n:dnBg t*K>QG%&/T5:8tu@ns[}w'aaR"ꓐnF`$+"~"@7ǀlz!ѡ0+]PkI9 G pxxn"-toOHgD2_Ă-@bYY!͞[azj, f,C|BIR:^;2$¼tx⒏ÊYͳzk&WO\K@ܾLK5lYQy=,'92|V6~ւ x}.ܜ)-"T IbAIAlL#* zQx\u#V5Te@_a/gO![Qzx DgWUggeM+Wq"OO҂aG%lnaԮJ|P oO^ݩ πK9jEM۾QhM!im?dƊGi J_ 2#{|u&n28y_DZVpOiMeMi6'o+x;[KLKF# cP.wA O "kYw]Lռ+Z^=B]!h͠V]ђDAn<@ڍhe6a5Yb^*V+!~%戆fYOYO,LX]1T]#wnqSزڎ+M欶 ?Hp~n+}hgfb]΢F% KLY\EߔߌOZ' vv#z R*>GE|W.32\kΙ P?^*7A1+q;L슽Sa߼.SI˔xi"5I.;C ^ 3h5TTb3g'iHqGD${˷KpLz42t2B)bkȴ1Ce/P7XGP Rw^^ k"hBs;_m%Yg7EUG12l6sErB0Кo3VDEfϹUZ~vLK57EQvǍ#]dzȏa&y6]9ru|#d(f Z9&5rR wbےlo{8Ee+nXU`غɠVS^a6z%u mbAGO<#["Dfu5 VF1m}y ( %H4n=AraD]K˜ZBܺS>A6f&eh˻ܞn+{1 Dy<]jkןhqQ> q'_߯ٿTf[f<A)VX?)ֿ V7d!0YjT$]1])wAE,;0.n I_״JAu#^G@vq}?LΆ ދ2YɢT]wƮdjzP>y[}uU(*}/=rfn%V,|/LnfyJ2@룻`} Ukf`{%&5EẠJ|ӓ();PP^`0#~£MOPj(%c>?d c2jR@~NtD !ݏ+( \)$W: պؕ( p+.2,[ {h!Eq;1jsE׹*g5aHICfdZno naHL Qo'Z=?# RM3|𳃶n6⧃cVvR֙Is<6! !(8sh ISj1e JqZ.>tC>D*R O|2]l+CL:s=g]z`1x9\gJp5{}55-i=S^#UlJO]Q9+C8Hy݀1gR0C됴Zn}Wf=q?9/#?i=jxQ-ZW*1bUhD> >^^F܂SΦ7WS%;뮣σfn-/t*Գ9_ޱr9lkqW)}4ePF&ic~~TPޓ8xxz(dneUe KWɟI{}mv :zTtfOt}IigJjM@"BK@JVRjڝgqFD&uȼCs#m (ײy`ҍr!NjOvFvdo vG܎?X hvw۝ ['dŽVUO<(+SI?ve`6Bu!<7*R.+'-V"qg|oX]hϲia'HirT %{ <ixh]3UtDufpf!?ʣiPDpMI3+,C{98!bE2_Sb1@Z֣ \;WԡiGNV'A߇JTjiuZX[~Ro:Rwh2L}I 0/4e`Lnn#Q]Ma0AIAlL#* z]1Qi`shfTx X" ' aRh;q?F.v顪qa܉zsL W6nqۨyZ 8y~4iH,Q4srq:'Z^l!ɜQѭUڞR B4/{"s>_)M*lZlts3q:%rCtQJrm~bb&x;p69.qv#<d7}aaK|[q{bx„u}}r,bgqjPfly>FٲFݴeJZψn"$N)>!- 8gg){`oRRzR[Rx(sk_Z ;SRe=sQu T"C1Y[R;!p0-g7~"h Ŏo_ d1Uնm5LrC 'w(&iտʎ{7,֦~NF8qA[|h_&wC2>SSysD<HQzgF_\@*[IH &VAZ3l41Erh jzhc5Seq:^LF/#PZoiFfud 9'&sЮH`%bH뫮([4 ~gݐ c*f^yFr]2*HxbR+E CiHGճ`.ۀ)]~-]_ڇK-%NGG`|Ϟ,Sc*4$ENYNS novm/GFo\DKzLf-+GVihd1B'ԡ/x!C@4]|qQ*vc6!e'%氱-cɐO+5g2 BO~'L [M Q} ֕%ϩv(IOKu^g%*kQKDoTuU6H"({md"qJ1ynό̾4ێ- `M$gT);s,`GDt'w7ӑGl7cmbH;́w{ER˾Nmtuzo=Q3eQK!aEPZ{;PB1 qN!-K~1GXR$Og\᥂2ݟdWnUEO9`]՟EjYV|jmsɌ,#TxjʣN3K@AE,;, H~v=CA%uu 6\+mtc YuP] `LESZ"H$@9*!EcGy@NV{LBcgwrQD^hkW1FHxzyDiUI'>qޫ?k6ySE1-H<@Ë^VgF:j͏Yա%߱ma-/lקXiWLm+0m$oBݚ!O=`g:8YZ,@e:ӊ,rkFoM}u˜,p\>#۰Hκiy HXGNӗ~7/ jYk|ClWQŕ yQP7J ODcvm>1Al'T)^/ PC!G$3?>l_W++ r5'@2-3Y}Dmy4hsh;fXfHC[RN6dBnMxf &jCC~B5=^q>xyA6r|gԻ*"N>ėYw`./aK g+@!mswzOaJ{豁Ϯ%AQ$'@GȨsN732+x2@,j|995'Ģ)&iΨyWkjz5Zo@>&y/B+)h9by>mA ۪~ ?dEsF) hRoFAeEfQmݛBtV\M?QhU|% vqK]=ؚ4ahc9"i|v~n9xQП UWRJۄGIH*T&JkXyh`Ks(:U9Mδ K:⡸WFRn'bw'&,NsQIqY$ulFby90uv,mܪ߅\0bIŒUJ YŁ(}}-e{=b0}7?o"ñ~,H8F:Nx6t5MAc}Og纀H ,^f"Y ;S\?7Zzb6x k•Y 4C5oAiPqq54|7#Mb6?!ݬf0?MtWW &y#הWBL+(nOqVe7 >ƙRbY @7Usު~A8fWd'E `\O*42Gѝ֎n+´md)Dաp)Js.KOOn?KC=*YȜkR~!B^r1ѻP4ӹ[i=)fr.,hix 3Vc[I?[[˾ &{n{`iX ZasB:p}g v{=MLDvNdːβ+Mjć*1w@c/ϑ[{(8G X|gq{}鈘H@O;C76󡱢}v߿,]Ʌq&[K 8`ѹ^'Ԕ4>SM'r7l!5m̕DҤXc9рޡRmTy}H8A%0 u *!·oXtFG2ǖ:C{u r'y6/Qh&sogɗ+>XHXث\?GiNʃ :_ׄRRi=97"0S`3{RU, x]-@O~FxRk]S7OsicRozblՓqXr'/P}L1 D-:G]tev67(8ԣ7+:ਗc$@d] 7 M LKN dÞR:qG$ȳmbUCn hWl(cC撮ߩ!|(zD\BÃ.V <~Tt'D[_UM(UE;zm>`\ Ti1tC-DX!Z<Nu :UoukQ^Rb~0DN7{Swo^(`VƪaGMJwSKRh}liMy=*/ngϥycvwn>V&B&^.@ J0WH|tP 9ЉV&Fџ:);LBjЦN)KaGa&ޱ1BX_e_z ρFmm]U ǁ̛i$nlѼ#4nc*~qYlG~AaI4 ySg&B:xgέ焭%A`tC>J>ݘ|GE񙗴-S~k -B.鮵x5cCJ> ynԟoǛ3\P6zXJj!ι}o]1g[yGxO)Ul 46 wER/W֟%>)SU 1RjrPDL|Xgs}'ːH0{oɫi6T#:u˕4a˃SVv)pnH8NLmLEUHYB!i::Wx5>8'O*=mc(ӌi4Z:[ÿTxn_2(岔R" 4nX**:!z )t A1E87dVF=`pEX` 5lѯs1S4a Z].|3o_/Y Ou|Y!V#z@JI??kY5lCclQ"^rq߁uiN/vs7$d\A~t'/qpbjCK~B4ylMRkCg{xWUz(cwBV5)1b@v ȔO'.HNw6-X*x>O"&(&vP,~pfVBQKGHw:+= ok*"fhCڿp+=f:4lY2HtaPept!,5VRT1owZ.p,B :`Vi"J RyگY^`PVs @Xb6:Z<`Tݠ\ĞtE6MSA$v]eo %Ҙ){]l4Or/0L w$BxJZ,sxfuhl[u@4/͘8 b2x.pX[^pęE/3mq1;/eҠÔ_]s/&#p;7B5 *~ў)wZ{^fQBFMo7Ā13y.OP¼Fdg#md2+|5CcVNPH J%| n񞕔3kPPHAgIAlL#*0^xS,D+DJ!B%90&.-F]~J3.]j_Yϑ r?_T!Zy0naN?m!f)\~=ci3Ʉ5'yc1Y*)nEԠ5q2xj uy;U^#tɗS<ћokweG\8_ 77ܤsž}D.ه"1ZdjD,PF.A$diP!'E3A~sbGnFBmO_KA9ۨ(a{7+t,hhh]:UI>ffsC%fuJt4ZM7cDYyP"0q[f궸x}qM3˙]#R\Yog u[[f_~XtHƺvPBJc\y+)U^?vV`΄ !ݒRGr/eӸtb\(H3hq=UrK׫)43g`i 2 ?`~ƅ]ӛw""*QY6KKiZ 9[Ù3\ee6DI7=_0 _AqE_9mѹE9ۊja8lrYeJҎ khEd^+9gysl{4 ő3X."?5eh^$5t?@P&gFJdgY^hKY}]1@|/7R1|jDt}0mn5cWҌ!S 4>\pLDJmp](yli wJ* D/[` CxF{ptQ+7K0#Ҕvی$0;:"E Sm#Dʪ{TtϩQۈ|Pv=Ң%5s+Ah%9Կ*h;΀!GI}GxxI@S9N( H%'t;iqPaEc1DYQ6*OSiN4vY{P~gKw oى $̦#X71Du(k|:5f|B^氨Wg.p7J2OX{f1/cBzD|UV ET#ĉS}2D+U]D6z\ t>O5wu>'_19vII8\e$J`-q˟4OŚ`AAE,;5 v t{7fXu]!j׵xKiTf_&1NzX⳥YdD")*8a$fjc]j l`}.|Ŭ7ɲLJrSo9_tM~=lNo sk*d(EGiՔGn<.c&ޜuV߲7/z&Kup5fA+2W}0DEy4el)k@ Q#Z馘l!erFȦ *P q'{n{H׶]`r߭h弖G 1@Z;t8n# QsH'}KԸ( '@;V9,xfh W"rPӁH37fYr1?: *qoPo(aNJ5s; =P4Wr\n|S( !<\$=]ԶR*c֕h5C&˾< u'դ ;d(.Kk8VREoSx9jsRW2[&~ ,Oݭ&3aw԰B%iwb;Pt]_) z\#`JO{L܉Jt]`MzStC: *eA4 7><Ž0c&QjR< _j3êq0L̃K_M=_;Z +7hľ}e:D͞9CM./`!4Vi k .ֵ[{ϙ[ȔKz e0 \6Q se2R&.|晥"Q]V!P/ZT)L 9oq͂[J_@ge굌U yN"Ke GV x@I w.;$ڣ9j7gjWq)|3,!Tkɘ Nr9$x7 ,Ppݼ3vj ܠi'v8Ef[Tҧѐkpo^+ބ[,2}[P/EÑz 8ۺ EAIAlL#*,-]VֳQϰ~mWQrg\oL"iDR#a!JIB3<'Pcp `#ZF^Ja\LuyzbPj3Au]M>&}b}Xʏpuvlurֿ${_&qfɯGDi Ti0ƽrfNd&ʂ*sS2L\z?lt׳wR>H5d" "Ba5Iݪ;mPpruu9 ՗]"Gt qŻXЁӢjm?=|0g^so$#_= e=|=CzoԠc}avAY@9T%;: 1X b< 8}[?qYj"1ZҫpiN$\# ؈~uRF7^D=J?/F/M:L5k}:#&8]G[ň:]IG*][*@1H13\2j?D,'4{STwaR O:S2'tf`Qt3a{KB`3f)}0nU'XB}!CshlJ7GY6-Dzzfy]Zڔ,t `& z5lnSHOcY]`roiܠԬVAꎃ>:17)$  ԷPO]Q1'ѺrivkVCZa|/T8B[=(_((^Bg U_`v̕=/COHfK֖~Kd79;e:f8#&ͭ=GD91,OBTL5@Ʌ, iZYZ?q4LJ/c(ECZefIsugRN;t@bҿ:9=G=Iϛa?e:zt!D-?{AY^5ӑ n?j zaWN$0`d=ddwl_{8bsE5b16 Vl5JFJ6XWC ^l$s1f^"K9)T[&_.SS6lUAٞTXN.LHku*/٣P_t" BS[\IF%O},||BV̶ Nh)DQGn.r+e!Xy[2gsBDBol5~$Q#%GD!a>Qod ϝ`Bg8ll6/fgi1t@7@$Э녭Bؙ`@l} ;ҶFjV@qS]dMnzyz>i+#X&DDH hE.?\)'ũcC}UyC #v=s᳗25HdB~ph{˹,P]_ʒX0\-&Ey33,6n&hALѹ YPFcnlPF0 rsSfp"1 WU}#8ʊN:ZbVș"Eɣ u@]qv O#HkQb#nR|cQ8 _ˊPjKFlF]$xm{6EzKNy< (AV6"AE,;5"YdOgi~fMO$)C-/ڦ2tJ>8&GoapL%D"@R;hjؼ]:BvM;]Mީ%Vh/g,"(^+ck8g!؊'#;y]4fHp- BM;bMCCÞ?`n$rfZ(IE ܟЊ*"Ǹg`пV@ _Xi~H"7@gZ 0i%&Wcs5nȱRT_ pR$dd|hW.3/7Q;9x7״ DU i*;3$[Qܦe_# u(_yP8&餴,^$!emyDm[| }ݑ_g_j:HJ-z5om5YC|svqy[’"źߡ3o9[;T<~i68żftSʱ12(_N"osUC u )"Af""|@r +cH;ϴ:9tWFL#e=Mٮ$/u\2hfmN.!A.~]Z_`]cz tfP{jp:kp<6E |aQ9p2S`2e~Z|Tr6F (msvӹfuQo8蛇Y0'S.ש ޭ/,dv>gj fnA];(h<y7 3Ƴ bW<^C泛jPZS$\w"qh5D37iSUڄc7iꮟ<w S%~{hǴj)o#yc%a4kG%{d]]^Y5 k"Fm9U;!ErK1WL$Ͷƞ%ZQ(Z9qZpN]gK3&oB̌$oDX}8HT`-q?<U88tCJm*6*I\z(x ÷MOoW;K6,j:/KnKO;Ys9pW>{oon'\{5/pxBn$Lv]7tdB¥1J:;1MfNz2A< a/(ޖCBJl 4wG;g]6ZC,$CȰB:Q9TkrU.Yc"T^Vq=F%>1<5%H\xʽe1(PauޯID_nF]AD;“b4f);?3hA=;W0B(yA(Hy9}?pt}ΫR$Mi }^(:'p vs;s,>Z= $+uD}y7R`!t֦BkKciXk`p InV+H:+}"+$X7rz@6 _ڃSo&'.-i-$PQ;̫ 7`V^@ٕjy۬RyXi_R0-߮ʞy96\U\$H%+KsM+\5xuG9u; Ulhҹ2룀CjCK~D㸸szC8y_0ΐ~ƴ-ܧڸKha)t}.~'1m\}pLR]z*g~|OlWB*%QgX)%=}% a[~)*<ϕql_5o(+~WDL[BǷMAw_f826 ,ǛT|$>dFHUj3q!{M g=(=3츞/ܫI tQܷU+-g0cu#G[CÉ)Aʚ=cJS'<2+_HK_ S+o\iRPUGSp+k/% M#֞Aj3.;10/j"f3o<7?M t<%_@ y~] ̵g̦9u9B|3v0gGp"4ՇNLT|z5:g6Kɦ/$zK\;fILgd"J/T!r֏5)O]bk0.*3H!'ojvQs}UBP64QfNP" {qV*@' O$G>c~3`,'&x5'|MiǍ0o0- T11>9̓!;v8Z7[iu\l(l]T(`Q"f%G_w:~i+TCO8Q+'zK^b:axr4#P@0"m6 'C!;[+qJQ? \V TMA4)`qtOKJX8hƫ)S"?*VR!\ cTaLF,17yC b [Y;j4oY.77;4#Si;6.op.x Out]zҨmgH#sĪid3UwP=ܶ={ڕ_dD\Sy^~S4hV(DFshtqVf+TY%׬BmJ/C]Q7E6Cf Ftp#lϜ'_&Tx&{ũr71M:' 8-y@GD02O0CACKޥa,gwZEރb^=wwݷ7Ea؂hɪss|Y9_tod/+)q^&C )q*[Tlˆ%UɄ/zDsޠݥs.D&)IynJ\tI^M`LWvMiw2ЧLa|[L6hHHL3{eÃ?ZJzծ\I/I5F`41M.BZK7waiy BY`R]:rDfxPș6Iypu"H[1G RfjNN4pg?x12=8!`f=hztBмT]A9'N$~Q*er&;x 4 nfB;D]>/cevu-7 u!Yb%rNʒW,6e8;x=0 'u-I5;ŞCĽ3% kiٌq:b߸QSh7ѱUce>_5/Z7_e̠ګɸ:O%z_ȭpAF LkQ\O-R== cąWCth2f44`օYÓTcͼ?bBŮ2Q3@OTCmQ_l|=x\#мFZJrȦYɢ D!wptq7_.—!FyStKn SbT6)@SR4:4/ 5zdzql\+zX%(nضJ@I |^IZYɹ7q}AL0LeE8 4";_\"y'P^q͵>HDxDӢ;Bf(gNZ+)N.6(5ǖ.s*a8^W~`'iVϯ a8߉6_t{O~8I-[Λ8yN/ 4mjkHruwz}o"*긗O 88BJ\ H݈w I lwD 3vHrt2TU@CBN Xѭ;;A]s)}dМ{Qg\mn̕M+ d݁ _E$%>$lgu.rOT4DMe^;J#7,Rm˱OG1`pH]~샯уY++UAQ1oPL%fOȸ "{~ "lƹ1/qqp鏌Vѽbe&%i 4|KிNEq(w[2/Ƿ[R/1.>@/ko=6eeeE%~"vygCudF>c_ٮpf9?*B7E@{K9AAPPA0ga3w0g/4bdŃQlc)?BFX?*=l3Fî}ȴ&&5Ey1O(@i?.(@!DdఄTI7\Б 'xE M,ȲԜP2%D»StJs70vdӷIi-HtHFv{sHO 0o}h1$1ôÜ YH  x'!;2D=)#m+s~Ny€I42l@~,(Mr!Ȍڪu=9L!cփgI~LaYjs[lQy|9oV4B49j#p}8(u}apFv^yVΠzKn*Q"Q[? v4FlG xAKx Ϟ!]w܁Ʉ6HޙsPsHpFt@^.Rce} _C*Gww~xX2j7Tqۏ^ <(m.=/IH̫13TT}7|+zWP+,tCCa#Plr_$߿,8F+@ҍ[cKvi|0:G#z!70Tj1 o80~Ăzx^11K+CSeWq Ce/bƾ'$^0_4xEcg}]ףӎ*JITDѺ^:\'b<n=@1d2:L̐B9YWS" x!>ܽZt w]WFKU<ǘ8=б 66 kPSP[DZBqW*hݰ^JmoRV8+YwJw9F%8jđE̱ K]h+w$1h#gCO!ٔаgllfRAZsGٙu;0|í]Xecz[V%R|VFM?TpN(VO=q*+""oi 0T2 }!|V,exT=n,#[;@91z^]YޗkG{ywZn捦& 3Uhm/83* K#6p+b1T#z_j?N=)&'Iʫ)@7ŀ b@2|;ط\M>]ѺD ޞ@DБkJEsuI)T~).jC> a%vZ3Հ쳣LN{Msɧ*3 osQAUZȔe'd@;m b7r)]hq5֔T8\Bq&d1ʘA@PX)| -R(5`&F<: sӶ~d.m%=kVt0\q+(8LK"&╍>,Qo.@'ْLF.*oǴj8"IrTzl>Z%:!cbд Q1 ڿޞ(,jTȡ}F|>0o6 /F؝iP !j*="2egwaF8窟qT&°-X"F:Ӎy`5n=/O)Ia\ nM'sϏʌN pP',8k5a.38 `1 UUD|`q _Te䁮W&ՐFuÎ % nguߖVqQi}QC런SXb{O RGTNL28C{uݿqe&:98jDp]PC4R0i,U FQ#9p=kH@A}M{ʬ.:DOnjv[ kuh ޺2;5eyrLZ|"@Y"N'f&IZ Xu6KZ3Fs#!U8ރ}/ A=ɗٓ#!hBXkހ;dWA%3?9_0-v6w"R,W5ˌo"ꖶLC:!+QaKF~py|[7체] 8Kve5~1_7`P#?"FІy]cx&@.TkXxry[1\O0c)IIlf~_:m&{2Py}RU3CQ%Nj 9-6z9[t;AkЋ5gG-yù|x"_ɦNĘp.%UVP7jxFNY ՌHkxp1y|pji@drY9P@a~']x7Gb982 ^2\X*{@̣OeJ.n; .]aKW#; zDq718%^hs'6U4IgZwSZVM8[% }F!4sQzsFc|Og`'QUsɋDz5d=2+5+! wE`|]Y>)a4'K\FF QVU7[m JY/ZRxBiWV H{;> x)Sg#gd޲Z`o~8*}P Dx$ Yռneq6ґ5ݖ9:\.B m,\jqo6yv姻N]s1Tfc&Pk"*jpzĺ^\#Ǎ½&J(`B9-p%L+w U]mmpu" 6o'X-69*px0Ye2SU#[5؟]_.u,DV3|W#ݨ4L_.K%,}jRwP-V-ĔG# b5ޡg V0F V@*'d-Fd·?ݕ|YQ7uyFO-4 f/~6剣2V=~5 ׭FG/he ̴P80a%ap4M[ڎi%-$ 4Kq 9p=!H0Yeh ۿaDxLg1@*>h֊]c*A!A*Q`d^){Nǂ׳4&xj:mj~;b*c.ŲQ&nMslӌJ[ǰO_=k'|nogl TX>*wͿ 6~ES$~/ɋAo}uFx0g!n>k5!Vld-NxgfҶƴ.;Hh|Uf&@sA!3]f2%%,*B*aFj&;":UM7'y*K:TI@XΞ[0U}D<ߒ%Ežl͇^ S{{ʶ^P{썟s"Xu6iEIz96Dփ{*cblH~lVgW'~r}iKUwؐѬLG\ yH+;qqP9wadTZ\۵eһAdp\Wc\τw)ӳ&uyu>Z6w,Z2Zj}URphʟ:;Қ.]h_?|VF:"q>?{F;S$GPZzGDF`pe[^r,xƚ =(?Bx炝;㭜gJr[yd|WO`48 JבCj̗8nRݩ9^X>(Qt1_]<~̳0͸j2Oiñ1oso@Ȼ=fSSiO` 47V@g#4i8PuY_ v)ī,L6/h[S)16sY^B!Bmpt6J'-AS iC&>BقBST:<W) :&x@4 ,ITd`GAE,;5h ~Qg;i |˱B?vR^OM o97uaR?]  Lmcy!ZQ#+E̹r#h^| 1`U/ 19.drO 69l4TDMC1,t U ܕXJ܆KaHq̑5Wꆮ4Un 5[2&1s_EC`9}9o)'&AQ7(ExOƭ0L@_UmAGG:1zY K4(`s73 P`~n@HF7JbqHI-uڬjGu.R]_SNeTV;`}r[7s\aPő%S{M*_4.(e`0H3D0AOȏujdCۂE;eσ['[y;VˡXa_Ǐ*0?'RizEDJAoA{yPf%|!r7ⴸXQ̷n G#~Y*Dxt ~K)`[SI^!י f}$q2Dn ,k઼|Ta;0uB [B PH1:$Owԓz֕iJ1~,!`3 l,ߙhPMك (> z m6"qeA7+t' `hWY?4Ҫ:Fz &{n,g)l> |eH )H ϓ* 8JPp0ӸӨtS񊂓:![UǡQI1q0= :bOv=WN|qq:_B4'7N# xyHb{kätec 97E{QU0Zl Sh3z!9/*>BщrFҶ:~9tajq JG@\I4uCy+L)Q"S\t7޻ǩTh<bʅ?s~x iMGKºn*{n@pJ/Pp"By<=kxd'ЇIk4t3%g+ J-\Hҭ1۾<~b@.*jC>vo WUI8jkF6Ve5{PJw妰70 ĮKZ:!0=Z)N-#lU}2A hSMT8 jc媞rp</Qu69N_`vTDoJ'QѹJ ,+y,& ]/TuqUvtȯOWpl~68-2S` PUR Qx+:"> d矢ָxg}^K9|*+7bK](IotZ(8jq}1]@W^#L/7 η1ZS1e5.2էsUPś+XeKNckAGGW o>f&_xkV|`76ň)O39fy-euEQ`^WYR1Uоjnm U\/)cf EI*F05nc9TsSf#!6ԗ ( *7J5[?8 .oJ?e_㞱couۋvmQ+,[N.~t*ߒ{qG,/HK47v%/Տ[/J*a%7Rn2bJM7t*#r@x'.- MK37mِ)"v焿_pr50tchP ! QAIAlL#*=` Bmw2;'yίp0(͠(97big(<Ӊe!]= eMa`Nja4$W?i?u">V0E65}kIJ`XtP[{5q"QK1]ӟځ9JXboa&Mh7l!|C'UA3?ZgA'lg]4@u-6djWM|*?'rjɺ1 \Z }ܸ[H(={YTZ3j/%U|)pǤ%?f'jlB{a6{QFծ% ){rݍ]%™z|yrұYsXs]uD O7dcp.}hWH|!fxPlq0"DGV7>zD!K2#7N9Hprb!E\F--MCSVC$:,P^XTNoC6@t*Y#J$r< ʱk(3ӸxV 3xqt dOP7!WmjՐJd*(Djt0 '&=t9^Q6,2L pdd*,Hzfc<ߕag8o,Ǿ=p a_HzAVΟmө^/ٛ_! Oc㎙f$qy*Z 5͂Ur۽[bͤ]]af.ѵH+˘_+eh;Xϫ^q|L?:>~\Zv~2*?\/N|7kQ^RTe>Cf5^6(Eu~6!j}؃4;%j 4AM :o73/b y3 9q0aB:$3jqe;DcAinxi.s+a*>lo&C,_2|w Vͭ[4(WԨOZt=`z?h]˫\Pph5&q{sK4V8R>Ư$#T`قSh3"]v ſީo~JTTשVfB5қ5 Ԓ]~}gl" Mbm6mŇ-:1H&G*wNlRh '/CCѯzNfĽt1s5ГHڜ"uff|x궰H3Ƚ򆛉O92dNL/F/_N%MKJ=k+$u>9}ܑJW>C7= /Q@Ļ'ľƀDQ8-׆8ZD Ӹ^6]-K41%)[jdUl?pB6AJ!zE/i%JHYYck-w8tElQ[ 㵄fq,%BwI\.;C[zOIiPϱ{Ԫ42+D,O.s3jNo*mqp!6e ]sz*JζmIJiwoՒJ+zIZ#͞WPF(X!bv|A;cc yfm;uy;#^$I.ꐌkdxʬNK' Zk3Uu~K\ (bpcՅuۓq)khi( '3blmCneO T$ wU7C~G_4H"TM dL- 1x@z!/*і>dc\.vm|2LPAE,7KkL{-=R6 <}{( 7)V~'Ck͑X5v.6Μdx(cCϛWućիYu ,k' A^{qqbv.q5evKwA4p鱽aHǮչ;HM@c`VBJ [u:S=zGAgJ(R`riv"k#[pn1 t$,Qk;/:A~ͥX??ymg?ٞ |rY͆7oD[vzS=EnڽA&Mۡ|2mX𹘯jEh#rb{>noAL ve{m.k/o5I؆凞V) IRq!KF<dTo_/%^"ߟK.C9r"sbq~\L fp ʽ c%~#+k"$AIw9b=3^Eū`+^#HyZ[&ƇIcPo8O]UL m٥y!⓸ mzAF =2jC>3;ǽZ?3{&DE 9p?H'*:ct"#kYgYXS^i;A8y=NXNQwO˒&ӵ(9s~VM@ӔG%Z᳞'eP`:f<o G3k.,FwVzKތwiH?2t ~+vYfa-u/n& %Q=t&UhP0)Q(L6\|LJE\jgS7\5sPhR63$^ػFm0.x1R^Y0.rj i 6hojhY& 1E 4t7B xU [0MM6#kp5RPdZ 5E,p~,XƧ;nݨr|WҬԿ%>8tѬFI5D3sitf~ˮˍ[W?9XA~i&孁cV^U%}o6Q')Yözʲ!l2H׷WM 67!O/Ad$%OfcJa̲h toAO$}BET+X AIAlL#*9 P9M]WKN&bR:pW_0?hBb8X̳o_FەeNDBwE+\jࠫPKUqI:issCՐݔB:C|sIo$D,>ov{*̑iһ0`ɽv[${X: eKAy?vyZg0jNF@uޫC M (年pW XQ`l+#8#`wڷȡxzƒF"ޥU"EK(po,lA!M&rF~>hi/-Troja*N lEs@JKmsZ=⠎ "݁ir #tq]uv-$pRgdcqlRfoJϲu<8JqB3FrgV<0F- l3]6RLq߽y7ۂDI,͑9*3"Hm9:*-[;`N=χE<Wcf!kdmH&C4ad_$ _\OGlrҡ~U' t;}8k5Q#:؄ZG+ f0%:QM OO%Ǣg&mտ့MӍ@8+&4/"%0.i X3ﰯ㉦/bHo` &BѻH'fo %w20@~imrtG7^4(="M\0Gyj͎!_gch }`G{z5*IjՍ_c^0pʀ|s%fq!\OGۑyNKHqR?._6OBz(R ^8W6}:&:~&~X oUqqmW8EEdifJT4ORS)m}+$f5g.m5wNb2!e?=nʶa| tv~6+EE]'qrpML{nd\[oV]JQRIav 賋s˶M nž]9&@8kNAmZ[YͿNf}_7%ԐQV3u,׌ܰuB dV鎈ϸ ik!,s3-짇j^F_\?LѭQWR V"h}PwȚ (/VC)_ϠMPvsU';IBUs[ qMdW.Kz^D]:Jg VM5Tn7TqqH6l–L ["MBGfF*mNwy>LI Y 2:?W- ]:2J'`]d&ou,k~?1 eps*vu% %*`{nY""ֆ {x2Lt8 >gUN*8CM-m=*xqU"}g֨T3BQs݈ޜ yI=aU3x=%tK9&N+svn1w:%P- V82[V9Q,}?uߚ(aE>yማKvY/W~Ň.buNconM2xKΏ~?.VpqX☱Z ssmv#:V {>xOj =:Aa D ]bd\`dGZ%(cC6XsK*fTAz9ܳ >c&7Q+EGFVe\{*rRKH۷Ɇ"6VXBeC53[6xΜ_} UsLnUP؈M0w;[{\6]?&ʸXXfg j;q6G{&+]7&[\~,s|琋P R1ȅFMX]Z阕i 0Dk|rrcV;ݔ$i^Li|,; ߑGJ`@y<;saS3uy1CkGŠ# I.Tr5Uw:@g~1`l<_;ݯ4 l! M5zqQ(VP`Edƺ/bL̓%€ Et>q1ca<~P a~v{N1X`=3hxUMm"|[d ?c8[KHT=gCgpP,Ex3&=|~ 35$kd5|+XL;j umZqOBP[2٣jL?7 J`c=V^_IG-yтVoEXE % Y H gdc#i yx %zph5-"ՠxze4,Es>lm;&lecF= >`4vT B zmZTqtU+!~cBPn6̚Џ\쿁r$0$Ҭ(I69j e(o &oO,Ck`? gDPnmvځ9m|WCxĄXv ڟ\?=؛.u"ڥ F? {H._-&Qr9j`1ΐ:BoY: Zb8x|pqlBDKl?-֣,,ߤ0m,!&8hlfo|/d X[T9ZOeLF񪹀~θz>McHmFVn8hDNu8%,MЌ)YS=Z–MD[hq,Рx/* TUF@:2|xX(8|5V0.L8ީ$GmYTÞ_8`+C1@V>DE!}ջKsw ]: =`5%3Gw7!(s6|j},q;SHr黛豉鋊§7c\2̼}?: پd~ݬ)ǸYYLZbh_:lˣ΅ُ8 ٵ32DT w}\g^g aa!'PsD/ǀ5, 1ŠmeCyaavwr v:uW-T 2Fّùw*cxֶy_5+3A?IAlLL*= &3/稟؎ۜT 2=hJoɀ$)PvPζ/$qE mw^f9MDW(YL7VOm mWw:-1Ά8|ڛҞipN9n-Aw7RϴW`=ώ~N-ʃcaǿ;]װG$Ht'n+_vGS+]pPnT'p]z&_ CѬxTA rj~M/,<Hana齐\Ygpń 02ƦI:rL֌:低}2E:LLY0g?s?;=IqVL9<b# gV ~({o=uE}OtNJ;{1M~V˟r[ y<풯I烛VX'%t]<1-fG W\;M5f.HW[X$`K8> I-e TEf_I5Ј{J]z@3~THCGr+;d_}MiTY 29:f\řMFIWhoo,m'x9ԃ`o 8aEڅV"od,@hiSM@C x|hjCGSR B߈v7Ul=CŎ`zU{hm30;<m\&5+0t׋UѤv/oVJ?^Ȅ!pON$01Q|!gE÷v"-5]Z5e5ݩC9Wy'HZF; fL$ + ;K͝}KIjrͩxU6$9ɾ92zɵuyduʴ܆5n:Ms(h7X=bV3xЯoY;4KK[s~M\HҔVهI[~|i09SfȮ l4כhyd.y$‰榓ss@< i#RPM $ZK?b֡HV]v;JW0e{2p`jQ :L33]]ʽ_՛M`A߭;OEӋ6c:C 2c.my]uիcnE#. !@)❲2BpBBuv@xcpU&1h F:ДtWRoc^+GJ[=us/io=r7 pbX}+*WIkq,~&Q= Ԏ`V/".aXh"*~ w @M {s(GpI<ظtVieJ HFQ3<יQ"_YQ{3iI[gҽS2! P0JtRyX}M[ߢ\'_mD!Rx fX3D1*/@fܥg;c%*$x-,܏2y"a bl5nS Rm4rg 32(F$T{:~0Z"+I(:@5)0֔+ΰ3~BL%G T:L_; cD>N84V3ӝD.\iLmp+W^jCB<=4/krAFLﴧ ʡD>m/Fx lK (fh7x( $n݂U"dϟ*EO|8_p?k3FYYɕ!'X,qMmȑ6)sEx9]V^Jlɋ:N=M`Ƒ<< 46@  =Z=^uR]>F_׋mY NcnW0MYAT4;/OҦ (aI9;#:j9[ʟ"WR澓Kd87V1nF"&1\(T#I7!JƇA ~?9Љ%g dB3M)Ȟj;=D>y]$W-Orz5dӛ-'THL}9YwM a+Qj6fRCl[ B5ld-0HW'c0 *bsi_l}ڄeW/umR4 tJ( ظn!mUHSxX%^BWcxV 9Ӂ(xmֵպN)o u캤wq{@WFzh/\Fż^U|4i85;1 =cZN|+Aa`gB ThE r?пZ:D0,kltY?)ֺNf=dkf&Ttє ^Fp`djA|^";R]9K +Rs3\d1YۣL.& P.hه^!KG=BX c b`SDUl̽S2RSd_+>ԊάcaOx,Ks:\/ H08[]zC&U˰9dzpxtiF<ޭr(ioJ͝[*@|14, k/AvGQ֐ra7^H%[4Οg fPDi,BLR:AYj:#nW};Ne`7/ha#w6Jo]F]Ϻ(i~Lk/#8 -Ʒf#]C +F0ZfqE;?z&fvEތ&1inߏ;J ubkD^dxJSU3_!|$~}pbҭ,c3 ņdB$xN%C-̄k6]pehԯ(›1K]GC7OrnfY( $m2 ˼A1/GQ|/viqbǒxk㾧HhxuH.ݵ:*}9+WUppBû5CҲY*Xi:[ WK"3xߏPsbږ E"Tç=}jqMuPtכq6XU+EP+q#Ufw ?ԉ#x _N/qjF/VEڕ1F}x Zu; &.WwSI u>})~(-AHXn'?mQE8cm.欍9L ! 7\-?%y\7mQ*_<&XCxI>ǥ=5b|%ԃ송}Hz`)AȦc5#EQEm>3>)Ҹ3iÖw ԸOE87q.M3g|j_IFAv=CYOGQxA.S 4ve‚?(e'u;fL:V#LMikc:]66 %'u.SO?>xl~b9f$&s:|2vlb{Hq=3U”R/tN-a2OVXW@q:|YHLt0C+Ŋ 2OC {ο`Tc*ρ{ ub}]i >ILD 8&@L_Q(_]p!z US4ED9ynGhz$^!9OHQN}p-!8ȾcEdmFD۽d@9;@Q &nKRN lN?L eBO!S'.!㝵ǂ_nK,cRd2 jf%N+Nt@gh[?&10vӋm8#t=U9%"۵HWK+<\I,~h;A1sv_X|(R.YT] +n@4onH\ (ˤ%4 86زW5.A&#k TBCp# F %*ϵG, ̯#,z $ Iܓc\jHs!2zWݠ}l'mSd~",Mt87*}wkw. N5Ɔ#fKU\#4 fgoYv<_ju*QѨ7xo|Vl GETO%[Uee_M/@ܛQS I( ]z *#UB{fcKm&B: (b rP݅BŚ(<n=^)-KKR)p 4а߈Sqd,Ji'{>^*Sm+@N5% vH sN1`kV6KaYKF ʝiՌd_8B.eI`j d PIO+NH:k0ɲl^WxEžr#Qqq 5 &2_bM^*1A8&+zϘ_}'Rూ;\$5oq,2"V#|Ԓqտ qWV]q[m%;s6}w&7EZÕen˔tD3fJ%Ӧ7BPc<;nh|*E'f@dڞŊ A,^b]jޢ{vSo/M∪E1vPY; hN<M~RɊY^t~9bXS1DBStqs4ZCEY|J_762bNdE]^~w\1?ਲ਼eX$cSlq/)w}ȷV҂B^iŀ,EWөk藛M{!1בjb |g6h{<&gԣ.R>"Pt5w˻K1gY26Ém]RVG*2δE|$g/>C2aޱphl^2멆%60l>qg Kӏ.Ԁ"a1VS}j/s{/JѸ iԁ]<2_q@JY"nr~T]V8 8*z?V71Hw?1 x%e Ws`lz@!eJ ykZ ̓dqO7¼,X& cjCK;S[РJGǝБ<58Aʷ'&?I߶wyŦJ߲n 7=y;m8m 宜T,Ofv{ш1tAxTPLwuDr4V:>DŽo#B`EQ*8nE bQ1B kvF"(46~B&J2V=Ym zM5m,?P~ 2x5M1]9)_W46G:es0(,!TۊNv`<`;K6"QFmll BK$@yo{tY&>LT!]´x=RYM_qֵ [}X0{z(0DfjFl}s7GJNv>I*ltf.N;Ar\ {?\T[]Jd\KѨZQ7U 叵ĽT~j#eIK?wj-pܶk_! 14IX4؝h1Yq*F=vM zǫ7'F}bD\lڸXU>摶}J.Cw}>Ny_I]}>#,tkSKIn[ݯУ}HtjƹRpNOSHxak0aŽD'yH<Ÿ);πd! :79Q{E!Eܱ\x!'IuHSx %ّ`_39&žLDtIX)bd.V'k˜ BY2qw < AIAhL#*=:t6o=Ѵkj·ZdX)>NU9"cIwۛz6oVe%k4GZC1co3PúYdI}̲},inHP\݉9tN{{ !VzVp =G N>=ӅH0h`|s< w1wjgS*K 7`uZB%HrZ0:?9iq)?ہN1p+JkJ6:Tm_ 5F{ɠG"!{pv( =S4@D6Odf&п$*Dx9 !wCzݨ -k 0~:o"=~(ܐF-..\B^ۧR;_&'jGm2OpljpS/G +(# bg1t줭az!vIʊsحq715s>+6Fp7m mCUhHxvfWk!?'(tD"_液cP9ֻZl[e~iŨ1GDGx}1=XZLSڔё5yc~׍eyڡ _l~S."N,EV u сN_^4CقiH.0%$0]V>{:F0 K̫s&*%$i5ߘ^PUߡR)v!.ل^ddʜSS]n#{lh]?k>fnM|+853+DB+x^ ,tbsgmowƨ|#W<. rIܓ`,B˲ķW+*refyM/+:^٭ 'BMZr7c7g;gǛna_$˘ P z ôn[AZ̮o-4Xcvօ⸄/Agen2x{JRq1чҜ&BTM-Lji܁AhTяjкpKF"*%Z+3X Z&sB*<<0zZ92Cōhdrhi$Dq"k"#ޞ"OS =#R|j&ZBW;#<73shı+hEքyD>e#n2Ad̸H燡%"}! VF-}kT*v-\Ӛq<#k`Hvvq͊~VWLF}2et` 5Οݮؾ+O)[ w20v3:|:pC'3K} Vˡ(2._4`i`(Wr峺.Ry^E]O 5a~ F1N\z!t4&k TLM .In'`|mW3z9|fX,Aى6{M4R2qbfed!s13SF%Y=^ۆIF}@94n x'O/6jnki%[dgxS.^!AB=L=EXh6aAE,7KNKn\:=GV7ħT9}-ǖF8ew)q5&"aj7l Nnؓ,f%3XhTp *~ X* !+X YXk2ņb.*qS#%pvϣ>u\Cc뒻y2P+Άic}B &RADgAwd"\aԞEk]XU)%adacp/.{=o]8PΧMk1v/ drM<JI I?@3&"B!'߮9䗴ct4P PCYdƜ4xOp|KVH[ )uЙebŤ_|"v柘}x= X)tY4J`a<n<(E3~ mX9㼕.EG ua~֑6I(T }H_A,@`M`do@Q+6>EUO"P)Z};' or`PwZ_.z'ґ,h*2/*T##jyA )2ISOC[vbˍXBM{KN!` foj̚B)n&csݮ{!vgEc@0GP*?ƖN]ϨǭH&WMbćLGWp؎Ilmi3Ũ_DmwIXXo;K^ٸBI݌x y( T,LSvlA93#F3=Ud5G1P!uJ 2D\ФX!c"Ŗpi9Xc>GXƢ?jk 0 x¨:F#TKD8R`qmlj;{ R{';f. >qCj`sgC:,f[!4ͿaOژ| Ae;B;V)M;&GX|[ :Xj :w݇"##/`:հy邏 vO;*YX $}D@tyN@3mG!Z&b *Sۈa9)Za%0}A؀VLh]J\ݔ'Yl5v8䶻vJ s8D/466YbG6 sSF86CaYp5/A|TUM\ kN}7vY ˏל83gTiBO iu}VJ/ _JU[SYg>Cfaچ! (VRiEt{P|\H0lOKXgCrY*eIIvyԜVQȲj_=7 J^}Y7nW r_5;0E k. J (D>^e,lí5=3 p$RJ""(q LA[y]t/)VftO;hufm&@7U#$[!xXZ3cu;IWVvݱ+ 3&|Tm|A :[6A7Kck$q_4났QוW s>f,HU<^Oށ vAIAlL#*8k()_U+ o$G2"st?ו"QEti·)0߆ !2S\eGz`eY%+ODyKP} JW>?0cq}*9 BAA];<&s҆|@W7??|< ߯9mܜ*i %4rN}MLPm}DZfΜ}}}p`bB6i# Wmƚ1Q×$K}TbdڻʔЌS"_(L^>:lDSp1f\骷ųV +W BWbRE}w35NU'gmOp~U`5޿:/쫝Wa.bJŗիor`/_8cxt@p{ꆻvʾ BϬx7Iap*bZ&=KS brkxIDBLJ})G9pPnWjAu)q9if526gKvB"8 1)XNcL#8t$1[D8ln/b)r'+[:>U=&Zzɡ^=3J'ʽ7JCU077GAܒԺfnwkʮ<@voXs|rUip&j/ʩg<2Z5䟘$PO]k~f-w\M3|GQ{s{n,+)5YZ;nMʃ-2Hbp#} &)?BAn "Wt'rY&~QtS^It#N8t( 3OUD)V%Ank`L0dcY ,u-.՟A[,m׋r8N! P 3D9D1dJjUqW fPPU~v3G!RNs `:a YRV$?Y"ږ$Dݼxh%py:Sp쎌)#3 7 6^Tq O59/#!g4K5K툜Ɏ Yo/p"`.]C6%x]ZlviĨ:2،H& 9[g6I{3*륍w hhj:x]K;2sŪo7ȑhAe/:%tF4[L-V'! @1`M=7x.kǼd~Z=GƵQ$Th ; >|X>ҢynS>ǏT]0& 9H"3ue=fo6+ŹQ `0nqN0f˲+O0f?l-sW`j>}R8iNRQ M#akEj,Mݖ! _G@*͒ɱyޚ\[Km}xjgIl1Ώ5zs1m)>sJ-F|皯4cM5_V_Gk(D\XU#$`{to!_H97R P|S~._븱# 3V(*&O\v'))¸: . /PDsrFW(ՠ6ǒKrJGA+Ck!dj1eXHq4~)5l97$VOlF R9اuvs[! .SG@I \ff+ChtR۶L/u"\xɎ,=G:`TU릞U;s|XW$$s6cw #!ڛJ%吧%e<&?vQeN.5ޯU- l6O݈ ME/cK_a?΂Bs^s[f< у+f1FE0wbԷPV0{3'zvN vQWFP,4\jQ(nhMXAӪ-߲,*<@J;u #oWc BYi#z^^'mފnl]ϱ\v&Ǧ,'AkyT"}ԉQ PGsܫ F&Ȃ|4̓9]KT-YF.{#AE,;5!!dSȐ C xu&iףPUȉQהul\BZ } dtYRxCW{و3*k[ӘM%A5[>m_S0AN`V-LDUx/c刻įмZk>+V?=忉&6a1a~'<2Jp"U# .$ {:>PU@k? 2՛D1+ jZJ sNzx@Q#9\co]',r|u11#Vx&,x LmF|<+Q ζc@D_DP$В6նMUN;l#DIp^@)e z$Njqo 4"m`ފR*0Z&1 ڴVI0Dmr?$OH+۱G~&qsCݚ8J~0ZL| Z6dX->˰y5-+o8\)%N-q5`@%jQ># ^K>7 P{Eڗ{s~`PTkKǚU/7\bh4I!53YOgye/Gz^o2-jC1$tfЦNՇM;#,Z [cl lUOܢaZ=F& 6?a<1I܊+?v!-|R ڸ A]VxJ`K%mDFpd.]Vy7Y82KU5qS|{ye@xlr3 n7[+F%%|ptCCa X}[x0a+h4y>KM[MF;H$e+S]ˆc"0׬M{}(]!ƣA"1G3N6`͘MLkB5c P@*Q{Vo^WُHaz{$U9M;m9QhC /wWP cMvIQϜ$!).F9|Z=Wբ>zb`"3̬B09bfڗ4sZU,ƪ.áA_%_ۂ.GPP'.F|'F#jIsT>dttIJV0vH ١`/8g-`O9 m!O۲,5CbOJ_̀&d'Q+aؗIĺKLc33ÆH)<&NUPRV-dm2=h١A{2& }rH<ڣoΤ$N N#In>󾒭S#ʖUHP `niO\ɦhBQ{L򨱨y5yOOv6"9p7VNˠ&fK|`Lhgd!,s:Qt%ޭ6>MSXnYBgtt[tmfվy1ֿ2 pE"9i*畬# őθ(e|w{^%S<rD~939[:$*/ҥmyUe+̓7]˫S7wހrH/VMm `7n| v[ xd: jC5=b:G0$lY!BX{,`ϷH!'RoɫV֕L?bҺ[s-~hA O"o"qJBz&0oL|y.;0uMFl+I2NK` s/(ڑz˜,(" }Y 4%:!%\m2"L~*(oi -/a!9X[cG]V9I^L;!۝q"Lz?0]Kw.{&|o`ډ5q4)SiF=sh0'wM9 "_b :3Sk>mPFفxn3rAM=a_?ɻZfRkS^LÉv:p&?T^m7l7s 1n ˭4NT< S[Ĺ7ϝKP9YF:=7M!WoC/S_<,0S>\ra(}H6fY}Dwt٣xtP{ ך=tΆCA\Ȧ{,}_I.bVIQIuqz>#K%|>uہ A IAlL#*9>ƄLJmEv MzťrqbZ۶]?GL!ɬ\4=fc~rᨐZܥ>QMŨԋg5]tUabT=FMTxo<(c hsl_Vrѧ+^ʚ+f%| hELLl=gk(`mc,%Qq(Icq .GObw%3t;fDq[8 lps3dܨIJz` ZJl~ puEgQIxcE N.`Y[~9U^tKXcYja >QݸE $PK>u^cGUhT z4Xs|.F v(84foy~yRbK{Jl3t?j8z)- JuT~S"Zh}=dwNo95 nɽ{7OD>Vpn?dBr$i7975?IQW&Tq֣},Oq nit!S8S4 c}ŀ0Mgȳ&DRgvn' ْ&y/T`-hzn[]n\c![]gs5GRT]z Kkn/}zlb]^)Ԭ}&.a)( ;Լ=&".Y}fnGW"Nly+&]汔Jw93]#AđmPG)zL"VM=Z?2O7՜CN3w|v.])/1n͎d~"Dur8nu=j9y>:?#2nBȺ$WnJO/>0cV,pؙ0&tz$Y,-3!([c*"yȁ=/& qBf KPEFSba; Qpf&s fv M=J%oumd@|QB":K]KNO/]-7f 9o ݿI[IHT\Taeo&u {q: ac lZ b2 ,i>$Y_eI3TűcVv-f8n/Y`x \Fzug6\P߈ P?^z{{u8-C=>JBu.Rs18uFCW J")1+fT~\+X#f1$j[lá]̀geevCk]P.#]kfGB~1sMIt jzCL[rkqV8W]"}du/ D@dѕ_Ikx2<ΐ&WQ/림}/:mEg! 䎈RXw^BiP㩥U5-&z0X5n~~s:t5+RS0MLx;ءCOp$\p7bWkZAղ&$ahS;CbsA͆2s_*?.kMF Bjo-\m'U6 ު,]0 py&E"GL!׻I4ʑ&.p! :P(wɸ[Q}0YQizXjq9r]هu~pKV.4?m/? t1ץۦNNY0\ Hm]^ap禡h5tk^"r!%23ihgMظ)u;TĦy,m7G:)† H/L١ʹy9[X`ᝥ̿IH;n[&}bD2F<&#j+dśݙ"4^/U᪌iaĀe-lIƵ_#W7:`&Cɶsa7yP&f9.zz2bm>@ c{KR7GUHBNȉ: F [?i|$K. : g8}A+E,7Km^JS7?.FS*wG|4\kzUfƪk" [jm%N~DySlaƘ"}2L_ A~豍@~i#T;zQqnzw/{7'6(N#?S{(YkuT1AB5U_(u fZӚTBr}ja%ul2*WvPp&^R!ofP '|'Ѷ[afzL8M,tlWGŸF5׷Noƚ<0w Ry@1+xI'%1A; ѕ a=gC ; x;fF<9!ww+bt̕Sf\k *ʎ O,]qVErZZ<<NPjxt0eP 0v! 0ҾȮV8"{3(P9P=`P4b|0y:xZ%Tifb'>B$n]6&dcy gҦ84nW!{% qS+ H:("?eP,bk1VmէF_8uG_2]h c5Nt6տ' Qet/{ Y'fQi>x9{ߌ|J 2e>z+~?ӻ4Cj7Pr9"Le,"g%-LjC+)uUYnTsU7e2uЍ"/Gld!]XKII'.x4}_ژ:Pz 7)U'&ЪW6}-+#tnkH %n%q#FL(skPDΪR2@!_!Olͅ@X &U&4:a^h3=IE毱?NOH% κ\ ߕ۰agjb@4 '_0ЦcW4P(̰, r]8ه&Dz>w-Tt83ueas9 ǜ_d/鎦zT YAQIAlL#*95ZtzJQ,ges gݢm ?`]m?ovus7M`'ji.XGhIլaK"!~J[KGf҃QB/kx:v0D^ a2b^Bp8:Y=6QZE_ I9A mɴY:^^[sw^GxW^Yq /X[2QLQSy^u) /* cͱ֥`$X&Kj;F܎O}{uNy?v_(vMuPٖ 3.ɏ;eu Ү!ܓHR((߯zM7Xf)/ΰ/S]ct K`|l5lic /re ӝJڗ#]RY\j#du&T*{aK`-=\;S.Qr!1@D i<$Ѐ#*޵ش6 V=p ^Ymp5UE'vM˺(ӤMdАg|$)͟Y>[!۔fy \1bΫs*v᧬ aeQ =k5lW8_V E3^bzj\ֿh;в+!M=g|ǗɗFlk4B@GrBݚbm3?l>YtֺCbhzD0I4^1{3V+rKRKdH[/y 6ru]dQf&ttZ/O/6+`7U=’b8FK_S(ehH1s00Nh[v]x]K)0"x豷/6Sa1u6*{;ux/ʹ@{4, O` ~ȉC% E_)M yJuY\U NVY91`t(cTY:| d,20ͫPl䧔_NB~&Ewny Pht ѨA%5K/Eþ!] LWdg1f4IWK@\Ȋ nwЁ<$x&s&<ޮ}-FU%b!зǺ)r4L}xœЩ xC'rDT喩_66Čr (5\MUy2w>nhT;/D䦪x\#q BaH"?\4`ښ~"·B.涢n,0fV(:|{ҾFWi$F,!+D\lOCIj \RorDT&5V<,1Oa@cOTRd_QCDj23116J끐~VW=D.}L7(mh\j,8UY=9QEhh &Pv`UH׬2Kԥg uAݶre߰lҧ$#Ǘ_JТ| K󖤩ᗟ)zQ^пQJUGLNrCX/nIJ%Uʜ_r 7uSQj"vd rsx11iMk GvB zXhLu$-:^) Fe`9mc ~ϖ>BMk+:H?.6GUT\1#o̺xþ r8gceEjgAkU+HGMԗ3rF4?84aT<(C:=iCY^7rfH`'W?].ecMFUjMX>=|-<9k&:G0=3nd2 ~T6陇>Ox,]¸6q lˎV ' vDAoE,;5 mR*Pnf%'|bByKt~ѿ|q~!*^(Mv[: TJZ,{pc&am:p,5ΤAs1 |w ʈOvg $⑦F{̡;{ XG)u9Ǒg}a`Y2=_(J,"_fBS"ZR'+S댳TɶRMZ`Pug~q\z8b=ҁgbGS=Dp0I;fhg,y.5}n:CV ȰUUMcW;fZ5QJLʌBV4xF%lA;C7xTVFͲT`0[:vЇO`j+|$l#$@~q#SOߞ oŅD'bz]z;):~v< Wdc1E7eA*.7S'br79d%[F+1Wz(7H᎜nU)=OHǂ0C=9\6OS}VWwn`C`C̍- ?Ovd;CTY-; ?rʃX8 _cl%ʲDW< 1޸ ޴ 6O;:xv-nkTE2J_dRU'\UX-N}dG,ȓ]K2߆G}U34qXz+az;_G~' +5nj:";M{\~eO''Cra5o!Q=90Ml.=1/=)Hv5{B`ˈQ9c ѓ Qynh h_v ^OB#/՞d ar?ЯѡY#YpFH}@!Au-QŠT@Ҫ KrpI'~d >1ͣU} e@yمga^d% nRkHZF M0T&7 2KScAuxm2g اrE!//GBF׬ [. pގmD_acMsNQBtwt LT83e5r$7 2_Cwc&˿MB!pop7dƦђQVfWR}w c[sbd\< O SR.eN&G^a>)R7N%cN.Mͫu ʈb6=j8b:Jjk⳾㌶?4!47ݎxp b{&u7=8ʕuR͎h&<+GӓhUuCnak]p6ŇZ2֣mjƈhIƔXr]g/$Nw OTޮ)@e _l*%Hy=!'!ܣk7e"!)|l]n8$gNFK*҅>ƜNb#[x 7{rD/L1DݾpVQԛq4C=[NU晡6,B-7ڐ'!-5Z/ksQ9Q \Kf=θcFxAobKӳkH2o9ǿJHp>4jCCV"F/ڡ9h9f^:#\ѐaX1YBuzl4\f!4۹tK߽}0 ^aq C^{˪TLfNgjAzM/ڇ'S\oW\YhctMy$L^0%SsMpm&_=E'U0[45n<{,LTaz >s`_?0 <&=J$]MEh+^Fe =J*3͖`C۽i$H 6֥",^ťb-sgdGhx J - ͜WbzHt%di12K\jP{b_VBb) J"ev>I(,b;f_-r׆Y-isi*xO1ZϐpQr^pc=+k EdN>}!諆3d4~¡5#fR /`2%/fNpƽez_?&90M<\{KݲCWbɅQѭ݅*-x;>f{Q;[I!YUO$#'*6_( ~k)ߔ &9x5z28LҮ\(tXhT (jv9EưX~ZQ@߂R}ԧpoeobj]U5JDb =I1D"UM#ZP;yKZݸGC?9mXO5O\3z+k@nͻ yT,5 ^܂Vl *"@j2A=?"ܭ@ 4|)ʼnKf~}r^A2~-O>z_IikVC75o5l72υ a,ɽ{jo: j4:x]3iZ3K*%}o/ȁ>dj~qmR45N71@H*G$m)=cUl\.-7$ͽM(şڋjL.Xqv>+$}JY ^ j:8BcVN8-mZP&rAhjz3XB*dumYcbj ۑ&e`u>{1@*mu1')e|mм/b.J}?z=E:[CTVkǰ.ڭF,uɆfW0nRL>ᑟhBbF} p!( &Pb(r⼙v!%~ZD'+%\~ EyhRE_I%.=.ڞt wбrdmiдeǥ-VEN;Tv`9Ca HoQcYDAbt^G=} */ه:82)b2^̓?I45]T iv2iBds-^dKi <h Ktx$̔CG~2pt?\S?bEK2_N'|`9[3ȷ dǷ3D+{cg%WtR/7I9LrŞ ZPuWhu.){o`nǧ -}fG^c+9m`Vl[(9'D8b[00 FVʝcjL sid/5/cH)آ# R Q~˸EMXzB6(\:UMq۟V$^)o.^q!"`(攃 _\IZ(vK3M[RU B'dPלZ_8q5?[0nS:HF$hEJZ5bXO3NV oP*۠#qfkl--+;߶VG3Gv> j. /ħ&^:ͻ"@ř#E5J_zzZ9+0STP|ABFqH`aŢe_p3g8%&X T\`Dl`O]̏ L}8UUOpワ4Y {k 6J3@u'A1 gyNR3!%\d MKa뼂-64nB!%boĵ^-\hV3f Nf C@SeAE,7RC VeP@k&S`O oOk6]Olڼj:v878Vd`:rrYxN@b ? ?nV7-rICv!lw\^q^x:鈚|ڑ$EX' ),8尋Kc {oPuYAKWV`XZj>xKWTQ Q?Ȓ)&FĜxS|n _by~*:ACfzƮ6+@~xTMIIG&`[{sܶi c KY-ȹM+uFҾ.ݛH9ǿUPWk75H7߽-g-~t@]iaL+I*cV|^VSsO"ƺzGȁ=MҴc6E$!}}Cˤᅝ)|%{HyOFwI00*h/> EYY.kH1ՎVh%J`+FENŪGaa ua>ǁY[T3>ìFp{}czྨa⤞v!#HU%3WGKH%'qw @"C콣9Tq[Ebs7\% "t?V8Z\Ή)990 x峺0 jC:VR;U@!!l@:,짫X*$|HQeG`1\'!E9xZc tATRȴ{U˘1s#.?+vF9.*4ɥJe]P"sqK[=u@Ĵrаb학Mm8 +i: p'b`ɴ&ҷ}#i_826Ϟu 9^&<̶6l=n.]ueԪ% v>i3/mw[ڻܿ&&k&$y`X#KEJ0m6ơzm8byz`, Pgޮyɼe%v&B#ewINKiD$ZMieY$N%oTݻ| cJOTHM5GHsÎ,@!l}+\޻ӝHڮ][8&%OeDǡulJmDog xMH j%R𫛖1V wK_8ԯkԩ`ݱ},2x䧗:$j/Њي toř /c\.tNL¾%x2JTTp;N\"(ݬb]IsB;dPBLTrb++x8K==f3׳G)*&>Rg&e s*9]/oLx3#W6A,iV&M=4_w-8׼4fN=؋ 莜vFܧ*1FvV&d-u BΟIv.v}X]|txu] AIAlL#*9H$Y7nZ7WrB l"b.̕_iOTRFHdQXdKrQ !le eIaŻj0uJ @dj SboI"-jWcP?DC&v;"l2sRα"f3\:XSӄ'3s֖U}) G+ZZs/,3&\$KqOvG'Op.TdF^ؕBΚ j\=Y@[˃_Z}C9ք[{;u<AcL@* 7nQbx"\ L+j,LN']%UEYb|ya1]~51j(Ŝ]K:h] z޹#L? Mq 3N^^HhUv.6oIs5K#c+Z'kM[g=LnU'?Fw[N1^vN Zt>wk嶙ƌJh!H/y m_^kJꜦԔ5:ѳ͡vQ59l姑<2e5>:BYy'p @#͆H,2iyN6Q# HVj#}S(jl)wD I xy d}QjqSC'B'IP!F8quG?M=SwC)"K?"TQSm@ЊbJ"ÁzJhC!& })F2T`l~0ZBf_^V*Ӽ.EkEt#V56*$Q+GXԏikuRoMXUMQY7o^ :\8\$Q% {wd҄PdZCfZٳڝ,] rSuզ6![rd#RjCE69D9yw"5OBc ΏS`@ζa`K\,P(0ߺm:2gh}.A5XFUܿONx{zεn ȫjO7hˎ²"/^a}o# }N1s>f4'pʽlʛ!oO,vV_,v@3-F Z*a3e)Z'Þik+#BR8rj)|;.0ӘE( @+R|:`A"ʟv8I@fGC1ڽ62`boKeW;zQ_?աrN6֡KIFHt9^L6M0 q~C/JWo rYcH%e - r>LD+]7 Ƙ+E|fqFkW5_ 2W>؇ ƀ-54m Ya/@-ǁ/;%Gҹ&F%t">-lypAWgÇ;\4"q*[jٜoZEMnRn=eny:?VMXgMjŰ*Š 29G_at=we*9 "/|06<9fuI9@R1F.kV3WjIK˅7Ԗb?gvI+g%z+edˆ4!PZ"î>*د>A]7V Cq -;_|Q a 6K"`@kCNCc^Nvȿ*DUQ׋GF"ۧTXm*=a%ƺa~ݕwbiӌd\r]Dh19|6Ta)e (H ,IrH|}?eH> Ƣ*zBDrEVp㝱|B}zhPa8%YsbqC)UޔvOT_M>1WcDN# #xd9/MXqB?E8*#9LHgxP)P4L5үtkX֛;؆M&͎J*-N̤qA"g/؃GM81&`@p_Yan^5NpXB 5+:{}}-w!¶֙!8斦4$q ]̧z:Mt0<\e=[>WB qGkQV?%خ,-M@Jםz2!}Zs#}:vq$S7Ov'+A?nZLqԏrM$jCYbH"ңq1],APkZdǛh-Di'Ǟ8 uAvM˦a=D3m+AE,;5fdNib8@V[&iAm%^oi.y*v)],cn2k7}6ѵɈggtjCy&5 Nx5 {l7cO'Nh!r/+ A3iXaڛfp@td5vqsΛC֣{cATS pITl$="s՗{od{q߲C!DQZJH壈htjdH5C mpNzKf6("|RLq,[G' M)ՔHD0b&g7hqyi‰ic)J@hPrU<u2]D Wn2~V' _Hjmg-Y ^_ʜ"$0<#RCV \ʢ hيBz0~+')bR&M|W;ۦXyDb.۷= ,p%4z'ߟDwWKSOv]m݃;h'Tk8s܁sJ[d\I"bը,&{J tL%Z{WV?P q)o:4K[VS,I+{7eCc(v+4+V'ށcU-P'2:Y^+6QƘ9cK:1f]T}sE ;̀oV%-{h6Rdfry| qh1 W@#bmo=该"`E4mGY 45$Œ\',r ޿ k!lvȃcU 3`cf uѝĴδH1Qb7)T+,h/zx[ 5w)^5Ox|3Loqn.M5_$֐4bGJw?*.K˹I'+PHGSr0 -dyx_f4F.(w< LyBxr:VN,9xdFWzҷjH*-tFa$^ K90jN٤su` *7ocMx[Z^5u UDdO P!Z[n+ئ,?Ufb)cۖ8i#\m_sEL$ѧ5\GpCy1s`{!/ݍ޴R.1dCkݞX0DHxM dLu8`6x17]cDgQR,6rzj]2g. ]sjቩR2Y[hUP6y-Y[N,Y%m ) NmQC=enHn3)_#eb- tYhԹvNM [shRy5eg2L 0gWt!9*>M6$˶@J# 7"155i0y!X1JM}-.h+{Pk5MFۣ}d[XEPo?5=ә$_mZX 8ͧEϔ[eDBiYrZtT;̿R0!Z6-56{z'ltp7dDv%&tCKW5)]T;k1jiMm!xŝ] ߓ\WuY@]h"U#D+hArW=lN\}{"Y3.!Is!KW GēT$ft<@C#:Ms A|kŃ!>,ԉFVNvąJgv>4.DxȲpWϓ IEqG>zR`vZö3 ]zԲL,;〓lIdM>i0WmVi \Dg Yrf'_K7د,@ӆ aHd \#%+Yc4Rd d7n(?7/m@jC=$ ]745"6D%Ë N:DM }RM"@sViDB_>Ouz)5qm`F],KRnyJdO&zP&.K&Rh:u!G7IL2].B%m'p NCXjwꭈVMMZ[>rG9)rn'BXi;Q<k|i@} XuΌm^ϜR_$ZqsI XMҾf OTE{B̈́zD*>Rw#Ky*% ؕԣ*ɳbʒ* P B;qrl/t)x$aD俬@7>23)u3!`weЮ +&0ڡwZ nM~x4`V>JIk|0,XSk{A]5&J%>^ (~jtDGJhڴ"_vLX1II˙˯W8݆I/9pA?K%4 coB NZ~Z+'c" L\9~{7P*&ouHsZ݇s4tC)vruus:78>Ҙ3^ֵ܆#"Zqx:K]45)=en2 &q46nCQ)J@)J:t'dN!x @h:€,+_oT!#͚dHB>B]|~9E璝B=:#H~\ߚA"`pt ƺUY@֧֛X\t/ࠫ˻%*@ AIAlL#*F؍{G2dMAaX*ŎJlZ䎠B8}((,˚S+qSxpvDٯ̂ V#tk~ {ᴹJ} ~#,V4-Suڄ#7Mx\(XՂbɌ㚄]%z!LhյMvI ?Pm=v_3H؍ â?tECe4{4Q}|54ǷXL F Q{6U-,*C6-Hс}!WhLSLXf`ynitͥyŸV?R}7I9k!j9/2\c^2&9,޳Tk?| GYRk S ˓"6ujgף8͏٘C"{BFkk$ tx^Wq="r|u3z_gȐĕ.vz܃+]"u炧;߿|tg+m1nuYoh4 |O 2ᑝt*to/۟&=1LRY ĈY=C'4dQDE6~!؊ɟ6A9uO|MMMlarDPJV iD1UUXn ݒRvs;hh9ƩJZ/\uK|f၆[~gM#?*"qKJf=Xy_5Xck-k^ąZkθ~cჍn2KZ;0[?(wLv'D*qNY*k25|\ ى#imZ9#ϡB-zw߽`w<3|ڤ>@VY<0(j/@_nЫS̻HhV7CUHWaX-!`K'M~e+RIFoE`.UrْnS nҠA1 nIRcY,Xg&QyL2'oN-N[V9 }ע_3Lc 옴Wzb-yC8 [_E;S9S:cQ=;B]?Xj /BA!/ՓNC@,N2sԄCHWEzQQ)>4tDzs<0cԞY9_I6_mxHƛkz<"0I Ukc>)#Պ0 ZOƱBNu=IJ I<s-DLjI B@l"EjW^Zm\fKZD)MF1 gdVVd ]G XtDPs %U5WE|$h nn_,R1.m:q5 gۍft?EC 7_Ku.Q1w~-fϔl8ʸ[E,|w}wfGtcn{_\6۳5@Vx%U0zFB 6X8XϣT C"W+ji>Kq|bR+B֋22|Ϊ'YʦLSm VBnJ.FHo2WD'rg$p`Dbж~ϧ:xGF=C>ʍM(z0AC+YP&&_1geg`M TҮX}axr1!S|n8gDjt/nV'(HsYF@mCnѝ  j"e6/:qC$ h]9ʊwY5#}dD!!x/vgmc_%ցgnGùhO w.ǬwǬ&Eg"khgݎ9ЧPcA/ïouwѠ~7H ,(+^T{#o3`ۯeOʚ0?>FVψH6nM2Bϻ 洠[U!_R'QPb 3I`C{OgrP'aMoZ.dTڐ3\L'E?BQJ!W;q^K7ƈ{-2Z QwC,Xt%p$Y.=F tf-rzkY@vmY4jns[FKWտA'{rY kW?^ OP TI){p0 :;M|8|d4FMݣQb&*/<W"E:GzmgܻĻ6K81W):\1T2U _eޔ# !8bF|NA%'q6ɸJι%zu?L AД_9}s,,hU+m)j\:ӟ^`惗ΡY6l^y=cMyPBշ챻u cX^]B1?V.OۼT;Kf3o-;a.4.t.̅.(闋y:d M+)IyHyF Fܝsw&E <Чڷ_j.MtzN/1N0P{T)'w(<0<߳Q(Z=_Es7vl( =0 lH^:!\μQި{*6HL6 w: J;Wc#_THy3뫦B(%ٮZ8ԼѧY|,9U!y%1Wq Y)CYDv8A A8mZQ\W0^_{\D_)c={+7|Ha=ң?zp!kxC+f 9Ұk6/DLhvv\Śx2k] 7Z#j!S{~paH#D7*:-]An3fO)%#?JrJ ő1+cPfRRfYb}2\R@4聼e`E2ߐzLMBRȊC/ԡi$z^9K.IO_2 [nc_K̔},c짠pg%ӖBH827` 5ߪޛ=6ѡ0H|HmO/גk狵 ]|W,E IӔimX"l<Mu JGnm|A^|^\.A4',AqڻVQ54iJ.3޴)`Hڄ(=٤5v4r-DN( l], ٳYtC:ִoKOktwB=e^f]!nFDFWg 2gݱUCt#FI]LLgw1ۅ^()nb^yז`.e*~Ў#o#ωOFܛBNO".U~D:oWR;h'Ieq8z&7cM$锽aۥ7&̓ƶ,MBW6RSiX9]I?:r[Ѐz~sE禹1'tY3Qgvji1<:ek1+6f>1o5ZS&oב ]#N#stVx8=b \\iبhcPK~eu2_!ҞaONS^ O>AL6WP$#V="\ 8a}Z{ Av9S-V<&\!h+w(jNOnC NvyLWFku QH]5ֽV,86~`#-jX :'c2PM@;c/fig*ׁKU6z\(S|$l"0C~/{TM8r>s_N%4QG(k7sdI%=A=/-U;={kPl x+5$z&_'(Xb2 piV{aذc9[SLi缜vJS6z% r5 41} 慰\FUÿtnYjyd)Sk{9#} "Xd6J3IQ*4+Cbh7lMnJQ?BغnNޅ 洶Op68c eB۳AЏ̈́d_; W'8etkxt$+!X|uE SQ^1^!D)%Ahf!WbnK(howGɐN -ApνqfyZ TWM8x9l;*9j.Ћtwu2R6p-n~+BMEN.zb#Rq~͖*ŽL&28˪M5KDH~(9׭zZ9"P*j{ZVzkZιoSe$i&g\ Wqq$1R"8 [#F; iw"P;m$i%"}ɨj4TkMonmojИe ?~sQnẁ'zX]:Va#wpQ֪z^ 1=BvյJx8E,-MONrOؽiO1k0,A6"q41>hs,0IRd>1%hJw7"Nj\ 9!bimnMIPD`{'DMYahrU!ed%kTKίY"_};QV7R읭l_ߗ"q+(x [:ٗ?t623PJ]X3pCs7fԺ'-%)HϨQ m< GSC^7'Jm 4Q?VyE: f=s(M_Æ4Pq5zZwy%:og; mZ5ikFc{ $aBrG8,ŁYK0.Q9~.9j[EDiDq*SJ(0aHL@-{Y87.ӎtwI{+6m@x Heax SyG0RP@*=E.bzq_lV*ώfkC;nqx3J[^DߴHEWݬ=:#'"g/^|xlFym)j{kƗGbJ?rAJ1鼩J)oNW[$IU|v X{ R'΢qs@`d|0@^=lmtڛy p|⫌8Lk"{rO-u6pIf<; [4&XfwMR(6dѴ+vԣFb!pdSM[C7o[\'cq|;߽_T`,Fˋ>X21j{eqG*>[f$,Ljn=@1Vٵ:`8a (=k^l=B$Z%}Nj9> P5\b؉28ڳ< M96IFJL!pʥuy&#ňF5HV%Z қ6hpk!"v4 Mr?*nӯi.9?Պl.uӧ3ec]*PpauF]*(+3ũH<j|֖O`{lʌ=޳׺gM+UՅEd[4P{O5Gqw| yQ5-Aq?AzdJ^}no^]lo!KV"VOn7d4wXrwZ,Uj33p7-ѸhoM* %Ȇqhe`A~E,;5+v49͜\em;cMzW<oE ʅ&v| qI<]:?й^>5CvD;Su UE'|rTC^8vW[Efp}ܝZ?GA$<M6Ilڵ $׈9-LFϝd 11 Z㌳ Yryx$kp L4853D)/(?<͜IݾפNRN6ơvKFZ]]H&h孳B$20Y9sQ=97z!,8#OxӻK)Ź K.43BX2\w2W G퍈]8_-PQsqYTdj͌ӑ:#99wBҥ*73"Ԓo'S7 Dv/ɅqjpV΂x!ho&btVag"| C2fd٭ ׉-5.b|C~5̐|+7 Z5j23ߧ3ف.v1 |53v[2k'3)Ė~ukt4N.?)n8QG5_}ޱZL^߉z~E")VT(qHXfڕ`cr/HSB$"L\^Ꝧr}aV.;Y9;8 lfͽw 2۴17TO&xϚ8aEн)=.X>^\dJ%uﴕH{,EZ!{C+5ǦZ2aBd@yxUjO 啯sWo K 7a8tyitVYӁVR ~( ;L"0\#Cb9JD&U<:v_)Gu@$ȶEi[VRΌ1@YsWw]^ ׂ?O1jXDDmֵœ|K@ (D0zylk HɮR9i2xN^4{7o#h<+=,PN$[%+4{25, AӎN!(Y(Q%cz\̢ͳcfϥ,c<U6C]Uٷw?;$[*g7[eC>'5~mD{ژn`P(gOžUw?z$ [f/˫,Op9Bm[u\^g͏1dnk8t k; 4teκGQ]ie1S~{;,)=rUh$(@$S3"^mr1˞lmY>e Gkؠ_E m:r{Qڎًߐ6l˕5,v5{f L2LCݎv޶9 J-!R5ɊCLC֭x^>ӗI3f=&loΦ= n_1b 44T(_x:jwZ;cb"z>fe50MhX]8S ݹGG̉ł`:S#Ӊi~I\S^tΛşMjJ-pNd4[sb`~&g/ΎL )eHz#)\ƚF [- tCCW6 <ʤwEYE(Z6;y7j&]hAJHW j gֳHvk-scdZI3fd@mY% Bc',гP(7b@A ;]||bѫSٜ?%gN(ԏi[q&9d"ٴlrڴPuva32{ף}v8M ҂1(J(k ALw50=\aˆ@IXvq]*) \!dihF4 q\$:Bud_6__FAĄR/flӹ{qEu5[v" 9@{*yvG,nC=>^xe6"N}@Z}xeð. L +,:/?|BC( pҚi r{;F>2zf խ?h9r^ܢ$@@&Q+)'WX?WoRlVR"EϪ:i㈙5`Uٴ+~\)L0Jebkl>sT9.Zg\3Ьz;S0=^ +<DŽq}-ѩE]Pϻ<״*6|S ")3Iu&[>,3&TE * W /?:I˄ΒY7c \O,Jk9;e{e U9xC$*R!$Of7239Y o$526CC"lĥ_ovV,$:-_AxVZ) % ϭ?ZuAFiaOIpρu;X OO CQm[綈NtB21א_.>V:e,V#U"+!9lO\}4T_Ӭ,CGĄ!LA(\_݆EHn6i8|XF%ǘ5 6E:VݩdK4he1fp_ʱWM FG# V!-Q.+?S)݁Qj$ *RǕ:V}-hG2(\tJœs,9{lmHr\siCet62He*+z24tHٗbL0trJl>3R%{ Ƈ1*U5|CM a1ȉTzǂF0{țUDdK:xX߈kO؃DEZڎq),ݧʸE:zz&/$&!<:š~u%^UZZ+B1drc dUH? >&wjD}OX.f2[r ½ RRdBe*{e~ OJ>y-o%l-Svf9!uPOOn΂EZc^}X/gR0ߒ*o,PniH%%:ꆩ Q$x (ɝßUŞX'LS_TܙBdRbű ?ƚv]/#a=OO)hמDݒ]Z.|Y-Ceuj];T-HOl+P=I\zg[zZ,cKJƐ&Sh`fNG|!6:9,P뽢{H]a*霺3u;iw%pˤ>'AV2D;CJ5pS"16@PA AIAlLo.mG{vJ#p*2xU 1Aێm@KqEc),[jĵ-=1{/LFЌ//u0GR&>2‰=#HhuKy(X$%X/7@ǡ[rjQx,F{Ө qpXjEɻI*P 0]$0W454&o?$əM<09gBYeYθ`^~jl$SIM]^'j-2Qnm~E]tt<6?_]wM]tn% L';Xvf}Zqx/1s ?`x9Noى>σ`hkuNl/Okf,m(,4QFcHo:.%-Ѯ@ <rƛmC~/Ro9t{:Wa L1Q|A??Xoş5}n/ףrQfV +"0~?fL26 Wdi?@:؉l,Z!.ho\ ˷_wC'|gǃ¢YKr͑Lk+dm0ѽaB{v^Cޑi0[ӎr.7<ʞmЃhEx+Fh.m4c~-*"In鍕ϿVt?La{J6 /))c c6ߌТ/N|Bmw!l,fP3iM`,7LX08CxȘ6Y:L\Ea@{h7FK =qrkI6OooGa]7NJKL "|_9GJ՛ tCd2?H ΥKN}Zj B=w~!xR!x-&Wz@I)]3%c׼-{ g,'Ks["_ôw6--+ckU5r9w12\;,K̭KJ)C@(74>hMP,Z(2S). .DCmBi$J._B' ,7LjՑ}8&xWG#ʯH^x#ˬ({'{ xKuy'ղ>hV)Ho >fa/k^%D?h莌?+NdVxZ}ԶyRT*s s9Il,}zѶc@l9@P^];[\, Y==F`8AAm40ÃF!nd%3ķ0@5;x01l]WQ[dЕvd=[n:ntIG9e`i{ w %vD5NZa;;/ॊq WE^ճ]9G?^T!(yUVegy`Vn.婥пѪytGt d&Ex&: ~&Ί?}4mvȭ~r&qr@=JAѳ%5_ 1?*U~+xS[s«8DFmT50vV]G3Ru_DEAE,;79mʠRe\'NrqI^)>Zc{8—3NT7hYPw"A8/gsʹܨ۬ 1} W#hpe!U6܀rE5]W֗Y~c.$ V8ұܸr4&9&5b-f(.lzP|ZG(cFJCQ,^mu-fQXݽ9Qym XCm)Y1{E "WM*B5aT=*]C⬌]^8C~: M@DO  r2?\"W6ǺU'}gj(h+WlJT͢?2|1Z2>x8 LodgVaAwWk@B̚}d33qݷXISn4tyJ.7Yg"ht3UB$7iB=GGmFZQ$b)wF0TaP eG9)0(oypb|:̈́2!@lVDLlȑ`uEYS˄A2e›wwTc|VgSS<t40le?$2܁KC BĿ9]I۝p:2#셉0yVuw7DM74|hx,F~m_G xE'B$=柦#@ U22 RԲ\ Ǫբ|Ӎ 0ҷ% ri'I(٢AB@+XZVq\^u.$`UL痡?Ó9f ku ɩخۡwnɺ9"d_94Y!9u{+#+ɇ4Ћ%MggN%I>; )7(f]]*'",!zY5d?h{pSl)L$MvaHRpLuRƵuR )W'cwEJ9 EͽhRب0^ohdmfOC#PT]SP a__(F/Q4'7-66^eYg~Tw/ֲ⢔*jS@},|QV&P:8G 7CBI']El ] k|6 8ͽ62=íb@n(CvR:X1\EV?Nsy7L1#4UwJBܴZ *Kђ6A04 xg koH#o1,ZsGd?a0-h3AA&T o¿+큮Gj ![ 51fR9TC䕏˅ 4`HRf:a|:` 4?iųLl ps'mM~ 4ep'gD9~ j7z kaԄx5 [ Lg; vIEpYa Oי3p1Y*[$\]{m(zSb #CcWIBբ/tCKaS~/D= Ԑ4I}?㡎XU8XvJ_f ԀIތxoR51&];!xo* 8ޡt3=p?!.**`<=q0a>;0,U-`^2:*^8ښ\Fĵ,{gOw<By8)pG!H% % 0ԸpkT@MQ;`uOP;(b tRpoKe|& ic#""ܚ$ eQcA;…q+-&\ڣC6s$䁺9e˂.*gsp UcD;)GHG]#.*wEC`wg" 6R}ugY!?wfǾ4jR| Em4>|YzGͤꀋ<-`$(R(2]m;9hx\|zh.e?C|-2 $5H%'%HE/(Ŏ1Aqx?-H^OQ7^q-CJq rvODY}zM8+0\D'S rtս1a/)P!WLEFcIQ 4un_Vq4Q߃kR_-XcWρhw}iPKGux>bWMYUcp;偱FVcTߖS5 K|?m'д?wϲQ(1Kx`&]ϪA^+f&$u>1F]KJȇ,U %\v$p j;VSe޺^ -SPKt+<:@Atb.~6ەQ'[Rs0MBK^SO^K>&\'7? ά/{1)h7o(')i~ז05pjXS_.ꚯDN8aK0{YNKӡs (&EWt}'\հ?z ߰:am(}"~AW?d 5R85()ჍV7΁~qF%{J ԚXWXPB5` xWw໨&B€ށ KAIAlLoӴ ZZV_(ߣ:#'Ff ,݈ĺ*̧7ȓ<66Wz5vЖte:I;G"Y騻Bw!r!50c6'|6%CX Gp1b_O 'P`f/S4D(D,_Tɱ4oq別8dĮ7XULSYz}`?H\7rlʱn]<?2H/~e~mI;ld4+i-q4ŒblN@X.Н n )\$BS6 l8Dpw*vM |69Z5v;Fw4qWvI;׿ mk3(d ]IN>"!jXEW]Ɣ!~g^#>Pʶuty7 GJJ%?9V8Mq$uM'!# $j!l4NěN2Jg?'A4N-6~DVrGWown'+NήD!FZq(XkL3M֩*V0[8SS7/w]ڼ_ix]vLJ>|?-Hh(h^#`Ò&|sȼ.\M 7ͰKކ͉W5~%HJ#( ]ss*HRllfGlr ^ G nBKomY6:M$Č>ʠ7=fQ0$3dzhw%胄2#>]9!>,ǎ%/U˒i(rP0ޟ(K4׼ _*o3TR⯯ w9YrCN(ѿr ,NH gDْݦkwuh2AQhl-M 0)~Xl6>JW,g)ʙ$ܩm?afd|C\݅uYjّX x*ܼyA#XۇD?WbR*('R?sv؇T9̹g_P] -`[61p7w9| YT {%1DzgNӦƓ?A#n*O伖k~/JSR*G&XCaۍ%Ґ$GS&hL@½"ׂɪоf(ol%86%[q]Ӌwc ; 4I/0YN)"c/o})26Y'\rJ2k zlQ%B\9es[I jBG A[ ;`smxxƸt/j:`yL F__,Hs^JaHӳq@V]\E8'bLP0-jy|kS~%mPC,&Ők/KG(W9923#C:*"E!{Vo-.uE6{q0'ʳnЭ$jr넦xm{ҩZWxK=E짐:6 Q R.@18/Dٰa +Ka!bH9uuKZӎKGNw(Oh/\< lά& '%*Nxx3~>fƚ?/Ӿ{ 8m'no{'SsF̍xy|l*4mp KO*.XaJͲJoosg6 dIfpPaRGW+ڨF UrH|STWmoУ Ik=O}h >]nw5_X L \2Xw4\ w1TX^(ƼccQWK$;ߍΝxb0ù'VOըN[=QBЖy7TҢuO  ٷW5੅ӥ7ksb4Ii>iUC@z-[\hvkb/!LvVC^,|*]d2Q(ꅺ#\BCIZ=%J.H(YK+{+jxgƛZ>;R|H5FјߐdGo}oDN'i΋Z1D慸Bh͗+0X< tU~ |}'@ϗ-fS]}sMTB‚΂us~ mAE,7KUD^> h'rU|:*?oΪB&d!\%P#(^McKĴ8oRPy l(h;WC}'DUS+?3|5xtAt(ت h%0:| ,R 2<+URRց/<䣮^Cw6}j nV(l8MA* U'dItCCq(̖u+\" y8~-/U` En"5!8+s8Dfeam#p¤g$d H\}.EJ@z)ljn`Ts;&7e)\j 9F^rWּ_'$DRc6=Ll9$&Y1{hΓCͻ4fON"a(gbutbțjcF:o =)\i˦{}W-`DpHfsN1%8 V 﨧#^\.H)"T*@=* ^}V`B PTmе4%=U ~TOmot$1\ nߏ.wӶ{lj\|$˿ce ˋ{IhEPedj{ӊlg(4S=qG{W!3Ug@ sA2X](W r;'41L w?Ug6.xA^D&`1xX#cXsUh]TV d;\~|3E+U4wC`g?%\ GQ8!r!磹c`hҥc( [ےH6roMs}@6VKQ(/x[|"nd: G?*:W0.Wgq{eUX,yMYN2Mu~*(-*ou¢bK?j|9@;ډd+q>ò`ld˽Ti/9Z?s\̐x# FFUjTq˹tMalql#iTBavM*W1 w]?YXl/gYOI|P1wپ̠x0!C"hhBY)}#@)ujCCOQ4T>Y4 ]$0 ϥڝfji Ь w>8=/xb^{CU\\Bfa U||<7Bcsw}ni!嶻[Ry@U`zj(faMWU ![ѶQ ms ,%\G5k!3G_(WKt{uvw?HWW@t":R͸"):wHVg/ɹƬb;<[oӆ<Ǖ\u3%.3Wo8t}ÆNySRP}OՈJUJ]cfF;Z!)WlREkLJ '5 |l#C^z"Q\0uyX^b87SvTp K:z\ŞN~gS ,zĶts^@!pm@ bHB* # ů&|EWAֱY4A T1X' ?x Rw6ܝ#+1Wר&6>͆^[ {[HF6 GE)N}*gv:Ѫ;|#So2`T|Sɰ>nCʈ=W/m{"aMyk6|0.o%gԤ-A ~g}tm:E M2sWiD6鸹 9ŵҪV^e5B=)nU0#ETMJ1m^飹oۋ!Z} <)H'3hBgMC:._^m'Yf*1wx~b/ 6zu\l Q)D'[ˤ0爋^j})zKOd5kF ʲ@Bθ& \ 9߇6@ׁnmh:N %i:-Cdq MmoovlmvhdN @ wtrak\tkhdN @X$edtselstN  mdia mdhd( U-hdlrvideVideoHandler minfvmhd$dinfdref url  Zstblstsdavc1XHH4avcCdgd@yDP<`Xh"paspsttsstssctts stsc4stsz?7- 4& !;% g"F":"7"8"$";"2">"G)#`"#m,,#H(8L@#\?MkT:Tb%l}+7Fah ff*6;EtIS M "K. U6 J3[ g  z>  ] i /  ; I Oystco0budtaZmeta!hdlrmdirappl-ilst%toodataLavf58.20.100meep-1.12.0/python/examples/media/hole-wvg-cavity-res.mp4000066400000000000000000001133201356267110700232050ustar00rootroot00000000000000 ftypisomisomiso2avc1mp41freemdatEH, #x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=10 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00e3e2i:r.PFq^ +>YmpAa3@o9~` ٥H f\?:;!-$Ig\ ݵ#/evUil+h^nr&NoXɪѡnჃg5Y_|䫹4I۬";u>$vfxzfei1tŘ72UYa刎a`iE {=*W_ Tpޭ"xWSg|myEJ^n٥#$&Nd|WVpQ 8_\yL40v=>ZM C~zL%^|]ow`נێc:ag߹ЎgqAoFU:W{;GK$"'eDfdpa{> |a%գ[SP(K㌿0Ç~X?u+I}*% .~ v)0'ζ. +ހasZ RM*<:8sΉuv; u$kJmKeRXm?>Va3 3h.|ͯ!:X=$iobh&-^{,9r ~fzY RRy)Ь^ nwZ1J)pmI7 4[%CY&̭ɷ"p1J/eyM2 aqaj:G{-Ί''S %׎M!-CVC) WV^$6˛I#T3!_\rU _.lUxFUrdJ)>3&r 4%{(E@Yh S$G> W)fKj .y\0QLՙH0SXӍ.S@cmק!g8($ p,X Setkq޲wo?Ϭ.޷&VEF;Qоx(O\٭qCEq?OB|mdznl|^+$nSj:N*;(:Ϊhnܐ_\OXy%y6 >_mY׶~cU >(p&4ʲ7e^w`-!/Ah¥m_ <縟os,eturOV@R0uvBp^}5w-lI٠AvU| 2>6] 5Y||H&q]]K@LQ󭡛\K o/Xus>ҟ Z_%hBIb"dK&OdfGs"lX|h;p7m25M$8G&+z "tt|\r?˖L  %/Lp1LDo;,Zș9ŎEU'U4X'j&U &kp5٨_,X~.|T~U @h w}|% 1=UF ?g9n9𶶞ɟJ)CJbPKF#uk%d:];bhXNY.%w k]x׎hhN..z[c+A}'X-QR 1Bֱ'óz@C: 4L5M)W$E".![<lw!7y# ̭PIY:|$b8?6J+"^[ w y!~D)S=$ӛ=^:).8ĺ&#z0LF;5ԋf6$0A?뷂0m'Db-uJC˺ ,%A%pa=ey"z|e`)a Z2A!f Q;:$.Mryoa̙!p@k k}62":y9 q hE`^̿덡e:P*oo!C?,I.5?u]9=z>To;l=L21S$uBg ~6Oi$m@z0GSb֫FlZ4 ,ca .BE 6"V#`t)yF- B'z*Uc<}.ڀvǹAOTZ^{Hvz+Ax4N? nv(|t7,OiOrR㢚e6E'HyGRX=sӂbAc ^Q@Y1̵p AMPCs1 w(Cjm< PĬ|(!8/&xDC·E?u!a:_#hV^^;~N)#Ϲ]mڛ ɄHj8G|)Ͻvצ)%Dx/i}6&F7fk/g7on@BOG0Z?;%WRRkwDlZ&h#Uաp (_)6X/iGBL^7͈JˬxS EʖË0/-~yU>oD֤g)m"*۳eg>}1`Ko68=Ik@`˰m+鮴;5\[1,.:  @H35ډ rFuCV?~`aZfmzB~epNګlӕccU֟ox$uʶkOhSÈDZW;mG^>/ZP!) ׫y% iH_  ?zwe8sw3׋X H{(h֧D3ݙGϖTsx~l}+>R5_]GzvS\t>R`Q2X3A{?Sz~e~ H #Ӣzͧ턘L,^]E2f?}WK );@g~Mak=)-E:CϗT= A+9BeZVV8`3dJ(`}DkpD͸J-Њ=P/*Ww3ȟ#ޥlS%.]'hRk%\4|<)]YLRX m GOøB6>іoqe(CM{MeMG##z}k**"en = \APn23~xt# $VJ/9t+JEq2#9G",>aŰٚ^U,p(J10(t}oU: j$=;}1=NO,xQ7ȍ]ʬ(i2uAlCZx 8Kyi~bۼVC%ClþIךy3q(l; ,b[ `'K#[ !Ee[ZW٬\ 阵DI!h!!_G)aBj\UںAD~:k`Dښ3gbtmy1{O 7yp_BC'Z/ b&I 6 LtEAxgud\=eQuȷoSXRq t>B 9/O9@dՊw"s΅.*&^[ 00`$EL6 wդN֎'9@Ň7sZXHSVwuڛCRČԝ}y:dZbmMYW;f(.|P`NJm}Ƃo߅.\E.I0<L׮",I:]ܖQo~M/]Zlj_QkETmµ}d. ˄IduĻfGʍ!d93$=/DhyNIgk8X`v?`їxLF(z:a{7A ,w1v:?`;d[$bL1"F6]A}E/*u_&P Jg&2MȥƐIEa/E;6pF>i#js axG)'7pr̢`m OP g߷Z0PeHHiy z?Ϛ6JMM ?0#Arᇟ," /QX8EKLbgQe+f`:3L5 >>fn~7Q#EPRB$-9RX [ȗ_֞ p)p5ZvʼnuC:ԻLrA3|s8#ԫTINYؓ;>n<4Խ0rsN)!`R, GC\lJi־-Ys;έTPh}` pySv2[91*=;"62zVҒI72Mh0ϫ&[y8: w50+z 6;acڵp4BCKNxV쎤?FȅG[_q; Y W\g"`MadߜȦyvћE[=[zbZXljZq奤MiڏF<%p:VGDC,6zWo) U'k wd70%*#Hπ\~ZW#m:u9aR%ƖqC-Je~''-ݷ RdJ?Zu@VBMGU~7tWu=FžGugOjE{hǻ.s<<`ln0_NM|ݣZZHpn(}R;x&,]ch&X2gy VS 2͐%!aۼuvʭhw4dhLd0x}±)nLιYVd9O Y Wos] [. yz/#괋!nԖ6FgU:vI ޗm̩2JA9DdZw54A@^j|ԭ'-an+p<~8b ߕKaYU':'KD1GNELv4K.WYb7+@, <(o5U)0'O+M-i\{|8>FJ̞2*`Oiʍqެ FFDD=BG9$Y|+/?CQU\F1izHv2Z?q[k[z+1~_8$jAkd={NDΊ>Ef*A LXICre'#eaha^A2T²3X ]Oe$ajFiY1dZ! hlfI@eٜ-aw=pbYqyU[;-w皊/?.D73.ǻNysv!U8ܷC>HVTf[V<&1)G/&iT$^wQ'[d[ۺ*wH!,RAuʟfъ@-WL&7S|KIYSy;+P ,h6l^wRDᝩu|ͧT"2E-}dneInk:_yOl^[#+5'@gd]k-\ rI,'5k3'l1a* I^ste6!kanRN8BGtߣ͋@:8w~a፴Ut@A{?Vo3d)qu9ڥsUvK~>I S5-{+/lƶ&cH ;y9S*۴ 2mrw¼fP~B*~:d mzg+fA\X[t"2H&6hw[W1BdiP{z;MuV({mOp {^f.~98.n$|ؾCBլQN vXb.>   FdVTr4J>IHg޵=B 7'yva ;‹![;=jEY0t5IxKAH]yJj 0i⦮н$oJ]L^yM+%?0Vt CTF_r8Ε̐o)^6]F2<:^j;n)4>)N/? R/B9L]1=2suk.P'@: ڝ"Ŵ̰('@&NPTe*A&Bޝ2,z=C{:rӲb- @kX^VOID3.3/Ż۽U|ʹcg;}4 9 9ȠWDd>NJBMqC<ˁ/4FkXk!A\{>8[%GlIl I{Q6ݖEGWb[}LbϳI?qbT:BxYQD1"Dm!Ty {[!}~HLmyFw( o,WRٶZ̚5JPgJE,.ZJ8Gp&v  -VS(/yE#0 `)P~mRV5s%48Ț7Ꞿ9`Fx{3Ut b]-Lh8r?]nADW@c"EDIfX!SN cf?Yzp4tS AFP:Z2< {!F$ȇ$P/B C3}4nX.,a{&*D Y eRu)_@"c ۆ1M* KC&;C@g$|6ׂTM:鞚' A3ZP)&WVvJA[T@.X;Ǻ4neƲY J2twݬ6hq#yp*ogH"泐 I򝼦3Ê5_ 4_v/ QB;|b4A뎂 %pJmJFj߬CkmzQN}eLhpYI6) >޿<ȥO[G7]AiN)MWo`S(kB.RfykS#70D(7J{ Tgӈ[iQa'C[:(nޅD3-7Ʊzvsuڷ4ދϻe}qqQZ ƑsZ}J>2f,A7V;$;h`տlBqf7|'|c1* tb"agW;c B Z DCA,l*h$Vp(S1"y̪ :lrڜ4r(߆;C0I:ydǚ 6bȑ y<%7E.t-j1U0hE,!s<_eP8;gSb)Ӽ` &b^oհO !>O㬠Ppu, f_7J*b2HGVpD5tu(ך^;{ݻX_WwRyeet NwA(&xvlP G A!GyC~+΋uks3hJ;}y?"4.vddD};qP6,يNn'I^UA' :CZo7* ĥí6Bp~/ρ#|c^:bTin\_?2j7W  5J:hprQ&`{l 4t֎yӖQ Z}CP6UC> jBvܠLzOi48S>`ȸbqϴ{!NOGKn] &_`^M МZyoud߀g8z\h:lAAg U yC?&)oن~v :5Q+{< ۡMp %9yJ(,)47T, ;w06p Ne[9mJU+T. +Co7z4`3Je#XJT skϑ+u, ZSI3ց"hdKʢf -?2jS^\ԉyѪjZ m#*L͜~Ǻ_U]Tk=ݭɨ5Ug(QCH(*@磻r9!h4g9]uk/y-[D_.R옛\Ȃ0dSO/מWTT;Ri(ť{Gg 8{;ڞt<4 ~&5d )gwU5@tL B5Cޤ |nx H! {]X D\%ud7@l0):t#Ԫ%ї=}6(SXG{-4k"W\7J` I"-і j rH:8J $oQLͶCelR{*=OXK4S m|ձq:lNO؃wGL{MKSa4䥡=9GZY c@TËZdR Y1']d[(xeiHCۓ~cg`-s ,WguQLA-kFN=M|mj5OTf#u#67XLBsimb,<'qk!qhpBY۩x:PޥFNGTGb9I^5ZtqDzwſSϨ+n群?mH%6h$ɧ!d(U0 ~(oӅK@6eTf91jI"@_Ҥ;="+*oU.GWs=0Ltn"> BOǑKAH1OT_ 鼏ȭC!@o:AXjvm܈g~9;xCbQW[fŒ/-q@:@O[IWn )#fdcΊڳUKnpxy?ejyg^V}l(3Y+\XGRx.h}*þ'<N`#d \> 7ȁ%>Z=qD_bl{DCJ_̙I'x23goa[E~z0Y˘): Xt8ҿ B-GQlcJpFL&_XErNM[Uyѻ$/ˏ~`<'9:oIhTqDôLʤi@>S|1[ ,Xqdaժ؃nd FG?z-=?Z_Y4x?芘8ǒIM]<>\d͕޲fߩn7xrEjn3eVaeX=
    .̊-MVg/sNj|=ҜLMGZUYeO;;b: 9?3̘Z{غ=`6I$5?b C& lՇyq`*`Y\BChn&>y_v 7~dG8-IHݩn/t<8!8 ?^ [UG w3=D t:>QL*/JѠ/u+J-JWV!Q CMGB74P?i#>Uˡ xt,D K07dg~҂ppx)Vγ1s- B":zc"8(LH~uaXD eo84} Al:OO6zI~hFG@2=S ۜ`{NuU}ir0t3 :PdYvĿEY+x*GK+Ld< 9?dyڋ/3#nj0Fec{%yT_J4*tGi2囀v?k8 >q HQ$m] vxP6 _ÓvHcnS9U1%%$+S|A? w,If`Ob0㗞]=F+@K?M+j/\i7#L:TsMmMl6:3a6x(ڎ@*j xb%- Gb&@D[${qR&ӀMhŻӶD_(h"A0FwV 3ܱtxcSca9IR:2)Iȁhu_sǟnu R^-4`z)"grVd.i 4Iرl:1 @wzȐv|`$7MR Hʥ,nbr~:ny~#'#$Czf\TN2(lb 2 Q!ds3\]'hv}*ió GCm2[.bxF\EQ ͐#ɰR Az,ǜw*ܟ8T2z+xAAiqH)mѐ֎m[%x՗$yVc6*9D~n/ULna))YҡF:>̀mO l:Een&NYvvSEN )tdPP?7gs0k!m0LY!_HIfq5Da:3l&!U)m&it[/nHt7T1X;ׂ.J~/%"*:I>o]@e\ӻ6bhmﵷ!@Fˆg>|tv7=o/Zp >TgFfvA{ MiHKa~-WG4"HjGq^Kcma)m#YV8D茋Az^{.z g q\N2 d0g-p4g~ :GD^3(x2%$z2 n#Lty",dC 1D 'n"@n:)9)F{ {zz$u=4Û/ /ɉjR3X GP`gx^>󙃸*F)M}:RcU?P?'iACm yF4(Z*+gE\Gtw !b(Qy '~jbq4m݆|o;9\sLn\5W.#>7i$,w qYa2x V,fj(oØ,Ȩ9*!2x hu}MQ#p'XS*2+<g;ϫ8GwTTE=sx)?|\},3&a¸@6οbsm_ŎOd4,^mTvC76 +y>أvF/SN h'=J:Ǽ/o+~H} sٵ#[Fz܂%_P'>*.uW=(L&S̝,fg% *o}E.JPTzI6sġBۉ(i襝߇X\:bSE >A0[5 0(Xxb5o*$ yY۷nGh;riD$48UmN"'\D'hu cWqVzXmU(DLwhU=b_|ah/yM<8M$zꡂ_gPe;y3IyYr.?756Nk1rb0-wD/gCz{UPT 37ZZ5n8^\G'aϺeJƔOI=<'(8yG" }r[e5c ҽj_l/׃1 3B'? ֳYY>x.gmM =AyfAOCckധ|}" l3`[8ǞʟKCVfX*dž.'ko&o'ðظ6'8+*Gx@a`-:Pd=fҫfe'vroKv'og;,LVRv[ƯVoM8oS6T?hU/G__7@H@hX o&j t =d RM.*v͞, |ʲ3'B<|3+?Ofm߱2XȨRƿcu0TNj nx`tiܡ8}sаq`C/VߴЂ|ޣLӥi'] PKք&_jZ98WcbW@ǴgH1^Ըr<)7,96#7ѰZ`+!#V&͉MƸ*T7R#w dKև3(O,v fsz(ku}:%{EA|B뵫_=$\&_bYex#pzk9岫ĮJRr=K;~3l?͡)f$!Ne2 G8}{^gp}U Q]] Nh$Tj~aW4X>- kS* guOy\׋l[êDZpdDU05&1F3sC_ɕ"U|.`\!S1+8UB'FHն('oqĘZ>tGS#JOʰ'0w>j4 Y)X,F3]cJei{zm\Cy׆wF Hj iBmr1}#MQ_j"q- G#~Ro( 贎:IhJC&Rh,)f[~ڄi/9K&o20zK^ZDӥc/ zE5:%)L/ŞU!ju "t!JhNF %sK~k_ +LY/ekL`U-ELzŷ30k65(`_`nd#%,#gCC+_)i_ErcO6H҂adN=2 S Hn>k'#-%lMX]U2_KӞtO}3n.+WLAdYֹdvOY$X"snqZUVOJGī) u:$c|#.~hךiLe혋;>7 Wt>U! g=~)_իYajBnMfE65ï,ʨd"Gm2-:;M`pJ4 YQ8)w6AN1w7븸~=vE:#iM^,DҤPEzG~OI닳 VVmj]THg99"_-s;KW~v\#QByQ̢)󅛈YutNȊ"ңDU*uR_Y yK78c$Ɵ~˸<JٸZwC@ ';vZj۵<427-AbqY> IDnZ94C#Ry8w B|Xk~H럎kx- gI6(~Jލj-@IòdA*xZSky.Dh\,_k S:"}z{izEshwu DØ&d8KGEy-LߗƌU_fo`7WmY""E[ڄ'knz G;fDFV =Ae9+bOX  ;ܪVb =Pѽ$a@r\f$[_J-"XmW $KJ-#oUY0u$E91kJke?8RJ$Vj:qu[z]ϒ{Bb57O `p>/L𙡽Rw7D m՚qtʁ;-T"Y(>:5(JshJk)|$#/O4ت.$]mg?':zܘ] (ɑ@s`{;Ÿ$|5I$]k.Ҍ]Ng@s'wMWB)M 9.SMѫ^4`b9om5q7+,!X>?F* {3yH: S?U_ g_Հpf$Ef?Z[Gl5PUӗĜPٌSAqOG["jJwlPIL1yLP]׵磎ށ`yyeGvzukߑpERi: W <;EGPOy7er Yvǃݻ/*Qٟ(L3K_[n u+6|9Cc0pAxI-FNG)\ȧRYA5{n-B m.!EJEAVsr20|<|X_z[|#yjyt1JgZhFdԻ9rQVmk :f--6XSka xYQ[lK7Cny dd]O4?e,Sԍ5e6NE -3F)HWZ5mNaOۛ=Q zŢ0$;\7c95z7l[`4}gW>:Vz#K< Wt~ZԂ)3@+w_ $, wȿreF`>n8.QUZQ  s_P?+I%kwud,RkrDTDO)m|;`ˠic~T"zSD[tAѻNsC s[|?8CDeWtqfwc_~0GB{GQ\0d_ly`ЊX+"*u)/Da*i/Lif^CWc(gY%S[`IiaC)f)>d K% dk%$yՈ/(8qS:.7˛?V]sf੹)e'rr*۠ƯmQ"ϺP>!Sa|Lwl{rp*̤sGE00>L|>֗s< «FM|csj9GԔݶ12< LZ;n^Xcal^ .I΅(n)q7_F5@$lf^Hբ?Vt e(;@K|pZ'kJ9 s<;yNT;'pV7Pj1ϡ_&u.HV1`sGʩHIUqL yYƭUp`xK[, \"v5]C\0~H ']\FmNqM/Bofwd˸r Ǒm7f $sΖ[ gNr)꽛2EHMR12θQwσSKqRTaxU6r HXCVd93MfQ.2BY՜Ng7J`糣w<(!JEpn ٟ!VP4:D̦<ռ\$-eڭ=~LĒl@zsfbjk)r0Kd֋۶~ςQW%KÇ#X< S HO`:Bph=pƅ?oHFS[tqBCAb6.貔γ?kxJ8]5G L.+yn~/SR,bwq.;ة4-Z,\u3r_$> o|{>.Jܛ:++VӮ0AB-{| (P's"4&L71zvE #NJ=߲_A,/=Q@94Žٗ6qox8Dw殣tI]$CXzE' X~ྏXzHK$Nmm7˂j8B!t,nĨ_P3 +dpj%7e$YL icZuVa`SϮV;P_PӅSdS rr YpoIThnѥtag%o> Kk[)pJR ^Wwd6i%?UH)[}o/Q\[%>:0Nk5ΘBX68Nj,:@'~|#D;4 G[ ELK_IV=7\" \ڻM}q792\ Xڑ Sv]g ưY~ ٤cS>!Dߴ)1jItS*ܖ ;v(K#ڻfݢ,8x>PE ֔-!Eא/LuOZC=&X'ωaA"-5W6qm]9"c{.e)~s3>la,qj[۶M镌unv\-m%D;@iuB 4߀>ιGXo]LOvSӰ?!r} >˨$Kֱ<|ΦfR+$f-‘Cy2|Є1D[ jߋj =[vx&GFsʋtT90[$VOu BicҥwlPuXJFXHGKQngDv90vV'Lavi^K_ J_O6ARYߡZYUxU|tOxreĨ>ୈc@tE eb32 @c?r8pA7wstШov{8i/론3CWnB\iĭC^D/550 ( ܫÇ5EW9Or ǽJ'b=_\c,+/$ Svόo>D3+\W8A\k%'?ڞeϚ @Lry"a,h@P7Z:bTLij݆zi\ BPd,p-RYC~w@GVzvkߗ&leI bq+dѪk5W@n/t3 UGr]j7hulNkjg3>lEN~%翛 aS?h[۫ 9*Ij/UA@0Ի ׷!Ӻ+s<>cD,/? ̉;;D"  4o42Ϸ`DFW.64Gzg}ka|f֤=+7 o5]Θ5|U F!c8X%;Ȩ62ܗ ԚҡHs*paD Z Z667'&YK-sx P% gooO bSS[IF;53WQg<%Jy>O "멪;R3<])0G@O%ujisrE0&& b]{1"C]* }Q0Nk^Q7 Xk U0s} =ƈ6`5t"X=clⱶzc'az^*l1i|F#rB[w|VĔI@;đAeڋ iW/=D$8 YSPdJ()\֠6tHPT&[›,z_o8V8W׈ItPI[meۘ[C "ޥ85K_̩_!s jZQ翲Ge*&r'ڇ|@ 'ˁ| $ eqOu Zu:hg\(V Ғ q9CoV"_7qrxx$}5h`،e$њچm+>N1!}KHF>>jLk7adEQHs6V 2<۲s0S( VK֑ە;kr#YUϦ~V`5]qs[O>L 6^|F͑@ÿ+靂Ejʫn4R̋M(~ n)w tգYAs I7Y;V&}/.ֳOMrÖ>#]3\y7co "j4Tꪗ)A$NΥ2GT%` {R ,w@QppHUf(OibB5{hJ@ͧްSYaLKU"Wa32nF8; Cvx)NXYMmp`J+3ѾT>jUZMOT /0y-E#U~z|^Z;yMx/ۤk!5F+x:7jr׬7:j{O lU۫Y%%J#.*mG4:/בevx˷'BEw:K*GUh& #iY;|j2xK`,vk8JړYY9_|eSK#t3%Y\oH0+vV\d iȾֵl3dcyk˭u6D>(>uRz>? QW7*dPSN11{ϡKPEHAS*<J#1$T>[ S$OoGbܕ(u:R3;?4>1@ڝ~osJ2wAn{ng2ȇ$q@ )lA$lA* (☉B޻odc$ȼNRr>3/\9a>ˏLk5A06^{Q?G@yPOzSJgݔ,Лa^[DaYH[ |Q)#~7ɰcnx ~J8F;*6|a{]&+21z1ˠlLMX_D̅z&c ~u%VM:z3jKr]S|~Cߑ4;k6܁BOb/wF҅N_lPJX[Rk*ղI bSBSbwޒx,R#R|[E!ddzu){ӜYh}%Nw?CIY6JQ}SU$E"^RX(/rhCۆWzKf{UɣSӹ2V1!6_})OMB65eppF2j1bT|vc=vԴf`9JfNMM"r" 踕LU!!=̓c~PP"Kiwp@ݡ=T/gQWlPHV@N~#Cq² >2DfGTI-4&4]48!Ӕ+Y(;4k0 o=Ezw{<"*q 8,nɃ1&H"&+4{"sBdnwҺqaa^Pp:1G7vkyJɾ(~vp=]L;A/aI*Z5V=/v zZF{9ܨF9 TEKFyRT-I,ï]j_d|rmձ1]R7˹1cLJ4.GԴ7ʱu -2UeW^,D?TX{t#Wc |w9W0KUjb䑉Nrkƭ}Fi:&d4J _܄A `v43̍O_?^_5ΪPFy-`-Y_a*%:ڥduWj"!M"AW)(A7ڶiRỠu$6ojGxhYe#kat"IUABx` tqZߤn~͕TJn_m]5gSamS1+RҰ?'m`IS⩌m7m-o8+&ȏ\$g)Τ d[O)i  $N/F1<ҒA-+G:2yT` &&dܩxW #fƦИwz*ZQ GkwYܘh)6!0&%bM ʝl;LnnJM)HPxdH&j  /Fv7|o *Ny;9R/y)LZI9 gե(qH⇏oA {Bg l|bfY+֪m"wbL1atCӴ/w_#0(9X35#:k $CW~7ld ,v|wA5cZ=ֆ*rh.S8q*q;~~( Zh^F߮'Ϗ3CbNޫmp /v̟rw: ++!Ko".VAtNJ ßWK#'kyyZ ( h! (5^@&`cjC(sAw @ׁO;w}V!.~^Xa׮ 9&d8<Jk6ұl8tPKvIcyZ|(;vN(ԀlH\51_Te&&hڶCߤ/_^~B~1)sQh##dA@.XYmC:Uja zAfIAhLG* ).1qʧ'7ooopK7bmuK)/hIJzYn:#OHIҵqb[%8ycilD^8 r& <<׉"a_~|3S̈́K!umlSF\:E(`O=̘eLB >1hHh=k]&^>q VRd<; 4}h n+\I$fHܿ %JK\R,@63 0.ɡr{Ƣ[ ; MLrDɄ8i@cXŵ'fe"*t[K یAhƈ06tؒiTŸ[#,^\gC߸E4tQa{ϖ}?;Kػ)9"PNlRۺ^]-W7}#ԇ5kIJ:A` ^d"ɢg0$H3ml b=Ms~e.^Xs׭i 2J]|5Y [ύVMRW[G>FqfJLO#xhu[n#_tǵL''Bј ˽3p{h&(@N,EdMOaf[ёaVR d)8kEHʴ3$DtE2;RT._Sꐙӽ׻|DF\%߾cYɸH͏sEa2M BMH * -f($pkbI{ntsʗpl^2K8Ù((y}HAdނuI]1cْ(5 v3=ź3Wfwj̲͍m.3F33amAF0P`(En2&Wa;Fs\sq+a^Zff@և^*}(5\g[;yMCm~ Mm`,QR3)Gy/%(3Bt )IF] LB3jrKFNKMבPQ ᩜ^W@1jCRrѥ|h##[0* ɖf ~H Xt dtV\_ D|Hv6 9z8p"B `xMiKc]XLހ<[i;g\ְX,\%vsL~F33[W\[˓V]SBo ^\B΁nRHMсqn)K4m % Yȣí?n[kK‘ @L@ƁAI Re0 */"7i1f,J\@r;'p\>2#)QeE2E)xs<&o`B*QtDMڄA+Z)H3E*O V ҟ Qivo-SĢlS87'?oG^6hpÐ }+_7yU( ꩗^?d3hL4CLDnTli菠m;ZztJIW O(E4 pƴ`;QaVo]WS]?Ŕ}$-x Jt}*Oas9XEc T@]|b'.xA6 7@bn0`'+&2qD[;B[!eh`7Y=D) BFGRk}k$Ck45R\_i(- 8[C:fZe%V6ʚA̿p W^?hƢ M$ͅ2Tε使~{q'=c ~[;=koBE>tKyR!`c 4ͷD"VJnQC"6C.M*FX! ^J)( bCrh@c=L %\ZVe?Ў:Ƹf B"i 0ՖH,mR|6jɗ2%șcDv%)ځAE4L;eb߭ܦ&`qGO8í=b=ҲZ . ԖJ{+yy.|A/I9Q7@7~<܇"s,% mڎ%\pW?WqUEV:vmjy^ӭ|תNdk=TH,84 90X٫"; hD Co=mTpb3J iZ RKkϗӡ!p'__[| $I$T~#_B'y_! #-waf;7jLc"trf7 NP<tt | ,MջѴ؆=ۼ%="{h_\>vBx>B[/gF) ,gBG ӇXޔCA vAW.=C tCӵ&Ifm2}XC$9\&ͣҪFoNGLŞ@gA| wf7s ϱiM@Sҋ):`}6Kcv=}ncm'uG$EU65j %G]jC(u&IfkݶKB_w>r*JЪjb_4=4f;p8~ȩ+$ӛjŀ+膼V&WJHԌ~xPH? ]bt3Ưfk>GxtǯӍ-b"՗[7vk"HVl͖EYAIAhL!UU/Y@ v&Y@;f56Dm]9oT;.?s($lpg$z*DyAF2tLlª7|w8Ȯl- g0."U ;M%Խ¬qރo "J9c(oa$ZG =? Zf]~Lrɍjn(وX{kgՃ~\,sC>u.otLng~ ֎rxKmfu=\bzqd&ѳH6) /$*,duֵٰ8N݊ 9O^nR? p NV+ܩ洹\uiGPsUmkXtUHAV7v\C>H -9t @HD+'J%6T^ cpğpn~k$kڐezNgb8_h84\Oi2;]"]6LfvD22Yf1. /(Xz1q Tk(M%5-4dnO%vn e"$QA9#x;2"OuWsS= Fatl ^n XA%!3SCe:/f w_c( `Vo+-hË~&5?:IL ;hD(rdVɀ F7DxjfZZcy83>~e. މZ1 D>X6r*k_  QS|2$pe X,J"Gs |^ǴglaR 9m۳-5w]HJ)8ZϾC0FJDX{QQ(_'{ dÈ }}P2e[66.9FG5T1Ywk*Y.Vp^A~!,\ےFu#ۍTRpOoR b~G*đ(-|ݥ֞ lz~l5Ku =,`bgOu7q{SpxՌ~NgѺibyK(8?1b9L.#6I(*+#U54H=aZy%̸aK9Y)Z(05-#LIh^a^ *Qeh7V舄UՇJN~jhd\M)^tAYjϘ XZ5_}=D#QH0B10 tC7=^q;e1JgU:ƀ/H.WMݼlxλ#'qTe57 P$A#{b DjC/?)UTH"ZTWX51( xeBuḭmD/gR dk)F mzLGLZ:l\2,%;?Ri `yi`C jC7EX GY'Z⭩mk^`3!cEPgE&#.K0-mEVWpș4iO\V oCehDC}nMݵ9]J<45wmx-= ?Y'8Uh /8Rﻏ2p1.rg3x::?h9:"[+-,;yv @]+&odrq#{ڝvM/EN{٨vc.k&o>&xGNBF;!d&WF)`3#`ÐAIAlL0de: ~ލ{B;x KB?ڧ71ӄ*cK2`J-K6QJjn])! 5&ݔ~=2WGfi.!$ 09':ؗܖd;B^>?Cp{7WklJfNAAu*70E`  OyUFj4?iN4e[d)Q\&BY[`"Y;GOOO<i6|>.668Jv}ZJ.Mx`^FٻPVvz%uIM*[@b:)h*ag0vK@TĀ*8}2@Jq5-^&d{\W$%ˇLw?Ėܪ2Ty1k5/Ib'β/DDiW&nGQmk*>ʙ0`}i!e,mjo?2EpJHm=IcniN3ݾٙ*zXTv6ɇKkS89S9FНuePaWWP( aО m K>arvxe7c|Mڕ>,^蹃?R0Y=hv.y / ɲMjݐO hIq͐ cMŝCrtYLJѶ6?-X|`6Z b~Qλ/p. MάBcGSoBnWNWN 8RYWY-WQTrEpf:N|{ُP1ZF{$ 7ܯ[Z z8-P hLgA)DH*1Է,B4p_1u!,(PYtc9OM5JiD[|)2aү!l.Qojc9TYckN ޣnϻN^2NKrg7V (ArE,77JjόnM]ӳm׎ $fujo5tȑ"ތݬͨ\ $ '[{FYmpAa3@o9~`3VBApCcQ%e<2̄,RpT^S+gXkn8[Y6fÐ,J0`4 xaX~@ԟHngVi;Gj A'O5s-10tSӒ'eI@s}CYUm8q+-]Y"#f"0/F}}MtUvF;43jc|WVpQ 8_\yLܻylGy&xIi<ޑ]^<ЁT:/48AM<>/r'7<{ oY=`"-~:*gyU6#(b%cwrE"RkB oX'] {寝GIJi >t؀[koJ,[tc~o kU_*0Jem@M'}˹b#}݂!pG{:N,l7֛#G5;y6ƞe%X@?K5QB/K|٥-ϨN؆[-3߅"9MaS9w;P7 j: cg=)qT;}'mkyFd\x3P߆N#Ln~ҹa{\onE`i1nɋѽM/_K9bĀ yl %/0bL8]v_hlX5j.zJ0ȓVϡT KexyH*@,(ٮMPE)EbQ<¨ b`Wߣ:Z1n8v^ Oc% s[;09dSce7ǰJ s ;+'1HJҼ2ѓT:ի_'dn#<'Ҭ)#v'ğXcm"F=*jqKһC }4"_\sekǘ,sPg6381>ͧE3Wdu&E䙏?{gJÍ~2B46{f8:RzMc3 ɃxSwٳ0ZES>žtS t!ZdP'tCHDuf"Uˬb=*M`׋pC]{8_k0Qv0axV?ےTfޓdKv?[p#\-cMJazd Z:8*Q&G3 Ed~d‡}-*Cz7=Zr[J&ޢbҐ;\͔٪nj+^qBI zlȐN|Nق ,WcK َUVK>h+ Qi [eĊN~- %LoYJΌt&N.V^ Oܓ5Ɉ!܍LտnfbXE,53 Nď [=-$+=sH^aJ51'S9}`{GveOπ9R=47H~ ©պ@0Pdtk)E?.7O^"D ;k8d %kmcp]WE3/B]su-`KkАSr7S`Bih!h@V)\ ijq[n$֓3D.^Rmno.SJL~ΓT}) 8%dV̕ z1 |*Jxzt" 4a t<*+$4p q}G!T33u\P_N;/rsI6(.^y!l.bNPUڴ%0Jer,u ӎ rF i-^jq2gT]/F5 c*/Ƃ,QBda/it-Gt1FsiK` q?ɘ/@Uڲ@.fQy$)Nǜ>?Ǟ < N]\)^T]խp8*>=ŕ Aឤ/O+gJRca{aQX,S1c٨;|[KiNǀnMaN&w҆1*?xQTбm).]WS9!t@Z)/6$s>%V~S6ݗW{ 7\4r}n6w@x`\-2wjF܎(߅"\p`Ƃ\ͧdXp_U;q5),<2 Z~A(3DiNe[4 ZN[QE'r@AKkvXX_h%X=Z;5D65T i:}Q[8M;$ ܟc&Nl\So#9iҍL& Awc=Wr%v@h8*ωbNƤӋHzhXңcR_-Vpa!g~dF8[Kr(Ƙ4t%2Dkѻ}Xe)#ͻ4[Sq+DOo$ hm"赱?'f5ݤH-{+ɕpj5B<[HSc3sݡIq52.Q3_O%)~ehaL֕>kN0W Qev~l9_G?=2J >dȼi $O ◉j\m8 j溇?+XBcPpca5P0ХOxSw:;/*u~_N=$:mg#Ȼ=xz@R%OH [0iBiO4OcnBvVw,qVY;G0^)C2lE4)b12KB\%|OňwZ)KWnIPaPO) IF-w͞`&w N?5۞!~Njew"Qv J/ԽϑjRR7O\ɳ.05WW`="~,τx^r`/a囂H\b'͈(PKfRُ8@CzMwX& Il+0$-|FrB BJǡj~h#[sx2A^#tiҖBiiTLZ@ۿ+#N3}ON)OHPP-|,X hOH|RXN <1Ÿ̼hb9NGP%; Xv"54Iqͭ ^)W9.L8n\A! -?؀F"_mo> x+BhPa x P/LsѢXuM,a(Gzҫ]>iF"j)&YZ:V)*p[ez xl@ \۟:QQ~(rwZfzŇb ?I&(+#R9=o6NjeGyj 4+ Mw 0A!$u rG UR7Z4Oֹa#LV݌d3%rqR^4-! I*(6>?RXb~AEMi/şK_n 0UӉT:ғ[1<3Q7 w]N.^Q5}%ln6vw3;(BwK]s;B߬ynL!n\@Nbu m_èf qufSùN=1-;GPƒ LUN(@ *[:B/Z=h|_dpώe[mWF݈5 wJLtĿ,4Ȇz24*=k0p\tSuS5a<'mE!GɄbE`r.lQ܇ME=$rƔY(zKKByЗ āk͇&u܏ma0*Ԥ "\ zʚZBZ֚P<$d+<."hjȀttsH?@`_[9_zrGufgp&"sRc ]kO?$U@szE>/ܞ5#F:.sIRH6z:ZEl΢EO%Z(l<̀_K>U 9ҔOwP$~COO,-khN1Lg;co\%P%bCEޢ\CpE5(7 K2LwE5fan0(δKwz3y+pf`n0;:wqFQvʺPϿ=2 B gqP*;#N y[ z5b-\|\_fHE][mnKl]F>VƳ/W+ZeXS%vZ?DA7Y zG߼\, 'qT!]  v s[ fiAKa~iM(*}Ѵ`@ 00Sn&pBAr)JxShP:D 8.ʘGv ݠʳBצY(>Br*JIty3gm|y%ACA0dѭp1Zq PZ/ w!@ $cm E4PuՏXУT?R ]=@ ?C~81Lb&oyGְd5ahT'ddgúU ٙTUp(WUa {HX_::Aʇ$Z('I# F]RY%"hѶXxoU;ǹir:S2%v~rVqp7h0@:v](,\ z0&s{ r0UѵZ%)/䕶Z,~F`o}|#%][ZW0B tj7oU>A^֚pg!>[qf?cr&(c+mT2VȮ6,/H5D{nJDZ"Ȇ(qQ؛qwk46Ih6^۪9:e,o/t!CMX ݑ󾄠Fs>j~8)kgNZKc5GIm;ޕ!։^AG.q~M"r}ytTcT4vFy'X s'! ad^GBa/JǬB\ĕKp 1-b38&c.?3}Ł3 [L HQ:KĠAxFj,k1wpg y()B^;il`ZS`VE"L-" i$@W ~n-hjn[C}k`0Z ]<+-7^Z]]4<)BymAˋVYg/$ eIzw~Cld1pUHM$6劶He?!+".#Bg 2zj#H䚪*}LE;rH$NWa5< U`75,!pg%]*ً :@ Vby\ })w덄\%qGL#4zA`g~Gp`1{l0P?>Bc=Ckh3;"<4{oq+~cM} Ǝ/6r3+_gSF+l<1 @ Ѱ4"։TKr&;Nʴ(/Ͼwt$~J!5o.UP٩)[gq3 w)Leuq7 +[luPbO %L&wDv .ۑ,vԲd(X|Wm¾YZU/'ʿ!M(b÷!NwjԾ%#l-v2*~lWI3q 8Vg/bM!뮮^N:N41TY7YʁJaiG\s19?EʌxcyBjٌ'g ?D -ó ~jSZWS+(Onk]}1>| Ôsnu˕}5ۣid^2="= V[3׳f]Lj֢;d[,NZk'R> kbR[,Nmpicnm!w83mAҧ.U鈚3wp(;Ft\"\CzHJ3eroם`;|(.Qݐp2fEn<9dz{OjR|RVP#n)&Bv3l-lx vR>221)|d${xT I^μ6 ޾ hzZ ],%9/1m?&=}mPUt+1W;6[7c5蕏ëqUi} dtv V;|hC g+fBװHC63R2I>+b.STynŷSh 8ngGr>S_d]%:28xkd0]Ⱦk9ײǠ)"*8U5HBD< _hy-n#x5MS5n3:U~vW*-5H(Y.ms?PqaC0vA\+H)ʦ5ZXɏ$Vh{cތ1ƑR理iAWWцis@U+R깸*&L)cWSz}PT&ioȠQAR.oPK6}tyb৻הa\?>_V3Q~P2ų\_TjSLK>yc*MeVsg%hKe{#C4Ya.:n mTk^WJ5GTFo\cVPr0X^#E6(YLyY8@T#zƔJ*R,^qDaҮw!G^)j j'HZO.H4]`K T7#C*~O+tvwۍUjH9堆xJBkىjW?ipb3հҝ7e"6p n~hRi(0<m&7Wx,$F\Npjt f(>I-pEt ~@?>*eذqpх }]}G2(6 U)U^*tQVCtBrp![J82ͼ+RfJh'>bqMEzGSл_(EBrM'>[h>M9O>Z蠟Y-26nfYZb'! DryvEoWX@&)2>uLKԷo|wgPg>am=Q4vB "\ߞX| _J(3lEOUX@gkE '(+$t+QXkkNblqu9R.t 0Qi:{o8ڭ]uG~*8K҆OL"wϳ3MofgHS4זtL)j xK&xl}-ZP~bp$7B"i8٧$L/j.kZ ?DAru#A5MlCs/[NӠ"A:<| i,_5{"qGtnD9Z(yY:b,[o {,~׾ 2-xи0z;>1rMU+:*4kzKQ:W{o3Y:M1 `1f~{?6#LGm4tk2`kh 埆Zc '-%8ע@.2@ǰvyZSP4sx*fqLIˡάC)/2,+F_6%+J4ʋSS8_$K aq砓|4VNڱ}f^/=w;:ސkq-vޫ\kD548[,v^+C,FءDWɜB7WUo,JnZK-&y`q|js@"C{$]^28-bvTt(X=Vo͟o#;z]/tӂ)zj,eZIa1 ͦ|t<ְ\{ŕĦyGXߦ"07Q@MoC=;oL8"Ѧ TirPLO\{ ߽\bB>,𬙌O6)ͲBVe9PC0qKZΥy$D-FzQ& U/,t"pA(#:VWԦY+ڥ@e>JBY7 p,lݘu_:*PcgL әj=TOB8:`o=zDY %"@4 56t.O,#}--QÛJA9[vw^ - U#诗0gԼJ5Qvv6ȅZӏt#(6e?TN2TyM}UsljIW$Yí|,u*TR1TP%?+*Om,^K:L$OբI2OȰr?;Kt7'A@“+.tsŬRkBaЮ_\"ˑy5/p6vG:p9,eț'D^Xr`<X˔.@it,^ (iIfA7Lky"!->e5 ⎾%![KV,/w~[ޡ@F۪g[I:>| p}̚oϪtzE[upzŕӇfn5PeFO1S$lV5!|}-2{85Qhkb{<H+є6>GQf7ucus>+ i` ,7.<}n4 HL MB̪I%'LyDX|5'mBdNJ>(gu6jE ӓ7 /hN^#WsȖh>eAXjY~C|.=]TMd (̮V4͸^_*rn,BUa^k'L 1u+k)O)՞#FGZe*uT?秙s7 Ga5QJ!Bߤj)èz@/V \u$` ns0pN2kf9>2__~R*v.9+$Oar%XGiY+f#'?7B,D}(j jkM.?U%ڰ@ Ęۍ5-ы-4-saɪyQt`xW*_|BPQK ׅGv $R 0N0‡jLjC&?I?Kz"BXqqQzn: D+:eKst#LkxD1BWcgXJdkxP$)^|#%KnVG) E.tAv栛>%܉o7YV A)Ӎ K UoH%;jO+>~8䝈̶v©kNM3+ R36[(¦=T~RH*:؋xOxIN>uCh%9?lט vu+'n>m텽&ʬy![|0l*!b9oGze4t4Btt1xP&ZQ J覨4[Q23@(U7CЖ@wbb "2HpѸ0E!JD 987[qYCpvYrosNYp^P XN=t"Ꭳѩ81DZIgUFL@ .˛ v0,U,DcƳ%uZ?I(:xWT DuvrOْbt ^Lw8 Ŕ Ub-}2Ś͛qWʪ, &6ѸTW^ŬE.}+RrYS3 [N ,5e{鎵bp{mGTy=rUw>y}j;+j)D6}7dZ8[C^p(J"|B Z |30 3t(=ْ,SmQmžS^Xn~żNciIrEc>c5\N:l;;B?-`USU{]S;Mr2Yx-50e 6( Oh/Di> ef3yڞRӛ @V_帙*=Tr$>}+)3kWSp aUkĔdKz \ FJǩȲ-+2 0'obt?;gw1{T/nWVH~ŗ$%F BAx#o5DƏ7r-d &ƶy;„u'/z}`&i0Wqjce̲{Po$1& ƯRlH ; f>糑AA"%žj% 5Ԡ iAg.[-L6[nuO}qM>M}rג9X PRxS͜?1+}WvV5yS8La녈`Ǡ2Ӈ^;qb`GL/Zᔠ2 Ckp_lhҴ /VWoƈ"S?">~Mo㯠)[GѢIZ7(N=ܼAT]# ȝB*Z? ,pgQ*qO߀mh4# aCur'*JvG&&EaVf%"Y^9\i%q~OU=Ƀ/ۿ݄a*,)_[ZKhWI-b18#Vs 8u^HsL4`dGHW+ͮVg$;YwRvߚ{h#& ɄW&JbN1/|zu =%4U*j9_j peETg聳l7'ٌ߂Sގ~W[XgЅv(  S>l]& AUUס}6)NƐZWHz\_Fz<[I-0]MB*SRomI mfy(DߛDW8Y 'wnm SX|uI(CdឿgQ(ĉ.M_}f '3uX:^gD"TΛoCbuG1>l`;iԄ43&| `R3α(OVY'`65t ; s&BC*xAj}WV !hri:ٲ d /NGZ;px>Ҡ;e^>v}duA8ׂ݆N{[D~xfԚ93H+Vf>iIݏ/IM)Bwrރdϲ]@QV<>@:yƫ+O9vj?7*׎OHZ@{bL#-f~NJnENU_Oic*rƔK_+HXpK3Aќ~d|)/3/ZL^fU#կk:;- #ϕEjK{IŊZ#.ӧvdgTes,OXC/9c=0Av&O^0p^BtGxW^]h^\p8Ӌ)eE4{PY†}Kuopզhx3RpsH-vʸ]W_C+"[mfWQ2:PP&QӡT.q[^PR{,whw: *N_VZwlS7&&dM 2c@G^:=,Aޮ١t[2NYëon+5r}o71V֡ Wp`znݙ5.v"[>tJ?h); ԭ |W1,vq#{ڇ?ڇwB?S}KmYݞ뾂B%4lwk2[Iqӫ+u_ᷕRG(u⵸ {ug`ƜKT[P[C6W;ɬژ%P,P_RѠ,E|h\} Wk-IWyi k\I-޵W<!KGN ` yug% : w}*s48|nχҨ(Z}jɩ)zѭrX<0!Aϼ"##eZ@>odu<50 ɏ8_wǧ,j89C7_5ܝu1QI M,j }4uSK^0l e˺[wO_nˡc@P|fcՕџqX y'6)fe=b~?CX[巫% i*1Gy緜VmZjbӮ M 0r>(y$7UT`AQy4w<ٴ"u6<]Up2Ss&ww$Mfe!r%2YbGl<`Ž`M)YV&r+{GUrB2Ќp&4 ~%2o ٚ^aJ0p]Y8_!.IJ`r*/ cڂVW:Ol>d2N5Wv3߅VE_d F sb(rEDRN$!Mi|#9ETRskL)`UfG50.>},Kl8kU.&0OjgvogƊ%> $b+ 2&SB^xV+!f -z#Hok_<2CXވn$Y#ٷ"  ^̓tZ Ru ܤvu :֕,1UO>"}.Z:VOw}"εcfN~(V.'ìIz0:U GkF,Ve0GheR|0LՌN f=gڑ @Q, z3juIq#BjlSP-FhN,Fy]2ϱdI-~H7$(F`uNҞqZ~aѠ5t#`HgbƝ k0F{Y$FgVmq!\()A^-ցnWNq ^MqĽ$*_oZ5![+5E֠f GYK>&?n~-A*[9J ߴ`mBe4}^/F34Gڶ8%hk/uP)O-l2Iq9/ h3*j .Z8-넏IiO)H7؟ e pJyEAjwD^]JΪ9![n XTpϱҭ@ݻac촆xp5EkwG~`%lW)Ԝ(_Q'B>E59bM6-ՉhPuBB)u#\oj{ w&}gy#,\ G4].~ZAV_C-ڟ4Y2|L;>.1.qR4` 9"O>ף*.ЫSg2퓉= /Xry٧6)@IH& AF^9a,7Ga&ԫ ~eh:w7sȁpT+egbXp )_3^&]U,G`l@OJ]94CB,egN롰ށQ>S^!fm˂5"v[L150G|fM$0.@*l Ă."pC.j`ϭ@ز1W :~"^+_^xus, H=u5_뚊W66`VPtg[p5uy FK8N'D%Ԝf1]\,ROv%>fHN UP@eALԯZ7ք2Cq#꛲qLJ@ v|nO"$iuB=MQ_kGyN0a,, iW #sٺR| ѭpᆤO+} ?_ߚţJ PR-ZXFU;QB9k797TTQUKz} h`vg[_Ƌ0Ow6߸$dJ*Ջ݊Na}n*<6AJk1I79ŤcW:smM6t* D L\ L4Xv @,0F$T QvYSQkiq=le+9WE}ƚeDFΕ|G,nq: -|H_l>d2f JIe֢F)f~pW3]k@xƾK>5#F)LIR#َM_zZ\CYC&l?ĝތD/(oQNw9D{'B,%)Vq SԹ焛kP$I5_(Qws+2?AP!NpˠAuG$>0=ѳ@y-))=EJqTƆzjo2YK_*Bz >n`ȼi (ڨ#!߃e'>x2zg'aqK iHj,+ ᚆɍlR~/j0@| 7)~}oD6GЮsIxp?w"g|)f%Q2`oJ܄aqqU{kzAN%J.B^D _ o'nVzei8<^3cW2a4~yME 6'y bgҙ}GN=2@krjRobXD3{CO(usgDA?K5?:2m)'xQ .6Ξ]K˟kY"}:RLQBsiD|Rb\Kx=B=z7dA  6<$jEQeCk#Ӎ'@/w51\z-Ib,W/ 7 50Ѡ(w}l5j;J5ymuJ{oΥ샕g8O7=aUii5.J97s1v.5b%x!O14ױNšcÉCk7{Q)@~{qgrt{〨x>pƶl#|+BXy .\2ږstۛqgH'&04*ul|*d,ZCju'-C Ps(YnN!78ʁ.触h6[Bv9 {r@wmR&}<ʿ# .KN9'Q<{f9@ɻ6@;%rT7rŻ!IX*B!v!޽ JHs#N):IVd yF<ûY+җ+P(ٷ8ֺ Z$ά@̺3mؓTu7G>i ޘ!9TG$c/PT-P֌ӁOl!8"wc<@06;0j53(h{=x T*v~FՋ̣؉{Y0F>.GK?41wBx;2f]faSH1R=Kw]w]E~%ޛ2}>|" afSpCUii=E/FTZ1~\EX w{p+ a1=\l?RնnK5.*C+$zs Swo"`ϸ-`eydiNkcv<˷KgK5xDOw,e w):A26Cc0Oq3[(8pl[GihmCH;f`]}1o9\?htN$O:l눍OO(^2QatC]=y\|RT jCb?1jEAIAlL#* Żam20a'Cp_gs?U${lh~ߐMAE,;  (!-tC];?0ń/jCb?1jPA4IAlL#* <3@?Zfe|;uP:VX 7ooҦ8qrRL>ARE,;  qtC];?0ńsjCb?1jLAxIAlL#* ߼DBcT'g1iWPv3^=~i`@ AE,;  tC];?0ńjCb?1j~AIAlL#* ­׎alo{j+*TF%./d9`+@n)CE8-G> Ky֩PEou=S mI߮D~΄AC:W(ThB AE,;^ⶎkfP}tC-}!&#jC" ґUi,8cjC$ dWlO[=4y6g1mXIAhIAlL#* x`OGKzeBSp] T`&4nhqY/aCV}G؅ 0c>W(904ZA]tӶQwZ&p_$cBU: BYQ@˵r,GXL(r0 ZAE,;l&ycv;BsLFK4qY$=8 wƫ--쵓)*]g7Bx8T.tC"ЧSZiT.s[W~5jC"O͚'^Ҩqcą 1/AIAlL#* ߼/䓍Fph&7BmVLXT̸nSMmڋw7ZtTm9/irD|;ؗy#ibA }Mګpx3zan[2S%3_pFh7M d8q6EL8^1ngZ'n8 V @SIm虰yɏg &'&D"D 'G#.o,͑ *,6ރx`#U}AE,;lрmBDrB# \!ȳ'e7IT!x=5搣;v1qN4Q9qwOߗyds˸a=ƂHRf I>tC$8`hNɒ×T֘'0IjC#sz.gjZt3e+iSj+PXdKUAIAlL#* <0|]͓xjy7c#Q w޻~$UUa8Y1T.;!sh%Kv,*{'@(6dS,$x a8Y#KʗB[?54| ;nS HKcF<" . l ܞsoڒ?՘&]7r p2 p;zLZՠƻT.CEPP֞/c]gX,kKI0AE,;IEj#벏GCaͲ>㹷胫zzSG ~0,KԇjuU%:oK7n[$8A/`Tps=_-tC$<)0+ږRU0 ИYiPYWc2G*2o-g5)pיz+N+_ixٯHLOR/jCk氍#ǩ$ sC+b"ްhoavL^a]q>,{P= pA4IAlL#* dfP|'CV.=V$'h;#w3鿅ÿ tl2#\ Xny$abY`6{b­X|1ohױھц " /5`24l+ڬtw18kny".v%JUj4#9DAC#N.W*vF^YqtC$?X TR*&+Ԟv Fԅ(?a San6,0c˦ssjC$g^44/ 682 pAE;rE6O6 =C4 ;+\'P/PZ؝թhU'Qq~JxpAxIAlL#*LVyҺ@ouIveqov;6U 2GUŶm(3jʏ095~q2MI\5Dz] 5n_wk&SyazZp 劣26ԡl $)oo߄atC$ /,Nlq(XB-z;@ςtt`77=Z>=G'yeS(9d<{-AF%P;Y`򤟈8/aвتJ@tKIhjCzT@#{2 ? ɲzR'ڒ m 1a۫'$iķ p_N(m#sr/T}5S0NZeY,~Wl8–[^*u"G澸樅KrAIAlL#*{ZSV8显0E.TҽqY*1 $r4Eu* N<}$ك4Wg+.e{H^1PQ Aed C^1 7Gh6mh2͌Uox< sQep pf? )}j8 0 |Ws6\t{D:O\L&t"ɤhGWHd윛6*CRXZ<Q{@HסqθrՅwrKҡee6B3B1Tɳ{$I f1\Zu#mc=$֦ܿPQiH+ȷM$lFy7MO^?%[aiЉqܥo#ӣGЅ8/E~ :PV{7% ~ 6W^AE,;oE%| G/ř&]>+fQW-z8)c\mĚmAϱF+0Ws2"eK?xE_Dٝ My+)E//ˉΉcҠ`>F]`XrX{&=NHSvPzHȏBٳMM4ͺ3464*qݒMnXXXDu6(Gl.|U[?~-v)v%~[Tu\ W!s  Q6pt&`[!K?TBWдgظ=!H@8V7 񥛬P0VCtCߤd1㖥VbnG m7i6zD`|D[ZNsb"DUI+2~YG-QX(>J;AMcEVI|JD$K,J \,=ɿ = 9(:d!\eDYl|c݊P@LjC3 X݃ Y;!Mzذ884]J;?p0,Q>E )978j4eM~[- <2TpCɭj{aRS\:F?\~[RX`M_Dsx# He&m[=vr=4tޑSsFbM49CW όeyOQrAIAlL#*jfldo0T{J%&Y |zߊ@GD-xah<: ]^<}"N:'FVRh߷,]ļ$OɟTDc{h4Gw.K; wV2uF:g7utbCks dHF7&޷;oTOu`xpY+Eo]U 喳j>xY޾VY]BV>rAjII"gUj6@>EzЗqCU4v ̌mF`4vp>v"D&\0[qFFpdn,)}9+j,sn\8ws[&ٿ"8[oT–hi+$?*6LZr%qq~<||U 懮 H$I} T8S*N FUjAE,;vW) eKE|/mgv}y[PŭW>9jO}Ģ`&{DEg*_u@Ӿ;]$Ʀw^W._9#j-nFsfƺc‹kn#<ԞP|5 zޠ4Km[?rg g8f~$]m&EqZpNߑ!֣6s@M^|}P+q>ra2"TypR~0Ha&>_}ob7vvm(KX<@#$AY>V8G$tIԔRWۍF0FC)wuM՚9u6 mm"o'S }*Zƽm$:Co$$q82i*[A(`y]U²^`ˮ9_ßDɹ'57nr$-i`_Pm?jCY|k|*"Fd(-E|UiL(á:8j*j#dP ~-Y, J5es\KCz0U*v' M($׎ ,´1NMY+7qGiAteA- @?qA"IAlLL*|P\rkl;C̔2cq(tpdBWL^wIR@d#EcqHfw>5CidK6+݉!ZצSA# KdK9.Ki}~ρ[t>VɅdE֞B0uֽyn?jL$͛R4o}0:Qm-׆%O{`t0*[Ke@:0z9jjNhܨ{\w^(.ǟ6d"nzSuYikTp+ӢcCFI ˞_'{IyU$k@Z o-}Ow_xdzsn1OGGD-eᵩAE_vG1,VU ?PZڠ{P{lȇNXBzৌI-.dp((|H}r/PA{8L} Ak%r<")Wc 7B\V~ -9 bkml@K1ʇaɒ9+v~ czAjC5)2qT+d=觫~G+L6=ovz&$<7ͱO&'67 A,%C/"#\"R--iؖ[K"|鏅δtܼ[3Sq8i>Vu`t6ߕ7MS%e)$v}M0owOnx"@ށAFI Re0 *jg-WM-mp{0 @mQ~; WHPRڔ`Bh$=`Iӡ421~ ^p zz{RtY/KX4:A#'iȬ&^ X5K 0wՊP:^XFOn=:*DZ:"vlA&5\1e$Ӧ_s)'>vWT=Y40J _\ "cCQ#45~F%Ħ|ʹQ(N6Xꖭa``!k|7LyEO$YV's  =M7:-"IFRsMaLgg.D :=uN_P{4ɲx 9T{O3inaa ,"JO1p,^baDh\6hF/:M#04;'|.RR[Uǒ@w;UǗ_ 'j|VNFDSTE3'U";ihֹ(EWD)Oݽ %b\ӺkLn8[2e$s0$`@9"'vQAzvmg~V\Tfѽ/D{ 0/i;|!/<mD4(Xː?KG–<~CT.M2AdE4L; HR!6EPr=BzUFQXk%-k `J5kB7R (0иp${=m?n^j"Xaĺ?!/ߩ])zRn)d^ 8$ ˬP~]4歽t&ϛI4G00z82LmFvgH0"rZv]Y0Z28'lyY?wTY)ф}-l&u|k$j.>;.2oA6{{V#Ah|夡ZjѡFW NQʷ ~SQmb%\`m$`)۔C.m ܌;4 hl5L=zH$|ҝ+#+/b*Kٺv?U9\s(\'j/|Y00lWp_&.%w-tC?B1T#UUG%HgPkANvk6ʃ EAC8I17k',MũRQ0`cR+ 1/::(SWu`_rh_LF5'mfpΤlú3/<gDu~$R6t|쳢<ągRU딀o-Lex;lnJo jCArH @0 u"% `vIsVn'wP{^ٓъj6xnwrqt}݄Ek6+Q "8Xng !~bvPo$pKT)dƶӯ1/ R`AAIAhL#*{Z~ZJ/%ADmuW:6[O\ g]lY79p S eOtoZ9Qtַ23ZEgg-ז$?9n@i93$|/M#낊.rXhzm7g)]hq&[OwFyǑWghl3@Efs=؋^Ze <k+~9/4B@Y80X8ːtwYY$Ҋf >*?$pvT.2tm uuÛJ]$bpe9N߻Bt -cawR+hKߘFww?JǼ;XmŵH*e|Bɖ]KY(5 ;+taT}l@-#%"p"©l[4Gh\kܻw*直;4<3?45E=F#Ro0Gi|Yq;$MZ\2M\ajs/j4[tRpZă6)]!4jMrbnp-AU/\eFPSI`0\-!QxIE1&/PFHת  ݫfLhqeН,VYLB:/3(RB  LYH*^B<b;Mai2jAAE,; T? -"ƃ3μI{73R d(R89 ~ʁfrQ14{"hX(z,ܨwDQpz[سL} ;c|Rb *F߁ZKX3L1HBGT>p[kA50m yu",,_NttHq AmIdD#t,,_B(|›C(&8Nm/]}z GQcyxYDR.'_ ݂>`mݟ-{d']6(WdBiǙ#+gj=W&{ccq]]pGg`?=at3}PTO>((ӑ.6c[QM<VL?#021U{@+S :EL:jݺTzv8de0 1ͅv8 J@H!-yH &<٭ h.l5`u?N|荦"a؋Qxp?fۣ;_ARFū_J\n_*CNF.Z[LoMԍزKPJNket"p*#0phwjCAaاjpDf/%H_w)^gF $_n JE1dYG[a /v$a7AIAlL#*WVQ'lfVkkYl;,ⳞeMK ߞF}~1ݻX-&FF)|~@>uSWrwNE]_WW`6y(8 t0}ѥWʪ8x69/!zr;q4+x׈2hJ=/?(V\iHxWިѨ%{EP"ue({ 퇚uϣX7SUaP0xr- JEE8d2J_8 1%Ug+x$bz- `nFgKL;?bNnbm 9AE,; T? -IL\k +F9J#GQV@D.F+e"IDA aŻO7;#) MZblO*IV+?\`{ .9gIfPhs]nTĤZ8yt,4TRgŠK용.gh`O']~o %㜪? /Ɨ+%sڋvJnȝQ k 0u't\wm]TJ57|f P? [RϘZ@JSRHp#ndrK.f oYW(,; Pdz\9sJQykg[.NU&~ _V>p ؽ49ñI+#u}rb+m X%V0"ET} ?:5PmC /m;+ K8{ܲXdAVHO FB.&u3Hb  (yDfC̓m*7(;aT 䖢xfg`9EϏuS8ć7؋tf˟Cug /c/ou_4ݺj_W6Kٮ!NT 6:Y#%U_M44 /wrJD' olJ\| ~RXaQDMR &{c/K{]&?  yxT+z|^E-^Vtb ?nU'e,QT:qDa:Eh:}" KxT#1AIAlL#*{ZQJ*IH ,Y4b8xteդk V TAUy> s)I=9{M_|Eb'QuxO*!n_٭@\8s6VdZ5֦ 0M5o6}zxiog[ 0l낷V0rBҷihISIwx 3.^WN=Xi1S%&H|at==|om! ~b˲3`7M.hٟ)w6"G39v]]~zXs${M>qn"~[$S-$|iX=~n/gWʖTXȔB>FZ8@i9pd#d85ѨA,wYݱ,p{A0"FkM0fxRKmEaxtZsD^0?2VpMtn,4:;u^!g&CXچ kߤ3MM^KV3աڠz+'z&_"ߪ%Ҕw5"h#lS]mQʹ#iejmv*SzN(6擁Txjiξ4UVfkĔ!q\''QmErOu#=-w#Dn$:9azڼu$0v 5Rfǥ_JkYCujg%jq\4o]p =R&IYNE,pJ<­V'H37l0(AsjcȮBَ+NR>gmā[FY[JmkPBCUyPvWJ`^"1RErthT;Z f@Kx΍ߑ*0Nkj# |;g7T ݳzao3$^h:D&(E"Sj{U]f|c'*g6D8g4ԽȎ]D:@U(Y8X(FU1#- %̳&eSde#m15aHrMT 8},/q܊%< Pzk'jDr6>OxC8iMWeǍgq@bSۊ5ya&^_]_⾚CoA8:.N:aaF3B .f[/V_NS|h( OU%W]F{FW>ug+A0E,; T? -.up}k@՞ag cP.AI0(P{"4MgshS֢sG S'[֓#37'.߇+Xt N9)%OLHGOLK;..Vy3Л@/`(tUfo\ l6'8 2=d4=~D]OA[Sx hq|)-d^߆vEXh )!о8_2ý#V"qopa*M1 ލ, 'z +sG` m Û~Uq":'MCjH^?x47*Pm("Y5jgۧC}& %Ahլ(<|G'hZ4S֢EG7XcԞj 81~ ԃčK?$g?}@>5<kw_z4ILa{B5G\jerTŪ<e{.T UCq1Y4X䈬(Og I'FAVIAlL#* x0{BZcP!l(T%!1}f,YleAKGUK *]X]Ak[>Fn}?)ɍ\MR=6yevmFcvT#eXU႐4ZP̭hȵr'vOsyX?bcD$ɮܒ;X5X'6W iۤѻw(c!yeM Gh;0;;h`!W!=u,ަҴKC*%`d (XYV=A/h,L*c$K=`y 7o1sP &O^X$B_\r Fe`>-y<6&uGMAW׿^&,pUXX4LUI2i%{8t$X W Z5oγez_Ow1` }2am2l09;Iڊ.'X~*/fFo:P}Q}ɾJmN' Wd߅L™W\^rRi|OH0-Fcȧly тME#ӅHЖm!ӘjaX /MC0f~1‘b=C?AdH!p&fI䥟[Srm7rjKmOW/Pקaސ0lh|+l}oJ!E3TS5`?#< IOI,&uNgv+8͔uR/0MLe(tjlȃB}sSC@ͳ/hi揣z1l sXSYI ODjݨF/NkpGKY ԃdq|0)VK@ y/3gF㺐y< ~!7j^<0 ~VosU{SZ7FoW ȲtmZ4f0 gK5.'%]qCf4QԦ([|X`AtE,; T? -P<]Jѓh }Mq#D@ZXdb2G+S끡^VupIexc{;4%}o#Oa,gb a}z$|JY>*Uea,,u؊z@]~FV"Pk99BjYeV{,Q=sE P *DݹU<Տ[':h b]ڨ ouE3zĉ`RGH{Ȼ&<x)c<Uzhr+Yg\𡜇VgC XNĚ/b(^^.o) z^s;αQϼEzP<{皧>?}Y16Ex ”J~]b9lJIe}#7~_W~!B@[TO2*= t=}4$[J!,)u ҊW{hhZWry"~1`遚I߷ .BܝHn}|*3vxW7`Ӱq2J1VTtL_* x{_`v8tcnGd~qvLn:+&ٹTCAsAJ%(G}I$0sdx`r^`{_')@^~SOI}waϚ[xfa%?d;"'') ?F4"Vr&_Cu5T:D~wʌӽi22Ulȼ;&>Iq4 %#L@s$b&Eo-bXrT;[Yҷ]R 5".zQwზެ6ǝyn>S?şSvw/Xo؎zC"5$eոg[Tc g#Ud\ɆQhM [%뒩-5wO+7Edxr:dGi:cb@w`wAIAlL#* ߼4V`Vl 7moIj1~auΌaT3f8~Yy{̾q Tp/^ s~[][ pD&f,Ì`Vo//yP2`}]/-8Ԉii4ph^)皗hUZMI;8c/=~q8Y:UO<"+YX6޴g[0uA˂h7OT|UINjjk\BhNm)+T4IwũفP\JpraB;2n]_i kG?nz8LwQ<%p3ngnJ˃Kz=uh a £Dc_c"623ֵtB ~TVI81wgPȆ'`ɈW?t0;(ْBh]7pRs=}w-|ȒN;#Ծ`0KT*zcx7k!Ez.j_:v@ V4xߴ^[2E(FHmwXgt`?tH󛭕S,Z`Iɻ!v;:zhg~eQzݐZ!CӛF@Fl_&9MM`yZմJXJS{5xB{:5QEp!H`#U0bh& )b_Ff[$lf6(QX^9W0AV4\c J] +qehŚ gKuѯ|IaZNGAᣐԼ%]e-mb+@cNee3;`CԵ v$1 w@rsf3c :j wf$>EsE(ҁ#n; ^Kү;!Yhu*(^00pqGpE4U nVǺ̵e%mIl/AE,; T? -P~йd=B͟Q-!Nf| e݀x/y$L ?m0 Und=lT˅|n8b0~9֩ ~*,2OOQv=Qe@vpzQ$\ n!-P#rVMl m!dAS4^IUވ<Ğa L/R$6@+@:lC_}āXFƒ3;:]ؗ6ۢbti E:𫓥w^FsjT]7kܧeY K0DM<b6[8ےB>p'"?$Sn,r'zHҾx\8|j!r<}.G*zl ׹0׋ u"Cuw9e%giB"@nf`: 9 >$үкJUi`ELTiWݘ|HdK0d#/$+*erΆ~⧻S,QAf:_5mdԩu?$7;!_{I2NC:')XLM?h?li/Jt,;Kl7/_p]8O;ChmR-`ڼ`@UMVR7ܙ3x'N$~ ު:ziGك 26"%9q tCGrM~>I2!g׼pr5*׳ (?܂)IriVENr)K$y$#!<4fcqZNKG:m76z:<:?G d/)W+PVߊ5q?Sx1rWfpCӘ{:mԙRR?xl`kMvMI8,|M&oC`$k/c %;/fƛ[͹)O朊f Dc)`E!NL>= UT|>:NW[yBፚ ;FkwVY(LE-Dhyl_8F2͏h}xR XEhsCSܓIDr4".bJ-R`+c yϨحG(d5r^L$aG NҤo@i+`8saAZ?V(omx^a) 1o! kOq4ƀ L{7ߟl9/p ޹ɂ&$tְ=\BX|LI:E:AktGK&>*K?^pM-߲ΝAnԠO[ aAu-H57J)t}+VIp,_4EU܇HqȻ@̕s e"j?Q&Nѥ}7X閐xR֩ϰAzwXU/fR 2Ƹ\NfޔFV­]Fol1UT'e$>bL^|ˀo\6ykI$/fߣ clX! bZ=hlP,t+He@A zxbH͟1ʔ/qBHؓ3k?'ϲ%d C.jY& c'(f/U gZ?D[TcG{2G _xAIAlL!U P7H5Jg@qL|4]G>'xu h`c I9 Xy|=:t@YFP>/ )Z>~Fq?E<\\7e+O%p-`g'Lb<_~s;3 1 e4O1%TOCH{ wxV/vW;cgZGVM,O#r}${Ќpg7:q!kfËyG8ܹ/<5h!n)2up8;'N.XMWrAg~:ˌ~Ox~)h2/ӬE HxM#کܦ/M_`9MU5ECzYiJ0$'?3]TB2p}#~^tKϸu!ntrcܟJR*5fekf̼le^^V]Y@bϱF%[gbqNl^{x]U ^>3c7A3t+*+c >pd:|1]KS%d ܶ8}usYzo ֯׊E60w!BZ> 7f*S9V[HnH,NXV#0z7aZDﹰxL&G\ jXvozCh39Z9BU~a'".IǼ,TԺ⹢iT? h{g0dʂnN ! C SnM(@ڮx*kY7+K8FDX[ۜ'Y|17waߴZ\$2ٔA !#| f0C'Cl`hl' +IZYId,Ӄg×n:  9[9j ff67 413|ܩ:7 }$3@sO+R}&mT`X)*0-^Qb; $jY)HBVµd544mKJ]qޛt2@ \p,h^)4ɩֿZ6XjA6Lb,m=I0QҔ>hع+>%"W#<{pAE,; TId:$0:GToq"H %-uz#R:t~k1*GK(#Ht4UAxsmB<]F7:Ia#G( uK3zcCx{n:&KyMn6OwBomT?E×qJe b @˗p?o`KAU,O902'ߖX;3 ?c[YC&Zъ# |l$վhu 9Q.C^C&pwχ@P0R(K41θ3)5,ǻuЋ2wDj}58\a^U)HU< xFLF\ Ճ إ=N Սs!ibgq_Bm4>^gH <1 V{cxr]84?_νj%L'I&T'gىFe؂*XGwFaŒ %6팿4!|O4sN{F^!)mG`Ŋ%zhfiKqsKQ D >FA $ $xJd^2qb{{ rF $J&nS|yp5~l3siևD =!JkZo^`;)DH;N\تqUGFz{<>LV.QoÐ?zI]&Ti~o܏&,=kLY]V$S 5[o:$F]o|+0-A1 `ۋT>6 [uYYH;yO¤C$\u_o b:?6#q8[#=UVC[Vmo!B&iV*E37w#ڞ7Q eE+$L7V+s#>={Cr+mwbcbiDM2&7n ܣ~ [{Id mt8@e=+T"砓:|:SELtMZc?ґk$Yf3voenFj_!Uf(Wu{/UP}qFMA]?gQ/iWj(@x\G9eje U|F$lxW|ꂗxޮYɒ160H6MT}%t!kec{͚D =[SF]G<.uiy_^Kcsi#6v$泮oAW >ESUiVK *MRB#  4BQ]pWAIAlL#*M^ GX4do 9|8Ũ9σSuVj/|I^-'m.Qvv?*Cu\LA/gƣqC烙BlxH-T+\ŝ MFr d0/!#3֍ U.9#Aqↂ4]=fGvs ۪юп2g!4aqgKx&.&#-@oy|X < Uьot\+t f[i4-ֽ ƱX̑hlU*r>a57ִq;]\S350to5JF>bQcW }AǠ٫r+H9ڰ2ę-(B2]q78_>;To.4/^r!x|Ɋ`6ʬۭٱ<AQ/Me@Q / 2A,<ҽLpt3}K y`V9zGa;ɠX !*1) %YmkHX3QDɘNhlā,<FM QЕgx?.Oבmp-n9>H9YOWCmHM?es xkoʑײ'/3&s[ѡ7TIx 캒@Ȃ6 Kw \8fЪ+UD#5λ=OoIÆs-|Lf(lC; /ޅGkPH N?/1$EW;r1a^r ʥ~/wkash \{3fF=4,,YG8YKؽu:j(i4.0+MFE `R;DA$fUQ~@A#I Re0 *{Z\\bcBBSXg"yEn,,}42uy@ٗuİܲ;7_mhK; 29DqZHwQ󕁧MCtWJX S|AwK_NVl;:80(Grfe]lFa_ӊ/yJuWoCոڍTeCOLfONTz.T7 }],/P/vn]olqprwE2,w㖏u<,uh]h=>>Qmb!f^:={ďAz ah\i0}hC!MЮ&{bf:ۑsoh#Gm_Ɓ{a{ɢA7F}g5еDC {]ֹVC,:fT$208j+T\kڰU&Cq]@J,v5'-cšٛ AK6̣CT@+csjJ7GY͡SkT P}5K0BnB!w }׵^~oi3=d*.:f 7#ԠuW)T167 |5Q-%Wi!CEp-i5?J_u(tc7vW-5F_aj@xjkG^I\yCE{ggH=#ܓQH^#e~%k:h[ +bEw/U"܍-eabOыM#"a+n>1Cφu,:"՞t]|Q A"Һ,n9EzExI?EJIB:<%x#j9f?2 [)`.'[n`H0+ m@j5l\Cz(ɓ ?oӚ fA&` 4J}& :@΃s$o˿#Wo3'AyU:.x+QݙLsZc6O0b1IW3jn{[LZq| "C~Si +w֫K-0wbεTxU _e<-|xfAAE4L; 3΃iZU"@83%anD$gNUNOX,uW.h3<(_T5H33@>.k(Q_2{L4I̢ ;%:W\"}'=e?\^ U/޿_D ˬz}ST%%>ŕuX2Fd)QW@e`R\Y*њ2|RI\[.EєD}5_C2O2<۹${{nB +\n .Tq0.1v18 ]K/t_b6uq$^9ut;hs0wׂKMJ,h \K.V +]N|ir BTN]e5wLbwDCN_iBdAR< 7ZC'yY*i/H=0{d_h!oJ:Jߨ y (Ltu&_Vv -$>2 PC^ uJdРj} !~vٵtI"t#>ܯ!פͼzSqD7Rہ@$I潫a dier$:Ic][1s/+"9@8ٕW1h`8mRkLe}^=O6kR}s*A(8Xpj@{hKdY%r{Ƶdm9)/.iNXu>J냋_rw5sV_~13D%_bx@ jh׻A0b}Uu`05k@AgIAhL#*{Z\L.~BvCC24m])8H;V"&2] GdJPEI#Goӹin^-ʏ`#L rzS`hSqYM]˥[)Js^My †< < O/ijjoA+2v_'toَl U-Su<S7\S㖟7€ɝ0EK#;q.=n$9Y R^*^fU2Ye#[ڄ&1j.6 GS/lB@:.MGhzF Øwv0\i ;jh}DX 3qhfӤZ3jĢ+. (-c(`Sjl+ܩ+d'V[(MG uHޠ%ЮL0$tr،i^i5[(DoiG!*9'[>l~6ܦ DW &9ѽɅxӧ(sWb4MBc"zC+(ܡ<_yt-6cG&l'p_+Eգ-,z*p۷™c}uM{2}0eHԪfgn^D=bܬi}:nNL=mZbt6yq"8q=j~I/#Y;GQspȚwcITZ!B)db˿&{]BC؊'I=46;ta"|Z:DaMȰMGw%YJ ZO, ;8f1KbAٟ yZVX%/ uP{Z<5]#Ĺ~3ct^O)(ynyS4$X".%C {(]4m0 8nV YtCS+֐3 =J0ThWbIh $7EAE,; T,`57-<_V?G][.H5_MP4wSkH|@~yxvgXU0|b1fSȧ?8Q,'(Qȶnoh^6I!;CSɱ?3l{H({묹6F1d5I' kGu.D/=*j x._1kALȳ=KrBBt/=Txv児?*T)IV*]q&?Q]=86+Trx|}.!F'AFOY -]l].2׊9 iW!Jè*ξ;HDG֚twYtn]6#DG+ceEVζA&K: _/L:g!sIjd:2NTX/рG>~߯iMYibYQS6~ OEi?[>1I.q; FCȚi,)W5peT-4g' 3d)Vc֦=#.ao*2>l"= >g:ڕ=c'770ʖKI-g2ℊ:M,vy4:I0/WiP%jHSDJJm U0I1n5.nNDo VsZ6>]-T6\wn`D4lc8WaUr\0R[Td=,У؂?Z̖Ũ6c ǴcAf'ĈM(2"Q?~y B,9;E;U O U%{ဇ5o(J6_!-m@] 4CDU2с.FĐY,M-DUG6W0ۯsy\ѿcN? "jC뱌)pxQFq^a ?IuW:K26C~@q!_MAkL2Rr7ac]]q툠s '[PbnwtbKt ]aE%Ie9$Y~zE-Eo$(Pk4F$>,5r8w>38}Eim^!06O#C0~ֱf=8$sRݲ]8xPSHZ+-`{AIAlL#*I:8O& AQ6%w<]DH1л vKă27`u͠;=i`N-O+&lM-xǘW2sP\XAS6Ept|i&Eڨv3rxZr|nXZ̀piηX2\"̟S$۠G~T?dcL7aXkiefq Wj/']ōEUhݞ-19H$~q0TH+zma\1$~}Q ' ,ԘW߆7g!O.h`4["6Rˍ 5{$ lQ_3a/=gJM$5 (.nPv"2+K~}ل,Qx%luZ A)͉:ÊGu蟹ypu뙤 e B<ڠ{9KW޹}Zky ɸZ拎b׋ܑO+f됳Rl+GY=)=)ɳq@_ψ6EZ])LС:C'F鄤zߔpsXXDlxnP鄔 I #Ydn枫YBR tjNG[y 3spm܆#c%괃 SK>vWn$9dW-E>R{/L(}\bpڴ^1ؼ?=*dأQ 4cT5~+mJa(RFP+X9/ qFw(luutط(?IsnGJt2;Uw{Ia}x,&&D^ʲ%O(mEp uwBBvmq,';.Klj6Ew"$',) f՛=%WCqs4ElG^RhR³<~?qB( p Y߼(S4dLqXAE,; T;jxӿPxXtC@`4lᕚiq7Mk2N'3O)czfg I^Xzga6a=| ޳asLta:P?n#Jq{S$at{$x+O4Sum<48^]uazIORY7gW537e4NsC3D8*+ʺm% (NkLJc8Z>,{pMSM{L`^'Bj=w?bL4U5<+y9uqsˢsmJL&Qg vći^A!daMΞD@MZ+Gì_FNp 'nJl5+s,>yYW7x{Jjҫ-q<udV%`TzZ2'i fo 7jϥF(j7^T8/ XjC$ "L/t\;}~zYȉ?@fMU *iL1*[X#?_hPg/9ÎIyۼe/MͲ`>DfR~[V"=(@6]>vXK j^ Oc=kgӨ@aK' =ɏtN/ QU+g%Mv{{PAürK~fM" Œ =2MO &ǮCݱ ̖XYJĔ̗uA'D)=| rJ>_W ̣vQcr:\Ui _s}6 SMYitVǂg3ɍPU:*:+b'Cz[:>cUxLH-agD 2A~Z q{FqP]AIAlL#*x(P:yL?s6}W5ˈ+\6+'{B T'sd|XmphN:NMENyF̋cunEZ jAs4#9҈j-DŶK.bLUU]s sA_Z1/\~Ny r_++CI>1=j^غ4ޅ|\jAAv-,9`e45p':`F)+%-U-Fp ߘY%ޖ"T( *BUax"ڕK};l?64[Tg5FT2~f<%DvxfQs@y@r86Zڋ226T[5j68~l'NJԒR ṢW5F8gvHּUTnInYS;{% *MC2]%-KŚXG!wb&1FF..S_;/_Vp>4Zk|uG{)jʀ!Xѕ lt(8\?s$ l4lRGOu2ov^>1WSZxyVuB,b-Ѿ#,l/2.M8=8)|>.~e|ʋԻt)1 Ro|2yTa䟲yπ>'>BaMJbnW] :0mUJV&>O{xڠ(.vħuݪnMx\Zrb^z'n*9&w/^ Q7ib‹w5c|3W,rc-axF҄^E7ڂWxv| ORCnC]ez+55]&@9-NN>;]B0ʶqcYwbf6I4g|p0FMYWYNKaŎ#ѾhX,fX03{/eC5UzVܓ|TF bFN#YG7fK陽DԞ[#ˢĿe.QO5\QW0Xi#n] 8Kgm:P?vWjJM}M-ĉ&6&{ mwlDdsG}i`| J4vH`+0퇧AѤr!(&Q뵷t?>̀;4g]#ڬ2P]~\VbJ_)=3a} *d7  G.[#?,c%"'^ +n PO5s@<-Q~*B-g~ ̷zWvh<m0-pB v+cϗn^xaXp6r߱N4e˴CqD ({k ѯC{2 ]I3{#: .jC$ 9J: Wb cҬ.8E-T*'i?Zb5Yq"oNz* re]3˕ ۘjYp%\d>aB!k_ʖÞ?Dx BpO*nfw"-b~E4k2^$طYxAuX"?sye*ln`s(˲RKMOH{J9]r~]sՕAS jsJgE俠j4Oj>JBEmԷh:B~ԲȄsEU $* Sp"7XZ`kvR{qt*5l97S(Ch8yq`xm~i5X 2kɬ`vCh7^.\¬Rpc 9k~ڍʒymBR^DoQj/\^8Lb: nJ,bG].0VCX˕ԆH KHp{$>VL!~)1+O(u&] b+`%tD7Z+9 k~]g} B~gG~|HRvl}T LJYh Bsek%UVט/tA>{izKN$;j2T)-6ИCN.v5Eݮ5c!0f.d٭tm|uT5!%N6'3[mBc>`;y-;&z&@uWܝ %2cRʍ ͏n#AZ]':zۦA6-BAH-N:Rqi~Xe *|~kܟc6mbWAGʻYgD۝[JA!v#ܳr(Pp]@ K-D{7cD@*$AQE,; T,n#ίX^},(Ĺ)?NpW?3_Ls{4y0My$ˠ9~Y=ԑ# 1}5K,kj|< F@kA_ڧբJDIg{P` KbzN<˹8{S[y*Z솅`:VUOdj\٥?əYy쐨'౼L{D,gg&܎qQgcf):A FU>lA놱ܮfɉCK<+?;ؼ|R8rAęVlmy>\:ܸxKO) "l* gέCr^Yco&D`r@zm|Gևg =kc7$LjAqZ ?.23РjFwI0x-wp2n} "& NVkE!ötA?YX^ 2 Ro 1IOT7uc*:+|Hdt ō`JWuMp_/MFa@7.tB[YrjC믌@>F,bcQ*C:_N|#f]u")xqU4mNsR^|?lLK힚z0l6psPĹ엨+EП \ghT?֦bg)&.F4!\8xg{sf}V%ZK Vy r`2|y< d/ŎN1DTu:gP) r 9ݯ N'Eq-qR8{tKC4TAwIAlL!U*b[Am|pG8IT8jDfұ6u7v/KZ+@zyf#2 rym;x׸sd]n!lYҝ'j{LFH1FEVMAا\'.˕Qʉۭ\ޞ`\pБ&+|~\{!10GurеԍCJ׷ך?^c5:Z.M`&}88gL+$aUg|P aCHW$I.-55hµT/'(uV?|Üj=(tyDL0h>Pm0MC4Hn Юg7Cpg0 (uL3笟tjէ]^}hU|W5]jzu.MJ01ɳ|ĐX>C3ޚ6}R3z`%9NKpސxlkc=)K@`! <>3H+_RW]z@t|ph1g'Vî\?biryjJpys_1yY٧iφK:S$mhMqw_QhFo53aĖ-d .4PAE,; T+nLɸbۚ7%`2]A^"|&ehVi^y(Zb22X^E@oTwC]5d꠹jM1i[~q^c4QP2v->A jJ0V 3+5yv:zbMDT~Y,BNIt!4=a{'k櫝>Ư)t>>w,1ʖ>s7p(}O)\ENN_03\\ikVZFV~SڼF=d2<(~Qy ?'BįfD/@x1 ݸƼTr6RtϢ3 Į%H.;ձB㟯Yj+oxsU&~q,|Ի8+tC?Ka oj{C_UME o_kXP[ 0a;4^ \jBCͺ2!, fȱg< %)˘dVJb--]ͧmGڵȘ~L&/v$DqZoA_4΋WK}A sQ%m+\"uGF /#p! Kİv\2O Ƃ[1o]~ o0X+jC aT<0ƈ){gԘ"q4c̑hNe24i &c ?(X+l';O1^P 3MϗE{=2vB>? &K X3)Yd!m,zfn}ݰXyXnUϡ5]Jq?h`#䮀- -D97r]AU~@b,T-; ft)(t*Y)2(a6_BHn9JLAIAlLoc [QV&ShLEG|4hoBVz;1y1zOuK*^OXb\;D >hwc(вu6bLmde ɤSVyzZkB3a7gh)l> uLF~ -#B3,~d8"scṨwH L^ >jW4 A`A*tĽ(jzJ ﺢʲC.7 ˎiJ Ð04۵mF_VX@ hn]ܵ@*H@L5 D 6b|13:N!59>}쫠d6Ex#+K!- zA,0W:`+s^ɐm ͷsq)t ` sh̕G$>(@~C2:K '{ym/x~;:(>M8V"/Ӎ+8=F `(m-rSaGNcsNj-~/T43 [$rc[ed4n[ПAq[{ 3;%9=( qI mh0 tC?v7b[UӦӾ2L&^dd}+i߾udhz$%,=ovFpqqjQ An'c0ә6lAGF=EŰN:1/9 ثwCG`ch\?@3zsb-zB8GWνag#?y"Ǐ:'pꋎӢPez%Tu lb>y*4zJJaٗ jChN? >12^jEDӟ;u}=6CHm(5l&}BBKu~IEkK]BTKhHֈtJ lA7_Q&.tE(U [U A$tc}|ao$>s@Zw:B\=:h%07/ՍE3 >I n#Fk--KpSmoovlmvhd0p@trak\tkhd0p@X$edtselst0pmdia mdhd(U-hdlrvideVideoHandlerBminfvmhd$dinfdref url stblstsdavc1XHH4avcCdgd@yDP<`Xh"paspstts|stssctts| stsc|stsz|m('v a$!I T"P"$'~5)*J5<^29 BMcV]wtbv $;=fO5/(wXx[jbc #P&\aW(oB/stco0budtaZmeta!hdlrmdirappl-ilst%toodataLavf58.20.100meep-1.12.0/python/examples/media/holey-wvg-bands-0.1-0.4811.mp4000066400000000000000000000514301356267110700234270ustar00rootroot00000000000000 ftypisomisomiso2avc1mp41freeFtmdatEH, #x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=10 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 e2i:r.PFq^ x+c~5R  LǹϜ&~):@飍3l\}:Gnyь%q:#4@;='_NPSI/K뤺,Ȓ\:w.U|OJe_W]DJO[xs} J ~!v_QΓZN<Ayu;*y2ny)S702IyCwVuV"iS#R4kuP6Dpjy_T"9CT+4}MT!7 M֧[]dx~/I_MX%9= y )uBV&lߝ~Vs+{^ TlEe4 W {½> "L a4^? KG9^,M>!>tcA{*slqlo3e'm+.|C<ָ+}("޵%ŤDcEJL|DSBA\g&֥cެ-ee=Na?Q8(q#v!}5_j DM=IPh\ƚbO"wW> N `:ũ!W=\o|پCWJvAݠdb;i9?Tkc=@JX%^;%"t{m8"aƞIRZV'] r*x԰ ISphSl"zĤ/rw K,m;^BbִSLJFt= r]L}}8ncճz@J^YqE=IjZ=$,[+m/orXnM:7M#+.@E u:W" $͂b"ՑUKNejq^-DRr(Mvr0׉p]M"5Wݱ0/~ݚ[Dy>QkP%( ɭ"\#1iz}w}}u 34tO2qy- P)Xb-H>YdDe.8]TFZTfGPLc6֡> ɻa %S.)EsXC3˚7t߃_}mB ޝxQZ4LfT2/{Hբ}'v$c]}, H4l-kH쀆ejc>GNwS$l \I(񕂮'ڳ}t5r-ˡ{8jRW$P^1_x"6b'޼{col׃!F`WeXRW{م:#HW-f8oZ $ R0.[uXAE,;5atCKjCK AIAlL#*֯@)@4[AE,;5a-tCK/jCKA4IAlL#*@SARE,;5aqtCKsjCK"AxIAlL#*)dG].<Zp*AE,;5`tCKjCK8AIAlL#*oƠ|=d=]SC@J}.%_D AE,;5atCKjCKHAIAlL#*o!=Pq8 2,)+wC#mw6:z"bqO_N 5AE,;gV=tCK?jCKKA$IAlL#*6  fr^ <R+Y[ b)h6wbޒpZm.O%ABE,;5aatCKcjCK^AhIAlL#*֯@n'*m䋟D:5wapݱ SNq4ζAÿs,0pa aX\\#wk6 Ko_-`출EMZZΒ[-2/pl@pݒL ^>!.ha0ʼJh3Js8ғ9 R4AE,; "\ W trۊ57m,É[0d8u}tC[RgʔBY|.JjC58@>˽ۄHCt EF_4 aW5KEs34 $Q#<4δtAIAlL#*6Z=q"6Q$"tća#_b3<ю`u]ob6Ox >W9vCݽ<ycoۗPhUaPͅ~ؖ];`Õ-tCt8>yz;0VA s j1 -eƷy[_ JYSd/jCt Sa,œa Rhr!ֈTY#c lzy3 /K?SiҟRu ĜNk1/~Ĭ/t+8.{A4IAlL#*>7DY8B.lGCbG=W㻜fAP(י=Q" ~KƏuzU(du;ƻ?w'kcămo'=Sp:#4}A{Z9O75w tf39`QrARE,;@XnRA~kT Iǽh9G+ETPA =cG8jJOK\?!r[D3/ #4PfiB}NCvqtC6k>'XiXUP)lůh<͆,˟5 ]fRG9-aKȏ/"%,s9KwwN&_h|n ܎xf,nsjC8[@Ӯc o~iٶ:28;z,ؖ٥RO950 _1RK #;7(D*X8jF~c{; Ԣ4kaAfn^\n?qI ;A9?@ ȞU<#ϓqA$z4;NdOLtC6_c'n_kbyHG< w VɷT\-:+t<_k%Bq5Xs6MWQ#S뵮^]Mk@i1Zbk7j_jC93㞇 O?,0ilФPS-S ɋqQt)D6c> 5SM| o,Iq]FP(0ݞ HZ81*}bF+# z]~)OAIAlL#*(dža-Յ%^JYZ-o_Z[+ ZeVₓip Hdzг/фʩ'T/dHj_AP{d⭅ Vk3y?2G}ߍIR3e5[{}؆!ix%^r9&ɳl<# ϒ͙e: ,p!lRjg#aqF3˞g8,ӟۗ7AW]3/y}9b1Zu1hA>?R0U6ri@ip&؎)NKMkc)e~@k@AE,;Anh`}9";5O^r{mD]8RTMfwmŖ'F$ɶg8kXΘپDM&|z)P;:)^ ?[.Qȕ17!UndFs;ojh tC:pN*e~yukCK Rnjr4AxYUsфh!KqSyFA05.HྐE|3{}IWFϲ; /OFBIv\$FWYzA$5}^AjC93 Bᤠ7`2,CቋL>BD~灼%&I߶}V#qGMf( x̀O~Hf{QtŘ8"QD4#﷖C[d"Ts@|TAIAlL#*}[(hc# mBt:3l+!g3_6 U|PX]H#^l~O60,v;-[+vJ)N (~ަ#YrjFA< zѕߵ9t(3&"ahͯ=@ {7XEye3נ›ya0_J"/rS&FnTixO&<Ɍɵ\7,*RVy}8K-_'FGfIrhHAȄd.C`iqpx֣.yI]A$IAlL#*.j<.hr;hW/˴d>vI9`X.o+iӿ t` P=c1-RCx/tUiQ] >z會xbQPbYg6JXO㫸FIf3,&X]z彵[J6OnqH!h`@ABE,;Ajθx-* dƇa;] WFIFiEw@btCXჶ4M (9E[u|MCN11/񉏝/84W3 "+sF`ƏC]:[;E2]M ٵQ\rv^ Zw"!atC7P\T~%[Ʌp=^fѶsPkT@[иZ1Ѭqnfv7w `x%,$^DiYҞ:w쁔.zŬ >W/?.^.jeXl~Z 1@y'HcjC:pN-BKɬ6E"'$% ًXqRbO0!0W7<1}+`zAPq褹dm͟wMnpZFN]Īid?o<\[Cd(VYVUȾv:\S5+--Ѐz))yVAhIAlL#*֯@\67Aͥa0P J,_:ۚ&:3;V+` Fj.'ͽ2' %Fp;];<^XkXl@-r[Ǐ.i!f C)m)O PC'h+M1Q!onx{'!5`؞h_AQң[*in;#G,fгIwm`a {tC7"*tۘgO])_;s@̴LJ({ )QZ;%. 2i-X?[L:3@wbc&V)A\fە$¤K0CaO44 IAQ8`m ū LCktu'qNDhIjC8-Ouh8ɼi⫏nx`ɱOiM(rT8Is£i9*(mfT!VC0j?rV]fھEN$CHL꯴Ԏ-#aF&N"Qژ' 9S86ւ#gKtC7V1ЗU:|Ix,;=BQ&.4\ZQوy{IHt֏YXio})f TB_n;mHIjUgURyRg|,~~^apZ9̂~R UܾS1оM|Y)oW48Ry˔YbI 4TjC8.$ & t&ᏉmjoC+ fx*2F$Zå9V1IaV51u@!BaxL:m+LqĀA<܊wq&zTyYG٧}oncd4;ss(pnDaR[?nB*S辭KF:>vX&wW\h|%y19ݕ2O*}e+^AAE,;Am=  n%Uɾqk%cZ/ Um $Hbwm@;Sw?$cZ=oL^8$%7Q`EXYRx*􄳱%l"Q}8 n3W @'%'KijNc#LT-tC93 -J(Vwa T;tT jߒvIPf _b'#IL3Ph~ j_΢~4hnS֎J[yWN1r{.mv;:@ud? gYA/jC93 @:Pͬc&laHs6`iJWM6hwMJ7+}_hMx8&7 fnՈvm tD)gJ `$4lEOCxc7o=?כ 2a -G^.rSckZ\Rx}'IcuP'"hCe-u A=3y:}fAQ7otۛP6r8/f1>`ARE,;Aci폲ўÆ:ysw.r;p~!;$"$DFWxTbu#fo)^?b`Q2fVIv L r'RgM]nQ1^)OFx0'u_$?߱ا~~*VӁS_ʶh4AvRqtC8)RM;61e5DO_<ӾJ/9渠'sÍ^HR3.V7.g Uշ"O#dƎF"OS\{#}Ml;:nr)–/ӎv  8"=Ҿ")i"BSGzagӐo csjC93 P`!;u@`q>ݺdq Pi0e8ï]q\K?jD,E7$/9GOq]s< x7A {r{jPxDUmÿ3~UF:@nJfϙ D\S6AxIAlL#* ^BOIn^aaW9r*z!fgΞFK-%/UGJ(eY(Bb6GUf()20r @+η|4=MOT!b@tY< ܴysRiyn[a{BWر8%i \rR_c=JL9H2iAH7ǹKS,WdWCVX򏍉J*0ڮ+ <{B ?nۋ{dv|NQ>t:} )AE,;Al.+ƌ7ZOKWȽX3W U(vBAqKuhCZiۙc1vx$>ƜzGB`PT>`&y?s!QT F%A`i tC93 bbauσ5\zR,ۺ.c?s؅ٶgE @a,Lfx ǥ %YA=L$LQ$x:3")8V]ev'd;9> *[f`hZ_/z_jC;c?c5dKJ+j 'v̠&Qa4,եTom\w02xThr%?+ N_W8%pa2h3M }?`鞉%.AIAlL#*`.㴬 OsnڦNJ%9D\-#C@S:n4 c# P2kQGF~$۷.RөҚ$P\dz)釐I񄐕f!x6t>In%=J<Z Ld٘) #> U[f=q{k Ol86L,ٙ;uC6[y;@YKH): erؓ'Ңev :)FPRK! 0[΃m<ء%HC~^Wø[ծn$zAE,;AhmlJ? 0ϯwQ 7;ʤAG=us!cxJ %Zy'\ż[F"ucEHۚtNOB=N/q=tC:3idHwb~u\.N7jχhZbCEBȣbnV%`FBZB<#Wi:>*@q?jC6fRmg>Nӽu|b҄P$t>C)D8Zc7`tJ1CKG Lfw!CP};ѣzP-z ܩA$IAlL#*%0k7OCW6as}ܧeT#Q H괳b׍AX [ґ%`u"8XY%dk}bd/q%}ʅy=ɈP[[p' xІ32TAA;c吢0\{ >`oѩ6jDeۦcABE,;AF@2kG9yU?fMp*k+p٥}y~ʿ)Gs;Zb]M# k2 NatC9341\ ±G;]R靲L*K'ffZ7@D-g_WW0JcjC8 ᔼQ[ANG3Uhny@"jZѧ'=W[4RHf _zAhIAlL#* 820t,KA} ec*6opG>{/{GM5@2k"k]Cۏ"v|<ޙsV٢˃?x*O: 'O A9u>dmb_/}4I_dCEt۝O8qAM= !%AE,;`J 5g6ny;B;tCsCM>X1epE.<|^.]*LQYE3C;S+jC[a( />渠{$% }WI /AIAlL#* '\+1[3,y&Jvԁy"=]<ҺӬY9$-5.núg4Z_=0uPC4ഭvO;F FuEP^ARE,;5aqtCKsjCK0AxIAlL#*o)0Z-bMkWWx""%AE,;5`tCKjCKAIAlL#*A(bAE,;5atCKjCKAIAlL#* ]AE,;5`=tCK?jCKA$IAlL#**ejhŀABE,;5aatCKcjCKAhIAlL#* AE,;5atCKjCKAIAlL#* AE,;5atCKjCKAIAlL#* AE,;5a-tCK/jCKA4IAlL#* ARE,;5aqtCKsjCKAxIAlL#* AE,;5`tCKjCKAIAlL#* AE,;5atCKjCKAIAlL!UQAE,;5`=tCK?jCKA$IAlLjABE,;5aatCKcjCKAgIAlLoԁAE,7KjCK |moovlmvhdN @ trak\tkhdN @X$edtselstN  mdia mdhd( U-hdlrvideVideoHandler minfvmhd$dinfdref url  stblstsdavc1XHH3avcCdgd@3-h"paspsttsstssHcttsstsc4stsz Y9/!""##$$$&<LOb38 NZBhvzrSXaZ]29:2~uugRN)?/$mJ4""stco0budtaZmeta!hdlrmdirappl-ilst%toodataLavf58.20.100meep-1.12.0/python/examples/media/holey-wvg-bands-0.25-0.2506.mp4000066400000000000000000001633201356267110700235160ustar00rootroot00000000000000 ftypisomisomiso2avc1mp41free,mdatEH, #x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=10 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 e2i:r.PFq^ x+c~5R  LǹϜ&~):@飍3l\}:Gnyь%q:#4@;='_NPSI/K뤺,Ȓ\:w.U|OJe_W]DJO[xs} J ~!v_QΓZN<Ayc=S\\%9n7sz]ͭ0fL?zSdfw*rDj4Rub3].2Cד)o^X߀OMՍ&b*d8>m|`I'QoNF !B*8c5BSLNa ikB]SpjYiq:!gq6il(Ẇ*: DW+9= V\yX4޵%ŤDcEJLxnwhq(O%mYk51)%h)_q* 3}]PR>u$Ec4vdaReLW >UɢѦo 9;zՔl?rGcWu۩cQwKT~ZD|H7'5$ P 'S2XyN^ fGvFK F|!)uEt@jECێj|f≠ !4]rwX{1'5Nw! w`N:\d'~F/gHz0ŷ `"~wx)cjJ$$ML6$t_pV5w^_ILK׼3 hA?Gd#s^Jp嫑xByUmҨn;'K$'bݮ1㔑Pf.`_.BTo*14 ]cɀMip+3i|h"e$?$9;eŤKMl\T֑.X gLi j0dʊNJI^jx>B5%5-F8x}վ.$ۨ :J(x LOwETށ군* m%vVDƓ*reBѾ~ 4E@/NGuwDRqlQ]!Yfd B)bKy0Uػq 眊ăFִ.lVŠ2@B{ 8S$l |$aOZ$'ڳ}tߒqv-0͐b7mJuO' 5{xr|*,^6UruQD*[=MЀwN' 2h}2fQZNTݱ,w=Q#Sk[r/1<tŷ^39 V{uX].ޠz ktTFŰJW\< Ywy: ;P9 (w,n舳G>_xuU3p+ 4>KVڬ)YٵHz.OSpf9?A} ay[O\n=8xmTZ=%XafE5O}5}<"Rk^{^e7XsڤԆU_:a" :u]7T'jP(Ui Ldeiy7EX3r$;%8ֈѣ o䃶+A$lA*2\HGABx5aatCKcjCKAhIAhL#* AE,;5atCKjCKAIAlL#* AE,;5atCKjCKAIAlL#* AE,;5a-tCK/jCKA4IAlL#* ARE,;5aqtCKsjCKAxIAlL#* AE,;5`tCKjCKAIAlL#* AE,;5atCKjCKAIAlL#* AE,;5`=tCK?jCKA$IAlL#* ABE,;5aatCKcjCKAhIAlL#* AE,;5atCKjCKAIAlL#* AE,;5atCKjCK:AIAlL#*֯@yUߩ׾vu$u>wPP8mqAE,;5a-tCK/jCYz~DT4A4IAlL#*-f69l.\LI\&PARE,;5a$qtCo+iΉɊHJ}&@"sjC,K|Nbd/MFd޵AUAxIAlL#*.h4 r.~+@PΡYL` {ڇ=0/l9vŠCv֜k1-AE,;@fxD+o8u'ܾh`ٲ1fV,)tC,H['X#/m.`c!y=+u5jC/E%3@?}sп3Iᵫb-/xd5q{&TOAIAlL#*P^I8yB`I+Z[cchC[it&d>w^Ə CAE,;A  /ьoW_i\" (bzvgҿIAtC6k>'XdlğL@\'pX-쟕2[׿Q=Q-z)xFjC8wdcxZd/26aU0mW l. K M/[XT-Q)(}2AIAlLL*En<0;8n ^=fUg !dqki.`A˳[A'[^@|vgqԂj4/HM`pb|8@gެQEh:`qbjC.==2@$ià X|`1k𳠚$!8Qp\vv8pOՍQ& )ܱSɥ]"PŀAI Re0 *zxqc$,dy^L#GtnY}|U2}4nggpѾ=8heYw-Z+H0GVD&grqkEƮ[2|b=s>i=]gPzȘ`AcA E4L;@ &gV$Zao]EJ }ǞG#RbcDw ud\_M sUv_tC7 /5ek,eb8\)}Csjylt~ }~'r󇾨}QB7I~P\eN ִ0SYAjC6`ߨ#2J& yq3"gSjN&7%ZtޚR}'ziC 9o#3t{:**unm`1XWyc@; DnAFIAhL#*%  N/mr\ Tb4 e6v(l _oN#xyHwb]u^_63@Xi&HGu[Rq\^gg@ UJ|,0=#Dw{T EaG"ə01RpAdE,;Iz{(KXC~pr"gbs~uP_iYױKX)zkL. %<_n;=g{N-H2 ΃LqCvju3l(@QgMtC@=Ƿ #o9kmV%gCn;76/Tqkܴ:*7y൞z7^(%@M%C]JPNâ\Say~|q'+Eoutc3W !o1jCnK @ted>xV p+1Ot[ݥ^|Di:AkTA5PSc[lr-2|(YdzV2YaR:UAIAlL#*%Bf],f:M}.I v> a1cxM!N;L?j4 eqn&U^pbR2u 2ophXKkRZ˶Dk̏϶MP r༤6vF*a~h;5\K}4v.=tЊ}M՜¦u1AE,;bmr-o]'YappߛINv%g~L#0!b#rT5Lh)JODw*@gzStA{,!s"d]pDj]s׹8sXQ1Y|؅Ch_~/m'+4Sr}X*?UK@Y5tCF5DY|XdM̺(6lh> ʒntcBo^1v?N{o5KF()a VO/dUZI|_&?I~6V۵$ĪI %@dtBC! қ)#ٙ% NOĸb|87k3}߳6jCD삍\t8D7G'ܚ `iJ5aqzú>r *Zɸ<ҟ=` jC>&!qZ pTV[_2]oD;2(T/}cpO\i^׆+1TNvl){<Th ߚWFdvv'!Ed&_CL<%-]9I) Y 8j6P#BkJ&#@-iu9c_Vxc+(C W̥ EUuXq7d{C`PݝKȦҦ+[dQvA4;cwXdByJ/|*J,ì~%EǪ 7Ԉ5zI8ʭ|Q|a\W4bIF\_Hkur zjUў4Se'CGRh~#,GtǕtE5-ujRWHk *y1r՛HjV@)І5Xާ-ݏ?y&&h'ͷ6QQSA2I Re0RUBo,NV/=M ^?$/Ɍ9QT;x0I+h+Tx$iV<D]Vc9C2Pc飓|tKI/Tqm3ZHtLm͢fbQ; ((C#Rw@߈ӗnoۖfs@ :*-jB_uL͔)QRa %]&5kc`Qkר!HY&߇TI g wJB_R(e#Z,N?{UhATIDUF(H{=Ud)&8{v(=jq{zdb[13bEb?V ;_ z*h"x3'O틉4#ɎeqXȏtae%=;x~d9da >33.Y '7)֔&y5Wju ZLUct?2Z!ܧ~aUG`\Ou !]es0Bvh ^T &4&@IGy=)3FǩYZ[Hj3Z mRvb0 ΩV,7M2@G*\&5uOw^]ɨbšsjCGqGABvdWJyBFR-Iiz$@F)BdMhHSXe=wylWL&,AI}C5 {y1 'yQcݸuK@}ob-RCFƓBy77wƭ[*D:NM%ǻed3\?YAvI&S<* U$S'0 nʯ yQ|Z0Gw=UP^~NTv@,if4 GcO^&{0> #R7Z_l> @Y.} 6/x{b\tAI&SUNnǀ )l ,4$6uD>΅Sg4S8S0~/>almәgj/(6|%fhQ|@č%,T}/_DGK#{ ZjNix,& {î_W' = 6.]Sv" [QU}% cˣyX%t ӥ--/MˋyWAKYI3XDꅖ;/CRX`epeO6w.t$,EQ}>rteJk(”Б%GAE<; '=㋒mƔM'0Qjy)Je&@+RZ1;$r~Jm)y+DGNVL21wWb':)y=\Zg˕n[Y];R@TzE^\4W|?/wNԭZ3`4kiB} \~, e@H-,&IֲEu6V7@tK7Rm tc}mu_յk0S&-5c3ؒVΔm'n=(틸j F9tCH?6g 5ep1_v#Gƣne#4y՚^~p).(IӁmUBmJ:HL%t ~U/{%gr7n%ke8idǓd`v C];2+\P~Yϰc2('2,"e+/,^;7ڌ`TRL$0W3$h1X _Zׅdf\!܈f 38ilVlH5L2}28J[2Q̕v;\-Kxaɋ"jqzó!CzG,"nu /:So |Cz|.ghʇ=.]hy4zy`8=rjCIA%@+ a:aS޾?s">?edB]d72/d?h 8&+W-J?-bF*1Sy|e7*m 554`b7dҁPϮv@dkČR[4h4' 8] bo65םB?܈t#HnI*#ga%)=g%x1KG,KWޭ\l+wL0BukR"Gl"luvÿor# >@ܼpYiߥ)Lx p7-to$|g0-"?~;u&nfrDm_5f}x)-H< սiܘ(l ގƾtyGo)BAIAhLCUBԡ٥f#IZq] ~%]):#%RZg-Ec{`0I0S{HZjFMV*yD~;kbHJu8=(f#K<:0a-c _;]YGxezڳ4BX煉r@WeB&Uqh CF#fQ x]?yqv]SɁSpuquZݶɉY%9c$ PIk$/kufd:2x ѼZV &͹6?3fȳYu ,?jCI?2'eEŷ8Sǫ ćV"cDqj?}b4~<|! |SLݨg}HՇ\QV҅KUe^پ(=aSCVT5T '-2g02"b+䲋|#9CT}˔#PHDXYBT? %V*mߕD0[jdI i`F38E?0n|tH[Iw vwŽxdE-T/w-ΦJMAI Re0RUBP xW#ݻ>|0n)uj;gqߍA j,Oh_m")pڎ0 DPզ17R!]ছ/?xCq:SGP,iR%@[[\QA鍕Je~7FX@ucٍWS2c R&HLhʖJ4:c&N&}^}yh3zwO)eo$)P]\Fi}VtzGBV) U:4 c!5I=w (?6_ Va"{BGv`zkZ*Jh7]Ɛ`{HDG ~ʨejCVSPhTa)>;ͩ V農-ZZxcz`+nڹm8^ƤJzlsKVS _nQq{Ig. T)y-| ]0Ŷ^Y} Iܦm_Gh&9Z1AOuB~3PH庾7kv˾͌zJme@ҕ;؊Ü@?=7Wuҍ1+)ڎ4ee3`3<4@5edi7MҵHl?ˊETA`)A?v44L+ Ң^ϮZal|T'Į܉&-Qgs@2 p-cr8yF{1 \URiuGGjjW*qw9@,=b?))[fˋu~\.6]op#?CS&ȏneaWzЦ /,;lAIDUBP FˆQ!-ff(^5 @!JbC%Eif VɲWʬ#coУF.:|9T;Rem:Kĝ5ד^]IʨM\\;+aF‰N:͍\2!Rbd8xnbq~Ġ-G9>r8L1tѐ~:V.E&:%~oӡκ~gW;uZotTj [˻ϷWgj˴*Cb)bB>7*aj=u{Wm? l5{-*ߠ* A2!һ#|?jCVSPh 0 [7 >⍎d:ȁ"Ou(k`{)8($i>PRh0 QCS&!״" At `Gʶ˖`7nzAC҅*#?ՊT{-h9;ƿ%"zDH#,U_MkfahEVXx8[ܾ@ι`MH A }%<\CEf;h&&o#`@8tXg0zh1:I,$>sqF+ѻΡi_XrӀzy/] %8%\U>Xh0} P65@},"!{ ݉9q+zԈy@@#m:Vǀ T(2%Y`]t_%4 ` Q?5@]2Лo8(A/['-Ԡ#2[uS妟j-(8xT̮(r駏';J0vA`vGmA"I&S<UBP H ,@5|jwِ| y`ղ3<\B=z%G !֭;ZϪҦD%< Yh hR*i EP;D{r7V:[J VT3F?C %,! ~aSf7lռUV\4K\h/^LI漋jTRt""(CN%mO6T˭=16CBx];FY_Я(߾ ~$S5__`_2盫a TV?t/H3͇JTW :O j?NIsmͽ?AjC?dɓḦ,jJtn+5~6bZHntr:dų/_>|j#V2ݢ 'Zg|Sr`-y:}㒀IIG:]ǘ>؛mrZw߲ex 5u g?SZuLN8u\iXȉ F~E\,CUQ4؜"rᔜ\o?鐋j1~w?74 bc9YM9!soEѢXGjTˋ}F1ϋ.&MKQnMI1Je*dg,]Z -ވlꚼCNr`2?CT!;VI-ټ.>% _Dr]UhrpVp,H춍?sі "vJ*L3_d.++';L_[|,Nu|k^(8 XWD`G8cDNze*KjbeW`)xLMACI&SUC! T ǻ:j !S*pQ-`,F{[\-B BJ_[r^MƝRֆf-jALk9 ) aϻaC2goVzH ƀ3<9/PU2r:Ag  {[6#<9LAb9xT. CDZS{FAYwF8֤2并t!K9B|5ATP:5 W?&? m:b]jУ2,}a[Ǵ;P2fඳrSqM XWӵY8#I銸Y[tmGAͅFm |K9.@7wǎ([vImU.j q3y/w}f9Qi:XVQ>NZ iv:#eovGKw=e rh6]Vyq2ήIQ\`FC!2Xw~HEI&n X:#7*M-ߞS%J"XJz D.{n+KXp#EX\ÏKtD>Lj~$:RqZkPRҤҍE"A+(uX#~TWBC3L`r=UzcNX< d'B(AfI&SUB HA8+(V=ȬWf [Nd?["WJ"mv;{" ?MW5 .2=jv`U}: k@ jj @_>6y^HThZm#$<⸤L^i[bH`.0+mO.D]+G]ya3 ]dZ:vXW9q 7|Cvȯjg SC>G]$#}F'R)*(޷MuS6Qv}!^܅H#m<T 54ҧCt}9( LG_.]j!8qX\p_KڿBT>dȰTMe OHq ;@h52Cv  3AE<7Ef^5682[pI+$kk)K9Rl{@ AZJjW.ulUR{6DR7lѕћ ;ntio;7gpDSc#M|h-yݴ ޞD[Ypv˂N E[Fk4q  Ԓ ¢5 rU)]}[$hb(O rf䫙Z"XWn½4N ~[1%3-j`jJ$|qRGEkXkM Ibz~׀Wo͂ke1c $[) 0m_)&1 nU_zf -Ԁ<>_$ir4'q̜ʕIUYTm`?M(/Z;XjCVSPޥ~q56MkLݨXybs88ZJ3!4V_^NZW}ŭ<Cu[4A^sOA sllӃ و c-0Na;s3H~", e:"vY1ұ6ʹ4}GS;y|y񘧞s_(Z̍JfQԢN| bΡpUqH0Ėy;,;sTdx>twÇ og/ׁlG 6~Xx嚀l*:OJk۶soX*(ev|<ƥn"ĩa`N1a5IBAI Re0RUA`/b37qz:7vWHT" \1u¼ M8YxdpoGOΗpHw=BbO R;P*յL] lw6F3={ e\{^:[GڠnUZv j:9GRV4(Tە(ZWLt/~~B8@2b87/F&#} 5(m֤j)I[v}߰h2*Jq${zw1-EnR%ƀ6ujCI7P KWR1`'h4>?<3٘%jIo=2kQ<q8G'5w@O"U xFU`&ׯEabYme'fɶ-z{S+\J`37#=u~j~E_IQjX)"j۬}> X&=lq` @ ^?/fW. ?ZO#,#mǺ:| UJu_eiJ5eڇ̕7[ 6B1]T_ -00v(*MoDMXxtpѷ<\N9>]%[S-obJo <h,QolhY Xz DL[lXGc_^v%mB)I+C4=G1rHzͿ!]^&s5m/M,rq64=mQ"2ۉ )Q&v^ DTI#2"y#\oE=_23k@-#̄t]IEX]=cdw&֣5qٞPv@&D޻-$<[?a(Ust2@/GZ֘V`iq"AIDULD@."Ka=j,V3A<88ͪ}q=L! 13Z !4|]g| 渘, +cGT-VjO%9׺5(ׂJ>cdBcD3D yv  (Vc Ǐ_.ES,|_p%&P|py"w:O\GL*:aa$$헣miJYy t橩e|19< "inADǼl#ϖrw jajF7U*7q5mA7|Z{=1V2ω :JfgMreuQY hKܻ6!--8h%,h3//}2wvbHM+JFy+B3?EB#& <`)̃&j9SJ"0ehѰU$S*k"k'TP%: 1QLlծfD@ƉR|; CQO+x,BӟkuZ#,OwWmgIj6WZo364/&c8݁CL:Z:S\nA}j9 KckWl"JSந  p7/xjKz5WɆt2f?!Z\[~ݶ& kԳoW҉<(kݐ7=.W g#N AI&SZF串ޏ-qCfd"Yd@cY?a Q;fՌ4[VJJY6/[%= "h eDQJg'P{+٦cEw:u82(늳3~f}84"<Ln:|oGTSs@)9)@|z`VhZd/nQq*q-jCVSP1/ͬW"(K Bly! w7}4濡;M~"xTh%1tt9 nȖFc*/LKi]CvmT$lUk; 膰PcvAyPAMmQL3X;(P_ !ԾO2^\$T;Yyq~].B`΂ro2!PUJ}wiv{j.3$9R^U'%{/}tB9e 1]V!MTslAt=Ü?sUNc7 ^` I?"Heӕ׆?Nb A`qlUދlyi5OÌ rνz<q>|&t0<#{̼@XQi>+@[|CXY OP+c:XF`yE@c[I ׯN-9.6YE{oE~TwSC?ʟvPl>o>Y/DiV3Qdgm3ߢ}!y˥O .}N`$BXsqGy W  PPEA/I&S > G3Ea x®НPG@~2gO->XMkE {OJB"87hdq>1ĞW̏uw΄?{n229[Bm I?k3o b׮?//zWȇחFe2$.'E|\nP#ӱdɚfo >4 E˻Zΰ!tN s|8rNAAHC|nrM~_(ȁ IMA#e8?@N# _.53kN'?2~| d9۩x<ϏrDw툛演=*k[K޲$.4D"LD~O]"#jmMGjiC T[R4 fBm,:a|-\w'HbġwjN`@uZvg~.JnˊuN##^,(62`R+*4 F"!7BȵbF} ?BRJ4 Ԑ"1rI36:6Y'I;r1gk, m8l$ RV/eyL sA)]t$.?gY~Q`8au sj 0 API&S J`3jK|vx[K%VG*I( }nu2VG~?t܅(w1v *ֳ",hY&wJ[iQH_0BeIIM׬լK"bH/lG4QU)Q(Ve;¨*1JY?d TOrOIÝAqI&S <sj_ij$K"s:Mg!z-AT`;`M)uY\ dQQg^l)R4T|rƎEA'(;[O񪨦Ke=~bXW׫(zjBoua9 (P֑g1?#^g̚0:Iz_S'?$8 kO%eq;Jfօo Hթi8mC+@<`^ tc{k)ܮrMXL l\\uYۻ3ZLZ̿L~ a)5ِ۟v&E8>2 15AI&S lE\&ĔDcB ]]"}ߠq-.tPqOб H4z,|i(D=)ZPFz*PࢅˠA8.=Ks 8%7,ՂZ^}NƸZ6x HLCZaxoe}ڌэ|Ȏ\% ,Ћ(U/+|<e Iox"hO62;.AWdUW>]m"v]STٝc:TvA@U;ZN CK.^\1DXL1zu͙"<ǛEy/ .zijkP`~.;)-]fcNR ͚iM@Zi&ZQ N4&Es5q_fxa۰sz]_7 {+ V*HC ĆnK1\,%!!xSNeVrp_Od'K9 *`il_PޯK_eTY]{H2C__̏xo]]'VQU֨)X.g;36}Ff?+d+ UM/WLē]prLf - ë 2v~iOP/_wb t6siJ?MyFrCdNC Zxo 5յi9 &&0 .{;tjů_Nl|c!Om~Qc@ 2Y9)5)+Tt͏{AI&S d\q#i/zWa@aVe,p kvL wT6?90l 8;2K,u7oC^lF>!*n17嗍xl)KAJg09b)q $-_rC-T(8U"uH:p)U.ȨDPUlLjnC*,h$q]Tw8#xCПނ [1Ma -YWDv6(?nx(SsZ9嚢m\p{N]hAyPT^+Eήc7;aRoJ9w-6GŲl(21 |qiH(\jt`ga;`r<722[1p^XbT 3Ka6c_`k \RBxX-c;xM\AI&S ba넬M!ijB-9GZ@ԉ{K hY|Œ R2 ~$ԴYx5 ?P(/âZF/J?K9SGE Wq vk6W!CgX'$CBdvtN\z_? >#f.M^/bI2v%z"I2;^ )H[!8𫨂z fcڨfK@D[{ѻ2/N(H$M,H;mft2heȸA7I&S >){h7U k6\zCo@6ߑUB4i~d=̣ڂC}E0o_f^7 !/5*)zlm ]bd,s)Pt֎ ӥAXI&S #7i\/BgN/\0 qq?!Fа$0'Xk~"ѳ({Txʈ'0G;-6ߋ8i@iHrwA< `{''PuBJ187$K,^~uM tƁDk*sM ڶlls\Mx^?lxO IZw-e=T+aXg~Da &7ZlԦR41S=noT¹ .Lu# OҍuY$H]9h![8TBBzBf엗c1ްuYBrTF(I^]e8[PţɅ`77 ZU-}u,.!hqAyI&S baбcF#~o2j,U P;us<[ X}KE@IsQimf_,;hBV;M ?pDng]rA=8E΄ `vǟb5ݗ0N/C 3i3MBBrע}U4cŴ.v)s,g0*SFPͽNꃩd,#4Ftcf9#1asE Nؾ>;OU ?[}%Pthg{8#'2sl"|(HFm0KƑ%*XrWvB}Y[4D(I\h=j_1pAI&S #og}T^jRLJ?lF\\<:6ϐl) z(c7.2 <2W#7{*G|?&@"/:{?:%=aE[T+a}9AW%nM@ꈅlsBbP'\qzxVqڄB],2u7cg] f9/ts s =l.f!Qbl׳߸7}$2`÷ h%޴DőN:Si{{4= &eUt-$S-GL(|C:VniD W4sGAI&S baՏc+pfGy' Ozl*Cގ6d \lH%PrG WJ\Psɘ =wٔь ̳If谓N/liő4w獏n!x:$- ]ʜ>, H }1'^3DE)w)9#=,mK-K ZPRjtiZ<ĺ,Ot~*7g9TeC' "s%ShT'} |TP37kmhW*Շ/dXzO..>콯ߎΠ0Y] sM▶d1Mp8(Tq!Giu [Mo'j/ *u]t \(tϞVԏ{%wCּB9W3FTAI&S #7fЙYyvCX .ZIC131!&J<~hȑ,|R`K^8;KT 98 &"amf@\@N#*CD;LRXnd=\"\ڢ~Gx`*Y-x#ܿՔۀ?&E"6*mdh@t{/!I PuK`n Fp5wOrc6^2$2Sׁ*v6@ǢڹReJ?t(% :VKk"5UeV% `;J7r&Ge=b(aN~`ˊbRLf6laÁ.UwVVlPA~ONAI&S TNCAe4ЏH5?Ys㖹ssɪT[+:qΓPqbӹ?E1a}|wvj*y/A{r|a|n󛁫ru^](ٷdzXOk_c30EcGRq0MJ_MH.)6m4osXr_ uU!bPh(5bᘽ mc p%k{$Ցܡ8& ;%ыk|)J}`Kw SއlA,:'sil+2) _-/n틦Yq!Jr /ZUs} ݟUte*fGdto{AI&S ba DOog}T^#`녏 Sf4B,#[q-?IO6%MX"/:dq,SL}s 6! /_~^qMG9WFm,;]5J ?d>NƮGƛZ-fbę)!Ĺ,Sͣi(w7_;}6`Mz֮KWE4G)8]:;6/,[K}=&é]Q(Ŭ@|SS4?r >Xsj|nb\H "4w鹲2j& =)V 7 Z%_ mOq/#N͔StrXǽG|RZko 5'಼>A?I&S ba 9ozl=mۏP;/^J =RΪK ~  o{[ǓGt'snbt`u bٝf{4n!գWfUycE-?J:iK1[@l&%'HldOJO(E_q1dy^SO^* ˍ2dSO0TqW>@I颌6~VZZ6¯-qq9]Mwi(}A@3\Q12FWn.JO{9WL@vmZ }L< ڋ\4 @J0$DuZ{}ō/\b;&7A@I&S >) 2<I+me_rW<X6,ʗsf!J)~BNnBیf-@HwX'dAY:E0Vz_"}l>c`0򬯲LihN\#9_͝UvL8eH93vUs]1BUA:K_nݙD԰fp5u 2{gWU.O{7 1)Gdh߱-;,e>\7_0ç]NOFLc-/@ ی9<#}@kryn7"!\5\9'Q7YpJB_v;iQd"͗g"t wˬ1KEt?|Jf1N(eXx҆&*OB1'1% |ɋ}H?<} ba|c8P@M6E2MQW3Q@,:,%pEƅgpAI&S 5ں8/E#(bNWp.esΒGmsdvd2P}-n@O0|d:?B¢ VޕQq̴wKIl / [/!9 h [utaa^C:%O0?YdgySJ3*ByT$>'!Ǵ&Rbl'EM&h,\qR7uJ8l6L@ӂO b/0 ĠhZU`Ԝ7 bd3n: ~Xtl 4LB Se',J v\b;A'c>%}5Z% $G+Dk;/ڝ8=B߈,nG彻^gmwAI&S ba& YŁ6;W{]@o9S0?)%}9tÂwFij,GɎKB 7d1PzGI, Sb\ ~/d:4Gk*N^dHz󖆣d݀mhfj7rS4@pI $~CMwLKQ@lb}`# )D0^pqPM}Q _K@#?~_a)ЌC-g/]_ě*`icL=o>"|4pλQ4QhfBn $ YqoO>/ "|EYrDdE_ Y[X@AG׌EkʅǓ.9ŲQyBc: ٣e:Aʦm+LR tׯhT]VD,W*A$L9F -xz/s;/rd&שBi?B}՜aPGu7}̋eFIa-A'I&S ba,z{-?E={b[7m?v K[Cpȣr>QD8wEe:b%Ux*}fG ֽq]ظUݟr8'C2>fF]nZrnxff`jS bGmwLlЛIĪ,_oZo p֎.DacU~7w^,~'B,tn뤥3#w?'?j/q;WphBbD~ /(qBSܤB8 \pԠzBUnzlHPeP%ڵYXAh7iϞvyz>|]qQ1AHI&S #SlDw:N$`D 4C7Vɘ//4p-h&yZ xŠd'Df"hϬ7[ȽpI9f%t^o.ϾpYYꏛy]3T}-F)e#"ˆ]1lJ`+l\7BygH2#jHߕ}A4T'}G[Ґ$cԅou!W%lzt{9tQ&к;@Vꦍkart n~5t@~{XC[XzP]V1i"{/ܜAiI&S ba3lE84>eڍr;XھдhJ(^˲ 8.c›Kn6qB뺘j'Qj/aoޛͩSt('p1W m?so# DcqZήrrkXasʫWWBH[.#H_YgWg+Bf(/ K5L,#R^^H/T"%dpL%[U KCW(pP %GEw*O [Qx'R(nX@:;j;': 0Rz1:[ ?[w%Ily?S LJJ2% oKْ90QJ1Sw}Y$wgAI&SUE,)`\?I $txkmlXkdXm5KԖS]9)|9vR+}yXvp5&PYn18'%HcF'KD1ln z%;uxyvmx F;1hBP9#-FЀ#X 46ZmFod3ם`lY:Lu~WhwսJ,drJ &zv/ur&BM9PwvюK- TCN+` -qq o\ʋѹ>鎏hl 0hG^mHFTe^ʐ*&?4]8mIy1a13+(Ym40D%pyv9v$W˜eWLi̋ըJx]!F!QQޝOHb{= 1o¸¹A4ȴ>Xv+rbƫ|cuǍ%,e0ڸX 0Ɵ- `q>2k*eë#;e6SOv.FCAI&S% N 6.$ s\@>KH]癰ԏ4 U qcӽѲ}zQM S$pyхr!n,Pm3+8Ia鏪eQ2*5hϊ<Hr,7\SԀAh,R?i SOʖAxd"3BktԹ0o v(bnVf֭j *@r\;hWIW ӳ+z\] Dɧok|&iO7P/.^`^<ӱKGAA#rO0቉%dmc358/AI&S >6Qqr ٻ{eI,痡sż >Xpq f1]9 -ФvP+a|B͖/ :;V?HF9DCxJIofRӸF›(_ɴE) iY )Y$AP:L aGE1BH7ǭ[~ 7~rr`%uLnW-~l1}egm{Kis%|:2,>>/qњ49s4APڝ#1cܤmvfwAI&S <Nn'G%S R')ha纏˽R!c'M  ,]#9>K~y$é4jӔ.O.ԝeMRU-ÐD3q G]~7+Sc[:y}]^?ﱟ>a/DXwϰ4I(VhkqK0-lNZRntgknβ=SA'+=P%'L3.Svtc'$QSNn9Gz<*zlF64lmck&.xK&t !Hm#߶0A#::jY=N+L)?_;ttHgyj8,.{dԨTE`{ 0|H}A0I&S bajP qnJͭ:?ŦOμCL䡖һaw6p~A R@:ӈ*ҏ#ǶRVdhg_!e f0 QI-}|G+ͩv2dq b{4:+EE)zp\Zg⿩]J`?ѩwFSQM0`?j~0!w2HM,a!$:CbmoVq,iɻ(eK$  7%L;V #z!9rX=o^$Ȁr:=ءjt'$# ܈ ֪L BK[ޙ'N~?') h ?HRyBʡ 4@kgaFfT D;I`0肬ٛ.q 0:LB+b]$ZwVIܮsϩ+pn><*K~puur)cI*k=. ?TSgg'AQI&SUBpF;Tj"ƮVVT7K;f}EPmDbѶ+6d>isq݇BDqJ<';TX K@"xUFWG)Ċ7Uy,X7*f+GdžTO& "̙*!TQtf"тℾTFz:TgK#$s Yl~上8RMA{'F17ɸ}>d jP͕WkuSu=^a^ ~.>lyӱ+Z1Iz>e3K].נ* 0\Ϧ_EP9{4v4>"8ft  [p[<siDPNkq۳CBvh/8ޖfljoH!%춓yU|gVMc?"PK9e-$fcm[]^'?m=̺Rr< RupPFVh۔8h5OArI&SULad>f+BwD[G 9߫,-q4Af4z=ƁjTC}i7 9Ѷ\)Lh/xg5f5_\ ܄`?[ӞA5"̲xo:ʴΖP;FjrGmmB\9쵓Q eDK1N^w6 @l0YmR,ָEȸsZ Gx'qrOFs`9흮y`HAp( 1|.pݛD'!8i֭_m9bzE&C>(.wdGeT?G=֞iٚRbQK5RUKDf}KZ+6fhwR˫d>a@,[|U25B| !`z(ZdUB@%8#D)@NSNFa an+̂!w=X9ʳ!2hyxpb|>_sޮpNse<9˂`6KsG5 -_ߊ4Z-t7TRmaC$z0|ZțaȲҗض3UДvVb?Se V278h]nLRx 7!sx |S`Vϼvr]K ~Kpxa2B! S{C6 N3{\N .P;9#¸ڇꃓ}NU͜)vrHV3aXn/ZW\ڢ[荿kweq4 PhBDDn {<' jY+U֘LV;9^88[ ٳl 76Jc[VĪsa9(0P1'E]=V)G}^AV}^~@_ C'lo"nH!ǎIӨa!Kݿ~ f,24!g'f[QۯTGgk$oUz!Ntj (tz*;p {&rg0C.,Q+a$|I QMbCVFe"F8Yi (?AI&S<* € [BV{wr%8lڳv@0;c~ (K5.!κqwlJn||@1TXnR|7oGl]ϩIKD2Nৈ gkBᎨlCh3ҝR"BܱZMNs+hm^h^[r7.kOXre _^/v]}i#&a/pR9c#/|`P݅ ! $cX]5)+9q놙{i:OBbzW81b6u K~ ˀgC:ڽ7+ Z,jCEa@pؽ}{/PҾ({]Szj16bHnq9?ŏ)\"zOD!Ȇ7cê6=wHuqf줻 CU^uzaMy_C3VA,l>Z ==vMT2`a{wcAK6' FWs-&h71SXxؾA:mw1Ǹ 7 yM#;7P{q֖ky C+P<}"|=6ѹU_`'B ǜֈ1K dstEB9rۺbbA?*#qLqd{/g[N 3ݑIr>njsAI&S<* `˺PUpR &R3HaR޶=U|\P J~5`BIl͸:*pYY/Jo.IF[zmA /:#}yp-DkEd %' M!'KrEbX"($+Ɏz o@[촼d5*q;QK @)6.j%a(L{4dWE\|vK M pC+yR~Mzkv8:J$$%zJ$_dLۨgz|plw:Kkїu^dC3՚W{yCWR9nA@H$x/,۫`b,`weVσjCEa@"Yc a(Yt "q `-[Fw瀦8r9"J0Sadl/L=U/u&yLZpk CM)7֩uU^aؖ6:+[{&?mn~X=Hrzlp*;͕b]DXM 4 wQO:.jzAQ gc0~Tu8#%Q +uJ8̆#,͔W]I3 ai~2W@ ʛ)C΍`g?#d_Dkjp ~,-}V+z5JT)f0BI  Syė!I* k܎- z =PL>zdWpA@;h ñFRqPsdEexWUWe!FGy]1AͬSx>>#^w>&6Wꋊ6_ǼKm^'CrJNqJ/vë!7-"b3p?'U!93%'GMm*+O+q"2#v(?]9Ifdᬯkwp)fOOl|4L3I-bNg}f Zע).nϭP[+JSg1aŅ,8Rv5PA xzN;OXNQ{d+IsI&\]|Y2ؽc`Sh@LϘЗ\q.P6,}[tCVSPY>\od!O%2m_gW),I5RԺ4O>~´ A> ERB!K(*Zv7ݞlū7UjSؖ2V̄?)!Ia7!q}@C'Ur@I'wlw2罇ygi%ɺn6{]P^nY~ G*oIcxZǗM_ɲAǍ:yo?<(Gl~uw,#/= j/ 65\hS`>lt'T$>(~؝My4oa< s$= ;m݃_xۢ*(mKƃ"oT!|Ɯptԗn!6I 5RN[VM\/7 ]jCEaC"6+ۓ ߫0mr޼x霒{uOzz`k5PԦ7h$4Sz~H=!@Qh2(/hῠo]b,]0N%o<9~ <_+xSBb=rHu7 :h3Իyo? f1= zUgZ"vC]o-h~Ag4FΊ3c]xoHvq@ 7 I_@} }|} OlFJXFQe+ݬ9̺JVp|@q|f}3{$:zy).k|Yw&b@VO3Y(MO<שoNS#wKͧ* U;ABIAhL#*!ģ\D2u&ZRU*z{?<8T'U)j LcklŘީ~x;c?2dAucTT;.dܲo땪Y]e堁JtUT'E"j%Xy&`Oh'k=}kZ?2'7/*0Lq80aJBNk-#rRvˣZ)7APBxk~Z63/ ")/K9QIPtJYY kIih=+{ N/XOQ¯{BTC4J.ŭ\p%꥓fZC-,)~N 3R1ȿPcּnA`E,; j>bQ $HS:i7їS>voPIqYM|U a`7 L{sC\9)$V4O(`ZΉbYVd{L%"73Ȋ{Oɧ0!VH.>AT.'[4w+`-fop^EA4/bp?)'9{6}lxtHdW-9Y`pjN{kX×{u|B[ݖqB>]% .qK@~,<"x#%lQQ?a䔅͗X@L76(< SP3-:AK0 QrlsZ,RnVվ;BDYF`o>5%q#1~E^Y*L1gOЄU$& WẎ~#C=?n9"@kyj G$H2VJ2 c׳ iC!*N$țuzMK2B[$Ȳ b(;r+\4h PKn\THYi:ZOR `?Q!,m ǿq,aiAIAlL#*!*b h͝iCmQڔAQ1鎃|bN69u^$"6 YfK dt[ɳ /Rֳ1lnD lj}k슭95nFy/Sf(y|3Q*̈jdaQO mNt2fmϜmPr̺&)]{ozVNu;S`l2LuRB yR9aj:ֺ{dJj IpIu]rTȮ6 Bq_AE,; j>8L>dM+:?:n+ 2k,$1weˇ\ҧk5zF5Vz?20"bFJW%5pT>)g ̷X!K q/•HH&6}I~Scmnn,sOֆveGqrcb[?BSrD<2+ǫIL MyKހ'740  .[,XQpeg(ݍLgN$v1>7lm?{U TE@Wo$vf7F*}> @qtCC@tNuF|Mq:I-z(ݏLq]2e{w!@e EQޫiIdJ՘U;zJ_:6SK;wJ*b8S`ƯMXnŪ2-}'jcW\lt tM0 0a[P*G\5O42Ec)#SYu{VWADVs^S-b^,u2|`wε p2٫\T|?T5MvTclX 9v5Sϫd;&!Xq L_b>l`xȀjݱ涌jGM~4םÒzb‹ݾ@, dR^:XGjCEQnL_O4΋B]^(]li^%X(ܥU)H*4'vV JWy.A9XL1Q*o$9%ZhʦthuoвNV!w͹MFϼ`d Fe(T _d(P(7YB7p~XMI)#0upU7DQXKZ9T?34]3VFvޛ 섻i?S4!18WYQIXD&`K 3J"LKR/BAIAlL#*!ģpTNc`j/8¸PhhdFJ%F^gH¬ P6濜̉ -<열?^yXMGM*9kpd̑A])VpD#՝Sg bJVF-5x*6e-jY:y|.bE"pX\^7[D!T}WIʮDVkzs R#؂ [U+ ĢJ=⒦rT<37y9l:{` ~)03Ҽ2/3p %3AE,; j> '&eoS]uC1`-iPF4A+NkPaJqzcUC 1aA8~cm}mW"߆_1vVju6tx\MU.9iPeHY妖ɝ#Xǵ+YSWTJ0]# q%lޑDBe`aj)|tCC3e$!ntyHMLzT`I܋sYhbK-'_j0Sޫ<[eD5_ᯌ&jU)w]xh%lޮs' u"KiLJo0xs#TSABފ9o+qEZ V.vYWi1Xp!~[oAFr˯Ļhr7߬W`*gAjCZ%3ZAElUTaxGWf#5 יr^0e&adaë+vmme'ץڞ2(Q1f8v۳ ?nV% u9,\ngQP jCEQQry܁i,T(ᆴzu+ df$dtmئ|J= .S^[V0;E$!+ kq ,SXWE{L{cv~RuOQ@:fHD&afH{i _>2[3w8 Aj̆LӾ[4 ՙ ̍^Spi n`%Zc?YV7'Hq融ǛDX w%隮֑&sD/(?SMa@N/$-AIAlL#*!ą"Y  UaqҀ/LM;ŦYܯA@박z< /u b:Ơƍk3 J[v(a_1c( آs ta Kzkf~ڸ?jm8*txh8.KMPY&W|xfkծչ=}ߢMܮf*A r dzKxtWj/h@ϖ  4 uJ˂D?6k>ۮx{"oɡAl*{ݯ?4.ۉm .Y@qͼ܏ 2kCJ#Mɻ? Vz$ n!i _4=ws&Iԃve:#I3ʐ+qNz3]kاTy;v1QɂRjc]on_6ˈgFMZ$8|;X : AzD3A|oT#6Q5n #Ş۷7-_ IunkZoCI {SpBo>OtCC  ):Md!x$BYdƮ5n帼n ]"q1|Tgp\;.kF]8grpS֎*s4_^$a᯴Y>5.G/1,T֊~T) 6fuGr+;Eo(Ȕ KDBj#üiLijCI<rc{]`Z7yG0\n5M ǭܘxCUP-@C۵6-< KB !;V 'QZM%P(4SA2ۄf"Lq$1 Z×QMM!Q uw3>3g80^N)7})#<^+oAUe~K~YRWwA@HCR sEXزdVfiAVAKg12ȗpx#:#eB ݵd&KƾƜW jCI<!KLjk9喢+1IM֍ZXmnbCb#ɠiz tLGF̒T|cU |rLN%ElF7F jӳLx5LoͰ!er<{T^yC,B=V? 0^|kGA.tʝm=H2ޞ$QC38&v)| xL]XBnCAZ?AIAlL#*LP$W9 &)ͣMf:Sse]vџm: x Qjݟ'hLRc7i M(SI#9!4?yXIs}AZ>-?@1EZ>!8cAq+|=)ym^G1ݯ16\+uƔf_-@P 4/>o~{?C|7, 'CYd9Kڔ)׺Ÿ8lޤǎpio Pʚl\ EyZU_:B_F3S=HMw [tCCWÕDLh{zL; RAs ~~Bm~E)P0U*ъhwk>ݦ&i`#Z> pI / 鞱yodjγaPxYDP"&0tU^-Ɯ8HxoK`MEVDn{:&80RxB~Z@\new[n JW>]0` 2. P6}#G]jCVSP CޕpҲ^Rb"IS ?1ױw^y~y3)#O.$oUˈX4Ƕ-]YG7Q]uەMzo¿|8D\ !(Ɖ?$-]*"3h~[cy:1C셞%]AmX=0H^n$;7yq^܉VZz kABIAlL!UBu$M$^%NY]$q`m0pyX3R1 d~aۄB??7Cܩ" -)~صj^A`E,;4ptgS$_=3 M&Y` w7k-x5/_rCֈݎ~222 f;I>&WUTL,Q8 Vuׇ`Zg&ЬI/e˾Q{{yx^1yE<ੁtCC_t(˜h-o mm{< R/饇%tA=|s?m{-4# {4.OϛH{3BRGToZ٫+sO#oUї}ATTI>H9;WAH'bg<&A}ix3S+Ppq;=i h-~4bjCI<!ŵ;qHx 5M9qfݿf}Q΋bGɡ?WG  GAUSB/W偞\T1|Ln1-QՆGL|Yb3=QM544ʖc{n^MDbK)%1P|o <] ֒945 zJ[)`dJP`pfϮyC1>7k#D<cNz86QɼKkpsӞZ8·zx.%SQK]l4Sb'%(ljSiӳd!w!]ms727Dzid~ ]VcRg*͜Q\:w]U,Q1W%uwaz<^)D 蓠pAz % >*jCVSP ^{A~~3`'2Z֘ץμm4h30Mτ<< ⱫBWqKPgzZIE#өơc3AoH0]8r~Q ,ʆ| WO9 Y>I߈i]O;^>|ڷX)AIAlLo?j-(8 F %LJWm!m5YѵTqJ%uN)5;#lj~f#IL󼖢3ɥI ֥7L x= ,2|[j #u xyg L]8(&Y1-9SGEJfgzBUWWl]xK #qC\Fy&|kG 3+S;kmcF7T1@uS S%D+oastco0budtaZmeta!hdlrmdirappl-ilst%toodataLavf58.20.100meep-1.12.0/python/examples/media/holey-wvg-bands-0.3-0.8838.mp4000066400000000000000000000651321356267110700234520ustar00rootroot00000000000000 ftypisomisomiso2avc1mp41free]mdatEH, #x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=10 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 e2i:r.PFq^ x+c~5R  LǹϜ&~):@飍3l\}:Gnyь%q:#4@;='_NPSI/K뤺,Ȓ\:w.U|OJe_W]DJO[xs} J ~!v_QΓZN<Ayu;*y2ny)S702IyCwVuV"iS#R4kuP6Dpjy_T"9CT+4}MT!7 mw9+5g2א/]|xdT,yu9[|N $Vsx G]JXB~1+ށ0$i;Ł#$N)bR٬d 8L{e3!I:@Dp> DG+9= V\yX޵%ŤDcEJLxnwhq(O%myk51)%h)g_q1/03}]PR>uM;vP6Eado:DL~S0 DuWĞWsL$Q?_oz-%Ernn4Ο7g çBZ\|س󐝝` :~oNy'K8#@5NP7MSnnzJ qWJ\R)X34?Cd2( -Eh}Dr?i+"h/X'|wbKy0Uػq ăFִ.lV3L$|593 K}ïC$I|m]"Nsy~)k7{&kqbXGѕbܝdQ"ӏ^úw~Q:X&mj W{م*#HW-f#6>?;.,.i?Um7XxU9LD/W7Jʈ0 %Gx #Pdص/I+hr/!CjwСu]#?r9Gj`@?O1 \" 8ˀ+i| ӖDzwvyR\UpqxU((^Vֳd fKHb뗺F'1 5$%W·?FH0ǶMWi}k5 8e#2@z`K2w;K4߼ʐ̬vTt(K%!cJs4A$lA*^U7>l3: v6vb-)$KO;QsiCABx5aatCKcjCK#AhIAhL#*G2P <:"JXAE,;5atCKjCK AIAlL#*A$zAE,;5atCKjCK!AIAlL#*֯@*6p0yAE,;5a-tCK/jCKA4IAlL#*֯@-zgARE,;5aqtCKsjCKAxIAlL#* @AE,;5`tCKjCKAIAlL#*HAE,;5atCKjCKAIAlL#* AE,;5`=tCK?jCKA$IAlL#* ABE,;5aatCKcjCKAhIAlL#* AE,;5atCKjCKAIAlL#* AE,;5atCKjCKAIAlL#* AE,;5a-tCK/jCKA4IAlL#* ARE,;5aqtCKsjCKAxIAlL#*AfrŁAE,;5`tCKjCK'AIAlL#*m,7J]ҕX$AE,;5atCKjCK AIAlL#*oZ![_vAE,;5`=tCK?jCK/A$IAlL#*m,Z.hwC𾢀A.w< 4ABE,;;oatCKcjCK]AhIAlL#*2jg]#aF^U;OaBS|TMRhV%*+.YЛG08P肂csc?ڹ i+AE,;5atCKjCKAIAlL#*8',?"EH@p '$?U O v7^`|YKGMWl[8Mh `Fw­2SƛQ]V AE,;8_qtCKjCt AIAlL#*-@/CboT)_؉d"0K&b@soIWF tq JήJ\FS1+thnDO+'q1/ЄC}Y!M)?-C>wmNa.T,LΥD.4+f&>-{!AE,;xޯ)b"`Q ?-tCtM;|>/jCsNA3nS:Dqp-P0mOW3?5SПt\!\ѓZb5ac94Eݼl狖p/|r,28)A#;, Mw^oN$)<A^#02l)tTXR;p2}U)f߹#Ni-F>;Ao { m4Ll[ARE,;xvh/3wjSLk^UPfHa8t/Qt$}V~qգˁ+qtCt qF,FzN9epqAz~H]sjCt&t&MﮌhG\!2h`!!BKq2`kE;ZM~ln$*--GTJY8;o S=AxIAlL#*'IaP%wdC[ oƕ!7As'fFb.*Vr}(Xf%tnٰ ?!x+8GM#*4+-<9b])LhP \ʨpϺ59Y/"@vjC8-U '(!kKk4bP(~ 3FU "ٸN#HLPՔ.]Qj$Ȅ䐿҃®\K%Ay4HNThAIAlL#*yqЁ%#L0oV_Si~l\ ze.3=DoKY59WZzg뚙K 'q$Ro2xag,ˈ* $b0 5䥂=[XH`-*~<4W̘~jC93!|DGWcUJz~]e"iljG"3o+: ^P,VPRc(Og;G$7Q}J;(,XaH@]gI-~2ʋCNս} is9}}D3q!?qnAIAlL#*`Eؤ/QQ s­X[9D sۏ9K]P?B23 RΈB%\1;Kn>2L9b/Bu4;缲ɮo@^rHfw: lW]8 AЧd\w"@e.:x8o]]*+զ@ XbR]haL[E0q}, nbeij ۤxKqo] ŸE «)ucmk0C])9p)[K] =]{~!Y"JAE,;@ Jf@O6\ﲌk19ٕM,&`7+\wm:?3ݕGka=HeaߌC@d-WH!Mu%zeZP+Z ™r ̀C^KNWR"c[4U8j!#fel&ҫT ZZoh =A^uE=tC:pNRqڡKlʒb:7]coN4g.(41:L-X 6(p|ã+_pP.tTfߒj 2h^># 4b?ⅸESo"=G4*I_Wd0)[ndv] 3`K#%-/ ?jC93 /rѸ7%EFLyyH[k&.f뵨fG:+$4Rh”4Lrv@\ &AK āRХJAYڶM .=q|*f_Kv@`+uސwdκ?0 t^9iCV{aXzG_8A"IAlLL*!++ۀ+{grW31&`BݾBN%c! 0\& dN^0NvϾJ ʯVWLZ r捳jJK\"(B5OY)TF ٹ6o*Qc[=HO=YN`"HB2`_2Ow8fR'KgwHO Y%,ʔ*+KnÝ4mpR;A]~N @ư2~8"#PܠɶVgy~*a`M_ИvAdE4L;A6Y. &|vO.)~MwfӁheX]D"Yr#a ;At3 |%2?bPX4j2Cw6y4+w'v>~nTF_,QW%Ąw= z[+v9+JEf[׊p!ܿ OWb>SH:\4¶=A0bo NQtC93 LwTĥ ?mg7u77ŔYW0 e+5O[= 6`j&ͱ3supNW ܛA]c;%Nʸ2 6|/ a=UOWv(؟n0)_jC9 Og'Pf3rفGSS T[\|w rm%EohxM<"m1E}^÷Gw8*k(7`j ]E)AC庾QwYE[GO":.RHR+}N7i,C|鋅kGIJWQ*i=6/lAIAhLG*8Gk).ry^4pFןD ?nky,!zޤǭr{qJa7bxGr3]Q?dFL/ES>f+$A[F?>f<J*,BDZ1߂82@V3*E쀙Wp 23WqBp zs^x?DkϤPev+xhFx<mȧ޷FǖZ;y7vt:aJ,7%6޿J Z!|W<FC=ʀKQ $jAjC8-^F?7ie% CރǠ=7[hV/Hiwzj|^Rma[үVwQּRC+!SbvPCR/ZӋpɴdi>(WlwуbHj`t׀ԝK**kFb(לMbk`Э*`8uViQ_?Aa:;#IȵKAI Re0 U _g&ԕ_/Z ~89 JL 2mEokKe6`\(! 96P*9݅: /([J kOpap\hqAhNf'AGʹ 䏆u[4Żz&]ueڬ@-2xZ§)j)XQ8oQBa׷"@bQlWW'J@˷0]߈I?X?U04-=Vzf񤣡 })*,|r݂[8Ԗn7ETLC7V? A:J^m'$% s7ttGqAE4L;AJ<@M dtED'gYXkkx Cg @ɠ~j~U٨bdD'uX<; 9Kl0g"/^~9~R[Hb^Eqqm0۰Y,{=oTܘ#Ζukv[EÊ5?\5˞f _3IMAtC4UAbr)>)tR,$ƢT$`/>*֔'qsge=L|⨫{⋄ih"$fxH+ZsO2>ug=<9|{%}LAyH]/^KXCS}}H^ڧWHϕ'fFjC8-vOƝ]/XL WՆ;<%W'^öv$?,`kS)ʔ1j |\XA1Yᘈ[iZ#]D%D޿GhGLuhL.L9Cy{~U7]Bƙ5kz{mn7 |XJӬzmaTd5f3Y|E dQaRσWAIAhL#*L%ϑlL" ӖQn"?xE\"CV~N[\jƯ4miǽi~Im+_*LXLqcQ@0:TO#+"(zN"4.ugLa>UOM\[ ;A- H1Ԑ Ϣvq[2j%G2IIBTd',ѐHŅ}|flVBIKMB l=)^@!«cX1o:njJAtac !1Yq"k̠"3AI Re0 U@>+r¥fA3E& $)CIG`3v(FG@gMC{}Lt%wʷAv2ҚSA/E4L;@ ioeϞ'8j5+`YT5KdGJiNw#*n.3.I}n0YU,]1 nIR8XhL['łt+>NW)xhsSަ"E pb tPh?vg)%TEMNtC8q{ټ|/& ոjIFæ `_15ng6^slhT+Έ@vb T3G )գ1S`#g@*%9T$UV*%.. D3Z>qD%JB3\Z-C,[?KԌRyvzӟ}SK숖صy!p\SL\vG]%n߲]b"6R27힣37}suM؉Z¦cy!Dhkڻ`*ASIAhLCU)J?ʖBOZ$c84_f 8Ҿ8Zch *۰se2G \D6ުz ԩH$eZ+ k2Ğ ˆEѥ7Iyuu&e,cMr=ъ&0q-6 8 )zm$n5;Y-"652㷴A;pq!ϋ}3ܬip# 'bi#?$%Me~8G׮H$vlCDB;rjC8tHfGՉ!5]<|ўJ"o%pпhOȕ24 )N0¥%~ijp5vkۢ+W+3etK?X.:ʅl9MK* ̡XO(&p4 ܁ʨ)eG+AtI Re0 *UUͫF);lMo1oa^CS ފ)B>t ;ᘾY5=Gpb+m [מ Z1PV%q3[`9/6jdE6%]F-QC+oQ{u-^>mN;\ Nh6oDb E L$[eJy#O^ԃlؖ9!>U?ox˼zH4rceM\Y 0 "x. BksGق{ Xwt.rp >mW=v0=IC,m$ю}jUp4/RF$@I$c/9|8n*OlԀ AIU):^X 0n^.9eӹw^0KJ{C Ͽ\9Jڧd/{)k!$TjN}=?Evݒם$1+>FG Þ4JBVY޲}G2H(vF@F9W~Q|j`;w&,-A;Lv0lH4%#%)ʛXj@57?>D^qjBD6XAE<;A2p$ўx>ťme[v!Cy{`9,\+Bӟjwku=,[B =ά3hjzof} fYqV([Byn`}WMK\|4CIJYY4mAd~tC.V9}Ybe/ |h~SHͲ+)vsd{qH1|-F_ IgtRW{uRR'pd2Nm%[V|/PE*O>Ur٤뵩_ۮOЪ<̹)9usA*:)Ì!TTxAm`OXEimgifkdrئ@W6ZńA (ӕN`h\=BǧӁпjC9 OSzD!w2SRV^cfT{=j۝C8f/7Lw,.SҘ`&Eޙ6ơ>q Zh9IVv1 9Dy!t ;_{e|jτ߿2eQ֒P6*79Gր'T`AIAhL!U-h'_~^W* @qBZ zK IA)gm"hӔ=5+GSG0*r(虞[" ծԠ' j3o  ,A6z.&s?hC,Lm 3iI7nMu9,֝J9czp)Lf=?'h'-S>l؃&ѬD$Cs d0}zS應'NO3Vs{HpRfHaLnžL"ln-~y|?rJ*3;TQ<80 pr= Ǖ޺FAI Re0 *})PgtMBGkr+*w'Rb[ǚRX |17)V4)ufB"‡]^%"g?)zi|Ւh_ *j{Gx4)UwW[:~/ \ВYnco ጜ^-g.y`bhJ]@~~\8ɵ08GMH/Om?J2kIzr-CY}r1jvJ4XةXhЏ4v6b)]0 O2E 2I`#^_weI-J2C(<א[B+NxMr#MۻtS`;]x9~03S j`R/! q'AI?*ᅱp3kz"ՙؖE#(|Y( >v.ue"Vap.wTfuhpE _Z#Reiҿ{Ɏh\a4#EZ{4JPݘY']*XʫV׌ѩ EV#ǏzX%b*.=1, ֆM9\enRGHqY{D=Lu!c wA 0R}ɨrY{i]]7?ds(l<:-<^5 Aw||3.dl8.*eByFX Q.Cf,\[tC93 WCj"y?7ySv,sG&E&*HkWyׯM8{7FwgC4XQ>~G ye{eծ]@Uh$Hl%H ɤBt,jΗ&I= Y1T~'C)3ha  *B(eԷaȧ|5>kYxm]jC9 Oy dZ务e:i_S%{yPa\rU"˭$%Sj?ٱe>g5iyf>3G8+[esP߿w7WnrLUM#x%/ _\z@NA QyB;5q`?ȵVǬboey[ڲs127.`TfpUw,G"i=vtJ TF=n _  A#~;؁L|?>!/2S:?-?C6]LU:xW"+dPlc dקB–Z6|*7򸓮<́?e1v׋5Vn //AdI Re0 *j~aj{]G3pVcy~DZ: нU;"k'[OвH2 v/vu(Co~[)(2`5XgnN K7P UM\wQ1~a-uQ%/ Q<俟VNqJ7'f `W4!,,0a]*s2v@Z0W2󥃁TrPjAX"s9OUfzyh:0Y8M'Ec,DQ\K~]0aN|_/VWc|cZܗ"_8RʘAE4L;AE M(iS2Źs9-"͝H ?-BNQGCBz-ʎzue < 1HDGr 19~i=8$|nT&욐q5_UV/o,F4$@[ݭt@RGnNhROns0k=5^*V^Q:捀~1f‰.m>޳ĸ6-l"H8Ua"4L<)&Gq w7 WМߌAJ&OJuKkXسY`EE 5$F#:C"|QQX7ojC93 `:ֻ.c eHZmhSYuyQtC`PsY~S% gȆ cMߦe{/ fP êՍIsĄ97&bpUuJl&kNp cq5l<˴ Нb1ѥ%QEAIAhLG*-_uuPOu`LG3P:0W8lV`X_=`gQw ,/ >5GohwysK:}[FwA/@+ƧHڗCʜ:d~Tk<lu+;Z Bvu9r(LQ[m݀(ևPn.9&> t-gn/]m([|OֻQP3\SF _\_mkiE3H9d{aЬdj>4U]o!"VDŰVtd׼6qݩI9ectg ,#f:/ EkWlŸUFP-$MSH;pvt c/`G'\4I-/[Ml{lroV$y[{e "ZKJ̽^0A=iq Rt,̀*U?m@hdWpw{ }'J |G{`V3!苁AE4L;xI0:Z_ۖrldcݧ:xP<*ĸk;~"D5{ gPC~6ۑY^WRFOo4_C NgjkɑQi]`mmYK+5QY8ҧőJ!u,9AA\Xtc&Vm 8tC7ObN'_yk2=ľv'a߹Z+_gur m.H:Kc#PVH!Lb쓌j>q%^z&?N+|pQ]-[nn0De6IGw!3[YTǧt0` [7Ɣ{Kȴ jC5 "LXEa&%ƼǞh\^tLӇY\)WYwDpX2`ˊF<0)-NC!;6?i:1Czv|>p)soJGTM>}[AIAhL#*ۧ0q+t2 s@JT20;K `(ExQÊ!TZ~i mf놯85R+f?Km>0;&Hlw-KWA5Ht̽jKk ? q2= }3_~}za|nÀRP|_r5f'A9o*|)c<ϟv@]OD)N\B^Y$edT5Ա{"wX-S!xM;Eu.1h\~5JPqvCΟ3~R6"I\g QKUqQz.}et\A,E,;A. &6cW/:o[QUƂ Ud%Gnf/qS|wLIe7DARIAlL#*00:hho )J0ѝdTgAڪo\7}he,f1V-%oyJfH1Ѓ\qCȒ6Z\S嬫SKrWT۟^ۼЊAvr 1Y:Aw>r SOQ{AI3?9M  <\\~3f=}Xg7SSG@K1AKv?Gn%̪۟Gxn }܊n,ܨ_éQѢ:W|yApE,;xh"O*"E׳*טMaղ4%dGJ=SY8BЪqnkvq%29J0g%ŽFntC5 L)Dnyk0GaԂPw*s" VY8ozVλ|47{0RC#n"_T/F[jC5 [K urt9b1Spv:J箩 & /wb%E FX" פc(.wCbP%g.p@]AE,;A\'Yoi? 7xRg=~`:۝Zba=͒AeA~?=Ɛ0OtCt&t8;ENX=gӫ= k`qKeH+ RnP{xN\7jCk|/(cy]2%L1lc +bRpAIAlL#*ۧ0FsvIKIr`xTΡUN&7BJ 5.6c9,m"ԅ6 MXѦ;e"uwAQS6yJnCSvDKuVW!ZF:ZpKULBfקXs e|e&ńy,OGmG[k6@ ?AE,;u[mڀkqH9}#k̯ 6HGavqOQ$1IQ5BtCtb:>Kc`7ЅSW D6?3AkRV6=sqf $@!xSjCKAIAlL#* 8Ѝk˜"*G|-1Hu_Px&lEhx>\BɶzeM+Avn ض]?fE}eR IPb{E/70rlVKt EWT+Wcb%Zқ"F9'[aH{.\R GA#-bn6[i]ԒA#QTqSA`E,;5atCiݺ|}0jCt Ȗ AIAlL#*yk`L8Ve>0,YD:tڪ-7bƢ"R!.GNV0T#Lxs!x,0 '% f_~pqL=G=Ji Aoz EAE,;5atC)@jCKsAIAlL#* cmg7U`{-.8ASOѐq 򖨍(&W:pw6֛/l/:LZ);g]AE,;R+Z@tC1/ jC'%KAIAlL#*4r6/tiiPt=|5 ڍt\h`(4X򺯨.jS ~G+lvTA,E,;5`KtCKMjCK7ARIAlL#*l@@¼xoIiQ@ۀAmApE,;5`tCKjCK,AIAlL#*lp% vaES.AE,;5`tCKjCK!AIAlL#*o6"ݹ.@AE,;5atCKjCKAIAlL#* Ay2ny)S702IyCwVuV"iS#R4kuP6Dpjy_T"9CT+4}MT!7 M֧[]dx~/I_MX%9= y )Fd'}<#z5Lǂf?-_۽ G]n–o|)M!H>Sk8xSuRĒSXp "WI-p{轫<+9= V\yXG$޵%Ť,(\Y G]~ gmCBA}딘V[2IW8e(TAlf$ۥ|rx.hfbMB@L|ڪx0~$,ސ'%L>iV$'u~"GA[i O=?6NTpL]Wo}g:Ufvs ~ ZUPDmu LW0 PB,;tJ 8j%?֪6νȍUπ'*,gԔ}]V6't[Ʃs>s4.[-kA%0(=AחdF: M`du%w-_F;O13qomG2* ;/ěd\~ٕ+gC>}ż0\|-oؚp=ypJ p#P!ڐ(½/_7%:("0 [ᅎ>$AuSꍱe<_9 2د6kMH Fp;= vAQ4sс 7 yY2&G"DTXy*;ƋA+f$潩.7!wc*x@Em8PלM|'` A-k.nJAVѵk56ٗK{xO>rA 3{x*:Ҥ}Iq#zx:wXDlpB AL9j^;vd[PDé.NIJO-+9'@$@x7M;N0ٽ$v V@ͯ$U]ъI$N/C>E I^!A}Mi`}K蛼ꞢIWrgl(m#A 9 VN]~P1ׇn.4jв>\GB-Y֡ۙ ɻa __%S.)EsRI/2$Q]?n ⿹ޅld2#k>,9sTf@JYt>,2Nptض%v](Zk< ]O؎vG>.PNiX:q#g`T|E4_jWH,mY>|Zƪ=YJuO' pFOM>*H1 ?0n]BpD(KYW0GwR:m @yADF]"UKb"'y/b~dJc2CfGA"&< `[ꮸ$x) 6S.t 'v *˥!6E Ab\}UrC;E71FQC|Ň=MGUs wqkcЭo?g 0\ fN^ f~\US7)"AhfSh2^H;l? @\*A$lA*AfPac#Z+$I+jABx5aatCKcjCK+AhIAhL#*֯@+ |]_S 2qwAE,;5atCKjCKAIAlL#*}e@AE,;5atCKjCKAIAlL#* AE,;5a-tCK/jCKA4IAlL#* ARE,;5aqtCKsjCKAxIAlL#* AE,;5`tCKjCK AIAlL#*Af':{AE,;5atCKjCK"AIAlL#*֯@+y=8{AE,;5`=tCK?jCK"A$IAlL#*}̀Y ` ABE,;5aatCKcjCKAhIAlL#* AE,;5atCKjCKAIAlL#* AE,;5atCKjCK!AIAlL#*֯@+yV:#AE,;5a-tCK/jCK!A4IAlL#*֯@+97 &zARE,;5aqtCKsjCKAxIAlL#*)=I f6dhAE,;5`tCKjCK(AIAlL#**G^"08RRAE,;5atCKjCKAIAlL#*)DyRAAE,;5`=tCK?jCK6A$IAlL#*m,F kfh`du = o+L-TėABE,;5aatCKcjCK*AhIAlL#*o~x'l"kMAE,;5atCKjCK3AIAlL#*l CY^R@z%wx2ePBAE,;5atCKjCK`AIAlL#*oƠI90l:cLaJ!~N .Rb4 twqZtN ]>55fN !o\q :ٙDAE,;5a-tCiݸ+/jCvpT;A4IAlL#*o)->t )3_?8תTzpV9VPARE,;?aN+qtC LsjCKAxIAlL#*ovP; Zkަ;a;~{&- :BỜӍ7^;_/}`b1Xf4\Vqos"C?9HgeokS9?k^38RS&儢&vLˤUAE,;5`tCKjCKJAIAlL#*o&ڀKSL(Hn=iwhZnh)7Hf==)@&AE,; Ĩ=+"7[PqtCKjCKAIAlL!U@}r?|T#slQGsؗmd3b?ueS\<5.:AlM's9piџ7j1cfUaB;]3i_ %"A+fJ^#3w$7A;Iƻi;Ŝ i9AE,;`J=%?oִ/;ZE4_ԞP=tCK?jCK{A!IAlL#*o6 4ohO[e(IңMxf3|'Ԝ:Q-[)gދn6G@0 dAEI Re0 * E1#eQLʄZ@i/@7>Xq ޣ\(CwUTEt7tևKŠ];AcE4L;`JGkl iw¢09chy{YP\tCZY-?5qjCKAIAhL!UC@Y4]Zҷ@UO\f5+ũ2}8L*RWUSsܫ=3M9y͠!55/;uA}ҵ TɮM3L XAE,;`Jv6p[;{=*kvNt৫|M-?E=,(rqtCm@{kIԪp0jCKAIAlL#*o6 +5Ԉ+ׁ? CJz@4;Kdk2zئR*=!.Bi m>KF}xաsTRS*MqmAI Re0 *o-Zڀ.yo {v:&5ǂtiZkq*].k~uΐ[w;U>OGNҠ+tCZΠ[%|xm a-jCk^"GA2IAhL#* mbx!HT#RW5+Dzp/r|֏m~'s?zɻ׶wJtbQ:ICyֆJy-00:O[ *??0rr .a'ꥦ8e?$=&SalAPE,;u} {4QmognIRي 32P662xX|0UZ_BuԞU$potChMw2,qjCk]4'sT\0'SFIvɋY e5H AtIAlLL*o!S 8k vw1J.-Eh'mwNdԐd%YdbWoV2Y2$OژN7NOBb|lsCkXز=΍Q} sV3B_SO%ge⒮^Uقc78Z_A'_(y41>`|kxuGDtjCX9.CAI Re0 *!7PVJY#Bx3c2퐼6Y׾') ȃ2q n i+pzط3pfu? 8!6|#G4Т-=::nPIp4vqAO]t= iRAE4L; Z&"=Ks"_N˃7<pdzvHoT9G٥s V$?utCI^ %z'1a%jC詚  80M%WEAIAhL#*! w-M\VF2eVN!ݢ}Pet,2 놊l9O =#h Kt' yP6^Qy;<[G3}k~!pQ<4I# ػГ19ZqQ>?[7fdYbQS@xAE,;`JXU㯯f$ׅ>`g07u__|2z]FZeaĘ--֬"$>lw=C1tC\*=̰ϪofCUAɐL7/'(jCH9@if$${AIAlLL*o#,MǐuIjzD׫O+jJ6t;Vs؝}14UVc_Qk!4p(!&z~J;{q31B=jC[ ihGC};IPA"I Re0 *!7PR]O_ Fdij}q%vP TЃ*JxVS m]jә5jу.^)\EFV)h.tQlvVx7X؇YA@E4L;} gYN)M(hyU fU;|U jQ[ȳ([,8OCipt!tCI8zAF9H*ajC詚 o&HI pSIX\A)/rL Sis!kz2&@L];UO|s`'dGrq`uҨ,5]^ A@?iqFj P1܂jHPAE,;b)$UGRW{-M3u$d*>~1pf.< 4xFCv=t %tCG|K5$6uC\]_rPހjC4X AIAlL#*!w;iz- Ywo:N.,&?^۟^aǜYS}ёG oypY@}XzN~H %G,` ! ؘ 9&K(TRbdJPgZ߀C8SۛEuM?Btk!k`3]iSH'rMOo\$RC6<=lƜ iwA E,;uɂ/Hh4>b(­8Շ T$IYoim n$_EӰe𘊉7WD0?r$egվX 6*tC\ n٘g2 &^6܏İtJ,jClJ˚iQWƲǛܰlMy?B|Aw,UuA/IAlLL*o6 %8}ˑh7 W_^jY =϶PUd9`x+phb-RsEEO%׉ͺ)2 V4>qy94Za o ̽a%eJ fM;5Gn$s#9c-.r(Gn<,PͿ1;"q$NjCHO7.p 9N r㱌/aASI Re0 *!-E\ @+cvU7r>^x올z@DYڨ!8n<3| MfJ` TsҼw v֪v K6S ߜ.ࢅEwqzQ)-z:O@[߷>9{/3^N:pir0+RC;Pw=S`IAqE4L;.g͛=P`5ħ?mփdfId MT_S tCGGCb)jCSyUDaLZ ;AIAhL#*!C?h9q{ϣ8Pq F\fYRj32C,=B_)Un㺛ֻ^6< l#t|='BCF7f)c^E*5a-C\`X|z>:$MԽH bz+S׳-}M1Qe` Nj4AE,;`JKbV:I/S $;JI6Q),cK0Ha'r׋2@Ծ4D73,Bfޮܮag%D5BëM 'jCH?m~D3?'Fܼ@ހAI Re0 *!7PDKxʔep8?rț`}-Jn֮~jB, S, uWѾb\7y5O< u|r3AE,;u$TQ4~\>QK@mGRˋPZsfZQ_:lB;~\n#,!-@2o :TRۅvԵ͜"ׅ3O tC詚 o}6@q{t4jCH`Jg "Hg48 (T~63]bWyP$q>-Nȼv/.cʲudm\db@,P# 81S .tC\' 8 ˡed!e3{?{,Z@,jCli6>OIb `xS :6aAIAlL#* zIP8Eż\KjXqk,bl T<$sI{` $km?(bT.QO 5[~b}H$ GALӉ JAI Re0 * 1ro}C8.YhkjHXm ڡM6= ?T?|'rI.xYwކJQUR d+_m]Y4onkJ1Ev JR@)Z.\;38>>1BKRAE4L;bs kTG%Z.PC?JBUKw zHS Lq]GEͅrGtCKjCsq+#@MAIAhL!UAOt6nY+4>q~!7De|ZՉ_v CSUSFgP쁩G"%c "jwoy 3 [)vFUx0BڸjlMCKcx<H Ad3$NKxNJS5eKJTbgr@ߕFAuӇ` A@I Re0 UA&}~85EÀyi)^@ZX)^44цLeZTx8vFl$i50G˅rvPaYj8GWIlvs_ $r[rS^OA~E4L;.:4wXuuܻc|[ݺvGx_S1J!tC5/="l@(GA|7Xb+`#jC[aR| m' qaK&AIAhLCUCo@ oJi\p~N8NmYjBd}`-9;i4qE,T$8S20V&?S%'*Q)a$stco0budtaZmeta!hdlrmdirappl-ilst%toodataLavf58.20.100meep-1.12.0/python/examples/media/holey-wvg-bands-0.4-0.3175.mp4000066400000000000000000000440601356267110700234350ustar00rootroot00000000000000 ftypisomisomiso2avc1mp41free;mdatEH, #x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=10 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 e2i:r.PFq^ x+c~5R  LǹϜ&~):@飍3l\}:Gnyь%q:#4@;='_NPSI/K뤺,Ȓ\:w.U|OJe_W]DJO[xs} J ~!v_QΓZN<Ayu;*y2ny)S702IyCwVuV"iS#R4kuP6Dpjy_T"9CT+4}MT!7 M֧[]dx~/I_MX%9= y )uBVWh%ժncBuotAVr,S#Ԛ=B/B !esxSuRĹSXp YwfBuݘd:+tx)7vS1 V:_kR쵛pM@6$P"Bޅj4^} 8Y# t}IZoxI&`t0^EA +/m[@:K\15B db=ӋSYm- {nP@8F퍇91 Qrz lpJU W-\bЖБWF0Ii0Dk, ^D7_]|_A]cL7gO^1 (N1R,lWy^n~|L'YT#^ ] BlOa*E82t+M)pԂ+znDG/y=ΧHUeO[mY&KmJpgi.▱OJ^wBavzV(ń]edJӲ) 9t^&<{0DWLb)g+_l|+̳\BߍZwZ $Cݹ(]5SU±Fx7eVa . 6}Ț0 GaGx XPh*oNrr/!Gg4| LPY~u]#?z"8:닝+;6 m \.;'Dt 0_uA-_pih((qwTM4^Vؓd fKHb旺F*1 5UW·?FHKrpdꚖ1C=rSh0S%;Yx%oMc8UV;*WPn\%ݜLoA)A$lA*AfP>2=JABABx5aatCKcjCKAhIAhL#* AE,;5atCKjCKAIAlL#* AE,;5atCKjCK%AIAlL#*֯@*qvBj!AE,;5a-tCK/jCKA4IAlL#*xARE,;5aqtCKsjCKAxIAlL#*֯@-sn@CAE,;5`tCKjCKAIAlL#* xAE,;5atCKjCKAIAlL#*yAE,;5`=tCK?jCKA$IAlL#*֯@-sn@CABE,;5aatCKcjCKAhIAlL#* xAE,;5atCKjCKAIAlL#*xAE,;5atCKjCKAIAlL#*~lΊAE,;5a-tCK/jCK!A4IAlL#*֯@*dOk ARE,;5aqtCKsjCKAxIAlL#*)@ IAE,;5`tCKjCK"AIAlL#*o~x("Dh`AE,;5atCKjCKBAIAlL#*o6 Tk\H e4.$KZ"GXy6ᠮ@[.R[Y @0!AE,;5`=tCK?jCK?A$IAlL#*o)/9E~ _[͵+T ˶HAABE,;5aatCKcjCK@AhIAlL#*o6 B3dW1/oIVN|WŰTq[1c5,AE,;/ik^I6$QBT3gG tCL;|pjCKxAIAlL#*o#ʪ; aH4 @(mQ"z$_ڽfVk\2Hk0O5#T-zv%7A`E(Röxޑ$6VUq/r ԸQ2CPrs@JAE,;xZЭ@ez;sD`]z)`N~C3jzn9spRtCl_4h:xy$Sd:'a+0jw_ɣoY;h# k[~ը>hZjCGtru[[]*YӌPanMчrB.b#ɿQޏKdQL(e>3'NRm?AIAlL#*4 aI\J+n\LJmsYR*t[L67pMߚ` ѿ ԢC`ZP"o nB9c`X% xYU9$JN_?dՀZ%N!x'=ft$ggAE,;"P&#a_ِ `_訒8kbFM M ЬeAgW :`UAVo\2ƀYt>ܽ.?(|j=tCIt"llU}4@JiqIO= 7:QaSw+ՕAb2[>`?i*8[?jCl_4fŁFšȨV ^DF :ɉk>gAW2n2JQYYDOP}@iA$IAlL#*4q}W2>[z g魳N-a)C'tb^8 2W !, FW\}CA]lS?M$*{hAۇW,Ө,@"r@QvNj$wOlN fABE,;_I!"u"J-wTd=~hHkχ"BoJ@u"5lR ǂ$t={ TAlxogatCJg@@'\Cw{빚Q/4>we#BvojI%~RX eeۀPKgzٝ I9~p.ucjCH8YTE* l9N!PpZ6L@`weu)V,|l{s~\2ͯv >wnF gAhIAlL#*^"߫mz눐'Oŵ]>`7:#=gw8q@(\“dbkSxH/md\8tsThLhl+ČDNi0м+ũfd vԦu_[ I t'L-Yz6/$w{3ESAwcAE,;xZ~Le$"o3th' p{R.fO&diϵVY*؂>#L{L,6n! c' PAAIAlL#*4 48˾Lයa43ωH kJ⍏r}Im)1 +"յ/wccgCn o 鲉n=g ?oYp8m`aӀr7sAE,;@;]3Mb_m*]X4üI㧛X2{ԯτώd W ImDŕ^K b$ڥ(DrtCF<@NHӨ֣MvZX 790cLQ<1q?ɪNŏK = L又b[3RgT? vaR4]J ejCl_4fց|_#kLzLXPYԮ"fn/Ԋ/ >{ڒ# ?tU{#=fyk5r%@x AIAlL#*49y~KP4"Ymnrd3Td @+A.vo@d~X Pu^!+G{xAT¾M?sNyj[_Wɍ3 x"}^tAE,; NZgafe*|QRyH8,E{WWUY5^AA4IAlL!U~p{'7P~, cm0ʮFWQ}Ga Rrр3e 9DuIzC )P>tZB KwWpK7)җ!=`A=25#4_1N^t uARE,;bl & vY/B ueED=|X#]S+T-%]pTwɖc;~}쭹Yx|oE`Ɵ;v_Tb`qtC}zrui`׽m*vl+h_ 8k,v|?3s#)3zҟ%#U؃(]WC=ixZsjCJg@?O/".d[L ߃擁A7J9+٦)w@Aõ?)EyE/;ױ i6p.AuIAlL#*4 alXٸ rf'9& nt'v|V#-nj sfN9S-8VK9kTc9&".d(]]AI Re0 *4':3?Y}5I~THsNفı/հ5H@yxr; dÜ{=Å`g)hwjqT lX3R`P=AE4L;]X`ݗ/KL'Yjy1ktCJg@@nPCLak5 YNuPUm{rӅY9YO֏DțEZla)܍eI>^?/rBaNu IjCk}3cߓfuÀt Nh=NJ 8JAIAhL#*4bX>EC@dz18I/m~C[By Qjgo A ضi6o^onozA棸XzA|u>CV,xQS\⯛uV⮂+]&4f{x$?=k/lOS/<BG}n~>b ɗg>AE,;G9(Ƴ0(w?A6mA'3G:t60NtCKnՖjT605SL' _~!qT(tԸVdT#I{n؛h?[̠gjCK U?*ʶF:)u+W^5ríO0ksHX\Ǎal:`ߍԆ!Y'\C"R[ AIAlL#* m smfY 8ōlK3 ҂Y6]_5{%3'6'֌vBWն(j  RBY3m-&[?SˁV=)?}-4(cm_؎<:tHŀ8A?E,;`?ѧ|[zqlm>U}9l%==T9ؾa[L>IB^tCl_4hx WJ6Ah^Sj*!ԩmZ^s^$(@jCk@GSS =AEIAlL#*!7PS@ @]&3 ӑA`/eՆpli ؏NQcGK@o4` p0Sd3rK#n~(ڟ9(#o.01a2AcE,;.O_MOj78Z ,9E;(DtCIsǶ'$Яο0v4\(p9X+RVCX% "rځAjCH*z fǿ;n=>R_<A2mej%~hlx\%AIAlL#* nsSd aJˡh$W=@Se~=WDxb*/DaKYejuLѴdqx?xAxTaҾ@pb.AE,;`V%I ?XɕfH% 0o/c8\4 tCk Çy ;T57̵ۨP+CbV+ jCk =H]Ĝ,wAIAlL#* ns+@#4J*4 _cDeiazKR]J™ (BTx?bV_]#A/E,;`J ^$ 3y-LNtC/k"PjC[cXA)zW!פ{h6 OAUIAlL#* E1Pc '-2Lbys.V4s:9A9 6g@ )AsE,;u#5ez{;JxkdB/)3tCj @֞=(^nZx c֖u+jCk]4b@Eaw\0|Cg# {AIAlL#*o&$[xΗr}%,+ǜmˏť{Ѹ U AN3ٸiPnF68w_5)?1nwċZW/Mwk,i AE,;`J Z,I~zj8gtCjdN /jCk סV6Y}ڬ[5eapKc ?PAIAlL#* m =~ci@:`;h!aAx(j7Ξ2T5p/SUn\zqG3Yy)z wB ˑjqA?E,;.׉of18 "^tCkxLbơ^ҷ@1@jCk )>f6ѕ! I! a%Kl]AEIAlL#* m *ٗsJRvq5/W8At(I9B1(󾱎H}qtHvX^ AcE,;`V]vKsZ%R7tCkuA6֛wA;SNkmp#L!EjCV_9p&\.!iAIAlL#* v7gEq3Q֣/ةkAIAlL#* ns+@FRs.ESSS2Lau¿GA0}#Qij{.$_ TC2}jqtQ\Vp)-AE,;ذ%){ tj԰ړ5F 8( tCk Fz џ&Z--I*wu jChQeAIAlL#* E21@) v!Ԕ0u"4Gέ7sZFD[{K`ӸàХ!i񙡰N `bCA/E,;@ J)3 3PjCk]4b` Μ̦jIjxIgҔ:Q`tAUIAlL#* nsYҹGZ߭丱zAkTqޢs[_f IbVFfpPJz{ qvuU +XꯤH'q1AsE,;%nz:]XEjJttCK&jC[bߢ%0PbcQ^ iRAIAlL#* E1L c4,!oukh*~1>̛pqT_+i I`b/AE,;]c@<̹չnk;d 98tCk Zr/H'-/ Ň8vBpնrR>/ 'jCk e`A4$C1b!rAIAlL#*o&zGZjE^( ^T ͉”<{q]>z '9FP͋"J;& 26%647 AE,;`Wz-?3tC[{Z@476jCk  6u.WG8>O0KQc[gAAIAlL!U@}r._XC!}>?In^)9?.CA?E,;] 猕!y;@34^tCkun zXMX>cӚepy5e2Ii@@jC[dOJo^[AEIAlLe R(8Ŵ(YAcE,;ںڅ@r~7"tC[b)h@:uv87jClf!akM4EۂQުW5C}ݙh4V 9)AIAlLL7o~+тj@ /jCk Zi8S΃GLIdSAWi$ moovlmvhdN @ trak\tkhdN @X$edtselstN  &mdia mdhd( U-hdlrvideVideoHandler minfvmhd$dinfdref url  stblstsdavc1XHH3avcCdgd@3-h"paspsttsstssPctts stsc4stsz I-)!!!!!!!#%&FCD0|"</54[UMFDEjNV^kn_jkygqowviquyd^AoMBRk<F,6HE2'&N/8/{'&S-7/$#3T=# &5a$;m4+8o1,iG:7x5*V3<+v$:E"8 _&;-3stco0budtaZmeta!hdlrmdirappl-ilst%toodataLavf58.20.100meep-1.12.0/python/examples/media/oblique-source-eig.mp4000066400000000000000000003455631356267110700231110ustar00rootroot00000000000000 ftypisomisomiso2avc1mp41free/mdatEH, #x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=10 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00Ce2i:r.PFq^ x+c~5[՝Ԃ6 S QcfRIֵV37:B&݊dM"f@nvZt M[@>)}ۧP u8*݉ $&8kg좲‚,7ZL)G qۍKaЭ.QN`5 F+sĔT{}D&Wط Q} h|3 =TCxV3T yy .h"+&zjNxުVFy=[RV5bg lx}{azf7%qތ+ 1gb`HF[E7ۃk)=Rsb q W;5% Ro t  %]RZf[i.EҰ͈9C«^oVK ʷᩓeyj핹Mxy դ,u̜+(g{ReӬv-'d4# ^CQQNeM)]qaUpUk$߬DOg7׮ER)u8$zEmW,׊ 611Q׍Z 1>u)[שαfupFkLҩ/n*э1SJ5vTͬ3Q1Վ}?uzqQo #i߮T1:F8Cjg52}c!?7+#/AnnKSfרs鬮o\=6Vor FXP]w e k/Ѝh6 U|5t᪁c&kF5-ّ ]R꽴}I9$w~rsjl|!Lá( vg'v;C^$ʅq>I ̾m4dc ۣZ;v}c_J or+@O.Q@%jXLѹ"Q!jNBɂt v;ąi93+ Eϳ86 QZ5DsmL$ 1ma"_}2S>p Ib1NDj`m@GvK;DpWJ7!=K J;xL,U4QEňYcZ˒-q X&x;=1*~&!T8aF$-wb3 7 u5굥g7S!+iCR C6{VɁĉĢq3_XBFbó%!4+M(6Ak1LyB9я~Ćp竓f}I>\Nnƞ{&y$yGM^VYf/\WzNGNH ע6B8D?Tz|}VH)T* QjiHpXKjʂ? YUJ MП+gk2uv8:Zz&} <ďA"HCPII8PQ*BPe )CêևV-{@jKr-]9.Uͪe&&-C蠐;/wDςy}|YQ\5vCU C2ZwR&n6{ډ[8w}- XK0\EuҺC=Sٍ0t0:+jKv')DCSu(,8*:+ilvp^ FFAJ.zyႧDD~Ng2L!1ڃwW>M/|Lzj6)ΒnM\e/Z fQ ӷR˳j'S;Z;ȻH?Eʎ_8kjP{ fwԑrˣVe1e {Uu/RL:xK%x;6I t3ržVY{ZTCnDTO?qDh;MW%#|{Lۘ/7D{#o`Pl7o8{K=}=rltc5jYO1?,bY|Uæ4EaBu:z z# ̙AǣƉӚؕ!p`V] O!]1T j_#_Qd}khFNWgmLI絾vCyB#R9|DNU e)E ZnѬjBUq@inB9iSx8ӝYhlY]?DV[ZX-ϡ[ 7\U9Yp% }.RxǨ2ZP?nЦS"!6It=lu%:$DSJ 3W/ўcS$3xJo[oH̩Oi܈Ň.0q\܏!Zwu ?tQ kRҬ@/'FJ=~WACmZ8N۪⠢>e(hP[ϡ=tF(oal7Xj aȌae=9~D$rB/ᴮlJ(@}99K3ZQ(*ݏ v:(Vq5i'}!ϚŝZ=wo̥03q!iDMDBE]ene0?tDw9#`2˨t:U㌦FVåeeLUt@_AOxkBEBq;[x439EJ1:x}!|OZ1}6XP !Mumbˡ!7؅s4c6-6\U㾺X &@`!%`o q8[FD|cā1xn#p.[853sb_*@2dIrP>,A(X1uq]\X.Rڙ!gS)},_E?W ^j@ }`>Z^r>dmW3̒e)NZrO"̓{ Ӄ J+Ñ^(Ȕ$0'9NOplq[l Fw_ sw+8cIwZC0L~|[4I#w8KBUF>4Xޖ: B駰["P\1Zw(MpCZgP Uu0 -BES$aK[DlX 3e:$rοѿ<"'*x@係a(;HEŽQ c[ #Af?­O."E.bsl,ur.6/F;!`II3 OXmg0~-7`܁ Px02~Q:}7`],#@[3]:-iЙ6ZO*Me1滧ۤ0&EaW'Cm|馻Cy[Tbʸ pĤP .oj; RJ/^* N eځ :p~eN4tC]O3=`("{}y SF4-A߹q@ީdY}.K+|x磐<@Xl򫩡iZᯃBLxߖ)pR` $aӡ#NB_y!gI-08Փ tҥ^BbRKe&T1>};GAotCy+g|ܾ]5xw$c\SRu_lvAdϫgli# 0f]?\u`T/s.d0Ddk1ܞNJ^'V$^pj[Ӷ:LE7IIw6AD nG@^ )/7<(X?)7)DX א6q]0CM *"$8%Y'~Id>?ىq߃WNdo9rwLn[VC5j{L1Ɩ >);7tTts+P6nD+B)a#nz0a G 1&zad2ClON.iIlt#ko Uw@ ܮ_/zUgp"<+,4L^.7F^,\1G!㎘:vjݰE#8ϧ#Myσ x-+Q3Ps,LMuܸ tum~x~$o7_xw@~[j,9 "dĜ]. X">Wg0޳"m|<64?fnXF?քM1 N$zr Zr ߁AX(͝]׾2 lj7GoSq–lQv>_ P-m`-L"zЦL={; G a5In[ x1ѴcV@^2u'kLFZfՕ,*-cyӫ;)bt-5,q-kS"7 #7=&G?_t[әq*J$~?$C j4-yͺlGepHL_Vﲂ81vԂ c[D҂zW!ֲǶ;qv`'bU?5A>jb?* Ӄ%q ɬs9Lr56'fS!A(u~=h? A8qJ E,AdہdO$yM %uLX~t;{<ڤ[mM>zq/½.!GN.#p G(vNQ|yDN!YA$Woഃ[\U˟6(x_FzLNf7Zy6d ;', VAKj=cFGH-Q|0 Cm/O3 ŸσĻ[!z~/szZqe# Xwi`@gv `BY3gP'prsb50f?Q1R<\Ȝ6ZX#cx_Ϟ1q4|zLT;~'!I)K,$N2:i_ӚpV1@4"r_\doeUvX뮴UM7gsBZ_vr:B?]`ӾDbo簵Eˉy:5eBh˛DZ]\rû]0-͢ʐN2H2LiV>GRu4&*)]34Ӂ A!5V ?cXZRw!hIMQAJ~VGp1ѥf + yޭfs 3; /^D~lUQs.35StuB!+Ϩ7)ΩvL$ˢՍ#0yNŜ,sIy'Oi ܁Be},Ag-l]Ȳ2ju Z9|~,wQ [ŽT Vs6^!+1KOQW EƗYCʻhTѝr:+Qn,laA53ڪMA_%Wߐ S#c}DQ7)2Xf`N_rZ`Wӗ=" ~83rcUxR1=B9Ȱ&J2MN|{%z>@?ȓ=rX) =:VsI9xbdep7 T9ʗVeSoj 9ɪՂ]?b苫qm "_9F,X~*+B6,0BV}e#52٫A hl\T$wïPxv[,&nYX5Q)‹Sst4XaԷiiQlQ :'QI=o!_5gdug1?Y9Unv B{P|+<ńЉOuJRN,a5Ǵ~1!l͜;ɷK8)+wm9Zqgs\$ubw.@P*50-U{oZ -@amӽO$ itnjvx-qhZl`Aq ,lwp'Oy&F(D6Wċxz,Fq71wii&烦kῘM/=w%YRqJx|͂V{56ӚcҰB~GKE!OWݜG6FMOs.7gGw3yid|^zh9]<ڗuw- V5Gb-\eLuw -.*ȖLӻl? 62.NzjL. ٣>&soWgS2N v9&u2 r B7oE*/FA 萢 )aAx<*];)wp O5Cfq^I)k>C}n),Y󨐥4!x (?j.f\LJAD^@Qh9 nly~\~RF/R1AStD02]Ub20tSV]<\VִkپdGBZI {٫\S'Yh3be;;6sjuuS#G'}W,p5)OQee7VlzycNPExL@*nlYz8AMltfD7gR7 <3%-GVqdںZ,`ֈ"(݉RS U0"Sho r |4_7e2Re񶢖RӻW(:L0⌹oy˳IU=dd?B|TcJko7^NMEkYSI_wYMZh_b|ķLE?FVVNT^`2kA=~Kvt>vNv/ pBƚE0NӀ9i~"E˜уkg=!^ 0B}lJ˹hcyZ^E7WcCIvc@d!m{xGa,WCŒNIw}9G;QE&#`R.2 nKH4ܔUBzoIlZ.Y0:} a -Hep.<~0L&!Wɱ/:Xj[f. Z(UBOՒlYUwG|40-` f0Bxah@ v Ix%6g>ɛT29֦nda4uO1Ⱥqc`3mRAoQ)QMrh-;m,:FͶ(oQL,!C|x8n"1RhCW5_#4 :0ŹUf{>,ޝ Y3iZQrl?wJkq6^|R ^նHԴ?{FG;&? %TDof^ufc_1 G~q&tZ1OGh4QƞFC|2b0e՟*zZ74~5'8Z4 | Jb1g1~;V!ܲhVp:Jg[O-keqs:]-HEmC(e$]@VZ(6(ky ğ׉sҷmO|nzVZ"xh*NPL]!v2l! H̊C~.j{f*<0u%j W/z/y|" ڈYcGU–d׭II9́6Bd<.p fS  D2>5r1XL !k]iPIMBoxԛ`\LX0?}.:/MgEf;KRN氄]o&s#u5:f՜mu;=Q< DqH5qpPP-ONA*`02v67֡vG SCm `a{v_MC`cܖ&%*U_Tq"+d_drO\gf6hWṕa`9Ǣ[,GR*/h~^8?eՒ=c.⾉?}"$NaXqэIW9ҐqK]G' S^t6JM *|bNbnnt|8{n][v:/8k^ G^J 5dƯmo&(fPf]\8z*<0n{& 0bv=wODBN"#:A͏xG:ssϪVc]&Ja@}sI @e5]f(ZuDvjfP51zݥaV}z^UԼF"X>71n@#g%0Y}$Fq$__9$f- Lcˌ{gv|X!g's!T]AV+V׀cӿ7B}>>sR\+뜮X˼3"{B| ?cvc>G;HM\$Ey7e*dJE3]/)^wڻ D¾[6¬]ήh "PRN^oG$Aɗr0:<ӹw?"OfYh]3A^|P{Gt˅O).HEg|śAmwS\gQMͪ|\+ܔ;59\QivQH!91&6 kN|Ol_ nUzS`1@TFȣNv0E6вdBbk^_`!Eq[1m9 2pkeS 2ZZJLUa|]K59sD/'zGM?{9 xwy|aWfi MG/ǓPM u𡦵/%*-fD5Ԯ-X,3.wh+$N'jũ}{[7w@4V :|㠆5 1}۩!ԏ8tP弝k{'@AC@uMn,Q}@وKn`Uc.j-Ţ^-c*-2ZFyؤqb|;T+W>zP㼾-ֺ͑W*xFz-AR)!5LgI*ѭκMkqh|y!ͦG^34` x,wsswM]8bKgn:/5{ټn"@y8XhOX.7YRw]5!X"Q9JĦXhȎ]nbZ]+"6">mA%%5gA!".?C8W.#]K~0~πd'Pj>0/t=Zf|_scn[^$-kP9dH!gZ LC.ɨ!Bl /FT9Ek'5 #=|K:ɜ kٛ {ɝA9 ] czRch mVfjNSTUI9_-iUM^%cʝF ؇UK9.ÌV1/fJ?VVFd? HY,+tͦ'V҄Zxpףq+H%R[\uZ_}v~}w*U<7=[/ʀav(aa^3p'?՘~HH?M+1ųf=~s.V 9"B;F-TPttҤvtqxIVRƌQl_A10 Q˘ED;Qn M`')ChRg3N9$Ur `/,D7K?:^U@e+IJs}REfO6OGz6yY kʍ/&̅&@|KL'9*ܴSFa=)⢄76 g (1Į&7wjϛvY!$s1pB0D xs=҉s԰|^*ʽh/O C]){ x ̣q`9fm)i,N2Sl!(uT12߿/ w{gL"1KHt!swI8V8q̪pehy_D޸+3HspXSѡȏ̽ѺA.0U@{pjX*q./cMkJx ?c/d51㱊|H#`Oo"2o72 dI\6Sd7 m\ g Xw.`}ҰKH"޽k\5bTJҗ%;95v 6!r }$fG :rVC:lN 0#8u#"N}˽L q2Əb=0Xg4-֜7dAR/?)D2fwYoW^YۖK:nGE6 (hIkHj%CJ=?Qc[-=(gR$_ZokDC1h&\{"stMHs2Зlޭ9?~[2hS0:أpXv) N4>S[Z%O^bڤE{GAq-NzkbW"~'l& h5V;F k`=AQKz.W Лˆkap0ccP^U _B4-,I@omwk*/+;#W h2tbfmkaw bQ)gjH; CN cDB?ͺky?r:V=&AT6y B5!hT6jldL=v%6֘_Y^X% ܠ. syGA$lA*8 ?t=~Ro ڢ.l9Zֵ5LbUZ~\3}iIȣ&ξQF]Fc~P튥O:Gͦ y}vy7 ʝasHؕ2G1F Mys_d(tyct,AܪTZ-#, [`" ,!ʡR DC"kgspǮ*~?sca25$/AnjphUԾ#0QTq״NOL,S-ݟ9 &]RjK$2"ER2:,Ƴ5QUq٢AD _π9 _E~n+|$/[;QX1](jozX+-Lx>Z+/ABxbxF[H G."]%atC!k$,@7 w!;ΘY@cjCKGAhIAhL#*(z#|4:LN`PBiEh9q֥N1AE,;5atCKjCKAIAlL#*ZR$9!A83nrCɡŒF,tmT@i8H1̫lފ,@3[ t([nf1#Ź ]Q!{ڏ2 b4bv9#;Ƥo@AE,;\tCKjCYzRAIAlL#*(z0Oajk] _/.Q~r}T/S `Z\+\XgAE,;of5-tCY; /jC>z>QA4IAlL#*'# P /Եn*(1 RvBfW`)d5A;gjTARE,;ޑ=WqtC>; sjC>zz? ]AxIAlL#*'zlf,e{ZdVV9Tgt/8J+h*W=V;4qYޝJav.AE,;m_  tC>; z~AjC=~ʭTAIAlL#*'# n4pHĿuqg?޶%C !d{CR[ } grM#[MAE,;قMAtC h[jC5]OQAIAlL#*֯@)_ cπQ)J|pB_Z`!C?΀0)!KAipAE,;ނ= =tC5}N?jC>z?SA$IAlL#*(z浇DY3Vw)B4J:S(x'R?Q\ABE,;ޑ=WatC>; cjC>zz?!?AhIAlL#*'# P XQ#KG uʅ?T0eF=oRE eAE,;ޑ ܏tCjC>z>HAIAlL#*'zlf,ǯL}# <׳T*AE,;ޑTtCKjC>z>CAIAlL#*'# n4\Kq|Jq9gGZQo%bAE,;ޑ=W-tC>; /jC>zvzBMA4IAlL#*֯@)_ ـ,-nI:/>b@U^]fᄸH#)ARE,;ޑ ܐqtC>; *sjCKHAxIAlL#*(z0ſaj+=/"}B_ .g 03+I#74cAE,;ޑTtC>; jC>z?AAIAlL#*'# P CG^@<2 Ȏn OPT@,pAE,;ޑTtCKjC>z?LAIAlL#*'zlf,ǯLeU{ƩL*8tp|1Ez >sjAE,;ޑT=tCK?jC>z??A$IAlL#*'# n4\KqxN ˵IIROĒ+ABE,;ޑTatC>; cjC>z??AhIAlL#*(z0FW tC?xJ,A:Uò]AE,;ޑTtC>; jC>z>MAIAlL#*mg$3?>b;}XnK,Fi;7,7PC0JMر)Ε\AE,;ޑTtC>; jC>z>TAIAlL#*(z-#egl zzew{AxIAlL#*'# or>XM շ;^jCkz1pAIAlL#*(zBnHD=M~&y/:jWmwj$FwGw6F|{mxl-Z"j_Nkx^AOoĶ,d`> z@ LJO:AIAlL#*֯@**ᬑU0{TV~_tXzn;v؞ ڈA// `tO!iǩNRZA %u5yRMs(/轊TR)A ":o_w:RcZ69AE,;ޑ꿾]IM'O· n'g ݓƸϹ >*{=tC>;)CJ7L;@W?jC>z?A$IAlL#*(z-.tʴNz1/#Y\#p;7l ` S/V3=e[XeY{/e!Sp z %+zjl1ཕ񭠲}?b4=.^N慟 A'˥΍1uA|8-xoI6U_t 9_n>b^}\fQч oy=aFABE,;ޑ%l"vd3+dzV$hj`7k L%E+P atC L(@CcjC>z@ mHոAhIAlL#*'zlf,܊CbE3GJڤC]+k; @VGnmQ~-z#VE0WIY8!}rPedp_~p7EiNwK9a{%LSa0u,GCE$]=3[{}iVWsVBWBv!6kt$#niw>4ʟ(L*0ZKıwR[ _]Ҽ r$TŤ!cAE,;ޑHUsв qS%zӥrnYtLGJlc;N.Kl%}o+K4ƥ91a2tCҙQ 8 ʬ=;-Sf${+jC>zƹ rdꀴu8) 0:#_q>:adV *AIAlL#*'# or ]9=u<9^(^bm9[(C'bt[4 ;`r}::pBuuжgz=aq3Sh=ֻSҪQk\RRU<&!v̾w%_ BZwTݧ{%px8g_}e$; #V<*͎7 +??O.78 MUI S#;v`^L~䒷`圧:++`UjC>z+Gq;hedI,H*Q4&*8+x[3 C]-0B*nPS/jC>z.ƨtMM6b1*賷ᤞI\8ZZU}@C549?)@7 Mr&-LA4IAlL#*֯@**:k`/\(#uM)d>{*fXxG 8[% ?m;&n[RYؿ%qx/볡n%t2~%4BƐ;9YϺM}T;F () 2ym8 v^!KM!(%o 5=W8 =e?&NYuvOqyB`}Z*~]&y+27p*v,0PY)$㛌 @9ko}"ᠾc鍆cz+!&_ohNz%_h|0E) +S+:qj7D, bG'ռARE,;ޑX`<fs702Mp4SrYCmY3vfh7a w\ ]TU؄WL)}JH{^co:EɭDŽs%ؘռ- *ĨwVB\R Վ+ yEeڀ8YbJw*_?VT]cvM_gZtڊ@Eq\qtC>;:JU{d^ Zw|%#o;35լytKDd.*fMwd&ZFoǘdf]sjC>z~%Yi<`^L4(e Eџ݆! #|5E8K(NN9|^8Ӂ0{$?iX |#\T= eYrwls\1Iϻe-M|6xDBR=]x); \Z 3;F*h&d>(dl%z1uDrRY|volxi#JK=߃:}t?[ݷbTdaiO+xjz쾲Gyt"/YDU}+ܓhe-›LaknB}ۃn˗jQ֛\`~- .!mTXB&WvQBðQ]BY?M$tegNڿ,@ΛiMö]haAE,;ޑWSU o"H RGO$ g8jMo4՟U7*jfӢ6Je0zD+4xA\qk|T՞BAB{$!]|y8-W+j XͱZ]§:vPFl'D ]d[ͅڊ2rf;SNoVQ n9:=LXBЎ}1{ %cWJTfTVtC.:+D9{nqOdO WҿLΧaw:G._^ZiRV}jC>z+oyցMjӻx7be}CJ j=ylp"5#[l,Q gZ#@fq.%" >hr̳LU8kNYˑxr+-A AIAlL#*'zlf,܊CbE3GJے;BЍqg#b$ɥdU"(h,=3-0ʩAp!ο7n~DM ~ Q 5dGc\mkA sʮTeu6򪰩!&}qBAA虬>i2"/>DTN:|8tm `{d  [pΌ݅20Fzs4H??dOD$ѹD?+,#(&S!rɓ:G+"N#/6R @sk3 ]I`^ #f%p\;f--(8->SkS^ftƊWXf,"T"l-`@"QIj$1L Ǣ^i+1T{%h*YكyݒC.k!εRy/uƒ,TچFjUMz!,ɓp+dO{BG4v?AE,;ޒ e! c22E!o '@.E]ltݮKgn|bTF7)#9$iWhm5'J[q%._u>b9ﱃ0,x e3D|d 9>4Y?ډV5ԡݳ7ik0։ev30zP%g5\mHȈ/vdKO WO*jQv{8shnyK6ʘ;"Pn,17Lz]?J)QDfO1 rg~bogtC90u@ߠLq:HNv5 `>oݐܛjrE>艎$Vun|aoaͽQվ+(yjC>z1 N͝`ק eEIZYU?>`{U诧@0|{m]S$v;GHf٢tqmLl\{C68eS"GNyqC֭]ST0=sMSЃV d>R!4$?jC>zw2Nr-g {݌S'Y%R/m_@$5N{m е9s!:Cjq6K ~2/C]3YG-jGɵVLJv*Kڬ fUA$IAlL#*'zlf,}JTBýsGڈ.(t\hʨemųw=mgqtj&jl64ZC%TCyڞv|[8k=ةwjƳNhqĥEʝ]2t ڱ"#؂(y:iڟv ċy AWEL{Jko{-p&H"5A,% 15L e1t˺x\ޢi8>4~/XM3L+q>-z&oajsUcTG )˚}k(pvW7Q =C娒DY¯ͷ,鰓v@ { r}nAq 3j~B> ?L0M!D"VхE3v UUHAc@`I=>k8~V1um#^~&qжX'r t?H2t+1` im'':ƧjtABE,;ޒ *bԉ;P;n \X6S[mE:S>SvR!HHS 1yQ#5lLŏPCIRx۠䑳9w{/鰗%JlnrB03eq?SvQ!Ej/O%UZ4垥]y;䏮%]s̤so8lg5;iZmps{!D|4Cåmc`'~[Au5aw%?֯;2=DcuKL:ZS(m&i! nejYf;m743=]Ftxq?oMr4 `iJ7L ~:6%VJf+ZA~ԲBzGhys GМ9p$}XZOw5LRd30,K(HPJ_ug9HAfDx:aQ⚭G NQ!҈ik+ag;ȐAJ޸޴D0߇Ђ~s@Yhhҷh-BN_xͨAcB.KYl}Dec je~O96%,_ch&E,$.|p4M6 yhҠuȁ_7DN9|J#ƗOg%Ԋ_;h$OExPA,Q;'Rzš Tk4T~3~+fyE\^\OW-jml/ W0nЧ4N8"'Kk\aQx;ʫ,mh4W\ ʶl5?&@I mCQW}q8ȴRb7XJzEifsӣĔhA08҉/] BAE,;ޒOnV@ H[:Iv>Md?ݰa$!,[z}J$!Do+'4ZuD\T$[`n ~؋]{"ҥI䊪 \]4*Thj,p ֑iz' >.}QJ 9$wC,csU$&]0W_: "릺L,l'{]yowO9'Ϟ`E=*b9jt_*?N( }K#(9>Nm7pBj0 ͏)zq=4زrS#fPIUr9\Ψ:MX9ъa7(Q%$d[)^Z?]q<2tC>;2x\&071;tת&G)ljНAPMkHؼsv-.JBm $NH4}cW|</e텼z@j( Sj MuD]|K3 ٷV{7rq;z4P ɜevfIj&qPMs̜C騷\?e8QzF:ϒjE 5)RkQf{7t-NB@wA}e5%fsO5[@AIAlL#*n&@*א5QeaP3Ӽ'!\ '@<.n|eޫ!g]'SaUٿS 鸤qbyæ_?]W_Cu"W=Ҩ'Ǽ̦hYesA=NGJlZO|Z6gi G0? (0)@z8Ff0W8~_c;aK|ȺUH^{ĭʬYPI;=WTkd62N8rqURVz~=²*ֺz4i4C) sX/# KeP.?s=seK +Om&G(E~*y o8/ATeMt~?%B&%B_xٍ*uJYwqqUZ=1<}]@ d~#I,FAE,;ޒ_YRG*>8/#YVOQjިaS}eT㣩8I]evw`!ˊR\ %_E&V޴}{yFtLu!A`|v>׭kf/+֣J9.Ye W"/+Ӽ|B|j矴?`j%#Z؎VJqVVBJSU6wUZb#X^StC>; D,nNSES[{P8EfdEOL~@g+犔o'Ors^upy@cst7w!u%ajFAAXb稄՛l0F4:,&+(fZeIsxcQX irht:5ǐ)2+Ψ@8qE@$ܚ'l=3B7)ys d>w*$U s:_G-vL#\ެ>bM0WF( qOD{,[$bЉ9Z7[ɦH+Fkvb2%6ak\< #)p]#:SK(FP7s37",ĚШ8wpJ/8 0e&BV˚ ʦ D_3t`#N﷤$/v + v{T+ 4Ɲ2y6GS4`.ܿ4TՎ^LEGoV: z .R^6$-~3[CFd~THK8V7BҼ Ytr^Ikw2RkKYmRnm\'1_!Gv VzH6{tK e @G1i #F =vxҮ5G2,'WaAE,;ޒx./=B{ڲh&bfHKhm)h*rܶ؄׫R^Paۛ?\%l[ /K9*fy1⺊ GU_[keWf[ܹӀ5[zV#uUp_BRØaTdOP|lZ Y*WĈA`;He*k9+L^eCW_9ݖls=W i7y-tC>;&g@5xUnn7X} ?r"@vp[Dex(D] YJɢ3D *T&^Ze*W>cTQ 6=pkr߱v/n'az].}kR*?ސ/İTzƒ@ /jC>z:"WN5"`觔bT[rU0pk7N4Z{6?&s:.H^_$)bqD7+lF(,Űc FgDwvT=j " Bkm%L*L"R_`$N㦕N'"N1 vz ."ڳ5&!DA4IAlL#*'#`P { /4&ęI?=,)-?5'm#[%&(4;11Jd=%o[_&nԐql0d1U3S x?=:r6jhS8{VJkLʄ~/mՏjrM)N56J={53$nSoTG~@TȘk(4gV&RY F1h=:xAEfJ`F!vKL]1/culBBm1p;]ZR6]sޞ SZC29֟O4P(!Q?v~8`/=SB ,9!m >XKh/yWoF2{W.SgulE~g ]_~%x˃f>5\=nY'[UXhj}!֩.JlGG|@=.<ډ[A8q{( 3-DDJe4Ry>_ \c@x3b/?㴖^H(+x(},E߯DH;T4b6ZCʡÎPEZ ~]n[Ǟkc rxSh&݄?V:ذ8pFph#G~"Ҳ9pARE,;w2R3X@(8uOF*$^mԋ9e4W Cd/5v<V*@BSqtC-oޓ):M֤}%Ǖ:o,)rc5?^ѣ AOn C_Hߓȴ8EGe63۟X;oSTߥƴK7pL_K8e$kƵnϳ%itD[n zzUp !^wE&?ƚr,<T.kvf(fN꼰Cr.q }TzIt;Q.G ) ^5, \%>hd)Qe"g&X7Bc#`mv-JOd^?1u"_9DP%Xk1!gSpCXz>™ VʩbE$j.55&+dĄ9Z}͚G/ODQ|F\j]51bu5=k@1G xrJh}~ҞTqTʉS'eVI,|Ė)Gdv41 u-9,c|R+IMdjY_iAE,;ق\d,]0 I1eP 92'{汢M5dbqqg&f"rygƁ3M4,PDoeP0C\vCCY)p,XbuoqZ ܬ-%՝ɛ䕚U]gf0 uȐkdK( CٿNPGSKn Gx&W~UihAtVc%ld[4Is4g 8GuC 8qy^ n˔{3vmWSiwyXMP9I?F]EVFnwM5ZߴQH %f (Z r8tec={_x ܸz2X Z+1ϐU)_|0PJ:/5XAbT|_Hڀ$OAvkN"FXoE~{j3iq3\ lj;8OI>$tC>̇.0׋v̰ɷĉkx]it{,4sTi}x!/i\,=V[XWd(J.G6L:w† IAIAlL#*'# ǔ n;;$ju‚Uȥ^- Zb"Bz3unhi&`h@<:5U%_oث"<\IL0.&-]&]k:{)K|B 9t5:#ؙՉ[<؄9rӼ\:'UcqOh8R1?ͰSRz`c\lGJpd }q4qԷH:ticZչox#w0Єޭ(?YMBq!IJQLy-o4HNVue:EY@)qˤpAm5SM;dg(.6_[s)\gm~nU7y]M#\ tC5}HϽAwRo͏ :+';iriKػe9{2u6gK"ޑ*v{{Br03< `2{#1{o7РҕVpVm8W 0 I[jOaa&eRKS?sfaQ'J,۾l,~!OL|b]~PnԀoŚtL ()jC-Tވ;#Gf$7'^z p`ϩnoSc_B.{pjr偅K0ſDO7syZQRnpn/pQN5R|/^[g+%T^z*ꕵT+R bA R٣l l`[;FOgހ_4BcRui8}L 1)1uO?AIAlL#*'z&1 `g+Cn釂|q|80N B,Lv[1j-ξNX`D*Hi 0 5,.IﰭN,J^'7 (:gK+,SH.^Yy Ka+C& i^?$ s7` y=uEToJ lTpIp?` t9L STu%3 Zd.ZCC0Ud Ұ!v@O)95]+C iYBP10f@Gc\ULg.?'iB7(=eu*#9󹋝>߶<>?^b* (!fWU۷f߆9d%@>=ׯ{}W@ Y.CirzwBn֠)8OiGC$/3}2.=tCw4ٺeK\9cH#}'F8z㫁4. :y/`g#Uē_]{Dvym؋jNеr[[vy%RB0W0o**pgLHR#ɓ4}/*#./34+csN@kʻ/0kEE f.ps]/r(1ZSQL5iЄUQ{~Pg )Fd<3?jC>̆Y4-puie}ZSk#A80nA۹a?Ql]~e frRA0.  W95;#9U ѽIv!DȠ+s9X%dr-hs{N,Zw?`ɞXԲq*{Mg,)"o/qj"!j[d,ፔg"wWWyׇ7NotȠyUk>\8] P&vSA[GA$IAlL#*֯@)xH0tYhB&܏$_Sp6}/;SlOXm6;cnC#?Z{KF8mX8pGzfhn+&w.TH!k RKj&dx/SEyr⹀hJh+> CĻ?euQ.uDIH*2nŒBdAEtn5[>oFAnH޿L*"(=O@AG ;m,hVJƯD[ TWg> -fR 2 !8/r@1SD_hY+ng43"K{0 bxy[Sz`˜݂6)bGb|V5h5Ǹ^2f1YnǠ/W3ůYE䏋\>=$tSW :06O5;l* S$1]cl5H;h̍g.g@Lms\~fվ'T9{ \;OlaT M੺GC[pt4+o|.)OI'?p꽧 '0u6345wӝs҆>J\EӵuF\qY,ox{f/p[ nn,_ah 1 }:'TސH=D%UJK~\uf>^ѴЊ$8KW|N6oVר7[ʼnlK)C N2C=Ԋ|b;^ϧx[AM/vͰABE,;#O0pIBY1̘~Q5JS$iJMhdqMaɫŤHw-(yhũK7/,hRڮᬑ3Ҙv 4逗KذO(NCrGA}qK*iC{]V6_ 'G%)|Dž0Rz~P0|l'y/b('v,rV>'S@*uQ.)ˉ0҄k{;-nVM*ւOBRod\ܕg֍Rh9u&9atC-p1 ɥq^tj4TcsTi?|Mݪf'&?s(M{[4,1Kps{ 4dx/ƀ}۸h׳~T^Og'C9ǃT_; pd'w Fi]CŲ)ъh4iJ9G&\=7q*;]#2I"^) /h@gCϙ3Va~L 4cyp;: p ;cc44d垰&p0ǁCAcjC>̇k FfC-q1j$Xי{tYًTy1?c0"*vwX9A&W}r{ 爣ԥJ'IFFT4v*U8VBj8a4 dSX5kkC#Qcף𶗥kuM҈\pq@|sb<1d5[ 4Lf;%ʖuWdKf4-@ԧ(x}[:[y@"t>LH7 \T+aAhIAlL#*(z-yQT3reF1q0x4%22"T7QpGZj M^ QIǶog<۵~CrcX*#dwzR~޽["9XM޴(%pTHO)0 C$9Wƚ~[3ѓc#d M8vp^m?'?A-M(>'>sУUM;@cX:;SlMKSIJ+4m?Pk/,_l^WQ6 /n0rOYqkj-*p?XWI+Dy3 )ZPS3fևqHwgdDžcĠ#=6A6YHg) Jg \[a?/hBQ5}zls))Xż=~̷N$ۂGq֏_ͮ l+u"A}ӣI 7 oHʧٔ-[ VOɊA4_?laO/gʯ97},WY͟K/TUG3DpѕRW=$RUŗXӸU,µ[jPTiLd;piZ0Jxw tZ 'N6J?𔍕01tC-- VzfQkO poĊ ^PA؊(+8/3ői8X.4] &bDTy҃)g0 h=(&8X#qqW;d7iSs c/Aw,G Xil]#z`Bk 9jơ*=rW317#GN6aG ب74o՘אoGukHai䑃~m `^^Vq6N[A.N'gg|Čxbg37>[sSn:E(c?3[>k.zipRGKӥi*\GCr6i-l%>JŇ ޖ;W@6_ZװyD7Qb:D>r )"EE [(jz_*4o!cf iWԙD|B|[,J`Lm^N9GtCG;=rŅT]ښ.xfx?eqGBFl5S^yV3!Nq vE 8 ̛g)*3S7'~;bț\J-8bv%S,9v4k0eM:)+` gټNj"0gK'R2 n62&M ohW="r")(qAA$t3엒c6_x%҇గ '՚vC2m@d="4l xɫ k֭<jC-|,?k3+#Sw*W QOW89ÌƣO}c2cLf{ܽ>NZ6F,qY,0>4&IpwjN'O7g޽vQ dbEX& X Vvj'0?H >YXv ,&n-ʬʩ9߷nT[ɆzfyqX+G߁tVc;Cq]xEzs\Q Nl?V*= =9G|A[a0hJm,YϖeNxJ-VAIAlL#*'# ǔ/ي~`#)b]To%b[ͻKnʹ;cv)CņvЙ0|Sq>'oݯM_k^y1l\hGt}*aW2*2~}C*%"˕2XQҺ4px܁SQb,dDNfET~c;- ά|9,6CTA=7/2 ;|b>cI5eԖa _k^J9<xdTsg2&)h {$+vGц;]5vi`24KMW\~U}5lQH?! 4@)"br] ™Rrb\m,4_VߌKfP<|'sYRz9V5W/ӗtk![^IѦlKe!o`L:ZL`a(Yl Ku}g8Lz۩U)۱v:{eEI67MB"EU[T{m{6HΛBK Yum[P;Q:/%j2F{rINkgx4:{0sr䅗7JjR$?,˳{tt a[O|Ec qKTaeAE,;5.B[`ް&9U7(G]"VaX  6C+J咥877݊|17|;r ÆhjZPт-ws)}2EEsc59?j}pD% {[@z-l9n@j@r?=JaMt ґ"5Ǭ,J3~}S piځ:2kb0OzVew CԧyXh,RbZt :4Ir>M79%*soU%I`c#90a),q WPS(r |&8dHnE4} Id-=T^GhjOq9({< җq(}a^]U<>\4-I רRqƩԉ|60m)JRR)eVÖe`DV-tC> 5OFU[%]8]'bτ)5IwY>~|gD*k~+Td'Dί?><u&#I~@@\"NX#ۀ+0Gf4`z/WCNՉQzza=R=(,Yt7!i-5{BВzXWC(VVtgv/jC0"fYP,BuR\Vs ௿6[`z2[8zr2 ZzvD|舶 %8Jy>]B[%$!ڻ.'Aqz^Ǚ zΝ[(CQznlY Wj6U;z ~%] lZk -`T_stf ]更vMNd\.{q}㖬iК }wiW\k ׽ۭ@t(TZ(ױׇF@_Xj?ͨ7 &fW'"M8*/&&#u^PdW %e;_R@hԓ+wcU3,A4IAlL#*'z&/jmXtm-h_›e&$ۃuFY`+.k+F]=$?|Wj¨Pi{<<,w%hl O]vꨫ>5 c pN%m1@wMʣW˩st 9L xJ8]r.0p%-[C%65ս=l-wr\_4~Smi+}0! +풃ܽ7aa)~B̈́C)Y_Qd6)CmtA^jL@`L jMt@o[Ch] iTj.49Y88œr v39If^x@h& yk!e&hЬFPJl"k_#Hqa:4i0l\Ee Q&WG`-j6O+A=8iڒ.tsjCḃ~2,+6,W: 4vb :(ݡ$>2K9QB*.ؕ/?swms1es!=ޓf߄C!,koe*N@A3tRޔ3C4-`Ǽ+'{ aנ_ܰ!>Fok*0#p :N2ob+ڙtsks wfѪ)Q%8TcmAe =T^^ٵEߕU5əهdN2hgz}v~Шz@DjDdHB2˖Q6]yMCeu۬^Wfb  <8WYtsҁzże(Șa)@N}*+h32#WySInM ,AxIAlL#*֯@)vLXЦ'mGuٔλ)EwPmy$c#0c,=w5,(W!j9xX_y+SP}ڋ+9LabSL;O=4G{Z\_puyE?M8ETrM/AE,;6)*+MԣImn^1yޗp57gs+*WW`=>\uNՆl0Ztbj̝BdxR wER~oMJT*CB^5쟨w:[a,ɮ:Ϯ$MXł|?W-(2 uBL:)V! Vu*DͣY6E9pxLg.m{?:P].(/Sw>ܟ& ^!5 q5}{貕MLgR\[R(1YR#6[F-JÒ?0 o8,ϒF+[O@!i.b 1E r. wJ:ѯ@p@ A)&'9m;y Y їVv)L+(qϪqRwwsw&SN(cdtyefWXjsϛ&2xbg쫛vիKh0 XfϢ`z&#Ȍ#HzP (nsŝ6t:g2|X?$\D/v8H*<*G=uh HH"XۦͥE WW.&˒DAB:Q $ 6SgI`b*di!%ޏϯmXkk3A3 uxy 71 jZj=gU58 zuM.&"/ɞGڴY cK<ڞs~hL$8xl"+-v2&SXe9f,}]^؇K1M?xn=EґG` S6~qMPbaDL:\'prǔZ@ dUE ҆?=eUZqW~F#@DNJ ՛p1rreo0\)-NMfдԓ&ĺ}]v_ܢ(Hb^Ψ~wC1oe77:Qr]2QvhSx*P4RL_D?b27 k8/̴?D@E}jف־@wnUok!z>۝TdD Ibla/^oz3#Yx7lܩu@]o3hsWv腀AE,;J2HhY o畛r~x@n{B Etd'N|ԻX[8w[gOL>zYns^! 6" oTay_FmߚO$-M΢/;Ҵ5b .$ V~lF"?_ՉGٹ[3_Ze ے֥ytDcv)* w9)N"73$&x]uEG|VW֒6eS $gy锭!jd؃x´C,Vn4FoVjR^$gE/!F-CHDr/ԢPpl&gX*'"+FG)vDB)D՟SmI}oXaoC-o8)=6tFA.Sokk|QU@iLxiAmd$B|^`t#Qž"ʺ VIj+͔RNp|tCf{g\{9 E(;ڪɑ0A7đǒw7etG(B=(ix-&9L,^F[Ja=mM B ̟s°9j]Aذ`MA-rFJ qM,VUاAIAlL#*'zlf,AǵNI |'dqQ67#$ hy4ʙW}NDJ+c[QŀKv^YHLJnAk|@jR[N T]:uS5'ֱa;\mdn1hThR^.ac[gR{|*81ۦֈ*Iava!CM"Ib7 ,v1 RE31}Bw1Ed7J70j.T`"ΐ3I 7ݪ3vm:l@16,qЫgG ϘR#ӛn*?qlcќvR3\)=2cfRe0',䒱 : N A%?웥'I-dG o00DGNh[^=U,:\[&cѦ0FHqgߴW#-H3'N-"p JRʍFd݃0xdb'8o>DP"rx $Q wK}Ʈ5 ijL݈'=t_ɼ_b9%`|uxoGy nG"e޶0v&JlAGϩg.qp[1lIRїKт~;12c&l^@>!m鲣f׭^4U.! 1įX5§{?bV͂">ZC )a {?$[#mYqWƵ ',= @zQ0EvW֓|gdm  -].c\=O Vr3Yy(  tAE,;m$-g "lZ GX!j&jRk>Ϋ'Ҩz+e[1IF 82M2 |07U<#  04&$鼎RɁÅ8t{  ;РrUs.8C3\KM ?ntՒz .4}d\ꖪ{N<1HύA/+rbO?2&;փ\xj"qΙ!ظ 톫[>^"^\L($@j_DE!D#_x x񿝠(:% POp\'j3^=,Gz1BɃ5DTMX cP7|3уg?*!Zc 斿Jdeks,&FWbOPZ#|@IgU>[鸙a)=#?Tsj_ hZh*R1mywnH4޹L-8תЫ ~2Us"K,6)tЂM@dJ`T50s™Z3Y%|!~QaiD2[\`7rkόr"mI3|مHF0%6cCw"NI}YLnt,;=tCw!Hx3IVyD~;4^-e~=|$O G(IHaL:ǙZbH1v.znђ4i͓&p[ұqW]+>z]c2MW@$ElsN5tƂ1>n}BDpϛ3#hByE]X|f8tZ?sh@9`?ڪ)`M'mL^tT6I%IE!x,V7fR6eM_ 7Dڛw0\A,&xVybb$~'{j2Hx\Mr͆ak핣CIfxaJJkk1e^,% oiĜ?jCk̆oWw!V@QW;Q?8H2xʖEJÛ]S4j/m—Tt2ܙ7 _gyшbԣ_ kͥ& vhC{.NgJjnV%8V̅!ߍrh(ؾܲW2Fֵt`+⢔?ۇ?پŞ=N6b) B@TۏL* $*a74b=IB%%IQPI}. qeCb#Yί$q,|K&\DyMnLܒ \B"Ѫ_p=i.V-3䫾{훻3&mA$IAlL#*'#&J9!JBۘO|.bTu)AxL y7=! z N| Lt<)#- 5փV߭ۙ3Hi=J\[Ɠols̞R v *)-NŻjhڻR#ԧ,Z3qy qÕ%yK._ZB-+Rnu FۜVBZˌ,av71@%ws=*[l3\LaXBk Z$|F{ 1emw\Nh?P/eQ]!?V] SBjEG5sl><ԋ Qϥ{fߗBLQ˳'N3'lL>䑍zŪ!/Rt:0钢 TH͟װI3ti rBy+pbdzXڶ0À)y 2*LC+/.mUiڦxhm#Ԫ-L|ރdϊn\e&F?J}`kҧ4yY jĮ MUcu]}y F"ĩ6ͼjyN٨m}DȘg_Q)vM~j! 1j9gf[r1 !XZ?c y@jUa+YMȸم߂tw(AdCYB0ABE,;q;7省iҒFccZE5z[I^ўͅu/ u-VJxUEOJTsޟ;ЕEިw}VRкpM,+' Zp5ڏ*%1ԁmoiOү{r~fgntB_8lS0 CY^QbGY~,4Mdf땽bL s,>vQ× "&ؕӓQ %i-2\!\Ncв<rn 6êXfk/ ev @='i93?-)-kۦjlWw*cŵ_aT/c|d箜o7Xom ސRM>8NJ[PjU FO1կ0{k?J]]!0(ߥrG8%$2"&%2-+1LD2J]nq# Q`Oeh.M<ݤ1{PG.d ?](($ p h3[>ё8W'ֵ/TmPtA<2p_F 7'*{gd8MatCk̛o!0hO)fKlϺL@b.ZH[诡F%.-x}ܗe>a+s 4T]u$NK/s%W R[~qzK㈊Vo!&c= :Ep1EcGq:y "f UrVC^$9{lV1xiC-A|oi` ;^yޏe&Ԍx" *MytH()*0}ņ34CD\pY}0߁]j6.)acydL.{$_8gR6xUf`y<ӓ(Iܽ-,&vy-;Ɩ_D-rEדNM>>B 9WZj~CoEmS~ @~WD׼> c-]NkT̆( #uήv$5(D͈ݨ{fw 1Y/1HMֈhoT9LZ'#oe@PlDV؆wG-K`+zQyhO GKWd:ZW=o'Y⁻mb*f^ae1kq!')WPwçXtKuB;n6 @4ED02NӤ->Ef+BPt؊xt`:N֫wPf :q&_8l% ;=KÐYږcGX8.K7IU ò)5JeeYli:/}H8S_t,×SwBM|+]/b,o% |205jҸM35Qzַ*'_'ԥ9L -ܾ%\Q.AUklCDS"QUf1-LۣZom AǭX?/@H,R zUFTq%/0U3MGr8w9. k` ENϤlN֤m>i'2׍V*/y3u'Iyw:kx:SOVŚ8-qF5b`{_Eb>]3_ZCȧQ f$ 0ΗD쬀^r}f:N0Gs1(Rn+.ЦXM(mO^<^B-TCI/S=7B$õTjk"$h=|~9xPп=A \B{0ꮡ3Vgx\7s/gBB* *&6'HMja-<2F< )XkK}rz0As9XU!>}Y_tj"jm$K6ue }GU0;9RxM+{wňrW%N.%wS(riXNOfZwy,+Ysf`Q\?g>B4́akp2zD_xzܦs L02P t8DHb"ەV<#]nc7WÞ;v_*-Z+(!{yxѯpJtMԲX4$cKxTSEf)0L(#\7Sz@NٮT( \ػ}q>R[>Z_:@bc@윾;&vQFc+R{GX~Tԁ1r xx3?p`<`G@}/!r7ӿL11H5VռyC:Xk j){NӁ7UVvu P]oOw B#fO 봞ac1=V 4P<^&&nDUtExA$ꀱ:&3-W0G3f7`TvIx'rq. : gaGq=;vk(cjN &-b0Wq-):#y ܋h(W {q=UT b]Y;eZhai$*G3z' YQ~,į[(N"i#]'LB@g6K| bsax]Rż@auN#(:jJ;8ҦjXLP1㼃Z7"ET[gŰ H,e?7c [ HW7gSE0WPJE?}B'DIGR9 Ъ{ixrQWRP5wCNmt->SԐ>4>/4fs؉{[[F#cez[PztO#<%~,(X's ڻ/]&/W d܉g)WL|4"7-ҭ5L_9?*"gJӐ}&'>r*h"<9ߒZaKyWxTi*[OO ФC>=ĸ<- xw},++X` Q|'UFuͬŇ @B@XHEq4$.niT }|FAE,;JM^^S)٧.{o>6zCm x+ժ(^T6ˢKz1GV8un®:X\cJ2J lfmɎHגAX#YY6KP`sA`Ц qơ^X=I-3~/fC/X ‡E@s3/#㙸$D9 ߧ/'36P8H^_A}{ҊAý9~W9: M>O)ā *pM<4~tz+{=S-HMA.n5ԗfw 2?{AZB+5@L9q RDzRKeYHXF iףPQ.<cpfY7%vO]NzJQtCk̇~F#jQNŜq_SwBo9a4e)? BWF5qowN3A CAHs&+'5lyQcj tIɧLa7i×cm(ʭFS)7 !Im # .6U^deaYjQuQ"|K!/:G[#/Ё]>36 hL]O0!FZ_ Ӳ<`t('0UK](*oX d8vd7JFIѺ8]'{q(Ar !f|QvǡM8Ч~F=r m3=r*)B3+㌦uZ`e3PY b<#!o`\JZߖ:@TjCk 36f7sgxFS:W:Ȝ3 <k2vx$2Dr5Lyir6pra)R EG57DqmsL̨j hR`\gČHH}À;ߕ~.M@&6C CIG'7f\Nr4.OLN(,ZItodܵ$}s+l0OsT6S.ˆ|3i_.a9*젦+*g.;KHojG'+ 0P7'~MBY A릮̻u8bt J3PSzaMs^ 5ASdIZ"Wd/8'Pſ/,61 )̿d4ps7pL 뮳Ю1Jg;AIAlL#*(z-10>N*wzQt1+;xyOHys( p[lg8AD9L!I"!Jrj1_H et e+|cj*S~VĦ۴\N.Lm@^3Y[cz6ٺDdE_<%$p!B,^Q M{CpO.bP!Xwf=D<ZSH flYTl`ՙ5fi} ("Ixˮ.z('K"T'jՄN}E^laz3bEWl-=]S[TJow_`"PwMX[S!'.Sפؔ5'Nn?>~(t/'?uh>^= x&Dfh$)"Q0k6Dn@5kw>Փ{+vp SI RյmIV&uyЀ!pZ[ǭeWr&fU;|?+f2?0usc!aOr>^ZmTZS_)(|2W~DDHI+/gjYX+ %Ztbfx͝uᾘ44hD'UyG#G| ڽc<+Әs-XA)kS ۑ!XG'QH NoF>FMDy>15ޱ%/8?{6.NmÌ) aޫq"! && $ա7Mh= y4vU. V%04B퉅}k S (U{u@9npm jy nAa.ya=7fpOkW?cPu}VR Eֺ ~X3,8*s_nbY =s6]po.ADKoΟ}t$踧H !P|=L~eD[;jni9$im*މ=-tCY|Kdh>JކXZPOH<@N#ދHMSr#[ u&H=̳NҞ@JiwGUx[Gqbz8C10!)J,;Io|W3c$CtQC  @FPs / Fhg:OoS ߡ|z8!ه]zm EA2|+8)>a>'x l1xAZR~mm^ơ4bszx* jiGYFR_?ӱKa 1L+Z]B`?en4EjZͤP5ut]4/jCkoǎ#flߍ:>j"RB%/ia%~_>Ѽ0[ܭon'CkC4 Mf/@Oons+S<^()/*W%\;7)ߝBDiE|XP0)%q+d 门}:(1~%Ird<&uWJ!VJ_mN,^5(h,WcYL=htM» K挄P+>pU<o#B>I CgeYZ'{ IY6-f!=ӼJ~*A-=0{QcB Rw*ʛآA7Vm.~Ѭ4_ONYOD\)A4IAlL#*'z<5|L=!(Rf@xS4‰F4>3¨E-QG!knf ޒC#G*wYM$dHMh,̾(dEGq_[*O̐׊DQ$Yu*Fοdo\jn*>=|bJ,@N89ql^BlBF5lү~$. [ed&F 6Bc5MϨIϨe (KS 8hULKT2p̟7QHV+>8[`>8kK+kuR2ў_&1C4x_ãaT9ڝ3r_x,j]xL^D`ُ8q7Un,[PrĠJ& {58jUiiUwl jhz^EdT;&DM+:bF*{̿)p t jYѝ"$U.T"y-1`xY>@]2kN1Z{tHDNe]K'v[xd}6*I Q𦽋ef!|PԖ?itEuL=-\.3D/9AKCl[cKƑҽ+v_7^|6׿Qei5uEO7/My91`W}lPqj {EWw2ڷ9ݶ~H T4nd"L|9rHў36UK߷@j I洳Q6z-Mư=,}d13/8V. >?/駒^Z z ig[:ǻI ?N-/ ]߼<9bk_Z6DvUW9ZCM5WA 3#'@,+,$!M'DO~nN6jiLӻȄo$anrю4Ȳs ?% 굋6Z0%s$ c(DZT ^)*%@2P67`rARE,;JJj֒^*!X,(xJ8֞ m9VHTf`mJ9cO_C%`:9g=Ҫ|o1ƊzbT55+̸$U܏(B.٦ASR;4OyqρGXk61܏;{=f\oUJ ꁟJr% ӸwjBP9h0EѦ[eςFgڡ*PߕHpex_bhe[l*vhVDeA Z1~Q.'M]= +cTg Q.]BoVQQށ9wPRI)VnN<O#bH)87YjFg-AB~m&۰2gCC 7#m, @V,i >6nmt9hvu|\ wU~)rMY-fC@^b{^ՇfAq| r*u6k5D7fsh ՁŋA)l[\(d*å"`6)ϓ9-1qtCb $@bh*6>TShܢUcA& xE 9 (? L3JW؋V@¤#H),HlA٤5T ^[iT:1r! yz]KV9.z"` |r3Xt-!i&x0x,3FzK$<9# !|ZS:{Cr"#$[:pmq'+du/d؃/Zkn@\E]ae!J@R9]JR[r 8#[k M=[Pz5+y66#WVcT]gݏt"E8`#6p!ҤW8 /*DMh" B@XotpsjCk̆cş;{dPka. ; 1XjEÄ&Bã}]h+ĕpts #_>*o3CN3u1C I ~+xQ!G}d`ITwoQۡy߸U}R/xNCN]%H>ߊ.Hj vNGudQtz E ޸bf="䪓9#@^!=HIe#C`UL=}Ȅ!̙kfjdE,!qp׷Cc FMFx@u)Bd9A;~th~BU6AxIAlL#*'$ KU mTMh1>*4 ]_*п{2D{.0wzA/LW!?cK{ja($+cPR`sx#-7Obw,EX}yJG|ڹujX?2+UQP v'̶Oc '#~浺Ӛ=1zc.t(% ٩l?KK-ܻ9hHq}C4-r-byv ӓ\jtw9Y+#&՝>@I>qnsKZ 㳣rtV &4޳*Z\J+(Se^vַGX1kȵԒ(Ca vR7|jNS毧/  /CVx/-@Kzg#" PuGJOJNҌ t35'B+J j5$uAz'`lv Ǩ;;Yꟑ+``X̬{"z,`oe9Zgf:^!_Y2'2}Fb ;'zh\[nCðg0·Go[*uy`fѡZ3G΍LS\Y #%-uDBFK2f%ɻѠX/`"Up hS .й4!i)L;2ax-rUtd/-PZSrux%otl ;4Zo,/(v[OPT/$ޫkc/hW~`ﬓ/})W=zN#d*B>jRc9aadR6Kԡm\^˺!5dpO5Akdn|"4q Ҽ?~הxP qtrM:;pDh[aA AE,;qz|ZU j]{ߡ?Bč t,`S z!]{1ȿA2Qq(ܺua+^Z>Pa:1Z >$J|g+gI׭hS) #{e 7>~$|QW#D"A|@w4N#"}߼}Jtȯ6/xim@ |mHXj&?9hd TYkMȻXiaB\c@`^<T^P2wMŠ?Z,Id\)P_f?TX'-ٔ1ծ =#(~2vlĢZeC9m ,w}x#N?Mdk_d+O.aA*Ro쮭wLt RewzjޘպUl)9 ZO>BAd#Ѽ܈k# Vwpa `֙s98bP=QDuSN/ntCkT9n#Leָ0p5ģB'ZpR~ d> K4nUfaJBq1SJyƐYnsI?R:#igh=1#b"*ӻԶaZzw+B׽+!ߠcF9$z (_ut6 rhE_)q V}qqpp=Y*݀$N:Aγ&,=%r] DKrg}w$¿]~No-fXx;)v(ϻp׈D40!2\[@΍3TJ!SOvr nVZ1L 's ijdʗnopre B c T0N@NG ox9_xחAIAlL!U PJZ@cr+ѭW *ǻ?y|{[939^ڮ;_OB뇋=+w*m]'J0 nP%ݻuDIKrP_DU*X ģeA+Q !^%P.%﫦/ Nje1[/RH2>|Li,d5r3D fUwȢ@NDHR.5 :7i20>/~sO~^xةX4lP7©:[n%x62}5e5cZoɊ4EeF==ib 7YI" Q4e/~\ oMW+djxWy5?D,-*~zS2׮"2>Ē}윘MyC39u$#ٱXjlT`p/R{g-/RxDګ;^ ٢Aί⛾Q͸z@*M p_n@诀][`gFBM~.C= AN ~O3+su5u1 yɦpԛ i|vDw׋(lT bZB}[=bE-+!z=vEXB sq cZX#剫՗48v TK[k!p^KWFt+(tl(1NP*jqu5:jm[UG[& 2.\Ӟ wxsަdߥF%u7{2:}tJs_9~Ru-DDjh7Pbz ^,:& ֬?8F\eQVj%;HA4y~?G=&"v2׻?\~Aac" "EkNzc?t/BbN;/&iP7M K * 9ڿ`HSHJ6sz*y8~|bV3ŧ0ac7ɛD&GJR1/M74Q1)5WkTĞ=1( 7/i2? J2<m{AIAlL#*€T> g,ﭠ7jXb_CR aJM^֛*{Xj,v[ ]Cm%ִ\;rIXd#(r-o\F{ZMuE X 8'{t4k錉^svZ' 07BM18 &cLYO4dZ49#?rBF \`+嶉H4 ;YLc:C+j]g/,.&Qz!2V6v(K/vŒ?X\ӳwNRaeSV4'IBQ,C[RtUdO⯒pc_9$="8ئVM0{48m@ nBk.H, "u|Sw-Rfbj'/Z)(=F)AI Re0 *Q^-oJ9{NVN|cOGw}-łp3L 0,I;\F 6"9,"<b >W$S5HsIU}|dcu]Ik%V{'ba) W/ݻi&AS $8\CɱT@ߤ\S;yM&&fC %!\EΎt$,/DS6D>T1+ "~l]ּ<_q7U]CNp <6_Pw2Nֳ{u$0GT%s\Ie*e I K'VIir'Pα޿nR ewvw$@?ggDL.E@҂=duL )(]?&ވS Ӎ#(}/mC՝VXN,{Eٽ@5 Zv̭ n- xZ;j] 3 էЋ5Ɣbu@4:]m˟8=SIuĖw0A?E4L;5:߷z({3,uإؕIy$M@'\8["EDUsc6EUiʧ,NcVϞL{mjOTL|p ̖f;+IoO0?4ͣ77hR DmR 熅R4<дD*BL?/#t\~)P>|M݀2NͿDf݇!%Lؕx-n-yA",pkXQ+:'\PYݖثԠ|dK7-pqPRb9-@I>CCjғ${ȯ[-h$쪷g6b@2n)~3@> 4d}xĪ{vừEUƙA6#}oVy_RD5 u%F }pqwA,^tCb̆& j!&-BcöY凎=URKGV].m!W<5=e8pSVrQPQGmz~Q.|dEzW] A8i-ߜJB 2D2r'x h:l㭱CGd P9@ny y(b _z: C%#'E V&fw@{(؝6eg]lSk TJ"me5F]ˮ#5@jCk 5.od")9a?j,_]jDF3|X01c+j[_QBS'Яsco$Ii?Q2iEC{"m^ NS[AU 2ˬ}LE,r'VBBJd#K]AFn)۬p! GM0{)hm)sdaKTk>iÝ0ZK#{S7NHr7TW2z@ʮG˥4A>/F/'~Ek8zAEIAhL#*(z-1>iE zbP|bE&d[L-tڬ\  %y;ZX"b%؇kJ?Xm—Hٳ{툁m 48٨qG73.0o kk_~cQ%QS:F燹=&V IG2x!3w ~q {MI"&лw-$s.Ww2p,Lg_6 mTw|E SJ7/LxTJEb={uϏ>k'y/_n,f:= CFoZ8rŒ>ʧTQB'AeMq戴,rG4$`;CJJbZ}B4=<י'G7͍\ٯm.jJn0Kcfi꘼B\xj䔎*[9O 1. 6Z%hvᆲ#NTb:Wܚ\?I:nuq=I\^Rz .WI.;ⵜb>'+1thk|*q+οG;-)l64z2]볤ګUVqsp݈F7bVY׀S@#AzyJ0w{Z ݋m `1 W}oօRԿ^^YB6m-4jfWR'жD;0 Y1t'4lƑG C Ca߻(41!ƺǩ>EbԿ^C 4?ˠh&b=YG^IC 1#Av%M(UAcE,;6_ݽ]zUFQ @Q1 YC% iIVIPx F-H2t6̜sZm4kAPrB4eM#;c \p&&*s$rn HS.WuYdǕ֐L#T8ь$ɖ0>hc%u@ ܧ~E%:BDp@+B^p}?<ק0Fݎ[5ɊM\åC"%Z{ )g󁶁Sg`Q#*\aе ^e2IN 7d/L#v,f-.5*>?= ?9%َ&C^,1Fe%k;z#tr% ю[j.bac#ԶԹ@FtCbT0#c=QRt\V$9P/!Fd;;Y1N;HB`}j M$`D;ǁ!Gk5ɼoD,V TZޖ*l0b^l)0ݿJ4'SNBGTJմfFwu^Io޳fBw+0AMt*6HEIY!zt`gadq^+8;4r% wi Osftݫݗz)eDxKA@YzJEG3@,铁ߝңVS&NcKjCP vAL\'H;'V\4 ŭi0/`و'$jjǿ2_Y-E9몞 "Fz~h8#D-W[fl9saWlT?w:JZd*WKN {\7TҀ*''E]~zPG 3BH+5HF)iu7"BJ? A$ϡb.ZW~G Xt/AIAlL#*'zlf,㝣bHN24&УX5q(mOj[yX0㴃9-{t43]ɾ_KM?VL}RT8JJlXo <+ŠA@maۆ5c6k0䅓rxz%)ɾk+=Amh]/D>#Ж2pQ`$aIk $:R*fO2[+ErО#q{3WT`wq,OLBP4&zi)7%\K 9KWߴDc B;yHg6zYjK袙⚯h/'l~7mąϏÊXUCo BznIpJPȱo>aoH|dz+%j,o4tƱ% ('4!ŽrȨnOytW!XG=Ϊ5ұ8Y;g &> v/L'pjCY]"@/gsZ< |W~'Tv:P~{NfK^&thHvDZlM#_Z6r:K+VLMޕ&v4}>-G=b,Rb@,ځ7~d#>T!M(1 ΦežwlxzLu`>6ޯ bfAIAlL#*a@*.&&''ԋrcւ87/)0jZ]z˶U>Zo{hkC$!}qsMr7͂2*Uք_ YAnp{B_5~aJ!xBù, w|K6yR^#G+MXэ7[A#IZC4Rб_$i8#"9r\HzSXbi-}2!:@raZEDv1kP륀R{.>!**ڶ8c& Ka/YD, +s[/yIe!هj gm-= a𹲝qO_3Bv!TEq SITkjS|(ӡD\MgE;Cg+**EFL6䗆jUGZ6~bYl{0v4Ŋi39]חrh唝"zD=D8JAJF`}kĚ;wיx+۞ˆ>/*jlaA?O)^4SE&9DLE _~i Л4Ƃiv[HUJ 3Ö[LNbI9o1{- ~t'Bq'9k ܬtPh.#d;Sくt_}1)Щ'dhYcu=<6K DZ'MTFgAE,;5.Jb y<:u<7'5`ϩ}EL-9ëw)G==(/҃3)Tۤ`)/ލ-k7#uf(VOҘ_7 \!-a <5{1[H]Z?p/xƫC\D).K vdKn' :71 {y w p@bxXv  tCk̇wvgJ5j>k~c)K懗ԍzm"X=ps_ ubki IvYxI#yCNCнIfr8 quK \9ac. \w2N^w}]2G]ZHn'GA&Ta@û@ATIób`Ҷ=\IG+ 8OwO jCb̆`jB%opb [P# ra< +8Z+<:O _Z6p*oJɄҐEؑS ̆t'9hqm|{ c<\$v-;r{ QR!v\>H@ȾCMH{E3qWW76BzAIAlL#*\&@+ Eݴ0M|:(γL헬}YR+}*pm?27ݫBk(~biL7.X8 in^bH7Z}WM>t%hyRĮO $`Ӥ7~ZR:v0k;Q!ŴMG'!_:.DMYWq"du5ZSpÆHū)fD*A*2(t٨ՒHMq#ٺ&U9+0/Uf),ZҮ0BF|CQycd$NrF%fg :ueALPw=A K3H`0Q>6,.zJ8HV,rl2X!EAM hnqA nU突Yp`Ok{zM-ͻWƑ0fk\m9I AD@?!-;I:soтc-]D(ajq5y U-Q24"։]4 $wl,՝_ Ё\dhw,o@V.:m\0 RgskzT*$L$\AlX`kL!ڱ{ ƨ )[NtCP̛ph$u,~w- A{3ZjWU;7WhPM!&riIۇCgԬ֩{m9}?&uySMK8՟8 2B%̮[$.UQGT*"ӃBPjCT3r!n@?k^]#:HN 4>ޱS/1pMpT wCĠv7z;g2e'W2hdTqj%TQ+[!|PSՑy*lAUIAlL#*֯@)BW Ȣ_H!X@ŵ \fu-U|.kZ0([4)as\]Ĉ|>>>\ [rXIl&!7$B( aM7P}/v;+" 4-Qsݻ$O(i{IĻWY}:~مI'+;^Wcݔ( z j@T\TEE8s)6:덂"ϝ|!cD 3چ0B ])*+ lV؟UP14ՖmsČ+QM$ j-2J"}UK>:PlVdi&BĉœhFt툏?LƒZk<3Q~ +w|w0Goz?fMAsE,;ŰeZU6n'K;" OX ,ݮ[7#D΅dj3Jꓬ~,+a23Pwy5_ky4լۘLIoӝek#Mp瘀}vxFFJ$ .q<'9̔\CWIZ.X?QeZLSaE4љZw]qpLqtC @C2}L;ZEB>K48&nHF}Pq.2V^Yq_GY|8;_?U`a&_=0JE`S(P^cg.+d!_={ρAIAlL#*(z-yd sDʍҷ_BRDdjo>߼j 'e̠<rtӞx7ږt V:bQŧ!0o^Sbl]/%{!^)CΦ媈3q{Hz i6z@ȍutw(sL>7綘&Z^m2ar\W7X8sJ̜8ߴ|?mN/ZtXcU7Ɂczɟdx/0Sn [' 0o::ʴOW@{#I9%iTTK=|P"3 D*e.ă^bīKA.t+ s[,\%TJ]yȃ]HX4&j!ݏqZMre"Q&_np–YPi@xPZ̍2Y7_Az)f=,wZQ*$r+~>.) AE,;ʵ*jC0瓞qOZ'W^+5 '5Ne?Of˝E=!0H(X2u綤ʈf,R?ಙ۶G;tFz"wi|0?i⭽y}WYŋڙ*-O 2E-ޗTJDo# F[0Gv1' #:7s-0%LlHlpnd`i1`x '6 4w]<2C!ZDHn p42 5Acr*!ΰJ(%]fZP$#A^CI'r Sګ;4}s'a5Z{yKధ-nc?yѨv*ڕ+sᡡj_W9`RCgA㠪2F<&lJ|rj(&_`0)1L :k)]s<@?r&F2t+(l! W9${ZԉEu0r 9M0.=\%E_+k8j(@"=&7`u%7keF"pl&gVNVlY^XG~r &uI^mNJW]j#1a#YpOe D}zXa*NoOO>6d&Z v {섇BߪO(k_t{wqϖ.9d(-mЖ~~^CR$ Q +OΙEȂu C2(H#`dXA!vc"UQڢ<`m.RRQIĥʍѢLRiR' gz!ױ&d"$kn$ւ)C)?u%.HM[HXNoU,[pѷ::ヮS{}ANyc6VX:.+%O+iWjP&w{|?4gD V۽՘>zn-upH#M$FT2]aT3` *")`y5ו/[zYdUho2D&ڳ8*:dBDװDlUO."asx~>" VtPLm4>:FK>ԓ/k sV9f ʮU<=fU҉hz}WdL/L^UӲGuEPXf<|3m`4+&C,%v\?w_ej0<#G<ԉ9aBetihTH y ͢Þ р,$K:\{h\Oڸb{@۱m7;:( ,n*1rM|: [ه(hVTO\8'ς1[YiKȚ J\4/ \;jiY|ybNs/@n_#z(b=]%ON!p*.AN]-x|$(BsӇd-K flC]{U5m6,;̽NJ  uw5M+Rp%&tDXHsnSrE{;tvuSX^&0i|F=}rYUI|x=d 0O퇹c#/gŵN&ߓ͘ k$c u -i3|\={Aqar7t1JRO`YW Pk-ysb6;@h[+2"-[bf_}'P_Ҙ9{L#/Px}tp,J% C.цGdM~7tdK-20 ]^ 2{vp.n,b9deJ( UF>Xi&nW~_^rg 펡 $_7^yu 褐I\߲bMDxd342ߥ _aN.ZE)$BTH \GP}k~Jl[\=wEΦ1^`E3(67=T }9uȾ 46#@lN<5uu${ke{kYcI<{ses>.8?j4v(/a RG(Qd+jVnOJC4j~JjRc[:ږr^%H'2 N]N+TZޟң=¡g'=z&,|O  b LR%-g mԓ$%D~j3#,ϹN2,NZ+0x:6M ]%1q|/ڦG]-A[>qZ_=^7 b͌#vgsmmA(6lJ!.8%)IRJ`WgXW]j3ywkXsCOMk[4";RbQ9m,d-6_$T,hP#śa B)]1qd+bhOvfUZ#0!OO tQi|aQEh&K< 0r3_+c ۝9ng 6%t] üWe %b\s"MnHKIoTH+<"1.{˲d-o܅.%wpi Iw p =U>\tϤލ/b 72seNOed/;h|aG=*dmD?k %TT?G 5^Νƕ6yɔO+jk9 ժ4`ȏY̛!I;  bTD˽ <{NRڪU:d o8f6a-yAA|\NQ>9}$w/厅|(^5̲t´p&.h;"= @Y[os ]]1?L5ExWdXeRO4+Jd#no[OxFkjNUÕޤC\C%Y28U@p *dNiL/)'K>+tN-5%WF:=]6]/3BaszRlBэ KD.168J mc $abxOèԞ$its NM*0%/Sq>M|f7K*``]z9mA/]F@i$52ݽI2f?dP~$~$^Cq*W!JL!S`p4y$ A~J={Iۥ@D6wBt="!IN!GTk%ĂhyD!)K8͸ؠ/X!,VsLѿ^PZDNcl )[-1|YğntMɵʣ IzkMOp~& )U:mwBryPu͡F9ot#/9BZSy3ݾZkZsI=7V{Rz^"Pgyp8?W!O*7hM}w+"9@'mz bDɧ]ЋP(QI[%:\] *Yi/;Lnit~Dc%dxUmj%A>,t 'YP(@%(jX=_hg^@ZG+zk(2=yRN2V~)uFb}1:)kwD [Ԉh5H=z@)`E l] l NzmOKl{-x 38usa ûXjETEh2XY$izR }5 1!Zo]O0btߋ@aGURH#XXPfTJIsʕ❣W+~S?=Z1F^#zㆥ?{雧k/ t1ժ@ &Z ۸eS"H+8-E?'D8 "⤅_v'!R%FQ;UhßlCG}Qj+~sڎlA{RpsA~3|nv !A}%^:IC?B:MP'XmO< YUT? U ηOMV5m";[K#&v,f,]q/g}GP.L/?LQyHAhUCZԙG]fR&ppfL5OCp8Ĭ9ZIaC#f_M,Q/$|ƙWԛ~,gӀ/N$Unq}u '﮾:pJSUwOƊŒANQR7nqkaI24[g[Xت@05Ica%l~8v!Yi_Z8/%]|ݞuNrQ@ڽ ۞E8BĹiHE~NZ'4P{N'δ8־/q)T{x[ɚQA8 `*î/J5zOTfå-lMhZIw ([-`%\9E}?*oXVCǶ:^2 ?Ƌ@7_S3g*vذ#Y[u(/aD?g=rp1깩pdm*SHՆ|o"/ٞD5w=Abgd l?MWh2EOb 12hRa*rI"@ =IDB| *7d.)Z7~gMg8`~!t3ϸZ9#S|iF-g n(/P 7.^.>٦k׆2d~ AwT^l;~ܙ͵LHXYc`['d;E2i*#|mbXžu;!7%[t>xYDN=rPcZUn YWtj'461 IQ+dge+ ȷ.lgA(~=b}V}BI48}upSAnEVVyUy'mHH'q_JrB!*^ҳV 9l]#q$?$VdssvJiO@`:F摧m+Ft7~x.=_ ؒSR9dvFp qst\>Z Ta|,7َm0 MIF{"X]O҂ql@kfͯow#8S4#LZb6EQ2H SyI5Hl7lM3̋2ҡu1 Ř[BruukkRί5>ʧ Z3>lR bӪBP$s ?lW,YL_A/}+Xc_Ȟ@d/\. ]?oWRJ\e&b&'6?6=CDMGdKЋH qZBuEK*#?a㲟]mn\(R~;Ec&X˴*WA؊qY  ~bųJ,iUEtr(|Ҁ)Q_5:gȐ¼sgȸRٞiggV)nh lQ׿-._LS߂*a%@.D=1R!u-P4n㥞*T|?%%t,+.L;IӋM1辊1:(d"oubq^u|RwNd + 6YFXӦ ^lݜcv,}ͶޘæM5"])A ^p I]$Jڍ4ĭrE(v s("MEQc<)hB>C:4Y%'̒Njي fS4<؃f%_LuRn8oNfi}e^a7+?[8g,K{G$mD3|~8yy ^&O )=,EDz;oOY{,3OEiZ Gp5D T5e{ao{N+zƫQSw yWG(ZTT(Д ׷- ߌe@_]y'VJk~=nD}yOCטvgF `3{"wk8M / [$s'辙34N0=㠬=:Ki>|_( Xe|f cR0Аs!ښԟhr ~f)Kz-K_Fx՞Uij_({")v47,#f8#W8Z/D2Z.W;S1"Go hϡyp6rlɖT<=E ǧ1>=y_Vi#w %uNb#a=mdt|ݶԎc\Vb4E,]mxy3h"&vifY5 vcMbq}η^8>[` vβ:0df)77I9g)&pt/1|lȄ hȟhTm bz5wzUR1 [3fsG[k<~~ ꯪW d3x:pz2-g @JθX&;/5$8i Y$]@BsP4>d+O?f?3xNx^׮bţ_ in1:ύEU\FXc/9 QL(+V68ubz^DQT Kv B6ϗ08^RܛvV @vn!z(-#JSlkh|Xg&\q`>㑞C\{Sc%4?g Wj65Fm b6d~gJ?I5&^)\[҉_!F#Ƃ UXc-W|Lh:mjFi_bxɘHM&Hw6A֮K ǢI LGI]J'9eIV(^ :qsETem@ӆ5$ռɬg6B ƼN .))n[7jI$ϖ&SVfP&܊WfmWxH\6X&hV;$e6-Sx%@359)uL^uj8#O@؍vZpNF;*#Yr+NzF!2}k jV}fSd/ˎzhs[ṳ/D2/Ő&E%Ox?f9] 2cvJk%1YdW7d]EFXpPK5 \(tiZx^8\¼J' UIװ`><joZ<7JD2{@ȯ&''I#Yxlչv&.xmnE@ONqL$ MǼʑ{ho0!3t6l{agӭHPmL"HA7!t;n}ĽA`Y0i~w|W0Xyٿ4pj)&b"[TcK;9*"ZH=*•AS5e.D#9dgGU(V%V9pzza;Rw-:+'Dyɫ|oы=lJ]_]ڈʏV视2K@ شw糇]ۃxhwve@%FQ/Mf@ {DY0V  K h}d>B-ØZ7h78]e9ѝ(Ƌlrg&֑SSY{Wr-`.ԕֺ ݮ(EFN*LQcyFj%g"kn??j<7kgqhhCv2`iSv1p~ޫx\{slƗ ^LQ69 6"˚-(LSɤ$}ʋl"#=A`fZxK3!^z! 3Aw*dz64Y}ںodXdV%ADX1|89] څH'ѻҘ{dKC2+}n:f=R=U%\Y>=aaWƪ+Q͑PF WTQJ-. _NزА/,5D, MСh;^cu l #wݢeSb똌&.)S Y=U>Pr(ŞB]X&2갉 &34*58G4ID(Gf- 6Im~3:/LgIB7̴KV[& !P O yg.613"V5SeG 8*7Idd%D~(?V ;x,ۅxXY q;Qj@O%F=՝4gr52勹4Ddg#< HO_h K.K](XD)YAFCG)Ban_E _q}ق3g?JOuı!Ux-j g[7b ?Mտ Y[?dā.־_2${fTʼnc%tK%?QyeؾKI&9j{.ii4e!*a7&lYҬ= XQdCbo՛aV kl:_)O`ի- 'B0_C{ Wc;ސtBfn۽Z/T5qֳ݁);9G {2[.} ޗ&-! \wlDm$a̔qҔK gmJE莶,l(á@Y:5~Kfhi y؀2jaڲgj6אQᑟlrWd99bOi4 xrIoؚ/"EBUxUEk+R<2r¿x s_I1_/A9 /Iid^?;DQq'm7 n͜2pN4]RolKX8ZuC׹6m]m#Ւ36y㫰S7` uy cXsPQSOV8W%X>malvmVQh3 67%[1~ Zo^0ӈhFƈO\  #2ù vdVV~)hF2(Chs29/p0p[X,*uorokv@wV6#V1߯B 8R|wZvy97 %gH{Cß<)dE\Z# ͼ5UbйE[Q0gq"{}|bǮ=ܨy؞~[k;Ze@p@7l^]TVۡ-% b(F#+{*H**Wջ{%a@!-jT`Os;ԣ6~ Wi[S$5V)HdQ3 f61ƧhS_6$%A+eKn;2)Р@{J66qQg2vܾqm%WIՉ~D:4,yDr!ު*V.wBڷ ɇi@0W``,d$ʝ末 N~dꁨ^sa_m?O4O?8EH-tq 8{9 F7J:Tx!r$N`VG-3+m[] u4!ۅ /Z}uDr/c#?"܆_tyDj oi?%w [Q:Xd("ho?<Sl[ӖW} mx2`WD! ற^`aKa*~וE^5N@~n]k!knӧY[ş]PFWJS/SKw]s{5-0CqpEn.C汇t42:3Dڟgݩ8 ڃ5e\]H* N'>-[&_/yr#5:LۙhE/I0X`k+)*"T{XMSyAFՕQ_NB55aL'OT$4vǤ_oq%p9du͕#TueM }i%7?oCQ^CuTs. 3_C:sgS5:S~*Q5d#>FǓ&-0rcH SQKwQ m( |fI4zUAe& ]l*Jy.?A$*Nr&TCcX3 ](;' z':sݰ>Qϡ +h}A #yҪGc\YtSN¢,$+U%`RƎ$;<'KLC~u#<#Ȯr^V)"B-%+l7Њ;8Sy3[8u~Ypr+lu; pt%RDAW a]xȅhÎD:%0 &5JȂX0X!{%1  v'Kv߃GO_KI3e \{oS!Tt>2!~u].&#[H|}.kjAЖ9 7$Mr. K4fOWv`/}Uϭ@w s3蛙Shcl؀TBM # &[$YQOD8~([Vx7W]\l4Ol;y^  l9ha_~5vO6 fvA8i҈f?+6?6NEhR9X_}t,_b/dhpQ!Fb.V.+@> ޟuw*4?oзʥ5FQSz|eo!|!T*DY`3a-A x'm4Y/ .}WwHs1A} %>A7Hܪ6F|TʹTi øٌ849ĔW DV۹ApiLT0LsMUZ%q~TKx=ʓcD43@7_VlJ7-:$jw5{G>yaizsv9] +Q ֌%|ݮUrv@8JN\iR&]_fky x'vfDΰ/6tDf+¬_I(iW3O:Ɍ=ڻqQ= (ZXub}"u{DKAaT,am ʉ@_a+_}j.UZ`[_VV&/.Ip 駎V@K!f . T5CHV' V\5\.4;frզQq5FZ Br`eRvD`!I^J ꧰MQ$4[\3ߌ_1#?ќ8scY(7m".JPȧ)aڥ, j:*OK 8![@7'3L,:'$Yj:^=N r^ExD͢Zmv -FO_'J5j@ŕSϧp%# ѧo{4(=Q mCV1./4O®r}fJHPdr2|9# 䋑{SFG?iy v͒-'% 8تxNH_vWe{W$` Tr{>Mp{w0,fQ(;$=Pu(K,e=,22i5ĘYc!c.3duFe#9hrӔyt轼7pbDNN\R_J^P;(SLA-zÞۚ[ՑTWĥ N LJT7|"*%/Yh?8'heG( }'fb*EUcxLUwWŒ nȽ׷T1̥Wp4 bژ;w2iC\'TnZW4O:]ȭHM@iWwgE0 mݣ)}lD*AO7ۛ~HPp`[c5Γc?Պ-%I$4C Ǔ>.?( Q_ާ|$txgX#E52ûj3 %$:6q2܋ zh#|7, ^i-kpn[ \y= ɝ<;S/w+͆ǁQ(ȼwV7 H۟۱_]&tN٢j( zl-Ƭ |-R$",ָE2XKMgGQR,^J݉G NKHNgm4(6_t)zғсhA$lA*O@ @"3xB˵eZ \^cɋ'f68M=:|lxeg9sѡ{yW\= ҒzyhHwtlU^W,v>ė-R{j\7ے@AC[tS _LkIb,D`=$za(+%lw?$GĢWPVO˫2.h}ƣ '#2!Q``hĚ3oÇHH6 [((ri/)0;HatC=VFu;,&ãH8]!۶z.?ukD5T[1XjBeT]+QcjC;iJ9I_ߓ9[AhIAhL#*Q^,ѺNwX㽰OarAW{LdAg~ }@[8q6$vzZsa \2*gKn}1X~#:ߒVtdyWtɃ23'*HjBa:t@&gG_nV.ŌrQɥFRDF5crvPMErtD7] t<13ARA]bFMk}aTTeP}GS]Җඤ'up !zC»˙Jn舦T&AHX$p9yw| %REAE,; E *h8P?= ~~9jw%&W&}o󾣿֓bo[ XQIqtCX}\GVd?ݮTVlHjC4ΥؗlkΒ\9AIAlL#*֯@*0Oa&M=θ?L,j4-k_1 we}}v3HS^p"g 8onϘ >bB [EPMW쇣kβzwbԖr{xOcW80Hv1J*Pv,i !;z"E FWG44Y_rk}Q4:W H=AE,; nkN lJe,^AX-Wb n]!魲tC@ Vml*jC)AIAlL#*֯@)˜  T6զ,kPV G 簂~=l=pon՛Id DovΒoe!9LE3^h{5MuSnhĀoHr>=ô㩷c;B0`gMhxĆ}@hq~~kc{Z vÁ"AE,;6B(Zz'O-tC}1X/jC f6A4IAlL#* ?aj60@珒{x42UY8dƵo!hV+d= el<)q 0#mj"D7Ʋe[M% YaQxI8 ARE,;BX ~P?(2F2I@qtCssjCt]wzAxIAlL#*֯@*v\,%af>CEG[kɅvjN +2u gNuFX qҁ+^ vU: fӬC0RʇƏY1"AE,; DXQ"tCGstjCCۀ",AlAIAlL#*Jq0Xޕ\6*%4ab EChc\,(`SFń@Ϯ ֧(H86AE,;BectCsjCt]vQAIAlL#*֯@*0{K O:  [eoSnCt`4AE,;Bec=tCs?jCt]wUA$IAlL#*Jq0_Bsqzj P+~(@J\3wҳ V$ɜ&FABE,;BecatCscjCt]vEAhIAlL#* ?qàD3 7J WGm' ARE,;BecqtCssjCt]wM*hy}ȈAE,;BectCsjCt]w:AIAlL#*֯@*vKT5^p&cM2AۃAE,;BectCsjCt]v;AIAlL#*Jo/}71DLFCTdk][HiAE,;Bec=tCs?jCt]w.A$IAlL#*֯@܀|4EKOJ;b$QABE,;BecatCscjCt]v,AhIAlL#*֯@\sy4{JL?200$%"stco0budtaZmeta!hdlrmdirappl-ilst%toodataLavf58.20.100meep-1.12.0/python/examples/media/oblique-source-normal.mp4000066400000000000000000006235231356267110700236300ustar00rootroot00000000000000 ftypisomisomiso2avc1mp41free/mdatEH, #x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=10 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00Be2i:r.PFq^ x+c~5[՝Ԃ6 S QcfRIֵV37:B&݊dM"f@nvZt M[@>)}ۧP u8*݉ $&8kg좲‚,7ZL)G qۍKaЭ.QN`5 F+sĔT{}D&Wط Q} h|3 =TCxV3T yy .h"+&zjNxުVFy=[RV5bg lx}{azf7%qތ+ 1gb`HF[E7ۃk)=Rsb q W;5% Ro t  %]RZf[i.EҰ͈9C«^oVK ʷᩓeyj핹Mxy դ,u̜+(g{ReӬv-'d4# ^CԜޕV*2շaD6S=jg֑ErV b]oiP^膕U@MQplLctfUTBquB_Aו2N5O,!N%)Š"z8H =M&^d7(fR_#M>JjӇ] h#̿tÒ5C<:<ȫo"M{t%G%{A' Kg| M1QIf\a\UA(:I$(a 'Dk]FI>B^s?tMx]MDv%R_% 5Aet u)y/&+K%w5Db&i=0f7^FW,ՅY0L*Уqi2t@ 5;RY ZL/ 6τ*FЈ2RG]O#W%nnT/lua:bv G+}|RkЩe1ZG-haPƦ˵ KGAqt.J^k)e~]T`8ം!85D$f*;,"oB%8Z2 F0Ug592/ؐDrlϷ 'PRY걧ɠIlSWwޓk60su: O,zP U88L/*z4#4tT_{ gfѸPgC 1pj@b7uYlÂx.f:GzRݭ!qtL%ܐ8sbJSbfY߂/r=b`C7Ǒ=dӋ49.T:ͪe&& + 蠐;2v߁E,$\+;17\=m;)tf?tXݵ<,-dՑ`#twZuGPto5)+Ty.Qv{["U~壘J*x~]F{27=n. z(XojHex&K@ =5 gτM/ 䤒_a9-Wr/>`/ʃQ-H 8z>?>{-bK \GQ$Z970ܪg !~WTh.DL r y.9*bNJ_Ѯ amw̃ j}B՞1+Pk U|7}lR0 &`SnƩq<52-0y%020i/~1e~tLћR`> )fLQ TU5N| JEU-y;T' Y0hUF{4YkJ}=6)1?]֘%~7Bվ`UL󹧔p:\;MϏW:aMI?i#pY$ !lQڀ]m pQ+L 90M Tgx@K ky{1!dy€U({1/k/ŀ:q=" yB-`5C$ ,A|ir?=G #_KE^B }b}X0O؀^O]Q'^C+84lYĊ/xTjk} Í~ R,o]Xy$:rv|#u߱7\b0(~o _;㶞YT.Z}s9c!I/k_Ǐ-D.7m9WR$IO_+8SLRcBC:ocGeM(@}E^E|WMՀg3eUk&83{7ltQ5 )ȅp ÐGAnZGs@дC!+xcH 4q a gFWa e@1͆,12OC soR~ @(L`9etD13sm^d1Muȁ|c-Q#@G (*D|Fr](LY!^Б-6 (0. zXC1C:3wBc1 Zh2,]UщT roc6ϦϋxM,,3Qoi4x. $/. R0OtZ4Qz-p\Qb{pU.陇xc(2~'-R%TZkƮX,o&?A=`GMVeTdu[ ^]z! GFYFWdʃ2)Hҳm MK<$8"yb-+Lfϒ/' Zy|@S g9^eJ zg?$ gXq%ƮEq]tG^z&ұF6֗$:Xhv%'S+mZ8vI,tsF,*N%VkLkZ_n{3 wX jbDDbθn-x&Q|M K5N~`-WntZ ͨE UT\=a>*3/dˆ !~nCrIR$pPA_NL%:u5kΩ>s˓l y3FUh\e/嚕-s~:ԟZr7}]F֏R%ji32ya)kHѓ΁FO;nqP,093`5 W5'>,<#. dk*|)b!,qk~ONԜ aGw 髴FC e16./vʅٟ'a7_c,|xRda162"ua 5MEL U+qȹ\ߪ}ռ7y6,O2o8bR u^2Ga5"JilOr[@s9眤}ꚩ}3.gC%faSAе~5 rYN&{M 2d,Vc.)hWC20М'v6t;t TI%zVag30~D*R-c* 3'MOC.&h*{KS j/#i&5s]Vy q=p Ulϋ8܍5544oU;šνk;=k_aR}:6c;m\*eC>Ǵ5D,qC2{nk-mã^!'I*[MBG[oRM\GMɯ8G{q5-j|~@靦p|a bqRv *eثeW&at G0%9u,oiPS"#vW^Bq2$D\S@Lu@- ׳Wԛ B '4 hVj(OwjցXq;,)ZTl츛v:UfvAFeg8(<9#QYs eLzYw2,)29̠7BǼ਋VqH5%;/R.Na@g ҼW.i  v>0;ϰo48VOhtTraffAOܮ0D]["W,#*`x糧ԽJu·c[?Yd^i)eMEd&C911S2#sZ3q@Æ̙#i;-wfp8;ƍqv˨}rvS+c,̇*)V7<J??E)՚1bXiSڒw`3JP !"' ( )  vz1.z 1&va}&4ig"x&ۮ4p>eK8X 4R^AfKmP@N҉Q8 USγCl:&)\DRrgD9 ʏکz׭Qgɬt5_:yZhAq ObPKoD~ԞWɫDѺ.*0PP"f酧|gYglXKHt4x=]kT'l&@)e(|oǙWX8kJY zcR:y~}^ (6/s*ZN60eE.+'`,Ѿ aH$`.o R?/oU)Nz]W0? AHʦRRvHH#Ѳac%VN8z<[ăv?d]Hjo0/ rٿ9_ĸor6 1ntm|'{2OOs0Wg+I@h{O͵Ȓ: \Ũ&-u}͘0U 2y7E Z9:W@ddR=7F*ǟniBnX^ve$zO`6:V! HB! 5bQ=@yLhq2'ttdcRsiORPWK+7E8VBs`cm.; K3!s5KM\&EuKK֚YxMIb^9։ImmlLɺzL8Ns5ɶmHIAiN̿v[NTQy}[KMKN+ui>IR=>pF79u]w}?.,r~ཝ:ǮvnGދ/aa`e ^4"/Sih:}K,LfcN,%g߽S=Nh6sN\H7"B3J,-UNvDngM9c%}-9"clMLĘ RrqA>ow" T%5ǘ~`-w!G"0H:aRhդ_g*sz?B9̺,q2yֽz;/z>PK>'52{xD2s>.N2|Bm?SŕO=vkSk@ dRz=1<h9zAD]`A5v=%-P%Ns>dȃ90XufFJDx aUQ2g? ãj#`z i_v_[xW>V\gyƅQ:i_x,G`GXϽ0z ufTO03d܂&؋lǤ}#^"}xJ;aDĚ-sKyS*n/TLԎ7:%^9?0Cylsr.-Mܫsϟm !^0} hQZ׺L}c -qX6 L!yI3ݝ$Sx`kZ•uIZd @S$2^S=<튎(-^Q'˙Ep5Oe !ye!֐D`gIB2fQu^RfU:jwJM_v`d$~u<"D-Q #Ɠ-wa̾Kȩ/3- n]F쳀u{,R(t\UJj>1!HR!xͣ{iצO,jYpy%XF\ԩḩa1ulpLj)$R*4 F抽l,~GHlf$.mJډF?jM ݧ `O"-|e1+^ZC;aS7uڈD1S9HA쓮IH2[Q\Ȟo_L3"`Gtj_[ ^nOD&"~E7b@ǬYaGDAߪeѶPK8#z9I~;St (5[jQį:"b)}Nh/1uo҉3!o[ǗJDXjғB[}J;DGz®,0!VPĈ@Wi's*KMo/vGEB ,%jːXL4ȱ)Zr8Qg+ei.8[rxch4r+NL䃘UEQVZ;G޳Y7/C> D8)p_I]:(%}5ݑBƒlLlVt*_BMѨ?-_A 9,3G7 ݐxQQ =N[Qe(PvJČETz&E-!9&M7#m*׵y+RY&WEi}&b@eCUJ?kf*/R(O''eA;[>mGM 5T\xhFbu]tM e3>`-iYT]k?.mEfϜGК\+y<2h\ Ըs[5dO I&𪍌/^_ g@mCկ˟w+/ _s٭㲆]nu'WT+FkQV+uTV^p[l_2 G,]Dq v|gtpX肏^=Q y b.N87` +|6+vI1O&C)Tq^!-6/` GئB'ƥOS$U6275hdۥPɈ{ɬfuݪ]6Vz0UN\ae[&z-}ʅBSTOGR᩷M}GSS78ZSS;,tASvO x ܣO&dGn2Z>^_l՜JzPH;*"V8i0#G!߿' 5 +8po5G|-A\H" }ctO6GDcO繑<bzi? :5¹l )&~X1>|%x'櫕A9X]DKKFN؟^3< v'_vS_チvISx Q+O?ʕb}B ak+q> K$OSO*M\7p]Y)4A(m {5 =W_^b":, (wMhȥ;<}U慆tNRTJO"&ޫ*umg 07q.,St_0هڮ<*u8:NfCSZu9>=0(3MUl"iн$ Kr(a3? [pXhD/jv W8 1_ݻ_%I;A"\Y Dsz"% LvUOĤOiOcRISz$caN/W"6z')Gܱn^Pn(o7nV__=L25%i>{䆓6D/KᛠDL,->}WfjX#1bK "`VR)d*!v)s&dg4P' o_q 9&˓UeVh@ "}i.GTrYn2C%ߙa p'SDSkϋlSZ5*G p ƍVCؘ5ԓ89}4~3o)θ^XQp P@Ur0t-MpDοJKZMel~f5o٢${9.a Ob~%88$n[ˡp)2ۘ1? /((nމÔoBŻ 27E Lcpy0BR4,ˉ7E3$ʝIj[<2:5. @&9tèz Á)*X{z qj')ݎٲ:Ic`/fd|0ƶ^W t@@tauV ٖLML$nYv, h>z2}֡ЮVC.“O8/ꠝdCgMˬ>`5RM_"]:"X\l@mN.fVn  E@scO᱀#{zii}{GWd,ЦyÊ-1sP9e\w3y˓T$AUb6P2cK}FJa9U̓#ld0Jw"RQb?(fSo_? .%&rrZ]Zpdy+M(KQRܛ4O3<+ԯfш[\G{N ^=_FN؟D}3c  ^):G0}r\a9d4Zcz^jAkF~WE`b a:O*-ĽTcyp v[;a]Ž<OB&t+)vj⬗t#W]1pwPϺᐼ7#Z -y,%䫉k' 3JDjMƶ.ԑAI7 ޖf9 [R eԍ #gjku{g@of([j[KEnPWPfg0,?2(")ԤXN S> ;M9>Sw7LuzK_AdHG᳁IPj^5"-@/_v݉df ya}gA v I7x%6h5UʝɛbZoC^cW ~䖃gRBz΁y9irǂsXc?*Jˆ1+W񑙾lJ: lalH}s'MK.wSE͆U3?"2ܐ(g=ߴDRG FNگ"rh.v;m,:Y6Mz_xN1#׷,ȸtrzt ]^NB)Joi>mN_֪[2X{ ,QG 29pDRӁmQtȗqjiT=} xxg3FC $as)Kr]CA\⊱Y_m#8&]Idls LD#B)&<n򺤥ڹO$tv?3!i&&~_w}XذwhJ8EgN/bXyy:~y]LZcE~ϵV#;-0Zhyjy>bK +)&V&XՎ4I~ڐaqWܠ誽ʼnCr=bY6'tqYVS!cKJPP .'@9d Ur0ȠT7!؞ 6TNu[7%\;-ܛ_O4_;4@T%Z)fIq1b\ٜ)tG2Cas\_mve0P8Ai!ՉtNxc)"vӡ83mG. ܛϾ: ݲDe;IZowTѾv($8 짫LNyv%1(1TʡDr ⦝9` }DX|{gKu2<@rwՇyye;JH&HaJ̶FNQ9Mw ";I@G3;胶Z Z,ďp@&n0v.8AH:Qh33߉7kEW4ye> ghw(]ڭo;P8zngƁm׺&+0S()sVyϗ#hKh:^(ހ_]gJw._4~4pH6mCn:ruY.D' ŠBkD`= 0C0 oojU9)щ(VWIK۶o>Oom#F'!$tQ>jv=Nhu`T6Wc7+=,,4/.4Kp%VD˸d'nM(~̃,Lldh`QRշ3;~L7.c JxwFDH(Ωp5ʏ~X@"[t1Y)Λ,=e@ifi\™Tm5@ɕ1 ]ΧZ{xsǚ9˷17w!*u >CeMWh?Q- V2}4"aKr,&nYZjz,Yռ @7_Η z'(փUbxgB8yj=O2B9_{>ȯ.?.40 }s߿u35KS²QC1$$N٨ *,qk5b3 4 Ш|W a-/3H>!W=$~Jg[x=g7-l7Q׻|&̟Wh7?'@RPr ]GqgQsʟ5 @I[X<8' ;'vԉǔ/']7Z9IC$(0$Hq D&FhGX`s~2o:] 6A4"(;6R˿#PAA$CBc_ТRCWѬӬci@&ŽF5z0Z8/|f:տ!@ _Xpr7Y|8B.#ѡf5"oL>ٝ{.4Rߧ݅ٗ1գVk\oL"z 5U)qH>ZAAjǽDK+Q)ˣHabdq"CԁѮR&7$B'.>!HcaaiPH*yD$ylATyy}D:Q1ṋOF,lmꃱ /˞ZY~ekxR^#;6 K'dv /75-opFy% qk0Vklrb?PqBɽ[negnÓD ;^<#=uPT~HMS.ר)&iJ ]Z1ٖ8{wK;_;nHAiv\Z^  WY *Ǒ+8bKgnM{ټ{х6' ^ aVs^>Ml(D~\7xC6﵆cNS^ZTMsy씌F伮?oepFG@7$r#~~JPEBq'GpJGuc !"&8++p`eAif1>?(wGŇuY3 vohF&nG"4TJlu_@fL i$;3%{BU+V5Z݆l"rgsVRpHOIJ/5?t_b bE .]1{ܣl89 T(ꢪ*5V/:*1h}:U0?oj#w Hu|\:&ա*  ICL"~ZTe#2؂5Q8_ƌ&>D2PtO,֠D ps.K=>|EXS6=2bMtW g3Cbo)]Ljڍ \'Bcp ٷIeVNj%]zorٷU镗 aZkLWۦm2v̟>>ve@M^!!58N<ѶeXx4+JJI4$T-BZ1ibVU fmudx4{s&[j-e}{S`Kz {@hu,N<ɣ2צmxHFMWN~pEރexLM_3+FȭhI:= AsoF#U'_{m->kX%UCs2y*Dg;G(} ic)!5h*@Ezk4UNj7:e=38o/rN@ށe 7a6" Ha,4~BF6U^wҍ:?;lJ'lHnJt׬pK#+ߕ;H{ǴvW:*_bHMmZmnLhR)%;LbLrȴ8sCW7 BX凇X.=놁cTBpͭ zԆјx TKXȫSz<6%YN A|VhZ(Y|? MZZ0j `b;IVQQOFLeR @Cec4tȫoS;w;v@@3dӫf ZI3  #B P{?uf.jBrTfیu1;t\EbSN{'?MP"^_I{&t^ ؽOWi0\\|J־/}'.pSQ[3Z('}bWzݓV~'l& c#f^5׸@#`%q۹5&4O!x4@ꃄtepFOc.}tTw&59}$fkVjxǞ8zbAJ6gv䁰CpBܑ#4D$B"(% (Ϟ%od)rwyȹTc\.R?a]h4/] p8͵#hWh'?57(1<$K;) L[IdA$lA*8 ?t=<߽0^O`VÑVSϢ{5wu3/S*jpP1{v }{W,'?5\{wy|bBa;F\k>gV0S3~ 4'sYP쳱HDž'xg)=08wX.+@=@ېtl@x5ćJ5 p}{xpုC@F~ X.t')%ښ*p9F1 LL$=u[|K#+ģPri|sX瓞րodZ0K%tZ;OϰGi4kcSH?wAE,;;[AtC}jCYzMAIAlL#*(z!maBdwa1?:[7vNFg{X_+0qy3dJAE,;of5-tCY; /jC>z>A4IAlL#*'PWRkĉ<\Z) u{[)tV^<ַɝ\?'sL/M})'P2$Cv^+McARE,;m!qtC>; sjC ]hAxIAlL#*'zlf,"@aM^$i EA~L"*AG>{*_ +M $MqAE,;ނ[G+tC }jC>z.̷OAIAlL#*'# n4#㵁Zw:QSq|W@`k`AE,;m m+tC>< &0+jCKMAIAlL#*(z@DDbVV@ЗjXc\MQAE,;5`=tCK?jCKUA$IAlL#*֯@*_ DXHYlML bqWFA\Iw9*qABE,;5aatCKcjCKJAhIAlL#*(z-浖wfe]z4@kwfײmjc>-s3lIAE,;w{oAtCKjCKQAIAlL#*'zlf,fWMJnhy|JAי@Î JW7=I}d.AE,;5atCKjCKJAIAlL#*'# n4fZdk 匷nT t N#Kb8%}YbtaAE,;5a-tCK/jCK:A4IAlL#*(z@DDbP$c{Z0kARE,;5aqtCKsjCKNAxIAlL#*֯@*_ DXHYl-\Dm:v"6Lǎum)!AE,;5`tCKjCK9AIAlL#*(z-浖wfe]z4@3+[V=L#AE,;5atCKjCKFAIAlL#*'zlf,fWMJnaY6wsLwAE,;5`=tCK?jCKEA$IAlL#*'# n4fZi\FS+$h:`EtABE,;5aatCKcjCK8AhIAlL#*(z#f/]obaɩ"1OޤP @crx AE,;5atCKjCKQAIAlL#*֯@)_ DXH,{-r1Q `9.b'V\tAE,;5atCKjC]p‹0jAIAlL#*(z-y4L"EH#~췜# [w<5(Ɲ,j` ^Ɉ pȯD=R!AE,; 7^@1a-tC}čOA/jC!A4IAlL#*'zlf,"c[j ( ò..~;F]eC7O;d壚#}T9KG侴 H(;V踛P6`ARE,;?bqtC;u6Q~f6HsjCKAxIAlL#*'# n]͚P\? t"K/25LV嫥 u0\Y[IeF;8Qܚna$9W'LƊ6<_/?)zdٳju|$QӋq$%nZL [fr!AE,;jRW6v{<"/tCKjCT yAIAlL#*'zN3 ^ J wp+x4ZI{ +LoT 9L}3Mfe#aL>a^R" ;zc.E;A\t@$2$ t%VY bTn/:u^F5zh*)X6++v#I{"J$UQݒEZ;aܚ 3o#~(Ur4giQHa>̊E`tCT&I+jCakd39K+ԦMФcG{ 2uP9u/Ǵfh8=׬+˶kԩr{2Ǩ~څwî{gU3=a;u'@$ǒH}"cі%1)Lśhp@#NS+ɮMFIs^<6.r;Y*$puGPZqp+1:IbAE,; ; #eA`W(I\$xmT$Nv)Y"vk!8`I~1פX{ߧz:JSPM'=tCsIK$ xk}iѐk518@?jC7ɒЏ䤆"Xh?b-׺߱Q΅HA$IAlL#*(z-yIR8ú':"eLjUQV,N<p>A}??E]b8𿣄mv_Al*QƧ=&pP'AhIAlL#*'zlf,܊<s}Z:BC 䖊U#nxd+fx RmW)kjgU! .߁"}ώf0' 1x3xLNN/7~:ސjii۳?cQ qX*Dh0zi VfL_d(6iy痜۞1Vl^dhzNҠhVt}>yq5#YQ۳诿we a!{FWϥ+HrLA1'~=x֘w1~eu5 GVvm:qF*.eȢ_42`(4\|BJR w$$Rv${lfќ=>!vw|FPuQ9xtg-1sV$u!yM7 dmҪC6 EC:_jz*Ka^4pFo3zKwP{Jeaz6nBbSV𨳇6.7mc*> r!826MnvFmIgx?zS-PIřo/ |\8s stCqfwpv /ghJ2U|CՇ٩R.Ƽ7i1 ]l9q3V[3avI8 =31qHb- ߞ@t|ځA16ꦈfG'$=˥K$1-JRjC,Yk*|eNXBӷqv/ )a=#́QOa9/KeY8*&8l:ZyxW9?d$mS+Y=PsS{<$GG ҄\r\x"ybaLdąM,$M|6'T bAIAlL#*'# 9h$>'L:yUe2wz'fZeXVS)K;覙V`}Tr"%"p)@@/` XL3ԱHOL.pNL+:~a2Fe韃Nx맹U:T"a'ԘW n{58"l'7a%b7`&Fɀܭ1,Bv^ kJ8yiWڟG]>CKuQ8wPWEnYqM[T1Uj<U69$s"ʅ"GѰC)rr}OfZ|o^YhIhiOy?_`pmgm&| ƌo'0/KJfsduܤUcc0ʲ 1Gx[ Ye\O% |UcT~KQFza~rιw9vwme/+kk /#9|DWv oCFǝ3`6XZaRt!YCͳO PLAE,;ŵ:ȄMЇjQHDz!GІAB8-lieHIȍf ޚW;)T$RV=K̃$~E]ևE< *Dz'D{sm\ ,ԛsX7PIp#Q0$>w^"'㔥 mũd6x&%$ M(mSj ccMlżF\+5#2&ʖλ8!c 6^wK[JBgЛjCt$rP[9& v8!41WY>-I#0c1S䶝m5szlelMNgf@O2)Le0_G8u-V܅7-/%e{mQFB&"`ȳԛ%[zm Z^Vk è 8 <#>'*meoLAH0XPPאؙxM&f(yi00W96ztwùcߩ fw\?RTxk_L()&!u* f:[>˖27D vkL?:GccIqZj:@uCW*vŧ$"{K !L$4`dW$hv(#ϚL6 h'Llq^/v[n봺yUy|J"J#JIb˔4bxxr7ָ;f7G~U3cĔzG\/J:ҦW\ @uqN:QxBrG,BL'wW~KɛlGz@*1',2D3,!Kx{OK]139yiX64۝d/2d[g͘Ngr`&O,E'<<aqf[lA꜍FLC8Rd UIԉ9-.uFsj/? G\AA5xni0h`ek860\%-)$#&*(1nPЄr`OҌ x>%q ;8 3h ־+)89)ɓ-5U&6& :-f&C0Q|X|&^`^S?4kH*,ϙ9U2=QB~nuWu{du)9:seR8_s `D Q,l8:ZA:}mqV+ jh~ly-Mnq!|[Ђz .-Ҋ+t*hn T]coRmm7]K$-͚SWǐ`tkF泹wz]YQ'nnci}|.=Argnf#W[EƐj5'pH5澁&(j?nXIq󛫦V|.̄ڏv_ v}(x2:L_N`_7rMuw)GxH84Y,6cQLEo4m=wgp hƓT AU\5Ɛi#ݲ%VANj4(gѨ|rm^]P+ y QNU&dMrID*y^[?>6Cꓷᒂ5z8"cPT\$ .\Y̓(~CqM4lۭgnr: 5JCx;YbY{@"B!i67(nTt!(J?-! W{Ⱦs[[|!IվDK".,U1/ 9-aқYZ. RhcOe+e #m.h}bQ\xϯC4waH x< "/jԟ(x\!9BG8W+ Q7/ןUᢾ.y**ARE,;ٵ<_N]AzK"6f=iC[1pbKBpcmI1Һ*^ 0E}f))!msZ6s0V%Ѣ7l urgWYPyʴ xuOOY^G,Jz6kqbhۛtdyD^4V$zۈr]ǔ1ܓB=]q K^kE^QRPTOl~Ey~' "~Fp"c^Et;K:Z*Tz妍 g=:3f|q.}/lg90"Qpe> 6[3]HeԨ0? )v\E\Ix94o96 ^s1ߠ:$F@*'LVT3 *@p(t'f2MBL}+HxqZP&--rPWT( +XeFB2K/PJZuA SCJOtل|%(O5(6 fa-0e+CF2WYs3AUf]e8%6T%Qp'Fdp&7RdI~c)NakɀI\4VUJ%VP*,6 ],+;MYL sG `UjKYxr F8n&UR8osjC>T|d 9JoD FV)ubd{tpJ3ӓ{q(z3S Ţn7Q%'%x2CEuWkMj_΢96;Z!H8L=( A]UyL#cdE 3IS,Gx$i zI|GF"MCuW+D?P`s;Kske/8'@Un0/Eb ġWA*rc՚;omtqs]5)[!8;-*';J'p3'僲ⴺ8hB).&[^@Y@AxIAlL#* EC/Z@L&Ae"j/;Tfm_a{L6Pl66@fۉAAgX`,$vn̦{.i[ي>0 /jYjQn7FI2 w|wpEMJ{S,Β;!^'[}N[y%T,q?; ZrBDCrsU@Gtc(⏊w &Qܚ?ҟ 1Qe6=WG$"em;\*/w A:ǿ.Pe<:S!9:k/4u&hlFgɊHa,rK5%ɻlȕo` 3FǿnҖB:I*$([x0md!Qyzx92ՅEљ#O0k k~ӿzǿv a4g$ %P@6|ݕѶ싑f'% Mn#Gjwsp"/_{:R~¡T |ߓPL>k?0wІ3 n螎);T0 ~x~=v, WQ2^e:Di`cMFUHx>7So`#|t<fB$:g$DuxW_xA])C%cp8|X! LtS ƀxwU=Ɨj=;+ H&D}̱N,T5{=BEjȉ* ˭Ay.CU햑K< 'F?dvAhsJgD Q@@^lKa{}qb4LR5.l|pT{Ap pMF)AE,;+F )xBU0<Ѷ$%Y"+tÎ#C#֪,Uyq#g,Kihh@v?T/[tŖ׳*P ŭ"m + ?Aurdo?x{< {~4Z5 2fLHP>xd3ljÆi)f'k<0H5o_akR {F*~{'F_mC6e cigz&aC3dZX[(Mi:;)q|5!+RO~9bŌqe0VZ%u qʛڅ6E=( xh#OD! 9:lNI/ >s` !K@p9T@,xhF ~kt&Tk-dDxŖQ$VZW /1PmqS,=4,m\BC᫤qa6u(®"S+(~e"dk5Sv $ 1e 0x'wDd#m{ [ZSk:tn@4Gxp`ۛC5֑ Q)dbV8vhi%7& c/ <*~ v F"ntC5 ΞE2JW۽:|W2-E(2jM;,Xu> vD%u ^RԘCqN X[ǧ0<:PH()*QKgςtW՛ ,c%~o[+$-A"7>VZA,MYс A1Yql}kݢ=b؊11}J2}ǟ.Utfj?aayS=dRnM_P)>W$~訳_l?#ѩYFm5нoñ]AK{Q+΅DM C'mZ鞔Q rr Ijak\iE)}iԝ+(/jCk-@ Mʾz Ba{KJ?P|-llPQ#"MpADɌu;VҒ ^4ˡ Ӛ@ Pʂ%XڢLCMw'@w[%D,'a@!]mZ4.58e,F ׿Wg pJW6OrDK昀;"̻Cؐ цvxRB7řq _V6CܵkMChI)'A5s*uIp.!V?/|LdieL|D)zRs8NMb C]S@v WjЧ20:VǖwLF&+J.~):D%Js8 r[u,wyu=Ee5-aS0AIAlL#*֯@)ˉ1!#&-jKY$/\WTưDĊaPOs(LU#l E'~]u|9 >p`Ъ7} :h.nVbLvD޹ ȍ]tOIn~fȏZh8!!YzwM''Q;D!ɶΰeul|O<btOt;( Sc[@ HdA=1KtnGuuIȧnkw8&/bPt0:$p5I[-iDBrc1 ƸavD<֏m%K\'شS fGe*y8G/δ' Y؏i5MVm;S [𯜩ԌQ[YU<wTi}eCFTc>QC R`&,DcΡ2'l>[ x6yj:2Ž)|\d:u b<:Kؖy2_ɰg;ЙA4p7rdXNNfw%ҚîΧQ<*=( .TEhrR?IIz+D@1ӳJ$Y0L|kfw\Jo>\X3AE,;0gd øECqk|*F}7ބks%87Qa[‹E3@(@:(c{/KkOlFeu?9dIg9t{$UkfmG?M W5lT[yx6wCTOncaJGb8Enп&E3?N+@qUx_^#-~9Rd){Q:_)keA?@#A6yƅ+׊1Z>$8B3rb!Ē\J Zp, ogu.XKwz2g>Mx'Ivom.1|dEQyec}H%p' a(MbCk( \nWOӡ4ARq=}ϫו/HF#ykf}ccN#5X-(5?s wZܘQM~\f,Ub~KrT/=G0â _`p8w@SOXP>,CդeTZL"ޞ*R89X 8KJ#-0e02 hv/xm&~.<*}1Xx%|cWmMDC D8Yuƥcy~|L3$"4 JXt",*lL>"HTYaF.[5n~ $&9%\VLєH! \\XJ7:Oز)\<f`c>DFxr\_"X8)f41d!/W4?IzpnWMxI(LrYO\HLng,1 ϡ{r:ԕ6ݨs VV`=$>f>sgWmsGG0q-7@<2n/yA/Ml9i0($ddeZ̹PyYUNE>HLjCk̆]c $f ^oN@Zr?թ,/FHlp93:HTmwZ^1О$Cf}qUɦH$Ik~L,i caٔq?C\h)q-ɴ!BmJQ6Q>V 8h8o?OQԁbB-Ә*MHL&VjF* s̊ ],/xwe;L9l8H~Fe[M~fRM - *g~ѷ~AJzElQ-{>pb|Yu_% ҒO^WUf*+ wATvA&ixlQa+U@|5JuO "pSS@Jm֗ G 0.l(bAU?jGśyQM쫅a8O[=* FJ.ZD)rBuD‘跩؅hv=X}(WUR*) O* <8dMeccbjv;:h?{ F MOF4>n ki]9,`49Q\:-%iIx{51E+FPːk΍M w+ uGlunGhiiFZj-XJD6t#Ҹ:KgEPh\k+EE8l#S8a&~_70::4a#lT֔0bT2*(X; Vjt(TG0oVߏ<JEc,ʗ]rYyTXU= `.Sf F!c׭e{ǥy|Õ'\וQ[X mi x]AE,; LުQTncQ?3Xn/$(AV<X)#|_Y9 f ^_"w WYcLV) Enw@'sRݭ;,ڙ46QifvNg @W5Nyt t 4+URFYXy`J?jY 5etOi]O|oE~ȔHq-]=, Y %y7 V\qMKLl# Uv&K=FnD6n;bbs^I/=1T!>('](di +0YA_ZQ.ݣWAlJo#6mqRJѳu *]! 7/B윹;` p+&(z{Iah6(T=Ѵ9fC m^w#㖤, ΜXHýX8TgĻrtnsɟ%HN:6a`@Vaʸ7Ab[!Y Q8ut9xʘ]W}|,Ͱvz/>ddv#Q^{o'_pcix7q8eq5dy]՘|p4 k==}+ bC /[3V?"J {wNye f.-*hJmsR?pH M_/%B{N8ly7,eN`jG-:Rd pXCFL[i.$NJV"#6a"q~kMpZd+>^0^e [+s٣h}LYaO@Eӂ߻y9)0=tCk8^.D A"&v⣓ZMMY nO֦L?-o͌F;QOhSK%J]'K%$9y$`HqZ[SŽ]]YRϷUY'XϙzCtXly#?} UR Bzv,JjQk6Z9!{Tk-(yks[xU`:JdR~w H\ ٝ}X ~b\MoH;Y[Ũ<Ё9PͲt;*Caaf1MEM-OIUs7ڲ صzûq\gZ{4̄af-#CCt^Td:~88QӒ)4LCX*s"JWfX ϝαʻ dgҢ.v8<}3 h,Vyp&AѠ:r=9{w8'hl}\o#V2"7Wxos"Vֶ/r*Z^[CzRIzє`ۏ[ zLtHHlVnП OQn]۱> eZ&&qx]/37>[XReMЁopfgT꺻gЩ!!9a{-e.j2Dž P汾,ii޵ւdN:o:4ڶႫ:I矒oRp'3CqPKaׯC#Tf V$=]C"upH2ġY ^X͏JΌ2X>G8"0lw > 0.'CcF@ [cK-)V&<ϕ Pbz_rud3 ShCs70#pvSG f!Svŏ-Ii>TP1o[^;=/${b_ נAگ.oF=ceGd+ Qm1I+zMybOT8xtP1/CvuIy}3o,H 5CNe]H%fYYB7{Ζ t\n:zr}FF㶏^Pʿ~lJcy(}/M.i!1_1pz:<6o Sa6eś;vݹKH-^EڨbQek36|d"TzA#7\0 xH *Oˎbo r:Ir+Ul^e|_]'0Pe"$Ԑ$@. F:|݄f_x!{(Lz!1=Q~%-SLABE,;z]mbj̳6|x_^)hOxd1QZ?/Ag{" g:K?qtLc4)w(*lđu4&= @c ǡ/>!Nbǂp8窨> %E0Zȡ=6 CQ|yrR󞭫%5uGN)i[>yZ4}! w-PA ^`BgbB zՉ7x P{]ez^2TV4H߶h20O|/ywXY`wfqTP,-]ІtQַ|iCOrl6@К".֩W]L:|89"lp':c$H+~T 9ZCW5zB3V_>{;UY_3`D7ѳ,=._ ATb?نLA^v+3:FZ! <VY6_kΏز[VA䵂F.>'CQ  Eq%2Qq' "Ec{;7`K,?8I%#n2 W{ޒ{t{6@@Ξ:\4Tah=quM3_{ˢ9>{~OB] Xl}B :>mt$|wŦ&,yXCH\8ad <+wFOSƓs9@*vGGE6,(w|6/jf#Z-^ LlQBظT'< sBP Ċ sm_`9 1dwzDğ^ >NO<.n/Tfk48 eȲE.E^|'h@8m]02mflwLg(2-cW@,@ l4ݥ.tCtӠ,]٩8' "ca iOQ x!VcCatCk|{p(hC2M %lpcU bɗ2.Q7Z5W c"ks2![mۅD#JnȕoOJoDG(WZ:aׅ$ ^AQyM`BE}wI4V'Щ{q^}4ioxyz \Ênyup+NIL(R n  $^+$ʉЀˏD3ڥ&4Lo+5(F2Rv>]k%3='o C ng89~6Iah-6J7S)Y3^xp@IInȱ*WkG@耻Cd=4u,y[AT btǿ S;g/V[Y @uxX<}@ބ 嘤& 7dMG7@ F!lEAYf9S^rٌOz<{%A-Z}^<6N?+!=Tu& ' D͟jT^$?K`u UL$a[[9s$Z%(E"bDXAhIAlL#*֯@)>짍&r"*Ə-xz&MlhQYC1:/y.1}@L]]?C*dA9^ s(Mގ9"B1FTRf4"JB?un7Xu nO>Kʓ)\Φ40-NL Dv -Ն„$?tȤT97[J,]{e WʦхIR *dk2]?QX)f^s-xu.? !1?oT3HsawWOw<vjc3雟\-|4iMz4H.Sx²mXHY/ ψcAr`hC$@,1 |*4Pa.`әvU@q,sy'GJ 0M`zȟ: Y˿RUoq̕RF8Yq-Zvj 4;o!5^V5}FK\ _Mԝ|扢1󙔻JVMC."MDk#M|)ퟃ=%b3r$2A}6ռ*d|Yr<۠>G{յ*QX"İ#-ޱ,iIu䖁,>veteO?B+Sܬx7*mq ONgOF?!0iGnք"5) _B+ _22zQ[e@^QVJ]Nn#e|;̱`sti5UeW߿˟[iK&XQ[cߍiX A{ý3%ڔ~4HgSq[nSo/j!@.vYmY.Jxۊ)U[6C9CUzvvjٌyLѯ-9bOqem{^G&r^\lI]=u;/8/Ss+[V95h2/cE m"p$>j7GAduU%fw۴73ףV{Hz 0O$غ]>/G[ytLWRnUbSineFhW݃gwGFo+w/~d wm$?1;;Pt Y쏛%+kfoQx| A%33e Έ }˗Ψ!*~ΌqTv_r0}UA_}F^(ˡXI|BNtggff͊m8[jsJlfea'2Rb˪')geMqfʯ-$zf4;m0J0J#mٗ\Rny8͍)O Ñܩyq4os,IΣ);Z@ab*B8en2\2! 3vV#b5-95lwZj G~tSuocSAE,;zmp./ QPgEQ]H&ݰ:irN04yح%Ʋrch8B>h/4f$2RV%&*N^ozԖO)W&#HIZPUxplнbYRZhB<}8RLVctq{:UvYvbPɡRf"Qiu%P Ai'TխH+Lc 8`ϲV)||:u/0@i+ F0H"Wk, >oN y)p:fkEEN 2צDu+%m?rjv?< Ki"“8iX!3~M..c%bY9tF0jwGp1zc(oINcn"L~U 4 ޴|MWC⁡l ؞_䐰Wb1+ż0Mb $Bz0CqXBߜj2HXHwvF!4/BIzԵ<|(^[gP`Æ/y ڷ98ՁcynHMdjpokCH#ᴲ׊8r32>AL2zd00a{ĝZ^uY6!jBHF&`+(OW-@y\q@jtCk_,2G"6X"kXW\䡽3~ w%?!:S%|DU˻qZt[k RGj~`H{dF,֭gRmu v-蠶lX=y^GՎ㑔CÆ0T+ڱXq  fI7*XL>j*7 77xt6 w9<*)V':S6oӾ|duX``hkSPf.ŮJ* m&o [Am^E5stZF q tO’KI{vSAr>Ug"dlL2PPu{G(v»,x݇(Hmڅ>Ԓ?4ِ I;6ppl8;֓t0faӸnmaQG=1x+M#(;B*[.0 Ŀ&X_ G8 ;R\|q$aLz@p18S/:hL߂.j髬9Y/nm#jCk^֧t` XYyCr$6gveFY1jXd5aAzD21L%G'LNb&ˑ @)߫B04q6./s6LL +jQEdN`D{AE}_r&Ɩco/gpBQYzKd`؆ } dN@ۢbo&C'+(5gx]֟/3WY?hۏc,I'UuDNѡi!p2S@I L eGbTm^iIh"Bx$S,c _YkWjɿi*rv!o~e"IsC, bE, =^Gw ౐] *LLhBh7|h1>$v#NcnVSC֒X0 ShSS}JB.pR\ mt?\tՎ@BI@IeNd+Z^Quae IEwՋD{scj4 ODcS_s`_̍琹#1_xMf[́h^lgL#&1s:6lH"dAIAlL#*ӈavv8GAp晏-=C遍vz[UiJMf6Y0E ~N#a?@"]ʴޯّjszorΚcX2=vm=751W'LQsڏ1R$Jw2!2UD}ܠףW7p,3˗8^No+SH31EC2i#%67 HƼpv~g0L^r;x jw)fNA-Ivpi9R8C?xL5'n2"+2ʎ)cBR-nԻ.Ijd#XxlǛ굈xrt(}63V$P :?`Ul[uQ$&Tq/(:CqGvxA ٥n̓23|X:e9_p=ڔ:E r#]ee` v3 jsd 'vfàl( [M?#?+.s!/6Y^㒕޳2b\p冀bq۸᳨QE3=GJqوFs|~t'%օ߆@ѐTCYIE$oJ6ך$\[Gys6\Qu%Ζi~EIVV4M4؄ W-i1R.TMdd/`=R;;`πsIźd[PxZ{D a570b-jە+O\!hKI~1xxvtYJ6tZs֮@U>'"IP5"_BoځE/~0$ǡ!l)g63ecYwP&ȹix!M;A+Lϝ4gCxIKWLj99I a8-{f sуvk]˵&cḣaerޜ JAO èF<9S&\QwiHnk_91 og0t֝gou'8i 2+!v(] : Pj8QcA+s@.UuBA-OelNn~ j:Cެӷ o7fVfmjT_AE,;PMCy@ץxV ǖPu.V@8c\/|E#U@}5j6Z:,?ʟ7r _1"ܥjr?;h`oQ0Qׄ7`G80OIH6,$H8]c밄[G~ Xo -dga Voen2ȥz{r#2M-}"!%^*.(F'z/,= ްn -KKq g@tuDȝA\J򊂐ͅd\dB /fg'/J)ej#$%m0,0BbPN4V/NMP8Ю˵e| 4B=s]AbQ/+6 ,o~`] ބ,FzSId і{40  $<\ qGͨy5b2ABHcWŰVC[:6[rN2On&דOd(..&.[sF(KM@Ug4VD&#ay ܸ] |9)/R@m2{hg!rۓ~ n4r]ŗ^P؏k8ohz"i JxڢIV}(>a nS=ۦs4KX&*yq )\PDZw1 ob8O %qU]6և6jtCk_|Emn)?!ԝTLM F,9h;FW揵O}rՄ@,-D2_!'foܧ-E-$ڕg;.mvFް͕9>NNVJ L(v#G*P1mx>u.!#fS m$ȄΚZ$JTh% C XOƠVusy-O K:&#P>;G[F0td#ב*6r|7O3xuW>@ :avKI@L_donVA^ݢi+Q-^q_1&"rJsx|\ܘxVg/b 1KxB'[qx8\}9AcDW@\hF,edF+Ӛ֖w6jCgƝLw zX{ hqgsPaz$}BB?s+r#W`IDTOm~ΠMaP7x3~K#a;{t4zʴ* z v"]ENTߌgQ 5MrS8p~E|Y'A.Pƽg򐓥sSzs2a Æfؾ8{RYL ˚#ߨ>[*Jh{p.IǍ3|nG]cC*h3鱄Z kW_4iUQ!_ƈ]šM%);R#קy=(;v;+C>&5M1z«,+b${܅^l.o5~&u{czD%@$qkZ4Z?b+:7P (7RFO$Z UN/`͑ Ed(>aq@!!%L9"xIꬭo|wÆTKq$0|JOv[3)4y5$<>Bk(i3z\p^ D|xcl{Dח<^Y [\t@(2l6(AIAlL#*{Y@wR229 =w@2ldSdQP5+o:/HmT}(Ѣ 9I7"?L}Z&TǣD PՇHF11;7D '}Oz#.3s1\"!ޭ9*a3eH{E=5qWK Wx⛣ (kPι''6M h|!sr]H%LHU`2 T7z]i2[56TU"G156('gD`Ewb[6䴞F1";=Ll58:U䂠Kkch*]LQ3o*S䎀mھi3x^jrzbXNC?,'Oެ~`g Ip.9Ź&r}ATM[kn0/p|Yr;Ze^?2B1̦*zv)#&|LnqySJ 428ґM]<¦T2QHI4})9'pXNDK]Ok( ^7M6'3}AE,;Qg 7 ƗF~3EIؗ8(_cܱ-<ξf1(pqsb^cɲ!x>+GC RMu ^ O^o1 M徃FR di@Gr\:4W#ʚ⤝M #Kq?-+je41lAԢTP 7*6{}qN)z2sP&=}i=GN:o?!Jm]T'EIzJz5O QňQK֨]ABuMĥH?<)MkE\_Q/~Q*\-f]P̸ѧ3:yf.A5KDF5@L<ժȎ:-4Oxar8HNQ5pPNAcZ%T5H7Q&w2v1.]pv/ZMt\}%g!0N!TZVg$ }I2ojԱ!v,;yI_bn R8 &)d Y4^=W};:Ag8E!)"3q|bI!\utb;Ҟp 42l̷XKjx>tg.w4G?_i9HI Ƕ>{{Q n G@׾%Qm^Mvuc?鐋X{xV+_`#>Ψ|-3eWVJ"%LQ[,n}ӹ| L # {%2iD#f.ElIZ_*}DKm4uGvm=ryWUȝ@Y vOs5r!w9ss7P-$Ԑ[%r*|bxS[TYMl))brJ<& (PF0!w1kg,Րc>ۥMJb:-)c"9~6xtPlT-7;gBwzM"`-tCkbA1VZtLK4m1B!Fl+KZH`FhZaVN:%Q43M* I7MzVfv1f?/$8t/>y8_T/9hY&:uԟjΚ]%/j<# q;LT5zowmw0ʡqF17SJqh/ίh ך<)pr#4˿@?,Ug2j{G8''%uI)Zo1V,>y1J֤}eIb9 >#G/sd 5@jn.yl՞.ؤ|VE$8#ÖB\9>=q/4e0^3E0JGGgPw. DmGnTg9ui*U xj!%<]]okBAƹT_w`Hh<#B3k#КڄP{ 5²H#TQ=c)e  ߐ(Yy(FrFjSmY{NL9luO}:nXa6][X/IF3s"Kes=T9`y{_S*s/5~6{W خ.HR'Zh S=])wD(*03uyU@63=Z%i+i:r6t?/jCkyK{Zajѵd$INf伺e엚8gҷZآ'LY_zxB^<=-e@fQiDr@,M] ~c6cx;\ϧę;8Q?m-H֋0uLS9Vd 㸩|ZPw\\DVO-oJ4"Qpv}Džo60b"%1vflDb;@X?%@/ F(u4.;w"ln^jQty@i|kP!0-}T9VcRd )wXB6iֿja!u#<$1ԇ֚C- 7*0D%vS ɩsIeBd8vp-|e r!x)`SLs'u1<:~D xkzjgy pGD1ɓ M8ZSFc~k ɃOJKYX&ZD\$U籊5:F5:,e)DLjs߈Lg&+g3ٰR^ `]@~\-Q~T-sD˺ n H~Z֮V_B|+'klgF 0< ø.gA lO:+-Ld- B^ڠ!/%yrĉm9({,$?xH@Bn| ~j!.0Oiu?mz -.)̥-!Sq\b3JkܭS\Jsv+ E(4CsQIe1pOA/L_3`\6DA@Q4Sދ3TԸ8 $J%Sg+h !˾p0B>)|8F9άx !DBf|1ojXxyB.#?c5MYsaMHB#޿vجVgS& UKT~ɪO)P3qt.ʺ' )Ɇc0ɹ㝼wH˹tH伫j؄Z@ *\S#>aoDzH]S52F.mId6ی=4eS(v&ԇ "ׂIO!SȘ8~Z"@uER1lMHBQTەW>j?9QR0}>#Tb..c bu-TuC 2M%}1FKjR_nzȓM:0XCΖ^ØK}^Cϝg0M 刬eGҋg^ is8cb6-%M7x98'4R 4pbAOsB!!IShs㆛9ȁS`|i鯫]A2Feɛ>N%ARE,;U)-mDqi3h.ti=( lue쨶Zy>|:vx#ۨn|dHx )'FsRUʰ52"NZjLzgȚ|IvxL~;s%j560T<$xp: \g?~q=yfG eNctoqlj](OYx8@ФpZNET-|~i ,h0esK_Uiw IPflݚ]s4N֖SI@|`<~?πhxy 8@~6™㡢 *L \9OѶ.M>bʲJsӦ Bdƾ|3M\<  9MͲI;m t\S?z8(2dxk="͂Ir3@I)eV}]igFhIǔ]QWG%D5hI %#} >>_]LӁ\|@5g֞cub]-wv&{j7ҟ뾓m|73h+|Bh5O tq@qBuC*O՞<ܑکp~N7O8%b ҡ7[ޔ gCxU!GyaUVBxTآj[w wSO*ws!= iX\F iLIֽLz'G> ɘc)Go*^ ?q:+ Œp܅lyYc`OuaG'Hål6*]_C@9`i[_!2oО22';Mvk]ksκbD (>G* ֈ f}T@mI 2?9F /t`:~r]Hj{!qtCO;0 z|a=xv/hS`a..2Fd []Д-4 ϒY5`kذPH;qb0S.EQ7Fu;]<.]$$ V6!6* r7qaG@*gu$Ɓ՘! 5Rc%0X:s˶ZXUt{E 19vKamlo礔G% #I_F)0qn>PJSRɪxCL)~Vʧ>p[W *N+.O# iU L {ԱWigÜГ%FcRe\j*&MutR"aEaXfh|X ns4Z^Q,+Rw@ū Q;]/K6f,Ű^nt+g~Z㭲>`^ u<Ʒ2G?ͪ4l d14R (qw(pVB/Riݧ&X|+lN(:X1 ^bvo߳xFtۍ:\ooU.͓F^%+.%:J"[2y qlr%8+n%G~X(S3rEMPPJ^¯ s9lԢ(4 \d_{m)ѱ O}KgнquMڋy>5jMԄ yZl/1j(n#ܞ 50s[v5dn8 w)Tn@! V+0L=Sjޱ.k eTJ+ )z;Pc=B&6}_3g!q%h7!,!&vbT3/\MNOVпRU:Cu;e? +an'J~k[NnS.JUHP6,f+זmYwmT%ɚ70RʠLZ:զ9B0Vȼ#-QxzܢVMA_y+'m̦NV63-ƯO-Ai$D>#vAxIAlL#*'zA`uf輅4fmKf/{J7%~-<<, W]q߿71K('2nL҇CHaTac{җ1q8*|ь`:F)jDb֍50k,ZtAlϞTkmށӝ/kLm9y%w!"~VB[{m3!xՋ\O,L]^Fvsdc^G\Jebkb"2GZʷG^UG5>1BٕPl\GNܶXK;U.+5K'O-a*~۟=P"'; VoI+DbCP\a8;!0;#WQ],.L1i%Y4ؗ1ī7biIM[*"1icE L{:4Yw㈾[+3ٱX*_^{Q&JCXB(iL$%yPjBx#?sڔi\Z#5JT1Q3¬P|Y; 1Uj1ϩw =0ơY)l9_-y) x ̖FCoSގ~הּ2o9.J輐bP3=E~ɺlX" @Qii+7/`Z 6F=m $ gJmx)f'l}<ʽ>:=ܰf!n-8#un^"+q{,j䟌AʑPHeО450u+YE;3.'WYWxRӫBNJ ODŽګN+x{C`I8]{>m.:*|,;CŅoZܲ I0$\ۂl'fyP W2E(B~Fi_m3Q*C 21r~GQ.YWk-> t)1:2wtQ^0( v*T #OU 9X^Y`hA%/暐Dhp*7?U$L« f;_rUmDZ f4H܉2E:M_- F2?;8l6Mhl0ܬr9B(S !Ĝ+R`W {lt(z0g̱ڋjj@ gv"0| X?Yꏓ;_OIJR} wAE,;cPa5*fsFt:LKС>jf =+1Q,{AYJiqֺlZ\  ^`XELҠD4k(K%HxUWuS2GAۼpX$P?LQ1Sa ݒmћ$EzT`'Ô`=k@ o~!sZ/f TP\ԲZ[tn9}H\~>Ui `OU8kziRѥ3YQdfBrbޙab#ȏã5ɔP7h#m@,Efc? ]} :3 8 tp͛dC ;& t2+Rx$o@8'~ǨN:/IopjSIQY{2Ko=bJ4 6}$J stCb0oˏ_KHګ 0g(p\?쬼DC{)=[l`?EvW[ [zIK\G闸hFup'뜼鹅)/(Z|I?XK3qҲ 5Az}(ws$DL.%AM jHDH*SKȕ(&ڡ%?JYJ 贌7X`J Qs!*jO.+>IDEUFQ%_i-G mҧyhR x㱴+g̟L-1PKG R}P[C:h{^X:"7J6Sm 4X&1d6iăC_ XÔEpLS #f齃adqKjH]F.D͞eYMa[@iK#DY;Ղv>YNV /7 }_>ϒU566N%\oba iki/٘¯3CaĿ@$ kh&=B7>8 Fn՚_7#viM5$Tx08vFǝLX -$x yrio y׈+f"ub`qX_^$&i浵`xѫ3 3H֥6IPC&O`ґ-x|gUsyǧ9/۠?~'m[L .Jt-WY)b&Fe·>QGyU]P M[&8!_x,H:8'֜lQʳziw]"R6_1R tC[DQ8XG'[,: ]-B 1u?R)[> 0nY" +SG 5-F_'>o& ??{bk/^- m1\șV*!ƫ:WF=qm}kU])욑VQϪr~}s"y5I/ ǕopJ=.ųTXnDt M$EJA K$c1/ڄwl)E9_8f}l wșR*瞬!7("fX~zzXm%e* _;H=R1+V@SꇙU^Pjύ$v3 q}_RECLMf *P5tW H̏GAsׁ9%:ҋi2{#޶|O@Aw_u}@%zJZp>[ k9Gt 1?[qŏ.SH&\13@{c ō7:A+Nb&&^& 4#/o KfG;Hd弽f`p t {j]|\O Ǣ`tJzCc\wqׂ=׺2NѓuB̎cŁZjCg. {i˪ v#T|ˎc?eoˆZ$1\>3I Yw"%Oa_jV`PC4g>J7tc⡄'%QE%::@׺`a4J%J'(lGÙ_+LLs1rflěGbd+@<7SW6ѾA ZAKqKzu ]"BeޯO~;NA $<2A.-.0 &dhQw 3Ye@&OH`1"O^@)V{ qK]k>mJjw687GQ4|ԏ*!ws,*9{d˸xlk(P@^Faڰh'zCeBy`~нG 3OSUE*UQj]{#l:" TX+Y2 Q-ra1sPX3N~5zY:G](%#ot"M3C,xѡ k'%?G5[TUh[7HрeRj"k)/guc< [c_zmߠjث 4)JIV2xIu 540[t\L$W*sN,dFϽ!VT| `? ^c\'L_9k3״,&k! s^A!ca&'L:16oՇ9<]41 ޑ|+U.|e]+Ldg#cc],{SeC&L\ :S"cذE9'ZciDb<~Q_7-ڽAJ94}ۤ,e{>ȧ@Ex.UejNṰ3wޢ%y;u?5WYOM^d;!CF2 O>'I&|@ !h@L {0}!Vu#Ax =kj_;o|J:I%~c_+_knvKW?cA> $.tuL^6{<yZ4r4 ՝555X1B><Ko gx˜Phzl >dLE$ nof {ah5Z5xԄ}T~H0n-.ibjDXIag$C *%5:lF\NPEo}t3nEʳ* *hC+J\\7_"[!mKR45!BX~qGq{7iP(7 d[rDnt;G%D_Kz/8/?_CW4ظR /וE BT$L߿;2%=BST:<94( 7+{bhs_ 5d6ev&$8:{\)AS| ;?'w{2sgBiA$[ ݐk ^lr@G*֊b<(ϼEj4ю)G+9B_#LvR%,=F&R9kխSzVx.n B4$I`rosO*x/%#XI71Je?L5 C3ހ Woݟ q|ּVbXnUV Iw1P=2㦽('aN>URlk2 19c#О.+;xdaV- B_kǁlT"h%Y٤'AF xƖWr+ + x48:D~ I B0GoMI9 az揾eM?O1XN6kxTY#k+u+G{2+ɴݏ2mK4@TEI;Վ^۱6apœW-J"͂s]dE+бVF2hDZ*=ppKRj g7y48/<$%w"5'8"zxMTeNqcn$q$ȁU1ݤj:|No~'R؁MجSc8Rzs#%nU~ PX1KBZحV'z٣ SZ%> z8܉>BӫT#:81{Kbfu iyx7@~i،RbOV H/djS]4 \`p)πrE+%ȩ z35Bw =|@m`" :/[g-u2{ܮCK~O\D#,bT|䨡7k:{*#\ %E%p!u/սR"}*YoxX]տ Y$8\?: HH=q .w`Zڒ)9"շF4*}t+'|vʲI]ikF_?te{AfFr,(ݵQwl&4XKUx#r5QQ& 9@ӌY#,m Cczrucɧ6X!@e)L ]^~l7 p?FT7?Wg |F]};is] 0sZ`[nyO'\}:nܲeC;1zهpa2k#jo娬[Ec/YѸWF/SGg7 :c5ݗnhdWȐN>{tCV's MizwE13Kc̠nڪld­%*Y17uwDn3q[dY\bvL+mן<%mDe Z'} C|s>M}ЇcbUȾ@-ms@[iS'ŀ%tK* \uѷ6?T)Ofw6ZEHJWI"Qv+v{\oVW4SfeA_2t~"jA׏-"enrϯ;P26v:vE .M}e sBնzƥq0XY'.D]'=R۴fW׬W2nMĢkQI)n>ګ!0gϐa*d?F9j4HSẗaƍY;2quvR{/P214=\dqnX]"}utGM ޫ'![˚3d+ȅH@P/ @9[@Ӂ ʚlfhz\YjDK[gH99ﻍ#Q(iC1-9p?BA'8o$+k\4iŊtc>-l$'2/\g&ZX.ޠv|4[uX0 GwHsSjFw K%BglFL`(kF v[DN9'q|\^~w ^I $H}Ӏ~*Oz>n3yaQÓx3N`zMnAIAlL#*(zHF&VՇ9aL$<Su5cy0I448\]vr^3 SARr!2@U3R;O4l.)󍘤Ssrv=v־¸9QOկȉ@lsPi+t0 W Y{ Rak6c(Z?pŸeB9$56j"W{"+ui_3P Ô˅lCC5+YE?#9I_CY"M\@|f\-WGE /^DL$ )8(<;[u<KW.'Kٽ ̫8X vXv7Hd-e ؜t>-:87 <"! ]&Am2W0jjhW%aM8Df} y s[fER4 #Tl$̥*+Cpu^UQ9=Z 惣7u 2,qyջ%u7>c"rRa3iNwp{YO;."c(RCX¥&1EL"$aHSַNU?5}=-4v{"~p{qalDY3)wlOcmWC(GRS،fg TixvxªR5AWP _[H11AYga t>8½㳢 5DnIz%["c>rH~Pd @*gM7`DkXMPN\ X݌3a2cGVmQ9*8"#CEd& ݫ墬.]95):T!,|3҈ dV@:%}Yds=-agZYYn W<*[.|t^ijCK[z˲[Ce c ؓ;@[~D^E-נJ׊DO@c-t~1#HP! ACZ,!락n{Sjb:VĦ|Xev+M`]cc*,'C'Gub9㿟]LkKu"]Ib@)}$DK}e#܃NO;ǔ1(VNN"/`>6{UD+]&iBS!>YPdj9N/+DzM7i8B-֯/ X@?w=-K3:IonK7M,v{:}I&16_PYy`AT3 p e1 ҹD988gYI'b0q8z7[RSFy<10~'٦}4ˎvW|- ;0g@_~1@T\*iA|Z0__LpR=+`dp#N9D37oCAE,;lua@3/OYJq'&K?`l<[-F(+KK}}+7[# M(&Nm#`YH$}:~[En!B^JpeZH͖IAzi6BS3Z#ZUs{T~734C5f,F0m3&#g ?G;_a NT `1|f|vm%=A2Eq@/04YU#-cfU384iQ jeqwT˴)IţIVYV8+ȵq +iu͏mbsžq5#}6IvPҤ;tRDQ42`<w|_xF|*t W[@6e@h޼&\u tj[Mܶ|pgLrɣ-V^JjWWF+K~JkuVwJFH#$UƖx,N"QM:W+)SaSU~bz*.q;a+U#vtD9B`o,ƽa-Z}@v^# EwFysV.IqڥAAj?պFP]Ѥ6"Q!1fOK05=ZDX=o fj[n$^2 =@S|Zs/n[oI&Wֈn0~܍'=v:_p~|e%h0SFO ?oq&PtO6rny^r.YS,osHSN ofxZ .㉬ Xl:D-(M#q-C{@f%92CJL{ ˻,-Hcݛt?oDo}-KynDǫem:6{I0D9m(A pA} QD̸u=#s=tC*W;tg[ZHtGFat>NAW+~ pPa)I% wUkGDXeM_Y#;ntF3j 8ad{hsmݜ`"LR= b: 30(cV#DYsZ 1q;%6s:;ufvbcI8>h6,9J镙Wjga_{JV<1b.BJٰzC ?L(f"~xxCoѠs.C!(LrPQ( =!$Fټ^YMEh8B·r w{I ݋˜_ȔТw<[bsPیxXpU.ҎO„M&ܰ蜂U5Mep}❂+V{FgTx3)"G)%ZJxjCz{sItxc~A$/\# [ VnH4\S'"a‹ugiCUG`X y_mwi w=,yo)no­Vfaagʽm-d&j_sB䚮sq#&vARO*;oA<\5.#ÙOW+rs&L  tp?z\ܘbi[U)N?@%>IE4Y`C/v2T& h:44ś/9$wc]&@!R P@?jC]\uguf,ahR.MyO;;;+\IIm?c[)ź^<BB L)Z ܭ:%Kؖ1t4>}/Ff+ QH\@O3JM#yq[X_UdM ajh;u h@6lo?ld?}刑79rYa۽!%fSnu!w$Ԏ˴d8t k^ V3;ːHʰY+դ ũ <_ء 2ʐω랗|Ilgf֬3Ham?(-2zTM? 5l7#K*SqF@ϕ(i0ShIڶq%KU4Ad GtZ(HW#Hr,Ġ&V_$uM3ިQYWdm)G֢7yYSF=][!XV#t}"V (7]#w=j|q(zgփ0.2(b>!7A$IAlL#*߲?hB t;e\u.Cvx}L2&JR):I~9'}\pDzX9nxS^l @2>C: r,f bnd "=/r,2xNcASItKzsNmH(XPhHQ*QjP/{WIňRoxa>KJ- sWN s4M|Q="5$D'"r3K,Yٰa^7~8='YOm^]Q),vVXpYNUt->,)rSK9{hċC=q me>gW([#DlaLE;Q\:b'䞝󔝟)y m [N1}eN_eݲn;-)z$qPLQSyl'ƞM2)IE*%VwTIl{&|$-35ʭH B݌ħd}Ej˪jDϒ) WN{_{4+ YU> (Snw?2]>)gc/g AE§{ AOדb,hʈL|I/qc#k=OrL߲J-23nL4ohW!sBHdS5^~\Jl 6\"MRWT ]&tA칾R*|vh;ݕ:!ǕJ6dUΝ&NH(~r?3Mu܄D;/@S/fM%#*9V O﫰كZb4|GC :;纨ks8/ʭC){sO{8 r3޳wtXb7Mm `4& VI-˜PP߲kB;0[!yQ\s)yU2BwJrk%+>/1R/Ђ&^Pd5Vh=^2 C!WnR5hmb*S&d\-LE=rI!jdkS]:#f JJ( 11 GUEhNABE,;QPX}gҮFѯҿv ]ml1l r4N{V%;]q  \o=yĂ1ɹW&kYI6/z ʥ#¢䂓AEt|F _pGYwܥ~iΓs3fux4;gY/;2(s kϗ+@v0l5LT+ѿ4jiƒc|7xd_Axj ` ^j?5Z߷|:DʼQk u ^P`TGU?WKC8P@3I&)`'g݆ ,i(\qɹ8SPU:+x'sܵKٲ1wNk|%)̍|*[JM}qtkXWF E0Ks N.^" ػc:zwY$PTSrQev߲m]ơWr{TkC?4iQfsw_BkJ atCL!МJUgs.9a*y;z& "p: o&#"Y =G')-o"ק^jjjz9S_]и'Ichu`tN[/ܽX!dO>|qjnkG Y㴊d U`6&K91!W>XLǨzY jJcT’E²)hW>t@&ge+\vvh^6Gm! @mL\Gl.6f䢚XU^4UC&rp=̚vTu׸R*t%E-nTQ"vxAlvAjOOvӦ(STh}[X'?qZ53RvY 1tzifm/&.9rsaqpdDj?iMi )v~BTl+=J(w QlƬ ?Syp;GՈI24|[Mjz͖a%\:h]$ur( r"Sd$Kݹc?=Ʉ;e.yJ8BJ^=a q-~^=ZV@?<y˷зSx`MQ @vф2D:t]V6xV/9" MUU^^[邪Rյmk`kb 5iX'hB0pҸBؽ |鰳6+<מtrh{-gKǭ=uD8>GaEdu&B /Er>a ~bBs+&%Xc=F<%^H [IC4 ʙ (]n%>rjݹ!7{lY:Y6bRja_|Tvl]1 17U7r)eV]ww6E ]r/&'cGyN$6XH*:IT0cjCm{b,IiLh-Jԣc{spoQq_F)Th$A Pܩ8¶_?b<:k12%MJk]pW^[ W4w-YeoY_^(s2 ]eyb2ț6:kBoao &jj7ePl_Eπ+uU]ynch8nrfy73 p:vhkR(d8۬3cg?/򣖣aZ۹=+"E lHm(7ܱq6}4G">+xb[\<]Kcc{P[@P=\K%P ң8)F* y7nv! e cY)Vvؔ.ƍShc6`hn,U!Z@woKz7LIP؃fVC|vJR` {*!3q?pZ}wU[4QӋ3ĩ;B" m\9.ݓBR/8i`*CČuEaNqa$0x彡 /* q*;+Y"3mY3L2;bԿS5ti䫻WRB9$snm֯k(4aAhIAlL#*(z-?W4Z%p@Ɯ_U`dXvQưfo˶?> "w=JxL'M@%)G.?lS`' ( g6>MZ4ll{j `6:OuU41NМ42K/?x) WҶ8r9 Y9רk^Cjz(Z @SS^[Z\ʪ_ v!\C4μ*ICgTV,{49rM#2[ !_[igXP5b!;d~|cŒY/ɶZ4zv06(* p[(c~WT4N/! 7Iݐ2?jm7)K?dᇚ~SD46U31*H![ˣoDh/"%- 8 (Fp',Brs!Q:2PܮD~eSщ&.Yj-W "X6&" i_boL>{7_qP>-3y6|{)N8y6<$CL;xV#^GI N*'v?n( @]B 1eCh~=sDzF2]H `}ɒ qԓ;I>?@? c>X?$kQיCA1PT)](6?HУ07 ŷO0U"^s;-rlΨ{vTZݦ:B<+N甸ޣ Ki̾6,aN]NI m0!6 {_cQ!4ooDJýHeko + 79˿ZpbkYh6BY6"_|Oy^e&'I\oA%9}`nB?muzRC1X_8$-,0kZ*z5`#QT̯ 9; K`Ue;*tQ{DZ@jrV0$!DZc&نk50[3ݺnT] QAAE,;@3vY=HH\SX>T `Im#~7 ڮ__)mzpiʺ?B+)Yxf/s^qwM<8;Bꐊmy1oZūPnU1(40} pml^Pit ҘHrf7c6~[/OIS9/1!Z5e ݵ’Ư?mʎoɾ[ḑl n6ew'):^*)-UHlC3E7INʣmf77<@y@I얆 ?"مECܣؖ*QW^\9X"ѭH7>dsr x"ǥ D14ak}>߳iQ RY5xCpE_EƵO$,Hn~¸R)A0"Pm݉kP)%v\Dۣ0qXKy/ݢàl!:zg]T˒Ad;.e=1P&g.9 lWȻcT8T#Venb^JY fS&ȿj(uC+`kP/6h[uT\tDx*m#E9t#!@aB'egq柵Q$xiT_tK\-#c/P΀i7kfi"(!o#;UY~e(pLDTe}e_V)*< }SIˉ)<,s ؜ G&2H-r$(\ 5dPг]TIubS%cE8um҃u6Ίq eN1m6+s hiWuP>,A4PajUÜ.a)Vfcj8&9nNf6]3)Ͼ6AƓCC;K=~:\^tYL眯n!rN>t~i1sGc9NB?J~L-wW (X.,e`5bس8IFEmzX-3o㿵QAZtCH8&4"Ҷm _@'Exq)-l_ўQ}Pjh7.&9r |>-8Д=tj$=+l1a~oX&F6KAD%iO{3d5d5V?,9V1 "]ZFG ޜI+ >IjZO5 zM U;$s`7s%Qvh17h.Zt[XvHbKN}vOpDֹ_SZoQ݉>_"WFQk%+NJӬXn96tZA(Ł7QA ޲I9nTGϮpQ; mc_3o_uBBk; 楸Js2l!H!yMa5ƹu94ӃqC]EZzvb?gXɀ&>H;n**n4v )(oᵰ D' "Ӗ}`ċpWKE iZ"l y=RSYzr($$>.H78D ^XF&#K!x|!7UF3iЖH&aʑ:N&w "hLZ\z1L*$dE#M$`0LC=`'C9Kkv?sO>RF&}Qf=g(C$r9yU@Y*2!Y?W&U5e.sNKk$7Sڙ@&UWI{)ϣ>,BEҙ*y Wgb9jCnF2ĹN_.2x0*_Cp22ui*ᚥ=Lb=iD%'JTuF,UD@SHWTH4U 98;jJI v#kڿ4ViᲤ y$1ѮμiIkcJ*;si(?!+G3zyrO 4YhOmb[B!u7:L2>1ە%/}(|1]A>^d>#x.ܶ3G&sHQ&tt3CuF5ѸV כ4 Jay9hA&W\Z0AOZf ^H{WЈ E"jQ5&>p> ot&&?0i^ m( '?{̑@> ~D2J"ճOFjS&χNp(ύĻ^/(V7OCc|Hjə|vMY92:vLC0Oנ8G[{ ə,Utz"aUE/Q'4@<rb34Mj EIn?US)iʕO5q|~0\ahtvx7gm#&AIAlL#*'zBTiΡmAhr+kAfYGj`à}[eiIqV@g5`vrmPLDƮ iGt(DL{M@"Ɗ8_QA?A|I2ӃZ,aWyBC)v tA!вP ;ܝL&=Ooh$q=͟HcZ6)C ݊. R'=G8e#,dYzh7]`DZ٫*tG Iŀ{j -];QB=}Lڊ6L 96|1\J|QdGϧ}llrߌ 5'p>ت˷ sYT!i8O|12jW~|p& ,f\*&{sȘWtt7H9qG[M1teO`T'3f#Ϋ!}ƺ2NRl:Ӥ˄:3zgMtA6n!x?-j $t8Slv.F:aWArA}I]!&*u͍OOGOu k>G6'#cY_ˇlX瞔 CШ-sa OxHi1p' 8sZT- /Ԃݚfi%s!Z $7|z6DWܞCLxk3)y0JoS4瑈k4v=P24oS4㫝ߙ"{6|UU7ZU~*wАZfuk/ +KѨUh{:y( HErvIXVkP(ҏH]*Hxٌ՗SeL~h'xFo\ev+,D'\&J_SSPqOqDHPщX/8c+TE)ЯRQ)4%5ۯ$jp^#Pwg7[pZ$c} 3zxX7f:`1eZ̅Z3N/D$sǾPx"LʟIް? =n&Tf?8Vm$BucM8Sm+2 -5@&Y6y؟fcQLo23+!'RŶkìzn#s: dHjT.CFDOW(1sm#%;SIKZ6J5.BJ6bR oq;gѳ-HL=&\=#0/ 2 .D&;b= g_] |> Y.qPˣ0<OK}{ m5$YPGbROMx EE Nid5 ~o pcT|E~ 8y&PJפ {/oIv$Z!BփB㎍>ݐF|EK>WAE,;XL#츁U3^HLdB!ɷo{I=T#$-0JE릓 Z} |k\2by!;|wyѫ;e \/c Z (As{e_r7хYAKG,4r= $bJZC`~jU1}KuNZ(='5#=hQ^+li^ձ:BC!_Y_jSMpz" ry /4I 3#s0bh, DmYǝئ́ѕG&muEhϵxP59]S*!2A3u} 6}RsSzW#g3jN`L48b ,f/{POOTe TTT0^[p1yQa@1V{ڐ4gZvl-`ݜyonz[PW*T^WC ta6o VZ6e`n k @og9tf^8^аZ_;iDt`Di}^QB1pj R`k,%2FMǭ1}J_ `2%dOiq WpϢ%@ }@=̛-s]=is7,j,`]eB.c' ;f*sJE yU_.Tҩ_@ωA9 p_ wf[ٽj\?HL炜|[!8Ł}ZȔlXK1ä|6|// &W:YħuWT=P*J_+k`><گc~yC YCJA`-6Q!mPW@L@7x[so;Dv}3?3xk<abL.ϸ<Q(F_plQl]u-P7I2Wj[`T*lPlO{xO㵷 AٸZ3s2%po JPioH.5 #O"+S$T|yb>G}P M@WTҶ5k1s#CgU~B1FJ`ˋl!ߑk+I\&nbxx+v"Hfr <Q"(GB:̉ ja[uh'EQ-3^ Fm39ٖb21=^ S{uKܸO18=utC͕6:MQFpOzs਴"^E'Pej=Q(֒)D6AX2wwmO;A#PV\DgBt +fJڗSdP [LP,$] ,ny^@}ޛ'~^קnRO^8(ܙ\"fm[K"S7|ObĐؗǮ6'ڻ>N怋%m|97'1m@ut:䷌N>-]jLp05y?z! zG՘פYM앇ՉUVhqﶘ-. O1ׯt .z,pZ2<+`b@'QQF6/;HeIW""CKVvf[`=")<÷1ƿjZ;``{⫆}eb>Jl^3 ܏u`2GqVg/${-iThBoM,v̍ʣ8:=h}Uv%΂;+0ImOc{u?43蜤zδ=:3+lBLδLݽӫ#}_y :QX{C ΖdKUG*FZz aɯuCUɹj܄s( ,jCJQH_3<~Ϊ<(h X@GRv1ɌpQkX'&Ā #D!V}=s3;|ˁo2 Tmr11HwLw咟ǜ}վz*e&Rl^}62,^FHo2Ξ}{9n2 -?Vvbu|>,ko!v6jctCkvD_7-invXG߮<]]0og#]e)W8S݆YM>G/ ~E2yU͘{v+/ǽ6Zoy@@|5y4sgL3]ǥ{W~A Qj<IТDEt(2h\ɆN23+"4"^|*yl rr<:Jލ+`$CJqtjv.s&DiQy=^fH|qC=. ưvϑSFѯWG۫칌> `ax2B{Wsݟw|UTz.% V,ܛinzqP(EEB\pJ.H+~w!!.n .Mrvݭ m,ݷ#*Jß&sp9 Uu4+Fz}׃=ݣ.AIAlL#*'#yG8i녕k;} Tc\,"6U4mS)OW ջ2!p6h;f t;Q{ur|4fXwN{"(շx9kqmXE(y*3믃Zŏ xlgh5R(b/*0cG)SG,%*I~'f~! fӮDW|Z)4aD84:OhT#YZ-/YDIΎ G* Yf⾴}?2URm@J1^$R1#M]+}_NJ䋝f,^͖so< ҏb*?bD/@5J3]?BPgQ|tU?ue<cvnʚveZ#{^zRwʁ';OFE(9`RIgbVdto 2؁mFU?/bbĖuUx*-O[w򗌑򚦈[TvT]mGQXiUäbTƜ9wUEw[+;sI FnC),idv1i|qYIr Uy] &;( YB;0\$w-J։*,V@k"Rgl4OD8{W_6-%ߞ'|7؃%sܣ*xܤP%}laM1$ZϏI[myZ)<_Sߋ6OwwVR,y ;Luh2V)* ¢ūX#/Zf :%X)BG]5s)~Lk2^vNUl*tx]#:z4sH .= ȷnD8ksKS3Ïçۗ?.w `hN7+{MI!.,0]((UaL\лnwշ?ߝu Qj A7|nل6z b]αɻ4,IҝL]';F^~)I=+s-jٺ4s #]*zj)ȸH t' 0 ?xPr5P4 T5$G; *t):KKp r B+ qG0!;kj6$)AE!o*WaS ᵹ}VJJ m1FAgp)ۑRxqF2Dh ';JT@}J ΑIDzOf8kUk^nO36 /iҶL՚$<{<C,JŮTB[=2#֩c0\ L%N6(lږlcv&j5rmCS0CسyvOh,>]ZXXЌz+#-`0^f+%:f*Y,9~a&=Eүub[JAE,; D3/}1Nea>d$/9<0Кɕ= :q|?Rp׌v+M+ӡS FεHWCz!(^H=Vvpǖ4gw˧s(hNץתU $,U{ȥd`BQYqVPGV2M7ô';%K)=ϬK.Q5?ᒜ܀|o ؔ#OU,<=[˲U7Oޛ<yxY 89ןsQyre3!%c :TPomf ]mOC }`msl8tP .ōL5m GadvZs/\q7'pPδ]T9ܖi̬KнH%I[O?@軙U2 OHDz灺M :1gB1TJ|͗-S`\p*>Q$˫`t鹃#߇~e5cBN;Ŋ5A.NQ #Q12Y ob45Ѡ*Nkl4TN;U>TwJ9_@.jIaQbލAVts[CڈfgsET"d*_S#܋4H&le81)v\&sP?KΝ4GJVݼbu;8A`1sj3m6*a?4̨V"4 NG1t>L94)NlT5e?&j e1| -Eڬ ub>8~ff{rZmKaG'zZv[$NVW\jRx8t'sˡzmB;XRXǑ9> 2כֿnNSdzGᯱx;B,/6_Ob~tˑ'*7S^;NXW[5ٷY]:(g lġ%Eb7tEt({HsumŸs +^ICpd 歎R.aMw|*+0qTѩYLz\n*"rI?avkz"e;ofsug"TK<3$ECחdW@]Lx=vn9|vO'I%J-+7ߵn?w\M>@^HyXU_COYϋ,>$kRjڈ_%v|0r+OquZKx%~W7u3` G;Nfex'9{?|gċƕ }k#.EVLv{JWxsց]ʜ2Dx H14G*umt%Y.B RqLV0)J-tCk| bgH|`PRB0\.I)ђDWǃ^fCڥ jbҷM|[߉v@_0=Xt`<|hXWlj+̪MZ|%?FDc\UKp] $#RI*(Ε8]|$r=Gm?*ݎr~CzzHKo^../sAeoC8]nFԷǀvLԉa6~k+X{wZ-Rƚ`"2 *MЩƓ/M9r cs_./Z{׽T'rM4]Fv|p0Y/TNMmU%mB%58-ѽ|^. +Up5pLvb(f`Go'y<+V9s=z.82Pr<>P5.a 2{7$7Y5|o!A̯zAH;$x{Ⱦ qw/7$/2I]\֫<(Ja) ݒw,?C >3wYM+AP]($>Ug@?P*|v}}X;1Ugmv`wh%g\cHm ؉ |rCN/)oǁCl=@[ڱ2SA8]5T |W"ri\cuRoK p~PXǐjf/x%?>l"us߆@]c˅aOt2cGz)㒙'qax!1"*gtu&DIԇ$7LƜA :'OF:|ě%9#kҲ}K)7dɀ o(L9p[!"k5,qF+ G&yˢQ{V`CC\N璭:ZQrp8*c&皃ymޠsi줂ɐo~xK ٓtQ /;d#c#'NɎ< lIr,T6H:= m2u?|Ml=}w-۠¿FKA*&v_(Ί@5J90%hNaku>l)DL/Afw;82` q||Lq*#~ vGFr)o " ؅@ܲI-{&fagOdyH[ey@pL 4Fp;  P7YTľ>+ _a"vp?PG~F4嘩|K_Lbbm\{!>ڟ%5\[^re7H#~i 0nɀ@M:*mTg''NRgSY؋BiwY$鲱pHdg2m1|,{Rڻ$kLnx }8QIPƦkg-K«tGP?r_2;J{/wT}O kL'Ɂh1xK{#U@3ɃڵgBMF u$7"nV#=G>tJ2bD8Y ɊuKl1PH YעfPƎ3KB" 0m'S[fL+&pDg8YUF 8d=4jpLlηx.7f׽3ΧuT֣^k_M%+J=S|MorqԢq9,DKd7+0оN_뮊#Y6L6/--]''7cE怶qe;8rYF\*"Y %_a|BB֍m!A4IAlL#*'zASu_Scm}QLLڤƶlr&U|5a Q6#Ӱǂh'|;R\{#dwZ#8?(xY{pdRfKcb稩Ζr*,}m?i;Lc.dyrpfJ9[p*Mf:o6h k͐_碩0h Đ\QlDKgkRq_Ovwt6*|O;$$}hu߂P4q 1bW"5i &O`a /ҫl &m?h*}׼ZLq{Z駒O 7Z}ȑ?ěqٴ,1ΰLtc;>%THnڜAhrQGN漐8ͯ5CE[̠ȈķH|&Z9YB:a{RJě-ij>Cx 8Tm*v#44VWFqUTDKqu6"|:}j^̈́,wjxy-9- aac`bYt}t)ͨ|lu~N_ ѳ/W=LHy?Hg'B_"b[PYh-AP~c#'^^ s?D]\%i3a DD8Q@\:.^Y [WGtS?#SՑpnRqk !J50ķחάOm01_mz%\/Kb&Ut{֟ByXÌzaN},T@ Oh\I6<\tR>CZ)YܜMޮ4+Vjo7nEco֫CI#l 믳kJS4Q_Rt)+@ZM]j¶< i{ xO#&N@fԹFlsJ{ICMuNNҭWc@GR=G Ab j W̃XţwL:%7 `±qIF!Dé|)(ZĚPWx1'2J-Q!TK>º:lXi<7:/kxN,M̃B>YGOo&g[4]Ӯ6A[yy!$FrDGFdR*j =C42Q1[L*IƼX×BMPx ߳CARE,;l@yAYPzx+dž⬊fmhNS'6XLw.n7"-Q %OiTE$!h6MO9Gt6OC=Ÿ(<9YmSc Bm+ʴJ,o6Lw.EZuoQ*$^Nv@Q0mvheBoLЛ3C}6|6Ap' eY=4- n RbR L5 5Pa 6Jᥰ݆Ǖ׎w3ՖϿ^#N\0x`@Z{=GZcQ?uOuԍaQ8vǘLKpcҊQSP B.nK;K(yF|| v0LZI=e Z[G s` ybFOR/UЃIH7) Z6 nf37q_DGBCEkifp}U{w jv7ҮF7НCWݟ}}'inZk̐܆nD@*c#"TuR!S nsoԊtZ-s7-F(A# UX%UˤPһh_kTB@1g3 f>8T޵; jFD Rk[.DCTAġ"s?oN&\z/zuVJb˼f-;b!B5ov-1aq Ʌ4ހhGv%X;n&&K1+d]k N7Ȃ;yx5#0{ߥ_dݏ d.ho`+K'?ޜMgwd4H>Z ٞM<>҄C4P};<) mCWR}Lڡ hnX ;h@B.ǵ+ b]-vu%"@{XOՉvu>*D_"2MWj2]%z}bWs?{~Pu?#[۽SZJ:4$B3EyG]:KC&Z]^vԦ1OeHyB;5PZkp숨bS9y@]CXGD)ȐQ#݌vu*? @0d:7f ]g: E@D"_w Vx܄3!-qtC$*'z8KpmV{;وlԗ 8|ѱ.g2uilLCc-PR1j׺M`9`)~1j$E.0eĬHu%5le5n^p|(C,Eo+[U5bE3 uМB0WjO=xA8\sYּA\aI~1 I(BOZ1vB(V1|RMc#3Lr&VZ.B(^iv%:|[jmsyuG&UwRǫI PydPkY.B*Og񥒣p+o?HAqކ+}W!uI_ۯ4s@=lAߒq^@y4?u j@LU3H碽8M] t%|`N.95*̲.|8oCMLȉ {EϔEo_xݬo9F A 86܁=K-T?P 9ȧ1E- Y=¸tf3h 6JX/.țiUpEi Z- FsjCkXO@ZB =aЪh¯7g6)z0:m˯6ӳhdtP+Vf`y1y{[(6٤e Ǘf;^^~SH"E/1#)A})"&#P̾7dBԯIa:HQbmc^/˱IE8or]=˭T&},acZ4yx!YDY}hX-w1\m;I>cVlQLFk\$"},^%vnA1b:2nitMF~,X0/1D*Jbܼ @H.-!s 1 ç)HJuzbСWF/ƥmGA79}c俄Qd0nҵFY$t|?{S_,t)1C=s0vg+%OȿQ83Wf04m8IZGEkCzLI/ 4i`>yF=; 4XqRSM_!ﬤ6.b~~3 Zf}E"hW!/ڠujvJs 1TO&5&nacg^U{+T\$V}|]]0(rIBLG2AMع-w9Yk x+x(Mg ܴxٟ1G8sR /YzCxN" Ezr& ֖_ {xhv" # _Q?w txwڳu[نm-HH^Tu//(bhp`u'@V#HԭҀQشMĖWe| :][E𗪩(4K-D\--2 -z_NᖺoBO8$GvTN B?ƺ@-;tdMJ٬GU.aq3l 4M4 bs`a)5Z8gIL lӧé*U0G}vӜn\#nLD$K@Nc9WZ:, $woD5@[6r=F27STOQ%Phi:Q9%^R \6R"xSsTL|ZQ~/W^ݹtzD!~9*gNyRSaql տ@ 6/O2sV3_A>6Nmv <3]U*;!JbCU|_2 'q:NDfp_[3Lz~]VZ6X9oJkW&(Iq.w3l6lB.YV87RFPRi+*[!s4G4{o~_/І0a]( n;FsL%̌:\PdWB~Џ+2;@, &Gofn{K!h5?>Sϋp/ ]K_<1q!R+dl;r8Dɘb,3d\a)*Qa;Qn_x~ĘQa V g ;~ ;,T "AE,;7csّ[.:dLh$YjIVU-bN_Lܷ:cs.]ڗ^l[sj6eb>tFA6&+=DOqiBڪŊD>_vv:Z*Qr+[7Ǭɷ%-xoגc{=$ P\c7߲Zrǭf֒&O%z۬[H 8 Fk44Q{A @rMo)+Ck\ɛWzt&$E幘Im IgT hnTuE-< ƕ۶=4D*;MU/"Sr>)pHrk䵧{n4P lf|{<Κ<١RymK8!݂{)犐YLZj BÚCFXA>Hß7GO Nke;ȴFLk{~0d9T! 2,]vf}icOwM44F*T}sv 6#g10k(^tb4/0B]5 AKyU a0v̓!dMTȍf=?>6ӠE!ZC :$P`#AF*'\%=#VI*f2E컈S2o"-g25cVC6u5rvIlADsS&hKO%ZӦS\ {%_9'эv Yl֙ XʰW*&~qqZM)74WT7M:+ߔwRm=/Cl{'4tg,W6Bp J,~M@e׈\F%g|A@3`E'_iIR!M1)cw[zq5R|vŻ ˓6| hԔe2ʮ9"G=UY䅲K: }^# ^D$y Rx¬LaN$3D49ڼ)jhW ދS4bo!q3c.m5 g:JLe!TZ^5L7yde'4[kzDPW߃C`nY|L9%#װnV]ٝsRFWȱbԛg-ܥy0i=4EDbL~ě\W'魨1~vbt'vv09tC;eea2L#ļuu$2em`] @Ѥt|ĊVF?Tѫ\%i$jepLn|P <%iTtn5<er?jk`3 `! )XY eH5)*%}EA>}_9j=3^U]" #@APvCk,weO@Ŗ@: &f䞝ป2~ֈZ1&;LMtqTn*Dd*ֲ-*+M:iSE|U;I 2ګ щ>NIf1x:Q?ڷ))Dbg3- 8n}]g|+xٯܰ8GǢ-NZ,lá=i}`FhjwcfJ 3ZЏ->E>PGڴrXB͛^ tI UoEyŌ?XǪ?%g"MPxZۍG67ijHcN<fe?fb@T K2<[SyɚJ3$aZ?T@Z5]a!]W4FMJ<)ak]WN:oy.*l_Emأ AS eUn֚e5G=߄.nQLI11B$Y{rXnvJU;+lF9:-[\P`lTLe$2^};=4 .Dđx6!fu&+,yIv][ȥT?g`_DrF N*@se6W}]pkgK`/lj5t jcL-1~l3zMe 6fMjCm|e=Li@Aymá[5-+ =Ru%<5nr|ԖlXH\Y׷l4yvc٭$X{?ĸ)%zN@(Nh"T#&VVXX5*9~ki.gB(w_)0栍@n=SLqza-nI6P|!s֗iR`ӊ–cVB,xqX a|cfҽ+Xk1Jغ[$M$~7lIh{th\o _;eQ$>4Y"\nc4%c).T;w9V8lwhdixկ3c2*l \O=tU1)G.j]Kk@F؞W7, a72:U;cĦNݾ[0mzu=Jp%MS_ImWፊ!ϮS;5{3]>^9u?^~ŹU.K`M,d&_ɇ@ys;-j[b>âanp s UMo2G=o};\G{w4јc)RDP#)#vzfPuZ>Lo}^"x0i GZ,}n,æuȓUzW\J+<#.}=|0J<*>7y'#V-L䔁ދ(J,\=g ΆZ$ S=CHu S21)ӓ6.FqA kӝwGZdGR-ςw?|l*@i!±; caM .3U~+%.LXi&ө8#>:og'LऑKT(,)UEL=r[4Ҷ:|BjL3drBtPh᳁vgB c7z&>AIAlL#*(z-\O #zmQKš V `_nwνm甀[4(>% U{Xc Ŋt^~4s@J|rraXXF4,F%G ;yI5k+lSٷpό X:tp#.0Mm8tQZ@V6(V煘TT݅wtR¶'k#6q'X;?ud8‰X]`F4ߪ `G%1O}fT]A{v*[[eLF~5r=PD9$.&^51N0(f5c-X3]&uTESek+K}6l苃7N}3L=Q< j5aG65 FMuDTE %eiBmEl4q6*6Th'?>9@psg sNQ3~cΛK3j t=5oq_֫r1eͲ;8߼2ڿ#n0@ڴ%XAIx@ Q}I=dP/jv:EHtXamQт~r_ԝ6n<2N%So'OV"9XгFjȷ50դ, GEhe $}5pp$okE+):w^ ŢG,61Ŭx {$O3izv|9q1͛`? /¯:m2aХJ~ҀK:x85,cqrzv_QO7sImoCsf\hT%/Q]TJ;. #w(P1(€$UOVž&Α)$Ic.#_{3]l6L (KAZZwT=-{c[WcW!&ð(@6^HʞA_Hf.}Doh5Ua"Y6F{.tF:)g C&&%!W%kIܩu[!y]{G&_(GR@tbyUwֹ\c̚|wdk\1)jt=*,_?(Wߜ͠tRp^CeY6wN3-W?e&@Ft^t<*6`c!*PK&B҅e:98Q':;嗢(ol BZA@N].Ep(s_rh}4b:oС(%}`2/xsɉI­Lpl~?ݪi5XBB]gbDvzYH7>Ϲe| d*;~[z]=݈&cogTg- Z m7\LD45.(\gd8팻f58P~ $8|4ova&!R]K58Zԕ/& Ed%:j3P]2-*QJ7:sm8j0gtTqԴ&[&mDoK~h9, p$OCF@[*d3#;U̶u0I@*I,rJBͦUEƑbV@[qV6ic?L8O#T2~k΀V.5A!pL /g|&eoi{kQ畽3Q)9AE,;@3vvlxmKƙC 6jb"3Z8 4F7Sd:^8NK&T 2]j+i1\[t llCDuƿM6>Pe?8ݗBj4uE;!e\ 'T[LJք~jcTӪ=uSӸMHR |`_aŘ0PIj f9(ܡ젴Y5%]V:k|qLO{}m6">6r0,4)(>͜c~'ID< GT)wHţwy +z&IFb).R䐪.K)ZP(lӲ %z*/WȎ \QV2 lmU;&48ԣt􋤹wzㄋ,_%V)ABNTQ1 $?Crsl*="l|oBO-r@Ԡ.UZdO}NknT]>YQ)p=(m9(wT[݆g!&RX?ȶڛl<+uav̌2G(Ȕ)J&@4(.\j" DzdBʋ~ 'Vwn'5J>it. "LGobc7hsS? =ѨVDIٿJF nDީ(M0BjhI8B٭|#|yr{xLov u9-y"7DlǻLYIi8 ȥ6رKcp3OGo`mdt"- TՆ5h2C !vvbI),l"Q4CVvpuM#񼟧2 :9DԢD3۪I taxb=gwp^vkdEԅ${D ŋ%Pf7 Y`؅ݛΪ`"T*PڂEx?(`j4L^YiWd"N9.#v;;; 9X j]pzs`1hj:: V!Zu8))yUzt%Af;xs|t$Cn33hE .`KwpceJbkŊsj`xH]ń[] 39I"s<[aq; f |d~x_a޻€ zNlnx>=u(dfSO&G]ZKxr0yN8UU!iܓ=;9UX^_H ?4/i[6T۲ ᐱ_D|ַO]ItILz:YQijr35oS!!QrMa-:BkFkU+a8+Wb`6z}B(/n0H Uv?i[sɪ<1I eݒp eeb( T=b(oͦ?Ҁ^542~bq]&B-5F`@0apvV"m"0!1|>A}Dy_V;ÒMjd;ӘxL/!7H}rҴmwUnZ?q(3.x U0J`!9wMD]+cHUR|dUiI vJ%^*sӨ8p2},VWTQOu>!*rn+ns_@'pE@ &OL;6"9UUD+>Z9 eG_/+~cH* nX1ƉC ZOϺr3qFG^ğ/'ƴx:|Łlt&c!H< ZGb9`zHr g&b 53J(5 Xm,71,Uэydwby_4gW#w,u$Qډv ף 7:ݳHܹ!=qWAIAlL#*'zB2@$>ߑ;ְ $kr VGui|z`cI$jmTducEc;(Kp=]K{RaZ|O_JxWtzn+0aukDX`1K\KWS6im~R]&wZ"!6l $jxUЊrRE´%Rb5؍>hU ʂAҲ!}Rql5q7+EAcgMETQ8;{-ZI/%?;@Gz5bxfmYՇҥ ]Bj%03#@R+4瘉5 H1I3Mz 4o)֫J+k~;N=C7,%zY1pJ6B.x.#֘@β) Th/Rh; wèTR2!)Ԑ~Z&HRK /v34yQǽ~qiQTK ڜw'dKq#12N5(Ԏ]$JuCgZCQ%/ȉtcCԯ6dLeW3ٓWHuyZj%뮗HPVG`RR4bQ +3ݪ|a)O$' @E&S>]&eь0o{LuX px̙۠_='}1{ Nԋ'=;ˆD.<,B$s*^H_oXDK1hs,PK W |ˏOp I15Sb呙3Wz<րŸpwj>w nhd[D~37$,ꉺ 5;chd4_Z.AfeS>I3D'%8&&TG!|rqt mT [n2FL+;|}L. Q̣y8|IB!1I@ZUڜ#ƴKQT5w qOX|i,"O=iI3FmR@D1Td%pt 2ekf($Q"] ;b/i2FuA$$-[Ǐ$2~׀0S@0HZhё1p~_+ AeڍLVvAE,;qX-`X gqiGR0IDC39_x]QFW\acS[O.XSL#>`*-1@2u*BϾǿZ ;otp ,RٵpgB` K[]gW;Pb_/lq5c{o݉T􏡹JY.qmԚizs|*:M?k\ѭR?սBjz7EzL$SyТ9n/~ ݏ eXg`n=Yf=#+eT~.P4TeEՒYח}Z~} GfsC~4єFjHi>xժGXYhQXϏ.Ff9 L1$XXJ=Mg_|ZFRDg`D@A)t4@h.P‹{)S^?\1->.sKҍ'!wiSEcílYd.gi q@-&uh8~rDC׸ۻ^KJ2\~ٽ2{ ]\uFJMz/ioEVRh|w8l$+|(2 Lj"틕 Lځ/kWbe% ,$ڷ@ ;D+-Zt~OAA,aoU_u! i)=wMgiKL qi8ﳶA] rz$E~ XL)e7{w0 XK8GW;HCCD4 ~ujZj&XdVZ/A{:{/YfEn|U9D:Y<)gcclLgI(=tC C#X yYtC n|NrFʿZ$fK1S|#[Z_>奎Knnvڿ`Jm}ؗR@J!-\u4k _'Eynu+kv0Ǧ_a#@hP Q1fgl|x:(S;>_ bdH LoBڝ$ #(Ӄ WgJ(\f 3t+ݑ 6\P"QM7"&T Ж/i gn4?MY 3kPhݝ^gjV^IV:D=bEC|u ,"EZ0SWe. Q &2E´})&RPT]i(c] lJ%?w42Ӄ,tioB\/MV`ad1]Q1Hznl'NDB]qH%@e| ^` 4 х>/4goe31q 8cƧԖ}eO ?>"_ 3Pn\V7AH:kvޅ .82uˤj9X5d9K>hO 4-h~ŬO؞j’Qzͤ'etC q彥-fL$a?;z࣋z OmCe:Uf|Ej"0E; !sHn(?X'Co6wgXYڛ_KӋtpgخտȵwLr`DmԪ8B0l$GM:𙽰7aΛE~DH[/.Xl0ma曦n5{S<"o,^0JN jj:n$>VY1&wS+sY_ْ0!^򁘿HGֲ b޶049=mfRS*cRbmU?jCks(V]UZ:H=P|@_>ʏm yrMʹD"RIvTH9Ml-`VbƵLXGug!wNk7r2@abYPr189 O@T9џ/qk9F|[pQWQp'2Qb :B 3 J, *{uEfh\B]ˁaZ.$G7 xW73ZRiNDE).6-ڈ<{tP̝;, 0ce`+r :Z`{BwomS-Teaz~ǤaαV/p6q)+:r_i2.a^g$(Kvtc d 60&~/ik~NͪByEY#_@QN'_TP|c='KWV$R'DXf}2Dӕ>h!ɣ՗_mj4{e|g9]ûQ+*5FzrT*`X+(I9[ $v3,A$IAlL#*'#yG8iR:1ZDo-N %0f0ow դ"ӺϻWYͬ}y] аEH&D$_8;yf U;bD ,L>z Wl)ؖ/2eS֣Oe>O (g7O/~DGQXuj:cIaJR}ۯG$x7(FגpJ$g WBC u3 MT7tdԒۙg;,0[R%5|pyS ?wn%*g jh6//ӏ^jQC ACc#iޕ&`[)0bz\]Ԅ~yZcaij1$ Vc\TghܦhLラVPql]^_~):~džEep*,`dqޞPZ90qF=ً!Z'H&t!*C&)R$РV_B*3ng,{LY!B5h6 CƊ[:M^w6˒p:q+\[+)oWd[ɸo(X)Fy8ˀkD$tWz,wYW`G‚2dwݡn$S?e]b0}NsQ[dTӃhj*thJ+',׳nߗ@a"iI*Oѷ ]ϏA$(tڙ!?KDv,0"^ #HjH`T:&9-OBpe`=di?.рyЁE#iHbiP(N$|CI2ݜhzRG!V*XЩ`(BEGBE͂CǯOngi,f# XaLDyk rWÆSkXAa2 ag9vP/:Ȍb:J?.;#Q\GO&J3QŕMD0;牷;RJ#oy U+hD1ˋUup@{|l\<"^PFЂ kr:grx=aܐC+gțA 5IZRZ#HU꧂L*Z_:nZ#2sl]7aEjRF+3*HqDގi ::p@,[&fȲ,4 $È?h@ ~= $[HtGb@X+ۨT|ӎa)sF NRtUBAGv ~g7xo3Ov?M7Ɨ<v :cAo߂5tZO,цPxz ݪw 'nGBuW<.7kambmB & ٥xh'R=rR#&tRH ;!ncN^? $L(o,Deqe9Q' L]Zgj☾ǻ<9̰)mG^G u'E~I.Z~k0ZxJm\!iYR5慞9# ;kn"8֕ZdnDHv8Pl=< YABE,;q7[O4JoȮZ5m1)>;iQGmPWPc(̶,pI2'^FIAd K{CmWp?׻AJ"rS^fbې^z?6mG #E 1JY儼K~ pxDtÊWϮ~ސOA‰$Utyz/A$2/r;Ql e J7H8XGbd?OLPt rfl!"\;[_RT#Z ';y @k'lMv\BiBŶ> 6&0L?"sm,״pW}8C'RCC^·*mK}ǧ&R Ȳ5w:'v SM&H^ai.[);1Pg;JxY`ű<-lu J.>Wq%}%y@ Kd\Nx]*At[UmboڠF4lĵN;G}uNgacDGLz|Ld H^I+#3#Q_v $1W;]-ͣcy|9+7s5^u[T(ݹ,풂 ]FDq@L/AT)ik$kw{S=IBm":ٮ \J UtBF4_,[P. z] tyY0O>'(w䢁cN^n **'pYv v?Ųyf6|/} ^ӥh0("6m7mnMyS&GK\e=]E-DSeD G"XJLԽs)@L70Kk') f M;(R`׷1MQ6\w;jTf[<#f"9!eV6Gnkm3bucNyғ.1?BMӂ苖n_M=^3RV!dSKW nFz:j+ JTḺf' -N46' 8QϰtK A(Rw{d^bNIoGUچkJf_n$XȱM;Xf[{}AAk'y且Ru'Wa4@5TE+le;@h(緵K1eDfFIg}~$&7m6$I[F~p T!lM&rÞ,bz`!}. XPP#:Ը?T&x3x`I/'ʾSG4LVhK *k2p u},PFϵeElC`yS1PqC%'7`1ҥL2{FD@)2is:ۚ61TC쭪 lc8dJtΔ1[eVhviGw^CR`4X[;\$h=uf|Վ?]ؾ)Iu`6CR&{؅ĺu5UqGv+H@ xlٽv QAܻT)nw3^\w1uc|Q6 >+pS2^(V f׏UOgvL愀_7)op-%(< \Jv]OG8K d(Kvgs4~^vEU &faX;>^m|ꄙKΠ- 7X!<,}ݼ!-bkg}AiRK{|ưwr5|46uΥo$7^ Lcc00<`];$dr[jFb6dۻ Ì 5Fqqj5 GZolSf &1RUwZ֟VjL'c1źtȉrxӿ!"h)_C)HHA7{ nN2\%7ȰA?\7}~ӂw%iVYL ߶iBk`6+06ԂQfs1aTė2Ѷ/-{o<_Yp)ȅ`ma4ag(n눼g0syQ넥+ԗ){ܟDm{}NQs9f`l` Yi#kAAhIAlL#*'zA:4Mj+:GUM떹{};A 2FT%$ /^ܕA<&˗cX~%M"ÐD-wIҿ2E ()[GbN@Klt' jRG$C>qB1#*|f 9Q.g x|P+q>zS54]Sc7xo J)T51ӤaPuu7@"$75#k봿erx(K39!h$4wTG܏UWG"QVU'@0T-7]FL.e ~WAb&fO=DЉ?-=NE&CR :0o8bey&DY0颱3t K$(z7nqJ4lʯLs/*(iYr==ȹ@Vr.+jٵT7edfzcҩJ>*g%,"$)b;-zn8Ahǀ8Jjfw0/iS@1B@P}u0 P#SC/ ONBgR_0Axr!+W/ րnB2"'ֹlpd7l9()8h%mD^;ÁsK$NPQL/ZkӱK S>v-:Q z=Z 0N džrsA @c\j11pMF.n_4+'9wOy~,ћrO27mp G^Q29)Զi̱3Nr .z@_+/SB%U,l\ } <k> 5l.jg/BydU=W f?ul;r9K8M2Kl .1 4PY}Hv2*ZwB][qW OH8F_ߒAI+hK-=/L?5u.CTzR]1|%1f Ѳ2L΃%4ެbңs4Ŋ)L!-uT|s!B t.%̑DweŨ%(^4z@y,bSQ 9&AE,;!JlVro/T/[6Jq0M y53KvH[pЉ {C 1xfgԿ:G?RP&Hq (T-xn'Ѯ[/vd0hiwhl#5{vlI zAD^G[M4Tu-XРz\huY&-ba}gߦ;˱ v!Eӵ[?HF{*+XmĢBYHvN|M"ؓsWT΍рHNސe@~xHЉefLc)g L^Ĺ g]i!~ [m6h?gDkf?Vw;=OVwnh{Y)T)~H / 2㕯ן.hR[g] =#Q+w eom@vVnl+XIFKИF5:4AЃtӶrAn|q%snvBk߯zvxDݥ%?/fWCܣoڗ9/3|5@6I~ޠAJtC$*|4xKd!̕>;< wc xRr(,"^:3n;[7t"LghM^}ckxTˇ0?lGs &1MežX}<:"$#stļCzX~hhQWɗIjSKS'"Ka{5YaVti#.d,ƂXM鯥2! oh8i4blmC&vjXΥ4 3?Hm߄fǠэg[+^)']vwLAm:X?'F$[ .o6ZO +!"-#Y@ Mޝ}"o-L~, ]hm^z; Wxǽ\d]k=fZIaA,uPk.*O@,.P:ZBM;]B2]j=\ ,K#gYjijd#Co~6W އ94 H/=MTe8 Ddv:T}|5[&d-tz|mk?j\џGo?Nqq.-  R OI6ðvaMɱJuYBK> :GA  UpȋGjW`KX2&D` [_)`WB ꡔͦݒ>r`'nꊹkNC쌈PV@u _e֙Ƽ&!DFljfUſ3T(O9S[`gySzj%+JpyO7昼\$@7o-*8yct[uZX-ٗNG1ECu 4yhPY36/FTTOjCliIP,:@rǠڸHQ=k!@#Vg|ʿr{K>@}`=7T(( dX({DZWB{= ȌPVt oWiξh}ͅQ}cªX釱Vt%Rý/ K^O`ZXu5wG_FRa|kP;"9[CSttQmI&'~W!O$=s -&6CT!y5R~aei۫h߹`mԊawS\'%f{_0Ʈss&ij" ^5Z1uh}㛇9]p}G$g/ ;gBESaN9C*-TxUWɭl"!#c4UdşƵ%hzC=@Q>Ix~<0 [2͞uo09lD}wQqErوԄ 3JU{4M+1S#WXoТ <.>Mbmꨯ?F7ngk։D6, 5J:+gRڑ]/0 b?,5avLes$^v͆q 8MK|hم=cG'?O{p!t君ba Vy.Ήu} s f9dnOrcn?dooxibN6]lDivrq< 0VH lVH&7i z-ާ ~:xF H>O&3& 2Wn`Gýs uǑC:Wn($a{O #7AIAlL#*߲?hAlo":Y3n* oۓ@+v}YǠSf?v l[ +<l.{2֏Iyg MɃI︎ z}1n<]Mxۋ]H|ZP߾Ə%듑]H™[(~FC"OH&w 99 2ydi10`h  !nRBNwkFي`dp2rܴs Nr,؆,d)β٧/$tb2"j1޸)9 A-%]%eRM,gU[J]ңz?/ CTfkri"*k5%7宻%n>-rhۉT,""3Y=f'p{2ܴX<6B)Rwn}%sI2˻WSpe@3-ӮmJ|M_ƶx;6$LVKieF1w_CU7f픽X}fhۥe}X@CB׬Xt8ل0R\[xo'bS&As4_a-a0N:NUԉkpy׮ȻR#\_.o!=ᘚj>>7|X\Ȑc[nxfPZI^y+k +;FA)6pJt߸xdg8e,7^N_ fm B@}5흀Q y sRXZG 3eVv7, 1ۆV}6u0u:HCiί! #\\\ʎ& <`)6\Z<%D1-w"nor|)5K/Y_wݻD첦b:=!۵x>]t>KFBUXj NaTY/l{w~L-rls bW vBHnnX%%l@3S0a lovM^ ÝO?5NC/T}*S䀞HvN2R̓lb *ܾ cTf{Bd',3b"ֻsY;tc :d6S=8g\bPנKym9}me}z;,XOh # b:3QWk}Fl2n*me*uZ(YLķ ~y8?X +7c[\"AE,;*K JDyd=|n.{֨hg$F;?/{\#-hj\؋Ayw+ Rz]DEO1SZwzѝ=/;t+')bvE@G:_wY.|v8/dbSeS hU h:TPe׉G{ؿIMDld[8Fo}l`_nH򷿞)rE4codAJlsl9P 'WUwT" }ԵQ@ ީĻZrg+iϼ˸i1XV q5Put2palq/e!)_/M p|\zxخzJ~4ent$|Ygvnc! ᘞdo/ nU|F+Z*RV6slp|kw3:}0.%>Y吝0Luopn|+ ^Ch_ϙO0Q0k'5xB84TP4񪽈OE9 8mhG%qٟ~%.t}ۮwh8ѧ 8K3e "5C)8Kb[:qUǜ9fԵ3RWk\\BZr!ܣ+iS8F/] &NW_0iEOA~]$0fq{ǵD4ojw2d~WϲLF{].aCC&1x RQQ٥v@ˬ .CHǴ[F U`'.1ג[nŠQLЖ R3@$%dE 8ϔM5Q5a(e9tˠ DCXnnp{~UiO&VW5}nA-BUDv~櫂\N fSG.k{@K%aYk@zSq?~osN;J凇Ut=tśx-hɈkYBMtIz82.`sYn5iT(G=l9ܩѳ ˧=pg3qtO3b~D#*V;IơRsF=p|ɮiL;~*J^4|vƥtC֧q sy>feoDPP4UjJmpB.H_[BZGsӚ4|ςnd؞68W[]5V+VgN,N4hMm6(P\$E|Q]Q`s/NII|zV>)%.J"؜ZTszG{Oiya<&89DEW,$۪,rZ;k z1vtctMϕ`3RP4&6ϫenE|a]sZ? .?_sk_(QЪy۬]-Ԉ?&O]kZy5`ͨ(wEb|Ax!Rc3UdkW%5cLNI!Y[ ja*Y=/n$屇#K F~"Aw5kt y[nX% 7yFݝĩ b뾛djSpZ :iH&Թ:EV3;Cl&ਚWcXjӈ @z%A4.ݥvx~p)2Wr-)r5R$6n#Q'.]E7C "E&/`p5++_w`ܗ}[1,IJ0yf+viB$DCHS*e=OP+fS0An+鄄$-aMDIu5^dIIYTz#a'2/G4/2 yywp1? s*R0O2P[ bQu4yGJx(lh(3[x69Z0hݍѳoͳە68̛ҾnJ-~?p +$VxnqO|eMYb,=TS= z<jCmzH *I.cXAA@ oq1y01K=q|c IvQi0W0aqr.+bׁ1V93@+5ĩnSVApگEl%гrph57.AhٲE?>Ky uIݟx8}##؎ddϝi+ #o$$캢Ѽudv]pQY9=I'|h*Š\F(͢* e|3cIopwޡ/o)j-Ld|DӞ l:2it'%r2{YU5 W݁X vN[9BWx ű,[ҪjJBՐoM&qn XV2TÞ{6O67lMHAޝ |}Z/%Y ϐi!"ޯ~";o)'Sh}/ס.4 *Rf.3*N >Tll}|yeK/X}B[._%A3[_-X@ |  BY %MhF P- vsnd^lK5F?ķTNM%NUIYVzJTD1e(ܛLFֱʴTajTj[Leyx \L%Kek0롖(AjcBg>)5/(Dl.w%/J8/>=>̰̐ LAIAlL#*(z-\O ~`%[ 2|`Z-}/W vأIs\`!!._V?#-ϒ .aOu;AjazKKvqX_e'H# q.',V'،TdSD8GĠ<N5؍IEX=Lz'?]9r\1\}wʆ({P9o!s%)'#߿D+On Ӡ-ɂ ҒD_R[GL߶[ŸioQm=NK&_mL(&;635: M!jk&!<V?APD8V}H-wJsv(%}13:[!@|7(6VP2.Q\A;zrxUbf\'#gU3Y')ݪZ<E8{md? []&t3; \{eZOdLLDElw Na,:|zMhXcKY4p`]aC:++?`^Ża&޿XlnL-e%wь[o #V&^vVҰ J#ekpN)sS#ntYCYlh+eP:Z$.e-(/a| ZvJʨ߳*=]x0Ld:6 |m& "rG TM@rXN#χ Z_dC㣖p&IacѣH+9Ώlչ >tJWŋsqZإ!L QT7pSBAKf"qMh qoIyR?. "\'w3aJgh/2o2cꌡ,zEu,Ĝ݁r â1Eu0 ue쵮 Ҡ]_*q{^#Z䢳pHd&d*K2t)0#hq/ZsNεJ_uIM *IEd H0nDO%AUAϣ)o !GMLv۞W.C,S?sP( ssKeX#b = Lؘnx{n4o/=<*F}F3UVR\VsniMKWbb3z3q{ՂFuoYf,*Gx)W5 Pq9i/B>Y ڬ}϶:6쥙.oV0.dDS滇9 T7Dd$x73a 8;F-J͝ P,A@lkEa8U t;i6no3an׌kHMU8}m5F(vORȷ ƞ[uy-Cbs$tIy5m|(u A qt=KYK Ni# V(c 0&~؄rOiGV@ka`r9s'ԡȨ`l3Rt(sÿ$faz' h2GdKQH1G?a-ڢbV̪`uu\' 9:yΫQ߅6U@P dm]QNgݻz( žf6ў!毄OX½;{imzf H H}>OF7Nݭn0$ jÇ3QT;Tc2GYʈ\0{e^*:]'!Iw@J:2~U pS1t"3q7ĈqDǰ`gpԿ.߀*◇u;A Tg&jcEqA-rYMyU Y+Th^foV! m֢Ǫ`}=F׈d Mr^{}#gs_/K=sh]@7&#GU7GuoZ"A2v}M昲gltF|b{upY bߋpBMQ0ګFV~X,iȽޤ7ɜ%ࠨwBsG}OT(h^Š-l #Ϭ[@tA4IAlL#*'zB2@$>:r+Yw$8Ln)#ðONu fg tmaFEXmiV.OOBjjnGrS*P-,8G3{Z|!06+4u1wXń#('OD湻~Xr#D,m3,- X1AQ/|V-;'j6ez_k Le8Иw' ̷i_ËuCzTQP l}KOg-oLy%cXwtQ}q|Y:vr{:!ͬK=GiWSjHʂp~ˢ_m8B Cr' +/56ێ!d>2Bz|pj/aԳ|f`m:ӖxL#-Z$򖴹ωjp;Tis!Mhΐ'p_5A;Ŀ%{D ޖ{M,7tחk[5AET%GV!]Su #76)hG՜ fp90w0/8u_3?T/''PwS;>VT;ۙ߿.A>D: :+?'zsF-VGT2lr1,HC].l.d+E ؄<~{}Zb=Փ$Gvv.‡K?2OÐ  ntW`0Yp^DiH*9EXb2{_/G$Akq]FF4csW##!vDJЃ'3 RW#*3kx%"NTARE,;qXTW~]zI53ܤAuH6Oꏑ`np9+8'AT Uoݙ IkWqM %ĘG'|*ozn"xTp.d,sAiHr[2>rS4P~ΕG֭⢋zd?2GJ bz}gL$C:v647e3K<.6(fOB=0%Y6pkDtL\գH#m?#n Gّ.[,Gn(i7_F7؇~Df0g5 ~ԣ$9br?5 H$80%-VEKva F8޿,i/ypMTjDH<&4 ̽ +S匷XwF%Nͼ k:\b%l`ô`"(CȊCo`Imۼ%܈G }6 u%JA5rLY:Q4sFr/Sۏ# ,N=J&*-qIT@~P2?\ hwkH$#E3<(Nj<ͱ: o{V0"lnr(%\1: |ӉjD7XHCQ WY?[`b~ ܇.pt(ou)3T,{!Qr]c.Dyg}l]PI)4u.Qaӣ_"Up:hAAOagB.Zo%ٵ S4Q2 |`=t5P0E<0x%3F+-A "؂RYvK[f$$:ë_u ~Nt`{re(32qtCpcv&~[&0lErDSswnb[VeX[҉Wӳ!P?$0v t O)'\es&#<|]aú"VVf.g[ -osy`$CgLjsq aq:N٥ގkgJWw,HG@X%f/Rg$Kҿ-qFyZ$bGu8^'@٤sV^eC_؅~yc|dwVKl,sI]Axzsgzd+St57 62t{}l6V%DB-¼IPXń;%,d5gJ}\JzX\8K _őWP\axoQ!dᴧE ,]o_֏'gI9򁹧ڇbZm|D~"~DY7gYlO!uޭAU 2п#右!"N,2'c<ALPo~Sl:F@+ k rlvK]}Z5hd@#tԘMaJ ;$Ys+ I) \jr6ޕ_Xv0vWMuMu5LffCAa\˹m_dIFy8̭ʄcK2jE7'áUjR8:*vrDr3Aܔ TEuv`ULRp sjCbڌ5[MD19o-Bͻ7acD"Jh*yjN1Tos*~R^C ݙ畡7hNV J*c#v,P%. xm9m&ŤgQ<3`%(}HX Ln~03f)-zhK&=D3Fcv^!?Wp#jL$j2DpHgj GzyȰY+Ӫ/+t/DQ55T.3 \zGӞ[㉘9a0.f!,_>bEe [X7`"_G3Y5sJFºdk)ݱۋ WkZܹPNBǁ[\(l|:ûI΢tE%)RNY% Zg?(,AFDb^٦L_($2 %YǑ{Ntw5n:-_d@Su4V)wFQa#FYP0Bpv]4~ho#*m)8~ 3C2M|(b"P24UQ&ZI'qt4gRE01SO٘| ztS)K\]Y 6|I AE jpK ](+Ο8g\9M Pp~||*Lxr<CAxIAlL!U PUڢjPV86*Lfք#.o1pFhsLvb;}G׼dL7#MF&t:3)q'6xm]4o% 3jj-EѢl5n~+zcpUiji%At.vlw.BF Fh]RmA3%d+ث}'3/W'S>$#*m6-0#;;xoN3eojrfLօ3Ǵ_|<#yV7SǎZx)k( wyA6|- >==j#ԷNO5& iTpj?ʵ_[JDѿ@h&$k o(w._} @6&S\vL, a&.rճ[ =i xS1fsƅi:&ְɇl7\o'QȊc۶ZW{U sL/_QL~%.K,ꦽ|ddkɲ@V5yc^șB񚃼1E?NsEU*؀ϠtFz>i*w=d&_8>Ćrap7Z0nSeI(jy#aeGz#Hg.PkJbEҕ A/q1, ֻT gTcy:0@OM?aW66Y= BC%XXrھ;"vo5I/}\Ԛ8+U6V&齧A2e^mӝ2!J5X8s -a\1X '#@!=>N/8*m`C@&O VO72ޤw/Va>zI[^^Q< gK.拍B%aYV6%x.[,q} qХ{X`jV&inLuX9Q6m &!CUC vNN"߫NJY3ne@K-l; 1wiHJu2y%[C2c #Wv Z137I<.pBBd 9l-gHXNVaun!C޼Ce_wΒx"cAE,;Q!V_4-[ Ptq*mKwW~Gcޛb$4aR;g/97$3OP3;ҡUT>>.:m2]FaTEҨ(X<Ȼ Zq^70 S`[qxHU>;Lt\p+)+Q&i\_fVuIԋꐚn]5èDQ4~]9_zk`6!bSmHc즆 avixӹ8!:-]3RJ-5nkOH` %5禦Vҙ#=h(v.خcš+&kXg H4eJnؘ@Zii|}l %GES,[.g[4zXkcyapmQ}`duR{ #!顈+&op62|@%u7|7*fˠBD&]!?A*!&Xq̹_u-W9 (%߯4(nfgo_ԁDr%9M?,i5|DZWUC[щEئl`6.g )g:t)foN?kLĀy )'Ĵ`0E,.r7) ^ySE`ZQ1/_\,6n\0.fFr͋~= .Tx':(QNjHPs\}O$?oDš8v?CxbH8;<d+S*l:vYz/')V+sYŠy܍b*& tn읟vr͍;-tD1mN1!g+5n ثAř$Ʊ$'p +c \h+ x_IՅAT`_P&c#yua Խz|n,# ֽƱ]FHmX8 ;^{P&Bx` -[ݳ9d_ ],H Ӿ7\Zo%5r`4M?dQlV-l߲ OET^lrڇlo.{ R x))P Ix`j aV$V Ӆ7l6R4Vt6Hs+xA Y7+0nKmĹya`jB;,_'sIkss]*,C^"s0%O\MDZq#`rʖ kt{|85YV i$*3.G4Jn6*4y a8ɢz@ P yy8 YTO-{|~)Wj6!#' ~W:Z-MJA3Ĥ`q@j3>hEl͋+c^<6h? Ւ1JLR"//gڜ Em.?ě檀DPӟr >;SX\X(\;WsoU߿,wi )DwCP0 $G8Dmgye/H|Mg+ 5ٴZ9PbՠBv tzV܍7`Hz"! {.nxZz,ƙ?`v9uoI-8IT:vG]|)5GZPO@y"Frrm$_XPҖ] Q#9p AzEv- 0 df@ls(Ѡ2<(T.<3+\oz% \jёIͺ`Ӝ Rj=ë5;( A 4ӡnb<+눍Ѯkugsw⒅p.mԗF^,<8h$j|E(Nno{RB9ߗGwc.QWj_i]}7=ߙA-}c\6Y-+0̣X5;Wj`SfdfJj mP\k@z#UHIkIWL8]pWd$3IC;U 8 +}Ws{;sOiX`:1T;ZILU—zlߍO5͈b `ek= u`FIT r=fEw03/:/uFO -H I$iU{||4~nmvӻl[zm'>h,͢,@3(qCU:yoe>'CuMIR] 4tE)~O]+`Hwn$$xN=J}ZmC'Q\e}UƉK[n -Vƅ?40У42#%5 (1[./nMMCSb4jg,s?| Lgl 壯'gܜdEk5+q6U(=h(Pi2`9|(_me%.z[P t֎񆍪htf2h|,"e Sh,2 _""0A.m$<+Si?{/%jGgƛർQ+F@4};=_.sIaРEd,\H፩wZ%_ $/.F~Ekoq\ pL:Ȅ> 9 ; |*.CS@G̀{20}\ףL]=q| .ZCe0~R^CH⣤"!f0\=8)u) ZYZ\=+d_.8ҟZi|ߙ#NnO:C \#[,L=c$8òl3fH|4-Gj9 *Ro珥kj\y}V)ǤAI Re0 *(z1';.zzJ@S[SpI['zVs ɐ;]rgk _`Xx& ?qݺ!;f[$$*wԟZץ|bvFDGSoޣpD+RPȀK,!XdS>~ <A Xͦq@wlmޱ/[gCc;-gdioyEMrfڏF%JkHmDuR]!#[I`y"N(QՓM 3vt "V8faq$jl|)HO$\FıߗE#VNɐwp7aeWkm80.K$)-%?Ӭ_NЖ@ *zCzi*7w$1 qMEٞa6ӏQSCn&W/ "Ope<'5HR#/7.:{Ja ߀Ih2< mSI\1/> ǡq 08Ėa!M_RzB:/=8C(2BD^)Dh(P4" "TrܘaNl=<]2[ʞ$2eֲ}%vh&lsCq@wՙDqO8qλ?35\ ;d7֣ "/Z)U)$[FD{K)̃Y%י3Y^?NPƳ iEpFp0n؀.j'_x.0k1j.QנZۺMAE.Rn& Kfa $p-hS,,Q *qgakfsn{UL9egTGq dzoǀ>6=_,ȵq2ZXM1C׫=GTHm|-)\c#=.s4<S-AGUrb." o嶠Y Tg]o@p(!`[ cnhhޤ+FĞ,C 치V4\.nf0 `Jz =x҇;<E QSRŶ@qA9ג#}EԞ^B1'cDES:!G}qzXTէRzmaL{mٓDO.J18 9TAh: 7iDd{0n۷|M|2?E1QDsx;i% f0+F_,m<qHE$oq#{2 IwLx,Qg{՞!EOu'br@rüpI.vH" '/<P7~o~Ro2sپ]]ZA\6mdueMɓ)f0E2nu<(\Xrj҅Y Ra-E@6ŀFi^T nD)ӪmnkG'K vrJEτ1R `y:|"qbey 6U.!CAE4L7ksӐb*7LNH?)8Lѿ(\$,PL7EI~g- ֍3rdUj ~0Ov6E\UYUK-:QzU.dt`yUٝWsgHյVH[]$52gwJRT\PXցt>'(tuRn*z.Gȴ (,pfǻ&.YzC: `Pbi ϰf?+eiP5YJUMŹ7Bn%9fZFS2~W^͔bM| }^xg1#T^@!\žK-h9^?K<2wJ61>ܣa2]PcYM8,ɤ _/Hc\T-90aCmfyGB>Uӫ;h߆.!۶`hߦG_'qz̸M AHVc/:Гkਈ+I%TݦW$Xx3|8+RfoLMl.,]]aBX)|p5%$^"I^+%uhλĩ HzZ08΍ysp%f;ϭ|n!IunA&*J@ ~u01Na%y&H<=ZfW)e'vy#qG3_0U6d~L9O.͋_D!z;AwɟZ~i_:f =K늀 kzrqDP֢_ZQ1|TO*6S_Bׂ^`lb P?=%'Cq%JDVfsvRO`KwMH+`܂R:Ū1eļHT߀)Y{bya`;,`H8*5$П@iB^^Z@8+P {Ak[JLkab1 a^QP%@$\\tdlΞp~ѣTwFsxCz4V9\ܚACE,;ņF  & l&(ᖩ:_t+݂b((E+@Q;H)+esH͜/?5eOvI?uZuAOHZ32Q9gĔUDAP[46Kl$$ֻ?@t=ʯMVqG7$f5ya:XVeIT5?'w:їlvsݻh'bYԟ{n{H MΘ \թ@.oRd i9A~:VahjȬH8֗{y9*ى1GE'_OIv3G9-pF{Gf(fA87oPS3SȌnW?HSj *((L'{+OH2]tCk|뙆줕9y%Ӈ8CmfأO)>aa~fHa{Y'^205ɯ+ShSaqE͉!hA77o%2O9NdwA\JӦ=yV `KԎӷ6q ۋ&ye1֐m/q筡b~uPqʪМ{t+/gHЫ5qS#lx;?7MwOL+-x]sK;SǜDV=p+SS⃀{ X1c |>L SK! Z{$ UH=*zbZ׳yW\49CCm+.NZjH9`L,} ?eml[|=+rO",>#la-/mX>K^O)6޾PӲK<*Vۮ MHvCgŵ N], F6vU':Ag=]M9TFji.Ҽ흨[S?K#we+ `I!ގ|;[dc;Xl4 SMm ũE? {-_g㩇kU@NV@o˜p_jCksv\DNBzJ`P"Et, bu^ȸ\(eu l0c.łUct$铛Kq3P@pkZqfnp6;uF #\A ACIAlL#*3005XOZn|%FvH9%%4諸Q*:j]ޜ gҳa ) $Q=tꄂq9Gb+lJzFL\&?hzrvAG/-b643֑vy| N|sdF{}6XPZ;+7N)ʮ(C&8ADєKtxp,;M0r-|P '2[qm*F-2yƒ́S BK<:2%NI% Zئ05sw ;;񹩹EֶM4SY\BID{,4;ey}3 % Xz,0L3loףf*p,@O7ҦԶK|[|Tw&m/X@X=9iZ;Ծdlm:mfr}Ё*k]y(MVqZ״`&fLRv VXrٗc ;bzq ،) }'-FN@5.]&C޿Cm3v65HfPkmE@T`j qV3gtT]M?b }a ,vbu"L{kMG"5?"!43!7Z X}lXHyju*"8xqTglJ³n &W_JZ>}-T3L!~;eNedR)3:ZK~fr=NX" 2_Ha),9=zUx1OZn@r>I?Kk %ThPځ㳋 q"z]xA悔=l mܕ Tb]ԡBw_Z!gH̓yiq]#d߶,*6kJ;_i@N }/gDu8H~- i[{)c!8 E){a?~lZ~[b?O ѹ!^}tSуN<)l̵4dSHx!*#B8TV 9ztqw"KةwmIV%A/)Qd19gpRMPBݩ&{ZB`.ev7g_gC'gl -Ăҙ#*@783w"$a}0փQR*bG1p*]1 $\Nh"e[oCV4|:lDPS5W{im Q%B\KT]I\dx^2>vPI_[|'c! -*5 ;bɪWlhQԞ2o-bHK%ךMH7u̇qdju=]㪄C[j[Eؿm[nGq+4LLg3*ۍz- "'iA` =;W8!=)M1C3 ӭj2zj܀Ńd.$ i_7!>2+\M&GAwխ|F9P""m~j̜C3=Y, ZjCkL!BaEcx'p̜ to3n,vGa#`OX圍=7w`dPÉ+.‡\FZ, 4O{Y_7S;Ro`# :fUz  ]\F?#l 릨_uy\5UE:}N,2`9m#H:Oإ! (mohMEkX&ʾh:jguhٗdxz{Ʊ;ou{5 dA-` c 0 F6z8)<`8&} uIТܸ@N?ji[7RS^8$lTRgn+@0Lp'ZξDN0'̶8N@4Sff}HY0uwz::ߋRnnG# &S C qqk{Qp5 _y\ӅhKj2^[y1C>_-ˢ tKcŬZYOd YV#V\fYx;A^٦¼c8./f*9_cx)\35ɠSw+-&?FlUtJ1 Cʆݐ<|a-~dg۩0A5f7x-s cM3@-qΨOҩK^:?O^'XD+i[J9mj% EiPGqmaFC)/`wn [t&7T6@ ޜ7l +~^GŐ%iG@hl∦yH W4:?@a&ߎ 쨄ۡo4ilS;#:62ywoDXw:fPd*JVIӞB7H\5a97«D}N*>!s9XUZ[ Pܹ#o#h:L}/IkN\Ch0PhM73?a ChLPIJ#} X$]c벨4*>S0A:Ʈ=Hf2;H$?g͑Fⴢ,~LYWiAխF]L;1@770MfAIAlL#*(z-R5u:JNnKlU PN!S"%x"/[CQopn%{Rώfԯ(FK}:$TNx޽mA Z%عkG>,2{b_M5kl0`D6Mk{tTyJDRT=K]C'Nr.]'6l''{. Ɋ7\]0-j('OS}FkcZuuO燰?V4%޶Лh@JwwOI@Q+(-Z87}[*0)evMԗej5x`D?VSIPBS jj"Jɢ/wլ8%a/>+(XZ0!~FXsFPw6-NiO/7\Wz*yiLp|*G^72a-\^t~ Ϭ#޿1poBw@R*Ȭ3w/H@%)r-QTUNjlPQBB!UQ餲9$ o#:AGmX%d3bo}VJG@:GCD&ͻMxšۚi[f1G,g*TRPY5M#?9&>_0t_!}n OL_^kEZӿIC^+2hh D N7bG,+4r6 yDj/UK ){6*!;PM7O$ 4<AE,;K⼂  EWULLD?O#D:g*"&Sš"f?^K,iWztΣttІr]_Yt{{4㺺( Vғҫ5%=HهUMnJi^ClN<-TYvqvR:S06dU݊xs>|4qJU?ȒNtzz0 އڊY ]ch'ĩmޫсC=}wǫ9/}'bXv:^ع/Txs;ΞJ'W /ͺK"8,@#zHi`-RĐVIP۽4!DCFclZQp8aAg_Fo31rxjTf8(y^1;M~(@r@sAd;Q?T28i)PNeo'C{E"Bڂp4%u$H?ЈK.Z^0(ӂoXr_ .̊ukM|fFdL`K 6W/z0 tL zɸ vqz>)5}~1~~b&X9}6h1 b>Yoܭ tCkb$zcK1?̤y|LyHGǺPs^+B&xܵJWmsܤ#2AuKizUh;̘>coЃR3z D %S3 -; َːHbsLNmEtZ>(Oӆ[")~qC `U-S XQp@kۧB ^R; vգYrܞkD6ފSU!Og:J%j3>(پTٰ_4 &5)R r,s*,̯ړ06ѿ<ܔ PM-ϭNK*e8K8gΠ;bo,Yf 1Z<,R?+eNn\'x@Y퉳E \sU|qج  jCkzS>&Gdhn[Ѕi.Gad=Ϯ\I$$w\Q񐀋WR'Tb%հRHH59^(MSQhO'V80?F"!}Dv8ؙ̅DbhS?]{AMةgwfHkN xPݹ}xV B (We~O#׽4;\'o3vvUQ w% J +9?J@=v-4ժq9`gèʏTX| Yg.;MW^(9Ogy->]8j-8݃_5~#/ά 0!aCϔH('8uax[-"5*mX|JcGZOSʹ À4eUXtw5Scx7DMLf v㆏N)76H,ePJޒLt)gKReqBdvPyq€!Z uy5|(^A-E,;BKZ >/+y-M`'f>ZmJW,Ƕ} `y:"N=u`2Ѥvh7tXp+M#Y0r;cZQ*CsJb# 5ǀ $Bt"HQoom5A1IgZVz?;, vΌ T<-dK̶}U}Pi#†sQnLsHpB{|!2^Z&6 &zh;#_D:MOV#HmmK2KBvܫt)caNQ c7jgbՇʯP 2SmMlm2wfoQ -E/_.jg5OSlPIljJ@ % .Iˆ^k+ zjatE(d*ǛCB2шY詰1$?RQ$1'LtCk:7,{Ȩpme]-YNvb:0NZ;ord;/**a:Mܲ?YkʛGR hu7t)QA\vYsԩtx-9 bN{oەaY pba{+u1О=]xlܑPrd‰^᡿=3cCoy 0X)VLIHmaTOM9& 2 =bujQ;eJaF_vlL5T{&%ۈn>wK.>,`옱<\p8zyP2GhfK?D#=WS-T=g.rq5z|O=%ysCL|_NjCkBKJDLL",r'@e躺FR%S1t`Ȓ,ޮa pl.jsVWXV"&7_e]\v}UB8k?PZ/kkHzGᢥnЌ>l]m !z$y~<[W,йQ y5. d8`n !Cu %q"Pb "{eTK{\4ąJ)_w't̻ 6T<Ĕ@(scHRJܙr23v,67@үwx%vB -ɛ%HW^l[=Z|z!îk ڧARIAlL#*'#{-uPNFJ(FK0Q3C[<$OXM=a¶ :N+-,8_>+Èٍ血=l|e?8On7)/G1ԏ~@ykmzݗmrY'ޞLЕ(u_,zQCDb I )A.QyXDњbkA5BJ/wQ08}!9.W"?1@ WߦhlhN KdHQ~Um"O dW~.Z$:齨hIg1QHD.h>Z M=FG{" "\a0xߓH?#Q|Z0=vBxRh2״s&?v3oh,|p5K4_'#wI2z? e){{+A=N`|щ蛱%ut$}f79#;o~[}-H^ 9bKˇš$p_[< ImV՜vx"&.xut[0 q˂ .`W*4+<,{}X6AL$[̴AF  ᥷\ >ˠݳFv\mUٶ;v-ȣݗ<~=7 2v<3: zG3鋦|Q४JX :p&u!\A>'CE߃5$$X3Sπlܽu ƫkq Jݱ# i';cVٕ-8Z]w¨!g.l/#fsZ5H1U;9w5MJC#2Z,6s%cm"AgfCb +|'PWJ^pp=jCḃk~r2nXt_C;!F૫!>g=7$%7$rLp䍾(?9/j.]:s`d3Z#rGXwM砅>ys~Pyq~&)gtBh>CXShNv-akLFACWf. iN{I3U5aC} :ڵ "Ku3Bj\kE"kW֘my(Q2 % QG(B["`DHV}$ !l:ur#AIAlL#*'#u.@Op 'I(zcpՖimk[,zC2y(65 BcFۂv 2nuN=G5ֿzPcXEqރ臋St5Z-Lgr?r_9.Zsٖ$`yx&܋W*oW"@xjC%qzfox- Ă4X*K l^HyHI 䊅;fsR$xX݂#G`j͵7`)N#pe[.u_Nԉl/PDIv/^K8E~A?墱3nRz(3Hj;5,jc7}v{2WݬEۅ F:,Z1@.."dbqn=4 4u7JC. zt) 9u\Z8d،<g:Yd . ,5e4e y/A5 JPNR2b!pjӉ:W^`"ptPAX|te\8ò{Vm(6w"_r]=TIۚ>K*Y"%kx̞4fAE,;CQmx ;$4# <`{afneRBS8%v2dyզS^wƭ͏@ \9p/jֳwHa#`X ͽW+s\]իD`˺a>ǡ6M>TCz`[|OeN@-:oH[_t9@xr=5@sP<'xRƜdp,u#= 9yQ`rg 5^tD^ Hۭ@b󺒲s괂zzJT9Zk m߷Ě Z{t7}Sk#G.a DIRX'VCij?i@K}kocoܜ)#+,MptCkgm+]8Gv@ l9vemD{o !-I'}8mo"\jD3囹& 14X##ʈД[e6O "3Nlv;8=E{d@<_G  ';JQ7~+XlJu0}Q|&@uCM&v7ȩׇqHIK{;CƧvrnjCkLEV7QGOh5$nw{%ۍē汮>u O=*esP mn9SӾ#>$G+btlئ(>$GSw":%Pd~';,_iԕ O$a8絷ЫAIAlLoIx<@XTK1+#Rd5VJg6WgZ#&T yԑ'F򤹵j5mՂtnC;,~z]Y 6/0D @u3D[?BCP}>hc U4L7B#_ף|pO+E.A/rNӺLKloAE,75aM~4n9v# q5䃢6` c29=vZ|gf67_^-WZ`p@C+{'.^>pcuu%3+ukDS宇E}A@ȯ<4NZU#G{ffӛ+B)kqIW)\%b7%9@gMsf!ciؙkFP3{jC-T3ĴlC%ǽO{P=~2w~koɩ<{~۾Zt8pŅԟoT`b2@*$0C^{MfF˨}R0]ZR ײs&O@e?Of˝E=!0H(X2u綤ʈf,R?ಙ۶G;t44PldP(3zd%uU9ƻlÉ:/(Z-,&>wɋu5N\$@^/uӃ"W)~^Bk0(9 M&sv}n݌p42 փqy6hfysZ?߆ZԳܨ3^Ƙɽ^C挤cBYLpsFvib{qsOS kNjJY5ధ$Sˑ^`T%bkDw:@֛h"P)5H 2 [ cJ"NsŒXO f/V0ڟg'0~3ɖ4{k OSۆG< Á%s 21 kU{\JAZ ]N,prqQw@5WEvo]khbIEDA5_ƦTG&\^[46 N9P])O-+Rrqf_BYZ5VFv]J1cuP}23TUg4 OF)|1{՝Mt׫4Bv?1u^LV.Pcf>r`Uˊ+q {mCk칆J'DW WxpQdz+?ԬX~7oq/?$ƫ+VZ'!z:/J%9N3m4`';֊ܡ :ΐh7:,dXVO uMz%{Շ$=,:dݾ!vc"[+>H_ej6אň4vD>o1g>e1c$bhXX=sĩ8g__J#&Taق^Ŵd{.zX: 8c-['ژmմg<㾝>zb@*);Ik.?{ѫ0wwAy>>{5!:RWX6?ThĥTՕS]Dc4,/pto#w"_/EMfq1mdn7V16A|%"h:QSCEdK7K,3P61aI644hdq7:K|qa =h樅D.@8=NCrR;.0%*FoTyk+MB^L{;8橃0fZ)! ^h:K <+~<`&d "E$IHw'={eZ#dmr˫ 1oI{{]?u7}VbJYqdcQYKF:tɱs({5.˜r~) 1: KԔ>eL/l1ne.^g"h'O^=8[YuQqad@ Ɩاi1 㜀AɊ‰/MFIi w tjȭ e`<3ܪst%lVnq\|s|bNFeS5Il׾~صDfWϚw6N 2 GD͊:/v윍PB*K-RՌv?6/,Qĝ OYm3)0 J% a(FE=03"tȺ#ncWm |SY9T4妐B/MM6Y{ rԓD_/&@Jy6u/jé,b8g̏+8bstᙴ&y;,!X4d;hH]CgA Qxѐ{Cݼ0@M.ii/]\9 P]T&8b8Q<^]E T\/'>ئV́Q:RڠF48\8߷f7y"ZOڣR_\)ʘ/AU@Ï{j1޴ GYdkKlzhW]X6_&ZzVba(`(SZ]FL\ak<0?%4"6plhΟ(у@U8'/YiFۆ݄=1qy7;h-2ε󘮩>XC@sƈu]u\M#5B],ZBbN pXD>> 9׿4kI Iw "0 L$ZVf),נG {:ZּSYx;¸%S'GiG)bJ&'DP4L(Na|U] !"(лI|~, Й5(rS]d?@j^s0˘ KW㻀8S‰|>P!Gp*7;S_F+CfG5POVzd;W bVF@ĠdTtL,Eus8C ]j$_N zԟk@CutTi$Lwh5t`=lpUt?'=i|‰ƊܐBuDؐL1b2֊y|YMsLۍ ukE[7'S4/3vXI׀Ґ:97 !~ěM4DBev^֛d#'k5.(m3U7bP18,S~h55g^ʼ"|Ib 9߰֨ؓ 6MgQHMᏭ6a1 F6rI1] ^lQ6r<<;,.d)K(yz˂eػ7e{l"PNlr G?,hr2=w=E\4 ng<5Dg'Th]mOlOR"8%1UI{ eݯ #q9%oC4mw}" _%\γsۏe^0cuӂRkhZ}6rb or:uԟar b4eZYz[MG($Y2Jc_yǸ2euEQB-S{#9p0/h9b1&kH(;m02!3^a.ˀEl83 R;P8}j7{wv2eCs l",>k-7Z3y[A[߅7 r]¤?8q)#)2:a hEP! LN۴d̷ @/ًMv:27[3X~w\2-Pc;G|@qIuT٠Wl c7p*2]LϦ:u4_80lO{ l QNexf pR\TY~K}Gf \;iZ9esY^pt!ܧg}sKo`a|S"EI66ő29˜Ci{:˔0YQ05s.?7 J'hDqҘe=X&NGP}yWh|Ou !?xd3Ld/W3Tޒmgμ.OABlBQWHA[ut;9[J)"Ƌ J8\W2}!%bX[9 BC]>lu_Z*$RۗB,X6# LǭE⨇v% zHKa*( 0 %8<Na\!*n%,) mGצ#/^;dZaBp@Fרv0].Yc,ZY0}nԓ mh>Q3x?{m9-*3(}gi0K& ʍD7V-r-tQYcHB<=)U-th ߑ-C<(UM @4(*dmt?G旣ρEoyYj_m^;ʍL_\qdg& DUB%]5tXôn$d&s3vm哙3DP$zew ZZ8[_, )w\*~$YOlBȺՅv?mƫMD HM JG ׭I{3,S+Ů QHkwvx)iqݪCݲO8ն`E/ĩ5E(L7%YMY I쩲4OMZ;Yǻ"c:G1XAٔ>m԰I ܰ%=]jz!t.6ifC- *bl4&g?i֣ImM[Iy-Ec Kz\Sbb^ԞheA}}>M!uέ7ˍ&0/Gv+0=_2`FD:sYYJTA.-,ۥ5Fx[QU,f,*' M{NaHa:. A?DJPt!틫PChm{)q}, ,PhX.̼c$@}#U1[rZw {uA"|h:4 oZu1|L.l$ FOl 6kD2ݷ {*7K20rW]'OԗƒJwxΡz G7;tR,l׸ 2;+UƿÊ()L_MJjRmOϗHIk YU5軿^p[ER{ӵ%6`'~'F yU vi)-5I|V(;x V0~¶OO/ڛ'dFioBnz~j6ᝆr*2 +'IOfhs @(gj6twjbȽlE? 81VWgDc"];«y"rB0-3QtSbZg}4cZy[ļRRtL8ADҿ吧H$[MEzػ4i^Ᏸ_\|ç!νN @A O.Q9X >cNܚV>,p F3ͤ[ 1tQD57Jvq,7½. 6fA4 BwEְF"'^ynݺ咽}cSĝI̬:iQm'"'Z^ ù2&Vhз'lܯjsbܽf&#rM65qټ{fv;!"W#&k(pяR]&i+$pV3:$c0n BR}~_PM`bMmEG~rQ+"g b(*16[ xRQ/^l1Zv:{ۤK<7Sɓ%pʴ.f,!gsbC傽{+Sq*\fb@^:- HA˖EY}ϕƼ eTB%E:w3[ rϹLQpsj]W#3M?¹C|j4 [oSU%;R_+d)\"{ɦOC@.h`ad\[B]yMѨ*6h=M3xoU*#c|)#+46F[2S:x9d^BFִ7'1ƔJM[ŠmdlN.IF.&B56\,!|+.3X劇pNUVیZEm%#&?TƈAt.x)Fu1qSVc yZ5bwIXJ6l=N 24"%H>RE 1҉:5)jL|s8&tuoL7xKR2E炮6V?@o{"R,sH^ m>\KDb N9T.Z"<>=G 0/A^&JTXaf Q.fPt@;2J svMXH ̧퀢 fyьGX0j1ێk4;_0&\9' |xN XZvqn^j>~9A wz7-#QI}3 ?EfjGSnTǂ.5}<3s*lO%6hBu1)=@7CZi?Ϩ \PȘtqW$AE+h!泉giwq/ɍsDkzNkׇf\#J~#zYG3@'X+>ù͸sè vꯊcpO @t*DSy<߀tތ -8򁐌~^wL|ө>g+9i{d/G}CN`˅ O 4};R!J^Tki37)=gҟC4AK=+%G~?Ԡ90(rZګ6&v`{z^FXMZ)48Vou}TWSZ͌E5g=iq{nBtc_aC]vJ=bV OK Pq:V*w-K,X>:yPeD{(k3Zj@,֔OfvJ>0y/0Rq#jW!h>I@2ԟnV/ yƦ40X0U4lSdlpM}mEYUvln,0:@٣;ivoeNī:B`^2Kxf쇻SvEq]d\xo]Pր++t:F\*18m>t=6_BD}"n=y!}'7Q=5&S;Rm1Mh]Q gWUB2ȡ;9;ct9`˪$0 zyЪeqb$צUw0{#A;YZkO06xX*zđ/+kDhpZ&4??@gPܝ9etYAI?[5x*gp< v@Df(|ɂ87I;^J8![R |y<6͖3|J> N ݠEX'&IA^%W<2Bì_.(TxB_8[LT\rϗ'H. IQ|TTK5)M(+T}N ?ZF5HҖ*U{ͮi`PC"t37C3&0??ˍ(2ŇҒ,%w}w 7Y5b)RWUWAjTB)-"*őD~ yưjeQղޘ } O}Jx]uhZ΁+&\-MXcmz0A|~<{} o6Cl^CAJs`b^Y(7n?"D>]!

    xrO#b] S%ʥ]>;6ȱR88N]1~ L8bC5W,`!3~ĆM‰\FZ^<mc`@z6Zgz69WH?HQvr'~R6xH~[0a >}tA 0?e:-WSgFmb7\:UD_t"-#Kݭ(|BOHV;%R:>ZVmah&БL $eв3 Ъs`G]gF}e1Ci9xᠣ_Tjx4 $96\ \{wLB^IݵYMLE) c]%?rK?*ЮvF(ɌճN-pG&ySJu. z./Mv3ENq l6BϷGL'3xçݿ4;?GE`ohm*=# &ssT+{lXtY4wq;gvO"!R;y| S$ E;e79bN ݎ> wpw0Ae$% jNksdu`M#'&%pl,GJ!͋8[u^U<< BchZ<U+\ zanb` * 3nip *f!Qv9^O|a ˦kG{$rNy;AH ,אX =All@exϮ5~`\NO9mD'-%B oٍ5RrMA0e}Iƞ J!*gBZ~$phpŠn>v"l6-mT⇢`IiX|ePxyU4eQYQP3Ah`_UZ%Ĵ8NS#S3#XU US&b_JTF?UF~/\sO?a((WC:1}&hS4{oPlDp'^Ԉ+;:B"{R+j45ڂL'KŐs9^# >/[x>+x;X^=;9Vu͖5է'3e!1XPg)j] ̚lo8IдkO 1^6v)=Y_,t#%E-.."!4)J}IE~u`]1T[C@ UD K:G_$RTiVk&DPJ?zMAP\jVo9|8ClǃF>߸mPxpo~>PܯGX%NۘrW$mSDSt./7U]p_CÒP!on \lY! x+5dЀ*`yBF&#Y|Bb꜅z@`LYm2!ވE8. yFp,S;/?x#H[ E'@M_r$ !PJƉˋN-"lydG'BԄG}0j{|[$ #2]*e` v^0t'MlaBg%a_{Ik,wJ*eUMzS\2C, * `A38zQd kQGBi3PoЮtA< ?QDrhE9y tRG ) ק]Yow_; v8Ĕx3>0BĔ&܀ob`9 Q}ס;]\R|}-R)irT_ίEڒP y{pBX7o͟7d")AЁ3&8V}%#M8j8Æ|}!^ ܾQ3Ӏd <e}#Kw qW^]"l14zx 74:1_UѴ[ؽ9/e0d׶lZ [k`@PnRA|n2&q*+Z0RtOr>eEhܗۛ6щzxchs07ڽqA˿mߋrCqb";:|= *[^/!mjNOVicYp ?lo3gb~jA0i5k(!W:J܈"X|lijM@0֩J3WiQ_=ވ.&gA9@'*L_iw&[]PTxrx@ =@D"1pB ;F+<#-6_cKq-ËB^$<;J5 lRZG?R̊\gZS)5/ӹ;k.df{ ⮆ ̱=܆O_u 8 Jܓ Lrצ5}_ޭVkPRAO$ v܅ Ur|yE$$1T0=#֕]M*sa%=C68rY.,WA)'nw R]}N?@3E,\z^pspKy,)XPl>K1_ q03ZW-J~2 F3 臇JLlW͑m8-m_7%wm'26W˯lEþ!TiuY[kW'?UI +fHSa վ連7`4y`bn%pm>/q{7ff6w' ά.sƘ|%ߪ ᱑KSX䞰ףgwkpݤ!x?tSٔ)<Ȕm{*lܞw\9ZUj:DXI{vhմ0Wh~/vz No֠kn~n0ƥ=D_N |e|-3v=]5ƿX ,qTht jk1K#;Jr_ @0t)ΑS |a9N:fb%CAC꡻ Q-eY" ’O|)*=N+3ɝW#HDXeZ7ɏ؍deW}l |Y'2܋. z zE՘@.ñw~*?%q䔜]nV"(&wOgBz\'ܘ,!f2 @k0YPj-0N~0!<$TȌ{F >S)a]UZ!?5($ti3K,!ړ"ʟ'G hHTgF~(۔&OhTUi,1ЂxdwuJD[x M|<jV*ܗkͿ:Sa[2Vpr~X~H|`Ԃ=Sr9ykz7-{B{.Tּמ%=σb]We{6Gqz>v4r*^&a^9@Z?qGP̆X\&#.Zsh: 1 pA$lA*O@ @"3xZY fQNK:rvX .U#BbNcE6M±ٶ?8Lk >C SA@Xny8b OkmȧE69q'ڃ&7˸IiTmny ~̢W0W.Rն몹\ħS>l->ӕS|QMVvR权U&:nx[Y/Q!TuVKBm"XzFO ࢽ=O 4qavAH>.wٸêJrI/{_,z!'~""/(.$wporu/@BvZ$x$U63D Q&&-kuicjCkTkG+e2,\C;9N&̀;D:ֳ~ӂ@LAE,;5.-LA2WF0o*"W:diNjkzTj{ \ -]# ޜt[mij"}._gJ{,-inO/]_QCnґp&zj6;{#%tC3;^iVRtm43F G =jCk n Dt޲Fnbc.VY؇AL -V)g-AIAlL#*מOܷJrѯtB!^8Rߴ oyv`vY泿«0+ CC5Z+Q1GRQ]]ÙēsT(oyR'Ied0)TfGV ڂD( [A gB'ZR$WLRIgDl S`Ӯs Bć K<>:-A?N{m["Zɓۉyωk',`AIAlL#*"_q KZ"QvB[9~u&iAa%ÂUll^ FgowIUAE,;--0zVZHy=tC|w@?jC|p?4AhIAlL#*fڥ95zr'jMEW\, 3AE,;b7o/;tC|w@jC|p?3AIAlL#*=Wϙs4Cw7l#W<AE,;b7o/;tC|w@jC|p?AAIAlL#*fڷ@r2:Ū*u9" ءwOniT:pRAE,;b7o/;-tC|w@/jC|p?7A4IAlL#*"&`zxF4aȇs!t4AIAlL#*=Wϙs4k\W+.mzƧ}AE,;b7o/;=tC|w@?jC|p?CA$IAlL#*fڷ@t.KYnL*U󎽮B\ZJdT ABE,;b7o/;atC|w@cjCK8AhIAlL#*"10(LtիQ-3 7LhzSNu AE,;b7o/;tC|w@jCK6AIAlL#*=Wϙs rP_?e= \F AE,;b7o/;tCKjC|p?1AIAlL#*fڥ95z` _.GoCJ}AE,;b7o/;-tC|w@/jC|p?3A4IAlL#*=Wϙs477 7zkĹ2wQw@ARE,;b7o/;qtC|w@sjCK>AxIAlL#*fڷ@] 4J2~tﱦ)>LgtTAE,;b7o/;tC|w@jC|p?`AIAlL#*=W3{(` n[ x3-Nl<Ơ@8|2j g׮OR|fɌSnnh0.bAE,;b7o/;tC|w@jC|p>OAIAlL#*fsT>b߂o3+4*B87$ `jľŪCSlZ AE,;b7o/.C=tC|w@?jC|ueE@A$IAlL#*,򸆍HzaLgOѿBR>Xy{3#`ABE,;b7o/.(VatC|wGJ\cjC|p>DAhIAlL#*,«n}r .UEݦZ&4fƨ6ZTcSpAE,;b7o/;tC|w@jCK@AIAlL#*֯@ڴo18m{c[p ^ߒx&n<`rLAE,;b7o/;tC|w@jC|p?0AIAlL#*H@wJ\GsԦs7x AE,;b7o/;-tC|w@/jC|p?A4IAlL#* Q5z~R@ARE,;b7o/;qtC|w@sjC|p?AxIAlL#* OREIAE,;b7o/;tC|w@jC|p?!AIAlL!Uf~w_AE,;b7o/;tC|w@jC|p>AIAlL!U<~`.AE,;b7o/;=tC|w@?jC|p?A$IAlLoԀABE,;b7o/;atC|w@cjC|p>moovlmvhd@&trak\tkhd@X$edtselstmdia mdhd(U-hdlrvideVideoHandlerIminfvmhd$dinfdref url  stblstsdavc1XHH3avcCdgd@3-h"paspsttsstss ctts{stscstszEch*#awQlSQYNUN>R=JI<Un%O @f+D`g! fP>R.^s47G]Wnhc)%a{^rG4^=[01J{&==z,`*;@PqHxX6GTG& %jbA'ODtm)A1\,;#(U"d"@87E;@68G<:57BdSDHD4"%!stco0budtaZmeta!hdlrmdirappl-ilst%toodataLavf58.20.100meep-1.12.0/python/examples/media/ring_large.mp4000066400000000000000000004015401356267110700215060ustar00rootroot00000000000000 ftypisomisomiso2avc1mp41freemdatEH, #x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=5 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00qeM :zQz٠dKǁ~ϯ@(` s \b`{Rr{%$'C挭$*yCHQӀ"+2EAK(4O tɌ&/OO!H p[ ?0=ٜE2΢v>CQ-6Ɂja[ay @g=K]FKz)Qreё9s]}H+yTK/F%! +}<^m+Ju/уuAОs<` l>oyt'0Y4J^xw8V՟ e?.R>֢;hԆ_E P_ k5`ykqj Y<8 S9V4!5+0f2#FDc$I#za[4cm2eNj%"0j V7e$5@,WDF t` @H{0w*6x 3,Hvw펓p;b;Pm$MLaDLg8ڑ? MUH1/mm|K%TɷTlc*=4Bbd0Fe. ߎTDZ^P!VZf'eY]J;K5,a ~A(8`C _eI]STLQAB{]bg樗 aّGw:3AӔ奨0r{%&k_K$NJRHhK-1;LJhli5\Nfn[xm'dL(}WPK8XqڿS;fQ4/~pߡ[?HD *3re6C B.z XT%ʦGT}31&.6yᓦA&7%aS~W[q*kVgr[gG{\n+`bPwv'm$W?-J/-hEtç^9]g>}SOc7|_TM%hl$ncD0ۇ 5Q9aP# ?"ɽCOXU'ArOS*)/}v7tgbsA-#zN\4Bix凪vLv ~* |c5w 7")9ZD$d0:`~"'utb&=fz^ ҎX?"<#}u>odڍ"X;QYEr:'P}2R||zE(K༨"Qpӻ5Tln҈1Ϭ ,0Ό*c0ny]!N~s@CI cc)zKq&Q\#fc0K⪿7d \8Z^pd[m1't#WN$\e!$Ik ut> 38KuHΗrZv褌D߈w2RM9i]fUU:Nryk}宐[ RMH BkLj3p2i\R  9md_5&5021>Z%?phgZK;Їi*h2xOsgבQ5B@=[3unuzk ҅[Ah(<7W|@_WZ +8 _AGj.t2J]1KUZ WרY RF0pZ-/rQ BIɠ$y956kTr pZBvλn>RZ Z/vuz΄`Eۡ9 Nd[svHYI,؃E)OQԱ 2M$c.'pn^Z*mMƑ[[9 mb+0(e zݾ4>VM=-$AA[8zQ:%lmffڨ8ZO>s=LDOϨ8 wGH_߻je̿RXB/QN|^prc-T?'-lnڮSDeFb,=x WlD \|;Lh#q|;W;9ʣ]̹?=|7`]Ѝq2)6 ZzBB@zC?K?谼I]FA8cn;**8s W霝jVGΌpRtp ϘZG<-?ݺ!Yd6Sֹs#ExSvpn燈@挞~}IӮLozTP#њVVwWC!2ux f"5ǚW.j-a8˟Hf8_᳡L羅SQ'4GlLK=dtD;˒r$qvSu*N]C(wB]\FY?{x_:@3rS_#fuKDge͍ [PlON!J7rCt~L\9C* Ǒɡ.]^,ɱ3-Tp=]:=Udnty5s{ sUiqӟ({\ zx](+r$17C`t1Nr?V6|!mNhg'\ggЕKװbBPպ߹_̓L(\k4JrȦCJƥ/$ҙ< &ƏGd@Cd"_A;͇6) 4}mF7pFi{ZP%#e$M`c?B;X7:>]bALuQRzؔt,qD~@Ԡx-@y~w~5wFJXXv5+"pvaLK H (5eSrr9t"̓%$d`˵;z=ZųD)nRe \A> N g7#e5熒F+7H;^L;S ӌx +q1ΰmj8\$\XR)&[͕HYZ~|!Ji+ta\ZvX,dZ{G:u,N*A3`qQ`]ӸQ] _ڬ]aƩ̖^f@y'OA yNp 9I$#~ k,@m, >#^כv^"ﻔQg<cOgAwn"}b d0߼셪qaa$OtPJ% v҈Vڶ;7f<u&7a K%hXs-Vƥ$؂ryj1m8#pA^Q3u.Q#we-gޑe͸ht˳DNL& J,\K7}YrT#>/hi5=Kc]`[XO,k 91؝h1Zϼ8g@?ЮB ]BX;׿n6\-E/ [;5.I}E Tʖ* a$rv:r0;h\1kו9թbU)A8gKp'\,2 NPXWdzՀJjZCA8gkoI{3n;E6'&G*!'uXh9xӪ11-])[#NV^=O`~ز͹O{'l 8?^M6dmUP& 9!7DVSC}*Ӯv]zmqױ)0t@p 4~Y&_#-۵j98PQZy aNok((Bry̗wȩw q[,'%򉽻 ~w[z,4F8*(Tl@ &<# >q^,>z_ ̝/ִs J!̲ qN2 drEWt&exC I#A‘tnC) =8H4#?rJYLƖ0! k0)Na兦+?,S|EjI\G~f"-̎?AZ*e#􋠎WUĊt~ 4rӎt!bny",]4"iٓUᜇء6~W[WΠDNIB_7Ӗyրz,.izI6J 4+eҺZ'TqʞJkflؠPXDa^%Fš:N>( ƹI_d;Rpbz{'۞ '<M'C#hڹ,$3T͍8{ӍW7 c!߿f>sh`jz\oY3s СOtjNo aGM}): N &4Q=~JH1"W0]\{pxS֋TqN+chZ}ƒ'E/+DoPn?RMNX)[Oջn`9!R,fi=AAfy'~]ɡ/ ˗:c`1ǮA]d]8Z9G/XdL/70缷%#7|ا!p<9XYd0h6[ ȴul:>{Xg}~m T\CTAc2F3o\TE=5V9IT,ӈV|xOcEc~T&4硂sċRdԍ5 ܡ73pgø$3TH o1} E|pr8PR<]5]lr[2LVyd9N7 tLG1{OBaG2 [t2>6xY z1zWV;ݢCC:|LgR[h+,Y(BrSעjqAnh]$L[albLJy,?Ydm|- ~&dJ<$*I*rQ]s{WzcQ|(4B޾EW7xY?ZvMmrijZڹI'Ns䱝?]/D9ЙQ ?@Jo'>8Mka*ч,x=V|/6uasZOxv v:m9O42(%N e>b% o.]#H8naĂ-\;g)0 Kw^TF/-NJrD`?(lc`U_nL9 -7/ʎ$ILAPG~w #- 8AܼUw5So)A8:"%PphH&V¶&AlǬ6/OU_s/6CLY3G9 DשAY:>j韸у{!#NwmtpC@6S z& jSصKίxȭFH`{)R?p 0˻oE?3ASFh9MJp^蠕\0țN,&7fϡ:uoώg;tN1Y0`x~-leSڵ0ϭ 8V :N< jGl8tT*A6/fXmE< A\kʪ否./0 +0aZ."K`XD nzfOVSeykHOŇ$+_T)Wʽ0(?;.vL߬K=AI~18c]lWs\E;c_%N,z]C^R4\}]/:Ae)*\M5#(Zi=%_Caossߘd\ M\lfZQǮh.0+ۿ!$SN{q < fi_hĜ1W_[? s$i_MH/Q<@{h 6G609Xٖ8:2R3?-5 S~":DQD0D7@[s/ %,_(=uZ\ Oa/g= \UNF>:ɒqr (m{(F|Ջo hN~R1ڽ%Ϝ_fJ P2%Iq.7^ :ӎqcfn莑xe'@)kTQdU2] %USnбՈǚ4AVrSpv5ZYm҇1 5[FK훢uݓ'q̖]+;OBg _EJ}laܝ̲hla {kk x|W-ʵVEd8`CT LƯ&:$/7uQOim~z &Sk+ҧq1x@˵4ARUT(H/p=%Ez={-gbћ€wMtC3Rm[#_6'yf|@@ȁemږKBgp} U8d;z>NS7"w帬9v_lvTBB}oFc _">~e3H<|aY2/[TORg}fSa՟ n)BOLIЬ|>ˢi)L9%Db/J,n.xc~K9yw;$X\LzwQtmd X'pZ~gLck#՝}vk9UI>LwrL"/1*&7v,_C,Snv"tNGĹeSAyCR8#E8,X2\}=?/>|&Kw]OGM1lL%፬ZA9Ksk& P\P!徚ESA?B ۩)ЙHȖ|'lڝxn8Vkq)DwI 3b6琱)3BqwCy)Y{f06(ZqXVh{+6{˿ I6 *8慅&$|6{* _=PYE+kjCs*/;IgH:my۷u $cY]{DQa |'C q`8?Nh+&tlϊ]Z3EzY57j@nb&H~ĭȖ;;L~S Tpϵ\샦t$Y ?*{^8u`pyIM1PW<loU7>CcŧPdQƜ7E0铞;h ƈ=63j*fD$Zr[>[,k-Í&@qUVѾB` OW1Êsi w"5|2FӴ K;%{ӿ7] Y?`e7N{`qQ([;Ҟ{&$Ĝœlyt70M=E8P8 cA>־1q?@r<~i%Fr(εcOܗbq/ƧEl%H&[MMi׫P~;$z^&d`JݵbTЮ Bͳ]4  bS8s B)\*JPyFxwБ|B1As n>Dֵ bz$w!l: D /RE FԜeAJ}i._wr_e xb*&:6ytssY mJ/nO.% 2=}A甧+^?n }ͩH/"KhJAZ  t4ʺg,W%W0]csV>F37 &ԡCmar"op'i vhb}?>ܤ+? ]QIO0U8"E>W`>}nȿb~ PDڣ3~k=]+}{~QkiE-:b/Hiܜ⦻Lrh|LVAZ#(ЂTRn{QjxsnϑIꐼ9jNCt`Bh#مn!y Mm4g >tX[Ep/K|@ j{Zd~ ɕN^.z$25)6a4.@`T(Ù#o=9Yl3hXɮ6x6i/ZϣߍDgtʡ^@Uyq`-,b,"D+lǖ¨&#)ģ~ޘM;^!yuF}k/ϊ$Զ_{Z;aYW ȗ< Ɗ5lh&p I.*0/6A#Rlnv.@UIq~m-^mF!6K/#ޕ` W)cWh>xD9_'=r7]5uSjԽ#⃤G6Q8[*]s6?tK$S \dct*(e R`1;Z- EإUp3÷]ZDCrvUNŐM%!X4Ei4%de]wZ+ qˀ N7{vf`}8# O^znU={5b TMpQ)~~㌔ 3 Bja]W j܄ uEe+LTi FUdE,;?s$,۬)(ᱏj'DCmu4:u4g"@ -Ykrӝs|TeY3FZ3"Ib&B$3o(HCj΀st~9KIT>  l',2 i :Xv t.NZg51\U6nɜI#b-_؍"+ҝ6t;;و%o(Wx,ϝ su"IIyaH ?`Fw|KSW%Qw}xܷ/4_E稰8Y1 %Lٰ:;phy&Hv /R zUF(1 V-_Mb!ph1U˿̳8'3cG0>;Ȗ8̓Qro6cۑx{'M"0-WݎÍm bЄr5 > j+t7ۈ2 ѹ1Pb> ܞڟˈO ҫEbf'ɌV;aC o Ƴ3/QEa(N_mئX\ܤ߬@!_ C8$C{GlZ.kդ╒.5\Dah /9&W ܎@$HQ&E92KYsްf>2m3G$y1Abo0H6e5BbSAx\ᖩSΩPb\5mI֞~w D;G0Yq’wuep{pBwUr_e:5ňx"%I?`GqA?J^h? Q5fa6ёE?v!MXJҋrgQ?BƠ9p)iV?'睪jbߟMBoL@KàIGl &[p1ySxU(?,ˬƵ/nX\:uYFPI v2myt`"zPN۟ N=+1iQDx07{|}a̠om3L._b8h[]rbԟ/j<3V\"Lvckp`Nٖ"/kƒ2:1:=4\=M:4#w&l=wH.>+y PLEĦ#r6J#KH%ݢzQǛ6iZtD֋`OpjCE7|^ʸuתh*~@UG:amC!e@ Z;*\L.P- )*WMJTǼn=D"vψE-d-:?oV˃4W YԈtU@r~5ۏN% D#fޚ)˒Ͼ[Md]5qaLg_\tT5 -`"D Dl2tȎ\ǃ5eoL߉ZRLJ ojBbQJAݭp6F.orxh9E- Y|cئa]Xa9HKyͶ=P0rʼn]-epWktOe%r5UtYWL9w]X}~6֦2(:Y}?j _nTf$R^tnb۸'~҉ClH=BBK*@f 8жC Fsxm>ـÒĸ.Wݍ"d9m*jH6R)F Dt\s2Yq]2ٙ1NO/ߎQ{M9< -c-D{B"6_`\PIɇv]sD]Sv0PS˚0b 2a쳒}? hUU1TU'ZFtdŞUv|_AbtJgRکi>|:=uiD/15We.hT6a(O{1]w,@g:YBx_QfsQL0?\?=aÖkzc4;XK`GDM|9f$r4kM~9F2v_)ŐζƐfH !SZE3wڠ>8&?)KNݿ_Os9?7Cx·dFaP]K+hb3@`%1s$s2hm:$eǪnt ȵ󕹓{]Cvd~^GT{`Bfe6RMwo ]azvp2/Oy4r@a-XO$o^;TA':)P&8[Y7/zPQiI^'tͬR`1&>4h3ڹ#S_E^a&}o>v(r^<+Y$ebtsI:?YJeئYde&΃TD] P&GJ0g π#)N;> ?'nRS:5-Eu,K='Sr[48U Rb#,{x.h,Ullΐ SgZѻPDm3{Ėvw1F {e ;kwr%]shwfH`jN%44Lrm-%=5 ׮%lv+,= ,E 7H :eU\@4Zzv:;=$T-LVah'٦*oľհ Z>u! Oʩ/$ޓ;kJ}.Mh¢= dnT7J(%flֶ#T%cr(ּPoV0?ܟBi#Tm_}nLHp"wPCV,]1"\Ͱ+]|K'k;Rh@[/hwʫ~\WWvDK̾\DO'ֿ0¢.c'5޴M_xy@('pME~HH۫ёnnē:lӞ\6o ;@- hvsd:9lZXp?f3X MQ2xlW?ٹ`/%@F1{1 r]pQ=a#P<tFZfr[ OBD/W4nY8P2dEE#$s3!pGfͩkWO/sS&z_"Y(R9azy|.w8SUX7d'0OƓ(7*̩[ nb&[ JHy?VmPi QeSͩf߫o"q]D :c'?#bP_ #KݗWpqm-D ój2~("G笩ØSXf: 6 *7y5KU@gf&/<c}Q՜0[aʎ~j*qVjp߸L2\z"z?h/ cF (,CSIRu^d IcOg5 LvW^?uF&.W._/>`,\IBs'sY䂅8VKK`m}%Ac͟&Gi9?cxLkTO-/ЍIN]XT[Z_f .\jYkğ >8̵ؐ~ oBW vX1V,g~|3PLȯ^Ĵ^r@kԻ~{"jx?кnS奢1:LޭTTJR!9U7HYIkbO.@rY8q$* Ok:u~PL6ᷧz̃6BxfFtV^NRZc.'68eMֆ:U@f2#MTLMbЅ~vRL@z~࠷ k@/52۸s+Tu5" MhepƖG _ZY&Ǵ|+ k癡 NMƺ+ ЂW*ɪs7TeĐBh򥋟szEmDG^ E)+|3?$%iՖY3OA( B!dC$=BuΛszoP?Ts 2-*څh?[HF2Xj_8ASm/OzxkvTD#(+so{%6;fZSY838*Ո4qk+GN194YP&@5=/6&^ն~gBtL eB 7 ]qjJQrx;PI?Gh\ I/ny:4U[ 7s=Хd;tʬaWMT\c_fe=V&XӰ*v$7Iwwb~+HߨIVHc@\侫idԠ"zsT嫝fWJ=R,QS9)20ڿi0ٻcI=o֤;XĬeEdRl XpP[GVBPN⤍cԦTc*y<ُ&P*W䆧_ilryl3\>'^=4hԱzKi OxEdsyǂqf;=!_ʹ 2Fj[vn6䄋VժI5K2A?_qf4G=ɋԻL\+8ٿ>woL;HYt=M%"n]ˊw}췙Gat߃}a ivV0eAC]q38zDқɬH;׬0&!Ƕ@g~ݨ UӤsI~Tv{z&*'JUz* z-  X=x|x ]upD{$1)ѥOt 8a$ lO|$2wyŨ?R5s ߄x!&d݅d$ɴw"Ímָp>ӥQ'$AznOOœZGcC 捹f.Ԇ\ENS[Е?寤cA>$=U'\-\7ښ$v{PGwfF;s@]Ŕim(֒e̝J#Hv>Ȇea+̿L$7ۼ@ o2bxQ̂FM3Z Sno!TR71З/5 #J*ųEXmcR˯m$3Nq 7  /#s%K6J7D\\HyDR9t+Ӻ%(_.k1P'Izz0G]aծS͋v2mijWy`ֹto39Whx %8Y׎Ќ,x DDf&HrF^*Si%2]Q@b.gNӂٳ`xs Mn0'!>M-ҚW "9/>Rx筦*ՐnhRR}xS?oX8?GR9<`̇b<1#sd4fae(DflY>}ĦM^،vTC#z"S Dbˢ*,/ RI2_Ki}gNǢS}ÏqQ1_t  gV!bV#~¿ |v=96Pد~8]!~ @)?.r!ڳUh">gd5orݯ/q.l,K@6ض3UTEff"lbm!v&c p-6YP3`p&5Ϫ8}fr3_m pTRwr}V0Fːv_xyX%D5aA/l.b7 fY[ʟV<' %a+X1 8d隄m\ր;nsz8 w|gn ?,d'aGּ-(^o dި=,Jtɀ.ò K|_x<S\ ;,L=#S_6W5ZCuYs$jܧs/ء&~ݦ. :`gϵ־|%Nh!;7[)*lm޸$ ;D'ϼD>lg? L[,rq1qm=0FPV8f)=M4Ƶ/bڤwis"KtR SL5^%M}uhs֕҃.]l_7ɝoҪ/+QD✵Q^'6QR?qxbAѪٔG/4"OㅞR"Qp+Ch]`t۱MRBiN B[i~iYz){7F``Kч7K~o.?χ`!6l*![ΎPo(g;_x>Jኼ`'zA&P""wWY:@SdN [s (-{bDžq w}2<SLd7B,&p.p%oFjxd)8P>?}H8Dh1 2XBxUpfeN @eݚF %9I^ /#5WTQQB:ٸpzo5-(x>9^T|F9oeXhCDv $5!& &oo)Tb-rK.Y`e04V^Φ:~olwJň*#v[h~pN@bE xs!*S."6$ ]D9A,3̝Lj.fjTټ,ңj0ժhOjriU]sNq ?&9u3f${O1&^bclƿꈱG4\:.(_SZDQE>{VNr f1Z=&'&7zHo[3>{*@%AYNL$tAr\NPB2[A|e k?L4pv]ϖg6k)*GW, gpaF *r x2 S7RfO$ˤH(soQj\,NP* u#8`]4)K~IOYQe kd}ۺ⤇ tgG8~L1󖱁ZV9sd6L]DA/(|WNoϥ>\m/SaD*{= }H 蚽J _uB>zYj5#1h1n0,<{kH*2+kP~$4N&+w8]/:G9cڔU̅6BY<]Dym*IR.X5<"#itB2kF!~3R\kpp7\:-]:hg[0G4CǏ5%ax*7_Μ7j%D&ƨSkh/,SHN{m ]|J( zqp9b#3;/fJתg^2qodS~ VHmLJ^# {u3sm)!dKi+z:&̀o[yPpVd{n(d;EQD~EqJ|r)'LePD&h:!=6!k8vxܿP(c9ȗZ(MRQeh57KPKØ ^0ǿAEebjrh៭0@\jC: ^M±(MiST2i w}%ACQxID{WB^J2Jr,J;0Ā3O06X @Jz =1qW3Kܣؤ{Jվκ@o}˜: &`p}o l^I%'YFZh6PTV (!k1 խX'/oM޶T+TW(4Ƈ\r'PJ60BDkyIw[ MY_Y_Mp-b+G28VDGߎ㔎FߛFGYCC_-DZ.d[naT>G/6&TZEpvM1tƴ2H*]dmklOHYgg :eN͇Aэ%g+6ZkHedsZm>=L9i:ɯ`Nv7;/SGa[JW6wQ4_sUtEt~5@%#H[C}͜BWm\@l+|*כ.w@;Pu)Ns^(Ae"9+JA VIضt:}0]=P'f-&y'Gv R,*(wӷQaZy? 7(TXI h\P3ݒbx*y_.kzM4Y&P13ɛꐑI>Oax);BT b쟛TMݝj @ gh¿6U`xoj ChnRAf~P@c)ptͻKU$*9^I=ڤ\sK[u鵛 &Mfd˹ş*`B3oQ+nQDE9`o^Qpg~&.=Xb<8#aje-ؐTH%;^)N/fϫ S RW_:)dZYyz^)լF ?0`<#c-*=S?3"|WIY wJ$1gq=72d'ßp3^dSmg>15Zso&c cUՃҜH(h6* "`'^9B -c#hѾ*&tu5D-KyQxUV^| 3`>t FϮ]=vzmPGPtWٻ~ sOd Pjt`xq*MeCEKYKIOnY<ڧ̒؊j݋O;ށ?Tϱgॹ|Њ\ 6;DhR3 I$H4-$A{yyN?W APjpаAG؏vW腒TBwU& ֻlӣ\~T Gwûqu kBs^ø{b4] Fk Ț>핏ot(BsLP D%AcbQru'$wt A{G}0ۮ#^:V" Uf."n ah`h]\V|I$s*/&Oڛ2ґ_PٵzwYLdFaYP3/|$<8\l#|_RɐTwPA]8$=)aaP d֪e[_^DXL[偋qm A$lA?*:Mh!w>Fm hIC.:z=Wׯ, u+#EKUbMAj& ñ\6Gm<ʸ9tD6)61>_s-siTXlDq[af[)TjAj4^lߴ)?sI׵HYpv<["ii^_bsIr؝7Rgc{zi3c~WRo0z+(dž?Ԣ' d'J2$a Si{IBay}( c}>ϊitH#@^{~M=nn}L~AGƄwk\KU,NjV¼Q$8Jf lg+2(晗o=`gچЅr% j},응"x[ZONŜdPU L<.Fk$| APmWZR'xc0E')8O59F2?Wkx=&ZȦCQ792N3u17~ܨ6c=o- yswE <͌ص5.P0gGB-"Jv1#֚fE5 ]kxf&5W vu*2)zIv>ŭ23ID ê@Aff/qq<+8 3&Luf7GNKf\$kp§2ʔsuiq]66]e*74 YQHYz-`O%$#SV`?kp-4<蓉{&q_PuJeW eW[D~ݓS0, aOOfs~@LGg\(S̢=o"J7m3?Ú8p\~LV ՕBK蓧kI @DbpWvy9<@ ^WLk]q:/d聃dBJX{zuJ[ +N~g]?AhQѤ8Ⱥ $#gn.^tBY[Q0%*yny??Աy3.d; q =ҷ; XMFrHnh\ JqSW87hIӊ(;)\$HJFL҆32Wj"8.ixNSQ.=FcmmW)%T `8>,Xf=Kf,B[1n%>hP]8 A~ b3&M/'ƍ ~rt| ,$V<b)\, CL7v(sDX¶˼ mE#(\7NǾZξwV=I!ү%;9~*р"tmG.~Eh֐ 2^֨ ^kOlAX PLɎ9xe"{hPzX+;a܀Pғ3 9q/p%Qtg;l`g5P$_ <$H=hgit _u)H's6M&r?Jw1)0ٟau'b~/b -ca|%mҷ\ysi2  Qo$3KmQΩsFa3xT }"1X8\Cwq \Yo3>'%&o,QaC}14g[??aݕ&Eg.}#/-4ZuL+> t9VGM <*7 ^ܫK;lE(L.JSC1uOm BҎpcôg˙h)a(^ܪ'lܕBئEp׆-~?U.+RX[w1܀gI <_΂ٕ:dpi7јZꇙ:hiM("&( 5؛]˫@$q8s?0a"߁NZy$'AQ`K3U+qcDE.h8)+U(ͫxy5|fR4ؑki5pB G$7 p>9#f`5O>]~W MM9|^A¹; ^0,DܚGL/x ٩C2b>?6׃+9ZgĆ3|[NmȩO}Ŧ[ {URA=LMd±VH$:9YO4Cl&W8%qlM^&vrF򝆒PϳM-" Cl!!^2wѣP{4 EXhpL_H"X(⽺ȕZ^l^ه=\uT[[KmHntxkQjv.i_DRxo;4Zim(i%ܨ9Vވ05vمIR_KM\u*AqXr4o9'ԅ̯$qhr৛}q1_ʋZ _Si%lGU]coS>猃K(X%zrLa̽[ 2>91/ϿՔF5~efgʼZ{jʔٯ-r >Ob&y5$UU b)6:ʗ94*he"c@H|_/Ew߲t" lozk5R (Cs-٭`Z1+h,BlSRu wqxKzbH_r.>dV |Y!ƎwEp K4^:6W5kZ6[k=R^%kl\lO:x|agF8\ /z'+ 8@fy 6#@d~ýZ]NtUd-@]-Su5)3Q/8iū_|l|#Ġxt`O92Y:lLL: B5ֻ P\ݵ y !x2!"Xߛo`}}- ,6xHV6dN ӊז Hs2;tUa"!zatCjߺIfyO찯NRhy KS&>Ӊ \bAB^!$;\};*kD*ɏCcuS6{EwW5;!|ߛq#-I /l&7vR zPwyF%\ TY`lHB^ SiְvX9ht%6`>TsXĭ؉n~EbYFEAw6. ŭdM:*|}TF ) ?$@^,VRdp޷C%ݤ='kX<@]`?z!#06s"Q>Rc@Z$=˯2rk\QlF.rO49S3gd]2]&ɬ4gq,J LF:w)vַw>g %- c'2o߭C';k.1΍{kWa(9WlOH5 jθ/ ȯ O1%?J*^u.HؼdVYg,I5pm7 ='f|Ci!C8+od,mJ$aG:63+XZXK,SgOXNQK .Kz0Cδ֝ޏ׭VBĺ”r K%ˬRĥ ~C8f#79@TuKQ7 6v{nQ$s?\Srg NS Ѵg dcj"vu^QKJÇ"y֨^PcBZWc=jɸt,97rN(=:1Mm@&m):VL BʡNYM. rWM݆@ itq}ǡP~Cz6EV-4,ҽh&>x7w*IOBt lwܤ!!]=Z< +G/rP HcjCmM $ o7m_>6~v0恦prl3_}q7ڡ5voEӡE{gN;yYvޛY #/ &PL?"q,pI3qmO`jX7j'3^FFVrX+/ )IBZaM%*,I6HAqӶ7¬pMc dL uL0zʤ? N iE/souE h,;<_%ɿӓ K%,*n^ y^cC`LdVBҢiyRj8Wrs;w_eSw%dZ-}=20G%Ӯoz[CW;̰[o訵}Vf+(59QǎC_;x~HxYl&? ixHǻe{y"h _4ӚգAW%Q\FI1|ŧ8^sz85ޭxHZ/v r;ͽ#mVNc%~Ǒ幄0 >RoOa4[|w8@^V vL2t-2eҢc *VfDmrƀ€>"Y^#|Usp$RKrk0RœfU [|߿lxW^/?kQ!tẒu[?aJm P{vbpVE>|e,PkfT8~'5ʐдi㬈@#$P|% +AfIAhLO* iWAM(`t}mMBv @nvGf}QaыFb8&"=_wʳ^>0#?*(wV}`ӜC|e^!n-` I1?g!H xSzHpKe =B8PNN2q)\C8 ,t( '{Vjzs)8uZ70פ"6滪|<_wq^;*mLj2EgU=}w6^шL e~z8צaW VUa 0QZX?c 4mX< |C29ķOWkfIs_ /W*wXOKJ3_AۊTE9A.ĚڠhvQoMݭkMnGqfb tXOF=<[)[g^^pM\r!,bBuNAq3SRFΜ''؀QUZReB+\܌G|<n[};[NUGQ3|Wgz\1\,q<Ez ?V-U?S9(PpN[8MJ"{F_N.6vMFK:0M}\ KsMbw%.nOTYd c7V2 k俖+Q)ABS")ZёԪ~-wL$x/+;,֝9PG*FE*qk*%& "F/UjkgLEP IG(Ro ZzUl0ܾ9<%Ih ObDTQORԩ@_xm[{V4юC|XydG1!hNHիmJf`UĿq}C)I10 n' Vv#:cU<(SegjOKE@t”!.ǁwax!pʿ= !T*JjTHXɿJkPgKJE1u܈lO UIT@o&o)C7 XdԷmձ U6`$%n}Z)Qxᤶ*}NŢٌrU 3~ٲ=W&*fW%ƊL% dׁKMmuiI/@J Y:U̡3,('MۏG}x:Sr*t}} = 805ۣT,da]VFyFa0˧el͞syS6UQ c}d?'[Z]rܧ0 M鯈ԺF)Rw&m[e|ȓ/KɢJ6t_7!5V2:.P?^J{uJ)mgTȝ&X'uq 9y-;5Jx6cFvzߐM)꾱^MVr*nO))A^tlGOɸu' ĨZ~[?^]I+urjƯFؐJSʓZKq,"=k흅ixKpfZ ljX}[9$YI^8W|8% 0G2txaU Wg*!р0lAy 8ptb՛ucTgMA5j>SqaY96tC@^y&\,'x4nV_DQל_$4δCU-]2}5>GYrb!nI4RfLƦUg!\5YvH ]9 pE(P/|};y(s{htڏpblij ʸNgKMXl$S  C!?rXLJPSJQebwo˿X 1A2/lB.G'x(r P XD^^kS#$'L&rJ1N!9+Y~Nط.딝; nYPΐle#~[ҎI~D/R)\MRZϥ  tJ^trG88NwHX&^|zA0hIU ؾ% cWE%%9"wȞ ǜSB+\ p H7);8g`yZXCI>7dzhe/ y^RQ},?!PkXt=ZE1:q^8apZsK&(X>e:=\+T dspyH1F4Sυ,Mg+WPypl|-?tY֓7\6^gu'3o8.7s$#ل4VDY-}A a-ۇ$E𢥨^zcT|d f`0BqslF&0,JxFi)SywqRKBw-W.ptl3; #w,o5 6<"WB_BF`Q&Tk\u}2I(sKcy?Pt}شVgObOiz3x)1XIN_ m_k,V#KJ=h=Zԓٓ'.X.L~+8'ܥѫHx;SĈBܡQ붍%F8RAw_>o`Do8%.z+2n9*81Q\D7;ap2 s}<}M=Jѭ#lc]8 >ٴ [~ag1:3ib;t( Ja x3\-|=$O؉!de9$mr#Y:5hsV~9A@x>O],}@6𧪬 %HݕHM;QYӁ\cLGK-f&,^G5Xβk O:Y3#5;_ܴ6L*.唣3~ɖpԱ(nV;~= &+p;r^KguTl^^AB:MeD,(Uz8{|Hm cـjM=("I>Fgw8I:K6L&]pM+e +saJ;B,uvH8h!(61SG;&c$âOGq/ܩH|m6S0\67/SbT&# 56LS0&eR#m u0nӄM T@NY59@@KWQs^ #k9ZxʌSR)fT7^GXӍPO\ vzar^!R$ "y%`rND:8O$~ف=&1Q|˦dlD14+eI8 ǯUtMm&;S=LCAGuԗ=YV2- ֜קlgZoB*jGF7U6CWYE=RY/O- v: z.M5LG?r:1 {p.^`냅%x2ȂE۲e_f!Db(ՙPֽа:xAJy,ˢzT/չ 9u1as/nS'c"ns|(̦\{cR="Eȓ.nW8I΢@[mo0.R9c5w"#**+9P `v0B!RѬ!e@;߅dNԒd6c'`iW-* %(^t0v]4!0nl ZI0R?fnr7Qh#1iH`bLFP=E48?Iρ AI Re0 * yN-N0r0N}d4L 8}[0/Q ;ڴ?tPh,.z{u4.R15xXَC!^ުo>sk1ZdnCڼHtJV8Z lQ{Jsi*Z'D0eI5Yf F%q%q|)uU\+F{??&[YZh"1ΊIcV+8iFEIh+(;vDT;eK mڜvl|(β>rnvFrm_M @*$U (Jǡa#,;;l1صm|N5_EbE4OՕPlv * JU$'hdEc/_2'GmRY#6;@YyKj_B/%џ`Hň x{\7&|Wќ+r&S#^OcO= jBmU)! ݜ׳,DDӐNj5VVq8GNçȵfTWw_ R-[DvT:2Cj 8v).39ݶ_E7V&;Ge>Uf,tJAv Hh)4\&pm{h\E9TsTg|H%')PVM0`: *4CvR&cMDŽxa$-m?; W72uO+MV;R 8euD; KiDs;>C3 9_KG %f^9ݧn,hm[Kɜ.BhU#sv|"v3܋'LKi>VVKb{y[1aj'7_q+Lb%h%/[f 0g?&UbCfVl"v1%mXa0pAURqˌXp@HC}+peR48\+uDVδQ͚I25\,3ܮrq7 UGKu:pDŸv&f/`쓶CI=$L}K[އ$MPBhA ֑wzK,9v7%.hfYxv'ul3/P*x : chy\P]>'#.X{giqLyuc0q{C_| 9:XAޙNƛ.sMR~g ."4 >a}A&wcw:RA9}M[*ʥA7y-?I?/xea*T@cB-4tK'7\RL-fmx,u9F[S #MH,aUS5$+}mc'gB~%sgHN#8Ea[na~$Q) v$ju2Z?+72&2@>_g"yŁ8 yM1p%#I2Vhy:}[)mل $|^2,Y8aYlΪ⍽հiCuY 3޺aC= }=1lүV2e~#)nsFWF"Y8>|1 gKsyf1=N}@>E[ZѪ\g/ڲ] AE4L_$ybc+Sb-QsChvХ` 8cư~h]p($I Aaykqw5p$fEn)GfLQ 'WLwjOCRGYV96gߵWN8N$URR%aZ*\ȠN ~PF s>^̧Hv.)IhǤN 4ij~?6.{D4,ev1<3:΍^v{kΓIuE&%g|akxVIIj'F17(zn;܋; r=x&<% aeں]UsA-3E ^GnpK%OL_&Y2E|[G'>t&fGv, FI=9>^` YaQ> ˍ}Zj@w Ĩ&'*V#fЍ@+?2ŪmQI2oկUw<Uc!!M .0Fp1礬kƈ` fI1r0oz~ݰ@S)Fܐ m/ Tc,jtz.聡:B8a!*mV:JAs41Yow|j\ ~iд@Ӯ\5ND88L|4YearVlXH:7\Lz!6][wg?ԼuR:>Qg3.hWYF$hd  Mg`1[XL[*ir?IOW=v7B+ x2т0M>;R M`Li B^ fneHB0m7ƀuNܧBzpFS{Ǿ(Opȸ~֚-^< 0jyVRigD|sI[it. 4?玛w,4YWhj:ib}9ӆ'\[cn@۟8֞/ڛQ:"jUvضE>>*(bQ]0]ry =p_Jɤ Nh\|%N*}`.{:ͣ 1>HI^[Rvh3-Tt{YIQ }NyH$n(W}NFY8i\k͐5jj+1N,ؒ}%x".\c[,u)7UBhl0Jx#>~7b?*Uj<1P% )e*B&EwqQzT 0_ix^eǀz .Ju']K;ͤZ>X.:_nkz7GG_TF?nZD֗?B?OMڥ2(d nzwZJHgJBߔIifpsHG҄sވ?mF, Zwch"d!dO"-/@bqT$qbxF3Sܠq^;!ᜀ"xr(2ndSY6K֣!bYMA Bfwb8E1DEl&p#T\5rGve[/86`N)WNQ)ͬ/ZE֥K_SAطid{~)ԭK(_-Ƚ Kvn"Sx(V z6tCiڠ/%p8a*҃` ]SA'B3; >3^LS;&1vL\+xk|Ar0ċ GzQ..t9Eo/S5؄ᐺ:HJ2_53YII%8_, g*ZJv;rκJGH `/Ip-G;OPȅ"?#'Wz}$}o+/< 5~ QA5n6|{U0G. Oȼ55-}z\&QxvQbƵ"6sT!VTHg\V+:3 τmD᭔pjz*"w 0 _5[ָ0paSTjdI269d(ngwš~R}w k?2z>:Hc8.)ՕV7\vi[ a4 q$2Nz>VLK\.LP!z,KRNycFi TW[G boR ~?nOU TEkIZV@Xn88DXyv`ǖUlØA&:CޭG2l8a*3c#Ҭ,j G= 䥋u8KuzBhZ4{40r}>/?;{G1DiHI:{+$?[GcKjQ:ϨYܙ, ˥nKI 2f{FЎv)~?T7އ?Y̬ pq;v-,5Q7ww j=`v*"cBBI`m4?ߠvq8j<|\sJG> ڋGn~eڰ D *oL:JYnyn)\5 `WKA')P=C1xxB3Ba^;"]߰o4U~,ڤ_)q£iJ6`}D\ԢQHꮛpa XHo{]^-ĉ*Ҫf[]z3 cpJ:q9,m"zch$K-2+E]t0թuk&O^X*wל6`$2̕u6Υ)-5DZfh,A'g;\sUv&p7Q5$$8}7VJ0T ?ƻ ƶ3b'c(7ⶊl=88cAJL!1 <*I'AP ַˡvC% 8 _Sue&ľt: 5,Z^Ȑye##6E?athBP${\fn -_؟kf1ENPPxJ0Φp"_ϮIAz\F#i-/҉$OWAQ6pyH/ؿ£muAc<5ݜ̆v;ɥ#vX"HjfzRxAKZOQI흨9>(91S.N!(W4}iK@QIAIAhLO* qQwK'kv$Mbn/s==~F5(Lڎ @S%eQGu"8ĨJn|*ron>rGnZ֊\Nʛ.*q) @1XrUA,5yd3 OhkH]ȃ&*B MvMx1 l'Jقqh#JuF­׆D2Ћb| [y76l\'$8:C*u.fFh":Gp.qӏT#_/_Z +^|" [*0^9n8#s$Q2 vӓoF]`R0wD|&5׶dp9REHX$mo"FتV[g! ="Buzú{%ʣ_RIe . u ?LJěӼ O7%U,!Q9 #|iO:܆;0}@yĥ'-ƜVY>'kW۽f,-آM6,I3¾<8PVWp}Ě?58W7܎-uv ? o=Jo߲ez-"t])Ά_dYamtNۄZGrg;IܵzqJ9΁^uꝝZ DłUDs_p2$':zمܾn<9~ 6߄k" ^m8ywr^2cpTR9&,9?&f?8-*V_SPgptݪ +Ipnm10 (Q)F.ӔXtx(N.ߎQQ$u$VEu$%(oI /0  -'źpq,[V@xx_4%t(:6:9aՏp0t~M>xQY+@hs>&9L4^;W %;F}QF/FJ Q*J11qcC[O4mr=[ @}p1V;JȟË6K{6B%/^aό xkdvfG̗`^Nfьee[5Z%|~ϻNF;:LW'X\)_6̑Gu]{=Q[#BuRmȦG~*~3E[vvOnɬȢ#6=T4ًuuSޔ4h[R$aV-x}]h0l|CT?3 I+2<~VN9JUXW^OgsN( -)ppMVݢR3|#|eQQF6N67[;\RBnj]l?jUr&uУL:h0Λ%b+0H d8uÅ~!C~@v"y#l aZٷU6L AeZf\~+ĕZy'uyJ9 $Z9kIcZ֡Ҕ1`h#XSZGd)ց1/㖴dшMvhIܵB" RMR.tmiI7Mݞ*Ia qb&uwLÈQ@`qNӶ^|wkT"7&^~*;E,bv}K 'עLK|y?zЇɓƏqՅAbsR_j[;s7D,Q|z/e pUna@ęH[{ .ο2%:Hd%H2<74 $.c1WES q:Xh]$e.z q7TDj}R}=ۿ9hˋ%aeTsY[m.7va2lx%P#8C 跱?U^Senx XNhz B¦A e)T ,oG, G0L<_",1ܞ 6Ը#q*ϽI5&F@c#\%J1  >' Nֵ{YUƌ꼏'@0/d}jBcD3儹ٟD^LDvTm!iE2gKj8'FEff]w@v&?zraFz^`oܑC1dN>tޢ Od&fႝŨ:1#_et$'j]3 -#1e Krta+qyj;uK1.UH_ߟ6·X)§Ӱ{S*-< ?jlH]1g`2ҫgr}Wb˿lpMP3<!vWoI^ K2<*Gbb"e]{y9*린J2rg{'X`k!ża൏h@5nY_Ea5Ӫ^zHLvOdWkbC(p8soK7%"HC#а#Ӽqlvεx80ݯ{WNbM^Di*'Æz<g#OvcBᆴLj{R['8V[ucYCzvZ])o9JQ\B=- _lej$܅z-ӹ6ҷJVe\itXOǤA;!L&opN˜NZK_tFK X~+>2*|~mD@&}qdz:ד &Q{\N2u_Joԇ017wZ _a;,hzg:KYU'&HhwHw S %>Hm J :R\]cYjCi0{j:6oyo%3tQWCN cԝFxqr/@V]g*qSFZ8kgr78Qi@#úO{TD<)͙gyD !ޜ]1 ֚,ʛB;~\ύk~w6ڏߊNUqGH#j ~{듿@Ew,|޽_<&KԮ-x̿Hay"$Euot˴]ŽW$& '2JZ[4VVӱ]HYN2N=?jlZj+ ߞ~ QxLKyRSuFoBlH`m[W!_Ny0]$fn ֲKM)!S$I%yi?=&EK=9ennbN̼Su>w7kC $0G=0n=djXH~-BKFPaOF`{XqsHA`Am7 c, &eL${/3=ûTP#y>\WկCU^)XYFpn%|/)݉k \Ŋ? V昻?U GE>^0=>wl91^$˞D(ԉ)ix$O" qHT]l# a:XEw \2mJ0$tc}m̱>YAPUD̦+0'9&y\we&@N0+γ7t#WܟDrAu '2?gzH{3$הI5dv_V_Np̶Ze76)m34`gUޖ9O=*WXػp6|a܆.㯥>NA ?,o6qJEZq#fcϪT2mNz19d{_N0y")a JVq1y<VAG^(T@rAI Re0RO֌ `\B!V`v/=ݦfjZPcixaJ65:g)ZrPF7k7x>yTeo8G ;Oi>$.'RZ7NV?AkYymI~b\w{J?攏}01*'R[I֢ȨޯܪO/˧8 m4C%7F1Ys])̲o!xpA gyuc tS]9ã}9Uv\W9-0SvXMzIRoI/c̣ZbL3Wh{:/*ezgs.׺X[_.3127> 8?ܗ{UBWbr+LleTjy}Wcc,en|)8я7?VE,Ƣ8stܫp sQ2[Csښ >և_ˮ6.K͓ Dl:,,-k+s}[yK$wF5) %k^7F]zG3DF6 f}^`/̯M~(×\RmjOkm? 2Gj'KFu.!F)5}YǷ{%E!rEӓ yrfk)xpS`6ڶev3BZG#ӫ/ưO"fC^l_WVD6JNUx(^"u%7H_127\]OBÒ~HoV<iyjK!a㓰\;{n^-H^/S#6R`d:gdT !ץ/h[VJ )#Ot't?1yaH;g[=@n0K@pb\Xw׃#/[ -{ω6}jdg:bTLE*0[?': .4hF t8gsm6L Z>Eih#ةi}CY\^V#:^MU腷0R`Q B_@] z܊ 9i4M/13J58uro!$d~6,rË^ϱ>b7Y:{BcSdq2-bm5^`}dn8p+b;!>?gj<uoH_Gc6)()ht&sZ时xM0 ۔񉕗YĆpIT\NHw<DeEOevQ>}PooYRn=0jކaaZ3Ep~!!+9-uvT3vx[~V u}5VtסRv=ʺ05&u#njyjׁ/}ԸF˵QI C&,ύ)],4a`*^D,xdzQhWO}a3nfd S$LW6!$R'2)Xr?*>,㈈o9̇ɤ2sG_(7mc{(F eSȰ(6j|KO ۞#,8iT*FA֞+ЊTSb< n;sHJ5q< s(n oIKݜDidL-)3h8Fe3l1ݱL=~"X= hD!YQ:lġ·]h3*!uk\ś rWA JxR/0.QraBG|{7S 9Rakk0Ya^S2Hx K'zϠZgKALȞ>Q IO{pC\HjY ㈬Gl%mP2){A;ǝ"̧gR8ݞ(L vА jCk͢4Rʴ"ߙgL*Z˅1*XgPZf[ҕODWVhg|> 5kB:--1MM! 1{ۙQAi\o[/m|iA!(^a%ϼ0/#EBXw96-"W ڎA&O0a«yȭoT>m]`\)NӮ3d>'nf3ȶ6'ωq P-nXn%149h\nj%+qj v ˛Ĩ@6W$/ i'm-w2HFx JiS}oը{y14 b uSE<$>p 6NCW *\҂@qIJ^z#VFQ 4g>pN>DeUdTD" 2voKc:K-J6v> #;9Mˁ'h+*=q}a$4t6ת5\^V$ C3|;1POznIk],QALjyyftvvk+M);8xhQyd&ƇίE.CB izooAVs ̔ ] J*7]3H輌f}6݋nb2OMlzN4*.j ~ G/dTZ2{L׾}gx۬O4KU.",01M'b [n[p)M1VEIL[uBAyh׆JQzQ]Pi:jSSKo'U4؟HzJ^<|t= .,_3^FqKXr5R[glRn\h(\SpB 5ț-W!Rr.K}%"\7H] k /UrHo )n堌ay<̔7  t-ud'%Wӈt /kCeT]f-azA DAI*6[Gs[%z(IfLF޴wb=aYu?b:P^D;KӳFuRN 6yF9_ f[| XvN7\cдEOH?$VkYzgm7/KA𩳐 K_j .zmEw¹yѯڸ6?Iu3ۄjJf WZ-3ʠy;_t%ThQ{d3:~"!B~bφ0 0( $ЛUN%<h?d xmBdɆ ЕcŴ~sJv޺h!L ƺ]3}ᆱF:s+p}A5j#󏺆0߅gE{"<:=ExGbH2Oܳ"pn!2/o\T\9H nA3i`"-^̃{>/JwD_3@m4N4_q* Ex&3y`i*ZcQ_P:GFi},.͞5`yֈtoLr㖘Nn8PiiOt(?>:qCa^V=2jziJBPkPEP& kPfk| e"q^ ˷ R`û02{C+^b+Pa<ˌq"MPw'=L2FCxS$[Q˘#Ee&7@*"]\vc,Paz]~t8Þ B, a-fR৫nz;}ᘧӛMg4/m 8Y sێjQ\#p0KͭHsN68%z(G䣚{K4=YAvY͒v$VC3 o@hd3i (_5 _W1/O'%n!' PU$/ZCy tJ5ݞ[%E_*OVڐ괗H1:D%7WT"d+h*+<8 V`$LLE.yEUU+E"|GXC44JH4N|`& <(U+7AMa4PF Tp=u)&G*UbyZd-Dy ޭ6ƕdsywJfWd"atį4\+djst:o r2YS(Z 1.cPru5͏|94$iT=ک>/r֛eqeI^7f$'8R6Dpo͇$ROJ `(T8/nD My!wFA`6}s QdRW*ʯ%+J81f/vj99LyHt\A_KDDǶԉ63Z3jHѠ`؈5S$`0H|{(pdش?{fLM`Wr&1G%q/xOBpְCheo9h%Qߺ;|gWmddd;]ku8m(J_ħf?X[5pGcM (Ad`*n)œ\.>H[l>0Cɦ|mH43F@&ӻXv\*)!"~J87kyq}8mxc}\L%,s* L0vIϒ]wdpޝ gP5@%.=@U7xkԁ K% NSSFN#ksk"9-Wb3JNLRCW=y (YMV@=\6}p3Daai<}![N9%sUsЦۯQ v 酴|+a LضꎫV=7[SFV>KdDѷx$ NC ?8: v#ץV&\K ~,!o?ݷ;&_G >baF{v8/߉dV ui9(L+ 7YvfgQړ< ÒВ2L<ږQCw 9zi/d!1̍-Sq1}TæQY'V[wƉ]s|û*2}Ҽ4.7^g(ymc&=sfJs(Zg(Tȧ w8Osعߛ3 4\ku\Zi~( ֏z7 +I3ܽ758O]n ̗auLwJ(8AZԞ_"lّO[h<(ɈoVCH"N͜ 㐎O{sIN薁eA0E<9/My2ɟBtAd̲@|SB Xk?1o*>-2Y}*=ѽ#3J`~x] ziQ,rwZZFf =U8؛WE\Q.C#pVգ;*'4eApX}&!ΒE坲sLz[&1vI8^ҢK. # ThG1b>s%?YSX  oXZ=/+njNetS87;#Z=ޮ=śo3 l񭕺&dh5%5,eZ*QծqjV#Ѳa:^Aq^J6jՆ?ɓB-UqP5ʕX3( F: 8Š|ZI\VS1ɖ$q1+_8}?K&TGZ=~gt,7r@^E /L숵ǸfP\.U;!v]dC&MԌ<)2`bYL>'N1khD,erW^q20HZ IZj-j.SEՅqĹpr|1e25ǐqu i~~anO} B6[lM#RFc[-_œpB zʠEw[$y}FrJ3Px :+X# Zm{Z'WHhfh 5!w .6E^5.ͪM0+m%m"U fdE8X}ZG "Ŝ-~svi 1dz-`֬P@z*G|ERB6ȑc=yxu[[07>!W1xQWzR(ziH'qz@Vڐ&Aiv Ő* 44ߕ\gS@dzgzwH}Gg{&NUj^)^&88\^ ^`>3(([eHor@6;Ff'gFА:iT0C_Dq)s!q:=,`2MYY)ogL?ZFU^ebd  /V!4yt[!7E##BCެUR|#ZR:x\۞XH u$(Ϲ'e4(W-o0(8?;pWq</9] ntk!oB3t!Gr! *F~w}.&ZHKE>߁v82*χWl|"O:O 8qFoð7ZЃb:([^b:C^-n ){F}=`4ԀOtCoͰp#]VTNMud'Uql(I}i"ٿ/#\mF]-ڹPv&ҝ9e,J\Sbson`9 2lgxǽZwVP_N-6'3 Dnf&BS|ppjc>]*,a\C~$߳(y&Yo En<&È\kc&T@:b}ENYL 5u-C`" e_$di=Ii|@Na.MR,hC+hy~HT>PסLxbR[5H~ ˑ=e3breQ:g]ѳ}gcd*?={6;%hWW^vm/Ǝ m=JI:]vqbiAR\MR3!nmvuz%ZFE>j[}ԥnG'uf/үH1~Z" cӋseq#b|-;囂El}A {.TP%vx4b qYcRٹ$},xkeON9W.wsADH'\> '%ʐ{yQT݃ijB}faRPPƐ5B꯴YJ,ջ#(p5ĘSV˞rDIPTETb`_Hn}C@.gGY_6E yvt8K~ %*۞6O ?f=0j|'YT+& 7¥8 \5.u4{L.<_]kvXru[[w M=fvr`"%zezlH64(+eF˘[,w$a.Xݱ فwvy鬭 iStl{O[[vvBg=Onl㶡;dFbrBH?fɣ1Dep8fRޏJ\.nݗ6+aQ.;U0ߵcP&suy_4h~N{_;!g?&B )GTh p?,qpsj2({(>" o;w4ў3_$ m{,G "T] J(y;YaU`[~+'a^mSw ƭk\e4%!#y.y[gtJPb"X7=^R}$YfN0 4\q~0F\ ߡpXإX@B}LyկAo ݞ-h0tug8s WBh1>ҫ8 غ0?/{TX{NkPFL\MGnds=ET7DW@ (QjCkW/^neloFf, !*|1$qbf`">?ʹ4u<2QC#<u (ZnP1Sn=+F% R%j n-/d4YeH'2fF/;f,^ q]Wگt2dߥPKl: ItfH^'j +S|.׀}-K~S=.>lv2iܙ T$hw)vfu5Q"L,`L<{%*> t1%Ws]\uX#i(vd6+vrTFJ<]a_71%nd5ڔFld]=ߎQ@(.5"4A1ܥ!S7!;$>i]_, *Q#ÆE_#2 EfcHsˡ޶4-zn[.\ 9EJQ+*;G̕"QK+M2:hHцr(ΝLs#&e0+6NvGUC(0prȺ3Q; I.?J0sSyS^\1u͗RG؋# !.  Vv&00z[gɄ4eêQȮOi?ޢ1P',>:3L1Ecʳnq%IThJV|EtXAS˱t|9Q>vU`/aIdlEo f|AdKߟlʾ7q-v2dJ/IX3GQu2AA`2f6ZÒsЩ\#_ P7{zTپwPPƐ҃Éx 10gn@ AUIAhL)֌ ☀)2V.YrQ~y"6FD)ǏKaK4O?,n6|8baBOIWZI9,plE-\$!1߹d'|huhŽ$ cfdZ^SL uVѾ䜜.pXSHX%S 1AliJӂVgJn]-LPV+n";`] QD&(+9,Qs%n:)&6f}G$ ~KR/.TiJ], H35"qi D/sH{ұkʏбfbLtIK-"ܳ0R(5=z2%qe!}MPc ͥjdzU ]wb5P`6  yo-MmjЏ[ӔPn%Eѭ=j \E{E9.0IF]Yb*d]'`'XveOG/)L+ugN?0 2HA9?;0_VYGsda!"bdN2g"e|vEHP&cAߩCgiZ Nk+b+1I0xqj dZC/K3}) "vL *Y"r7Dq"#~Q w#6r*~H7~4[9(N/ŃGqZ I~>G!.]ADb:fWZS?Ht&/m/T%F&mqM oA#G g_ү撠֝eWs,l7JRvZ $A*j5="tn.eBbDUKW/RsCD-yYT.J~,9ƞ{4;;2#O!UУ? ўx4 ȰZıȕX Э)`Qu׊yԵ/~l˶'3Kd?ۃ\9Ha N]1mIP"UƲ;QwPf!k`}Z /umڽaˇyu'ط$IURQ>@`AE $%Z,1kmhd@sOnv "R.'mv!2T6]-pxr`(&4¶`a ШoƱ?[fC>5 6BY d3@d /gg*a3t`RZ2>F13F9R |yt+iZYj[տ4FtQ,*{L",[jE PQ++GId,oiXׄ O#cl*qDQ3!)Kj>}>@E|4ⱃ֠}A(,IV &>#I-S"7!:sڋ̦ߞHPX_J}vT9JÝG5ع)N(Q893+Xj=_A}b^i};#&#?S%=C8oyeXk^BZ3ȋj`i>q.t;\Q?ҥy}ZW2sE=ESؽŗ*q.4p28`Vy1z/b}7xRϰP1%HrnAAq|@~;_3{IZC"dn07cu"&{߼#xlv;-6bu"7P\RZ`̀"`lAsE,^ A0lIb{wՏ1^D.#;U[N$Xx 0hu?F$js 'SpBHQXN] v@uD 4C.緺pRܓLwW~\Gv˞-(ȱӡ\@=ʹ($ ':>|=JE EvP5R8ˏҿ\(Gw9O.Y't֞Ax~iSE.GWȃ y*gw%\aU'obD'}P@IFů.p 4)X0Ц/,8@k|tNµ<ën%DoYs &7 ڥr:ûBs7#P_i`1yDbqbph&B.CBzKs`TԮNY mC&lsXTk.)v5]DIunp ElVx.:ѣ$Y/"0NR8ݤh/P]Ion09IW333|-82daJ%)ta6#!q>+ώf4UIr=m]JgoBD`Jd-xSqE(D^D2H~{2f!q@iDp2yQoDĂ <ˠ/Hz!nOꊿq?[ưGWsqDy "̖ ~ŕfvν?j.G􃹕 C 'k[SDKvrlŷs5l(J ?:]ܻQbnO6}3#w AwE[Nzm_|L5jCI K$c4"X>SIR4I ̇ O*P9Ru:^x_yʀj?}.,gZ"A\Cq q!2C0-P38(On|:CIZi%V^]iܵ3HQI_<$eOcڒLM}ƒ՗β@cBDp\,oV+'E ڏB5{X7UxYm r1`DiȠ)z_ s42IOo!u@SL?y5*sLե*9Pu ?")|~}i )HMUNNg:za-jK'}qn|oVAz'Aϰ~g{r"qH= 0AprSt0xXC.vl3]*;efX'̂̕A`ov93pHOƖF MBD"9 Oȓ\)F 4c20 j|g3ݧȸBgU3mtWRͮ7y?AXk4;ejềI>DV^+\=by5 1*}XtB'd"BcuJݦnӌ{QFP=gc6-=DU Iall7+8巻?|Ke.RXo0zS[?i2 **MX+PgodSJF']U1⁕AIAlL)֌ )b*H>S|:1?2#T+>WIW5ߛ91v8̜-.avkotO3iQ&4#ho) |śg=Y%3$ Mfz&-gDX{=^ՙ骴DBQA_W3 n0"Ei)i19E u99{s>lZSX!zU-ķHEHZHF,Rn'Rċ/ި*H[~2ٚۄe _ݢ#>12O4ơݑYw&XƙQA%ǡ#VtS`xmȶA/*Jٱ/|T. ȸ5Jɤ-J8)?u) v$: !b>MYpÉxSHw'Wl_j_x宖Mws}$)]+L %6h 598־䚦/:$q %'km,7z6A FR-a9G @H ƛiE9qoE5\2x/7UoZV胑>e`uJnWl?4f8x2Ssyg/H|?1G$1ӛM,)>#zNZ3澔1` ʞC<6<{WmP$'p\/Ҳ ״P:3 5i7o>=TF2XoFdϗS`tΉ*_y_#Xc;:(5wR@Hvم#Zvl:h=hp#[ĭ"oP+Ƌ( LD.Q Mh޹MHT$εE0w\hČ) CXl3#Vk#9d5I|2\acܕWS:a w Yhͨ Hm7 Ͱp%G%"XMPɘ T^%X$=C|K{ I ?%6znS ulC+- f}A D1X'wKjqI+ 2f^AˑCѢ)f*TAr5o6-~GcG7B \iu;g=㻦UUf]r!'9v;)MM摒+c4:@ ,:tFfߛىAe7/f4 z;Oޫ>%ICo}3x"l6c uK`9k2'C'pCefh:-e_sN>"x25K%Jj؝VLa`SON\dҍ^*:5-5Cz|~&>f6JYPnxnj?Ar6qc@c)0bYD!^>eM pGRBViXtHu M;HWR&9[Y!īc!EY|ճ}i]fBl~{g_PQ Ut/hҶP{5J^# iD G:տl,8aTp-DA"!Z2ܬ0ǧس(18b9#T봣뵲<jf rif~G0,bx2V0rC%SYIM> m-Q,'X)C=v3|"}dݏa݂EoJU"Wy A"yBM44f9~օ]ؙ]_HJ[]-r Fy~"l7ؚ@?eJ2f{$6λLK7B6IuϥxKUO:K_GcMIn4A0V)~~Y-Y1Ą1V}X5)?av:LK?1,J(Uw(KRKASncA [SBK2Ӿ?'攤&e}ID;9OȂxhwvIߝ]FqbL<nu(buӅB1xǞ]mgr읈jM9z [O$qmϦ4h+6U[:F88M"w'u?1]}EaT!9/#C-.w 4B>(ĉpoF[ t#Пy7$kz`g5BFd?U '!q9AY-sqEڿAE,_|#|(tu v)c%pd;b,  H9 .Խ "A^\rhmSqy9NZGu@ḂI6%o6m6H7J Ϯ.G+/O5nLvaG:z!V=M}.KgA[B.zٳQg^ K]/t{2Hzh!=O+pT!/^t-pե="3F]:Gjc%R}'Xm! f?yH-R#P_j72u UY=0\uK QYw 9Fg@v#aFBoNs+ZگŇ0AM(21u3YopzUν'(zh0_0E9ؖ%+*!IEn8f_6 [ܔ P #PZs-ˬ oY~Z)6 ,fjI/ srXa-N"*LU80+o|HoUT(Ljt,%oxeF[CjUy8NyЇCsLC:-FCo3\aK~j'e-B 0B$LkWV5T@Վ>2RS=J֋BN"Qz 54lL"/{|}v|s\ZõP>We]$|qQZUQsʞ)c)f,y_ePFG[)qLmU= )9rF;+wVKS aPޮ;.`Rsfk!)BП@J1XB y>0Y&ODy:C.!.Oِ)q()u&R z%){ŻNq9;t}򡩪V7 QjޓGtChfuotr㤹u؍:vY(Ւ@ sS\AqKIamTg`O9}>3IŒnWZL!ּpҧ<ĩ0{BvZuɯ_n_'ܴ QLۂؚ٥ZpԂ/ bzծtqKo"HHߧ;UP.2e1R':菟` T{~֕d) 4unDE}K>&IoQݦ`l-51\ޚ.Z:S)SMmfMx3Z$lgFS}8W;c !J(۷#JTr̊7H^_M &\=q}vN\jUxŏ3clU^w\nϱ]H}t1P<_Ռ#ѣhzK7"lQ#c5j~ [\61T17OJm\c1_. ߋX֯o6]o氺w<\#u|ZGa (>= X87kd$'Edez='vGftcl&x)Q77xCo998Hm#Zv]Rj sߕڦcUU*$;a N:IN;`#}MjFO8#ŐLXt eocE}sL40K|1):KWFbQzOM\O!̮r;kg(NX>b#} e-]XWXkR*鄽KgINm[#"<]LN091 G0VՄ`1P gkB}<~_;)1=Mhb^Rc՚5M)m@6BW/tA&HQ=ݠIm/+.'d_}7GPZ GReBBB58䫲40 |55l#PހI)M(W#< [~sj*^dPK`/f'%S_%ěd+"~hh aAzvӛ ~ 59[;gYKWGO!)ݲJC+$j eOP襁<"sSlg̚ vx $.3/Zhd5w=+K)΁J7 z@A56^ '8ފ`+]Ƈ7 pK=͋!b 8_Ķ%uH G7l*ECT\rir)4AMTqHR{hT6M!bלA,_kR@؃,r}A[r$5.`M޻!C aKgy<҈w]VŘSp1(-6gjCk|W٤aQ;F@F%]V; ""kڈb91Ŗ5ay{Jeѡ(x lğ;-IYl"Ingj^96i3176$oM) b#p jWt}%?> |KN< 5hpaP@";dK66%D[5p7cpqHz"]uQm'LGX{B Dvemj9c%9Wac79&P1֎"dS?s4b8 .6 .?IYhģWAL*,AjGPG t{5YjPů(v7䂿 cazZmߖbfh ;kԂ$~w$PۚvZQ.,IZ9lmc#"X PDbY 6! ;b- G#NMbkWZP&vVIay/ub)8w-ʧQ+ǢJQBf;|jLo{ @Z M/l=ê8X Cޙ]2N28VKi˅VD0߅)7`dRX N0 Y\*g-3%SR2JDwD6\3\.`gw U'&&9;VRפo$cyUU2)} Za^v\avʃOSs0NCiG*!GŽv/*L'{`mjEVyqKhp YAIAlL)֌ )b* g1[`!csX}#@'idusLX3Z5=}J,ԥjRvLVɂAzpwe烣)똦 ̓A 0Ɨ~Sv z7>描. ѬV DǂrȆєb;Ȍ(uLEP IĒO#0Op4X0 7TACUsuF2DX4(*/FuvLYi1G3>mJ'm0ȇjIP5{t|jKcE'IF0N><:~#Bo ʕ:zV> B`0'bk̈́*wZAYȂ H\@A% cѮd5N Irg]0^,;>dV[nX 4Sht, cwajF~fSl#,E'J14*TΟ~zVxƴU@qvV)!|XA4vR ̮DNk)߆Y|>f,>O1~}OThYIQo,oOSsYm/7nXhCYZ<ZOWY] gnoeA蚽Ϻ˨>"ru4Dٵ-˴c5ym!9{Uz˧ FCkhJ%&"Y fÌP`SfaQa܏HSG&@<"zsv41ך"̟?9WRI>dIs4d,bB2w#S_7\ wnry/>F 8!05SX!EF@JZX%lf_x*hHt͔6`ykN-2YbĘUoJKDx.8]U"Cto5L&.x6%8-leyg%UCEd%X$u!6lj;~L6E X͢@Pi:o{@U~*cP-$Q&T'DcƂB3v[DObWatf"3h}rk e9fIJW%x Q-kd$c`IL7?Wؽ5Z}h8ϽDQE9̘!h$mm$:&rՈN6g\"^uWjd0Eq#+-CeI_h0|:(u F&IxΎ[&Ñ*acP;~:4ծƿ%=}4 O_CM;_"8_LՈjƙ~pRI3y_ HTCwkp}uD\IJ? 3oJUH6FP!Iwn$ǫG5aKo]\Ù8i{Z7X&C qGRQ (p 7KV fgpDEUS&X〡SjnnN%1|sJPW0*W5F6b9ㆸZ\O]`v`#4 |fdP lD.X-7錃4A^iD]4}$M]06<"nwq0QŰH8p؋q)=&?OZ>op.k+(An@/?>l=)U]j6H˰ +VŹtodI!\~Ɣ h=|n5= \͸!7;>Pdҩǎgip}5Cp ZݫPmP CPUaU U12~bq"mf]iHFjwZKuDWϱ!q֭F.<#'/Hٿ Or~X]mSZ>U46 iq2me=h'MLT+v_qUwFoMnb f#hDž GǚWj\Ϸ\zb8٠[tZv,Xp\E*yܒdQALOҦ-Ȑ̓$=a?cO"!O%ϵADj_)MҲIRtfcƳ5A!9|-~e bkAs 2 Ukc܋؅RkܙL v'd/U X5%fѩ'*R̍Y4=yG^:,T^#maf` x0z\G_; ٘ЊE;#ʉ$!{,X#6S>uj [Slr9W ggY1 >iۥ"w> ~5~ʫ*øJ ʾR)OY\|9j,j~dh.s8AE,`J\+/MPX6IA4¹d:yFAoDu:)[@{K0¨E:=\oF$~-v9}t˼Tic/_=' -ҙJ'y[o)h"C Yc`~ ]7aEL8+:ۜFW9в[QJPGΝ"M^M$__cu ^ӫ48| zTAbYa @LBNd/!Hu R m 8geUOA7"QSkb3K #?:UkO-6X!H9M~ qkm 1&<N[^]݌{t"=yn$ۘ yfDaA=OpgPxVsi@[Z_A8Bdp1E'Qw5\\Ph#2 +:?k>RLS~f!}S30҂'gͮ { ] Ł_^6,u8eAx8j_oZ0l&ѶYѶK  QѦi޳/ %s<(THN^N\|qidCä,)<>#!|?c=B.PB">ѥ:V){ SZ #_ڑGW_skfX00q'j.I(ׅt&ԷE{Es (cAq2gd(5xgycJ'w~Dަ@]݌K[qcUv:2%J7KfhoYx-aifX ZhYF!Qh¹?s8ZĞx-!Ti 3./Ex ڂ*)nCdC^r-{mT(ʖ J؞$$bXwjoQdVj=4 zw&ƋlXL*u :)^HeŕU@Sn Bh&UՋ`:h'i QCg;L?K*8de#P_VnYԞʢPS[ɠ]2f̅DQ!f.- ^).3)t|#ౕqBCS^ ({hG@KMe]3 v*9cIN# r*%~n *>O? [ [Ba&^uufw&CUS-pl); :Ý"/83PڨM&ϩ{Nk>'|@%m8JV3&8F 7GJ ;LC0T6_Us,HN0V+?w똨-t_\8žX' Z*`ZtCqM} ӇْҮ$XƎ0b7ZXE%dYB]抣Kz|٭6ȎDp.Ƈu|{ "؄p:q!b F?Ǟ3kj#)5uxﲔfZOuR737:Wܬv y\|D>Z"vi]+N Z@(T,\e.p\Y~Q=(Bj$_2`ޘr-xdSCRN?yʳ-%^c?l:עz($(OS+{hUӥ0g 7bl4{9%&gN斈~ZbZnZ!C@{9(noLn [.G .p9\A~\e.j!dD(Ύn-W{P ]7^$['q%)vnwdnIѝC ciJEGM"8-~9WR'?2ʜ<>\Q1.S,y =QY %Oϕ2Lq5RHɣ=!Cfe?e;j\JD=_Z~ -H[M<:/XFȾ_iZ$%[+LIK0%5&en8X܍w\VF RM'XVr.7N~Eema(qi>:v꿴2>aW5vYV{C;SAÎ:N ֨ Ct@ݝXpQ%u˜CuTeh(E[-,jEMQ A9p 397cƪKL9gP7?25AH%P,^V^ f+`ee {$io'+=,}!,]OB?z_Dy#Yîak[`&TIjCYNI5ɿ*4I9#FЦҸ lq*[V =1j!v_}zhmqfٍEÑE];@ǯ6[hm@SrV9|5X : ZgW huRR,^0v5z,bV#p .{*Yصk/zub_rΧ~4|cִηkV*H"uYrjؕdD? gBcd myfR8B*z Yp74>"[ ζFa (Javn̓ň0jҗW^fq״GPX_/ҴU uGvS6ˇ>:>i~y3SbRI3! d˾+Cbl? #M]Eہ F;؋C>0,yu^䱊W>tﮅ[5k(+~ԕPWY.-|ǽg{n4ak*R~atfQ t;J'ŌցQ8rw f~J.>aÛ Z~S8}ɷ|iGxvd>gPaX2H:$+1Ӛ6(]O+p!G*e}=2Sm,ۿL .bgHT^Q}RdlPyLktg+UտCm`J2i|븝iF*a)l<hCŕ %T&T͂/*Qi61+aͲQH\U 6Ysal<.sJ V=8u<ٜ}8эb%MpfI>wGVs/[k:)ZRkV!p K %^[X8ę Z<=5ד_F|3iHu8rI}i-Y5ve>ʋ-  h3!C k^hDi]@PcƑ /4 /J$ EtQ'-TGu>~(&K:n$tzV~crݴ&!x[u?p%ꒁ_U<_;&DVNjt9_Bve8KvpS0@R*JE2rO\{b$x)3`XVtm[$=d\x4 ~l35;L'edG\65kEx) FLl DFTV Hѥ]Tq[pao2[:8K>:n,Et֝:) VX=TZKVw8쪏<+ʐ**;$QER6}ߣ v<{p`8^mqQ{/Xm@ش Z<@*b AIAlL'* 29ˮ*n>z(!p6+R6ʌ55N!5}]Q&rQ.d6_s.DM3}8f0^U\h^E) S98!~w섪d9C;,G='bʉH3jӞVt`ܼiΆO$iua |dKnc,=lAm)0~8y;Cz=:%쪢;AnPv. h]s'bӞ# @ Rh.:˵ |haA{#ӅphKc3x/AE,U=ҍox+-p#?B2Y’@U2$(eT比ѳ;7EMPg(T^η+x|n> 3B¹Ciͨג9R p7{}%?Vʁjca#z-sJQfLn&NVfF_Q4孟&NRL ̕%Sҳ|-(fC ZGƃ0؛2ů̗"8Z$f1c!ܦ 41}kfPt-6.~a]e61f"b? = b4L0h}Λc |f<$XI֣5l4OBۃb!\=$4Gc,_ְS eA?E,_>]kl| FzYxD!`ZU eUIC<¸/+GhO[7/ ̶ɩ\˪e0)Au=Da GKe{脡47!aPdj>k~x*cUvΕ ҍa;՟ٲbFFAU>?&~ѣH ̻"9.^=Kyj_H3FvW6R C@xola3!$ۥL)|~8Wg{>(A-_vE%lts.a<4괓ָ;t$ݿt7'>*e7ܡ/y`~z QNjfPf:e|/XuriXN+0mQ󂿃^Mr:EzM].!xzhM3ڱ)u6.~)z@|:D@Ōx)4 wA ~H^ ~3BfIN6C{r9n:<B I,bOfqh6.wE4HbgOrk] /{Zj'GGIce лa|3@p7lcc0yȯ ^1Rxc\tqJ h'SfڳT0=lxS%7SImpCd:k0RU46Dns@7i&FrAWeqɆV@$ip/ =G$îiGԙg uzӯL/K:77 S')JP=,qXDz‚BÁac17G)#<~;/PĐb:)=y,dԳTV#"UDP%iSciH/SGෞ h^q~^nӘ S=\.akP`e ! N׻PY }Q]HA\2qEĿW(k\  KU9F*"[@}f@mfsg=|4[cs;WD#J׶9Uh»6m6fmw@Ȇ ~Cpm Wi')&oB9 "Ȧc0T fO12zukK!¯bY$)eI7 {P( (o5R]6+Fw"T[UbTSPKDi{ ]IY=($ 76B h4`kѠBVEiZ-J&BfZ{mnC <]`m=2)"˜ xЯ3Ta)=J({qqxl(f,obЮۏh !hӀ_KKãi'VI\aT<l%&/5Ymr8ꄠu쓃8Tkwd'徱XX$"Ʃ7qK hgG&̪ɽγw28qq'HCtVv޸υZ6zcK_(L7̩CqBKՂ'JtRѸN@ǁۼKlT;1'KgG*#GY"kܓ"`)JG]GUy/UTO#9`sTKmmZa4z/H?м*E,gmi?"x j~ע0zԤ~^FS>+vcugU!+14<q%gmKJ^P`zg r<{q ?Y,[EoL;k)˟RôѦQơap<1QjC s#Ifwj*WE4{j w*ZQ(TgtD3z\H a(]H b|H(9+k Mk=HdTҶqwhQ" ,Uǁ+=&ff;Pȉi-#y;Aَx[gK,O $a?6k3H‘Ae)^g:[8 Ӵ'zABQkLtz13n&?f3Fz7_cs(=(ijI q{29J*4UhS #~f±fRz@`+y)po3\ZK8X a'DIOp>5ERtbc|tU-QOzec'~ip{+ ka@jCm-*oӺ\u3spenOj_2}&Gm: -WbT?qG ۏ!̆}>cK: 9)q\ov hlv+cgu> ɷɸTqfV :%w]8,;0~sڒ]pc`T|iK^O-v&0"z.{Wf4&Nm&fIJjnB4 #MHэ$QwסId[іhaT!&9?|'b'-sH#o)ב1{c)gwcThw1&W (+~YMўO_鬹_;|['qM0##US{y .NLԏ#& gr !JawYtIWi8;)q">J{OԶjimY&2]J1hꯂ)ԫ\R%u%3,8ƍhռp&Q) 1虧V:nHj{"iOF̵8[z u2.*'Jyɾ n_aN̢$i$!yPwV#+κUP(U0Kyk^6A(}y5Hl)A:`35kp;?-'D{H+xRO!\?z;M&CS5k6_ 4xkgӝ#H%ۙ"Kd"ڥ軘'VS,vRME6ٔcS>Ԕbv*2E?GFhqQv_N"N7@mJWt%Zձcd%<|C+3xKƘ)_!!8K}~\08Gy&C:)g+vɳʋL$y~7)[hD C3-zxB?,Y sb0 AEIAlL'*=bAR G[komFWHlK⪳D^Uª1Av^Qfe80o9wS0bmU~ohӏ\ n_7$ϔԔ'14۰_EWS^R FD #?^N!+b Gu{nҙesXA/ˍ~ɞsϳQ}7hwS85|)b5p5i(B8vD)՟[L+n*X|q( v'D]_sLm ϳ_R6=b4]ttۿϜe*[FB ml` Jy5O#,.`2ws Ehu2J,34 5/gY+YdƓA,%?ɭّ9-~C$r!ޗ lР|ytA}NN6/Q4%1BȜmGܗs2&ohSvHOzB`{X/rC>umD*A_ (eQֽjFܞZr?]fEwLYA*2q:YK *y>CgbF]OkKдYW;}q~o$_gxXK!{h** v/8L/e-~4,:*unB ! [q&λnKɰPOo/|f7d8ǯ#T E֟2Kߞ:g j%ˈ`]Y5X3:Wym[ Ywg]NP-c2|8.i?*P9e#g &-fe{,}Lf1g:S#jW{S]'9MOL_cC38:w=ЗL_ S΂F6Q:`c+։)9}k#pTyF# 3%k`}"|O|=C@/|[u>5۰s'9U$Z0|Um.f@RQ3zKR]l3PۣA- z%u^/ᅕPs?kB:yKR!F+@M u11cK۷e)v1yvW'/гadF}.I!eKds6%Ca5՟$=cv'K&hںKQeОD5^7WC$(-TV׬sͯ@:Ng L]tiŕmQ^DtKGJml?[9̱q6{DI@{e.N:DTp3}j\؋8 : 7C5˥\\MCz$EQH`tWGZm}޳*1GxW!a/_sԵJQ1~FG(h #vm'So;_a[~αyo\ LG, eNݛ>x| 1^_拨41"pR%.YH8j)4bɍ1pY\PqW/ӧ9ObFU[w?FK Eqe4^ñ{^.ICe,EܣiiMum~SxVjt1Qzr|!JZW1:?OkFNLPxJp(4h(8'U[4r-[/ug錸'rW,>?eRϗn٤7pZE;wWsS8zԔTɃ[U[K!2׸ N_vВ'$G5Sz.+֣x-g6,-ԁĉEԘ%yM#V?rBD aj_w_T|te[xsr؇jx0LUjQfjCnb:D1Zߋ$Wm{#YEyF[Wt͟<;V;?$xvgM;'?G';)%{0t7zEja\*R딊??dWqDA0M'a[l㄰~ﷀ>m3iU$3!b+Mņ%?͍lLiBlTQ aao+0+AcE,_|L('vJX=e 54o=Yu]hۏ:>fRTm!)TǘÉPJx)+,*A)L &ؾ~>4NwFQcc|3/hMM*:S^ۤ}PI,Ұ5:>`IPP.o5S1*Q 0 Ö|8Q"*q9좉\3*wp)KjޓsXc4I[H` ڇbQaM'च &GF$6^' ~; ÙVsOmdNH@N8o[B2Y` nI_a&|ɀ=L0CY썖z7J-ѭ{z7J5W(C{2%M}O'+6>jO%xWsoExHbɩ,fD8il:([f]F5",XtA?wsb+Sj+b\W&}r`Irܱ wi 㔏F(Gu3w8 6׎kyČwa4'I"S!Ov2mLMC>jV-rї{ UJPd} R30UT,!1$`Ps) jfu{Z4\b_BWP X CCh:4ӌ5g6P)\%[V݁-5ȡP 鍻i:|4wm ៶@l?gYNq&hr{axHqmqntWOp[`"Mշ[y< > rϼ5K<M\y*g.w~QOQZKTu}?yf“ #r-SA14a_GԆm v؊q:uI yӽ!^5qne+ n$7̾ꢶhjpB07 "vKF ᘚ#:J OIw YI!8P29s3?HۤΎd$ WzDC Ť@g8Co0J]~ Ԉ),{*o0W'ņ[@^3W0X7WF{:?ٟQC]w-zgfdVWv،M¶6mN$Pllzl{]PB|нhd~w}[#P"8}nf )ӿ{{,=ߘgh\Y [I{NlhW6M!Xa,h P_y̭k bbRj̙pۚvOX^f)[:E-3 jV !(K;OB)O*Ȁ6^OS耙RJ^ʅ2~I:6k[($Gy[#5hS7Ja[=U`=N_E@cLEvQ5HnZI2T;x'W˜g̉m k/~Ʒ;gSvh?:']AumWj(pT6Ġņ,1-z^讀/LNݍKlƍ/qi X n=4Μ'ϢNR*WIFar־Lƴ^/V.Co:,~::OQYw ׬H^g*AxP, {ey& KEeZ&uзJb598rէ!0w0Q 7 3Xa`&YojZؼ~_+Hb::Z]'+ 5U = HGh:U|k|91|DV\JK{OqЌ)sJ[/w凛Q WƑ *(R)镈cd4W/Ez07#}R- ŨdlbڽSx!?F`S!!1,K4e+^ab`w1fէMnf򗎁MDݩ?(ܥ]y0D=c1栃򢋅U&\[kiD32{Ll̹+P[t\;~* HT.;DwX7OwUTީ{FzӒcu0" 0|nx/J?~@$Kv.cT\;(} p̛摽'/ ,S4/pN]ywY$[tيCvXIw V}D7M؂gL/iŞOMr2ēGl%0/}iZloR2' ¨Zn8g8t+z!4n3Ñ֔1suX r뙊Ē,Y! Ė _Yk2HDp}. :W ߩ*/.-<_>oHDi  .*SeuNd4aNò8/!D264,Yo]#8_S249?Tʾ3+w&(-#+__HmsN63z 쒨f.Z 9%wT]KB"fu+Z'0,&S "8Te;\s8]Q}OC`_) N=&0v%-B7>kNA7ПKspCI,Xۭ 0'Y{ jLcWŖOqpۿJ>EZEu]9)(|_- ӑg}m85C5 *a,^F'Eb(XZ1{%[8 `Mc^A6a&sa@$"!#XH6 8}"$ N`2MSē {YҗTTt oRoOuPǕuN&TJ-SjD 2cVe[ ;_DB&3Ċ^e =P3P+Ic17Oel,Ɗi2:T1^qkmniR*R}7] %,?rSIĆ1mƀVH0P(Ko629D>3J>O@lW|k07W ,jw 辖*Gk5wE ;U=Ҥּ<%ЙT0k;( >[re^U,N%BPA-dI.ޣĵŰ܄^7ԍMk2kc A5T=Շ AIAlL'*  LITID&]i|2SDΑm?5<*)*| j`˔WU}פS308>gˉ: !>x;C;3a%qa ֮TOS>P)oοȦ n85+W8Fv=l7WϮ]꼰Ujq 6/g!jTXi'1O" bYoyÖ^򍲬-0e!f Ũu`0[0S:_a3AFK>33}mk$Xݏ~uDźxXܓVH94d䦛Љip)wMH0f׼xx( czak:s wP=fc-?o-gI :neRꉐ} zթRuv#dYț~\a&eC~lD[iXr(ԯLʅvHݚVqܕ-,ĭf`dp:crM$m]Ive( 7=zݿ%&Tئҥf Q HXP $)N4ޅg.-{U%d U]ox'blb,QEK ݦ7=XtR2H?+ 4鐡h`^ӫP^( KW$t oڪJN#;IL%!U. }+Gc<'w pFR3%GPI &43eN³gH+4Rb Ц8j9~}Wygϙ6eR@'P~]#+p71sT=KwF-S!7 ҡr ̮[^U60/"˜?yLDotIS*m]1l[Y,Qa6S9'gj琏 ՛,Qj\j_ {7*`:sg+2C_ Tn.SDdo p`1)+k/-X[ |;`$g`!utJ:';^W؂smrC~U(gx{>(I%v1xZ_ yf]dU(/8ldfײZW "] $fԟ7B{Sm։ ~ \ѽx<'hD.T3\O&^9W'tEy^*҄9({oΞ&,F`6'IgsEZq .̒_KCaBKY.N94boh)2T/WNE{) ]$nr{~n=%HD(ce Z^87+ŲV<>Nm\1lOGMNO(IWӣxsz2eTfI9݁D&-) 8 ŒnW+RamJC wcR9*,%Ooo Vtߦz'-G @4ߒj?5Xr&CAPR{Qʱ3bɻ.mM).[KMee'N>d.Vo߆F`uLQ4%S&Zb*xk~#}+^GeTtn~&KvVW%r>c !7'J}JK*AtV"pκ/'sizJrE+@w">t4ٳiۯ {~fV ]Sv@@@hYȟ󮊑*dݓ) t\-+5N*Ugf/5OMCK.Kk=\xtMQLYcuk1r)>fӃf;D4KYT?䄖W|pO#{͒n;*q@);hcl3BIT[%5Am#v}#܏kgS vcT!uS*Vmq%*$վ` :}¾\ǷGnqʍuojS@56:BG Ϭ\4;Fx*Y{W7xAz5qv|Z{BqK=:,Ni}Ab>'53hahC& %%DZW/RKétdr]굼MJ&0^8a3}jHWϾU\POSBQ=e;eS7T2?E22t:tLK?)VT>RqkQT#3dgT ieU Z2Pi."LR{7{4]1Tn)0zc,be'O ұ24D/H47GY-)'fT3~KQ;bNX?G@BáLPM\PlIu4 5)H] Rk+~P/\EV{OMISJ%!zbDIq(kTn0D^?jm 7;J j>SnZ o?yT7Iݦ7f g$,*2::LaSqoKm`+BN'mi.%Z G y+A!{Cz#% y & rUݳT?w+qzi+GvZcꉼD]^WMXmzxUɡ18dg>c^'%Md)Ul7lK.8gTT eHIRE`(^z[YɺK]P\tS|VҲg<wµy{vbq)I8#kuQہ DRG֗20,q@|t4,cW}Qy\nrXujMخ'JrNh8<uΑ'#霐hFSBE]%"ktoh5-a5ZN% O׬:+i:!R1$5#Z>9B0+d d9JϬ뙵dP-^Ӭ+yG:0x7 AwV3=~AE,X^ k4koPcC9aGq{ w+0! Hf~V";{C|jO`}: |`V1's:)b׶II/]؁\|n/[ +Mf}O\J@+a6bb&eb =Zҟ֖++2g,-9Kr:9cv[A;m&j20j@VɂneF-࣏)"$G K{ ՝/m`jkN^B'ʻ̆# ReфER"!'%(6u /{S6~h^cUP8DmpkZe CRq:ME E^g@6 lm 5HwgaH]ϙZ}=cJO)J'Jxfe*MwbZQy`88DZ/,cKpDZ m;5$ x\9tvdz9z =+MI77z W%Y~`6X|՗fRALX`geCi:5Dk([H: 罟Wܘ"?WRB< Bԭf%AYKUzoykjmlNe&f?F4ޚ0s[/3aWE$rз;[S$ȄF4|XEOH|f K.LFĉi`&0'\;7& *CY_~T7M@/ xtl5 Q yrfʥϪ`$Vb ;ؒ62.L_(&4<ٳaMJ1E&Y_k"7sǘ&!I+⊇h|1LMmq%"R:/;hFkutBDꀐ.^-qAU/`C@lH?}Jn\7p, ⺎r JS+Jq'i!09&c.4;wкuP&f"U$Sϲ3G&(lG;9>?_ؗtp z>(QdO| yQSx9Sv2^Ksw0ͣ'ԁ<ޠ!ؠΛB,F$}r&c TtCJ "R·R"T2խ ,2pIi'НD{f=S (fyߎUH(,E#BĿyJʀveD'w 1A1foۘ4ZI!kgݢ53qG$ȹzȏe PvDd(o"#AWֻQy]D+sRo(=94reU5 JR,h̘#o}l,>#}j q_7\Z qZ9pS4899숬N63%iF@w9ު*oK] Mh5: VZNV5{"?0dUE}_3f>jR Xt$gӆX!CdrF7\HQtpD{ĀR-C¢|^1o#O4d)k#vZ_2/ɧ/~"؄ Pj[)}-S=[%X7d.'95Y-N[.3J?'w ihZF;ն_̣ ·˄`>3:m%(A_"vDl_]` D|B%9Kњj=C0nKW8WSЗehkZcgޒO;j]Z!jW5yW.![G}jaI4X1@o:$[SwH^B?[ !jrY#Bc2@3&A.`1ô$'Cp7*i/$6["f>Gd^y %>C* SU4n's?>8\._E,Xe|ngL/@rnO4  fd둉zU!yϑ=eQ}p[ w3qA -R[)v۲c :"L}zECDaP[ V (3VY_(w8+;ΚΥ SW? é,8qßZU3 hv>Tӝor2]9H bNteUUly[' `ͳ"gECUF[QϼsU=㺛 3ٱI `Wfj5Qk=k'k'M 1+Wwg\54 BٷXA nl10A~D_TjpL!YWooОSзU:PVhp!9Sxv-ᛨ.yFi!A[WF, tx,gY8ʢܜi)Q~g1eoV&5`^+M\E ad@ MAp=F"qYnRZksLkQW\ԵM;XAz)QqAj+ D%qȋ-9V\m&f4`::بi8Y^9f;#K j']#}evj v]fx;z Cv.AVf$GV!GjS4v~rۿhjbUNw~P7,zykl)fHS0f"vJV[k{H]豊lj=|f0T#R!:7վCtyq =כg?!KNnKT?yHF4\z˟Tmŗ<}aW^:6W_p@KkYŠUu U")L@ tX=[(5k8An{讏Dq`:HS1]٠|b KLD [GOćHYT"sXU+M2o A; 2Dҽh'4DoxJ}聾B~eU UOU/nTюH5_hge/Hr(M CDjk6F;(QYi۬#?Q`I6DW pzW&֚ "TQbaP 3v{o9-_AdYG;?¥GN?@T~SI}lL$zƫr{uQ+2Ԝgb3X ~/`ίs%*te@l':6g2eJS Tjӗ\,Z{gt?Ld:QdJgɡB}76o8Q|tqErg=\{ G$p6K#22?^tRyn[+8.Ubp君@{xZvވgiqE>Jg"f,uFsL mCa5Xn?YΚG=p#Jȋ+ζKㅰ]&(G*a$AE,_u9X~l_)f3."~1JNZ0$\ϞlZC@eSOeyv*MR;SQ`_3sue(xWμֲbQԹMd!巖YÙ#wm_Y /VQB 9蛊mG*}>W-3(%5ʗ/㇠šIbi7h~fLeұpu=dثNQLqVJl?P 7xlޭƋY̊@*+YbZuUV'6y7o=dT^cGf3i>bf+.q?HPۆ㭅~t{lj-yMhϷ8X/[;[V?<]{R^r*%Pd!u63}#"$̅&wl>wL,u*:cYy:25T!R62VFzkTyaus9[4t\r;seJ ! c%8+"DB*-}V-6.@x 9-Ro> 3΅MpNvflj#qu-_=X{J42AOꮶ 䭊[yYaMe'U8.PЧrHl]wedҕET\W;q\thX[i2ŒUl87^V(UaN?MB>,W𝤂N8b,4o=7kTYeAgk\2Zk.K<ɒDMzYpia>3M;0B8_2y4I'Ycr4 Ve1q(AK*h{1=AS$8o{X6f4d5kE`rK;z9;RH%`o{!5FnF˦vك>YE@j'ތ ;*ݐ+d_vF] %& 2C]?kY^jc@t  7c&-32-ø.0=0pJ tCmN{#B$qUKrCk)ReM&S͡B;YSCeǹ)*T wy>rKAqI\+YC@G/ .eOr ?rD5ηc q3} 7 lrvJ>r((fצBBYdIi0wЉBEyfhS̾dHاJU zi} iRvn}>&ė8xUmE㋜Uni0=_'F7ua;&AxVc`AєkEe)SB6FJ(ھ4WT:pkidg,V0t,`{(ڳs^b2ӯ'ATlėȕ`v3 jCmMqLtCg#{(~ LHNq&*`(Շ~1.dz]XVb-\)gRt:*YZl'0ׅ[44)swr9ݾu4q~9W4gj5gz٩T3L>m;MSS+ŹBkm-ReKb1q;Y{fj /JXvnQe(/MX1l~+M\ :1'֣\,X1Hլ` O2v 2B,&:Ik􏘿7!ve1.r cǩ{ұ~VE_wda7GZKjы#  ;=Arfds'&g{i46 DJ`R"Mus~iC,q&TtF[¡ A-Pצw? a<;+K]"ds@7ǰ+js 6ĕ)]%Yp5Khni ~)Q^{j^ R'KڔKtYͪ&ujfj˥sJ(ٙ4kyOl?Z) 0)?}ԕ7>4%{mMd7'0eoW3$5ǝgekelܢ=s\c~6=ѪX$_k9.W5?Sa X 5 zڵK*ݫs;/=jԒ5AQ;p~!-xl ?d/+6n+&P0S/8~[o^D<:Qdt1?C\NDe˩JGg6 Pd&?wtӏȿ !].#S~D M/!j:!4VN5 z dQ ` 4RH Ur\jfN'vCn}5EVxT!=BЌM l"YcRcii7j*>GQIIZ _95yB%\ xq7 :À[ ₺Q>7だ/ސSN@: arF0Ķlg r>x]WRfqòT83AĖ&뗉 @?Mg.' H%M5~ u[4V5BhxSnщݒ(כXsy<Nxnՙx (^рs+=cO',(BQ FZlªQ`9H@0;fRX`+,/SkYR\Ugm|&FYV>᝵sulPI7͞Ħ?+f8!Blk!dh H}H+ub<$ 2P\*V az: ah HJ\'0Bډ{GCi.&UVM<ȼ}f43aGow; KG[SGI!CIr&IR&*$ _s"z# jQAR`A AIAlL%* q8%)+C`SN!?)Ip$քTNwhj]@)}EFs=X7ƈuZgG0mlaDÀ_M /t=t(SrTs N? Zx0hk! Pjhv5:Ig7ET幩nLVtL42d5i*&*!f0b/hjB1i=a"Ta/p[ LPC.4-oc} mY|BӚ`lw~`cꅅ1Egik$jxZ*ֲf|Y;ulAȭc[3WڲEms}<VJ1~CAK4;`Jr ztd.hqU' 5.ekiqaA;XԢ\<²VfglZ+NSEPS 9{)q3PUbpLgb Rj`+faL t$ ;(Ǚ_p" ѩQseS ]rznCwInEw<`#r!y2t,aVC4oY  `JD&)1̛rKs/IB-#)mQoS~T\)G5\Oy/ ! _:ݻ%ɥ SMz}s\^~l{϶TPe;kp1b2J1hŭ\qfMVݽ|UmO>W?lt:6E`K!7 LYW>$o46c!Hѽlƞ5VWh66U8ä]&}sA/@SWR6*-:X{Ҏ΅rs| ##xgI>շ.΢|ܿo$|LQ-#h0d< 6#aXbGq`au2,P|ȡҴe׭!m;Ӽg9q{~ㆱ7Әg$4$ 7 mjU5VZ,R2b 5Z^\㜅FG h:5^eu gD+o5 y=  q 3ZO51QjQiIj)߮7ET+ >r7/bQVĦl ꢶ¨ޡI!'m)AZ@N~I<;HH`;t8[|jʼ*iKX| o ә/˾i*r&'HcJf:L/Ğ9~'NFW ѐCLמy]AD[pBjrS.Mhɑb E_XѱVnaY2: ?h`zCʾA  c\u )r_4EZ>g4ϯ,  <N\污WRlm;59y* :Lr|D PTia0:TP5`5/+(' ,;45 3͎';&mVaqoQnGZã.7;hw6AM_ѧ.']W08_EϣgzH(eѺ_~Fv"}@"йMG-Ϗcdy=rc%9ws'?qKcQO~~3 %ӧcL :jg`jM:J7px[9JWܬP/g$(D ~+\ggB Asv̲Ӏlګv"N?TH Ӈ b{ ƝVH'ﴴߪao{QZ6)\ Vٔs( KL"Sa[ ~w}[r.]BypbЎ%.q Nb\E⑂: G'EuPlKZ U,u3>AS˒ѱ7 KDjW!8aHToJjyjM&Ƨ){'ܜK^yhyHjD4}VP..Cz]T\d)/ޡB_?Uܢ+Σּ卝fXV+Hi*em7 L0ZEk.@˘VxK2HbEb\ Ht1waGP#j?$EL֩9+C=%<Ό_S+򒆦*RhEzL:&jm@15^*+!1?g|[RRYquyZA]BeTrn#׉ꐔ%UCR S#+dѩ( x&No*jMKIGM9)6mUC26II⺽14XIQXLS! y$ oN+2\Co,ᖊ݋',8Ĩ.#VNw/~ _#f XIA2I Re0!$@ 4-_ºȹ`亨 HQ0A-ojBtVXwy v!Y!+G?x HKВE  y_`5LOpc\7+J_?EEAn /ʳ~NR}%KShuH(Edxv JJÍTxٍMZ'DKsձDڰѦbM)ѥHzfߑn\ӷkW^E<2We`:l70DHtR7n8(Lj 6֠ [@9WJu.Vw^zB*fj9ϜcyEOOy͵1i|Ֆc^i4=F+֗ &H XQIf(ĬaAKg`tU&^`u^Ij_p]5is<&~wۡ)L$Hl ĶzvI'~t{ QnnܽP=jWsC8iCO 1 .QB\Yi]oeFoՆ }%$0xj|u~7Z&qI}~Ok:R4P[q!fTL`!1 5}T ;?|&{vwI^nӆ}ӘM; X G$'/Z3նs\CIl>+243`衞's&֋σgs=i-,tG.pK$a0+V>_:P~)lB!0fo%,)<ʂ`~iv/E3a[\ҏfG@y=#0OX{jWGAJ~jm.[]lFƐݩyթzTZhFwAWi*WbPZ,1#)߃l=\)I13>t{(B~LPaF}y)DckozfW|#H{7нӮY;2/p3*U| Щ =ywk%( k/RvW,f'Id<䀧-W|(gK8(?L a绨 B;(dݿJ&Eݑ໬8\"rB+tj[g`,~y:C9 =[=sm6[^.},"{JI_YwG)'4WEΩ"eꋜ!9LwwCu:"}x:X#d*}_NSjڟHʟ5[Z7 vih o.v^dXk/TX>nL/}tηqNw|Ga' ^P%-<Š~= ~B sEW0eHN0rZcr :@EWqi|{)T7ٹ+jKQcbʓHU|R3R <~O"?qXdD"+%U}uwf]@{ (| zD6bXdb.׆bF9 m 5a覴F±:%,bOA4 @61S${12!+篁4T%ЇJg( 8;8 ZW`| 5(ZIm2@:& J-{^(Ī2a"ykAU BbBѺ##̶ fqSƣ'{0G#dCrh8l6~W28bE5aꎟI,'r;4Ep +fqoi e bģQDm̹s"yJ7kf";n"D_Ejы֯c'@o -E|y]â OyX-|sJ’*dv&A 9+)096q~!ٯ$}nf{1zd~XDUW%!≤SB1IYt_tpGmx!1-4t6 9ZJ @GsVZUuO>aqWǠ2|*_)xj4z^n:y+oX홳^dA?K+Z;~E5W)Lh~0{om 1Nx[`GM!ï*㓎ߏ !b'w [H`wꅧO%f[i/֚=|< r}hnat2X_(Hrh]|*'"R)U*`F)lX NT @.ΧMP!U-dBA<ɸ.7Ó F4çtQw@RCf@ HV(mUlT`!hotCj4q*0i8zt~y$bN1d)baH[E]Ӕ`/LJ`{ruZLkxe5_ԑzzڻ }tq)bFu ]ۛ1go[NԎWM8Jsm ct.%^i3%_oQ={MZ*TlF bYz ^L?SSLCOV}eOz)*j,{EQ_e}uذ/x/nlL.%7Dd.mIZ홮sErܨ#. \vS-LUv ;R놱);'~$ i̯*.>H~:E&Z׷ʴ"<{oDPKRoZf[N H?0o P8 e1lzmJD{>oo8$[_YKp4a̗CI4n eyrBɂrP;<?e:>md(v$zMEQ,׃'? 70A4TB}eZO&8u|n79YxK@%[8f׵o?Q"X9]mD!Bs?ǿ!r` 8}?^tZd|>otȶIPNX Y?\w;RV& Pɹ9\dS{?A<ǯ@7E-98Y5`1͠гqo[;ّk/j#}oݢ|vVuz8O&\pqM'AC@֟ЪӸHkuPbƤޱ!E_O}’l9ΡZ$nXm(A<{ρ[L=/܁.Vo0ߣ}J\W1+j(#iUjŤ(kA<7ZƤjcLJ}pPtݑ\&"eGDOn 4ܽBb&D&@ԁaSp6 N/^KF@O/y :]Ag YLu2xk,G?? ol12[h c?&/d/UqjC!=gdj`1/o55Exb㓌Zϝ2adi#plI0-a*u]ob]˽YD LWȢ&$Q[ImE;h.cg7 ZELt I)aHkMzT2riXQMsiƀ n#,K^JE=|1?&c1@{@{B~Oٿ ''Rpy9ά?&fw^/'3 K{;PPyܴJV{Ey︼XAI!$\!}8[p{rfCڦɌ "RE\o=07E!2O.~12`Ֆgơ?E"ҕ2gz*R$DH:k2UV4D7xjf4'RsWQ_)ma͎A:fҌZyӮN$HӱIup,R?Ni=U:KSULhd5f#b1+ﷀv8@^u ؔK0qGMऄ~\N]>OU8.]Ui1U bi^(eHT;'}nö8wQ&yN 3 N $D&k( `Ajó1J޺Ɔ- ^c 'o'F֣̓hOi#6F-J/L;~Lhl~LlpvOgQ+D=&@ Maۑwh54Mi7~ԭV8t>mY.XC'"<s$M#I/ّ#kt~R!f!=w4/*,o4)jO頻ۀ)"_o|pN.(XeeQ0C^)?N)cJg3f` RQTCUC,bh`}0p$նݞn='u%]ݹ {o؄3"fCébwX!+$N@>ʵ(mX>|SuJbA;ıa"k3fO-Hjdb\' `b MW5Imoovlmvhd'@trak\tkhd'@X$edtselst'#mdia mdhd(U-hdlrvideVideoHandlerminfvmhd$dinfdref url stblstsdavc1XHH4avcCdgd@yD(<`Xh"paspstts3stssctts2((( (((((((stsc3stsz3tM z :']H p9 "K ]^ ! i   !V(N  Ystco0budtaZmeta!hdlrmdirappl-ilst%toodataLavf58.20.100meep-1.12.0/python/examples/media/ring_mid.mp4000066400000000000000000004344111356267110700211700ustar00rootroot00000000000000 ftypisomisomiso2avc1mp41free3xmdatEH, #x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=5 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00oeOf˝E=!0H(X2u%W 0p?E3`(d'6ľ+*)h']qh}~ec[||,\g,Qv""?nb:pdTk짎gM$8~~8 "o-VF5;bTs`!(K{o >к'BObݾ+lHLOH*̡[TEa92QWhݜù.`Qwx:ٽ^qH>JOf"&--NO3XŽ]!<2H67NEY%/<_;ٝ6CQXm]wyoj_"+.~+ .$E澪kߝh`s kc+OՉIU\Kn_W (9 Yp;:6JM#W,EJW $]˭ 7~4LO ;QDn%]Ac7[%l)D&\%:;4RrEZuW yM/Ob X cY=-GoO(ٯjOҝ}2G'$ƔU{U+1U Ĺ$(Z<9F~[v=)Qz m;B>6@;5`^"RSJ𦟋g1k n+;bnws}r~KzӚ|+sEê_x{{-0mIAs$j-JJґ}g؟ '4aVz/\ʼnFN~`x9?!b=U:^T8TF'4Ry٩b0Jm'ixcA)ѷ)Ld7}9=ٱ&Y_p䜁^zAyխAU1&:X3E]s8?gt!zDEnIԿӽN#de7hF]T}_0-<%׹nJQ)s_CGBﵾԅCLB1>+?"> ^tНAXBٞvX޾!fM0Kn?trwDrX?ζgR-wkxdDn5 qG\${((W1j(k=C W!6$1sÉ9蝣ܫI޼2- F=FgJ^?Dn% n`aꤴi8L|ĸbk:$=S 12"#es[D QiC |vXxC-`S"">4G\N:2^]5ibu73N)eр{ȹ?S~x3BUZBK4./HP12Q|&ybuEӚWY3OE>ҷv-]Yڋ^# bs{7!YZ,"d8xTs!^^Lv4foMs/n#Ȋ])/ 9U:6۪nݳdOZN02biPl@y1[K9={s)*h'S.K`'Ig8!R(:jG3>i-_کz%k ߍޱ%==FKNm<- ַj&{3|r? k6BĢWXĖg["V-VgD6LC=ƕڽ f}lmlozdFmv00#3KrP$kThP)nJ2O߆=oeƆ!(G<)XH`fǗv>lA_`cappf0@^8;r0Jrh@v S.;ٜ?K)^PAˉb{ &]޿3 Tk7,K|ŝLPuxRK.o o *P^DRd& z(74@3 5bOnMb3wkW4S>:*΁/IIf o񫺝u}~oe:0'vء3ԦŮۖ{I+ikJHBԸZȋYդEw/cmLt5T^ʺ4軚SnJ %sG8̡":cq\#?S{뚿iOEztcw2v:/ЧeL!ӊO6!US* Ae C`j>99GI pjdߖx|!?ht 7Δvu`cH&;cPѠQK(ǡ=*ŵ0j+c$>kQ{{uŰ l!g=x ,"DV<&d= DK|(5VA^L[lbf%542:ϒM4JV(^K`OtB,*"?>~`L6GGf5,mop\.{2D\,Go5zխh!*>?r}{}!c;&6u>w^&uEY[\Ac3w_Mpn1~8ﵭ; 2N19Øi?FR{{J&~9S|pqVIr.'D/f5%0S ˴*yz c8w;Xqj6:b\-Dz< b@j=Gp)kb`ʟu/ f: I?Nٹ*~pԠLƣEB @53EMG#T1/\*9< G0lkak#Y 0RMq}IE˜T-x`|'gNzFT_/ 3vAf 5Lvv,$5ZUTOe*\텲GeKD$(U7F[URg^<2ޯd7kA]w!qgs<:nJY/]#tZ?@ G e@X~?* )K=2??T/L9(ydLܕ?X>AGӪ5 _Fрx_JF/3T ]ypl٣_>GzP4HSe8tskLе/!U1a.EPT֯V @q,X_ڤ&5/F]į'Hudd]EِLq^c*BJHRuI'ۜ*·[/BA 0=`ʌD1mP rBH![܅mTdd,]^be eip^(rي߂oYBc +4j(a T'QH|7}\നS=YlHYi] 96&PƑ t&gbTyEH9WyT6h,eV<* vxwC<{]x+R;ܕ=W8&64q+B#% cx!R wFHK9XpA2ƗP@ "YJl}Yqם$K$_ Qe>3g poc+Z$BeW.)'bL۟DL&!Mo3xw;d# z,W%H6`"]!%5k@M+g*a vXl5?rL%mE$7a7EPE2'Wq>UPT Aa[٧Zz['A;TD2|i&w`ې# nܖń$.@ l8oh^(P\_q{lٰ]س_U^3b HAlLW6SԤw"yC w4fUnnͲ_̱ZhR_Li30Ls$UM)Ց4Ag9Ram|UI/J6LC|ȕ}* @_u' UTWIM&i/et A'Nxqs9\oĜiKgu(ٞZl0V3Eb|JA8-n2w/}8=SrPv7k74&53D4Q'tRmqQ*Rw^N1`֙ۈK .YeqY\E"FJ V5k(tZw5x }s8K.R"if6>NεS5_2.:4P[s]`,c8M_fy;BA6}]R@@tk"Vr={] I{[xy%5_6!?qAvAI߫;r=l@/Wtq/N8gf:;f62H܀Y ٯॾ@ 6X1;(v,dguW*[bk쟩{)͓QH$~xO[<LWҤe@,UrnP 7C>2F ݄0ԑ~@]=cv|_cJYZx uH^>z=I;}0Q?% .YH$Dhv>XA= Ø @%ѯr_X!z:\i<Aqȱ,b4sPxU33ȷ?F'_ӡwwi|C,RڿrlE!Tg i3!9ɜRssDM3iْ[7d❓%#>Z/8kedi&*%9mcKx*"T$%a)# Vt4P#bA׏A ڟ5{L"͵_0|8st` CaeԋWKO;$+ivp]]M>h)2=gUjdC6]:r~OD.`|4ۮ^Ex( FO@ЌBgtI#ɶWłekyPD]#!M+rzpK?5loJPQW3)&c6b_BX1P ."qOB,<6Ww, tXX̿~>31A J!C⟍cib'M.=3,\ iT PZp"b@z҂ _d :훔-DzG’.;وg!`Ko&dsM5q * vM)~298~[[PQPЃam[q9QH]#:X`" 3;QW.A/ȕݗ9 "_^ֶ}bf3eϠw ~=Ẉo-C- 8yBml$c'{2{<3_>~e]dZ_t/mTlEPRyW& =GSu,gᤙjIH,yq+ۛ57xˇi1AڑH/Η' YJn;.5(\+Q;Ĩs@U{M~sü_AbX%W&c g9zFX_ F;dP13YkQo$c."B3LA;綦FUE1t`i70w3G-'b=4;xXh$yTI)el#r6}1>kd@K#LΧlٝ,F"JEGąό#ʐ/ ю~B3Ҋ;D4} s*0 Q(52|ښnc$@zfZG,N":Z-Rj'険:#.ͪ+7@_9./g3R$b2a:nO]c3߹YgK; 2$SkQ&^~"s|&afdv*RFnn!_)6BZIita俻l>d1|~Z-O-AHwx!uLy'-]e}_ӠBnJ/!@OX^Z$bi┓)2-UK ZdA'n8ˏu<}JdWCm *FL=&pFc 7$kU;%1 v2sΒ'? dL? Moz'M86#7|اӜc(r2 hPK,_9"l ̸hϨV#;Z)rCV/1F0;4 &'YRKp9?DM 8\'}0K8%|DN]؉Dta2×_Gdɳ 7if> y8ؼ86z@~ʸ| 뼗0zwӌټX6@f]҅ r.Еf8|Nv/Zvg%'?ȑLr q>Y_.x\a#"Dm9>.L"e(]*/'ȿ{*o᫭4L ŵ<ӏf:Yր(C[eZAQVOT+>wKPE CF&x? kyk~LQL|8 f-Va{hd[6U##ܗC*L*Fkh>)fuVMeMhojJz֖Tvؿsl0|:.V5. vn7xXk?ms'N0v!x0Y欏V3؍GmB_ʟ/msT>M|uxV:QL~Xߞۤ zWW 耋9.O+p>%+OiPTԖ1j3rz`JM&esE?a5R?(ԦSFH9ӗ#//?wk:ZW5I-+ci({@R .(*hyVH3ӭА~01iۮ37P##?, @9C'AGERu҂nj8$>,6돒% ?NmcVDF0&`A5" ugH< {J4!2(H0 AI0=y(۷ueJ3{gvWvhT+vpv'V$SX+`^71]HrsEO]7H:kF>IQ&3V9+Xˉ&Z?Fsw,4*tф_O$0JH̋–hV~m<\:j~Z=˷"=N+]Rvҗ@T& <$ѝƗ`qOx0x"h57,N/NW^>` lkC!Q<. !7uLGr"Lx}7![Am}p /=aWnB3Ȯ>WП2V`-] }G0NɆ\J}tqؔ]Zi yM! I^MsF1?!niNŋ<?r# ٹHhJL ‹= ANȂ)ͪ\l> /e Lf 꿇Af4|#;Nz)XeT48J[vnU,j0ڞ'HM* 9}90t_Egٕ]H) jrV${q֤gH6f8DŽIKĠjlMz?jmt b,2D>I-T&jR p]?vgDPAwkʢH$7YU!SDr;g& עHKZRG^'09U$hHY‰{Fe|Uk6@57緻]+09ƛ4|Z=U8ɯ6~v:(H/QK/k:B/':tqhdb'VPK[\e5]n'6񓣪Xyۛ{]zoLBW-+Ot4brt7 ӼE!UfR'N;C ~/U'%ſkw(ٰ4sl<_}L4نKp2iUv޸[qv8vgSp=U%9L҇"<u$90\t:jWϩ]-‹T"W@L {Cn_1C0kF*+{/C9^vr%f}l_G ]pڲ;<5ΥU qׄLLGBU! ^9o^w>=\?{^ K=*L]rp":'݄\ԹȅaD}z%RMwY}qZi&Pڲ TL`?셣:rd\Ε*_Ϲ<.<ÜWk nEK"q<-lGʳ5&օUlzcb`"pZ ,7B>YGa8z~!t8< В9/Y5bY#]GE >}3L*~m>PQxNVt #hv٘JƬ g9KQ 薆 &/`KbwIPS^1*=Fop\`#u[u6g!4L+'S\Z3%,?)_QT!Dq}Tnh40FĥttޠBTp":&MЗ}B=lP8߆`vwd*TRP20 0)X/E]D^=BS|de"v8l(}c߰K$ bo4vfד? qՓ1EAT8yMy&hl1BXq6sMDpm!nˆq!Cac>k̛JjXX>8Y;82'XVߏblbQb\WRl_d.v_"@`@{ [/&+ -E?G */u!E񙼨쑎mOq,o\%\yT`Hf-KSp anv* a^ .̚V;Ѫbڥ^|' 2Ҥ 4ZaŸ~0gJ&[r-Xַ|J={t1o6{$^FCݽ\3\Ta1nn3-%^}N#F柶ﳙ8ˏ %֡/ (."Wg+'I07.氥ٙ3B9frpw a)+/`g}LDvGb/ *G bkjJ۲v{J8/3pE|#]/& d+=bVt_.q-˱OyӨ\{! ;;W58$3MVNʈCY?t$rޞwF/?(+G*xwӏ=WOBU̐AM|8= ]G~UbdL؂(t__+! H ;-+M Yd<"Cw *ܱ47 j)hnw&|6NLFآvݸ~ 5#/eU8/0ok1^]Aٗ@b*͝B}m)Gb %Z*Oq;rm͵AH;CgDVUp𒦵xqMD^yFuubķW0O93LA!c*kHWZ;>cJnXk-uùyD嚸{DYAƮ`xML7~ -(Pa6̦&JMTݜa#@ocw]Zy:i>U5UGp̏`ÁLZݛ:@eMn>9JE/;{WDF}nQ~TvSI}荲}|q-A aAD/MSӊ^[Ql'=M̎P kZ֮zیK[:Z7{J/>G<5a5%rvƺ>:GEЄ +SWrOe4ֶzS!>?EԞmNs”ČcY;2~wخ, қ8Wn`/7၌ .c@v¿mCi|?A?=|j+:Ci8)񴌍v˪Vmz#zy6g`1F_Lč>{56Z-8/2),%JUdB;褥``JL}vG-Mz80P{+cq\+X{fR"_ cB7E7ͣp(j.J`^vZXymx=Z(bLtB2^v* O+_1,B6Q ꕢM/ 1̛7,9{tDt,B2 M%*J۵'1]@Z묙4(L|=d!(Dyt?`6Bjye0oF"L^u/ufOb"K7F(VJܜ-/Z^[W[(3/cW Ed20䍨/%e%)G}Zr5~gR'zϰ X X^j]o1BINn#ћiydN:lwӜ= xB !t//?!? Y^@m 76k.r (9=<暞UQ֙Vh9n.0Uhmbpw\4vk4v˨@Y qܪW[j^dߟo"`x\$Lm(,>^=2,vx% bsax-u8qj;$dwGmr5Mky2\ȅx_DW˶o,Z~IdvgnPhx}MP ;vq J0%\;`` |ƓKFQi$nI0 f}΅uz?Z!^\Ljr^~\U}m6q? ȁF:ryrKQJBK(!a2ia=7S' h>dreFMm*kڇėnlaXm7tDm㬆Ș늁ur>=ɳI%ҶGR_ 2l]+`[ e|:L dKRsԘ1~rc*zne{ xjEh֭M=웭ӑ_yȁ.g+PmY6gH~-Pˌ^a $NT=dA2lIQՍ!^hجgld5)t.ZH3ף&3L:fv#h.tp&RlUÄ/ڀ EvASiAElM3CteC=u):0Ǵe]XPDEaimuu3ã˛z̓J?G# t 9PA1We2Qߪn]h_zT \۹WjB5 vZ7oݸ*jN0& e2ul*hK q#}t[e@|Cy9<kiᥕ)Ş-L/%~3(oF h B#VYT`zB4 8`}0">`9]*\ʟņ-Vi024-RJ0wvθ!*7.W:l67)Fa4G钁!է>\F`c}F1{}B )ls ǃWoM(8<~H'7"Çeks ;(պtPf˘*?G πmH^.YqdKu} b(^Gf _&@;< /ßtHA.`XVN6 $kƢ.:IUvq[-S`H)"~] ]Ǐ-Jj}&!jڄaE@y7pHڦMZO]iX-$no4h3;Fڹ#%^|F򤰭N.XFy>y,fg]Q,&?m6N5KOkP)lJ9[E>)`8&fB*Sǣx&ȥ弅r(6ĎI"HO60%X֫͒.ү~GGgeNŝs{8`6 FJؾ7ӬiW*EPYгMNyۀPn0*lO@U\SdAY J]inK?O -n(ǁM~'aþDpRSrb;@IR 0=ub0рN召&|El'g|Φv$·p!YPѭ<@f/bUJOkxlKwWEu#Gs~~s_"rG>t笔`)L N-u&h-6 35.$W92aA0C{Z }%Ҭ ZTK C|÷\#@y1y[UH]^UEPpP":$/@覛HNokYqv7camrfrr=(Tl-~>Y)莆Zu^A/o HGͲ =b˓}Aʫ-OxMւ_< }hJCU܌GPqjbKF?-|I6ؗ$jffMzhZ_pNLTX{@'Xf-Ǐ)S"mR^?uH .+7>H=M"$(^-wpeҫnQf sT"JQ#|̶J4OA,%{]ix%Tg/~ƳkЙY d 4^M)v'|NaK\pxRhˑ!Օ4xvޛUdW^d*K0KN7>Ԫ]ͬK2w1Cihk@w2b_|gChFkVe1x#/$_A':h;6C%5S}ipA2af*6^qa 8<b!sQ8ϕ@aFr|3n:lD y^oKUcU\ ?I4N_\wVu:hnkeeC)`ʬaWT\cZ`K,q/T7 b$5ʡtEKN~P]O>d0`[*9W'^IѽV^&TC8,QRQbL"2GRnc 2'ng݂?M'ba`%>zp)}W_[OᲷ }=!%vX5Yu#MmU}Bz:I?.G<K<.K4`9M[VVGb95µz`Tϝj!699q1uMGqc j16xbbL:y,z"*ݖ~Z@[IkD:MMzg`sLalAb 1J[7χzd*B"uT长Tق1S)4~`&nA,j1 #nb)&b/2|8͢a);Kgʇߐ]Z!f-pO2휃 &A1*ʎ@hVrqc  UUJ?5#|{j-o?+x5?Uy[Hz=-8ysFKj 3 =~.9,GS2{j{5ҠgH"02(z|̙ir}3_Z/TH)saPŝ\ +KKUq,P;D$7JQ; a4t]8ct(ÀWG='/',s%:yWj| l+|gYVgܺ1oݳIG;dXcLV.2N o=^?kSdo:ቂ _4`~ygVaI Ջ9>^]qsLVwÍ"p?fES 𝇒e.U*iiVVmľoTJmixjiӅaM@wlt8& ⴹ_t. L:R2PF0=X6ՓxYp4m@VfZar"u W-R#fm~u,2x?֎ulcgG#$:|,5Ӹzp6(~moݻC~>@ׇ<ԮܚK6}mxU%t/E9bf}'+2aa}L@~;m\KHDnm@:r-P($a,|$ 1k໮ ,9k")Dž.VFBicJ4ɱMٻ6N:j`OU @ffH^kVdGa}r۶,[gT t,t' ko~}+jW f+T4k$uY0Y_S3>@+L_ѱb~%Cfjmd3Qc E98) Mw M7#lRٝ}k_,d+ESaEF7@I5n8 1]ZW'_|4IJ c8ʲ5D Ie (gkXԑy[:K *hFxO)-08C8d;d+ݪs̵.kٿ=?(V\3}iYE~jf$0JNn\ u>Z3P(| s 58mA;NE2-2.+ !-sx;d{^Ɯ`jUSB$`X]j\}6)BSSӍdg=,G4:U@%$(hW Tymbk1ܭ`8='#ϭ($ל{FTunus(D +x1fW"Ȁ/R-}I J@r s0SH=O)@: -0IZ}w %"k? FvGirq+ BMK4i"qEMSc9!]\H^k.oWfp%iG;^1äz,,%VЪ|O,ML<#S H%WxyYht/Tۂď [7 NXouhF'A)\v:;a&{Jodİ* dpٌ#E\];p7wɭTzC񆗉3Np퍥>֯&ԯ+^pLigFF?"jϳXːȀą.̱;MABk1 kFu_\EMfc >,@TR4Gd ]z8 (@<]G}ÍB}@>%}x u6laC8lοCd|#҄pݝ DDnTϴ6/~Ww}dNsA>n3Ʊ L| xM[1оلR;QD,ae,U'Rgws+nQ6_rZ\sO/'8燨>/3I d`d(W$T"ʭN2MӃ|7 k@>pny^< Ը~@P.zrQsʌfԳ1S·7Qx10\ "Ǿݱ}vހ{l:?i. dߵ`3%mt}c6H @7`HQ:E$,-ѿn&Rdੈ0 u/Ǻ" M)uZ1Bp/Xﺗ~c|ޏEKR`$z_d/_⣨ࣻ D[j_-_^8?vi|e 1(_"Dt&aZT3ctTV nxmÄn hw2 *Sb Xw]Z%il B wceJG;LW#Sp%N.ʐ;=*דiܪXNCb0w2x]ȋjUɲȆVe1#jM!Xe$buz)XJߛjkUB|()/J c5D?E|-SACW,jz+9rb"U7ʾSmvIb7Rv-3\$>iU_{K5Vzc_h8k \+);98WHyuS#G:n+w[$)" `zfZE\~(σ;k1鉎{(H鮞$ wE` k 5bW" бtx"1(LKîZv ֞J\|ދDSؗ ɼ_xi96+ R۰6vP`S? X:bbD槥@|NN~3Y[-|#j묝uF:J6 WڥV!h%4ŀIL~s $E C WnWJ=?' =[#B#p %@(M%-qQi39~WbJ pg^!KV9D T$̚Bݗw }jZ2xlV,-rKS\4d &+*f`ovNT:²Q+{&OfZ{YɁ&I}t9_st?EwPP傀?jIIQeӮ#lA73#6 3r6^}QR8LZ1ʇ#vɤ5 j+\g|#Rxy0/_N+@ÅHz}ѤeO71C jV86{_bձa;T2 87 Uc?$W? rg:ܽTghK8-;^cOU*Zȅ]f~9ȩKDN>[חig7T0[A3o)#]{q [BXCb4KyioQՎ[ViFs~^y}ں3P" ƃ\EXƇHj:_֦7 ik#:IU/ Y20G4I. g`$U)'I34 8 o>R}l.|0ZhCI#i%aJq@4aH@c*?FQOpդSk5gK C)GeNm8魃 @T+ak)֋%ƕ'3~̳TSaea1|)>>}7ì?7(_~CJ.Zh&' МĨ3O36qxoj /'v|\4lI jwԿn}ďG,Ü^"s#ޟ_m",Xdָ^z/F>P}5&??R 1"N|YҊxw3=,'մ[gGG$`6~02=!2ʴc2gsb|I̍Fw\^UXɐH&ĢȻm[@3#xWAؔs_h.QZS~U=+02U WTuS ǻZ#RcOא0 bf= Y0xEe {U_h7UTݼ;%òOx%G~tY">ϛx΁3,G]LT:a7aҫOJuAII ?}8`d ߶%b%[%U,`U$XpwGi0 X0S^h^)aRD9Wq枥Cn&jƯIM/OlK# A>'m1 /uXN jr-YϧԜPQ-|؏hM[?lPmѼيcCg947U@W"9a&Ӥ?gjA[ ;Ij,7T{Lj*h)waYX l;cq&ar#3@P LZC-1OhtPԯzd#Ә~?d/g($?r ed}&4R5xcAY5GA]ۑ-Lz9 Hpƭ#0l%k#ngrEV$Gyj2LlJg&{*;)á*pFeLP ë׃Yx?Vk?x[C r%<8F(K1%窖鈋 Sбm(I~+b@P;4oQyݭJlr"u7aXdHx]:3rCi2ݖHzL6Qܖ4JKL%g`yɝuNQZlz▞~u:PipF <c8!ukF$8{j3. tIZrnkgBnpTE}J+;|h*K+jURi# kBL")8PlU`%G&kF9<' #I"YIɉ`\ X 5WyR'p? j2әkΣu~Y(Z5yy[K+OS@K-#T ޢCn`XjF/7$ΗWǻ) ^P.GOV|STeS0UQ `wq*MZ*Kػ+ʍj9W*I_E0lnk(6bq㱢,{0dZE¡auE|5~_FNjF+ʧn=ҕ[pg`[@ѳ#RRl70; 2:լgdS)++uXxM%rPpUkf\P)bkYf1}[k$j?(pr7yJ#e=hj ,|A$EXXKff8Q = Y [q߷q .ͤke dgk\X+{Kdq2iDok{nNeCpU8# @*h16[C߉-"9c?m8'S1Hip,X] cg2럂smf}Բ]\l\ϒOL5fn5_gܬIx}3!};G'trOc>/+0 2p,JMOQ%mSIF2ij.:kU玐z6$NF ҒINcERZl=> wKzj'_J9/B0lZ4 UK6r b:PUvh~P ʌ6⯕4?xpσ툦ع.+|%LD~<ώ [_mW ΠCkôF\#2 _|DrDh! "K#CcK[5he.`HbjXx!: b=_עJQ T?h2GZ1Nro fsta ûqu kBs^ø{b4] Fkf N6Z74}+SQm*映<DJǠģ o;uZAѤGs~ $OMv PW(^l^uc1I4v3~֨(}M_ #Va~2xކh9j~ͤӾȄRc"3 ʁI!Dzt g)HՐ'\.Lʣ_Z 'K{ N}H`S'u,5W/ ت$"g8 , [#a+A$lAO֌ qnD]jZqj$g cF±nc$zgAN>Qy;~`X}O@i޽K ,rmRVc3E#O&6phi>/s\Y{XseyV(: \/St&4Gp8Xqn(\KẢ ?ϞG Khkt+;@p* ] EDwZotTZ2-E@Vei 9b$=c30fܱ 8+Ok_z@NE{,nUnsk,;%+ >܀HNg#{?/ 0νcAƕ 5Xn?+Nʱᵏ#f#Ӑ:LҌ]_#0/})Y~B۴( TI Z"c} ' 5EX1%8.BzЉ(N έ ~DA}4J|AhL~ut3&ZX;M46K`D,#=%Ws{ȥ]9)xGZc`%?,/!TQ&$; +UBKARB+RTpKS"y̥IΈl|S Tn:}vǽNN]&@Py0~9Ǝ۶0P#d! ru)-JlD+iA?:D1p>ƚnwˍHY˽r:(ZC;F- skB3^Ůl#S#:s)ߣy…N~ xcb j 2jZK+.>gE@_J/O@$F x)(f똿Ith1r-ׂk'gipAl롇~Zxr,vCZNrϴ7D{:MH_<_\";B9_WM:9nWFԣQߺ̒Af(1X %[n.w]s4/((ޛöI[&+"l.s#5ES x1BQ%%:LNo(NWp=`EP{bC3FF%wWKYϋjTPϷLEL1@8CAF.khZu('fpDпx̀%EYo}Sy")\*xϛ'ʼn}Cb*T^pkBK;%-H^6}ckF ?a[86ߍ1e+B=>N9eRO|J=ErdˠX`|I/Qώ4ˤTާ;:E~-^6<[[}ۇL:"Q˶>眹脡$јʽX, QLDm+F!3!6X)KV=1l&N\KۓSz:pȁ< ^2 M=טEӺl Z2p; ygah鑱̗6w%)veq4hwu|'Xl\KtGLw5ۑFbxv עڢȢW4((c[.!tx /M@ç#Ԩd,򾯃; @Nߛϱ9tdvUR@1AhCjH@jڢ*w kủILѣIES5-vVw[Z ~@ Gu#IH9;>q*31,0!RVm/(^,ИX/{SdV`؝/!^({L?9~'g[& oãiVRwjkC@Y6 -"0˵y^Ҧ/u/810SpNl +/;Ӿ P}PdqE2F~&vtjd96' Oĸ(&}|5Es]j^z][9kQ@KJ'Ai'LLG,.vS,R5ft3b LVb%TT);巧nA0֛pSH?:x :@c:@p~Z.Vc?MuXrI `1TӦ+v__q620E"mEyt\זu& 2;i˳ie2n%w @|(QdTl*h_#ӭ -1OPm*%ٳO»K)TM>B;$Uh1K?U>E ̚ҮcmPyр 1baڴQ죣\w7m^fՏ :]=n쟈d5.,@ʹlxIvaG^LQ̗0u."*WҜn=φgцWuICdF0=(ik<|rlh-,w[]tk2qAҞ*\ߚ.eDODAA#R}c-.T, m0a-a64,Y >= kb|rbbPDH_YV9V "?#ttKU"tJh=Wj[h_n[E{V4JWxEs+9~i^61QpQtj2icev&$6G`+zx 8k'W9:{j<əfwL+[Von6k~J +N>?݅΅?mSI KzC_aQ\P%7^Kj͓$:lƇ/-Q_=\&$PU1Iԫk2X^`?EnCfZ5~GmmLqZ }xs^ƥ\x'iF31M0MJ[`3x)Na!|p}}ii\oV`ݲÔf>mی 80ز~eL$ݞ  zo}ZP*Y09 q 5e q/ԝ-,HІ@XgZpڻP1,Ok Eڴ7]A<\h1o X$JO0&rx+}wmFRբ1BGW|5H2öBgI->zBjpm}}u βU8Sf̳ Uhm*eèkwƥ4- 6mOU?X$j_tY(BI_0o^ {\]HSޏIdc!{#GM2?r)F@IاV( Xa$qO&S#P)ܽzZK,&+?%ijxNo4,_츥\SPE)0+m[ A K︟g~*Fâ]JNŕmW>~Bh Bvc(#}wf;.cؕH}R_gx^ys[{I=쿯X3NɞfT["d_FNm_M޹CbeR#Su8{^lP;4ߨ}2hd蹠x$aaP:;d_ltlzwT㴟grBi:o$UZRE|H9*l1ϱÊ8-ԗĀK;\xĽXrk%OkZ.j7rmhuĨܔk)׵#blKH(e-6jఙza%|.l@wl qvCGzZըT9190AR\(]JDvLV dkDf"(}kFq #˘"Lꏭ.E{=ю)Pcm'z,,}. po8yor~2wbV|'zCɔ' ܤ`eHҝUI[f艠c#|t0zsiIeox2qΌ`8b+w#/{MWi?f[F^g鬢'U$%$tv/2A9) v&ƈe@iqs=IX"C+S!4.kh~:Yz)WֲDraeu|ZKoOۻla=%VԬ%#õK@JًZ"[I-KQ)(D!μzGo:! :8Y:/danԕ#n&t :}_ s3H,uԂU]I=0j{ϰN vbs?CD.Ei~^* %]7,4 ez&|elABx .I6EQ QM4fn؊\ F KUB|u%ڐ+%L9IUJ^N'Ur7;ֈ5ʡJ񂶘"U0c44ݴ5=뵔R!Idّmt~;Ͼu"5Uv f#zJ[!v8 Xw7i _fq~;|'Zyg  %/fm{VS/FQ%'\mϣ @&*uk u^ G5!C1d۠Exe3,O,MvٳKwA i?e.Kϩ"شMBܓ'A>$ɛ_p8 u;6aT8-:ԐLvo曄`*5c+l/Y 6gdcPFAw:w۞Uc^E9")7vԏ*9K(s'X_YLHY\ڱ)):o`ȦE32kMB}mҼ61.T5Bl|":к% he >_k9Ezp'Z],eUۍ49ъ @|/ M1b8 &nAw >UKocT+BaTGc߉ʚn.lI{|lZfzFCrNV>O}s$ѿӧ4H DVG0;'m]rA `5݅a1 8݇(8s&.KH:Pc..䩩׍ <_}I4`b43Pkk93s:; vTС5fH4r[ ]Ql~o>.uCdjmߍ^jau)Iȟ3bƋjk*:/hx&r1k.Q&G.j4-L~`DOЎU4| Uw d|! `kL?- )gFO4 0S ui4@l|atNWFxZCf‹^ؔHSy,} EMK-8=PjJ?wm7"<^eΆ^B_o^vXez&G߉-!7Z3nH *S1>{'&ԻKMZzb{@2or춿J+ScU/A[!@@XNh/R  2%QhIvGXy 4ё^QŇuL?;0M"ztkL=2(Z9{s9XAXſQdDPa5(U5qZ MXu?3Qx4KǾ>1Mbyc)9 Qe tf%aT<v14r'B a- WZ7.j!~SZkmf%z$B!!`m*s*zۺ \ړ L^\+jx~g):Y*Va^[1O)*V4>򞧡Fnj׫&^BnGmlZyVXOԸczl 54A=Ķ=u r>g1g'Ά+Bl=9O7 p AM$OM'@&q\JhK6(m P8`Rh%^^Ws!,`!tA 'ct} /0A ֞0hIeOGwMl/빧JBN1r7Ew2'iQ˪{OF:kn ~4 b(>;Ă|8 孨TNv4r !%=75u@7eh d\UPO1;>퀒?caɽe.Zbl5"$|!1 Z 0a^Wi0z4y'q81*=ˎ@u?YzHIJk4~uW ( q+WґUdx:fGE1Hk hqKSPaAtZ7b] v4'ns)&Nc -3CɩGAkqV.{xA՟f87-^#{4N࿗j50q fe3O6i@/tq*|YyjAm_D'ƶ琮?^^ͱެ !;:.gRt׀+Ed{gzaA'@NeAPBL !\}{a9lmO|RUٽrĨ' rLRbDP`lg)?r2R'~L YΝԩ$vEP}6v+tF:̓NAT'v'?~׏lb8"ԓ Hfi\(R0_μV\V9R6 bww) Rg?7$ H~!Jy%қ|X[Ke'(9d5̏9.}苗>d*૭d^˒r `/:"扰wsN_$[ )`WV k3clm4뿪o)BZC=A4xl2}(rwcf53\՗q^j@cjC+F{dyÐm%xk9xc !2#ϸ+ۺ l!~nq.2[3`/bh~n.wAIR`wȱ69C z/ NKTi!R*"ŀڤ5!Ģm9x.t L,=)E-,WLB߼ O%rEj*,MЯeCo:=D4 92wWM^&j ;v?k_m`Ea@c;p :R2$)[M&ꓚ<(v#χs " 5eub@NNG 2iQV}/Sj^Mr~ h糧dܴz1`9?jՃ6ef$o` _ެC_1*a2kiSSZhm&̳aZտ 5OκY" ]yG)8ؽ6QYq}~Nvـ~G#LxJ7FHP Mylt_u}#W9k0 )Z_D !|W]-8к3i ëO:N4Nm`5c=ϚE^CQe ,>&2u}d#>y ͛cY3ܗ[䷟FB8!{u.AS2xo%`WV?s7#D>aߵ$\PF,"ijx>Oe UeS.[d,g]ewyrtnHUK8ZTFnP+%~S#IMp58*6aAhIAhL)֌DtYMo7t&=&пC:"|6BzE=tAWa ADL'Fa(m %bu_ed`xz&hEМLfԠI lfJy, ذC&:Vt[oEM`[7YjCl)vgЊ>#0=A !˛dR&XûTmuF$- 4XX`Ok[4mQZFrOe*++|vEkvbPTBQ*ݎxuOJbЃS_Kx䱡:fLedd2m(; wʓ"Oعk2g59M@o oubU3\&Xt,W;?YuHo*RY bۜi ^7Ď9@)N^B޳'./8hàʥ_=✎c98O-iXqop~ܔ J`v(iفZJ!U"39lƱRJΦ.=w^bNO9n,J:d Jv_Rs_e+t``X9z/NVfw,5x`aX9N%_m2[535r;\;y s@YD@|cf҈JTƣ[vWXQ/s,%޷hGoR d/nE. "U~VKaDwP0LO{]C&=WPH^x˦_=zq04oJl3 .T$.M+cXQ&mgvtT?CWN?IekҾڟ;=1b +"q/B~՛v$w%EhZXge8ª8"GVTZ}L\Cc9X|ѠC۽ ]GɒY]djt J%Κ^'ARѺmTFޮzlܜ=5kQ֦u 0,*/= PZ뭢WM'G%d45RTtwx/~ #՟7LlHqޭ~N&|k4ZePЧg=Xydb:̟-҃$@J=Glчyڔr|̄,sYN6w̎F\2gORWw/+D]iۜIr m߼ݙ$|D H9e(DWQF@4q򙽃/itS4 +1u$6%ݥ-nyb܇wl}4\+4eh F "C@:7Hj=Fi^xơŋza / :VW M.kдcpˉ>İz76+!!1lqYQu$H 5'Л]cLp/krZW煌=@Rֈ{FF d\^~gsu^e#~/mm^,y tgy!_YX4Et<u/@W|LM#o@5MrǤy+q +""MaVg8czsyB&Cŝ <Aёէ FbɞBOVt}u9QtQSd˳qfZ"3C5'pROZ1r_Mx "C#88sjZա# -3kfL%]"1&.[G8/> ?1 p@ ɒs r8ƱvyX7cPF7fr)u>CW5U=Ju6p)DNJֿ@ouoXΟ4RB\aټ*ÙHƬM:u%S=Kr`Vz zl`4wg6A;ҵ[xcё,LFBQi;I8Tw#"e$SK! tyTɎa5-C/8=U 5R5OMjB tq% b\ H-"UY٥ڟAjxrZT|a-s9su-6'ŕB2|S1}1={d.lK$*Ro2.yfnTWslQTUE*V-G+I[^]I9S Xʂ2Do"m&3RWilWqŷ''n4;=D9 pZvT  p< ?^]B~0wMo잴k_oרnD[D쭕?32%(=r)] v$2=CokAAUD;p[of f)vTiv] eibk,$ux-Ieg3"a'3["<80O3nMx|3^`i/,_[E7REwde{m~yZ}qx1eFUt҇ W 7borƫx&٣O*}B}5[Uz_6jlFD ?`.c 'KLHv^k"BܑɦM~0"hJaoaL Z.Ft(0,zDak?~[eQ= P\7 QȚ~ qAE,,jLOyA1}P[W$zcrjltZuvN% ^֞x+ }r'%浊Uj|ts}L:tmg?N4<&]1AL|Q$4B;}@~)r['k4O6"`o Ar*g"\^#f,M@h'kBPEBX˸Դ|¶25 *߬u- ^"2]4f"g-Yw-sQ?7CM*|ЈE^ ܕÊ۹\m%ۦ$H^55~[{t 1:떮@\n8F *67HQ7p,oeơй/ dܪLrbB})p:*dLUdXz"Qe*K&ٔ؃ǁO0^5vD.FOiaP/%-]E3jϊ NUFZ.+Nv5.4O>1C=H@1r'FGq9TlGjνz?,Yh0:jeq8Y.ҦdQUӉ_Kg+Cm0Y۶jз+Eib $KG7g(5AAJ&N0VZL$0(ɌW2ݠ5= XٿegnA5(-N:0pk 1M}"A x[*~{ PEXeHS-^/2z'j7@0H8oBh'ˊ*y0*YdXImÙ5^}d)9zΗS6A3g#(fw%ǵD2+izE26=>4/\D.f񣤘Y 3Ap~ǝ_-ھ}Wp O}P ,q=X)ωۖ-p5Rrx3i_h.'Ϻs"ޫ+!GGl%lX%\' ZscM/sR]̅d`p4e&4R)_UQf5n&,y`lpw<<_noƤNz)I<==bd xnՔh8_lK0 ph[+e@uD~`G#E5 /aB?ϋȻ߆iWe)?:QA$F,V6P7lgӧXH"'nnMz4}l3nO$i.<]1ඦ`in7j߭תxqv[N| i*xcĶ h&̥| Oݞob {Lfj(8l)PqjƘ A͝%yLg6뜾;E)B`N)=H$(.+L V+s*C mt{,rh '28qEayWvpamlӢUcy)3 㼄l ̣eWq_Q𧟷h3K{77VV1 f%s؊Ϛ 2#G~+PҮOCspWQq 4{Ѩ^e;Y0e&ip%Xl YDǷ>!a)89ԭ;|cfĕ o˨@ݍ 6]9xnj Ǫǡ1Y>-nf!wA~$ǐޟ^\)^~QQrt3qyB>>a tyk\'@ p1B]TrE;\' > X`PapeĐw?jCI 2@!pHgJZlExk7[x8.(\Ƥf ZE@Tt%P+9詜7٭cauN(huF?0>a;+YrlUB:WC~эS϶Hދ$M=N]hI! 'CCk;[nig3TnDt|%*j?U2<5՗Wiݩka`:H~N0# c1#%Nn/@M}g;׍_Y3f3|rO<׍A̟VM-i-z#}a^߇k"HcFc)y p$Oh8mQkGƈJz$j̚"fC!ml$,I<&Hhװ:p4u'>tiS7QN]K~,Jp xn \UKq%~alꪨ*,yFF)#ҁ8HXT>eVk y0_`-PxO.x-(7BlXN~mfta8&:d%<VQ 4\7޼_x}Z,,p{v3?/MM;' v.EJ DJIJ MØ)wY: =%ߐ]{jl{g[dDZɡJ -xh7xqt}zN(_G]@J8w'z ߗI3o!NSam qSP#&Xl6eOmܬ)Y̶n^[ Rsp; L=Jrlb\*,:9V M/^l=x?&H1:#Qhv5ɠѿ$')d~mYW!5M43m=$^JkZFRؐK=㑨V,weSǝiaJ{)GX"~@q;jH|)w˗y rfQ 7'H00hc'[)U(26" D r.6݅M,ZdѰk2픹#VcQz_!-Lf s.un_&fZ/\5 >.Src|4c.ܻ~*G;Y{d<],.w򣡎ќ}Y J/2/[xUŚhudn>iup*d=$AIAlL)֌ GYUb&zQMfe7a;b=9Z0T-Y'Vd0΄?ODüԟGJ|[\`1/i׆- 1g6 ?e88q0]`$Pw}vAKNp:$`FZB”t+͹lmzZ*륳bFPrln oB!3NpJoop5雬.$*4OU!WDZo F(R:PSgkOw0&!k(YĆV/yzF<&[1bY {ͭTvwC#)^1O)b ^+ _ 救J"7}Eq_V C=g]E{^"`<-Tc4,NmwXi2H3$ub(i_Ԣqe?n!t&VpoYSwZi" Nn]BEQqyΡS1הּAJwEfǜO7K) hƱD~B\ $Er$py]Ouz(Nb͆à?Y7dgõMsSaN yw84 'yd.l?M+G {8"犇D3%m+VyA}H8d ;"Ru~CJY:H˺̂z=`ƌ" gSOhcR1,Ǽ0%jYiBwtw[`z,.Xd$$Bk&V?cr/cl<{=Lٗ C h+M)vYvAQJ50je'ORM9"m#N.OH]1oE9 m`8Fu4|U#DS#@J=5vEZGeTۯ$J sPˊw l%+@*.mU*wz]8ﭫ寈D-XZ쎶-SGٽ[7,N]n>9ly҈i#op.|LnrV3Z/[sy]<^gcmGm0{o `{WǾG*nc{kK@ƙٴo8N0Tna|YUY-h 6|A: ^0nЕS=#(pQ]]JA &ZhM.lEvE 9I30mq%%c;DS;ȫ(^7czue2WƘ. %8?WʇqE$ 6)%ONIf&SGU͉a;Fst A6նUQKSP h}jm|zS ő9bd&zQ3.׀ )#65ĵKΎyz%Py55/|59`޽<}=KFc ,FT-.F}-MS D숿rj]vзGS{:ԡEkϞ39*fmL׌)#A%>o2>)n>Ȯdn?y N2.:"*Y~4)MD- EXZXb~Sy%T[~:ڀ_7IRFXSkp#C='G^r`$?^o"2e-UߴA# ( :R$Rܻ2h#$e'ӹ-8DJ#US 4/7Kӭ\Q SBT:&Ю!,B >!]VplqF Ȟ A pּ֔6\`I4uD5q"=j"Y&yrt:"迊ǀw嵷֑iM\XᬱP Kum1WɈ5q)':g.;GIEC, Nbӫ2&1ny~hÎ&͸uPk5TM KcwS!Vsٽ؅ґHs1f#^ХNsz=Baj?{L}OEZ JZMr-ᩈ*})2t.$^Ŭ\.I>YguVG96" bc_=5HXpL@\,(QBIVdCǶeJo7quԜa' t@S`w,wmf iX,+:|HR ^M0; L!L/?((-ʚ)-4%~W䞵fuͰ*AdaDgvgn{GPVx!;QD9&EO rK>ȒXOmn+T|(KI\igE`HRpwJ:ԸPR\sk&>%爘Xl-Ήӓ-A:J830>{apbD*a;~5ʈP}E"uuaCZu5&+S3oELJpe7@:1%1$EtW>sWcΙn̟27^9f;CM_`J!ctVj>S_T}ՂSaU*0N]m3;?Z5ۿ:rc|7SӷpY>{ay12-?mr>Xfl>a}u2+/]c{E;ݢc3|cU';I̘桕DY7V2ǥqS7۶W5^:(ZFѳWƼv'~j_A{;UGS jR7]$%-jiӻc ġ 7V>I6`\1fkըz[T?G-k)jr?Y|@^-~Y_Es>]hT`{Kr[] 6oObWk &Dl</\ iMbz3[z@S:5cL3JNX_Hf^jߞ}Itλ`;ueyw#&8r&o%T+U|QeB iXEO'WiԞiS#N ,ʙ?~i~7+lX-šR:kO܅)Q0X|u['>!C` rs,#u̠4OSccҥW]wna0F/02Fuaf CɪW@=5d`"2!0~z>mն39*]w7)qse druϟ.|ˡK# }*& X# _oBP, 9ɅȎ]A,;ȑj9kC {6HG~Vn]Q?H ވت/SX!=/m)+F625'xQms#ҷkYH(/+w@SbH]?۞X)^X൓@-F.ge nF°DKfkudI^rEopk@2l}1`_g„.ՍOFa A9bTAbVpvHJi;4/3<} t^|u{ HcuV#xs~E/9P'Ut3LQټڲeP>&ûՈY拏RVIi7b:Qţg37~]R"Ƃ(;W_";fSbn'j}>EQLs%}:Eq%؜smtx} %4uIPNn"Q TBX}q @7mBHJjnE-V!)M&ו@2BANL~.>k9h"z\r6O{VOw.M\%\xo-8ql0ݞ|Rv=?gTpsD[D pU$F/Sf>&H'{feNmJ'ȡ1 82BY gm[wQKwdMe%fE1 tCC[X+-Wb~LH8hdf^ {'٢ xLOB/)} Nf%R#[@0)83G۳OKOs0J#''RRQ2eZ (Q_+`[=c )vʎ"nMw& *di&!?X)G)PVJ~slYZ]ЇkHVN(< 2ޕiM9"ogE՞gc;!skI爛ui(+`eM2;05̎GBdx;AdqtQ5abVbQ<2% 覍>Dw?  ~5O+-~c +SSYtaٗY*T | =I+mrճgt`6u 9k6/H9r:rɾ|FZޮ?Tjeg(_vt^h[3 % u p YjPI_hչǓ^7?)U6=֖}%1C jP3Y>8Kł_hJm->ODmITO!+h+ͳ2>UuJ'/k;LȬKaW3w:iJJwy$z4H+9U7|֭Ʊ8{7dY M٘RXxeWY xg=d:`@4"=s2+8AR:gj{G~>&!Θ#WkIUPu`V#]pcz_fCqoͬkIzp` !/YFBYrk 2q*wz%`d8D)M Fb NEo6jse̟`3' jC% Ih&&sÝkN;EԂ9]AM;#?nP?RQEM끙 (%L|IP3U]K0ܭ(Kuyub 玡S'C\+hҏ!)SeШ@|4C8FO'E": 5R =J򃀡./#a $K/EӭPnԊ'贗?ZjpC?k?\g1zU84;cFH ƞ<9$<$`|3yՃmSl+jwB^t)c;KX 314_ @fjeM_WHڣe2*+#<~0,l :MB,Oˁ$t+$H%y]{ʗnY<ܿOY4 O2e;^*,6#͝#YxTt]EИ+Y a/D%_XXI0)K4KFXRtSZsO2svGXobEUKoOhߔIEPDҺ (! ~`$Z#9~1h2bЍqاeyl||Vፑ64 QϼTH@.sX{✬%.qcg'rPu!T1CAY7|vsIU),h"sx+w/ HM(踻vf0D-k0]"sw$dT7r}u i\ Ҙҽ&[=0k?+t^mC,ﶔަۓ`~/dh~h]a[K~j)-g}n3[YP|%?P+X;g淼(I0R4FF0V-8CY%۩O1(5 k4{A +P>EpGA,BDx:aŴV[NuЕ5F&ʙu~HTy[B (_- ,4gvf>4ZF s7G<5C{N,/f3D_?Kg^-](:=9JRǃtMg "D86DcUm 4ǻ6ۤ<"QwVgS A!_sY {v\ a6{@՗TZbdca }g <ԶܳﷳXpI6ֲU}]ޅ] Q-xl vQ) .Xu98n7v2Y@M Bbx:@>o5/-x!TQ*;ۆ0Xfy n E5 2 dw CVY-9hЬtP%e/VeŠUX"ebN6A^@7͋? qk,#UhF,4Sjۻ,˭D<=;]1Sfn將#L^uc{{Xч"8iep1ba'Ӣ(݈T#UM]G[8@!edCE/Q.g]8Mؒ&Kȳ# d'u`xfdwl ksVM/.ڟ1Π$Jmd}u,X.'R}3*s$1Bm\b漧ݧyM.m?$*{Inћ. 3.h*73CkGgtiLR)!YG Q$zKE"$S2(L`y׏_5*\T]YrNܝjjEtRG]\Ogd[񬍂w R7q[i@@k\h!XX}r E`|Mf9r7kӳ_ [}b\ܷg-c%92 ugEk>|M΍ hRQ 3r"zʬbg &WL9A!R"MpoWWbלLU}IaQ؋WŅxDž専2 ;W%Vgqn싋'wѥt7U,3( 7bx9MYFX -tV|p%4B]4rŞW)ԲVbn4޻Ϡy˞ msCBڶeE8.e$iwRZ<%!r867hQ)Q>0~HU\3\3̵;0Vp_c8ssvRۭ)V2Iw4;9 m;w +%1m\~}k.ye5LЄ!ڗ_ȹh̃g1]҈@=MGD(t9?vM$P (W\' ! Dœ yA86#k?pECTZ `XLud!R.AhL(K\iԫx.ܨ aɾw-"U`̭rH̐d2 ~֖+;9dؒ>d/'6ݧb|i!y78o \vp5D;޲UMsm_{ io% p@%_zoW,*Y'mjv+ܞ?PMLA|QqQ3?a,NҘyGIyB|CX~dTSTݮz @-GⰯ9v|^Z1沼40Z<>`CTVMh+#\zsxH<SjecJҶxDW]W'qF0Z[}pzMd"41{'z7ƤTc/G`G~X Xcf%/0)G`u{;Q !#Kꥎ|pRҙnI;4aN#wS{3 dY/בT^-35> ك挣~EEr̷ %sV`ai8('yjGT'w*!nO^OoMS̹5u5 DY zjX#D2<Es0K^›ٜ GK&>hkZOqwsŠ)!+_>n #sW .4ŨMׄ04%ޮ%٦nG;1eqeeQ#[ӵ`TK̟U kUjåbph8.lKY zGčjtE;JˆiV^&?ou]g'w;"P˔ؕsyͺϥs$oH +)?@SǦz241%8|E) Amf"dG  fk}s6:=^%ʼnOI.oO+ wZ֌~wYLWծV9MA>W);a(U1lg+F蘛j,h<&uh6tadd :AQuw5ɧ@q$ri \/>"LbHKp ԔĎ]%$Ҫ Ò|*3 @8ih3A]]#(&B$oM4ljNF+QPCXth/0aF@,2ZpgV=gXϑ˩H9 ^ yip{ ,6+g!+tc< @O$HYۘx&h)~\ntu/T}Tiw&Xw(1X"$V&G#T`xX*qd]ڄS-eM&ϓ[!a$0 71Y|5pŝ~uW-+ϊz0 L5m./2=NOq3)!JS4ۏ>Ļl-.!6 =]=R]jҊQTQDZ8(:}X;97CXOڬ> ۹Y4&І@DfXSI9ERLЊpr gwtDOz _焇(ͦ V͆15o~ ?Ρ%]Ma<5d|୭w)nfvob?uPVI%RDQa JdsTP?PXd,2C>񄿋EflN[: IѦԂG|c{|:sh_(WP ^Ov>cQi)CA\ s;7 1m8#wC6f8u&A&eq́9CzؾVd"iid@!_<&J#Xܻ}ac{H:.`:? w4(,=`!O|X)!#okBn5,f.BྕBYmm]J>`WJ0cй}5gj&Fl 8|: Hҽy!ҹp8p&D!s"~B~umrK)\Rݰw<g}"!3ic o_EC)m$S@Aaqq {U5#B& /,kl&Vڹ8kcv0J.kLߝwYB 5uԲJ,#i&B:vL /P:y`ʱwj18α隃t2;a^A;ډecCίSGRRq\*/Gg8Pd:]ȵ'xEThz`'V0MnbC$*<@c`eؿ.(rӡbJE wy](BDQL j`l'ajț,hFi?a| VgDsnnC3}̲V[IPG_O~TRyYw8 koҽ wI%dE|ԃr,k i}/֦a˃Fd]=ӂDG8CV8VAEwsvB5[hF8T1<ݐy6N7 񽴁yoks ]܋ɹaA%}왌;8JVС>~.ip2Ĝ Qi*͝0ѝ6l{W 'wx`83.y9d'8!mR._$2gɑ='mW"#id."4}<&(g'EOdmW6K&Y܍DY;)z7\\i ƿ `|8L=I~fFCe'}- 0m _a &5ikPG'tZCE ׉]Ȏnk1mꉽiCÑ/O2J]:c ]Y$~$"S9'!Z 4*7x6lNdDD7 aĖ%ϑPK߬VѼ,'N/Gg*5r갆vY: @'^뼔 QI_ Z,B/0dMsɅ+۳> T(nC699V8[zR9,(66VR 'b}. |sXΆ-J(glt%Z$:eU%xc!WSّXC7>4 6iݞ&cor8jߏV?u<?!_1fR @Ib)FR6I&BYT>Y_-iFq3d䷽}3Xжs;YT/~^7\j_^P!dPx^^/lMX S7&|oR?ZĉU\Xߨf ޻[2C.\8>tc.*Pa_u6fd2Un@Ъ/OH$ͮ]:Dn{'=Wl;?ulAԃtqFǼ>7ulYچB]H i]%oe=jdF6bJȾ,2?}4kl3=si9.HOk@ 8.'ĉ&e(Ig01?:),2i%r~/_5%<à(~ֳ}^lmT; \""U(454%T#$PtJ+=*:ojSHB5al;",GݼA߅Sxu4o,[H %o?:\}ۊV^Rc:[x<;>NCn4"u|6U5q2p͑߭&BӒ$d $I1W\q=]}QvY`OǛFXC ¯2;'Yrm |CWPjZ.n4}rl\z!"LuS__%맲+:㡩$8uZM6 `WQkXrp}Cq\9 斻}JY YS"8B.C%6GQ$&㥅W3Ye]8T*y``ZIl<%N&OZ~DX 5>GgUá׮ $9*0S%ue{Cq΄u@"JnT&!*&  ~#+^0 &ᆲ 꼾E(neJX+j=SFȲƱN5JІ|F Pi1 s0T'VWWT`0껊 Ȝkt-tSan({XR .㡉ζR:yLIHT׫!.ڐGU]v>jO/%^2zp 19L^Kٟ~S)<4"3eр\ld|L 9z`=F* dRYn *'+sUKLseτB2m~U}7v_X' t!)~vY, ..Vt[p.Tn/hp/?fyx ^B֎oS+#y6ᶛ]Ѻpr8a酬b:C|O(AWI(ǩR0Cڡ},W@%=HPcd v|-D,RX!Fyf^z/ )AH$Ũ(os$27z E>b.h tD7u4/ĘV4v ;`IV!v[?G~ݨe"Pcջ9_=Jݿɂ3}H"_frq!kϝ=6.3zN پ<^`N%bgRfjnr*Svr6Nco=BbxqI8w@ϗsi5U& Yp7XgIe vUn"sRt0 C9w9 hT7W.z~\}î9PbiEIߟł{dL0 ݰ,N^􀠷%e(&g\"H;[+S=)X]:qN* ~kN{4Q0 h A4IAlL'*76,<l zw?s$uYuG6焦F^*Uuu]LO]“ؼJ&yyGf}FPhpxFd(Ur{Rѵ(5h"oƮoo{>] yvڸ`4BNܡX+O/n:yoh/4O>Ԕ3SPEXzZy<+_J6cm6yg,~$nU1VxZ7bir*+j!? stA#Q0rlWԨWO|£xI@e{rxVV_k0\ȏ݇*"mSĺ=8) &ߢtF8yaa"?i!i6+2*.q,\:݀e)eݼ%rPCp1#'p1|1Ie=od%@ fx4 ,&"ٜh5GJp9%伞bmH(|Μ0/Ckǰ,¹_c)j) A1 +O:_7<'ׄQ"T'&9A 'ˤ8m?hVAd{0,!|({dUF˳X;t"ݮA9Ѽ)kD<- B.u绝Pq6yǏ f́CB=Q]Y5O8 `~z翁͑_ va/9fV .s :q?O&AbQ7xe,L0)H<~;lmDjj7UcykRp? %~äMu 7`Ԡ$[:7SxܢJ@XЭ8}_U%~Cl_zSպԼ8ÎxX:h>$#q7뾟$5@*[ %Lbܜ+eEDϙ9/Qa?)[OS-a]ЅR xϠk1`O/غ҇ɀڔb+ohb>R%a h\{1KSrCe 4xiu6 (1cah!~[.[ _.ozMhLo)[[FD:۠ D[Y^y[㊍g*RΌߜrԄhabCS5흄YK;T&M6i;5e~8 6,}Tb kx 96cbHbD @&EpU:+M % ٥FEO혮-EltyV!7#YˏAq*sXm1{j["ֆW`VkZI,?SD T俤ညSԶ /F9I cgZW4%krC1B`\U q=3ѩ?VP3e@k(RYL*fJ )hL:cNfL?}6|#1Nٜ()19bjM]`fyq5QPuB32ز{醃*aSb<5+dN\/JpTS4Y+P 7wbJ9Bogw.0<2zpHd$ %g;lsH3 qI]k2k~'! V8|dp@K_^AGZ a\Lpp:ҖE[$M9X8>;6LV;%ɲ\bak]8m;Szp.mNjʏ>LR%3T%Ns(J|X~Qi[odLw K^Q B7]][[Pq_H+=')<1s1s#:1w}\PXWkA:c*k5F&ȃҗ@Ȩ/]:愸68mr:IޕYmЪ"yWL_$\:V< FuMA\Pl%2V.g3ljMU(DRL#Ywok68׉!)ғ 'U[24gi՜o0Hr)s1pOn9o"/8>7#T!W|w Bbm(!hIM~~ѧ5S{Ŗݿ-TYgLp$ )(z`~nB({\=x;CJako uΤ<ж=h;wa1%Gmɲ;1mIx0)Iѯv~;I'H&^3ʵ,St놔%Q]pd/|YE-gό̄}JjFq=%])-x"ǁ^ɰS:̄ώ K`wSH۰BFֽ'k" 1Nr^%[sGC'e3c(u;V!IT*v^1rwQx`ie kB&Zh.;[Dv岸 'GڬNL;,;Ic 6ay E591~YDO"x>2B&`EOOt|%\O`usU/M<;՝$$QS5X> {׶Zڡy)շ.`o9Hã95ܸYɉ#Q BsvN'+Fy!dj2>9_wpId cMD3f?2q': 3M[n[̏f&7}4Mz-q}f^w#R2P XE8Gy͇]npn0k`I|<b\!p棩>뇾&Aŷ-*fn,֤JXޢpLbuq f-((whBO'󡐋zse?Ts έ+Å!EpǼ6Խ@0pAMS5?>:\$bІ9Ol^QCV<;Ȗz~ Ymr\jk dI5$Q|r]wJ%Bjbm =ϚڔFKPq VUK:9(]e?]wZ{[7s>Hr%:_I4vx~:/eDJ/?+[?l7JYx`JZ8C&˶S#xwat$@GS*R&=zVUZq&Bս.R{"(1nk}]W]HlTQ8g0~K'e`&Z)U ;nйͧ Fۣr7%hXg{tw]7rĴFk'Kk%mǦG~v20jq #AJwU@e5|@qk1ioOtjʰw:NCb Iݵ@8rWPI@ V_s#zh㡂1EBCkq]е'i#Wt[@ܲdst֟L6]Ju2fFKE N3Є6MWtUD1LhaT Ltw(/Y6H}&Q: 6z6[LuȐ$??dor."]GDʲӚZK{>cޞ3%qxَѵswKr%}Gn6H Bq%mhp J6Pe0 Xȼ$:h^G`< +]4 Bؾ\Mjeby D:fJ`F,5~ H=@}|=1|a}Jj& q3M2ОP!"5eYr)w,耸4_0C3lKX+Rxlz-7;69Ct !EHؽP.)6.~z60QՐ̹s`pSRmh-م.5ΙMQlhX= u6e`?#ʄW-HQ4.qĢڅ:Xq 3a}#oz]? Ex쉫5CS}5/!\PӨgyCbl->;J ɍ125aM!z`S6KBlgKG_AD˿:fq}}-HҞĿWnŖB ;[͋b~\kIȵ͡cYs@/sjC q& _\HBO2I:bfmk|=DlPQZ$u/( JOz/&HcJQfYDww.erv  N+cІwFv`>T͸,;G5IpLAH/El_|GᗉNA ̇5?QRz%{lۿC:2qOo X:TMwB?$,15TiߵA(KŐ 1|xZuJ[Smo%+bgtOi_{q@1gC43`H2'OeS,Hjc;[-&k`@`LH5ijd~ x1h*Hc&1&#X@i-BV?Y!˧ZoD\'ZyoҠZqhxg 6P\)` m3_%1<[ʕ֕#н|'. l:URV;HF?9Oc#Dy=5@#v&5tݐt-Z)k61l#f|lh)$"0nYO/z^ Dh>'Xᇍ/*2e L;ka/KaѢWsCp:՘{ؕ ̝]"%;;<צByHw w] Ǭ\9m5Ձ ,[ 9(TL&h$/fy6|]q 7k5oy?gF K;,Z\Sf~hQb &<.CNQz@i*}w}$,䷰s+6/U+,34quA϶.x^N(%(6U6| +v~tX꿺,EXš+baa7hF e.V}#C-$!q(wؒ}Uo:rzԧHd>!፬ I$xH_Y?/A>f(m5M檵} !^;Y7WrޖI}ٙJb8lbSY=ڲSDtL`jd[Lg,C1jE׻/@m=.?? lQ7Ҙy'm)4$?2k3K.8rv>E ~u )0ѨcBCTK$q h NAւ(G4oYVA+'|5wO yt*B_gg7`iD}B:'37`bN)Dh7H zM=UwYk(YO[i0['Ein]E86r43 EP*PaO;&k ²n!vAٵa}9>APdSխo8 ?lq.B` 9| -Y+8GcBE0^qS  *+H}j\rm]?|2A lC1nߓks^Y,Hfx`Fn\a|CZإpfBR?ֽBJ\*AMl,9(H\ΈL!5> HKt.ZQN(nKlO75ma*IoMr^@khdNN_L3nK.1tk5nW{.}\mAwGFyie8xXvˣ!^(vgnj2JDΡ+uV =8@X`q霤;vUg}>TvF8eXy13=++>i2˽CNjKH`m_ڮ^ܞrUO5W> ؖSpȔW vÍE5=_3:ІqpE_4"lPc˴U&Kb %jt\9RѭHNMzV8^iv FOQp FMM4i& NV8cY%JHֻ|GY6~^g3tsspoVAiNxgWj{24<9r&;|y.at;i]e hC]6]D`UJ VWAtCtS~|V0Cֆ俛0;h0>:Ն,gCGT~*TAqHgs\=c|] gvBi! Ey[ECd)Ha%^^^X-bV_UD#ZF)޽ \`A#PO`J-Z(ùAwӉ} 5}(& 0'fyH.%Sh`r\9bso/йDcI{ %Cl ce/b1'iG0X_*PPD&pfQ\j~uIKb?<$['ȗCxmS ݪ{-Abg.0J5-εڛb"тK#$9f2dq["$M٫[ieUFhRxHR߂-,D}hP8O;;Th"Ǟd$2HAz<հdao!#~ʣUeqCNM1{| ;x;l @Il0 f U=%7b4a4Yw`B!I3}J>/sG(Nϴp*Œy;u# Uap\͑ wd9=>q#H 39suE}܁[S 97ebR)ng?30`9dج)`R#t%<^Cz *S? iNFcN0EˤOg~Õ|OU&vH3 ZܮO$Lo0#~:Iۚԕ34Eɟib+i+i:"4&gprp"Lԭǡc65P,RGFL CT[b*MAiM螧Hb0L&Ff~2UqU>:xc.(y1kZ\ۋ_80]2iTaFvƷ́}}(н9 A,Xr?1VTsN5qh$8&jլMpg]?V΅G+Ddj0Wo,psc۠ΫTA8anL>&{߯K}ܼ |qg 5q)6;,"YX^'wRkc  u^{5= sGU٥i,r=2Z e\^`$7Eel*:l66j~0޸Y*I7,Z:b4klndC [E{~K^f|@8?U+k'AVubXT{a8F9-Ug)߁J}ϞM#t&a@4ĮWsmxq\D?WOL..rd>|eJ*o$|,GdXtlC+ns,99ap}eb4gx۲ \ƂM'8Lxr\{+^Sr1>bF#n477Xf{tj-/Itua )PߜI& HO妆gBp?+i0US! rƲ*xMM\="Z{d33b# Oe/yz|ٯf1촵9~Ph(L2n7(O+`Y]%%th *50? ۖD *o0(YKaUݝ N$k̩w ~]¶Nԑ^~+4ͻi<܌83[i~[?+[;Xi!Q# M3(m4KLmM]}ieBYegfcm&䖍OL+TGs5i "Iϲ#5/W<ѐ~6  ' KB>V/L{trńm`}#/Y4HY~.5gȆk,27?{{WsQ jCҾok_*E@-xi7!A_}WOb /=ܕTDAE'LP^t-ЊEޖdfE0|"LSBd &l"%<=P3X03%t~}Q<E9:TWX@9ly-nVF6"( ?6Iɺe>2 &za@wEzX dO54҈ Uv'6 xz[32F :\\̱BN{DX7g[xDde(@z'܇zLXM9lHW“ eދiц<%R]ϱDHRCW+:{exߘ@'tzaWIXHsK"d#N{$gKwdx7HUdpS~(=x =`Щ3w/ N{]&xbR"R3Mps'9j{_p&f<sNsR yK orXBBzx :*$7LrהʉsfW9vm[qsJA/PcL2b@xQ6 /],m ccղ &^Ih:q+ƨxGL@ҝ,.!J,VSWkv@EovߕC\oѐEBVcVEv՗/#Cq Twߐi?"kD^J}"h9ž޹DВ|{. Ku:uh'W?CY5^|aQ*8kwP*jX=˩RxxrѭX6)%W[ol_Xw]wi7HltA|߳?wd52-jC5W={YxLRQ~wk!;(YSoԵg|:Yt% 0ǚ1,/fV'eKY>4Gx$ڦ#V~Kun,@ AIAlL'* k2m&\L c)S/jЮcQBiOD8-Y!Jk@f'zE/{?˼1&`,<k}oqݏ0\Z$݆-k#ˀp)zr1xC<^+LdoLJ :O#!Xk)6M/Mv6ؙq4 ;,I>,9[l\lFJp :,/ގG%q%$":w)I{b L HHTKn݅(8Gn!l-lc)Ju`1iQ&,I34iXL]anɧT PUj|įԼkĔ=]'i6T i'ó~c#A6GU!ט`AZ=D)l;,^w)(<8]k<׉wx:Ot&-/:gVߪrlǕѶ8aaZ4ڜI$R)D-a nu9!^WØ{l|_j Z\$5\+~/)b2tKr]IҦjz1^~*gLFّiQZ5^ Ti1Oۑ`~R8W4"x$r2UΗy(+*q6SنJ@; EH8yJ.d~(:eS;^[&"wUR&m ]-)GD\z*iܺPXܖ7H8eYHZ4S}HN覱6/+61!a6 T%hPՉ 3d7NZ7**Z.D!-Czy\@"IʰO\DVEnjK);ffpZIՊ\?En¸"rxy<2 8SC-ᗣS'" `|IjVH(k—v\Ѥ &`v~ ס35~]7sp_ fu1M߸.Y@`T_z*-ζȺjdq"dÛlb"KsF}=M\ k  2v}&Fh/^KITz45z:fS$ IOX?+; e0STޮAm,`پ>|Qt1[\+yUn 2(S2-(ZS.R1bV]?7/Zk;ƟyfBϤ:+hq usko^)muko0=ҙ`wp2)V*JUiq^pGj^OBUZUmɲSds ޒ Kf{jCH"bR+(]K~%| 6|g~ih2d9"z)E{:31wMkH gID7(ct˗ӣSd7{dp7'.8. i7_NiKkBr954zݫ(C#wu;B%[R|t1',Tl7׋otMv2B k^vcd[\lw7:!6upbğ2/|yN! G|̯ 6P utXX\:DlYy \H5:絩d |̤䳓1vV^ #v]USbU?3~\"[1l] 'LVsF(. M=$,XAAE,=fOA# *GXme^Sj^OIP 7ծ4B0NE8MWݜl1$gdwctA+4öUŵiLMUڪ4D={Zu+r7%76/㠯w ?M _)`fVn9':yO:YUGcY5R+ e- PJtY%Z#WߏE@$G;W|߬BM^y&U 1lq.gx^DHw^Δss=ykx!?t%3a>1R#{]>o݀ MMSwooAaGMw,|R8sbm Rɟp%s>5'bnuXiȸ"GLJO>kߏ-S®p!-)x@>FZo*S9xEU6?f` $7y70߻NzA,$AB%Qi?+„[MS:M&oo \{mE7o/e{O2,:NJvąMm|Ixf"ә`y*hiɾ&1cЏ$ڣ93+C._ ʕ.me)5&z7a?b@S!ּp47OΑRoˍiy#[2/z[1 DMZ0zPY`}D|ߘ x 'jP=ȁ#nyXeEl?BǓ9(=D]'2p D1b\[;g؜P_(E} YݫDpc&I׽z*,CK8Xt`/WʁF tDBYRqՓ x&cgN*E925lyv4,y+U+A/gβf_A62CzpXVY}|ؽŜ;13Vys Do ܌oKJ5*Rx9:) zw<ҲjU'sS[S2XkoL5bQ6V`J'lWIv.d;3OEZ-*UM(E|ёXBz8a0@k6GWdB@޿o<->%!m0P ;LĆA{1ˁ`|Y/Ui}%%nDL4KJ*f :bmIP#0j@tC2A}RxuF˘~BiŦ>7wE0ʒH)74zU5xd/&@jlՋ dB,8&ۦB)QӢp⾍>]_ݽ躢=m!ԬL;\(Ro$(D+Pl Ϭi3. DHG7*傚%VrplŌi ѯ X[t";2ĵ 5sD3O.KԲXVdC)Ӱ5{D+`!ɌU_BY%ML;S煘AuAYo鮸w' <ύ)YXoHdLXϽs:hqӴL8%3k$K_A6sP.o7IoAxfhDŽ<i1b1ieZ{:Ő.C8@0?U8+tN;7/vf=%k^aR=,\g4 ;to 8۟s2e S}o&3 x<8L3W-?-a0fIcA枝0\3!d+% eC[?-f0&g2[U4:(=?ri|K]2 1it,ޞpYaH S`ul<-|Uu[Jl $ /AhBkC-ofw.zg3ܑnX R 5+s fM`vmy"+ 0"phIEĞؒ8@9QRIF12;/GaOV&BgI-LɯJ]erH4x&FMe@%pj)C#EeM 7,jC҃0 k+ѡ8AV29J1GVڶͣ?JHͼQ+beZدa*75"elqx3 ے`ܶE wc.ijdl`^m4Q3 )mHo["셴7p2EDU̔1nv\ G< ݀BVyZEmdZ;K1s!(4'+1)4*m0tǫH`} Iָ3ݦ??M8{րtIh_oYAPﮩT>@ 1̞f &K4(TOH%y % OJHeGyzwlGxC0EI0 kjEx-sONxt.pοP-@A8TTp!ԢBg~l,e[0~%6U=EcbL5#Ĵ4GFZ``7۹..yoo=L??-VN/- gcHx]*gd~mA268PȆ^N|4ߛS1LWk<ދG(r "$qX?)MwuD /gZ/( $4C T;fKv4" *iBv2-#vl>G Q|ukgoHeuSY7.# ]g ZQwC lʚ4'!&M8 17wLܻe-ɖ⛓mʢJo 7iZ[QjfK2_r̮y&n]`VQ(]?2Wx eJ)_-\*#Blc]dU%o͗J[6?{h%/6;F'%Faad`*| e8Z태pOg{U=xt{X[^5;c՟<(*/V`Ux\K\LF5N6vlNAQBzUށ%.! .,qA o+FҚ)d.Lá]I|zXvN6 tJF%DB[-FEƨD,-OΗKUjr5 @kI) >Abr@_s~W=K?s|josԯt"ʢc0(rdw6W) )0e`ˌmG*;4BUpF=1R&%.C]3o@$0+W Dbw=,**kn#/g ǂu-;#pb%TX4#@lF(!u"Eh2s$Sx;:i ŀjSbљ&-!CiҒo3&,I53[쯯Nؼ?ѹlӫˌ^6̋O/rgC"7OQ yy3 K}}B4c?lيdKm #w{6n1JN& |TnF_tk?q5c}Jm$[2aS9U cakp.hK}x&$h6d]~Cbv$R4;ߜYPJB!DNL0*(L M5C0y% sP ]%şZD)VL&'uƑ9 tlaNo][\;|/_x8O>k-or{).FbYM+6+߆䗂d,1&G i#Ʉ ( xg}R@R(?͜gR!$NH[#.-{Lq)Ryj@Q~ }n0hć 4uK =ZP;kz4^u\KُW\ng'SCqj̰ZJ8"$Spuחfh}z[oW(89Aڐyi T&6R69 痎/tۘzhjsX0^> ^xpq^M% hӵ|- L??5CvEOtOݽc~Iش-;3@J4T1;{,RC .8! 9X͢{eC:ƛ|NVY(L9mv_+NDZ a.< HTvxDˣA?Tɴ4p:PlPUp/Fvfqh9>W(=:Ȍ'LGDAYVЖUmY!- \7r;Nbvx{T&P yIZu%NOIC.@b  oqU*jza%r `/SӐG1;w7YwV>%vǭ uoE4[c]dkvj4-:;+$ux9x5& %zQ6 \q_:DMow#|aR/f R欞Y ٸ'j/'݌U:(xPkDmD :`0Q#.mgp[-H}1eCޕ<’IfQVڏ]a?h u=N"\"zL4K~J%kA~OO],^&w,eyʵ;+!߽lЮ~q(EmM&FW,3S^ s oy\PXQѦn$51΍ kW&㚖j\~JskkG{֖6HRY ]x%ӓ4MiL‹O7g}rFWZIV ; {m V>ߔ=:ִP?"JWytm>-3||PZ-9V]8ri ƴ,MdѲeS /oi~o*' &ϓṩ)dU˙;yqoXKp BX]Sбu*z0A7yK*} VXS`i=VV`hu,y|H[pG1vv50jOloFu1e!uw[`JA ~ ъXNL܈!U7hU(Pfgp5Ox(~讪XUreRafhe.B%{G!B[h/&̧ѥX3 ^RNrX|I)PG^*GI?eQm~Tri_7a@HK1AE,>YR.F^K,Py0r[t:xzr`LA~LyhuG!jýGJ6E Gع󧾭{ (Ȼ6p;V^H]Lu/ZT8ꗼMUA*u s]P*vbDbo's N4q0$x:i/2-!a st5_hsq)Q@YxU\O]'[}1R;YUF]u&;)5Es,72C1^ଉ%= N>ɥ؝̺4% !zؿvaFwM |qLb`9Xf!i ٸ_K iReb`/tfq'=T]>p#.$b&phYAl%`scBȾ1tӮy̘!4n"2JI9,|bP, /%W,,S0Y̘ƕIJX\NcJ_A//%^KXG K3[&{+d2zk3pNCACкnvR*P~#*)iUB qϲLY+q*kR z?=ZFԊB1t jPH`^Vg_8#n"\.I@9]:Ug *֫˵=ꆗ7''MH>t~DۄܾHHݤ4pX`T!S\F֣q HV{Z`[ژs'jBwJL^.n67vĕ3H. L8X$xd|ok-8CKQ5q%e_2z UEk6ꮆwGrNŢedibɰ=R׻sСЂ934~LQ  /*4(% Jw]m]YT qҊE,+"?Ո =gN)44Q'ܐ`/UnU, ^y? {"$DQ.Hf4=\1g 3*^Acű|=o wu~~NJ#sF|˽U6mDK Y0ΰ=4Z.Jo=&Bb.%w :ADk', XU vŽT++rJ}#[]+J,Გ[$1|XЊ+uDe1 =E%u-*$BPFMs[Pd;Gb!3L:FDh_mmw-il%פ Kq%IG1X/r=MV nOu؅f4/pdDt]]QFlewHV. ,BTg0Ѽa|WCҭ@r8d+W%M҉Va5Loe2a+(!Ռ,b6wD|>ϛA_O˴ /jiKg={l $[o–7i&{d2 D([T #П5xU@j@=AR,ߺinh1#E[~bMP~xJo/$Eko S]M=1ϽZƁC*((n?zHKg9)x?cs`򜿻~?P#2}*l)F i}U5ɄuM/d3r {gW$Ah#$-odRkrbR%r`L)>kSŊϜWşOLsCY?ǯgW~qXאp VHm{ˏ @Fj!{.uȲǜ+{iGy@r{v\FEQxŁ{8@hQ1X!(jo h O2$HGdeGwIYg xϙ[>4$IV+7a ̪QjZ+弻tNw/S*edlaAV1jP"U'IX^W7]9Ul*8/U0y؅_?/ۢ{|Ӡb(Uĵ G0$Ǝt&*Z^eT (?[S6E;\__>_qVx/)n k\*Kn-/Trd tbyإ+5vLCUHvdaXآ9y= 6{Jj+Nܾ,76w~kyvn B*c 8sF+!̏ cwc^T]xZd'c&9t|c&]ZL~DBFl_j +zWAKM:%,p!$}e `ZLy$$mԼhg>uq!=nxVK5FVyNʴW0)C΢8u&RFOF<XpCIL_H{]t7}Gy9i $PB4YHe Җ(H~w}n5eWд8Ҋph/sHG>q,) 1DD@6ܙ6d~Λ uv:ڸQ#t _ l3F)ҴHtX!Pɽ6 C 9;ud1/_׫*Aga>A9@No(wՉMպǧ؅OB{=ztXwzM:Zb^P6ር Ǒh_L i?b ^Y=tڴ `W  BPAVMicgP +2l "Lݥtaݸ`w˽v6}r6P>$I4=;,1.yUBH-!uLh*~kѸM[ 9gZY"24\^V^,*Ƭ=/_xw#clWHTE*aD㷯f9 Akj0]m9S^trZni6Y&T `SKᆮ~:1+ Gi:Fyݷ Oј6LYV4O@YrY 3Nb =R e6뤸5I` x9gh/a)YpQ_G$| ?}fA`6T]i.$H`IVD>WS^#w*7b.ˠ!I ԕfԲd(:}a>DVG?Y?c0NB7vq ]T=&P@0W*IMK`".VW#F'X;gPzCH0WGqNKow:1 |b8AS񴓓mO%Xv^ O~z!4,c Zu MQ;8NN̿gYZrOH54ģߺv }e5vGH fQv/% #^IjzySwdny4/~+ukm@ A#.ܱYaįgUܐLKrz%)Evh} v(W[ca;_;WONxl|M߯] {sx#D0?$31X㌋DG5 jtKSh`&`';W IZah@[Wz4!o}/Y )ȧOӯzTPxYBOF"/!2и!^{x1hˬ{kxb-[I񙂂?\%1\핰x{g]kꞦ;)Y'lDu 寶|7-•e~@PȺLLvԈܜK`]'DUY6*LI*\t %;嗭0fRb8똁C?UUb@OkP@Ȗ!_yՙb|mFYjF6dP!?\en?< ZRVdSL}`Kw^N0|l@X)?2v γoQ:}Ӄ (10i<|D&Hl^~n ry\\+Qקٺ $V8;}xuop_ba r?2n ;)4yBcI @kB.PAA@E,~dfAEU&Vpy-nR]{04]uX`8Uu>y XX Il^Z0Lv]eq$ ceqc6Sc8,cg5=񔛰87JRdjGSGfFj驊tv!upd> t<{VYgrNkhy(x$U4?*FR-LN214%]+0LnX!1q808o"{,bF)/_z6kϩ]jR;?mnh_D8'Fh{WڏeEBV/ڍ NЛ %\Qyu2?V J@y5с*K6@{TBkSьN)?b*,q  j]j2jq./1i~Sh5z>@D)L_;7˧83FDePsLE6|8TA)@*Q3`b | ubf@N"+H [7tELgU%#KUSJhId) ERNo(aJ0v+L&Z 1պDҽ[#%ʢXLcKȟAǯ`VGriҎ3ԃKM+0aR Ayv^BU`?pε00 8F&$x粆(%b=Uj\U['Z`SGWH3ϫa/f+;ځ^7$ $1|wUrX-:f˘@2p'e痹a\܇gW4kpwFuo&N%R ;mVʳ 7c ^Ł$}CQ+5 @Lܗ. AצClj5\?XOh;P'AJ-R{.? ʸ[N͎Xe|3Nva%b=ilaÚ칦]|gdX0tFfz rsMadؘdZ.LjdޖeF9S t6?Mc,W){uBBtA[C}1xW⾴TOn#Ȼ±VV$o](9SWآT]!vd9-#sYw'ZũAD5juSrǰ$\3I1aܵprUXo" `]6 sSe}W{lo>6-R!.0?aǴSardks}Uafn-K*$v Rκ{Z\'[TP@ݘˆgnHz OWdha{eδ;\TCwiSa6Cx/>8CCAPs{ ֕8ddp JSȒXI^[+4Lǀ(/C1oKSTWvG),=(O ; Pt6f+ ?ikF۴ͩ=8[)b[8hH涾 f>0Ctah@ꤓJbSL{WO.=8g1 o?ѱ8A1NIX}wZ<,~?P/ʫk;`bX ¹f|(#x$ܥ8|vjupyǙ ?yϻc<%H{x~\vfîj56'D`u3<6̅F/S(JYKմ2U]3`#jڑch{%6nr:2K@(AqtC5dNc2p(uDLftؓV3'HVĊN&v]EQ< PCWWQ(ms'Cv9y(-ť]1#yG& S|pB" z%Tի8,v&N+w<]MIW:p]-1XWX"{~>j6͡dtJMp)U(|]v?w1x`])A|XHBb6(:PN8#-P3k!?e8XЦ%W~4Oղ5:18E%0y7G q.T +N$ouRoltUd.|%VxiP1˽Z}VܚUp"|:)u?mX ʘya7僡T\_ȏOԦ.3<9bsdY[Zfޥ}>tê"+z>$7r3mmdQw+VK!6V2 šuo8ŷTƋ]=l׫]U& ^:p.˅0FrQ>'i_]?wտhdaZX+nEg.9M {OdZ έnY9LF3j!Mjk$FBt+JV wG▀f, 6P>fHoBhLNWC$}|nz1 "r-ސr!?Rt1;[Vq8AܢW˱g`7Wpyc$": |j:DEUڽ=+.噶~lƲjIFCФ ${ \Y[o4ަU}W"ɫ*@Zš.%!;{.Zw8(B_K4n^nglS՚!w.HXHzcKQS;NKJ}v,=UBqX؅`Q~Cy7 CSD~N迀z닯k@n[ÞQXMX;?8FhajC%Sa$킢=UK[E8s񨢯\.{UBKM.ϋg`M|`K>vXV~)Ȉ, RHQ)2"h\doOX^m6\b{| FkXm 6-~@lZ7o?aՄ^Pɗ `ތӪ/7^2tX -. DQv7yкQ:TBTvt3{-9M!  T֬mnֆK]`̧&,Js@hCuAgm'l52խ-+'xZƒ/ϓsAdb Pj P̏*Ni']1m18v[ W c~;(.U3O<W| zs^H#C4 ;Z:|'qt\zx)1 i<(~34 D(Cz_ a28$L3 Kp-4qf2=ͨhC/Wy]s>3tcNr#Y Α0=(g${"Gno1p8X⸓ZɤS[q *Da69jsݦ D8rx<>Yt8z r-zطvIn+_:nv3lm,26F] 4veB Cp=/^vx@ tZ>~ 00ߍMU*SB`8>r.PPcsFٿuSD|\D蒃~|>а:E&ȝz{d/쏢*|UcKJv!%ef23Z1PŎ=“Iq2N6 ۺk!"&"\a9Glm2ַ2J r珉?lK:ڤ VJv]Rͺe`Zg.`w$Bd87K!8ʷ[ "WUh#UY|][WlFn j*J mKMwkboejr]N >&׌Eu9Ϭ6Z e=mz*LC5"`DSWT6P ̉c_^nb15ADkDMȳ#&qNn9?+*25Y1EgdbJҤM:\D_OKA1Č" "M|qa=Fz}.S! F`5H#/#]Hq |Ky\S}t09SԤ-{@?>0}_AdIAlLL* F.ٜX@~X(.p~ǫ_^8al^JJ匎"ڬWw C\:m#iw.m-N<ǩ |.L>8b9P?ZQOHS}>R8@N4mktx!xQneF͡ڰ 4.QMr!piʗfUǘM爖ԭU6qGXO){״J[x67-UֳUpJu6н4N0qfLy)Fj?k"B}|XG)ȯ'QU!Ïpۜ3x"+T.l.]ʖ!_ rSF; o<x!+>i[{zvb)ڻ|߼~2]r`*7W\qh'=-KQRGb}aTtQɹKkvOkڻJ #v֋èeg撗] Gʝ)R/bPzOm@u|Ta^]+ U t3f 3A3mtvK_]\X$n;b -?| u% Aݫ0 hv$,EI扽pZyG_з{~jM`GMJ %dNQ;أkxjvF<鱉f3@M;Sj}"b~!|I3zkt$}|*vVZ]=|TDt2ͦ4\&Lʶ(J :t>p]l]_jJ| |kn~^+m ¸-wrXM(f9SNjpKǽ<7cNwJ֢];B:\P3NZ HDOռe r$hd*揅ף%5dyJi=e>ȋ'IdOc.2CU~K-Y| 7*ZcQ u#燡zF!'uAx 藰0)bnٱߍP(ZU/PցIlaEa+Ai/ƥ]9yqzRAqCMF`@oSNz_$7 Q)^M6:G}CfeBj$US9J&,􍨴ɢuyA)Pf]y cH_Ϸ4ֿ1ᣁlYӯ;hI tCww4zekk Xd 8Μp7{ݑhu$$}*eRKP+7ؙ\pɭAu8nS$o(V:]1,W%I4yl*:@k~8PjAk2cq7po '= SI-ψeVwnBc"=#q ?paRReM.lq ;hٽRP R{ME"7&/<݂t#q_\D`acCȯ,u,ͥU$Ӣ`$"Cb}fZXB=פּW/(݆ Z]4oɔ\A[^:{mٗ~t TB@)f`+Wт~ BUN^\ dc+//B&}mShC9.q;.s>qco|Pnv/&7~nK9%H"n0&΅r3XO'3˖N>#1Α-"xkK 8IUd4@VK~$W3sJφaBL.U d/bfr4undqYG Egcr[oK$7%Y7Yq.bQO~Ρ)?!J -OqXTdE ?!Y`0|Td TQP7"2[+1vQދ;v*>[}=xF%HiirL~lk_V29O+$>h>QľXRJЦ'-ncH!7vCN E>5;V ٤r]f"-"SeL=$DՋsjC* #=쐞Ju~gz8]jBR@zP녮Qz'y~V 4O˾3gP n ^>3)#lFӨMmiu(Q:&FCRAsjk)$BcH'=_M3c:0je5lҮp F5 2&K$>N$I/:+:v45ȶ!~Qܿ*o҉[1K# h3EɱN'}V\fۅ_Eh\L9֞5H*2ݱ|4ѩES].:J |Cs]0ѩ5tcݼ~Ko5 k;^Pf4O}nQx :9pksM!+鿰m P+!o̼لoNfc̸ exCp/<|OV؇.lNalخ_s -U+> Q`y* L[04Iba1,+p%B¾5`#F"En"#ƪy-Y)bͅ,Ebg?jEN @=ljWgqCc"vѰe-]^R'fG/'8Jl)5 }by9 !IEWqSXy}V@^*Ɖ:I룢}UYP lz,r\HЎf!܎A+2$#z`rDA#;zcف"AXy܎C߄p5T+Q EDcQirJtA{dG|913q$A%`W~ش}% 3<|M+kŴ1rEN۞FE汅Sr/~CG˿ӨPSdxk <~M9"/+>|k!/f2kK4CxԌeH߿quuU/$i߭aEVՆlqc6$CU=A+|~VcOER&LN?宯ΰŠ7ggRR$yi~t %C ?( W*-#}!T6;bo eȦ(Vw86ñdOOA ?n -C$$0C<EJ4H$fIIk0wW4e%gCB6r;x 7<=ه)Oj]g']|ffxurf>2l(),v^-޵`E>87cUj HW+z^ Pp`MP{m*ٴo!b_eTjN06l"IpUSWD6>ILPPhG"em@ŊsK)I pHPޣ;A}qC #l.H8Ү֡6X Sks 5-_ew^gG4] ̓nL*:fe:ԣg6/3qt؟a:_q~o6,#nXri`nχz[~%^]^0U`+JӾ[=cmghX|^E-T18 ^HIdrr7hN Ѽ7sC 4t(mm(ѭf:2΀ǶZ 6L6,24t6tt~no`{@p;|-!ь^7L\ÌjO(Ԙ@Y/4󈎋7%fQs@R6Srr hb$B|Km; Zy؂^"/. $:n/J .+?SuU۹cь Lm4/Pţp+c9매 as%I0v7gn]hMO?5@]xesNߺ G1;;񌆈p8;Wʹea^Ƚ XOHŪ-o|s<!ZI0\WO6{Ж3 l`'lcX<2t:[߾ D `GuGZ>t!}D-i<wGKZC3Pwf8蟷MNW,<B@c;Ax/TvO%sW1v%pE\[`` ?C -OjKjQ0A_ F6i'N!-[Vr+lc X=M !&yx/~gcŏ֯7{Jv-ߎg&+3#\:ƣG* ;CD$*_k}Y^?DQ1 Q>j0P3@Hi]MpK(0q20Hroԡ0$Z;GJ@PF0bw{CBy'DϺ`+GKCH2;f k¶2̞pI=3A znMֿʥ:QY]\j o+C>-f!Dr2䡔aH%=B\Q+v.v#7VAK>twഏX/ܧb#SO pYZ3W~1@sӾ"+x8L0x ١$ *#Ws5\y^i~ʉ _elaX}*raLu0&x-0C~~o.Aѡ+b@ X_^HIi K:g^ rP-⦯C' cb/@nHW@lzEcJfn4G:)(JrfcljeSJyz`no3g|eTd!RN*2|z*60lbm, gAE4L'dj[ڋtÉ8]&˚9LM'7{d.+@DIiZ§MI &s'TK)6m6h_:NOCXL>naQ<9׃42 NJfIXJ($鯐Fi Oj~"^9?sx`ߖG<&WŻ(p*0++w,FF;] sm7NF["x#dz}Z U<kG}~iz%1 +AVfh/Qax6;8K]#))]'(~;ڠWZ f<u޺:s,ԚC{F\YhL9G+eH%K>K H:S1]RX6dwZ [|]wjR9 ,wП~HöѵHz/.7.q빬l0J \9xjota]y=`n1^.e+b^-ީ46j`^@oiq<`Y}iŽP{]RƒD%:S.McYV X([__ŋa9gLt'eGMviS|ؚ7E"6Q}L K|Y/0,3\4._RO^ʵe@wrOh;,oo c7/Ro籠-XNYmNM4FA^Az7@:a }w6Ws 7lkP&_a%PguG'nT=41ӭA8|`L' M} :׫m5U j#ViiSfC=ڗ`bD%8*K- h`[)Gm#$M6A˧WDŽ^|(gڷ}Uxfn%tVwmWK0}I`i'63}?LJofykG Cxn@x[JȷT% ~{?0{䏆x-_?)QzvL&1?ܲB [@ແ8E c8\=pQlp@Y Y7oSOzO mSڶY#>^&@DN>ӿ{8km-|r6TC~s0]bIKVCv=eMZ]JI #aKM[u.;tb6gbխ&O`N}ϼL@"LDu@Y]Ùd9 X] "VCtB4e#zuno}ɠ2%8#KݽQ}E1thu[kjV%ŀT?鵁Dxl~xr'o!%AA Jb'"FXKs?uτ)kJ1qHƶK!w.} !lCjIp-َa~"ׇ67lf`~;/j'Ico!*mq?uǒ ?`=lPEN j>j̣<|P#+cybzMȥIڪ tC#59Ń옰FhXTWkߌwY  ^z s`R=+wH[K2~P5x~*3h!:Tx'= OPg[N`rՈS^;d[CcB?9,wJSRF799(vuݥ+k?r_]6~9fLQ JֺQD2 s4  ]#)R惉,J4+BpiZLBm`%wQ^UoG~/:*z FuۚsH7$=kw7@,P^q0yiw|&a\ 2uD<]9L4|a@^dx NTquf8򙔕"rG,8ヮNиZ+;Z(DTSErޤ[D.ӣ^4/}f"%XpZAՃ eMi ǔ`aU%XBۍdU@j 0/p'dT>fnMXž&\:` [{2qD~U݌BF)BC`a׶~M2G_N[ ءٓ#D4hË\(}sbM 'ͯ\.Y@MҨrP\4*m55E=s V =NΛ9K5|P5qŌ D9Bܡ_a &;̳xK1 çn2uQ2~Zw'z>Su7&u~gXc)9" i@\Wun~![(E:hV&vclM7 `Et\`>3@P.A0,EtZ(XܞnnYiҿH9 뿕6K+.rwQ-JJYG/HւA\Wz 9U!N}gEɵ -_yz(CrZ+8 )xEsv$fv yTPxҲzDXWFhH7&XP=D>ZFHxe6;t,.^Zs+L2F`^"\tqrqY śKb I0Ğ@Ś\3M._9&jC%ٱB:̲5&zY01,#@/4zr(m2i˒ b(fWŃ%g<ַ,o}5]m`0,o0." G(P}~.k=zTaucFXlm4SlY4&15bp>ܸW$e, @]Kf'4%?I4*يM.8a|RASӀO;+r`ʂa6sGq[nUFT"]+>|[3ͨ|TL]I_ղ3 7T576逝K@|#cqϤ QnMV?/kH4vK8cq7v`$׹X880q̸<׸;TcXe8%E3w3 Pf*Gۉ$,jz0{*zWqVO 9/c!8z%WK"kd\+2Cr_^$#&<=ؐcΩc۩VEsZ*ȃ|Hp'^ P2}JuQ, $3YoB2Q~}H @ x*STrbbyiwcÀ(KVu0/O~rW= cA +t%nGd U֋!ۓ[;{oܥO`sY6Dgvf5j٨PO)n a$dV9Pc^ģu^i{CȥfCL˧6bI =%csălqʁ'1ǔ)nl|et%e)~9rzxg =]ÄL15+.BA9׈GГ8@7e6^DT ;— DI+$l"CG1[ 3٣R&QeQiE_6۶47>#7ֈv,Pklڂ67ەuw*Eae8`JGe997g?!sm6~U% fX-hq MT'Ts!%VN\|%ZqOct7*^Y\Zk8Qf TW);-ΑӞ$֬QW&)槧J"ZMV1a\l4J`CNJx¿e4&d:Il5{(E9sB䪚-àjr/ϤD8w+vcYgIu-@ ڄ'0gO5jMj[hd5@<()BF) [*|RwvpJ0\YLSu#X6"8g$%&:˸XjU-P4__IJwXa.xL,(~+`~Z^ͥf̢{y`l#q-ElO j^%Q|_x`H9g߮׺߃2g؈t^?<.f$au?y!8"jBVqSkl2<'.PȫNðE,@R 4sC-:ØYTCISԳBtl|" 2Mr*}m9Ikf3eB*l/zw ͔I|)*^Q-K}yZ3MFz(FhԁC }Qg+FHNC[*Uot820=G\x5{*Frk%Rzo`?/m_\Ai%sds0=˦JrJYf_y AUSBGchRNo) wy$% 1^JӾSsB:FC\u~֝՟*5$Cuq1J3\G-w^ͥztMWI;_2Ѡ1^.}׼ŕn)SC2SU iG_i>`z[L:<K&񾅚k ߏބ _/79k9Y\Gڻ=u|^:_crֵSglΧB |8i=ڃ?c5TkNS"- E@}sS`G,T#VБēdαc9K({mM/RObM]@X5 l;(Hr͗aMٶ k5XǮ7WjvZ=Qύ )4_*8" +t8w)u4WBוVՆ88ze Q{VRt ֝Zhs+/h qL׆{]C<QjvnitЯ- ]/F %5:N5nH$+4^o\ S Z7XQv5.ZF^+TW /BpIv*?1h"OUhy2s阀'7 ' 74J_7}n&{ZQiE "rt x≠f NEaj:Xkx ~dK1oHG Z튛- +E&|MG7v(chԔX.nӹrfIY9fՌ,®=YgoejasNӝ)֗uhPaQW0ik׈C6@[eMO@(i+Yd@躔Gas{6af6,"Dګ",q( sE9K*±djoófE7Dh!˞1Q~ +7ԖeK[5 us:)￲ IyC3|(YEhAݘmxth7v&e\RFK}!jq|&L@oܤ3CI>4B92Y1Tndmp#ɰ^;^R%1י¡;$T2Yl{OПmlTVL--bC=W c4m>*Zr(c¡h00TH= T>- \;A3Sc=u7Ȼ :~ ` 쑵ZaUa<^|Q;*p )I^'fĉkQDlxϨSG\`uh Y!VhюF!& /cяJՅs:LpP^)gkw4QB$pxhH&֨B9`ήP Ķt,:mux!{!oj)~sF :c5 Cq. qbD^> _rJ߄ xs[-3U O#~[Jʡ@Gw=Taal^196)ȁc嶏wi(Y6X$Vb;Kjd-ˉDK H.tirii2@>غoL4^:zd[? rw\yMz0zA] jChywW]A?rI-mjYA%EKa[ni|KenKZϝG:(1mRhuM[xڪT,:InW`%-V8R'0rLCb+_>1obrb ڼw&m k*; ,t#ޭ.q04?NIzIL hQ'f|ξ."ؽ@#!eW/B>ikF]\ΣK,XwlhietwPm3!IS )F#E}[4km+6x$P)>k&//6Ӏ_k$kG;pAO8; *VKIV,q*:ҏ\s%aqeb!M{0t?Ƙ U ; b5ՀV'li(՝SWX)ȚrKT|?j 6zFpj\?]6S^f_;6:)FsWЖI82P~v+Ȕ)p)ci2 +jL#!r|o9RFhXo|sbs-dks-‘ͳfC?2+DM8};xop9FWW\ m|>$}!' MXIte*882T|*B$RNH[%—9pQSJʆ@f%ǡ/kN-W.lܼ+ #@|KoA 씜 2APt=*%Uw~c2܋q= e|ڐ?S?^swo[ʗHy.3C#QgMli4J+q3'ȽNl4AYG/zx*@FcC &7ќ˵ZW!Xq6:K󱐆FoDC%3)(}X`\A+a QgmȜ LeQǤmUvp씦WH͟D|b+v/(Ӽ# vA,k➒S2V0>[WG9iLoq#y|*ᑞ=^zi I ޥѬ@(i"Bu2HCܔؤZP @Q=(Aea:9V/0 46U{N ]Ό#@0FGvo>y.tҙ|<{ot‘ QEb) %xk7k0YZyŊ[)Gfb|z\څze1=ⅡZ poE Iqꙙ8f0T[鈶-*]ivؗc7Ze60)Be14?LN/jaDE3V@@qs^b2e׳9grCݪ=1K٫"F:됓hLҡ ʕ-"~"УaU>/p]CŒ)[Me[˜钨6u 4N]ގ_GCE" ċ.mH oF' 5W.ħPFiJB\`,03u 5.K6UΩv~"ָ0 b!"&_IGZ;[Q*1|2Jaث%g-`;(bj*clUn \fJ'Y\#b3X7+جȬy )#Q:dz$>o+~֒4,}*]**G)6=T݀_kZo6 o׹Yr::8OO Uimc2!HB)dztn4Ѧ`{rkj]ܖP1 )lyZ5qP&^(M0Sq8KZ- @,ʍdmh T_alS2gBj!xHS-[yyH+nF{씓wo]l&CaS{+59<V.c4`}@њϫWZrۣO 8`d,MDF:?KzL(mwjuhiHjz`&gnE,hO. e߲0$Ph?NawXN䗐Sh}%yJ70E]Z$Ծ;(uTq #δ*:$x3GT8 Y"ΜɑsC0# :`jͤq0 lgɅ!z+s*WjcU{XzMuB'EabU"[F_7jM/<."#fH{'v aM!Q^9;\*O+9Usrp]Ƶ(ꥳEXUk4=;  G$|!qם?W5𯩌hI*.Vգh| Muf_0N8Li}Tˑ!QKPшLM4xPwEtmElσDKSn'¿PJ?2uOϩd=N<%5[uF\-vTǢ|ˆ'g5T~_\l^fV٥=^d_Ad^/6_&+iKG,-躼rPu Dt2C59ZQ-a bP륀+iUOWG):2?>Hb5xy~?&>#%N+|{j)..ۺ씅WYsD+ lzF,I6]"E]vLЭb66qvƼ-+^q@t!5S #ȝ7Э`d#vB`%񔦹}F&]q!imVV* >A-E,NY ۴&30s*91&njX'U,4sJ*m>?>M˥cxty˾k1ϩzbV?0ҏ'.ܛf!EWUn.qn$5 G*T.\Њ>de7P4 md>;s@E:'f(4 (o"X,tRzov?ä0 ؤ.g=G؆L3;MQp X`')}I^qbY>ھ2s]oȨH$c_{@js*= 'ij請̓s#s1=]Aņg^&ZBťc7N]qsgCaeԄrA5`TN ,b"܍ w{=|T5sk[KvHD3ۡӢ+WR1 睗`ΞD]:Y˪khc6x(sҫxy 9B.w #fUoZ>F H2\;i-Rp ?'>U\Ί0"&`Ɩ43#*Qc4Arpd;Ӥ'͔r츴#k`l8#dqqnPGQQyȨRU$1ٶ,WCrx plB9Ki Oe\B ho^JxNOp'G])v@7沭5]ۊ/u҈dﺆ1,%w# ^]PCgDrUs/^2 @ )2 C{Ԥ.C>0[CD}B56Z NEΘ)}y<9O|;?sĹSg`V^I1ws[T:hseH^"80OY$^0# ~ϖTa!:6ih[v;u Uͳ{|"Gr͍wyyZm!!eq!Bozw,ohsd-(? ..۩hgEX9D:o_{M&%Š7 b;|pI~]S &˫mL)7^,§!ŚE;?NE62-7~2#=6#>r:qI&#B30ܣ/-5,i{1|˴U/ %D;%jt bwؠЁ7ּ A{cwÅȃMhB.k4-Y0Yˆn 4 X5k9Ygy͝ba-nDM˕]Y ؀x]n}hV3[ o,(Hg}a@+t/WpտѱAnm':6eMTDjhUZ|S>! dT՟:_ʟ_X{3o>n¦ '!ʵpUc&q㷀rF!mVlhxe Hq'=hU)"QsU)՝xrf9F0֩q4u36dZ;W'SưrU Lˑ8oD8-\na~u{]T1LGJdϼs_+?)"Su#fL{ cSԄ-٘/ x5t)?Iӄ%ANAeLtC9S8|Mhqޙko'K^DS%bG]+/,Y`_(" (#26ɻXݔDBQ"ꂬOk~k4Lqc8=1-mG뺻j'l5Ri)7[櫘5?yB?ݣ[0ɯb)x(\܁*e8ߡIKw?O _k o^T|F@=7 *xEI36A 0_ SX١6!NJD&2]FۃȂǑ!!QyR +o5 ,ISUS2e-1ȫְ <#zLg$mjby 7 RRUT& nh5GM` JnSsU@L515:\˝:RyL4>XƋ|G~ I{ R0S-W * T(L̖.5m26'EYI &Z &p锥JH @]ZYRyj1== .sǰ/2~7=NjC%ٱB|U0;;&OX`G(Iz;.O\@lLc) Waەпp,[Rݭ)BeʶRuQXYe+`[M#rp+ʉX]I Sz;Vh됶d:|4̒"-D޹kK 8|{y:lH>=gn){ WN6+Rt?I0DF3vr %Y6E1:<6t1V!O<#:\ VtfZ)Ŝ _+7.o[fZrI)䅬߄v`y<@ y9{^2K82l9 =lSxN B9dѢV0 γUw=\B%s}ɝifȚiíIhCbp%e$c{+ֆ [d^TdՃ mj-}#L1=tYl$RrŇg6>=<zK1VE Lx=s{`E4s7 >(H.C25L*^g&שk^)2Z~+jzG_UNY f OrWcpy߀Z^#gQKKtI"Xai;V@J\ka,W֕ɳ ^keނo`µ:()\~6)ʏrXkX0yy}/n4!jjv wb79_7RcP^{BG_Mjd[ߗ)%r.4kn$g!b*')A6O/Œԋ<و՛@#ˢ uK㭴.1+;IgTa@\򌓌Â2zo~/Y&E{lc%`8B祘1_WCVׯCRXIy`dLMmNI#45W~_7#0Mi(~m)[\<#0"6ҡ㒛&g1g]}yۨ)npzvt ߤİϻmQ:L#MYVeh:k<}+ÕZ5iT5ړ/M%I͚[T׋;xdX-]A4L0_nA WP F%:7HS@ y @ARIAlLj.mjV@Xj}uK+@tgѼo)`! cۛY\ >YhSA|Zϸ݌25d )I:HNL ˊMJ;43QĦ ?.BRDZ\8zPv0 \.r׷r=ISa3Dp=fуg㏪hŨ -*hi)#W=q 3˶ IXm8O%YmȅY/:IqPK99dnF3K-oʑ65݊i+4%^6#l9Kqߞ.f}'rG]g'MegfY?ր7L/8/XS/wϡp V \ݲh&a^U4ȧw=6H=k4JT}g/muvNR5@Pº+hj.0~qאl ,q{*;FX!S`3L٦*%4[LZk3ۑ@f}cA])CbAoUZ:P{{۵ׇӋN١Qm:f$Z.{%Қ xBay2%NC?"@zEqX@KGЕ 1(*աHZfr8r|O;sgfJS_xe\iͩTe$ !?E=~8᧠. XKkW HgɓPf5`\%6dwB{MN./߃|]u%LD+lLc\ $T9jFgK71!'vZfGQљ5˟$\~v@!uI@hc[A/zh]CvK(gڐ+g' ʗ !I,2|L3fӌm_<0WIm~+R"ͱrGa 0I?%x/w5'W@_RoP2bmF[!>z;5Ya> :W*}nΙ[HP݋xO82=яS0&)ՕFc ؞]L =]qNrh5Yd鶥cG^Hȗ5ݎyqӚQqy+#Y(yӃbAeGl~C+Rr¤Ƌt黎i%lH],ٿFW2K/y 6Ӛ>Eo)΂ƴKHfЭ{I ܨ'xfq~(h=;Vƅ+yO$Q݂p :mF` zLJM|ߓ?Y' 6 6 DxQRAʜ1Ji"BPK_疣sm 34LT8&]Tuwl:KJ_ip]2X\߼0@V>X/0%Ƨ5z#C}\Ou2V@PN0ų##ޘyq4xu&@-4ldc]MkcVzYϋk<ֵ3%(yVsgdotN#&. f1גF9F$CIԘBԾw; y #o4Igj/}&R߄'W I_ n3)<_ȫ_u@B}tE,%Dcr.o"xһmb d9a5xrhb'6߰tdM7]>\g1ACSv ܯD10[Gf<ѱREvѕD٨p9U1Ǡ_`,~L , 0n/VEk,Ѭ.菝ߋۙ|pr"nۣ}Ƚ)KA։bH<(IDC Fun ;ϫkN'eM80MfbX3^}uHgd )a@6Q\0)|F>M9O5Vn)wiqj=m_F~ҵF/mEu^GZr1Ip sݎ@4I@|U]< uegwb; Կ~Kç:#bVuR RWBTk#w$C%cDdӊ[*~N)^ -$WR߼-YhiFTQ 6u, yq3r-F>k#Bʢ"6M!S,>izIIT qǺ{|rAxPDy&Q<mApE,ZvMt;'F\g뉼­R lGJeoI(ƺ5aynqod|=5p S&Rs]s*Կ99≯L D.=G5}hmLXXqU+mDk-~|,\< d , r3am)P []zNK|'nAu>C|Q'?u\y|{qoc%Eh܋\M􅱔J' >Ց t1&sP5f\ŋ]Ɇu_u07}u'] Tq]jHjFkm) n!C:3M~J{VH/kVLd5!9.]8O6X< 0.uIl~M k6'4d-vh1q3\WyN4jZD nocq`nF?jL ʸqLp3f+b*fMmww1`Aݳ\Y݄sjRlXk̓A)PϞjSY{ Z=ʣyCNd烓9KRXBpg'+7#v yٷCjQ,AA qt9s? :8?vL@19"\Nlӫʼ'Q4 + =!^Cgnf헬q8x[y|)nx4I7NJ?Z9pd =! r#K[c0>}r90]I7Q2'Hk"U(\>.rF7>lnO=eRW^\:?'|^W_ns&(RKťZHp1oJCZHtRE^ۘ)D>[1̉`I'Qհ:uq$YC&EH CP8oBITgюQ?._ j (@qؘg=Rq_H[H5ejZ]_N[u|*>{<+3#^춋R<24TsטM=XB K\[nׁ(Ba,IYA130jb? ȋ#7#ϋ[0UaWv9@ WۇJK1Yee>[ FpZ0Pcq29XؒArXڢWШ>{wvGd'w6?w~̈́# (ͮ0yzgg<.;镎 h@^^`1؆@|AiM2T)L妰{B$0fitF 6AG)qPYC^YF w^m؇S# [~3?"d23&hMT"l׷Az0h&](>܎z)_#OX x2/q`ti¹k;ʉHd[𴋦GVϵBH-#˙!h@֍2ՂvTN\NeK0kDd)5Aׁ,Ժג?>Ɏ6Cuf=9@APUQ24 n4Lz`c4_B?Pmy!r?Fy YYC~QZ0Q$Ζ2l'.U\|R-y+S{%$sDfRrCm 'ț1Y>0] 헇A-J"j@eNihL Rb@jCKlnUNEE_^$hS=[=9Nss26xׯ,l +ujE˭8 _}E EpFبfW~3ke [8g[Ǥ\0+'e2x\ Lwju$΂6ASFx>,"J HPňDb[i熱VT#ǠH-P)yCoύd?㤐5C_w5Ig:mEo&LF9 bŶl#XBrJPD]j"'#nArL)ch;Ϳ˰4C&|Ym^Cޛ"E)<<7FQc.FD4-QF̷/•@Hpx>Y'?V}{YI;.l1 ME~Ƃ@\3 i}|*6h-OCQ):F} G| aڞڬ5?ܙ@*K=.<'BF9MXX U Fiȼ4ݖߘ^}24_09TN/zAhnF[6+=׍t_^;?Ƕ8,#&! z~xS1*)tAF>bmڝ s轧@y=Vƪ|Q~]@T9dIme:}WQڡMBa<:YbVLU<;}P+f?Y?rsUkk .@F(R/ f݊<~P^A $#L [0ݘHhF,) YoF,va'۠VhW RSW\;@,)=@Ayr8d6璃D=FXπB\Ռ|`I.W\ ^ukYظqlD^KFz=}P3^Q7h,.뮷^;End@ׅ=,Il91}Kb 04+u?p«JX68nq' &ʻ̩38?x-LNl[Y:>wWgrYޙк'BObݾ+lHLOH*̡[TEa92QWhݜù.`QwxՐzP79.9 X{Uŵ73)k2:[3_' w~&]:&h^0=9l* 8kDyoj_"+.~+ .$i~bpԕ0ZoPmWLJ m jĤ*%s/# a1GuRݳN;MHe8XM1d%!W .}Tg=j?mٟ)r #AnQ)[FPy|aM秅qYQːONQ(L_wSlw7/ .#l܁ r}Ŋ.W$!wCaN2WnH以>TinKF 9LWgGmԽ=A[%|.)L}כ斈њPP5kϲ$gEI>PA)ýgBy K|OX*)@Vʣ$=#MI4Y40}59O_CdvZ[i`2LM zՍs(>Օt~vѮO[ 0͠e"ʋYtF+cp(Q*0'w6a\l,[ @5S<'=%qEn'նV8ȝ8[i6}#aѬP Ҕ Rڞjsݢ ꢾpjyPY"Z?K֖T17lU1ԄDboU?0!(]f 4T։LbJ| `:,χ^[K( *3`>GdՆf+wm0=qQ:*MC@| eI2 syY@ l 椵}ωᔡG5$+Kѻ%baҩ1{mW:iz7璏W_#Ov]\.H:1l?g v͔+_ Q lxMnk߷DƑw*^sb~*CE޹'/ܫ-ߟD!w1Ilg$ANE#,XL3˔{նpk"::'Kb%5i4qAr;t1 ->t5>*leyaI: q2f 7CM)@݉_v`ko/hFt79 ō꺜=ˎ\ӈ)`hd{XFOH@lU<(Wzx !iK\;Yn,aKUgܩ9Ki %)|HwƎ{8y$^ o,nq[u>-c)Tt`OdiT☤_i`ߝ@%WASsxmf̂ʚÛvdӃ< c</kW+M]j6aygtLb`ydo'qM "fꄠ=Z;ց2y~WcT q*?)Q8YN 1̲-L{'ugXOɘ@F*a. N@!I 9xn4K(-,fr^ast`)#A=BF+N@B/fx4KOqzM =m~X?hnѻRp2:p@OX(G۝Cxw6glhAm"_m"\T CgMm\6=į|ȩ؎.j0GKZs%&RKDbC.%+A@`PsC~(2n!]h\ޠ_~W8X1kJv{D j63;Xk 721pjyJ/WT|rj!{@?6Tp;{ ZU"鍈J:tz0UmM¦۫ 3ߗ\'ļ'A<9CP 4۰GxĕXx%] ;IזEArH3b ]oxeH m!S-GOG|( m;R}=N]]$|[iJB/!.>&5MIz=qI 4uAY+B=;^pχ$VtaJ]f*?ݽN7–9ehd (Og()PF2)fT DPlUD48׌/)]sL.=k  L_MQ%E7e@sGcQޑu-byAIJ̭2' uwy6@W=xnEKV & =,,ݫRb@rS YoKq^!y{[\Dlq\<5Ilp;P/b< za^0I=Rpc,4ϣ:^uxM1l^Y;%|Nׅ*w 1HvI!=RMfAIp YA2߸ס1_oK%IߡdBmwn8㉒$!FtaT60vDgqŸf>%:w|/~?wi%(^[ZV>f 3TKx}MRna"WZ-?ӄC5"yXG:@m#` NyN(+ѷ}omL-pR8 %'/&I8vWwڏc/u[-ⲝ%\Y+L&8]Ԅ>6륚61Kpg-nE4KxKHuXd O5lao nC,B}rwgO@q<%e_>:UOQ=g*-MG0q#|!P3ߩjR [EWrJxc =ܵL5!4 *C2dk@-:0(j]y_Հ({]8 Lυ԰7Gݡa%[!srիHҠғ,'dH53PԆv7MVӡE:gAR^@`tłuC&v*DUXp}"ZY[lfqD- e=s>,j!h>+0uxYLڑ - v3oCwn]#F4:aH2{.QsrN*ʂIi^N`$,IuWNq;giHg?`Ĺp<Ҙұeotǵޔ>)"u#}*g& Wgiyi%D՜S1?TߢΫyƳxӒ\iāߘjOFiYl(aҎvRt$6d_]DQ"s xia1bJ UVW"6t|?w?mcrȒfͥ\$P^} ~9ĆVJiĭ@/.ۺfE@8U7&L?fu6-X?LQ q2sEbD,ot-qoI3fWA`sE}g.\kp0b+zdd XկyT0ԴGCJ2}t2u0oZibp V҄9z ywepgv00yMصEIqQ}@^+G;6fM۠W]5*OɌ +ʌz/pH"22X2,j%R_W),t+sr xHgVGZƞ'>+.ME.R)#ua:f$B\Ja\_USJjHr7$%(+{LTdv(Y|Qfv?K/teͧʬZ"$thQt79sc.3*Xa|a_[R DǼFd:hs욀Y(V#f9@P><fG4 {R1Z.nar,H"C^OOzmruC!\2nBπTOt FS$w f`Ҟ7f݌Yu7+hEymVgn!~+0`\N_w~.XM |? `͸V8#zk-i2_ ii9ou~I Ѥb] Rs\ZFxN7`z@_F B2"j"E_߯i-VGue)6@ EI~SHyd"f jzi,DsM8a!GbK&4 E:Iz6.3Fq3zpaDjz|}Zjtu yCڰ< !o&},V7M{!W]cٹAJ9BFd/ڡUbۡ3c9*-%{z[ 7gR*zm?!eEj_* ¿[̄ zDӴ,zD]?$@)Km,1{#CXO\5fe#0kLzY) fͼ n{f-ؘxKqG>:"|7P̕HUPng B/q԰o'FvrE`ǕS:F&HFfJw@4O=2*Csd!O%?Ykbyἰz ᛥgR$B%ʻwʠm'Nx㕙&gQ%_/qGJBx"B'jr]r$|(i=ȋ}ޯ兦Ƥ  QsG,<֕QN+Nc RdANiEn.%]ШRZ=v3"Nt+uts/X}_'XըͳBҟ#&y 4%j!SW!pLH/dGʹ~#SyCx>1?H=4I7/8pB};3xcũSE6 eM=#p,W>*A/D~N9e-NZ7dqDtO?R<%wf~id[ƧP"&%Y"ն4uA\SD_[~՘^S⨈@GbupL3kYzUٚwdKXu`ӥkY*-JJHIDGsrZn> ?e~cB^2`_g4mlEc+ۇ-mɤ(9N|@P1;̨ү_\(PtB0aUƝw|W]3?g鉒`Z!hu\5NMYMx|T u{6:s3=`#ɼ,D-V|YcZuE_cJʰ>^))1Vv`KJ2̃E ɇ+6Nѻ)i61,$>\Xh?n% B~ݬEwc;M+aI؆QD"'Gg~sd$1ҏUlS[@fMzՇ(1g_Lk" ֲyHQN}z֒ƺIR[VAߖĀ,,[QOS"檄K}|uEY~=bJ b^= 1aу\j\;'8O[)=;YE}=+Ӵh;뒭S7 (@d.\C%d}.AfeDOYALrhn9ol*XnoF a*NX> ^2Iby_0ieہ>zӄ5SFX¶g^}د{ M#~N胇!BAT;8 GYf kQ4Mo9M QVz|o8nFw|<|!OUm؇XPA7vK:wRVv~w "%E.,Nw:҂wիkxh3Cꋫw<>mu ~Ý$5P1D#X2;B+x%Keh7+DqZe%khG/ kQ6u?~E EB;-u\j8t-RwGx|m"F`@vV."Yi<$:/V k$Ļ5tQgXy?UWIʏ7>4NFԂM7kO<`ޫ "Y]QOAZ8EV b|O(!{ |SA+׿to7 K%,"`aDZb@|'y]@T9ydcka+$~U<Ц +7hx 2;a 欲$r8*ɔ6zGkb~ޖAjeN=`U|8xvY<<B (rRqT0,48\RA~e!Vb6)9m D_+yN@>U C,[ʛ ._9 D6KtsĤW2 O#QM4/P[o@$֙j,p+{14S~sf~EFSR׭KcۥcN0&{_ z"dVT0ꢱE l=$wZHҪ;/<ۍMSlĔsuԕճ:'$թ~8^ŋ ,}43~]N%HHQumHD, A#hD~HM䑄6_YlG((7Ğnܥ1,2Deϫ?SW9DUR)B.C*<ģݔ5O{"BtCњYOW:)VnGbJkc>0`->^Vԋ䢟 -warW QUTzpA*g df]Z +9vZWB]ʍuvpw—Nvr&O 4^$RzW>-ly;׆ˇv4Lpb׈'†3̾j:EY_g_z$[AamQAY] /i~ą bД!L'W5ޚAt?79VڝڕKuo?hIj}.R!~23.j+ڪ:vg4։|1TpFssnYH$`tQibf5a }5bׂW:S{ "iK.9WMp3ʚnr}ؐɨ'~1~rmoTqWQ(cDN_J,RZ=.Z9*Z-/^Sa騛ܑ%C^նqg$ιmݙ51[kc0!^'u&Hyp$&CĴFfs 4_I㊌GY1 V",%V5x?SSja U~D/ړ'c o ]p1-<+XmxB\a_M<^x%AU n +o)Bxk_]_<\D %h0ZDIriw-vɥ-`V^ޝc jm3Ο=*!qpr$Q9$΁s,ߥ~c7$W'P7:ݮJVH'q"w.{1V<v ^}^,#hw4381pRp赙H դD*{Op}lj#ыԹn-rmlYa~'j%'9Z9 =`%hPB}.ۜJw$IӧX) ?W4ΦJ1J_T[[Y+ r몷@DٛF[cmFKD a]^WHP݁mb: >YȐJGkAĽxΓgX#AZ[ގƄm !ۿfc;Q/a7R;0ySOKn0=x5ImemO8ϵ:Jͭ o35Dn (Hjd=i>0O #rh͝8\#2ArLD^~kIG$CDz ƛP2e@U'd< hTNHweϦjBe3y Hߣ͑v\_O]"6j-`ÖC>q])l:#A?3^Ib{DYD8!&6c, w& c(~!{?0UM1i3GˇZ+ȱE'CFM^)1~,IO jr f%H"H;{/uv  $_oueI>\yYR<69AyV.—$Cc΃ٌ0WoiJ n.X-r2aiR3@~Ilb\k1{^ U, AuNgzy$ ӿuKY&SjB :UܱYiBvyshYUT?)BY܅G5(X&mR*D;"*ĀB xvah^*^;uE>ձKZAMw:g 9$\(t=7"6 w|/n͖xdfߨ8(1cmSl޴~6ZETtV}l<:^ 4{Z|R0Os3s t"CsŘэ 2;82#}踞^Ӷ:'ȁA7XN `jó ^n3Ld|zVv,]-'3"$XR=!lOCKMaA)O۝<o 7@fvt +kZ)(3IR)Iӿ'׹[ :ԏf^yF=~>/XT(\l]{}M>f(KǚtSò)F(]5_ExmZ!^zEuUN"@TfR $vqݧPm"USK'S!N7#p|8ރ7daYh$#5I7WHd蔰;D)]լknͭIPC|rY5s9"?8Vȴ G֪'%'KM̰]"P>h6]m6y̅ya[ 9ԃO`f:dd[t_)kVN 9q/s,$3cAt/wIu/G;-ƿ-bAe'qiu $RꀒFwU鲧^> B%f9WJ|+kU*;!?EJ&;~ӝ` HR釚 SvGevzQ)g܂Z)z"Pv֨D}I~Y2[ɊCinb"BpŎ,?͙2#\&`! _y\NǪ9^ &*!\s=@U!=]S-XvF%WPpw)`KalGWdEy 놸P}Q*l$?wd)Rsy֣BDiր~/{y7e2.Oh˸3}kIB;LKX%S!]G-lx=!,IY7Cse"%+bk.Ks{`!Q]*owvJ >Nh4ĞJd]8A 8U#hBd{#'ddΆy 8 9,9+T8A~ @G8o1JBRىk$Ijʚ&ifS?t+a_rNR!z ",ܹd^!jf[=Ao:Z0E㤧 .hQ/n+0%I OiV#!)G?>) BF} WWÆ1X df-|JXyzkg %UrZgG+N=r'KJno`EC(igpKNآGsL`=3  \4$ЪE'8v# sV:GUӆJ=)T*X"dQ>=̀pTis۫A`Ͽi:1jfOkLҕ 2׍2z'ސ#$e 9UCiB>zGe./8ŵKr3%s Ir!qO7^l]5"#GSw rx8s9Qkb;IQSԆ A[E.QݼƯօj3E4M~)|^vTnF~КEC0$ϔq%gjKP(hj2ǿ@Vvb.ĞmU0ޠvԮdKk#xc>Pwz&OH 1h zOH'G;+ z&'C(ԟf$ciwӞ]yJz6D)#L- wetb}scQLb]@H(b1?e]Hx-0]d"J O9za(ițB3xo)CTn6W(i>teeuF9P\8\,߹~*Z4O tj{bvvyʓR: os̈@6 Ah5 ŒH1xpL-ճ2-‘hG+_Y)MY"ds!2}۾zv1ނӬru`e5@o!w_%|?>sf۫'Bl>h9COf"((Ɓ$CX`yy-$sM6F2wrO $l.XsGX,ʡ}uCe;GO-{c|decjRΘygzƝAipǃ|!WD&A /|Kp>Vs-zmef| HpزQëJ=r)Q`d.BV:{ys)n'IQ?LK`IuQ ^ ߏʐ^ސdY]K 7l~tk4*W&[AC>}2%$ f3JIr'˹̹Z.\#ܣǶgc7Wd R*+ZROۜ]5w~l^bEoKp jn=w§d3Qz\ k@WNS~C/ZotžJuْ 4*:BbξNXd}ͫK@]"UPvn9Ā$OH4@I[9+?G^G8 8v U;ͨܛJdDb[=v?Ŀ"{p!+ m6CJOMB\7;RI֢xo?e߇ZAg0u=̽g|XA~s >JV%E>OLFQ*2ǣڃTr $=(J )Eo2৿Ήݻ掾BW,r& ؇%j 4DO]o$z {Ӯ(SeAQT/+g蛺H9f9I::DCAxN,M?2 (Q Qa 6IzM/p>[Ļ "o9e 4;P˼h4=Ca{Kg$XL<*_A#}HB ,PU[ 0z SNo36dsx J "x :a%Vg{,,H>seY[*A2 bi=lz|}6Se>sUt Ntft1g,7:¡-25Oow$JM0N8|݋.^̇`(f@-d[^O0ŇǑ5h>zĀҮȟ@ l`W{4\3W"B;'|F&fnK7SC)l=Ә=Ϛƾp 2z]YŞr _cbԯaW/62!XAc[$8{sm&|:ZVU{i+e<& PW{mZjq|xpݝ\Kkj3s"z8%g ["Ɲ07>>&. `+1 EQd@ *E#݉#T[;+ż$M~袼xz =`j4]7Ϊg =s72[WteO*,t^- g\xňXi,J\Q~[T!9YgZhFcNmͤcC=m"r$'<_$s6Gyo5"<G> oM0rՇMdpC9Dg|"FqwK2s,Bw=J tå3Ҙ32Jnڹ)FF*({!ysEsе1+P'b!eNLe}R:k6)I5<&]XUAf],)}@ztg3x(7kw1 ?Tv."(8n!6]ׂR?60{9͵~ܱl4O|h‚_4}S_1!KL *P;q9UUV(2KLXP)y Zs_L"{ N`g.+ܱCtA~ߥMW_[PЪw&O!v8'%PyV}4qR~ Oȁݡ,WzQ']YB,A8sb 5& `Zə"\]Mx3FFp5نK`!B:[!#mc^ƒϥwfRt@tbG<,qw}'JIxIaе$-~༡$)Y5?.粤d>VNtBhAcG˳^/+i1pmh#Jav֯r eIö'=nfIzi+$!/R5[I#" 33] <У)6+8.{(n,.OjڌKD6hK䔮[# X;lrQ,k!Ҫ7p"-6;]|BiXq6fc~ w'2o V#NWmTk('"'H&^]c3E[:uR}Lb! 9EsTsaLo4E\:Y ؕ#"$[>&L%fy[R :VYpVs`!T7@/ v^"yQX0Cn9UIhI\[2iY- zWr$^ٶ&y->zt1llv5P/MtEhŲVaЬut*Ec}鼶C TYwiD3|qGdWm81HBSwF#KqƸ*0#Dto~Ǿhj7(yh'* 'DL/ʘZu DWڠ!3/vvڏإ'lˑ{Hn8iQbb҇_7Ӥ=!K(Uci( %4&̸^+6AB^@I!#`+B2Dppg+'ط"wLpLEud!m4"h4$;J62$so|g:\A]+410OG!dRl d?Y"z4u B߱TOrgwOׯ<+PDoWm:( o6=h<6tZʝ#1"֗XoDўA{nGԞM2y2o, c|Ypp-&X):A^C'8᳿|9x^}GYP0[@АwQLm5'9 JN\F&o桳,$_eQo D5!ѶDljKEvaxw\  [;6#FՀۘ˘"Xko@i),"2uN &CqKI5#wq5YP(;qB"ֺ5t,G V:IQ")t;izri.T{aゥ=H/F* (W^hܙi4 Jb=bXoC ;Hџz[A;ea/s܄@[FࣚꥳhA1w*N}(ǭciJ0"M"(x "x?D5,1KBK־|1'}Ϥ͆:O@_q)$~wlS ^}u#Wx6j Mfvΐɒ(xDmb. 9-hvZstweQM6b5Խ4[b+m ^kV ;Tыzr(dJAĘƠ*'}ڍLeӻl BXgHkMx&MY8S1XwNg wX]gG[bؒ)$+\ř% MrVmیYn-} 61ء_Er}!Hb7S]_ݳ!i-IVşٍ4kjB"sVAA9-ӁL)<3ҕW4]&CQrB=w uu:FMڷ5֡٤&Of&/SS}5 gAWpc%3 BW t楄xg:j]qxo{IbO"V2*@ՆN*5PM=@?~la.SbLm 2GVkESN?~ty]N/:6l(X,(OLYkez=w&#|quW#8(ސ9Ӵpqu8^bv)Q*& 9k<B_3<˿A*<"D?MLjf(cᵀ5ڞ#qXCG[6 >SbHEL[a/Z̊W|+m66֌#Nh$aV>:lm6Mx-Ù0g`IqKxe FZyhb'T`d4RK_Dts6X%EVE}ٿD%Ax|yRlidIQt"C̈́'I~X,ii~BЦs")^~Kz [pbwYgLIy-;W!?<>q`W۲qyD:F?"tSð/vu:PɫY x›nk.ZTz/gE|9D%?NxN*kI E8$ ۹\z.񒳻5vN|s`Ke  $HէC) ӛy3j?ICAUƀ HkKɪ='pbrU`(_CˇH8 -Z@}Dc"Fyy[ݎ… ȴa|K6n`XcF/7$ΗVO_) ^P.EGYܿ7dX- +CJ E]q3#Bh(lYFT >UL93ĨD(׾26}! gM'S[B,X5aΐ#6@abN}I.aKL3R7;``fڣ?#| b8}!7_Rm.b*5\NM%3OcE:QO/l{DXPcH|o7 ۂ Xˠ?2v~u<Ȭk"<)K,}5K2grz?FϬ;]IJ8h=yўFE2~4W$ӿ,VFm`n*lSgڵL@)fB #xg5R?Sڙ;S-5gg|מȫk/iiw3MH߁sKhHԭs뫀QuHezL5N2u\vS,@k ť8M~olć)qC߬eVM{*FTѼckfm{ErlqxNrcƐ)`Ym++e;lYzf}ԲW]\l\ϒOL5fn5_gܬIx}3!};G'trOc>/+8g,JMOQ%mSIF2ij.:k@b%kƞF ҒINcEhQ wKzj'_J9/BCȮ D 7CUvw͜ΔD) 8}DM3b)'v.f>hzG S>GQ?3ゖ{B)s(6W!Ĥ(Q&###O-|ė0U$1_5,<WV ߐG %P@jM4#wًGl7|P;tvEwϸRt:y!JyaKZNQ=h1qoe\#5p}JByVdMv7[J@("Qk(pVP{ti(:0߈ ]-~Ċ#,s;L!uUf."g Wn+i'=@WHU_L#7e#ھ7_h4`#ԘȌ²g6_Hxq%F8;judq: !2)֠pIzRSR;K0Ut*s4:. A$lAO֌ q_&)d-v:@xC ЖӓUE"xgc)I! Ǹ֒1Wv LKȅ˰av1{Xq~DIvtMݿﳔ*hWV)5P NSfJaZ0t廂\# gu ^1pZ]s 2d-*N(eW׋?,GOÛ#/*كhuyMyJ_6:P6]2{n}PbYia7zY|z|C'Uד ؠKt' <{EX3`t0D|Jpޣ [hBn1*Z[;T_HGwGimeZp\7(\E?tIWW_IMY&qilfؿ}(֣ դ6|$'*wnt1>{OS6̵.Ρ &3ӕs#MQ ,9v5夾md?k& g@ c=)h=R?2D6O+qM7uuR7 q[:'@tZςX׼yTPMbн80N=K1+I#';X<ӊ>IEѐ,kPC5ϺI{]@NL $,V=]W Cx}x+%2XObF7t]Fԗѓ{ƹe@7JB0ø| < + eɶST=ii8a>Fhـ,*xfr!T>ԍk˻/H~4y63fn馛cm7ipߒ!8(h-yW: aMHkWzJ=TswgGg*"/C&S4ĜȤwyK]_/UT@2W'I\%Jer2]#֜cXeb-PDR 5 84D"~hX8Rq#ʔEs"wyOX_+ߍigJpg6B}NxW~xT-6XÓ& }~!_B0(MGw̆q;= 'c{YՏ?BK`-\ؾ7>Im*#!>3Lu՗B ({%˒ b8=i>LP$Ar #鮡GծaY~17,F"V@ǝ"ׂA?ິ[$UXoיpPWӁk,SXM,D{˴`5kj'3~ѹU|S@.&,P1Vr\;iC!ʽ#KۘV}lA/(`d1 vSK4 IVŋ^jcԨƼ弪5vTԎT4#Ȝ󫀍>0ZZA&JԹC9 7Y}:h$lz2@ "JҀcV?7RmjOjyS|bi!oX2$9,p^wQѓZpNێiCBTzj&M (WZ˿^evй<| ^=4&"btgh٣Kz]+5?e+O V?1ɥl{uam`8t,Q!lEBYye-O?( Qw o}F H&|i Xl]Q0HZr?6uT4N}&^e9&)وw}MĔ#Vlr{V}#ӍSUDƚL;ASK oiLR}ZD^5.3L!$Wn]E8”>F"#;LL[TC)"WKޓŕ}2MLK1?40٭T@ er}3snk8O WUψ\e4|=Vy EK$bв$b [Tq`9zI.ut쪖wN B?mǝA(0P7?F˴}@g*a ~tŃ63JA翿 ywDRU(bdU?acJyx?IshTP"Vgb'ًͨõ4;{vAҾyJAA4τ/Bt Sc!#51Z6eߓ"c>H [c iX?Bˤ-C'/WeIzDAD/R[e]G.† 9tq or$L lLIB2?KIJo,(寵3L<|kakGۄr o5 uD9H1S <%J"٢ݤSZKj?L1$Q %nEb3,|ʪI֣ZJyg:m22mȃf;pzuD D.  BvQm~)_NLh[rT_e4X)i6bj="e"ƗsĿ%eKsn=2>sHwLmaXHÅ5#b8X[h+K~L8 q/GVyE- lo> 7C9DVfoܟ5 1=P'fcQbዄ[nМ* o]_h+L#+5!FDĂO.e"kA‰*R횣HUJ͈-\?P| Djח `w=~C{9Li.^1*:c#Wa)&jdI>D3ιxXf2#E )( yȩ(ʒQ"oo> w^$.|m-\({giۢJC_UMuY@g?.ۥ#K)G m\LPֲD?g6#B ABx `JifNO:A(r14 :GTςKĭV`ro~|bj`v ^!ȱa0N%: `gB 4ks!oCtar;_yJјc\B"l-*w%~ ySt+Ti ]z.A/T;晿Irj7_=Ÿ9dkF yS"sT%/Mo]uWO =y-zeZH.Wlȋ3!f9g+gt>'5NPҗ0ȉ_F3֦Bbח+}߁swKuD1¬Nq &: 7Ĩ&Ӳe5piYPn_]/kJMl +FCPoEK}wܛmRA[VN"lP^6C|TۗfhÎ #Cݭi 5m^OOrK<$Zl@o..<oO:wȓeKOSaӒڵjVQn5m: V4O123ԤMdQ?g &c@;ށD\> -l@0yϩwEbN 8T,bY=~BkfoƄnտ=W>s?c}'0̚w CX 5ԋgd=$K9e횤=}B{BdDgSyZc<' ù H*YtJ2XUm--&l%D+pΓvA'iXbSyZkϠ|*tšPTk=-(:Pyޝ&7׏ 7ķ!H ELxR A;)-KtD1"lrS(PaS/ę9UoW=W^-gGA~#i# S"Z9X`lg >JS_U7Z]MVґ!vշDWң\/0d-^[zA4p 1x@BgWZyߍ<.#Me=M#݁ȝS7Ϳ@K1n4y:U欣C޺x?j@WЯnc r4̔SʑzBA8!7`#6WoIkΊ7@j\D~X.n:1.9c4ۗQ6[F6a / I G+8|s\6"A%@W%'x=Pѷ]:J ZN~'oBZ\* sPY1vEj1}jugrIWstUd;o ~MÆB?xf48UL*Wxs~!z 'P*raI ,j~4Q<jȟ-3/<$A,*5b ďp ";I0 щR~7fX V{$?,%VdN(B+ ~imFrZmJd€1CXtݒwx%®?[G)fE`c`L (r-ndev:c@Z0Ba݁3}k+,(̉~1;<&ZжqwoSx,av%Y KV+~::A#l9ם{jȾLA 'a?PE-Z]+L3- ȑ]}qt+9F$~@* ؁ۂA-|ic^ݮ 4#w 2Q'<2o?ա:TLPTto5 ֨?(7 8<8 2辔zCVuNJ{L(<;1kN6ꍅEQ#tL+:@b5G,欃.ef0qBcǯI=^ZrhItweCˁ)V v/O!m-eJe@V@֫Y="N&2(dϒCY( CVd W! GO~ {g2\-DE?JMWdak̼]jK6"H?< ;L"?؅7"H50~w\G9+-f ~q{a/7R+{@MD#ZtAcnYw|DV1 ?tgs5tWJBBtn4ް!oN!~#NW!ci&_gͦ {%|u i/=B'a : tCYT>LWDvE ޥBƌۂ cjCNE+jS5Rꈐ-ܷ#ߍeei"Ӫñ,dJ4/4klYYB=>ւIVcDh}TUך8FQW jxuJDg(h^>Wl\!GM0WQ[ }@w.Gy9jϧHH6%X&_{47cEji5di"cIUԡ֙0ٸOȬdㅹ 8ِoiW‰֠ ShI^O<^n =?|"Gm7kˬb`]B /QdU*dM`~Qmjt7 |Ǣ_.&]ytcx0tuJ?({hȈenS|Tw_TŨ8oUF#Jr,1vU]u:VNvZН˪.S^+=IΌ{G` ωziyv.| e; O08jrb#px OM) vj/ϻsO},]'vbc#dߛɫ"lmԷ6| Nn-m- v̋ZN/E-@;+9qп VYjeQ4?tIV(2R2-͵ ^ %Mݢx/B:W~ڋ!:q`k* q Ѡ*ހЉdu 74,@h_ L37G/߹~U8?pև,Ⱥ~mp>oRsUTp>{8fQb ( ך\w:ꊵImH *˯T@5%)ul65y@X2jj"iKS;BJ)8̽RgR= )iJluj_ ]_bE>) k7xZS,g`2v\;θꝗ+Ks Sf0͸_"p/8$aǝ(ZZ=]wNn,nh_+{^)R+hH(ɪ~\A/-5ġLVD:+Cc⁐EH uuMAhIAhL)֌ g"&pYl* {ҨbwÚǺ%n8%Xnޑq!T$爰b[Oz2D˫cv[؆/Rl? ;D imNU:酇/eK@] oc ?I|MYG=,ߕZcn m n8ntyH}첢1y{ me3u'+fO*vha! Rx-n"d}NLSGF! 5ٔ_پ)SbZieq|N ]U=" [C CUo%,#? n%8&ƾ"gf>k_!7~b#EH)dz >am7HkhæT0*lQw?Nԫ)4_Wgzݎð0V"x {T^OZ/w@Q6R>',J~$}gr@bB{~ue H[v2~%k8 ֻްOm\~%ƪI0fu!&:%|'Eg̞lNIU^KٖoNፎj<ZaP'Gx(GZ(;┬18dgKYZ֐'/>ūX? g<ٓ9E]N_>MG̑|'XR$wl͟) =RBU✶ߊ-1;%4;g>.P%QCvqƫD(44b"ډ6N-{KizJQ?;~QJu6ڦ,[(?&n5h|JVuk"Σj*y.9AIwW꣢ն"{߉I^+RWH~or温'zwF,/|u $/T-2CMɐ7TnV1e wX)iN\HeZv}Prny];@e8ϰ/Eќk'LƠA#}v)K:=D8{癛2,G^nPC;5xQZXJɵW r#2 -(Bٵho*_וìä;ς-u.?/`v܍+)0חhA4P$@wіHnV"oI?H%~(lTfA =_E6Z87a0x"9vHsԱlb {3ey{X>%flS6&n4aʍ'4XŪԳaABCb9%9Q`-Bdlʴ޵Cy `ļǕOၤ2O_.tM2 _|߲ vrqgR%I}R 1ό5<Іչc+ ^Q_ 2*9m+(y+Ak2} e Iͯ;wUזt+wSz ͷ0msOL OVI&ROiwTD ֌( # exkT?SAj_~u+А<.daNAv" ^Ori eEQ8X%.5$8KB)nFWLmS2& z+|J䫘Q:A]jj(MbogA-l(HØZ _6I?Og+ #J|FQ-y)oS\-M Jr`ZXk)^ttB}ʃoɵ$:;,>6-e $@@7>q)8<7X,`F 75Jg=nt.+ Kː&e p ڒ ԗAզSW ctDANl&=}9쀷5=%ŲMktJ!(Ԃ-Khׇ#_&tE!ӓ w@1zBVr; >h&( yVvӉF/-(PU2;-ff 69Fى[ Kaܤ$(B4N2 Rb% txr`.!gB@QhRb/UV`͆|v >-]ZsVj5>4?1*hK,`v,%E 6Q5YuR:}ئgtSp9MqP(3i~2א̂>"XgG,<<>xםoa6VWaxȕ7`םP1p[A^;UlK j"}mq!ZC \2ʕ]M,(wM`yhgMM"@WߕOuW8jv=.F"@{'1& JKXzAy2?wg6k@haK¢r0ң΂Z;X~>m9d=ָ⁢53G [8=4?ҙV $  ]3ZP2-&[Qh|1m]f2Q6aRɦW|--Ec7$|td}F8Dֶ'BPyK@SzLM{Ӊ!+gE|CU-99v#Uj|$dۈ;2 &γ mP^16'郔^rC==K WG{Ļ4t?Z_@|,zD]opB=uM J^[ufX胷i=gڮ*['n ,8‚p IL IfFsbDY@`Ai}V֊Nvs9`lj!|Gh.4Rb ՚vqN pp8Aw e ev[hU 6jH1əs;hc]o%=`ǣ`sHco@P%$0Y9v~; 0'6sk8=5qr!B.38&<ɯXf(p)N$|Z}\;}UV -C^L[#7⓵A Ѫ˽T^_]7y8y9Vb:g9gpMS![~&[#hF99_{z+ʬ:LZ"ԇS .R@\{Ц4Ή3L{ {|-4b Z0& I߸ _botn:~Z+p^ğy\۵55MyFpkJk @A)y<~-jRq(/-un9w 9S{j%akCu`[d&]Pq"3 7!c]d#rrdN] ,3EQkmEq1϶9l6@$lsIw"",pzȠ-#YT,Gڅ9(JM)1BЗ!3_mbVhz}X 0h{NA`d.!>]|.) C۲(G/GV#ѐ!-[sngQY3S6lnj!jJ艾ђ?\”V4F<AX|nIll\nFb)p>O|C~GuSɇւ!q7;߹}ߨL!7 t-@؝ #u=֋ǣK.~&pJ8H]|" k-/)PnSST˿^K8Lk_g7y _DiqBXtzF.$AU`2gǵe>`:+:#>#r3qEL] {> s>ܷ\~}^L&9Žy|k A֘uNdne7a~߶# 4l?CW*㞂zZs jT{7RH=M|fkuES Hm]BCt_h?h0gs涇qNem:`#1|[P3(^* z ]('xe)G`׮9)Zej?*R0'Rm AE,$^dĶl]p},ݴE|3Yu* S0J^(ժ1p%Khq!`JWφ6d+uҏu$zq!'*Թf=j\ٱg૧ĎEw_!`BJ =`֝!Q ȿڴɘ(0Vs%鬮qqƑJ㝲I]f| MPKy P=ta11+q<58iTK_T V+j {MԖ!y>L$+M6y0GaNEv3 'ۿ 4'Կy1tdoasӷnE_`X<0BGNOX|fi'KHI ̟ΛQdYhDʇimD4-o)sѨVp:+){8yx?A $+PPv+:ǞuKyNAe4n%{R㯡=ZZQX;ƇtmDjFo̷(iW1$qlJFDϔ=Eqv~ Ycaޞ7NP)0^Gq.5#/W\_ ְ$࿕$dH;O wnR[@PrwZBr "+g W:LOWyHht>xQ"Q):C2i :x33?yޝѴ ܲ 8\q2zR"SB8X]4sb2y'A G&0 cG=|A.U!.;ue| 5q|@\ц JܫH ls7Vqb{,s-t$(>^8 i1d{t AH#%ߘ,I':wt:s.Ic= U5WN X72-8?DꪥdH8WDso5|6M{*NT.{dqgb'.JmIY^ $,.!|gzc[*ŀ.aF6q9-0aM/08{V9@Bc6ʜORΤpE0#d@6ၞVdY'z'")@pK6`r&BND!.T U n+|@Z)zDpGO]^c|NtC AVOnmh/}%CPP_[Mq_s%vh֡|ybfRAs6d?%QccS_¼#b66 &Vŵ REB;چ"!1y qmv0(ŢsB}!DȔrF9pM>x.?G)Biv,7mg:ic#Id?! V+M\ Xf L7(^_ˬ%BF>א,At 1}pěÎbG}A!ǬFFL$G췼|M:5Kuk-,Ȅ/H3hHt,ØD7RmT8h4MSX'JGxn:q& ADwde kBRGvYr76ф 0 $Q o;nxo{O=JvLNb+69Rhqp_Qħ̰*<1&߸HCae\ $:i'B~{e+va}h”u%h1$zn ݈RK1cg wT4(hVQlwHh9C:jCfA1d)!#9q=Zd"ԛ8YƫݸFw3@W΁r"ބf;|1gxJ$vyI Ji5 6~E,%0@w- \/PD~su-*& CTMi ^ه!vvR`6|"q> n )9R5B?ߢrP51g IHT<{Waz^A[9Yvb<5 MXK]+ۊ|Y+?'f3ŭU:I44V$IMU@ysp`z{C2sQ#z<ޫM6[ފK`%2/~H6%0W3cwBe{k~a:qk|GFY4􋓅⶛8ϋ2~yrcfCaI.jb"Bv#ŪÑzQP8ĸd@b8I*d5#I/N$y?}EqAYYWBd'c#e"`H<4u;;,]%'nYQ mm&)0>?>ou"8)YX-A { PILn|p>xF`E 0<ЫIq^N'W"@;sPo+J`+})hkGv" ߒ3,Ͻ.* yG>,wzl@AUx5,76ׯ<%'L F_>"@/?`y mgu ێ=oGThK>gqDTO{!U\J}VS`)\;}&Ė8m3?{u8 OZ-aI,,eԒ{O$lw9:H)#j9h@´XEs{*7xn^|_k˙)aK7Wxu=\^I_ٍvBfk>n#0M ݫt~]7*E{թJ {oόny%yQ+((dK 4c;v8vz5'<%r_uGtb6pR&t  S`mBG לR٨=( tz(G hZ r)ps4KG>B1B\ P+ihǬ N)M)Γy q#4LPfB0cƴ *H2/ ]#BOF D|4AIAlL'*4v8 @hl4a[iGHpBo}x?53j,t?NN Z^lwYzcgtTa+z1KvV^{o֒ ~gJ{bytɿ \80Hn;ʋ:_)UIlͩT.&JoJ} d H)}j9i?Y ԤzH xA@6(wx6>/\$ plwsy^dVV%T2da:L0?]:j%{=|kGHOPвo+,} "` 2kɿ@Xd6'aUJ t*Zpr1B B5~X. $}+*5i' `+ZoD5zsd%5,ȬMM~;։ MqDN?P;'(}km #3J>67LζG!=XzO(W2)px萔 d^[GH{$n}׌b\'d70k\w?>KB*}~j:č3&V%y5ՋaCDШ;7*ȹƙɷ ,+``-]"[>C(Y$\} z c?7u.yl%%IfRrބ6jax89UfK@월r`I#|CJồۭW,,K&Tᅈ\3qF֠HEdKj|"|<هVo2_X% +o:AhZ 5ЧuWoN=oں}3B4qOac f~,Խ [j;Z!9!@+w7[NmYC_kvip?ڃ0.g׆~5=r{2o/4k-C 5,-v)Uulcmuo\!rx~}>O2tޟI"~Fe\9Ps)Ux7oTA@ҹpm$S'~FF_\&鱘^s5`foڎ`(uU blY+o34AA?‚{{!:NTWʸepX0q<2K̗b/0`e.Adkk e %xQ}[V]t1I*~W!a[eJ}~1SGb285aC/ UňwW N(i1<\Zu m9WkOI/VaJRAPm'CJfvc|3y+t_$MC픆󶿍%Or5`HEm80?Bw='3*K2(u(E,)v$0$y=Nq so{Q+#'C%/ Jf^ŬMйN&}5e4c\ad$c^T ؠ]5zCq[_2mH 9|ҦHO"K!AOMBӣ@P]2Cocܭ;0Ը1_,.": \ ܣRB6w}5͐:n=ZY,r*|y)Ȍ`Ob;E:\ ~e{Iw672Iy3!R"fOgcVRO/Xq ;Y{䌔d.rG6Zrd/F>+9:c;/e3R+1 %$r۽ԠT1=~ _1G$OKԒ}m y%CYfx7r}Ln8HjVlxjrK/CWb+XqϾ 7Gx/!{BU5Di+bE1*eHBeu=X+4(%9y` K5NcVK~י ax>^=Gu5h@[}*`+"3 0nc(Ax='y90'n]db'?nt -8%hO{ZGioO /g8/H@1\CEF:FK8ʊM>nj\姝 4$RM> eE AtqjDGw7'נi_`KᛊyV箛cKcz?mf@RƣZL1&ӌ,rj|}`hKQ>vsOS能N4o_\F5e7a5YTK #PrP#x}1m-yKLW±!^t.Q#x}2vNRrҢ('M3Q$gX1KVIscUwMl_0ѵ)~d jiVlaϙz08{D€JO5<€*2gAj-)T#rcЀjx1{p&aXdS]Enl8j< q~ Td-r {v9I8AsDFEI`G|J<1.\`m'6<V2?}硖RG z71߫vW $hمu\i۽OG:<rJHq!oS]ɪ M'Dm=/Uo (Ę:Gt7:OkD&XvʂB Dw^>Ac=[h3{'kUeęWE'DVIcԖ%4 );% aoĦ(I!{% p3_ќ&Iw!u8묣րhxj$iK*)-c[~L)AgfgkY9gƑxӐg x\_8 0~OÿI15f&Z#t4FR7sס6VBij^JD(-s۰Co.rɗՕEǝ +@ڣ5Nť8_/Xs4*mODۻPs?aE5 ZAE,ph #)WQ{ad+k4{Lbu>j<ja=4.R-JG'.ق)ȪT}oj`MߎbsGoF n~TtoRp |hߠ,f!s5,A;ޫ0ۓvJw]?!ܹ_%%b";=ڧfrjБbd>]̔_ F7؎6 &ȱ*RSd]dN ΞfVCe_uq=Urh'W)ּÊkPm>|_LoUx Y/9Gh":ZPV;4Y1\=Ox# H2kHwDݫ,w0f߼XW<>isnIpn~%w_D!H#6R:oc*FX1$dlFƐrc)>16s63kmOjq(4H;IgBԘ$K;\ʹxc[]qm/O!ݫa };BӬ ̥ KN|?qɳ>Fx3צ̿LG4a_HgwhAhK9,c†r=3 f:we"RN4îk1f܎uA[ςx'of'$Fx>bj>}pW-+/t 2hʱjQHUlev $i,WMa~Y'0ur@y:Y嶈\@Tj{ 0㒯W\}=J`J Ռ5nJۋi @zwC v:W-p;/)vf~V[ (3HBnBSNjk={g={%˫;?4Ȳ_SF 7=9Ԉ/a!G^cs d$9m/% y/-$< xV~ ִ6hOZVJe@ػdW,CJ?UmOn*ZxF`xjaE #dӥ=~'+5p^VrVZVF530pU^hgT;6ԔX/[dR3!ONJȗ;q3`]'dž'&e"nD-Xk[AޗɨƶCnP A`X^*qj:φ人MUm]1*DP$xF Lzcp\&N#c(<'f.~!0Βc,Ne2h81>W@WX׉~'8tm;'$^Zu^_It1.2^*_TC^t~ I-qM(A`ZPk }d$YtϠEN]ĸ m}qu@B8+1atC n|waN7~6/RAY{~'HS!q>o a+*E*#RQQ O݋!#PM1Y߶ F<eI W%! Ǵl~>iwЦ"q+$%/c`D:;هCxbik;Ô:+3 ",mƒc;1mO>,Ʌ;M{mjwND|}_ Ѣ ο?B3bPer#ޛ[epWE)TT DaWwX 4J6ٻDZA[/"e 5ɿ3/n 1C{X8es*7D +6]'eʷfq7PVT/8!|u@ U&k&E|fd.bH nN;V&\|bn(ln pl>fh2 Gᙳ`@IT#s[aw/En-fwDO.UH?#/WBa~h/ 6a$7`Tmǔ|d1۹@ >f2~G@&)I fKy ǭ5:C~yUGGJ\fUrM3&ejKbp?LpdacXLfˏ퉋$-!w#!*GH[U!yâg_(J}f.RI~pot*?h%԰?+HUWv =H,pdS>o5ʴT^` @׼ˊ8FJ@]sa>7l-MW B(%(_X.Ee,xehY&AݷM-8X!Gs6nh}}5XtJ(ݣZ_qcNXK`qUy<ڌkuy7Ok{PR|U27V VIkby俫('pC]kИe/ٶ鮾!PgJM*<›9j.A̵54v@ɍ~7@@jCzZ0pD^RIbA%`e&"Nqq ̨u=$šJcx@q gEE}IQC1ŚKKH6mzPzF 9~mdRI{R2_LnQ:C?_:{`'*w៯0?-X o(&ŕzԃŏx1@ζ;.e˒J"]̈]8eװvԞ)fP*/doLL1yO~+꾦@M̆{Oe9{\pcGpEgUY9~LQ{g9w QHs2LF}VL+s %'azJ~+s+T%jz>1!jQ-8iͿẽ9/)dyFF%tԈ&- Vjxa⧍p8]<9߅]K%)L1!Bn\Ϛ:0Mg3y(Č-‘5?a"#<%{sWwB',J5IF~T &qv\8-,?<8m-M #vrχR`d옼ۈ].zfh,iE7d^D*2 S bH޲6y9 䧒vNZR.^@pZ.NI/!;Ij5msbRfku&Hʗ5kVFW[ Њu`Hq@~2T}d ܦǹpox~f21PU?at*78OTT5UOpn&y{sBSSFS66]=`=43CG V7^Xˤ=BS'=ܰ,UKt\5?i$U(y9pT0rs*jW;^@Ƹ&fRL'"i;>BpcM}bb]1Ka? ſ XWBHyW;+FpU:?Ox4_&X)Du@o_ k k-Sl/ᬹyxwo\pLrӻ. 0(Gu$SʴO쐑Fhoy?"Ts} >~5)#pS_AF-9QѢgh@ą2QL1$,y8AyX7!8&sXui::lg--Zٶ)_Vw+|xQh | *ځ}k>cCZ<>E2ɉf r5Ȭ۾LkH` gT{+,Kt:QcE}Ƚ?!m7 32;8Oa2ΑY g1"f0:r8_ W_JPfh}ΎUR|,WTi`=Zd[bAPW>fs [Qq Rlo2^$iK,"1U+\MKl^0- EI]eKNw&(4)V|!ԅ~Vś-@@9aP̦xI" )̎t|es.Q2BYd}Y{?\Jn[@hX?*HgV˪3G'u:GHllfnx=D*9)]3et紥 ReT)1 ʥ)`wTk+W;"#{rXAmtq?O;Ʊ]0sR%py5W($3 }aUU&bvhjۍ*ͬ}!,s֥sZ{&!#z\C-[Viqg>άئ"B &x c6DX dmw!N7*J|Pvz'Ov\\,aYM0-5Bƞѯ}"@Y 3.]\]7l[1EMrt*F@6ר.ە+B``ô.ӿW 7-B6FXcaμCI@l~&컥L_DW1dLsSyd ֊\j)OSLZ\z.vK5ڟ{#PAaDf9ƷšPuyU7\!\\ezV39*3|7${AXt}]U,LGfVGF-퇏!;RY>>ٞlcqǎ?hs<VՕKÇ>o~)L$d>y@z?:-wꠃ>l7D[YƓv+N qR`$R#Jxkx0;.az6^k$O72F/h%F̢WM$Uf5:LԽR٠rǹP ;cc KNȎPUAv٫¾6$䲊_ɗ?_RLlJVST}rFω2<\Q*鷕JXu2 yVu(`>iQ˼$Cj1qa)M>::1 `9XxyuÿT0hqK#j>KmCcki8j`F#.Y={1 PzѾU țA^JB=&Q]HGw3nҜxDԝekl̿6(>@X^[NYeYf]%6!r= ߘl6 =/Ir'2_(cs/ "io Kt%rFnE^qtNd@J`. $23@th_I$~Ir8hX/_7)`o?~2YTߨ6c0_i">h i4ߺ l.l# T-fᆨfbw}fx]lj3/ރ0;/Mv~Lqtj: g[n@"Tr,r' I'L3K/PA=+ޡ*@KF&6I_Icx_ Br~})u^-OwgvUfc] -mb@Ow"GF9=] I܅G-TD2=F60C] -] @F^:et$9R  DUI[EE"+Wd4 @ۏrs ="c$Sov`'|yЩZ`цISĸ>~GU-xApGg>h1H??tc5 j 3~hZ,1j{[Pmh0טJj49刲@Qz ډbRVa5"cGxfRf\f)VVK.m)jOD%m3=ڿQoϣw\GJӧ4nyv`K_]MF= ]8[S1Tt!(9힎Tscyfkfm""l' >S8Xxr4 FQl>LQXzQ hwqUz}:^nj58?5UTOkP-~ 89z8~dU̗,$SS۾i(Dp\HG3 Y5"qn7ىh/jYZy*9 `xͿh&kyG"ĖTBJ'[| $(J1ɳA\Lftzwgh7'Thk3+yjsծ8>)E+] &\n>m@ .nH0xVK'!ǥ14!oV'`p»bomO{q3)8]ov:[ch#+:E}t1@ B@s#B<|*'-$Tl)a "2\1Lb0uktYKlץR@Xpn߇}ϓ{S QZ3̇3Q_9Eyc>GĤ%-eDψ>jnVB}+E@-S?$řlhbͰ!;bTF5\4'+;[rr[63'$nHIeJTA73B'54*..3ȯai_ DH)$zxo+/n ̣y`~ glnF9M1˃϶v AE, /=wƅɭQVb{!IDY'K򅮆r.s^'WT2J]02|Rc%K5]PCs ER>tٻd;-i!IU lǏ٘}^pڹ|;2F2lmRhovRcԎJ:o !8w5B_ù5H/yY'konKψ{ {b-}/s`.x1}dS?;5,-A_D|k(ӅʣB"!UhKc!B-HV- ;FGkSR7e' F ^Eń+Y,Ƚp_-(渶S&_iڰMI L<)ٵStdG~=&?`%p =|{2)oGekT=nIam #y\nŒ`)6Rs)N4Ƈ*6L~A4?Rlwx&DKCRtlS Μ} 7z~*g"Z:l ]:HW5^]**ֺCbL8@<7x棥)jװND]VﴫRZܯ%t z{q,P*1J:Q^~[2ʼn?Uޓ3lN/]Ӭ16;?Mt({*e[$!$qB2$p$z_^#[Js? :X$/P9(ɿN&BJ0jA' *.TawJsG- F lí@$gV:zn&)0޿zIJw+?~KEZP o;a76lj+|X:+a"ɯ$ML7k$V^'j@fZKa@+58бfeL|a8 a4Sl-&cE,O[^mk)w\( Ҝٜ ; *7fQ;~E4/pIyraB&bᨩTsj~hRMT= B~Bo(9;Q#_uXޓ6"3ɛD!>Zψ ۫@) K+)n !K>d2.xn#!:L!9eZO9F$aFۈeVO*HĐnhƾ?YI%@UL?t~eK`MO3YiOƦ\f!,r;I\, Ag\jѬ"\ 7`7+ѭׂceZ̭yDl*:V) /h}d(Px4<-rt}H 5;;ܧ['9B[=@&ȝg}i:Pq戀S56qiCkemO\:#TYU%F㛫<8=.jبh/1J#%'Pd> ǵd}S1KK[,c}}=eYZtڲje\LsjH-tC sL}|sn^IuL'JuԶN|߆@WB֒RZ'_"a+} 5G*ddsLWjdGO_s:^>Nƾ96u :5RBh X 3*U!7ؑCe"64#yOPlRޥ寲GKG~C S 2_j:E1qP6GBV|Y[:M^~+`Y3izFjn%)iY`^yuVi.QP@>XP4"D5&1 bFg78,& UoIƬ,N[y+2rBgCWf}"HZa %Y>-d)8};1IUUb&j2;A{u2&dnp/kJL;7zvkGQj~WK" GHKu $ݛ"ܢ\"AUU1OQ֩ $P&,rC,2䀵":Xz]B` YfJ}[4D{\p&Pv_՛-'w$|(tz z֬N4?`k2[ڪ J{䗼u < 6jB$Bfb G$$SUcQqqsLf^pLGlt&ݸ1`),;J|@T/jCHiͨBxi_>M} d<~$Ci#/'pFP0 wK" $qCX{^iGQB{">/yp>ƹ*>mǚ.##җ?+M01X6sE+J&MfXy̳:FYJխc|BA;м>Ԃ7Lya 'D[(*mj $QүWd.4F-`HP}C/7ciӿŜ$~RC8m.ܵb}w@/ A~#R ~[%;g(L!ۡݯW]l@NIW(N ʻs')BoTŕ>L/ffȸ,Cm]éC 1ey.4vB3t&ބX?A3IAlL)֌;/apXZKC% }n1&L8`zU) #p%t@G>L]02X"oM6-R"qYccGn[h.NwQpK< f]nͫ! 7C0/_Z{Wgu߰"Ȕ?a r+ų=m8 jf BR^> aGr T  hoUcҧ^%Z^%I%?``/ xH*(/Dmjڷ& " D!72'g?ף^nGI-9COp%vs1Ÿ?6DC&PҜW1×䭥>;0@>z_K4VѤ_nW[Fl2" Pihn\UlNpvmlGS y9ro_G! I1)QG]^{l"o_U9F{p#M|ZWCm˒E3L&H۩A[}_`Uv*HϮ r`yS~Gca]ܔ文n Q㵥o)GI)&u Gy#iD,4|9IiD2AM]dI"4K9EсRq>u)b6v4a'9yϘLIr"=T@A>0Dl|ztcfܙc7[ť֮YR|c|a<4> 'cPQARv(s:Q&aخ@4g~HD@P^ǨK̃lo[.j(5fOq BT;i"bi!N8&OJ2 ;1=I;;G %ܬ@HZY3@PMQx&S,yjJZ.%x[!Z]ÏICyӼyz_6մ+劉6eUij$BY_/ICIbH JQ!E҇"v]pBHQc3hHCe o'ޟR]snD1~kj׷ti>xwQ<DkI'[#*PKkF5 YU>KQT Ӵ #uo VvRxW ܂m|ZȆctAʁI-p;N),zDuz][tڬ".VV-.I-^|ֈUj}?ZfM"DICS44c,HJow4m#3O!!'wS:ވA>u;)NYj\;aZ/DzFmaz֨i~3r'V/*(8eJd)bRM-%ǁoˈ |4s<Z:+_xsDm*Av\O5߼Dp>YKWs@Yۉ?f's0Yvd>GgTn&C Tj jzƏb'9[;Sp"Xoۭ&~r۶@v? Foc]\ɠL/'rK*@zFthAVԡBXN)'m+W{Or8GpvzUzԥObWW]b‘ƸTpBl#Ư=YUS \n__RN+TJHbkAc‚.VRPsxُ:[klbc}Uo>C)wZ֞ pc?{z_-րgSDZ[ WgaWvܥq]Pw=5ܧnwpBf鈞J_3tbϚI$\-ITӱOnw}L5~qSW)kO5F#~CTon Z*Y꣫"TTp.*c * I?)ٵηAOKٿ!Y^nw`jèsq@IP[y\fwc U:©T)}ޗ[g\B6ݔlֵ̝a ;#^"㫺?R2),`R;c8 Ed%t2"WG{ձFE No>HAOh$X=dh  pm_C/C2HQȫhhƌIG] Se"X WH&kӧya*wϩM^Շ. +\3@"{w Z%Jy0jy2ynV.)-1r@ֹe2w=Xf w EZtׂŵ=FIpw ML} >foamJY/HN8yH:eǷX* JaABMv?=Εfrit)$A3fqe}= ޅDT-ֹcd68RCP8OVrl~FxSw(PAQE,EPz0a l `uO&%"&b`u ?Ԭ92Xn߼Qb:$.*T @΅t]P#LZ2{IOm.<:Q`g{(L{;x'X@~0[Q0j3J R*;6qb V쑦Vf+zzp|GN=J#g-(u)+׎QSIvrSW XF} \ƣGd9%X (DDתkVMuZqy$pASYb6B:.BsУI\嫩 q" h׳3tu-@Olg_h&X`?}%s[*p>u/ zsA~Y|wڅ c}Qa{ި[dC\Nn=- 3cpZ kyơ 튘2@tQ;>;]ij- [!]e.%H^E,@[LY:|yH)Q輈lGrM$G`bE`m%SCve˂X>T{V2%1hxJt YNQ#1 |ܤ]@.WRX"E_`) IE1uv"7+[ -¤!~y9)5{GsUȦ?_ T<DNu}}\R>>(g͸N{PO=YBvJ~Zcu"Bb XVcC=%WJ$[hRe?2QaE> ZMfpv)H+4 S9E曟^1r<4vC|l2؉-QMDIBܣ9+M3+V%So,S7pqO.n=G'yzpX0rQ6[kg"^Q a(%4ZLC||*,FFG8Y*ycDtЯ%g]n\N`F%~ ,] 6&[,\ )\ia^9aAȰ7G& q6uAwy 뵶j+;Kc8V/N ,NBEJ2<+8Gx&M-}:ŇW-ၭA[9s^Ra<B眆9 ;ybB ysֲR _*i~ Tv@wHmm=8}%dG_ 7l#}~v8K/kIVXol7n5b24:#kAC 6A0D'/2t.:zaSF mwP.$2X2 *T2ko  HW>%Pk) /314%"n hPLzjFvqe,: #w7ޢNW[e՛iW3g 5w)Cc? җ$BɊ wmEk/~E^zY7rjC!vK:"B!JysU%0ip==G) ?)~`Ն r@\=Jqv":+^>[C4<V ωyJ>;dgIܢSxݵQ =/|yéw:x]85Vڙ󿨊g0GF QW:ɼ8Kq KM̲vԨC)˕m‘_k$R_t2_~nKՂ<XOWAc|Z oTeJ2pP*ְЎ2f,nXOֽ"%ۍنQP+Ht #=zjY y g@MfF6$O;0=^/7YT<t w(m?9ʹ1,$GJح@>A`2P)_lU+p2PYO3#"h#ao/|`[@fm(IjW$) mvZn\ۗWiΒ @j(%ipIS=٧fXH[u&RsԱl7xڌBHA7QkwBa Jl$I[gd/;CStk1õ!^ B0RqyI`iݷMi1n^ѻO1嶤QKP~2OAO&O6sc|rxa =aܷ&tq,qIZh4.$wu_<`> OC}rW1dOM2fms2Cc_wNZת,HG=r0Ik/ pi0؇%qA󧈲8Ҏw[(^0Ccsʰ_=aP'I";N'"Ǧq-3\5Ot q^sq{'c#X?dI(ЗMa'Р*o!<>e:M=v)+Ze0UbOo^#nUnx(ЄR밍 /D~{S'kA{t!qP8##8!%~UU%M [S> \3tߋRr\8< g~q!|SrmDc_AN񫣣tyFU#yQ%م"ʝ[LFT@܀f1F%b8>vhFހKAwIAlL'* a W^gr9v8.^CHYkw 4ӛ^ӻo٣,rKH!x׈#0d9P$D)Mmv~[8+ :H@gGջ@ÑGKO%|A5r"e H27]Vj5I@(םS7g헬6,Y 25)CnA,H@fɊ (YUIWӝrWBf/eP׻>u2Ÿm4{#U3QYGɌ,u -&>WPS>Mqu&H`90c\;礜}轞3 tb'lluȂRS@˓qXĻ X%W|_KلFk}Rկ8O ei8Pآﻑ ' O3J#~dTEٮWhR[)VTV=n&KA)(V%.CR4!sky[]HlJư =V/2z_;1Pnitw* 9'ˊm 7QYWg(Eqg- mo {5j~n~pjm.sTd;vwNҕ^Q(.l8!pkyO֨3WQ| 12k%5t5"qشokǘ` ږ][ek!x<,b="S.{]0Q4f2:u]1j|A 0@yoHMF =1iKOR%ςe}:FgMyQxW=֬%C`vGn-N5jZ|(pudX'"r)0!" 2bdK"іy&>5#z^& }h3@9h' ؑ.X䱡{#b(M6W_^S f'S<`aF؇ܴ XdXdžLs^W; /D`PnM&R\#.dkOqjV4w՝L4 g!\:ֆJڇb Na( ikXߎ`~>I5Hxf)쪎 mMql$__y'ɝYi"%ioHkbBezVl3TNsҴ3^6"`o9G9"(&Dƙʕ:}fVmhѹɫ1v ᦘw ta("صU 'k,d;K(X` nA$ϡpdd]g{i%T3G+A$!#cVj';+J5tZjp?Vpf6 dsT5D{Зabٙ`d @kXwz,ukUz324F`X3Bߋ0vt`bg֑ҠsN&= 'n)!%|aƻ`=zGQ-u C>G_ҘV # u ~c1CfLH$L4"оa{F>. {5`{pnE {e͊<_ q%@Q[r="L;ʼ~kzގ%vIԨ sȫJt v+0N] }gKu|XnvUs-f V>#NJ-BdH}U$` 9//>L#{C`p,>!S|%8+V?`M}[oWhΙj_og + 4F/iO6i;죅K42}2d O52ǛJ}SHEZs_7_vw}+ $=5}!-EU.ӷD$ؒPwlOG2Q11\ &cl=qE? ҊahPFB 8W镘+nQ2+;["/Ҡ&K P4n**C cxH/M7}e-ϤIv%Uˑs;(l%;a{5`e\7(9CV46:RؾSh`ͱG5rP?ODp31Qbygb f`a%";'9OsTrhze[g'T2^ˠEo~ggtJNsxrWDkz2_&)DY,gMraoGkAPW\rC7H'O#r n)/k|Э_  Zgw9gMd\YT1Ve=P<|If**~w!@ĩH),U>LiVdkN]RC \`6/y%L ؈AgY %Wq^HEx"Xp׬0I1ԧUVĮ>?EJOM0 * hЬi <8ѥe."W>g8Wcyu͘ܚrVAE,˸HLOEZKSkvbB@.CDs'o_$ṿ-dN&4˅t^[_ /Vl'l+6u!=>s"`mr'AdS0N'Oy63[S0z`HlɠpXW3FQH:N?  /P@&vlQH]EA%AYL*hnϟ}1BuWi<klKNutMa9VmXI`C\nfC! ;j M,9dE+g*Дbz V0{Ik@[W?Z1͖PC DUbwG3f>7cKh׃P{[p?;[/q. *F5Uo89껧,IBo:/ (#04c y n5eJf7 3y8$ȩ[ ^=*1KroqLL|6 Y#`7?0#ܔOu|%'d %P)WM@-Ayh4 OeEz|AclRg\4XNPeզ .H nu<bMx^a/_JhOi{/\Upt$Y٪h>3ɽkܳACQ ԗvqB\vR`ll\4i4#C!E+S7@EpILhqih5Pu?>$;9ՅÅR>qt㽵 J~3**f(3O(8Ibwq9T ِ !]~9b # ktMopj> NJ'aG(&-%uxa]"Yq9 dܕPY R:ni۪Bڿ M+HVabɇ85#. j!RGRb9idP3 pNM=1}Q<˕ ^YZzyD-%o}"^=dAT<ބ hZe :t얩~^BN.|q7f}Ajv 5% I2h,7&vDB#]6¬nØ%&mT ?nm\Z0@09@㈲7_)iZ.BI4yuVaVHLFs |ZdCFor>f(vCtC%P_X.yѧ$oL+7^GkbvqL%}n;~M qVEm0qAց.cZ[bP?T%/{dqqu5KM?+h"_BnҺw`Udv?o OɁp;\uR>.' 2|xǸ(wB2Y cc%=}`qkkF)4~P}XL{yÌmR';4sYi!03< \y 'oAO. 3M >U_wƖC*'9GEґTYY9Lt/wݹ"*0/fIقܐ}r=fH 6b{)Cug 6*Avu&Rm#E`ɰaY_%~MI7oR|ɏk ,ӻh$ɥJ|\_N+ +{AQKpN= mvy/LC_Gj]ͧEU知s]TMo2ProL82\c Ո1Y҃،>cǵ Tt?z(O1⦖{?5YGҗRfY-2WT ZڭܚՓPxUe2ԖWX"9[=`}.@T&?W{Q&KQA%s`XΊr](yPD'CbTDy)Ζ.F'I01SKzIW; @`fL&2VrE& %>Y%x+>#6-:2sa-ދ^}/[`D×$Ms!SL:jzS+nlȼ̜.|NBЬ 2&v TxcwbX{n8p[nYنD_[S$rA ۘwZz]Z/A#:`;me(-8mLPkjC%n^jz?]/c{vѵ6-'w|{Foj Vw3;&ǯ^Y&[m#0=Cnfl_TZ{(ųy!#TgEo`iM3N- 1޸vtf#-tCxGi(mo] gjj'6׽,Ԙf98DtƢ-)JlmgyD1 ⋚=;Ǵ(1n*&y'-PK{'VDzi4F/2(Gn\D}-$GQO1̠[SPn?m0iͽ$ $6d\)t(X T)j" "Cxs\,|:;q%;T U 7khZpqv)0tU M8׆(A[zYU} tۥ3xU6_FwgBDúYÀ2~\,zjhhK&,JLm˶jd f$$\ PɊ_g18-R -Ȥ4d1O iYwZDmHTo%kNɝ!gsl5[UloPdtQңqiN&fM%j {w:PJᐭ8nէ kdiDRUu3z"ׅR0J]2ێ#Fmw-f=k`&[;~#Yrp2FN>QTNFi*,3ʰ/5e-%R 7g4;=7yם&lpl(ÐߏodNU ^zR/- x򖺹oXھy2FmE L;&O9(8-F糺9;HV~Dgn5ΈSO֗5Wxr(A"T3'pRTWz00Ϋ:@ 1L DPNu0^4.Ďlh C \@󔰐8qw)! Ȫ@?آyӺ])hr?B⡛G](R**YXP/ rqY!&!oAT= {㧏EDJSԠy?FOtkUZ%#/T:ZC|Wn'g>D:(-3Un fUQbר6 z9/zyy;}Ġ$,hsԕYѝWp,;FX-t2>M0LIn\cEGnx~F'O m-h@e*(Gk>)Z,o?/+5X[9^QC(&Ɍ2,τoTO1r`NM{bǾQKcMo:8Ws"SJkf_sj20H(YL j:D2Q)^KrZGhRmf*fJ Z$7 =6=/i6{#l7Cz*Q}t Myb"X^[ל[TP6F*)?PSMR|_3`7гdP88FyrY ĂvЃ;qvQ&:N1hQ7;/-u S&Gvݡyl B\ ,CCl/L.C=Vq IqB'0Et|n(~1r\T>WVE,/go3|UHCx|~`V|4XTkȵibX7#xzʕdꤒ; |y9?cJiu( uTFG0?uHMFi@2'tj<"U?}Ċ`VAy0()PKˈn遘%Nkka 76mݛ3]edE/Yt}1YKγ[l;E 9X.9s9KE!=`;%G8$fvTooU% ~m?߻G2&;&\W; M U_G!A$O8{ֳ /̖3q*Q-XZׅobxЃ! -0 jvdž`:\RPyxWU4ܔoVpsD`M幑 8,^{}8ċS\:lEbA⏥pG*q&J#ʂa<p8>E$džگ&UWKg.|(uv"f߂CU [%Tfh+3R ȅ4\@ᖏYVW!}).֣lR)s?dl NGGQsʳֹ0HDi]qC> nרvKm\f>{ʉ}CN9Sè܈pÝxڐ d$p`țVOBH 7Nú͕@>/_KvΟ9ĺCxb7':U%mw4Xf 9zQPKSP*=l[Z4P{)ԣCO[0K "[>6׺&>eEyWQ2c)&:z ˟JdW׾fFF%RcBT8"8OG4s'-lʅT j-cФߐ:.qz'# ?D }<#¯*-b 7>F&%}XR6"P9-fVٸF(f_͢luaM2tX3d:w/_["rξrry>!Z4L_-Jp@[D /-y6}"1B!:('u'{nîem276M/J:=vB\Acx'8'wO7m^] ;ii=`[t0=ɑŠޟ|5FA4%LK'Hc"jݏCG qQq%:Lq?es6uhbIE﬚HPOqj-qoJn CNE 9ş0H98lOqP228JIagޤy'HbRzӓ( VMpkٮ:;~TvO& O'G#>j1Xl4gD8 rWLZ2YTAokܙ'ΒM$|)[tRQ7/hi|,AsWnT %2Yn|Ae0:ѾGP F{XBNe+nQuOԅCI)owr-q ?N*>}rg`6Jxp>cyHEKbRJc{u OUԬ<I*Kw? ‡#P_P0.3QxxV;nV0>%tJ>bN۞jr#1^1m}UPz lvp\* ;RF~U#r99P6^UFQ+kx ÝaKVBïTjq"b(۞=7u2T Ԓά!+tom:q,p<0)qܩpO;r|k8DW=[&2O*7OT1o&n%]RWV*D;)߼ʾ:?Mma ni$j3^;4O1cxAOVX'J3)5>$R0K?@ 4 T'GT"@s3<փ1- Qhj˸t% 5U}l¨bP2ȈQStO+c:! GF]~9q^/uYN )񨓢e-]Dᕸ^rL;daIp簬J$8yϠ|ɾQ v$$7cD*CT2S')`9{,x2z%*A }@t$үA?=U[z]s"k,橧K@ya)?pY/8./T1lCYEhvz\7E< G).x`#;REw:n1YJ6R^[Gs^SlyN N Dkpg[VI6݌T͓ṝ&:08~W}H`Yܰcd2.@qVټ2sMUAn.wSTKSBC }$CZ&;T.G\k } .f"gk1ЏSh]T(.e>"}=m[8hCo)Kf`_1v]v aI9= olfT2jZ o%5HᷬڎUKȕ@6[NO5h Br|iuNKg &5By][yN.*ap4qH |EėjF# Әr+BܰϼYFP]t+P:{޿'kp)YX#'#!9#zDi+n=HV:+cA:wSS98݀1- t;:|8gELM 4>` _V\臧Rp͋Kr?1/ VǍXٙ6_29)0bfs^(82ȸ v!2=YAb )19a7T/j&Je20=@?=vu80mx1K,%)Y^*Ma7}EM|.ot8+KDqZzΘfE\Gd o\Jl&g7(FS:}JmƄ@> f=Fr*^?QcP@cS?O ՎzތWs8At? P4 QmV8%m/nfwzN=$͡@Ic6:ےD0T]>Kdxk4&[Vݍq/u<D򾨯I̢dc3gw< \gѳ~\6<ۀQ)^)P_pѭ?O ianw0B$C4,n&{ X,?!5Ǯ iSlG(=Z߲n$0HߒpǬ$Tn0X[gy" ZvhˠPTwMpC;.o.N^ΝFЩ5[_;Я_@ǢG6KU@ :)D'< y4#3IՋR#hMHJ~iDŽ._N'^z{ -oӿ4;mo0E2nW1Ry?7.O?mən=I[D<jm$B}RVaNܐ8~bH];t{pӶNNϰwf@tJ?ϭp." z.AIAlL)֌}a=Oܐў0ih&|Hiq+C> 9% 'iDBG<{8ˆ!pM5YUmIF3eΥ;CQhDjsAFbIУ/4e aNؾ]^3#c(9q櫚!p&׏!Ab]~}Q?EhաX}'DEP0dU:WI"4ܚhNeW++Xh]2}ڱ#abJ"]+qWORG̢rVV'n$l6XaHE‚;8,OAWa)ak6Ǘ5Kc}$@pN1Z=f@Ͻffգ, ^"DTH,0PD:I Zu 6ƈPQ^ 3̧mA r}<*@*j6Vc->Z4dশ2cgXL‰qK30!{hռ9WX$Ƨu90+/-FI*f` =& źFZI|Ļ;^UM3R p =M%G⢁撈F@GO3kJFW{$R]_V3ƒ EW0F,`8SJk{鄌D|A`i5OCB$3}-(m194P/.ecF(CәdZ6Je2)$dʜ< d, x}@>$֓,He A hO(DKHHL9% Y'3~?u>{$\oz 'l 8>6pSmU2șİ6XTv V^&̄^5$25M3.j%td!tr`(pv O, Ђm4]Z}&&Me²իXD 5}/ap:>SR~LHRNJ 9;p ĔgG-q ㈠]GKr@!U B+вB-$ɝ.cps譠 }'"]P/-ߙ\Dy:ۣVu8Ӿ'ꎔ]y煽\>Pl5YG%[4HZ]6 y[~ke jhӋW`R'ҵ몯Rg: ֡w^6/p2? G|X]XM+\~6nk;1;@|0A%i3 S//qX'(K ۶XLM=.rzH,!dszA[Vj]L{Sdfy'DhRkPrf缫FuA) hOjI[7s*m b7W$>rEj_Aed INS>Gu;i45/Oǒ`Ij9%cpKz A-<E[F6<XMqtTLOC?AQ垁m1<_dkAGJ$N ܥ%K7p"c뭁@w*PٵbBMFS챞3ri1d,IʴW"TK/*2xڧm̄:԰fͽ!KAG[3mWYBSl3#. ! 5/l(+B`e/[|(J^%zՀ!n.^z>aWlC00t=~ZzΜE$#Jqב VbҸ6x_}*nlU{Y٘h9E(6g\(z`[6-vDb>FA[xuΈ#b6mtvx1 q#>_!U݁V2F;]x/kH> eUW, ?(DӮ?O(ZTJ%Ĕ7$_v%e;~`h!lx[5ѐd&F"}]̶C S9݄PѨ;O25[' eF!ͭ֎Pq֟\LWV0X(AN\J0%H4{t=lzׇbCaqvˢ2> 7pLpc~{rfx<K%lxjt%|_)44)4Qilϰ>[ #5t!zܪO-Lk-+ w[zOq`do8܅*S+8` ,^OG@%jg>O>cBCңNL̺x|q"Nm3fVb ɡ g]ݵU>Ou4CL*}2yݏxB3la_2:њ9W[0$8DG/RSsVpBS [@'$ۚf܉6[iO[`"WEUdqO%‘%}ʝ|S[2c8(K}G RAױ'Ǝ<ɽ PE^wl?b,A;j$+#PXЙ+vZ iSU 6uIWs&ip\WqT3nR?%R׌W<$ E=)'RC)tJz%=c\R@]7xiu ֨[5@yF$ NPZC1\P(-%%F'b|(s/NQgeSg8I$W(?OG/:^+T!׌˗CGPқ $eNӬJǶ .Xc=|F^w/v>D{vT.Gm|=bA\^BHOfM&^`?vr{r&ew|gK=v-5tz*X"][2`> 8$V5n69^z8+QȔTt=9 >C۽gIY`&'i uod/UIw,lrl->Z;y_{'Vkger6̀bԕ~W!johA/Da9Uvd @,1˪V m%p>ȗ<d`*LHL:m6+jRЕE' 6wT}. KBv莕O֭τ[t݊WJCﭴE-LCwWN(dȩ2VD@v\A)#$WU2#20wj;͞H# iOwU=,7 \,3k0(_2"|EN;;>NɁ6R"b-{we:e`x \AE,?F<`L vT ;WM.LKb.cU(wX^^ڹ}N:-"ѥni)yҙ;Sc*#Lb)'NCb^}Y'_"t /Sq < d隌Eާ-e|v̥%,0R< #M_]<$b{SrYs;Q%ypjqةaj Gp037N[']ΈϽ?ZhF-zy3~XLQ^nql%Z/ J x'=M7@s9+kRl6ԙB~(~ioY8w1lD4h#̬,0;gxgS' $^xFCr3m^4)NՄ[|.îpgU+-4ꦢ7{AXrejg 9"Zz|>D- Knzp "$ *{7dP5} Lt"T"srbY(GҰM>;{aC q dDDEMCh03#^C|$x&K=xdo~2wzirR:^,:x>e"~X5o#Qҽܢ؄5LKׇZ4&ޙ։߸/d!񍂖+|o*kg Hv[O.n 11sP'1Ϫ}&s-gjܸ0߆1ρa|@44 J@Q\y;ϗ@^0Τ)! 'AS>|,jXy۩~i .oRq1ecL j~NѳU*]PqHGP Zy3A8=*)EreME2&Zb.?֘ p\(=)N{yr(`?|2'y9"ω=#v(; aW|M$r> 55hT2 cۖB$:)$>(\NKWFdwl Ԯbh!؝NhZMz7;>* )-ܒ?@CG׏7V&T[68`BUDF)D i;xJ۫AVꇭ\䬄`֒~A KsT"6+3e1RIZ:*AH쇞(TseW͊.C),n&бX*4 `}:Jp(Ia)d?qCn"=Hp5Tv b KGU?hoeC{KwQbf[O;ٷB$Ɉh&  Ta >hA6- o~'.}Qr\{܍H]'/˩\_Dmd`_w<|L֐r=]gM)(1Lp=R읕F"љWBbKXhݼP'mof72|}5*J{&q)AzN#}Lk~3U8=p?PK BoE)%~Vd}0.VOW(H3x 9rLK\=kkrs3kȓ>y4Tm$OdQ gӬ&վ1ˀsoF=-,1?YNF@^-B%w(3"YlӴR> T,?aM2f\.v\%RB*.{4,jgtJg+s -%q_'t 2ةDJN[`Wڎh "E1pAѝ!h,5kĤ8XߋS6eMp}hq\yMC̽!R gqg9   un?cta` .oV٬~(6pn\k|k{`޳^Gxg fkZz ͑1ެIo~SkS=84=`y;w'/5`jdJ3Aό[vh7nX6fUK>;@01XQFYc[#ev(<+w'=OzGC <0rqLJBcSC4ιVݸe|^Ho#֋ĿkKc.o,#Fŕ+,.7oęQYU1#Z*Vb%\=_żq`{{j7ka]qo;V^-/קP]RF}nUϷf Pwʪr~4hϞW/z^V(B-6xVQP tN 8>eYĆ^څ B ܅ O3 >e40f܀=jCqZEC?!bdl7 `[::OVxY$L̏Hsq[Gץ\-v۽ \'G9ˆ\* b%mAlBfO :J}qͰ d 9X㰩}%X̆57V<+ei^n+=#kO.nL?uٓ$8_lCR;Á%9wrȌ2oHmV#:<A^z'FZSr*f5`3ʪ.Ío =ŭ=.Don-9ͅ_xk@&M1#$*eDZP ?8lLˢzAjH?Rt}y&]zh98g`֎ ;"_V(Id? ]Iܤ:8y{ݑOy$̫Y/A 3vqz=_AtؿVDp""B y^m6s7a Ʃ"1A @ط3I6K2]e-m}F?m, 7Bi" ?Qo2NLf娶%"ofDZݔWd:wsߦ"5WZiy[u&Sԕ*(98Ps#er  fP:WkleiGIn=cuլj!@YE_c}П![3=a$Z@S=6;Yx9 xX(iú x Of/uK`3}9YZ·7y H @lIfwJfF?+a8>`FA"IAlL'* '~QG\=+'8)uգUc#~و0lj0pߨQfeCC,-yݒS#w ʹI~p`SI~dB꘳=h~: "%ю09/Q!$ 4uHiI|nI(Yd[ޯk x)hd]25M}-22-k(`s.@mޒ]wa;q`=_VGVC`#%/Klrĭ P#4&w;B!NL>TbՉ2`Ε}%} *s\~Z^9 5n)$a"}=?j%IeH&/KIM}P,pPN.ĩ>z27Vm8=XՕ>'@#Oݦԕy̎iVdپ5w_Ro_BLLj#DKp"Z4B.hIsֽ(gdv3*0Dd7`9 ERFº!s'85լA:)! ;oOAe\Xwu}`E3xR!f5AN5Y16uvvhՁǿ﹅ix<9d/A1VIۈAdL`]eEm.VK Lp+`p#fTxlX?*fۼڮ6 n~ P5&+&=Ry .AMܿ8<, jV;d#Q2Cns#hW׾|lM X L~}@h^ vqnh~{rnoz0-?I~ealr EH(*`."hAVOei*JBĻ@{P!1)u">`T0jAmB+ t l\bdMp>otU5UP GMT6ec6_3yY~DP7 U"8K87BՉNY Hl<~ Ub迠ARϏ7P;tLEp*S3v{vR4k4H Bc ͂ 9(cn?fC݃y,R@] W&=N^ (s.2^o#tR'WAF\|:$+"`-aSrZ{iWp&k;Y3<k{֡*ԃnt}YZ*M/?F׺I'؆zq$뙚^~ЎjtI }˹}yUnZe^_,x8FbZ8ChNl5񎭑*p<{54-ovKy~m)+S yt)R_ "}Dq0g(&fSWBqdYTÙ;&Nz<~S_zA_ͻekcEd$ئU( eg!%[$x,'n_5bw6΃/EmrFYϭa ~Z @MHT *p=Z⫨OѕsF'I]DW4\4My9eVugQ2j\M&!mu]i!gLhLW3'RA˹\&G|y '2Q! ަ]ә~;|VZi7Eb#VC +@>Ɖ 78p$j5~^O"cKQz3VcYbX m9;hǿ0t+[cG!ڄoSrMt$]NiS(wlJ=c 7]2mw:ꖄy>?f!FopI'efXu>ohxD{>?Y;| 2AF;IrUc1B'=EߞZ^uQ|ZZWHZj5'e.O;޽ͳO}j\ CXjn͓6/Siȑ$QY8JvD2jdNx2~mv9,,XѸ wӉE:~iuir,ٵ59D&­p0ylxCCvm5&':/Qًo`%&opfI{ boܳu<>Au,ar}"E/ATj47keoִ4>&C"u^Z:̄njWWLNX1ݾ2CwyJ7 CD;ğٴXCtnSڕwU>ߜ^@2lҋ wf*Z=4@X rz*w#(樐 Q:xdc"ț5IMuoY.rc;ջCNٮQn掔𕠾a:@~b[ȸ3&`2"`.Mx`#dzӲgEq %/#(&CZW Kϔɳ.Q=s׻?RWODt TyP/s}8Jê`ԉ4|QcN_&6͉j ,?T_O҆Mp&IqAy۹'lsΊGZO@Ѧ `-:4kF*|Pk1̂lU6grKh0(-3:|{PpcBsyG5xov&0Ժ/V"(Px:ߛp[qtgKx/J03tafH-Q{/A[ QȥDxvU`lU2۶Z퇐d/}Zb9UUڬ  {ViaC6\_pҬ2ϠIOˬa(SAΟB@I|-# DBjAv2!4(N]^|&tVBL-h.̌Cc%h 0Z4q Le =Z'zٚЪ#x}P=.x&D&!?8gNJi6 TMSoYnQ`LTcJ"ON!eJ։ªpL+'~n!\?m$ԖDmwm 0=(k;m|%%,e*JMS¿P0Z֛ ~$P.hgyᓠk6"Ͽ^%ȼijkM pSe4!wdiRAڼl S|Ѝpt܇=h=I,:3jC-CK[CS> xkѵ@򗱯hCyxՆZǛ5GgX+cb-Ph LGC>[J_%_ʛm n\w c !N7W˦bux:E?QV={hⳝ0q(yJG/i[[/ߨFL݁(eh[5,~ҊBvwwe9W3*K,=d9@o.'6ȯsi*QT|?j ;h%wFqmE5ey{<~a3oNUh!6?A9RfD\!hXP ['9X ]\k3Y+ YM5-d5PGT NA@E,Х֬PDAjSl$Id;u/}s b/ߥD ]{+&F24_ q])آSmtxzlJ0N#̭1reԳsZT_tGc{Je7{Dq+$!wͥ+Q"^`LO)]3n=b?cw))ԅRC~x'{iy%hش4*6:uJ 将*w?^0D@h<4ְX{]#, #?K1Js` u8nhq\ vf9FMn6ʅKJ+M I[uQT|@e,Vx̢4q`GC *K:R U?K нNjpVp׿x߯/TʕpRӐ ,n/#C UUZ+QK.vPUheC2 ݗ|ػÈͶFKJ>2R(e1TM}1g(qsɛ_E/Rߕv;1 DАvD@=kztSW!^vnaLڱ.b۳ v{S2A̾vpfڍ˚ .w#$ЖutШHεNաzlkt{3ؙN_8[XZ:Ā#}\?>fcj*ƴJqĈ=v\mJ0~EEnL}7&Zg! %<]kquyA\5683,}u9[mAQsX(ejI|(}JBςqx('gQOO x1\=LKˁIn5PBo@ %鴡-Ѝdk|2L0++x0dx `#\?v1:y-㊙֏⡂U0iX& ͼg0ˬ`(ҧX[ƊO5*9Q,0m{ㄊ2eư.)Dq!SGph.AM]{$MDtO,=N_};3lY}Ge{R=(0>!u{##<Ij2vyhZ㩈ٌ@, љ1 D&O27rbientI@Z7^?5A^(*y$CO[:YGGZ; nG>')\IA,62\bM𕜻FgՆ0p [.~)e?i:}i`Aف^3!Tcʦq9<D71>dCʃr2Gzq# L81.~֎HA1x%Q_HF>;RNٱan |kNQE}n'$g&r>"S iXك%ѱ:|ĉJF I)!CCӈsV/0?*u>iIP=8gOm47lA5LTN\"wJA[ncSf8 h݋lpX[ؐtsr Б #P/P4aH:n$}Uo떺!BsZV8G_ZV"g*f^$]1A]ƿ~q8V|cd*!< ܊8g~2Thkm+·̇>N̳D/ NN`A {?}Oll/hQyezhvdQLsCqGy=fTCg0p+kp&KT"oMc_lˆT8L9;UnrNO塻әuo>)kA1&$VZ$>8K9YnwxY<2c@|7gvtϚh ĵ$nR89b u4VOm$nN2-gO&z° f0Å#4{JRى*6,e♴y E~% 4=dseuX&=ؾZC Gah~89vWH S>\eb1TOC!E.j,)tU,MYoEI޼Ӣ2_alT$a3FXxƎHe{8lQWVVH Em)`m˅<ͮEg,~Ւ 4S:T8J1N*F2k Xj}CebHK⥊!I-7:䰕miķM=j惹b dՃ/ځg༲Ɠl X:D6›E8ے_# zktg7x 3 둤Ra,Ǩ2F8d6 jQu7`q1Az o-n3 x'Aw7dS>?i vYm X;'[>3%EVY1VbL]-RaVu(T+T6yi[s͢ ""9VKJ)Q_~:3Fb_zw&!xr%"à/>W] EԽg2PtJ7G9,K7C&¯^;>!=P܍O50{$`H@H 6 0e<#jy*}ޢxHnj̓tƜnfF}&=Yf -?;v 9yRyйr7l|[wMxtZCf>ֿJ3SoN+r Ò_]E^Eq k|SFTRI_<՗4 j6C <U%^\pj)k"edTRn{ws/̀+.'^B5]u}^=ָITlai;{YNR7&@aF/dp{5N:`_f<]KmxN8Pm `;7ڵ͛ h3v2D(C>_-nS}8jH|u$mE"VwAjikW>’-6ƽ`F 1z@IyDL1g#gNtSy/ AfIAlL'* gejFnLL|mY;9֠ARûŨ"Cd@3C1~&FEt]ܬO)8W6 9E'1ہ$qy;G_{G|XJ${gOf ZzS*/d_Ib=T`,J(uze4C1x5a+RDJi%jg\#8:q_BqF쪛ës9Ap hJ-q-}PIJ*g8d[ y'P =H.l5!t$Ĥ?Gw>Wrvw :)AkD+u+?)­ԖLစZN*#ydϏ}=b qm>=WT!?v%bŵ ѩQ.tJoH+:| %H~xN&^7l%"j8 챯 6ر#li\Q,iQn)7jWSr\$}Q;f ;iV}Ὑ^+o=$nXuǿ~֓&^^j,GsU$m4!bF =tƾbF6@&{çus'*SSU}tԬ )"nwC9uo\5ӞUwYBeN}ц?%7o[M {IScQ$Fd'DPEաΈ/Q ʾ_DU`4Շ敡ia{ }Ĕ%rI K MfU*әx'@:f/ww5_ZoF2*3IHP!IRZSpg+4+Eijz.{KGV_1uB` JITKà-@fؾ=5;oOKotvyGyKi([zf  [xUM.2lKOrk8ƏгSjkrpQ}ICY(c8cR9 ~ X7:MdC?.KiL!}^Vu,U&k2޴. ڬ렆h]G VmQkzP;89ضC'x8D󞱩g 3ƛնb{88qt20sI#z ?vK @@[J&fc/-ܲq茷'!'a+b*tjim} Lw<ڔ0*ҏbYHnZR4Ю.`LqO| 9Ů)*h{2#Pט#K8r".ńѳz@/O{a>idV˜|"%t4?vlܤ7qb; (i6GgFX";|7akO YW4N ZE6":Qw 5yGگu$j{V\5`d(#Iduʃ24>cyDk2w̒Ŧ㒔Y̞gSV/+_\=V?llVkZIn+Y]=QqO X^]Tv*JǦ4 :C򲯀]k'DŽ*GYq0[yj)¦EfY2qzbklkRݙIߑCigEI[ubG&Rc-/cNl&uT"Z ۙɗY´cd#H!P^*%mNpe:đ_B`'<7ҿ5p|f&mXmT㾛͕\:Wюs|qS5^~Fi%'Y-JQ0hHJ8M:u9|!"?NJPy]o9L_3Sal70N1 iuMʂUDYWRQ2#-F6 مJP>l6amkll锲7w4Q/ӬkF@PKP3Og7֙Q4Kί3"ks#ɌwA:g}"l0\u+&(nTUpgi*Z(Kc ^祡:UTVw 0Jcj)+27L+R8͚< D6Vq^JWnp=尿kÜ$5Ҩ,5ZU6@"3C w(Z I60}aاhm?c ^ji@' 8^ʈ>f[m5Y2ӛbʽ*'T3:&&PJxlRq%qPˇOiTgXWL.uմ3VL|/svIbڮNVzfOfS`` jC C\9.ԩfW[qPyP谑fz`Mc)].is&\fM21vkFgKܦ1zr۳"5߄֯*T+:.l1(%]97P<#>TBdT G'9ڵ#1ȰțI648EnX`/zf0O|{}X%)V%L"kme~ۄ]k|Q z+ȱSR8~vRKTe~ df%5 DGU9PgIIdU?G?>c8'^- .FKx W8_a 4E*x .CH^/Uoı̉4#I]Q"2^MFv4~58t$Px&P.KaH(1S u P¶1yaK'@J)D gW; i\3g eY_ ^xpۭ gќkOi2f jȱ FBrkxR p:j4D̓"(ںG h0<NF車W`:N8^= bcAWtߐX#T8^0M u, eRt2Rw;*JS7liwHqш WӔRd+Q>ޤxM_2(=Ba+QhTDC6Yg"V'Gd H47Mɶ豆c0`6SB~dGZPvz3A`go%/wb̓/7Կm$)0 f(irDϚqm+wc_ KAOrͬR]:K$\@mЂxaxtb@{-_1oz/GVC؈o'u x:*/ŸDuuk碤z'#Ӄ1ɾ\U=uwXZYfW0lU$IԜc35Y-2/,d'gïofLXG*SwKدcWh BA)AIAlL'* :PeS><{(sOk_%Ws-eVO~$ {|أ֘!h|xaJCQa/+a`A`c߻kP^4TU;)\d NN1Qch wlLdPV jr8N!v%"X&w~+[rWA&Ay8. LZ(a.F5x=Ox봔Ae{ж$Ģ| V xY,)8zR:q8uABbu8e,Ǿ'U(/i,MC_t}5y#`1zyG^8Z "/L]ـ)Ro n>WӋ]g';>l^D|7y-zla^5J'hڇ=[E[r._nxcPCn^ uӉ۴UFg.BWfN:tR߇9oJ__Sn1NBQghPDbWD0A8X5N*v \6ѐm4D[|g4τ:~Ӟ5+'czQ LP}TrfO2^bqISGji0 T #r8b,CRl +zP3ηfՇd+!?4sþ_?g.siyohhBHF^OX ֭)K8r/fwO86(svT7w3C L ,@Lc'y㚔H>i#r;trqD]`K1g|9&ՇjB0q GsHho"DLI.;B,ſJit-6e[&M-߱I IoPœ(xCxΥDkhIj}3)s_S A3 'NZ3z4f[.I45 5YwQI_Rʗ2 2X27 r1Z~ AP!W[c%J9BPѿR`oLAtZfދT+#g T0Dmo*vӝQhvMV+l[.ti(H]3 }>#O8?/*,bL-R;rU!;EQvS̸n#[bȶxt78m}K^t}uh1:؂Ty}!Rd9BM)3v }EeYr$-|w'7AU/}o\r,uwݔ[(85BxğDӀef߁NTC@Ag8W&m$2f HQhxfy ?zEX2x a4MqLwC.KkZӳtz2Yrq^!oHR{jk?<5TJ⏟]gܾ0K6- 9p82s&U>RYi_=0Q9!B*aVFf8#8.ږyVqN00-JXrάO NDpw|ӈƪ<ԾMHWDC^"qۄDgY(J"?w\tm_T}Oq}uW 1^&x8 vл6d -'[}HA5}v~tQ|OL"N? W> y,McGCPoΧW\ΟTo( "7C7lnTʸ'#}!64 W[1UuQ:_]-U ͺ)iuu%oFx>@,miQJ3n8xA:7fQ͠t}1Q0? WDp)O8s ҅PcS07+ 6_ ^qNDB,Y}u/J#D,"U UsӞM.^y6||XA# |$Dm ڦ\Zv̂\'2p׍&k0'OZ=([mHB9׵ЬaB)(xaE4PkBB?R{nCP){E # F/FmR4qSGP/%qa tul{qo<вR GE"cţ6#:@9? Td3,&k^Ćui)ˌK{X1͕XEXߍeϖW<JyN/f: 2DX1<_QkuJA"G"_>,/W?f?RhZ'xR膤tsS'_,/+:bN`VDg0γd-6"~VME4i{:x{ D u,H>dTӶe0 SJQ ,5h|=I4a!剪gjgBA~Sm!5rSQx z%6Rz5gh 2t| YvB D6{]-Q ' )&ȓHbTve*$pV(:|ݡ[fܭawxTqM䂤$+z5ND5hM~Yoz3Naغ]ҝ{(}|[38^bкk@IRk"ǽR6#4>Ϊ8B;. 1VY3\j2 ֤ˬm:PbcT𸻚:bz[^`T1_ho"GERIS񉿞/W}|Ӷ""i"'tP\z*! dUI>XV@ 1HD5CY.٢u6jdEcb=&:l)a|żҨڸo( TTKۖby'yH`9y^ `,!VO3e"@ɩ,[rD`v΃xm?Ca:F3U_uZ`Qq&7[䄩Tuqw}VZo!4SoLuuev|o}U_mKo=غtX!7⥧uH߯tZֿPeA<`7ߥEOBh\߂öjSWٮe8KY|r/pucόe7/E#q?7 \3R_6m;qwW8 }P,R a-Hd]G9W]zxERym)Κh) I$ vj8H;g*=Gg`r̬u=KB>-J H 쾧-{euHZ0q}x)nݫe&,;s5#rMG ,CLh4!>a2/ܔ24WQe$CȎy}%-%.)'TFg]٬0 I-)Rzԡ܃ԅ> !Of/ #[[ JQN H2y9xko:AKoB!hg;FV-Pp g)cA^pcM9giғzma;%.Y[4sbF曓Hhw<҄`/#iwzeWBAWIȀ;m"O{k vON1u Zm')[xǠy’R*X%X?#.qƞÏ? #f:_xtC! lAO 6lNHF vC!ܣ]xh@fmMkDY*=X# *}2~w5VRb/b:]dv_g%e/OGl˗6+^eznd,uk 8qewIf$G#1LmRf @}{,m-ּ0{lʭTS;8g7j뾮>p3H AM=PyJ”A >(fӽK|1>],nHLOLl0bdAa>YI<3b&Tgp?v#ʁ9?lrtX7z{M0TBKrU$<|{}賙oNB}Vmc+h<4r̰*\,#{P̄wtմ7MstŠ1(\SmH*XZH/,/lӵpٚ3fw-pP!Q[Xi#J9묈ŔHk:?V|^}Fl>_/7)QU(!GGTP{Kd $%7y_IJpsZ*GXr/PRPJes}_uk. Ud_;2Pf͐=N) wx6V$j /+m>i(TC!yKoeBsӨpx7< ~1HqKs4NOq\ͤ#W'K*XT[ 93~VU0$^YYE~9HVj\H*i.G;.A<$ίT"k8: '20ˉps A8>DBӞZ[y`!jC!m_6A3Jw:Wת F-KB| %nbPD|@fsfm!(u^{Jz7[DP2*$oM[e_{;gۈ}x1{9|RtaEWp= |}_{?\s"6sNIף&rm{&P8Wvz iJD"N1 ى5i7r.*snh.f);Ԇgc HÌ0^-.qcpOUWbfPγ)Sܣ6_REbWe?wM0EyOdK8`khJV9%/֣B{)OҤPWsw6"nx;ORZBXYrB <~+. &"#|w m! ޫ%y8810^\"h3V7{zؿ^4)xYO[05R8-᠝Λɱɐ&,Nc{8T}%,  T\Vjmu>큮hRPj]h]j6D1+oT+S<9dfvpg1=[X5;vn 95 asܽ2 misW 7nJĥ{=A{zuq?[>3~₅™J -Ÿ ͋FDh@ XY~=)( s5{AʳWl ˥/# ʧG0%NtbYCTDA"-v\~ 2ڶs&;?}Śv2WMܝ ꁋ2 0Q_J7nb#+И41]/=6+\zrNA!l AIAlL%* Х<$5 n?kDmRvKړ-nfeaC}&_ ɕb5>ˑ0B4E+g1m T^ukT'sp?b<-JR餺6ǬBCK 9:c\֔՘bHCL6'BաJ2_}%A$ QvEϭ@Lծ`;x+_O l&HyKPTk 'KKUcfN)g?մg2R̘eӽBH}ofXY]\9,83yi,-.^~Y܀VxbS!\Ţ_HHUJʖZyD.%gI3C׵+mɭS86^n$Qˤ/46)tv,Rk)t~UWLW1򼈄Y`Ic lguȝ}oxhb zfO] j7j]_1iJ#"V%7pX*uD;Q}ZcxQ]@s)_vh8 |EuzJMK.R҆hħŅ[Osdz)_ 36MA[:b]-S嶃``#)EUu7k~ UNw˲ UDRJ.qRAQW{sKJX|o8ju~+HgӼByjzI>[KKBAYz)VW֔U.O]lt ǜGڢ_}Jvیo~ 6]L1t8'z=+?:?XIvP"N,zhQƂ!%ugQUpY//vw孿;WUL< kw5͐MJ> o%(#iҰt &Ďį3W)(wV־ZdͭDIN_3d( rXJωeLUCh_'{ɻ oZZPfv+,*k [23PPx/QgX $]q\wƚݝʏ y OOcb23%3Z/ ndmzϊGQJ+䵥G:r`(RךםbED@:+ EBf_oo_zrI)0}-uYE5!QU*wZ"d@7%B"= K2`&ڏyphp$[Y¬ϹR+pW 8Bt0?3VQb99}*gKL-Y0 ;\v);w (_$|RWtϳqu|p**[Y~SOw3I5G\un`8a p > ٗ nn ,$Pֱ|>z 8+>aHzX<9il\E{ф G!.&5;,YAoj< >8˲?NT{"(lDuئC/72Y{lfsImb!pː4īv6-c,dQ[iYjYܧ)7I!/@[4씴T/hH)hgɑ M]_`H񠐬'o@kG$]t ݗIPer(9G3 $B;\XKTa)~w(n<{9t,}`En:Ku{ MZ|߽B`1ltW:fO7jA+Y!Cܑ^1 }:%ʆ2va(NT$}TTw=tv1b4$qgw"bGT Q@`.a'M7 ӝE=JoX멜ѳIGt,;%q}w(G{vs0z) w.ٱn=KkGK𲊛B.M N._%1ሂ3/B[Nu/QtPPL!gaV%r𨣱Rf0ʒZ cKR~<ߩsiʊ;ӛt"%FX gormiLCTXi\P^m,<7/(D{B['5IFV?'wZTP׏PZPȘ6R2[ònKDW r-EP_-vRʰj(inόRsA8ZqTv2k$ nh S8v7&% eKc1,#SA71U@d/LG2;ZqiBDlgQB}HmM)R֟_w5/Y\(%}#cpMqFGH"Ɩk~{wؽJ'MD3A0K?llL[P ̱RջǍR<\gp̝uaM*Â{0>걘ab [S>Io I9 }(8ᇧ0Wr%(Oޢ6鵓3 o90~TD5ȖZI?3^@ŕ+"u'qz;n>%*< VjYf>&扄[~KnA-%XWggDG{@CLSqs^AGYѵz~7Vzb `A E,/i|f|Y_ ?%@h qNoR6$Ll61!cf \qUCQ**A_FT%A֯ /]r"ɫLc.Q+1sR;`W63R fEfhJ#|:|/ tW)V '!QE3'Fyp֦ް[8vZ OR .Eh%v`3Vճ8BB=x3; ۿ $ȟs?/fKxyy 4:v@jcĀ?>E0TQWo "60!/9k˪ ' _S{ֺ쑔hSx<'=j(歙ULzj{JU7b"|϶$:tJ39:0 l?2mA#]OX'ogE#+pEOJԣџa"U~4mUE-}{`mYQgx%khG7)q k>ro= Bt3o2ܵW/䑰b%@RBqəFܤ1$ȢuLlډ! 7$" vRV};Z>l+ݽBGgz/_/Poq6ve }J 9AJQ3LvVdTh] @ewĔ?qC.lBQR7A`r=)#롐+7O6ET *Q%"==jsyTWcق.{WܪY'=Ɩ%59mB|pnU-a䶧=1J,mmpv[itF/$ACV.!kXXYC.op!1hɭm`fk'FL!J.|->7DAA0 +^> /TrX`Zai؏xߡ}Iװ ]auEHJM;k0X (=F=d";YFS}%5eͧ ki `ڊ~FT$=N.#?4,sce8oUgn[v{co,Z6_ܔƓsI8cU͸&8eE!Y0αz%SCY+O?f֑1_Fj,kJ)ںxk! W RBaC˛Ӱgn㼡p+W?ܿSٓ/E4x4f_cK[UU9^T(n;+qSG-_˴%Q9($88 kh|\x'ʻ Y3l6C% N g:CGԳ Z(̢ܷ3݁F՗HCǩaDeUVKROu4Ml u\[7!kа ƈM9*C`bV&jv[|u ,v,tyiQpuVY) cirw=' |w7ȩx>jS؀}f6w,aJX؟~Ζ|4{EKK$Jb%OphG"Gː nZyzhj/>y0.#2:oު؊L@;OyNכ6LY:sΡK҅V>:UES`4am! +tC!ӟ%?YR#>=h> J:=3Rbcy{psTV?r9(mq+("ޗ²7Z[$ug߲']9it| nIQ~׫`%gI+~ӹk-ͨ b+ O^6l޲ ye_0+ǏN __EAE7jjPÅ r[xF,y"\SHy1U*͈JiF6l%.=xgVy1Z3l*ȝӆ"),*"06od}.tpiPѦ/JQEq{|0CYOT^¬(GG]*$\7Y_gG(`MS$_KJc+[X.1VJ"^ʮҙ]kèWʁݼ e?v_P,DŽEEknUn4_"ӛeMvԘDqFC-$/}}1ܚ0z Hj gmtrRIuLՏa1 h6[/\S*~KO؅EVa!qfGMfRʻ n"U T 6DHGć~\Uɮm˱dAqh-mm\D`,tzot~hlQuVw,}h^/C>FR ^;ܠC3i6;P]+pIUze>Uͻ]pX#9ȗ>+B{~ ^at'mKJ OL A]PRv^ր_}e)V F+JB& jY6t(sDvp_N& ε,*ΗLu `_qJviWif 4~T#EYRl~ěy|H5GAjV9 ېu͋WM߄J m/悾r@^;8˸SGAJ1=żZǨM9-jCYÈݑ :rrdհґz -w^^IT̑rek:s CL}~xyxء SC5ܪ󾅻$$}1DB̎,FH 2řavY2"Lm967c%Sw-=mw$,P(&pHpZvP"o=z" HBox֚}1L$|&gK&+E8HmݶQ0F/o=Qi eq xA?ۜr|B9q*d&R, {S:4{n?#*a= qVE/gQ 6&6MɌkT'Ȼ[YG~$J8V-9eשUBaכOJQBM MRzh֢h Ӳiccb%n_A1k54SsFEQ ִ5`\(|rx+4@nvnM\8![>2U_X1S"˦EbR`E0ئS(w}glq3:(}"/")Egqm"t5>W'5jef2IJc26w`Ϗ|z`Q6~p)t8W{"%A-, 'kޜqSf > č=Vq烪q,L i?ɍ{6?)9kk?{pqe!rp㒣 a|&JXVgv"! 7(bKdZ;/!Gs9j0Vo9\`ܷDj=M~{|ip.ȌoQ鿻cAj$8C9rӳ]e=Eƾs5z.v5$3Idσ3/)/#(гM"IwG؎(MjbHu[a :)uIPiRKC/Bgؗ)%^'XQ3Lvbŀ M hW B$"byC(\o;a@ fϥL3F5QIЯ?$-f9fbCP;?R僸fbo >, T4G1M>c !R-漚) /k* c7ӕP+%6}&Rm4;37n2:+l (',]zKhvC^W}ce`z@Z`5%V A2IAlLj1uY/3ix8HOe4k%rN)R|h'p oZ-^)˻YUu"`@$x^ cHU o=Z9S);Mp-O)j2Xxtmxڂ;db8u(~:X?q,"~U x~<= >ZNH $4F (U\2̤n^]mATЊw'}r6}aʐdNۀ6ipnbN˱lKdCwS3rV5ȌYq_ܐ_zkZ Cr+G&YᡏFujO O ; 7[zjdfMJ+!f/䖨7r I hGV|u2,Ys8-K"Bsf; ;>rz K̋7K1/S|ޮ;~ F7t z3{gR莐nIt{g;=1\cm0w[G=- zӪ(pWUO[PHFQg2bXu=3պKN,t) ']Ÿ5L,d$-{"/Dy!s!T W513#zaymPAF_¨Y}!ĕT0a*/4=ܥ@Q $sڟ ꅫtcaO쵳;5dao$*+04aTD)n5vɋ3gH1#|]|6[MlJ}'!}pdidp{P ;g銏&3o# MZ$UɕY&$3ܧ6 x. TS-&̾1q{+\kD뗘{]Hr x+`rn4pJjRlXYnz0>m"LIJs7ge+,D׶#-|8rQ/Yv:=SpKP8l,^Xҿ fCu421GYzLcx 2ӡz\8[~ijg& cH0Dll(`IBZA ?/uiյL7 }QfXֱ'NtoM!iom/՛qʀy;;AӨQ8?]f)HC>Ͳє-SY@~Rd$ݮHK+bM ?-|fĩSɫ !UK ΃!u[^-AnK> =Jj60 o܅RSGxf)S4;VM,o҇9 jSeQo tUK@ˇ|Q#y٪(.ڳv5Kwv-[3"F yҚJp}v^f !7#]7ڕ=6$յjjuW1op/[3$"uBJUpw d{k(s3kJvY݌6` z,\wd$?Kݐd}EM3#nv)47yUMfmW}Uw**/Y_Z෰WPJNվr=K"pݸvqzŀ)5EHɮL #C<(M3~RDIy>^ `,4[#*8㸵xOk\2@w^i5Pi(TB̢{^~zHڢ0/vr(G43fj \^^K C+0,ℽ\Zru@)T 쐭4kshy<J+48*zrD{WH/owU1c ֮j{/prtGg3uo^XK3(OH;H?=cj:*b3'%$-v:Kɻ;z~ǻv ӡO̻L~.! s뾹5y‡̥^GSca*6W4t='Q =9 QU،pNbnE~g>zwk!_::{p i6@4zYm.Pr^]Fg`iգTE\չr9j'մ<͉<aC+Pa0pdEJmaMV%/Pq{rA7^ GW&k蒐>3<pdJ{}CHߋ| 'n0)1zEYB[ۮgyj#n EbSz2a̱`vQ|;Ϧc]=%$7Gz[DXk]]/ЖV~v.H+Ιce9VtC5:K͠|0Oס +M99|:gRe_(;{;d>YL+ X&-gClHe|%.}`-#IxE2)ȃ#aP=Q6QjG<+\Uح|0 $RVLUklh-s4B=1(Im'?S\`+E>x܋s4( *S 'a!T/yb^= wdbbԔ:sH8JSU;ho=y{ri/Lrȹ82G_( S9]&M:bU:{H h0lӲAzSdblS2Rj_UbWo60xsXc??O".3[;u=`x$U{zB6){Eό2Waezُx Fz'ԶS#;\$kKUSzƯыf^,*B*/#KT{9ʄn4'WxaPaj>O m`n[2}{c^H~}qR|ԙ'!$d#t<"J"Ē<V~E뢣0˚"ɖI~?;w-mF]>&:5(MbVŎjblnEO׎l$bG"ȗQ;п_v=3.C^FPdrzJ=h\?846{ |E׊wQD'!QՇ~wO˯o/c>6[}eC3V^.ȇliI@V#Ư ͺLfy5Y:(SAKGऊ&{~c8l?i@fh= '; wT{jBiJzyYæw. F<3 |%qUʖxUUգEvWy?QT*ې0ț@CQO&hݥ{O+XIT0N{o}6QS%btF$\flg) ^> F#P|i+W(*F'o>&_➿3/-xnKW᭔\wRo}/ߔVu)T>7A, :kc2Br Z)!39K*t:4N.Ѭ Ov M\3$#F'qT$ZA7@OUɣI%9 s]p [-['._,B/+IV9Sҟ^ /{#SԶOI<1 p XFQ䤅°{0Yi} (71'fP$'wBV }>EVJ|MDZG/.\0x=e]ZL)L`&$8ޔ>>j MF~LՆܠE'sخI7oO9v6{F"=wQr2&з1LD2zKgi6,L/1*}hW$ú{*=0[ΜLt`dai.Jճ^KTl.m{j3)#[Kh]^w%"&Mc7{֙~5P~ JsJe%W~{6u"Yax俢[㵶qkbÖ\ʨ+lC1;h"3BhuՔ6\/) ]nn\: Ʀ9l|-UC[y {&z{gNe>! \>86moF2PI!0 99W[ 2yJT],whh/MmUx-q5,W؇3,4s<1ħԗ:\Q@sCp%-?xֽXJ4'[="<_}XZV4HC<j)}R.άyӼkN&7 #gX?ڙ6=3)"~"NL UU=1a2ϗ5ٵ:G>In R|bF=fN 1P$ɦ_Qe-.L~he5UDNv 򎱟6pfUѲK}! ' q.h:UHFIay7"Af4ĹI/iHVc|KS^*kvؾtn(z% RE'O؏B;NWYBӱhRb2awsDMʟ-=j0 g?sܺezo\*l!tzF dQ+w5sc8Y}[=yn Q@`i>jv7V=c,ݟ:-ҎJ@3ϡx \K&P٣F倩n3%Sˤ"pC"f}tp'; ohky[ymoovlmvhd'@trak\tkhd'@X$edtselst'mdia mdhd(U-hdlrvideVideoHandlerminfvmhd$dinfdref url stblstsdavc1XHH4avcCdgd@yD(<`Xh"paspstts3stssctts1(((( ( ((((((stsc3stsz3te Q R>8e C;O ox `aJ RG ) ""= 6,stco0budtaZmeta!hdlrmdirappl-ilst%toodataLavf58.20.100meep-1.12.0/python/examples/media/straight_waveguide.mp4000066400000000000000000002416701356267110700232700ustar00rootroot00000000000000 ftypisomisomiso2avc1mp41free;mdatEH, #x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=10 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00"re2i:r.PFq^ CaNZ@B.H>ȅ.`cTqV5~53sEpW;%tPAi)}2}q~[hPsh!pmUcGaKԵ`yޯL )Ixmd.5iLDzg'Հ.?ea$ŅKcxZ9UG4j2bpwt$ܻTu {{Y&Q3 eGx Lsdls]|(›X1Jaa"}eQrĞ yv.O `|hӱ|_Mk~%쉛jmž$ O_)"oCrz٥lB 9%R Y5J) p8=CSe2ĮϏ;{ v*f?/ *UJ&qo HAaqI@y0uW;x:  Jx13gO;yikQ?UʲTO_grV tTFm*f+X~V礧3xeXmk89@d9ICjP'P $ٵ9MO:Ԛ6B!T$)f2GO^ 6i(*@N0/6*2*S<]%>K8DqlBMF;=ֿP{zDex@MfM|X%#Il6+U` wgKJ=-jzJO֟j2}ypk \ooxMƀFYY\5HXR['q+7|*o^e϶ px{^ 5ţ;m@qNEy=#c)W|K$PCɇK4xִ4¦SĂtДVzc[X#]VDmk&_ U)]FOsMсMUW 8:35h(D :h iW4>X!| E%&91gRygYSl9C"1qDbTzs=>kz%ƈTRՄ{{C'q (Z]Tfqٳ%{5>Ej0`71L`~"m %q_aMeEk72 =\۫y͇V efmV~Z*.Z\eL((i7 [?y%W& >c5//S- oBsnaP9H9HPD# bdJh*mީQ k8kslsY/l@ۮ?.8!pEjZ7]ja.Y:3E*N W̱{Ge P~{/bK|e/fޜL]S{-{/8K(`Ax_Ok%ydr2o$O V"28). }]hLo!W BKr }f> yVQb>߅B2UF_-3ڳ>1JHWWcqI;?fosGT[c_Ld5Voۃ$a,**VZ9~"IOc8-O4~iY0_Z]T>jcilؗ>9njp{ ;+,\XDB@t ;wlozCmҺV0,, 9>k6vQf$팗Y{n魧gR_P>fKӮš@l-6{q:i_IE(d!9u>[%%˶=gTyJW~{9 ;굸2lӑ_-tp ?ї}B&Y8΃h_z &\&אg#[)k[;3C;Rqo ̺LkY.Svb/ l$Zby!M[_77cK(VM4)S~ " 90 v%7(2k 9㞦) &x/dq_Q%3.w FEAQH{ :{73!(T@GMAŗ]K<_Z8 -@j~:yP .bE(##ҥCP,'W8dXhP[;\QIDQ%KO"M~2D=8`QJ dˑZ{|ZKz`vˆGGY˂7Z$ʔ|cx"P7A8 l#RldeCM BRͮUwP8%J?I1mO2i}s6Q0f54 ~T3xg0e=,KDѧڐ;c:]}O&<)@k3ӿܨW( Ö8iz5}0p5G&AKMA da ŗ(Ͽ2QLgI]*nww)Q~k4 =}cE  " 9kp]h7k\g39053UTs(_c. 1ҕvczː@{PRsMVV*tI7#cO8Rdb?fG JY*؟nQCg Om{n4i,~/قt;羀uk7>Yfy7c?"za#1wB.)e p![XlC0ܣn; ~Q[&QF5ֵu-(LdU֩wU {0V ޼G4\+ Xd*8i *46"$vZaxPHm*_|%Z mIP5 $l `r4֤g-3&?Qܿ=B1hj)dև_ux%30U,DA@wm{]5[ 'A0eP>{g5Oq!2 p5qvHt,{)AC7䞤{#Bv.NdL-LN,˾Ӯ<C؆٣Ї<^jcۥ^T\3=GE8X*ڟوӑfK$=2jsh## h?%mȂ=fRBBLC=ň3͒*$hݙO ,`fH_5E?4^$&15;|c5.*:,{,yo{!-ߜ c]p PFvSV5QsdEM #{}Y%\Iu ]迟 +|KO*ul`T k`ZXjWy\ Guun+P*VnDŽ+gh(^I/Aܪΰt8wQR90"1c%m;J-Uv 1( _tя9*GmTu33O}EW,|y~}TgԢdƧNo%" -CMMlDԾJd4\=C'f&;1.4cFSA%3>f-hvSXH/ `܌[xhϽc 5ĺ%~.fv q+lcDOgY~g*6]PkG'A%bzWBmcN a(xj^ ^mwvrׇJ۷ErhQX4jZFU|]7HF]5Ҏ>+ B -DX gfOt9~8(c4!OvxzP r61 %ʣ;g5_7;ZZ[mK՚ S/m+hv2g3֯fMuO4,/o~J?}4'zk1%3{z4, 8Qh(3K86mGR1)"L%d8%xhTH K]'jI|~46r-LL+ИH+Qԅ=1bhd85(F6?"F;ʙ*\hԗe5X([4v +_ll"ٝ.&86LS6P6ڴ5ZyW/deNV.^Z<͟n^ ͕cXx!^yt\J߄UJ"_d\rP-o'Vnox PriH*?BnT>aKtz@S'o-5C;Z=fs@.-+';T71\I*"bCr)xMŅ~߼XD [ "w 3bϺ˽u8!PMxuKI$Wmmyd$} KFm ~̂i}6 p7=O.DsΓy!D~;:L9+Y"wԼE_ֹd\tсc`*8%3 KN f DLF隙N3fI R6ޠz;OFb'`EvnXy :m WWa](?Uw,\UVYꝷbė3&-9f e4 /1N(0hd2.6prclt+dP[5/HPBѭRzhiy V<4{vl"b' o󎺖8Aql#w{A7[e^`Mk&f]wRgwpEq|ATNwmA^T'83`}w+[hVytڕEe hd&VSg|^7h{H\e8\dFIxdÞF)DL"܂D:F }Qpm}dI=zѶcTG#9o< hoY%#>pWP7]KjxJAZd!)5ݴ =8lS'eG3 >"A*թX(<[Sљo*+%|kJ92j^ nI'jW sAx.mJڔ@ @i7 )<@\9)4v+R# iZsSDN +~v eOFvIŭG"vCy}Ym}aβDy,RlӾw=/1l S-w:ip *xt\?\_6ސZڊGA/y$0 2y09dK /Fv@vN{a=+@cZ);|~qLHO#٣{OCcN*@nv>Iш9ch{Xv_%thKSfȄEU4\~w}u! _vA K)[ 5bӡ}y"R7w )xwǿwN#X0fXG,X^ڰz4xoL'A>qp]7Ý%M<4U?*o"7Ոʶi 0cl{c_)#JhpçϚYxtoWSWJրez݄G|.^N0 g98WUIЫٸ8b氋BzI)_4K`ɒW'[ٙ@X췁sO> ޶F V`eleN1D+gʝĽ{Gr|wy'c%}&XoZ`>NΩ1©luvs: mA  mz(1Jчiv+_@HnIWwvt + ;,Pgx;>Q䎰ծ>$8m+i6[އӰ^e5c'rZ(@TZɡ>@TF+MYpxitd(%R}So!DB* ]9y羰kwt(E-%1YA#iaO Jo E ::c'?9;s/^UDCMq5~Y$:CW5JXư5v Rl퓉S†(ݨk?u@ú3mfC0ƿIN6ș݇dl5wzlOnccckR:9鼟O su"{AKT/S ^;4TbyG]!\DBrK;lWX}P߮${:IHY{X+Vh)dd%Q~ۊO]sK݄ߠ>qWئe0d%#@^xUic(M}U& Mr@@cx=eƄc5uO5nIcFHE6Ю@VwT*NTUW%RbHP5 L#~vK{ͽ&ۇj> d?l*n~eik9 # "A(W }f9kĩdR] AQhfE=3 y,Kkg]` |!%VlƁXLPpXXGuRƜlwlQ5wQ'S+|p䘞A$lA*;nKhe$.J3)}e> dH0 0Q@Kz OYkME$4GA 1N/8s O jڼʯaBMF|THH>:zC ~Qm/gaS3,Um^(ad9z Sts| ͚٨rPXxmzpvY9 |Ti_=x]ehVz̈́`!I[ɂoqLUQkD܊ ݀p%TQyL? G΁,1]CNPzn >Rj҅1&yp~<>=hI>` z;ːr8.+LP7|E.FmuxCף`6fȃAk+l#Pȼ"ugXo'3P֣'/SίG"H;09$GչqԑPcoZs3Ĕ`}9϶8Uɇut%LդaRp%/,DI, zn!bD8=c͕h͍Հ39}d֕;q!f:Ɗw\j6klܛs&0R$c|{wd3Xk@ +!ޜB_k z%RGS Ƽ!SUaVFC\ s1BM3%Qyn&xh|cw0^.l{_яس qe2tb-bҁзG^x%8y_@UxgfCa_Y?)[ٔ @~w˻n*j-~ 2Ǫ.hNjݚ;@͍;Px{gd֏W&(7+4"gOC_<l؆1x:d&SHޕpVgI^ Yn%N 6AXDM˂RKTz ՛?P5h!R1/hxs7eN-2'E)_Qfw T TABx7Ke%G@%WkcUkLEޮ["rg;{XD:֥^嚟:iSJ_qdBNFM6j:0TNjJV4FATZğ*v#+qπ]dB#+3yǓ"]=NClm B<:^-/K| ^!T!I^,F!Cot7iayd\&}v.@uе--V|.5I0#<ψEl~0bZ LJFޖԎηW]_{%@y_a$1.%0=dy BSns }RUtFͲKz}n!Uja˛ eIatCOU.n@Ʈ.,9qer=b'oWTrt,d|Uc}.z/ǯŢs./Ũ)'۾`SJƱj_N++CׯUl@M1N;:Y &li]ۺ8NT($*ϤHvzF2Bɓ[>ҙ^7vI28 UC0JOZw@TeVbev̼JȚ o膣[R^maAQ oU$J:}h)fhG7/-Uu}}_u|>ɘF,ߔ j$PFS2Df1$+Ck Q#щomF[`yў93(돡R,0R_l]pS'cՉ"aImQ &KKMO+4QqEkb| $ Rm[Ynta)PYYR,Ҡ /Ҍ_\?>PM?}^@ @!q\_SZR QӚ63-F: L1o?AE\<|TF O8ȓt]f/zПR ye&\|-yi`&";+&c67H f& q!yr]S&Z(p"5M`2^#ovȂDi95!hV)<=6#YS&$Y$ogn0YhAŠ`"VQݡD5%@(sr >'ńj},@HY Ra=N tj:d:Y<Fɳ XWHHxefRN|E“^png^h;G_$p2)iUڧlpKMj2"ռ `m7w/+i&Ⱥ~IJMHDUFW75w,Bʜ*k$/ཤtFE"E65NQ8<0iYf@r) eo56zƩqBvݜ1zߑlȬ; m)|'peat@۝~#o+wМtuE<VNo_*\:B({XJ9U?iL"n\(:`P2ߘ2tCA_m@ƮkN;cPr;dP~& `,G\/`6*voeYvVPaTӆI)?9/-0{f)fL?}^.5wqŌD%{3gm㝜#fGė5 IG+V+2`gK~ հe]bn`&8WmN}C38t2|p D$ƚj;>W)!QoSZ@Z쁻4v !}d{x$e=-3NM,bS Y'GQbY"Q߸oYSi$jC<^?&5tR)7&+f9?h21!ɍ\(dn&tÈ[v]e[ޥwpwMr΃d< C&{~ΰ=tߓv/1MsߢH0 K|وbc"fW*(!XۋTp콭RQx߅VCJ9ihqh6qNuZQ<*Cm 9s3r15=uu#Ji2i_сi1R1Ѯ&ηKB">rU!EJʹRjM@}I 4DTnu3K1j ]2qgi` p&e_%^KzPTK&A7qulMkA+sYO̥6^B[Od~mr{SDhKc. SGJuB= ͰlwCl_nC3B/CQ]kvE=1<E1e[VW#&AIAlL#* 0ᇐ@.sߩTB>L_b)> 0h7> ^ < = ـqngU(G]Z_ #k& tϼuB?4t%we=Nܞ=9Q0Rgm.>رED"~!ϸIWcjdhX[TNt&Y',;HzTVK/  ڛQ}D-clk֝^Jc PL :<ʄ[hr@Y(GPL>'UO_Z+6i O?86\_䥰$p ~f9w` ƞ U la3QEk?Q-iQ>2 M=x/xsl&2&5c(F"U(w)OPNq;{Y˜FY]@g6: IEwO=r|!|RM%,()יmΈY`]4#H)sqN^\-`E/TS¥?KYè+$\PqNfSC:*ڽjӲ[ uNDM"n}?lv&Fgtwa`C7X明= u?*9u35CuЕtc=j[:]ϵTps0NڹsQWIU92HȴΒ|S3R.:IbWJynӋʹwOgh'Nm п,T6|ttю^ބ YǫvR+8b42haWbLX/a;F1>#83 R &3/>GݦSۦmheErza׻%sL˔^RW%)zx \OcHʟy:8t$cX;j79xMLk4`q*Ő'/vZ˰a^處#TleܫF>fXӴ8/]I$#%B>Ue`-2n^?L ;#j+j  7$#z,&yCxbI :ɱ#fAE,;+& E9uW3 ZTSea/>gv<8p%A` G S|OBE~: 8M3c*zUA VĘ4+ZIN L[dVppMwm>/ 23qԳܭG? -f>CĪpX Bk( XQ%Nav5ҥ/ݢ? 7UrI{OW~t(3׺>yjpYr(z)~ 7Ò|}g>Z˝g3w:*6 4Jvm1iA#Y+!y~h qq|б45W*l\smK*a&I)r͑.T;kaW < w}RfJfN< z^ԯs8_L|!|xHX/.Rڮ/0{GgS7iԓ<|NAʒxoBKuI) :%W[qeC?X.CPtU9W2BgcD`~)yt0,(PZn'\4-횈*?*=X3HO g{I3 _y@;v(:tC<# ȑKPm\^ƓI=IO埞J^:Z'B*& 6BCPlm4$v&]Fcĩ<:oASx܅h˃&"\]w] KR絮Qe9ȥҭ;FE~xDA7xk$&W=!'eri@1MtOvBImYlv!\| [nYݚgd_pCf%EgӇoS/|?Ɛ|'8+)!41`Pڒ@+5` {?A\5z4PpH<YʻJ_3}hnnUc'IUpNd|Y%w!ҩJzR$:NÒ07cM.XTt=Qc%GT'ctηׇY:z+M:7Sm-ت&tGCS> 1jC<# ȑKPm\^Fjt#~,V>ž.%K%z᫾ZJ m@FWkvkc0Vqh$ya >?>.+2`O40D |-i'!fdL,[㯔G*] z|#bIqSOh$\ S&c<,0 ~Jj H%,ا8F7a ̟$]Odi̇0s~.Lc'"5[KJYˢvrP嵭\-yY!omO\lZ.M|遌M8@|LװmDD-[fU8xxN튕A7E:!WwߩR T * WkUipbI0 uғnT\,uI332߆cu1Cxi0b1r [K@xŘOjta/-Ina߫ǁLe|*I%cK. s']-iy\ڃYP?AIAlL#* (VVXt&O Q": Eŷ\y݁+yzbM:ȣKԡضT6qdj_oi?FЇ}< b~C9[Nf>199=I`L7f}-}r$76kՁ sw4y@$@xwYbQxn 69Wώ@wuGɢ(݇iqoFkȔ\1}h8P^h`܍M:@Zc });ׅbEe) f!L^~T{ [qE[B 9`ݗduXJp{KQZ&\&оTʀeń MAQi'H'έ8,$!^9w@ccQN ( D{;8 [C&TZ=PtP HRaqܱ^&+a 1j˗b3b>?w&͔YSV)CVnX(iOR\7Gz ~O٤RrCwer!K%(<:oxbX( /.{ ,`$' ;Ɨ#ܷNiK' Z3O!H$WC#M̆2)| :၉}P?=5"Z!?Ѵ0|h{?:Y|U&RU+20|o- {?2m4:r$}KwUV^g%Q[r gG374_GeLwVxH&cI[Q7exAE, {猺55 =ՇI3~̻.wzc~H_<ޫg֚i8vLkXoi¦>Z/ztҠMAE,;+=Ur Um2fso[YK5Tx,NAXaH+65`Bư\%u{GyF^nk\4xdMIԯ0xV +P*RmU0O\B+:$r|zJ7PI]؍%Ф/2g=-߽yCHM ~)i2 y81훝5rT"z`zb4St6b8l9)M|'Nd3K#Q7tӋJQn h8]^d8inx:P?/.!L)g׶8Ėg&=7b1uay͌_  ]+Ӛc^p]0At# ux̬aM/  d,)B3J4l+O+ -2?/&F/"cK=-X\Ç&α olkJlVbbhwbr aq 0D<(sR.tp_T0 1 p'vXz8bG ٠OЈ„s5?lp9}dM7A=ѡěo4cwǮPOdT~Y~=ڲ_]ap|D(g@UQlhf-Mknaz~تRDWFl| Ss%fWrJ)"Xl.,MX<] g#8补0"NQ9fz,?i/85:C}j{}nvMh*ZxP-tC<6~Lj?Qջ:ۓ\Pf&Fn FBZuoW5!ʥ Ewl=zx;z{*cLJ9BJGk@igbbmb;H8vQo8niBpY=;d扭2] rTD{!Alo+ѯ{B@.;o,JԜв/U+gB,u9˾/Ax,- -c2>8YSp"e<-7=={axG3dR+?┓N (zD(xG[Vwl[?DΩB,$I 4Ys]+`@vh2HOEHSӸL9)17˟|^f*kx$|f+a>oYun/G vsq{@ϪDED ca̋toG\qz*k/ժnK O+u,M826Ɛםh טpg%Wۧx9ڑ-'F*"uHw!.-ߡ|mȩd>yX[ ?gE2Y$?A4IAlL#* p* oeH*JOd0ԋ &xghEg (QnI;2暢 ̨wgrX= 8.Ntj$JW.b~@71bI46Qð{ZQ(Q`YE \#  9и]Xo]z:)9lɹݼ=r^V#(X浠e凖}Q5I|nX9?&<+Iw%naMCR_'f)^^s@)M`yn\xaTr (d%6wŏ垹% "> )adn4  )e1rÌw2^a3P[;>fC$DǽE(U J] wTLDz*R"&D=REU,U9GX:Lj; -޾o|2B3,?[NcމK($F4 ;*:E򯉢r(D@Vt@w ydeʐv5$dø%`!7ũF噅( bBmDg(U B]HhV>4Hγj1ܒCTǼiсu%%'Ϊ2Uc>黜KU3ʩ20dpuw?+he8wm@&jt./JXIQP37IdxmioYXs-Fwf_VGۿi]˧;u텩HM( `gH$ۏe!^cb) vBpt$8'~Xwi<4QR@0b1;R n  r+uϓPW)t].t 6,%^^U^u [ 9l5ߢL v;8l;hg+-p~>)T׶nw{)f /l6r>Hcg?2b/؇>[]W5ڙ W^ߺCP`q`JNUN>JI+l.Nl W_QvclGHDDѣ,ȻؖHsڃe$b%OCݨ9-)j?x$Y4h|.pNzRC˞ SOg)1ϼ`3OK:ZA$Ib,dßCn0GK(̙BPKUEwԟA MdPE Hb*_D+.%gn!怸R> ;SGW~CxilL7b;ni\ŀqfL8eԊJd7jM(}eÅ%̱4Wך́G{#C@&^DPCeJy/]SyO'(0y\r-լr."꼇UÒ$w'BtnT(qtC8 Myh23+J,V]vQ",N6(sC󞌙QW߾1X> ɘn{9l]]{t鑜$> ~᥷bÉ8]E^N;xHATp'qV@>8m'Qf~X ;"m#r4+ tLB2CWO`BuxWrx#g]:κhJFg nvʼn ȖVqu "P'852 Ω 9傿U vWv3Hkoߥk6Aeg}QMuD0&?% XZwOfIz~46I7x7f01w(GVWl[w# US?>F.>=}GW~(S6mOͨ]6 LG9!z\IR꾙99=fHBoAxIAlL#* \rju|` ,)H5_+AMcX<tTr9|rҝL"e'ôBM]S%JvOޱʖazTDg(6:]ߘ_sul>uSulB[R$VCMƙAe݇@pf,Yۢ2g@nz7Tኣfe$LE Y j^Wd?0&T7`ZX? * >. G:hST'N=;kkx k^rqgtQ pxM_}?jU+[ӆ#gϸ )RqiAbhQYX o>RJt 89x-,}1${i-gA,/1FD2pO weGۢs-˒tAWBE?3=$jvdOCa-7˟H-<'IMBt'<=Ye7d@6ufM҂U).Fd8Uʅs{3~u2(zַWN=7\ z$E|#Ġ`^>ժ};-Տ.=kmY<}K&\PGB??GPn{4qG+O+*xߐ+_Ho /V"t/5Ĥ8"& f_9IN_{ ,pFbXn>Q]8φb$uyW]HTp~I uZ3J:Wz W1Zf;$ezlO^׾3i Rv8I<`bG'iArYm$M=rŁͻ$$6KV[Z6o?8Mk dU]S1R`hR Dgyю %k6 Ģ}gm {9.cQO_ %#+G՜ {'quR6g;i7aUR ۪y(QN}_;vGt KLMƠFl 4R4&s$~_>6wYG |#KI{ϔvCR ;*uAE,;(&=Ur U$Xڂ&͊ݲj4I=N0yPiw3o9yc? 1^-G"'qBfuxAcIUM$C\XTwj"UehSf{J8Ef@ء\~ #:)EピalTx:WO\8,w9XwYgg&4 ~@jfľ+֬<^BtFYZUHtHbE5l(tmV5RׄϬ.?2 u$ߪqԩxL$8Vn*jY7"|c|jم,uA"'ڸ0WG@CZ^=SE*A&d1H=+Ir MKI/^[?}yɝm}*ͷ?o1E߫"%UxOE+L˕?XX!J*ҡĖ߷m Vlj86Ȑ ГTYz\`5wH <*0ej?P/xOMcA{C<_CVV4JW4?W]FvJ/3"l#mO! o@ |]%.E\3*~:b2V\]VG(ooA}{C蠕[Q rvVM820 ktC8Յ-r$gQwp*K/a_;|-M1Xx+D IS8%RǾEmO;ޜ_FVU`>ü\Z'~;}LtUeIuͮΥTl綱e|bUGsuUW:wk|zjk7G0DĶ1(qAȖ~?Aw(ѲEe*sɃʖ[9Z7*kl1DZKNdi8J@t&7 ^1x؎\6sR܏ꐡ4hiBuXr (H'qB$Q*ufhCZ:w8&Iހjʮ?O}opɉ!CzhP Pс}iǔף`G,MhV{bhj* Y`ŒP!VdW'.?l+GDŽ~jT}~!{kݴHna$ nAE5H=T - WT2P+W0=ݵ]-)B>n7\?zUr=]Z94BdA@ .i^jC47 ȑKo_q@N2>[]% A;)e'c6whA& lĖ;?^ZM gZyt+RK4+Ktj$ޯZ*~} {O70QʍtЛ/HR-r!&^`ɬ p(x޻Clǡ 7Ma'{aFgC_wJ{#ِ/p5;_]oɇe.-DO [YkNsN~zv˪R AYOAL+GcpFo7Z|EG~dΚ2$\0}Lt$|"/~$NGti-oqB*mDvݚқz0ygeE6u 14 1f,Co'.CG!]r6xWtb[HRq/J:k z9ipٷ8qQ{cYvP5A 54/MbLҘMF ?o|aҞ{up~I,$GCS  mS.9_kidZ8[c^% rx0,lb64pGm:ķz]CH<'0`b /pBxNj_Vzۈe,a.Z+F7.~>$ C0bW{#/GQN P83x4= Le%8 ~'߿ H;) ܌1Z3[׾[bnTn/}puls=(BӴYȦǡ@C܆xw5{ 꾢!|wWwJ;1ecF؞9O49 =H-nk/?2;->,oGF> zKo{b4g=T.?s:;v>G@(6f53NЁzkPóє:j5#֙ﭢ0=.# ^ؗoBj f6DP$TבVS%S0}ڬ]'~pCn qw饕ShH abSYW"'T8r!Q)*JXRC;Wﺏq|YİdG#Or<7P/ǘ:Ϋyd'7g"tbsØߗ#` b_|Q5! S^wC5l|)[7BaGžf(ozӡ&cVC~qjC4>1j"C\2sMw{,(4"09me .n*QZc76 [UP_Q%<he7UVa~ᤏJ-a׊hYt?zOg6Ahx mQk9u]X9F8][a?oLP6TN(PEa0I:qCξO<Jы-PR,M"jRK'8%Jp-bI]9~.CqdNkDz2*9b0CrY41HȆtЮڢT(<os0|JsݼQ.76ժӽ@}^ }x{)r)Vgs@3Ta~N-E{1%B?HKtOsdS Qk. hB qcoj -Yn>nd#"L!@${uڊ3&f0C>K%AIAlL#* 3Dޙ2ID^#XCQNU:Ջ*xSG][s ޷nϣ$JSrUs# K.X19YkkN&|s$٢ VM|Dw Hb'Ius(LQ"G]`<_`;2ڪe":5HWl3D{ dfsofy`+]NX[fitk _X@|͊{J)6 }+0@>k (ŷљ~@W^g--J ION8S<Gj@'5tg£*qE5&/U.R3rx1lV)bJ=o`B2R fR.xz5%h8}vL|;{]4鑥pqtZ8~~QOD}Rl~G^|$>VI9<'P64}ՐYxqN Xx-k7]2:[6ɩlSD` pwEo+'AHA+GYLIzTq^/#*ȸ4 [^,E)S-”gc&GKv1^?\ɦ!T'櫬x19fmlЯXY tQ ~~E` ;#oW!NDڑ+EQ\2M,P6W3ep򱱸ָ 0F@_!e7M9}bE͝X8TuNq8䵰Ɖ;ߚ6T$=RUAWEuу] ? 3feYמM@LXL, F?~HX(#vW])PcAfv|냄LwP2QQgqSXc F& # :WzRb_2 4sjQiH$WM8>.Dy4r(إ0%)΂/MɉO6e f"oo-\9X&bt.Yap??u^tS':raf# A ޢ>SV N NmhB)xX} ?:SMAf >j2}Oڳ<!parΰ=oB~ʯ;f;;&%%{!^ooCZ̊NAm 0#?<.+ akʖ?Qqg0f9|=d)7̖Qf0 `9=Sqy<3hx5 6NbFR  Qc;4ӑRB4cSd[l2V4{EGn: q+-@: =%Ѭ`ҿL C{],H+*n )9{!״_5h]Ahe%4.¿,~9!ND/;I~EzD+ΈaCb{E[ͯ1|uf݃[_:0gL:@wBs(+y*{ EW3T ,`4+ dȺ-'j#/ZȢ^Q$ܢ Ŋ nѻ(VW ~DU}<1J !$`]`OX0`nDE ›rcḢ6}.4 x}poS#l|oT*`=tC47 ȑKo\҅ODwVƙ*봥2oF֪=ϫؽUb- u"3M:t,7s0x]1=>xʉJ[R4JOwZC̜ZPjNE?0W FT}xeNE?C]mȡ44/xusRm , J]l- mΑyнR6q³{j:KnŻRMO?$9\+U0&-pQWr< VG e郍AQ 㱇3*h0>T>+ 9N 6ߝ0d;NZzv'Z6lofڂX9c%,0wy]_r/MgrTb1K#UǶsmJonE.bG$w@3?jC47 ȑKo_r*wzy6@=#HR՛@]i4?W`XN'*_J}m^҄Kdh$q@wߦ;qzVa-lKa(p%#g:ہ 1C{^@~eԠ/!?VbgXs]>{4zB?َk^9\Q |w<ԋUh*O[mfew|$Qf r?8-I]h2f?O,΃灎 9,gN3zfp܈K1}͗2˸䶎J& rjYGp3ʎ/`c ۟K 9cBU['p[奵0쎞t>A&xB3 T˳c@me>|Pgqh;|ib;Gn9 ?oJG2d2PB_zMFL ;Q>cRÒ~"Nw勸n/Ak|T} 6Jd6het@hSCo$LDOM1vpaO2H\=@7ή\a`3Or-؝:XB.KvwV˳4ݷ,?; bGNOYP2]Y Sn3o_}cWQp߸zR~=%s{(#',jƶV>-u<80oU [5 ~ .]Ji h܇?hb?C*Wn-0Q:4Jc8">Ag^d0BXnߜ0}\_@:ټ R~\XC"|]gұzVF=xrAY_p_+d%9O &?b{Ert-C b~XܸC=qyqIv6Y?;Ϟ/%/ ²4`xxl~ (w&,׮Zuʣw&JF/'3| 9qqsr,X[k V;z\ kjF2iLp&C*Ԍ[S#}Eу7Z-[&fOZAKq1oq ƞ~bک P'atC47 ȑKo_qEA]6)蛋1$3[F J<k7-1lh>;1gSeNbFZWծi…ʎr1bdF*h3fln3عd1 J?T+$, דf,>At#<|օ/0] Auƌy6sa_LqB{!=Rb'46(,y1 RDh9ԢbP&/I8M aՖX=|5;Prs*8=`8ch}0C+T B}fl

  • Mo|]y0\~;S"a9 ozЗ)Fv '!T圃mGsiDƽvrKl# 3JN˧LN"㖇ѵ݉v߮A\a ء_QW1Rnkk_<-s>UJFm@LTՇ!`}ldBG &1'w%WW{"J}% 'ϹaBc hc:ӭ-*:zu;1;O0DaA=풸%JׅX< .OqĴ0rqhpm4lZ8gUWr92^k7W+!᫒42Kx>Hx ̚pa֚!zŗVWDR#P zv>!QldIEbZ\:G¹"KBN0 p#QM Z3瞮IUJeة{">Aw7R{~?@jAxj;2*| 0J51&7ߩ).F4#rNOĆԻ}oFv,R0LtcJyKw@~P8"g7w}gk![ ޷4jKRdɮ8 &8]˨qݸj iq<P}vw᥂^cs>;,,4C}`r3k-=ZصCaטw*r/qp3g\:aH.-h3x\$Vo:CLAE,;%Uπ9KCBMPM퀚N= {'2n[]#r-NLvo5u`V*sՉ`<ϒE14"]rK"ps-z.PHi1|C0!HՠǺcovV18%([zжjJGޖ>WM6tE-ZVv@K{AʑXzyG掝.f`lݟ|*]%7*[=ah t O +FW{Fñaۜ+W'i|I˃$O(ٲ?8*e\f:^naĸI F;N \${K(db*Դ#DӠ+əxiOՖoP 7 Hoc)Fpx{psJ̣pJWTK"~XH`H\՚]Zڣ5G rKC\&^3&BeV3u'tm!:ؘ[M yqިFV-L mÌ{#f[IFo|ܚVQ:f~`{O |6ށC2:ѕ S<=R5eg@3ƋyklwpxP!laYd$p6dcT] tSʷ2z+vnEx4|>HH;0dsz;4pc,KcCO05JlV)JbG b2z>M[Ĉ݅aAӭ,ݟǬQ*~pzF)D|Т@KuJNyz mtC4i^R&SE+_#cr[i?fǷ:{ `{U06 5PqbX>[F8`x~وw;ǩ=[-Z UX&؄lH`b6IPPk,:.$Nj1?Ȭ1-m%~܆Q.Oc! 7RZ$0A&pkXWOԷb$4x]ފ'.w}|n('0կsvAITƀKz- WF -1q5Wiisjb&"zm7<90?&du %^Pm6"ŷl Yܹz@<'rKN˵Y DDS,v|szԄ>Y H]/Ab>J1Oz Tw^(㞑@tlZf)[cܪ٣c^.?M1F ҟ|HI <ϹگI5K nb`W }sÅ9IH -7?.xXJC~rb𷿛)2kXTMy.M^ђ,jC0~}-!}1呲ќݱ>#U\yuz߀]K`P>|u1 WR]2b #:07Kt~\oBeh%zz=j 6gdc |)H\fXs9bIi> }^:e8_E m_U#H찒1 ·{ŐF`H޺ap%?l{&쿄YڛwmWgo9]tqVCӯik^9iNViYTlGY̏ȷrJi4*biwj8^g/9& q[e7J!XX#DЇTt2ĝs v~r&S+Gk3/R MEղ^p:>̙ZmOfC֓V4wm~.}Ùmeu绋hzjN,g&P&uCY_o:p)4ʯ Ogp3eß"yު95W0_,N{Q.Uq;FU&Y/{ff7~7lcsews@s؟GW?`e`ʺ+|ep{R`ŬmRwhԈJ$#i/ LD/+akb0aC,)٧# p"ghx[XlO2RS=(yAZxW>x7YnaA[oO5)^-9 u@&Z ݜj-_t6`WJf宠 fޕnOΩ"f܍<he(L?ãlw' ,cwdCdЂWc{ |/Vѹ7Sف"i+w.1|/ÒviiZ2s7JS>V}5H}d_^ןr[kqV?т:vި6 v/&"x(Sˉ8W vl $AjEr P#15U?g RX1kw\Lx I&BܴW0M{6gk'Z;^ŎCxT);0Pfb˗F fd$_EE ty;(E h=;(ɿ%io.QA0WW_'PxU=  wh8O]=D-AE,;!f Um1Y1 lHRqK_)k%㚄BY!xZ.^z|WQǠ^N:z1! ":L$Ƞ(%ZL( #ʹ6Ffٳ0RPt!aB;w[V|K9>)eQY9q"=9mU#PrR[4F07W"QZi [ؚDiҧ‹޳tο5[U'ݧ1z-IH9I&X{g2LE rK 3rۛvojFS{o芔D$)ZkH֋pFH%5]EK2b7"jC0~VVqv̟k ``7V}{W-AlJq*Q9"S#tB+e.-I7d)~Γ4N9̭,![)`Mm"]/_#] B~;V f " R3ΜoP QyJ<]p9ez%R$,[ix#y "Ҹ2g&@5FX)mLU-(5,s) x9_J1zLy2vcIkW.ܟh YUE"2t"9Z]5bO;kMGo|_,-HZ|9HL]$JZgd0 Ӊ?a_hd.eAIAlL#*Àl F׃;@ug\GGau_Cl~T[^ 'Y\\<x:.<Ԩ1}1OlX;g'hŊ6 m5&e<In[y&h*2szZbo?c^܀EDDW lݐH:K#AZH| °;X\#cf(lÎ=(DIwߦ٢ܞYb5=S i WnAŠd9$zEPvbDQ,#fy:. !}W\ٟZo.9Lqj\7qA}YXEn$Un.VaڞwgT"+'^+r`rEyl@}As"xҐF>{hO2v0+g85ehp6h0cĩݮ+'$kEj`S 'qp%[pTņ{ /zH^1bh5-5H}.5\ ߈9SF/ g80Z{ I A͛&YHcӵ< w&z]q`6Gr]I,bųqQ $PӬ )^=Εݓ2RS=X2JBAw'=uxEV;#КK*TfZ$tβC Bf|\tVoD=7F&MM31ea{q;Ym-ǫ:]1^QMqJf9h-AX f'bwHI\y{! 쳄Md8IC~'S@m e6]H&PJZ-h/1-߻RFэ Жe"g:zGv@j9JL&>@", "wbEmQ!,LPloe Wު3eĜ{̶Sclm1&LLA}j?1kYs@I " -H=RpV 3YAC%V^vxF#J ^Б)Ok|Xkh*P!J\~|_[1%F6 6p>ꑂIT+Zcm楦NVv4}/>g,-AE,;"SN}6;czWV@ @$fSt!:d4L  QLbGОPG*ZW?;Zq/.OҴu-РSDαhো=g.ۭz kE|w`Ockʎ8RyE7@#n | }o!'>_6OCGj &T6+rs3/3K,zg'+[r8 ?(sܬހW͞\UU d6xl516-tC0d|1NyjO/8W =ST^a$MwW5McZ71`@VoϣL~ `$f',aw)kN-¹%}.Si-uYj%oΚ6 %RH1=ʇӥYA8-{ghV5yNPQ3`Lqd*9"Mez@r/329R6/jC\Ҡb5+m0'lkX[tZ@z.wYbE0-**!.rL i4[qxX1*CqCe ޲]or%##:&nzm$ai5x`16#=Wz^FDfD୞;Q j!AH5 IuG ?øػ.ts`E{hu 3j+ =rT^);.tl_?g7dM<}h!B{+x>pys~:TDGtT2y)UJ]%)/[Vۭf++C*7hn\p<xP_nC:qRo/ r#۸W1p;a_Co`)tOJq4IBE<@܊+C;yl=cB3DYZ 2PvwPКd. ^Q1+&)a db\){rPFyR b`E ygcX]fJ]p:Tj+l} VwŽ󠥩[ 2(.kث|?'GTfT)B9Y11[Ƕ}WmhCzyhQe- k@33ߍ -7zARE,;7 u; tsDp%rJ@IOVGB:tl|ÅV_],Uu5N7z̾+J΍ fpRmڻM&V8rl 5c~ly:.(z2koL!Rs8ב[sV|'wnԓC8I>. ~"8߈hī_{27|u˞laH+M6Z9mxd,")TpTsăMiO ߷y\3?s9]uIy%`$GGz}/?Rs$ݘчt i5oN$epvH+TA==@F&GEvΔV6x{xW,F|[=z0xD.&Ek?~OC_Vn0ʖZVF_zr@E>;a!rC$hA /bs) Otxə1_?*Yo'B ?(u0]]y4$8vҊHMm#% V7MQ33ȸ|C_]C;r}090qjs,;t{mL7j<[&0H{59iˆi "bVӆ&yN<շy ҍI#{ܓ *æB-Cn=OЊ }hXWGϙM%wp4FC qtC$}ۤO)k%W&$MN4=U.dHc=&z㮗?AꫵyTlN6og 8}YN uvh&m5‡qX&N۬;wq+L֚b~SxMj&WJ6 ߕodMPtp&@?L +JxBk!jp{{O[ǚ<]>;$i{zZ3m YڎoCIQJ&^b<}wZny<Ìd7oJޣS'҃2ѐﯸe_|MKyfYczBaž,M{ 3GzO^VrOR Ռnw oYVB\-*hOH;e(EF*QsjC&Jz&5Ltw!f-N)G(Ab|2'2ŤSfU:\ gʒ> ,-&Ksvlx>u @"=*H(P?opjE ̾aE\DK/c=iVH Zn }69iñ)eNI&q||aU>$QR v2~Q)1t¼ŁBpĖ~ȞH9љ%"S Jj/3X*Gpf "1 wN΀YOAE,;1Ba%zvQ4;34{Qٟ^)fVl vU:8)G-hWھZn|oyFC@\#vX@gvO !#eEK8 = p5$*Z{ ՏB=cs2 is/8\q[S{^_Mz^e ЄzWbz#S(v7 =}^௴xTh#s'wmOGc ~KҪeck$c[="pޖXG:&h;ǼW+`v։є3J)*?dV (Vܪm|+eR<Q\ 6f 3mb`dHTN{fLuQHCSC#ÉNh1m j$Z4M,[]))"1 xPfn%T2.L ,o.~:YyĝXb%Fed: lAl5=qR( m⒌+fZ9FT]ƞbH< ɦ~TǺ(qϧUd(lPi4Uu/Hv7_:g D6gm:[m`P@~)5l]ޝޝ6|Kr}~gζ4 oc|V6Zc-\ < ]ߒ$)R~wzx4] d̿'W mړ7Y0!n?oT,{&^^$M1CŮB?UyaWAņQDrLa%D6/Rb[ Xl?P#]m'̨_(0+ AIAlL#*\sm(Hޛx+l0RmBs8^`L[cK hqQlQ@aM}y*EmIM\hR}E=KLTc" yd^Qͩs WqZ6ϓ|rLPa×;pO@ӻ>.բz_n^=* ;~%xSmaL,IM=D &Uܶ~?)أ5hIU? pPÍ/:'6KvOoOiZ8_SSL!BW=Qyά[֑)j(r!|(z03ũ v0?㫗h-KO˨9zX0!q oV*i`3}K@"[TWx8PaےYv!Tw,q}T37kK-EʅwS (Zlkb]QP؎dQLㇽ(cF5魜]s0t;M$"J[r0>z pQ].Nʸ@շHS68174gNr+4~`BM܌)Γm6cA._c{AGڿ{h5]Į$&#K(oM"IC2 P^5W}~Z@r_zxK^i Ndt$2pبHlkT8},ͦ/pRhINcݐ19wБR"mxPt.^*$\!}ޗ~iU%Pvv2uDEtHA,(2 *("114/zj!W_jdyFm|ZQ8r9ZJ2P#89U/TEqR\n)q=D-`1K{BhQ l=F>/%#dcDb. ` !i P#֭}5 nmI=06y.Ĝ6%03d.0R9cEC}yuJvč$ϊپLrS _ ݌Ҧp7=o sxŧ[V+ۈ{Yf0b\@HlJ;7en"+GK~JjN#(&{-3'!Cןt̒&i?jAtCY(wU/JD!Nz1yH~,  vw-QUKz - O5pL=_D9K~;R9the^D6Ғ5-T +P "K{H*C]2˅}'u~NeUھ/](Pz{Yvܨ16NOMlA,)!#"ijt_ol.0l9Q&8`qM]`,^80l5nVȆz .J`UxdC"$K&n .A nO+-Pa+c|Cm?8Vѳ<DuKt醈|lv*\~GYfP-ys\~1J57~e'B>Aq#qwjιyP@DJxx~r p6(B:Ť(  A G"Ѝow BsxjbK.At/PUjYMZeJ,_vrZn ܹԃC<'Hc$^G,% IAIAlL#*ezwؒhȎKBZ5x04Xد3ƴsq6)UI,L_*Sԅzτq}c#mJb+ Rɠ. ~pNAGV !NZ+ۦ8JI (qCZ]~"wL""y7Sm' =vY!]M#*λHyܤ'0y92|vP bD:O/o*mEísC7yl$>t?zKFhf=0(񫙍r t=6KW:̯ Tb2^iaZӵfݐJմKMg#j-B*c\CeT{Ot' _P6kuRڛWuxҷucmy8}HZ_#Hfj-Nj ةNrSpz9*=ȌXhk #xcfTybɷI\hSQdGFS`R+&Hk ┙J1zZ ^`v^2M;2˱.Za ܬQ ʗnQPʦ k%r3(J#zY2m!-1| `9 @(KBn0Ujk Dwx-^g[J(Yc2lRI:!aJ*ԆlL}hVr"`mg5kqr6^eq?|_xh~tq>+潘6NƱ]\/uRu ]=L >5NoL3:}cl$7j26VfcHaR5?4@6DL8;i_܍V+N+BR{oroU+ת<'IҊ,ƺ RTg0ɷerew^wT%pAoOڎA%R/e]tEh3h0gݶL6-~<tysPX% cOmE­v* W~ j;%}0J<-[XQ%Tg]R fiOOdzө8!߽}L^w}ERЇNMxXj(aI{P0"`[9`~y@:yjͰUunh~^Ɨ7^7zAU~Fud뵫j6Rs&zE 9_R`, #d@#8}+cVk3T@=tC&qux1ӫX2@BNjwϡTawT{{kwX]eCXs=ܠh,\qzI Wg)uьN9 spP 5!'s#9@LC?Rl!k2ÈW_5UMǜ֛L׿UOz`L99e2kç'Y˾\ν^X T`t\CBJRE8АjtYCC[~fXYj(QSBfSʀ/=o 2Y[=?.}&Mp0M4-IU/hz.UNf>ퟪԺM?"٩QW"~o\0T3L_V<*_!D)pQ0^ nE*丈I栭Ď/wU[";$ ݽb x?jCˆl.x^T}Ym@ 6U|~~M?&yEt>/m'1T"oV< s΢|Ey{P.V~3η36MolA,rod c$Rn7 rsF,:AӼߪrny{z8ю82q0&/U&DDM'Ʈ̃Omk4-Kvꊈp29QeQ'H"#WMg:S}{!MT/ * 䦧+fvG^elkߎ5c,tp);~ ;sƭ>6JcCMhg#ʠZ7K k}M&fXd(+]nGE]FӢ9]qڅd?FM8,- Dl ۇ>Fǔ*Э?lƳذjV( jA$IAlL#*-ǁ2}Qj,>'ZO~gkW&m^I 2ʭ/#:qŔLÅ3#Bͧ1=r8wyKm.}* 4sd}FD3E]́7ۘ/WN54g">M_<!)vw7T9\*w\GrA";mVU܉G4r`g7YGLeϔ1*dN\qT3{H91 D*H+03¬5eMC*cD2eoe$'>g&> 2,@15jq QqHeUUx`f@[Xc R2DwϳE:w"OlUhnm;CtT_v0xP|JLe?H4quRV(dxl-}bC[_YEVtp@"[q#7@Ey(a{"l^uI1Ȭ_rNv nH3[b3,*sW'|t̉ BXɰmXrIպ+-'']4miAѲ^ wT>WI8 nN.G% u\Rnן~TK0f؊;G5ZvIZoFTC/_]9g8DyD L]ZV0ስa@/`/ wg';cxԤ`Nn3?iEX{qhqDA2iQ *id#%qn =*ңU2Àn C Yr̡;oɶ@!c@%ԢFPb͔%3s+f#HYzFɾtv,Q,^!BeG0dv;(~/H(?FD(L 8 ; l$^AZ cP0 ǝ&6rGWft/뺍Afch:﨑40g'S/Df(aC?tIgXABE,;1EԤDž[j𯊥@Aa? ݳkD &:fcQ~Ho$vlIafLf:WR7ͪG"OpEρ~D>suFvm l=Q5W /Y=H _cA*_x9m$9Bt[ F|= & bQPV犏#=Pǽ^+9'.ec2?hz$hNyXi=K Fw\bLKJA,!7XZ(R>lMQK# iχ=ok"Vs ǨK1J!!ɀ:kg1^z|xjoIY?:iS޷,ăpvtqtwH &|8!"ӎuiv*#43"Vm ?& ֮EiO+"^ExBzQb|9T d?`7-]"h!7 <^* Zfr|RF;,o6!2O5мcҠaj{TڥFpm`jQxXUuk1Ȱؽ\4+/ dSaV6 twH70 J;Rh6u}uC|HBN_돜)Lp?t(Osdı29< 4/tXq5~&Io`Q}!Y+[Կ=5|q=AhIAlL#* ᦗGם^ ]]B|&̩k §:BHGe0[$2VTJ\aGƿFj>lb{.pXSɆǼ&ͅkLHj ς?COVDHط@tL/x gq `ׯ1) .¸;K v&A H FUgZYSX}ӄlxK-G-aԄz`|1"AKZpֽG =dOz*s `=g᲻ /9TF﫣?k%_n-!;19K9bU)N`Ί:Q 3zM.kl}E=E<ӀØ&Q`NG5dI%񨾞b \]t a8=O 4FLܳ\s:E~sdFP%SV <6R[#Q׾h2X]&%*xH/xKfϩxFQS|%:pO|MbitXyH .Rң61hJ7ߔ|pZy 8:Pը fXZd_,}sBAE,;wPu ]4i;+-/6XUQv5ROb s4Q5E;/c/WZ;ZCB5 FIJU` #e7l8$6|$)\D?KI|`sֿCvj ϛ~ ;_Y) :#]+]9> ߰$%/WB}. xtpͻ4Uw[@01oUU[€ic+#܀bU w^d6 P#-F_Bm9}1)3AUs[{e}hw=;TOb(@X0u1 /VG}$-CEzƛF"8i?LSNM)i vA2?<1%m̄#R3ʲ+{{X㉬:9 $ .!<5GĵB"g aRX8mMU5Q`0z,Y|4rJT1ר?tm).*E슠IVz:PH^KA%'%`TXnee2QTݢsV+5׊t1/m+db皿q[tC$h\Cj1& lLhܭ4GxQup`l3?]ѢT'[bc%YPǔ[H$#H98}lƞ}=PO_]( ,0DŇme5˕䖣;=T„rx@"SYy)gt)8<O~P WXFgF6slhVjB? z8O5Dv"!P 9d <{S:c? r̻*(zyzK6] 57|)MT>F MpO"n C`ISQ$bwu>ͅ PEºyH_v s 6 ޳y*"% ɣ4(,t9Q.78BPhc%9/}Ɔ[ρ3qL܆IoV_#CM"H1´}꺪)`[Dn1!˔n\v)Y)|bo<Ǯ(GaLc+y@cR)ȟ0AIAlL#*̿E|DE2.I^3?]rWP ?Lv { Fnh\ѻ*; Qq4.PM,єZ )@_g,]M'F;E&\jm>O:&&P/F ԍF5t,G~^'_L$-y= vmŵnDtcBdk;H;zXH >/H`wd\c<WjO&N|wF4y"6wU m'H^U)R+9$sX=T'ÍE!6ZwET5>{6H7 UwΪ'AӟM'B[uI ޼|qQ 0 1vb* aM„0 3mMmAE,;KEy yuVO4f!ܳyB A!w6+ lCffz68GVdIs,7K/sv__ĤfUQ{|%6[i`kL(S۽1nI^_s١AEIM)-~=I)s 27R9 BP _+#CƩbD(qrp\p-M99{v=k̓|-m ]u1bHLqv9?(J%F?>{la'=gF_ө8ISW,>h|ªx3K9 uFl%85ޖ*3RpG֢bs'R;̄9<;]0AhR!k;Ƚ݋W9 Cyo~_LޑBHKh-uqmxɎKåuG~)YQRS\r(&9qxDS,dP6?JC2{gzs3HWjL[&.D9:vgRxk}6+.%4?{V ĊBQP'QKAaz;ӶX&(|L,,ӪzulԚq#KKH,ړ0OamtC%nmµ֐%EX>~ 6~uM]ra?1Gzoy6CI`j4o9LA4Ryg09&W (lL?)ѯY\:KA=1Gs4%ѕ݅$_'<*NPE"龁dž 7w8'΋(LF-yu'kv/;JVrރѫy2%+c-L,Kw'4UB(>PЈh|_/ b'<}v3.]\rU ޳wg]/5mQZ6! )Iz-H_K;&3>ģ`V'Ny` m+"q+98q?02_GdnFGA#"M?ϭo;3GguLP팄8AȈjUiE?fjC#hKpdY, ގ!|J&j]c Q}3P=*flޮ,9;Cۣ#GC%TE xQ?{PM|n?! .vGͱq]9XE(TgHrXf(-q 2DHrflFBMh #OK Pž[ԥ$m<C'Q=(F8ȪN`*{gQ)=N5Q84CiG!C A^KjƠ r$d!},?(vd+>,3Z>WEqQs5Auc7ש(+o]O YUte] DTe3\w rAIAlL#*\sSlx7N<3SxH l:V¦vnQ`֪ 錹'\Xc!rWgڛW&fCYv\ 9  &^fvd3J!-= 52s"tnF;uFLSHA[UK-d_6򎑰 żqI9Y#pRrBK'm{Bfƈdsa~#ٹ0D!I8N[[\.1Žyh:3 gw-~W8+AiyE!E1\,j@r?OcFn JA 7EtXE)1D)|`=AU\O">^ENZyE".QeSWdrN9f^O2'rY), hH:vD̿4&4v`n_ǹ`<4{^yg R%>wU-R9:\w0kڏK7j2o3=`~ vLӐo!@Z3ұ| hT_ڧkcݠQc.[p|dJh{5v%mrS;Wrsmui ݵӥ`^ E?Xٽ=t.J;BiJ*YBuBh&=IThsp`%/#Mt1Fxi"Qm#AlaRN+9p .š׆<))a,.+D.ޅ3fX//<$Btj߳/6X&5b5Zz6 Ηmy1k:ߣY qdWMgz)^qeUΐ}?~q" i50o~B{rݔrE=G (ppa(!v0f}| SL/hڊq!=vҵÁ-#ƣPr%{:0z;5fa$Kbh<{,<˄䑬KX!ahs33~GѠ4SajDis'Vl\ Zݡ8_pSV&CmiQDUXCZ](|q-tCY_tJIdv>Sg8 B}r ێ}StUb`[f ϔmr]`o:͢ kqz҆oo;@BӃ1QlXP1\8~Q_n1Hsٜ֭ M$B2 9"zlAuwg>勠U$բ:h͆sKF xԶ< Hb^/[h _&G=k,tc Z8qRC%39 #% G@t+; /@$c䘐RnK'1bx{jq`N|n_*d1m<3_m5QIoWai2ЮHתصHSϝ-Dmti >pc`|Y)6߮H rh0^껗,;!GPcx[L鉳=/jC&*Co|]r4l"}O}~{ d7u&S|Q>(=bd ~2ʓ-^H6@xV4%Y{C.z<%RϿo]ρnCF҂^ <,RU\k(; \A B{E\ ie˥ѤHyZ <Pqsr ct#5T):ʴ*a#/_vM/7Fb7 _&/CA"K DWR%U}kYZrCW^a߮ts3.C%pW>|Tx dHu^I$@kJ xޙ$@ƏYSl6h`;0.{nA4IAlL#*x`d|m~^C_ԿrNK ]H@Qh]i\t; z8 Qd+ʄ0^"]#kpzȊǓ)/X݌3tif=!}l⢇8VXZ;~FC" PDQe.%}n2: -^ק}v=]qiHG7>sԜԏKx^GtuSJԓ^=1gf xNm->R\et[8~BWo\U% ZP. Dl ;.|,˽9![Sw1ўeAUMRd}4&d$#H.>{Ghg;kj:6E"HH$d섟؛$DT.>Z_uER ~ Ht_a}zH,JUJFsj[Se>q*$=™^=$WV4qN{0(X(>KӈiG'ԺB,2]4jqdA8NTGD 9٬)pD3hM;r!38vR*Ʉ@q!OM.%~$c*O Ӿn9@%텵csN -AwaIh^o.?ˇf =b¹(%|2P3S{?rwG#O7ךmQxrF%y q#}m,ctж=bn}6$ hVq!,Ⱦ b%g` o4nW? dόNKeARE,;1E! T9`{zM tBq{VE + zXS 5ph>_ceR_ ƢL*֤~%3C/2J$"yR!~ 1o՝恑n3^ VhCږmgґJE8؅YV渫ꜩNR9br*&"$I4!PR-l tyyrzk5VDl+%4%~KSœՓ2i"e:6.1Aze.ˇ][=b:w]oi7)1bl7 J4{m^=Y7oT@3]yBʂ7)NQ|42qwhԶ 9K{ڵd۵ZcaIS kR׬O a3D輨Xcqh7;ӅU^TENd ҿ$ ¹@сCUK ; \tfS%3qKXiCqtC&qx.T%hwg-S8i.-po%"HgS G`&)doXm:[LyE3>ͭ[/% [:/-#BXrruRHZ zΣcկ|ܵzSj26;N$lHeBq$q8SW! ŚWBdYpOBGq?6t+^e':g@o 0N?:Yg;32b%}@bʋN rafCpl=N@ N|i  psjC&@c׀TsZ7uslSч1yPX41 3]Ae*웘z2y}ã< Nt$ Sq1bJ*6㆚'UF4>g#pՕX$יH[Tn,V7t#-A\| 8rtZvB 1z}sz'~O6`n4҂45-ҭ C;,mLYSj¤¨1~3.Ut|dБai_+ٿk*=K a…E ߖ9DKS=k^2F$uGt6sOVY;ޅ\{$W)W/T6ys8f~I;fd(Jl0_wkcǎ'T`U88AT8ob[zs`KhP=rx7q(D{z B[fH}Naw.\4ݸ[(& .5#sx~1f-09? 2]`9 z QO8s؃Mm1u;ܼiFR<0ފ-b@fuD٧l@S|&CI~!wIFܟ CxY *ICX9,ԙ I/*&F?=ҁ%#+J~0^o3&T O>B뇑]bJIY41A4nLxҢB>Dc܃#Ԋar@QTAE,;2;-"N;C `ge BG+Gَ05Nl_r!ͿQS hHp `H ]Ovz+qJh!Uz`z>[EY»wҝqaf@T{{9{gK [zwhT.ZyՑ' 0fVF\kseOop, 31;2MyΟi*?ÈB cN~(Ey6ku ʑZx ͉l|< Zo.Vvb{8N!!PYk 4DkoI^yt>kPDȜ>*Ԗ""*0 M*%{ "#k4UtC$q.hr+G(1S1zx7`QJMK czfv+t Aw! \M>il I5GL5fװt9[PsXk%QRa>>*yjhgͬ{~zrG,>COY\)?ڍYvJD;wQByufpz0?ݾE9L4,BUxђӭlYy}sY7^B;щ ۣV gL4UcA-ss1IH_&Z,.,а[!X>+(!Vݤ)制MmrK:!q݃C&l #$]qd$ 9D+A{?jC$<x¬V7EyimxYp+$怩&0N@nKCxgmp[KC9@-Q?꽵 ͷ!krCNMmcYzmc;y:LUR %j]A=% [u j z/OjFfBYgw*ll}WöpަƉ ?Q D3 }k @YS}C^}_9Hr s*9sϨx 00*břB/-ӞdOZ]/eRXChǽ/Qdfz(p#۴D"P*1 9xv!R>ˋ qj[V+V PRS!c+:aAIAlL!U /R<[I}f!q)3\c]*D! #2ZSaVL$>6wa:,paKS !dP4w%*[yf2f'ƹ1Fr\KY= $Op.=aFE{u7޶CH$rHƄanaGV5 f1p]}Ƞdzj[ZJs FvßkWY*y>>]쾃èຩЅMT 5AU,&X s;6EOݢ2- ֟;sFt;,ƟF+DDXotM:[7Qx0VOu 4YY( V.@Q7DbD|?ֽt쓀܋|{H)R`(9eH{`o0"K&³8RyQ QD\^>zrJCQ3 Xwqb'\%  Cz>ۥ$R'11TAjm{_3 zGX=K3ݟ0V1jmxW=ؙ33D n@hІu|U5,~[)*Y@AJ.^+Zb^I_= Ȓh-:W PhE@"gڻ~":V5y\$rN+y9 ȝƣ*4cJIN&/Ql2<ߝLY~yaBzBO,MvJ]Y12onGձ1cvot+膉#ł Ɲg'2\[l4LNgOv_s 2npst9OU$!W5+c^,qny' %ٜ7۫a `ͺghucHiɦ'\NoIV`K(iRG1WI-F)Y¥='ҊZ7Erz\k, / 8;Q*=ofNlS~|<bX/۔@ E<7ѵ ~KL֔EԺ䅫Ejm :6Vh+ֹȳ2ECuW)ƜLODwaN1E*vkRLeׄtC"ttyHg} BZߟ.Auލ.<| ]!)4cs;܇?umbNS${EZ\m5:j=s|}2oBLF !SX./~"'5: Ӛtq °_luaݨH]7akߔ#(;vqrb0mo|AهB<4uA^mZ bo-HbK;n[q\PaK2Q}Ai:N \hOԏ-U Ha{AHX]zQ,΃H|390EF5$umhU7\Y.5ġ\7,9 |OfV^leae _OyjC&={D:bpcދW vµ1Zs})u_\,wy)N&.qԵYeH" |мm93)cP u'CCHg|\jF{QՅc~[쬕e‹4~*,V+S77'V6#$7a>+ʯI!&THT!ߵNZ[O<[%В?1F&KwΨZv K .vٰndDUQd&jhndນބrV nKc~F>oP:fGN@k,Hxέi H @[[AIAlL6RzP1k2~\#pJҘKFd]WT{_6{ix֫"Q/ / {$)Eu]oXXy]s}gtb-@./B#\ _JH˦F|)v丞[;gȴ6{\ZQgw5^&nRZYn E9$Dޛ8M;&icAFuU>K< py0{G {xL 3q:nNXb+S^767}+<(DB(yC b5ǙR9 Cjr4CIؔ'$gMI~=|X,CP:GJ>zuࠓIk,璋8֜6N.zۗU{Jd؞e;1a*7G |?hx86O"աa*ʂUeL y#!k)w &A&hEf Wks-3X7 d߇˝t)tH 5Ra+AKk }4ʛTmh,+YAWAE,;1Ba%YOq3E,nQ 1d]%KmP9j jQ K^>ztJ[Wr~zG30Uk7߱kPC,'A`Y]yrAgW(?F͉3}iS;H#AL"偳cQ|:#"~ ڛ mS`7&CkyvyՐWbu}# 89(ǯ*`\s;ƹhI }q5__'T7mFj);="-Jj: P1k/`.`mLK@}<*j㨎-"}B e@sP1`S% L.L.uhHm~Wݰhoc?jC#zq8`T"rv4lB4ԻrN B)~(Y4rS|ν5,&AR 2Mяus0_tp(/Mk{ܑx]} /@bǞkVxN9''ϻ"Wn1߁ 0}/3raJhs'8auH:΁D]us5hFKeKŝ]kK8C] ˾suq-ƩU eږ:wPn k^%Tu9q7w N |۶UАzE{kѯoĥ@0v_@sQc1+I0A#IAlLok+o1Z/(rp6y *ی\9](r216_5X ̹uo}%Tq`P]#u?N"_#lrT(5hcO gGN0r{\ii1":X ; H iWI Iz4ۓ/Lw*FNM,wq福=ڤ9AAE,7"cRʭݏǞ+mWjߧK>U&t,TݯNhtEAe_ 5]a%8tWZ܋"lxq2)95ZQ}$;?!|a=–e65&wB7\ kF}@ًJ%x+<ۺO^F-AamN_ RgB~pbq{1^ǚfܣ%@Adgʼ)o-hE΋j:V.$4JM-Nho_G馀5/~̈;^Y?dD,Jof`r!]:UE #f%0UE(ˇC onY;m{VPsyd¿4b %'̳/Tq͉Լ}]&:򡙵@5z$Z&ˉRJN?bjCX֡-W+LF5!u=5Ŧ g}dDvPw`t czpxwu~-ĺ Q.SmԘŪnhow'!#%\(d3~_ %6pX>BNE@-31p{* k~y={{r; I;zӖ]8!s E4hDo4x!o~CwRweykJ>|[$׶ۋ)|RF[y7moovlmvhd'@trak\tkhd'@ $edtselst'mmdia mdhd(U-hdlrvideVideoHandlerminfvmhd$dinfdref url stblstsdavc1 HH2avcCdgdADP[l&[ކKъ+,*R;ʮ^jJ#X$**DklkZ*0:$+ 6*okns o0WqC\ P6 4Yi1$TS:ö pkŎs#w5̩w,rɋzC)M?^s6.S9o~䞯]z諌Nঋ8ݣ\$j8NB#}:{7 O31*xcx'l ZW,~ŞW|p_?> y{@ 0d?T׻b(7I;X7'EV0U ĊMd\!M ? 2NHYZ%:jnb W'&qݣ"ߐh$+v1dZi PXFf;K&ܦ5m )zϴ׏) ZZQcu)]ճn̋Ā-jg]Ru6v%[%֣HUl)!P99{إ 20|ۺwG b+C쇌up8p+.1,+JWaKdCu2rߕ1laS=r:תBP'VIvI:ډ1XS"eJ)5bL{ʡx:/D^)oLc=T+7ILi- ,}+n;Fr\Ad)G]Y+a#Ɗ5w+":5lѬHy`}\ ߷܊mQnrzDpַ;5n}u|e <6Mc*1wE^vmq=(eĶt檺y*f?.w(RN몚z4 9FgXj4<%]>׭ {ysku,s7yy:iNRa ngZc+p0):UqpLeF (9R@[WG[XB;Orf#Z;e(X *#urg7uh<+[ U|C,FXnv+S=8FOvttgYZfwpaF>?9#CjP_8HuwAf\zrsf 6)H,Uh8Bie59Vpw ORL*\vp=2fb\rtZeixD5Gf@06ww;ˣ5KNJ^wWk9w7OV?GM^J[DX4hf^^xn^sE~ć28RE~B,Ukxqjz]^v8q%DheAc'b,9أ!i+s7*]4FUYi39[s@ld0r${T1wKԴEFyg3+uHYTl'c$tlw:#WeJ(+!,TUXi{.m0hx)ڀw[CM4Ѥ3LDLP}/1IisbUub hG(zA4 Q&掍in1j:bHmq~`eZxlpfb@ce+tD TYYMK9:Hpc,_4_7@?(wׅ68MTgn7ВdHrd32y^Ӈivq!G#Zb!bs5f)80*G%S-xJyq)qbqyv#G$I 8OEP2#pdxvZt0= q^J7rx> \W[qSz[UD@gYƗZf[=n$y64ƨ}ad`A/IM=$T0V/&F+Ri%j~>;7Ru0.ثk{xg e90j;V>䵌OE+ږ[*)Dgev1EHQdY8m-fU6A)x95Ednvɘ.V CI/ڂUA%qbˑ$\5drIEҔꑶ2x!6 xɤCyjhjSSEr * >;eYPDL)Nj{votQIeMQA7D$z6Cׇ{UxcG9b6 ]B}׉EӈrUH '9sTv3U>J8\M32{6޶Zxaƶ`n oS6C܉*憕i9+X3E|+ D,3sW0h0bfˋwWY,өtE`]L?{ҚKl+¥?GHT˽@:uC4I/e8UEH4Bx[1DRj8+lG VwcO%ܦ2Ԕ]3XBۛcVږvMADhx7K`W´ȘTP8\jt{ǔEXw&vP Ώ#ʼn,2y?(U]vqq*e"{3f{CDSV%mGsk̥EuE;KY8T5`ӄU/g3R輸CX2 7SYݦ[ż漩؄(FCW^4K֙ф 54C7)u QBhjC=v5N)S|P YPV |qH S\߻ՉƓ Ey B-qZE8;+Sb8Q=F50Wr4C^]쾧"K=lG@ F-C"¹fpcXdt+w%,_O*Z[u7An1ا(|d`& br{w@i> Ul 79$0PO= ވpco yp6c$ZpGYWSfJ2g$J$P.n8nz!$5zE2āǑ.ӲqdsJO0'#Rĭ̈0|+` P ߙąҙ,ؐ|s\t0d3;ce蜮 ֮P>.`>N~w~N PCg*բ)2z;lg p=LX)kDcQS٤Sq= z Y HI:;Q: IPP@ IHOR?;TJ:oH <Z]@;wPAA@H t^oEO_;Oۦ. ii?<ޏLb:l~εdrzEso*飠 k۾`m d?:d/b=n?/oeN?_?NeS?e__#V.17רNÚe,H)VZauI5u B*VK BRQ(QQVDI&MZ4Ey)HP@II$0$9$ $LDډHM9$ڹi$NyBH'ԥ9ɂ:*pܹ6)SImʕ-׷<55 T$d>aa]yBJ-_ƜYfΝ=Ǐ_G,ZԭS͙]GQ 6mD:p,YR?횵2ik97\Ǚ6m۷YvhP;bwڇK6j {j* K;{ %@B B~l6~K~Z0'HkA(@JJ\Ф0*Fi!,ҧ~:"tɝf1j jԃ.-2dE//Gk 39Ғ<gB e2[$h_" 3-/ ,21C 82Ad3@6ՌO{LMxqP*.|*PjL4O*h}Ah#UU2R##ځV+̀/HR]r7Lʓ(ܮAQBdHkIr1?Jc0"(@PVs<&9VjDf5A`jc&;F@hR,1G!N\g6 Š(DX K IZI'\d{Yp== EnU1X-ѕaM;AV@ӵR-P;vFaTh&? i"39 hTfM!6}'i{Δ g=j1zè8EdjwTD8i~ի)VzԄ4՚,=)V D2QP"FN8 v*P>䴨3‘/"Sp*h-eNB Գ`Wm{iOWS2WJ Eh!NGj-U!)hK[k^}-?U+Zw6 i&t-n$Ј7Lo#Bʒ,h"tcE-T)Dުq!EכY7*te*D־irB1,s.))Ne- {Úb-?˺ԃӸm-Y)wsN:ݘ~FFb7P7aRx 66R5|3'YGIz$4fF^F3#4qB Ƴ"PZ^$nm[kd w:]2 qÛgpXhvkCڨV2 Td&Y[wLs7YF06Oqjb՛AmmAOkdGl,;̖]1v%a'WLcus?يpM[T;!ӅqC]lfp1iZ5dD83FYjXfm[mO"!84kP{w#d^kɳZӧ 3V*W|.yZǁCۮ);"ݯOĽ6z9'~݋ Zo+wbߏt=Za~B~'hB gꪕ }'cZOot >c!0᷻DAk8@8 7Zc?˺x.J?y ۾Ƴ)1D ;8л+`8~C;RKA=;1Hs)E?uA 9R cb1bփd0%.<@uE0')-T';,N9(3?қ85#=2c5ۈSg b<#@O#3B3 Ll/\>V +|zC#[.Ī.D@#[ #5k9 X4ko)KjBv3:48K拹dj];ۈBVD2BBt>:+v۩k40"K5ǼCA20:QCTC0tpu;kH.9L cU}"P4k.$Äӵ)S9Dܽt0 \ǝAKĂ[;TD{djT;<=h1")k3z0zC8gjMN۾:DK#K4?+ KЌ7[?*,TCP$1"Js DAzkVcBbcI܄Ф8GzDRĺtJ?DH)%6ۜeRJ+ߔ&1M<Q1UDs ГC0S[6H@5RHLOJʫ?@uЄ9i[N@D˰!#7qMB3O$@\*0d5=’8eH̐9K53?e0P(5Ƽ#@0Sϼ,l&nWLt<^MC}[G³)ED &%8G5+4\? ׅ^>t˘} DdǔǘF`۶&:M&kNl?a-Z52lLW ͣ_Rsͻ\L~JRF#y  lܻ`|q1gMݸZB_\"'q8V`DOGF;TO#C]?dnԮ#4d8pRGaB=ڂգWl]9р?\DL;^|UƞΪM+TSYSNW@܄{"`E3esGBmH!lPdd峀X>T{،Q=;Hn=MgB^ PENތ^tc{uM!UT 4,&礬'?DXFX3>gL]Mn>"ε&MWE*-G%;FzLQeN6 ]n9D`^ А: 2- pmm&5~Me(D&V]SkÅ&4J}i{VNFdgEg_qqqgqqgRoqq!/r $?r#w#&r(qr)'wr=qQh0109-]s+]--_5%NU(,5ٮi<=Ƚ-+ e.}&xdX1gF3<_9tCƹ-0q &A  ޭ.=u1uotXT挻δk*)G~5TeB8AEe-]P<^[B oߖMw"$_<Ʊc-sr?ͩ3s4w`k-w ـ dC2 v-5`sU:#DG8 ,?Z4ZAQqe. UwUu3ό7_ocwQC, }S?'<w3fwŊ'ОͰ/W0Ѓű Kރ:V7U< {=DxaRHaԪQGSHpQW d(CuXEj+ WKN Qpdɕ$b2bțYR(  dIBor\1&`2Ù@jR͗+6M,ڴjײm-ܸiHU(h$ό/Z;Pc, JTʄ%6<*(2hya5R^:JC͋"ꏣ"H ѡk^q+r#/v4qPF깹ʑ5?5=gD&4fđ %4+>hAZܥ?Ept6)apq4k,Uki`ir}4_CCD]_v؂+1ot]79 A$JCqUl@%G ZSeĒfBPHE6%qQ ap{PV#f]X2`M)y}l!XOb"aa6yxcm'Bdb;&JS_3#pK2"V$ZE)i_*YQh%QQI|^+E%qCEZ%LDvMj"z7!}%+U\D)cH}y.1 [,I朓zPD2zVShYjJP:hDxUytQqjNTޑR}FfV-;]ڙ]6{\<=Ȝ݊A֙ }՗ =%I4lI@RALؐMzo3EThsԭE+JkoP#vHѵ!J ")q5u* 1DQ+yS5撜B4-~II4:qE즛\.a_9:Ҡ Ak^h0PMr&ԔR!Q$D+&lG*[ )`F2ec\F)JvY$@ySG12vi`+ 1~Β_7>dK}cI6B[(Y⬧1̷sZlAiZ >˕rT?֭7ⲥ6\iI% ܥ|:)>)VKayʆ]aw_0ٌ^FYl=vy@dok+i=ʹ(, pǎ ^6v43>/Sֿ>s>/??ӯ?/ӿ??  &. 6> FN V^ fn v~  Ơ ֠ ! ,_u| HÇ#JHŋ3jȱǏ CIRb“(`nժ/WNJ=ZjR̡׫V^~˗G?F+jUXժ׮Yj:Vd2[huۖ,\r5WݰxgoHɘ*rȍZGɣF1pQ4{^E:PϚy/~{3/9v>/rd}pz^Ӎ"LWsK_~8ǗWz;^GGJhQ럿X~C|G{$`- >4faB9! 8ŽE6 Y&Bdx6+1,;Σ B,. dL* ж˔MV0"%WZE&ɥ],JY`曲d.aJy>v"),(2g$)Ćdt硂B ʧй =(Y)9r l:JzjZ,[\b C-8eȒ"gRk:)-BY(ٳϚhiFcK.+Kmj(f (t e~&i~VﻒxbbVlj"튏) /)ZCݞ"ypUloĔ eU&?+bK O/Q- yX B -ء Re$N&@,=. \#:-5ڵ%zoBB \ޚaͫ2"ʾ}**M@.}d%Zxi$^6r:ADe6$@@8 |2ӍǸ8;JaѶkHbkR1w+5~;KS\ȿ۰vsnxf}yiei:_!`؊w;D{\Ζ0.0jfD[*>|M} >ӀncSGY 1<CʜpAoR@\4i+{#[Ʋv].BF1ҬDq`&/QQH"EFʞ=8} < YDX3>sc[+s+LE$2@= !0H 0 DFZ{ö` 7k j,W%qgLpU.bYXc|I;.q:f,lQ0Hw1я2GzjI49w+TV=юQگ*BFL SAh8mB_h:J/#U/A]&VX'PfiuVpD F LBcV3w1͐Sh WQJfTQst$tqz))q"kv+gC+)"P!gfHeb)UrjYQuEy=%VlbZ!蓆 M?i0HKDwMc@&8[ aiؘQ2ƿVҲLFaλي,IsSZu)rb ܛ.;]EkXc4t$fL͏nZrT)`$Y\˼!ANvݲ Fc j\;~RlbtY\q\L4}au|"mLךx"k--jݔqn1 #na;,5݈_$Sq?As;-Dv Rr d(M [T3<[N8D)ZxHɽi"ynf|RvL6t2x|I._xݗEO󕨒 7]_vۧ32os ^͑0R#+Ty,lIDkPl{eF~88nv_7wUrlVΓ"*j "WFJJjFVk"*W<5[K_پ$u Tջ{MdiQo>_=m{~>o{8?կ=s|MӾ /gRr=]A5vIWoiU #dk P[f2=MsU2@ROoVh4bL_FusEb$LIE"76V^!koVTZ~Gvg.'Oz>%HtcP\:y$:wfO[TV`,RłS.sur7ReC\AK?6Bl+(D"2U:f_fyn.4UCU7pYB<r텄BfuE7X>SrNVEkSy!a:[dn@_f285"5uodyEv~mĒ:lsf."_kmuAFkȉmBTjcq"&=LLvQhY8}r+8 4D\ąP_,gWshnV#!"PfqXpV[ G5N(UfE[+7P(Hoҕ9FޣmEmI:vDT!\(4\BAS-K6aId~NmDgk"ŽSA 6DDrب94wET@m$8w;ҜRcR F3>ɉ]Gׇ ^mC%/L%f%fnGP3"VFevK:/V@xCy?K$u(<)B!wx~#PG1pZ.g[qJAh`$wwUp҄<1kwWTqAz5-fb,j-5cXG4S&HL3ХtK(?:wF @ڜvÃS`cWʙZq֌J@+h94EGCDelXuQ=m\S8wWڣ+jZbeiQ@M/%4/"td&\f),2elpZ6e3@qJ;@7A3v-w0W,sU5ԆX1L(pR0V@q7TH>@j#:~D!YU$5V-;Kd{dspP`d/9[1g5Ԋ>:e+RvԴEbPyW']VZ"B8W8 :B ǞK{;D=CDHgH5 cwy#2I̔ i_7+>Z*aSw#2 ~iv@ c:_x[5ix+]R߳G,lX/TwI["ueR_:M8,/J7-$olMN$.Z 2DeC鉴qw<ߣ|(hGnfOTxy:$q*YLj'"dFJYc,;O{SL@qX٧f+q ú:R!LJ@8nYn7>%ʙiۄuzIb,-$U0ϨiSXnso-ɛ3BW4v9 eMD5(HjOOzq86!Ի I{Ú7 GGj&GeV"rw.}xjƋAvj8; ƞk_vx-鋛oۻfL崙 Fu3GDI&Y̶%rRcջUJ&7qqZ>UoBIR,3wt:Q9T3(z3t|\zuQIƔ]G?B!ɦg@+BŅ5`k`D#c˹ @9d~ۏԉyd]IeSZ2+HY#{CʝhnkF ? 3(Yrf2^#>N6mQW4?!sI{IKGd[-K?931;3aaK;J" EnTi5FIHTX< : \-S- C3'riRPXA\@j~p;r"mV$d"<vD&U#{ۼ0QN^8I/6Mbx7碵2!ZNmAs>"tOQ3 5zo1um"kh/fcj*  nyh"”1minD/ Z Q Q P`P DL@DOQ@F_@;7o8_KU_d HNMOQPR[̥5\2T fD>:@n).z;j3?W!=`p'H+"(N3 p  YeOHp]OIPpjHPpo<OPB?o_Q/:Ot6L5gp)/DN5Q0b+P@A)v֍ZGj8V[%pU $qWb7#Î7hx* fR$)'IF-'$J(HN%@эC!M4P  HN*%(,_ )((_-V.ԩl>T)Ӡv=%)RuĆ%Pʕ-_<q"QrQNNl#n:̥s)K%x s-NZ~0Q8ն5yQP8 rO,pCk{K!H0\j*5'h{4I U=0KmI./|ؗG|ZbIwիԿ#U[ f 2H8<%0FR,@Y72"*/V`ީ܃vHizLfR|K̎:_R+C H?QD£H(+A)ZVhB BaTy\RP6Eԣ*M^I.:.e-/5t_$V}CJgRH*N=Hq*!˝ IA,E_3u%HDu0d#.Lp2ܜ7oͲcMpRij5Ii7ZD=gZt"M\Y}A֚5{DYZ6y%[n ö2*{#he6@! P鮍CHzhg8!H124|uM`ȄH-QZ gAә#2HG"Ń5r@'+FCrd3Iv|GK+Ԓ cZ)c.[tGe()Hf#>k1ǐA)dLB2w2b?_ˣ@|hx"g7Zx-Hm̒"2b4D!$dYY7$929mpBl\i7si/Kw+< 8y@A.Բ/45̜"d ŠiG$C`FjnB҃NHHA4dе;XB{y%~1 d̸9B,bvDAl{ۉ|Z5)q"8KcԒYiW,f&e)O_JRR@c ɹ8X"19cv`{ YY=!ϗʱ0Ob΄  AC$ϦH ]YgMK:Sv)le ?ֱ% !t h#[Z9%R6ƙ(5@rTQ$"NaՐ] jl$ڣXZ@,l?;pIri5eg3iLʠ9b!Rrt~V6 }95 NIM}ู @ : =ۀ0h`7FӈUhҌ$ճ: ?+ {7>0p\08v?ʊs=jvj/ Ӳ3 @:-{0ꐻ@ ;th;P@ ?{bxȫ63=/47t[6L:86=B{xPU>Ҩ/ BcQP 0ۈ:>/k ;B<ܯJB˺K?:87037[60ڠ 쳈70UT;j( >>LCh Kh73\4D&0" DY›S3;ؾ0 Fꓷ2<v0HC )#L8Z|[ud>L/f|>\1cH̱NrIvӳHոƍ̳bz,9?ϪV Mr>k |;s[f{<Jh PzHFWR74=u <4=Γȳ=0M!5E<0le4h?*\ TBc`S3 cTTm;,#Ϊ07|SuP,*D?M:Eɿ/e̹M@m;ؿd3R|%dT)T-ĉM IFLS Ɍ9%UBF3I6 W40:p*>zv}Wg}ԈzǼ4,,4uN<a=4X$Db5,N>]4[fc6PBa2E\VC$Wdw\UH Qbh+, n;mmAu,1ŶbOC-IFЅ TUfH 3OdQ S@P-@DD*žg„V9i녷#OntaH)~ ;E E%m`uQΝZ!]W,P F;UO#tEFW]T&Î$L4߰TF = ̔x8l0}/3K]U9MP>$7[ [UtJbܻٔd1pI#L<30-S]\0OlT5W =Q8dmȋXQPbD-cEES<;\uFԝHER4Yzns# H\b%mYҝ:=ZS,6F۰mMG= ~}l WC]C-C[1)~KO>*[~TFUۖm;\EHF^>[<> ^QĞQ04V`KS79t]VET>C8Sm3Lx r=ߣL}݀ҝq@)h(މMshGktBD ט>Up~d@X,S] d,eaՄ^jNnv-/Sf3T83e6h4cU+]{N%e%En/OPEMNC4kɓ~I\Eeۓf6\%b} a gLS7=d+k?S5?T N",Ǥ+_ ߃r+HDCdHG>>6{[+r)]c'4D8=BT7hQE5> qq>72Gv17l%W P0f5 ~N=lBWMe2w_eP+Il@^tߜBfv0PN4v? WNSJwVW`Vuր_9gWc ? ? O) z{zz_z{NL;33df >ޗ=܌i#pE< Xu_nK d^aed]fs7ˮO$ADUƕjI&0tS62n`&qs>Nxn9B-]DڍYD&gf? _3 u-ȁ7;M[`9CNDPǁ5OV#E*Rn*r֍! BIZH! \pƁv\E` $8š h`CB2<1"+1p IT⺚RRjA0)I`㪓@?~%1Ao~$: O]9t\϶N_:$)!8pm{[y0ГDLeM; \g䇋UN)fI W#;F.HnȚ}Ad\wK ]h` %جݹ 0n\-oU4i \frjY5,iG~ Q(Eo Znaw]WVbmDCCg|Mx} e}4Am7Vx5VrwׇEbQYVS? cN([ױCydxIMICQeDIQR&[6T6ut)Wf.߇(v]B_ iδhX2U`KtjthdaGI%V]i[:abԪ`g ]nPi YOm`,ᖝG $a؀x26l `CBBTb_Eטo/Rxjx 6|gUtz+׿4(2HpRIUUT+m \w+ jMejkl]*htF9uj@PjvYS*5:I҈UۅP[KQg9xD\ R*jT@ qw>vr`vl<崒 d&GW +&Jf7̕_av^6KXI2u{/~qEJ$;ouUV$) gfYw-x*t~[l1sۅ5nFk2YSTxLoʗ; >-wI[~ /}<-D$5KTF!s%(FOPad0%_GVK9nbG޴'4步'_N(%@UӦLAB; [q@.a`Y.ëDjEi%2BE8HqkQr',Z Z85@Hd iSʒad()T/:LOfLI1IZEs6JTZ3 WH4v,fX64p\M6X JOE6erOF8i"1keQB֦tU&Q J8! e\K~Je_SjYDXZY J O:)VsFҞ[|RMC/=Gx4Ƒ _]-`M^\^i£9n v~  Ơ ֠  ` F !ܙ!!6U <\@! ,'`_{HSa>(8H;c#B ?ndH"\yʖ"Yt&ʗ5s$iL@]gМFi3Jjd*=hUj1/;NE m5Ƶi;-BË6f\xn ,"€NߟW|RRϬt0hn{JQשztul XՆY  raE:UxD=WW? {UGX}gk0ǃ%(XxW>88ېᐿ(]N`ՋUy%E4X?uƐ/ldu`6ohBt{7yF!$ z~ "8~YhF-:T_Ge+ f ݃?hfB& :PI`Q֪!ižxalڇ bXVð:|TOf*bd J j{бpoF:i=[) K9'`Li?LU 1N| a-0.BnjETmd?)6zF?XP/+Uf^܍!&i3jvuQ3Y{x\Zl]$ϸ^ 6'tvyrۚrw yiQٓe*gf*gfag/0^q^6.7mwmaan->`;Xka :Bsbv;W7V)jh ݋VdsT -/N4fwf̙ik'emW?g] i%Pvij Y%h,X#SgVbz˕AB}WhU ؂q[X8EH }o?F~&}J4v(4Y,`b4i*s/XnWEH $AO&EzCYR3MDGRD;X*bXT EG.hi$Bh2Nr848b0i҃S^iIYnf*EX\[G謄3Ra [G&h֫QZ_zJaq<شQFvZ8tf=T[MXRk<FTqB4K='!cUPq\PcJUdHzĕh?^gsZ`A IˁJQlQ> h䯡.5J!@4ZSh`èH*2 Y3.%#ӛ.>;: AK=Qe`D+7{10` Dt:uk_W rPX` + @60, pPeKvֳ]hW[Z2VldVbk[j nm+Vrc;>V rUYq[YV*Uݚ3%0pG5I>|a1&Ϫ($bH(24d~Cd[,ŪoN@ ` V$8pVccCLjU&2 U '>w+Ȕu7#Y(2ː[D&By3Y6d؏7;WB ;4(YUS/Ʒ@hEcTb|B2\Co^I\q!\lk\, ciJ:@9!S&9ӳ#L-Oq2N?Pa3!o z:cm!LV~wt`G" ㅯMSY{m`􃱙r_VZq>r_ ꐞIf6 GM;G Ș6Oo0?GNnO \m$\+b@(7qAWш܃Ŷ㓓&_Fo_@=S5CrV3#0TA6v >8 rv@L ͣ5ty|rg~Hüm}U_s!w!-Mh_ B6uэ#|+d_Snb#|{Ŧ?QɽF-~f+/3$0.k:LfZ)\°՞-9=}}z|͏vO?6.E)2LKHbgg|.)R)~E*jhT2QfHEBj6wlUBl&HB+z'EivkVC9Cy7^]7L?b'q=sm^Ԁ&il,cg_at0>st#yep$**Tbp7{$wYx(8 j7ug2t9fhodu󀜄k g](FM/GLjTV{"rtg(rySugetF1QD{H>GD& (Ligu8pMhԇ^2p4-|b"OhcRjMf]u_xFFy1uwq=#ias^)teshm~(sa+g]ksB{dz13?IF|`"qH:Wzxd8r\'d{cvj?&WGŠQԏ볉"|zHsJ 68^"d@c"m?5jyDbWHi≁z/Ckv*p1qGz|dZEP&Hi8˗QWHP)4ghv)"+r!aR=b$~Cn{udnHlaS`*awxlDEɉdھB hb(4*8CPy_œ80Fn+^"ecR\ܑ9c#eH 4J_I"vHOf>'lQی9BGM64&^cH_K2qk3\GI؋dI_Càf={.,sf `  @%M (m)}*..m2}/M3m19mA0c7B c3*4-^!4c&?yoZDRlV ʽc{5{^&o)" p ~ @Jң0ӣP0MӊӉD:؍Ԑ0M!ԕM7}cԓؐmnBRpx<~hI&#l=,&E H$ Mz:Kf ѶP M @0}q؉}݊M0}>M2}=(ԅ}m>M }ޠ]ڭ,ߡEއޤ(--MҕܻA=\@= 3-؎Qӈm]MҚ`L-eN\PݭnҜC]槾-nԫN ^]=c' ٧n=JPLޭ`nM L^}~\Tpv^١`扎흭ꔎ4]ػս RN،.G.=nY~j5]K=Nn^Lt ^^.T ؟}N>5 .B~ؓEMޜPaGG߿=N.?)T:1-OQpX~, S^i3-PP K0 T~Ȏ<]~`o GӱDQL@.8^U/M[^>6e]']0=}^ފoD6. BArG.>-O^밎1`)RdUpF0`AIItXp0J PH)Nh ďNJ1ԤQgAQF"L.O垚jݞz^?VФ/wHn[2WVU5 gXJ% \ %4XO&\2fݹB>ŠY_Z0wҪLqm>';<`;T`o>|EgH#~^RA5A~4B 8F2 ЀܜH݌ ?R6g uPG R Q@KX<NoܻO3\=Fii%vm )qx[Zx()FqzS 8%ld(5uJ{g1O1{CL8rQyzWH'NW\ h8) Ho}(MmL1]z\'KU[[8FmFH^SΦ˅5 %ú>Mk=h͕%/g+O!#uj߶8Ij>Œn9xnrrL6opؚϨ^Ӌ%ĘX}3TXfOkpR$\1M|2W,-QM\h*iyR=ޕH1A!֊txWP˧qmdY0[XOS삧PF\u@cEnڇO=Uޞ`mo ULi/z}$ؘ {w֚݁M^"okX{-p(ʙz;gI)x~Rij8ZfȖ^ZYan#^ڞgB0( hy:)&ؑ* qCԪ{=Tџ7n>O`MX` n_e;F-W;3O9*ӹ}M>ZQ"oX{!q4i_'ݦ+]%M wٻܥv{PD(zzrTBثY}એY E=#:(Ҵicuy|s>۝dNuz]*[Fl۲2'_ꭓӨ#5#.[0"0!H<V6S1©ӳk%yE6cy2:)I-8"j-20i3 $3T45z6WC+0c¼n;M,A<9Q:ryr`A=ѧ; By>Q2M5)'!S<7+2<®CQ_*_)c?QM8r";'*'pskUʳ"jE!Bq)>6R:詮FCwS+K9PVd2ߣE.( ȑEz;D䙸BO-{FӮ%q5V۶i!z;Rr>9!z|4*,ڦ๓(-j.rMڣ 1j. IG"9›M5LAKHsƺӰ^ k2 5r- ;3Zc :8 Fb #"#nڔ`C?5s?D;|"48RsIʬ"5jS1*ŸR!ES㰰=,8$Փ)L;3@,~cA;S,zC#!#?s A'@"{ILE34q)V"4nd'C%LRÚp5d:Srͮ%I!7.;/?Q?0gL~B#]BG;K)8E2.̸3y|R8Bў4)C#(T]Mm>Ǻ?LDlJ R٢HD8:=GS& P$I&Ce06[Vԫ!R++j%;Hi9%4->E:8 ϵ\\E]U]5\ЭU]]] % ]# ]^ ^}Um^]= e%^^]^}Q9N9:#V_ tz[ :9imZ' ?;rK6Nw_^_i `zEe`?!WC3d[568xbi l*fajUZ8JBo (e5_nE cTF~F&ajV*\"fc.Ӳ_PyCiML{,RuDQAORg}ZBo]I [֜`}F:S|« :Q?Q-Ld:fA CBaFGm=Pk:uſ{iT1(Z E٪A͸zhY-J4 -F`Zmyn4D۪|ե-*%V.,{imB:+fUvo%E vچkj=0eC#+,8U7FPtKitS놶ֈ\{`h} :h9im"hȾ -Ξ6ā)#̢(ܾз{pv,YX>vfi:{>ƓgY>:\:2}d> pߍrŲ?d-K )djsFcgDBaI࠭&" o3+ P"<)pFB{Ek.9Skt*(!y1}[gCHRXTAnp\+!'hֆ͍jPDi?_drL9eY&0V ̚P.'/RW|4^\h޴^7nNeU+W Q\_&owG~b ׈h wPzqz:YDzIJ{Yd)9id^ug^n/ɟ#FBlX1$'3Ҹ_ɔ;.,pЛ'`lbӐ/dϔKk:k&_m\dJБXcR1y9&'nt۞x2'gi'pߜo8dD /_qDg&PObtϕ\ A_ؕ?EA`eC>V)K?} 9BĢt-)gf{I'C&Ry#*.k[:^F mI@Q{Zw;]ZG5"Yҧc;uk`/l=8qaiBcȟIL&;\&@qD- ?M@;o_SĪtv`&ͪYjxe,(bjL `ަQa~1XdW2Hh?,2V-M.pҌP2R=PVϡ&pSۛGnOݾ2-!Y6sLXa9{a.zR嫸+$n I],yo*GqL?NqjSЪԑZtQ/[jE6FS)Cڶ0f qB9`X6;(p ,HF!u ?  pV Y?) #FXCwXI|z{^Ɛ pIK!hT7!7@7ykMSeŠmu䐊(Ic"yfpp:xyɸLf_v/\`Z}=H)RIRd;N ( (0h(1HKf19wݢ MieVE ~EC:ƚbR(* pTA BOZMG%J-Sq҈=mj1%@]h%ehI-BRLLB(z=``juC*D" Uj'z]|M1CaOSb-G Ҋ3T$_D^Pv/~R$r՜={<01a,0Ze _;DO}݁"T$f4|vJ#-j-m56 F :9QL{NE  zu.^ryM5w%0 h@|U@}E @ț76 &o h!Hp3o} b K`[(/|*{ I׫HwK^7FNBPuQmR-00}Aȳ )<HA2"[ftU&/Ҏ"1G}e 6 "`MYuHsn,M ~px5Ԃ,[ ʩfHVd*-ze|߾9{R XQ]M69ZesZ"wNOfU5"SƥhܥMkدuglSY-y7I}PpWTKWFY4VꯩsEIγm i2`0dA' /4N-I@㯄`:[ng+҂>խBkE_ˇH̖g[lj1e))ݺ:pרUb?#j==S!#MCZAFLKrb19W;.wwxhw_\LәD;+Jy"w!DwK~*;PK{ $܅"S6HVj('CkTbk[-w+ӷmS mx{i~6mO>sst3?Y7z`l]fM_d:%lNN*fGnH:uefO3RC24LDFO$S5lGsw73^wcׁQvax6B'grVtBUtf$ Q4\7WGRgqkdm xr8z݃O3q͖S|5yt{\SKJ4Rw4V]juD 1Eрۧ%TvrA15BrRiVW#Ȇwb7*\qIXWfqq˗yrmBg}C(z";|Pru3R'>rj*7Yew |*EWTyˇ{WRᆂAdKPIvGyEDOtzm'8H\wMTo*Xq6yLgQ*!4Ba8qdT7z~h^zCwYsS33IgwNhXRAtRSvI~Og׋<|%wenUuO?ƨc&uIf|D;.PtV&K )-6iUX==<?FG XV)9|MYLzex)RpdxuL!xS?PxzW1]2kOȑvw CTI:rCr4i"T#[͵Č{T(.=OǕ5lcz~kvv|Tj7ESVش/[15~D"id8HE lR4X*&s9Ywyp1UGIVVՅ9uIr%ٙGyxp(Cd9pFqi\5HgIT|BgIif|ͨzEA:i,ݣDfw/kIFRCٌՈuU~t^،zْR×}1rG8Ce$g#ڃ7?(ER4dHS*p=Aj[(IDkx s(#M9lelv0-pDKA9C>W&CXԆ%S}z$XdQrcp(T?{sOk$W| jMnn֛DT `tP>SGzrn-wؔC %S$fqdu䆀EcTNGwvH2hXPǪ[w x@y7E\g4MyzVZpEqFgk7HBMzօduu w\dJtHR)jsyGY'{$9UFa|'juYi 0yo֬فj%MٍSUX DhtWK{SEyvNȑ#S3soL?ժ]g(QϘ빙>5VEISq9HDj\KE!ЛHZ6vECc[w]GMLyy\mVň~:xIcby!XufrBܪw|ۂ~JnF8~ X>WyJljTyfʙ1ɇ?1xI7ULUiHPoIJ*Ekv٫x{@}yl$2ѱsbg&* xiS4 XEN*ߘBSD0 ~\jɆ﫺IRs&lRʁY5.y['OZl~xtfwܗW65OƅOv}GhGꅀ n@QgMrU7mrv7k9Y Xjا,yn eo yqs 뢬$SvQƊGV$LLJH QNHLټTT@Hj|x6p(\T+Dcg{7 ÷R2KI$w+H:kWHvwu(G @}yQr2$lCv1w]e f'1L*x8Ԝj t6L,ö*Bwk N{v|F` 7Y@ d 0dPBM qFF]1qHBdUB1P]B] F] PmFMr C c헭tЅ ³Ȳ<0 .gd)wG+ՔyU[G<}xe[ PFd CIdԪ]M]ձ]dMڥpB Gdگۣ-֦Gmܤ0oE `ԯڥݦM[]ݯ=Mi$ $׈ق(pW+~Ņ(~ˌL1}f6 JM0=M-M m^ڥMB}ݽ-Nm.&.1Mmf-@ھ=]p'~KrkVylxCyÝoQxq HQzR.XK'I`<vTԷK\ d N!G=1~ЍC.JNM<<֒>ץ韎Ἵܟ긽ݬNY^՜Vm밍p1XMQO ]EXН}.PpT@\@ξK=~c= ԨM=֪N՜`/Hd]LOmNN6nԤ-0= _n.>*fL}խN0Vګ( ~U:^-H~ \۾]TnnP}g '"?V_A~ LL^O.<.)O,p ddۏ>H q?N /N_m= K 7j/ֱBޫ.Ob/%OP T B==}G^T?7>ޝ&./ޅ?ܧۄMM>)FNo A]OF^ARp)X \aؐTd:a\2,!F2 H1 $SfLN V!Ɗ=UsgAO:dIMUœJ9uG6,[͋ $Y [9m]!Pƴ^hkPc C6ܙ$Ϧu\ȡm.,w0E9^u =-鐵Ϣc09CG&֨"ǧ~x|(1h(5NN2`T<Ƚ؃d6bz UIb&I0j+I$rk:B㫭L rï& sϾ0K "-sJ H/0,:+LH nR14l3nx+ ՠ*< 9쳂T-~* $M;2$8#`V *0b.PI4 ejqSIS-G/S:i)P$ƢH͒hZWMaEBjH2K a9sT "{6~2ḃ tnl!S'sNuI'z'[ns0g3EЕo}s3g~M{nqWoŕVˤn|Jr܋'Vqv/mِlpUӥn?nBc&%Oư$9'SaDVcH0u:x yЃ]H֑'LH<yH<HYsc ;nΆB\ Vx:=j4#11H妊| km[OCΤM'yuj(8Ku8EqI`!'!#͡0r)`!:XjL 6 ps3lc?DT2d"r,/"*ThKݽa'y<$n2%8^G$R"ӌRe5G$Svïy lg# dB EKZlbJ<咆l(jLC1C;#w3 )ZUxeѱ4<5AЃkGFs][W=uGݞWV2LjȘ9hLkEIj2VP&|Uc|FmeITi4TF2%i*t/HI´x1Tfu>L0;ɢP$!Dںr2l^1A96\L{K"_,lgTy#瀛+З= w!I]tCY2 AeB 6]XzZ$ylOśYe,jMVnH7*Y  CkXie& P괲(3=Ȼq1uf{W=t ~u_*tLC>4GJyW9=ꀝn8- oF.zU[EW1k Ôt!(A\LӞMbL˝=eHsIRjdyXCQ֐keʮsk Jc.B#d(Stw\X Fw%)fb~E솏_69^)YQBӎ-pi[c6&2?bFlKzLa?u;&=_ 6D,)`Fv%Mu`~=bGn6n2/ qsȎvϭ)k!wě P -™+ٳtC~~\&;%^ mk.zܺ)I2)i>_f3qN,~Am Ι^cv-K03 >7=)OALcV_WY8g1I&P^Qt;j]67W`F>,r 'mM̨ {V-o8r-9sOmn]93h~q,:ϧlyP]2nOYw9١5vg_xP__wi:2{2M7 b0b3B6"fS5$ґի#[8:*/Թ:ܓJ) j&J),7+;-{aA-𒬑k=53)+˽g6k5J?#+$6j0ʺƣ5'4Y1{2,.2_ߊ,JLg;{Z,mS%K4'B6>; 3;B+.t0T*Řj\Һj(˻Ι<$+թ3( ȵ2)BSJڨdڴ83gL&$½[kAdsdL52K"|(CT2aӽe5<47 %Tb+);9*= Z7;7*_ⶠ HB9sbDi&Y@gM @^>e d=Wc33l4j:LF#,[@bk;K-#-6rAc#3⁴F°5 -R!c+>4&M+83=!*|0;Փ6/&_3_r ɖkKۡ`SƠ;a=kJArx\,j4"?i ; TDIdOKjL%SHIJ;ΉkЊ0K,t(c҂Lv+;!u"=ݘ`e6C8B4LDګg9,:ӷ/Wў>v29b/5Tϝ3FS0^R6{=u&*}@é#=;!g-!%Ǟ"[Ӻ̥kõ=<r"oڗ+>g$ L,9$C+5sEX$r2r5ݾԯT7_ *?e*4QB?)E;ƝCv>e\}Ԍl{D@M1.m˞!e8^c_Es%B|/sU:37G%>mà@#9*Ž˨,ҡ8Tl60aȎ+cjǤHTTjOh]&&v"6djH ->bzMHmLS I,HI1,8JΝnx dP|% ꅝ"ӎFb<͞;{V;]-3Ô=">L;pY٪¥J2\qP!AދS $H !,P'&&;8;ő;K&Z LkTZR|2 s!U;PTĂ$,c@7bT)8f44i[bPn*Zpn6<'͞K OndṘ&*w.f1,1̦;UѹQWl56HEBTm}s!@ 0e"N3tS;VE+EjV깣][DJceSJPtE l\).5>A83dPrI^l.$[;[՝@Kȍ˛n͌gmZbs+R'_~[n\@ cE)6X0#C' V+JdIE-ޫղ9-( Z!R|S$E?RTbnjP]"TkT(@˨XyD-'=ѡL-qM voK)놝 *JOAHtO;҅hoU9&Dat-u/HmYC%eYZf5$Tme-s@Jb[-ȊK{NpXJjpi ?o1cb璀lUlFP MVAE\>!tEZB]"zR6Bl('PRI8S1TPiEUv* _V=F{UvՂB.e5iIw5 G|S}EV՚EFiTM\cY[mc-}wvXui3ȜEeA*卻M+BaE\fi!-#Hj{$v-D=ϭBTօjh"xIlIcB{T}mVMձ%p]|/JH\ T2NAKKO Kp"ܯU (O LhL {VL[01\.Sq-/ߌ:;ݒF/(s5S4Λ]w-a=6e͵c˛lq=sVw;}ͯ8U|>UsSzO3Nڏ8>M[9茷[^驫:뭻:>;~m(OmK䦓r9%9F{zQxOKl!yl?}ӷ=N#ZKc=lnwRtW.}HdrsBJ82#@+(HP^DK旼 hp+C MRpW ΉOTx?'!\σbklōsJ7䣡!EyCgDmt ݀ş0~#8zODHNQn)E^ Ԉ>N0pZAi! ,6`P{ $BaB 8bB1Jh1cĎ5)GQzLy%˗+ct)$͙0qԨΙE޺w_Rf͉|FLiΌVkS W^X[~L;UkؠOi;s\-J@/Q#0Ȧ [+e%rʓ66,1f7Gll/U8o{c@CS vQ*6 7;xU&{9dśCg;xuשKB ^Eҽ~];Ǧ(քUс} D *X߃Ƅ [ Fؑ^U(хBh!!z?%"iKGV^a}aC~GwKzKAtؗ'1Wefe6㕩G%n _fԑig9fLP}sE%b^qpRzTSvD<+QAE퇔C ` }s4xQ^})Xpy\^N4jg 暡>j)z[-ߔ Q}&`E:EMj`$ |uKP @ ș4v| hߩ ͋YO[Rɨ_I/u(ʶIJW7 T4T^򚎊$TlIgq)7ܲ:=c_y.H씔L|MRƲؑ-,Tϗe-afpTF1k/m_e\;p_pG9QUp}>dywKld~d_~ʛ <+^~R~۽~[{ʁ^TG;`+{<At h(nNlhOw=h?Ǐ=/۶\GOk @2Y)ad@jeD7lnkF7@[xK]1 RPD);k@#drML{'pm f@֐e9"YR'H&e(&R|DCdz)'[|]+g0Ɉ ,q=GjhQԺ"Km;eˈ4&sc*wIGhZi(aSZ]!w?IGa'Ⱥ ·d da!N S1Aͳ'B,D7:ыndVRL!I2YrvZ RG1ʼU/}-2X96P(Ȣ؞ǢbV\ >ՔɊ2=RRŠl-`D/pCMvy;CҜKʪn졄ShXxSUL&˂+1boue/%-36@N7E2)(7|NlrUo'!;YChnM?J D @W+~ (n5ok܉ A 0}oh@x[ 4>ù[s͛Mڷd މ,7ɝ;$W.l]<pJU ݁~ \X [R6< &3z~R+zTkYHAX7B3Z\ qbFTYd+OmJx@sx1_H[Cuŋ̬fYdbf~SNE>6v@7z& V| 5آdGG/̹|oN]ZRP~l,SzHg9=(NPI%[k5ӢjL?ˈtgQM=p"6JD&Yp]3IʣA<ZlWۘd떼A7W3y!(sOy+1\53 ݼyZ"thk53*2W`zCeŗN~70ٔɋ+KZsuhd=Io*T-cfVS+Zq1$;sz3aFpuxN>)66NԾ)9LJd(RM_;,k̸Ϫ]QUCk vwrit!e[LL'{eq&LQM{9Cg̈lC휴xഴt3sxNŃTpbS[_3tw~'dl$g[:7IEΠzf^^βqT|ȭosT%CP#-΃~2(77\ʊL&Za7~U{u")Cޓh'IS<fu%rJg `SCX6pQk@lFwoT'G7giFv"y]}5@?ᧁdž7j8{&t6&ZRpqq%USYrZs 5iHk~4u?|jupGggSY5s3zDXH;O<:12wRd2flF}3y@6oX5Q!Wu 37YÇ~#(mQBW<ć%ks%'>}qXY:=d2h؄քu7EN+}D(Rh-WeGXXطKc{:uXiT{hix1tIֈvBSŏŸlȁR&c7|oKcDRgl QSoÇRCyu(w?K"xz8{4'%\qvx5>FnSY!f'cPzu@tBnHeHo"+x}PIc6?07u#rKɇyRtE=u!O*ńxsV˜; 3VJt<FrSEqC3%P!FkʶK{qxGd6֋C7G$IDf<ŏ~LԠC9)jLzoq'CaJ!dn4)RIQGHidVKlxdsgRTt}K421h\hal̤sl(ɋzAAcf.%di/*iq'[ӇkJivT!iE;YEgA/Ou~6zHyw7@䴀FM8pq(NXHUD_*;GGo3Uzg8aq"}TMI1*DhVs$7nGZpom|: 5ɀXXڃ<&OeVOE~x:gHy:A|O97U7tu$9%q7%mx9:4cHOhnTXg+Y'8A* dHkƇGb$+W*1Bh0X~%dȕYLgP@&p6J'B sDm 7gۃ"u'eE(=/x $kR7کXWĂh:®GRrwjuwe0fETxx|ecdJ٘EjWWy[zy5Bpx}uzUvcXgjꏠVzh}"Mxf 39FÛ8e}Uz:~E:T"렄!yC xv˱҇@QJ y7/;vphf q^KVigLv: X9{a76ggjvi?,eS3:avZWW'CLZFL+֜Ge8I=3TZ4"yFcNEdR,} y*HUxOt G49\hmhp7ojJz(E!6gQtYD\՛1)<$,@lg ь%N\MQQ c`T0Tп~!I%.I}}˛\˧m\Б]׼?]όۭ~oni>lnl̬mL7nԃmL]>\)ړ<}*-ӈ=ўފmIHQ 0_<~\=ׇ]ٍͣ|=6N}bMu n~- }^bbM] },\\q}ݥ-^7=^i.-|ƼѼԼcK 0Me|e>{}!꥞^{F2=n=Nd键hޑx=Ĭ"g?ޡ]E]=^n^9ِ=/] ͦm*~-Լ&ъHmӪ?ُ>蕝҂e0 /]͗^?~޵j>ڍ:m|ߩ}?ҭO?> ;$*MNŜAK' r0 )R0 %D]H(Å '2\Xcd0)LA9aQfH$.dP#ɂVcA(cqcFdH&̛{rj2"TR=˪|yׂGOrINGKM-ǠuGH-`jҪA$Ė>aN* ~XFa%oY@U;/r"]0 $d"Ef%-MKeћJKcH2Gh3$G[bXVI\(xf~}V٫|dv%5BI*.<Œ@#U/|B_Rl< k$NzB(B" M6`*F+$,#0?x* h0 )E "; % ? 0N.’ꬩJdZ «R>,kI$0:KtZʠ RHG2hZM2(u$G/*@}rK-;J,"BQZ *@ERWڔW0l TRcmtS\z٩|)ړ#4k0LK.*6jBs4Bc\TO Ixn) [) X{@ %c%vŞ~`=vfXd *yby*'iؖ[\ WZq6e*Mˮ 6B>+KP2Ӽ;Rd n]ĨW9i M5# $ h# e\a' 챥yg]h `e]dϝ#ԫn%R[$0n)%|J5rL%6 1-[:p=-MJDo1&#[muADw1NrÜj';.w{ :۝f ^87;PlhZ@׳I.hK79ptXÆ {@kE8լI,P`40lܢuYG$L7a\Q_".2apFVItLiZW4 b#x Ѕ,! ݑyǫ ,Cb (}y6!䎖[>NhR(U%N#m-g dY:%FR_Վnٖer5+I(Oz cdv* 22 aw۝MK k̈́t4RDZqw'$;={^:!94%iΊ B#P?k# bw 5Xo;~<^'<#3ۍN=mJP͝p̦NG*h{)Id QqjxvK 9gOV OiM{BF@yfDHLCT Fv&] *Aqh-6 B f3uZEXWOҚZi"ݺVJ"Ԅ |*VgV`RLJu9̔Թ~-@1<2 M3"ہ*n 玝\:ձ\gAI\@CM:Pmkm5˶h-t!8}u =Ʈr9m `/մeңޭ0 nn^݀ooX>Omq0 ~2 xFv#QH墆9jAhrE}~n޹XjC1[,;rȺ!c-KqB71"N;{bjo A3?**3E4/*+=Z3 9Crzrh) j/Q*sJ2a2*m2lBBТѻ:3wbډáȉ͑-wr #u+q)s?!3z=|k8|:pek$WLò{:B/ڳ؉&2r0r#I+$c`@ DE⨃w;+-rI1k"iBj? #ۻԛ)j9ʩȑ5Uc>*ы.NusDC9>2k7ڸz<2_|3$@rZ:Ew"/k;H C)|$@LFW0鲼C::2ɈyW/ S5tJs|İZB`$;/S*5W':j@I$#F Vl:~ /S5 RD[L*C;2P[54D'TC(BB85 *UL't8Nr MZʘ?3j:J:5A+={v:δY+2iĺADMg\:ȀSۘ餺ۼ[[$xE[[[[:5<5[m\\a U\\ʽ[}@1\\ ݗΝܻ}ܼUܐ]ҭ۾5\[[M]]e: ФblJ]ނ5sՍ Ge3ɩ[3:  t[8-<ɡ2ËZ? G15U2J!G,;c/ך_՘:L[-6佲p4:l_H#;$:0!H)$]3<HϷ]ZKQ)FSKװ˝t;@D1qkW8N' ʹR!K3TC)=)`V;VܨbtW|ۤV+5{ƴ7J wʱV 2$uö5~cܤ$WT^U9>s rӌUfP`@O,YY*Vȭj5D6&0.9aNK@(&BQMv,g$L5A27*7ciVV];rTzS5l:Z2+p[!>߹en`V2XĮ s%̠=/dd8cRR}^"amhca!^-V/kQ}ST #L+aacB2MHfʦV36C bB4>#8ݭ̵CJR,N,N55{L$a0ekdӋK?~'`68=4ѹe_^VQܣHhͿSn̿NIOd*&<ϛwZQc.n<,-t)'v3Ɔm)NFRwYI$!H9&TH͞JQVrD#&|+)vQB Cd^(>lؾz,iSd?[o^=2QUr9bg[ &n;r佩@&U|[1e/ejLyWT9 3ArB%3fA Ҫu2.m> [X n(bBؕ;Y;RMEh)=N36ȩR5[d=pI"!&C+}*O!~2e5(>_{(2R9!.86t3Q%!֖)bc^f=Q'A:,r:F13qr*ȋ3 (n ?d'smE_ï(?4H'&JoƞEdk=y.W?I#;PZh|LU}KW@֦k2aAE]['մw^?,G-7hk6LLurmbv$6䥃 lF69c;Kј3FS3kr{ߵk# /}yQ;( +^Q7E'a@> ƀODdt")Ω~O `0RD_N$ׂ' eE`]5eF*Q!I)B8"%"1Š|x]M$Pup!A`CE_ mp+2LmYE]nY[Y~QXѽY&NMwZC//^D~BfdC~cE wlPD ;i%Emr*cf+"qkA=:|lWL? ]WMu ԃ?9⃛I?2V(/TG+b;VH*Il擲#Z\TP&zC *!,iL:^~H+M{cuDtB?HL3-5JPI _)>@P[CN+$ήܐJZ2~gJ/)OӗA8KϔK'fyp\W1QRi;$խv qkuvt#=[k!/=C`+4y㬫E6v}Km\#=p& _8z7588Z?~A6mS̤6Zp kv6aZH hWp҅'3Ot ~t[4!TGt ]Xh`a0(QJ"d R ,x0}6u$!5Yk.=4 ъ-bBAa"~]B-A]83p:.N/>j$!I#CA6^<&0d|ܴB s)K0N6^ 7 -]RR(?Z9OI5i5&g_G[J2M2\))Ib%xKUpE"a gqKT:Z>3[dEJwQo~ᖖE!9 PXFG-Yvj^zd᲎LF3ީ[-Di% !yxϐD%AÙF?;p#kfYy$>w4`LЁO``.nTYQi^%1|%AE%cm-/Z!DXi"Nja X4"D$RfN o՞ܨjQ֓*̐aM+XUx;n/poZxSZoI3gX 9qLs<@I›?dI#JAh)f} 5;prR$&Xc~lvfFAX?Mh~ cʋg~V#"5rl'iZIꀁhSZ!%z)+[hm{aAز)&,*3XwOqCnXBߠ.Vk11#3|}o$;.QE~h=RIr1+gfTH}Jooz{~D-[ƣk'e'|2kB&krkAus.gv7w2FTfQ?{i@'ffO_fn~4!l.Vo 4OmCDueiNeeQe9H"4fF7o 0Ogn"w!mkFKs{=hUWsg- %Et%Eq wضl5xhQs#c|Q)a햁t=`C5b'y/d2_yY+U@q22uh'6HfPe't&Q2*5Hf-JE= 6i$u7t(8sVr5{j(=Cw37i4A!ni_ytV8-&npe7,V=32.H=`ڐ]LRx2*XzPKaGFC9xz4p`'{hׅ8ڎc=v""Ft2v`4Kq`lgl($(6H9ƒs(_,JZl'Gl:YirTSanٞBDcVҩmfoIiKs'9Z8?htjMтAԪflmheIAA8iYOƈ`ZZ*z6eZqj|T gD,uX6"54Hi"w#u} ds(2v\zshFٚ|P |h7:`,l$B |*ʾKI)n;'УF}mdyg׀}x-X-K]g׼mQ_Le-r=] Ígc}ضT!s˸(YF2@r02PP›.I귕BFIζ*-  PziMלua}$ Ղ]ހ]­߭8N܃c 8^M=w-Dg0'#FsBMYbxZK26Ј` pF)~V!3wLXL8ߒԆ.me 8QxoM>܂܎~K ]IN؝m!3׭~]Uepl1>y <ݕ ֭M c~6}0Wc=ύ5. ;n:.IQ iԷߎώ>ۮn݃ ޼. 0L p 㓰ߝ8몎J==~Q=$^oM  N T-զIz}+`m֥_$f.#. 4(cmy]TP N$N QTTph  Îp?k-эT -֝^:Mׅ;N-~M]ޞ.ܭ%O{ю޼m 1>w^=$N_K.F]/S-0ׄ_ '[-?PK n$e0}"q$QQ @4STMX`N[$crgAW?VDŽ] 2+#{*LY1F*㾭8#F-=hqIpRX0؏fjlU[=j$΃^!N?sj8ƒ4Y5!dc&Crv8$V+[G2[8RQ@$(N}mqAlwEY &Wvqs!ƺȦk [ Niꊼ~s|q' $ DNN<*J΂'>.TBˊjTk\QR".]Ҷ ,dr60[Πj*E:6 B B&2d+j(0R+pN653#{/NE[m¾rj*204> w^5YZ赠8-і "KjV¨!1 8ƈ"Vhcj`eL91@SR8x!6*柰V"4vYJk!&fjqjZ;-ϫ?5?* M j8vmǕh0%8 L"zTk8/`ٝ~Q έr3&w ˝G;Rnt-hZԣGs@u$ Yq1t ww!Ʉvㅩ[ EueX<}r/GqeM\O~C$FD: k^ĒD/a.$a$ Sx8b \{q$G83?@B[0tL%cGAG;6І` i:ذr]k8{ܢwI|tUS(2ALD'A)CJT"P :?io@ dGRKz^RB]Y+"gNs\HX{Bc"/B" ]GmAIݎ{% uOApu4}X⍄`Eer3 e!bKҔfE (Ő氒c>OOMUb M5ĆդtPR0u01]7h օtwzȺΏs@5 aj8͕p+OHLJNK>yXrq4]bI HWVP%,7Y⎯k$=+M{EٹBj sMr;݂,aO lW:ñ=]ң&A8NC*ݼvt|e:UCQZs }Pi tx=3wĠ9r2<\GYWzP|]xaM)BB's=@̽4YrZ'c%G,cO:g(?1s>IgCGP!_Kk*3:_ߘ4em@P瀄9jʵpn]ǰo?sAX[BPGZA1 ؋Q##m$[fݓqMZ=ZOB~8׉b`J{grgdȊ<~XK*( ZF5b_C;cz $׹_ h#;ǁ=!E>؂ JjOA,-±1-I7rZ{7r4 1v!ڮ˼'3=whLS H;ʲ[@ҺEs( "q3k6$++S;;9>8D![uC Qr3ګDڧ\3=zʳ z,Q2W=N+cK!T&K{ҝT 5>Z=ÙH7.z/#r-\&E[T!K²;#% >$(ʶqכ$>S+ƈ$4c1oBꜵ5Ϛ/E條rLQ€h ;HAs8r1c $}<:-2¾gԝ5(C2*¨.IK:/Z쿵I>?DDj~TZ;*(34̷;I,$ 8>rJ|R@N%UnD]= [QzFAH\ b˓-L$ ȣ 6dDVf?OgԤ$H[| 7$|dAͨ=j:(b' ŸӃ3jVlj;d1ǻw0ll^-%ԍ/NUץyAƺ+2Cc6x 06DSKcM\(ՕG5f1KCE!P51R%IìLcHfiJ[;.K9܀W,4W Lbtœg59d=Jq,1ŲؚZ$U7)(?k%HBYzӓ5!M"ऽO3`]S\什L3+40gFgg.v~fh># hh&n^fh`-]4~&hih6hg&h-m~^hh4!hi>jF首i5YXbE _U8+N#>*}`24QҜ᜼^Oʹ\-ܔ;#C*LE2u[ kx= j4&1 Tϱf5.M줛ZI-MqUp- &ݨmm*;^,> յc :?W}R4W4׽P/F2S.Z( 颱SatFV&5U 7mֲ$ p!ro8VhӋŜ\eZʿg6?ϫ|.KS.uKRDl@.'oFl]usSF WYEɺK+>ڙ TjVʮY)Ǝt+ŀ\oέ9j^Ot NJ4M}MaLncĮTVl: _ '?ڒp7Ux  W `- ,tn>dpϰMºvo0Br-L$f%W\~rQWVXw7֥c>v+'CyU~QúLo hw A&oX:t̴z{-{KP/R~-AfN[udfVLac vTDk$k/+xDo\4sCѝa &m2QeG3Rzb|+Q,FY9@JVαgXkK} ٳI94mTeN.1'IׄAAM~v{ᆚ@k(OU`N Px䅐@%ݖwiUAM2kuK&W/:!"䖀 ؝%]IQVŗdM%V7#R /YX.a$!mu Cak~Y|~ڗiOJv9j[p t@y߆ج(޳`M-GW U$Q+瓍 -"IEOyٔnaY|)9FLn8d? rʜh }M9(Ucd;RIۦWdiWafh~yH=5H^E8ԧ'׊_Hn6z%gJa;I^G_zUASbIY-m8Q)d'OGY~M42!]ǐ_Ӭ?DOlYK^ ZdJ rU.3~LJmaXI! WncSM[ ܤ<[|o'}N D`Ɨ<!}J$06o>_|'9{Ǿol `?83`WBPzK8=/?N.|! c(Fa6|nHa>H (!ڰDawh#0L|#E.qI[,P\ȩ01|eqB4J1t݈Ív#sR<_l)A<$"E2ҏIgE D Do!TqIF%tbQ)\ΊS(zb VE{DX#AtiERle 3p{xK1R(L(c015? ?R%:c;S4VCo J!TЦ;XМ,@@Os- m8#S{"+K$TgyGbQS$g7 @6FZQeEabAm4M@+25HI4""< $aLg9옄Qn}+\*׹ҵv+^׽~+`+=,b2},d#HJ%W/&W,hA ʑ! ,6`Pz G\ȰC<JHŋ3jȱǏ Cϖ={eϟ/`Xe𗿅~és sȑs<itң= iէN2 ?]Z vX_zz,Zd՞m+7ݬT]G|ŹP%'U"^3`ր/ Jys!4 : ^;-?>#jyQ6팶gB}T%˒Vxb.aJ}Y%5p3pCA<'y{ϐB'X~y }{w }2x{*h_g PhЅB 0Pb0c%l44A'&P/8gPSN%I@:YNHFdKRYaRf$A9[&%98lffV݄}g4dXO|L?" p\Jʭ b,Lhqa0]d/RA݆Iw"*J p*ޑWrh@+)G$"߳Rê $jQ|mh@- T=g*apdPKK9?#AKO)Ph 7L_eC+1B1Ǔ} A"LP8t®c G% i'c.ѻϔ)b / ԢXJ(}.*F֭դRmd\S]*ag-6AetiM6kOrMw Ľ ؝n׀2+=‹={*(iI%BKNLKӉ9Sz?etAZnrA>ŶaOV:d]<=(PZ^?[. ЈsܳiR=΁B+*%)E03"GRa[ߦk0Q wETs3b^|0Z"hQP98" jLv0={0^iech-0#rb0}%U#(-1FbeE.pn'YqtOt lQL! :6+dHIՃ%K GumG2#ĞiBW W7YQKzϵ:Gl-HP/YhwHP gb1qdFd A׮ep1M/<^Cp}ar!gc$ ǣv(t9kg#5EheOhqK~wP0f.F#8>IU3gb.\.0zҔ U`oJa M̴/rJx=nQcLθ)+r^3y KbN2&K&}A9- Md.QRe SE[||WS%IxΟ5^|5MtD{00||Lse9Ny_ivjRc SoOeI@P$^9Y8S9JVPѸ7JrƩD }U⋦/j1u\_sp3SUg}ȯ/c)u])ڢ ǣ)ct|3_ mb{"/^7uEYE']ZPnz PTL>g GVGRxye~8YW#xDs ~1sF?Vh/xEXgDw/qQR!oǗtv0ST E@C]4BGLRu~)_Ow|g}^X#G7RRg7>(uVĈtrb؅‡uyf#qĈO$n{95{sNK9#XaWֆ_(,g^q'x)}g[Qxpvu 4m9g#WyM8R}zK,i5p⋎G~hWeJ뷉'3Q3HTrrۓIw$9Qm^=iNB7y5.cW.i(xHl]hvGmPlG'K9H W4(gwu(3|xINՇI+x }l{yZuXW4x"ow^4u8jV7B3{7wG\9}}DQVygtYlxkM)Y }v7%+5x1nuwŔ)SYp¸ɑ Y$s6Bo5әIń=z TFYš(%&Zwّ8wh"z_5WϑY5RivmS*u%xoIOЁא/ru\Y"׊SJY?)(XMHWrRr7e J`x,џ ODh=PS> S (i_*{4mY՛I']3?t ؔkG`.JqYyǣ1SxCO>xj](>OHaeҚ~GZr8~+lIErF;?؇Y)3Lט&HN9tt'1qJIAzu?X^h [/gX>Y`x~K4VۖͪIRi>yWu MZ8xԉZ2E j{HCN#J8Y C|WhE5qtnՉs{JWK|RٯWʓR 9tbFBR,/2 бMOČqvu EV)nJȎԇh׷u]K4ε&A|Gj[0+p陋c|8GU)Ȑt>RtjF4T~{oʳ务tKq]4o7)/ƈ+>`{Pu>Y?g~+W#U9HRKX`TّiJ>  lWVxIhFqQ9N9 R8Xᛆ㔏Ji#1Vum{W[QDLm39YdT4;gl4e\Ƅd(UZLH/s`8ա&Q#``>ȾԇḦ́%p W5v *L㸍T{DJhm,lTy?  0 dˣ0 c@ c0 ˷˻<˻˽ c͜< \͹̹Ռ`Ƽ ɜÌ̾< bpͼ\ʼˣp?8ծWԯ:hPWx@ϹόƗV ,Ye,L˵l˶ͼ c @&M˻L)}0.](]қ@)m$= <]0 :5*0. >1 /Ҥ`\% ]Ҽl[_}?a{.w;S ɣ *Ir 嶆fر(ˤ [Y1YmE ;#)5գ cPҾLҢƌԟ=UMΧҐ->=`%# &=ؑ3mÁ\PJlt`ϱjĻg)Tq{8. q O @+/i @d@ bHQ L [N ߜˬƌ,nG -bK}L-1ս,/[I0#m` ӧ.=3|bU}Ҏ#b$(=-΂KMX؛@ (}Ԗң% B]ӄ! @ Q֞]=ٛ ^m.ۯ]nnU= ˜>$ )~_ՖEmͦ>ۏ9ٿԖ~ˮJ﹝ڸIN=, N! In@2Kd ^I n շ,!_ @z=圠ؚ2ホٸ.\}///OTOT_7mR}0mՈX ۨD0ߌ/MȜy/ ;\@ Y0.PhNF}'j?^7ˆ~٠N ٫>P-~]L|m7~҈N^b˨[@l"8jӘ G10@.$B ("Cjc8!c|8*bM69B tsɄ0fQl29PL8]$)Omz峨΄D9=pSօg!D8ΰJњTK*م-@v`\F۵aN23l~Dؘ QvZuSv%. H2f2I<4bϽk.I>YmDM4DpU-'[ʕqJ=Fm׫;{~VJHZ0[̭8! *"B-@#D{h"4b"QH!%EIko?n곞Ң믽Xk 9rm^" JcJ"-f4rRJ&pıB$.8srS. ŠRDЖ#EfFDƑ $EIQ2"VF.H$@OE?1PL/eu@].+lij;t]>11> ~DJl k0q/jBeq꫞MRȌ{|﵇ jw_W~1`|a{"zYvş{dqx`N[iVXT 6i [^R2:I)Ѷ [箼Ɇ;k"8FOp%P11𰮅_e-^۞{Ye՗mg#藏Vةo{wqKN6XqAGnXd#jfuF^1 % kk)yj yϰ{P&mOTVL>);X}Nߺ<}V9a|{x2`JgtCFv^ f5]dϐemH#lU!aiB7i%8yWf/€(vZ Їg$ s-@LaD-0p7B 8au\Z/6s 8:pO\7,ja\#غvԢ)h7F(+R՟S%$TʌO\TEVz.)J&VQr"X& ÛH L_ G8e],17LKXǸ{a&>vQ{/@o lXt,u [c߲tsUso$HV:d`?xG {jj~ٕR`)q| U(Xv=mlEAK4,c>E~Tcw9v.^[:=$7%mKA}ёo=~YUOLQu/7XO>q+{l`@O3G9 [Q&.a% GoCj:xpw㮾>f2Q?-Yv.:e[g1 u;sOLi2ɗvhpŮ%k/c&1NzuӴb[XVwc҅hE vȤ+5'Z윹639l=ia#f={缍w@]3 kʗ 4fXod.uǺa3NׯVaie%}W9ߍiCꌒkTx|p>u;焙ћv)7=-Wי8 #|l]K|KS4t>T[ӧ\5"[%d 4;d޸գ#U?t(lIoϛvAL{[u5y.F8 4@S%smߙ?zuϷQ~îUӬI>/=qS~f8?d)( ? :7Sm}qK,"ۣVszۣ˂7G*Kqb#4{ cx;+9Q;az-2/]8?ģT:# *O.u"?{3y7<+cB=~+ZHK6(kࢵ+CB "11.r;@B쬞rv]\K ʒ+0w&âiR/rj:A 8G (4+J"R[=R()ēR^<2c>b#$G|/B*뿾b:m;ʒ6dFE123 ѫ6z8S 9;+vԠo"r+~N3ss\7>9:E¯{ ^HkG; ;oC*Eb#a8EI56{@NjI+'һ2C[Dz9qv"#Ƴ<⨒f=(46Z<@ ?;+{;fd6ǻ60t:N4Fƪs3F+õ"Cm#7BPӴXX\c/'-<弽„b>T#"[qϻ1c᫚z\ElIG^{Gw{oHa),[Qܣi/c)+L17ʙ h P+D|,M3R7sϗ&qG= l15ܰ.Q b,F{ 4ݲQq?'1kE:ڀ.BR+ҜB#BJd'AbS+&tQ%C z#;Tʊ3ϣ3;;l=p;3ݸ=?S,E aꛄԕZ E<%AiG8~9b؍]:/\r3CVdGtJ̜S`Ҹ M xYYvٝYYvZ͟٧uڡeZ٤}ڥڭبMڪmZ]ZAZ-ڧصZv٩E[5ڡ [u[MZ[-ګZZUZپڣۻZX\WP2€9 !€5Q }r'0 AcB݀\@"?Zu'n&'B] A2 \ޥ/D]-c}i^-8$]m$!_˝ܥٯ P Y8קc#[]"}{q9(J|VYbASΨR|.lWT;9` P0-aZN6[T<(k׌2ěOG05=G㦥] N? ɺ`C0 {F\X6뷙,24ω%"@}ٜD jKQ˜Ac- F\"09/uo++TD]q]}C,; Գ4~c<,_-#3{,?K,RGA Z5TO|NӘYdOή]VbMILVPkeMM*ceDd~հ 41@23ų4ZNQ2~ӱI_B@Z֫t;YEB H*6SM_^#-2:O~*+2D?ESdZW)"@' sP'oVON YIt'6b З F)':f~5k;\ϔlۮL{dEB.edxSA_vtT{E;i#eq;JS<䉶'7zlf'}ȹʄ ~Llt+] \ dSL7璪eS;ʚn'Qf\Lt|WVkbd>8M[ H]Kme>5Nk\46tz:+v@K5h*_8&CY)n)j*Bb GCikdK6`^Dm)NB 9>qo ϧ1|enBhMN)`ˑ[ds湴Ub',8ɪb`f:KvQ $u=pK_No[cf~C-3s+˴B鲟%<;V\* #M]#-E~eg|QT1Z\<HfljhM\}@8Ϋh:^MooF_(=E2D::w$G:բfqEJ5|lxY2N}TiҼ6rmI_ ^iB\ǛJ6lmQ&gg{H^CSSt4N,=b{`\rIv6 oo#\vmuy[c3Bdr"vܪ3o8YUtUtȱ$P`[P{)ȟ{5LtgE1%G|\|Ǐ{g{WtʇgIԷ|gXo§{o_|wWû/}@|~'~~'~WG~u_,hA2l0ÈHPŌ1jȱcE% 3~iV(Wl˅*cҴ&Μ:w'РB-j(ҞRb eKتj@)]u~U@ I$ 2Q,eA{ \ދ?$C'( xd6fId{~ Ȳ5Nb$Xq]8ܤcD;wG`vgw1 Ei' gSxi3V|^7 ݤSIg9Ǔm,!9%KcO%"-"18#5x#9#=#A 9$Ey$I*$M:$QZtUZRWjErZ@! ,6`P{ H? *\ȰÇ#JHŋ3jȱcC{Ȑ`5🯄uxkcM73ĸbO?+8bHG+R S: -U)cW>zi ;V^Y+@qmZng%@4)/NQ D/V~wSB/ޙrB-'V3Ο ּ<92eѦK_Y-GK,gkڦ9vm[6nG;oxUS=Xڭnp_'oy=#66O@/*u4 xXy]4R̂@M%f%eaVS?8ڊeb`"f/c,tb7آ@;O9Cٕ?<&$J/Q9Q&dׇɅYaRx-e + 2:fIc2r)I]xgCM[}Y/g(UATp:6١1є&QeNg:ꥡ zv ! kI -WūHnJէ +uR'xMQ(֋I)ACt-s{K >47}йnVn B)ؼջ6$/w0U}`4KB Ks|I2ū^ R,HˁAIЅ4rnw kC7M+DN3 e4+C/@G3BK tґr(UR0'q,D:ҟ(S$ܝ$\RwxvU!`wj@z0ېv']-%aynt0Vj *λ` Xa CYS$Ė$Ld%@<$dDJLx7t&RWG &hO"ܢr24n E$a3a07 EcGirw&&LYJ.e€v2FF@/_'J1hYJQz$IFb+{= Wdd_zZ/@0KedhjcR 5IN:25@lɻEeh` xƒ#_+M$ly!Y~uA%} є}RgJbZ``wW'trE锃D^׶2y]FGrN|NR;S71p,%(*3UDRx9@ȉn vMFpvdPP5dES:tG`f\w FD!HB\譀 ƤďĚ%d7:sNk))I爒#Љ,/) r!@t[>Ķmni;w!BVlu $Нˆ.t\Ptk7ns \~wmnˡ7%o{( MAqSXäĒi x(fvy< Ņöo AXT%miIwvuȍPH94AJd?FTזF b^trE|Z5Dv#cmYgxx|wHfGfg?9;H. |ȑ8 *ztlBpW=ՃqWZ*UyNHw XMa56&2aOrS7A~3o#B^#y#,grHgRxs[b$?fa#&4gaՒwpYlIwI6>lWgdN"MUVBn7=hHp's=~'x și3yZeztW,W,'S vX(7'xbyb[YZH~Ç|u(B-E Mח@p8֞raGKp:k'Xbɔ1eh|bӋآipjuPcUiHFd,#N'66M(ijKV)f@˘w DXq6Nm{>'9}^z:)ĉ#HdmWkrʹD3Jzإ% d_'sXNt"ĝS'gsfDzmpneBtuбqw1 QHwh;Mw Jb'̪BiC:ĐKH?j<6g\v)o+iUF-J7#Ń:z;AgpIĚ0[j#h$T u:xH2ZvkS0Ast 3#sf. XMmm'v,~'-HBm@9XuClTL׎~ӷ1Hv9f޷LI199Adh `&~xXoƲ$>$&V4ȭ)eʢXsx1;v9T"fe!cwg)RGaMP5IfMLT+nKp֔i$L8LW+60cA+8IB'ʄmv:؅]V-v1 *@-{lwUz͔^׊: tmvpRTNUN4wQPG$DppKV-cFKrT-3#Dž2Y<=M>`<=v+fsCvƻ"[LJl|tal>~+C¼21zE d,KCYuϘ 0% ֊tqS>\uCWI)3y82 U?ߣ0:[l P PPA @00 d0 L <̼<<Lˣ@lͣ@֌|м˜0Ԭ\,ټ,ͽ,d@;:2A9"0zHd)GɓFTP 7+庼,_'S9e*l7`Efe ,L[0< 7mӻ ,ټ|\6=J< [+-c T=NM X0-b@/VX=}EEQ{s пt@ @=gP{xGOoc&xTMvV L PO=c=TMe \-c U  ̗MVW=OҤ۳mٲ V mڰ-bO˿MOͮ=դMϯMͽ Y-۾N-<ͮ4;aʲAQ:H8GǹF {c n ]kE=vD,eT|ˬ\׽Rլ \ӠWҨόբZmݙ%݌̗ e1S,}QOTMR-,-lWϬ-=Z?Mi~g|L0L<Y@PQ֬|͉=|ޕ>cl܍N q.U VO.Rկ-Vlژ\͠]7N,-a꘎ Y=̯m<ֹfͩ]L>՗Mmդ]˟۟MʎΞּ6*>Zn= /aMT0 lӣͻlc @-}@Um/.@nl!B0TP@HH Y˸Lߝ|˦j@/l>^4HL^/լܹ(i/NM )]^}#.NM\-?앟= 4-(Zp˚˞b`?0~1xHRM%>,NA`ӘM 0j )8'!pI=>8f)%b8ѣÒ[Z%MtܸQ>VJň-OQȒ}2ht̍qxS)*7B%>JlTɧDlIR^1g\jnFR[g "`)NY AIMdH"VJfȚ-Q{MW݋u t`~6vȥ uN֕GQ jТ6 tTҁ'θpЪiςISv ^C| "!B;AlN$m$-*##ꢓ @,A2l(zh8ӎK k9("꤫҉'(H"2i!^ɬl Lp0|P9pVk$&_):t{^#*Rbď jOj#∲C !! ϴ$6"HE6GZtBpKZcx8!Y B2xBqCn&3Rnd9gV !n*K) F$² &\QIK-=[1Pt".AgYS. NP(@.ԛ :%]9 ;?VÒCG̛-FGBq'|Z8I"䐱SGPg#d x#+\wI ;i#Ӷ8FIbs"@wcBk$"~D\3BJp:0[!)hO! OS6qnDAd@HtY=~Ο XőΟe|U{\؎ ʶU?4QL#l2+gFRL6:]Ҡta# hBբlu:+;Nx?W>#E%%e#COԬ?^BB5;lXwv$k\ C"ll%ʸ Y$Vv<Zδe(N! ?n18o`=Z-LJ) &th-Q?\ak'I/}@qx[#*'\_eҳҢaWE+BbR -H "UdooJRnd\ /%F VeC) 8qe~C+an0,޽T>3žXIw ۸xeGGBXUna op*8O RaFU QBq_CLk@7 `ZtssOhྲlrKYe^&k\]ojoak[X՗UoAPInCMif0D J~"XsrՅ}(}:kԲvO]^>v6K&Rsz mnoqe`yLC3ʮu(G+9<|>jN߲h 1܃g{&e5 p&\`(2hc'IDp9o ;06"#89ҭHZVNԞ֧V Z!5( JH[uS[tڳ>cYPTړ\ y:J6t8,r- K#QW|ՔoWVns.tÉ*\c_g˥䴵ަ_{t|O_ a9]ō8Z`4q̗?@t*3\b;`;re+S)%Jr3eóUr@<@ #J5JԂ86Sz"q{<ڶj<@ .˴ˊ;Ȱw7zu+Zôs!lӨ+-{s#T%9!y-L+ZzD>397"8Zs+VA~jAJ]%K/z9|3A)!z2QBZ0<[VH>c>:+8~18K?"*dX0 Bz821,d3,1Į"/Qj‚2#ݛ3\+R5I\,$ Xӹ 2!VEzu Ec=&2èt,sƺi .P+S yT,L|R;0cq<|8Ƭ\SAGBB;BG3) $2<$Z{|J)KK~5{(3ѳ.Ҝ+WzCl?`T~BL$++|llC+L$"Q<* R0M6Q*%@YM:ϴKJjBQuWKќy#S4|{{@^M1?D; SAHTb3mq˥Wd:XB[ث>y6[Ʋ 2h:|ISw00$Q5B%%3 |>@ׯj22i6RCNtQ$J*MI TKh,3L:8 i#ÀE+%7!BMؘX3kAВcCh<;!GuCɻA1}/EXd.4:;R1MNIܺ*BlΒ6\zۼK T9L=¡. [[7{\D:2~ c@a49F60dH~-d;IcLd0ֽGFc9dFvcdR6c V6c3b%yXEu|ESGxоlnK@+AP^^X~~l¼ ,i? Z)j1)%$!1:@<Xevg`&0a(t3S;`j9 5P7vF4cNXeVpq%-q2~tb+7¹z;+%):c e } ߉b0V^Z6` \ųt~CVǹSYB~2xS rЂI"M* e`8DV.E4Uΰ3r#R۲ Uu =ʸ@jÍnk%l@b~ñԃ4l9~%VD5pYckhW[ J]P+9 b$ З;%\gsi Pi >իVә!qk:PϓShJZU9ђ VZ Tk3׮pCr=-^S;#7!Rgm2 Yf|$: [kTZcŠBLpr!~ۭX@nK; hR#j%>þ&8i廀DWXtX|e(D e8_ڄEU?|-A9^vKvl 鄇%U#1BS: ff7r6$]f F]qUZNl5p%K`}+5vhlvd]MT-:snDMIzp?Wyymr!3Dl2eqU|mWQE>?|6zP<ןkkI3CMKCb<!AvO-?f=_C,cD/(U/gk-90|FZ'O[z5 <<&'l[!DGF yM{Y~;[m(5r G-|$` { A Ά4´%_+M$o$B R | "G` jip,ɓz1?[l`_ڳjR. ;dK>&y]F6W)62tAd$ɉ&?;Z91͒Cz.)z@hăb3Qy֙kUO7; N+@5Gͤ\WuP`%k\Gԍ p] mcyp\pQnvTGYY7WRV=v?V$ŕ|#Aʍ)qP)@@m@%effiYQo~i gEsDs`I~码z%9(Q饛 zН٥](|bW血Egj(Db:gɥYifa*&>W fj)Z{j-F-).ߒ{..wEЮ;o[R_oERٿ <0 s+L@;G0'̱x<2%|2)2-m41%oH!'KI0) K t o+`3;t= ]:/)Kgm6l "m2 Gtqi @L8 A-8Ep7h3ܯs@.}V 1x"34[o-ST J;pێ0#?{͒ؽ;]S꛽S#>p{™K9 xI9){h 0Om9/2 N2 +2| #( R 3 r C(&!xC! ,6`P{ o \ȰÇ#JHŋ3jȱǏm#`_I{bX5B_~׿$cM4+TCxaҙK"%֨\kMD]*ŶzD@^߁~Gs‚ "TB3byc|7qŒ9*\k)/m ] M %Y~{'0@>Juα$@9إ߬zک'tɃ_:sכoo0e|.?yl)TP9gRWT4@?,BRKBP?.$^:ŐEVa,wu4 cdЍߏx\5g5(*YY8Г Ҍ. 9fEδe c&$dI /#I"a#!kD`a` Uaof&/84}M([Qz(6)*iT/nZ'ze S\虬A@O~Be~$} %Aao'A e%2e$bZ.&?(a^pV%"쏽a?/{^kqC0 b 5@*6cJ@x%mg۟)Ӌ_PX{ҵs&U'5qxaؕCsjqW"d/^f6MWsq!'2Ķa^׵|}ķ}B] EdJ8{-웙IaX`qi#=Л|;PiҌ'L-%t#_UrBl _,A4u\t ?( <.H8K?nϝSsZ@?N}(0CS8nOdWJYl,ՁZ0#C ${FF2̘K{+~gBb~QGFkHǽJah S@C`{~(#&O|?K`8&: oF&NK֧@mN i#!]N> V,ݢ/܆rջ=G7{h Z\h`DzIqT Hk0 jr9M78q5+,SBgzֵTwVe/;LHuqH+AyFυ}>FlkPj&V$:$&%c;3{%,:ĖnOR@nNCc9K0Î7ѿHURj hzPGnx|n[VUM/S?@u/#!Z-Ԍ}ZC" WNe4Z#i|3.ZȕN` J汔*K~BTEL9TVp=J'֐Ùͤ:-T],m 16,FdZ1P -ry@uaN3/j/9d.sC恈]l1y!gf|;ψ޲l?dtVLA7!6X^3lh>ѡ Bj^_H>3,LLCAXHmge%uBP|2'"Kck.%q4.8KRbhdBEV'yWGIVᥓ y]~f5ap+NvC`(qds4@VuYHmCq'{9ҨT1x4:&BWa8'VRLk)CB{uH#$''3{A9US 8F =!= HPL>l2KA'HwȈF{bYRׇtjĒ}K TOOZ'w5Ic%_䏨}\( 4|P E91_qk!oe ݤYhw?(CŜ"d.(*H9w07RbXyxrp%4dFxIF3$NӃeOtAxxAD~}y7q!F)ɝņ?FBb)HSvYU9v{W!VGpz2ց'ƌ[CZ'5Dq)Qԁ"סDꅾ$4;%=7sBWL,ܵO{Riei2EXƧEEP&5oV안C4*D'N#mrtb=-X>&Z7#x}"}"&(c s׌IV6#5\/Gc\W;=t%k9PZ3'V(t@j5x5%(T (u~gT.t^_PeBm»GAm8R[p^-R@@WMX-;36]w@`؟=]Xwݚ0[PMU\^YN}oP ^Q^߽^^N]^[ށbރ>`]n].^ܭ>mBMWfl᷆e^KS: @f v= ;=u"!гn'FS-.S 2^ `)M聮> ^gX NXA=m[u^Q>ݽ ?-Y!E/NVk^ؾyYlj}~߭ !nxNCT0 Z Q@- ]nvd@;? gO^?TN\n-oފ7 `?VNo^q滎Q.kgA`c6DA EeHp!CJ $@Bj Qcr2qɇ[>r5WM.  M1wAIK|xS'M0Qp '(c\ɩs$dU8&<8RtuJ'C žIJώ*߶& L2\[RKZI1@"V9N@Eo$$xQ^qFo .Ype0}ԙާN}¨ ]GNk}"R(f]:Z}t b6%j'+@b$FH.sA2i(^#o4ؚj H H!$"HI Dj$->\"$JbT(p ɴ.Fя2+4N<+mKl3%8w*!4IȪ: ./"tr PJ(B,z (9r\m>,% [iI;ojAzT0}m$ k.) R!Mh>"rL ["O4ʌ:>8[ ߢ6Dm,_piJtQmܱ10=SLŘ3 zIZQ*"IQH4`Չ:R2Xb&(RDHdm-ߡ裟D=rjIb/f$;P\DfnZ䌵Řld!崔L)Lb8UAp'6K곕>c Z`A$# Q'H `&C'AX +\q;XvԢYdN~8G9"v/~E{B'cX !֣`"Y!* q:T(U*Ts=e Kة[]8h!hӓe'Y퐉1&)(buBD[c3%<:\cr["=%cӹ$NV<&=6ш|#;BE.rQ') A+V48:gcH34Yi:5>pJYVBWu Z#0r^}Q#r4ţ9(͚buz5(E$o4^шby*wծt>N,0i:h^o{`il8Bu{W"Lu4 ˈKέP!d,yzɻbbMGu2Ol>Fi-hя]AZәV*&$Nz=D'M$щi^3G&؏fpo1|*"|3IAĽ{yac,V'b(ou )UH$Cִ=_ozLRϮ֬uf }įbI/z\s> jq:`v5SN;$Vs|N|+@k!si}j.[ՉRufؘ[N)eYY~ DѶKLLD1M|ILy<֩4;w}qˍ.d]r^^'q;e9cלnDrQt^q|%1YE.CU}x2[qpջ\&1\TiZob^d29I_Htw|ڴ&7ԣE#>q:\J6O<|\~;ץiq w_ci݄7AL&2D@"3&!V-جLDZX Y.bMT0u:6vpM \1&SwwKvgl:Qx5ꮾ֏^6.|b-L۸D̕,t`*j5-u5IۜkWiw_]N=DŽık]O_47v)CP57_wTU$'5p_mcKU:{xxٲC=biQYHЫ!#GqѵHzbcχNk_qlgl? ֲY|XoN/[ >Cz$v#.9y@7AѪ2[>M; 7"&AZ&+ !J3.S+2zj),2;"X d5۪[8@2T<9JB *:r:٪#8.\!{+J<=u:-r@k95"&*<r#5=k9k2%5*1aJ :!o+j{QFl"iylĤ30:ӳOoCcGsGlT* #sZ1`C)(q15 s|4"lģk;,SLt 9: ׳y (!*"5C{":C4ڣv@ʼSC9 6è lIt2FzrFr &!\ F?39=*sF?qCzђBe3*Ǩ3s&6cCɒ|L B/6¦7D&Arb`4Թs.3!TI.4һ>FܩG4)ʵL;G}RtJ'#8bdŅD:\CyB[7+iCULt@2 b&/kSDB5z Eќ2:%"FJ(d?򬢀u3qK"7cs5c.[_h"E[6ĸIQm}::2d?{n$'K)<54L1ƒԴ;K[;="09o9n[2k#)Z+a_P~>sǬBt:6k:Y|2E[HWL3D3ԣk&it:O[" N"ZQS/uUGHCGk:I;%,LI ToK,K|ḋ JNL1P?b?!:PF)MX}S38 ,t $ $M,+dR'8u)?;l4EOl+~L,7Jyy3\k90z5nL-˴V17cp 5yv,@ j E+(t#M;3e =DrNZQd6ӢN(.NM4" u2N&$Uy8/+ԢT[ٞ=ݲ!䲮S{%=՞58q,<3*3;)7DžU\ʠ<$*T6/CXԵɟ¢EMou=z:"j6"Î?}dd,TQPDX+jB0:#ͺQ+ZHK";޽D "z'U6U+#PN\2TU*&GfR[:.؂E챮} .dF$LLFI+p~J^ķR5P~eMQEP"5D>ľHթ`%]>56%($u׬lNsO`<=$RS.\3P;+ۄQ :eŒ\X!b,s'~K>F@!AEKn4:sRL'[l/"hB/0^f]$a,Rŭ)f]4}QOQS+l[^JJ`[=l:c:ZXMU#\x,! k7#9l^mT'ҶӉ H{ 89BM56 G":dTUUS &B:W6̀m==JFg%FeTe[5~#SsW-*Y&r=E J\EҀd.}'8f TۭO#*=Ls'öJC<"r=ЀtC)8 𙃵j ! bU߯+- o̤5S"%V;Zk9{j^\t\bB4Ǣb,$=^!sۋ\"!Wi"Y8"3$K)&U2N5Ǝ9pK4}q~XVY%j2ݵ' mu1ŷ:73L LӚ"Vȶu.蛕7+"DD*P.-h^kViޜa/=QS3 Sʦrp+j$"k5Vv.'#1 tI[&@E6u©Ak1.Ek! w86s=63&.x8Q>"Dsaf|&mf߆&_3:P#\uRs"jmr[tr|dOJ^|@Å*t/W$_a&5Q \{,"'q'4V3Ӳ׶\ηcxUⴶ<Vb=[&[0Y2U r05 V)qE%*5 ,Q 2jz.+VL(;3fݘhQMUƍz!T"GyzoDձQt .hXi-9q{)lU>^ `yj`9tf͗ 􂝀k3U|p ^6^ 6pn%DU]֛[yf=)ƞ[cI  dPk)V?P]JE4R!mtfrP{էUPN (-!4WFd19VzPflݵ?)/#:+JufՄC,0;asb00/=Hr2)F;QY*(NUG`]o/擐vՓP#qFI @> )"IP|2"L{PV2%Je)i Jr (o9Or c*fDZ6V3 0/OK_n$(APe)I(@he/өJ]RԌ3y`%-O]7 Δ<3T弤Pͅ2t }(CщB/QlG'*ѐN$=R2RtK_ӅtЩMmyt-ݩ@&ԔuQQjԥ2u^Jm*T QJCUխr^*X*ֱf5**)QQSR5?iOsJD'ՂZlxj]؋r!+jдrb AJ ٨u'T9fKf<[M2; U9QFuKۍҖ?3켶3\A p "j̔lצtZQ- NiS}wߕnPK#5EYwߛU. erw:u@h@Ȁ_20\بhjl G&>1S.~1c,Ӹ61s>1,!Fj%3Nn(2,#7Sj@! ,3`S{ $_B/JH@)Nܘ#Ǐ=jq ȓI,)%˕09rK6iN̩3eϗ!޿[C &W7pAtqHTJFd N[UZQ96.X&­u\v]jھ3J-mXÁe{X0ރf+3WˀBYlѣI"%ʆJcU!ه?&w⿓g<>s;K?|rѯ+~Usܧ_.{'S4k}Y` DBSItH`^ *Rm]%\yQB7[>wqhaw~(zX"!ۊ'NF_5"|\J9c pjKKCQAKO!EF}Ps]m͕fF^I3u]'ig Z'DfB)? q)/@#66%lFw_0il`]@.KjۍKKذ j롒E[6;2붿fo0ַ r`}L7E:Ad@Aڒ,"(ћ"UJB_qopG1!cLkЁǫ'<϶2SzH-z/#%r êY3mV0հsޢ;u֙~W=T-RklKGlc )C60A8 D U1$&c# e`@#Gm6Z:DeALT}fЀUalN`B&ƅ>R:M q^RPWbyPvH&kJo H00 =qc(%~<\ ?R=7kd (SٷyD 9|1 U/u>o A<H'}X6 j "ȃ^F +~ dnq{3RO43_ѤhzvF#aNPjMxTۼESwУ )HS:,˛C30GVTI]R2_ނVjOө\ejJ: ўljUA`86ˆ0AYaTae-:k0f/ОڬhI$"e\~ [V^ [@0 mpU1@B0\Wm2 h`-p;\d̀D `" B^`oy70 ({^`.q[{{]͍ns^n໽%0wf `nq3:Wx?\r OVqr( z/  & 8* ŚU(JJiX>h#)W'?U@VlQyQw38Ur?D qQ$S/5-JOR-MWH.yRba/ѫ'-Te9`ԒQf.9K+fib6sIjMWwa%-Qta=Q9.ZQw66039Zۦ9 C D%MSUs/ECM7YW$ElQlh$Gqd-۶7$zRC4^QcZ;޴ YH6f#m흣\լ^n|IB#̽lg!]43]X_*}< 9Mv5޿(s-2+kos˪׹>8g?Krœӟ}_(ʭ>܌jljUG>:_^*06w:/ˑ8į{IK;~5pG0i&%vW&3MSفr?kʍuӟK0lG?wA7ink=4j$Wny;M{!5{dDW@kf7%B{tlwt(zܷ{=`Gxq}W~,3WXtN44NiU&LI5W4Sw7}ȔACuN(s{Evlj4GN.r6chtts~W6Zvg#|=Hvtd~ǃqfWrG~VXwZ6m`STvw3$nm$JHF؈BcH>d~KaNhw(xY7L5Jc[lW37wWsG{$xIAs$7*GU7Z蘁Tx8l8JJhht[HK1 4H&…=3kE_3{ꔩfΚ1_i˙3ֳBSNzuTKk.¦4Tl{iʕ-*UT)2y p$P`5L( 2"E2!`.R$q$ǂ#q?{4eՆ;rL\&T"ge޾ r - W+a ˢlVsJ_3[3K޼šԟú^saxuټy̲@J+[n.WZ9p/kCɸ c*p62#<6C2B|":0h6*mFN.4-@2\L %d )i!, 꾅tʳsR+8k{|btJD"8ۨ/޸ q+ #^9:HF3l :DNCh/sHMLQ lJ,̒I'Mg4 {Ȳ;X;#ӥ}Y\qPݱe.‹GK/x/F`JDXQak(87 b|%3[5 YD(zNO0Mh݅p9x9eKb ;,܎?Цz엶iBɞ8jZ2[~Y%]ziJd'Eﶮmlh;VA4['@gۺuO]tE[4i6lQ=(s2&=k ;؛M[ݬ9{aN^sl]n-Lzʖjqt`}ҙY x3—'y;x,]~B]`Ƹyo)إnz_K'@Ajutyrdg52kWTU[cVå/]T# c֯}Z4}rVI(Fĭ&,W69}޳)qN7OyMg-|]Sv}nAOVLQ2,aXC[Z!I,9JG6CTzn5-Y_r<պIE$t"bKB̥7U|{ДaNo֐5~zNeJFmZ<;jɆ%yb"* N^֠u 'L'p8tt5K?'GշkJ:ab65>iXrW{2a xjwY۹lvQ!UK!)Va83<)5נ98udT2H?.^Lٹ4bcU#Mg8sO&J%l3?<>%=:/XHוyiڲK.GV `#tpǫW Rq>]6t &+B[#sGԾ}83WqW/Ӿ{*toTId\ ,08TmZj9<~2WF!˪S[Dp;$!L).M$`'%Vf۴;6iV D%_#xְFt.:O3)Q.`fDqC!2::"2S#+`2(cУ PX%a>碭98:;J@i/)20Kqd{:y;ɓ-š >2?  {(B0B&\;B61BB=?C,ЀE`` (6Zw) T,'X۪艩P7Xb E_ƴ F]{('SA8Z `FErclW4F c,GSe,FtuTF` E[dRlAuF6V0Ŵz!QtE6Y@T?] B' {D@)ݚ-  ij*i<¯}ȼkd-zXRőQd D)I8*R+;8ZJ챃a*"#b,ȽnKZ:ԻdiVJ6D9!DEJXh!L ۓ#:c eMyPlq8N ht ,ARDR2[% Q3j\3ԑT)"ܯ =*Ë$6zP(%0'<5PA ,郓5YQQDʥH0?8\M9AH@XJ5.E4eEQ%[*i2ܼ^â86k5R-V8ƍ,Uc9-?sŐ[xR!Ŷ,8 LuS:"mLZlMSW7d}4͠2۱ǹy)9A,Z1Uݎ?)X=p[ԄgCNd.:. PbYN}6QfV1eW6Y&؀ Hg|e^eZFi|)i XQ8hUNdfh5q>H^dQHexd{ci5Kjbvd^@f{6k|^QiVu&ddVDv4gv`Q&Yv6FVfvdžȖɦʶ&6FVfv׆$~&)mb;meep-1.12.0/python/examples/media/visualization_demo.mp4000066400000000000000000000446621356267110700233120ustar00rootroot00000000000000 ftypisomisomiso2avc1mp41freeEmdatEH, #x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=5 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00e߁M@kW8˫4=QxH]{h h_aHHg;s/Vqa6uwCA==utTU4tr6C=3e ^N7ھ;GOMIm0L_!`^8RRI(] 0R@ vpa"\0T'2Mه`hѽ5HRTAT`xu?jma`<~9lvR|@6aky]Y8pN NdFZ^"v4*ىQiLާZg.2Ԏ9O`—]e>hրzJ\30L~XJ+;8 5eh4Ǫ- fzE 0nI;?H_{]|? +/y¹&Lb0 g`itZY4/{b 6(BWʨ7G44)iݹ0c1xuަ%hoTɉ ,KI?s_]t=D8I`pQYgEϨ[To KJDhgovbd=U3ˮx\MI nb̫As@7ӌ#o q]%O0K-L98ti^\{Q-JEE퉡$ m%o^5ފtxYuNi|8cID uzxTo0bY _ X Cs`zNw N1L@V}!@/ivImvHWo}x}Pi[2[(_UCr{|j# ?f~*I%h--=AqNi`2J>W r!j6OvHb+:_B V*f}#:֛_;J~oOw&dCc6! f)Iv^D g*ة0 l[ڤQ"]\%gš3~҄5^#X0P/M"["/]wUlVo67m'RDtٯ@qNJ&~ t^бLn_ p҅( & Nkt: lj^/.\ڷ^ފK*zlh?xYK4Ģ&>j+O)vi Y#'g˸D'N _etn<9&B\=p`3 Qa/0'}hlywi>/sIdO]fp|0`o}YFV gq[Et <33NyW=@P_.²JY;QbQQdo $EgggJe"#M%)]hueHR${ĻwGH9lWj"1C l2 WY\wrqt]C{[}X]?܁ [D(Y=1Fƪ#F5H&= San q j,&LՀqhk/Z?Xe<7a;-zu}rS툆4=0GPx5TBMٸ:p6jrƀJH}%Ց=خawRfԻV `:.ÚƜzS<_` Ք"60}AZf6Vp r#PVUHpǎ6' ٷd8Z;H_axDmσ7ޏnoot8z=bp|`ި>,,_.TQ*=Y[ Xzkh`i`2`nݕ?Bht7%WtkYE^RXLϟ-A?bmاZLHeɿ-ř,xq?$KYe*fu}UKțҩF`0!@Ye@Nar$}pΑn4Q>Ucɼ xOgc^Tk e3.SĒw"N=TfWKn]~%aWp_85XxDB{9?`5 Nv$i2+d Jv [{1oUKWr#ORBnh^}@; PY ~wDTT5NB&lH+jq2 mQBݭh\d*SҊHZOKM;2Q2hMlw<D{GQVdhx%~Ա7 HOC|i n%a2:{`Ͽy_8m9qҕsPF/i6P*UA->} XIQռen) J>ú> 92Bzl/k{3smO*;Zax(hze|q=ddݳr]dԆ_m0yL~+$W׳;^'-ރ凙!hn@xV"z$x" v !*R13Nq.ݎƱWhr.GL]S :utp԰[ǶElm}<a"*̓.t>{ ,V@AiL/a70D]&( ]^dYfjw]Q{[ɍWڤ(h Q?OP*^@ Nd*BtVlx41YNhH7 1}6wdNC;tƆ"vD?nUH $T>[ÜC rGhctNqbՒ}oS%Mo6+/bv{yAN=mF+<.=ȿ&5"ZU^DnSndt#|).EYjF2G9N=S/YV\N=rz)z+P!L؄VN Y:+qlI|kxH=8YCTkoޝ}Z&.1zvqqZ ks)덥w)AtJ[3k WaKϵ%1#.}RdX1#\_e?MU.pu nUJY+ϭO Qx|hҹ3 &gV4Y;1/1kf{oht Boo 9qjw|o 0"gzMC~U)]nø҇il4D%ɚc{esa3NG / B7}XG]ڴoY@ sCZ"Z,ևZߎ)BYw GgwGUق>sK 5 O<P.^ؔ\ VJ]0|w!2MƬ FLoE<ˢ=`[=0PP@XPEeiDs(B]^l8GNoϬ~١z[*r<<2~wd/ =lX:r{ omͰ۫ϩ4D{!qEޝ.UdZҀGb@|&w 4~lJecL)WD~ mQ?3J`K~kG' }fgݭ7R(f"3>؝#ܬ47,[ҡPa8퐛lٗ)kd0T_X 570e!ڍW)XMNo.hnY5L1c5d;DQ\m\.Һ]R7AG@lo&U!#ekq 2:إaiG셫LAe"XlQwA"rMcA.r8ˢX>kD.޽l. d֫h&h2SF( hT=dA4tA{T/Д(n?#śutH¿{zzXA!lA?*v?Jf_N־~ zB|s ̍LMkU[auϼ/9VΟeݤiuUlF+2v1 5&'Ѩ_µ|$q?w9SzP#4e.LOC`x߄S*BwQD5z h{[plr |*Zש6sFo1sZfovzY)riUM{onVQy\2[C807?A_piN}B ++s)GgΧX0x v;n=woم*`1AEIC!AP H `)T ryEam 6`< `  8ka}#@0 wL|$O@J.8C= NiX +l2{9rFĨ? %C Q),/p:SiKGjǀ$G}84!J!v;.fdBǿb۩ ʟEGkEĹd r3~U`& j6&Ɇ Sё; v)m.3> kc .y_2\2=-\ǃaͯN-E~Af|D XZ3W\6jxT~t/Hp P!>?xUM bf'8W4K)VgQqKTw Ӗ?iHBR UsN"&}0炒Pe1^"^t8$o<&O4qOZLkt.(.53;_M.jlӟ22+'iV@;BNbsBX U85MUgQ+GtNPNҿXQ 2Za.S@SvF!$jշ 'JciÞ5Lr5]np0CՍ&& ";ԬT%P㿷Zu; 4W(vVf-|1LAMi'' ݚc]3O-6i pu IKu@֪9<;*UVCfխyJ| |?Oq,L QqUli43`9oL qٗ r!&S%۟+'Q6!T뱽rҢLLj[O~fRf Ct4b,#nX(1!]к2)c$0^:ҁ|`Q)KpyY(C7Jp =R:S8\d]8)xnj \<lF =d ގIgl`:?%w}exgϺnPuV-3Y/{ڨ<]vCX q! Y~b0锕$O~$PL.UvǴ(*]Pą>/TG^O{bcSWd cיhl5K,r;fl_[x?~*ֶz] aC9&f%5wN-˴Ů-E,=w6 =}M訵 $摽s=?P+u B(ߵ`{߄Š!N xWd',;,yk>r-ǣ vDib?eݵj@ bҍ 03kBD3>59S !a _;jE=D%gp8|lb2;baW޳/ X#bW.uFY:#QJ>cfa g!u 8NMIALNAC bZ&u}{knTfq 0ŕ 7(ý;tQNCbK|% ,48q2!\6* U:\G"0[tG}P+ԋ&c*shhkA'!#8*d諾#Qs"q@Dr[19Z,I]0iJK%%V\r9JVs$Z,a{ RJM A:" &ԅtܼ-ֳOz0F Rr)$ެQ="ގ{ӱ xwhafN  <ƱJ5RzW0 d#r|nn|HO^/..$ǀx/Kޕ ߙ2F|},;CGV-sOj]n4SY.'l: XpJ:yI{ >%'}'MwCrfe< j!q.fu[()'FVa(q9 Ґ&n/(E(ժ}ya2r>"諽mdOme#J<˟B.L1]!0̸͊$jۑ{Eo$oMx)b4=SFhQJKesD wxGHełK gfC.4)x[s:#*wV 0k_Jt%wvޅ{5PJJN[Z24 삶| 5q{;Jx7!IR1dȆ LPxwg(jiǧggOROi$nj :m(VfI-d8a!FYRF =17gL#IDGB JDž"69Mbb `H974H 2 $5CщlS:D/=wצkm2@x2P#(!i(=A<u(0Vnmu]Q,q;%eV"@PA.6NEִJDԻ6?<>Ql7S;ܡIo;|D&5e 0vxUL:Oec!Kv{hޕly@Ch# !"Z?:i anRr7sIߛh8P@&m0Ś`BQO:X[o_^Oبe:G^]cF]3dF&͡ӁΓw+fIy15GhZ eZyTΰ%6z['y&(ܱ]ֿ ;|>AjyH]PY7 ez*SZTގ2t*~m\F//4Ijo0t]־L@y3:ݒOaΛ-CkHy^meS^3nA- ֵ7jjmbQq-::,vzdĔ꓌Րߧ"u޲1Q1RgdѫoMqN>)33ȣS2v`_,.͎:C^!3T6DVaN VRS-Fk{W_.Y=覫OOXlnvaT0'{m?=`^Irmx A Ƃ&:r-str{6m?~{."!CXk77tCY|zd ^O땍:- g7"fI(pkFpvZ⮍0LfDfR >qYvG>,+o:&U!ý"aNhUXwL'J5٨hɟ|/pvclh韹J߾|tD$l!S+wIjKQV~]Gtϱzf/݂S`>W2i-{^1ڊEW2/,5<53l@`DYLCܠNf&XDvhpr9Zkp3ֺ;+"* .%NcZ-N:a_z3\ls-A @6٨AљhcVoaZaoN| S =73CQ%DM^kc?&|  ß)h, Qwz^^_ܜo4h,$g{jC*6n~n95&Cٟ8Ҩ/ U2Zf >Wbd_ސW4Dp6BM=F؃]fZ[K 9Naw]9V1ȧs֬ 3}ISLjj h&݁ bۏ‚,!9>qf@rNAl utdޚҤ8V# EyF4Ǵs[Goðe)$TYf/%-.hG.v<\*/gRGUyM7bmX (e("O,e.ݜM-% c,g3 e8m9En7K6&] rN>&#$bQ*@[+/Xy$V^_7YQغ{l\m,$2!aFJD0޷@J9Jlh}wOHi uIl 5$4,vy"Va)7)WPp.~?5_YӅ&^w\aqg"6T6^0}WҚ~¼0⵿%)꨸uTDyቑ7h[WKF#jkMЩ5=!~0u(XT25/F@Һ<6n MG2|e:n!(AJ5Ks-:Lu™,M&*cR4(7?7.,jUQ D2!EeE a{~u,=D̀ 'v)W-0Cv˨lb"K#Ca%{fp&Zc"F0{P  ơ΁I8/whxqy`!liy&+y$,;rx1j-ruIJ"bv34o{X$*!?C|Nv+@.aUcm&4$ 1Ȃ_WW`uw*;qw ^a'CCt#ԏl*"gpCrk+zKQWnOy4[h,˳DBSx!4s}{tfdaÕRKt a(߷e]_=?rPt|k2?0EQ D+ P͉X# L}3iN-=~s,.kXoծMnR;mhwknM3[RcA_\uIDZH]`\_{:30B>aGbSn?3hV)<ݺ.LQrF^|5H|!3AlJePоL+. p0gos%V^к5 Cv, yU;RqNV9!PԭQ-)seHcH4URrCHÊ=>z9i4txT ϻ,W]N>AnX~ %HIJ ]Zj|E#ͯu#(`4砅K)Gcp5@B"紎\$ϡeg nxlA:J*0La\j37gGg_ohXE9j@+u \ I5>%z ? Аr_/Ӊ5u1U8W"HV/6t1^9MENdg78Qw 6@"a WAKB!R cRU:gt?*g˓fӢIї`f"pُ΢s54l-c.)ٝa~#:ĩjL&ŰBMλ0:Sr3P, !=2cjzzlsIqD.="%C荶i?CƄ -dA_r%&FY採^TBYyA[=z@B3*"yY~M3i嚔@udMU^2şZ@ՉwFW#,/:+ホd#ȥhZ/MBdU(H?J2RN^9s b}\gPڌXi` ,} t4⮶WGr_۹c,>'AR@/ߗ;3#"zJ7k] P9 c4}5~jv]U*6`jC(K@L&(%B+ŕ\K:qT (c9􍱪{2$.*BW0u4XmdatEH, #x264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=5 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00%eOf˝E=!0H(X2uDm]ˏa =Ch( m!mW&(F4Q tÇK^?*fƒX]+v(%M+6̌+\UȰ2I?st q2b єLÒ#l.Y/落 +42LٔѽijzQo4X !{VxO7X 2mt^'1; W8V6>l 3x;p_ՎBrxFQ7R⥿ۥ,(/}wpaC¥-5^!P]+<@@yt*,Bv? alfʭr掹G#Am^_qK9QUM|irТykQS=1֎^) tiSkҕ=lv\&4-$G({9=މk*4َi397o^f9";{!ۚTbq* 6\]rim|'(jk Ҝd'Ud\,@T nDzK[cGH7TVqyY\DSCdU}/I]m%QC2-T"MϷtW=47S{4?,qZEZ% 3/!%Ⱦ5BnSfTYy066i'Hz$yh9 P Œ7gn*r )v<4@eccqL0CڇhU~H"0|k:s^+aIwJ;4X5D,2bOS3[p달%Tto*U+8Ϯnx%>Fhsɡt(wEed9;4C0;,/c5?gX cz#t/mYi8.tNg/!AvE,ވi1Rꃎ3/DB^~u m7I^;95-|,ޫKbN"Un+|]O+͂O^3D8XˑDڨ#f,Dvqwã?:yUVmmJ\{Ov@/$ WufACKE!N. o~1""w,L,L0BnJPT,VYmYI*m&ƙ-IU=N8/ȚZveEa_0D Kn! $bN/8o."کqth]#ҦNT~{iGA(V<M[{B$AQB[B˥B6o8D`;(g i{X1(Iܡrgřӷ o?RX!@oxϕ+7,5qDѐ:I$ 2K`3 ;P?(@e]C]M)@:޸뷻4;tXWz7lO 97#=.! eq8iRp4Zw[/1K$I逥}]ݠgFOk;*äw$F=Rov~1Ȭ>Z(h(7kJwQkJr;d /m<4؟4fl&jo5;*lYD5*Չ|mYX8qJZ&.*%1"qNbSHzYŊM==-חv8Utz LybbMP'/~ˌgZGi߃A7n{~ !o(^ckG&Syz@R]᲻GrnU8} 8U~tu 6)]Zܡ1 JwK!S^آSXnILT+!$Z~a2u-G\BPbk" :b!#VP*VJSaYj^pLZWi¾O n֎4Wtgط6Rkuݿ($:^+H߮b'h[_.,JMX"e=%#K49T+@74˰v+ܶvC͇M3@J~@_ɗ`](F]%P%@۹=xoh-%;M_^,@GmY-_2ҽ\)sm5y5oӪ{IKIvlkهe$xH⩧#6-b6IC`\ b'|- c<~9/U/'] y*z2dtYh&A|c4 ~0M5$Q4uG"I\࣬>X:ggTG6s FC}GB]xA%j uCDeӌԱ(Tq|ceOD$t=g=m)+TJGC7}q'd sIhCdfϸܳO lӯ_sT،F91asF!o?=j0rxrr;׺LQ8^&NRm~!DI)K e&૜ROԊ%r# #FQ`iO焣sXrFwrcRDL[6aQprg%Cg.aOK]`d$GՑ<{q9*dV@hUvoDR,0ivnu}ο=FhiϩhgT:kHb!c6+l[8n C <;}% 1I5oWEiF7؆{`" $"W3?yVAŵ=`b30#ԅ՘IV\e3 ED=9lH\@%ŅPf ]? 1wanS[]DdqI\ +a 2 G>Z_Mq?i&UdtsӣPK ҢM){95- 73 MKW/k{C!^WTP]wA_#Ⱦ|ZVa$t' $ FBj@;ۙBSpN<KQorba4w%dRVej$=jR8Z$3BMچ#U"d8PV&J)p4OH&ۧ&WɲQbPpuuTNpYa]|疏]ؐ=gV]^-D١~73I0[ǰOK)ͳ?6 MG-I_'Gđ&f !;yrP+6XkbpZpz mxGwHrӿg3)񀫠3ĦZ9+sP#EJt$,rOUy._ʝjl~WwwH:D|a^XW)s}}Mo`j{JDgj .Z*!/[{rkH6/ޟwa4sזݒ4zG}B׷Uפyˆ3*Ѽ$Ú Ios%$*ӚьG}1Ah*Sfmiʔ+zM6DasxLw u'Wv9+n ecbHspk~!vPD(hM$և$b՞Κm0R)}3BGEd`#(R۬'O(a@cT>}Uzܵ,9l?:b nnGmmDe>DRg[. rGT,ŝnHZAB醋e B#>MҮ@~.<|!pwG8W|I0ZyGխWnm^$Cb҄@q>YMP)6B5mGa$-EKҧ?ZcHmҎ{ &t}' Ԕ~o4){rVh tfa1wRfGb7EA!ʅh<Z~?ӎDÉc Kߗ$[ğK)Tb[O.cM^Jz5FдB -|H˒3 *vpٳ,*4 4:BZ\ d&Ǭ-! ;.xՅmEܝ'R=ȥGS=!s^9:T-jQZLJĘq IG ݜ:>CE@E/mu'Nv?y&+*a'ʬ#=ϊњؽ/;ȧa@L ӻ hrꍽ~lZD2=| gZE/wiQW6X$Z,h|B)!DbkoZ)5Tpܮ#ITk$b҇}sym(Ǭn߾@A#*q06=Ee[.!WH\ 1Jo\ թIAkiR=1ෑ~?>H K,l9,tqs 1VD$PkZCg ϰ7x ahЄ>s$"ΏQ)o? Jzg؅Zc2E" =7~'mŽYL1"n5PTID3+qPI T b&yl=:eJiUC.xz ںRrodJjm3"y1]_SM6a1aLZW֦O l#WhVӗNIÙN{y.` q}z .N?>WYg҅)6qrF 9'16$v>`MVۓ,Q J{H7nZʰgisj}pErrҙu͕TU6U3t[3 ( |m"]'[7>7. fUS y1gi;Y+Z0v<2V8þВ]@cØ*kk~9W|_Hc󪩦ZNtSSp':,+1g&(x~?b 5 Q'EdutS9Q޲S! PDC,M!L5TÈ{.]>Bap# 10M>INPh_Qp-OxK(^_ѹd\}'- a9tRXѶ+>#ƾ{,IwH/lqsScM7l[JhĀ4ƭ" :p!rӥ3P@\Nj'; [8{U j/]+*ht&ZMf!7"{4O::DenwNG1 NKc|ͼy *|bGGߋnkO؈K>qSX8r0Q_5>%y?C oIB<Kx0c4^~ifsKQݣ4Q쁶i̤ŦnϘh}sg$,^cT;FH0wb%I34A:8L,ѱ#ϻP&)}Dcwgx CU:]|l.%Keekzu͉[5޳xV|Jɘnn-b8fL.$%DnxmDtW i> ozĒ̄)jZzMB'3Mw!^%0Ia Z;W7wuW؂HLm%R=HYkptF0pݶM +r< 'SR &P>o>]PiD_[nvSC C?1c4$Qͭwn^|i^ZrZtPJ)}m87Έcu'z 5\] קeo?A"ѳ1$KqfBb-6DvNS|J)W9fnA+C)!=8!nV_k:.v~j;%'qA]=C\15Oo/mGX:qu[i%XD%l="2MVpG;1Vg~_ P/4DOV'OǗAǡȂ|i|2vD_0b$jFY3-lY5P 7 A3店+t 9$K.A,Z?eT#U]6}lVmg32pmABx9fa.71atC(?`cjC ,@BAhIAhL)֌8@-`d/mr鿂٢RкR BAE,$8a tC *CjC ,@'AIAlL)֌qrՁ>JlAC`AE,$8a tC *CjC ,@/AIAlL)֌[/RB%3J_YV雁AE,$8a -tC *C/jC ,@,A4IAlL)֌lM b^-ߝ"#BARE,$8a qtC *CsjC ,@AxIAlL)֌j.wE$эAE,$8a tC *CjC ,@AIAlL)֌Hu:9`ŀAE,$8a tC *CjC ,@AIAlL)֌#:BeAE,$8a =tC *C?jC ,@ A$IAlL)֌Nu:9=LtABE,$8a atC *CcjC ,@AhIAlL)֌AE,$8a tC *CjC ,@AIAlL)֌@ ԅŀAE,$8a tC *CjC ,@AIAlL)֌#:BAE,$8a -tC *C/jC ,@A4IAlL)֌#  ARE,$8a qtC *CsjC ,@AxIAlL)֌# F |!AE,$8a tC *CjC ,@AIAlL)֌#  AE,$8a tC *CjC ,@AIAlL)֌AE,$8a =tC *C?jC ,@A$IAlL)֌#:BABE,$8a atC *CcjC ,@AhIAlL)֌#  AE,$8a tC *CjC ,@AIAlL)֌# F |!AE,$8a tC *CjC ,@AIAlL)֌#  AE,$8a -tC *C/jC ,@'A4IAlL)֌ll ƅ =L;J(ARE,$8a qtC *CsjC ,@*AxIAlL)֌#:B mL -cJd+QAE,$8a tC *CjC ,@)AIAlL)֌# ٫q/긠k0R@AE,$8a tC *CjC ,@4AIAlL)֌# Fh)',J+'̯UN AE,$8a =tC *C?jC ,@JA$IAlL)֌# T'(' qǎh=kV Su91򝚱vXABE,>o}IatCQ$νcjC^v H`k e!DAhIAlL)֌/yr/#at,뤩R=[p|O0mz>a$RAAE,~: ~ctCqcH56*LqjC^vؿXAIAlL)֌#:B "7EXћ~SU+,F7{ZĪ(nn WڃsIU3flk*%x:QV9\H_0'AE,~zLSއ»:tCH53jC^uF@ 'aMԉWwAIAlL)֌# h?k2[ac{O05hc~j/B+90C=,OrsH~>?!QmW7&}22AE,~ ;oiݵ! E-XDs-tCie @b3!/jC{m5Pzln+A4IAlL)֌# F &@#e=$j N)šڿzSy(]ҤpK Z8 p]lox]r=PR}œfƴׯc`6o,3gfo'ꫭ {f2Qٗ+Zmsyj+Hϖ{p{]AE,~ՕW"b#m` Y݅1A"sEJ#7(ЧDY*(Ց{Z6u%qA jC@u{yܔGSzwAIAlL)֌U5 nh])"kĵUX<L \||>͔;+;k OO})IN5-=1HPy9ז͜hf;|̭H7+*z;_FO.&3pu!ŚoMuF`j\L]AE,~]ؤppRoz9t n<7j_w>qQCKxG>'U`ղ|R癦jC~]*tCꩠv03 ?5[e'jCC &zt;G2P^EAIAlL)֌0lBjr_$ƳZkEּh[BPSY’>ļ-ylu"};T]Ǵ5_QˬSu癴v4WIa>}dW(t\ sn7 F;ko9yp ,iu@K67po]9?2EE|X7rҠL.` 8ȣUnR(t&G>1$B2d%mtAE,~Օ<.cyen"+<`'Z'fn~vɟ] má bWf/ E&Wؖ!B[Q츾5==tC'hs_HfKUCV6YlBǀT0t ?jC d96 2>WA$IAlL)֌0@jR/_" ?CxUC6֍)H|ӶϮ9P&L x4Q#K@f;J ?^vꠌHWC?fFXWJ>+yV7bz/EֈWA MjPGÿlhĦ;}gZ;?c6)LK%Q0E02HÐ!+aQ2tSkhXիϾFD.cY WABE,~ڨm%+nf>) #oڎJ^r_ϜHh;3]~(69QC`s,8U{3,BatCor5p]iդfGŏ#szxR|nR]#Gͳe//cjC2R@u|4~ `I6̳(LY"_ҳ!0AhIAlL)֌0j }#R5%kK 4FŅ2*WT]4?:7frעBhHwQ>}B>NǼ=ƙ)#p\$R!vDh1 2( 9 R {7tAgq pMqD"3LmS7#c@czG[E~DS.Q-Q;. O_sny-A 錝W0R& {JP&G.y >}H!:cnpAE,~A2L<Ҙ\BˈClBrV|t,ZU ;d*ǼR ݋.:\lU'oR EHR9 _t: 1$=%o~P&m3 #Eu+O\1'iwJmkcFk;tCo5BZ16*g3WyږOz GsLFCOn'iyLjC3 3 ݌->K*Jٶdz>2,C|iy<\4AAIAlL)֌# OSC2 B֡*V}tn1mS^p.amhe}޷)TFh Qt kݲlrf}9o9P!9w Ҿja ά/MѹuϱI ?a>SG^$1Sb|\0Sn oDq_1z.˃ngAW'u&أAZ2fċؖ2.*҇+ęxCf%iN=sebG>]2 ׋wcu*m⽦AE,~?+:?qd9YG hY6ٞUQEwF4~'ݯ@n0?Ov\RC5+lSYru]ɸv9Iu9OA4BtC p,@"NaT'ũX^]16k[lbRAVw!~V_FjCATa$a3͎Y r{btGaNkwhf6oAIAlL)֌0_#VP5^?)a&zK-^a`b{Cw!+`d&,To. «Ձ|-.'"rUYBdBhqVJ}rxCx lۖZL5a?h6^)d֠`YU/o^G\)1< `Niݶa{.i Sdjۈ4倇<%z-_z5E.b`/'V`S~EߞF3'gƟL̍z~S zqzYu{ ~ˉAE,P5ȏ~Xr]FjsG9vx6 1,$8.c~}6'Mөy1M~AN]TVZ+ޮZ=GDN(Vˣ.=.gt4F8֭̄vM=Ϭ? +[ RP6i>4HaEE(\Vx*G X#г(ۍa f:': )8h_ Pg_ƒ,Љ"gtZ0sUJ)f GYFVJ,-B.I;xE82.2M fx5VlQ ߍs=KkLImM h`ARE,~ՕJ&p*]ܗ̜!0.ҭTΕ۟X+r]ԥH?^6z> NX3UTp Cͱ)<݋Ir*O( 2x_ST|>[jnr[Y.BTOM#KH+=Vzϋ/o1gYsjzO|4VqtC+E87 KSAuh!nd Z .eebYbiggzրܦ'ǴDsLg}Asʰ{N?G atO{;KY)]ID$ -CA fmW7W;C Ky͍~xZFc悖nD<oP{/!$7˒PVYco:u?jbWH"ol혻no L^hEIn ;Ґ0g)PFЫ-t1 ==8?iyYIAE,~<h^`(VޒAG@?pGw $:5Nςngi!eK'4yu(AjP`Sj=/l0XFF`sΥ㒎~4+m#ت ~{5XH\tC Lqq ~E 66[mx} dAr-RwkpȔƷvmj9"ߺ]8)1Žg12 f1pmB_Yy:a#"h^͌gW,6iT 600%&ahTtl,r'vjōVIN'$mIAE,~A1dHF^%[C]2y}NcvxWYA|&M:n Q&Ѯ:;ͯa. 7 ?kk32p[ST 6ѼJ|=f\c5t.ѓ(o@~]|nYÎ MxW%d*P2dhSkoAB "5EL_j ӽmbtCoN 43F[~1|͠p)69(;ixWm= b2išDza5-d9s0nQk۩*ŀgjCTCS=LwjllaQoA6)JT`V? s>ahyWK+'c<Ӆ5dAIAlL'*q%ao aK3;[p*ﶋ;\+,lJl?" vqu3pbaYeRz+Cq|55 _5 Hi9mR is^y_]cuOJiUTo632E&t=M$3cgE'u<ƚuC`K#xkH~QmTGk\!PoX$>(sxu@ekjuq%b(,4lX1=*٠dC,@Sc lI iNHҙ[1 nhyi̖ :jsQPJl^ RO6zѤ\=tC 72 gy}^(w*$o&e Cf lei/"^ tSzB v?jC7j O 7y21|G>%_[˞ʺ 7 }yj\Ѷx̸L ,pf:wFcSՌV VxpY!SY4d{T Q—6wIQ102_X<JD6JUe-.,tB`7U}t ք BMQYx<{$P]Ԏ8.5!4Mūfq;4vЅ=|LF@S E%MSq0t Rn$:,'K>ꌾ'bpCF'X*1Ni2ΰ&(0Eh}XEaKbrz_JDw`&>tO]KҺ=G~'v}9~?Ϳ~ mF,q4y,0_(t9 hS >ktLͶ.}>sOux߱GC 2AAE,~֗$8ǜci0.,f]sdCi畾= XTf夛hrՁfJ^E1|􂥾@҇֊)! T1KqF8ɀ%h@}[bjC_/pa0  '!|<ر OW+s#EƵ$Pk@ޱ2vON=Vgݾ`AfIAlL'*dK(e~_Y_,#kj5CE2l](apu߃`iŜ'' HqڢY4X<24H[/ erQI`NY{_u1u}T7&ů)MQل%2Q .0ޕQ 6aFjom}kҖChd~#XL({zju`}1ՋSNS 0#SVa9~ IA &w*9xDRk;\ -cڒ8hߐgbRFxZ>~%+-Xf8*6 ,z38NLx&u-m"i+× ąv^NZ#~6#&:sޮ bNrkblpDם^@?v| AIAlL'*> fɭ5᫒G,˄e)dnQ72t:WTIaNT2P$a¢'x`a?aBBe&l]aLp<1j{1X NҎx6V`3 fƥvG+|=šVifj׀HN5 #{bj~LERڴ.Sa('DYY~YU2SSG/L1Ro?etGf) }T֌:z5աʪ3tkyρ~vwjCE͠&fmm{8#.UeyyeBeoz IzY#A27K'&~hA E,~֗o83}xQٚ -r֮e:޲);"|?HҲfZΰ(aa$Wڃ- yӂ@d3s.ڤ GOkTk-q!Y.eT= lFr' `{w +0Ko83_raq1Qc}ս,jC_/pawAO($5U|&Kfyb?WX0܄u1u6UoZ&>ǣa]KiraiZ`.)*קNT؞eA=A0IAlL'*8)I3s3 !T >sseɨlY5Bta"FٌIOl@!8Yiu_)|WY%c4M0#0NY]B>AGm2hΆ X?Wkyw _@J7+kz[7y0hNNMB.*_qU:~)nןݾ0 ẽ}Nv5($>]#Y0eofKS  F5ܼy #brAq1(t^̀­ҫuMT9>^QNY'U:Qj9)2'r2Kz{ Trx$x-ي7g7/sKq³%ذB*ӴWЏ^H'ɂ4htCVj]·U[$5U Zs(`$3TXu.b遬ꒆcy$X C&;I=\</Kˣh`&pN2kyB_O/) ~ֵwkiANE,}L[|t [RM$R C0R(Om V > "bd0V"3ߎҐfpri>pURɿ{w`{,fqR:/q0q-Gyc$UZ>HK:ʈ:,6ſOۡ7 FvD}2sؕ[6z3 ET!&« )L)2ҒsjQQ YojC4{dMz剚ZjUX3@̢heUYn;ٝg3Q% rmpx_E!旅qnx {9P:G{QU 6NSBA~9%Ǐt8X&XpU)ADEf/LҾY9x_nPg} n&ƃ0&lhHsT}sHtJKmgמN~"6/@?֛5k4\2!qQ(2ҋ!=})>(|막1 NuZL&5;63IAE,~:$ockT jb Vʗ9V; 5{3П-( )sJy2t"yIok\O|v>*!\_V(0r΁Cۭ4}}|v7:T0hwPiBqXg+M6/Z(4+TJM#947B =jylLsɣ-P@Bv<< U|eYc,R9>2?=-a, çNwv ̓UJ$tC4@AKfW̊#$ܤgxER\hɃ]C y?M+gG"}}k6}5^v~⨾^~VlPoo3,@P޻SLUy%A*23:8jC~m|]|Jiz˂oHD֮^0ނhDo0D L܎ lh-A, .RoK|;Ze!:]!OvKnԶ)|]qF*9 }nԛ#ʓ+vD^ɢczm,ӜGQ=]hbC 8(qTɟ"0e\gseO~_RѾ] &8Bp8K} &WcPȆblksPVXcNIy1w}5lJ ޼_H5~';1(!L7qaχ|B+ΕskWPxeu l\1BNWRuVvQlV[ .-IRZ4DlX>LAE,~֗oA/~)t#/{@xةjM$h.(sM`)ү!LzV:WU-Foqל`o]krGUp9{hOl,/4!p|к(E'W6H9bzLQGE2BS ɝg4o&B*WXi3t WkaųqlO*W ~]$HjC_/qr<g7I>Ōr9}ЃKmD^gk1)Sk7^]`QY=Mްq k{*+~ ke~hDAIAlL'*x^ A|9( BZ+%LʹJZ;1PI80৻8'w=j:0P>Y}Fv*1pq@-o s!9D7}oiKGjo;JZŝ7!}mϮf\Ҟ-6t=&2zP 9||DקV,/e ͂۰_wkXn!>@ Yjyc@asqQڝ55sTNFC֯02u6IׅoFu-3Upw/2͆ yr= *cױX'7'NڟD,?)jCl^6'OẹGū >d2,yқ*a2e'+L4Fa`ܬԫd[@RCf T,AE,~d 1IIމk(ŝ.b^LJztl8b1fBrpR:X#S=_9Up3>;++ kNs´E(촊^Ӑ\25oWDuʠ0gD+btr*7)ߠ Ԥo[N`HޙםW^f1iQBrs[?cZO\jD,/$4@M4EGK$ހ9jC4'pB~en3`9)!_!yVsӨ_ (l2O'6, XW<q# ! ڸ *7؋1gIAlL'*T!'tc_O />b8M_OjěSO3yW\cd '<|Y]A%ᖝJ ۦ[=G׃NK2ufR<[Ӹ"&PxN` q,5U^qU)Ԕf}J_qOk Ԯn%SA܅_N%)s}Y%*&Bo.ᄈ+?ihd1!hOi_C ;j_cAnJ nN]E6m43 CÔ~;TIZrr9[$|)J }TƯ cy#JvM%IJb!6ؑh35:CXk+ v!^ ZRgs+9 7R`IuUU6@!K>4(mQ +X>D,N^mQA6%HYԨ]j4I+VM.4%usT8pDXq(D.D>AWgD{}jC{z"ѻPvDNpnf6[VwMs~f)ᗗspӾو!ܦ/Yb-*+訪P4OMXv8+ǭ_6}R,"mvq$oQL q/k[JP5K ft7 lӼ~c=Bvz8agAaIAlL'*ֳ1EJ8BhvRg|VXA"2TD4 Ec@iBlz[*Ĵ,*L@~M.1ڐ!YcAGB4^gL>ݞޛ0@zcN/ ;;r ~=!UǍMr~l؝Qk^/s+7%ɑz#5 `SYq!tĻ9z\qw ſw}xВCRJ։TE^M[\ƒYqؚ`Xhu"Fnެ Np?rJ>ƹ-S=Lka/^P@"`@E54[҂'J9̓k0'јiL/e m۔~w':"  IxϜ~`O+9<\ڊYε{.#oW v8<hZ͑ :7Z*)^Ft@H24qQ|* s+'D#`JQz?l_~/xG )_% c1[{\U꽕|CZ@CkQ2G_θ!jCA#lfE7Ul5ú`/@;FjzنQF$5/O%RoM*L*ӖBC(^.IupA=b4qh^w 5aDI 'jGw~kȿx15; o@AIAlL)֌0j_빜c12kP|TSN*X{Vx8[͢d\6ξPĤPw..(/ΎgNy6MOͥDNz/*1@ULjYWh . tEuSFVRt 49i=zL%7~UT'[vTk @7"[T{p rW,P}yJ7LoHJ\Ch+cCX) ==/G :JGwnU|&r_4fITey3"p/;k[n wo !?!\]qn!%8q#˨3_P"* )Y&hXZ ֻOĚ-ga֑ijOē69cl?jW(E46 'CIy8t1 Oe= ?$q5nkZ0$SBК,7 zUaQ;pn@5g& rrFO>DJZ A_~:0Ȝ6F+P~ VZm80])ٮUkga˜kѐQW[tAE,~d 'GBC{D L>l5ϴEh n|Ä>fp h"DY`cI_ds W9Nf$?gV'`(V:#"6[g8Nq#*zCA@8 [AʮɈ]c[VпOc"sOmj2օQlNϼzDC3ƈHܺ$D\I|e _8(L*<~jC3S ynj㧭"1Jbș_ϞHG19#q!XuXDߙ^֮i-涔PLkGIcE ZR7vǎWT"(zk|I1w_1o5nZ7*Fk_GسN[PAIAlL'*Ulm.ң4,3˳V4=^ѕgWa* |3[_vr9D 1}P𸄔k/t/S<$1RS-jr]{v&1oM*7O]?uğ쐢 7),G2FZh ȈclP/^)xytKd 6| lm{^ՇR{8Ҡ5mUoS(Px[꽁~\K__]X=-p>w% f]y}pU3|Zn,#}~;fVt8'J~M[s6d/V<@GqRg}'I&PdtO(gT1>*-s %ԇ~ ^Ò~qG?txi&]-#kd#v#)7T?+~UQ"׺? Ȏ{ͨ@Yd:h ?_CC!ˮF~JZ:X)Un(G2@5 E,@AE,~jZ1b1SPU ?8UV;1e;8 f1bB1ŷzP1}:Mf}d OE1ܥVMUo8b -gap1t U_lJAM3+ >R"j_ZlS\Dw/;(5T&hr*a x\Hʑ^.bAU)0ԂXea-68odI"{ي~BU⁷ӹ.ώ|`Rc;6%LZ]'KjtA⧃-t!K:¡Èwa"FoW٫#.CsVfIcdQ@'7C(U^?%tCo5 լM dw9g>NզL,F*w&^]h72[3G), q"_ԋ:IR(O xύ_W XbS a'L7?ﯲ4 2/ol,D8mM=iD36vqHEOv<*ys挭%꨾E'jCo#!3ҧ jml|esJd]xK$ H-ގ'oX?6JHw+Ss6hyHW=_~9SzVU'i<~[^K=man({$0c֘@Obx |gO&esa@UYroBu? xA-AIE,}R pإNc>ҽtC-%Da X_IB4h+leL+aV!oy}y/X+Rv(QL 8A@m:W3HI5Xf :WkW =jjCRE;c X;n(#_d%UTM"0q#hKM5 ]ڮpr;A\pŧy7m3U܏ aa 4ӃQaTn0ZÎ:~!R 7l@F G3AoIAlL)֌0g{;K3 bBZ[C ‌msi1@ث'c;υDֲtQ6:davg6mܕ]>YN]7p㹃|5Ustp0#7 ^ 5SXϨ؍#wzҩ2 ,C>R{Ⱥe9ʪťmY2إf\;~?cCzT b|zGlžAQJ֓0٣Ygm*a;uoB+PVc,R㭟Tz_͜d;i(#PLLY@AE,"h?W% BK;TI{H5*.#k E(*TC녖aM{$U`Vy"#z Ks {gk;c,dz7~_U;8xd-2Jx"rG$pSu.-Uήh+TFd="K!G+e Ty/z 7|^ vt2ikWTj!:hD-'ҡ3G\5Y"nubN*u&KL{hhl+6o0Kct՜>+lJzqRb U}{yλD@ⳡ>)J%gYMAVhKxWW 8rK/ΎN^io RcHQ5uO*ӹ4KU2_eAtC̻gmCZKQ!nM%ǟ.}!^M' ]hVtcԍ!=dG읨騺l:nc(jA1p$2Xx(:HF2X0`/. }͉Kp[K\@+׏kq6i1cq ;jC.VmTC8&ͨ_Mzu`̥j .j CѝCvw4˦I֤V.-P|Z,2bS^XoW[ˋv;'?8ku^.n%&L:mN{l9+KaKj,\ed1gFq&nflB]6#1$1&1;heL* g8n:7=r3rڛ4E}RP8~l V}5G{{c"f%n݇CҤBYk0[+PH1pag%ap)-?PԀ%n\BKjpq Vz]z=rZ_Qհ-c,[HX&zG~ e-ĮiY&m#*[ҐNaǔi~b$ЧqiUVF߁P;pUѴ&QT @*Q PiYD´|#Nv5w.F)rtqkə#|Hhߒy plv̦}a;R4w[72mLn֯Vfm3)k 7ΎK[c&#xaB kZ{TI[O9;#) \jxZ$\eZz۪vn#:T9*a#RGPygԣ,z~~g{Ù8jy ,Tt=kMl'F}hhi΄S>\i!OM>AE,j ZQ"/<j2Ng5X>,:yё cVbS Si jUQ~T `I/D'x+ǔ4FbSvAPܖVkbtO &׾9#~ tیr_v+z! J,"'hGe$Tg=q, CAV@mQ&qcKE4r_>LW:5 eVXoqԳ vR 랈C%9PqBK:p>q5kTխkQKQt7~ԗ$M j*vO%Wb:P{xhh*XQvZ7 ;59QU'QtCo6@ c eKXYg@}B-+њ Q=,[(0f2 |Z}9_WX^ af#P&CAҌowGOO*.16 ?ݟjC0Om%h}ְ☢#(j"L4g945.#eqHLK[1C/p6X{gAUb42EZ6+9.}%Wg.-z\Zca .ffU:|?vuU A5Mr+sT-kRk v_棑A??ws"Xx"R{gRa\Ʈ*9n\І-\ٖ֓.+blC/5%gCKBA{$#;Dd>" X]y*0#Y୶Bͨ9kTDe+Oj6[!`Fc3[P?%qvP-56BPvԙwٟY 60'4pv1IqPQ_q̲2. ;N3m_pZW9 l+ڰLAE,j.[{+ Jtco~x-Bg3J;~8쉿97J\}ZG Q XZt&Lk\ژvSYK\ag!B}_IU%XkH^18l ;PcAԵ_)vI`{5)&mKՠ=?Mkm1P_ )\r8u >O ;l8-eVg[}*H^aυJ:.*K]~SyDNtN]GysB=NrljNzHf[Ŧqj/'(9?Bkb߅ujr8P6^pB7Pttx@JP4tC>%xǘ)6b]ފ2-M=j{ذ6l:Mnk ޟ{Q,M >͟l =H?{@+cXr'˗Dx)BDC$8u;о.Q}X}F{#uk}A |NLiZu(=re߿ݫ`6jCF5,jonlK98:e[ %l{ CTm 7?-=fy;-zpGx6tqtQ0nGƀ ~,A#D$O;h~SYݦŶ 3![1 N9a;Ju$ y 8efC wRnYAA:IAlL)֌1VgB %O?ڒt"/b)G!^cBONn/(2^Lf8 OB"໌}sy4\ K|Oׁ]/:yQ"5;ZY-Ewh@gWd?Ӵ]>]e="4[@nUp|7odOjvCZl)in[&if N!,ĉe[1gۛ[1ky^bgļ T[׻ -Y\}?" ޤ&gM%q(I+I`xjKC=Qn`$]/a>8W,Bq+PNB CWiga. f8q`V^G{#C4\9p) ]6ApöA +| /J.Ą(CQ.cJYGd#qV?O6*vC㍰p|=:J¥J&S囁sd RU _'*2H<= K]^$gJ!6 !c)u}uᣚMU-w%rq3 FRps|~V{ˁsDorysQR)@[(Os e]FIAx-YV$+rnyeӪUF ~AE,jP%c)9d -3 VŐv+iFR?> "R3ҐW>[{RKlmiFs:{n/5*Ǧo8 <""̠Y2⺅6TwyhaUE ~' N.'*w˄!@J$2!DB ]|Y'LZ!#4]2^ CaOUڢf+;"$~ES3{^U #a_eb)@O- > eGE&4&ęE'ߗ_LtkxFve:߄%QJّ"3?ZUtCOJk@xbY0Nw5l2 (SsXwrۖm~rTv&o|q);කH6⼧Ѝ.{ׅ׳RN=k5uyEsfEfT;/zR`JA5eSB&(˚e#ǝ$xy@ʔ\.H6Z1݀!́Bru݊5TvwsaECŕjCxO5_lM|%U."yH Hg!Ӓ<`{\17 7m8qٻ zftm 3B<"4]I}MDU. P-8 )h[ϖ+-K\Fj%A?nhrW.WMM$HBcSgݞ1)FIVkAQK,AIAlL'*\5s0uk`rɕ.Fi^&C@A67_vǸ̦xT%?1F< ^nP5xt~Zdn-jL4~#(rNo.5cEO`tC̈b?]CDw5*7mHg*CB}qM/g\Tp,r /{B[]n$`JiurKCmck7A0|öi@PA!K2cp"1ܪ5ގYE.^=b?E!벂9[*I<}/ॿpF8e8 _ݦjCނ/u6E] #+'(4/( ߁x.}. f=+ @M VK1Vs=̚.Ghs(ǯ㖌;AH1I+7ClkpooϽ /0.bIy i21H %x=3Y% D:P^aNS |X&r-»1uՈOpeOJu=>$z?vAIAlL'*1x$cO M]g,%aE=gގ66U5lr`MiǺGa["x+u!v,߽P$.ڱE^_s69<wnw[xCZrzr*ZLfY)S0_O>y8A SS Z|w#]a꜖mu'`Z03E8z6Gwt$^P+i#R~MDw6?V!wJ!nC}ѿN!3EwuCo5έnkg[æU㫐r9bxfV~qֺ}0ET/}2V4a WHhcejߤ|[;X9~W>lYP8^A˰M0#gY N9QGв |הT!|#Xr Nrk|}x1+M^#`!ӝ0SŽ߅j'r Ȥ+jUaz4a !)b_%\. FOD>FDȀ9s)|Wxt1 q-n V`m80`CӯKMv\$evuݗmkno/W `wh]V-mQ >rpAHj$M_݇RT4(" nc N߂N+Z>aQ{L}g& ՞_xLse7=̓P}!Kp.rQa.'m \G_1AP~#tC)C*BN[J,а2]h>P_o!նZ2+:n4:m:X'oT<]S*5\v?xjpE޴6U+aqf6?3FZ12[p0o!'.&'451Lϫ!ųsi#CVMw E[S'vA)IAlL'*1IZ^kތáXBBDH.Q1L,(Mw=y\^ScO촥1ٱc?vq|ƦbsE.%jy樞nwQ|U?,ݸYy(Ȋ ـzTe17L*nJca7jABTM_=;Ka,;)ׄF7:w#,+ft~F|}93kcrMln[y Ik)YoHc{j:_+եøFsuWs ޺HV]wy70B KQ?߮ [FTە93^*')\>oCS(opˬ\9o)p MKM]CCK˼51U{~ͮCIP2.~$xHk%8¶/O禓ِP'Zi?tD<}xsi AC1B_\hyٯ28뜊:wnk~lS[p HqWz? Ivڨ|E7h2Nhie0C,fjx$qmeٍduc;- |zD "k\lqAje_ uT I4AGE,jbӯ$NRhU.Tgrۼ闬L)I}*Q'ર?/);Rd(G-dCF}EjSW.=9p Ơ|g3,Msw0AXz:6 5~sl_\9 ×^^ ~rbT_|/+b0%)%âs*f#^" U/!<z3]`Jׂj#-{#xLG!l>xk&S4.yElo2UhjCqwKͧ@?"-oèFDl6ZKa@ ,H÷ꓟ&u6\=0yhbg72tpsi 'd%j)jTg'qNi~V.|d>ϙՊ>N"3$RYn3SU_LAmIAlL'*|%IN7ǙD8;P ۢ5_$} m%04@7"l7 W|k?f"H/N9O局^9jZh:"0*V`N4v!e y,t3JѱͥI1ņuael^,.<4ݼG=W8az7+iX?FϹ`Khi'ؙ'9 \#=P,Zcuz>=.>1c 1wCBtOM3jdo8M>7)3֐%[A>7/Iw 3=;|*UD"quclF"t H&eu(RX$]Tu4LVcR>@~]갋&Z9|5:g ,o9Pb~<f;'IF3z2~Ll2%0Úk%n嫮oSQ{ 3`& КSnV%h823٩qhKb<"w5krpiS_-tK`p`V$u?{}2^"ˣ:`2%- J(he^wsGUD X?DAE,j*|4 poy+Kmo[L3R)>a4O,ND"{h˙qV<<۔ιjM$P ޭF +|$Wސ1dH(QVz(l7"3jXgcfaBXți# 2w7wA/[ p,W`pm'`"PkL_^&!kdI>GF_"Gt& EVc()pۄz1kCX!F:gpKэ[Ox@u,QrʾRl^1b+U 2פ>˚rQ*hb!e`5UZAJ`\T(:ӀfƱ>!wusދ .X(*5ͻy?HMvB]mG%}=l޽YġZgCā5Z@RyNCmPM*GVXbg~Y~y#(1((Wi:EHOΓL(f6R|JihV]bzp>ÔjC›[~^J gĦ&̟N+C7KS;a=ԫYmq5U{7ZP7;'HJX$2uĴqKo4KFs竭FZVCw[e Ʋkl "KL%mzǨ>!V`#r1vqKķX7!x ڡq\oAAIAlL'*1 g0 员:g|#-4. v!+i &Dj2ET]0J~X84D% rͯJ@6Ob=E.{Z&o8_hQ&gg ؃p?S XBK{PiC,t3ӹžf8+~(\נ(pJ8݂aEdUDsOS>AЅCIs]Y0CQ2 +2&̗8/RIȁo_hhNYmvTBk?j;t4IĒXU1K<)թFI3ӷh;Fe~b(/ۄࢾh 9ha'=U[WolūZ4X':S$ۥj5{Кd]d|܆s͏!ND_2 x]I!1KY ];b\C+qJ-e_/';$~m0bU0BGpxpOlA>Vvy6"#!+n]iyʧmtJjDP[T ӓ$ѾN_ƨnAE,j$A=dWp퍂 kkI QVkQ1\75WXRz|54=LaY;gg*PKMjh[q '/Lv/y?F{0א$ŀ!g9 iS:r%1UғTAN#&JȆ'S-~OQ=o߃'!N` 3HT[5eɶYY?[ u jCmG%:(2 V\wKe ~Fa+tؑ$KjfjJM SBq\.UJV3XFNFG2SV7U'OF8o"ib({k SO|||^AIAlL'*1lD[hmؑ}/啇Fu6ǨgɎQbmV]X @#< E<478< S)ڦ8,̽V u7vHw. eE$56hAI﬘9p6K2Xݪ H1Nk?@/36a8'JB4_ k Ukl8<1Qy־CT k"@@b+߳'\_[,4Oˀmj FL_WHI?f;n׆lffٙLiIꃬ?zFԢ}Y X.'~.Щ؍/ܺh č4q' /%xt2(Zm A[G;a4<F`ofLpϥ}ȊfP?a#Q(y2|#[ EfBPYN bG\ YLN :(92=!IUh+}r=0K [7A$Gc~,,:s(65xr .w- FS9l:02ߕdՇ-RQvG2Tm)lHAE,jh9L4R;l6% (*-[y-+rCYts8[Ʒ"1@~9 CJf0=30V;zx.|0!Ub' xQd|y_>^cHuԍ3zdor#z%`I} tPֹҜ3!Q \ @1,N `èpG:n7H{;]òB.@C{,g;5' /c[B@A Γ0i ^_m@iE_mܿQʜHo܁ k^v˧6QÖ¥T96ba;f1f#֤FSr4=[Nb\/, )}6dWT(bAP[c)2Ҳӹ;51MΎrE"TMQ1'jNI!Q(3}L:gCU]J1bhy<zlo4U2vP`u[ wIr@TY N>2U>D׆eأsJA=%Rt1tChcp7@L@٭4!4$Ǣ/8fq%B:w]1ٝ$e|3ѧ_/z@rBIFE'ypp7]Tr?j[_ mGhMs cՆ!dߒKNdG3<u@ի#i6kV3jC^TmEyjt/n>1~!K= B$?2Bi# kc|a٭D_r-sB~ g7ؑgs{9{"`GE!و9$u1.?D2]rHIU{e̠ys%.8퓜Ka[`@DA7IAlL%*|mVV|ܤtt21񷠞T%bGl!ՙpܔt:MGGF9YSݛ08H:"]!ALY"!U3#f'||󒄩uoP]ʭ,/DZyЬER=RX5N ^8[3/3%NtqxIqꟼIZ Cv ?9v P!(x !G8 Ef3mx8U ,4kެm\c[yYm8/NS_2$>QB1K 1>/ڠ7zy%=i[mx á3\Ɖ{݇hʅ =H/U [ 1ǝu1UJC®7pZd7Q!] S`XJgXgBSwoD8k43 fl 4W]W-mkUx n#y1+"cA#WAbN2^O.aAUE,j =o\0S=a%ĨI[듿I3n&>MthٝHEOL!J'!d.].ݍSډsZI^۾kYuL7Ȧ$>3Ih,CkPB/f::n?1 y!PuDJb LC@qd3OjUdC{e}/nLjɗ\A܆ /-ncXɫ/Q!XcH& Ld9٠^gլFP<}i OF+UI9(`|^DoI)EƉaAp_dAԍ%힞(}cX2ƋEOӀW@٘ z!W蒚^"Yxk/G:Oo՜D2FGЧ<\(=h}/rmݩ6;f+J{lԮR̎,w >_2@0e?̲9&_Cu%:v͗Aph pdT;_MK_ˇخz))QOVNrG ^.U`jNoF| R%kư658i; uBLlJ;7Sh3*J`Xل] &ݼLfG$$}UY(giZ9A5(zCDK7A? 7E2oѢeL[G3K}?aF)-?D}Rf īh<K?P5e:GQisepR>QL!$R2dU,2x8sdOZ|NvRuIS^c9c6tF%Aݜ"ϛjL0&tO&Mrpɦ ݭݸ<QQAJQ=ml̄<[RcH"\'p~kkvt_&q &mGHp,csoV :2A'I1x;25DFRvxT aYvzo4^*f@Pz,͎6*A _p[ÙE(p%.YhO?A6G8+DS\2 / ϋ<,yi}c_{ kl v4La)p-"-5&YgwJggb3>pr\6cP1sa Ng+Lu-Nd˭\2*95uD5"Gd$ЬH?x&Io8*0J&/'+8 i>NKRG ͨHKjusi$87 öc,j5bͥ)`p;~}̜bHY6l{+J&Γ҈0L6(FHcCJvsީڠS٭cxb(nA9ٟOb)5NY7OdFJnsNjNU:նpUxgȡ|tUkI>h%<'zv.5φֶ(0Aů7$;:P08,]6~51Bt~T?ް;3$K$jt2I%G9|0lt $ ߚYľ&JGJ੍/ Τq3rHȭ7:9K>׶s\X S18ۥ(P[ϑ*gaJ\ai˺v T4.0زg?%&,:7aolVy>Ik뱋nLD?I$ {eQ݃* RDIEl]:N3c]zsKO:Tȹ3Øu"e:>Jm532cz+6Gs3u,J!3dzsj&z)_jIֽh hf&>h23^X*5WB" Kp,e/`(-vmrTJW4A3fjW,eK6Q=;K{KNٿ4{V/6FVBxΘbOd'$a%Qle@l!JZg.<;%1-Ri ,-Fb\M"_f x7ٯ-|<.h:?ޠu^0G$rjfd-bJ!EZueh|NWuŀNkxogChsGX8.'=`$4ٺ~mǝ΢+AB/aTHCcz?5OPÜ 9Z<.U忖MXۯc=4&5DOOHĜˡƨ .1U<1z3%}|&r}le‧F>cމS0<$ZZn9p;x@nbz0 2;#[4+Bt3KVHÐӔ[o%e9if궭x b]FS 9 oj{̙u8J뼳9O]S"zl74֞nRxaM?P o6G"h^@mZʬil9Fq*l6߯M8ٓj}1eY]u, pS/᛫dp3!J="0!pSom{e ?l5DV1?/qXU ~!goL_ !u:r֎dBeJ{ҕgK;ajHؓ`[HTo1)<æv=#EC4-ַMgdC7 iA;5Mws֔HnlָÆF`]+QBa8y݂ 0˽o@Y>Xi"-ح_džD'Rtүi8"[|3Yijd9 KAMps)bt7 26kRuY2 fɛh]l[EcyU%:˔oPnݹtt˼mp/FFL2UJ׳1%D~"LZmJNZa.1uz-ˈ@Oߝ%f3r N͟Wg^@jk2,J ov(iaX@xZ.޹ƄNns'k=49Z$wnT_AKܭnjF*WnH> ֬zl֋ا}W4gȔ8G58(*v$ʦl*&qfSG@ao#' n_kxP$JGsxtRPEk|EZΊ@r8 ;,zwq'/yy1.+?o~  g7nwGфd')]q1x=BOK?X0t%p'"xF>NoS/ x5JْZ"> S7f4;P ;I@fRϥIֶM.*a ]Ԉ]J#S΂JY]Z?bᩍJPcswTkYbY^d7Me;oq-J>9F"Sіs4t٘UinO!ǝwҶE3NQ o#MY$g=P /^cVC^W *L(|E([f=Q5}9S˽dQ(m4f^Ρz`,0?/A%GwyZhccs>o$Gt m{݄A U tՍFx$ V먞b0/%E[ _1\1}> sm o0" 擣 +Uw 0> b/so.Mw|47E{=y"uZ.&TҴTǐ7D&*VA.ts2<n}-i/ֻ/9{` P&$Ee 9D[90,cm¶y&|La#c%QaRv!Y#ח-#uR }k?'Vi8f/";4OU~|خmvtUPQ_]lf|riKZ, :}Kgo:VOR5GniǷ!Z.m,< %PmTL|ZްϐcʡfqIYf):dZ,wmKϔ-p3@*>kUX3a |f]~B67љs!‰R'KCg~W|=$ڪyMJ0L| DN<;?U[l^7r6LEJ%47Yw7 O@R9I~փfAڴG+b}+70r:1J gdg\n7.[#_!ЁB+)m'V*['- -GmSVlRr-ぅ!" RJT Jo~ yߍb2 b~+j[p]}_sFŕXX/?>k#h⤳1$j頯z-Up۽:H!w,JS~;ESV뵖am]CNnUŞ–> X9e_]l*é0l!9O^Ldp fKwgkŧWfb;M1u8ePq;xF2ָa(]E/٦&U/;cB ;Lgs4t83z90ls[m<7LS $ ކc(p_QU}‡Z BI0=[j ::QPi'M-{Uedr#Cr27#NH(DoW "{ #[ #Ϥ|dtE`ka.nl͕]^#4aMYO. 70ݮ['b!:ѽmwKR$+뙹2G$8  a7ͮ&#"%3x;x~q" ޅ5iLt6|(BDVڟJbjtTEy}tc42m1t[[s'%CPĚgzĜJ'{F&f@ RHrՖ|aFA\G%j׮_ӞmAF BIVHPP[*u"?v:C<kŢ"0#gm:?el$=Sx$uJ44=|ȣ(A"]uTI_҈p6pۧD9ِ ӗlk !8{Q[W/.mHBCQ5{AKOp:}'E7,j\]U{*2K'B*DU#ϙdsÏАEese[E ' ڙ9cOæOvIΓɶpAw?-9\v`v'ĩ[jYQsV 4Dd"0` `$DZsZHD7EL E^zߟVt~ fM4>UF0HF-qgĂ9 gme:RI1W@IbcOedIL2?ySd#s2 G!D6soR J1sAfXpuATCTV% n |dOo!yw#|;rc.&Rj*T$!32 9K1$SD9854_ @靬#(]x>2ScQ+t{M D&%$БábH߁{_aF$LJ*OӼМ0y`>*89-r ;DQl7I2s͟9n,/pLƴ,`f$Jć@mzĺJWU;(Pή5_V+gqfR^jc+OVhOS' sƿ!ذ)͌QY醊Kךϊ ϊRԋt[WɃD>%wrJ&\TepSatx נ_Mdi1p +h.-nXk%/rq3N(+F~X $ QEi>3:R{˜K<,q2 :'-<F񘋿7ӕ2 e =KU<@ u4*Ń֎w);2WkO׮`~<-u[cL0} R3ϰw$pʯ m׸iuݡaoO4LV٣p0K)ПQ ~ewI@ jĚ_c6)AJt&.$Z2xNRzp߉XڃG_STTXdTռf]X/M%"Le+a3Vs1Yن^) agUG$O ?ϝ`u9D,$h!I':; &I"E k6g, )%8?Q۟^6;q6ҟ7k4;pH'xG\ƚBiipewUc@̶ Ϟ#'C)4C:Sjk;`:/ȰI'\3ƘdN(-ƔK ʕ9yopˑTVwڪ A9Т׏i.+"i(v ڈܩ)3Y캗!F\eԨ֨W.moMs;Anx}pD^\$Ӿ`=Ba<_)zSdHXخ4fj [Rgv|5vn|E簪f9<窱 dPi򖠳3/ S#r)BȒcG7Yd 3p;ゐ5~ՠn"NΌ–@C59Ǽ'cm{ιmk`ЩLB aC} !|q/ݰ9ρ!;#\)i{7$_٘AEgA[eՄN \0> U7KC0=13H!כ*Y*}}(lC E^\I-zǝJ@oQ;x\F֑7uF A '$|f;kk:s#|U*έZ~XE㸸d~ͭSj*CI"Rxgs[a]^dpwn$#=9R%$ˮʎ1tITC/Ȋϫ>18-|n7=-y"sAV4 lW{@i>R6="N ,oS뭘VWHG9j?7 w| ck#{bsC2<: GO+͐Q]]ުܱ,}a6X*qkkR=1ZuJ:Wob g_Yj:&nD=5"#-l2 (WJ#^^:K  Wcl&^dy8S`B8[q6'pχ[W=+=7BB^Ⅻ7>hSK\sʷكj4Vר 6ʇar4_^&CN%p1jt8u+ҪnOrk&n`4<>pÎp`z̬$Pbbưh|(#tRDUX\(̨\ >+Sp`pHOZm1 s 1_'yX4ʂ#^\/Z`9eUSKFS:fvWԂKM (os슻qU(3⪞qwäh Vp;%JC݁+ 0:JVjޟ>JOvSոp6^OU*"rr([) 01 38پN<θikA+FMMpmJ_iazA-5nysbWBۙYߓP 9d`>˾I;'Z_X 8yrFs(r93xqua;midDO/(OCd3To8X Kաb;iѲ2AU)ڄkXQu}m4)(9!`)|cBrո7AO"IXz&0_nKO],9"_Gv!Wfzk{WS9_ŗ; {?}낃l;܂d ٖv$kʶ7/S"0ۯ$D1*yF&ڨl iOnPB"wdqX99`ŹSDj&Js$\LXvu}\Y 5j7O97xd.%KPVۆSd%E#Ē<G=Љm;l{?'=unA힬@ʈs=>8lW0%YPL>ѳ{au٘,nz^u?7ҨڛX6j@[uVND*'A}ʌꇺ{;8*+_Xs1DutHnF=cH'cS1'ơ`LLr!6/|' }3]+lv B~qr$H~׿8+N9oOp-2 RNmH?Ð=%Ifپ#GHC\ ₏ڽPw)r3-EM4?r~T ivJٍa @K½/^Y O=46>db̀bg+Q-?{i/i#0[~G+R@q6Ϋf{ w+5C8Hm!T|ށ0x:&ѯQZoK_2,~߇'J#U$G|Ti&<KCŖp uՐDTw3{z|Z}&D,ύXaEx8u3U/GзΙP[FC}+$D U;\=(iەݵy|8B@XuD¢yh͞D㱴pDQ=8 <%ӗ E'8 1^ҝbY" cjacϱl1HjmǠ?&$=1Xƺ:WTkgq4(,.w %ovn.;i7ˏVrFHE_bX(%B :WH%on ^͛HǷ>#|5̀SpX1LҴ%U+퓷,b,]=yq;.3Sk?vsC]c9iA$lA?*0de~oq@~& RƬ\1CO"K_Uo?F' %쯾Fv)YBఒ=\7#H33#Om Ӊ7VG0 ո*S-vUeDj"*#%@Ca8Z]|3xKFƒm]'s^&7 XLȞGRbSoIXtf9Rp@c":/IXagWRSV|{,Ϲ8&Z,zbBVFv E9' "ud;l+N)}v俋#"sa *Wqw$~N: EsUk*|VT" 3^~z;6HG}4E:v!,鬽M3s"6㯑#4.βzSg.-lDm yS6\㧼H/ Pk" ӵug>{c6 iK\ soNfw8yobpÈpx ^*nK#$4*L$#^y'&YHOq6d+GP:DrEcHtNgH6G\S;*VhTxl#ֵi]U)ʞ!p=4Yx5 Shu#T[fU=检pGd]Nn TI> N\b8|]=WeQrYltN0/%z+JpQdx ~db5֓k_e/$&JR ݄ ꔰ1ĵR){ѧ05fПr ~{HqK,ED)SU/TlzXڝlbCsr跪" t/@NCE\_XA/uw08cXB$_?辨?`! 6pBq(y5_K?ۙu R#_sc*pdn,@s._c^ sEI3g'YQ@2:ZcYVqجik(5X Y3+I 9 "Dt¤(õxS,zatCč[ ^Fؿ=#իMgw.V,>_bIS$ԾX&*:>[Їe}ʛpQGny"1if}a7ה̧շq&${k[uLEWL+q#Ԯ쇩(U16QgcjC^ :Wp0\chS*t+L'xPpgW |شjDoh̡T3:{d*lqkF $| 2k'/`?_Gc쑶J" Mdc/`U˥>D7Ȃ54R`M6_"CO͹t#AhIAhL'*s8L(~XiZ)UpaExC/~J [vԏ\*.y/ ET'kV=5'.ckC`hPſ`gAʛ[!ΘRFj_h'FlT_7re ':t,bWGxPOQ<% 7wo-\-~89Wv2}SST`?τݻk^7~)53 eЛd;6EOvHE~<){!$cƓ|TTn X4$mR`j38D+XĿA 5djlJ ϲSP؁q=!/>Jw\$IhlԿlHb 8]p8adK!qk;ӾW e5Vl>޸*T l$iCDuxœx8<(xpoO 1h Q̭Υָ̱/nG% xV" .+R P*e<AE,v=&^h ?Ǎ Piq9hRS/`,Dya&` ~"ӏFEo#e_^CD p:/wTY9tYaQj؈{?`łM.j.[ O>, :u^/; el){QgYJDT_E_H*̎ j!+ m;ʹF{4G&]cIXBYV(#uF1Ypf{+Ցf}0:W\$5'f %#ќZ^RyHCg?rj)[銕A 7"%Ka˹¶*`UO݌@UH/XJ;{.((laev u
    x@[iw'4#$XZFjzyCۗaՈ< `y Y뷯rkX'EV„ cVdZYEYv٘K%^(mxnzS ߇6tgVP@oXNSz΢0FW~C.T<`AE,䖦2tvQ@3ra2DNF`{ # aX6 "q U~X,8f_ÞF(,a/0]/I>CR2pY!SpC/VPbHc *> TgwnW.tRVo8+Ayzouno`*Fz8CͱN{ s|b *hI5[J(cc~X&fWBqD]Պk[ G'`&w"YDM9ua_,p\lvAU#4R<Ο[ kbJHQxj)fG8A\OjqL1 s& jS~Z>H{ wE='|^oh,(iD鹓Icڵ7^ ."oM~"6ïõ+Ϡ@7XCڥNϭzs5nw6 UzB !~@?%/ Hkf 2W=u]kЌ;8D{q J<|ݸL&EJYf($0R Js:wViK0гxúʨpJx糨(fn^fGa;@p hwdn.2r]:!X#8ޱ-dP*]qq}m8JXPOQ/=.durn+{(Ӈ!]?͘N1JV& =w7O}x\)_k[iiCA ZUE9Lx.s:1aUy%i쥲Oқ$A2I*m'HܻoUʵUI2j:* ? I֧ D` /h;']Q{,0MnH-L+xbm!Tmn1?8 .W} k9ږRK2ENX+|{:R_T&NsMD8u]ӓ<]~ǝ][Guvi'_ʠ-y p%#%&j1J=sdߛSoaT+=`Y(Gy#++A'03;.qjCsƀ hHPdH }8.sC[%*CUtKL\s2<03v>讝l//ZY4` )E;8+ׂMtq=d#!r8@AvIAhL%*Pq$|ɒ@U"͑dWiCc0k)rBS=MLIp Pl+i{F qL)}Ƿ`̀Eͦieޟv7a?U -|ĒxI–xk֒?_7)*mR^S6c8shODAGSAE,͇ŻmP<\!"4g#<~RTQ C#ɫ P L0'\Gb I4TXn^\1`,F55FI:)'ĺ@a&kisk#GA=Bv3"ZP'fR[AJkKB쑊Tы{(Sf=!{tCr,gΆ]B;֎^h?"& >E%6M.fƐ&4o||%.RnCe-c /AhXm,t\ ;Iwuf+%,\}AIAlL'*b}5(rr $"aAoG#ht@FԫNzHLe;wAD RMxo<&l\BϮID5}R6/x! 3.#oni08sjgOl.Fx OYgP;cρ@LvǍ% 4}։x֤1V  mQ$h BKeI~ip;X<i =Nno?nD|e㾹`0X9Lxw34ோ!wB1y5(Uֱi3ٷ=G$~\HTX%`AI Re0 * p|FKf/7K樀em4g)- ?fSw~k@w:%g]w4=Y <Ć/$;d z&k̂Z2l}̃}?0Hump |"BoJ\5>- Ț9PDȻETov_^E=J\JzU8!hJacpq`!3,Bf$dR@+&2wUOǙd-$i2'&x@ |w[-^' D"dtXx"oF4+,uy[WV90{/ ܴ<~0AI*0`i(^)6ky {O<"͊ȕ8Iץ5++%}z4&AG:Py{Ԩ@1i\q ?ظdWWe;TBf\K*!A|0 {4r `{*aH(UWGXMg:(mByO3t̯уWT뽍ktY[VYXӱT:HK\A誡M B2][[q?4u[w`v-(5`|%:?b}ߏcTau/ak/WORoFj"\6&J.+<*R|[^6jdNh΃_HNl1z/AE<叔"GR,gQKKz1zicK 8NLt uTAɛEN^(>i`*r?F9 ngnYf'ݍ,\0|bs=?-Oj@/6GK[=je02K.T\({$ CP8NyP% TS_J$ h$P=9tC7.MXIuE"6DSar=Rtu*rڷXE3'Z X /$BhVe4A1\[O婲BHr7{g9Ls;jCrK@xY]\~o!loE4If+᧐cjMk_XeW?A^"V4Z=ue.yoA IAhL%*kHnu:021  mj@eQm o ٙ~H&.#crHW) S͌Yzִa]='ᲞeiK>o?*J~<.W!/A\Jo{pv*_m'\xlEP pi-d-qmƚ&2}lr A{͖6.[qL[(&ޢLz Fb83TGQ "YIfxTRLnjƥ Uuzit*:Xb+.Z^I)d~0Ϸ^$!1_|jMbYL\{:*Yrkyr31jB$yN1h1 uA-5 -Aܪ; mN>M%]1r}tCrB Fnyѳ b4]|M&Y6`!0y+|Կ nu`Z[SGq衝ف}&}wijCr>E)3~dZ&qa#-!ĀрuҴ{J`[v,zG#a#54w\  b,4rh 3K (hg$:]>0AaIAlL'*m' qb>7lf2Dz*3~2ۖHZs8룎,/D$:*(_dkC^"ƿ_:)}7.G7 *aYD*GSo[.:%rJRr;tfΨDhpv.cٜO<3B:.(:г!c&gDMA *+:Ud:48۾¸~]Oo"΄)A*:F`+Zf. o1cOPPAI Re0 *B09NW< y:r^Q z`.w_GxWp:T Eha0#x3nFd.bp5x$~V|=_ʘ00HۂSpZhvOB)WH3ѨG h߭Ƭ}x1Q_>$zw="|5-5ݗ:ۯl{a qXb'v-Wq}'ޢ$2Kpp䎗%T8/'GwxDZԌx1؍.oE`V}nNjaw˃~FS ;6ټBYn42p>EtҰ kU[Rڸ!= Q4^6u~Xm blz& 80 Qp\zM&зe9aNn|'R2VI>6E$|Yצ,bo~Qh߅9 n(M]p; )׬S%;n͓.5׮MH`Ha6%7ĶDaAE<íJlj cD ())+wDzY;@z{wCR)*]Y@wǟ<>>q?l\1;V\,>;]#3\:F/E,"}$O=`~tCi7GQ4jLfGDX44$Ӫ>1(n2,uAQ;\Z|חKpZR$&0>EaGDÌ)d%:nhjC_2EniEp:5j |Cj-'ݭ/gAKͯ3lu׻ݎy.\XWjŴ冐Tw+AIAhL'*T%q}6'CP;܆ۧ^B?G|J<,zLH|([B=)00V Ƞ2iŇc.6kR!6\=ًym^C.2! ق0N ˯pF~]ui1|wJDتs `0}o(éh|mٞ;-#y+Xiiz,-^p\4h$:z ]bj@4G|C3[AE,ez+؀ιӹXQKY$7)`">kl8j\-y OF "WM;> {IpP?tR-qRMfaa##Z#Qm;]#[!LD0id'tCa&H*y;k(&Nn 3⃫pKtkTFK;Ks+/I7yJ2(yLx>cl1J"NA^X)jCa9A93 8c&V%[8żYH6 qȞS}H|_fJk Kc0ʁA+IAlL)֌q/mf~2mtR)m#:--ޜ ÚvE)W/~'E`WW1$:rJ-t@81P=d(];uAăPʽ!Qֆ)̃vjtx\ " [6ve ׈L#(Tؽ!aWuq: q,TlE-؈ Bkj#(Oy RUM*A{i _Z1䟣AOI Re0 ֌r1rgYz} WAb-{"ֵ-1G ^w3*r/J-,NWcy jF:&(\cDն1pun{5a̫\>ϔل^?uzGFH<^ 6uÞA>l7(@+s;}TaMFLj`9hE,qcS=(ٝYAmE4L~CYU-\<5 PYj $=m]>!e^:IMtcERgLUp#`+s[`nA\Tcp-׿+ Zyݔ>>)'l\޵38L7VkAoo,oĠbx F'9eEf)i||nW*[AsN<1iGcMUߠAF,/BȒ`9k|1^b? <6e^OvIUO`?\Ko}ăp[eߴws^G]B +fNzi>t"U1ݳuNMpAE, J-)=bU",7_'R/ T?b]mڏNdw?xI4 _̲~Mp7JHBGdHtC.<ϲNTM*[5 n"5buC<" xw4ސ{R@jCՎdtYp sXFSg,IN$om_j2uOVFuyɡAIAlL)֌ ,쑻3MD3a5^4 plEbPgMn ֿ9Gt?!Kw4ύD/˥g ЊCS}QIYJX7|/!s7=kbɡ{eM<ݴCbD6{{,L߼cAX#d ЇzAAE, JЇ# n0Q8%=kFBa;jӱXLW`Yʹbj7žR\-N(I}lt~*b)d?:8tC@1y T$dS(o"cЋD]D89jC!DtYTld-4$'uB#C5e`NS¦AIAlL)֌ 3纖 +4%yQ<~pt){)mﯭⴴ? +110I7\HbEo }Kf+kYb׉턊Ěz9cI$ɜ{j8q%!qr\w,.e㫦W`yMv. y^ `ͷf xxN}rsAABbun؉kc5k6٫j0E-78.wiK!5#7Փ\7Pet')@s'`N%QdA}E,飛VFQ'%a$|5áqј뉻9|ΜѲ#Ōz `S:"Mz! njdyUN.tycO0tCϯfAl7i2؀wsZ< +p=0h(jC!t H3gEnUDJ4 {FAIAlL)֌'3eF@JW([F5npv)qq8L, ɗJʑ!|"Y ~P;"=yߞf0ζUWZHe=G#|# NZ{`K~}:Y:Dc0\E / #2 $ rJւ{,tCҖ16QSưK?#>-%jC@8|~@ASXL`_r͙AIAlL)֌0b wV:DeMqƳzHtC޲HoTiyJjCyy}^hAOIAlL)֌(_b崥̧&G% cXIGRV0vJ9I`Hn5Nf(rX(*'!-VcZI ꙋ&.AmE,]p%VIeiţ=$f(tCQysjCf<9[AIAlL)֌(!k᎞gqQG.Jrĩ"_QލvXeV_L {AE,]m9` tCV jCVNAIAlL)֌(!kbx|e47 J.rv!b *})ľEN[nAE,ZM(q tCV jCVTAIAlL)֌H[k.fj}P͌Hoe7044ȏ0֓= u ?AA9E,& XtCV ZjCV2A_IAlL)֌(aB:!#a*5VVTA}E,& tCV jCV7AIAlL)֌/ H8VB nn$̄P=BkG51AE,& tCV jCV4AIAlL)֌3<]NUUuʈLtȬ4H,"fJAE,& tCV jCV&A IAlL)֌KWL?A)E,_h}S0p HtCin' JjCV,AOIAlL)֌3߀80DJ~#0AAmE,.? tCf/ jCV&AIAlL)֌y޺YM?AE,& tCV jCV&AIAlL)֌1mԍRlAE,& tCV jCV-AIAlL)֌/ T͹uCov A9E,& XtCV ZjCVA_IAlL)֌A}E,& tCV jCVAIAlL)֌AE,& tCV jCVAIAlL)֌ uwBFTAE,& tCV jCVA IAlL)֌A)E,& HtCV JjCVAOIAlL)֌AmE,& tCV jCVAIAlL)֌AE,& tCV jCVAIAlL)֌AE,& tCV jCVAIAlL)֌* szA9E,& XtCV ZjCVA_IAlL)֌*ak8A}E,& tCV jCVAIAlL)֌AE,& tCV jCVAIAlL)֌AE,& tCV jCVA IAlL)֌A)E,& HtCV JjCVAOIAlL)֌ _$AmE,& tCV jCVAIAlL)֌ ߖ$AE,& tCV jCVAIAlL)֌AE,& tCV jCV)AIAlL)֌[RCs.8'KZAA9E,& XtCV ZjCV*A_IAlL)֌[Vp+'3+xm!cA}E,& tCV jCV&AIAlL)֌[UTl. AAE,& tCV jCV"AIAlL)֌HE_t(=9@AE,& tCV jCVA IAlL'*# pϨ1aA)E,& HtCV JjCVAOIAlL'*}H,AmE,& tCV jCVAIAlL'*m'b$>aAE,& tCV jCVAIAlL%*Pq#CQAE,& tCV jCVAIAlLA8E,& YjCVmoovlmvhdnh@trak\tkhdnh@ $edtselstnh-mdia mdhd(U-hdlrvideVideoHandlerminfvmhd$dinfdref url stblstsdavc1 HH2avcCdgdAD(./k^mk%DAPżB$ JQo<_pъL^_޷z~jSwEcRL_Y3_4 Qkb~ǡ_M:ªJUٱ FXgas{+Q,?\V(Ť|YAOnNЫ^>%jVތWֶ"(wR_Sėhqqgz &až7w`v-9WjܞCc`u|>2adHj6rj V I (yHhpK18ͤ.5E`+.D({Y !v+9.=D:HW3Y ]=nC (IxTe99vT`~!yb &OYP)gEzG2Q!K^bБ?pep&.[gg_t\ n;yZ#^An1F-\BZW6}+R'sgH_+JO$nQi9`Xi~mz8A?xF^[-5! +w\l\hn}=8W/:}iTV7}8psMvAO~_(l͓eP,t~8IS#(2x3AfoKz?.KD6u_<"HB1YjVe?-G#XD91M(?osgHO+JWW]r J%1H^'PwΏ!N"](aͳlxEZ K$Ov* hz$a*̬68:CLy>sNH\a%"x\fb;N?`G )oR-3 zWXa853g>R/ɚjI X.Tn뱡NT9l{^$*nU4k+w4 TG*CY2PH`|.8kM$ Vgc{ no[\![-_7* ʉه,l-CEk*%NH(U `!g6()f%TR^ eC|R‡MiYpTg6͵ 6ZTVuBa9(r2m 04I/:}O1`'ZR"%"ȉtM\'+B_Mr2Ub(RX   K9OC(j}-P]6fnrwØLK3:">-Fҕ6D%_K6i̜Y TgrU1.Shdysf|*\QpbcÇ?Wu)?4̧ҳZ`P} ڰy[ztTG20$s6uY,:SF!ILS@J$;>VNM{qtߖͤ񸉘Tm)TI'2"?1NC91g:{6J P#Ƈk+?$%dfq.3 'ȁ-W^7w~)2c~y8J\^  YVb\5 ̷wo}*+ޝu'ifR|onU ܌2cO5NF# LK+(ÎIʃy k{w^rJ7 Z( KYE'fFHaR"OYevWvSP:aC Ҫw Uả.av"u c:l]tG{ Lm?}jK,zwt ՗?&ȢW@/V) ?.13jH?|:/WNHܾ(iMPL#֌qz*c yJv#D`$.%'zomv )(.ZQVؚa.P\;C8QqcO;w]eTϊiZAT2AP-~ĥA{[o6>;.rW6, G 4`: qE-P;⪆bXǣF\58O)-J9V+IQ^n4βʤ;UK7& \y$bb!$t!NDVp63aI3D\s')F 0Bsl"n:Gj]+QhfE%_d=uJY{:s*36Kb4)-B2γ932?(0+Uҙp߬'vI[%B()o{M.KSۋƁ?Z㔭Q`RD)B'Ϭ<fVУ`+-;l$%Ow{cY ]`>eK:̲4C<*$V.ӕ0Xc$GzM>ہX2E,q[ e|WJ-qVAYvnyZ%9C/؄ZSlRx]ېf)4BۀC#p9Tyu\|y}R(3t{Zt6nЛڢ6+~1AZDǼK.35T'w6;_k"\ɩc33+"/m7.]4Y+U޲/4hL^>OѮEz'Ɨ&?.҄/Oo aԡDŽDP>5__Ő w#C h73(*"C"HhwikW2yea#H_Ri|q+!IQ0u'!?NqZjHwM8KSd7x!84N?!9I0zr\!U^%}uvPD\x(xNJ]"qc7śJ?_5G ĈP%_**˷EM݈x3 !h\!2N !3Gp'u̔x%L`UpF-26`ypS+dݾv6&`c4@X `9H[MtXK"-;砣]-RZ<,gt{CkQ5@˛^;w"ޑSKwGc*NUnG }~LHxdXey{wQ1ir@ܢJ>)ծ٘S]Acu]'%=YñF9W!bWK& m$( D0<8נnTN.R@ ik&, *xOu;2iò\]_ dLG;g9寒(7gup2dwr(֩ \M7"v)K<v"Ng8ONC\߃oرx+ y P¥  >j>(Qj]sfSfci:9Ԝ]w[ͽTMq;D+?E[[OܵavqDkh Z/b7z"I(\h4h1tZؖz׻o*<&D]"Ƀ9Wg54P!dɍwwϙz{ dx/S*?-r CS$fFغθBo'p^bIϧ-TyC&J2~5Cr@ 8v=ŭ] YO@5 ZF=tDtoE^أxd'~B}D0`w&OL@3IE潰BV)1k6M&vIaXaPC̻8 `]iHܕEȣp1 b> #TuPoB-.~D [ߕp*;Y 5 o7G"qd燎NorϲJ_ݭ0M/囚$:OT]<)ŀpu侠6ApLjIW1yUv}vFo?xp]Qjf٧m\ko*2&Y3[vB ) yBg!*0%9{Cޔ;bT_:1/A[#Ȯcf[a}UŠwʮl.+ُݬiW,`-xA?Q}MzXfrTSuEYgfhsAa`|p e\pYGMLiVzt S 0բ05aրD (xLm#s/I&}/#e =]G<'D407Y~i{ YL4Vk_\"v$9l4S? 3߳ҟJ1Wj zH|"ɂxb Zˇ _7QW6|ӰdGeBUMŸ7Lq`t%%g+λifR|z2͑fNU3/QN<&)- /YkTQ.C%}0nN(r;;|'~}i .!/;ekuw'֍F 8Oܸ&W} NهFQԡxC},qɚ[CWMvd. ؐ7J~!bpY0tC53|Jxhv%kX$KAX>//W]i7Kp<[q0 |#S~0T+]jQljKkzxtaaa3V%f8׼gm>%7{gwNs/@I!*vXږΌB(3.C*\, o`l"\fIx+ʇ  M<'hJ N6QteB?q)AU ¸ٜjÓx nSw.S~R~@@q`#`Vc"XHֹSET')ŀ tnr<_F KB@Ayi.IFmRFeO9:}$OGj@xX=7"WE]=\R=RwS<p gzކ{l~V (9v4|Xk`n) ϮB6!.T뷝4s"=otRPcQ,8q*w 3B+av&,2T$]AT}>K 론jS|{Om(E_=V607_zV:SA`M6~HS8ЦDј{ԇaa\eDdW<ؿGBJ#NyjJBmwi 4D^/z#ղ{GUÇ2T=1[ -\EjK*rq v,EǛ)>\c3q>g&QԳy ,ïor)-eRb@٭AD(Ys0qZq,mqM;Ԓ'<+]R;8&U6VY ש#4/QB( k?qb׈sќf}`3xB{<9j4"h^ͳʺT泥c"xhd&Ž a'"ϭ$C+U3}R5x{ݧW$4|R܇p遞eqNn&5@u:Rûu!rMqw3U@ko$(aYN~/-=3 8RkG,䎽Utݘf#ooP Lжg<ʌk're "A޹1a㡀s~'>I G"w8/$m #{pRKMSz tGDk,F8Mp,2b$GF͋9.N8{pZCmPyY `7~[&f=-RU sHU< Jj^y~jHϟ X܀i >co4bX:9K0-EF8Y;1J3j0p;<"2{Qw8 ..m: MIIVSnܷjRX\#XB4[Y9<=-nhtP[hrrJn=fMJo98Ls9$ˤ ĐK>yG#Pc,ݙȆ~A!!gYAD%OGܙ60@I}F̅0rںЍOJdPj0r8h;k @ɯ^zߨ"|ՉshQMGf_glao[!gEyumUN]/B :Iie4dŁ}^{oeV LTw;ǿ]gSE pl[s PBSKɁGVו79:p;zYjzL gV]\riø(T#++;Ɍp6~/x[}P7!bT@R8y*+ж-+2c^K &PȮnEa,vz$hǤ̚wzt7^AC9lA v76􄍊uYb6$ۙl8GhΗR׹0Q|]"?~&_2ɳ TFԠ665]N+ՙEQAm dn6lKxJs,FtlZ}Z&~ǰ͝ {xF!K`~O `wQ;r;*Mis"ib1Iqv5B2ܩSfKv_,{ MLVDL="b&(*?HU:9F&YPA&Sҭd=p;M 5w ^vY &ɬ/~B1WF8'e,^.HuoSr0Bi@IM\Q6Qq(pKiPSkfXy[f[:ze,|V%!AeÚ}Ȇ*eN;z5b;+_d(&rզ o+OQ֫Z&t;v磜@1oi"v&6ͿQ_^ziEPghO䥩RޮK.D;\:ۺ̇a*DCeXUqk'2?)zhc.o|%[@GcٽW˶jhHaG0;Z&SzAtsm׌Zȸ@Qߙv~.jz N/ֹ^4@3&!q}XZK.nWDrCȸ$UNQlڥIm^o FқYѪR뚃D 21+1&hMӿSOAMNgQdԌd#QyQЏL vR/VDqV #"ʼ5[ 'f!cע~ASm|@IʒpLNwro%.#ȟMim h=\S)o Qˏa鶄`d0F+&r ŸKTc+z  i]-=5ʣ/Ƚ5da(fL5`X2Di߽(KMME ykKlXiPoΎ^F/,8:>S7TOu$ 3+'hfu6A;C}"c Q\0HW:❝I s %TWS|oaJ盈c%)G&Da%gGB.Fʤ!t'4ZBg z2Q XWi[ jw  D 9cduCxc!|?=s &"ĥakhw):ONU [ٹ+y:Ẅ́*zЛId-u=NmLY.M:f޶@rMϊidڞ2$V/H1+m_1|FX`8g)ZU혈5]O~9VvEiwgaGq`^{&(>osd [Ȫw[$Aiq>ȂPK )]U)|rW|h3 qaױ[}hdmMVu8KBl bߪ 1pluOvHтJqH$`S{j~BYcFaߎ<7ia4`8ܛo )`A[,җwGQ+TS5. oQ3FYdtX_bjP;g|8Rwmf Lg7;'Eʅy9W?5J.J+T~ ,F 8Y[ 4_H&-[^X!RcEΈ2nnxNf2p (M/$Q8v"购i-mI &z_wwvQTJer{~FM z.{Mݳe&a:9,v:үЌCɎ6s _‡~T~sRzۡ>ֲ'`o*Dt"I7_mR~ eurvqSͷi]^_ւ.*Pf5F2 `,BHtwt$3c6^^NIzԒiAC98v1r U\d٢m>B- w':wA%(u}Z0pMg DR+Mȶ}jsBGd% *H|/*;y]qKxXG7T5&hٓ0M#{rx^>D`:?@LZ`}B&ɥwzm+z,sS4Knj ږ!hh_v[;͂@ J+'؝SVb?pz剗l%%nXקխd`bUP=|4 Ȍm>!]a~h g} 2 R pѻX#ށp-]aYFF[A~ 0_տ)-Xs0Q6~ƅGlj-8mԁA$lAO֌=`9Dͮ&(ou ҂ZjU h|[c)$0[ⅬXZ: ._ѻwkmO3PPO:^d׬vhΫAf}n-{}-ҝѢ^B/NTxUcu{v4?#ƴ%N\A\Rn>] s򋐒ڔhq$q֕󈯩RU\5cƂ `ao"r7J`6Y8a2q{}֌|*I#AUe` Bm9, ˸bU!cg%Mkăց8)rZ?XW鳔{*!BN\˸P1 I:E0M#b}}"ABxsCYd]#.0Sn?!atC\&cęMe#Z7`cjC+΁ZAhIAhL)֌GEJmyg%8j悺4OM;}[cJduMZ3X c/V;AE,O@tC*R jCV"AIAlL)֌b6)$MdpAE,& tCV jCV'AIAlL)֌]J6VwL qAE,& -tCV /jCVA4IAlL)֌(%b!ARE,& qtCV sjCVAxIAlL)֌\$vAE,& tCV jCVAIAlL)֌\πAE,& tCV jCVAIAlL)֌I, uAE,& =tCV ?jCVA$IAlL)֌ABE,& atCV cjCVAhIAlL)֌AE,& tCV jCVAIAlL)֌AE,& tCV jCVAIAlL)֌AE,& -tCV /jCV"A4IAlL)֌b8٦gI&HDvARE,& qtCV sjCVAxIAlL)֌[I_t]sAE,& tCV jCVAIAlL)֌AE,& tCV jCVAIAlL)֌b6sT˾mAE,& =tCV ?jCVA$IAlL)֌(%b!ABE,& atCV cjCVAhIAlL)֌AE,& tCV jCVAIAlL)֌AE,& tCV jCVAIAlL)֌AE,& -tCV /jCVA4IAlL)֌ARE,& qtCV sjCVAxIAlL)֌AE,& tCV jCVAIAlL)֌AE,& tCV jCVAIAlL)֌AE,& =tCV ?jCVA$IAlL)֌ABE,& atCV cjCV&AhIAlL)֌\ k> -Iw4~AE,& tCVjC4Tnv!AIAlL)֌K3 9oݿ`?AE,& tCV jCVKAIAlL)֌bw:PꢾZ/w9[܃Ywl;9Q.";P9Q&}#uAE,aIBw0im-tC*S;Ou-/jC04u A4IAlL)֌n x~ rLlfE/Z$ Ejy9=T)5+E<;R336֧,eљ?t"5? mgk]ӳWW $ t̨U 2`ᅺ.7x4asvm!x t#/;mZ+$(ARE,j!QGZ~~e.YX^[ .qtC*xH ٔXuzkkPٺLۻK$#sjC$'IJر繼i]؅VCqIT>AxIAlL)֌n)x0"a䪅2aZ<"V5$EexS?>%OyMBfv W9 qji.4f:nsKWf G~xt1$ivX@QnJP=.; Muч*q`gmlRgE=qCh 5 8_AE,9TN=l@@ 0 ck- \*qەt̚)Jlܼ/'>'r7tCV3o3!iL>[C)A,97@;Y IŸGk1<jCUIk:*l' αd~UP>J^ZʙAIAlL)֌Y^P D(Q;x R6%"l}|S}|ϋϦCV"tm3 +@(8wAE,ڿ@` kqrBCA琱AK))Q: /UtTJ$hY/fq.e,X Jn)Brk#/ O>$ ? v#8jxfp7"*=ڇyġx틞`t, R6!'A_&cAlU$|`^F~fؤh!AE,rn6k=5*FGG"C-Jk;w#&#@eG-u,Lc6FƦSM^}|ib#-|8|}PY].jŕʟs".ی14ΊѢlU ^:"ćzo:oLzU=tCU?'K &OjR~dN@tū0Ч̭G> M-D5u m1P@Z?jCL/%2@!䞡|&y=yoJ%b?s|̉pb4pu<2y?ÊIcsT ЗRQ>=ZFZ&*ANvΉ'gRd4v,%qG#5& f{%!߮A7{!rͦABE,^cFQl(H~ $5mv> ](ӌ&/>;Fݍ!ZRR9BfEdEfnp%ٗLs պr܄\*59J~̶vT< w,ǜO<7jq_=9NwPgPGgjLjZ<@ZFX}d #*u ;SgSR8!^E=GW(=+>~1sToatCW\=SVZ2ա*4LTN_8]%(˖օ- OLj G>m%Ū+ j)ud4A R|ؐcjCYZ;jdڼDTn^UfuYWHU.R7&)qC? I'>bk&@_ckd_MKu>I}yo* &]H`y;#8pȣ=a%$Tp'ApzOD" 27{ީN<ϛԷ3T{촩rdbTpO~:ۛ.lG ; =mwo(\x[p?z(T4op~7#fflj0mL2cdrVNt\oⅠU2+$93M` s(5^JJ#{BZ|܉IRE9ZƄ#nɄwDR$){Y}-JH1i?8Yz=Fg7sK^|+9:h#é|⠺c{'AE,-9 xJ;CI<'M<&=r~V\ yK:JA')Am#9pNCMIWAr 61寡s'ֹ[S(&އt`~`"yQk]aN#l_2?Z̜[z~N7 &#lD̤,q"ׇ9$J}\3U!ȼ0[Alm ͩp;S5>9F4;F@#i{᧜p KBtC" anH_}vlY2.shyՉ|$X})F+Λvq6<<~>  NJrۧ]vbTgk:WX~ ? w7xb5ر lk84)4M)zAjC-W*P8a#,͋|}-濾|| ;2]"sh{(L1]-Ii6-.c.T s&cّ,BV}U O;r6I6yGũ4$4AXVȤ ;aF1JB) Alp9 0c^ŠQьu&U z@GAIAlL)֌b*H-t̰|@AC`f{@ = ]Qmdzk@kU w50kj3B'|G7,G_ qDC9O^>HvM#a9rɍy[6W1祿0LL tNQ]Vj^hm#`˖~;#\KoqJw -ݯvhB.ָbicAAd7g"s}0o3[jn{Sdeaٙk Ch|xUe& > 0U G:mT2_ {l<=k5YY(@cg11OгD {{%y;6F}|\ӽm$!.s gVsYAxD<25Њua`&؜hh1(U=M6ji&X5DWao[sz8vtx- Oí/ïJN1 56 3 -OIKwd̦ g ~&eV\')Y w$GOc{O4vzlZv5nr>cl1Vds4@}x_PH*l>ӓcAE,pmO5Fw ݳٲ|a!:&ާ&2ŻnIkz{B93 ܾ':iB1yʣi>~ɚ qʦ(Towr~/ͤkIM4p3nF?Lz zxыO}Q?8 qY͒S6:鮨(m`^g.,Į4'>áR*`9@O{v`OQ|"3zouG_4"loh18/9wt|%R2# rn(ͳٲ=&`Zojmkj x5:aQ/d _%{qtCY/]Q%+HMv*4'2pҺf&[|pҮa.YЈ);dnC242>,1~V@aKs<$sg |;zjrŻִ~kqSDkCnzNyPcq|$;e~}5?g$yGN5Z|9#D2ou= @jC"A {QI=dnu*T\~*:],.1{n>c3e Q!-q8H|D(O=dCY#km`_EB{ :\ AIAlL)֌b)?ŶOšŜw2wuZL'_6%yNY$ ,cHԫGcXR*B~8n'd^aa!Yj_ bP`pN |aw;4ʔyw' I0l׾ -kT# t~dؽ UHhlyԒDXNJ̜c_(C/.dl|,cpQ>X!+3Rvakw'?WLAH5h17/&+GIԱ>Y,A@:*wy% 5j&%B1mJ0"G2CFo֡@ TW薙vl^ sK:{[|m))],gǟ[;Zck ﷲz-6rc+ls~wUvw++0G',AZ*+D{G/͒YM;]ÛHK1ʰKdYcm .6sh>3hg A﹊33)-4ɑeCEVkF4ZdC+ {+|T5>ٛ}`t,'Gxz,`~34]F˅"FOf[]vfPwx⻾t:oDo1 t遻G nȍ{pL364(Uiy6WdbLR`m;B3=#=@4~ Ǵ~ԭM g_7&nHMX\L(ȁ_QwČXNKUxZġϊL[,:2kglcQp_8nzzs}v"ڥ%q0 ?(`(#)9w AE,C HaI_[S6Ƽ)w㍻|9 ˵gh ؁?_hn]ќ蕩])sK#wwy7pS^+Ô ^1 Zw+؋a'|FEP)9̡; ;,yϠ5jWcZ`;{#&$ab,X+`q4Gn C{Oh!ݔ1[MRs^zp+n皇 b>U#uqu[ɒ_ #▾"Qxdz]JiO-lWhj,l%p3\׈AuY!ͻsv(UJp%W˯! _(xmH\TFnJ7\qQ/jC"#$l=h H8ދ ck՞~畛򸿊C6,@%+|'?%kvΛx_ܚ wU \0"`*Zq>GG$ lF* ^ZfƂ7l׹62A^]Cv\DbnGpQhaIif'K4Dp_1'C=sl}~CLS,Q_|?*4By\Q *iUlX6)o-iyf/h#v}[p0BZR"MHx@A4IAlL'*?se)jʼ r)5!]D_xi *-Rm⮣pyeζBEv6fdIA:LjiV#]2+Y +&;usNOx?xer{9qg9,ȯ@/W TE5I#W96Tx?(;FoR]lX-:7 XNfc-+;1 &ɷI"4)%ε>E > |@X95fS觔%YRgcq;+ٌ*"rlgq,s%&c;}#?BG|yy1oM! x47Bdd)/0čVE`%DE]oŅc]ֻρiPoG$(&"i烾gL!Y"eGm>Ŗ켎F5ڟS]h_RY@*Ύ2l5E|)Z4O:mx\􂈲4EM֛'t@+ȖUSdܢyz\?ޞgB?%Ihlx O1a8z(k ,ʞkFY=vf]ɕ^|N,r!'e/%3&y|ڞC!{XEB6 nYYqfLX̚zXJMvfv mTLL9:̓بA| [UWcb|N"|x^rShhw,\jF=f*Tqw3Ti_~uzE0EPB)6af`(č!K|ucrÁ T2gARE,hi،ms`/P\Ō(VǤfZ`$oVNщO6wWiW1iԈ!^|ﲭfM(%A!?#\/(8]y.Ve!p!ܲ86:;Y$vvnʸ xfA zAXCӅE_ Ћ9Q!0š7,Zo]u1Kcwb(/1\a}pGRZаwtsjC"@U 'd|lJA4o<%D‹HoG{k H.Gy(L-%MH7Vv \Bߛ(7 DcORZ(HJc:EEٕ8Օ/,~?LQ _x|nC[jJgVHvk*חy͔}:H*He]#" x43aW񥬺)"]ue8XSꇁN DnƐ c }3hHˡGWz ?SQ BiH\AY%FY# :1:("ϷUR5*]r"hZL*`R^L3 uQz6-::+D)mWs$J;Ș*6o%%^B؞jkDAؖAxIAlL'*l%N Z%n ^gRPQ* ηCziX5P]Gvv68rjk89:-.Հ.R+țҀߊRR)Phq !|]s-b?uTpsQn~)=jmȣy[Q ? f ^tXSghkF0Q ki jɀqJewd|h$7KFVVƺz^[iMPAJeass~6Eau]A%T݂ 7Gʟ_C72 ' p¶!mu(Zphze,I23,e`E*g%K M5KgcuYevuwE{p2/UMM]f7%cQ՞ BP^ L(/UТ7܂=$LQeqA-׫@:Qw%c`1)L?B&WK@fvۦU%dqS'a-#+ZePy-O`фXPM\9ߤ rZ{G}nu6QwiK`l]Yw/p) @&5w= p/-W䐼cM""f#By2F uV<2o,)SӃj_]r\\dsg"}i>BugDi%|)t"*Qϟ@D.gD!' g` $,vOaA4'=kP5ekoi}U!:Ih_cg s  .63y;-(Fu|!KcFq( C ~bS |ߤ;l-V{k0#pe/1"Ψ5߇j78af8'Ddz9bXXJ<Ԅ_?BmTn(%ng5ʴ! _C ~~#Gi욍ڠ|#k#_c {-p/k肙4aNLe.>j;X*kZ4>+Xo=tMJ >?d5ggƚ<5fF+E,C2gb;N$_/dz[ܸ/=p g@1e;+I\F&xJr:I U=oX^OmádnvɩnPFBϾCI^8O%0J4 1Hw4UQj^eDdk5jC"O=3ZG>~l*ͶQJYtNHOp"dO"ޝiMCr"ߔ"{8!QR/*;9}$9zd*dp!nF=&^qNofWUɂ&nm<,NS839_7vǼVYWS):yڏ?sX"4ufS@=G[\LldtK\٦hk{+[ m~N&!EM7+%bfڳ9[^3Sboyd:¶/i.W FMԍ  6A˕DRy" £;±!2:lNz, {TH $٘dn)D_N*HaNH3a"Kʿ]-0G?(6V;͊+ uTOQuX'< ͫ^GCtt!'ϠI"@@bB;2cմ}"jƧ,aJ @W<`ˆg"Ckhc HFb"*a>*2p7dw{GE|nZ-ŶeߌΝV=ϐ35M`a6˓#{sټFk=Xם'4nk]Mm™;?57!Fm<:-Է|0n=y`'yۗ $!Ư|ya:yq['yB3 T'DnѰBO>,ЋN] |Mg(VX&v=-#%^jXdS#*>ϗ)Qj~h!kjTABUrg0Ec/*cqIxW3ئ!J!ݦ;OwA[ 'u 2f,pM$[bތf|&^}{%/`P.`"߄= L)BQ(XYቍ`]5ڑ d  ׭ \\VN1݁G1/DԳi%EBy $ذ3{nU4wK" G8{6( qȿr]!s_0R6cD@̿l:k`{nZlw-DcҰ˽9ĝ"/V[5 m`->ݼSlfly9Vor(~ ke%\n#NR=nZ1)\*pr&'&ych (7)0P4ܚji"*R|Ҩ %?je![SnNbB[ E=ww]VIlJt]mls@ bp- OkjmQ= Fri"1 HMt;G}[G*jJBR)eoC2+Q( SKE|p]~}jC"}I{XGIzj9I.R&P?2ͬG(N(n>3:zaW% b|[2^A2LBJtطX.oq$qbnI8.`WG3h9~OuG[\ـ~7ȘSRBb`k}厙GeܜBZ=Ȋ'N0t@7Nk9ר=;:LU@TߪmGmI6keQ98-ۀ]ݲR,$sk\xzОz}%JXnlJN[z\<$C>&_lHʉʣBD:[,ibnxu "@',:D:X{vD\D$54AD$\Txp˔ ,G:FuH"_ٲ]WƌI rE((Te Mf䜔EX؂%cO[Oe` VCs}ςMnߜV̜To!%vn)4Q2L#**9\>Wq*,XqWR:^nQOޢFs7b15Dv. ! go2Z'yiI@LM]1V_iu|;d&BX+uc">)V+v!R.8U5$Kh"RrPzK6[{ܜG̪Ys|%JxL49|A6]2b2Reyl9_O$ cDCZes:>T(u%}) 1}M{Q-=5>߿jpƥBZ.ŨePz'v(XhPklD}؂06 ֙c"dhcsr̀8R= հ#c;Kd?$(X  cwz{ݥyn cI~<2^NWQ]8U# OfSc4t5:y c.b/EFYKBTdfk'Lusr}SFT@yо3>3hyeҮz #մ۟U.Ci]N^[ɥw5[M6K乞|p}OL&fwJ ݟO\Lh;_ xkL "m)-JMzC "fhr+Z$>1KSڿC)h"HAE,4DKoirx%WO[F(X܆_?ChY~RoQ"cZ`d-r2EI1 k5fclSsB=PRRYcPz  ]`ݰ?~Hnݲo%1r\.KXTCүn>R<1_ШE%NPt&q$v>jȨTjG>Xtcvl죪fOqD1Cy>Hfzč|+{;O[\ȟѦ]#!^Ylu ؠc5" {ƽA W3<.[]Yy7RA;3\; m|As51-SH;*3|ӌ-YazLh&>UX[3:}M4(QcW!6c v|ʺ+6 ݁&hqY@n*G XvW]4-ѳs1zJ<\&WE*Jw/.~O.~vyϝN/e^? : PƀɧOB Zձ r=nOd֫CZnfxTTД v"ZJ.]q|5š 07|e!Y)IZgxw ')dcRGD~+M([ Lu=׋ 6^\Yx*ƕKWz'ʬd Nے՞`V@B#COr O2ຢܩT{Sf"F|9p x6#-sx%ب ' =}Q88"oˍg"xhTt1g5lRcH)'(1fM;xMkέ@@TZd>Yë>o灭Xbӊ%fOnTB̈s_FI5CdBx)y(pXWOi$ԬxXу*o\nl;cx."9|‰ SBnt^' ݈Q$R~af٠)*wsfxA}3}5QC g&p^Xs-lU E mMqdR.[;QIѮO53b.xҧ󴈭\hKLm9#x#RVqxk[hK&ZYg2X{%(6-HTJk|,ˊ %X];+5rM&h2vGy&W = 2`o]vTlvjFI~_&i8cz*[/ rظUz+%o&rCA?k*_վniuݫkp{e8 =t1V*osrq>MVDӮ GBSTEqIor*7L7k 1a y>jC"SAwx3'?+ zJ"*ZI:q_i#uAbKT%@=!i+襹oTxb(e%U5;_$GTwV45HP{3gfW`QaΤ=QvVu[dOv21= v7-`;4z_[.ꦻ.5y 1'o;XT\*(;~j1ʫ%H쥘st tʄjb$}ඥⲲ|mN8i(ٺuaOPH1iA"IAlL'*yF?)/(pw֠\xNzO?O>`&:HFQ6,揅Ǔ 蝍|>W x q0- dX`j_A2L&φZ!ZpM4KdXkLK13xsC1LR/3Ǻ]Mc7 8H2QXd9\ԉM1+b\d"h/kvvOq/&ʛ?ݗn?Na8zخ̲04g=},eSl )v(O\gƱc6;em>&WH+g4,ɧaaU_TܿM* [#m=3 JCܗ< NglGdH 3K7)”Zn @삞 2~,huCDX,C(%<4kh<\=c}#F."B0rGdM?)uTCkjuDFH_k!>9)럱7^O[zUUmRx`s2ǪGwLCg.o1x "k AžJɸWo05'0 +knlсh(Mdh :D]CLq Q5ꅙ>@枩jefۄ4іV@B]`.*jݦ3q3²Zv$#gokL-`3Erp yΚ83O w5h2W4hXįf#8!;[z;jRCE}7D~oD|,|sHҳr Cq*j]eIǽ*& \?*\)*J~'_+X [B G03*5Pt߂.|i|O͍?b醆7lÅذ _nɯa nK?WCo-p30rE$rج.*5%u%CE*hRsbYL:skdXBĀ!/m6\iEW2s#B{Q\K6peQP'tZ<[^ު^j7YDC:j҃4܃9Zuc0t2ym 2O,!M5h{g̓#`\) +:n*mIݙ_B[eeNPB =[]Y$<̰|2DTZbptD@cE3mF|&Vq9#m-'re]v]]]A@E,b`o.O La!AuZ2L/PpRt xɨEdf0Dý;7fqoV]H"vJ[*y(U~ :ó nd6 %"x+gd}2u=I%[;ڌ=JekN.*NViP+@ޥM#{h)=Ǚ(c[).CETW/SOQq/vy Bޖ<9-)4UW(tα6 nwx隅1̘FLUk>-hF@srv*c vi_71 2{3Evks*Ժl;/vޕK.ݏ?!؇ o]qkҽ,,薧m^1+ r tY5pbuVYU%JBxϔ8Y9EdB:0S ׀?8NWO]4VJJrFXlDp][rHY0{_P֢t#hzľ!&կ9"B fnǒCsad7`Lk#6by>G \,!r OUyiUGM}R`6sL>lnC1YrA{3 @H[qAHN6iQ,}lJoL#hE(~Kf͐؈5ZHՔ # ^37'D } W= B3 q>N D~ay g0h c]4Xbmٕ2= ݒ\HtD;u酫 m(Wqaƚ/RizAS92UJʡJH8 B %.o{ZkM_CAݠP{VajC"Y^@"R(a1c,>B?ubKo*ހ)ϰ8 Z{Lپ-KºSs\V&}c$7ixhLtɛ1>z;Pg2ؑ"Vtb˜V JlNhEE'w^Y2g8?hFJU>.#p0(o^f}/ grH)aQQ% wy[QRR-kH4 c6Tú[LT•̎:lyf]S7B3,}q KzDeᛄ1G_r\Y*7֐4A'#pa-9xg> 5̇RZ*W @Z锻ߖrn z@ z2y/J-RMTR_]}m |-$%74(Vi.>/Ǫ^*(gtYyV[] ܛEu_|\A5u0S#'yqCK3ͻ%BqqHNTAcIAlL)֌%Rr:_G#Ԇ#-TUpn{mxD$~&n &ù|:{"N*+cƇ)qM?KצA2HS1-K@u.rIiH+fL:@HbT 0+\!@߹찀h}"!sqFj C.Fmu-s"f/6*;D2?adׁ^a1`xSo:Q;a'A|Z( CE1Iuyy.f -KkMsq7m'Qf*NUYs&#dE1"m[.hSn~@g9aQ1x=x-(㈸ai*JesDJtb*NqŲmedfwMZO:d:eWhZGCH`eͺFIQKk­~BWw8"Cѐ9{p*ZRp!ͫgEP+ŵ/H{g`;7[g&[Ʉ 9)O[dl8?^C>e);*˚1<rʰCvrGt( +B{Uʉ'+i;ɤ;i֌9q: "]ڣN"7 GfVGa?$ͪjN5Xtے1\jQT+RVHFG< )l6{I͹EM6q>^tg"g@к2uWq}r$-m= ,Ƌ8$-ܒ$.ӯ5 QvV+/coA.>R(mԸ6LLsIܸC \8?MhAajEQFMm8 5^=D^d+:Ӂ) ^6/(.X4noafbǸkLHͶ-p6d f3M]jo ؖo, {!L&"i [76+_ڼ"ޠ lBQd0ѝ.@MaKFP(Э-(JR>B˗K.mD hrxԦ8{t3nSw{3 Ue}'vbgӽHs`QymOo1e7K6, `=e 9 z#Ӏ6@l7Qh}l_azϋoO)qÝG`+7(PåC̖P'4t) :wf=vjr/F@Ƭ6tc)H2 Ȱ幔_m$I8ӿ~O:W&%'7GIv{w~>̣E2gzTz;Sj>j|Kb?Q덑 NK[ AI Re0 ֌r>T Ó#1I.rFVc/gmon^ٺ!r;nhvĽIb-)9R )5CX+ʻLƦNQ4 {}ÕE.\/Y*>>?r,u):۟fj!*º;CEqe-J$urDHSB%ry(4.*)\)y1R#l-~:Jc #(O=s0p|n8g2k'&-㑷qׅZ#! \k+d1A)Hs`4 ?p_CV!5v<ŵ9=NZeMrh[x(Vek?gc7!uV5D^Y^ j<$Bô 'Xp.2(MԳPVDlF]FFmCshr%T^;*H {k+lgb'8Suae,"SV׃1RjlkmvҰi~KDdǷスfq Wq/2N%<\U!/UJ*ꉓOF4 " A0nBy `yUUv-ljsd'exrǪCmcS6 \z ցqz} {%4Q'MzץK9ee'd6;FomZ %Xω{PYD,)95y,[ځ1{Pj옷'%X`g{Vģ8[a#\&47V6U?UZ23Br)pxAE -N\lRЩ|l|'M<<=VG 5Xqc85Oysgl ߐBK&NwѤEνϸ|ؓLNA|'N.4e\`f*}vD܃N˴_?>14o^tpу:&`A`D?SHv)xāD.AΖ{p<}~1]1:(u?}B#|:7M"#Ϻ'l4wo4a2h.cjzn kAE4LN <(+~ic(=fc'K-o"J\0e?"AP v1U{ύ8pO@f;"bStZ )ެm]d?R|*r}i93¢μ*bHR-h;*Y*Ud{>Oޜ`dafCI6O: LRuh ~ǿu?y5^DZ-`h*{^C1UIo¡ai/Q" ļݞr`´PXE!.eB;&=Z3C8f,״SY5!SdQnl9~.C1z:ޑ΍Hh11'7Ud!|"R1N35GLJz/&mz+vSn9ohK5}`B[yORk`n8>, ?uaV¼byn܋kr%e8E׀ب3P=dQ}k,U~l fR[.*&Ak<2z!jY{qi5y+ ڬmD.D*3 9Jr~陴V( p2}[ \R?|"))u37FfØ [RwlkVB;菛D뱠jVFz' )dKzck9qJk4T\dco=_!e!ɗe}~xBϑ"jLUɱQ;::/㧕't&%Ag![(Yzܤ}t Cީʴ,w!k{͉Z)BWdUƵR+EP|3`z *) ?'9mj^|GO勜&7f*:H1]* I;SK~tꃩ VC9@jËGe~r/q純L_*S{wh7k. yr\:&H&XM՛̭݃uy3~zur.@R2zlZ1ďU`Yj3g6-_sVTJ~-m|k!Qn*S/XHKci]aw3a9)5`3SF?ajUmɴ]o]tC#Q@=ѫu^xВ Y&ccyMu-edvQ@`>gsiqҠߎ\A8y{AtnzmrCH!pu!Z/68!Ph9Bj"keF}9.:y.{#-TuD{XѢi~c-f '~>Z^閺TL6 VI$rEYfd|;]ݥl̀v s?r* }" q!_g@QuW\jPXΚoppLV65_.+8V07%`61>Ʒ{ o;"X Ic{d#V}0i)F>'H,`cEVtAy#or]!ׯ]ҍB.1G4< 릾*@+F:pbmD7 ^%qS_t&)%AxF&c(/nilgkA43 CoHN6g2h#E裭vaAͲ ~h 4bM8n2!w Rx*2(31MrZ`%^g[yN M+궤~~2;Vw,aΟ]&_Kz^?QQ$ tZ<[K#+JtaϘxlFA7OK^ρijb,`D{\I %70 L>2qBP HF|$qzzk킑#_W~׎t!_&-63Kb1x~=|-u9o]G~\noFL@J9-HU|n&FFg;9\{<6I1WTZ+IM&N\Y!?k6~)7b^nnذ˺ :n7SGfH]n `Bj|rίUA,gr%IaC`udZE ,^8ͭ7Fh$$nK%ZkŰRYL.Q5RhqU“0Me|8(4 ٚ _YȢr&hHU7#s5!V s/h1|O`m#ջJsEkkV2FOu&۾CDөlYr%š/)uvA'Z;(mBԋGj Y'D Y&>b[{9Ҡ5UTRb?.\C{Axm,C(0dz7eFD:F rZ`;"te8^S! I$e@er٢yËٙ9mYAI`<} <;+4CoMWgJ^QoTf֖lB s_)dYڹcuCbЩ(^B@urcOm!8 Ru*wJ=]63dZ݁O j1sn:r զҿn1$ :4# 9FY\3ZhګnY@O!%w2ŤΖs&t!{]t Oz]V/H%Fe`Ig7<7bdE]k S_2aeyO z*ŀӢ9#d(,&Gl̅ZfL뭣yM:>3JDP2%4wIS6;l0.<xR$(zR\%ʂ{L uZ=[hq94{w"uf`'(hgq!8h,y?yPfsj*/&v:Lt?6E=]VhoN6ayk,\}ȷqސmϥ~ԏUxʙG9\C (o!>i{rx磰T\jX-2ki"5sy0\2nV$Ӧar-%*'Zp2$htRRBÛB[0J>rMpGxl) tb'^d&QT?tJ/ T[cz8GR1?V0Hj-p-S`";RaX oQ6sNtK_<X$V2vhȿMBCJ C mk he坩:gHM^6v,^Ê&&.]}##GihFBBX-PKA}|ؤka`Fd8 AE,LW|B^= 0K aS>,?sjI.3SgeBkl@+6UjGFլA#C yƴW0qW \eFJ[%tp};Qh"Cc*t[tR ít!uvퟢթ5^bܤrn?Ϋǃ76VjRylup>5d!檋 5˟ "nM6di .5n/݂uZ^tQ +1fA* E ZʄyV[CҦgzL5i iέh| |3IJOL<?GQ2™0{;IIx\;2HkE[//L9Y  B" #92W4;$[1Sy Sغ!@ORk I8}1 [Y`,VAJHuZyu_WP/GzĭieE&(f5o!hoO<-;S)mvj6A ijrql#Q:G{=jeg{Մtb9\gha[f'Do0$RDkI 9957Αqer+30m7Vh(ƈnsY:Rx !6Bvtvhi<@ʔx5}Z4~ 2'4 cy>en%bĞ jB|R> <=_p̠Dy'DmϱjT'Ɗm#(}Z(S S[[ n)p!~W2QڕIɯ9XMsd@ wʍ4ՕW E6uz6}3\D_U^ 'ŻV}KC>hmR?.wp rrxFlz_+{sJ3)Ry>f@ XDZ:?IFnbNB15)Ml/cT^q_!o S.r[Р>HV `'9ukԡ蔣KMd2Wm5>*UNܘxtgtלНW ۔VtC"k:` Ɏ*ZbwLz8p(8G}&ʒС&L`D6ћcuw8Fl_Γ$zFTrΏə{W=2nMaZ >@˭㓚-!~FΛ7.\)q8Ow Y2RO8xkoB>O)+F!]1K$EK߰}^$1LlO)邋KT3Ϣ]&@YV2*wX8sm#Qi;{3q oa6j^hӜ:Qx0FMl- !IuW8 52`LVnu1F5 .ny |e9x/E{~Uڧn5#3w$ 'TdY}8xaP~9(A)VAlS ui;e9brcc> tƣzc]&m]-c] j(WH.8Ư]B]D!Aw%-('3k^8xq Qr+kd9|WB썩Dx+0KYr Ѯ U +COJj;* jC"oB OhaZī*Vٍ7z-VU,\R jF~AVNU=~{'.< m`Ԏ4<(PMN#]^HM}aJNL@mF%:zz>9Fio8E7R&}]܇ $*]=PgNu)]YK J}Oڐ39$N/i0C*6F,utׄGAN㽞<6DIV[}{0/9*j"mwءܻh f1#1Nfo(.C8Ql.^gGc+V[~g=k- _S!/`:F `ikƴ@b$L"{^YuGy;CYǁףZqjߪ[)= F\ vwJ)϶. +~kΑyR0{I! KgqY;Fxk"3>iAz.gXe>-ҢmC7,W&Dzqja[?/Ez0 JElntOh.5T~PtE uWz5o7T=`Sb%:veqhj UKf"CW`s{ 0V ` ?bf\Y A 0kU}V<]fSgmbdā6 M.x, Lc|Qk f+E*8S[SCYNPwhK6z?CC{uB$Ĕ &cX6d<щX Ok 2]\4G7'9L;p5QƕEi -7a.0U ݰ1ęFT8_wAv߷Q5 }$@I?uag)'-2fkE"h+'7' 15J \WDM[ 8!N|D@1~2Gbjt-'#8QtKHye*xlAn53yIT%L'''/ֺ1M"V`|&||cQ +m45PzH2|RټW~3ewߪ"Q:EO@fWM5CP(ZHTVw.[n:-a'͹;s 9lɯ9AƋeƭM$Gڜovaȕ2!cVyߺÏO:=S_=.ŐJќ\HTu-oG%la[D)Q#,eIk[E:ؼwIvC@尊/}c|3҅2 +r9:TYZF`G 5լ;WX~* H{+ (A.gl: '087l^j9^eyƸvwj!.KzyMdNb7Fz-'տc)OQs?VS\.LMǟz.35 \{_Q^)  A^Vc[EԠ6'ED,6^]}sy/qZٷOѲ'F4Z=HN; 3I/<N|aGtbTE8 œe2) _2AǶDSW\7t0d4 s-jds'K*]ϗ_5c7C$ׇ>Lt9CF+Ԓj-FDygjS+%Yreݤ54emZ Ë<'`}ޯlkS[T,hq9J7f؝^[3c, S+0xb{(Kf4 Pw9Do!n\Jjю#SkG/.ߎH2 X 4oϱdQnc'gFZ] {ΨTd!xKgh@!E^g`ӓrGyrBB7mYHXyzʥCt":2S(rnl~4戲kIzL3ZpK)|ݓ/Qi[Y4,0ycXשϝ%ֺ%;=m uh7 M5>CN^ׇ&&ǽF3XV{VUyA1,Q'l4{Os8DFèmkҍ2N2FM&{ ife3M7ۨ.GuX2z=c`KȠG 4 L &rwΛNFϩV[DiVͤ W\x&sB z)"39PxSf4j}HBRͦu.S R̳0:k*j$'XXc+Y rs{&^_{M.5g) 1纇VGEOW;M8W~t$ DuiM>1(o Cڧ>'*io<Î%i#J~)%k( E܇CI^^~4㞴y?Ai|I>ϝ:ȲLiH!\Ijc+ m JoyA~?ԧM$hP\#4 @CJtY^LRO8Բ;h1eA ܨ=HV/ɋC.))ɣ 0Ԁ?FD[HOl$`9{=? eHQ8FG MZ0ZdkNNG>kZϑ(^ъ'D@𩥞 ԋWAC@h g67<8+ؿ79 -c/EڡQ4YVWDRo)A-E,<cEuۡ~/ !s~/FpCa`˵%Ǧ2_V8|ko͘+OeETq7C+<[(dd0zg abʌx R$#G=[#50c}GMW$ 1Ls~Hq㤲A TsAIE7u.PRܡ+GKz@4 4W- |ߟ< Vo鬓UK^1_|8J_\)Fg"(*L8qU{h8׭ qr` =@$cNOI|љAC)~=l+'$6~4+# ̠%dL), $y=-7>68X#E:!RdQ@s5H:Ӑbl5 yj_mL4=Ҥ2zeÌ2m:TvC,#Q̗v-|Sm/YizN&/<g09ITFB" B@ڮ|PJ菆.Mq>nJf;AhLJt~^ ,z$Jn6$h}Jtd rhO4JzcHvZ2Y٣!>s U~F؞$_A%stB(\1-~'kb#-G#z/2qOt$*~E]8[fQ/=˘. 5r`X-u!EKXչRnV-.O!vGQ`S:?0`Jl_`ЌzJZwx3jJigxHJZmo|&B3г Opz$c> ,pP4ۖ+=։%֎)+ ૐ<)e}zиCx*b~/KTOR +#7~AjAl/ML&=m(ؽxtQyз" !u#"8⻖qNu^Hw㻮F=v< l.ɖ-B'r>.okExg_L+y\;\,cN;sɝÔ~䮿Vƀvs汦Mo.icg-/ 8oo|EoXN*QSȔώ:axּu7_XdGqVh`OZyȝɪh^;_eۢ}"!&iY)9Bwbbɲ좃;ͤѦ}$/ZUzmSs-zyMϟRlI=8'Gٞ_M͆@cǢnۨ-,q\Cr|f^F#CJqTPZ,yrNjC#,hlbJ*_0^ehUX"J :dEdmA2NBM 6y۽h*[w!RD{0 Py2(JL*j,&2=1P㳖ʀM1p@~SfRS=Vg,͏\]BNiYw֫׀X+tqFg+&/”ʹRp'{D>_I۠.!#C63)7y/5ܥG[$+/#&Xڬ/j:3)>s}G|QdI[>gT#"Hpv !|w6*%!C gR,Z/P/H%^™zBexS}lwd9텮A# mh,ZX)_Ή!yt{>mdMg6D?$ +=-ٯtih-FHS\*Rv|Lm0 BApYHKcXcnbU@< C濙A56'3@ke?܅P^yw||kPw6 ҝqr<?"iW-FQWL> au;fČf婏YXbZ_KSFrgu]`X~lecJ%?+r0 ʾPXDTf; ntCZW]M¼%H_5Mr" JvY4;͍Xn/aӘIH!w p|7,(DoǒD "ARpy_UuG+[,~^ e_m8dplfbҨޥ}tcAM)8t/2oxoޜ 1M(:`D3&R*A0HYls-,>a鉝E\ O@nA1pɾkP%H@6W FASIAlL'*z@})fׁk$\R3͙.*1kymGȤ%b'dtŽ>=!gqC$e F=ӟ@/#5,2)+QYw7ZN,F!+K*1 !(UE M(I[OM`)(ܐbS>+S(ӡC(gPOK4+\/F .EK@|Ѷ ;IXID,p6Ski$j0s1mk_w4iJD:E"e|Nhcބ|<` J":akq7 5[5'X,6OG=ݤSɣfmqA)Rѥ@)cR>^y:I!YXlW}r~%w"gI^XUF#HA7,7O<张='[ 9߀=wyS}G:k瘙q>+lp#_4kxc=H 0,}?.t:TۛUV rr Pl-iFzaMV?R&$GZ[ ƺM(қ.F ̠-{XsNӀ0G!R,?_wreGVݜݳb/u#OOVœ$$ .6zhwzƴ_f$06D(.I8Ys:sOC'9B𹺫4*nއn[ ;y4nTszdyI}qcno|i_k72kk^hl D4_:9jjkNTD2``?} t#vhԅpY& R0 duƛ^Eڈ]=w18M*!Il=30W4}D7V@\JQ;qH0ۓ'ZQ|*d][EH,D-ĕ8wpK٥u9ޡ^+ H!8c-wrbs K_0B=iNg X#v:* L1Y@'֝hz%vG'*杖7ܧ,\2#X:>˕x'r= :o"Q#Lvh z*I#LFIqv>hm>ъ/>9Qnv;$WJ.^U7É8# EeNz} ҮslbVEϯlPn˰"wPRcmm]x.dOyn~- KjE;פA1CެM>3RqsמWCJ?H_?N)E~bZ.n1 $|fsVtƟB Nkj[\BE1"nnmAdHE%`[gO7v[[W#\KNpFm?څah;ٴ*kvްN !:t*ZI42c1/mG>ЊIX* !RFzAQJ5pQx!S:HuVAܹjvy$ٜ"YѲy>+4V3a[:wk!Na"{6,(n̈́3Y#<_ϑW( K|fW홚xk2dץ"[ *\Y@_|:eAwK&оϷT"F,wSEwcFaFtWAٽAcMZҥ+iNzwJ^vUKҧB9=]"~DT7=Ot*Ξ`ZV2-5KDB؁jN+8NT`u@hZ[n-)Z2\hT l̸L= [y(DQf.ReU dtUC6Zee/-|ٺg9b\=Է}EԆO&#/|_8zg,o o]/ٲP=.R]eڹx٫ G TLr-BZJSוL]rtfHn|BBbUj)rxlGQ?\8ޜPsJWN%h\Eĵ|JzkJy((wg mR.,@zUCTf+*C%ޏ.%<ꅞt}㛼w`ykÓfWߙLbaxHhVSkVe!OS1g0]RR`WJ^?mCs]D3Sύ;p tL6E|=6:W]bX|GiOI)$v" bmFxm>DS/sX[ F`fCZрZP"C  ^d_FZH)<vL<9\r&E$c)Ȃ\@#..ܛϧFvY@/5\(Ŗ A(n6ֱbcW-/M/!}_*ŪB,l{I:-j{=<>b_v_67<1׾Ԣ* D >aIԆv<¤h\ujZ! ,93\\G悙q+sQ(ٳ~Z#qtz_QHJ}g,K7 |@`tC#c;UπOYc>K,ȭ p45mjd6o ѩ ( }jSY`3i]ą_ؾzYhzl8<7cWm3_xg?]lWJͷ[^p82൵P<npw,fCP }}.euF&Pc_ β^]+6WlQ7}*E>h ܇JG˧}YI"WK(B1.y͝$ zkFj qN,~MVq{VE^=KYܓ]y)N#7T\Vj^ ^zetq7|&kc\tg!@12M2POhO^dhgvD۞w ڇg~\Mq x~lK!{~:>Ǻg*HCcc$勳*族!uO&>'c}ǭ&jz;䍏FБ'F ꎤ.f]4` ܗxR*-mTo KЁ|]ey9#!Rb TI*z:9)reъL\EsVmt+e~ת/J`ŗC 4Xd/ NslqS}2O'`@S=_']v;˘-345]+4g1~~Ӝ *zt~)AğJmB;& &||SuNEu@w< T7izt2qK!_Bυ8[ϡpW~FYΔםsbwpgcEDw)V@U@vd^P0792XѢS|MU4nbTqo#/ vNڅ5{Q \TM]<,ER<M-/7dzN lҬƔKy ߚ|k% `#AIAlL%*y#@OAMQdSMSv^ Ȟ:.͓~y֜" 7`쁥n?5g&éB+ϭ jQYz)5 GrU6pi8lVfEAeH.ojVʔJT(p82+:;'w#d}Ep@\#q#IIt+ѕF!Sv6!??p nfIo]d.0$@IN.)/z_ f0;=J]_) |Iے0aPFe뙝r~j=h֑4 Qj/ZLNTS"R:O}gZ[\|]JІ^3VDK1՗ZW %ᣀ'Ū,3 >Ac:(ΠueR6"-MtvZJ]|;L<45{d)itogm!Z`j[T)+w= <*>#cH8kung$X|Tufw1ZЙ7.S*q;1((B;D&N>59wz"v B? f/"ְ!*@ Lng)$*ޑ4z#% 3ӛk>{$_x^i:E.yH +˜h9XnƚirֳS-L?:68'Ekv^GuE%6ԋVHSʝ.gF)|Od\ Y6= ]hnv}'ң |(b}Uov>`OK0Z|2 ;`C)oT}_A~?x'hq4U'jiCc1b=YE+Ic cMeDs-vZA@@bx0m_Q|e|< Z-5FBWPw~5%J7$Pծ7WY~L Њŀ:Tٹw=WYycyDFv> LmLljS@Ý$3ד:]&4ч:ȏzViyX&jAPLQRA1Feypz4!V\xe0@dhװUFmeV9No.*](r0 #M7"{{#n1j 1;ߡov8laӉev`CcɄDca#7ϴ1mơ@hc+hzT+HFOfw ׄc95<$x_Jǂ5G_y$ho`#dt>:8Yp*WviVcj߭d3"cj'cIޝmo !"VBchXw3]2P%e8]!R(XCL'3XȺ`LAΓ)]Y(!Ԫ( ! K J%ݞ˸1 #zKa[e .1σ{[.*gc 6M#IO(-0h҂ń6]:8?EH }Y.'E2ΤϒۜvZO>*rorGz""9y9̢!f/d{.!R Yl_qe^}\+CL1@ZR]dQ.GG}Y:#(c3+vFBhHJ *hXyA` 7j4P" 1!|˕ׁ%ˎ:@8yBty;iW?ZցHU/Bܨx,! 3`">K#꿜ç4 cinlk}~c2dYe+NnUd){}̇6=4iNX(x[o&ix@ 戇eDLGʬ-0&׭whcB(w ?2,$"B7 BI,m[o}%+N.ѨSqBI768l˓NIh*Xݟ~{ 0U CrOef;{A!+.QT-tꚢش6Zڲ<VSIO2qG?8k[| m\F.Rْ게gͻ*zBUN X_{UwU ;pVXzV^9!m>0 3&dO֤|iGJ#e-4kT'm'duTrx*4a4LS ]0cTn?a Rᦨ}l5 yvi ;.>9&:EJ}~,1R@"'჊Ҟ'k*⏠5,/nH-|n(lz{zYyIJd?5\8xڧ&sL/bXy~Ѱ$NS;&1n2郠p.X.bOx8'QkfEeyk:[[k$a|Dy%}OjbH.'+ s=I ] 7pǼqm}l<*T,9x:ROF36uyuӡ~t)`׍bn(@I~?WMmNޜ<ڲP N-eOH#xj;01խa߀4ݿѻqtPHuIp6A-oJlYpO=bz~"[~$ocCQ` ߯qeeQ~WO_?[X0P.A&%  phkɦdX>^:NE̊Rb&MBIplpKk´?.@ژ% =3%'Կd`B\UsW!w b_:$!JҨ-̟M h Bhǫ*B -B(-D"xcri^E{*ʧƁIķtVߢw&g wTZ:e[nxx? O#(^z#&jp߳—f-gG%d ¯v[ a؄iQT<4 X!ڬ Bʪ 3'M4lf4b?1L"?*҈7PkW+ҦL'|}A1Ead أwF&r2!njdjwz S :Zvcu%Q:Ԍ2K#x]VP b:(85m/MXlyڊմ m'TXݠ$+hvxDasHҞa+rKH ^! | і܋%ˡL@u ˂*JE-lZhhE(sfSA|05N"n5C觕$3$G-h~+q XجQSU#bPyFҷ޻ ^-`:rzIǬg!lp)s  ϬLd <ϔE ;b6bmsL|,Z [!ubN;aN!V_2+9=aMЯS2cqW&]F'|:ͪ0}?[ t6E}Z|3 I8ߣެk`E0>WP|9mZ?A>bskQ׎m{s >[ #to!Q{wC?.h5ʃUVb,̡Sz uriX249`U7,u>kMPlqGue W9-6yCzPCkR*Q&p}5j,4s@^Bk{ljKvH݄Dt#J+My t!0N4bI>N֕R y=kO@tႯ5< z``rN%C?A]EpaGŔ3\OcS ƹ;u%@.2D&8P۫G'Q.;VO]v_$w0^ ,|n|%3iL_h/q͚4w{CʋBTNN B ;22Z6M20s[mO={H#G0X9@_#aT`A!kZ!Z;dn"K(iQHcPЧFh>(D-j1hF </eۭny?!lE|#tbPe>R wj-S5&ܦǨ.&^.l`xOK_|ã"Y-;W b^JnM$%Rꧺ3^5Dx6Ɉ(M>QUIb-FǢ8ljF}Gy!kjo28bXhR5bX*N$gy8|ys' u/X?o}=NUIYHk1Ϛ 7-(rx1 ᜾2S+ m(9SJ62TMjx7Ȱ ٱ&NU 6 ' Pсg Ƒl47QW,GxkM{UR^˧;:e{ZRy ܰRX/hHօlA9 6.7sEQwx4Nav M?H. `C!?x.u+H}<LF;F0"wQ!hj0@Ix8+%0*%v\'_ipHGm@Rω<wtΌg[)ay:BHoqEv|LrgWzb  AI Re0 *Y} ^o{?-:Gׯ,idk3RIMϲs5ʫsȷ'ݔC;O #c}u{-=Hѣ:Wnb[6e@m[0ڭvK'k4{Hm[VY`m1&IɓB#ڢ' .`eO;!>w\f_RƦ0;l:mScy;\Ϻ$H/y/O瓳J$68pzRд:(&Us(=Kb^c _[$rɊ`tkZPɢ.s41Qt6,0󮺮t]~Dñ&o+B}79D]ZY-*J )7Dh%\tOu2]KoSW9|­ nI9dkY9Z*ĤTQLj$ƣQw-e|U ˪'RFN@ݼ%}٘ >lMՎym]**X*%8 c;#PcQ\{G+#gg'51`X y]<{>6H)4igl8:|8<8ڮz(xP OJD2ZRIO8\T8 !^}MxAA#;fΛSNCc'"uek ;Bh@9+O'7Jݷ_ ܤb1ʂhы1 AY[h}b{i-uR5-.y"VWɝV N]!ɍ7kfʠQ4b羚leorj=Nw}.!ю㳴 MG71~Rޭ^@\XͷTa"8P~̳hL^QʠȎnBT{%Qv,5@)k5O'_ʉI=;f*7fr9W yox&093;lr,uv15A ܝ-(286ؾK@DXpP[sD)l[ q[riz؆t3!}))feoGwBk)ds: ? s( z=?cԳ-2 SQ2w_H2Ԩ7(Y#JX;,gҳ%g:XB)pT,pNW{m<`%RbuTΜb-$`s~:ώ5]UgCXoADj RV][=I8|{6mů/ŒAɪC0޵ 3FYCB}M9m?~܍z<Ų{[N}".T!"F#RxϡI1 @0cShR`\OҒldۃw+"~IP{y^fJ(.ZݗԦ[oYjr^n?\N=ѳ$y* _-FmVɧ!ܠJ\m'\1) F}Hߺ$z*1.69j١m`=D8Ub$awAnA}3v ~%FZ*:Jj@G'?$VaHPZF#8?bf9_@?(x|*%!6A4pUQ^WSCHR]aY/0h\6ǜY &I{Pù\<+Z6(w(YLn2>&!H IjvG0ZhNzFY5v{jR]keȖ?R`鋞XxSa'V `j"$9@^g#$N6Y(ft(/,;%L٩vS~O%+2oG^DV򛯝 %;Zdgs&?D=arsE(.XW"™NEq6lxJIKK#]J elrdT #ӣ1 ZbrCat%KUVRs029B2ʩme`gp5c)=`7h x'n]k:. XfpXY&:R۲i@nB)=6ytt'pA-ez(N_~_Mi8N7"q˧F5 qX˺~ïQk p[Zc(>*,TDxh@ˠr YǷo4\a'UƷhN5uSևXk#N`U lD+6L4M:,m*\AE4Lp/t*Sjl>ESԋo0rί qg@gQwBb &a 7'R|L)mEuaO͡Y Mk_^/x Ȟ:sްD>4fTWa%*e l =}k ʧm0u_]"< KX9w: `„ mHF"Mu:/PV: DJLCZ=v 9kGdžK5IBT.<6%,L#T⽗NF7`?Nlu4HB P3(HZÝb8X$~jz&0'%YΨFx5K{g[37 @hsȄ&Uf.;=:KG}b6S6C)cg.p…  1V\Z T)%V6'eI;: 0]#sų 8~4Bn9 =\*C jgP-ihlT)8!+a? ҉pni|v03Pj*!PtjޟYڄn7:hVFˀ{..@?ŧ Jom/K5 Кl;GP?a/9JW8! 1 ?3o׌?a[C.fa|B7( 8is|_J۵/~sņB ïkmƤH6g€{LmYlf}`+B F+>B >f&' {g=, J[;Ub3 -ReF<:q^ZpKW,!lj%4ng/6/\>UzHFDߊA+dGdR̅0}M4w8r-<ꌌ&lAJ ϸ4R73 (2!uڇollC?市~r;Y,)<|!r:J?KsqtA8tC|rJ\@ u%.U|4xN/^PO>0&7b:r+g ;7Lw%tT bPmu X/̉?ɾֳm HHTHSvdz93+Ə]C'u ss( t諁=Ezs춆 艣F }IREt꾒*OH፜i /14_)$I-$AmB2v]RCo ^иkeĺ;/->:E }E7k!Ƚ*E&R%y±s~w_ 0w2z'j,^rK37<], v{g8m=ǻTo9'*`\͡!"t H-N?<\ziŋA`3Y'Hby>^US& ( FQa3([/*64sO8,L(l@}<`nųv9SV>@9.GƤRhw t G8oEOp}gz~>9fAL3 lwWI>^Z|+!XZ+4wiԾgp>iL=rH=Dd)^DKU˜rJUcw.u8Z,`yu.Jܞ7rzTpK,T%f( ruV'|B1.mBُf{Vۻr [3nVe?RWv)dEk=a!=#7:kX} 9Wp!}^~+9NY~#p Ǘԫv0Y ?.a]!r'hK!(noҞ8o,&$8([\`[גW/*AU5! ԗe)Z]pi"o2h_E)y)m½ DmdV_'5:jCBV`jSW/hv ?Yx7xaYCd ()HSd陶/ f貕}r}瓶\_ZJ0kcI`(G-̞bCD:u"ּ)&?B,up=Q#Tc2"qVZ2,\{y;8HDrp0|Z%fX ܨHMAK2/eʴv 8W_=ɡI`&4QqzigKTi_J]H@I\Pȿ[rv)CKɁٌk6zYu>"ryi^\ǻI^0Ta8;E}Crv#lh)r4\?&_ϗylQ,`Nő|. 5 0$Ղg / QG~q=ua[u?A_uly]'&'/D,3?7|SE.߅~QǾiZId!2 3wjQ -\;'wFgs8Y4%#kR,.xivUUlrg_-ۥWgkB4['E}Rw13f ʤpPPPotz](s<-V("y5 ƞ&Plrx'N{} WJ*BA8Q*lW=$QoGNL;a0 R &/ jwrg|& 3Mh1a-{-o`,m=;#a:c 7׎'g9a3z03G2gXj k͵9-`6Da $jWdY>U,b>J{W*X83}Z-y`Vg!O1M PPW4Uwp&jRj"u~xkt?=.FݝQ2#Q@,gf {FTFIE*X/{E"H7 ͳAE5 pw`Z>G# wA'ig'Qe ZbGS} vx]982c~:R<|ٖCQrIRɇ( bHh:j1rG̦DeDۙu,'%SN'!Zʰq;lt8 24 FTn%~L(L9pZC<?)龳NjLm\gBd q% Ae ֭ [iUjs 58QgOOk%sahnԈ`pThFHv4լ~Sxb]*Ar:!S aPTX0lWѵͺt4uUzB"ZIa}W g>8,&HT{ ^-P_^oɥﴙ?@|\ýD:|6,uRR\E1kq8Kjyռ n7٠` LdMO݉EOi,S qٷ%~)ՃGgobm+Heli6p)}l <|ĘMJ^@~i~ J"DN{F:]Ɣ3R X0?n8W n 0ѽ# o([Qn@t!*Ta0*ofKodɬHOy![sl_A ~y4yϹƚc,HA9Ѳmm˝L-fpl2_yh)wc L Ikn2JgfK/iW^4͍T O2s-_7S7D{? ;fJmN"^Z/bcu uC6Kl!aFH. M̐Lu:^8hU+EU( C:32pߞ1%˻ҾʟJD]Ǎ+k0x.B뽞Ne }v9 gh㱥u(ѭ֪!*) {$aU"%|^2Aif[$cdzU`,<:h BD<9Ec Hy#D6aN꛾[X8UY2xd's)M:]aܐd]Pj>=Պr)9Žty~P[~@Cf1׈v&-L5FdaZ%Ь ^=vgz[,@7t'{sn]I;Qspq90sVa#Ux  ҵ=목 rwVnӌ9Lf宦&q*2ՓN"`Y0Xѓh }P®Τ@2LbMJۇ( b~t*P0Gp%?D 8?ku <8#YWm \T)=:'cKfJnÞ:BJR q޳}0FQB$鐩eYT}e}/ݜF,[n b]o';Ko 7q0niM6:R$YZ'egW۵y.N>UyuGyN0nq]Bލ8]YjZLə8gKpLKi>mGގ&$*d04%7 Ros}B b`A A_I Re0 *xƤ@.v>Fn] +]n?U*tm[ZAL7YoFv4N췔(IlvS/'VӓY%R]xh`[L "kc0W)ALw4P=)Gfzy͟qVaCVSrH*^钔[ve? Bę$+AoX&!iZ_. s!'R[D53;rWKy !Z,ƽU)nCg;iB$j;xj#}~stڑ|5`dޒy?-D(V]L-рheBslxz W;ǩS_gV: }6>S-Jي[J)oxԯzNo"0ґT1UyMU0V̸*k n>&^Z Xj2q$}A //+y,Mj."V,ӽkjuXN Nwx 7hn9Ud==E(J\c8+2ZLFͪbLc"&8=8J[#dJ 篚>!,&$F6RĕROmU'ݘm.O*[n]=!Ph* :V".k ;GL+ 2- L7N$GWl!ƈ'5>v&l뗐Ͼ$} 'x<%A6e/FRI*!UoK٤wLkE"A0,?Sl'}Pd$oKba %$Ro>~09pơG;'AviItfTle͑ktP tπ? @l[=9oGƉqL #'4gkk$DP׫benZC֮65ƿ3JPq!;Y_đ{ܹZl1lT9g|+C^NU&gC .ѹP:bN n^@@5ɼeh29 ;l$L 3IӪo 2DG!=/kW^=UnnEQr^UuzȜrY'u$"Z܏qR$>BGhndM2<=׸8/,Lȡ_mO~s&NՁ;*\ yP8!--(Y8e:tç:qL Iz񣰨3㛋%xn08&/ƸG_ʘ‰ރs/ꐌXN]'JiJ\B :pf\Ős Nm\G 7: g`Va>At !my'2ٯQ|mtT߫JYv P~tgF\>:kH$\g>W54#Blei%MrގɃU jFSîidlsMLA/ #z˔V!IH~AzBj4>vi)зax]#KTyRN '\zBα&fUB#DoJī՘h!Cmٕ4fs@oyڪlHсu4rP/V${h*!q&Q_eM째 ؓ[f-=rhzLYNQA}E4L^3p%3qzWZ>s{jBEl)U_+dtϺlLC@;p zFo+;o [pRbO PM gQs)Z__IC5/O[]G?T gNB a)S3V3hVQ!|~(WˆX[/ii~=`9&0joȓ շGgc×dSΖr z Xw]m@Щsf$wq,ǨEtp2F'G6{F7Ҝyb+3X2ᮽJ]ȹJPosHrj@I;s((9˦n@stk>n>џD^gX[mjˑV?h:$j(EyY$/NN2nw}m[VQxc0fGH)$jn-I}s'EX_5-;B9K]ő}0R`HX^YaQv( O -tr"80-`g?lb~y(#b LU3%Yֳ=\900uX]|̞EO팸:ĉ: t7-VkT5uľ;8̌M> GUmq3L9)uԱj \'{7l+?Mvlj?K0?xW{'`g."0,Dגs /"9o-W5 PyuynWϘi:f6, cKlU(l)z mQy>/cO zGq%e0!Pf>׃Y$6➿yA]<Ɠr듒!XS7-{oZ'EA]'3y:LjBv2SDe #+ur?sv m x6+xY2a79|3k훰>F`x|9*'S=I2fm8*u(:g%Sy hb)ٿ<6`t%{5I$)!",gév9T:CWʚfkfoxqv%Qt{Nd b8?QɅ6yf>NenCb*}=tܶܵF̾XOѴO=vҥ}ӀɋPB4¢F`^{K  @DFA~yb*)¸.J(XCo/M‹ɄfV@gt=s;Nࣅ-կ6ndZuwk ='>M2ֲt*)P`9R˜g^RG:ص%ۉfiaѡ̥7}k . V#-d(wR!| &]TH4{)KԯfmNYjCDjIEg̼ĨL&ҖoHAHM½ Zo=b3 mrcauծUss~\=pú6h7Ͷjeްm3o Z$`x0(*! nllJCpo蘇>^aҼL 0'OgAx3U6 F aFv= 4USxv=;{sF<8d,"G/E ΩC{# >ܥ?p:BW.?ϰf|Yco@+E۹o!6:)qA1vueGۄ# %T iA>Anٯ V\b4 IstsrGE}>߈ed伐76y[Cc%ˊvkNZr64+URxw84P1m r"+B>t6)0BKSǕTH<trzm+fc-h% G ?p.A4ޚ$վd&MLb3`|&U.B5˽fK@s"%M1'$.N'=_FusJ F0j4DOxs—Q);*KcL'lWMH}Y[B;DO$29:17Zt(Kl$=g&֓iP\z)2fPDO:7f|M/=Ț0YskMQg9PKdcJ֟q6Es: kH0R*L SJS$GF\M $,AIAhL'*vuG8fqƏl 8(vmǺp)~ amY+XvEwɮP[b[7x܆/"6C. }sl~eYkŚ 6e jpglnb \QQZ+]z!ԻWn%Iȿmag5>([/0+:b;u*5 g4ag {Mp%vEKH2s_3wýWPFY WH;h4 ʰ2(^3WP0dVwG d>:cߟ9Wȹf}o]oJ~>(ķ/'V֔OL?yij]GT9e;r-guB"5P?^}8e?TUarH|+sʑVnRڛ0ڶXB`M̭AkԨ U9fMgֱ[\wU=fst,fY.oHm& 'P 0輄Hڰ3w]6K|<]f4T|9E5yB.#}n|{KEe|F#=OM_< 6р#>K4Yn8* @CHXЖ; ^60@Jow8rr4ks';Őr@U輵ȝbBaP}">S])7VBp&W= P 7U,S.W ѩR* wBM q~WBX \ѯ|\Nicg{ofA7s B\͉+!¸8pD~Y^j6`u9pLV1bˌ(=G[衼hk3`zA6k>OlGkBsYh@`!6؜)e!'ӣ|?QҔ2#({TF| D;eS  &Prr&jڿ#(G>KyK [j݆0WCnTT)x|!u߱d/6`+&cy~Em c影C. `~EI s.'8e2MEJȖ]G^`Sh(&`zk@*i\2~/ 1Vynf[&Stw;_'BA Z\^4i"Fq r_-1~2xSP[*NP&hBѠl~u@eyQ*E7|" u^rg˖zWpJCלA 65/SVPֱ29 YGE9 ^wl; U- ?SA p1B Ljn Y.3| ;Z}L[jY˵im_u{O՟VˆsQ ;GinP)$J5P"~uZ3z`i ޓ|bWk9U6΄Kȹ$Sƛ8I21cuI<&YPduk!z.g1kt^0-jRl9x-սC E5{Z1xƻ-T=h`ѩ*GnQ==|nʶGekmE,:kZ#-wE,ϙI-^۪UgdvBgybU.0DFD1.aW;H3lY%.:#${19U~(Q|>Dw  ň3QBQ< @#JOrû\HZ"<q/tt/G앓"(B]_t+VOu6WkS?QEB&3+5$="dܯF[3$x%_ uAE,XeT>a%RoİKjB9'6>/4 zAo=Wf Rjo°ݐ[)7b%]gIw6u![i߰/JJs{߻8P@'~g26n5A?s,̝$ҍ4jjix?lB6P&VRySbQŔDСjV1AiEa }AeGFYsKLr`vLT 6퍯x;*hniy' z ,fk4V˫*aEH6feiUϯRɛqtayኗ9qPc ;Y/WH\!=wuwZ0O$@qeKAZ}8{Kxfx^Yi%m mY4YhWjip?T8vkO@/ ^OVxvkۊ%؝a i!B84V:`x@ [.@Gz+Uaa wY'B0[۴+ert]ke͒ڰ[| <FI~3SPFc.?O3V<,:۝_*6 IڻKVw a<+MRf kd * <G|`aP =G3aa`ui#IiTmVT=4 r|WC[ڼA[S,M??\uVYs?ͤwG4ψv5Zx/; SJ`з&H6UHEjlܽͫFC-`L2hdm.}蔘 54*نj9vܲ 8O՟Hѓ3(7 &KPTi'zgÖ1Y$3<?"o8_% q,YߔrtV8;3so%fH8ϩm N8& S >bKGҹx31 a̔a-AKL7Fe4#j0w& di !˝`R؄{,Ϧ>T+zQN\ QC[ 1CuVc&@_݆ i0t0c`@j$-w' zԅA0|k lHܫX%nw'ϪN䩫̦V,< #%0{q[a Ww D>%M*B Q'8<}Bx$&-dGIU$X.|IZsϺnWfݗHc IHad()3tiyʶkC,xkd0 ;t#QE~Ќ Ham8T"r]2[ZJ5<+.oOcHjсڑMx4#rm\4qݥ4i@cuWhZ WH5@Hyc Ag@ԓ)Vg-2?/.VF`-J-$fOlɧӏSSZ~-t)naӮNێ6v7nE16""v βRVK'[ualu9Ro[X(c2.PܗZ!D0n% d:ΎgQ ZLxhDר0C (B xEr'o tWT6,6bop( h[ws1^SaCLCy*~cG}qOs;J[}@EGx׾'@ Tu/R|/H8"039]DYzu/y:؍smg#i X^2X%ۀʹץFX@W(8+iƭg| 2e"zzy0n"(cq^ӕJ}P7(䚂Z1u O̻l 7^&z~)ȯ%5mEL@ ' [WEZ(ۂݪP~*o!G10r9 8n*E&᫲?-P)V :bPprFt2{7R>_GoR֒[,)q!)?p#Rm9s}3Vq/ŠPڤT4"K%wm4r(YXHmJtؐ~1BV.XSc u3}mh3 k膌͞[C -l@CR!P!fg'ğƆB_)tNhl^8ŎYoiKgkDӔ?WFn0=&b*O5SyAZtWb$;( ^NL"%J?\g-GŞ[*4`Bf[~Tnd'_(r{dN[l'x03ZOݣi^ )Ti=KZ}u$,ˉCE;SR8a7C\tdD ^ˑ@"JrK7Y4T=ß} [4**WdVv! ^2I$?Cm/w6? M>m^:0~o[\&lv)lE6w-\3T#:.;@\mug^s Ll_5ifBe]xՉ8 @kZ2l6AMwf%g{GX41+Zڏ*IlRNF|aIX`%C}4,CUv6pQfЧ& XtdS-?P<8K nj $>Ν$6bh˨}ŋR 8|;=C$ىjpfmɩ#_EshȞ\fqo.PN 8|oX+@i.P~߬\>. ~+Qь?GX=CXwDgfw1婴Y :{Yvy'^STr !L+IDDXzܪpsZ,4k4נAq-CgfYO)6PY; l:wN$3VJc[QBe9X]gۧU"| 2 l+:hR1*e =>ơl"#[5\8e%=eW!m8VK;ƦqY2N9#~Z {NlTr0jI .u/.gyy6F<=X较DUv A Dv:e2yx@/D3?b9Άr<tyiCR^xk{V]4upMQM=$NToTU2lEhN0? "6'_D(E359\'7c %㉞oʦתq $BD܉b$zSg `nNť`ҁTAlY1̰{o~b=4t敊(fQFrnA`nU?GN6}R*f<]l5Bo&@ i_3=|a[ᎍ~4{U,gŜ1SOgulcX $B ~9)1bų }  &O 'MN.糹 )w켋`OzIi& nҼ??)7 #@Q\ ʟ5N&,9 zݏ@=|q=b{Z)/ +Nt+SSS Pܬ5FGS[ojn F|-x 3 %l7gK#)78`pP](ϕ2-w`hASBXʖ$u[Vi"FS뽫k Sq)U2pAfO$vT&dkLng (~yr%3{ո}(6`Nr578;];*q@(K1\q);-}Kϩk3vh^>(leC%W`'#9pe5;f&\EE\A]U0 7uN[#_lcv=,”]sMM%鿫HV14uT{⌥_h A)ɸnXlSXZ V'jTLz쨨1qƽ>-!`k:Y;gQ/EN rۂhx MhLWF'a2Y? ɮ8G>UكGΪ=(&=*iwv1SQ@Y6~-ҹnBoˮԑ.c6aHvYAe:=x&޽_^2*0z=jl9\y2t248%A/8/ &D1]!3X8tY kTzW.x(x#ӿv,R|CcxGp~x[/E88K`K%4AZy "aW>ԱR_y*#EN=h1)UT~Zk<-}R:\ 3"j<^sKeŋ$ lWiIO^Ĥ|fgǭwcb#41 䀱*Ndžz飱Kj\5& lf=yH|sx ~N go(~h^ciSDCGlRƈVz}M:ejPU¥Aq?!R.{ sNB'3@)p 6O_vT\64pW1CiՕBbZ`%_9InB ?\QnI豏WcqtrZV7V^Cx ^w"6g,lytw*?99;>H"1AE,Q m `Z48nKMp4x#) i3:Al1_> JaԵR&Ьɾ_xCq8Ei߄ `ae; BʹabE]\%%5ފ 3*?-n[:~>gd|si[e -',|G5SJNJT1Qh_E$֙/:>c&P<wub"pCܸ/Wxwm 0V\NQ(SJ^AKO;eоu6y gAnHWSd*MV> ^+?/ɡ6e_v~D+VF" 6IjIO(!Ya)Qu{ȹQ(K+|Fs@SSRdY+7njFrs77ܰȞt^zNRy{- "[:d>nG!7SutDK$F@J ?Q~o-s4K!4vI  i9/&/:1]'w:&.G%G5|2ZQ_Px)t:|Ov5oqͭ焃E ϭ1غ'/]_J@NXȵù&ĥd|(Me`Gk_M>EfkH;]p;1e DTBBJuLZW2K;7>&% )ޥS􇦊9jC/TiP菦i$"\.` xֿ_hCAՈ\ ՅB{Y)F  K:Xc…- (PA%KƼL(ɳۿck4[ m sPfk* v|$'%?-@CNB=VJhNMcw/}s|J ]C@0x#BR>3y4q{z%EnGRjSV[VzAV]䞑@L& ;\у)_Pp|v*"ԗ2evBVLpnB7RSTi]\!MaGHLgbqZsv&5^fCZ6N[4nޣo}nX2* Pn_az6U6=u Z5 w0 ]Y79&됅 bdJ]u3pr 4Ϡ{y"]B ariV %2l&:mݸì%uŞlϡytΗ%4`8 059:"<<,-,ߌlbҩk8JL_xǘ>~gg`)6a۟i[M] RZDvL\{jߓ8ao'3[#:I+N39{+&w46hYyP|hP>WEmRPLZ0 ѷ1+[.׿Zԡxoq np]),!fVY3|2?210Zb-fU跃=h !}i );I%9%c;Z\> A IAlL'*wF RuLFI!\ vZo-ғ7h U%la\!ő{E 0ȯІO[GpQ`=zy`[k| JwU@P7աà'au^SIL߶"V6[/$F㙶 l`va쐔Q %Gs _vºY?$ pφ 1#J1ϨV <}u-oR~ "O }o}}jY'GAY L%,+Q"iK`@(=7!U0T7!!AyyRti*w_>G0A{p{׫6b rmtDHk*^q!W#cP6l\^NT׸jSݱu}wG0Kr:'fAaLN !"j[x]=W+ѱEx!@`.EQ"ڈ/i:7{%l!Io;/GG( ixt俼AD/%ʡ@wk ^:hKj{zh ]~؏`^% Sj };Sp?tm.6YT~Śoc>Cyj@g@SS~kڌ)Y+`Rq}r0s>?IZGb ~ܵ?{ʊ-Y-K< 38gąlGS$ډ2khωnӫW*z!]0|ln\,MyL04*a%]t #0[R1QUy('E?ALS+e47G8) SfU3øUyxTۺ* m|XEQuctoS`K}=hDΏ0HkZv#u,-K/{Xn1Lc|M7مq]|&!2Xs(CM~fٳCRnޥA;.wðʶF?zYRJRիu}DA?=؁b|ZV)}- .=jkTǼ}lu߾| 1 |bA< 1DVƎKnZ _eEWƅ<"Hd4('Jd`Yn|t_=hAg ̜EL S&k<:#QDg;Q,J1*oj4e|K/Gv6g+I;R7?!1ojãlt;$M0/kWĚO*K#N7AF|G5..fGC!;⺽!e^E:œI L๕ceCڻ~A셰DOAn\'τon>Qp`U5x\#mEj=dEF6΅xOkh1b IнU4YjcpL;gO'ɈA'47i;ۜj)]Yɍ!.ud~FvQæ|'|x#@fM B8w8EA!A'E,Q X-qRggaE\͑B q %~3(:Z>$Q ȜBQOb'sY,nyo%[4"2չ{B ԭ4C1t8~MM0="'g螸Ru]sӥ'~ GD u(8 F+(X<ńc.<&rB֝{? E 7<;Sl-RY:NOMeM4OHJx&4jr66d *jyU&FRB9=i9L]vO̹Q``U9O.dK&gn kD"DRi4 jŅ`h5$ Z+Q*Qu}Gq@V𢊿Wz[(S͖xhϺ?wMbI|k[TcYbK{a>Zk\sh&pWMwFXȘ8Ͻ4]NuO0*Ac,mCB `Wfjf7XRœ>'tjмi VP0ts:nr =*u[oM 8!4FA=%#] JAp֚vE-?gw^|:UW9MN0۞HI$8&+R"q 1+-{ ( KNx0$ ^_;mEun9W Hy2n)D3OqQG@Lda2K}׆Uy:xqw;7M"H’&FtOˆQH,3?NPuKoT0{#i{.k[Aö| pdBw8!.t 6N_t^alRD,Eolʔp>*Ѽ}cYj wghs ge()WE!EFRxJWmqUu~%iXI؇@]k+ףOvO38PզUF\D{Ӂ”Y@).pqrK%x/ivj3pb<Z BP ~)%xs11IqQ.*@۶?]T2>0c8֊hm2N]fwB1qp>0c֢?4걳K7C4nn ?47 3鄘bE+PlAdt)(ăAZ DMП^zIjOf {G3dɁZI_GC]wi-ާ%;ԦL,Dћ̅$>ނG<17Jc\u<)So~'26ˆ-*rgL8=g:4Դ}Bx~SkE9IF5#|ai\şOKaz8=EԍW5YcFRr>5'͂%*٬` žLAҏPǕ4d)БFvcΝ1C,Ii"@yU {{Kl="ҤJ?T@[1#НsM HZYxp?ng|UgSËz#z2Wp? Gwt"AQq[RMLik>Zԏ h)E/4$EI7K#띎hbb,#.`,|YJCae}X IUKmon SVV͢G?;LKC1#k3 CzVQ [&Bkl|Lz:ԕN5F0 }@b  AC sjv4X>Oa,>T%MQ= `}K'@zM$˽9*1D#aMDpӺUKφ~h`%xX%GU97JrC Ė 28~.HCҒQ[PϥKƝmKQOyg]1o*RB*LN †OFB\K%niDh=ahѴ t@tX(eU|6Ʌm+͝LLÀ!.S3FvOCSp'Q[> R/Bn[Q:u%Jk |;3^f,\WG`/ jKfH`ͻhؚԨ_bO\zʩ+@ﱂA1ğ\}ZK5ucĬ#`Vԑo`7'c`u9Ouvmel5 w ^:W&<̙oxWOd[ŷ\73|NpaB5 e;}Z ͷ)V> &6(#gƓ.4P.%0k3AB󟓊 kKr ;*UćC9G#uV5^gm49*R|%{tf7nn>JBTgDŽ'8õ~iZ+w]* ?Wa'zQ n0kRH ALIAlL%*B 3Rp-.zs,[`EY]mh( l#nO' kP>,\,C,zuB%/g@f!*FlY>B$q<$RMw$I>2i;#X6o1ʸm> )ϹPճI!Nǰo l n_o,sEJ<+LX8# B{!M+9bJWvP2'[X_FL N!; b w|,IuQYn{ۻ#Y8jő]k"$VL˛& sy򸫍Q'@#zso)M߁-է56W}dAkNtFo;_A;/ZrJj7FAtŝ>[ w{+7$]&i~f{ CyIG-&ak_DsuĦF1v=2x1w!Oa,u&<+"jElUTH\a%x0M.Z $z ^28 )`iĤv4= 1E.N=UhMhem^Pu,j׼?r Z׮ҨILl,ߍM"AŪxIym 7OD jiw毬vXxy_mY։_&β=ΣG>8ƿ^8ʹ:\L\k ׬o"[TNsa7")#=%wYM[Z3k.5`;Gധ!E|3ͬH҅jշvR/j4F5ku&S,?霜s02B+#kװoDėSޟ7~<ޏKɤErv'AJG*K~$pQ Lʂ2\'k[qj3o9#u1.}rΞ'MVoPO~p]tRw֛#KS7_ig5ճHl-"g/ 3wH|˂տ7ɩ1z%^36d[[DWHG]g&-*^%bL=- uHf`J1VW-=ڡ;4t&Ň C ^AF_ }_϶t? ZtrG}%b"Qf8p8&68oUIQd=kpg^z֤ͧ{1u[K K _|I\k و.Gud)I|iV!"R.,!Dd8sX{+Vܓ$jpQi a3'Pm^j+3\`#x{8K[Fns;$"<ïEU\-uW6^ )<ۥL>\1 À%Xr=eWߞ[>,ChwE<v2z0=EX;`}HdqM#5/ju~tc.~w~&1YҰWVAvJ_DUk OWj.9²¿kzuKn}Xhsf#:q53e5 c^GCOi5 8m/P kr,2n2J+Y.8 M%[YUiԵ_|L'W6K8n,͛2rYZ"AjE,=S@pWqmUps=o(=W| لn>5l4y}cCy/8k 7|:N@Ԕ }dz0K-;bnoe6]2D<0ޤz0MQ/ R51C&]8i6 ̷E}Ql( ܨJ_6 6Z@ս-儽;/Qw7Bg{TNe S jT~? H?:Fn]17ȉ`H.M"EU'=m; IV x-2T葭[f湩l/sɠPM;B;AVdv}_J(r{<;B~%׸K.I$g~}mU;'uboRl/kvL )6*|+:oےX)'HCmW 2OH; s 7r"/|Sr8≙AFȉڕpHYղ.LԴ1(g8d5D uM|o |hgK<wNE7 ?YF 9&t ۽}-5s4[Lߦ3Nm8ۄg]"fMi$l*M!2`I\FZ[ 2s_#k>vVs2Xw3: ^ԼHݼFpM-vSL 7fKz%ϱ44! jC^C;*zq}2?T}tC܏;0ˢ׎P[ tPxD5cRˌ\EkkW[|4&6&ͽ놡}C^F6e }DQ pW:'eӂPdA=^uL۬FZ6Z~xn&[<@L#YdgӠP=ـyV*6R"%6MMn ~jXЋ`^U."Q_Xmc5iCh otf gT ϙhHwm@?q}85`L;&44ǍǦ3f>`#6u-ȭܭG&H ȝ?݁-1Duw8Y[,vzuX'nh/͆eKe,$Ŧ0?`Y쬻h~tʇ!i ēF PIRֿցP!1%bӦkbhJmGkh &wlhc E;2ǵdBq9fromMlHj}|(~G8s?hjFp`x ⣹wul7)b/\l -̐g~;+<@d2(B[1Otiq.1Ck;O|Ԑ'єEbZ4\*G\dOhv/5iM<^W20GU'o0MTN"L`Q-WgLXW -ߛ*sLWIzuR>/g,pKRh9v;~Cp&;2>C _1$" fMusqˤIr΍mZVQ܆S'QB\L9VW>v8} Le֚3#Z>J8ԲѾ:;+&k? Ƙ'5OJR!r礆wMbJ~~{5K @L%Č?W>l88_2 +{@0CpL\!2K _퉃G:(?iyZJի ׯל`DsQLpP` ͒VT] >5Z~-zq :z^5\FWĆ uȞI J&1e!)I#v/N3MrK=cx\̃>(H?aϞO?x 렮`cpf/9ASʃ ^R>BtQQls5硒ɨ6 (q ytG<%C 8Ӆqd T:;Zy*Yb[%[?|1J2-Yh &y}UaJ|61)aL #uUԕ%8`Lۄ gwCu ~'tD _: :KZxAhש&# G7,iWy~yMh2V^c .n-JT䚣!W7&R'KXߘdGKm%$l xK8y~{ @}M#IH50ZW ?"69y՜]]uj<<0o6(J͏g5dyToQsqA.u"Tͱ[L)R=L1 S!@WⳘ׈-`TҊ[2\EGC. AIAlL%*uyf \'5C;-<|"TH]LN nNJUJk019G *7/V~C[n>o 5lcI澇P'2`4A NE \{auPb_brlA|KfRju9b5q ql|}GnMJE>m/:O+Շ :|y[>fyuQMr kQ$df `zsnLY0$̽*XpQ8D@<d^JiAO>ܛbY$m?-3F+rLLpeC}ÇDdI}kw~Pڃ eWWN4aVHH!@}vv+1W3%_͋dEkΓ8̦6 FVzo(MLHĂ,² R,#CU CV)43>" cQ Q;kh) 7nч f#\zgƶ/u*>ZcT\IJ5λgkÒ鷔84!ֵe:fk39Cv!:^DYJM'»o47+6Qa p'@бdcp_ɂK=_݉Wg+Zxۿs1 Pz"Yw.n"ix5a{Am^̷3ctcq kH  Ro_gRstYmj {4wM+//.@J XKN$gŝw=PlTUs/fk3 KGňGV>&I)"KFIGBZ`QߩAtVL}">xg?A\{@N+_cָ@ pk␂=Q^Ȏx[4HAV,G͠Rڡ[UsCO :~A1Ԁ-"Վ#Gtɥ ^JhO-iΈ4F>ܢv~3"^_Zjj_q;{T͚U_oTx'GO_ت]G$,W&gـ2[9M DLMRR!IКV/Q7&p4=%` ֟#?1IvΡJ}^Lr󧿢W3X.fכ+cNV^RIrJ'(`Mi_K)y$u$f-&NwL'#XW#mW"|߸=a6h2“WǐM=G5d=_1xtf-@ؘz@;pd`TJ<&RXq+w_K1cZF]o&矈/|R{3ȝK+`AOdl3<SЖ6OYN"бuwfU̲UJ@CQ"Nhm<@b4. Ĝ>%Wά?# ¼Gt ޡ2goeE}R֨tq =bMٿV'KLN%+}49׌INNWOKyjD_cr \e%0;Y˞*ck1T[ |˲7b Pv~FZy-Tp6ux.oMAE,l|f4"1t0KFZfD|،#7hv,eSH'a.I g}n&{ES;l^Zt-26bsgA5ώq! hmkvaAQ={pfVv҂2)kxE1T ?񋓭~cLk lѐ˜OXq+ZM1&GFX '"v* ųlDSCL'! 3򿃽%{kI ibp w5K";EyQjcs2G-ǡ2+ʜ̣g~`Xþt+盡5\ħjKs+}l?$7 KGWEAF6T_Yd ݚq{"G^DGR [QEGjWv0XLQi]/.2,}TEv p_DVPk9 +:]ovKAacs6|;o v"4[c1{Ȩm{b@@B#@ٖGMxOt `uF"Qh{2Q&P_ٹv6;0>G(z_z`TԀ3N57mm6rIzDzx~eL[nj.4v8/ *qtmWTs8sVOꠥ櫐(M" @O_U.)gIR5j\8xlH[ Cuv+r[xjJ_OokX3"JfU܉26<` ٖ36 UӯvCo3t q_mڅ L؁}B6}RJE$IjB UTAaZ=;I H~ CIJ&i΄5$v$> 8^%Cvxyf?hSGVHP D;E~ 'R z2=b*}ae/UA+}xnn[慨>XjΘQ2UN<\}N|.:zm8jCoƕgZ4kx(ժVx Ir7: 틈lrn"Z-W 'o F$n"$60b45ƭA$Y"Q90}kInO4EC^R6RϬcP_u#Wb}!iЄYnë?MV+´r U,;i틏6f(\ɗUp9^G4 z:< )@[Nk/R}JTQA NTʯ3G Oq1P= ԥW[y/MtwT'= {\eՍg8:R5˱H %6&&>-,.}6@'DmA\3u3Ď/Keh998" ~PTȡ׿߯`D"8dj!Un|9O{N߀AWa7d*~ས' z"  p2@ntlB%CJq>dA ])֔1'n 0󗡟td 0#Jy/B6ѹq H]@)ő_hK Zυ 5ӭp %qŰ31qJ:{~L.)9t}3DĻ"lUװҥ_ X 8YEGbɘR7umF;ԅŷ >t(€mXn_n!}$xx\ԷȊmh@j _^k&#BVvop! cW7Sr7jVѡ Ğn/UDwzC]b nͺ2ge>d\eB 5s}ugR]p} oUuWP>јs-|s*Ư⫪߰QFyE}fq'"\ߨ o/l 팠AA3K57 AIAlL%*t[[ɋљUSzu$- j ^z⬵2U\WsgbP ]љ<[swOre=|x8ܒ.%+8G/Klhs:gc[* jo8`ЁkfC_fKRͲ7>LP?d5J8gzYך,*p ;&[x")ēfQsVdؘu9t]&"tU,满RǷVuh0St[WD6=*@ޠm~HAk[y5S$J'LΡY-R{AeBZq6/\c"d#(zoz$gZftbEKB F'>a%gt^I(xz?Wu 8chKy6b+4 OAIsOiH&aqs_0tDe :W(=j6hx3uM A8KƄ _22KR$^(N;\h/J,?PqL,qh,,>UD> 9B_稚UKPstΤ9nFE `͖SO \ٸ7gW&/ޡ_L1d1c2ףqu!j\WiJP3ǀ"j14 N{"qb'iI!UIAIN;1t<<ˆh~&*Dm8EOJx\ߵ-w(DI+R,a m{+AԼ騥6?Svg;&gT <\LX< EeMԔX?8a-+!|һ"s\ mjr8>Ӵ{!u(6J[r 9򿲭! 4u_A59%@=6tj{&,>LT=h'f^yQ'3`u5ќ[ ly+J JV^'Ļ:܆N+I̺maRZMQh%>+6PorTưt~>!yWJg,`gܙSwV̶&يu*>G~ p:8.jo2uiZG0SJ>?ȢL5 pDkGY0TP$W/90VEvG(8Ҹw!wWkgX6r199 RDANK_N m^f^A(k$s k٪rL6;UCM(Βme1Y,J`2(/%x|N(Q2?EEisebw3S د )XV35m 13qxj|MXFi[hK,ypz})l=G\ao=HdwؓhO&%9<'[ðցBV͇qNu,yAm!LXT,OcK\qH/Tpdms|Mvc>%1&f7z1mQ,Fb^TD-%$Ww'^P.2? ӑ(ٯm_rlKrbR=VhE'݅F!*Alz4d6vQ]ٶ~.z"6v$#&=9g%CiwPxFd8J!rLUvyEAc6Mr9@sK:\4HeH˳ICaWg@+Qn'oj+-!Hb7acp0]a> "},\v DhDpS mw_D#e]51LZDZiz ̋:9UOq./z> !a}Fs.Etìd$cҀMŇa+"[z>w{g?f6oV~cFb_8"6 ư<\a.F+ y gE#V5qg 8M 0T-9V<ޔ7y;LU]yX6yQ#SH~݃j `vWYzJ#_ae8Ѫ(jYw[ ] ʮG#*mb4I8L_mr,|t|Md%8V=g%(nI7y;燴FOG0bsQq' 2ϡ섈]WRd&eC`^NdVUQy)0㕏7O# ◈m,!G"1?O(*y{`wRairQAtX6@jZ .@IA'o64 ¹;K@Qjsn2H΃m<.kpShe=N7:: yyHq]ATU(?[Oq 6C>onY9XDoThA[r}O% *&L.׮rܵ(TF(;YGT~tږQ埈gQHօ= 3z̭7oY V95nIT΢=U>F!'nuPn11u cfؠa[*9t}B9?U[Qg+/ø{ڒm*7:Hwbiƚw0;G5+n~rS^C-[kĤ]HݬG3~DŽu% }b):&!W؅۠VvjZ|V盶ioBIkg^Xe\>-"F;$y1@J+9ڟvVt$=F[/4G ԎʟyXu.̄477 if'_,&"eW:naoc ^_nTtMɦAޝYl0ق|5qg*Q4D9,>*Eh j,잉kPfFK77G8J _b٥V>?QL8+i ĺgk1ZV ;Z&Y cHij)zVWV%4]DٰqR~jonXhc+^xUBm[T#\Vjp}s*$b R$],CKh(T9 +7Պ=S͵<+ƪ\|\QPsy'78A01P pKT2dL[kɅ?U*iY޼q~L|6<#xQ\{UJFRDQA [6ןa6jIT*(ڍx[ ۀ{-H!\m#Og?ދ3ᇞʘoh,E]k$q*LЌX\TyqeRxXV3v>}Џ񰩗(M3 s ۻOzSGza?'ѹ.%n?mIwpaU3yx x@u?[='˫!_zjOؠSd8T×D.q=xKJ)iyo,uSsG `2MNNܟ7GdJώ,1 !1AG'zgkI0B-9bX?}R=* AI_*tOJ׌5+P_3-Bw2gF7{+ =r}WpeIHnӏ6ڜM+&oȓh9t٬L K#ڼ~6@n>X֟U ѡPhUQ=tk%IMqQnoNi&l*BxNCrMa*n? 1'FQe">feP! f3KcU=AN %/% Vķ񸠅ҦPES#|ߴx_2b$W{kQUC'cbR6zG.w`?R'K-F+cmF+q"vAPvqa,4ޠN&ǀ&Xr `gMo[=鷍KmS RcD?QxFSpɟ=O(u!=m7̴Y_'7$-J6400iL4i XL{^)>zxfc2 Y⿼%]1>iMu;,ݩ *Ꞩ^A mX&bR<식[D'(o|f+yZ q*<;L^$f _ ]}oSPuQ'/BT"T?X`7P9};[trJQ`Zk??!1k_>&ןK /5j$sŀr6b 2hC'\֙eu~O L btc,x˙XqP$@kԜ (mB вsߓiy"Ö1 kOr#E-i]uZ7aDF߼$O܂@,Ÿ`b*(ug--/#*DVT؄I{Nsv^!#z?:qu?Ky2e>Whn~RA(I M+E@8I+~}l6ߣhC|B=SgGխ 35$  OGɰ\?"PXF`AFGTLz,-<=ykgfďvlǿizqr liꮧ ou֕&*u66$nn/Z>Wt\-CM9$*i}nPkooGie=h $q76muGh5pb;=8d-;e]AϘC'؉s9󳒼z; 5~ƌ[*G-˻=L'ؔ`j9N 5(1;`(MIQ\%N/ ^72S2NHKP^2tڇMeEHBefE5o0lD2bx'j])/E}C'柪3əuq9hM6Obk¦&ˊof KU7 tqkUsLp1Tjle=L@/R%i+[x<&zmf왚$? N7[7YYc6pu^8& 髭\ɔ¾;,lE Qܭn9gg f%v™9!@ͪx_´{Bq L+dXDB:7K-nn:HjLɠO=Ui 1`V:+?o[qdͼ:k fo&$D1^>: wѮ>qclbͯ7xl#Zk,n3^_l:A[0p<8Utd䓜[G įA2`q(m@NeU<!۬ F3 Byا洅OZYT:BIXu M+X#ܺ47t~IUOՒUQh֩Ix)UgAěoi *o+( YWniZ=_2kGV!eyazr\? (BODRbiÚ{yVǔ>?CsA~bp@{-ӄ oZm<'))3\c Lښzã9ܝ;_ox`6VZDdr pOL:`@ؔ2 t{skC~a{gr7H1y/}FcCP~Xx'Pp+6eg$-m܊R!:>Dw9$\K*| gTU ,DPu {}6X+<Kc+ EHa>w,˥ʤ3(\"1EwVA} tV+ɬn (}+[5+YW XkqYaH%i [~ꈘd$JDm/Jk!ڂϻύNIA_\oez)ѹ^TCuf|l6Րxq/CkKUi{)@%h7LYy2[+Gas6bR d^6,6VO+=0`'Ts^UCiǖr.ݗ>YP%f~5|!21lPZމ,P&:{*T] W_Kxl(Oe/P =Xq=T$~s[Rz'Bb)bTU].D GQ\ ۤwżZ :\?LQɋ?Zw F̸֝)Qt8JQq o;ͲL0>e'q.#P&NtS{w5 | ,E5)wCata($XF{w^"cNJN4)Xڃ GIid 5EW)ۡXGdH#X HYkuy00uɴT'}$ 0]Zc8#7j K 6!s@2u(9x@jp)xJoiz׾yL!?ߞ)[ˡ n:ke+зb@>jioO)A\y=C%iEg8{:i, &h]y8uϒ (?;7G{ D7s<Աx||IuS:Ev7ݘa#q|<h݂27R97"?2+sw2ϛI790[b31u㫳P edztQKFChuX9Ịy26{s nqeãN.Y`.cVRfd˗;Ϡ#ylɜ  T%`Rl1i(- 9A]-%v:[ Cu\ qofTB,JtH|{L]qd>JB`Lڧͥ,Gl?i󿿥%*i* o {yMLg C cW 5L ]o"c2`lN1]"K &&f* 3~?ptD&ʾaFOxd|7L^ ՗ iyS ĬIvwJt3OrLgpH%S$w+a*w,s&=69 ?bLO1+ArbywwՅd~O&X| Ήb8X:rǀ AVI&S *L{PߨPLvݨg%2\ߗ?"9<~l;gVUZ\ =,z[F8dx7K,YS?"Kcޏ-L|;` JHu}|}>nŖky و!å֢L$co3S.*q_1ѭz(̇IiѦKTSb~q[sPw}qTwhL 7X@˒46FGru2~0Y+b-v5QbX#gi& le$Cb?IH3N0[ƹеX`d"Y@"&lɤ,Ĭb%$ydL;Dg^z4 /q&\W!qAzhu.=[~$(G290S R&̑28$Kj"& 6?Us^,gEr .+<Ūߙż;|_1T()R(>{}`%3oK] 5l9D4B)mM۞.GRY-omJic@n>fߖfa:o(bbN<6_E-9czߘlP$}v}tpIU-D4'4AzLJl0:P:v`fh>7<ҥpgȕ36+WhZ%72ԃ!+:W4|sV28Y3Ν$:h9ÂNiC2Ta?D۫zWps c|fe%oż!0sHpʿ{('',i~#.ix`h݊^E [vMZ*aVO3}_2ص2NCoֳצbhIk.-v,OiYhܼUVA0Ô^hlWmfPv/LV)Hb*r3Bt`/leg>%x,8&D^ { 0AFnĸ/ucv>B4 Ay*;Tn)i32 /K3#8,Qߘ~^>'efdMqF'&Y\_(5?o DX #|H+PX]IYyLuڠ&pntjkO>&+sB*߂vĪR{n%:.]VA.\aYbhQ{ǭ$gڴ )m p;%* k-8Re) K#Q??\&>iعL+g'ɰLh@&W[`BpMP0\j^PGCVArRz:-,]+`b^2v}Ȫ$uptWo P))a9S@ARύ(b鵫CB0d c2Cxܹh^Vu}I@j-V1^"CŽ5b(|XIЭ;C6׻n|Gn20ig0PшD Sr fQ?6, ̙^ nB}V*фKxzjE#[ǧ,4 i`Oϭoo )f\P2EhbT0D ޞc !dal~!&Kd9}rNMG Y?4]M2oK&Thdo;2f$%e&Yg?4ӝ޹<%Kȭ|S41[,ZW mTtJ8ʹ000 @vyE8Tɶؗ7]_liGרGOz9e~E_8ύFbzT lž\6ڴ~ >:uB,eֹ g"CNRo8gU*ܹ\$ruy&&`"j3 }~~;|;pa|-Mp 9k+dhRzWYje?K=_PC*M!GD g`%~Bw-yԊ:ǡ_;/b6;'6n8lAE~PK| #RiE|RO]SK&rD~PAbs (x71/mC@> 2W:[F!N˓8z01PK3"Osm$Uf*oÃxCE(zh{ZoF@7Yt?[O(4ɀ :bM Y)ujp ' lx,<{]V%msF?wة|CR'^6YNnGg5^jQw0()wؾGr۬{k3uZ%V0q*;%ygF̷T۫8*"=¾̹޻2:I!qkHTTOC Ď%r8kس LQ| /q2쬼IO5N.cmkMi8~` ȦÝ2Z\4>A뛜f(kλ;V ?3{T} r/:Ո_j zIF1"TU!0Vw} ɫfֆz_G^]V9]vC+oFɩ]\iO5˻¸|\~'I,l&" gt8(6_W/!ǿ?=g lޅK [k}S~^>5!6X5!d7m "S3x<m[8*+*8Lɇ(x'/cE[L~w-2yrԹUnn_:BjC@i/]43&ox U*=m-3! 0hne̗Ajά% {z }'kO E +w&\=HMEuӢd'+fw7P?J;ڥvݣ:!&{5D; wm,'pydRYPV t7}[\WŞ 5c sGݨā<0*1Q ,J(=;F#Z.c_!.܈cfãmv"m썫ʐwOq,q^Bm#OP ###%.Tɉ:{[tNP=O9/+R{8$<`?nws ;E73'\gFxpu40|t`lS?曚^%3*ZгfmZ]rh z+"Í~ u Xs2Ϊwt`]A[7$)`.o\ϕ.!N d[-*b))+0wV'O᩟-w`Wqv[){W<_b8FgT>U iIЛ wE#2Ҫɲ*"춲0'ނM(OW8nu%Oe` z C'S^9ݵڍƈ{QnO<y[{ixuWc6{\#P3}UcUٯ{O I~<ƥRO+<*xS-3O>R,,.y `jfl!!xe/#CFǭÓ4&SֿS"xՇnm~Q )C5;StN~kEK|E?|ۋEvq99xm'vOs@#G }~n3.s2 LK|q{IX2uuhvH{5&aI`t{oﳙ_Pzjs\Wlv+!D Aoʀ"Jn xBwn6w{Vg|\͙ AIAhL'*|jPD<>ٹ쑻̇֬uc b2Y&m"gGp%8 %>0}:JbO Ta_Te "+^h# VX./h) kLz8Ѿ$]*MUMx=2dfEGڶ~;JjCXCMB]̗9P8iJ\0dߌOK>?."Ҋ͌bRH!;R#:1?O;,4//x܌DdqƊ w-ڸɩ bq<3O FmC"SFHao<0xiByH\4J=wJSʬɄ_M|BedŊ.u]-쎮n 83"PBXe7dJr($x0jpy~V> mCsw:HdRGՌuD٣fd,1sNh7Z z1f%.Od?<#5EK^E ajǂ2Q#z;7,9A9wa΄뺫kyDlA;}8D dba{„nIcA9\ca0m+n|7ڜێYE40?ΟG"U 6SS~>zGP +2ђʶR_0=B19& H~(8f0Fزlob]IuLB 6V@/gb5zx4J}Cݴ&?2̣ܕnxhsnI8iSmp)Vdu|o ^t 0#"%߈5CFށ@[̩ :%+%ޫnׂG$Ř \+i\<"T1F__*j#mL5`|=8焜ՙ o&e$=`*AV^8qh7Ɋ#MyrJ/bj0;Z>8ϘgRFLh1v?=ȔKЫV* ^Vۻh_tⵋ388 $fOHF K^Pj<֟`¢//Mle="\]+iy>/TJ|yK"b5sQF{1Ӳitz$ ۹[Cs}l#m#vHDd & cA0\ګwMW%EaRWXp=pr&e֙rL9~>@W|>pYBI N.LQHUPrO'-BN:@`_,HDHa@2BbpdipϥA`^rʅƞT({=Ȭ3g2ZMT=I*dað+Wi'rм5zR'Ljw޹c9uCҐuiyIW6$.^S XoâjeD'Dm^rhBmMR1KP%W~o.7"\V˖C2IG5%(GF[|h2LSg@Qx%+qM` 0؟}^W9 N=`x$2· ǎ,Zf4Qs5[1zk)"K[gXBjm~4 TGp۾$vLhݨ[ate \)G)j.i(a샢A$]xO$I8i82}vVp@2V(LtW.kd%y$WK4?QGaSlQh<8Uگg}%0pʧ&3̹ }u_E ML8XoCo@Q gX+.(_=Ͷ;c 8;(cw;# l 2弆KStg9 ?yKSlMܑjqz$HtLƑ~ $%Ek,oʢvLM)$dRv}::rO"ob@+z,$KVNr簫UP!]AE,̀rahj+Vt)*Tdl?oa#}.֋M.]{uf=dx,䁅$3A":50<[Cs[\d Dw@kEٿT%OhS [89?EFTi딡=tq'Q,]z+ρ[v!nNCv"tQ\sc0= ,n*4U e ǯ<[J47=kl- 0xQtܯֽ]SJ\E޼@tR5Oq$2@z( XA 񟙩*fօIǵT&Ҳvibs<yBg_+y2E0TvJ2+')Dũ8e罰wb脰5o J19 ~κt.<H6(Y>қ܁vŇn -SH[^q/vTó9g ȕ˼'֧ԍ6 k:XRȧ.=Wy90t\GsPiӵhW/R>c:yuMɡʺ?3ں-U:=iqUQJIt]WZK`wKGT˽ޖM(6\3tØ3ܪbJp Heh3cESb5i3hHY@*Eq< 2gYs.d:^Kws:g,6l}3@(|"Ah_!|W'"[ *>*[ˮո<'?R ?Qz7:=YQ>XyëU%8sOe!7N 3pOe%5co '(6׾J+l^ό%:9ڬdX`{<ժ'O}ap?% ٍ8[5IլmLH{>k""aRVܫϸ[,nO<`*NyfXLe1h!HoNPc[NI2}X,}G.#9y',g`R?/Xs~ Ma1׈#bArƏzkj(e^Z.6[5lP[#]pl5W1+Ԅ1oG?xV yELkwy1zꜚ @!Y áJwZ@"T.EP$^:RӓJ)Sn'fV^w?lo#/sWoeZ/;sr-ZĞR =°h$6i+@(IZ5Qg%7YXҙn-i=vJWzC74L I0KjVo6o1D;k~ -0ҸUJ:IB&F$I]ۊUX{L ެsn8GT" M@?iU!?-j7Bsy7N/(#8nt5ԲK4l-abݢM7T WL: 5".+4]+2ŐY d+]TT9E66tUV K[Aȅc@鹆.H}/i9X(,)JPȔZRznx+yHO1{oEu<(t:>e naR%ѡ᪍w5M x,-"v{OivH"HBSb~aiU4&!'?oMXlL6$GMkwמB /lܳzR;ԝO&~l>)>=6=FZa6suztAX"iDh׶0lA\υNs 8iXk:C?7QM%Oi aK{RS4 jAIAlL%*{%)xRgN}}^ɣ`| 5^m)z8E[v Pw"jݸjv虎^!({ѽU[; H^;X C)\6r/R Kl:mtܐwAE.3*=-b,rI?.Oo}J>s]ϔƇ{)lU @ vo?Բ> I%W:= ‹*&!АͶ/\tyq7UĄzW|>5x3ljDzOoJ*K6igu&-i=q8+f/( |Ex LI۝f!{}A px *ABEض*%<0A&q#hnܥ2Wr~Ev@!^)f *<tS6[o:(d@F0bHiȢ}?> &]zd[ ~^,zoGDwi.qZ<•`Q0P'`I|jr\d6ל{,tk2աM[c\.nM}buZ -!E,n()m;ukπGQB.;#P$J XGv=aP\n^XׯHKfe޿:M5G~r&@9 \0æ=99޶L=G x:¬NCm@azⴓnUv$gԓh3n+MC_bL݋>Ӭ*nΤD1fDf(;SDub8h&iu 5Ε=7Y d2ZunӪPș '5 3]?J%(y%O6- 0o.+kMf\VK#2ǾC@ tS}y.ʲnWXOcX_M5pQvd"yc5? x5 r0cĈΘvh?] QL\F,BYeV+6vŭ-7gtғXӘ,qolBŔ5KSimkO9s{%h'Rs\a "%7¾3ֱߕӐl xt>k ?|YUF«s(r,JK}&MyE7q!g VSIeJJ7x@Z'uú5u\YbKm>2_cK ֵ )'4&vGpxK Z%yko/!r "?}:5kK)rw͝HS-/e}+!E~X 9lЊQC6C"KFT!0ߥT%$k"0BJ\OU}jvf3urpEτcjH[=6Gܱ\35",+{b`g NO:ItOson z,`醍/{dSPF,CeMt`auσ#aLw3q7(}vW nut-4Bp+"k=njy,DM4=3^[q=q2kk))DJ6Ü׮Eq;=Z-dW5PYT+UAE,Q _jS$A| к߂@HNk.ww6E"PBH 9Z\?6rH* *+[yZfT1d4 iֻjF_!3>H>ѫ2ag/;csBF'7[]+!N?(~YB^x$IF-ނ̓z6!b%,T!'޷ό!3,_(k!<#%(I\8 ,J-ůœvXsaDZڈORxֻU"_VIuG]4'pI}AnJcϨ9B3ZɻFLiS_x?x oq. ,3!i}tgoE!?״xc7J *YT` ;5/d͞=Hb^/;Y5Ws,QWvchj+a.oS{0fAO4=ܹ< ~pFD?8cX?&Wejhl d4IU.-fU+#'wgʢo9#CܱR"-Y2>C\]''}ɪ7 lID`35vۖ}8PJrwE`|N$H\.Ef(rWkқ|{fvXl9\^̮)xYNi -QlwUxJ{5ٽI:i"hP0"dlQRiut4OV9n ypT}bĚ(Zx; ?!ڠ,)54k/" W'|~ Sú. r 3v vy7[k3fbI\b[ M2ocpV Cw(0;iO`Qx[,HT=)AN ~aj#! 6>%R>)J7ဣxSC63@ ӫZu;$uGcEXMUSD?ΆI%X)*|몺,a¥uqĶ4KMW%%en!&tGflvPpL 9sǩ6Vꌼ²]|vT0|xQ2:yu 為TQ..,W39AzZȼl"+>v3(P5Qm5?Z {&l1to7GeE@NHmK CSD:uO*Cfq}}w-B)DsK&zySyW%I2P[=^(8^{1r+^ ImbJ:X`!陽$V [xOmwIvط<^n.;pŏ xG0)ACLjCFSh[@D,Z{_N\$ $Ԅ&HxRc+y6؂f BfN޻%jFn$+T;G5.GIeHc[WzO>b-}Usl0A|.j> .2ML)p@:>ptO2+k)?k켺aA!T"6ݞvBIj`0!;SA֢pL1YsVKZSSHBF:eolqVf)-Cfݶ,Nanr-_v7w5VE t۲qqs Z 6Jm<6Vgѥ?w`$qM$q+O?a,?IVxZz1Vߘ1AQumnLJ䀹e 硁 I( #ԁi|YY}j4P{/PHGt7e0T'Hx@P |%B"?&Hdbΰ,{"DH 7< -4_ < aK˾]ǖ0 Iax_0sS]lC{~kbܾJ Y{Ey2{g$5AvZ#.E$S^^ڃ=ts+|dTa~7NG̹_*Q.,eP 2!cכޭ"5294j-B*oǺ~0OwR̗o۟!WUs-&JM>&b@ -QO`4S~.K~Ϛ5gREY AIAlL'*u z]8A,J=lq\>fFޖj0Fb_rFFګBbrUY _|s] B-k`h0ꁼWսykX,D']Pg gePߪy69'azF#iƷېY8UY7Qؿ?qO ]o=Xv;-PQR6[hvDa|@"2)#\nNljGV9<ϥ?9*ފ^1)`؊QH l&yU9 >f.s (w)8Uy/hX<,WBՌ#R35udx>8)| )$1)ˤ5`1d"`=C$H.1MO&}>}y)5GќQKIAa|uJ41gŝҫZPTBNřH7 P%XoUsUC]«t!!|&2ϫQx~"QNQhG‹%(ëeSw6Kwk*cH&=@ ('GSGEMT'bUȿ\5$5ZUA+d*WPݴQQDg HT -KjĢj^af]3AttZ2:ړ/R7w~>8^1hOAUp\ m_[߫/pf0ߖ{t'U7#8-k^"T+ >~Oa[>,dġQ:9n  KDF:aB*3>;p NGjOχE{Bz{\ <Yњl M/>nV٦kR#T1.*-2E2$@IQ$$4de6 \aʓ`Tdzi2'xU" t5~E]6[iKu6 {$nR-駆c*#`ݑ|m$^ b^q97Telb%ՁA'v R+ƑP=6~)[BAG%6w@v86=[9LxV)E~Q͆`Ҥyiu]5KH T"G\Cj9j=:K-yq\2dm(ZF+Rd6o %%YQ Le1K~iOAii6BcGI=p"o%n~/MK0uE64}oe.1C ƞ! ضMLҊߨ$a\0hE0v3xۢ=t|Ha = y RċК.S+kv/rD@j:PoTWF7k %mHP!@[w8

     !A+pg[&_!rq3Fp4̇@)_2r\gKNN ⯿m*'Loy7YqB0u\^7[m'~ #yĕ#dJ3#\'x?^6NQ(R瑣.Ksm7gJ1tԤ^n}TFZj69E}L6sD`Y$:f 1j6~t)PSd>R87Ⓐj 6x 55$edhoyv,oI= Ëgj,T.ŤFX%w$#*TL)HGP tuf Sp9Eyb̑$wV> uKaM }B)1&#^fMn)K0C#ꨈ*ɍ()L,@~dc^!qXrP+qZވ;*Iӝ92ex$'i?[}BΦAev'LrW-D@ghfa@ r; ܳF|7'kv8X޺)K4,kQ 1`(5vGRֵr>!}h#S;k. 443 -C04j!yVbs1^g8ՕRQ*ɸR./`|Xqր"9Y\f,b/(Pϰynzf HQh_D1vIr J%YOe|:}R?eM/ǂ`{ 5@ɞ|K#O!0rDr׃ZFzM mff":3T BU  +,۴ψ7R޲gHޞLPwrNb|]ַ*{lnNBLX}S/KORB;Jkإ*}1Τˁ.k[ۋEWhMHK9nDF¡?욬&ҘKfgWI]v-&'꬝@D<5gva)~K]A@!SgTkA4uIL?pa6Ï{q՚$ZޅQ̂(o9.DB'yɔߴd{E{d .fU|[?Q0sq54*M"Y-)=5u0sӉِ6ELM :$շ oFF(q|"ɮP~~ݢ"&${`B-JJ\좁c${b^_ǒ@@7'd`Sk2Xؖy,K<ݣ9o?mr)X^'5a·P-3\f20B=Nb)`jy<KS, DT+CܯmDܸ.xMw<[r?;@enɌ[ΐx%F{\0DK :O>B5Y' %f- o+&~87WۿwLSS0 Yf{9;ƓcOU y4? 3F޷kVJjǷƜ!5WCNCUB^ƄRߛ 1d_3SKshi)[7FU'S[k IKp'jc0B<0M JB_ !&Ih>7ѽ>W1fsu`E'n&#C]QCcjlTEȲYS1ΰ*V:]gVjCU_2O I:o;5<~/AP|c$ȱv6LBxZdžPaVNd4qk4!\1Y2P/>u.C`yB8;S=\-vx"c hZKV}#`۫BgPmh_}u{}}<:097G(=yВ3Nh|5e {x@IӰ L9\ 5+vP2٪a3]TUL9; :"`쐈>ao*_ opy1=Sn䲦fEoZ㚰dsI!iAa䊬O 4:. YeH32z? +ԊhI{]My|B26_|BWOŴ}'fRg0rh1qtؾ!mhs%gTsK 1: J擤)`hDɧ'7?)g#D0‰Z(5Z5'z/Haڼp'uIq&lհ3e||7A_E4L̀$Α6V@ڮU3‡0:464^ ZL'4Jo;O`k_O#mƼq9 !7/a2jd58J̜ZSjl!  OBM>ˈox$AzB>Q<.܎ ċg'4y#Hg> K^X[0T(.(x` s48~Lf]RyˊPC4e+V`]ֆ6=*|k[)Q$dJH~jUċ!]=fړO"%\k5{/Uс \9 ^-y BOah*;q5`9&t YhԎj_i÷5df|֋Lj( _]*M%z aNƎ_4D7o;;qC 3gd_eu6mN".r r8W2VDj8aꂧCVC%VQ_A:pͥ`WB8*). F?oO(*l`}˄ҝy E˾`U'wedsH H޹LˏN;PC%;pD[ڄ$Ի^m}Մ4{ԣnlZ[`oտazڝܹsM~ p(^A#\*\9+  "sl4(Z:Ӈ--?Ie3ٵ^n͵yn~qx0E{h0lV!14Zga|XJ &^{y]땍՚gʹ< u 1[W\gob$O[ùRh!U:9tfb<6.W-؏|*F*hE YY5&4CgƾiA`7QSBsI8t]0 yXa) htEń =ʪՅj0kf.)vjruw|JC{VJWJ^pry*Z;i,!.ZЕ$#JT|z@ 'm2.\PsR`/rn}p|իL! $󰪸S˾@ҟD2p?e"ds! d_9Rkʨ 4~1TTLFJ)w!k!K!E`׸j6۲釫2ImZŔs:>>ƹdC[/D0pIH6٘20_V{ijB_ Iu1c84=K,Ǭ,ri4,Ba_τlSu2>Wr=[Ef/+-:Zefd Lo=ý9غδE@>+W%,>0iQ|O<}ܽl{ON`ypV` 5!';F *CaE,XKBmy~tCF(ؚ>.PP,p79ڤ䩿oϖK(4Ó}ucܲ[iD8uMo){{"{}!1Xw0kd6B ^+^9⭚ V:†?~ \O}d97nk*M]ܮ*9ૅ nZ{<ޙWY3`͊z_o_/q7!`r e{G7[s]: }8X`9$jfK8kH4*!&x-1-W)W Fk%l'~86wax|+i ts$k~)w.^yx.a]m@qD%.$­A5ZނQS;D>\w B5F:ɗ+Q\!abɤ.lߴs7[uPT)7J;ap'ZT!RNhVj|'Ւxu[%<^7DF/d&f3 MPqR:sK 2]`?1Js&Ķ?Ӆ"@ul9Rw0:Lc1URf* d Ϊ/0_sȗ?\^E 3 k>871oL]bOnk)2\ӂt%5NfK \qe{߾FtS9n(c$x0՟&k[00M(jp̸}*LXYDž]XUk^"$.?Zi<( 3RV Q#O/.msM5VM&{Ͷ{N9D+5?NJtb*&o@4d1n<]83*%N`< n qW70zK gLvM[0,`e+|w鹇=axadNHG ϱ_ЃBÏXs^Y3ΐqm.oAW{aҋ H6?"TTsB;\+DUWAX -d$n!u{x ˯̠ *V1{p~tL1PaTF %)RKB䘊 R r+\q)T'./>\9mVҋxQ]eP[6K&E!@o~oaq3vXY$A"jUQ0?D3{ˀyy*q=5'RVko)ZJʋd'z#%,ӱ"%H4Z80,+z\2,yI4A(%,e87g 5dFלb&0=>~6M@80{mvryr}ӂVdWTB=1ChlRur$߷hxf-rR/crb*?>ҁ`jCFi-[ ˈ0Ya C%@ӴY@Sr ɠ-f \KwuI|s"..Z@y\4=l(7*@r4`3ggƁwNɡA}Qrx^6tlz?\xyxiSoCrz#PCg4w{_yk&qti9g"z\`.$6wksg@N 2&!1yn !ݨ*cJf"?'q.k4RQbrGHq%V<o&Vr=3l-OOOI뮆lW ;2HA@bwC>7.7'Z^K=PY`7 0r6f-:\c0/AvtU*٣?{Q~sˁ5/'dw_j2iBW_[{CgG3?&qɮ%2P3 Ao ,XR ؘ ڭc"#tﳺA#羜Mx.A ו )~&~a#taZ9w3)uoOVET' е1=?#܅3ChU8XG}Ԇ$k)5C*eBV0N3uK OAbIAhL'*|O@ ӦX}0 kX½bOvqW׀G-Nuh^HhyHS>lѵƥj_ :ʶNzKF`/a. =d0`]l |/YVlst9 1sZ,jKB5e;\5u;J\Xlhա8^!%;HiLdi0iT@qoi@7`O@ϻ67&'rhO҇ :&3x5kMJx Ͳ3{yy8g |ezH|Tjew5^zz'a \PAlh#Ek3x)$p TNPϰ 0θdz X9V)/Wouj:(([m6S _qDE(9Z6Z`S)Jze|ø1uɾϔq(zȜ?35neJe7$U;S?Ԝ'}?QD41BMiQF +=:k+#&ukաd(}-_ʫ=Bl$d LiS&;!Rl@[ 6bhy7/ ȚچN Lr |i1 hjyXy Zdn_9(-|WClq$pCK LЅ,V@rLPuDi: i˪PqҸk59i8T7UE'A~,/MPuEbƲE}aFx2e^wa>?tu,}x`J?hAwr^3u +ؘJWG.&hrEX̒ bG I}݃b} T[+t$ِf׽<0aFS$Y)T8#k mIm tm$p奌4$i玺*rGܥ|䐲8>?]SLP[wܡ(1p!`VL|ْفmLnLNMA nkWAq_w:?Q>4֩VX~{WEZnp"iv2JL6~!F+ߝڀÊ4(t_Ic(37KsӁ*UΔw+Y`Oi\+=yk-YmHL /T+'Y⿐(9ei&@ZBKԁ/ gi^`&XI+=%(\^&!w#`Л1C;mEBLQB'?lX`zCOa(>=O%+0A&*ȤT`⒅akA ]gmT0ͶRGpKw)Rl R4At} F>F4(j⚮SV#t|(4E΋z% oWUknW #zAd'l"/XpK k.DNyaxn LY!,t]x e!0,t"wM%\3o^AJ˺s̯I~,gn|- m6ZD]CX$fi%nC%وPN UG9d2U7T0˘Rl;@ɦ|,ܙtV><Ԑ$ݎux/B?mwda qeRNBx=-* COgdulu O0Wt5kw{\G G#>@3, 7:LBpM_hKZ4I3 \>Y19"@xzE5B?cmE*ÓZY_= 1Aϔ/7"U?dTŨwc*-[Q8vW8b*!=Sxۻz1hB Ji[TY']DRTKlT%=K51Pqv;]AT_P@#pKJo1gFp 1l"Nٌ99J >axPHEh?0֞ 56va" =m$#tHn*6mNɆt'W{km j!y/s} \(!r>>O@٫|Z ,eLtؙUgK RK=;­|tY f|gˠ G6L5&2~鲨)J4ԩ;]< iKJU*r0T$0v ^E +η$bnW]`XA4lXU?Z. !R?X "^OyZɜ0v!U0FUni6J3-Po0+ۧ;iP1I;ܫw%ҫ =󩸃D|:}X$ ',Q Cn8Qe֋r$3" ْ z7?Y0Pq; ![XQ!Md|ڡFhtLenO?48o8#C6a5Dweư>H'w{ⴝ\~ &̌~ګ[%/)Ё8ڍn3WiQղ6;˔ p0_U ⛲yo|v݄i膌!ߐH.$5_[Pg[F,!1|Wpdq@wEtIiw'W8taB5@"R),y|! %ئs};<{ZL н 26[Ś놶M)I2eCnp &3M⃤10;>~iF__YDz_;ae>v3ح4SxjCg )MJG wbW0&[nAڹ$| BBӹ3XhË& ))cmcNzkWJk-*azuF6B{P"|*cJI5=XK|;TW9"<iMN ? $M8o| ǢL*P ew&seᮘ=-s%sD@FkmJBS@r[%ƫ^lǻ`ϝ#&;?*PJ@"ARS^ǜC]C%΀fH|9^^t\fwGh &FIjL]`$m,|t/Tuւ!v_Mz۱gWzܻ!O?L@QHzNTpoE{pyޭ#(KӗnnJW]#EB;;Lo3ۃ}WK"!u躴/+=a pEVLJ|YΎKatBqi0d'6ۏ/fcjOfR S# }\:\߷.)AD6H3\u'STNɾ!k `p(dw{]gQA]!Hq7GʋWY+ y +j15ZFRځ"ݒ,ĤNe9Q#v&&V/UdK&b*: Rג&Ŭ3 jsU^>jâD(wdoYܓn.Rʖ {@I SO*)~rZxK NHWDE_#/ 1%B|wٱZΗjy͖o?h*1]H"EM3W&hxrT41 -_n3hBhׅPVXdu0,/jqB匯hX iw~,UגSZXxa4n?`m^X-Sct <j)'{vܧSJ${ myWgw ^"zOprʓ(dMGW* rU<8ЩZx 9hf=>%Mw_&҇3`@ݦjn8o=[fe KL!pUIq2lrOIHvG,ӹdm,u^ 6@'ӆ,tK۬`7]alM=.C3%c t[@O.8Z| LaW( ۻ0bɢ*"z^F'빪߿ Kw؃F5KBE#z`]F[\tcFL{05VdyfB :P, 4,Cz0YzλBNDW9JMƨ}10E/$1tE@8)Bay)lw@v1>L {>I1dO# sCF蝆Kq4DR5;=ŚΖvt -{$i6 FL0 eG38eOjt'Q7k^([`tpj$M}[ذD~|P&ߜox3z{fߏ]jC@hh_PezIP ^`& =_3:W?DKWg%9rC8ݏHuUrWmdCĬ^zĕyZ6_LGA[+ֵ ij`ɇt85מB=a 2KSyihފ3딖gv`6 .#ʫiJPM"WzZmJל+Ge2y>t`1þS+yŃ;D /DkTtP\_~IT5Ax[aQ/ a @QՏ*|.1׬|l M1>8VI W12}{KODp3cV A8-$G$)ђ:<Zފ(L҅x@Sl`*SA{Rw|O,M*7Cfڥdsd'Mc#vJTpΉ5)RvҿBzM I,<| /@"Nԁxa,V=>[Ehi"u7.b%z//'56tU{Q< N *sD ȱ՜4[f-0p IT* {I0\{2K]|}w71 :$^MJ٤l4Nc[3⃑I`vO:7|%N?=5;PgfVАy'aVKn'BS>$mƃߩ4S̘.,e8WzEc<1+Hs"B6&fN&U0m#Z*IT/!G*KjT]M1dL m+8Lt\TK6o݋vO2qfZ4MWZ(&0V6'к]CB۱ NLm_)yMd&ڣsV6 7x0%>~MqPawF6AKaBՎDU$?Ya( $c)e.ع^t]3n[͋ yGk%fi=; e5}t6OU) |7 MIM&VCzsJu='힫AV+Fy=vs~Gr(kjYf}'\Yq*R_ߎN@(gi bjtEuCL AIAhL'*'8I943l,AKZ;V۲7slvc4ۉi +/0Hg]0_ӘfvpXP:ƪ!].>fڧfJwPٴi.^o8&~' tLDQ(k${gNIej*}3i%e+Jn`sxŵ ":3Ie'.I\wx ~2J8$zxrQ\M/meC!ѡXAAÆ4+0%1a=vT]$>ٻd)E^6Ѳ|Тg蟰bR$ݥ |ѫEl'y. Mbi4~ ?%㟕ْEjpoh {%Y6p }dǯkg"4.~~nm=Znjg^{;"W$M Z-Bg3P'%C@;JCǿ^72}e{Dîe$l%Ώo$K`PI#1ݘb`]$G@Q=*A,K ty# f ̼\e=ZP[18(?[ PP8L8H)DU>x H dVheĮBAs(#rɑ,K jNؼ?=F*6=@9hG>s)4`(zÜ,w[?q( @ʻG]lg вoMt ͔P!޴[HZ 8x}n 2!|!+uZ0J$%9Ryg*rRbȮ|h,m": Y"k0ROwO2v=3Y#b&\>]8vB|R`Ob$h<S2#f$[)?j;6s/s#1%@[ 0` F9L`~x? ?3;];R/tBE$cpM 8{Bd8˨YđsJ8_\۩)_~ꥶ۩4@7m,(83rLF~1 2tB3Y WHZPz 4s9YуxխptxYpxh-,`pN8i>hgYLp|g~ڦY |4۝wTtٹe֫"مz.I*<\λj4 9E'ć`U勪ovI}$wyY8-®|YFAޘ^獙f(RNDoN]Rc]3wbqǔݘ{_Xuw F)á&ty";'Aabs-(& u?@go \4bjhi&<2o(etb@=l~(V#(*`t)7 LAI Re0 *v@ sO,߁--A=ćl zk3lMx{I~V$ 7ZP=<LcP}xʗւ=W,'LM^ʏlpie>7GPSxgl  = bs*3^L4N@;2x = ld@RW^%vq_=4bQҁ< ~DDΘe>WU363ٕt%%F1 Tm\LE}ó7ս$T0*s@byz?wD@XcϾיJHagOwsN{#Q)2Cc1$弽6ƟùE.+Iꋝ*YFs]+o-M^§_\* 6 . Z1_{4+Ύ6/95=h/k" W;џiI4V={!xܧotD %071A#61R6잔I>c;HU{aj忣cRm -bjD #ɮGЛ>,jH$1Lyu?JAlQn>PV_lKU|  ݜiئ0paaS!ۻZw>vѧ!?CO|0֮@hiWdRlH&koce>ď\a]Cl.]I[DEN^a\IXzIF=# sg0 P7buN=Bl?Qp1tLBqz_\}Z+L.kE OPV+a ړ,ȯ[ک0(k< N޼,llF~1dH|oMːn#L+J/ (:4Ev1V1Tb(3adO=0lB0?j ƒedpó< R_0Z|St9z ڷ|)H :)1z\cvC݅Fy!oKݭ9|YJA̗x|˰:n6_&6[XN_ S;ki[ UQLGeuuMj~d| )~6\V̨Rޖ Ԟ>GHfOfq~˩jÄ3Gq[:\{md#@+gqCNVx ԥRdPUp}VBiK ]إd~иn'S' ;%xE!~ɋ#: IT-~ +=z'W ({NF=-~<Giƅ蚋2RY{iU IAހ,H> :4ҫ2G1G!"gL>PIϿm Q^}."5T`L*e$cvp0iĻ\e GtvȌpIz_+Ma)6v=㨩M|=|1-Ppwq(++u~V*AQJ bWi8Q<pسUõq{uQSxhCbRP V7hol[=&۩"z v&|"ǟ{fZ>[%6F$~p2LQi)Y噽Sp'fijͶfR:p8b#s/6`kJ|++abXɦ^H`"m]sKzlG@;9 Ek$ʯ:=RCA]ٻ<mJ<~Lh^WS 3H+L !!TUu5yR_XnYTk:H( ap/KEnf^VLZ'2R*r Wlj ?H pёgi1a=;lp9A 1jNTшg]|HrqCu^B)+ج(`ÆĮBp},Bőd M╢Q^>f' p^ٔ>4 :qplTdқpSx~ɀ'qGIG0NI_jY]Hyn1dCpb~^>l/aeunioܮp +Ը6iJDve Mخg+9T_[% +yԻl4OP!ZUOne7-MtߛG I5 |3YTDrPS dQ$)~]cy.̤C1K<_bDp5%TD9D^_`Wzg() V( [ m7@.`jC`j4@tF5綕&%Tfy9+6} ̀-]"=Յ\l;h{M}"idj.+MlLbQ ba4I󞥒ء r1';f?= IXgkΒfpJbF 1ƬR:emo,;%2Hk\vH t^% >Fܛ>Dь/wޖO #MsQ$4  !>n\) <%7Cֻ OeSK{NV_"L., ctGB1o3ri9hcA ̹0=r·x S& iF% }atU8 5٤a,n'R䨳QySkym|_7Ows}"7%doPd8HNŎ ^5?m}K7xjLa[+Y_Kay~f Du:<0@jlO?SRp)szd Z_ꮜ"‹90&@ET,~cp,%28bIdF ~!뱒 H^Q~ :-04L:ާ7i"4/1s)1M(]qpbM*kȶxS(Qq*5F-]h%vz24n=UG^!p„OJӎK:Z@ &blʉG '٫ըO[T-[;`ŌE+2&<־l\Ym(#H!K!W̐Zهj=nl#CW$%.U1B?"^%VTq»6JL B[ɏp; .\DjF52V~m!w5ً$F-3󝻩?x,jv jӼHӠrt)5w+muGǁ;{|taRLY5mZD C'P(XPCYo–Xt.cY>azto$'"HOx܊GC׊|Y$gs֑5}&~b'6+fz+lWBKQfĭD7ݡ=! `7j+mH(ezEgf"~v %1A IceJi a"^Zpn dv.UlX]r=_9uDgp%ęMPt- pg(ѳDα$LY¨WllsEp)(QVxWX\-;8*W]N W0I#U%9GW1 NY v. CE*FkPdj?p)#rDQmWsJn<&qICB~~M-m9YғK!j~2 ؑ_6w)},(&j*V7 ;H QHnw:n8`ߞ qI m3|KLjDʟ`(jC?6uSJ }C0Yڗ` 41oOr0L7zj曟^Rs?^qs ʱ_Y{=9ҎRDʵZMH9)жP >Y5!HPݸURvP{ Њ !AvI5va6Fm4~Yn{LUZ9 Ȗo6jܱ϶Y~ym{A[%W1O\6P]qgR;$T_%I He F.TPWdy卐t)@X>gÃg@Jq) f>@lԒeL{Gt7YA '׫ù14 beD2\l{]s EFNm/!۩fe)5[4|}flf1 _-MW92`܇8} JsvFD+"|cj ލXb |*wsy[0^M& ǽ^ô?|Ni^#@>C,:S3Wo7עfeڊ^>d&dfV9u#/O\\65t-~hQrb(ZLwQ_ MEwk؝ҊV7AH?h]b|*L^%S!7":!C/ePKș5j]^A4 ~">FHFKN!Pp ENRVLi!2&z%/cW?WȲԹ9N#ߔ=kG}6` #֊ҝtRJs}FA@¶kq5Y.ٴx4C910. C3YȚ"jf+'ijZkv~OYE4jI_Ľ#6 =>Tr:1 (qvQK@NFh 7ctSD*,ͻus ki:PFDjRsVXF_1e83D[Z@w[KQe0JЀ4砮>;E&;HߧVz6xc&tEHc[XqU@ e{#]% @[".?vvA^Kq|` rᬂ59+d]N@%;a(==@HOUa& yWDN$o@ g|Gվʰ0S0%ݍpJ8~uT7k兏;\7´Yyh|]~xtVs`q 6GRlQ%˗Gv6?j)m̯ f_~ (SA ]x;@f8IoP?> 4A_b-Xo4.ǽ $6RH%ȟ먤I;^U=u.6ܑZjwJZS|mDO(#UWJ#$o `zZlʰ{Ꜯ#8(xGˈR˖ɀvA[ `;.-xx8}S0aꃢtаe)YG Mu|qOуT4Z _X䐖R$*2mNE㖔Lʴ=!ine)>}&F2ߢe*V_zf1Ջz=T#ĦfTt $r#CGt{| Q~aZ.nZ3FCewN(VTP@ 6XA೙I/whVefgbG:dR@&Uِ 33LU vWF#js6ȌJ*zed4b-wMÂTW y-='>}2dbFW̰f"NOX: *+;pdVňm+!UTwS mpNuDX &SZCdb oo(l,:V"nYca,cHWugI3N?^\;b/_%T#ɼAqĒɒ>j*{@.Dq. R AJaW/?|m0_uWm)n$qȢ5ZBP <ֵ,3dmG0:Xϸu]k…X)5U=)Dڛ{'@%?o ba- Ckp4> 05YP )l1R]p8k|U0DIYG<"N'6vSmn5\ʐAMj/llql?IR;yxηs<)v (KAִ`HӬgPkQ9dgkdžF)`nQicTB m"mЋm, _PsP琁|QGŕ-:`H`FE.m&a+>_ D!y{c }18|7{{: ˥nU^ԫ`g9<v7 ldr7YQJ%|MH6FFe՟[. Ӎr\^3o(KU)'Yr 9"JZd)ZzrFUd"}+ע\ :۷itCdtS6& o(.2㊢@jHY9b4gzSqG(D@UGRM70`i)?+1lz^AJE,Q t=LVdc}"%!ހlUh@v $ɿ+摪c+oc2뎮X=˱3B%U=E'+Sce؈E˂ڦ$zw. X] sML.R3Jt1յmU=&Cn&gH ٴϝ gLisF#;!1M~c´kZpB{,R!F7UĎp6.\s0)/"{iXW6YX67f& 51X=tr/`r!7I8zow3ax+8YaK8+:p1zqCU:ȌvKc9P'445sDᩓPWVY7hT袆8.JΤIPa,@&$.Oxc Lѱ׸!AJߣZSduP6F* JևI~_T)5~??בJnkVAl`s=Z z'/K$J;?+zC[۬oHyb#P-`}Pf2 SdK?IG g͸u{Baـk.&눸0f8ơڣ!l7kMDTO3ل'ܬ3DW WQ,bn4 N_Ky8HVk^C Ѭ]쾛0ЯSk$s#s?*34?M}"BK3[1Nҩ/m6/d/E#XѵhRWlvM(֖XLa!=+esiB'1'ǥS Wp/EOTxZpj8R!lVF7`~Kʌ,t"K> _2fn*.?!<"2D Y^,pәEKx烳KQVLpJ? :CwZL`9e(Nŗ&{˨)YC6p-R;a*P1_OXe/OT8 L/ἧEk+fz'N&C_N]O¿D"91So_eJ~#Wn b} 3H1෦rT'1eW~~Ui}chEua0 ɜ!lH/5tau3h䙪??_NZaS,tCD8J)⃹VdN7,4R1ؕ=ooaEü@9s+=Ac@@lHEx|.<ڜdNMt.ahkjC?6u"OUnu`T <8}sOAK;G. EJeT#f3-T#-ȞQC3 Ì2c};f|h' l5 z*f]0X4Jrf7 # *CE_`6QITH> >kٻnɈ,"! =VBz߹XlKyOlCBU*?}}%t牜HPf3BƘ<>E-0j|ƿXE @} *hK7D:9M#:wU"e2&Ą.N錕_`2d}لVDdj듀k^i%.4bo<["IVDImXUUIWY2t|4J<3lYEӽ۝ܦgPfS^_@S`j@\ӽ2njWC{7K7;'%~<_#m&PEa,_reu5nJrX ذZ<ͤ<{ "j)Ri)orYijdNe F W`UO($q;͹y_cmle6az:}wx1+A3vdnͥyNY?pqHMx\KmsZ# d"i9<4MJkkybs_x?e8 ;Oū%?"Q$&k: s*O(JjuS5W :a&# Ӳ\LO8N1`]A Ϗ/o(q83C$mj8Bˉm?EeũEz)O/ʉBh-;͏=@KrRxO0K=\O:\L1np M9+rn_;ᙰ!BrLI6C >8y~63`ߴ"6>_ tV/G0cݺz$}QR.ǚj6jU.uXBЀ y>7&^ŒFZ)hGGd? Yg[`G?+TcIfH:ǵ3c/TP"ȍ/sXQP=rKc@<]4+͘=[ AoIAlL%*y.s_/2QI^ -l_k=uS}7"(!d\wT0zluDVX,9:5SB[ ζQxKӺ URQJ(T_ *"j4U֙-VUd4o .:V@׶j{y]mP%s,_Yy\}R$)#s..^̡.:,@ +X8s-&@ʊFCncT7Q0֯tm[|2I{ffa-+OKΧ=/;x#g~mhs_Ubz9!I[ȓ`^OG}K##Ew|&joWIv x^ ZAwٛëaw[`Xu c*qFL?>O4D Ū9ß=wU9 #'aA'==㲁*K.]M)95h]^+^C{ s4WbH<:Zmĺ)?U!*Dž gFz s7̐] 7C҅'EA~@|)uCV/8[t&bD9(I5fP2-nΰ/aD"=XqaQmv$|26p_$ Ǭ&wUQ DЖbn•ɦ TqZ:z I\4M0-ț;rxe8IU-j7KjAc,F'Ẻ_>eEŠBv(L}X'z'3DьެUun6>t?39S=vs :ߖ8T'UC8O]åp,OY-bm٫#HZg w4WOz 0)_bjctZ++AR1%&O*jRpCc׼̀Tz{#̻= 2LzIJH=c $ qO7W*;S& ^M'my]$b\PXO~3s2ꕯ:fVp#FVu$Y./0MM? ψoHx\sͼѺ,VrR]i況T"<>#=FֹJŗΑڻĚ5hm\hSa}m4vpUJ2WU#_ &J|^1JKRa dF[wH5c48ˠ4C2>͑KD4;vޯǖ'pAEeX>T0Q9oJīPE^;O@XXb43x򇵳"3.|VF q(= OjTLK3֡׍59ڃÌ٢(I_aYJgf@Dհ*QنUa:lK9K  )6H-4c\d[kSYҽmG*`jCퟕ*dy˽ͥ6ZǕLFǸf읥ѥեpB+21pi0ݒ<WyhGVWNyYM!{$J\ ֪/)V/Q`LZFh1m?=)V ao:C `漨5&_=GUɾԳr< d)ԅORRE}!/Ғ,ҁ&`[Wx/Tv F䑠s ڬ*CI Xo^``WDZFc7GQ@b D߭&7KqZcH[6P5b5IG~P+B['*m+$f[8c :Tɐ:aSLx/pUj7uaR(n;\8clhÆiO"7% |I{,<$XJHoٛ9/D+#*uE(5jpuHEP!AT3,Aqb+sG}%MFp,JXx;Ç #?]8.ևOB$-^a|/p rxQ0l&!؃0 2/I6A'ի*)+gF"S-ƅ~Cy{sLb\IR'2z>ZArR/Z64"]˧<87)rt)09LYhbɉ{uu&  3#3;86'ċK؎#x[W 翑ku],, It$6AE,)|@ B2Pt&vD[_djN-tؿnS翚{|r3ZZQu ٌ ijPPpPɜB?|68fCCP'IuM/1eT4Lwo+9e{iLl@(ntCsp bz $l?VYlޡC}'+v5>ӐXy?UXˈ$xOUɭ j|SҞ7v__KǼ2_;̴#(]7sjQԻ9ֆkbylӈ[!!3xrŘ{>|)V%:@fԅZsYeR|YP^ZUڴS-zQSqP@' 8m Jr=p9Rܕ=<'"W5XZC;(]2s4mT&CU#'0x-7 V\]36Vǒ(¤ ?-ksLI,}M4N(`3Qv;\<܈達/VWl"VN ٹjoe&էWޅUTű迻N:M5'N󄒚sG xnJeSsMG vt r&;Qۺg2><-:Ksɧ2=6sJl ]1H\u,=76vPF:orC 3lGVDtJKe2g!b!\`AWTA/ 'Je8eGdf}rδvXɠ(k3n;vĮXtѳ>3L,sơk{@S厎2B;)fRetwK;$z} "GA6UoG3;2-*JLJ4= 2b>g` hueX44 Sf$_m'n#%ׅh8AP$<4S"5a;reI_z9JX[`$WacoH}6%=9zi}*mˉ5dN+fQ\AA10mF1hK+lzԢ^+m[C c`gyb&MCJ ~X31.c|ow -E|0ѻcgP[~Bj Rq:[6DٺiL`ˌ%',Rkd[ȸO! 8b;8?4MxiVR V13ߧRgfCld+aJ1{wGCQQ37RCfD'ޔU}KLRjs@nHb4@0Wl4fxU=8c_[ nITn 6fX=q1k)E'֘騀j)䩰EիyԶk!+;şȨiA& E fK-JEԵ2q_)w޼#K4(tiu:X0V3lx>,ADB#[ #AIAlL'*mig?U\KFzd$ֵ ?>1Yua2/+v]E+*Dwōb ?rkt:; KJ;Alt,eFN0sDq^YAt/q5{7d946%$S&$31C j*z<2-3Tk6pg %Y䳼FKw+v8VcαO;p=yHE1 kC43&u5J\u$O(+&T0U<^k~I(Kq,$rꃀf[C"GEbYys6ۡCUl1}WX tVCW H4Sx%%Q9]tF XuA+Om0&'UH%9d)SyG.tH_3s>W䵔x̭J U#E|Qe6T&Mqe9`KPn. ځmd1zoZy'ï̼DO6A <+6&5~lA<}![l-|v{Jo`fTؖ7c7Vi/QYlVm] ZkR~ʼn[^ Y]2m::GpRbv)O.!=eDAK0mS #upfמy۱lǤ.ԓ%ڀs2Uubt§ߙ ;RfR9`֜%bS>hNa^swo%>-<agf|1su %J^e$&G wmQ Wd+keV$r|~J ou<1~4FmvmGH'o~!a茂{ݺ=\ڱ`6 q5Ќ@a3WYsx%_u\y>~Q3MK\WG!hR,Ug{]CzT901+G@iN.j8˒rZ4& ΣЍn/dy?6IKbTA7A.XF1 Ca^,6NGٱ KQ o]2_@/Y<&c2FKS*{×}Up>=z0EḭӤi!|W$"r ~G&U=t,+HRlۏb{͠Θja$ QWl7P_dmɽ_hl19|۩6V髫M֣5,rV.%y+Tm($}ۑ9d6̿G!Rt5ڴ%~aK/pwn|OCc%A:GOC֕#XߖG֫NiFRwY0cTو~Zw?3nƓ(z?SC E.甿k!aM: .WZ>Vf,6봠4w h,kJZ޿:`>k90]֧Z;.C<0HêFxKv& @tºMbߓi^ CI@_-CDHJrׇx(Lmo/""|'%Q/,Vv![ O ZP|4"كԔþI +IowOƣ4dg| 5W$ZiBY-P]E PT&Zk\P=O4nvkD6*J]<u%|lZaoūD|#QK 7*ԅ 9^,JznyE{ &Vq` AI Re0 *zq@ޕTU*0xXRar.' OH&ͷmp=-zGnL ӆ@18{ ־iG {33C,"mb8/ KOG(hrv!@2+{M-X8l QY}d˿frUCcEOk{Y]}K +zs;)..uhcXe¸7,WZܤ g⸡kAӥC{mz̜s/W38(샊Qe/)ek#ydMF֫Rgܵƺ OXͦMožŗVOk!XCl$S]uW"6er#SQ/͵bؕ ɠ+9(k<ڜ\N-k,3yMZJ,Fv{] yN]*LҍL2kO`Ӱψ!qYkb#ӂwj\AM?hܸRW[>*z*oFYYCQM JYY֖8O,NvFC]n]\;$pbKMuf4tQֶՐ:Ӕih1eZ:qO  "q#q";MC2IʺI䨽Pnz= DNm .o/ u!{RTr:ku VI >9:OcB+WhGs ^k3;'^%r_MY7_pr'8vNLx$ butUd:%Ǔ$R7e6nVx]]*Bκi*E+~x.=VߏqeSAD9a,9l3kdV[2xJۿJ(bz QDMm1&u_Ro?ݰI'̜4Y]XNKHцr9'1t7mpz։ƮO@b>'mzs t^{ 3>Z1UD@ II(p h\ZֲS`)fn AU;'7b+o})7 1gXfgx0Z>#*b:F+ B \K{Px5jҮIL2nMңXZ@;oup3#.8˵tAv+u&6W_<6{G p"Čcx TUDdomb}BY[˅F.e zRIi$W%zΪoVA&1bODYe `=2BEB?H\JOm<. ;x6Wo9We2EM6^] Z9¢BgaɝCoa)%+9YZӍ?#Ӽ?jAUV'*褳i6<6Ej}oVJg7_c snv$ÆO:3_~Ŏ|'Rf́{/ pIl^Ab}rGk5ȑwŽd \iEʶP$WSG~Gv{i֓͠Euqb,b^ 8! cBcȒi$ 3w"lJt|%_th}L@$p%J W&b:Aĭ>; [› \oAY4҉HrMIlKKGHcwk{!88WpQGHlOzr,_?30Q^}+s {{S+n\5@CeT)i6B^4Jy+ܓ:0)tlh~IqD*f >nj dmnlPP tDnPScSO <]{y[3aZ͞˖bw'eܩL1tV|fF^4{-)sdF-e]E^/QE+pH ¹'V]xy{M?Am+yw3Hl֗9/ ᘵ&B^A=I!B9(FJ'"H`7^]JSK 'Fkǜ. Z:q2_߷uY>p<sa44>ͤڄ9z BRzIdXC(+CN;>e鞂AB/kjy3d:v9a6Rq{1̵4Th6iP5}y[m= ]!H;qĐDXH6.tve8x7=֑\Hu(Ss0 ͛œAw$~cP̨ʀ(N5F^];(_V$mG$Lήֺ`.Q&"~0{84`6?OWp+gU{CS)7PFvp{wFЄS A ĥc^͡b5#ZJTUȞe9XF4 ~ x?~Nk!alJOUd Zm-Wb͙Ϳ0AE4L%7@;bXww0R®eU;I܈WcZ`32z"p9.Cu|>*wF|%JPbhcOy}05#bRyD" @"8w ]02ABOGX~o'_k=&Ĭ_rF:QBfƫ#-ꤚN{E2w R(u2L)ȅ U~?s3l~8F*h r[q`4E3ر}I  >Cռ{Q: wх6FUUnSB5$H%0JɸAY/2/b{PзNr[j2K2wҿ;\@B1jO% 14`$|Ƒ _Jy>%ǿI=U:M)xFa"3p8(lRHȏ(o (!N'ffhӀlF?T6\SAdܨ_  B",z`rC7ZE@"wi"e; ܞR8$E \ .X$zL':Zk`/(GzXK2|bod6;" xV8 rSnj\9:@~T~+ExEN'~\ɹ#乆1Pc2Brg _"_"@q2wL\P6i[`Hb@7Dp*<ԽJPzocd 2cRo3hѾLɕ&ؘCdly3~$>Q3MauPg]$x [,wo gʔ(H86Cj"nx@x~Ա~qMBb͓?X>Xovh <="}$/i!p8όD뀶U`ڂ&pyu>Aw0z2qG3lϘ>Θ[)4_Mfaee*a>1vYBv:1+Q1,|:S^(i&l]yhLFgysbtE%;:;-V(^C[)c.ʏ, p|U P.q]miK\7XGCu_eO\<9H~I͆E!t%%AH袇<jCFI p?[_!9PWgku.;) Gqg&;Cؗ@hh{B r<;\uqyieeP?sRκA&uO^%M1TFLa` rK9Qe}DigxUU]'#k-+mUt1\ǀdVK=ц覴 0PS9Q&hkvkdpMf|;gt}&ek脦 _h=|Y(% ]d &E0gHA;{e*l+sugI k)Ӥt ? x@q**)+Z;dORM>)Oe1"\`>&Y3TŘzkΨveU;PҼUyR T_ZB}PX8m|)QTW7X18sl<%%Bұd!](e3/ _WL)yk.C~cn+ӊg~}iN'_SG2])'t܎O ,o2G^ %츋Ak_pz);? VyKcPN$ j3Qb\B<_:vWЖ|bW&$xA de)2NrS r6]T n#xoU LY !sIHwx=X50D@>Pbw'A2r0 NP)PSg&e6.7mf4mjMwxW̵"` }A )%yq{n'ATs^{, :q/ 9X-.p6%k?]+~vK1_@0v!:Z=jܓl@PnR(2(Y']Sr-~w/ȩw yfkݚ]O,[T-T(H^aT SXmn۹%Rqpv nݳ3kkI&J/4'R:Oy(:ĆMt[HWֳ:|`z>ΠIɯL@;Ӎ_9 5U5r~s2Ar*J 6ev(03DrMD%],I:*5-@&{Kuud5I+p AIAhL'*y&b5fzzr._Dap&4O\KEnh3 Q6eyj=E21Ix2L_yiFvl) U\NN|Fi4Ej&6(vpk;`B Y5}}93_Y=AWNYwg_?IÕ#}d|"s:Ovݗ4ԙp˺*TI"wY\Yr8q0M"Ȼ5Ư ;?QiB()"!2 Av̊Qg%N96cNB^v+ZT17Ru'c;An#׏w}7 wZ@eagaO^@z{y(r %!z>:@̌nX]Te)IPlMff }ծdA*IaɈWPzO wMyiȄZQA:TM@BM u r >)fGFas鼗T4idws괌vĄm{~WҊتFF.qIbcU= nn?l (w$LaZ;-ca%!obBd\j[a檿#r6_k,ܳ(յ BW6YIW<$t&IT6|+I g`ց|Ӆ1߀0K}Eqe)r  SFt}N-4b5stE!:g"<ۣm<O$!jl_a$y8:Ui;G(1 eIN*Z/:HDX[0Gl 7xEG,|e0̠g=a֤݅7Xkdv'bhzl&BbQ lǐp|3lT ;| !.c6ҳj_M&lTꗔK  xGݻkU{m b-"PQܺ^'f ē_DmEJ֩#a)jg~d㳶ѡq;7'T fxiF& ;3%λ<]扱r]/7!3»4^f2HzjA̽}1g6'_D#8y\f>fߐD9C41Nw./S:zJ{H!nt}QS(~+!N qiFp3> ɢ0[ܟjuoĕFFҽoЫ3VTn4J`{Z/ L*`7޸) ]!v6p{w=B+<(NdP_Rb`X ^  eDH±$Ol[!z?v\QE됳#9y<+=jPIz /^'|${7[F-tB^shS{/*] rT3\q)꾅ӌTxx $0?xZ P^'9ѭ^c߻HiS/ 挘; 4Uc0#PvQVuzc27gdLw fx][`o ' d7>)Q46 ڹ̬ l1K5##C .]IqpOq㺋@iӖ1Ql(sֻ }^ `Y4! q]k[X^Pf* @&͵%1tx)C(;#*Ϳ9]MIYiZ, /ho40 ։d58>[Dc6ޡ3pPqq ='JbC[dhT%iH?39)ь0V_q#v#,**q+t?#r B>)IPv)ܚbgVMoeoYunQ3$A4E,-S..-e$8}&I/\w)11A(K )e? W2Q^5u!ݖ&-PS/ Izڴꫢfn ;PD|Qjo툲k[#\pdp_UL1< @nT! 5cѸ+tD)8^MbK_+3ekH{ 04-[r$P< qJKM GHl}wbSʬP_G\wvSe\yu]c\迸\3Pޭ|i Xi烅rW'MlJId_"V,֝ $Ebjm:+[A,O$wCgnꮛ'P(+\jloX] 3UZ XRݑd3"a6Ք /$ _毌S)F#7tL*fѫl7DJӳ4DIZ6pi{9%sYtqs{xt%C4OV9s1ó~ƾVJq*H\~h6 EV`:F-AԐh/ϖ Ȅ>bZEB(^I,p/ j&NF/Yv`FHqGYn,:cZuV4]o)?yeP-V=?wf=9Nb|RL˽lZKL8 } n^=~"f  'ۍ GB}p7):wLL]$0&!AĔ2 Z݅E6Qa2Ѫs{a5PNs<`b$ʫ۳=n }+9 [/gICfJ: b= .xL"1Y{>199-|Ԇ<[űv'`cDsF}OK͡u//u]Ӂ>=SD2%mgEBgA%|i/.؃r7tѾGHvZ8 ]|xE${>r_f%p9=Kuv%&?R6="Z' `j-!p*DܮNSf0Gu"l!4*.Tڗ%]5?فny[zYLsS8;s0` )a)2PCEg6< >c\#ADZ\W]b 9h70ɷu=oe;ڧm’i/v)AGຯ6լ_@ete@aU@$.+GXTmcQ<`[:R$cצpcP=o |ݻ1P 7FtuXM;%r\dlhd_3zdEV}30p )qk66 .O U(Vβ ȿytŏdZI{gk*{u4M gw0OU#>\1Ŋ X2k3AU۸O&뜔ޑWIup9e!~LМ|jź^\~uS~nDc*QKŘcZj|t Ōp|`ShK1͹`lb-;D(FDmn{JNt%@k jKLZ4ꛅqzz_9@+geED8uz=JG>hՋp|t/%nY78UE c>ỵOֳc [ı]9LH9PpЬ1L},֩J -f!dU_g.jDxd%MMGnuiEu; erHu|M?9k2B9urԷY1H.SDB[z=s(mԧrx(tǐ;5lг!>'t--)*ȍ~/0kWM LCcu(H~X2ՆWd-a _uʔWuPR n</8@ezuSI^kx63^wV"cW\a<9 ͘r:Z,? @#u{sI1êB˜,Z=AJSC3"7GmKɺwA;!'Xh{F }I= AYIAlL'*y*Lq@iV A|?IPo&fU*M:gǧs&Z䅺k55h@Ǧ= Ҙ3GF1^.潪lܰE 2uO{.r JPzI+>Z`v=~^:|V5FwzvLzgE -YQhTf+lIⰧ3<2[6/rlwt&q#=19w1&9k}\ޛEv$ iK{tEt]XdwRzp%B_SBLߧv#l2aPp4P'opqJyyNv} űlC+1~ /,]?AmqW#Qߙhq͡@I/+JPʸ֤1g]ޢ=ax@'*ؼCԗwP8JAHhԲsBt(im(3NOo^fjC]MٴttNxoQw1O^ H 2;GKcp1%~M[67%iX| _(1:3 [Ae "M87~H/=3p2NmD+@̮FdFkMC4=C7=VCtXsx܅.̰7/AKUnY mfRgEVDw5BB$@78+ַ`}2Qjl5k O22…&l5OMx8_I~5ܣ[6w8&Yl!3tRHQ u_a^=51u#M{Q$ɟk"I,6P>. ULh+oS`8?uT6K{w=†٘lFCx^Bp-_4<I@m_1srvXv8K kz5Chb2 Q$JÃ5 nq@#섑Kd3'0|Ͱ,*\}/N&tX6:>rhfh1%1%BrU n9:n?;e5"K*П|NvOϫ"_Ub#$9&"H*o|ŽF#_΃naGaR°nBexҖÄ[,/!*^ލ&?fםoj>f :.((SZB(9["m[avq/\M?Wm IG2Q ǻf!b]H#pr@VuXUlƺ &j8CCVmT6_,Rk :|ݳuXtT'ݔMEF-pJ[ikL)\h_G$h3o;8'1+٦힝Kk1.bp`lcYUZqFb\cfE/'meN¤41!c2[*3_]NR&NO!@-S~HUe>p<+`Gw7(J$=hb{T "U|cOezΧ hBZ}b]Q>W Q{-1叹 ?C6<#ɬ;ƙUp9p_};'̂1H%o҂Tj{I7fe ?S> hܲ.-~flULʔ?79Busz %lOMA@/D7=éҊ.`hփ]" `7$[ Ѯ_ Sfۊ{ʏ0MO[_ u62L>%4"2j䧔]n!w~s.HBDVCf?<ЌeCCbfrȧ9XKH@J]8&Po 4T Dۆ c2NIiBcURU6e/%]~| `)DJ8<7z%@= `A} 1uH|R}&r "0Ym-g%=I?YUDg7"ʿN6o#3R発sh ";t +7S6Z@f CC2DPҶHdJ`)a 7~@kNи'R.="Xt%$b,}E_>5.Nsyɞ0s7F@"LF3/6xXk2UTPDDԚw0E_]45Gu |$,l'dOMEǔ~+vQei]wmxsgtg]`q`b\ U֏GzMyS+JٳLS"\|a5طPNǍ[6ߝi^2 1Rˁ))@?bi2B srF=-;.WaEYsaԦrΉڌ&Uȃ $`?t~WX%T{,$3USuHHu=fȃ6tT۰FbqC祤ewjەǐEؚ $ zf>Aҏ6:ckmCsx7w %1`l67len TmA?J\!Ŭ SKb7Ay`ΞP$.ȞhsJbW4ր6bvȶ 5Qr@pAڀZ)cHփF 5-~WdeF0mayhqQd`\׉EziZ)NNpCfFs|JpɍT6qL>Z2_AivG7%8*{1騢vFKG!wey7O!xq)8iϳ -FWKf;c؃ jVf‹u8,秇푏f'˫򫋙c jC"ZMT@tJ0,ᅥ L8e=AZ)<Daj >bϗEh~)tRH+n]awERu@0@I#Yǻ~xY7XQ1a,JX9[/KqHӊ0*CLF}{UYxq9q/v)gfܬF `.ԇ7ax QFwZMb4Cx=Un\IMGBS4z>63ewkApCp e6ϺXJqJ՛f|ծo: IRn N1ՠ7lJ~ eȻNW;Y7}AVIܺӢ҄Y/ӬɁVAf )WQ7>rWDɼ;=z ZT5|D\I7>b$o?iy<%%ebl@D ,^q ܁r,8G~ؔD¨#]M "GclPݲM|׬ ^hT0/iQRHTzL4q[ 㔥ܒzb> f~nҷ27?nNo|1==߶葝H;-]F hoxP4-Kj!ْ:I@|AY3>C|,K<)֡'McbAyRocHR/a;O'Zm$p!zd3 za{1oHGj#2czjdF-5%a@ U8mB~A;e?̲9&_Cu%:v͘&nzK~ ƘQG}0};%o.L`evѳ8!@YƤTrҹ;@0; 4yvDb/+O%Kϑe@:w:wn3Po ]&L7_5>w+Ѱq@C~Cḁp{Bѹ*UeqwKJ4Qtq%׊raܧq{}}vSW󝢿 }j yB)J%{R&>(k~;qaR2\K{G@|)ߕLX]hf&8/b~YzJUrV&@߷LhB"w9;ݔL&B GaF` -C^;jf^]\SoDUgCy+>KkޅO([[gO77.߰L>B@=g ?US1mϓ:UUߣO@i~r)9ln7Hݑع\.FZM$6 ~EBZʀG Z/t'l,R_}F`F(T_.<١ˡe{NUcW6r *I:߿f͖*"{}tG_^2 yĬf40_-{j*@C.cWȂRhU/L6_ 6jrU _~ƍ0# SڰOu2G3v7zjI+qEw ^*8I?-<=5sFEAKg[wC& ]:j+'OW7Z/((ضœ(v 7T'#f-YRk@-?5طf-`PCQYCdD~$ZMG =nD b0, zt;K.|W>|%_c^u=EsP Q{><Y0%-AE5=. 攐kC~vu}eUKOTQ& WەH$)^ajCɈ.;vbh78JgRB-?X_pdTD<;Ȱ.|Ra$jػzpÿN]bHASes p/HfrM)*{a2|wrMCe͏[Y ұC:0|;wA  BFp, LZG*xhoVgǽ4!I%p2LIY!=NpP{+K,_RԺ[eI,r&pa!#>k[7՜߈/~S/ES˸:dry!j;c%fLpsū'ِ߳ݙ#/pIk6nzSn|rlȶ7GL&10*xf[jh86hŻ!4bמEC)lh%5j3}jcA7uqL.O=`B(I+ҧqL뱁bz =?D\G =N3KcX3Ep8EYE|I8|̙xTsB'SK #?jYC.|t+h@$+F0!RB_/pt+#QCWøL_g+?-k£AY6ao=(:hyx1<u0No_ 5=8(7+xըۭ2j!*tcOTE8SG";"/Ba'` ,/  &H pUO),t(#͖}˽+k:bIå߈;p_kr<Aȍ҄6>3daILEZ_q)cVtB`_{HV/(`Q51,*.-gaZ3/w8wxKp! 5B-?BFտ-#E4l<>,' %]KsJZTc)E kȹ:`-2n1\y &^dxczRchoAy H&]GM`k]},]Jjw/ (?á/#B_ d) ls >LgM'\Ew/;I Ziy -򰣍߹A+}ֆ^ գth< ]<=iU\aZqk̄{3rW^$Xe:r#O17\ 2];PTU'`#mD|; v@n u7bM4/Vwhٔcdf8@>00MR|BL:HIy=F9>.'W2Jq1:?uF2Ylq'5 zxht)`q^\9iSLx)$>էۘ@.> R\MIU H|=COw'p|\qH`%-GBBe.~g;3?$5}J)~_*FPRGEWUd]g|J5\ ?p`9+0eC _϶BIetyakIE-JKU5c5>N"?a 9&af7D2Jj w*҄`/ICu,껨@ӟ(eEH_ S2ƫvB 1WNw(yXc@C9jZkşBN"LKQa~6[ A(v.S}Fj;{4.`t',]d)x: ಪLX,`&:ԡ:iV_؄=,X ۡ"ºtڷsOSwrq44?̄,Q|1O Ar)p1{PIR}pw'0hJ%iAxYXjNvoIxbpp4o aɣ䁬h3o`>"e0 7BiܪJBƈv:]dkܓ%-{-`8BVY}fAI`mԤP:{{vlJ1S{4-c)PߡM=ZxQTZ요sKW8ZdX@:NcxBS+I0v#Pj'|d,L'ˌ/Ɨ oyd8kWFbol8";\ KXw# Stu<ެMyj@Fߎ%& yX+Bk97Vʾ? I_|D̰~yb"$k3c^݄p9aLkQOA "⽈Q+KKЗ#hOSF%9tl *Benk'HqVl;!î: _/p6̷0-6 eW0D5YqFܢ(_hcd zj c?{DګSrqqz6k8&YpKHOckm .m庪hc l<}E!4HУ/}Ț0BQ]+R ʇ>b7l:k챃QvX_ 9 &H#mK O$~ dHf]S`El5)XPdMܓa$VʭQ{߼.'ZY:y2*"0 5L,=ſ!Rp4?\ks>_][/8!#C& Bp+"`o.k@V迊bA"pn&ziRAQ^/|i#=MuZh053P_8&wgM{۸`œXjM41P.'A!e9B!(?+("ye}?Z/]IR.8gf\V؃*1QZ)-4CƎfqjJXD@{?4hiDL/pv Ix xp[V-ujWB|i<\%E(GoD'w4[;l[W;ҪpJ!LegǹKmn.Z_YCMXz60oL#^Ϋi)o0UyB̓)} oȩd_y{+i\= /2ſ&=߇)\n|0룷|'Ibק7-7&NQPo4sS#N=i#V2 yd+?W'ljl_ơB_fC#IP Sn/wPs:sR@Gz0Au XӏhppmRą~v4(8ǖGs[ _7Zlkأ+˧W5ba]r{q߾m Ӧ~uf_nhXhbK@^7qctɡGeT}$*x:\n\}VarJ# H1zMANK21gԭf[6FO݇oFpS!z8Xٸ:<N|qIHo.SjM>KψLXQ)#y Ftj&/VVuubyZ=)]KV`Fy~9J_"\sI|I\khgH5 4%skRk+BmE»s[6ʵEW0 /o2ɏwdcaqUrc(mcDX$}!c4HBMU(?dticHQlx#j׿!G$1[@tڔ2/3(/]%Ij={<;ρ/gmBN{ݾcO>|. Gqɑ/]ݗ!S?EuX7j$OCڍeȲSɆB!*Bl,+{P 7 AX5HɢAvg [%H6M8}fde:l;(B3ȐosC.{GА)f( #c)@;yc`O3taD?SP/kn+`35׋,ۣuyt!awDaR[=)FZ))0@HC1Ɏ&xT] , 3FyWè{>w/9 R{y8W`gFfpt;;Kg+mTxr܃/yfFGs#vܨ|3Pw;^>$KK &3ϯyaS2)neAQ>Ǘ,$piPkx1џU|Ar8mv¸GyiҶ9I1~*^(w"Ta@_]Oџ0?s䑢|*a"K]@>&QTKFR,]6qeVUFl`@ P֣7!W~A/GUiwl̕Ѩl:0+E u惱,2)TtyI`QC;⼙,ֽqWAG^@yp;ae+s~NFAzo|Qd\5e@Bjɿ GИӈ0(XAx{i’y⮢EM*4 H?[hV58z6nUYe`K&aF !w9_?OprI4/Qvܻ؍&0lr Qv0LWR;cK!H݅Pxc1&qA)av9{q3Z! 8e<R&TP1mk~5,^e`#n bE8}z(+{oݦgÖa|[Y:Y6-:pƋ/p61JO N5r~ +Xδ-3w0wUD[nKx\UR!?tclsD ʝqvcw)# :HdK. {,g j*o׻+;2'-Ho4&8P&gnv['寐 ATB)BFքgسPmI8tM.#lLMO@?n+_wG'A!#TBhd;yn9mHgN˧o|j[bM'q؆%5x$io?2duDT w_&fQ~7r`?.r-O.3lFnAx`%RBOQ3o-DYw$h#NcƯe1_L*-}<0vQ;28/,#e`GT1ѲˤKT vExsgb#dk[BN$0e(g/gf l祜vzy9u#?qkw8\(0T]b^Ztr`Ѱ8hEoϭ`JjqRBѱk)s|* `HAgpQn\KԻe]nl!.Ɍ̅|NJ:kUI){^@G W찓<И&SOl lʝx"POs?$;g[RB ~rE_dt(|a- F4<FCKok8~]ʩk)- l&njؽdCb2zL޺Q jae?f$ ^껍 l[x@7`mˇJ|+yfsxjxycB=+綜RUw)]z4_m:@!Ypd#4gې*Jfu(f;XT&qBē;Wc٬ۼ_Jvs64Q,?rhwɣaꥒN&t@X"Aօ5S!y*Fq }(|k-a9zr>Z=ƸvM[:EGj j z 7EgPL[֝0ran^a6i߅]N_vn$w C6ʑ!ΌMv~iKmiDA_@Ppm,d7 H_/R[C@քԔ8ѓPcSfڼQ h|Л^0|㳩B-{lm /jV gs_";>Jb}HrqD%3ߧp},/W<؅|2;uV@%/H67Ԧ'r#}:ZAYL)Ot3-زBAh^> PGu lL2`]yHg xKNG͆dr+f={[&e 80 g"7~ -Oaqך) IflE3" +LZ O{(\4\zPԆ[Cc͜x&͗u(%` 2 BLů;уI 4P>m!ܶӋ~k Qʮb7$&8U^L? pg-X`m9DD*nHM@SRX,: &\P0#&I[bh'RVhgpRb+}Pol{rq4޳w!NN3w؆H4 r+깴41Ӯ_4S 3E7U ^F MΈB}ꚯsG`?"=%Rrs%A'_cIKl' 1x̼ݑ/gjy cKWa:o5Y@uoVv9pc ,>/ܨ NӱNnxI!%ߏDpگ!Q] -'@364%6}'6Kr>:0 =lbBu4f6ch%b4 c|3Ó'fĎ5X@084_4 ϖX*嵵+<:B^Z{3v U|,p8:AC8͝޸2˄_KSWH4|u*թr,L ?ֽXu{3*4Q(0HȚ8 ^G7RFl.w)sa|w 25$ɹʻP-cmÃR'1KaD.z1LXynX' fdV '4r{-Z6#--ƒ%#]'Y/RdD`Įkc(qzf=+K,K0\vJn>ɸ)%l%}4Z'P*23h'vl~kk[ZGMmeU\6<ݾVfU<1ΣΝS|z.L;nJI=[J?eaj[;4V1f[0gZ^KDY/HL1kHC$@hsG*E{8y ΀г뭞rL^@!pt{ŏ@o)Wu) EY I$@7miBIOh |8ΕЇ;-Ů_uSt~Ҕh0fin1[h$Wlo3Hz-annhB$#4ڦ E -.-uckB3}[Esgm F-9Eq=| cgU d~!ٽ\wto͎`OxBjG?s-ς  {In?1a҆ 6[%QLQ5;AY .+ ‰"7ƵB)5owB "\TJ3h+qN[ڑ\l;DlUt1\i||?\f669=H 4yk P52 'Nͳ<` ]RsbOn %ii\>RT+,hc`]w9(mg ]e4H l^b.J?+JQNзڰ-VhڙyW@ .2~U8ze|\BSfkRʎ)zQ)/L szod@vp_N[N׹=W_㏮߰br hYCJo4^2Y #pq`b$0,5M-LPJytI\n>$~xqD]pf!#Y}e A {/Y hȸvMX \jqE=`TlWNɂ0$>^|8;U7kk4J#~ [f=MLQy|@Nx h@Ӄibʶ[[QOl`H@۶7pI:nDXh̓5 ! ^ _Ӱ)$LX0u[AذW@Zb2DJ뤛sRFVC5ݖ;v ,akpF/i eT+z AiSo΅?Muvo|mc(~,Xp5ıA,Lc#FGIJFY*>9h5X1y_N:cqܩAf=7^I$d7+&)m9tHADu,H1|݄͘(+K3 ;)eѲi̲Q[C32tNQ4A\iغHEZJz#Jio*DAoB7`J%E[(y*JQŦ0J/=o/Hܖց\0|޴Ώav7&&K댨m1ykc-17USТ=ON~{8ʳFA?U+>,؇ն٭w@n;ORL4]{(ξ͂Yݝ)sm҂uhPT@Mo*$vN6 f $hO@yvb@00mm*H^ey><'`EpOb+8Dq\:ӌ4Z-2`s|G )eO 幘C/ΆPp|LWb5pAio}w.+mũ/#=Y{C Ѡ 59п"ү b 1.~# fN:+d o`@ΈMK&iW!+i[ǐӏ o;*` YN11+_I{R9z%/y u], 5vk_#ا/rVmQ_9~MPpM޷ v>{r-OwminřI%kGDh]-?n@間oQ0:SS~Λ-1N܂B%&[X`V? zRsg#O>nҲ#WŌl>`3<5d.O>wOw4D-^kyc]Hi{Y,q˓9ʃuۭDfQyþuYXT?8)M2v/l*K*ltx#U1Z3 fVILo~x(T2ɒ![h>fsAKʖV%Pu"!5G';4avpf7\=SanxІ$>n-nCrZܬnL] %5YNw74O%V O7F.ik<>9Ȓ֦_aHg(JK΀S.HJR+[^ >c45u<u׆-$$k,Z~2UnC9f8Io#G=Ua\M}%z)Qg$ ـKim1KW֓KEr+!طhRρ%+P  c%rυ_#͢)mj*T$99ȕI,{B#U jsdt uaՔԳQ[m7%tN*N]> %F\⡴Uyuۯ[=TPx HdVx[r'e '*ձl+&LPh@ʹғReUD2۲{3"vup*o'`4hěLJ>jޟwj-YUXŷ]`@y]V7$.sQAS8 Y,8(r X5rV]c7d*y)4Ԏ O[dNryzAշU?%7|FE-lwlWq-7 XY;gаk"ZA$:)AA$lA?*Ob=$ѣ@exQkm2 fgQŃKh)Zqrڤ D+ofǷyQl@ "ve msUˍW7mRzdP2:/X,gbX3*rK}R׏e3Gύt V`:b#{JW C)ߎUZJ]":i1yIP-O|BmʺVUx3L}ra#?uM"Pux2x"O~OБIxTIm?3i0 Ϩyb&_ (% %O bq,[}_*E ,K+c}6O` Z#:*'TɚkAeUL= l 8l53"1~ylܰC-s*9""_._c?(w93Bm9j'.[taKererTţ+}cH*]bn0 CyM;!|y@< qـdzɵW,adI,ƴhMvBl28{xUG rJteNI$kc8-?֘QeXmjV~@s7qz%a壤r.FkX/[I-N!?Lx2s/БoOZ0*%\]('B c-̷q%QҬr.%t+oayРWYl\:Ǭ ubN[y2,S{!&! Ԯğ-eyNςjK 'ǼR:R,?lƎ2 ~#mN,[X@%oȤ ݱ7/C86:>݂aY3#oN0r3|<$_c-|jX3: -Y"R.dJ>æg{둢iժj$2&psR5v\Jף[Y~~E܆Hsו҅NABp{Vgo'&Hz$!wH%«M$ϔԜHS%T}6P?HTp޴ASyЛq4igj‹-f<~¢(r+F5؎ã פgm tE,p!)xةܦ张1",[vıg L"*Y3} Dod?"j0= Nw1ENH%$rnuG;s&.v*NS8uެGqn-94T{Bp\P=/X.dV.0‡b76v8sSGF; E}tS'Q\oAG:zU1 6,v^6J!cpLOX/wU~r6w뎇T̼L5#Gg6RVa4sIrDz2_Qpa3ͬAMed8Y,^q$Ӷ]`Ԃ>EpelK@4䮞br6D~\W}%6?ZudCg*l V\5*f$R QD|Sl fz+?qHC?⊿ 1DC;$f8tYd8תtq}-rb9yhlݏЗE’\klۯb#8,II鮲>q ,WN-gi-jX۬A-~fNV!g)[ԵjzPNܹ VOA ܪsYAꔗ㿆 F9HLKg~0NiD8 +pv09;A\x+{Koz)l'Ƴ9uϏV!rWv,۲q┰6:. O:=V~#MC4#)A q$25!]']ikO X2+V(≗J{h5J8*U@@qv\$S. @kHUԿk޾g̰7hݎOʔ;p i&C!|Xv=~~B-BiƗg ]]hCzI4uo =E#<K'_H$ޡޯ#GH  B(D D+NB[wɳ<5T=l܈†jAv`}nSț:V9vKS=>R'1ι.90ABxN-s ۰X2n;ZbUG?͔ʶ.bah]b-s_C*)lTn;]v̋d;堿IAu)}փ l ܿP>OZ[F(ͯo.csȠV.PIiMuqm`qGWk#|*q!P0MC&/L6O fsVL?h3^ng>-I1+ mh2cKSv*eoq 4*7iڞ$](W=<3e+ p>7OǹKQwu/S@"P-k5-usD26"Z*+IyL|Ԅ%ӠXև-V4܃06߹a8"ZTc@>&0-V_bv&4M^_~֮Wg[+O5!;d.*D^KōlbeQ%TZy*BgLCx` 0:,ޫ|!0/,UjOyC Iڎ]ScJZ. "9] k\*ϝe+Qۑ;b٩ZcTY@1\|>IYl!" 4g>Ek]] BW)d+y"*c0,]+TBCO±}1"hH%*MP)xE$4N7ϩ'e2d۾dAJ]>tap92nҋ" ,A(@D[v+LܥVӰ;7Fx#SquOBEH(h{.,-vo|㭫8QͭOatC?> [0ŭ2n뀍#3#-.` ]Y.T UD ,)Ӱ5Yo N4gp.];gLIRpU )k%crH@"ģWPV9}zwhCfVhag︮Q-P7D6H z=(9Z]]9Lk}DYE LcFnďf`cEvxBbV 4B~m߬j4%(WfQF-md$S%)]2'FN1-2[vqw)hޮA:z&3j<*Hmyթ [lRڹj< *Xʀӛ\iԘ/cYB 9[~r2ǧ,B;Gs+>"DjL;@h+WDa]ox)VZ&۔D3Ȩ u rNLX8XZSk3ub7!g"U6F/BLmkF*NC 9/ )~jL)TWI#q>l,K'PP2U6uWM !=#Rr@{ݒ/boB\@QF I~`-m?,==~6yN0ޠ+{Ep~wQH"k{J269in?]0Wrē:tIiZ<|V@ sբ,q`ŠR$M Y "|F{/xLfhHPq c$TB Id G`Q`C^ D: *^IBE!R8-)euM /R؝|`}]d;9e HĚ<!cjC"D#;!!؏(_JY7ſZpջeN*x?U"`Aϰ0''."}3Fk?%z;Oڴ/sq"n^3P Z(ֱvBrѓIP/ 3#QrɿF0QhWY*j|sܩP%GN\2V!ڲ& pV/ƴop 8NQeiܾϣopOT'k@KwqƃBRb\n0>Hzbb ~!~Ʀwm78, :逶:m i)/XԮICzq-m2 sgU=بVB.7@ҎD'6 {O: Шf]>Xu0zh /X3BL-7xPn(6V`ŕ?EG0P  }W(*ͺo+Jl͵ج>¤g#n*Tn7"-2侘ɟb{Q~pUzM ĠXmR-$LBV;e_Se:|f 3Wz*вScʍ&p̊d GozjY !ܚ}ȃG0G^$e8] <Һ@nc 2>L?Jqg0.("9h>ɶc ])Y.!rMtb%ZE)SU8lV$#Yo[ぇ^dCo=̎aMCv$.>3W|G×5/}+6s!ه{EV^iGEq2OE}֩Y"Dൻ겢wSų%1,;* =GsY|,&2tlu߾-V#Ʒ_U`͗̊3:_YSʶk KRς?SW`FBX@ޥpU 7XA4 EuS qP ļK2v S1TCP_@#HiɬGa,U:°s]`0aUĀW?VL[l*#4/aڪWnD>|ӱs3Yre)\Ύzߏ l h^uOeMr^1@-4k얬1ޒ!G%yWЗ"yHHf>q7ZQ\,oyTAwIg;G)VY@SI>&;Z!N7·ooq1.#A@K8@]/b2-N9G1)p3T%1%6{%P1p1\'/㳲({|{=f;`y?'¾j y2knPoZjJI8;ЁE`n=c4P)㮒oЙD#O揔f;鼝3 Iy!udxN7s 3y%i2gAwA])T yG _b+sxdDK1!>k-zyC.ǃ7U K+= u:6:js2 齘o 2uU؞<`ݨ߿tnYx (n! ʉ$O$$X8T8s<\7 YjC#j>־H&tBѽ[L@"SD%[֒q)dXKm<]8&V3BUWCPv%N7{|ᖉ})2GFЙ~c(i6h6DžZ1ρcnw)G4\*ڴ(s.iT`$mE5yHFn"h' NytLwNd;S$lg67gV;1pqXb{jN >h%W@'3[`o=Y͢MGJ9S&\ U8lOMsA ׇjF+e(3m2 bcX1`Z% -$R,0YQc{7#fP5gUL zAaK_FTǧQDN7 8E_\͸1K0/>i X˺s(S[az8bivK qst e.w)3sMM[iX1,uD+U2 aV~v"YZ-ohxj`/ &y9஽1 4Bh7_I,y7 ,wFN+3Jщyqʍ Nj@Ibxcs aj LZt_^_6(`ۉUV9>E&6+|?_c"ƮҢS0K f%]d y6 J`EۛƢgOz,FAIAlL'*Gcn``٢XWNWM*hvMaMνG&^ԂRHrMO$7fMR]#j:("7w:dhLkޟ2a04TD_S]Up*yfvb/JS^Eac8KٙG7)ah^CE$qΑV Zw4*zW!:DA6=Y7sV3R( (wqG:b<@:` t"$J,WŗEB|G=ʇ\xgf$C,$^Ul>,wvp#0`%6pS7c/3~a.%pV|ӂJ-i^OW._h?~w{Y>hΞﮣA f CMōç߸QL;33p=`W[~{+ȥw,xb߲k)עV/mݵ>]icL'3x7`)[K;<1o,)O=⛄#vsvgU6Ҫ$4|.w'G݋Gv؍ԬɅ .IE#Evm N>\YdRɐ1A-H'e#j9jV-$fjNw Țo9M?h 04;`AX~m֒iMt['S̜G/0l`?Ne*ȼާχ]C1@fx"Nhif$ش^֙mVOv,ID*E r)8kdz !osɠԉg<**Yw^2I wA9QYB܋åCxMzYd5Y4%%Io޶oL;FŠ]szX:=])A8kƃkTu@{*~*#U*>rn 3JPM4$,#Gn&:@CM[H]G*Ʒt|~3"GV~DUwJG{PѯNā!aj6o #:p Y&cA㊏7< M7dZBG|{ľ64RꖃZ~#%tPžu1z 7CZ`He7YHbLZԮ6(D ͤZw2}# )}}+|o[ kuM"Pi!34=D3, onu|F "]?|^׀ͻ%&f kDO6k=f 3zR3T{JgW:Aɳlr 0ś7N'>֊6)X@WQçNg~Mt?YDsHV'F7R5*Ӆ~>LGUH4^uYysGK&ʛ&2RҏꂹFC McD'SNw.?df҄wٝ>=.☔7̥jΫOC3;WmJAI Re0 *IdOƠ"F`$K4oH)MYi ]FՇnsK.`p +^!lcnqyzH(\1?~؍F*`T2I=|Ïf+&3Z8g,m%~DC:W( XV/aZi }t~霈!FMy}+ebJv:BY>b :y`-;ܰ56I˜QhH5V1Tq-c-]]K{9+.`Tt/#!Z j% 9]^KX XHeq)n( HTG4BI^ #?J2QnQ/@?qJMꥦ >;rw{wfY2iBN]EDܶ^I7+e|p͍UUV4Jaܞ*ƺFIMHf XzeF3¨IBF=Sn#zOIkՄSi(ARK-⻤ 8s ەT*ZO2T4_,P QUx=NS}G+Oyzswc0BEXF jmEgG\ϔԬgw=c ?X׻JJ]3={'A9}=vF˰@hmN`q<"s/7-0f k Tx61ET{HlV_/++0l:6fߗjfa>aIVWBFR*B:_6*'h-@Anы8 |re|6^F2t/[eUrh&9򕼴5=,+|J:&aIq>IM曕ZJtќn䊭 FM3Njٹ|{MX*:`#W'~59+$;Mm Scq$X@f F{Ғ O>^9UbS~s+~p۹Ar?b'aM[]HfsL`8lBaUuw"U>l"dЉoVJ}L@?CTƴլ9k'E5GäE:)@_H'i]NN7鑷#Vf:JNJ}Jw`?'4h3ee03|Hl{MGNx}+n5a-xrby=?ں+>טB:ViP% |RTv|VoYq6 *IX\;S#ZqKb,h5s:j/bg\ F6}+tX.$I@X~MqYCKNNI ˊ#E Gp(cUy 9TX=tkoy6,$~%d+'$vV9VѫPs4 D%F!92Qz4"W=޵4.2Ζ=p Q@D)LP\7ζiMm 2AF(.!R45ӍhǷO.MtK rl[)REr4=96)Ͷ}f6%iA%Q!ٵ澭aYi$ڹm>+~}+{p*ʌȆ!^kZ/~   tC"vj֘r{|z^zdu $#b80Y ?02ýU;@h".w,v۹{HY{A Æx[|S둹Ľ`ɴv]ND :)W`dž5Qn;GU g++|a~t ے7xjoaK>~Rbon . m5ܢ=O2Oگ=vՂT?T0[TU  [5U{9V(]{d<[>YjR5\]$=` Oܳnǟ).`]F^l"1@qޡ$U4g0@фLv;^$?Zd<3tALh/1Nw:j^l%L6 `e|rluMg`u jC"4%˜n}q~4' HrQ@P J?"ómT!"I0WMY< eX5 RUZɡ */Ie#F..Od\ $|0]/Hæ!=># vT 3Ha^#,DYonXH8@cOU4@A. ILZ'LpOw;LONwuNL!@(K W- no¾sFv]q$!zCeJ/bRĘlo{nudð~] ܓC,:4ReԸUA IAhL%*?J€dSӷsM>@'!r MlS:wu;ޠ,m}aNZ+-U|t"U4oL;Zwy8~p:Fv~K0NF 0=eRzߟ\ ^ JyM㢤ٌxkxWBo'JQ feЮA,IuLYpI]klLΰCJy?h"FF,ȴj}coe?'Iɨt6%M R=ݩ! &MJj,r #T4sDf۷Z AY܌I-7Ke/yDFG 4cfV;F\(Ȃ:7m Vh7tY;MJNB ~$/= \{gƒKKG4b SQU?sCyo2zĪ+phۢBW*o5UFKd;_}q8dQr_<{#f՚$.V9sGx7]k>؉fz R;+0"Ch?sIQ晎cAdֶ-@MO|gRGzn2G|?j9S܋@pvtCXa_3;kn=ΗĩyX҈E\7fǢqhPF@^۱Mށ-aؓxQ4h ;\(nj# 13fh^ѱ>6SԖEszf;Y԰ ~BKr2. f^Wfp$Y>{2xt@SoQ_58/Kܧ-J8BTzwDHL7)>+[Pyt'7`"}u!<'$|Xn^X;2BPM =_ lTtfȍWAeIw!3z)?/ONZ`_Z}Y(,8 ~#ػ,c˭?O\&oy "ԘԗDP:&`Q6ꯡiO O5"Jj(!@)A(y,iD*B똭-WhZJBpqO*,ֺzw7Qg(9NFPLأlyQ(weƦ<:$>XD2hJ=p:3n47<6~)hvKGQ3ۄ01XOI5ec?iԦVB%ZSؽ_^sR4=i'_jt1B<X _l6{lapnYRټ4IFFg}r'Pg{= Y׻%{ âGt\r{:!/ܪ;.3Kl5t#Y=j(7R 7rJ$O&ى1ԝ>(DQmxWu\<4?CD>V ic#\]+J$M%81-{Ln@g=& r#M_6lfM$yOyrU&wuR&{N֗^_z6Ej>ys2RȶZF#$Kn\Ek/k(dltr rғ.hND,b ݞtIW{ut˜t6 ୩\@k20bHtw"b-he\#Ή38v'PϬz&I!DDb S#\ݿ7.Y7dd"YצK*Q/XJ6 菊)&mv9f(ee8WQ@&Q9cC8ox˫mOlZ9dQFĮh[^q 8.⁉OjAjEI'[ckqP ;Ͻ~' \@w]7PcX厏I!˼\i\彩lH|f$}ƀq`)F\0t,8Tpkic@߁XEX(k%@ 6#FK@od3 2 qM%Vш{3ק1c:h2b1.R\Mzy7d,o4[\|% LAp 9,kEʬ'0]4@>#3q> (ĊI|2 ,&lJ&}FNO,J R.o~Z!e"kw-b!mB{C(8$_HQ a|+f|nNtY XJ%%-Ґ^Y:mw;XPvÕ4x@f )u·pNdIANE4L3/@G`7Բ~5H&2aFK!b‚VElH/.s'{qO+, O">>FaU?:8iӂylη# AiI&9)f |JÀamuDZ`#HHo~1cfBo} ^i߻4f-bp4Uv$Hn/JsJW4i12ŷm;7XCkFC OXwutrjFz <p~쮈!8z̅M—$9˃o سԧ'c ƞs%sEtˈQ>h.;|Ss%!{2DD%ƺeyzOv_Ǿձj@B.c`9 sv{ Z+':Q|$4iG['_8Y/P݈8uJ=&j0PnwE,}] :O*NkM)'rQ K8*I$ #%~ҡ䰺B4z5?c*.aGt`x(twڴ_"3Ʈ~@_훕n\))e{ILabdRdvR]pm0'F %J}<1F4ͲujojC"zvՉo6.%?UFwBRae^*WRE36 ?-i&Qm7 #2@[-玭 G p.SHA9NV6 auUbN"*#J 8娯$"-g(OڦdivŴP̅$6r/S)F "5w9 5`;o2I@Wq g頠DLmRچCn(⮽dW" LjSQb9mRɬ 'Kѳx V1*c{%7~,Ӕ9. &cbsv!UK3gUm[K[!&24ڰ} x$+6n_IZXwLK&DoĽ4ZH!l#UB H[WҼ($IAqIAhL%*wVh*Tos;r]4GyhG>ƓH,#~#gǬBe⴬YT)bG%]F"Ez8zZZWv{{b]M1`&90Q~(x@5 2b ۟LkjV/RvBX/"(|MuPwoBZsp ; &yR~=~:8n_,g.rx=h7m*Wۘz&txsԓƊxA}"h)ȫu?K侧,VT({ġЀ4qUql ݪ].i:u6{gL4˓ s(pe(ccurS3w#촣v@,U@FsI9^+&rMT>JieCV%7A#vP ^tCƕX1mO$}ZɸF>;ru0\2Ķ `'h/cku1zPuut@gU‡r:f7e}p^s։wUd-2M8cs*r~t$71 l?0ps7{&C++psO.=gz#nb <K{#[JZnظ<| W\H/R/.jڬ@{DD>f^jy|OՑh) tg&zf_ʰW(fab`D}VW@ѩiJ9dj=PB.*,%^8q`Qg= f뚧B9623eCw#t]w pg.C !)V>9. I6<3K%ȡ@V}^@fiTO IXj Ð 0ՅZk[|Bl+PJcmD" $#d,>)Oۺx sz$R^^w.ݝV_('!ЯjP3gRz8t S %~ySލnTCx鄐eDhÔUSTTZ튄u_n4ڹ6e j_B{v/{9!9L vu_t,u9v@&xa[b~s-w+ҥ U{@QqA_pDS/=Tֺ7e<<=?;R=1Z:};?B$Y=0Ҵ"X|󲔍a!pgS p8U9MQApg7Z%6NĘ HQ1, 5#\pd?(Bu >N0 >'Gu 2X$u6JCޏȇ؇d3r",?gn[ҒeDBEgQۆ=iEKB|ͱ С~BrA~?oMck86LQfI*jmʎ:}< OӌZٵ44=ew""1‡(שRv`v '*{V} KAN>^b/'L=俁hĚt(ҹcý0^yBc ecsU}6;E%ui˸6NcFCV뤚$B8*Z֍cBbs"T9zzDN;uT Ye艧Z*-mmfoۨJn!3Ѭ۶=v[] 37,DmsHf8, ˱gzn-AI&S *BxWuLp{V'A39V!g<ouawp#P5K? \,Ϳ #WoFtZ\Èp)w9}&N*n %IiOOVo,I#6fj(GB{@kYbqO՜+W>C R$e5,4})'vrI^jM icؾ!~Z=I%(N@ϺܻKx / %Y+ȑꔜQZi㠭Yc2*ccYD[/R|d9C%BsM\XqN LMH&Yu; .YL9(I/$sn8 g ׏Bȵg:\^h=o!]Mm8a(KfqyjWF&"0 $ij6yhS2'{+@ \_z̍ho $M!rAENnrsj>rARډf /5L#Yg{5#][+ Κ1ݚtw .&F24G9 HFzl~t^Z}7έ39!9oʔ S#"cVkVe'EHqoi5  rЭ&NZ6%-<NjOHz:5,LP>3j}&.5^J~Rȗl@p)a%.W^6@)9EHy@OE Ҥ$FhiŎ~[.):{MXT$ޢBRNX޼NEI+n磶F)$ J8<>r:EVY k|@,$YQJؗ+P_u=30cf(%m\8@:m_ANH|- G+=@ - p0T<l: b`gZUH%f7CTF_}u?cljucԛLjC"ǾAUvnKZEqn}l4%.rvZ,eǞY asoXG^b,}سariJ8QS{.thgt͂S,_}s3*~5V䅽i U&PUNj:ݳ%ۯ\a{<,r/\5)ONG8Vn_3^"lyiՠ!(l,(6zˊTnlWsZ"gllfƹ}><5GB0*mG}67CL<?0ֳk~uV_Rcښ=bdGS?;|_gXmJ qH t!KȴU7 & }Fi{=ՒU Y*x$&O=芏y[.ԀAIAhL'*Yo'?Z8eLqL̓wjCaɥ<]ao!6%Q7r|ph, t,:EM'L'y _Ho1ra›/9j;3>p{mP =xe cyY;Vs1Aꋒ1XrXX8Qw>, Ìb_o;_dg .̪g\tDᎨvhplP7n#͜/>ȣdl7'pM y %թs3$B>#2D@C3'\4Jނ:l0}9GM{8cI&Mfqt;n*;atEE7E%q[1%X}ڗ,hF Vż#FVJ$J v^7$c'q5|޴mAZm8eW!GUbYyzH֒ى]PEԇ5WArJ>o|m;@[4z=yQ$zJ2V$47m0nڢC*a23(:w.$Sw/>>7xvӫ~_t߽;8vf&w+Q`[%{h[8ԹN۫):@SUBqyP4kk  vËQX -ܶ'#oZh忓&M|So4^/%{%e}`95HQDR&"fcAfWܩ 8ReU 8T\9DR2ãRq%]j45`0辗{*|d:ϻ8~U>9ڽqcDi$pMNml,ĿЎ>/ЬœifdD <7itOr>4bם}\] 7{=og9)x0X23"`YLe U 1"BO1 .$љ]*Nmd)D&ѽ~ Ř1áK$q7$IuZ\QGQ4d͆+ GkTx2?U aJ(q_uM=XUesc䂘N (x \V&cËBXRZxSC{hnu@FMÔr-Yg͉FW0;'p}G&LolE}Dv9T D7XN^uf|DLl.+YOQ!d+:yV!Q\Wֳ$LaJX1`G%|A;I Re0 *EG1*ӆ@2FauR9M- j8fh/*wgZtKV^_ក\i1p6/fBȶ)0WnO-ԥ'Gnk6\92]rF@l7YdJ<" ^E^M\[$v[ iIi0 _a'jyYUvק 3WͦC4 ۅY`,{5KanqQyOE:W%rC׻8>iX)K3jiQZ(;K Si~^o;|M!+gXq"B缄%5ODD䝙P9LO*ۋwF$4y=Hv)h6]F(8>SСeH߈̭|&3EH8.r],ꛜ7ʁ;[ x vp:1r hnɤSr:{=h>m/Gu4H<foSGcH5z& b~IӎDNtdO_2?a }xq.:b N1xH$Vr( 6_RR gFwVFFpS/+du />}f7Gkxp "a [(}(ڋ d51fcTtvt~cF &CiէO:+ N ]9LAO9yooèoecm_uq5  mVi&zkۻ౺6ضڷ3F5O'm5'HUՌ B"eT6R|#c@)[0$?]B{PN׫df @`'10iGo'^20da&L:dx I1K!t9G}MU,Bjlp![FWLx uM+l2P%Uݖד)m_6yNP39-1 S9R9Ik-#9Mbo@3HF5a"0V(&|~,ȅ0ޜ# Cofbl[&$QgwSN^"'0ݼbd߇NEe3:! ^bߦƃK)F`}Z,":OPNDVyYQЉ#PxB+'; ukHS;HɌ 1xTnS 0ʗ)`QR)/yGm <#M=q 1bN$:2LnBD#h;BzZ#JCe9.qSu_: z8PҠC/RrzӞ=K2݁ Dg#mQ i?YJ2NT_#$k.gn4M×l6@Sܟb]1%uQfԴyAU/!bܣ w_g IU.7~9F;J]ih$ ֽRw` >aZY. .JIJ 2OLj &Uьס'$ni C'4wqAeQtQncDmM9 "pfK,IFSK PqcZ|^ݼ l2oVd[+\izxdbDzÙڿ6w 3xN @zۡĂ׻7@r=j|& .IkFb`K֏͢)#Bn2R{J;ӏvNn$ =Ća7E#B[}^HˀxtC"6^oX)"xo*y1k&=%7N9 _qKiAMRa8~IG{X ~"29ɹCp ۄsQ,UQlHlP{\VYwoHq-NTE`&B,RZƳM9Iz*Ҩ&xFMffn$ؗLuXv alIg'{4ah]|E0ɼ^ѤS|q;Du,!Zp!;v cFXhd:s|OɚTչ*R~ \%"u6 |~sSp硧 "J@Ԁ('/Rm>ӰMX˩`,$4*5QI\3( sVH I,@=y! f(*%r|ͤvI`8LŘ$va.>)1NGu{ƗzjC"J ݯx}f*t4&Aur @D@;p"e\G7ޝ!e~.XT-~~#'dؒ0@n&`U{}eTP1'0ioRrbU0_Y=V}L<˾R۠TL% ORaޜ{ϯL((@1"W{?]+ /IOHW>ԟV1j{5;yQ?Moe⌏_S ^֍CU,< tABhAŔm0bBJp.ה~J# fYcld (P!FxYPp1̛;e9Hi'K水$Gf|t>໰tp就 ꓃d% BAa:k!- e?Mlу06)y˿xFZp n}t2w3k͠lXԡ+ )z@Z3J;hcLeL"ep3@ZCpp`6MHSW>+z>s2^*LZ r4|=S!#^4W,GEs6Gqp,excaE-1T0@Fi?zokX](T\J:#.|?wY?`ri^[ `3;4~|:J c.JۗUD#Rr mN:j|0ctR,9bq;ln#Ck]o`tr_t@2>fY ӭ nCVFء^]HR2ڛ$uYǶ)ƪw ۰$Rf#_qB ~wt.7vRb}AE,#p4rE4&k~ؙ`ƽo2e٠,Pro+WZ2H\S@ iܰ/tX)jRDX6㳴HU Oy ``?s1iaÏߖ.h ZHfWEQɟ,4+D VoONy`3B Rºҭ!׎dzצfCD916D'0uv똗0BM.Mؕ%cD|W>Јn'%/k J9Qpz)ɭb#` 3VeW葨$G R\B>uvrsxL'}DŽ!c}kumv k0H2ϴVXZ9qHרLY`m5\?]QjC"ǾACjgW ȁ`$Z%o{ZAki oEFT&2Gc{Fn'ӐYPߢ^\A6MqH&!H"7Lq71ɋŽ5cX$g9z{5|t]/0 ϢŠkO%K1~2Ge? Yd+C"nx9IP9j{Zz]uk Mg@Ⱦޜ@uѼm6"vRG Yb5-F4T Omz9U4N" 10 VOR,"uC9> 6`Jr޴]AIAlL'*gڞ|^fߩ+wq6r C0YssZCoOBs.m1K,eYmt"8؋+B|? 5?];|JH?l~0Z-985c%\ 6g Ȏi8ۦC|C;BtǟG%Ӯb-k0/hdVf %->s= VZ1Dk>d$h fgX$S\AzwL* \Ni`'a#W<|zd+mvtx;1+ !M/+b5_{)3_>9_*az p1LGȎOv6 ,֏A$fPJ73V>ޢn?AE,H8G)Bхbԑ Iq" 2BZpyxM.~88 ]$- 1yMC%1~6%Cae2B" n(G@WmJs2;V'gs29o:u7dϽRsx|cZ mcH^)%@X!m_]ml]W2?V eBkz+uZL\tC"Y{dcV^v8#'$h~2GuC[_ϯ8 VwW!^H3Q:sY`:0绝ן{P|Yﵵ1PÏi ( w\B#ojC"PaYlk,bpA<<--A1M=pLN]7Be0J"?vC,y0O9v*]y.?pbS4|5*Ñ2@/)t Q]v,[&I:4L.a×#$`Kbf)` @pNlc7:Ǻ!'Z(|}7XALLYFAIAlL'*dXp{3Z7SA; d@=n(zXNYv~|qxMCVC-$|ruk拀.-.HtZ:2 jHk|F/6 cVS}@s<$|{ sc>v\84%V.эd;Y8ʃ\\)BXI $ˈ(bF Y~`OF-vS%=sm`ϫb HV/&E;ȠaT܈4WCLO8d㶸l- !XƄFq8׏ΫCcVGȽ_@FQIUu_MXTFnb2|Yv{ATrPld-"G/cl)~& {t*_ oqI'Ӌ8vV3kC> z "v-6tM,PM,Y}paDIv2BW&4K>oAC0$ :V'6uq37{ fCüS<|A֌0AFywzSg+%02iZ`nk|cuhe_,8*̰'qS"U' IjSH쩊IX`Gfۀ0AJq1Ъk)ХunU~< =Xzf&AE,''ݽ~aɁ4,yh]OܦkRk0)RݽK #tC]RN\`?bojR(I.ifhR^O~7/Uq!G@RD{#2.JꭽLK9'Oj3}BO :9ށRnϜ#0Lj|[ k %j&'UjѻsCkeŚ|c1W=)L=K%jCW 3LsRY*@"?|nHS*\}*Nb w{93A?` J3ߐeveeOIvH|gWʅ֮s( c ' !EY M71m `ፅ#:ທu %ɒ*s .ʷWL9 \ 9#7yg.fiN˜#{aYșɱ֘'SۥA(A*IAlL'* BY/چM(4h<~A=`AM=JBUCGP yR` 獞9eZ;^RƧ0"mTKLH-{ \;ZjZ3 G/wvC=izY濳\&bQP sDPH:yktlKl?6 ZSo47Qv ,ǯ/x"]ytQ&*zҖ , LU>WfM[d`6Z rtTYv %#[j:r LA~s)#1T*l=;4dK؅N d +^8~FsEdC|*Q!N O*@Y\OFME_w QW~ c;ɘg3+]#ٵЌ 7 ̥¦y*ŕfSP*޶FVeEE7x)f2w{RS>@o8@&kAHE, 5~Fsf45wȦCM rȡG.7N mCY!udR|ɈPdGeG̡NĺDX`-cmĈST );T}`g\B X',5(O6vVK̀e[E;aNsT_kLN pQq~ٿFkUMB|/|Cou#'ރjݤaDp_)Me'R:]L_M}59/U1㪚l&AE, H,Xyvgo݌{xFnfB뇲VԈ]Tp~*NA/`WH7Nܐ #Z.W>Bz N 1?H*3YFkU=ʣaHfA1y9sÅ^$vN4 lHw!^'`a( '!]ȪQ|3fF){)LaE@N8'[gگ%wY<xtQ !tC\A'Fn>$lSR/,b"1bimjrfuRmٽ!& e.9X%KfP7JCLlmXF PC$֭ͨ FmU_n Rb08^M`ęN.OSCN"}LߗzjC &ႂqN9g'U ̈́ ~kK:OABnQ!Fq%TSץs Talv}sE >EHAAIAlL1Zb5s$x6J\l: 0:\n", " mode_phase -= 2*np.pi\n", " \n", " return mode_tran, mode_phase\n", " \n", " else: \n", " sy = num_cells*gp\n", " cell_size = mp.Vector3(sx,sy)\n", "\n", " sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df),\n", " component=mp.Ez,\n", " center=src_pt,\n", " size=mp.Vector3(y=sy))]\n", "\n", " for j in range(num_cells):\n", " geometry.append(mp.Block(material=glass,\n", " size=mp.Vector3(gh,gdc_list[j]*gp,mp.inf),\n", " center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,-0.5*sy+(j+0.5)*gp)))\n", "\n", " sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " k_point=k_point,\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", " n2f_obj = sim.add_near2far(fcen, 0, 1, mp.Near2FarRegion(center=mon_pt, size=mp.Vector3(y=sy)))\n", "\n", " sim.run(until_after_sources=100)\n", " \n", " return abs(sim.get_farfields(n2f_obj, ff_res, center=mp.Vector3(focal_length), size=mp.Vector3(spot_length))['Ez'])**2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In the first of two parts of the calculation, a phasemap of the binary-grating unit cell is generated based on varying the duty cycle from 0.1 to 0.9." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00247622 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00647688 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00136495 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.03,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0103281 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000896931 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.0044961 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00125909 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.0382759,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0100789 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00088501 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00477791 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.0013721 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.0465517,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.00952506 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00219703 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00522304 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00136685 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.0548276,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0103021 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00116801 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00504303 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00156713 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.0631034,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.010608 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00124407 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00682497 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000928879 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.0713793,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.012069 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 7 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000815868 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00467396 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000994921 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.0796552,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.00999308 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000801086 s\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00456905 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00162697 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.087931,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0103731 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.0009408 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00609112 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00112414 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.0962069,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0113389 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00133109 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.004987 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000950098 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.104483,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.00973797 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00119305 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00534606 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00095892 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.112759,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0165179 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 7 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000835896 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00442696 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.001477 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.121034,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0124168 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00136709 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00486684 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000990152 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.12931,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0103049 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.001513 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.005023 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000887156 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.137586,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0100081 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000860929 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.004879 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000782967 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.145862,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0097518 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 7 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000844002 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00591779 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00101209 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.154138,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0102739 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000947952 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00474691 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000870943 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.162414,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.00949287 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000854969 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00593901 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00108814 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.17069,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0101011 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000795126 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00502586 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00118899 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.178966,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0093739 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 9 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00110197 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00501704 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00141692 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.187241,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.013217 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00104403 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00458407 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000869989 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.195517,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.00961399 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00112414 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.0046351 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000927925 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.203793,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.009727 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00181007 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00469708 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00114608 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.212069,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0103791 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 9 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00141215 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00565505 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00124907 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.220345,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.011498 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00082016 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00524902 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000906944 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.228621,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0162721 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 7 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00110412 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00537992 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00147796 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.236897,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.010345 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 7 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00085187 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00499296 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000822783 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.245172,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0116842 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 9 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000720978 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00519085 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000974894 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.253448,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.012033 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 9 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000780106 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00697684 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00137496 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.261724,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0110409 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 7 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000945091 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", "time for set_epsilon = 0.00621819 s\n", "-----------\n", "run 0 finished at t = 75.0 (7500 timesteps)\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000971079 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 0.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,0.27,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", "time for set_epsilon = 0.0130391 s\n", "-----------\n", "run 0 finished at t = 225.0 (22500 timesteps)\n", "MPB solved for omega_1(2,0,0) = 2 after 8 iters\n", "Dominant planewave for band 1: (2.000000,-0.000000,0.000000)\n" ] } ], "source": [ "gp = 0.3 # grating periodicity\n", "gh = 1.8 # grating height\n", "gdc = np.linspace(0.1,0.9,30) # grating duty cycle\n", "\n", "mode_tran = np.empty((gdc.size))\n", "mode_phase = np.empty((gdc.size))\n", "for n in range(gdc.size):\n", " mode_tran[n], mode_phase[n] = grating(gp,gh,[gdc[n]])" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "

    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(dpi=200)\n", "plt.subplot(1,2,1)\n", "plt.plot(gdc, mode_tran, 'bo-')\n", "plt.xlim(gdc[0],gdc[-1])\n", "plt.xticks([t for t in np.linspace(0.1,0.9,5)])\n", "plt.xlabel(\"grating duty cycle\")\n", "plt.ylim(0.96,1.00)\n", "plt.yticks([t for t in np.linspace(0.96,1.00,5)])\n", "plt.title(\"transmittance\")\n", "\n", "plt.subplot(1,2,2)\n", "plt.plot(gdc, mode_phase, 'rs-')\n", "plt.grid(True)\n", "plt.xlim(gdc[0],gdc[-1])\n", "plt.xticks([t for t in np.linspace(0.1,0.9,5)])\n", "plt.xlabel(\"grating duty cycle\")\n", "plt.ylim(-2*np.pi,0)\n", "plt.yticks([t for t in np.linspace(-6,0,7)])\n", "plt.title(\"phase (radians)\")\n", "\n", "plt.tight_layout(pad=0.5)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The phasemap is shown above. The left figure shows the transmittance which is nearly unity for all values of the duty cycle; the Fresnel transmittance is 0.96 for the glass-air interface. This is expected since the periodicity is subwavelength. The right figure shows the phase. There is a subregion in the middle of the plot spanning the duty-cycle range of roughly 0.16 to 0.65 in which the phase varies continuously over the full range of -2π to 0. This structural regime is used to design the supercell lens.\n", "\n", "In the second part of the calculation, the far-field energy-density profile of three supercell lens designs, comprised of 201, 401, and 801 unit cells, are computed using the quadratic formula for the local phase. Initially, this involves fitting the unit-cell phase data to a finer duty-cycle grid in order to enhance the local-phase interpolation of the supercell. This is important since as the number of unit cells in the lens increases, the local phase via the duty cycle varies more gradually from unit cell to unit cell. However, if the duty cycle becomes too gradual (i.e., less than a tenth of the pixel dimensions), the `resolution` may also need to be increased in order to improve the accuracy of [subpixel smoothing](https://meep.readthedocs.io/en/latest/Subpixel_Smoothing)." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "phase-range:, 6.086174\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00169206 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 60.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-30,0)\n", " size (1.8,0.109864,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-29.7,0)\n", " size (1.8,0.123415,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-29.4,0)\n", " size (1.8,0.136671,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-29.1,0)\n", " size (1.8,0.152579,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-28.8,0)\n", " size (1.8,0.169076,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-28.5,0)\n", " size (1.8,0.186752,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-28.2,0)\n", " size (1.8,0.0500621,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-27.9,0)\n", " size (1.8,0.059489,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-27.6,0)\n", " size (1.8,0.0692104,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " ...(+ 192 objects not shown)...\n", "time for set_epsilon = 1.79243 s\n", "-----------\n", "Meep progress: 12.530000000000001/125.0 = 10.0% done in 4.0s, 35.9s to go\n", "on time step 1253 (time=12.53), 0.00319322 s/step\n", "Meep progress: 24.92/125.0 = 19.9% done in 8.0s, 32.1s to go\n", "on time step 2492 (time=24.92), 0.00322858 s/step\n", "Meep progress: 37.88/125.0 = 30.3% done in 12.0s, 27.6s to go\n", "on time step 3788 (time=37.88), 0.00308826 s/step\n", "Meep progress: 50.44/125.0 = 40.4% done in 16.0s, 23.7s to go\n", "on time step 5045 (time=50.45), 0.0031845 s/step\n", "Meep progress: 62.02/125.0 = 49.6% done in 20.0s, 20.3s to go\n", "on time step 6203 (time=62.03), 0.00345439 s/step\n", "Meep progress: 73.87/125.0 = 59.1% done in 24.0s, 16.6s to go\n", "on time step 7388 (time=73.88), 0.00337615 s/step\n", "Meep progress: 84.91/125.0 = 67.9% done in 28.0s, 13.2s to go\n", "on time step 8492 (time=84.92), 0.0036253 s/step\n", "Meep progress: 94.47/125.0 = 75.6% done in 32.0s, 10.3s to go\n", "on time step 9449 (time=94.49), 0.00418097 s/step\n", "Meep progress: 105.32000000000001/125.0 = 84.3% done in 36.0s, 6.7s to go\n", "on time step 10534 (time=105.34), 0.00368885 s/step\n", "Meep progress: 117.42/125.0 = 93.9% done in 40.0s, 2.6s to go\n", "on time step 11744 (time=117.44), 0.00330608 s/step\n", "run 0 finished at t = 125.0 (12500 timesteps)\n", "get_farfields_array working on point 996 of 1000 (99% done), 0.00401804 s/point\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00165105 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 120.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-60,0)\n", " size (1.8,0.09101,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-59.7,0)\n", " size (1.8,0.115166,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-59.4,0)\n", " size (1.8,0.141974,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-59.1,0)\n", " size (1.8,0.174379,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-58.8,0)\n", " size (1.8,0.0533026,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-58.5,0)\n", " size (1.8,0.0730401,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-58.2,0)\n", " size (1.8,0.0933667,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-57.9,0)\n", " size (1.8,0.117523,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-57.6,0)\n", " size (1.8,0.143741,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " ...(+ 392 objects not shown)...\n", "time for set_epsilon = 3.96254 s\n", "-----------\n", "Meep progress: 5.39/125.0 = 4.3% done in 4.0s, 88.8s to go\n", "on time step 539 (time=5.39), 0.00742406 s/step\n", "Meep progress: 11.540000000000001/125.0 = 9.2% done in 8.0s, 78.7s to go\n", "on time step 1154 (time=11.54), 0.00651044 s/step\n", "Meep progress: 17.45/125.0 = 14.0% done in 12.0s, 74.0s to go\n", "on time step 1745 (time=17.45), 0.00677692 s/step\n", "Meep progress: 23.16/125.0 = 18.5% done in 16.0s, 70.4s to go\n", "on time step 2316 (time=23.16), 0.00700984 s/step\n", "Meep progress: 29.25/125.0 = 23.4% done in 20.0s, 65.5s to go\n", "on time step 2925 (time=29.25), 0.00657387 s/step\n", "Meep progress: 35.27/125.0 = 28.2% done in 24.0s, 61.1s to go\n", "on time step 3527 (time=35.27), 0.00664574 s/step\n", "Meep progress: 40.980000000000004/125.0 = 32.8% done in 28.0s, 57.5s to go\n", "on time step 4098 (time=40.98), 0.00700592 s/step\n", "Meep progress: 46.58/125.0 = 37.3% done in 32.0s, 53.9s to go\n", "on time step 4658 (time=46.58), 0.00714546 s/step\n", "Meep progress: 52.46/125.0 = 42.0% done in 36.0s, 49.8s to go\n", "on time step 5246 (time=52.46), 0.00680792 s/step\n", "Meep progress: 58.76/125.0 = 47.0% done in 40.0s, 45.1s to go\n", "on time step 5876 (time=58.76), 0.00635169 s/step\n", "Meep progress: 64.7/125.0 = 51.8% done in 44.0s, 41.0s to go\n", "on time step 6470 (time=64.7), 0.00673928 s/step\n", "Meep progress: 69.12/125.0 = 55.3% done in 48.0s, 38.8s to go\n", "on time step 6912 (time=69.12), 0.00905871 s/step\n", "Meep progress: 73.92/125.0 = 59.1% done in 52.0s, 36.0s to go\n", "on time step 7392 (time=73.92), 0.00833534 s/step\n", "Meep progress: 79.69/125.0 = 63.8% done in 56.0s, 31.9s to go\n", "on time step 7969 (time=79.69), 0.00694212 s/step\n", "Meep progress: 85.4/125.0 = 68.3% done in 60.0s, 27.8s to go\n", "on time step 8540 (time=85.4), 0.00700793 s/step\n", "Meep progress: 91.31/125.0 = 73.0% done in 64.0s, 23.6s to go\n", "on time step 9131 (time=91.31), 0.0067687 s/step\n", "Meep progress: 96.35000000000001/125.0 = 77.1% done in 68.1s, 20.2s to go\n", "on time step 9635 (time=96.35), 0.00797192 s/step\n", "Meep progress: 99.73/125.0 = 79.8% done in 72.1s, 18.3s to go\n", "on time step 9973 (time=99.73), 0.0118546 s/step\n", "Meep progress: 104.79/125.0 = 83.8% done in 76.1s, 14.7s to go\n", "on time step 10479 (time=104.79), 0.00790892 s/step\n", "Meep progress: 109.58/125.0 = 87.7% done in 80.1s, 11.3s to go\n", "on time step 10958 (time=109.58), 0.00836883 s/step\n", "Meep progress: 114.53/125.0 = 91.6% done in 84.1s, 7.7s to go\n", "on time step 11453 (time=114.53), 0.00808508 s/step\n", "Meep progress: 120.01/125.0 = 96.0% done in 88.1s, 3.7s to go\n", "on time step 12001 (time=120.01), 0.0073038 s/step\n", "run 0 finished at t = 125.0 (12500 timesteps)\n", "get_farfields_array working on point 446 of 1000 (44% done), 0.00898336 s/point\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "get_farfields_array working on point 897 of 1000 (89% done), 0.00887155 s/point\n", "-----------\n", "Initializing structure...\n", "Padding y to even number of grid points.\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000861883 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.8 x 240.3 x 0 with resolution 50\n", " block, center = (-2.4,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-120,0)\n", " size (1.8,0.109569,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-119.7,0)\n", " size (1.8,0.161122,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-119.4,0)\n", " size (1.8,0.0609619,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-119.1,0)\n", " size (1.8,0.0983747,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-118.8,0)\n", " size (1.8,0.145804,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-118.5,0)\n", " size (1.8,0.0518297,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-118.2,0)\n", " size (1.8,0.0883587,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-117.9,0)\n", " size (1.8,0.132253,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " block, center = (1.11022e-16,-117.6,0)\n", " size (1.8,0.190581,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.25,2.25,2.25)\n", " ...(+ 792 objects not shown)...\n", "time for set_epsilon = 10.2552 s\n", "-----------\n", "Meep progress: 2.2800000000000002/125.0 = 1.8% done in 4.0s, 215.4s to go\n", "on time step 228 (time=2.28), 0.0175505 s/step\n", "Meep progress: 5.0600000000000005/125.0 = 4.0% done in 8.0s, 189.8s to go\n", "on time step 506 (time=5.06), 0.0144061 s/step\n", "Meep progress: 7.79/125.0 = 6.2% done in 12.0s, 180.8s to go\n", "on time step 779 (time=7.79), 0.0146795 s/step\n", "Meep progress: 10.61/125.0 = 8.5% done in 16.0s, 172.7s to go\n", "on time step 1061 (time=10.61), 0.0142034 s/step\n", "Meep progress: 13.370000000000001/125.0 = 10.7% done in 20.0s, 167.2s to go\n", "on time step 1337 (time=13.37), 0.0145284 s/step\n", "Meep progress: 16.12/125.0 = 12.9% done in 24.0s, 162.4s to go\n", "on time step 1612 (time=16.12), 0.014564 s/step\n", "Meep progress: 17.88/125.0 = 14.3% done in 28.1s, 168.1s to go\n", "on time step 1788 (time=17.88), 0.0228108 s/step\n", "Meep progress: 20.5/125.0 = 16.4% done in 32.1s, 163.4s to go\n", "on time step 2050 (time=20.5), 0.015286 s/step\n", "Meep progress: 23.17/125.0 = 18.5% done in 36.1s, 158.5s to go\n", "on time step 2317 (time=23.17), 0.015032 s/step\n", "Meep progress: 25.310000000000002/125.0 = 20.2% done in 40.1s, 157.8s to go\n", "on time step 2531 (time=25.31), 0.0186941 s/step\n", "Meep progress: 28.01/125.0 = 22.4% done in 44.1s, 152.7s to go\n", "on time step 2801 (time=28.01), 0.0148529 s/step\n", "Meep progress: 30.72/125.0 = 24.6% done in 48.1s, 147.6s to go\n", "on time step 3072 (time=30.72), 0.0147973 s/step\n", "Meep progress: 33.410000000000004/125.0 = 26.7% done in 52.1s, 142.8s to go\n", "on time step 3341 (time=33.41), 0.0148998 s/step\n", "Meep progress: 36.11/125.0 = 28.9% done in 56.1s, 138.1s to go\n", "on time step 3611 (time=36.11), 0.0148395 s/step\n", "Meep progress: 38.31/125.0 = 30.6% done in 60.1s, 136.1s to go\n", "on time step 3831 (time=38.31), 0.0182697 s/step\n", "Meep progress: 40.82/125.0 = 32.7% done in 64.1s, 132.3s to go\n", "on time step 4082 (time=40.82), 0.0159877 s/step\n", "Meep progress: 43.5/125.0 = 34.8% done in 68.2s, 127.7s to go\n", "on time step 4350 (time=43.5), 0.0149743 s/step\n", "Meep progress: 46.17/125.0 = 36.9% done in 72.2s, 123.2s to go\n", "on time step 4617 (time=46.17), 0.0150016 s/step\n", "Meep progress: 48.86/125.0 = 39.1% done in 76.2s, 118.7s to go\n", "on time step 4886 (time=48.86), 0.0149015 s/step\n", "Meep progress: 51.57/125.0 = 41.3% done in 80.2s, 114.2s to go\n", "on time step 5157 (time=51.57), 0.0148085 s/step\n", "Meep progress: 54.26/125.0 = 43.4% done in 84.2s, 109.8s to go\n", "on time step 5426 (time=54.26), 0.0148808 s/step\n", "Meep progress: 56.97/125.0 = 45.6% done in 88.2s, 105.3s to go\n", "on time step 5697 (time=56.97), 0.014799 s/step\n", "Meep progress: 59.660000000000004/125.0 = 47.7% done in 92.2s, 101.0s to go\n", "on time step 5966 (time=59.66), 0.0149044 s/step\n", "Meep progress: 62.36/125.0 = 49.9% done in 96.2s, 96.7s to go\n", "on time step 6236 (time=62.36), 0.0148605 s/step\n", "Meep progress: 65.07000000000001/125.0 = 52.1% done in 100.2s, 92.3s to go\n", "on time step 6507 (time=65.07), 0.014803 s/step\n", "Meep progress: 67.77/125.0 = 54.2% done in 104.3s, 88.0s to go\n", "on time step 6777 (time=67.77), 0.0148711 s/step\n", "Meep progress: 69.79/125.0 = 55.8% done in 108.3s, 85.6s to go\n", "on time step 6979 (time=69.79), 0.0198233 s/step\n", "Meep progress: 72.57000000000001/125.0 = 58.1% done in 112.3s, 81.1s to go\n", "on time step 7257 (time=72.57), 0.0144427 s/step\n", "Meep progress: 75.16/125.0 = 60.1% done in 116.3s, 77.1s to go\n", "on time step 7516 (time=75.16), 0.0154471 s/step\n", "Meep progress: 77.78/125.0 = 62.2% done in 120.3s, 73.0s to go\n", "on time step 7778 (time=77.78), 0.0152936 s/step\n", "Meep progress: 80.57000000000001/125.0 = 64.5% done in 124.3s, 68.5s to go\n", "on time step 8057 (time=80.57), 0.0143637 s/step\n", "Meep progress: 83.37/125.0 = 66.7% done in 128.3s, 64.1s to go\n", "on time step 8337 (time=83.37), 0.0143218 s/step\n", "Meep progress: 86.07000000000001/125.0 = 68.9% done in 132.3s, 59.8s to go\n", "on time step 8607 (time=86.07), 0.0148534 s/step\n", "Meep progress: 88.82000000000001/125.0 = 71.1% done in 136.3s, 55.5s to go\n", "on time step 8882 (time=88.82), 0.0145593 s/step\n", "Meep progress: 91.74/125.0 = 73.4% done in 140.3s, 50.9s to go\n", "on time step 9174 (time=91.74), 0.0137382 s/step\n", "Meep progress: 94.64/125.0 = 75.7% done in 144.3s, 46.3s to go\n", "on time step 9464 (time=94.64), 0.0138319 s/step\n", "Meep progress: 97.55/125.0 = 78.0% done in 148.3s, 41.7s to go\n", "on time step 9755 (time=97.55), 0.0137471 s/step\n", "Meep progress: 100.47/125.0 = 80.4% done in 152.4s, 37.2s to go\n", "on time step 10047 (time=100.47), 0.0137389 s/step\n", "Meep progress: 103.35000000000001/125.0 = 82.7% done in 156.4s, 32.8s to go\n", "on time step 10335 (time=103.35), 0.01392 s/step\n", "Meep progress: 106.25/125.0 = 85.0% done in 160.4s, 28.3s to go\n", "on time step 10625 (time=106.25), 0.0138042 s/step\n", "Meep progress: 109.14/125.0 = 87.3% done in 164.4s, 23.9s to go\n", "on time step 10914 (time=109.14), 0.0138697 s/step\n", "Meep progress: 112.01/125.0 = 89.6% done in 168.4s, 19.5s to go\n", "on time step 11201 (time=112.01), 0.0139446 s/step\n", "Meep progress: 114.66/125.0 = 91.7% done in 172.4s, 15.5s to go\n", "on time step 11466 (time=114.66), 0.01511 s/step\n", "Meep progress: 117.28/125.0 = 93.8% done in 176.4s, 11.6s to go\n", "on time step 11728 (time=117.28), 0.0153079 s/step\n", "Meep progress: 119.9/125.0 = 95.9% done in 180.4s, 7.7s to go\n", "on time step 11990 (time=119.9), 0.0152988 s/step\n", "Meep progress: 122.79/125.0 = 98.2% done in 184.4s, 3.3s to go\n", "on time step 12279 (time=122.79), 0.0138704 s/step\n", "run 0 finished at t = 125.0 (12500 timesteps)\n", "get_farfields_array working on point 236 of 1000 (23% done), 0.0170414 s/point\n", "get_farfields_array working on point 472 of 1000 (47% done), 0.0170053 s/point\n", "get_farfields_array working on point 704 of 1000 (70% done), 0.0172601 s/point\n", "get_farfields_array working on point 937 of 1000 (93% done), 0.0171973 s/point\n" ] } ], "source": [ "gdc_new = np.linspace(0.16,0.65,500)\n", "mode_phase_interp = np.interp(gdc_new, gdc, mode_phase)\n", "print(\"phase-range:, {:.6f}\".format(mode_phase_interp.max()-mode_phase_interp.min()))\n", "\n", "phase_tol = 1e-2\n", "num_cells = [100,200,400]\n", "ff_nc = np.empty((spot_length*ff_res,len(num_cells)))\n", "\n", "for k in range(len(num_cells)):\n", " gdc_list = []\n", " for j in range(-num_cells[k],num_cells[k]+1):\n", " phase_local = 2*np.pi/lcen * (focal_length-((j*gp)**2 + focal_length**2)**0.5) # local phase at the center of the j'th unit cell\n", " phase_mod = phase_local % (-2*np.pi) # restrict phase to [-2*pi,0]\n", " if phase_mod > mode_phase_interp.max():\n", " phase_mod = mode_phase_interp.max()\n", " if phase_mod < mode_phase_interp.min():\n", " phase_mod = mode_phase_interp.min()\n", " idx = np.transpose(np.nonzero(np.logical_and(mode_phase_interp > phase_mod-phase_tol, mode_phase_interp < phase_mod+phase_tol))).ravel()\n", " gdc_list.append(gdc_new[idx[0]])\n", "\n", " ff_nc[:,k] = grating(gp,gh,gdc_list)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Shown below is the supercell lens design involving 201 unit cells. Note that even though periodic boundaries are used in the supercell calculation (via the `k_point`), the choice of cell boundaries in the *y* (or longitudinal) direction is *irrelevant* given the finite length of the lens. For example, PMLs could also have been used (at the expense of a larger cell). Although [`add_near2far`](https://meep.readthedocs.io/en/latest/Python_User_Interface/#near-to-far-field-spectra) does support periodic boundaries (via the `nperiods` parameter), it is not necessary for this particular example.\n", "\n", "![](https://meep.readthedocs.io/en/latest/images/metasurface_lens_epsilon.png)\n", "\n", "The far-field energy-density profile is shown below for the three lens designs. As the number of unit cells increases, the focal spot becomes sharper and sharper. This is expected since the longer the focal length, the bigger the lens required to demonstrate focusing (which means more unit cells). In this example, the largest lens design contains 801 unit cells which corresponds to 0.24 mm or 1.2X the focal length." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "image/png": "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wb/zgbVlLI6IiIiIiIiI1E4F0CZ4/6FzbmUcmRYrqPQycIuZHRLuVynMOefM7CzAgNMBddpdd+wOjC93IUREREREREQkdvsB78aRUbGCSk8A7UhGwTIKAktnAl8A2xWpLCIiIiIiIiIiEjPzXRyJJJnZdsBMgHHjxrHNNtuUt0AiIiIiIiIiUmNff/01+++/f+LfLs65L+LIt1g1laR+W9+H0jbbbEOnTp3KWRYRERERERERiU9s/SY3iCsjERERERERERHZdCioJCIiIiIiIiIiBVNQSUREREREREREClb0PpXM7I1izyPNIOfcIyWep4iIiIiIiIjIJqUUHXVXlmAeCQ6oKuH8REREREREREQ2SaUIKl1dgnmEjSjx/ERERERERERENjlFDyo550odVBIRERERERERkSJTR90iIiIiIiIiIlIwBZVERERERERERKRgdT6oZGaXmNmB5S6HiIiIiIiIiIgklaKj7tr6B7DOzM50zj1S7sKIiIiIiEjxOOdYtmwZ1dXVrFixgrVr15a7SCIiZdegQQMaN25M06ZNadasGY0bNy53kYD6EVQCWAU8aGZrnHND0r80s3OA3s65k0tfNBERERERicO6dev48ssvWb58ebmLIiJS56xatYqlS5cyd+5c2rRpQ6tWrTCzspapvgSVbgX2AQYFgaUn0r7vAPwMUFBJRERERKQecs5tEFAyMyoqKspYKhGRumHt2rU459b/P3/+fFatWkWHDh3KWKr6E1RaCRwLvAg8ZmarnXPPlLlMIiIiIiISk2XLlq0PKFVUVNC+fXuaNWtGgwZ1vhtYEZGic86xcuVKqqur+fbbbwFYvHgxrVq1okmTJmUrV30JKuGcW2lmfYGXgP+Y2YnOuaHlLpeIiIjIxqB6ZTWfLPiEzxd+DsAPWv6AnVrvRIsmLcpcMtlUVFdXr3/fvn17WrTQticikmBmbLbZZmy22WZUVFQwb948ABYuXEj79u3LVq56E1QCcM4tN7NjgFeBJ82sn3Pu5XKXq9TM7FJ8B+YABznn3ilneURERKR+cs7x5ow3uaLqCsbMGpMxzcGdD+aaymvo1bVX2fttkI3bihUrAH/j1KxZszKXRkSk7tpqq63WB5W+//77spalXgWVAJxz35vZUcBrwFNmdly5y1RKZrYz8FdgGdC0zMURERGRemrCnAn0fbwvXy/9Ome6MbPG0PvR3nRo1oHnT3mefTrsU6ISyqYmMcpbRUWFmryJiORQUVFBRUUFa9euLfsImfXhaD0ZWBP+wDm3FDgS+BB4Bji0DOUqOTOrAAYD7+N/t4iIiEjB7hp3F/s+sG/egFLYnKVz2PeBfblr7F1FLJmIiIhEUVdqD9f5oJJzbjfn3HUZPl8C9AE+AX5Y8oKVx5+APYEzgfKGI0VERKRe+vPwP3P+y+fXePrzXzmfPw//c4wlEhERkfqqzgeVcnHOLQaOAIYBy/MkL5iZtTWzn5jZX83sZTNbYGYueA0qMK9tzewmM5tiZsvM7DszG2dmF5vZFhGm3w24Cvibc+7jGv4kERER2YTdNfYu/jH6H/kT5vGP0f/grnGqsSQiIrKpq3d9KqVzzi0EjrTi1P2aG0cmQefi/wa2DH28BbBf8DrbzI52zn2eZfqGwCBgCvD3OMokIiIim5YJcyZw/is1r6GU7oKXL+DATgeqjyUREZFNWElqKpnZLcGrbZbvK4KaPNvmyecHZvaemU1I/8455+Iqbxaz8J2DF8TM9gSewAeUlgL/BxwM9AYeCJJ1B140s2zDXFxO0OzNObe60DKIiIjIps05xzFDjok3Txw/e/JnFP8STEREROqqUjV/+wPwe6B1lu93AmYCGWvqhGwO7BW8SuGvQF+gvXNuW+DXNcjjNnytpDVAH+fcdc65t51zbzjnzgUuDdLtBPwxfeIgKPUX4Cbn3Hs1+REiIiKyabv/vfuZuyyWCtgpZiyawYgvRsSer4iIbKiyshIzo7KyMuP3ZoaZMXDgwJKWSzZtda1PpbrRfXnAOXeVc+4F51yNrsLMbD+gMvj3Qefc2xmS3Yxv1gbwBzNrlPb9YGA6MLAmZRAREZFNm3OOS169pGj53/bObUXLW0REJIo1a9YwbNgwLrnkEg499FDatGlDo0aN2GqrrejRowcXX3wx06dPLyi/++67j8MOO4w2bdqw+eabs8MOO3DeeecxefLkvNPPmzePF154gSuvvJKjjjqK1q1brw/69e/fvxa/tO6p930q1XHHhd4/nCmBc26dmT0CXA+0xAehhoWS7Bn8XZGl26i3g8/7OeeerW2BRUREZOPy4tQXWbJ6SdHyf/7T56leWU2LJi2KNg+RcqquhtmzYelSaNYMOnWCFtrcReqM+fPns/POO/Ptt99u8N3ixYuZOHEiEydO5I477uCGG27g97//fc78vv32W4455hjGjh2b8vn06dOZPn06gwYN4u677+bMM8/Mmke7du1q9mPqIQWViuvQ4O8yYIN+oELC9cZ7khpUejDLNIcBOwLPA/PxzQdFREREUvxt1N+Kmr/DMXvxbHZpu0tR5yNSSs5BVRXcdRc8+yysXZv8rqIC+vWDAQOgshKKMlyQiES2cuXK9QGlvfbai2OPPZYDDjiAdu3asXjxYl5++WXuuOMOVqxYwR/+8Ac233xzzj333Ix5rV27luOPP359QOn444/nnHPOYeutt2bs2LH87W9/Y968eZx77rl07NiRI488Mm/5OnfuzM4778xrrxXcRXO9oKBSce0c/P3MObcmR7pPMkwDgHPu7EwTmNkgfFDpeufcO7UppIiIiGycFq9YzNivxuZPWEuvTH9FQSXZaLz3Hpx2Gnz8cebv166F//3Pv3bdFR55BHr0KG0ZRSTJzPjRj37EX//6Vw488MANvu/VqxcnnHACvXr1Yvny5Vx66aWccsopNG/efIO0jz76KCNHjgRgwIAB3HXXXeu/23///TnqqKPYZ599qK6u5oILLmDy5Mk0bLhhWOXKK69kv/32Y7/99qNdu3bMnDmTrl27xvir64661qfSRsPMNiPZMfnsXGmdcwvxtZkAOhezXABm1inXC2hf7DKIiIhI8T095emSzOeR9x8pyXxEim3YMDjssOwBpXQff+zTDxuWP62IFEfHjh157bXXMgaUEg444AAGDBgA+CZxw4cPz5juxhtvBKBly5br34ftsMMOXHbZZQBMmzaN5557LmM+V199NT/5yU82iWZwCioVTzjsuTRC+kRQqVkRypJuVp7X+BKUQURERIrs7nfvLsl83p/7PotXLC7JvESK5b33fLO2Zcvypw1btsxP9149G6d54MCB6zsOBlixYgU33ngjPXr0oHnz5jRv3pz999+fO++8kzVrsje6iDriWK6Ry6qqqtbnU1VVhXOOBx98kJ49e9KqVStatGjB/vvvz6OPPpoy3apVq7j33ns58MAD2XrrrWnevDmHHHIITzzxRMHLoxAzZ87kT3/6E/vssw+tWrVis802o2vXrvTq1Yubb76ZL7/8Muu033//Pbfddhu9evWiXbt2NG7cmLZt29KnTx8efvhh1obbWsZs0aJFXHvttRx00EG0bNmSRo0a0aZNG3bZZRf69evHPffcw7x584o2/3Lr1avX+veZOu2eNm3a+k64TzrpJLbYYouM+YQ72n766dI8vKnL1PyteDYLvV8VIf3K4O/mUTJ3zvUH+hdWJBEREdlULF6xmHfnvFuy+T37ybOcvtfpJZufSJyc803eCg0oJSxbBqefDh98UD/7WJo7dy5HHnkk77//fsrn48ePZ/z48bz22ms8++yzNGhQ/DoJq1ev5thjj2Xo0KEblOW0007j3Xff5fbbb2fhwoUcd9xx65sqJYwZM4YxY8bw2Wefcfnll8devptuuonLL7+c1atXp3w+c+ZMZs6cSVVVFUOHDqWqqmqDacePH0+/fv346quvUj6fP38+w4YNY9iwYdx77708//zzsddwmTJlCkcccQRz5sxJ+XzBggUsWLCAKVOm8Oyzz7J27VrOP//8WOddV6xcuXL9+0zb8qhRo9a/P/zww7Pm0759e7p168bUqVN566234i1kPaSaSsWzIvS+cYT0TYK/y4tQlnSd87z2K0EZREREpIhK1fQt4dEPHs2fSKSOqqqK3uQtm48+ghEj8qeri44//nimTJnC7373O4YNG8aECRMYMmQIO+/su3sdOnQoDzzwQEnKcsUVVzB06FB+8Ytf8OKLLzJhwgQef/xxunfvDsA///lPhg8fTv/+/RkzZgy/+c1veO2115gwYQIPPvggHTp0AHyfNh/XdqWmueaaa7jkkktYvXo1W221FZdffjnDhg3jvffe44033uCmm27ikEMOIdOo3R9++CG9evXiq6++om3btlx11VUMHz6ciRMn8uqrr/Lb3/6Whg0bMm7cOI499tgNgla19atf/Yo5c+bQqFEjBgwYwNChQxk/fjxjx47lmWee4bLLLqNbt26xzrOuGRHaQXfaaacNvp8yZUrO78MS38+aNYtlNY1GbyRKXVNpgJllqk/XNvHGzK7MMX3bHN/VNeGxe6M0aWsa/I3SVK5WnHM5+3jKdBAUERGR+uWxDx8r6fzenPEm1SuradFEY61L8axbBxlGDa+1W2+NL59dd40nr4RWraDYFYQStZHCTdN69OjBkUceyS677MLcuXO5++67+fWvf13cggBjx47ltttuSxn2vUePHlRWVtK9e3eqq6s59dRTWbBgAU8//TTHHXdcSrp9992Xvffem7Vr13L//fdz++23x1Ku9957b30Tv27duvH666/TqVOnlDS9evXioosuYvbs1Nst5xy//OUvWbZsGXvuuSfDhw+ndevWKWn69OnDT37yk/VD2T/yyCOcddZZsZT9888/Z8IEPxj5LbfckrEm0nHHHce1117LokWLajSPgQMHcvXVV9eqnNtttx0zZ86sVR7ZfP311zz88MMAtG7dOqUpXMKsWbPWv09ft+k6d/ZdITvnmD179vqg56ao1EGl3+T4zgV/rypFQYrNObfCzBbgO+vOuUWaWUuSQaVZudKKiIiI5FO9spqqGVUlnec61jF78WyNAidF9e230LYOP2Z+/vn4yzdvHrRpE2+e6S644IKMfR1tvfXWnHHGGfz973/ngw8+YPHixWy55ZZFLcsBBxyQElBKaN++Pf369WPw4MHMnz+fk08+OSWglLDHHnvQs2dPRo4cmdKcqbZuvPFG1q1bh5nxn//8J2fQIf27F198kQ8++ACARx55ZIOAUsKPf/xjTjzxRJ544gkefvjh2IJK33zzzfr3hx12WNZ0ZkbLli1jmWdd4pzjvPPOY8kSX+/jiiuuYPPNN+x1JvE9QLNmueuFNG3adP37pUuLXi+kTitlUGlTrP4yBTgU2MHMGjrnsvVwt1PaNCIiIiI1NmvxLNaxruTzHfHFCAWVROqhX/ziF1m/22effda/nzFjBnvttVdRy3LyySdn/W6PPfZY//6kk07Kmm7PPfdk5MiRfP7557GUad26dbzyyiuA72tn7733Lmj6xAhh3bt3T/kNmRx22GE88cQTjB8/nrVr11JRUVGzQodss802698PGjSIW265pdZ5phswYAAnnnhirfJo3DhKrzGFu+6663j++ecBX5ssW59RK1Yke7DJV5YmTZqsf798eSl6sKm7ShVU2rBu2abhLXxQqSmwDzA2S7pwL2Cji12odGaW3thYHbiLiIjUYyO+KE/HLs99+hy/2S9XxXQRqYty9R+z9dZbr38frslRLLn69dlqq60KShdXeWfMmLG+WViumj7ZvPuuHzTh008/jdzVyKpVq/juu+9oE0M1ta5du3LooYcyatQobr31Vl599VVOOOEEKisrOfDAA7OOclaItm3b0rYOViP897//zRVXXAFAly5dGDJkSNYO5zfbLDnW1qpVq1L+Txfu9DtTradNSUmCB865etplXa09C1wWvD+DDEElM2sA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Bvi2M3bt2tWxe9eHSy65hE6dfD+oWLBgAcuXL690XHp6emlPqxYtWnDVVVedNObxxx8H4MCBAzz55JMnXd+2bRvPP/88AOecc46KStRPT6Wxfn4uIiIiIpVI6JfgyBadQFdThPr+InXFGMNc91wGzhpIXqH/vX9aNmnJnBFzAmri3Njdc889JCYmcuLECYYNG8akSZMYMGAABQUFrF69mpdffpkTJ05w3nnnNeotcBdffDHPPvssTz/9NFu2bKF379488MADDB48mOjoaA4dOsTGjRtJSkoiPDycFStWlM4NDw/n73//O7/4xS84evQov/3tb/nHP/7B7bffzvnnn0+TJk3Izc3lyy+/5KOPPmLNmjU89thjDBs2zJHcN27cyNixY+nfvz/Dhg2jT58+nHnmmRQWFrJ9+3ZmzZrF0qVLARg+fHhAJ9yFUlhYGM8//zyjR4/G6/Vy3XXXce+99zJs2DBiYmI4cOAAS5Ys4Y033ihdfTR+/Hhat259Uqy77rqLv/71r6xevZoZM2awe/du7r77btq0acO6det47rnn8Hg8hIWF8cYbb5y0ha7E559/znfffVf6vuzqr++++67caieAMWPGBP8LESJ1XlSy1s7x53MRERERqVx813i6nNGFHYd3BBwjmNUUJas5Nu/dHPD9u7buelqu5pCGr0/HPiSPSsb9d7dfhaWWTVqSPCqZPh2rbxB8qurZsydTp07ld7/7HQcPHuTRRx8td71NmzYsXLiQSZMmNeqiEsDEiRMJDw9n0qRJHDp0iClTpjBlypSTxpWs3iqrd+/erF69mpEjR7J161YWL17M4sWLq7yXy+X8as60tDTS0tKqvD5gwIAaV1E1VHfeeSd79uxhwoQJFBYWMn36dKZPn37SOGMMDz/8MH/4wx8qjRMeHs7ChQu5/vrrSUtLY8GCBSxYsKDcmMjISKZPn851111XZT7vvPMOc+ZUXvJYvXr1Sav6GnNRqc63vxljbix+nN4t0UVERESC9OXuL9mTtyfg+c0jmge1mqJkNUeziGYB57Dn6B6+3O3/yUIi9eGac65h5diVtd4K1yumFyvHruSac66p48watkcffZRPP/2Ua6+9ljZt2tC0aVPi4uJ44IEH2LhxIwMHDgx1io4ZP348GRkZPPLII/Tq1QuXy0WzZs04++yzGTJkCK+99hoffPBBpXMv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GQVF8fDUJfBIf3j6EijqUokzz7wluq++6nOM0VSvvGKswixpansgIYQwkW3L3xrSWh8FttTcIkVFncfulrQ11KHm3tLgmbe1k03UTBdCiJDQGkaPtnaMG7NKeO6Iedku6avTOaX9KVQTPukAI88c6V+mkVmSkmDvXtiwAebNg82bPbe97DK47z5ITQ263okQlktMhFatoNq3z4EZxdBvL0yYBPt8/KcY3zGetya9Vb+em5vi3A1duRPejICtYN7c9Sa3XeF/0SINFPaAecNhSyLulx4eymLgX9/i/mH3M6znsKDPiZ991oifh3pJmtMJycmySlgIERrNJqgUibTWlUqpH4CTgSYvBSulOlMbVJKaR0KIFm3yZDgQ2Go0n8yeo3mua6pRyc5E094Or0q4TdVTspxSMGwYvP++8Qto1y7YscPY5q9LF+jdG3r1MrZqFyJcOBwwdCisX+/zIUn7YO8C2NAD7hkG75+O24CHx4L4WsPMmV7HueAHn6fUrK39Yi3OKHBceSW86dty45I4HwN3CjaXbmbE8hHug3cByM42Yo1WZ966k54Ou3dLnSUhhLUkqGS9T4HBwNlKqTZNFBk/r8ExQgjRImVmwssvW9f/b34DZ127lO9WfGd6386jTtP7tJKv9ZQs53BASopxEyLcTZniV1AJjBjSsK/hn08bS7N2dYEvuwAaziyHXv/ag+MUD9cn8/LgZ++VEyKlWHc11ZSWl3JBRoZPQaWCZEhPxe+i6GWHy9xuxhCItDTo39+Io1dUeG9vJingLYSwmu01lVqAf9bcdwCautRR98z+feum05hS6uO6N+C9UI4vhBAuBQXm7zpfV5s28OqrmtnvzrZukDBhSz0lIVqCa64J6nBHFaTsg4kfw8RPIGUvOH7wEInQGv78Z5/6TXBCq/BZndukjd9sNDLCTj+9yXZZwwMLKNWV/k46mWszA++gRlISlJfDxIlBd+U3KeAthLCSBJWs90adxze7a6CUagW4SvkdAgqtnpQQQjQLTicUFcFTT1F623yc6bPJ51byuZUs5jOE9cRgXvZPfj6s+mwlFb+E+FJxMzS0x1B76ikJEeliY42CNmZyevgcXLHCpywlMIJVI780cU42enPXm8YS2n/8w2ObzOGQM5igAkouuZtzyVqb5b2hF0oZmbiZwceo/PbKK3DKKbB9e+jHFkJENln+ZjGtdZFSahPGErjfK6We1Vo3LEZ+F+AqnZintf4lxHPsXfe5UioBqeskhLCK1sYPoXvugQ8/PPFyAsa2n42aA7vpzkNk8SI3UEFsQMN27gzTp8OAv84P6PhIc8PFN9g9BSEi1803G7scmuVf/4J+/Rq/7mehnit3wpqzTZqTjdZ+sRZnlRNHUhLcequxM2QdBcmQa1JAySVncw6JsYmk9Q2+8rVddZZ+/BH69oXVq2HUqNCOLYSIXEpLHmSTlFK/Aup+/Z4MPFzz+H3gybrttdbPuOnjspq2J2Hs7PYgRjbSScB1wPSapv8FkrXWtl5CrxtU2rNnDwkJsjxCCGECrY3aH5mZcDSw4h4a2Ekv/sTDrGI8/vxiKC6Gs3uX0ymnU0BjR5pDmYeIjQ4sQCeE8GLrVqOIjllSUoyszro21iwB88PHp8CFNu0G1iW6CwcqzduB4ePbPuaCUy8wvluio098r5TEQfJ0TA0ouSgU26ZtC7p4t0tJCQwe7HOymWlatzb+OvXpE9pxhRD2Ki0tJTEx0fU00duu8L6S5W/e/QF4us7t4TrvDWrw3tPuOtBa/wuYCDiBjhhBpS3AeuoHlFLtDigJIYTptDauIkdFGTsUBRhQAuM3wvnsYiVX8BMnMY0lGKGmpmVkGPUsFnywIOCxQ8ri6z0p8SkSUBLCSkFuRd/Itm1GQR4XreGKK/zuJrYSyz9fPEk9J9XU/jZ+s9F4oNSJKtQaSJ2MJQElo3/N7/72O8y6KJ+UBIcPh36Ty+PHYfRoqbEkhDCHBJVCRGv9NnAxsBAjgPQTRv2kYiATuExr/bl9MxRCCAuUlMDJJ8Ntt8Ev5q7sPYkqlnIr+zmZyyjx2K5rV1i4ELTWPPr+o6bOwSqXlVnbf1qKTakKQrQUHTua3+eiRbWPZ870XGepCc5oLAu4eDMjZYap/b25q87ObxkZEB3N0iT4LsbUYRr56tBXtQEtE7RqBYWFRvZQKP34I0yaFNoxhRCRSYJKXmitb9JaK19vXvr6Rms9S2vdS2vdQWvdWWudorXO1Vr/FKo/U0Oy+5sQwhIFBUax2gPmLXdwRkFRPLzc27gVxUO7qAMUk8ytFLg95t13jQvZK/+7kiPHjpg2Fyv94V/Qocq6/q867yrrOhdCQEKCES0w04MPGqklJSXGUuIAHG5n7pR8lRKfwgWnXkArE396uOoqAaAU+sEHmXm5ad03adEHi7w38kOfPkado1AHll55RXaFE0IEz7agklIqSykVZ9f4QgghLJSVZVoFUg2s7wGDboHYLOg3HSb9zrj1m268Nvhm+G2PdOYzp96x+fnG8gKA+ZvCp0D30K9h/nqL+u4xVJa+CWE1hwNGjjS3z6NHYcaMoCosdwx89XFQ0lLScEQ5GHmWef9NqqmmtLy2HEhef8XPIQqavbXrrdqAlklGjTLqHHXpYmq3Xr3yCnTqZMQqhRAiEHZmKj0IfKOUelspdZVSSnais4nWunfdGzDC7jkJIcJYZuaJ+hbBKomD7rNgxE2w+XTcL9tQsPkMGHkTFMx6mNvibgSMtP60mlVe5ZXlbN271ZQ5Wa31cUiogIytEG3BXqD3DrnX/E6FEI3dfrv5fT7xBBw8GPDhCU5oVW3ifHzkyo68steVpvbrWoamtWbue+72D7WGRtcLaJmlTx/44QeYONH0rpvkdBqJxQXuE36FEKJJdi9/awOMA14D9iqlHlFK9fZyjBBCiOYqMxNyc03pqiDZ2MFnnx8FTPc54H+nL+fqfqN44YXa1//x6T9MmVMojPwSHFVG/GxR2/Gm9t2zU0+GnDHE1D6FEB6kpkKHDnbPoh5HlZEJGUp1NwYw+/PHVVcpb2selccrTe3bm3e+eMeSfpWCl1+GOXO8tzVberrxNS6EEP6wM6h0EbAI+AHj3PkUYCbwkVLqA6XUNKWUxaX2hBBCmMbEgFLWcEhPJbCCsgpeH7OOrHl9T7z0/H+eN2VeoXDlrtrH0zOW0zm6syn9KhR/+93fUGbvSiWEcE8puOsuu2fRyJQPQzte3Y0BEmMTTa+rVF5Zztx1octScnnuw+cs7T8nx54AT26uBJaEEP6xLaiktf5Yaz0L6A5cA7wNHMf4CZECPAHsU0o9q5SSy6pCCNGcFRSYFlDKHA45gwluhyIFuW23kXV3P5xVTjZ8tcGUuYXCkK9rHqSkoDp1Ys2UNab0+/iYx0mKTzKlLyGEj2bNsnsGjVyzE6NYXYjU3RjAirpK2ZuyQ56lBPDhdx9SXllu6RjZ2UZtwFCTwJIQwh92L39Da31Ma/2G1vpKIAGYA3yK8XOiPTAFWK+U+lwp9WelVHcbpyuEEKKhkhLTinIXJENusAElFwU5bYvIuW801dhQRCQArnpKwImCUMndk8kcGNzZ/dRLppLWL817QyGEuWJjoV8/u2dRT2wVJO8NzVgDEgY02hjA7LpKCz5YYGp//jB7Fzh30tKguBhiQrx+IzfXniV4QojwY3tQqS6t9fda60e01hcC/YGlgBPj58WZwP3A10qpVUqp3yil2to4XSGEEFrD6NGmdFUSF8SSN08UPNg2PAp0Q209JQCuqr26nz0qm/SUwAJ3aclpPHPVM8FPTggRmHnz7J5BIzO2hWacuwff3eg1s+sqHa22aUs74OHND6O19WlfSUlQXh76At4PPwxTp4Z2TCFE+GlWQaW6tNZFWutbgTjgRuBbjJ8arYHLgVcxintnK6Xi7Jtp+FNKfVz3Brxn95yEEGFi6VI4cCDobjSQOhlzA0ouYVRC6EQ9pQEDjAyHOh4f9zjPX/08bVv5dj2lbau2LL96OfmpNqydEELUaoYFu0OxBK5ju46MO2dco9fNrqtkpyO/HGHVZ6tCMpZdBbyfew6uvTa0Ywohwkuz/kRXSvUAMoH7gNOo/fpTNbeTgdnA50qp5rdoXQghIpnWpi17W5oE38nWDLX1lO5ufHUf4PqLr6fy7koWXr6Q+I7xbtvEx8Sz8PKFVN5dyZSLp1gzUSGE75SC+fPtnkU9sVUw5Ji1FSXmD5vvdmMAs+sq2e2BTQ+EdLycnNAHlv72N8lYEkJ4pkKRsukPpdRJwG+Am4Eh1AaQwKi19FdgOcbucb8Hfgu0xQg4TdVah88WP82UUioB2AOwZ88eEhISbJ6REKJZ+u1v4bXXgu5GA7FZUBEd/JTCWevjcCAXHG06QEWF8UPUi1JnKf/e92/2/7SfU9qfwqVxl5LgkM9sIZodrY1spZ9/tnsmhs6dKSz+O8OXj7Ck+/Zt23N47mGPu00u3raYtFWRU+ftUOahRrWj/OWscrLzh53s+H4HZRVlVB6rJLpNNN1jutP71N6cd/J5OKIcJ9qbuOGqz+bMMYJaQojwVFpaSmJioutpota61Ix+25jRiRmUUgMwAknXAq7r1Qr4CWOp25Na6811DlmPUcD7buA14DJgJiBBJSGEsFpBgSkBJYCV50hACWDoNzX1lObO9imgBJDgSJAgkhDhQClYuBBuvdXumRjWrmVozz6c7jid3c7dpne/8PKFHgNKYH5dJbu9sfMNpl7qfyqP1prCrwqZVziPLaVbvLYfmDCQ+4fdz7Cew8jJMf77hjKw5BpLAktCiLpszVSqqYV0I0Yw6RzXyzX3JcCTwIta6wo3h9ftZxTwLnBEay0LKIIkmUpCiCaVlEBysmnd9b8Ftp5uWndh65nXYeqHwKFDjeopCSEigNZw2mmwf7+988jIgEXGrmUlZSUkLzPv8xygW4dulN1V1mRQyVnlpHN257DZmdObET1HsO7GdX4dU1JWwoSXJrDv8D6/x4vvGM9bk94iKT5JMpaEED6zKlPJtppKSqmVwG7gQeBcjGBSObAYuExrnaK1XuItoFTjq5r79pZMVgghhEFro+isScqjYGui93YRT8NVO3FboFsIESGUgtWr7Z1D165GxlSNpPgkMvpmmDrEiskrmgwoQeTVVSr8qhBnldPn9ou3LSZlWUpAASWAssNlJC9LZnHRYltqLOXmwnXXGacEQghhZ6HusRg7uSng/zAyluK11ula6w/97Ounmj7+z9wpCiGEqGfpUvjuO9O6W9CfsNqdzSp9yozCuZ4KdAshIkRSkpEpZJd33220vHbhmIV069DNlO7zx+aTFJ/kU9sre11pypjNQTXVlJb7dsF/cZFRT0qbsP1e2uo0Fm+zJ7D0yivQqZORvCyEaNnsDCp9DzwM9NJaD9VaP6+1rgykI611WU0fw8ydohBCiBO09vhjyBkFRfHw1CXwSH94+hLjuTOqie6ARwdaM9Vw89tPMIr4jmu8/bYQIsIsXAhduoR+3Px8I6jVgFKKldevJKp1Ex/YPsgclElaX9+Lb0daXaWN32z02qakrIS01eYWKE9flU5JWQk5OUbx7lByOo3V8AUFoR1XCNG82FmoO0FrfczG8UUNpdTHDV5qNgXchRDNyIwZUFV14qkGCnvAvOGwJRH3GUcaBu6G+wth2Nf1m6w8B44E9xsmYvTdC8z2vUC3ECKMKQVr1pham86rzExI8xzM6BPXh7cnvc0VL11B5XH/r/Hmj8knrZ9/wZLE2ERa0Spi6iot/2g5t6Xc5vF9rTWjl482fVyN5oqXrqB0VinZ2YrEREhPN32YJqWnw+7dUmdJiJbKzkylgUqpXyulTvL1AKVUdM0xv7ZyYkIIIRooKYEnnqh9GgfdZ8GIm2DL6XhewqZg8xlGu4RZxnEu8wdbNtuwE38YuPNOu6chhAiVpCQjcygU5syB7GyvzUadNYr3f/8+Z3Y60+eu4zvGUzyt2O+AEkReXaUtpVsoryz3+P7Md2ZyoPKAJWOXHS5jw9cbACN2WFwMMSHeuig3N/SZUkKI5sHOoNIGYD3Q049jutc5TphEa9277g0YYfechBDNiNYwduyJpwXJkDwd9jn866bMYRxXkBx+BbrbtW5nWd+tqqH7GRdKgW4hWpq0NOsL4fi5TVefuD58fsfnrL9xPb8+w/M13EGJg1h/43pKZ5X6XEPJnUiqqwTwxs433L5eUlZCXlGepWP/4a0/nHiclATl5TBxoqVDNiKBJSFaJruXOQWa5y/rA4QQIlSWLj2xBXbWcMgZTFCf3umpsPLsIPqwwf8M+R/mrp9rSd8jvwDH5Jst6VsI0cy5Aj5W7Akf4L7vSimG9RzGsJ7DcFY52fXDLr48+CUAZ3Y+k14n98IR5edVBQ8ira7S8o+WM/XSqfVe01oz9oWxHo4wz5eHvmTj1xsZ0sP4b6oUvPwynHGGNX+9PMnNNcb2ITlOCBEh7MxUCoRrvsdtnYUQQrQUWsPMmQBkBhtQclGwulfQMwuZAQkDyPxVJie19nm1tl/uKALGjLGkbyFEGLCiwnJ+vikFbhxRDlK6pzDxwolMvHAiKd1TTAsoQW1dpUhR+FUhzipnvdeWbl/K/p/2h2T8a165Bq3r7yqXk2OU7AulnBwp3i1ESxJun+I9au49L1gWQghhnrw8+PlnCpIh14yAkksYZSndcPENKKVYOHah6X07KmHc50BCgul9CyHCSHa2OTWWunY1Cuo0UZS7OWkWdZVMrBNeTTWl5aUnnmutmbl6pnkDeHGg8gDLti9r9HpuLtx4Y8imARjFu4uLQzumEMIeIQsqKaVOr3ur81Zcw/fc3M5RSo0BHsTYcKjhbmVCCCHMpjVkZlISZyxZC6dAkJmS4ox6IdMvm8Zph83t++E1oEaNBod5V/6FEGHKVWE5Ls5724batjU2U9i/3yioE0Zsrauk4dffmNvlxm82nnictzWPn4//bO4AXsxeO7tRthLAs8/C734X0qnQt68EloRoCUKZqfRVgxsYP1HWuHmv4W0nsBLoU3PccyGbtRBChDlnlZNP9n9C0d4iPtn/SaPUfI9mzEAfPUrqZFpsQAmM+iIA6rHHWPkCxqUNE/Q4CNO2A3fcYU6HQojwl5QEe/fC+vUwYID39mefDW+9BVVV8Mc/GsVswowrcG+HlL1w07/N7XP5R8sBI0tp7jpravE1xVnlZNVnq9y+9+qroc1Y0hpSUmQpnBCRLpSFupvYcNpnlcBjWuunTJiPEEJELK01Kz9byYItC9j4zUaqdW1+fytaMaHXBDL6ZTC0x9ATQZN6SkrgiSdYmgTfhXhb4uZGo09kbSUdhYKVkBZk5lbUL/Daq6A6doRx40ybqxAiAigFw4bB5s3gdMKuXbBtG/z3v0bwKDHRCDglJUVElqPb76AQSdsGV+2EWzSmXTzZUrqF8spynv7301QerzSnUz89sOkBUs9Ndfves89Ct26hLd6dng67d9cp8+V0ws6dsGMHlJVBpYf/TtHR0L079O4N550XEX/fhYhEoQwqNdza5mmM6733AHubOE5jBJP2Af/SWpu8+EAIISKH1polxUu4a+1d/PTLT27bVFPNm7ve5M1db9Ijtgd/v/bv9beE1hrGjkUDs0eFZt7NWUy7GJgxA44eBWBGTSp/+jjQAeT7Rv0Cb78EffYBi+aHZWaBECJEHA4j1SMlxe6ZRB5tBJRiq6DfHth6uvdDfPX6p68zb/088zr0kyuwFRsd6/Z9Kzcd9OT53D2M3LiEUXufhdJS7we4c845kJEBU6ZArPs/mxAi9JS7NbchGVipaoyA0UVa609smYQAQCnVsEZVG+BcgD179pAgBWSFCAvb920n9YVUvj3yrd/H5o/JJ61fTWHXJUvg1ltZcQ5MuN7kSYaZVigOXl6IY8DQRu+VxMGESbDPjwunZ/0Ir/69JqAUHQ0//SRBJSFEi/bJ/k/ovbh3yMcdsAc2/9V4vDgZ0sab1/fFp17MR99/ZF6HAXjmymeYeunUJttkZlodWKomi4eYy0PEcMTclfS9esHDD8P48fI9KoSPSktLSUxMdD1N1FoHGOGtz87d34YBw6mtrySEECJAa79Yy4AnBwQUUAJIfyedzLWZRpZSzd7D8webOcPwNGp3Wxzjrnb7XtI+2LsA1j8DA7/BY60lpWHIV0a7zx6vCSiBsduTnAgLIVq4BEcCrWz4SXJ390knHg8xuVi33QElgIJt3gsZ5eTAnDlWjK7J4S6O05qHmIfD7IASGMtCr7gCoqJg0SLj/EUIYQvbMpVE86WUSgD2gGQqCREOtu/bzoAnB3C0+mjQfWWe9huyb3uN8ijolEWLLtANsOIFSP3Mt7bOKNjVBXacCgejoUsl9N4PvX4ER1WDxpKlJIQQJ4x4bgTrv1ofsvE6tO1AxYxSVOfOgPH53TkTqu283G6BQ5mHPC6Bqysrq069o6BobiePR7mLtlR7b26m1q3hZ6K56AAAIABJREFUkUeM5XHy3SqEW1ZlKoWyppIQQgiTaa25+uWrTQkoAeR8+xqJyfB9B1p8QKljFYzzMaAERuAoZZ9x80qylIQQ4oQpF00JaVBp9sDZqE6doF8/2LoVRxUM/RrWnxmyKYTEog8Wce/Qe722y8426r+npzfRKMoJXXfCKTsg9ks4yQlVsfB9b9gziNsrXuMRZtOOY+b9Afxx/DjMnAl/+pMEl4QIMcszlZRSJ8reaa13u3s9EHX7EuaSTCUhwseSkiXcuuJWczvVEH0MKtua2224WbQKMoos6FiylIQQop7yynI65XQK2XgnMnhWrIAJEwB4+hK4xf1q57DVoW0HKuZW+LzDXkmJsfFgRYXrFQ09CmH4PEjc4vlik4YuP8GfN8HMD+ytr3JCmzaQnw/Tp8v3rRA1rMpUCkVQ6XjNQ621buPm9UDU60uYS4JKQoQHrTUdH+zIT8fc7/ImAhd9FH560KJkrUWLjCuoQgghTuj/ZH+27t1q+TgDEgaw+febjSdaQ0wMHDkSscu+V0xaQeq5qT631xomTYJX/q8EJk0Ahy/pt7VaH4dn3oAp//F3phbp0gXWrIGkJO9thYhw4VyoW9W5eXo9kJsQQtjL6YSiInjqKZg/H+bNM+6fftp43em0dPi8rXktOqDUq2svy/rOXmfRF010NNxxhxU9CyFEWJs3eF5Ixrl78N21T5QyvreB2CrotyckUwipBzY94Fd7pWDwrAKYnux3QAngeGu44RpIH+P3odY4cACSk6HAe+FyIURgQpHtc7OfrwshRPNVXg7PPw95efCZDwV3zjnHyEqZMgVivRfL9JXWmrnr5prWXzjKGpRF1ntZfHfkO1P7bX8U7rBi2RtILSUhhPAg9dxUOrTtwJFfjlg2hiPKwbhzxtV/MSMD5s6Fykpu/Ai2BlWgo/nZUrqF8spynwp2A2StyyLn/ZzgrqwoKOgHFe3g2beC6MdM6emwe7dZFcmFEHVYHlTSWj/rz+tCCNHsaA2FhXDnnfAfP/O5P/vMOJFJT4dLLoEFC3AOTGLnj7vY8f0OyirKAOge053ep/bmvJPPwxHl8Npt3tY8Ko9XBvKniRhXn381F512EcnLkk3td+E7FmUptW8vWUpCCOGBUor5w+cz892Zlo3x8KiHG9cXUgoeeghmzmTIN5YNbas3dr7B1Eunem1XsLXACCiZQcFzl0HcYcgOXQ32puXmGvcSWBLCVJbXVBLhR2oqCVFHSYlRxHOf/yngdWmgsAfcOxT+eQZNRi0GJgzk/mH3M6znMLfFNbXWtH+gfYsOKqXEp1A0zUgnKthaQPo7TW1Z47seB+HLPIuCSkuWGAVDhRBCuGVlrcBuHbpRdleZ+6LVWsNJJ+Gkis6ZUN0sKk2bZ0TPEay7cV2TbUrKSky/SAOAhvyVkFZsftcBmzNHAkuiRQrnmkpBUUpFKaVOU0o1+7kKISJMQYGxDj/IgNL2ODj7DhhxE/yzB14jFptLNzNi+QgSFiRQUlbS6H3JUoK0lLTax/3SyByUGXSfUb/Aa69aFFA69VSYNs2KnoUQImIopVgwZoElfa+YvMLzLmhKQWYmjioY+rUlw9uq8KtCnFWe6zxqrRm9fLQ1gytIT4WSOGu6D0huLmQGf94ghDDYFqhRSnVUSo2ruXV08/7JSqnXACdQBhxUSj2ilGoX8skKIVoW19Yn6cFnv6w9EwbdAl928f/YssNlpCxLYXHR4jpT08xbH5pips3ZVeddVe959shs8sfmB9xf1C/w9kvQJ7j4oWerVkktJSGE8MH0PtM53WFuYaP8sfkkxXvZ/WvWLACmfGjq0M1CNdWUlntOSJj5zkwOVB6wbgIKxk82srabDQksCWEaO7N/fgOsABYD9XJca7KSVgNXAW0xLhzHADOB50M7zcinlPq47g14z+45CWGbkhKjoPbLLwfd1fY4mDAJKtsG3odGk7Y6jcXbjMDSyv+utLSIaTgYkDDAbcHRtL5pFE8rJq6jf5dDz/oRNj8Fo740a4YNZGTIVsZCCOEjpRSvX/c67VqZcx05c2AmaX3TvDeMjYV+/bhmJ80i+tHK5J9pG7/Z6Pb1krIS8oryTB3LnW9jYFkfy4fxjwSWhDCFnUGly2vuX9NaVzd4byLgOgPfDiysuVfAb5RSzWWTSiFEJHEtd6uoCLorDaROgqogAkp1pa1Ko6SshPmb5pvTYRirtx10A0nxSeydtZf1N65nYMJAj+2UhiFfwfpn4LPHLcxQ6toVFi60qHMhhIhMfeL6sGLyiqADS3MGziF7VLbvB8ybR2wVJO8NalhTTDh3gqn9Lf9oeaPXtNaMfWGsqeM0ZeaYZhGvq08CS0IEzbZC3Uqpj4DewESt9d8bvLcKGAMUAwO11seUUm2BTUAK8IrWenKo59xSSKFu0SJlZZlatPHOyyFvgGndAdC5XWcOHj1obqdhxhHl4FDmIc91MRpwVjnZdW86O95ZzsFo6FIJvfdDrx/BUWXxZAGKiyVLSQghArR933ZSX0jl2yPf+n1s/ph80vr5kKFUl9YQE8PTZx/hlqv9HtJU32R8wxl5Z5ja56HMQ/UyfZeULOHWFbeaOoY3i1ZBRlFIh/SNFO8WLUAkFuo+pea+3uadNcGjIRiB7MVa62MAWutfgCcwspX6hXCeQohIl5lp6olESRzk9TetuxNaekAJPGwH3QRHlIOU7Oe4+fI5zNoKN30IKWUhCijl50tASQghgtAnrg9ld5XxROoTtG/b3qdjenTqQfG0Yv8DSmDUvps/3/YlcAMSBnB6p9Pp193cnzxv7HzjxGOtNTNXzzS1f19kjWyG2UogGUtCBMHOoJKrbO0vDV5PBk6qeby6wXv/rbnvZtWkhBAtTEGBcSJhEg2MnYxFW4i1bN06dGNanwB3UMvJCe3JYmYmpAXwg0YIIUQ9Sin+mPxHDs89zIpJKxjeczitGmwK3Vq15qpeV1E4tZAv7/jSe1HupmRkEKuiuawsyIkHwbXM+8ZLbjS134JtBSce523N4+fjP5vavy8q28FjfUM+rG8ksCREQNrYOPbPGMW3T23w+pCa+y+01t+5OUYIIcxRUmLKDm91LU2C/TGmdilqNLkdtC+ysyEx0fT/543MmWOMJYQQwjRKKVLPTSX13FScVU72OvdScbSCmHYxdHd0xxHlMGsgeOghrnltJv/qbk6X/ujYriPjzhkHwJAzhnhp7Z9tZdsoryzHEeVg7rq5pvbtj6yRcEeRNdffnFGwsyvsOAXKOgIKulcYS9/P82Xpu+tCoyyFE8JndgaVvgAuBYYCa+q8fjXGxX53WxS4lsx9b+nMhBCRT2sYPdrcLoHZo0ztMnxpTD1b9Gk7aF+kpUH//jB8ODidwffXkNRkEEIIyzmiHDhOMSmI5E5GBgML/gQct24MD+YPm3/iAkpibCKtaEU1Dfc0CtwbO9/gYOVBKo9Xmtanv1zZShlFxunCXk5jLaP5mtPpwTcMZSM92OPzaYQGCnvA3BFQlIDn8w8NA3fD/YUw7OsmTlMksCSEX+wMKq0FLgNmKKU2YRThvhmjELcG3nZzzMU19zYmpAohIsLkyXDggNu36l7lOnASdP3ZtytcK8+BimiL5htu/j0FLn3elMCSz9tB+yopCQ4dgjvvhMceM6/f/HxZ8iaEEJFAKbqN+S3wSkiHjW4dzR397jjx3BHlYGjPoaz/ar1pY+QX5fPpD5+a1l+g5o0AZ1EmDzOXCmIbvR+Dk3PZyQwKuJHnaeMhsFYcB2OmwI8dfBhUweYzYMRNEO+Et16CJE+7v+bmGllrknkshFd21lTKA5wYS+BWAOXAopr3PsV9UCkVI+C0JRQTFEJEqMxMePnlei9pYH0PGHgLxGZBv+nw+6th9hi45WrjeWwWXDYd3j7HfZHJ+YNDMfkwoIF38mFTZtDVOP3eDtpXSkFenrE7W7cgy/TFxRn9SEBJCCEiRsKE61HmJQj5JOtXWY2WeU+5aIqpYxTvK+bIL0dM7TMQh6Pg/50z2G1ACaACByX05fc8S1uOcTsLOdogHyJrBKRM9zGg1ECZA5KnQ0FyE41ycozam0KIJtkWVNJa7wMmAN9iXMt23b4Efqu1rvdTRCl1FuD6ybY2hFMVQkQSN4W5S+Kg+yzjytWW0/GcXaPg3/FwxfXQ/m5YklQbMymPgq2JHo5rafYMgKpYWJ9N+w35AXeTPyafnFEWp54nJUFZGaxfDwMH+nfsoEHGcXv3yi5vQggRYRwJZzHqy9COeWf/Oxu9ds3514R2EqE0+AEfGyryuZMojnI7C9DAxGsg51cElxGtID0VMoc30eb2240anEIIj1SD2E3oJ6BUO2AQxo5u+4B/aq2PuWn3K2BEzdMcrbV9C4EjnFIqAdgDsGfPHhISEmyekRAmKSmB5PqXpAqSjROKQE9K4pyw4iV481y4b1jwU4wIL6yAz1IBI4GHuBImvDSBfYc95ZjXF98xnrcmvWVODSV/OZ2waxfs2AH79kFlna+a6GiIj4fevaFXL3BYWM9DCCGEvZxOVqTEMmFyaIYb2mMohVML3b6XsiyF4rLi0EwklDSQfci4EOWHU4ZPZf/g58yr3aghcxNke1pl2LMnfPGFkeUsRBgrLS0lMfHEVfBErXWpGf3aHlQSzY8ElURE0hpOPrleHaWs4ZAzmKBPStocg9YaqtoG109EqOoIDzkBxSOPwF13GS9rrdnw9QbuKbyH9/e87/bQQYmDuH/Y/QztMTS4Xd6EEEIIE+jLRxOTtJYjUdaPVTi1kKE9hrp97+l/Pc0tb91i/STs8Poz8OFU39vHFcP0FPO3jtOQvxLSPMXuCgth6FCTBxUitCSoJEJGgkoiIt15p1FDp0awGUrCg1WLoCiDbt2MRB93nFVOdv2wiy8PGusKzux8Jr1O7mXedtBCCCGEGVasYNH8Ccwca+0wZ8SewVcZX3m8oFJeWU6nnE7WTsIupSnwZJGPjTVkxsJJFdbMRUPxUg/Fu88+Gz77zJpxhQgRq4JKdhbqFkKI0CgpqRdQKomTgJIljkZDkbFrzbJlnps5ohykdE9h4oUTmXjhRFK6p0hASQghRPOTmkrGjvacdNTaYV679rUmM3Rjo2NJjm+qonQY674Nosp9a3v5TOsCSgAKxk/2sMfI55/Do49aN7YQYazZBJWUUjFKqYuVUoOUUr/2drN7vkKIMKE1XFNb5FIDqZORgJIV1mUDig4dIDXV7skIIYQQQVIKNf8BFr5r3RAZ/TJ8qiE4I3mGdZOwkwLOe8N7u7gS6J/nvV2Qvo2BZX08vPmnP0nRbiHcsH35m1JqGjADuNiPw7TWuo33ZsIXSqmPG7zUBjgXZPlbIJxO2LnTqPNbVla/zm9VFVRUwNGj0K6dUee3Xbum+4uOhu7djdrA550ntYH9VlgIw2u39ViSBLdOsHE+kepoe3jwMKBYsgSmT7d7QkIIIYQJtEa3P4m4tCq+izG3667RXdk/Z79PdQRb9hI4DXedBjH7QzKd9kfh8IMerj926QI//CBFu0VYsmr5m22BGaVUa+A1wPXzTv5lirDjCiD95z/wz3/CunVQaso/Tc9OPx2uvRZ++1s4/3wJMnlVZ9mbBmZebt9UIto7CwHFqafCtGl2T0YIIYQwiVKoh7JZmTuT5OmY94ulGt5tM9XnjSlcS+Aichc41xI4T7vAJS0NWUAJ4Kd28FhfyHAX5zpwAK6/Hl58MWTzEaK5sy1TSSmVBjxe8/Q74GmgBDgAVHs7Xmu90brZtWxSqLtp5eXw/POwYAF8+aXds2nZQSZnlZOdP+ysV/D5vJPPq63P43RCbO0JyqJ+WF5ss7lrcxyOtTa504pu8GgZoCguhiTvWfxCCCFE+NAa2rdn8YWVpJlRk1FDwUqY8VE7I6Xdx8BSs9kFzvXz0cyUAI+7wGn4cwdo97OJg3kXfRR+8pStBJCfD2lpoZySEEGLuN3flFJbgRTgE2Cw1vqgLRMRjUhQqTFXICk72/pMpGBFepBJa03hV4Xcs+EeNu/Z7LbNpd0u5b4h9zH+o59REycaxwHt/wyVXpYbRrp718P/DMO8E0ENLC2GfUlkZMCiRSb1K4QQQjQnixbBzJksTob0caADrEyraraun+FKOLrtNli82Kdjm8sSuAG74ZdWUGzmTwRPS+D6LYKxM00cyHeLVnnIVnKRK2kizERiUMkJdAAma61fsWUSwi0JKhlcgaScHNizx+7ZBO6ii+CBB2D8+PBf/l1SVsKElyaw77CHveobiDoGeathegnkSZYSaDiUDc9fZNLudxpYmQ/FaXTtCvv3h//fMSGEEMKtmmwlKispiYMJk2Cfnxfu4svhrZfdbFnvR3AiZVmK7UvgVrwA37eHW642sVMNZB9qsAROw5/bQ7tKT0dZymu2ktRXEmHGqqBSc9j9bZfdExDCpbwcCgqMbJ9OnSA9PbwDSmDUe7riCqMg+MKFxjlROCooKiB5WbLPASWAqjZGUe6usyFzpIWTCxMpeyG2CtKKIXMTHvbM9ZEGNmVCsZH6/e67ck4lhBAigikFDz0EGEGhvQtg/TMw8Bua/j7VMOhro23pQjcBJYBx43w+Qbv5kpv9m7fJOlTBuM/gmp0Edx7RkLtd4Prl2RZQAiO7/bG+TTRw1VcSooWzM1OpBLgUGKW1Xm/LJIRbLS1TSWtYsQLuugs++8zu2VhPKZgzB+bOrVduqOlt62zegi5rXRY57+eEdMxI9MzrMPXD2ucFyQFmLNXJUAIpKyCEEKKFqJOtVJczCnZ1gR2nwr6OgIL4Cui9H3r9CI4qH/r2cevUraVb6f/X/oHN3wRzN8KDhcCcOaScvd7crKl6S+DszVJy8ZqtBAGfCLlqg+74fgcHfj5A15O60vvU3vXrgwphokhc/jYbyAEWaa1n2TIJ4VZLCSppbXx/33knVPnyZR+Bep2refbaFfR9+x7Uhx96P8DlnHMgIwOmTGkQmTLU/ZIsqygDoHtM94C+KAu2FpD+TrrvcxPu1Sx9i23wd93vFP7yeHj5LdhnpOlPmiQboAghhGhBamormS46Gn76yWvab9HeIvo92c/88X30wTLod/0cyMkxv3B43SVwNtZSashrbSXweQmjqzbovMJ5bCnd4rHdpaddyn1D72N8r/E+7xAohDeRGFSKArYCvYDRWutNtkxENNISgkolJTBqFBxsseXhNdNYQh53chJBRtQuuQQWLEAPHUrh1xu8fkkCDEwYyP3D7mdYz2FNflGWlJWQvCw5uPkJwCiqufkp9+9pYEMPuGcYvH86jS/HaTjnm658tuFv8PXQEw06dTIyv+VcRwghRIvhIVvJFD4U7f5k/yf0Xtzb/LF99En5DZy/4DnAosLhrz8DH97YLLKUXDpWgfMhL9lKPhSX9Lc2KEBUqyjyxuYxPWm6BJdE0CIuqASglDoV+AeQDDwGvAjs1Fo3j0+QFiqSg0paw4wZ8MQTds/EPpdRwhpGczIHTOuzJA4mXN+KfR2r/TouvmM8b016i6T4xld2tNbEPRrHd0e+M2uaLdqKFyDVh+WdrhT+L7sAGs48BOf+CIlVh6igflaabHoihBCiRbIqWwm8frk6q5x0zu5MNf6dc5mhVTUc/HN5vYxzswuHdzuewrdrJjebLCUXn86jmtgGt6CogPTVgWfed4nuwpob1rg9ZxbCVxFXqFspdRzYBwwA2gF3ASXAEaXUcS+3Y3bNW4QnrY3P+LZtW3ZA6VYKKCbZ1IBSQTIkT8fvgBJA2eEyUpalsLio8VW5pduXSkDJJB1rimr6wlEFKftg4scw8RNIKYPdVRc0CihlZEhASQghRAuVkWEsV7OCl6LdjigHI8+yZ/eRUV1TGpUwmJE8w9Qxvm29jTZj7ja1TzM83lTBbpe8PGM5RANZa7OCCigBHKg8QPKyZAq2FgTVjxBWsHP3N1Xn1vC5LzchvHIFk9q1My4oHT9u94zsonmeSSwm3dR/9FnDg9+aXqNJW53G4m21gSWtNTNXN68rVOFs/nvBfWhmUr9Ieteuxk6CQgghRItUZyc4033/PSxb1mST21Nut2ZsL24f8/8avXbN+deYPs4x9ZPpfQZr7VlGNrdXo0bVCwpmrskkZ7N5m82kv5NO1ros0/oTwgx21lS6N5jjtdb/Y9ZcRH2RsPzNVYT7jjvgl1/sno29LqOE9xhGZypM7TdzOOQOxrQQr0Kxbdo2kuKTWPTBIma+24KCShrLQuXtj8Jhb7uWNKGCDjiooG4PsuxNCCFEi6c1dOgAP/9sft/t2hk1mzzU0NFaE/NQDEd+OWL+2B442nTg0J8r3Nb1MXsJXHP1ST6c/4MPDWuWwWWuySR3S64lc8kfm09aX9l6V/jHquVvbczoJBASFBJWkSLctW6lgAKTs5PAWPJmZkAJjIyl8S+OZ++svcxdN9e8jsPA73bA3y6ypu+F7wT3v2kWC6jbQ36+BJSEEEIIlDLSdm+91fy+jx41inZ7qNmglGL+2X9k5qcLzB/bg4fHLPBYKHpG8gxzd4FrpnzKVALIyyOzzwFyv1pu2VzSV6fTP6G/1FgSzYKdy9+EMJXWxoWB5GQJKAE8QJbpy93AKMod7JI3T7498i2TXptE5fGWU6s/ulU7Xn4NTjM3kQyAbhUwbXvgx++jG08y7cTzSZMgTS6KCSGEEIbp0+GUU6zpe8kSeP559+8VF5Nx3QKij1ozdEOntj+VaX2meXzfiiVwzdG/TvOtXeZwyP3SuoCSy+jlo7Fz0y0hXCSoJCLC9u3Gd/pjj9k9k+bhATKZS47pcR8NpE7G0qpmr37yqnWdN0PZo3JplZ/Pyhcx/gObRcOKFwP/X1UNpLICVw8xMfDCC2ZNTgghhIgASsHq1db1f8MNRopwXQUFkJKC0vDQe9YNXdeq61c1uZ19bHQsyfHJoZmMjZ66zHsbK7L5PTlQeYClJUutH0gIL5pFUEkp1UopNVwpdbdS6nGl1F+VUnEN2rRTSrVXSvmaeChaiDVroG9f+PFHu2fSPBgBpVxLvsuWJsF3MRZ03EJFt4nmjn53QFoaSTfMIX8l5gSWNOSvhKR9AR9OGvn8i9qU6rff9ljaQQghhGi5kpKsWQLncvvtMGwYvPeeccKbXruLWMZWOMnibKWMfhk+LbG6+ZKbrZ1IIH5pa2p32xKgvIlfoiVxkD6OkG4plfFOhmQrCdvZHlRSSqUCnwFrgfuAGcBNQOcGTX8PVADfK6U6hHKOovl64QW4/PKWvKtbfbdS4HdAyRkFn5wCRd2Ne0/rxTUw83IzZilcskdk1175y8khbfgcMjcRXGBJQ+YmSAuwXqYGHiKTJ6hd53bmmTBkSBBzEkIIISLZ4sUQZeF17w0bYORI2Lat3ssKWPiudcN2je76/9m78/ioqvv/468P+xp2lACKWkUFNwKCUAuo4ALYWlcUUasgGmRrJajtz1ZtJVgkaKBurVIrotX6LaCtoEGtS1kC1aKVuiKBWAGBsCVs5/fHnUgIWWaSe+dOMu/n43EfM3Pn3HM/hJvJzGfO+RxmnB/dcq8JWdvnvZ/625/B/51Y9lMOuOwK4v7pumh/EQ8t1VQNCVeoSSUzuwmYDxyD97q4mfJzu78HtgLNgEviEqAktEWLYMSIsKNIHGeQyyzGRpVQcsCSLvDDq6B1BnRLh96jvNuWGXDOtbDw+ENzGzN7w+4GwcSejJrUb+KNUiopM5OpPasxYikyQmlqTtVi8hJKk7mLqYfsf+KJqvUnIiKSFMxg5sxQTj06N5i6jACvXvtqhdPeSoq2XdzsbQTvTIED/n7cndWr7P1vdIEvSw+JiJMpr03RaCUJVWirv5nZ94BZkYc5wFjn3MdmdqCs9s65PWb2InATMBgop3KdJIOVK2Ho0LCjSCSORQyOKkuc28H7JqW8P3yuDiw5ztsa7oGpr8O4pXDHub4GnPRmnD+j7DdgmZmkZ0Cfx6YxbDjkp0TXX+o2mD+velPevIRS5iH7jzwSBgyoWp8iIiJJY/RouOOOuK8WY8DLc6HnaHyddpV9YXZMo4+aNWjm38n98I8pUNQCPj8PvrfIt26Xd/SmwLUoOnT/zN6+nSJmhfsLeWjpQ4zvMz68IBJJQQF8/DGsXg0bNkBhqQWAiopg+3ZvlcUGDSAlxds6doRu3eDEE73HErXQkkrABKA+sBq4yDkXzYzgf+AllU4PMjBJbM55dQv37g07kuh07ux9KD/6aO+1q6Dg0New0qOlnYMvv4Q334R166I7x5+4mrZ8W2m7WT3htiHgonzTUdQAJl4IkwaDqxvdMbVR/Tr12XvAvwvuyKZHVriKCpmZpJmxPjOTN7rALwbCO0dx+JtFB/3Wwr1vwIAvq/5esryEEsDChaqlJCIiUikzeOmlUL6JScuHWS9Duk+r82b0yyD9zNiWe+2U0ok61OEAZY4PiC8HLJ3g3V96m69JpeIpcNe9f3BXQUOY39W/U1TFlNenMK73uMQbMRYPBQXwn//ACy/A88/DV19Vv8+jjoIrroDLLoOTTlKSqRJhJpXOxfuVz4oyoQTwWeT2qGBCkprgjTfgo4/CjqJsDRrAued6rz+nnAJdu1bvNaigANasgWXvF/D3FR/zzn9Xs2XPBu8Nw/aOsLEbv9g8l6uL5lXa15RzILOKq1Ekc0IJIPuibG575Tb2HKh+NUzDWHj1wsr/6E+dinXuzMCxY3n7Se8Ny5rW8HlrwMGxW6HrZkgpqribylSUUBo/3qs/KiIiIlHo398rRPj553E/9a2RWopjL/JGnVdV9gXZpPeOLaEEkNIwhfOOO49Fn/mYwKmqdWd5o5QAPhkCRU2h4U7fup/V69Ck0rqU6v3M/VC4L/jRSnkFeazMX8nmXZtp06QNPTr0oFNKp8DOVyHnvG8+f/ELeP/9ytvH6quv4Le/9TaA44/33hiPGAEtWvh/vhqGw2eMAAAgAElEQVTOwpp/aWY7gMZAL+fcyhL7D+B9zjnFOfdRqWNOA1YB+5xzqu7iEzP7sNSuesAJAOvWraNTp5BeLMpx+eVeIjpRHHGEN+J51ChvVJJfnHMs+WIJP1/yc97Le6+ChnB6PtyzBIZ+UnbOKOOc+C1vWtsc3eJovhj/Ba99/hpD5w6tdmJp1kWzuLXXrdEfkJsL55zjZRh9VlFCqU0b2LhRo5RERERikpPjfcMYktwOxDR9vlhqs1TmD59frYLbC9csZNi8YVU+3jfPLPSSScX63w0D7/Gvfwdbpx6cAjdxMGT19a/7qmpUrxG77tzl62ilrbu38ss3f8mc9+ewtXDrYc+3bdKWiX0mMqXfFOrUiUNmzTmvfllGhjf1IwxdusDUqd5Iphr2RjkvL4/OBz+wdnbO5fnRb5g51eJsViz/E+0it/5/upIaoaAA/vKXsKPwRkTOng1bt8LXX8M99/ibUMrdkEvHBzty7tPnVpxQAjD4VypcfA00uQseTTu0xvOsnkooVceLV7yImTHouEG8d9N7HNn0yCr1YxizLowxoQTeUKGtW2HcuMrbxuAAcCvZZSaUAF59tcb9nRQREQnfwIGQmhra6dPyYf2DkPMU9F1LxQt/OOi3vyM5I3PIm5RX7RXchpwwhKb1Ql6ku6gZfHLRofv+Oal6K+uWZpAVqaHkgNk9fey7GopHK1WXc46cz3M4/qHjaTWtFTOXziwzoQSwadcm7sq5i7r31uXO1+8MrmC4c5CV5U0LmTgxvIQSeHVKrroK6tSB9HQ4kABTPkMW5kilNcD3gBHOuWdL7K9opNK9wF3ASudcgvz61j5m1glYB4k3Uumjj7z6aWFo3x5++Uu4+upgRz3OXj6bsa+MxVXjr1+HAlj4rPeL5HfhxmQyvvd4si7IOmSfc47Hch9jwqsTKNxXWM6Rh/Lj2z8AcnPZec5QmhZ8Xa1u8kjlYuazirLjyc72/kaKiIhIFeTmQs/E+KhSPH1+dXvIbwYYpG6Hbhuha/8fkzL3RV/Pd/cbd3PPmz6OCorVK1mwrIwpYDf1gk4rfDtN0z2w/Tdege6JF/rWbbVVd7RS7oZchj07jPwdVVv5pXmD5iy5bkn13/MWKx6ZdPvtsG+fP30GYdIkb6pcgn8jG9RIpTCTSo8DNwIvO+eGldhfZlLJzNoCHwFtgOnOuclxDjlpJHJSadky6B3n1RVSUmD+fG+afGUKigr4eNPHrP5mNRu2bwCgY/OOdGvfjRPbnkhKw4rHIs9eNpv0v/nzab7ePmi8D7Y38qW7pNOmURs2Tt5Y7h9l5xwv//dl/t8b/49VX68qs02/zv24d+C9DOgywJehyM5BwwaOvvve4HeM5kQ+jTpf6IBVnMYkZvAmAygv0zh8OMydW+1QRUREktusWTB2bNhRlK95c9i2zfcPwdsKt9Eys6WvfUarUb1G3FawiwemlfFvOu1JuOQnvp5vwTNeWY7CBCvKknV+VpVqK81aNouxf/Pnmq1qba7v1JRkUkn16nnfzI4enbDJpdqYVOoFLMX7rHOTc+7JyP7DkkqRJMdfgJ7APuBk59ynoQSeBBI5qRTPkUr168PDD1f+uhB17SOgb6e+3DvwXgYeM/CwJEPuhlx6Pp4Y32oJrBi1IupvWQqKClizaQ2fb/EKcx7b6li6tu1aaRIxVpdeeuj0z+Zs5W5+xSieoDk7ylocjrV04n7u4FmuYTsVD7Fr3Ro2bUrYv4MiIiI1y/DhMK/yxVRCsWJFYKtx9HmiD0vXLw2k74oUJ1MyMmDatFJPNtwGU1r6Onr/6G9hbWv/+vNLVUYrTVk8hcx3yy6JUFWT+04mc1CMfToHjz7qlX2oKUt9l9ahg1dEvEePsCM5TK1LKgGY2WxgDN5nn78AfwbmRR5fE7kdDFwFFI+3mOacuyP+0SaPRE4qFRRAq1bBTl2tVw8eeMAr8F/Za3FVh4iWng7lnKPD9A78b+f/qhq2+Cj7wuyYl9INWmVfeKaSx1m8y/F8QiGNWckZrCKN7USf2Arw/aWIiEjycc6rr/R19aat+y7gee5hFOxuWLchu+/a/V0ipczEks9T4HAkbImJWEYrZSzKYNp7pX9Y/ph81mQyB0eZWMrNhUGDYMuWQGKJqwYNvMTSoEFhR3KI2ppUqgv8AbiWisunFf+6PgXc6MIMOgkkclIJ/F39rTkFdOVj0ljOSazhnF476N6jAdaunbckbLducOKJ3hy4UvyofVQ8NPTR3EcZs3BMdf4pAr78cc/ol8HU86b6Eo5f4lGaQXWUREREArByJZx1VriFhUvKyPBWrgqQc47m9zdn596dgZ6npIl9JvLg+Q8esu+wxFIAU+ASVbSjlTIWZzDt3WASSsUqTSw5BxMmwEPVLzKeUBo3hrffTqgRS7UyqfRdEGaXAncA5f3EPwLuc84l6PjR2iXRk0pLlngrrFed4yIWci8/5ww+iC4Hcfzx3tClESOgRQtfax9N7juZ7GXZ7Nq3y5f+ktmIVfCn06lyYqna878D4By0bQvffhvcOVRHSUREJECLF8OQIeFP54njN0hZ/8xi4qsT43IugA9v+ZCT25982P6rroLnnos8CGAKXCKrbLTSrKWzGPv3+NT9yuibwdRBZSQzV66EwYNh8+a4xBF33bvDBx8kTG2JWp1UKmZmqXh1k9oDdYHNwCrn3GehBpZkEj2p5Jz3+/nRR5W3LXUktzGTaWTQiKp/W5Tb5yh6XvBVlY+XgDjYOhU+bQ3DhkN+DOWMfFudLQBBl2NQHSUREZE4WLnSmwoT5LdE5UlJgZycuM5xd87R5NdNKNwf3Uq51WEYW6dsLbOWpXPQsqVXQgOAn/SBo+Jf7ykMFY1WCqOW62HlJRYtgosugv37AzlfQUP4uA2sbgffNoY2u71VD0/cDClFgZyybEuWwIABcTxh+YJKKtXxoxO/OOc2OOfmO+eecM496px7QQklKc0Mnn4aGkW9qpnjNrIoogEPMbFaCSUHDOmnhFIiOu1raFEEafmw/kHIeQr6rqX8ibXOW50tZ2QOeZPyEjKhlJERfH3PRYuUUBIREQlcjx7etzhXXRXf8151FWzdGveiiWbG/efdH5dzXdz14nIXRzHz8mnf+cfP4xJTrOpaXd/7LNxXyENLD59S5pxj8NODfT9fZcb+bSy5G3K9B888A+ef73tCyQELjofTR0OLKdB7NNx4Cdx+AfzkEu9xiylwxmivXVyG18yeHY+zhCqhRipJYkj0kUrFFi+Giy+GwnK/AHGM4lEeZhwN8We48aNpMCa+dQclStP/DpP+efj+goawpjWsbg9bGkHrQu9biq5zFpJy3pD4BxqlMgtM+kx1lEREREJQ2eobfgn5D71zjqa/bsru/bsDPc+S65YwoMuACtvMnl38o3BwR3NoGL96T9GYMXgGd7x+h+8ju8oarTT8heHM+zCcqjJHNj2SDV9dhj2c7Wu/Dni0B0y4EIrqR39c/b0w7TUYvzTAWZF163ojFMuo0RtvNXb6m5kdFUS/zjkNFwlITUkqgTeS+PLL4fPPD91/BrksYjBtKXuIccnhkBuaAQYdt1c8JNIBTe+E3Q18/2eIDz7MhpM3Rdn46KPhiy8SdohOPBJKEybAjBnBnkNERETKkZvr1ZIJYjpcmzbw6qsJsaRr0IvRHNPyGD4b91mlBamhRGKp/90w8J7AYopVoz2w65LlzNz3diB1qErWVopnHaXyPDofRq/0r7/cDjB4BHzbtOp91N8HD/8NRucGlFz66CM46aQgeo5JTU4qBTFJ0jnn6gXQr1CzkkrgzZV+4w345S/hrbdgDLOYxdjD5nY6YEkX+Pk58F5nyn/FcND3K7h3CQz88mCzrN4w8cJA/glSTXYAtmbGMD96xYqEeKNVlngklFJTYf36YM8hIiIilXAOHnvM+6an/KH30WvYEGbOhNGjE+aLM+ccHaZ34H87/+d734axfNTymEoY5OZC//O3sXNs4hTsznoFxn/ZHpefT5PfNA1stNLK/JVxr6NUZjx7Ydev/fnxz+oJY4fg2//lkQXw8rPQI9+f/r6zdCmceabPncauJtdUsoA2EcD7mzlwILz5JuyeMIXZZSSUcjtAx0lw7vXw3lFUfAUZvHu017bTJO9YB9xxbjDxS/UN+iyGhNL48UmdUAL405+CP4eIiIhUwgxuvhl27YIFC+CoKk7wOOMM7/jdu73+EiShBF5tpZevfjmQvh++8OGYa2KmpcH2jS1ovbt3IDHFqtEeGLcM+OYb7IknAqlDVbivkJn/nBlKHaWyFNaH9Iuq38+Uc/xNKAF8nQK9b4TFx/rXJwDNm/vcYWKJx0il6yppcivQC9gLLAKWAf/DuzzaR54bDNQHlgO/A3DOzQko5KRX00YqfaecT+TVzmA7uHQ1vHhKtaJLSh0KvDpGhQFPGVz4DAz5JIqGbdrAxo0J9WarWLwSSqmpkJeXkD8CERER2boVfvUreOIJ2LGj7DZHHAEjR8Jll8GJJyZErZbK+D3tqtwl6qO0cM1Chs0Lv1Bq1iswflnkQdOmuIKCQEYr1aEOBzjga5/V4mDFY94CO1WRcQ5MO5vAhpo02Afv/d6nEUv16sHmzQnxe1pjp79VeHKzJ4AbgMXAjc65MidkmFlH4HHgfOAPzrlR8Ysy+dTIpFI5n8innAOZfrzgOB/6SDaRPxb/OCrYaYPNiqDg/ij/exJ02lu8EkqQsD8CERERKS0vD959Fz75BBo39kYkpaUlxIfTqpjy2hQy38msdj+T+04mc1D1+nHO0fz+5uzcG17B7kZ7YNdvSr2HXbCArLafBlJbKdG03wFf/zb2j1hBJ5SKHbcZPnnYh9Ncfjk8/7wfIVVbTZ7+ViYzuwz4CbACGFJeQgkg8twwIBf4iZldEZ8opUaYNavcEUq+JJTwqY9k4iD7Ze/bh/FLofGe4E513+tR/vdkZydkNqWcyzcQCfojEBERkbJ06gRXXAF33QWTJnn1HmpoQglg6nlTyb6weqt+ZV+QXe2EEnjT8u47575q91MdU18r4z1sejrje4+nUd1GYYQUV980g8d7xHbMrJ7xSSgBfNYG3ujiQ0e33upDJ4kttKQScDPe+I8HnXOVFvOOtJmOdwmNDjg2qSlyc8tckjW3g/9zbCVKDjL+AekrvIcGzHg1mFM1KZ6HXpmMjFCX1C1POZdvIBL0RyAiIiJJJP3MdFaMWkGHZh1iOi61WSorRq0gvbd/b2bCTN6U+x72q6+wt94KpLZSIpp4gZcQiEYYn+9GD61mB927Q//+vsSSyMJMKp0auf1vDMcUt1V1G/FWzDjnnMN3A0OuRgmlMDjg5Wy25WQf8gdidC4csd3/0834exT/zVddBVOrPuc+KAcOxO9vTIL+CERERCQJpaWmsX7SenJG5tC3U98K2/br3I+ckTnkTcqLuSh3ZcwstORNhe9hL76Y8WeOS4rRSrsawENRLIrmgIuHE/fPd5+2gTerWD+fxo1hzpykKGQaWk0lM9sFNAQucs5FNY7BzM4H/gYUOueaBBlfMqsxNZXGj4eHHjps96NpMCb8uns11tM/eprJr00mf0dslema7k9l5xPzId/7g/9rMriDad+99ud2gJ6j8e2PQZct8PnMSrpr3Ro2bUq4F/PcXDj7bG+RlqAl6I9AREREBICCogLWbFrD6m9Ws2X3Flo3bk239t3o2rYrKQ2Dne7nnKPJr5v4Xhi7IlHVEho/nqyruiRFbaUya0uVktPFW5k7DCm7YWtmjB9hGjWC+fNh0KCgwqqSWldTCVgbuR0ZwzHFbb/yORapaXJzy0woOWDi+fEPp7bIvjCbEaeNiPrbIzj4DdL2X+WxYkEajRt7++8ik/uZ/N2IpbR8mPUy0Y9xrUDDvfDi8xW/uDvAvboo4bIps2ZBz57xSSgBLEq8H4GIiIjId1IaptCrYy9uOOMGJvWdxPVnXE+vjr0CTyhBCKOVHLzyTBQJipkzGV/v+0kxWqkwitFKoy6OTyxlKWgMEy+M4c30ccfBO+8kXEIpSGGOVJoKTMb77HeHc67CUrVm9jNgWqT9NOfcHcFHmZwSfqSSc9ClC3x1eG4xq3ewK43VZuUtzVry26P87d7opdTmqeV+g+ScV0fyzTe9x6VHLM3uCWMvAlfFlHbDvbDgWRj0efltHHArs3iu1a0sXpwYxamdg6uvhnnz4nfO7GzVURIRERGpiHOOpr9uyu79wX/jN/49yIq21mjLlmS9cjcTF9X+0UoVreb85lEw4AZCL22y4sQZpGX+EVatOvxJM/jBD+Duu2HAgIT9RjeokUphJpVaAh8BR0R2fQDMAZYD3+B9LjwC6AVcC5yOdynlA92cc1vjHXOySPik0pIl5dZSanKnl+2W2Ew+azKZg6u/kkZJ110Hf/yjd//XTOEOMg+ZCjdsOOTH+AXUcZvh+RegRwUz8w5gpJPNIxxcaWHcOMjKCu/1PTfX+/uyY0f8zpmRoTpKIiIiItF4NPdRxiwcE+g52uyEjQ/Elhtxw6+iycn/F9fpeZWpb/XZ6/b63u/CZ2DIJ4fuc0Cb22FLU99PF7P2Tdrz9c++xrZvhzVr4PPIN9zHHgtdu9aIlRlr3fS3SFLoPGAD3u/WqXiru70FfAysidyfzsGEUh4wSAmlJDdzZtm7eyuhVBVBJJTAq0uXkeHdv4up3Eo2ByLPpeXD+gch5ynou5YKp8SZg/5feG0/ebjihNIWUujJ8kMSSuDNlGzRwkvuxJNzXumvnj3jm1CaPFkJJREREZFoje4xmiOaHlF5w6py8OqfYh9sY8/O4/6GQwIJqSqyL8zm4SEPB9J3WVPgHktLjIQSwDe7vuHxlY97yaNeveDKK72tV68akVAKUmgjlb4LwCwFuBu4HmhVTrMtwJPAPc65gjiFllDMrBfwK+AsoAHwIZDlnJsbwLkSd6RSQQG0auUtnVWCA5rfATsbhhNWGBrshQMG++pVvY/JfSeTOcj/hFJJs2bB2LHe/TPIZRGDacu3h7QpaAhrWsPq9pDfDDBI3Q7dNkLXzZBSVPE5HDCDcfyULCr7c33FFfDYY16SKUi5ud6AuoI4v2JNngyZwf6XioiIiNQ6uRty6fl4T/87dpD9MqSvqPLhNPplffbg/+igWAzvPpy5l87FZWdzxJe3sbG5v/3bAa8gdvH7fgc0vguK6vt7nupoUr8JO+7YgSXo9LbK1LqRSsWccwXOuZ8CHYB+wBjgDuDOyP1+QAfn3M+SOKE0AHgbOBt4Afgd0BZ4xszuDDG0+MvLOyyhBPDy8cmVUAKYthhemQsN9lXt+OwLsgNPKIFX02fFCi+Bv4o02rGJUTxCEQf/QqQUQa98uOF9uPMduPNtuP596LWh8oTSJlqRxgp+ykyi+f7n+eehZUs48URYsMAbTeS36dO90UlKKImIiIjUDGmpaWRfkO1vpw4y/lH1hBJ4725vzQ33Y3vz+s155sfPwJQp2G238be5+LL4TkmuDuSVSFTdelFiJZQAdu3dxUNLD18sKtmFnlQq5pzb45x7zzn3mHMu0zk3NXL/PefcnrDjC4uZ1QOewPu1/YFzbpRz7mfAaXijlX5lZseHGWNclTOH6L6z4xxHyJrsgXHLvGLV7/0ejv228mOKpTZLZcWoFaT3jl8F57Q02LrVq20ExhPcTCOKuI0ZFFK1OYuF1GcUj9COzawi9krca9bAxRdD/fowZQps21alML7jnJekatUKfvaz6vVVFUooiYiIiFRPeu90bj/rdn86czD5HzA1p/pd3fTPSr5lDdiCqxdgU6Z892YzLR/GLPf/PE/08G5zO8Ajvfzv3w9TXp9C2LO9Ek3CJJWkXOcAxwFznXPflZp3zm0H7gXqATeEFFv8NWt22K5tDWFp5zLa1mIz/n5wTE6PfPj0Ia/m0A++oNxvDfp17kfOyBzyJuWRlhr/5dDMvHJYK1ZA8+YARjYTaEwhF7GAXE6v9AsPB3zM97iI+TSmiCe4meouBbF/v/f3sWVL6NzZm64XbYKpoACWLoWRI6FBAy9JtTWEim9KKImIiIj4Y9rgaVx36nXV6ySSUMr0IaEE0LnAmx4WhmNbHkv/370C0w5drH32K1Df5xl5s3vBAWDQCEJf7a08hfsKNVqplNBrKiUyM2sPnBnZekW2NpGn5zjnro+hr6OAccAQ4CigCPgUeB6Y7ZzbVc5xv8GbDjjcOTev1HOtgG+Bd51z/aL/l1Uaa2LXVGrd2ssERNzdH+4ZGGJMcXbkdtgwvfzX2YJrLmNN5mQ+3+KtSHBsq2Pp2rYrKQ0Tp4CcczBhgldAu6TmFHACa+jGarrwBW3ZSB1gHZ15j7NYRRrbic+/44gj4Nxz4ZhjDt1fWAgffwzLl8M338QllApdeSXMm1d5OxERERGJ3thXxjJr+azYD6xmDaXy/OhK+OtJ/vYZjZzCKxk49bkyn5s4GLL6+nu+H3wBbx1TebswNarXiF137qpxtZWCqqmkpFIFzKyiH07USSUzGwI8A5RXGngNcJFz7vMyjv0zcBnQ0zl32NpVZrYRcM659tHEEmW8iZtUArj8cnjhBSAxC7gFysGKx7whp2Vq2RK+/dYbFlQD5ObC2WfD7t1hR1IzNW/ujaqqIf/dIiIiIjXKMx88w/X/dz37XJRFTHe0ZeIz5/Fgvv/f+C3pAudc73u3FUo90Iy8e3aU+2X2h+2gu98VNRwJO0qppKzzsxjfZ3zYYcSk1hbqrkHWAYtiPcjMTsMbjdQC2AHcBfQFzgUejzTrCrxsZofP7TqYiCpvQk4B5SeraqdbDy4XP7N3DUgo+ZW3jXzrUW5CCeC112pUhiEtDXbuhP79w46kZlqypEb9d4uIiIjUKNeceg1FPy/iwcEP0qZRm7IbOeDr7vDU6/Dbb5iRP5fN5S5qXnUDvoQuW3zvtnwO5j9efkIJApqWV0Pe26q20kFKKlXsHmAYcKRz7ijg5ir0kQU0AfYBg51zv4kUH89xzo0GJkfanQhM8iPoWm/AAOjWDQdMHhR2MJXrsI3qJ5aiWTli3DgvS1PDmMEbb8B11Zy6nmyys2vkf7eIiIhIjVKnTh0mnjWRTRmbWDdxHc9d+hz3DbyP6YOmc+XuHJi6DR75N3x5Dl5GxBjEYr8XR8OAF57HKzoUtGi+zMZbpXnQYXNtkoNqKx2kpFIFnHN3O+cWOuf+V5XjzawXMCDy8PfOuffKaDYd+E/k/gQzKz3upniEUnmjkVIofxRT7WQGf/wjtwyrw956YQdTucdf9l6Uq/yXJfKiXuHKESkpkJVVxRMkhqee8hIlUrmMDEiP3+J9IiIiIgJ0SunEFd2v4K4f3MWkvpOYN3UgGRMOr/e5ijSy8H9qVFo+ZL+CfzMhyhLNl9kl3LY0wFh88vSPng6kX41W8iipFKwflbj/ZFkNnHMHgD9GHrbiYBKq2CeR2+NLHxsp1N22RJukkXuk49G0kJZAiEGzIrjoE+9FecVj0KEgtuNTt3nHVfqinpNTK+ZBpad7q8O1bh12JIlr8mSYOjXsKEREREQEvPdlDz98+P5JzGAT/r+pTV/hrSwXSGIpsmpdhV9mlzLkE2haFEAsPrkl7RZGnDaCMWljfO9bo5U8SioF6+zI7U7gsCLbJbxZ4v73y3lucBnHDS7VJik45/jxcz8OO4yo3Pf6wWnBafmw/kHIeQr6rqX8PwQO+n3ptcubUfmw09o2DyotDTZtgkcegXo1YCRaPGVnQ2Zm2FGIiIiISEljx8LThw2GMQazKJDZapk53mgiXxNLkYRSZgwJJfA+69wX4zHx0qheI2YN8Vbwmz1kNg3qNPD9HBqtpKRS0IoXffzUuQqXDPi4jGOKvQ58DlxtZqcX7zSz5sAv8Go1PVX9UGuON758g68Kvgo7jEo12QPjlh26z4CBX8I7T8K2qbDsUfjDSzD9b/DkS7DsMW//20957Sode1RL50GZwc03w549MMb/LxVqnJQUbwRXLfyvFhEREakVRow4fMTSKtJIJzuQQUVTc6pZYqOkKiaUio1fCo32+BCHz2ZeMBOLzOYwMzIH+f/trEYrgSV7Vi0WZtYF+CLycI5z7voK2jYCihdKf9k5N7SSvncATYF/OufOKvXcQOBVoAh4Fm/Ftx8DxwA/d879OsZ/R6dKmhwJLAdYt24dnTpV1jy+fjTvR/x1zV/DDqNSj86H0SsDPEF2dtJkGXJzYdAg2BLPFS8SxFVXwdy5tWJ2o4iIiEitl5EB06Yduu9PDOca5gVyvtwOMHgEfNu0ih1E6rdGW0OpPFm9YeKF1evDT+2btOfrn339XVIJvBkvTX7dhML9hb6eq0HdBhTeVXjIuRJRXl4enTt3Ln7Y2TmX50e/oY1UMrMpZtYhrPPHQfMS93dE0X5n5LZZ6Secc0vwpsW9DVwB3ApsBkbEmlCKWFfJtrwKfcZFQVEBC9YsCDuMSh25HUYFlVBKwmEraWmwebM3Ja5u3bCjiZ/sbHj2WSWURERERGqKzEyvBmZJI5gbSH0l8EplbHoAHpkPjfbGdmzU9VujkGijlV655pXDkjxmxv3n3e/7ufbs30P6y8nz2ay0MKe//QZYa2YLzOxHZlbbqqc0KnE/ml+v4vJmjct60jm3zDl3oXOupXOuiXOul3PumWpHWcPkFeRxIC7raFbPwufrVj51rSrGjYOtW2tVDaVoFU+J27sXLr007GiClYR5QxEREZFa4/DEUnD1lbze4eaVsOvXsOAZOH09/tVvjSGG+1/3p6/qGt97PGmpZX9eGt97PI3qNirzuer4Xe7vyN1QURnl2ivsmkr1gIuAF4H1ZvZbM+sWckx+KTmmLpqKYA0jt7srbOWPzpVsveIQQ5Xs2BPNoK/YjT/TvyU/sy/MJm3tXpgxA+r49Ct25JFelmHmzKQftmIGL7zgjeKpjZI4bygiIiJSa8yqHUoAACAASURBVGRmelPhigVZX6mYAUM/gVWPl6jf+lerev3WGI1fCo1DHq3UqlErZpw/o9zngxqtBHDp85cmZdHuMJNKpwBZwCa867kdMBH4wMz+aWajIsWoa6rtJe4fNqWtDMWzYIPJmpTgnMuraAO+DjqGqmrWIJofZWxOO+I0si7MIqNvRuWNK5HRL4P0M9O9zMeECbBvn5dcquoyZqedBjk5sGGDsgylpKd7ebbWwYwkjrsmTZQ3FBEREalNpk499IvQR0hnOuMDTSwVSymCXvlwwyrHpKVw/fvQa4O3PygGzHg1uP6jsfjaxZXWNgpqtNLabWt5c21SLcwOhJhUcs596JybBHTEKzq9ANiPdy32Ah4B8s1sjpn1DyvOqnLOFeIlzAAqrHRtZq04mFRaF2RcNV2nlE7UNX+L6hRnsqcOmkr2hVUf/pJ9QTZTz5t66M7i5NKePbBgAZxySuUdnXACzJ7tDVf5179g4EBlGcqRlgabNnm1lurXDzuaquvfH3bsUN5QREREpLYp/iK0eWS4xO1ksY6O4QYVoNG50G575e2CUNG0t5KCHK2U9c+sQPpNZAm1+puZtQdGAtcDJ0d2Fwf4BfAHvFXX1sc/uthWf4u0fws4G68Id0vn3L5y2p0FvBt5eI9z7m4/4q2qyOpw6yAxV3+7/M+X88JHL/jSV2qzVPIm5R2Szc7dkMuwZ4eRvyO6CcapzVKZP3x+VC9gABQUwJo1sHo15EfOkZoK3bpB165eQR2JmXPeKJ+MDC+HV1NMnuwNjxYRERGR2ss5GD4cnnsOBpDDEs4NO6TA5HaAnqPxf35dBdo0asPGyRujXoEtqJXgALZN2UZKw8T7TFfrVn8ri3PuG+fcb51z3YE+wGNAAd7leCxwL/Clmb1iZpeaWaKPTXg7ctsUqCjjUHIk1jvBhVM2M/uw5AYkSIm1st3a81bf+po/fP5hLzxpqWmsn7SenJE59Ovcr9xj+3XuR87IHPIm5UWfUAIvadSrF9xwA9x5p7ddf723TwmlKiseFFZY6A0KO+GEsCOqWJs2sHy5EkoiIiIiycAM5s3zvlB8g4GsJzXskAKTdu1kxvf2r2ZtNF699tWoE0oQ7GilB955IJB+E1VCjVQqi5k1Ai4DpgFHRnYXB70Zb/TSTOecT3XrK4ylC7GNVDoTWBp5+KhzbkwZbeoAq4GTgK1Ae+dcjItBVk8kkVRSPeAESMyRSs45TvndKXy4sXTYscm+MNurf1SJgqIC1mxaw+dbPgfg2FbH0rVt14TMPsuhtm3z5rL/9rdeeatE0L07PPQQDBigWY0iIiIiyWjyZHjtgVxW0DOxRnn4YeRImDMH5xxtp7Xl28JvAz9ltJ/rSgtytNKKUStiG3gQB0kxUqm0SBInA7gHOIKDySSLbG2B24FPzWxSCCFWyDm3DPhH5OGNkWlupf0UL6EEXnIsrgklAOdct5IbJPZYTDPjj5f8kab1m1beuBzfFdSOQkrDFHp17MWV3a/kyu5X0qtjLyWUaogWLeD++w+WtDrqqHDiqFsXpkzxymT9+98qkyUiIiKSzKZNg1NGBr8aXNxdfjnMmQN4n9kWXbso8FNm9I3+c11pQY5WGjp3aNKsBJdwSSUza2xmI8zsdeBT4P8BXfCSSB8DP8NLMJ0HPAvsAxoDD5jZCJ9j+b6ZXV+84Y2YKva9ks9Fni/LeGA33uifRWZ2h5n1MbOBZvYo3ggsgP8C0/2Mvzbr0aEHL135UpUSS2UW1JZazQyGDoW1a2HLFm+aXCP/F3w4zBlneMmsvXu95FaLFsGfU0REREQS35w5sPnydO5ncu1ILI0cCc8/f8iutNQ0si+o+kJIlZl81mSmDqre57rxvcfTsE5DnyI66OudX/P4ysd97zcRJcz0t8gonhuAK4DmxbuBXcDzwBPOuXfLOK4L8CJwBrDKOefbGDMzewq4Ltr2zrkyxx6Y2TDgT0B5w1v+Cwxxzn0aa4xBSPRC3SWtzF/JyJdGRjUVrkvLLrxw+QsJNwxRwrNuHTz+ODz1lHe/uo4+Gq68Ei69FE48USWyRERERKRi110HXf+YwR1Mi2dda3/dfrs3/KocGYszmPZu+c9XxeQ+k8k835/ipHe/cTf3vHmPL32VlNIwha0ZW2Oq9RSkoKa/hZpUMrMOeKu93QAcX7w7cpsLPAHMdc5VuCihmQ0CXgV2OueaV9Q2xviewoekUqSvo/FGLQ0BOgF78EZi/RnIds7tqlawPqpJSSXw5sK+ufZNZi2fxUv/eYn9bv93z9W1ugw7YRjj+4yn/9H9E+YXWhJP6UX5CsuZWl1U5LXds8dbGvaEE7wa61q4T0RERESqIiMDWkyroYmlKJcynrJ4Cpnv+pMEGnnqSOZcMseXvgC2FW6jZWZL3/oraeHwhQw5YUggfceq1iWVzOxlYDDeFLzi352twFzgcefc+zH09T280T7OOVfX71hru5pWqLsiBUUFrC9Yz/Y922neoDkdUzqq/pGIiIiIiCQ0L7E0hTvIrDmJpexsSI++ntGsZbMY+7ex1Tples90sof4P6WuzxN9WLp+aeUNY3T+cefz9xF/973fqqiNSaUDJR6+hTcq6QXnXMyl180sFS8Z5ZxzA30KMWnUpqSSiIiIiIhITTRlCmzLnMUsxiZe8eOSUlIgJwfSYi8rkrshl2HPDiN/R2yLt9ezejz5oycZcaqvZZS/s3DNQobNG+Z7v3WtLt9mfJsQAx1q4+pv3wAPAF2dcwOcc3+qSkIJwDm3IdKHEkpVUNNWfxMREREREaltpk6F7tnp9GQFW/Ctqou/xo3zljSuQkIJvOLd6yetJ2dkDn079a20fZvGbXhw8IMU/bwosIQSwJAThtC8vv8/8/1uP+sL1vvebyKpF+K5Oznn9oV4fhEREREREZGEkZ4OffqkcfSAbczecTXXMC8xpsM1bw5LllQ5mVSSmTHwmIG8c+M7FBQVsGbTGlZ/s5ovtnxBQVEBKQ1T6N6+O32P6kunlPjMmjEzHjj/AcYsHON739v3VFgiusZLmNXfJHHUtELdIiIiIiIitYlzMHw4tHouAabDjRsHWVlQyxc9cs7RYXoH/rfzf772+9GtH3FSu5N87bMqgpr+FtpIJTM7qgqHOaAQ2Oac2+NzSCIiIiIiIiKhM4N58yDj6HR6TuvDIgbTlm/jGkNBvVY0f28x1rP6o5NqAjPj5atfpufjPX3rs16denRM6ehbf4kozITnF1XYvgS+Bnab2Voze87MLox/6CIiIiIiIiLBysyEwRlptGMTo3iEPQS/2Pke6jKKR2ixbzMtz00jNzfwUyaMtNQ0si/wb3W5S068JCGKdAcpzKSSVXPrDFwGLDSzV82sVbz/AbWFmX1YcgNeDzsmERERERER8Qp4P/yw8QQ305C9ZDKJA5UfFrMi6nEbM2jIXp7gZsAoKICePWHWrABOmKDSe6dzVberfOnr1l63+tJPIgutppKZXRe5OwbojTet7VVgBbAx8lw7oCdwPtAQWAY8BqQA3YEfAm3xpsW97ZzrH6/4a5NIIqmkesAJoJpKIiIiIiIiieBPf4Jrry1+dIDJTOVOfkMKO6tczPsA8C9O5ef8mr8xBCro6cc/hhdeqPWllQCvvlLHBzuSvyO/yn10b9+dD8Z8gCXIDyyomkqhFuo2s0eAUcB84Gbn3DfltGuPl0waBjzpnLspsr8R8AgwEi+xdLVz7rl4xF6bqVC3iIiIiIhI4pk1C8aOPXRfKuu4ice5nqfowroKE0wHgM85mj9zJS9yKf/lRLYT/fSsunW9GEaPrv3JpZX5K/n+H77P7n27Yz62af2mvHXDW/To0COAyKqm1iWVzOxHwF+Ad4GzXSWBmJfeexvoAwx3zj0f2V8HbwTTGcB859wlgQaeBJRUEhERERERSUyzZ0N6etnPNaeAE1hDN1bTgXwaUkgRjcgnlQ/pxn/pGlMSqTytWsHixZBWy2t4L/5sMZc8dwk79+6M+pim9Zvy0pUvMei4QQFGFrvamFRaBJwLXOWc+3OUx1wOPAfkOOfOK7H/ZuB3wHrnXOfyjpfoKKkkIiIiIiKSuHJzYeBA2L493DjGjYOsrNo9amll/kpGvjSSDzeWrhpzuO7tuzPnR3MSaoRSsaCSSmEW6j41cvtpDMcUtz2l1P4PIrdtqhWRiIiIiIiISIJLS4Nt2+DKK8ON46GHoF07WLky3DiC1KNDD/59y79Zct0SLjv5MuraoSvw1atTj8tPvpwl1y3hgzEfJGRCKUj1Qjx38Zi7djEcU9y2ean9xZMc91YrIhEREREREZEawAzmzYMuXSAzM7w4Nm/2Voj7+99h8ODw4giSmTGgywAGdBlAQVEB6wvWs33Pdpo3aE7HlI6kNKz+lMKaKsyRSusit9fEcExxrfuvSu1vH7ndiIiIiIiIiEiSmDoVsrPDjcE5OP98uPNO735tltIwhZPancSZHc/kpHYnJXVCCcJNKs3HW69whJlNqKyxmU3ES0C5yLEl9Y7crvU1wiRhZh+W3IDXw45JREREREREopOeDitWQErI+Y3774c2bbyaT5IcwkwqTQU2Re5PN7PlZnabmfU1s+9Ftr5mNs7MlgO/jbTdGDm2pKvwkk2L4xO6iIiIiIiISOJIS4OtW73i2WHassWbDjdmTO0ftSQhrv4GYGanAX8HjsBLClXYHPgauMA598F3O82OBX4Refgb59wnQcSaTLT6m4iIiIiISM21YgWceWb4SZ06dWD6dBg/vnavEFcT1MbV33DOvQ+cBDwMFOAljsraCiJtupVMKEX6+Nw5d0NkU0JJREREREREklrPnrB8OdStW3nbIB04ABMnQv36kJUVfpJL/BfqSKWSzKwhkAZ0B1pFdm8BPgRWOOeKwoot2WikkoiIiIiISM23eDFceCHs3x92JJ569byi4qNHa+RSvAU1UilhkkqSOJRUEhERERERqR1WroTBg2Hz5rAjOahlS3jtNa8OlMRHrZv+ZmYjI1vvyluLiIiIiIiISKx69ICNG8Mv4F3S1q0q5l1bhFlT6SngSeDoEGMQERERERERqdXMYOZMr4B3s2ZhR3PQo496U+JUb6nmCjOptC1yq+LaIiIiIiIiIgFLS4OCArjqqrAjOUjFvGu2MJNKX0RuW1XYSkRERERERER8YQbPPusVzE4k+/d7yaV69WDKFNi2rfJjJHxhJpVeAgwYFmIMApjZhyU34PWwYxIREREREZHgpKd70+Fatw47kkMdOACZmV4x79NPh5wcjV5KZGEmlWYCa4FbzOycEOMQERERERERSTppabBpEzzyCNStG3Y0h3v/fTj3XGjXDt58M+xopCyhJZWccwXAIOBj4FUze8zMBphZazOzsOJKRs65biU34NywYxIREREREZHgmcHNN8PevfDjH4cdTdk2b4YBA6BzZ1iwQCOXEkloSSUz2w+sAU4B6gI34k272gjsM7P9FWz7wopbREREREREpLYxgxdfhIyMsCMpX14eXHyxV9RbdZcSQ5jT36zEVvpxNJuIiIiIiIiI+Gjq1MQr4l3a/v0H6y6lpsLtt8PSpd7KdhJf5kIaN2Zmd1fneOfcr/yKRQ5lZp2AdQDr1q2jU6dOIUckIiIiIiIi8ZSbC4MHw7ffhh1JbE4/He65B4YO9UZfiScvL4/OnTsXP+zsnMvzo9/QkkqSuJRUEhEREREREefgscdg7FjYV8OK0NSpA9dc461yd9JJkJISdkThCiqpFOb0NxERERERERFJUMVFvPfsgTFjwo4mNgcOwNNPQ58+0KKFV+T7hhvgD3+AZcs0Vc4vGqkkh9FIJRERERERESktNxcGDYItW8KOxB8dO3r/nrPPhu7d4cQTa++Iplo9/c3M6gADgLOAI4EmwM+dc/kl2jQA6gH7nXNFYcSZLJRUEhERERERkbIUT4m77TbYuzfsaPzXqRP84AdwzDHe46Iib2vRArp1g+9/32tT09TapJKZDQEeArqUeuoU59xHJdrdAmQDO4BU59zOuAWZZJRUEhERERERkYo4BzNnws9+5q3GlkwaN4Zhw2DiRDj55JoxuqlW1lQys5uA+cAxgAGbI7dl+T2wFWgGXBKXAEVERERERETkMGYwYYI3Wqmm1Vuqrt274fnn4ayzvBFM/ftDTo6XaEs2oSWVzOx7wKzIwxzgZOdc+/LaO+f2AC/iJZ0GBx9h8jCzD0tuwOthxyQiIiIiIiKJzwx+9ztYsQJatQo7mnC89Racey4cfzysXBl2NPEV5kilCUB94EPgIufcx1Ec84/I7emBRSUiIiIiIiIiMUlLg82b4ZFHoH79sKMJx2efQb9+sHhx2JHET5hJpXMBB2RFRiFF47PI7VHBhJScnHPdSm54/zciIiIiIiIiUTODm2/2ClvPmAH16oUdUfwVFsIPf5g8I5bCTCoVV4j6VwzHFBfnbuJzLCIiIiIiIiLig+J6S3v2JGdyafduuO665KixFGZSqfjHW15h7rK0i9wW+ByLiIiIiIiIiPgomZNLq1fDm2+GHUXwwkwqbYjcnhDDMf0jt1/6G4qIiIiIiIiIBCFZk0uzZ4cdQfDCTCq9hTdK6epoGptZW+BmvBFOOQHGJSIiIiIiIiI+S7bk0l/+AgW1fJ5VmEmlxyK3F5nZDRU1NLNOwCtAW2B/iWNFREREREREpAYpnVxq0CDsiIKxfz+sXx92FMEKLanknFsOPII3WukJM/uzmV1RosmpZnalmf0eWAOk4Y1Smu6c+zT+EYuIiIiIiIiIX4qTS4WFsGABnBBLcZwaYvv2sCMIVpgjlQBuA57GSyz9GHiWgwW8nwHmAtcDjSNt5gB3xj1KEREREREREQmEGQwdCmvWwNatMGVK7Zka17x52BEEK9SkknNuv3PuOuByYBVe4qis7SPgaufcT5xLhkX5RERERERERJJPixZw//3e1LiaPnqpXj3o2DHsKIKVELk/59yLwItmlgr0BNoDdYHNwCrn3GdhxiciIiIiIiIi8VM8emnoUNi2DebO9ZJN69aFHVn0LrkEUlLCjiJYpoE/UlqkMPo6gHXr1tGpU6eQIxIRERERERGpWQmmJUtgwICwo/Dk5eXRuXPn4oednXN5fvQbdk0lEREREREREZGotGgBt9wCX33l1V+aPRuOPz7sqA7XvTv07x92FMFLiOlvAGbWHDgGaI439a1Czrm3Ag9KRERERERERBJScYLpllugoAA+/hheeAGefx7Wrg0vrsaNYc4cbwpfbRd6UsnMRgG3AqfGcJgjAWIXERERERERkfClpMCZZ3rbtGlekmnNGvjgA3jxRW8qWmFh8HE0agR//Sv06BH8uRJBaIkZM6sLvAgMK94VVizJzsw+LLVLCTsRERERERGpsVJSoFcvb7vxRm9fXh68+66XaPrPf2DZMm+fX447zhsllSwJJQg3eTAGuDhy/3/Ak0Au8C1wIKygRERERERERKT26dQJrrjC24oVj2havRry8w+OZnIOvvwS3nij4sSTGfzgB3D33V5R7mSY8lZSmEmlkZHbj4CznXNbQowlqTnnupV8XHL1NxEREREREZHaquSIpvKUTjwBpKZCt27QtavXR7IKM6l0El5tpHuVUBIRERERERGRRBRN4ilZ1Qk7AGBN2AGIiIiIiIiIiEhswkwqfRK5bR1iDCIiIiIiIiIiUgVhJpXm4a34NjTEGEREREREREREpArCTCo9BHwA3GJmZ4cYh4iIiIiIiIiIxCi0pJJzrggYDOQCi81smpmdbmaNwopJRERERERERESiE9rqb2a2v+RD4KeRDTOr7HDnnAtz5ToRERERERERkaQWZmKmdOao0kySiIiIiIiIiIgkhjCTSr8K8dwiIiIiIiIiIlINoSWVnHNKKomIiIiIiIiI1FBhrv4mIiIiIiIiIiI1lJJKIiIiIiIiIiISs4RYQc3M6gADgLOAI4EmwM+dc/kl2jTAi3e/c64ojDhFRERERERERMQTelLJzIYADwFdSj01Hcgv8fhGIBvYYWapzrmd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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "x = np.linspace(focal_length-0.5*spot_length,focal_length+0.5*spot_length,ff_res*spot_length)\n", "plt.figure(dpi=200)\n", "plt.semilogy(x,abs(ff_nc[:,0])**2,'bo-',label='num_cells = {}'.format(2*num_cells[0]+1))\n", "plt.semilogy(x,abs(ff_nc[:,1])**2,'ro-',label='num_cells = {}'.format(2*num_cells[1]+1))\n", "plt.semilogy(x,abs(ff_nc[:,2])**2,'go-',label='num_cells = {}'.format(2*num_cells[2]+1))\n", "plt.xlabel('x coordinate (μm)')\n", "plt.ylabel(r'energy density of far-field electric fields, |E$_z$|$^2$')\n", "plt.title('focusing properties of a binary-grating metasurface lens')\n", "plt.legend(loc='upper right')\n", "plt.tight_layout()\n", "plt.show()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.7" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/metasurface_lens.py000066400000000000000000000143511356267110700215660ustar00rootroot00000000000000# -*- coding: utf-8 -*- import meep as mp import numpy as np import matplotlib.pyplot as plt resolution = 50 # pixels/μm dpml = 1.0 # PML thickness dsub = 2.0 # substrate thickness dpad = 2.0 # padding between grating and PML lcen = 0.5 # center wavelength fcen = 1/lcen # center frequency df = 0.2*fcen # frequency width focal_length = 200 # focal length of metalens spot_length = 100 # far field line length ff_res = 10 # far field resolution (points/μm) k_point = mp.Vector3(0,0,0) glass = mp.Medium(index=1.5) pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] symmetries=[mp.Mirror(mp.Y)] def grating(gp,gh,gdc_list): sx = dpml+dsub+gh+dpad+dpml src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub) mon_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad) geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub)))] num_cells = len(gdc_list) if num_cells == 1: sy = gp cell_size = mp.Vector3(sx,sy,0) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k_point, default_material=glass, sources=sources, symmetries=symmetries) flux_obj = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=mon_pt, size=mp.Vector3(y=sy))) sim.run(until_after_sources=50) input_flux = mp.get_fluxes(flux_obj) sim.reset_meep() geometry.append(mp.Block(material=glass, size=mp.Vector3(gh,gdc_list[0]*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh))) sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) flux_obj = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=mon_pt, size=mp.Vector3(y=sy))) sim.run(until_after_sources=200) freqs = mp.get_eigenmode_freqs(flux_obj) res = sim.get_eigenmode_coefficients(flux_obj, [1], eig_parity=mp.ODD_Z+mp.EVEN_Y) coeffs = res.alpha mode_tran = abs(coeffs[0,0,0])**2/input_flux[0] mode_phase = np.angle(coeffs[0,0,0]) if mode_phase > 0: mode_phase -= 2*np.pi return mode_tran, mode_phase else: sy = num_cells*gp cell_size = mp.Vector3(sx,sy,0) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy))] for j in range(num_cells): geometry.append(mp.Block(material=glass, size=mp.Vector3(gh,gdc_list[j]*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,-0.5*sy+(j+0.5)*gp))) sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) n2f_obj = sim.add_near2far(fcen, 0, 1, mp.Near2FarRegion(center=mon_pt, size=mp.Vector3(y=sy))) sim.run(until_after_sources=500) return abs(sim.get_farfields(n2f_obj, ff_res, center=mp.Vector3(focal_length), size=mp.Vector3(spot_length))['Ez'])**2 gp = 0.3 # grating periodicity gh = 1.8 # grating height gdc = np.linspace(0.1,0.9,30) # grating duty cycle mode_tran = np.empty((gdc.size)) mode_phase = np.empty((gdc.size)) for n in range(gdc.size): mode_tran[n], mode_phase[n] = grating(gp,gh,[gdc[n]]) plt.figure(dpi=200) plt.subplot(1,2,1) plt.plot(gdc, mode_tran, 'bo-') plt.xlim(gdc[0],gdc[-1]) plt.xticks([t for t in np.linspace(0.1,0.9,5)]) plt.xlabel("grating duty cycle") plt.ylim(0.96,1.00) plt.yticks([t for t in np.linspace(0.96,1.00,5)]) plt.title("transmittance") plt.subplot(1,2,2) plt.plot(gdc, mode_phase, 'rs-') plt.grid(True) plt.xlim(gdc[0],gdc[-1]) plt.xticks([t for t in np.linspace(0.1,0.9,5)]) plt.xlabel("grating duty cycle") plt.ylim(-2*np.pi,0) plt.yticks([t for t in np.linspace(-6,0,7)]) plt.title("phase (radians)") plt.tight_layout(pad=0.5) plt.show() gdc_new = np.linspace(0.16,0.65,500) mode_phase_interp = np.interp(gdc_new, gdc, mode_phase) print("phase-range:, {:.6f}".format(mode_phase_interp.max()-mode_phase_interp.min())) phase_tol = 1e-2 num_cells = [100,200,400] ff_nc = np.empty((spot_length*ff_res,len(num_cells))) for k in range(len(num_cells)): gdc_list = [] for j in range(-num_cells[k],num_cells[k]+1): phase_local = 2*np.pi/lcen * (focal_length-((j*gp)**2 + focal_length**2)**0.5) # local phase at the center of the j'th unit cell phase_mod = phase_local % (-2*np.pi) # restrict phase to [-2*pi,0] if phase_mod > mode_phase_interp.max(): phase_mod = mode_phase_interp.max() if phase_mod < mode_phase_interp.min(): phase_mod = mode_phase_interp.min() idx = np.transpose(np.nonzero(np.logical_and(mode_phase_interp > phase_mod-phase_tol, mode_phase_interp < phase_mod+phase_tol))) gdc_list.append(gdc_new[idx[0][0]]) ff_nc[:,k] = grating(gp,gh,gdc_list) x = np.linspace(focal_length-0.5*spot_length,focal_length+0.5*spot_length,ff_res*spot_length) plt.figure(dpi=200) plt.semilogy(x,abs(ff_nc[:,0])**2,'bo-',label='num_cells = {}'.format(2*num_cells[0]+1)) plt.semilogy(x,abs(ff_nc[:,1])**2,'ro-',label='num_cells = {}'.format(2*num_cells[1]+1)) plt.semilogy(x,abs(ff_nc[:,2])**2,'go-',label='num_cells = {}'.format(2*num_cells[2]+1)) plt.xlabel('x coordinate (μm)') plt.ylabel(r'energy density of far-field electric fields, |E$_z$|$^2$') plt.title('focusing properties of a binary-grating metasurface lens') plt.legend(loc='upper right') plt.tight_layout() plt.show() meep-1.12.0/python/examples/mie_scattering.py000066400000000000000000000116031356267110700212400ustar00rootroot00000000000000import meep as mp import numpy as np import matplotlib.pyplot as plt import PyMieScatt as ps r = 1.0 # radius of sphere wvl_min = 2*np.pi*r/10 wvl_max = 2*np.pi*r/2 frq_min = 1/wvl_max frq_max = 1/wvl_min frq_cen = 0.5*(frq_min+frq_max) dfrq = frq_max-frq_min nfrq = 100 ## at least 8 pixels per smallest wavelength, i.e. np.floor(8/wvl_min) resolution = 25 dpml = 0.5*wvl_max dair = 0.5*wvl_max pml_layers = [mp.PML(thickness=dpml)] symmetries = [mp.Mirror(mp.Y), mp.Mirror(mp.Z,phase=-1)] s = 2*(dpml+dair+r) cell_size = mp.Vector3(s,s,s) # is_integrated=True necessary for any planewave source extending into PML sources = [mp.Source(mp.GaussianSource(frq_cen,fwidth=dfrq,is_integrated=True), center=mp.Vector3(-0.5*s+dpml), size=mp.Vector3(0,s,s), component=mp.Ez)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, sources=sources, k_point=mp.Vector3(), symmetries=symmetries) box_x1 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(x=-r),size=mp.Vector3(0,2*r,2*r))) box_x2 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(x=+r),size=mp.Vector3(0,2*r,2*r))) box_y1 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(y=-r),size=mp.Vector3(2*r,0,2*r))) box_y2 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(y=+r),size=mp.Vector3(2*r,0,2*r))) box_z1 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(z=-r),size=mp.Vector3(2*r,2*r,0))) box_z2 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(z=+r),size=mp.Vector3(2*r,2*r,0))) sim.run(until_after_sources=10) freqs = mp.get_flux_freqs(box_x1) box_x1_data = sim.get_flux_data(box_x1) box_x2_data = sim.get_flux_data(box_x2) box_y1_data = sim.get_flux_data(box_y1) box_y2_data = sim.get_flux_data(box_y2) box_z1_data = sim.get_flux_data(box_z1) box_z2_data = sim.get_flux_data(box_z2) box_x1_flux0 = mp.get_fluxes(box_x1) box_x2_flux0 = mp.get_fluxes(box_x2) box_y1_flux0 = mp.get_fluxes(box_y1) box_y2_flux0 = mp.get_fluxes(box_y2) box_z1_flux0 = mp.get_fluxes(box_z1) box_z2_flux0 = mp.get_fluxes(box_z2) sim.reset_meep() n_sphere = 2.0 geometry = [mp.Sphere(material=mp.Medium(index=n_sphere), center=mp.Vector3(), radius=r)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, sources=sources, k_point=mp.Vector3(), symmetries=symmetries, geometry=geometry) box_x1 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(x=-r),size=mp.Vector3(0,2*r,2*r))) box_x2 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(x=+r),size=mp.Vector3(0,2*r,2*r))) box_y1 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(y=-r),size=mp.Vector3(2*r,0,2*r))) box_y2 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(y=+r),size=mp.Vector3(2*r,0,2*r))) box_z1 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(z=-r),size=mp.Vector3(2*r,2*r,0))) box_z2 = sim.add_flux(frq_cen, dfrq, nfrq, mp.FluxRegion(center=mp.Vector3(z=+r),size=mp.Vector3(2*r,2*r,0))) sim.load_minus_flux_data(box_x1, box_x1_data) sim.load_minus_flux_data(box_x2, box_x2_data) sim.load_minus_flux_data(box_y1, box_y1_data) sim.load_minus_flux_data(box_y2, box_y2_data) sim.load_minus_flux_data(box_z1, box_z1_data) sim.load_minus_flux_data(box_z2, box_z2_data) sim.run(until_after_sources=100) box_x1_flux = mp.get_fluxes(box_x1) box_x2_flux = mp.get_fluxes(box_x2) box_y1_flux = mp.get_fluxes(box_y1) box_y2_flux = mp.get_fluxes(box_y2) box_z1_flux = mp.get_fluxes(box_z1) box_z2_flux = mp.get_fluxes(box_z2) scatt_flux = np.asarray(box_x1_flux)-np.asarray(box_x2_flux)+np.asarray(box_y1_flux)-np.asarray(box_y2_flux)+np.asarray(box_z1_flux)-np.asarray(box_z2_flux) intensity = np.asarray(box_x1_flux0)/(2*r)**2 scatt_cross_section = np.divide(scatt_flux,intensity) scatt_eff_meep = scatt_cross_section*-1/(np.pi*r**2) scatt_eff_theory = [ps.MieQ(n_sphere,1000/f,2*r*1000,asDict=True)['Qsca'] for f in freqs] if mp.am_master(): plt.figure(dpi=150) plt.loglog(2*np.pi*r*np.asarray(freqs),scatt_eff_meep,'bo-',label='Meep') plt.loglog(2*np.pi*r*np.asarray(freqs),scatt_eff_theory,'ro-',label='theory') plt.grid(True,which="both",ls="-") plt.xlabel('(sphere circumference)/wavelength, 2πr/λ') plt.ylabel('scattering efficiency, σ/πr$^{2}$') plt.legend(loc='upper right') plt.title('Mie scattering of a lossless dielectirc sphere') plt.tight_layout() plt.savefig("mie_scattering.png") meep-1.12.0/python/examples/mode-decomposition.ipynb000066400000000000000000003567201356267110700225460ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Reflectance of a Waveguide Taper\n", "\n", "This example involves computing the reflectance of the fundamental mode of a linear waveguide taper. The structure and the simulation parameters are shown in the schematic below. We will verify that computing the reflectance, the fraction of the incident power which is reflected, using two different methods produces nearly identical results: (1) mode decomposition and (2) [Poynting flux](https://meep.readthedocs.io/en/latest/Introduction/#transmittancereflectance-spectra). Also, we will demonstrate that the scaling of the reflectance with the taper length is quadratic, consistent with analytical results from [Optics Express, Vol. 16, pp. 11376-92, 2008](http://www.opticsinfobase.org/abstract.cfm?URI=oe-16-15-11376).\n", "\n", "![](https://meep.readthedocs.io/en/latest/images/waveguide-taper.png)\n", "\n", "The structure, which can be viewed as a [two-port network](https://en.wikipedia.org/wiki/Two-port_network), consists of a single-mode waveguide of width 1 μm (`w1`) at a wavelength of 6.67 μm and coupled to a second waveguide of width 2 μm (`w2`) via a linearly-sloped taper of variable length `Lt`. The material is silicon with ε=12. The taper geometry is defined using a single [`Prism`](https://meep.readthedocs.io/en/latest/Python_User_Interface/#prism) object with eight vertices. PML absorbing boundaries surround the entire cell. An eigenmode current source with Ez polarization is used to launch the fundamental mode. The dispersion relation (or \"band diagram\") of the single-mode waveguide is shown in [Tutorial/Eigenmode Source/Index-Guided Modes in a Ridge Waveguide](https://meep.readthedocs.io/en/latest/Python_Tutorials/Eigenmode_Source#index-guided-modes-in-a-ridge-waveguide). There is an eigenmode-expansion monitor placed at the midpoint of the first waveguide. This is a line monitor which extends beyond the waveguide in order to span the entire mode profile including its evanescent tails. The Fourier-transformed fields along this line monitor are used to compute the basis coefficients of the harmonic modes. These are computed separately via the eigenmode solver [MPB](https://mpb.readthedocs.io/en/latest/). This is described in [Mode Decomposition](https://meep.readthedocs.io/en/latest/Mode_Decomposition) where it is also shown that the squared magnitude of the mode coefficient is equivalent to the power (Poynting flux) in the given eigenmode. The ratio of the complex mode coefficients can be used to compute the [S parameters](https://en.wikipedia.org/wiki/Scattering_parameters). In this example, we are computing |S11|2 which is the reflectance (shown in the line prefixed by \"refl:,\"). Another line monitor could have been placed in the second waveguide to compute the transmittance or |S21|2 into the various guided modes (since the second waveguide is multi mode). The scattered power into the radiative modes can then be computed as 1-|S11|2-|S21|2. Following usual practice, a normalization run is required involving a straight waveguide to compute the power in the source.\n", "\n", "The structure has mirror symmetry in the $y$ direction which can be exploited to reduce the computation size by a factor of two. This requires using `add_flux` rather than `add_mode_monitor` (which is not optimized for symmetry) and specifying the keyword argument `eig_parity=mp.ODD_Z+mp.EVEN_Y` in the call to `get_eigenmode_coefficients`. Alternatively, the waveguide could have been oriented along an arbitrary oblique direction which would require specifying `direction=mp.NO_DIRECTION` and `kpoint_func` as the waveguide axis. For an example, see [Tutorials/Eigenmode Source/Index-Guided Modes in a Ridge Waveguide](https://meep.readthedocs.io/en/latest/Python_Tutorials/Eigenmode_Source/#index-guided-modes-in-a-ridge-waveguide)." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00183296 s\n", "Working in 2D dimensions.\n", "Computational cell is 33 x 12 x 0 with resolution 25\n", " prism, center = (0,0,5e+19)\n", " height 1e+20, axis (0,0,1), 4 vertices:\n", " (-17.5,0.5,0)\n", " (17.5,0.5,0)\n", " (17.5,-0.5,0)\n", " (-17.5,-0.5,0)\n", " dielectric constant epsilon diagonal = (12,12,12)\n", "time for set_epsilon = 0.447863 s\n", "-----------\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "on time step 2379 (time=47.58), 0.00168153 s/step\n", "field decay(t = 50.02): 7.54740931333862e-08 / 7.54740931333862e-08 = 1.0\n", "on time step 4877 (time=97.54), 0.00160183 s/step\n", "field decay(t = 100.04): 0.001735614282175414 / 0.001735614282175414 = 1.0\n", "on time step 7353 (time=147.06), 0.00161556 s/step\n", "field decay(t = 150.06): 0.45397875691800166 / 0.45397875691800166 = 1.0\n", "on time step 9819 (time=196.38), 0.00162256 s/step\n", "field decay(t = 200.08): 1.5637205312092566 / 1.5637205312092566 = 1.0\n", "on time step 12317 (time=246.34), 0.0016016 s/step\n", "field decay(t = 250.1): 1.2378300815914483 / 1.5637205312092566 = 0.7915929073555166\n", "on time step 14830 (time=296.6), 0.0015922 s/step\n", "field decay(t = 300.12): 0.031049012038060042 / 1.5637205312092566 = 0.01985585750034836\n", "on time step 17280 (time=345.6), 0.00163305 s/step\n", "field decay(t = 350.14): 8.860450697395457e-06 / 1.5637205312092566 = 5.66626230234599e-06\n", "on time step 19780 (time=395.6), 0.00160038 s/step\n", "field decay(t = 400.16): 2.7848020268498908e-11 / 1.5637205312092566 = 1.7808821789251224e-11\n", "run 0 finished at t = 400.16 (20008 timesteps)\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "Dominant planewave for band 1: (0.424377,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00132203 s\n", "Working in 2D dimensions.\n", "Computational cell is 33 x 12 x 0 with resolution 25\n", " prism, center = (0,0,5e+19)\n", " height 1e+20, axis (0,0,1), 8 vertices:\n", " (-17.5,0.5,0)\n", " (-0.5,0.5,0)\n", " (0.5,1,0)\n", " (17.5,1,0)\n", " (17.5,-1,0)\n", " (0.5,-1,0)\n", " (-0.5,-0.5,0)\n", " (-17.5,-0.5,0)\n", " dielectric constant epsilon diagonal = (12,12,12)\n", "time for set_epsilon = 0.664247 s\n", "-----------\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "on time step 2337 (time=46.74), 0.00171202 s/step\n", "field decay(t = 50.02): 7.55116423679346e-08 / 7.55116423679346e-08 = 1.0\n", "on time step 4808 (time=96.16), 0.00161879 s/step\n", "field decay(t = 100.04): 0.001737568234822459 / 0.001737568234822459 = 1.0\n", "on time step 7266 (time=145.32), 0.00162736 s/step\n", "field decay(t = 150.06): 0.4546391533256169 / 0.4546391533256169 = 1.0\n", "on time step 9726 (time=194.52), 0.00162628 s/step\n", "field decay(t = 200.08): 1.5661544172637174 / 1.5661544172637174 = 1.0\n", "on time step 12196 (time=243.92), 0.00161985 s/step\n", "field decay(t = 250.1): 1.2398082542830435 / 1.5661544172637174 = 0.7916258068914784\n", "on time step 14700 (time=294), 0.00159784 s/step\n", "field decay(t = 300.12): 0.0313140484926616 / 1.5661544172637174 = 0.01999422799405148\n", "on time step 17203 (time=344.06), 0.00159832 s/step\n", "field decay(t = 350.14): 9.723724333805377e-06 / 1.5661544172637174 = 6.208662585643395e-06\n", "on time step 19681 (time=393.62), 0.0016146 s/step\n", "field decay(t = 400.16): 5.154329670663798e-11 / 1.5661544172637174 = 3.291073736949327e-11\n", "run 0 finished at t = 400.16 (20008 timesteps)\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 9 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "Dominant planewave for band 1: (0.424377,-0.000000,0.000000)\n", "refl:, 1, 0.00033425, 0.00041190\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00108004 s\n", "Working in 2D dimensions.\n", "Computational cell is 34 x 12 x 0 with resolution 25\n", " prism, center = (0,0,5e+19)\n", " height 1e+20, axis (0,0,1), 4 vertices:\n", " (-18,0.5,0)\n", " (18,0.5,0)\n", " (18,-0.5,0)\n", " (-18,-0.5,0)\n", " dielectric constant epsilon diagonal = (12,12,12)\n", "time for set_epsilon = 0.462233 s\n", "-----------\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "on time step 2327 (time=46.54), 0.00171948 s/step\n", "field decay(t = 50.02): 7.571674211765607e-08 / 7.571674211765607e-08 = 1.0\n", "on time step 4775 (time=95.5), 0.0016345 s/step\n", "field decay(t = 100.04): 0.0017406599773709985 / 0.0017406599773709985 = 1.0\n", "on time step 7173 (time=143.46), 0.00166846 s/step\n", "field decay(t = 150.06): 0.4552933938871408 / 0.4552933938871408 = 1.0\n", "on time step 9613 (time=192.26), 0.0016394 s/step\n", "field decay(t = 200.08): 1.56824628067331 / 1.56824628067331 = 1.0\n", "on time step 12052 (time=241.04), 0.00164018 s/step\n", "field decay(t = 250.1): 1.2414144426139568 / 1.56824628067331 = 0.7915940614129616\n", "on time step 14512 (time=290.24), 0.00162657 s/step\n", "field decay(t = 300.12): 0.031139198594396233 / 1.56824628067331 = 0.019856064049472478\n", "on time step 16935 (time=338.7), 0.00165142 s/step\n", "field decay(t = 350.14): 8.886312411745595e-06 / 1.56824628067331 = 5.666401075684586e-06\n", "on time step 19391 (time=387.82), 0.00162891 s/step\n", "field decay(t = 400.16): 2.7609192234474572e-11 / 1.56824628067331 = 1.7605138028843823e-11\n", "run 0 finished at t = 400.16 (20008 timesteps)\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "Dominant planewave for band 1: (0.424377,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00079608 s\n", "Working in 2D dimensions.\n", "Computational cell is 34 x 12 x 0 with resolution 25\n", " prism, center = (0,0,5e+19)\n", " height 1e+20, axis (0,0,1), 8 vertices:\n", " (-18,0.5,0)\n", " (-1,0.5,0)\n", " (1,1,0)\n", " (18,1,0)\n", " (18,-1,0)\n", " (1,-1,0)\n", " (-1,-0.5,0)\n", " (-18,-0.5,0)\n", " dielectric constant epsilon diagonal = (12,12,12)\n", "time for set_epsilon = 0.693091 s\n", "-----------\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "on time step 2308 (time=46.16), 0.00173349 s/step\n", "field decay(t = 50.02): 7.571396797724319e-08 / 7.571396797724319e-08 = 1.0\n", "on time step 4692 (time=93.84), 0.00167819 s/step\n", "field decay(t = 100.04): 0.0017395257849605922 / 0.0017395257849605922 = 1.0\n", "on time step 7113 (time=142.26), 0.00165247 s/step\n", "field decay(t = 150.06): 0.45384932485125673 / 0.45384932485125673 = 1.0\n", "on time step 9546 (time=190.92), 0.00164416 s/step\n", "field decay(t = 200.08): 1.5552337783783405 / 1.5552337783783405 = 1.0\n", "on time step 11961 (time=239.22), 0.00165646 s/step\n", "field decay(t = 250.1): 1.2260556872108188 / 1.5552337783783405 = 0.7883417298775754\n", "on time step 14416 (time=288.32), 0.00162956 s/step\n", "field decay(t = 300.12): 0.030083252819861385 / 1.5552337783783405 = 0.019343235234531443\n", "on time step 16863 (time=337.26), 0.00163533 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "field decay(t = 350.14): 8.582297003142968e-06 / 1.5552337783783405 = 5.518332434942239e-06\n", "on time step 19312 (time=386.24), 0.00163389 s/step\n", "field decay(t = 400.16): 5.083050063922431e-11 / 1.5552337783783405 = 3.268351121606029e-11\n", "run 0 finished at t = 400.16 (20008 timesteps)\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "Dominant planewave for band 1: (0.424377,-0.000000,0.000000)\n", "refl:, 2, 0.00007150, 0.00008424\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00330091 s\n", "Working in 2D dimensions.\n", "Computational cell is 36 x 12 x 0 with resolution 25\n", " prism, center = (0,0,5e+19)\n", " height 1e+20, axis (0,0,1), 4 vertices:\n", " (-19,0.5,0)\n", " (19,0.5,0)\n", " (19,-0.5,0)\n", " (-19,-0.5,0)\n", " dielectric constant epsilon diagonal = (12,12,12)\n", "time for set_epsilon = 0.496261 s\n", "-----------\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "on time step 2138 (time=42.76), 0.00187101 s/step\n", "field decay(t = 50.02): 7.571674212930823e-08 / 7.571674212930823e-08 = 1.0\n", "on time step 4454 (time=89.08), 0.00172765 s/step\n", "field decay(t = 100.04): 0.0017406599772782168 / 0.0017406599772782168 = 1.0\n", "on time step 6777 (time=135.54), 0.0017222 s/step\n", "field decay(t = 150.06): 0.45529339380861855 / 0.45529339380861855 = 1.0\n", "on time step 9069 (time=181.38), 0.0017456 s/step\n", "field decay(t = 200.08): 1.568246280713512 / 1.568246280713512 = 1.0\n", "on time step 11341 (time=226.82), 0.00176058 s/step\n", "field decay(t = 250.1): 1.2414144439515642 / 1.568246280713512 = 0.791594062245601\n", "on time step 13493 (time=269.86), 0.00185906 s/step\n", "field decay(t = 300.12): 0.031139203524192197 / 1.568246280713512 = 0.01985606719247225\n", "on time step 15734 (time=314.68), 0.00178549 s/step\n", "field decay(t = 350.14): 8.886463070035761e-06 / 1.568246280713512 = 5.666497143543454e-06\n", "on time step 18069 (time=361.38), 0.00171313 s/step\n", "field decay(t = 400.16): 2.7650862223635545e-11 / 1.568246280713512 = 1.7631709103148714e-11\n", "run 0 finished at t = 400.16 (20008 timesteps)\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "Dominant planewave for band 1: (0.424377,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00128293 s\n", "Working in 2D dimensions.\n", "Computational cell is 36 x 12 x 0 with resolution 25\n", " prism, center = (0,0,5e+19)\n", " height 1e+20, axis (0,0,1), 8 vertices:\n", " (-19,0.5,0)\n", " (-2,0.5,0)\n", " (2,1,0)\n", " (19,1,0)\n", " (19,-1,0)\n", " (2,-1,0)\n", " (-2,-0.5,0)\n", " (-19,-0.5,0)\n", " dielectric constant epsilon diagonal = (12,12,12)\n", "time for set_epsilon = 0.755732 s\n", "-----------\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "on time step 1883 (time=37.66), 0.00212453 s/step\n", "field decay(t = 50.02): 7.569671091769381e-08 / 7.569671091769381e-08 = 1.0\n", "on time step 4139 (time=82.78), 0.00177353 s/step\n", "field decay(t = 100.04): 0.0017391263700697627 / 0.0017391263700697627 = 1.0\n", "on time step 6309 (time=126.18), 0.00184352 s/step\n", "field decay(t = 150.06): 0.453841743379235 / 0.453841743379235 = 1.0\n", "on time step 8560 (time=171.2), 0.0017771 s/step\n", "field decay(t = 200.08): 1.5555871736720326 / 1.5555871736720326 = 1.0\n", "on time step 10769 (time=215.38), 0.0018108 s/step\n", "field decay(t = 250.1): 1.2260941054634609 / 1.5555871736720326 = 0.7881873328700771\n", "on time step 13056 (time=261.12), 0.00174983 s/step\n", "field decay(t = 300.12): 0.02968036484241766 / 1.5555871736720326 = 0.01907984672588669\n", "on time step 15299 (time=305.98), 0.00178368 s/step\n", "field decay(t = 350.14): 7.2347918961150245e-06 / 1.5555871736720326 = 4.650843114781525e-06\n", "on time step 17653 (time=353.06), 0.00169945 s/step\n", "on time step 19969 (time=399.38), 0.00172778 s/step\n", "field decay(t = 400.16): 8.407569561060486e-11 / 1.5555871736720326 = 5.4047562896870926e-11\n", "run 0 finished at t = 400.16 (20008 timesteps)\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 9 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "Dominant planewave for band 1: (0.424377,-0.000000,0.000000)\n", "refl:, 4, 0.00004024, 0.00004337\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00212097 s\n", "Working in 2D dimensions.\n", "Computational cell is 40 x 12 x 0 with resolution 25\n", " prism, center = (0,0,5e+19)\n", " height 1e+20, axis (0,0,1), 4 vertices:\n", " (-21,0.5,0)\n", " (21,0.5,0)\n", " (21,-0.5,0)\n", " (-21,-0.5,0)\n", " dielectric constant epsilon diagonal = (12,12,12)\n", "time for set_epsilon = 0.565803 s\n", "-----------\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "on time step 1905 (time=38.1), 0.00210044 s/step\n", "field decay(t = 50.02): 7.571674211765524e-08 / 7.571674211765524e-08 = 1.0\n", "on time step 4047 (time=80.94), 0.00186782 s/step\n", "field decay(t = 100.04): 0.0017406599773711756 / 0.0017406599773711756 = 1.0\n", "on time step 6216 (time=124.32), 0.0018447 s/step\n", "field decay(t = 150.06): 0.4552933938912802 / 0.4552933938912802 = 1.0\n", "on time step 8357 (time=167.14), 0.00186832 s/step\n", "field decay(t = 200.08): 1.5682462811448037 / 1.5682462811448037 = 1.0\n", "on time step 10518 (time=210.36), 0.00185132 s/step\n", "field decay(t = 250.1): 1.2414144444964543 / 1.5682462811448037 = 0.7915940623753525\n", "on time step 12633 (time=252.66), 0.00189134 s/step\n", "on time step 14831 (time=296.62), 0.00182053 s/step\n", "field decay(t = 300.12): 0.03113920465258198 / 1.5682462811448037 = 0.01985606790653486\n", "on time step 17006 (time=340.12), 0.00183974 s/step\n", "field decay(t = 350.14): 8.886516913937694e-06 / 1.5682462811448037 = 5.666531475815538e-06\n", "on time step 19110 (time=382.2), 0.0019017 s/step\n", "field decay(t = 400.16): 2.7625870947574233e-11 / 1.5682462811448037 = 1.7615773287476016e-11\n", "run 0 finished at t = 400.16 (20008 timesteps)\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "Dominant planewave for band 1: (0.424377,-0.000000,0.000000)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000883102 s\n", "Working in 2D dimensions.\n", "Computational cell is 40 x 12 x 0 with resolution 25\n", " prism, center = (0,0,5e+19)\n", " height 1e+20, axis (0,0,1), 8 vertices:\n", " (-21,0.5,0)\n", " (-4,0.5,0)\n", " (4,1,0)\n", " (21,1,0)\n", " (21,-1,0)\n", " (4,-1,0)\n", " (-4,-0.5,0)\n", " (-21,-0.5,0)\n", " dielectric constant epsilon diagonal = (12,12,12)\n", "time for set_epsilon = 0.863971 s\n", "-----------\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "on time step 1966 (time=39.32), 0.00203556 s/step\n", "field decay(t = 50.02): 7.568972576123606e-08 / 7.568972576123606e-08 = 1.0\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "on time step 4042 (time=80.84), 0.00192733 s/step\n", "field decay(t = 100.04): 0.0017392532865220022 / 0.0017392532865220022 = 1.0\n", "on time step 6101 (time=122.02), 0.00194315 s/step\n", "field decay(t = 150.06): 0.4541781140774447 / 0.4541781140774447 = 1.0\n", "on time step 8223 (time=164.46), 0.00188516 s/step\n", "field decay(t = 200.08): 1.5597082712382018 / 1.5597082712382018 = 1.0\n", "on time step 10355 (time=207.1), 0.00187692 s/step\n", "on time step 12479 (time=249.58), 0.00188403 s/step\n", "field decay(t = 250.1): 1.231655150453248 / 1.5597082712382018 = 0.7896702051053925\n", "on time step 14552 (time=291.04), 0.00193036 s/step\n", "field decay(t = 300.12): 0.030221199579030786 / 1.5597082712382018 = 0.019376187288562084\n", "on time step 16622 (time=332.44), 0.00193299 s/step\n", "field decay(t = 350.14): 6.594515383229233e-06 / 1.5597082712382018 = 4.228044118785151e-06\n", "on time step 18688 (time=373.76), 0.00193665 s/step\n", "field decay(t = 400.16): 3.0985772121881132e-09 / 1.5597082712382018 = 1.986638956353199e-09\n", "on time step 20781 (time=415.62), 0.00191162 s/step\n", "field decay(t = 450.18): 2.4580489315863303e-13 / 1.5597082712382018 = 1.5759671067429584e-13\n", "run 0 finished at t = 450.18 (22509 timesteps)\n", "MPB solved for omega_1(0.519356,0,0) = 0.176186 after 10 iters\n", "MPB solved for omega_1(0.424206,0,0) = 0.149878 after 7 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 5 iters\n", "MPB solved for omega_1(0.424377,0,0) = 0.149925 after 1 iters\n", "Dominant planewave for band 1: (0.424377,-0.000000,0.000000)\n", "refl:, 8, 0.00001847, 0.00001902\n" ] } ], "source": [ "import meep as mp\n", "import matplotlib.pyplot as plt\n", "\n", "resolution = 25 # pixels/μm\n", "\n", "w1 = 1.0 # width of waveguide 1\n", "w2 = 2.0 # width of waveguide 2\n", "Lw = 10.0 # length of waveguides 1 and 2\n", "\n", "# lengths of waveguide taper\n", "Lts = [2**m for m in range(4)]\n", "\n", "dair = 3.0 # length of air region\n", "dpml_x = 6.0 # length of PML in x direction\n", "dpml_y = 2.0 # length of PML in y direction\n", "\n", "sy = dpml_y+dair+w2+dair+dpml_y\n", "\n", "Si = mp.Medium(epsilon=12.0)\n", "\n", "boundary_layers = [mp.PML(dpml_x,direction=mp.X),\n", " mp.PML(dpml_y,direction=mp.Y)]\n", "\n", "lcen = 6.67 # mode wavelength\n", "fcen = 1/lcen # mode frequency\n", "\n", "symmetries = [mp.Mirror(mp.Y)]\n", "\n", "R_coeffs = []\n", "R_flux = []\n", "\n", "for Lt in Lts:\n", " sx = dpml_x+Lw+Lt+Lw+dpml_x\n", " cell_size = mp.Vector3(sx,sy,0)\n", "\n", " src_pt = mp.Vector3(-0.5*sx+dpml_x+0.2*Lw)\n", " sources = [mp.EigenModeSource(src=mp.GaussianSource(fcen,fwidth=0.2*fcen),\n", " center=src_pt,\n", " size=mp.Vector3(y=sy-2*dpml_y),\n", " eig_match_freq=True,\n", " eig_parity=mp.ODD_Z+mp.EVEN_Y)]\n", "\n", " # straight waveguide\n", " vertices = [mp.Vector3(-0.5*sx-1,0.5*w1),\n", " mp.Vector3(0.5*sx+1,0.5*w1),\n", " mp.Vector3(0.5*sx+1,-0.5*w1),\n", " mp.Vector3(-0.5*sx-1,-0.5*w1)]\n", "\n", " sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=boundary_layers,\n", " geometry=[mp.Prism(vertices,height=mp.inf,material=Si)],\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", " mon_pt = mp.Vector3(-0.5*sx+dpml_x+0.7*Lw)\n", " flux = sim.add_flux(fcen,0,1,mp.FluxRegion(center=mon_pt,size=mp.Vector3(y=sy-2*dpml_y)))\n", "\n", " sim.run(until_after_sources=mp.stop_when_fields_decayed(50,mp.Ez,mon_pt,1e-9))\n", "\n", " res = sim.get_eigenmode_coefficients(flux,[1],eig_parity=mp.ODD_Z+mp.EVEN_Y)\n", " incident_coeffs = res.alpha\n", " incident_flux = mp.get_fluxes(flux)\n", " incident_flux_data = sim.get_flux_data(flux)\n", "\n", " sim.reset_meep()\n", "\n", " # linear taper\n", " vertices = [mp.Vector3(-0.5*sx-1,0.5*w1),\n", " mp.Vector3(-0.5*Lt,0.5*w1),\n", " mp.Vector3(0.5*Lt,0.5*w2),\n", " mp.Vector3(0.5*sx+1,0.5*w2),\n", " mp.Vector3(0.5*sx+1,-0.5*w2),\n", " mp.Vector3(0.5*Lt,-0.5*w2),\n", " mp.Vector3(-0.5*Lt,-0.5*w1),\n", " mp.Vector3(-0.5*sx-1,-0.5*w1)]\n", "\n", " sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=boundary_layers,\n", " geometry=[mp.Prism(vertices,height=mp.inf,material=Si)],\n", " sources=sources,\n", " symmetries=symmetries)\n", "\n", " flux = sim.add_flux(fcen,0,1,mp.FluxRegion(center=mon_pt,size=mp.Vector3(y=sy-2*dpml_y)))\n", " sim.load_minus_flux_data(flux,incident_flux_data)\n", "\n", " sim.run(until_after_sources=mp.stop_when_fields_decayed(50,mp.Ez,mon_pt,1e-9))\n", "\n", " res2 = sim.get_eigenmode_coefficients(flux,[1],eig_parity=mp.ODD_Z+mp.EVEN_Y)\n", " taper_coeffs = res2.alpha\n", " taper_flux = mp.get_fluxes(flux)\n", "\n", " R_coeffs.append(abs(taper_coeffs[0,0,1])**2/abs(incident_coeffs[0,0,0])**2)\n", " R_flux.append(-taper_flux[0]/incident_flux[0])\n", " print(\"refl:, {}, {:.8f}, {:.8f}\".format(Lt,R_coeffs[-1],R_flux[-1]))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that the reflectance is computed for five different geometrically-scaled taper lengths: 1, 2, 4, 8, and 16 μm. A quadratic scaling of the reflectance with the taper length appears as a straight line on a log-log plot. The results are plotted below." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "image/png": "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bbfddv35jL7vnnqPYmJirt8uUaJEuo7NqMT5RLy56kxiL5nz588zcuRIpzHBwcHUqFEjxTaSvm6HDh3y+OvoCiqKiIjkMCVKlGD06NH069eP9957j8mTJ3Pq1KlkcevXr6d58+bUrl2bIUOG8Mgjj7jlDyCR7OCvv/7Kkr8IZsTx48cpXry4y9vdunXr9Z9JnTt3TvHnTkBAAA899BArV650eQ6puXz5MseOHeP8+fPEx8cDJPaiBWDnzp1/Ky6443oSV3xwZ96usmPHjutL13bv3p0CBQq4/Bw3Su31OXToEFu3bgXg6aefTrWdSpUqUaxYMU6cOMHGjRvT/Qe3O87l6WtL7XxJ/70cPHjwb384Z+R99+R79Oeff16/feOwJ3c6dOgQ27ZtA7xbFJkzZ47TSXrTo0iRItdvJ309sxL9disikkMVKVKEYcOGERUVxbhx41L8g+6XX37hscceo3r16ixYsIC4uDgPZyoiOUnSeTVuNsa/bt267k4HcCxrPnr0aKpXr46/vz9BQUGEhoZStWpVqlatSs2aNa/Hnjhx4m/HuuN6qlWr5va8XWX79u3Xbzds2NAt57hRaq/PL7/8cv12+/btk63KceOW+LocPXo03Xm441yevraKFSum+FzSP4bPnTv3t+cy8r578j06efLk9dueLIok9hK58847r89Rk1Ulfd2yao9JFUVERHK4ggUL0q9fPyIjI3nvvfcICAhwGhcWFkaHDh2oVKkSs2bN4sqVKx7OVERygqQ9127W++aOO+5wdzpERkZStWpVBg0axK+//nrTwvClS5f+dt8d15OWP94ymrerJC223HXXXW45x41Se32OHz9+S21evHgx3ce441yevrbUlolN2uvpxn9fGXnfPfke5c2b9/ptd/0fcGbFihUAtGzZMssPUU76uuXLl8+Lmdw6DZ8RERHA8UH2r3/9ixdeeIH58+czevRoDhw4kCwuPDycbt268dZbb9G/f3+ee+65LPshKCKZT9IhHTf7YyFprLt07NiRgwcPYoyha9eutGvXjkqVKlG8ePHrcyTEx8dfX7HhxpzccT1pWR0io3m7g6f++Evt9Un6x/snn3yS5l43t9KLwB3nyizXlh7pfd89eR1JhwCePHmSggULpruN9Lp06RJr164FvDt0xlWS9rZxx5BKT1BRRERE/iZ37tx069aNzp07s2jRIkaNGsWuXbuSxf3xxx/861//YsSIEbz22mv07NnTI2PFRTKjokWL3vK3m1lV0aJF3dJu0i75x44do3z58inGpvaaJ36LnTh/RkouXLiQ4nO///47GzZsAGDgwIEpTkTobF6mRK66nvRwRd6uknTC18OHD1OhQgW3nzM1Sf/dGmOoUqVKtjiXN86Xmoy87568jqR/xJ86depvSxu7yzfffMOlS5fImzfvLU3em9kk/TmiooiIiGQrfn5+dOjQgXbt2rF8+XJGjhx5feKzpI4ePUq/fv0YPXo0ffr0oXfv3hQuXNgLGYt4j4+PT5b9ZTCzqVq16vXbW7ZsoUGDBinGbtmyJcXnEr/xPX36dKrn27t3b4rPJS0It2vXLsW4pHMg3MhV15MersgbXNOz45577rl++4cffqBJkyYZbjMjks6j8vXXX9O+fftscS5vnC81GXnfPXkdSf9/7tu3L9VVVlwlcejMgw8+iL+/v1vO4ckhOfv27QPA39+f0qVLe+y8rqQ5RUREJFU+Pj60adOGLVu2sGrVKh544AGncSdPnuTf//43d999N4MGDcqyM5CLiHfVqlXrejf4+fPnpzis49ChQ3z99dcpthMSEgI4JoBMqfBx5coVlixZkmIb165du347tfkKpk2bluJzrrqe9HBF3vD3+RYuX758S7lUr16dwMBAAD766COnS8F7UtmyZalcuTIACxcu5I8//sgW5/LG+VKTkffdk9dRu3bt60OAXVWUTI219voKU+4cOuOK/7tplfi61atXDz+/rNnnQkURERFJE2MMzZs3Z/369axbt45mzZo5jTt37hyjR48mKCiIV1999fqSfCIiaZEnTx66du0KOJb1HD9+fLKYa9eu0b1791QnfG7UqNH12xMnTkz2vLWWV155hcOHD6fYRrly5a7fnjt3rtOYqVOnsmzZshTbcNX1pIcr8oa/T5DpbI6ptPDx8aFfv34AxMTE0KlTpxSvMz4+PtX3w1WGDBkCQGxsLI8//niqRfzLly8zZcoUYmNjM/25vHG+lGT0fffUdeTOnfv6qk+bN29O9/HptXXr1uvX2qpVK7edxxX/d9Pi8uXL/PrrrwCp9oLL7LJmKUdERLzGGEOjRo1o1KgRmzdvZuTIkXz55ZfJ4i5dusQ777zDlClT6Nq1KwMGDLj+za2ISGr+/e9/s2jRImJiYhgwYAA7duygU6dOlChRgn379vH222+zZcsW6tSpk+K3uzVr1qRevXr8/PPPfPjhh1y5coXOnTtz2223ER4ezrRp01i3bh333XcfGzduTLGNKlWqEBYWxtSpUzl9+jTPPPMMd911F9HR0Xz88ccsXryYBx54gB9//NGt15Mersq7Zs2a5M2bl9jYWIYOHYqfnx/BwcHX52spVapUmiba7tWrFytWrGDNmjV88cUXVK1alZdeeonatWuTP39+jh49ys8//8yCBQvo0KEDb775ZoZfg9S0b9+e1atXM3fuXLZu3UrlypXp0aMHjRo1onjx4ly4cIEDBw6wfv16li5dysmTJ+nUqVOmP5c3zpeajLzvnryOli1b8v3337N582bOnTuX6mSrGzZsYP/+/dfvJ11lZ//+/cyZM+dv8V26dPnb/cSleGvUqJHian832rFjR7J2nalfvz5ly5YFXPd/92Z++OEHrl69CjhexyzLWqtNW7o3IACwgI2OjrYikrPt3LnTtm3b1hpjbOLPhhs3X19f26lTJ7tnzx5vpyuSLvv27bO7d++2+/bt83YqOUpYWJi98847U/yZ0rVrVzt79uzr9w8ePJisjT179tgSJUqk2Ebfvn1v2sb27dvt7bffnmIbVatWtYcPH75+f9iwYW65nmHDhl1/Li1clXf//v1TbOO77767Hnez1/HChQv2ySefTLGtm+VxM+l9fa5du2b79+9vfX19b5qTv7+/vXjxYrI20ppzRs/l6WtL6/m+++47p/8WksrI++6K9ygtYmJirp9j7ty5qcZ27tz5prkk3W50zz33WMAOHTo01fMkfW3Tus2ePftvbaT1/25GdOnSxQK2QoUKt3T8rXy+RkdHJ72WAOuCv201fEZERDKsWrVqLFy4kD179tClSxenY0rj4uKYN28elStX5umnn2bHjh1eyFREsorQ0FB27dpF//79KVeuHHny5KFYsWI0adKETz/9lFmzZt20jYoVK7Jt2zZefPFFgoKCyJ07N8WLF6d58+asXLnS6bCaG9WoUYMdO3bQs2dPgoKCyJUrF0WKFKFu3bpMmDCBzZs3/62rujuvJz1clfeYMWP48MMPadCgAUWKFEnTcsDO5M+fn88//5y1a9fSsWNHQkJCyJcvHwULFqRixYo8/vjjfPrpp9eHXLibr68vY8eOZffu3bz22mvUrFmT22+/HV9fXwoWLEhoaCjPPPMMc+fO5ciRIxn6Vt2T5/LG+VKTkffdU9dRqlQpHn30UcCxBLC7HDp0iO3btwOeWYrXVf93UxIbG8sXX3wBwEsvveTStj3NWMe3/iLpYowJAKIBoqOj09z9S0RyhsjISMaNG8fMmTNTHSPfsmVLBg8ezH333efB7ETSJzw8nGvXruHn5/e3uRrE++bMmXN9vo6DBw8SHBzs3YREJEv6+eefue+++/D19WX//v1u+Vkyffp0evbsyZ133snhw4c9ukKMO3z88cd07NiRIkWKEBkZmeqwo5TcyudrTEzM9Ul8gUBrbUy6T3wD9RQRERGXCw4OZsqUKRw8eJC+ffuSP39+p3ErV67k/vvvp2nTpnz33XeoUC8iIiKeVq9ePR5++GHi4uIYPXq0W86ROJ9Iy5Yts3xBJD4+nlGjRgHw+uuv31JBJDNRUURERNymZMmSTJw4kaioKAYPHkyhQoWcxq1du5YHH3yQBx54gP/7v/9TcUREREQ8auzYsfj6+jJ79my3LAPcoEEDhg0bRq9evVzetqd9/vnn7Nmzh8DAQPr06ePtdDJMRREREXG7YsWKMWLECKKiohgxYgRFixZ1Grdx40ZatmxJrVq1WLJkCfHx8R7OVERERHKiqlWrMmfOHAYNGuSWokj//v158803qVmzpsvb9rS4uDiGDRvGxx9/7NY5aTxFS/KKiIjHFC5cmMGDB9OnTx+mT5/OhAkTOHLkSLK47du38+STT1KpUiUGDRpEu3btnE7eKiIiIuIqzz77rLdTyBI6dOjg7RRcSj1FRETE4/z9/enbty8RERFMnTqVoKAgp3F79uyhY8eOVKhQgRkzZnD58mUPZyoiIiIi2ZmKIiIi4jV58+alZ8+ehIeHM3v2bMqXL+80LiIigh49elCmTBkmT57MxYsXPZypiGRGXbp0wVqLtVYrz4iIyC1RUURERLwuV65cdOnShd27d7Nw4UKqVavmNO7QoUP06dOH4OBgxowZw9mzZz2cqYiIiIhkJyqKiIhIpuHr60vbtm3ZsWMHX375JXXr1nUa9+effzJw4ECCgoIYNmwYJ0+e9HCmIiIiIpIdqCgiIiKZjjGGRx55hJ9//pk1a9bQqFEjp3GnT59m+PDhBAUF0b9/f44ePerhTEVEREQkK1NRREREMi1jDP/4xz9Yt24d69evp3nz5k7jzp8/z/jx4wkJCaF3795uWUpPRERERLIfFUVERCRLqF+/PqtWreKXX36hTZs2TmNiY2N5//33KVu2LM8//zz79+/3cJYiIiIikpWoKCIiIllKrVq1WLp0Kb/99hsdOnTAxyf5R9nVq1eZOXMmFSpU4JlnnmHXrl1eyFREREREMjsVRUREJEuqUqUKn3zyCXv37qVbt27kypUrWUx8fDyffvopVapU4fHHH2fr1q1eyFREREREMisVRUREJEsrW7YsH330EQcOHKB3797kzZvXadwXX3xB7dq1efjhh9mwYYOHsxQRERGRpKy13k4BUFFERESyicDAQN59910iIyPp378/BQoUcBr31Vdf0aBBAxo3bsyaNWsyzQeyZF6+vr4AXLt2jbi4OC9nIyIikvXFxcVd/0xN/Jz1FhVFREQkW7njjjsYO3YsUVFRDBs2jMKFCzuN+/7773nooYeoV68eX375pYojkqL8+fNfv3369GkvZiIiIpI9JP08Tfo56w0qioiISLZUpEgR3nzzTaKiohgzZgzFixd3Grd582YeffRRqlevzmeffaaeAJJM0sLa8ePHOX78OLGxsSqkiYiIpIO1ltjY2OufpYluv/12L2YFRh/ociuMMQFANEB0dDQBAQFezkhEJHUXL17ko48+Yty4cRw6dCjFuPLlyzNw4ECeeeYZp5O3Ss50+PBhzpw587fHjDFe7/IrIiKSVcTFxSX7QuG2226jZMmSaW4jJiaGwMDAxLuB1tqYjOaloojcEhVFRCSrunz5MvPmzWPMmDFERESkGBcUFMSAAQPo2rVripO3Ss5hreWvv/7izz//9HYqIiIi2ULx4sUpWrQoxpg0H6OiiGQaKoqISFZ37do1Fi5cyKhRo9izZ0+KcXfddRevvfYaPXr0SHHyVsk5rly5wvnz57lw4QJXrlwhPj7e2ymJiIhkCT4+PuTOnRt/f38KFChA7ty5092GiiKSaagoIiLZRXx8PF988QUjR45k+/btKcYVLVqUV199lV69eqU4eauIiIiIuI87iiKaaFVERHI0Hx8fnnjiCbZu3crKlSu5//77ncb99ddfDBkyhKCgIIYMGcKJEyc8nKmIiIiIuJqKIiIiIjgmzWzRogUbNmzgu+++o2nTpk7jzp49y8iRIwkKCqJv374cPnzYw5mKiIiIiKuoKCIiIpKEMYbGjRvzzTffsHHjRlq1auU07uLFi0yaNImQkBBefPFFIiMjPZuoiIiIiGSYiiIiIiIpqFevHitWrGD79u089dRTTmdHv3LlCtOmTaNs2bJ06dKFvXv3eiFTEREREbkVKoqIiIjcRI0aNVi0aBG7d++mU6dO+Pr6JouJi4tj7ty5VKpUibZt27Jz504vZCoiIiIi6aGiiIiISBpVrFiRuXPnEh4eTo8ePZwuJWetZdGiRdSoUYPWrVuzadMmL2QqIiIiImmhooiIiEg6hYSEMG3aNCIiIujTpw/58uVzGrdixQrq1atHs2bN+P7777HWejhTEREREUmNiiIiIiK3qFSpUkyaNImoqCgGDRpEwYIFncZ98803NG7cmAYNGrBq1SoVR0REREQyCRVFREREMqh48eKMHDmSqKgohg8fTpEiRZzG/fjjj7Ro0YLatWuzdOlS4uPjPZypiIiIiCSlooiIiIiL3H777QwdOpSoqCgmTJjAnXfe6TRu27ZtPPHEE1StWpVPPvmEa9eueThTEREREQEVRURERFyuQIECvPbaaxw8eJAPPviAu+++22nc7t27efbZZ6lYsSIfffQRV65c8XCmIiIiIjmbiiIiIiJukjdvXl566SXCw8OZNWsW5cqVcxp34MABunfvTpkyZXjvvfe4dOmShzMVERERyZlUFBEREXGz3Llz07VrV/bs2cOCBQuoUqWK07iYmBhefvllQkJCGDduHOfOnfNwpiIiIiI5i4oi2YAxprAx5l1jzEZjzFFjzGVjzCFjzFpjzBPGGOPtHEVEBHx9fWnXrh07d+5k2bJl1K5d22ncsWPHGDBgAEFBQbz11lucPHnSw5mKiIiI5AwqimQPxYDngAvAMmAisAoIBRYD072XmoiI3MjHx4dHH32UzZs3s3r1aho0aOA07tSpU7z55psEBQXxxhtvcOzYMQ9nKiIiIpK9GWutt3OQDDLG+OJ4L6/d8HhB4GegMlDFWrvLhecMAKIBoqOjCQgIcFXTIiI50vr16xk5ciSrV69OMSZv3ry88MIL9OvXTz93RUREJMeJiYkhMDAw8W6gtTYmo22qp0g2YK2Nu7EgkvD4OSDxt+uyns1KRETSo0GDBnz11Vds3ryZxx57zGlMbGws7777LqVLl6Z79+4cOHDAw1mKiIiIZC85vihijClhjGlljBlujFlljDlhjLEJ25x0tnW3MWaCMWaPMeaCMeakMWazMeZ1Y0x+N11CavnkBR4ELLDb0+cXEZH0q1OnDl988QW//vor7du3x8cn+Uf11atX+eijjyhfvjwdO3Zk9279iBcRERG5FTl++IwxJrUXYK61tksa22kJfALclkLIXqCFtTYifRmmnTGmMNAHR7GrBNACCATesta+6eJzafiMiIgHhIeHM2bMGObNm8e1a8k6BQJgjOHxxx9n8ODB1KxZ08MZioiIiHiGhs+4XzTwdXoPMsZUBxbhKIicBwYD9wNNgQ8TwioAK40xBVyTqlOFgWHAUKAHcCfQD3jLjecUERE3KleuHDNnzmT//v306tWLPHnyJIux1rJkyRLuueceWrRowU8//eSFTEVERESyHhVFYDjwCHCntfZuHMWE9HoHyA9cAx6y1o6y1m601q611r4A9E+Iqwj0ddbADcN20rI1vrENa22ktdYAfkAI8G9gJLDEGON3C9clIiKZRFBQEO+//z4HDx7k9ddfx9/f32ncqlWreOCBB2jSpAnffvstOb1HqIiIiEhqcvzwmRsZY4KBgwl3bzp8xhhTB9iccHe6tbankxgfIAyoBJwC7rDWXr0h5j2gYDpSHWOt/f1mQcaYfsA44CVr7dR0tH+zdjV8RkTEi/766y8mT57Mu+++y5kzZ1KMu/feexkyZAgtW7bEGOPBDEVERERcyx3DZ1QUucEtFEVGAoMS7taz1m5KIe4NYHTC3YestWsynGwaJAzt2QEssta2dWG7KoqIiGQCZ86cYcqUKbz99tucOHEixbjq1aszaNAgnnjiCXx9fT2YoYiIiIhraE6RzKlBwv4CsDWVuO+T3K7vvnSSKZmwdz47n4iIZGm33XYbAwcOJDIykkmTJlGyZEmncTt37qRt27aEhoYyb948rl696jROREREJCdRUSTjKiXs91trUys8JB3qUinFqFtgjKlhjEm26o0xpggwKuHuKleeU0REMhd/f3/69OlDREQE06ZNIzg42Gnc3r176dy5M+XLl2f69OlcvnzZs4mKiIiIZCIqimSAMSYvUCzhbqrddqy1p3D0JgHHMrmu1AU4ZIxZYYx53xgz1hizEIgCagBLgE/T06AxJiC1DcfKNiIiksnkyZOHHj16sG/fPubOnUvFihWdxkVGRtKzZ09Kly7NpEmTuHDhgtM4ERER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ERGRrEBFEREREclycuXKRefOndm9ezefffYZ1apVcxp36NAh+vTpQ3BwMGPGjOHs2bMezlREREQyMxVFREREJMvy9fXl6aefZseOHXz55ZfUrVvXadyff/7JwIEDCQoKYtiwYfz1118ezlREREQyIxVFREREJMszxvDII4/w888/s2bNGho1auQ07vTp0wwfPpygoCD69+/P0aNHPZypiIiIZCYqioiIiEi2YYzhH//4B+vWrWP9+vU0b97cadyFCxcYP348ISEh9O7dmz/++MPDmYqIiEhmoKKIiIiIZEv169dn1apV/PLLLzz++ONOY2JjY3n//fcpU6YM3bp1Izw83MNZioiIiDepKCIiIiLZWq1atViyZAlhYWE888wz+Pgk//Xn2rVrzJo1i4oVK9KhQwfCwsK8kKmIiIh4mooiIiIikiOEhoby8ccfs3fvXp5//nly5cqVLCY+Pp4FCxZQtWpV2rRpwy+//OKFTEVERMRTVBQRERGRHKVs2bJ8+OGHHDhwgN69e5M3b16nccuWLaNOnTo0b96cDRs2eDhLERER8QQVRSRNjDG7km7At97OSUREJCMCAwN59913iYyMpH///hQoUMBp3OrVq2nQoAGNGjVizZo1WGs9nKmIiIi4i4oiIiIikqPdcccdjB07lqioKIYNG0bhwoWdxv3www889NBD3HvvvXz55ZfEx8d7OFMRERFxNaNvO+RWGGMCgGiA6OhoAgICvJyRiIiIa5w9e5apU6fy9ttvc/z48RTjqlatyqBBg3jqqafw9fX1YIYiIiI5U0xMDIGBgYl3A621MRltUz1FRERERJIoVKgQAwYM4ODBg0yePDnFwv9vv/1G+/btqVy5MrNnz+bq1asezlREREQySkURERERESfy58/Pyy+/zP79+5kxYwalS5d2Grdv3z6ee+45ypUrx5QpU4iNjfVwpiIiInKrVBQRERERSUWePHno3r07e/fuZf78+VSqVMlpXFRUFL169SIkJISJEydy/vx5D2cqIiIi6aWiiIiIiEga+Pn58eyzzxIWFsbixYupWbOm07ijR4/y+uuvExwczIgRIzh9+rSHMxUREZG0UlFEREREJB18fHx44okn2Lp1KytXruT+++93GvfXX38xdOhQgoKCGDx4MH/++aeHMxUREZGbUVFERERE5BYYY2jRogUbNmzgu+++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OXmjKBKSga20F/KVzKxQIWjTxjVtxcfDfffBkiWgX5RERESylGLFivGf//yHP/74g5EjR1K0aFGncRs3bqRVq1bcc889LF68mPj4eA9nKiIimYnHh89I9pBphs8AfPcdPPiga9u8/36YMMFRJBEREZEs58KFC8yYMYPx48dz5MiRFOMqVqzIoEGDaN++vdPJW0VEJPPITsNnRFyncWPXzisC8NNPjsLIU0/B/v2ubVtERETczt/fn1dffZWIiAimTp1KUFCQ07jff/+dTp06Ub58eaZPn57qpK0iIpL9qCgiWZ8xMG8e+Pvf2vH58kGVKs6fW7wYKleGPn3gr79uPUcRERHxirx589KzZ0/Cw8OZM2cO5cuXdxp38OBBevbsSZkyZXjnnXdSnbRVRESyDxVFJHu45x744ov0F0b8/WH5cvj1V/jsMyjtZNqaq1dh8mQoUwbGjYPYWNfkLCIiIh6TK1cuOnfuzO7du/nss8+oVq2a07hDhw7x6quvEhwczJgxYzh79qyHMxUREU/y6pwixpgmwGNAdaAYkI/UV5ix1toynshNUpep5hRJats26NQJdu26eWyVKjB3rqOgkujyZZg6FYYPh1OnnB93990wahS0b+9YsUZERESyHGst//3vfxk5ciSbNm1KMa5w4cL07t2bV155JcXJW0VExDPcMaeIV4oixpgSwEKgUeJDKYTaG56z1loXrb8qGZFpiyLgWDnm++/hgw8cvUfi4v73nJ+fY7Wal16CRo0cQ2+cOXXKUfh49124csV5TK1aMH48NGni+msQERERj7DW8u233zJy5EjWrVuXYpy/vz8vvvgir732GnfeeafnEhQRkeuyRVHEGJML+BmogaPgsR04DLTEUQT5GLgduAcomfDYNiAMwFrb1aMJi1OZuiiSxNmYsxzffojLJ86Rp1hBStQsRaGAQmlv4OBBGDwYFixIOaZVKxg71jH3iIiIiGRZGzZsYOTIkXz11VcpxuTJk4fnn3+e/v37c/fdd3swOxERyS6rz3QBaibc7mqtrQW8kfiktbaztba1tTYAaAMcASoD/1VBRNLCWscqvU8+CUWCC1GudSWqPFeXcq0rUSS4EE895Xg+TfXAkBD49FPYvNnRs8SZ//4XqlaFnj3h6FGXXouIiIh4Tv369Vm1ahW//PILjz/+uNOYy5cv88EHH1CmTBm6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eZGkXDm13IiISLqgoogEDbXPiIiIL6SbQkl8PGzadPlpkt9+S9218uS5uOWmXj3bcpMli3fzFRERCQIqikjQUFFERET8xdeFkqRiScALJZe23CxbBhs2pK7lJkOG5C03+fN7P18RERE/U1FEgoaKIiIiEkjpolBy/PjlLTcrVlx/y03SOuCyZdVyIyIiaY6KIhI0VBQREZFgE/KFkktbbpLWAe/Zk7pr5cmTfMuNWm5ERCTIqSgiQUNFERERSQtCvlCyZ8/lc0mut+Um6STJ7bdDvnzez1dEROQ6qCgiQUNFERERSauOHIF162D16hAslBw/bttsLm25OXEiddcqWfLyuSRquRERkQBTUUSChooiIiISSkK2UHLhQvItN6ltubnhhstbbqpXV8uNiIj4lYoiEjRUFBERkVAXsoWS3367vEiycWPqW26qVbv8NIlabkRExIdUFJGgoaKIiIikRyFZKDl2LPmWm9S23JQqlbzlxhjv5isiIumWiiISNFQUERERsZIKJWvWXCyWpOlCyYUL9vTIpadJ9qbyZ84rW25q1IDMmb2br4iIpBsqikjQUFFERETEs5ArlHir5SZjxuQtNzfd5P18RUQkJKkoIkFDRREREZGUCalCybFjybfcnDyZumuVKnX5KuAyZdRyIyIirlQUkaChooiIiMj1C5lCyaUtN8uW2efff0/dtW68MfmWG7XciIgIKopIEFFRRERExDcuLZQkFUu8XSipVs2+9lmhxHHcW25S83NnUstN0mmSunXVciMikk6pKCJBQ0URERER/wmJQklSy03SSZKVK1PfclO69OVzSdRyIyKSLqgoIgFjjIm64rcigNKgooiIiEggpPlCyYULsGHD5adJUttykzfv5S031aqp5Ubk/9q79zi5y/ru/69PThA2CacEgQByEMIhIASCHEMISSBBq6HiobZ4thZ7V22tt/a+bdW2/tra3q31dLd3/QlUvVs8hLaahRxICCABAkHCMYAGMREQAyQEQg5c9x/Xd5jJZnd2Znd2Z3bn9Xw85jE7M9/v9b1m5pvNzns+13VJw5ChiJrGUESSpNY3pIOSyiE3pWqStWv7PuTmjDN2ryaZOLHBHZYkDTZDEbUMh89IkjQ0DOmg5Pnn91zl5sUX+9bWlCm7hyTHHeeQG0kaYgxF1DIMRSRJGrq6BiV33QWPPNK/NgclKNmxY88hNxs39q2tyiE3552XO7zXXg3srCSp0QxF1DIMRSRJGl6efx7uvnuIBSUpweOP7x6S9HXIzV577T7k5pxzHHIjSS3GUEQtw1BEkqThb0gGJc89t/uQm9tv79+Qm9JSwOeeC8ce25whN5s3wy9+AS+8AOPGwWGHwYQJg98PSWoyQxG1DEMRSZLa05ALSroOubnlFvjlL/vW1qRJe65yM1BDblKCFSvgq1+F666DXbvKj40cCQsWwJVXwsyZzo0iqW0YiqhlGIpIkqSSIRWUpATr1+8+5Oa++/o+5Gb69N2H3Bx4YD87SH4xr7gC7u+6+F83TjoJrrkGpk3r/3ElqcUZiqhlGIpIkqRqhlRQUhpyU1oK+Pbb4aWX+tbW8cfvvspNvUNulizJVSBbt9a+T0cHLFwIc+bU319JGkIMRdQyDEUkSVK9BiIoGT0aTjmlwUHJjh1wzz27V5P0Z8hNZUgybVrPQ27uvhtmzKgvECnp6ICVK60YkTSsGYqoZRiKSJKkRhgSQUlpyE2pkuTWW/PQlv4OuTnvvDzk5oADclsnn1zbkJmeTJ0K997rHCOShi1DEbUMQxFJkjRQnn8e1qyB1atbOCh57jm47bbdV7np65CbE06Ao46CRYv62JkKy5fnyVclaRgyFFHLMBSRJEmDqeWDkh07cgcrh9w8+WT/OtgXl18O1147+MeVpEFgKKKWYSgiSZKaraWDkpTgZz/bPSTp65CbeowcCZs2wYQJA3scSWoCQxG1DEMRSZLUilo6KHn22d2H3NxxR9+H3FTzwAN5SI4kDTOGImoZhiKSJGmoaNmgZPv2vMrNd74DX/pS/zpU6fbb4cwzG9eeJLUIQxG1DEMRSZI0lJWCkrvuKoclTQtKHngATjqpfwevdOml8M53wsUXw8SJjWtXkprMUEQtw1BEkiQNN00LSjZvzsvy7trVv4N1FZGX/50/H+bNgzPOgBEjGnsMSRpEhiJqGYYikiSpHQxWUHLqFy5n5A++15hO92TSpFw9Mn8+zJ0LBx44sMeTpAYzFFHLMBSRJEntaiCCkotGLGfpK7Ma08FajBiR5x0pVZFMm2YViaSWZyiilmEoIkmSVFYZlJTCkvqCksRaTmYq9/e5Dw8xhZtP+ygfPKwTli2DF1+sfeeDDoJLLskBydy5eTiPJLUYQxG1DEMRSZKk6uoNSk7jblYyg3FsrftYL9DBDFZy78hpbNoEE/Z6GW6+GRYtgs5OeOih2hsbMQLOOisHJPPnw6mnWkUiqSUYiqhpIqLr1xajgOPAUESSJKlWvQUls1nCQhbUFYy8QAcLWMhS5gB5MZsTTuiy0c9+lsORzqKK5KWXau/0a16TA5J582DOHNh//9r3laQGMhRR0xiKSJIkDYwbb4SLLirfPo27uYYrahpKs5apvJurWcO0V++78kp4//urFHhs2wYrV+aAZNEiWLeu9s6OHAlnn12uInn96/MqN5I0CAxF1DIcPiNJktQYDzwAJ53U9d7EBdzER/gqC1jIKMrL9e5gFAtZwNe4kpu4AOg+lJg4MYctc+fmAo/y54guHnusXEWyfHl9VSSHHLJ7Fcm++9a+ryTVyVBELcNQRJIkqTE2b87zmu7a1f3j49nMZDYwni1sYTwbmMwWJtR9nClTygHJzJkwfnw3G730Etx0U7mK5NFHaz/AyJFw7rnlKpKTT7aKRFJDGYqoZRiKSJIkNc7ll8P3vjd4xxs1Ko+CmTMnX844I9+3h0cfLQckK1bkoTe1mjw5r2gzfz7Mng0T6g9yJKmSoYhahqGIJElS4yxfDrNm9b+dt7wlD8epZ5oQgP32y8efMydXkxx9dDcbvfhiDkZKIclPf1r7AUaNgvPOKw+1mTrVKhJJdTMUUcswFJEkSWqclPJok/t7n1u1R1Onwr335qzh8cdhyZJ8WboUNm2qr62jjy4HJLNm5dBkjw4/8kg5ILnpJnj55doPcNhh5YBk9uwexvJI0u4MRdQyDEUkSZIa6+67YcYM2Fr7aryv6ujIC8pMm7bnY7t25WWAlyyBxYvh1lthx47a2x4xAqZPL89HctZZMHp0l422bs1VJIsW5cv69bUfYPToXEUyf34OSU480SoSSd0yFFHLMBSRJElqvCVLYMGC+oKRjg5YuDAHFrXYujUHKKWQpN7qlHHj4MILy/ORTJnSJcNICR5+uLyizU03wfbttR/giCPKVSQXXZQPKEkYiqiFGIpIkiQNjLvvhiuuqC2smDoVrr66+wqRWm3cmIfYLF6cr596qr79Dz+8HJDMnp2XAt7NCy/kSVMWLcohyeOP1974mDFw/vnlKpLjj7eKRGpjhiJqGYYikiRJAyelXGDx1a/mKpDK5XpHjcrVJFdeCRdc0NiMICVYuzYHJEuW5IqSehaciYDTTivPR3LuubDXXl0O8NBD5YBk5cr6xvK89rXlgGTWrFwmI6ltGIqoZRiKSJIkDY7Nm2HDBtiyJc9HOnny4K1uu20b3HJLeajNPffUt//YsXmelNJ8JHssOrNlC9x4YzkkeeKJ2hsfMyanQvPm5aDkuOOsIpGGOUMRtQxDEUmSpPbz9NOwbFk5JNmwob79Dz5496E2hxxS8WBKeT3hUkBy882wc2ftjR91VLmK5MILYZ996uucpJZnKKKWYSgiSZLU3kojYUoByYoV9a+cM3VquYpkxowuOcbmzTmBKS37W08Cs9deMHNmuYrk2GPr65iklmQoopZhKCJJkqRK27fDqlXl+UhWr4ZXXql9/zFj8sq8pflITj01LwcM5ATmvvvKAcmtt9ZXRXLMMeWAZObMPK5H0pBjKKKWYSgiSZKkajZtytOFlCpJ1q+vb/+JE/OKvKVKkvLnIOD55/NSOaVlfzdurL3hvffOw2tKy/6+7nX1dUxS0xiKqGUYikiSJKlWKcFjj+WAZMmSPCpm8+b62pgypRyQzJyZJ519tfF77y1Xkfz4x7sv19ObY48tV5FccEEOTSS1JEMRtQxDEUmSJPXVzp1w553lKpJVq+rLMUaNgrPOKockZ5yR7wPguedyFUlpwtYnn6y94bFjcxVJacLWo4+u63lJGliGImoZhiKSJElqlM2b80StpflI1q2rb//99oNZs8rzkbyaZbzyCvzkJ+Uqkttuq2+ikylTysNsZsywikRqMkMRtQxDEUmSJA2Uxx8vD7VZujTPT1KPo48uBySzZuXQBIBnn82NLloE118PTz1Ve6P77JMbK1WRHHlkfZ2S1G+GImoZhiKSJEkaDLt2wZo15aE2t94KO3bUvv+IETB9enmozVlnwejR5IqRNWvKk7WuWlVfFcnxx5cDkvPPz8sASxpQhiJqGYYikiRJaoatW2HlynJIcv/99e0/blyeqLUUkkyZAhHkcpTFi8shya9+VXujHR15qZxSSHLEEfV1SlJNDEXUMgxFJEmS1Ao2bsxDbBYvztf1jIiBvNTvnDn5Mnt2XgqYV16Bu+8uT9Z6++15lZtanXhiOSA57zwYM6a+TknqlqGIWoahiCRJklpNSrB2bXnC1pUrYdu22vePgNNOK89Hcu65xaiYZ54pV5Fcf32+Xatx43LaUpqwtfyBTlKdDEXUMgxFJEmS1Oq2bYNbbikPtbnnnvr2Hzs2LzpTCkmmToV4ZRfcdVe5iuTOO+urIpk6NYcj8+fn1GX06Po6JbUxQxG1DEMRSZIkDTVPPw3LlpVDkg0b6tv/4INz0cfcufn6kEPIc4/ccEO5iqSepXLGj8+JS6mKZPLk+joktRlDEbUMQxFJkiQNZSnBQw+VA5IVK/IkrvWYOrU8YeuMGbDPXrty5UhnZ64kWb26vgZPOaVcRXL22VaRSF0YiqhlGIpIkiRpONm+Pa/KW5qPZPXq+lboHTMmz6laGmpz6qkw4ldPlatIbrgBnn229gYnTMgNzZsHl1wChx5a/5OShhlDEbUMQxFJkiQNZ5s2wY03litJ1q+vb/+JE/MqvaWVbY44dCfccUd5yd+77qqvwVNPLVeRnHUWjBpV3/7SMGAooqaJiK4rwI8CjgNDEUmSJA1vKcFjj+WAZMmSPC/J5s31tTFlSrmKZOZMGL/1yVw9smhRTl2ee672xvbbLzc2f36uIjn44Po6Iw1RhiJqGkMRSZIkKdu5M08dUqoiWbUKdu2qff9Ro3KxR2k+kjNO3cmou24vr2izZk19HZo2rTxZ6xveYBWJhi1DEbUMh89IkiRJ2ebNeaLW0nwk69bVt/9++8GsWeVKkqPH/jKvZLNoUW7w+edrb2z//Xefi+Q1r6mvM1ILMxRRyzAUkSRJkrr3+OPloTZLl9a3Si/A0UeX5yKZdf4O9n94VbmK5Cc/qa+x00/Pw2zmzYMzz4SRI+vbX2ohhiJqGYYikiRJUu927cqjYUohyS23wI4dte8/YgRMn16uIjnr8A2MXnZ9DkgWL4YtW2pv7IAD4OKLy1UkkybV/4SkJjIUUcswFJEkSZLqt3UrrFxZno/k/q4z9/Vi3Lg8UevcuTBn5g6m/PrHRGdRRbJ2be0NRcAZZ5SrSM44wyoStTxDEbUMQxFJkiSp/zZuzENsFi/O1089Vd/+hx9eHmoz54RfcOAdxZK/S5fWV0Vy4IG5emTevFxNMnFifR2RBoGhiFqGoYgkSZLUWCnlYo/ShK0rV8K2bfW1MW1aMdRm5nbOi1sZs6wzz0dST0lKRJ5/ZN68XEly+ul5HI/UZIYiahmGIpIkSdLA2rYtz0FSmo+k3pV6x46FGTNySHLpyT9nyk87ieuLKpKtW2tvaNKkchXJ3Lm5qkRqAkMRtQxDEUmSJGlwPf00LFtWno9kw4b69j/4YJg9Gy658GUuGXdLHmqzaBE8+GDtjYwYAW94Q7mK5LTTrCLRoDEUUcswFJEkSZKaJyV46KFyQLJiRX3FHwBTp+bCj984ZT1nP389Y5YuyqnLiy/W3shBB+WApFRFsv/+9XVCqoOhiFqGoYgkSZLUOrZvh1WryvORrF4Nr7xS+/5jxsB55+Uqkjfvv5JjHy2G2jz0UO2NjBgBZ59dDklOPdUqEjWUoYhahqGIJEmS1Lo2bYIbbyxXkqxfX9/+EyfCRRfBglN/xpydnRywalFu8KWXam/k4IPzXCTz5+eJTfbbr75OSF0YiqhlGIpIkiRJQ0NK8Nhj5Qlbly2DzZvra2PKFJh34TbefshKpj25KK9qs25d7Q2MHJmrSObPz1Ukr399XuVGqoOhiFqGoYgkSZI0NO3cCXfeWa4iWbUKdu2qff9Ro+Css+DtZzzGpSM6ee2DnYxYfmN96wcfemh5RZs5c2Dffet/Imo7hiJqGYYikiRJ0vCweXOeqLU0H0k9BSCQ84x5M1/itw+/iXM3L2K/H3fCo4/W3sCoUXDOOeUqkpNPtopE3TIUUcswFJEkSZKGp8cfLw+1Wbo0z09Sj6OPhned+QiXje3kpJ93MvqW5fDyy7U3MHlyebLW2bNhwoT6OqBhy1BELcNQRJIkSRr+du2CNWvKIcktt8COHbXvP2IEnDftRd7/uhXM3t7JIfcsIn7609obGDUqL4tTqiI56SSrSNqYoYhahqGIJEmS1H62boWVK8vzkdx/f337j+tI/Nb0R3jX/ouY9nQnHatvIuqpIjn88HIVyUUXwfjx9XVAQ5qhiFqGoYgkSZKkjRvzEJvFi/P1U0/Vt/+xh27lIycuZ350cvTDixj58/W17zx6NJx/fg5I5s+HE06wimSYMxRRyzAUkSRJklQpJVi7tjxh68qV9S1IA4nLTnyY9x7cydnPLeKA+1YS27fXvvsRR5QDklmzYNy4ep+CWpyhiFqGoYgkSZKkarZty3OQlOYjWbOmvv0n7v0CHznhRt6ydycnrl/EmF/+vPadx4yBGTPKIcmUKVaRDAOGImoZhiKSJEmS6vH007BsWXk+kg0b6tk7MWPig/zuEZ1cuG0RBz9yM1HPjK9HHlkOSC68EDo66uy9WoGhiFqGoYgkSZKkvkoJHnqoHJCsWJEnca3VOLbwviOW8Y59Ozn1yU7G/uqJ2nfeay+44ILyhK3HHWcVyRBhKKKWYSgiSZIkqVG2b4dVq8rzkaxeDa+8UuveiVNH3c+HX9vJJamTIx6/mdi1s/aDH310uYpk5kzYZ58+PAMNBkMRtQxDEUmSJEkDZdMmuPHGciXJ+vW17zuezSwYv4wrJi3irGc76Xi2jnE6e+2Vg5H583NQcuyx9XZdA8hQRC3DUESSJEnSYEgJHnusPGHrsmWweXPNezOV+3j3xEW8eUwnxzx5CyNe2VX7wY85phyQzJwJY8f24RmoUQxF1DIMRSRJkiQ1w86dcOed5SqSVatgV405xwSe5+IRS7liUicXvLiI8Vt+WfuB9947T9JaCkmOOaZvT0B9ZiiilmEoIkmSJKkVbN6cJ2otzUeybl2teyZO4V4u22sRl4/r5Phnf1xfFcmxx5YDkgsuyKGJBpShiFqGoYgkSZKkVvT44+WhNkuX5vlJarEvzzGHJbxtXCdzX+lk3xefrP2gY8fCrFnlCVuPOqpvnVdVhiJqGYYikiRJklrdrl2wZk05JLnlFtixo/f9gld4PT/h0ljE5R2dnLz1NkakmpfDgSlTylUkM2bkCVzVb4YiahmGIpIkSZKGmq1bYeXK8nwk999f2377s4k5LOE3RnUyf+T17P/yU7UfdJ994KKLckAybx4ceWSf+i5DEbUQQxFJkiRJQ93GjXmIzeLF+fqpGrKO4BVOYw3z6OQtYxYxbcft9VWRnHBCeZjNeedZRVIHQxG1DEMRSZIkScNJSrB2bXnC1pUrYdu23vc7gF8zhyXMZxFvHHU9B+z8Ve0H7ejIVSSloTZHHNH3J9AGDEXUMgxFJEmSJA1n27blOUhK85GsWdP7PsErnM5dzKOTN8Yizkh3MII6PnOfdFK5iuTcc2HMmL4/gWHIUEQtw1BEkiRJUjt5+mlYtqw8H8mGDb3vcyDPMJfFzGcR8+IGDkzP1H7AceNg9uxyFclAfubavBl+8Qt44YV83MMOgwkTBu54fWQoopZhKCJJkiSpXaUEDz1UDkhWrMiTuFYzgl2cwWrm0ck8OpnOnfVVkZx8cnmy1nPPhdGj+/UcSCl3/Ktfheuuy0v1lIwcCQsWwJVXwsyZENG/YzWIoVZYBD4AACAASURBVIhahqGIJEmSJGXbt8OqVeX5SFavhld6mXt1Ir/iYm5gPou4mBs4kE21H3DChHIVySWXwOTJ9XX47rvhiitqW37npJPgmmtg2rT6jjEADEXUMgxFJEmSJKl7mzbBjTeWK0nWr6++/Qh2MZ078zAbOpnO6voOeMop5WE2Z59dvYpkyZJcBdJbaUuljg5YuBDmzKmvXw1mKKKmiYiuEeIo4DgwFJEkSZKknqQEjz1WnrB12bI8hUc1B/EUF3MD8+jkYm7gAJ6t/YD77pvDi3nzchXJoYeWH7v7bpgxo75ApKSjIy/J08SKEUMRNY2hiCRJkiT1386dcOed5SqSVat2n86jq5Hs5EzuYB6dzGcRp3N3fQc89dTyMJvf+73ahsz0ZOpUuPfeps0xYiiiluHwGUmSJEnqv82b83ynpflI1q2rvv1reJJLuP7VKpL9eH5Q+vmq5cvz5KtNYCiilmEoIkmSJEmN9/jj5aE2S5fm+Ul6MpKdnMWqV6tITuOege/g5ZfDtdcO/HG6YSiilmEoIkmSJEkDa9cuWLOmHJLccgvs2NHz9oew8dUqkjksGZAqkjRyJLFpU14BZ5AZiqhlGIpIkiRJ0uDaujXPdVqaj6Ta9CCj2MHZ3MY8OlnADzieXsbl1OOBB+CEExrXXo0GIhQZ1d8GJEmSJEnSwOvoyIvKzJuXb2/cmIfYLF6cr596qrztTkZzMzO4mRksZAF38IbGdWTLlsa11WSGIpIkSZIkDUGHHgpXXJEvKcHateUJW1euhG3b8nYvMK6hx30hxje4xeYZ0ewOSJIkSZKk/omAU06BT3wCbrgBnn02hyOf/CTsc+xh7GRkQ46zg1FsYHJD2moFhiKSJEmSJA0ze+8Ns2fDX/81fO1bE1jIgoa0u5AFPJ8Gf5LVgWIoIkmSJEnSMDZuHHyNKxvS1te4kvHjG9JUSzAUkSRJkiRpGDvsMLh5xEzu46R+tbOWqdw68gImD5/RM4YikiRJkiQNZxMmwILLgiu4hhfo6FMbL9DBu7maBZcFE4bP6BlDEUmSJEmShrsrr4Q1TGMBC+sORl6ggwUsZA3TuLIxo3BahqGIJEmSJEnD3MyZcNJJsJQ5zGBlzUNp1jKVGaxkKXOYOhUuuGBg+znYDEUkSZIkSRrmIuCaa6CjI1eMnMxaZrKc7/LWPZbr3cEoruVyZrKcU7iXNUyjowOuvjq3M5yManYHJEmSJEnSwJs2DRYuhAULYOvW4CZmchMzGc9mJrOB8WxhC+PZwGS2UJ44pKMj7zdtWhM7P0AMRSRJkiRJahNz5sDKlXDFFXD//fm+LUzgIbqfPXXq1FwhMhwDEXD4jCRJkiRJbWXaNFi7FpYvh7e+FUbuPnqGUaPg8svz4/feO3wDEbBSRJIkSZKkthORJ1+dORM2b4YNG2DLFhg/HiZPZlgtu1uNoYgkSZIkSW1swoT2CUG6cviMJEmSJElqS4YikiRJkiSpLRmKSJIkSZKktmQoIkmSJEmS2pKhiCRJkiRJakuGIpIkSZIkqS0ZikiSJEmSpLZkKCJJkiRJktqSoYgkSZIkSWpLhiKSJEmSJKktGYpIkiRJkqS2ZCgiSZIkSZLakqGIJEmSJElqS4YikiRJkiSpLY1qdgc0ZI0s/fDLX/6ymf2QJEmSJLWBLp89R/a0XT0ipdSIdtRmIuIM4M5m90OSJEmS1Jamp5RW97cRh89IkiRJkqS2ZKWI+iQi9gJOLm7+CtjVxO5UczDlipbpwJNN7Iuk4WtZcX1RU3shlXlODj++p4PD17l27fpaDefnPRSe20hgUvHz2pTSy/1t0DlF1CfFydfvUqWBFhGVN59MKf2iWX2RNHxFxE4Af8eoVXhODj++p4PD17l27fpaDefnPYSe2+ONbMzhM5IkSZIkqS0ZikiSJEmSpLZkKCJJkiRJktqSE61qWIuIw4AnipuHD4HxcZIkSZKkQWKliCRJkiRJakuGIpIkSZIkqS0ZikiSJEmSpLbknCKSJEmSJKktWSkiSZIkSZLakqGIJEmSJElqS4YikiS1iYiYHhGLIuLZiNgaEXdExG81u19qX56Tw4vvp1qN56RqMarZHZAkSQMvImYCNwDbgX8DngcuA74dEUemlL7QxO6pDXlODi++n2o1npOqlROtSpI0zEXEKOAh4DDg7JTSmuL+8cBtwBTgxJTSI83rpdqJ5+Tw4vupVuM5qXo4fEaSpOFvFnAM8J3SH4YAKaUtwJ+TK0ff26S+qT15Tg4vvp9qNZ6TqpmhiNQLxyJKgysipkXEn0REZ0Q8EREvR8QLEbEuIq6KiPOb3cdaRcRBEfHGiPh88XyeiYhUXK7qQ3tHRMTfRsSDxe+jTcXvpE9ExD5Vdp1ZXC/u5rHSfRfU2592EBETIuIdEfF3EXFTRDwaEc9HxPaIeDoiVkTEJyPiwGb3tRaekz2LiL+peC1SUXrf0nw/h5+ImFj8Trk1Ip4s/g/cGBG3R8QXI+LsZvexGs9JDUXOKSJV4VhEaXBFxE3AjG4eGgMcW1zeHRH/CnwgpbR9MPvXB081qqGIuBT4NrBvxd37ANOLywciYn5K6afd7H5scb1HmXBK6dmIeKZiG+3uTOD/9vDYJPIf1RcAfxwRv51SumHQetY3npPdiIjXAx8frOM1kO/nMBIRlwNfB7qGrIcUlzPJr+NbBrlr9fCc1JBjpYjUg2Is4r8ACZiRUvpgSukTwOuB+4HPRYS/TKXGmlxcbwS+BLyV/Efg2cAfAhuKx38HuGqwO9dPT9D9N1a9Kj6wXUv+w/AF4H8A5wAXAf+n2GwK8KOIGNdNE6U/KJ/v4RCb2f2PTu3uCeAa4KPkYPxs4Fzg7cB3gV3AROA/I+KUZnWyDzwngYgYQe7zKODpwTjmAPH9HMIi4gryF3AHks/DzwFzgNOBS4E/AJYAO5rVxz7wnNSQYKWI1LPSWMRvdh2LGBF/Tv6P673AnzSpf9Jw9BD539T3U0q7ujy2qqgQuRU4DnhnRHw9pXTzYHeyDp8H7gTuTCk9FRFHAj/rQzv/QP52bCcwN6V0W8VjN0bEI8DfAMeTw6PP96fT2s3ylNIRVR6/NiLeAiwkVzT9GfCbg9KzvvGc3NMfkL91foj8Pn66ud2pi+/nMBARJwD/TP7C+mbgTSml7j7Mfzkixgxq5+rnOakhx0oRtaRGjkd0LKI0dKSU3phSurabQKT0+DPAH1Xc9dZ6jxERJ0XEyoiYVOP2IyLiXyPiPfUeK6X0ZymlH6aU+lxOHBHTKf8++kaXPwxL/g54sPj5YxExusvjpT+ue/pWbAI9f5vW1no6F7tscx35AzV0P/yrKs/Jbg3KORkRh5MnXQT4PfJw2f626fu5J3/HVPdlYC/gGeCyHgIRAPoybNRzsluek3qVoYha1VPAfwGfAS5hz7GVNSnGIt5L/hB1PDlx3p/8jdAXgbsj4ugedq86FpH8H5fDZ6TBt6Li52Pq2TEixgLXA+cDS6OXyTEjIsjD6H4b+EZEnFNfVxuicuz4N7vbIKX0Cnl4B+TfcTO7bFL6PbbH76yI2J889MNlCftna3G9dz07eU42/Zz8GjAOuDqltKK/jfl+Nv39HHIi4njykBCArxThfyPb95zswnNSXRmKaCjo03hExyJKw1Zl6fAr9eyYUnoJ+FPyXEGnAIsjYr8qu3yN8pJ91wK313O8BimttrMVuKvKdjdV/HxeD4/N7Wa/uV22UZ2K0vdTi5sPVdu2K8/J5p2TEfE24I3AJuCPG9Gm76e/Y/rg8oqfv1v6ISL2j4hjewsxeuM56Tmp3hmKqFV9HngTcHAxlvt3+9BG17GIX0gp3ZZSujGl9CHgk8V2pbGIkoaGymFrdX0ABUgpfRP4SHFzGnBDREzoul1EfAn4cHFzIfA7tQylGAAnFNePppR2Vtmu8rU4octjy4CfAr8VEaUP70TEeHJF3k6G3sS1TRUR+xQfWP4QWA6MLB76Ur1teU4O/jlZfCgsvVf/PaX0q0a17fvp75g6nVVcPw88GBHvioifkMO6dcAzEfHTiPizHr7E65XnpOekqjMUUUvq73hExyJKw1PkVSI+VXHXtX1pJ6X0dcph6JnAoojoqDjOX5MnXwT4EfCOXv4wGxARsTe5xBfgF9W2LYb1lYZwHN7lsZ3ABygm8YuIf46IvwV+ApwEfDaltK6RfR+OIuI9pfmtyK/1OvL/Ja8pNvlb8vKRdfOcHPRz8m+Ag4EfA99odOO+n/6OqcOJxfV68twi3yJXdFQ6CvgscFtEHNqXg3hOek6qZ4YiGq4ciygNTx8n/zEHsDCltLqvDaWU/p48rA7y8qo/jIixkVeXKlWSLQXe2peJ7RpkfMXPL9SwfemPwz2+TUwpLSeXF98CvA24Evg18Nsppb/sZz/b3T3AWSmlP04ppb424jk5OOdkRJxH/rC0E/hwf96zanw//R1TowOK6+PJ1RzPkas1DiLPUTQd6Cy2mQp8t/iCoG6ek56T6p5L8mq46utYxCVdHvs0edzhv3XZz7GI0iCLiAuAvypuPk1eKaJfUkpfKL6V+gw5GF1LefLWlcCbU0rb+nucfqictLOWP1BfLq7HdvdgSukOYF5/O9XGrgNKQdxY8rnyNmAB8O2I+FhK6Yf9OYDn5MCKvJzpPwMB/H1Kae1AHs/3UzUoVWvsBewC5qWUVlU8vjoi3gj8kPzangNcBnyvLwfznJT2ZKWIhivHIkrDSEScRB7fPIr8B9Db+rPcX6WU0p+Shz1A+Q/D24BLU0ovNuIY/VD5h+mYHrcq26u4fmkA+tL2UkrPpZTuKy53ppT+LaV0GXAFcDTwH31ZwrKb43hODpw/If9//3Pgc4NxQN9P9aLyPfhul0AEeLW6uXIy4Hf254Cek9LuDEU07DgWURpeIuIo8gpU+5O/RXtnSqnRVVo/73L7aXb/w6xZtlT8XMsEe6VvHGspOVaDpJT+lbxqxAjgK8UQy/7ynGywYunTTxc3/1tKaWu17RvM91M9qXwPOnvaKKV0P7ChuDm9Acf1nJQKhiIajhyLKA0TxYRyS4FDycsJvi+ltLDBx/gQ5VUofl1cv5k8HGJk93sNjqKE+Zni5mHVti0+iJf+OHxiIPulbv1Hcd1BP0u1PScHzMfJ3zz/FNgnIt7R9UKes6FkVsVjHd22WAPfT/Wi8rWs+mVexbYH9eeAnpPS7gxFNBw1fCxiSmleSmm/lNI+KaXpKaU+rS4gqXYRMZE8z8/RxV3/LaV0TZVd+nKMdwP/mzy/wD3AceT5BiAHoVf3dUK7BiqtkvW6iKg2F9jx3eyjwVO5pOtr+9qI5+SAKpXZHw383x4uv1mx/Wcq7p/UlwP6fqoG91f83FsgUXq8z6vCeE5Ke2r2CS8NBMciSkNcROwL3EB5qcJPpZS+2uBjvBP4/8l/GN4HzEkpbSLP+n91sdm7gH+JiGjkset0S3HdAZxeZbsLKn6+deC6ox5Mrvi5T2XcnpPDi++narSy4udjetwqK31JsKHqVj3wnJS6Zyii4cixiNIQFhH7AD8CphV3/WVK6a8bfIzLyEtyjyBPuDw7pfQMQLE85/vI3w4DvBf4WiOPX6frKn5+b3cbFN/qXVHcfA5YPtCd0h4ur/i57hVNPCcHXkrpPSmlqHZh98lXL6x4bH09x/L9VB3+E9hR/HxZTxsVK7AdWNy8ud6DeE5KPTMU0bDjWERp6CqWy1wInFvc9aWU0v9s8DHeSF5mexTwKHBR15Vsipn+rwC+X9z14Yj4Ek1QLCdY+gP4/RFxdjeb/RHlFbS+lFLa0c026oOIeE8xgXe1bT4OzC9urqf8LWetx/CcHEZ8P1WPlNKvgX8pbs4p5rbZTbHy4T9U3PVP9RzDc1KqLnIwKLW2iDgS+Flx8+qU0nt62X4lcD55EtX9elqWt/gl++Pi5udTSn/WiP5K6puI+D7lb8puBD5GnmC1J9vrWQUqIsaSf5e8hvzhdUZKqcdANCJGk/9AfFNx14yUUs3f0EXEecDrKu6aCHyx+PlWyn8IA5BSuqqHdk4rth9Lrmr7AvlbsbHAO4APFZuuA85IKW3prh3VLyLWkyfw/j457HiM/B6MB04ml5qXQrzt5CUtl9bRvudkC4mIzwKlvwUuTCmtqHN/30/VLSImAauBI8jzhfxv4AfAZvLvmf9Oef6Mr6eUrqyjbc9JqTcpJS9eWv4CHEn+YJSAq2rY/gsV27+hynafqthubrOfpxcv7X6p+PdY62V9H45xDnlCtqNq3H4v4Hrgk3041lX1PJ9e2noT8HyV/R8GXtfs93C4XcgfImp5/54gj8/vyzE8J1vkAny2ov8zfT+H9vs5lC7kqodHenkPvwGM9pz0nPTS2Eu12Xyloew64NPFz+8Fbu+6gWMRpfaUUvpxRExNKe2qcfuXI+LSWrcfKCml/4qIU4CPApeShwduJ5dCfxf4SkrpxSZ2cbi6CJgNXEj+0PIa8rj+bcBT5NUbfghc29fX33NyePH9VF+klB6MiFOB3wPeChxLnhvvaXLFxD+llPr0t6rnpFSdw2c0JNQ7fKbYpzSEZie59O+2Lo//MfA3xc3PpZQ+26DuSpIkSZKGAEMRtaRGjEd0LKIkSZIkqRpDEbWkiLgKeHet26e8jF537bwJ+BYwoYdd15EnxXu03j5KkiRJkoY2l+TVsJZS+i/gFODvyQHIi+T5Q1aTZ/I+zUBEkiRJktqTlSKSJEmSJKktWSkiSZIkSZLakqGIJEmSJElqS4YikiRJkiSpLRmKSJIkSZKktmQoIkmSJEmS2pKhiCRJkiRJakuGIpIkSZIkqS0ZikiSJEmSpLZkKCJJkiRJktqSoYgkSZIkSWpLhiKSJEmSJKktGYpIkiRJkqS2ZCgiSZIkSZLakqGIJEmSJElqS4YikiRJkiSpLRmKSJIkSZKktmQoIkmSJEmS2pKhiCRJakkR8Z6ISMXlyGb3p5VExGdLr02z+9IsEXFsRLxcXI5odn/6KyLOLN7TTRFxYLP7I0ntwlBEkiRJPYqIFS0awPwdMAb4Zkrp583uTH+llO4AbgD2Bz7b3N5IUvswFJEkqYGsblBfRcTMinNnZrP70wgD9e8hIs4C3gTsAL7QqHZbwOeL6w9FxGub2hNJahOGIpIkSRpqPlNcf3c4VImUpJR+DKwiV8B8ssndkaS2YCgiSZKkISMijgPmFTe/1cy+DJDvFNfvjoj9mtoTSWoDhiKSJEkaSt4HBPA0sKTJfRkI/w7sBDqAtze5L5I07BmKSJLUAKX5IIBvVtz9s4r5FLqdKyIizoqIvygms3wyIrZHxOaIeCAivh4RJ/Zy3KuKdtcXtydHxP+KiHUR8WJE/CoiFkXEvGrtVLS3T0R8LCKWR8RTRX+ejojFEfHeiBhZZd/1RV+uKm6fXvTvZ8UKIQMyUWdkb42I70fEExGxLSKejYg7IuIz1b5t7+b12y8iPh8R90fE1oh4LiJWRsS7auzLb0TEDRHxTPH6r4uIL0bEwcXju71GxX1HFq/N8oqmlndz7rynynH3jog/joi7I2JLcbkjIn4/IkbV0vdG6uu/hxq9rbj+j5TSzip9KB3js730tTSR7IpuHtttnpfiXHt/RNwSEb8u/q3eERG/02W/MRHx4YhYFXk1mS0RcWtEvK3rMbpKKT0N3FLcNBSRpAE26P9JSpKkrPiQ+81uHhoNnFBcPhgRf5BS+loN7Z0B/Ag4qOLuseShBvMi4ksppY9V2X86sBCY3OWhScCc4vLhiPiNlNJTvfTlw8CXGeC/NSJiErnP53Z5aC9genH5SES8OaV0ey9tHQ90Akd2eeh84PyIODul9Ps97BvA14Hf7fLQscAngN+OiPm9P6P6RcRryKuWvL7LQ6XnPzci3pJSemUgjj+YIk8+elRxc9UgH3408B/kCV4rTQeuiYgzUkofjYj9geuAGV22Owc4JyJel1LqbXLYVcBM4OyIGJNS2t7/7kuSumOliCRJjXEncDLwPyvuu7i4r/JyZ8Xjo4BngavJQwLOB6YBbwT+FHgGGAl8JSJm9XL8fYDvAvsCf0X+QPYG4A+AXxbbfDQi/rC7nSPiZHKlwmTysITPAbOB04rn8VVySf+ZwH9ExOgqfZkOfAX4BfD7wNnAecCne3kOdYmIDuAmciCyHfgn4M3k1/B84H8AvwZeA3RG9dU89gH+EzgQ+AvyB9IzgA8WzwNyuHJxD/t/inIgUnrebyC/D39Jfl++Vxynqw3kc+N9Ffe9jz3Pnet6OPYPyAHaP5KDq9OB3wIeLB5/U/E8BlNf/j3U4vwuxxhMf05+Lb8NXEp+nd8JPFw8/gcRMRu4ihyAfB2YW2z3fmBjsd3nI+KkXo51R3G9N/nfkyRpgFgpIklSA6SUtgL3FdUaJetSSuur7NYJfCel9GKX+9cAP4qIfwRWAqeQQ4obq7Q1CdgPmJ1SWllx/x0R8X3gduAw4M8j4ltFiT7wapXDt8hzGPykaOOZLu0vjogfkitR3gBcAXyjh76cCKwFZqSUnqu4/9Yq/e+LvyKHAc+T+7y6y+O3RMS3gduAQ8hhx+/QvUnkSoCzU0r3V9x/VzGsYi35A+qV5KqMV0XEIeQQC+CnRRtPV2xyc0QsIodOY7oeOKW0g3zuTKy4+2cppft66GtX04G5KaUVFffdHRE3AA+QQ6EryaHRoOjjv4danFNcbyc/t8H0BuBjKaUvVdx3d3F+PAxMIE+SOhG4LKV0XZftVpP/bY8EPgR8tMqx7qr4+Rwa/29HklSwUkSSpCZJKW3oJhCpfPx5yh+2z4uIA3tp8p+6BCKldjYCf1Tc3Ad4d5dNLiUHLwBXdBOIlNq5nlztAPDeXvrykS6BSEMVAcIHipt/2k0gAkBK6XHyN/wAb4+I7io1Sv60SyBSauNRylUa53d9nPx67l38/PEugUipjR+Tq20Gwpe7BCKlY26iPDzrlIjYd4COP5gOK65/nVLaNcjHvr1LIAJASulJ8hAuyOHav3cJRErb3Ut5rpDuzqNKlcPTDutxK0lSvxmKSJLUIiKio5h086SImBoRU4EdFZt0nTOiq+7mJylZCJRCitldHntzcf1w8cGtmlLoMj16nnT1iZTSzb20018XUw4iru1l21KfR5OHMnQnUV4KtTulb+7372bi1ouK61+TK2l6ck21TvbDt6s8VllxcFSPWw0dk4rrZ5tw7H+r8ljlv5t/r7LdT4rro6sdKKX0MvBScXNStW0lSf3j8BlJkpqoqHj4Q+A3yZNyRpXNJ1Z5bDu7fzDbTUppR0SsAS4EpnZ5uDTEYUrUvkLMGOAA4FfdPNZbsNIIlcMyfplHANXk4B7ufyal9Osq+22q+Hk85YAJyq/nPb1UL6wFXiZPAttID1V5rGu/h7oDiutmhCLrqjxWeT7Usl0t78Wz5ImSe6sQkyT1g6GIJElNEhGnk+enqPVDz9gqj22qtjxpoVSSf0CX+w/qumGNehqKMhgfWBvd5x6HMRUqV27pWiGzf3G9x7CZSimlXRHxLD0HM31SbQgW1fs9FG0rrqv9Wxgotb7OtWxXS7V26Tm+VHUrSVK/GIpIktQEETGGPOzjQPIQmS+Tl/tcBzxblM8TEUcDj5V2q9JkLRUePe1f+rB8K/DhGtop2djD/YMx10Opz9vpeUhMd37R+yZqYaXKpK7B3rASESPIKxZB99VYkqQGMRSRJKk5ZlGeV+AjKaX/08N2+/dwf1cHRsTIXoZvlKorNnW5v7Rs7aQ6VjxpttJQlzHkSTd/WW3jAVaq/qhavVLMwVLr+6nulQKCel7H3sZW7bEiUAvYl3I1iaGIJA0gJ1qVJKmxap2T46SKn6tN4HhGlccqjaHKRKwRMQo4tbjZNfhYU1wfFxGvrfF4zbam4ue5TetFVlqx5tQqk88CnEz1+URqPXeGkkY/p7XF9b4RUesQqt6GKx3Sj/4MlOMqfl7b41aSpH4zFJEkqbG2Vfxc7QNwZbVmt/NcFCX0H6rj2F2X2q20gPK360u7PPafFT9/so7jNVMn5ZV5Pl6EPs2yrLg+kLy8cU+u6KWdWs+doaTRz6lyVaPpNe5zSk8PFMPTjuxPhwZI5XMb6JWcJKmtGYpIktRYlcM4jqmy3SMVP/cUZvx/wLQ6jv17EXFe1zsj4mDgb4ubLwJXd9nk+8CDFW28v9pBiuWC31RHvxoupbSB8hLErwf+qVowEhEHRcQHBqg7V5NXlQH4+4jYYwnViDgb+Egv7dR67gwljX5Od1B+rc+scZ+zImJe1zuL0PGLFXe1UhBVem7rU0rOgyNJA8g5RSRJaqw15G/H9wb+PCJ2AusprzqxIaX0EnnVmafJ81D8ZTFs5T+BZ4DXAR8ELiJPfnpuDcf9FTnwWBIRfw8sIn94PBP4E+DQYrvPpJR2WyWlWBXl7cCPgXHAv0TE5cB3gIfJFRkHAacBbwTOAf4O+K+aX5WB8UdFX6YC7yN/+P1n4C7gBWA/8jCl2cB88jCEf2l0J1JKGyPic8AXyPPE3BURfwXcSf6gfXHR141ABzCJboaVpJR+HhG/AA4DPhERG8ivf2lVoadSSlsa3f96RMR7atjshZTS94qfa/33UJOU0ssRsYz8fl4E/FktuwHfjYgvkqt6tpKXv74SuKDoywjg9RExFxiRUrq+1j41WuT1pS8sbv6oWf2QpHZhKCJJUgOllLZExD+Sh6FMI4cflS4EVqSUtkbEFcB15A+MVxaXSiuA32fPOUC68yLwVvKwkk8Xl67+MaX0v3ro99qIOBf4HvkD48XFpSeba+jTgEopvRARFwDfBi4BTgT+ocouA9nnvwJeC/wucDjw1S6PPwNcDvyguL2N7n0B+BpwFPncqPRe4KoG9LU/vtn7JjxOPo9q/vdQZx/+lRyKnBMRR6aU1vey/TeB3wA+W1wq3QN8i1xJNbbo39VA00IRYAY5SmI6lAAAAuNJREFUGIPcN0nSAHL4jCRJjfcpcqXHzeSVXrpdESaldAN5ItVvkasIdpArPm4izyVyEflb7ZqklFaTP3j+I3kZ323kVVquB+anlD7ay/73koOFd5M/kD9RtLGdPAxiBfAXwOkppc/X2q+BlFLalFKaR36tvkkelvQCubpiE7la46vkD9FzBrAfKaX0YeDNwOLi2NuAR8nvx2nF+zOh2OX5Htr5OvCbRRtPU64SGcpq+vdQhx8AT5JXlXlnDds/Qfnf2ZPk8/lnwN8A55GXw/4+OVh8APhhP/vXX79VXK9JKa1qak8kqQ1ESsNxonNJktpDRFxFDjEeTykd2dzeqJqIOIz8AR3gAymlbzSzP0NZRHyKPOfOI8DxKaVXutmm9Efu51JKnx3E7vVZRIwHfk4e+vWulNJ3mtwlSRr2rBSRJEkaHJVVDVYA9M9XyFVVxwJvb3JfGun3yYHIg1RfqluS1CCGIpIkSf0UER0RcUiVx08DPlPcvCuldP/g9Gx4Sim9QHmS1c8UK8kMaRHRAfxhcfOT3VW/SJIaz4lWJUmS+m8S8GBEXEeew+Vh8uo/h5IngX0/eSLPRPmDr/rnn8lVFXuRX+ehvnTta8nz32xKKTV7XhNJahuGIpIkSY2xN/CO4tKd7cAHU0orB69Lw1dKaRd5XpFhIaX0AHuujiNJGmCGIpIkSf23gTy3xTzySicHAfuTVzRZDywFvpxSerxZHZQkSXty9RlJkiRJktSWhvykVJIkSZIkSX1hKCJJkiRJktqSoYgkSZIkSWpLhiKSJEmSJKktGYpIkiRJkqS2ZCgiSZIkSZLakqGIJEmSJElqS4YikiRJkiSpLRmKSJIkSZKktmQoIkmSJEmS2pKhiCRJkiRJakuGIpIkSZIkqS0ZikiSJEmSpLZkKCJJkiRJktqSoYgkSZIkSWpLhiKSJEmSJKktGYpIkiRJkqS2ZCgiSZIkSZLakqGIJEmSJElqS/8PZndhEBkYwR0AAAAASUVORK5CYII=\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(dpi=200)\n", "plt.loglog(Lts,R_coeffs,'bo-',label='mode decomposition')\n", "plt.loglog(Lts,R_flux,'ro-',label='Poynting flux')\n", "plt.loglog(Lts,[0.005/Lt**2 for Lt in Lts],'k-',label=r'quadratic reference (1/Lt$^2$)')\n", "plt.legend(loc='upper right')\n", "plt.xlabel('taper length Lt (μm)')\n", "plt.ylabel('reflectance')\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The reflectance values computed using the two methods are nearly identical. For reference, a line with quadratic scaling is shown in black. The reflectance of the linear waveguide taper decreases quadratically with the taper length which is consistent with the analytic theory.\n", "\n", "In the reflected-flux calculation, we apply our usual trick of first performing a reference simulation with just the incident field and then subtracting that from our taper simulation with `load_minus_flux_data`, so that what is left over is the reflected fields (from which we obtain the reflected flux). In *principle*, this trick would not be required for the mode-decomposition method, because the reflected mode is orthogonal to the forward mode and so the decomposition will separate the forward and reflected coefficients automatically. However, this is only true in the limit of infinite resolution — for a *finite* resolution, the reflected mode used for the mode coefficient calculation (calculated via MPB) is not exactly orthogonal to the forward mode propagating in Meep (whose discretization scheme is different from that of MPB). In consequence, if you did not subtract the fields of the reference simulation, the mode-coefficient could only calculate the reflected power down to a \"noise floor\" set by the discretization error. With the subtraction, in contrast, you can compute much smaller reflections (limited by the floating-point precision)." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.7" } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/mode-decomposition.py000066400000000000000000000073511356267110700220460ustar00rootroot00000000000000# -*- coding: utf-8 -*- import meep as mp import matplotlib.pyplot as plt resolution = 25 # pixels/μm w1 = 1.0 # width of waveguide 1 w2 = 2.0 # width of waveguide 2 Lw = 10.0 # length of waveguides 1 and 2 # lengths of waveguide taper Lts = [2**m for m in range(4)] dair = 3.0 # length of air region dpml_x = 6.0 # length of PML in x direction dpml_y = 2.0 # length of PML in y direction sy = dpml_y+dair+w2+dair+dpml_y Si = mp.Medium(epsilon=12.0) boundary_layers = [mp.PML(dpml_x,direction=mp.X), mp.PML(dpml_y,direction=mp.Y)] lcen = 6.67 # mode wavelength fcen = 1/lcen # mode frequency symmetries = [mp.Mirror(mp.Y)] R_coeffs = [] R_flux = [] for Lt in Lts: sx = dpml_x+Lw+Lt+Lw+dpml_x cell_size = mp.Vector3(sx,sy,0) src_pt = mp.Vector3(-0.5*sx+dpml_x+0.2*Lw) sources = [mp.EigenModeSource(src=mp.GaussianSource(fcen,fwidth=0.2*fcen), center=src_pt, size=mp.Vector3(y=sy-2*dpml_y), eig_match_freq=True, eig_parity=mp.ODD_Z+mp.EVEN_Y)] # straight waveguide vertices = [mp.Vector3(-0.5*sx-1,0.5*w1), mp.Vector3(0.5*sx+1,0.5*w1), mp.Vector3(0.5*sx+1,-0.5*w1), mp.Vector3(-0.5*sx-1,-0.5*w1)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=boundary_layers, geometry=[mp.Prism(vertices,height=mp.inf,material=Si)], sources=sources, symmetries=symmetries) mon_pt = mp.Vector3(-0.5*sx+dpml_x+0.7*Lw) flux = sim.add_flux(fcen,0,1,mp.FluxRegion(center=mon_pt,size=mp.Vector3(y=sy-2*dpml_y))) sim.run(until_after_sources=mp.stop_when_fields_decayed(50,mp.Ez,mon_pt,1e-9)) res = sim.get_eigenmode_coefficients(flux,[1],eig_parity=mp.ODD_Z+mp.EVEN_Y) incident_coeffs = res.alpha incident_flux = mp.get_fluxes(flux) incident_flux_data = sim.get_flux_data(flux) sim.reset_meep() # linear taper vertices = [mp.Vector3(-0.5*sx-1,0.5*w1), mp.Vector3(-0.5*Lt,0.5*w1), mp.Vector3(0.5*Lt,0.5*w2), mp.Vector3(0.5*sx+1,0.5*w2), mp.Vector3(0.5*sx+1,-0.5*w2), mp.Vector3(0.5*Lt,-0.5*w2), mp.Vector3(-0.5*Lt,-0.5*w1), mp.Vector3(-0.5*sx-1,-0.5*w1)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=boundary_layers, geometry=[mp.Prism(vertices,height=mp.inf,material=Si)], sources=sources, symmetries=symmetries) flux = sim.add_flux(fcen,0,1,mp.FluxRegion(center=mon_pt,size=mp.Vector3(y=sy-2*dpml_y))) sim.load_minus_flux_data(flux,incident_flux_data) sim.run(until_after_sources=mp.stop_when_fields_decayed(50,mp.Ez,mon_pt,1e-9)) res2 = sim.get_eigenmode_coefficients(flux,[1],eig_parity=mp.ODD_Z+mp.EVEN_Y) taper_coeffs = res2.alpha taper_flux = mp.get_fluxes(flux) R_coeffs.append(abs(taper_coeffs[0,0,1])**2/abs(incident_coeffs[0,0,0])**2) R_flux.append(-taper_flux[0]/incident_flux[0]) print("refl:, {}, {:.8f}, {:.8f}".format(Lt,R_coeffs[-1],R_flux[-1])) if mp.am_master(): plt.figure() plt.loglog(Lts,R_coeffs,'bo-',label='mode decomposition') plt.loglog(Lts,R_flux,'ro-',label='Poynting flux') plt.loglog(Lts,[0.005/Lt**2 for Lt in Lts],'k-',label=r'quadratic reference (1/Lt$^2$)') plt.legend(loc='upper right') plt.xlabel('taper length Lt (μm)') plt.ylabel('reflectance') plt.show() meep-1.12.0/python/examples/mpb_bragg.py000066400000000000000000000016601356267110700201650ustar00rootroot00000000000000import meep as mp from meep import mpb # Compute the bands at the X point for a quarter-wave stack Bragg # mirror (this is the point that defines the band gap edges). # the high and low indices: n_lo = 1.0 n_hi = 3.0 w_hi = n_lo / (n_hi + n_lo) # a quarter_wave stack geometry_lattice = mp.Lattice(size=mp.Vector3(1)) # 1d cell default_material = mp.Medium(index=n_lo) geometry = mp.Cylinder(material=mp.Medium(index=n_hi), center=mp.Vector3(), axis=mp.Vector3(1), radius=mp.inf, height=w_hi) kx = 0.5 k_points = [mp.Vector3(kx)] resolution = 32 num_bands = 8 ms = mpb.ModeSolver( num_bands=num_bands, k_points=k_points, geometry_lattice=geometry_lattice, geometry=[geometry], resolution=resolution, default_material=default_material ) def main(): ms.run_tm(mpb.output_hfield_y) # note that TM and TE bands are degenerate, so we only need TM if __name__ == '__main__': main() meep-1.12.0/python/examples/mpb_bragg_sine.py000066400000000000000000000023451356267110700212040ustar00rootroot00000000000000import math import meep as mp from meep import mpb # Compute the band structure for a Bragg mirror consisting of a # sinusoidally-varying dielectric index. # The index will vary sinusoidally between index-min and index-max: index_min = 1 index_max = 3 # Define a function of position p (in the lattice basis) that returns # the material at that position. In this case, we use the function: # index-min + 0.5 * (index-max - index-min) # * (1 + cos(2*pi*x)) # This is periodic, and also has inversion symmetry. def eps_func(p): return mp.Medium(index=index_min + 0.5 * (index_max - index_min) * (1 + math.cos(2 * math.pi * p.x))) geometry_lattice = mp.Lattice(size=mp.Vector3(1)) # 1d cell # We'll just make it the default material, so that it goes everywhere. default_material = eps_func k_points = mp.interpolate(9, [mp.Vector3(), mp.Vector3(x=0.5)]) resolution = 32 num_bands = 8 ms = mpb.ModeSolver( num_bands=num_bands, k_points=k_points, geometry_lattice=geometry_lattice, resolution=resolution, default_material=default_material ) def main(): # the TM and TE bands are degenerate, so we only need TM: ms.run_tm() if __name__ == '__main__': main() meep-1.12.0/python/examples/mpb_data_analysis.py000066400000000000000000000037111356267110700217160ustar00rootroot00000000000000from __future__ import division import os import sys import numpy as np import meep as mp import matplotlib.pyplot as plt from meep import mpb examples_dir = os.path.realpath(os.path.dirname(__file__)) sys.path.insert(0, examples_dir) def tri_rods(): # Import the ModeSolver defined in the mpb_tri_rods.py example from mpb_tri_rods import ms as tr_ms efields = [] # Band function to collect the efields def get_efields(tr_ms, band): efields.append(tr_ms.get_efield(band)) tr_ms.run_tm(mpb.output_at_kpoint(mp.Vector3(1 / -3, 1 / 3), mpb.fix_efield_phase, get_efields)) # Create an MPBData instance to transform the efields md = mpb.MPBData(rectify=True, resolution=32, periods=3) converted = [] for f in efields: # Get just the z component of the efields f = f[..., 0, 2] converted.append(md.convert(f)) tr_ms.run_te() eps = tr_ms.get_epsilon() plt.imshow(eps.T, interpolation='spline36', cmap='binary') plt.axis('off') plt.show() md = mpb.MPBData(rectify=True, resolution=32, periods=3) rectangular_data = md.convert(eps) plt.imshow(rectangular_data.T, interpolation='spline36', cmap='binary') plt.axis('off') plt.show() for i, f in enumerate(converted): plt.subplot(331 + i) plt.contour(rectangular_data.T, cmap='binary') plt.imshow(np.real(f).T, interpolation='spline36', cmap='RdBu', alpha=0.9) plt.axis('off') plt.show() def diamond(): # Import the ModeSolver from the mpb_diamond.py example from mpb_diamond import ms as d_ms dpwr = [] def get_dpwr(ms, band): dpwr.append(ms.get_dpwr(band)) d_ms.run(mpb.output_at_kpoint(mp.Vector3(0, 0.625, 0.375), get_dpwr)) md = mpb.MPBData(rectify=True, periods=2, resolution=32) converted_dpwr = [md.convert(d) for d in dpwr] # TODO: Plot if __name__ == '__main__': tri_rods() diamond() meep-1.12.0/python/examples/mpb_diamond.py000066400000000000000000000033531356267110700205170ustar00rootroot00000000000000import math import meep as mp from meep import mpb # Dielectric spheres in a diamond (fcc) lattice. This file is used in # the "Data Analysis Tutorial" section of the MPB manual. sqrt_half = math.sqrt(0.5) geometry_lattice = mp.Lattice( basis_size=mp.Vector3(sqrt_half, sqrt_half, sqrt_half), basis1=mp.Vector3(0, 1, 1), basis2=mp.Vector3(1, 0, 1), basis3=mp.Vector3(1, 1) ) # Corners of the irreducible Brillouin zone for the fcc lattice, # in a canonical order: vlist = [ mp.Vector3(0, 0.5, 0.5), # X mp.Vector3(0, 0.625, 0.375), # U mp.Vector3(0, 0.5, 0), # L mp.Vector3(0, 0, 0), # Gamma mp.Vector3(0, 0.5, 0.5), # X mp.Vector3(0.25, 0.75, 0.5), # W mp.Vector3(0.375, 0.75, 0.375) # K ] k_points = mp.interpolate(4, vlist) # define a couple of parameters (which we can set from the command_line) eps = 11.56 # the dielectric constant of the spheres r = 0.25 # the radius of the spheres diel = mp.Medium(epsilon=eps) # A diamond lattice has two "atoms" per unit cell: geometry = [mp.Sphere(r, center=mp.Vector3(0.125, 0.125, 0.125), material=diel), mp.Sphere(r, center=mp.Vector3(-0.125, -0.125, -0.125), material=diel)] # (A simple fcc lattice would have only one sphere/object at the origin.) resolution = 16 # use a 16x16x16 grid mesh_size = 5 num_bands = 5 ms = mpb.ModeSolver( geometry_lattice=geometry_lattice, k_points=k_points, geometry=geometry, resolution=resolution, num_bands=num_bands, mesh_size=mesh_size ) def main(): # run calculation, outputting electric_field energy density at the U point: ms.run(mpb.output_at_kpoint(mp.Vector3(0, 0.625, 0.375), mpb.output_dpwr)) if __name__ == '__main__': main() meep-1.12.0/python/examples/mpb_hole_slab.py000066400000000000000000000047011356267110700210320ustar00rootroot00000000000000from __future__ import division import math import meep as mp from meep import mpb # Photonic crystal slab consisting of a triangular lattice of air # holes in a finite_thickness dielectric slab, optionally with a # substrate on one side of the slab. See the paper: S. G. Johnson, # S. Fan, P. R. Villeneuve, J. D. Joannopoulos, L. A. Kolodziejski, # "Guided modes in photonic crystal slabs," PRB 60, 5751 (August # 1999). # Note that this structure has mirror symmetry throught the z=0 plane, # and we are looking at k_vectors in the xy plane only. Thus, we can # break up the modes into even and odd (analogous to TE and TM), using # the run_zeven and run_zodd functions. h = 0.5 # the thickness of the slab eps = 12.0 # the dielectric constant of the slab loweps = 1.0 # the dielectric constant of the substrate r = 0.3 # the radius of the holes supercell_h = 4 # height of the supercell # triangular lattice with vertical supercell: geometry_lattice = mp.Lattice(size=mp.Vector3(1, 1, supercell_h), basis1=mp.Vector3(math.sqrt(3) / 2, 0.5), basis2=mp.Vector3(math.sqrt(3) / 2, -0.5)) geometry = [ mp.Block(material=mp.Medium(epsilon=loweps), center=mp.Vector3(z=0.25 * supercell_h), size=mp.Vector3(mp.inf, mp.inf, 0.5 * supercell_h)), mp.Block(material=mp.Medium(epsilon=eps), size=mp.Vector3(mp.inf, mp.inf, h)), mp.Cylinder(r, material=mp.air, height=supercell_h) ] # 1st Brillouin zone of a triangular lattice: Gamma = mp.Vector3() M = mp.Vector3(y=0.5) K = mp.Vector3(1 / -3, 1 / 3) only_K = False # run with only_K=true to only do this k_point k_interp = 4 # the number of k points to interpolate if only_K: k_points = [K] else: k_points = mp.interpolate(k_interp, [Gamma, M, K, Gamma]) resolution = mp.Vector3(32, 32, 16) num_bands = 9 ms = mpb.ModeSolver( geometry_lattice=geometry_lattice, geometry=geometry, resolution=resolution, num_bands=num_bands, k_points=k_points ) def main(): # Run even and odd bands, outputting fields only at the K point: if loweps == 1.0: # we only have even/odd classification for symmetric structure ms.run_zeven(mpb.output_at_kpoint(K, mpb.output_hfield_z)) ms.run_zodd(mpb.output_at_kpoint(K, mpb.output_dfield_z)) else: ms.run(mpb.output_at_kpoint(K, mpb.output_hfield_z), mpb.display_zparities) ms.display_eigensolver_stats() if __name__ == '__main__': main() meep-1.12.0/python/examples/mpb_honey_rods.py000066400000000000000000000035541356267110700212600ustar00rootroot00000000000000from __future__ import division import math import meep as mp from meep import mpb # A honeycomb lattice of dielectric rods in air. (This structure has # a complete (overlapping TE/TM) band gap.) A honeycomb lattice is really # just a triangular lattice with two rods per unit cell, so we just # take the lattice, k_points, etcetera from mpb_tri_rods.py. r = 0.14 # the rod radius eps = 12 # the rod dielectric constant # triangular lattice: geometry_lattice = mp.Lattice(size=mp.Vector3(1, 1), basis1=mp.Vector3(math.sqrt(3) / 2, 0.5), basis2=mp.Vector3(math.sqrt(3) / 2, -0.5)) # Two rods per unit cell, at the correct positions to form a honeycomb # lattice, and arranged to have inversion symmetry: geometry = [mp.Cylinder(r, center=mp.Vector3(1 / 6, 1 / 6), height=mp.inf, material=mp.Medium(epsilon=eps)), mp.Cylinder(r, center=mp.Vector3(1 / -6, 1 / -6), height=mp.inf, material=mp.Medium(epsilon=eps))] # The k_points list, for the Brillouin zone of a triangular lattice: k_points = [ mp.Vector3(), # Gamma mp.Vector3(y=0.5), # M mp.Vector3(1 / -3, 1 / 3), # K mp.Vector3() # Gamma ] k_interp = 4 # number of k_points to interpolate k_points = mp.interpolate(k_interp, k_points) resolution = 32 num_bands = 8 ms = mpb.ModeSolver( geometry_lattice=geometry_lattice, geometry=geometry, k_points=k_points, resolution=resolution, num_bands=num_bands ) def main(): ms.run_tm() ms.run_te() # Since there is a complete gap, we could instead see it just by using: # run() # The gap is between bands 12 and 13 in this case. (Note that there is # a false gap between bands 2 and 3, which disappears as you increase the # k_point resolution.) if __name__ == '__main__': main() meep-1.12.0/python/examples/mpb_line_defect.py000066400000000000000000000042011356267110700213360ustar00rootroot00000000000000from __future__ import division import math import meep as mp from meep import mpb # A line_defect waveguide in a 2d triangular lattice of dielectric # rods (c.f. tri_rods.ctl), formed by a row of missing rods along the # "x" direction. (Here, "x" and "y" refer to the first and second # basis directions.) This structure supports a single guided band # within the band gap, much like the analogous waveguide in a square # lattice of rods (see "Photonic Crystals" by Joannopoulos et al.). supercell_y = 7 # the (odd) number of lateral supercell periods geometry_lattice = mp.Lattice(size=mp.Vector3(1, supercell_y), basis1=mp.Vector3(math.sqrt(3) / 2, 0.5), basis2=mp.Vector3(math.sqrt(3) / 2, -0.5)) eps = 12 # the dielectric constant of the rods r = 0.2 # the rod radius in the bulk crystal geometry = [mp.Cylinder(r, material=mp.Medium(epsilon=eps))] # duplicate the bulk crystal rods over the supercell: geometry = mp.geometric_objects_lattice_duplicates(geometry_lattice, geometry) # add a rod of air, to erase a row of rods and form a waveguide: geometry += [mp.Cylinder(r, material=mp.air)] Gamma = mp.Vector3() K_prime = mp.lattice_to_reciprocal(mp.Vector3(0.5), geometry_lattice) # edge of Brillouin zone. k_points = mp.interpolate(4, [Gamma, K_prime]) # the bigger the supercell, the more bands you need to compute to get # to the defect modes (the lowest band is "folded" supercell_y times): extra_bands = 5 # number of extra bands to compute above the gap num_bands = supercell_y + extra_bands resolution = 32 ms = mpb.ModeSolver( geometry_lattice=geometry_lattice, geometry=geometry, k_points=k_points, num_bands=num_bands, resolution=resolution ) def main(): # Compute the TM modes, outputting the Ez field in the *middle* of the # band. (In general, the guided mode in such an air defect may have # exited the gap by the time it reaches the edge of the Brillouin # zone at K_prime.) ms.run_tm(mpb.output_at_kpoint(k_points[len(k_points) // 2]), ms.fix_efield_phase, mpb.output_efield_z) if __name__ == '__main__': main() meep-1.12.0/python/examples/mpb_sq_rods.py000066400000000000000000000022101356267110700205450ustar00rootroot00000000000000from __future__ import division import time import meep as mp from meep import mpb # Compute band structure for a square lattice of dielectric rods # in air. # Define various parameters with define_param so that they are # settable from the command_line (with mpb =): r = 0.2 # radius of the rods eps = 11.56 # dielectric constant k_interp = 4 # number of k points to interpolate GaAs = mp.Medium(epsilon=eps) geometry_lattice = mp.Lattice(size=mp.Vector3(1, 1)) # 2d cell geometry = [mp.Cylinder(r, material=GaAs)] Gamma = mp.Vector3() X = mp.Vector3(0.5, 0) M = mp.Vector3(0.5, 0.5) k_points = mp.interpolate(k_interp, [Gamma, X, M, Gamma]) resolution = 32 num_bands = 8 ms = mpb.ModeSolver( geometry_lattice=geometry_lattice, geometry=geometry, k_points=k_points, resolution=resolution, num_bands=num_bands ) def main(): # Compute the TE and TM bands and report the total elapsed time: t0 = time.time() ms.run_te() ms.run_tm() print("total time for both TE and TM bands: {:.2f} seconds".format(time.time() - t0)) ms.display_eigensolver_stats() if __name__ == '__main__': main() meep-1.12.0/python/examples/mpb_strip.py000066400000000000000000000061051356267110700202430ustar00rootroot00000000000000from __future__ import division import meep as mp from meep import mpb # Compute modes of a rectangular Si strip waveguide on top of oxide. # Note that you should only pay attention, here, to the guided modes, # which are the modes whose frequency falls under the light line -- # that is, frequency < beta / 1.45, where 1.45 is the SiO2 index. # Since there's no special lengthscale here, I'll just # use microns. In general, if you use units of x, the frequencies # output are equivalent to x/lambda# so here, the freqeuncies will be # output as um/lambda, e.g. 1.5um would correspond to the frequency # 1/1.5 = 0.6667. w = 0.3 # Si width (um) h = 0.25 # Si height (um) Si = mp.Medium(index=3.45) SiO2 = mp.Medium(index=1.45) # Define the computational cell. We'll make x the propagation direction. # the other cell sizes should be big enough so that the boundaries are # far away from the mode field. sc_y = 2 # supercell width (um) sc_z = 2 # supercell height (um) geometry_lattice = mp.Lattice(size=mp.Vector3(0, sc_y, sc_z)) # define the 2d blocks for the strip and substrate geometry = [mp.Block(size=mp.Vector3(mp.inf, mp.inf, 0.5 * (sc_z - h)), center=mp.Vector3(z=0.25 * (sc_z + h)), material=SiO2), mp.Block(size=mp.Vector3(mp.inf, w, h), material=Si)] # The k (i.e. beta, i.e. propagation constant) points to look at, in # units of 2*pi/um. We'll look at num_k points from k_min to k_max. num_k = 9 k_min = 0.1 k_max = 3.0 k_points = mp.interpolate(num_k, [mp.Vector3(k_min), mp.Vector3(k_max)]) resolution = 32 # pixels/um # Increase this to see more modes. (The guided ones are the ones below the # light line, i.e. those with frequencies < kmag / 1.45, where kmag # is the corresponding column in the output if you grep for "freqs:".) num_bands = 4 filename_prefix = 'strip-' # use this prefix for output files ms = mpb.ModeSolver( geometry_lattice=geometry_lattice, geometry=geometry, k_points=k_points, resolution=resolution, num_bands=num_bands, filename_prefix=filename_prefix ) def main(): # compute num_bands lowest frequencies as a function of k. Also display # "parities", i.e. whether the mode is symmetric or anti_symmetric # through the y=0 and z=0 planes. ms.run(mpb.display_yparities, mpb.display_zparities) ########################################################################### # Above, we outputted the dispersion relation: frequency (omega) as a # function of wavevector kx (beta). Alternatively, you can compute # beta for a given omega -- for example, you might want to find the # modes and wavevectors at a fixed wavelength of 1.55 microns. You # can do that using the find_k function: omega = 1 / 1.55 # frequency corresponding to 1.55um # Output the x component of the Poynting vector for num_bands bands at omega ms.find_k(mp.NO_PARITY, omega, 1, num_bands, mp.Vector3(1), 1e-3, omega * 3.45, omega * 0.1, omega * 4, mpb.output_poynting_x, mpb.display_yparities, mpb.display_group_velocities) if __name__ == '__main__': main() meep-1.12.0/python/examples/mpb_tri_holes.py000066400000000000000000000030371356267110700210730ustar00rootroot00000000000000from __future__ import division import math import meep as mp from meep import mpb # 2d system: triangular lattice of air holes in dielectric # This structure has a complete band gap (i.e. a gap in both TE and TM # simultaneously) for a hole radius of 0.45a and a dielectric constant of # 12. (See, e.g., the book "Photonic Crystals" by Joannopoulos et al.) # first, define the lattice vectors and k-points for a triangular lattice: geometry_lattice = mp.Lattice(size=mp.Vector3(1, 1), basis1=mp.Vector3(math.sqrt(3) / 2, 0.5), basis2=mp.Vector3(math.sqrt(3) / 2, -0.5)) kz = 0 # use non-zero kz to consider vertical propagation k_points = [ mp.Vector3(z=kz), # Gamma mp.Vector3(0, 0.5, kz), # M mp.Vector3(1 / -3, 1 / 3, kz), # K mp.Vector3(z=kz) # Gamma ] k_interp = 4 k_points = mp.interpolate(k_interp, k_points) # Now, define the geometry, etcetera: eps = 12 # the dielectric constant of the background r = 0.45 # the hole radius default_material = mp.Medium(epsilon=eps) geometry = [mp.Cylinder(r, material=mp.air)] resolution = 32 num_bands = 8 ms = mpb.ModeSolver( geometry_lattice=geometry_lattice, geometry=geometry, k_points=k_points, default_material=default_material, resolution=resolution, num_bands=num_bands ) def main(): if kz == 0: ms.run_te() ms.run_tm() else: ms.run() # if kz != 0 there are no purely te and tm bands if __name__ == '__main__': main() meep-1.12.0/python/examples/mpb_tri_rods.py000066400000000000000000000021341356267110700207250ustar00rootroot00000000000000from __future__ import division import math import meep as mp from meep import mpb # A triangular lattice of dielectric rods in air. (This structure has # a band_gap for TM fields.) This file is used in the "Data Analysis # Tutorial" section of the MPB manual. num_bands = 8 geometry_lattice = mp.Lattice(size=mp.Vector3(1, 1), basis1=mp.Vector3(math.sqrt(3) / 2, 0.5), basis2=mp.Vector3(math.sqrt(3) / 2, -0.5)) geometry = [mp.Cylinder(0.2, material=mp.Medium(epsilon=12))] k_points = [ mp.Vector3(), # Gamma mp.Vector3(y=0.5), # M mp.Vector3(1 / -3, 1 / 3), # K mp.Vector3(), # Gamma ] k_points = mp.interpolate(4, k_points) resolution = 32 ms = mpb.ModeSolver( geometry=geometry, geometry_lattice=geometry_lattice, k_points=k_points, resolution=resolution, num_bands=num_bands ) def main(): ms.run_tm(mpb.output_at_kpoint(mp.Vector3(1 / -3, 1 / 3), mpb.fix_efield_phase, mpb.output_efield_z)) ms.run_te() if __name__ == '__main__': main() meep-1.12.0/python/examples/mpb_tutorial.py000066400000000000000000000102071356267110700207430ustar00rootroot00000000000000from __future__ import division import math import meep as mp from meep import mpb from scipy.optimize import minimize_scalar from scipy.optimize import ridder def print_heading(h): stars = "*" * 10 print("{0} {1} {0}".format(stars, h)) # Our First Band Structure print_heading("Square lattice of rods in air") num_bands = 8 k_points = [mp.Vector3(), # Gamma mp.Vector3(0.5), # X mp.Vector3(0.5, 0.5), # M mp.Vector3()] # Gamma k_points = mp.interpolate(4, k_points) geometry = [mp.Cylinder(0.2, material=mp.Medium(epsilon=12))] geometry_lattice = mp.Lattice(size=mp.Vector3(1, 1)) resolution = 32 ms = mpb.ModeSolver(num_bands=num_bands, k_points=k_points, geometry=geometry, geometry_lattice=geometry_lattice, resolution=resolution) print_heading("Square lattice of rods: TE bands") ms.run_te() print_heading("Square lattice of rods: TM bands") ms.run_tm() print_heading("Square lattice of rods: TM, w/efield") ms.run_tm(mpb.output_efield_z) print_heading("Square lattice of rods: TE, w/hfield & dpwr") ms.run_te(mpb.output_at_kpoint(mp.Vector3(0.5), mpb.output_hfield_z, mpb.output_dpwr)) # Bands of a Triangular Lattice print_heading("Triangular lattice of rods in air") ms.geometry_lattice = mp.Lattice(size=mp.Vector3(1, 1), basis1=mp.Vector3(math.sqrt(3) / 2, 0.5), basis2=mp.Vector3(math.sqrt(3) / 2, -0.5)) ms.k_points = [mp.Vector3(), # Gamma mp.Vector3(y=0.5), # M mp.Vector3(-1 / 3, 1 / 3), # K mp.Vector3()] # Gamma ms.k_points = mp.interpolate(4, k_points) ms.run_tm() # Maximizing the First TM Gap print_heading('Maximizing the first TM gap') def first_tm_gap(r): ms.geometry = [mp.Cylinder(r, material=mp.Medium(epsilon=12))] ms.run_tm() return -1 * ms.retrieve_gap(1) ms.num_bands = 2 ms.mesh_size = 7 result = minimize_scalar(first_tm_gap, method='bounded', bounds=[0.1, 0.5], options={'xatol': 0.1}) print("radius at maximum: {}".format(result.x)) print("gap size at maximum: {}".format(result.fun * -1)) ms.mesh_size = 3 # Reset to default value of 3 # A Complete 2D Gap with an Anisotropic Dielectric print_heading('Anisotropic complete 2d gap') ms.geometry = [mp.Cylinder(0.3, material=mp.Medium(epsilon_diag=mp.Vector3(1, 1, 12)))] ms.default_material = mp.Medium(epsilon_diag=mp.Vector3(12, 12, 1)) ms.num_bands = 8 ms.run() # just use run, instead of run_te or run_tm, to find the complete gap # Finding a Point-defect State print_heading('5x5 point defect') ms.geometry_lattice = mp.Lattice(size=mp.Vector3(5, 5)) ms.geometry = [mp.Cylinder(0.2, material=mp.Medium(epsilon=12))] ms.geometry = mp.geometric_objects_lattice_duplicates(ms.geometry_lattice, ms.geometry) ms.geometry.append(mp.Cylinder(0.2, material=mp.air)) ms.resolution = 16 ms.k_points = [mp.Vector3(0.5, 0.5)] ms.num_bands = 50 ms.run_tm() mpb.output_efield_z(ms, 25) ms.get_dfield(25) # compute the D field for band 25 ms.compute_field_energy() # compute the energy density from D c = mp.Cylinder(1.0, material=mp.air) print("energy in cylinder: {}".format(ms.compute_energy_in_objects([c]))) print_heading('5x5 point defect, targeted solver') ms.num_bands = 1 # only need to compute a single band, now! ms.target_freq = (0.2812 + 0.4174) / 2 ms.tolerance = 1e-8 ms.run_tm() # Tuning the Point-defect Mode print_heading('Tuning the 5x5 point defect') old_geometry = ms.geometry # save the 5x5 grid with a missing rod def rootfun(eps): # add the cylinder of epsilon = eps to the old geometry: ms.geometry = old_geometry + [mp.Cylinder(0.2, material=mp.Medium(epsilon=eps))] ms.run_tm() # solve for the mode (using the targeted solver) print("epsilon = {} gives freq. = {}".format(eps, ms.get_freqs()[0])) return ms.get_freqs()[0] - 0.314159 # return 1st band freq. - 0.314159 rooteps = ridder(rootfun, 1, 12) print("root (value of epsilon) is at: {}".format(rooteps)) rootval = rootfun(rooteps) print("root function at {} = {}".format(rooteps, rootval)) meep-1.12.0/python/examples/multilevel-atom.py000066400000000000000000000101761356267110700213670ustar00rootroot00000000000000from __future__ import division import math import meep as mp # This file realizes a 1D, one-sided Fabry-Perot laser, as described in Fig. 2 of Optics Express, Vol. 20, pp. 474-88, 2012. # Cavity definitions resolution = 400 ncav = 1.5 # cavity refractive index Lcav = 1 # cavity length dpad = 1 # padding thickness dpml = 1 # PML thickness sz = Lcav + dpad + dpml cell_size = mp.Vector3(z=sz) dimensions = 1 pml_layers = [mp.PML(dpml, side=mp.High)] # For defining laser properties in MEEP, the transition rates / frequencies are specified in units of 2*pi*a/c. # gamma_21 in MEEP is the Full-Width Half-Max, as opposed to gamma_perp, which is the HWHM in SALT. # Additionally, the classical coupling element sigma = 2*theta^2*omega_a/hbar, where # theta is the off-diagonal dipole matrix element. # These different conventions can cause a bit of confusion when comparing against SALT, so here we perform # this transformation explicitly. omega_a = 40 # omega_a in SALT freq_21 = omega_a/(2*math.pi) # emission frequency (units of 2πc/a) gamma_perp = 4 # HWHM in angular frequency, SALT gamma_21 = (2*gamma_perp)/(2*math.pi) # FWHM emission linewidth in sec^-1 (units of 2πc/a) # Note that 2*pi*gamma_21 = 2*gamma_perp in SALT. theta = 1 # theta, the off-diagonal dipole matrix element, in SALT sigma_21 = 2*theta*theta*omega_a # dipole coupling strength (hbar = 1) # The gain medium in MEEP is allowed to have an arbitrary number of levels, and is not # restricted to a two-level gain medium, as it simulates the populations of every individual # atomic energy level. # If you are using a 2 level gain model, you can compare against # results which only simulate the atomic inversion, using the definitions # gamma_parallel = pumping_rate + rate_21 # D_0 = (pumping_rate - rate_21)/(pumping_rate + rate_21) * N0 # In fact, even if you arn't using a 2 level gain model, you can compare against an effective # two level model using the formula provided in Cerjan et al., Opt. Express 20, 474 (2012). # Here, D_0 as written above is not yet in "SALT" units. To make this conversion, # D_0 (SALT) = theta^2/(hbar*gamma_perp) * D_0 (as written above) # Finally, note the lack of 4*pi in the above conversion that is written in many published SALT papers. # This 4*pi comes from using Gaussian units, in which the displacement field, D = E + 4*pi*P, whereas # in SI units, D = eps0*E + P, which is what MEEP uses. # Gain medium pump and decay rates are specified in units of c/a. rate_21 = 0.005 # non-radiative rate (units of c/a) N0 = 37 # initial population density of ground state Rp = 0.0051 # pumping rate of ground to excited state # so for example, these parameters have D_0 (SALT) = 0.0693. # Make the actual medium in MEEP: transitions = [mp.Transition(1, 2, pumping_rate=Rp, frequency=freq_21, gamma=gamma_21, sigma_diag=mp.Vector3(sigma_21,0,0)), mp.Transition(2, 1, transition_rate=rate_21)] ml_atom = mp.MultilevelAtom(sigma=1, transitions=transitions, initial_populations=[N0]) two_level = mp.Medium(index=ncav, E_susceptibilities=[ml_atom]) # Specify the cavity geometry: geometry = [mp.Block(center=mp.Vector3(z=-0.5*sz+0.5*Lcav), size=mp.Vector3(mp.inf,mp.inf,Lcav), material=two_level)] sim = mp.Simulation(cell_size=cell_size, resolution=resolution, boundary_layers=pml_layers, geometry=geometry, dimensions=dimensions) sim.init_sim() def field_func(p): return 1 if p.z==-0.5*sz + 0.5*Lcav else 0 sim.fields.initialize_field(mp.Ex, field_func) # Specify the end time: endt = 7000 # Note that the total number of time steps run is endt*resolution*2. This is the origin of the extra # factor of 2 in the definition of dt in fieldfft_meep.m. def print_field(sim): fp = sim.get_field_point(mp.Ex, mp.Vector3(z=(-0.5 * sz) + Lcav + (0.5 * dpad))).real print("field:, {}, {}".format(sim.meep_time(), fp)) sim.run(mp.after_time(endt - 250, print_field), until=endt) meep-1.12.0/python/examples/oblique-planewave.ipynb000066400000000000000000012372541356267110700223710ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Planewaves in Homogeneous Media" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The eigenmode source can also be used to launch [planewaves](https://en.wikipedia.org/wiki/Plane_wave) in homogeneous media. The dispersion relation for a planewave is ω=|$\\vec{k}$|/$n$ where ω is the angular frequency of the planewave and $\\vec{k}$ its wavevector; $n$ is the refractive index of the homogeneous medium. This example demonstrates launching planewaves in a uniform medium with $n$ of 1.5 at three rotation angles: 0°, 20°, and 40°. Bloch-periodic boundaries via the `k_point` are used and specified by the wavevector $\\vec{k}$. PML boundaries are used only along the x-direction." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "First, we'll load our necesarry modules:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using MPI version 3.1, 1 processes\n" ] } ], "source": [ "import meep as mp\n", "import numpy as np\n", "import matplotlib.pyplot as plt" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next, we'll create a function we can call multiple times that runs the simulation for different rotation angles:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "def run_sim(rot_angle = 0):\n", "\n", " resolution = 50 # pixels/μm\n", "\n", " cell_size = mp.Vector3(14,10,0)\n", "\n", " pml_layers = [mp.PML(thickness=2,direction=mp.X)]\n", "\n", " fsrc = 1.0 # frequency of planewave (wavelength = 1/fsrc)\n", "\n", " n = 1.5 # refractive index of homogeneous material\n", " default_material = mp.Medium(index=n)\n", "\n", " k_point = mp.Vector3(fsrc*n).rotate(mp.Vector3(z=1), rot_angle)\n", "\n", " sources = [mp.EigenModeSource(src=mp.ContinuousSource(fsrc),\n", " center=mp.Vector3(),\n", " size=mp.Vector3(y=10),\n", " direction=mp.AUTOMATIC if rot_angle == 0 else mp.NO_DIRECTION,\n", " eig_kpoint=k_point,\n", " eig_band=1,\n", " eig_parity=mp.EVEN_Y+mp.ODD_Z if rot_angle == 0 else mp.ODD_Z,\n", " eig_match_freq=True)]\n", "\n", " sim = mp.Simulation(cell_size=cell_size,\n", " resolution=resolution,\n", " boundary_layers=pml_layers,\n", " sources=sources,\n", " k_point=k_point,\n", " default_material=default_material,\n", " symmetries=[mp.Mirror(mp.Y)] if rot_angle == 0 else [])\n", "\n", " sim.run(until=100)\n", " \n", " plt.figure(dpi=100)\n", " sim.plot2D(fields=mp.Ez)\n", " plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next we'll iterate over three rotation angles and plot their steady-state fields profiles. Residues of the backward-propagating waves due to the discretization are slightly visible." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "Meep: using complex fields.\n", "Meep progress: 11.120000000000001/100.0 = 11.1% done in 4.0s, 32.0s to go\n", "Meep progress: 22.75/100.0 = 22.8% done in 8.0s, 27.2s to go\n", "Meep progress: 32.68/100.0 = 32.7% done in 12.0s, 24.7s to go\n", "Meep progress: 41.97/100.0 = 42.0% done in 16.0s, 22.1s to go\n", "Meep progress: 51.26/100.0 = 51.3% done in 20.0s, 19.0s to go\n", "Meep progress: 60.370000000000005/100.0 = 60.4% done in 24.0s, 15.8s to go\n", "Meep progress: 69.64/100.0 = 69.6% done in 28.0s, 12.2s to go\n", "Meep progress: 78.49/100.0 = 78.5% done in 32.0s, 8.8s to go\n", "Meep progress: 86.27/100.0 = 86.3% done in 36.0s, 5.7s to go\n", "Meep progress: 94.66/100.0 = 94.7% done in 40.0s, 2.3s to go\n", "run 0 finished at t = 100.0 (10000 timesteps)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "Meep: using complex fields.\n", "Meep progress: 3.87/100.0 = 3.9% done in 4.0s, 99.5s to go\n", "Meep progress: 8.57/100.0 = 8.6% done in 8.0s, 85.4s to go\n", "Meep progress: 14.43/100.0 = 14.4% done in 12.0s, 71.2s to go\n", "Meep progress: 19.23/100.0 = 19.2% done in 16.0s, 67.3s to go\n", "Meep progress: 24.62/100.0 = 24.6% done in 20.0s, 61.3s to go\n", "Meep progress: 30.2/100.0 = 30.2% done in 24.0s, 55.5s to go\n", "Meep progress: 36.06/100.0 = 36.1% done in 28.0s, 49.7s to go\n", "Meep progress: 41.77/100.0 = 41.8% done in 32.0s, 44.7s to go\n", "Meep progress: 46.78/100.0 = 46.8% done in 36.0s, 41.0s to go\n", "Meep progress: 52.68/100.0 = 52.7% done in 40.0s, 36.0s to go\n", "Meep progress: 58.67/100.0 = 58.7% done in 44.1s, 31.0s to go\n", "Meep progress: 64.54/100.0 = 64.5% done in 48.1s, 26.4s to go\n", "Meep progress: 70.48/100.0 = 70.5% done in 52.1s, 21.8s to go\n", "Meep progress: 76.5/100.0 = 76.5% done in 56.1s, 17.2s to go\n", "Meep progress: 81.32000000000001/100.0 = 81.3% done in 60.1s, 13.8s to go\n", "Meep progress: 86.11/100.0 = 86.1% done in 64.1s, 10.3s to go\n", "Meep progress: 90.9/100.0 = 90.9% done in 68.1s, 6.8s to go\n", "Meep progress: 96.07000000000001/100.0 = 96.1% done in 72.1s, 2.9s to go\n", "run 0 finished at t = 100.0 (10000 timesteps)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "Meep: using complex fields.\n", "Meep progress: 5.2700000000000005/100.0 = 5.3% done in 4.0s, 72.0s to go\n", "Meep progress: 10.35/100.0 = 10.3% done in 8.0s, 69.4s to go\n", "Meep progress: 15.610000000000001/100.0 = 15.6% done in 12.0s, 64.9s to go\n", "Meep progress: 21.490000000000002/100.0 = 21.5% done in 16.0s, 58.5s to go\n", "Meep progress: 27.37/100.0 = 27.4% done in 20.0s, 53.1s to go\n", "Meep progress: 33.26/100.0 = 33.3% done in 24.0s, 48.2s to go\n", "Meep progress: 38.52/100.0 = 38.5% done in 28.0s, 44.7s to go\n", "Meep progress: 43.32/100.0 = 43.3% done in 32.0s, 41.9s to go\n", "Meep progress: 47.58/100.0 = 47.6% done in 36.0s, 39.7s to go\n", "Meep progress: 51.89/100.0 = 51.9% done in 40.0s, 37.1s to go\n", "Meep progress: 57.2/100.0 = 57.2% done in 44.0s, 33.0s to go\n", "Meep progress: 63.230000000000004/100.0 = 63.2% done in 48.0s, 27.9s to go\n", "Meep progress: 67.82000000000001/100.0 = 67.8% done in 52.0s, 24.7s to go\n", "Meep progress: 72.65/100.0 = 72.7% done in 56.0s, 21.1s to go\n", "Meep progress: 78.24/100.0 = 78.2% done in 60.1s, 16.7s to go\n", "Meep progress: 83.16/100.0 = 83.2% done in 64.1s, 13.0s to go\n", "Meep progress: 87.56/100.0 = 87.6% done in 68.1s, 9.7s to go\n", "Meep progress: 92.73/100.0 = 92.7% done in 72.1s, 5.7s to go\n", "Meep progress: 98.45/100.0 = 98.5% done in 76.1s, 1.2s to go\n", "run 0 finished at t = 100.0 (10000 timesteps)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "for rot_angle in np.radians([0,20,40]):\n", " run_sim(rot_angle)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that this example involves a `ContinuousSource` for the time profile. For a pulsed source, the oblique planewave is incident at a given angle for only a *single* frequency component of the source. This is a fundamental feature of FDTD simulations and not of Meep per se. Thus, to simulate an incident planewave at multiple angles for a given frequency ω, you will need to do separate simulations involving different values of $\\vec{k}$ (`k_point`) since each set of ($\\vec{k}$,ω) specifying the Bloch-periodic boundaries and the frequency of the source will produce a different angle of the planewave. For more details, refer to Section 4.5 (\"Efficient Frequency-Angle Coverage\") in [Chapter 4](https://arxiv.org/abs/1301.5366) (\"Electromagnetic Wave Source Conditions\") of [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707)." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/oblique-planewave.py000066400000000000000000000031261356267110700216640ustar00rootroot00000000000000import meep as mp import numpy as np import matplotlib.pyplot as plt resolution = 50 # pixels/μm cell_size = mp.Vector3(14,10,0) pml_layers = [mp.PML(thickness=2,direction=mp.X)] # rotation angle (in degrees) of planewave, counter clockwise (CCW) around z-axis rot_angle = np.radians(0) fsrc = 1.0 # frequency of planewave (wavelength = 1/fsrc) n = 1.5 # refractive index of homogeneous material default_material = mp.Medium(index=n) k_point = mp.Vector3(fsrc*n).rotate(mp.Vector3(z=1), rot_angle) sources = [mp.EigenModeSource(src=mp.ContinuousSource(fsrc), center=mp.Vector3(), size=mp.Vector3(y=10), direction=mp.AUTOMATIC if rot_angle == 0 else mp.NO_DIRECTION, eig_kpoint=k_point, eig_band=1, eig_parity=mp.EVEN_Y+mp.ODD_Z if rot_angle == 0 else mp.ODD_Z, eig_match_freq=True)] sim = mp.Simulation(cell_size=cell_size, resolution=resolution, boundary_layers=pml_layers, sources=sources, k_point=k_point, default_material=default_material, symmetries=[mp.Mirror(mp.Y)] if rot_angle == 0 else []) sim.run(until=100) nonpml_vol = mp.Volume(center=mp.Vector3(), size=mp.Vector3(10,10,0)) ez_data = sim.get_array(vol=nonpml_vol, component=mp.Ez) plt.figure() plt.imshow(np.flipud(np.transpose(np.real(ez_data))), interpolation='spline36', cmap='RdBu') plt.axis('off') plt.show() meep-1.12.0/python/examples/oblique-source.ipynb000066400000000000000000005554411356267110700217070ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Index-Guided Modes in a Strip Waveguide" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In this tutorial, we'll examine different ways in which we can excite and analyze waveguides that run along arbitrary axes. First, we'll try exciting the waveguide using a simple line source. We'll notice that the source excites multiple modes and doesn't couple very efficiently. Then, we'll try coupling using an `EigenModeSource`. We'll specify a `k` vector that points along the direction of the waveguide such that it solves for the correct fundamental mode and excites the waveguide correctly.\n", "\n", "By that same logic, we can use the mode decomposition feature with the oblique waveguids as well to extract the forward and backward propogation coefficients.\n", "\n", "Along the way, we'll visualize the fields using animation to ensure we are simulating what we expect." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As usual, we'll first load our necesarry modules." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using MPI version 3.1, 1 processes\n" ] } ], "source": [ "import meep as mp\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "from IPython.display import Video" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, we'll generate our simulation domain. We'll create a waveguide that is 1 $\\mu$ wide rotated by 20 degrees and with a permittivity of 12. Our simulation domain will be 2d, $14\\mu m \\times14\\mu m$.\n", "\n", "An oblique waveguide also leads to a breakdown in the PML. A simple workaround for mitigating the PML artifacts is to increase its length which is why the `thickness` has been doubled from 1 to 2.\n", "\n", "We'll use a narrow band line source that expands slightly wider than the waveguide itself (2 $\\mu m$) and ensure it has sufficient bandwidth (20% of the center frequency)." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "resolution = 20 # pixels/μm\n", "\n", "cell_size = mp.Vector3(14,14)\n", "\n", "pml_layers = [mp.PML(thickness=2)]\n", "\n", "# rotation angle (in degrees) of waveguide, counter clockwise (CCW) around z-axis\n", "rot_angle = np.radians(20)\n", "\n", "geometry = [mp.Block(center=mp.Vector3(),\n", " size=mp.Vector3(mp.inf,1,mp.inf),\n", " e1 = mp.Vector3(1).rotate(mp.Vector3(z=1), rot_angle),\n", " e2 = mp.Vector3(y=1).rotate(mp.Vector3(z=1), rot_angle),\n", " material=mp.Medium(epsilon=12))]\n", "\n", "fsrc = 0.15 # frequency of eigenmode or constant-amplitude source\n", "\n", "sources = [mp.Source(src=mp.GaussianSource(fsrc,fwidth=0.2*fsrc),\n", " center=mp.Vector3(),\n", " size=mp.Vector3(y=2),\n", " component=mp.Ez)]\n", "\n", "sim = mp.Simulation(cell_size=cell_size,\n", " resolution=resolution,\n", " boundary_layers=pml_layers,\n", " sources=sources,\n", " geometry=geometry)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We'll plot our simulation domain to ensure we coded everything correctly:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1,1e+20)\n", " axes (0.939693,0.34202,0), (-0.34202,0.939693,0), (0,0,1)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "f = plt.figure(dpi=100)\n", "sim.plot2D(ax=f.gca())\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now we'll run the simulation for 50 timesteps _after_ the source stops. We'll be sure to record the fields every 1 timestep so we can animate a video." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 46.95/383.3333435058594 = 12.2% done in 4.0s, 28.7s to go\n", "Meep progress: 127.0/383.3333435058594 = 33.1% done in 8.0s, 16.2s to go\n", "Meep progress: 210.425/383.3333435058594 = 54.9% done in 12.0s, 9.9s to go\n", "Meep progress: 306.75/383.3333435058594 = 80.0% done in 16.0s, 4.0s to go\n", "Normalizing field data...\n", "run 0 finished at t = 383.35 (15334 timesteps)\n" ] } ], "source": [ "f = plt.figure(dpi=100)\n", "animate = mp.Animate2D(sim,mp.Ez,f=f,normalize=True)\n", "sim.run(mp.at_every(1,animate),until_after_sources=50)\n", "plt.close()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Once the simulation finishes, we can output and visualize the animation within the notebook. Note that since we opted to normalize the fields, the simulation takes time to \"ramp up\" before any fields are visible." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Generating MP4...\n" ] }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filename = 'media/oblique-source-normal.mp4'\n", "animate.to_mp4(10,filename)\n", "Video(filename)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As expected, the waveguide is excited and propogates in _both_ directions. The mode weakly couples until it has time to propogate along the axis, which is not ideal for some applications.\n", "\n", "We'll now try exciting the waveguide with the `EigenModeSource`. To do so, we must supply `MPB` an initial `k` vector guess that it can use to determine the correct waveguide mode. We'll rotate the test vector, `kpoint` by the same amount that our waveguide is rotated.\n", "\n", "Determining the parity of the source depends on the desired mode to excite and the angle of the waveguide. For even modes that propogate along the x direction (i.e. `rot_angle=0`) we can leverage both `mp.EVEN_Y` and `mp.ODD_Z`. Once we start rotating the waveguide, however, the `mp.EVEN_Y` symmetry breaks." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "kx = 0.4 # initial guess for wavevector in x-direction of eigenmode\n", "kpoint = mp.Vector3(kx).rotate(mp.Vector3(z=1), rot_angle) # Rotate the vector by the specified amount\n", "\n", "bnum = 1 # band number of eigenmode\n", "\n", "sources = [mp.EigenModeSource(src=mp.GaussianSource(fsrc,fwidth=0.2*fsrc),\n", " center=mp.Vector3(),\n", " size=mp.Vector3(y=14),\n", " direction=mp.NO_DIRECTION,\n", " eig_kpoint=kpoint,\n", " eig_band=bnum,\n", " eig_parity=mp.EVEN_Y+mp.ODD_Z if rot_angle == 0 else mp.ODD_Z,\n", " eig_match_freq=True)]\n", "\n", "sim = mp.Simulation(cell_size=cell_size,\n", " resolution=resolution,\n", " boundary_layers=pml_layers,\n", " sources=sources,\n", " geometry=geometry,\n", " symmetries=[mp.Mirror(mp.Y)] if rot_angle == 0 else [])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that in `EigenModeSource` the direction property must be set to `NO_DIRECTION` for a non-zero `eig_kpoint` which specifies the waveguide axis.\n", "\n", "As before, we'll animate the fields to see how this approach differs." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1,1e+20)\n", " axes (0.939693,0.34202,0), (-0.34202,0.939693,0), (0,0,1)\n", "Meep progress: 51.475/383.3333435058594 = 13.4% done in 4.0s, 25.8s to go\n", "Meep progress: 125.7/383.3333435058594 = 32.8% done in 8.0s, 16.4s to go\n", "Meep progress: 196.625/383.3333435058594 = 51.3% done in 12.0s, 11.4s to go\n", "Meep progress: 275.02500000000003/383.3333435058594 = 71.7% done in 16.0s, 6.3s to go\n", "Meep progress: 351.475/383.3333435058594 = 91.7% done in 20.0s, 1.8s to go\n", "Normalizing field data...\n", "run 0 finished at t = 383.35 (15334 timesteps)\n" ] } ], "source": [ "f = plt.figure(dpi=100)\n", "animate = mp.Animate2D(sim,mp.Ez,f=f,normalize=True)\n", "sim.run(mp.at_every(1,animate),until_after_sources=50)\n", "plt.close()" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Generating MP4...\n" ] }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filename = 'media/oblique-source-eig.mp4'\n", "animate.to_mp4(10,filename)\n", "Video(filename)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Once again, we need to wait for the fields to ramp up. This time, however, we see that the source only propogates in _one_ direction, and a _single_ waveguide mode is clearly visible." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Finally, we demonstrate that the total power in a waveguide with arbitrary orientation — computed using _two_ equivalent methods via `get_fluxes` and mode decomposition — can be computed by a single flux plane oriented along the $y$ direction: thanks to Poynting's theorem, the flux through any plane crossing a lossless waveguide is the same, regardless of whether the plane is oriented perpendicular to the waveguide. Furthermore, the eigenmode source is normalized in such a way as to produce the same power regardless of the waveguide orientation.\n", "\n", "We'll perform a similar simulation as above for a waveguide oriented at 0°, 20°, and 40°. We'll measure the flux using both `get_fluxes` and `get_eigenmode_coefficients` and compare the results." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Meep progress: 84.72500000000001/383.3333435058594 = 22.1% done in 4.0s, 14.1s to go\n", "Meep progress: 180.65/383.3333435058594 = 47.1% done in 8.0s, 9.0s to go\n", "Meep progress: 286.125/383.3333435058594 = 74.6% done in 12.0s, 4.1s to go\n", "run 0 finished at t = 383.35 (15334 timesteps)\n", "flux:, 1091.653061, 941.670245\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1,1e+20)\n", " axes (0.939693,0.34202,0), (-0.34202,0.939693,0), (0,0,1)\n", "Meep progress: 107.4/383.3333435058594 = 28.0% done in 4.0s, 10.3s to go\n", "Meep progress: 214.875/383.3333435058594 = 56.1% done in 8.0s, 6.3s to go\n", "Meep progress: 323.375/383.3333435058594 = 84.4% done in 12.0s, 2.2s to go\n", "run 0 finished at t = 383.35 (15334 timesteps)\n", "flux:, 1110.194293, 1111.953628\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1,1e+20)\n", " axes (0.766044,0.642788,0), (-0.642788,0.766044,0), (0,0,1)\n", "Meep progress: 107.575/383.3333435058594 = 28.1% done in 4.0s, 10.3s to go\n", "Meep progress: 207.60000000000002/383.3333435058594 = 54.2% done in 8.0s, 6.8s to go\n", "Meep progress: 309.625/383.3333435058594 = 80.8% done in 12.0s, 2.9s to go\n", "run 0 finished at t = 383.35 (15334 timesteps)\n", "flux:, 1087.626286, 1041.967491\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "for rot_angle in np.radians([0, 20, 40]):\n", " \n", " resolution = 20\n", "\n", " geometry = [mp.Block(center=mp.Vector3(),\n", " size=mp.Vector3(mp.inf,1,mp.inf),\n", " e1=mp.Vector3(1).rotate(mp.Vector3(z=1), rot_angle),\n", " e2=mp.Vector3(y=1).rotate(mp.Vector3(z=1), rot_angle),\n", " material=mp.Medium(epsilon=12))]\n", "\n", " sources = [mp.EigenModeSource(src=mp.GaussianSource(fsrc,fwidth=0.2*fsrc),\n", " center=mp.Vector3(),\n", " size=mp.Vector3(y=14),\n", " direction=mp.NO_DIRECTION,\n", " eig_kpoint=kpoint,\n", " eig_band=bnum,\n", " eig_parity=mp.ODD_Z,\n", " eig_match_freq=True)]\n", "\n", " sim = mp.Simulation(cell_size=cell_size,\n", " resolution=resolution,\n", " boundary_layers=pml_layers,\n", " sources=sources,\n", " geometry=geometry)\n", "\n", "\n", " tran = sim.add_flux(fsrc, 0, 1, mp.FluxRegion(center=mp.Vector3(x=5), size=mp.Vector3(y=14)))\n", " sim.run(until_after_sources=50)\n", " res = sim.get_eigenmode_coefficients(tran,\n", " [1],\n", " eig_parity=mp.EVEN_Y+mp.ODD_Z if rot_angle == 0 else mp.ODD_Z,\n", " direction=mp.NO_DIRECTION,\n", " kpoint_func=lambda f,n: kpoint)\n", " print(\"flux:, {:.6f}, {:.6f}\".format(mp.get_fluxes(tran)[0],abs(res.alpha[0,0,0])**2))\n", " \n", " sim.plot2D(fields=mp.Ez)\n", " plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The flux values and measured power from `get_eigenmode_coefficients` are all close to each other well, within the discretization error. \n", "\n", "Note that the Poynting flux could have been normalized to unity by setting the EigenModeSource/Source object parameter amplitude=1/src.fourier_transform(fsrc) where fsrc=0.15 and src=mp.GaussianSource(fsrc,fwidth=0.2*fsrc)." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/oblique-source.py000066400000000000000000000054541356267110700212100ustar00rootroot00000000000000import meep as mp import numpy as np import matplotlib.pyplot as plt resolution = 50 # pixels/μm cell_size = mp.Vector3(14,14) pml_layers = [mp.PML(thickness=2)] # rotation angle (in degrees) of waveguide, counter clockwise (CCW) around z-axis rot_angle = np.radians(20) geometry = [mp.Block(center=mp.Vector3(), size=mp.Vector3(mp.inf,1,mp.inf), e1=mp.Vector3(1).rotate(mp.Vector3(z=1), rot_angle), e2=mp.Vector3(y=1).rotate(mp.Vector3(z=1), rot_angle), material=mp.Medium(epsilon=12))] fsrc = 0.15 # frequency of eigenmode or constant-amplitude source kx = 0.4 # initial guess for wavevector in x-direction of eigenmode bnum = 1 # band number of eigenmode kpoint = mp.Vector3(kx).rotate(mp.Vector3(z=1), rot_angle) compute_flux = True # compute flux (True) or plot the field profile (False) eig_src = True # eigenmode (True) or constant-amplitude (False) source if eig_src: sources = [mp.EigenModeSource(src=mp.GaussianSource(fsrc,fwidth=0.2*fsrc) if compute_flux else mp.ContinuousSource(fsrc), center=mp.Vector3(), size=mp.Vector3(y=14), direction=mp.NO_DIRECTION, eig_kpoint=kpoint, eig_band=bnum, eig_parity=mp.EVEN_Y+mp.ODD_Z if rot_angle == 0 else mp.ODD_Z, eig_match_freq=True)] else: sources = [mp.Source(src=mp.GaussianSource(fsrc,fwidth=0.2*fsrc) if compute_flux else mp.ContinuousSource(fsrc), center=mp.Vector3(), size=mp.Vector3(y=2), component=mp.Ez)] sim = mp.Simulation(cell_size=cell_size, resolution=resolution, boundary_layers=pml_layers, sources=sources, geometry=geometry, symmetries=[mp.Mirror(mp.Y)] if rot_angle == 0 else []) if compute_flux: tran = sim.add_flux(fsrc, 0, 1, mp.FluxRegion(center=mp.Vector3(x=5), size=mp.Vector3(y=14))) sim.run(until_after_sources=50) res = sim.get_eigenmode_coefficients(tran, [1], eig_parity=mp.EVEN_Y+mp.ODD_Z if rot_angle == 0 else mp.ODD_Z, direction=mp.NO_DIRECTION, kpoint_func=lambda f,n: kpoint) print("flux:, {:.6f}, {:.6f}".format(mp.get_fluxes(tran)[0],abs(res.alpha[0,0,0])**2)) else: sim.run(until=100) sim.plot2D(output_plane=mp.Volume(center=mp.Vector3(), size=mp.Vector3(10,10)), fields=mp.Ez, field_parameters={'alpha':0.9}) plt.show() meep-1.12.0/python/examples/parallel-wvgs-force.ipynb000066400000000000000000006116301356267110700226160ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Optical Forces\n", "\n", "This tutorial demonstrates Meep's ability to compute classical forces via the [Maxwell stress tensor](https://en.wikipedia.org/wiki/Maxwell_stress_tensor) (MST). The geometry consists of two identical, parallel, silicon waveguides with square cross section in vacuum. A schematic of the geometry is shown below. Due to the parallel orientation of the waveguides, the two modes can be chosen to be either symmetric or anti-symmetric with respect to an $x$ mirror-symmetry plane between them. As the two waveguides are brought closer and closer together, their modes increasingly couple and give rise to a gradient force that is *transverse* to the waveguide axis (i.e., in the $x$ direction). This is different from [radiation pressure](https://en.wikipedia.org/wiki/Radiation_pressure) which involves momentum exchange between photons and is *longitudinal* in nature. An interesting phenomena that occurs for this coupled system is that the force can be tuned to be either attractive or repulsive depending on the relative phase of the modes. This tutorial will demonstrate this effect.\n", "\n", "![](https://meep.readthedocs.io/en/latest/images/Waveguide_forces.png)\n", "\n", "The gradient force on each waveguide arising from the evanescent coupling of the two waveguide modes can be computed analytically:\n", "\n", "$$F=-\\frac{1}{\\omega}\\frac{d\\omega}{ds}\\Bigg\\vert_\\vec{k}U,$$\n", "\n", "where $ω$ is the mode frequency of the coupled-waveguide system, $s$ is the separation distance between the parallel waveguides, $k$ is the conserved wave vector and $U$ is the total energy of the electromagnetic fields. By convention, negative and positive values correspond to attractive and repulsive forces, respectively. For more details, see [Optics Letters, Vol. 30, pp. 3042-4, 2005](https://www.osapublishing.org/ol/abstract.cfm?uri=ol-30-22-3042). This expression has been shown to be mathematically equivalent to the MST in [Optics Express, Vol. 17, pp. 18116-35, 2009](http://www.opticsinfobase.org/oe/abstract.cfm?URI=oe-17-20-18116). We will verify this result in this tutorial. Note: in this particular example, only the fundamental `ODD_Y` mode shows the bidirectional force.\n", "\n", "It is convenient to normalize the force in order to work with dimensionless quantities. Since the total power transmitted through the waveguide is $P=v_gU/L$ where $v_g$ is the group velocity, $L$ is the waveguide length, and $U$ is defined as before, we focus instead on the force per unit length per unit power $(F/L)(ac/P)$ where $a$ is the waveguide width and $c$ is the speed of light. This dimensionless quantity enables us to compute both the flux and the force in a single simulation.\n", "\n", "The gradient force can be computed using two different methods: (1) using MPB, compute the frequency and group velocity for a given mode over a range of separation distances and then use a centered [finite-difference](https://en.wikipedia.org/wiki/Finite_difference) scheme to numerically evaluate the formula from above, and (2) using Meep, directly compute both the gradient force and the power transmitted through the waveguide for the guided mode over the same range of separation distances. This tutorial verifies that (1) and (2) produce equivalent results.\n", "\n", "The main component of the script is the function `parallel_waveguide(s,xodd)` which computes the Poynting flux and the force given the waveguide separation distance `s` and parity of the waveguide mode `xodd`. Since the eigenmode frequency is not known apriori, a preliminary [`Harminv`](../Python_User_Interface.md#harminv) run is required using a broadband pulsed source. The propagating mode never decays away and the runtime is therefore chosen arbitrarily as 200 time units after the pulsed sources have turned off. Once we have determined the eigenmode frequency, we then replace the `Source` with [`EigenModeSource`](https://meep.readthedocs.io/en/latest/Python_User_Interface/#eigenmodesource) to compute: (1) the force on each waveguide due to the mode coupling and (2) the power in the mode. The [eigenmode source](https://meep.readthedocs.io/en/latest/Python_Tutorials/Eigenmode_Source/) enables a more efficient mode excitation than simply using a constant-amplitude point/area source." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import meep as mp\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "\n", "resolution = 30 # pixels/μm\n", " \n", "Si = mp.Medium(index=3.45)\n", "\n", "dpml = 1.0\n", "pml_layers = [mp.PML(dpml)]\n", " \n", "sx = 5\n", "sy = 3\n", "cell = mp.Vector3(sx+2*dpml,sy+2*dpml,0)\n", "\n", "a = 1.0 # waveguide width\n", "\n", "k_point = mp.Vector3(z=0.5)\n", "\n", "fcen = 0.22\n", "df = 0.06\n", "\n", "def parallel_waveguide(s,xodd):\n", " geometry = [mp.Block(center=mp.Vector3(-0.5*(s+a)),\n", " size=mp.Vector3(a,a,mp.inf),\n", " material=Si),\n", " mp.Block(center=mp.Vector3(0.5*(s+a)),\n", " size=mp.Vector3(a,a,mp.inf),\n", " material=Si)]\n", "\n", " symmetries = [mp.Mirror(mp.X, phase=-1.0 if xodd else 1.0),\n", " mp.Mirror(mp.Y, phase=-1.0)]\n", "\n", " sources = [mp.Source(src=mp.GaussianSource(fcen, fwidth=df),\n", " component=mp.Ey,\n", " center=mp.Vector3(-0.5*(s+a)),\n", " size=mp.Vector3(a,a)),\n", " mp.Source(src=mp.GaussianSource(fcen, fwidth=df),\n", " component=mp.Ey,\n", " center=mp.Vector3(0.5*(s+a)),\n", " size=mp.Vector3(a,a),\n", " amplitude=-1.0 if xodd else 1.0)]\n", "\n", " sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " symmetries=symmetries,\n", " k_point=k_point,\n", " sources=sources)\n", "\n", " h = mp.Harminv(mp.Ey, mp.Vector3(0.5*(s+a)), fcen, df)\n", "\n", " sim.run(mp.after_sources(h), until_after_sources=200)\n", "\n", " f = h.modes[0].freq\n", " print(\"freq:, {}, {}\".format(s, f))\n", "\n", " sim.reset_meep()\n", "\n", " eig_sources = [mp.EigenModeSource(src=mp.GaussianSource(f, fwidth=df),\n", " size=mp.Vector3(a,a),\n", " center=mp.Vector3(-0.5*(s+a)),\n", " eig_kpoint=k_point,\n", " eig_match_freq=True,\n", " eig_parity=mp.ODD_Y),\n", " mp.EigenModeSource(src=mp.GaussianSource(f, fwidth=df),\n", " size=mp.Vector3(a,a),\n", " center=mp.Vector3(0.5*(s+a)),\n", " eig_kpoint=k_point,\n", " eig_match_freq=True,\n", " eig_parity=mp.ODD_Y,\n", " amplitude=-1.0 if xodd else 1.0)]\n", "\n", " sim.change_sources(eig_sources)\n", "\n", " flux_reg = mp.FluxRegion(direction=mp.Z, center=mp.Vector3(), size=mp.Vector3(1.2*(2*a+s),1.2*a))\n", " wvg_flux = sim.add_flux(f, 0, 1, flux_reg)\n", "\n", " force_reg1 = mp.ForceRegion(mp.Vector3(0.5*s), direction=mp.X, weight=1.0, size=mp.Vector3(y=a))\n", " force_reg2 = mp.ForceRegion(mp.Vector3(0.5*s+a), direction=mp.X, weight=-1.0, size=mp.Vector3(y=a))\n", " wvg_force = sim.add_force(f, 0, 1, force_reg1, force_reg2)\n", "\n", " sim.run(until_after_sources=500)\n", "\n", " flux = mp.get_fluxes(wvg_flux)[0]\n", " force = mp.get_forces(wvg_force)[0]\n", " \n", " sim.reset_meep()\n", " return flux, force" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There are two important items to note in `parallel_waveguide`: (1) a single flux surface is used to compute the Poynting flux in $z$ which spans an area slightly larger than both waveguides rather than two separate flux surfaces (one for each waveguide). This is because in the limit of small separation, two flux surfaces overlap whereas the total power through a single flux surface need, by symmetry, only be halved in order to determine the value for just one of the two waveguides. (2) Instead of defining a closed, four-sided \"box\" surrounding the waveguides, the MST is computed along just two $y$-oriented lines (to obtain the force in the $x$ direction) with different `weight` values to correctly sum the total force. By symmetry, the force in the $y$ direction is zero and need not be computed. Choosing a suitable runtime requires some care. A large runtime is necessary to obtain the steady-state response but this will also lead to large values for the discrete Fourier-transformed fields used to compute both the flux and the MST. Large floating-point numbers may contain [roundoff errors](https://en.wikipedia.org/wiki/Round-off_error).\n", "\n", "The simulation is run over the range of separation distances from 0.1 to 1.00 μm in increments of 0.1 μm. The results are compared with those from MPB. This is shown in the figure above. The two methods show good agreement." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00360179 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.55,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.55,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0422099 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 89.8/366.6666717529297 = 24.5% done in 4.0s, 12.3s to go\n", "on time step 5388 (time=89.8), 0.000742406 s/step\n", "Meep progress: 181.51666666666665/366.6666717529297 = 49.5% done in 8.0s, 8.2s to go\n", "on time step 10892 (time=181.533), 0.000726833 s/step\n", "Meep progress: 270.9166666666667/366.6666717529297 = 73.9% done in 12.0s, 4.2s to go\n", "on time step 16257 (time=270.95), 0.000745663 s/step\n", "Meep progress: 354.48333333333335/366.6666717529297 = 96.7% done in 16.0s, 0.5s to go\n", "on time step 21271 (time=354.517), 0.000797836 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.23374229564948107, -2.0370530376107446e-09, 57372658.27983471, 0.5614173140056927, -0.5571968483946811-0.068710061886171i, 2.1803102586228e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.1, 0.23374229564948107\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00125718 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.55,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.55,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0901592 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.770525) = 0.233378 after 12 iters\n", "MPB solved for omega_1(0,0,0.77174) = 0.233742 after 7 iters\n", "MPB solved for omega_1(0,0,0.77174) = 0.233742 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.770525) = 0.233378 after 12 iters\n", "MPB solved for omega_1(0,0,0.77174) = 0.233742 after 7 iters\n", "MPB solved for omega_1(0,0,0.77174) = 0.233742 after 1 iters\n", "Meep progress: 67.25/666.6666717529297 = 10.1% done in 4.0s, 35.7s to go\n", "on time step 4035 (time=67.25), 0.000991493 s/step\n", "Meep progress: 140.25/666.6666717529297 = 21.0% done in 8.0s, 30.0s to go\n", "on time step 8416 (time=140.267), 0.000913247 s/step\n", "Meep progress: 216.48333333333332/666.6666717529297 = 32.5% done in 12.0s, 25.0s to go\n", "on time step 12991 (time=216.517), 0.000874406 s/step\n", "Meep progress: 296.48333333333335/666.6666717529297 = 44.5% done in 16.0s, 20.0s to go\n", "on time step 17792 (time=296.533), 0.000833313 s/step\n", "Meep progress: 373.5333333333333/666.6666717529297 = 56.0% done in 20.0s, 15.7s to go\n", "on time step 22416 (time=373.6), 0.000865156 s/step\n", "Meep progress: 448.8333333333333/666.6666717529297 = 67.3% done in 24.0s, 11.6s to go\n", "on time step 26934 (time=448.9), 0.0008854 s/step\n", "Meep progress: 524.1833333333333/666.6666717529297 = 78.6% done in 28.0s, 7.6s to go\n", "on time step 31456 (time=524.267), 0.000884651 s/step\n", "Meep progress: 597.2166666666667/666.6666717529297 = 89.6% done in 32.0s, 3.7s to go\n", "on time step 35838 (time=597.3), 0.000912972 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000809908 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.55,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.55,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.041292 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 76.8/366.6666717529297 = 20.9% done in 4.0s, 15.1s to go\n", "on time step 4608 (time=76.8), 0.000868207 s/step\n", "Meep progress: 155.05/366.6666717529297 = 42.3% done in 8.0s, 10.9s to go\n", "on time step 9303 (time=155.05), 0.000851982 s/step\n", "Meep progress: 229.95/366.6666717529297 = 62.7% done in 12.0s, 7.1s to go\n", "on time step 13798 (time=229.967), 0.000889992 s/step\n", "Meep progress: 306.5/366.6666717529297 = 83.6% done in 16.0s, 3.1s to go\n", "on time step 18392 (time=306.533), 0.000870906 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.21431032766411273, 2.2288228830156038e-08, -4807702.067697506, 1.039871452917814, -0.6677554036974251-0.7971419945193543i, 3.6265822866835364e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.1, 0.21431032766411273\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00142908 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.55,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.55,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0933309 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.706244) = 0.214102 after 11 iters\n", "MPB solved for omega_1(0,0,0.706937) = 0.21431 after 6 iters\n", "MPB solved for omega_1(0,0,0.706937) = 0.21431 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.706244) = 0.214102 after 11 iters\n", "MPB solved for omega_1(0,0,0.706937) = 0.21431 after 6 iters\n", "MPB solved for omega_1(0,0,0.706937) = 0.21431 after 1 iters\n", "Meep progress: 69.61666666666666/666.6666717529297 = 10.4% done in 4.0s, 34.3s to go\n", "on time step 4177 (time=69.6167), 0.000957769 s/step\n", "Meep progress: 143.38333333333333/666.6666717529297 = 21.5% done in 8.0s, 29.2s to go\n", "on time step 8603 (time=143.383), 0.000903772 s/step\n", "Meep progress: 217.31666666666666/666.6666717529297 = 32.6% done in 12.0s, 24.8s to go\n", "on time step 13039 (time=217.317), 0.000901732 s/step\n", "Meep progress: 282.18333333333334/666.6666717529297 = 42.3% done in 16.0s, 21.8s to go\n", "on time step 16931 (time=282.183), 0.00102796 s/step\n", "Meep progress: 352.1333333333333/666.6666717529297 = 52.8% done in 20.0s, 17.9s to go\n", "on time step 21128 (time=352.133), 0.000953083 s/step\n", "Meep progress: 423.59999999999997/666.6666717529297 = 63.5% done in 24.0s, 13.8s to go\n", "on time step 25417 (time=423.617), 0.000932828 s/step\n", "Meep progress: 493.98333333333335/666.6666717529297 = 74.1% done in 28.0s, 9.8s to go\n", "on time step 29640 (time=494), 0.000947254 s/step\n", "Meep progress: 565.4166666666666/666.6666717529297 = 84.8% done in 32.0s, 5.7s to go\n", "on time step 33927 (time=565.45), 0.000933248 s/step\n", "Meep progress: 634.6666666666666/666.6666717529297 = 95.2% done in 36.0s, 1.8s to go\n", "on time step 38082 (time=634.7), 0.000962784 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00139594 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.6,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " block, center = (0.6,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0331678 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 73.96666666666667/366.6666717529297 = 20.2% done in 4.0s, 15.8s to go\n", "on time step 4438 (time=73.9667), 0.000901337 s/step\n", "Meep progress: 148.65/366.6666717529297 = 40.5% done in 8.0s, 11.7s to go\n", "on time step 8920 (time=148.667), 0.000892644 s/step\n", "Meep progress: 218.96666666666667/366.6666717529297 = 59.7% done in 12.0s, 8.1s to go\n", "on time step 13140 (time=219), 0.000947903 s/step\n", "Meep progress: 291.5/366.6666717529297 = 79.5% done in 16.0s, 4.1s to go\n", "on time step 17490 (time=291.5), 0.000919692 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.2320582072289672, -7.187375062052522e-10, 161434602.49777028, 0.7086613397470293, -0.3801627466619353-0.5980611845810657i, 1.4487929164079128e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.2, 0.2320582072289672\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00135493 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.6,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.6,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.062665 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.763839) = 0.231711 after 10 iters\n", "MPB solved for omega_1(0,0,0.764994) = 0.232058 after 6 iters\n", "MPB solved for omega_1(0,0,0.764994) = 0.232058 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.763839) = 0.231711 after 10 iters\n", "MPB solved for omega_1(0,0,0.764994) = 0.232058 after 6 iters\n", "MPB solved for omega_1(0,0,0.764994) = 0.232058 after 1 iters\n", "Meep progress: 67.28333333333333/666.6666717529297 = 10.1% done in 4.0s, 35.6s to go\n", "on time step 4037 (time=67.2833), 0.000991073 s/step\n", "Meep progress: 136.85/666.6666717529297 = 20.5% done in 8.0s, 31.0s to go\n", "on time step 8212 (time=136.867), 0.000958243 s/step\n", "Meep progress: 204.4/666.6666717529297 = 30.7% done in 12.0s, 27.1s to go\n", "on time step 12266 (time=204.433), 0.000986883 s/step\n", "Meep progress: 276.31666666666666/666.6666717529297 = 41.4% done in 16.0s, 22.6s to go\n", "on time step 16582 (time=276.367), 0.00092685 s/step\n", "Meep progress: 349.68333333333334/666.6666717529297 = 52.5% done in 20.0s, 18.1s to go\n", "on time step 20985 (time=349.75), 0.000908581 s/step\n", "Meep progress: 414.0/666.6666717529297 = 62.1% done in 24.0s, 14.6s to go\n", "on time step 24843 (time=414.05), 0.00103698 s/step\n", "Meep progress: 479.25/666.6666717529297 = 71.9% done in 28.0s, 11.0s to go\n", "on time step 28760 (time=479.333), 0.00102126 s/step\n", "Meep progress: 551.0166666666667/666.6666717529297 = 82.7% done in 32.0s, 6.7s to go\n", "on time step 33067 (time=551.117), 0.000928792 s/step\n", "Meep progress: 621.55/666.6666717529297 = 93.2% done in 36.0s, 2.6s to go\n", "on time step 37300 (time=621.667), 0.000945015 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000916958 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.6,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.6,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.036346 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 74.08333333333333/366.6666717529297 = 20.2% done in 4.0s, 15.8s to go\n", "on time step 4445 (time=74.0833), 0.000900018 s/step\n", "Meep progress: 151.0/366.6666717529297 = 41.2% done in 8.0s, 11.4s to go\n", "on time step 9060 (time=151), 0.000866776 s/step\n", "Meep progress: 225.86666666666667/366.6666717529297 = 61.6% done in 12.0s, 7.5s to go\n", "on time step 13553 (time=225.883), 0.000890371 s/step\n", "Meep progress: 300.5333333333333/366.6666717529297 = 82.0% done in 16.0s, 3.5s to go\n", "on time step 18034 (time=300.567), 0.000892781 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.21791380596839446, 2.7123554007306713e-08, -4017058.4929558174, 1.2908281667923203, -0.682733883317874+1.095496143650957i, 2.1644312073604896e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.2, 0.21791380596839446\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00139999 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.6,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.6,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0790112 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.717117) = 0.217682 after 10 iters\n", "MPB solved for omega_1(0,0,0.717889) = 0.217914 after 6 iters\n", "MPB solved for omega_1(0,0,0.717889) = 0.217914 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.717117) = 0.217682 after 10 iters\n", "MPB solved for omega_1(0,0,0.717889) = 0.217914 after 6 iters\n", "MPB solved for omega_1(0,0,0.717889) = 0.217914 after 1 iters\n", "Meep progress: 68.16666666666667/666.6666717529297 = 10.2% done in 4.0s, 35.1s to go\n", "on time step 4090 (time=68.1667), 0.000978039 s/step\n", "Meep progress: 141.76666666666665/666.6666717529297 = 21.3% done in 8.0s, 29.6s to go\n", "on time step 8507 (time=141.783), 0.000905737 s/step\n", "Meep progress: 215.56666666666666/666.6666717529297 = 32.3% done in 12.0s, 25.1s to go\n", "on time step 12936 (time=215.6), 0.000903317 s/step\n", "Meep progress: 288.65/666.6666717529297 = 43.3% done in 16.0s, 21.0s to go\n", "on time step 17322 (time=288.7), 0.00091215 s/step\n", "Meep progress: 361.1666666666667/666.6666717529297 = 54.2% done in 20.0s, 16.9s to go\n", "on time step 21673 (time=361.217), 0.000919449 s/step\n", "Meep progress: 428.95/666.6666717529297 = 64.3% done in 24.0s, 13.3s to go\n", "on time step 25741 (time=429.017), 0.000983401 s/step\n", "Meep progress: 501.3666666666667/666.6666717529297 = 75.2% done in 28.0s, 9.2s to go\n", "on time step 30087 (time=501.45), 0.00092055 s/step\n", "Meep progress: 572.0833333333334/666.6666717529297 = 85.8% done in 32.0s, 5.3s to go\n", "on time step 34330 (time=572.167), 0.00094273 s/step\n", "Meep progress: 644.15/666.6666717529297 = 96.6% done in 36.0s, 1.3s to go\n", "on time step 38654 (time=644.233), 0.000925083 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000869036 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.65,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.65,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.036432 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 78.8/366.6666717529297 = 21.5% done in 4.0s, 14.6s to go\n", "on time step 4728 (time=78.8), 0.000846042 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 160.58333333333334/366.6666717529297 = 43.8% done in 8.0s, 10.3s to go\n", "on time step 9635 (time=160.583), 0.000815166 s/step\n", "Meep progress: 241.01666666666665/366.6666717529297 = 65.7% done in 12.0s, 6.3s to go\n", "on time step 14462 (time=241.033), 0.000828869 s/step\n", "Meep progress: 319.76666666666665/366.6666717529297 = 87.2% done in 16.0s, 2.3s to go\n", "on time step 19188 (time=319.8), 0.00084651 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.2304584794221163, 1.0634248187984447e-09, -108356733.52184385, 0.8547952870601584, 0.22921259365443036-0.8234904794170165i, 2.6330486575457057e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.30000000000000004, 0.2304584794221163\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00135112 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.65,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.65,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.08955 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.759662) = 0.230124 after 12 iters\n", "MPB solved for omega_1(0,0,0.760778) = 0.230458 after 7 iters\n", "MPB solved for omega_1(0,0,0.760778) = 0.230458 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.759662) = 0.230124 after 12 iters\n", "MPB solved for omega_1(0,0,0.760778) = 0.230458 after 7 iters\n", "MPB solved for omega_1(0,0,0.760778) = 0.230458 after 1 iters\n", "Meep progress: 68.21666666666667/666.6666717529297 = 10.2% done in 4.0s, 35.1s to go\n", "on time step 4093 (time=68.2167), 0.000977362 s/step\n", "Meep progress: 140.58333333333334/666.6666717529297 = 21.1% done in 8.0s, 29.9s to go\n", "on time step 8436 (time=140.6), 0.000921178 s/step\n", "Meep progress: 212.9/666.6666717529297 = 31.9% done in 12.0s, 25.6s to go\n", "on time step 12776 (time=212.933), 0.000921829 s/step\n", "Meep progress: 285.23333333333335/666.6666717529297 = 42.8% done in 16.0s, 21.4s to go\n", "on time step 17117 (time=285.283), 0.000921618 s/step\n", "Meep progress: 357.55/666.6666717529297 = 53.6% done in 20.0s, 17.3s to go\n", "on time step 21456 (time=357.6), 0.000921966 s/step\n", "Meep progress: 429.8833333333333/666.6666717529297 = 64.5% done in 24.0s, 13.2s to go\n", "on time step 25797 (time=429.95), 0.000921627 s/step\n", "Meep progress: 501.06666666666666/666.6666717529297 = 75.2% done in 28.0s, 9.3s to go\n", "on time step 30068 (time=501.133), 0.000936582 s/step\n", "Meep progress: 572.2333333333333/666.6666717529297 = 85.8% done in 32.0s, 5.3s to go\n", "on time step 34338 (time=572.3), 0.000936924 s/step\n", "Meep progress: 640.2166666666667/666.6666717529297 = 96.0% done in 36.0s, 1.5s to go\n", "on time step 38418 (time=640.3), 0.000980588 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00100088 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.65,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.65,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0405252 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 77.73333333333333/366.6666717529297 = 21.2% done in 4.0s, 14.9s to go\n", "on time step 4664 (time=77.7333), 0.000857717 s/step\n", "Meep progress: 159.16666666666666/366.6666717529297 = 43.4% done in 8.0s, 10.4s to go\n", "on time step 9551 (time=159.183), 0.000818637 s/step\n", "Meep progress: 238.26666666666665/366.6666717529297 = 65.0% done in 12.0s, 6.5s to go\n", "on time step 14297 (time=238.283), 0.000842858 s/step\n", "Meep progress: 314.65/366.6666717529297 = 85.8% done in 16.0s, 2.6s to go\n", "on time step 18880 (time=314.667), 0.000872816 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.22023544575691004, 1.635141607559094e-08, -6734445.651030586, 1.3719341569438452, 0.8394390852055893+1.0851476181692623i, 9.647466233746446e-14+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.30000000000000004, 0.22023544575691004\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00134397 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.65,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.65,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.087333 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.725844) = 0.219985 after 11 iters\n", "MPB solved for omega_1(0,0,0.72668) = 0.220235 after 6 iters\n", "MPB solved for omega_1(0,0,0.72668) = 0.220235 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.725844) = 0.219985 after 11 iters\n", "MPB solved for omega_1(0,0,0.72668) = 0.220235 after 6 iters\n", "MPB solved for omega_1(0,0,0.72668) = 0.220235 after 1 iters\n", "Meep progress: 64.31666666666666/666.6666717529297 = 9.6% done in 4.0s, 37.5s to go\n", "on time step 3859 (time=64.3167), 0.00103667 s/step\n", "Meep progress: 131.16666666666666/666.6666717529297 = 19.7% done in 8.0s, 32.7s to go\n", "on time step 7870 (time=131.167), 0.000997371 s/step\n", "Meep progress: 198.25/666.6666717529297 = 29.7% done in 12.0s, 28.4s to go\n", "on time step 11896 (time=198.267), 0.000993774 s/step\n", "Meep progress: 269.68333333333334/666.6666717529297 = 40.5% done in 16.0s, 23.6s to go\n", "on time step 16182 (time=269.7), 0.000933308 s/step\n", "Meep progress: 340.05/666.6666717529297 = 51.0% done in 20.0s, 19.2s to go\n", "on time step 20405 (time=340.083), 0.000947318 s/step\n", "Meep progress: 405.23333333333335/666.6666717529297 = 60.8% done in 24.0s, 15.5s to go\n", "on time step 24316 (time=405.267), 0.00102289 s/step\n", "Meep progress: 474.01666666666665/666.6666717529297 = 71.1% done in 28.0s, 11.4s to go\n", "on time step 28444 (time=474.067), 0.000969117 s/step\n", "Meep progress: 540.7166666666667/666.6666717529297 = 81.1% done in 32.0s, 7.5s to go\n", "on time step 32447 (time=540.783), 0.000999418 s/step\n", "Meep progress: 608.7166666666667/666.6666717529297 = 91.3% done in 36.0s, 3.4s to go\n", "on time step 36528 (time=608.8), 0.000980248 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000908852 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.7,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.7,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.036809 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 64.98333333333333/366.6666717529297 = 17.7% done in 4.0s, 18.6s to go\n", "on time step 3899 (time=64.9833), 0.00102599 s/step\n", "Meep progress: 142.76666666666665/366.6666717529297 = 38.9% done in 8.0s, 12.5s to go\n", "on time step 8566 (time=142.767), 0.000857144 s/step\n", "Meep progress: 216.78333333333333/366.6666717529297 = 59.1% done in 12.0s, 8.3s to go\n", "on time step 13008 (time=216.8), 0.000900648 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 292.1666666666667/366.6666717529297 = 79.7% done in 16.0s, 4.1s to go\n", "on time step 17532 (time=292.2), 0.000884238 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.22933726326384737, 2.79426147240498e-09, -41037187.38004503, 0.9591142558886121, 0.7259793855459205-0.6267807332800953i, 5.574464349569071e-14+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.4, 0.22933726326384737\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.0013938 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.7,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.7,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.091202 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.754851) = 0.229014 after 10 iters\n", "MPB solved for omega_1(0,0,0.755926) = 0.229337 after 6 iters\n", "MPB solved for omega_1(0,0,0.755926) = 0.229337 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.754851) = 0.229014 after 10 iters\n", "MPB solved for omega_1(0,0,0.755926) = 0.229337 after 6 iters\n", "MPB solved for omega_1(0,0,0.755926) = 0.229337 after 1 iters\n", "Meep progress: 57.11666666666667/666.6666717529297 = 8.6% done in 4.0s, 42.7s to go\n", "on time step 3427 (time=57.1167), 0.00116738 s/step\n", "Meep progress: 115.03333333333333/666.6666717529297 = 17.3% done in 8.0s, 38.4s to go\n", "on time step 6902 (time=115.033), 0.00115118 s/step\n", "Meep progress: 181.56666666666666/666.6666717529297 = 27.2% done in 12.0s, 32.1s to go\n", "on time step 10894 (time=181.567), 0.0010022 s/step\n", "Meep progress: 246.36666666666667/666.6666717529297 = 37.0% done in 16.0s, 27.3s to go\n", "on time step 14783 (time=246.383), 0.00102871 s/step\n", "Meep progress: 311.75/666.6666717529297 = 46.8% done in 20.0s, 22.8s to go\n", "on time step 18706 (time=311.767), 0.00101967 s/step\n", "Meep progress: 379.15/666.6666717529297 = 56.9% done in 24.0s, 18.2s to go\n", "on time step 22750 (time=379.167), 0.000989141 s/step\n", "Meep progress: 447.96666666666664/666.6666717529297 = 67.2% done in 28.0s, 13.7s to go\n", "on time step 26880 (time=448), 0.000968637 s/step\n", "Meep progress: 518.35/666.6666717529297 = 77.8% done in 32.0s, 9.2s to go\n", "on time step 31103 (time=518.383), 0.000947198 s/step\n", "Meep progress: 586.1/666.6666717529297 = 87.9% done in 36.0s, 4.9s to go\n", "on time step 35168 (time=586.133), 0.000984087 s/step\n", "Meep progress: 651.35/666.6666717529297 = 97.7% done in 40.0s, 0.9s to go\n", "on time step 39083 (time=651.383), 0.00102175 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000927925 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.7,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.7,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.03809 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 74.51666666666667/366.6666717529297 = 20.3% done in 4.0s, 15.7s to go\n", "on time step 4471 (time=74.5167), 0.000894717 s/step\n", "Meep progress: 154.1/366.6666717529297 = 42.0% done in 8.0s, 11.0s to go\n", "on time step 9247 (time=154.117), 0.00083769 s/step\n", "Meep progress: 230.6/366.6666717529297 = 62.9% done in 12.0s, 7.1s to go\n", "on time step 13838 (time=230.633), 0.000871328 s/step\n", "Meep progress: 308.26666666666665/366.6666717529297 = 84.1% done in 16.0s, 3.0s to go\n", "on time step 18499 (time=308.317), 0.000858298 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.22192961434798275, 2.2238819996785375e-09, -49896895.24445602, 1.3811826261105158, 1.3807432587120034+0.03483532963671006i, 1.7205571155532076e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.4, 0.22192961434798275\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00138497 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.7,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.7,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0894089 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.730382) = 0.221667 after 10 iters\n", "MPB solved for omega_1(0,0,0.731255) = 0.22193 after 6 iters\n", "MPB solved for omega_1(0,0,0.731255) = 0.22193 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.730382) = 0.221667 after 10 iters\n", "MPB solved for omega_1(0,0,0.731255) = 0.22193 after 6 iters\n", "MPB solved for omega_1(0,0,0.731255) = 0.22193 after 1 iters\n", "Meep progress: 64.7/666.6666717529297 = 9.7% done in 4.0s, 37.2s to go\n", "on time step 3882 (time=64.7), 0.00103063 s/step\n", "Meep progress: 130.3/666.6666717529297 = 19.5% done in 8.0s, 32.9s to go\n", "on time step 7819 (time=130.317), 0.00101616 s/step\n", "Meep progress: 195.48333333333332/666.6666717529297 = 29.3% done in 12.0s, 28.9s to go\n", "on time step 11730 (time=195.5), 0.00102293 s/step\n", "Meep progress: 264.5833333333333/666.6666717529297 = 39.7% done in 16.0s, 24.3s to go\n", "on time step 15877 (time=264.617), 0.000964712 s/step\n", "Meep progress: 333.01666666666665/666.6666717529297 = 50.0% done in 20.0s, 20.0s to go\n", "on time step 19983 (time=333.05), 0.000974242 s/step\n", "Meep progress: 402.6166666666667/666.6666717529297 = 60.4% done in 24.0s, 15.7s to go\n", "on time step 24160 (time=402.667), 0.000957755 s/step\n", "Meep progress: 470.3666666666667/666.6666717529297 = 70.6% done in 28.0s, 11.7s to go\n", "on time step 28223 (time=470.383), 0.000985074 s/step\n", "Meep progress: 536.35/666.6666717529297 = 80.5% done in 32.0s, 7.8s to go\n", "on time step 32185 (time=536.417), 0.0010097 s/step\n", "Meep progress: 599.6166666666667/666.6666717529297 = 89.9% done in 36.0s, 4.0s to go\n", "on time step 35982 (time=599.7), 0.00105374 s/step\n", "Meep progress: 659.3333333333334/666.6666717529297 = 98.9% done in 40.0s, 0.4s to go\n", "on time step 39565 (time=659.417), 0.00111639 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000865936 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.75,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.75,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.040071 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 68.25/366.6666717529297 = 18.6% done in 4.0s, 17.5s to go\n", "on time step 4095 (time=68.25), 0.000976983 s/step\n", "Meep progress: 143.75/366.6666717529297 = 39.2% done in 8.0s, 12.4s to go\n", "on time step 8625 (time=143.75), 0.000883045 s/step\n", "Meep progress: 221.43333333333334/366.6666717529297 = 60.4% done in 12.0s, 7.9s to go\n", "on time step 13287 (time=221.45), 0.000858078 s/step\n", "Meep progress: 298.5833333333333/366.6666717529297 = 81.4% done in 16.0s, 3.6s to go\n", "on time step 17917 (time=298.617), 0.00086411 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.22835035053721117, 4.685319627884293e-09, -24368705.7312166, 1.0451771206496243, 1.0252873926430903-0.2029309636713261i, 2.7856797013746015e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.5, 0.22835035053721117\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00148392 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.75,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.75,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0936301 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.752688) = 0.228034 after 12 iters\n", "MPB solved for omega_1(0,0,0.753743) = 0.22835 after 7 iters\n", "MPB solved for omega_1(0,0,0.753743) = 0.22835 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.752688) = 0.228034 after 12 iters\n", "MPB solved for omega_1(0,0,0.753743) = 0.22835 after 7 iters\n", "MPB solved for omega_1(0,0,0.753743) = 0.22835 after 1 iters\n", "Meep progress: 65.31666666666666/666.6666717529297 = 9.8% done in 4.0s, 36.8s to go\n", "on time step 3919 (time=65.3167), 0.00102092 s/step\n", "Meep progress: 132.61666666666667/666.6666717529297 = 19.9% done in 8.0s, 32.2s to go\n", "on time step 7958 (time=132.633), 0.000990575 s/step\n", "Meep progress: 201.06666666666666/666.6666717529297 = 30.2% done in 12.0s, 27.8s to go\n", "on time step 12065 (time=201.083), 0.000974086 s/step\n", "Meep progress: 264.2833333333333/666.6666717529297 = 39.6% done in 16.0s, 24.4s to go\n", "on time step 15858 (time=264.3), 0.00105464 s/step\n", "Meep progress: 328.9/666.6666717529297 = 49.3% done in 20.0s, 20.5s to go\n", "on time step 19735 (time=328.917), 0.00103181 s/step\n", "Meep progress: 390.4/666.6666717529297 = 58.6% done in 24.0s, 17.0s to go\n", "on time step 23427 (time=390.45), 0.00108362 s/step\n", "Meep progress: 450.73333333333335/666.6666717529297 = 67.6% done in 28.0s, 13.4s to go\n", "on time step 27047 (time=450.783), 0.001105 s/step\n", "Meep progress: 509.4166666666667/666.6666717529297 = 76.4% done in 32.0s, 9.9s to go\n", "on time step 30568 (time=509.467), 0.00113631 s/step\n", "Meep progress: 573.25/666.6666717529297 = 86.0% done in 36.0s, 5.9s to go\n", "on time step 34400 (time=573.333), 0.00104404 s/step\n", "Meep progress: 641.2833333333333/666.6666717529297 = 96.2% done in 40.0s, 1.6s to go\n", "on time step 38483 (time=641.383), 0.000979924 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000879049 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.75,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.75,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.041075 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 68.18333333333334/366.6666717529297 = 18.6% done in 4.0s, 17.5s to go\n", "on time step 4091 (time=68.1833), 0.000977879 s/step\n", "Meep progress: 137.38333333333333/366.6666717529297 = 37.5% done in 8.0s, 13.4s to go\n", "on time step 8244 (time=137.4), 0.000963344 s/step\n", "Meep progress: 208.11666666666667/366.6666717529297 = 56.8% done in 12.0s, 9.1s to go\n", "on time step 12488 (time=208.133), 0.000942547 s/step\n", "Meep progress: 278.71666666666664/366.6666717529297 = 76.0% done in 16.0s, 5.0s to go\n", "on time step 16725 (time=278.75), 0.000944156 s/step\n", "Meep progress: 350.8333333333333/366.6666717529297 = 95.7% done in 20.0s, 0.9s to go\n", "on time step 21053 (time=350.883), 0.000924314 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.22298117105327928, -8.416854523898624e-09, 13246110.55235371, 1.362712783673582, 1.1788975604245882-0.6835105506225614i, 7.22252727711167e-14+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.5, 0.22298117105327928\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.001441 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.75,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.75,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0880821 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.734927) = 0.222709 after 11 iters\n", "MPB solved for omega_1(0,0,0.735834) = 0.222981 after 6 iters\n", "MPB solved for omega_1(0,0,0.735834) = 0.222981 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.734927) = 0.222709 after 11 iters\n", "MPB solved for omega_1(0,0,0.735834) = 0.222981 after 6 iters\n", "MPB solved for omega_1(0,0,0.735834) = 0.222981 after 1 iters\n", "Meep progress: 64.91666666666667/666.6666717529297 = 9.7% done in 4.0s, 37.1s to go\n", "on time step 3895 (time=64.9167), 0.00102715 s/step\n", "Meep progress: 129.71666666666667/666.6666717529297 = 19.5% done in 8.0s, 33.1s to go\n", "on time step 7784 (time=129.733), 0.00102878 s/step\n", "Meep progress: 195.51666666666665/666.6666717529297 = 29.3% done in 12.0s, 28.9s to go\n", "on time step 11733 (time=195.55), 0.00101313 s/step\n", "Meep progress: 261.93333333333334/666.6666717529297 = 39.3% done in 16.0s, 24.7s to go\n", "on time step 15719 (time=261.983), 0.00100375 s/step\n", "Meep progress: 320.31666666666666/666.6666717529297 = 48.0% done in 20.0s, 21.6s to go\n", "on time step 19223 (time=320.383), 0.00114178 s/step\n", "Meep progress: 385.25/666.6666717529297 = 57.8% done in 24.0s, 17.5s to go\n", "on time step 23120 (time=385.333), 0.00102654 s/step\n", "Meep progress: 452.6333333333333/666.6666717529297 = 67.9% done in 28.0s, 13.2s to go\n", "on time step 27163 (time=452.717), 0.000989575 s/step\n", "Meep progress: 518.1333333333333/666.6666717529297 = 77.7% done in 32.0s, 9.2s to go\n", "on time step 31094 (time=518.233), 0.00101761 s/step\n", "Meep progress: 586.7833333333333/666.6666717529297 = 88.0% done in 36.0s, 4.9s to go\n", "on time step 35213 (time=586.883), 0.000971111 s/step\n", "Meep progress: 655.5833333333334/666.6666717529297 = 98.3% done in 40.0s, 0.7s to go\n", "on time step 39342 (time=655.7), 0.000968887 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000882864 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.8,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.8,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.038204 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 75.48333333333333/366.6666717529297 = 20.6% done in 4.0s, 15.4s to go\n", "on time step 4529 (time=75.4833), 0.000883389 s/step\n", "Meep progress: 151.2/366.6666717529297 = 41.2% done in 8.0s, 11.4s to go\n", "on time step 9072 (time=151.2), 0.000880533 s/step\n", "Meep progress: 222.35/366.6666717529297 = 60.6% done in 12.0s, 7.8s to go\n", "on time step 13342 (time=222.367), 0.000936968 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 296.05/366.6666717529297 = 80.7% done in 16.0s, 3.8s to go\n", "on time step 17765 (time=296.083), 0.000904528 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.2277481607926663, 6.590783575316441e-09, -17277775.71437942, 1.0971848191249656, 1.089302838353774+0.13127777295755527i, 1.5429683557892107e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.6, 0.2277481607926663\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.0014081 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.8,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.8,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0927281 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.749602) = 0.227439 after 10 iters\n", "MPB solved for omega_1(0,0,0.750632) = 0.227748 after 6 iters\n", "MPB solved for omega_1(0,0,0.750632) = 0.227748 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.749602) = 0.227439 after 10 iters\n", "MPB solved for omega_1(0,0,0.750632) = 0.227748 after 6 iters\n", "MPB solved for omega_1(0,0,0.750632) = 0.227748 after 1 iters\n", "Meep progress: 64.96666666666667/666.6666717529297 = 9.7% done in 4.0s, 37.1s to go\n", "on time step 3898 (time=64.9667), 0.00102628 s/step\n", "Meep progress: 133.61666666666667/666.6666717529297 = 20.0% done in 8.0s, 31.9s to go\n", "on time step 8018 (time=133.633), 0.000971055 s/step\n", "Meep progress: 202.26666666666665/666.6666717529297 = 30.3% done in 12.0s, 27.6s to go\n", "on time step 12138 (time=202.3), 0.000971013 s/step\n", "Meep progress: 267.01666666666665/666.6666717529297 = 40.1% done in 16.0s, 23.9s to go\n", "on time step 16023 (time=267.05), 0.00102969 s/step\n", "Meep progress: 332.71666666666664/666.6666717529297 = 49.9% done in 20.0s, 20.1s to go\n", "on time step 19965 (time=332.75), 0.00101474 s/step\n", "Meep progress: 394.5333333333333/666.6666717529297 = 59.2% done in 24.0s, 16.6s to go\n", "on time step 23673 (time=394.55), 0.00107889 s/step\n", "Meep progress: 459.5/666.6666717529297 = 68.9% done in 28.0s, 12.6s to go\n", "on time step 27573 (time=459.55), 0.00102586 s/step\n", "Meep progress: 524.3166666666666/666.6666717529297 = 78.6% done in 32.0s, 8.7s to go\n", "on time step 31463 (time=524.383), 0.00102848 s/step\n", "Meep progress: 586.0166666666667/666.6666717529297 = 87.9% done in 36.0s, 5.0s to go\n", "on time step 35165 (time=586.083), 0.00108059 s/step\n", "Meep progress: 648.8333333333334/666.6666717529297 = 97.3% done in 40.0s, 1.1s to go\n", "on time step 38935 (time=648.917), 0.00106121 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000964165 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.8,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.8,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.037488 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 72.78333333333333/366.6666717529297 = 19.8% done in 4.0s, 16.2s to go\n", "on time step 4367 (time=72.7833), 0.000916042 s/step\n", "Meep progress: 147.68333333333334/366.6666717529297 = 40.3% done in 8.0s, 11.9s to go\n", "on time step 8861 (time=147.683), 0.000890112 s/step\n", "Meep progress: 222.21666666666667/366.6666717529297 = 60.6% done in 12.0s, 7.8s to go\n", "on time step 13334 (time=222.233), 0.000894323 s/step\n", "Meep progress: 295.8333333333333/366.6666717529297 = 80.7% done in 16.0s, 3.8s to go\n", "on time step 17751 (time=295.85), 0.000905646 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.22384199660227042, -1.78395891602329e-08, 6273743.038355602, 1.3369127292696077, 0.7489076806970392-1.1074623837747686i, 1.5386734780049519e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.6, 0.22384199660227042\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00150204 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.8,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.8,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0955219 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.736699) = 0.223565 after 10 iters\n", "MPB solved for omega_1(0,0,0.737622) = 0.223842 after 6 iters\n", "MPB solved for omega_1(0,0,0.737622) = 0.223842 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.736699) = 0.223565 after 10 iters\n", "MPB solved for omega_1(0,0,0.737622) = 0.223842 after 6 iters\n", "MPB solved for omega_1(0,0,0.737622) = 0.223842 after 1 iters\n", "Meep progress: 64.53333333333333/666.6666717529297 = 9.7% done in 4.0s, 37.3s to go\n", "on time step 3872 (time=64.5333), 0.00103314 s/step\n", "Meep progress: 131.46666666666667/666.6666717529297 = 19.7% done in 8.0s, 32.6s to go\n", "on time step 7889 (time=131.483), 0.000995981 s/step\n", "Meep progress: 199.76666666666665/666.6666717529297 = 30.0% done in 12.0s, 28.1s to go\n", "on time step 11987 (time=199.783), 0.000976155 s/step\n", "Meep progress: 268.23333333333335/666.6666717529297 = 40.2% done in 16.0s, 23.8s to go\n", "on time step 16096 (time=268.267), 0.00097369 s/step\n", "Meep progress: 331.65/666.6666717529297 = 49.7% done in 20.0s, 20.2s to go\n", "on time step 19902 (time=331.7), 0.00105124 s/step\n", "Meep progress: 398.21666666666664/666.6666717529297 = 59.7% done in 24.0s, 16.2s to go\n", "on time step 23896 (time=398.267), 0.00100151 s/step\n", "Meep progress: 465.0333333333333/666.6666717529297 = 69.8% done in 28.0s, 12.1s to go\n", "on time step 27906 (time=465.1), 0.000997537 s/step\n", "Meep progress: 531.6333333333333/666.6666717529297 = 79.7% done in 32.0s, 8.1s to go\n", "on time step 31903 (time=531.717), 0.00100085 s/step\n", "Meep progress: 596.5/666.6666717529297 = 89.5% done in 36.0s, 4.2s to go\n", "on time step 35795 (time=596.583), 0.00102784 s/step\n", "Meep progress: 664.0166666666667/666.6666717529297 = 99.6% done in 40.0s, 0.2s to go\n", "on time step 39847 (time=664.117), 0.000987272 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000895977 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.85,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.85,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0382059 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 72.41666666666667/366.6666717529297 = 19.7% done in 4.0s, 16.3s to go\n", "on time step 4345 (time=72.4167), 0.000920756 s/step\n", "Meep progress: 145.0/366.6666717529297 = 39.5% done in 8.0s, 12.2s to go\n", "on time step 8700 (time=145), 0.0009185 s/step\n", "Meep progress: 218.91666666666666/366.6666717529297 = 59.7% done in 12.0s, 8.1s to go\n", "on time step 13136 (time=218.933), 0.0009019 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 290.9166666666667/366.6666717529297 = 79.3% done in 16.0s, 4.2s to go\n", "on time step 17457 (time=290.95), 0.000925947 s/step\n", "Meep progress: 364.26666666666665/366.6666717529297 = 99.3% done in 20.0s, 0.1s to go\n", "on time step 21858 (time=364.3), 0.000908912 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.227168908860377, 8.795584365758671e-09, -12913804.212074222, 1.1420749012296723, 1.041290755826275+0.46909342550233035i, 1.338451142437783e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.7000000000000001, 0.227168908860377\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00138187 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.85,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.85,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.090616 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.74878) = 0.226863 after 12 iters\n", "MPB solved for omega_1(0,0,0.749801) = 0.227169 after 7 iters\n", "MPB solved for omega_1(0,0,0.749801) = 0.227169 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.74878) = 0.226863 after 12 iters\n", "MPB solved for omega_1(0,0,0.749801) = 0.227169 after 7 iters\n", "MPB solved for omega_1(0,0,0.749801) = 0.227169 after 1 iters\n", "Meep progress: 60.46666666666667/666.6666717529297 = 9.1% done in 4.0s, 40.1s to go\n", "on time step 3628 (time=60.4667), 0.00110274 s/step\n", "Meep progress: 122.2/666.6666717529297 = 18.3% done in 8.0s, 35.6s to go\n", "on time step 7333 (time=122.217), 0.00107982 s/step\n", "Meep progress: 186.6/666.6666717529297 = 28.0% done in 12.0s, 30.9s to go\n", "on time step 11197 (time=186.617), 0.00103533 s/step\n", "Meep progress: 248.2/666.6666717529297 = 37.2% done in 16.0s, 27.0s to go\n", "on time step 14894 (time=248.233), 0.00108221 s/step\n", "Meep progress: 315.75/666.6666717529297 = 47.4% done in 20.0s, 22.2s to go\n", "on time step 18947 (time=315.783), 0.000986936 s/step\n", "Meep progress: 381.8833333333333/666.6666717529297 = 57.3% done in 24.0s, 17.9s to go\n", "on time step 22915 (time=381.917), 0.00100808 s/step\n", "Meep progress: 449.55/666.6666717529297 = 67.4% done in 28.0s, 13.5s to go\n", "on time step 26976 (time=449.6), 0.000985198 s/step\n", "Meep progress: 517.5833333333334/666.6666717529297 = 77.6% done in 32.0s, 9.2s to go\n", "on time step 31059 (time=517.65), 0.000979885 s/step\n", "Meep progress: 578.3833333333333/666.6666717529297 = 86.8% done in 36.0s, 5.5s to go\n", "on time step 34708 (time=578.467), 0.00109634 s/step\n", "Meep progress: 643.55/666.6666717529297 = 96.5% done in 40.0s, 1.4s to go\n", "on time step 38619 (time=643.65), 0.00102308 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000891924 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.85,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.85,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.037086 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 73.85/366.6666717529297 = 20.1% done in 4.0s, 15.9s to go\n", "on time step 4431 (time=73.85), 0.000902851 s/step\n", "Meep progress: 150.88333333333333/366.6666717529297 = 41.1% done in 8.0s, 11.4s to go\n", "on time step 9053 (time=150.883), 0.000865439 s/step\n", "Meep progress: 226.91666666666666/366.6666717529297 = 61.9% done in 12.0s, 7.4s to go\n", "on time step 13616 (time=226.933), 0.00087675 s/step\n", "Meep progress: 299.0833333333333/366.6666717529297 = 81.6% done in 16.0s, 3.6s to go\n", "on time step 17947 (time=299.117), 0.000923777 s/step\n", "Meep progress: 354.35/366.6666717529297 = 96.6% done in 20.0s, 0.7s to go\n", "on time step 21262 (time=354.367), 0.00120683 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.2243242241557239, -2.3795502230840202e-08, 4713584.566939463, 1.3161140220947878, 0.44148767953440904-1.2398567449402542i, 1.7636065651441524e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.7000000000000001, 0.2243242241557239\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00143099 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.85,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.85,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.09251 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.73937) = 0.224042 after 12 iters\n", "MPB solved for omega_1(0,0,0.740313) = 0.224324 after 6 iters\n", "MPB solved for omega_1(0,0,0.740313) = 0.224324 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.73937) = 0.224042 after 12 iters\n", "MPB solved for omega_1(0,0,0.740313) = 0.224324 after 6 iters\n", "MPB solved for omega_1(0,0,0.740313) = 0.224324 after 1 iters\n", "Meep progress: 64.31666666666666/666.6666717529297 = 9.6% done in 4.0s, 37.5s to go\n", "on time step 3859 (time=64.3167), 0.0010367 s/step\n", "Meep progress: 130.3/666.6666717529297 = 19.5% done in 8.0s, 32.9s to go\n", "on time step 7819 (time=130.317), 0.0010103 s/step\n", "Meep progress: 195.0/666.6666717529297 = 29.2% done in 12.0s, 29.0s to go\n", "on time step 11701 (time=195.017), 0.00103049 s/step\n", "Meep progress: 263.2833333333333/666.6666717529297 = 39.5% done in 16.0s, 24.5s to go\n", "on time step 15798 (time=263.3), 0.000976334 s/step\n", "Meep progress: 330.76666666666665/666.6666717529297 = 49.6% done in 20.0s, 20.3s to go\n", "on time step 19847 (time=330.783), 0.000987995 s/step\n", "Meep progress: 397.68333333333334/666.6666717529297 = 59.7% done in 24.0s, 16.2s to go\n", "on time step 23862 (time=397.7), 0.000996276 s/step\n", "Meep progress: 465.0833333333333/666.6666717529297 = 69.8% done in 28.0s, 12.1s to go\n", "on time step 27907 (time=465.117), 0.00098904 s/step\n", "Meep progress: 531.85/666.6666717529297 = 79.8% done in 32.0s, 8.1s to go\n", "on time step 31913 (time=531.883), 0.00099852 s/step\n", "Meep progress: 591.35/666.6666717529297 = 88.7% done in 36.0s, 4.6s to go\n", "on time step 35483 (time=591.383), 0.0011206 s/step\n", "Meep progress: 651.7666666666667/666.6666717529297 = 97.8% done in 40.0s, 0.9s to go\n", "on time step 39109 (time=651.817), 0.0011032 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000898123 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.9,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.9,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0368001 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 72.36666666666666/366.6666717529297 = 19.7% done in 4.0s, 16.3s to go\n", "on time step 4342 (time=72.3667), 0.000921443 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 150.95/366.6666717529297 = 41.2% done in 8.0s, 11.4s to go\n", "on time step 9058 (time=150.967), 0.000848313 s/step\n", "Meep progress: 228.11666666666667/366.6666717529297 = 62.2% done in 12.0s, 7.3s to go\n", "on time step 13688 (time=228.133), 0.000863986 s/step\n", "Meep progress: 304.0833333333333/366.6666717529297 = 82.9% done in 16.0s, 3.3s to go\n", "on time step 18247 (time=304.117), 0.000877569 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.22687607958369985, 1.1400643119296407e-08, -9950143.917745123, 1.1655794014114116, 0.977127312310812+0.6354506719886552i, 1.4997457957847012e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.8, 0.22687607958369985\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00149512 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.9,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.9,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0977569 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.746721) = 0.226574 after 10 iters\n", "MPB solved for omega_1(0,0,0.747727) = 0.226876 after 6 iters\n", "MPB solved for omega_1(0,0,0.747727) = 0.226876 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.746721) = 0.226574 after 10 iters\n", "MPB solved for omega_1(0,0,0.747727) = 0.226876 after 6 iters\n", "MPB solved for omega_1(0,0,0.747727) = 0.226876 after 1 iters\n", "Meep progress: 52.28333333333333/666.6666717529297 = 7.8% done in 4.0s, 47.0s to go\n", "on time step 3137 (time=52.2833), 0.00127588 s/step\n", "Meep progress: 112.55/666.6666717529297 = 16.9% done in 8.0s, 39.4s to go\n", "on time step 6753 (time=112.55), 0.0011062 s/step\n", "Meep progress: 178.53333333333333/666.6666717529297 = 26.8% done in 12.0s, 32.8s to go\n", "on time step 10712 (time=178.533), 0.0010104 s/step\n", "Meep progress: 245.7/666.6666717529297 = 36.9% done in 16.0s, 27.4s to go\n", "on time step 14743 (time=245.717), 0.000992504 s/step\n", "Meep progress: 312.8833333333333/666.6666717529297 = 46.9% done in 20.0s, 22.6s to go\n", "on time step 18774 (time=312.9), 0.000992323 s/step\n", "Meep progress: 378.5833333333333/666.6666717529297 = 56.8% done in 24.0s, 18.3s to go\n", "on time step 22716 (time=378.6), 0.00101474 s/step\n", "Meep progress: 445.01666666666665/666.6666717529297 = 66.8% done in 28.0s, 13.9s to go\n", "on time step 26703 (time=445.05), 0.0010035 s/step\n", "Meep progress: 505.96666666666664/666.6666717529297 = 75.9% done in 32.0s, 10.2s to go\n", "on time step 30359 (time=505.983), 0.00109431 s/step\n", "Meep progress: 560.5333333333333/666.6666717529297 = 84.1% done in 36.0s, 6.8s to go\n", "on time step 33635 (time=560.583), 0.00122128 s/step\n", "Meep progress: 628.1/666.6666717529297 = 94.2% done in 40.0s, 2.5s to go\n", "on time step 37689 (time=628.15), 0.000986733 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.000888109 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.9,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.9,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.037467 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 75.78333333333333/366.6666717529297 = 20.7% done in 4.0s, 15.4s to go\n", "on time step 4547 (time=75.7833), 0.000879852 s/step\n", "Meep progress: 154.4/366.6666717529297 = 42.1% done in 8.0s, 11.0s to go\n", "on time step 9264 (time=154.4), 0.000848002 s/step\n", "Meep progress: 227.93333333333334/366.6666717529297 = 62.2% done in 12.0s, 7.3s to go\n", "on time step 13676 (time=227.933), 0.000906679 s/step\n", "Meep progress: 304.46666666666664/366.6666717529297 = 83.0% done in 16.0s, 3.3s to go\n", "on time step 18268 (time=304.467), 0.000871124 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.22479731243789122, -3.0000469700458526e-08, 3746563.215216184, 1.2948302869370316, 0.12198324559450935-1.2890715883005355i, 2.0241172522256874e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.8, 0.22479731243789122\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.0015111 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.9,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.9,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.090904 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.739855) = 0.224512 after 10 iters\n", "MPB solved for omega_1(0,0,0.740803) = 0.224797 after 6 iters\n", "MPB solved for omega_1(0,0,0.740803) = 0.224797 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.739855) = 0.224512 after 10 iters\n", "MPB solved for omega_1(0,0,0.740803) = 0.224797 after 6 iters\n", "MPB solved for omega_1(0,0,0.740803) = 0.224797 after 1 iters\n", "Meep progress: 64.66666666666667/666.6666717529297 = 9.7% done in 4.0s, 37.2s to go\n", "on time step 3880 (time=64.6667), 0.001031 s/step\n", "Meep progress: 132.98333333333332/666.6666717529297 = 19.9% done in 8.0s, 32.1s to go\n", "on time step 7980 (time=133), 0.000975751 s/step\n", "Meep progress: 186.4/666.6666717529297 = 28.0% done in 12.0s, 30.9s to go\n", "on time step 11184 (time=186.4), 0.00124851 s/step\n", "Meep progress: 240.0/666.6666717529297 = 36.0% done in 16.0s, 28.4s to go\n", "on time step 14401 (time=240.017), 0.00124372 s/step\n", "Meep progress: 302.56666666666666/666.6666717529297 = 45.4% done in 20.0s, 24.1s to go\n", "on time step 18155 (time=302.583), 0.00106558 s/step\n", "Meep progress: 365.55/666.6666717529297 = 54.8% done in 24.0s, 19.8s to go\n", "on time step 21934 (time=365.567), 0.00105857 s/step\n", "Meep progress: 431.7/666.6666717529297 = 64.8% done in 28.0s, 15.2s to go\n", "on time step 25903 (time=431.717), 0.0010079 s/step\n", "Meep progress: 492.9166666666667/666.6666717529297 = 73.9% done in 32.0s, 11.3s to go\n", "on time step 29576 (time=492.933), 0.00108904 s/step\n", "Meep progress: 556.9833333333333/666.6666717529297 = 83.5% done in 36.0s, 7.1s to go\n", "on time step 33421 (time=557.017), 0.00104054 s/step\n", "Meep progress: 618.4333333333333/666.6666717529297 = 92.8% done in 40.0s, 3.1s to go\n", "on time step 37109 (time=618.483), 0.0010848 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00135803 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.95,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.95,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0369499 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 68.3/366.6666717529297 = 18.6% done in 4.0s, 17.5s to go\n", "on time step 4098 (time=68.3), 0.000976214 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 145.16666666666666/366.6666717529297 = 39.6% done in 8.0s, 12.2s to go\n", "on time step 8711 (time=145.183), 0.000867321 s/step\n", "Meep progress: 219.95/366.6666717529297 = 60.0% done in 12.0s, 8.0s to go\n", "on time step 13199 (time=219.983), 0.000891398 s/step\n", "Meep progress: 295.3333333333333/366.6666717529297 = 80.5% done in 16.0s, 3.9s to go\n", "on time step 17723 (time=295.383), 0.000884263 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.2265278474245952, 1.4539532530172293e-08, -7790066.391560625, 1.1896334548994774, 0.8631437981019856+0.818663875356758i, 9.44069094162509e-14+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.9, 0.2265278474245952\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00146699 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.95,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.95,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0906651 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.746659) = 0.226227 after 12 iters\n", "MPB solved for omega_1(0,0,0.747663) = 0.226528 after 7 iters\n", "MPB solved for omega_1(0,0,0.747663) = 0.226528 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.746659) = 0.226227 after 12 iters\n", "MPB solved for omega_1(0,0,0.747663) = 0.226528 after 7 iters\n", "MPB solved for omega_1(0,0,0.747663) = 0.226528 after 1 iters\n", "Meep progress: 63.166666666666664/666.6666717529297 = 9.5% done in 4.0s, 38.2s to go\n", "on time step 3790 (time=63.1667), 0.0010555 s/step\n", "Meep progress: 128.1/666.6666717529297 = 19.2% done in 8.0s, 33.6s to go\n", "on time step 7686 (time=128.1), 0.0010267 s/step\n", "Meep progress: 194.46666666666667/666.6666717529297 = 29.2% done in 12.0s, 29.1s to go\n", "on time step 11668 (time=194.467), 0.00100457 s/step\n", "Meep progress: 260.3833333333333/666.6666717529297 = 39.1% done in 16.0s, 25.0s to go\n", "on time step 15624 (time=260.4), 0.00101129 s/step\n", "Meep progress: 325.6/666.6666717529297 = 48.8% done in 20.0s, 21.0s to go\n", "on time step 19538 (time=325.633), 0.00102221 s/step\n", "Meep progress: 393.1666666666667/666.6666717529297 = 59.0% done in 24.0s, 16.7s to go\n", "on time step 23592 (time=393.2), 0.000987037 s/step\n", "Meep progress: 460.56666666666666/666.6666717529297 = 69.1% done in 28.0s, 12.5s to go\n", "on time step 27638 (time=460.633), 0.000988785 s/step\n", "Meep progress: 527.6166666666667/666.6666717529297 = 79.1% done in 32.0s, 8.4s to go\n", "on time step 31661 (time=527.683), 0.00099439 s/step\n", "Meep progress: 595.5333333333333/666.6666717529297 = 89.3% done in 36.0s, 4.3s to go\n", "on time step 35737 (time=595.617), 0.000981597 s/step\n", "Meep progress: 663.55/666.6666717529297 = 99.5% done in 40.0s, 0.2s to go\n", "on time step 39818 (time=663.633), 0.000980212 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.001091 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.95,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.95,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0367699 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 74.53333333333333/366.6666717529297 = 20.3% done in 4.0s, 15.7s to go\n", "on time step 4472 (time=74.5333), 0.000894657 s/step\n", "Meep progress: 151.4/366.6666717529297 = 41.3% done in 8.0s, 11.4s to go\n", "on time step 9085 (time=151.417), 0.000867297 s/step\n", "Meep progress: 227.21666666666667/366.6666717529297 = 62.0% done in 12.0s, 7.4s to go\n", "on time step 13635 (time=227.25), 0.000879315 s/step\n", "Meep progress: 301.68333333333334/366.6666717529297 = 82.3% done in 16.0s, 3.4s to go\n", "on time step 18104 (time=301.733), 0.00089524 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.225007444260206, -3.411140661225682e-08, 3298126.149089333, 1.282850723732187, -0.020124749229969874-1.2826928602937753i, 1.9977197754650086e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 0.9, 0.225007444260206\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00139499 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-0.95,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (0.95,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0888979 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.74163) = 0.224719 after 12 iters\n", "MPB solved for omega_1(0,0,0.742591) = 0.225007 after 6 iters\n", "MPB solved for omega_1(0,0,0.742591) = 0.225007 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.151963 after 15 iters\n", "MPB solved for omega_1(0,0,0.74163) = 0.224719 after 12 iters\n", "MPB solved for omega_1(0,0,0.742591) = 0.225007 after 6 iters\n", "MPB solved for omega_1(0,0,0.742591) = 0.225007 after 1 iters\n", "Meep progress: 62.75/666.6666717529297 = 9.4% done in 4.0s, 38.5s to go\n", "on time step 3765 (time=62.75), 0.0010625 s/step\n", "Meep progress: 129.05/666.6666717529297 = 19.4% done in 8.0s, 33.3s to go\n", "on time step 7744 (time=129.067), 0.00100546 s/step\n", "Meep progress: 194.6/666.6666717529297 = 29.2% done in 12.0s, 29.1s to go\n", "on time step 11677 (time=194.617), 0.00101706 s/step\n", "Meep progress: 259.8666666666667/666.6666717529297 = 39.0% done in 16.0s, 25.0s to go\n", "on time step 15594 (time=259.9), 0.00102137 s/step\n", "Meep progress: 327.4/666.6666717529297 = 49.1% done in 20.0s, 20.7s to go\n", "on time step 19647 (time=327.45), 0.000987002 s/step\n", "Meep progress: 395.06666666666666/666.6666717529297 = 59.3% done in 24.0s, 16.5s to go\n", "on time step 23708 (time=395.133), 0.000985119 s/step\n", "Meep progress: 462.43333333333334/666.6666717529297 = 69.4% done in 28.0s, 12.4s to go\n", "on time step 27751 (time=462.517), 0.000989585 s/step\n", "Meep progress: 527.6666666666666/666.6666717529297 = 79.1% done in 32.0s, 8.4s to go\n", "on time step 31665 (time=527.75), 0.00102228 s/step\n", "Meep progress: 595.3/666.6666717529297 = 89.3% done in 36.0s, 4.3s to go\n", "on time step 35724 (time=595.4), 0.000985666 s/step\n", "Meep progress: 660.4166666666666/666.6666717529297 = 99.1% done in 40.0s, 0.4s to go\n", "on time step 39633 (time=660.55), 0.00102353 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.0011251 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-1,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (1,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.035866 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 75.86666666666666/366.6666717529297 = 20.7% done in 4.0s, 15.3s to go\n", "on time step 4552 (time=75.8667), 0.000878903 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 150.81666666666666/366.6666717529297 = 41.1% done in 8.0s, 11.5s to go\n", "on time step 9050 (time=150.833), 0.000889439 s/step\n", "Meep progress: 220.75/366.6666717529297 = 60.2% done in 12.0s, 7.9s to go\n", "on time step 13246 (time=220.767), 0.000953549 s/step\n", "Meep progress: 288.1/366.6666717529297 = 78.6% done in 16.0s, 4.4s to go\n", "on time step 17287 (time=288.117), 0.000990054 s/step\n", "Meep progress: 361.7833333333333/366.6666717529297 = 98.7% done in 20.0s, 0.3s to go\n", "on time step 21709 (time=361.817), 0.000904671 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.22640536408982545, 1.8701411305075058e-08, -6053162.523311413, 1.1994351446619307, 0.8155612905569631+0.8794910162106531i, 1.4151611110599002e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 1.0, 0.22640536408982545\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00133705 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-1,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (1,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.070148 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.745166) = 0.226107 after 10 iters\n", "MPB solved for omega_1(0,0,0.746159) = 0.226405 after 6 iters\n", "MPB solved for omega_1(0,0,0.746159) = 0.226405 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.745166) = 0.226107 after 10 iters\n", "MPB solved for omega_1(0,0,0.746159) = 0.226405 after 6 iters\n", "MPB solved for omega_1(0,0,0.746159) = 0.226405 after 1 iters\n", "Meep progress: 57.88333333333333/666.6666717529297 = 8.7% done in 4.0s, 42.1s to go\n", "on time step 3473 (time=57.8833), 0.00115196 s/step\n", "Meep progress: 122.18333333333334/666.6666717529297 = 18.3% done in 8.0s, 35.7s to go\n", "on time step 7332 (time=122.2), 0.00103677 s/step\n", "Meep progress: 189.01666666666665/666.6666717529297 = 28.4% done in 12.0s, 30.3s to go\n", "on time step 11343 (time=189.05), 0.000997474 s/step\n", "Meep progress: 256.73333333333335/666.6666717529297 = 38.5% done in 16.0s, 25.6s to go\n", "on time step 15406 (time=256.767), 0.000984541 s/step\n", "Meep progress: 324.5333333333333/666.6666717529297 = 48.7% done in 20.0s, 21.1s to go\n", "on time step 19475 (time=324.583), 0.000983217 s/step\n", "Meep progress: 389.68333333333334/666.6666717529297 = 58.5% done in 24.0s, 17.1s to go\n", "on time step 23385 (time=389.75), 0.00102323 s/step\n", "Meep progress: 457.26666666666665/666.6666717529297 = 68.6% done in 28.0s, 12.8s to go\n", "on time step 27441 (time=457.35), 0.000986341 s/step\n", "Meep progress: 524.8333333333334/666.6666717529297 = 78.7% done in 32.0s, 8.6s to go\n", "on time step 31496 (time=524.933), 0.000986734 s/step\n", "Meep progress: 592.5/666.6666717529297 = 88.9% done in 36.0s, 4.5s to go\n", "on time step 35557 (time=592.617), 0.000985192 s/step\n", "Meep progress: 659.4833333333333/666.6666717529297 = 98.9% done in 40.0s, 0.4s to go\n", "on time step 39577 (time=659.617), 0.000995131 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00095582 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-1,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (1,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0355389 s\n", "-----------\n", "Meep: using complex fields.\n", "Meep progress: 75.28333333333333/366.6666717529297 = 20.5% done in 4.0s, 15.5s to go\n", "on time step 4517 (time=75.2833), 0.000885723 s/step\n", "Meep progress: 154.68333333333334/366.6666717529297 = 42.2% done in 8.0s, 11.0s to go\n", "on time step 9282 (time=154.7), 0.000839545 s/step\n", "Meep progress: 232.36666666666667/366.6666717529297 = 63.4% done in 12.0s, 6.9s to go\n", "on time step 13944 (time=232.4), 0.00085817 s/step\n", "Meep progress: 310.01666666666665/366.6666717529297 = 84.5% done in 16.0s, 2.9s to go\n", "on time step 18604 (time=310.067), 0.000858523 s/step\n", "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.2252900344060825, -3.972875600686559e-08, 2835352.23664126, 1.268528226017774, -0.20669047620325842-1.251576169176559i, 1.682966756410931e-13+0.0i\n", "run 0 finished at t = 366.68333333333334 (22001 timesteps)\n", "freq:, 1.0, 0.2252900344060825\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "time for choose_chunkdivision = 0.00120592 s\n", "Working in 3D dimensions.\n", "Computational cell is 7 x 5 x 0.0333333 with resolution 30\n", " block, center = (-1,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", " block, center = (1,0,0)\n", " size (1,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (11.9025,11.9025,11.9025)\n", "time for set_epsilon = 0.0628369 s\n", "-----------\n", "Meep: using complex fields.\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.741482) = 0.225001 after 10 iters\n", "MPB solved for omega_1(0,0,0.742444) = 0.22529 after 6 iters\n", "MPB solved for omega_1(0,0,0.742444) = 0.22529 after 1 iters\n", "MPB solved for omega_1(0,0,0.5) = 0.152184 after 14 iters\n", "MPB solved for omega_1(0,0,0.741482) = 0.225001 after 10 iters\n", "MPB solved for omega_1(0,0,0.742444) = 0.22529 after 6 iters\n", "MPB solved for omega_1(0,0,0.742444) = 0.22529 after 1 iters\n", "Meep progress: 64.55/666.6666717529297 = 9.7% done in 4.0s, 37.3s to go\n", "on time step 3873 (time=64.55), 0.00103291 s/step\n", "Meep progress: 131.83333333333334/666.6666717529297 = 19.8% done in 8.0s, 32.5s to go\n", "on time step 7910 (time=131.833), 0.000990937 s/step\n", "Meep progress: 199.6/666.6666717529297 = 29.9% done in 12.0s, 28.1s to go\n", "on time step 11976 (time=199.6), 0.000983864 s/step\n", "Meep progress: 267.43333333333334/666.6666717529297 = 40.1% done in 16.0s, 23.9s to go\n", "on time step 16046 (time=267.433), 0.000982824 s/step\n", "Meep progress: 335.15/666.6666717529297 = 50.3% done in 20.0s, 19.8s to go\n", "on time step 20110 (time=335.167), 0.000984433 s/step\n", "Meep progress: 402.8333333333333/666.6666717529297 = 60.4% done in 24.0s, 15.7s to go\n", "on time step 24171 (time=402.85), 0.000985015 s/step\n", "Meep progress: 470.55/666.6666717529297 = 70.6% done in 28.0s, 11.7s to go\n", "on time step 28235 (time=470.583), 0.000984423 s/step\n", "Meep progress: 538.3/666.6666717529297 = 80.7% done in 32.0s, 7.6s to go\n", "on time step 32301 (time=538.35), 0.000983948 s/step\n", "Meep progress: 604.8833333333333/666.6666717529297 = 90.7% done in 36.0s, 3.7s to go\n", "on time step 36296 (time=604.933), 0.00100132 s/step\n", "run 1 finished at t = 666.6666666666666 (40000 timesteps)\n" ] } ], "source": [ "s = np.arange(0.1,1.1,0.1)\n", "fluxes_odd = np.zeros(s.size)\n", "forces_odd = np.zeros(s.size)\n", "\n", "fluxes_even = np.zeros(s.size)\n", "forces_even = np.zeros(s.size)\n", "\n", "for k in range(len(s)):\n", " fluxes_odd[k], forces_odd[k] = parallel_waveguide(s[k],True)\n", " fluxes_even[k], forces_even[k] = parallel_waveguide(s[k],False)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "image/png": "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kw8fPtwBv++++2q0TZ8+3QEH/Kc//alv3769uu22225zwAcNGlTjnLlz5zrg5557bsw4AO/cuXNcMX/00UcO+DHHHOObN2+u0VZRUeH/+Mc/qr//6quvPD8/3w844ADftm1bjWN37NjhHTp08KZNm/rq1aujvsdLLrmk+n6prKz00aNHO+Ddu3f3nj17+sqVK6vPe+mll6K+j6p4AS8uLvb169fvdq1u3br5fvvt5/Pnz69u++yzz/yAAw5wwJcvX16jz2HDhjngl19+eY33tXz5cu/atavn5OT422+/vVsMRUVFMX+uVTF269bNP/30093aqz7Hs846yzdu3Fi9/89//rMD3rFjxxrXdHcvKyuL679Hifz77N69uwOLPcnfkTX8TERERKSRGT58OAW1ChUUFhZy6623AvDUU09FPe+QQw7h5ptvpmnT/w7mueCCC9h333159dVX2bZtW73FvHbtWgAGDhxI8+bNa7Tl5eUxYMCA6u9btWrFmWeeydq1a3n66adrHDtr1iw+++wzTjnlFNq1a7fbdbp27cr//d//VU+MNzMuueQSAJYsWcIf//hHOnbsWH38kCFD6NOnDx9//DErVqzYrb+cnBwmT57MvvvuW73vnHPOoW3btnz44YdceOGFDBo0qLrtoIMOYtSoUQDMnz+/ev9bb73FrFmzGDhwIL///e9rFFio+lx27tzJlClTYvwE63bDDTfQoUOHuI+//vrrAbjtttvo1atXjbaCggIGDx6cVBz1RcPPRERERBqh5cuXM3/+fD788EPKy8uprKysGvXBBx98EPWc4uLi3aqVNW3alEMOOYQ33niDdevWceCBB9ZLvIcffjgFBQVMnz6dHj16cNppp9U5ROr8889n+vTpTJ48mdNPP716/+TJkwGiDhWD4D3umrRBkDQA7LPPPhQVFe12TteuXXnzzTf5/PPPd5sj1KVLF7p161ZjX5MmTejcuTNffPEFJ510UtT+AD7//PPqfS+++CIAp5566m5D5uC/Q8pef/31qO+rLmbGd7/73biPX7VqFe+99x77779/jZ9tQ6akRmrKzw/KUCZ7roiIiKSVu3PllVdy5513VicxtZWWlkbdv+sTil21iJS2jlZkICwtW7Zk8uTJjBs3jnHjxjF+/HgOO+wwTjjhBM455xz69+9f4/h+/frRp08fXnzxRT7++GM6d+7M559/zt///ncOPvjg6vk/tUV7WlH1VKt9+/ZRSxtXtUd7/7GeflSdU9f1du2v6inQL37xC37xi19E7RPgyy+/jNkWS9Uk/3itXLkS+G/ylQmU1EhNZqqrLyIiksFmzpzJHXfcQYcOHZg0aRIDBgygbdu25Obmsm3bNpo1axYz2Yn2hGBv+t///V9OPPFEnnrqKV544QXmzZvHXXfdxV133cVll122W1GA8ePHc/755zNt2jSuvvpqpk+fzo4dOzjvvPNirrtS13tM5v3v6Zx4+9y5cycAgwYNqn5yFE2bNm3iDy6i9nC+eKX7fkiEkhoRERGRRuSJJ54A4JZbbtlt6NB//vOfdISUkLZt2zJ27FjGjh2Lu/P8889z5plnctNNNzF69Gi6d+9efeyoUaO47LLLmDZtGr/+9a+ZOnUqTZo04Yc//GEa30Fyqp6SnXHGGVx00UVpjaVTp04AfPjhh2mNIxEqFCAiIiLSiGzYsAGIPuzpr3/9a2jX2WeffYBgXZf6YmacfPLJ1aWD33333RrtLVq04KyzzuLTTz/lsssu4z//+Q/Dhg2LOYyuITvxxBMBdluPpi719RkcdNBBHHHEEaxbt47HH3881L7ri5IaERERkUbk0EMPBYLFJncdZrZgwQJuuumm0K5z0EEHAbB06dJQ+nvzzTd5/PHH2b59e439GzZs4J///CcABx988G7nnX/++UBQpQtiFwho6Pr378+QIUOYO3cuP/vZzyirNce5srKSF154gYULF1bva9OmDbm5uSxfvrx6+FpYqtbDmTBhAosXL67RVl5ezpw5c0K9Xqo0/ExERESkEbnooouYMWMGU6ZM4R//+Ae9evXis88+Y+HChVx66aX84Q9/COU6Xbp0oVevXvzrX/+iX79+9OjRg5ycHE455RROOeWUhPv7+OOPOf3002nVqhVHH3007du356uvvmLBggVs2rSJkSNH7lYsAIJFKPv168drr73GgQce2LAWhEzQgw8+yNChQ7ntttu4//77OfLII2nbti2fffYZS5cu5YsvvuDWW2+troS2zz77cPLJJ/PMM8/Qu3dvjjrqKPbZZx+++c1vMmbMmJRiOeecc3j99de544476N27NwMHDqxefPPNN9+kT58+Daqss57UiIiIiDQihx56KHPnzmXYsGF8+eWXPP3005SVlXHPPfeE+qQG4LHHHmPEiBH85z//4f7772fq1KksWrQoqb769+/PtddeS9++fVm6dCmPPPII//rXv+jVqxf33XdfnUPnhgwZAsCYMWN2K9ecSdq1a8err77KLbfcwte//nVef/11nnzyST799FP69OnDnXfeydlnn13jnClTpvCDH/yAdevW8dBDDzF16lTmzZsXSjy33347TzzxBEOGDOHdd9/lscce46OPPmLIkCF1VmhLB4tV/UIaJjNb3L179+61HwPKXuAOFRVRm0pKSoCg9n1U+flBZTmRiKrH9g3pr1zSsOmeia6ysrJ6+NNhhx0Ws+JVUur47/4epfm/+5s2bQKCMsmNnbtz+OGH88EHH/Dhhx/WWTlMYquPeyaRf589evRgyZIlS9y9RzLXytxUVmRvq6iASJ3+2or3dG5ZmUpli4hkGi1zkBEeffRRli1bxne+8x0lNFlMSY2IiIiIZJyxY8fy1Vdf8eyzz5KTk8M111yT7pAkjZTUiIiIiEjGmTp1Kk2bNuXQQw/ld7/7HUcddVS6Q5I0UlIjIiIiIhlH88JlV6p+JiIiIiIiGU1JjYiIiIiIZDQlNSIiIiIiktGU1IiIiIiISEZTUiMiIiIiIhlNSY2IiIiIiGQ0JTUiIiIiIpLRlNSIiIiIiEhGU1IjIiIiIiIZLeuTGjNrbmZXm9kyM9tiZqvMbJqZdUyx36+b2WYzczN7Lqx4RURERESkpqxOasysOTAb+A3QAngKWAmMARaZWdcUur8HaJZykNJw5OdDWVnUV8mzz1Ly7LMx28nPT3f0IiIiUk+Ki4sxM1asWJHuULJWVic1wBXAQOAV4FB3P9PdjwUuBdoC05Lp1MzOA04AJocVqDQAZlBQEPVVmZdHZV5ezHbM0h29iIiEYM0auO46GDoUBgwIttdfH+yXzDR69GjMjJKSknSHIilomu4A0sXMcoGfRr69wN3Lqtrc/RYzOxc43sz6uvsbCfR7AHAT8BLwMDAuxLBFREQkDTZvhosvhhkzYPv2mm0vvggTJ8KYMTBpEjRvno4IJZ3uv/9+Kioq6NChQ7pDyVpZm9QAxwGtgeXu/maU9keBXsB3gbiTGuCPQB7wYyCleTkiIiKSfps3w7BhMG9e7GO2b4d774WlS2HWLMjL23vxSfodfPDB6Q4h62Xz8LPeke2iGO2Lah23R2b2beBM4Hp3/zCF2ERERKSBuPjiuhOaXc2bBxMm1G888Vi6dCnjxo2ja9euNG/enLZt23LkkUcyYcIEPv/8cx555BHMjFGjRsXsY8yYMZgZDzzwQPW+Ll26YJEh1XfeeSc9e/YkLy+Pr33ta9x44424OwCLFi1i+PDh7LfffhQWFjJixAg+/vjj3a6x69Cvl156iaKiIgoLCznggAP40Y9+xMaNGwFYu3Yt48eP56CDDqJ58+b069evzuFiCxcuZOTIkRxwwAE0a9aMLl26cNFFF/HFF1/UOM7MuO+++wA44YQTMLPqV9X8mIkTJ2JmzJgxg9dee43hw4ez//77Y2a89dZbQN1zar788kt+9atf0bNnTwoKCmjdujVHHnkkV155JevWrYv5HiQx2fykpiql/jRG+6e1jquTmRUAfwKWAv+XWmhgZotjNHUtLy9nzpw5qV5CQlReXg6gz0XipntGEqV7JraCggIKCgrYtGkTTZqE+/faNWuMGTNaAPHPjZw+3bnssjIOOMBDjSVeb731FieffDJbtmyhb9++9OnTh7KyMlasWMGkSZM46aSTGDx4MO3ateOxxx7juuuuY7/99qvRx6ZNm3jkkUdo1aoVQ4cOZdOmTQDVScsFF1zAtGnTOOaYY+jUqRMvv/wyv/jFL1i/fj2DBw9m5MiRHHzwwQwaNIh3332Xp556infeeYdXXnmFvF0eY22PjOWbOXMm9957L7169eKEE05g0aJFTJkyhffff5/777+fwYMHs3XrVvr27cvq1at5/fXXOfnkk5k7dy49evSoEfvdd9/NL3/5S5o0aULfvn058MADee+997j99tt5+umneeGFF2jfvj0AZ511Fq+88gofffQRQ4YMoV27dtX9uDubNm1i69atAMyePZtx48bRrVs3TjjhBFavXk1FRQWbNm1i586dAJSWllb/rADef/99Ro4cyapVq2jfvj1DhgyhsrKSDz74gOuvv56BAwcyaNCgUD73VFVWVgLUiD+MPnfu3El5efke5yxV/TcuWdmc1LSIbCtitJfXOm5PrgU6A4PdfVsqgYmIiEjDcP/9uWzfnlixl+3bjfvvz+XnP0/PrwP33HMPmzdv5v777+fUU0+t0bZ06VJatWpFbm4uZ599NjfffDMzZ87kxz/+cY3jHnnkEcrLyxk/fjzNo0wSevLJJykpKeGII44AYNmyZRx33HHcfvvt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fXnggQe4+eabeeGFF9i8eTMAV111Ffvvv39KsfTs2ZO33nqLm266iaeffppnnnmG/Px8OnfuzFVXXRWzZLYkzjTGL7OY2eLu3bt3X7x4cbpDkV3MmTMHgMGDB6c5kjQoL4dkJ5OWlUFBrKWiGresvmckKbpnoqusrKweNnTYYYdpPZCITZs2AUEltHg89NBDjBo1inPPPbdBTLKXvS/ReyYeifz77NGjB0uWLFni7j2SuZb+5YuIiIhkse3bt3PjjTcCcMEFF6Q5GpHkZP3wMxEREZFs9PTTT/Pkk0/y2muvsXjxYkaOHMkxxxyT7iWaURoAACAASURBVLBEkqInNSIiIiJZaNGiRUyfPp1Vq1YxatQopk2blu6QRJKmpEZEREQkC02cOBF3Z/369TzwwAO0bt063SGJJE1JjYiIiIiIZDQlNSIiIiIiktGU1IiIiEjGsl3WutIyFSINS2VlZfXXVs/r0impERERkYxlZuTk5ACwdevWNEcjIrvasmULAE2bNlVSIyIiIlKX/Px8AEpLS9MciYhUcXc2bNgAQGFhYb1fT+vUiIiISEZr2bIlpaWlrF+/nqZNm9KyZcvqpzfZqmrYz67Df0TqEtY9U1lZyZYtW9iwYQNlZWUAtGrVKuX49kRJjYiIiGS0wsJCWrVqxcaNG1m7di1r165Nd0hpt3PnToCsT+4kfvV1z3To0IG8vLxQ+4xGSY2IiIhkNDOjffv25OXlsWHDBs2tAcrLy4HgKZZIPMK8Z5o2bVr9x4a9kdCAkhoRERFpBJo0acK+++7Lvvvui7tnfSW0kpISAI455pj0BiIZI6x7xszqvShANEpqRCQ1+fkQGTOb1LkiIiFL1y9VDVGTJqoJJYnJ1HtGSY2IpMYMCgrSHYWIiIhkscxMxURERERERCKU1IiIiIiISEZTUiMiIiIiIhlNc2pEROqLO1RURG1qsnlz8EWkhOZu8vOD+UoiIiKyR0pqRETqS0UFtGgRtal4T+eWlakAg4iISJw0/ExERERERDKakhoREREREcloSmpERERERCSjKakREREREZGMpqRGREREREQympIaERERERHJaEpqREREREQkoympERERERGRjKakRkREREREMpqSGhERERERyWhKakREREREJKMpqRERERERkYympEZERERERDJa03QHICLSaOXnQ1lZ1KaSkhIA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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(dpi=150)\n", "plt.plot(s,-forces_odd/fluxes_odd,'rs',label='anti symmetric')\n", "plt.plot(s,-forces_even/fluxes_even,'bo',label='symmetric')\n", "plt.grid(True)\n", "plt.xlabel('waveguide separation s/a')\n", "plt.ylabel('optical force (F/L)(ac/P)')\n", "plt.legend(loc='upper right')\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The MPB simulation is below. Note: since MPB permits symmetries only in the $y$ and $z$ directions, the coordinate axes used in the MPB script to define the waveguide geometry are different than those in the Meep script. In MPB, the propagating axis is $x$ whereas in Meep it is $z$." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.55,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.55,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyodd.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.1171050071716309\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 18 iterations.\n", "zoddyoddfreqs:, 1, 0.5, 0, 0, 0.5, 0.233911\n", "elapsed time for k point: 23.74375629425049\n", "total elapsed time for run: 24.861119985580444\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.55,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.55,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyeven.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.198291540145874\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 19 iterations.\n", "zoddyevenfreqs:, 1, 0.5, 0, 0, 0.5, 0.214446\n", "elapsed time for k point: 25.20313835144043\n", "total elapsed time for run: 26.401572704315186\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.6,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.6,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyodd.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.2093915939331055\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 20 iterations.\n", "zoddyoddfreqs:, 1, 0.5, 0, 0, 0.5, 0.232136\n", "elapsed time for k point: 26.406787872314453\n", "total elapsed time for run: 27.616334676742554\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.6,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.6,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyeven.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.194544792175293\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 18 iterations.\n", "zoddyevenfreqs:, 1, 0.5, 0, 0, 0.5, 0.218002\n", "elapsed time for k point: 23.89072322845459\n", "total elapsed time for run: 25.08543825149536\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.65,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.65,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyodd.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.2202491760253906\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 19 iterations.\n", "zoddyoddfreqs:, 1, 0.5, 0, 0, 0.5, 0.230609\n", "elapsed time for k point: 27.146918058395386\n", "total elapsed time for run: 28.367331981658936\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.65,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.65,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyeven.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.4451804161071777\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 18 iterations.\n", "zoddyevenfreqs:, 1, 0.5, 0, 0, 0.5, 0.220388\n", "elapsed time for k point: 24.16555118560791\n", "total elapsed time for run: 25.610894203186035\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.7,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.7,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyodd.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.2811601161956787\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 18 iterations.\n", "zoddyoddfreqs:, 1, 0.5, 0, 0, 0.5, 0.229408\n", "elapsed time for k point: 24.277979135513306\n", "total elapsed time for run: 25.559289693832397\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.7,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.7,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyeven.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.2923684120178223\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 18 iterations.\n", "zoddyevenfreqs:, 1, 0.5, 0, 0, 0.5, 0.222012\n", "elapsed time for k point: 24.478357791900635\n", "total elapsed time for run: 25.771002054214478\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.75,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.75,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyodd.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.2905426025390625\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 17 iterations.\n", "zoddyoddfreqs:, 1, 0.5, 0, 0, 0.5, 0.2285\n", "elapsed time for k point: 23.339821100234985\n", "total elapsed time for run: 24.63052201271057\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.75,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.75,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyeven.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.2385966777801514\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 18 iterations.\n", "zoddyevenfreqs:, 1, 0.5, 0, 0, 0.5, 0.223137\n", "elapsed time for k point: 24.006115198135376\n", "total elapsed time for run: 25.244858741760254\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.8,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.8,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyodd.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.2169744968414307\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 17 iterations.\n", "zoddyoddfreqs:, 1, 0.5, 0, 0, 0.5, 0.227819\n", "elapsed time for k point: 22.855571508407593\n", "total elapsed time for run: 24.072863817214966\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.8,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.8,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyeven.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.2518179416656494\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 18 iterations.\n", "zoddyevenfreqs:, 1, 0.5, 0, 0, 0.5, 0.223921\n", "elapsed time for k point: 24.147750854492188\n", "total elapsed time for run: 25.40097951889038\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.85,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.85,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyodd.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.331031322479248\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 17 iterations.\n", "zoddyoddfreqs:, 1, 0.5, 0, 0, 0.5, 0.227319\n", "elapsed time for k point: 23.37817120552063\n", "total elapsed time for run: 24.7093608379364\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.85,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.85,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyeven.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.327040672302246\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 17 iterations.\n", "zoddyevenfreqs:, 1, 0.5, 0, 0, 0.5, 0.224479\n", "elapsed time for k point: 23.153270483016968\n", "total elapsed time for run: 24.48114776611328\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.9,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.9,0)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyodd.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.3384766578674316\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 18 iterations.\n", "zoddyoddfreqs:, 1, 0.5, 0, 0, 0.5, 0.226949\n", "elapsed time for k point: 24.747398614883423\n", "total elapsed time for run: 26.086078643798828\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.9,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.9,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyeven.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.233776330947876\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 18 iterations.\n", "zoddyevenfreqs:, 1, 0.5, 0, 0, 0.5, 0.224876\n", "elapsed time for k point: 24.158668041229248\n", "total elapsed time for run: 25.392586946487427\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.95,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.95,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyodd.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.2510592937469482\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 19 iterations.\n", "zoddyoddfreqs:, 1, 0.5, 0, 0, 0.5, 0.226677\n", "elapsed time for k point: 25.66195845603943\n", "total elapsed time for run: 26.913161277770996\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-0.95,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,0.95,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyeven.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.2212038040161133\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 20 iterations.\n", "zoddyevenfreqs:, 1, 0.5, 0, 0, 0.5, 0.22516\n", "elapsed time for k point: 26.67510437965393\n", "total elapsed time for run: 27.89653754234314\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-1,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,1,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyodd.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.3138513565063477\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 16 iterations.\n", "zoddyoddfreqs:, 1, 0.5, 0, 0, 0.5, 0.22648\n", "elapsed time for k point: 22.287580251693726\n", "total elapsed time for run: 23.60159468650818\n", "done\n", "Initializing eigensolver data\n", "Computing 1 bands with 1e-09 tolerance\n", "Working in 3 dimensions.\n", "Grid size is 1 x 1280 x 1280.\n", "Solving for 1 bands at a time.\n", "Creating Maxwell data...\n", "Mesh size is 3.\n", "Lattice vectors:\n", " (1, 0, 0)\n", " (0, 10, 0)\n", " (0, 0, 10)\n", "Cell volume = 100\n", "Reciprocal lattice vectors (/ 2 pi):\n", " (1, -0, 0)\n", " (-0, 0.1, -0)\n", " (0, -0, 0.1)\n", "Geometric objects:\n", " block, center = (0,-1,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " block, center = (0,1,0)\n", " size (1e+20,1,1)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Geometric object tree has depth 2 and 6 object nodes (vs. 2 actual objects)\n", "Initializing epsilon function...\n", "Allocating fields...\n", "Solving for band polarization: zoddyeven.\n", "Initializing fields to random numbers...\n", "1 k-points\n", " Vector3<0.5, 0.0, 0.0>\n", "elapsed time for initialization: 1.3500831127166748\n", "solve_kpoint (0.5,0,0):\n", "Solving for bands 1 to 1...\n", "Finished solving for bands 1 to 1 after 18 iterations.\n", "zoddyevenfreqs:, 1, 0.5, 0, 0, 0.5, 0.225369\n", "elapsed time for k point: 23.889298915863037\n", "total elapsed time for run: 25.23954153060913\n", "done\n" ] } ], "source": [ "import meep as mp\n", "from meep import mpb\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "\n", "resolution = 128 # pixels/μm\n", "\n", "Si = mp.Medium(index=3.45)\n", "\n", "syz = 10\n", "geometry_lattice = mp.Lattice(size=mp.Vector3(0,syz,syz))\n", "\n", "k_points = [mp.Vector3(0.5)]\n", "\n", "num_bands = 1\n", "tolerance = 1e-9\n", "\n", "a = 1.0 # waveguide width\n", "\n", "def parallel_waveguide(s,yodd):\n", " geometry = [mp.Block(center=mp.Vector3(0,-0.5*(s+a),0),\n", " size=mp.Vector3(mp.inf,a,a),\n", " material=Si),\n", " mp.Block(center=mp.Vector3(0,0.5*(s+a),0),\n", " size=mp.Vector3(mp.inf,a,a),\n", " material=Si)]\n", "\n", " ms = mpb.ModeSolver(resolution=resolution,\n", " k_points=k_points,\n", " geometry_lattice=geometry_lattice,\n", " geometry=geometry,\n", " num_bands=num_bands,\n", " tolerance=tolerance)\n", "\n", " if yodd:\n", " ms.run_yodd_zodd()\n", " else:\n", " ms.run_yeven_zodd()\n", "\n", " f = ms.get_freqs()[0]\n", " vg = ms.compute_group_velocity_component(mp.Vector3(1,0,0))[0]\n", "\n", " return f,vg\n", "\n", "ss = np.arange(0.1,1.1,0.1)\n", "\n", "f_odd = np.zeros(len(ss))\n", "vg_odd = np.zeros(len(ss))\n", "f_even = np.zeros(len(ss))\n", "vg_even = np.zeros(len(ss))\n", "\n", "for j in range(len(ss)):\n", " f_odd[j], vg_odd[j] = parallel_waveguide(ss[j],True)\n", " f_even[j], vg_even[j] = parallel_waveguide(ss[j],False)\n", "\n", "ds = ss[1]-ss[0]\n", "\n", "def compute_force(f,vg):\n", " f_avg = 0.5*(f[:-1]+f[1:])\n", " df = f[1:]-f[:-1]\n", " vg_avg = 0.5*(vg[:-1]+vg[1:])\n", " return np.multiply(np.multiply(-1/f_avg,df/ds), 1/vg_avg)\n", "\n", "force_odd = compute_force(f_odd,vg_odd)\n", "force_even = compute_force(f_even,vg_even)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZIAAAEKCAYAAAA4t9PUAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nO3deZgU1dn+8e/D5rBv4gKoLOLGpoKI4oK7ArIkEvE1bkGJiSbRV6Mmghqj+Wli1LhEgsY9BkUUeSNRISpuiIAiICAiooxo2BGQdXh+f5xqpmfraaanu6dn7s911dXdVdVdzxRD33PqVJ0yd0dERKSiamW7ABERyW0KEhERSYmCREREUqIgERGRlChIREQkJQoSERFJSVaDxMzONLNPzWyxmd1QyvK+ZrbezGZH003ZqFNERMpWJ1sbNrPawIPAaUA+MMPMJrr7/GKrvu3uAzJeoIiIJCWbLZJewGJ3X+Lu24CxwKAs1iMiIhWQtRYJ0AZYFvc6Hzi6lPWOMbOPgeXAte7+SWkfZmYjgBEADRs27HHIIYdUcrkiItXXrFmzVrl7q4q8N5tBYqXMKz5ey4fAAe6+0cz6AROATqV9mLuPAcYA9OzZ02fOnFmZtYqIVGtm9mVF35vNQ1v5wH5xr9sSWh27uPt37r4xej4JqGtme2auRBERKU82g2QG0MnM2ptZPWAYMDF+BTPbx8wset6LUO/qjFcqIiJlytqhLXffYWZXAq8CtYFH3f0TM7s8Wj4aOAf4mZntADYDw1zDFYuIVClWHb+X1Uciklnbt28nPz+fLVu2ZLsUKUdeXh5t27albt26Reab2Sx371mRz8xmZ7uIVBP5+fk0btyYdu3aER2NlirI3Vm9ejX5+fm0b9++0j5XQ6SISMq2bNlCy5YtFSJVnJnRsmXLSm85KkhEpFIoRHJDOv6ddGgrDV54AdauhW7doHNnaNAg2xWJiKSPWiRpMGYMXHop9OoFjRrBwQfD0KHw+9/DSy/BF1/Azp3ZrlKkZpswYQLz5xcO7XfTTTcxZcqULFZUttmzZzNp0qQyl8+cOZNf/vKXGayoKLVI0mDSpBAWc+YUTrNnw/jxEDtJrnFj6No1tFpiU9eu0KRJdmsXqSkmTJjAgAEDOOywwwC49dZbs1xR2WbPns3MmTPp169fiWU7duygZ8+e9OxZoROuKoe7V7upR48eXhVt2OD+/vvuY8a4X3ml+wknuDdr5h7iJUzt2rkPHOg+cqT7c8+5L1zovmNHtisXSWz+/PnZLsHd3QcNGuRHHnmkH3bYYf63v/3N3d0bNmzov/3tb71bt25+9NFH+7fffuvvvvuuN2/e3Nu1a+fdu3f3xYsX+0UXXeTjxo1zd/frr7/eDz30UO/atatfc801/t1333m7du1827Zt7u6+fv16P+CAA3zbtm1+4okn+lVXXeXHH3+8H3LIIf7BBx/4kCFD/MADD/Qbb7zR3d2/+OILP/jgg3348OHeuXNn/5//+R+fPHmyH3vssX7ggQf69OnT3d1948aNfskll3jPnj398MMP9wkTJvjWrVt9v/328z333NO7d+/uY8eO9Ztvvtkvu+wyP+200/y8887zN954w/v37+/u7hs2bPCLL77Yu3Tp4l27dvXnn3++xH4q7d8LmOkV/M5ViySDGjWCo48OU4w75OcXbb3MmQMvvwwFBWGdvDzo0qVk62VPDRYjVdBVV4UWeGU6/HC4997y13v00Udp0aIFmzdv5qijjuKHP/whmzZtonfv3tx+++1cd911PPzww4wcOZKBAwcyYMAAzjnnnCKfsWbNGl588UUWLlyImbFu3ToaN25M3759efnllxk8eDBjx47lhz/84a5rMerVq8dbb73FX/7yFwYNGsSsWbNo0aIFHTt25OqrrwZg8eLFjBs3jjFjxnDUUUfxzDPP8M477zBx4kT+8Ic/MGHCBG6//XZOPvlkHn30UdatW0evXr049dRTufXWW5k5cyYPPPAAALfccguzZs3inXfeoX79+rz55pu76v/9739P06ZNmTt3LgBr166thH+BxBQkWWYG++0Xpv79C+dv2QILFhQNl3/9Cx59tHCd1q2Lhku3bqE/pl69zP8cIlXBfffdx4svvgjAsmXL+Oyzz6hXrx4DBoRbGvXo0YPJkycn/IwmTZqQl5fHpZdeSv/+/Xe999JLL+WPf/wjgwcP5rHHHuPhhx/e9Z6BAwcC0LVrVzp37sy+++4LQIcOHVi2bBnNmjWjffv2dO3aFYDOnTtzyimnYGZ07dqVpUuXAvDaa68xceJE7rrrLiCcVv3VV1+VWufAgQOpX79+iflTpkxh7Nixu143b9488U6rBAqSKiovD444Ikzx/vtfmDu3aMDcey9s2xaW160Lhx5aGCx9+kDPngoXyZxkWg7p8OabbzJlyhSmTZtGgwYN6Nu3L1u2bKFu3bq7TnmtXbs2O3bsSPg5derU4YMPPuA///kPY8eO5YEHHuD111+nT58+LF26lKlTp1JQUECXLl12vWePPfYAoFatWruex17Htld8fvx7Yuu4O+PHj+fggw8uUtP06dNL1NmwYcNS63f3jJ+KrSDJMXvvHaZTTy2ct307fPZZ0XCZOhWefjosb9AAjjkG+vaFE08MZ5PF/U6LVAvr16+nefPmNGjQgIULF/L+++8nXL9x48Zs2LChxPyNGzfy/fff069fP3r37s2BBx64a9mFF17Ieeedx6hRoyq9foAzzjiD+++/n/vvvx8z46OPPuKII44os9bSnH766TzwwAPcGyX62rVr094q0em/1UDdunDYYTBsGPzhD+EQ2FdfwYoV4UyxSy+FVavgppvghBOgWTM46SS45RZ44w3YvDnbP4FI6s4880x27NhBt27dGDVqFL179064/rBhw/jTn/7EEUccweeff75r/oYNGxgwYADdunXjxBNP5J577tm17Pzzz2ft2rWcd955afkZRo0axfbt2+nWrRtdunTZFVgnnXQS8+fP5/DDD+fZZ59N+BkjR45k7dq1dOnShe7du/PGG2+kpdZ4GrSxBlmzBt55J7RW3nwzdIju3BkOe/XqFVorffuG1ksZrWaRUi1YsIBDDz0022Wk3fPPP89LL73EU089le1SUlLav5cGbZSktGgBAweGCWD9+sJgmToV7rgDbr8d6tSBo44KwXLiiaGfpXHj7NYukm2/+MUv+Pe//53wwsCaSi0S2WXDBnjvvdBamToVZsyAHTugdm048sjCYDnuuHB4TCSmprRIqgu1SCRtGjeGM84IE8CmTTBtWmGL5b774K67oFatcF5/LFiOPz60dkSkZlKQSJkaNgxnh8XOENu8Gd5/vzBY/vpXuOeecC1M166FwXLCCdCqVXZrF5HMUZBI0urXD2d7nXRSeL11K3zwQWHn/SOPwP33h2WdOxdtsUTXZ4lINaQgkQrbY48QEscfDyNHhosiZ84sbLE8+WRotQAccEA4Gyw2HX54OG1ZRHKfgkQqTb16cOyxYfrNb0JH/Ycfwrvvhk78t9+G2MgNeXnhivv4cNlnn+zWL1KZJkyYwEEHHbRrdOHiRo8e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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.plot(ss[:-1],force_odd,'b-',label='antisymmetric')\n", "plt.plot(ss[:-1],force_even,'r-',label='symmetric')\n", "plt.xlabel(\"waveguide separation s/a\")\n", "plt.ylabel(\"optical force (F/L)(ac/P)\")\n", "plt.legend(loc='upper right')\n", "plt.xticks(np.arange(0,1.2,0.2))\n", "plt.yticks(np.arange(-1.5,1.0,0.5))\n", "plt.show()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.7" } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/parallel-wvgs-force.py000066400000000000000000000073401356267110700221220ustar00rootroot00000000000000import meep as mp import numpy as np import matplotlib.pyplot as plt resolution = 30 # pixels/μm Si = mp.Medium(index=3.45) dpml = 1.0 pml_layers = [mp.PML(dpml)] sx = 5 sy = 3 cell = mp.Vector3(sx+2*dpml,sy+2*dpml,0) a = 1.0 # waveguide width k_point = mp.Vector3(z=0.5) fcen = 0.22 df = 0.06 def parallel_waveguide(s,xodd): geometry = [mp.Block(center=mp.Vector3(-0.5*(s+a)), size=mp.Vector3(a,a,mp.inf), material=Si), mp.Block(center=mp.Vector3(0.5*(s+a)), size=mp.Vector3(a,a,mp.inf), material=Si)] symmetries = [mp.Mirror(mp.X, phase=-1.0 if xodd else 1.0), mp.Mirror(mp.Y, phase=-1.0)] sources = [mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Ey, center=mp.Vector3(-0.5*(s+a)), size=mp.Vector3(a,a)), mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Ey, center=mp.Vector3(0.5*(s+a)), size=mp.Vector3(a,a), amplitude=-1.0 if xodd else 1.0)] sim = mp.Simulation(resolution=resolution, cell_size=cell, boundary_layers=pml_layers, geometry=geometry, symmetries=symmetries, k_point=k_point, sources=sources) h = mp.Harminv(mp.Ey, mp.Vector3(0.5*(s+a)), fcen, df) sim.run(mp.after_sources(h), until_after_sources=200) f = h.modes[0].freq print("freq:, {}, {}".format(s, f)) sim.reset_meep() eig_sources = [mp.EigenModeSource(src=mp.GaussianSource(f, fwidth=df), size=mp.Vector3(a,a), center=mp.Vector3(-0.5*(s+a)), eig_kpoint=k_point, eig_match_freq=True, eig_parity=mp.ODD_Y), mp.EigenModeSource(src=mp.GaussianSource(f, fwidth=df), size=mp.Vector3(a,a), center=mp.Vector3(0.5*(s+a)), eig_kpoint=k_point, eig_match_freq=True, eig_parity=mp.ODD_Y, amplitude=-1.0 if xodd else 1.0)] sim.change_sources(eig_sources) flux_reg = mp.FluxRegion(direction=mp.Z, center=mp.Vector3(), size=mp.Vector3(1.2*(2*a+s),1.2*a)) wvg_flux = sim.add_flux(f, 0, 1, flux_reg) force_reg1 = mp.ForceRegion(mp.Vector3(0.5*s), direction=mp.X, weight=1.0, size=mp.Vector3(y=a)) force_reg2 = mp.ForceRegion(mp.Vector3(0.5*s+a), direction=mp.X, weight=-1.0, size=mp.Vector3(y=a)) wvg_force = sim.add_force(f, 0, 1, force_reg1, force_reg2) sim.run(until_after_sources=5000) flux = mp.get_fluxes(wvg_flux)[0] force = mp.get_forces(wvg_force)[0] sim.reset_meep() return flux, force s = np.arange(0.05,1.05,0.05) fluxes_odd = np.zeros(s.size) forces_odd = np.zeros(s.size) fluxes_even = np.zeros(s.size) forces_even = np.zeros(s.size) for k in range(len(s)): fluxes_odd[k], forces_odd[k] = parallel_waveguide(s[k],True) fluxes_even[k], forces_even[k] = parallel_waveguide(s[k],False) plt.figure(dpi=150) plt.plot(s,-forces_odd/fluxes_odd,'rs',label='anti symmetric') plt.plot(s,-forces_even/fluxes_even,'bo',label='symmetric') plt.grid(True) plt.xlabel('waveguide separation s/a') plt.ylabel('optical force (F/L)(ac/P)') plt.legend(loc='upper right') plt.show() meep-1.12.0/python/examples/parallel-wvgs-mpb.py000066400000000000000000000037221356267110700216020ustar00rootroot00000000000000# -*- coding: utf-8 -*- import meep as mp from meep import mpb import numpy as np import matplotlib.pyplot as plt resolution = 128 # pixels/μm Si = mp.Medium(index=3.45) syz = 10 geometry_lattice = mp.Lattice(size=mp.Vector3(0,syz,syz)) k_points = [mp.Vector3(0.5)] num_bands = 1 tolerance = 1e-9 a = 1.0 # waveguide width def parallel_waveguide(s,yodd): geometry = [mp.Block(center=mp.Vector3(0,-0.5*(s+a),0), size=mp.Vector3(mp.inf,a,a), material=Si), mp.Block(center=mp.Vector3(0,0.5*(s+a),0), size=mp.Vector3(mp.inf,a,a), material=Si)] ms = mpb.ModeSolver(resolution=resolution, k_points=k_points, geometry_lattice=geometry_lattice, geometry=geometry, num_bands=num_bands, tolerance=tolerance) if yodd: ms.run_yodd_zodd() else: ms.run_yeven_zodd() f = ms.get_freqs()[0] vg = ms.compute_group_velocity_component(mp.Vector3(1,0,0))[0] return f,vg ss = np.arange(0.05,1.05,0.05) f_odd = np.zeros(len(ss)) vg_odd = np.zeros(len(ss)) f_even = np.zeros(len(ss)) vg_even = np.zeros(len(ss)) for j in range(len(ss)): f_odd[j], vg_odd[j] = parallel_waveguide(ss[j],True) f_even[j], vg_even[j] = parallel_waveguide(ss[j],False) ds = ss[1]-ss[0] def compute_force(f,vg): f_avg = 0.5*(f[:-1]+f[1:]) df = f[1:]-f[:-1] vg_avg = 0.5*(vg[:-1]+vg[1:]) return np.multiply(np.multiply(-1/f_avg,df/ds), 1/vg_avg) force_odd = compute_force(f_odd,vg_odd) force_even = compute_force(f_even,vg_even) plt.plot(ss[:-1],force_odd,'b-',label='antisymmetric') plt.plot(ss[:-1],force_even,'r-',label='symmetric') plt.xlabel("waveguide separation s/a") plt.ylabel("optical force (F/L)(ac/P)") plt.legend(loc='upper right') plt.xticks(np.arange(0,1.2,0.2)) plt.yticks(np.arange(-1.5,1.0,0.5)) plt.show() meep-1.12.0/python/examples/phase_in_material.py000066400000000000000000000012271356267110700217100ustar00rootroot00000000000000import meep as mp cell_size = mp.Vector3(6,6,0) geometry1 = [mp.Cylinder(center=mp.Vector3(),radius=1.0,material=mp.Medium(index=3.5))] sim1 = mp.Simulation(cell_size=cell_size, geometry=geometry1, resolution=20) sim1.init_sim() geometry2 = [mp.Cylinder(center=mp.Vector3(1,1),radius=1.0,material=mp.Medium(index=3.5))] sim2 = mp.Simulation(cell_size=cell_size, geometry=geometry2, resolution=20) sim2.init_sim() sim1.fields.phase_in_material(sim2.structure,10.0) sim1.run(mp.at_beginning(mp.output_epsilon), mp.at_every(0.5,mp.output_epsilon), until=10) meep-1.12.0/python/examples/polarization_grating.ipynb000066400000000000000000011762561356267110700232030ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Diffraction Spectrum of Liquid-Crystal Polarization Gratings\n", "\n", "As a final demonstration of mode decomposition, we compute the diffraction spectrum of a [liquid-crystal](https://en.wikipedia.org/wiki/Liquid_crystal) polarization grating. These types of beam splitters use [birefringence](https://en.wikipedia.org/wiki/Birefringence) to produce diffraction orders which are [circularly polarized](https://en.wikipedia.org/wiki/Circular_polarization). We will investigate two kinds of polarization gratings: (1) a homogeneous [uniaxial](https://en.wikipedia.org/wiki/Birefringence#Uniaxial_materials) grating (commonly known as a circular-polarization grating), and (2) a [twisted-nematic](https://en.wikipedia.org/wiki/Liquid_crystal#Chiral_phases) bilayer grating as described in [Optics Letters, Vol. 33, No. 20, pp. 2287-9, 2008](https://www.osapublishing.org/ol/abstract.cfm?uri=ol-33-20-2287) ([pdf](https://www.imagineoptix.com/cms/wp-content/uploads/2017/01/OL_08_Oh-broadband_PG.pdf)). The homogeneous uniaxial grating is just a special case of the twisted-nematic grating with a nematic [director](https://en.wikipedia.org/wiki/Liquid_crystal#Director) rotation angle of φ=0°.\n", "\n", "A schematic of the grating geometry is shown below. The grating is a 2d slab in the *xy*-plane with two parameters: birefringence (Δn) and thickness (d). The twisted-nematic grating consists of two layers of thickness d each with equal and opposite rotation angles of φ=70° for the nematic director. Both gratings contain only three diffraction orders: m=0, ±1. The m=0 order is linearly polarized and the m=±1 orders are circularly polarized with opposite chirality. For the uniaxial grating, the diffraction efficiencies for a mode with wavelength λ can be computed analytically: η0=cos2(πΔnd/λ), η±1=0.5sin2(πΔnd/λ). The derivation of these formulas is presented in [Optics Letters, Vol. 24, No. 9, pp. 584-6, 1999](https://www.osapublishing.org/ol/abstract.cfm?uri=ol-24-9-584). We will verify these analytic results and also demonstrate that the twisted-nematic grating produces a broader bandwidth response for the ±1 orders than the homogeneous uniaxial grating. An important property of these polarization gratings for e.g. display applications is that for a circular-polarized input planewave and phase delay (Δnd/λ) of nearly 0.5, there is only a single diffraction order (+1 or -1) with *opposite* chiraity to that of the input. This is also demonstrated below.\n", "\n", "![](https://meep.readthedocs.io/en/latest/images/polarization_grating_schematic.png)\n", "\n", "In this example, the input is a linear-polarized planewave pulse at normal incidence with center wavelength of λ=0.54 μm. The linear polarization is in the *yz*-plane with a rotation angle of 45° counter clockwise around the *x* axis. Two sets of mode coefficients are computed in the air region adjacent to the grating for each orthogonal polarization: `ODD_Z+EVEN_Y` and `EVEN_Z+ODD_Y`, which correspond to +ky + -ky (cosine) and +ky - -ky (sine) modes. From these coefficients for linear-polarized modes, the power in the circular-polarized modes can be computed: |ODD_Z+EVEN_Y|2+|EVEN_Z+ODD_Y|2. The power is identical for the two circular-polarized modes with opposite chiralities since the input is linearly polarized and at normal incidence. The transmittance for the diffraction orders are computed from the mode coefficients. As usual, this requires a separate normalization run to compute the power of the input planewave.\n", "\n", "The main part of the script is the function `pol_grating` which computes the mode coefficients for a grating with thickness `d`, twisted-nematic rotation angle `ph`, and periodicity `gp`. The anisotropic permittivity of the grating is specified using the [material function](https://meep.readthedocs.io/en/latest/Python_User_Interface/#medium) `lc_mat` which involves a position-dependent rotation of the diagonal ε tensor about the *x*-axis. For φ=0°, the nematic director is oriented along the *z*-axis: Ez has a larger permittivity than Ey where the birefringence (Δn) is 0.159. The grating has a periodicity of Λ=6.5 μm in the *y* direction." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import meep as mp\n", "import math\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "\n", "resolution = 30 # pixels/μm\n", "\n", "dpml = 1.0 # PML thickness\n", "dsub = 1.0 # substrate thickness\n", "dpad = 1.0 # padding thickness\n", "\n", "k_point = mp.Vector3(0,0,0)\n", "\n", "pml_layers = [mp.PML(thickness=dpml,direction=mp.X)]\n", "\n", "n_0 = 1.55\n", "delta_n = 0.159\n", "epsilon_diag = mp.Matrix(mp.Vector3(n_0**2,0,0),mp.Vector3(0,n_0**2,0),mp.Vector3(0,0,(n_0+delta_n)**2))\n", "\n", "wvl = 0.54 # center wavelength\n", "fcen = 1/wvl # center frequency\n", "\n", "def pol_grating(d,ph,gp,nmode):\n", " sx = dpml+dsub+d+d+dpad+dpml\n", " sy = gp\n", "\n", " cell_size = mp.Vector3(sx,sy,0)\n", "\n", " # twist angle of nematic director; from equation 1b\n", " def phi(p):\n", " xx = p.x-(-0.5*sx+dpml+dsub)\n", " if (xx >= 0) and (xx <= d):\n", " return math.pi*p.y/gp + ph*xx/d\n", " else:\n", " return math.pi*p.y/gp - ph*xx/d + 2*ph\n", "\n", " # return the anisotropic permittivity tensor for a uniaxial, twisted nematic liquid crystal\n", " def lc_mat(p):\n", " # rotation matrix for rotation around x axis\n", " Rx = mp.Matrix(mp.Vector3(1,0,0),mp.Vector3(0,math.cos(phi(p)),math.sin(phi(p))),mp.Vector3(0,-math.sin(phi(p)),math.cos(phi(p))))\n", " lc_epsilon = Rx * epsilon_diag * Rx.transpose()\n", " lc_epsilon_diag = mp.Vector3(lc_epsilon[0].x,lc_epsilon[1].y,lc_epsilon[2].z)\n", " lc_epsilon_offdiag = mp.Vector3(lc_epsilon[1].x,lc_epsilon[2].x,lc_epsilon[2].y)\n", " return mp.Medium(epsilon_diag=lc_epsilon_diag,epsilon_offdiag=lc_epsilon_offdiag)\n", "\n", " geometry = [mp.Block(center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub)),size=mp.Vector3(dpml+dsub,mp.inf,mp.inf),material=mp.Medium(index=n_0)),\n", " mp.Block(center=mp.Vector3(-0.5*sx+dpml+dsub+d),size=mp.Vector3(2*d,mp.inf,mp.inf),material=lc_mat)]\n", "\n", " # linear-polarized planewave pulse source\n", " src_pt = mp.Vector3(-0.5*sx+dpml+0.3*dsub,0,0)\n", " sources = [mp.Source(mp.GaussianSource(fcen,fwidth=0.05*fcen), component=mp.Ez, center=src_pt, size=mp.Vector3(0,sy,0)),\n", " mp.Source(mp.GaussianSource(fcen,fwidth=0.05*fcen), component=mp.Ey, center=src_pt, size=mp.Vector3(0,sy,0))]\n", "\n", " sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " k_point=k_point,\n", " sources=sources,\n", " default_material=mp.Medium(index=n_0))\n", "\n", " tran_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad,0,0)\n", " tran_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=tran_pt, size=mp.Vector3(0,sy,0)))\n", "\n", " sim.run(until_after_sources=100)\n", "\n", " input_flux = mp.get_fluxes(tran_flux)\n", " input_flux_data = sim.get_flux_data(tran_flux)\n", "\n", " sim.reset_meep()\n", "\n", " sim = mp.Simulation(resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " k_point=k_point,\n", " sources=sources,\n", " geometry=geometry)\n", "\n", " tran_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=tran_pt, size=mp.Vector3(0,sy,0)))\n", "\n", " sim.run(until_after_sources=300)\n", "\n", " res1 = sim.get_eigenmode_coefficients(tran_flux, range(1,nmode+1), eig_parity=mp.ODD_Z+mp.EVEN_Y)\n", " res2 = sim.get_eigenmode_coefficients(tran_flux, range(1,nmode+1), eig_parity=mp.EVEN_Z+mp.ODD_Y)\n", " angles = [math.degrees(math.acos(kdom.x/fcen)) for kdom in res1.kdom]\n", "\n", " return input_flux[0], angles, res1.alpha[:,0,0], res2.alpha[:,0,0];" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The properties of the two gratings are computed over the thickness range of 0.1 to 3.4 μm corresponding to phase delays (Δnd/λ) of approximately 0 to 1." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 5.79357e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0339479 s\n", "-----------\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 2.71797e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.2 x 6.5 x 0 with resolution 30\n", " block, center = (-1.1,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-8.32667e-17,0,0)\n", " size (0.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 0.758735 s\n", "-----------\n", "Meep progress: 224.88333333333333/408.0 = 55.1% done in 4.0s, 3.3s to go\n", "on time step 13493 (time=224.883), 0.000296471 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 65 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 48 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 37 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 47 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 42 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.89247\n", "tran (uniaxial):, 1, 4.77, 0.01875\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 4.41074e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0652409 s\n", "-----------\n", "Meep progress: 193.48333333333332/208.0 = 93.0% done in 4.0s, 0.3s to go\n", "on time step 11609 (time=193.483), 0.000344592 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.00815e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.4 x 6.5 x 0 with resolution 30\n", " block, center = (-1.2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-1.66533e-16,0,0)\n", " size (0.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 3.35973 s\n", "-----------\n", "Meep progress: 100.36666666666666/408.0 = 24.6% done in 4.0s, 12.3s to go\n", "on time step 6022 (time=100.367), 0.000664325 s/step\n", "Meep progress: 200.35/408.0 = 49.1% done in 8.0s, 8.3s to go\n", "on time step 12022 (time=200.367), 0.000666721 s/step\n", "Meep progress: 301.4166666666667/408.0 = 73.9% done in 12.0s, 4.2s to go\n", "on time step 18088 (time=301.467), 0.000659487 s/step\n", "Meep progress: 400.9/408.0 = 98.3% done in 16.0s, 0.3s to go\n", "on time step 24058 (time=400.967), 0.000670094 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 48 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 29 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 55 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 43 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.84732\n", "tran (twisted):, 1, 4.77, 0.03707\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 8.70228e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0973799 s\n", "-----------\n", "Meep progress: 104.83333333333333/208.0 = 50.4% done in 4.0s, 3.9s to go\n", "on time step 6290 (time=104.833), 0.00063597 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 5.91278e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.4 x 6.5 x 0 with resolution 30\n", " block, center = (-1.2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " block, center = (-1.66533e-16,0,0)\n", " size (0.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 3.38153 s\n", "-----------\n", "Meep progress: 100.73333333333333/408.0 = 24.7% done in 4.0s, 12.2s to go\n", "on time step 6044 (time=100.733), 0.00066186 s/step\n", "Meep progress: 201.35/408.0 = 49.4% done in 8.0s, 8.2s to go\n", "on time step 12083 (time=201.383), 0.000662443 s/step\n", "Meep progress: 301.6333333333333/408.0 = 73.9% done in 12.0s, 4.2s to go\n", "on time step 18102 (time=301.7), 0.000664572 s/step\n", "Meep progress: 403.3333333333333/408.0 = 98.9% done in 16.0s, 0.2s to go\n", "on time step 24205 (time=403.417), 0.000655435 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 50 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 37 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 66 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 48 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.79050\n", "tran (uniaxial):, 1, 4.77, 0.06529\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.79493e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0874732 s\n", "-----------\n", "Meep progress: 102.21666666666667/208.0 = 49.1% done in 4.0s, 4.1s to go\n", "on time step 6133 (time=102.217), 0.000652292 s/step\n", "Meep progress: 205.86666666666667/208.0 = 99.0% done in 8.0s, 0.1s to go\n", "on time step 12353 (time=205.883), 0.000643173 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.41346e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.8 x 6.5 x 0 with resolution 30\n", " block, center = (-1.4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (1.11022e-16,0,0)\n", " size (0.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 6.61127 s\n", "-----------\n", "Meep progress: 97.56666666666666/408.0 = 23.9% done in 4.0s, 12.7s to go\n", "on time step 5854 (time=97.5667), 0.000683333 s/step\n", "Meep progress: 195.35/408.0 = 47.9% done in 8.0s, 8.7s to go\n", "on time step 11722 (time=195.367), 0.000681668 s/step\n", "Meep progress: 293.75/408.0 = 72.0% done in 12.0s, 4.7s to go\n", "on time step 17627 (time=293.783), 0.000677395 s/step\n", "Meep progress: 391.4/408.0 = 95.9% done in 16.0s, 0.7s to go\n", "on time step 23487 (time=391.45), 0.000682659 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 38 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 36 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 34 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.64693\n", "tran (twisted):, 1, 4.77, 0.14670\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.70092e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0854559 s\n", "-----------\n", "Meep progress: 102.86666666666666/208.0 = 49.5% done in 4.0s, 4.1s to go\n", "on time step 6172 (time=102.867), 0.000648176 s/step\n", "Meep progress: 207.0/208.0 = 99.5% done in 8.0s, 0.0s to go\n", "on time step 12421 (time=207.017), 0.000640153 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.6 x 6.5 x 0 with resolution 30\n", " block, center = (-1.3,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " block, center = (2.22045e-16,0,0)\n", " size (0.6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 4.98919 s\n", "-----------\n", "Meep progress: 98.01666666666667/408.0 = 24.0% done in 4.0s, 12.7s to go\n", "on time step 5881 (time=98.0167), 0.000680194 s/step\n", "Meep progress: 197.98333333333332/408.0 = 48.5% done in 8.0s, 8.5s to go\n", "on time step 11880 (time=198), 0.00066678 s/step\n", "Meep progress: 297.0833333333333/408.0 = 72.8% done in 12.0s, 4.5s to go\n", "on time step 17827 (time=297.117), 0.000672654 s/step\n", "Meep progress: 395.51666666666665/408.0 = 96.9% done in 16.0s, 0.5s to go\n", "on time step 23735 (time=395.583), 0.000677137 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 70 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 31 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 70 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 50 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 44 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 33 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.66119\n", "tran (uniaxial):, 1, 4.77, 0.14065\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 2.69413e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.090482 s\n", "-----------\n", "Meep progress: 97.23333333333333/208.0 = 46.7% done in 4.0s, 4.6s to go\n", "on time step 5834 (time=97.2333), 0.000685701 s/step\n", "Meep progress: 196.66666666666666/208.0 = 94.6% done in 8.0s, 0.5s to go\n", "on time step 11801 (time=196.683), 0.000670365 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.22272e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.2 x 6.5 x 0 with resolution 30\n", " block, center = (-1.6,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (1.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 10.1716 s\n", "-----------\n", "Meep progress: 89.91666666666667/408.0 = 22.0% done in 4.0s, 14.2s to go\n", "on time step 5395 (time=89.9167), 0.000741585 s/step\n", "Meep progress: 183.15/408.0 = 44.9% done in 8.0s, 9.8s to go\n", "on time step 10990 (time=183.167), 0.000715001 s/step\n", "Meep progress: 274.8333333333333/408.0 = 67.4% done in 12.0s, 5.8s to go\n", "on time step 16493 (time=274.883), 0.000726979 s/step\n", "Meep progress: 367.5333333333333/408.0 = 90.1% done in 16.0s, 1.8s to go\n", "on time step 22056 (time=367.6), 0.000719077 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 36 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 27 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 50 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 43 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 31 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.39057\n", "tran (twisted):, 1, 4.77, 0.27182\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000102043 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0766759 s\n", "-----------\n", "Meep progress: 102.18333333333334/208.0 = 49.1% done in 4.0s, 4.1s to go\n", "on time step 6131 (time=102.183), 0.000652499 s/step\n", "Meep progress: 205.46666666666667/208.0 = 98.8% done in 8.0s, 0.1s to go\n", "on time step 12330 (time=205.5), 0.000645285 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.38962e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.8 x 6.5 x 0 with resolution 30\n", " block, center = (-1.4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (1.11022e-16,0,0)\n", " size (0.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 6.60763 s\n", "-----------\n", "Meep progress: 93.03333333333333/408.0 = 22.8% done in 4.0s, 13.5s to go\n", "on time step 5582 (time=93.0333), 0.00071674 s/step\n", "Meep progress: 188.96666666666667/408.0 = 46.3% done in 8.0s, 9.3s to go\n", "on time step 11340 (time=189), 0.000694738 s/step\n", "Meep progress: 285.1666666666667/408.0 = 69.9% done in 12.0s, 5.2s to go\n", "on time step 17113 (time=285.217), 0.0006929 s/step\n", "Meep progress: 381.0/408.0 = 93.4% done in 16.0s, 1.1s to go\n", "on time step 22865 (time=381.083), 0.000695525 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 58 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 54 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.47140\n", "tran (uniaxial):, 1, 4.77, 0.23506\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 8.98838e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.100205 s\n", "-----------\n", "Meep progress: 92.38333333333333/208.0 = 44.4% done in 4.0s, 5.0s to go\n", "on time step 5543 (time=92.3833), 0.000721698 s/step\n", "Meep progress: 186.2/208.0 = 89.5% done in 8.0s, 0.9s to go\n", "on time step 11174 (time=186.233), 0.000710356 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.50883e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.6 x 6.5 x 0 with resolution 30\n", " block, center = (-1.8,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (2.22045e-16,0,0)\n", " size (1.6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 71.5192% done, 1.70329 s remaining\n", "subpixel-averaging is 71.5192% done, 1.68457 s remaining\n", "subpixel-averaging is 71.5192% done, 1.68515 s remaining\n", "time for set_epsilon = 13.1647 s\n", "-----------\n", "Meep progress: 87.73333333333333/408.0 = 21.5% done in 4.0s, 14.6s to go\n", "on time step 5264 (time=87.7333), 0.00076 s/step\n", "Meep progress: 176.35/408.0 = 43.2% done in 8.0s, 10.5s to go\n", "on time step 10583 (time=176.383), 0.000752144 s/step\n", "Meep progress: 265.5833333333333/408.0 = 65.1% done in 12.0s, 6.4s to go\n", "on time step 15938 (time=265.633), 0.000747004 s/step\n", "Meep progress: 353.1166666666667/408.0 = 86.5% done in 16.0s, 2.5s to go\n", "on time step 21191 (time=353.183), 0.000761606 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 51 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 34 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 64 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 43 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 43 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 31 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 33 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.17500\n", "tran (twisted):, 1, 4.77, 0.38032\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.10487e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0600371 s\n", "-----------\n", "Meep progress: 100.0/208.0 = 48.1% done in 4.0s, 4.3s to go\n", "on time step 6000 (time=100), 0.000666774 s/step\n", "Meep progress: 201.83333333333334/208.0 = 97.0% done in 8.0s, 0.2s to go\n", "on time step 12113 (time=201.883), 0.000654451 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.10352e-05 s\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Working in 2D dimensions.\n", "Computational cell is 5 x 6.5 x 0 with resolution 30\n", " block, center = (-1.5,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (1,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 8.54403 s\n", "-----------\n", "Meep progress: 93.58333333333333/408.0 = 22.9% done in 4.0s, 13.4s to go\n", "on time step 5615 (time=93.5833), 0.000712491 s/step\n", "Meep progress: 189.16666666666666/408.0 = 46.4% done in 8.0s, 9.3s to go\n", "on time step 11352 (time=189.2), 0.000697323 s/step\n", "Meep progress: 283.1666666666667/408.0 = 69.4% done in 12.0s, 5.3s to go\n", "on time step 16993 (time=283.217), 0.000709178 s/step\n", "Meep progress: 378.1166666666667/408.0 = 92.7% done in 16.0s, 1.3s to go\n", "on time step 22691 (time=378.183), 0.000702061 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 30 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 35 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 61 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 44 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.27041\n", "tran (uniaxial):, 1, 4.77, 0.32724\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 3.60012e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.131748 s\n", "-----------\n", "Meep progress: 87.66666666666667/208.0 = 42.1% done in 4.0s, 5.5s to go\n", "on time step 5260 (time=87.6667), 0.000760564 s/step\n", "Meep progress: 179.5/208.0 = 86.3% done in 8.0s, 1.3s to go\n", "on time step 10772 (time=179.533), 0.000725698 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.29425e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6 x 6.5 x 0 with resolution 30\n", " block, center = (-2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 68.5946% done, 1.84034 s remaining\n", "subpixel-averaging is 64.3072% done, 2.3664 s remaining\n", "subpixel-averaging is 64.3072% done, 2.43912 s remaining\n", "time for set_epsilon = 15.5353 s\n", "-----------\n", "Meep progress: 83.8/408.0 = 20.5% done in 4.0s, 15.5s to go\n", "on time step 5028 (time=83.8), 0.000795612 s/step\n", "Meep progress: 168.46666666666667/408.0 = 41.3% done in 8.0s, 11.4s to go\n", "on time step 10110 (time=168.5), 0.000787236 s/step\n", "Meep progress: 253.21666666666667/408.0 = 62.1% done in 12.0s, 7.3s to go\n", "on time step 15197 (time=253.283), 0.000786469 s/step\n", "Meep progress: 337.46666666666664/408.0 = 82.7% done in 16.0s, 3.3s to go\n", "on time step 20253 (time=337.55), 0.00079122 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 38 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 46 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 28 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.04972\n", "tran (twisted):, 1, 4.77, 0.44671\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000128031 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.082103 s\n", "-----------\n", "Meep progress: 98.0/208.0 = 47.1% done in 4.0s, 4.5s to go\n", "on time step 5880 (time=98), 0.000680371 s/step\n", "Meep progress: 197.83333333333334/208.0 = 95.1% done in 8.0s, 0.4s to go\n", "on time step 11871 (time=197.85), 0.000667708 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.10352e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.2 x 6.5 x 0 with resolution 30\n", " block, center = (-1.6,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-1.11022e-16,0,0)\n", " size (1.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 9.882 s\n", "-----------\n", "Meep progress: 92.15/408.0 = 22.6% done in 4.0s, 13.7s to go\n", "on time step 5529 (time=92.15), 0.000723491 s/step\n", "Meep progress: 185.61666666666667/408.0 = 45.5% done in 8.0s, 9.6s to go\n", "on time step 11139 (time=185.65), 0.00071314 s/step\n", "Meep progress: 278.5833333333333/408.0 = 68.3% done in 12.0s, 5.6s to go\n", "on time step 16719 (time=278.65), 0.000716963 s/step\n", "Meep progress: 371.01666666666665/408.0 = 90.9% done in 16.0s, 1.6s to go\n", "on time step 22267 (time=371.117), 0.000721017 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 42 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 44 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 33 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 62 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 37 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.14816\n", "tran (uniaxial):, 1, 4.77, 0.39120\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000138044 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.109352 s\n", "-----------\n", "Meep progress: 85.88333333333333/208.0 = 41.3% done in 4.0s, 5.7s to go\n", "on time step 5153 (time=85.8833), 0.00077639 s/step\n", "Meep progress: 172.66666666666666/208.0 = 83.0% done in 8.0s, 1.6s to go\n", "on time step 10361 (time=172.683), 0.000768107 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.4 x 6.5 x 0 with resolution 30\n", " block, center = (-2.2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-2.22045e-16,0,0)\n", " size (2.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 58.4164% done, 3.10351 s remaining\n", "subpixel-averaging is 58.4164% done, 3.12547 s remaining\n", "subpixel-averaging is 58.4164% done, 3.0991 s remaining\n", "time for set_epsilon = 19.9794 s\n", "-----------\n", "Meep progress: 80.01666666666667/408.0 = 19.6% done in 4.0s, 16.4s to go\n", "on time step 4801 (time=80.0167), 0.000833327 s/step\n", "Meep progress: 160.8/408.0 = 39.4% done in 8.0s, 12.3s to go\n", "on time step 9649 (time=160.817), 0.000825088 s/step\n", "Meep progress: 241.7/408.0 = 59.2% done in 12.0s, 8.3s to go\n", "on time step 14504 (time=241.733), 0.000823907 s/step\n", "Meep progress: 320.8333333333333/408.0 = 78.6% done in 16.0s, 4.3s to go\n", "on time step 19253 (time=320.883), 0.000842394 s/step\n", "Meep progress: 401.3/408.0 = 98.4% done in 20.0s, 0.3s to go\n", "on time step 24084 (time=401.4), 0.000828145 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 65 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 48 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 44 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 29 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 42 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 27 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.00536\n", "tran (twisted):, 1, 4.77, 0.46488\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.10352e-05 s\n", "Working in 2D dimensions.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Computational cell is 5.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0821059 s\n", "-----------\n", "Meep progress: 93.78333333333333/208.0 = 45.1% done in 4.0s, 4.9s to go\n", "on time step 5627 (time=93.7833), 0.000710922 s/step\n", "Meep progress: 189.56666666666666/208.0 = 91.1% done in 8.0s, 0.8s to go\n", "on time step 11376 (time=189.6), 0.000695889 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.29425e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.4 x 6.5 x 0 with resolution 30\n", " block, center = (-1.7,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-1.11022e-16,0,0)\n", " size (1.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 11.8445 s\n", "-----------\n", "Meep progress: 89.43333333333334/408.0 = 21.9% done in 4.0s, 14.2s to go\n", "on time step 5366 (time=89.4333), 0.000745554 s/step\n", "Meep progress: 178.88333333333333/408.0 = 43.8% done in 8.0s, 10.2s to go\n", "on time step 10735 (time=178.917), 0.000745129 s/step\n", "Meep progress: 269.46666666666664/408.0 = 66.0% done in 12.0s, 6.2s to go\n", "on time step 16172 (time=269.533), 0.000735702 s/step\n", "Meep progress: 359.71666666666664/408.0 = 88.2% done in 16.0s, 2.1s to go\n", "on time step 21588 (time=359.8), 0.000738555 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 43 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 27 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 63 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 42 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.02627\n", "tran (uniaxial):, 1, 4.77, 0.45435\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.79629e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.105287 s\n", "-----------\n", "Meep progress: 82.33333333333333/208.0 = 39.6% done in 4.0s, 6.1s to go\n", "on time step 4940 (time=82.3333), 0.000809818 s/step\n", "Meep progress: 165.56666666666666/208.0 = 79.6% done in 8.0s, 2.1s to go\n", "on time step 9936 (time=165.6), 0.000800751 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.00951e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.8 x 6.5 x 0 with resolution 30\n", " block, center = (-2.4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-2.22045e-16,0,0)\n", " size (2.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 53.5143% done, 3.8263 s remaining\n", "subpixel-averaging is 53.5143% done, 3.81257 s remaining\n", "subpixel-averaging is 53.5143% done, 3.81274 s remaining\n", "time for set_epsilon = 23.647 s\n", "-----------\n", "Meep progress: 74.46666666666667/408.0 = 18.3% done in 4.0s, 17.9s to go\n", "on time step 4468 (time=74.4667), 0.000895362 s/step\n", "Meep progress: 150.38333333333333/408.0 = 36.9% done in 8.0s, 13.7s to go\n", "on time step 9024 (time=150.4), 0.000878078 s/step\n", "Meep progress: 226.41666666666666/408.0 = 55.5% done in 12.0s, 9.6s to go\n", "on time step 13587 (time=226.45), 0.000876645 s/step\n", "Meep progress: 302.23333333333335/408.0 = 74.1% done in 16.0s, 5.6s to go\n", "on time step 18137 (time=302.283), 0.000879289 s/step\n", "Meep progress: 377.98333333333335/408.0 = 92.6% done in 20.0s, 1.6s to go\n", "on time step 22683 (time=378.05), 0.000879927 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 65 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 40 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 37 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.00085\n", "tran (twisted):, 1, 4.77, 0.46955\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000133991 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.096647 s\n", "-----------\n", "Meep progress: 93.56666666666666/208.0 = 45.0% done in 4.0s, 4.9s to go\n", "on time step 5614 (time=93.5667), 0.000712629 s/step\n", "Meep progress: 188.45/208.0 = 90.6% done in 8.0s, 0.8s to go\n", "on time step 11308 (time=188.467), 0.000702542 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.29425e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.6 x 6.5 x 0 with resolution 30\n", " block, center = (-1.8,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (2.22045e-16,0,0)\n", " size (1.6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 71.5192% done, 1.72158 s remaining\n", "subpixel-averaging is 71.5192% done, 1.70206 s remaining\n", "subpixel-averaging is 71.5192% done, 1.70269 s remaining\n", "time for set_epsilon = 13.3156 s\n", "-----------\n", "Meep progress: 87.53333333333333/408.0 = 21.5% done in 4.0s, 14.6s to go\n", "on time step 5252 (time=87.5333), 0.00076165 s/step\n", "Meep progress: 176.3/408.0 = 43.2% done in 8.0s, 10.5s to go\n", "on time step 10580 (time=176.333), 0.000750865 s/step\n", "Meep progress: 263.75/408.0 = 64.6% done in 12.0s, 6.6s to go\n", "on time step 15829 (time=263.817), 0.000762183 s/step\n", "Meep progress: 352.4/408.0 = 86.4% done in 16.0s, 2.5s to go\n", "on time step 21149 (time=352.483), 0.000751941 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 40 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 42 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 37 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 46 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.00005\n", "tran (uniaxial):, 1, 4.77, 0.46429\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0993609 s\n", "-----------\n", "Meep progress: 78.7/208.0 = 37.8% done in 4.0s, 6.6s to go\n", "on time step 4722 (time=78.7), 0.000847187 s/step\n", "Meep progress: 160.36666666666667/208.0 = 77.1% done in 8.0s, 2.4s to go\n", "on time step 9624 (time=160.4), 0.000816089 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.81877e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.2 x 6.5 x 0 with resolution 30\n", " block, center = (-2.6,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (3.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 49.3713% done, 4.3752 s remaining\n", "subpixel-averaging is 78.9961% done, 1.1067 s remaining\n", "subpixel-averaging is 49.3713% done, 4.42276 s remaining\n", "subpixel-averaging is 78.9961% done, 1.10731 s remaining\n", "subpixel-averaging is 49.3713% done, 4.43155 s remaining\n", "subpixel-averaging is 78.9961% done, 1.11122 s remaining\n", "time for set_epsilon = 26.3941 s\n", "-----------\n", "Meep progress: 72.93333333333334/408.0 = 17.9% done in 4.0s, 18.4s to go\n", "on time step 4376 (time=72.9333), 0.000914306 s/step\n", "Meep progress: 148.9/408.0 = 36.5% done in 8.0s, 13.9s to go\n", "on time step 8935 (time=148.917), 0.000877482 s/step\n", "Meep progress: 224.29999999999998/408.0 = 55.0% done in 12.0s, 9.8s to go\n", "on time step 13460 (time=224.333), 0.000884124 s/step\n", "Meep progress: 297.3333333333333/408.0 = 72.9% done in 16.0s, 6.0s to go\n", "on time step 17843 (time=297.383), 0.00091272 s/step\n", "Meep progress: 372.43333333333334/408.0 = 91.3% done in 20.0s, 1.9s to go\n", "on time step 22351 (time=372.517), 0.000887407 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 58 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 52 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 52 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 42 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 27 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.00061\n", "tran (twisted):, 1, 4.77, 0.46431\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000139952 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.103642 s\n", "-----------\n", "Meep progress: 92.38333333333333/208.0 = 44.4% done in 4.0s, 5.0s to go\n", "on time step 5543 (time=92.3833), 0.000721725 s/step\n", "Meep progress: 186.01666666666665/208.0 = 89.4% done in 8.0s, 0.9s to go\n", "on time step 11163 (time=186.05), 0.000711761 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.8 x 6.5 x 0 with resolution 30\n", " block, center = (-1.9,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 67.7217% done, 2.0545 s remaining\n", "subpixel-averaging is 67.7217% done, 2.04229 s remaining\n", "subpixel-averaging is 67.7217% done, 2.04423 s remaining\n", "time for set_epsilon = 14.95 s\n", "-----------\n", "Meep progress: 86.31666666666666/408.0 = 21.2% done in 4.0s, 14.9s to go\n", "on time step 5179 (time=86.3167), 0.00077244 s/step\n", "Meep progress: 173.38333333333333/408.0 = 42.5% done in 8.0s, 10.8s to go\n", "on time step 10404 (time=173.4), 0.000765589 s/step\n", "Meep progress: 261.1/408.0 = 64.0% done in 12.0s, 6.8s to go\n", "on time step 15668 (time=261.133), 0.000759921 s/step\n", "Meep progress: 347.5333333333333/408.0 = 85.2% done in 16.0s, 2.8s to go\n", "on time step 20857 (time=347.617), 0.000770998 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 52 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 40 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 62 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.02864\n", "tran (uniaxial):, 1, 4.77, 0.44626\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 5.00679e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.137346 s\n", "-----------\n", "Meep progress: 78.08333333333333/208.0 = 37.5% done in 4.0s, 6.7s to go\n", "on time step 4685 (time=78.0833), 0.000853827 s/step\n", "Meep progress: 156.88333333333333/208.0 = 75.4% done in 8.0s, 2.6s to go\n", "on time step 9414 (time=156.9), 0.000845896 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.6 x 6.5 x 0 with resolution 30\n", " block, center = (-2.8,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (2.22045e-16,0,0)\n", " size (3.6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 45.8237% done, 5.1262 s remaining\n", "subpixel-averaging is 73.3197% done, 1.54776 s remaining\n", "subpixel-averaging is 45.8237% done, 5.0838 s remaining\n", "subpixel-averaging is 73.3197% done, 1.54977 s remaining\n", "subpixel-averaging is 45.8237% done, 5.10381 s remaining\n", "subpixel-averaging is 73.3197% done, 1.55772 s remaining\n", "time for set_epsilon = 30.0956 s\n", "-----------\n", "Meep progress: 70.91666666666667/408.0 = 17.4% done in 4.0s, 19.0s to go\n", "on time step 4255 (time=70.9167), 0.000940257 s/step\n", "Meep progress: 142.71666666666667/408.0 = 35.0% done in 8.0s, 14.9s to go\n", "on time step 8564 (time=142.733), 0.000928472 s/step\n", "Meep progress: 213.79999999999998/408.0 = 52.4% done in 12.0s, 10.9s to go\n", "on time step 12830 (time=213.833), 0.000937849 s/step\n", "Meep progress: 284.56666666666666/408.0 = 69.7% done in 16.0s, 6.9s to go\n", "on time step 17078 (time=284.633), 0.000941825 s/step\n", "Meep progress: 355.2833333333333/408.0 = 87.1% done in 20.0s, 3.0s to go\n", "on time step 21322 (time=355.367), 0.000942543 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 43 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 31 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 28 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.00230\n", "tran (twisted):, 1, 4.77, 0.45960\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 5.38826e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0905509 s\n", "-----------\n", "Meep progress: 90.25/208.0 = 43.4% done in 4.0s, 5.2s to go\n", "on time step 5415 (time=90.25), 0.000738743 s/step\n", "Meep progress: 181.95/208.0 = 87.5% done in 8.0s, 1.1s to go\n", "on time step 10918 (time=181.967), 0.000726975 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.41346e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6 x 6.5 x 0 with resolution 30\n", " block, center = (-2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 64.3072% done, 2.38699 s remaining\n", "subpixel-averaging is 64.3072% done, 2.40457 s remaining\n", "subpixel-averaging is 64.3072% done, 2.40796 s remaining\n", "time for set_epsilon = 16.6695 s\n", "-----------\n", "Meep progress: 82.75/408.0 = 20.3% done in 4.0s, 15.7s to go\n", "on time step 4965 (time=82.75), 0.000805785 s/step\n", "Meep progress: 175.51666666666665/408.0 = 43.0% done in 8.0s, 10.6s to go\n", "on time step 10533 (time=175.55), 0.000718519 s/step\n", "Meep progress: 259.15/408.0 = 63.5% done in 12.0s, 6.9s to go\n", "on time step 15553 (time=259.217), 0.000796936 s/step\n", "Meep progress: 342.56666666666666/408.0 = 84.0% done in 16.0s, 3.1s to go\n", "on time step 20559 (time=342.65), 0.00079916 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 68 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 48 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 30 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 34 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 55 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 42 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 34 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.15199\n", "tran (uniaxial):, 1, 4.77, 0.39654\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 8.79765e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.125251 s\n", "-----------\n", "Meep progress: 75.01666666666667/208.0 = 36.1% done in 4.0s, 7.1s to go\n", "on time step 4501 (time=75.0167), 0.000888818 s/step\n", "Meep progress: 150.11666666666667/208.0 = 72.2% done in 8.0s, 3.1s to go\n", "on time step 9009 (time=150.15), 0.000887502 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.39098e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 8 x 6.5 x 0 with resolution 30\n", " block, center = (-3,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 42.7517% done, 5.69995 s remaining\n", "subpixel-averaging is 68.4044% done, 1.92679 s remaining\n", "subpixel-averaging is 42.7517% done, 5.7258 s remaining\n", "subpixel-averaging is 68.4044% done, 1.91778 s remaining\n", "subpixel-averaging is 42.7517% done, 5.72558 s remaining\n", "subpixel-averaging is 68.4044% done, 1.9235 s remaining\n", "time for set_epsilon = 32.8454 s\n", "-----------\n", "Meep progress: 67.6/408.0 = 16.6% done in 4.0s, 20.1s to go\n", "on time step 4056 (time=67.6), 0.000986321 s/step\n", "Meep progress: 136.23333333333332/408.0 = 33.4% done in 8.0s, 16.0s to go\n", "on time step 8175 (time=136.25), 0.00097132 s/step\n", "Meep progress: 204.93333333333334/408.0 = 50.2% done in 12.0s, 11.9s to go\n", "on time step 12298 (time=204.967), 0.000970339 s/step\n", "Meep progress: 273.5833333333333/408.0 = 67.1% done in 16.0s, 7.9s to go\n", "on time step 16418 (time=273.633), 0.000971036 s/step\n", "Meep progress: 341.8666666666667/408.0 = 83.8% done in 20.0s, 3.9s to go\n", "on time step 20515 (time=341.917), 0.000976364 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 42 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 37 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 30 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.05159\n", "tran (twisted):, 1, 4.77, 0.43938\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 5.29289e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.104505 s\n", "-----------\n", "Meep progress: 86.15/208.0 = 41.4% done in 4.0s, 5.7s to go\n", "on time step 5169 (time=86.15), 0.000773898 s/step\n", "Meep progress: 174.43333333333334/208.0 = 83.9% done in 8.0s, 1.5s to go\n", "on time step 10468 (time=174.467), 0.000754955 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.50883e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.2 x 6.5 x 0 with resolution 30\n", " block, center = (-2.1,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (2.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 61.2204% done, 2.79341 s remaining\n", "subpixel-averaging is 61.2204% done, 2.64891 s remaining\n", "subpixel-averaging is 61.2204% done, 2.75618 s remaining\n", "time for set_epsilon = 18.3206 s\n", "-----------\n", "Meep progress: 81.01666666666667/408.0 = 19.9% done in 4.0s, 16.1s to go\n", "on time step 4861 (time=81.0167), 0.000823039 s/step\n", "Meep progress: 163.05/408.0 = 40.0% done in 8.0s, 12.0s to go\n", "on time step 9784 (time=163.067), 0.00081255 s/step\n", "Meep progress: 246.23333333333332/408.0 = 60.4% done in 12.0s, 7.9s to go\n", "on time step 14776 (time=246.267), 0.000801294 s/step\n", "Meep progress: 327.5333333333333/408.0 = 80.3% done in 16.0s, 3.9s to go\n", "on time step 19655 (time=327.583), 0.000819844 s/step\n", "Meep progress: 407.8666666666667/408.0 = 100.0% done in 20.0s, 0.0s to go\n", "on time step 24477 (time=407.95), 0.000829674 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 51 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 49 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 43 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 36 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 46 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.30148\n", "tran (uniaxial):, 1, 4.77, 0.31081\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 9.58443e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.128375 s\n", "-----------\n", "Meep progress: 72.65/208.0 = 34.9% done in 4.0s, 7.5s to go\n", "on time step 4359 (time=72.65), 0.000917816 s/step\n", "Meep progress: 144.25/208.0 = 69.4% done in 8.0s, 3.5s to go\n", "on time step 8656 (time=144.267), 0.000930968 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.4 x 6.5 x 0 with resolution 30\n", " block, center = (-3.2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (4.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 40.0657% done, 6.53195 s remaining\n", "subpixel-averaging is 64.1067% done, 2.36242 s remaining\n", "subpixel-averaging is 40.0657% done, 6.48991 s remaining\n", "subpixel-averaging is 64.1067% done, 2.36408 s remaining\n", "subpixel-averaging is 40.0657% done, 6.52898 s remaining\n", "subpixel-averaging is 64.1067% done, 2.35834 s remaining\n", "time for set_epsilon = 36.7265 s\n", "-----------\n", "Meep progress: 65.65/408.0 = 16.1% done in 4.0s, 20.9s to go\n", "on time step 3939 (time=65.65), 0.00101563 s/step\n", "Meep progress: 132.1/408.0 = 32.4% done in 8.0s, 16.7s to go\n", "on time step 7927 (time=132.117), 0.00100305 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 198.91666666666666/408.0 = 48.8% done in 12.0s, 12.6s to go\n", "on time step 11937 (time=198.95), 0.000997598 s/step\n", "Meep progress: 265.51666666666665/408.0 = 65.1% done in 16.0s, 8.6s to go\n", "on time step 15934 (time=265.567), 0.00100085 s/step\n", "Meep progress: 331.93333333333334/408.0 = 81.4% done in 20.0s, 4.6s to go\n", "on time step 19920 (time=332), 0.00100371 s/step\n", "Meep progress: 397.23333333333335/408.0 = 97.4% done in 24.0s, 0.7s to go\n", "on time step 23839 (time=397.317), 0.00102074 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 47 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 43 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 50 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.17455\n", "tran (twisted):, 1, 4.77, 0.38170\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 4.50611e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.11933 s\n", "-----------\n", "Meep progress: 86.23333333333333/208.0 = 41.5% done in 4.0s, 5.6s to go\n", "on time step 5174 (time=86.2333), 0.000773265 s/step\n", "Meep progress: 173.26666666666665/208.0 = 83.3% done in 8.0s, 1.6s to go\n", "on time step 10398 (time=173.3), 0.000765817 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.50883e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.4 x 6.5 x 0 with resolution 30\n", " block, center = (-2.2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (2.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 58.4164% done, 3.09306 s remaining\n", "subpixel-averaging is 58.4164% done, 2.89371 s remaining\n", "subpixel-averaging is 58.4164% done, 3.09871 s remaining\n", "time for set_epsilon = 19.6879 s\n", "-----------\n", "Meep progress: 80.91666666666667/408.0 = 19.8% done in 4.0s, 16.2s to go\n", "on time step 4855 (time=80.9167), 0.000824082 s/step\n", "Meep progress: 162.7/408.0 = 39.9% done in 8.0s, 12.1s to go\n", "on time step 9763 (time=162.717), 0.000815005 s/step\n", "Meep progress: 244.65/408.0 = 60.0% done in 12.0s, 8.0s to go\n", "on time step 14681 (time=244.683), 0.000813452 s/step\n", "Meep progress: 326.3833333333333/408.0 = 80.0% done in 16.0s, 4.0s to go\n", "on time step 19586 (time=326.433), 0.00081554 s/step\n", "Meep progress: 407.9166666666667/408.0 = 100.0% done in 20.0s, 0.0s to go\n", "on time step 24479 (time=407.983), 0.000817639 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 69 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 49 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 37 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 51 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 36 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 28 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.46820\n", "tran (uniaxial):, 1, 4.77, 0.22878\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000147104 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.139945 s\n", "-----------\n", "Meep progress: 69.91666666666667/208.0 = 33.6% done in 4.0s, 7.9s to go\n", "on time step 4195 (time=69.9167), 0.000953672 s/step\n", "Meep progress: 140.83333333333334/208.0 = 67.7% done in 8.0s, 3.8s to go\n", "on time step 8450 (time=140.833), 0.000940074 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.10487e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.8 x 6.5 x 0 with resolution 30\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " block, center = (-3.4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (4.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 37.6973% done, 7.13631 s remaining\n", "subpixel-averaging is 60.3172% done, 2.75956 s remaining\n", "subpixel-averaging is 82.9371% done, 0.865693 s remaining\n", "subpixel-averaging is 37.6973% done, 7.11049 s remaining\n", "subpixel-averaging is 60.3172% done, 2.75036 s remaining\n", "subpixel-averaging is 82.9371% done, 0.858843 s remaining\n", "subpixel-averaging is 37.6973% done, 7.12251 s remaining\n", "subpixel-averaging is 60.3172% done, 2.75345 s remaining\n", "subpixel-averaging is 82.9371% done, 0.866829 s remaining\n", "time for set_epsilon = 39.6605 s\n", "-----------\n", "Meep progress: 61.016666666666666/408.0 = 15.0% done in 4.0s, 22.7s to go\n", "on time step 3661 (time=61.0167), 0.00109264 s/step\n", "Meep progress: 122.33333333333333/408.0 = 30.0% done in 8.0s, 18.7s to go\n", "on time step 7342 (time=122.367), 0.00108692 s/step\n", "Meep progress: 185.16666666666666/408.0 = 45.4% done in 12.0s, 14.4s to go\n", "on time step 11113 (time=185.217), 0.00106086 s/step\n", "Meep progress: 248.03333333333333/408.0 = 60.8% done in 16.0s, 10.3s to go\n", "on time step 14886 (time=248.1), 0.00106035 s/step\n", "Meep progress: 310.8/408.0 = 76.2% done in 20.0s, 6.3s to go\n", "on time step 18653 (time=310.883), 0.00106216 s/step\n", "Meep progress: 373.48333333333335/408.0 = 91.5% done in 24.0s, 2.2s to go\n", "on time step 22416 (time=373.6), 0.0010633 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 37 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 27 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 51 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.40540\n", "tran (twisted):, 1, 4.77, 0.26104\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.20024e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.098484 s\n", "-----------\n", "Meep progress: 84.7/208.0 = 40.7% done in 4.0s, 5.8s to go\n", "on time step 5082 (time=84.7), 0.000787265 s/step\n", "Meep progress: 168.76666666666665/208.0 = 81.1% done in 8.0s, 1.9s to go\n", "on time step 10127 (time=168.783), 0.000792943 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.6 x 6.5 x 0 with resolution 30\n", " block, center = (-2.3,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (2.6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 55.858% done, 3.41444 s remaining\n", "subpixel-averaging is 55.858% done, 3.40405 s remaining\n", "subpixel-averaging is 55.858% done, 3.39686 s remaining\n", "time for set_epsilon = 21.5757 s\n", "-----------\n", "Meep progress: 78.68333333333334/408.0 = 19.3% done in 4.0s, 16.7s to go\n", "on time step 4721 (time=78.6833), 0.000847361 s/step\n", "Meep progress: 157.51666666666665/408.0 = 38.6% done in 8.0s, 12.7s to go\n", "on time step 9452 (time=157.533), 0.000845538 s/step\n", "Meep progress: 237.29999999999998/408.0 = 58.2% done in 12.0s, 8.6s to go\n", "on time step 14240 (time=237.333), 0.000835482 s/step\n", "Meep progress: 315.93333333333334/408.0 = 77.4% done in 16.0s, 4.7s to go\n", "on time step 18959 (time=315.983), 0.000847783 s/step\n", "Meep progress: 394.68333333333334/408.0 = 96.7% done in 20.0s, 0.7s to go\n", "on time step 23686 (time=394.767), 0.000846355 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 53 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 38 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 70 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 47 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.66179\n", "tran (uniaxial):, 1, 4.77, 0.14253\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000156164 s\n", "Working in 2D dimensions.\n", "Computational cell is 9.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.172037 s\n", "-----------\n", "Meep progress: 68.06666666666666/208.0 = 32.7% done in 4.0s, 8.2s to go\n", "on time step 4084 (time=68.0667), 0.000979654 s/step\n", "Meep progress: 137.1/208.0 = 65.9% done in 8.0s, 4.1s to go\n", "on time step 8226 (time=137.1), 0.000965725 s/step\n", "Meep progress: 205.7/208.0 = 98.9% done in 12.0s, 0.1s to go\n", "on time step 12343 (time=205.717), 0.000971618 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.98566e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 9.2 x 6.5 x 0 with resolution 30\n", " block, center = (-3.6,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (5.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 35.5933% done, 7.99426 s remaining\n", "subpixel-averaging is 56.9506% done, 3.19121 s remaining\n", "subpixel-averaging is 78.308% done, 1.1792 s remaining\n", "subpixel-averaging is 35.5933% done, 7.82132 s remaining\n", "subpixel-averaging is 56.9506% done, 3.19462 s remaining\n", "subpixel-averaging is 78.308% done, 1.17005 s remaining\n", "subpixel-averaging is 35.5933% done, 7.79931 s remaining\n", "subpixel-averaging is 56.9506% done, 3.1716 s remaining\n", "subpixel-averaging is 78.308% done, 1.18297 s remaining\n", "time for set_epsilon = 43.3607 s\n", "-----------\n", "Meep progress: 61.21666666666667/408.0 = 15.0% done in 4.0s, 22.7s to go\n", "on time step 3673 (time=61.2167), 0.00108931 s/step\n", "Meep progress: 122.93333333333334/408.0 = 30.1% done in 8.0s, 18.6s to go\n", "on time step 7377 (time=122.95), 0.00108006 s/step\n", "Meep progress: 183.58333333333334/408.0 = 45.0% done in 12.0s, 14.7s to go\n", "on time step 11017 (time=183.617), 0.00109908 s/step\n", "Meep progress: 244.83333333333334/408.0 = 60.0% done in 16.0s, 10.7s to go\n", "on time step 14693 (time=244.883), 0.00108818 s/step\n", "Meep progress: 306.65/408.0 = 75.2% done in 20.0s, 6.6s to go\n", "on time step 18403 (time=306.717), 0.00107845 s/step\n", "Meep progress: 367.8/408.0 = 90.1% done in 24.0s, 2.6s to go\n", "on time step 22073 (time=367.883), 0.00109002 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 47 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.67195\n", "tran (twisted):, 1, 4.77, 0.13686\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 9.08375e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.099133 s\n", "-----------\n", "Meep progress: 83.68333333333334/208.0 = 40.2% done in 4.0s, 5.9s to go\n", "on time step 5021 (time=83.6833), 0.000796734 s/step\n", "Meep progress: 168.46666666666667/208.0 = 81.0% done in 8.0s, 1.9s to go\n", "on time step 10110 (time=168.5), 0.000786127 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.8 x 6.5 x 0 with resolution 30\n", " block, center = (-2.4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-2.22045e-16,0,0)\n", " size (2.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 53.5143% done, 3.79773 s remaining\n", "subpixel-averaging is 53.5143% done, 3.81162 s remaining\n", "subpixel-averaging is 53.5143% done, 3.8089 s remaining\n", "time for set_epsilon = 23.541 s\n", "-----------\n", "Meep progress: 74.93333333333334/408.0 = 18.4% done in 4.0s, 17.8s to go\n", "on time step 4496 (time=74.9333), 0.000889767 s/step\n", "Meep progress: 151.51666666666665/408.0 = 37.1% done in 8.0s, 13.5s to go\n", "on time step 9092 (time=151.533), 0.000870396 s/step\n", "Meep progress: 229.31666666666666/408.0 = 56.2% done in 12.0s, 9.4s to go\n", "on time step 13761 (time=229.35), 0.000856824 s/step\n", "Meep progress: 307.1666666666667/408.0 = 75.3% done in 16.0s, 5.3s to go\n", "on time step 18434 (time=307.233), 0.00085611 s/step\n", "Meep progress: 383.71666666666664/408.0 = 94.0% done in 20.0s, 1.3s to go\n", "on time step 23028 (time=383.8), 0.000870738 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 69 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 34 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.80825\n", "tran (uniaxial):, 1, 4.77, 0.06307\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000152111 s\n", "Working in 2D dimensions.\n", "Computational cell is 9.6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.157447 s\n", "-----------\n", "Meep progress: 64.9/208.0 = 31.2% done in 4.0s, 8.8s to go\n", "on time step 3894 (time=64.9), 0.00102741 s/step\n", "Meep progress: 130.88333333333333/208.0 = 62.9% done in 8.0s, 4.7s to go\n", "on time step 7854 (time=130.9), 0.00101027 s/step\n", "Meep progress: 196.55/208.0 = 94.5% done in 12.0s, 0.7s to go\n", "on time step 11795 (time=196.583), 0.00101506 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.20024e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 9.6 x 6.5 x 0 with resolution 30\n", " block, center = (-3.8,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-4.44089e-16,0,0)\n", " size (5.6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 33.7117% done, 8.53515 s remaining\n", "subpixel-averaging is 53.94% done, 3.58281 s remaining\n", "subpixel-averaging is 74.1684% done, 1.47227 s remaining\n", "subpixel-averaging is 33.7117% done, 8.64079 s remaining\n", "subpixel-averaging is 53.94% done, 3.58974 s remaining\n", "subpixel-averaging is 74.1684% done, 1.46986 s remaining\n", "subpixel-averaging is 33.7117% done, 8.56235 s remaining\n", "subpixel-averaging is 53.94% done, 3.61465 s remaining\n", "subpixel-averaging is 74.1684% done, 1.47245 s remaining\n", "time for set_epsilon = 46.6436 s\n", "-----------\n", "Meep progress: 58.0/408.0 = 14.2% done in 4.0s, 24.1s to go\n", "on time step 3480 (time=58), 0.0011497 s/step\n", "Meep progress: 116.86666666666666/408.0 = 28.6% done in 8.0s, 19.9s to go\n", "on time step 7013 (time=116.883), 0.00113224 s/step\n", "Meep progress: 175.05/408.0 = 42.9% done in 12.0s, 16.0s to go\n", "on time step 10505 (time=175.083), 0.00114558 s/step\n", "Meep progress: 233.93333333333334/408.0 = 57.3% done in 16.0s, 11.9s to go\n", "on time step 14039 (time=233.983), 0.00113194 s/step\n", "Meep progress: 293.5/408.0 = 71.9% done in 20.0s, 7.8s to go\n", "on time step 17613 (time=293.55), 0.00111922 s/step\n", "Meep progress: 352.01666666666665/408.0 = 86.3% done in 24.0s, 3.8s to go\n", "on time step 21125 (time=352.083), 0.00113908 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 47 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 51 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 31 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.86580\n", "tran (twisted):, 1, 4.77, 0.02804\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000117064 s\n", "Working in 2D dimensions.\n", "Computational cell is 7 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.103678 s\n", "-----------\n", "Meep progress: 80.11666666666666/208.0 = 38.5% done in 4.0s, 6.4s to go\n", "on time step 4807 (time=80.1167), 0.000832301 s/step\n", "Meep progress: 161.7/208.0 = 77.7% done in 8.0s, 2.3s to go\n", "on time step 9704 (time=161.733), 0.000816961 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.39098e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7 x 6.5 x 0 with resolution 30\n", " block, center = (-2.5,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (2.22045e-16,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 51.3594% done, 4.1118 s remaining\n", "subpixel-averaging is 51.3594% done, 4.09325 s remaining\n", "subpixel-averaging is 51.3594% done, 4.09493 s remaining\n", "time for set_epsilon = 24.965 s\n", "-----------\n", "Meep progress: 75.21666666666667/408.0 = 18.4% done in 4.0s, 17.7s to go\n", "on time step 4513 (time=75.2167), 0.000886419 s/step\n", "Meep progress: 150.08333333333334/408.0 = 36.8% done in 8.0s, 13.7s to go\n", "on time step 9006 (time=150.1), 0.00089035 s/step\n", "Meep progress: 222.83333333333334/408.0 = 54.6% done in 12.0s, 10.0s to go\n", "on time step 13373 (time=222.883), 0.000916091 s/step\n", "Meep progress: 297.3666666666667/408.0 = 72.9% done in 16.0s, 6.0s to go\n", "on time step 17846 (time=297.433), 0.000894295 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 371.5/408.0 = 91.1% done in 20.0s, 2.0s to go\n", "on time step 22295 (time=371.583), 0.000899168 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 64 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 45 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.88675\n", "tran (uniaxial):, 1, 4.77, 0.01655\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.20024e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 10 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.155606 s\n", "-----------\n", "Meep progress: 63.06666666666666/208.0 = 30.3% done in 4.0s, 9.2s to go\n", "on time step 3784 (time=63.0667), 0.0010573 s/step\n", "Meep progress: 127.85/208.0 = 61.5% done in 8.0s, 5.0s to go\n", "on time step 7672 (time=127.867), 0.001029 s/step\n", "Meep progress: 191.65/208.0 = 92.1% done in 12.0s, 1.0s to go\n", "on time step 11501 (time=191.683), 0.00104491 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.00951e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 10 x 6.5 x 0 with resolution 30\n", " block, center = (-4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (4.44089e-16,0,0)\n", " size (6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 32.019% done, 9.22186 s remaining\n", "subpixel-averaging is 51.2317% done, 3.98466 s remaining\n", "subpixel-averaging is 70.4445% done, 1.77788 s remaining\n", "subpixel-averaging is 32.019% done, 9.30279 s remaining\n", "subpixel-averaging is 51.2317% done, 4.03405 s remaining\n", "subpixel-averaging is 70.4445% done, 1.79632 s remaining\n", "subpixel-averaging is 32.019% done, 9.17258 s remaining\n", "subpixel-averaging is 51.2317% done, 4.02283 s remaining\n", "subpixel-averaging is 70.4445% done, 1.78612 s remaining\n", "time for set_epsilon = 50.0774 s\n", "-----------\n", "Meep progress: 55.21666666666667/408.0 = 13.5% done in 4.0s, 25.6s to go\n", "on time step 3313 (time=55.2167), 0.00120767 s/step\n", "Meep progress: 112.33333333333333/408.0 = 27.5% done in 8.0s, 21.1s to go\n", "on time step 6741 (time=112.35), 0.00116717 s/step\n", "Meep progress: 168.81666666666666/408.0 = 41.4% done in 12.0s, 17.0s to go\n", "on time step 10131 (time=168.85), 0.00118012 s/step\n", "Meep progress: 225.75/408.0 = 55.3% done in 16.0s, 12.9s to go\n", "on time step 13549 (time=225.817), 0.00117055 s/step\n", "Meep progress: 281.48333333333335/408.0 = 69.0% done in 20.0s, 9.0s to go\n", "on time step 16894 (time=281.567), 0.00119605 s/step\n", "Meep progress: 338.5333333333333/408.0 = 83.0% done in 24.0s, 4.9s to go\n", "on time step 20317 (time=338.617), 0.00116858 s/step\n", "Meep progress: 395.55/408.0 = 96.9% done in 28.0s, 0.9s to go\n", "on time step 23739 (time=395.65), 0.00116892 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 48 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 65 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 45 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.94211\n", "tran (twisted):, 1, 4.77, 0.00255\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.00011301 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.111866 s\n", "-----------\n", "Meep progress: 80.61666666666666/208.0 = 38.8% done in 4.0s, 6.3s to go\n", "on time step 4837 (time=80.6167), 0.000827066 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 162.21666666666667/208.0 = 78.0% done in 8.0s, 2.3s to go\n", "on time step 9734 (time=162.233), 0.000816884 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.91414e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.2 x 6.5 x 0 with resolution 30\n", " block, center = (-2.6,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (3.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 49.3713% done, 4.4399 s remaining\n", "subpixel-averaging is 78.9961% done, 1.12404 s remaining\n", "subpixel-averaging is 49.3713% done, 4.44133 s remaining\n", "subpixel-averaging is 78.9961% done, 1.12126 s remaining\n", "subpixel-averaging is 49.3713% done, 4.42219 s remaining\n", "subpixel-averaging is 78.9961% done, 1.12413 s remaining\n", "time for set_epsilon = 26.6699 s\n", "-----------\n", "Meep progress: 73.56666666666666/408.0 = 18.0% done in 4.0s, 18.2s to go\n", "on time step 4414 (time=73.5667), 0.00090629 s/step\n", "Meep progress: 147.21666666666667/408.0 = 36.1% done in 8.0s, 14.2s to go\n", "on time step 8834 (time=147.233), 0.000905054 s/step\n", "Meep progress: 221.16666666666666/408.0 = 54.2% done in 12.0s, 10.1s to go\n", "on time step 13272 (time=221.2), 0.000901458 s/step\n", "Meep progress: 294.68333333333334/408.0 = 72.2% done in 16.0s, 6.2s to go\n", "on time step 17684 (time=294.733), 0.000906649 s/step\n", "Meep progress: 368.93333333333334/408.0 = 90.4% done in 20.0s, 2.1s to go\n", "on time step 22140 (time=369), 0.000897794 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 45 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 28 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 65 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 43 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 37 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.93860\n", "tran (uniaxial):, 1, 4.77, 0.00001\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000154018 s\n", "Working in 2D dimensions.\n", "Computational cell is 10.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.161312 s\n", "-----------\n", "Meep progress: 60.9/208.0 = 29.3% done in 4.0s, 9.7s to go\n", "on time step 3654 (time=60.9), 0.00109495 s/step\n", "Meep progress: 122.28333333333333/208.0 = 58.8% done in 8.0s, 5.6s to go\n", "on time step 7338 (time=122.3), 0.00108598 s/step\n", "Meep progress: 183.23333333333332/208.0 = 88.1% done in 12.0s, 1.6s to go\n", "on time step 10996 (time=183.267), 0.00109353 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.10487e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 10.4 x 6.5 x 0 with resolution 30\n", " block, center = (-4.2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (6.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 30.4883% done, 9.98227 s remaining\n", "subpixel-averaging is 48.7824% done, 4.42182 s remaining\n", "subpixel-averaging is 67.0766% done, 2.07037 s remaining\n", "subpixel-averaging is 85.3708% done, 0.733933 s remaining\n", "subpixel-averaging is 30.4883% done, 9.99655 s remaining\n", "subpixel-averaging is 48.7824% done, 4.44853 s remaining\n", "subpixel-averaging is 67.0766% done, 2.11095 s remaining\n", "subpixel-averaging is 85.3708% done, 0.733249 s remaining\n", "subpixel-averaging is 30.4883% done, 9.9553 s remaining\n", "subpixel-averaging is 48.7824% done, 4.42917 s remaining\n", "subpixel-averaging is 67.0766% done, 2.08722 s remaining\n", "subpixel-averaging is 85.3708% done, 0.729907 s remaining\n", "time for set_epsilon = 53.5962 s\n", "-----------\n", "Meep progress: 54.233333333333334/408.0 = 13.3% done in 4.0s, 26.1s to go\n", "on time step 3254 (time=54.2333), 0.00122939 s/step\n", "Meep progress: 108.7/408.0 = 26.6% done in 8.0s, 22.0s to go\n", "on time step 6523 (time=108.717), 0.0012238 s/step\n", "Meep progress: 163.1/408.0 = 40.0% done in 12.0s, 18.0s to go\n", "on time step 9787 (time=163.117), 0.00122558 s/step\n", "Meep progress: 217.76666666666665/408.0 = 53.4% done in 16.0s, 14.0s to go\n", "on time step 13068 (time=217.8), 0.00121939 s/step\n", "Meep progress: 272.51666666666665/408.0 = 66.8% done in 20.0s, 9.9s to go\n", "on time step 16354 (time=272.567), 0.0012174 s/step\n", "Meep progress: 327.21666666666664/408.0 = 80.2% done in 24.0s, 5.9s to go\n", "on time step 19637 (time=327.283), 0.00121851 s/step\n", "Meep progress: 380.9166666666667/408.0 = 93.4% done in 28.0s, 2.0s to go\n", "on time step 22860 (time=381), 0.00124152 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 62 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 46 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 62 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 42 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.77362\n", "tran (twisted):, 1, 4.77, 0.07215\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 3.60012e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.107628 s\n", "-----------\n", "Meep progress: 78.06666666666666/208.0 = 37.5% done in 4.0s, 6.7s to go\n", "on time step 4684 (time=78.0667), 0.000854101 s/step\n", "Meep progress: 157.66666666666666/208.0 = 75.8% done in 8.0s, 2.6s to go\n", "on time step 9461 (time=157.683), 0.000837429 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.4 x 6.5 x 0 with resolution 30\n", " block, center = (-2.7,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (3.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 47.5314% done, 4.80929 s remaining\n", "subpixel-averaging is 76.0521% done, 1.33452 s remaining\n", "subpixel-averaging is 47.5314% done, 4.83031 s remaining\n", "subpixel-averaging is 76.0521% done, 1.34121 s remaining\n", "subpixel-averaging is 47.5314% done, 4.85467 s remaining\n", "subpixel-averaging is 76.0521% done, 1.34843 s remaining\n", "time for set_epsilon = 28.6162 s\n", "-----------\n", "Meep progress: 69.88333333333333/408.0 = 17.1% done in 4.0s, 19.4s to go\n", "on time step 4193 (time=69.8833), 0.000954222 s/step\n", "Meep progress: 141.2/408.0 = 34.6% done in 8.0s, 15.1s to go\n", "on time step 8473 (time=141.217), 0.000934654 s/step\n", "Meep progress: 212.45/408.0 = 52.1% done in 12.0s, 11.0s to go\n", "on time step 12749 (time=212.483), 0.000935672 s/step\n", "Meep progress: 283.9166666666667/408.0 = 69.6% done in 16.0s, 7.0s to go\n", "on time step 17038 (time=283.967), 0.000932807 s/step\n", "Meep progress: 355.21666666666664/408.0 = 87.1% done in 20.0s, 3.0s to go\n", "on time step 21317 (time=355.283), 0.000934988 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 50 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 33 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.90581\n", "tran (uniaxial):, 1, 4.77, 0.01950\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.91414e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 10.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.160437 s\n", "-----------\n", "Meep progress: 59.15/208.0 = 28.4% done in 4.0s, 10.1s to go\n", "on time step 3549 (time=59.15), 0.00112713 s/step\n", "Meep progress: 119.0/208.0 = 57.2% done in 8.0s, 6.0s to go\n", "on time step 7141 (time=119.017), 0.00111385 s/step\n", "Meep progress: 179.25/208.0 = 86.2% done in 12.0s, 1.9s to go\n", "on time step 10757 (time=179.283), 0.00110643 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.39098e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 10.8 x 6.5 x 0 with resolution 30\n", " block, center = (-4.4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (6.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 29.0972% done, 10.5851 s remaining\n", "subpixel-averaging is 46.5566% done, 4.83 s remaining\n", "subpixel-averaging is 64.0161% done, 2.40549 s remaining\n", "subpixel-averaging is 81.4755% done, 0.964889 s remaining\n", "subpixel-averaging is 29.0972% done, 10.5591 s remaining\n", "subpixel-averaging is 46.5566% done, 4.83987 s remaining\n", "subpixel-averaging is 64.0161% done, 2.39451 s remaining\n", "subpixel-averaging is 81.4755% done, 0.972159 s remaining\n", "subpixel-averaging is 29.0972% done, 10.6613 s remaining\n", "subpixel-averaging is 46.5566% done, 4.82302 s remaining\n", "subpixel-averaging is 64.0161% done, 2.39088 s remaining\n", "subpixel-averaging is 81.4755% done, 0.967715 s remaining\n", "time for set_epsilon = 56.7605 s\n", "-----------\n", "Meep progress: 51.55/408.0 = 12.6% done in 4.0s, 27.7s to go\n", "on time step 3093 (time=51.55), 0.00129338 s/step\n", "Meep progress: 103.8/408.0 = 25.4% done in 8.0s, 23.4s to go\n", "on time step 6229 (time=103.817), 0.00127578 s/step\n", "Meep progress: 157.21666666666667/408.0 = 38.5% done in 12.0s, 19.1s to go\n", "on time step 9435 (time=157.25), 0.0012479 s/step\n", "Meep progress: 210.46666666666667/408.0 = 51.6% done in 16.0s, 15.0s to go\n", "on time step 12631 (time=210.517), 0.00125168 s/step\n", "Meep progress: 263.68333333333334/408.0 = 64.6% done in 20.0s, 10.9s to go\n", "on time step 15825 (time=263.75), 0.0012525 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 316.7833333333333/408.0 = 77.6% done in 24.0s, 6.9s to go\n", "on time step 19011 (time=316.85), 0.0012555 s/step\n", "Meep progress: 370.1166666666667/408.0 = 90.7% done in 28.0s, 2.9s to go\n", "on time step 22212 (time=370.2), 0.00124999 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 43 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 56 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 51 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 30 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.49695\n", "tran (twisted):, 1, 4.77, 0.22184\n", "tran (twisted):, 2, 9.56, 0.00001\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n" ] } ], "source": [ "ph_uniaxial = 0 # chiral layer twist angle for uniaxial grating\n", "ph_twisted = 70 # chiral layer twist angle for bilayer grating\n", "gp = 6.5 # grating period\n", "nmode = 5 # number of mode coefficients to compute\n", "dd = np.arange(0.2,3.5,0.2) # chiral layer thickness\n", "\n", "m0_uniaxial = np.zeros(dd.size)\n", "m1_uniaxial = np.zeros(dd.size)\n", "ang_uniaxial = np.zeros(dd.size)\n", "\n", "m0_twisted = np.zeros(dd.size)\n", "m1_twisted = np.zeros(dd.size)\n", "ang_twisted = np.zeros(dd.size)\n", "\n", "for k in range(len(dd)):\n", " input_flux, angles, coeffs1, coeffs2 = pol_grating(0.5*dd[k],math.radians(ph_uniaxial),gp,nmode)\n", " tran = (abs(coeffs1)**2+abs(coeffs2)**2)/input_flux\n", " for m in range(nmode):\n", " print(\"tran (uniaxial):, {}, {:.2f}, {:.5f}\".format(m,angles[m],tran[m]))\n", " m0_uniaxial[k] = tran[0]\n", " m1_uniaxial[k] = tran[1]\n", " ang_uniaxial[k] = angles[1]\n", "\n", " input_flux, angles, coeffs1, coeffs2 = pol_grating(dd[k],math.radians(ph_twisted),gp,nmode)\n", " tran = (abs(coeffs1)**2+abs(coeffs2)**2)/input_flux\n", " for m in range(nmode):\n", " print(\"tran (twisted):, {}, {:.2f}, {:.5f}\".format(m,angles[m],tran[m]))\n", " m0_twisted[k] = tran[0]\n", " m1_twisted[k] = tran[1]\n", " ang_twisted[k] = angles[1]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The diffraction spectra is plotted using the script below and shown in the accompanying figure." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "cos_angles = [math.cos(math.radians(t)) for t in ang_uniaxial]\n", "tran = m0_uniaxial+2*m1_uniaxial\n", "eff_m0 = m0_uniaxial/tran\n", "eff_m1 = (2*m1_uniaxial/tran)/cos_angles\n", "\n", "phase = delta_n*dd/wvl\n", "eff_m0_analytic = [math.cos(math.pi*p)**2 for p in phase]\n", "eff_m1_analytic = [math.sin(math.pi*p)**2 for p in phase]" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "image/png": "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6ZJm/po1awgICOCLL75wU06OuXjU9ApXZQ9IT89gx47vqVWrLnPmfEq7dgFOutyxEyec28jIALPZLVSfuukJEyYwb948li5dyl//+lf+85//EBkZyV//+lffx6zBddddB8Cff/7pc93LtllvnTp1/DIWHTd0eVbBEAK89IavycSJ8Pbb4ItlmdEIjz9esn5Lgt3Lr13GuaLLvgIqouwrNmplT0osGblAENHRcZw8+QezZs3y6m9eu3ZtgoODMRqNxbonRd1/+99JTW5uLteuXaNmzZpF7iaWBT6Yb7rShyqk7PnzzN59QAMp5SwfBCNSyi+llC/6cRw6lQB1YPW8PCX4dS2T+3k9MjK4uUMHIsPCOHrqFImJiW5tffbZZwAMHDjQKT3IpomWhd14z549ATy667en28t5w/XXX4/JZGLnzp0Okz81WjHq4uLiiI+PZ+/evR6Fr7+xT0g8xd65fPky4eHhmrtQn376qe8duip7Vivnz1/FarVSu3YMgYEBTgsheXl5rFmzxrkNm5JoD0zboIESf0cdqLZx48b069ePHTt28Nxzz5Gens7IkSMJUT+8NorzrMXGxtKqVStSU1P5/PPPva4Hyr02mUyaZ1N0/IIuz6oYDRuCi4gokrFjoW45OmS/+eabiYyM5OjRo7rsU1FZZF+xCQxUJkU2rJmKSW23bkps17Vr13rZTCB9+vTh0qVLbN261edhfPLJJ25peXl5rF69GlCeT1fs96Jjx44+91caeDgh4g1VKqSOP4OqfyalrBinMXUqPEaj865gZibUMBYoe8IcotiYZmQQZDTy+H33AfD44487nV9YuHCh4xxV165dnfqwrzppBXX1N/fddx9169blp59+4r333nPKe+utt0hISCAuLo67777b6zbDwsIYMWIEeXl5TJ482ekMxYYNGzwqSrNmzSI/P5+hQ4fy+++/u+UfPXqU5cuXez2OorjpppsICAhgl4doxS1atODKlStuguONN97QjAlUJOotOykhK4vQ0GjCwiI5evR3Dh3a7pCT+fn5TJ8+ncOHDzu34XIGJiQEatd278ruqMUe6NeTY5biPmszZswA4O9//zv79+93GWKG5jnHo0ePkpqaSrdu3QjWMGvWKTm6PKt6BAcr5pgeQta50bt38cw+/UlQUBCPP/44oMs+O5VJ9pUI1cqjtAWCveeeiURF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bZr/261tVyH//xtkBXjX+usq9wFUl8tvyp7VKuXly8W7nn1W+iTo7NesWcXv8/JlZcyuXL5coMXt2SNlXp60JiTInITf5KWEI3L/nlwppZTHjytFOnfu7XjBeHtt2rSp0PtdEoF39OhRCciIiAh5+fJlt/wnn3xSAnLixIlO6fax/fe//9Vst2fPnhKQ//73v93ylixZoinwJk+eLAG5ZMkSzTaHDBkiAfnrr7860uzfvW3btk4vazvz5s2TgFyzZo1mm97yySefSEA+/PDDmvl2gRcZGel2H69evSqFEBKQy5cvd6SfOaM8E3363F3wd7Zapfz1V7nmtdckIIf99a9ufR05IuWTT74pAfn88wuUxNxcOfnhh5X7N3u25rNa2P1r2LChzM3Ndatzww03SECuWrVK83vXr19fAvLq1aua+WWFruzpV3GuclH2SiL7Ll+W8sknZYWRfz7Qu3dvXfZVM9mXklIg+557brnMO59SMF/av1/efffdbn/nNWvWKLJv2DDN/t58U5F9CxYscKSV5P6Vhezzi7LXvbvm/7UXyt4OWQHetf66Su2UrhCiOVAbSJVSHi6tfqodV68qHgTLkv/7P+UqLpcvQ40azmlqE06zGbKyEEAQuQSQxlFLAHl5it+MlBS48cb+XHddI6dmrl27xurVq2natCk9evRw67ZevXrFH3MRbNu2DYABAwZQw/W7AQ8++CALFy7kp5/cLbyEEAwaNMgtPTc3l507d2IwGLj33nvd8ocNG8bEiRPd0u0mE3fddZfmWHv06MHatWtJSEigc+fOTnmDBg3SjF10/fXXA4onscDAQG699VZMartHL7lw4QIANYt4Zrt06eJ2HyMiIoiKiiIlJYXbbrvNkW6PkhAX1xSAs2fPKq6ozWa+37kTgCG33urWR0YGdOyoPCe//57gSP/+hx8AuKt7d7BYIDjYqV5h92/o0KGazg6GDRvGzp072bZtG8OGDXPLr1WrFmfOnOHixYtERERo3xSdCoMuzyoA5SH7oHTknw/079+fRo0aOaXpsk+hqsq+oKAIIiOjuHIlhZtvvo0As3P4haZNmgA22WfDfi/UZyDV2J+ThIQEtzrFuX+VRvaFhxe3Zro/h1He+FXZE4q70tnAeMD+9H4APGTLHws8ATwkpfzNn33rVDJclT17vDMgEzMgyMoqcJI4ZswMhIBO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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(dpi=150)\n", "plt.subplot(1,2,1)\n", "plt.plot(phase,eff_m0,'bo-',clip_on=False,label='0th order (meep)')\n", "plt.plot(phase,eff_m0_analytic,'b--',clip_on=False,label='0th order (analytic)')\n", "plt.plot(phase,eff_m1,'ro-',clip_on=False,label='±1 orders (meep)')\n", "plt.plot(phase,eff_m1_analytic,'r--',clip_on=False,label='±1 orders (analytic)')\n", "plt.axis([0, 1.0, 0, 1])\n", "plt.xticks([t for t in np.arange(0,1.2,0.2)])\n", "plt.xlabel(\"phase delay Δnd/λ\")\n", "plt.ylabel(\"diffraction efficiency @ λ = 0.54 μm\")\n", "plt.legend(loc='center')\n", "plt.title(\"homogeneous uniaxial grating\")\n", "\n", "cos_angles = [math.cos(math.radians(t)) for t in ang_twisted]\n", "tran = m0_twisted+2*m1_twisted\n", "eff_m0 = m0_twisted/tran\n", "eff_m1 = (2*m1_twisted/tran)/cos_angles\n", "\n", "plt.subplot(1,2,2)\n", "plt.plot(phase,eff_m0,'bo-',clip_on=False,label='0th order (meep)')\n", "plt.plot(phase,eff_m1,'ro-',clip_on=False,label='±1 orders (meep)')\n", "plt.axis([0, 1.0, 0, 1])\n", "plt.xticks([t for t in np.arange(0,1.2,0.2)])\n", "plt.xlabel(\"phase delay Δnd/λ\")\n", "plt.ylabel(\"diffraction efficiency @ λ = 0.54 μm\")\n", "plt.legend(loc='center')\n", "plt.title(\"bilayer twisted-nematic grating\")\n", "\n", "plt.tight_layout()\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The left figure shows good agreement between the simulation results and analytic theory for the homogeneous uniaxial grating. Approximately 6% of the power in the input planewave is lost due to reflection from the grating. This value is an average over all phase delays. The total transmittance is therefore around 94%. The twisted-nematic grating, with results shown in the right figure, produces ±1 diffraction orders with nearly-constant peak transmittance over a broader bandwidth around Δnd/λ=0.5 than the homogeneous uniaxial polarization grating. This is consistent with results from the reference. The average reflectance and transmittance for the twisted-nematic grating are similar to those for the homogeneous uniaxial grating.\n", "\n", "Finally, we demonstrate that when Δnd/λ=0.5 a circular-polarized planewave input produces just a single ±1 diffraction order. To specify a Ez+iEy circular-polarized planewave requires setting the `amplitude` of the Ey source to an imaginary number (from its default of 1):\n", "\n", "```py\n", "sources = [mp.Source(mp.GaussianSource(fcen,fwidth=0.05*fcen), component=mp.Ez, center=src_pt, size=mp.Vector3(0,sy,0)),\n", " mp.Source(mp.GaussianSource(fcen,fwidth=0.05*fcen), component=mp.Ey, center=src_pt, size=mp.Vector3(0,sy,0), amplitude=1j)]\n", "```\n", "\n", "Note that even though the Jy current amplitude is complex in this example, only its real part is used and the resulting fields are therefore still real (the default).\n", "\n", "The figure below shows a snapshot of Ez within the cell for four different cases: phase delays (Δnd/λ) of 0.5 and 1.0, and planewave circular polarization of Ez+iEy and Ez-iEy. The empty regions on the cell sides are PMLs. The thin solid black line denotes the boundary between the grating (on the left) and air. As expected, for Δnd/λ=0.5 there is just a single ±1 diffraction order which depends on the chirality of the input planewave (this is not the case for a linear-polarized planewave). The angle of this diffracted order (±4.8°) agrees with the analytic result. Snapshots of Ey are similar.\n", "\n", "![](https://meep.readthedocs.io/en/latest/images/polarization_grating_diffraction_orders.png)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.7" } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/polarization_grating.py000066400000000000000000000144531356267110700224770ustar00rootroot00000000000000# -*- coding: utf-8 -*- # polarization grating from C. Oh and M.J. Escuti, Optics Letters, Vol. 33, No. 20, pp. 2287-9, 2008 # note: reference uses z as the propagation direction and y as the out-of-plane direction; this script uses x and z, respectively import meep as mp import numpy as np import math import matplotlib.pyplot as plt resolution = 50 # pixels/μm dpml = 1.0 # PML thickness dsub = 1.0 # substrate thickness dpad = 1.0 # padding thickness k_point = mp.Vector3(0,0,0) pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] n_0 = 1.55 delta_n = 0.159 epsilon_diag = mp.Matrix(mp.Vector3(n_0**2,0,0),mp.Vector3(0,n_0**2,0),mp.Vector3(0,0,(n_0+delta_n)**2)) wvl = 0.54 # center wavelength fcen = 1/wvl # center frequency def pol_grating(d,ph,gp,nmode): sx = dpml+dsub+d+d+dpad+dpml sy = gp cell_size = mp.Vector3(sx,sy,0) # twist angle of nematic director; from equation 1b def phi(p): xx = p.x-(-0.5*sx+dpml+dsub) if (xx >= 0) and (xx <= d): return math.pi*p.y/gp + ph*xx/d else: return math.pi*p.y/gp - ph*xx/d + 2*ph # return the anisotropic permittivity tensor for a uniaxial, twisted nematic liquid crystal def lc_mat(p): # rotation matrix for rotation around x axis Rx = mp.Matrix(mp.Vector3(1,0,0),mp.Vector3(0,math.cos(phi(p)),math.sin(phi(p))),mp.Vector3(0,-math.sin(phi(p)),math.cos(phi(p)))) lc_epsilon = Rx * epsilon_diag * Rx.transpose() lc_epsilon_diag = mp.Vector3(lc_epsilon[0].x,lc_epsilon[1].y,lc_epsilon[2].z) lc_epsilon_offdiag = mp.Vector3(lc_epsilon[1].x,lc_epsilon[2].x,lc_epsilon[2].y) return mp.Medium(epsilon_diag=lc_epsilon_diag,epsilon_offdiag=lc_epsilon_offdiag) geometry = [mp.Block(center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub)),size=mp.Vector3(dpml+dsub,mp.inf,mp.inf),material=mp.Medium(index=n_0)), mp.Block(center=mp.Vector3(-0.5*sx+dpml+dsub+d),size=mp.Vector3(2*d,mp.inf,mp.inf),material=lc_mat)] # linear-polarized planewave pulse source src_pt = mp.Vector3(-0.5*sx+dpml+0.3*dsub,0,0) sources = [mp.Source(mp.GaussianSource(fcen,fwidth=0.05*fcen), component=mp.Ez, center=src_pt, size=mp.Vector3(0,sy,0)), mp.Source(mp.GaussianSource(fcen,fwidth=0.05*fcen), component=mp.Ey, center=src_pt, size=mp.Vector3(0,sy,0))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k_point, sources=sources, default_material=mp.Medium(index=n_0)) tran_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad,0,0) tran_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=tran_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=100) input_flux = mp.get_fluxes(tran_flux) input_flux_data = sim.get_flux_data(tran_flux) sim.reset_meep() sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml_layers, k_point=k_point, sources=sources, geometry=geometry) tran_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=tran_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=300) res1 = sim.get_eigenmode_coefficients(tran_flux, range(1,nmode+1), eig_parity=mp.ODD_Z+mp.EVEN_Y) res2 = sim.get_eigenmode_coefficients(tran_flux, range(1,nmode+1), eig_parity=mp.EVEN_Z+mp.ODD_Y) angles = [math.degrees(math.acos(kdom.x/fcen)) for kdom in res1.kdom] return input_flux[0], angles, res1.alpha[:,0,0], res2.alpha[:,0,0]; ph_uniaxial = 0 # chiral layer twist angle for uniaxial grating ph_twisted = 70 # chiral layer twist angle for bilayer grating gp = 6.5 # grating period nmode = 5 # number of mode coefficients to compute dd = np.arange(0.1,3.5,0.1) # chiral layer thickness m0_uniaxial = np.zeros(dd.size) m1_uniaxial = np.zeros(dd.size) ang_uniaxial = np.zeros(dd.size) m0_twisted = np.zeros(dd.size) m1_twisted = np.zeros(dd.size) ang_twisted = np.zeros(dd.size) for k in range(len(dd)): input_flux, angles, coeffs1, coeffs2 = pol_grating(0.5*dd[k],math.radians(ph_uniaxial),gp,nmode) tran = (abs(coeffs1)**2+abs(coeffs2)**2)/input_flux for m in range(nmode): print("tran (uniaxial):, {}, {:.2f}, {:.5f}".format(m,angles[m],tran[m])) m0_uniaxial[k] = tran[0] m1_uniaxial[k] = tran[1] ang_uniaxial[k] = angles[1] input_flux, angles, coeffs1, coeffs2 = pol_grating(dd[k],math.radians(ph_twisted),gp,nmode) tran = (abs(coeffs1)**2+abs(coeffs2)**2)/input_flux for m in range(nmode): print("tran (twisted):, {}, {:.2f}, {:.5f}".format(m,angles[m],tran[m])) m0_twisted[k] = tran[0] m1_twisted[k] = tran[1] ang_twisted[k] = angles[1] cos_angles = [math.cos(math.radians(t)) for t in ang_uniaxial] tran = m0_uniaxial+2*m1_uniaxial eff_m0 = m0_uniaxial/tran eff_m1 = (2*m1_uniaxial/tran)/cos_angles phase = delta_n*dd/wvl eff_m0_analytic = [math.cos(math.pi*p)**2 for p in phase] eff_m1_analytic = [math.sin(math.pi*p)**2 for p in phase] plt.figure(dpi=150) plt.subplot(1,2,1) plt.plot(phase,eff_m0,'bo-',clip_on=False,label='0th order (meep)') plt.plot(phase,eff_m0_analytic,'b--',clip_on=False,label='0th order (analytic)') plt.plot(phase,eff_m1,'ro-',clip_on=False,label='±1 orders (meep)') plt.plot(phase,eff_m1_analytic,'r--',clip_on=False,label='±1 orders (analytic)') plt.axis([0, 1.0, 0, 1]) plt.xticks([t for t in np.arange(0,1.2,0.2)]) plt.xlabel("phase delay Δnd/λ") plt.ylabel("diffraction efficiency @ λ = 0.54 μm") plt.legend(loc='center') plt.title("homogeneous uniaxial grating") cos_angles = [math.cos(math.radians(t)) for t in ang_twisted] tran = m0_twisted+2*m1_twisted eff_m0 = m0_twisted/tran eff_m1 = (2*m1_twisted/tran)/cos_angles plt.subplot(1,2,2) plt.plot(phase,eff_m0,'bo-',clip_on=False,label='0th order (meep)') plt.plot(phase,eff_m1,'ro-',clip_on=False,label='±1 orders (meep)') plt.axis([0, 1.0, 0, 1]) plt.xticks([t for t in np.arange(0,1.2,0.2)]) plt.xlabel("phase delay Δnd/λ") plt.ylabel("diffraction efficiency @ λ = 0.54 μm") plt.legend(loc='center') plt.title("bilayer twisted-nematic grating") plt.show() meep-1.12.0/python/examples/pw-source.py000066400000000000000000000035241356267110700201720ustar00rootroot00000000000000# This example creates an approximate Ez-polarized planewave in vacuum # propagating at a 45-degree angle, by using a couple of current sources # with amplitude exp(ikx) corresponding to the desired planewave. from __future__ import division import cmath import math import meep as mp s = 11 # the size of the computational cell, not including PML dpml = 1 # thickness of PML layers sxy = s + 2 * dpml # cell size, including PML cell = mp.Vector3(sxy, sxy, 0) pml_layers = [mp.PML(dpml)] resolution = 10 # pw-amp is a function that returns the amplitude exp(ik(x+x0)) at a # given point x. (We need the x0 because current amplitude functions # in Meep are defined relative to the center of the current source, # whereas we want a fixed origin.) Actually, it is a function of k # and x0 that returns a function of x ... def pw_amp(k, x0): def _pw_amp(x): return cmath.exp(1j * k.dot(x + x0)) return _pw_amp fcen = 0.8 # pulse center frequency df = 0.02 # turn-on bandwidth kdir = mp.Vector3(1, 1) # direction of k (length is irrelevant) n = 1 # refractive index of material containing the source k = kdir.unit().scale(2 * math.pi * fcen * n) # k with correct length sources = [ mp.Source( mp.ContinuousSource(fcen, fwidth=df), component=mp.Ez, center=mp.Vector3(-0.5 * s, 0), size=mp.Vector3(0, s), amp_func=pw_amp(k, mp.Vector3(x=-0.5 * s)) ), mp.Source( mp.ContinuousSource(fcen, fwidth=df), component=mp.Ez, center=mp.Vector3(0, -0.5 * s), size=mp.Vector3(s, 0), amp_func=pw_amp(k, mp.Vector3(y=-0.5 * s)) ) ] sim = mp.Simulation( cell_size=cell, sources=sources, boundary_layers=pml_layers, resolution=resolution, default_material=mp.Medium(index=n), ) t = 400 # run time sim.run(mp.at_end(mp.output_efield_z), until=t) meep-1.12.0/python/examples/refl-angular.ipynb000066400000000000000000035222551356267110700213300ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Angular Reflectance Spectrum of a Planar Interface" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We turn to a similar but slightly different example for which there exists an analytic solution via the [Fresnel equations](https://en.wikipedia.org/wiki/Fresnel_equations): computing the broadband reflectance spectrum of a planar air-dielectric interface for an incident planewave over a range of angles. Similar to the previous example, we will need to run two simulations: (1) an empty cell with air/vacuum ($n$=1) everywhere to obtain the incident flux, and (2) with the dielectric ($n$=3.5) interface to obtain the reflected flux. For each angle of the incident planewave, a separate simulation is necessary.\n", "\n", "A 1d cell must be used since a higher-dimensional cell will introduce [artificial modes due to band folding](https://meep.readthedocs.io/en/latest/FAQ/#why-are-there-strange-peaks-in-my-reflectancetransmittance-spectrum-when-modeling-planar-or-periodic-structures). We will use a Gaussian source spanning visible wavelengths of 0.4 to 0.8 μm. Unlike a [continuous-wave](https://meep.readthedocs.io/en/latest/Python_User_Interface/#continuoussource) (CW) source, a pulsed source turns off. This enables a termination condition of when there are no fields remaining in the cell (due to absorption by the PMLs) via the [run function](https://meep.readthedocs.io/en/latest/Python_User_Interface/#run-functions) `stop_when_fields_decayed`, similar to the previous example.\n", "\n", "Creating an oblique planewave source typically requires specifying two parameters: (1) for periodic structures, the Bloch-periodic wavevector $\\vec{k}$ via [`k_point`](https://meep.readthedocs.io/en/latest/FAQ/#how-does-k_point-define-the-phase-relation-between-adjacent-unit-cells), and (2) the source amplitude function `amp_func` for setting the $e^{i\\vec{k} \\cdot \\vec{r}}$ spatial dependence ($\\vec{r}$ is the position vector). Since we have a 1d cell and the source is at a single point, it is not necessary to specify the source amplitude (see this [2d example](https://github.com/NanoComp/meep/blob/master/python/examples/pw-source.py) for how this is done). The magnitude of the Bloch-periodic wavevector is specified according to the dispersion relation formula for a planewave in homogeneous media with index $n$: $ω=c|\\vec{k}|/n$. As the source in this example is incident from air, $|\\vec{k}|$ is simply equal to the frequency $ω$ (the minimum frequency of the pulse which excludes the 2π factor). Note that a fixed wavevector only applies to a single frequency. Any broadband source is therefore incident at a specified angle for only a *single* frequency. This is described in more detail in Section 4.5 (\"Efficient Frequency-Angle Coverage\") in [Chapter 4](https://arxiv.org/abs/1301.5366) (\"Electromagnetic Wave Source Conditions\") of the book [Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology](https://www.amazon.com/Advances-FDTD-Computational-Electrodynamics-Nanotechnology/dp/1608071707).\n", "\n", "In this example, the plane of incidence which contains $\\vec{k}$ and the surface normal vector is $xz$. The source angle θ is defined in degrees in the counterclockwise (CCW) direction around the $y$ axis with 0 degrees along the +$z$ axis. In Meep, a 1d cell is defined along the $z$ direction. When $\\vec{k}$ is not set, only the $E_x$ and $H_y$ field components are permitted. A non-zero $\\vec{k}$ results in a 3d simulation where all field components are allowed and are complex (the fields are real, by default). A current source with $E_x$ polarization lies in the plane of incidence and corresponds to the convention of $\\mathcal{P}$-polarization. In order to model the $\\mathcal{S}$-polarization, we must use an $E_y$ source. This example involves just the $\\mathcal{P}$-polarization." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import meep as mp\n", "import math\n", "import numpy as np\n", "import numpy.matlib\n", "import matplotlib.pyplot as plt\n", "\n", "resolution = 50 # pixels/um\n", "\n", "dpml = 1.0 # PML thickness\n", "sz = 10 + 2*dpml\n", "cell_size = mp.Vector3(z=sz)\n", "pml_layers = [mp.PML(dpml)]\n", "\n", "wvl_min = 0.4 # min wavelength\n", "wvl_max = 0.8 # max wavelength\n", "fmin = 1/wvl_max # min frequency\n", "fmax = 1/wvl_min # max frequency\n", "fcen = 0.5*(fmin+fmax) # center frequency\n", "df = fmax-fmin # frequency width\n", "nfreq = 50 # number of frequency bins\n", "\n", "def planar_reflectance(theta): \n", " # rotation angle (in degrees) of source: CCW around Y axis, 0 degrees along +Z axis\n", " theta_r = math.radians(theta)\n", "\n", " # plane of incidence is XZ; rotate counter clockwise (CCW) about y-axis\n", " k = mp.Vector3(z=fmin).rotate(mp.Vector3(y=1), theta_r)\n", " \n", " # if normal incidence, force number of dimensions to be 1\n", " if theta_r == 0:\n", " dimensions = 1\n", " else:\n", " dimensions = 3\n", " \n", " sources = [mp.Source(mp.GaussianSource(fcen,fwidth=df), component=mp.Ex, center=mp.Vector3(z=-0.5*sz+dpml))]\n", "\n", " sim = mp.Simulation(cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " sources=sources,\n", " k_point=k,\n", " dimensions=dimensions,\n", " resolution=resolution)\n", "\n", " refl_fr = mp.FluxRegion(center=mp.Vector3(z=-0.25*sz))\n", " refl = sim.add_flux(fcen, df, nfreq, refl_fr)\n", " \n", " sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(z=-0.5*sz+dpml), 1e-9))\n", "\n", " empty_flux = mp.get_fluxes(refl)\n", " empty_data = sim.get_flux_data(refl)\n", "\n", " sim.reset_meep()\n", "\n", " # add a block with n=3.5 for the air-dielectric interface\n", " geometry = [mp.Block(mp.Vector3(mp.inf,mp.inf,0.5*sz), center=mp.Vector3(z=0.25*sz), material=mp.Medium(index=3.5))]\n", "\n", " sim = mp.Simulation(cell_size=cell_size,\n", " geometry=geometry,\n", " boundary_layers=pml_layers,\n", " sources=sources,\n", " k_point=k,\n", " dimensions=dimensions,\n", " resolution=resolution)\n", "\n", " refl = sim.add_flux(fcen, df, nfreq, refl_fr)\n", " sim.load_minus_flux_data(refl, empty_data)\n", "\n", " sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(z=-0.5*sz+dpml), 1e-9))\n", "\n", " refl_flux = mp.get_fluxes(refl)\n", " freqs = mp.get_flux_freqs(refl)\n", "\n", " wvls = np.empty(nfreq)\n", " theta_out = np.empty(nfreq)\n", " R = np.empty(nfreq)\n", " for i in range(nfreq):\n", " wvls[i] = 1/freqs[i]\n", " theta_out[i] = math.degrees(math.asin(k.x/freqs[i]))\n", " R[i] = -refl_flux[i]/empty_flux[i]\n", " print(\"refl:, {}, {}, {}, {}\".format(k.x,wvls[i],theta_out[i],R[i]))\n", " \n", " return k.x*np.ones(nfreq), wvls, theta_out, R " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The function `planar_reflectance` computes the reflectance at each frequency as well as the wavevector component $k_x$ and the corresponding angle for the ($k_x$, ω) pair. For those frequencies not equal to the minimum frequency of the source, this is *not* the same as the specified angle of the incident planewave, but rather sin-1(kx/ω).\n", "\n", "The reflectance spectrum is generated over the angular range of 0$^\\circ$ to 80$^\\circ$ in increments of 5$^\\circ$." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000254154 s\n", "Working in 1D dimensions.\n", "Computational cell is 0 x 0 x 12 with resolution 50\n", "time for set_epsilon = 0.000342131 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.25332329653323415 / 0.25332329653323415 = 1.0\n", "field decay(t = 100.01): 6.806395978139867e-16 / 0.25332329653323415 = 2.6868417043700194e-15\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108004 s\n", "Working in 1D dimensions.\n", "Computational cell is 0 x 0 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.000371933 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.25332329652480207 / 0.25332329652480207 = 1.0\n", "field decay(t = 100.01): 1.9736380723733672e-11 / 0.25332329652480207 = 7.790985272371642e-11\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 0.0, 0.8, 0.0, 0.29476330384323207\n", "refl:, 0.0, 0.784, 0.0, 0.29416578611798405\n", "refl:, 0.0, 0.7686274509803922, 0.0, 0.2935560666132851\n", "refl:, 0.0, 0.7538461538461539, 0.0, 0.29293290546540196\n", "refl:, 0.0, 0.739622641509434, 0.0, 0.2922951429790378\n", "refl:, 0.0, 0.7259259259259259, 0.0, 0.29164324229177097\n", "refl:, 0.0, 0.7127272727272727, 0.0, 0.29097731021514417\n", "refl:, 0.0, 0.7, 0.0, 0.29029575759541565\n", "refl:, 0.0, 0.6877192982456141, 0.0, 0.2895975033066778\n", "refl:, 0.0, 0.6758620689655173, 0.0, 0.2888834125810835\n", "refl:, 0.0, 0.664406779661017, 0.0, 0.2881539488987047\n", "refl:, 0.0, 0.6533333333333333, 0.0, 0.2874077841401458\n", "refl:, 0.0, 0.6426229508196721, 0.0, 0.2866443691325259\n", "refl:, 0.0, 0.632258064516129, 0.0, 0.2858651486082286\n", "refl:, 0.0, 0.6222222222222222, 0.0, 0.28507064287177303\n", "refl:, 0.0, 0.6124999999999999, 0.0, 0.2842593661161744\n", "refl:, 0.0, 0.6030769230769231, 0.0, 0.28343094611850356\n", "refl:, 0.0, 0.593939393939394, 0.0, 0.28258688014584116\n", "refl:, 0.0, 0.5850746268656717, 0.0, 0.2817272035905085\n", "refl:, 0.0, 0.5764705882352942, 0.0, 0.2808500622387931\n", "refl:, 0.0, 0.5681159420289855, 0.0, 0.27995515394321197\n", "refl:, 0.0, 0.56, 0.0, 0.27904384994339343\n", "refl:, 0.0, 0.552112676056338, 0.0, 0.27811574176551984\n", "refl:, 0.0, 0.5444444444444444, 0.0, 0.2771688207349352\n", "refl:, 0.0, 0.536986301369863, 0.0, 0.2762029589907331\n", "refl:, 0.0, 0.5297297297297298, 0.0, 0.2752195125027274\n", "refl:, 0.0, 0.5226666666666667, 0.0, 0.2742178237240486\n", "refl:, 0.0, 0.5157894736842105, 0.0, 0.27319583895650085\n", "refl:, 0.0, 0.509090909090909, 0.0, 0.27215367552975717\n", "refl:, 0.0, 0.5025641025641026, 0.0, 0.27109276268116617\n", "refl:, 0.0, 0.4962025316455696, 0.0, 0.2700121717612113\n", "refl:, 0.0, 0.49, 0.0, 0.26890977948431494\n", "refl:, 0.0, 0.4839506172839506, 0.0, 0.26778602305927346\n", "refl:, 0.0, 0.47804878048780486, 0.0, 0.26664234270279846\n", "refl:, 0.0, 0.47228915662650606, 0.0, 0.2654773959072893\n", "refl:, 0.0, 0.4666666666666667, 0.0, 0.2642890605183494\n", "refl:, 0.0, 0.4611764705882353, 0.0, 0.26307815170848525\n", "refl:, 0.0, 0.4558139534883721, 0.0, 0.2618459695575972\n", "refl:, 0.0, 0.4505747126436782, 0.0, 0.2605907641320623\n", "refl:, 0.0, 0.4454545454545454, 0.0, 0.25931062280334477\n", "refl:, 0.0, 0.44044943820224725, 0.0, 0.25800677969709146\n", "refl:, 0.0, 0.43555555555555553, 0.0, 0.2566804027177118\n", "refl:, 0.0, 0.4307692307692308, 0.0, 0.25532959438320507\n", "refl:, 0.0, 0.4260869565217391, 0.0, 0.2539529088676918\n", "refl:, 0.0, 0.421505376344086, 0.0, 0.2525520862693137\n", "refl:, 0.0, 0.41702127659574467, 0.0, 0.2511282531123407\n", "refl:, 0.0, 0.4126315789473684, 0.0, 0.24967934554669954\n", "refl:, 0.0, 0.4083333333333333, 0.0, 0.24820404444956207\n", "refl:, 0.0, 0.4041237113402062, 0.0, 0.24670386250022297\n", "refl:, 0.0, 0.4, 0.0, 0.24517862401765392\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108957 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.00770998 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.25242167342001043 / 0.25242167342001043 = 1.0\n", "field decay(t = 100.01): 1.8867425254108467e-14 / 0.25242167342001043 = 7.474566267815881e-14\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000110865 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.026345 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.2524216734361254 / 0.2524216734361254 = 1.0\n", "field decay(t = 100.01): 2.0310851043564926e-11 / 0.2524216734361254 = 8.046397429777174e-11\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 0.1089446784345727, 0.8, 5.0, 0.2934227118859898\n", "refl:, 0.1089446784345727, 0.784, 4.899752997934953, 0.29287850682357097\n", "refl:, 0.1089446784345727, 0.7686274509803922, 4.803451415694315, 0.2923194417293526\n", "refl:, 0.1089446784345727, 0.7538461538461539, 4.710866569098618, 0.29174404751628646\n", "refl:, 0.1089446784345727, 0.739622641509434, 4.621787131270349, 0.2911512998642181\n", "refl:, 0.1089446784345727, 0.7259259259259259, 4.536017514803643, 0.2905417123133207\n", "refl:, 0.1089446784345727, 0.7127272727272727, 4.45337643175598, 0.2899156301931104\n", "refl:, 0.1089446784345727, 0.7, 4.373695609047488, 0.2892720597047358\n", "refl:, 0.1089446784345727, 0.6877192982456141, 4.296818640028281, 0.288609702000128\n", "refl:, 0.1089446784345727, 0.6758620689655173, 4.222599955651541, 0.28792940285545326\n", "refl:, 0.1089446784345727, 0.664406779661017, 4.150903900954991, 0.28723211458816683\n", "refl:, 0.1089446784345727, 0.6533333333333333, 4.081603904475513, 0.28651676808837245\n", "refl:, 0.1089446784345727, 0.6426229508196721, 4.014581729857545, 0.2857826486835516\n", "refl:, 0.1089446784345727, 0.632258064516129, 3.9497268003123533, 0.28503114405854746\n", "refl:, 0.1089446784345727, 0.6222222222222222, 3.886935587780479, 0.2842631868294254\n", "refl:, 0.1089446784345727, 0.6124999999999999, 3.826111059675504, 0.28347749048119336\n", "refl:, 0.1089446784345727, 0.6030769230769231, 3.7671621769699377, 0.28267341154462916\n", "refl:, 0.1089446784345727, 0.593939393939394, 3.7100034381453693, 0.28185242101019087\n", "refl:, 0.1089446784345727, 0.5850746268656717, 3.6545544641874574, 0.2810149315091566\n", "refl:, 0.1089446784345727, 0.5764705882352942, 3.6007396203768605, 0.2801592191834353\n", "refl:, 0.1089446784345727, 0.5681159420289855, 3.5484876711229183, 0.2792846926505535\n", "refl:, 0.1089446784345727, 0.56, 3.4977314645183832, 0.2783927047249737\n", "refl:, 0.1089446784345727, 0.552112676056338, 3.4484076436699387, 0.2774832537476156\n", "refl:, 0.1089446784345727, 0.5444444444444444, 3.4004563821883713, 0.27655440028581263\n", "refl:, 0.1089446784345727, 0.536986301369863, 3.353821141510494, 0.2756056895508914\n", "refl:, 0.1089446784345727, 0.5297297297297298, 3.3084484479779683, 0.2746385302061814\n", "refl:, 0.1089446784345727, 0.5226666666666667, 3.2642876878206, 0.2736526713566295\n", "refl:, 0.1089446784345727, 0.5157894736842105, 3.221290918387684, 0.2726460490596169\n", "refl:, 0.1089446784345727, 0.509090909090909, 3.1794126941439105, 0.27161844709937716\n", "refl:, 0.1089446784345727, 0.5025641025641026, 3.1386099060992034, 0.27057141563726533\n", "refl:, 0.1089446784345727, 0.4962025316455696, 3.098841633477275, 0.2695044090077289\n", "refl:, 0.1089446784345727, 0.49, 3.060069006547709, 0.2684152052151545\n", "refl:, 0.1089446784345727, 0.4839506172839506, 3.0222550796530636, 0.26730394106050426\n", "refl:, 0.1089446784345727, 0.47804878048780486, 2.985364713557375, 0.2661722224160734\n", "refl:, 0.1089446784345727, 0.47228915662650606, 2.9493644663270095, 0.2650190380989821\n", "refl:, 0.1089446784345727, 0.4666666666666667, 2.914222492030252, 0.26384212802287793\n", "refl:, 0.1089446784345727, 0.4611764705882353, 2.879908446609464, 0.26264201676437865\n", "refl:, 0.1089446784345727, 0.4558139534883721, 2.84639340033999, 0.2614202058647917\n", "refl:, 0.1089446784345727, 0.4505747126436782, 2.8136497563440477, 0.26017524659219626\n", "refl:, 0.1089446784345727, 0.4454545454545454, 2.7816511746763815, 0.258905029027019\n", "refl:, 0.1089446784345727, 0.44044943820224725, 2.750372501542037, 0.2576105253535685\n", "refl:, 0.1089446784345727, 0.43555555555555553, 2.719789703245832, 0.256293125487968\n", "refl:, 0.1089446784345727, 0.4307692307692308, 2.689879804508449, 0.2549512279458179\n", "refl:, 0.1089446784345727, 0.4260869565217391, 2.660620830815881, 0.2535831260087174\n", "refl:, 0.1089446784345727, 0.421505376344086, 2.631991754497782, 0.25219031084070415\n", "refl:, 0.1089446784345727, 0.41702127659574467, 2.603972444256211, 0.25077428012312447\n", "refl:, 0.1089446784345727, 0.4126315789473684, 2.576543617889841, 0.24933314662117714\n", "refl:, 0.1089446784345727, 0.4083333333333333, 2.549686797979975, 0.2478653741944476\n", "refl:, 0.1089446784345727, 0.4041237113402062, 2.5233842703240543, 0.24637235281997996\n", "refl:, 0.1089446784345727, 0.4, 2.4976190449198983, 0.2448541987123429\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.00011611 s\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.00750589 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.24974540035413878 / 0.24974540035413878 = 1.0\n", "field decay(t = 100.01): 6.006906595531682e-14 / 0.24974540035413878 = 2.40521210281106e-13\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108957 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.0191441 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.24974540044608928 / 0.24974540044608928 = 1.0\n", "field decay(t = 100.01): 2.1519308385946042e-11 / 0.24974540044608928 = 8.61649838095467e-11\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 0.2170602220836629, 0.8, 10.0, 0.2893781746253207\n", "refl:, 0.2170602220836629, 0.784, 9.798006528153513, 0.288998732433702\n", "refl:, 0.2170602220836629, 0.7686274509803922, 9.604050171837292, 0.2885938951899122\n", "refl:, 0.2170602220836629, 0.7538461538461539, 9.417658416993296, 0.28816419107846264\n", "refl:, 0.2170602220836629, 0.739622641509434, 9.238395240840497, 0.28770900366948954\n", "refl:, 0.2170602220836629, 0.7259259259259259, 9.06585764090149, 0.28722834374816003\n", "refl:, 0.2170602220836629, 0.7127272727272727, 8.899672554443574, 0.2867235913729682\n", "refl:, 0.2170602220836629, 0.7, 8.739494117841588, 0.28619525258422535\n", "refl:, 0.2170602220836629, 0.6877192982456141, 8.585001222725978, 0.28564218452120266\n", "refl:, 0.2170602220836629, 0.6758620689655173, 8.435895331947279, 0.2850647891546287\n", "refl:, 0.2170602220836629, 0.664406779661017, 8.291898523577625, 0.2844650049217599\n", "refl:, 0.2170602220836629, 0.6533333333333333, 8.152751735551202, 0.2838430637467787\n", "refl:, 0.2170602220836629, 0.6426229508196721, 8.018213187256704, 0.28319797552226944\n", "refl:, 0.2170602220836629, 0.632258064516129, 7.88805695754783, 0.2825306580041294\n", "refl:, 0.2170602220836629, 0.6222222222222222, 7.762071701325296, 0.2818429693994039\n", "refl:, 0.2170602220836629, 0.6124999999999999, 7.640059489140416, 0.2811345740291295\n", "refl:, 0.2170602220836629, 0.6030769230769231, 7.521834756238996, 0.28040433725297315\n", "refl:, 0.2170602220836629, 0.593939393939394, 7.407223349155971, 0.27965322172446067\n", "refl:, 0.2170602220836629, 0.5850746268656717, 7.296061659428915, 0.2788825653708164\n", "refl:, 0.2170602220836629, 0.5764705882352942, 7.188195835257705, 0.27809144849085615\n", "refl:, 0.2170602220836629, 0.5681159420289855, 7.083481063027822, 0.2772785981174172\n", "refl:, 0.2170602220836629, 0.56, 6.981780911561047, 0.2764449243213644\n", "refl:, 0.2170602220836629, 0.552112676056338, 6.882966732780441, 0.2755914805667849\n", "refl:, 0.2170602220836629, 0.5444444444444444, 6.786917113194022, 0.27471697321444166\n", "refl:, 0.2170602220836629, 0.536986301369863, 6.693517371228444, 0.27382008373306266\n", "refl:, 0.2170602220836629, 0.5297297297297298, 6.602659095992853, 0.2729019522035499\n", "refl:, 0.2170602220836629, 0.5226666666666667, 6.514239723534344, 0.27196350015165877\n", "refl:, 0.2170602220836629, 0.5157894736842105, 6.428162147069652, 0.27100303851505764\n", "refl:, 0.2170602220836629, 0.509090909090909, 6.3443343580501015, 0.27001939086671356\n", "refl:, 0.2170602220836629, 0.5025641025641026, 6.262669115245526, 0.26901406912439724\n", "refl:, 0.2170602220836629, 0.4962025316455696, 6.1830836393232005, 0.2679876733928022\n", "refl:, 0.2170602220836629, 0.49, 6.105499330654852, 0.2669381026643071\n", "refl:, 0.2170602220836629, 0.4839506172839506, 6.029841508312739, 0.265864537999668\n", "refl:, 0.2170602220836629, 0.47804878048780486, 5.956039168418179, 0.26476870360049726\n", "refl:, 0.2170602220836629, 0.47228915662650606, 5.884024760185935, 0.26365066570667506\n", "refl:, 0.2170602220836629, 0.4666666666666667, 5.813733978168244, 0.26250810411848724\n", "refl:, 0.2170602220836629, 0.4611764705882353, 5.745105569345401, 0.26134058873292715\n", "refl:, 0.2170602220836629, 0.4558139534883721, 5.678081153837623, 0.26014984735445634\n", "refl:, 0.2170602220836629, 0.4505747126436782, 5.612605058127373, 0.25893548643505515\n", "refl:, 0.2170602220836629, 0.4454545454545454, 5.5486241597837695, 0.2576951510120501\n", "refl:, 0.2170602220836629, 0.44044943820224725, 5.486087742772728, 0.2564288095400968\n", "refl:, 0.2170602220836629, 0.43555555555555553, 5.424947362519055, 0.2551382775804875\n", "refl:, 0.2170602220836629, 0.4307692307692308, 5.365156719961124, 0.25382296989852066\n", "refl:, 0.2170602220836629, 0.4260869565217391, 5.306671543905553, 0.25248068938520546\n", "refl:, 0.2170602220836629, 0.421505376344086, 5.249449481049872, 0.2511120329000034\n", "refl:, 0.2170602220836629, 0.41702127659574467, 5.19344999309547, 0.2497191778959394\n", "refl:, 0.2170602220836629, 0.4126315789473684, 5.138634260422533, 0.2483012320567707\n", "refl:, 0.2170602220836629, 0.4083333333333333, 5.08496509184317, 0.2468560224651321\n", "refl:, 0.2170602220836629, 0.4041237113402062, 5.032406839989342, 0.24538435149961998\n", "refl:, 0.2170602220836629, 0.4, 4.980925321928872, 0.2438873823711191\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108957 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.00942492 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.24537918139687384 / 0.24537918139687384 = 1.0\n", "field decay(t = 100.01): 1.2755953357084837e-13 / 0.24537918139687384 = 5.198466016745522e-13\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000109911 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.015625 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.24537918161848085 / 0.24537918161848085 = 1.0\n", "field decay(t = 100.01): 2.2796495621609012e-11 / 0.24537918161848085 = 9.290313657111033e-11\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 0.3235238063781509, 0.8, 14.999999999999998, 0.28256373042287475\n", "refl:, 0.3235238063781509, 0.784, 14.693171512000124, 0.28247093802487827\n", "refl:, 0.3235238063781509, 0.7686274509803922, 14.398780921441814, 0.28233355058613946\n", "refl:, 0.3235238063781509, 0.7538461538461539, 14.116078899389818, 0.2821545309608155\n", "refl:, 0.3235238063781509, 0.739622641509434, 13.844375746673084, 0.2819358770069733\n", "refl:, 0.3235238063781509, 0.7259259259259259, 13.583035518835887, 0.2816776835689441\n", "refl:, 0.3235238063781509, 0.7127272727272727, 13.331470838933798, 0.28138133257604653\n", "refl:, 0.3235238063781509, 0.7, 13.089138305160036, 0.281049646363028\n", "refl:, 0.3235238063781509, 0.6877192982456141, 12.855534414514684, 0.28068351331308133\n", "refl:, 0.3235238063781509, 0.6758620689655173, 12.630191935533823, 0.28028281405469785\n", "refl:, 0.3235238063781509, 0.664406779661017, 12.412676672931594, 0.2798495314094937\n", "refl:, 0.3235238063781509, 0.6533333333333333, 12.202584575236058, 0.27938611173524625\n", "refl:, 0.3235238063781509, 0.6426229508196721, 11.999539143408532, 0.2788927304404999\n", "refl:, 0.3235238063781509, 0.632258064516129, 11.803189104258525, 0.27836932361278227\n", "refl:, 0.3235238063781509, 0.6222222222222222, 11.613206317390016, 0.27781781071798484\n", "refl:, 0.3235238063781509, 0.6124999999999999, 11.429283888592414, 0.27723982281143944\n", "refl:, 0.3235238063781509, 0.6030769230769231, 11.25113446614539, 0.27663483656101373\n", "refl:, 0.3235238063781509, 0.593939393939394, 11.078488699542484, 0.2760025164435567\n", "refl:, 0.3235238063781509, 0.5850746268656717, 10.91109384273803, 0.27534443882671783\n", "refl:, 0.3235238063781509, 0.5764705882352942, 10.748712486253877, 0.2746616477877146\n", "refl:, 0.3235238063781509, 0.5681159420289855, 10.591121404404543, 0.2739530013321228\n", "refl:, 0.3235238063781509, 0.56, 10.438110505558328, 0.27321798287921667\n", "refl:, 0.3235238063781509, 0.552112676056338, 10.289481874787974, 0.2724582796019277\n", "refl:, 0.3235238063781509, 0.5444444444444444, 10.145048899510067, 0.27167450266463894\n", "refl:, 0.3235238063781509, 0.536986301369863, 10.004635469795673, 0.2708649570485523\n", "refl:, 0.3235238063781509, 0.5297297297297298, 9.868075245978739, 0.27002944005333146\n", "refl:, 0.3235238063781509, 0.5226666666666667, 9.735210987013529, 0.2691698987799361\n", "refl:, 0.3235238063781509, 0.5157894736842105, 9.60589393375409, 0.26828628327229254\n", "refl:, 0.3235238063781509, 0.509090909090909, 9.479983241961918, 0.2673766390145325\n", "refl:, 0.3235238063781509, 0.5025641025641026, 9.3573454604044, 0.266441343276572\n", "refl:, 0.3235238063781509, 0.4962025316455696, 9.237854049896542, 0.2654822435375998\n", "refl:, 0.3235238063781509, 0.49, 9.121388939570695, 0.26449858196569564\n", "refl:, 0.3235238063781509, 0.4839506172839506, 9.00783611704105, 0.2634884799544352\n", "refl:, 0.3235238063781509, 0.47804878048780486, 8.897087249467761, 0.26245270185974406\n", "refl:, 0.3235238063781509, 0.47228915662650606, 8.789039332825531, 0.26139274110511584\n", "refl:, 0.3235238063781509, 0.4666666666666667, 8.683594366947904, 0.26030735036150837\n", "refl:, 0.3235238063781509, 0.4611764705882353, 8.5806590541555, 0.2591947457863499\n", "refl:, 0.3235238063781509, 0.4558139534883721, 8.480144519487721, 0.25805589551088276\n", "refl:, 0.3235238063781509, 0.4505747126436782, 8.381966050745921, 0.256892047194308\n", "refl:, 0.3235238063781509, 0.4454545454545454, 8.286042856724524, 0.2557015480946698\n", "refl:, 0.3235238063781509, 0.44044943820224725, 8.192297842157469, 0.2544827165503608\n", "refl:, 0.3235238063781509, 0.43555555555555553, 8.100657398042404, 0.25323697315876975\n", "refl:, 0.3235238063781509, 0.4307692307692308, 8.011051206126568, 0.25196549708688976\n", "refl:, 0.3235238063781509, 0.4260869565217391, 7.923412056447124, 0.2506663282693837\n", "refl:, 0.3235238063781509, 0.421505376344086, 7.837675676917115, 0.2493383700330171\n", "refl:, 0.3235238063781509, 0.41702127659574467, 7.753780574036344, 0.24798388324916928\n", "refl:, 0.3235238063781509, 0.4126315789473684, 7.671667883886533, 0.24660386238549814\n", "refl:, 0.3235238063781509, 0.4083333333333333, 7.591281232641979, 0.2451961050843521\n", "refl:, 0.3235238063781509, 0.4041237113402062, 7.512566605892175, 0.2437600099079589\n", "refl:, 0.3235238063781509, 0.4, 7.435472226131853, 0.24229747168145319\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000112772 s\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.007622 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.23946072431081186 / 0.23946072431081186 = 1.0\n", "field decay(t = 100.01): 2.143367304660103e-13 / 0.23946072431081186 = 8.950809410724429e-13\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000111818 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.0173719 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.23946072470582727 / 0.23946072470582727 = 1.0\n", "field decay(t = 100.01): 2.2924410648414684e-11 / 0.23946072470582727 = 9.573348897434795e-11\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 0.4275251791570859, 0.8, 20.0, 0.27287026974445927\n", "refl:, 0.4275251791570859, 0.784, 19.583468236198428, 0.2732024101218738\n", "refl:, 0.4275251791570859, 0.7686274509803922, 19.184283570762837, 0.2734622444200681\n", "refl:, 0.4275251791570859, 0.7538461538461539, 18.80136282780684, 0.27365329059595683\n", "refl:, 0.4275251791570859, 0.739622641509434, 18.433712921276232, 0.27378076185161915\n", "refl:, 0.4275251791570859, 0.7259259259259259, 18.080421505473552, 0.27384851240423785\n", "refl:, 0.4275251791570859, 0.7127272727272727, 17.74064878668832, 0.2738584846379507\n", "refl:, 0.4275251791570859, 0.7, 17.413620328364388, 0.27381376974644933\n", "refl:, 0.4275251791570859, 0.6877192982456141, 17.098620709730763, 0.27371850538265774\n", "refl:, 0.4275251791570859, 0.6758620689655173, 16.794987920274295, 0.2735750966910372\n", "refl:, 0.4275251791570859, 0.664406779661017, 16.50210839086207, 0.2733847949229058\n", "refl:, 0.4275251791570859, 0.6533333333333333, 16.21941257752279, 0.2731503266875855\n", "refl:, 0.4275251791570859, 0.6426229508196721, 15.946371026493122, 0.2728749017452174\n", "refl:, 0.4275251791570859, 0.632258064516129, 15.682490859619808, 0.2725596258354739\n", "refl:, 0.4275251791570859, 0.6222222222222222, 15.427312627971409, 0.2722049153191827\n", "refl:, 0.4275251791570859, 0.6124999999999999, 15.18040748886694, 0.2718130795196188\n", "refl:, 0.4275251791570859, 0.6030769230769231, 14.941374667722823, 0.2713863599041548\n", "refl:, 0.4275251791570859, 0.593939393939394, 14.709839171355561, 0.2709245158308668\n", "refl:, 0.4275251791570859, 0.5850746268656717, 14.485449723819883, 0.2704275378957415\n", "refl:, 0.4275251791570859, 0.5764705882352942, 14.267876899642369, 0.26989771202120866\n", "refl:, 0.4275251791570859, 0.5681159420289855, 14.056811432538773, 0.26933628796739983\n", "refl:, 0.4275251791570859, 0.56, 13.851962680467771, 0.26874214027712073\n", "refl:, 0.4275251791570859, 0.552112676056338, 13.653057230248155, 0.2681155761222093\n", "refl:, 0.4275251791570859, 0.5444444444444444, 13.459837627011849, 0.2674588673074579\n", "refl:, 0.4275251791570859, 0.536986301369863, 13.272061215531336, 0.2667723151469476\n", "refl:, 0.4275251791570859, 0.5297297297297298, 13.089499081989581, 0.26605454446111854\n", "refl:, 0.4275251791570859, 0.5226666666666667, 12.911935086088024, 0.2653063511402134\n", "refl:, 0.4275251791570859, 0.5157894736842105, 12.73916497454351, 0.2645297343354968\n", "refl:, 0.4275251791570859, 0.509090909090909, 12.570995568032437, 0.2637242645202348\n", "refl:, 0.4275251791570859, 0.5025641025641026, 12.407244014521105, 0.2628885752055156\n", "refl:, 0.4275251791570859, 0.4962025316455696, 12.247737102692609, 0.26202377900308255\n", "refl:, 0.4275251791570859, 0.49, 12.092310629857906, 0.2611315306153532\n", "refl:, 0.4275251791570859, 0.4839506172839506, 11.94080881933422, 0.2602107728685866\n", "refl:, 0.4275251791570859, 0.47804878048780486, 11.793083782798943, 0.25926014291141586\n", "refl:, 0.4275251791570859, 0.47228915662650606, 11.648995023590732, 0.25828106391345235\n", "refl:, 0.4275251791570859, 0.4666666666666667, 11.508408977339421, 0.25727477704208235\n", "refl:, 0.4275251791570859, 0.4611764705882353, 11.37119858666983, 0.2562395153461572\n", "refl:, 0.4275251791570859, 0.4558139534883721, 11.23724290704701, 0.2551740956437644\n", "refl:, 0.4275251791570859, 0.4505747126436782, 11.106426741117268, 0.2540803028372474\n", "refl:, 0.4275251791570859, 0.4454545454545454, 10.978640299154753, 0.25295873317085843\n", "refl:, 0.4275251791570859, 0.44044943820224725, 10.853778883451254, 0.2518070732573948\n", "refl:, 0.4275251791570859, 0.43555555555555553, 10.731742594690267, 0.2506247305646683\n", "refl:, 0.4275251791570859, 0.4307692307692308, 10.61243605852877, 0.249413825082604\n", "refl:, 0.4275251791570859, 0.4260869565217391, 10.495768170772996, 0.2481743775271508\n", "refl:, 0.4275251791570859, 0.421505376344086, 10.381651859681224, 0.24690419443990608\n", "refl:, 0.4275251791570859, 0.41702127659574467, 10.270003864057921, 0.2456037441531416\n", "refl:, 0.4275251791570859, 0.4126315789473684, 10.160744525922071, 0.24427554305470142\n", "refl:, 0.4275251791570859, 0.4083333333333333, 10.053797596639106, 0.2429193465329389\n", "refl:, 0.4275251791570859, 0.4041237113402062, 9.949090055502005, 0.24153322642643202\n", "refl:, 0.4275251791570859, 0.4, 9.846551939834079, 0.2401180039660742\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000110865 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.00934601 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.23217567515545764 / 0.23217567515545764 = 1.0\n", "field decay(t = 100.01): 3.1895846890533654e-13 / 0.23217567515545764 = 1.3737807317315728e-12\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108957 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.016118 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.23217567572617967 / 0.23217567572617967 = 1.0\n", "field decay(t = 100.01): 2.511386584143695e-11 / 0.23217567572617967 = 1.0816751480484724e-10\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 0.5282728271758743, 0.8, 25.0, 0.2601481976279196\n", "refl:, 0.5282728271758743, 0.784, 24.46679999189225, 0.2610696372423531\n", "refl:, 0.5282728271758743, 0.7686274509803922, 23.95662859236144, 0.2618770325163737\n", "refl:, 0.5282728271758743, 0.7538461538461539, 23.467975961566616, 0.2625788276586943\n", "refl:, 0.5282728271758743, 0.739622641509434, 22.99946566139384, 0.2631817618626755\n", "refl:, 0.5282728271758743, 0.7259259259259259, 22.54983979533518, 0.2636926798419164\n", "refl:, 0.5282728271758743, 0.7127272727272727, 22.117946146436154, 0.2641189902441729\n", "refl:, 0.5282728271758743, 0.7, 21.70272699899909, 0.2644658127354963\n", "refl:, 0.5282728271758743, 0.6877192982456141, 21.303209386217617, 0.26473707694833154\n", "refl:, 0.5282728271758743, 0.6758620689655173, 20.91849655102253, 0.26493869102120726\n", "refl:, 0.5282728271758743, 0.664406779661017, 20.54776044367494, 0.26507564513451415\n", "refl:, 0.5282728271758743, 0.6533333333333333, 20.19023510896709, 0.2651500052068409\n", "refl:, 0.5282728271758743, 0.6426229508196721, 19.84521083974841, 0.26516501686911953\n", "refl:, 0.5282728271758743, 0.632258064516129, 19.51202899301187, 0.26512536746580095\n", "refl:, 0.5282728271758743, 0.6222222222222222, 19.190077380825585, 0.26503310672375896\n", "refl:, 0.5282728271758743, 0.6124999999999999, 18.878786161658894, 0.26488908132632305\n", "refl:, 0.5282728271758743, 0.6030769230769231, 18.577624168665142, 0.26469630209606193\n", "refl:, 0.5282728271758743, 0.593939393939394, 18.28609562066815, 0.26445767784614754\n", "refl:, 0.5282728271758743, 0.5850746268656717, 18.003737169291743, 0.26417370471931184\n", "refl:, 0.5282728271758743, 0.5764705882352942, 17.730115242139682, 0.26384505077481407\n", "refl:, 0.5282728271758743, 0.5681159420289855, 17.46482364739322, 0.26347427561024556\n", "refl:, 0.5282728271758743, 0.56, 17.207481409818527, 0.26306325708398504\n", "refl:, 0.5282728271758743, 0.552112676056338, 16.957730812108316, 0.262611771262809\n", "refl:, 0.5282728271758743, 0.5444444444444444, 16.715235618835717, 0.2621203557572436\n", "refl:, 0.5282728271758743, 0.536986301369863, 16.479679463167955, 0.2615915488530281\n", "refl:, 0.5282728271758743, 0.5297297297297298, 16.250764378950514, 0.26102646172552363\n", "refl:, 0.5282728271758743, 0.5226666666666667, 16.028209462892256, 0.26042407309811766\n", "refl:, 0.5282728271758743, 0.5157894736842105, 15.811749653412038, 0.25978529806673434\n", "refl:, 0.5282728271758743, 0.509090909090909, 15.60113461429131, 0.2591127130188696\n", "refl:, 0.5282728271758743, 0.5025641025641026, 15.396127712651408, 0.25840617419006323\n", "refl:, 0.5282728271758743, 0.4962025316455696, 15.196505081970068, 0.2576643632602327\n", "refl:, 0.5282728271758743, 0.49, 15.002054761894165, 0.2568889467859571\n", "refl:, 0.5282728271758743, 0.4839506172839506, 14.81257590751694, 0.2560818324629057\n", "refl:, 0.5282728271758743, 0.47804878048780486, 14.627878061586326, 0.2552417285733339\n", "refl:, 0.5282728271758743, 0.47228915662650606, 14.44778048381156, 0.25436772779199046\n", "refl:, 0.5282728271758743, 0.4666666666666667, 14.272111532051735, 0.2534618054882236\n", "refl:, 0.5282728271758743, 0.4611764705882353, 14.100708090713411, 0.2525248442883521\n", "refl:, 0.5282728271758743, 0.4558139534883721, 13.933415042164041, 0.25155500702726324\n", "refl:, 0.5282728271758743, 0.4505747126436782, 13.770084777392734, 0.25055182001671567\n", "refl:, 0.5282728271758743, 0.4454545454545454, 13.610576742526133, 0.24951717022490025\n", "refl:, 0.5282728271758743, 0.44044943820224725, 13.454757018141454, 0.24845117408859577\n", "refl:, 0.5282728271758743, 0.43555555555555553, 13.30249792861589, 0.24735169966979012\n", "refl:, 0.5282728271758743, 0.4307692307692308, 13.153677679016674, 0.2462187296769865\n", "refl:, 0.5282728271758743, 0.4260869565217391, 13.008180017272103, 0.24505436171970374\n", "refl:, 0.5282728271758743, 0.421505376344086, 12.865893919575512, 0.24385825418409707\n", "refl:, 0.5282728271758743, 0.41702127659574467, 12.726713297162874, 0.2426284381212972\n", "refl:, 0.5282728271758743, 0.4126315789473684, 12.590536722774571, 0.24136614460408662\n", "refl:, 0.5282728271758743, 0.4083333333333333, 12.457267175263851, 0.24007405600657153\n", "refl:, 0.5282728271758743, 0.4041237113402062, 12.326811800951434, 0.238751417728497\n", "refl:, 0.5282728271758743, 0.4, 12.199081690448809, 0.2373967326334257\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108004 s\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.00868416 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.22375100718842 / 0.22375100718842 = 1.0\n", "field decay(t = 100.01): 4.4054832270861915e-13 / 0.22375100718842 = 1.9689221883038714e-12\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108957 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.0171471 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.22375100783149995 / 0.22375100783149995 = 1.0\n", "field decay(t = 100.01): 2.604590852088861e-11 / 0.22375100783149995 = 1.1640577074183724e-10\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 0.6249999999999999, 0.8, 29.999999999999993, 0.2442050337697129\n", "refl:, 0.6249999999999999, 0.784, 29.34058157502373, 0.24592026654412946\n", "refl:, 0.6249999999999999, 0.7686274509803922, 28.711017527148794, 0.2474593095717218\n", "refl:, 0.6249999999999999, 0.7538461538461539, 28.10922128260952, 0.24883736533494075\n", "refl:, 0.6249999999999999, 0.739622641509434, 27.53330580109674, 0.25006920079221073\n", "refl:, 0.6249999999999999, 0.7259259259259259, 26.98155921981659, 0.25116546178265714\n", "refl:, 0.6249999999999999, 0.7127272727272727, 26.452424118557172, 0.2521360799590939\n", "refl:, 0.6249999999999999, 0.7, 25.944479772370002, 0.2529918131418104\n", "refl:, 0.6249999999999999, 0.6877192982456141, 25.45642688540588, 0.2537410511682661\n", "refl:, 0.6249999999999999, 0.6758620689655173, 24.98707439783817, 0.2543901348468849\n", "refl:, 0.6249999999999999, 0.664406779661017, 24.53532803474182, 0.2549460427718285\n", "refl:, 0.6249999999999999, 0.6533333333333333, 24.10018032643974, 0.25541571682136277\n", "refl:, 0.6249999999999999, 0.6426229508196721, 23.680701877992792, 0.25580383669879514\n", "refl:, 0.6249999999999999, 0.632258064516129, 23.276033704033082, 0.2561140687592272\n", "refl:, 0.6249999999999999, 0.6222222222222222, 22.885380476158563, 0.2563515425795029\n", "refl:, 0.6249999999999999, 0.6124999999999999, 22.508004555237044, 0.2565208309064006\n", "refl:, 0.6249999999999999, 0.6030769230769231, 22.14322070144805, 0.2566238743420462\n", "refl:, 0.6249999999999999, 0.593939393939394, 21.79039137167391, 0.25666334314703\n", "refl:, 0.6249999999999999, 0.5850746268656717, 21.448922527676533, 0.256643740595326\n", "refl:, 0.6249999999999999, 0.5764705882352942, 21.118259889941786, 0.25656730578199227\n", "refl:, 0.6249999999999999, 0.5681159420289855, 20.797885581592283, 0.25643465337781024\n", "refl:, 0.6249999999999999, 0.56, 20.487315114722662, 0.256248873599916\n", "refl:, 0.6249999999999999, 0.552112676056338, 20.186094678183196, 0.25601329709669296\n", "refl:, 0.6249999999999999, 0.5444444444444444, 19.89379869145801, 0.25572829145150733\n", "refl:, 0.6249999999999999, 0.536986301369863, 19.610027594036424, 0.255394616552182\n", "refl:, 0.6249999999999999, 0.5297297297297298, 19.33440584370919, 0.2550154350698738\n", "refl:, 0.6249999999999999, 0.5226666666666667, 19.066580100655866, 0.25459252830565576\n", "refl:, 0.6249999999999999, 0.5157894736842105, 18.806217577124535, 0.25412542518907427\n", "refl:, 0.6249999999999999, 0.509090909090909, 18.553004535020655, 0.2536152551480315\n", "refl:, 0.6249999999999999, 0.5025641025641026, 18.306644915884704, 0.2530647648651237\n", "refl:, 0.6249999999999999, 0.4962025316455696, 18.066859089603533, 0.25247451149799194\n", "refl:, 0.6249999999999999, 0.49, 17.833382709813034, 0.251843602956665\n", "refl:, 0.6249999999999999, 0.4839506172839506, 17.605965665348197, 0.25117351956545597\n", "refl:, 0.6249999999999999, 0.47804878048780486, 17.38437111831227, 0.2504665488589744\n", "refl:, 0.6249999999999999, 0.47228915662650606, 17.168374620396104, 0.2497220477831976\n", "refl:, 0.6249999999999999, 0.4666666666666667, 16.957763300004142, 0.24893902021832587\n", "refl:, 0.6249999999999999, 0.4611764705882353, 16.752335113553887, 0.24811948817045582\n", "refl:, 0.6249999999999999, 0.4558139534883721, 16.551898155026578, 0.24726486187036864\n", "refl:, 0.6249999999999999, 0.4505747126436782, 16.35627001847215, 0.24637335126615545\n", "refl:, 0.6249999999999999, 0.4454545454545454, 16.165277208722518, 0.24544445758208924\n", "refl:, 0.6249999999999999, 0.44044943820224725, 15.978754596053776, 0.24448044797494067\n", "refl:, 0.6249999999999999, 0.43555555555555553, 15.796544910968182, 0.24348141406546195\n", "refl:, 0.6249999999999999, 0.4307692307692308, 15.618498275648548, 0.24244508607372425\n", "refl:, 0.6249999999999999, 0.4260869565217391, 15.44447176897603, 0.24137187009594935\n", "refl:, 0.6249999999999999, 0.421505376344086, 15.274329022304034, 0.2402639528246127\n", "refl:, 0.6249999999999999, 0.41702127659574467, 15.107939843449019, 0.23912065251888115\n", "refl:, 0.6249999999999999, 0.4126315789473684, 14.94517986659885, 0.23794038016947253\n", "refl:, 0.6249999999999999, 0.4083333333333333, 14.78593022605342, 0.23672496742401775\n", "refl:, 0.6249999999999999, 0.4041237113402062, 14.630077251904048, 0.23547697979370008\n", "refl:, 0.6249999999999999, 0.4, 14.477512185929921, 0.23419574038931623\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000112057 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.00802183 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.2144470639002981 / 0.2144470639002981 = 1.0\n", "field decay(t = 100.01): 5.749510870152026e-13 / 0.2144470639002981 = 2.6810863089387505e-12\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000110865 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.016397 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.21444706445458073 / 0.21444706445458073 = 1.0\n", "field decay(t = 100.01): 2.737725032991902e-11 / 0.21444706445458073 = 1.276643744205575e-10\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 0.7169705454388076, 0.8, 35.0, 0.22482605012853205\n", "refl:, 0.7169705454388076, 0.784, 34.201491482224874, 0.2275879297659293\n", "refl:, 0.7169705454388076, 0.7686274509803922, 33.4413597291606, 0.2300861771421993\n", "refl:, 0.7169705454388076, 0.7538461538461539, 32.71669424141867, 0.23234663839124975\n", "refl:, 0.7169705454388076, 0.739622641509434, 32.02489215108529, 0.2343911194485937\n", "refl:, 0.7169705454388076, 0.7259259259259259, 31.363616172201723, 0.23623793864435802\n", "refl:, 0.7169705454388076, 0.7127272727272727, 30.73075960358516, 0.23790584943527182\n", "refl:, 0.7169705454388076, 0.7, 30.12441698853809, 0.2394088473062314\n", "refl:, 0.7169705454388076, 0.6877192982456141, 29.542859352190995, 0.24075882698160853\n", "refl:, 0.7169705454388076, 0.6758620689655173, 28.984513173223203, 0.24196961848162934\n", "refl:, 0.7169705454388076, 0.664406779661017, 28.447942424882076, 0.24305087670480616\n", "refl:, 0.7169705454388076, 0.6533333333333333, 27.931833156170086, 0.24400999332366932\n", "refl:, 0.7169705454388076, 0.6426229508196721, 27.43498018882287, 0.24485687989558083\n", "refl:, 0.7169705454388076, 0.632258064516129, 26.95627558715663, 0.24559913215899493\n", "refl:, 0.7169705454388076, 0.6222222222222222, 26.49469862174186, 0.246241502598612\n", "refl:, 0.7169705454388076, 0.6124999999999999, 26.049306998353728, 0.24679042717466868\n", "refl:, 0.7169705454388076, 0.6030769230769231, 25.619229163859046, 0.2472523465378225\n", "refl:, 0.7169705454388076, 0.593939393939394, 25.20365753294407, 0.24763123330505407\n", "refl:, 0.7169705454388076, 0.5850746268656717, 24.80184250561243, 0.24793067603660995\n", "refl:, 0.7169705454388076, 0.5764705882352942, 24.41308716651858, 0.24815554480891827\n", "refl:, 0.7169705454388076, 0.5681159420289855, 24.036742574466203, 0.24831017863638788\n", "refl:, 0.7169705454388076, 0.56, 23.672203564580393, 0.24839671574872801\n", "refl:, 0.7169705454388076, 0.552112676056338, 23.318904997368072, 0.24841768322180216\n", "refl:, 0.7169705454388076, 0.5444444444444444, 22.976318398592397, 0.24837749388988659\n", "refl:, 0.7169705454388076, 0.536986301369863, 22.643948941980693, 0.24827859346807957\n", "refl:, 0.7169705454388076, 0.5297297297297298, 22.321332733561132, 0.24812142120897318\n", "refl:, 0.7169705454388076, 0.5226666666666667, 22.008034362119382, 0.24790902685773963\n", "refl:, 0.7169705454388076, 0.5157894736842105, 21.703644685073712, 0.24764492885992392\n", "refl:, 0.7169705454388076, 0.509090909090909, 21.407778823139967, 0.24732917319523862\n", "refl:, 0.7169705454388076, 0.5025641025641026, 21.120074340620857, 0.24696243326222161\n", "refl:, 0.7169705454388076, 0.4962025316455696, 20.840189591108683, 0.24654821236606225\n", "refl:, 0.7169705454388076, 0.49, 20.56780221092012, 0.246087935342834\n", "refl:, 0.7169705454388076, 0.4839506172839506, 20.302607744753697, 0.2455807741452668\n", "refl:, 0.7169705454388076, 0.47804878048780486, 20.044318389931625, 0.24502832199568722\n", "refl:, 0.7169705454388076, 0.47228915662650606, 19.79266184720379, 0.24443328421700983\n", "refl:, 0.7169705454388076, 0.4666666666666667, 19.54738026749198, 0.24379556106465222\n", "refl:, 0.7169705454388076, 0.4611764705882353, 19.308229285168313, 0.24311440973651832\n", "refl:, 0.7169705454388076, 0.4558139534883721, 19.07497712952083, 0.2423917032614313\n", "refl:, 0.7169705454388076, 0.4505747126436782, 18.847403806983923, 0.24162921270758458\n", "refl:, 0.7169705454388076, 0.4454545454545454, 18.62530034751981, 0.24082577322829152\n", "refl:, 0.7169705454388076, 0.44044943820224725, 18.408468109247096, 0.23998068018388435\n", "refl:, 0.7169705454388076, 0.43555555555555553, 18.196718136035763, 0.23909605307915388\n", "refl:, 0.7169705454388076, 0.4307692307692308, 17.98987056333767, 0.23817255818097147\n", "refl:, 0.7169705454388076, 0.4260869565217391, 17.787754068005896, 0.23720797538105634\n", "refl:, 0.7169705454388076, 0.421505376344086, 17.590205358285754, 0.236202366418755\n", "refl:, 0.7169705454388076, 0.41702127659574467, 17.39706870053973, 0.23515820136339463\n", "refl:, 0.7169705454388076, 0.4126315789473684, 17.20819547960629, 0.2340750107196232\n", "refl:, 0.7169705454388076, 0.4083333333333333, 17.02344378999232, 0.2329510888033509\n", "refl:, 0.7169705454388076, 0.4041237113402062, 16.842678055366356, 0.23178864386805378\n", "refl:, 0.7169705454388076, 0.4, 16.665768674058118, 0.2305906700422077\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108957 s\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.00882411 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.20454876789491885 / 0.20454876789491885 = 1.0\n", "field decay(t = 100.01): 7.178635175771892e-13 / 0.20454876789491885 = 3.509498125874663e-12\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108004 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.018625 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.20454876813558592 / 0.20454876813558592 = 1.0\n", "field decay(t = 100.01): 2.8174572450318613e-11 / 0.20454876813558592 = 1.3774012284270024e-10\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 0.8034845121081741, 0.8, 39.99999999999999, 0.20179462162966672\n", "refl:, 0.8034845121081741, 0.784, 39.04509528455022, 0.2059250719323383\n", "refl:, 0.8034845121081741, 0.7686274509803922, 38.139646206191365, 0.20966397204966036\n", "refl:, 0.8034845121081741, 0.7538461538461539, 37.27949726994566, 0.21305427397378518\n", "refl:, 0.8034845121081741, 0.739622641509434, 36.46098976062103, 0.21613269723029083\n", "refl:, 0.8034845121081741, 0.7259259259259259, 35.680884053707004, 0.21892741270212848\n", "refl:, 0.8034845121081741, 0.7127272727272727, 34.93629688867566, 0.22146683922801672\n", "refl:, 0.8034845121081741, 0.7, 34.22465020933728, 0.22377279980470224\n", "refl:, 0.8034845121081741, 0.6877192982456141, 33.54362905484555, 0.22586624586940138\n", "refl:, 0.8034845121081741, 0.6758620689655173, 32.89114661043291, 0.22776517254801126\n", "refl:, 0.8034845121081741, 0.664406779661017, 32.265314978971055, 0.2294835019692795\n", "refl:, 0.8034845121081741, 0.6533333333333333, 31.664420565727855, 0.2310373437439053\n", "refl:, 0.8034845121081741, 0.6426229508196721, 31.086903214629274, 0.23243828166083527\n", "refl:, 0.8034845121081741, 0.632258064516129, 30.531338419096144, 0.23369542692345546\n", "refl:, 0.8034845121081741, 0.6222222222222222, 29.996422070856152, 0.2348212532271984\n", "refl:, 0.8034845121081741, 0.6124999999999999, 29.480957317802616, 0.23582404434823864\n", "refl:, 0.8034845121081741, 0.6030769230769231, 28.983843185365757, 0.23670970324155213\n", "refl:, 0.8034845121081741, 0.593939393939394, 28.504064681021994, 0.2374874618810027\n", "refl:, 0.8034845121081741, 0.5850746268656717, 28.0406841528977, 0.23816414677923553\n", "refl:, 0.8034845121081741, 0.5764705882352942, 27.592833714170844, 0.2387438174110003\n", "refl:, 0.8034845121081741, 0.5681159420289855, 27.159708577552564, 0.239232508084756\n", "refl:, 0.8034845121081741, 0.56, 26.740561170354134, 0.23963612123153596\n", "refl:, 0.8034845121081741, 0.552112676056338, 26.33469592188663, 0.23995828312103898\n", "refl:, 0.8034845121081741, 0.5444444444444444, 25.94146463225064, 0.24020224568501714\n", "refl:, 0.8034845121081741, 0.536986301369863, 25.560262345758233, 0.24037244343095185\n", "refl:, 0.8034845121081741, 0.5297297297297298, 25.190523663916437, 0.2404730149043355\n", "refl:, 0.8034845121081741, 0.5226666666666667, 24.831719442577725, 0.2405057199519815\n", "refl:, 0.8034845121081741, 0.5157894736842105, 24.483353825914165, 0.24047273277761147\n", "refl:, 0.8034845121081741, 0.509090909090909, 24.144961576600384, 0.2403784518025041\n", "refl:, 0.8034845121081741, 0.5025641025641026, 23.816105667237974, 0.24022489861203003\n", "refl:, 0.8034845121081741, 0.4962025316455696, 23.496375102814216, 0.24001212440412875\n", "refl:, 0.8034845121081741, 0.49, 23.185382948015043, 0.2397434129524054\n", "refl:, 0.8034845121081741, 0.4839506172839506, 22.882764536632674, 0.2394219863711472\n", "refl:, 0.8034845121081741, 0.47804878048780486, 22.58817584322306, 0.23904730465890137\n", "refl:, 0.8034845121081741, 0.47228915662650606, 22.301291999661412, 0.23862033792003395\n", "refl:, 0.8034845121081741, 0.4666666666666667, 22.021805941382443, 0.23814466238694304\n", "refl:, 0.8034845121081741, 0.4611764705882353, 21.749427169932794, 0.23762099874005177\n", "refl:, 0.8034845121081741, 0.4558139534883721, 21.483880620051718, 0.23704845905896132\n", "refl:, 0.8034845121081741, 0.4505747126436782, 21.224905620871482, 0.2364290006894749\n", "refl:, 0.8034845121081741, 0.4454545454545454, 20.972254942022712, 0.23576489053070165\n", "refl:, 0.8034845121081741, 0.44044943820224725, 20.725693916468796, 0.23505540516189377\n", "refl:, 0.8034845121081741, 0.43555555555555553, 20.48499963280006, 0.23429986728741037\n", "refl:, 0.8034845121081741, 0.4307692307692308, 20.249960190511292, 0.23350021386178307\n", "refl:, 0.8034845121081741, 0.4260869565217391, 20.020374012481035, 0.23265749904183425\n", "refl:, 0.8034845121081741, 0.421505376344086, 19.79604920948226, 0.23176986721335244\n", "refl:, 0.8034845121081741, 0.41702127659574467, 19.576802992091316, 0.23083693098169072\n", "refl:, 0.8034845121081741, 0.4126315789473684, 19.362461125837058, 0.22986107450928206\n", "refl:, 0.8034845121081741, 0.4083333333333333, 19.15285742585141, 0.2288423958877941\n", "refl:, 0.8034845121081741, 0.4041237113402062, 18.9478332876545, 0.22777913143869027\n", "refl:, 0.8034845121081741, 0.4, 18.747237251037504, 0.22667336344348024\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000111103 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.006598 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.1943564114319847 / 0.1943564114319847 = 1.0\n", "field decay(t = 100.01): 8.613369505850488e-13 / 0.1943564114319847 = 4.431739319731548e-12\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108004 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.0163691 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.1943564112167818 / 0.1943564112167818 = 1.0\n", "field decay(t = 100.01): 2.929219089217826e-11 / 0.1943564112167818 = 1.5071378766870859e-10\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 0.8838834764831843, 0.8, 44.99999999999999, 0.1749506546010766\n", "refl:, 0.8838834764831843, 0.784, 43.865246854678944, 0.18084614262894314\n", "refl:, 0.8838834764831843, 0.7686274509803922, 42.79498686880298, 0.18616490888473136\n", "refl:, 0.8838834764831843, 0.7538461538461539, 41.78306957363623, 0.1909834896778329\n", "refl:, 0.8838834764831843, 0.739622641509434, 40.82419653278361, 0.1953532231998348\n", "refl:, 0.8838834764831843, 0.7259259259259259, 39.913765803587594, 0.19932045676242707\n", "refl:, 0.8838834764831843, 0.7127272727272727, 39.047751315763335, 0.20293092176670602\n", "refl:, 0.8838834764831843, 0.7, 38.2226079814105, 0.20621465898807328\n", "refl:, 0.8838834764831843, 0.6877192982456141, 37.435196089128915, 0.20920558346668153\n", "refl:, 0.8838834764831843, 0.6758620689655173, 36.682720369951866, 0.21192936258982145\n", "refl:, 0.8838834764831843, 0.664406779661017, 35.962680378531154, 0.2144091185242741\n", "refl:, 0.8838834764831843, 0.6533333333333333, 35.272829708778914, 0.21666666414632094\n", "refl:, 0.8838834764831843, 0.6426229508196721, 34.61114218453038, 0.2187182335956619\n", "refl:, 0.8838834764831843, 0.632258064516129, 33.975783613579615, 0.22058228827610923\n", "refl:, 0.8838834764831843, 0.6222222222222222, 33.36508802077569, 0.22227211810191635\n", "refl:, 0.8838834764831843, 0.6124999999999999, 32.77753751829758, 0.22379917822267162\n", "refl:, 0.8838834764831843, 0.6030769230769231, 32.21174515294742, 0.225178014297656\n", "refl:, 0.8838834764831843, 0.593939393939394, 31.666440208036935, 0.22641701701757366\n", "refl:, 0.8838834764831843, 0.5850746268656717, 31.14045554291693, 0.22752429105750807\n", "refl:, 0.8838834764831843, 0.5764705882352942, 30.6327166347442, 0.22851103000945724\n", "refl:, 0.8838834764831843, 0.5681159420289855, 30.142232050688204, 0.2293833309292736\n", "refl:, 0.8838834764831843, 0.56, 29.66808512880701, 0.23014665030198314\n", "refl:, 0.8838834764831843, 0.552112676056338, 29.20942668547734, 0.2308091072410071\n", "refl:, 0.8838834764831843, 0.5444444444444444, 28.765468598924116, 0.23137604508998047\n", "refl:, 0.8838834764831843, 0.536986301369863, 28.33547814384704, 0.23185120425684555\n", "refl:, 0.8838834764831843, 0.5297297297297298, 27.91877297273401, 0.23223967284122596\n", "refl:, 0.8838834764831843, 0.5226666666666667, 27.514716656212954, 0.23254649427327514\n", "refl:, 0.8838834764831843, 0.5157894736842105, 27.12271470851516, 0.23277497605931805\n", "refl:, 0.8838834764831843, 0.509090909090909, 26.742211035417114, 0.2329274877105852\n", "refl:, 0.8838834764831843, 0.5025641025641026, 26.372684751370738, 0.23300817835325607\n", "refl:, 0.8838834764831843, 0.4962025316455696, 26.013647320299032, 0.23302096475520206\n", "refl:, 0.8838834764831843, 0.49, 25.66463998102006, 0.23296661309174865\n", "refl:, 0.8838834764831843, 0.4839506172839506, 25.32523142370283, 0.2328473819749458\n", "refl:, 0.8838834764831843, 0.47804878048780486, 24.99501568834094, 0.23266777547883646\n", "refl:, 0.8838834764831843, 0.47228915662650606, 24.673610260104642, 0.2324286704369094\n", "refl:, 0.8838834764831843, 0.4666666666666667, 24.360654339720863, 0.23213016162250638\n", "refl:, 0.8838834764831843, 0.4611764705882353, 24.055807269832574, 0.23177609164136181\n", "refl:, 0.8838834764831843, 0.4558139534883721, 23.75874710068368, 0.2313686559958002\n", "refl:, 0.8838834764831843, 0.4505747126436782, 23.46916928052956, 0.23090689658521463\n", "refl:, 0.8838834764831843, 0.4454545454545454, 23.18678545794031, 0.23039248392782377\n", "refl:, 0.8838834764831843, 0.44044943820224725, 22.911322384688706, 0.22982847953509086\n", "refl:, 0.8838834764831843, 0.43555555555555553, 22.64252090923418, 0.22921468760037644\n", "refl:, 0.8838834764831843, 0.4307692307692308, 22.380135051959574, 0.2285503145110825\n", "refl:, 0.8838834764831843, 0.4260869565217391, 22.123931154313652, 0.22783728199610298\n", "refl:, 0.8838834764831843, 0.421505376344086, 21.873687094881706, 0.22707701516938034\n", "refl:, 0.8838834764831843, 0.41702127659574467, 21.629191566166806, 0.226267933168201\n", "refl:, 0.8838834764831843, 0.4126315789473684, 21.390243406530644, 0.22540929123705422\n", "refl:, 0.8838834764831843, 0.4083333333333333, 21.156650982328358, 0.22450324859888127\n", "refl:, 0.8838834764831843, 0.4041237113402062, 20.928231615787418, 0.2235503997974889\n", "refl:, 0.8838834764831843, 0.4, 20.704811054635428, 0.22254911459777174\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000109911 s\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.006423 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.18417632037527257 / 0.18417632037527257 = 1.0\n", "field decay(t = 100.01): 1.0178427595748204e-12 / 0.18417632037527257 = 5.5264583280895835e-12\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000110865 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.0184629 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.18417631975521828 / 0.18417631975521828 = 1.0\n", "field decay(t = 100.01): 2.8713012611847576e-11 / 0.18417631975521828 = 1.5589958931750262e-10\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 0.9575555538987225, 0.8, 50.0, 0.14429067301668\n", "refl:, 0.9575555538987225, 0.784, 48.6530933185261, 0.15241249489296654\n", "refl:, 0.9575555538987225, 0.7686274509803922, 47.39207738436693, 0.15970237410745958\n", "refl:, 0.9575555538987225, 0.7538461538461539, 46.207396358038395, 0.16628917742963503\n", "refl:, 0.9575555538987225, 0.739622641509434, 45.091066324150106, 0.1722363131532337\n", "refl:, 0.9575555538987225, 0.7259259259259259, 44.036334278275795, 0.1776288135399773\n", "refl:, 0.9575555538987225, 0.7127272727272727, 43.037427456538545, 0.1825236470768417\n", "refl:, 0.9575555538987225, 0.7, 42.089365210987516, 0.1869718164862598\n", "refl:, 0.9575555538987225, 0.6877192982456141, 41.18781524255363, 0.19102552097133876\n", "refl:, 0.9575555538987225, 0.6758620689655173, 40.32898196453324, 0.19471651743120957\n", "refl:, 0.9575555538987225, 0.664406779661017, 39.50951857909891, 0.1980846376246996\n", "refl:, 0.9575555538987225, 0.6533333333333333, 38.726456948394606, 0.20115681830261414\n", "refl:, 0.9575555538987225, 0.6426229508196721, 37.97715101972185, 0.20395988101926588\n", "refl:, 0.9575555538987225, 0.632258064516129, 37.25923071465613, 0.20651807398114963\n", "refl:, 0.9575555538987225, 0.6222222222222222, 36.57056399547784, 0.20884957043569513\n", "refl:, 0.9575555538987225, 0.6124999999999999, 35.909225393217994, 0.21097550520798009\n", "refl:, 0.9575555538987225, 0.6030769230769231, 35.273469693564564, 0.21290924565401623\n", "refl:, 0.9575555538987225, 0.593939393939394, 34.6617097783444, 0.214665416754943\n", "refl:, 0.9575555538987225, 0.5850746268656717, 34.07249784378941, 0.2162593463941121\n", "refl:, 0.9575555538987225, 0.5764705882352942, 33.504509384470694, 0.21769885837479563\n", "refl:, 0.9575555538987225, 0.5681159420289855, 32.95652945897567, 0.2189956192414337\n", "refl:, 0.9575555538987225, 0.56, 32.42744085087325, 0.22016058268759847\n", "refl:, 0.9575555538987225, 0.552112676056338, 31.91621381391884, 0.22119898455404\n", "refl:, 0.9575555538987225, 0.5444444444444444, 31.42189714930561, 0.22211935917204448\n", "refl:, 0.9575555538987225, 0.536986301369863, 30.943610409083956, 0.2229298821236265\n", "refl:, 0.9575555538987225, 0.5297297297297298, 30.480537056602333, 0.22363493657078803\n", "refl:, 0.9575555538987225, 0.5226666666666667, 30.031918444163345, 0.2242400133418431\n", "refl:, 0.9575555538987225, 0.5157894736842105, 29.597048491686717, 0.22475115535497284\n", "refl:, 0.9575555538987225, 0.509090909090909, 29.17526896927061, 0.2251729335780506\n", "refl:, 0.9575555538987225, 0.5025641025641026, 28.76596530209651, 0.22550858491249842\n", "refl:, 0.9575555538987225, 0.4962025316455696, 28.36856282886028, 0.22576196217784258\n", "refl:, 0.9575555538987225, 0.49, 27.982523455399697, 0.22593807040959396\n", "refl:, 0.9575555538987225, 0.4839506172839506, 27.60734265386835, 0.22603917633476883\n", "refl:, 0.9575555538987225, 0.47804878048780486, 27.24254676502359, 0.22606684493527063\n", "refl:, 0.9575555538987225, 0.47228915662650606, 26.88769056722596, 0.22602594884033364\n", "refl:, 0.9575555538987225, 0.4666666666666667, 26.54235508080712, 0.22591913511748662\n", "refl:, 0.9575555538987225, 0.4611764705882353, 26.206145580726076, 0.2257461894573964\n", "refl:, 0.9575555538987225, 0.4558139534883721, 25.878689794039474, 0.2255106337747593\n", "refl:, 0.9575555538987225, 0.4505747126436782, 25.55963626177365, 0.22521611643853037\n", "refl:, 0.9575555538987225, 0.4454545454545454, 25.248652847395146, 0.2248621048576318\n", "refl:, 0.9575555538987225, 0.44044943820224725, 24.945425376307522, 0.2244497571914091\n", "refl:, 0.9575555538987225, 0.43555555555555553, 24.64965639271632, 0.22398274531115286\n", "refl:, 0.9575555538987225, 0.4307692307692308, 24.361064021851533, 0.22346171326862457\n", "refl:, 0.9575555538987225, 0.4260869565217391, 24.079380926958596, 0.22288585592315466\n", "refl:, 0.9575555538987225, 0.421505376344086, 23.804353351700417, 0.22225690920257898\n", "refl:, 0.9575555538987225, 0.41702127659574467, 23.535740239681235, 0.22157652716566317\n", "refl:, 0.9575555538987225, 0.4126315789473684, 23.27331242373393, 0.22084351574148542\n", "refl:, 0.9575555538987225, 0.4083333333333333, 23.016851878423925, 0.220057130518136\n", "refl:, 0.9575555538987225, 0.4041237113402062, 22.76615102993319, 0.21921919579654955\n", "refl:, 0.9575555538987225, 0.4, 22.521012118111, 0.21832995493951468\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108004 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.00824594 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.17431196343224772 / 0.17431196343224772 = 1.0\n", "field decay(t = 100.01): 1.226599619152291e-12 / 0.17431196343224772 = 7.0368068547919865e-12\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108957 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.0162461 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.17431196264184795 / 0.17431196264184795 = 1.0\n", "field decay(t = 100.01): 2.9177363356244976e-11 / 0.17431196264184795 = 1.6738589201817764e-10\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 1.0239400553612397, 0.8, 54.99999999999999, 0.11015750327021501\n", "refl:, 1.0239400553612397, 0.784, 53.39534223243568, 0.12100519786278613\n", "refl:, 1.0239400553612397, 0.7686274509803922, 51.90867481651075, 0.13067356321855755\n", "refl:, 1.0239400553612397, 0.7538461538461539, 50.524208813748004, 0.1393743175816963\n", "refl:, 1.0239400553612397, 0.739622641509434, 49.22931269112476, 0.14718461760941978\n", "refl:, 1.0239400553612397, 0.7259259259259259, 48.013685667151286, 0.15425442212255983\n", "refl:, 1.0239400553612397, 0.7127272727272727, 46.86879216202182, 0.16064116852684127\n", "refl:, 1.0239400553612397, 0.7, 45.787462696319906, 0.1664466525245801\n", "refl:, 1.0239400553612397, 0.6877192982456141, 44.7636047370949, 0.17171830451504444\n", "refl:, 1.0239400553612397, 0.6758620689655173, 43.79198840588911, 0.17651889499651638\n", "refl:, 1.0239400553612397, 0.664406779661017, 42.868084512177944, 0.1808955749197593\n", "refl:, 1.0239400553612397, 0.6533333333333333, 41.98794000564178, 0.18488590864155194\n", "refl:, 1.0239400553612397, 0.6426229508196721, 41.148080731197126, 0.1885334768453189\n", "refl:, 1.0239400553612397, 0.632258064516129, 40.345434464399176, 0.19186399028554912\n", "refl:, 1.0239400553612397, 0.6222222222222222, 39.57726925315509, 0.1949105801621511\n", "refl:, 1.0239400553612397, 0.6124999999999999, 38.841143478370526, 0.19769436000574783\n", "refl:, 1.0239400553612397, 0.6030769230769231, 38.13486500383326, 0.20023789123980396\n", "refl:, 1.0239400553612397, 0.593939393939394, 37.45645745905701, 0.2025624060128163\n", "refl:, 1.0239400553612397, 0.5850746268656717, 36.80413218014341, 0.204680856177325\n", "refl:, 1.0239400553612397, 0.5764705882352942, 36.176264682924305, 0.2066128346051995\n", "refl:, 1.0239400553612397, 0.5681159420289855, 35.57137479946729, 0.20837010840175924\n", "refl:, 1.0239400553612397, 0.56, 34.98810980028866, 0.2099625172331732\n", "refl:, 1.0239400553612397, 0.552112676056338, 34.42522996870841, 0.21140487263605512\n", "refl:, 1.0239400553612397, 0.5444444444444444, 33.881596203503065, 0.2127045522560479\n", "refl:, 1.0239400553612397, 0.536986301369863, 33.35615931039313, 0.21386953098052403\n", "refl:, 1.0239400553612397, 0.5297297297297298, 32.847950708397136, 0.21491013773280657\n", "refl:, 1.0239400553612397, 0.5226666666666667, 32.3560743283589, 0.21583212552616557\n", "refl:, 1.0239400553612397, 0.5157894736842105, 31.87969952142079, 0.2166414381263308\n", "refl:, 1.0239400553612397, 0.509090909090909, 31.41805482739263, 0.21734485598596862\n", "refl:, 1.0239400553612397, 0.5025641025641026, 30.97042247873359, 0.2179480717640861\n", "refl:, 1.0239400553612397, 0.4962025316455696, 30.536133536635912, 0.21845549976557374\n", "refl:, 1.0239400553612397, 0.49, 30.114563572550164, 0.21887075023784372\n", "refl:, 1.0239400553612397, 0.4839506172839506, 29.70512882224086, 0.21919941164026552\n", "refl:, 1.0239400553612397, 0.47804878048780486, 29.307282750744406, 0.21944546389616373\n", "refl:, 1.0239400553612397, 0.47228915662650606, 28.920512975908146, 0.21961022544356806\n", "refl:, 1.0239400553612397, 0.4666666666666667, 28.544338505905493, 0.2196984674330614\n", "refl:, 1.0239400553612397, 0.4611764705882353, 28.178307252549438, 0.21971428386147993\n", "refl:, 1.0239400553612397, 0.4558139534883721, 27.821993787605123, 0.21965764862748693\n", "refl:, 1.0239400553612397, 0.4505747126436782, 27.474997313821564, 0.21953193965864698\n", "refl:, 1.0239400553612397, 0.4454545454545454, 27.13693982621647, 0.21934178652625613\n", "refl:, 1.0239400553612397, 0.44044943820224725, 26.80746444237855, 0.21908700093353123\n", "refl:, 1.0239400553612397, 0.43555555555555553, 26.486233883298294, 0.21876853077786598\n", "refl:, 1.0239400553612397, 0.4307692307692308, 26.172929088582443, 0.2183905958409472\n", "refl:, 1.0239400553612397, 0.4260869565217391, 25.867247951913267, 0.21795488284012238\n", "refl:, 1.0239400553612397, 0.421505376344086, 25.56890416433822, 0.21746063743615796\n", "refl:, 1.0239400553612397, 0.41702127659574467, 25.277626154460066, 0.21690850348145124\n", "refl:, 1.0239400553612397, 0.4126315789473684, 24.993156115881433, 0.21630059246127992\n", "refl:, 1.0239400553612397, 0.4083333333333333, 24.715249113370163, 0.21563737630418256\n", "refl:, 1.0239400553612397, 0.4041237113402062, 24.443672260178424, 0.2149184652144797\n", "refl:, 1.0239400553612397, 0.4, 24.178203959791162, 0.2141434469115452\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000112057 s\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.0063448 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.16505586379118362 / 0.16505586379118362 = 1.0\n", "field decay(t = 100.01): 1.6796657955389861e-12 / 0.16505586379118362 = 1.0176347310289891e-11\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000111818 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.020278 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.16505586311279807 / 0.16505586311279807 = 1.0\n", "field decay(t = 100.01): 3.3223715038456985e-11 / 0.16505586311279807 = 2.0128769988468766e-10\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 1.0825317547305482, 0.8, 59.99999999999999, 0.07360773441443474\n", "refl:, 1.0825317547305482, 0.784, 58.07108488083593, 0.08756183349395384\n", "refl:, 1.0825317547305482, 0.7686274509803922, 56.311309260669624, 0.09993186958234106\n", "refl:, 1.0825317547305482, 0.7538461538461539, 54.69254540505164, 0.11102792920544496\n", "refl:, 1.0825317547305482, 0.739622641509434, 53.19365179333026, 0.12095671757064261\n", "refl:, 1.0825317547305482, 0.7259259259259259, 51.798237196004614, 0.12989111490169047\n", "refl:, 1.0825317547305482, 0.7127272727272727, 50.49327371888257, 0.13795385843502186\n", "refl:, 1.0825317547305482, 0.7, 49.268194122622916, 0.14525656081749277\n", "refl:, 1.0825317547305482, 0.6877192982456141, 48.11428082873218, 0.15187584382721003\n", "refl:, 1.0825317547305482, 0.6758620689655173, 47.024238635081495, 0.15790192109849083\n", "refl:, 1.0825317547305482, 0.664406779661017, 45.99188753936469, 0.16337692994168027\n", "refl:, 1.0825317547305482, 0.6533333333333333, 45.01193662107726, 0.16837576220748254\n", "refl:, 1.0825317547305482, 0.6426229508196721, 44.07981414374115, 0.1729308563822558\n", "refl:, 1.0825317547305482, 0.632258064516129, 43.191537588393835, 0.17709787538099556\n", "refl:, 1.0825317547305482, 0.6222222222222222, 42.34361264736431, 0.18090702518494378\n", "refl:, 1.0825317547305482, 0.6124999999999999, 41.53295361356457, 0.18439374819992094\n", "refl:, 1.0825317547305482, 0.6030769230769231, 40.756819839298586, 0.1875864032458676\n", "refl:, 1.0825317547305482, 0.593939393939394, 40.01276444425686, 0.1905057507798468\n", "refl:, 1.0825317547305482, 0.5850746268656717, 39.298592486049785, 0.19318030905511865\n", "refl:, 1.0825317547305482, 0.5764705882352942, 38.61232652957572, 0.1956239605857035\n", "refl:, 1.0825317547305482, 0.5681159420289855, 37.9521780657052, 0.19785784772625742\n", "refl:, 1.0825317547305482, 0.56, 37.31652360111115, 0.19989839276598212\n", "refl:, 1.0825317547305482, 0.552112676056338, 36.70388451304266, 0.2017547526768604\n", "refl:, 1.0825317547305482, 0.5444444444444444, 36.112909964600526, 0.20344360330889855\n", "refl:, 1.0825317547305482, 0.536986301369863, 35.54236232752769, 0.20497480625666326\n", "refl:, 1.0825317547305482, 0.5297297297297298, 34.991104674473426, 0.20635699484209216\n", "refl:, 1.0825317547305482, 0.5226666666666667, 34.4580899908132, 0.20760151265764157\n", "refl:, 1.0825317547305482, 0.5157894736842105, 33.94235182430718, 0.20871528450622134\n", "refl:, 1.0825317547305482, 0.509090909090909, 33.442996144127704, 0.20970524738496094\n", "refl:, 1.0825317547305482, 0.5025641025641026, 32.95919422270091, 0.2105783514069682\n", "refl:, 1.0825317547305482, 0.4962025316455696, 32.4901763870572, 0.2113414215404359\n", "refl:, 1.0825317547305482, 0.49, 32.035226512949734, 0.21200027362523924\n", "refl:, 1.0825317547305482, 0.4839506172839506, 31.593677156370052, 0.21255807961996584\n", "refl:, 1.0825317547305482, 0.47804878048780486, 31.164905234389202, 0.21302071809138926\n", "refl:, 1.0825317547305482, 0.47228915662650606, 30.748328181342448, 0.21339356617448996\n", "refl:, 1.0825317547305482, 0.4666666666666667, 30.343400517915825, 0.2136782430141135\n", "refl:, 1.0825317547305482, 0.4611764705882353, 29.949610780196405, 0.21387969509149066\n", "refl:, 1.0825317547305482, 0.4558139534883721, 29.566478763613983, 0.2140025648813409\n", "refl:, 1.0825317547305482, 0.4505747126436782, 29.193553043244272, 0.21404664550288702\n", "refl:, 1.0825317547305482, 0.4454545454545454, 28.830408737409662, 0.2140158741099825\n", "refl:, 1.0825317547305482, 0.44044943820224725, 28.47664548610104, 0.2139163515040305\n", "refl:, 1.0825317547305482, 0.43555555555555553, 28.131885619609587, 0.213747755347228\n", "refl:, 1.0825317547305482, 0.4307692307692308, 27.79577249602797, 0.2135103221579689\n", "refl:, 1.0825317547305482, 0.4260869565217391, 27.46796898905743, 0.21320790783224955\n", "refl:, 1.0825317547305482, 0.421505376344086, 27.14815610992485, 0.2128440342182022\n", "refl:, 1.0825317547305482, 0.41702127659574467, 26.836031749237822, 0.21242171734687695\n", "refl:, 1.0825317547305482, 0.4126315789473684, 26.531309526343414, 0.21193780892543815\n", "refl:, 1.0825317547305482, 0.4083333333333333, 26.23371773525153, 0.21138950860192895\n", "refl:, 1.0825317547305482, 0.4041237113402062, 25.94299837747481, 0.21078013578978685\n", "refl:, 1.0825317547305482, 0.4, 25.65890627325528, 0.2101171783272214\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000109911 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.00752401 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.15668265201002152 / 0.15668265201002152 = 1.0\n", "field decay(t = 100.01): 2.2446823295144107e-12 / 0.15668265201002152 = 1.4326297779098349e-11\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000112057 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.0143809 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.1566826516265948 / 0.1566826516265948 = 1.0\n", "field decay(t = 100.01): 3.452976998428892e-11 / 0.1566826516265948 = 2.2038030136597423e-10\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 1.1328847337958123, 0.8, 64.99999999999999, 0.037170886043112084\n", "refl:, 1.1328847337958123, 0.784, 62.645633431180784, 0.05362783985573467\n", "refl:, 1.1328847337958123, 0.7686274509803922, 60.547811567584965, 0.06875709351287543\n", "refl:, 1.1328847337958123, 0.7538461538461539, 58.65172469781183, 0.082354616478198\n", "refl:, 1.1328847337958123, 0.739622641509434, 56.919780417243786, 0.09462755396270182\n", "refl:, 1.1328847337958123, 0.7259259259259259, 55.32480276439999, 0.10557645638030469\n", "refl:, 1.1328847337958123, 0.7127272727272727, 53.84635215217889, 0.11544950273548941\n", "refl:, 1.1328847337958123, 0.7, 52.468573108244414, 0.1243168343725702\n", "refl:, 1.1328847337958123, 0.6877192982456141, 51.17885777022349, 0.13235703881433808\n", "refl:, 1.1328847337958123, 0.6758620689655173, 49.96697533403755, 0.139626360552005\n", "refl:, 1.1328847337958123, 0.664406779661017, 48.82448244349733, 0.14625471025031767\n", "refl:, 1.1328847337958123, 0.6533333333333333, 47.744310665402864, 0.1522788790416092\n", "refl:, 1.1328847337958123, 0.6426229508196721, 46.720469815981424, 0.1577852862490647\n", "refl:, 1.1328847337958123, 0.632258064516129, 45.7478295128327, 0.16280555175366354\n", "refl:, 1.1328847337958123, 0.6222222222222222, 44.82195500406973, 0.167398621072885\n", "refl:, 1.1328847337958123, 0.6124999999999999, 43.93898156096055, 0.17159777718924688\n", "refl:, 1.1328847337958123, 0.6030769230769231, 43.09551684594588, 0.17544391308281032\n", "refl:, 1.1328847337958123, 0.593939393939394, 42.288563952640665, 0.1789701508099767\n", "refl:, 1.1328847337958123, 0.5850746268656717, 41.51545997434592, 0.18219866439447\n", "refl:, 1.1328847337958123, 0.5764705882352942, 40.77382641078957, 0.185160771243366\n", "refl:, 1.1328847337958123, 0.5681159420289855, 40.06152872079658, 0.18786997681737858\n", "refl:, 1.1328847337958123, 0.56, 39.37664302675111, 0.19035022781311492\n", "refl:, 1.1328847337958123, 0.552112676056338, 38.717428473384835, 0.19261993394590182\n", "refl:, 1.1328847337958123, 0.5444444444444444, 38.08230410219336, 0.19469110743273724\n", "refl:, 1.1328847337958123, 0.536986301369863, 37.4698293655767, 0.1965812755931606\n", "refl:, 1.1328847337958123, 0.5297297297297298, 36.87868759977799, 0.19830004161335185\n", "refl:, 1.1328847337958123, 0.5226666666666667, 36.307671922074825, 0.19985824848269654\n", "refl:, 1.1328847337958123, 0.5157894736842105, 35.75567312877807, 0.20126711563403166\n", "refl:, 1.1328847337958123, 0.509090909090909, 35.22166925577522, 0.20253568251243403\n", "refl:, 1.1328847337958123, 0.5025641025641026, 34.70471652928195, 0.2036726801968963\n", "refl:, 1.1328847337958123, 0.4962025316455696, 34.203941485939055, 0.20468320295652365\n", "refl:, 1.1328847337958123, 0.49, 33.7185340819115, 0.20557517176695547\n", "refl:, 1.1328847337958123, 0.4839506172839506, 33.247741642788455, 0.20635542059630924\n", "refl:, 1.1328847337958123, 0.47804878048780486, 32.790863531764046, 0.2070277254966668\n", "refl:, 1.1328847337958123, 0.47228915662650606, 32.347246434236666, 0.20759964094140226\n", "refl:, 1.1328847337958123, 0.4666666666666667, 31.91628017368787, 0.20807496149136276\n", "refl:, 1.1328847337958123, 0.4611764705882353, 31.497393987322308, 0.20845469225613245\n", "refl:, 1.1328847337958123, 0.4558139534883721, 31.090053201105746, 0.20874562394291427\n", "refl:, 1.1328847337958123, 0.4505747126436782, 30.693756253024553, 0.20895386380475825\n", "refl:, 1.1328847337958123, 0.4454545454545454, 30.308032020994055, 0.20908023176898172\n", "refl:, 1.1328847337958123, 0.44044943820224725, 29.9324374181665, 0.209125738596599\n", "refl:, 1.1328847337958123, 0.43555555555555553, 29.5665552236732, 0.20909456295065154\n", "refl:, 1.1328847337958123, 0.4307692307692308, 29.209992121269647, 0.20899049887482632\n", "refl:, 1.1328847337958123, 0.4260869565217391, 28.86237692208816, 0.2088190433084917\n", "refl:, 1.1328847337958123, 0.421505376344086, 28.523358950864424, 0.2085833129971406\n", "refl:, 1.1328847337958123, 0.41702127659574467, 28.192606577687982, 0.2082742041204916\n", "refl:, 1.1328847337958123, 0.4126315789473684, 27.86980587961545, 0.2078930131964556\n", "refl:, 1.1328847337958123, 0.4083333333333333, 27.554659418441407, 0.20745662776433935\n", "refl:, 1.1328847337958123, 0.4041237113402062, 27.246885122601544, 0.20697561960434535\n", "refl:, 1.1328847337958123, 0.4, 26.946215262627685, 0.20643519600186538\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000110865 s\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.00959396 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.14944315649486126 / 0.14944315649486126 = 1.0\n", "field decay(t = 100.01): 4.987937476864823e-12 / 0.14944315649486126 = 3.3376820952228335e-11\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108957 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.0218339 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.14944315644072245 / 0.14944315644072245 = 1.0\n", "field decay(t = 100.01): 3.807851695141726e-11 / 0.14944315644072245 = 2.548026812222836e-10\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 1.1746157759823854, 0.8, 70.0, 0.008715934286147569\n", "refl:, 1.1746157759823854, 0.784, 67.05783140972835, 0.024210799209089452\n", "refl:, 1.1746157759823854, 0.7686274509803922, 64.53417775149677, 0.04029873111181387\n", "refl:, 1.1746157759823854, 0.7538461538461539, 62.31059707934406, 0.0555678814867085\n", "refl:, 1.1746157759823854, 0.739622641509434, 60.31629899672389, 0.06970125775811391\n", "refl:, 1.1746157759823854, 0.7259259259259259, 58.50481213939229, 0.08255524971343331\n", "refl:, 1.1746157759823854, 0.7127272727272727, 56.843594941553754, 0.09413263635827869\n", "refl:, 1.1746157759823854, 0.7, 55.30875739675561, 0.10463698983404623\n", "refl:, 1.1746157759823854, 0.6877192982456141, 53.88211612099151, 0.11407493400247079\n", "refl:, 1.1746157759823854, 0.6758620689655173, 52.54943143507829, 0.1226472707657511\n", "refl:, 1.1746157759823854, 0.664406779661017, 51.29929235382265, 0.13039930819744874\n", "refl:, 1.1746157759823854, 0.6533333333333333, 50.122379445158494, 0.13744242808130103\n", "refl:, 1.1746157759823854, 0.6426229508196721, 49.010959419193355, 0.1438468426182844\n", "refl:, 1.1746157759823854, 0.632258064516129, 47.958527855818005, 0.14968921112177416\n", "refl:, 1.1746157759823854, 0.6222222222222222, 46.9595500055931, 0.1550186900782557\n", "refl:, 1.1746157759823854, 0.6124999999999999, 46.00926848902442, 0.15990623687364083\n", "refl:, 1.1746157759823854, 0.6030769230769231, 45.103557823882895, 0.1643748532843572\n", "refl:, 1.1746157759823854, 0.593939393939394, 44.23881248012816, 0.16847752780425043\n", "refl:, 1.1746157759823854, 0.5850746268656717, 43.41185942214757, 0.1722356163059057\n", "refl:, 1.1746157759823854, 0.5764705882352942, 42.619888854495166, 0.17567897390885354\n", "refl:, 1.1746157759823854, 0.5681159420289855, 41.860398715356425, 0.17883996497200733\n", "refl:, 1.1746157759823854, 0.56, 41.131149701242414, 0.18173480153232927\n", "refl:, 1.1746157759823854, 0.552112676056338, 40.430128463310105, 0.18439121641848574\n", "refl:, 1.1746157759823854, 0.5444444444444444, 39.75551721886283, 0.18682378756973045\n", "refl:, 1.1746157759823854, 0.536986301369863, 39.10566845306894, 0.18904674104030247\n", "refl:, 1.1746157759823854, 0.5297297297297298, 38.479083699202135, 0.19107686788902303\n", "refl:, 1.1746157759823854, 0.5226666666666667, 37.87439561623927, 0.19292625454975332\n", "refl:, 1.1746157759823854, 0.5157894736842105, 37.29035275442276, 0.19460884663783543\n", "refl:, 1.1746157759823854, 0.509090909090909, 36.72580652885898, 0.1961345571897698\n", "refl:, 1.1746157759823854, 0.5025641025641026, 36.179700019842116, 0.1975122933988443\n", "refl:, 1.1746157759823854, 0.4962025316455696, 35.651058294458764, 0.19875051751344916\n", "refl:, 1.1746157759823854, 0.49, 35.138980002927255, 0.19985541870413245\n", "refl:, 1.1746157759823854, 0.4839506172839506, 34.64263004924646, 0.20083789883449643\n", "refl:, 1.1746157759823854, 0.47804878048780486, 34.161233172132036, 0.2017049645889793\n", "refl:, 1.1746157759823854, 0.47228915662650606, 33.69406830116886, 0.20245751259203246\n", "refl:, 1.1746157759823854, 0.4666666666666667, 33.24046357629389, 0.20310354230391978\n", "refl:, 1.1746157759823854, 0.4611764705882353, 32.79979193741594, 0.2036476720462249\n", "refl:, 1.1746157759823854, 0.4558139534883721, 32.37146720614281, 0.20409307625590972\n", "refl:, 1.1746157759823854, 0.4505747126436782, 31.954940593960732, 0.20445096223605416\n", "refl:, 1.1746157759823854, 0.4454545454545454, 31.549697581364857, 0.20471845410715214\n", "refl:, 1.1746157759823854, 0.44044943820224725, 31.155255120816925, 0.20489444063169535\n", "refl:, 1.1746157759823854, 0.43555555555555553, 30.771159123350074, 0.2049889592193817\n", "refl:, 1.1746157759823854, 0.4307692307692308, 30.396982194426784, 0.20500542736591415\n", "refl:, 1.1746157759823854, 0.4260869565217391, 30.032321589495837, 0.20495768982428397\n", "refl:, 1.1746157759823854, 0.421505376344086, 29.67679736376329, 0.20483056853588974\n", "refl:, 1.1746157759823854, 0.41702127659574467, 29.33005069412437, 0.20461216911883964\n", "refl:, 1.1746157759823854, 0.4126315789473684, 28.991742354111988, 0.2043374679527374\n", "refl:, 1.1746157759823854, 0.4083333333333333, 28.66155132518973, 0.20400220026620766\n", "refl:, 1.1746157759823854, 0.4041237113402062, 28.339173529827534, 0.2036399273981529\n", "refl:, 1.1746157759823854, 0.4, 28.024320673604695, 0.20318419566870832\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108957 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.00775695 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.14355855111904026 / 0.14355855111904026 = 1.0\n", "field decay(t = 100.01): 9.667874474337293e-12 / 0.14355855111904026 = 6.734446954901761e-11\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108957 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.017272 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.1435585513271557 / 0.1435585513271557 = 1.0\n", "field decay(t = 100.01): 5.780725980413138e-11 / 0.1435585513271557 = 4.0267374719040156e-10\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 1.2074072828613354, 0.8, 75.0, 0.002279010064127535\n", "refl:, 1.2074072828613354, 0.784, 71.19254305121969, 0.004052585814133056\n", "refl:, 1.2074072828613354, 0.7686274509803922, 68.13230108184366, 0.017669454881364767\n", "refl:, 1.2074072828613354, 0.7538461538461539, 65.5329128763873, 0.03336169435169541\n", "refl:, 1.2074072828613354, 0.739622641509434, 63.25596068464814, 0.048654509225169895\n", "refl:, 1.2074072828613354, 0.7259259259259259, 61.22160180379117, 0.06275216167717797\n", "refl:, 1.2074072828613354, 0.7127272727272727, 59.378629248099124, 0.07576309243511313\n", "refl:, 1.2074072828613354, 0.7, 57.691773022139905, 0.08758135787027703\n", "refl:, 1.2074072828613354, 0.6877192982456141, 56.13545775731428, 0.098248929360899\n", "refl:, 1.2074072828613354, 0.6758620689655173, 54.69040263962552, 0.10794664183105998\n", "refl:, 1.2074072828613354, 0.664406779661017, 53.3416232015308, 0.11670121483117171\n", "refl:, 1.2074072828613354, 0.6533333333333333, 52.0771858356392, 0.12465585169755833\n", "refl:, 1.2074072828613354, 0.6426229508196721, 50.88739414232009, 0.13187389976516842\n", "refl:, 1.2074072828613354, 0.632258064516129, 49.76423655717566, 0.13846172295217293\n", "refl:, 1.2074072828613354, 0.6222222222222222, 48.70099913863975, 0.14446173011718028\n", "refl:, 1.2074072828613354, 0.6124999999999999, 47.69198665804526, 0.14995965765204525\n", "refl:, 1.2074072828613354, 0.6030769230769231, 46.73231696062462, 0.1549825384470223\n", "refl:, 1.2074072828613354, 0.593939393939394, 45.817766249324485, 0.15958402411708034\n", "refl:, 1.2074072828613354, 0.5850746268656717, 44.94465059915575, 0.16380217089082738\n", "refl:, 1.2074072828613354, 0.5764705882352942, 44.109733785683, 0.1676654538139623\n", "refl:, 1.2074072828613354, 0.5681159420289855, 43.31015457776125, 0.17121662693717593\n", "refl:, 1.2074072828613354, 0.56, 42.543368664412704, 0.1744741445938872\n", "refl:, 1.2074072828613354, 0.552112676056338, 41.80710174663229, 0.17746630440999525\n", "refl:, 1.2074072828613354, 0.5444444444444444, 41.099311260706344, 0.1802095438402015\n", "refl:, 1.2074072828613354, 0.536986301369863, 40.418154855029364, 0.18272173169827843\n", "refl:, 1.2074072828613354, 0.5297297297297298, 39.76196420912173, 0.18502119081455226\n", "refl:, 1.2074072828613354, 0.5226666666666667, 39.12922312098109, 0.1871223337651491\n", "refl:, 1.2074072828613354, 0.5157894736842105, 38.51854903626071, 0.18904214560856375\n", "refl:, 1.2074072828613354, 0.509090909090909, 37.928677376424204, 0.190789263829168\n", "refl:, 1.2074072828613354, 0.5025641025641026, 37.35844816099257, 0.192373003931677\n", "refl:, 1.2074072828613354, 0.4962025316455696, 36.806794523773725, 0.19380521484150348\n", "refl:, 1.2074072828613354, 0.49, 36.272732803336254, 0.19509368153538312\n", "refl:, 1.2074072828613354, 0.4839506172839506, 35.755353950220794, 0.19624859910356954\n", "refl:, 1.2074072828613354, 0.47804878048780486, 35.253816041990945, 0.19727952544337504\n", "refl:, 1.2074072828613354, 0.47228915662650606, 34.76733773550362, 0.19818701041137332\n", "refl:, 1.2074072828613354, 0.4666666666666667, 34.295192516152845, 0.19897646054575882\n", "refl:, 1.2074072828613354, 0.4611764705882353, 33.83670362811667, 0.19965889435875267\n", "refl:, 1.2074072828613354, 0.4558139534883721, 33.391239589169516, 0.20023796589376308\n", "refl:, 1.2074072828613354, 0.4505747126436782, 32.95821020943854, 0.20072106469864034\n", "refl:, 1.2074072828613354, 0.4454545454545454, 32.537063046367535, 0.2011073384968122\n", "refl:, 1.2074072828613354, 0.44044943820224725, 32.12728023870626, 0.2013932866552523\n", "refl:, 1.2074072828613354, 0.43555555555555553, 31.728375671037586, 0.20159478768644698\n", "refl:, 1.2074072828613354, 0.4307692307692308, 31.33989242755132, 0.20171671281423958\n", "refl:, 1.2074072828613354, 0.4260869565217391, 30.96140049976025, 0.20176796051792995\n", "refl:, 1.2074072828613354, 0.421505376344086, 30.592494717856905, 0.20173546160628877\n", "refl:, 1.2074072828613354, 0.41702127659574467, 30.23279287960783, 0.2015919333831556\n", "refl:, 1.2074072828613354, 0.4126315789473684, 29.88193405422147, 0.20140043913698885\n", "refl:, 1.2074072828613354, 0.4083333333333333, 29.539577041619506, 0.20116952947891878\n", "refl:, 1.2074072828613354, 0.4041237113402062, 29.2053989700849, 0.2008832766544487\n", "refl:, 1.2074072828613354, 0.4, 28.879094017427605, 0.200502480384686\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000110865 s\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", "time for set_epsilon = 0.00754905 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.1392134275610875 / 0.1392134275610875 = 1.0\n", "field decay(t = 100.01): 1.3144200424788948e-11 / 0.1392134275610875 = 9.441761944278838e-11\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000108957 s\n", "Working in 3D dimensions.\n", "Computational cell is 0.02 x 0.02 x 12 with resolution 50\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (12.25,12.25,12.25)\n", "time for set_epsilon = 0.019413 s\n", "-----------\n", "Meep: using complex fields.\n", "field decay(t = 50.01): 0.13921342793500532 / 0.13921342793500532 = 1.0\n", "field decay(t = 100.01): 9.871965144118156e-11 / 0.13921342793500532 = 7.091244925544889e-10\n", "run 0 finished at t = 100.01 (10001 timesteps)\n", "refl:, 1.23100969126526, 0.8, 79.99999999999994, 0.028667884842985224\n", "refl:, 1.23100969126526, 0.784, 74.82079670263325, 0.0021347453734021486\n", "refl:, 1.23100969126526, 0.7686274509803922, 71.11813585396203, 0.0041164349187047915\n", "refl:, 1.23100969126526, 0.7538461538461539, 68.12392493650243, 0.017504855468406976\n", "refl:, 1.23100969126526, 0.739622641509434, 65.57213417097068, 0.03282494395652445\n", "refl:, 1.23100969126526, 0.7259259259259259, 63.331955818023665, 0.04792423816150501\n", "refl:, 1.23100969126526, 0.7127272727272727, 61.32721657609733, 0.06193140028783135\n", "refl:, 1.23100969126526, 0.7, 59.508764013939604, 0.07458578833476998\n", "refl:, 1.23100969126526, 0.6877192982456141, 57.84259890532987, 0.08617897772571746\n", "refl:, 1.23100969126526, 0.6758620689655173, 56.30398980710504, 0.0966374263474978\n", "refl:, 1.23100969126526, 0.664406779661017, 54.87424701948212, 0.10612404031633497\n", "refl:, 1.23100969126526, 0.6533333333333333, 53.53881754577338, 0.1147736073308378\n", "refl:, 1.23100969126526, 0.6426229508196721, 52.2860932123638, 0.12261878935484406\n", "refl:, 1.23100969126526, 0.632258064516129, 51.10662968356778, 0.1297955968814688\n", "refl:, 1.23100969126526, 0.6222222222222222, 49.992614952243095, 0.1363423963503902\n", "refl:, 1.23100969126526, 0.6124999999999999, 48.937495982303304, 0.14232561295216176\n", "refl:, 1.23100969126526, 0.6030769230769231, 47.93570930843333, 0.1477973393651342\n", "refl:, 1.23100969126526, 0.593939393939394, 46.98248211140486, 0.1527979150330299\n", "refl:, 1.23100969126526, 0.5850746268656717, 46.07368235996428, 0.15737616810594365\n", "refl:, 1.23100969126526, 0.5764705882352942, 45.205703916101704, 0.16157175886307418\n", "refl:, 1.23100969126526, 0.5681159420289855, 44.37537706820699, 0.16542702710683707\n", "refl:, 1.23100969126526, 0.56, 43.57989789517631, 0.16896483740231436\n", "refl:, 1.23100969126526, 0.552112676056338, 42.81677180338089, 0.17222042834178233\n", "refl:, 1.23100969126526, 0.5444444444444444, 42.083767886770914, 0.17520079945615433\n", "refl:, 1.23100969126526, 0.536986301369863, 41.378881661291835, 0.1779352569426369\n", "refl:, 1.23100969126526, 0.5297297297297298, 40.70030435652892, 0.18044129732794095\n", "refl:, 1.23100969126526, 0.5226666666666667, 40.046397397863686, 0.182734107792854\n", "refl:, 1.23100969126526, 0.5157894736842105, 39.41567103836258, 0.18483861166276766\n", "refl:, 1.23100969126526, 0.509090909090909, 38.806766338771496, 0.18675601688212784\n", "refl:, 1.23100969126526, 0.5025641025641026, 38.218439871701385, 0.1884996414001091\n", "refl:, 1.23100969126526, 0.4962025316455696, 37.64955065969264, 0.19008080645459632\n", "refl:, 1.23100969126526, 0.49, 37.099048958377544, 0.1915079168724047\n", "refl:, 1.23100969126526, 0.4839506172839506, 36.56596657389412, 0.19279885897563126\n", "refl:, 1.23100969126526, 0.47804878048780486, 36.049408464086156, 0.19395530230339666\n", "refl:, 1.23100969126526, 0.47228915662650606, 35.54854542021205, 0.19498186511670068\n", "refl:, 1.23100969126526, 0.4666666666666667, 35.062607663064846, 0.19588322966927102\n", "refl:, 1.23100969126526, 0.4611764705882353, 34.59087921692149, 0.19666472127374038\n", "refl:, 1.23100969126526, 0.4558139534883721, 34.13269294834013, 0.19734835806450404\n", "refl:, 1.23100969126526, 0.4505747126436782, 33.6874261758209, 0.197930496667696\n", "refl:, 1.23100969126526, 0.4454545454545454, 33.25449677173539, 0.19840503576945626\n", "refl:, 1.23100969126526, 0.44044943820224725, 32.83335969046958, 0.19877805012361263\n", "refl:, 1.23100969126526, 0.43555555555555553, 32.42350386700291, 0.19904737688450852\n", "refl:, 1.23100969126526, 0.4307692307692308, 32.0244494386133, 0.19925404758581897\n", "refl:, 1.23100969126526, 0.4260869565217391, 31.63574524940934, 0.1993954429097289\n", "refl:, 1.23100969126526, 0.421505376344086, 31.2569666032255, 0.19942422718572894\n", "refl:, 1.23100969126526, 0.41702127659574467, 30.887713235292672, 0.1993498431053417\n", "refl:, 1.23100969126526, 0.4126315789473684, 30.527607477190394, 0.19917542826890433\n", "refl:, 1.23100969126526, 0.4083333333333333, 30.176292593038497, 0.19903411145233238\n", "refl:, 1.23100969126526, 0.4041237113402062, 29.83343126780691, 0.19890224385206828\n", "refl:, 1.23100969126526, 0.4, 29.498704231103652, 0.1984945592268268\n" ] } ], "source": [ "theta_in = np.arange(0,85,5)\n", "wvl = np.empty(nfreq)\n", "kxs = np.empty((nfreq,theta_in.size))\n", "thetas = np.empty((nfreq,theta_in.size))\n", "Rmeep = np.empty((nfreq,theta_in.size))\n", "\n", "for j in range(theta_in.size):\n", " kxs[:,j], wvl, thetas[:,j], Rmeep[:,j] = planar_reflectance(theta_in[j])\n", "\n", "# create a 2d matrix for the wavelength by repeating the column vector for each angle\n", "wvls = np.transpose(np.matlib.repmat(wvl,theta_in.size,1))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Two-dimensional plots of the angular reflectance spectrum based on the simulated data and the analytic [Fresnel equations](https://en.wikipedia.org/wiki/Fresnel_equations) are generated using the script below. The plots are shown in the accompanying figure with four insets. The top left inset shows the simulated and analytic reflectance spectra at a wavelength of 0.6 μm. The top right inset shows the simulated reflectance spectrum as a function of the source wavelength λ and Bloch-periodic wavevector $k_x$: $R(\\lambda, k_x)$. The lower left inset is a transformation of $R(\\lambda, k_x)$ into $R(\\lambda, \\theta)$. Note how the range of angles depends on the wavelength. For a particular angle, the reflectance is a constant for all wavelengths due to the dispersionless dielectric. The lower right inset is the analytic reflectance spectrum computed using the Fresnel equations. There is agreement between the simulated and analytic results. The [Brewster's angle](https://en.wikipedia.org/wiki/Brewster%27s_angle), where the transmittance is 1 and the reflectance is 0, is tan-1(3.5/1)=74.1°. This is also verified by the simulated results.\n", "\n", "In order to generate results for the missing portion of the reflectance spectrum (i.e., the white region), we will need to rerun the simulations for different wavelength spectra.\n", "\n", "![](https://meep.readthedocs.io/en/latest/images/reflectance_angular_spectrum.png)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABAIAAAMJCAYAAACZQJT4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAewgAAHsIBbtB1PgAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nOy9ebxvS1Ef+q21L5d5ElRGBTQoiigRFIwgIE6ggj4V9CU8QDRqDC/xxiFR4WqeaJzQD+AzPgdUNCJRUOMICg548QqKgoqIgAKCAQVk8F44+1fvj+7qruquXmv9hr33OWfX95zfXmv1qq6urh5WV4/EzAgEAoFAIBAIBAKBQCBwPjCdtQCBQCAQCAQCgUAgEAgETg/RERAIBAKBQCAQCAQCgcA5QnQEBAKBQCAQCAQCgUAgcI4QHQGBQCAQCAQCgUAgEAicI0RHQCAQCAQCgUAgEAgEAucI0REQCAQCgUAgEAgEAoHAOUJ0BAQCgUAgEAgEAoFAIHCOEB0BgUAgEAgEAoFAIBAInCNER0AgEAgEAoFAIBAIBALnCNEREAgEAoFAIBAIBAKBwDlCdAQEAoFAIBAIBAKBQCBwjhAdAYFAIBAIBAKBQCAQCJwjREdAIBAIBAKBQCAQCAQC5wjRERAIBAKBQCAQCAQCgcA5QnQEBAKBQCAQCAQCgUAgcI4QHQGBQCAQCAQCgUAgEAicI0RHQCAQCAQCgUAgEAgEAucI0REQCAQCgUAgEAgEAoHAOUJ0BAQCgUAgEAgEAoFAIHCOEB0BgUAgcJmBiI6I6EuJ6DeI6O+J6H1ExPn3TEX3euV+lzMTOHAuQET/Kee1DRF93FnLE6ggos9UdcGXnLU8gUAgEDh5REdAIBAIXEYgoisB/AaAHwbwaQA+CMANzlSowLkHEd0ewJPy408z88vPUp6ABTP/GoDfyo/fRUQ3O0t5AoFAIHDyiI6AQCAQuLxwFYCHqOffBvAjAJ6Rfy84C6FOAkT0IjWK+aCzlicwi6sB3BzABsB/PVtRAgN8a77eAcB/PEtBAoFAIHDyuOKsBQgEAoHAQfF/6Xtm/okzkyQQAEBEdwXwuPz4C8z8l2cpT8AHM/82Eb0EwP0AXEVET2fmt5+1XIFAIBA4GcSMgEAgELhMQEQ3AfAR+fF9AJ51huIEAoKrUJenPOMsBQksQtLnlgD+7VkKEggEAoGTRXQEBAKBwOWDW6v7v2fmzZlJEggAIKJbAXhsfnwt6jr0wMWJ/wngHfn+3xHR0VkKEwgEAoGTQ3QEBAKBwOUDvSlgdAIELgY8CsBN8/1zmJnPUpjAPJj5OgC/lB/vBODTz1CcQCAQCJwgoiMgEAgE9oTasI6V28cS0fcT0SuJ6B/z++fN8LgHET2FiK5VR/69lYj+gIi+lYjusBQ+gNcp5w/VcuXfi/aM5w2I6N8Q0c8S0WuJ6F1E9B4ieh0R/Q8i+jwioi153o2Iriai3yGiNxHRdUT03sz/eUT074nogwbx/RTl/EInvkxEj3XC/CAiehwR/TgR/XFOn/cT0TuI6FVE9GNE9Bkr5b9ahXV1druCiB5DRC/IcbqeiN6c4/PZ2+gn87sXEX1HzgtvyXnj3UT0l0T07HxU5C1X8LkNEV1FRM8nojdkXb+DiP6ciJ5BRPfZVrYV0EfRDfO/krE70pKI7k5ET81ySp57KRE9kYi6EzGI6BOI6Cezft5LRG8jol8nokdsKzwRfSoR/SAR/VnOJ9cT0d9lfl9NRDfekt/eaTDIczchoq8iot/Nee06IvrbXC4fssCyxXPV/b/e0m8gEAgELhUwc/ziF7/4xW+PHwCWX36+GsAF7Z5/z3P83hDA/zug17/3AvjqpfAXfi9q/L1evbvLQhwfBOA1K8K4BsAdV+jshgCeDuD9K3i+D8DNd4gvA3hsE+4TV+hafr8J4DYL8bha0V8N4I4AXrzA90cBTCt0dCsAP4M0u2NJ1rcs8Pp3SFO+53hskE6YuPJA5eLWStf/BOBohR+TJ5GWFfzzjMzPB3DD7PcIwA8txPGpK2W/M4AXrtD7mwA8YCXPg6SBk+c+AsCfLfD9MQA32CLdjrO/f1yTbvGLX/ziF79L7xenBgQCgcABQURfC+DJ+fGvAVyLZMTfBcno1bQ3BfDrAP6Vcn4dgJcCeDtSg/yTkIzLGwN4GhHdgpmf0gQrG3zdHMBj8v27ALQnBvzVjnH6QgA/hbr04DoAL0Ey2o4B3B3A/ZFOorkfgGuI6L7M/PcDfjcD8BvZj+C9AH4PwBsBEFKcPx7AbXK4eq2yxPfzkI46A9Jo85uc4P6ieb6D4vXa/P6tOU63AvAxAD46v38IgBcQ0f2Y+XovLg1uBuDXANwzx+d3AbwBKV0eDEBmNjwOwF8C+G8jRpRmgPwW6uaPQDIiXwzgzUg6+VAkHd0cwI1meD0VwH9QTv+AlH5/l/3dO8tMAB4P4A5E9HDef4+Jh6Dq+iXMfLyl/4chdRYRUjq9FKkM3RcpnQDgoQCeBuDLAfwggCcgGdMvAfAqpA6nB6Pmk/9ARC9l5p8aBUpE90DqBLp9dmIAL0cytt+LlDcfiKT3OwB4PhF9FjO/cIbnSaXBLQH8CoC7IXWYvQjA3wL4gBxv2TfksQBugrRUYxbM/HYi+vMsz60B3AfAHyz5CwQCgcAlhrPuiYhf/OIXv0v9Bzvy9n4kg+2RDt0Nm+cfV/5eA+Chjp8jAF+JZKgy0gjr/Qdy3EXxe/0KuV+v6O8yoPloAO9RdE8F8AEO3d2QDF+h+5WZcH9G0V0A8CQAN3XoJiRj5nkAbum8f5Hi86CVafV4AF+NmVkLAO4F4A8V72+aob1a0UkaPbPVEZIR9tOK9l1enDPtFUidIkL7XqTR5G5EF8CVAD4HwHNn4qvD/Ao4o81Zz29UtF93gHLxnYrfd6/0o/Pk9QDeCeBzHbonKrr3I51MwAD+FMBHteUOqSNL6F8LgAbh3wTAnyva5wO4u0N3C6SZPEL3d14ePYk0aPLc9UrO2zd0N0Iqr7p+etzKdND6euK+eSF+8Ytf/OJ38f3OXID4xS9+8bvUf01DewPggSv8PED5eQOA2y3QP07R/+qA5i6K5vUrZNBG110GNL+paL5xgd9NGyPqEx2ahzb6evQeen+R4vOgA6fpLZFG3sXIc6dHN0YZA/jpGZ43QhqtFdpHDeieoGjej5VTzx0+N0eaWSIdLrP5EsA9UKfhvw3ATfbU4a+peDxhpR+dJzcAHrySP+f0+sAB7c1ynIZ5M9N9sy5nAK5YkFd35n39aaSBk+f+CMCNZnj+f4r2TUtxyn6+Sfn50X3LU/ziF7/4xe/i+8VmgYFAIHBYPIeZf2cF3deo+//MzG9ZoH8m0lRnAPgMIrrtLsJtAyL6WKTp3QDwagDfMUfPzO8B8K3K6f90yK5S989m5p/ZS8gTAjO/E3XTtNsD+KgV3t4Hm64tz+sA/A/ldN8BqdbR9zDz764I28PjkZY7AMAzl/IlM/8FkmELpCUZn7ljuIK7qvs37uD/eTwz3R7As5vnpzDzWz1CZn43gF9WTp3u88aDX50fNwC+gpkvLMj4n5GMZcDP76eRBlflvDXC1yLN6gHSUoaHr+Cpl9ncdUgVCAQCgUsW0REQCAQCh8WiYUtEVwD4tPx4AcDPLflhZkbavAxI64g/aVcBt8DD1P1zeN0ab31O/CfrF0R0Q6RNBwVP2120/ZFPD/hcIvr6vCv/04jo6fJDWhst+LgVLH9vRYfOH6v7uzgyfSiAj1ROT18R7gg6/dZ2uAzTbwd8sLr/hx38L5WLVzbPP78FvWfc3gd1H4drmPlvFviBmf8OtYPunkR0q4bkpNPgDUgzY4Zg5ncA+AXl9OAVMrxN3d9uBX0gEAgELjHEZoGBQCBwWLxsBc29UM9Wvw7Ad9G6U/f0KOadt5RrF+jN/O6fjeMl6Ii0Mn4c6qZ278UZbUBGRB+FtFHfZ8FuQjiHNTMwXrGCRhvE3pF/91P3f8XMu4ykC3T6PYaIHrnCz53U/b557Kbq/p938P9nC+/fru7fyczeZpEj+ls477W+brsyvwN1xF82uXzHgOdJpMEf5E7CJVyDepTjvVfQ6/S66ZAqEAgEApcsoiMgEAgEDgt3anKDO6j7myFtBLctbr1Msje0nA9BXSawFq2MeoT4DSumXR8cRPQZSKOjN9zS681X0LxzBY0+OeIGznuto9eu4Ocin8ygZf43O7A5ZB5bY6y2WNKnzj9rdK/pPd3r/P4RsCc2rEXR2Smlwd+u5PMGdf+BK+hX9UwGAoFA4NJFLA0IBAKBA4KZ14x8eiPB2+I0OnL3lbMdbddG0bv35L01iOgDkdaVSyfA6wB8PdLxjXdA2jF+YmZiZgLwLcr7mu/lLsZui0Pp6GLIY+9R9zfZwf82+jyE7g+ts9NIg/eu5KPTYk2nlj6O8j1DqkAgEAhcsogZAYFAIHD60A3rlzPzmqm6ZwEt5yOZ+ReGlOvwLnV/sz157YIvQzXO/hhpB/c5Y3uNwXRoHEpHrfF2q7wB4mniLaj6PvHNLQ8ArbPvY+b/eEB+wMmkwdoOFj29/11Dqgo9a+DN68UJBAKBwKWCmBEQCAQCp4+/V/d3I6KLtS7Wcv6LA/O7c9408TTxqer+/1noBACADz1JYQbQOtp5t/a8Qdz1yukQ6bctXq/u7zQiuohw0Px+SmnwITvQvW1IVXFHdf/61dIEAoFA4JLBxdr4DAQCgcsZL0c1EG4Bu6HYxQS9md9nHIDfy5E2RwTSSOYn7slv2+ngeg347EZ0RHSEtGTgtPESdX93ItrHgL5W3R8i/bbFn6j7XdbbnzZ0fv+UfMrFvjjpNLgfrdtpVG9C+Ucr6PXJFS/fTqRAIBAIXAqIjoBAIBA4ZeR9BPQRYftOQT4p/C91/6lE9DH7MGPm61GPQATqme27Qp+d7m3+1mKj7pemVD8SZ3BsWj6y7i+U0y4bSQp0+n0FEd1oSHky0Ebwx55y2Lvgxag7/t8MaSnJvjjpNLgT7JGcHfKRho9QTi8c0SrcS92fyekegUAgEDhZREdAIBAInA3+m7r/P4josWs9EtGpGKjMfC3qGeUE4FlE5B271oGIriQib8fz71X3jyaiR+8hoj6K745Dqgq9C/8jRkR5U8Gn7irUAaB1dBURPWBHPv8d1bC9E4AfWDl6DCK6bZ4VsQ9+C8Bxvv/EM1gKshVyR9X3KaenbNP5RUQf7DifRhp870IHw3eh7hHwZgC/vBDurQF8VH58O4CXrpAhEAgEApcYoiMgEAgEzgDM/NsAflw5/SgRfRcR3cajJ6IbEtEjiOi5AH7xVIRM+Peou9ffC8C1RPTQETERfTgRfSPSjvzd1HpmfgGA5yinZxHRk4ioG6EnoomIHkxEzyUibwf2V6j7L1hhYOnR2W8gon/thPkvAfw20vntZ7Vb+jMB/H6+vwGAXyOiryKibtZD7nD5nJwvDPLGdHq2yeMA/BIRfWRLm3kREd2fiJ4O4G8A3HifSDDz25FG2YG08eJ99+F3Svge1GUjNwfwe0T0ZUR0pUdMRLchoicQ0csAfG37/hTS4H0APg7ALxLR7RteNySi7wXwBOX8zSuO7XwQavvwV5n5eIY2EAgEApcoLure+UAgELjM8W8B3B7ApyONuP8nAE8koj8E8NcA/hlp1/UPA/AxqEd6vey0BGTmVxLRFyMdu3cTpLXezyeiNwD4Q6SNx65E2mX8Y7FuU7gnIG3E9wlIRwx+C4CvI6IXI513Tkgj/PcBIB0jnpH/8wC+Pb97OIA/JaLfh90V/WeYWUY0nwngawDcHekIwZ8kov+CtJb9OgD3zGEiu/06gK9bEZ+DgpkvENGjkEbU/wWS3p8B4NuI6PeQRnVvgKTDj0faZ8LdjZ6Zn0lEdwPwzdnp4QAeRkSvBPBKAP+ENFp8RwD3BnCrA0fnpwA8MN8/EsA1B+Z/UDDzu4nocwG8AGmzxlsA+CEA30VE1wB4E9LeFB8A4B5I5UGMZnfK/QmnwQ8gzW75NACvI6IXAfjbLN+D81Xwc8z8Iyt4fp66/6ktZAkEAoHAJYToCAgEAoEzAjNfT0QPA/BkAFchGXxXIo2kjzaqez/shnInDmb+X0T0SQB+BMnwBNKI+Z1nvL0ewBsH/P6JiB4E4PsBPB6pM+CmSB0iHq5DnWKu+fwVEX0bgG/KTvfMP41XIk9tzvr+HAC/CuBu+f098k/jxQAehcOsEd8JzPxGIrofgB9GNcxuBeCzB16GJyAw85Oy0flUpA0TCaljaW7a+7VIeW1fPBtpqcNNAXwhEX0DM2+7yeOpgplfS0T3AfCDAL4ASV+3BPCZM97eATtDpeV5UmnwTgAPA/BcpA3+RhsS/iSAL13ghbzE4HPy45sA/MaSn0AgEAhcmoiOgEAgEDhD5Gm3TyKipwF4DICHIq3PvS3SqO8/IU0RfgXSiOOvMPNbz0DOPwFwHyL6dKSR3X+FZNDcCukEhLcCeDVSJ8WvA7hmzuDLGyZ+eZ66/Biko/3ugjSC+T6kUe8/BfB8AM9mZvfsc2b+5jyT4PFIo/kfjJmNAJn51UR0b6RN+D4faUT3SqQz718B4KcBPCePyi8r5gTBzP8I4POJ6L4AvgRpyvadANwaabbIG5F2dP81AP9zgdfPEtEvAHg0krF4X6RZHDdDWgLxJqRNCn8XKY+9+kBxeCcR/RjSxpB3RUrnFxyC90ki6/6LiOieAL4YSfd3RZqhskEy/F+DtAP/CwA8n5mv87kVnieSBsz8qpxHHg/giwB8OFIe+d9IS0x+iJl/c2XUvwB1RsIzViwjCAQCgcAlCrrIO+YDgUAgEAhcwiCiuwL4S6SOrecx8+cteAnMgIiuRppFBADfwsxXH5D37yMdZ/pOAHfN+zwEAoFA4DJEbBYYCAQCgUDgxMDMrwPwo/nxEaON8gJnCyJ6IFInAAB8b3QCBAKBwOWN6AgIBAKBQCBw0rgaaRNHQt00L3Bx4Un5+newR1gGAoFA4DJEdAQEAoFAIBA4UTDzWwB8a378YiL6uLOUJ2BBRJ+BtH8DAHwdMw83nwwEAoHA5YHYLDAQCAQCgcCJg5m/G8B3n7UcgR7M/Ovwj+gMBAKBwGWKmBEQCAQCgUAgEAgEAoHAOUJ0BAQCgUAgEAgEAoFAIHCOEMcHAiCiDwHwRAAPB/AhSGdivwbAzwL4AWZ+7wHC+CgAX4l0FvGHArgR0vE8rwTwiwB+eHROdiAQCAQCgUAgEAgEAofCue8IIKKHA/gpALcckPwlgIcx82v3COMqAN+B+T0Z/gbA5zLzn+4aTiAQCAQCgUAgEAgEAks41x0BRPSxAH4fwE0AvBvAtwN4IYAbA3g0gC/LpK8CcN9ddtEloi8C8Oz8+D4AzwDwAgBvA/BhAL4KwCfn928GcA9mfucu8QkEAoFAIBAIBAKBQGAJ570j4IVIU/UvAHggM1/TvP9aAN+ZH5/MzN+KLUFErwBwz/z42cz8yw7NzwH4/Px4FTPH+b2BQCAQCAQCgUAgEDgRnNuOACK6L4Br8+N/Z+avcGgmpDX89wDwdgAfzMzv3yKMWyDtAwAAf8TMHz+guxeAP8mPP8fMX7A2jEAgEAgEAoFAIBAIBLbBeT414JHq/sc8AmbeAPiJ/HhrpNkD2+BKdT+3x8Bfq/sbbhlGIBAIBAKBQCAQCAQCq3GeOwIekK/vAfCyGbrfVvefPKRywMxvA/CP+fFuM6Qfpu5fvU0YgUAgEAgEAoFAIBAIbIO5Xewvd9wjX1/DzBdm6F7l+NkGPwTgGwD8SyL6LGb+VYfmm/P1GMAPbxsAEd1pgeRKAB8J4H8DeGsOJxAIBAKBQCAQCJwNjgB8YL5/BTNff5bCrAURXQHgdmcsxlsW7LfACpzLjgAiuhGA2+bHN87RMvPbieg9AG4K4M47BPdtAO4D4KEAnktETwfwm0inBtwNwFcC+BQk4/yJzPwXO4Txhh38BAKBQCAQCAQCgbPHfQG89KyFWInb4extjztjwYYLLONcdgQAuLm6X3MkoHQE3GzbgJj53UT0WQAeizQz4Kr80/h5AN/JzH+wLf9AIBAIBAKBQCAQCAS2wXntCLiRun/fCnqZqnPjHcO7D4AvxnifgIcC+Hsi+gtm/qcd+C/NVLgjgJcAwDXXfgtud7tb7RDEHNafPLHdIRUncaJF5ZlkacOYC5MHVDzw6vOaj5XztpHTDXubUEwicPqJG43Drfes2Hjv8z237mvioHXZ+9s+7IEMrJ4566D4azxzK0dLN7i2mX0tn5auS6+VvBoa8txZx7/hq/iRTssBjb6SdtfyF3fl16Uduat4uDT1nuS9CV/ndy+9e56kXg3l8uRmJBm0bkxQvh8gh7nAu5OxpKVEsYm/TsMuPnCu3D8bGla3Du0wDO7pRuFrPibrUX6mHHdhTfmGih+Asj+qfvO1ZkcyfK0ckgNymIU3VbrCq+dTctBGolX9c6ZnFZ8ib8NL+LMTp+SfOprKE5ZnExcjh+dmshKV8KCeNzk+nGWrSS0llopsrMLvn6teGUqOXJq0jriNB6oeSvbfSCnM8mV+x1rezFf0t9H+1TuhrWGk60bTKL11/tnnJ24bpZ9jBjZNEdbPGzjyibui692pe194NXTHzOk9b3AMBoOxMVfUe67vWNFsMo24bNjyYUVzrFw3vEn++ULhVH0epyvXUNLe3gzmjXErfvi48sj3x8qPU/DNlY0bHBr5TTjCFSA6AuEIE01Is+in5EZHIJow4QhEV4BxjHdd/xph+FZcgrjm2m/B7W9/aLvCx5vf/A7c/xOefCphnRec146A69T9lUOqCtnJ/5+3DYiIvgDAszKPPwXwZAC/A+BdSAb8o5D2CPhKAA8koocy81u2CYOZZ6fGEFXr7va3vxXudKfbaL/bBDUnxTqqVWSHkmkN71y9s36mAW3jx30178f3N/Dj8JoJ2eG1hm/9kNW84L8Ht27ITYHGnS1N/2Ft893MfRcm95ochTeIp33H9r6E6TQGPHdtfHq8vWePV3leE94S7xonGsa3cfcM45GOeMR35Le60wzPkd91YTHAmxpnVnS8Uf1b+t1ABk8WrubM6L3Hp5O965TYxg8nS0C5UZuWjgFeOgQMz+a+fbf0zIxqTG7rV8d5JBMDxSit721xI/Ushqk1XkuHgKZH8y7fm3fayB8Y5tWPdbN+6jvW/os8lr4Y3RvbIaA7Hxj2mlRJ6DoJjC6WOgl63elOgpauhLOR8JQRzcCGCcBkjXVjKM91CAwMavM815GQZNoYfSjDvblvjfhqFNO6K1J819KWzoM27NKhku7F6D/O+b418MszAxtl3HedBd0zDek22V34lY4AJHP6mNuOAMYGG8dNjHndITCgKb8NrmD1zJvCvXQGcA6Nc2cAyf2m3pPqBCj3x2CaCk+mCRtsMOECAEbp4KmVRXelzj3XgeCs02OkbkkCU2p3ExFAE6QTYMqdA9IhMOGKwjnjkty/q7UrApcWzmtHwLvU/Zrp/jfN1zXLCAqI6IMBPBOpE+DPAHwSM79HkbwWwLcT0bUAng/gowE8DcAXbhPOPtCdBPt1CtAySQrlgLy2591HkRp/NNDDiPdcmP47AjtyrOPna4bV3bLsPU1+JtGF6KChW+of0XSFZo88NfBKM+93ysMSb2mgE2xGWTTkB7KucfPyoxhZ0tBon4us+lnkcvJIIybVSJpgU+sl8SJu/TfhdeWmstkHy/7bhli6pxWy9YFZQ5NcP6N4L197mbRoY7/suedODitnX5Kpe+LUOFX2tPgFZeMyp3l6ZhVs89zqjrnLhqXsDJ8HBYDbex2oK0ARoxrkEg6V7NxVYZ0eljGi55I2rXv2xPZdqWa6PErFjSilP02KR9FhoiMmMKUroIstgyjV3SnNk4FC4EyT/Un9TvkdS7iwWZWTQVjTpR4yNVfCiNJxVMkQoxxu9Qf4KUv5haRbSascP8nDprpmy1NyfA1roUYhxsSEDXExmEunkij3ECA2vMzXlVRktJfsMiEZ6FRkskUpxZvVvbjTQN9+ykncSfEj5Q8gTFmoDVi9I3Xv+UPm2bvpdxK/8gzKcSBMdIRNTvyUXlJ3k6rH8710IJZ7gPN9Kh/CvUpFNJk6tqJWZLbcqrTUdZfwLTMVjjJ/zm5c8zMAJpmNcGljs9lgszmdPozN5tLX18WGc3l8IDNfh7RZHwDM7rhPRLdG7QjYdmOMRyu/T2k6AbQ8v4m0gSAAfH4O89QhPZi6c+DiB6P5rO7g34Lk29LReHqhgfuIfq4hOnoxil9ytxrw5NkiPTMjaj6URoS5KK8MclGioY7IVUdxoua3Fl14iolXHlr+XpijpNiKhqWVZAUlleqsUr7IutTsaoW28WWiOsAq4UtLnbiGr2UTYwKKFrCyF/eehlb5Vf6B3FQcwYkzKzdTrHOcO33NYOsqh7f3w1waqOR18qwByYVT3dbKNA7c5aMZ+PLMSdm8kyFIXSnqvFWe4WdX6DxKJe9wLhfUZKeSfRXb4g6VtZUfnf2pEVMXD83fUyvPJH9bJZSbqRV0T/CKeyCPlitBmnJuldL/ZCA0VUdmEnv5keO25h23blTd62R1KHongg4IVLIQEdtfdivx11ehd65u2uV3k9COflSvEwFHU5KlLYe6yqcZd1LupriUZ6ruox+SLNb41781/3TxteWUkDqOvN+Eo1LYqRQO79dq0rrrdm5t71LqDJit/9t3VOsN5V5TvP1GO/epAnTCCgROD+eyIyBDduf/8HwMxggf6fhZC33c4B8t0L4sXycAd98ynINDV5AXH6zpux9GFT6pD6DQjI3x9e7qA71KlirPuhA81x0a+yZk1Tm0pPqVSbOYcnNZL7fW9T8bqHxwgdX5pLMW0LT6tUCU2TYNAz092Hv2/I2eiz9CY5GbKLnGXau3NUXYGAXiYUKapjuhTE3Wcup4moDWXK0bLfkx7f7coNS66wz8VvcaM2ERgWkq5sjB0eYzD2our272juUeYVC2VcO+5GvSRF46+c88887c66n25SfljJootc+YjSq1NwRIm55JRuFqI12KF7ciyjuvvb/ST6Fxsq/p0DAR8I3FQkqwHQLKP7edJCvv2862bzYAACAASURBVOqsypkjVfIGbHKoDrvkjZ1fiXEywSYVhcFvUkHOX6lzLyoz0dE5s/kuOB0JqR5NNd0kz8UbKV7+bwTSOnPSecRPqglPTxO4C3uOz6zMpbxVva7hNxFhAg35esW2uqkUYgLl1Kdc0OR9emO7EI7oqNxP5TtA6pugqFnxZBR3T6PznQGkpLZXgU5ZUl4ZG8hMAN1OqfsWpD0TAoGzxHldGgAAvwfgAUgj9h8PYLRj/6eo+xdvGYY+33JJ1zcY+Dso0pqy/SoeZj6DWQOnWVk6H2zd+GJNRy792B07zgiQu2Wade4ztGQfBXYZiRBo4tw666ayD2jNvQSm7rvpknNLKhoe7PCbQzEalTzuvGdhy8qfCkq7eXqcpeHaAmRFRHX/BmLLTOcMI6eeS6uftTBNlHoD1V5rZ4BMOvXzf8e2g6Wfo2Vmu68AqfpLBU1e1poLn6HSkFW+reFoSUl57fiPsvMoiwuKW2OokE1ZSzyTJ9sgDFnOzxJPWRYA9Q4yhZwHHFuZVtDp+HFLNyj3O8AkXw5G912mWRW5Q5PbWnRet+wtzSmGjIqnKr5ajmEx62g4T1vO0/+V3kqoun5VaehJOBezXneksn1fgNZk55ZaxcCkReVTQ9NZ0au2Rs86opTrJ1Z0KwXuMAG580fnZVLlSAeENK3de8ey94PENPPxri2MzFQ+UQTgiIDjjdVJG3d3GUV2r6JTl9rk3OeSUPgRGBMRgAnHXGdwEDaNH2TDueXNmEDYkKqeUOWTnCFLA+QekGUCyZO7TEAtDWCWMm+XtdT7TZUmdxoSAbyRWSzj0sSSGOV7LTGr38e0PEY2rhX+G6T9Mxgo2yle2mC+AOYTM1u6sAKHxXmeEfA8df84j4BS9+Bj8uM7ALxwyzBep+4fsED7wHxlAK/fMpxTBZW15GKgrP/NTjtzftXvqcYQfWOoulXZvNaFju/AXVgRUOaidtMsq7sd+W4xp5999MZKBX0jv18+oeCpb4fg603KZ/7+Do6/XaLtyTvOArCJpQLvrIOV10FYZYozclNQ8obrfymcJfTNte5dTvg0jV5z7pqMpWmor16zsKPNaiwNwrnlDrR/VvNhm7F1vHMgx+pr+xP02rHYNi2HjBoaxU/pMumf/aBVHvdiZMbdCHVtMwAzdL76OhcRmr2DyKCWDSS3bAAphZdRZs2ClHuTnC1drbfrs57Is/WvkU+e64yDbKzosu8uwxF3hwY5nUVHrfq8uO6APjq2RNkqUNV33bP6FVWr+URkZfXTqPmVd7V+TbM82g3iluPXQ5YBqAnqKj+lHztu6hmoSw7Ubyq0znR3kMND64gwml3hfddN1if7PKlnXfoJNTJkrlA0kzuK346/Q94xgTjtuC+htkmpn8o7pVwzK6BpcIovmiaUtS3lqpSl8lz/+aamY2BjxOLiljsBYkZA4IxxbjsCmPlaAL+bH7+UiO7vkF2FOr3/+5n5/folET2WiDj/rnb8/zJqlfCNRHRHTxYi+nKkIwYB4CXM/A9bROWMkCvnbpR4fySjT+9ifxYYGfIV5QNO/vsxL8MFXjNCRhHqSIJPN3bHjPsCRn0ZznsjWdvvsyqggTvJZjvKFvAacC2W3s+K0lghi5sEavmpGjkS+GipwOxSgBws1w4ANz4jtxbGbdvy1MSnZZNHYvSRWstoZGjlUxv30YiOBjSnga4DZFvovKSN6aXp/4O0WIM1XjT70vYlm11NpmszoPec63KztlxVGroF3U57N9dlbVs5q39THeWGvIz0jmp4L7TiXm3Q+e8daz7rc4sThXqlqroytZ8A2yGAcTIN6ozSsW/2/mCVJmzTa8UeAUu/ujQhhbc2V7d6Z5Ni/X4ArN4tM6/1tBZXjHizXMCB/fRwzXRNB0tdztUY97SgtrL/QOaT5ZqIu6Sa/1ySuSXl5HZIqDQzsqrnI6Lh0o+iu1znibE/oZnK3y0EqDVj7biosk84qn64pYPTqZD/th0mTngoIXVSuN+5piVg73mTTisoDTpp38qhiZfDjIB8MsOp/C59fV1sOM9LAwDg/0aa7n9jAL9BRE9BGvW/MdJGf1+e6V4N4Hu2Zc7MryKiHwPweAB3BPDHRPR9SB0QcnzgowF8SfZyDOC/7BybM0OuMvOHvczcXft1R9uo2sLjHk3yeVDhbab1uVU+w8pc/Y1nDqCjV4E1Ghg1Tb2387TLz6zEbTnrxrpu6TbuzWWcmq1eTOt57M+JYue0i83bLgWQeYpQ7u0Oz10WoBqPNsv0WaS46an/lUx4NXLBkWtE5163V021pBx+1ESsja/RRdahxEG105P6VNwGu2mnZtme8fLZ2ui0QZi4tDpfhpSfdtr/ku9takOXcReA6BhVflbuXCNLVGnLsoG5KAtbb2mOCat5t2PelARJvvsEI5merXhLncyNLF7xNJJ6Wb4ss+C8MzkKQdVVs+P4MKo2P7NTFsp+B+obW6vhPFfczTFS0dSwCYS2M6Mv4fI3nzaA+WVBmov4QPdX7WdfxNog7eoOVayopN9GpXPlVKOk64MarhejobgOqaqDiOtyAXOag8RDpU+Zmi582rRfVy9bV8rT57m8038nki4RlfYmCFb6ZUxUTyKF0qwO27uWFQ+dkKmuOALyUgHrT+Q37mxzq75SlmmCLDbQrvVelgmUpQ8AwPlMA9VRLfR1mY/+6ZRQeuhOErAnSs1Vgf2nT4x+SaV67sLl0BEQuLRxrjsCmPmPiehRAJ4F4BYAnuKQvRrAw5n5Xc67NfgqpH0IHgXgAwF824DuPQC+nJlftGM4FwnI2AVz+wnsN+K/j9/t+Iv4644VbP3lRrRqPHaGwFAPy+7bmRRboGubsHLiSjMKVrWPtHR9A0H0M25QNqQGbox3tSe2dmuNQf2s6ZVF1jwzNxtskUOn17JrunbGgmmhrcDIDmvuUxlWcrVr68Hqvngyomv0+x2YXGXc/CP9rI8RzRijhng1JOAaPM61dGpg6Ecaen4tuCzpzhjaPjzzDn00czxlTbEp/0K3qUZK8dN2NswLtT+8GSla1GbDQptdtUy2/C5V++W2GBmWztbWNB/9bdSjk4JUkvEm5UNKcS7dIJwISweAqr9Vf49vs2b3dVWMmFS6LOkvSGviVllqv0cKbJOvWmbz2dGyE7q4dH2526Kr75GN05kvv1QLxmvzXZhBZ0SS1osOSyKb3k2cyyBr41bSgsoxhG04jflr3tlr7WAhfZ9lkM6YiaY0QqxkkHhQjozkzzTLQriLrGKiUwlJXED5+EDlNtEEMGOTM2fafaDRoahLKqsSrylLmGcsyPdO3IjAfJy960oDNcG9vKUzNSW/G2xwhCmPaBPKwZCXwdKADV/A5pTW7p9WOOcJ53ZpgICZfwnAvQA8Fcnofy/SfgAvBfD1AO7NzK/Zg//1zPxoAA8B8BM5jPcgbQj4jwCuAfBfAXwkM//0HlG5KGGXDnC5XtydAIDXBPc7NLxPKCn3/DEzeqgbCM1P/ffcapi9FvYyGyrYZV5DYP3ThKqV4vAoH2eWT+82U/9JvaP59vRIbXMoEVPXtWvxWzp36qw0ZJRqSsNE/RiqwSitY1JKQqVrm2srG5rbo67hn6MxV7OXgF37XyZ46kXXTcMJQxoYGhgaODS7Y7aW8Rp+Zdq5IuG63dWoeT3X7D4cBoqpLfQxXaFp0glSBejp/4BZAgCu5aNMO4d6RqXbA6Y4GHeydYyKGqv3pfgRclyqbN3y4EZ2U8Tb+JAj1jBZrQ7cml9ZNV6u0VO5pRej7q0pFkv9devujexOvWfqNV2/rf/RzD1NNUz/4L9W/kpROlSVWELTTcN3f06HrKcPyicMkGz8loxvQq3buuMEoWVqMLfeoIjR540kGpukmCgvFchlUAxu8dRWm2ba/+DZ/OA8o3+eiPJmglBambLRr6bfm6UB46n6Mv1fHx9YnlnmDuR3zZ4EpASmLgKVro185XcElCedJjo1MHiS+ANppgIj7Q3AAF0+SwMClzbO9YwAATP/DYCvyb9t/D0TwDNX0r4Q2282eJmB9uwAAE6nE2AUDtuRkxm6ebdd/GjXkQ520Y3jh3zn8rrTgeMfrHjYuC/6XxGN6n8g7LaqKNYA16s37XvXpFPypobCptGTNooa/yM3zxjdtXiMsmdzL4a8GWZb8ksouvRH721HittYHkTMpx1hCwVxvawOo8S3nXa+LYP1m5QdBiqc2SHfJo8WJ6VXefaWBsyW1X0y7xhuXVNGMHURpyJhFZ/Nu+TS5IhSdlXOPnQ0lqo4532J2wTQJncGqNFjgirCwizzsXoZh39SKDPnVL2oFhOgFRtYlcvWhKz+OjBMhZayWlnpcL7GKG8HswSoo0NjeKLkUZnqD6I6KYtkdkAa+ybFw5yowL1eFamvgPKSS1SJ1cKXPHMoZz1sFH97rSHrWQbCt3QowM5iMEsFmtkBE44gU+/b0wakA6LO59AdEjpP6bIu0ZWZAVYzo/LOUDpuNcjHSQZC4idtgEDgDBEdAYFTRF0msHuHwGm0SsbGCo9q/9Vu+aOXPxJrlhs4nx4nKPadPZeuQTOjz21UPWw9Nh9QsSeIaoO7FWk2bN2ZMCDaK5twcx3Isz65HQfVSjBr4aXV1xjboJ5urb815qxJLsW3WadM7NFbmi7Zzb4XikZbMkpmmc5s3WHjJcfdIa/FLjSOqj1rZ+ma47RqeQDauOsyXlrcK1B5jTv7ljns5iuH13V+DcoxVxdjOZZzwIBimUjLeOResOa+l71MPS7ZIHc4lzRENpS88tC46exLOjnTewLZIic608VRublFb644DkTTKs7Rdotay6sYawD0HgLjmsGu7V+X90dR0XsESB1Q90tQKef4VUsKucrVYXCcX2U0864G1igh1zvkXNGEhzS1fQKwMWqhVrFOuD4NNVdPRCsOlSpL3gn9lOO8UXlU5POPGiy19Pha8h6X8iBHXyYWuZOAZQNBwjFv0iwFqI4BVs+swsj36QhNvTQgdy00R3HosfoJR9nMl/yS3ytDnjq/Ws9ejS/T+YGyvEWKt6pzSj2g5LHsGYzjWgVK++dy2PzuFI8PRCwNODjO/dKAwMlCLwPQ0+P1UTfbY7fm7n78242VyKHr3cTeqdPhIe1NlDVnpOntdkCWa/OBaRsvruSLrZHxPa+gkQuzeufd63wgDVP7OVekxqAy8qjfMGY6+J0waAaR80wNXfvsCdUJ7jQIPflbtzU0foAL6OW3eXDuqu5ZGnW2sYbcMOvnm9bXZjVEcVf6dYKbvZ+Nn38djWUN09nk5zZIJ40XMafjbdk0LW3DVmWadrp+O60fwHA6T9GJlnfNPba4XwdyvJN2p9qYb2kpM2DtP+tD1hInL71uyLgJlnfFL2VrhQpoSaUNoU6W5CSnDHC9zp0WsHhtfjkeuoiUmdc6mjpdROaS/arstarYQC00guiVlO5bdZCi8UTVVc/cr9Wt3udU9Jp28EeRkco3VH8LnetccTLx0flMq5rzEoTmfZ7qXsxd9vTi6GLup+gm6ha2ddlQ0nwitSygTOdXzyLnNksF0MZP2pQTCEflvfxoKXKKRjoP9JGa6TRxlQf8ZFP5omqD5S8zNnwMxiZ3LuQjBAOBM0TMCAgcGLnK4+bjP2OZ6YaYHXGfaz6RojsJEHRcWrc1cugNAnVrwu6oXaizi2xTo1oaVN97Ys7PrthDP636R6ycZKoysaHzD+2S96JfApjRaclRtat9L5mWMEraXdwINdN0WyyLtGSv7RTRNaP9eoRK6Dx/W8OmnV8KR41a2/jVx3cZPsZOqnKSeTm+ztUMy5jnT537el41Fk4ag9AqgbY4daBi13SVYCXfFDGWw2nlnImiDcsaxP794TEKVldLxkYbVXZ6bUEub7UIkqKm2bphqX6qhkJVpD5pgJsrUJfZlXiUcKY+PfS9VBOy+70jNghuf8+qVJMd9NVIfNmo0RnBL/JT+v4lNaSyITzU57PooVSzXbWn6tN9q0Kpakvsm1MPlERCTKhxrjObtguyhlblThNpbHr1+8gqXcknAvkIPwKOGdAzWCqdlZFGV6OP3MbTxSMLRxJ3kYcZU96Yb+PxreKr/iXdgUw5vvVZZguwxJtq2hBNID4abJDI6nnKz5uc56fEkTZKrxKOzHGhmjj6W9+hFjq7JE727TgCsDnActmzRzrW73RG6mXzxsDhEB0BgQMgN0jUh2engX7lr12PdfpQH4uhIV7d+mnq7OhgnkcJT92kgfY5Pejd/NeG075feMdr6LQO9Ltt0lG3RGpDr+s8cK1/9DTbZB+Tfl3rql5bOm7p3Rb+nEOV17yW1u0e8gyvS7CtZ7Pbd5FJtb7NKQCqhelNp4Vi3d5DcnOKaz9J01726wxwoqtEsu89ve7bGQHovQTWdoAMJFwT2Ew9ohXQKkP56+fEL98XJ97fKFuSXvGVtdPGQJdboeFMqLKrMLTrqCtdWe4h9ZIxjKS530ZybcStRVum0asOQNMXiBo2Z7mSd66yZvm9YghCOiFNOgT0OnMj79J1lCI2v+ijB7UhL7GtmA+DqO6Qz0QgnqCXG6AYbVD36zJdnfqtFa0ULvopwisDuiEtRigDXgftUn+tzdek8jTQdkRU3aRwJB+mpktN0bSEIXdSmGpdxUXl/9HkIf0seiZswIyyTEJOfpByRmBMbI9+nONPaI8PZPNcVvtL3s0+OO9MQDRBZvCUZQJFN6R+WgJozaU7ys9qFgODh9upUGVSc36XXBuUToVDVoaBwA6IjoDAjsifmtI4ws7Gv4e6vhZn1GPaVtC6kVvdxrL59Nu6iR68jgY/NE+eOf2NeGrDa56ml23JslohivpcC89V+WDXrFJa06pltnqdfg7Y+6av/c67yaYbKcK/IfSy6VCGLRodrcXUpXF9X6dDr2fvojE0OctQZ1k3DWnHhDh5nEB4JKNMG9X4XmM4LjJGsQRH7zxacV41mj+uk8yzKV86v+hys5bvIJTGSycN5z9mjfFcCNnEIfR9KJSNMQlH8iqo5FtTe5F8x3bIPV7VwqpYgpb3C2jcuv0GJoDVHgLG9p0T23N3qkr5nOsl91pWsl77e2WUFrFL9Vu0sKiDTva2Oi2GtAiqhBkyrmVVG4FAMoqZgE2RXeWJwaaCXvxrfSe6rDNTilGPHJgy5BMT2UsluU2c4nmsOghKOCqNWhVYRSATJqk27VoJzuayzAhAnf2U9vdX+wZoGvPFb/YI4Grky1eHWKbvC13dAyB1C0w4hiybSKfYVC2SSoM8M4A4hzE15UEyNaF2mrGS1WYVk4YmmStV6sS4PFZn8+YCeHNKMwJOKZzzhOgICGwNveZ/e+N/+4atdwThyWK+GTXeMHAfS3BeBiIv/J6+D22bsJvWoVnC4N/XM+aVu6eCVlpPrJaua6TVZiN3o++qZenJsISllrNL0zR+pOUE1QLWrTLdom7dzBCkbj3rsKUhoiY7DjcGdPgZeK3g1qmJgxn9b96vuKa7tX5EBL0bu2+E103JlrAi7JmlFbSWx05XlBYj5z+9WbNjXVK8Syt/8AxA9bpYbB0lHY4qJ4RBftwxeu408Gw0GZXl3Ke/JVI2CHVEFEl2NrrJ+SvfcxOfMsptijLpYEvVYNy2irrIplQIcqNfwspxKsmhqoNiVKv7FBcgrV+u0649w31eVBWImf6vlguASxzGdZN37SkIMvKu06iK0la9BXPVjrwv9YJ6PxKLUTbua9YEpjxSdN0I02waSM1V+Jq4KDnMLAAzG0TrQWWczGMiViPqKB1VbYqIjiHRyqyKWsqz2otADHzJc5B8RKDciTHRETgfqddVGZB6Xe9mUI38xE8MezK0rd8JE45ze0FmDJRYmXWpEt/crsnvORv+5JXxsomgB1UvtIEAAI5THC6DpQGBSxvREXDOkNbtt1/EMfrR3u38+/z2gQ6bC89DzkYwX3a5G1bmvtu6kfmeZpW/YafAXKPKusz7cQndqf/dsonhKGL7vIJOWgcOXT19ohVa/NJ2mc2EJTykwa/dGxrv2vmxsi/y8MIVPQ+MCMOmLSJ9W6fnNacqkYWlCTbvYZei2PtxWtvFcNhkCkeWNk6G8QKdk5fGcVnOB7SSzr2WgNU6Yy/x56CHXwfxq5fGulhO5u1hoqCsUgmoHaZ27xtwbfgXWpbGfH1Od94Rf1Wno+pi2Mhvq5gsQu2jZBN+KcaDMMjooBojLMZESZbJJFGRUcVJ59w1te5whkA7K2loBY9TrKawHvGtpWNNqs/eU+XLpY7KRhi0abtcmsdQZWnAr+PulCGzXKCkui9biSdVQ74U5TKKrvI3K5/GTTJmvjCKvureAXaxAY2u3D8TCBOlWQ+y9GBiwoaAiWuHD5c4SNlhgCYQcxq1TxtXiIkOPbJfjXa9CEQb/5OSS2YNTEXOI0r7IzAuoHYmlG0GTaRY9hsoHSMt/ZRVKR0KNvfYlGxzln3e8AUrQyBwBoiOgICLS6OXMn8KG8N4u04BL55cePk0nvXUuvUdFmtoamN1HW9SwzlrjiLcBf3ou/r4rWG/VgTbml3gJfqq911yzdgPHdPZ7/UMEy+M1eGOxVnnpmKf/4zs3h5zDXtrlLlT/wf35LpzTy/yKeOJHHf/nlBHF1mNsq1F20LX17UG/GlAGr46LXbk09YNs9FrDZ0TvCft7pTDtVFrqyRTGbTlpMdcsHPaT4YolN5QNgs3nehlOcICmnLSdvQSV8ORoJfHjAzKqhyz0eDIvZnPTxNQllPQpEZKbR0BYChLnTXe1tYjA32mXnKVpVJIbGBlxPHQf8/JOlLNpkOvnh7HpMmMTKrbQOo9Mt5KCVHhWq51JqbO+7r+ZOPGKLMDBm6jYwY7wz/fSF91MaXL5oBiwKPsGaM7Z6Sulg4KQloqoFcWUPm1xwdSNdJBzXt0biKfGPETTWC+AowLSnKb98zuCkQg6cjI8nLbsZp6zNpkzly90wDa/MFJ55c8jnF6x/rFZoGHRnQEBAouDePfQ28Yr+8Q6D/e247+d/6X/Jkge16ORKtkMI2D1S1qdu7Z6QRxGjmLQZyARTzDktSN7btYkqNt2BLqR9yzLtR1TdKsfzkW11gctaFeWGYDWTeCQXpX+jWNbSujnW4/1yDfIUJOtvOkdHWur5RLTNNgnTc0HAyWHZw6ZrNpvy51Fo1RWVXnlXnv+VD3K+lICeotLaDGW2soazKqRkg1lMST8usYR+07UObp+Ktmj8MTQF3aouuR5Xxpq3CqxR/K0C7TrHNZh4y6igFDWQ7ZVI9LHhJjXqZqy7r4ssxBpqLncId7CJCV2hjesowoj9bqGO97n/jadfPtfgSJVmY1zJcWAooenIXx/WohryoubtRfi8RVONIb9qkYVuoGJeLyrdKGq/ahN0pE5wagtBG025R5Hyu5iuGPWiSreUumjFLuWJAp9DKqXvc54m55QNpTo+4bcIE3w1MDkir7ToAai/ad2iQQ0hlAAI5KHMypAYxCL3d2foLoOj/nToHSOdCkm81C4/rQnwUaCJweoiPgnGM7o3GW0wF4HI6XWfrFXKaS950DuXLn+mxpvGpdPqbc0GT/q/15dOZz3dFUr76/dFcbFeUjUxbytTLVZ2/qv0vL3jtu7nTDd6WBQD3vlmuhW+LtqH+26a3j3mU/Gn3dawtJtwzddeZt43+mVen59TrpOqOiNhAriW6gDIxddh5KkKziiJJGpuGr7rl1V5hviufQu+SUkaaBLkz4df12vxeBF5gEqPO/8G/Soguf6ikJg/e8gg+14c3lgSYH62bpMH5yo8uKP21jNkvud2X1zMvuUt42JQI92mQt2VN029Ydttyx4+YroXWTHFnLic70+q++6GnNWl7Iu2Kk20i6mwByH30fszVeR2nKsLg3WSU9zhvX5htFqExzGe1OFWkXh3fvVBkRnapqoJsZYfQusoxlZulMgfxUequw+yU69bp2NkBLUsxQr4o3xTLFPZ2WkKbdazEmInVCQb3q/R/aaFXmDJkdQAwcEWPDdYJ9YUFIRnzWxwRZDlBHtanoCqp+SwHJvdTnlAWQDfuYGUdZI7Ip4JS/WscmBdbOCKjLJ9p3hCNTB1QzXwz8NFcBZnNCCUu+F/mZ6/uaBE7l5CXu8P2lBeYLOL3jA2OzwEMjOgLOIQ5n/BeOB+QF2AbYAbiZzQbrR3C4vtx57u7Yp9Nuvev8B4FX0JjWYEc913C2DVHbUZL9FjdtHDgNnLYtpVqRnQRrk3Lw3nBdkx3clrYVpaPplj54fOV9Q7f0jd8FXpuyMThMK48bOu2mN0BTzZ1e2JaJNSJ0E2fNtTSYzLraMY+5RnarECp/B7RNGema/mUe6u4JVYyMPdPaankXQcjU59XY4OaK5etFgyxQ2Ra+t1DdIkuNUzEiUWxLmw0zb2E/k0XbopeuNPMOqBu4Kbc+llWwUsdM4h3aO1R0irt8z1RUZJTSTIBQQehNC7WtLXGZ3VRQ4jAB4E02lmyEdGnW6vTuTfx2uVdqm6OveaNKkPZeIMWoxt0r20t9c7KB3IjG5s36jkh28gfq1nk10JIXVF4duaU0JsNb+Jj9a1H91glkVOOSo4J0kAkmpDX2hNzpkDOQbEpIZZPCXP9nXZRNClHvzbGCaPwyY8ob9MnIu3whgAkTNnlPf1JXa7DXa3IfdRBMOMKG0jRzyQd1hoF8x6R8Uy7P8o5yDqrvasGZq1Avuso2EIiOgPOGw3cCnCQO0NJ2MNZBG15tMFTPnky92zqpLZUfW4eTGiaqjaqWzpdAwuh10IQ+jEDTxFIfvaGX4SZgLVufrozA1a/ygF/TcnXjl2m0JdFuzld4sPVuIjnwa+QcgQdX/9ENd5HOd5P9HshYUvPXvvPAwzpec75p9q3/RJ5jkzVS8nAxkgyWirNnGKx9P3KDfd/ucN5F1vHjuulXJU77mFlnASchdXHMvzLSWUiqueAXR+/apQAAIABJREFUJz062YeUygR1fkTRdpaVppJp1FyoDE9TQysriyG1GmpiygwA1mR+lTJbzn2LlQfuS1d3bwEZ+aUNuByBNlOYvM1bpSrO7/RkbglCT7+WNej9pIIqp6HJgXBO2zq1Oy1xkFF2XX9zI59Wx7h+atTveB7O/NE6RQ2juOTOKtmEr3qtZm4NLvmWffHRcDQh5DjL9HwTg+xGDBwhLQU45tQ9tSnJmeSiwptyeqpyqPM/185hbXKnKPbuKXWmrBvZ9E8b9ZPSoEpPSAdAdZfOAtmoMV3FzxGYj1GWykj8sz45G/mkCqF0wNSZA1ybHqr8VswWVoc+EDhdREfAOcNhd9c/SZxM5Vjj326uN66sTfPG3b2n9zvbnHYN2pHPzgLt3BwpHX/cvakNV4YZVtGtni4Sjc5UsMM4myn/c/CJeteFdHPZtHpIjQY70m++9DAxGsm/dhp/CbOhdTbdajIcVMvE0nZppFrIEJ1zIdDbjNWGuRP/zhBYbgSvMirMRmRKTyJ2G3ddTprlFt0MgvI+D2FxPVmAIcYCqg51Odaitm5e1Fo5WxUsuTkkpj6YWY5gly1IfJrlAaR5jcrKmvuzgC5ztvyVaCHnSpMfxPRAp/NqENp3Nk+TW7QE5Vg4750JpY+OLDkp2cuUbdIZwPByU8UrjMWtqcOa8lb3DZAp9Ol92WcAXHdL11Pi1XvhV/VB6ptqzwVgwO5LQNSJm8TMNFBzlooIjeyoa9FdmlwXkFomVPc/mCCGISOPvpdMYZLMKn3hE9DXjWSvMmun7Nmg3lOWT9V1U/a5QZp6XzqGpKNKu9UCAcfVcauZmMteANYNOU1IyTuRzAjgnGaiZxTdp6jm/JXjNeVlBigdOTVMmVmQjjEkTAwclw4GwlTM9vQ+SwIAzcwAfWIAQNmfTpfaWSC0Kc9MPKWNG0tHxVTKLFFeTkLZXRWv1AFGAOUOCU4dNanTydsk8DLH5gKwef/phRU4KKIj4ByiXT9/ujjrhmZFPZe+aS87MnajojTSHWuSAb/xsgFy3IyLE+ZouveanuYSnjQAOy8OD5dtlX+exYxMjueOum+h91SllenrpQ+TmsAHdCY8aRE45CuMvzmRXH0t0mnaTYl7qy4qDXwluzdaZ33B7rzdGuIrRCucfIoldVlDVxrwEgeucWJU2cQwMFahrvxUyFsa9qK2Tg1butmOWWHcWiBsjMUaXyEdpIPpEHDkGF0PAk8BK+65ibNO5+ys7SiWhdFFDxXaePfEK9PCHSypoS+iWjD1nuv7Gh6rzCOPdrRdl17TH2K95bgw2r1BtsKgbtHqH+tRfe9KVkvytOv1d8gNe8WhTvsHTOdfCYNwlI1AMVbBsFW8kscvM7mOcfY7IC8SUtWqYlnSupMPmCSfSlhiqBd5qhsAM1Ni6JbLCjlu+ptApX7ivHdA7gyQ/Fy82jkjRV8zNDbvolAT130TpmL8p/X8tZvI2xRQwqHiokpbR1uMe8hk/3wkIKs9AfJMlyRi7kjg5K/2nWzU/hKpWyKdrqE7A3TZZMctEDhbREfAOYNqQ2aoxsupdwocGsvyLxnvdYTAswBaemqekxs7boaOlz4M7ZRRxYv8MOV5fiNC70mTq0/1nJ58tluj876a38hwVUaE0K1hKq2q4k0MCN1iG/Caz07Lcqw2QNu4oUmH+r5MeZWXqmXb7LOteJGKLpfGng2Tu7AKmqyxDN/6XOdftaJRK7Stm1Zl/wTt6Lb23euaqdbjmQu6SexYHm10N1XnteNP6okF/cla+w2V9LWZp7kXmpInROYBvXsv0qy878qzotEGVgkqyUb5LDaWY+5QaYuNYQy0Jg2MG2odyK0eJHw9Yo5qZYlonr6a9eejGonKH4lHnQoNJaa5V1UhefdNkmvR3HsVtf4zJ8YjVVmbKoAUvWwqqHcmMTWQlrcJrgsaKu6te3NveJbp66OqOpdTs8RLTNEq4PgrMt7fhIsyGa3VXeuOqeswsC0BWRaAov8aWZWvjAJgeeb7iXI1opQko/IllmrWgYllFn/KjDdquny75p/bmQKUtKRnCsjpTtqvfLfK6QIq/KOyuV9a+KAXEMBcYZ7rvd46sJjshc9ER1k3+SQNVVjSshTK9xPAmzyIRNCbTEooSV9Ukt0q1ObGS77JnRGbBV7aiI6AQIHdVO9SqaEOIWetnO3SgZZ/G5bftKDuTftV9VqDPq81z/NptaV+SiNKN1hgW5VC2BnMOry+Iazp2ND5H0nfYEDzTlqHe+YD17sOf3Ad7hHQ0g94tH4x8OvlF7b0tMjHi2TfgAXlXFym16OhGUM32OfRy0Q+oeOVVZzlr98Y7/KmN92+JV9bZhbIVsfHZeqkL+/OtQqkIrptkVmj5q2vuQyv9VNg05WUZZqSMDfLlUXRRrfVJC+9Y+edSaK6D4FXHS1VUd3rEr1NLo/oqoykvhxv3cGkOkXKF0nWM3Mt0SYbaN46DrJhXX63XAvUDgEGwCxnsacZAqzSQ7I0q6KpomSLq9aVzsbNJ6oQNwZyVy85eYyFUclPKGlaO3/slQe8uvyiqxxG2dBxmC8JZdnExADnmVBmZkn5PmM75PSwYZIJW9K6lWuCGPtSxhIvmfKvu16K8S3LTLR7zlBt51VdkqB9MI5whGNcaNb6i9xCzcUlfRHbmQOy98BG8dedAVw6A3R3ARv++ZkJ0tFVaQRVOqs9bp61WyBwNoiOgICLsp5vm4bxqeHQ8vj8SLUcemPb82ONGp7h7YSG0oh1uNTnxNMf+ffCW9NsG5N3jZil/NA11tfQzcjo0pnW9xaYCadTddPKNNPnFeFwjwDPgnFovaMGuynN3Mijp/5z38ZYEd36YuaqNuHa3vCe00XbkFWnDIyuxWqZOS5vESvkLYaEbsStjGtz5TXx6nQCk693j6uOspMJmqnpq471O1S123RwHIY5lUsZWdwI25SX9dpyE+zKogqg0ZFalKVU2SVaqUbYednT6rD0RB0pi93IuIxiyggm7Fr/0dp5sQW7mQFZfwSyxReYTSrvFQGgibHZ6K0R9W4l7ZRv/ZddWqB2tuvsLfKOaxlH10pOIM8FoDxyLrMBFrImdSE2wegqrH/b+e/pakYgqvpJ+aqOvhfPA7dSpYvfIhSZT4+nF33PBEx5xsyGUfcH4IYOKi1IqpU6Byp3b5nOOru0oL9OmHBc8kWdbWKf9RwAvXCSOo565kAqN1OakQBG+fbBM/Zl1oDqFMhlrLzPSwRsrqhPF2fbekdsjk9v7f7m+HTCOUeIjoBzB8Y2lY/dT0D8nwVOM9w+rPl9FTzZVswMaNy8u45uOA165HtbvamPWTPyIOsFAb10QPNn1Qpo3Icyzdy3rez2ftSmNsGtNDK8VqLJ75qAmnczQRTLgB33OTlUuLnRRl3njzXS1xupEoeB/N69WT87v3SgzCNZtaRAmlY9Td0ky8a7TLkVgUjtyt0t3NdxbuTRyy2MRdH4axq4JwMlmxTB2bhsyXYIbQm23wbnvutY2OKelV8nSVZdRxgV11JUdRlBl/3NOy84r6gUdUnaZEPGWH4zy3E8FIPJuS8cpNyXEMdyrwW3+pC11BIVlU90+SCnVDSvpVgSqQ4BQuqUGOhguX7Uj0oGsno3/AYFeNiBQVDT5k0CzPQ2NJHOnTDmVAsjfdth2LPUmVW2u2MwjgGzgWC5SJ5p3KDoC2/KMpWlMBhuN1GirJbeTKSKddNDpbOLVGfSYaWnzU8sY+fazG7CLFfKhwhKztezAERDiVrG5NNmh2l7weRX3qn6zla/9duTNwzkvIlgytPiVjsRoJYPoPivy3oqEt9LZsJt4FwgOgICq1GnX+KUlg5cLGFYmr5zZNSU8EcvR6qrn2gbtqXXzQTPty/HeijartGvXi3tJ6Aj7r12FePzWJfVbON767wzTsJOHtWKqmHqlrtuvqw+MaEPn0vjrx6p5dIWubaxpnbJE7VhrbdiIk2m06xv0SobQvES9kXftYFWj23iykC1bM1yCJNfvTjvAqpxyhGj1kBvF2wPjYSetR393yb9DgQja1OxDZf+UJW93UegM4YAsx7fU4QpMo4OXf1Rd9/VuGqKcRm9V7JRoam76YuMpGUnZXiXKdG5rjV7a/RqGk4O2gbaH2knMWKop5mRqXWTKrOdAWD3HJBN6Rj9LKiRwG1gqB0CXA31mm7cRMMaye2JBCIjUJN1Nr4D3Zdkb92zt2rXM8BiEKp6wQtHpX3p1PNURzNaFHrjxiUvF2NWZnmA3I0B66cp52WziaJEQ2aNwCyhaD85UtL0ZnwTLF9Slr/dIyD7zGFOoLL1CWF0lWMS63GJsokgFmYHlDhQP+9E8pKeEZAEpZy2R+n7y5WqjPqzolXPtWOg5l10swJajQYCZ4/oCAjshJPbT+C0K0fvM9y6meYHYD4y1W35OML1GOvUdx+fELCDHEMv7N7qqY3LeYHNZQzNy2vltvdreC6LNXbLYXktuULvGG7cPM+hNLzT6L800IzfkX5PtNh4ca5x5/J3vHHWsmWiQ5PW8TwPOQJqie4gyinsbB73DAjXGvBkyRYY8UgnB4qTZ5S3cpqwdRC8W7A5bu6sk5XFYTkAJXcx+tv9wlHiX6dFq53D1drlNdUeGDXdgCpDKZ46R9jV0nPxXVlrata61lUGO5VqRxt43XR7VoYbqPrXYS3WietB2gDN4VA+Nq7ONGxLU5VZJGNoHZNbHe6yYoy5JGsp58WYRTa6GeiXytQlGW2xt3mqrR8rjzbm/X1LUTuj0lIG0YvwrOv1S/ZUQ/N100rFM792VNPdq2DKA7GsvEc7MaBcN1kbspFe4tnu+M8mLH2tGhSzn/JSgbrTv/bPyNPzczeC7AtQ1/6j+CsdAKg/wlHZC0Hqi9qvTzM/Hfsu1S+vJQGCzYVTXBoQmwUeGtERcM7AvMOHchH2IyXhuKO+Q+wi1KH8jPioz/hs62jsXkYSVshgXKnXaX4xkK13r/Rb6kkbAQMphiPdzdp6OyWyNTpa+dZ0JDg4iW9qx5MbnTjPqnE4UM7AXdpsqmmmh7faYTo4undZzxmQ6/PFbDFmj4KXr9JQVe79iHgjhBJ93YaEA15DvWxzhbJzvb0APEn08g5WriM5q7TLcdoCbrQ0T25oyXEbXDdAl4xtljPGFm+tdhc2WZJTCUPHI92XGknF32ws2IRdOhjMumuUD91sijDQni7QYlQyVRBF3u5EAInmJhFIkWSlYz21X2YyJN5c+KRqu3ZMlQ3huiMFFhJFDWUv1TpiOm3KZ0PNuKCqNtnvoYY2zFRa6YN3Y2gDtQ1qylHfGKU7VT6PQxJvbYZx84/5nlQ3Np0O2dhsdMMDTWk+VDLTghytWFkGbcRLmZLzFuR7JiWNmdXpB/rzVmcNyMi/ltUa/ty8yxsXcpr2D0VFSJ0Aei4BqQUBZKRrfrlTIJ2oMOV8KIsR8owQdSKG0FdeIp1kpgl6z5l+RmkgcLaIjoDACmxfW7Vr6sntFdinFjzpGtTyTx8/L8wFNwLqrs3I3xrVWBmOLvLgqf9qk3ropdlRT05jpXMyLW5XqNLA1JK0OcHl6WEUlVmGK+G1UFs+Hk0bXnFTCmBfKL0Gvov2KA5bubeW2BpGY8oi4+ISBE3dG8nJLuob6mYdshgrhs6Xfr55P2eGHAhmloBNyxIyV+PTvvWMlXr149bSYsdoDQq4az8VS63m52Yt/HCONZr3y9EeX7eJkWdwzdmNUKPnKp51MzDNr+ap8Qkouk5enw/1VnjdSezu1PycV4jKXqJzuiojstl4Kx0GgLbhbdU1StfRZ52ae1Y2p9yrwkF5FLuuybf8ZDZHYVfc9JaCtcy0bubsxdmoZF2rqf9tvCiHvVEz1pizUE4pt4vldX7x1UfmXpSHUs5KJ4VSIlE1wsuovC6SQqo6skrHV3nXy0POvRzvZ96LG6cOEyCnJeXvWxZC5JqYVadAzRjUhEVKB/qqU32iCWXfDAB69J9d3/UqIZgf5y4Nrnv/19M26i+Vo/xM+h2qnCWpJvj7Kl0uOAZO7Vi/2Czw0IiOgMAKmNbS9r6Ho9u74qQrUt9w0qMyc3QaZmSh+B+ZMb47e+5dp8QojbY1fprGfRO2xKceVdWGrRvMtkWoJ+D2Sxl4fD/Ut+OHB+6u/3WvfBrVwNSt3Xb0tKVHbkiVZou01NjKrjeya9l48q5KZofXvA1jbU1pSzcb9dUWp9PoVruUg9l2enTJWRtK/maEvb/1MwMaeHEcuaF5r1vW3cJk2a0dwGZT09i9emDhsiISTd2yShe7KkzyJWBmA8kiX0mvEsWV7p1Ma+VrTBRlKHU0BIh1W01FISGbplq07M/2YSsjUYynQtsuS6AahMlfOr94aDLb8GSRZqRfTf1mAigfLqLNq6pdslUres2779Ykj45ns3GeVU9jrButMHhTjSsv/E6UJv1X53SeKT4q27fOJVtxlrDsA6DqwMHOe2tbVEU/TVEHgHJEJKBmGtX97Tc67PKZqX6M/ya+bVj6vnzHzafLjthLp0RJE52Axk3XDX4qeK5dZwCmfKWyj0A6YlCuerNAmR3AGNWzjE3Kn0zFT+0gSwWszBBqOgjGUsO4xWyAwMWC6Ag4d2Ds3hg8QOhDQ2k1hz3DX0Plf3p2c+s/+eVopyqVL+soroNIjPcJ2AbLRopP17wzanA+7mWdYGt5NffumuYdRF/jfyvv0kLkpeRu/FG1Hd1WrWrwD0bDF9oXayMw9j9zX5qOIytBx8sEVVrMNjk1nbKYeG5mwIius+iXrHlPz9LIrc/e7AU3/iabkpGzHRU0vJr80cZxPk5rsETv6UjfD97L0CijiR+s4WfcG7Y6zluhkakY+o4xzpbe0DT7M5T9KfLO5lZeWSsscc3+9UZwnozc+FmIVrdHY1v9KTezoV9LKsGVbF7HQcvyANYj6d6K7VwGMDcjoY3DTJ415NbI1Z81KsWHc3zkeDeyfY6ae04PvSdCZeiLKu905z455VXrRXduiAHO3qaRqui71YsSrRFHROmzDOeNLQtd0zElugNwRIwNI3UImGotp2m5R8kDWxXFEifuVwqSbCIIXNjU2QJVt5Jedj8DYh03oI7b1wn+o30EktFfuiBabapcQQ3/5qeM+3J8IB3l5QFlJwTFqb1PGmUVJmDzc3EAvIrjkgNtLoBOae3+aYVznjCdtQCByx2M9LFKVyIuH/mWZh0OXWl64bZunnytG69w03qAowfrT3+ezLvesdAvx2UFFrwsdqYMk5PNHhXj+Cu4cd2GdqVnj4ychyKwug79atqaByyRNITJvh9Nv99rGKEJe0tWy0nh6KY02vLyoC7jr7vWsZvt/O1bX5hmKTu8uXnO1onsY91PGSVHtPbdIK7bbbpyWLRJyqrlv5Xq1xT43eVzs3STXK3BUurUzEGmUBP1swGoJlEnbi85lctOsSKbRaQkwLuSehbDSsmsPyZc4jvwCzEOnfer5K7++upYTmvIOZy4uJEOJxuKEwETMQgb+17HrQ2ia1scCN73ICfMRFzlHH67e3az+WL4abF6LeFRutdLVdJaeal/GVOpfrUf0TF2+Nnp/MJP59WjvGyh+OFsMktThkXSXcJvf4QjHIEwQbYTpMJ9Ktexb8ry2X+pw0LGTZvYtwWs8Joqz8zD4oB5MxDYAzEjIHACyA2JBYOvulExkE8f0rKdc1tLA+PG+kZaj6QaWMVr/myyIe74deGStgs9GefcZ9BHxT6WlnA7DCDv9bu6GZo0FFpmtdHQzhJYiVnylbwW+4NqfNb7Y4x1pEi85C7vSRHl1rHXGbB1MvNWfuYNGc84GXVMKY4maq1+/WvacE+5L+5XsFudYmVfEYa3z4Nmlo1Lf1O+mbi6708bZA1/oMZlNBKqidt0ns13+8WxL0qqgKkRce1us5BMfFYFkVBdzAwCCZHHK4KKM2HVUaKznxqy1QDUPTd+tc7BdWM4cSzLCsjuC6DvoZLSqE05eJm+zQ+Nm41ezeHmW1b8J491FlXetM2Mgisl6GsbqFtAK70+WcHM3mnSRH+vSpTVCQxdPh9cRyLZPGzGlE0+0yuxSnVopQIImDj523AVC4prkodsPloDb08Q8+1TI+9Zv3V2BIHMzAAb97mrnf6frnKMoLCSpQIiRU1Z6XBQ6aV+3XR/2QgwG/sTXYENX0Ax/tnrDBD1iH5qHUlIxwkWtZ9ZnR4IVERHQOBAyM0u9ZHaZgBr9+MIt61IPfp93Kw7Nx9C84VeAHV8Wk89k9rOWpZtHdzWWn4zF5/6rt0UZ4ts4HQOrfHkybMlZhvg6hniJhmd7XNq0tb77l1/W3VOzftGoG2TeCaNOnhGRLmXnchVfKSxq+llGm+Zbmrj3+2Y3+1/UPOetJ/GMi1HaR+sYyn5W8XXcXfTX2UmMxXZtRxOGgvhLIrgVRbS+FXWRxu1vUD2vvCsZlqhYTQfI7JVHDXlbpAMYuSlLM01joWkNxoBz2lt5EV+Mi6mCIrM2qrjPgy3KgAArtOcxV33V+gqryuTDbij948lNCwYtgNgATWpNsUIc5cJzMjWvdH7LTSmY5PAaQ9JhloKkB3VZiVFB10d3z8tl+4sR65vCaSm9wP1qyxyj/J5Nnmpti30UZPFR5O+DTcAdQM96UTSbnrLvtbvlNPqmO1ZQilfJT2WJQQlO9q9ANyr6uAjJcsRjsB8DFC7Y4AOWxvwzk+WeKFuDFi3ZczvirsqR0UaLqlTlxuJzJcR4vjASxrRERDYE7yl8b/86TPtMmMQeczXf1JnQnT8j9z6sMb26rYy1TBJN2q5jX/Pt67nHPNcB90yYOteLi0/FfJwlGCmhdG2RoREjeoszhjZNxt4/vpoLvhpWqNarpbek3fU6tZHd+lnrHAf7TOwVb4YWEYorcrcICRLXl5QNZzc+Ki4S54HSsN3GPZW15XxWXMtWXwPPmq0sTTMh+qfS8c12DKtzYZ+e4AAtCO3LnYJSGcaez9a/5/qEe2uPzQrgpQRTEic8phjNqhq9m7kYoBI70RvMvw4Wo1YrN5rdaaiV2WQd6Z4Ofe2bpLj0WzOloetJjNoepXVtXz1bHaAHF20g/tun2EmrFHxjUUJYY38JfwmUvL10caeV3Vrd5kmv9EJ19IsyFHuud5MnI/Zy3xFrqRPlciy7h71flKnMxyzhNFmuPrsyVJqIq7X9IJLkW8/S/ozMOUXG1UVGg0pN0I/A0DkqNuO6DX/9coAjmjCBd6ASE4SkE0Cka8qFc13CybJamcDAeUEAF2P6J8SECgKEP/LB8YGAqeL6AgI7IBckeXK/iSXropBvNOU8dXw+M67rT9KcOndsh/bMTIO12/s7KAz/cU3jly/1GC/A2TXvLBgLMiMkZoPBvGabfHN6GKxpdi0aI2HLI/I1rXeV4ri6bs7lUATSkOjeV5ynxVsDRgyVbweZTWQrQnRNjG5v5r4qkcccgRlpJe5q5Sxcfz2g5kPtGC6eHlwbTDVKPDUr0TYHSOxtJV6aP3p4tHKQcjn0OuGe5Zj6426yPClbJCxpVA1sjjskHtZGbMqycAoEy3ylmzaTlwUv6PxOgS0RacM6rl8tzZF50bKt90CJR8VX4zg0sGwJboYNfmp5hg2JOVbWAxz6MkBSVudNe/p1YH3qjmxIuULykZ+PjSvWOmqvKkZDFK7TMTY1DP8VF/jjExa+uKVSxBgNWOgiYK+T3sXsOofrksFYOj6akpmAUgXhpczaymfcESEYxynjQhJUkvvw5J/rEb1280C0TzrzgC9lMB84UTOjZIsv6EtZjxeCtgcn+KMgDg+8NCIjoDAKowqrdOty0yLxcxEWM3BpZ1rHanmuVqMV5cytE1AI6H/jnfwgz6ya2YK7GQsFFa937Ehzi2R/y7f2yUU3n1+dulIOSVZ5psuO8KotTcK7TBZ7igYtSA1i463R9u2Klm1pGwYblZUZNqhP/N8i2uypqpIa2zVJayhyQ1FPSXWGOTK3Ry7SG0Aa+LayuZteObIbdt5vb3UBjETLHQjkXNcS+N+ELe5AtDK4gk9V+1sm1U6hn38Ekkj/5rrCMaAYHXHuYEPawyZ0fnqc+2zOZkg50+AUxHJYbao066delVCoPSdkePo0pntKbcbdalCz4YBbFoUXTfB5uqqHn8Hu0M923iqKNr84eYVMtE0NTy3xpvVw2zJdPNw0pMNi0F5jXgJba4+4qzPrGtJP5aOBSWEqeJLWSSzBwMrAmpPHyAuVrLSbKeDqs76nlvaYnyKM6mqkBRpvbcdFoSJ8pT+EncL3alR5JLoKP1ZScfVXcrfSVVTznAb3pS49klk53fIc9pzwMqlr23emXAEAOrowHS0q14akDmjbJtIlE8xIICmGocs5ETAJs8KqhsS1hpIa6OeVJLvc6fDZdUZELhkER0BgSEu7koqrydbZUksweORq3L23s+FyQOKmVaIgv3Uz/tZO1NgKwy8pAabbm0PjIgiWOPY0SyFyz1da2SUd7JWsTaY9AZLffPEwZL6Wv2uVfe6ZN/Bf1VMnVreNIFmj/mSlhxrJta9vFfG/1xTfd+j/Nb4FUODuMhYzvDWPHaeTs/JIOjK/Zp4HfiayxmLTJ3elqMy+45X0B0KxWhS4bVz1Ic73o0YyuvGMmWdnXvjptbQbeXS047CtpJVf2Xm0oQaH0YtG+WbZcNK/MgVw/YbZ/NRZ3WgN9LnVNkWN9h7HX4yWhoZSw1rhdVT+M2efQDKZnpkRWuP1jOq0lcdBSdbUHPTd5LPQz5peaJTo4oaut1HoKKtKUbuE1A27ttwFw0rk5QZmG0MIUZrklfXi1muUtay9Gp2QKkrlfKJxaiFUrCSoYmXSTPYvQaaklhQZglw1gGn54kBwgTkow7981KajRyL67gGdd3oKL/blK+l7ghI5U90K259fGxxnEC8yR1zBCMbE0AbU6+1pWfrz9NFCuILID6l4wNPKZzMYpESAAAgAElEQVTzhOgICBjsZ/wfokY7DI/07VvTCGjDy81E1s9tbd3yte944D6ib93J3K30002d13Rb6FQZ8e2mf6nBoXgZtjNftDXBz34QVUt0xE83WLiSrW3a9+ETzARH1fCxgbD10oi8mIRLWUS3cLWh1Db4pWmhVbViuv4YzY71C0aFicOAjto4eYYL0MfdpZPGLKHswsyaoL2O3ukw2WTvVVjI9qvz32I4pJJS734/QtPgF4tqo96bK2xedvPMnFvzXlt6nX4chbV5f9TKb4mU0VPqvtIo7wNg/Wz4t89z1xRGNcb7zFv2EZAGvzuc7umljh4y5wCYIUsAVBHvihpENCMJUEcja/U+LHq6eiGlmo0wZLQG0ige6TtMjX409iwdTtnrv8za+OpzXokn15/ouVyabF3ete753vtMdO4EHAHYgLEpJw70cdDpZjuEOGd1naBqhFl5IL0cKEdWL/2QqfkTMcoKmhX1ywTCRpWbtlOnnT3RPStuk8yoUQZzqxMpHYTasSDXSseF3uNBuRwltw3cpQBU3YjSngKyUSCQTxAwz0e1Q8ZLvbI5IJWZJ7KcIM1c2SAQOEtER0DgQCP/h+ABzLast+BBecRQj0okjHn3evAavvN8xrrczl2PxKzjk9617Wlz437bm4Z8aQDVD+ogKIzSak3quXw928zj3rZ0B8y9hvMQJqk9IZqGvGfceCPa3DwXBa+kdc8lm6NtxRutrfcsHL2ysw26KQukRs2LMeTQuWVoLW07Mj+4OupdXYWwyM75/4ws28q+JX2Kyoq4lvReipwGo9sbYIZ03hAmdMO0XhqMMMdbv4cThiNjIm0b4m1Zlca84r2zIUrmzpwWUPSDoofSSQsMdVNSuRTDzIyS8VNGdaWcl13WZX26/77u0obiVjc4lDAaP/k9awM+q1YGOHXngtFMloc3MwlW6q+Rbp3MYWb4jDSo/JCt/+22gTUo3eFfR9lVsI1o5p3Sm06DskyA2Rp+UN0RZelBGo1nSIdAG78sYB6pLiP3Os8pPxNRfm/ddVmw3Yik8mSaNI8SRs+Bja5tcW8/y05JtO9K2U3PE+oxh7Uq0ClnFnsYJDe9gMDPSSmcqVb7yHW/GOaqEyDlmiyZCpQBtEIQXQFi3SWR2biz8qwmd6+HAoHDIDoCzin8Ke8XC9a0JtfwwOLygV03/XMpVnaoWKpRXH137j6prR/nnRnlt5TazXJqPlzcf8T6Z73mbdREkAbJMh1lOvb8d8/SiPXioulR7CGL/5+9K1uMHFeh4Nz//+KJuQ8ScEBIliuV9GTazHRc1oIALQYtSAUD2knMDGwrgpxWPF5SOi3YiMphk7TTJaUFTktLFFZKTU1CZoRsPywCKjCo/QqqWrJMRymd1WRQVNc4gk/snbKw2EAv8pZkhMaO5IRJgf/mp1A3JHbSW9Ov1MkuI5jkCP3Yqr9WUMfyVvFEI40Qxp3GwZib/YYigL8Yx+4kjvzaMT+LrWU6onAfu5YpSB9tvgs0v9n41VoNZTp0fBFcZQzZDJdmxfaHpo77P4jr3vXt6bXEkSTLAyuYyqvlYbIdAmH3DBOJMLDKXuUUzO9Ax6LVlE+q4vDzlNPoEGHt3UsynKnPY18XSFjxgOVV4SFOqjxsb01uIK1BOA0BA8M+0UDWFnWFXytIwsSdjqXkgut1pL8ZdgewGcSdNoHJhk6bTU6onFIF4fvVroGj8yckttLPouvmh62fM427AvySQFqk0asFDyJu/gmIDmsX5h+g/zMngTKGxXdqeLqcJVQ2CgSZ563bOH4FyPlzTvzk2UHxbngmAv4yEJEXdwC8a7h6B57XcYyso4qBYXU5g8OeQNIkbk3RPLwgA1TYe7g0v9oHGB40OvwyhYITfklJ4MxbpqPacszpfUjX41SXDuUV6bDsin4AP3uZ02sCKnCosjXRON8JFb5KqRjOVK9o6VLshiGbQSgYnZMPvwfHhDM7aJlONb99HNq2Lo8XBHzYcjrPggglZczPUfm/A0ja3Xy3ylcnZa1qu6J/1Sh3280OTDK/1DeKDN2IFj1UnYclNNp2Swj9O5tx11IPrFmX7NaMBder5hbP/XusXFRdu5NUnudn4AW7FK/zEMWhw/PACnYfeHG+dpifosZzmwAY5ehTcDnj/F74VlQd55MhGRuWHBtdIJWJTiYSOolEJ0hhYhMd+nXjmRf8D75hJ4Zwnqcsh2+O5+h1qOLenoJ80ycJw6phjYuw2AcozCErHNTkdXYGcY48f0LxPc9R53yU30Fc+ttcbKCRDZ2/qv88XWv1TkQ+VYZ5mA46Gn/qDDB9X2wiDnwA2KRAD2s3VRx08Ed3HtiOHLQ5RHT42eVoE22xjz7wwJ+CZyLgr4NXVdu5cfybYHRYjSN/5i0riP7ByeHR+Mi4Yzj6bh/rQ26G7+aBEi0ZKnCQFu+/HXhIONFIpCilMtsL1sHXW1yh5dDQEChoKDnfQETSdoa0VZkFPVmjIoqaUyL31g4CC8/KExOFlSTFl7TTYvtw3JxZpJuo54GAqSq/fvK0rCxe5z1sCTYt1PmZ0o/8hnOdMf5SDtsOFAteMbw8CqL8eP3CH6hfpYPGes/x03Fw1Qsn8dsdd5Iwd4v+p7Gt8iZ76kqoDLzFd81mWINo8/sLzxWfJ4OcqdsT7bYBNxZ42DyBcwy56ao4tIljEzX2sBkRB1lxTyR9hRL9USD+MH9nAmRII51u5w27RXgqjqoLTeKCCjLUFwc5DBMdpHSxb0HvkQINIldf8Jkw1mbLk5o/tuYB3yROgK2j4zyp00jtSIBOGkkf06QblCcI5ugjh/qy199nEt6BaYRI+vGGs6cx545E9EFMZ98hoOY4/s7vul5bpa3iSHxXgZ9mYZgMwANbHORYrfZXT+q3SBBJdxV4dseNR+uWmoKboa93ChzMJHKUtOewk842GaBSlrPVCBOJ9NsK9LdNPPTf22PlvxP4/If4h64P/Kly/iZ4JgL+MmCmiWO5bQwv5HkXvK/caAxXuOdlTVflTQurYEX7TBEew6X4Ncd1oWATBaPueqeIrIumonUMae9knsgYE1boGCKueEIHEqgxE2jbplVjeXeNP4pp9Hm5DZzWaSsnZGm132PAqDVy0AhU9SbhSdo/rGGO6crnKk5piWXk53q9VxLPOFWXbpAIIl2XafzKa+f9X31er207v66u5zxgAOe4pTEr7zeC7+Jwj2XxiUZZpzXOVbYXlwmBCRH7EvYJPz4TRVSxEdPkVJy6SjesjQWeIua44Olb85uV1vocOFTT4yPqUFCPzthEne40EFhth2Myw2otUVjJNWmlJpq9/2smO0bQ76XXCQE8tpAre7wYzkeYq10BmnrV/CSPjUwqiVR/HiKJPp25cM/77RmuCww+GyKr1ScEqt3+aZsWHZeIiAUO6A3H3qCtbYDVg+kowHuaffFdILDpXVxyWdYJWyHVFAefsvCpdNYtz0c/u/9J9VCh6e482/o9u6tAJmKBwwjMcCSCCVf+Nb66YYDpIBHxnQG29d+dAnYvDPZbrG4eeODPwTMR8NeBaxvBBqoUxn8dzDRNhWv6yxSmWaIc8qduRkfWIGdxKTxkm+ThzG80cKo8UuKNNE6lhIrNSpY12rqECaoy653mt0Lw8vT60CGo1Oiw8KqoIWwhzwtRX8oya+xhdXikfbpZ2Twht/GBX5ZhJu4NeBirFCyTgWfoBwUlYwBDYj8TvVzp341nN9zCUqjWR7ZeJJGjfOVlWOUVg5kMp/PpdIRCvnvpSdJzC6CCK4uuQO8BrDaRyys560tSGcveKWeWSuJtDuMYgn7M12VaW2HpOwfQeKPYD6rfQ5tYpKOYx2U4w9cNH3YDtDQGmYhZ6Dy17VM3mN6rXYztAH6mIdPpi6Nfo1frEL/JbHkuaQ71Pk+dm2PcteHGNxq3RG3i9hCh0+jU9tDaCpP/Rss72/p6Hr3Fs38WiAey/fhXrOWDffcAtpOZD4CprwDEys0vgBn60Gwa6UJH5/MfaW0L5Xn32ZByxyHd/wBT8xPwMfjvj5M3yvToJ0D/RYMfKsRKJM8rGPfL4fz8OR8BP1XOXwTPRMADRKSDf/8AumbzC+C96kWcHKlwr8p7d9xenvVK/k352Ee4fTpNccK9p5YwaY+Uf1+lo0k+jEvpsoGu8V81cIbsmZYJVPrfsEvgTrmzsGxhiYcNhnCWSX4uiDFj1PlnNCgrg3h6NAB/XqhoO44ALfwEniuoylCZFfhYpSddBO8ZU3JPGGOL57gEm3hdqrgRQpJOSeVZraS06tOzsIquHoYGPpHLH9n8ysQdGhmUd3eh0dTK1nP5JhM8EpHS7ryHHQdC5Ea8hzE5j7WPGRhrbSKJ3LCSuFXbDLD8u2O+dMEhxWhrxnqnXc+md8NHYfQFUEPbeagTAid8A6CdhNsKkNAcl54mawqM1J9rkFuOApkcHeXZedQJjzwcFXOrJtNZ2hzuUmCjLNSFCdHZPYTpZOp+TvJ4hvWiYxj2c9jtB5P8uMNE02U5cSS40+KbdjLdeXTIccMnQ2JbPnr38Z0BTuNHR3Cybvd33PWRAHcsqOWz9HhR7D62HtycBp5GfTb41bgHJ4IQH9LyQSRnb7LVERz0IXDdnx544DvhmQh4YIB//6TAd9ETlTSGWYHoDX9Gy25cpQjew1ev/M9w35BXSs7wQz/cS3wyfVmku4AhrSo1d9vBQhY5Kmh8GI8WzATdHQN8aheglosaaMeHxn+pRU5w34a1R4uxsPR8mzckNcCyD/KizLs0BuNEjZ/TFfGrPJPncM5/+sysevv+uoo4WB/jcHGjuV4Ws/usyrndn0dmhjFb+6891QDy8uO1gmxNDd81XsI7ezrEZSSI5fduUNW5thcXgW/1Jw0g36buYcO8KMo313f4zT7OpPFDLC/HoYionkdaQJsQIDr7YfB8ZCA/Wx5ZpskTdRKEpEQWfE/oztv323n1esyrtAA8+sBQcP6S11/9lt6PPdRjrPQdRge73wCbjBLQVaqhBT4fGBaG5skQWrZUpnDNYN7spOWVc8Y0fhLyOkHYxKRppH2FDuaSZIYwrRHtU0x68wWndJ6C+/TBwW17v3uWYStBrxKMZSMFMZ74g0Q+KVMXKT7IpzUeeODPwDMR8MAScFKgwTuU+vvw2k0HFaLbEeQflita1ji+Gvfayv9duZn1Q2HlgdQpVP/8DcauZ98pfjj1ME2v9LSIIIMtHAsNcFmugHaSE3CKWxThWvVFeTk8WB9NUZREgyrP03axssIWye03aHVKihokksWf5TSz9jZAtUiVcd7xkNteplujhvYRZTocijYrzGWF8p01t6+Dt28VrG4ZDvW2Mm6Gqp2ZHkkwjEmhjHICZ2FlDjtCiMZK8LocUGw0zxFyjcR35m4otXvQOk+cyuNt43ZMojhVfBwTwkpf9avCPx750LFX22JPOZsQKOiMcTym683PJyHYaSAarjirq6mqSH8yt0maEy+of2UlFHmpPgV2fRtcpAhGaQb9pFXzrkzd0I0lLJuphF9oLqocPCr7HSi/EWZAe/zRfRZ8El5BKUt55i4tEDFeV0rpd8IDw6S5toAwa6L9iUOtfzf0KFYLsxsTjKb2Qw1tnK/SFX01zWtJY/tmClNNIE+fCNDc3HcGnM1hoB2Z65MCJm/8y0TmpvE0PEwfrdR++4Qe62BhK7m1Tx6q/tfB+Un0U078nqMBb4dnIuCBm5AUu2+Etxn/W7D6vOPHkSY7Ba5wOMjirQofVjzKfLOyb2vXKXmhnBAqJrBijAcdg5E2qKb1b6nDb7WDV5vMld2j79WLaTqocfbnnYuCs6htRbg/Z9XPRVgIyM+r8idKqUU35Ufr5S3+BLTI4bgDJU1exvfvBjUoO31ceQTD+p/p1GX7EuB1Vl8/NA6i9fM6Eir79HIMeBWysVK9+3itXsPdYEJa2etDrSZ4FyniAQVOkmL5t/d0pHZjc3BVGbZDwP1biHA/R+0O7lgNRjNICIwtMFCoTy70/Ojozx0OJhYZf2AfSE/Fw2wr/mYVCg9okdPcfSTJKOwAAF8Zwb6eDBWavSrMjE/LK0TdwRtSW9GNP3wMC61tChlznKTwducr3DgGtTR2BSIRmSND6n1AUr5MPcizojOH6Xp29Prv9YTvAhNyVoXYh1ITYyjj7NLT3Qi6aySmjY5A22QFU/PfT3Z7gp/WZ3j6xMDBH2RXe6KzQBtLNI+2B3M9aP9a+/sgEr23QblgarcG+BG3Bx74k/BMBDzwBZhZJq/Dzxr/oeSb4S1udLg4M06urLgYPhfDXTrvylPmLGhcQmuTAupdeafIK5v0djNgyPSCgVglD/UJ2uG0fgsDTmiSvkahR3EYJgECztlOjLd2mwuDNC3/+PVb4CCvVOFXRYrhteMOuZt85b2EGa2LJzYzwnWdO3gtO6rDL9BDAdctWKHUCQFtu7skIRtn5PMeXGSwMjnRsH63CVymtksAjKvB+ErvDIHxTC8yH9/lIn6EFAeG0fgbLSdol6Eeqa4b8VdNZ9/dLg832GBcV8vwqj5XXQKDYELAzbBx8gFvPYgMTeSIrOyQOkmUsWt9ckolud7gMxnHi/Lzuf7ekhvtYf1bWsnqwO8EA7vyEWqTRFae94Xqd3bah0M/F+965eHMR0J7l3b7APfhoYeH3QDkprQ2NwI0OBwd2laTbLlL6xC9BhAmCySn5f63PdXVH5FPBgBFkEu5HicAyHC2tO0Kwd5KtI6g7HccAPvTwOcn8Q+t1P9UOX8TPBMBD1zAXS3uvkUyP+/+/rLmMPsa+2d4Fhc0j/5jnNCY0VqH+66DSqOK4dcTEC/I6crWGK7T03BUVipVeE7LnvFfaLrvbAYDiD/l4r2kcacEMcXOmxAo+VGbSuF3irxBV+qT6/Pu+rNroElZHKwUc1LVY7X95urMHvrhPV8jtgf7ebZGIVv1VB5yW/A2Mu6e0L4hF4ZTX+Eddh1w7lgJqkisA6Tf+Rict2m97OwSwNV/hmdR/Jd031VTzMMPyDEA7vIwqwZ5V/n6u1gaSmnGdy87M3rB+FXTLIa/VmyfhBNwLIjVITi+cu+j7PFQhEDeafyai5BuEFHiz489SJTZMB54F3AiO8/Mdo6c2XdDTM8EzAgmN9PyJvOjozsNLYe6kDOiimwWdHCSc08BaoQ3TQ23fqVlt9+HEH3q2Kvt3b6/8RiJt2uVM/yGZENAFqmkzxERfRDRp0Ruxf5ynQ/eNYl+PxiK1zrR30xQJ/ZNILKN9wyOA6WZ7AdLP1agrHPHpaW2/QNE3Df7t6sAdVdAw370/FpqhYNIXRW2CQUios+Wl3teabdw8DBGPPDAz8IzEfDABcThfD89ggxxX1/5/2r+CuZaGGysm+SLNOHxAf3Cxe2dPWbKxixilvc6/TbI8IOIgMsVyhDXZIarniKcZABHC8I5yeL3rNzK3rkLVdXnsPAOWulKM7I8WS1s79cr/wneWM3X4HK/VqejJuf6d/dt0H+rx/Yp33jItHgP2+dVKf4GuMUvEdlqXd9+jdeSqZo4MY2mz3fdXvAWCLsEKLZ57JslyTfb8jbkWorv4bq4bOBbe+rtVfNnpdyMqqo95K3/2nfBiWCZ5krxT3yA8WxVwNA1cCiyKkGfAprO+Qjza5SGMIxP5Qca3gy+Q6Cfs1bmSplBGMfqHY4m7A1gjhmOF+QSifrqNzWHgtZTxfcxKNU4DvplB6AjSFEPoUDNCOOH7v5AhvpPPa+vHv29ItOndSBgHraQ+jBHrRns4jwhc3KokxVnhSt/QmkGUvaF5kCwTwR1nrUW2gTZOMJqGdmI9x0o7b1NBhxdX7VDEIDFHf35eK3b/9ll2f0O+HjQjwdYo33ggT8Hz0TAA5vwlc9/V5bforR/p3J8bWWNUljRE+PUAK53QAxf6WX4KMtZ/bxQbxdZxlWdpCWmoJx3EV3DncSvNo8q31BPWeu5ylcpsQLKjgxRoTgiELRqP6r9p4K3qvmucGLZqlS5dQHxUudpv1SJlci3THia8MKLuFW+GT/DM/lzCEbWUM48r2/hldFbNyLn9Bttm0LBLoeCV9r7hRgun1o2Udfsc99AzT4XXPSjsr/sMJbxw3uvvNi0OKLFmwQ0vzXVqoKQWLiqMDsJxCI2uJiDQDk9pKoLFKNkKbZf3DOPZ/7hHc/yS14Rr56vw8pBo8dpguPOZ/YWLNFWsibt2WTe8z/NF4MnFoI+TCAxzViIVH9yKGm4I4G0XXu89rkWxqR+GKiPXzCo2K6X9QSABQ8lxyxDus7HQQ2d9KMAZLTQsAsg48X3/CQim+zBNn6QOv1EXwD6vfK6yTcz5IkAnXBp+wL6ZABcK4g7AHD3QP6HkwlajtBhQrP+hZMFvxnk8+ec+MlzNODd8EwEPPBjYE6b/nIHKegAaq3p/0b4L/DwLphpuhQ//nf7g+X/blmvjIBdQ68ypojCEtDSALxLwxdA8IcbRHMjF7X4ii7k56f7xUKW5VEAfRKF1dTAkqZT1ALLf7ncpOUPeAv8q3pV0ks+HXwHgKPhsJ2fKF7xl/CEqpMYl0qqJgfiOxIye38ddna9qxnixiK0bRp9AYy+B+BJKd4LmJb9Ss+Vbsjm3RsDVjiz0MiqjgRoI6BS7LPaqI4HcBpz9Zf6i894KgN3Ve6clhpHFa+A1/tlI7/ZxlivVNT1yMzUZyvQkHn2TfSRthOq5pD4zoAjPLEs9jAs74OY2oV9jRfuVMVbCJzFWA4a+RLCmNsVg+5DYPQPMPgKUOeCveyDj34t5Ul6FSEbjgce+HPwTAQ8sAlfUV6iojT3ur8DlbL1Llh/itd+AiqaIq2qrOg79y9anBCY4Yrhy1X5LTwLWGS5rK6FgWpKQ6GHS/6BCe5U+at69mW+bNCBJnGp0VVqIiSscEhKMxics/TfB6XtNKzqZ8h+D8iNQjUUs4ocD3cDpqyjpjR3ZIBZs4XSw0aHWwlHqekXrp+G66EmdQ5hhvp9duMGbBYmRXteLfHu4L2yGrdhXVGif7ty7t1ZerCr/0hXdAin3zFsqpWxWbuSvCTffist0eDKzXbMh90R+MAkiag8rKh4vq3tlUOYjw+BXDsyoBlHwwnntm5D0eb8GJ+XGXZXEIV5IjUwIw3qVyIasnMunBwEa7NoMqaxImCEWwL8uAD4jiCiOBE9l1ouL7sAmp31ty36fRwd8gHO4NxQ3JSm/GT/BtieFu7mvfpgoX5pX3fYoHIPeMI7kxvx/t7wq9mvkwBqwovpgjG9Yw1HA7i3bWFicEDY2EVufzGc58858TvP6zQP3IJnIuCBC3hVE0B1ZdCWDUav+znvDL5DS5njm3kHmOaT/Hn2O2xH82aavTg+5gpR3Fkwk8cLcrIiYl7BuCEQNNUQ5zJYHYVDhaOyM5bwjmawgyOnCUasMovvUqcZYGa4FOlRH87hlzzcbQtOd6WAzvNEfsUcCCZrxfABU6WM82tf2fkuI4V2VDPgUaCezWhEfmeVtX7iNu6Ao6qD7zTaFAL+iaUeNPwi2ez5JoiXh+kf9uaWBrHQPQm7FxKlRr6P6VpWTA9Gt1ksN5V8NaAoDb8gr+wbwFgKzupiuShufBlWdMEYkyL/l+vr6jNq8Yn+/vF0vwcC1n+0LgUt1NwWK3Jye+zlC+m1iwmV0DDpoGQfjGz4VvTAtpB5kd+B1oyS4IWMb+6NJV4ZGPlhpCQfD1i00xzKk9/o+d8Ne/cJdPQiPkFuq5NhFR3qBwDTaLlqxrc2LfTBB32q3walB/L5E414vz4QzXRNp9MMGN4cAh4u2/4PhotGoTD5LoJ2REBMWDfHiAceeDM8EwEPXMDOIFV90u4Pbj4e6gzvd2u2CLOy4odnlSdOZMQPyXwypA7nfi3QV28feFmGRbYgg8nKtARDWPMVBmD53mXN/rveLTEh7FubCypPoJGbNo3yeIGQIE5QPjPO1cHVS3hRQJzroaBBFbRF9Q4rdoOlATIldTKVZIw7D3K9v8OoVKX6ynrtxr8roBLpr7ZYj9aGMTAcQeDMM0d+M6oBbV1O5IEi3SFay4e6Xogj5lFZgoF2Ic7t5yWAscgelsdZnzxVOnN5owGoHyh9FeOtaog2gjn+khaHaDwUcVCEp1XcHadEGuNfGmQZhzS2/ht2iEM17kAQodBgd3rCLidB+QxYwpODAJCpMVeAnbEhpCmM+N4duKcdHNylLstMfSs4Ae0tQzNq52TkgEN0SzqCV6Q75Sv47A0HrxoMExz4vbkxhs6OClRDtMrmYHVmyMH+zZyp5NFJs/cy83AR+gORttNWmJrnJDpJ4bcJ+MQAgz+AeGPAaUcBPJyJ6IM+6B8Sigcf8GiAlqTvbDJuclfHgQT5fjmcP+gj4Lk+8O1wXCd54IEKBP7dybMHzGz/fgZm5eBgPsbp6sDoAPAViySWw0wgAy7TzPLG8Js0TEnnssp1o5wpxvnfBNVOuiYDAqUBC0+/v9JULkWnmoPEd/uNWmLCYfzxGD5Ni7KExHaugse8b4NcRnoqPSYS2OCYtVtOvy/fvSy1D5Y96ZVudgm5jtU6ah3d+H2bzDd5/SpUTXeW7l1+XKw6a1V/nek+yGBtOr56rCaqv2VVbXiY1r+ZigWfDH/955w3t+d1tdjHHJ9U6OOtpRPrc2Gc5Dh05PaKw4gPL92reSKxtCtr6qmZQPMnw7vgmMmR1vxUesNvHCutXsTzEuRZ/July3xphGAmovhN4EYLw5NZiLtsKWW9A4Gm/iLs+49mw3VmlInpYK8LpnaGHutn+Q/q4gDUaP2Pcox5DsZvRu5Pk3KT0a/9q+XVs/xk7wc3U/0gjv8J5xCK7gL9nYpYIqYP+l+R3qltEw7eqJkTFfy/Hv76WPfAA++CZ0fAAzfgq8ohv4Tjaz4FdmGFV+q3vK8ywILXaVGzCAlKXC2Ced7boGWZZipDXLXyH+XQ8w04OOWDuHdHXYkAACAASURBVOAcahRqlMFk+YLpNSOmynKpAUudb1r1m3StJmKIRv4E42XjuUCPyyxVXI8P9j4TBevB6qBnCktHin+HNuj3HWfpvE+flw4Id+WT6e65lc/Vqn92vEYpvCorrfg3EeORgM36u4IBnSS0aTy7IaptUpe+BF4Bb1dtqFGeGOjw8YUti8dX5/w5yIhTOgnpG06xNkpqBAgR59XX4HhiDkF8qet4Mbqq3NqQ9DaoK6J+lZq0reXapoq0cXDt1/dxw+3XMJrJGYecEAr4Jo77wu4CkJld3dZXt/FZ76pJq/Z4aP8GzJqkDWvSdZCr9k5d3kxQ5/29y/Psl9jbijiUq2iybHAjOsM3somEY4XkLRgLZ4BtnTu1x+RI034mdEpvSMd983sxvDk/judgoVPIbzWA4YctiwB+mFTq3yK7IUDzalmirUO6M0ehTzn7BA2e5uf+lwl3BAhMFrSulv0ICB30QZ/8CRS3/QVEZ89/GEPS+5RfKRivKXzggT8Jz0TAA0vY2pr9o4CDZqMr6zHb2cuIUnutJyCWZb4is6n2HHCqk0EiArpm9M9wzkCSBuq/Rx8OBZ2bDsO2bYFLfF3phdCEYK+cSkyoCRITnIIklxNoHjeL3KMlWSZqxFhZHseSaRmfU9Kk+o08VsZ/fn/DOKGGzawfgmaq51Aj0bNn+p2Mq7JIKRz/fSug9myjG1S/DMlCw5cK1wS/gbyn3nagKp48rLDzhudIKadfblTE7pC3Yi8IWeCXFOaR7PNDRN4vhe+1IfEHw28dctTAKbLYi7/zEF86Bczx9iL4IGXusrXM6q7arXHXh8KsyEx3r4xhbrAiNaVRe9m2mVPsZlfvq7iD3ZP/UC7luuQeDpMB4nFopJNa2IS/r8PUSEZngjD4jLIag20SIPg1At4YBcHxloCDW8QJk21uGqPBrtnF6iX4s1A/NKx1LuZUkFjoECbiD/qUtjPD8Ir7CLDpLqOZwbSPEwHqTJCtreHdEc3g9+s5/R/ut2A+SOT8T+wK4PPzx5wF/phTwr8InomABwb49xn/M+gDc/+YENG9SYEAI7/17oOVXN4dd51nXCW/g2MCyc6swj1BUg/KNOsy9tNNtFBGpcjMp5cU8PHdtO+RsJmPgJnG9BItag1IihxpygpoSfOMsJlRyRJXdLDccjIgEbGrIRNRXMFaxPV3b3ppkgLzT5nM6dDMEwpyLp/vgMqiL9KEJvbi5MRQlJD6OSCi9HwTj5fsgaWgk3nKn9GY6Bvwan7qchp6Qfodw6QIixBHklZ0Nbp4uWwJdeu+0lcbWAMJwIIeJW7GTv/e4bBDbnih7zdsM9ZtsXslIw03r2i88dF3taPX/DstxAzMwkDE5lEtZg9PKmop+9AglE13WDejLeEDU450JCD7hTcHFO/mW+RiaOy8+JV5bE3djWDgi9rK96f1TQ5xQYCUhZoYDWEus3BSHesoMTDbAKV82ecq8Z7DUeZH5/XTdk+MwCAD7nchMDAXf5PJ6JC+Y6D/Jj7azgDD6z4C7MlHn/Lvjv3g5gANa79O+qAP+hQi4U/yCYJu8IczJAxSxveDfnq6+YEHMjwTAQ8QEf0i438GffiHr869SYGuGJaWbxVGX4jLcp7F3cNXH6G4q7ZhW1hYV8Okg0x+vznOqmSSD5VlyjsFFnJAMWUnaeVzge6r3aiqsqEpqtaeNX61ofo2UrMQdohyy4Ml1f9QNSlA0stutX75vSvsLEbTvMtnbVifZ1d6U/+a1YP2j9Khn9eJMHc51vFRSa/owrSuVNrZ6oHmGXQcuV2vxsaZqO48L0gajRP25mz8bfBGXiVu2UBnSAaXvsskvD25oJGHar/Kr58jQWLQmxo5mYRpRU0aIXXllLPFLfurSthwfgmYh+FC7RbbEOU0ZVqQJgm7qWZws2Etj9k4veVnYkKHwD9NJSShS+IpoDDk9j4dbvgAEvMQHAxpFavg9MFMSmjsKqFZFjN50hiGldx/2+4AmFjJRwGsafcXXN1vxXDgE2dv2mvsVzg8fvSjAjhxg1y18YCNCJymKX8L7KXQ30L0QQf59YLc/zK8Y22qY0eGYwUS0h50EInQyW2SIHbtfqcBMxEdQ1U1Of0HXLXJ+XNO/OS5PvDd8EwE/HWgnx8qjP9rtavBjvL5HXCv3Lxazjx8Si3O8myVNdtiPSp4IW6Bbxo+UxhXeVYxE+UajX+Pn2j0sojLoRNyypYWUAr8LUoIGkJRYDcs2IKCKj4BcdwZ7xCmNBR1PhfNHgzKa6X8Vmk1LBtH2XFXlSeqw5LrgjVNp8rixdPMGDELRsa4Mj+ECYGSJ5Gm8qkad1RiQ5xaNYmmkQPHHbbmT8uOTx7kdiPflbzY/rTXpGCGiYcTZZNR5baFgO1tZWgsDA47K05ULiMOgBZTH2kl+kgJzV8tiUGU8bs2jiYVQhz9q7Tz/FKEedIULq0nWqiKBUwMl5ej8mpqMrwYhgPkZLn7hhrU8vofJgoiahLHK9GgqRGKnkvavjo8bgOnGkW6Anj7VrFXw/pdmqcy1/deBnOTogjuuWhwkpqyqU0Q/MYnMrEKm+EgN9Zn9lYezqOfBi9Of429y0e6MLnS0zRZtAbFXS4tmRvh1Yjkv1tq86FAINd+JOODDzqlTzxYN3PTnomIWa8GPEmPAkjfEdDynD2t7hI46ORu+Es7HnCGowEEv7nLhon4PzAR8MCvhmci4C8DEZlsIb/M+XZa7sPrKoSulo+s7+Nbpvwh8bwmAVVymlY3TgAJfKW5ElKFbiBEQoJCw7yCHaVxp/6kimP4Kx6XjbQZrUO4yqlg8KttIaBUOWbjcPFELd9sv05vN/gZcWF9o8PGYjnL8yWjDn0YmBUOMgpbWYs4bHdp/6lAWi73NntaF4UeHRCjiwd+c0WBVgrPudO+9dMV1/v5XKXd6Yt6HrXxxshjQC/pCfFD2jc9r2i3tDyhS40SiS46iEgdseU8w7lwaCYVnXjsYlzRXOMd8CcSZ3zbcCt4Njtm1vPQA8gmUVoYjTsHBAkPDukS/Qwr+2EHjKI7SeQgnZhgL5KGmTghx1E9sR+vngS7bRZOCcM4pc+TSHQSw9odj0NQEvV8Zb8Fcg+UTguLO2j099AEwhCPG1ga4sNGABCe95EZn2XcJKyaXIawg/XKQuXRUQ07Aag77iv6fWrdMOQ4vdhc/KhAC1OHls0RIfc04r/Fr1ZsvxsfzWyvfrddGAexOQEU0qMBBOY+TgGg2S9wSEBIpwuEDjqpXQ3YfBXorQBMNjlvzgK13YVDGb8WHh8BvxueiYAHNmFHs/sJeBcdpYa1TMtlqhUtdZyfJNzIkzWGHHRJx4QGVVqq9DWjBZKYZlozIWK3/jzdmKNScCBuUIioeILWRymqDEtK063mUylcu/knCm61PbacmFBaPW5+yndTJlNY1S3WyyT5yqN8VvRzm8qTEnIaLt9OSnNj4SfGtrIfTJ7VsYLBGJPBOObBMLqg5W2sQ/0OLClNGL4iAONOt3PUAZzyi2fDYYwcp0/c9FiHXXK4EBWHRNFz/CIz3GTQtqP31cGwaksRzw5LKQ8TNP0lThhL8ChEzkNahUqn9m1d3eTJ8wImcspNpzhdMSTMvgWsjygtwFQWp71Leg/xXpBInPQLRwVIJwXGTyv3Pyf4gtAK40AEjPs5rPwe4jhZjTEUx5UUpjttmnNDji4YkIxUr1UtN6M5vouGdblomBDRZy/jsF1BGX+jDX93X/3+u/NhEwCEv/12gw9SM59gEoDooJPO7gug1WeDOAlw2iTAJ30S00Ef9D86+ZPqSxjPQRZEcLvAAw/8IXgmAv4yYCZwEPRO5ffdivT3KOa+S7N/RlBDGD71VIQ3BUByXFCGqnxzfPO4Gp8MeVZljaCk4kz0paPBXZ8A35BOyjQrfLPfCQbv+5BH20XQBgFXvKdokRa1vxyWNdSMcyNthVPDzRDGNKDka3LEX2qqZApjWNTX+Nx8d7vuZhNo5ck0Lsgg+AlIxDCE3RheshHwHpDpky/ifbU/12+HYit6bYS/GTKpW4mrKOQPDCymwpgFZ3BwVj9uOuGJDBrsSmOdxjvEOF6xWzkUyw5EEJFf3Qc0E/CtTRd4ESjmKj7LLzSFq/hAB5t9Ez6p5wn8JT7Rll09KQ5Tee4uz/+EZ87j84HQLTyRiO4s8Dzh9gflAmThuwFaJt9yziE/8golh90mJ9CmVwoeXQbCbeW6bC9V2C5wgdMmAJRnNvkdZD/VbyR8atqbABrktSMbfMC2sDjSEXlf1qNYTHEiQScmiNwg10aDE9x+JMAnDBS3HRRgIpaDDgshku4YUMJ+ACJ1Aui/xcJ0lGI+et3pGM3lv7Z7oP07gcIHHvhT8EwE/MVQO5d7GRu9T7n8BiVVMV+iFksXFIcEriutENZx23kkx+yWVaULn9sxGrW5LqSgCIVv1dyQKr3+Vmln377MfkgHbSzjxLoSTJAT5vACESg4URuuys8ad6GeZk19lvZiq+Y6LZYjsc6yIprYNUHvHj8QVbHquLWMN+NUq8/0pjg9P5o7du7nHJjlJJsLfju+u+panX5Sn6BizuIFvF3H/lyUGTRufJ/0/TlJ954Id/PCAfM4eUWxArAsoe4ZPjM0EiI5rJwgoGVXnndFLuK7pbcatgnSA+ksJ/l2fT8CoWhxCM7dfBWvBpzFpeHMnN1BPMwpgvTSOKW/OVNTNIydNrSSNy0Ah05btuZIEhRwcHe9Kc4/dpWiai7efWS8qpdErt1wgFc3+Hxtb2jDMQmi0rA3HopwDcM49TlBESdzdLjLQn3XEUF9wMESUADs+wAMm2TE4w7quwBARgzvB6Cw8Z6gXCvPC2J23GcPP5joUyS0eZXvQW0SxE/8t6MH6nDXnQqqE16cAhA62OV30AedLF5ndCzGrpbj18P5+XPOAp+jAW+HZyLgASKiN00KBI3zRbib/13pY/i4s3bG232ewY65RVv9qZf+d4+vLYCPnzowGtPsoAeNYFAk58kvYUinmoIUCXbrB9KpYj/QD/hRA5EqrEibNcxMd7WcUu08wHA89x8yJg1/C9zw8FUWoXKCItP55b4/zyumkSfZZhmHHRub5JihwGQ3JijOb1k5n/cJqoKAVw4JXqANjbRhf/WbeL09HENdsrfAWXMboPfVcMYatrVXuwQwfIZ+YlZ5GaDRx37nhpCeF59hCK/s2HDFsjVJ6f9XBm2FHq2NArDqwX4P85Vn4grkeDkpBkvqTioIv5wtfhMIpW+rOpwbKY5GeGfbvrXAf2g3xVPLDXF+HCBPYAiN7FcTDh4pdAiD48DM86quZR4PTieNlZQ+52yGudDJNO6AIAoTaMGvAmlYbEeWVjtA6vc6POv5ff9siuGS/i1k0dtjunmuv9l9qKAfg4OizD/4oH8IrwHECYDGfLxfoO9JYN9BoJQe9AF6tO6S0e8M/AaMDzzwp+CZCPjroPoMRcje9t9f/r8BR4bRssVjBJdb52/FrWio8tVW97Vn6xXOiCm+ggzg67wlg122t8UzzMg4AtPSbiGcFJPwVU7pslZYGYpTEaW0S1ECT2U6jzc7dqDJNKwbzTTJUpU9U45pxD+osCutOaXJZ1RZeSvyX22H34LcVkZ+2xtDOd8FULbx3d9XvL5qr4d8nN5nY8ZuHdMYpvWofUbr2VYjnU/+8jfG++f82FuuyUbflSuFoqQJvoYIq7ET0p9rw1zTSwjrDLEQnd3hHBHwWjjyy0d+elheURY4OzFs/7fydUX0noycr/E6vVAK+iDAJwVS0wSOZ0/+A51ubXdVsy3pHMuqbhKSi3cNi++9nTXT1d5y/iWZfUv7YU2hO8oLRBdCyzsG0lN6nF2BuHHcQMXbnPg5t9rNh7BCPgGZELkT2rVMDyJiZvqHJN0GENOVv619cGhPeTT7oA/6pH/A2Mf6I+IcBpMD8QpCnShQ7PGfQJr/wkQAn0J8ntcJ31TWA++FZyLgL4Nqm98axmF8PHP3E/DdnX+GvyurwOt37RRYp++yv6DzHs4JBE0HFCI43Lh0NJjyjTTM4tLvrDjmNNkrtUfc11yH5DMcUK/ZuDJLBDVfVNQSmu0wv+mDk6Vh7WHG71e6jWllYAzY6gvSB7KaNvsi4rKJRN7Y/qpcjSgPWzI8M3CL/MFRlSt+Ia0ZXoMV4VYNWhmUwit8TVsdywqKPWSdQkpg2rDi0mhVTgXS3BDV6pkpMnHpDyctJLiomjnHUGguXwSqiEP7aquHlPhHOqRXDwM9XlcNE/A00M1r+nFIo0BabOLWTrofARxzZCakFoemDHVDykwboagXCNYN4E1+C6KcF5UGQ2DkV405PHO9X+0oKx8bciSl9l5A6p4hra0yHz2OQzckit2cUlVo1QSU0O6U/5JA6K+iK/e4ZR/leNtngBrT2mbT0zFXOYmpTUwItW39HBkM8sDvCE60sBQSwXpQVJCHiOiDiD57uoO7nwChdstBl9chLVxIbAJNuxC2Jyb3QaDPDzp6mpPi+j+u+ffbBEQsFV4+eBLTBx/0KQIt2/91CZL4PocHHvhj8EwEPHAD+qBoSokrD98zKXCh+b0VZioHMtY/V+xxo0F8re2B/riXfmnUvhq3AQstbDkpMCjhVf4CaaHDEl3xf13WFgy8Cmjh8D5oEqr5iRKbCNH0ibCKzqwg93yq8k9pCPR/oc5T+UEoAW28l52R/5A4PxdxJusYrldeujKJ6CocU+5ehGwUuelX0rD9dKw20bEaQ7MmO3WbXmXcfPK95P6c0CLedzn7cviq2ApQY3ISGbuiDsJDOb12Q3iVjnwF1cKwkSLMwkcovya5/fcnn3BFHfWrNW2lFwyojijMF5A3IUvfEwsYoDZhcLl1YmbCw5PheXZ83biOVr3GLZ7kzvmMyWr2YGdGQZMWRjxpm+rGpB/P8C31WFdD/emQTdXNBNXUB6oGhQyhgIPYr+ub7QpIYX5unSdygnJmXUl3mYjSodvtve2Z/LQ4FUYXFKfyjy57XVPm9MTfQm60i9JjEhJgWXfM+c0crVjJIh/gg5g+s48A8ek0xRlNfP9Sa+jB7TpB6X4FWptlOsKdA/+BiYDHR8Cvhmci4IEFXGtf758U2NJuvwFm5a7okc1jFDsKVMohOc0MF0/C57jntEn6OYkLin9Uvbdt9mU6N4Iv6cT3Ic9VvouooIWjVlNpERNZy0U8AtNoOIW8SVPFuNU5/l3Ikwl4XCJMQEhodnYWliSu/N0B3CpuYSHBumqr97GQ3YSTPN0AAeZXzv3GJ+J0s4FD+Kv03YQLIysYfoLpac2eNtOTXC0uSVyPqy8wBH8zBohjiK8M0cWOgDhJMPvI3Q0nL7sIC1Fo2+m70oNDQ0+A2/HD8HCmkQv9JYAdacMANAWLn3MzsFX1gGYnCUm4eJ5rWShU3aM6AqITI7SYGJrQWr0fRN2Df6e5M8NdYL5K3zKdCTGSeGvIwvE49VO9qeDoOxZOaURe1Yv1gfT58DJi+Ex62kW0Yg9pRxZYHAeiIoI2AJMIXj6UhG0P8XTej14XR3//NJmQ1zdMrmq31rrASQiGIj13+3twM9wFjH6idjsAw6WELcYvDCTyHTvtPz8ioBME+lb0jAce+HF4JgL+OnAF9H3Qh8+k9aUdoBc0/Rsh8lKFz8LsDbdMX5SBhYzGwYK2G2mv3/MXGLFDumG7O/IZ4+Knbk5jnEjZ+d3fMw1bv6+eRdiw2j8Jw/yMaery1JHR9sp/KE7lvqmdvwR9q3qebBgcKkYrwScFau3evT7HNickdTaQZd2ddtRgNE3WKS8hrZKu8thuAhkYCqu6FX0MaefPTbh7KN68qF3nCZNYlY6byX4rRKRRKr2tQtlqENmEoy1bTghDB2raDq3NQ/F4jGBB3x2uhnc08I3kzoO0Zxq6bft/C2bMODSHnLeMfxGG4exqQiC3l2nYaMTe7Ro+7OTt+mK06mYGH/7Y2pIekS6bPidjdNEULMqK5wHxuAmPwyYALFiUgIDDz9l7GbOxJ6PkYRzTsg9um91NLsALGuBxB4Cn1JX+XLVJpYD5yr49XycDeh+0qwWpT1IYfqUP8Fh5cNUgqdnOcBSA4HjA0cOcAya24xbtgADyJKlN6GEEL/WBB/4UPBMBD2zC/c9/Xi3n8PX7NqvljRCVACL9AA/WGMVPZrpOp6fzHROgogYxrPCOFuHoL+Cu5jOBCQqjZFXEEIdrMgJKkGjIWMANmsp8r4jARJeN26KcbABjmWgBBToiUWgYcoiXIjnEzXiT4cfXAficmzFBKyZU4qUrZQx0X/IdZC5DHWBbeldzr2Dkd2aAB4rI27u375HXPYjlJzndBq2UCbrymSyOyYRFsyteWP1/e92Bw7NBXNL/51qULEE8dsd5GO8RirCM/w2Q5218uGkDKW7T7ruP22/YJqBO6oJzvk4v2tzaaefxFPNPxGBJZ91ltDd9QkC4mV1hYkYHkyQbRcVdv6Bujdq5eqc1nGF3Vsbhm4gErfbME+aROGnQyuISJ2k6pWnyiSkB/INwDoOnrjvrjZVW70R2bCTwUt0osLplAJIgf0R43l/nFQS8+HNvRwLfBQ1DTGx1FQx0ay+SJgXUOG8QJhAY6LTfYIx3PNjK/OmXSH4w02cKxSbsPgR84iDecaAxH94ngWLcR/CrQX7waIA8RwPeDf+BCywf+Bn42mDlZ8r132+AkU43YiseqnB/Z3YlAHZCp7xV/jGsdhr4JrlaVdf4xtWMpKkuvm2qtG23giHhRTt8VQSSf8i8inOavOIfwmQkWcRUBltxDapID2MMIw8PoBpTTvsOiBaTtzqp5RXiXNMVaitGeiY2qrTsFsxELdPfQ74Brni/1zhi0yv4LJ+qgOP2z/yPLp98me47oGhn1VPbpjU99sEN2214QjsPz0n5L9HOxdgERPctvrGrcIzXMZr1LDBR68NguRH199RCpmlfYEdxDk12vJmgcK1h5SoPzL1FdhrZeGhPMxnVGSikDYjv8LJIK5M01jSAZvvN/TeJfYd5wg+iDsPrgrzqs7ZKo21FufHe7TIc36/HjxVYqyt8FPhkAbcbBqjLLCPhSO/tf5ifPczkzc2wODRsqGP2fCk64KQxTRxefDcGUz8q0AloZfgXg63ccUReyYKomfVHu7Pgi/8dFL9/HvPAA38Snh0BD/wg9M9iMKbuwteM3dcc772Sp4rrH1BWWq5xTEzxSkO8pMbS3BHhBo0x7XU6Zu47RGYyqAzN9FvyVEiRbkKPkOuMIwrWFImOwAGVy11l/vRORLaSF/JVfE6eTIV87imUJQxZgXY4d5sIqPke+Nc0PYMFF3zzQiarIxCXxyMS3VfA0E4saw/MtwCgZ6zgUV55Far5znWbeV/U7xY7KVGoHuAl3xZAOY5T3qIt2t7z/Ox/yifC19uw5Zw0x6HrVmmJYJBGxFCvgUQxNGEJOpS7qCylS3FoURx6jOEJW9fVg3xmEJonnh1ngRVsvYJNWho9/uO3CbRnOGkvic4duKgLm5jJTu3Ch7ILKDtEELhzQHxFedq0NumLnurBESN47dd38xVA6E60Ol7g/cyGi2JMvSVbq68RdF3a+wSs3GM/MAHlRjgrk9K3W/HH76qQrjQ2WZw9zfDpSEVOh/eUPucV6jcKQIKDuft2aCnCrSGdXszvNZdX/9HBn+dhOISARj1ON+j098EHHBGAHQPy+9djWYRYfuj6wFsK7AM78EwEPLABr3a8Ol88MpDTXn2Fgmr0Zpgpa6syV5+w9JE2zQ6UaP3RBSGQsy455U3yGzn4gpxC1gtFdgedkg5iQIc5Epa2rsuZUjRFcUEoGjjLQqQOV6ZMayfyw7nV9nCoS0kIS1Ir7Sunv2nsJvSVgaNxU0eAQW4jf+MqGGYswie8qFinI8Q7hgRkuaiqwCfWs7ZdmfF7b9waR8PKWv1mGNhAXhNduN1pSJMgTEJME7xM9oiLRtKr7c/iEsah2bKb+AV4oFQtM0vq2sJajWc5LotuGLpgaz3usjddXWico8vVMTH23lY1/Rw5+lPw8nioAzXRBjQo2nAegAb+ZjBNGpqpOwcNRj6zTRwcQiSTug5k7pEFqdIT2p9ORGicpLiP7kwQ9yOMw3TdNmctVkhsksnbTv5eRNnYJpre+GY9Ao3zEM/jeX914qi3BAhzT+PUlEcxQPC5C1dPlrbLguigTzlTE1Ozv54IaBMyB5HolYua8+i/rnTeBx74XngmAh64gLtf/XvpfVJAPcn+kJJbwqrsWdwYXu86kPCY5Vc1I4iCx3SY4db1encgf59WhmB4Qcd/ktItVvKHGaKkUhW2lBrXWYF9qRlJ8bKoysFSGuoBveijWkHwOz81OWrqSWsJNIAh9k3toNzOOpMxNtwkwsGoRa0sWDY8Zg7UzHyBX1V80SYncEs1S3If+Z1hvlI/cW3qTbAtgpTgroNBzFc04/fDqFIL/MXz8S2pgOHbc6mxUlQF9/j5RMJVi1nEV3LBLlF1cY0vDHi1z5RPPNNti+xHM5yoe0VHPnF4C/4ADMkNtivArQ4aJFkErSDBitBs3eCzHQAqF+69BXabocE2p8flpbvVFEFzwicUDd7Uboi8MhhuEoH2lUd9mrwHrJN2kXejWRtAgxfabuwZTuewq6mQUik3M8h5CBMm+kyOCZWWg/uVf+gfABslyIMdLQgLdmAwkftc8JX+dnsB0dF5O8mHoPDtiMMCSjO+i5LYqDp6O/yU0/hxx4FazhkmAojcl0eriYMEWsYrXeiBB94Jz0TAXwf+GXsvzq8Dq7alWH90C9CsrL3wpfG/Hd7iUBG4WiTX9LUpMgvL8Rdxspfu+qjDLH/xG3UJSWmCt6IJHr6ie/ZMYU5ADDO5jHJgwvhNqAz8YcW0KlNlUfHxKkQFUdJ7JJZJlxn5urFGCEmzUu3KW1TVqvy7Fua+ReqxE0NdiOIp3Tvl6yta4ggmaAAAIABJREFUdq/ZVNcA/WlgYxWn2b/QnqpdAmahTcp8WQhq4VKaP8vWLXYhhoC9J5osqsrHRC8wIOHhfORkmQf9UTRDP2HC47CBiLUdWLOOxt396p9VKlaMx/gEAEdRlij8o9D4O7vhngztSRO7AkuXhztyMTV8NsKXBr61BKMjtxUvcEmbIU0yHIciajWngonmbCwV4xLBN6XFJPGKSqNilIbARJzFh3EIcrF/4pH24eYF6r1Q6nrgfgRPrxsk8uMSVsfkNxXoJn91ukii4e3WAK/9ox05oLNTHY8G4I0BcVRo0wVHL+HsxwP+E1MB5yfR+UNHHH7KKeFfBM9EwAMvwhcUxE3AWwa+f1Jg9gEcLDQLjzRV+Xc/qhX+jqG8YWBM61RWeL4gu2nW/hmWZaJ7xU/SBWXgCteXm4ksXsGgSYk4yAG1mJUWnsLyhMMArugN8dYAsrE5QbWEitacpKt9QxeA/pK8zLtH7UrTH5lpSrkqejfk+FZA3Ol6R7UakIXhjjBV3rWOszbLsSSZ3KZwm7dKvhOrOx+ar4Y1q1ap0cyKMDxQ1mz3ysu7WkCGs0kAQ+3GZGnJ7Tx7fq0na5bBAs3KPRZWkC9JZNnrOklcrT6dIOFj4AF3BBDxsMEoNEelUPr3RruaGnVMffv+ou4yM2ooqsGXpQFlhMCtSkhF0dnp+qJBldrs0PNujKVGLTb7ntnvun+dTKfRfSMgzpjGTGMiJr9dAMcmm2SRIMeZRMNwR17jlinxdpDfXqFfg5OITkGpuFyAYsevxye1r+hYqU0sD7mE/vtlGIoR/1BeL0N3dzAwxn2y4LQbNuLRAOeyG/n9iASlKwUF0j3wwJ+EZyLggS1437b9dyrrC+XqJVw74f4xItIPfZ135sSnDtbPYxXeMzGELXwKRBwvynuZTWXQy8wyyG2lOGxdTmrkdBNbwVJUNKLm8CUAjarEBWpiTepSYS5bbaVkGz9Ji8/aaTU5QHXQFOqmTs6gEFGa9LipHK/LniHr/rfVW/Vw4JPq97qQ4nmRR65GmTeOaay+xrOsbwj6FZrCbo478rkBbH9iuV861gKTABiGLAh+KVKDmfXdAmKX41gl8NsMm+Gs+vp7VXY/SXGS+KRojAUSr/ip+o/9lDBxEq7JI57jDnY7B5zKj3+pxixEUWRDWDLkEIFoR93Y8l6TLeldf6c1bnC6V1R/+Rt9T6L0fNt6pCUiimO/9BV/861gMnGes6NCwylEWI/Eievi2MYAagBDRVnXHhiHMlEYnVQmqM/OG+IJ7SBUq19HPZVhx3FIq8N/9DAD1oUEMlPzPawfxAmCJt+P7i+gOQE8YSLAGWjzcOoy8STdMdDgo9Ud/35ngXSe7d9PlfXAW+GZCHhgCj+7Nf8VACXQjNL1V6yOrvjEj/Woos2LEfh7VcYq/CKP6wDF+cp1/gsJBfyGqdh6Psjg3c3lwqhfTgosNOF7TaCwKHJi1Tpu0FBCSUOBJKx8ucY03ZUgQ+oasnYXNDJY/Q84xRuhxqGc8D0f6ajiiECzy22upbUzzajgVsyODCa+qvRM6o6KgwxdDoH+IJOC3vK5k0a6ncomH64MHDvUPoMen1fyNSzvaioNJyniZnK8ki2EpQGEy7YX00hVBIhFZWXzGnqlmiQE2BQ3IVIPtPH4qm0E75UfD9wn/EzlODY99QMRuSfs8JXtzMBfsBy7H4EZkkST7VxAWuz1sHxt8bnhH3bJVM9kEA9DlBmdnoe5r0VrMRNZtGbDTm8oTcpwKsju4orpIuVBHtseQIw37MJeuGDbwmFB23lyloDxtl3eJRGKHaEhDc4CiZfDA4cwFVZrDcxE//QjLCrDOHGiON1HAEMC2/qfmofJrD8/+KBT2k4EkmaOY5voI4X5G9BdBHjwRCf3dGrogw765zzNh4BeE6jQ/AhIjzt6CW2PwkGNnucW9wf+NDwTAQ8E+Pcb/zWwaYH9ow0fkwh7/EUxZKUWv3YDJTTdCbABjrnCUePdPT5Qg0x/X+J6pYiX0snylSgqLKWjwitCslYc6nyDgXd0m5ntlPEHZjn+FEwiN+kCfnViLVgGoFWV7zQq7JLTUh0XLJ7MUC5Lg9LW6VfrANr5OGSsDdMxzp/VJVSlaTDIKMkj8KpBC7ld8gvpl5bRbZYH1qgr1eVOF4xjMLdkTpaVXzx9UwNYYgPwmv6LZ7RJNaAupj2ks9QN0xVnkyE/zJ+h8YnFpaYUDKGcz+Li2fqYj6P8BB3YLmvH64Ow2pXgaoDbrADo60NPRd4DDX39u3uvn33tiIjOSdwrw0o1lGOcDZd0dp54zGN9vfGtxwCIouHPoS02IeQJFrbJ1ZZGcJKFBI4LaLlqFo9gTgmDkNQJH7QoxSPk+swk/oO6Yz/yi/WwfB0bwpAE9Zk/k/g5j5M1bLcLhE9Jl3MTEzqkxakaH8+bP4H2+3980D/iRj8bpUzuYQDvE2B7HvSxHhN+Czw7An41PBMBD/xa438EH1DVOI5b+NdQrfwvUm/ieA3U+3EOrcv2cJCAK9aNMBDPROMkpH+lCqFGNcYJzeOWv+3rjRgKHMbuRNbBZbIYFg7lpvIlxc1Wd0snhFLQXvG6CpvgrcLsUYWln6oIzQC1T8WJeHAFPGUbYd32vQ6uIKrEqNgDYY4Rld5K1AN9+IxhV6Kq8Vylz6HzfOs8DD+hztcoHWbj21beqwRJ/otkayFzmxSwbU6zGyKANKtGs64mz4jp1ZE6spDrpXhS/x51F+ZqlPo41mSnJoT01dHWFUfupXiZj7Rjqw3vqT7KL4PxQM0vqLiRhPnUzlRP7S0PBwPdRFN1XS0nh4nbuDZHAcM7FzyMu8U0AeoITgedQ5Vt/85iNP420jk5JzWnh7iDpAngRPZwPO8FZQeP1XifPyOcItHstc9mHrE58QXGdHXBTR62bNwKWyZaBXpJzWQOzgKZmvGuaDteGWQRP/3tHL/H6c6Bo1f8SYFEEvEbANBBoE/R4PWRPmFAxM15YN+B0i4LPPrEkmLrvzk6FBQ6bSfKAw/8KXgmAv5SeK/x/05c78UZJwBk2Cmwb/zL9duQtcY13zGQwoOCI5NUu7j8A2avmhKN3vKbBBoA0laVWpFTpZ2RndPuWWZEyYD1NKCygl+FoMKa0jOzIDbo+XJzrQwp0HRQE8R6kiKMKBg9AprplG9UllcGHaeV910jdAsAWVbsBwuLYgLNH7R5mTfp6fg31v3b1DSZ/E7BS14DhAof6bQmLQt+r2l6CwysFLzlIDsDLFTuKoBm6quiiCwk9QzdmuQsZnhOTymoYTP13p4ZSq/YpcPY7oU2b+x9GzHiT8ZO9stZpbEJhlUamuA2XoFKBlLlDB8SEQZD8WLL+6qJL+QeIMumiCaidkTbhjjsYc4Yb2zPRhIqcqaZrAwKhrTRR0Q+9wPr4XodYZoV0dV8Ndqr3QA5jxUCVyyGoxc6VrLzFiYgrOt02tJRg0PaNYZmeBPE6zcK+1eKZ8B5dLJy1R99UknXgw9qVwVi+yn9L2D7tXRMeu2gThi0s/5drjrZBUcErFUzmz6hEwYHtaMH/5BPFvjKv9ayTvO4C8N8lOCBB/4EPBMBfxmIyC+YBCBKls4bccqFTjwrtyulJT2FkvouQO0Bg25bpAJ5FeWCZpm9jMq4/5ykG8raT+e1cROfVHFEUUVtqleUMWhqVVlchFl4Jc8b7eJOlV6mzfIiImIS0Q2YGlFopjkj0yCWt/f7C3QYPa54oUUzxknn030opLpewN4J3jrNYCwM2n/+3RR1gfDRL0Ol4EsYgtr98BMet6vtu8b1Asq2V0BRdaMxxiG+FsOOCTfUXhEfcY1H2dGa4SGrj+NqQAMumLTU1OiwjwD9a1Y1kDPc7hHz45l7t7yBA5sAUCNTKXeDaMT6cy0s1BQTEZ3NW72w1Uu9j224VZ7mcp7BJK+MT19nVuw9vXb1NGYIHMpnLCpQNx5HyRNQbHTETxuTj3+GBb9/0K79gsSsP1X6FNMhOirr5XtOmBDT0YM+xScJ8i4SIpoeiQnzG0Va5j55QUSf1P1akE8CuGTQOabEMPvmax0c9EFEnyYJ9TWjkzu+MyDeM/D7JwJYTuIfutaP5Tka8G54JgL+MlCnJu/7DH/XJ/171IT1boBVua5yjanklhjmSYsYmYSHj7tchI9KmP4STIO679Y8TOR7ytfOluFFYTK8yCw2BVXpClkF7X1KRopL3C7r6YsNwxQuiWFo/Vk4aj/6wdS2i6omljerHx7ioup5p4/yoh0UcWj4pr43xA2kiMkl8BzS7dF+4SM9EzSEXqWZxdUGbs6PfGLSKwOWY1/Phkp4DQk9DFccWWnhOq7cB06jcZnbAUxosO7/B0/htUgVDyTX7mB5Ek8lXMWPaa5aAJIXl9w1QiOrFgeTAF2uMiIFmZPzmvdSY73omWmQPavneVx5NlNIxceGhzXrqUHRP0Z40yYmFBaksUbKxeqi+TSS9agF0NuPloyGHNu/g5tEXYZVfae2iU8tA2TFus090O2r8wIr/HqGn1noPCGcdM3YR2/lNwz1Nv7FYXyAyocFjJ9DF6TUNNV/ARZi7deJ09V6YXXGh22sFxrapIcdLH0ngbaRXmvMzbDujKNTwKPLRHcE6C6C6v3oReqOBcWjJP6PDvoHVvcbfl/pPwnwEVz9Jz5B4EsWzaj/pE9qdw602hQiOukkPzjguP4TPgIe+NXwTAT8hcA6CJN+XPaU4gXGN+D4ecAbBsozcZXRCCpFVCKkEMNducjkVSYpKtyyiBuB8ZetRl7kXURPdfNdYhLPQ9ZZ9YQ0qinmBJMMYXZIyxB/R8JmVfqOLjDLX/Eyqyc5Q1w2Kdg0PwtI2rWAJljRgo6UcrKbQlhqsF4Ah7SYV+soPlt6ju8hX7deJE6UTIiz2FFde9e4tzZHYhpJfKnFMcmG9T19Av4cFuJS2GUc4AthRRxBWKhHgj7pRk3usuXecICGhnPA+LwFOC4X5UvmGctHnvM3WWwIEuQ5VTN2gavh6ZKLJIc8BLR5mG4UkvKbSjqqoTfJ5U1dZokGI5Bm9vFQNJSF5MQ9C9Fp3/Q3NHvUDKKWMObHdBbORHptHk7N60byk/quCzvmoQ1Gel21SQnpq9rZwYJ0/FLMwgixOf/TFW6Tix0lUOOXmwGNXIAcBHhaAk4kBPBrGXEC6CBukwFSyFfSO8ZzHa/zEOogUYj6Gf/TJ2DY1QCjlAF/n8RpwTrG6iROu05QS8FjAG72+/vxXB94v6wH3grPRMBfB3G4zotH3+848LvxX5S+oT3UxvCK7lncIk8ZdW1l8hDuyOL2yx2LuSgJtO+prPLXeBK9gjJrCBxU92U6p/fV9iUj3gpfaSTzqmHtw9YkA2j89orGk2o/tUaPymrIb+X4pEBThHYspe/V7gX+eqCEJx73qNKX7QiXIoNYi/qdWo2zuGDBbqfJ939TNwU0/qpXT/ueXbflRoCV8abq24NpBbsREiKiPKbDJovP6xBPxKxGUk2G4bqqquFZ+BvQh1ugRTdK/U7rn8mq3Z2kMfyF1uf2YGAhpLnzroaYDymOu1tRweN8Ice8646T4SfkTbBc+aexmVZOBRVRC4NbAbA/M8Xz8EUPsa5BRLMJgSmktrDzGZDJb6MnxLc+8cHStpx3Xr3s7HgyDdmUPgdEgd5wZafAtLF4Mwxty+oA+hhxKINSGQ2ftxdRonRnCzaw1FYUzcHqvG9sL8ijtZckC5wPDUNhL6ddJXiQSNu27yMx7mzp7UPSYQGbBHBJfdBBn6ElVRMBBOEPPPDn4JkIeCBAXCX/Me3wD0MyGtK47Oc3r7THvfCdyYjrcClisor3IoB+akE7GtGNYrdPCwA9VeDb2mjUdiFiZXqhxpmjXzCyhnRZE8cosQhGMr+yRJgUMlHjyR5caFzZCklG5spozhqrzOLw3S2UYQM1GFSVwj/SM9Lt10rFLdGvwIyKeerqvSuZpUx3sEP64chA0QnNMqNRXFXxyzjQtKs48iev+nGwFic0gHGwNshAbhUftwAtXsfh34v76EJ3YnKDCazycS5ytJTtto/FHvvYVfs2927o+Ccvng0PntqXvPj4ILpfe2LkXTUjmoQRxAWh3ZR/eTSB4so80XjcQY2/fIeCnTVPefw+eShPeOApDMPankm3q/e80MDtKxAMUi9FLNUkLgs//zb6Wp6j5zyJ6ITxdjy6QEW9xPajRzjq8hqgt/9TYC8KtEVJ+SSVZTLWdtx/YvvSXQ8+9lOQl4ZkjwF2TMSk1H63nQGfVoZPBIi/7/anfzs8OwJ+NTwTAX8ZgL5yDXFq3/ITvaTm/Iuh0gT9E+FiqK70oyLvOrxygD2nYwyv18X2abis/5U4AMHQFjjGr2C7Dcr4Evjnicxcky2jhvZbVcqw3JY1ddB2ojZKg5B2ADUcVNi6At2uGhqRSqAxwS0lY97+sPdznmwYtb6bcav08dmUOVcquzbt1pFqe2iEIsysC6IodlX2RdGCJTRkrMGL362EzCu8ZzqN/gvcqAEPS7AU2/0wKL3TVAMlORxNiZwPaHZFl7sM4h1wep+6ZG36xLywkm+s3uh4gNvt5B6I4mSKrtytPD1fjkZLNACrybk4tMK2ctL2Pg5H44r8yAweZyDqTcwynsZX3FmQ6Bt8TUjZxMIiv05uYBC5A7j6W6Fn/V0GOCHikhrXiYnQNwANc1WaR41lNMM9TXnIglDskJiOLoqTqW3dJwoTYEEmQkO89gfRdENBsUrHT7rWV3uYTPLOD5yIUqKsmj2MUWCwrQBpwKo7iOJkFPZ34Bv9CUgfv7NbDpS53gzQ8oF3CYb6F7L20ciN/U3bgXdX/897FL53OV4ca3rgge+GZyLggT1gHcYUgppxB9G9cn9kV8KsjDG8mBtZQP2JN+Vqi45qi/74ea7D5jRcwgwdxKlOPSVPQYqXiv+yrN7OdtvBu5vLFnN5pSUl36Upa31Efl5YlaPx7jEopyjoqvzKEApxqmkpQQxexok4Z3ipv6Y8023/VMpov84nlt10F0PX6ri3P0m1P0wKrJ40iYv05RW7Me0q7gvA3P6dJw2TYl8sws+87xz1eROggWB0YGSdfht0Ynw2mMvkWQEabeQrzMqAOfPrDdDcWwA/gniq5kw0NJvgl1H7OljS2aAc2LgztigZJiotHIxjM9quWz1siKI4M5Gg7KMhwVCSG4GSUkzqeSZ3xchYsiQqRpzGTWq/GqZ198FEp0j3uu8EcJIWtid0oEjJ50Cc7q0he1DQ3QHt2AKPk0SpAhnHWh1XdZzd6X/cHAUyE/0DbQA5tKRYH0TD8QUO+ToZ/ex/u1ZQwDmgO/c7qdGgctcJI8XlJn+XELuO4OQw4dTAAw/8SXgmAh54ERj+xg/ml+HHjyTMvkK1st7gKzsFrumYG77vCl/AVZas3GlwZaTNfpf7COPvuQwm9fWlZiMFWg2TMcwU2R6ajCfUd7eBHS2bEZwU2WHr+0wDBWQryPxOE6Snoc8q2A1jGDU11ezR+J/Wxy7NX4GCfgbxZ7NgZrnYb5WbWH5NsLyVYIZnl8f59qM6TbA8ivazUa3ERHJ23tQwCfU8y5SFt2sd7IEvPmon43m9zZ6EXY2v07/ASvnVSd2fu+XRuk2fJgB6yrktgChq3f4vIU+gowpbUo/9phOuDug0WaPE8q2v6mOjWyw/GH2iY3Bq8jflz0Dj2MR9jJt1c+Ro9XsLYKzBirXbCaivRGP/YR66O55xR7nEzUR+oCGTEFMBI9CXm4HsTi5HaegxBJCogBE80Fz8Tn3gg5tRfoKIwsm13l711gBLB+jYfntNHkRE3Bwjhl0g3EZ9u6miE8PgUwfZUPyHMJ29w3rLImKbYshS/oXwHA341fBMBDxwAfufr6hCqpK7Mcj9uOE/EHAZXhu5G5hVaduhIXykKrWixQy0WXhF2wvK9FWWCWn3dktMIH2ot7KEsr5gPFTZTKmRSdrq868hAiGrYlWRgPSoKKP2FWSfhJUUu/tQy86Ul2q5iwgtrBh3QYJO9MSt4hy7Ani/Nub1Sq5gaCD9XzEgu9J3mca42MJnKmXRVn1beTKcer7rXQIvwmqSYOvowAhCrT5Z+ZkYouXSbzB8VnRP8qXncsOGUtsNBl3VcyMHniFsb/1ur2YK68e2+EdG8zpy64754+IdZ2jBiQ80SPLohUNb1f0Gmosgq0a3X/20Tje2s1PBmDjiEvHmxwTG7nTMLviZQJlmyVecEBg+h2morsDaG42iHfPFEGsd/QeuWGtrwbYTTpNA5UiS9/aIYtk4ID561CfpN41BOOgLoFMZxjyna5BAIqx3EyMd22hsZxS+JZxwqaFO8Gz9qo253B0xtp0B8TiATgKEvIaT4b35CtC+ynAxpP5i+g/cGvDAr4ZnIuCBC5gZpFe5fDAsJwX+uPGPcG1Euz48k0dlHKiy095Vbwspv7DyL5PwPTwLWGW5QrdQgspFx4xyqj3VRkuokl0aZ/grD4bTplHQU/oUiHWsqrf1iXK7dEGHRU003+/oThIekU4TfJWoK4jB0WDvAwPfhQaa7yALyttXGucKIhG13VM1BlQl9ZooxKNjX3ENYkCXLRuQT3jehJURn+OqtMMkTdEHRWAHy4qWyfOboIn3wmzv1gALeTcSsomM4ez/agKjF3WbrYQD7SMLC11cjRGgWYu3rqdHPPokQnAW6D+zJTv10fkuSG3eV1uhtWMlwDfDJgDCWXKYJMkWID4tbiSodO4njj2nIcbVbS3P+UL/CnV3l0n4CPgpyZVj1/71eCY3LlvddRmhE0lsO6lgIYKJgsBZSRROTknvKxoStCQk0AqBakRhUWFcX1RlLs/6AfSnQEvBlPU5IjsSwiLmM8BGEt2JYTtc4hegPUFv7KEHHfRJZ3/XQwdK+8UY9RtATqLz8+fKeuCt8ExFPbAJrw9W5jBFp/X/VZMAK4h06jHa9Wc7x/k7+s1xMeBnLJS2DB8pmNXPC/W2yjIjSwOZKFr6/pvZV4GEammVOIuE07wvNy1Z5F0YUUGTAkvC4lDz8O2ZdkJQGxUoQaa95DBNb5DSB3ilv66EV13LN7HsJPLdFEQe+Sb4V/GPjY3jtsrIXs6f43dg5GVsYxN+MSUrv27m8DJfDXPyX2zge9uS9tJybItsbZiLeKib8hkQp+cErsQJTzXqttKTd0U1bO6A9u0Z7jt4ctGzsOBnjCEdk7VBTcwhJ/XJOP0QqeEiQ5qXYSK+KX9mbLlPiXFMKQQskDfHhef7QD9z5kyOu4C5/6bFUxFUz6KcGQvBDZ3EPOrIL6Rnj1uWdQWVId3LU/wHER3cR/4UF39T+i0ehvzge+LDy4v0IX7DwxFfide+NBz4sXBxudf/Ufrd/h1yLHI88MCfg2dHwAM/B2gJ/+dgn6dRDP8FeVQG4uo3bR1f3gMecL8HhxKIcfobn1SEzeIIGO9hqPBaepqHGaqVovuKPCYyIKHaW34Vl2golxRXYfNyZFv2r0GdszYI16UoHcjDrH3U7WrOay7jgudV15iKU9TCWReB22QzUtyjO3h/x+cLPH0nWNXxXG6TPHnlcqjiGUCafFJbt0+rkzU8RmJhsBPJh5boo77yfD9uCcf6jFfkZfEE2mtxhGNxVyKJYV2YVgdje1D8cQiANnUx5CDPTHGlvIvPZGtn8lXmCfkhlPprweyNz4VxetHtnU4N08TteVA7FhC/F7l/MiH1ucyyF2J55ryWh0oRct8BVX9atKpQfh5dMC/mEiL6oHY0ocJThXERn9x1ElO7ulCVldNkLUH+NjEBVOtvPSJARHTazgBM/7uBz5P4/Bk++PER8HZ4dgQ8sAHZULmbO+UNK0j/5kEw0hZX8au0F+bBVAyllk21zFv4mGNWPy/W21W1MK1ZLuKRI+4BJZrMelHOtOivNKchr9RhQ1oIK9NrnUmdpOoHQhSX+zR8YqC83j0vwHmbtrlKFgoMKzy4apwR5hW/0FkEtNRcjKR3TL8PjD+4+i2d5K78hRVATSeUO7nX/AEtoCx5h7ovwKZAshzxaa9Ypz0s1C1hsy9RUareadwXITeT5dMMOg78XUo/WxNv/KQFozCj1rCL8UBgkJUU2YaZEYGFfNfnOfDTC9GxLQyn0N/gtPtA8eyT/DXyjKyMTwi6uhrTfXxQOpfF37o8fmyszL7vKH9jiLuc+tirI0+F0kT7irACD1ih4m2KizVv9lrXIx/eROMqOsFv7Ivj+NPjuK/ewzvB++U/o4dNN3Ndpf8HDUK/a+sdAc7TYXsLMPSBB/4sPDsCHriAV7SycBItfwYi4GhNNFrLPwLXRvT16n2hTOm5WfgYTTEEo6gF+PniKmGctab0FtO/INOdLIs0kg23O6iVZIlus2ZJiaorFu/CxHichhURYV9wr5VbdAGXg7+CLpSymrlI/wrUCLiKC81qNP5RRstzxnnlmehr25HvAJSZaYS1wfAcVv76BEa81zpZaHaQtMlFvZtfGgtbffdu/960tnO0+nS4qhsbz7uMVs4IX4m7AVX3GZ49oa7DT8cZHLsrPNXzDSAJV3bCZmaxpF6K/QmMZ2YNETIHbtRbItA+G35uwVTmWhZHvPqdVHbgiclJ/R+QBraELV5o2HlSEO9iTcSpkGxXTKwAHPpxrwQmdZme1G5k8Lqx7xXkzs2F8YfgD68Y861AyL/eeMDuyM8e8OHIPgN010PRaMcQlUuSJIx71qo0rFfewUJnaKBVYZHakCpVqdYFJ/EQ6/V+6XN51Ue1Xplcd9PveE97wIfCTvkn/yiVjwAfXYQOOnpeIU67Ax544E/AMxHwwAVcDVISfuGw91pxqPX8kEEw1XJgQA9fZxrSV6TeOZYb8KpCRNyPnSPymUzuhi/gKsskfjT+X9EeIWtXlkYZTNJ/R3NBwy7QpuVlwwqMuzv0TBwNUpbpTDsfynqDQDJJoaBMU/Ziclr6AAAgAElEQVSIXxR/9a5qMvQbmxRQzRLfUbvL7F536RKSyl8nHvjdsQqTQdKV43gdYZHuq7CiMTg7K+gUV4RfAiYKRr2k92+G2fDrXcoG2vW2/lRtdb94Ba4baBOXG25qEDe6JHUWCkZ0GKdSXP7M6hVoAgakDX1oaGWqByFHQ3MkSNCeDe2TxSfa/BBDe29b9HsJll+KScZY5jBxN0BMIyAwvM5QVBbGdN138jEDCkalaRPGXcZWSLPUsDSjuqUxaqxtIk1RPmJtSceBO205ybHY8h/HUB3Te5ncwlvda/9L7XhRdGjDNH4eUU1jomFiABMeEmsREcYTIPF4zMEos1j3LXVuS4qjvcUjAgf9J24NOM9+ZuKHynrgrfBMBDzwAuQhLj7fBj82KVDhXn2a+y8ZwyLcUejrdMy5vJWFU+F5wajAilwVRala4tfUAweDg6BuQbkZViW6QhXKW/BimusrUMmJKWrCszA1CguN6A4906So/KHW5uWP1Q+WyzYJExkMlgQRpRWTQGYeGPK7hqG2NVQ9+0OVsy/xsZdrCmHlH+R+u/iJdSmqoCdaBuOjyL+Cuc0C9SOxrQoaDzNDakbLhD5OjaEcV3CseC+4G47RcLkFySgmRVuJ47VmCAWBOLKxJt3EE0+bSXTq2OlMgPZXK+uE9GixZ8N6QbcZfbpCTXOZdAN/sAN3mhdRMTkAyaqwq9+cukb/E028e8AsdEoxpXaFSAgMZ7aw+BntwtMxpOPFia282+PoWU4oaEZKGW5CYBs7zC9FuDLQfx990lOISK+OPEm6R36m3C6CTml8RN7CJRGdLgmy8VsUhKJMAhv29DYOez0GVwitXpgOEfPBoFcOhqYN+A/CqR/13/AcDnjg3wHPRMADe2Dbvhq8PoC9T9HzrfdfHUpnBhCF8FpHXfEziSuDx/JyOKcwsa+jBr1Rib5ka7jZ+jofJtslNaULjrSyUYGN8i2ikKJpSA4gvJbJ05h2FMN63nL1NzsR1LBgBXAymBaG1Sr8Kq2kH/DuZ0qztk6XYa2ZJjU88zws86myqPES37GI2XsVntGo9aAaODbSrnHGq8q6+ghOt8b8bhhpe+JVmkDzQnPdBUOh7WlE29JBe+KiySuOSnaVVTVYV9CXOCdKsr6CqulNnmEO0gjPfI3PwTdm9YlY0CRaz6v6qob6jSFB01aL7SMOXsonGMoMZMFkkEBh0Zy5gGKVl0XrhANLtv7fma2u9PPdAtAVODVx5PsWcJCxKD6MK3mEfgxPVieO+t7pVuNbSNuHdCMSwkFYOpGSi9cjIj4sp3aNz/7b5WlcNZqYxgmbEjj+DkMGO13Dd7D+zUR9sqjjm45NULoo717/cXjkId8hzueJwzdQatSHz0qf+MHPAPB89MJPUu8v7hPA02spkiTIfZLiM9L8W+HZEfCr4ZkI+MsAB78rqFZf/01DVpwA6He6vjwpUH8B5fIiZfzofRUqHDO8cC85wec9KL513ksJyexVggbGucwV8krpXcWHr39Oox9VV14kam5LqEmUeVW69jqhEeUQtKMxLOfFpxRxVVh4unIV+aqNq7WEUOOhUHbA7RoZvNP9dw279c4UJ0eqLfr3QIY3VTSvcd3bOu+K+LwPouUX6VJltT12y80WKpQR2uYX4e5q/jAZQKELzqDsTunpq/+L5zvgwsDWwvJNACG/JjOjzxG1V623Jl89LpZRZNaujMmQFoqF+a2WTihORlDqZVWFWVpAqrn4qNNik8fmioXN5I18GAqBe+q1383P5SMen+86rsgrwxCyrNS36EnwzU6GokDufIODYGtKXdr6T64vrIYuqBamhi4Y4YmBWL2JY6a+us8xuqovImhMmp+bkc5Cpwidpp2Kn8kn2LnQ2wMDztC08lCXylfZ2xQTMMdKHhAf/BGIiS7g5v795V47TCAzoe4PQEI5LUrsiADJf+BowAO/Gp6JgAcMVg7e/v0Qt5AXn/oLcL5rOczkcl9ec515pkpU5US1LhjF+CXuSuY9ApG+hWYwRZv42Cl+x4YrRdEVKPYEXn83+c5WRq6kWf94V9O4Vf2gBXbenTwJSW6Xr9vgh3KlwIdh/UeQmxRyK8LKHQ4bYVScs584vlqPCa2+69hCiFnhDXVBl7+tW1o4X/RTVTO9XXJAfsUzashYDsgL5ZbDJnG+ijvBhf4BQhoIkx5uNkLT6u+M3i1b1T5niW8iR9jtV2gs0KL1gRGn1wX2vdOQxnE4Mgn+AwjySmF0eRgUFiYgnBjbBYBgbWCsm6KVBRl5CWJkxvC86l/5CGjYh+6Uh0LqsonWL81qII8oQW5XsLEbgKRdO2jyJ5ViX6GmeFFj9YnFc/Ee7uWFegO5xd1q2cGw/8BhKPTVqbSYzGdFL2dDWP6Q+JvB6M58ht/pc5O/UWlkC31V24ru4EIfAXGfS7x4s4VkfctxfzDTJ8hRJwdC2oRFcR803KnwO+GUn1upP+U6zQO34JkI+OtAP0ENRqP31UFpt3Pu4v9qZ69VldmGgbDKMtXWIl1ShW+QrXrvJKZ4zWVO0ldhXZkLM9ozuoryEjIyjWsBMn25gKRgT7OOVVHEM6S5vn0gFp4RZ20ppbHwLPsFjVX5w+xQJe9FWCJI4K+G1vxj2amtZffhqMUH2NswfCWOa/oUUSVc9YI92jADFVqH0/PwldEQ47hMW5lEo6GltHLZSFb5qXdi9qNR05V4AWuj8/xNZ/Av4c4tAf29+ioNNQI8BcX/oirDUFekXToPxPyr8lK5arSoL4hIUi8UDKpmPLL1uewJHnFaF1FDCmnNYTktLfL38JZGJxvRH/ui1zOITKCanSXnOXsyrLbcm4xiXVh96NDIjWkmgfkRzcRebfbHOQk90zzrr3q5jwXjEYZohBOEeB33LqrySDJVD/YMHv5DW8j1SygDl7XXJXvdAEMoXmafoAhGKsiXte6UgDf81nP0pzHlbdNsv8QPJR44hWG6A/qNkNCnZMPcC8hlZJdG5nywx38w0ynOxwlEYA+pes3xX3AW+MCvhmci4C8DESm3/H8B4xtxIVQK8lfxZV20wj9XquuYrBm+EQoRXEslp+gfI/uyxb+kv1GznBYgiHJUxHbIWUHB6xC8xDWri2y0Ydr0PskfZIRhIX2lnX4TzOQ6VL+rHM1o6ndcq3busQkHapLKe9KKQHv0VRDQxjTPuDd1DOt5bHWSiTjEA3G+d7fTAYplfxdt76rQWrSHeU/IbSDKhcs43bpdyVA6pWu867IVxzzOJvk6z423fM3fbACRqEjLRhxN0mObW8VlGqrJgRyHkwK4EuTVtw9vHKpf9muo7VopEX84T7r9P47jwxdo8IzfC8AwXqcjci/yRlMwYHtYWtFGosW2ODutdgOARINYb4FxCuL29+wXAMP9Ol3AZ2fsCxxw00CTezMz9Yq9vDGmvO0gzSgOVS4XedFpIoSbYa9SgJmbtsLeZGrHOlLVaV0wjME+dnLwW+JlY/VhvevEQq9nghXvU4jogPG/y9/owYF4AtUQOfvdm6w5SRSGiaiYR1LYQIlQWV/6afhgsS43uJvRth2H2jDW5t0JH9R2BjT5HUbY1UTAf2JHwAO/Gp6JgAceCBAsjBCuSrmU6SutsLbWbk1xTCYDRjoUqtBVafkrCkbAVb70ERaMywRvMVwpqikuGKlIOCiuwXCd8QFGbWWMVKxchc8Mnu+AGd6y+iVGDgpY1q4ucGZxXcR7GAgEjAbX2MB6zFt6JddzERaOBJyhDFNukd9rT2vE07hc3pgGjZlRGAkfXsMFTX1cKY1ppgY/5eCKjwkt07hFeiaQB4aRx1VLwmjwU5Eet5vO+tNVNe6yvMpTyHVw5HeVR0HdmAP9aLC6Decy9FVYbwOrlf7gNZ4NtdGe5/lsKz1h2uitnnu9CG4rs/PmekzEaQve3ZEP4sDT0LxzUxEiYV+d7sVF3EH0cGSlG7YoS03lIsCT4XkEuGg+xlc37vvTnADCkyA+5iXidLedd4tWmgQhkhnuAkgYhKJHE9gESEEWftuA42fA1epB+up2GioNB80qYN3v7DeOZxzyqG8A3TFR4Tx68eei70ZHsPGpEwzNZGfzdXdIm+Q9hdsugi6qk8RuXBBp6Y8+SalhbfrmoObLgfoFgdJ3CIjx5bsfpDsd/OUg8nNb9v/Urrb/MDwTAX8ZMMNH1gBHy9sYE45/N8St8dXKS/Uew0d9VCZK6l2ZFEhkDHcqqjJy+EgDh3QNd9slsqC3XPksKJI8QTHJNwzmM/ySirubblUHhQYaslf1UVX00KFegytDZxomRbgYTbHJ4xsoiSo/jEYlDeWbmpjq2BbGQMgkz9U7l/Gpjge5OC8cMgMPZtjM6hUsEIqrl2PTSzyWaS5+h3exoWSex+s11i+0ZaI4yN9pmy8vdRdwF0+gV0xTj07fILk1wA3c0FZm3WxO163gGDl7ZiPJoqBTTcoIQxMwc8lTNUzQJExlhbih6ZF5Q6dULXBHfGpKoTmvus4kHw7R066R0xQ0Z19CSu905X6y0j8ea7gBduygVaLAPv2jh35Qs62kV7iPQVyOS+F0TZIBhmHaGBZ3cVA/mnL0ck7Cbfu+P2No1MOk7ex3H+xsV0L77RND7Ry/todg8AOa2TGecFQgk6f4e/QnwQq/Hb+ATwFRmHxq5fpgrWUdXT6nFdkKbxMAqHm59P4D0wAP/HJ4JgL+UhgN4q58fTt8ZxnXuK+PRXR1TD+Uk8PG6H0YAhfKrxS/5iGBiA0MMfy+jJn1kzQ5OpK/VrMiqq9alXb29asUx7s4XzZkoKB8Nh4Vl6r8QbNGRWez+CFdpgESTdO6glHRGm0PRIIKbVXuNelbOwMusIxVnZAMfcw1fVv9SsZ8ytyeQTYC/3K52s9nRwSqsBtp0op+XYauLxH4A6hHg6FumdKkQHr/IrysxA4TMVEe3A2eQHcuG4+9aJstDIKqr2JTn+aZGB50lZcgffWcQJxvE6BTrZoerAZTMqhGo5W8ruOSPEXHgdyjIK+2RIkExiEFx8NuSFN/npA3dUdHuTKqR/rCfK2OA5k/s8ygCOtVxfjS6W5n9N1Qmw3vRVN4KQy7Z4sbD6/pMHUw0SkSZMh9gMd6DCv6eiwBBDeGgVPDXpi2N9bqZfSvA5vYBQjMvzPz5W+tZ/+NkxsMviD0PH51NaCmr0BX808Qqh0d0T7QMRzEdDIcIesyO1jAPwGbTKxvEZGcFAx6BjwV+0gvZ75+K5xndG763WU98FZ4JgIeIKKkVP2qrTfvpBVUlP4RmV8fWGl8e+F4TjLGVeqHh/MkfDwkMKNhD7bawozkUPq87DImBZafxwnKLzfZvOodlBzxgsut2FLQJWOySxo0PWhU+Xz+MMEgRlOUV0XTBgGFQq5KYSByaL97hV2qPBnVDDXyHOppBbnuwJAhtzIijZWll1X2L6TB7bGkfRnTnFTXb+bpglXNrQbUwB5T0MRlNw7KmcbJGKagjgyn/F2AkaXKfWA6QmpLq/KuWtKSVqFkQFPNOxa2SKPn7Yeu4XYfyGGk/27YQL+1JV0x1kRpxEltjodJObCfhMrmg79zz8Hf3N9CWm1m0CauTs7gOf7W23RXAN3bDTBZMMA0wkICy9qTUTt9P1v66IAO62GnfoXM3ISubPLE9tMFKCBppMe2tOO3Sj8QdvwCkE1/N9mLRD8OiidIhftKOwl9Kt8DzcqbhDj9pCnfzQGnF4flKG8ELOAnot5FQb4JC9rdwUSfEKm1FphKuB544E/BMxHwwADRECTaVfJ/Dr6LnqhquRh4YhDvhsXw+ljGPTwzDwHX+TcgKAo328JusW9I9975KnFtsiw8aVDYVu5W4QqyoaZhmb5gCINmXU4iLCDkQZpBgQVtiHXnUNaOWmSkMfAykyvESwrLeVfGf+i6krsyxUQLozygnd2EkPPXMDUWh2xZRhJ53Zp0mJWV2y2EEyUZT+olPGOYGy6r9CkfrP6Hhdw8YXCDTWMLeBt2CXwFNofbzQ1nEYoJingmO+GedI8rGPBiN7YUcUjIq/DlTgrFn2y9MCQpwZWfi2DIzeOCPEL5ei+8GomLMq5kBLQ6inG1vkK7ItXEwNSMX0vUBQor5E4mVD6TbWPP66GwoB/lWIUpj704290O9YXj1mwYNb8QosYsIDXCaPwN8dbdYQJgBUzNwd9J7fx+1RbyxhDsK6rLoBwZkYteBZjHpZ4khcHJAO9LTGTHAdj1RiTJahl3sj3wwB+EZyLgL4Ov3xrQBzYcHL8Zro3e95U0C0c+5wbxHp1xEXCmoWQ1glK9oeD38m9TOcvKHukykCLNRoGzdjOU6fIZ2u0ujhSRlZ2AL+8ACcpGpZUTbMlMyHYM8ZrESK9tl86av55vrRBslp2b31R77cGoGA3b76/UY6V4Eq/GIGqtxWr40A42uuLtYSpMCiANuQ6qsFfSSMnrCBXumxAmBzhV22RHRM6zawb1+hRp5guneq250AZWoZQxrHoC+XHY7AbHVf5sUCBpWIZAe7xdJbOBMV89B0MPU7/4IzrP2y6taD6hSkQL8XSzIaLCPwwfamwylh+3pA+7YFazDblLGZ1OFQ67s6/rCuAz15tbGAy3ofg6AoFcPzOC/k3SqxC1K7L47oXeQkhgPMbbF3qsxZ2YJvWPpTYydPe28m0TExPjPCBWT/2WtjtXTPLJYQI/GPlJn7mZVmSLW/B5cUeEDYnKtx0pEJcNG1nGtxDohIlXvETSnB5mGoXI3RTe/jr9++A5GvCr4ZkIeOAmoGLSlTkdAN84nv2c8e8l7oXR4Ddgb14FDNqNMly2K+RXBb8ow40i2f6qwpGU4fzl2yGlSHNr0uoy6YqQbDFA+pmDQCtWtZF0jnymea/CuhaLZ8INJxpCgZSJIbKtBRcKaLB0Mo09GIxDxiwTtNdkSHg25RMtCDRKIWzmz2Es4A4x/mRQqq2e75gYhTWl4bNjHdv07o4Bq/YH9HEyKALdE54nJOAEll8FmQw8oTHsSrZ3jHitPqMpa+8bUIhLKuupMgxuspaL9DLdkdswIck82M7DrQE5m/IB9A/xANnAD3yu+Eg8Bx2h01beLkDwG+cGCLo7q9EVZVEKPHg0jXzl4aWSR0siPvxUNwIkfP4tyL8KOVVxQI90hpOrBzNapQvMPhHKA0F+lJ/FR8bjIRSXbuMJKhJ+W3pD3InDtmqGNaf5DjgioW1B+QThHH3oVRPwoO43gSM+RI3n/Yc1hPy5T31GdwaoIY9QTQKEpkeuH2n9cAiN1DIl4h544IfhmQh44AvQBzYb2fpHo/iI7sDPG/8IK2NvFt7i1kcIKp5mfGbfAWNZe/Rh/AsyXWWbkGOz2v3Dt22fFIFrGU7iBs15kXYGM74rYyjIQZVMvZ6pp5w6rqusgrZqyl2LdNWx4jG9zJvTG6AQSj6ULEFd7MG7bU95M3VwLLLcWfEKcy/2B8x7uVPgolzcFq/RZolAfBmXw+/ADu+jJYl9cWZjZQNYuoGh540HC2fAgW1pk9QXwdsXqt8rEw2SEKU6n6crNu+8BmABD6O9D7l1s8mkyUhPPAEOxU7wVGWtoDwmDob9Nr6+8i3I/MDL9zSb7Hm+8aAMwJOIBGc21Liepb+6cSAx4/xre2CL0YUZnRCIsyo8CGdZv5UMiGicjRl/+4JALEEIjPH8CTXGOHxaKqIwj/sNIOPRRQ/XXIat/q3daLKkuoZ+OzoQpO4YkEMepSsNg6Q7XQ4++o4o2OOj3xGoz18Np/zc9YE/Vc5fBM9EwAMbcK/jxQWLrjgVMwNfM/xfy7su8wLnF1bncXJk0ItR2b6L9yv8rGCpVaUveVZYqqUn/AgWNCIf00kk+2hGFd5IGgLvgBT5CgMMtU9ZhTXlZ2U4ZE/wHDUZGg4KzyYWpufAM+0lETFhEKjzY6bIYHGMkwKGyPXjJd/Wlqyt0Gj8Z4thSE+xPkreb45jZV6kGeqn01LWsxr9aUV8dAyIPaT9LnyJF1Su+LqItzqrZNtfTJ+ej1MiAu24gB1r70tH1i7g/+y9bcy93XIXNLMP0PZUgaagTaxNQCIlRonBo4CctKYJxtZEvpjyoiAREj8pKSSKXzB8aEnjSVAbI4kEWiwR1NSkbSCWUEgFtBXRUFOEBmM1frAq1fZQSs+zxw9rzazfvKx1rWvvfd//l3vP89z/fV3rZdbMrFlrzay3qxAzY6RQvxiu91/YDFGfNn6rjQ/7Xuqod0FdAOdO5eyaB/om0m+Qty8EVHJQHsfleGMPfygbiHfdxTZPBM4iZITb7q0tWBMYDhsRZuUhX0JZg4yc/HQLfNW/Y4vz7ZLDL9FY+Wdqq8ROBGE4dK0Zdg7gr/tM4QlROnF2uBCRSLtQEHnCyR+m8axlubY6VAyDgEdoNJPnS++xrjQItLlAJaDz7C9idns7PF1xaLL+tsnhU0R07fg+MZnC5xaDziPpsa+K7xe9I4eCbFz/QHZco+HAfrA/951WVi/WzvXfJzzh3cFzIuAJG4C938mc8Qb6h/R5L2gwrsorxTCjxYdPjpdr7AJfHeeHzFudhAkcZqmNqjkOhn+bZZJN2Zge4ibJyuBU7ralWqetsjtrGMNnFnJYfRQhprjln0AxKn0DfKloubmqC1LzO5DGsQ3M3okIvwltfEvY7TCV74n33TQnhQT+xjEUOwWIKPObfisSY54jKndpjMlv6DtsRa3iUUla0PSSzn4Fu1XO3SA3tdzo4wq4izug9XBUiZMVzvOkUUdC5pCVI4l2P8ruaqijTXGqY06RKKAXadF5AaJxSz9du6PIqXsz9Af0uLgjog9W7J3zTsNBHouT654ijgwx9U5fE6rXyHbvTPQp6RMVeiQHZQ6ytnwgqHX9Rgq0vXSn1vp57lvq9XOSI1xB61r6zhyxiYERj6XGsKj37Ue6496384eudjZkHcGFma5C40iost5/Zzf/o9N/6c/XjuBCTNej3UUfEsj1zs7vZFlPeCg8JwLeJLyyMdZBZ0Xvgzvz35T9Fmd7PtzM5bAiTrZSPQR2rD108AzQWZ0Z0n14LFYESo80Wio9Tqp8dwlm5ZgVYVWWiueUloPsCsu4DFuRqlbJC4H4x2T4LN9DPZk8KovUJ91+f0EoDfSJyjtrXOt3puJuz7THE8xlKl/t+YQwUrKJjqV2HV/F0x8JXF4sGByJm92iTdj2BD1JYyV4AYG1NA945P3Nyq8KAqfDb+AYTr5QCHPdyEDu3rtXLWFiod4pMOGx5KNHGA74JR0DG60NFXf++h4YjrTp6nznEBxzhglHfxHv4OVQ+Af1VnWvyqaEAnf28dwH0MbwvAUoSfuEnYyvc5oMB+2xSyaidGehr+aiA7I61csMh5K2KvQO/gyN6WIBeVJATJ+wai9E9EmnNm+ey+vuTLnI6viTirnapKYPfsfnYHCsfXHCwYTpn/CEdweXd03AEz52EPfHTO4vpzuCl+o0V17X2TiZxOkXGyTI4ByeMYAdyWxHnhML5yjLkUiSNdZ+7WIjUv7DxUARqtF6FswUleoEVIYIu5/0wvGBgTAOcb3eCVdPwVh2oNZCVTdTz+0O2MPpaY/p0HqEsM7HyNsFVMroTFiMOwo7D4xGskQaJjSJ9Hx66ZY28qKOy19sPkrAPW18sw+o9M2F9d9wx0GrRu3MMHNoO1rfR2394dClORN38WtHV5hbHcYzXRsOy7nIjYRdflIkFR6ONIJQd5BVkVmI6Np/xfFTNUeO/B5UX8lFyIPluOfYrapjxcq1AP2xkBnIcZqieST0TlTm1nU62/h1uQgxS181FiK+JnwrKNNwfM12gHvn4b9iGmbtf2d2xJqO25plK+tCTJ/i5mgofRzqRScMlJ7qz9PMIy7o14WILsCnldmPX2B6VwYfhQlduO10iGXP/9i/S9tdkMLPiPUJT3gBeO4IeMJD4fS5f7QYupMcZ0xfB+IQiuF0Mg5WkxwzbeRIMirO1HdTFGRQOWZMmLqm70x9qIc+LdLHV2mQlcq5YIyrEA+jfUcPOOG6wylOWaUOS2lnYb0Wj1brrZoqM67SlYKus1V9mBnC7FxyD2OidEU53g0g+Guhk2IBjxqr0QG1zMEZnWK+d2Kk0rmVB+lpHq23miRhqpU/14GiPPeFgmO849XL3jd8CIsXHK702VYqN0jW+r/lM5tHoB1DxSKwatXmbq9juy8g5aO6d7amoc2zyHeafAyoumYNw2aBqlaJ1Yl79LC7rajspnqM/+Qh6k4QhuR4vWBWoABxQkWehvw1+c2fDCz1o5VpX89wxwQCW21AH+hcNyh958KFxs4F+C2KTsJGURHsNRC9MV+szV07hmoUIRosKD/SZYs44n6GuAvj6LLAISM2GTQamC4kfWu8l9nhZjal2/jK/cu4rLjh/hT3++scnrHLRXcMmMy9mhldamEpzRe07YAEf0fAiEV90CMG7YsHBMPpRzAVIPR6l/i9UjFvCZ4TAU+4Gx522z+PgUxHBxzcVxTsw1HaHVw5jaMWR3U+WSa7n80d33d5gRNyJAYUaUKQVJFIW3zWtOEZZCBS6Vd4P5q42IJsXCxxl5/sG5Y4UxW/ALTW7B0t+ckEgMbdejTgQLSqC7lqI3+db6TXZmkmjiZuH4dPcFn9x0OYaHVFWVTWbxKJHP86flcyla4yhS5OVVyd5Gxx1v3btje9F1w5p6lqYjsodrAMwhfIhnPh0mPfYhMMGBfx3wO1VCWVPU9boVPnSBzdOLOw8TvDr46xJfaydNuviXKz54urz3xHHzsHSGWxblLV0+yl1gEGx5rBIfMFMoqg/qwgZhP8QjvgJbwmEJBBWajyMSzmjmnsOV3M4FgBnFiw7+uqJpmRFV1gpMfQtomG6m4D3f57VTnaTf+A1LED9pjya4SGZ330HTjhBAFL+5zeFfW4j7scLix1EhXkO7QzSF3dRdl0iA0HshbbjhtyBbgKx2bap1hea8AAACAASURBVAUDnTKeGWp9HI3ouk9iFyq6vvAJT3iH8JwIeMJpODaSj3MfQvCHsNQNk+1GODD8U8hkdI6j2CHMzQCGkeueewVOAdI/M857xTjnf1YxFRlV2iIdqwOlSZarkZOydmEq3mDFS0wgVDqFU6QVFJZJVRFoQCHDifdNYRw50MEpTO+BymFwI10y4ixKsHF3dkDOQnY2eJCy8m53YOKsHP4Cv1bP0WoOFmh5dfyEBkaRyoTPGLTL9w39g4irin18FXBQkM6zVPJ9IBT033oBYEUmwz9Yd4ej04pl8clcUGxCvdtBV02mekYU9dCltdVgzJa/vR5InMeF6h0+HoMDSKG88WtdxrT56JcGtAvxewS0DPxyQKyXo56EwVFXWtPz5BOCJU5RsfYdAjXrSZ4qqbR/AGQ7dlEcgN3PQHQR6hf0EdlXMjoagfP0nraqgjp9TOOuhp6Og9DGHHfbYi+klwWy05HIjRMt7spwkVqeCRrw9J0OxZCZZA7ViXdjRPFfmOgTgfxOodqL/us0yfLzx/UVvLT94oXLesJD4TkR8IQtuP+Sv3vBd+wK1QLbbbBhneGbO+i+yl+YHKeNazVzJjmm9ucdhvaGxYe22XZeTXKYpjba/WGJgpBkQe8CU1w1GmHRVNMRTxydZ6p1u7qMH8iR6KxkdUYAVdqZFyBGQkobsxTvh7rivAN9VCMK+FyWZdbxJNFJ2VR0zwu/A6pJgQn++IWJu0Cob70Zr5u4T3c7HHoxTHfPvMDKq9J7SQ7r0VG2XS7Di/TyBlGBvlWJyy8BtACv5kzuyxzFrzXZ6EcWZbius+8SiHtVHBtBzi2uIfWr82M7NYuK5+LmBa1sbPZFmdkZB7ai4xbEe1T5jW8viIe17I7TH5dbEzRk6MNI2EYgPW0ulOsU5yN93fZ7efoKvcBEivY5dbPMtdKaVdNDoxQnehCRtT8ZaaxPRzsq8FzqMsNkJaQP3WL7rGKT0CfEia/oyPvuI1yhFtrQp1gvJ6RwWeAopU24jC8E4CTBQPcQA/YJT7gZnhMBT5jCu3f+Z+CdoplhcpQ1R1T8Tlbi03fUTkAq6shKzGU54xMnIpyNUeM8HHamfoePmDt191j0RQETVONcINkZ0wlBJVqfdOVsAa6UDAyYsL1xOLE7spjQX1lTsXwic5ITb6H4NSWFFa6XWya8563kWu8O5FPJ27JJUPOddiQ5XSn3yLMc/D4qjdcfo+Ls8YFpW4BfoaHj76Krt9vgBi3Vrd0JYnzZdENf5SYGCvwVzsobPSi3saTfbz+SbeVuwdn03vZFGJI69+Ww2saq+Cx+0qPgly8ctuw8IS36uTo7YRIcLNv+b/2p1j+DxyfDi3XebEuXrhgwovuj5Gqb1tdAZTwQ5gEodykc6EMqb3jLHZ8Q9TsEEoQt/n4CQIvLxzqiShvtBZ/c/2V3/8FkR0DY6u92E6gdBsv3DM8aXqVhlu4os+GPGquiGsSDguExGaBnlNuSXzqPoqvxqMi+283MT/qBdkwALk4ltUsm/Q+o+qXTemiPfQjw3BHwQcNzIuAJBuXlbucwPIKKU6mdfed61JkVeVzuWg479B2k2ZpgOUoz4h2XOKYVRtIWoIGFzuGchHU5FSs7+GZpJb8wWPo36bGN3Zgv4JjhndXn2eYwt8pzGelQL0MyNcllU43Qsh6E50sO93VyFpua6OE7CCWhxzsFhNwK+qZh7gpzRtmRxR9ciHwYu/g9gzekde0a6vcQCq8J2/aqb3CeRGZ5Si4ROHJFWEme1VwLdk7gHpRb/1/DZiyqrjVb5QmIqOQY4pzzJurTcFdR4FGrT4jE1a/2DaGi3IWI1ScDIVug78xKtjZKCb8u2lRxr43l8/9ACaiasj+6c8WzVnSRsWuhoeShvotmsttDpKai3YbKIMioKgc/lYjb3K35QDN3uwOMJxCHNi+IY1IfC3YIIN2w0t9k4phYPHP5zMT9aIPeHUDGG0rCVDENU+zKS5OIRH3HAXue+9GS2P05uZLHFZsS/l64T7dB2zcd1zsybGTyR7/0KwJPeMK7hOdEwBuH+51/w/SgVNjj3gOjs/XmS433ePfDLj3H6fYw4Yg6iz/Axh7H0TGK5PxPE56IOlONgeVp1iPWGRI5w2ZlamHhE2/ClQtpuAiz8IrIKqxyesDS2wlz71H7D8xho1+SzEpyI6ub9XxENmc2gvUMvCcrjs2oXt/XoDiuiQ/BNPC7NtUe0X8SlHPQ9tnrNh/24aNOD3e+mDP5QmGb6Ss1sLfg9Bh/gnIJgOlCkZMqr7uDmN9+ZZo2kyJe12Of55gfDkT2UDB7FS+Ejn/00rzrSxZfda96V4uYDhWzBTEfE+k29DKL0PBGKwcy1XMRF8pzji4h+1fiIDPuTmjkHn3WUZbQmNwavyzj9v5Wlu7BmP3OQZzgQLVsEiTWOe29ixcvsmZDmwyZ2IQAxxPuAhMAeDcGUl3RMDCMyxuJ/FcZiJjblwX0eInlUVUG+eTxJpTe9epCZPcoXDWsqxye8U+aHNqmK6/oH/RrAqpvbULhMhQSZaTK1Y9kXJ5fcX/CO4bnRMAbg/Yd97OG6+MM3ftxnc/v/IWbiz9yzE9gqny+BDtlnaPH+Q/RYo2G1hJRLn6aZVdsRZrS378Jl/8kkktUnbUujQwJ4RNLNOGpBDARyhkVm6VNFh8Yj0LUbtqunEd4VgsarZfICygxV3m2QYo3wBvrx9E9DxMwMAe/PX7Ke007L+L2Ya9hVa7ZEqUa5PoP7ooo2dJOANvDIix6ZGVY7DwWOu86vypMo4azZeMVbgmteCvJlERu4RPXLC1YzM6t0luwjvRRd6SsvoDWhXrM0da324+MQm7ldCaHM+FK0JUs0rPT+MPPCaJml3cDgBuOebRNjAMFw6HUNq43zkvI0xz1wT51zLhTIXXds89GFpMA/pfoeEfQvDXz8BAblXLpMmeQkfIE7ULfiW31W48R4BcEdMcIu69PRJuAgrxUWEx6qd+gV4U3+tl4MWN13aJyOI4AjGckpNF19RM1KGM3Jpl0xrubXER6ehppZ/xVH6ojSXH3hCM9pNWt/joxeaF+jCNUPRf5ln38BwJybX+vVdYTHgvPqagnbADT+9NdPZoOtPCOcO+mOYJH8LCwGjfS4Fb6FtD/dJA9ycaxw3KQkmMcF09VSIxFKwaNkAmOaosEUy2Do/AVmTuwU6VHaVO4NItGJwCoOyJIYHTCTqrWNtnldpRQl1EPONDKMSzmQYtNTUPOFi9VebJeJVmVtNcVfaY6K5WumwT79OUukjlNjwZnfDsSinpbhTH+wjPyx0W/dQiL3mOn01qIM+HhSZ5Ff+rYYVXvGk9sCia/mRqnXzkRL0X5qGs6TvCI4xGE1TnIZLtDIceNqsf8I67jZylxWxPvtLc4pcncz8Cwxmkr96398K/jZsZ3/0vlr0x+Nc0FcIgh5H6/AoVyTGahLCcbUrn5eipxQRVfWq112sR+hxBklA/xI41AGhlpLjLq6wLxPfzSp3UuoA/MPGRU/DH+XXIen3f0XBdujtCFyZV3CX9H4UwdD3Hf3dCeL8RGZntXktnKfsIT3iU8dwS8MWgdY+vqz+8M0CHibL5Hwf3lZjty9lm+3TLvc8hfvxyzlcDsmekCensxXtIzl3hyul18mk7KNCt8O89EnWLSbYR+Ugin/hFFEUY8cchO6ussiwuXeZiF93dcsXe8whKILf+EFR6HGsJQRKFoT1PPc0oE4vyPhL98Fx9R8Wwk8QgS4LdcvfPF+W7jhrrdAqX9oD9K9RvqH6m94az9Y+CgP4lhUoU12u2+gB5l45f+O9XBZeABHKfPzW+RRyC6aF4YolXlr9Vrz6jXeFqerV0T6Wqwtu1x3wJBuK4Wk8m5rYBiOPWuree/AsFIOPzo0RxsWrPL/fT79naRHLzr6jeFuwyURhu3XZqhJybiK6p+89j4Mujx/f5It97eP86Ej2MBUD781nknGtlXri80tphfhahN4uJ69tg1QYCbAHt+x6oqdk8oFmlytUsfSfrN+wx3wY0K188sCg/6vUJPniU/iwuvpmCHfmsVXiGMBpb0jrhNGt0Jb3gI2p3DNIZO8hDHhjaB0eURzqiw+/INj0mZfqTtg4fnZYEfNDwnAt4cDIsE+5/H3RXwknDUYd5Gv79oLhsFa/yz4WGepna6j/BUvFdpdgzw/J514SR5mmyHzI6vRFGwxPhSOg6evpt8HgaC8gHgwthHa74Iiw7KOWIoZU57kck78zoKo3NYOOuKIRcFToGmiZMe4jJkS2mD3/Mmz0KfVw7xES0M/DbLzYxkKn8rmnYqeMcJ9ZMQ5ffgtX9OvPrDBM5odgHqTElwgtinjWG3wE1ZQ11O7xYYyNn+ASlEYUj9y3KUBiaIJ2lSXxe34F87XbNuetIYmKlttQUHfjjBNS0rkc/itvI4scfz/tjHqFD777U76BWTxcWasqqsSGn6LCGcwBfArRMh1C/+Kz4n4K5QGAQeUqO+Z/zgAdYVVF36LX0ZnKRRN93kO87nIwtWNeIlFbt+7dvs2jom5/g6J5jHRYmjOQhd+gQT3vBvExJKRKJwPLubetQhRr5BJrj75CLc1SkaDT1/CMtd2OBZI6sP/ERNvRCcfinA4cQ+RfOqkhStAOk+PyY+4QmPhedEwBOISAccMCNffQXpFng0jZVDfIuJtU5XL9Dt4LrLpNsDQS1QIy2gwlFzB31ly03K3qEvBT1EV9WSEhjhocxqlTyO5OXnA8+REB7gtWQcFCmuNZVKNoHoDMbNtPFOAcRbPUtB92YeZ5WjdRtxS08uhZxP6kOfFGh3KLT82RUoM26UdUe7Xu3s2KIv0IiW6033OdTYt6Cqn8hfcvpP0IGTuUeeMdGh2OJdDYuE5a/gfQFVVR2Ur1uYY1OIxVp6wBnPMOP553TuWYp81H0z7eesv9NooVnND8cRXnRCAMq0NL1c/HKg8q+0ck/sNoZAXHVsXHc16BjOuuNhKnDserCSFiA5fqu1y+Av/kaaCHi+cNOrlj7cEcB6kSN8YQHvT2DOMqbwbMV2fF3IKFeysgmceVXOhlywkuCZi8prfS4PIkwRUQ6Nj0v//OBVdRL1l8bzRSidzxdBvGIr9FgSfrnAOfeBbFc2yA/Nhgux9QG13kqlPh8utIp5vbKe8FB4TgQ8oYT1Kvm7hJekxXu3x5MjZ7zhAbeJUybPO+lPQMGSDZk2cN9frN81vrTIw0s3RZdHC04QkrLMLHSGNCF++7jAAcwcWquT4Dg570AybTf5eoXjaFuNG352vIFlv/R4grW2Fa9hV8fb+osAdwKHEsyALTwWMH6zV4LhdJxGeVA+i5X/+vdGJjmU7+ij7IkJxEGYcF/tqpZH1VnA+tSl0Oj8PxAYJ3bM6yRKqgfiKNPMVHKCz/qkm/v3WOBwyoilX/MBDh6qz03NfpSDXYdqnudx/rlBxCWVkA1V1xkisqMKFVkrBiZN323/L7rCGbpUnUzUvmvPxO6yuqLirS1Tjit+Pa4kXueUWtNpOQknJi86DgOuKCKjSruaQgZVT4ITEurcGj6oa90Cf01fNOD0r4aLETSIMxMrEOe4SnGwg4QDzqG9Fm77UrCtQnZ9UIedJ7L1pQBOmrRDbn0Cg1AZZn4uIqZzT3jCu4TnRMAbA6Eb7JS8BxL+rYaiBaqTRT96EmKNbhU5sUBoDCC7+eq0a/Mtbl2clpEGsYzzLpHiOG7WVrBCY5muQLAyKvpiWsDndIGjvHCUD+8B0FAq82NYtR3fJZNumCMvwOPs2ED1W+DIn8MTb3yk8lZhBSSLeUFTN7rs/C7BbfyVuhVlr5tfrQscHGj/RQC16MCCdfGevDlMPEVbSQQDszShc53yRhrkc7ryjw5H8hV7XNUlxHgTz5Cl4Vf5yS7t+/HabtmtkocSqk503bEGPvXZ1ztVkwIWF8id4V9Fuz4J6MF2Ue0OSMhTppYiTiiZ44W8sENTrlzGZoLFWRfOvXtZO5cucJKmiZtdF6g+W1NLdYLYVBS6laEiIU53FkQSxip1luacgSJeWhnq5LVgf08DJPT6PBG8SJKMUr1BWAbDxAQry+zlh44uqlBs+kZVP44AuwxU90yW8KDHLNrt+LmRTL8gECYTbXLETaoUDAviAnzWN8e8o93rfQdeLr19gURVdhfWOwMEBQSyDfdoDHaAf6WTTHuGHPTFX1X5hCe8K3hOBDzhBmD4d3Rs54e0Gt7dDoSVZTgbyNVWVaOXIOwIJ4JPcyyDwgpbB9wAskSFwzLRyc9SLpN6B+IxOG/JrAa85LBgiAtYWLZ646ynytAPhiBclKWr7mmLukzwzPaVHslErXNNiFam8UqDF/a0OL4lIT4oHKB0hkOcvVf5w8tpXZCD32C4Yj3fBELoIeWV/0Ba1Lnab6zzzsJAf70XNba1phX7zYsH0fl/FTPXeAp679S6Owc36YfHt9c3ZTrOAmzEMTw4tLQ4gXa8lrbAg2NB+znX3cBOILeHnaAfCCiURvDX0Y8bm0X04Qo4Wxljog8cR9Dx1hUxlCPjOXa1SsOR2iZvF2wcYMx/Qg9EIrSYx4p10vDrDonQcXpyiCCNHwvUgRQZ7RRlHt/FcgM9+L3AXITnCapctL4ILtyzoSCv9ItTgoaMrX6DfHhs3U9y6/V+6fV+NeSjPOlxMmadjHZz4IOcHH8dPxHc5WC6lS/TjEMnqWikfVKQRNp9AUAKsPpxTANc6RUvC3ylct4QPCcCnnAA+xaMHzPUoN/r5tYr3tNcm+l2YYVvLw4nBYhqA2GG6+avF5zOF8MO3uON8ZP0toWa8EsMu3VkFvYoNll0tcfzovNGzjiM4RgHvFuUeMN9WsRwmhTjyBg8AWfhAU2JxDuEMqn+Og0a7QSVEeh2SENdx6MOkbeYz1vJB8ycBTSyJ14FcUHDxJKGCmt2ZDTVNa4qb4eWI3YWHtBhHMGKNHVa5rB0/l9lcrdoD4U+oZMyVkfXDlHEy+a8Qv5ESfSiyKvEig0ov7hbLzlqbtdKd8YSj8gOBzL6QCVOFmLn80lXnq1sJSwIJjxaQNzRo2g1hcBVctV5fhkqxH0GRFk2h1ifJIt5R+xEZKu9UjnnoEuymHRZbdvX0HgUIOEoc+v4MvoErR6L7QHxpE97ZbLxSflEmhb0+ERNV7gXok5++2Se0FXrGCY5kmMvnMszO2Pk84UPwXBPZ6v3VulNN1z2gKocXgrmWdGZ3qkOFwmhLRorMBmgfaMQj4sQkZcnPOEdwnMi4AkH4DyPE7lG9+YnBfqgfbdh+BKG5Wo4PIojiB+8r3cLRPu4MBynZeDjDQ7CFMIIKos4F+XjJiYSTIzowBjwHFlHIbGo87hMtwPRsIUwhxNH/ZAejyuAtS1ucqNFovPPI8NgoLRWaOJQRbofC+qk8gggp3NRBhbfPns1LjEk6ms44BDL1Nmaxr9C2/eG+IEjbjyLpUb99hM8UIJ6BFOKQEY3wypvxF/RBM4d5QvKSNpOoLlbtCr+0fVYtWGIa4UmJ9scW4KxSt9tsmpWZu6Pc9KTfIK3vlN7lsdFjNP6JLA9vajyHQpLnk7cduYmIJQU6LrdTuv+ubyRs+ej3e3/xV4d36AP6Vw1zTH5gj1jvgOghFtUHoVHoK6gw7jQPcYbNodf7/fhyRb8mXg4JtJQgclLAWtP9LgA5itu8q++GnBY7qB0THyhVQmTJFiBbmIJ46GcSdd+6b/X6LWDDleAeEXaZMBV+qcYVT6dxo/ijgChF7VBUllPeChcjpM84QlEdJup13My6fkz/bsdXrLH2Ta7iriJgwbh7SKiNjDoX53+AFdK8oI9426Vb6mHfn5KgIWYKbxPRDLVgptFUTkQKu/CMRJNH+KkSj8MRK131qkyVuOCXbr2irJQ63dirqXgM211pm/+eUxfQHzk1WQiRqvQ+Lay45vgz2Sg5GdHIMknxVMRvwvRQ0Idm3hPSUbcfS02nhl5dISunAY1rDcci1v65KnFPykvypaIpJ9vFaJxsSz+7oYZ2oKomyzkRZ7UznK88iLctT2oqStCJwnVMeSNSYAzLB2ojOs6Iu7h63S+RpfiLhkNuGYiL4Pn3lqKj7HOp4RQV0XcNGzQpM9KP7wTjZXW2Wr+DbDKZ11Yp0Nlyyzpt7GV5b7V5HLJJjRX5cPvHfUM+IrRZLO8IhF0u+NTf1AvRHRxchhpOeU7Ua4rZzw73E7XW1960T8espj+lW2DB96Q1v2GcKrSW1px6Z7whHcFz4kAImLmr2Lmf5eZf4SZP8/M/w8z/yAz/x5m/vQdeL+WmeXk3597IGsPhvscTma2vzuw3EXDbXDrBEENaBMPHEdLFuwe0T8++3cKJD3ME1WOcZGOmYPReWRtuYAFHTeZN+u0MosrLLhqRSiGVUZNel455nKAYxU2S1ZZ7BzeW1i+UbkyL2cmJ5pEiHzmWM/C6IawI6jriTFKLU60EC2KY2Liqs55xTNtxM3SBqjaVtKbTPNIN+HVN9y6L8dZTpwoqsJi3FHYDNAxiGErRyJa69R5YuDtaB4InLLDv2JuwZwCTwaRCxMXjr8cw0DH3FgDjlfGFZ4r+cx+Z38pvjEv0WFnSXHmNLPS1f90B5XTpRHnfqmIOz1S+kmG6nc0DXVK829LV/zFiYP+R7P0Lq7R1+pYTMaqDyZ2mLDC5usmf7qeLP80jzncoE/m4A9+bGKHpDxq4cDqfefPT6/iOfuL0aB44Td225WuxqjOt04gRHyYJsoqxl+YQ3bk5AlPeHfw5o8GMPM3ENF3EtEvgOBPE9Fn+t/vYOavF5G/+Uok/c+vVM4JuH0CYHZXwH2fJ+S7aDoPSmtV5iIODmcK5e6ew5OttwoG13zi9sQ53Cmj3exbJFTy8TIpk+I4CRMNU6k71TjD/8KhKqtdcng6RqAvYNwSkW0LcZYH4uuFBifctKi6GPDWXTabTSmbKjsOeDz2UNDtdL4i5rXaei5jznNwmITM0WCZpHMYhVx9FmWPXvOI94l8tkR2Q99RHnMgsK5z2tcFoGNafk0rdrvmTPUX24o8GwJSm18UvdneVqNNLKXoImlwIVA/fTwy3zBr2KrsW9XK8spMXEw6hxEthnhBux5PGdvTNwh8qW5k+Nh1t30EE7owOCZxcYx1GZ65jzn6mc+rl63DeYpuHv8azzwK9QQQC9OnCLbXK0h+ntPQ8wKT454OvX+F4eoKuFsFL6NQTBqFLE26ZfxqBYc4FEmc60D5KN3cj1VVbfdDBrkyyfV1OJHnZYEPhzc9EcDMv5KI/iQ1x/+niOhbiOj7iehLiOg3EtHvJKJfTkTfy8yfEZGfOlnEDxHRP7qR7tuI6Gv687efLOMF4baRc3TCeQKgNLhDEjzP1VMUpayc80fDvsGcad/D4kAHO4kSqJ2VdM7+sNTssKX3KR9hRC351BEUraSQf4UfqzbJwIMlfSk1qBy7yuhPxwGiU3gE0cRXi6awOiwI4lJzAEvnkARIgBY7UTBwCnxoQWK+cIt1CWopmX04cHHkO/Ib+XQFLSZGYjWl51BvEmnAZ4H4zO/ULHITQatfEE1GQgfSzURPuwIpwuBl5vzPYN6hj/hbw7bhIJ/V35Dxij9WekibZNBDV3U82kU1/GHaG6iX9BYu12OOahTK7Ee0rthX82g2yl/gxV8cOXNPR7/F9pUNYBZ9s0CjBNpTE6GBvt1NwebQafrZZsNVHMavfn2GhGFIQrskJ6LbnaRSF4rmb58AxCS9Gi9Ew++Gix+R1mrRnuMLINe6ZajM8RUZIruPQB11tFYO6iNHIaHGxtAnd8cAG7+fCCbU2PFekhB1CqIu3L8kkLtqP4KDPPEyRZZ+eSAq/ccwE/CEDxre9EQAEf1BapMAXyCiXy8ifwni/iwz/w0i+lYi+moi+iYi+v1nkIvI54noh1dpmPkXEtGv7q8/KiJ/8UwZLwtHPZQ3fsdYfV/PhlvGxbb0vQbMjOvVpAPekD9Lc0M42k3m59xG303ygzo4vhGHqPxKAN9YtsMvQQartPcUN6FVjWEc9WOYuwyw9AwC0olHFpxhQ0Pk60DiQ3BKpmEzmHkM2r6jMQ9WrhpBsZ3e4KeOjDQ+W0ZUTKhUzzttcAWDR3H8R9lcR1URBY+GQp7oxRRxbrXqaAcFwk4a5KvmdU5fJ8+btwteivxEZHtlV8cCHgGV7k9em9qOFcNzoxWcY0fUcYcP8ei8K1i2D+1X4BVR4a9o6jH6VrWNmC0cGNFP2Y3vq8c61ZaBfG1KDlU9qkjoMjCofh808EXHHbgMseDzDI3Vb5r7iGxP8rHLF7lag9Bk+HTOab6wrzmgTdjSnU/8vGJu4rfZaqY6Xf/M2YVx0etr1yFpkxJXplRnU0htW9uGjkPklYX187tEn+L+ZTsQv8hBmaH7il2cTgaUX/LQfBCuFwRinV5ofAXvthp4z+D5+cAPGt7sHQHM/Bki+tr++ofDJIDC54joR/rz72Lmn/sCpHwjEX1Rf/5jL4D/wdCsD7w4jOnM8HYO/L0CL9llBkdmEYeXHnoH+FYHZBbeB0/Gvyr9Ee03Qom2myCicqAwERLpi/W2+87uvekABT0oLPybVWSRd/r9vPaHFyDt0TKJMIsqhkeZBDzlLWVV2A4UdHOIFyGia//iQTdxHtI0A5Je1+1iunEBX1Xt9xNw5FgrBepAFR5MlENW4xDHPo6ZhC8kdGmrr1s8TdJUwRWdVox6lZ3Hh1RpUZ+Xy+jMNOwRRTjZdqaw4yRyk4nFvfKb5XF6tX6pX25nv3f0veZoQV25i8VkpESK/O6w+IwTTX7cYibiixBdGv3ap0X5jvPV7LvqrjDxwj53kRzoGNLmr9fQC9SkeB84lY90fp6ujY7QntnVSf7jyW+ktRBJOhOuv/GM/ahP1RMav3ZPAvxBWtE0INuyL5wCuyejr/N6AT4O7wgwPFAPEosZ9TbuGi83RgAAIABJREFUFRi8+vJp/ZfSwZhr9MkoS6WD7YZH3AV5KXgb6cMdDvB8YaELlBebQxI7KgEzMV+oXUBo1+c+4QnvDN7yjoDfAM9/pEogIldm/g5qRwa+jNrEwfc9mI7fqsXRK0wEpI7qAGZn0G/rumBL1M3gzR582qFpbndqREWfX/Xn2VQ95l+wKYu38bpySOBtWs42AYtI/7w69uChy+fWqp57e4Yda/vsHRO1CnAhTA3THFctkKLuDWeKPOk4iYC+Y1JjLtJ2Obq0wRvo5LHRBXEcw4oqmYsZ3ge/7rJA2AY6WuC6LpzsYz3HJU+MN9Q8ZK2iqZruMSkhYfzt/CanKUIVF8NWcUWYGfrcSWpyboY0j6QmB6ak1FWHmKpI5YyKGbjEvbGIU/WuCDMEqzoodgrYFuNxAcqqww5lSiov9gt+dU88vYGHtHLtcKuHEfo49Qa63vqTUVGPiUJmV5iECmwoIczo7tvv7SgCgyxaeMvLICevV+OoA3hOjQPyy56x5/Vg1Ef5YZPSNmzVNRN09Uv2bPceYBRT76L184Mjfrr4XBWl4iCiakfM2II/fjXlqhfEpjv+ifx5KVg+ybgj+1ClZOIJamd7PkLbFSigvi8AMPRCrppPw1TQvVO2uxwMd//sKBbCmo5o/TnKoPfYhgTicecFPA+NbghQZQJ79c4b4hTGpCv7Q58N3UQJMM2FmT6JZw8+VBBu2zxepazXKeYtwVueCPhs//08Ef3lRbo/D8+/jh44EcDM/xAR/dr++gMi8r88Cvc9cN/n/V4TODyJ/Xu+S/I82+VQizTT8NLQ28RTDiDz+oif4DlfdesM5Zb/aV4JjyfzKCRLZJ2HwcIf9XaDDifZF3gEE2tAtDTBZKscZTMsovVZmZILrwQMp7F939bNZ0wVPBfxorhidnE/9nJLl2HGH1irBGEoOrNcIQ2rmonLfsizA/HPpV1WOCOlt0PwvBsX8QdrlAdnxusZ23G2Jd+dcY/YDmif6e8qbHW+XHd+0KD1fP89TP26jdbpD/XkVH+MPOUxaaveQFzGilAxnzjqpqq9iHJFOWJB0anqta4A9CUdh5mARDXjGA04z/06+SAlrohr68FEiOlS11rAa10NRTkXvzYBg47tMf0spPvFBx7KshkaKkBPc2uT9Lmip/1yvyzQF1CnEdFplKEVrazRhs2ZxvEndKOa1ykUNk3od3RN/BroCQR3ceHnZ5Og6u7IaCf6FAtdheiTqLsyfp0uGU6tvFzmhYWu5KeM4lBlMgldPH5J4AlPeFfwlicCfkX//VER+cIi3V8r8jwKfis8f/utSJj5Kw+SfMUqMq/0HnVNB8bTi8B+mc7wUSfhcAtqPOt/iLkMn2+TPxGuY9z0XOECF45iQMuG2UY22IJBnkfFBSkI5sDUCQ53MsyILfN5A9w9iHIkS7R+GUBCGNKVrBkyuUsIS/QBb/WyQw6ryrKfKi8Rnu/dMzLUsM0yaPaaxCJSmWbgHsBhEgl1VGVIFygyBDfad2ixAgKq9S6oFeKT/WKRnN1TtGzJO1Oru0nK7MprKdRNonOu+wxZ9ewUWXOKxirhgQ4zkegB4CMdTXDjOOYmNQYdftKPoA8E3ZEDmUlx/AWWbseN+VQ4oWF11drteGbmJQ6LH0yB4yWeNrzfAvxKLxrkP0j8TjNCWUPHKsY5h94yFLisyubf6Vj5+LSIW9a3RVz72XVIqTs26gwuzT0QJxnGxpzhkJcy6XqpdxIM5e66YjfmKUIit7MJdge06LHLwu6joFrOrSzsC4GsNBkw7Cq9YPJC7Zx/NJdmK/lHvdyl78zBYrFri4D8PCcCnvCu4U1OBDDzFxPRL+qv//sqrYj8LWb+PBF9KRH9gw8m5V/qvz9NRP/5HXj+t92EgvZ+glPe1ytDaUoc54qrEIeWyAx/5Qy18DlFk5hpBeQhX4rw7Bzu4RrYpExTOhNHxaQM0Ro7CYfGfPG+LEeNWZCmkDf33Fb/Cl/laFR83uNgVRYIGvMhnUseLA4wePGm6O41NRMrehvFWdhMnoR3//qofsIZU0c6lYrsjiTL4Jmu/ssHREUbnNfxxHWYkX8Ccp0XGpDr2V7VmdPgdmdJyxPqNnlJoTQME/xdh/EyHco0yP0oDGgb6CVEx/civEYZyoxxR2E7+Kvf1p6tTqE6S9ajqt4b7+IaAbaDSjsK6ydauMRwInDu9NauS0tneUda7k6eOn5uK70dTVBd0skG32e77dyil991hzK+EzVnD+JY+1Hr/4LDTQR0jRBfSXHGIYYf5Jn+jqyN/v6RPbkQOsJWfSzZt9Y0wZnFRX+ttnhswPnjgItJ6IpHjtKFuaAjNnmkSPQZC2w4mHt9piNHLd0F6oH73gQRrSEqGCIoiyC9Kj/n5150u72/R0m7O2C++Q7ahaN7pOWqxkD1MI+7TPAjmAl4fj7ww4Y3ORFARH8vPO98ElAnAv6eRxHAzJ8lol/aX79LRP6/R+F+PNzmhL8MvDQtM/w4yPlwNVdqXEX4JHhGTUq6FMEMcQyvrNdJ2pNb9S3MEX+Ux0bT2/IQFXUT83SDclkGuXE8ZbcwZwH08IkzX5QRzMANqBziAndFQ8VrlAFakhofsqSVULDxVvHT/AmOGsaRfKOjTN4oNX5kni3wnVeXJrR0Qxdxt5IXNJf4RiDH9CXfTMtrlAUYiQeGow47o9ob1yOMCL0M+4Qbeh6o2UIjzEVVYRX99k8BRUPVenD1JlG04AmRpwHTrcICGy5gyhPoYKE+GClGt/9EnokN3mN8XCBOIhflX/My5GWXE3VQ4NnL0Wtt7DrGCW12qoROUXnViP2i7kWJ+gwSYr1QGsMcouqA+h4AExp60dj2M/EHv0CtfnaPGJoStsVAH9NYdT8snxJfK1qIuK9yt+dEj8kBUWuFZnQaJDFUlGOyeT4hogux69UumnTWLrEQi4/9wIhvrIzPXKdJgFDGReljoJMhDGgVgh5ZBm6hfowew/gN39j+hPcG3upEwBfD89/dSP8z/fdLHkjDvwzP33EnrqOdCl9BRD9EROGOppmBdRb28VRDzr04z4DfIDA7DjArW/wAAeE1XxM8U9YK46AKl3n6TGAujF06NQrUSBWPhsL7g6olU64G2w1YpvLIpofPi9mCtSAxrcpngu6kXEo/YdY4HH2IoJAXQz3CKr+ZyM54Y8Bb8JzOldfxzpZ+AJSyyQQU0VewFqNbUGGN8bGOcXWqSHeCtDKxFGFQynH+SBuNDi5cxOcBeLDHWV/yMv1wDai7FPjjpGT+SBtKYdYnxrgo5VeIK9uxTz6+Qc4JQ5UtNst0HHw3LwURa5egqiKBfNyRYucCdBXXO2Ghp5jDSZVzXaPk7Ehzc4CZZs5qhNfQfHX+0YeOOq7uO1GYc0CYzgP0FwjLJwlGGm81MOn5fSbplwP6nhBRWFw0ISbktgprbUKI4zyqOemt2YCA3OTm4HFMVPRMeIEmCFOEexTb/Z6fVLIDNEnG5NO2YngcOQi4cBODdQMR34cMV3q9ywKvUZuecC+81YmAvwPPP28jvX7e76cfUTgzfxER/Yv99f8goj9zDz4RWR5vwO3x5hqw/aNILD7EbMC+l7jXhG9t6Bv5giGW7bBgpM8OG3NIZ7hmRwVCwoUTkGhJyWZ8yiJuDm5iQAcpswArwzYM8RLeEd/sPZ6ntTSVUQ04ZJUn/kaQ+TNsdUx1U8pdClqUt6qcCg/qUEF72vO7KDc4ff604rA6fO2h5YzGcZTBsdWcNaVweg6hOA9eqYSJJfKsVlu0tGZIZ/1WzqfraDXU5Rz2oUW2uozxsVYu9oFXLWYEMK0nBc7TeDvkPjO1Ga1Lznwm0kB3BY8NVGVWwZXHrM6IrYYShSbk8ZbyCXzGYwilA6BtUR0jxOvHbwcFbUfVJfZv9GiK/EltOMW5GIZIserpzXLcT8DmlGl8S2Tb+l1asji7SM7eQyu2/qtPRtiorAkH0Ul0FY8vBaA++JR6Ih71hXTibgAmL1cx+fLYgd+daQbH2/Y7MNl2a5OJOt8gCj27r764GIEyGmPPzBTvCCDXN4vWK9ImY6eCuwRZ4JDI5F6AHuuZCM+4gcOSdpJ1hf6KStHLmH4YRwVBuCu0Ty6ETjl2Ne1rAwPNE57wLuGtTgT8JDzvbPf/0v67c4xgB/4FIvqF/fk7ReSTB+HdAKHSVMA+1NlU4hMs4RFW43nn4XEAjog5xCtnoaIBt1POTPTo4tdlpE2WXKefX1BY0X0M0/vIEi6kKxrVk7RWyEH8LD+H9zLtGUDrOVgMaC0QUVqKMYtCVlV9Y7gUahFkUDn/CdeObNBaIvJbKuOXAwp+T7T7887xRC8iz47XBS3RkIsU4aRC9v4CksriHL/1dVfBygxxkip99NfziYhNKCcFCkt5yZcPKyecSg8aIaSrdjZM81ag58CVfAGSQ4Nw7ATHAfLZijbluJEJcaEeogyQs4P6s63hHj3i5u4ZlqvCWFxWLZDPKl6aHlzJ9YGJg0mVWtfgxN5wLjcYLdiZgflhmjkOMT2BOcaB8NQiOcqbl7Iqm3QECc1q83xzK75VtL9LoSgQu+4S0YRArS8cAik/xyxEXv8YlSPqgI4hxTECvVtAoB22sQb7QSKd7GgfWlAZcGA4y2M89x0HQtZPuLENUOiEVS0Aqd86SjRpLkz0CSSKXwsYZVXlfIAgTMVWk5cr6wkPhTc5ESAif4eZ/y9qFwYub9xn5i+jMRGwfSnfAeDXAu49FvBwqLfP32mEGtyL51F0VODNneNjBDNa1uFr53oVrvl3ZPAYOcWPLfjtuKuMd5CxzOOdh3mmkwVHKwoNfjNgJKDFd3HBJQ2nqrpwvIT8L02cw7smRtDCa3QMbK0fqC8axPJDfPFav0PZzuC9unK885/J3gMsC8LMAetyFjUW0eOITNRhPE23wuF/hxuGXseEjzNwtFOg9vuzSprxHtJRfO51dvXlZTezKviQGUuHZ97d8TcNJwi7FWZ9AMowsSQnWeuSgVkB0TKY+qo4WR2g6CofPZI1Y8X7jTwSoTO70fUbm4jCJgTab+xOLd/UowVSQxMaEwL5Vo4lyVF2Sm/qw45mAEJYIawRxHN0jklOpWhvKL1M/JRgpVplM8YJgKgvgY7K5ZK+K4NZ6IqO/JhJaQ43TEDY1v7+q+I1NYOvE+hxhFFgLt8pmJaJstV2absihu4x5IvltJV6v7ugOhowdhbwKKrE5YcX07FVo3zCE14Z3uREQIcfIaLPEtEvY+afs/iE4FeHPHcBM/99RPTP9tf/XkR++F6cp6B3/mcgr3EHA/pFO7I7jbZT2FaxftQ4d7dAiHMDwcxM8Ubr+VX/udF7SqKbLKWBcAPvOj3KZSaDyfvcmhy0zvhKBiDQ4PCyS2smm8N7o5OmWWnwzMnJaLilmjBwH9k+oCHyOzuOYOqk36RueNOqRvXu+PHvqQ9BCxESo7kbv6qd+evW29KgnfCJv13OQ0T+6xMee93O9tqELzdN7iTPSoLBq9aq66C8V+MuC4RnfQ+TAmf4POQOdZhjHPm6P6rauoRJWtRbN3JhE4LCB+R6KwoQL8ak+Ku+YNZli/9Nw4ytrM+FJQ4RpWe368TOqGOfpqh8Pl5WDrRN9tu8W6z0iwiRMc68lp5rZjcOoW17/IgoN7ecgNYk9JNwMs6U09hWj2BxEq8YHDshfC4Z3VTRfCFVk6XKlMfn9a7GMwjw6HMAXS3Fxokgnom8Vc46poxiRs+MfU612WgMm8oLmf7ZxZiRHisXLvYj+7YCEFpVM1vNIHNxyIs5Lj3tdYp3aHVq0lCH3LsftsieLox5p+ymJzzhBeAtTwT819QmAr6UiH4VEf23k3RfA89/4QHl/mYacn/vdgMMqHtKDi8Se8KH9Go3jNwvVuZEDpVBu7Q6ZnExrBtzh6u698bvQHaoYrR7VD/CHJqKlprf6n1v58MC1aNgWrfI4bBQ04p5cPTcc1zaIurnJVGGBWNHE1ETByeBGWNgYROEOQcdLdZmuI2sEiZXTlrg1ZZ/KzfIL1quqZiFziZYOWjR8wj8Hngts3sahvxGPMf4bvzWVvkJJ73Sk2oXQJgYEHAmHJ/Jw6q8+LF7qhnDIW3FVyX3W+sQ+HBWt6mvGHqOaafiFiArtBXH/gSH06M5ySVnIc/06FZvo7uXBXrHmWsVPSYx4IbP/el59Gr1VYvTFWIZq8g6ucn91xxpacLQSQu9UFGCaCvmz/RGOgEw3k2ru6MfhgR06KGc4YfnfVvWvLcIUuT+l/unKK/QlWBPouy7Ltz6rZ4Ojh3oREMqizyyYRJoPZPXlfQFg1aqmG7glzB6OViE3gMRwCYvrA1goYypCCtnHF3gZJ/GUnS4aef8/eEunzEagFSu9F96nN6jl+ZC4/sHCq/7+cCPQWLvF7zliYD/koh+b3/+7VRMBDDzhcY2/p8gou9/QLmK7wtE9McfgO8UCI2Lpx4DE2+QyC1KHVF1G9ySb5VnEbcctf1ZM5dSihGiMnpDBCfBzcw5mjjMfvi/C3ZRMfyAAewM7gNIoqliJKaMhrmzSibYs8wrp7wMc+G5Xv2KWydrJgAmiqv+Pr3Aj7h8mT6P92HNqjJW4uSBWcEgF0fzQrbLLf+FN1IYXA/t0uam+3h0Ti1R5tPzO8zTUIei8RHEJbsZVp9s3Iljdv3LihbU45auwi1eT8IcgTkHZwE/d+hw8cBpvslsUmDSi0sjdMhh2tuPuPjJQneZWuA58aL5lc7hTLub0EWIL4N3uZLnscJLsypPgjMXrnYr56RP31XdbPLBROv3UGc/suNiMCjymjx+n16CEzt61sx8Kk5ymGvy1OsmyCLPry1kdUbFQ12m7o9BhCKEc3VuF301AUDr2q04wK8HWttgbD8dk+k9QUX3V4F00K+2rsHXnaNEKDn2pqfYri3LmNThMOkw409JuvR+6mq7HKBw7etifwISMHQQ58Z2raOKhic84RXhzX7CUkR+kIh+oL/+q8z8a4pkv5uIfkV//vdE5Gcxkpn/FWaW/vfvHJXJzP8IEf3j/fVPiciP30b9uwDZ/BvgVy4qEyHnOUfPo2HRJev22Wk+Tm9MRMzuo0V9IJN+K+6VhgU0MZoXMmoX7azk8AAZ7VbTVA2CeS1qpEgzXsN/GUl/tuAiLhIh+H4CqurlyUhtFco5jCGAW+2LEGrBkMOV2nlLoZC5WzjuEh4kBK3ogoEdYzQnnoYJhgnGC7yjleZ/x4eorOotpLURTctBrlzgRNgNm8BkZ4WkOPG/Avw2JuxXeUKdzupSlBuM32G2R5ZCXi7CVrCana3itO/r24Dtu9lMnkfuxnZQY2cFp6qUqQqfg0pOGj6RF9Dl+ijoQ0Q6h9X4Nd2Vc2O/G/rNEtsQfO8OeXSLru+BPjV0mVol+FtB6s42iC8dyVC2exegpT/oeOn6MMs72h9bHWAfpDmO+7QlFF2O5h6mQCdesI2P30vr+es/Pv9HJqP2x8XvhZUW12P3Z9X50Jcd/mYxckwnBPxpXBiPlQftKyh0nSBy9wddykXlK0PWl5SHIe94Jng++lNimFuZTaac6LGxuehilDfC3yLuowC5EF1f6U/erNv6YvDWJfpvUPsk4M8hov+KmX8vM/9qZv5nmPkPEdG39nR/nYg+94Dyfhs8f/sD8L0i7JsEZW6bPr7DUCJ6QP4j3AflliJY0RSMewYnMA8/Aeq4nH8GDxhpdlFsqocaUIOHA1hWdyjwEarlH8hPLIQwZ3zK+HGrxF5n1KkwJy9Z41AYWkIVsaXTA3kTLzOY6V7Evrq3fuZAtrgmFr2oaUXbnQb8aZgrbc1v4SGEuJEvTHBM8+cw3ijnOOwEzCYAyrDmCdk2Xyufya+UVt7USg60CLsVuHxMHVaw0MdkB8Mf4qnCaMjHha3JWobN0nDV5aK3wb763JLk+DU+F1DH74XaMFXGSy9fPF2mRuj8kom84kPlMZP53RpVlaf0xH56l8YHkFPGqaywJypUdfe5xB8SjjA2Pi9KA4+J0Jw32EeUw8pxjv1zK6/z68rzz0uYdwf1L3ER5t9LXDHtmqonPOHF4S0fDSAR+SvM/I1E9J8Q0c8nom8ukv11IvoGEfnJIm4b+jGD39xf/xYRfc89+N4N3GqQj9lp7fSGE4g4dy2hOxyDm7IeTRDshqt7QMZqLYcKBt+rHb33Q5CvzOJiPSBRRZyt3rQBFE/f2cZoCYaUDvhTGRUGw0PkAoi2/dKqUmLYgjiJ8RVvRf6H8bwAKIPDe7PCwmRJuqzwOvJGhInvIizWv6TEAU4IpJRfD2SCOZjA51IG0M4trphQWvEV6/qWLihC1XHcE0ZE/mz5pN8wPSjaBwm5M8VW9xB2CEJjn3lBACNeX3TFFxP548SaN7EPYVUfVen2Su8L6k2HbAwNfTD3i+zifQhKGzOwGGTNPI5ou5vsoU5vchWBCVeNvTA7l+7ToJUwLhcEdkWI6DJsCMJJqKAtYQu4Yl2RWT1lTfQXAZK0uxD81RBwT4K94eWJXq8Pu3C4E0BkIvd4xp8Ejhf2exbCRYIMd4H4SxDHWzUVOrRs4MPDTdzLusqoIcc7nF0wbpwOBO1K3Qr7NNCkWKlXnSYaEwDFkYNUDuRz4x4X6ayNDbYwjbsEUtrEyFW8RGcbDj84uPK4COE1ynrCQ+FNTwQQEYnIdzPzP0Ztd8A3UPuc4N8loh8lov+MiL5NRP72A4r6OiL6B/rznxCRn3kAzleCE4Z1SI9DnjMj3AhA9NhPFD4axoC6H1c4k7Y/DAZNkMM4NxehMsB7zEsfDYh97gpl1T/D6jga1zgeM4ykYg7T1Gvy75UBfjcUDkMMS0WKq/IWNHTaicbSoVGOeVwiwFmYjPeyHXmL8lRDSF9SNVT0iKWdDtmVt+WsQHBsTDaqJ1gWhKGcVpdcrgAc2uxK4C953ZAVv8mrHA4XOmfAl96w7s67zvg59CQUb5HobJid/6/oCDHuUkCX8I6wXZjhI6r12Ktfaq+pPQYEoDcO6RnyIA78Od9N9F9ZhRsetkvXcCVdrp5h7X+H1mt7QmdW+cHGd2CQr6q04LE1WR0jefBE4DvKldpY6ZFLQD4cYoQNmqeshG/bg+wMK4+olJ7ypADKHas6gd4B0ScDqosDE4c6OeF0SCm7D8yvhrHCLveTPu3rVag7wVChQC/ijOEtknq/w66duXszWgAxM116/mvvW2e9QHz25Y3nccGfdPKZSqRFl+AqVrjfO9B92Xsr4glPeBC8+YkAIiIR+V+J6Jv635l8f5SI/uhm2u+j92LyrxvpL4I32PK0zzBejjd3iOfl7sOWxXxT/KEjP0W7wncEpVcKcQ+q61PV0XRsGDboWK2MZal9iVUejrJd48/PB/FSpI00pVV/MUPoFAjRvD4ndJYO74k6R2uNiHC1Bq05q00rL5quQ0YMuPd3rnijeTicZ+oM8++UF9IFz0uQz3LVmsg5xkybF+vlOvY368+IP9Gej1b1cXWQaDwXF2Id1oWRFcISvRP67+6mnLUeEFMRN8JtvOo+RvLK4oBWweziQ4s/GeZWy9HpCL1p188x3xhcnFF9/SG7QEnsxvMk/gBcVUqsWrhODpvypKv1715gtmMAuyVwjm11fE7dKNTJWvJvMQFQI0BauN86r/Enj1UdwGp0yHS1XzbiBk2WOtTVqkkOddR+EarRZN+wuMkc1+/5NuubWdiJ0OtGP+NofYvIwGt0qDKNvQgE8VWP5F5U6aybD/tIpN0ZcI2TAUUX4+f02akV7hT4qO4KeMIHCc+JgCfcCAL/nnH8j02L2hmsSsPnuyzJTRzFcHvo6ezQVQ+7t+4WOFf2Aeyg0Bl6M1HNVD1HxsRHMMcspjtUgxfSiWjt9t/98XzhELkiGZJrHrAgpuzd41md0LGuk82BiiZksoTIM6hGKcRbNJvhZ/a1X+qk5OSeZneXz9rkHpf4obOgzgONZwIecdnWHGXFCrwmT3RVn3d70VmWnZbR/Sgf3VsWrD+oO6nCNH9VzoPoj05D/WLNB9e+a/fgoAzNgi8P5K3MEdQspmWtF87flmeoG79FPHQ5ruB9yUwBHR1QC2sjAl2ABFrIr5gP53A4+MNv03aH7WmfxtnuC+yy4nzANnp0Lns/MGvRt8h6txfzTj531biS7RrxfrnRWLKsuxOwTBMiY8WMkm13CVIDGKCrTOUC8bjlnwjki9v/O406IXGVvhux2B2wAtvlUAxljDMcPTydkDMxQI/eH9oOiSSFDxZEdJfO65T1hMfCcyLgCVtwtEp/rym3B9nbwwWs+2DGgczfXOEnDPWU9NgInU+OrOBOI3uZtVlyQwTgCFcWTsw9s1Z2ykefGJLdpQaVAxHDBOMxjVD8dzhMERE6WSGcKAimeoY6dRMEBdxV/ZDRGbPdCHf9gQTjr6adS36ybMqyp7w+yqRGiHnDivjdvitathBmNrO4ompZzWjdhInzjyjrz8z6sOM2F4TlVrgL/Ec6PSvDHGHIipMyZnTHG+nhZelBVe2uZ+J5WbdA6Zwra1dPMoft1mWXU7FjAS1v68MZcFxJXbLz6m4NlpoUQL7YjfLF0+SzrX8rHkjGHFQPK3rNQ3rdrzmwl4QrurN1GI85MuptyldAyIFR/tw/MxwjcP1Dr7fujJpTj7+FHNz5fUh/1KgZjioYbQTlQkHuU4ME+LE8FR6BjJAIVA5rY+MrNG5ygIcDr+HM1I8LAI4uKMdqqkxty5gOcsSujCG2v196f26bq6IseXZzxROe8HrwnAh4whSOV7vfFUC3DNv/tiYFpvEzh57nchjT/XfCEZ5M2z27BbYHHhyLJxZmukTnkTCrEoyjvlIUBtps7IesK1orR6WSccKB6RcFrKq7uvRLH10RaviAtUWwpdKlgzZSFhpCMQvec4DJbj2Dn+DAkUc+8Dxst4YP6/IQoqc1wr0Tvsj/qG7AACdZ9xKkAAAgAElEQVQF+rut7GqZallrlmg8R08g1nEPm1mod5Jf41MPoMenSYH6crI98PnSLjJzkgJxRoeQa2PeY8phmjCGMZTV683fUbZQFq3zEBY3w8yg7I4Kr9V1GRUZ5sn1fh9lZ5MtFeNj5VUdRWJxl3u189Ved8+aGVh8telGOnJRZs50VWGYY6V56fIfKsrAFMdLFiK5hM5Vo8IkQP/Ew5CXOrx+DJjTF6kBLKpn4EhX4LDBqjuDgy1QOay7VLQSQpibZhKVdXCOwdG3WmACmwT7DZVZx4K7zvqYIXh3RuAvDfNwV0VL4PtevQAQcU27PoJuWuDehG2D7D0G/bTfq5T1OsW8JXhOBDzB4NzZ/BLDoyi5KZefBNDV6t1edpR53wV8O7Q/Ns1tuwUOMJsuILKAeLecV0wXHUNn7BwhTfqPTlIRzpivIOSWepjlcYY3Gk/eSFUjeDgjB0SokeTw9Vv+q1Xjm4gfsRwDDt8nfBPR2AbdE4sahLIh/2Aod1klmQk8SAiMuzdS3t34Az2zWh0epbtEMGZDqCYDqkk9N8kAUTM/hybPlnbiXMdnRyfob1/JO25DQ2/9auu0IRVRNzTU0hnWiI6zeywMOxXiFXIlar1VHzHaeXg2+Um46X84GWxk+DQjjg9wabhTL1xenjFhTiRD+x2/LXshM9zNYXTK4AV0WNwEUsdX0MWd5sYSeLoVyYEkHyQhLF/710LjzfvIkg+z+tF/naxmTbDxaanK+1omv6s6g3KugvWTV6tb76o4eeDGcrQo6PLMVRYgBdIKMV1BVrGVMA97zo4lgHLCiQBDivPprIm4jWvxiAHK4OzYfWGhT4js6IHDeoDreT/AE94HeE4EvHF43Kr/o/AQ3e5FeRxtt0AfQkU73RrvQ27fPyHL45S8ge/QC/DxOAhXNB3tK6W96JvT7lb7Ltv6mO4wmGUu+H+AWpyCmQxmPGNlCgaOlZEWIil5Bo9cnPEsw2qxpaOeR7fPHsS3VSAIi1YbD4O6jHdyUJyeK7NJ+9ucXxk4QW7+tvHhfPCEH88vGsMaD8Z6vNq9/GoAjwkY5BVXDAVp0awTxYnOf/RCkCfUMXfLF9Ad7kAQlI0EnlF/OMgh3i1gzyoXcEhA1DP2jG4DLhJo+AuNeSqDgozqVfABVUViauyxsAfPzzaBq7J27mSLGz0BxvnnwQXEhZ0lsUdxVQEvvuvq+iK9FPGOs8WbMxg/MwvfMLBm2OjKnJJ1Q4K6SWPlUlfZAysOHqMxHnmiVXVHqrRazzwyvcTYQ2SXZo4JARxMxfoaa6a2uk/Q5fW66zsGiPFTi40B+2whpiWiT9E4lDIEwHQVCNNJgWk7IEo6LSOdHhNI5UTDYbozQnycNLo/IfzCBqgbkBLm7Yml7Qz40EGuRPJKn/WT546Ah8NzIuCtgciNzv8LGU+vhGN5X9Vx7nW5znA7LmA7xbLYIyxFPNjrwWwb5e0I6EAcKe2uzJMhXzk2Z/D4UZddZOB/WyZo4Qq8zjyS6nkRP8O3KmdGezLaNSysfJcr14HeGAb5uaSjyrOmUfMMh2A/T63veKwn8owJK6VS3m6HYEYfwNB3gbC0Vb7aks1EotaRHpeY6UypR2fDPNWHCU71uZNJAT3GYNUZdCB62NX3yMxxiWE0D4t+hQvjgS/2ObMwmKBwXYsg2u4oW5ntJTkWTMPB7emqE8cS8ujlcANH5m9cMKjx7OWkSa8tUBSJZLbNyUW+FvSdei/EXPJkhbUCy0/AiU436AQETj4QSQrDHQCYg9ObFl2Hqd/JRBdpMhWdrMDb5pvwyk8QqlONW+9F+gp6e2canyB083PwazrSZwNarkuXGxs9rZ4HRyhe3H2RJm965cTJnnGhXovTnHox3OluBCDl7QEX9l2Ka+zlmILKrxnZ4yOhSz8uUZlSVX/5EcwDPOEDh+dEwJuDW7ude7ri9wfGhMARLzu89jSHjrGPqCV5orw703m3OFhTuB/3qLipSoSIwii+T5sOcrtoCb+YiMJobRZOQIIyWZS9YqiyRPRZinJuwrtONOw8cASydxMmOCZ0BTXJvUqVp7KOap55GV3pl9adElXwbNRGdIEuwKc+kMs2fV84gSv6C5jKE7PaLxjbeHeA8zQLWnfq+aa6n3C0VR6A6id2s+i/RdXdQXtX+o36RV2MYaibigp8jijHnT5yqx9Fh1gIvD+ay5CIfO32Z6d7HIjGPnJOY3ofvqCTA/aKFUVaFAceUhoVt9EMJfQGPhzhY20uqx8Cx+Nmz6gOqbVjPXcvncSFPDeVxFbeZy0WosZw1M7SM7lrHny98JDrqXqzd1ECiYStbCaii9sZNLCrBeG/J9EnDsy6kZ6m52fqW/dHOhGBMvAP8+79XalNslyY8xF2IP8iXZYgpL3+8wlPeDl4TgS8NWB/Yc37eTTgJfB5iHcHZDnE7rmih/NrKc9Q1g4uLTMZzhWcdzQ8Ru4DeiyvSn2UZoO8A/SHaQ5xS1EXE+Rs/5BbJpmV4cp3VtOJfLM4yXEx72EcOBvUjUlMjk6vGr4c81YeQggTH4b/TvOkMArxbEbrPB1RWr7quxwcz8EwHw/snaGqjYU2LOJXvTzvRKlOYrknoZ54wHoVKEMTThoOeprLQo+TzLLtQdVvVAWOerQmZVXd6sb3WYEYN6kGZRh/FaO7zFf1Hdt81QcA77MugjG5ECwDpyZCTv3r+DO/eBla2g5Oo1sb4mOKOwSG+zV0EncSVKeMqp0IhmzJ8+IdZVt2OWJB2O8XXNNsNX88He0GQLbyDgP7AEQXLOq1YgHJk3fkOz7cYj/bFUBcflEgdecgA4ticeFtRymP1HF7RgorKtaOcoDEhUyi6SiB27LgRwUC7JF+BD2/L0Sefia6kPSjEIwZQOGLkvD4WB9uVKb6acCZCPzlg/Rx3BMg7GeLXrqsJzwUnhMBbxyOHeJtTHSTJVnCo/Dso3bd/Y7hvE1jkW6a9Q6c07w7aftgnwypynqVMNqGuI1ypnGyiFumVUv1Fr1ZOAaJngMaV8VvxRVGk0zC9Tl8T8xMpZlFNIPoJGtmrWPD1+Ocd9ANVeeICZA6iKgdVzSwdJos4x/l5/oehj2ufAX2Yki0yIjGxW5YfpRHiqcinsYu9FgX7p1BlkC/GqLKP+xwQKg0tz2wk4//ykDUpZUXFsMoxD8i7Gp0Of422rNN+sTkqotJFaRgsQgryeWBkyZh6gjJjH5xP5kfCvzIwElkOtLUI4ZTSmc6VqZj49+cI2yeQmPL/5bmSff7u/5ee//UL3gznY7yxEqKl1visQe4Rd+aiNUzuw0no0tlK7M8LaKBUG1QEw+BqIJYrWSsVrpK6qv2jC3TcofAAmbaOOmJMyHU7MWL5rMZBa2LIWtDhv4y1gGPsKEDIzxKn6mtureK8tPbznYrwogof0lA0/V2xNQu/bvGdjCThRN6/tZJufkNaMNu+HGa9oQn3AbPiYAnOMCJgT2H2OXWnDeWfmu+R8CgXS+0UagnR3Z5LZyScpC4ZSg/ynOjPG2AukEXNos85bPPZHVaPw8gXe5mEYPgZMlg/prMx8cp/1ImSThuAh7OhOEMhC0rcdc8RVil9ya+NdGUJXpyK3zIg14hhUhPmtwh6ryB5+vV12/lmZ6gzSWdes7h8RjnoaRL72Omv9Ex3OAJdjywvhM6sEAIE/nVpMptgDCJYZi2CGv7uwNtQablvQIBlYzsjoJQpLt70omMswgXvy2/EK5yNmc+ELCqDsiPrJKxO+KHhLtj6+5A8KvqjZaB1YeNtiHiJzNg5KLyPoCKBQJ52FVy1QctoyCrsEn7FBxVfU59TrlUrpboSkN69S6F9T0FWfPr2yW8HElxwdDHNJ5HHq0jrLOWUC+gNbrxCwAyqSbUDzcesYu35y4zdhOsgRvQVXuQMBlgfHtpSAzrk1RRfm6MChXgPyf6EYAw7LR4+bKe8Fh4TgS8NYjGygLygIWd8CTRMQFnMzwU5qUv6Ao83v2FgW0v+CjdbMDC+NqMWZZpgxYatVjhMp8YsCIxLqabxYVnl01ympnuHYjNuwizMovysNDKCb9VLQ7ihins60AtMjv7ivHpPPYAji/OrlHjicgtoZkTMwjmaOXE1b3DIwYU4kOYAC2Em22LsiqeT/VNRX33S5+UZ7eimCZJkDdKhnJZFCa0fLGuO/CIS7CKO4IwKcDBSffPoX04uifPpIZ5wA/gdkCYCqCnS5O6hDwS6t/ddSL4AzxG/m4Mc6ymBjXopBA1YUnxDgdWCcdPJGKbwd4MBVU/pzRWZnCkY7W7vjEOiphWRvvAdoLsMJH7ZCGij1kn7y4P0ZhICLsJrNuaK5IDPyGA8g6JzjS52ObTpMFGZ5UmBPx3cG4hRcrQCpjws5bMZDsDiGQcn7ILWuFrEPauNI/JgPYFgHCQIshWm7fVQ2/n7k4HN5FVM8txwkCqSZ6ezsaZ8ahl1k583M3U5HPNMSMnF/me8IR3AM+JgCdsg5vzREtBMOwYyw7U5+hfEtAJWcfxZKlGB+XMYTTqKxnU5d436XCjDA+LDE4ZmhPDZl3j2xEB0wH/B/lvgWTggXGCZfSRvFV/lwVnY8ChOYwb7Wms4sAt8DHzlF+5QxbggBs6NOaHgTQ+tfegzarlSrEahoH/pHrD2biN98owB5xW1+2fOb8jf5q4SZMfY0s8lBBgN2wBq32qIZ1gWtFVdi0SnW19LgzxbkjL9dpfj4zdW5W1cLqdrrD/YWqHd5ltFZzVq7EsnT936WIMm5Rp1QtyWqjVKe7AqVWwvsdwc7hTgcBhGu9+jkQG/3iJIIVydp1VpHt0i9at6Kou3rsh5GnHTRSjfHiXEehOKFm6+njQXPi5koxb6JvH2Xq/9t54bDsb8PgCnnyoqn/WKyCkeFArFEgrC9pk+hzAogYrHYWowT9OBmAf179EYIXg5Yu+zrHbMBPS6UamQfHajgDDIz3v6HcYnsXaLPRNgW2OATbMCX2S+gbo/noZjcDcZjAJJ8n794/ijoAnfNDwnAh4wh3gDa3koJzo4F7f8a9gQsOmMx4dttIpXpVDtOn4PirNBFbGahzPQiS7s83DJUqJF+TddE+FOien+Q55ZtkT/tqkw9UwxrgpWdL/l55aLBeVDi+Sju0tJLhFFLmAGolAfFpZUfpn1mU0uHt6lG/a3g1WolttIlqeM76RR05x0TsBJ7Gq21k3EurYWcXJeRllFydQi0IeUuGAjslW9zqfh905U/+cHHXnf1X3VNfdrXw47xNBAvreNpls9/eYxzsod3XmP6aRyfs2MJJbaihbAi3mYOC1fhkvfJvAqss6AOweYvOxiOTxaj1xyrs6+592CRQqtRrKxFJonx0+y0ehyTu51DI80uA9bc+hJh6/LA3dXRdIOKtfqe10uNxpftAl40QHy7gxX2KlYPag03EnwRJAb23JJUxOtokiprgkIz0tdzwCMvRK26Ct6A+arP92962APCpygV/FYV/toRPD1PsO10v7e5WyPhahvT/wnAh4c2DWwMtBNcgTJY/4/XD+ESajYLkShHkU/EAWz7S5WW8Iq/HNZPOI8CPPJRjPLh6elb/KmDDDioxJv5ER5FI5sRUcWVc76ZYQrM4K/6EKqJGGuwVoGCBA4/6q/0T+Kz4f3rQ2LESt985by+J5G45/0IWedkDUwYGjMO8C3Me8oO4aRI+DcmMmIV2d03YxVgwXdbzg4dD5TrgO4NQkCeRZTArgtv/M40n67gasHwLHoQjDHxlt1njI3md/x7YZ5RmVNrzvimGjmtzplOCtOh1Gb9mcOHUae3q3K4BIb6IfZO94iErKWDEeeowX/fWVW266g1vEieAMujmM2i+zW6AlitKFNDAU71M+xBR/0eEddaN6EBxD+M1lTwqoB9EDWv0U+zBTrk3e8c4G/YVV/XizwGkAJzgtjHc9ss0yoVzNmI4GrNqQPaoeNf24ohz6P0J+h0C1M8LotaJHOqIxGSDEMFmN5IG9V4kH8DY5zC86fMIT3hU8JwKe8PKgqxavZgzeCgeeVekM7ntjy/mEk7j2487CzAEN79Fp28Bh4jvliJx0XE6LIvCxFPOEZzxDPSUEJwaaWT2MIbQ4aTwT2aSCD1ejyCxlH168bkPkUeD5dHwjZCQRz3PkqQpzmNQh8KG1Eb3LfJVO+r/qxGC6o7r2TtDuzghvxmK+Xb4WcdV5//IOgI14IvKrd9JXyIAP3Pebzvrrc23YezGglzFh22hchFWr8lWYkSp19Rz9ruBM2k4XG5ng/eKKaKwqbP7YNVicUHJa7RF107+f7UZWVVG+x6ZB2k22QDfs9skmAXkw4Q6Hqq1RiFsA1M+K76ae/ShAr6w8AYLtQeBm/ZkS7UFSoWJCoD3rhYchD0zGSPitysKncfVfcThQAhdMpF9DiDtQJDjcvtAYhx9qVGZ66f25fc2gX/TnhAG4VmVi8TopBcOSfpbRGlXYoZaRZHkwURDYYOFDB7kyySt9PvC1ynlL8JwIeINwdmB/HOCA9e6oOA+PpTVPCHgn4MVJOpP3dNrjDNwdiVsWJx8P2Qk7n3bi5Anl8KqIw4mEs88nIGU7yeNhfFWIpj3imxZVAhFxCfCkYT0rWkvZSVcnKisbPbyAUG5It0FU1dDcjfbFM3ZS1bO+l+WBB2rPR7p6kqdUJuVyZr6WO1cf4oiIzDEKZIDzOaVtNUlwu++XQZ2RFR6tLqbxlVFHQ3uo3GWEM2R6csaeJ7s4jrRMtQIGQbYm3ekWnBgUPYe+wNdlIt0xJHNCS3e4FJ2Jhsk57qmLUXx4xwJUrrshBBzLeA3Dnhp4pXEr6pgC7gQQEroADaouiEoCPevWBnWEEwlE9ux2ddCg4Up4hwGNrm3WDg50mog8weifOy42nP6qiOoLAH0yYEw+BDqiQ1/0ARduu9qlov8JT3iH8JwIeMKLAhe9HYf393+nQPLcc1zJA0x7gJ1tsYzpaLJSvjA4pzQd5N0Fmb5sFuONf5QB92g00MriuiF7RILBsUWzAFnnn8Ut/V2B11ldgmVWWTezgh9R9RH1lP8jR26eZ6g5CErPshqPVOsy8K/YkhzvUXN0IEM94u3cprCxQHMqr4auTGeWr4avPESMqSpkN+zBYE7Z7B7saMEHxVp8yeJxAHKQWVjRYHXbcOeNsa7C1zJO83Fj1dRZhowF5Y0qJyNOUzJM5jRWinz9t3VbIf405ZXrHbpE8e99s1TGFYffXofV/KnEhzv1zX98D3CGpk1E/m4+IdpdgX40CBHMEQ1C5TqmKYhCryNUtOm1j26XIlIhZjj+cZEx7TO2x7PPdFBPoymDTBl2gugn/PqEw7UzhcdKkKejHQmmWzZxwd2R7xIodhrUcnDE9wmFiPvDB5HX+3zgq32m8A3BcyLgCQ8HXrzV6X2a929iQA3ARVx4jR/2ObxFP6D3lz8dZDztER7hRX6jUV2k5RAHtKPhcHQ7LoeX2jCcwM0qs+lULkUcLZpe97M8S4sheqMxLQTUN4ktyjgLkvFM34eTxKv0VLzjyqaxPeFrJou7IeMSVyfxl8icf1gqnB4LcJZlLiXT8Y6cfYRwTGCsKIJnVu4s4ILUoBQPO+Jx40QJ9C0CExvsEoTsFoW4Yjvd7bOPAWkpp16weibklqUzgUpqPQT5rNTwgOa63ZA9x63XLi/0BfgFBFtFt3EBjgiEPLt+wkpLPMXwC804Of0RB6i43wPhdzKs7l+o5OnP9SOtirOWPnM7LEBXLPFcRftUnn69B2LsFOgC45H6wkIi+gUCNgH6+w9XtGDfwea0c7hw1S7kSxWsjabldaYLk1OeQQ5beJwTrOTjwHV7je42ocDzPE94wivDcyLgCXfDozuydzcxMBuAFmZVsC39re+ThBvhHLzIU7sFtuM34bCYYRSj4ZGdnArZ/L26bHEKS8v3BCxVAJ2XTDf71zksbBwfrxYUWpwzPIWjcxOc0CnwQNjeKzyV0xTig6KIGXIdP54Xj+jNgLuR6UhPdOpwe3u/MM9W2lyRRwpauR1Ow31osjiDHB0syj51x8bwLiN1U1qSExzKs/iJDO7ZKVDVvYZhvWI6GS5Di9rRnYInfSiP9tCkL5FFXEw33UPkHGLz7GsCHT58d7eXg8uaCz3C7UuZvwd+imqvxFLKgMePuEk272hrqd6ZrtEtR2ig1c13QdfsJg+GcnX1uPaE0ba5H4xXNwPB/neQQ3yBrpuFSC6kq+sHLjj6363sQgZYpMkM5UfjQkeGmRuJdFdlU4szt7/LFBfnx1jdJp2uRt+CvzgfovygTDvDl87j1RhkGv9mfO5EVQ+/cLvP4BH1/4Qn3AvPiYAnnIC62/o4OrMVF7WDlVb97d+1RI7lVaSo7DozeG4xbzZgarxbpBlhbaCDs5oH5W9RtZMoGGjnWcYMaNRX4dEL9c4a/ls6u1Yk3si9WX5hyNfnryHLJGoNRbnBiaoQz1UlugILWFj8ApYk3+P0K8qkoxN56+FqM/Sr9CXiAPM2lGU58LzK0YB0QaDT5CqDK3UPwLKWmfxC2m1YyXY8mvPPBOepKXhwk1+ahBHk7050+iSmxMSyxd40iYxpDK4+FQd0jm3II51dQAgk4eS7KCL3JQGGLLEvitwNItJt9NBRCF+SrKt79KLKxE/DW3xPJEm/Vm12xoPKQd8uW7mxa3Klm/hkOIa4K2LSkCxKq0AIumKN3W+FyOTAK12unK4BCSNOC5PAZ3LgodL6WCdYabprDOpVHfrZUBcvHG0/XE7CdKIAFbvb/4nIJiCy5MRV2Or6Hptg4kgw8ID6myRK+kGWDx/kFT8f+O4vlvro4DkR8ObAhriTeYhuGnDeM5hzMPeccr+jRnodfj9UtEQnUENZLRaXg91bjX2bDCJYdfE4x43h+lNZyRUfUacKHXM35muaQL0ZNOLs6xWPS/6N3DjyR/4PjPlbVWFmbSaVUMNJnHycrX4rRBp0+SjKJZQNGaZop1BliWH27XBwNKIlWDJQ4DV5mlU34mzLf0WMePSV+lZxsZ2UcTmzwD97K9ebMHH+DSo/aueZ+8vs0DEmjh5eP+PrvB4z/hd8uKMl4tkC3kZ9FjJciVUdg6pfszgNluGc0+iT9vpcn9Jv/ce42oHxo9K8Dzbn3IJDPKsTpASgk3fMgT2japkceDhjwG+8RFDdLAppcefC2Gw/1C7Tct5msTbXkU7826ym4qVfPquvK0RuIupIttjVi/YFagSM1fw5U5NYaLd6w3/dFnp/i/WCXxowPCthYZMfxwpE/xMGvnCc4WSD+S8coO7j5yhRcOGMv271L2Wl/0BlueNQPaeMlX039iKaYagRA9qWt10eeF5Dn/CEx8JzIuAJE0AL7y10VWOkqYxID5WxpeEPMtS3PCMtFo08cgwcG6FSPvujCHOjckXWKs8pSc3EHYwFMwLEx61lADjSjI+kJM5yQqclekTJecDnmWwFXqvwIl+gzQxlIGMJE5Y9LR3hzMcwGRC51RGp5NSf4+eX0EpyN2uCM2IMDSt8oFRHAnCeAbl29JUJ7yzYHDfxiPPt3ohjni/F2edXkVfgMOnGSFOGzZz/dwIgX+omventuf5UEn+Q3TWd4ZjkuFm+mF6KfAVO7lqpExSFwzCA3fOoVggv+0B3JVzCU5UxJBvix7fnelND3cM2fA4EJ/GsmYN3C07jcJJHvKBT2ePdPQOjSxjEQ51Ubp9rzWJJcz17AfkC3S8dxGU0Y7U4fCKvkiH2m4mDGLbbzwQMgrH15IKVqmlFqWN/JECGH93KYXj2zRSPC1R8tbjGP6seabtiNhrw06ZshQw9ujDTVcSOCpSwiquS644KoFlHI+VJiFzd4lzJxwBypVf8fOCrFGPAzF9FRP86EX0DEX0VEf0MEf0oEf1JIvoPReRv34H75xPR1xPR1xHRryKiX0pEnyai/5eI/ici+h4i+o9F5Cfu4eEInhMBT5jAR9JDRSjYSjbz9Ja3wsDMLy8bvlXuADc02SAf83UzT/z7IUyTHRvwxyUUNE4nBIrigXM2Ixyid8stDW99XBCypHEhn1mU8hSPDjjH2CUexnJt8hfEhoLR2sP4aMUtcZ+H2nkOkIIq5Vg5XdQtNDDR8LboIBMOeOtfH8aLuPJXsJwF7ljnTPm4RPxk4Dtz/s858y0LrPWak1TB+NycLwMdzEDDzE9axc18KMeahDSSSGo/6MhWHGVW0n5tik6w8saQXt9BRvBJvRYY5CRhG39MjxNzSkNKy0kUwD5KqgwjcD8L8Z0Kw2GgySCXHFuF+YBCbu5vLHSLff7WbXuX/ok8cKGrCwFn/ZHizvcI+J0RDpL+3dILs39SeQkB3SOBO3bR+Raoc+MDhZa2TKCu4CWDNC40FCCGxtcGiEZ57Gho6Rl2IOjOAyIZxwgIJ2dB13p5rIw65WX/7MTNTle8hvXW5PJLp32UcXnk4PmEhwIzfwMRfScR/QII/jQRfab//Q5m/noR+Zs34P7niOi7iOiLiuhfRERf0/9+DzP/JhH5/rNl7MKrTQQw81cS0WeJ6NcS0VcS0S8moi8nop8moh/vf3+ViH6AiH5IRH72tWh7wtuB49X+VebH0HDeNIYczvpZeY0xvA3I3ocLZpAbkIIhW5UTJ0xmK+rLsI08h3glPBa8JyNM/HPKh9bspLZWFXmD/5PI2o1z4ej0eI9lGMN4s7+mLXjfqT7KajDNO1HLGJZ2+6PjYvWCji5TcoY6DQL8+Qv+krdFlUfIi7jz3uIsDgzeEGflyyS/RY+2bPXxUOe/xnHO/bihUfQbu9tOgeuou8hj6tOQyJ1+6SwEXuLES+yzJb6HrkWjKvILsiuZr7qinXQxbZkO/cKLtFVAISLpuptEAF6SyiGs9qdJhGW8x1PtKvDdHvfV4473ykRyhdGgu37RVzNfF8sAB9H9ikfg+M9pkL7kM1+IxG63885u+kVXfZbGdTGLOAs9DJgAACAASURBVHTYSUaSq9Zr+xvb7vGbBYArM04+EpjGONgtdiGmKwsJXLDoTRPodYphK4bZ6IcTV6Gumnig/1V90vK4U4G71bQvYiLpRw/siENsSNXw0Qve7z/fX/gYPx/IzL+S2qr/p4nop4joW4jo+4noS4joNxLR7ySiX05E38vMnxGRnzpZxJdTmwS4EtH3EdGfJqL/kYh+gpqP/FuI6BuJ6O8nou9h5n9aRP6He/mq4EUnApj5lxHRb6fGzC+pkvRfbRa/qf/+DDP/GSL6Y0T0XSLyhZek8wlvB7CDzv7dykSSrK2HeWZEzLKtDOVZ3E64jx8yqC5Wgvxun9+GEb8yho+SbuRZFBzyVLxXVhrN6Z1u668cswIOWBi2QbQKomOTSU7xM6/AHTJG00sN2pnM0Lgr6Au8S3X54S3VuGJpoqJmjBlMeNabJEWipe8NyxAnghtk0fAN+bB8dUiiAXuUz9dQAWgAA8/uqEB0VtDToM3nCmbt4VySfYB6ZBr61R0aPUJQrnIHhzvTUqRZQWoHNarDSOuKRhguMBqx8cZ02y5flAV8r9jcY8frZVoRVpkrfXg+nKivjhPUC7nrL1AVnf93R7p4vYbzZ5Fs0w2mdj6dGneGm13TPHUvwCy8kGr1PCaDWt2zyRR3XdQ9QqMtfzLQJ6oCM7he1F703H7gK/JO7OVAk2eVD4Xn/u9VBh9tQqARI1DR3Kn1uyz4IGyUMRRonNMflaIKAEJQfUnMa57GmAjRhdulkmNXA7muVXpW6XyvNhU+4Z3DH6Q2CfAFIvr1IvKXIO7PMvPfIKJvJaKvJqJvIqLffxL/zxLRHyKibxaRHwtxf4WIvpuZ/wIR/fudjs9RO0LwcHiRax6Z+Z9i5u8mor9GRP8WtXMPvRemLxDR/9nj/iI1hn+MiH4S0nwxtfMY/ykR/Rgz/5vM/KUvQesT3hjI+MOraco0mBiBpY9iVS8+yYPhpQF2kMcMY6KxnTnm0fdr/5vQmGQw/htxMs0+J3F/VDs1AHL4mxhFLS3WzUYhem0vs0fLfaB39QzPVg5RrgMlsQjvOBieE+5qdV6fnW6GNLrV/dp+G4nidJxxJow7/xR4t3ICfbb3MdAquh4NaaKjGulGHQu88Ym87Zop4D3ILGmA6g/Hlo9t0+ORUUqKy3V4fxxP4owOuYJuDjYcr1q3XPE6ez6Kr54Bt9vWHJ8X+ezZ63/UXZzF1fO3bOGgw8Yv4J+m0R8e+PHdsRDSzHBWbE/6Iqtpw0/W54z5gLabxaqUNA2WIyO7/qLIgqhdOlZ5xozs0rjMqc8A8Rg9vf0w8rgeuc6HSZ1OyHUJnjeg9aKvo1/WvnmlzVjlrup4Fs4WbkjIy6U1VYE/xaO0Yf8wwqu+xH/GWCa/yEdoezzCmYX4ojSBXYH1zBCGOzAI0mgY6OvoY6lPunZaOh6Tg/JjKBlY5sh+eB7jTFuxH8wzCV24/VVtx/U/TmJQNo32k9tVrCekaejcE94vYObPENHX9tc/HCYBFD5HRD/Sn38XM//cM2WIyJ8QkX+tmATANP8BEf13/fVrmfnLz5SxCw/dEdB3AHyOiP55Gi3m/yai7yai/4aIfpCI/qqIfDLJ/4uJ6J/sf19HRL+GiL6CiL6ZiH43M/8+IvqPpP6o+hPeJJxVhTq9OwPM2kerCsc8seuWSVwdLkt8B7h4Ep5Wdyt8x4COohROUU1PLH+R3iiMUqjoDGGrMg67BJ6UEdPAc3LIAcfpHQMMOGj9jNsOYxo1nqx8gbRdj6d1UvHrrCIoSrIMKrWCPHKURtGGfBG/O7pS8VLsdEjVy3TAP+BWc6872OO8ffylIizW4f1xkoQzjEg/SeKYJS/8gNs8NFnIZaeN5BwluL5jA/pKHFfbhlelc5cJE40jBL1s13UJPNOQQeEspPxn05fvBVuxrWDj6PrbUHEhiiz5bWlHVgYBST62Iq08sdIjhcq1/kK/JKP3kwxtbutOL71LwHW9JrfqqxsDgX0Cj66dbk4yws8i5p09u3qLsqm7QZcaJnx8mlEvjpQz3RbKclK1qXvG/li0dhm+aOBEPoqBLjt26dbmZ8LolX6xHSegCELhueC5425l43PgLx41gXbYeIfxMBxjiXtn2k4DaLdTNTn42sOHAtdX/Hzg65TzG+D5j1QJROTKzN9B7cjAl1GbOPi+F6DlzxHRP0Ft4f6XUPOpHwqPPhrww0T086htefgviOiPE9Gf3t3aLyI/TkTf2/9+X7+t8bcQ0W8jon+YiL6N2qUNf+DBdD/hg4Fzhuo++FHInfEi3UK/Q8dxuN8WfyOeQyfvjJzqtGMVSItc4DyyaLZKPJE40TIx8k4hD1ZKYeQ69DPazhR/RFKK8/U/SAwWx3QvcVEQA16TgVpLweomosNJkDPPxVGDZGTrNcGOZ6UFnjXglNxDuYayKMs9x9+zcUUYS12/Tj6VRTkBiwrpdKlRl0ydgQvl4VGBWIUdP279TaRR8Y79nnMEMPLGvktp6QZ2/n49eTHOHIdS1OA9EFH2mI7ekeYgWwpx+MTDcXECT7Tzgvb8azru8rV3cTyQ52kTTGX7WztnfrXy4lxb2cXvhqHaCOxsw7gNwOFOYt25OsUL/I6UB+hgIrzRXqDt2QWElVvIIbTrQsdk6on1qMe1WhX2I0561Amaux2ZODNecZhUMT6afNrXA1SX9DJAynyqLA/GUnYPQqpPY66608JQLoXyzOH2dRSl/SkW+sTa+1wEIwqORIQEbIpeY2jHKeDumie8T/DZ/vt5IvrLi3R/Hp5/Hb3MRABeJvgi30x49EQAUzvz8C2r7Q670HF8CzP/AWqXM/zb1CYannAXPKrjiZbh+w9rzhexkUVxP4XDsIbswM1StLjshEdLe50f4ZjKwFzlAYBjHL9gvQM57cISUeMMo3mR/oDBibk1yVt5QD2hW/FCw2hd/poyRRVkG3cnMOQQyIvxR4ZVKBYKnzguWafYv05w3gLekh8OXki2G3ZUjnsV0y8JypdP4257kov0WHa4hIuI3MQI3iERHdUjy1WFiKtaLg26Fggzmo+ee6/oVvuJBuGNMLx1PIksPk/5okL06iCQmU/i6pFGfNLtqv8MbUNAlvru4ic0L+Mis0Bvb2xNnNgeYz/k8+YdJvlDZ2kesGoW657TQdRGrI5YZUTekd1Z/R/kMjht6tAK+QmNc/QOx3MUXN0UQiFP2aoFVER4mW4HUFXHXEWclhhfKkDq7Veo1zPTUX1GbeLOh4k7DHlbMoJmuVM/DrfupJDB64p4icq0bJMN14XI7iqYoxbyE6jj04me9ro9K+V3D5PvCciV/3/23j1mu665C5q5S2vLJwSI1VaKVIII0WCIKaGowVDFmqIERK1pbGiqFQ+BVGOKGk0bCZhQohI0rTFQitiACWpIE/UfDQeFQij1hKmEtLYqYLXF0lIp3z3+sdfM+s1hHfZ17ft6nud9rnnf+7n2XodZM7NmrTWz9jo88PrAh5Tz89rvn1l8yP5fijxXwy9pv3+VjmsLL4erJwJ+loj87xfjpLYV4NuI6NuY+fOvxv+EWyE2yH1D4f2DUZc8CGf3YyPc2CkeOYoRfzO57v7if8EQU9nCLj6YnndMDHiYyaCWl3/cyacQhuPZ6Ozk0Y0LOYi1SPOvij3rq2dzVFZfpCWGB7jEwkCdRce0/SOtrs0wDd5EWR/hOaYpHW7qz9UKgq3nDR6HcWxkYF0vjugq6g4BPQTTInIyTvJ7Q7MRtwTZaoGjzN7K98u3GhBJ8w1W765qC48irVIYlUJGqxcVvMOXVw13t1PEqjTaQOcY8BKkoRA/So98DXnikDaHRTfemImrAswx1jB2Mo9XwyX+JS54JvLCGZAv/Uq9Xu5Bo4C3ZKIB2naGvTxp0fphd7K/v+Zvi3ZLosoBjrcjtuI5/8YqKPszXHU1pcn/pg/Ws5sNgEavTjLIH34Tv0f4IZujoMPygfTFCYsSHfPRFqwkjn4ZY+df8Wo+j0MaTwz0VmWwL8YE9NJ06BX6fuwzfE4e4jq2CBR6ozqJ6vmEW+DzeCFAEfn+MwiZ+bPpuL6PiGiaV0R+kJl/hIg+RUQ/40w5m7R8GRH9/Pb6X4rI/3t1GUQXTwS8xSRAUcb/+dZlPOFWOGk0uHSPgllZs8F4L1+SgDoNQzGgmYAGYyXLmK+FDw3Ki+SKtss0XTee0ABeTwy0dMvl/gPibsrnyx69emNJBgnxOU4MoOFeGIKk8uF2OBpYepguGqJpD3+w+qYnwM8A81U8CvyIi85X3y1LCs5yN9CsLajjhMDkv75cqOqKcPpVHNvm0nNRw7S1Abe9pNdflF2kZhT3ptC2EIhuISCtr5qOrn0S6jU+z8IugiSyoDAMExygb66tospLoXAS3gP+5OMQ1WEIKS1nB8Tlz7oIt6MDff29n0Qf4rWtuTL7+/ZQPvHz4mn8nfSuX5ImNAAY68h3VYPkG1oGhaVJg9Y3U78RganvJWd5aak7Y/1shP6tXvfB2y0kTefyhGcF4zj0t1+ty4zXkBKNtx00ume/QMXRlNj206O0XmyYwj6ty8xNKlSVUg2TLcDhUgNDJ4+sb+2TQdo0pIXbEGpsc57jsHIbDqZeb8gRbpfjnlEqXBImAw4FL9n+kOEdXh/4xzeynCXsJ8HzzpWAOhHw154sZwrM/NOI6N9rr58mon/9SvwIb3p94BM+dsD2Vzks7xtMaLMZ3NkIRik/h9l+3etpewSnsIg/swHyVtgtokzX3Qak1du6wTEaFTg0umkm/vOQ0EcHUOoyGNKqAW8khTzLr/4+HaX4ioZV/C6AExOCzRFRq5sgDA86c1/okKwJ3xW9RVi1/PL67qRrZXY5gpz95tyuKoAlO8YzJrzhPS77wZAmBfpiYyLlsfD8iEIYhfjZuLAaK2J81N2A3xxb8sY47nnu/lw37VPbJu8kRZYTm9omNlhLX2FV1tSaVtTMQGPjUSyKAx2qsuxoTnvFlb00EbEHZ5qpdSvKmfT2J4GmRK9lMrUc18cJGGkrEYhOehtHOuNOHjfvEuQ7l2vM0ApF79+dM3Ak6RMCRH1SKPhCo6/9hRwiNZEyK0t6WWJlaE/hh8907p7EErBgTnRg2EvD/1rkZ6sjv3RfJ2FiaeIy6v7//CmDgd48ViABWEWtNsJhhOtaeMKD4bPh+a9spP//2u/nXEUAM38GEf0eIvqZLeg3ish3XoU/wnMi4AkPgmC4vJcwow0Nrph0I18DPKMrD7MRBjIrDd03gt0ijBWpZQNfWtSe2SpwywL1Ttg5iOVNkrq4M/myY2S+BWYWeCaaNxluEaNyL1GNBZKqbqKMgiWMPtWyKAh7M2OpZA+cwlR2pWvRWKf2VfNVTeAev3SKZ6sRHtDedyAcqpi2NbwLmIlmGod1eegr4zuF+DN98c390Tw2L+nPGmqHDOptb0TgKXfi/LodaKvSw+674IzdUxYJB4qOhK35tG6uOVygZrtdyK0qKeVzkDNTd/RI8piufReo0LkWXMl9w3nXKnTjCQMx9/emh9qps4yn7bc2REQsTK8EJ/1bRkWitAwmACimQx77zQsab1/erbx+/ggEJTKwHA4ThDrr80JwSpuRrdMeFhwE5Lk66Atlvgfd+QcOX0REf+5inD8Gzztn0ulhfn/5Qhr+fSL60vb87UT0b16IO8E7mwhg5p9MxxKMz1ilveLgwSe8D+A7/HdyC+SwyH1n/rY83dnzTiCBATGzZAGHS7ryFu+U8W72oUGM7834dHMDHAyWUGDcOzwr/CZ2NzOMLMxTqnEEZtN4QfiwitX4muTbYW9oVS8y71jjULeO77RaoMAv+fGcCbvB/Mx7YHJfkcb5wDORilcCOUCdp20dzXglDjjiJMJZiA7g7LlyWYpnt+UJncei0q58vhsW/RM0a/tyXvZNZyz6MwzM61jKNEXrAN1iVz0+LQ9kgVsRzp5qLiFPbxG4fsTrtOMLuoZ+k6rAiuzm3IUzAfSkfPP69AT7pRvuw48vuBxw9vMGjmKbIwpLvrnxoCT0AwvFL1tnPfBRZxFWHbUyjiKDvHH7RmuHunfaja9tK8NdkwHVZEJxroAoDU0GeQUAHGHYxoNa+2HtEYii89rHE7cCM+1NcSit20ZwqcTjemE5rgRUnGEMc7isH/GjvU0M6/jKTY8/dJAHXh8orpw/d/YMgA34YXjeWe7/qfa7s41gCcz8m4noa9rrHyaif1REPn0F7hE8dCKAmX8ZEf2zdFzN8FM3swk9Vy58QLDq1Hp8eWi1S3PHYHUaVo74yICgOi4FBcOtHEDQIAIc1UBhRV9lgA6gsjdX6Sx9N6BxgLexWg0D+7cZhdGh8Ei3gi6HkWPsVCA6CgJJVrrFRZ2WVo8HCyrid+Ui4aXKF9tm5NfFN76n9UjdYEeLLPolsZjKOR823d2ZkJi+ch7Q8AsGpvIZxOGahDknmgCM+FjOwN07z88ubPbZUu39B0BL3cmGcl1bOMhgZx6iKlNCQLzGD8sEJ5GI7BOdtMMRGdAmnqpPircMG1Ng/xgP0Yv79QXCMAjwuI0u4CgSUXN0A14TV9WpD8bkKI/YbEI4Lp83ogGX5olb2w/SX0ndqpj1Lihoi2caiDX3rimOBRAxbuPAiY/TBzCegH4WAFgVlYdqr8Bk8cuDCQOjuDgr4NAccHsd3tb1Qd31ZuJvVcDSeo/cZdXHgQO/bYNIezF6nfXut7ozAdtHeIY8R3sMJ3HEcQnaWT+/gYvzAq6q+SdcBSLyY8z8A3QcGPgFs7TM/FOpTwR8371lM/PXEdFvaK9/koh+uYhcudKghIc52Mz8TUT0T+vro8p9wlvDdYZpH7C0432HRu/Z+Lsc8h4fnQcRGmS/l48TsItq4Ph7x2pdSP/KeGDxE0Sc85TnN0STYmSVB4/DViAU6d0ZAUU+oHP6kWcWB4aHdz4EEzhj3oUPXvcBeam8sUYbB9qYwhWHJ8vM3g0RSTkHluAyVZfJE3pajWchKicMLP3Es3XJxRyNrl+Ss1vcBHUJEzpKmoHflfM/K296qOKtDQRBQjJxP77O8jvu/LUuR5MNxaR9gNah1hP3OtJM4eu0488+G2eWPB1HWb0/AZwWlHvbumqBbk0L+/EdH4P0uQ/OMnNOvvo8omxzzmcY8/qEkMzVk+gXVSHCL/a9rmf6XcDiK7lNAlDnqdy5pl2kjd9wbZ8bKrwzOSx9dBsADEfVBMAp2Dgs0CB8+c8zPRquvHb9ZWZ6VfXXlRbU9aMEN4GqcoDD/rR9EBzi2AgQXUnShOXXpPgCWbyuHG+dF2v3BFsFmGyypDjaA+Yk2R+SOTq88QOFT+D1gX+ajg/WP5uZf8LkCsGfG/LcDMz8zxHRvwW4/gER+Yv34NyFh0wEMPM/Q32pww8T0X9KRN9FRD9EsPXmCR8KXGZ5TwGvBZl/Jb4KZvhD3JbTs0tvML4xxlmoRPmwqFE5Y5x79KBRHa0dtUA0LB+udn9X3cszB0ljZv6DT3q+zMqJGAWBTjoT1lvWxfMIKTgH9pU05J99QUfY9aV2IUx0uCXwid9ojE+e46SD4wuuBKO2F72sn53nEYQ0ZqSFODvoEMOrsla0DOLRSbKTryXU4x2VOlLFWCXhy/jcmUKvZFYIUZoUQMeWiNayWjFVvEcvTdqXWalcpplsi/CBU7ZF5g64OvfPbnJYYhoNrHrgIoxh7YB098fSJ9rXPbvD0XRZukfkt8LBSoTZYX/l5AKKQKrrAleiB4Twxbq5ba3HERgW8Mu3uHSHKMV0zEkJlsDZjQL8MsBTjTsDB13L0sMKIk8b3Nd6VkNq3bpiQHx4p6JvzRDAwK1v03Udx2F8uBog9h1BZ1zKqs/pVLyw1iHo2kEF9UNcj7yi/R+cK9DHA8+ZOvOv1OuikqBRGSOZPmlzAZ80+MN0TAR8ioj+TiL6Y4N0vwSe/8ithTHzP0lEv729/lki+vtE5AduxXcWHrUiQCcB/jQR/VIR+fMPKvcJJZzrfepr3YapT1Nzb76+92yDr2mS8cAp0ah0Zc0swCI+JT/hsCSbT1wKjuknVPmQQfpgvzsLlHsi7iPsHN+Sut2EEuLjZMQu/1JHShUv/h2c49JWHpIwWSGRgkGW5cFKlUE0K7skJ/PrHGINzswOq3ugAkn3KjpdW0OjV5+78VznL8KGMDAkpfPKTubROwlhSyd5UV5qwUc5ttoiZte8q66vJE06/amL2hPi3kgy6TsbLX2+qzk6iHxoMENE35htcQdrULaWM/KZqrDN6jt+xb3HOTtH96iLHJSTTlV3vEY62Mm1t1Fxca5NE+v/IDsUzLIyEguWXH+dCp8ahdbhg8zbXUHvZnJzYO7XzVX6sR7uehmaVNA5XkEurNsjLyHNoOBRqKqD4JREbhauBDioDyd9GM9EIPZHGJBHelDOTk/WmnUgFOv/V2LXvoGMniluUZyhgccrDjQtk1tFMKSd/bkRil7PHNgxW993EKG82ucNy3oA/GdE9K+056+iYiKAj9m8r2yvP0RE//UtBTHzryKi30mHinw/EX2JiPwft+C6FR50ugP9XDrU/+ufkwDvP4iI+zuR845SmXbNypiPmcMkwFm6ez57EgoyiPgE/vZwjmGH74F82rVelGRwqzw9zGWACTlEx7IjPaN39u96J9I0vvOP5qqndkR7oMEydiPi+Eue0rxqV0bHCGbVVsXptW4cSOJYzsjrIM8vcahLybw/2nCJpLcvYEJMwu3Pxd+I/Gj0xCKkX4vS/tpKrfF5651zvOq5U2/uvPILdaoG9CeIhZPvtlLWE30mD19OZOxt96hD/bsFmmOC/VX6dD5rD4NSsb5GPGCl6ddZPpyP6EitRRV6LTcGh8zDPnmnr4OwwhNhG1c126JWsPuAd98nqS6rgxXzwkyBxQvZUm+WIlwgnxC3vyNMb+0Y0544Dx0J1uCk1ouWxj5Om7eq/Iu+Rx0dEnOElG025h/91uC6GhI7vC4eYuffj21bug2FNYz8c//19PR6EZMDc7viIpaLOER1E7rM+Exdtj1e6IUP5xt7UvfHSA/TS4x3f0e6F6aD3riFQrt4nuE46Hn0cPqENYjIdxDRH2qvX83MX1wk+5eI6Oe1539XRH4cI5n51zCztL+vr8pp5+Z9Gx2H5v8FOlYCfM8FLJyCR60I+Et03M34vz6ovCecgGv24l81TccX4IqzrKu55qO8uRw2abpqy8B2nazTIarV7HOXQfK+Qlh7v3x2dmaQj6Izg91wEJdqb9AF4youibdyBIIKB4Mp1OHMOAdDPx0eB88yCCci3KAYl5j6bzwIgT6s+4qvSg4Q7q6RG6WNz4Wc3H5oTRNxomUoRPilppQPAhO5T39B54Mr1kko4f6+ytdVDINnc0qV9ijPSGULgzMNzNC25OKzCnndLp+LunPPUFej58pJgW0wQuLZHgETySvQJRBBQHvUharadqsyqZWEsFhfh4B51heZTlKRRr1rzA9pp9vFqrAWHtqev5YQ+xsKuqJ7sWkgM9W54mpAK6VnRu3HMzf8NoVwOJsvjVRajmvLGuun57QyZHSIXy5rS016tYOIQ1tn5UqavjOkI/chemUO6HV6s98Z9DRKo371Rz1r8sUVO7GbGoVRjOcUz06nesSR/JBPP0fFH0Soadhui2h06o0NAYdd9xhWJ9ktB8fLpJ9ge9aVDWkVFebnxBbMe907hjzhjeDX07Hc/3OI6L9i5t9Ex1f/zyGiL6e+0v27iei3nkXOzL+Ijm3yn0VEP05EX0tEn8nMf/sk2/eLyA+dLWsFj5oI0IMXPp+I/tSDynxCAfql+2Suq0p/hzia0THkfYV3YQJc3Ze7g+nuQpSMgGh+YWgftDdNnqmDfsWkzgkZJCcDaYhmJPxW+UrjLTreRfiW014STd6hkJzGGe4b+cxWiRalHsKH/EYjpuBxcIjg+sC8ybPb+HvgwC+gPJP3UMbsHZeqjiXICXE5te1XW9Vwi44XdetaZQ/jJd1YL0f/ZnqOeV2RpWVO4/obx9fXs63yx7QhzKKUk0b/q4ActIjQ1t3ExYQc7F/PsK36tHJ8okqwT8CJj/YPTAYcWdhwWpON5ZT86S9kXtDXr8nDCHE09OQHrb0atD0roZy7KuxuqIYcLlpaCnN5HG/AB8c80v5ncsB6LSCwrF2JihDeV+lGvR6SShDX/WIJEwe0mLxv8gFaRr8z6Gl14kDDX9v48UI2aRIOCmQ7F6FNrDClMHacF2HB3jjQt1MEmk6pfPqZMap3DZedAQJjPe7ngAb0QtSugHQF2raD9kK5toJA4VmvLhQoXywfdZramz69TOv3A4EHHhZIjzqUUOQ7mfkfJ6L/iIh+MhH9piLZdxPRl4nIDxdxK/hSIvqJ7fkziej3bOT5KiL6lhvKmsKjtgb8B3S0g3/iQeU94VJgclbAXXjePY5++Bz+IcS4Ks0oXQW3pNGB5hZcMV2GuJUi5WUJZVcyQoQjGdbv9ZLNwbsz5sY48xK9Kn2nYFqtI9itwmkcChbocEvyIY1b988Qz5AvhFs+IVxCfMRi2vuhFEeFehqGXgYaTtyj49YXYzXmbfyqgUbs88Y62FTDtbx8vEk8Zqv4KPlvdGM8Ay9m2FY0bNbtwkHYwwV15J41OvPm0xR1qc6n9Ho8xIH4VxV3Jwz1NURUJ4G55gg0m+MRsro+DsG3XR8eIfbJRZIYV9STp6moTw3QOmPqk80sfXdEqy/YveXVGH6rcIrhiMP+BHBIzlPIqVqsfhNYOWGcUt1MvIEeq2drv9gtHQF6LsR8VcBOO5euguk3KGSJn9vSfXK/uGWDrS58Og0zHWEifkEd6WEoJ+gBHS4y3PisZLayX6Q/qx0DtKGdYFlZ6IWobR84HCPccoDhFmd5WxrqaVnTIr6Qtodf3G894TIQkT9ARD+fiP5tOpz+H6XjPIA/QURfR0S/QET+vPx0WAAAIABJREFUzLuj8Bp4yIoAEfmPmflXEtFXMPN3iMhvX2Z6wpsA2pFEOgN6BVzdmb1N59gHQDAGkkGNg+uMDu5p4PFSkPSwk3gK3f5Qy1QNj5mHe7qY82kvS78ybhpEAx6XNmv+KP/ogLgvtGHSAfNGQx91boYz5i3pQbz+t3PY6ho/E5GQW+Zp+DVte8alx/bFVXWnJ9kxSRMUVVSuYp36fAue7TW0a9fui3ppaY4WMo4f5o/1mNLW8VzFx8+ryGtVZ9Cuj0ehJENLGuR0F6zwTOKFBvrrddeW7zJR30IwUBAmSh5UkoUEVQn1MqV/kdaqLdIAJLLLQa5dqjcZmrs5s47um1ogFD5ZHo+TlMIuKpKJ2zpsbEFaw+/yED4cW1sXVOWJX+7pFZtNl2efZOiI+lxTPOO+P1VfvBNxIUwgTCCd7yawreISfTI8XZYy+OqvV+VVvxV9sYwa1Cl3TcMqM+f3p//nEmNKScgPvIezHA5UxGaK7QN1TXr6Y0xCXYWrCm2C4wh9tZstej/K1IUshhAOqXWrio7nF2J6bUrdeVN8jW7st3R24AMHkRcSecx35UeV08uT7yWif7H9ncn3LTT5ei8iX09EX387ZdfBo7YGEBF9BRF9IxH9O8z85UT0+6jPsExBRP7gG9P20UI8af/2iYFHGpN3pC/4S6ZPaVjeWuYgXQpeyW81OTHKu5O2DbcDvziTUkQM0w6oOpl+WAY60UvdXRn4UQAxTg3cytQh8lZNqM971Gkal3k/9YUB7Viz5qUHOhmEMkO4DOU7os1Zdvt4FjxXapDVSi0zNRRfC/om9TkMm5W5A3GnqYTfwGt4KidBHJ8EjvB5nm7r5yfpC13jgucxNexY6/9EB42Kd6zb+D6IS5MmDDxgH7EgXwZJcIJa/wXnpntW6rQUYTNPbOS3tnyMca9E4hytAqKTDuHySsc/bdl952nlKhbEgudvcgktDLuR7ltXDGtQ20NPzaF+zfJwXT929ch/kuXGL+RVZ320j5/52BVz7GuvHfC3h+ZSc5d/V8HuMNvtA22GQrhNDNgEXtswwC2sCUH5wq0WpD+q26R1zJT3YXQarM24fRvUJ1zAZji6wuLkfjtXgGyYGpoAoT64IZ6foxHSP+EJ7xAeORHw40T0XUT0/xDRF7e/HRB6LJ2fcBCaGq/JGTxr9O2U/z7gGOOeO8Qj43EEu4bzLWk2LM1bAP0HDZqik/pZYtzmeynvCv9VejCg36oOrDh3+FnImowJiIhGXiQ9+irDOPG/1ExjS4OW6hndLBxH23+O1nCB5urmWEwOeAu/sPGX+SME3Lq/07xKLeeE0xIdwqETsvTK4A8d44LuHUjJ1ECNyrvD5yp+xFMMEzPinfMJ2wCG7SywEtXWWN4l90zYXpV5ONW1d0/DNft4eF/pPmy6FCU92r5gbz+eDSCUjYMKFzbTjbrYWg0Q5M4xr+KHZ9WplehdC4Auj0ivfGNLF6u+Ymv5XKh39R7B9XdKm00g0PJ3BeuzBXplHPLHgxbX+EeMiuo0DK1xKLTdXnnpTMPHGbfrlnXCAepSOKBpidWB34KGFyflHKuKs6ALUu2W9oQnvBU8xMFm5p9AxxUJv0qDHlHuEzLglss9qL0bPCvlzeHCyYg1psK74BAPlo2kJJtW35bcAq5tOczTLbFUDlapBioDCUkqa8eXWn+1jpabuN96pUaBp5STuKfFIcpD1G5gb3vvu32GGcLzrDwz8AtrQZiEXpthWyMpRTZJleqpkiuGxROx8ICmCd03mMnw/NrwoG4JJJvIegsq0xusR+fENBoGy/PHNOzQGDwYoGTufY54KGB6WpjqM5Yd6dnkI7V1bHNBhqDzAs8r/qbdJiR3jpORI/69JnUjXj1Rj9YRiNVGk7AIQoUDTv1EdSXFPDUtN+epnKJOQ2vHuakBLZGxRT8Gaf1xcGLenDjPH8nc0HOQux6A6vAFGezseBk65NbNS5CdlgEFqDNqKzKkp33VQ+1ULvlozRVEx9SOCHETj+cgdmWViiR1NfHnW5nEOeMMGfC9P0vlvI+pJdWpdKhgOgzQl3NUj79hoGMMXUTL/0JCn7YyTQvISQXwjuCFiV5hRgx7Q1Ww1fWWHwwIP+wQv2rS5Qn3waO+tP9aIvpH2vP3ENHvIqL/no5DF14fRMMTTsG8c8oTAH2W+v6i32XHuCpb3OgYHbR6aN4a7ougs3K4SG4bIjiA4V8cnFtsGml38QrgWWVE53OjjB0CUrkjh+co3wxzoGhJT4pD+fll6s4JLmlw5KzLXoGr34ioG7xmwKtNV1rUu2U1gwhkbysdTqjAPlQZpIgDJyY4Q3y2YHS40174ge6FNnG3juOkQJogOIxT3FM8vnpyBNp2G1/uLINKvnQybATRcdT84HBYkqL97Htl7SfWx6i/2HlPhZCjW4hwO4dNcogEvyiMvTOezCGj8SQCQ9pqgmFCv9hnZc2vS6UlJg3O4wKvO59AHTUIArilK0xpVW9eW/kuwgkphQnypnv10ZeE91uadTe1fO7xV319Dkvwy+UAgb3IYpNBWo1muhInRoIz7pxyf7tAnsABYtw1gq1GROnQG2eOdKz79KmX1VH6MIYwIaLPaE78axO09V9wTolUeIO4bDKgz954rbm3P3/CEy6AR00E/FPt948S0ZeIyF9+ULlPSNAM7ssB7njVkoSKCYOKpFvpuSHfVlm3p4nsmkE8lcPIyI+j8DlaxnELw5QjPYN4i/LxtpSvxXnzfI7b7ZAubyK4na6xsZ4spY24Sq7dsOlGSzPd4wFlULXZaRoZmUpDNHGDE5SWqMfnguyKNheGFisa9NyrBR1dGp3Njf2D5ztayRIJAQvRZCSYj2jM/xmovvWgMRrZiRZyrj91rv21jeLRhKemPJMJll3eKvnncowXrAaVpxrAyr9knpvZTCz5yLm9fugG2GDt+A1CjF9vA9+uKl+loRj10xEAwU0sclJdJ1GjMzjwLYMuhE4Q5dNYrpc0IEpsZ2vSnToVmF14+rJe8QX5zMlsdJtDi56tph4d6BdwDnhw56FyVxeiLjLHUxEnPTbLJHQpS1UpnOtqWbrfEnBMnvQqHtWMhN8JpHbCrUlxGANgxK+Wz4NTjxeRprMSlf32z3Guw8HkC7fD+XQcgr5J9PaBcgKqTRYYbjbcRLrlIp5tgWxJjTeU0XW2M/XCXOD7sOHQsccw8qhyPiZ41ETAz6ajLf3m5yTAhwrnLZrqdgKOU9QPouUclCbLIM08HbMfeN3X8qUc3jr+EcVmp0pswAXjeopcQvAkz9BJ2pTF0NESUIvC02B4Fh+eTzaXhq4biA5/hWeHhpKHDRiIPJWd5FKEgUEucfKj+krsvAZIPLBXk901s2tvhjh5hbSN6oNc3TBgcY6xOjLmAaiM1Blik0V9PgHCPYyu8hbx9sUtp2BBeqNQJKaehJ2hcZZto02YUylUfIbsvJb+kXpbmnjADtb3TnUFp6EHSytyMO7AYGunmlNYzzH78h+Waue9+zynvXLaA6Swkd8p4cu7NY1Of99OEkbrQPfc3OjOp2ZKWxpsMoFMv/GjN8mBXxydvQpHNxzsqEP2t/Urd/HrxQfP+oEmCHmoB1XBSWwFEqSb6VUnwVmI5CWokgplTEpVHjrtevK/ENEL6QJ7xYCG5+A5QK9rCyDWiYaiPW6tYEkHeh7K0e0BvbXgCU94t/CoiYAfIaLPIaLve1B5T7gcdpzjSW4dHd/7SYDdMlZp6nibAJgYJ/eXvZtmADsWyrCIYBwXiebG2YZFOcpzhWrMcNwd1wSTvpie5HeaBuVwr0AWilBtwnWv7I0hNbFPOP7RCFyDDJ43khcFVy7ZmNDuCdgKgD2XKGA7n+c+ODMpgDyqg9Ti0DF+SD99I1RXKbpJAY2O/cqg43Ie6CUEDsNSKaWDDt4FDrmDL/+WkCgsvY/xt7gs7J4qUaXhRH1qRzf3qhhVQQH75gaXeOp3kIP5eeImJyJmKZ5XcGsvAKvQIVef3KjW65yCkiGYHWnNSG87cKcALpbol2FuvBjNtoCNCeXolYAMz5GFYTlNCfVjTt8aFse1uajwBfXR6fgHDvLKJA86I+BR5XxM8KiJgO8ioi8hop9JRH/qQWU+4VK4tccqRnyNKR2WVSO/0uCq4DYHfx0vPhonqm9ZGXDPRMIZ8Z22WmL94LuQWnO1GUpdKTRBuTZvUPhbqsaiWvfCoxkZHMiR2CKc8dt2YOjbLpAsnHcifS74jl9hF1Zv0WxOEHU2ubjoNQg5I1L1u/9j4TtOY83rW/d7JyCdh4GOZ1FpVz5vw5kGpO+9DfYJK1zZslL26CFR8V7Rsh8+duLi4Aox7uo1pJPd4+FMqaMDeDDNCLAba81b+xCBL/mj7lwQCXSFfYGM9PwtUIBWTvvb9Uv5zA2v3OKO4/iaLtTvhG97w62sRleTo04l9PmwPrkQxRmfZ1Cli9WSNV0dWLJJyRZKhOm1n985IwCz6FPLY1cbwkGJ/crAntRPChw4bAOHFT3kqNcHtXJ19Qjs3aeGjwxX0SrbagpfF752BCawCXShCyK8FxB7h3RgIe/pwBOe8Jbw8qByvokOff/qB5X3hMvArNfN5BL+aPjHpH946I8aZO2vzPxWMMM9KzvQ5sgNckhZBOQQBgWTQRGbEmPEPRB4ZKioIROaTnp6i3vN+QbGxTFQBtRJ7EUdPEI1ZvZ3Gdf5Z5L214wNxjSAyHAxRLFPY3yG8JhmSnRBKr5UspTwYEYwBFvY8XcsF5eFqnJ/jgmLjKXdNWTzbFtg++1Fc4gLYamtWy0fz64uOFt+kSGoW7Df3xhWhfT+GOuzrtPGI3EhMqhrTO/SLJ5vBkCS9B366CIbky7hBd5cgpnSniQ+tjN46w6d5PTa7tyyetTkNsrqwWdMlBku6m2Xj9hM4JeLcMb3iBryCKZhbVKvzdWrnMXbh4I4ssVn7PJwz71jwamIkLjcM8xXgeLqQtUmefxJ+2vP1J7Tb++qKvsEx+se11d84VjObeuClTfA54bGAnpcwwEr6xjzyuHYJFoRVzxXQf+1LoqBt1bHbeJAJ9Ywr/EY/1TejeYXlRPbKHFN9/aEJ9wBD1kRICK/n5m/iYh+LTN/IxF9nYh8+hFlPyHCxR7ThWub3BFHTORMmjy+UY7cgbP0bqTfuadoCMqQpBAdSesVAxvG+3bc4n25jx+N6Pv1IR6sWK8cgXdOCefpt5/be1l+dBx6u7LD73LVdoh6LDEOdCrFDXBimpurgSntW3dI2y8T6L1Ytkzk7nP7lRAm2i9MGLqsC+qGuRRhPUgPxbu1cPbiJCK/XWTiNFzO6yhMrD3dbqgCn1tu1g6NG0mWYdJpOinPo2ke+aTijSn3Q2fao6X1OtIPUOPYPHw+TCtE7hO8tlmXBm4ewLITXcrwAKIICraoCPdduN8UwzlZ7xqJwhfmQy52pum9Q7LkX+zypuVwwKNnpsQv7lCATIjtasa9HoZ31yPG4tBTW1KvayGucEMPXL4pHPTpSoHu9OoKGziLgfVwPlVZFXBHZfagHi4IYf12gK7XQtLODhC7lozhcD+t1qiXuuKkXxvZ21u/vhAwMKwcKA4kdDqMNx44hs/I+v0EkRcSecx35UeV8zHBQyYCmPkr6bgx4BcQ0dcS0a9m5t9PRN9NRD+6yi8i3/q2FD5hGx64x5/Dy/7EwBWwoHMohx3+zqXxhy6u8l/mKaxR9U2c44xShM3eo8FOhc98IYtzcFbq0Ir1xlbF+xj1XjwQgM53WebK4ToDaN2D1wE6ODw0+RbHR61tAkvPDMBORi7gFp5HFryEOO4ylbjnv3q+MZ6J3PVq0iZA7B3ls2AtwWBCRyoeVZ/PyHdT/rGuhzTOwkZJxDu/jl3sWyAuyYXm74YLnemjTfrT0q8AdDowuC97dj2j42mBF9PESQFNY04Khz58gV8I6Ou/Om4JrpIJPGy1VpzwwHyujnXJOLbnTfpR7oK405G3CT+bUxi2G4QZjSPJS9kqa+ZbpjQJgDm4/0j4DexpH8sEfetya0DoN9xMSEFrpIX88zEh0MKw3EoaReXbwYDRMS8KZDdx59ee9iLYdw2CoqtwUj9EcDRJxv3ciHRrlE0GfCLmAZ7wgcOjzgj4FvLt7mcQ0a/fzCtE9JwIeEew3r9+Ctud+b0Bg8s5o/l2O9Q03rSP/y4YWPyMcRot8Bp3xV1AguKOjn9lZCxwTNO69JCg8g8KXEkHBmXwrPxhXqF64kOc8bALSz0dOXyp/pthEuvkTPU7u0tymC33p6xv1cFri6IcVHlLfE2rvfVfT0Rs0bPIqF/DJaatnIqxEZpN/ZH5ny1336oRbnSagS8ISNnCGeQ04ynuq93jTw1/LAM53+QlQuwydvqNVXVGcmaiR6dJ95mrjq46pUiTHU0f+eGAYj3ilecKOD7Y/Xgy9ctyiqjxMdlJ9pEHKyKyEP2p2JwwPPEGdKsvKRHRCHy8+aXIJhSw0sqiZQHmSMprmzS4w2JxWVVRQJC2n77Ke8T1rXhVHzYptwmqL36DfNxXAeiqBMGMMFnihhlyI5krythlOs4eAJniArxRk636VZS+njlgsoDbW9wkhZ5BYLLDswQCNN05TFUcs8f224cK8koPPCzwIcV8VPCoiQCi58TXBwH3Of5XdGi3eRXZuZOc6ES51zn+b5wusIeOy1kJeKSSHf8FKTH/Ot0uvr10ozmEmzqeY/T2CFXJggPT8ySrHUAGz4O4URnZM2iv2WJeXz9XgeLRcgoeI20c0wkUh+bwSAa3PoPDYe7OWZ6RTzHSy3JLdLf0eQWi5Nz51itFwrE8I4mxrKv6thFM5K5OLuoIHmrGWAfn6Niyqe9aMx5gNgnWHAaG8k71RSzd4E1XBpYeO2YO79G1ijCIN19LrFhzgNBvnGBz3SU63RLi5Zpwe1ffzfqmyWQI+Hn18IpXCuZx9dQ7Tpg0zHjewBQKWXd0fYVCdMHh2z+k17DmeoMP7NplVA3ppensDetkAwgnLzBgx/tRGLtzKbV8vHFZ65qJ6NXGN3aHSOqBhEL63Phq9OIhg3hYoTrnbooAts6kxQZYB5Dghdv2g+GqgCYnTRNWTfgNBE94wuPhURMBf/ODynnCSbjui/8mnmWy2OPeCjqaNCNMB5gRWam4FR27dG5aS0s4b7xXxvQxKFe40CBZlHWmas6kndrowSHzFmbG45JWVl7MjBbmIN0V1WRUzYiXhSxo7AuAtekM5hk5sd4dPmdRU7dgvXUUz1++57nrp05KwDMVz9FqAxGOgck8LVzxwNgnIi7wPNAYVLKtwBvjwaPpX5A1PjCjRrrRXvEadQj1O4ZheKX7o3aj7sA4fpU/h5Ez0pXGUV3aF+CqPT/yPU0KYH+lkwJEWCmo+S5XS2dx0TELTcc3xeBwqewsDNpKbNrIR+UEEtmkgPSATIsrnOFLv3gehMLKAYzXcKRHWnOHmxxANmznHYDjlaQtZGdka5BtIic6bqXHfJ4/Eiq7xNQ1DX47TnQEoQsIS5zcVopQHUXwzWDkA514p4J7xm6LyE7gR+WMExE4TdEqHt70X26Os+LRgy1bP2OzBnDugN3i0EaOpkN2nWO40UC5sX6F49kGqnK9nWC33btlWAMhTC90TFSI9csqy0HPhVcZDvfXfTggwuOVEW9Q1hOuhUcdFvi9jyjnCWsQwS+9p3JeUfo7w9Ht5lH+HbxXpXlked5k6KvcCoPcWUATw9fSbRjLyWKZ5CnL3UkjxWu0Yld5NmS9Y33tpFmVtcx/Jl4NM+/0piXv1dkClawro3RRZY6UGF6EoXnYHf2QOO4pdXvpKTj0RGSH8UnNV5qYOH65CPPpxvH+sK6Z1+DjBcJ4lcfNBwjwSSAfyexW7f/N7NFVoxjEqwdrVfbq687pbHTf4F0W8Ve/OwcgxNtpZk07JCQzQF2iIhGnkHG+MdSS50miQ+fMYZQW5/jgIPOqnN6+xNG8pn+3u7GJCQ4J9fwAU3ttRHBInFHm6cK26b+x935rJx5G5N53qXMo5CcAoOvIZx80PWpxeG3f8XskFXWUW3pqkyZ9vqU54QQrBORwUoUY6IG+kfWqxMzraBJA+7MqDPO+8nHMn22fkF4jdgihtaNed8ab9t0CPEkv3SaLxPf0JgMha6vVRIOOoQLjEzMTyytpG7HrJ40+qGMiO7tgsHnjCU94GDxya8AT3gPg2Wfxec72e0+nteMlvS0Of/DeDM9uGTvprkpzDS6Gf90A7mxWdLSISrknlYhp1JrYJHtUztk89lo4Oy4R0dQpd4bPoNxhfsiXkpTe7xpOpcm8O/c2yWjloLbnwimX9jXOpb+nmYJtjGFlFTo2xf9CEoYvNemwLQ71aI5cv9/a8Qzxng5PEFMOGzOTU0wh8MrIi4YjXVhvyD/yEvnapnfQN1QqtA3Anzo5iksN8l1du5WWm+ie9ZtaB+hoWcye2Edd3YQcn4AnmWZaB509HKZnQwUR9WXa0hxSTwNuKXDVtxFO5KsQQYqwRk5zBrFKmIhh05RQP+RP+x2owjjE4bvyDn7lkKYRjUqntU1zElvvY3RwrsbQjQ1hkaZs9iAvHS8OHtpX7wKf4tk5NmZG0tFFM70Q0yuTc75xFMvj0iAu5Is69iJ0rDBpTHoepesL0oEDgz6L0Au/kB5dJdWNAu5AWLbm+IQnvEt4bycCmPlX0HGg4O8VkW9+1/R8ckCK69lutdg93mvhanwZ4qSIJANuh56ddKWZckOaM+lmaaKz0l+6UTLBOYwaRFxpeDvra1DQin6HL1qbYLQ74Qxwc3h3OFZ44GGJh7yliWmFqK9v7XGVpjA6vck5hvxJhpJpBhrVSOzROY3LO8HPJ/LaMVTJkU+U9jiUTIU/PHeTcpR2FrYCb7SOVgC4Q7kE8sGeWCJYDeD6NhlY6CMPeWVQkz3XKx5oO39Ki9WYusiuu/1GBfb99hmn/1ZH32Ua9UXUdasaX02H2bA4h3dYFZzC0GeZVoN5xR2HX2UrkA4iXiEu9CrGGYewMBE1E/MoTqqXUbv2PdBBbqymkLMvRdcvxtqC+jkIAjIu3xtuN4EweEdZq2j6UvYsI6uG16OfY8wp+FW9a1E+G4BSmE7+e032BPf5HJQXFbtwNpxvJspOelZQo5jFYWLifkJ/6oKx0YTiy+euJwePag/j9Y4NYdvWQgGFPgn5Pqpvf+m0jZz8m7qe9xieWwM+bHhvJwKI6DOJ6O8loi8goudEwBvC3CHexqK576Tm3XWP5ydIdmndSXcPrlvMrBrG0xoSRsNokcVybngvLb/iXeL71TrD1A2M6ojamadZwJupiXc0OCU4+WxNGC1X6WHRuhJ4pmZEx8+A4Xl8gGHAo+FxC4Db11/wPHTsIwB+M4LJ+OKyjgdOX4yH4LXJ4un11Rvrt+JtR2nAMzHCghczrBIw5i3vxnOFC8smInqd8bcPtsKF+pddr4cEYeBIq0eHNMX8KZ68F2jeWs0TFL7dD3SUqA+VcCnFVuB1qsgnKeQo+0aDG0WizpHtlwbnWOXHEtPn8OgDpjjp4aOv+WuiW+qyiXtlHi/7ZwtBB7fj9nvSo7NeUsudR0kRnsotx7zq26yu6zq3nCAngQklP3asSRCYGZnVj6rNS0vX9+5r243jBCoY2bMova39xyMmiIheuF0JyNxpw+7PDUVQl60sJzkjA/oVyJeen/CEdwgPmQhg5j97MstfQ0Sf157/hovJecIC7psYGAxmW3BrvqvAmw5rOZwyNQDRacJCph0EN8oysFQObjPUu8WeIU/Cg7jADaQnCkv2NhpIYGWO0o9wrkhYxoPgtxz/C8CsH6L5xMCNuKvmlCzwxrdb7i9juW/LujCGob0L/FNPXkQPeGR0F3niMlZ1PFGvk3O8queNukBygnOS1xnv8eSvK92Q03Ry4wQvicbj3WjRpekc5Frin71vpLXT/SUnWbAyji4cKu2CWs7ucFcOYcC1EycwxpUOysppwfaD9EfdOmqq4n3UfF0Vwm91xkI8zC/u/BmTr+1RD7/reKZf/EOZKa2SWMbLQNYFeYRlusZ8CvDgP58dpjtmNAEPuBop9h/xzoK8UkF56n3QsToDKYImTNK2C/RJqkPu+sxtFUOvO7Yv/KCPRHbAYe+hetkSZMu6QiHs+bd+huDmBMj5wkKvIEfPF+jaWNIfDIjw464PfE6eXA6PWhHwhSfSovVARPSt15LykYN4o3oHcrO70wHYjLzuRgNEemtk1WFLfkyJCpylDMYezHgCosAvmGbAzz3Vl2zOYPUGwyKXp5bTgKDC4pOYplvAkbot3Y4dTJkgljlycMDirHFuWqEFO1Ziudm2GROzO44Gjt3e4X4F3eZ0YD0L4BMoButLskxjmmjRh33+ef0z5l85sCsY5Gl61jEcfafeH20kwIn/nTzgmTNP2UGV7jRI41frd8gueBrTOg16Uk7oxELU0SzqLqQrCrTntHXDimsmN5wEnniFfbul3+LygOz1RHJ9TpNYM9JlxVJPlnii+yHqTzhl36rb1Id7PoMqDKLgQE16RbXkkC7mlU0+Yal9vOmgveRteKovKEyVr94I4PsAwayFnCLbGfBAT82vOtXPB9Hz32aYtFuWQDoRhTMAcrMfgXPWAS8zhIEc63P6KYVVw5GRrA5ycFCjaLEr8vz2ehCQCQ4dPSn0S+6WCK4HKTvgT9NhReetD+TEg30A13JvZevoangFuqWgtn1eoE8eIdhkAEwm0CDtE57wruBREwG/ayPNZxHR5xPRFxHRp4jo00T01SLynAh476DqxCYj2ia8ieO/X/qNcQ2iSNw+7B2+YEAfymFmNZzJsxsG4VKEEVGw3Cd07BQ3k0FpmRb0LdLdRNdOdjxRuoWoPbJTPBhI6jR5gwSeZRAeEd3D89a+fqK+PLKHp95hybu43+38JZ+j5ykBxfMADx6CRkqjDrqXAAAgAElEQVRv5UzPbgwQz+upLUhX9ZHF5Ic5zkcYXqPIozyx/ROR3lDBImMdHsJJ/nabu3ks7edV+T3XRnzyWcM+0edMs4GMvW/cHqQ7qm5SMCL1OPvcIsS5/c3k9SFW+63sJNpxosZPCfQJjX5CPDrU+O245FjO1cCwJmH+offyB6V2h706ka0+BCZoogx2RThy5g+0zeXFq/IsH37phh4NdCfOYc2ee0hvMlGjuqMPKwTg4Mg+drSv6rc4wqHLOc4OKAhvzNo5IjjxVXR5w7JUru4AVu5OPKwCiCsCEE2uDe76QhMaPiSQFxJ5eVhZT7gWHnV94FftpmXmTxHRb6TjoMBvYOZvF5H/+82I++igGaIPLY+o6u7ereMfYWXUURGPPIU4mwAQH805bRbDqjwIF4wbDUW3ytlZFy2o9Boh3WhiIOYLMkjymxeTYFIVp2AmRsMdLXKtY2+pCG5YpbBiQHABIjiFzjoZWLIj9ZjycGdbW1S7FSxal42IwtjSds9xssGy1OEU5fSmMDi+K+49D7QULtcRPljVE/caV8trz5jrI16G6VJUYVXrXd1Ai+M+1CebnEaTBTP67+mvChi2Z5wU0HSB1tbW3904VTgwGAXLoy2s8eKWoTfAL//YxVQwXLB8QhSxh+8OYRi29FcPJSSuD4F3jB5p3ZkQKpO2ckGWewL692PFiisSvKaqA6e+pZBdN0jUn4WpOvzvwNX165SWh6ZULY12t0+o7rZJy+7056nJfWj8u8xap2LjIJuTq9UQVyfE7kYrehEGNJDKmWDbFu7Z1yX+bnWBp9N1S4ae7brEY9hhOzfA0c84DnnK8N3dAAF9i6XTrRDlEr0nPOFx8N5NrYjIj4jI1xLRf05EfxMRfcM7JukJd0Gf8xQR9/dhwYhemcQBwNSvDs55l4aEv1FcTDKj4VY5i39MxEY62/OQOT/qzjhN6S1RZRyEsHvVapZfjZ/EMxGs/6SaK+78wtfg8jtCKZhg0b93zYeBJjTYmUR5b3SzOiLMKe3xwx4vaRR+A2S0qHL69LygvYBeBSucTJ5XrWsp6hjrrqrEhW4UadcQ0nEMq56jPreMrX6EDjtX6FiCzywgBni2MqEM9EJ3qm5WjWMRZnb0IbIY/cumyqIqXahp+XyW9gqqNp940GfoY0N/weofU9FdWF8VxhNXjJDv087TnVgHPlRNStr1FXg70reWpXRJa3HubAYBPGval9096Gg6T0+Xz4u+9rvrydGF8qgqM8ZVtMwVSc9k4Ibs6EJfibm3T/tD2uEXWVuBpo6i1+ZkPbXrF/AP2n7VhhCqfj4NGxgHOoDBrbKqZhuHHdz+dbSlttXI9WPj+jrw9fgXwKF1ENM84QnvCt7nWwN+JxH9CiL6h4noX3jHtHxi4MTQfj3YfaxKyccJuNKsPU1Sj+JWFvAsfDfvTtht+bIM3md4AJH22WbloFX0nM3zFs9n0s2DPzkwsGytEwRj2d1LRv0LUnn/tGZtedCZHRfYn3HzLhHpHmx97p+TqX7eBk2P+VZhI7r3WEuozhQPZJ/13y+DmRigyhKvFcGqTkxhn3uPX8pnJtsV3QX9S5ohi+P3XcKMViHidqS9FAltJYFOXMB1n+H0EcoX+uVVSdP9/4Pl9pYevpDbOQDwa+ciDLA4JYSVAEIOdeqeSoXW/sQdIpAyonB8vNty0LAyEYvARbrVovx1d4FpPfv7/R9ybOU0HDipg5MSHzLI6wMPC3xQOR8TvM8TAd/bfj/3nVLxhLuAUxertq5vzO//CoGZBUR1nAxfIKfkFH7DXwEyLfYy2MJdWWsgq2qveUi5LYPVtoRQ9E1Q5lcnjag8nA8PNUumh8cyLrfJcUh75QUU8M6aERhz6pw2YoaGZbykOeRzkWZog85ISDN9XtBeU7iJs+t6dAPco6NXAwTCNsq4G3K7wpsFhw4ybvFxjjKY085Ylo7c1HZSv1fwvEouSO8i7+5cRZXn1vgyw5jEYY+CIm8BuGOr42FfH7qUOXVD0vu9E/RLzAtCtJYc+3RzJOHskcpZVM9KVU9qdHOR16625nI0UDuwUEkSIolKUrTxoVYHv3oKZydSdC97K61PFCDCs+ALPs4noOFH8T65wITnTPguG+nYoKmszCZnm9QgehGmVxuy+yGTvVapzyWQF6W0yYQDJwHR3NTNt5VOm7gwxnDkFyYD7jVVnvCEq+B9ngj4Ke33z79TKp5wCnJ3vjfo3Hdl4RUwK28Ul42YcZ6q25eUAq3svjJzRxabNG6D+KpL9REdCknBCQe+DLYNmOmEX0bvYf8sbIkRXsrtEgekPfBbUHgeUVQ3ORt3mh1VdgwDPY2TO5TeR89M+HWcNaycAHlrMyqdWkFgTRLWtf+yt8NnhvqKQsx6D7+TfJXT5yIFmnGvbBml1980aRYmD9wEAVmde7igjqfd+g24o1M6TLeI3wLvdHCKkvDIlqVLvhh/sRu2h9E4HR0e2ubL177P5+JcH+I3AKVymUF1dJmDPykeFSueADBASqqz+oXcfzk/cM6vLRNT415bYugP3/LlKMbeqb9PMAcfvOWZrQAYDQF960JHNe159nErqdZ/O+OhFa+54au4O+NhJYiCkF519QoH8VrhDn5kL9pSCNL1UeiYZBA6NO/Ap/ySmxURIn8FJWo1g8Z+Qs4IEOFF+7i2rCdcC+/zRMA/1H7/wDul4glTeKsm+fiJgdkQN4gbOYfjRKfSumvKKNqt95R3Iu/qK/xsgmAH/yKPV4N4cFdlWZ6Rd1XgIHmyajP+bKjvlAEveJARWjr4ZcJZLOF52kZWchnhQU9R4MeImW2VXMNI1ngQV7azIJ17mDzPoMozwGNf/a/oj7rGOBNSMGbXQd7tvybPYcMvGq5ODyIKCu94xSRcCXg4P8pfJeeQ/yyMqhHpc/p8JwxYCAWew5XC2POAXQQRjR34vXJ6/4qTO+zldesoHxxepweK2ohCqJTLP+OqQhE9vV+a6vS08av+JtnF0M4QS7nuofmkbBZ+TFxcenN8bDrpubjTBHxvt5Z/okt+yJKUVlKY9BkPPMmQqa9AKg9eXRSOXbHb0tAPmMQVTlr/kVWieAwrw/ALvS+TbdM6olX/xKWNOpPe4fpAJn+t4NOtfcK7hvduIoAPD/BriOjXEdF3E9G/8W4p+oRBPqHuLIL2e505/FCY9rozb69wQoOT6vImIycOE1SHR6drZiQFp9DvPpvAqUrzQ9rQEa/S36ocSQYT2uQ8/8s0UwczWrG+/I5DBnyo2VGHxzqdyjgYgdMsZbyzqijzquFEaXIg/2yVn2TPmZeeED0JNDaPeqjc6LXsKpjnd3XFnqZ0Fza0S44TO9V+f+URHBsLp95XZ53Nnm598zc+F/Wr8bE7qzydAu/4e+LIs42oseyQH+U5arQWB3J0rBU0mEcAum2OEDyzyoYBrzo44dmJPuhzJZaqW3dy4ZS3HrYF0nEhdimTO6cNUGhAP7Ef9XNAe6Ifx0pgSnpC37xBxk7eo3rx1+UhPf62OJ6qjiNbfJg+VMXI4t1UMdW11zdB+RaKgWcBlIQ3lGz7zlt+k13oW8TL0N1srPUwKM9RGFZN2Cn9mka/zBOcaCCdGw21GwZWI7e11aOsPOmQKLS02If3Mwwa/4L6gSsstF9jX7Q+Fzoq4texHF0+psP2Br3d7hD1hCe8ITxkIoCZf8dOMiL6PCL624jop9PRlv5HIvqt8etwAxGRr76MyCcMIA5zs2H1QwffK+dVCKNee2Bs7abH8Mp+HqUPVcHll7TdkabO9yHJgM3YPEyLHl0i3CBLYKQOvxITj/hflRFgRmrpWJoZY4aPu8FxF0rVGfC+ovWEuCu0y3Az0oTQ8ONpnglypdedRr6gpSpnleaWPAy8Qpu6rxfues0xfEjIPVB4wuhoquMooS7PAKpo31O1n28H8ub5QToOOnULaP+rj9lx98lPSmx2lzt2LQKTAidqRfvd1E0S56NBbgBHkvgIraa+n7tT5AH0rTlzzpHkF3/2gAZXvjv6n0UpFfGuVXChKhE/gdMPfMaktP3cJ2SItPxo7w1JmUdWsiEf1udPwakuJkQwTkja8vxB2oouk9exzePoa4o8sFpJnJceGeuM6IqBrj8AQrZ1QOyGiT6RgbL/0OG5NeDDhketCPg1tN/vYy3/ykkaIaLnRMDlEDu8j6fRrZfeb3g+V9jPzpE74SXFqrqBFvdVu7QJgpcpMbwF8iDcHgfhmj55dRyS1gZLvwbJWTeWY0+bCycxGh2rAwKdZRcMCbPgzplt2fJFvev0SeCh72GPv/oawquv/0vVv26J49ChL8tnqtQkHVoXC1B5CfLceR2vfOlpVlsiVBPL+nIO7yQN6pBVsZ8YqI8ki32S9F9I7ycYaiwzyDyeyR/bRQ+3U9ZXjjQT0Wult6NyhqSeg8TyACl+Ft6ZFGAiPfZc2v2FtQu729r2W6XEtqTZo89VqQyyqce2e1WzwE77Tr83htDjuog8usQ+N8SXw3fsSQflFXThnIJbyKT9BgeOBVfXcCvH3xCQmCr94FZYrDejiZMqWgtkLbP1f8bIgM92TkH49t+K9CFxNUD/RbkdwvETMp7GLmB8DoLG2Rt3O8qRT1dqHSxC79nidEKEW3tIPbN0+0KE6IVgZQEjLho7rSa7j8nCfsL7Co+aCPjf6Jrh9wlvDp/sbkmw1/cxoxyDJBvp3xLPzTgkDL8TOejIN5TZIvz0nvUWXkadkUcVgEf+YL6BLKYrIWQgk1H+/HwYDvM06Xm23QCtFEuvsWAMNYe3O9sbPMd0Gmj2VYhbOdGLOAF+XJ0p0VH3nfNPkLbTLhFXyVN0RMAEdJM3ZyY9JrIwVgRKl3U+JFcIV8A2h6Ljz/l7SSWf8LxzD3uNP8Y0/sxoj/nG/AnepvEadTend/7DiL1dP7QWS41vJy1qjTovlQgsC+o2k/ePxJcN6TDMTrpPtGZnUcvLc2jgiBpeYMN4OhJhEY5fPb29OWppW4A5dD6995wFZKH9gjp9ZI3BWhRuwdHBrB1m55fTK22B/61fpJXMkYwtehoWnHkxPnp/464MbITiSgZzYuHQvIOnvjzfDtCDMxWc665yZD7amznmL67y+7L6lk8dWwYHGw/vI4J4tj3z6RpDVCV6hXKissKYFuKMj0ljVfo+rerV6qBPyBCcDaC9GMo56J4VAflVVkSHzhKZ/nJ7xiMUPmSQV3rg9YEPKeajgodMBIjIFz6inCc8YQfKZXhbGdvvLXkjniWOUaIqfIcwH1fLoLRGe/hOegxPpC7SPzSci3j1rOB5t4h74lJ8MGCGSxQrWuHZDNJQ91seT4RxHPoh06SjhgcGfKdQAE+gMV7JZPrG3UoIm4j7ftgzjXdXNps4ovEKEzvZhBqUjTg02hwwsCrNaTpJ4258chQH+Vvd8lSOKIv2/ArMAeveIdysj1PViLKO+WZ8Roegygc8oT9DPXiXjW0YDRfbYTxtz3jMAtZhHpE4lZPQTunCXkYduUl6ddDJEXj8MTjUppu7Tgw63NTr8MR7/O2PQofDHWUBtJVCm4BLH/j0XRDpBINNZLSr/7rjW5VVhC0UtRSDTga0ZsKtnjqaOFZFJjo2nChR+qo1CX55vtevlK/pk1/HgG9MLyIk/HLMn6y6RHh7jPv8hCeM4b07LPAJT3hL0D4/Hu0i2D3bQFhhED9eYHgJZ8I30t5V5gFdBvZGOvidPhPgFt8o5RtamnX40CDH8F0nIVSyfTrOjojXiaArWvw0Dob/+CkN80bPAPNO48IvFXUcHRaiLs9Sr2kjfHqs1RoC3ijGsf6r8YzyRPMyZOhWH0TFfPG5Khf5vck9c3mc3CI6c2jy73hFCdV6PaJ34NQn03/lDA/AUzLu91xdIt/qMDF8sXRfvmVadVPCbu2/dpHraobYfluYazWBHnempMrGnMdRvlG/GKHWb6nah6OZ4R2/vAdk0t2yXCIXT4PuZdz009YcaTQRwTkESjOWhqJjOuYO4dA37EKiAx+Hx3iswKn318hTr3DtW/QLu91/4NqB74d0rzrBV/aDRl0NQORuWEBnt00AdP7atXkoOk0gPdxYW3zlx9UA6dDUtgVG66ofyNeHK9H6JSang1bxI1AkEKJDHfs+VFdK4NaANFRC3aSSmoxemGAyoK8EYOp1Q01OxK9ZkT9AeJ4R8GHDcyLgCR84nO1E6/TR4NX9mTlP7ISkCB+lR2Ow8q5WOKQaf7J1UtK3B/1gzmacS0Un0JS9NvID9YC/8i64kEcG4c6hC07SEGL8ypKIlhuEEY3DZyh3YeaggJFU8e6XE2/yqPKMS3MdvwN6Job6kPySDDDIAnllgZFni96wEF2Tbbrqvs5LSFg8l/qdYWyyjPSnkLn4XM4z2fKA0VGTnHXSFmQRn/nLNOUc47Ziy3QzkTU0Y7vU+Y3s27DbvRSTcds4iFIX6U/vhzRl9Xsn1sochuX0DOl7O+QaT+LPO45Hk4r6ZhGwZ11SnB0gmdqolnEgPbpBKWg83v2H4diXaf/XHdJjlUCsDvjua0vqj9++DPwoxE+J4hdkNvkizd1Bp/wVGZbRa5Z1JZyBLkNzwiEGibF+pyUYHrh31kkTKJtVXwKONCSFMQtuFHCNBtpM5wd0nrwUjyv9dKKk1VubdDlI1GfQ4XTTgOJqi5pYrE9DGrRtMD1XBDzh3cNzIuAJHxhcZdlVAJ065/D9r+UVXGigJjpGzvqZwpIVcvwLRtdR9KYMymXJIzpGjsGkrNLx38Q/AydKBsu4BZrhLTksejQlH2OnylstRbryi/+NDscqDxruliB4HqPJFxd8i7JPeCcKkx0h67K4iQNuRi67+kv7TVdNoDAy53nE1/mqfrfDKsBJAfT4ZvnHQp27JBM6y1UNs3y7wEE35PibVLtjolDzMp4IHI9cb5exAs7P+vT+eW14eionDlm4xT0J5XNzjhjGDcDvXKCiO6koiF1q+vJfDiUjuTSnjGBFIBPsMDrij+avuDGtOqLknFD9iq/xzEzyCofgtTMKlIbRWqr45dMfmdD34hullT9MQ9+4mFJQaYHDO4BuH+HZAINVAUR2ej4SJtScbnWqIZ+/bo8AB3V5IxO1BB2XnVdpqyqCfoA8XV53zSj2mcqv1zvtdtgqg5zQD/aOuDhN+oQnvAu4dCKAmX+hiHzHlTgD/p9IRF8oIv/zW5XxyYdmGF2Kj+g2w+HxMOd8FiuZRdf5q2G7i/OEAVw6/lXae2cY1mVzLKMsboMGl2ROd558GOXZ439pLkdr0z0H8wmcKCeb1YqBcaFgGDW8w20EsXrUOi7IB9hrqYFmdH7QuSLpcyKp/Ep+BWFVuri9YSjCs/q+Q5PnI24bYg71jAeSwdcqd5d6OGywG7N4xHp0jNFM3Osv6skHKZ7Fpyk2q3NF99JjDml10+9ycgOzgoxMplXni54RgaPR8pkXjV4mOBkS8FRtF1dEoRyEAOfIYQCcQ1nVbLlnCeyQZIe96rNiGld0r//+ijJe9fEVBB4VsYDLb1UBbaw5xuVeeurPaT4OqtQ/hLZnjE4cW8Sg1WflCWDH80Z8jcZ3Nz/EMU2jh8lPREAdYFXZnEOsbsyLhyi6LWCQ2fQW2vvodygspT0cQEhHX+lER67KXH43j0K52lN5oWy/KqHGIoCjb1U4Cu4LWBiyNDli+TJ4Tk0a+jjVaxZ6Tf1JVwiu+P0AQeiFRF4eVtYTroWrJfrfMfO3M/MXXYmUmT/FzF9HRN9DRL/6StxPuBdiV9YMvw8OZjQP4rj/McdTB4iGs72rZey2F09CWqGxfGfhO7DgcQTtHvCeLuIZ0SyDuGOAP/6U/REBVfhu2ABG4pqq9cG844hjvY3y9WchNW4OLIZ1WAdynRUxElsMZ+p1TkxEL8f+0kaxt8k5ZgzPYKyqgSqHrWcpINzBQ7qZgn7mxicDCTHdDNA7EJCE9h8q2x2891Q+ww+7IK3fsuWOSHK64j21zh/wiLqw5HfC55kuQHX3ZZJuBOYkFbp4JUz7WnjUbvel1dDuPmOoGqeBHHQAn8+o9wYY7U5fYnso8gH9CU+gVYckR/OE9uno6YjqKV0Xx4N8xEm9s7qPCBOIFviVVmX9F3vg2Msiillp2yC9FfdyuNWFFhJ+4/MpCArYXl+YnflB8Kt78pm7TkFW/wy0cXt+4WOrgL4zPvcibIx2Y5aTS5cJPveGeKNInvCEC+HqrQE/SET/IBF9KTP/t0T0u4noPxGRH7wFGTP/3UT0FUT0jxHRT6GjLf3ARbQ+4U2gGmbKeV56N73gqsxJ/HIfegc/VJJ9oWA1RoOx7DNDfMIK4W8tvt3l9y4dh3Sc0wUZpC/+0eLbLnuSrvQki+fRkn6lKcYhrcFjEocrtwBpX4MZHKZE56yOp3EnlcMs11H5qLMxM0O0LncUjA0o9eCkwkiUMIEW1Unzlk3k2gaxNpiVb+TVG3rDVR3ud/Y8C9uFIKxR95Iiu3PovuKas+Hbb81j/eSnUG7hLdLZLPG4Eqfaf67PRFTewhDJPduWrobG0vCAQPQ8XqnVFxubWi8CKyFgZHI/PZSvU0OlfzasEeoY919R/apbY+hyXXZ3vA3GjUlMaeOy+l6uwPL5Q4cEvvbipXPHu28H/vT5REXx7s8fsGv7Gn5bge7aaa9vh63gj7u4Nyy4VmagQ4hgSwC08LjUHznELQXhtywcxiMt+aicoww9d+L4wWsUOcisVgutLctjq/O6RSc8zmnUSU/3IkSvWndoNlDbovAJOCzwVbitfHhMWU+4Fq6eCPhbiOgbiOhriOjvIqJfTES/jZn/GyL6o0T0x4noO4noL4jIX8WMzPyTiejnENEXEdEvJKJfSkRfoNFE9D8R0b8sIv/FxTQ/4c0h9eLvKSy8rpKNPU/NrWydOs4b4dtL5WfhG7BbbY63UYYuv7zUv6JxEfZWqjTEKxBXODyJ74yoZ1fzMViYyeCNcUROBuk6vlncDgT6K35HfMbwNDFANd/O+qZgNALPrA4NxFWO34WK4bf7DOo21Itf4lstlEU6K09lxMc9vK3yVbyFMJS1u05MYKsE8FOdDk69vi2Peialw36StQHpW2FEvc24KsN+X/aq7B6VHHSdRODQo5Mef62KBMQ78PCiP2PVxZk/hTuHk5QVuyz7p9HRlrPbWjvsGjS7qlXRtJIaTWiXmEbVs8iT0pLSqc6egP+r73DoXGr/vfeo3fBQLlE6P8DwcG9uQ3za9Q7qfxvKyoR/tf1UNNge+UyC3S6AaLVviGE2bDCEdUVJvSzgTqwHuRl1rh/obe+Q4Yi/Lh8hPTywCV7x2tj3hCe8W7h0IqB9+f91zPxbiOg3ENFXEtGniOiXEdHfj2mZ+UfpWEHwOXR87Y/bFLR1/Uki+i1E9Puk3iz8hA8G3Cj/bki4qdiraEWL5w60Nzl5N4IMX3LYJkkMBnf80ljTsCj3lrRnfCMiStZ95Zh7azqEE/X94FV5ladSERLinAE3y3cWZt7MTBZa9q6SF3VvBmRMU72/ZTtgStcSCjzT7Dmi0rzQByzrfJD2tNFeeEWObKhDd+IY9WflAZ1QqiY6qvoE3k2Mu/q+Zi2Jv9wf3RK4w92AP31WMp3zAfWOdVju/SVyE1nps3TFwICfGDZweLO303G4PeWD6onlcBFWNu0NqFhx8Qkf6Jcd6NYdMmyP8T53JFhS+JxGDu+I1zV5xm/5zbkP19MhK32iQlrecZlZrD0Un/xX7cKTDycD1mcQ9Dxe5erOpU6jDjWuCoirH6J+Y5vYh4LLQZi4snHCw/z52MUpGDLt72JhcSKnpgKf+roJmAwI2npeGu8hvDLJ64M4eVQ5HxG8ya0BIvJ9RPTPM/O/SkRfTsfS/i8mos+GZJ9qfxV8LxF9OxH9bhH5Y29B4xPeEjaMuWQRVC/vS4OfOTVrh6fbpCFtsrgg8RSn7BR7DSQjbWSlxrQEtA2INDb6YOonBiZ5y+gLhZHsoUCTyX9QpnPeJFe14AsFfMHQGE76LOLulcfMKRmGgaehhrB5GIWDlPRYarLFSeQhcK4cJVBiaIGpm4nZoIwUXKHTt+IIOq9nOKQ4dDzAm0zyWPF7J6zQDfTq+NXtKhqBXnGg9W6yb0Ow7Oqkh/vLzIANzDok49aWlh3NQ6b+Sr2OGxa6p7MXwKFvnpvEujHvrgddoVFRMyPlIlQXxOB0m8OHMvF4fMhFvRogt4mD1g/7chmynCx7NKeANMBBghYsZP0DfG9PvyO2mPpp/9RQ9YVEug2A6AUOTexnDMGYk6YPyL/boyvAblA62PPO/GwVQsQh2tcwj4fvJzzhgfCm1weKyF8kom8mom9m5s+iY9n/L6Zjyf/nEtFPI6IfI6L/q/39D0T0h0Tk+9+SridcDRf0ZsnhvAhvglusxY00gV4cDGzIWBpeESpHb5T2bPhJuFEsZ4HRYrXJAXAuU4ZKtjOLv3ov4kprOToDhaPUntmFb5Q7c5pmPtNqjuotmlC0KoF2NfxDZHucydyQO/wHvgEjb2xEzb9aS/cTTxHiNMM9ZVxX9FU7MNdJrnR9+UzeoJ7S+laKOkArZLqY9XUAuLIgrsh6a2Me20KMck5pTzF07dQ3W00K2ETm/Q6q6L8SCtVmbuX0EbMCdZ4MlX3qbQHwOCRkg53hSGHtIHxpPjzDxk9zcYdzR+G6QuNMKLeD/p6fwoSLTragDCK/4JcfX8a73HZkYigtm9hZFNol1u2tTfdAOVq+w6vZwwRC50PbYBB+cSaATjAZQcM7Fc3KMMe8PzfZIhnC9EI6NjCYaEGOwJDld7claKP+ZJwR8IQPG950IgBBRP4KEf2R9veEDxoe0HE5h1CLfZDFtRMHtOBw7o36W8oJaSIiiaONwsgj3DWyq3TVRAQOrjOnZWSBnw+Le5DLiQETi9ypnkHuI1wslBx/HpSf6rDCN0uDFtzQwvzgqDAAACAASURBVKSJ9TmHsgqKQMkvpQ2zpXKoR6P4ZnCBbFx5aBxul18Z4KPnoARqJJ5yinfSKhu+vHRV55SXWfQJPoXIvo7f289j2e4Cc+lxOKl0WPNk1nNF8gyWVdjkWhns5XNDMqKDi0Ap0t0KlX8Y1d2fYJd5WVQ73rBorMZ2bvVylv7gKGoZ6sTbhnYi55Ai7Su6SeXRE6vrlr7G79SLsotDnKve3DLsueITo3A7XLoOc05T5N2aianneH1RagqM8TJgYA+6rI58dtgfUXbMJysEpmUO+wIQRM0p2A6gi8Qumalj66fs2SXQIgQEKAVNASk1nWGtoZ6sl/PhgwgPz614i7KecC08bCLgCe8L6Ki/CcOD6YYZTtJzUV63x3UM8+ixpZD9YRhsEo6UO7zGNDsyliI4WoWr44ZuALQzowM+ZeMqa7hCEwZ8G3B9ihGCLflki5iomoBohtSU0yIy0bA0UOdm3ml8kZik3xim9Z0ZPVRZXDLLX4QZnaPKkhjmrWpxn7uonojYrozZs5rXVZ2vQPPeCtkjcmb+Xc0q6i56PD1+t4jbeERDuns2h40OHlQUg4MWKCHPqM1KDroLYhNMgccjVzzYcyE9dPpCcFkpG8xMl37HsjiESc8/xjLol8ChEqNVl3ZHhzoKiAbv4FxhXPtK7FYKLKgmSJF8YXyFwxPxwHh3m8CoC+ROjqNEXgkutpuPljjcxd+OkFJ7SO0CSrHotkLBuvZYLwUp6uCL2gRBxoNlGX04aTzj8N0UHLcMjKCfREALwQXKLW3RyJjIbn3gRqOObdXBp/pln6DvAi7RWWUs1yZEuZ0ZcLG99oQn3ADPiYAneLjLSrrXwrrDeUwefhvZtmfefbnjcymXHtu6qK1TsTfLCRMD82W8S8Jc+vGS/Gzw3oJ/n6yFA8RqTKkx5M1LLflcmZSco24YFGkRzsbfhAOMFnNXxYWzk0Ul+5GeKI8o94Losj4mur0drpb2IL2loTwxUEyS7IN0kUZahnir56n3t/Gc8UWHKa9MWPDlHoNs5S1p33lW58Pzs9VmXfWovi76i7cEpEebH4hmyRPkFz1bdNZs3xIaD+z6U17zEZuvqWp3fOsuRdtyjc8FVV2EOeoMca/Uz66oQcLLqOvdEnvoLoZ51J/sPXcozaMjArNB5i1K8ZXP6NNiaeonC5wpAKt4dAKARGXb+qGm4xjvJgv0l8i2IugKAb0mUK/rOyYWqK0qwLPDUaAdvzUwvH0mnA4oMNmoZxb0Y3hQ1n2iwB/F2M95OKLbJETD89Jof7VKxAlNOk4IbDQeJB7PegPOyydkFuC5IuDDhudEwMcOly23vwrPqWF3jocrYznjzQfUzdMP44dJT+AYBu/Io0rTzQRcyVbl66qwKftHG9pT1YDAuFoj8BVdK4ubfPGfwr3xV+CIFjFFx6r6LjiYHIjtIckdrUOfZIj2BEyH+eq8AGfUoUk9I6L1DYXOd7mhxQ3ejwy2grgJK+mrJQbxanv6hilgoVf6SM3AZaPFurrEHz5O9DiKdPYexZzewQPCily9Y2HNqe+Hrk101z5lSorKnhB4LemZyD736rMoPfhMztHwzxU/UDYJiTku+D0YxAJDFjpppbyA3JJfIM2Fofgi/hDvCfFtSjBSaZGQT5j8ZLyUtbmGOs9B5iAO6lYqnSRK5o/wS0p3zzBXqYWrJn1RT7IwJ84s/9+nahBmkwB0OKtQvcd1f5LouOkmAEjvug7SJiU+La5yaHXaDw9skxd07OtnbqcwmIAxrzr6x3+vNuFQNYYZ/dTTtHMDXslI65U77XObLJ9nBDzhHcNzIuCjA8mj326+q8p/hzhq1mf4VhMTOHpdDDZYzGA/Pl1JXzlUlQMxwsnhXYo0Uzo300zxFmHluQav7s3nw/QF/k0V2Ha0ItxTxcO4bNiItX0wnbcO8JtA6YTeB6h2nCJGGZCmwyPxB3JJpzNt/C1kMFHN2EyGdDj513lkhTfhqL1yu6+cqH/BHU1sGUosHNvZSCcyA4WvCLDjtjDQUXinrdMSIqLXV3MAjL871fdNoGRVnSqdgChOyg9qWULs6hbxPXBdQ1sAfZ0degaTUgzTG1ISVF19V1Ezc3PbpEqZDkuGuLiEQLjTTf0Xrwa09mRYVq53jq8OBRSbIJGMrumIfpzA6aJ+tgI2XX9hHuLuX77p6B8a/31bPtu5BV1qOrWi40WLE3W+V/pS6doqTIBnrSqswyAjU75NGgTCQpNj+5rPvQN2Ew6m6EacTeaRl/GR7JV08ksnUnRCk5U5HZt0suW96bhuh+eKgA8bnhMBHyNsOZhn4S06s+txxp0Cl20BSCPkyfwPjOfwND2VP6HdqRMpH4dphlEnyppaxCM8HKKjcUKUvzQX7/70rkl5Vfkb1lU50SA+zskh1ydsHiAujbKGDI0mh3dgcEs3Gx1PJR9RVuMs8abNXmxR39ifyYRn52mjcTcoa/AuSt/Z7snx7+VZy2/wrHVU8GrlGKjlT+S+eDtjuoWbHNFJQR1Fx8o/TsHpJJHXgfCMacERO4xngq+84iuh2sdrz1BmMOqn/Zmh363sog1iU8T6KnQvnQPLxXOIxyqr4o9n7ixUOMGZmca7rQrdMXTdKDiWrKsBkDcoy5+fwJ6PFK8yYh9f0CkNH9NBs1c/NsG5VQJKA0Vg5+zlXy/4eGI/O5pQLmR956EbQBv1pmluvi2Jb88mD7Iv3yB618/77QAcxWU8uu5Vm3yjya7OE9gOoDQWMozHFCjuGOaaMZShsmAnVJVll0WFaxVPogcatusGiehVJSNk2xmI+ooDdejZlvmL1WO/XYDphXXTlk7ONsbxK4yblMmj8ROe8Gh4TgR8rJA94nsR0p6xtAO34NnME/hM9tNUDieMwbuTreSJw/kK8TzNKVWoRq2z6W/NM8sXl12fATSYUyFgsCfBRGO+yHfF+6jcGO8cwxo4Oj/mWCle9FwW5Ut/F4ybiH9ctV7f7Utat34DhlegQRwribxYjjPiO73+Zutr4LyRV+gQTtShyu04ss7TjGXM9PVCGNYhylt8XSJfOiFQ8Tu6yk8GinAry5H82TOw5CYzFvirg+h26LlHY7eGO+OPO38hqtPVnCnzBgnqv2cs+QthuzyVI5553lpmrgFrQ4pDXklXNPieaLDJqOBhOfpik8ZuWLtgCPQH5wk4+mHaULtKbQrgABP5yYlpmopFd6AAKja78Lgkvy/Z534WQhHGNgEExEC5R9RBrIg66CpLvYixH0kppDcXNPmVByb2K/xsKz8xveqKFj3TQCcGdEKiPZP0ujn+wYMDKeiFn3jROvMyLgT/hCc8EJ4TAR8lFF1+6eC9hXF4Fc63MVxrp3jHWprBW6VZ5TkjIzRAfNjNanBPFS3zRidpBpumshux1UJSy7xwEu8R/zRugTg5dMHn28FR4uMwKdKMvvJkLqJk4RiOgVW5LH8Wjk4dOFfVkvZpdReeoC7zJM/n3o7cW92wgg57BQ/MaJmk3y3GOjfk814+TtIQA5OjHL3pAW3xy77mwQm7y9iZIKqqBXm6RVXOTgoQuaY/I3GZL3WrN3gp1o1wx+XaKY+d6yV0xy51D+D8W/ng+KL/GlFiB+o/BgCd6eq4XLn4bwrT5e44vkQ+AlgJTrVfB4xs4KGshrqCQkmuHXPyX9xZ5eTpiK03toEjDM6J2NBrt+rBiGYnE0xn7EgfI9xycrdMQckTmww42l9bi6GTF00IuiLA+k+7dSHIgclw6W0EqpN604CW/UmAV2E4b+Hty3rCtfCcCPgYYXsEjg2ucIIe0iavM1DnmIrYkeEQHudiWFlyux7lrhzulFdw8KoZ624rxbLgnV3CdfqMPKe5YHJqZA9m/FVZUJelIwzpuFAURBOJGsSZvzPh3b7Jb4gn8W58YN2BZtsnJKJkAF/RNKvmkVY5hOXzgyX2N+sHOj5oo4KzfOKm7kF8nbavEldnKTvDeT91gZqKuvXMhTqGHG8y6YsUNBkWX/pBe2mlUMZf1UxTGyv09O75DoHyvI4yhmGhUS0g3jlElfoMxh9zDkeqNsMVw1BEKa2MVTlBTQiOH6rNBP5U3zetz0R2yjuR8+4sP8GXZmJKhcDYY+020a4uILZtbf/9sMru9xX84fp4YdjH3/tNo7ndXsCQRr+k934GK7x/75ZW2YfDy9aOjqLZur7ibLxOcXPeVec8J10ZxpM0XmG4WCGAkwSs++lb2h5GvRy8VUAxRcc90HbIssmb2NJHlTZKRbcYeHX26qA3G6hsdHWA9OX79ozbFzKwyqGQXjQfbj068wlPuBKeEwFPGMDCWkq9Vx+s37zsN4FRmQPj25wDnwSPMJrC8IS1gdG+hAtlNkTVLYvMX0E3jpXLCYGcZr5NQ+Fuy36CDkdttJiDtRy+gJfOSgQZvnjHEPFxkaiif1X2kp5JuIkhexVbfK8IcNsbZMzPqNpPqcPEWXdfm4EE+yea0/WzjNIkJ3KEZxa2C6tJCfKTAuBJ9DvfF/mDPojKyIz+yEPg54omPKt7t0f3+O1NOjiJ7hC38Gz75E8SfNVEC/cfkU7+obNY3uI5NrddlTvLRvFl2VAFXKum23kl47nuc6J7BX31AhCNO49OqH0Z7oFunteFHc6uBFrvUfnY2xJR/wIet2CE4cnKew38GWn9qj83g1BSARMFAvMgFMfrSETrF9rkCH6xlyJ1zb0juk+6yAhLewYdjJMNrnd3+yYaP6gEOsni+oaBXuFEFtm0gjMnDhl+MqYBRJjk9TG8PA8LvB6eEwEfHQhdY3VF4Mortqg1TbfALfmWpsYgai9fmgW2GfEFTSX6Ha/ulrhFeCq2sNjMknSB5KyDmZW5E7R7IlvOuJdvC9cornKI+tcETMspPaKUnsYtk45po7x36bwDXN1q+YEPsEpFM8H8yJLvyhtoaLy4ewD3hzt5HXtLHMNxcgsfnHeyMbEQ0ZTfpyrGWtjF814Jvz63T81Wp2F566hOVY99d6cWdJ48Ksu+gsEpSqZ++vdBF49ka10Y6pw4PZ0+38PWIo/f6aGHyrWAXXVKA1bn4eZaKOQgIzkhbeAkDdXFPE8O4TQfRneY6Wqfmrt9AEZaB0NA9yVTL9IZ46N1lasMEuHHb1/CDwfRpe6jblPq1MbDC3Uox4PyV7LCdQpdOGIrBKptJTivmhzpOPEwnIzoxAkpvf1Kwy4HYE6QVoZxpJC1W61EnkfssbnJQM8ucLFKG06s6DiHKx+6gt26SeYJT7gKnhMBTzgBJzus7BXnsEfQsQ2TURC/KJX5FHw8m6UFpoDsdP5vHb+btcAznBTxzo63UjBeB/MKz27YiI4T+UsY6EBpPIzi1OBAlx6NDKH0tV8dkRXJWZ22WZhC6SzF+qSCRnBQLZz7T1gKzhL5RlwSA1yQyyPpoXy9FQrzz4fGFQOlMU5hoiN4PMuwGuc7ASayk91Du3N1Wk7+jZ534++BoNjJ72LzIVDOnpcBnGHxJJm3xLOlE3BKeU3Pqglt8xP7+v6sC7e7dENfCY++yTQPvDlmvbnUX/2xP10vuq7ojTR6Z5BZtzCQ6csh494PmHMN+Ptxdr74ra7anU1Aw19WMpp9gVe6xeX+twwRA+I6O9Yltv4ft3VVEwC74IcQVya+9b33WhfQNxPMEYxA+4ODiWantf7BJheA9g0+GOpO2iok09SmP5eYxO8YntcHftjwnAh4wgm4c/iAPWO3wQVD1xTFLPK6uPlh3xs83rvMtMw+MdCj9XImbwU2clde7WaYt8ZC2p2wCW1V0pkVMYozsp3nAQZHYZpJeK8IO2nYb8HI+l9WbayTKg4nCwZ8pCr2EwzpA5GhmTh6I4jxk3epyh6+F3UbHflJtZbvV8IJvsfvwKNbktzSjOplELSIuABk/FxF6an34LxmGtERaO/WB1SOcEUT+/h723TVPpTEk5MMt5vZXD5XzRwhfkHm1k/oXvJUBO7FN9mTc5hTF8Wz+miIzdfjLjPOMrRr+Rqx+WxUvDrOkwEEFc8DKLoOXE2AX67tkDuLg/MFhBtdQv2QO+VBTvjmiptcSVaWbruBmZ1+doDfy18500kiSjIJGE+gX0zuEL+gCr0la5KykCNMuJ8N4A9cICvXeC7OAeg0H/lcj2F8oC48ndonvHt4+EQAM/8dRPT3ENHPIqKfRESfscgiIvLVb07YExZwiXcxOHjurYzAMzCiYUbbyTyw3vCu2wkqX3lJ0y1QzVgMHO1pOhj2zHAWGAObYTXdsFqg30x6DiYIXZmFgVrGeZ7YRUOmkfM0JGuQ9k2a0qZDF0/wB1mUfCcvZcwTnsf9to5jh/G+/XH9lsviHbnddK55GJVTwVvJoKAB9XrII3pOBM8bdTybQLgXliId8JWs90bbGcf6kRM7GCaeBKXj7KTAMGwGWhYGYP1GWoq+vPmn7r07gM1ZS8NOx51JHjtcQ5ZHkwFYrvmxgfii3KTiZ+W6GJqiyjH3ly6nLvC3UEt3IwBBbTGO7xc5v67PIdJ5Aqd71m9VyoZ0hPeqz7YJB2oTG/6QwkzfoRy2ikSYXljoFQ4vzH3pE57weHjYRAAz/61E9DuI6BedyUZHG3tOBFwGIwP0Cry3AQev+NzEwNlyd9LfkWZnuXpKkgeD+cTAvTycwFuefL+fLg1yEwc+fCsIMtiQ6zDsBEy/1Edzi0KcL59h4iehjCS7SRF1TOA52iwJNp2UETjLN+KLvAVnT+Ow3ndpKPGDE57agYSkIe7Crm28fxcceYGqiaQhpOye58JdoHVl3lXZk+dQH60O9g1WnBiIAO3Zii7qd6OIKQv4XNn+RsYJvlZO8j3VdcvkQuVAt6ZJ8GtpQpgT/a7cdiCV1ZbPo+OG6FMXP3CuXB+IX8Spf+mGhN4pHTMRy4ldi6NPgtwiWS2gq/Yr2SqTSEr8LQA47ImLMwbsEEMmnC/psnD4+1dzPHOAjbFVZR9pPPk7WzG47683+XRHOYqklMboS304MJDd6gC9EYCO5flOpoDbyTiUS1gXXQbZ7mHPmz2TTRwckwE97ScBnlsDPmx4yEQAM/90IvqDRPTXUe9l/hIR/SD1c3if8EHBrRb3Ol/9tTzm5/B7hQewwiHF68zYvb2c+ZV9O3Crk5BImeMOMpiffTCKGwz77Afq9cTA2XKrQmNy6eEVKqDJ8R4OHjpFTjJCdj2Nc8lymZV+h5cirN4Hf6ZcAFuaDRMRRNQdthjuMpNflXA1FHqODm+kqXxXYxYTAL96qnYWDN3NWOl4VyAg71HdzpQ6xB2eGlm9mYNyUq9dcaO2NnnWagoHNwZC4VkTFZ2xq9uC9ou63ykAG3E0TDQUzr19MW7vRu4ldHdnseqy81i2MO4Lv02DqnFx2IXuoU7vKB/GROh4Axfmr1p/1n3GffGCY2puaDikT2KaKm+jDK5hxOsHj9gTR9ZVkxhVE9Av5qPDABs5O1NxVpT1t00O6mzbNYRuk8KRzt38wQOa9RrHFhkmUlw64ib6Rgd+4Sd/eKA0fuPqFp0MEC7k84QnPBgetSLgXyOiz6WjDfyHRPSNIvLdDyr7CXfCetn6IyF7APHcrttgxJ/UKVyhldE+wZ1mNDfzc4gPFlAfgG6pq0hjhWOQxg1ycZJgALO6mhnX8SVZr5WHuGmVr1XABwQj2/EeD4nEz0F6L3EVZ3nRao4GXUs7WuebHK0bIaKI9WJiCE6TS9fjONUN8gIFRnuWmOx0aKjv6+ynxGR7fLWgtE0g6l3SWYEvbCfyYRu/Z4JlG6SXg7S4vcZEztsx3QO5RB2N52LYcwgq+74LeS36kuGS9NHcBE6glN099EUwMcRVOaN+LzpWMUwDJElz3ZVWsDNsEdnqvHPfLlvvFg+5A5riXm27qu0otPmt7OTZb3ogq8TugEFVNz+T0iqBWtfsQjymtnKh67fR7F6PeDunAOgWpQ2cT+vaoHvrTftlejlOUgHoY2OXKS2eGw0qf1YHVZ8VBZKJcl11rCgjrGOTql+h0MfGADoOxoP4ovxB/+1rMAyVkfSuNgy60PKIkhUbYz8cUEKZTo+K1Qh69kGSUZEdJxj6pMaHDyJMr88VAR8sPGoi4EvpUP9vFZGveVCZT7gRbt+zf0Wndh5HngCQNj5Xg88QSyq7loMOCOG9SjOEe+NbmsBLdDxmducSzFCbOCPROCpfR7xMwkvDaJA+fW0YoMUss4hY54Ujkcp5ExVYOEQWFb0Zon7/+25hVMhcvCySHLCeol7IoP4jHWgpF+kqHLAlwRwNUmelKKICMMa6pUbUHf9ir/gK706azWbtcLpZNuVz7NRsgcr7fbBB42Xt7WfdbxUTDEN92sWzKGL32U5N9zRVQ0biMzrNxeqFh5jBrD+9NOVnPCmAHtfhyNtp6zAajbvs2YjF9q/EYOlxflKg4dtVBbthIbcw7VtSWErHENboAmTa7fSgV3In3SfeyDMtOVoT1VshKkVF+gTqmqh/Zd9fIZC+wzO1wwfZ/R5VAZitulvJaUzTV7E6Rk8/nlXqfiU6++3ZViLU8u63AzQejN7+r+OhTU7p5IvJFyZhRjURu/cnPOFdwaMmAv7G9vutDyrvCSfgmsP6rrIqTxi0Exw6C67QJ+5r3ONVDyet+zL5jR5C6Uzt4+AYbwPnBN/0KyT7uGSRbeSxx0H4KL2z8PAhjqRVuBqEUmdJUFpbHqJVP2P7kvhASJmfLbIvh5QyuSvU6f7AQVwsub/SnmGsqwhR59zXI23kAvJY6XrBF0cHJuI6nrNr4p/zItH8XBqriA8/JaUm0NMvt+QI8jlq41c8b6Qd9THcH3D1x1q3vK6/VwCT0QeJncaSLyHyK18g8Vqd9p8RZ3xOPMCPLnU3ebNPh6Q7z7x7v9O98ohnEodhPl2gR+MEzikwgN3qoiT2L8Lu6zmyhMNJ64I00oU5ebT23mjspLBREgSXwTns7bmgL9KAH7PdV3IQmz3j1X9BnniR4r09fr0dYHyoYJ/07XrUPX7VMSG3RIDgWVdIEKbFMg759+kMHqueaPEMeXzzOVDrYYJtMqSVK3Zjg+rEe9hvPeGjgkdNBPwgEf31RPRDDyrvCQMQkRsc/ys7qitwnceBY8U5fAtnYua0nMFRxdsYtcq/A8fob4aMgaRkKXyUngfhLmhA93DwK4xgxJ/sB3E/ZZyVOYmb1aET/zVtwZnQM5R3xx3Gk1D/2k0txNVPqqtR/cc8sUpG9TeBoN4CYam6q7s3UztRY7EfPyMES/VjXZr1DGGT55tuExg847+8kd7xbnJjwIOrQW6oi4R7Dk6PU8Y7n2OfLa/kVmtUWxreVzDVbHy96kniRf/1rllZVY9WDfPRxIKqm4Pr1K8j4QK5/5JdpEtfcsf4ev8BxDfni4TanBg7uv2JGEiT1g/gDkKRgp8U7uj3FWz0qrP7SjZH6emAdm6H/CFt0GkKTAbrwXm4N58HtGqDtokEIZEXoAOO9OV4/WD7pRx2iLsIs8MCqzUIrwfNeOWgwMGC0mofDgDsX/GpheuS/5bLzmA5JGbqa2cNaKUI9UllnDkJMyyqRkLAB3ecGhblQu1sgGqM+wDheVjghw0vDyrnT7Tfn/Og8p4wgGoZ/dryYPj7sIG5/415l/C3iE+iifkjjlX8DTQs40d1DIRbMslJ8gzCGm5Sl1GmWfiqoIp/0OnElnog+sfzOJnlLYq2+KrsCckufpfnV9LzWDUHF2+HKCKfEEeFDIzVEDesqhnN2Z0cJh+iUWNNnMFH+qSno1l+QMSFPMr4xm+FY0XshP85lqAIyp/xeawIMDOdB7xGmmOh+9XzRkMBeGYE/HFf8cC986ZxXQ3iSllQeD4jhIr2QZyx1o3/Q8c58BTpueN5QfEWSPEMv9pOO/ng2XDsncd9Q+piXMSAoB3mHM3aJrgflNiusU2ouPOGZVWWEPMgfBHmUNt4wIazl9l5Zq7xDeN4kHbwbiA9hh0d3nMdye0+AOqYiF5U0cQ/z8I4hvl4W1xgf9LkJ/RC/fmQodAL92eLc8+NVMj3YlwIcCTw+7w68AnvBzxqRcBvI6IvI6KvIaLf+6AynzAAb+scL+/X9oCrcdVoq72OfUnwjJ4L4hN7laN6S/wtctORXh2pFW0h/Gz6W/O412py5QSeZFByD7O1lIUD5vJIHbfKe3e8N8bwUDulyRnfzpBk4K/FFdf3OedlGN7jhCjcHgD5qsmlIf6IJ+qYQIw6VYVsxFJ4SFeS6D9nTskfPWcYG3pYL4tn5L05NOOFq7EI7rqa6uE2nm6HGZ9xxUqRO566hWobzot452DdEbS9yRh7dEE6FhO97e0XC5h0lcPumKj3o0LwNZq6Dsaqr7qfEBfTu6XwKb0Q2TV4sSfMGsVAm60YYkpfHPEw+VRmoCNtZ2Dtp9jRmLr7MgzRS2vC7Ljpe/I9KZ1/fD9iq3j5/9l796Bto64u6LdepQ9EP5KMgAxKbFKzmEa+Jk3lczKTGEWRypmUPOXoFJpYEzajfeKpwZFMTYZOMKbmsRqNPKCYpnyFMimKB0QTMkkthUT8RHpWf1z78Ftrr7X3vu77fu7nPdzrnee997UPa6+19mmtde1rb4xL0JFYpSj9ZXjbVn/UbzbTK4azAbR8TtK2yHMcb5/nVYvWv3obwCFM2zba0uPmUfQ6WEI9jm4X6JJGIY4aHgF22HTpxXi3xjANU1fg9nmT4bEj4M2Gu+wIUNUvB/AFAH6YiHyRiHzYPep9wD7UNxPtDcVF09MtBqjiJZU53jFw010Dp9J92pl0ob8zQDiaACqahWODq2QP/Axk8bdbLuT/LGRtVCrZaUJf76L55VT38Nq30l9/22/77SXACF5RHyCjqxpg7a9XpiLtpdZBenmHJDVNXF2g/uXxCOE4trlquW9ay7+j+omVEoLL33iodfL3no7eMHwLcDQNb/wB/1ZpjiMBEeDVK0D6uypKTMILlNs5gYFPTMrVbAAAIABJREFUAH1Hg5Sp4/jXx5QL1z9+VSsUJ68SdsTF+z5NBXxYqCzvtDD1SmePnBnbs7HYoKCsxYbOiK9JWC4IV7hmGW7i4aPzFNa5KUFoD7T95yPRtv03Y6HWKUSDqI2va1YZFuLLoI4/NfwIxVci+I1v46/azdzlifOGIeowrp24rr5TxsYZvo0MOjFK6e1mCOpqImrJoTfiDU/USQK6xesEJxpcCv3S8DwZHnt65UFtuUgGUT3C7Qk3H9GYpN+K0A+lOjXUXQNAbTcKV3K2JocHPOB54aY7AkTksyfJfxrAV+LYFfCjROS3AfizAL5thVdVH4cM3gguOyMgxgMA48n89flsHdfTdB3E9Yv5ls4v4jOavVx8Xq917ZTdldGNZGnQ+HYlGo1rm/INIspk5g3dJJ7rmsEii8LppNt4nAxmXcD1m+0mrg9GvGWsTXifiWwgLYsI9XQyxKQapsRbKKOT/S8qYg7yY7M8qxfz+G1aunTU/gd7lngNs/B82OeNw2b4qM9TMSZyddG5TlkymuErFO9p3gPmep4v6sNqQ140QQWCIH4Qd+mzwjx7Sj2CrFJN2kRwnFlQs7HCT3UseDLjNpoTzJza6wlm4cvBLy97DZrn4/ZoxmUdvTqkox2odoSPOO1j0Rz4Rmncru0Nc48apsuhe3cm+htp7eieLJ3KOxsYv49rzxrSLJRev5HPxr0hvjhC24vqA71tCC9bHxehrb22ilJzKqgYju/ca8FSlfa37fwm3sfVb+fHvgDYN/i+3tKPRI+dAMWAH3Gj7yRQMt3V/ZKIDjqPp+MmgFf9nIGSy+5dKMIqDW82+vNNFsQe95sy+78VfoCnO14feK963iW49acBX4o9TeLjAHzOJk7F47aB1w66gcyLgNGjz2Kk8LXa/DX1J6tlDUVvNUIDbcaDLpQtTdBGmmIEM15OwBYaUnaNVpvkXWXhxNTwTeLP5m8wMbKmxauWq1Q3H2YWFVbz49MV3bho30V7emY0Xdr0A60ax4fbJR15F3W7sc2F//PGXKg872ix3jJLwubzCaKw/bf3KYFmedT+5gcQzuLOwJxOY0FVC0PqwYObMmv46jbbfkDjelm4wZyfkQZYo7JUl/bXhag6Hupv5mAx9DAw9smZvbcCIQOjTzl9ZERN6+PpObqecCt8BohfoWd16eHq5upsvshaUDlzL2l7HM9XMYSsORT9SD2Jkk2cwiwJltZZnTt0oflF2vjq9fdZyc/Q1R8BoDnCs+EyAza4AZARztQl/PhKBPMrBmEY7cVU8FTHVWQYMi0Rc+1TooCvUkz1CaCdPsfnG1yuHkbYjidsVXcfpPPK0HSrlbcHPOCF4TnOCHj07HcG/EQK8Iwb6NIJ3EAJvAlM6Lh0F4XXEFL0u/ivUR8uhLbuTfBOfRQX8hbJbOZ0mdI50/aTZ93IO2ir9uozJiuC/qb0eNrwDy1ALu+rKR7SpAJFriq5TQ0iDTS+8575dpZGVhUZU8LtfZrVPYtHfPzwQScrdpE6nTgWPBqjKM7U8musx7NQFW/6XjZ1DKDksO3pVgZsyWhu9lzGincOVcKaUt/Rz8eexuE4cxI+CSu2pf+2ndoSdFWmxvBxOWlbEI3lZsEyUWPQDDPlqYiY5mHjnQsJHUtSvdMCZKu1rsT9hp091p0nIrZNHB07vbpVEUx53ujvZijlrEyZ0/JrsjJTaE5e8TU5aLcPuB5WbW6zbpQipAv2/rn5Ppzrarssjh0BRzeonSygi3YOxKf/E09wzgCWr1S+aDdDSzSBQbQ1gu42MJzPr359wAOeH27tCPjHbozvATeHqjE8PwzncqlesWPgJcFpiYrsYYRQG4tKTS3pIN9KQzzbxonxYZTeSAgUFygAvECeV5Bn2l0CiaFyGqwV6iLOGNv29uUDd3+b7O3KuP6aZ2KQz8i9OSRGLqc3Mq0BZXc56MTmHftKPHU8D6NjT054Tg8fLMn2teAkvBobgSXwrOD4HRwDaAaEqOvHfsq4+vnEXNHCSJ4pbM4ZKG80w89wJmGN4i+AHaN/lV6DguPsxWZEv5ShwcZR7TlBO0l/bt9PVx4g6CZvn1eaYWXkPx6ENz7klK7j+Fv+WnftN2w61vLWOIxwTps1SPSHEY4vlLu8n57ExPul8exqHEFYLnAIrLvvxClATEafDHSHCDsMbIWHb2N0KPQMxcFgEFdnQ93tIKXZhbss6RyFRqB87kGOiTqPSeG01rX1jeLrD8dxNvdR7l9sOnuL4aaOAFX9hlvie8DbBf08gTdtJAeriiZpJhPiNHP6tYcd2TyH/BJVaGBvYaS0xwWNBm+Cc4heqGubSrnAG5U+/8Zzqtl4gy1q/5p15WDYdc54bTGi6wLYNdKjrl7fknjt02iiM9ptmfx8hAss4xPNXe3dvfy1XxBNtzaMbwlTvgIj1/RnZ1CzE9B/ttFkUsuvwpeAx0X1h+DGUSvSXFTU50iRn4VDOmLDZKh41cZn0gcS2HGFWDw8Xy3zZLB2xliDrxAazjFCb2ErQ7WvHTzVreRAMULopoIzPemwz6plfeBuLy3KWPZctLhyS4EyP+in4jeR1O/eySDsk0tmANvyKAaoUlwzKNG3p2uh8RVt129v0Fseaafbj2OZK8/JAhm7fUt9jzsM5+N7+0od86Qyfn1vKwjqbBHdyK7nBNS5R5/6lGN2A2wC7wrgnQeH8wnJGkXlCz/MbDv0k5a+urvqzXw59oC3Ce51feAD3mnwyoGf+Z5L0z0LJxTHoRwmZV2yxDsj5m9udmV0Q1netEq13cCUEZt+Bp6j60ybYWEVemOKf0O84tITS/Duze8tCwqnTg42rLQ9j129GkfVEMg6Rn9WUq+u6i8pjBaPJPFxeDzboaU1PnHkS+Xn4cade0A3aWN18YbeaCcLzYFslEVzaos6ZWUmOC4NK5Gc8cU8zWhhQzsJn+FnlR6FgyXoMGbtNueDlVVFDtFZeqP5vYmCZgM2lskh0EZeM+il8FPoalvYaxnaCXCyGzUyFry06/3q1ENTu/rFfFgDOj91eBgjfxfccuJIHJLI7idiTS+P0D3DktqdOjc/Gs8Z+a0rteWHB8eleA8czXFSvQwVt3OomC5dxqD5rICuFHxbXm8/rg98s+EujgAR+Qoc4+On7O4aEJGPB/DrAaiq/gvPSd8DnhtWAzdKf4kJMquzafjzMqERSCvxqD2bvP4GBusYkCF/DJuK3A6EW9EjxZ7zJdoKgHgbHMVJEJcaTE6mKwN9iJvkDxfoVX01zwb/YT9B1i3GtF2D4Qxkzhmj9BAhXlFiY+p0/YSHtPJ+zVLQFt5QTR73YewbmsQfkBn+kZnF8nuFLle0sIQWzBWG8hZYRTcO15yTfh2hjb7HbYbgDfjImoXrCMPofVV92y3AnGJ/wsh/Tqh9iKbf2nrdLLHAG/PUn59wC5YSHOkq77pWuILx2tlIpnZo8xRj3jMYpiuHLp7BfUjatXw8vHsXvMyAMeezKsohfdUxQfOwYpgx6nb35lCRzkQdEn4q55swp2C2vpdfs5zVnQC1YevX8T1e9VWhIdhFwTKATbLf8tdMnRYpbWE2lKzYYfzmXAHiS4LPHA6CHLID25HXEjAerPgazCMPeKfhXjsC3o+jt3/kiTIfQeUe8M7BzCq6NwSTdWigRHE7eSK4ZNfALu4IkgVpWV1mILACvglpXu+QmBkll8p7M/tgdCwMpNP8Lwrs0nYWTonS8mwN/12jbzJOWHHupy3ZejJ/19V61cTCDA/CuwY6JuVQ0fyf/yYBj8O1q8nHqjjnjZ5deHAMxNmeHbj9WBHnHSnh7hSxzkF+I014y4P79fFRWhyVgvY663C0xv8EnKx5yzJhvH2bqAsOYjrXtw7RH+0wGGWZFKZTUa+DbwcwB79qTc9RDYZ4t9Eh5T7CtjNiU9RTjYKXWN55ZAz0Uou/4QIA2OAtfWHYuTHhcYiLxrX3MbbPPtBlXT71qLcHmBko/bZfia+YXmk8uTw+v1K7smOllBUpDhV3wKLWOgyjnffq3+3XElaaqH3eAlDc7/rAt+PCxdcLHp8GvHOguN5ieFsHYmZdIHn5ky2JQ2n3uOPkyPJMyhbjyd/ecBWEb/sJv4xRtnyC99K8TbuifhgZaCv2LxGP12AvacazecPu5R0jJSnvvhfAyrjpYZWRlnAoCbHov6P3aIUKFY1Ka7+msutjqDxkFqhX5p5ae8vAyCrM/XGz3MCGFWDM562sNbYmFGMoh3MrAWnFbKwU/oXCxjqVC/ms49VPv9vksmNgI29F3ppO7ZgMwjKT4DDFGauP/p9D+ilA2P2N5dqHG7qdOfCzTT+c8C/UJYox2R7J4tb6v9l/z+U8HtfMnKcNSxnoDIfr2NWIJo+inOaovYaIUb6zvr5ZPqbBkiK9Xcz5pYMRCnOsxUh6f0vtLu8LyOpGrLSNUf0sfGlG8ngGgN8hUIVmj7BwOgydA9CvKmRnAtq3/OYX3AMOeuv5Ab4PtTMcAIvfUE5tQs6IPtuzLtZ5axxTuJbnHTwPeMBLwevsCKi7Bz70olS80zBo5Xh7py279Fn9b7Ys3tT6CuAE3rbIW8OM9bslArOYhdobUo0ng928ab6VJl+5thrR1T119pnDkqeJZhjWtU1Vwj8fZMSGsn3eQ6p2AGiQHtJRy8Y1pC8/En7SNHoDpGxMwhvMEd8BHy1cFbeQ+gRv7kygI7JM/FbYvKXjtq15/I6BGcR8nit3KSz6XtXKtbYlRZ+tXuEnbkvC2abw5J8KC9oVhabNzrATtNNZXi7lo0ZUQ7MZdD3rmn6PD2REVhrrnF3Ter3dSorSlXisFq+d7zrFdU14FVJpWqUdbCdtq7qQzHkIRkec0AYmGL9WyaCGxtrGuTRr1dms1XBQw/eZv0rANrI9+pDeyIO3rI/yqgbywVM9/FA6/clUqD7d9dHmD2hDxclkdtjfLM3Ft67kljfGVQ9fZFLDYSXdGVC3+psVqNDVdxKUumEdFq8EyFv/AQ+4D7zOjoBPK79/+UWpeKfhLZyiApbC7fbbmqiGwXM0JMpyVXqmyBmZU9Paz4pGVjgXTDSaNpk9o8zvoo1YNumkZAGwhmItMKpTuQwiw9QTG7VTZFUkecx2ek+Hi2PluOWTMSuqwrMwRNQ9TNjP4iWJvwQarkjWA95qFMQWUD6DFa1zsFbo/Sl/P13lXvLXJjDyMjsjtCl+s/QDBQuR8ph7rqnd+aor+j56cAwYts5MTll/XaU1wjfSsurL2G1b77v84r4b9NeeSHgnbKzYOxMOO7+06N4VYqJ1yk9GsybxwbAYwrrfPNXQrUZNGwt9LqIzQqn7WsT+m+nroM719tm2R4UnOwNqGcn1VbkC1fiNmuDslGZ6QnkYRoagy1JHuVR5WrOe1zd+klaVqcM/a5w+PjyZCH2q2/YL0bU+fpuO4d05/K6AIVznLt4hMBLTiaczCdgoT3cFmF0EfH4AOYHc+QbhWDLClCFszoRtbcbrkR1oyry84fA4LPDNhmdxBIjIf5Uk/WIR+eZF8fcA+CQA78MxYv7gLWl7wLsN+2/6gbXFWfJcfWhUUp6VtbNls/RBTw207BlKb6ys6p0ahZHh4jMHhXcOBgy/2x3X+sFYSNANeVirn9EhPl+iYi5xRTKfqKsa56lvKBvvUb6IZjKCDcjscMDL+i0bz0MbRXgmsuNQN7rjvrEbZpNmkJ+X0aKrcjeVIH3+bAdX11s1bqtngNuZdBNaqyJeXuUZ58mqbMvyjLI48wkBf9tfQ75LnoJ5wbVP7nKv3VFSOuuGj7Fn5F3S5z3zfBiQfcqal23vw43hYvOHZ7qi88sjbRZWgPoGxbFXgLaQG4NRxy7lW+rylothOiOz4VvieEkwbFZkw0GOLkxuAea9fxbwhKciiwOV/Rp/7lDqcgy4aeV4Lj/e3hdHQfmspzmKpOQu5xd01qrjoUY+4XBQ1IMjubyTSy17h3n6AQ+YwXPtCPhJiOfRz9gsX4fN3wDwy25E0wPeGcgn1mjSPecc2M23SL/q0L9L03oOVo2s1hGVnxtbeb4kz5A0ydeCizxhvh7ODUrPf5IvvSXgdcs38jGqxV558rIOVMysWyn3p0W/nDgTrAHRXw4N/BjSHM8kK6bH8GwU0UFzJZx52L57m+T3svS3L7RPWHbyszxsfx3fLksu6yX4/LNxQc/eeZTupvDP2ki29I78HTp0bccivzPf8O/kfY58T09HOPxkqbRVRXfaYXGlObhr1xYWfPNI+++I7E04GmhkSy3o8WVlkU4SYLqHXzL8eYi4FXEkj2YTniZ4Smlp0tLqNnPObz4doO/E+SrERqI5XR5QJ9OtVid5tCDb5D6rGcZdXvXQvIH5gZbEMDeV9zh3TIjDI/WOle5PMBTk2/iHCw04nYz4Rj/xp4UYrec30EGBWm8NUHIc6NE2bVdDu62gx9WDEdvnQuVTjECUbyQ8dgS82fBcjoBvhJ1jPrE8fxOAvzcppzjOBPgmAF8J4ItU9a88E43vKFQFeDcv8FbMVBOw38/XNxyZjHZkd4VitgVsvKzqjNSaIK+4Bd7LIOoCUZXX5IvqXeKMZXBOZRJXIHAO3IP/i/IFhlOIjLVBZ8ABXUl2Bl36djlznAx5A3whDp93oz5v+EfDAllXi7R4TsnG1pmw2z1wIY7jx9OXWW0EzfJCH99GmY8gNA9MzXG9UVp95hbQIC8sf4mlKJHxLQLjFOA8L3XFn9o2E47zYYKjubqFqmz9TGG1Pk8QKJUPu18wmKgLDZgFzagdP80iQ5xxTUbobuuRL4JI5npkRGje5Ko9XE95pjpoP5J9//Xh3v8H/guvqv76OEtTr1bMpwP1xPq+r6BTdBjrWqopBizRxtv1+yxc77inPIGYOnt95qny6jV12npN9jOGfh8DUc6n9QNmCz8JpaxLSu0odu3y1xhWWVKcUpqIGh7b4X2NP5q5aRhapwKdKSB9GTnIy/p+5Z8/p3jAA14WnsURoKr/KD+LSPUn/whV/dPPUecDngP8FOWVvLcT7CJ0QH5t346qcus8t8K3AtfOO58o7FY7zedUEZOX6yFFOyp3DUQK6nTXQKQVR7R4OU3ymMfEaMpouQiqAdUf2xV+fM5CqP1H/F8AURM6w+rIFrSFl1M4XjJZdStAXdvcd7bb4HVbzoEwm9dz1zGwruEczMbvlRDtFthxBlziMIgMe3JASDvjACMdm/UJeaj3nQI3AOU28mmrwjQbk3euGp7haf4ZGSbEzgpXXrtRNTgbljS7GbQ1Dc2FxfgcXoi7qcP/uq8CqI5qHguJpBbwEqDJ2JyZ0Y3qxoNbs1argpkuV29ZpTgiBM3Ut314bxRXEWVdLGsq6kqki8ma7lpfLSHcVwi/sIFemtwZ+eacS8W07u5YKM4QcygmdofAGwNPer/rA+9Vz7sE9zos8A/h6Pp/+071PSADnhVPQzAAWbl5E2DKe544cDcYHduVbOYhNeiUkrqR91T7U2Z/F5aTAS/Wy/qy7jIoQqCV92z5K4BZbXHeMeAy7PKe5XX5u7qT8753fIQm8XnduaYLc7p7UwtTI9w+a5g+Map6rSa/+vwpH8fz4CzaMnJqzYK+NzqmJ0NiufDy5IzacavNo7ooO1C8gLBPj46BW8zo7X3lpH+cmd9O0RStSfWMgVvtFogsmiEcvxU8QhvrALPRmr/2DaDZGSbdFslQHziCScfjylmI8bp8LasA+lQSmpWl3eAGYO+7rzjYCjsiWw/lPtzqDgj0UWSUeZ9Ny0KyHkbFwjFjpzJHI6XvgGkKoQgyzhtlVVS1nrJ+itmpYe8zYQz9Tb6fy6r7ol4TWOamgp9msBQOUfSGoFkOg6HcmD8YMmXrDoHqCMl2BRReMgcA09XyVH6KQqOs45IT4thVIDS3cd/o/bV+hsDred+10aTygAe8GNzFEaCq779HPQ94ARiMI83TlnCPCXGnjo080QlpN9g1cM7oP4P/LI7YUMnzlDcUJ5XQMHIwGjZgmn2hsUW86yQtrG9iYG5UGRlMkmdOaMM5GnYJjHZC8IFHLv+hhycyzwzCaJu/5zNCuRvn6zsd7paQurT0ysKBh1GmYtrrLG0r2MEN2Dm7B8ZDGyOwwm5S0Ew2NVcWHnGehtk2fOHbFo4+PDgGfBgYvvMPcd8KTFORbEx10smj3QLa4hCLuLHxXGstVVbHOhtgqm3r/WEkUZtPr4I7/gvf/K+WphW05g7qZtIL/b17kmPCddmGrm7vL9+Xs9PDbuWP6WrTY9am7BAoD9rkW9cUKVlKHkPnbCzGdHmDupq09ZA/LXXXk/vbVa/o9Scz5nrk03Z6dlfwhwjHGKifGJwfpnX9OXYHdEH3zxu6E6SKOuu3By5tzY5KNzk3zmrJD3jAreF1vj7wAa8VbM6mZlZzSv4bsWtgxuclRpbXDmCVi2GVYhmtKrs0fVdzigwEJCtrbDGo/S8xbr2yHqBHtKI7oyvNdwG0VTtRTTyNTTFUmyn5nMC+PyFVUIL+MtStLt3Lz/dTjyigKTMYTReYGVjlvwCP7dFVOU3aX93z8DiTj+clgh0VtKiZusrjolqbFoW8dk115Q1er3jv0XYeTuBoSbU/k7PHDTffnusZfjLuXwJEzBw80O+dA8N2f6BbNuLCoLF4Qv5h8qxM74t2+uj9sb/VRLWUaqbEDnT5T7IQkR5KWehZ0eSlIjTNdYNbPN30OwyryXKRkOhiAtFQ9VVG1YnQutFs+vI0+2nAF+Ru5L5/b4cRQvtZAk/W4Gz1S52X7HTlP1/YAXNdoPumv1/V12fDtgMhqsvv9IjkoZX+o09LkbVIZ0DB5Z0w/U6B7Jobv5vAOB2c4DK9oFdKhz06vBXrrO3fMHgcFvhmw6uXJuABbwqUleaiooK3wgkAJGLQRVmYssdhQRo4ARjXipZVfTdUspmk5c4AymfIFEpab4gN697NewtIcYnLI3mdoTIP1LeQEmUa+A2Q73SPi2BmpGmvdjDilYqUZxonvetUvjWfSqKxtZ13BxIeA8fEQXcmk8qzawyxzWNJXOA6S/OzQCBUdckiUJFuk0wLJP33dQI6W0DLjgGr+E/CU9DreTW2w4k1uBp+6vvwCjYn0TRLYuSjdZ0h21BU6sxYDSknfO1BS85M3nOe0qkaQP8EweV1vIhoV3UozfDt6nAi2qdviCMa64GTRR7+wFdf3er5Mug7BPp1gK47p0XnBjaHu5+Orx2skecHn5Ry9vfAe7TrLu6ezmt9V4W7DvAmaMYPeLvhLjsCROT/u7DohwB8C4A/D+B/AfDrVPVrb0bYA07ClVqN/wDvFjjPE3Fd+vJt89oq9Iv/epvmWUXuhqDpwxg3KG1xOYkC2esUwUTmu3lXMvHe/YW3f4pOHA0V164nY1WRthcMaZ4F+XuKh+cjq26VL2lXnzGzvEI+NYlHaNDP5VoVu6BsJGefT2zyeLYBYA/5mpBinm80jlcvrgD0V3VRGRKCOf28KvbiygR8bvH0TOvAbMt/2G8LX3R6v90O7mjl+Cjc+ofua/ymnA/rIt2SN7wJzs4D4PZe5tklfnzWKI9/W1ochvWqtiPK47X4O9teIOjPJ3eKddO142l1mN0g0od4oVO0N4Y/sb9i76fGJ3TRcGs5aYdJuz+A34ozvbR7wn8j74e46TtJP43uBGi4Ocx39tX8tVu1mxrqkIgmqHg9NiTW8kdHQXd29Z0H1ZjPzw/w1Spt9++fNhiOGxF1XkxwsZeUumH93Kq1HjlJ3mR4HBb4ZsO9dgTIhX8fAeBjAfwQAP8ugK8RkS8Wkffcie4HNCPm7GSl48LbJr1dnJfUew1M6tKAH1OOaDUslnKeZXr2nX6st5bbmQBvOEnuiH7ZlMfiKcSn2ZY68FZybeDdp+EsLJT2tLEcji2ixIZXeAvKXdFcDrtIvKVQ/54g6DsAQrYEPZbDNSIlQZLwFeCnKoV1AvB4BoXN34jS/MkhCRX0N88D340CousZ+F1Bq0YNr8c49jtaquFRB7kkZL6AArcy/gpvAjdHmQFWYsX93pTO3XSafNSFaW7g3DVB0N9IChU95jtf6lL+fDnXS9TjdrQ7noZmIGx9M5a6mr0wa//cp3qaPegbZhkTQF8dxqQOBWhn1aVvrJNni07Kv0oTvzGvVDBDa7CXoUr7NWGzrV5KXyvtI10OXP+ydrGB+n830Hu/6Zt7Sh/RUtuO8ajd8SSU317z1/uzpX1cQFoe4lsqbfLYEfCA1wfudUbALyy/nwbgny3hPwHgjwH46+X5HwTwKQA+Gceo+aMAfg+A9wL4/gB+KIAPA/DTAHw0gH/lVsSJyCcA+FkAPh3AJwD4uwC+HsBvAfBrVfXbbljXDwfwEwD8YAAfB+A7APxVAF8D4PcD+K9V9VtvVd/1sLJKXJAn7atnOI9gVHFuC4JhQh+0EJ9+C6vL1ms4o22SLU+T9bb2eFl8Y3mSX8b0/JT7E/QIy4SNoqGjdTkYo8n3lZmssjbfye5Ugqu7g5A8iZfCu+31TpkL6Uryns5XnlmUtC3ebz/tRRJ8UV53G0G3yGDjjwpj/Kum3pJDpqZahe5qmRZalXmR2p13cS9gRkp75nah/qyOz6VsOb0y4vtwBjvIr4TmxLn2RgQJyF3QftEVhas4NWIV97uCvjmvnCFgL0nvyFbhAfGY5g8w7KIokSW9XuN2RFfmanrtkMUkUzaqKyq5qBvlou70dNbrCsemaH9u780L0+ZzckU758B8Lx81mk+vw1BQ2qtsjS+I1PUAdY2lRJOhVJPv9zeg7QDQg4L2/jw9pV/a1MC3GbTT+plvJwfGX9ujb/AZ67ObT0trJmcEGLbdlQv+TIQa96T1usFYNzRNR2deHIn1XINb6MkPeMB1cK9bA36hiPw8HE6ArwLw01X1a6K8IvLJAP4zAO8D8GWq+nNK/McD+FIAPxzAZ4rIj1TV333wKhctAAAgAElEQVQtbSLy6QB+A4CPoujvUup/H4CfJiL/sqr+xSvr+e4AvgTAZwTJ7wXwjwP4cQA+COCPX1PX84BX4mEnsGDSnaE4mTjJT6vjqXKzLHEepf9NcGno7uHPahwgYNWex3iJQh2UGej0Rllczttsl5FyXmkmHfE6m8LgyCwpjaMzmKWfMK6GPgj0w+hSx82igp3s5lt4HRo5HTGswM6pcEhIjTLtUK3nCMGtjUltshyN86QqiltOiZ5fbxTQCeN7FtgMNAlTXDQFLLCe0mH9AF0euHUjCLa6XzLFDMDGZ8XXWKrXtW1WEokia3btRl5769sIsBC7PAKagk/2oi9g1pBYcbVWc3J9qkDsxQk69637UiO0C+ARt/VgXMN0z+PXu1f8rSHpxn6Dxsr3CePtBxl9zEffgg9w1xKQJBBfDzi2CopxancHnLRKeVmAFXUfCny6fynmnAF9ngMlJFW2wTsa6fHBhXxwH0vGstFp7w6SEMgZQJa+wyWdR0jzafV5p3+wM+9BbwbwzpB71PWA28K9zgh4P4BfDOBrAbxfVT+U5VXVPyEinwrgqwF8QEQ+qKq/T1X/ioj8aBxvzj8JwL8B4CpHQHE6/BYchv+3AvhlAP4Ajk8SfjyAfxPAPwHgy0TkfZe+qReRjwLw5QB+QIn6MgC/Cceug+8E4BNxOB0+62JmtonBeq5fKS9p+ZtZX+fLGfuMVvdTYC2W+bf7urlm7vJzXb52jZTTeUMSz4g4e6O7QqpJ/BKXNR638gODvXjxUjE7Y6BpON5o4r4QpBmCdJSNdySF6d6YIXU0+AZ96g9K411bu7fDYeEzdVzQFTpQp4jewPi3vNl3zj5Sffi4X214aTT0yaSfRnGpLFzmARcZMkDj6TZqkO+nA3Enx2FSQCdpE8dAeiVjw6t52I2Pm0LquyBTJ/RV8U3vvVFXPuToStZmAPu+EVh+8aUF0ssMaZW8/t17TVRiL19cbFoz2to+fhnz+kIpSP/xuMRKVGvlfgwFdKrnvV3rVg/EJMy1DIWFyve36tU47Tx2W5F791MpuB7VjadqdNV6CmH8ttzSEtFHOMvzQetTeXudjFetPXk0wI8HxWDQ8xkjLnygrF/MH/n7jguM+Lf6CdLdCG03xdAPxeVEOx9gcC7UNJXQkXHwROdc0NTWmozG5TPNVA94wDbc69OAn11+f/nMCVBBVT8kIl+A4w365wD4fRT/awF8IYB/7gZ0/UocToDvAPAjVPWDlPYVIvLnAXwBgO8D4HMBfP6F9fxqHE6A7wDwE1T1N7v0PwLgN4rI5+JwDNwXvIILYD7ZZlPXYoIeDKgzODanS6NcUtkpW+rsv526ImMky7fCl2qBJ2ga08Wna11GZ7gCBZsUmCGf+rSNMoBbeM2y74oFDadJPNAUDaMUNeUhM6QW1ptvh+lzApENNEkfyy/6kUnivBpkynilX29MCcdTOWek9vzcP7Sx0NR0DfJ6PE3zZvJ07BvFcFGmu+mcGvBr6TIODxOKZHeEJYz3OLLy/VmGtEmZ1qVHSzOeNV2f8W36EjCrvs3dakgN56vobftNPtO6EZBBDRzhZjT4KdJBaPwHufaBKrwEbzIl2zvoKXNLF1tutiU+CmdxsOndkBdXlteMxXfibQqoNF/2ntb4KILha6Y90lXyNu+MVqO5GrS9T/WcjQWFzVMSehy3Dc1CZpeAN5btb/Q23vM5a14AzbBuuYuhbrWDMicEb/5nOwCyOICvDGWnBZpsj4MBxXQn5o3TrPwsuirLdqUsSt8qjoRCDd54UOydw3Cjuh5wW7jXYYH1XIA/daLMnyy/73Pxf6z8fsw1BInI+wC8vzz+l84JUOFXAPgzJfzviMiHXVDPDwbwE8vjLw6cAA30gO84W8cp0ODPgKBPd9nfJZVcU25WdlaGyha2+Oq+/ufxnKmLktJ8K1wJtBPLVrLbnBnF6kYjHWrjw66gaMpsyHOE2pXRSRlwfo3rHspM8nvtpSU7vg3uQA4zuGD9G0Q3yximi0vPiHAOGtXOuz/srsWfJDrKP2naef5A+Qya5PiTMR4Fh+8Kht+nnhIZj2qQ9X7Vscf8ZXGTPKZbD/kSWTQq6h9QN5hqozdpXy/PqXzXeaZD+aQsep6qTR/8ab3Wr8zXI1+I2zGq8zlhZx6g0/rMtAZihw/Mm47rnXzX5s2zCDk5QEOqZ/MGnb/IMOhUww609TMfV9f+ZHwWoVEydBs3T4K2bA/rSPTsObS0apLW4uta/0qN2NXQRrFtd1BOiw33OHXpIW2ke9RrHN00OAmriR8oUlu7//9g7Ki/jotzULBpHtcOMWQdS0q9TEP71THOpYs8QcpA6GcmalmOjvx8dSCk9t17TlIPeMAI93IEfHT5fe+JMjXvd3fxf6v8Xjt6fgyFvyTKoKpPAH4d0fH+C+r5t8vvt+JwLLwstPVdF38ZrMotmkUuLJfWfw741OTh3tmL6qKFM823w+uuPK7HZZ+8sdGVDJOlyeoETMvccPELUY0KkVVx6SklRZ34fEalHy/n+bNZ/EM5aU/zCgrjqmn1yHND58j7EW6avMs74SX7REQx5k1VxOjtx35Zw/NAh/ZfUpINz33QB+D5z2nQMG1G+5xnNudn+XpQ4Q1hc5I/82kubhfqCGKizTzgZWSeJ8bhzYDasvJV+Qx5q2HiyfDH+VzaAEGkTNKY5nSqC/qm0qnh4prAXlkR8BaQk/F1Vbv4cQ7bzZXof1XrUiuvxhOdZkBxQ5sNfc0zED37WUXc8if9140DIWPOd5WWTSxLxw+tIK578V8Wb5oalTb6bV286hf1OajT9B8h/GKGvJsJ4ufaRY+rTTqnRVZCBWp8q7XRKGaImnAli/mgeCU+gPHWAXsDQRZX49dxr4R/Fa9AvwBeFZ5rulCdLdzWWDl4x9EjRVDwaKun39xBt3jgzYd6feC9/h5wW7iXI+D/Kr8/9kSZzyy/3+Tiq1Phr+M6+CHl92/jOI8ggz9I4R98pgIR+fvQDwf8XfWMARH5ziLyiSLyCSXP/SB8/VTT+K8qmj5eaGG98O8ywieFT1TulOhhcZ7y7tN1g68dWWMuUwORcuSRziuTtALt6CN+p3g5WpMyGVOOHtsYMZ0mf/nDU/urnva2KM/6hDGinWx31pxBg1zDqWHgX8VEaU96/Gm9rjG+nkg8nU1Te3X8SVAqW3hDms7IYUMKDR3l5Td03hiWgOcBJ/FsDOWmfpLsJHhmzF6dpjSVCY6eNlXR2/jrvLKiWcOp7GrfFIczlIyXWibFBd8zfsI0akt0w79PA6V9B8Pf8TZr9MEZcAO20nAdr9w3R2lY+ripKj9ujprSv5OHCShym/FRDeds6h9Z6EZgk4NvW23T7dHGSvjsPN/ncHaa+DeoB99WvsoEud+R1+rEaNf9kRyND4EY9Uu2GbK+DNWnvqzUHh9AaSd7AHDdz0VtxxIR9xvFET3mDAOluCoHqfIlA1aO9RXy1IxrztPfkFe661zFbcVrLt9vYNfsZlC/YoO/0ylGRm6YB3E9rcuT+2CPtb8hUD+xfJO+IbH4zW/S/A94wL3gXo6A34Oj3/9MEVk6A0TkMwH8TBzj0B8IWA/c+8tX0vR9y+/XL7bj/9mgzC58MoAPL+EPisjHisiXAPhmAH8JwDcA+BYR+R9F5AedxN1ARL7n7A/Ax+4h4j9W0qK/DCYG15b5s1PuLM596F5jq2PaulvuHYybNV8jm5WMLoDWDzRhYYI31XZnBSL0ERJnEBYj6SBTzlfN9Zu+TxHil+6ApEEccyrmqQ6ZYSoygF1/vVixIE2wGgvNQmG8Tl4RnKEhNDSU5JrwDB1J262M8RK/2rZsi8mypjeIi4jy7ejzmW383oj0TohZRUndbBSdKXsVZHNFM2nM+B3pOkFjZAncCnb2KPs2a6LO5tEYmrNIrFRmJbZBh4B9rH3QvY3eq47aVFCMbMIV4DjbSkMr8PQAusveZA7WS2MMVnrrnFDbMfr0wMb3tFqU5yWeb/jXrVV1vvUTGi1B1WFhDE07Wxkax/AglONTG66DjWwihZdAs8Yom/GbQHNgLWl2GxDfxzPPlQr+DsV+1pnxSW0znAJL9UvdAeCcT47s9ut2b1h8vY9A0NqLnToRxQ94wEvAvQ4L/KUA/nUcB/P9NhH5b3Fsuf9qAH+t5PkYAJ8C4LNx7BwQHNvp/yOH61/FMXa+4lJiROTDAXyP8jh1KKjq3xSRvw3gIwH8Iyer+n4U/nAc5x58D5fnwwF8GoB/SUR+rqr+ypN1AMD/cUGZCdTFMEu6Zuo6W/a20+QcW5LqF6P2WCf0qhwIJ84hWZBCes58JLelrO6jmyIwtswMaZCW0hk5NGb5XZlMS3QxVvyxkjTWmyjOTVEskSlues6Uca+kAf16wASnLnFaGIb10rCVAL8A0CJH3++F5BakGRxjmuLpUJ6iT1Q8q4KR/iBOwsQk3F6T0XWN5QQuSSsNQDdU5OAbd//Gk3rEskrxT+m4kT4I/DHWpj9fB31uPJ44pYccLUV5PuhHSRPCg4Ov9o36ZhhJG4q4dc33i5rGBuYT4cUYnnYzbaiGITWEtZc3w0WHrBlM5+bW/RZ9K6JBEGPmu9FbmR6nT2rz9aaZ1mWHJ52SX9pPXDmtfYcNtgWbZjprOEYadEKjP+Beaz80uHpGew0dU3NEKIX7TQYu79aUxMLpxRqfJb3X6meTLnNhgZeyLU3raO83ZagT1pmZVKQPZR7BR1yZp5Xz5QcLziTTbznoFEOPg/1QwmaeLPmFyzK+Qld/poD2AwRvNde+JKjKVL63rusBt4W7OAJU9RvLW/7/Docz4DPRt/5HIAC+DcBnquo3tkiRT8Kxlf8PFVyXwnej8M6VgNUR8F1P1vPRFP4PAbwHwP8A4AM4Dk78KAA/Doez470AvlBE/pyq/q6T9ZyEDSU2y5c6B/zDJYN1l67ngpkhz/yoeex3GY8q+6gAZ5AolLtwSZms/l1ghSlAc/4QnNEoGitL0q7mn+vRRByRJXrEG7W8vk0yCkOAikFJ5aO3ilnelPRZegahYhnwagjSoiSVDE3+XrHxxNjnyNlhbp0eDLRaH9HBjNyyH7AzgxRO056q4xhX92z609jHh63OE5LCgXYTIGMcfANDYjwnkPbhabk7zfvFIFUyrrdXKWrvhqxZiTXDrH9m4TzKJAy+iWp0ofVHnm5WfBjDf7P7nYYmM7tQHFOL0BCr82Ytw7IE+jxQ87tWc/qHDh4KnktmxLIR3ElqOSpZrd/EvfvwU/Q6s3vr13R5mmgsVpRS+jP15eG2hoIpmhqjqpddwHddKcYZG9CFL3Za+BsONkdG4GvT8vkM3/ZEawYQGv42R85al2/tdGWGl3qTQGkT7StV9PlcxaPF6D+67iGIwff4gAe8INxrRwBU9ctF5JNxXP336cg/S3jCYSx/rqr+BYfjLwD4YTcg58Mp/O0b+f9u+f2Ik/V8JIXfA+B3Avgx5RBC4NgN8UUi8idxnEXwCsAXiMjv1qWL3sBqp8LHAvijAMqKsIvWLyVnygSKhpkrr50BLy2/W25z1UzwRSrC8A0eR4alF7Quu0iWfkX8oGDl+X2qecPL2mr05jfCMDOCzMId0zOP8zR4XBmNEfquONjv+7uRHBvAGa159F6+jcKZzAZtJZFLfR1jnCIdfI9OnR2+vkEzDDRJTlvaqvuCjNV8HsSBWql1+2e/okoMUb4cG0E+nvPPwjeGamx5x0CtN+KxNYsE5CV8mV0ILm3FW+tvV4Slfv7R+00zAob+TfkQhD0bu80Y8lbTN+Z36k5tCixxxz3ogm50c36JaY14Os2DGxdDO3fe+rkPgVGnwllbiq/J0yWmbYNCCZkmv9tF4M8IqJkVAJ7KzK2MyM8LPXD2HfC4UgUGLosbbh8O94/2fERK5wLrBrbpXI/4eKVL85Tz9PVByhxwdMtOySCdYez2Ltwpyt/8t7j2xj9bYykPQFcEWueS2WUQ0cu4ikyaM8AM2fN94XWFJ9zvEL+nt0RmrxPczREAoBrynyEiH4/jBP7vj34rwN8E8LUA/oCq/pVnJuVDFN45rO895ffvXFEPAPx75ARooKp/uHwu8Vk4ZPL90a9PXIKqTj9vGA4I28N6u/yZYXcanknx3a1nacDP8YhZiU/WbbKcr/tmcIlvqGRW5l8ZVaZVyiavl9AzK6guKkg30RrnHeipb1pp+Q812yBiV+7PYh86BXG23dwbyrRN1Lw9j4wtX1WYNyFrG5JCk6h89gwUZ6nbQY0qnlR0NvxC4K0t6Q6AmpK25+tA/woixwBm7T6B7FOBywjrDohKkLr0o6K4qFI7bZOymXGaLXIGuThvvQLNudSrYMNNyHCvhl3Fr+ivWGGnqBNzxEAuPVTSTJM2u/Ggs25Tb/Q3Pi19rdWMLDbpQtzqhr5KV5GfNzjZeO4meF5fBmGeJvfqBDje3msXBrkNRjO6dYth/fVOoYO3ioedChXT6nOACI76y5v/9otj7RKB6ZMz3OxQKP+px0F1PuABLwl3dQRUKIb+b3yJugv8LQrvbPevb/Z3PiPI6vnfVfXPTfL+HhyOAAB4H044As6B4nLl7JJyzjCiWU+Hyb5CNjVOFJ8LyLksw6XpLv6UUyEomxa5teIdWUibPHKcs/Xm1ZHGFCoFScFQLjvyOKkKrZRgry1Ox9ysrkSeqdG1gTKD0MhIZGqGIRuIniTP+8TrkfGTtb0GeZOoLUj4lIFH176e52GHByEyRtmMz+DZ4b6BdYOxjSfPQNfQUx4rjYGzaMmz3n7qArC1Q8CQoSU5XagCOr1DqGaisGZpGWTrIY01MrpSZ4G4mrgduI2zrjXkvwSs6TkQapwCavhqseaTDEAG+ajBPRzSt4BohtIaE+1c4b3dUpwAOhq8KCHDJ48ndgZsAztCjvqVaGG6GrmozoDKVc/HlKK9Bc+k5MZ5pUekfaai5hsA6WS1IuQMaCQTPk+AedZKfeeIvt0Xok/JGSC8GyAz4GtewDoDisRq36wU9E8FIlGZUt0ZUGTM5xm8DZ6AxxkBbza8iCPgpUFVPyQi/zeOg/u+5yyviHx3dEfA2UP5OP/qlgPO+zEn63lGOLP6BwoTj1k3fu1GhbIUKRsO94ZZvZtpQ7ak3IrF0DDasfAusQI3ITUoonzeWDhhuFQlZdfwudl34VTXjMUtf5S23/Wy5RRMgLSmlREyqfoMRP02wjPNR2NXo3Z3hY1CnPBpFMKZ04Hy36A72DabWEmTN65DFB8YBrSy83NDvZEZhZ8BGH3jcaMv88leFYqBMBidvg2jNr2WzdUb+p23/8OOusLLzecdUylixieTD3VFcbltccahvcDQtS7hz9foZoFBiZdGxpHPflHfv9dnA7Sk8RvXRnbUknszcDqV+AT1udzSyNSXue2wU63Vv701PGgGT2+xr82qWylTofoUqLu12rn4rf0leBt/DrT9L4eDpIz9avof6l39qGBPMzimFDNxggUtqAa8WFtfWwBQ+yVyZry3FiKHiDU8yYgHemXewcC7EcxBqCjOCZSdEgvmH/CAO8A76Qgo8GcA/BAA31tEvvPkCsHv48qcga+l8Hda5OX02XWGd4JtSzVYkYLwFs5A54LXtyILYQ/3uXyb+cOZ/ITssvSQPeWHDcjynYxf8UjB/IBAp2GEbToDX54MQn5bEK/wizhvhM40P1+HNYQv6PJJ3khBVKRvMn3RixSMmaFZnovCaLT3PXU2BqNBVwOLE5zxmNJ7JajFZ95qNZr6SfExvzNaAlrFK8KdT75mqpPBz9T/Z9VOjZjsudZziy9YrfGTV3xlW/q3/QCMQ6Jtz9br+dp1DFzjt+EDKdkiDfwA/iwKS11Aa2uSIM3PQWx87/KTdXXqBsMU1mwmbrMaLxZfiatT0WgkMsJa2bzFB1acXceiEXf+gDiZaDMOqcsFlSy7A8nMXepRnAv8KQsvhGMPYNorL21jva8nEVVzZCgO50Kxhoe5ssnE3TJQ+1NDyJ24OieCHqu0Y6GGajduxjXFVWlQt+k36xzEJaubyWPyV8eAu4Wg4we8R5eaCnV3AgjPk1tzHvCAl4K7OwJE5B8A8AMBfC8cp/evDGSo6uc/Ayl/GIcj4CMB/AAA/2uS71Mp/EfOVKCq3yAi3wjgEwB80iI7p/+fZ+o5B6zAb5aIVrEZ+meFURPy+t/1kDGhY1AW6RdVLT7CQaQNUtLKULyqjXydpCR61DM6Zq9Bd9zk5s35BT6nHRlM+72OfcDr0SFhJTrSPCMmvGJenQEAKYBnNcwMJoYM1CluNqM9TI4zdOGM12tWxdBpuULlzElXVUtViyYm+AKIyurYNObIZ+bJ8hfy68OtSjZcPB/PPalWeY7tb79yGWVvDz4t//k4KzyKZO2dMvI34fDlK14/DoDUSTbwxYcEis03w5mlMQ7iRdgyYT4ia8fQWzJHzgASfzP72OIAXBm15Q2dJbNrEjPFFx6E2yrioT2XMWqsoG7G9U9HgFgIYWP3eEe30Bb5PmwEayFb9JZtMvQDyvxVeD7cTVoqR929vqm21HUKIjeVtv/7QjuKcDRwAzaoyoMgv1vhmlmUuTDtoCw37f/X3RJl3gunv2mFvX/5wwCVjHh7c08s305t2cHAuwK4lNkFUIPuFYg56LLfMtBkpIJXsP3kTYYnyN0O8XscFnh7uJsjQEQ+BsB/jOM7+LP1Pocj4L8H8PNK+CcjcASIyCsAn10evxnAH7ignt8O4OcA+IdE5Aep6lcm+fg6xf/5gnpuAqeM/rH0LSg4XSJ2ACRa5HQOURec0DI1ZNOHdd3edpgjJ3pq8kZ9U3nR84Aq0oyKdhNWO1nRz/IX0tPr0E4QWLOLdijMlxHKb5QHjycySCN+E+NkUu1+vkRprgreJsqGinHzJzoRbdGViCksMk6a3FU6Kn4kX8GsvSh+1feavaNj2jR86zIVBmsbh3J5zXzrFePab7geMuiG+dQ9a5AejQt1z+HnElfydtMD+06Acww0sQnsjSlcpAaCNaMVGeS/8dY/SmPHwKpss7t9+zqjyOAOMLEQan/iHOabeYzh2l8Yf7MWbf1CuLTRzGuCjKLRvnW+8tiqoZ0J5q25o08Dmo3PjLt7/Y+dAu2hGopWkGZELHY3KJUwbLp8Js6I1zFrytg3/P6awlqMjXk+M1YYPZdj50lQtz30r0iDv+d3PFVDe2yWuq0/+SSjOSWkHQLZcJFz4eBPW39rbvDg04DGf+ED3rnwsGkf8BpAdoXfTaF8Z/+HAfx4AB+GNhVu/90cVPWr0A3unyoiPzDI9nMBfN8S/k9U9e9xooj8JBHR8veBpKpfiX57wK8SkY/0GUTkJ+C4RQEAvmx1C8AtQVXN3wntnrFcWC6CWzU5LwP8l0A1ZrdZCegMy+7wElQ4oN8hTJPR42UQ/QF126zdyxgJpTzXvAMvmSDPxju+z8pEjkXdYk94b/zAyeAEqRHs5tvt8stZsSrcQrzPzCqv6Adt2vrQJs1J/J4oFoIwSKpGefCseLXBM+On9h6Ub6Wm1rDHrGDoaW2KkRxPxN9Af+XX9+0FNWG7Xge3mvUbCPE2a0v/dj6ci14DEBxj8RX1TYn4OX4OI8UOR5NhZw1YErQkeMwuArw65hUBRjRKZbU/93/UY9UXDNaW3Tjx45RGqwAQ7X94Orbtt+e6i0CNnDu161VplbZY0bq4Xx20qpvf2zKMUeRVnkJYeXbgGm28juWlhOUwWI+/JwprM3pt/UB9KcL1WhosnSPNrm7UNupMV0PcbL5pcWrCq7ijKx/8cTP0PhyD7bYShB3NDXnXPPo9q9rlNj8k5s2AcljgPf6mtzU84CK4146AzwPwvUv49wL4QgBfDeBvqL7o6v2zcWz3/wgAv1dEfimOt/4fgcNp8dNLvq8D8CsuqUBVv1FEfgGAL8DxCcJXicgXAPhTAD4Kx06An1Gy/784dg88G3SD/3TJW9R+AxxX4pnyvqFkLaveoG1L/s9IyxC9QLQtbk0eMwQZfSfz1/gNvjhGfEyqawd5QvkH9A1vzrtSIBy3xBXxmKmZUVK/urAqhrZex6Npg6LgpO25ej6TN6N/gsvTRe2olPdQ9nTMy9p2VHnEu5fRUmZMF1Hl+pxEfdDHsWOmdiR1yVvzQwADH56Y8Xl8v3ai/CB790wy1GKwSevHNXsS9nBp2gx2zuzIquRAe5BEJhg7S0zQIn1jXUkfF+uJe1stY48sjwrzWrjy664AtJ9qoPd7t4ugXts35ayU52v1/PZ83g3J03zEuXMnxmmlb3SMWmjobVS3xx/Hj9BVf+oRa0k/wnv7vbg9chnZ6+wC3Mrp8bS2+lwCPk/UzegzsGMHzRPRTPUvrwW0/TCP60b40dWK9FWG3QDHVzFHW7XjRgC6ZhAl8gn94MJkR4G/neCiifoBD7gd3MsR8Bk4xs2XqeqPvlOdS1DV/01E/jUAvx7AewH80iDb1wH4dFX9W0Habj2/XEQ+GsC/D+D7AfjSINtfA/BjVPXPX1rPDhxe10bXDTHfejJ7pskxWj+WcnCKqYsK801p2FEeF0pfuBBOjBlX1JaO6Al4BiZ0B/GhUbGm7zQMqHRIyNWGNhhO1rGTLy/UXwLEqtkaRahJhemshrM62TVjp7gNda6MixnERp1Ji4zxpvRv5O2Woi1OqY1nP/bMlvYonKQp15Lg0CAtKMeGwTgWfbl+YGHLEfbdZvVswE5/y0GIzLG9HUJPU/T5DZUb+m6tjA7+2z4bIEvz+XadDDv5eMdCgWEuEvRm33VUZ1O9rvIEjgaTj6hrtOf4Wtu3Ilraj+YYFzJG3EAXxwdGY0JLOJ1qhr8sgKLQJ/S+K0A9XV45nxmzRzhuze7c8CfNMx5TVnu83Vpe6eH5g+iKYJhfZYhrTUNo2xdWT3BAc2alRSuZnYa2fLRlREieXdk4jOaeT0VPPWYAACAASURBVIKyym2UGPPr6+Mig7/j7o4EK+926KQ7KLBd91eZb2vTkd4/JyhzUXUW+AMGDyF0Z0CRyZZP5zWHJxU83elN/b3qeZfgXo6ATyi//+md6tsGVf2dIvJP49gd8Ok4rhP8dgBfD+C3Avg1qvptN6jn54nI7wDwM3EcUvhxOD4Z+DoAvwPAr1bVb7m2njNg7krudF6KDRdpkSHcCs8u6mBiGZTxKQKX7xb0L3AI5TnZZvFOtMCoWb4ZnMA1Ijglxqp4RqrZiT4p/sEbLHHVczy3yucNEF+OeU8thCM9NM44S1d+rLHgjWG4Zy+sWd76PEtL8tZt/GTMNBXZkJEZXo5mc/Af5ydkV0yJ+a7PCVJvVPu+rSYTRvk7AtSHPQm3nLvPwGjVHfzFtEhk8Nc1jNO6xm/z+4P/OJyVy24gyNKeyJoyzgwM8QN/FWedfppRzfQDQ1/3eer4yIZadKigyafN37RaW4ZUMhK11uWdAiFPHC8Bf66sMzgFIB+Zl3huOMhA71Mz/NgBoG6u8AeBmmP6lM+4OOK14tL+lrjNPw38PC/1S5nmJOpf01uZ7o5gNSHpcdRHJrPJYfA+wdBQ/+czAirN/lxbcw6omasLFnfgX4lEGwqK4e06h7O4ipv7htmSXw1yjQ8KZLn4X9RWMfwH5wZ4PG6YPuABLwX3cgR8K4D3APird6rvFKjqNwD43PJ3ptyXIn67n+X/IIAPnqnj5rD4lnJpn3glKCx9qVL5EspoBJoIYkXfLemfyHKgY9eqXEGiZF/iHKir9iWwLBYYeXw6k8kyqjVbi68pQnLw27+HchHx1+frLRDIX3rYKlgxhLyHXcprbJmMXdolzZ5on21jbeS8UOEcJV5JgQ/6SW5BUZ31/0HVmxN7MdQaI15teFXrvF+Tgs3K9vhBOkb+dvrr/Lm3VM7FNn+zN/XRlYEhsknaLgTOB+E1chE2tpAPG6O3x/fkbI3wvWAjvXUB7Vm00lqL6UhbBKwiVMOPLZ+aWOcWZ3RHY3Iedxh9xsIiJ4Hd8RQUNzyxE0KNrC9eUY1s2Xjm7hfQaJwoJVkUeGID1/eGPsrYGVF7G1/Ed7S760XTt61k8DrvkdY+JOT4iPq8mbe7rKcX4WjhQHqNvNPAtr0RScE9fkowxEn9JOCYf4/f/ka/1sNv8ovLoF8XyaDcHq4c7yJ4bXTeB7zLcC9HwJ/EcRjeJwL443eq8wE3AjPFRR+xRmv0lTW93LUqk3pX+tVz0BHWseNwubWxUtF6rdQtsFxn+MFzHtUSjK4XZcx4u4FijwS1qTsrQF9XxvrqFhp79ZS67H7cJQaauufJ41ZapKyTA8J86mA1y0UFOvDNhnBTW0k5H2laER/wwtm50aqy6qywo+qgnRfCnHXzzvjY3qHsIl6v6u6khRtZdOut6/wl746N5tiqB8SZLp902604YMvI7sbH6Bi4eqmq+G4F4ZQWREoxxw6rojcJ+XXWnSJYu1uYLbItIoNs3jDSYh8KdSPfaWSzimJ4tjzUdw39nu6U2D4MgmI1To2DRLpTY+hb6PwrYJ0Qlo4zvYdP6a+ODr60teeaQJlT2rZ4lqHJZN0Fnt5hWKGKQ0z5jJbe8rqmuZJX8UsXr2jdcq8Frxg5GZk12uPzBY5m7c4AO796I9/JoXHNCCuRlXbvq6jCu8lM9OLQDvK7U10PuC3c5dYAAF+Mo///xDvV94BnB+l/fPAAw+ZKp8G/l4NkklGgHjDUFvmwbLBobLOjGAqI/1P6y8g9VekGTQF5YRXj6eqKLO+kOlN4Y9JP6bkQBHF/bmmerBpBJ4Nr/UuIIprbAZ6lYG/ioOwOr6fk4I0CX1iDhvR9gk+w7/yva64jvZYsauHSYtxJW1YexPXIerL1MczqqdZSdm7zfBcZHrBpFXeVIW0ZP/6EupS48v45Cp+EVGzMU+nPrV2TYtoDbbNZCaTT00uDuVFjoxfxW//gm//T4SV9llZjJJs8Rz8UEZPEZ8TbPki/KTmTRMPPJgNteJC8WzcTyqr0f0a3tMJmOUTI7UXQcPT/2nIgjtYBuJvUR+aRZRH5BhbER/wdtNXYzEGp3WKFdF4awiOtsxzzF5Lavn3nrqrul3FKlyp/1kNBw6wcxnv7hYt7VRZLJqrdJOFk72RubkSoWcoBf6/aMzOtXSVpYY3/gGOnQMnTHfoUV/K+FbcGPOCNhrs4AlT1twD4bwD8WBH5vHvU+YAMIlPtVn8O/Kqlkcn/uk2CCT28yJ0xTqLVO1UKd9SZkj7VYi9Vh6JyThEVHx8ZLjbeG8d2K7L7a9qdXVQ7BExzmQEu7F+rJm4aQQQsg9GY6td0NnWlKFO63fxTuGXzc52Dc0SSLnsoeYe/TCzf9GecHdlUYuJ0jH8msOgTbb0qsFWzDsa51D8cSmAXFxE/bS8vjCi8gNB6SOLC4Ux92RjQhYti+ZwyxK612LbrkTjMce5avybZHcP/2WFnvSFDyHVDNVZp/aU1hNFUJBd2sxwkmD5cW5TxI63S8mfoprkiIPAo4Qj288YA6p50wNiX22CNwlOXMWqy2OG0oRIsgZZ8b9xyk7YpueYpif0SxxofO+quHZZC/5dqCvt91uM37vy/DTGpGwtewVnr8kPdX3s4Mm4pUYprhjrfMuHCCVWA8K6qej0k0fKWOAGe7vz3gNvCXT4NEJEfCuC/wPFpwC8Rkc8E8BsB/FkAy4P4VPUPPS+F7w48s/48h9lW8dcGBFP6/IFRYfkKSZ7pt6kbsnk2RXSTptaMJ3igb/jrFkJJr8OayThrn0ymi/ZMYdYHahafR226yUO8CjAcxrdRrVGMh4zOSJ6lZ2kz3InyfTyG6pszLqpsiO+mwaoRjwGn0BoZP/c0UliQQbbIn/3hgxFfUft7fiL+TNwJASTNs27HrN0dU9GhfL7sDrnP0aZnDXi68k2C+CH87LASSjJwSnQ7ldxsbQ/6Js9pUfwZMPgA/lSgiW64QpD6Fk0JOmzBj+g+cEnEQzqxUHr5Jrw6LCq+Pm3x4YAOmwidrarMYOOrvrFXJ9vBLzWRd9uKX+dB6QcQ2rMA+vpiPh1oZImRm3L/yHbBDcQwncfDIQNt9NRQ+4SipAtthVDQJyOr9VZtmD8DEO4josATdRkFlD99WkDtc8OJ/6JNXv0awX4TwOAMoPQmriLnfuQjxnIPeMALwL3OCPifYIfiDyh/O6C4H50PeAbw9wn71U7p/9cDdoy0C5waTQzqRVDSZ7ic0ZBW/cxyPIt++N47gsB54o2Inbpv6WcacAVG0rI+HTKIeXR8DwqRN5o9gUHea3if6WOn0iod2pJHIxYwB9d5TY+RT51upzvkds64v2oepi3/AxZDasTr2fAlsCgb0dg1VvM7ymY2GJK+eg9nTgbeQRC13dLpS/lOHBB4gshpdwvnBuXo4MySapUMpAS0hX12B0olbk5QjtMgn6IZSkf1fdt5F4WxQpGN0nXamNNsVCu/aa9WG3m8ZSangnEGVH4SXBm4Jd+Xi6Zd/lWXyZ4pIKiOj0uHYFZ2jJPqu9hY1k8YxoLjnIDBeYR+Ky6ay6H9clzKCzuvanlavFc3Epg4OsBWmjOguEzekh0BjzMC3my4p4H9aL13AOJGnje9BHmU/r8/JPXKJF2T+Kh8mi2Q0/BGeVXPNdZwtrQbbSLP72QQbsEzeSc0VA2wKIfLgtfssLikWKQZDvxzfFQwl51N90ZTlg9Oo02JjeGsCI2B2DPOhkmOl50DbDTN2j4bh7PKd1VfVpsjY9z1cwDmxOyatZEyGwveCJ1af0H4AtgRA/VJo69GU5Hnzdy3ndTZwjf2CMyMccCMj/AcjgxfdhtB9PmAf77o0wKx49kb882I1kHMx+9kPh/mE3ZYLdaAHbpNEVrha1x9S+73+dbzDhTWcixv3mviSGI0uDSJj3N22vovj+WhTqGyAzlH2xz+gCeA3oRvA4lcmTYcRmqNS/3HvipjjHOfGTpWgqCa0z29zHg9r9o8nAMyHnCoA7FBvUGygHczFPb47X2VjRbh0W4FzwlX0X6VHQfsMOgYtAm0xPnrCFsZx1XtwwCErjt8wANeCu7lCPhhd6rnAXeE5/TsvKxzYKH0pFvZbqnQOuUvSJqWuzlsGP2rMlvg8hvtsYTV53NG1i1EsO1PoQzulYcObahDkaG+AK01kmH6Xx8njDvTDBf07z4P8k9KLJt/lkFctq6qNUNhCteORW+xKnUzn3YWXH82BoUObe/vJB/DGVD/Ww5Patcg72r3blStrcf3YTTD5C6QGN8aGflA/OzDyVbqpXPh1O4AjR+1zy91iuwGNOX185jpQhrk0SF7SMcp6JW041FCQ3MfDp77wBlvIfDhNT7bJGzcMrZxBphN3SI9xzi+M4s9oS9Moc8WhHZd8DZ887ZaiaY+FpXG6O5qEYZL4VoFb4yo9ZjuqYs380D4tp0wIHzTr0UncZ8ptREzLGvEu9vSz580tDCvSdGnAbV8+YRDpLtAuDzL4wEPeCm4iyNAVf/gPep5wA60lfiCcsCtVIPXFxLFa4iYaddTBEGeKN8kT3hDQ6QInW2hKL83XjN1ZAPVxaSsrBgx9MmQz+JYLrzpG/UNWWw6EBITArGiGD1TRco5PI0BMTPawrSKM1EDG1mZ3BxtJikoE9He6mBNsyRFWvl2/wuMa3rDGxr+6TBx/E6GUx7vNcOibA6f2GQq+UZ9htaAnxNG/8VKLF+1RuSsTZEN4EP+6rNPf8awStReMeyYgOrbqMnqjENhVrsbQOxUaOYrOeGWaMkwEpS3/mws7fWaNWc0bhsrOkyj/vv+kd5q0xUaFahvefupAX5VYT0oTzNUhk4BMjknBqWPCKdb7I4cosHPNdy3HKb2Fl0wvDHv9vZM1grb58pol3JrTlsh1jiUiNeoLQqNHZ14FHYJK86G2i79xoHSJuyEl+52AHh3iluUmjzqoaok90rbtXrSawJPCjzdacv+01sis9cJHt/ePyAAb2z48DsCRgxzI6dHb8xSu6/BtpQ8o0EP0VfD0BWc8hgtgsZQSxwTmsSDF++gH2oS77MAg/zmPThToTyfCVyTfi1uAIN5OBhYK8NR41/16RltQbq3v+C6RcZXZswPXaa/pSkBU2hrxuqvKEftWqQpqAEHEGRpbDzFaVUA0uh2ad6x1+wFbxiao6ccSHvz5Jgesr24Qlq3Urt+m5oWyTf+S7hoi34CqzMAzCFx+86BekBd3Ca3mCySPJFDr3a/0vcOWc9qqYY012S/9bdGlevqFO6fAtRyhFfqf2O5irfJWA9jzo7eAHgtc3ZgY9o4sCTkx/aJ4spp9GpLaoYkqCJmun1fLtvj80yPphmotA8bqrDCYvmTnMaZS9v/DW9L7599DG1hDoO0HUyHBvZNHn/738x6dbuqygECw70JokXcYssmZwH0TxEOKtk50SWEfvhgvYWghNvOgBeffB/wrsPDEfCAAN41o3+iGPHDrU6KvgWaE8ZhXmA3Dgveb1hmqmVeUqZC/HVif7Rp83pv/OxPUbpletWvlJP89vqEvkua7+ZpReWblhsVxX6qds3j3u6HvO/1gblT5Rw+/l+GfBPcM8eA7wtR37hmOlAblM28p+LodHPlb/CVxm02v9xqno5gd1v/7FMCVW6uDkoRaRUTr40u0k+ii/MfhpSUb/vHadOaeKkmsTNlh/UfZdmEHmvxcwEMzV1O6AZh+jazvAcPiR3M2TBHzAPNItUpoL6QwuwYoPrsYXfEb+ZVCcIaNH4TDRv9WvK2g/kqrWp3v4j0nRUoPNJBeW1O5nHQeNcuB6JJDf9ShtIxlgSEL/mEp9ND4eYo0kqGlb9pAzRep3lq1ajnQfTTEeKPF6ozAG/JGQGCxGX7LHU94LZwd0eAiLwXwGcB+IEAPhbAdwHwU1T1GyjPxwP4+wF8SFX/4r1pfMC7AhoGUy+tX3fHh3U9Fc9QbHcxuKC+IHX0q7ui4n5TtFldeoLPCY6r421cqKJGp0Cp7xD6BqWD0tXl8ldhsZJZoxbWQWhwbBjsK6tDJnXPigqsPNTzjHaFV1PqGj5CbIw8cfkIvQh9B57nC/El5Dtm5mW4bbXnbCHhfBI4ihLUkfwHw9fjS/rB2WduDz5BrtQ9tqOT+e4J/Zec5H/LfMQPB/oRGJP+BC6kQ3DPqJ/hnqxT3OY0ZZhhxYHGS8aC8GHqGzz0VSumLyrnjLfmXBKTfPz2K+MsLulFk7r6Yx1vCJtnyg+3v9EzjoRsw8lOnM0A11gSE8n8k1POt5lXicJnWhr87bHDStToF0Nb1tQCi3cIW+wlpKjGemWPG3d0svhDEW3t7QwABV6JPUyx4vCHLPYes/xw5QEPeHa4qyNARP4tAL8EwHerUThGxEe6rJ8K4DcA+JCIfE9V/Rv3o/JtB8WGtvAWQ6Yg1uRAad7FESbtyjqyOLJ8WYasLhsfH+xX8lUy1MVv4O3RJ/NHmlUNhLi8rNS2n0cT1uvrc3UJ5Ru03JpOzz6PuOebpZeHgN+Yd6uaiTGEGCXl89qch1n6oERv9v9Ztml3sgpcRKBRtKLLu0n2cZ+ZjbM5f4OSxwZva+uZsU2GsWnfDbk2MQQafNRGN1kWvGXi51On1TMtmrVl1He7cdLKptZCMLYzq6KyMLNwojDTAPQPWdnwn1hotluWT1JCOr38zvITWHCmn6AjaG/Qo3kueKQ5y799Hbfxa2/DLF561GC8Z/Htl+qrAd9eNaUMMW3f6BNRvLMo7H+1nUl2/ImAlN7c8oqTq1iiPH3t9gHbf3Wg88Cn4LqrbHz4oLdtaX8qBnKlp32/TqtInTZEj7GpQgdtVh5rvyLZ0CF7bf7hnQGlgdvM2+YoEoeUerXeFFB3A1ReKbMPN7bF/FLVBpT4ruE+VUkQ1+ltew6brBwu/+vH6QMe8ELw6l4VicgHAPwqAO8F8O0AvnqS/TcD+CYA7wHw456duAc8oIIEf9PMSflZnhCcspXqjDXxicJRgSx+Awz/mrAwwbuU2wakpFNC/TZYC5m62WxZhWFhIS190NI6Sc8NTUF3vKOSfJwGLUzuWfwR36xIM9yaZzIiUvDtDbVNttXdlX5IqS8ap5Y3OmqyzHi/tA8kBRqP/a/zKNRMZxtZSFAU5nbP5r2zcUHVnT90wda2hG/LSztX1PlLhUMHycIIwjTmsnzB5wttTNa8J5pMRMxfZa8JWWaz3GoBW6R7Nqd1reiv1QxIJ7RHkPUJtc0IGAPWWmzuT3pBkfL3itOOv2uXM9NjioF4TCvS+6UwE/av04ZGV4tz47eiNMNAgrmyGcg9sreX9jYzf7B/xNnZEVvHRJNwpYflISwXIhrR9ZEToK5X5XZg0/5XZPlKFCJPlSrUgwE5DMJxyK2H649Umde6Ci8GD3H0psOTyl3/HnBbuMuOABH5ZwD8/PL46wF8jqp+i4j4W2QBAKr6JCK/FcDPAvAvAvjP70HnOwEX2oZvDUx5nyVq8BgphbKqZF2XN4pOr3o3hNQYH9OmOw2GqJ28gaK9KjNkG8spnH4xgyFfV0a6kagm5drmb1mqoT/wru7Jt8c8vwxPXN73X4F9m4yhLYRD13yfTcVDno3ok/REBobGcKxSmLRoi6628+4Y38jFBmSjRE3FZ9TttG3DnMy7wx/ZrbO5IEHdN59oSsrYljlsqYBmt0DtVDXCnvht8qf9AlS+PgYfyYdzRe2XZCXQG1pTpFWhY/UGV693yDaMgwjcfJHx0PAQzkQcQxy9OW/n3xXeG+XhbgEyqtQdMuhk2Uhl2nhy92+MN4CnOUhpZrNTYNEDo7q0/8oi6xZqMw3bPry5SlKTS0tc09M3siu0OKjK1vgiG3u7BF2ZZ0x/cbGdvlC6bWeJlk0ZbRCgH9YH1IP9WhjxIX8xZ1xPi2n1mnDpJNkhgmh8iNmoZH+7/B7wgJeGe30a8Dk4+v9Xqupnb5b5IA5HwD/1bFQ94AEGAoV4SKuPPg8rnB52JvvRINiHZ1xMZpqLEYlaXbrE7ftuWRnN5D8xaq4xQBfkpHU6NbwZNFWvNUqtQ+j6T2T0N3U3UrgzkrZoPwlZu6vju6ZFRuQCdeXb2D1R3VTH7SFzElR6pNkv8WcYC2hGf/uvt3HPRNXvqvULCHw7AwozzqWwqqMIFsi9I6eVGSzeG0PqBCLj0R8aVuYN8eUjP8CwTb7OOZkp4xGc4Tnr4ISrvPo9XhB3a6OZaoYHZ/gP82UyyXtj8TQPFCRx9HvvyZhtFvh8NDVja7BqXbk2xvZXIE8qgO4TNLRGHcS2fUinJ+8MMdUGdV2gtbsfb2SE963+tc8bSlspe+J/LruBdumlq3zUfbozLH/g1waK2it00WZma78G8i51+fMc+icTMV5h3PQ/prcESOpgsEOnN1w7KvAZVJaXhOP6wPvV9YDbwr0cAZ+KY2z8mhNl/lL5/YdvTs07DZmx+q7AGd6DvGHxEwq7WaBmyt4K7zXpF9C7wjUkaxwNOtU8k0GkB4SyCqyU7fMJFs+D8jzJ05JsuvKpRb4uhVGFBgM4IrFGrgzhSw3lDfsjjAfzGRuRR/mirEbOjpYnqggu/YK0LdAhnBvqJCx/bVhrIs/vzNpchQGrPZ5oZKOVLspEbTx854uUx1FeJvMcns3BE9VTKqsni0djcThXQO1YMONCp003TUtpjBIGi6pnbo6BnreR6ev234xjEQ/glPUS0J+6het+dmoH+w05hT0Kf7ieSV84ARTg6/q0Vhx8T69sPTNvbUiISeOt+fmUSt+5z4k86mFPAH9/X2mj9mm+EdoVUQ+08/6knndGx0H1MHPT/NCMcznmg3ZPi1ocjWbHeLpyR4a2q7PdJoAe3+qWYoAvZc1lutyr8d74cOcGVCfCgNq1l2o/Wd9pCmuiHvCAZ4R7OQI+rvz+uRNl/m75fc+NaXnAAxYwmZiXBucCT11wtw3WKMuFdS+TTtJ0moeipBSlutvRN8J/jUwvKXIqj9WqU31khfNWdJ0tN02bJbLWafTuGC8bNpkGnVV3a0OSSOgkO4vOG4us6BYl0hs5IZ1btN+QuQjVThwZF51HOPpLQ792+u1CyHW7fnNqsLPnyqpPl89oncWXiqTHCfe7LWIG653CZ5gYDb3+zniw5lsOY097q9Vhi+M5facPdnmOJ7t3+vrWdleUx7aZ68koNXyrQSDh1QkjfQruj9aYHqbTavtHbc+fwZSxXGmojutKdb7OotrIfT4vbPRDBTsNPa5nPJwSNHlo2fYf1OtmXCjH1bfyRRKq2nGTfPnc/glLVEkx/4XLdpqr8T/9xtB9VmCuCSxpoQPhDYR62sK96nrAbeFehwV+e/n9sBNlqvPgm29MywMeMIGF5mD2nWXl659/rmW1KxH1b1k34TBlsny3ggBXKAPPN8XxwWf1b4a/1lHB8JrxtpLLCViJbyZi19w28gnWARIQu6J/6DNJnkvgUpwpPV0QAji+JwhX8p2VuyVIRKnr32bs9vEtKApw3b+7OsVxi/YbKkARqp24Zlz4Q9RCYb1m4OemILkd9MdtVg3UK5i7qGhWaCZoMePHf660Jsbh5qynTiEd8+bGgquTbGN5pe2gNbvdYbXORXzPQRdPUW10FII7GNHj8AbfPmFjveO5IdHKC8Gh4Tfx9nEb0XC2i/r8Yfk6bqQ4RGhNjHWA/Un8QO0dHeWn8Ytet4z5UtrF0VfVCx4aKydAxVuNfR3LTHE84AF3gnvtCPjLAL4vgH8SwFdtlvkR5ffrn4Widxre5cnnAt5334Sc+bZd0wcXHaofO8TcOC0zzF2a2kU91Z9Xb++FHnfkoEFcljfNR3XP8E0/G+i/qWI0bT5J8FP6qj9eOrzPGt9DfKd7W6ksb19Mefc45J+lXTW1je+eNIyHaYPRsVPPy/DESkfVkrolIcMZI7M+e4LRRv5GGS/DWq616QxHKVzblA/ZckbRi65BZqhqt5GmILbv8QFyrQ9r1IUupHFzjnbTDt+AfpDgjHrzFrbykeCe1bviLeiq9dq5MVulwZuo7ll8OYeotY9vqwmdBGa0unJVdDYCbWu9UlwzvLXMBEM/gR0brQM6QktUJOohrhJd3vj3rwSkFygHNxqaSmJrh6ngbLpyuO40UBvPX/63a/8a39QfZv3JHI5QxTj2JYhC+E27oO0MUJZDxh7jVyERURu1cwEOHvx0zrSYMwxo/pDi0FKI7asPeMALwb0cAV8B4PsB+MkAvmSVWUS+F4CfimOMffnzkvaAByQwU8au2oa+mSc0oIG5NVTh1sp2gC8y+n2Zsyfi3Ep81yANjaZAYVZTIF7Pz9Aa5nVtvat8DzgutkhGx0jG96VVCAX4G3i20FhxNVo3I7nW2MwMbe10aVebKWKQSRr2fYu2y6r5sPXgwdRl2NnkL8oSxlmLcvhs54w4Wz7vGCiJAx5J4k9AKpvap7TJ/rTeHfI+cQzkhfbr8X0hmvKVa8vmoI0Jg62ZkPxNPkx5b+iiyYm/tZ5DZP6WEE06nUwvpM2WJj5974jP/1VXV1Svdjpr9zZZS8JmN4kNf5gmNKyQEX4MgZEmHvJSsGy1tCPmGFaFufbpgZh+dWzb7+FaZDxsb9FmNX+dR80Bfzx87MF+QK0nxt8/o6AzQ8w5BDDhg00lXrlPdFoPlDSPl/MFjmlf10PgDYEn3O9av6eH5+TmcC9HwK8B8DMA/PMi8gFV/UCWUUQ+BcBvAvBdAXwIwBffhcJ3BcKF7QEdWEmvUYHAxOXdwTeJ2saVOgfO4Jngz+Kc0Z+X1kmWjLZI5pMykewDFFl1203HyCN6JMkyVOaisrqXbVvzeOdAV/iaWrTtgHH8ROXU5XPlvN2XQegomvaXBIN7i3nOEZH1Y9Zsu+EoPm3Ko03I1ZVIk6Y0X3DYNbALOqGXrIDdKSqAi1Qy34fJfpKqWF8zjzWnDePoVontuZnxOHuO8Xa+qE/XLcbJm18jotUk/AAAIABJREFUP0NOb/OjOwZ1GpRCOLh+igfs2DGH8aFbOExLiavGnrA4hn7K9NexCmdMUyGDy9XLLDeRqqWZQRxvVH75FTY1mT8PcZhuazrFDTIh+9C8yTZdXmEFNncKKP+qjdxYVV08twHPcCy/na+GiX5ql4MNO37Ms7Gqq9F+4Dp6mq2bxFq6fXXYnDl9fzxQ0KQ2PP2KQj7rN+72tc3imwNoZii0Ux66VeJh1j7gpeEujgBV/ToR+UUAfiGAny8inwbgt1OWHykiPwrH5wDvr8UAfJ6qftM9aHzAFYrXaw2702y0qmbKX4Z7J89uvhO4JMgTGm+7EGhTXP2w1dfXr3blvKDaeeFMA9I4mijbqti9HV1ln0JiZIW0XIXXK1xR6i6+hYYZNr9O0q6AKQ2OZ/IT5MAEVk2P+aW0QXG0yq3Ap9l8OkmrdUsLu7RhZ0QhVZhmxrGCSZ++dZvtANdXrS3FseXXpW8rymecJGd3Kl0C5dVrOxSNPyfJCev22HQOZ4tzFxbzaTA0zJjiU+mXfabyYXt4NPtls3ZswLvcztjmyvpBnYr2JnbISGM1W3L9sIzkxGGh5k4aWrjPV458/UXew1f9jlQ+gJXp8xebNNp4eUent68hBRHTXuce5Xatpbh11cREM6bhpZLlHRIM2ue5yAHAuwp8+GCFD+qrglDTb+yVftUJcHzyIOUXQA9rqavxWna6tHxokgi7TPuMIeD3DYTl0Vk3rusBt4V77QiAqv4iEfkwAP8BgPcB+BT0EfDLKWsdM5+vqr/qXvS9O1AmwXcGMiNvkidMn+SJjKgzNM3yLbOewDWEk7LZTDtTTG92wv8N63Dx6mQwboSM5B0ZTlm77OY9w8eZ/srWE2uGlFLaUMbIOeobpE/04omvbWLwDM6mopJV5kxzu4ubIt7TsH0ePg1I8u3g4/9lyDfBLT2g+mTyWEdIIrsbxZk2vWU97bo43kqu1I6l0EssZZdeAk57svsd7zXR91eTGECQtiQpGGTNkF4UboZkMXSeqOdOlpN4vNeyifG9AZ3ilZuoO9J6Py29lk6UB8pp89VA5DmE2rtfwVfbT+A/g9BuofZ+wnIWmK363bpX69gwXgfnmRnChN9JKAtr0I+1ZiF7ucmofm9vbh4Qx+8hG2XZ1PK0Vf5gTw3v7SpCWjOrnJrjocl3bL+Dosi5oybsvFstmv3/w7BUm7f98JQsAPQJfYbyfYPbCY3+U2dwPuABzwB3cwQAgKr+AhH5HQA+D8CPBPBdXJZvB/D7AfwSVf3Ke9L2gHcRNH485aXVYT1e1rNLT6XFK/aX4HGp7Q3AoHBmZTOle5I/TN6wAjSJn+FIFWcbJ9HTuAfV5hmU/tRq3cx7xpA4Uz+m7dlVKveqZ8CX4DdRLk9mTEzLBPTXPDPxDGkC4InSPM/9jVNXYGE1v5bZITeOnKpAV51Ok3xcR0SwbZ/TeuCgsfJZAkLzkVWYW7qhzRkkvh0HYyHBhyufmZ7q2HBv0G07Bv321D33Lu/q+RpcFaIdARk70+sXua6dMr5P16jF/Mq4a343VQpZMtNpO7BFBXTIXEqHmDI2vDNylAyvUm8zRHs0d0M75Y71513joHev6xBv/DgcHnfQ74drqHL4oenoXtLgkxrv0nYdsO0edZMQmK5FZjtCxBnJWlLakYMwAokO72yaTt9Z0Xd50UrIOwbM9/51DkU0SAFUR2WppzlDRj6XcnqDQSF3+3b/cX3g7eGujgAAUNU/BuCzROQ74zhA8GMAfCcA/w+Ar1XVv3Nvmh7wpsOZ6XWSt87Uy1X8BvVdvCLMvA57ceaNZrDQjkU0yLuRP8M/PHqFPolv5Xx8bHQJp49Igvo0SNaY7y0ZRfKZ5GvBQIMIZcflbHq42wFoWx4HGiIaB/oTOc7aP43ToHkjAyfig+mK2tuCDA8uJ+GRgajQAklqicbaVjYmxIbD11S+fROEbapgRXZS5CZaatzvzLMxMEf+xrO4a98lC4tP7TJ4CC59c5/hO1uWDf8FPqG3qUdRNzhNN2Tj2ffVG8b7/b5hl+s42GjrNpMiHplC/8ewUviN88uXbd3KGduwbBhHjLHgAgeELzulbT7M+3CsbRnwWgxaezDdkdCKaM+H+sNsDPn6mGHjHhE9QZdo3/PX3Q+cob7Vrwl8ECB5ApR3BmjhjQx/9c4QpfJKM9/icLpDLAo26uuBgXxY3xEkbWF16F3zN3TnQj2UsIq3/QIQlfbJUw23OgXO2fGAB9wf7u4IqKCq3wHga16q/ge8qXATbTWHaFJOq9zx8e76gc/kuRW+BDKSM6PtGUhYGktb39veAkgYRpkPCDzz6cKZT1T8m+vUAL7UujMWJkU3jSdB1yy3gL6Kz9UfvXE3xR0txhBxPE9xz9rK09D+IyWzt/kgX09nWMcuiFGSs7fhl9U1c7A5PJG9FtlZO3GRrTlMXd2wSfnbnToZnssxMIPI8N/JH0I1kGncKb8BpWwayInlnYXDfAI8RfNcOvhjqCSJjeyOgdEw3KI/pZmyRAbsDIgemgL61n+Pp34vXhms+QBYZ1u9ek4Nnf3avsj4Z4M1ILXg0ZLXTpt9DuGv8+01flxfN9B554P4nR0eWtv2svUL+NaUJA6oG46+6RtK27CDE7u2k6B8W6/WWWD6VA9r5gAAlW88tQ5q8s/k0M8iiIa09LzlPAD1NIJudnjAA14QXswR8ICXAsXtJ55IO7wh2rvhXFW4a3hcTQhotbkhznPZhsxLJ4l7h9PWuxMGaiTT0PBa4JmkRzbPaBzqGD0wZ5XF2LMfKJQDLops3/QrkREZrrDiCarNID1ML4xnPrliMnqG9vXjJEIeyaV/Dz7FqV0+Q3rS1dKZKRvD9FpHh3wYFbisO2f1GpxdFp1OVujrM8+zvmNalTqGsc/6uqLYayBuT3Wi25+QUpoyIz9wDFzNV2D4p3kuq8A+Ctr96D15MeZ20upc4x0Kg8Gd41b/4P0GflIkX9e1YL8xh6N1o5WjhaAar4X28AuUBBXDsPS17fWd1jNffJk6jFPAltnpBcNnD27858Zpd0RUo1pV6EwW6W3QeC04qyyrg8I5ClrtgbwtBaDy8UrO1LIDYDUk6xt+docoOSZquEkpOaTQPBcnRm+rPsjaTo+3AFRlvZPihnU94LbwcAQ84AYwWxo3B+1rPx9GSmaQNmhGJ/CnhtguzlihvxlsoPU6anozcSqnTM65cvIsb/kSUmbp7aAip6GJy2XL0teOO8bKDqunxDEzKEZaO3ReNWib+cn9FtvIt7rmHg2j5+niZFCrqyi43mzYqTGE6Xm2xT/jczUuttJmkDkUaiuojdf5bF4NSuaJlepp1beGiWPgmKPUGiozXJHh73Hf2ikwyCewGv01gX7yNcg6HWr4oPSwHk5fWlJBllEPaMZfMeaG3QIZsAHLfTGchy8HM/S9c6RkCLWbYahLz+Gmiku6vm8FoUg+DqQNVyrQRVcNXXKeqD+rITGwgzfbYnZElLYc+hTz2+v3095Bdlz3cBtA+zShHvp7GKJSDxAMHADeWO9U0hZ/lJsCmhRGY593FcQ3E9BzO/yw1FRvC6j4dXm55QMe8OxwU0eAiPyCW+KroKqf/xx4H/CckDgHnlP524IzBOwYscDUSI0KpArbRt03ST+RlhopQaZACVSfB4jfck8ha4co/kZxM763PwHoqo3Pxg4SGQLI+8iwUyHJMzUikufWjV06v2mLtLcBLb8lsvVw23e+o3lBN4yhhNZdwyszWrS3mnDawDtp3BG/quOb8Ki+qQF1A4jsfV9F1I7+/rH6BovloN2RkxlmrzXwCeYV6ucgM8P/JSHr49EuJtUg68ywT9ayi9mfmTnVwHJVNzbYmo2ICYxNzdNjcIanMdRonDNeKW+G61BQMqJVIG4whXfMb6tCnT5rJHcetc6V7IhusiwGccnbZOvepm+6epYrSaWjjh/7UQKfbaDuBgaxdA+OFyH2evj46dS3Lf0kCpZVfaNvL6Op8dZp0+KKIW+nAwnDgzikOwzaGQz+7IS3AJ5U8HSnN/X3quddglvvCPgAnkcNeDgC3gqQtgi83rCgb5uHxHDZMnDO4j0H8VQaKZfYN3zberxQMHeM2RTPJflHSk6tv8u8GwYqx822+EZxXHbHML60e6TlPM6I5kWZXRElaWZnSSijWZ/y7wgn6mz2SULYVlk/p7xmrBvt1SYOxrqM+DN/4wpS2a/4ydrdaenRqfm+7A7tl/IXwZk1pr8ypCiNDyescM2tAhcBO2XqMzAIubYr97FhDldTZGst2mmbbB5IDXLXn9zj1FhmngSoJ+tbOndkzgX69vVuPNd6+lvcGqjf7eOwE8mQ5T4D89aYFx4rldJHBlEdiI8NLLY/MvuGY5KHnXrozX9zXIpNm4HC+kS4axVj/rCZuc2pEXlHQTXhC6204R5Du9kmomFQHUn0pl704KUexFcKxTQ7wdV+Vx0Ate2o3aoxP/sswMcZ+opzRN5CZ8AD3lx4jk8DHu6adx4WE1vUQ1Jl5N7daUL7UplbWDa8mBm2WBHKcOwuFjdcVG5SZWBkXaLw7xoSS3pOwO6Ogy3+Z1rtDi03zhfBTMbTtMBgpL48KuhCP6xF9+IeSJfM4SLedxEGRjKHtf8OCn5jr1kKNj3Scge4NC2jeTOvoR1tTIz2ipj0OX3eIXIDOLM1P3rTv8PXzKC/9UGE2+PdOwjGsdjGX00O5R5UeNqo9uicgW/CEsf7ZZKcpp3umQJxQl+Ipp1oOJLRPZQp3UJqoJq0Jr+0IHBCkpTRVitBXHnwNrQxYPtcHB2Gd344HvNZXK6kUeebLf8XqQSRsV2xVaO7dBraC2DoywiwNwJ4RwNPB3vOAFR8pa8MzoA3HIKu96x1PeC2cFNHgKq+uiW+B7wB8Cxv93myZiXHJV8EF9C7w+OZt9dh1k2DZMsiOoFvlmY85hP+Bg0nU5Yn1a7wGu3K5RuSJvnO5BlOtE/KrbbiDxrmqmqfV5tiM6W30jIkrcp5+ilPhse0R/+Nu+VC1k1ZjjVFMbTstO0GhCJxMk/Fpi19q0sP5K2cAymBG2mbEFkRHMe8ej63msBPCrdwZNwAVob/Cl7CMTB8018CUVuFTheD7DDdjGNA0U9bR0L3RhsNRnQdz+QQaPXa/qZ0V720vGLwDS+ap46B87BcxgZ5kxGciJ13GNgT48/RPJAyncIT3ML5HLEC97kAhyd0uKe+98r+HjKisO0M0Fm9jixvYB8rhMQFaD08PkUo4346dtEcCIA7BG/x5r9liz4HYRQk67fDFfCANxkehwU+YB9S42JUNq5EPkI4W9Lqd+vLWKdKXKCYiYu/GHdST4XZyxBgw0FwAjJUkdEU5tuU4XaZBAfTE74mOYHrVFE1P2mhLUfBxLoixTMumydvQ1Z28Ek4bdhpzV4xDA16U2Rt1NqY+oZnWuQEDNYLhYHgfjJTYcR1fRb3bNKj/mAcIhL0m4jmDVhZK8aojPGaWOez2adDSI6h18HXFDx7fNrDQP7sw2vse5A4BmRRb4yLCDLhbsH14Rb1gVVrzGQZJ3dz5RJJBfS4KbuZi0EXGE9XCfBVo6qJqDvZln1zczqyMwLPYod0Yu2HjDwzzNSO8ZlYeZzVrjXMx5zZ0pWg6jQ1Ujof01YWtLfZXcZ1BhTEsqjScNgLQz2VnQGTeltcIb5+flHyHawIOY3E8NnuAJgw2uf0buDnBwbC7AwYSKf89lMOc/HiAx7wovBwBLxzIFgukauZsuEJC14Igz9+r0xdX0JD66xzwFgtCznsasK7/FyRr4nOG15nqooiE4MlJCDSqi6wTNNuEOFhja8oVU7pvso9NPSBHc0xyzfJu3JeCMV7iyzctbDwBy26dBix/Y3xDWDZzehedd/fN5rDpjm+3BvjAcEZ/NfmHd6SqYltD/Fe7zms+MyJuiGI6z/VINmsN9vyH/F2r3Np/F3s5CC4ZC5qb5RZRtvz9yXxMN2u+dfrqfCw/W9wyJkuy6fI29yjmboBzTHm+g37zqp8mqFLBvkKPYJuIjSv/P/svXvsd91SFzbzCsI5ILeCoVoIKC0gRSSIlhaQGkqagkgsKq0tEU5L8R+kaJte/EPS9DSW2FaDtqhUbCA2EE2tFFpJyjkonooVqahUSxWFQ2wi9+tBeKZ/7HX5zKyZddl7f/fv9zzPnvf9Pd+912XWzLrOZ/baayMYhzArh3rY7ODfIltxYIACDtmloQBK1RX0sXxE7VN27Jn5Sy+chZLctlkO39FkVQ7bAq9NfTHVzzKiVHhCf1sHXHiqz/TVnOmek+75DoWhdGp/rvKgV6Q+Nvo6QAX4ugyi7ADQYZYesXQ+Fd2HBb7cdDsCXncKwcwyk5OS7nEITPKQtDxO+TBG5TtlhMb8iFcQ3wOHEzzE3FVwOIkSvdOIME3PIHXn6qiuHEbciYv6bHYIoHmkQBIa4yO+bd+Zopl0u3h1MqmoZAihc8gkaoGWARqjshebq5evjXOA4Mqcka32XlvmMKwbq39Tf21RTdhMuB0XU+HaotaiSuMPavnkNnXa3U5PPf16YaGuGfWM0tWLql9FVV3T7ymB/4jYzDg9nbDbhnM1Ai/oq2gcI0LEbfk5jiC9O3CdRkplcNHBF00PK6fVUFYLGnNxyvlgxBulM2WVcSGtuJnkhSckFDvoSrPLvnj6ErSP88542x8sv1QRxfEBGeG6h52KcyO3DfL10gk0o9pNYApVitZ79VlSwX0fGWTj+/7bqo3AuuxCKAcfpnLztRCpXTTZM1PmoyyFENEbIF7ShcfTh24ndAjo8O0nNYD51KLW+aabno4udwQw80cQ0ecT0ScR0QcT0ZuI6F8Vke+FNP88EX0oEf2UiLz9ahlfaRIZz3J+xrMEeDo+ef51s87wC9L0QNMKH5tm6BMZ8dHxaCQ45kZLyz6ZCMB1UYoT3Cuww2uiXVtzV3RAZPkFT97bdFH8ZDkzQDyHNcFR/WMYmmu2LCNjSt8Q26QzunV0NWFadQ8EduQO2ArK2cR71nN0T9Q+gTdgF59KSTWTVXoZ5+/p01O5tG3Dz9FNtVUGJY4R78kmm5Ge/93CPATUlz0Ms9Hetnsku00f8kzdI9/V+x3UDnFn/CHAwbQZ1FhnraQbe1ZIAW1470riy9Nb+jIAkibCKjNgNplulp9JV6tICD/5x/Cv5H/NAX9Ylp2RtNuASyo73lhJ4ANmPLEe+Qs4dMpJ9ikShyuDYwCBKRt5UD4O5cb2xzlk+2XDq9YgPofX90TYNTWfUiKjuyArCOUVZwR+ntCW2/Y+q5lp8e3cAPJ3ABQnBEszvVRfHxPRC8oHMXLeQSNcdiIQ1evs4BhOfi8BvaDyEt0lZd10Ll3mCGDmN4joDxDRl9LmhsMx+YtN8g8hom8kop9n5g8XkXdeJecrT9nzSxQY7Htpkk8IlA7wXCD34cGwmEGCagVPijxTCdYo7xbs8BM3lZeyBQR+qia8tWT76W34cvPOlO1ftwadjRnI48Z5BvQsyhmE9YC4tmDbdM3rEfVem4MdT09YF209WZM3zNwDHwaoFCOtN1dhnimds/Esnfry+pgNc8Za0B/dfrcyRwjc46NLddidxzBPdKhrb3x37j2dIaxOf/P1ou5tPTf9oMZu+BfmxpndAEfuz+KFOoXONXxaWhi0aafivGjtxFHh2MbY54iCOs4pAAmZLuoKIsi3n859n9sGqPHhpLO65OtsB5WhkU5yx+QC4jpTMwZEG4cqL1a89PTOba4yVYkqf6sT1mHYrHDAYtHG0YWRh7f8Z8Y5UylDz/ZlBghNmjrzqqbIdQB1Z2dwb/RrOU2bOiVj0g18ewcaEtRRNRBFql54vElzrboZ7A7In3BMn03c6jl9QjE7O4SNK+Smm66nK3cEfBURfSFtQ+udRPQOIvpcL6GIfDMz/z0i+vCU5g9dJeQrTzM7AsIFujdhdUDFMs3yWC8rfJrksj9ghI3SucF7eLbL54jcNHlVtm3dq4NeYUNV0srco160ekLmA4dFrxN0Yacvz7I6axjM5DfWmw+eDUXfpyfy9U6KV7AXp6nBURoE6I4TSx0mZ9LgdmdP747OromI6cs2UjByDz3tXex3HjmvLWhwge04KK9sobV6Om3YGNm2Ldo2jdNE90T+IYzO/Ixj2+27XH/z2nb06b53CGGWpXf/InDULPQlxnkRgYmP1EwzImjEPo4dKPcF4CcmroTjHJsZODLgHWIs1dU0KG2urS7OUtTKCXHogBCTpkupDZmobFP39/Cn1DM2EIjhBLTdAfpswx6AtFD6wgPG9U/UmI6DLlKbWsuDgFXSXMHM5RoOlCDDjZxG3O7gvQQ9pdl1LT//l3S9Jc6fJ8znLSDgpnyoX2pXUeWw0S3JluTZALqkUC2BlaYONVHqlt0VzmsBm1h5TBw1Fp4BCehzQVk3nUuXfO6PmT+NiN6Sbt9KRB8mIr9tkO0baBtf//IDRbvJI7Z/OImP/ka0h8feso6QOPWA8U1AQLPpRvq0eqdlTf03V9YkFYsAeTr8lUtcCTdiHkcpGzS/z5fLElMd3GQ91Etd2bkajD06q2t6MoDuLMUc0klPGR5s+jxXtlz/puWeoajNRYjkhbaejeGUe8dyezd9NrUxMRG/YVANprcKLipskovkradS27gR0Ooo7vVc+VnPN+B6hx4LVNvTbiK1bXlsdSn6vPFGbcscvkIz6QXaKzkB3OUiy4ROi9Ffmm+Y08zOlLYuk2mmqHYmw8utEL2Avmfm1bAKBn+lIt5Ik1bpsbaI2d4LMuV1wO1O6xNgNnUYu06WOc054XDhVGbKp3TL9Yvl0EztGvlM99gWASEufzUsx+fwGod6gRB5ist6uAJISgNlUIHDpjra59xF5wzMcyVBmXmJ9czPDPq3//XcWO+xz9e+RnkMlTtRf7qSaduyj3XTLAUMUeIMs/6Tfu+Tgzfd9FR01Y6AL06/3yQiv28yz3ek3495gDw3TRFOkOMk+mavUflcJkZcxZ1gDBCdrtXc0cnjo5DQaj08oN5QRulE5CeO3tbgHjnRZdkOn/JHZOpvGD6gXpbC0ukj2Wg50hymP5XAsD2MbL34HvWqMEcCGG6fTgnadC65UcVu0/NHs3vAe3fdjQd5p6To3JeiwGC10cO6rgkE+3V3e78pZFd/EvUzpadTl6szeWkVxSMrEbSdup9tRyxU/HvM7uwoCHWbeV3Af1HYvy8FtjKYgrphjBOMRtLU1lsUngCdraPSFBI0y8J8Hl0nXhY8wYfdVEJvLRXVnqRlZSJ398GIHHlxSBRHXSCZNYOa6sJDG7ELjGQMDpqrMFR093JqUckHGFnLKEWrUBw4N0FUHaen7LlNvV0CIvWkfvV5v61A7+DDVvgK5LedMrVOBPuCsVWaDT8k6hUKDNOfRwTbpipOpZYZ6sFQ+WxgktbuJMBPEt5001PTVY6AT6JtOH31Qp4fSL8ffL44rzHNvBqwm3BFVqu8jm4i9tDevAfKnKw3ca6IABwieghZ2soalX0EAQZlhADChCswiAGBc8NgSjRdqvE1CexP68qG79BAg2tpIzRIbrMomnGg7DFoTybXuaGa3K80r6raV3Qs+Ajiwz55kuINGweYwinVUjLVdFzqIhnHxAD6FTKFQj2A5wO4NmiHE8zTU1vL5aLo6EUTaiMQ57RPjDCiiPOpbMFOUiKol2Dj98PWS4+8ds5gRHSbFwAPILFTl+iEUv1m2OdH4bMUzICA6TbRKmgiMmBLAUQYN0qs0OCYlrFWD9so7RTIaYzJg9PZNrQ0yOU0h6AKLtkvJ3hOBKbSR0R7H0BewxaTAL++PElmxSE5I6C8PI70N3oipu3hi00Xa2TkWpX5Wiofy0/P0SvTUOqH6YDAfAhgHTambzTDS0r7Zfnq8jVwurxkdH8+8OWmqxwBvzT9/v2FPD+fft/9ZFluOkQ7pq4ybo9Oe08xbQ6s3156G1MW9NlvSq/qe3L9zPoWuj6L1pBS78+WqwXZr+gGM2XM1EsDCsm0v8z1q6m+R8tVqaiXD/BC026e4UZUOnyrtwX9Uf4grldHoaPgAE33/2SMs6Ovx2yzZCcL2htnBV1Mi4gBHSBdHUf0gAHce9I+G8f5MDKYn3o7Ay6lqFzbnwBVIzAMgb+HYFL4WbqWIqTKaIsGUJt3C9hVomU6KvSYyES6OhD7l38kzW/q9UkYEVY/uBYbvlc2jEOnwDZQW6dDEVcID8TL+UfNXpPrlaDIlOpmm96SDKpepMlbixx5Rrb+kb+s0OwQKEsLl10GdpdEWOW5bqg+tUfAX88bGPetpowsS24b/PLDTTc9MV3lCPgZ2r4M8OaFPB+afn/kfHFu2kd7DANjZHRBo52uLc0i0zlxzk08b6hXQ8KL9urgEYb+ZP6utWLkkyC8uS4rrh89MnrdapkwlJfJ09uzlLx6sEKOEH4vnQlrAKRJtwyIAz2ddlUmlds32FjAgjHNVfOZM7xBAKFEs2BmoMowkbHy7ZPVcsieSW8cHlubBPo2XyogagSN+vPRrh0274Seqn1aRmqLNPZLq8tEtz40VC2tOAbwPjsB7BkB7mPVibBdjgR2+jjMEwpUmvFm2rVVg512itYZfw4IG8oD9m6igHIe0K1I1vDy5kRwMOQ+1+JzzSLceZbrKusP9VacALnOrZxbYR78rE3F5L5b3qH8nD3rqrenS9P27espjFwqD5RPOi2kVa7DGst1ZKjlCdxjvYJMkQ0C7SimzXI75U/y1fbnwq68utDrEEJQnzkIZ3EpfjZhfZggm4rLrwXkLwaUrlb6QNX7VTgsUK98jy/rpnPpKkfA3yeiX0NEH0/b1wJm6LPS799+iESvLT1qyAZGLc61PWyPNzIr4x499uo+m88YyjP14NUB0aTR2Ja5nxw+9vvVvfIaUDcwGCND17PY0GDN0Q1I8cqcQoZrFBU034yKAAAgAElEQVRVwqTcdMxeh6k4xpvHf0APUteNsIDPFUCcUK9fGfYh+Oi06ZEhsxxW+x8PC2fTxathrkAdGsgI7jz2s13bbw4nzM7huj3ZS+MCMmqdCg8Yhl2anTub3UkBjQ4P9M4NiO6Hsg06oje/YhhmN9cMF1qMQZkVza2JrRh0yHQVm0NNi/mfcP7h/X1NnKx2WpNcPAJG094IVAsA58aHsCKX6koG78cmU51D9LJbBqqRdiwD1n/zJpOzphcAnh0par3WqV05sBzCLfVc85XD91KJkt/Dz6Jb0B/3R3x/v7zrz5Cv6JHLd3YJ4BP/fA1nLJCX56abnogu+WoAEf0F2vr/FzHzsExm/gQi+rdpG+//64Nlu2mZpP7lMwc8I7WZ52Tuj6n9c/M/mkZl1XiW9EdGbLceJsk9TdpNeLCgDrlVwG1c7gNeusPEWr0rukG3OjEiC/GCmNIpzSX7Af2LseQOBF+4B9UHvgJbm1u2P3pRQ3M/WKVGve2mfKHAlH1cR8tg9n6b6+zXGpYOpC+sAe7g6fZunxnJt1x4h0+d11MrHJhZGCoIx/ATGsDRPL2HsOFXv0rg8uvc4xdLcJw0TejNE1D/EFa/RpDnKjOvHVGpcUaAvQB2AyabbYvcpdolcWdrmjpkIjwU38xrvZndCcXdAuR83aMnrrS3dlPR/JFPFYSWrlQU3MZ5TdavQzfW20mT10Km9HpCqtQ34B5qZE6NguyprDmNLFWG0sejtMhaPZnvJy5fYaDkZLB+ACVPrlYpebJMD7Labrppia7aEfCVRPQlRPSxRPTHmfmLReSfeAmZ+V8nov+OtlcJfoyI/thFMt5kadWoHybnmUSD/BOFSpA0YjEqL6yHykzszN+jYRXsqaO0wFjL6igh+DZlrRgxId+pvBAQ5ZtIskQNZhoYCWM7Y42sr6GEY4OY/pmewrLNs1Kma1hVIKx5OxZ0p9xhu/SGmYDe5V5K9AaKbOc/0iK2QWufn50Wp/uhB+aMjjUmt/uMEJNpgmQzudfGWpJbgQ0h3Fa8e5fs7NZ9eoivbCNz3kCWgc196DQQIjyHYeMj8LQ31VODJEVVZ3gNycPrsisly4AgrX2GOdP+errQOY4sIS0TAIlM9aluL58dTt40ghzUSfI4FxGp1zlMGsa6FSJRFd8oouVL1+Uhs8Hs+SyAMjlHrzEkWQVlTX1WndpPQtEzQr0KQgcr5xLEVEQvQ4Qrz/Quf2S8FcmEdJrgqwp4nVeJ7en+lt57I0SfM4AvTehT/3PaAu4l7yCw7SflNYI6z1Ea05yapQzul5ruwwJfbrrEESAi72TmLyGiP05Ev5OIPoOZ/zwkeQszv5mIPp2IfgXVOeOLROTHrpDxtafDBwOdOZkd5BWC8okJ5Ip6GNrxLvqeYEp9h4RM1cBEsZ4CkdMkRLRxeFHfM5YwPYRzG4v5/Y8qBeSB/lGb7WmyoRwTDB3jGk13FLzb9mIvrFUHXJ26YLzYAyzRuJ3JCAa42MxCC+3tGWKWn1XWqRvV/lYZ0c2BgCXzU+ziyihv06okM46BXOYzNDorokmHEFY0tmzyRe/+R2HePfKJ7nPYxE4ANR9x/YJEV4U9zbScR3TXqUirUnYuFtC45cNXwkNRnGk0Hswhl4A69Z7xlhlnw9Pp1TDlcuUmx7kmcLyICmeVhrHPayFNIfVgPEvStJ25DsLQX6DUUWD+hTUmKpO0CNSP42EKvTZbh4eF16psEk/NegYCrHV2ue3ds1Q5mQCAw9gt5wLkMpjKOBUYs/mzg3g+Q30dgUi1M+V6arqGfuXgFTgj4KaXm67aEUAi8tW87b35w0T0y4no36M6XL40/eax8i4i+mIR+Yar5Ht9SHYYg6ejmyfisUf3M8q1bJ6oDqod5yzhcO9i9Ki8CBHSQM8OvzDbnjxxzgYszh+XfCzNDE3iujiw9UzktldvJzYW+0zhmqbBWq9u8pMpj3eUr1GxIACSpi3F2FudPnNSeHjw1in8wfGnnuQZPaOdLF67u1Z4PwwN3D3527CMMLltInmxpVD7o5+RET2cP5w+nm96O47cMRqkXSLPexmE5X6WBmQ+HM0cIzEQZ9mtc04ehp80/+kDPivor9pbJI18LfTtpdH3+vv1eb118gjKZmVJzpmSq+cRsLKYT/05wLw4fN4QKm9+WU8CGBKcgHpxTOD5IM7uCUFPRBFD0pNzqnm3Cqv1wNycSdBbUvTKF3hrzLX6MsBgLW/WKpY0R22b/rehIvXgwFwGUQnLqrzs9CL9XVXWTefSVWcEEBGRiPz3RPRRRPRfEdH/S9sYwL93EtF/S0QfLSJ/6krZXivKE/H034jO5DXDdz+J7XFPUQ/LM//xOlAq29DClql5KVul9cRy8pS8A0Xd6lmonDAPCl+vm6bHGonkdevD1KStB0XAf1QvM/U+av7y0qgQWHEgcTZRUAdbBjt1auuq5lPiuO23bupspbEOGFE5r6QaXMrEVy8VgxHaAAdPdzov/REq57FUXTezU2qdoZ5s9UTZTD8uYaiKoxubexvfvR9R6k25D3PVr4po9OvJ652tMrqfTTPKY8mcMs8gHr9h2glZ2bZScStjxMk/SwLtAufBlH7nTSX2mmHy6snQE7Mre7vC6aUgz/ps5M0y1ZmsGTad8peq077kr2Sss145NqS8Zw/vk5v2t7M5ypX1wHzs/NFWlKqO7asCvG3hTwmx31oayWDT5b5Tw0XVQy6QTeZGH9bXdurDI0pKP0w3+ggmgTL0Nac8+hryUOaX+pjqSwKySQnjeyfATc+ELtsRkElEfoCIfi8R/V5mfh8i+qVE9IuI6IdE5B9fLc9rS+F7insmp8zrzIltltdame3c69SDlH8W6ex62FcHI8OkeRKuMjiGSiRLthpcMSPZvfCFtKptxE2r9Z/k7TXdqPof00X7mZWc0lyzWyDcM+kxjtZuMPaVcejF9uaMXlfr8qUBX9vnk3FXgqP+AAH2vVqV74H3zVNBsNDxCSXuEZde+waE73vnfMXQfpQR2ul7UVoxbRX1w+jEfbt9/6ko2KnQ6BSOM90fRb1zjmOd9DjG5sR0pdnF6Y6ddKXbmbndFbuOLmtSqAfaEYLuDJeyXbs3tML50CtT2mihMh5r7GgFjfh7pPnl8Vu3onON8cRP2be6lEa3pSXK3KhXDoBvGWbs8GdKG3N05ePshA3VnIUAj/RLfUMdYNmqWKb0fj/BO/dbhOA1vsJTzj7Y0tdrfFpfFcP2RxdFdE1U+yi+HpCnd4Z4jzpvgL10JMJdXc8u66Zz6XJHAJKI/DgR/fhTyvD6kew0mKS93DUe9xprZxl5E3wivU41NI/Xw5NMh86W6/m0+/NpU6NfdxYieumn6s4FycAr/J69CSwiRHKP+GC8bX9pldk1vFEvuMhbmZU3wGw/t54ClLWRzambxgLeburZSk6fM83aGM+GuLkzCuB3PovRbVCQ0wbb7cyY6KfJBizbMo3MAtc2Ll/FRRs9c2Sk14n3s+N31HXnxu0TOAYQ+Nty98jBtG25RsdAeSpf/uk3wWycM7WBEHq9V9+LJ38zlg3LTosMLkeH+JVsk59YK/KxLt+TpSMrJtXAe+Tk66XZwqTwYcNzjuqUzIQH5imnPgLh1EBY0+V1h9LeUAHmJEL8SJ+WIs/pOB+l9Mg+9V3W4vgrsSnKPqgon1/k7bq8r5+1E6tp1GVh9rFllkMHt7mYsZ/mrwOkTxKWqiNWcVromlfnq581ZO/EwptuegK6xBHAzB8jIn/rirJuOos6E9QIKB/9lNJTP9lR5AEkP3pL4hkHe4p9YB2ErIMIiXSyVpeTXlWBNZD9Gw8AjmuS1+pspXpD/ckB+Q4gc+VqOo5ON8ozasOefru7FpdfKU8UV9poous1/E7SeZZUU4NG+TRqeMwZ7ux0TvvXaqQ+4ukaOo2cwoYOpg55eqoTt0HPtkAltQeQLPAvPEYg+QwQ7ZGzm2D37PwoGTdmfjBXIFO/Sy6mSSblyEAqlNvwxX5mQfaK6ln8DLAzcOw4BtwlV0YpVsl6DCRtpqmOmDrMuNY/EYydzILLS8wV/Huy2jJn5cOvUAgM0wyW2ezEIL00Avi3H0GcbUp8ap85VcdJciEAsM7M7WxnayOqk6YrYtvkR/AE5cHhgJZftxw8wC93UKm7A7JjqrRrcW7EvGqpNQ32i/vp9k3Pga7aEfA3mPm7iehrieh/TK8H3PQklFfgB1Bz6A3pGbwR5YgcO/M+2MmAR/iope9Z1UPHAPSInfbspofojngKLHQBZY/JWYjXSTsD4JuwbIRIkzT0icy2f5PMk3mO1ZhPC0SbdnEdJAsCREA4YjMqYhqYjEB2B+hxvdBGpVTx0X9QtvT3QL8nw4r8e/NJHFfqGg73gh97eP6WBXVE9GFNeRrc2371gDlbPT3VpW3i4Jz32DXDpahpVNUwYAwApzZhbrpGj2hARU7VA20BAM0WX+s8FZ2uGRBn7LOIdJqVyQ9zdyIo0J+BXjkWTulQ5MewdB2e9t8TFNK5H3FEZ025yWATynKcEeEwddcbnPcgIcO1mtoAlKNY0G9FuF82CzF89pDRYUnbOEY3SYlJjoJ68F/dVaBelyEi/VlFOJGEkwMA+kRxFAhtXxRwGhB3AWQZs2J2J8DR52bPgYSuO8TvCWbjV56uOiyQiehjiegPENH3MfO3MvNbmPn9Lir/ptNIJv6AmGARFP13qPynpoU6INJn6h2uh7ich9BqcW5aY1jL9kS1nh/VWw1NnJJnIV+XnDJGNF0n2yAoYnvb43GcuEzFpOkUdZRcnar8q3pXvgKqij7Iyss6L9yF5Bjh+ZfrsXb5yVH5yBZbTb37XjmzcXtpsnxu+3INQXLaKWy6veDSAssD95zb7/msMIV63YSIirTc/glJPcPUDrhybRE5pO2Wu0pBzRp5mLKPYztJXiCOwmvIvCxzmzDLUAPa8ZGrSL+ygSTtsjcrUodGy0AVNcNZPe9aWWeWFVt+ewXukNweGTAbGWwt6LL9Giqh+LRfnSFRHRTM4A5gUteYUgsB7hU4oFElYdK8I15BXspr3n1I4E3PjK7aEfAfEdG/QUQfR9tw/NT095XM/M1E9HVE9I0i8q6L5LlpF+0FrYnsaiPhjZMYw49NpMdtmoP1YIUI6+FxdTBNve2jU2k9I8mT31hMmNSmYX0byrMcPhtGfV3VpfjxTdhM2aC/yz+R9537HEWR8eK102Ibq8tR/0xKoJPQ8my6yaT+s2V790zUbO3Hw6lKIqK6jR47pFc267iob0R1v9q1o+L36OnqiKwRTFNtR6tjeA/0iCnNvhLg3RORdcr6eFv69zNpZh2/pWkG48KOdXOvdm4Qte2Ibd20UZOZllbPzjDrxoHwnIrsHsOB9bTch2AeymMk9WP9CTnJ3glHdvjsoH78TqgwY9tgP+xWaR2T6vN6BHVTg0rANrwZXv0X0M2IN7ruEaQTlIFSV1QyUFD+tqtCHJ5RkTqAsdkoV4A+O6AyFapTnaeKt10fDwMEj8JSf8vOLRxXr4pTYHN8H7esZ8u66Vy6ZEeAiPyXIvLxRPQxRPRWIvo+2obRexDRbyairyei/4+Z/wQz/0bmxv1606kkO/96LCX4m2XH8AcyqifnNuNePY7+HawHK3pYD5CoqQdV6Il6mfLCcmz2qF3yj1DZAjBa/PAbQMg/bIYHLKajGSiKL7JVIdmo3mQVovrJPoy1dcBTXfBQdczo3dMdLsZ6M8HjSmp0f0CztrKasEGXr2F6THL+o3Ym24hrv8bvWjHGY0YDsL06n10lI52GekrVlUBPsk/3YO7IMhXdwGheEvoCyu334kXTdorYth3X8OdEdhonIuxUpcsxbduTvR0C0aB7hKrIU4h0z2LdfbDqe3PQCaSe3NtxX2Stt2rWSnWrP094jrDDacAZ17UbAPgM2nhFylAOxxYoRwqm7X/tvhuGf8fl2XT1s4NZzVRTnOIY5yfv2vBrPv0H90mPokMpoyM78OB0/6o4AG56NeiqVwOIiEhEvkdEfp+I/Eoi+peI6I8S0Q/RNj7eh4i+gIi+hYh+gJm/gpk//kr5bpokD+jOZZz8A1ILP6RBYPgU5ICBa+rB1oGcXAdguLcWsZPeWp+OMEPDLTI+ERyhFTiRdxg3yBZlbZopt8ELAElgzg4dWOT0b6QOQCRzf3Q87NIbQTDoLl5GK7pnjCEABtCFcYf7u2Uwe5/HuAH8Kxa0AmjpV6GbyOSdNZOnCu/c17llk6YDkIdygMMD+3G+vpIGTptlUh8rf4AyM9OaO6zmNdKOAfK7YFzQMcrdzDoqJrIWud9wHAN7mwLUa6rBLnFUx0WboN5vgC8BQfbSYIlzIqqjK8iYHejIydfFA5uvhegNAKf8osi72sK6jrbcdrpWS3fO9AabISPw76Au1Gc0wfaBtYRxXSl92zQwmXwZnJd8dS5UhwcWnep6t7GUAvDxr2hl1NriX7wyToEXcu3fTefSk30+UETeQUTvYObfTUSfQUS/g7bdAe9FRP80EX0ZEX0ZM/8dEflVTyXna01PcUhSl7i9NED4Ifbls6oHrw5oTcYwqRchTlTEgIP0O6ibH8op4FBU7DH+XnrHiEMxIpbcRrjyzcijQKRfcPsOqMP4DN1VSKCkU442nmdlwY7OwFtKQWgDn0NCvT4/YzZPz0VNu7JTf1t497WO6XCTJkg2k3ttvk1KKYdW0jcd3nWaTVxeUZAm/CGzubX0c//k+rmzvVSyhxMMlGfDQ8ApTpi55Vx4PRW+jDN2ckM4snc3sZXouG6mtwAHyQS2jFfZxm2hqtJWWaRfTquuWYczXKf6dA8cVIJUUtNeFgXbiNr0LrucH8ahCBHzC2oOdDQcRStowHueo2oh+hi/lDaNQTw0bztrBCuqLZdzP8zXRJRfhamlZom4uaP82b5SaqBrPpzQTFF43ejt1ht8xcHGSK33m256anoyR0AmEfkFIvpmIvpmZn4TEX0ObU6Bf4WI3p2IPvIJxXs9qDEidjM5iRZ4BfaXDZ0Hh0f0eB514LNYkQ1BpkKZbbqeT6BXZncFlI5OkUUJRkVJi5aZdRR0AFXUD8L+4YHyOJ0o9UZyDNJZnJMvWMdrM3GGl6dTh05LMwFqHeAs+bYYZb0x7/eLJgydjZjVqysFEEx+TG/HRQIEipp3hwWSc8OPvc8VagVqvOrDz8gKZTMqoQ6mnAMR8PfKucL6RpCVwza0FTsGTNPqzIqxF3ECOTwZx1J12GQ51Ribkn+u2ENU8Df0ea7gyy3XDA9n6PWXOofa9NaJzzAdSDhjNY4UZ7jPVGFvVuSmv5rWzbdGliJK45yNJDD5Svlx2XW4QDjnz7dyalupfGSrzS2q9tnqbsHGhhD1Wcj0dQLKLYOOhnQ+A8QI5rVal88S5vWfqf1U4U03PR09uSPA0LuI6IeJ6EeI6OdocwTcdCYtbWFXGc8r/ziT/TnkyFEjZ03YLYDbxeOUvD0+PWtjIp+bZAXoPaasiqE8/TryNQaYZzh7bWsCOJkQI5ntIyAvnZLJpmPKH/WxAKtxhvT08gCxJ4cuqE1anl555Omzh0/NIyZM1Xf0mLXHd6LrWlbuXLPIpznUTxno7RNufGfW3c0RluNEdJocL0N7tgmzQNxDj0TlYDbaTo7HdYsj0P8cH68pJ1J6GmqdEXmM27Hu9lcbt9KZljteGwQPbdkReXppmaIeqHSo5w8TKof1qQPbBMtwn8sXSVp5+vf5Obbl0kyWG5IE+bgmzXNIMGzydWmLMjey/xQ7OaNq8dt9jTMFwCl/0c4HdZ4oVoFQA65JPWlHWQQOQ6SqrDBhG+VD/2pVDPoITnl254R6zWArqzqP6u4HJn29zUlU2qZ8zbBMgqxAfgX+iUPemZCr5RV4NUDohOG+UNZN59KzcAQw86+nbRfAbyOiD8rB6fcHnkSoV5WYBob9HnrU0DzOt1kivDXjNagHy0375skHDCNZRoBtxGvm6e/usnVY4Kt3ZDHW5EzVn5ZmEnWF+oqbpmeqtuWuAo656CWKDHqbhsgAqp7OYBj3dFQZTbroawyRM8Z1WBy4R+eFKsbmYdPhESWQsdyhDADflZWDQFQ9RK8rRNTTN8tlxm66L3232YYP8kdhDiAP76OwEXWdSNA3m7K2f5ouhEClAW85bW5TcnQChgxpCcKrAHG453gpXV+UbMpnZa8t62DKLcDdBLtpPbHxGvpprjucCyTrVb6Y0QLoWn08ln9m7mpkZPXL5R/aAGgau+7HS6Bc7QyYlMGVKxmJWFAGuVLv55ZMrj6FqDi8UgfmmjlbGJwWVCsKFzWBIiHc/cICjJ3sryhfGjAOjorx0y6AwnvLWKsKBMntaZ7+2+sVX9dNNz2CnswRwMwfSRv4/zeJ6MNzcPr9USL6M7R9VvDt10v3CpOQWUmc+OVVxK7yR2kfn93zqXfY00tTD+tl+d/Rdfi5dWCAThTniuUZwJ0M0olHL7oFDr0yZ2QJyzV5un3Eq4tJWaJwZYwBSIB0GuS3fNkFPVicyTfbpc/q+t384tYl5/sAkHf7O1p5iGJci3p0v0qdsTUC/bNFI6po+HX69ki+w/e5ns3Y7YBpt+9uES6vJ6MFnVS6/C9sIXbnvWhuPdodgVUSwIR5BbC6rAAJgNhsPz2y3ImN5yl+6FjK5yBUXbVsDNeU8wFYbJwBnMZrnmNwaqmlV1DqAWYYv9Igb8ZE7ipQS2QQQUyaPPdxqzuKkmTZlhx4XYT0WQEMFYFnCmgpucoiWo9a2VBueUKf39+HTqYcAjB2YL0UcHJu7+23AByl1TsXShCh82B7ZSODfb0Ul08Fki5LX2utX2Z6IUwvLvp84FXlvE50qSOAmX8ZEX0ebQ6AX5OD0++7iOibaAP/3ygiP3elbK8PCXVXyGiMNVmsQYy/e62RFYPpoUXMJ/SeRh2qh9U8nhNjwGOpCKuLY7F5KxqbuBVBojwh4DcyTagf78bzjN+SS6dZAcnWnu8Uq4Or9dh34KRks8ZvNyJwFqgg2weC8DAsCC+GXL4N+KlmGrS9TMwZCCDKTzZS0YKfcQ4gQ+eeCVBSNvDzQWz9BpzpakPS3zYjXZ8j3RZ1JSJJr6cQjUFxu8xEY35AV50FQKTKObQ2meqtjgGiAmgsgCt5cr+VUXO0E2Buningr2mqhu0UKpU9R92Lqb7T703BLzDhmmRDmTOqw636DH23AMKJsZDQoTRglxt9G3xOOoxBtnxoHjLZrizTykj1nTL/MKTM2/OlL0vJmsaYbNe6RuKRoIel2enQ63K53jmBdgDVnHZ1KHNMsrULFVia0BaSXzqohxDiGQFJ0nLn9U31woLU1LVdsrMhy8m9arrppsvoEkcAM38hbeD/U2n7ZCHOmm+nDfx/g4j82BXy3LSDmgkL3ZonGULPiozBFSYL0KC3FkfsbcQeA/aw0TsL4Dpg1ADFefDlBAz1iYBoGDBB1hDu6K+Ao5NuBnwicQaE2Tiuxt2QQlXHhvw8P9YgI3CKrL7uqEzpBlCJowIa476Yyyr3LNBi9GehWtDM5t5hXu/se+5k27jnOOjI2aNQvgZ11ou9ABy4Zh0LREDA6t2XkiJ0aGi0xR/v7a6BFMdR3kYp0b82/KFk+orth6WKJmTx1LAg1F6rMnbOKUjoAChdAwEpNddZmArA2O8y0fURWani3UgyIybUL5Pu5+eQ9xZMHmlGFJMwgX9TN6Ku+kZLs9yXpSFqhJp6c6pw08ekzHFxPW1Tce7AsB6J/pjjxrLyYrjOUuhXZ6gAfylfxmDgwcB341jPJvYPeSyvA0AKTMdJ3yMnVj0nEiJw9z6+rJvOpat2BPwJ0kP/u4noa4noT4vIfQbAlSRqlTqffRDO1iB79sN5Rb4OOLbphFqjdG8ZbvYZnr00UZxrNXR5tTGiDUAFcAyFFk0vvQRJxgCtCW+6qUnPJtyyy3aGk62+96nNE4vFWrEisArhZwyrngHdtTRJP1GyLAX0FKMzMuu1X6/vjfpIyC8AyL22B+Ne7HZtgXamGQdHUH54/wgyjV76FPRQs9e7q+PSTqAnWguYYbt1CsoXEfAf0Slra6pj088McsFCwWFlx0SCPr3zWEzfdcPbBMfIYEW7UwShU/s0/WyyABTrs0qjD7bL2QygTCC7QGYLeFOwi5lnZWWsEwHvkGgHREHYSRp3mdgEDKbttmxi6GYVUEvr2SltqGQATngxUw01j3EX8Qb2JbVHedpekrDRze9HLf/sdEr64PkFpR4jXuBsgZ0Ktqs0Xe+mm56Arnw14PuJ6E8T0deJyN+8sNybngHld7rWDpZ6SlpxWBgjopeuB34VddI8zEAbgONMpWom02MM5HVBoBs0aSIcrpdJwFmCd+hPROp04klxTk17lNeOstBMVBeeZdRYhRAwclLsqgebkU3bmnhvW7A6HTsBZG2j58xropyV1mbw8o14mcZTOlpGKzo/FzKOgaezz48M/NQXU1TdKm7RKKR3y9s9mI5RwV5mCzYZcU4VzWtpG8btXQHBpPt68E359gsC1okwL69uncpXfQZQiOwuLsGyEdCrFamPTrUrECXQh+ZpUwfLAP75SwI9dW25Kc/mq8l9ndOmHqm1UwB4cnYUuX39Gv6c9gSk8wKygxNBfvtliMyrhucDNeFjg9R8yvKmm56QrnIEfJqIfNtFZd3UIfBpXkvuu/Ql8lJR5mlWrhXQ3uMZGOmRTXL6zo5Jo1CC8DC9tuBc4KD4Njc+rb4+ANL5YyB6LLKofwMUbd6ogSNHRDcwZLGbRhhg1u9lIltT2qmjUR+Izgzo5u3kiQBrOMbEqWsx7er08ZJnULlHMOAKeWJMPZarde1AI/Lb4hmT+TQhkdHr6FkDu/IGDdG8+kBE9smwkOnG0M8pA+sZRH1CA+7xJZTuk0BU5L84lTxgaMNy6eiYABCao2SD/JoqIIwK/uUAACAASURBVIw/JzirXQKS+RrRdga+eecOOAUQ8JcA0bLMfv/Dcxi0ALsC5jqVwgsg6vwFUYdM9src1EVnlymPqG7SkHQwIMjWq2nts0j80JHA9WUBdT6B4wzAMwTKtVD9dCClGmeZrPXnTSJ8mXPjdqKcT5c4Am4nwGtEOKfheHUdAF7CiNlT0Cy66hmLO5wJ1lbwgMoKvzPiZrb6GjlDwB+FTXWDqJ5W678T7loL1gB3wkcgtsnbiVx5feRw31vM1nNSNACxR45BZ7/tfEimnXmi8ea2+cTOFiQEb80HuBflXKYJRkUUUb9KxyEb1nyaTr8HIZ5M7qspAdmzBh5+LkAwT9r5RWzysVwbNkSHp30SDCkRZCoOJ+pvgT/KaUu2GPY0MSJPe70vXTnHixOvsjPIaQA4ltHEr0i8FYCysY6FCHRGkMHsTGore5HLKTQ/cS/DQIiYYeNBZlxBd4HPBQ+nxGUs8VK3yu/fV31Aa671ssmYGyGX3eGb49McXXXCsxewHVM9O8BUyZjBf24DpiL1/fnAm54DPdnnA296GSkwjBXgv0qWR9PkqmSf0DTZZ1a4CExOyhLJcJQa60b8yKD8+L3UxnTyefUEmgHde6gH0iXSfyTDThRbrZIqwzTPAzR8bNLvrxEuabqmW4anrzig5IS+EOmJ4bZMp6wpfYcWKDoHVhyLE/0ucmw1evr6NaWgv6pTuibHORB++PwBjoKgPneVcuYhhD2KxtbhqjH9giFMXerj30KhBsV44ZYvN32PKHr/WssN1yl/dhIcWgoFf7cCpvzURUC4gsPxul1hqttvwLbtB73nyugYyEGs2tmmHUhgAhCMc8hNtbn7WkVO1QfWZdbFd/aV4QH1X5wPRNmJ0RtDVRyQQ732tV1zGjPpYwUdZ0DmCiNIvFp5uekFXXdY4FXlvE70ZI4AZv4wIvpAInoTDWafe0fBmZQMvuU8RE0zvYygf1rmSWPc8vMM7imhekb7YOHA1W730yqPbwwMVtgcSlfS79CreVrbK9/j3xqnseA9K24nsEED3e0TARixLGbJFTEqvxWjyWfifBNvRo5s2XMbZw97C5pxXJaZF71XAkAUl/biVy+PPRW9yJQM7qmvCAQAW3p6Tgi6pONAvuLg0emmgGd0gv8lJ/l3yDmEsET18rnAf3YOXmkbRNCOZHDw2zYFaaY4jkfjuQFdMIxOJ/SlqSIZoqNX0wBkSquhgfYDgnk5V0CZwmrdVx9DHpfcZd9uzsj8zTfvbfM2eJZNI5on+pEnRXJafPmBS34iBPZZ56yTpPJhreLcw4Bf+RqALlyfFcGFddmhUKTn8m/Ws76bnyuB3GlJyZDmprwEaz9tfW2gnktgeemQdodAZkg33fTkdKkjgJk/koj+EyL6bCJ6n8lsQvfOhSemV2i2WgbqswbWgvE5bahOplt8V74uXAOEFEYPjFH3tjUmidxnFSb5FIpzgsWkaIFdU/ZK39h5PsE4LohHAysiNtaNcFML+ckvq2Cv3TqIugdMdr3DfyCveeIqjVMk6zvg0+tvkVNgkM8zEOfqMJADmlfrCZZ/9KqCJ2dTROA4sPd7HR5Dqpa3MpRzfYij355XZ65wFAS7BuIpxukXjdxEuhOoAoP0wX2Y1uGddUkgEudNeYH9z5bRK38mLvHewzNXExOV3Qa5iuxW/DLemBQAdYeKyRuGeSubY0e5T+YxLINZSNuA/gSylWONGgexOI4J7E+c06g+wHBr5CpiWKFQfzHp673Y9AV1E9WdUfm1Bany4JP2BMTJOBgkN3ZxfAg0LVMjZ9N3sMWto4Ha+3LIgZh6yml1mXhWwPI3d2+66WS6DGAz8+cQ0dcR0XvSK4Usb3r5aDTxBkZ4EzU7gZt0oSG9g183ix+Z18aOVQoJc1SvoCDOLKhtdBC3p6xuvsgc89KL0Tvg481gs3LP1P00Xydvp4/WJyUOz8YgHcngARIvmadwCrNgpunbQd7GciMqmwaLYY+xmCeS2xtXvXpy6BR9TLrG+BbDo9d3nJtOU66GCbH59JvXriN+rQPLa8tt3oK6cvuwFXCnkd0czOfcI3/vw+6YZmZu6vW5sI13hjc+HtNm1vEITaLa19ulc5R6/qaer8qLw33EhSe2VeAQUIH9Q+Z6MtRuw3r4FoBqGZmCoPpxC75hlNLoE+3HsrKSuwWwepFj43S0Oy2086PWG7LDjUz4xUFxy+WUbuOldgCk6/qsP6VxJFdh6gsFrK7qU38h4voKgfIx4PSWd0KAf6VwTU/9m7ykp4dX5eC77hT3gLJuOpcucQQw84cQ0dfS9hrAO4noK4jop4noj9E2fD6diN6fiH4tEX0+Ef0yIvpLRPT7iegXrpDx9SFrRL5utBdwTdbZ5U/7Z/jZuMBQtyvaDO/TQXuSo2fJhHnbfP1l1sR238/2DPYgfiFqLm1QH01bTehenu6xTlkeT2SDzgKDDqgNrb0c1AE7PWcTQzoVJZWnqQNuExsdQEZ20nqW5CjOgo+ZOCtiN25BVzaMsrHvbL/fR2fwsBSA/hqYijZ9t5z4b9I9B3KcFWzut0Borwxu1G6IUaeLOs4oPOqAwRgPphku/5jos7rbXsLqsafjs06ou08Wup0A9qgj6sqrKKcATz6bANMJ6VcDctIcUQBuShI5LpQ87F4WafA1BqHSj6uvoJWRiLQ/LZftlm9EEb3pP/dNV23DCsPC9ksOhzr74Mf/cmi6ZiJOlSgGzFu3RP2SwcZD0mcJ8/Wzm7duei3pqh0BX0JEbyainyCiXy8iP8jMH5MjReRb0+WfZeb/jIi+moh+OxG9RUR+x0Uy3vS6E3vLCJVFxwSQaxqo02lsepXQCfMAk1fuzOKxc4Eplp1ZSht2sLJHZTfebmPUR3FNXmOFFvEsKOrwW6HmKZf0dQkk8J9aD/KXLhhZiW1c39nh1YMT1oB1NgB0wLJLBwye4H12FyiuFFEcG9jWSefubomTyKsSsboEoHhaFigE9S0GuHlcqoVZvJ9NMwn6VwjRqPM5wIeT00f7Y7JH9SCyfC+ZrzPv7Se3A6YfaZNwEB5w1uBxQA5gVD7GIM4TebtZKTyXUceFqm8Enhn7OvI24DqtGbicahkdQQIzgXMBDLLVgspV8yKSs2bZHQXuE+nYF1LA8SZGJIdHGRrn23Sf1xrX3mlLRl54Z/NpOfSnBbfiOS6qrPfctCtunMmyc+ZHnu52jaHaxyh3u5ffGfCCmF4cmPVWy7rpXLrKEfDptPX9PyoiP9hLKCI/w8z/FhH9c0T0ecz8Z0Xkz1wh5GtBQucbtS8TTVklk3G9d4cPCSJgaJzFc4WsnrNxi4taJ2nxwncN37pKtyn61mp3KQkMsjBO5QVjuRFhom+JTsUT7S/NRZ+mX0ls0mWwJU67r8ngFzdoc/SFLPLu2XxtYv3UqUEddFxfQcDozSNKV1vZtv5RrgUAj7s81M4BSNLRYUT99hTnakzT8thdA0TkO5IWKXBMufcnUQGqpV8waccA0XJHzO+NuzJjvwDWuC96pgID8Kw3p7ApQ+ct10WWPN+D47SRp18XYSzKhU+4XeEoCMO5IwDaKDeyCIWtdVT7QusUsOf1e998YCMTxxUdCJ30ItbTZNmZY86QMAB+87NC+blLee1OJkyy6nC+gBAxJ11Vu8FYybLmNmnqqtXR2xtg64cTU3zKr8XWTqR6LXVHQRkgN930dHSVI+DD0u9fhrAycpj53UTk50uEyAtm/sNE9DVE9IVEdDsCTiOh8wDjLHkz3dUyrJY7kS5CVE3wBK+F7e7zvKO4xTqwzngkUwe+XRqd3q8hjvv2Hj5ScYkP1F0nGwVZPSPFKzIAajaoGhwBSGGV2CExaSlqhHlayqYNJwua2yFi2lyBM2XtOnpkgzgwxBFcDJUYAGb3NYUc5xzCmJPFTe3rSlRBuDXEQ33Mo6keDdSMeXAaWsb4xXjIXEF/oGMEmBpQtdD5RkA8mhcYnrKb0odljV76tXxHZw2oMsxFt63AKZfjeo6BnKy302gq/DjpuV1axwBSceIwZgrbavjUPSRAazDHcAaTKGshR4rOtLFLLCsbmRm07GQQ6Db2U4fWIaH5je91uJg0TPkgvtq3RVhJoRw3eCEUv6qASWG8KZBf2srKa9ty/IhCy4heDlzWWQVsXTYroZhRjiotlh14ryDyfyHb31VlXUnM/KG07Wr/TCL6UCJ6FxF9LxF9PW0Pt3/6AO93I6KPJaJfR0SfmH5/FRH9opTkw0Xk+3YLP0lXOQLeK/1+P4Rh5b0vEf2QyfO30u/HPUqom66ii0fuYRrIO/Xkp5NmmP9o/GyayfwjABoGSxCcwa9dEheMz0d3qSNN0HMkEKn2j4CVLmeyXnbXiZexg0IisEHUGPSiXjkQ0+YyoVqvjE6aw9RrD0ijXrzt6Wt1nUTkjeOjk3ZIDh8rU7k3FnA2/2281fFlJfvJPwGnx0VP/vs0GqPWMWAcObnd7Knw6GiNwNjofoY6YM86BpQfxDsp3+HXvHe+LGcEztoVSj0KNyfYKzJyu+/x7+hKFXObApNTYPMRYuVUkV2ZFuvOx+qs/DhbmoKUCXceuDi/3EVAudb5lh7S2M8fQnmq25Zu7peh3unHa2hjTqA/OwBYAgcD03bmQOq/uT7KLoLcLi/znPkaEDN/Jm2H3L8vBL+ZNtD+iUT07zDzvyYif29nEf8pbWfhPSld5Qj4MSL6ANq+GJAJgf+vpNYRkD8v+IEPlOummy4iz/IhsyrOLgpo+ewT5bBPelfxYJQu89ppNT0VLYsqvoU0BdJ74SeHhf1O1E/Mc4GefZMfBeRxnVV/gnXAWFCqb91NSjNhs+cieDLU0jtxNz0Fsb1ZWGJm0k639mxCAKLu4XYBza9nHiPP04HA0paggaTG9xZk1nu7dX/eu1Jgdb0vINLKyiVHkQCfmntgP3AShJWa4zw+4A1o/eEZpKPECdarvH49CHDVQD/xLWZR8nxEOu/QacPz6DlZt6C4OObysYNev7jpuRAzfxxtT/3fTEQ/SUT/BRF9K22H3n8eEf27RPSRRPS/MPMnishP7ikGrn+WiL6LiD6INkx8Gb1xUTl/J/3+ihwgIj9BRP8g3X6Gk+fT0++PPlCum04lefDfVfJ7UVL/wnyQpgTZe3JUGuinyk5/9TFcIM9eOqEOLA8vz646gCRMgzo4SCO+btmiftb6LRudsM4642DYJidTr86N3iyk/5r0TO2BVhhv5c9jzC10EGbJluspZsOCTpeMz/TF6/SLz6wieWLd455zpMN7+uF1dJ/79UR/dg8PzTykc0/O/YBsWcw6LLq3+USIYWdD08JeHsirrve+rkC20ME9Z7msPNSvRsujZHoAzXYvCBeuo6g84aa46bZME9dL8oqelhxZhWDq8uScK2hBJqN/6aii0zlzZu3T7Rq9awnN+ql6kRqW7RPKdSSqbmmD1A6cHtea9y5+y4JBTid9Z81B/gyDya0pU/W+OJJ4SuJfyxjq8jIRmr4P/rvQb/Lf0OYE+Hki+gwReauIvENE/ncR+SIi+g9Tuo8ioi/bWcY7iOiLiegTiOiXiMgn0fbFvEvpKkfAO9Lvv2DCv5G2cfQfMPNvzIHM/LlE9KW0Nfm3XyLha0MeYDvr72WW3VswcPbxRMnxyGKmThbToHWqso70OKMNAznYxkckNGdtDBIVK4idOuiUfYRGckt4cwLZyr5I99kuC2OD5UUCUgCGxctoKHsIdCBcWsv/CAi2FPV1W1QKQysk6ysEekNyT10VNkJI1Lk/kyIhNx23E/6P9msYtxH6u4Kwz7540QD/JUJUin00dIKcQa3zYtOFzLozy6uCpXJvPz3ZKf4w5W4G7jMinmqPUu1vmK5l5ZyWua23dokTSDqSc1OuOgXyPJd4sG2rOUGb1R3NkyRX6AgrTczpL6eRFL0mj8C/+bKpReMcKZX2Bh40aO2VfpmC12XtYNMHRPUHZiHiF5WDB8CLPFV3ycGpDRlsGebappLLjGQWO7ayE2BlzN50JTHzJxLRp6XbrxaRdzjJ/iARfU+6/lJmfvfVckTkfxORrxKR78Rz8q6mq14N+CYi+j1E9FuY+d8XkV9I4V9BRF9ARO9NRN/CzD9MRO9B25kCTES/kNLcdBbdc8+AHDDgAa79R68H9T/DT+I12oDS43abkefwuQZH0nsAzQQ48h2qA2ku9H1PfMYLx0LyBJtN44GNAgQg61k+AsU7Mna4jXOCimzIa0qWMhCpGH1EhKeMDXXusW6aGPQ14yrniYeDaYcRKecAGLYlWkxcHtuRAT1wcBBp/dT9VcROvW96Ht4mK+L/mvhTNEbe7rgUyluU1+YiUzk4BsWG76UgcxlbXCeS0i1hzLJObsOxK/ee4rGLILsSxjLbPiW0vaOdRe81QiMvZuh7F3w5ncLU2QJbGcJ5/gqEkyp8/bKpUPk0oTtXeJI5B5yW8xeqMyB/296Xp36JoMSL3eKuOwCeuF/lTZLCwQWS17Y8Zpo6oHoOQDl1n1N71XJ97etnHKWYUG2r4dcEylcRxJ+Z82yV27EICIUL0yYn68825vMBGoFfYnoFPx/4OXD9J70E6VD7/4G2VwbenzbHwbc8XrTz6SpHwNuI6MtTeb+ciP4hEZGI/ENm/q20HcbwfkT0T0GedxHR7xKR/+MiGV9jet09AxEomUF7I8MsQEQz5XggZJKHl3r8KTonHg+b6iZ36uMwefJMpiMHoHZUaVlZANHLtJjuFF62z4JRRVSNKodZCLaC9D5YXZF1IU0HGLS8uL1VBvwEAHMB4xhMjz/T54W1aZb4MJF+RxWtycmx/SQH3c0QF0O9UtWzP2afqW5s+ieCnNA5AP0fHQDlMmrrmT4wooBvRWCddFUE62e6nAC/c96xF/hkCUGZeBDYui5bj8LQN1/GrS2am7NA2l7BUJ9BSWrctPIhSBbRYY08IL3bQ4XaLmkSxD2740TBQyHF8mi/qdOee5DqT33VI6UXfNWjjhMFzoUon/6fD/ijmr1UF/ieDcDXY0RQ1qa/6EME7zMCniV9Svr9KSL6a510b4frT6bbERCTbC67Lw/ivpmZP4KIfisRfUyS6f8hoq8XkXdeId/rRWYmf93Ife94icFE0EmokVOaIbteghpXTy0eASTgZxMuOScekC7XyVQWEwkPZPIi3ALqQbkjR4Syx2fAYRBuQYCXdk9biH1uNMEL+k0oj4tDPDOxZ/h49evVi8874FiuSnt7uhb5Hd29OWOIx6I61Hz0SeIwLqM6Z9NeRr7atlZPVrEtExPWfNKwF2ZldFCXG2bE8ETBbKmcxqHpPUkU0MO776Xp6TVKY6kTr2of69VrKi0Ikdf5vOb15u9emqZLiE4jpPSu7cJapEeZGCv+Difdll3qYii6AlyoygDGyzrAwDDxUHVUXQoFZOY6wrGNuwQogUSzULF5ci/Cpn1gqz+UVWWu8tZD+arMbhdNThQBJJyxdTtcNXDX3akq7B1uyFBp+Gk+lrr3oKRjonrYHrX5qDYPVJ+SSSBh+wVWkBPaHHW2XyPQ03EduJwdGpx2GZQmyA6ANPf3zsh5iSh6g/ZRZV1AH51+v3ewZf//dvK8dHTVjoAuicgPE9FXPbUcN7361NpGroXuWWkxqZXvgJWym3Cpavl2sbyKmJFpIs1u1QZt0aSLEnjL+6DMYhUE9SjNhV9mEx1ZowM+TVUEfGy54ulew/z+Lw5/cS9D/WfOK2iM+EinDj/zeb7Kpob72IdrbKl/qA1l6Ue666IbZ0qXrNUJ8hr5VSHNteYTO1WsnpGsXv5A1mE/8OptJszTcyME/aW1EMy/eBHmHd5flQauOcpfQELU4fzgMUF/FhPeyOyg7GBeqVyktkdmmRtqVmYPXcokCy8vdIkqv0LKZpLIQA1AJzJMKtbua0G/KQvuxcqY416YPCrS8pGUlNN/mNVb3bj8KxjkTHFaPrs65Hata6SoDHl14ZB/tPoWHWx7lUAsnyjvEtDfHNgiteOhls9wXUQr3d6zAvUTfm5C4T51COH8OkXmn9LkbpadKbnLpIVDKO0GeZUODHwa+mBmv49lEpEfWGHIzO9J9Wt13bwi8iPM/FO0vc7+ISvlPCd6Fo6Am25ao/2T5/Q2rBEgWZLDMxz38ouN+lnfcphOPVaIiglX/LYA1woZ0RiEgXXnFjvBwI9Txjhw6/WB1SY7mi4wzK15FBG7TzHZaTMocGYshPn9ZCGNxoUBjluT9YGqP+ZNWPB01zGpJ+5t/gWyrygI8oGbpSkQpCh6DsZwk/8sg3UO9LtShLsP4BofTe15gn+UZkB/lyro2vh5qPhROuQyvfm/41Cwd4DjdjkG9pJCeyZuVH7aFr+9SRCNDW+Sq+BQp8npzH2uS6bqUJgZipxKUQ7LgXy5DCWzlmfT2ZmlnLAyF5ZhtOmH79VvF55C2nNSlzHRY7hD226JVKdClLc3SLmGsssT/eoR6A7FIkLlb78UiK8FKIdDMRlgvi5hXJ0BpQSGqZ11k9y0Sn91Is1qDf8SuJ75JGB2BLz3YjnPhi5xBDDz7yKit4vI376ivJtGdOaK7C1ED2D9JCSxSkefnrt868KpajUsSzNpcy4W78VG+wbDOEt7DOGkSbGJe/rXOIMRm3gVswTOg9pywbiXf5IiccMniDNlSXPXbXuGC+sQKdu7rd4eQOgKBYVZ+ZJ51DZmvZc2vU7ShoU6u+JxiWv4k5i+0y8/1p5pO5k/JzQA0mm3GWr0DMHvqnMgAh0oXRtWYtz21DSj49QK03MOWB4rrw5gWHQ/ol1zJjgHbBOUexnjVq/J8s3UvOmN1wkCxwDlbgaAqtemflzqW+G2apBK48+Y8msn+K56BpmhROyGara9ggGw5/nWJgWQWw48zE+jxWnYXh9Ino7ui4H5NQJvgWxUASAOYVGfqF21MmotmLjvlaoo3XWTVR8xauvCtlHWP7ALsk4goa1lb+OM9+ZTdT4YJ0DyHjCEvOyUvzFzVVkPpveE65+bSP+u9PumB8hyCV21I+CPEJEw8z8mom+j7fDAt4vI37yo/JseRt3VdSINRXPyY2iqrFmTdJQOjPAIS+ISFhmrQ3pUBRrDpLFPgzpYfD2igoUJYO2WN5luQSafhbP6u8m1Idp1OmCcW28DPR7R9MNuPaF3aOCYNifyQVr7AiepRKfrbfpeuEXbQ1cdWcVcGEDsgf4pekgd9JwDY/KcOGgC68RXTvpUwTxzBVDwGzuKxL+euT+Vegg/CgtYzLwS8JgOVlmn3/IVta5jwAJ/p7WOioqgUfnO2FRtnr84/dsi99hBsZd0rRSbodnBJ+X8ACZ4Ip7BaDFFTC2b7e14pkBE2Ds4OzKowuxcXu1aI0+Mr6srE34CIn9KITsE2PaVPMZnZlqubY91m77QgK8BlDpk6jp7WDmUmNjW9cXT4CtIn0hE/+hknj8L1794Iv17pN+fOVmOy+jKVwOYiD6IiH5L+qP0uUB0DPyNC+W56eFkJserjT+XVmRYlddJ760PIeB3E0+UO2EELlMPEHfKKh7wnkEaAf6e18GkeUhfinSedXZ4+esnlzCva+xON792NPTTzpAnt2UmTrB1jJDR2/KueocAEcMeiEVG1EIs71Gbcmeke1/fkl49pYL8ymAGnsohsgewOe2osgTt7PH3DgtUcxkiKDSkzb2N98qaoVVgHs0ZnPqqOG2nTiE3c8/oPoc98vWEXrdsZCGNs6KmCHxdYRkRSXDt3Se+3hEgq27xfdSuxOG77/lpbhoL3jvnfZoFxbGkvuuKwTdv5xbsv7V4dxf/BHVXP5wnct2sLG9ugb6lJOluK7I6C+yhfpiv/cwiSINzMzgeCpDPfHOddtoRQT+Dw4DTnF761ytAL2T7u6osoH+0egbABP0EXM9s93+v9DvzGsGzpKscAR9ARL+Btu8sfhoRfSwRvUHb5wI/J/0RM/8IEf1Fqo6B77pIvpuuoN4Wy2dJq0hkMv1UPTz3+gl0LcEd5wTuJAgBCZI16AfxU3F78kDcqKmV+iZxA94dRqv94qzxFOqFQDZKnA2bEXi1aahNY+pFOQ6m2l+jENfxMgzz+m5QfmnvvfrO5PFotd0DVOeNW08nTv948trzDRrxOmN+pjksjUD20Xui4/dHSbVLMP5sWLSbBseUbZeJrn+IRn40ew0YKQSrEQ/vvpAX6CQu73bnaIakUtLkoFBOVw7uxHVI+eTgybIC/9x2CxzXD2vX7QC9+l4+6+hMAqLAdQ3vAGvSatZ8QvmpPZH52kA51I+g7gwPkK2cA5n41kP9qAB5sQKUr5ZYfuDZSl92KLsHbB+56dmQiPxs2r3+gUT0z/TSMvP7U3UEfP+jZXsUXfX5wB8loj+X/oiZ34+IPpWqY+BX0+YY+AAi+s1E9Nkp3Y8R0beJyOdcIedNB+lsI8jymzxU5qTCD6TxQA35E36k0nRVnr2yZ7LGv1dczxkwsCxHYj9KrVmaMdJUGgtqEMQu6t4VwIRbUHAGuaxEx7vgwQBBxzYyTIC3dRxp5uoVmkiubtiIZpCQk6Zp64jQwkz3qr48x9lyJ5ygkZ4dYDua39UT8QxSpO2jFtyaSzLJQzoLtOf3w70yrNPW2wXwyCf+q8tQBDqJqP2EnajuuNz1VqjXzWDIe0ul/jSeM2y6oHsQF+S33dPLr7Erniy/JWwdA3ysXkX9oAQqkZSt7JjGzKdl2GX4jDS2s7pLhDXbACxrQM7uMuKTFGkl30s94FGLoNcWUflsfCurchtn8A9Ol21Kq3Xf5FH8qhREeudC85rAS0xC15lsF5XzPUT0KUT0Ecz8bp1PCH6UyfNS0pN8NSA5Bv7n9EfM/L6kHQMfR5tj4P2I6Dc9hYw3deiqp/msJ3QfANGiR/WI0TyI96wY736GIqdHU/chSj9APeC6ELe3PCJQ60h5q/I0llbLR3ppe+bAocnkcwAAIABJREFUoizFwgz6vErXiZ8uzOrjIAMDemu5+kzklq2fxwSYywCZdIFhJ242fRimrdxzvvpkQZopf1hHNkNUhjdZmsnqYU+2M/jxEFUPHc6wdkA4QVneVv10f9j8xrLx+pQdAzPzhR0LUfoBn4oYdfoWXU2z1LzhOueF5rfRM+1iX41X4sw6BjKVsa1LZhtdvBA1lpvUVs7c/0hvJS/OscgZ6ukjRXH9QQnkNSFXAt/lDM3y7j2WP5KFqpNBuN0EFbU7awnLVnkFpIOyyWnKDKThzBpOdSJQ9xvgznytrrYMcE4onUDx4s9J+nd6repeWcYie5jtpqenv0SbI+C9iOgTiOivBOl+A1x/+6OFehQ9l88H/jgRvTP9/SAR/bO0NcCr4S57djRZreFMFeU/Y2ab5OEZFk3+o90nMCRH/A/P8Hvy6zxsF+IlMiu7unXiSvFHHnd0yGVpDez2pqv6tJietRnpf7b2EdO+g6Cn974RMQBuPN/le89iWv5Wz2RAOrorvkPgMgJnkb6NKN0G39X/8CDGBo1s9XHep6cD8PpwYqe5Kyg4hQbA/HSNPcdt3kFwhuPBRScH+Vli5yZveQ7KntFLOsOpl39aU8+3pQArqfPluoXluUztW7cZNTN9Bkzkmc0oWGAoV8Bqn1m3RW2C1br0ZLNKenLVsPqFhKwBODu8ujJb3SnVEwNvcRuj3qsT++EVQSY8iM8p2swNkkB9XhHI7C5gm7d0Z4PKFaXwrCacHaJ1pFp2PqwQHDGlXBbNB2uio+tNz4L+JyL6j9P1F5DjCGDmN4jo89PtjxLRt14j2vn0JI4A3lylH091B8CnENH75Oj0+zNE9A56iSv3paGrgOtUsqNgMjDIQITwDYMnAfAeTaCMME/KWW5h4Z9hN9rS3007mW8Y30O2Eq/hJq/ofwyroPxL9F+MU1bN2JqW5qKb3Oftve+tbnWYU/0O/3GcK1u3K9mx4sntMRD4aR0LPRl9GYJ+OZV/EMeEAxqcENViHwPos4Hk2cSOQwmcH72ss0/jryY2s415tSB6Jok/bXsNQMwh8uYW5FuB49S0+JTVXzFdIV8ccLxJBpw+SXPXB3MlvfnKSimXcU1GoOzLZ4GyQBLdXxwerVCOSOAEEH+7++YkaYI16zAidHdQ/ZzelkFvz0fHoXYH1HvtAhB1L3X6g/f5cVu+AL/tKb8Szrcg8rycfQBoZ0pOGxxYWD7TSNvhgS85CRG9uOg1hytqS0S+g5n/Im3Y9C3M/KdE5B0m2e8hoo9O139IRP4JRjLz7ySiP5luv1xEfv8DRT5ElzgCHOD/yUT0vjk6/Wbg/7b091dsxd50AgntMJBOGnpmsjxGC3xgfuKyle7BZT5DPvgU01nit5++laFJfWKniRzI2Is3cdKJ8/IqwNOab5aTirlE/8W4Rv99um9BYswsK3tUD7GIileTDxgoAGt5ihOVT25HViYvOzo480w1jwfjv1SvJ6Mf7AdqUzQG4RNhIShsyyrlNXom1OFtA1dAxYZh+wVhRLq+vY9qu2GtKO4Dzpwtv8vvnR2DIDun9Q5l7YWN3vU/6zwAsyuh3z88CjriTHabZnQfzm2og+lXOdpry6e4T9fN2zfYADlN1ledsI8H0GEZYtLpgut0109np8hIPi5zJIMoqe6Vrol3yQ/tA3Mwu863WiYXZ0DNbx+iYPvnT+WhPGKcX0T6ywbuKwGlbKINlON+gOqqsfeZIxErrqCSCrN1XcrIT/JVmTVHrVa4F+TIdWrglFfqpw1LWcWhtmMOuekK+t20bfd/ExH9BWZ+K20Ppt9ERJ9HRF+U0v1dIvqDewpg5vcmos81wR8B15+bDi7M9F2POET/qh0BP0Q38H/GFBieSw6+syezPfzGedQaqiLOkv851EMlT1efY165VoDJmGuNWrBSu0kjA1jCeHbDg0LcfnBA/8aqi+gM3ds0tv21mZRSKIMEzKOeLNJechPnydupX8l8JvJ1DrHzdYbYYrA69aZYRRUQ6ODgM65KQVYnv+O8cMuCNH6/hljFMxof4rCYCXM6wFSYN5b8tmRzX9rRgvkj7+c/Os2gb+oIx9FyhBQ4sWwdBGhf9o7GGFwWgAT9O9wRsHjvDomV++Ca8UJtt8+B3ORV4FOAQVMGq/twKmyWWm6vmNJWdh2jNmm4s4CTrjOte/447TC0c0ldRza2rPiTI19Ink8LX3tAhwI4CiTkz+5d7drSpCEicGJkkL7d5639RQZOfUEoAfvUB8rZCzltctwIOBeyIEwkJMRl58GSof0sCafhK8q6phz568z824noa2nbsf5WJ9nfJaLPFJGfcOJm6AOp7hrw6CvM/ZcT0UvrCHg/qsP9zxHRf01E77iB/1NQswK1BF7jx8nwFHkDkLFFdIp7RD0c5TlpYDrUrwP03ueivNW6laGNHuk4aIshaBzVwY46dg8Yix6bdPg/Uncnflr3CHCqx2VcwwyYYJXGMSkdwxXTaSeE6HRFNvvY6QUkN0AxA3AVNQu+cluXwv366TXlzmYex3k6eLoOqD6aMveZSdCOXpiqm047DsPIb8vBmOHoCTw7usH7+U26XtjMjoHIEWF4u/1uak1lUu9iR2jXRnn3kLxpiqZpoF+IjYvWAEd6wHEkkyofpaCKZojzulfkzfMA9qt0mf8xdVqHGIJDnC+3AB/Axqt3dQowNEs7R862TlNNKI8rmy3EgnOI9JwB2Ae9uWtC6FoH2WmTdwiwXqPy/JQbSWoesc4F74lQWQJzG7avCKDIzYn/oD9Ou5uIdk3LDoKX3wnwKpOI/Hlm/tW07Q74TNo+J/hzRPS9RPQNRPSVIvLTTyjiKXTlGQG5x382ba8HfBszv42I3k5Ef13kkuXipmmScD1oJ2/P+ujwnS3/EbTEdk0G9gzFo/SIYTFk6SXwVvHW/KiHFO4ALap4MOhDcsyfibKSfTASwNyu6H+S7kQd/ffpvj9dNoIEijYOgkguCKsxjhBdwE9k301eqdp2RGar3wkrwA8dIp5JuJ+w+lzHnKnGWV2n5Bo6BwJanIvKhmrbp51yTtPPviYQnOi/u/06O1Eeh3ihHxL1nQMzJKTbu2EVwco2fKpU4xjw+nXUHqEJcqCqh1nBMSCqrqxEnfA0wJeAdiifTY+A1JMhDmMlU47lJteIGP7ZhreQevewpDItXHZg4Nxqru3iLETEDFMWnAvQvBaRr7ebXBa+jhC6TapS8PSfinx5K/+Wm+u7/TBe7CohTXlVV04d7FU4I+BF+ruqrCtJRP4BEX1Z+lvJ9zVE9DWDNN9Hx82Jw3SVI+BTqJ4P8Em0vSbwm4jos1L8j6eDGd6W/m7HwKPoIXt4cCYOrNewqx+RZU/ex3Wr8smaEBz3Mj+H7h7IwF6b+mlFPVkGFi7wswmjxXmEiIxlI0FclGcUp2y8fr5iE4z0n9F9qWyqT0TOoLAKCnoFNIsZjE6NOD3wlN7SzE9smjzs6AjlOw6KmAZAytYj7rMVMEQNeUO8SO8C0VG/6Is5phFglCqQqtZquK+UonV0DODw3hNiVOigzSLZ4TRwFTxTFtbLzOcKd50rMFMHCJ4WeIhtbwBeqmnYSUv+fUTR9JbzF6DVJmvCH748AiCFAgtQLk3rzT2Yj2tQ6SKsQKraVKPAaUc262gozQYOiwZ0wyzTHOSm+c1/16LKosrU7yts5TVnkhBWZWGn/E5e30pzft12L7VeyX6GLzs1uKmyxmHQTBeYAWfoekZA6RVq/DgylxzYPkTYq2666bnQJY4AEfl22g5d+M+Z+d2I6NdRdQz8i7Q5Bj6Ltq0XRMYxICLfeYWcN83QworczHdHV/PnAJYzzcvSrMFyxuekLiRX1cAajOxPdbOwHE4Du7kku5hIJ84mCoxyq3+ruwOMAuOiL+MimPL4OWAUga896boREWVBi77RuwNSlZHcyxOFHaWZ/g0gKhn7+tOG+SNXwLLhMVfsdPwyjVAe3KtXKWqb5lTjtjq5nUYge+XeOgewr1725N+hcBx4CamOt7zoqB0MiqHOu/I6zB7q9dvAMXDtah+tRuzcsRrL5f31Aag/Xx82VxWU1vmas9+gK4eB8RTXR1u6FN1rTMLuwMvn2coSlY3Oh3Sf9XRem2CD/KWpAWcFZviEobpW0wSV3QZdeTfHRe4beqOSpP9fKivwpleYLv98oIj8PBH95fT31uQY+ERqHQOfmf7kKeS8yaM9S1knTxNlDVBL51jBx6ffg/XQOAZ6vCNpj9TDBKBdilsFyF47WoNV4qRRmSrtSWbXFJu+E2BJnDDdoI7demrzbMC0A6a7fZECEGTbrpPfEygC/I1OXp844BiI+qQ4YeXeZnbAcUjh4y4T5ACz3RTpYMK8J53eeQDbXum4LPck7Nk2egD0m3EGEJHdKReuEauvBhx1InSmybAOR4DbZu2WMXEfUc/HZLuh0y3VaBv5q84gK19z0r65Fh1dfQEpIc5txckBzsPCb8X7B4BYHVaXGDrfp5cSt8VUMEt1F2N5yt6RRygj4VR+djJsCNfbRCXCtSp7a5v7icW2+B7l8nQgte0W+SUwjvR1BvBK75HvR1oeAm1UyngF6CEbjTtl3XQuPTnATo6BdzDz/0VE30lE301Eb6HtlMZXZJg8J+oZckf5Ore9FmziVozq2TRn5JllfQZvCzYCIPnokbFU/ZGFmWJxi+kM/2IckanTINNgu/5a+CzfKL4dB/7J8UG+2TrqynCAZmxSctIYgMJeGktirTPS99PzwE6KdB2CjLZPusPRviqUDPHhY89HGzrLfcaCywGis5Z/6Ox5YrLAv3n0l9J4Z75ErwZcbaWqrjhRdg8YXU1myWhMBpDR4uVG3MM69JChCaL0hDljetgpU+U0u8DCBXt1Ie9s45cENJnrrnyxOiQHAGmHgRkJQ+rjet3BxMlR25pjfTRTqp8QbONyeazew6znEeQdAp3ZOsXI5hzJ81WZy2p9bSy3Ct6iDbhX/CA+9w+S4g+6dwXc9BzoyRwBzPxmIvpkqjsBPgHkwdHx0p/I+GrRJOB357fJlbo3Nz4Hd+BlMkSe46ANmnQnFB3i6C4SVEH1W8QT5XYtPFBu5f3eZbIAxoSTDXcDWqM1tpy6bHrtfareQ39K0OaR6p5djRQ9RckR+YmXyau/I38Viukj9v4Tr05cMTQhEQDp3rCfosOgP0izFN1zDkzwO0K9J/iYbJafPYzQlpXiw3F5prPAnStthOdZtOuKDxZPb5YB8J+ay1K/eYxjIHAGAGDj8jvmn98PBzZBGWukh47mxzaR76GsYnm7fiaoXf6k8FXDHPUH4XISUfNNBdxhmY1TUX3YkeprClJj89cGBOvOKaf0rQzUkzwM9ZScLEQa4LukvrpTf/SuhWdgz55Ar/Jhga8DXeYIWAD+P0VE76DtfIC3E9F3XCXjTYn2GCouUNhV+Gk8qnN458L7MMB/Ml+0/0KAym3QUCYLCgK5w3rq6Lmcpw9QvCgOypgx4irjPgD0C+8zj+Tq5j+zjCleYnT3nBVrbTV3YORILvKxTbo2z23WyOq1o5mQhodBD9GLdRCAGXt4CvHayAaM7g+madStIPkQVDpjy/6R+/JuMDXAf+l5ax4b3nhrqjSakzp9eXguADjkbLcUlcInUMGjUV1MdXHPTxyo1Xc4sCMvT+m5NBTxnA0m2nYOgHNhppwC/jEHO9Oex1GHMdhG5Z3+4Ol2IwjKET7h1k4KMfe5PiT/K9SKLWTGkS2z1atZbUBPFlFvaNRiQBb3CwjpngHMs+RmbLTFnGrXQPk6Aji0brrpCekSRwAzfzsR/Vrygf9P0nZewNtoA/5/Nb0ucNMjaPllnpNB66n8+rzqeoYG1NmbsY4Ajssyqryilzwnaa8cF+ENAJ0Tpx9rrJU3GSfdMrAfDIzoLq2n8YyQKVQ5LAraONI9PRrxhsbuepjsliKTNs9ylVYDKxK5mGWRvl5GzyB1io3im09VW5m9z2RFvEt8Grnhp+TE71ue3tNj8NHUPkIsoAQBwIsXJXWhPe/gP8LBOziIMJfrNc34iyKFKbVtuZciJkG5qr/VdK6oT9mVkAB3qd0DrrwWga5YCQ56LegwmiTqU+LWaWueMitnAfYW5O9NHr2wbAFAf4peZcJbA/6lqTuHf1B+5Yflm3m6eX2MoW63PFv7pv5YJl1Rr21IWXxyPRo5myYA4K7Kr9Irp0bx72zp9FEqQixc6oLTnF2muGczYG56XemqHQGfBNc/QdsXBN5GG/D/P0XkFy6S4yZSM9SJPB9F5/Euy0zjObdlrRgBwWOIKUFW6Nx6iFkG5ewtvuTrKW3iPJAXGsaQKZRRR3AnTlm23XZyAGMPVDe5ZxxSHnidKKMD7tSzp+ET/6iMqK4jYOubrrF+DvMQHFk+UVuzr++oXy/He3056MPu+wSQVmxY5uHrW7GH0XUF80XEgbzNVvdqiDfye2CSIU3WJ9jOz+z12wfRyiGDUVi+fwGbWZtzCUjX627VTNvYxa5pOm6di1mgilAqFRXasa+qxsp/oKnC9XrmnkjvIe7KwfXXTRfM1OWwPCtnBfnapGB9r67ZaaPKr2zmL+V5Mukw9/A8I9tWdOXdAvDavnXtqOCZGznYdDu72rIqO+uuprJSNuSV+gpAu7U+ap/Ks6kLaeuKZDsfIE9fuEyqVxxSBt8Xm2opeZ8EeNX5maDufdFfNhIhenHBtJzLuulcusoR8E1Ugf9fE5H7NY+nImbCbVKKdo+wHWB4SPt59ebWMslHsV3AcSadXcYKPwC6DQXGdm8vcq/f7MnXbaQAhIZnBozqxVQCnsTcBcTsRHnW6ET+UE4w2npAwQGEIXlPKgl0JmrbrCNaN91MGi9dL41gPURtHpCnb7HOnIK7c4HXD8PG8cOUAdlJt9C3C1i2ulo+s6KupO3mH9Stt33eP4Zcr1/Yn+Ed/S498lC/HugP5YEUuT+G7xH31loPSUY0aOwyJLxB3epVmiRFIwC6ZDlFCsF2umwaIz+rVaidCJ4ul2j7Cc3SHKb9MqnT8IE/Akdv+lH1KdQ+Wadav43zxszlksKyLngvG1wVJT+p+srJt2upPNjKkp56l7LbtYbzrphcL1luBxHjsJCsh3AB2UU+GBLNpoasR6OnnY/guTwoHI8ygTriYjeoZYq3nQDEVF4V4lQn0uS96aano0scASLyWVeUc9MELb8aQOROh866tJvXjnz7HakjI3Elq7dyP5IuXDC8J31ETt/pyeSBpUmaBCV7ah2gUUyzBqwy+ibzuOXHmYsRETFHQ0JVuZ8+3oo4Ahei04a6xoDT3wbd3uAmavaApOM8iPWOdl9kI9UwdR0D0gaF86JXMV7+LQAN0LZtROvqbS9XwMyrX9DTBQWevj7/9bAtvG6L7aXrcyEyzR46EqO56mRCBwSUzQb8dHcWRDTrRDuTvLnM8zsgSPSceDYMwBgmIyepZTVFMx0G5GqGMIJ5lV7SEEkgds9qkx8Bj2SMFqUUzgDURY2hvXaHfbI+IU8G2gXctnLUrtGZcfM/uOuA2ipqq4wh4banrsB1553+LZkphwO9OXOzr5dhn5DUlOhogR0EetUqfMsurcSjfJUg5b3Ccnw0meH98LJuOpee/POBNz1n6gy5aA1pnjauFPfMh3ijEhp6J8r+cAN2R6Jy2y64EdNlR3ewJThIfDA+Iny8gOw8i5e0sT8CvQP5So2GT4DDrAfjV4BrpmyUabCsgdpIIA1qUW826fqyDIvpB0Zyqq7d6eej8lWpLSCe03VC3ihfxMuGqw9j76e+jifObTPb9+0OgtHYisgD/d79I4nhNxfboNpJmkmK5ai5kHrDIeYF1zzhGHBx8cOq2yuNlc9MOQYwnEg/iS7dEIArQxmq/kSn64kn9RLzxO/h67Ai00lUX+nPK52kZbMIVleEMn66LtmYylyCdZrfszf1l9Paw/mKuOLLkT8JmBq2NFPOa8cDymRZRQ6HkoBq29900xPT7Qh47eixvjuxe7MS6c+7PiHgP1z0QQboKDlcD3vzr+RT1sdSdgmAhT64LWCGBwf5CQb1N8rfIw90BfGqPB0vngwKHAWgRBmJQVHd1zEG8X6GNni5+rRB6DKUrJ4Dgg/rdfa84vQxxzkkjr752ZJ9Al7bOAL8isF63ClkCmjmqnotIlurY3JMt7e5HqWfcQ5szSNKR85he+bnUxwFtoG9yZd1lPqUmdNWoRwr4Yu6jPowXDNR810wd3k4u+8joMtgvSLAKgjX+mbj9FVPiAvT4L5pmgEQVPJV2cT2jzQ3ipVD6nVxIBjqnfTflylPgdAneZsTtJ7Vg5VlsDNiZdkrGxwpmVtpIjMuiIsJYc8lCE/nQWcB8BKtbJrvMG3fGcC5TorUW34BDi87vZDrzgi4qpzXiW5HwGtGTGf4IHeMxBG4eVS5D+FxgA5vWz1H/nEfGIHhToSM0iCw8B1H3TgZxKv8B+urYdEB58rBoSJqIDykaJjPlDNj0A/5DMJ2yzGua7ffzTTRqLyuzJ06a6ImeIoTZpq5q5IbOeCPkcu6OmFefUZ9q/OeOG4VbmVjx+EBff7hDg2HekAdTxgnKu/zXkou+lWRfvur6dQ8uiyODshTksCIVI62WSvhpPpBLJVlw7CVYnb3KwvoiZonx6V6anh5wNyM24HwM/1LtRGCSXJ9c8w1fQGaWbimXgDYqv7Qkym7OKscauqS3AW53KsKSuh8CypIvTqDfEzdyGWd7OpdfNX9N+BdH77r7y5YKsnSp32kakllj0Auq2RiX2bQpe0JmRfR+tbJm246l25HwE2TtDBZnWE8OQaa/2TkmdIZQN+zvy+hjgxRYBe8YLooPmhb74msStor74x+aAMcQ8kDOU1mKbZYyK9ng82qclTlvdUZgtNIb6Ch3jPG8oXUNLPWl+tlkCFgOjNnPFLXHjBR7TAxR0XD4LkS7gZAWnXcjl5XmGNC3UpT0cGcY0G/ZWAB07CRdjTinrmkiC/wlQiqD4Pz9aP6VOj4tQ6BDLO5xgKuDfM2db5vURd7h44eye/Pa4CqQfl+asBsI0+VoXlFVOqW+Xaq6Mlly7J1l7/Do5G3pA5Th2Fc59pHglv705P9XH5+hSDnCV810Ey3IYdOFIEdtDfd9HR0OwJeOxI6ByA92LpjPcl7l1u6x4oxpF31MGtUTpY73Ea/s/wsw/CpxYLF131I4gTa93tDwHkmrT61bA3xFgxOkLZE1jJfAbZmAfCKPDOOlum8i+TlHzpiAAyPHBwRMYHhOOn5ufLJtH3UuKdo9VSustLl7OCr8g/qKLq3oH+lbu18dOmuAYs0EfQvymDXjOjUe1v2pIjlmoJ7SJdPYGd4sorbvjGfgytPcgx4IxnbWv1Qu9G+rheoB0kGjl45s7NHC3rhmDxn3Qi0yfNOqVoPwI6dE2F1q3fe2U/HdTeDNOX3yma44lqcCRXzidK8LV9ArlAvAP/a2VDPDSgOAM7zP8dnAVjgn/t26RMcVOTLR3vfpNpb1k3n0u0IuKlPp4+6g/zsuhECw5M9BM9t9lHf/p3zqReaUsVJdOrT9x0I2XuyRRTIFfNf7hnFqGsBf1SMsvs8/8YkH5VBHIbGEuRGzp5wk6TKiOUd+THm6j0CISbO9vmezjP6NiA1AsM6obhpslwWiEbCzLcXm/tVVl09pwFg4KRtHj+asBAYioqc3inrPX1XZVtZ9PVpM3rPOSDWQTatHGkJ7bjb0Sa9ONWxoB49tipbC5a9dm7eG1dSTDyhbTNp3IjVlcLz2R32yXhTCIA8HVcBJKcn7iUFOjLUJwVJ6w9nC6h4SXVSPqtHgYyadzl3RyAuWGOacwSUkFk2O59x+jd2jEjWK8mBuyLaXilK1gKL4SypOi0yuU/XSwKuT/VVGk/WWqGl5OyByP3BlKMAfeo3m1hQnj2gkLYzUkR0jUkp1RvJtd36BwrfdNM1dDsCbtrouQHdGQqBYflnjfbm0wxOpAl+3poZ3IyBWIRqIyDuCDK9hXYizSFe6G2fbZeOsR1XrMuiR9NAZ7o7GaMKD+xMfdqYPH5hkY57gPTeNNPp0JUiA50jhg7Aj+ogMLanBV4F6FggGK3l+9VK3oGuRw+wO/Opt8dHAXiuB5DBronhdGGe9nfL20OrdVAAINeDwrxDCRvyxp1XbrdDBtRL7/R/fIfbu+9x6gD/h1PBbIxTY/lhk1YKsMY+hyASGNhC9sYV0QTQYgALRf9qmVglaQFwm6OVsd7rWbXtoWJk2fJI+XdEvrOAimNBCvMY3DMIWhwD2OYl3pwNIF54Zp2dECltdiRhXL7eCoI42nYTvMD+to31jSUrxZlT3WYZXoEzAl5Qc9bnQ8u66Vy6HQGvG52+h2eR13LRJ0+ST35YYeJzCqs1JmgsOEt8+nWW6tCuOYDsuhbPJL9h8hP5OQ9UXD6ufS7uXWw6Rf0jAucBHxdTIAiZ5Fd06si7oHcI7M44CDFKSsbwjjL1dOWoXTxqz7H2Mw/kUbcKpan6MjEpMBA2wpAhtgzkdmln+Ay4fLEhts2Wt3Xk9YWJxprNt7e8jgyqf3TH16Npsc2gnzRfzHiumCbJrLq42ARkgFwKsAO5gE+mZuCVduTOeBqKqeXLgfkJsjqcLm1nR9ky4i35hfRWeU9Gow8TcdkRofNvtxnF5nLrmQ5iZSjgG+rYIHH4WB/Ek0pTALoaK9bFDXyEVBrdFG2+vHMkv7Lgmz2wWwK7fq4+s7tpcwYI8Ej1KAL3z3XQ3PS60O0IuIliw5OixxbnlXUxX7N89fP7a80pclzFb170bAT0ypuUZdrZ8jT82j4AXn5v+7/LOihr5vWJZu33QOeAX0UPNY3Tfrb9te69J1dzUUuZkoEXjr9GnKhewAJz6sc6WBqdLY+B2H2CDI4ToZTrfi5QTCIK2lvcOM+81QnUY7PKy82yCAZRCC9JhLgsmLJaHZajAAAgAElEQVTydV5z2vBOHqug2+y7+mc5BlbS2DbrjueZOXiG8OkmBjt1xES480K1j+o2vkzetnuZnq/71Ihr+1rv3orgdMGCcXOdC8SKSunw07Noo3KwjBCAatcRYYOUs0+D8ZyoHYIIqKl/jfdKZg3AWyVZdRV0IjD0qZEp6X7QoBwmyCpNZphjLX8tFYGvdFsB1IYWKLewSyCeQffGBDQ8qsmgZca1IL/OUc8ZIJK8W6DZmvBy0v35wJebbkfATdRMRAhCTh90Rz2gxwRaeidrBMYO0bl1sLaU9IzRKMuMvAbYHK02MHZahiPmO+PNNuUoPfvBO8VB62LAxAFXykip1o9fUgSYlKpQ3zvxYZTO7WJTXSvo8xN9ze/WTM12TyLC7aEVqFpOxrxtwBsCiMaUBL5WMtj06IH+U8aVZ9R3eJ4RboFQ+fH6cNx/m75bXllK4aOD/B51sF8E+ncztOjIrpkTle/V+VT6YMwv1F15/7sAbVH3D6G9fNGPkcZFmfrLhQthg3CKw8PT+nksf9lmTuTtNYpoZklpeQV89UIDDh/T3nCt5ixnqiwg2pUDQhKI1t2aq//BVomSg6Hrek4YWDqzR0SCdofXN/QOB5ftpjacNQGZqTgnXn4/wE0vOd2OgNeSJlfNaIJqDN+T6VmdVyCDetDEC4v0uOgH1cMy206GFQfBcnmL+Vbqy00a5Hf4li2T1ocWiWC7g2tsmwgPLM2AwY7R3jNfW76sFfKeHGJqm9dLF+hdRk33iSmZ6hEdv+wMGCXmbMk1ZZdkO4Yo2qRaX1DCWLiC8WyYeIB6lYI+s38W8wH/FuZUWtTuo6fxI16dz/9xjl9xFkRnEfTSHiHlDCByPlqfC1vjWwCYzRc4iojcupFeubgUeteGh3dAXbj0Hqja0EeS66QBsXXM1Y3hWjJ9l8bsjhP5faqAs8yxDAfnNVLgfKDDGplKe4geK67vo/bBcv5C7hLloZH6ngHp/V/1KEIqT8kxtSnOu5k6SwBUg+mU4N71B8A4C/mr1yyk9AnfGARetv/DAZP3gYE3PTXdjoDXkU6ZdxbQcYSNn+J9/Qc7GcRZjDOxVw/PyulhaUK23qcLh7r5AAuYj+VpwGeX4YCiBR0uR6zdA7UGZs7Mk8SGRSDr0e7Uq8KwOZLBE7xDr03BFDb79HRGn0dNIxZsGwdBeyp3heuWBeobmr7d/cVR0IPnswb8tTrWeK/9/T5h2AXhO3SbcRSoIjSwL3oFryuEPE+dx7uVkshMSugciLpRtBNoqq4P6uc5Awq+5XoP4ypv0Z4ZFudRZKxQ8hGIqi90DGg5bf5ohptxDGiZxIY1bZiO71P1V50JyrHUlNOTB+MR6Ke5Mc8VpRsy5ETkrWfImWOMrcMCOdcdHLa/sOp39tC+UEeG1whEyvhqnChCfdlhyShrY3ntAevv1aDnbMne1KfbEXDTDloc8uhZv7Lch9K6LAL18Pyn/wn9hu0ZgdXZuoscDIvpj5K4lwvg1aBr2/7d07gNCG2MTXGTT1g8MQ2ztU8GVfmFRzZcq/HMNt2ovBnfzgFVd1HYCYyDoLRz1H6G6VPrOrX9G9qUaG4uu7p99pB6egdOgWftqCVyOyOncCEtf7OPGsl0vqbNdjRiL0sUx9UxMF3aqU1kAbO5VnVM7bEyGKloBLIn5SJsKc9ZwVWuBrjbSfeoFeKdT5DZpjjZQLT+soAue6pn2fpX3Tr1l63Aem8K4Ox06Bao+SMvb5kuPF1WWSjH/zJyItx004V0OwJeOxK6xiobAIVu0sjSnrGUx3Rs+l0te7IeunUwlWGBVvJ6QH6R75IxHaFuXPl7xY3LYqomyTC/BOE2QSSLE+73P9Y6DoF2R08exMeZAqvOaxPHmhLbMLrN2lcH8mXQ5hgwshb3gs0e4GkAAIQTaX27T81t3l6foU7/nqyLGVp5Xx7Tim5bfDLXyub1p15bX0DRqwDRDhV77oBHZzoLypPNCKxLAEyhrodzA3fSdfrFI9sLdSoAXH/P/qj/eEkGN9KkK3KaE+a9c0Ek/2OB7ACQY3thGRbQ4on/jlxb8aksu4aorx+Iubey4LUF1pAXeNdobM/sEuDyb5fAiRWB+RzEJOqLfzlSikOiV0aPv+HL6N4wGuTp0vBhzjsYeNj0LxPdhwW+3HQ7Am7aT2VxW8iwPIg74Ki3LX2G31m0xxAcZrHe+wggrxe9Rj2jESiM3+kEgKK3KFsfEZ3jLDrObtHfL7awwGNmAYAnXOG1ow52AW4EgXuecyD4sHpF/e+E/rbKQuyFFFy2Vn41apfKD501DyCzNX5JR3z8FZyv0GXxSP0Q9K/21dlDCY8LObiHsBnwbyk7Cl3fssRTy+pcOJOuqCGpCHSfaQHZyKumjDOq34J1G1lkZSWfkdKXMwD084LZUmpYOStArSFkXkeqjaerqsLnPbLoJ/3krE/cBKlqnm1DBNMkhIf21QommFpZT7MzdV+WMeAPzhPFF2X1eBefHfTsLCITiUj6fUU8ATe91HQ7Am4a02lGzsEV2xpgV2/bPK28g3zQIFOsLN9gkZkuvmOAerfdJ7sLQkRAc4Zm22hvE8wCUoXXRoWJbtMoDVFopLMTtpu8YaqAa6cPdETomjyuXlApzZNZiHvYNCDBNdybh2lIFhD0HXjACA8Tad5Pd/IdrYDuAXjSfUg8LUdprmIhN2X+/+y9T+g+z5MfVLUxms36L0Qx+O8UcCNE0bgHwZAcYg4ugngxoEhko3tUoiDeoocIwUAEDy5EswZzUcSoaIIBl6ASXBGRhGxIFkWUIGKSxWRNjNl3e3ime6qqX1Vd3TPzPO/3+5n6/b6f9zPd1fWnu6enX9U9PWyDI/baszFKi3xjpsOfuusaudd12lTfuf2aHbAjep1wlJ4c57JkbLfAHx0UmOpyqFDrr31wIS1QPFutFFZMe2BApimZdnBuNqJAwpiKbGd5ur1puiIOpNOKzGp0ISIuwp5cYKAD4hDU9v2KicSKeNFnGNSfXTWWJr+Ya7yD4WETi/INyHs6rF9QtpSLgipaCHyCpBc1vg49czr+6d/W+oJ0BwJuehCadM0LOIkSsrznlAMi0w/bw/XwREJgolLpogSCbeDfsA4QAu2znISx3PTKE5rc2yyv/Ud1kJgItwnMZH+Z7l5gVuGJDMwRU8aBoG7WDiQV9/IQpeSoGawBlXIyu6DUA8NV7aqfo3Jevrttt/brCYOiA/AqOH/20CfASmGF4khuKBhS6NvFBHeqiWzJw+x/GaMrBH4TidXlWT89fhhZMOlYXweyN7YWYHHHootWQhUm1iBuDz4Y/gZiihjTlRRf0Uqewe11d0a0OrzXZx+O6NtpMr3G5uTuHQbvvpctuPAhAgXQnjlqGzt5a6PCnbiy2aT0tS5ZTKCxmrO1pzg3YQ8I7Om1nLqlrGwVQKj6eJdp+rnuafYe2f1gnn1W3XTT+XQHAt6NlkN3Jw1WL1pV3+fSVxzR8iQgeBaF4jJBgjRS93lh0Rm5lJwMP3i8qe6UPlcAD/r1yK8gP1XfIr/Y9D1BAhJW/AP/M83SVPltIudYIYOXOGzqHSSjTzq1CZfrMwLD6/fe0N+MCrfjPvoc+koJy34QBTZeRoP7VnzrS321oPbdFdB/xvb9mfJecMD6RDLYYe/fykA4GGDHHXSfzuDCUVrVp4YbA/hf3bUsCZDJRTwLOnsZ2C4Ab0ereb6N6jA6ZZ+3X4LBo2fX3YejtlHf4e/saWZswLVw63at2eUXKyQYV0EF4Zj5RKEev7Y2UF+fYSFa+puo43DKYctu5xdI+d0uG9wKfUqtp0fdFK7j1q53/8JOH/S46aZn0x0IeHvywAdNDlDZCVme9eisYm58DZ4aZw/UNar8InIfoaFNWXudyewRmQdPiRo3n5icjGSOwKqbNQMi8qwPfllgNN2RaWISEshIAeNM3xmBbAVEgLy6ymPzDbD3fZarOlY/6reeT04/AWMbS9+BrdpgYIMdK7pt5w5y9OrS6+Oe7157DdO9PgTSbd8Tl9K/1o6j7fjeAX/dx8SdtJqeScuQelcb6ZI/nH4Ng3G4z7l2uvZ7kb4+CNOXFPdUY0N9Z/4aPiZnrp3fDczK5O7sB+6rRV1zD5hTc5taN9YA1k2tskUZYLzeJGTvfRpfy0RpD4nfaux9gFsm1ov0sp6gHIeK/VvL6PG6fn1mP/JPVjbowyowLPhsXyBRz0X06WLe7xe7emo/b+/5t2COGZHVKwzCvlZmYTz5hPSx/fcsXTedS3cg4O2o0PBpVQfySwapozL78ufgdBAVJ3rUwaccq9eNcreieRWZVhVNWheom0x4szzNlVOOJsoy2wM9SfnDeyfIdycIcoJtAWFONnuyFSBygFRORciHA1BReQcYdbL8WTjU2b37KSdmZkYb2hfkjfJDUGMBcUYZIAua6/VH4jlwOkmf5v3jCIhnTve/mtDZAN2e4ZFtYqxjIrzryZNxMN1pm4dZuSAIS6Bab59ntEe2igypGAzJLd5yDEAjiEXUUKpmB9+hd/lrjnz0tS3oUrcKcXZ2odFS4VEDjPc+F5AE5kD+FHngH+hs01Kq4BoFa0xAoxViJat7LtnAS2Egi9WtoV/l0IEhGUNje75BNaEE/t500xPpDgTchCl6ORNiKDnEHaRLJw6TsiN3rp7gXCV/WmzUFzKBmVmFIqBwZDtuID1+93gd3alty6kVIiu64N+9Ji3cglpHse971tAJwD0hsoKFfZIKZvbQZVQHPfjCtzEC+bZs4O/i7am6SHLJs9g0GzRw5ZHTj8wkHt1rxbbpRIeOQCWUge6bE8Y/Z8V/6Sk1+0rCGeO3BWZyK7ZWNie3gRDUPk47g2AAfunKmFTFOQFi9MUAaQkUfaBq46GS1Z82YArgzLJN6h81/Snb/w347KMruxJRP/2tzbAiHreInXcF0fxqU6dg5m4wgQexOh7r3/UVBPpbVXSDzm4m1WAgbVvrpe24czVdautCJxZZSXvdGNnt/X55jcbp+uUBx52V+cEnpQ964ucDn6PmregOBLwbXXS8J3pXtRJ7z4hXrNycqjKMEvhJstjhOlgpf0SnKetOUHpe9zEcmqMqa2CO3wcP0UR7qW2SXVVFQAJNvPN61UTqDBqJARPounXTCtFubGkuMOvB6NDIq4aRJtc6W1eGTNrmP2o2+d6+XhsCzL0BczynEFc3DQBuub09s33vVRNh5t6vmlV/RH6lgy2r5MOTnYLggNdFoN0jndn8Acm2NoEBrh3NrDRzXUV9VpdXws3TquHJovgK7d890HZGc4PZMBScOGwrz3ugq0HRInkl8NcfZ7TSV2zTLrcBQ1q4MVrNeyAl9c6/CL7sokTkRH59oPPXjrhjPTp+uPljgj8qSOP0Sa4mmYBNE7EaTb7pphPpB15twGcgZv47mfnfYOafYeafZ+Y/y8w/zcz/EjP/0oOyfxszl+R/v/4kly6mEvwHuHn7rwYhLgpGPJeiOgieCnXlbbkOEnpOp0AfdB/z7tll6wtYpC98ZM5FdZKu7giYFuV/T2zZjV7ueRD/2lpnLysku6qks4j1hfS7ZbPlDeSNDDrB5SlyzfH8tejZEZquj4sIvXuPeJjxLeEVf3b7rJDn12d8Tqn6tMEB3nyp2SKfQQcz92pS6YKdyTx+rPqyuI+GdHoTjQzn1l/a43zKqJXnFLJJp3Gtux/gxK1clqyw+l01vH9ij9RfamN6r39kTZHFqdWjiHmoa1EurafofKZ9WKy3lb5TfFksQD481oSIhq9h3HTTE+jtdwQw848S0e8jor9BJP9SIvqR7b/fwsz/SCnlf36FfWdTZq6JafaREYVIR6w2wRY68vh69sRutR68OuCA5wpywH8usXuwEo36X4E/+wf+pB1TfJ4NQWLYdppy919uUqSEJmxQwBTJHPkb6SgofaaPevJ2gnWXUJEv15aoEukyzfjcIeRBnWQRz1m3/MzBd5V3eC/X1bHo/hndW5OUPdQvkyYP9RsdSJhJX6G28ukFC53ngjppXfy2jwuxsprv56L8VSRda7bv6+1EE9V8xE57dkizi801qTpWh1oi/e75ACN7Km9tPJlXdtskX7Nrr722sq1W5stmCuokGbu2r5ZI3bX+xMF67augUj8TcVeecBdXSkVzmDrlzZc9axfKuFE1lYe93g4FZhFQKCQOBgR15vjDdecC02PHC5dU/PWzU6HnzayfPYN/B3rrQAAz/71E9B/QA/j/BSL614nop4joB4noNxHRP0tEfxcR/efM/COllL9wUOWvHuT/LwflJ+jEW3ZlApQqYh9MzuTxswyg0/WwMqHHE1Yiov1DvAuy0kUGZVJnBUzaEHSDJXlpEvUJgw6ovh3/s30DgUxP/vAcggN1kQwotHQI/idMGNarzl3ScSoF96HMj7AcVbCRmJwqsbP3+QEyAHlqqFWfCBMl5Tu90X3xDBflmRRZkkuD1X7p41N2D4CgUteXEiJSQbyDFIkyYBqdE2DXmy1gUnjtNLM9IFyErbzZl7SzEPXvqK9MXnrbGhCVwQrxt1ULy3TRVadWpC2vCDS0Ma3nK8ruIv6NZBsSjV27r/50ZW0T0Y9k3xodRigtYSl/k8u6zRXOR3W4yWAqW1yPlYzPuNHopveltw4EENHvokcQ4K8Q0W8spfwRkfdfMfOfIqLfQUQ/TES/lYj+tSPKSil/7Ej5l9DsJGMs7BhZcOjKPzlK8JlGbju5nrUtzZ5g3F+C7oou19gSsNWT8WHruyID4AuzHP7G3s9SoW1hv7a8FlzlTIrznWAbTIwaNwLCUbAACDQyCvjFIK0bs9z7w/MZgKshUEJ1gvx1ggduACYINiCbZt5fz7z7HlgREpIFAwTVl7qeR07w7QCd6ZelaOcAMz68cUi2TKYfegOIF1C0K7GiHVjwSn1H2gUA/wj0h2rsCrItpIAclu0L7g3Q8LuXhg9MZPDTjKGUOGK5EKldCtV3Abr7dXFrV99wLO6/fViqgS4JnD27mLqu2NpF3N+68oSVJighz7nw2pTYvFbHZPtx6fSy6hNEj8MKsXe829OZIJ9r9R4pRraR6ozpbRfEVv6sYe6VVMrzDgv8TFPx70Jve0YAM/8IEf367fLfMUGASr+TiH5m+/0vMPMvfoZtLyH7/n4DmJ/4rmP7H9P+HmRx/guoUFAPGfJ0TtgwK6+rA/GfJysqw5I3YZPV1RWdqYMqU/wX1pdfH4Vlqv4fuzYVLFfdCyM/jA8Rj5UT1p0jAlEHTh4+1/9CP5SfH7T7n3N7igdR6lbZGlh5gz0bUmOUbY1VxkIOUidCrmDZm7o3Bt7yrq7an19AcOfLPm7rXrr/Tsn7LOfP1OcQMxX5H9H+1ytrX6uI7oFpmq0XGRTAPYzt/7b3+7uhFJS7hKqZP/AAuw3wGnwIH5VO32Hwa0yDut6es3ZMLiL78Z8M+vZiJ8InoSm8vUYAA6uA9iBL/c/y1zt4z+ci72YxcnO1IfNwINHPejt3PSTyxdxA6Om1bHsAWrfn5qDqK2YoZi5NpvwtrZINxVx0+TOeHzfddIDeeUfAPyZ+/x7EUEr5YObfS49XBn4ZPQIHf+h60y6kUydKk3Km1V4wQB7y/SR7XlX/oX7z4PJk+zPYE2wIC0wkjyYxD1KTqOF2+6BOmtCRTwWq6i2DxWIemQ9saVdln6Bp/kCe63pUZ5HQaKt5XG7Y/xw7KwDw5WwJkR9iVSm0AaV7+jIyPJ1yJcwkPxIn7zGvnTPtP0wf8Lp6y54td/ssv3JzQdosb83e/rbY68sAgXcfO42iPqcX3Xe0d0Y76HrXnQ3gOkMOv3pbHPJEYB/eZScQNx/lEkZnX1tF3oFlaS+cCxP3l/K3cluZKqOIEVGOaUyGr4gClZGFmGJG8kL2jAU78lra725tH9l0obem72qQjkeaOjpDku7Gavjf7YAzBZ0lUh9vDBlbmLZdQeaUgtFj94vRM+Ovr47zfkd650DAr93+/jwR/Q8B3x8Wv/8h+uqBAEje5JNOf949ZH/WO/mMekj4NjWxOb+u8KO5zRCAzmjW5iiIEwZUwsuEwkbpZmPh/8j+KVBEsE5du0JfR2BjrGObHmmuNrOxfkbGLOS1SVFQzu1iYqbWHUa3X2OfwfbZzmfZ/43OFBXnvjYzTA/wtUm+LV7w7yYysHHq3XWPZ5DuBU48QOnVA5hd46l9zZzx7UIaBQCK6ZuevXWpccWfrg0syqnJQL4Ef6M2BZftzhIiCroXFq4hFhtdy4+Mw6GxdDaXyFfJaPu0Au8MfDBtYA8idNRqMApGdaGHPR5rrwwaevMP+R69GrZY2LIL9J4v2hINipWtWzfV5Vj82v3Qn9+TwYjev5SvKrAgbwHhX62GUp9LosO0+9XK3+TKoMDWkR/ytjI1OFO0zzfd9Ap650DAr9r+/mwp5a8EfH8ClFkiZv5DRPT3E9FfR0Q/R0R/nIj+IBH9RCnlzx2Q+7cPWH7F/hMiHSBUsHdkn74z9OKJW0jA6fogCcEhg99H/TxSPi4bbkULgzUBUJQHFqarIGAI61sT7oU+/+PxHE3IK2MWGDvp06ASA2E9t8zbUFA6Xs7A9rknywOQ4dEUBtWztv174p6wvr6gz2mQG6CTi4etOtH1waLnq6bUiKzaFYNWqH82z+trCPBn+EZfOrDBAft3IH8qzaZnfZoh2d4dqEV2OnI6oII6kFNXCqigMQaNL+J3LSa6W/fufuZ2jdI8vz1w6LDjsVcDRgJXPgU3bLE8IMsTpZpq29Lv1CHqKgybms3fwBb9kBR1xDgW2snbALKogxZM8XTXgNU2phRVcnfG7lB44HV2fAW2imDFo14R72NfSQF9qyd0M4jfzKDxbrrpufSWgQBm/iVE9Ddtl/97xFtK+XPM/PNE9ENE9HccVP0bxO+/mYh+3fbfv8zMv7mU8p8syv3fDtrlE3zmwVD6NyLjNByo5STm5Ho45YCpo6y24R2gWLMGq3nzNFkHs3U2ZI8mxDa/nwmwmiTkbGtnjA3rMgMCAp2HuytcyqFuKucCeJ3eqsr1OwnGs3g/og5s1lUpaQNCFc5ssOtGGwiKfB3Npj3hHiEc1wJ34h5Wy4sH7ucAIA/TR3mWos8CylP+q9wzxqkrn3v7MqRMFIbW/oGCIokbQIFR57nmtplndIIEzmzgSpllggOmmDIjsgPF8qqu2cbmLWAsAxmOKGt3UW3IoO6SxshPBFbtvGssRYZikExrV2+5pqCiar9T5nC73frDCY1YEuVJX7cngXdIYatPbo+fx4L69oNBn3K/0rDLgXq2dpdvRjQZzU9WdYBktWynv9bh9vhc6fX0QXozztW6bjqX3jIQQI8V+UqZTwLWQMBfu6jvjxLR7yeinyaiP01Ev5genyX8J4noNxLR30hE/xEz/6OllD+wqCNH5qE2V/CobjE5+xKUAVyzIs+aRD4rCLNWBwX8quSv8E7SZRNyFPQY6TWrJKNZQOnfk2/X3YnqSJcFP4hvhoAAC3qHCsV3laEtRUx8wPR1FDQZBlWO9qcoU8za5MQcBkS2pFISQZ2M7gmeM4jbP3sXdOqeV18OjVb3Ryv/R0g+f3g7hdwLfBzdMXA1sR5zIIgf7YpQ5Y/kT5CJQbXgAAqadcDxPDPGxP3PGgO1sZVpu2YiEz4wV8+MdiuiAAQb0GnCrKVP9+2WfKWpb0DZvhIhXjnYS/UBn/AjpTIIsV2zCEq0+1jqkkC9WmrlINc2O9gmV70i8SHT76e7yLqDgDX/vRvgpk9A7xoI+CXi919O8P+/298fXND1u0opvw2k/3dE9HuZ+ceJ6N8mol9ERL+bmX9lKeUvTuoY7VT4FUT03z9+LkcCjtOXCgIQuYCrkvvwjMBMnWCfPfGa4Z/8LniqDiZsgU/YCTluuVwdMO2QNaV/Vt+0X1GwJQl8p9phkJ6RVYI8j7GAaWaqGRJ+hPYk7Bv5nPJXjxdtcgz1mLFFRkPC98gDGRF1bKO+LfO2H2rVrYV8xKfIqLc9Gu/OAPxHwHrbgtP+EVkFv4qQTVulEFWidNOOMoi4Ix/adxoIZtWfxAXsVhXAZJwYkHd7msGBC9CZ6fIhT8aBvS76TResWUjgus5OE0iwiDJD0Fw2eXvbyjHnsaJdTP3y3sckFm3lNn5kXiHS9zPD4YqrIQ3vbrxiIUituG8p4TNZ8pZtBiN842oLGmc3vh3eB+Pr1pBFXHdD2FZ/RbUDqIQqRN6CrS1a5XyLYMBHIfp4UkD0WZ8pfCd610DAXxK//+oE/1+z/Z0F6FRK+blB/k8w8z9ARL+FiP5WIvrHiej3TeoIX2/gVwPwNuH6aoEAIvVETA90zsMmBe5MvmVlh+8Sinw4ic9ly/p2YR0MRUdBHTDbPdulkG+lXuqMBRV3gGsxeV3beUEnoSsy2cpH9IyJgeuv9lURsisKgmX8ONtXVbUJ4fIsAyI9ptsdX1/l1TF7oJ+kz3IooaQOUNp+Z+9T2+lQ4GLimXQllR3McfsUsDEj2IVzhn4F8jCD+FM/nEgGqDZjgQweDmlzZPSUh/37rci7yQXZtDovC+qpiLzqK4v0IqvLBjZGWuu/+uHx8JlV3EHLTfjJxbxSsGkzQZ3HeYGbL15bmvRHHMXZGXDTTS+kdw0E/HnxO7Pd/4e2v5nXCFboJ+gRCCB6nBkwFQj4FBSB/S8ZAKgEwE/Lip5cIC8CAaMyGfbTqzkxCT59q3aZ8/kSassMjk75dA8m1DPt3CU/G3h4k2vkjw1qGHA4a3oEbLbJo8N8sM5QcAbJx/4uqe18FYnd+ALKD8cQh7LAwwQF+sUqMLt1dcrVRxAgeAW4toGMLMnlPOTLqa8zZJCFF3iz5OSx1cFxH892vFF8AdzKG4QTmoLWkavadsA5pfpZ/NvdDmTrybN0DwwUPMyEpUdkgb8M8Wj7Jb+yiVB3nbdHxxGrXWjtfctjerQ+VOYAACAASURBVLxOxKDrRl9VMP1DlS3S52JW8su+W6NVUqCn2AMPazBDByu881a1LJm59+pm1wuGv6tIVu8zdN10Lr1lIKCU8peY+f+ix4GB4Yn7zPzLaA8EXHUo3x8Xv/+2i3ScQGbiIOlLg/2AwlEnml2voNnBKkTHricD5x7YF4CvkZJDT7jZFbh4BdKtg5l2nVo9OwAI2uxzVB4AR1Mk3G2YNk/OYMfgT86VxzGtmcm7v+qkuMIJWSbRAfwjG5u/A7SdsaPJsXlCthM3yJNpV2jXQ5//+a2cGkhi1W7n7e+3Jf8yBxUGph0iu3tAoIXltpJgwgX9K40E+rYXyWuAB42vsWel/hs+Qiafe72AwIB9mzfU02FqaSvvfxnw1yq0t2sXY2FYbq+dCpA9d7bCBXUBBPyNGo/snK0IexyZSnb7hw23vbmxNNkerZ+M+lPVqVbo92vfZxbtUqgw6A2FHucbEFH3Coh9jagIQK8YpSwjR9pcjs7PbrrpPHrLQMBGP0NEv5aIfiUz/1XBJwR/2JS5gr7ImPBFzAwIP2rA40M+1IkWwN3KVDNZxp0QetLsxC46I2AWyORs6YucXD8hOMWgD04dEBAc2TRkC/rXRXo0gLPgSLR/J9MD/FHd56IORU1+DsoDdusdnUXldW0d+TbVNlG7mAyvTSyP6+MmQC5OAaTufmLSO+TyrHe/swTNEE4p/0zfRWPXZz7Ub/OrgODAI4OCccgD/SjPiwra2rIPNlDGbldmUKaBRqfvIPMyaWcR7z/kLUX2t7i2W9YBi6MKzCo23/Tzh1VeuzT9sn1rXimXOlBbe8FD5IHTh8T7+3u2sYXE1nl77oQCvhZQC5nynhDt9Mgz/UlEWUoR+x1YVItwyXZV9U6+2lVQdv+knNHhlPYRAp+fRk+7wwVzrSsm4m9wRsBNX5veORDw39AjEPBDRPRr6HF4H6JfJ37/txfZ8neL33/6Ih03kbMqiZLs7MF7po7keUYcCSx4c8GEDUtBkJqYqoOkPcNJYFLBJKBGqwAp3RFghuSBuUT5EVj0ZAzqgu0vb6dDpuqz7W+A6j4tEp0YAl6jpAR5nd17nm5v9n22InGCSPYqYK5N9qyoQnMgcZ9TWz8dsBalQxVeXSXS1WXCH29305F39me2788cFGjtCT5X2J1H4HbnZP9Ced3Y6qUTwfft67OvgSMjq6sC3gMdIxNHpGwUga/ObqDLpkH7/S4EAf0mgNu/nq34+oFrubet81On6a6GAgA2TyaxrjYJ0JHuei3TTHeW2+BlMLcfafXkYX8nXuoqW14NCPTlHgEcVrst9g0MhdoWfqxW1yMZ/9F13wTbw6pQDSap4xUKYf32KWvs313VdfHV6XFY4PN03XQuvXMg4PcT0b+y/f5nCAQCmPkHiOif3i5/joh+6iJbflz8/sMX6dhIjfhvSAPf28CdRjrTKtKk5HjoPwJ8K5NJemIdJJiG4CzyPyEYzvtAXaukostFNnrGRK5HDliQEL4OApTIyYfVo7ZDDoBkx2NVejocm2QZVJ+qvj2Q6MhXzN6Kj9HhgmQi9x0ElIxxRcynqj5q34DUJyhFqTMmnmc+Pjr/gvs76ruKFRn4hDSJltAQENX96FOA9r7vLr17ZzEt+ehoa7Tg1cAwOLBq56rdgJrJG/rTp+xLf3ToElE8nNf23HiVvfLelNp0lyhdwSASkuWTvMAOdamyRV+TBzq2a1OwC5CwnoYq3bqW5dhegK32MYTivFytHhzMV8S/ZnuZsaaYKAtRfT2hcXQRhSpBBwBmv990001X0NsGAkopP83M/zU9dgX8GDP/e6WUP2LY/kUi+lXb73+zlPL/yUxm/s1E9Hu2y3/VfiaQmX81Ef3FUsrPenZsnw/8se3y/yCi/3jBnTxdGQc4a0y7Mk6Rlm2fXhEf6Qmqh9mz1E36JsBuZqL/ZeoAXkiN1NVEwv8630sqN4oDsBqKGtkVTZqT7Z9set93F/kGfs/pHw0RrQtlAWuA12O9FlAa4JVZsckoVjz2frJ1WhTnUEm3pTioN++1gGG/PUjOO/tDcOymZ9JQ2yFfs+Obo9AGMaS4CH9l7yG59dotaxmgICdd9r8O4afGrmLzvCoH9u9vVy9OHBb7qPtoqUu8NoZWFi1t3cQrBXQh++x+d9m3C1FpW/q1HCXM6+rq/IKcdzIs8ug6nhIW/UMbpXZJONTXg3GsPIB0fVdf8XRA29a190ytoUjZUQXY367byf+K1YxvzHgYa88s1nOlL02lHwsu1HXTufS2gYCN/nl6bPf/QSL6L5n5t9Nj1f8Hieg3EdE/t/H9SSL6nQvyfw0R/W5m/iki+gNE9EeJ6M/Qo95/mIj+KSL6hzfeXyCiHy+l/PyaKzN00Y0Uio0mKp+RJmf5wSQv9c36EPgEwtEk+LxZ/BxPqg6Cp97qauUzt9dN4PlKsP3hJNsR3up1oDzLt0JQ5BjZoNZWU8VwC3gi+LAccDL3SQFprh3ePeat7wSAC/IM6PLuLv0z7eP5MDqk71NsgbUBAv3XDRYR9faj/nJp220FR8EGVwkOXuwUPTfOfKbsIlmsklfqIbcJMl9OonKr263b2MMzuS+mzGTLtbGsID+nDMszEHbwa2oPvGYgfjefpLMje8znAbc0Hfx4WLIDaxy+T7WsvG9V8GJ79QAGW8QnFEv0SUhpiI2kiPhC2Y3lFiAK6quILFt+Y7h3BNz0GeitAwGllP+Rmf8JIvr3ieivJ6LfDtj+JBH9aCnlz4O8DP0iIvoN238e/Rki+rFSyn+6qOML0GeYCBLN2+Hwu2L6jH6elh3+j+tep6PBCy2nyOvDJ2k/uS9B0O4QmBTk238ELGYCQifRstyHL6r45jdbtpGeC3CIooXgzmPC3AcIlMe2nV/mawAMh2kDDuvj0wH/Cb5twMJtu1WXzqiKTH+IggNde6wC/sWO2S8S+9c2OPCMvtS55T+VHuDPriyTfndckmkTfXAdOeA1aWu1BRjZxLvPD2lgJg0bA4czuTuBaNvOH4ZHjdiC/YKBDGFFbQcduWn8KhjhdeUtnam0XRZUSJxzoMuiAAfyRdWTjB3Ntv8npvuMgK9Nbx0IICIqpfxnzPz30GN3wI/S43OCf5mIfpaI/kMi+rdKKf/Povj/gh7b/v9BIvr7iOhvIaJfTo/h4M8S0f9ERH+QiH6ylPJ/H/HjpivoJCA+O6HpTzHqr4cyo/wTgiGvrINwTprVk6y/GT3FuUiZpEHIFD8RqBMs4wHEk30Dsp3td5t9OYGP0v3EK/dZfRl7yAjz1q/kimZJGCB9iYDpwfwsDdsNRbQm9KYPZkR6PF3JtJlXDjI7bUqHAPZMBLahnljNrmuQ1i/z6rRIjwKQyXtrhrL2Q39sWXHfoS9bZHTNUmgrw+FBQU25BGxsZlX3QIgLTvtIz0OFAM3Irq1YA6BFy+gKpCOVGw8bMOuM4bsLRZVvIQNVT1FF7LYVdb1JUsEAKcv6GwPwJhu0saot70snVlW9zXiTUKrnRf296aZX0dsHAoiISin/KxH91u2/mXI/SUQ/GeT/n0T0727/fRLKTFi/My34nnrvvufxHzeJiadk7dif3X52ScMhWAcztoKJbU0OQe5pKLAnb84EdQL/J951x0pNpgVj0PWTZsJ4yQfIXwBX03wH86fIE1ZAfp3MZSjikm08f5+l5IZpHk/pukMoU83PLXiWyOQT0MzOJN7+KaW/Ly4cfoYkgyZZG8JA0hMdMbdR/CY+Wsm9wtYAKNb3zhuQE7bJX7Lbd0GWc6h7LHlVwWXbIcDi9kMBgaRtZsWexXUD4fYwP9L1UrrcedLVigIivMdpVQBirLO9zKBkcVPlxfkw7YELrtrrDgP1+cWbbnod3YGAd6M7DnAuIzrFuqg/c3QE1G0P4uGj7lAdINC3/VV1UFRWjpIBhyBKkP4kr8s3mCBn26ex9yihb58C+48uIfuZqKcOk2eCVrMZCGTEfufQEQBVHkX1c3Q880y1M2zoGxtWKcgYHQZUvEmhBOKGYWp1G/VfmTYetELAMQL5aqXU0Wdug8Pt2rUfFliCvKgcWJTsrtV4NPP5QtcW86Or1y2vdU82ZcuermyTyHXjU130gN2l/102+SwAXAsANNtBHwG3DTJPf9guCzgNn1Ff4T8bnQXaybYgtSBSK8eqGbMEm6QfksQGgH7lWtlXaAen+zp93o4qWL2735tY9exBCV1v+0cagXYZcDDX2NqHnpbDxQQFHA/lLSrqQ30Bw3S6vdqx41Xj3m6C75vEAj62/56l66Zz6Q4E3LTRdxiOPBJrWTx4yIUTNZAXArjZOp0ARohJzqPAbEE+FGfEDg2CdTDliOYN6zS2Se+8xIXFdCItNz+BtxP0pHyYPEJlQAn8SLYNDk34HqO/vtys39M+A1JdTRuQD4qNgfD5JFFBwAMxtpxxg7MXOl7SbRnV5Sr4W6m7GtiqYKTJkmOhfF/fu3cK/q10nQDEI71Nz/ZPPVyu8VIf0wtlt38AZQJtUGBShIhkFHRdubAXpe+wRvoM9AWmRa7LAIPhNzi10Q4SqeNg8GtMniYSVWme99yP1EqcqFJWGbKcHPv6NMRX+2t7Lka2VDBfahlriSa3rhWTCD60cQAEZfjxCcDG3W7nIup0DywRlR33E7cYxKN3gvYpu89MZM4JkDyk2o23+tAj8s7U9fVuV4WtkJtuei7dgYC3o+2J8lYkHo7e91zyIubLdkUOTuCGqnGGnN9707cHBTOts+rhRXUgc7o6kLs7+tlKwoaRT0Wp6W3I+JjQAQCEAlhWb2oHxsi2BDCZafLZdnVAUxH/DsFkvTG6bK9fRA4V5zLQ7aWHWFB6uCcPAX9KN2JLAHFZALIj2wr8qfyzfXf63JEo3em/C80FGcB9osYht25XAP8smQHJ+qDStD1lpp+dxZMhp9r2U+w9XREq6++yc2gP9oVxOKbdern1nehxL8iVfyLa97GL8hsy7rv8Vr6QsKUCcg1cd4C7096jbb30aX3TCB5VD8Z+YuccAClJyPJuQUSiq+8GYh1dtkqX/m6/1Y4RJ8D2xamUYnZNXKvrpnPpDgTc9FaEHlVtaI8mrZJvpCBOGNDC08sh7xEzFulM6pvUr18HmLn2g8Esf+hOxn5n7Weq7mSf7fm81ZgunZP9/2Az5gMKA2XTPps1GbVr4sRJhTdDbIYFdYyqxuzqsHgttl1OrK2fQf/2+l/UL8soHeiz9YQ+I2nSur4Ld7+cSA741e6Y5Wb5w/jI+lJTRSD2dZ/BUDRnb5S+JQx86M2WK7BbkUJ7m4R2DtL2Jd8Ebza/dDar2wOdcm9Pd0cAMHUCvOwrsUxl34esS1nRiNmInbk1uv4gIL96RPQAufWgbhxj/dMbAhWx/ivBv3kdIHwC2O4jbduCHox4i2Q37dTG071OZLvUAwSLtKWeKaECN0x2d81NN72K7kDAu1GJgM4iXbW36YIJXnh4nQpxJ2cr9oyABI5JMXiTa0O45kfg+LvXQSz38RiP6sADGM7EdAhuex633UzdqXnM5AFfBaW3iQygqO09ADtMztzDvd+uHTQCwYg/yzvouFdN2iT4AiDDzExDMbBfdYdSsegHT56JJgC/R5zd2o/4BoB2jTKAPxE4lcSG3wsQnOpL9cOT6fsAx5haxBZVMYgKlQ7OHZLDy7BIrWcF7mi7JRWsI3yXBUi+ZfcAOkNsbHNXxNNdYhspZB8FQYBOZGtLUU8tNFAPw7N26dMaSPAokK0O/PPGfBbyHvytbmoXNqvvegeB6JTg+dpSmPSBkGA6wFT24I8NgklZRvOuWwQTvgHdZwR8bboDATcdJzS5mxVxjiUnKZqYXQTYoX8oZsQu1MRZW2SnmS6og9Xgz+l1gAIeRAYtb3+dCuA6pxkEJoTtFuynAj2d+IFzs77PyucoaCHFFPz7bJsmRff54wCB27tRkcjXEW6cxJVjYv1bBYrkFNaujaH7oJgk22ZPDjpIkoBaUokOV03Yb/0s5gcC7zItc+ZBJRZ5sEt69Zv1w3QuhAJXmrCKFTiMiw1OecEB0zqX9iExnitbTTYVsruM1LvyXb2dS23dZQvwRVvl+9huRbWefQWkWTK6tvFeA/5ezvgNNBEM8PQyt0BbaSvqVZdog84HO14BPaL783Z4ovzcHxELH0QfQTZLWaK/7Mm2HW666XV0BwJuOp2+9tg2CWACGcVcy/KHpwevfk8qpb/gOkDvqV+if0lwkDSYaMOiKLGYSaS8iCbjDg1w6jJBeT4Ylj9w0aDfd5+a6xh0RufzCkL2ymTT5cpS6ct4/j4d7MNohNEzCu6wARy1mPTRgkXbSCh4gPiMvCuJGb9zatvOqcLwGtEqD2qnTHXBcTKq14N1PqoT2+wKe5vgQGpX0kHq7ItW2CXwFWwBEO+DJ5NPvYJ/w1cRzBkB104Rev397g69l4It0OeC/Ujo3IcYFrh+l88G7M9VhdgNsP1omx7NUBXKZaJ6loOKr7aL77Mj4KavTXcg4M2IqdDct93Pt2CnV9gxqxPwLwOvFiIOxA+EutkzxqwEIoz8YR0Es1m0CBGWS4jOlqW6djAxI3fnxk6deKZk7J7tD+GMZBC4GJGavSR4PdGZVxqm/J71eSBr1L5dvheQGIEoCwqAvHQ9nDR2NpOFI91Kl7xvK1jD4Nm106s/LxDh6ciS9xoBSo/OGoDBj+4H9u9QE4HAF2onCzIbIAIiw7o2F6u2g1jZ+rXwNXtbz9rd6RdgdZS36VN3if3yAAoCnFC3zGBrunl3XSVD/Y6NK/ZZcCuAc/uCRDtAgDe7JmYhUr6iQvLVJyYbet+AeFEGEXr94JH+sFF+bWBX0fvBrSA2erdme41B1VHZTDppLH8h3YcFfm26AwE3PZm+wk3sTQgHiUOeTARBrkhMgNVLaNa/DE9mOVQWfWEdDMUisBEAJLf55czJihrU1xWuz27rD3jqXOpxHfDO+P2UIWSgBLR7aloLg2ATq7BqEn9CRWSBeGYXD6OxC9mZSKuraVc39sgv2YHlfSzbLTEEhOkZispmV867YMLG3NJR4CFjQMCWvW7xh9oe0kYGY8hJ/QLas4E1L6/ZKj5lR6KrFMGu6tEECRZttU3VEreMzi4REYDDjT1DJHXb9aC8SCNbnuDpIxM6IxUYAJ8WlD6z7jlFBQ9W5FfZ4mOMTuCll0TK5/3Th7WmDp+QcdNNp9AdCLgpR18Bv1c6PLoGK0SjIIH7sHPKdizZih5M/k55wjirapk6mDzYbs+e6WgF/mw2LFFiMtyZmAwcua4FfmBD1vtXhqJD2UZ6QzyZDWhEAQCdF6/IJGjYTYtOdFX1a1E5RZ0Yl3194cgD3kARRBkme0V/Ny6KZcvyqL2ztGEx8Xjpuj1MY9KnfxdV3Wu77wKlxSZNyB+yZiJ2CRHwedjbgkC/gXFjXYBNv60+eBAgUGxliubtgL/Rpw1zdBiwGQfXaG/nzba9u9UfrKSMW9GC1x2Y5uGpDdg/0mCcsysqV9lJAOrax0f66z22A3zlMwpybHOSvscZl7qvOfBWK6XnaTKRPFZN13YECP+eEOZ8GhV63iF+36XOPhPdgYB3o0Lf/05a9q8+iDICDGCsSSndAVM4D5oo55QdP+KfUQcX+9+xgoPORjZmgDaUkai31V0OFoCMwF3BucOAxNJW/oA3LDMQNAgQ7L1a+8w9ky8YAioE+oPOWWy+5QEAAyImn4ptwKK+ip6Mfcl6AhXjfdLKQxdelXhVodK5y35c1Ebk3KGTnZ5XPuAESCCxfVscwKgCOu7rCOoH9gu2SRm0iXMPo/aybVWo6x8eaNwBXm82LIt8QX6M0pgeBxFKnm146E//t/ZSZdRcDaPKtg1sYpNh65Jp79eC1d8qz7L7OB4EdqlrZJMObFRwa8W27E4AKxw/tqU0W+QI0NoAuFeKDF5EnTVwvtq49WE1KyjCr6L9UmKsaN6DfVJeUQFPGxjadDB09aabnk53IODtKIXUvi+FW7kHMdoOiMGMhA1z7G6BBWBVJ2j9AwjO1AfiV+uAk2B4IHsEaN2Uxz3AAUdKmXI/48+CDpWc0KHs6L3GW6EXbHeXnc6oB5qrTwCugec97Bz1nyUfR+PHwK/s1xMK8vNBXHO8fhPZseLaYnX4eSz8k0GerR2R/Z5PLq9JD9PERaovAN62ywa+xezboC5BhzyzTaK+J+tRxd2Mr9lhfWY59MijouppAYKiXOllR8+/5DMyssemiRVmi5Ulr6exqF823N2nEaED+nq/WIDlUuXYftjasL5ygALsvQ3otsK06+0l4L02bHnkPaUOKjQxLRnsabG7vV66GgP9Zu9dhr/VJdFej/W+mbkRbrrpGroDAW9HheYHns8at5wfQNHj8pHh1Yt8SGYAzDBhVkDiYemTu/oBOYszGZz04ew6GBb3GfI9ty0b5eVPuSWYXYDpUNiIFnTsQr1ifbpdtXSVhUlDh+qKZMbvjM9Enc05n6MGGIGsA5O2TLt7M85k+ypBEFl4BgzaPn1PD4C0vbSBq+42AVBHrWz24DRHZ0y+nbqBvj0o3OEw7B+ZcXEUzI6UOIHd4AyCBnnU4qqpFy9e7K22FnORbduoi9t+JRZ99Wq7tYtBGjIv+6SRURS9Ig3tI1Of5tWF/ZxLDXL9OgVk/RegX4UoWl0VxSOB77CZlC1lDx6oNtdSH1hZNs5ule0q8e9CarWfQFNL8N8we+nHnHptpo3a5iqZ23BcbFnnifzV6KMU+njSIX7P0vNOdAcC3pGm76PE5OUKuuB+d9/ZHIZ8ERgC4C79RBwwTIDpvgli2eF7q2rSlmiAT1AHs/4/Hr2JfjDynxM8p5AESA7wzdZ59P6/e3p6diaZoJnqcnyuFj1+jIIYwRAFAUoiIBb6MAJrEUjD+Y95I9Ktef1+bdJknSXYT8mXbWnNGRd68Hkn/nff9qLNtwDMNvFRe3ntDdITAak02T4djjOTCNm9lR05O0JyskFjIkCt6mov1yDkjHujR/PsY6WSBNkNHJfOHfgOO+xfCOhbED2wr9Uni99F8OqD7KCsrom2kUK1iX14A1uaPd1k6SGxADvQLVtLdcGLQHfNF/fCwwt9r9iD/nSQpvcR+7fDc/maSRFMTAWeh4rarlAxr6sYv2+66cV0BwJuOkZfLTiXsjc5ufImOluijG2naQVYLr1HewbTd66DBf9NXujx1GF8ksCkHM8c16mf55lE63dfYHp+Mwt0pvhHyADkuyfgE9lT+/ZLJAfoGbXxkXyYJWa3KKv+aG4C3hLcwbDKnXYYAu1iftq+HvkOggQR31YtU30VAr5k2hE9qD/KVUoiXV+q34F796xDabPE+jeXHgy7XwxQTAv2pG0W97nAjGyebV1ggKzN1swL0N7W9iyCKiNdxY7VEnzvUY4dcEMhRN0ZCK1YvZ9RAATUiXpU2Wugt8Jz3n8WZS+rxlGfV1R+Bj42FfUTgoVUkKTVd9BHrZtCHXflv0ckoGz/e5aum86lOxDwdgQR202NEnWTfI+3mGtZ/vDw/+rtUa+ug0/vf9CTIt/ZzIYybnbBiCPBgJFuC1Bssm13WdTzG6CxTDwkw3cJaVA23c7Rrowz8lfIiuPuxzbpztzHIIrQJS8EbCI6ECAo8p99ubL/SsPZ4P50GdkgBVEX2HOb46TAYhiEIhwcWAH9h8kZmUXQpQ3RtVurgFUf4NAJZwE/E2KHQFirto8Wa9mq/v0KjQTCzqYfrbJbcL2i0z/kcM5PJHnPYlvHEbW4XNkDMerZdc/Fb3o93YGAm96MZgdewL8MQtBqTUJfKnvGmJWHzwgATspx6yATiJnOOMgL+Jf8n/B91sfZOnRJzBbhBN5xvCXPVAwCiCYP5nvgxlcTrJMFSZ5QL30EmhzAFc7OPfv6dKbHhBOrngDKUfrqpyWH/RzVAfYxp3cyHTVdSzP3rbW5K1sG8hLk1XP0KgzM00ErTcH9N7wHJshRC6/tKnFlCG0cpE2RAaS2XcG7+BrXReUZpE2S6pN2Fb2QPLDvERsQW9jl8nRNsSfmpQzUHbk0O+T9UMG0CJTarf+obkKVKFhgfFb+7nL3cZFF/bmKRAyM92ru3gXYPglYCja/EBXxuom+paUvXz8Y8EHP+3zgs/S8E92BgJtu6igLNKIJ/IP0xDwz8EcTt4QNp9LYvyyPjtMn/Sd6cR1k+sFKH4gmIZJtNIMORJ1F2bmKAxzi6R2LPxYcnrASuUqw7g1Zf1Pd1KtM4Wva5ZPqJwuWM/eh+zqFLJvo02H6yZQ5B6QBOBsQGATNnt2Fh/htM0gBP6dQ5h7I2JC9bt2/bOrtdgFb/qSKhfZsIM3La7ZWK8W/NnZhgTpJpguoiO/a1+FVAPMi7UBb59t1QtUgT4mVW/Htq1ZTARIcDCitDXjfecAVvBs9EbH5qsJ2LeWqgwDdTz7qWU+9VrE6jsvfdNOz6A4E3JSjV2/FniHv3dC8gMefaIXLSzITqOIyOjRVzwZ0oZjDIfJW/+bqQGefWQcYhDfXD9fBOf5P9YHQd+mQBSX15xn3adbvMlA3ens1aatyG9X9RaDAJobb9TN2BPlD3QkZq9TAT70O2j4KhBUnnQiDCxTwyYDUGRodGHgkz5rYri3grnICO6F8cB8W2w6DschtH6nHy1toA1QnVbeJByHQz2iMi3Q5bHLk8Y/SQ/YCUCqasgP+RldvHNDR4DhbzoAwAH78XxwXyCTOFXUAdl1Bl/XH+9b10B4Z+2rdU0Y9rE9A2qZflfd4O+U7lbLr6mIMtsw2PpdNf/faD9Ih6qMowX2goLOuPBYAHu6xTO5uyS80s77pm9IdCHg3KuVrgfoVmn2PssvO1I/g8SY7KzaE86BYuD4TCvOmweLsSvwVdTACR065RxP6IDVVB5f6f0H7twUshn04vSbSlU0ACVfOiXyNF3QORj7L9ZiZtvb7TW/LDM8Ix7jaBAAAIABJREFUsCFCfomZuAGDTJQHtNkA11kUYiUBeG1AZfO/sbo7GIQSF7h7Aa4TSYErkW6B14i6OjAFVdBBFXQM8niCfLtSDAz3YGOB9lvxF6yGVtwHV1r7Y95ajqxjWa+iKuYiy54mam1nX+Pxj9Zl0wVsrjDUfYAE7SiAucyDp38UXS+4/41s2NNYBF7sYYP9dEbm76vroQrW9si6Uv6VPXXvRMLXTu5+XV+v6J84cfs/VJRH+S9OH1To40khjWfpeSe6AwE3vRfNgkuXZWLlYkFdqoArx1dQn6fgES9+BxMeJXqxDpbG8RUgFUgK6+Cz+X+8/feJpJ2iRMDXThhHenM2hJ+vHPrqgbw+y4dEA7Cf8bPjAcz+MpXIH9Q/tEUCWjlx12p90BsFC4LELs8De4l0dYlaSvv3uGdN33X9A52hCfE6CqjoDuwk8iBAAugBUXHyOtBfTDrgR6Ki/tZkDe55o7PAOjF8XkDkaJon39ot6k+/s47s5WD4L8IGABIjO8Prh075hVBtY8ZxTzhITz5/9iYsJN/5rwBZ5al+svN4/aZe49BM2TTZPBZlhWAl25EHAkPIJClPfjgShtvArVJt3muI9zcwxGsK++sFFwTDbrppku5AwFtSFon0w+TnoehhGJdyHwlDQOTNvACrnzAgbwKb5BXk1QwuJR/cI5ufXAfD4j7DXO+odfBK/2faP86EvneromwmVrbuJ+oiApFVW7ZuXABp9Rn5jqhuDa35bPVH4wDSH+RDnkh4UPfG11S/li+kpnc9FPUH2jbyCSItkGfbWFyzZsbE3pg1UccreZ7/XVdC/gc6KsC0/rj3gickaN/hYZ52DIzvBwWRZNHuFQZpg2cbsMX96kGQNuo25ocaBtCBdBZEIgCIdiB0/UHMHwKZKqdVgZ3vSFBsrTFZGPH2PhfLIK5Vt5C2aN6CdJnpU0F50P79d2n/snAKkVcvSlDja1Uh+YsUYfS054ZIF/awCpJsv+ynC6tCJOuLUqFCH0/aaXx/PvB8ugMB70Zo7utScoC6Yhwb2rimlFffP/fSpDz5XDwAXnE25u9qIeFfuCI7qtbUoWGNeSArEgBmRkD3Si8YPnrhnkPfhr681DQwxC1s/M/6PrCv0OgesEAArUSJ6wueyXJbMXcgD9iifs62mZzQ2Z6RBCEH8tW7zJ6vwP7ipLtty2biqtz0gPw5tO/698Chmnn7JjAHfVfcN+IU8Us6qCXYPRfHjkaiMtpPr50mOp0FSFIGuL278ciaMDo/wbmduvMBVpspUy7TvWsQptpddAntihduhEJBO8VPLd+lvjL79/ptadAAtV0t8Gei0eF1DT53AQrfjmL6kA6c+AEI5Ym0bQPUj8P6WRdFQYjuIES/th7jx/ar6EMXbSxVySTAI5jlHoG+7A1sb3ot3YGAm45TMBc4UPyFNBEskA8gUIyTD/+HjMWaeNqZDyV2wwEyfpFuVrlk1VNJHUSZsz8N2JdO6b4EiTsZWdBcgq4iJ7CbVKMvmqZlspYI+oxmeGjGGQVEtL9DXxeAzRQhP70gQfSet7FHzW1dHxPkreSlCAFeGSAgGq+IB4ZdeVBl1oZdcZ/tmdIB/GzZ1efRII03AAfN2EFTY26ZCXtmTTaAf39cC/vqgrgA9PagPxYdF+4OOGKjLGiAbPt8XTO/2rX9rVnQptUVHDMWgkCVOsCwJdpQClg9j2zqPn1IzfcK2vuhi82YEsnv7SxqcNv7hP5ACpBpxjEvPPMVpjwZKtv/nqXrpnPpDgS8HTmI9SJN35aSW6aLua5lVx/BOd2j8lcW6GfyXenuPfVaNFkrT3l6rkw6rf22D9Rkp/2t/6ndB2i5YpUGaA+yodl8neD1gRKxDrSXx9UW27KK55CsEQhK+hsFhlj+iGzu8k/q6+4he8l0r5+he3nax1eQXCWsfSAAnU+fsSfuRRvsqGhVxaisH4J/qOe0m2xM1YUStIGlM8zq+qJdPba83AUG9pXx0fPr0FN/IMPatX8F4JGtQfRUmqMP947NDmRDR3tAZZ22kAKbdojGmChPyNCfIVTq/McG0FMPYWx1sQUwjvt+003n0B0IeEN67+Hn0JLBQMTkZNsVYyfh6YJpvuN94MAsDAH+mTp6xunfIzr87vwR2YCSdSJXTSYMmrdnpUxnfzIwMUyfaKtL8g3BiahI7FawntzXZ4MGiJ5u9kpfGeUJ+gxjjqU+wjh2B6zeJgQP0k+iMLAKdKM+NtvvpnjxyGnWj7tUWGCpKtFz07/ugXomWHGEarDQsUEG3Fp8ogZ1RaARmbifuLex9QGOxy068m+iDqQfXRxU7gnxG1N9CYLFrVeDJZxf/7jppqvoDgTcdFNIiQmgO7FanJEMV0hfNSEN9A4nl0fVfrJJOJsJgDJPTAfzsZk8fRpAUsQftPII0mHZSnAJLhbzCjqyRTwTRDx6WGWW0jbP6husJF/SltH96EzWZ/1CwYCZAMFUMGESLR4J0qjfozH+JAL67aKrJrTKe4JB3ZCzA8s+X0JqsfFdHFopMW2Ly5wWFDO2qawi7NI8LP6ls0wRgHp3VzrsaRfhko43T7pKpS26F5WuV2X1mbYu1tecLGaxE6Ds9qlXF74BfdDzPuv38RQt70V3IODdqNDkk+AzzcBnKRFBdykItaMk9aRbqbOJLZGjSMFpTZaR61XCpOyI1OwKibqij4LZW6gHgxBUAnqi+s+gfTnoK6n3aFd4gpk74oOrOqBA4/P6ml4JgnqXcfM4kLMnndDHRocWwgMabblBwGAYtBz1l1HgZaKyuwXdulfWFrkq4BMEqjze6Ty6fveDtP80ICzBrjOGF6eveUEES16AoexZCjIeaAK/WNlWXzPPJnvfadXc/St0jGRt28P7Ya6Xl7KtidMH2skDR4v9qsYeudjTWTtZtnux/2Beb4uOj7DM2uXZmCB6lm/2lRLUxRagKYL/IVxzq72OLAxodgR6VHffeaSYxse6wCNY4Inb6ku2h7TH2nHTTU+mOxDwdjQdCfjC1Pvpv5kV1ElYXSsT2H5CkC43nXURqGkkZ8ETcpcDMsepP3l8gNxHNkiQkyA5/0oIHphh9NqD3zL3QAZcZIMgWXkyb6bOkU8d4LQFRP8c3cuH7vVRe6F7cZAflQcrzI855lE/6VxwW7ofvsKoLUs9KXyib1j5p5MjU355JHXrRGOQ1++cHQaePpQelpd15jXM4J5wMDIc/85qIiHHAlq3i7QMCZ53cZoxGfCO/AHxTaUW9QEJuLcdEn09erbhIIeURUV2W9PuqsnNYYlON/Ss6XYONN2gL1kEXvYdD4+YhbbT3xEgeJQeXF99kAC0u7hP9vjGxlf7n7j95byjCN/Crzh9Efqg8sQdAV+/vj4b3YGAm96K9qE8mkySHvOj1ciQjgxYybIZsCFILQqkAM3MSsqEv+lJX4jy1kgCKBfgZkB4wiZnZoenk9l+tgKEHtSmb6P38VPgbQXIp1DRhB2yzjCPt+mgJZ4F/rP1kAH/I7+Br495cZ3Ng/Zd9nN0L0zmq6Q5/+C44Z5pkLEvmef5FNVXxk426cjmmX6LxoAZ20flYbuwBlyTt/jl6SINPnZsm9vdA6iAOQE/dbxJx4ODDt1SBQKsLjDd07Vdgl/ZwcAurU/V2ZZnx9RHDwCyQH0+wLENWNffHP5uexEKA7usD8L2rk3BvKYxczftgF8kVVGQXp7a/FDM7xZ8OWlOc9NNB+gOBLwdFRqBhe9NA9+7iPiCvFTRpPxw1jIAPsvq64Th6r5yhuxVGWKmALPsSrvNL7n4B2MGvCNALWVh8rbrdmYOZuOdfDNJbAYKmzyRrq1J3kz9VZ7Q5wHBQyo9AUX0A8sj20BkoLbu9pQaWSi/8iz4ytXHztetHRHQG7UvYI2NGPCttmUN4FnfanrkW2jIibR60Gf7XeWQBhydb7amsnlbvougan7Oj/aZOutDoUdQKjJjlD5LSTndF2Dl404JQr0xO9o4MmzQAQLIvo/rz9jN2DEiZIPVrZPUO/7NTu5FVTY7HrSxzQYOTMDAjLl78zDVk/bkIjyRaENxHz0A+f5KgKexgF/u+F2kQhk04b2YCJLsEh4BAC6jLyp8Lbo/H/i16Q4EvBvdcYAkBSgPTjgHK7xTdmSNRKsEGcrOmEZintCRLtBRyAPikiOgut8PsHXb/FxRvo46gWannwUFczht2vcKLi1gNDO8A0BSnbcdtTnAOFlsijO8e0isCg1XnLO011cVOd7Gr/WNWIfTSgZcEShMnSeBkmR7OkwgbTcF63X7BuqTcsJ+1kPPntfQxR2iMX+ifgF2P9cXeS+P5AVjVVTMOw7dbpGmCThUnN8RX5Qlh7BaxxL0FskTWen5muCJiqjiBqCroLAA5EPJx8An139lbFFFAQby4WGM2dkTi7xCcGVfcUhdIjLBRXAB+apPGGPdwyT75oZgv9ZZC9o6Ltx005PoDgS8Hb0yEmBDxp+ZRmCkjxQPJ7Ho4gjQXS17WvNnJh1Osqq+LxaZykwyO54N3NdfYLWgEqsf3XKVT1d/4gyKNksvIQ7ywf4SEDib3BddETIgsbIVi0PgFY8FA/tGK+1HyQVu7Z8+qwWtova0AaSADvvnCUD9NJjFN3+c6EvUVy67B41c1W+czjF8BSoom86fJNHP6ifUYPx0a6rwBfSouVdMli91E5uxuO8LdTs8E15xttw6oDNLUjl3K+byPt3tYnxCvfv1gYFt5gGmD8DTfa2BcCUTyU/Uh9TLcidAXVmvHYlx+xGN20fIYaXPdMHuyxJ+QKKGLfYdAixizJk+c9NN19MdCLjpifRVBr3kDMKdXPVBAvWreAcWHtH5Kpq054wAyCvIR/iIKeYoOACgGSfr55T6REAiyIvKAXSrwa8HXCpnBMo9YHkAsMyetq/skfkC5LRoT9Lmznzgz6qLK/2jCLu6ZVKRRZTzsesSJ/nn9dHiXHR1DMqODLoS8HdiJyIo1h35OgWqp25F9gRkvQTAdXm57huadkUwILPyX/9s+Ltu+Y71OXKn7OSeV7b1dl1F6uG0guVq+JH5GLd/i72f6u1eb5Ghf8KupF7VhUXfLlWx4XnUw8BnW0/Sbvk7c94AEm3jjt8oCFDoeYcF3q8GnE93IOCmN6PsIOLwweQIQOnE3NAfTWjpBDD9pIH0rImyldO95DlHj3WDJLCdbu8TAD7kyfexhIJx3lI/D+RCn+zdgMBioLDjPdDfRsCuA/xSZUavBhBYjqVsm2fULwBXVcbpF+pWFCBD8Xp96iT/ejSST5c2zuh2t/SfMOYpwIBAO8gDl51Pcnk7dbrdTL7Rc/DR9ABuYuW3yc3cN4k8SODp3AVKgHzuP7aHu4EDRGeCAMqmXT/sCqzfoVcr5zYwMEV7mT3QIAOF8s9+ov5DZdH8qp+PbGH9c5PRBSLaz/09/L0ZM8EA1EZ7G5eJHQGdDHHrsdp9ctNNr6M7EHDTHH22lVxvO+txwY8/2VPlbbLzInaMG5wMi3uLzTiww+AIPasvdG2cDJScohvI9/Sm8gezZDXpRLN4Dxic3BYRIF8JQKSAqHAoend/GKiZoNWdAEf7vgossOmzdSbtrJhTn3wenTg5VcCTQIBAq12irKwWzxiM21m6akdAJxLoccFw1p6ibyNu/+jnFwRYJ/psuoO8Bdwh3H4elcWFjXtMmwwAnek3D5Wapw8q2237QsShlXgAlrcJhfqcX8/1SJOIvMUOaqUldwqYAMLeTWTlS1v2ulH1VkG6B7wjvaK/S6BPtIF02mUya77cM7uIy4dsFnJZ2p+RWS3fZOiY8vfYFfBBH/TBH8/RVZ6j553oDgS8G5WyOIFBoOQT0OmTsTrgZ+SOAN1SZsDil/PngtvDp11PtF0ctThIJ8p1AyVan6qD9Jx5gDSGcgDDbCBIZXmBBDPrLTo1q2bnmURrTr9LKJov0q0M7VBi+pvMHqB76UGYsi29INjeD6ZHY3XImGeDB9o9EAqZ8cC0z9qp66jF9gcT5BwCeWl31IYmb7TaHpUN5VAM5Kf8ydp3gM/rerU+jX9R33sU8ezfmVwZg66JqJPV1BfM0w0/PaDV8vu03hx5jyLjjFImtU3cq4+2oq8A5A7IbWm4Ut4Zi7TtgQVoR/3X2gH6vi9H8Mt7X9QFHvl0x+QuYFwzBF/ZAwIP+Xue6uI1WRy8WN94wn7w/qeUFjRoZpj7BL4KwMDRm256Mt2BgJuS9E1Gq3BLZLBaC5MXV0nQSl+KRLlZlfLXkTMKEhrOZz8HlKk66B7tGUAKMmAXGNiLQI9LYIKesa1NTjCvmC4mbEjw1YlWSlwEJpP6iGD9RaXaClUoeqRXtMfIbsiDAPEgH5kVDAXwSwReYGd1KMrQ0hCnV/we3lRHH3/Dr2l4eSggAZOicSAae4M8W8co+BT1k+jZk/qKQlJedseO6nuO36i/RukzeVFszKY3k3cDui6CALNLxedZfqTLw+lAV1WAm0xdbvagZ0p3yGktK4MCxdRzBcgVdlckLAMVfSDdH140IN//aJmSdvCN6ppN1w/aw7NLmyh+SGCPOOO+8Si28Un21j/7uvgu9EHPOyPgWXreie5AwNtRoflR6DMGAdYGg344l08V52k2q+BIeVTmAHDB8f5JedEkbJWmwPA5qsZcHkgcTaId3nSZiD9Cat7MUZeOaQAoQsC1QEeaG/o59lnf886k2Rc3sOViAivklfy2ZZ1ZD4urQixIhEGcmmf7mJndss2TQITG9WTbVBV3CiMws0peECBmTMpG/SvyCfDMBh2wIUk+FDSI7xFWfagWKVCUpyKdl3EjHhp2NQzYbEBhBA5VXISTNkrEj4wQptXYjLo/xRIytGkH6X12FMCwAFXysqmTIqrKBg4qnx/F2e2S/ayviypb+7DXHZRjo0c2yGHqS3c5AeLBLLGoH0TtNQrBz+zvSevbYxxcuOmmZ9AdCHg3WokDjApcMZZdNNGOJ5dSf9IAFYEn+2SJCk5mY35c9aPgwGTlSp9GQHmqMxxCyEsaq5RUP0gfTJUByxOzWG9C6X6GLg/iXd9n+z9T3/ehWmfm1VmF2X2flSGelb5Kl5l931MHPa7kW2DngP0sGLKkfDKBEOVTBDAjcBrdJ8V0kzIu76Uy959iZBIgok786+S860xQT46Cyj/71RL5EjF8nqQfMhMUwReRnxoSWf8EbWEx99CMiG+yGlx2edp8ZSqltxUeJof6gBdt6AGpa58Cnn2/LhsTmxQtwORV4OqB/ohq8GMbUkDtdDKGU4bGH5Sztx8/Pr3HLRPperwqprbkq/HCVEE77PSR0+R796ByfQsloG5A4syIz3bG1k030R0IuOkMSmLryeLXUErZJGirlxBfuVMeIHKxJp52aN8gw9lVMQXEnuXLKWoys+LgNQw7QYbgZU3njIgFBtpBFzl93/EbgN1xm8PZ1ZgnLT/BE+YX72xQgiA/FQwAed3lAgANv8DBBnxG4L+3p410RocPUgCtBjugHAkAJABbHWdR2oSs6bHN2m9scc+3GBqSK3PWWGzbgqj/eqjoQ4pT8UzaM92X5DN9B4UN54n7rj+cT/RyDzAaNfNUurpUgeBCwq7tb80qOzeZ0qukDmNk8Rpa24FkbOgCROaayiMtY1bV2e5nHUxwXxsIvxhQFE/b5bAFBGzsO4zHib5XgxFcf6tgrG/OV6KyvRzwLF03nUt3IODtyEGsF2n6tpQMKNjY/ePnwXf0j07QTmuYnKAesz1Sjk1DrqYkCJLkPNyR/9D3blXeYyr60uW9iJL9L++38akrCGb0Z/p9KAhAAbZfuM87V09q2NldDl7AIDj4roESCMA8P2bTD5ILQNrFpt73c0hnAOioDygwAlbs1SIwKmtWiV1znzi4VNwdAX8P2J8VPCLqgaIFfhtQFYvAGnSG/f6MJx73l7VNlV1Fg39UR+gLAQtfNfBHueIEIBYIPBNavAa0A7otcnr6YIXdUEWyvSPinY1RXSx/PeKmm86lOxDwZrTHad+VZmcMMysuk5PtUK0DfOJCWeEv6AMAvDrZfiIHeQfsOZP30DbhCAwPANMp4GuVz+Gd6vfO6qbMD+05Ew1cTNBUtYQk8l/g15FXI6q9ndmz/s36HfGu3FfWnFH/XOQdUkbOBNpR1RqNHS8geE+4mRfpjHjxU1PsBTDnADtP2eX6BvKsHOcxW9q/z33yK23tW4NsriXnaIyvXKVLe9x24uwAOKxMBDqKlt0CG+oVjXx9PoqBoOM3oA963iF+936A8+kOBNx0U0iJSd3sQWsZ3uHq8GeYuQm6ZEu/ncoEK2OW/VQz1voAO+m+jAnGkPestnBWgZUqlDd6LWCYiPme4vPIDNDOp7SxBatJYHuEznhlApI3qb8ScUa7Shy901vNwf1weYAgAkhRgGMg0oIRBvdXtxd6kQam2zhGCLfP3jFj5VmgCAIn9rUAebYAy4zq18wqckgBiC27begTh1y3C0zEjLIkvuvRUvafcgW8ZhVhB9sSAe31t7ti6rTD6GYlfmoVXtSpiJlR5K+lzdBCRFzEtys+2fTtpvemOxDwbtQdELUkRPz+XpHNBwVhdkQKr67WrXxgZpd2Kn/7xzXrMJ3+5DpB3iBO4PVTtlkuyYn2RJ9Qk60JoDtcFAmXe6AoS/kJV3TtKBrhEv9FeqdQEByzfT563WS276a3hW8t7OLbKHDlyHRBU1+58NDHpaBlgA5Gi7JRwBLu/BGrgZJRvWIwC9AD+4YBpElC9Qdfm7CBiQWfwvf/L0ASsB5N4lIsR/fdDvCjLqEYKO5XFl93t10dG0ajn32mCvFl5+nVOzeGrKsAAYZgWOjtsoqwR9VhHZfAnEJWunSs/hGD2ai+5B1L8Hfgx6ZmN7FscQ5QF619uT9/QcjyiMWXFEq0I0AeIlhtqzsM2PAZA71HV9leLVBqQUDkppteSXcg4KYF+sLgf2X1PhysF0byZVDtlPMWvLxyR88oCDRdWeRYQQ/cRmAtqTcD8LoyEwGClGgdJNB4IWr/sONkMwDLTDsFQDRrwzbZ8/p8XckJfcvWbwb0w6QRT3R/i1lkW4Bk2L74ZH6hI+Nntg+c5aMAnBDA1N8lCBQcAs5R/kLZhs62+vZ86oon+9mquW6es1uhNYu3eyCwx8PHUReYHd4dHS2PN0BbgjLKF7SafgGZ6ux872y0tnkwHaQGwYS9GALgRqfpmo92jCKB1IIcu3/6OWV3X3RjlwHnuqy5luLVtRhTdsO3PFZ89eHJKs3wdn1erPSbPqQWHWB9fuG5tKDCH/TBTzos8El63onuQMBbUvZp+xUGqZWZw+zqe1JPZlK8ousIQNooG9t3k8/uCt6K19MJg6kHZdph4MMUMM4C4nnA4zZfFvwOkyfa8ug9l7zP4JQe9rsj4HgSGE8BZ5TXp+X9xCK7sqOzGo7mE7LN1vGer/yTy5+Zrxo0wABQpkoy+V3epiRaNbfb620Qw6NgtVgICPIMXwSoESDr8qS4cR3Xbecl0x5XprsAX1O3gUP1kY7b8JisVt0c8mhxTPQhlKOmCG+jsU3qp9cfZLoEqRDgmqKovrr7BQ1DVocsb+u/r9NqUe+X03aqjTw9onj7aooG7Cybqdgy2j5lmxw67FTj08yBbnp3ugMBNwX0XQcpM+ELWScAnPfUHNmQYilehlK9Rk5p+XD8rl2BqH/wE5mJ0ewsNc6KDfHAhg+UasklYlRSTlIdwNDx4ksoe3jPobQT+7w9UjoMDEZBAMwa63b4Bq8jLPkK29bRN/RzFaQicNiPJ9rSAMF17+cDAR0gjQIiUf+NgK2przMm9F57QZAGDPPALLTNyisBr09yXZrVqqtUf9HDIwn8PdKfv3v86IMDsGTCGMHXPbqj9tyl991BfC5PtbWUZSt/YGb3lQTcB9Ujst2+cTADk+d7MFa1uEfZ+1KxvpuBwCDuvQtqPVZrdHt1vNGwIq47z2TfisboL0Qf2/+epeumc+kOBLwbFfreoG5E076HMwJ34rQ8vM+eDzBVrjFP8GJ167oTdHGUvBDNHfDmLs8EkR8msQU2E/Qp+DdmXs5/TEzO8J0SfT8xU1oEIHOHME7UV3e7R8GZnWPaDg+gWr7Z/OWD6+QqY4Aekqb59xeMgjj4GwR/3L6ouPYEJgNuDo4t7uzfdJys+6nhXrSVF/CYpdCPDN/AhCzIM+wup+wTuAsl7NiShuWDFXfCtrICoPb2DlbBgY6wVdnYJhShswamu4t5hz4VC2mr6PBSv6MvgxUzt2Xt/mxt2+wFsV3X32BKt8eytn5mDztsf4BOoKe+6lD40UO4VLuCPnHTTU+mOxDwdvTukYAMHZiINwnxZP1QHPgoUD6l+U+ehH46Gk3qR4Ak6AGj9l9ZMT+V1IzHVw4ncot+R+9QR/xXnWqezVe4xM7oo3YOhJ76+Tltz1JeNKuGOxeKM9m+suMOGsmSncR3AD0TxBqoPYU3siOxBW0I+IN7fSbAcZDafSLlL73acpolva76Hr3pM+67662KZRAHAMDBWkMqoEC8HW63MyjAeRY5ur2rrgm7wFxNLzjdkVxMmhdj6fNLZ29HhUMfWARLhzO5sluhd5uAYMgXpntHwNemOxBw05vR7EwiMYnMlMlO7EdbsWd0+komeC8gux3uyYEBpszz164qonzqM1oyaLShmxm+UQAiproqsU4jAL7idyTv5DK9kGAiHrW/nNzXpNGMnsY2X3kvRAGGUWAlFXjx2tsGSIK8YbrHGi2tRqC3rrCWwJRcEGSYPhNJiLoS3LVBxs0+v3j1Hpq1cl9OpEOgKC8SpkybmEBfqI8ETdWyu4BSQk7afgBiFfjn7rHl2kWEgfcIjCeGuPDRmTix35eJQHwhYla773SQ4HGlXlupY761rdohH5BlD7A0yaX2yzkUz7IyxD3Mxx7IN910mO5AwE03hZRceRxuk07ug0MgOQsgX0134xtfAAAgAElEQVTPBPQwTH8hZSZAoz2nYQAJ8Lm8E/lX0cye08TC5XRw6PK+FqAOhExKP0XFIjOV8UlocG5BT16gwd48r+jUMghgAwKj/ivs74DdID0hfo2c55IX/CADRNTqqmfriT5EQ2Ny+LisWjPP185WebeLtWcbc5oEzmNCYFjayTtH9yWAh5J9ZbpQ9679FHmgnpQNvKsm4iJuwTjA4oiGqYW416eGI4nAAxJ1ol5jkOXMzgu/HuwzzXrwTbYD3PTl6Q4EvCNNPUG/wIQ1JDQYZygZtkfjupicLdXeQZBzWYD5M23pt1vJL3nH3Jtkuwlhcprc8iCDTbo3kc8pwDxZe474PVO2uzVPCBpE78WnZIQvA2GZWfIODoRbpw/UxTCgE+woGJIErlHQpzjpQZqXX5x0ZNtKvVTkZ1+KtrojPZFZypXR/TjbLoJfgtduh4uxwLqatT8TB0rKGhKI86RsluUU8Ecr57EMRRY4qvgRXirAxKZP7+X7sIT2X4sRANzMWfR0ZmCRnOe0LfDanv7WYWDPQ3MpvS+AEQZldn0DoM2BHrArYf9KQS+3NaP3WsO2y6h0tSLElK8/wyYiKvRB5Ulb9p+l553oDgS8HRX6HkNPlpKAPqqTsLoygAkVW22DsZ09Rw9qXh6LfnFQYZ8DjcD8wgx0uMIzAlyVJavb2w+KDdHzfbfTmBL55Pl7aQTuBryD3QSqrSObs9V9Jl8mcGO+O1VUel+m+xa3VZhp62zbZuwf3Utef7f+lSIwNwoSROkgIQSek74gwJMNDXn3xBQw9nYneOUmlte3sYQrorbFVoA9oqmV8UDHJifcSYDKoTpN2aRH1JyNrG0clWlG6xV8BF0xRQsiu5/6gyrGL1gPmx0smBRmtuVNwxTJivqv5HkA7mZiv+ml+yAMekPvoacPqjR/hQtu17b9Qo1hOmDRPWuVkHtfwE2vpzsQcNM3o9FTWw7UJ87oVwDOjLDUZCQm9cA587C1FXqRfjhxmnqn12Yt9qEVEG15MiBMEJxwHAKFgaAV/zzA5vLn6l6vuTkIIGNv5h7P+HAUPEPwb64Y8SX8XKqHI3Uw6R+Y/HtifBJI0Svn7X7wUAgAHF07e+KYKP+JvQQf9KsEeeTUK7AZ+TA7lK8A/hm7BzbLjRzLFNlj0zsbpXKwQk6o+7H5G+iyTa3GAgY2FcFo7LTFSZbzggtmxEV+wGHYPqF03ZiwRLwij27xegG37OvfezkgO+xfwj83WLBdwIr9mvTBhT74SYcF3mcqnE53IODtqNA6QH0xnWY2mLy5bElghiaCGRvSLItAz5U9UZmf7mGF7ZmLrAsZqGDmvffSzRrGulT5WEVsTwQGR4JHvruCQb6jy2uMyLRIT2JrfirP89cDmBnxMzxheQu2tcBc+wa+jvzMBAEy5MZbbMDA88+TK9CR3QXS7kcErNLId4JQ4ASD/Ywa7na1kHBF9gsD5FQZp+0taFN51g/kF7lpCphZndX+CKSflb5Q79DebswBFT1z70DfDSi3diH7qL6aIdvHBAdaZdtVeAJ8NR/ZwN0vW1ePYtUW2SeBDht0gPY5d393WxidhklXsdDVAfDeZCWf6gGE3K8bcSEuLPpKX1+6LzmVYe/Lm256Ed2BgHeji+MAR4a1zFu2h+lsUDs8JPA8maeXydLoIL6z6+AZgYdZFRG4gLIEKHAroohf+29OB6Bq4Q4uhJQPqI+W+px0OAHyRBT9N0tTgawJuR2IRUtLfZGcHTHQN8zTWYUm2hb5Cbfm7uwjsx75SR9XzyrItLtdafMw/1IfWgf7K9T1LdVuozHI5ytP8sMCLahjfqi7jNSjrvajztbxHQ/fjU9S6GI1sK1u7yWi8wKwTQdtgVyPd/C1DXtwTh/AR/69CUjVIBdnw84ut9M1sFyno5yHHLu5wn0uqHwRrPiGAYDyxM8H3mcEnE93IODt6NpIQDwfeQLAG9EpNoxljOrh6YGCM8tn1Qz0f5lH4Ux1Id7E6et9XQSzDHeSeVa7+oDwEPiP+p09/HFEZ75aMgS3cV7xGMP7/AVjYehHlMli6/on9bG4F34/jnbl2PqQvN7ur2hX2OwOIFeQFbrxOPK7Vw4aHwd+OPd/1gc4Bgb8zvD1tOlCFyCqPwzoFkkqtpKys7bRwlPP2gP17Z+5a4GBKwCno9u76urGqwPvwD1HdzEr+37M2sqMAwO1THdryLii0DtsevFcLOq+S/h7001PojsQ8GbE9GQAZkfRkBeFeD/jYLkAvI5sxZ8FSQl6Ta0WrLxzyY/G+/mLtmR4wgkwmGh74rOzBjR5aiyrM/EpQ3a92f7mrrqO9GVmVKPgw1hH2N9Hfkb5Xrf0XuUYBVdS98JKOuX8GOb74ncTBkxXIDx1j5obFtpeQZ5tFy/wNgrIrbRhQBKwozGm86VAPyWkcc8hQH4caSI0Xto01CYmrWNZ6PIpQrapNueAZ8ZOMApN2Q5ArLKVfbvg8wjZM5gZZIJBxgbdvRz5GVCc6FdMj08J7vcOEJJ6DrO+rdh2iQeQ5/pblNRi9uDNoY+u3HTThXQHAm46RlMj24AXAcThd4dmIe1FI/GZI7w9aferPD1OsxN2hD4pKnI2ZSZA0P8RIAn4QNbTKbPyjvKyfSHr22e6BZb8jWaBtnOdFMg5SmAny/A2+zRjlanTKEiTOg/khPRlCrcuqD9uPlH/Tnz9uX3mLK1yRINhsEvLTguCJj1EGWDY2Sork3XKzIrxNIFgQFNUaH89YOd5gFUGNjmylmzSl+2TecxtAfxhzP4ZymbdUpzMyGmBBBX6kr0/K3iXJeqLC9glIANFrjBq3UfK2Mt/xoWueSr0C1ToF56m66Zz6Q4EvBsBTBXzW+aXohKQhiblgyKzhELqn2bCC+gq206Te4Ic+1TuRA4iBYmJc5c+1DGSnaRp2yRLhmfSiOwZAamVFkPuRo/i8yHeSHemPiPdT7nX5RTR9tWJfjby9aCfh2siEURhJ91Na3lBQhR8S4FeJ4rXkhPRu2lwLSBbFyeyDzkPeXrjnikPV1v7+6p+Nm3qsVoctdbEaMgeYS6jr9ObLEqE6lqUjHYyyHTUHRj1R066psFp/d2Av9ngQlSo2J2ESoFxBHQfHtWYekRUbh0USZ2VUCMFZVAXtjsW3jltvFot42uD0FkK2p/HOQeVR8YGFB+QqXkq3GctQ5YvTzkZ66abQroDAe9G5ePx33FBTyx6oq7PBOBfZcvpehfkHTJhpbAX0BqBrKwuwTec8A9kqu2eWRKgpitaDKectngAItDhXKYyI0CWynJ4u4laN5unOGAwCCZkQWWYNOIJfEP9cZtIysu9PaM6TTR2ekfHCbLMntnipLezRcJgRmhIgkfrGolyBao2k0Cy9F3Jk+X1s258icaeg2OlGU9guMNT4YH+Mx8/UWBB/gzr3JN14WptXaFnbCOetwS7EEy6LuukW3vI2iJ0um2mAxHdOGp3N6qOZHYDcNG7BwjwlD1AUWG27q7SXrMjoKpWrwOhAAsIgaAvSIj7e79NDJ+UZWUUXfYr08cTDwt8lp53ojsQ8LaUmHxfNkJ9IjDukTp1+usP1bEHL+gLBsS8juxSgqQsQE0hi0TSZNBhAlS7zXcWcEoDshNAf8eS9Zn9fjdUxYP+GvWjozIyKMaKCnRlXlbNvtCalUXk8w226nft6C835oJoGbDsAlaDiEMQPL5/uP1D/jv8OcMcFsMfFW9524+gG6pima7v2pdIH5WxtkWAmvY6T91KKVsFwEvxy3uGsY3hbRXoEmm6OcGDXJaXIBUBXKsLBRdUnxMqLLBXvLK8vdP1dUGy2w9TdkuDzQEPKxRKuAfszKa5bZmWxOoWkjxNhiz/GaZAN7093YGAt6UA2UUTrXchccjL56qHSaCXoq/UF86yw8iBVSAnAx6/B24SJkCEY0EfgbRe+HL7oyCXmqSOHMkGADK2kOPzyX0eIZfwQE4AimQe+OkmjkDo6vvqpOedD96gbT2kccYK/0J+qi2tzda/5hvhyX54RgMhxAAukaVe/xhFCwy3QhtEdesD3qoOgJ0baAlqF+y4wHw4WUpm6y4KEISBk8X02bIbtSCMZy8Cz57cUVp3zweAmExXK6TnI62/sb7n27PBrjpXYmCT9Q2B7724Mn+rH3erPaTBPYqoxj0KUWlnDHDPIO21iHvyudRqMfscL0a/kNTOSwD832I7ABF9UHnijoDPMhf9PnQHAt6OCqVHxdEgdSY4/DRA05BcsvEosH1qnH/Z95IS9Ky+8IQ6aEH/IdcEjztRzkyu5SxiEnjDpINATdJwxResxIQ6eMsuOmWoowdlxSZ4dPiQu8TSzUyzLfh6CSEg7e1+knXoAfCXk1nttPdnh1T1z66TTN1XQV6/LOqXA83PEDjY5cWIzJ0SfRkium0XmxnavyBrupst2szdDxTo8UcU+F784dVfA6C3/m2fY2VTpN/YD+w6Qg2gF3VtLpstcGcA0VRAoPnLRcjbgx/6tQGjpwmhuJ/T9tzexNba5CJ98IItQFZ5nNegZdix6qabXkd3IODdaCIO4AtYLfoJJoxPtgFqywCTK+m0KlgU9Bn6wRmUcGOq/YdApDKNwcNpNNNWEyvBcDMEUd6PA4Cio0Mr3EGgJAJcjSdW3fhffcswYwCJ+vLLv5M10i06j1e3s/Y/1WcJCqUNOpvIA/3R0+dJPqRsH5QZpZ9iG6grY+u42bsojqMraxwqzw3j1gBRBzg7UaUH4Sht0iY3+NDq7bjOYgF9u/029H60Twh7VByvyd2DDxk5nQxaqeebbrqG7kDA29HhSMA6hduQn2jG0zUC4DZg8Wc8Xt4Bey6nhP+A7fPUAQJAZ/Ai2mYaT1r9CunMIMC7UWbV32W5KNhzpI3ObN8rQHMkDkfj/LxwN0u3BJvXmU2L0ifL2KPIShT8eDUFj4lPZ64wSK5BN+w9AuFLhOZPI7tkchK8nkjd0/oQOB/oEv3aZ12rg9rGRVxNy2gBgCqjSvt0vXua7s8Hfm26AwE3rdGrJ/7dO9sviq5eVg9oeXgwCX1VgPnb18EAuLjvsHsrxa6gwIbI74vqf/aQt1H6Eq/n9wvGn7YSBDM0uWDLmamrrCTYfAZFuzgievaugG4Vtzh5CCkkgy4Mys6A6kMAPOh3EzJZ/hDlBIw9n6JbJqkytvtksn2jsxVsN7e/ICg9CsQLuavIRX4Wr+dhs0p+nk1a2uNqXwVXXyMo+49+i33CDmE/SxngvAD1GUWTl6Lt6x62Tnn75/EoyNi8y1F9ozXEvSvgptfTHQi4CdOrgf6I7OFeo5OmV8id+J8i+Di5QCLSs1Azl/SFC+oAxAl6XdnP9cjZ5nwQwGrN5qwVsXtVdaHO32x7Lvp9WpnU2QS9z8v+Qt5M2SzCW+zzyU0ww36NwPlE3Zw6CiQCBetjOL4PjlEgQ03sZRppH6fO5iCBQT3An6mhGd+9LdUW6A20i/46jFeetTshkGPjNlFZfDDjWEeK1P5wTRI8dzbCvgDAr/hXcA5sYsg4amN9a2lb4E4OC/zdfuavj2OdXoDD2qUleQcc2gAFiv2hC/iynwgAPIYIwIOr/8vR/fnAr013IODdqNBrQf6TdLtaLnk/fwZoXCw/I+szAPsp9pP9J8oBvlBtwqYlIFLgzyk7EqtmdsPwtL4UODWZ4UTa8QNmxby58FfWZ7UMFfBnUILjUAjwik5Wk+CBvmeMtaPPFEa2uKf+P2T2zS4CW6X901N030XINOpnUFUif9AtylBGQn+kY5RH1LeNF2DeZMVAz7mObPG6s3MbhPbZdCZwoB6Qie5BZC+yVX5uzrMT2siqCV37OrBN/ViA2hLdfyyY6z2klD8E725WRRaxRiGChRmWGWYfkqxe3s1v47zWp1bdiyqqh1KbT2SYLaE6MHZZm3kLa9QAgOyIou2+wdepb/ridAcCbvIp+lTTKj1xy+i8xaOJ5ZJQTd7k69PQE+pAyvg09VAnR5492UDBTFAoyzsJaDbKN9MIWGZA8wn1k/BJ8/c8Uz4fOiTwAG9G90Pogmypxkz4O/EvvvcGuxPCtlSABvkx8m3S9+xq8OSOC4sLYRF44pos0P5ZpEHkMBDN3Q/SO6YzQDqbN9OkEzZjeysqBQA/smeULsGmY2NnX/1XBQS8QIUOLgzvKNce7v7Vw1YwIeBibGAnUEE7SHYAtnSEa9isPKD37p8ffWk8te6MHtXsilkHWLia7gWnqrytv4zvRhFguemmF9MdCLjJJ/kQfMWkMdC5Pnwu+CGfFm7xmpG1LDuzpAvq/rPUwYwd59XB4/E7moVV5syM0vCOcLVX3tPrTPS74ol+Uoj2zz2luBf4VpuqzbboVJ8v3wEzGyAh6m//TACqYyndVapt5eQfCYaTfVftIH/Qngm3BbdTT2DlM30TLpDdP36yiq6PV3BRzOAb6UVt4JWbaYNEWXetOAnU0/Zk7EuU89Z/26/icQ0I+juW41aNE9jT29xRxEJIhsBfol1tX2cLvK02OF7QRwuRkF4P0t3n72xtJ01hakERQsODAf9GD/Rvq99CjMcnEDBpWYC/UBFfLpUV+J2CAB9UnrZl/3414Gy6AwHvRuB9+qtp/86sfUC8IrhwleDExBPh5HeqAy9wf51BB6kAsO/wEQ3cR++uh0J3ysaMTt1tk5GTCQB4fid8zqycv+xTdRm9ZbKNT+A5lbyOJ9rUAoIVgCf1ne6fdwML31AbpYI0Rg7MPs+nPkCw/Y3GJKIGPkrUPlPBnQSNAgSe7QA8h7fQof7m8w9PkunsLFRSB78JADixFqCVCj1sgn9b0KIQEW/AHH5G8Mghdeo5vgcn9lP7S2Pj8qjL/nDABVs6ME37mFhqzUa6ZhZp9kcQbSqm+1+VttWLgv68Fb4PC7zpE9AdCLjpciri9PHvNexNzjTQ9rgvTxO+YPTwNcg12ZnxohWTdjm4D55xEF8sDP50eSo92++r7qOs3BHIgytHUd0GyKAkeDIE2sfPB/oE0KgJLHmjYMXoKxSVZ7Vdp1/1kIDMrtBJVDiw6WnBKMe+gLfbRRCxf4ZhGcVnkvxTeUNyo9YOJ8NbvDfoKEUydhseu/ML9fekZDjDHiNH1IGq/qhuZmwpj9Gne5K0oWWLSLSABAtD7D3ukGdP5wPn+1htGhVA+j6z4Q/6IH7SZ/3uwwLPpzsQ8Ga0baS6js6eEMFDpg4JPFI4qeICHd2BTkdmOc+Y8SUAUtSOXXE4g5iySJZytyS7umT2geWzs/rGZcAjmoWPgGPs9ynjzpWA68zXDFw+DwxnQLmb2CTHgRZHRqQncncW8E/57CkeBUpO8G10sOHMlwBW+qs3tHtBFstvYhgqnQWLKmOB75OiAlUVCEChHRC93YHsGRcQLwJqsPp7UIpfg0gCUZecnQTy5H+T3sBnq7va96WQgzY5/a8GSFQXZKlfikkEA5pcVtc6fz9QsNTOUpybwNWD8sWBgDawkLldysNuvRZytD/cdNM5dAcCbsrT4Un44qRoKHYwcTubDtXDYtnOHfAUtEmftg6qjBnm7IqBNws+keCDPwNA3MKm3GBp6RlzdM/METgN/AbnwJtyI791+umtm/68XsbfRCAs4ksFwlYJNa4Fxxm7sn0+E2AZs+QoMSsf6ZrZAaACBBnhB6gMVGTvVxhkYNz25rFy9J4bnhMwFdDxlAiwSOs29190mJAkhzKFQ8uWvNf38XWNokGmze7swn22tC8GDCxSt9jeQeqrEfKkAB3jcQC8KpvRa3vkVna7LVtu7dOiLVKhD9Y+dU8lMwaObK+bFNiaXWz9fF0qTzwj4HlnEbwP3YGAd6PTzghYlHFI9URhz8fPcPDegWJThR1fy6d4ReOix59yzJ9M6s2FFgR5NAvMs2Awwd+xZABPn89d+gHfT/F73WdchXCWafo7CJrFigOFQeZVQYKW3ee3e3sESs8KRoz6ceiCmA1n5M6sxGd5zpSFbsnBJxQzZ0Sm6tM1Dxg1HDqEzVw0gLG3RCnkruRGOi5GP+zU2eO22NDhqn2j+0KNV4F9dqGaiNzVbiLRWdj8xb+QVpxkgCz6SkV4j+5AvCvvfsJw+1GT2k6B+qeODXhXBssWFvpY2StDOcLHDeh3s6DORxkSAXVSr0TgAOZD2TWvkHtw8U03PYnuQMDb0YtjkEwXgPEVG7xMf8D3hdlyR23w6Jx6a8/+0+pg1Yon9wOxs/JxG4z0Z0Gy4R8kpTJXAgUz99Wpvl/p93Gf8QTX0XO6v2f6GvM+htaRvmM6cPJifbigdrHNzwT+Z/GV7kdCnk1wVusjsR0wyQZnAuGwHPcbKKaDFQtlsj6gGEg6cDECijIvt60dyi46FQNUA/4R8Mz6igIVAZDtbC+Ax5HbT/eCwILIbz22m15xeytS8QTb+bEqkNcp3dNgu6hCkwGYdNmbbrqe7kDATT2lJvGvGrxOAI+hCB1RvpZeGBDJ1EHE+IxYQUTO5DttymEgPDOxzgKqiBelr/afElfUPrvCfBlwM5SfLKcAxsE2914VkQfFQX/LnudNgr1lHzhBFfJA8v4bg/2IOHwdZvMzDcDRZB8VDjuJX3Y2IFwRJ/JRHRIW2OK1n+Ujj+9c0N+5YnBBGNhJUyb4In9P2F//skmcjautPkPcAITfxvAWKehWNYli9bzT597LPG2jVdMWx7sxwVuE8J7fwEgUZIhsaRJln+Ke2TUTNDYKTJBejye2/nP3bydqG9fdYARR/2ZP/SUFNfvluM3Qnzr+alNBXTWu7xEE+Ci/QFyedFjgk/S8E92BgLejQsPHc2ZsSu1pzE644uRzKankUB0coWdUwgk65MP9KEDr6BPVgZ0ETImZ8UNOFrLl6qQrr6cQDQ5KPCaflPxEudnt3l7ZM/hG/GkA7bHtfByWsYDZ/vTLxnIrUzOoT88EviLKtucVeUTx/RoFCUbutUPWMvVgl8gjuXF6A0MdtrPBqTlyAwwnD71sL1z5uRV1Jz42ZfeYNQ6mhe+EF/NXAtdOMe57xQtWyfoDMYCyZdgYgpZrBaLfnYUD0pEO+V59s0jdPgYAOyv60Nwqp9uOL5lk+U1Xqy99P4VnuhZd3V2VywSTqbwx7em27003vYjuQMC70WlnBKSUhZcvodNsOCLoM1TECTToRz6mqFOWF9KwCboZVk5AyfAcbP/L798ROIpBlnso4Ohsiszn5Sz/2XVx4XvlHSgiyg0FM7yhPe5FIH/QF552FkuCogCUB8Icdtf+bB+d7ctK9ygt3ya++tUtOxdQv2T7sEICJgSCCaRZMdOBkqhenABA6XlOp0Twwx7y5wNOb6fLqu12Jd/aYDJXP5snZHEF9y0wUH/vfrDQtYP3Eus34J63aEBpAntbQlnNnLK3x3b9nT4feB8W+LXpDgTc9DyC2+eePWH8DCDcbo17sk3lrOnKxCzrjFXZQ59M7BTkWZ2JqstLgP+o/0MwmJP/WNmY8OWZfl+1I2CGssGF9CfyLC0EWUL+CVK3D7iX4O21JXbbewObVt/xP40yvgmHFIjoi3aJ2cBgFJiIhfWE2sYFv/sKbL+RINCXOusgSd5QHaUbPSGgPLsLASCp04VS9xWULQiq7rGa4TxxpwM1SRBrL6FNM/ZMkKizrlmPgF/vHqjDUx2S6z/CcXuI4IiK6QMtnFCI+q8riMAbNHr7xbJ/fJ8gwE1fn+5AwNtReRLwROH770qJCdR4oWFBhTczvIoikDLTpzJACxRJzQaTdTA0IZrYm4Tp+2nR/xU5R2kEjOEW7C8G/i1FPh/2d6h8Z3pVjBTdz68+4PUoNd8W2y/rPuQ7IYAJQdtcP5FgyZYrKiDiFL6iC8DgDFBv7fY2XJxtZ0G/92/O2D0Cqo5l87St7MbHo/Yq+0wQA+5gKMIm6m1askcXUK9OsPhdiOp7Y3u71aCKtT2hU/XfDZbL1xJUH5mUr149YBXAkF9HKLCOezmFmBh9ivCb0GNHwHPe3b93BJxPdyDgpovoiQGAK0fVsybAl9gYo0X4LjiDYiMavc+cAq2zOocJuYJn7CyY8f+sdp71PwgUmGlqPggSBXiWtjxfCPqPvFee4f0U/mrgB3d2rL7aULofmuAtkwmWpTO1TUfaQcmZ0K+FzPMNhgmcHgzGDYt4gH85ggyI9z+DdpZXIwtG3SrSkyI09gIfJGCLbG71LUEgUKbVevcBAv2gv5TdPiLnuV3ZVfCnlonaziNUC0V0tRjg6nbVdQQfh7Y+pa1iN4Z8Yg1mN3jngdcfasJWxntJrcB2J7efyTFYyaz1uIF/lra18kVW+U03vYzuQMC70fCMgG70/F70KVa2nmODO8eE72qj6Z0HFtIWTCVPM2YBbZeM7oEv5v+E7/0v0/4r98TKO9ArZwBk+WfPC5jyubhdouNTNkX8KECFshy+4p7EoOa9+Xso29ey4D977xxss8zhgQVeODxOotv+ImNhuU+14nQgQaCgUWdA+WJlE6Y7umOgB8gNglyYboCmPETzUeeMy4Vb+M3c6Kid1Uauq9mAzQOm5KSrvlD2/K6PbHk2fbvmLb9IXlV+INclJ7+KE/VfLC+qC6/vu22ggwySrXYRBr6FfUYELrTNLHYP1H+s74wDujfd9ES6AwE3GfqmAYCNCgcefoogwXk015JycjMJkhJJ6bJp1rPbSk44Ppn/i76n2z8LuF+1on/QDjj1DH1GM3JPsn8ZCsm2qeNrqm1ZcIan6B8JOEXKI7lqCr6up72vPVd/gPE4H0IVA2Jwcc4nA6Ut7Z8JfvAbUAWMy8PnWWR1ItC6ZdgvMWh7CygT3228SU3bh4INIOZUL4ptv8KIs9czpHrfOSC//drra6+r4gRN+pX6qmK3zwP4VpIICrjty066ye9em9Clu1wjnzsb6tYCLbPaXMS/Mviwv4Ljav6SVMoHfZQnHRb4JD3vRHcg4N3o6q8GhN+xHtATZhDjR837l2EAACAASURBVPqIkhPBM8b2oD4OiT9czxN1cETXRcCzEOU+sxZKyGRd5zts/zNPvIdKJ1bdn9XuCd65tjYzcrdogT+n9ThgfLl90+1jtXlBjUygaxAQWdnmf9YrGl6fzdynkSrXvqhMVkwEkvp+h6Br6F8G6GfTARj07Djl6Z4G/HkRevcAqnsF68iezg+lSvTr2ZiskH1V2QJyFByIzepsk2ZlP+FXM8wn/PpD9BwhVk9Gtw0kmCBOK82mzsveaojwMKjlK9lKbmCzsLdwUTsdujlS/nu+N910Cd2BgJvOpczJwy8NgF4ZBEmyffWdBynzi88XgYwpO15Uj1n/HeI6h3hmkORZdMaugitfCQgpK0fNfl0uHuTvTEnVZ/k6JSLRFiuA+Vnk6edB/iMzyPMG+4UAwSptwKVZAuMdxccZZ6UnKXw8QsDKx5rnzDqX2/ct5i/kA/GLSB+eyK6/bpwJZYw+rTcwZO+Hu/Cic3w9Gd0WZRfQp6xf8uY4IB8eSpmRWVn5/nzgmbpuOpfuQMBNz6NPMu693IxDE/ozZjcnzuiW3i8/YMbLgIXQyzg5LYkP9MFn+3/aYZkBuhiqyICrVcSA2M8A290brsdkX3JoaRY5FHzPrryzf+auhqtkuKuoAYNXb25eWHBcDgK5Po+LQX2rt8nSWD2Rbm1vK7PBCvroObIUDNju2q6cGKeMTY8FbVnHuRXvKftqfcAdBUXbBfuqzPN2DySfSlY+9Lf7GevP6JYr9vJ1lE7BifJF1favJ8w9xU+NWd9004l0BwJuupTkuPdyAH41XTLK2+UHwPLMij37PfKj+i6lyQm/m//ImG6mNil5AR0GbBkQtJGtmGnQ9STgeMZrCPbVqWffT6O6kjtVuonvE/riUR0r9ZkOKFUagesn1JM0QQVn6p+ysTHFD4gXjC+e7ZLB7nao5WqxjNnLrjlgUuZvgLYQEbPYDG+xesPhMuC58MC2IFWl9XZVBrZgmUmcQZEIDmQMs3aI4YOrDUP9eXXkbLOv+iQVkzstv5aGn/4byLRTt8J6s9vKDoxPSoU+qJT784Ffle5AwFvS+Q9/bzi7cph76hTm6duPHUKgKTURDVZWQkoyt5f1ztq+fEDGZauOQRk5t3FkpzWe4Hu8DXdBfnSonnM55A+zJ21MxCRisuBurQ+d38b9smEYbEjZ7VwUyDAjbI1v5jyAI+dHZAF7qCIT9LMrykFQbOROUEaDfWvBkW1XuGgRq+KcBXGe66M6Hsk14NKTqz7LF6hzOYz9tq4fZgTPW9kMYJ95yj7Doc/ZzAPRzjZ1WTbZE/a0wMRejo0//e0KAgeb/qFuMz7tOoU+ry9UH8te5/1urV5+4+EuG8pUxC07eMXA//rLTTc9i+5AwJvRaH3gK9GSH89eYTupyPHCIGQ/VXwyIHA274kyc/1mFuRKvsSezzB7aU+r0O1NTrUGZUhK3UydzIKsRJAl4lUTQJt/EFCulrlIR1Fbk3v+fV6frdNsW6F6TCgY9ZNsdy+RzBVQLxSn9JsyIZ/VQ2QPV/P5c/mzYHw637jKAMRlutHT8i1xXbO3ZUsPoNv9gp8OerzMPEECPpY/Nz5Up6iPo3frW3Yyzx4aIZ4bzLa+nD5m8vchyfTx7tWOIouR9L3X7ek3OqfuKXzUo+Vp8lVj2AAftbrbTRHt3rna5z3y71DATa+lOxBw003ZCfNZERQ3PPxievVK/itlL8mfAUbJ8lOsufJxt2U9QXP1z4LgOfZtz+ic4IzdlJ+660IXg/6T+F2/ePtnWEdBXod5AQh2cbHISE/YHaCckgmWAgtkBDI98nwd9aaqf9zGDVzXkqePcYnABWJJxNIeRcXdFd3CZ7g1asri/DaFZZ2rXeooGCBPirfiivzJXTrkHwFsqR3Vp5IPVvbdIBS5+kKw7dni1Zexg6nEdVNP34e6eWfRhfqgRy0ZDSFBXWsdvXyGdiB53LtSup+OFV+XPuiD6Elb9j/uVwNOpzsQ8G5UynWA6sinAyVdCvgmZcsHaFhUzihOtuOrvHcvXw84Q89VK6pEB77ckAganRXomd3dcMWujZzA8HLIX0nOlLLHhaNJohW75O/EroylAzPNzDoD9M985WUEqmZkpQKpxVzPiSEi3CR2uJVAnZ1BG/UZNGyHADDqg5V3HNzqdu4gf4K2qoGDeJ3T6cshcM6llew7zsCEWo2hhNn+guzpbHbkMSpflAgDj2NjvE/GZXdyEPVfB1DFikqHFAZNEIDnnk3mywxzL+xb6Y3cTDtFulH/Z6sTiC3mL2g3VweXTjaeCw7qq5hQCQyeXDnfvemmMd2BgJvOo8+2wo3oMhMTM2sbUSf6GnWWpdUAwNXnAZxKAUBMtGk3FfkqvoegJtvuEgwOePNLMNfUQyYOcBZ4J0qBxkuOnY5kenkFXEyfTQASJmIvLtmZO7LL202A+uXw8MFB4hk+SVlGDcOT4mkDICJIEALCifQTies/sIvxHiRYDR7N+tC1/76SrXbT23f8Sx2GHEAeBh6mDdwes6Ld4TL43ua6C6NAyeQCjqqi3Y59K70InhQr/4D+dt/u/HL7/qMqxA6ErlxSRz17wMjG87cJs///9s47fpeiuv+fc7l0EEFiASX22BsliBjQoFFRY7CABcWWnxL9qcEao7libESNmkhi+4kajBUrMUqASzRRQTQJUVGMYLAgIiJF+j2/P2b2eWZnZ2Zntj3P9/t83ve197u7M3PmTNl99pyZnU04JNY6qhN+PlA5I2Bo6AggpDOFTxruL8J6sf+7GiZTp+tNJN/g6fgT3nwUrEM5FlH2kjzbDNXgA6lGwiNxgvKGtLbQ23ifndHElyKmdJb1kRkqY2gwK/npMidd1CgZuHzBh+4WfWoGlg1oK1ewi5ZYHglKjNzAaO3cAaCDXyJFtOUb0G1+f5S07l3DWhVyaNS1Y/zC2I2qCT2DMw0KCfXnaN+NJ5lNxa/pVyXooqPW0zldf1YdOfkXfbowIAMtzT2A/M4yKxZ5DRKSgI6AlUOx2nejkcs+9XvsQ72O0UeH0vCh8unYloKOhvgs2wnKv+iZIr1fM9DkYfBk40EpOFTYLidA1lUy1NT7rgZ2FzldGKIM0VkE3kHuKx5DkzPjKtaXYsbcLIrXUdv6bFdKjNzgpaI26nxkux537N+qwvBaldpR2T55RJ20ub+ZTr1VskK3NW91+VlYsF90/L32RtvDDhK37wY+HTjb9XRpWOuFikX6ohErtVkd5tLx8y/IO+FU8Xq7180zjfuY/C6fDwzJEK8Z1wmKG6HYMFleZFjoCCDtrOWb1pB28qKNMyDP8B/SWbCIrwBky4k8Kbc9yI+iS2HcseQEp0J3KHzjHfbZf/BORg+blBhlCUNzLMOrocKIhvpQzoIhGKOc2Y6CWqLyfBr5loR3yU+bBvXYZQqJmhlbnvnjxJHZxaKNMCdSWH4j7/pqBjlrryedFRqpvupcaOS4oVM6rK5voRz3fjf70yy1V8PhwJoCdcX6fz4wkTJk0IYM3cpS10x9ao6ReR2Z+qmnr09+jEh03vdPxgw4sNz3+GezM/xonlMw6WRy2j3r84GOzFh9uT259U0rQhYAHQGrxpiLBS4jDdtlCco+tQ5+fqUj7Z3UbTMuBpCRFT38EKypadtBMQO32ZRTvZPtrwXVXNIvYroUxI0GFxquwaevAY3boeIPkUfjOHoQkVeWfTxNYDiyNQ+pG0x+3IZjKiI0uwyFjpaZ0VVSSRI1AucyY3m1n2/9hOBQ50Xm78knjPskDd3b8vacATnVXnOERGRXTobWOqhr6HfNHB3iWGM0OmofkqMBIz5RPzEnT23BA6cexJkp59dBtN/OZ03ITMeYfurpVZed/fnAlMMgo03TToa5/Hr/Uf9MRKYTr1HcZlgjH0IWAB0BhKRwHxSHmoY/1Kr6Q1KsS4mh10FOdtS89O1TTAdqi0VO5+5EyrAJO1GScSOHWYF9DX6H3lfqshn9ndu/xMnS1XnX515Q0sccalOMM/NoOdWM09Vxkl8mcX5TTHYtiWKXa/R8xNkR89P45zPUcQ9y3xTqRMK31J7fPLH7qkRD38b10O6IEGh8ocBouoBR72vr6xdxUCTDYvUQ0ilVBq9/qT0ZdrY0ZwW05h/IO/r5wJI1BWqKZAYF5Acvo4DMbp8PXPuoKqZbLHC91uLioCNg1RhrRsCQ76ov04XuGu3LpNfQxNov/CQSiOfKCqXtSIaMQXpeVvkThBxGfcs/VX+Llr0Kb9OlxAmQ0sOrxlY5ccsgNThmToQepjsqvixrQigSBpAfMUR0CLFFv9iUX8zTdTaqPYEautF4QhrdwjeOah07nV+QlntigTEcfajNNHobrwZEhSX0LDHe2y51Xw2NnMe8GfwB4lYdfKFZjhEN7EXyrEVS+39iOnkpMyMz4mTQeX4typmj2Qh2hnZtjoWkY2SOMYz9j1/m1E6kQwSM74Z6Wo+voZH70C3MF9So6wCTfj6QkMVCRwAZhrViJC9SzzGMxb56FJF4Oq39AMflN6fyLchYHrre3dXFp1pXYMqyD/D5wNljozpTUMOSZimyGOMd96EW88vNe7aKVC1xQF6euJbM6rtBHd02HaAecso3yJBZRtly7r3VA3ubPsGRyYEcYzGc27A0yutmq/M4JcZ+6nwpMd8SEJwWP79FiP2/aSDmjNJ3ouFjcka2K9st1LTaMisgOnodKlsu898bZ07JXKzruAguftcxW1cDQb3Ms/qpnCdWv5E+HyiN/o7w5wOLacp3iuXpkivNvd2sPyeAYsLPB06UzypBRwAhU7GmZxdE9A2706Px5wMtHX+ul63epjTGl91p1GI810f4A09S0eHFtr438KTLIuM9ZUy2GZoFAWM0/RALFqZEBMMmKl/vstnzbQ/8Q85+iqhQFFabilzzGIzTh3Joy9fVTao/lRNG0rqPWq7KCvSMXSe4yl6jeibOd1AlnU7qe1o/V5fTFpanjyBueAdneoTete/z+cBaf/eKECprVhkz9eHnA8k6gY4AQoZkbGMtNcI1ToZZp9IG3Zyiz/Ytm9FfMcYI9Jhyxsw796XgHKMw/SSXL6crQ43wZxmhGXE7tX+Ofhlp2sQ0hsgCRGcbVDJGKF9b2ULJ+/S5nLrsSokBHNif29ZNoymccCTanCnBKvemffs/cZPcGgP1FuxOgc8HVn4M16HRV5Wg4Rk2cBt6IRjNORnWr5LTKiTUhrGp+7VXc1BmUHv10Mw2PENmfrtK1GFIaMOp5gYHnBop1vHnA8naho4A0s6yGmS5DGEoL0sdlJRliIUOSx4ctT1OnkO+f12LL6Nz+RfguBj6dYFBPh+Y8fTXqnZO32mJm+MsGIKcp7WxX+toTKcfoaxjObWWoXy+Drl9LKlGm8PTNyo6lClqMDedD55JVQvLuupjU/eD0+DVCS4ZwQ2fb+juZt9WbYFZBKH8/CJly3Svf3UdE3XDez4jwM8wbJDWNHPkJvXz09YMVW3qFtKrOhvSxTHOyz8fWFdLUiv6A2Gjv+vnA61hHzbS61LmKrcY7+plk3JiReotpHbK77skT5b90BuTdTB0XmRY6AhYNdbktPSetBo0E7Ko/IvqoO+vVcYcuGRw2xBSu0z1ZTSMAn4+0B4UVHOJ4V9iZJX2lULjtfXpK7MCGtFa+nlrHy+9zjKMzJTR0KmcXa/lxDUcFedZdI2ypIzwLka9hPOJoU6a1nhuHk5AqEwJY7ktn9Z7WIdb/QyvCaVtmn7heUnGCVj5pbdMcafIu6IjxmDIiFf/TIsh6adPhQsin2QUExgq76wPBnJr3A/8ckSsWXWPXCO70sXPP0SuayhefyKh6yOUv9RVDC0gasur/vkqcPZYENG6yifZp5uOC3XL5/cdfj6QLCl0BKwaXR0Bo04/L2RKI2qp8X60C1KFPe6lddDXYdDd0C9Jn91zl2X19ynlzh7uW57iW7Mfw0mQMrLjYfl3qlwjPqPuo1G6GKhepD5Nn2xbX3bXcnYtY4/ypYbYgvkn4kWNW23GaxFVM7gyyjUzrqvktVlcLfnl6NPmtwjJSDqT/OTOr4lEmiPDdzJInFQZnILWPtkYjOsmixiDji5mVxrng/GjOgZGw0P1WbueJRDmHmpdr0aelaymcVqdEz9qiLap/a3hfk6ODl6Z1LZHNQ9gltR34thzs6CIYyO6bmhrf3QjuG3X5fOBS/Rs3RHVLcBknw/kYoFDQ0cAyWNNGsoBepWjJW3k93nobPrSmDZfQlHazPpqi9DyDF8o1EYb2ZmUs+p8ibyB4itK2t8zSnKN3c7FDrV3XVijvYdcud/PyH+4rAudhyXlx24G7tPtgH22tKxtjoKucucJC/pDS8SQri1NE21DDUby4qSEB3QJRGk73/pN7AzDN/gJwVyDuS1uC415VX6VtVRzVfzoT2YjTVXo1Ehu6Nw8IFrlEpLrpAsYx1EaBn/E0G1J6g9k18/N75datb4/YBN0PMRGult+TUO6APCn9jek+E6IkNBou9Xjzv0p7m+F49hpzAZztQk4FhJ9f3ZdzfRPNkZTZZuXwm8yRbwyCZkeOgJWjUW+GqC6+JkFU5S9xWAKzYCblEnqIJ5HfCpjcSY903fNtqfhVF0HkzlkBiJn1C724G6TZy+kN9TK/X3I0SMZnnmhj1mGHPp8/SAnPOoLGcMZ5+cdsj7RMqMg1zgPFKzUOdCH2ahn/DdVod7n2xZIwMYOfkLQOdXUPGbEhmUMUu/WQZDVjTMN7P5I5MhzeESdWYHzJav3B3IO5qQRx0DjOg2cy8m7kS49S6JIujOLo1FjiX4b0NJETd031jjGaTLV5wPpOBkaOgLIdKR+9SdjsiVN4kiBUTQKA+Y7eRGW4EfAdWZ1eZ1C7N9YeCJpcZq+8Yd4XcTKiTx+dr8ORnsNwz3oOHIz9Gr5i3wdqqujIpikp6FcHK9D+1ljqPbA2eoA63LdtsnsH9ZwAgwgMztNSZxAmpoNl9Stu/Hq59lFftEscvdkqZEarBCJGqW1CQ6thnfXpyLnrh4oT7wN/X4Zmo0QcrRF0of0CeVX2hedojXSFva7Rft7CYlBRwDph87+mzBP/9dm4ab9REZJ6mRBHYzVXKP9ykWGi3ym6AaDGHglBmXP9F3pM+vBOd/aJENOi+9DTj3HrJLcNirqHmPdT3q0a4kMwLPBJxwpr/LOXjwzLiJFvTv0GHrsgjNamVAKSzH6mPL/B0bT3Sn4Ke21/p+XWSS/bFJGqC87MVugFtl3SnVom5p1H9ZrnltYr7BOhfqk9Ajp0PCpVY3d5bklbNSb2QeOvJrhreUOo5rOobpsqbOGfhJfk4CQBUJHAIkz+N1qIHmNe2/ooTtwrovDIPRQvpR38RHrIChrwXUQmGaaN3xURRlQ/2JZGW1Q/N651v6kZWfEydKjPV5r6tzZFaF+G/k6QPP2UNg+0eiNp9kEoam3rqhUWQPpc76E0Ca3S9yxX19pXMdtadqcFF6MRvQcA7mwzDMfQLrN/J+S5MSgrLBAWcTb8WVkDKQGdagZ8xHDO5Y2cC7VCtVya1lz9xpOBr8DAI3P0sXqtaabe61X6UP1jEh1eA6J0O8V1Bqrmb/J/u+buk6T+dB1cyp6QK+gTpn6tOkR0iHWL72Itbyj/WfeP9w3fxquuEbfb+qbQjH/2Ql+zrLqTPbaT3WrYJtE1FyLmAX8pnE6crHA4aEjYOXQgQ3ZkgfPifNrJB267AMwtT7LUgclRvvC8J8oe6YvDC7OMKNOJRY+5fT8MdI44dFntkaa6EEin+yTmWI7PBl2dWykRslj9HkNpsvwV2L+bG0hsN4Or6bBWJa+Cm9x6Og8btZjcpFOEYm96yYSZ3bcIV8vTJz/+zlDAjq11HvoE29NJBAW+z3IcFLG5KpvQnoGZVDMXIaEIsb0CvZXrx5q+sxdMuH6kMCe5+lpc2h6cuefEBQ0XibzZM78pYmqjumcmqQyjxkqs5uwXjaTnVdX4jgR+PlAsqTQEUAMkxqH4+bV68a6DEbyoln1Omh7wG9Gbj2VnTY76sBtlGO0FRugI8TPWYQyl9mDYkRmqaOgxEmQ4yAYqolTw1ENXSZwCHV0Akr0wHMSlItOkG/od8tfwoel5ekTHgrL1D/WJuHuUHaFmurNmT2VOm66Afzp40BIX9cIDRn6/oncUfR254dfp3Hd0nm21p+rU0SfmtlcRXOv38bsgZBxHJfcbDvXueC4F6IGeUt+tWu0WRe1iR2tjq5UfVe17bnavdkoQ1wXy4hiwhkBEy1KuErQEbBqKHoaeum0tSlUufeFIR5EhyJ36vyYxvKiDfFVqIMh5PeVEU0+nsGtQNnnIwvLWPxpytwp7zlp+8abxR8pbi1+oaE/RllLnEtJsTEHQx9dQsRnC6RWzjeqdHAUlM7j7RKW5fzKzWc+mpolK6sOWoKLZGg4TUrnhtMoYrSW1G/gVC13x3hTP0FM16w2ytM9Wac13frqFZlFkUjeiCvq6Vs5B2J9MP983J/j5FmNsoeMeF9AoIzhPOb35ubaAK6DyBUS7tvz+058ZgMhi4aOgFVj5KnhaZt+CVbsX7SRvQw6rHr+i6a1/C0TF4OjUUtQp9ryYR/NuP5LllYeYxnmoLjcdvDDUxGqB9MFtVtutn3L2CldRxIiG5rUhgIDohZ9j+qUfc7ItRc951bURZeoYR5w2kRud/UmaB9JH4TACDNazoyxRmwObZoG9aq1Z8Co7aKHeEauVDuVDm7bDZRn1HHgyO/1s1h/haDd0RCTEprVsPCn4MFRvXFd5rUq0BGwYrRPKBuSJTBOlhF/xN3xKK8EOQu/rQVyDdHi9tXanyEZ9fpP1ccYC9ON0WeCD48RS6UR1x+hS7Do/h4tZ6CM8E/n9k8t6MMjW1Mpo8AvY8BYbXUMJF+pydAvpFNK3y5hbtCg1R24o8T0SPk4a9O4Y9O2A8SmbEfTJO6Ayes/HB7XM2U0tjk2cu/ScaO3mqRev3SlEWNMZs0dKmdytkJ5RpX/QWv3pyHLaCWHFo90FYmpKHYobA0+6pD1DR0BK4ei950o5wFwxog/Not2rC76Yb5iyK8DDJH3IvD1GLr8xeXU+GUQFZV4woymG7n+Y8b9EKvWd00zep8LlTcWdQLdRytvQTlrgS0zVmZIoA/nWAQjoJH92ol4uRq3kzafT98iJQ3f7vmIu+OPwJfo0EaO/q3y55UuiftnYx5S6Wfi2mjM9/ble3oGvC3puu2hb+PLFK4LyxvV9g7qi28W6hAq5+yPm6/9v3ZpqRt9LkwK9JgtKjjPs8qv1sdnWfrXeBtu24kj3ZGrmpbXuE7r7sW5U2HRD7Jk1aEjYNXo82pAJ/t+xIe8LqKXxXAFxtVlyEXfxmKRawyUvNzaSc2Wp+wiZ1qXLOPp1Z+iP5UhPna6EudEidWTZRyXpElEyuqWHa7tLlZelsOq7Tprz6ZhgEebMfN6zNG7zXovuD0ESflKXBsm1yjuq88QcWL+wD66dw1LhXtGohvfjMhaA64178SIb5beuTMV5v06OGIczCs826DV35yqMy9cI3nUzzWdIqJelNpOenbF3ElQBcbqu34+NXGpnkyd6g7NzHTkO7LjX5rw285zDrT2kx7P40uFApMt4rce6mu5oCOA5LNeHJdjvFu8HnHraIwZBotuh8559zH+eiTIMszSzN957GlcL0O6MRYBLFZ7NjxUmtCkHbsdnKyaclpG9rNmpOTODmgjz8iPznxXeCGhh/wWXcdyMATOJadM5+qTG2cIWdEwCd/Gs2WljLFcPXwDrepLzd+sWv8JWs1SD4sZ7ZJwJKRez2jUU13H6JsJOU4nT775AF/p73Z9PkHjspodB+TOInsyOtRFo8ixhvPaKa/M89H9sGrNPtDWBNVof7jtYvp4zg5CFgQdAavGGIsFjmEkLsuK9HQYGHJHIddAX1Agc3X7PONkHiFr/n9RlLqREU9QVOvLcm2F8K2KIXVNVVJpW/RyALhinPJOfq+JGcSOseOfK8W3BHoUUUTMrICQg6I+ZzeYUcJNEMGTEbMGOpdJ6wutxWLlGlLxbHqQ1q8KbRTDqat012lTrqV+gpZqW7pAWNTqBepT3TN0qitnd4f+XTSyVZ2p9znt7MYLWq2RNP4JL+38smwrZ8zwzTjntdHsdYAih0xCP0f+rM1jXSvqzGrKV6jzaoTrtFo/TgDV6T7pN2VeqwIdAaQ/a8lYXtgq3QljeWqdxnIE9XIyLYkRFKJm33cfwhPXwBrL2B2aUmOwJH5WuUMPSv5TaIuIrOr1RoGAgH7u8JMG4icyL9EhlD6ZR0F4Th7u9ZyDPxLbhz7la4wY1oZHww/1teTzCAJxjLeWNhxE5zgSKI4JSMkMGSQteXbRs4v+qS4YcehotiHdw7CqXcvz+8F8FlVjxzHl/FkJKX066BjSDY4DIOBrE5jfnNwR8lri2HF10jNsxa8ktYa6VnZzYgZFiZPEGWEX9xwcZ0SffKz8sGxt9sMMmZVONbM/dk0TsgDoCCBkCoYYXVtGlmrxsxIdBkoQlZMYkdyypdvj6lD1tig5rY6BwoCxulFruTKv5U4ryU9Z1oDQ6EhXTK8uZewZN5vQ1IFU7ES7LvKWlZu3Ng/Udwosohwd77Xm/5Y7ZXLqdUecUed5Jmgab9JieCY9NR11Dunm6TU7bG37Hv0iVeeOoV5rw9hIeu5shlkyDedf+deDRrbk5xORrw0ZmTKrYjacLOtjNgAA6GTrA0yb16pARwAhQzK2kbvILwSkdCgJz88o61TpM5XAePc7M0X5l8FZEmLMRSgbD1WZ7T/MlIB82Tni2uqiU1mzMs6IE0o2oNOiIviQHBi6LKLQUZIzyh2p+pljoE8Z+l7GpfK9Y0kYe4EB7m46dE3bElbTPel702akrsQcYcnLozmCbAICzgRXYKkhWKyb9xFMCdVdQm7yXK4e3kr5O1J2BgAAIABJREFUNSPdsdpLnAGReqtmHogfzc0rJ5+gfE9usUyvnxCyRNARQNI0PNBrkCEM5WUxzHLLMpTDYFHrKfTNt81hsMiZDIuqp6nTjCEjx4Aeghxd+5Qn6zULjFO83PprzbtFwYhhUE8+RL9qOd8wgOcnwo/m1WTqzDbKiOp/4q7UJGj8DGcbTcN1IH+KeUkJyt+oikhP3te1Hi6oTeUu//VT70810p1TD95IfWhyjTSnmufrONctppebVU0nvw5r5woWGPQ6ZTX9PzkPp8W52VyPIZqx2dNmqeMOLq3l0Sa/erUhLVdrbRCUpubRqzEjQKq0hCwWOgJWjTEWC1x2lul97GVYJb9kobzIYWaGvYI7ZZp66qh1g8L1lMdot6FljrUCfTR63/YZIFGHrtw8n1tv/okMKzAxWheN0JoG8TbMNriG6AM5zpLigGhw9ucDW+KINVj6yMjWo8ozMspYa8YhdBoxTmiB1c6vHvjpMnUIx4nLCYdYyzwpuxk+l+Vbb4FcovdYz/APfuowNhMlrFu2XkGdmrq77Rxcm2EWHHBiBB21vvMvoAYAiHjGspM2Uq7kIonBMG+Ggp+dI79eOt+b44oU5+uLzXjB+43T/9fHLIEpp+vz1YChoSNg1ejiCBh7VfhlYdFOgolI/KRl1EGfh//OETsbMcW91RvlKGYtOAzGymfodh+72G0j0oM4TDoY7N5I5CBkzXDIPlkcJRixsHyzR/iGfTN0R8kc5ncNjVDUDLX8qdtAoqmGLGbMgAoaLH7C2BHi08/d2EXl6DN9PiRDG/0oPV0+N/8Sp0baCeG/ZtDQL1O3aqq8dyIuJ6BTY7Q9ZKgnnA/xW6xVJuEQck32hoiEM6KZX9yZEL3SA04BbaTXhhOq+grIijxKknUCHQGknfVk/E9tVPWZyj8SeZ/O8yl7iM9+B7/riGEj+sjxG+ln//WQMVCbDzbCP1FfHaqrjzYDosRB1bXuQyOBWQm7xQvPgO+YR2a6EnHZTdlRx8jif9XZYM8vNchTqsWcLJFv3afS5hpFyUQj/tw0fvKcPp90EuQ4x9riBR0cmjgKpXGn0DsBsz4TGMnNqt+8+2taP3FsaF+31Oh9SnihLrUA/6UXDcgMzRgJxUvkPctXvDBPjrswQHINBnX+dxxDts3DXcx1KIT1DzttFLX1Adajk2DKT/rx84GDQ0fAqrGKrwa4rPVP9S2EyFBBwohPP9PVfn47qLMEdZosfwu9Dem+5V9Q/Y39Tv0QDOkEyFkwsK8OXQllkeUs8MNbhjan7GrJvCR4KLF0ueuOLIDQKHzMMdmYuu8LaSvTwG0os/njDhFvTHMENlOnXjon8rG6N1d/76BD33oV1PUQ10i1uxP1V6l9Eake1tDB9550XDl//klKZ9ZA7RoQfyJIofx6fQbXfcyRObvPVI5fKUtPyARsWLQCy4CI7CUibxaR74rIVSJyqYicKSIvFpEdRsrzViJymYio3TaPkc9i0R7blsDWR161LYIh9F7kFmH2FN0Sv3I+dX0tpU/6MSmZ7bGeyi/I8+J01XuRZS6Z/ZSK2+okqLbMsk5ySUvZ7VJtmtrmhw9dkI6kmjU4gu2VK6suOoQNRaR80dbJrc5RdPeERhxQRme1RlTiGlEAKvUN0jyX2twaanS3SP8Oqe2qCVjtBariFcE9X9+S+kV1C1frrP6qOow1aGk7x6ZDBPxtzX5nymTqoLoN5taDK6t+LOLmV2sErx0Sefj17MpuNH9hpeX+bpKlYir7UESOEJEvisjPROQaEblARD4kIvsPlUeMlZ8RICKHAjgRwC7O6R0A7Gu3Z4nII1T1hwNn/TdenmsDnf03MgV3zNDDc/QhfSDdW8W4ESa6+4+ZTRdjLLa2hD2fJTHUjgFdRq/hEcqfhV/+RTgCogZdRvwuozKNMpckHomh610aO/G8Rit6Zj6N+m8Z0krqGxgKnaJpNbLvHCbvIcE+mTihzSid71F+lRXX1zxBqtsBoW4+1p3VryA/n6aR5yef7Qo8xWX+Z5C+Vde1+WqAs9e43+ksSnStvpnjqaNuAT18ZUSbwY0R9F7o7E/9E35SjyL1uE3y9IjrLsHdeeV3LKf6bV7lHqjYUHIFQt83qNw0ax0zB3SaKfst800HZQr7UES2A/BxAI/0gn7bbk8SkU2q+tquebSx0o4AEbk3gI/BNOyVAN4A4HQA2wM4AsCzAfwOgJNFZF9VvXKgfB8F4LEALgZw8yFkZjPICFvP9J2TFyQcy2DqZN9PdOPKzGYhK+Y3jJth62QmreC98fzmW/7yF8ksGp0vDkhH61TslkRtMlPlXeRrGrlpgyOmSas9ethKlk4a3M3Po1scrUb4+sr3wjsN9GXEiQ2a1k6F5IxVp13SBL+f5p9qmTERDZNEnGhmzbTVoQYjBvK0xlvrJRT+hfBfDchR3SQMj9zXT3qGYdZlnu3ViceNtnOqjQBo2JDNaoqQ0a5uPThGdsppUFPdL4ffT+pOiMZTQLTtAmENnf2AeZrYs8Z8xgZZNia0D9+HuRPgdABvB/BTAPcE8GcA7gDgWBH5maq+t2MeSVbaEQDgbTCNfAOAh6rqV52w00TkPADHAbgLgD8FcGzfDEVkJwDvtIcvBvDBvjI7sdApxgvMu0/Wyzi1q0N5GqMDi1q0bmL50aZbkfKHZeYGpkfsxnO8LdBhMkT+vdPP/uuYNhEYelBOTeEYxNhMOWXaxc1X5e6gW6GDoDjcj9MSv7Yqem7ddu1Oo6RzRkljI95t74C3hqeDo+lb9A5OFmhcD3lGYjXInXQtF9ZNY5JDMk2LsR7Vo618cblqHSnijv53kDM/H5oZFWvbtnpLtUPJA1xb3JAzKeSgipWtehBbtofKLmzBdOWYzH4Y3T4UkYMAPMkefg7AH6nqjfb4LBH5LICzAewF4DgR+YSqXtapNAlWdo0AEdkXwMH28H1eI1e8BcB37f4LRWTrAbJ+PYDbADhdVT80gLxyhny4Hvo9XnU3HX5Djy07n37ZTFKeLu3WJrZG5o9CTl1ssVskjtQ2jW7xOhyBob60UaJnl66QRJytpS+5SfoqWlTmkuuyoL1n9SORzSlwsn5b0rdd724jDd220tKufn0kifULv007lKO6ziFQ1aYTwBYn/5Yz/9eLtjpv1Ufzu5kr0wsvvpR92dE6txGj79aj1rTFKLq1Q02/lP7xLW+wvJ4gpasG4sf7e6pOzaYaajAJ9omZXm3VWIV77RfvQE5ASA0BVHS2ORdqbXOvNxUNZBcuV/yWq7MtqLYbv9GfW7JIXrPuRRdyAoRRzPV1z5LlZUL78KX2740AjnacAAAAVb0EwMvs4a4Antkhj1ZW1hEA4DHO/vtDEVR1C+Yj9rti3jE6ISL7AfgTANcBeG4fWZ0Z3LDOly1btgC6pUVe8pdpgPJPsbXVg9p6iG0Dt9Fgbd22uXWsyahi6yFluJst/oxcWwhpzD7jk3stlKYvMVoT1T8Os6e6dL4pPXKNwdb0GfXTl9kzX0LJqp/HFU60LZyyBnr3VO0bXgWrUYxkYKxNl42ZETP/F2NmWC1zeSwpH0h00bWYoZn0QgyvebAdbH1Hf3L8ayQsenxda3rG6haBuu6tSk1erC+ro2PtXjOQOnGz2tHBba+gM6OLAm7Z66hf3sJy+jU622qVKWUyBc2+2u51WGMUPNMM8hw6OqPbh3Z2+O/bw1NU9ceRqCcBuNzuH1aSRy6r/GrAA+3fq2CmXsQ4w9k/EMApXTITkY0A3g3jfHmTqn6vi5y+TPUTH868unEv8VPVFEj1E7YO6qFzEeyPabExtwR11nXhPz99adrBDN8ectybR6mYhZc7Nz/3IFHg1ks41ccjCYOnS8pfEDc3aqycs4d8azh3VKNT/C4ycvPQgInR4u/pnG/XcuekU1hHaeAXv6Au2ok8USTL3ZJGq26X0w4FbRWK35auZTq5aCBp31cioun8nbicRv01lEyF2dPqxYvqFY4j4t3+YvfWnH42uw85ZffvTdF7VUF9izbjS0BGybVbJV2CxxeSxRT24X4Atg3IqaGq14nI1wA8FMB+IrK1ql5fkE8rq+wIuKv9+wNVvSER79xAmi68GMC9AfwPzOsBgyEit26Jsme187NLb0zFK2QN3tXGUHkSQyWQRyjbnN+7NVkHBYZTVh101DeWbiGXwsBl6JLVmO0+lOwcOTkGuEYjtsjJYConT1ejVUMHZQZmb2cBkK6n3mXrVq7ujgAta/aCfOor22swzhC0TYiZ4xtRnvWs9STiBzTkhYzvQD5BvXJ+IDxnb9CYjTgJtW6NNi+dtAcxaHxHDeiuvwHufrw+ko6A1nShMft6eEpO/F3/yqHsxQcggTSNy7sR6Nd1u8E/l+nPgEjUSag2VHDRVTXzY6uogKVmyrX8azndUlpmtCVG2lNMYR+68c+NxpqHPxTGZr8TgO8U5pVkJR0B9nMNu9vDZCdR1V+JyFUAdoR5t79LfrcH8Gp7eLSqXtNFToILcyPe/0WXDJw1IYQQQgghpAe/BeBHi1ainCEHGIs4KyNO0fSbCe1DN36bs8K18W6DgR0Bq7pGwM7Ofs4nH66yf3fqmN+7YD458VFV/VJHGYQQQgghhBBChmcq+7Akn6uc/a52aJSVnBEAYDtn/7qM+Nfav9uXZiQiTwVwCMxiDy8qTZ9JmydqLwD/Zvf3B/CTkfQgi+OWmHtH9wVw0QJ1IcPD9l3/sI3XP2zj9Q/beP0zZBtvBTMTAADO6aPUxFyEjrOkB+KWAH6B4acjTGUfluRzrbNfbIe2saqOAHdq/jYZ8asFHa4uyUREdof5xAQAvFJVf1aSPpe2d2C8d2h+0vGdGbLEeG18Edt4fcH2Xf+wjdc/bOP1D9t4/TNCG6+51wHsu/OL7Ntj5T2JfViYz7bOfmk+razqqwFXOPs50yx2tH9zpom4vBXmXZNvADi+MC0hhBBCCCGEkPGZyj4syWdHZ780n1ZWckaAql4jIpfAGOnJFfdFZFfMGyF7UT4R2QPAkfbwNABPaFnd8uYicoTdP19Vv56bFyGEEEIIIYSQbkxhH1rcGQ23hhkwjuG+glGaTysr6QiwfBfmW5F3FJGNiU9E3MVLk4s71eOlGfHvCuAf7f4HANARQAghhBBCCCHTMLZ9CNRX/r9LNFY9/AYAPyjMp5VVfTUAAL5i/+4IYO9EvIOc/X+LxiKEEEIIIYQQslaZwj48C/NFAg+KRRKRbWAWeQeAs1Q1ZwHDIlbZEfBpZ//poQgisgHAU+3hZQBOzxWuqheoqrRtTpIznPNHlRaGEEIIIYQQQkhnRrUPAUBVrwBwqj08RERiryEcBuAmdv9TJXnksrKOAFU9E8CX7eEzReT+gWjHwEzZB4C3q+r1bqCIHCUiardN42lLCCGEEEIIIWQsJrQP32z/bgTwThHZypOxO4A32cPLALy3rCR5rKwjwPICmE8xbATwJRF5hYjsLyIPEpF3ATjOxvs+5p8BJIQQQgghhBCy/hjdPlTV0wB8xB4+GsApIvJoEdlHRJ4O4GsA9rLhL1fVX3UtTIpVXiwQqvotETkcwD/ATL14fSDa9wEcaqdxrEnsN06Tnywgaxu28fqG7bv+YRuvf9jG6x+28fqHbbz+mdA+fIaV/wgAD7KbyxYAr1XVd/XII8mqzwiAqn4OwL0A/DVMo/4GZgrGNwC8DMB9VXXwVRoJIYQQQgghhCwXU9iHqnq1qh4K4MkATgFwMcwighcC+DCAA1V1U5882hBVHVM+IYQQQgghhBBCloiVnxFACCGEEEIIIYSsEnQEEEIIIYQQQgghKwQdAYQQQgghhBBCyApBRwAhhBBCCCGEELJC0BFACCGEEEIIIYSsEHQEEEIIIYQQQgghKwQdAYQQQgghhBBCyApBRwAhhBBCCCGEELJC0BGwRhCRvUTkzSLyXRG5SkQuFZEzReTFIrLDgPkcISJfFJGficg1InKBiHxIRPYfKg8SZsw2FpGb2LZ9j4h8U0QuE5HrROQXIrLZ5nHTocpCwkx1HXt53sq2t9pt8xj5EMOUbSwih4jICSLyA5vXr0Xk+yLyCRF5rojsNGR+xDBFG4vI3UTkb0TkHBG53Llfny4iLxKRnYfIh8wRkZuLyCNF5FgR+YKIXOLcN08YKU8+c03IVG3MZy6yVhBVXbQOpAURORTAiQB2iUT5HoBHqOoPe+SxHYCPA3hkJMoWAJtU9bVd8yBxxmxjEXk4gE8B2LYl6s8BPFFVTy/Ng7QzxXUcyfcTAB7rnDpDVQ8eMg9imKqNRWRXAO8H8IctUe+rqv/RJy9SZ6Lf42MAvBHAxkS0HwF4tKr+V9d8SB0RST0Qf0BVjxowLz5zLYAp2pjPXGQtwRkBS46I3BvAx2AeOq4E8EoABwD4fQDvsdF+B8DJPUd/3of5D9LpAB4DYD8AzwTwPzB95VgReVaPPEiACdr4ZjA/SFsAfBHAiwA8GMD9ADwawEdtvFsA+LyI3KdbSUiMCa9jP99HwTgBLh5KJgkzVRuLyC4ATsHcCXAygCMB3B/AgQCeDOBtAH7cNQ8SZoo2FpEnAHgzjBPgOgB/DeBQAL8L4EkAvmKj/jaAf7b9gQzPhQC+NKJ8PnMtnrHamM9cZO2gqtyWeIP5gVAA1wO4fyD8JTZcAby6Yx4HOTI+C2ArL3x3mNEHBXApgJsuul7W0zZ2GwM4HMDfA9grEef5Th6nLrpO1ts2xXUckLkTgP+1Mo905G9edH2sx22qNgbwQSefwxPxBMDGRdfLetom+j0+x5FxaCTOJ504f7roelkvG4DXwBjnt7DHt3Xq+YQB8+Ez1zpuYz5zcVtL28IV4JZoHGBf50bx95E4GwB8x/nB2LpDPifb9DcAuHUkzhGOLscsum7WyzZVG2fqcpbN40YAN1t03ayXbVFtDOAdVt5p9piOgDXexjAj/lU+f7Hocq/SNkUbA7iJk8fZiXj3cuJ9YtF1s163MYxEK5fPXEuyjdXGmXnzmYvbwje+GrDcPMbZf38ogqpugRkhAoBdARxckoGdvvj79vAUVY1NJz0JwOV2/7CSPEiS0du4gM327wYAtxspj1Vk8jYWkf0A/AnM1OLn9pFFspiqjZ9n/14J4C0d0pPuTNHG2zj7qTUG/sfZb3sPmSwRfOYiDpvtXz5zkYVBR8By80D79yoAZyfineHsH1iYx36YP0icEYukqtcB+FqVRkS2LsyHhJmijXNxHyi3jJTHKjJpG4vIRgDvhrm/v0lVv9dVFslm9DYWkW0wXxfgC6p6pT2/UUR+265kv01cAunJ6G2sqpfAzCQAgNsnot7B2f9+SR5k4fCZi1TwmYssHDoClpu72r8/UNUbEvHODaQpzcOXk8pnI4A7FeZDwkzRxrkcZP/eAOAHI+Wxikzdxi8GcG+YUcPX95BD8pmije8NYDu7/1URuaWIvB/AZQAugHmn+Nci8k8ickChbNLOVNfxu+3f+9nVx0O8yv69EcB7O+RBFgefuUgFn7nIwqEjYEmxn5bZ3R4mV39W1V/BjFIAwG0Ks3Ljt60yfWEkHenAhG2co8uhMO+dAsAXVfXyVHySx9RtLCK3B/Bqe3i0ql7TRQ7JZ8I2vpuzvx3MonJHAdjRO/9wAF8WkRcWyicRJr6OXwfgX+z+p0TkzSLycBHZV0QOF5HNAB4H4wT4v6r63Q55kMXBZy7CZy6yNNARsLzs7OxfmRG/evAo/WRRST5XOfuDfeJshZmqjZOIyG4A3mkPb8R8tIn0Z+o2fheA7QF8VFXH/PQVmTNVG+/m7P8FjGH6eQD7wDgAbgHgaJj3ijcAeGtiRJmUMdl1bF/5eDiAZ8MYiscA+CcAZwL4CMwo4kkAHqCqx5fKJwuHz1wrDp+5yDJBR8Dysp2zf11G/Gvt3+1HzOdaZ780H9JkqjaOIiJbATgR5pvUAPCXqvqtoeST6dpYRJ4K4BAYQ/BFpelJZ6ZqY3fkf1sAnwPwh6p6tqpeq6oXq+rfwXxzfgvM5wOPExEpzIc0mfpevQ+AJyK+TsAhAJ4mIjfpKJ8sDj5zrTB85iLLBh0By4s7pTdnAahq0ZGrR8zHXdikNB/SZKo2TnE8gIfZ/ZMBvHZA2WSiNhaR3TFfRf6VqvqzkvSkF4u4VwPAS+wq9TVU9SswI8YAcA+7kX5Mdq8WkcfBrCb+YJjXP/4IwM1svncA8GcAtob5Gsi/i8gtS/MgC4XPXKsNn7nIUkFHwPJyhbOfMyWsGi3KmbbYNR93RKo0H9JkqjYOIiJvAPDH9vArAB6vqjcOIZvMmKqN3wozVfwbMA8aZDoWca8+v+VrEF909vctzIc0maSNReQWAE6AMQC/DeAAVf20ql6qqter6g9V9Q0AHgXz/fG7A/ibkjzIwuEz14rCZy6yjGxctAIkjKpeIyKXwDzc3zoVV0R2xfwH48JU3ADuYjW3hjEkYriL1ZTmQzwmbOOQvJcBeLk9/CaAR6oqRxwGZoo2FpE9ABxpD08D8ISW2eA3F5Ej7P75qvr13LxIkwmvYzd+ySJjNy/Mh3hM2MZHOGlfr6pXhSKp6qkicirMKwKHiciudpFCsvzwmWsF4TMXWVboCFhuvgvz7eI7isjGxCeL7uKlKeE7ETmpfPipk+GYoo1riMjRAN7oyPoDVf11H5kkydht7E4vfWlG/LsC+Ee7/wEAdAT0Z4rr+NvO/lYtcd3w1KfuSD5TtLH7ablvtsQ9G8YRsAHAncHreK3AZ64Vg89cZJnhqwHLzVfs3x0B7J2Id5Cz/2+FeZyF+YI1B8Uiicg2APav0qhqzoJJpJ0p2niGiBwJ4G/t4Q8BHKKql3SVR7KYtI3JQhi9jVX1RwD+1x7eoSW6G/6TknxIlCmuY9e50DZQs3UkHVlu+My1QvCZiyw7dAQsN5929p8eiiAiGwA81R5eBuD0kgxU9QoAp9rDQ0QkNu3xMADVCsWfKsmDJBm9jR05hwF4P8xq4j8G8Puq+tMuskgRo7axql6gqtK2OUnOcM4fVVoYEmSq6/iT9u8tROSARLzDnP0vd8iHNJmijc939h/YEvf37F8FcEFhPmRB8JlrdeAzF1kL0BGwxKjqmZg/xD1TRO4fiHYM5tMJ366q17uBInKUiKjdNkWyerP9uxHAO+3nTVwZuwN4kz28DMB7y0pCYkzVxiLyUJjp4FsBuBjGK33BAEUgLUx4HZMFMWEbvw3zVcffISI7+hFE5CkADraHJ6tq23oCJIOJ2vhkGMMeAF4pInuGdBGRP4b5xCAAfE1Vf1lQFDIifOZa//CZi6wnuEbA8vMCmOmF2wP4koi8HmaUYXuYhYWqFUi/j/nnw4pQ1dNE5CNW3qMBnCIibwPwUwD3BPBKAHvZ6C/nokSDM2obi8j+MCMK2wC4HuYb81uLSOqzYj9W1ctK8yJRRr+OycKZ4l79vyLyagDHwUxPP1NEjgPw3wB2gRlFfI6NfjnMtU6GY9Q2VtVzReT9AJ4BYE8A37K/xV+GWW3+NjafJ9kkN8J8TpAMgIgcCOCOzqndnf07ishRbnxVPaFLPnzmWhxTtDGfuchago6AJUdVvyUihwP4B5hpYq8PRPs+gEPtlLOuPMPKfwSAB9nNZQuA16rqu3rkQQJM0MYPA7CD3d8awIkZaZ4O8xkrMgATXsdkQUzVxqr6VyKyG4CXAbgbwtfpxQAeo6rndc2HNJmojY+GWYfgcAC/BeB1kXhXAfhjVd3cMR/S5FkAnhYJe4DdXE7okRefuRbDFG3MZy6yZuCrAWsAVf0cgHsB+GuYh4zfwEwX+wbMw+B9VbXXirKqerWqHgrgyQBOgXmQvA7mkzUfBnCgqm7qkweJM0Ubk8XCNl7/TNXGqvoKmAfWD8G8H34tgF/DLET2KgB3VtWv9s2HNBm7jVX1WlU9AsCDAXzQ5nEVzIKAlwL4KoDXAriLqn64R1HIAuEzFyFkGRBVbY9FCCGEEEIIIYSQdQFnBBBCCCGEEEIIISsEHQGEEEIIIYQQQsgKQUcAIYQQQgghhBCyQtARQAghhBBCCCGErBB0BBBCCCGEEEIIISsEHQGEEEIIIYQQQsgKQUcAIYQQQgghhBCyQtARQAghhBBCCCGErBB0BBBCCCGEEEIIISsEHQGEEEIIIYQQQsgKQUcAIYQQQgghhBCyQtARQAghhBBCCCGErBB0BBBCCCGEEEIIISsEHQGEEEIIIYQQQsgKQUcAIYQQQgghhBCyQtARQAghhBBCCCGErBB0BBBCCCGEEEIIISsEHQGEEEIIIYQQQsgKQUcAIWRUROQoEVG73XbR+viIyKZKv0XrsqwsUxu26bJMuhKyFhCRrUXke/aaOTwQzntkAhE53tbPBxatCyGElEBHACGkgYgc7BhToe1KEfm+iHxARA5etL6EEEI683wAdwbwXQAfX7AuDURkT+e3Z18v7H4i8mci8gURuVBErnV+n04QkQdOoOIbAFwH4EhfP0IIWWboCCCEdGFHAHcC8FQAp4vI+0RkqwXrRAghk7BeZp6IyE4AXmEPj1XVLYvUJ8Ij7d+LAHyjOikiZwA4G8DrADwMwK0BbIP579PTAPyriHxQRLYZSzlVvRDABwAIgL8cKx9CCBkaOgIIIW38HYB7Otu9ABwM8/B4sY3zDACvXoRyZHxU9QRVFbtdsGh9UqwlXQlZAp4LYHcAFwL42IJ1ifEo+/fzquq+nrCn/ftTAG8H8DgA+wG4P4A/BfATG34kgBNG1vEt9u9DOSuAELJWoCOAENLGxar63852jqqeoapvBPAgAFfbeC8Uka0XqCchhJBM7Cyu59nDf1zG2QAisgOAB9vDz3nB5wI4HMBeqvpCVf2kqp6lql9T1b8GcB8A37dxnzjmawKq+j0A37SHLxgrH0IIGRI6AgghnVHV7wA42R7eBMBdF6gOIYSQfB4CYC+7/w+LVCTBIQC2B3ANgH+aK8ZrAAATdUlEQVRxA1T1kar6MVW9MZRQVS8BcIxz6nGjaWk40f59rIjsMnJehBDSGzoCCCF9ucDZ366LABHZRkSOFpHTReQXInKdiFwkIv8kIk8Rkax7lYg8QETea1fAvtwuGnWuiHxaRJ4qIjfJkLGdiLxERL4pIlfY7UwReZ6IbOxSPkd2bfVtEbmpiLxGRL5tdb1URDaLyJMLZO4nIu+xi2NdKSJX2TK/U0TuVKDLLiLyKhH5lohcZsOOsmFZ70MP0Y4isquIvNGW4WoRuVhE/kVEHp9ZH7m69u4rnryTbZ5fjYQf6Oh1WWhNDVv2LTbOnwTC7yEify4iXxSRHzsLo50nZuHO/SN572D7sYpIq8Fn+1Sl6/Nb4mX3vTH06Nr/PRnZfUHsQqoA3u+IOF+aC6oe7OXR+doouVYLeYL9e56qntMhvavjvUTkZ1aXn4vIffrIc6jWBzhNVX/TIf1mZ/8ObkCgzXK3TZG8Pmn/bgfgDzvoSggh06Kq3Lhx41bbYNYAULttaon7cSfuLQPhRznhtw2E/zaA7zhxQtuXAeyW0GF7AB9ukREsC4BNTvgtAPxHIv1nAWzoUa9uXrcD8INEXh8HsDEhayOA41vKex2AZ2focicA5wfSH5XThgO2491g3veNpX9fRn9qC+/cV1ra9iU23fUAdgqE/7knf59AnMc44fdIXJOp7Q0R/T5kw68EsGNLWd5m494A4OZD9r2h9OijQ5++UNAOBw91baDgWi3ss5WcD+betyLhDwDwKxvnAgB3KtUlIldg3vNXAM/pKGM3p44+64XltGPRvQHz+9f/G6IOuHHjxm3MjTMCCCGdEZG7ADjUHp6lqhcVpt8JwGmYv1LwaQCPBrAPgMcDOMOePxDA5yOjqBsAfAbAE+2p8wC8CMADAewNM6L0ehiju42TrC7vgJk2uzeAJ8F8Vgswi1Y9O7uAaT4K4wz4e5jpr/sCeCbm77Q+DsBbE+nfB7PQFwB8AcBTYBbK2tfq+G0AWwN4t4g8KihhzidgFt76G5hy7wNTn9/LKchA7bgLgC8CuJU99VEAj7AyngSzWvgzABydo1NEzyH7ik9Vxo0w5fQ5uOXYPXcJTPu5bARwFcyCbs+xce8Hs1r6MQB+ZOO9XESeHpBdTVveEYnRSts21bfkT1HViwPR+vS9ofTo1f979IWzYBZN/XPn3B+gvqDqPW28Qa4Nj17XaoWI3BrAbZ0ydUJEHg7gSwBuCnOfPFBVz+sqz2NvAHvY/c93lHGQs3+uF1a1VYW/MG61/dSGf8YeH5/Ir6rLKT5bSAgh/Vi0J4IbN27Lt6E+6nU8gHs42z1hHnJeCuBnNs6vARwQkXWUI+u2XthfOWGvDaQVmHdXqzjPDcR5gRN+EoBtI3psALBH4PwmJ/11cEbynDi7wXy6SgH8Z496dfNSAE8MxNkZ81kJNwK4ZyDOYx0Zz4rktR2AU22c8+HNLvB0uRHAQxJ6R9twwHZ8ixP+ikD41jCOAm3RJdXfevWVlrbdCsDlVvYbA7pfZcM+Y/9+PiCjavdPBsJ2B3DTRP7bwBhk1ajsVgH9fh7L24n3EKeOnjJ03xtCj4H6f9/7RvKaGPja2OSEJ6/Vgv76BEfmgS1xZ/l754+AuWcqgDMB3KyvXp7811jZ3+qYfgOArzvlbMzCsfGSI/32elIAJ2Tk+WpHXmM2DTdu3Lgt07ZwBbhx47Z8G/Knv94IM6J9l4Ss4AMzgG0xn076bXiGixPvJjAjpArg217YBgA/tmE/RmBKdkZZ3YfstyTivcGJt0vHenXz+lwi3n5OvHcGwr9hw05qye+ujpxDErq8r0VOsA0HbMdtAVxqw/4TkdcvYL4Tfl1Ml5b+1ruvZLTvF6z8r3nnH4C5w6y6ti5z6wrArvZ6UgDP75j/vZ2y7x0If4cNux7A7hEZJ9g4V4XqaKC+10uPvjoM0RdS18SQ14YN3+TklbxWC/T/U0fmnVvizvJ3zj3X6a+njnQ9nW3lH9sx/TFOGaN9xYmzKRJ+AfIdAc9x5N136Drhxo0btyE3vhpACOnDBpiRpWeJyDaFafeGmU4KmAes2MrPl2P+feu7icitnOD7YP4t6feo6pWFOvicmAg729m/Xc98gPpiYzVU9UzMp4Yf4oaJyJ4wdQe0fPdbVb8LY2AA5tvaMVLlbmOIdtwbxhAGgA9o5DNmqvpjmFHvLgzdV0Jstn/3tlPCKw62f78M4N9hPrm5C4D7OnF+D/MFfM9ACyKyrYjsJSJ3s4sI3gNmdLni3oFk1QJ9G2GmpfsytwPwR/bwM34dDdj3OusxkA5T9AVgmGvDp8+16vJbzv6vShKKyCthZoptgHnV4RFD16Ft5/vZQ/+zgTnpDwLwRnt4MeavkYzNpc7+b0VjEULIEkBHACGkjdeoqrgbgB0A3Atm2uvOMCMvXxKR7Qvk3sPZ/3pLXDfcTecaUv9akHcM/x1SF/cBb+dqR0T2rAyxwLZnQE5F23u5Z9q/d/KcLPs4+//YtsI1zJRyALhlIq//atElxRDt6L6nm1svpQzdV0LE1gk42P7drKrXAfiqd97dvxRAcAV3EdlRRF4hIv8JM1L+IxiH0Tl2+5YTfXc/vXUwVe9vh75M8SiY0WkgbHAO0vd66jGEDlP0BWCYa8Onz7Xqspuzn+0IEJG3AvhLe3gCgMep6rUD6eRSfS3gIpgZINmIyN0BfArmOrwWwBNU9efDqhfFrcubTZQnIYR0go4AQkgxqnq1qp6jqi/FfPG2gwC8okCM+yDa9pDmLkLopnONnZ8V5B1E05+nckep3QW9Xoe5IeZvr0vICy3C5lLViWA+Wg4AN29JF2OHRFjRiKDHEO3oli+3XkoZtK9E+AbMaviANexFZGsAB9hzm72/Bztpq/1/VVX1BYv5FOI5MAvY3Qv1Phgi5pT7sP17gDQ/r1gZ5ZcgPPNiyL7XVY8hdJiiLwDDXBs+fa5Vl2uc/RIH7ovs3/8G8MzYLIcBqBZ4PDl0PcQQkdvB9JnqVZsnqmrrDJsBcevy6gnzJYSQYnp9E5sQQmBW734jzMPrM2EWSyql7UFPWsJzZCwbXcvsGoBPRv4IYdSAGPBhvmuZ3PND9IU2RukrqnqDiPw7gIdibtjvC2OEXo75iP1m+/eBdpX4nWGMezfM50Mwr6QozGslH4FZpf0X1YisXQm/astYPZ0I4C9s+BNh1r6AiOwK4OE2zsdU9fpA2iH7Xlc9hu7/U903BunXA16rv3D2dwNwRWa6T8Is1ngPAG8H8PyB9JlhZ5Y92B5mvxYgInsA+BeYLw0ogGeo6qeG1q8F14nzi2gsQghZAugIIIT0QlW3iMh5AH4XwB4ispuqXtqWDvWp9rfE/LN5IW4RSXeJs78HCj+hNQSqehTMwmGl3ALAhYnwauRTUTdiflnPXv+7Q95DMkQ7XurFScnoOiI8VV/ZDOMIqNYJONie/7JjxH0dZrTwJjDT1PdAYn0A+5nO6lWDN6jqKyN57xo5P0NVzxORM2EWpHwyrAEO87nK6hWU2Hvog/W9HnoMocNUfWGIa2MsXCN1V8w/P9nGE2HWM3gMgOeJyA2q+qJUAhH5KoD9Aeynqmc553cF8BUAdwDwB87I/SEwI+vXwBj2rYjI7gBOAXB7e+r5qvrBzDINiXsN0hFACFlq+GoAIWQIXKfi1plp3Af4322Ju18k3Ted/d/LzHdZ2Dcz/Dz7XnmF+x74Q4dVqRNDtKP7TnxuvZQyVV/x1wk42B5vriIE1gmo4vwK4RHuuzv7H0nkvU8izKUysO8uItVMhCfZvxc4uvkM3fe66DGEDkP0hZyZBENcG2PhXnN3zk1kZ2g8AcBn7akXishftSR7uf17bHXCLgj5WQB3AfBkb/p+9VrAaap6VZtOIrILzKdF71blp6rvbEs3ElVdXgXghwvSgRBCsqAjgBDSCxHZAfMHsGtQH21LcTbMJ9QA4Gl2inRI/s4wD54A8B1Vdd/p/U/MR9Wf5a3Uvuw8LRYgIvtgvmBYbURMVX8A4Dv28AgR2Wsc9bIZoh3PxnzWw5EiEpwmbRdf7Gr8TdVXzoIxAgDgIWiuDwDv+GDUZw2EvpjgOtpSaz08J1PHj2D+CsGTReTWmBvEJ8beyR6h7xXrMZAOQ/QF9x37bSNxhrg2xuIbmL/DXuRcs86AxwM42Z56sYi8MRH/DJhPaz5MRA6wr7CcCOMoe56qfrKKa6/9Q+1h62sB9vfnZMy/MPA6VX1TSXkyKHl9pKrLr6nqDQPrQQghg0JHACGkL6/BfIGkL+a+w2rfa36vPbw7zPvCNexD4d9ivrjX33oytsB8uQAw35j/YOwzhiKywb5Duiw8WkSe4J+0Rsm77eEWAO8KpK1W7d4OwEkiEv1Mlf3M3NF2BG5wBmrHazH/nOJ9ALwkIGMjgPdgPm28VM9J+oo1kqqR7GcC2BH19QEqNtu/B2H+qb/NCHOesx90IInIc2Gma+foeDHmDqYnwozCV88DHw4mmjNY3+uhRy8dBuoLrrF+h1DaIa6NsbCzUqovcOyXiptI/1gYAx8AXiYif5lI8goYg/pYAO8AcBiAY1X177x4e8O8rgEAn0/pYNvsUwAeYE+9XVX/PLsQ+VQzsnZp0WdbzNf6+PIIehBCyLCoKjdu3LjVNpgRSrXb8TCj0+62D8yD+xeceFcDuGdA1lFOnNt6YTsD+B8n/CSYz0bdD+Yh83Qn7N8BbBWQvwFmlegq3vcAvADm4fC+MAuPvQbm/dxNgfSbqrQFdXJwx3rd5Mg4C8ANAN4J4EEwD8BPh/mEYRXnHQlZJzjxfgFjHD0ExpB+AICnwhjOv7RxdupS7rY2HLAdd4EZpa3ifRjAw6yMI2CMFnX+xnRJ9bdefaWgnV/p5KEAPh+Isw2A33jx7heRJzBTud26OdTWzR8C+Lg9/xUnTlJ/AE9x4v7K/v1mZvl69b0h9OirQ9++ANPnr7Zpz4aZqXJnAHe02/YDXhubqjhd+2SkDl+C+b1755z7ViBsWwD/7JThNQk5/+DEe1dLXt/K0P+TjrxTYT5D6v9WududI3KS1wyMg05hHHqPAnCPSLyHOLL2GbKtuHHjxm2MbeEKcOPGbfk21I3enO1iAA+NyDrKiXfbQPhtYVY/T8n/CoDdEvrugLkxlNo2BdJmPWRjeEfA7WDeIY3p+gkAGxOytgLwJhhnQlu5r4Q1TErLndOGA7bj3WFGWmPp/19Gf2oL79xXCtr5QE/WiyPxTnXiXAZgQ0LmfWAWkYvp+18AbpWrP4CdYF5hcGUck1m+Xn1vCD2G0KFvX7D5x9Ic7MS7LXpcGxjPEbCnU39PTcRL5g8zM8N1qrwqEu9tTl/fJhLnbBvn2Az929rN3y5okRNr59dmynm/DT93yHbixo0bt7E2vhpACOnCdTDfvT4VwDEAfkdVQ98db0VVL4CZGv08mIXWfgngepjvbv8zgCMB/J4mvkSgqr9R1cfDfHLqQwDOhxnlugJmhP0kmGnHbYtaTYaqng8zC+D1MEbCbwD8GsC/AniKqj5OE++YquqNqvoymPUZ3gIz9fxXMO9cXwHg2zDv4T4NwK1UddRvWg/Ujt+GcQYcBzMd/lqYNSdOB/AkVX3GAHpO0VfOhGnPis2ReKc7+7H1AQAAqvofMM6Av4dZ4f16GMfAmQBeDLMie/a75ap6JYDPOKe2IL0QoZt2sL7XVY8hdBigL7wcwLNhpoFfivl6B34+F6DntTEGqvoTzOv+yT3kXAMzM+U0e+pYEXmFG0dEXgAz4+LnMLN/nuLLsWuA3NceZn82cAKOg+lLv4xFsK+e/JE9PH4KpQghpC+iqovWgRBCVgIR2QT7nrCqZn03nBBCxkJE9odZ0+JGAHe0Touh8zgC5nWWU2EcM+fCzAq4s3UiVPH+D4yj6yIAe+gaekAVkafAOJMuhZmJdMWCVSKEkFY4I4AQQgghZAVR1a/BrPWyFcyCfoMiIocA+ACA/wBwmKr+FMDbAdwGwJ940R9p/568xpwAGwD8mT18M50AhJC1AmcEEELIRHBGACFk2RCRe8K8WrEFZlbA/w4k934wr8X8AsABqvpze34XmNcwtgC4vapebs+/FGbdhs+oqv+VjaVFRA6HeZ3lQpjX5EZ9DYsQQoZiY3sUQgghhBCyHlHVc0TkKJivHewFoLcjQETuAOCfAFwD4A8qJ4DN79ci8mYAr4P5csGr7Pnj+ua7ILaC+cLEaXQCEELWEpwRQAghE8EZAYQQQgghZBngGgGEEEIIIYQQQsgKwRkBhBBCCCGEEELICsEZAYQQQgghhBBCyApBRwAhhBBCCCGEELJC0BFACCGEEEIIIYSsEHQEEEIIIYQQQgghKwQdAYQQQgghhBBCyApBRwAhhBBCCCGEELJC0BFACCGEEEIIIYSsEHQEEEIIIYQQQgghKwQdAYQQQgghhBBCyApBRwAhhBBCCCGEELJC0BFACCGEEEIIIYSsEHQEEEIIIYQQQgghKwQdAYQQQgghhBBCyApBRwAhhBBCCCGEELJC0BFACCGEEEIIIYSsEHQEEEIIIYQQQgghKwQdAYQQQgghhBBCyApBRwAhhBBCCCGEELJC0BFACCGEEEIIIYSsEHQEEEIIIYQQQgghKwQdAYQQQgghhBBCyArx/wHPyH5VcwgKjAAAAABJRU5ErkJggg==\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(dpi=200)\n", "plt.pcolormesh(kxs, wvls, Rmeep, cmap='inferno', shading='gouraud', vmin=0, vmax=Rmeep.max())\n", "plt.axis([kxs[0,0], kxs[0,-1], wvl_min, wvl_max])\n", "plt.yticks([t for t in np.linspace(0.4,0.8,5)])\n", "plt.xlabel(r\"Bloch-periodic wavevector (k$_x$/2π)\")\n", "plt.ylabel(\"wavelength (μm)\")\n", "plt.title(\"reflectance (meep)\")\n", "cbar = plt.colorbar()\n", "cbar.set_ticks([t for t in np.linspace(0,0.4,5)])\n", "cbar.set_ticklabels([\"{:.1f}\".format(t) for t in np.linspace(0,0.4,5)])" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(dpi=200)\n", "plt.pcolormesh(thetas, wvls, Rmeep, cmap='inferno', shading='gouraud', vmin=0, vmax=Rmeep.max())\n", "plt.axis([thetas.min(), thetas.max(), wvl_min, wvl_max])\n", "plt.xticks([t for t in range(0,100,20)])\n", "plt.yticks([t for t in np.linspace(0.4,0.8,5)])\n", "plt.xlabel(\"angle of incident planewave (degrees)\")\n", "plt.ylabel(\"wavelength (μm)\")\n", "plt.title(\"reflectance (meep)\")\n", "cbar = plt.colorbar()\n", "cbar.set_ticks([t for t in np.linspace(0,0.4,5)])\n", "cbar.set_ticklabels([\"{:.1f}\".format(t) for t in np.linspace(0,0.4,5)])" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "n1=1\n", "n2=3.5\n", "\n", "# compute angle of refracted planewave in medium n2\n", "# for incident planewave in medium n1 at angle theta_in\n", "theta_out = lambda theta_in: math.asin(n1*math.sin(theta_in)/n2)\n", "\n", "# compute Fresnel reflectance for P-polarization in medium n2\n", "# for incident planewave in medium n1 at angle theta_in\n", "Rfresnel = lambda theta_in: math.fabs((n1*math.cos(theta_out(theta_in))-n2*math.cos(theta_in))/(n1*math.cos(theta_out(theta_in))+n2*math.cos(theta_in)))**2\n", "\n", "Ranalytic = np.empty((nfreq, theta_in.size))\n", "for m in range(wvl.size):\n", " for n in range(theta_in.size):\n", " Ranalytic[m,n] = Rfresnel(math.radians(thetas[m,n]))\n", "\n", "plt.figure(dpi=200)\n", "plt.pcolormesh(thetas, wvls, Ranalytic, cmap='inferno', shading='gouraud', vmin=0, vmax=Ranalytic.max())\n", "plt.axis([thetas.min(), thetas.max(), wvl_min, wvl_max])\n", "plt.xticks([t for t in range(0,100,20)])\n", "plt.yticks([t for t in np.linspace(0.4,0.8,5)])\n", "plt.xlabel(\"angle of incident planewave (degrees)\")\n", "plt.ylabel(\"wavelength (μm)\")\n", "plt.title(\"reflectance (analytic)\")\n", "cbar = plt.colorbar()\n", "cbar.set_ticks([t for t in np.linspace(0,0.4,5)])\n", "cbar.set_ticklabels([\"{:.1f}\".format(t) for t in np.linspace(0,0.4,5)])" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.7" } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/refl-angular.py000066400000000000000000000057471356267110700206360ustar00rootroot00000000000000import meep as mp import argparse import math def main(args): resolution = args.res dpml = 1.0 # PML thickness sz = 10 # size of computational cell (without PMLs) sz = 10 + 2*dpml cell_size = mp.Vector3(0,0,sz) pml_layers = [mp.PML(dpml)] wvl_min = 0.4 # min wavelength wvl_max = 0.8 # max wavelength fmin = 1/wvl_max # min frequency fmax = 1/wvl_min # max frequency fcen = 0.5*(fmin+fmax) # center frequency df = fmax-fmin # frequency width nfreq = 50 # number of frequency bins # rotation angle (in degrees) of source: CCW around Y axis, 0 degrees along +Z axis theta_r = math.radians(args.theta) # plane of incidence is XZ k = mp.Vector3(math.sin(theta_r),0,math.cos(theta_r)).scale(fmin) # if normal incidence, force number of dimensions to be 1 if theta_r == 0: dimensions = 1 else: dimensions = 3 sources = [mp.Source(mp.GaussianSource(fcen,fwidth=df), component=mp.Ex, center=mp.Vector3(0,0,-0.5*sz+dpml))] sim = mp.Simulation(cell_size=cell_size, boundary_layers=pml_layers, sources=sources, k_point=k, dimensions=dimensions, resolution=resolution) refl_fr = mp.FluxRegion(center=mp.Vector3(0,0,-0.25*sz)) refl = sim.add_flux(fcen, df, nfreq, refl_fr) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(0,0,-0.5*sz+dpml), 1e-9)) empty_flux = mp.get_fluxes(refl) empty_data = sim.get_flux_data(refl) sim.reset_meep() # add a block with n=3.5 for the air-dielectric interface geometry = [mp.Block(mp.Vector3(mp.inf,mp.inf,0.5*sz), center=mp.Vector3(0,0,0.25*sz), material=mp.Medium(index=3.5))] sim = mp.Simulation(cell_size=cell_size, geometry=geometry, boundary_layers=pml_layers, sources=sources, k_point=k, dimensions=dimensions, resolution=resolution) refl = sim.add_flux(fcen, df, nfreq, refl_fr) sim.load_minus_flux_data(refl, empty_data) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(0,0,-0.5*sz+dpml), 1e-9)) refl_flux = mp.get_fluxes(refl) freqs = mp.get_flux_freqs(refl) for i in range(nfreq): print("refl:, {}, {}, {}, {}".format(k.x,1/freqs[i],math.degrees(math.asin(k.x/freqs[i])),-refl_flux[i]/empty_flux[i])) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-res', type=int, default=200, help='resolution (default: 200 pixels/um)') parser.add_argument('-theta', type=float, default=0, help='angle of incident planewave (default: 0 degrees)') args = parser.parse_args() main(args) meep-1.12.0/python/examples/refl-quartz.ipynb000066400000000000000000000617241356267110700212210ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Reflectance Spectrum of Air-Silica Interface\n", "\n", "We will compute the broadband [reflectance](https://en.wikipedia.org/wiki/Reflectance) spectrum at normal incidence for a planar interface of vacuum/air and [fused quartz](https://en.wikipedia.org/wiki/Fused_quartz). As a validation, we will compare the simulated result with the analytic reflectance computed using the [Fresnel equations](https://en.wikipedia.org/wiki/Fresnel_equations). This is similar to an example in [Tutorial/Basics/Angular Reflectance Spectrum of a Planar Interface](https://meep.readthedocs.io/en/latest/Python_Tutorials/Basics/#angular-reflectance-spectrum-of-a-planar-interface) which involved computing the broadband reflectance spectrum over a range of angles.\n", "\n", "The wavelength-dependent, lossless permittivity of fused quartz, measured experimentally at 20°C, can be approximated by the [Sellmeier equation](https://en.wikipedia.org/wiki/Sellmeier_equation):\n", "\n", "$$\\varepsilon(\\lambda) = 1 + \\frac{0.6961663\\lambda^2}{\\lambda^2-0.0684043^2} + \\frac{0.4079426\\lambda^2}{\\lambda^2-0.1162414^2} + \\frac{0.8974794\\lambda^2}{\\lambda^2-9.896161^2}$$\n", "\n", "The wavelength λ is in units of microns. This equation is valid from 0.21 to 6.7 μm. The Sellmeier form for the permittivity of fused quartz can be imported into Meep as a [Lorentzian susceptibility](https://meep.readthedocs.io/en/latest/Materials/#material-dispersion) via a slight reorganization to convert the wavelength dependence into frequency as described in [Materials](https://meep.readthedocs.io/en/latest/Materials/#sellmeier-coefficients). This is implemented in the [materials library](https://github.com/NanoComp/meep/blob/master/python/materials.py#L153-L173).\n", "\n", "The simulation involves a 1d cell. A planewave current source with a pulsed profile spanning visible wavelengths of 0.4 to 0.8 μm is normally incident on the fused quartz from air. The reflectance is computed using the convention of two separate runs: (1) an empty cell to obtain the incident power, and (2) with the fused quartz to obtain the reflected power. The details of this type of calculation are described in [Tutorial/Basics/Transmittance Spectrum of a Waveguide Bend](https://meep.readthedocs.io/en/latest/Python_Tutorials/Basics/#transmittance-spectrum-of-a-waveguide-bend). The grid resolution, and by direct extension the time resolution via the [Courant condition](https://en.wikipedia.org/wiki/Courant%E2%80%93Friedrichs%E2%80%93Lewy_condition), must be made sufficiently fine to obtain agreement with the analytic results and to ensure [numerical stability](https://meep.readthedocs.io/en/latest/Materials/#numerical-stability). Coarse resolutions may lead to field instabilities." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000452042 s\n", "Working in 1D dimensions.\n", "Computational cell is 0 x 0 x 12 with resolution 200\n", "time for set_epsilon = 0.00140619 s\n", "-----------\n", "field decay(t = 50.0025): 0.25018932773921454 / 0.25018932773921454 = 1.0\n", "on time step 32117 (time=80.2925), 0.000124548 s/step\n", "field decay(t = 100.0025): 4.358317201613301e-16 / 0.25018932773921454 = 1.742007639173244e-15\n", "run 0 finished at t = 100.0025 (40001 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.00031209 s\n", "Working in 1D dimensions.\n", "Computational cell is 0 x 0 x 12 with resolution 200\n", " block, center = (0,0,3)\n", " size (1e+20,1e+20,6)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (1,1,1)\n", "time for set_epsilon = 0.00108504 s\n", "lorentzian susceptibility: frequency=0.101049, gamma=0\n", "lorentzian susceptibility: frequency=8.60279, gamma=0\n", "lorentzian susceptibility: frequency=14.619, gamma=0\n", "-----------\n", "field decay(t = 50.0025): 0.16530523240803463 / 0.16530523240803463 = 1.0\n", "on time step 24293 (time=60.7325), 0.000164657 s/step\n", "field decay(t = 100.0025): 1.4363078056736928e-16 / 0.16530523240803463 = 8.68882239691211e-16\n", "run 0 finished at t = 100.0025 (40001 timesteps)\n" ] } ], "source": [ "import meep as mp\n", "from meep.materials import fused_quartz\n", "import numpy as np\n", "import math\n", "import matplotlib.pyplot as plt\n", "\n", "resolution = 200 # pixels/μm\n", "\n", "dpml = 1.0\n", "sz = 10+2*dpml\n", "cell_size = mp.Vector3(z=sz)\n", "pml_layers = [mp.PML(dpml)]\n", "\n", "wvl_min = 0.4\n", "wvl_max = 0.8\n", "fmin = 1/wvl_max\n", "fmax = 1/wvl_min\n", "fcen = 0.5*(fmax+fmin)\n", "df = fmax-fmin\n", "nfreq = 50\n", "\n", "sources = [mp.Source(mp.GaussianSource(fcen,fwidth=df), component=mp.Ex, center=mp.Vector3(z=-0.5*sz+dpml))]\n", "\n", "sim = mp.Simulation(cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " sources=sources,\n", " dimensions=1,\n", " resolution=resolution)\n", "\n", "refl_fr = mp.FluxRegion(center=mp.Vector3(z=-0.25*sz))\n", "refl = sim.add_flux(fcen, df, nfreq, refl_fr)\n", "\n", "sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(), 1e-9))\n", "\n", "empty_flux = mp.get_fluxes(refl)\n", "empty_data = sim.get_flux_data(refl)\n", "sim.reset_meep()\n", "\n", "geometry = [mp.Block(mp.Vector3(mp.inf,mp.inf,0.5*sz), center=mp.Vector3(z=0.25*sz), material=fused_quartz)]\n", "\n", "sim = mp.Simulation(cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " sources=sources,\n", " dimensions=1,\n", " resolution=resolution)\n", "\n", "refl = sim.add_flux(fcen, df, nfreq, refl_fr)\n", "sim.load_minus_flux_data(refl, empty_data)\n", "\n", "sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(), 1e-9))\n", "\n", "refl_flux = mp.get_fluxes(refl)\n", "R_meep = -1*np.divide(refl_flux,empty_flux)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "A plot of the reflectance spectrum based on the simulated data and the analytic Fresnel equation is generated and shown below. There is agreement between the simulated and analytic results. Note that the reflectance spectra is plotted as a function of wavelength, not frequency from which the Meep data is obtained. Thus, the data points are not equally spaced: the spacing is smaller at low wavelengths (high frequencies) than at high wavelengths (low frequencies)." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "freqs = mp.get_flux_freqs(refl)\n", "wvls = np.divide(1,freqs)\n", "\n", "eps_quartz = lambda l: 1+0.6961663*math.pow(l,2)/(pow(l,2)-pow(0.0684043,2))+0.4079426*pow(l,2)/(pow(l,2)-pow(0.1162414,2))+0.8974794*pow(l,2)/(pow(l,2)-pow(9.896161,2))\n", "R_fresnel = lambda l: math.pow(math.fabs(1-math.sqrt(eps_quartz(l)))/(1+math.sqrt(eps_quartz(l))),2)\n", "R_analytic = [R_fresnel(i) for i in wvls]\n", "\n", "plt.figure()\n", "plt.plot(wvls,R_meep,'bo-',label='meep')\n", "plt.plot(wvls,R_analytic,'rs-',label='analytic')\n", "plt.xlabel(\"wavelength (μm)\")\n", "plt.ylabel(\"reflectance\")\n", "plt.axis([0.4, 0.8, 0.0340, 0.0365])\n", "plt.xticks([t for t in np.arange(0.4,0.9,0.1)])\n", "plt.legend(loc='upper right')\n", "plt.show()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.7" } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/refl-quartz.py000066400000000000000000000042741356267110700205250ustar00rootroot00000000000000# -*- coding: utf-8 -*- import meep as mp from meep.materials import fused_quartz import numpy as np import math import matplotlib.pyplot as plt resolution = 200 # pixels/μm dpml = 1.0 sz = 10+2*dpml cell_size = mp.Vector3(z=sz) pml_layers = [mp.PML(dpml)] wvl_min = 0.4 wvl_max = 0.8 fmin = 1/wvl_max fmax = 1/wvl_min fcen = 0.5*(fmax+fmin) df = fmax-fmin nfreq = 50 sources = [mp.Source(mp.GaussianSource(fcen,fwidth=df), component=mp.Ex, center=mp.Vector3(z=-0.5*sz+dpml))] sim = mp.Simulation(cell_size=cell_size, boundary_layers=pml_layers, sources=sources, dimensions=1, resolution=resolution) refl_fr = mp.FluxRegion(center=mp.Vector3(z=-0.25*sz)) refl = sim.add_flux(fcen, df, nfreq, refl_fr) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(), 1e-9)) empty_flux = mp.get_fluxes(refl) empty_data = sim.get_flux_data(refl) sim.reset_meep() geometry = [mp.Block(mp.Vector3(mp.inf,mp.inf,0.5*sz), center=mp.Vector3(z=0.25*sz), material=fused_quartz)] sim = mp.Simulation(cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, sources=sources, dimensions=1, resolution=resolution) refl = sim.add_flux(fcen, df, nfreq, refl_fr) sim.load_minus_flux_data(refl, empty_data) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(), 1e-9)) refl_flux = mp.get_fluxes(refl) R_meep = -1*np.divide(refl_flux,empty_flux) freqs = mp.get_flux_freqs(refl) wvls = np.divide(1,freqs) eps_quartz = lambda l: 1+0.6961663*math.pow(l,2)/(pow(l,2)-pow(0.0684043,2))+0.4079426*pow(l,2)/(pow(l,2)-pow(0.1162414,2))+0.8974794*pow(l,2)/(pow(l,2)-pow(9.896161,2)) R_fresnel = lambda l: math.pow(math.fabs(1-math.sqrt(eps_quartz(l)))/(1+math.sqrt(eps_quartz(l))),2) R_analytic = [R_fresnel(i) for i in wvls] plt.figure() plt.plot(wvls,R_meep,'bo-',label='meep') plt.plot(wvls,R_analytic,'rs-',label='analytic') plt.xlabel("wavelength (μm)") plt.ylabel("reflectance") plt.axis([0.4, 0.8, 0.0340, 0.0365]) plt.xticks([t for t in np.arange(0.4,0.9,0.1)]) plt.legend(loc='upper right') plt.show() meep-1.12.0/python/examples/ring-cyl.py000066400000000000000000000054371356267110700177770ustar00rootroot00000000000000# Calculating 2d ring-resonator modes using cylindrical coordinates, # from the Meep tutorial. from __future__ import division import meep as mp import argparse def main(args): n = 3.4 # index of waveguide w = 1 # width of waveguide r = 1 # inner radius of ring pad = 4 # padding between waveguide and edge of PML dpml = 32 # thickness of PML sr = r + w + pad + dpml # radial size (cell is from 0 to sr) dimensions = mp.CYLINDRICAL cell = mp.Vector3(sr, 0, 0) # in cylindrical coordinates, the phi (angular) dependence of the fields # is given by exp(i m phi), where m is given by: m = args.m geometry = [mp.Block(center=mp.Vector3(r + (w / 2)), size=mp.Vector3(w, mp.inf, mp.inf), material=mp.Medium(index=n))] pml_layers = [mp.PML(dpml)] resolution = 20 # If we don't want to excite a specific mode symmetry, we can just # put a single point source at some arbitrary place, pointing in some # arbitrary direction. We will only look for Ez-polarized modes. fcen = args.fcen # pulse center frequency df = args.df # pulse frequency width sources = [mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=mp.Vector3(r + 0.1))] # note that the r -> -r mirror symmetry is exploited automatically sim = mp.Simulation(cell_size=cell, geometry=geometry, boundary_layers=pml_layers, resolution=resolution, sources=sources, dimensions=dimensions, m=m) sim.run(mp.after_sources(mp.Harminv(mp.Ez, mp.Vector3(r + 0.1), fcen, df)), until_after_sources=200) # Output fields for one period at the end. (If we output # at a single time, we might accidentally catch the Ez field when it is # almost zero and get a distorted view.) We'll append the fields # to a file to get an r-by-t picture. We'll also output from -sr to -sr # instead of from 0 to sr. sim.run(mp.in_volume(mp.Volume(center=mp.Vector3(), size=mp.Vector3(2 * sr)), mp.at_beginning(mp.output_epsilon), mp.to_appended("ez", mp.at_every(1 / fcen / 20, mp.output_efield_z))), until=1 / fcen) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('-fcen', type=float, default=0.15, help='pulse center frequency') parser.add_argument('-df', type=float, default=0.1, help='pulse frequency width') parser.add_argument('-m', type=int, default=3, help='phi (angular) dependence of the fields given by exp(i m phi)') args = parser.parse_args() main(args) meep-1.12.0/python/examples/ring-mode-overlap.py000066400000000000000000000036251356267110700215770ustar00rootroot00000000000000# Calculating 2d ring-resonator modes, from the Meep tutorial. import meep as mp n = 3.4 # index of waveguide w = 1 # width of waveguide r = 1 # inner radius of ring pad = 4 # padding between waveguide and edge of PML dpml = 2 # thickness of PML sxy = 2 * (r + w + pad + dpml) # cell size cell = mp.Vector3(sxy, sxy) # Create a ring waveguide by two overlapping cylinders - later objects # take precedence over earlier objects, so we put the outer cylinder first. # and the inner (air) cylinder second. geometry = [ mp.Cylinder(radius=r + w, height=mp.inf, material=mp.Medium(index=n)), mp.Cylinder(radius=r, height=mp.inf, material=mp.air) ] pml_layers = [mp.PML(dpml)] resolution = 20 # If we don't want to excite a specific mode symmetry, we can just # put a single point source at some arbitrary place, pointing in some # arbitrary direction. We will only look for Ez-polarized modes. fcen = 0.118 # pulse center frequency df = 0.010 # pulse width (in frequency) sources = [mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=mp.Vector3(r + 0.1))] # exploit the mirror symmetry in structure+source: symmetries = [mp.Mirror(mp.Y)] sim = mp.Simulation(cell_size=cell, resolution=resolution, geometry=geometry, boundary_layers=pml_layers, sources=sources, symmetries=symmetries) h1 = mp.Harminv(mp.Ez, mp.Vector3(r + 0.1), fcen, df) sim.run(mp.after_sources(h1), until_after_sources=300) fields2 = sim.fields sim.reset_meep() fcen = 0.236 h2 = mp.Harminv(mp.Ez, mp.Vector3(r + 0.1), fcen, df) sim.run(mp.after_sources(h2), until_after_sources=300) def overlap_integral(r, ez1, ez2): return ez1.conjugate() * ez2 res = sim.integrate2_field_function(fields2, [mp.Ez], [mp.Ez], overlap_integral) print("overlap integral of mode at w and 2w: {}".format(abs(res))) meep-1.12.0/python/examples/ring.ipynb000066400000000000000000001441771356267110700177100ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Modes of a Ring Resonator" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As described in Introduction, another common task for FDTD simulation is to find the resonant modes — frequencies and decay rates — of some cavity structure. You might want to read that again to recall the basic simulation strategy. We will show how this works for a ring resonator, which is simply a waveguide bent into a circle. This script can be also found in examples/ring.py; the notebook is examples/ring.ipynb. In fact, since this structure has cylindrical symmetry, we can simulate it much more efficiently by using cylindrical coordinates, but for illustration here we'll just use an ordinary 2d simulation.\n", "\n", "As before, we'll define some parameters to describe the geometry, so that we can easily change the structure:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using MPI version 3.1, 1 processes\n" ] } ], "source": [ "import meep as mp\n", "import matplotlib.pyplot as plt\n", "%matplotlib inline\n", "import numpy as np\n", "from IPython.display import Video\n", "\n", "n = 3.4 # index of waveguide\n", "w = 1 # width of waveguide\n", "r = 1 # inner radius of ring\n", "pad = 4 # padding between waveguide and edge of PML\n", "dpml = 2 # thickness of PML\n", "sxy = 2*(r+w+pad+dpml) # cell size" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "How do we make a circular waveguide? So far, we've only seen `Block` objects, but Meep also lets you specify cylinders, spheres, ellipsoids, and cones, as well as user-specified dielectric functions. In this case, we'll use two `Cylinder` objects, one inside the other:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "c1 = mp.Cylinder(radius=r+w, material=mp.Medium(index=n))\n", "c2 = mp.Cylinder(radius=r)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Later objects in the `geometry` object take precedence over or rather lie \"on top of\" earlier objects, so the second `air` ($\\epsilon$=1) cylinder cuts a circular hole out of the larger cylinder, leaving a ring of width `w`.\n", "\n", "We don't know the frequency of the mode(s) ahead of time, so we'll just hit the structure with a broad Gaussian pulse to excite all of the Ez-polarized modes in a chosen bandwidth:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "fcen = 0.15 # pulse center frequency\n", "df = 0.1 # pulse frequency width\n", "src = mp.Source(mp.GaussianSource(fcen, fwidth=df), mp.Ez, mp.Vector3(r+0.1))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's formulate the simulation object and visualize the simulation domain." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " cylinder, center = (0,0,0)\n", " radius 2, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (0,0,0)\n", " radius 1, height 1e+20, axis (0, 0, 1)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "sim = mp.Simulation(cell_size=mp.Vector3(sxy, sxy),\n", " geometry=[c1, c2],\n", " sources=[src],\n", " resolution=10, \n", " boundary_layers=[mp.PML(dpml)])\n", "plt.figure(dpi=150)\n", "sim.plot2D()\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Finally, we are ready to run the simulation. The basic idea is to run until the sources are finished, and then to run for some additional period of time. In that additional period, we'll perform some signal processing on the fields at some point with Harminv to identify the frequencies and decay rates of the modes that were excited:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error\n", "harminv0:, 0.11806892700709783, -0.0007236871181289625, 81.57456727456747, 0.003389451986143974, -0.003074693510136736-0.0014264096834704844i, 6.038103449592875e-06+0.0i\n", "harminv0:, 0.14716744717130087, -0.00020855489877134902, 352.82663710683005, 0.027968648426445402, 0.01873165284311301+0.02076946018959576i, 5.489828592169395e-07+0.0i\n", "harminv0:, 0.1752390711833313, -4.340297760906741e-05, 2018.744805502949, 0.00716056650544672, -0.0008759244837260834-0.007106790342885785i, 1.35846494123861e-06+0.0i\n", "harminv0:, 0.1979976562664712, 0.0010186615368048548, -97.18520289256865, 1.1722788570050586e-05, 4.797901958214431e-06-1.0695976283512917e-05i, 0.0010751369028298237+0.0i\n", "run 0 finished at t = 400.0 (8000 timesteps)\n" ] } ], "source": [ "sim.run(mp.at_beginning(mp.output_epsilon),\n", " mp.after_sources(mp.Harminv(mp.Ez, mp.Vector3(r+0.1), fcen, df)),\n", " until_after_sources=300)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The signal processing is performed by the `Harminv` routine, which takes four arguments: the field component `Ez` and position (`r`+0.1,0) to analyze, and a frequency range given by a center frequency and bandwidth (same as the source pulse). Note that we wrap `Harminv` in after_sources(...), since we only want to analyze the frequencies in the source-free system (the presence of a source will distort the analysis). At the end of the run, `Harminv` prints a series of lines (beginning with `harminv0`:) listing the frequencies it found." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There are six, comma-delimited columns in addition to the label. These results are also stored in `Harminv.modes`. The meaning of these columns is as follows. `Harminv` analyzes the fields $f(t)$ at the given point, and expresses this as a sum of modes in the specified bandwidth:\n", "\n", "$$f(t) = \\sum_n a_n e^{-i\\omega_nt} $$\n", "\n", "for complex amplitudes $a_n$ and complex frequencies $\\omega_n$. The six columns relate to these quantities. The first column is the _real_ part of $\\omega_n$, expressed in our usual $2\\pi c$ units, and the second column is the _imaginary part_ — a negative imaginary part corresponds to an exponential decay. This decay rate, for a cavity, is more often expressed as a dimensionless \"lifetime\" $Q$, defined by:\n", "\n", "$$Q=\\frac{\\mathrm{Re} \\omega}{-2\\mathrm{Im} \\omega} $$\n", "\n", "$Q$ is the number of optical periods for the energy to decay by $exp(−2\\pi)$, and $1/Q$ is the fractional bandwidth at half-maximum of the resonance peak in Fourier domain. This $Q$ is the third column of the output. The fourth and fifth columns are the absolute value $|a_n|$ and complex amplitudes an. The last column is a crude measure of the error in the frequency (both real and imaginary). If the error is much larger than the imaginary part, for example, then you can't trust the $Q$ to be accurate. Note: this error is only the _uncertainty in the signal processing_, and tells you nothing about the errors from finite resolution, finite cell size, and so on.\n", "\n", "An interesting question is how long should we run the simulation, after the sources are turned off, in order to analyze the frequencies. With traditional Fourier analysis, the time would be proportional to the frequency resolution required, but with `Harminv` the time is much shorter. For example, there are three modes. The last has a $Q$ of 1677, which means that the mode decays for about 2000 periods or about 2000/0.175 = 104 time units. We have only analyzed it for about 300 time units, however, and the estimated uncertainty in the frequency is $10^{-7}$ (with an actual error of about $10^{-6}$, from below). In general, you need to increase the run time to get more accuracy, and to find very high $Q$ values, but not by much. In some cases, modes with $Q$ of around 109 can be found with only 200 periods.\n", "\n", "In this case, we found three modes in the specified bandwidth, at frequencies of 0.118, 0.147, and 0.175, with corresponding $Q$ values of 81, 316, and 1677. As was shown by Marcatilli in 1969, the $Q$ of a ring resonator increases exponentially with the product of $\\omega$ and ring radius. Suppose that we want to actually see the field patterns of these modes. No problem: we just re-run the simulation with a narrow-band source around each mode and output the field at the end.\n", "\n", "In particular, to output the field at the end we might add an at_end(`mp.output_efield_z`) argument to our run_after_sources routine, but this is problematic: we might be unlucky and output at a time when the `Ez` field is almost zero (i.e. when all of the energy is in the magnetic field), in which case the picture will be deceptive. Instead, we'll animate the fields." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " cylinder, center = (0,0,0)\n", " radius 2, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (0,0,0)\n", " radius 1, height 1e+20, axis (0, 0, 1)\n", "Meep progress: 596.1/600.0 = 99.4% done in 4.0s, 0.0s to go\n", "run 1 finished at t = 600.0 (12000 timesteps)\n", "Normalizing field data...\n", "run 2 finished at t = 625.0 (12500 timesteps)\n", "Generating MP4...\n" ] }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sim.reset_meep()\n", "fcen=0.118\n", "df = 0.1\n", "sim.sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), mp.Ez, mp.Vector3(r+0.1))]\n", "\n", "# Start the simulation and get into steady state\n", "sim.run(until=600) \n", "\n", "# Prepare the animator and record the steady state response\n", "f = plt.figure(dpi=150)\n", "Animate = mp.Animate2D(sim, fields=mp.Ez, f=f, realtime=False, normalize=True)\n", "sim.run(mp.at_every(0.5,Animate),until=25)\n", "\n", "# Close the animator's working frame\n", "plt.close()\n", "\n", "# Process the animation and view it\n", "filename = \"media/ring_simple.mp4\"\n", "Animate.to_mp4(5,filename)\n", "Video(filename)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can also view the results for 0.147" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " cylinder, center = (0,0,0)\n", " radius 2, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (0,0,0)\n", " radius 1, height 1e+20, axis (0, 0, 1)\n", "run 3 finished at t = 500.0 (10000 timesteps)\n", "Normalizing field data...\n", "run 4 finished at t = 525.0 (10500 timesteps)\n", "Generating MP4...\n" ] }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sim.reset_meep()\n", "fcen=0.147\n", "df = 0.1\n", "sim.sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), mp.Ez, mp.Vector3(r+0.1))]\n", "sim.init_sim()\n", "\n", "# Start the simulation and get into steady state\n", "sim.run(until=500) \n", "\n", "# Prepare the animator and record the steady state response\n", "f = plt.figure(dpi=150)\n", "Animate = mp.Animate2D(sim, fields=mp.Ez, f=f, realtime=False, normalize=True)\n", "sim.run(mp.at_every(0.5,Animate),until=25)\n", "\n", "# Close the animator's working frame\n", "plt.close()\n", "\n", "# Process the animation and view it\n", "filename = \"media/ring_mid.mp4\"\n", "Animate.to_mp4(5,filename)\n", "Video(filename)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "and for 0.175" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " cylinder, center = (0,0,0)\n", " radius 2, height 1e+20, axis (0, 0, 1)\n", " cylinder, center = (0,0,0)\n", " radius 1, height 1e+20, axis (0, 0, 1)\n", "run 5 finished at t = 500.0 (10000 timesteps)\n", "Normalizing field data...\n", "run 6 finished at t = 525.0 (10500 timesteps)\n", "Generating MP4...\n" ] }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sim.reset_meep()\n", "fcen=0.175\n", "df = 0.1\n", "sim.sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), mp.Ez, mp.Vector3(r+0.1))]\n", "\n", "# Start the simulation and get into steady state\n", "sim.run(until=500) \n", "\n", "# Prepare the animator and record the steady state response\n", "f = plt.figure(dpi=150)\n", "Animate = mp.Animate2D(sim, fields=mp.Ez, f=f, realtime=False, normalize=True)\n", "sim.run(mp.at_every(0.5,Animate),until=25)\n", "\n", "# Close the animator's working frame\n", "plt.close()\n", "\n", "# Process the animation and view it\n", "filename = \"media/ring_large.mp4\"\n", "Animate.to_mp4(5,filename)\n", "Video(filename)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/ring.py000066400000000000000000000035331356267110700172050ustar00rootroot00000000000000# Calculating 2d ring-resonator modes, from the Meep tutorial. from __future__ import division import meep as mp def main(): n = 3.4 # index of waveguide w = 1 # width of waveguide r = 1 # inner radius of ring pad = 4 # padding between waveguide and edge of PML dpml = 2 # thickness of PML sxy = 2*(r+w+pad+dpml) # cell size # Create a ring waveguide by two overlapping cylinders - later objects # take precedence over earlier objects, so we put the outer cylinder first. # and the inner (air) cylinder second. c1 = mp.Cylinder(radius=r+w, material=mp.Medium(index=n)) c2 = mp.Cylinder(radius=r) # If we don't want to excite a specific mode symmetry, we can just # put a single point source at some arbitrary place, pointing in some # arbitrary direction. We will only look for Ez-polarized modes. fcen = 0.15 # pulse center frequency df = 0.1 # pulse width (in frequency) src = mp.Source(mp.GaussianSource(fcen, fwidth=df), mp.Ez, mp.Vector3(r+0.1)) sim = mp.Simulation(cell_size=mp.Vector3(sxy, sxy), geometry=[c1, c2], sources=[src], resolution=10, symmetries=[mp.Mirror(mp.Y)], boundary_layers=[mp.PML(dpml)]) sim.run(mp.at_beginning(mp.output_epsilon), mp.after_sources(mp.Harminv(mp.Ez, mp.Vector3(r+0.1), fcen, df)), until_after_sources=300) # Output fields for one period at the end. (If we output # at a single time, we might accidentally catch the Ez field when it is # almost zero and get a distorted view.) sim.run(mp.at_every(1/fcen/20, mp.output_efield_z), until=1/fcen) if __name__ == '__main__': main() meep-1.12.0/python/examples/solve-cw.ipynb000066400000000000000000004760521356267110700205100ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Frequency Domain Solver" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This tutorial demonstrates Meep's frequency-domain solver which is used to compute the fields produced in response to a continuous-wave (CW) source. For a description of its inner workings, see Section 5.3 (\"Frequency-domain solver\") of Computer Physics Communications, Vol. 181, pp. 687-702, 2010. This example involves using the frequency-domain solver to compute the fields of a ring resonator which is described in Tutorial/Basics. First, we will verify that the error in the fields decreases monotonically with decreasing tolerance of the iterative solver. And then, we will demonstrate qualitative agreement with the frequency-domain fields computed using a different method: Fourier transforming the time-domain fields in response to a narrowband Gaussian-pulse source.\n", "\n", "Usage of the frequency-domain solver involves only two changes to the original simulation: (1) replace the pulse source with a continuous source, and (2) turn on complex fields since real fields are used by default. Everything else remains unchanged.\n", "\n", "Since the frequency-domain solver uses an iterative method, there are a couple of things we can do to improve its convergence properties: (1) use a non-zero smoothing width for the CW source (default is 0) to reduce the high-frequency oscillations produced by its abrupt turn on which have slow group velocities and are absorbed poorly by PML, and (2) increase the L parameter of the BiCGSTAB-L iterative solver from the default of 2 to 10." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using MPI version 3.1, 1 processes\n" ] } ], "source": [ "import meep as mp\n", "import numpy as np\n", "from numpy import linalg as LA\n", "import matplotlib.pyplot as plt" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Field time usage:\n", " outputting fields: 0.12903 s\n", " everything else: 0.000952456 s\n", "\n", "-----------\n", "Initializing structure...\n", "Halving computational cell along direction x\n", "Halving computational cell along direction y\n", "Working in 2D dimensions.\n", "Computational cell is 16 x 16 x 0 with resolution 10\n", " cylinder, center = (0,0,0)\n", " radius 2, height 1e+20, axis (0, 0, 1)\n", " dielectric constant epsilon diagonal = (11.56,11.56,11.56)\n", " cylinder, center = (0,0,0)\n", " radius 1, height 1e+20, axis (0, 0, 1)\n", " dielectric constant epsilon diagonal = (1,1,1)\n", "time for set_epsilon = 0.0209911 s\n", "-----------\n", "Meep: using complex fields.\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "n = 3.4\n", "w = 1\n", "r = 1\n", "pad = 4\n", "dpml = 2\n", "\n", "sxy = 2*(r+w+pad+dpml)\n", "cell_size = mp.Vector3(sxy,sxy)\n", "\n", "pml_layers = [mp.PML(dpml)]\n", "\n", "nonpml_vol = mp.Volume(mp.Vector3(), size=mp.Vector3(sxy-2*dpml,sxy-2*dpml))\n", "\n", "geometry = [mp.Cylinder(radius=r+w, material=mp.Medium(index=n)),\n", " mp.Cylinder(radius=r)]\n", "\n", "fcen = 0.118\n", "\n", "src = [mp.Source(mp.ContinuousSource(fcen),\n", " component=mp.Ez,\n", " center=mp.Vector3(r+0.1)),\n", " mp.Source(mp.ContinuousSource(fcen),\n", " component=mp.Ez,\n", " center=mp.Vector3(-(r+0.1)),\n", " amplitude=-1)]\n", "\n", "symmetries = [mp.Mirror(mp.X,phase=-1),\n", " mp.Mirror(mp.Y,phase=+1)]\n", "\n", "sim = mp.Simulation(cell_size=cell_size,\n", " geometry=geometry,\n", " sources=src,\n", " resolution=10,\n", " force_complex_fields=True,\n", " symmetries=symmetries,\n", " boundary_layers=pml_layers)\n", "f = plt.figure(dpi=120)\n", "sim.plot2D(ax=f.gca())\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "num_tols = 5\n", "tols = np.power(10, np.arange(-8.0,-8.0-num_tols,-1.0))\n", "ez_dat = np.zeros((122,122,num_tols), dtype=np.complex_)\n", "\n", "for i in range(num_tols):\n", " sim.init_sim()\n", " sim.solve_cw(tols[i], 10000, 10)\n", " ez_dat[:,:,i] = sim.get_array(vol=nonpml_vol, component=mp.Ez)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "err_dat = np.zeros(num_tols-1)\n", "for i in range(num_tols-1):\n", " err_dat[i] = LA.norm(ez_dat[:,:,i]-ez_dat[:,:,num_tols-1])\n", "\n", "plt.figure(dpi=150)\n", "plt.loglog(tols[:num_tols-1], err_dat, 'bo-');\n", "plt.xlabel(\"frequency-domain solver tolerance\");\n", "plt.ylabel(\"L2 norm of error in fields\");\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "PASSED solve_cw test: error in the fields is decreasing with increasing resolution\n" ] } ], "source": [ "eps_data = sim.get_array(vol=nonpml_vol, component=mp.Dielectric)\n", "ez_data = np.real(ez_dat[:,:,num_tols-1])\n", "\n", "plt.figure()\n", "plt.imshow(eps_data.transpose(), interpolation='spline36', cmap='binary')\n", "plt.imshow(ez_data.transpose(), interpolation='spline36', cmap='RdBu', alpha=0.9)\n", "plt.axis('off')\n", "plt.show()\n", "\n", "if np.all(np.diff(err_dat) < 0):\n", " print(\"PASSED solve_cw test: error in the fields is decreasing with increasing resolution\")\n", "else:\n", " print(\"FAILED solve_cw test: error in the fields is NOT decreasing with increasing resolution\")" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "run 0 finished at t = 225.0 (4500 timesteps)\n" ] } ], "source": [ "sim.reset_meep()\n", "\n", "df = 0.08\n", "src = [mp.Source(mp.GaussianSource(fcen,fwidth=df),\n", " component=mp.Ez,\n", " center=mp.Vector3(r+0.1)),\n", " mp.Source(mp.GaussianSource(fcen,fwidth=df),\n", " component=mp.Ez,\n", " center=mp.Vector3(-(r+0.1)),\n", " amplitude=-1)]\n", "\n", "sim = mp.Simulation(cell_size=mp.Vector3(sxy,sxy),\n", " geometry=geometry,\n", " sources=src,\n", " resolution=10,\n", " symmetries=symmetries,\n", " boundary_layers=pml_layers)\n", "\n", "dft_obj = sim.add_dft_fields([mp.Ez], fcen, fcen, 1, where=nonpml_vol)\n", "\n", "sim.run(until_after_sources=100)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQgAAAD7CAYAAACWhwr8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvnQurowAAIABJREFUeJzsvduW2zi2pvvPCZCUFGE7s3rd9fs/177v7lVZaUdIInHaFzgQAEGKUoQzVbU8xwhb4kkkRXz65wEAOefwy37ZL/tlLeO/+wR+2S/7Zc9rvwDxy37ZL1u1X4D4Zb/sl63aL0D8sl/2y1btFyB+2S/7Zav2CxC/7Jf9slX7BYhf9st+2ar9AsQv+2W/bNXk330CAKD+z/83V2vRzCyXvU7LicKCcp2Ly+vtmOfjFP/79fGDXfbaOiDWj9m43gGxqCzfLq7z78v1eQ1a/tqiLE77SKkaZa85e0fZinRr4nZhARHA1Toimm9dti9Ttg2qu+es/wNAzgI23DXnsuXz63RXXbZ/3DdafG2zZfk+j1h+UwCAG88X0HheqmcuLC+euex5S8e443kD/KXlz5v/f36m6ufN71s+c/X6/PX//sdLdQNu21MAItluOJT7bMFheYzPg8NHwNB6zO3OZ5+z2xB3oez4DIJz822Ir13czrkECev88eK6fPsPWXbh1GrU98KhcYzmcVunkt+ItDPNx2eeP5MY5Kx//tI5xWcngi1u5/yxnfXbxGNyOEY4HpxNzx2hutfw9z9+9wz/3BHF74HSsxe3i+v8MoJ1Lh0XKNfnrx+x5wDELTAA+yget8spHtelY81wyAFxi+JN2q+AoQWF+juqYbC35J2IFvvGBg5UoHCzUqghEc+TaIZEPA/K6HAPLIpGDmQNLH+9XJb2uwGGNhBsY1l9XkDtTRdHMgaFbIrnFJ+xtGEGitgAEbex8/pw/sTV54TjEaj4HoDQ+OPr+MOTQQIZJIDyGc0hEc+3hsSj9hyACHZbNXxE4gEIXwywrRr2yDubQaMGQ0sp7AHC7Ucd4Gq/Ghi5y2DhCjWRQyKqiEJpoHxos0d+v1UuQdmoW67HChzCfksobEBozSj+LufntQKM/Pzj41NvAy7VBDwo3NzE07Hio1eDgrI7He973vidC2oibeaVRFQKtZqYFeG8TUs43WtPAYhPUQ3Aw/7fGhxuuRNrYCiaRAWbtBwN2/oiq1+OaDkwIixyl2ENEvFaalcjnUpDOdQA8QsbV1I/kW5NEeyFQ0uJ7DiPLasuJAKjOPPkgpS7uGLhDIpCTRAHmXnb5SguA7OaSJBA/C7KFn+PmnjUngIQye5VDfm2O4KRe1yKNdWw5U7sBUPxCG/AoKUImtvnshSze5D82fQALSGBLOhYw6B2Mx6yRYMtG3kTDnvBsAGDXHHMsYcb8MgURgJFrtFzUFDW2ONC8iheVRN3uhw5JADvcrTiEveoiUftOQCxpRqy9T8r3vBZqiFv2BEMa1DYG5Bc246LqFT+MIVGVqmJGhLzOc8qIi5roaFWGIWtNMAyc4HCtSj224LDChj2BCi3tnFtDZcufgGKFIAsNtunJrIAJjHKACgxALcelwgf3YpLrEECaKuJR+w5AAE8rBr8+jYcPsulyFXDmjtRK4b0+G1AwT3IdkIVd5hXpLhBriZqSMRrKVVD2LfxNO0JVBbpzYXV/n/2fg8c8lRpcWJ3uhXpBLhUGi1Y1KDIzxcoQLGqJmKmowpg3huXKNQByriE37hyOVbUxCP2HIC4VzUAnx6M3HIpWqphLxgKVVEBYa+KyM039nnHCItcUcQHiCtIxHNnR5sqIp2v88e6K1BZq4S15RVQCjjU7ke+fitT8qBRdoULWGyBIqRHV9VE7XLcGZfIIQG04xL3qIlH7DkAAaBWDcDPgcO98Ya1WMMjYFhmMhq3YcNiSjJaDgsbUpoJFFFNVJDI4w7xmLnNsPlYHGLhXqTlFrXbsQWHJhh+AiT8h83KYhco1mITEQQUlIOzt+MSNyCRGj72QwIo1cQj9iSAuA8O91RG7g1G7nEpWqphDQz5r3wZmyivfO/3RtW+OSwiKBZqooJEut7M1ZjvgV/24QKphdm2qshci3m7G3DYgMRdRVP5vkVBVLa4iCEUKwBE1yG7llWXo4xLtAqrbkEinTvuC14CSzVxrz0HILbAAKwHI9P/+4KR8fU9cGjFGlqqYQsM+bPbeoztDV+DmZb7ZQpgBsWsJnJI+HNwsKCFqxGP8VdYUg8L12LZ8AsF0gBDCwhuNQYSPot5sV87/jBDY5m6tIWaSEHMyuWYA5FlXOImJPJzANYzHG49eOk3dMX2j9pzACLYXcHI9P/9cCgbe3ztdrsUt1RDDYbid3IFBnX/jGgMWuxTAKMCRVQTOSTyOELtavxtllyLDAJbcGiAoQkEa9qfx6K5PWXl+Eu1MP+iz8HGfP26y7GIS1SQmD/v/gxHDYk6eLmmJh6xpwCEy3/C/o3g8CgY1mAAACbsLGL0udo2B0YERXQ/bkKiiivkKgI0uxkpm+HC0ffSJDTsuYHbbNlSPcz73QeHoqGvAMGF5cRifbsMGrm6WEuBrquJzOXI06FFzcSNDMdnQQJtl+NRewpAJHsiOKy6FA3VsAcMdUOPIFiz1npBVHTIykGRf3Bs4AUk4vLM1dj74FgA4uZGdwQKc/VQZypyKOwEg1tTDRvriEV5jLT8BihaaiJ3OdL5PRckHrXnAESrUOonxByAz4PDLdXQAkPe6O9pT4C/HQU04m0KoKjVRFIB4Rw52+cRi2KiZYtOWncf3JaxgS04hEa9aPh35owd5v1zWNSgSPGCKphZxhKAWI25jEvgJiTSNf9ESDxqzwGIaHfCIVrxegUOESCfDYdbYNiCwt7iFSYq+xDlsIjfvV26HB4Sbo6HZ65GVBEtN0N84IEqrOVe1OqhDkCuwaEFhhoKG0qiMBbFvgUs0rLwPj6LhWLIUpefAInNwGUOkBS4xN2QeNSeAxD5A3kHHHIFkTdW4PPhcMul2FIMhTJufFtbP35M5T45LCIokuuRls8pMh+TKF2NWxbhIqrtrVsuaxdFhfjDTkuuReVurKqG/IZVUHBuHRJEjXhEDgsmOGtWFcUiRYo64IjPhQTw0LgSLUg8anx7k7/QPgEOFhUoUD1PLk9EznCY1++HQzyHlmowzsFmMTnrXGro1pV/0Yzzf7nV2xXHsXG/JZxyAObHihxxzgU1tIyP5Me411brEVbUQ6t8uli2Bgdr5nXOpL/FZ2Z0zrdL22bHiTfaWZN9Xvx8f16bcZICcvV1tNSSK96XbpZL514UlzmL+M3Edk/Z69TdP7mgH7PnUBB5qumT4LBWPp2O4Uo4zCpjPxyAEg5biqFWCTUIbq0TVPzQzapirqsulERKhbqGq9Gw5LFQvfyOiso9lZNr+1XAWLgVORjSueXuxsZntNYxF/vHeqZcUUTXg8JyZ+0cm8gzGcAyeJkrCaDIbhBQ1UmE//OKyzvKsvcoiUftOQARrA2HsK76H6iUQX6clkrI6BzhkB/7UTjUsYZcMdTnuFAHOwNrzNSERgRFcjsakEif5TJXA54rrczEI6ph1dbAkMOgAZBbcJh//eugzk63hhl1UCcecwGK6HbEcwM2IVFcdwsSYX2ChL+gGRJAeex4XZwdO7ULj4a81iG+bg1P94g9BSDaI0nFZbSAw0IZYH69lrGI++VwiHGHBWiKfT4Oh7xxt6CwFqxMPfGyfSIsoqLYBQnX9kPr6sr8fPJAZZ7ByH+tSslcuwrL94uqyWK9neMO98ChAQVnVlKbIsYgqohvFtRxzvhYhTVLSITYxBYk2oHL2OhRNPZCFfgTiwRK92RPZgPY6Lux8t3vtacARLIGHKK1FMStoGS0OigJzHCY9y+z3nm2Ih0/rluBw14w7M1e1Nt5CGR+RmFLSBRrM1ejla+0cBBoQ+F+q3ztVgVjrh4asYgaDltgWANCbfV2JEQBh/g6jkaX1ATEPkiE602QiNfvfZTwProNWAlaVsdoBS0XmY35y8pdjhwSj9rzAGIFDkUjDv/fCkqm127ZyLaCkvEAa6lM4H44rIFhq5qyZQxK+0dQ1GoiQiKdWwiS51mNeI7RzWA3/8TUcYhm1uKWFZmIGgwzENq7evVQpjLX4VA0+I3sRdNIpP2boKjVxAYkiuvOU6A5OPLMRryGAIn5GhquRt63YjMesYTDZ0DiObIYN+DgUMIh2lrc4ZZrEZe1XItSecz7OJSN/R44FJkHOJSp0O2/+fzm/eYshkvHiJ9vQ/YkN2uXCqpYv+Ph2fTud/j+7aHvZ/WQuxbppPbAwZkSDnWKaC1llO3njJmPV39Oke0ICrWo4szUTyNV216Wn4dtBHIbGY+0qrF8JbOR//9oh63nAASwCYdodf1BfF3HHebXyzGbVl2LAh6ufJaQNfYqW7EHDnG/WXm0U5otq7fNIeFhUEIirbMeYrVSieoopjzza7z1+pYtqiHT67pBuA0VYRIc5pOeG21qzDkYWgBYs3rbChT15/nTX4FElQItrr2+vro2JEtjlvs17lVj3WJMT//Gr4vbVP8/Ys/hYtyAQ9mg/f/3uBY1tIGGa4G58RT75etz18SW+wHbcMjXz8fY1/xiNiLtH7p1J7fDlpmO/Ndiy9Xw5zZnM/I4xIcqKkufLFvejkUUroXN779ZwMGvaBRMofxl37K5A1d2w5xJbkdyOVruRtwv1bGHYGa8llY8YsvVSNthO6ux5mqsxCNa7sYj9jwKYsXiI7DlWqCxTdx3KzCZjtWER/a+ijuUxU8Iy+dt47r4mfn6dLzqZJMiyP7Wtm+qiUxJrLkaQIRnDcISip9mtWzOl2/VR0TXYiccXCNusfgrTqvePlMTuKEksqKq2tVYv3a0r7dSEc2akbtdjc+1JwLE/a4FGtuuBSZz26Me6uMCVb8K12iwN+BQN/QWDMpzKtfn+29Both/xdWI19x6He0uWGQVhEAZoMzl9zJbUamHRSesdTgsKh4bMJiPs1xf7r8PEulY2THy98uRvBvVonWVZdiufO+QQ3VRZZmW73c1HrEnAcRt1yLaPeqh3O/j6sG/L7fNt/PL1uEw71cpBLf+19pnDRJxnXHL+xHX1aqqFYdYPLsfkRWrcYlWw4m7BPVQ/Eou4eDfV1CI+7X+0jZLUOTHXoVEPLd0nPwLMp+iIlb3a71eG1vDvwDwcUg8CSDW7SPqYS32sPYZud1SD81ahxtwWAPDltWwqNVEDola1eSuRj2+RJHKzZdvhCVb7bnZ1TsuW5PBi8rJWT0UrgUwByTDSbf6STQh0LINUNyERHY9hauR7xusFYRtwbDdD6UO7j6qIj7HngYQP1s9FOtj5qLYxy2Os5Ds1U5NdbABh/x880PHzl1rf/V11mqihsTWsHZRRdTHrFWCq9bvstUHNLodpauxSG0Wu9gmHPzrPBaQ/7rbzb/82C2XYQ0Sxecs++wXb5sq4lZGo3Xcn6AiHrGnAMQaHO5VD9h6v/XBG/vlaU1/TjU0lgC4BYd5O7f4ZW9Zvl1LTeSfGZfnrkYrYNlyM1r3+2FzFRTWHvD4wbl6yOMO+YkBS9UALAGwdkotUFTHbXUpX63UXMRLqvdb6qo8seJts8AsrdupIj4JEk8BiD22RzztCU4u91kuu9U+1n5Vb1VH1nAoPtO61b/WPoWayDMYG+dQBytvuzc7SbFG8Oa2ZaPcTE26dt3BKhha2YtWFuPWL3B9Do1t667lTTejsr1uRnWy2+dXnddn29MAYo96SNtuuBc3P6dxwNYUeHvdC38Ot9XDGhxqCDTPOdumVhPxM2o3p6Ui8mub73c4Vnq/cg6PqIpaPWSqoh5fcqEesga4Bod8/5ujSdWByRYk9qqIe90Mv7B1UtvnvHWMZk3Jtop4xJ4CEHtPf497cSv+4JctrakuFlWIbfdi7XNaVsOhdW75X24tNVFnUraqM+tgpUuAie+X64B9308ZXyjDnsX6bF1dGLU84bLWYAGHFhiMKf8Wx1yBxJZtjTtxy80A9rsam3GI227Gtj0GiacARLT6EtIDfO9x9sQffqKtqYc1OKwBobWuVhPx+IsMRkNFzMdsKLCV9Q/brUKeeuCXWj3UcYcWHKJtAaG1rgWJNRXxV9nNOMQNsxHEN4Kdd9pTASLa1o/Kh3LyxYFax14ua6UHP/zRFRz2WpHFqSABLF2Nxf5ZsHI101HD9a7rvZ3aAzIJ3iqMKrZbcQtqOOy1FUg8alvjX84b7XU3HjmBjeN80mc8R1+MB60uJPp7zmEZfyjXx3X7XJ21rMY8kY43hocEMYV9aB6KzsL3FSDnQRjex+4Dxvlu4X6vGIegol8G8KDyWvsFy+MPwNJ1qNRDHXdYwKECw1och+pujMYAohxLyzkLornfRWHWpX4XqZ/GiqWu4J9tzhVjRRRdxH+yPY2CuPUw/k3t/9Nt7UG+lfJc1EQ0jrev6CoGJf3/dRwCwLLa8l5b9Dys4g9ZPcPNX+FWiXMGh1tB3s31f7Ub8bPsnszRnfY0gIhWZy9+XgJnaa3Oi4/2aLylaPLr2lML0do2h0Qdj0ixh0bxVO1mFHD41KDXMg5RuBfZCTXVQx53WIHDXiu2veWWPAiOpnr4C3/tF3GIT3Azng4Qf5k9OoAG1e8/UqfWtry8ui61BtqQqJe3LA9Wxm2LPdZ+aB1S9al12WYuFCul3pmtwI4t3Au/KAQCq7LqlhWZhjU4xDEd6r9Pttq9SN2/7z7Qv0+ze4oz/dnew54m3Bpxh++kSD48215w3BMEXavCtCiDlmsqYj7O0s1wVWbDwjV7xt4yCtBYLQCq+1EAq+qhiDuYmF1wSzis2aOQyJXAvUMxPaoifsIPTWEPqomnAMRn2D2/5PVFt+aL4MaDUX9Ga5uP2B7FvKUmasndqtuYC7nmZcWx7zvlbat6bC7ci6pPRJ218NvcUA03z+Exl2TV6iBmAwhUb+MXbr+vrBzp/SfDY8P+rQGx1j6Lmfyqxl9PAtM6Ruuwre+8WP+hLjH3W/2s1/GIuQ0uVUTLzfiMtrNqzrbdC2Cl7sGuxh3CTj/nPNe+5NqVWEBi+d27RqNeLquPs0dp/LVN9t8aEPfa4ntswWFHoJJpe7TnXFl8RGTELt31X1pfNfQ6HpG7Gvkx/b6lm5EsxBseymQUsYgsNpE+vHIvWurB2mbcIf36F1WNt/tdPGp1wPFW/GF3gLJa1gLJM9m/DSC27mO+jnYsB9oXvghAMi2UQcvNyJetxSHuzYZsFjzdgERLSucduVL/jMzNqOMQ0faDYrtoJ3cviuBkrR7S4cxtOKyeyn2QoLzRbsUfbrkXLJbuBfFt96J4UBuTSPmDL867uf8n29MDYhEviBOItLbNbtS9bkYehyBaHl8QLZ6PWkXscTNi4U481MNp1ExNrEGipSLq13uDpFuMWBvSvj0ZTlb8lABQqYctOHxAJaSiqagG9hQ17XAvavXgiHYohXX34lb8IR2rBs0eF+VOe1pA7G03t2II9XG4AAcWJNirIorjNFTEZ7kZt2wNEi2rVYTfH2k4vhS3wJzJeOCEFkPAk3PIh4xfUw9156kmHH6WZY2LWBRfGglRriexXz3U7/P5ZuuHc1U9bCxrmPvEOMXTAuJeawGlVhElOP4aFdFyMxblvztsqy6iBYk9KqI+RsvNuNlxcLUXJ1IMIu/+HN2LlnrwJ+LVwyYctsab3GtxqPo19wJoqoci9rBHPRBvqweidfXQ2v4vtqcDRLsewVtSVpWbUfyaN1yQOhaxpSKomsyWsFQRzJ+jIvbe/NVKYZf/KN+GhF9exyIaJd6urKjcVQtRbFMFJ9EAQVQPDddiFQ5bMNgLiVZfijvUg99eVA+RVw8FCOrYQ0s93Io9NNYv3Iv4fk9q9QF7CkCs/Z7e656ne7UjFsFUqQiqQdNwT0BFzCBCog5MljCpwbFUEXHZo67IGiSAMmhZdv+et63djNQ+955AMSCt3ysO3Jq7F0Vq09ZjPVRdsltweMTCLz5VDRoI6iE2LBalGiBRZi6iesi28TCpXIsmCMpgYwGSm7GH+5roqnvxICyeAhBACYmPqIh7MxpEVNyENVcjqoEIifyZiJAoFANoCY4YI8shs7zUXdYKLvrGPrsP+Ta5qwEgDWDr9w0qI8+OhP9bnbmirY5ZUAwKY5cjQhUBxzKt6awL6iJTHItBWh6ERdbgNzMXVIJh1bXI9rvpWhBj4VoU6xqv4/YfVQ8fUBJPA4g124ot7HU1KINH/HXPXY0ECZqPk7saNSSAOR7Rciv2uhqPqIi8xHpz5OsMEot4RKYi6i7qeRyipSRWvY3WILWLwWltqR5aroUzbdVQxxv2xB421IN/vcO14AokVdwhuRb5BNQ5HJKiyBp53rBT4+dlw4/7YwMOmX1mcDLaUwFiTUWk+9nap3GjtlyNNUik439iPCJu1wbHtoq4t4y7OVblKiSCysCsNnI3A0CiQp7JaPb0bI3tmMMidy+CeoiKYhccHglCttKXtXqoXYv0ayAWcEiuxc64wxIO4bZswWE+ufgB5X7xeItrbR3jc9RDeRZPaFuQWGSIqn1ySFC1TwsSETQREuk4ARJpX8yQSL/6GSRE+v5LSBTLMlejpSLWbOlWLKfui6BYg4Tfb1YP5f8ZMLJApXO3iqXyCV/m2bsL9yJTD0Wwcg0OjX4aizk147YbVquH2rVoxh1aKU2OsSOxhEMEwWpQkm/DgXgJh9V4QularMLhE+zpAFE3kc+IRzwDJNbiEYB/iOs4yC1bdMSqYDHHHEpImMrVaKqIrB7irkqIAAb/2m6oh+BaqKmKOZRgWIPCrvEi85iBqOoWmJtxhwIOeVDyDjgkd+OT4PChrMV/ahZjDRJlRqJc9jMhkcck7oVE/OwIiRTsTNuVrkbxfoUUy16albseQJGriRwSuatRqwgglFdncYib3b7zjAVQvm6oh+harMFhAYVGPGMVEkV8gNquRcxixMb/CXBwRH85HBxxeZzcFnC4z2WN9jRjUsbTdyvvmfzzFe+Rc/52WvhlzmXxiPBw5vs45xtletDTPgA7goVLkLDh09k5WPIn4Y9FYMqm7XOhEdvshNkh7RROwlo/BqQf+tGlZdEEEQxnlYPZudeva6vjeIVxvlM4CBMsAWwdLPnzsCIAhPz4lnGdcCieq9YpNMd9iO6F1k31kFKaFRxSo9/Kjqz9KhapxkaVYx53QAMO2XFyOCQXJIfDTwlIzsdsxhz2uhWfBIZoTwOIaFnTWrzPG0pq9JghAcygcG5u8Ajb5JCgcPAcEn47l4GFZkggfFaARDxmDgkL5xXATkjEA6RrYgIHou0Zhq6AQ9V8GTSvT6DwF6YAdEzQxiI9mMKCnYA2DkI6OEeeJ+H6BeL9aZxAHFkqiz/kaUqnJzitAa3gjPJxB6OXcNia8So27k1INNRDsyS6AYc8nXkLDlQ15uJXPG/gNJ9369eeCNirGrJ78FfBAXhCQABtNZFDAqiUQVhXq4kICYesPWJ2K6xz5S+kCw0rQMIf00MC8G0+QsKfi1tAIp1wAxLpJBuQAEooeFdjqTaipSB/BQaTKaR5Yw8t6xw65gISxjmwA4yjQkVIeDcjqqlVXKWYg0vqgZyDDQPSOqVK16KCg9NqPk4elAxFU6kBx3XM25AggbqUPXct9roVeZ3DAg634g3+Q9fh8IF4wz6X4uNgiPYUgKiBkC//K12OaNHlSPtULkcCUu5yOECwH0o+uRwVJEwOkjVIcJD/jfskNpRFvbx4T759MQgKFkyEDoDKtmdy0ORVhLWApdnNcIhxiHJY/HT4opIy9L2IUc/gWjijfVAywkHrWTXEoGRjMNkFKGpb68EY1MNH4BDB4IBFvAH5ss92KT5ZNdwVaK7sKQARrQWKrdjEpprY4XIA62qidjn863WXYzUukUEiuUg7IYFMRaDqXBXPDZhhYFYCFQYOwkdak5pQFugAGALYApocOLgdghjMFsKJufS6fu4aQ9un9Kae4Mw0qwet5qBkAw7OGDiznq4kwfOcFK25K2LgMaqHvXDIKyRX4NCMNzziUny2avjJYIj2VICIthcUt9QEMIMiHSFTE8AyNlF8GNpqQgB+lOfM5RAUJTmakJhjAnnkEQkSDxYPF3DIXZEICxEu1FoHwwTBBGHLtCoEAGN9VkWyz2hYwAl/Tb4OglI9RPngxQxD+D9lK4J60BOcUXBKA2bycDCqAENeam0DKFhkZ2gqSDxia3DYE29ouhQPqoZHwFBstw2Gz4BCbk8CiFofLN+1FMSWmgDaQcwWKFpqIsYTAR+gc25dTXCgVcvlYFBwGVw7LmH95/GGirjVmzKHQwRDAkeopRZEfjumBAqY7GETAFkHNg4MryK0tWDiMDdoVDDVL5WLMLApOBnVg9MazugFHJxSCQwRCM7U2JlB4WMXHhJbtqkebsHhlktxSzX8bHfiQTB8FBhPAohorShE+WoLFEAbFDGIvxafeNTt2FQTFBrUhssRT1jagLEKEjpTLmCC3Zq6G0hFUP51tS4cSzgHYQmWyX/7GSQEueBqOEgXaibCNcRP9tWV8d4tA5ROaw8M47MWUNMCDlZrWGPhjFufYTucl4Ut1UTLAgCitVyLvXC4pRo+7E78BWD4TBXxZICobelk1Kpi7X0eyK6zfba4x76Ayu0ARYpzBFAQhS7SMdNBSL5PrSZuQYINFfEI61xKe8bQHdNy/s+oHiIcjM1URCMmIZgg2IPCWAcjHXr4h5+tVw9MgCaCZoYhrzrswrWIN91nLSjWNlgT1EN0LUYPBzXCTgpG6wQG5092eUzBPn8iGDAcIIGgIpY9LYFSPfh1GRxkfzccNouefhYYVmMMfy0UcnsOQLR+RRbk3A+LVfcjLMvrh/IYxSOg8LUP/iHI6wY4P2ZQE5S5HIptCQnBvi4hQILd7GqIWC8B7yqsuRwRDoXLUd1baxkKHli9jA5YZpJB1kE6B2kB6SykI8gYh8g29YHJOf4QoQATXItpCQerDdykk0thq/Nj8onm+N1BIOi0DcsCjVE95EHJJhxkP7sUNzIUrTjDLTB8TvBxfsLvhcJnAeM5ANGyTWhsw2LN6oYPtFQgcu6kAAAgAElEQVTFDAoR4hBboCBXxSeIwqTavkEvMh1BTXSWYYWDMtn1ZJCwIYNhQhzFwO9njS+4snBFgLIOVhpnk4LIg5cKFswEEeoejOTFWBCxBLwLKsKKOZi7sFj7YI2POSgFN13hxhGYRjg1wowjzGRgtYabDGxQD3XmggTDwIIcz6AQDGccLCyEDIHKCABgVgxFwVOWsei6Ag4k5U7V0I4zfBQMt92IdSj8rDjDlj0HIGoYLNTD1nbLuMVafCLaPvdjjlFEUKRq5R2gSPEJBNfDzWrC2Nnl6IR3G3T8RQ3R0U4Ayvg+HVFF2KBuWqGIqB5yOCTXI+w7X39wM9hiMgRjJUz2JHg4WIxMkILDIDQEy7FfB0HErIUNcLA2uRRuugLqmuCgRwU3af9/CE7WgCDBIMept6UVABv2F5apiIWLgeBeJPUQIFDDQcqlS8GyCQYApTuxBYadWYlttbDuQnzEnVgrz7/HngMQtW3NI5jf4BvAoIrGm7CguRAoxuF8UNM3/ML92AGKOj5RBDF5djlSXEJ4SHSCvKpw4ccwnIxL4JlNEKXgIxCVhIeD0jaBQQdQAF5NxE5gggm9YFirYO38KDAIUhDIWAzGQjlCD4KLQZbkGdkUoHQ6ZC7UmP7MOEKdR5hRwU7aByeVToPYOuNAoVcbWQYZTqBgSFgBCENAHaQsGpkAROVaZBmLGg4QYulStNyJe8DwEBTCQxdsCwpb7fwzILBlzwmILVuDB/GmEimGkUP7pq/FKlbdjwiVAJFVUGRuR64mYgETx1LHChLC50qhjQUxeRXBgHDwv+bZ5eaKIcJhMhks3AwIwCsYQQTFFpPhoDQsjBVhvb8fo7EYNOMgkHp2FrfYOcDqGQzjFXYaYc8XqMsIc1XQlyus0rDKLNKbMUNBxOBegGyAAzQY0jcyYwFZ96mIWQoKLgWHYGTIWEhZwIFkNzdmlg+A4QE3YsOF2IJA69n82SBYs6cAxOrYhjssfRktOOTLKrclAiOHRXxduxRrqgJVnGIvKAxcCmJGl0MyLyDhU33WlzwTkoqouhqUQ84Fl2IyFkpbTMbO4Kh8EyavIjrDUJqhTIxlEJgJkggdGxwEQUlGxw6aHawVcFbDGgMYBVIKTk2w0xVuGuEuHg76PEKfr15BaA0z6VBNmRVGMYOYfCGUs2DpH0kPB5ueUGdc+bQyV+ohy1iswWHhUsj7wXA3FB5TCWtA2NGH71PtKQCxaXknnYa14OJaamKxY1tdzMt2wCJzP7wT4JeneEQDFKDZZYhqAsHlkOxTjRAW2nhXgA0lVyOqCI3QM7R6rFLsIaQwIySUcQkU8clLUGRCJxidIEzGQqcKTP9wCLKQzoKthusY6AAnCAc3gcY3dOMb6PwdeH+De/sBur4lOKi3M/RlhL76SkqjdNalPQBaAEJKDwgZ4wzk4xPSZzlElcWIAcpCPcRaiNytiJkKFr6Bh/8L1SDEOhjW3IhPgMIeINwDgzmQ/rn2HIDYM+bg3nEJmdvQWCywTd+Qqn9d9n8TFvH0KJYiz+5HDQoAEI4WakIkRDkgZDh8btMBiIE69tF/uJCFmGMgQFnzoINbEeFwVQZOWz+QjLHFrWQGFHmpfxkJ48iYJonxKqBPHfSBYXsBGhg0CLiJQsOdIMZ3qPEd9PYd9ONPuB9/wvz4AfXnO8z5CvV+hb1MsJOBmXy8Iq+YJEFgKWCEg+gJEj0MvLtBzHMRlZmVRKp94Fk9kOwBIUFdBxLdEg7RpWCJVXeiAkOZ7twPhT1AuAcG92rrx7V4254DEC17REsRrYKklRgpPuEGMPbCwoYHyzPBlaCo3hN5JWBsAEioi/DByxkSPmvgIJlgnA96cnhmhZtHtIoZC+9OzHAwysAaC6MdTKhgTJftHBxZGKNhYcCS8Nozfjt1GF96mC8D3EFC6g6969D1DA2CsBPsNMJcz3Bvb7D/+ifMv/4vpj/eMf7rB6YfZ9jzCHOxYMtgMNhRqmB1AFgyRG8hOoYzAsDkISE02Io50yEFSHg3BCEYiVjTILsUd8jhkIKRLGcFQWIfGPKAJLfGcWhDYS8QWo/2VsN+tCl8hj0PID7Dudo6hjGLu0awpevibBnTqICRwwLIZHoGC4qBvMIF2QYFOHgeocLSUTyAh4R1AAzDsEXnCM4SLANsl0+BdTFI6d0Kpy20MjDawmoHrQ20NjBKwxgDYwxsgIR1BqIjXA8SzvYQsBgkcGCHsSdYK2AcYCC8WgqVkCaAYnq/4vrjDeP3N4x//MD4Y4K5GJAin8J0BCkFhBCQnYToBbqDhJEC3cGBBINZg6Tw1ZaNKsuUquwkSMQYg4875HDIwZBiDbk7sQWGVSisq4Q1INSPZAsEPyOusAgmPwiM5wBE6w59IHC5bg0ZUYGjgMYdwChgEdWpK1UFBxfEgXwKMgOFQQwOOj8gDc+QsOzvhXUES34kbHZ+9KqoHkQVuVTGwWrrYaAttLJQo4aeNMZR4XodMV6v0Eb7LGvHkL2ANAwi4NwJXAeDSVso66CNg7IWzuX3MI4WpXzFpNYw1wn6MkKdFaYfE6a3CWYyMFevXKSQGI4DDocD+tMAqyzkqQPgU54sCNxV3b9jpiP2p0gVkQIQAQyiX8IhuhTMgJAlGEiuq4UNKNwDhPoJXgNBczqBD1o9HcSjH/EcgIi2AYXmFPP3Hn5NyDmUjT8OXEKUyn7TSEaogqDRFUkuCS1gIYDUlyGpCi5BAfgu2IbCxpgh0YWH1AgOvSq9itDku5HncNCpT4aD0d6t0Mpiuk64vE+4nK+4Xq6YrmdoreHg+yRILfyDShKymzMgKgQu/QC45W0j5+CsBYXSaqsMrDYwo4IeDfSooUeN8YeCHjWMAxxN6C4Tjv0Vx9MBxy9HHO0RhB6mF+DJQA6hmCpzF1nE2APP6kHGuEPvi6MqOLiQ5fABStkGww0o1EDYA4Pm793G8/sZeKgFQv55rblj9tpzAKIBhptAeEBhUA2C4nhh3sj8Zubbb0CjBkYOi3SYFLhcgsLHFXy6khyBOFRLurh3SHc6B2sZRgDKOkhBkNZnOnJI2NCgrfHuxXSdcP5xxY8f73j//ifUeIEJQ70RM1j2AA5gwWDhaxQm5dXDpE0YJTscexF+n+e+MMoXQpkQlNRX4/9GjatxUC6kUZXG2zjidB3xbVI+s0ExJiHg7FwnAcAXTxH7GIPoQ7WkVwwkOg+HrvdQEJ2HQK4aWMArCdEGQ4BCSyW0gLAFgxoEtxr/o/UNdaq7Pky++iMK5TkAEWwVCrtgsBMYN+7VAiI1OJI84AQNogYwMB+HiJOy4ACK+PAZF4qoAhyMdSAicJa3ovhC+uu0iqCZYKx3MXrBuLJJkHAA4hyd4zji7e0d7z8ueP/+HePlDVarUO48D8BCzLBGpGCmC7GMBBvnyq+hHoY+DP5iQkHUrCYMlHVQDhhtGHaP/DgV1inw+wWOHaywoJ7QvXSwdgkH7rtZPXRDyFoMoH7wcBB9AICEkzIoBu+O5GBwQq5CoVYJNRBcAYvbINjT+Pe23VoEtI7N1W9b2nffRzTtKQDRBEMTCnshsHXXZyWwvn/RnctvXtxxTuAAcnj4jQhZXCMLeFF4MCMsiJBGw4qgYPJZPQoBSyZAwUHCB9SMcBhcdDW8kmBNIR7BkOzpY7XBNHmX4u3HO97frtBq8r/Occi3YJYUWPYwxgYQuFRwZSzSnBqr9yn2xbA2dRTxfTO8ijEOmKz/P/4J8l3OL5MCfTeAAORRYnjt0akuCKfQaUuEzIPskmKgYfCByQgH0SWXwol+didYrIIh/uVA2ILBQjw1XYnGfWrYrUGAACCfqnFr87hZfj5rsLjXngIQhS3AsBY32HnZq3MsVO/XXA9kA6kmEJQASfDIKJJDIwEjy6VTckUoVUdGUMTXTACF2KgOcYrBjw8H4wSUcRiYoCXjajiVRzs4TGrC2/s73t/eobX2F9yaui5aPXvVB54qa1wxuI1ZeUR9RsSv01rj/e0N8lWi/9LhAAcWBAjyhVRRLcgO1B9A3QDuD3ARDiy9S5FcjBoMYgGFXCG4BIklDLayEn797Zu193bmP1tbx12DRw2L2hW5154HELfA8AH3Y1cp91pFZrGgPjCjAEh2zpSi/SbBx1kKCmIGRoSFIBG6WcdfWa8ziAiUDhuClxCw1sBKAescRmvRM6MXDIKDUQrX6xXjeIVxJjx1PhhJLEDCFqCIqcN8Ji+iuY+Un0Lw9i0EAMRMRDa1mGj0fonXKojAgkHsqyan6YrrdMVRKzgQuJPgXgKi81A4nEDdwcNBDgkOTvYAdyFAKTwYWCKqBYsZCjUQbgYg74wrPArXlC7f2mblnCIw4uLPAsVzAKJonDfA0AxoPgaAW7Z63LX+H8ihYrLtPBC8wOACGJRX6rEMysL3vTABDkwIDoavwgQAdB4O2jFGzeilxdAxGAZGXaCn0ZdmM0MIhuwYVncQslQKsWqRRec/V/i+ERwHuN2q3Y3XF7pQ++Nwei06Ae4EhLbogyyKD2pHfl6Ojggk/baiY0AQJqtx0QpHBkQvgW4ADV5BeEgcAxwGH28QMxyc7BIYYi2qzxQhVbrmQEgqInvO8iduq7F/ZnaS6PbxWgCpgXELFPfacwAiWdbgboCh2Xi3IHDvFPKbtpGOrfuMZCrERcURoJADw8PCpLQcsfTBSgEY6/MhOrgc0Y5BQahOYDK+vwS0AluNY88YJ0Y3CBhrIQxDmg4a8A1a+/Ni9hWILCVYMIQgCOl/1ZkJnRTomMFEVafEJC/88YTwAUVmcM/gToA6hugYg2JA23nYfwAdETomDAeJ7iAgDgLdqYc8SFAvYchCWQNNgOyOoOEEOpxAw2mGQxfdiw6Qwc0gAQuvwpyL/7ulW5GBoow31N/0J1Jgw+Iwhi2rQlzlsvg+/N8CxUeqKp8EEPvAsIBCCwhbINiB/I/WWyxTSnl6FHMRVuoIFAKXsarPRvdDh19iCWbhu4VbgOJqfzA4SGgLnK8jWE9gp3DsGS+D9L0zjUXnB4YIp0EwRsKKLpyG7zItO4FuEBDS/w2dwKET6AT7SYeDS1AEv4jAHBSQlBBSQhw6CCkgD4xuFHCqgzUOAzQ6O9dSdILAnUB/kpCnDt2xQ3eS6L8c0J0O4MMAI4ArGH3XQx5fQYdXYDjAygNcNwBigBPBvSABg1ktWFtCIQJhdi38/xEAa9/6R7tZ75H2hHUQMahZFVnDYgsUH3mknwQQwQqU3wGGFhQad2W78d+pMFbUyhywXIlf2FxRzH0T8v4BRAzYkJpjE36d+zSGwxTDChJwjjCQRe80JAy+9AL6ZfADS2cDxXCIhArB0MrAmrmHJAsPCNl7SHS9h8MgGYNkSGZIEVRE/cDHmgTRBzhIyNOAbtQwygcrDwBUxzDKogu7iY7RHSTEQaB/HTB86TB8O6J7OWL49or+6wvoeIKSAybZQ8gB3B9h5RGuP/rgZDcA3CUwxBnKrfPXHoEQy9vj11DGGtrPxK2nYcvzyi0CcatYqQWR1NAzcMTa3dp9yN+3QMEfkBDPA4g9cNia3HU3EO50TXbGLpafVWUFGl9SLKjyETrAuxs0BzBZgiwDRgCsQLJDJ3rvBjDAmmCtAVuNzim8CIIa8q/Un5Ngwhv7X3s1GYiOYUOtA5HvTi6kgOx9ufVhkDh0jNMgcOgYvWR0PJd1zxa6WUsJ6geIoYM4HSDOI7qTCgPE+GwEdX5syZieET1DDhLdi0R37DH8dkT/9cX//faK/ts38Nff4YYXjNxDsASJA3g4wckDnDzAEkHbWD06Q8HGMnZEBeHvgy1vS2G3lELdiFefirW26FwTKkS0+GxeiTXUsGiBInc9PgMSzwGIBhweAcMuIOyMXTxUtLVVKr66ou4URAEYDIKeOxmxBKwCWEHIDgcxgISFUgad0+jJ4fejXAwo4+MIfryH752GGDWMErDWFqNLMTO6QaLvBb4cJb4eO7wMHQYpMAjyY1XwXGvBJMAydLmWvtSZhwHdaYD5cvK1FsYPXa/OBDHMna9IsO/ePUh0pw7y9Yj+yxH911ccfn+FfP0K/vo7+Iv/U/KIK/VgcYDoTiA5QFk/sI62CIPu+pRpBIIFfGY3uhShcT3iMqyNA+q/13ZJY0sVNPrWpYmh0/EqYHDW4P3nhWOFJTUoajWxlvXYa88BiGj3wGETDCv7t9639t8DkTug4nYESFNwsxiHwLsbzhAo9C0g2cEZCYgJ5BjSGHQweJEEBkOwz0ZI9kHAXhB6IXDsBA6dwnsvcVUGSpn0y0pEYMk4dgKnQeDbscO3lx5fjz1eDx1eDwO+HgecDh1OA2PoBAZHYHsEOQWrRyh1BakJUAp21EAYfZr7EXIQMGruZk7Cw0EMvXdHvpzQvxzRfztBfP3Ng+Hr7xCvv8H2L7D9CSMfQdT7MSqdhQpFXAZhmH8X+7u4IhiZPLsdZOCVgEHra51/kKOvX643bgmPloKooZEDowWLFihy16NWEzkkHrHnAcQWHHaBYaMBLzIgN4Cw8b7eN2/8DigKjhZFSRsPabEmPG1zfYLvjkws4bQACQlLAmYyGK8KPXdAL31aUlsQJA7Cxw2kYAxS4OUgcegZ59HgMhk/TkSolhQMdNLXUbwMEv/4esR/fT3hf3054rfjgN9PPf7XqcepE3jpGC+9QO8GUEfgzpeAawGYXkAdegx9j/e+A4QAdxL2OMAonUooWbCHw9Chez1Bvh7RvZ7AL9+SaqCXrzD9CW54hetPuHKP9x9n9JogDwTrKMUcjMVcXo55CoA7xhjyFr6u3JXiupHz3BiBufGZRraAqfy+bZWp4Lo8hOanmFHGR3JY1KCo1cRnQuI5APGZcFgBAzXcmFv71Ps5m3mBayDIIZBvE0uz66d24yl2wNyDMZv0BSxhiKEvE+ykQd0RQ3dC1x/R8awepAAOgnGU/u+lF/hx1XgbNZQ2mLRL/qkUhKGX+PZyxO9fjvjH6wm/nw74dhrwdRA49RLHjnGQjL4jdA5gN4DdCcQGPQFWCCghfFBTdpCHHtfv79DXyfevMD6Ny1JADj340KF/PYGOL+DX38AvX8FffNzBDi+w/SswvOBqHC6jwWQ1OicxOAFHIvQRyQKT7rZSqFWC8C2snAqhcNFcti3NblnW5HJo5EevoZEDg9BwJbJWn4PCH9ulQGessgUqNyKoiTVIPGLPAYjaNuDwaWDYsf1dQAjLnMvXldfhYo/QBAvXOF6jFDqNwegBoY3DaAy0dhAsYfUEp0awmXDsjxB9D0mUhrXvhQ80HieDoxT4cpC4qrkrNxHh5dDjy8sJr6cDXoceL73E6yBxDNkMyb54q/yV9GMtkOh9EdPxBGkNiAjd4Yjjl1dcvr3j/OMN4+UKwAHMEJ13L2g4gU8voOMX8OtX0Ms3uP4FdniFG14wUY/rZHE1FpN2mIyDVhfw6CD7HixEAYWWn50H5+JcJLHI00d55m3SdABZQ458iJMVRbVh4JLSsNY1geG/3OyrLc6rDYstUOQuYa0mtiDxEXsaQCT1cC8cPgEMNRTmj2hAoQKCP71KHeRAaMHAztuncRfjMmOygV0x7x+fAhJQasJlnPyIUf0BfDhBHL/AmhFOn9D3r+iGF0gGeuHVxLFjfJcGp967FxftB8YFE7quwzAMeD0ecRx6D5NOBOXhISMZIc0ZG0OoCBUSzoT+EdaAAZCQ4OEAeXwBv5whX99wvZyhjYV15DtbhaInOr2Aj18WquGiHc7K4KotRu3wNhlctMHVOJBQOL28QPZ9uK1zE8nbpiBKv8DEBJiwLAKCfMUonB9HFMZDw2bAiB3L4qRF8WuqgVF2ophfRlgQygBi2cDD830HKGo1sQWJj8DiKQCxgENud8Lhw2DYgkK2vgWFlkKYj2GWQIgwcCatT8eyxp9nWGaNCQ+Zw3S54Pr+Dss+vegOJ9jjm/fhTyNgFJyZ8DK8oBNeTXTCByyvmnFRAhdtYB2Duw7dMOB0OEAK9iNcs69/6CXhIIRPcQYFwaD0JKaBYFn4vhLD0a9gBgsJ9EcMxxd0X36HvF4wBqhZFqDDETycgOEE25/g+pekGi6jVw1nZXGeLL5PCu/K4qIMRm1hMOHFMo7HUF/g5hG1GGEUcJrTsn78TkpTCjICMOBnOmdCBoUwHwngJ1SGX5fDIlx9+K7CNjdg0VIVd4GC5sPtgUT6qAwSj9hTAGJhsaF8Bhw+AwwbUACWSuFuKEQgGJ3GVYiTy1ht0uCtzlgYrXG+XPD+9gaSDB56dKcD6PgCN17A41fwlzi79jSrCYUss8F4tb4DVHc4QPY9hBAACJJ9IxoEQ4R4hmA/RwbnhV0A0uArQgCuB4QDDQCFHpawFmQUBADWBkIr0KShnO9l6bojXHeA7U7A4UtSDRdl8a4MfowG30eNH6PGuzJ4n3yAVVvgVTFORwchBEQ4116Gbu95X5KQ0eEwdgZTmE7AeRfBwc2woDgLWgaLqB4MBdXQVhb++43SxD83IqiM/LFlziZA3gBFzICkeMOdkMizGx+x5wFEy7VY2I5G31INDdej5Ur8FDDcgoKzfsq60PidcbBa+8FgAxys1rCThtYa17d3XC4XXK+j7+swDNDHAeJ0Rj9e4K5nuGn02QDr043OGbwMr5DsC54GCzgSkIcj+uHgfXnr0q8wwWc2YmPrgiwXsY4LmOFAEk64cE8GgAjEBiRFutfWGPRCgKyFG/21KHAomT5AiwOuyuKsLS7K4s+rwfdJ48+rh8OfF4W3UeP9qnFRBto4DBeL01Hj9XRA30l0wtd7CCZ0QqCXDMFAH/qU+OsIXeJvwCKVlFskIIBCQLfQ+4vf6/D9t0HByIKcARQt16OlJvZAorbPiEc8DyBqW6iHj8FhSzWsuRI/FQyZWjBaz0phMuG9b0hxyjo9TlDXET/+9SfO72fY0BVcDD2mQ4f+9QhzHtF/u0CGWbVZjeCvGs75cSCG/gjZHWDAEMMBXX+ECyNKGTfDAeQfPsEEkUn2EHmYjWMnM/L9Iaz2g2qyAVw3K6cOsCzBjtAfADMZqMnCiR6jJQ8H5eHwx1Xjz6vCn1eNPy4T/jgr/Lgo/HlRPmCp/BB49KbwctL4TQHHofP9RkJpeCdMSNsKTNKFYC3BSJemCfDFXmF+EYIfJZz8TAMfAQUnVUHzb12MdGbB0ThHahZmSA25zFK43ZDYcjUetecARK0emq5Fe5974PBR1VDEGOqgY4THGhziKE4riqEGQ5yuTl8nOOXHdbz8uODP//sdl/ervy5BkMMV8iChLyO68wg9ThiUQW+mcF4G4htgnQU5C9E5HL/8huF0BHcdjPWjUsFlchgIXcuDB0EU1EPZFyP1GyEJcHgwieGcKJVg7GfCHYSQ6A4OfJ7wdhlxVRZXbXHRDv+8KPzrqvDHReGfZ4X/92PEH+8Tflw13i8KWluYrMDLKgfBHbQBrp1FJwiH2I/EOChh0RkPCiMZJiiFTjKM84rCsm/MHTC3QCKwdX7mQ9DsRljMLTcOLgq/PLod2d3xlx5AwYz0+bmaSClSPAaJ2tZcjf+sGMTCKvXQijlE+2w4tFKUH1QNVus5vjBpGG3S7Ndm9DNR6XGCHRX0qKCvBuqscPlxxvv/O2O8jID1v3LcM7pjB3WecPg2heHkvOTvs9sivnm5yoIxOIVTx4BkKAsI67ML9TQUsXOWL9+mLECXH9iH9Mj/xMLFGb/z2fLiuJAsvNIwgB0dNBTO2uCsLP68avzzovDnVeH/vE347x8j/vttxB9nhfGsoCYNNZmiD4nTFwzyCHIM3QtM0o+ypbSFCoriaAErHYxjGOtdD8DCMgESENbHXZTFpppAHPQmVw0ho2NduVxkDTxXE2uQAJYuRw2J9OhWkNjjanzE/k0AccPqWMMWQPbA4bNdCqMAa2EnP1ismUwRZ/BQiIBQ0FcFO05QVwN9njC9a6jLhPd/nnH+7zOmy+SvT/gSaXVQ6MceRjkYlY0IzYwhzh/BPpg34IiBNFhdwkQ1Apo4Bd3qO0aYlUOERXJG4mjeRB4Azk+Qk/+6+UxHHOHJ97ycrIHlDoYkJqvwPQQjv48a/zwr/PePEf/n+xX/epswXhTGq4a6amjl+49E2FsNDMMVTAKddpC9BayDcT6mcnAifGV+9vJITGN9QBMADHvHiYEANSpbYaUmgNjgXYKEv1CUy4PtgURua5DIA5d/pT0PIFbdixuNfytFirjqRsxho8jpr4LD7FJ4OEzvCmbUmN41ph8jxvcJ1z9HvL9NOCsF67z07wgYzgwzWRgV7o0giE6CpYDoJKTw4zWKwxH912/oYUFWAdMF6AZ03KVUX5TJdU/BVgYvdU/ncL9IzOXBYcc4JqQjAe3CrOPOxyQsS7xPBufJByO/jxp/vHvl8OdZYbwoXN8njFeN6aphphHOKN+DlQVgNMbjCZ3swi9xB8BAOoflo83AZAIkBIwlTLDowTDsAAK0wUOQEOSlfA6J6DrcoyTW+oJEW3M1bsUiPpLReB5AfJatuRYfcSvy7eM+e92KELuIaUvnbIKDnXRSDjkc1NV4OJy9cpjOCpfvV/xxHvFdWbwrN/vTDBysw5fvI5x1YTxI331bHHy5szgegPEMmi4Q1kA6DafHNFiNkwidvOLDXCqJBInWM0bstxXlpMn5nBMOBO3ge15a/78jhgVDWYeLtrhoi+8XhT8vGt8vGuNZ4XpRuJ41pquCunyHUSOc8oAgFnBW4fKjhwzD5eXjYDIZXBcnyxB6PsdeMgyFE5OcuBAubBckABT1EXnX6jkVeh8k9rgaf5X95wHiAWv1k9gTkFy1PIUZMhVlTYNLYHDWhtmvNZzSMMrCjMpD4qqhzxrq7NN8P5TGd21w1iY9fB0RlPB+Nd4mP4XeIKGOygctXybYcQRPI6AUoJVXD7YHrEJ44uEkwCz9bxQBrRHQms/oYki9fDml4ZqZobEAACAASURBVN/iuA0qjN0QX08OGI3FqA2uk8F51JhCvGG6znBQ5zdYdYXRfuh+YgY5g3EYMAwHyE6C2Y/MRQxo9sVQinwHtpiynbQDs4Mg3wt0ghcVbB0QUqAx67A1hkKq4MwDlFVMoqyX+Psa+UfsKQHxsHvxoHoorCjxbhRPxfdb6iGeS5bZSDNqGwvrwtRyxvpBVZyFsw5Gh1mplIeJHg3UVWNSBm+Txo9J411bjMZhsr48uEsPIYPJQp415FmhH1VwW/zs3sIaEKxvss4CTns4sASc8NPnZUPxr343i3eugES+zvq1Wa/L2KnK+ZGe4Dew1vezmLTFVfl5RPWkoUcDM75Dnd9gxnfo6eon/bEGLDsoAqb3Aer0AqNOsL0MIPZuAwsLlj7+YJwPXkomKG3DEH4eGsY5iFAHYuEA61WYdVhVEXmPzzX3oLX8oyriXjfjo/YcgKjiD3/rOWxu0wBKwyJMcvXg39s0a7UzfqKZuN4pDWcAZ11QGH69VR4GozU4K42LNpiMDYCIMQOL3hAGhgeOsjBqHqCFBfn+EcJPv0POecCFP7LGw8FqP4oVzSmI+7+R4HuHfU1IakS3xTm/IkSaQiXknCExNky2E8bT1NMVVl2hpyvMdIUzKqgzAwMHra5Q1wusVjDKwHYMYywk2A8coy2sYD8REDlo69AJP4NZVBGC/Xu2DkLE2IErILBm9WhNLX+/LNH+e+zRwXefAxB/oxWBybhsLfYAzLGHlmXxi+Xn2Fk9RGDYGRwAYI2P0BtlYa2FCZBQ1v+66gCGyTpo+F8fYxwEMSbroBz5Wb1tNjgLE8TxCD6cwMPBKwYEleXg3aCoKiwhztSTZv+6eQeXWyT9F7J/LiqGAIp4SwUTDpJx7CROfTZ1oPNwsFr7wK6eYLWCVVe4MItX/Gw9jTBq9NuE/YTjkO3wf3Fszk5gHgPDOhi2YBumMAxMNEUMwd+Blj5K6yhf1o5FRPs73Ix93+G67R178z/PdqqBXftH96JYnxVObVh0L2ZYuOL/ODemtg46Tl8X94V/bRzSVHzWudmdAcCd9MPaH06A9PNb3rToqt3ecrlr9f+WMftOZIPw3cm7kHqMtQHOGq/CQkwnh0N872tKsqn/wodnHt482/kNhZq6jVdnX48x4eofjTvt0eHf/g77nwuIX/bLftlN+58LCBa3t9m7fxztqVjvby01A3jZruRnsopjUlLQqPH/ONS9ZD9wrKC5SJEA9DR3w44Vj5Q5vFZpXztwPQNa7Yu1xDk7bm+53LX6f8usdVDGYQwD1ygdsgex01ickId5njYw3qfw3k/4M8/sFT+ceBZLMYNxK6YQP3dtmLl0jR/0Ez4yDP1fbf9zAREsD8ilZSJbVj8MzOuNnnlVwhMxIOJs1fEhj1Dw/7OgMGUdg5khev/Qd0zopR9bsmdCzwQJD4cuduFmXzTVCT9CdYSEsw7mcoG9nmHHqy8/hK9wdBRTkzy3qGz2ayCEKbK/pS23oPDH5B+wuhIz3lJjHa7a4KI0zpNOc3jEKQBZ+qkIhezBsgN3B3B8LTuIrofsDxDd4LcJ+1EYv4HCnwh/ANJ0gnGE7np6wRwi+eAytbXW5YHIFgT+jjTnRz/yOYKUzKESj/6+TEY8h9xIFKlOn/u6HbsgFmHIdw8adgxjjAeBsCDnIUHG/8+OYTsJ0to/1ML3saCRwR2hnwgDCwxS4CgFGADTnOY8MOMQRo6ap7yjBB5rHJzRsMbPEe6IUhGT70QVZsJmmQqfHv8WIiQodRu3NkxKjFB0RfHB9UFFY+YZtwTTPAWgYMj+kFKbAGC1SGlOMRwguwHd4RiAIcBhP4DSaN1MSF2+ZQYKXoAjL7Ta17Tq7VoVi393BgNon9ceew5AVOaIQi1DKABKNf/+/7S+Wl6vJ2YfuAoN21ffmblcsNXgW6AA5n3je2LECbwJBs6KWY/ZcC4MP/w7sZ9RW8OrCOP8pLPGgrsAE/bT3LsevnZBCsjBwioJMxl86SWufYdxHCGcw0H4FtUR4SAYJ0F4EYz+JNGfOsihgxi6UG7t565wYLioFsiXX0f3KJVEB/XQAkSWdo/fVPiv4bYQ+7w+Qh+P0CM0RvqJ3Ny1PHTH7iXj0PmJhmUvIQcDrV4gQ3CSWMDoKXxNArI/oH/5gm44QXR9qCJlsPTziwrBhXvRST87WCc5qQcgqIHMvYgiMIKFqRyJqnZV1kqkW8vn8S+RPjt+br5PctVoPhe/nIr3cxfyuH21/oP2lID4q41I+HRnhAP7r8sZExqQr6YkFnPD2fLl4/4WhYoAQulXUBEcIdELCCfhrPM9K4cOnfEpOmktOm3xojQuo8AoBUSmsjoGDkz4IhnDa4/+S+9nqzp1fs6J0wE8DCApga6Dk36yW8e++7UTXepIFWsXrCuFXP6QLp67WE8BNEutOc47GkqUnfPZljS6FQFDGJr/0AucBom+l1C9QX+QsNoB+AoAMKqDUCp9B93phMPLN/SnVz9l4CAgOz+3qJQCHCYM6iSjCwPv9rIccaoXswviQYFiuLrVrzjEe+aBbrNGXi2P2/872n8eIB5UEQtIwDfuVBMRtwdSQJIs1lUEYiWczQZa8eM/OMEp0FinQTWADhOckb5fkQNc6OL8u9ZQlzNkqKRLnbUkow9wGL4dMHw7oP/2gu7lBHka/FiRwwmuP8KygCYJkgMgPDBiL0tf5RjPK1xDkA1Byy3lchhnYtHZLkxD7oSPI0jy98Y6QDpg0hYM6wfUDcPyfz12uE4aV9VBG+s7flkXPKFvi85a/eGIw+sXHE49hkOHrpeQvYDsGKIXOEiex4fIYZGNOCU4KgoKgV5K8YU19RDhEG0t9lDD4aPq4e+w5wFEFYd42M1o2N2QyM7HQwI+FsEEQtx3LyQ6OCgfuDMWInQ5ttABEvmoDd50WKqy6BlJgoHGy9iju4Rlobu3PIgAiAGHbwP6ryf0317Rf3uB/PLFzzlx+gIcTpggQWB03IH6Y+plGYePr10Lcl62xi4KLlcRORycC+/rwrJwr4T0vUYlw1oNDn8vvcCoJVTom6FeBkzal0XHegMS7Ccd7mXR3Xs4DDi+DjicevQHCSEZfS9W4XDoxWI4uhwOUtwHBx/oDI9LgMti+Z1w2LJ73Yu42UfGpnweQHzEbsQiCtsDiTwRkUMCANg8Bgky4H6u0iRBsNokSFCe3SCGZgKx8kM5dAKiZzi2OE0niItAHDBGHESaBPcQlMPw+1ccfn9F/5ufiIZfvkJ8+R1OnjBCAk5CdEeAhJ/j0lo4RymLkG5VyD5wLB8Ot4oo5DkyOFAchTsOGJOuHYANfT2EhpA9BgbOVkE4jQMDvx9kcD28UtLhPAQT/pAMFj4uoZWvMo39DQ6HAcfTgMOpg+y9a9F3fsLhOATdsRPoZakcolsR4ZCGn3sADrlbkS/3y1Ct8+9rOBSPcvx/JfbwV9u/CSBuqIjcNgKWAO53N+JhUcYkKDTt+OlkAQifESBrAENwKX5hQDoE+JhD6i9IcGJAaDAxjPCQsFKDewHTS1AnIAcDeZBAB3xxI/iHPy/Rk5+l6iDRfzmgezkGQHxB/9tXiG//Bf7yO8S3//JzTgwv0HwAIAHlO27pmEFwZQWhnx/CpSHnfA9Hgly4GBEO2l9njEk0hpyDESCjfE9HoyBhcZA+rfGPY1ccNo6m3QnGj040h5w7vRxw/NLjcOzRBTB0khcuRS88LOKo12lw2ziIbUgXbwUkH4053KMc9rgWf1VwMtpzACI26lU3Y32fhauRH68Bkl3uBkKDR1AGWeASCJlPDkogzqIQj7emJiRANl4fg4wGCfZjUwqCFQwyAm6SMNJ3BWcpIfoOVhnwOIF6hhEa4kUUg9aKMGht93rC8PsrxOs3Pzv2t3+AX3+DHb6EOS6PMOKAt1Hjggu6HnBCpP4S/pz9PwzfiUm4AAdLIHZwmY+RYBDhEEbRJmeK4GX6TiCgAEyTgZ0sjqIHdxwGg7X4B8K4DuSLwqJb8HpR+HMQ5aC1LPByOuLL66ExaG0JhhiMjK8/qhqApUsBYB7kFmUs4qNwWHMttqx2Lx6tzXoOQLTsViwCuBsSAJaBS8w308VeDlsuR9o+BDDZgFgC0X+PCoI21ITl4Jf7X1xSDCd9JzAjDdh1fqzKYR72Xk4DpD6Cjh26ywWjmgAmiGFAdxwgTgP6r6+LCXBt/wp3eIUbXjFawqgslLVw0xny4NAPxzTsPeBlPSHULzjA+tINfxtD2jKZDTEH50B6AlkL2Mlfs9W+16gxcABYCChrMYXxHgAGyQOG7gDZHXyFKAOC/cTDvfR/p17iz0Hiy7FLw947B3T9gOPxiNeXA3p557D3PwEMwH0uRR2QjI98fhy/fh0Ot2IPn2HPA4haRTRtJySAZUwiLLvlcgAZKNBQE/kph212gQJAPX4EhfEjSHSIg9qyDIPKDB1EHFxGazhj0RuL4esLussF75czQIA8DRDHE2g4lBPgHl5hhle43iuHs/KzVY1hPAllHHh06A52Y+Icn3GAILCNMju4VS4GJjXIeDiQGQEzAdrAqWvozq4AAJM2GJXCVWkYF7qfd0c4PQKdwuvhi69ZCH9+Vq954uH3g8T7MZs45/UFp+Np/8Q5N6AA4KeBIe6f7zs/P+WveyvmsAcOLfuoegCeCRC5bboaOyCRLVsAA/Ddm4ESFNnHLxRFBAVCYZUoU6LEDNgACjE/cLDefUlwuAmLLqzzvRdF5svnU+/x5QJ3OcGC/KS5hxPo6NUDnV7D5Lf+b4JMU9ldtf97mywmY6CsQndRzan3tHS+kUL4RiP8qM/+9tJ8T53zs3bbCTAT3HiBUyPcOAJawWo/0vb1csY4KUxawwo/lycfX0DDyU8VaDWOwwtE3/vyceEb9lEKHDsupt5zxDi+vuB4PBZT782NsFQJftljUAD2xRji58Zj5vvH49bPVwsMfv39cPjMzEVuTwEIR2E8w1aq8gFIAGirieq1ywTzQlEg+04YWRVlqSpyWKTOQjYoEWMKWPj/Q9dwIcO46nZeDvjGBsw1FyF9ImIJIwn0LxMO1eS9fPwC2x9h+5N3K4aXoBr8VHYXbfF99BPgnifjO0gZB1wmCHnF8TDi5XjEKU7e6wSOjuEHUvKQMBRGXHK+UZJzIKtB1oCM8nAYL3DXC+x4hhuvmK5njO+NyXv7Ae76BXQ4gV++zlMFdif0hy/o2AOiF37i4Th572gcuOtxOB43J++dG2n8fksg+G0bDX+HUoj7+m3Kz4vHSK83XIn6mE0wVDvvgUNucbN/+xjEAhK5q3ELEkDTlQD2gaLYPstctFRFgkUYeAXWtZVFOlY3jw1hDEjI1Oj9vjl8kEBRfJ8RWCwAJnTG4egcSPtqCtsdYLrDPAFuUA1xKru3yU9ld57C/Jba4KosVOhFSUQ49CO+vCp8eznideihegk7SAAdBFsIEpDs4Bz7gqk4yIzRYYTsK9x4gX3/AfP+HebyDn3+gfP3N5x/vGEaJ39HmSE6CTH0oPM7+PQCdz2DX7+CXyZQP8EGNdENUU1Y9IIwGQErBER3AHW9j524bByHKqC96CfRgEG+Xb3er0O1zbzuFhTq7/EzwOCPsw2H2rX4z3MxbkACQBa4BO4GxYblqgJinl8SMbCJ0FBjo66AQVEpAACFbQTgnPHlzkAZY7F2XQymTgHse52yAMkwdJx10FeNcdRw3QB0J9j+iKt2OOtyAtx/XRXeIyRGg7fx/2/vXNccR5lsvQBJdlZVV38z93+HM9On6sy0LQn2jyBQAIEkO53d7t6O58kqW0JHi1crggAmjNOMyxTSyEedO+PX1xN+/vqC//rpBf/5+oIQXmCtRW+B3tJsVHkd9BSYnC8IlzPC+xumP3/H+bf/w+n33/H66+84vb5jOl3gvSd15Fwajp/mE32DOb0hnN9gL2eKocTZybvhG74fvmKYDd6Nx9AFdIcXHF6+wLqOZgoPBAaZBVoO8JLf0uVuayCgz7XbQOWvAwKwDwrlumvAUB7zHnEHaY8BiOQeiKHTVyABQFcTvB3QBAWwAYvCzQkGy/cCGLRrn4KbALLOX8HLB2dRHNmsU5qxLI0T3hhr4wQ0HbWGuI7e6P0M24+YbI8LOpwu5Eq8jZ5mxi4mwP39/YK3MwX6TuO8DL9mEZsFR7y+jzhdRowj9f4cxwvmLwPsywDMFra3cKED/AnmdII5vcG8/cD0+y+Y//gF4x+/4PTrL/jzf37D+49XTG8n+HHCPE6pp5Z1Fu4woPuzx/jnO/pvbxi+vxNkLmfYaYKdLzE2MeI4fEF3GDDDYng5oDuSa3HobBwMl9Se9wEey8hRe4a+0Hrnt0BA5fPvLYUgfkZRdgUKxc7K07oVDklF4DZ7DEAA25AAlsAlsKImgKaiiBbyxjroow7W5wYgHw4+eECMHWFCyJ64OOMjwsaTmrk16Re16c9LOHQ9gu0QXA93tOgPM95e3/F6uuB98jjNAb++0wS4P84TzXX5OuKPd/p7PRMcRpFwxN2iX3oX38oB8zxjvJxx/jJgPh0Qvhzw/aWHP1j43uIQLrBvvwOn3+F//Irp1/+hv99/wemXH7j8eMXlz3dM72fMpwtlQPI4mc6gO5Cb0X050+jbpxHDz2e46YIwXWDHM9x3D+9n+HnE8eU7jt//C+54BCxNGTiHZTg5apKlGbpTZzOXu4lrygKoK//yOxbflWLaptcAIZXJjtPeXgNDeW4fhQPwSIAA1iEB1GoCyEABKLAo784OYMAIpSDPjbcvl/F+WuNPtkavkiM38WdjFjggKgfnaKwG6xBsT5Bwhzgi9hkjLnidAt7jHJe/nUb8dprw6/uIX1/P+PWVZsj+4zRhPE9pUFw5L6S1FvOhw2Wi5TY2D3KPy94E9GZG5x06b4FwgTm9w76/Yf7zB/yfv2N++4HL6zsubyec/3jF+OMd4/uI8e2C+bKMsm2chRsMusMZ/fsJ0/mC+XzGPE0YxhnDNAEzJV/Zn2jI/sNhwAsmOOdhuj6miAdM3mC2Ad4DMwJ8iD1G441NsV6a9grAsmyvrWUntlKg1W02gACsQ0HbxWfCAXgUQAjXQUICwBK4BGo1wdsCmeuRdlspC+y+Y0kpVK0qemXfinEE7bXD5dN2EQjGUMwjDuCSJr/tegQ3wAdDo1vPBiOod+YlWPz6fsZvJ5oA95c3gsP//rjgt7cR76cR43nGeJkxTfkkuNbSTFwEjS4mG404DhbfDg6j7zBFoMzBY/IG/TzDzrGpdrogTBP8+Yzx7YzxxxumtzMuf55x/jGmiYDCHGusNXADTfAznSf0pxlhmuEvc4LIAIDnGTn8t8UxXNDPJ9jRIQSPoTui60yckIem+FhcDWptCeCu69TKkRqeFEBsQWN3CvNKOe3p0PIYdDVS7msdDOU2tw5z9xiAAFRIAKjVBJCDAshdD7ZCWQANYKT9Nt7+rUpfgCNzPVaDoUIpAMt5x/4Ky5R1Dpw3AecQ3IAAg9GDej3GyXMus8FsO4ymw+sc8Md5IvXweklweH27YDxPOJ9IPUzjDC9HvnYGXR/gg4MxBic34dQ7vJ2pteMy+TgjVlmL4gxi04RwIVdhfjthejtjfLvQ1IFvF5odLB6bzfUW/XHGdJ4wfwvgOULoltA9GQC44YCD/xmDH9HNJ4RzfE78DNsfMNgenTUREjSrlRewoERPk/qZ8BUkZRGvSauUa47hdrg7t9WEph1AoGMWz3OpLu4MB+CRAAHUkABqNVGsA1DDgvdV2PpLooglbJ6r/ojoSkFGn3LVsADBAGBIGCwzYncpxXn0wDiHNG3deQo0yxYsLqbDJTj8eZmjW3HBj9OE1zeaIXs8TbhcaLYunnMinVLXJWBYQ0HE1/OEn146nCePyfuYwxDqEQH9nHIY5tOI6TxiPl8iGAgOpx8XzOcJo4BS7wym84xh7OKQeIv7YZwFrEHXO/Tff8YwXeCmM3B5py4zANBTmndwE2w3YLAujmmxTHe3KAjkE/dAgMLk36U5XO+OSNurOtaKqT0+d4KBzuFjTsaDAEI2V+YugwYKoHA92EplIU1TGQ1TK/leK48vzjFIlyIdQ0DBWFILxmZgmJO/Tf9feDToyeNtnPB6mTHCAv2A2fR4v7zi9TxRD8gLuRWXC03jN11G+JkyHOl0HYLvARziYLEG82QxzdQxapxJPXAzoqwwJsSxGUIApgnzNFGLxTRjOnmMpxmXN5ql/Dx5XGJzJAD0nvI50m1zBm5wsP0JpnPoXwZ0weKIGXa6ILz/ieBoQh8LijOE3gOhJ1ek6+Este44Q0ldIZ5zCDRhnRwpywdyQWhf4rcvQ0/mA4S4wtYyH7feOcA6GP5FeRCyubINCgAZLIAGMMpd38ua6qENhxIIVN4ssBAxBwaDD+Rf+0BAmD0wxs80K/ZMM2OPlBnpbQfTDRjR4X30mCaP8Uxzfc6jJzjEaew4oOqNhe1itqazNIDsRNPfeR8wTjNmHqtBau6UAepJRcRpBmkyYi+mAKT+H6cINt7FbAJmGOBEA/W6fsbYX+AODsNlhgsWvXHUF+TyjnAeaBxP42DlMNTBLzngdkboeljbwRoa5MYBmD3dT5tgATgJDCOSrEyuJkqAZL/3HdmxVYlb67cUw0fzIR4DEFnugVATQBsUbA1gZLvfgkfD1vapnkv2a9iqXAICl7V5zCEACQycIcgzYS9/FIN4HykZ6jx5XLzHZQo4j55yBQ4v6IYzwo8zZk8xh2mkjlPzNCIEDz+O8dTofGw3pCnvgg907Jgn0b5BS5o4z2zlec5RT2M3+JFmIr/4kEauSrcnzo95iOM8zKMD5oDBOrx0PZwH5suELvbtCP0ZoRvgTw72yCdB/VVC52FCH1XkhOA6WNsBoCAs31eKR0SemBoY6dLE53KmLf7Wqny3gmNPZW4V2QLD7iBrYY8BCEBpRmyAgq0FjNIK12T12JvnqIeOtP1k+Qy8LSdXiRwHwFRgCGFRDT629Us4nGfqk3CefZyzEwSJ2SPAwPU9jocXHA8XnN8mGDMBCEjT12m13s9ZnkAISHDwPuz3xecAH//SIsXD94GnDQwRKoA1DsNwxHE4out6GAT4cYK/THCHEWE8ExyshbdF9soE6tuCniOTgJnSmJgu9icJRWwCpgYG/UbLro34olX+MsW7CY6V25a23VEGaMcW7gUGtscBBFsTFEAWV97C7RZAdmuvVqtHPEwWIVJcClYJvF5Agf9KMMw+VpzYtj96+jxFOFymgMs803dPsYhx8qT2A2BgMPQ9vn79iukSMJ5nXDDFrEwHqk3lZebNtx8KwzgDK/KYqf9qXT1oljADwKDrOnz79hXfvn5FPwwwMASZOWCeJtjxDFx66hp/OQGW+oQYEzMRQhyKLngEO8MEB5gugsIkUJh4/yUsTHQzQgAlpSEHgZEtIOK+MDRl5uVe9bA1P+c1wcW9iVu32EMAIs+IjCYrmwqL0sp8haYY2z4hBSpV4LIBAypb5DcIKAA6GEIgd2KO40n4GG9gUFDLBfXAPE/RtYg9Mjm9mHIUAmAA2zkMhwEvX14wjzNMsHhDwGm60HD7wcbOYw6262EsDQxrDc1GReMpIM1CpSf+xOuzYuo7njowzu5lnYWbPAZrqWs7AnWvBlWsl6HHt59e8PXnrzh+fcFwHOB6SxXR82zogW7INNL4Ehdyyah/CgVbDQ/+GwLQcWVmYMTEtwgKRFDIwVgCCBip5UI0qGnQCCFkfTnSKgUgmjlln2u2hxctKHyEFQ8BCLY6yYm/KJW6ylq8reK3jt/cRmmy1IEAtKAQApKsZTCE6Erw/zKNePbA6ONgL1OgQCWPAh1di9ljmboOXKkNDocB4ds3eqPCIvgZ4/kd8zQCjsBguwHWDTTpjLNwHc1K1XdxNCZjIjja98U4RxmSfQfbO/rrHNzBoR8p0Am7xCB6a/Cl7/HT1xd8/+/vePn+guPLgWbCkqnnM4205S8jXH9AGKMSmieE8ZyuFwBM6BAcYCYA1gOuQzA+hnxtBgoZ/5GwCOInZs+CGzJS0yiQ8hpEbDN+X55bBsgqA8xtTalbCuFOAuJBAKGkMetJTso2V9hq8+VqwBFZ82UFhOxzDQVAB0MA+fncGzEEcim4b8EcFjhQywUwBcpJmGMg0XukgOJyqrFSO4uudxiOPQAaHKfvO5xPJ5zf3zBNEwIMjHXoDx3NJ9ETJIY+jgDdOcqNYJFUhc0t9VK1LsKhgxtoFO7u6OAnh3nscDxP6INBMAZ91+HLYcDx5YiXn454+ekFh68DupcO1pESkS0VDIkwjzDzBfAdwkRD7sFaYIqD8PRUMYL1MKCRso1z5H7Yjnqemo6egxBo4GAZKAYqWAQsORUogRGWZfzkluDgzcKKVLiHO7C2i7UkrS17DECwqW5F/PrR9ppy/9nyHTAotxdAALAJBUAHA7sT5CYAPPMUw2GOOQ+TD5hmn5o451jOI4dDZ5dh11xn4b2nvhNxaP3DscfpdMT5/Yjz+YxxGmnk6s6iGxyGg4OLM1ENcYSptM8yTmyoD0cwLg4hx6qhR3e4oDt01PXFGMwnmjms73oMhwOOLwccvx1popsvPdzBwcUJb4yLb3XxO/jZw/nYYhFVBCYHmDH9XkYM9BP4J5oCgrXR1ejI7TCmBkX83ddgwf+XwJAddBMHTO70GtNuLr1re6k43j3sMQAhMyjTsnsmLqDtxBWJTXuBAKxDAajVwpLVF0QaMHcyWgKTAQIOMa4wzuRaTJ6m5POBlAWnP0tIuDhk26Wz6LxbOmWZHtNkYTuLw6HDPL9gnmfy841HwAzbGfSHDl8ONOnMS0+zi3fOoLe2uI0Wphtguh7oOpiugzsO6F4O6L9c4OcA1znYry8wE03nS2NIOnRRafTHDqZzGL52cIcerrcwnUtzhMSLo/s8z6QCwryMzDVPwBRHFp9Mh9kXpgAAIABJREFUikVQ4DLEgYOjmoi/I0EggkImqglVkZ4FAQtEXAjhkAMjHjgFL1E81gU00uI1eNzJbuXFYwACqK/glju2dheUDMv1xKbM4abyvF3x/5LXr6uFFhgy1QBSEikOwXCIA8xOgTtLEShaXZd5GDUa6t3i1AV0wcFa6vVonEE/dOBZq0IICMZjnid4eNgO+DZY/OdLj5+/Dfh6PODL0OHQdbA2Tnobb7WJUUzH42J+fYUZZ9g5wBmL48sF89sM6y0sHGwQbzZjYRzIHektwWEwsH0X061NDgm+r57G70wqwjpgusTK72LlHZZjAAgWMLA0kJeJY4gKUAA0VypMSKCAMRS7YFUhcmmMeFlIYPAv0gIGoECDn6GVR/feVeEaexxAlHbrFTZSrdVciA0gALdBgcutgYHXzyGAuyUnt0HCIboinDDF6oHKEUhYRbjU8kATzpCqcDiB+1gEuNkoc9pQy0XnDL4MFt+OHf7z0uH7S4efDw7/OTh8GyxeDjTnRNcBHQY4f0AXvgDfvsGECcEZ+OEHxuMLpu8njK8n+PcLJUudKSU7iPwImjrQie7fA0zn4LoutoIss42F2F8jTfUXpxDANFK/lXkG7Cgq7ABjw1J5jSd1YEhN7AJF/FErF0Qm3pk0TEsGiSYwoKsI24AABUT1dX+FPQYgWv0nbrRNGFTfayDIzxoUgMWFoGUhK1eCAYjqIK1fxixIYFDgMM2eXIuZ3AlSGjEGIc7WWYNxpv87Sy0QBA4PwGF2FuPs4bjCpdtAMOFJar4eCAzfX3r8fOzw02Dx0+DwU2/xpbf42gNfnMEhdLB2Ruc8DCaqVNbA9A5jP2A8vGMc3jAdz5hOI0IcVSp4WYVAKqKLqqFzcEMHO8RmU/6NpJKIcYg0KrhQEFXl7IYFGMbGaQsmGFggWAKFY3fEK6CwQJiXDNh5XlwQLt+ARXYeWAcGP0ulxYafv9UeAxA32mqG5CoQgI9Agb+XaoGXewGLLdXA8YYAmiNzDoFyGyIsPELKZAxCLWiJNs5YjPA05Ht0MQDAWQpk9i5PJ7YGaY7KwVm8DA5fDg5fDz2+Hjp86Tu8DA7fDj1+Onb40ht87S2+9A6DP8N0AdaF+Kb2mP2E4Cf00yzG77TUW3SaYC8REIWEMZbcCeuoLKsHOseGmwFyk9LcIz6OIO4dJUrFqQ5pHM+oIICoDnyszF2cTpEqfarEAQkUgI2JVOx+oHJBWrAAWFdsW9mS4YOuHD47VlHaQwBiMxV6y5qtE7pKAGoQyM9rUKD/bwNDOdIRxxs0OHDcYQ7sYoSUjl2GHyjphhZS/CFgiO8eaw3GycPagB7IRpHi1g6a5JbmtDwODt8ODl96h0NvceyoubN3Fp2zcJZyI4xxsM7Buh6m7+H7HnY4wg9nmJcX9BIQ/QXzOSZocV5DDDxyc6YxNikH23cECjm7edmEwm7GbJYZzLxDYDXRgSDRAZgA0/UIfiIw2A50Nws1Id0O/oFNrKkhMsNY2jZ+xjxfAYvl3zULaIxP0YDGZ9pDAOIqu0Y1bKgE+VnrqKOBoXQj6HPuSmyBQY6bOPslE1LCIcUd4sjNrB6Se1FoUmcNZhvn0uwsMHkMsPCW5tgsZ+4GaNBXa+IsVn2H40CtFl/6Di+9w0vncHBx0ltLD20VSzYGxnYw/YH+DkfYeYwd5GIg0xAofE/dwYP31bi9nInJcYflTw9Wpl6kRsxgNl1guoFaO1BDgmb/AeAncl8yNbEXFIr7wY5AgmK8N/VZXw0LuZ8WND7THhMQuztPaeV0KMjvcvk1aoHL7wUDb1/CQRuFuYSDdC2kepBWjvDkrIH3lrIIOwsXszCtMYBb3BJyQRb3gueyZBVx6CwOMZbROYs+5gOkO5sOa2NzRmzu7HuY/gAcaag4JygWOod56uAvU0x68tkgMfy/MQscrLF5/CHtjOIq9FmqCCRXI8wEnWAXSKSMSxvBYDtq3UgdAkGVP4QVUFjEA4E6gwtQbKmK0orWEM0CaozIX30tyeoe8HgMQNwJCEAbCvLzXrXA21QQWXEleP9rqkHCIQEhILkTcvkcQhF70G8N1SNSEWBIILoSRWBwmbcyJkR1FK849g5DVAydszg4mhODBrWN1SEmL4LfopZSmK21MC4CYhoR+iOMUAqzsYCbYI2N/St81atUgsKaRT0Y8bvTbGXijW1dikUEC/p/AsUdRsD0/QIJG2g5IjzY5SjUBIyFCREKMUaxCQrpftBdXs4R+1QF/0ZrumILGNLukaH5GIDQbBUa9ZVvuRBAXdGBbTdCrmuBgY9TgoH3ocFhDNz7coHDNPuUG8HL5TmWM0g5YzCDXAjEnp8uPhUWDs5QBy4nnhRnltjE0FkMbglSDs7iwJ87ijl0zqTOVcYodz5WKBpUt4Ppe2A+UuZiIKlPeRMjZmfgnYW5TPRG7QBfZMwyGOhkGRhmiVXEaQZIKVjwjGaYZ3IhWLV4mk09g4QHwgSKXXQDQUJOv8hqIgi3AxEK3gNYAUX8zqDYcj/EI1LfT3FGpigr77+2bHXfN9hjAGKXgliHQvn9o25EVl4BA+2nHDkZu1QDxxCacBCuRYo9xGPWA8cuxipCmi28fcfqwRJgSjgc4lD3vTE0o5axcIY6b2nxh1SRopuBaUJwI00xOBzSG89m29nkZrhZebwLl2PTwgyizbyAwM8w0CEBuNiXgycmErEIBl7mdoDiE8ZE1YI0CFELFLRpGxSAoio4uJlWLgjYAkP5VNwrlvkYgGjadVCQ3691I+Q214CB9yPBQB/3w2FZx3CI5+XzGTs090KqAx5XjYKSxbpUHlnrRW9sTKM2MaXaij8qZ00MUNaHR0pTto7e7tZFFTFQZXAzQjfHHqYWZrTw0wQ/GwKF0zIAkMDA6oFjE5lxZWM3g2djd6QsCE4uJlVF5SEhgVn026jVBFVudjvK+IT5GCjE+W+7H3LN9bD4iD0YINrcu1YtADUY5LJrYgz8fzPOEHdUqoa0/w04pOZML+MRy4VwTsSWsasBoErN4/EHnF1SsSUcGAZdVA/OICoHUOWI+8k6AaVmPLP47l2HMFuavbyLQ8DFc+ctyV3xCM7DRwUhMywBJDfDakHK0vwc6x09ziH4rI4auNSyAeyABDdRRnW0/MpeiU9EUGA5XoKAAopFmRBswKpE3M4glUR2U3JVsfxbIiS3jwDjQQChg0G7sGvAAFzfKsHrSjDw8ltVAwBdOaR1ORxYPay5FGysFLxfYhB84VJFLMFJGhlawoFcCurk1cUenJ21Kf5AAUrld+Kh9DwHLR2MG4DeI3Wq6ufisQaM81RpDeVFsCdU5kfQIRT1oJhUEaF4kaeWDS6rQcLPafAbXU2YdBGG0jKz+AQnWy2tFjUoeKC8KpiZ3JdlHphQuhwN90PeV6CuNx9xNx4EELltgaH8vjf4KLe71p3gbdZUQ9oWbdUA5HBg1+JWc8ZgDqFyJ8p5JiUYrKWmTgkHdissSD3Y+FY0WOIP6S8/Unxg4//OLeM0GEdxifiGlI90MHPMe/BpRGyAup2XZooA5U3mA8UjNEh4INgAWFOrCQAyaNlUE0CKT6RrzO6RiQfi9Q1QJLdJAUWSGOKz4mRoquJWeyhA3AoGoB1noM/r7gSvu0Y18PGvdSmAGg5r6sGn9fW9saAZo1qQYGP3ooQDZ1Oa6Fo4g6QeekNduzn+UJnhhz5ed6SH4WClD0BPLRnsahg7IwQHcAITtRASiFzscNWwBAet306qVEDwrq0iOGgpIcFv/h1xCaBwE2iBoiaW60rL19yOmICV3I5sP3Esi1U1IXZ4Z1A8BCDuAQbgc1VD2v+GS8Hbt+INfNw9cChttQUjVtbUs1NUXgkGZziXgSDh7AKLztikHtI4lFExmBYoQG84Ayx+u7UIUUUkWLguVtL4e3SA8RZhGimoGHwukyMsNlVDlOX1zdoJiTghdCsuQZeluBwQb3/2PK5VE+DrLvdXxCe21ARvk65SnFT26Xp7CECUdqtqkMtuiTXQvhotFHEDVg1yn1I1ALgZDqWtBSd5onPuP8jHlmpBltXgYGN5a9itoPXOmORe8GPXfMiUQCWlXzvQpMM+yhAH4z2Cy8e4Nl1PFTTWl7Rb7YLLY2oWZlIRgmZa0LJUEoAel0jb3KombA6/ppowlmYqK9WECGI21QRQuB3LlX7UHg4Q/xSXgre7BxzSeV8RmAQWSAA5EOR6oA2H5E64RT10juIUrBhMjFukfZYHmAHOqISPcIjBSlgHhJlUBJZHNlMS0ShImG6ErgqAdTjEICPtQjR7yiH9i+bPMEeVwnGSEhLWLdvshARlVobK5SAIxCdFAqCITaguR6EmggaGT4DEwwBiDQzA5wQi+X8tGzLtX4FDK94A6C0VfGwt1wFYXAvtesvPpWWQKOoOtzpIOKSsSCuWwWTqQboX0rRHLZgiNVi4Geg4eclTwNIGBDsDgZssgqoaqha+SkYrJl0NqvVi3ZJAlYaTk4lUG5Dgc1uFBFdqcSHJ5RAJVhkkAPwdLsc1tqOR+fPtkeHgw+1wWM4/h4O8rizfAcX3lntRNDdam8PBJrfBVHDoY1Aycy3E/zxMq5wzwpj6mJlF90LOJpY+W0cPdGrdcElhGGuoIscy/GfSBD9I+yvhkK2X5pdAZ/AhxSIAcjXSYDMgSNCPOucBUh+Dq7w+laVxLtII68GnPxMCLedltKO4LKT98ro0U33w4sEWy4D8OHQBy374PoR8G3HxxY3Zp0pLewhASGvBIVvGZe8Ah4B1ONDH2+DQaspsuRZr11xaBYlY4SvVUMYWbAENoR4YMqlu48r3DschACC5GSZOcBObPRkYxgL90IQE7cLVsMAKHKQFUeHnOQOHhAR9F5BIfTmuhwSAvwUSyzVvQeJ6ezhASNsbcwBuVw68zWfCIR2niDuUrsVW7MFtQIHLMACAHA42bQdVPUj3guMPAFL+Q9vE9IIst6ObYexS+aWKSDRyhZKgk65kUQsWW8MVZq6bn8GzmqfxJCQoHh0S6TxzSBgJgjtAQdpDAULehq3WimVdXanKgKRc1gpIpv3L46J40yMPSAI5HJZlORxacYfsuIXtSa2WxmAA0ISDdC009bDMAoEkHWSAUp1rQUp/a7Nl3EdDVxGLq9GEBP9/7ZilstKzla6GKBsEACpIABUklu18XnkzKNTfNyFBB+MD1NegVf4tSHwQGA8FCM20l+qWa0Gfl3X3bK1gk60VyzINBHXcIV2Hoh62uCBBwJ+znIdNOCAmSC3qQRplSuagMcV61SQU+HsZVBQqInM1tiDBnyUs9oAjcKwhr9jLZwGBAgAJEj6HCXzIVEeCRKYEFHUBqS4akCjdCN4eK66GMHNn9QA8ECBa6iEt43IbcMjurdx/c3nt/wdRooSDTIKS21QgWIk7SNfi1p+0djdEvEHAQZZn1wJAUg+07eJepP3F/1M8QgFDc14RI10D4WYASUXQZwGJVF7GJJwOgltHQV9REcvnkMcveDavkJdhVwNQIEELa3UBTSmg2k4cKFt2czziA+B4CEC0Xpo70wGq8pprAbTjDnwSZdMiw0Fun/eybLdYpO8rrkW57EqvIplUDfI7sDRp0nKTqQcuK90LmVq9O0ApQRH3y3GIys0AchWRTpRUxLIfARG6uL1nk9uKikitGnGZGo9I24h4BBfx+fe4UHEr8kqfgUNrkaCTS+WvsaaKuBESDwEIaR9RD/Q5Xye34+XXxB2A6+IObHtci70/WSvFWVbmEg6aa0HLl7iCDE5mJgKUtM8dqMjKNJolZXDS5AHLytXgMkAdvFRvxs5HWevvscfVyMrfOR7B68vP17gae1o1brCHA8SttharAJD1r6B1+QYt10KaNpp02RPTo9zvunrYa8mFMDkYgH1wsCZ3KVIylNiHjD+wyXqvciLrsKW4HJw0lYqLFg3k4NgFCTrZ+u9akyqiWLZcUPG95WrIS95yNWhDsT60VYRW/i+2hwXE3rqkKY6WeijLl+qB1+cKMKiV/lb1cG9rwUGzUj3Q9rl7AdBDYUXZK08on4m9cDPSQYFFRTRsFRL3titUROlq0PbLZEFiR/X3UkW0ymug2KkI7hmsfFhAsG25F1nZHbEHuY9lOxT64j7qQbPSvbhVVXAwEsjhwLalHvizFuzUbA0VQZMWxlbLy2Dllorg66APMrB5GyhSHILdDK05tNqoVhH59x0qAgoMSlWwGYtQ9lWCQHMzPmgPD4g9dm3LBdDIPdiIPVCZUJcp1INW9loQlAO+tNaVcJBBSWl17EG2GOruBYDU1XvHGbdXSTdD5kQAbRWxBgle3zyV6wCy2qIhTYtFFN9VFbGV4XhNi4ZmH3Bdt+xfAYi9Vkn9UC/T7nVZucuWi+o4d3IvUpNl8ZfWK3Bg09QD75O2XZo7M4sByv1gkNvG4KQxSIHKLJGq3TJRqYh0IRuQ0P7uYKUqKAezCYWyKMvHhZvLamXxWPaPBkSr8l3jXqjba8faUG973It7WvnSTXkLtk61ZvUgmzaBBSxG2d9dTbgb3LSZNXmWKkK6GkDe/Ekbfc55tn7kHW5GaVrFv8bNaNonJEOt2T8aENK02a6bZYvvZfwByFVA6xjXpkNv2Z5KWrZglHGHvGzx3ZosOMnLsn1fd8rrVsQhpJuRTkJTEdlJO7FeBj/dPlCYxva32pabAdRuBi1c/17YVhzir7KHAMRnvryAdiKWND3/4rofphV/WLO9QUINDFrcoXQtSvVA+8rdizL+wC0Ym928FQtx8JgqcMluQ+lmIFcRqqtRxCN2g+JWpbEWh7hmW7Y9b/3PhsDaWBor9hCA+Fvsxt+jilt9wg+7lvMAlONN6ss1c2Jf0r1ItgInE5tPrRHFeCSpLPZQmIhDqG7GRg6DFo+gfZQAcvXfnW0rDrF/R39fXsO19nCASLEo0Sb/V9meAOVe23rzXlOxpWlw4LgDHVdXD3mgkv/PYxJAnkG5bnvKyRRsHuOhcDPiCbVUBJ2THo+4xmXIym4NhHtzM+qN6uFexqNlKX1ibt7lh/dwJ9v6qa+OqD+otR7qslfm1noJh7RswyUoO2sBAsQSEvjg/daGxOflQOZmmK03fdajU4fEGihW139m4tVfaVs/1gdA8TBjUt5i1iyS3xrzKXJ/+xyW4zpTN3/yOfLcFdk61AHTLTUhf+oy7pDKKOpBdusu3YvUvbs41k2MKKeNk2MmBp+5GcFPfMLpeGEGYGm8yACQTx/nrQjBU6XmGb2BlPS0W00o6mGJdSgVSex3awj+XSNd3WJFZupfaQ+jIKSt/db7JfCGae6ysmxvEPGqQ8u3/hXbteCQ1heuRLW9MWrrRV6mONerrje/GjXDEoWbsVKpylYNUyoQYNtdkCbL3qEyb6ofQK/Q96rka/u50zEeChDl43RrHELpnPiXWpWMVAQGgRoS/Fftq1gnJXMZd2DT1EOmMIoWC9qxvv5m0+ax0JKmIIKVRSwiKyvjEWmZcDn4rzRtnQqdHD6fpgZaVjy0Vce3LSvjD2m/H6viDwGI3WGxwk/eWg7oD7taEZWTKLfV8grWjqPZWt4Cn1sLGLJ8Obwcn085QlR+vsXxi/iDUdYB+34fqRbyhzRvwcgHk1nvrFWPGVFAAqiVgASCBgwNDltm6nNoHl8Dy14VUe5buY9AoczuGlRWTummrT7ByhdZ2ZqRlc1k9ZXHUXao9UEoJXj528mKWL695faliqAyOSS2/OdSNVRjT5atFIp6yPIgrGnGH1pncpNnV0JBNHeaIvioqgjeTTkiFahyq2qiZS13ReyzUg+t+EM9AUn21WixDBVGV1a/bGCeetuq9cJs/arb9jCA2LI9J1q+4cuHWlUJGoCK77uTmTZ+iBYkgAUC2p+2jQYHLSmqvA7VvWie784H65o3WvH2X5XywtXQIEGHK9TEjv4ZKhzWzkEpW8YfyuvQ4i+7llUuwo7f4NbRtnbYQwCiVA9rKmKPm6F+XzvwynZ73Yw9KoI+Q5Rbb9rUysnEKe2Y8rykeqjUa3bz8nO7SxxYG8S2WLecrNFVhFyfPgtIaGpi7ZTKckoT6qZ6yM57w73Y61psxh+23Yst9XBr+95DAAJoQ0JaFsVfcTO24hCcFZhvY6r97HUztFjEFiQ0ULT+yuuUc2Fk/SuUpKjs/ONAtXJtGX9I+RHF+l3WTNApYAHhZrQUROlqyHjEippY+5P73gUHTT1c615oo3sbJcK0Gn8ovm8poDvBAXggQLTsWhUhK6Ixt7kZxqy7GVbkHWixiDVIrIFCszLdWoJBg8Nyvrl60NykVv5DyzRlsRptb7VkqONVFiqC1ymQyEDBx9kz9JwGhg04aLEHI4fml9tG4wF7q2WFae5Fdj+NwU3q4Y72IIAgxn22iqiX1QU1FZH57VYv2xpnQVUZDVBof9o2MuYgj8XrymZNuc5Ady/kx9pd+4DP0UryUUacWjZZXI1lYV6BVTUB5LBojVtZBiy34NCKPRSuj6oeyu9ajOEe6mHDtfjHuxgtSAAfUxFlWd5f+dDLNypvk50DSrmfv62BfZDQQNEKBpbr5fYlHDTXQqoHtbnX6J/ZruJCejDZndDffPUwdBYpWKklTsl4hAKJChRNl6Ven2+/AQct5RusfpbvlXpQQaj3dv2Qesh3Ruu4jFJirz0QIHTjW5En+oj1GyrCZNvdriLYnAj4aa7GFiS4jFqZi79W+TU4rAUmAQZoCcMcjHezRjt+epOquQCKq7ECCdpd0Rqy1YpRld8Hh8y1KHI0Hks93M8eoy8G5+ojgB9d+pT/D9A9DYEeN2+WHphlGYuljwQ/9LIrhDWAh1lGmDJxn8GkAWRM3ClvZmHSGBHWLmOHWMP9LagvhrUG3gdwPw3ejis299dYS4vWTHUpFDjk2yxzcFZHMzlsy/3ebMaIm2aXQWLLfhpYgpXpdxY9Io1xCBZ0o62NfTVmAQkefDb+XtdmP8qbtQcO2nZ71EMByg+rBy1rcsO1+Oe7GOnBud7VSLNQo/jtjKYY8mV7WjQMhDIQroa1QinsUBJSTfDflpVlM9VgapcjrWu4Fqwe1mI2rc9bVg53v3zOl2tBPDq5hqtRKAlVTeyJ+GplxdgRm3AQmZ/StTDKUP+bLRct9aDdK2VdFpj8JDggP+O/0eTEp/QBQA6Ja12NMkZRtmhUMIkLS788/T6oXQ1gPyRKUGiw0P60bZrBSqO7FmpwUq7fU69WV24/Rq2h8bkSVBJduhryGFxpJSTkADFrEd8SCgIMV8MhXUJZiYs3v7qshEAJlOL7lmtBX2j/fJzi/1tHR3wMFwPIugRr7gawuBHkHlzvaqRlQbgKZt3VkMcCYqX0iC4DdeG28SR8CKq7ASC5HMAyCtW1naLKuARQw4FtzbWwZrnOMv6QxWyuO724k8WNCMYWk7jYhfTKaEyqq2Fd7Oo9L35d/J8rdRrp6cpRpJrp03vgULZayEq+x7WwdoFD2ofBbtdCiTvcGw7AIwECaEICWCp+CYBUrw2VCiEkdVCNFSHKc1xg2ZeBFTN90/Z6PGINEvFCsstqgYKtNY6FFgfQwCDLajkPfP5lcDLbb5VMphbbaRaAiDtYVHNiBmMgnbtQTGprrENAnOEqQgIAxSSkCVCkfWnzbwJVOTrVDTAAq3DYbLVouRalQrjWtUj7BqQjeE84AA8CCCPeOBokDEwVtGQAkCKgt7yEBLgMcnXB95LUB0EigwliPQ8LJKwJ6VhbkPB+AZJUE0AOCmAZFXtzeLriVb4HDlI9tHZvYitMrTDasMjWyKCjDEw2vgcAhqKOyslYgkRUEfBzBQn4mQKXpZpgi1HjrYFdFB9MnOaNcBDukvzOllwLK5ftcC14f9Zuxh1acPjIOEoPAQg2E3wDErqCqCo27ydKi72tGgk4ES4SErR+HRK8kxIS8SgAclAANSy2LA9Cys9tOEjLgpOmHVP4kHCodiYAUi5HVA18JnLOyh2QAAo1UcJiy4qyFRiAHA4iIAnocMiuT+SFNOMOy8FRuRY3xB3k53vAAXgUQKT2QrsCibz5E1iPRzAkMqURIREgwBzjES1IUDxiHRLeU1PmEkkN6bJKUAA1LKTNK+taYAB0OLB6WHMt2MpneFl+BTKMrWILwbDzsjJ4a+ZHk6uhQgIAECuwBAUritI2oJE3XTbAINZtwaEOShZwKOMOSSE0YhercYccDlJBlHD4yLC5jwEINm7vvhMkgNwdARb5n6mLRtByDyQAoQSEy0EralCw65FdtqB81Suz+r4s2AOHal9mCU6ye9EKlt6iJoIxMNpbK0qr5GawiitiD8nVSMEit0DCz8uPaWtQAMiHom+phOy8VsAQ12dgiOeY/t+CgzyXvXEHOtm/HQ7AowBCRhrvAAneFcqgZVxfBi0lJJZ91ZAAlpgEsOyPz0e6HFUAE6WiEK0ZGzWx7mK+fG7BYdlWuBY7jVVHfR5aYcWNMDY+sfvmjcgCliketTR9ZkqCIQHkoOAye1oyqnTu5cJWVQNfW9laUS6XcCiCkqmyp99Ui10s53MPOPxrYhCptl4BCQD5Z6MHLe8BCRm4lE2gdO70n1QT6eTYrHAzfF3x16zuar6AQR6X96i6Fg31wCqY7tEtuqFhUT4nmFuoKmIJdIqLjCNgZ+4G5CZzTqwSFlumQQFYB0Px/6fCwVoFDvHaxf+fCQfgUQAhH5ArIQHc3rLxUUjQ/haXo1ITQKUoktnrf7l8XgzpauhwSOuNWHmjrXGD4gwfELOlW8GVoYSE90sFlscvYbHrkKWKyMEA7HApimV3h8NysvzhJjjsmbC6ZY8BCLYEgc+BBLds7IUEsEACAOVJ8G+IPC4B1GpCAwV9DGquwh7bAgOfM1C7FqV62GNGuFfrJ2arXIe1nWYqQroVkL8vGWenpLe6AAW7HjdZo7PVmmpI67NlcvlSybfgIA6uw6Fozvyr4QConGEDAAAGT0lEQVQ8CCD4zRGMeThI5PsTyVSi4kg1AWyAIisgF+k/pNpNW8pj/n8NDsK1KPdduheLa1KX37TkUsTmywBQhlPtZuTbFYoByu9cqAkq7lG5Fdr0d4DqfpTp3bvAUC2/HQ5LYPNz4fARRDwEIPghMCHUkAA+BRJAGxJsNlZ8TqaizwQJAKqaCFlZcVLiY5mjkJpJG6blS5Rg4OsBdDjIMh/0Nu5jpkic2gMJCDUhQMGmAkMeUmnyVDuYKfK+Vg2A6lLE9XVTJpXf5VZcCQct3lDC4V/TFyOpCb5sBgVnyVlsQoJNVtRrApcBy+8mMy5lXALAqppQQUErUH7dkzBVlmiBQX7P4pOmdDcW9fBXWcqJECqCVEGEBJCrhdK5UUDBpgFDP4figlVff/m8qRqA+8HhhtaKParhX9AXg2RoljmpqYnocqSXDVC9YWRaNpdhCGxBAkDeuatQE1lcQrgcQK4mgAUUVD6WCXmFLATLppXPtqzwLTiUroVB7bZI9+L+ZpObkTWHcsppeu2JeEThUpS/cRmjkHN+7jJj9e8y7tFyN/a6FEByuXj7Cg478hwkIAB6hva6FBIMt4YiHgQQQAYJoO1ylHGJWLbVdwOoIQFwhV5kgpZxKT0SjkvQmeYuB4AVUMjKm/9Kt8T9S7FRgUFcloRD6Vq01MPN8YfspGQcIr/KpCJEHw5yNQJakKBLasOhqvA7zq/1fRcY4nlL1cDXtgoHue4fAAfgUQDBNVC8x1fjEhok2HZAYi0tG2BURRgUr3npcgDYDQraV17pSmDsNelMtcAA5HBI5ZErBVYP6nEMSpG/bpUqKHZWvABqV0NAQpoGirj8ajjwseXuV+MQChiA3S5F2vYDcFgLRspWilbwkpbd9qw9BiCA5WoSKJaHiR+KIAEC6MFLIINEaZk7EZaKzFIhlGVWXA4Au0EhzpqWB6jnt9c0MMhjlHAoXYvKFTe1OmmV1awe+yE7W0i9lJUVUMkggUVFlAFMAIvrcaO1R7/aDwa+lpZqSNvfEIzk/zU4XKMabgUD22MAQkuU2qsmtOAl20dbOBouhzTZHMpwAWpQAG1YlCZ/6NX45QoY5LYSDlvqoXW49fOoXQkAeWtEOngB8uBXICFOqAGK6lTkG3WNbK3gZAmGdN6oYw28rVQNcdlnt1S04KCpho8g4jEAwVY2b5ZqYsPlaAcvt1s4AD0ukcpIlyMW02ITfPwSFEAbFvk9aFRGLV5QFlFUA1DDwZh8d7WauF3ZLDspoSFUhIl5EbIlSowCzHepUhNA260QyVbVebTOLzs31NtvuROyzAddCv7/I/EGTTV8TD88CCCqAWMAXU2kuqm4HJvBS9wUl4AoQ0cSoFDUBJAnPcl+RdnbXZF+3GS6Zi0olMdbg8NStlYby37rY6unpqkHce+qMmJdcjVKSMQylZrQTkLrx6GdY2WNOER2gxR3gr9vqQbe1x2Dkbeqhn9+kDKaPrLUTjWhxSWynd8YlwAqNQG0YxO0j2VBGaNYlivnseOX1N7ueXOnWN6Ag3QtSpcj2+/m2SgmlAAAUcl5jz5zNVYhgfxBr2ChnbR+UtWSWmkUagHQwZDKNmINxb4+O96wpho+GH4A8CiAKN4CatBxj5pQ4hKiqDjGNS4HHUWqiVROcTuA/AWqwULuR5oGDc20bdfAID9rrkUGmDImcYW3UQUqq9+QQV4mRQlIAEt9FqBgRZGdmwYM9by0G6YoBT4nCCiIZU13gssUkLmnS/ER1fCvURB5opRffqQy3tDYptUUmq/L4xKbLgf4kEtilSwH1KAIWCAhnu+lXAxqpkvg/dzg+mtgALAKB821WItJ3GSZK2Gy4GG2voQEkKsJoAIF21XJUXxMaY2h3FbjDGL5PeHA1oo3yHJ/FRwAwHy0t9fTnva0f6/d5GY+7WlP+//DnoB42tOe1rQnIJ72tKc17QmIpz3taU17AuJpT3ta056AeNrTnta0JyCe9rSnNe0JiKc97WlNewLiaU97WtOegHja057WtCcgnva0pzXtCYinPe1pTXsC4mlPe1rTnoB42tOe1rQnIJ72tKc17QmIpz3taU17AuJpT3ta056AeNrTnta0JyCe9rSnNe0JiKc97WlNewLiaU97WtOegHja057WtCcgnva0pzXt/wHGuoAh/dkMLwAAAABJRU5ErkJggg==\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "eps_data = sim.get_array(vol=nonpml_vol, component=mp.Dielectric)\n", "ez_data = np.real(sim.get_dft_array(dft_obj, mp.Ez, 0))\n", "\n", "plt.figure()\n", "plt.imshow(eps_data.transpose(), interpolation='spline36', cmap='binary')\n", "plt.imshow(ez_data.transpose(), interpolation='spline36', cmap='RdBu', alpha=0.9)\n", "plt.axis('off')\n", "plt.show()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.3" } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/solve-cw.py000066400000000000000000000061471356267110700200110ustar00rootroot00000000000000import meep as mp import numpy as np from numpy import linalg as LA import matplotlib.pyplot as plt n = 3.4 w = 1 r = 1 pad = 4 dpml = 2 sxy = 2*(r+w+pad+dpml) cell_size = mp.Vector3(sxy,sxy) pml_layers = [mp.PML(dpml)] nonpml_vol = mp.Volume(mp.Vector3(), size=mp.Vector3(sxy-2*dpml,sxy-2*dpml)) geometry = [mp.Cylinder(radius=r+w, material=mp.Medium(index=n)), mp.Cylinder(radius=r)] fcen = 0.118 src = [mp.Source(mp.ContinuousSource(fcen), component=mp.Ez, center=mp.Vector3(r+0.1)), mp.Source(mp.ContinuousSource(fcen), component=mp.Ez, center=mp.Vector3(-(r+0.1)), amplitude=-1)] symmetries = [mp.Mirror(mp.X,phase=-1), mp.Mirror(mp.Y,phase=+1)] sim = mp.Simulation(cell_size=cell_size, geometry=geometry, sources=src, resolution=10, force_complex_fields=True, symmetries=symmetries, boundary_layers=pml_layers) num_tols = 5 tols = np.power(10, np.arange(-8.0,-8.0-num_tols,-1.0)) ez_dat = np.zeros((122,122,num_tols), dtype=np.complex_) for i in range(num_tols): sim.init_sim() sim.solve_cw(tols[i], 10000, 10) ez_dat[:,:,i] = sim.get_array(vol=nonpml_vol, component=mp.Ez) err_dat = np.zeros(num_tols-1) for i in range(num_tols-1): err_dat[i] = LA.norm(ez_dat[:,:,i]-ez_dat[:,:,num_tols-1]) plt.figure(dpi=150) plt.loglog(tols[:num_tols-1], err_dat, 'bo-'); plt.xlabel("frequency-domain solver tolerance"); plt.ylabel("L2 norm of error in fields"); plt.show() eps_data = sim.get_array(vol=nonpml_vol, component=mp.Dielectric) ez_data = np.real(ez_dat[:,:,num_tols-1]) plt.figure() plt.imshow(eps_data.transpose(), interpolation='spline36', cmap='binary') plt.imshow(ez_data.transpose(), interpolation='spline36', cmap='RdBu', alpha=0.9) plt.axis('off') plt.show() if np.all(np.diff(err_dat) < 0): print("PASSED solve_cw test: error in the fields is decreasing with increasing resolution") else: print("FAILED solve_cw test: error in the fields is NOT decreasing with increasing resolution") sim.reset_meep() df = 0.08 src = [mp.Source(mp.GaussianSource(fcen,fwidth=df), component=mp.Ez, center=mp.Vector3(r+0.1)), mp.Source(mp.GaussianSource(fcen,fwidth=df), component=mp.Ez, center=mp.Vector3(-(r+0.1)), amplitude=-1)] sim = mp.Simulation(cell_size=mp.Vector3(sxy,sxy), geometry=geometry, sources=src, resolution=10, symmetries=symmetries, boundary_layers=pml_layers) dft_obj = sim.add_dft_fields([mp.Ez], fcen, fcen, 1, where=nonpml_vol) sim.run(until_after_sources=100) eps_data = sim.get_array(vol=nonpml_vol, component=mp.Dielectric) ez_data = np.real(sim.get_dft_array(dft_obj, mp.Ez, 0)) plt.figure() plt.imshow(eps_data.transpose(), interpolation='spline36', cmap='binary') plt.imshow(ez_data.transpose(), interpolation='spline36', cmap='RdBu', alpha=0.9) plt.axis('off') plt.show() meep-1.12.0/python/examples/straight-waveguide.ipynb000066400000000000000000003300201356267110700225340ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# A straight waveguide\n", "For our first example, let's examine the field pattern excited by a localized continuous wave (CW) source in a waveguide — first straight, then bent. The waveguide will have frequency-independent $\\epsilon$=12 and width 1 $\\mu$m. The unit length in this example is 1 $\\mu$m. See also Units.\n", "\n", "The first thing to do always is to load the Meep library, along with any other library we may need for post processing or visualization:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using MPI version 3.1, 1 processes\n" ] } ], "source": [ "import meep as mp" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Simulation Domain\n", "\n", "We can begin specifying each of the simulation objects starting with the computational cell. \n", "\n", "We're going to put a source at one end and watch the fields propagate down the waveguide in the $x$ direction, so let's use a cell of length 16 $\\mu$m in the $x$ direction to give it some distance to propagate. In the $y$ direction, we just need enough room so that the boundaries do not affect the waveguide mode; let's give it a size of 8 $\\mu$m." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "cell = mp.Vector3(16,8,0)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The `Vector3` object stores the size of the cell in each of the three coordinate directions. This is a 2d cell in $x$ and $y$ where the $z$ direction has size 0. All 2D simulations must lie in the XY plane, as we've specified." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Geometry\n", "Next we add the waveguide. Most commonly, the device structure is specified by a set of `GeometricObjects` stored in the `geometry` object." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "geometry = [mp.Block(mp.Vector3(mp.inf,1,mp.inf),\n", " center=mp.Vector3(),\n", " material=mp.Medium(epsilon=12))]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The waveguide is specified by a Block (parallelepiped) of size $\\infty \\times 1 \\times \\infty$, with $\\epsilon$=12, centered at (0,0) which is the center of the cell. By default, any place where there are no objects there is air ($\\epsilon$=1), although this can be changed by setting the `default_material` variable (shown below)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Sources\n", "We have the structure and need to specify the current sources using the `sources` object. The simplest thing is to add a single point source $J_z$:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "sources = [mp.Source(mp.ContinuousSource(frequency=0.15),\n", " component=mp.Ez,\n", " center=mp.Vector3(-7,0))]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We gave the source a frequency of 0.15, and specified a `ContinuousSource` which is just a fixed-frequency sinusoid exp($−i\\omega t$) that by default is turned on at $t=0$. \n", "\n", "Recall that, in Meep units, frequency is specified in units of $2\\pi c$, which is equivalent to the inverse of the vacuum wavelength. Thus, 0.15 corresponds to a vacuum wavelength of about 1/0.15=6.67 μm, or a wavelength of about 2 μm in the ε=12 material — thus, our waveguide is half a wavelength wide, which should hopefully make it single mode. In fact, the cutoff for single-mode behavior in this waveguide is analytically solvable, and corresponds to a frequency of $\\frac{1}{2\\sqrt{11}}$ or roughly 0.15076. \n", "\n", "Note also that to specify a $J_z$, we specify a component `Ez` (e.g., if we wanted a magnetic current, we would specify `Hx`, `Hy`, or `Hz`). \n", "\n", "The current is located at (-7,0), which is 1 $\\mu$m to the right of the left edge of the cell — we always want to leave a little space between sources and the cell boundaries, to keep the boundary conditions from interfering with them." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Boundary layers\n", "As for boundary conditions, we want to add absorbing boundaries around our cell. \n", "\n", "Absorbing boundaries in Meep are handled by perfectly matched layers (PML) — which aren't really a boundary condition at all, but rather a fictitious absorbing material added around the edges of the cell. To add an absorbing layer of thickness 1 $\\mu$m around all sides of the cell, we do:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "pml_layers = [mp.PML(1.0)]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "`pml_layers` is a `list` of `PML` objects — you may have more than one `PML` object if you want `PML` layers only on certain sides of the cell. For example, `mp.PML(thickness=1.0,direction=mp.X,side=mp.high)` specifies a `PML` layer on only the `+x` side. \n", "\n", "An important point: the PML layer is inside the cell, overlapping whatever objects you have there. So, in this case our PML overlaps our waveguide, which is what we want so that it will properly absorb waveguide modes. \n", "\n", "The finite thickness of the PML is important to reduce numerical reflections. For more information, see Perfectly Matched Layer." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Resolution\n", "Meep will discretize this structure in space and time, and that is specified by a single variable, `resolution`, that gives the number of pixels per distance unit. \n", "\n", "We'll set this resolution to 10 pixels/μm, which corresponds to around 67 pixels/wavelength, or around 20 pixels/wavelength in the high-index material. In general, at least 8 pixels/wavelength in the highest dielectric is a good idea. This will give us a 160×80 cell." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "resolution = 10" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Simulation Object\n", "\n", "The final object to specify is `Simulation` which is based on all the previously defined objects:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "sim = mp.Simulation(cell_size=cell,\n", " boundary_layers=pml_layers,\n", " geometry=geometry,\n", " sources=sources,\n", " resolution=resolution)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Visualization\n", "Before we actually run our simulation, we often want to visualize the entire domain to ensure that the geometry, source, boundary layers, and even monitors are all correct.\n", "\n", "We can create a figure using `matplotlib`, and pass the figure axis to the `plot2D` function. This function plots all of the relevant simulation objects in the passed axis handle. Any arbitrary slice may be specified. The default is through `z=0`." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "from matplotlib import pyplot as plt\n", "%matplotlib inline\n", "plt.figure(dpi=100)\n", "sim.plot2D()\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The green boxes represent the PML boundary layers. The black line through the middle is our waveguide. The red dot is our source.\n", "\n", "Everything looks like we would expect, so let's run the simulation." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Simulate\n", "We are ready to run the simulation. We time step the fields until a time of 200:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "run 0 finished at t = 200.0 (4000 timesteps)\n" ] } ], "source": [ "sim.run(until=200)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It should finish in less than a second. We can analyze and visualize the fields using `plot2D`:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
    " ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(dpi=100)\n", "sim.plot2D(fields=mp.Ez)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see the `Ez` component of the fields superimposed on the previous domain plot. We can choose to plot any of the six field components specified earlier." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Animation\n", "Often, we want to track the evolution of the fields as a function of time. This helps us ensure the fields are propogating as we would expect.\n", "\n", "We can easily accomplish this using a `run` function. Run functions are passed to the `sim.run()` method and can be called every time step. The `Animate2D()` run function can be used to generate an animation object by grabbing frames from an arbitrary number of time steps.\n", "\n", "We need to pass the `sim` object we created, specify which `fields` component we are interested in tracking, specify how often we want to record the fields, and whether to plot everything in real time. For this simulation, let's look at the `Ez` fields and take a snapshot every 1 time units. \n", "\n", "Unfortunately, Jupyter notebooks don't render realtime figure updates natively, so we'll turn this feature off and just view the animation after it runs.\n", "\n", "We also want to restart the field propogation by calling `reset_sim()`." ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "sim.reset_meep()\n", "f = plt.figure(dpi=100)\n", "Animate = mp.Animate2D(sim, fields=mp.Ez, f=f, realtime=False, normalize=True)\n", "plt.close()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Once defined, we can pass it along with our original argument, `until`. This time, however, we'll just run until 50 time units. We'll tell meep to record the field information every 1 time unit by using the `at_every()` run function modifier." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", " block, center = (0,0,0)\n", " size (1e+20,1,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "Normalizing field data...\n", "run 1 finished at t = 100.0 (2000 timesteps)\n" ] } ], "source": [ "sim.run(mp.at_every(1,Animate),until=100)\n", "plt.close()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now that we've run the simulation, we can postprocess the animation and export it to an mp4 video using the `to_mp4()` method. We'll specify a filename and 10 frames-per-second (`fps`)." ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Generating MP4...\n" ] } ], "source": [ "filename = \"media/straight_waveguide.mp4\"\n", "Animate.to_mp4(10,filename)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Finally, we can use some iPython tools to visualize the animation natively." ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from IPython.display import Video\n", "Video(filename)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As expected, the fields propogate down the waveguide." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 } meep-1.12.0/python/examples/straight-waveguide.py000066400000000000000000000023611356267110700220470ustar00rootroot00000000000000# -*- coding: utf-8 -*- # From the Meep tutorial: plotting permittivity and fields of a straight waveguide from __future__ import division import meep as mp cell = mp.Vector3(16,8,0) geometry = [mp.Block(mp.Vector3(mp.inf,1,mp.inf), center=mp.Vector3(), material=mp.Medium(epsilon=12))] sources = [mp.Source(mp.ContinuousSource(frequency=0.15), component=mp.Ez, center=mp.Vector3(-7,0))] pml_layers = [mp.PML(1.0)] resolution = 10 sim = mp.Simulation(cell_size=cell, boundary_layers=pml_layers, geometry=geometry, sources=sources, resolution=resolution) sim.run(until=200) import numpy as np import matplotlib.pyplot as plt eps_data = sim.get_array(center=mp.Vector3(), size=cell, component=mp.Dielectric) plt.figure() plt.imshow(eps_data.transpose(), interpolation='spline36', cmap='binary') plt.axis('off') plt.show() ez_data = sim.get_array(center=mp.Vector3(), size=cell, component=mp.Ez) plt.figure() plt.imshow(eps_data.transpose(), interpolation='spline36', cmap='binary') plt.imshow(ez_data.transpose(), interpolation='spline36', cmap='RdBu', alpha=0.9) plt.axis('off') plt.show() meep-1.12.0/python/examples/wvg-src.py000066400000000000000000000031111356267110700176260ustar00rootroot00000000000000from __future__ import division import meep as mp # Example file illustrating an eigenmode source, generating a waveguide mode # (requires recent MPB version to be installed before Meep is compiled) cell = mp.Vector3(16, 8) # an asymmetrical dielectric waveguide: geometry = [ mp.Block(center=mp.Vector3(), size=mp.Vector3(mp.inf, 1, mp.inf), material=mp.Medium(epsilon=12)), mp.Block(center=mp.Vector3(y=0.3), size=mp.Vector3(mp.inf, 0.1, mp.inf), material=mp.Medium()) ] # create a transparent source that excites a right-going waveguide mode sources = [ mp.EigenModeSource(src=mp.ContinuousSource(0.15), size=mp.Vector3(y=6), center=mp.Vector3(x=-5), component=mp.Dielectric, eig_parity=mp.ODD_Z) ] pml_layers = [mp.PML(1.0)] force_complex_fields = True # so we can get time-average flux resolution = 10 sim = mp.Simulation( cell_size=cell, geometry=geometry, sources=sources, boundary_layers=pml_layers, force_complex_fields=force_complex_fields, resolution=resolution ) sim.run( mp.at_beginning(mp.output_epsilon), mp.at_end(mp.output_png(mp.Ez, "-a yarg -A $EPS -S3 -Zc dkbluered", rm_h5=False)), until=200 ) flux1 = sim.flux_in_box(mp.X, mp.Volume(center=mp.Vector3(-6.0), size=mp.Vector3(1.8, 6))) flux2 = sim.flux_in_box(mp.X, mp.Volume(center=mp.Vector3(6.0), size=mp.Vector3(1.8, 6))) # averaged over y region of width 1.8 print("left-going flux = {}".format(flux1 / -1.8)) # averaged over y region of width 1.8 print("right-going flux = {}".format(flux2 / 1.8)) meep-1.12.0/python/geom.py000077500000000000000000000706141356267110700153660ustar00rootroot00000000000000from __future__ import division import functools import math import numbers import operator import warnings from collections import namedtuple from copy import deepcopy from numbers import Number import numpy as np import meep as mp FreqRange = namedtuple('FreqRange', ['min', 'max']) def check_nonnegative(prop, val): if val >= 0: return val else: raise ValueError("{} cannot be negative. Got {}".format(prop, val)) def init_do_averaging(mat_func): if not hasattr(mat_func, 'do_averaging'): mat_func.do_averaging = False class Vector3(object): def __init__(self, x=0.0, y=0.0, z=0.0): self.x = float(x) if type(x) is int else x self.y = float(y) if type(y) is int else y self.z = float(z) if type(z) is int else z def __eq__(self, other): return self.x == other.x and self.y == other.y and self.z == other.z def __ne__(self, other): return not self == other def __add__(self, other): if isinstance(other, GeometricObject): return NotImplemented x = self.x + other.x y = self.y + other.y z = self.z + other.z return Vector3(x, y, z) def __sub__(self, other): x = self.x - other.x y = self.y - other.y z = self.z - other.z return Vector3(x, y, z) def __mul__(self, other): if type(other) is Vector3: return self.dot(other) elif isinstance(other, Number): return self.scale(other) else: raise TypeError("No operation known for 'Vector3 * {}'".format(type(other))) def __truediv__(self, other): if type(other) is Vector3: return Vector3(self.x / other.x, self.y / other.y, self.z / other.z) elif isinstance(other, Number): return Vector3(self.x / other, self.y / other, self.z / other) else: raise TypeError("No operation known for 'Vector3 / {}'".format(type(other))) def __rmul__(self, other): if isinstance(other, Number): return self.scale(other) else: raise TypeError("No operation known for '{} * Vector3'".format(type(other))) def __getitem__(self, i): if i == 0: return self.x elif i == 1: return self.y elif i == 2: return self.z else: raise IndexError("No value at index {}".format(i)) def __repr__(self): return "Vector3<{}, {}, {}>".format(self.x, self.y, self.z) def __array__(self): return np.array([self.x, self.y, self.z]) def conj(self): return Vector3(self.x.conjugate(), self.y.conjugate(), self.z.conjugate()) def scale(self, s): x = self.x * s y = self.y * s z = self.z * s return Vector3(x, y, z) def dot(self, v): return self.x * v.x + self.y * v.y + self.z * v.z def cdot(self, v): return self.conj().dot(v) def cross(self, v): x = self.y * v.z - self.z * v.y y = self.z * v.x - self.x * v.z z = self.x * v.y - self.y * v.x return Vector3(x, y, z) def norm(self): return math.sqrt(abs(self.cdot(self).real)) def unit(self): return self.scale(1 / self.norm()) def close(self, v, tol=1.0e-7): return (abs(self.x - v.x) <= tol and abs(self.y - v.y) <= tol and abs(self.z - v.z) <= tol) def rotate(self, axis, theta): u = axis.unit() vpar = u.scale(u.dot(self)) vcross = u.cross(self) vperp = self - vpar return vpar + (vperp.scale(math.cos(theta)) + vcross.scale(math.sin(theta))) # rotate vectors in lattice/reciprocal coords (note that the axis # is also given in the corresponding basis): def rotate_lattice(self, axis, theta, lat): a = lattice_to_cartesian(axis, lat) v = lattice_to_cartesian(self, lat) return cartesian_to_lattice(v.rotate(a, theta), lat) def rotate_reciprocal(self, axis, theta, lat): a = reciprocal_to_cartesian(axis, lat) v = reciprocal_to_cartesian(self, lat) return cartesian_to_reciprocal(v.rotate(a, theta), lat) class Medium(object): def __init__(self, epsilon_diag=Vector3(1, 1, 1), epsilon_offdiag=Vector3(), mu_diag=Vector3(1, 1, 1), mu_offdiag=Vector3(), E_susceptibilities=[], H_susceptibilities=[], E_chi2_diag=Vector3(), E_chi3_diag=Vector3(), H_chi2_diag=Vector3(), H_chi3_diag=Vector3(), D_conductivity_diag=Vector3(), D_conductivity_offdiag=Vector3(), B_conductivity_diag=Vector3(), B_conductivity_offdiag=Vector3(), epsilon=None, index=None, mu=None, chi2=None, chi3=None, D_conductivity=None, B_conductivity=None, E_chi2=None, E_chi3=None, H_chi2=None, H_chi3=None, valid_freq_range=FreqRange(min=-mp.inf, max=mp.inf)): if epsilon: epsilon_diag = Vector3(epsilon, epsilon, epsilon) elif index: i2 = index * index epsilon_diag = Vector3(i2, i2, i2) if mu: mu_diag = Vector3(mu, mu, mu) if D_conductivity: D_conductivity_diag = Vector3(D_conductivity, D_conductivity, D_conductivity) if B_conductivity: B_conductivity_diag = Vector3(B_conductivity, B_conductivity, B_conductivity) if E_chi2: E_chi2_diag = Vector3(E_chi2, E_chi2, E_chi2) if E_chi3: E_chi3_diag = Vector3(E_chi3, E_chi3, E_chi3) if H_chi2: H_chi2_diag = Vector3(H_chi2, H_chi2, H_chi2) if H_chi3: H_chi3_diag = Vector3(H_chi3, H_chi3, H_chi3) self.epsilon_diag = Vector3(*epsilon_diag) self.epsilon_offdiag = Vector3(*epsilon_offdiag) self.mu_diag = Vector3(*mu_diag) self.mu_offdiag = Vector3(*mu_offdiag) self.E_susceptibilities = E_susceptibilities self.H_susceptibilities = H_susceptibilities self.E_chi2_diag = Vector3(chi2, chi2, chi2) if chi2 else Vector3(*E_chi2_diag) self.E_chi3_diag = Vector3(chi3, chi3, chi3) if chi3 else Vector3(*E_chi3_diag) self.H_chi2_diag = Vector3(*H_chi2_diag) self.H_chi3_diag = Vector3(*H_chi3_diag) self.D_conductivity_diag = Vector3(*D_conductivity_diag) self.D_conductivity_offdiag = Vector3(*D_conductivity_offdiag) self.B_conductivity_diag = Vector3(*B_conductivity_diag) self.B_conductivity_offdiag = Vector3(*D_conductivity_offdiag) self.valid_freq_range = valid_freq_range def transform(self, m): eps = Matrix(mp.Vector3(self.epsilon_diag.x, self.epsilon_offdiag.x, self.epsilon_offdiag.y), mp.Vector3(self.epsilon_offdiag.x, self.epsilon_diag.y, self.epsilon_offdiag.z), mp.Vector3(self.epsilon_offdiag.y, self.epsilon_offdiag.z, self.epsilon_diag.z)) mu = Matrix(mp.Vector3(self.mu_diag.x, self.mu_offdiag.x, self.mu_offdiag.y), mp.Vector3(self.mu_offdiag.x, self.mu_diag.y, self.mu_offdiag.z), mp.Vector3(self.mu_offdiag.y, self.mu_offdiag.z, self.mu_diag.z)) new_eps = (m * eps * m.transpose()) / abs(m.determinant()) new_mu = (m * mu * m.transpose()) / abs(m.determinant()) self.epsilon_diag = mp.Vector3(new_eps.c1.x, new_eps.c2.y, new_eps.c3.z) self.epsilon_offdiag = mp.Vector3(new_eps.c2.x, new_eps.c3.x, new_eps.c3.y) self.mu_diag = mp.Vector3(new_mu.c1.x, new_mu.c2.y, new_mu.c3.z) self.mu_offdiag = mp.Vector3(new_mu.c2.x, new_mu.c3.x, new_mu.c3.y) for s in self.E_susceptibilities: s.transform(m) for s in self.H_susceptibilities: s.transform(m) def rotate(self, axis, theta): T = get_rotation_matrix(axis,theta) self.transform(T) def epsilon(self,freq): return self._get_epsmu(self.epsilon_diag, self.epsilon_offdiag, self.E_susceptibilities, self.D_conductivity_diag, self.D_conductivity_offdiag, freq) def mu(self,freq): return self._get_epsmu(self.mu_diag, self.mu_offdiag, self.H_susceptibilities, self.B_conductivity_diag, self.B_conductivity_offdiag, freq) def _get_epsmu(self, diag, offdiag, susceptibilities, conductivity_diag, conductivity_offdiag, freq): # Clean the input if np.isscalar(freq): freqs = np.array(freq)[np.newaxis, np.newaxis, np.newaxis] else: freqs = np.squeeze(freq) freqs = freqs[:, np.newaxis, np.newaxis] # Check for values outside of allowed ranges if np.min(np.squeeze(freqs)) < self.valid_freq_range.min: raise ValueError('User specified frequency {} is below the Medium\'s limit, {}.'.format(np.min(np.squeeze(freqs)),self.valid_freq_range.min)) if np.max(np.squeeze(freqs)) > self.valid_freq_range.max: raise ValueError('User specified frequency {} is above the Medium\'s limit, {}.'.format(np.max(np.squeeze(freqs)),self.valid_freq_range.max)) # Initialize with instantaneous dielectric tensor epsmu = np.expand_dims(Matrix(diag=diag,offdiag=offdiag),axis=0) # Iterate through susceptibilities for i_sus in range(len(susceptibilities)): epsmu = epsmu + susceptibilities[i_sus].eval_susceptibility(freqs) # Account for conductivity term (only multiply if nonzero to avoid unnecessary complex numbers) conductivity = np.expand_dims(Matrix(diag=conductivity_diag,offdiag=conductivity_offdiag),axis=0) if np.count_nonzero(conductivity) > 0: epsmu = (1 + 1j/freqs * conductivity) * epsmu # Convert list matrix to 3D numpy array size [freqs,3,3] return np.squeeze(epsmu) class Susceptibility(object): def __init__(self, sigma_diag=Vector3(), sigma_offdiag=Vector3(), sigma=None): self.sigma_diag = Vector3(sigma, sigma, sigma) if sigma else Vector3(*sigma_diag) self.sigma_offdiag = Vector3(*sigma_offdiag) def transform(self, m): sigma = Matrix(diag=self.sigma_diag,offdiag=self.sigma_offdiag) new_sigma = (m * sigma * m.transpose()) / abs(m.determinant()) self.sigma_diag = mp.Vector3(new_sigma.c1.x, new_sigma.c2.y, new_sigma.c3.z) self.sigma_offdiag = mp.Vector3(new_sigma.c2.x, new_sigma.c3.x, new_sigma.c3.y) class LorentzianSusceptibility(Susceptibility): def __init__(self, frequency=0.0, gamma=0.0, **kwargs): super(LorentzianSusceptibility, self).__init__(**kwargs) self.frequency = frequency self.gamma = gamma def eval_susceptibility(self,freq): sigma = np.expand_dims(Matrix(diag=self.sigma_diag,offdiag=self.sigma_offdiag),axis=0) if self.gamma == 0: return self.frequency*self.frequency / (self.frequency*self.frequency - freq*freq) * sigma else: return self.frequency*self.frequency / (self.frequency*self.frequency - freq*freq - 1j*self.gamma*freq) * sigma class DrudeSusceptibility(Susceptibility): def __init__(self, frequency=0.0, gamma=0.0, **kwargs): super(DrudeSusceptibility, self).__init__(**kwargs) self.frequency = frequency self.gamma = gamma def eval_susceptibility(self,freq): sigma = np.expand_dims(Matrix(diag=self.sigma_diag,offdiag=self.sigma_offdiag),axis=0) if self.gamma == 0: return -self.frequency*self.frequency / (freq*(freq)) * sigma else: return -self.frequency*self.frequency / (freq*(freq + 1j*self.gamma)) * sigma class NoisyLorentzianSusceptibility(LorentzianSusceptibility): def __init__(self, noise_amp=0.0, **kwargs): super(NoisyLorentzianSusceptibility, self).__init__(**kwargs) self.noise_amp = noise_amp class NoisyDrudeSusceptibility(DrudeSusceptibility): def __init__(self, noise_amp=0.0, **kwargs): super(NoisyDrudeSusceptibility, self).__init__(**kwargs) self.noise_amp = noise_amp class GyrotropicLorentzianSusceptibility(LorentzianSusceptibility): def __init__(self, bias=Vector3(), **kwargs): super(GyrotropicLorentzianSusceptibility, self).__init__(**kwargs) self.bias = bias class GyrotropicDrudeSusceptibility(DrudeSusceptibility): def __init__(self, bias=Vector3(), **kwargs): super(GyrotropicDrudeSusceptibility, self).__init__(**kwargs) self.bias = bias class GyrotropicSaturatedSusceptibility(Susceptibility): def __init__(self, bias=Vector3(), frequency=0.0, gamma=0.0, alpha=0.0, **kwargs): super(GyrotropicSaturatedSusceptibility, self).__init__(**kwargs) self.frequency = frequency self.gamma = gamma self.bias = bias self.alpha = alpha class MultilevelAtom(Susceptibility): def __init__(self, initial_populations=[], transitions=[], **kwargs): super(MultilevelAtom, self).__init__(**kwargs) self.initial_populations = initial_populations self.transitions = transitions class Transition(object): def __init__(self, from_level, to_level, transition_rate=0, frequency=0, sigma_diag=Vector3(1, 1, 1), gamma=0, pumping_rate=0): self.from_level = check_nonnegative('from_level', from_level) self.to_level = check_nonnegative('to_level', to_level) self.transition_rate = transition_rate self.frequency = frequency self.sigma_diag = sigma_diag self.gamma = gamma self.pumping_rate = pumping_rate class GeometricObject(object): def __init__(self, material=Medium(), center=Vector3(), epsilon_func=None): if type(material) is not Medium and callable(material): init_do_averaging(material) material.eps = False elif epsilon_func: init_do_averaging(epsilon_func) epsilon_func.eps = True material = epsilon_func self.material = material self.center = Vector3(*center) def __contains__(self, point): return mp.is_point_in_object(Vector3(*point), self) def __add__(self, vec): return self.shift(Vector3(*vec)) def __radd__(self, vec): return self.shift(Vector3(*vec)) def __iadd__(self, vec): self.center += Vector3(*vec) return self def shift(self, vec): c = deepcopy(self) c.center += Vector3(*vec) return c def info(self, indent_by=0): mp.display_geometric_object_info(indent_by, self) class Sphere(GeometricObject): def __init__(self, radius, **kwargs): self.radius = float(radius) super(Sphere, self).__init__(**kwargs) @property def radius(self): return self._radius @radius.setter def radius(self, val): self._radius = check_nonnegative("Sphere.radius", val) class Cylinder(GeometricObject): def __init__(self, radius, axis=Vector3(0, 0, 1), height=1e20, **kwargs): self.axis = Vector3(*axis) self.radius = float(radius) self.height = float(height) super(Cylinder, self).__init__(**kwargs) @property def radius(self): return self._radius @property def height(self): return self._height @radius.setter def radius(self, val): self._radius = check_nonnegative("Cylinder.radius", val) @height.setter def height(self, val): self._height = check_nonnegative("Cylinder.height", val) class Wedge(Cylinder): def __init__(self, radius, wedge_angle=2 * math.pi, wedge_start=Vector3(1, 0, 0), **kwargs): self.wedge_angle = wedge_angle self.wedge_start = Vector3(*wedge_start) super(Wedge, self).__init__(radius, **kwargs) class Cone(Cylinder): def __init__(self, radius, radius2=0, **kwargs): self.radius2 = radius2 super(Cone, self).__init__(radius, **kwargs) class Block(GeometricObject): def __init__(self, size, e1=Vector3(1, 0, 0), e2=Vector3(0, 1, 0), e3=Vector3(0, 0, 1), **kwargs): self.size = Vector3(*size) self.e1 = Vector3(*e1) self.e2 = Vector3(*e2) self.e3 = Vector3(*e3) super(Block, self).__init__(**kwargs) class Ellipsoid(Block): def __init__(self, **kwargs): super(Ellipsoid, self).__init__(**kwargs) class Prism(GeometricObject): def __init__(self, vertices, height, axis=Vector3(z=1), center=None, **kwargs): centroid = sum(vertices, Vector3(0)) * (1.0 / len(vertices)) # centroid of floor polygon original_center = centroid + (0.5*height)*axis # center as computed from vertices, height, axis if center is not None and len(vertices): center = Vector3(*center) # translate vertices to center prism at requested center shift = center - original_center vertices = list(map(lambda v: v + shift, vertices)) else: center = original_center self.vertices = vertices self.height = height self.axis = axis super(Prism, self).__init__(center=center, **kwargs) class Matrix(object): def __init__(self, c1=Vector3(), c2=Vector3(), c3=Vector3(), diag=Vector3(), offdiag=Vector3()): self.c1 = Vector3(*c1) self.c2 = Vector3(*c2) self.c3 = Vector3(*c3) if c1 == c2 == c3 == Vector3(): self.c1 = Vector3(diag.x,offdiag.x,offdiag.y) self.c2 = Vector3(np.conj(offdiag.x),diag.y,offdiag.z) self.c3 = Vector3(np.conj(offdiag.y),np.conj(offdiag.z),diag.z) def __getitem__(self, i): return self.row(i) def __mul__(self, m): if type(m) is Matrix: return self.mm_mult(m) elif type(m) is Vector3: return self.mv_mult(m) elif isinstance(m, Number): return self.scale(m) else: raise TypeError("No operation known for 'Matrix * {}'".format(type(m))) def __rmul__(self, left_arg): if isinstance(left_arg, Number): return self.scale(left_arg) else: raise TypeError("No operation known for 'Matrix * {}'".format(type(left_arg))) def __truediv__(self, scalar): return Matrix(self.c1 / scalar, self.c2 / scalar, self.c3 / scalar) def __add__(self, m): return Matrix(self.c1 + m.c1, self.c2 + m.c2, self.c3 + m.c3) def __sub__(self, m): return Matrix(self.c1 - m.c1, self.c2 - m.c2, self.c3 - m.c3) def __repr__(self): r0 = self.row(0) r1 = self.row(1) r2 = self.row(2) return "<<{} {} {}>\n <{} {} {}>\n <{} {} {}>>".format(r0[0], r0[1], r0[2], r1[0], r1[1], r1[2], r2[0], r2[1], r2[2]) def __array__(self): return np.array([self.row(0).__array__(), self.row(1).__array__(), self.row(2).__array__()]) def row(self, i): return Vector3(self.c1[i], self.c2[i], self.c3[i]) def mm_mult(self, m): c1 = Vector3(self.row(0).dot(m.c1), self.row(1).dot(m.c1), self.row(2).dot(m.c1)) c2 = Vector3(self.row(0).dot(m.c2), self.row(1).dot(m.c2), self.row(2).dot(m.c2)) c3 = Vector3(self.row(0).dot(m.c3), self.row(1).dot(m.c3), self.row(2).dot(m.c3)) return Matrix(c1, c2, c3) def mv_mult(self, v): return Vector3(*[self.row(i).dot(Vector3(*v)) for i in range(3)]) def scale(self, s): return Matrix(self.c1.scale(s), self.c2.scale(s), self.c3.scale(s)) def determinant(self): sum1 = sum([ functools.reduce(operator.mul, [self[x][x] for x in range(3)]), functools.reduce(operator.mul, [self[0][1], self[1][2], self[2][0]]), functools.reduce(operator.mul, [self[1][0], self[2][1], self[0][2]]) ]) sum2 = sum([ functools.reduce(operator.mul, [self[0][2], self[1][1], self[2][0]]), functools.reduce(operator.mul, [self[0][1], self[1][0], self[2][2]]), functools.reduce(operator.mul, [self[1][2], self[2][1], self[0][0]]) ]) return sum1 - sum2 def conj(self): return Matrix(self.c1.conj(), self.c2.conj(), self.c3.conj()) def transpose(self): return Matrix(self.row(0), self.row(1), self.row(2)) def getH(self): return self.transpose().conj() def inverse(self): v1x = self[1][1] * self[2][2] - self[1][2] * self[2][1] v1y = self[1][2] * self[2][0] - self[1][0] * self[2][2] v1z = self[1][0] * self[2][1] - self[1][1] * self[2][0] v1 = mp.Vector3(v1x, v1y, v1z) v2x = self[2][1] * self[0][2] - self[0][1] * self[2][2] v2y = self[0][0] * self[2][2] - self[0][2] * self[2][0] v2z = self[0][1] * self[2][0] - self[0][0] * self[2][1] v2 = mp.Vector3(v2x, v2y, v2z) v3x = self[0][1] * self[1][2] - self[1][1] * self[0][2] v3y = self[1][0] * self[0][2] - self[0][0] * self[1][2] v3z = self[1][1] * self[0][0] - self[1][0] * self[0][1] v3 = mp.Vector3(v3x, v3y, v3z) m = Matrix(v1, v2, v3) return m.scale(1 / self.determinant()) H = property(getH, None) class Lattice(object): def __init__(self, size=Vector3(1, 1, 1), basis_size=Vector3(1, 1, 1), basis1=Vector3(1, 0, 0), basis2=Vector3(0, 1, 0), basis3=Vector3(0, 0, 1)): self.size = Vector3(*size) self.basis_size = Vector3(*basis_size) self.basis1 = Vector3(*basis1) self.basis2 = Vector3(*basis2) self.basis3 = Vector3(*basis3) @property def basis1(self): return self._basis1 @basis1.setter def basis1(self, val): self._basis1 = val.unit() @property def basis2(self): return self._basis2 @basis2.setter def basis2(self, val): self._basis2 = val.unit() @property def basis3(self): return self._basis3 @basis3.setter def basis3(self, val): self._basis3 = val.unit() @property def b1(self): return self.basis1.scale(self.basis_size.x) @property def b2(self): return self.basis2.scale(self.basis_size.y) @property def b3(self): return self.basis3.scale(self.basis_size.z) @property def basis(self): B = Matrix(self.b1, self.b2, self.b3) if B.determinant() == 0: raise ValueError("Lattice basis vectors must be linearly independent.") return B @property def metric(self): B = self.basis return B.transpose() * B def lattice_to_cartesian(x, lat): if isinstance(x, Vector3): return lat.basis * x return (lat.basis * x) * lat.basis.inverse() def cartesian_to_lattice(x, lat): if isinstance(x, Vector3): return lat.basis.inverse() * x return (lat.basis.inverse() * x) * lat.basis def reciprocal_to_cartesian(x, lat): s = Vector3(*[1 if v == 0 else v for v in lat.size]) m = Matrix(Vector3(s.x), Vector3(y=s.y), Vector3(z=s.z)) Rst = (lat.basis * m).transpose() if isinstance(x, Vector3): return Rst.inverse() * x else: return (Rst.inverse() * x) * Rst def cartesian_to_reciprocal(x, lat): s = Vector3(*[1 if v == 0 else v for v in lat.size]) m = Matrix(Vector3(s.x), Vector3(y=s.y), Vector3(z=s.z)) Rst = (lat.basis * m).transpose() if isinstance(x, Vector3): return Rst * x else: return (Rst * x) * Rst.inverse() def lattice_to_reciprocal(x, lat): return cartesian_to_reciprocal(lattice_to_cartesian(x, lat), lat) def reciprocal_to_lattice(x, lat): return cartesian_to_lattice(reciprocal_to_cartesian(x, lat), lat) def geometric_object_duplicates(shift_vector, min_multiple, max_multiple, go): shift_vector = Vector3(*shift_vector) def _dup(min_multiple, lst): if min_multiple <= max_multiple: shifted = go.shift(shift_vector.scale(min_multiple)) return _dup(min_multiple + 1, [shifted] + lst) else: return lst return _dup(min_multiple, []) def geometric_objects_duplicates(shift_vector, min_multiple, max_multiple, go_list): dups = [] shift_vector = Vector3(*shift_vector) for go in go_list: dups += geometric_object_duplicates(shift_vector, min_multiple, max_multiple, go) return dups def geometric_objects_lattice_duplicates(lat, go_list, *usize): def lat_to_lattice(v): return cartesian_to_lattice(lat.basis * v, lat) u1 = usize[0] if usize else 1 u2 = usize[1] if len(usize) >= 2 else 1 u3 = usize[2] if len(usize) >= 3 else 1 s = lat.size b1 = lat_to_lattice(mp.Vector3(u1)) b2 = lat_to_lattice(mp.Vector3(0, u2, 0)) b3 = lat_to_lattice(mp.Vector3(0, 0, u3)) n1 = math.ceil((s.x if s.x else 1e-20) / u1) n2 = math.ceil((s.y if s.y else 1e-20) / u2) n3 = math.ceil((s.z if s.z else 1e-20) / u3) min3 = -math.floor((n3 - 1) / 2) max3 = math.ceil((n3 - 1) / 2) d3 = geometric_objects_duplicates(b3, int(min3), int(max3), go_list) min2 = -math.floor((n2 - 1) / 2) max2 = math.ceil((n2 - 1) / 2) d2 = geometric_objects_duplicates(b2, int(min2), int(max2), d3) min1 = -math.floor((n1 - 1) / 2) max1 = math.ceil((n1 - 1) / 2) return geometric_objects_duplicates(b1, int(min1), int(max1), d2) # Return a 'memoized' version of the function f, which caches its # arguments and return values so as never to compute the same thing twice. def memoize(f): f_memo_tab = {} def _mem(y=None): tab_val = f_memo_tab.get(y, None) if tab_val: return tab_val fy = f(y) f_memo_tab[y] = fy return fy return _mem # Find a root by Newton's method with bounds and bisection, # given a function f that returns a pair of (value . derivative) def find_root_deriv(f, tol, x_min, x_max, x_guess=None): # Some trickiness: we only need to evaluate the function at x_min and # x_max if a Newton step fails, and even then only if we haven't already # bracketed the root, so do this via lazy evaluation. f_memo = memoize(f) def lazy(x): if isinstance(x, numbers.Number): return x return x() def pick_bound(which): def _pb(): fmin_tup = f_memo(x_min) fmax_tup = f_memo(x_max) fmin = fmin_tup[0] fmax = fmax_tup[0] if which(fmin): return x_min elif which(fmax): return x_max else: raise ValueError("failed to bracket the root in find_root_deriv") return _pb def in_bounds(x, f, df, a, b): return (f - (df * (x - a))) * (f - (df * (x - b))) < 0 def newton(x, a, b, dx): if abs(dx) < abs(tol * x): return x fx_tup = f_memo(x) f = fx_tup[0] df = fx_tup[1] if f == 0: return x a_prime = x if f < 0 else a b_prime = x if f > 0 else b if dx != x_max - x_min and dx * (f / df) < 0 and f_memo(lazy(a_prime))[0] * f_memo(lazy(b_prime))[0] > 0: raise ValueError("failed to bracket the root in find_root_deriv") if isinstance(a, numbers.Number) and isinstance(b, numbers.Number): is_in_bounds = in_bounds(x, f, df, a, b) else: is_in_bounds = in_bounds(x, f, df, x_min, x_max) if is_in_bounds: return newton(x - (f / df), a_prime, b_prime, f / df) av = lazy(a) bv = lazy(b) dx_prime = 0.5 * (bv - av) a_pp = av if a == a_prime else a_prime b_pp = bv if b == b_prime else b_prime return newton((av + bv) * 0.5, a_pp, b_pp, dx_prime) if x_guess is None: x_guess = (x_min + x_max) * 0.5 return newton(x_guess, pick_bound(lambda aa: aa < 0), pick_bound(lambda aa: aa > 0), x_max - x_min) def get_rotation_matrix(axis, theta): """ Returns the rotation matrix for rotating by theta around axis """ return Matrix(Vector3(x=1).rotate(axis, theta), Vector3(y=1).rotate(axis, theta), Vector3(z=1).rotate(axis, theta)) meep-1.12.0/python/materials.py000066400000000000000000001526551356267110700164230ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Materials Library import meep as mp import numpy as np # default unit length is 1 um um_scale = 1.0 # conversion factor for eV to 1/um [=1/hc] eV_um_scale = um_scale/1.23984193 #------------------------------------------------------------------ # crystalline silicon (c-Si) from A. Deinega et al., J. Optical Society of America A, Vol. 28, No. 5, pp. 770-77, 2011 # based on experimental data for intrinsic silicon at T=300K from M.A. Green and M. Keevers, Progress in Photovoltaics, Vol. 3, pp. 189-92, 1995 # wavelength range: 0.4 - 1.0 um cSi_range = mp.FreqRange(min=um_scale, max=um_scale/0.4) cSi_frq1 = 3.64/um_scale cSi_gam1 = 0 cSi_sig1 = 8 cSi_frq2 = 2.76/um_scale cSi_gam2 = 2*0.063/um_scale cSi_sig2 = 2.85 cSi_frq3 = 1.73/um_scale cSi_gam3 = 2*2.5/um_scale cSi_sig3 = -0.107 cSi_susc = [mp.LorentzianSusceptibility(frequency=cSi_frq1, gamma=cSi_gam1, sigma=cSi_sig1), mp.LorentzianSusceptibility(frequency=cSi_frq2, gamma=cSi_gam2, sigma=cSi_sig2), mp.LorentzianSusceptibility(frequency=cSi_frq3, gamma=cSi_gam3, sigma=cSi_sig3)] cSi = mp.Medium(epsilon=1.0, E_susceptibilities=cSi_susc, valid_freq_range=cSi_range) #------------------------------------------------------------------ # amorphous silicon (a-Si) from Horiba Technical Note 08: Lorentz Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf # wavelength range: 0.21 - 0.83 um aSi_range = mp.FreqRange(min=um_scale/0.83, max=um_scale/0.21) aSi_frq1 = 1/(0.315481407124682*um_scale) aSi_gam1 = 1/(0.645751005208333*um_scale) aSi_sig1 = 14.571 aSi_susc = [mp.LorentzianSusceptibility(frequency=aSi_frq1, gamma=aSi_gam1, sigma=aSi_sig1)] aSi = mp.Medium(epsilon=3.109, E_susceptibilities=aSi_susc, valid_freq_range=aSi_range) #------------------------------------------------------------------ # hydrogenated amorphous silicon (a-Si:H) from Horiba Technical Note 08: Lorentz Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf # wavelength range: 0.21 - 0.83 um aSi_H_range = mp.FreqRange(min=um_scale/0.83, max=um_scale/0.21) aSi_H_frq1 = 1/(0.334189199460916*um_scale) aSi_H_gam1 = 1/(0.579365387850467*um_scale) aSi_H_sig1 = 12.31 aSi_H_susc = [mp.LorentzianSusceptibility(frequency=aSi_H_frq1, gamma=aSi_H_gam1, sigma=aSi_H_sig1)] aSi_H = mp.Medium(epsilon=3.22, E_susceptibilities=aSi_H_susc, valid_freq_range=aSi_H_range) #------------------------------------------------------------------ # indium tin oxide (ITO) from Horiba Technical Note 08: Lorentz Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf # wavelength range: 0.21 - 0.83 um ITO_range = mp.FreqRange(min=um_scale/0.83, max=um_scale/0.21) ITO_frq1 = 1/(0.182329695588235*um_scale) ITO_gam1 = 1/(1.94637665620094*um_scale) ITO_sig1 = 2.5 ITO_susc = [mp.LorentzianSusceptibility(frequency=ITO_frq1, gamma=ITO_gam1, sigma=ITO_sig1)] ITO = mp.Medium(epsilon=1.0, E_susceptibilities=ITO_susc, valid_freq_range=ITO_range) #------------------------------------------------------------------ # alumina (Al2O3) from Horiba Technical Note 08: Lorentz Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf # wavelength range: 0.21 - 2.07 um Al2O3_range = mp.FreqRange(min=um_scale/2.07, max=um_scale/0.21) Al2O3_frq1 = 1/(0.101476668030774*um_scale) Al2O3_gam1 = 0 Al2O3_sig1 = 1.52 Al2O3_susc = [mp.LorentzianSusceptibility(frequency=Al2O3_frq1, gamma=Al2O3_gam1, sigma=Al2O3_sig1)] Al2O3 = mp.Medium(epsilon=1.0, E_susceptibilities=Al2O3_susc, valid_freq_range=Al2O3_range) #------------------------------------------------------------------ # aluminum nitride (AlN) from Horiba Technical Note 08: Lorentz Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf # wavelength range: 0.26 - 1.65 um AlN_range = mp.FreqRange(min=um_scale/1.65, max=um_scale/0.26) AlN_frq1 = 1/(0.139058089950651*um_scale) AlN_gam1 = 0 AlN_sig1 = 3.306 AlN_susc = [mp.LorentzianSusceptibility(frequency=AlN_frq1, gamma=AlN_gam1, sigma=AlN_sig1)] AlN = mp.Medium(epsilon=1.0, E_susceptibilities=AlN_susc, valid_freq_range=AlN_range) #------------------------------------------------------------------ # aluminum arsenide (AlAs) from R.E. Fern and A. Onton, J. Applied Physics, Vol. 42, pp. 3499-500, 1971 # ref: https://refractiveindex.info/?shelf=main&book=AlAs&page=Fern # wavelength range: 0.56 - 2.2 um AlAs_range = mp.FreqRange(min=um_scale/2.2, max=um_scale/0.56) AlAs_frq1 = 1/(0.2822*um_scale) AlAs_gam1 = 0 AlAs_sig1 = 6.0840 AlAs_frq2 = 1/(27.62*um_scale) AlAs_gam2 = 0 AlAs_sig2 = 1.900 AlAs_susc = [mp.LorentzianSusceptibility(frequency=AlAs_frq1, gamma=AlAs_gam1, sigma=AlAs_sig1), mp.LorentzianSusceptibility(frequency=AlAs_frq2, gamma=AlAs_gam2, sigma=AlAs_sig2)] AlAs = mp.Medium(epsilon=2.0792, E_susceptibilities=AlAs_susc, valid_freq_range=AlAs_range) #------------------------------------------------------------------ # borosilicate glass (BK7) from SCHOTT Zemax catalog 2017-01-20b # ref: https://refractiveindex.info/?shelf=glass&book=BK7&page=SCHOTT # wavelength range: 0.3 - 2.5 um BK7_range = mp.FreqRange(min=um_scale/2.5, max=um_scale/0.3) BK7_frq1 = 1/(0.07746417668832478*um_scale) BK7_gam1 = 0 BK7_sig1 = 1.03961212 BK7_frq2 = 1/(0.14148467902921502*um_scale) BK7_gam2 = 0 BK7_sig2 = 0.231792344 BK7_frq3 = 1/(10.176475470417055*um_scale) BK7_gam3 = 0 BK7_sig3 = 1.01046945 BK7_susc = [mp.LorentzianSusceptibility(frequency=BK7_frq1, gamma=BK7_gam1, sigma=BK7_sig1), mp.LorentzianSusceptibility(frequency=BK7_frq2, gamma=BK7_gam2, sigma=BK7_sig2), mp.LorentzianSusceptibility(frequency=BK7_frq3, gamma=BK7_gam3, sigma=BK7_sig3)] BK7 = mp.Medium(epsilon=1.0, E_susceptibilities=BK7_susc, valid_freq_range=BK7_range) #------------------------------------------------------------------ # fused quartz (silica) from I.H. Malitson, J. Optical Society of America, Vol. 55, pp. 1205-9, 1965 # ref: https://refractiveindex.info/?shelf=glass&book=fused_silica&page=Malitson # wavelength range: 0.21 - 6.7 um fused_quartz_range = mp.FreqRange(min=um_scale/6.7, max=um_scale/0.21) fused_quartz_frq1 = 1/(0.0684043*um_scale) fused_quartz_gam1 = 0 fused_quartz_sig1 = 0.696166300 fused_quartz_frq2 = 1/(0.1162414*um_scale) fused_quartz_gam2 = 0 fused_quartz_sig2 = 0.407942600 fused_quartz_frq3 = 1/(9.896161*um_scale) fused_quartz_gam3 = 0 fused_quartz_sig3 = 0.897479400 fused_quartz_susc = [mp.LorentzianSusceptibility(frequency=fused_quartz_frq1, gamma=fused_quartz_gam1, sigma=fused_quartz_sig1), mp.LorentzianSusceptibility(frequency=fused_quartz_frq2, gamma=fused_quartz_gam2, sigma=fused_quartz_sig2), mp.LorentzianSusceptibility(frequency=fused_quartz_frq3, gamma=fused_quartz_gam3, sigma=fused_quartz_sig3)] fused_quartz = mp.Medium(epsilon=1.0, E_susceptibilities=fused_quartz_susc, valid_freq_range=fused_quartz_range) #------------------------------------------------------------------ # gallium arsenide (GaAs) from T. Skauli et al., J. Applied Physics, Vol. 94, pp. 6447-55, 2003 # ref: https://refractiveindex.info/?shelf=main&book=GaAs&page=Skauli # wavelength range: 0.97 - 17 um GaAs_range = mp.FreqRange(min=um_scale/17, max=um_scale/0.97) GaAs_frq1 = 1/(0.4431307*um_scale) GaAs_gam1 = 0 GaAs_sig1 = 5.466742 GaAs_frq2 = 1/(0.8746453*um_scale) GaAs_gam2 = 0 GaAs_sig2 = 0.02429960 GaAs_frq3 = 1/(36.9166*um_scale) GaAs_gam3 = 0 GaAs_sig3 = 1.957522 GaAs_susc = [mp.LorentzianSusceptibility(frequency=GaAs_frq1, gamma=GaAs_gam1, sigma=GaAs_sig1), mp.LorentzianSusceptibility(frequency=GaAs_frq2, gamma=GaAs_gam2, sigma=GaAs_sig2), mp.LorentzianSusceptibility(frequency=GaAs_frq3, gamma=GaAs_gam3, sigma=GaAs_sig3)] GaAs = mp.Medium(epsilon=5.372514, E_susceptibilities=GaAs_susc, valid_freq_range=GaAs_range) #------------------------------------------------------------------ # silicon nitride (Si3N4) from H. R. Philipp, J. Electrochemical Society 120, 295-300, 1973 # ref: https://refractiveindex.info/?shelf=main&book=Si3N4&page=Philipp # wavelength range: 0.207 - 1.24 um Si3N4_VISNIR_range = mp.FreqRange(min=um_scale/1.24, max=um_scale/0.207) Si3N4_VISNIR_frq1 = 1/(0.13967*um_scale) Si3N4_VISNIR_gam1 = 0 Si3N4_VISNIR_sig1 = 2.8939 Si3N4_VISNIR_susc = [mp.LorentzianSusceptibility(frequency=Si3N4_VISNIR_frq1, gamma=Si3N4_VISNIR_gam1, sigma=Si3N4_VISNIR_sig1)] Si3N4_VISNIR = mp.Medium(epsilon=1.0, E_susceptibilities=Si3N4_VISNIR_susc, valid_freq_range=Si3N4_VISNIR_range) #------------------------------------------------------------------ # silicon nitride (Si3N4) from K. Luke, et. al., Optics Letters, Vol. 40, pp. 4823-26, 2015 # ref: https://refractiveindex.info/?shelf=main&book=Si3N4&page=Luke # wavelength range: 0.310 - 5.504 um Si3N4_NIR_range = mp.FreqRange(min=um_scale/5.504, max=um_scale/0.310) Si3N4_NIR_frq1 = 1/(0.1353406*um_scale) Si3N4_NIR_gam1 = 0 Si3N4_NIR_sig1 = 3.0249 Si3N4_NIR_frq2 = 1/(1239.842*um_scale) Si3N4_NIR_gam2 = 0 Si3N4_NIR_sig2 = 40314 Si3N4_NIR_susc = [mp.LorentzianSusceptibility(frequency=Si3N4_NIR_frq1, gamma=Si3N4_NIR_gam1, sigma=Si3N4_NIR_sig1), mp.LorentzianSusceptibility(frequency=Si3N4_NIR_frq2, gamma=Si3N4_NIR_gam2, sigma=Si3N4_NIR_sig2)] Si3N4_NIR = mp.Medium(epsilon=1.0, E_susceptibilities=Si3N4_NIR_susc, valid_freq_range=Si3N4_NIR_range) #------------------------------------------------------------------ # elemental metals from A.D. Rakic et al., Applied Optics, Vol. 37, No. 22, pp. 5271-83, 1998 # wavelength range: 0.2 - 12.4 um metal_range = mp.FreqRange(min=um_scale/12.398, max=um_scale/.24797) # silver (Ag) Ag_plasma_frq = 9.01*eV_um_scale Ag_f0 = 0.845 Ag_frq0 = 1e-10 Ag_gam0 = 0.048*eV_um_scale Ag_sig0 = Ag_f0*Ag_plasma_frq**2/Ag_frq0**2 Ag_f1 = 0.065 Ag_frq1 = 0.816*eV_um_scale # 1.519 um Ag_gam1 = 3.886*eV_um_scale Ag_sig1 = Ag_f1*Ag_plasma_frq**2/Ag_frq1**2 Ag_f2 = 0.124 Ag_frq2 = 4.481*eV_um_scale # 0.273 um Ag_gam2 = 0.452*eV_um_scale Ag_sig2 = Ag_f2*Ag_plasma_frq**2/Ag_frq2**2 Ag_f3 = 0.011 Ag_frq3 = 8.185*eV_um_scale # 0.152 um Ag_gam3 = 0.065*eV_um_scale Ag_sig3 = Ag_f3*Ag_plasma_frq**2/Ag_frq3**2 Ag_f4 = 0.840 Ag_frq4 = 9.083*eV_um_scale # 0.137 um Ag_gam4 = 0.916*eV_um_scale Ag_sig4 = Ag_f4*Ag_plasma_frq**2/Ag_frq4**2 Ag_f5 = 5.646 Ag_frq5 = 20.29*eV_um_scale # 0.061 um Ag_gam5 = 2.419*eV_um_scale Ag_sig5 = Ag_f5*Ag_plasma_frq**2/Ag_frq5**2 Ag_susc = [mp.DrudeSusceptibility(frequency=Ag_frq0, gamma=Ag_gam0, sigma=Ag_sig0), mp.LorentzianSusceptibility(frequency=Ag_frq1, gamma=Ag_gam1, sigma=Ag_sig1), mp.LorentzianSusceptibility(frequency=Ag_frq2, gamma=Ag_gam2, sigma=Ag_sig2), mp.LorentzianSusceptibility(frequency=Ag_frq3, gamma=Ag_gam3, sigma=Ag_sig3), mp.LorentzianSusceptibility(frequency=Ag_frq4, gamma=Ag_gam4, sigma=Ag_sig4), mp.LorentzianSusceptibility(frequency=Ag_frq5, gamma=Ag_gam5, sigma=Ag_sig5)] Ag = mp.Medium(epsilon=1.0, E_susceptibilities=Ag_susc, valid_freq_range=metal_range) #------------------------------------------------------------------ # gold (Au) metal_range = mp.FreqRange(min=um_scale/6.1992, max=um_scale/.24797) Au_plasma_frq = 9.03*eV_um_scale Au_f0 = 0.760 Au_frq0 = 1e-10 Au_gam0 = 0.053*eV_um_scale Au_sig0 = Au_f0*Au_plasma_frq**2/Au_frq0**2 Au_f1 = 0.024 Au_frq1 = 0.415*eV_um_scale # 2.988 um Au_gam1 = 0.241*eV_um_scale Au_sig1 = Au_f1*Au_plasma_frq**2/Au_frq1**2 Au_f2 = 0.010 Au_frq2 = 0.830*eV_um_scale # 1.494 um Au_gam2 = 0.345*eV_um_scale Au_sig2 = Au_f2*Au_plasma_frq**2/Au_frq2**2 Au_f3 = 0.071 Au_frq3 = 2.969*eV_um_scale # 0.418 um Au_gam3 = 0.870*eV_um_scale Au_sig3 = Au_f3*Au_plasma_frq**2/Au_frq3**2 Au_f4 = 0.601 Au_frq4 = 4.304*eV_um_scale # 0.288 um Au_gam4 = 2.494*eV_um_scale Au_sig4 = Au_f4*Au_plasma_frq**2/Au_frq4**2 Au_f5 = 4.384 Au_frq5 = 13.32*eV_um_scale # 0.093 um Au_gam5 = 2.214*eV_um_scale Au_sig5 = Au_f5*Au_plasma_frq**2/Au_frq5**2 Au_susc = [mp.DrudeSusceptibility(frequency=Au_frq0, gamma=Au_gam0, sigma=Au_sig0), mp.LorentzianSusceptibility(frequency=Au_frq1, gamma=Au_gam1, sigma=Au_sig1), mp.LorentzianSusceptibility(frequency=Au_frq2, gamma=Au_gam2, sigma=Au_sig2), mp.LorentzianSusceptibility(frequency=Au_frq3, gamma=Au_gam3, sigma=Au_sig3), mp.LorentzianSusceptibility(frequency=Au_frq4, gamma=Au_gam4, sigma=Au_sig4), mp.LorentzianSusceptibility(frequency=Au_frq5, gamma=Au_gam5, sigma=Au_sig5)] Au = mp.Medium(epsilon=1.0, E_susceptibilities=Au_susc, valid_freq_range=metal_range) #------------------------------------------------------------------ # copper (Cu) metal_range = mp.FreqRange(min=um_scale/12.398, max=um_scale/.20664) Cu_plasma_frq = 10.83*eV_um_scale Cu_f0 = 0.575 Cu_frq0 = 1e-10 Cu_gam0 = 0.030*eV_um_scale Cu_sig0 = Cu_f0*Cu_plasma_frq**2/Cu_frq0**2 Cu_f1 = 0.061 Cu_frq1 = 0.291*eV_um_scale # 4.261 um Cu_gam1 = 0.378*eV_um_scale Cu_sig1 = Cu_f1*Cu_plasma_frq**2/Cu_frq1**2 Cu_f2 = 0.104 Cu_frq2 = 2.957*eV_um_scale # 0.419 um Cu_gam2 = 1.056*eV_um_scale Cu_sig2 = Cu_f2*Cu_plasma_frq**2/Cu_frq2**2 Cu_f3 = 0.723 Cu_frq3 = 5.300*eV_um_scale # 0.234 um Cu_gam3 = 3.213*eV_um_scale Cu_sig3 = Cu_f3*Cu_plasma_frq**2/Cu_frq3**2 Cu_f4 = 0.638 Cu_frq4 = 11.18*eV_um_scale # 0.111 um Cu_gam4 = 4.305*eV_um_scale Cu_sig4 = Cu_f4*Cu_plasma_frq**2/Cu_frq4**2 Cu_susc = [mp.DrudeSusceptibility(frequency=Cu_frq0, gamma=Cu_gam0, sigma=Cu_sig0), mp.LorentzianSusceptibility(frequency=Cu_frq1, gamma=Cu_gam1, sigma=Cu_sig1), mp.LorentzianSusceptibility(frequency=Cu_frq2, gamma=Cu_gam2, sigma=Cu_sig2), mp.LorentzianSusceptibility(frequency=Cu_frq3, gamma=Cu_gam3, sigma=Cu_sig3), mp.LorentzianSusceptibility(frequency=Cu_frq4, gamma=Cu_gam4, sigma=Cu_sig4)] Cu = mp.Medium(epsilon=1.0, E_susceptibilities=Cu_susc, valid_freq_range=metal_range) #------------------------------------------------------------------ # aluminum (Al) Al_plasma_frq = 14.98*eV_um_scale Al_f0 = 0.523 Al_frq0 = 1e-10 Al_gam0 = 0.047*eV_um_scale Al_sig0 = Al_f0*Al_plasma_frq**2/Al_frq0**2 Al_f1 = 0.227 Al_frq1 = 0.162*eV_um_scale # 7.654 um Al_gam1 = 0.333*eV_um_scale Al_sig1 = Al_f1*Al_plasma_frq**2/Al_frq1**2 Al_f2 = 0.050 Al_frq2 = 1.544*eV_um_scale # 0.803 um Al_gam2 = 0.312*eV_um_scale Al_sig2 = Al_f2*Al_plasma_frq**2/Al_frq2**2 Al_f3 = 0.166 Al_frq3 = 1.808*eV_um_scale # 0.686 um Al_gam3 = 1.351*eV_um_scale Al_sig3 = Al_f3*Al_plasma_frq**2/Al_frq3**2 Al_f4 = 0.030 Al_frq4 = 3.473*eV_um_scale # 0.357 um Al_gam4 = 3.382*eV_um_scale Al_sig4 = Al_f4*Al_plasma_frq**2/Al_frq4**2 Al_susc = [mp.DrudeSusceptibility(frequency=Al_frq0, gamma=Al_gam0, sigma=Al_sig0), mp.LorentzianSusceptibility(frequency=Al_frq1, gamma=Al_gam1, sigma=Al_sig1), mp.LorentzianSusceptibility(frequency=Al_frq2, gamma=Al_gam2, sigma=Al_sig2), mp.LorentzianSusceptibility(frequency=Al_frq3, gamma=Al_gam3, sigma=Al_sig3), mp.LorentzianSusceptibility(frequency=Al_frq4, gamma=Al_gam4, sigma=Al_sig4)] Al = mp.Medium(epsilon=1.0, E_susceptibilities=Al_susc, valid_freq_range=metal_range) #------------------------------------------------------------------ # beryllium (Be) Be_plasma_frq = 18.51*eV_um_scale Be_f0 = 0.084 Be_frq0 = 1e-10 Be_gam0 = 0.035*eV_um_scale Be_sig0 = Be_f0*Be_plasma_frq**2/Be_frq0**2 Be_f1 = 0.031 Be_frq1 = 0.100*eV_um_scale # 12.398 um Be_gam1 = 1.664*eV_um_scale Be_sig1 = Be_f1*Be_plasma_frq**2/Be_frq1**2 Be_f2 = 0.140 Be_frq2 = 1.032*eV_um_scale # 1.201 um Be_gam2 = 3.395*eV_um_scale Be_sig2 = Be_f2*Be_plasma_frq**2/Be_frq2**2 Be_f3 = 0.530 Be_frq3 = 3.183*eV_um_scale # 0.390 um Be_gam3 = 4.454*eV_um_scale Be_sig3 = Be_f3*Be_plasma_frq**2/Be_frq3**2 Be_f4 = 0.130 Be_frq4 = 4.604*eV_um_scale # 0.269 um Be_gam4 = 1.802*eV_um_scale Be_sig4 = Be_f4*Be_plasma_frq**2/Be_frq4**2 Be_susc = [mp.DrudeSusceptibility(frequency=Be_frq0, gamma=Be_gam0, sigma=Be_sig0), mp.LorentzianSusceptibility(frequency=Be_frq1, gamma=Be_gam1, sigma=Be_sig1), mp.LorentzianSusceptibility(frequency=Be_frq2, gamma=Be_gam2, sigma=Be_sig2), mp.LorentzianSusceptibility(frequency=Be_frq3, gamma=Be_gam3, sigma=Be_sig3), mp.LorentzianSusceptibility(frequency=Be_frq4, gamma=Be_gam4, sigma=Be_sig4)] Be = mp.Medium(epsilon=1.0, E_susceptibilities=Be_susc, valid_freq_range=metal_range) #------------------------------------------------------------------ # chromium (Cr) Cr_plasma_frq = 10.75*eV_um_scale Cr_f0 = 0.168 Cr_frq0 = 1e-10 Cr_gam0 = 0.047*eV_um_scale Cr_sig0 = Cr_f0*Cr_plasma_frq**2/Cr_frq0**2 Cr_f1 = 0.151 Cr_frq1 = 0.121*eV_um_scale # 10.247 um Cr_gam1 = 3.175*eV_um_scale Cr_sig1 = Cr_f1*Cr_plasma_frq**2/Cr_frq1**2 Cr_f2 = 0.150 Cr_frq2 = 0.543*eV_um_scale # 2.283 um Cr_gam2 = 1.305*eV_um_scale Cr_sig2 = Cr_f2*Cr_plasma_frq**2/Cr_frq2**2 Cr_f3 = 1.149 Cr_frq3 = 1.970*eV_um_scale # 0.629 um Cr_gam3 = 2.676*eV_um_scale Cr_sig3 = Cr_f3*Cr_plasma_frq**2/Cr_frq3**2 Cr_f4 = 0.825 Cr_frq4 = 8.775*eV_um_scale # 0.141 um Cr_gam4 = 1.335*eV_um_scale Cr_sig4 = Cr_f4*Cr_plasma_frq**2/Cr_frq4**2 Cr_susc = [mp.DrudeSusceptibility(frequency=Cr_frq0, gamma=Cr_gam0, sigma=Cr_sig0), mp.LorentzianSusceptibility(frequency=Cr_frq1, gamma=Cr_gam1, sigma=Cr_sig1), mp.LorentzianSusceptibility(frequency=Cr_frq2, gamma=Cr_gam2, sigma=Cr_sig2), mp.LorentzianSusceptibility(frequency=Cr_frq3, gamma=Cr_gam3, sigma=Cr_sig3), mp.LorentzianSusceptibility(frequency=Cr_frq4, gamma=Cr_gam4, sigma=Cr_sig4)] Cr = mp.Medium(epsilon=1.0, E_susceptibilities=Cr_susc, valid_freq_range=metal_range) #------------------------------------------------------------------ # nickel (Ni) Ni_plasma_frq = 15.92*eV_um_scale Ni_f0 = 0.096 Ni_frq0 = 1e-10 Ni_gam0 = 0.048*eV_um_scale Ni_sig0 = Ni_f0*Ni_plasma_frq**2/Ni_frq0**2 Ni_f1 = 0.100 Ni_frq1 = 0.174*eV_um_scale # 7.126 um Ni_gam1 = 4.511*eV_um_scale Ni_sig1 = Ni_f1*Ni_plasma_frq**2/Ni_frq1**2 Ni_f2 = 0.135 Ni_frq2 = 0.582*eV_um_scale # 2.130 um Ni_gam2 = 1.334*eV_um_scale Ni_sig2 = Ni_f2*Ni_plasma_frq**2/Ni_frq2**2 Ni_f3 = 0.106 Ni_frq3 = 1.597*eV_um_scale # 0.776 um Ni_gam3 = 2.178*eV_um_scale Ni_sig3 = Ni_f3*Ni_plasma_frq**2/Ni_frq3**2 Ni_f4 = 0.729 Ni_frq4 = 6.089*eV_um_scale # 0.204 um Ni_gam4 = 6.292*eV_um_scale Ni_sig4 = Ni_f4*Ni_plasma_frq**2/Ni_frq4**2 Ni_susc = [mp.DrudeSusceptibility(frequency=Ni_frq0, gamma=Ni_gam0, sigma=Ni_sig0), mp.LorentzianSusceptibility(frequency=Ni_frq1, gamma=Ni_gam1, sigma=Ni_sig1), mp.LorentzianSusceptibility(frequency=Ni_frq2, gamma=Ni_gam2, sigma=Ni_sig2), mp.LorentzianSusceptibility(frequency=Ni_frq3, gamma=Ni_gam3, sigma=Ni_sig3), mp.LorentzianSusceptibility(frequency=Ni_frq4, gamma=Ni_gam4, sigma=Ni_sig4)] Ni = mp.Medium(epsilon=1.0, E_susceptibilities=Ni_susc, valid_freq_range=metal_range) #------------------------------------------------------------------ # palladium (Pd) Pd_plasma_frq = 9.72*eV_um_scale Pd_f0 = 0.330 Pd_frq0 = 1e-10 Pd_gam0 = 0.008*eV_um_scale Pd_sig0 = Pd_f0*Pd_plasma_frq**2/Pd_frq0**2 Pd_f1 = 0.649 Pd_frq1 = 0.336*eV_um_scale # 3.690 um Pd_gam1 = 2.950*eV_um_scale Pd_sig1 = Pd_f1*Pd_plasma_frq**2/Pd_frq1**2 Pd_f2 = 0.121 Pd_frq2 = 0.501*eV_um_scale # 2.475 um Pd_gam2 = 0.555*eV_um_scale Pd_sig2 = Pd_f2*Pd_plasma_frq**2/Pd_frq2**2 Pd_f3 = 0.638 Pd_frq3 = 1.659*eV_um_scale # 0.747 um Pd_gam3 = 4.621*eV_um_scale Pd_sig3 = Pd_f3*Pd_plasma_frq**2/Pd_frq3**2 Pd_f4 = 0.453 Pd_frq4 = 5.715*eV_um_scale # 0.217 um Pd_gam4 = 3.236*eV_um_scale Pd_sig4 = Pd_f4*Pd_plasma_frq**2/Pd_frq4**2 Pd_susc = [mp.DrudeSusceptibility(frequency=Pd_frq0, gamma=Pd_gam0, sigma=Pd_sig0), mp.LorentzianSusceptibility(frequency=Pd_frq1, gamma=Pd_gam1, sigma=Pd_sig1), mp.LorentzianSusceptibility(frequency=Pd_frq2, gamma=Pd_gam2, sigma=Pd_sig2), mp.LorentzianSusceptibility(frequency=Pd_frq3, gamma=Pd_gam3, sigma=Pd_sig3), mp.LorentzianSusceptibility(frequency=Pd_frq4, gamma=Pd_gam4, sigma=Pd_sig4)] Pd = mp.Medium(epsilon=1.0, E_susceptibilities=Pd_susc, valid_freq_range=metal_range) #------------------------------------------------------------------ # platinum (Pt) Pt_plasma_frq = 9.59*eV_um_scale Pt_f0 = 0.333 Pt_frq0 = 1e-10 Pt_gam0 = 0.080*eV_um_scale Pt_sig0 = Pt_f0*Pt_plasma_frq**2/Pt_frq0**2 Pt_f1 = 0.191 Pt_frq1 = 0.780*eV_um_scale # 1.590 um Pt_gam1 = 0.517*eV_um_scale Pt_sig1 = Pt_f1*Pt_plasma_frq**2/Pt_frq1**2 Pt_f2 = 0.659 Pt_frq2 = 1.314*eV_um_scale # 0.944 um Pt_gam2 = 1.838*eV_um_scale Pt_sig2 = Pt_f2*Pt_plasma_frq**2/Pt_frq2**2 Pt_f3 = 0.547 Pt_frq3 = 3.141*eV_um_scale # 0.395 um Pt_gam3 = 3.668*eV_um_scale Pt_sig3 = Pt_f3*Pt_plasma_frq**2/Pt_frq3**2 Pt_f4 = 3.576 Pt_frq4 = 9.249*eV_um_scale # 0.134 um Pt_gam4 = 8.517*eV_um_scale Pt_sig4 = Pt_f4*Pt_plasma_frq**2/Pt_frq4**2 Pt_susc = [mp.DrudeSusceptibility(frequency=Pt_frq0, gamma=Pt_gam0, sigma=Pt_sig0), mp.LorentzianSusceptibility(frequency=Pt_frq1, gamma=Pt_gam1, sigma=Pt_sig1), mp.LorentzianSusceptibility(frequency=Pt_frq2, gamma=Pt_gam2, sigma=Pt_sig2), mp.LorentzianSusceptibility(frequency=Pt_frq3, gamma=Pt_gam3, sigma=Pt_sig3), mp.LorentzianSusceptibility(frequency=Pt_frq4, gamma=Pt_gam4, sigma=Pt_sig4)] Pt = mp.Medium(epsilon=1.0, E_susceptibilities=Pt_susc, valid_freq_range=metal_range) #------------------------------------------------------------------ # titanium (Ti) Ti_plasma_frq = 7.29*eV_um_scale Ti_f0 = 0.148 Ti_frq0 = 1e-10 Ti_gam0 = 0.082*eV_um_scale Ti_sig0 = Ti_f0*Ti_plasma_frq**2/Ti_frq0**2 Ti_f1 = 0.899 Ti_frq1 = 0.777*eV_um_scale # 1.596 um Ti_gam1 = 2.276*eV_um_scale Ti_sig1 = Ti_f1*Ti_plasma_frq**2/Ti_frq1**2 Ti_f2 = 0.393 Ti_frq2 = 1.545*eV_um_scale # 0.802 um Ti_gam2 = 2.518*eV_um_scale Ti_sig2 = Ti_f2*Ti_plasma_frq**2/Ti_frq2**2 Ti_f3 = 0.187 Ti_frq3 = 2.509*eV_um_scale # 0.494 um Ti_gam3 = 1.663*eV_um_scale Ti_sig3 = Ti_f3*Ti_plasma_frq**2/Ti_frq3**2 Ti_f4 = 0.001 Ti_frq4 = 19.43*eV_um_scale # 0.064 um Ti_gam4 = 1.762*eV_um_scale Ti_sig4 = Ti_f4*Ti_plasma_frq**2/Ti_frq4**2 Ti_susc = [mp.DrudeSusceptibility(frequency=Ti_frq0, gamma=Ti_gam0, sigma=Ti_sig0), mp.LorentzianSusceptibility(frequency=Ti_frq1, gamma=Ti_gam1, sigma=Ti_sig1), mp.LorentzianSusceptibility(frequency=Ti_frq2, gamma=Ti_gam2, sigma=Ti_sig2), mp.LorentzianSusceptibility(frequency=Ti_frq3, gamma=Ti_gam3, sigma=Ti_sig3), mp.LorentzianSusceptibility(frequency=Ti_frq4, gamma=Ti_gam4, sigma=Ti_sig4)] Ti = mp.Medium(epsilon=1.0, E_susceptibilities=Ti_susc, valid_freq_range=metal_range) #------------------------------------------------------------------ # tungsten (W) W_plasma_frq = 13.22*eV_um_scale W_f0 = 0.206 W_frq0 = 1e-10 W_gam0 = 0.064*eV_um_scale W_sig0 = W_f0*W_plasma_frq**2/W_frq0**2 W_f1 = 0.054 W_frq1 = 1.004*eV_um_scale # 1.235 um W_gam1 = 0.530*eV_um_scale W_sig1 = W_f1*W_plasma_frq**2/W_frq1**2 W_f2 = 0.166 W_frq2 = 1.917*eV_um_scale # 0.647 um W_gam2 = 1.281*eV_um_scale W_sig2 = W_f2*W_plasma_frq**2/W_frq2**2 W_f3 = 0.706 W_frq3 = 3.580*eV_um_scale # 0.346 um W_gam3 = 3.332*eV_um_scale W_sig3 = W_f3*W_plasma_frq**2/W_frq3**2 W_f4 = 2.590 W_frq4 = 7.498*eV_um_scale # 0.165 um W_gam4 = 5.836*eV_um_scale W_sig4 = W_f4*W_plasma_frq**2/W_frq4**2 W_susc = [mp.DrudeSusceptibility(frequency=W_frq0, gamma=W_gam0, sigma=W_sig0), mp.LorentzianSusceptibility(frequency=W_frq1, gamma=W_gam1, sigma=W_sig1), mp.LorentzianSusceptibility(frequency=W_frq2, gamma=W_gam2, sigma=W_sig2), mp.LorentzianSusceptibility(frequency=W_frq3, gamma=W_gam3, sigma=W_sig3), mp.LorentzianSusceptibility(frequency=W_frq4, gamma=W_gam4, sigma=W_sig4)] W = mp.Medium(epsilon=1.0, E_susceptibilities=W_susc, valid_freq_range=metal_range) #------------------------------------------------------------------ # metals from D. Barchiesi and T. Grosges, J. Nanophotonics, Vol. 8, 08996, 2015 # wavelength range: 0.4 - 0.8 um metal_visible_range = mp.FreqRange(min=um_scale/0.8, max=um_scale/0.4) # gold (Au) # fit to P.B. Johnson and R.W. Christy, Physical Review B, Vol. 6, pp. 4370-9, 1972 Au_JC_visible_frq0 = 1/(0.139779231751333*um_scale) Au_JC_visible_gam0 = 1/(26.1269913352870*um_scale) Au_JC_visible_sig0 = 1 Au_JC_visible_frq1 = 1/(0.404064525036786*um_scale) Au_JC_visible_gam1 = 1/(1.12834046202759*um_scale) Au_JC_visible_sig1 = 2.07118534879440 Au_JC_visible_susc = [mp.DrudeSusceptibility(frequency=Au_JC_visible_frq0, gamma=Au_JC_visible_gam0, sigma=Au_JC_visible_sig0), mp.LorentzianSusceptibility(frequency=Au_JC_visible_frq1, gamma=Au_JC_visible_gam1, sigma=Au_JC_visible_sig1)] Au_JC_visible = mp.Medium(epsilon=6.1599, E_susceptibilities=Au_JC_visible_susc) #------------------------------------------------------------------ # gold (Au) # fit to E.D. Palik, Handbook of Optical Constants, Academic Press, 1985 Au_visible_frq0 = 1/(0.0473629248511456*um_scale) Au_visible_gam0 = 1/(0.255476199605166*um_scale) Au_visible_sig0 = 1 Au_visible_frq1 = 1/(0.800619321082804*um_scale) Au_visible_gam1 = 1/(0.381870287531951*um_scale) Au_visible_sig1 = -169.060953137985 Au_visible_susc = [mp.DrudeSusceptibility(frequency=Au_visible_frq0, gamma=Au_visible_gam0, sigma=Au_visible_sig0), mp.LorentzianSusceptibility(frequency=Au_visible_frq1, gamma=Au_visible_gam1, sigma=Au_visible_sig1)] Au_visible = mp.Medium(epsilon=0.6888, E_susceptibilities=Au_visible_susc, valid_freq_range=metal_visible_range) #------------------------------------------------------------------ ## WARNING: unstable; field divergence may occur # silver (Au) # fit to E.D. Palik, Handbook of Optical Constants, Academic Press, 1985 Ag_visible_frq0 = 1/(0.142050162130618*um_scale) Ag_visible_gam0 = 1/(18.0357292925015*um_scale) Ag_visible_sig0 = 1 Ag_visible_frq1 = 1/(0.115692151792108*um_scale) Ag_visible_gam1 = 1/(0.257794324096575*um_scale) Ag_visible_sig1 = 3.74465275944019 Ag_visible_susc = [mp.DrudeSusceptibility(frequency=Ag_visible_frq0, gamma=Ag_visible_gam0, sigma=Ag_visible_sig0), mp.LorentzianSusceptibility(frequency=Ag_visible_frq1, gamma=Ag_visible_gam1, sigma=Ag_visible_sig1)] Ag_visible = mp.Medium(epsilon=0.0067526, E_susceptibilities=Ag_visible_susc, valid_freq_range=metal_visible_range) #------------------------------------------------------------------ ## WARNING: unstable; field divergence may occur # aluminum (Al) # fit to E.D. Palik, Handbook of Optical Constants, Academic Press, 1985 Al_visible_frq0 = 1/(0.0625841659042985*um_scale) Al_visible_gam0 = 1/(0.606007002962666*um_scale) Al_visible_sig0 = 1 Al_visible_frq1 = 1/(0.528191199577075*um_scale) Al_visible_gam1 = 1/(0.291862527666814*um_scale) Al_visible_sig1 = -44.4456675577921 Al_visible_susc = [mp.DrudeSusceptibility(frequency=Al_visible_frq0, gamma=Al_visible_gam0, sigma=Al_visible_sig0), mp.LorentzianSusceptibility(frequency=Al_visible_frq1, gamma=Al_visible_gam1, sigma=Al_visible_sig1)] Al_visible = mp.Medium(epsilon=0.13313, E_susceptibilities=Al_visible_susc, valid_freq_range=metal_visible_range) #------------------------------------------------------------------ # chroimium (Cr) # fit to E.D. Palik, Handbook of Optical Constants, Academic Press, 1985 Cr_visible_frq0 = 1/(0.118410119507342*um_scale) Cr_visible_gam0 = 1/(0.628596264869804*um_scale) Cr_visible_sig0 = 1 Cr_visible_frq1 = 1/(0.565709598452496*um_scale) Cr_visible_gam1 = 1/(0.731117670900812*um_scale) Cr_visible_sig1 = 13.2912419951294 Cr_visible_susc = [mp.DrudeSusceptibility(frequency=Cr_visible_frq0, gamma=Cr_visible_gam0, sigma=Cr_visible_sig0), mp.LorentzianSusceptibility(frequency=Cr_visible_frq1, gamma=Cr_visible_gam1, sigma=Cr_visible_sig1)] Cr_visible = mp.Medium(epsilon=2.7767, E_susceptibilities=Cr_visible_susc, valid_freq_range=metal_visible_range) #------------------------------------------------------------------ ## WARNING: unstable; field divergence may occur # titanium (Ti) # fit to E.D. Palik, Handbook of Optical Constants, Academic Press, 1985 Ti_visible_frq0 = 1/(0.101331651921602*um_scale) Ti_visible_gam0 = 1/(0.365743382258719*um_scale) Ti_visible_sig0 = 1 Ti_visible_frq1 = 1/(4.56839173979216e-09*um_scale) Ti_visible_gam1 = 1/(5.86441957443603e-10*um_scale) Ti_visible_sig1 = 54742662.1963414 Ti_visible_susc = [mp.DrudeSusceptibility(frequency=Ti_visible_frq0, gamma=Ti_visible_gam0, sigma=Ti_visible_sig0), mp.LorentzianSusceptibility(frequency=Ti_visible_frq1, gamma=Ti_visible_gam1, sigma=Ti_visible_sig1)] Ti_visible = mp.Medium(epsilon=-5.4742e7, E_susceptibilities=Ti_visible_susc, valid_freq_range=metal_visible_range) #------------------------------------------------------------------ # aluminum (Al) from Horiba Technical Note 09: Drude Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Drude_Dispersion_Model.pdf # wavelength range: 0.19 - 0.83 um Al_drude_range = mp.FreqRange(min=um_scale/0.83, max=um_scale/0.19) Al_drude_frq = 1/(0.0789607648707171*um_scale) Al_drude_gam = 1/(1.78138208333333*um_scale) Al_drude_sig = 1 Al_drude_susc = [mp.DrudeSusceptibility(frequency=Al_drude_frq, gamma=Al_drude_gam, sigma=Al_drude_sig)] Al_drude = mp.Medium(epsilon=1.0, E_susceptibilities=Al_drude_susc, valid_freq_range=Al_drude_range) #------------------------------------------------------------------ # cobalt (Co) from Horiba Technical Note 09: Drude Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Drude_Dispersion_Model.pdf # wavelength range: 0.26 - 1.65 um Co_range = mp.FreqRange(min=um_scale/1.65, max=um_scale/0.26) Co_frq = 1/(0.0789607648707171*um_scale) Co_gam = 1/(0.213802712536644*um_scale) Co_sig = 1 Co_susc = [mp.DrudeSusceptibility(frequency=Co_frq, gamma=Co_gam, sigma=Co_sig)] Co = mp.Medium(epsilon=3.694, E_susceptibilities=Co_susc, valid_freq_range=Co_range) #------------------------------------------------------------------ ## WARNING: unstable; field divergence may occur # molybdenum (Mo) from Horiba Technical Note 09: Drude Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Drude_Dispersion_Model.pdf # wavelength range: 0.25 - 0.83 um Mo_range = mp.FreqRange(min=um_scale/0.83, max=um_scale/0.25) Mo_frq = 1/(0.0620790071099539*um_scale) Mo_gam = 1/(0.148359690080172*um_scale) Mo_sig = 1 Mo_susc = [mp.DrudeSusceptibility(frequency=Mo_frq, gamma=Mo_gam, sigma=Mo_sig)] Mo = mp.Medium(epsilon=-1.366, E_susceptibilities=Mo_susc, valid_freq_range=Mo_range) #------------------------------------------------------------------ # nickel chrome (NiCr) from Horiba Technical Note 09: Drude Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Drude_Dispersion_Model.pdf # wavelength range: 0.25 - 0.83 um NiCr_range = mp.FreqRange(min=um_scale/0.83, max=um_scale/0.25) NiCr_frq = 1/(0.0868845080588648*um_scale) NiCr_gam = 1/(0.308418390547264*um_scale) NiCr_sig = 1 NiCr_susc = [ mp.DrudeSusceptibility(frequency=NiCr_frq, gamma=NiCr_gam, sigma=NiCr_sig) ] NiCr = mp.Medium(epsilon=1.0, E_susceptibilities=NiCr_susc, valid_freq_range=NiCr_range) #------------------------------------------------------------------ # nickel iron (NiFe) from Horiba Technical Note 09: Drude Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Drude_Dispersion_Model.pdf # wavelength range: 0.25 - 0.83 um NiFe_range = mp.FreqRange(min=um_scale/0.83, max=um_scale/0.25) NiFe_frq = 1/(0.0838297450980392*um_scale) NiFe_gam = 1/(0.259381156903766*um_scale) NiFe_sig = 1 NiFe_susc = [mp.DrudeSusceptibility(frequency=NiFe_frq, gamma=NiFe_gam, sigma=NiFe_sig)] NiFe = mp.Medium(epsilon=1.0, E_susceptibilities=NiFe_susc, valid_freq_range=NiFe_range) #------------------------------------------------------------------ # titanium (Ti) from Horiba Technical Note 09: Drude Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Drude_Dispersion_Model.pdf # wavelength range: 0.21 - 1.24 um Ti_drude_range = mp.FreqRange(min=um_scale/1.24, max=um_scale/0.21) Ti_drude_frq = 1/(0.113746966055046*um_scale) Ti_drude_gam = 1/(0.490056098814229*um_scale) Ti_drude_sig = 1 Ti_drude_susc = [mp.DrudeSusceptibility(frequency=Ti_drude_frq, gamma=Ti_drude_gam, sigma=Ti_drude_sig)] Ti_drude = mp.Medium(epsilon=1.0, E_susceptibilities=Ti_drude_susc, valid_freq_range=Ti_drude_range) #------------------------------------------------------------------ # silicon nitride (SiN), non-stoichiometric, from Horiba Technical Note 08: Lorentz Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf # wavelength range: 0.21 - 2.07 um SiN_range = mp.FreqRange(min=um_scale/2.07, max=um_scale/0.21) SiN_frq1 = 1/(0.190891752117013*um_scale) SiN_gam1 = 1/(3.11518072864322*um_scale) SiN_sig1 = 1.2650 SiN_susc = [mp.LorentzianSusceptibility(frequency=SiN_frq1, gamma=SiN_gam1, sigma=SiN_sig1)] SiN = mp.Medium(epsilon=2.320, E_susceptibilities=SiN_susc, valid_freq_range=SiN_range) #------------------------------------------------------------------ # silicon nitride (Si3N4), stoichiometric, from Horiba Technical Note 08: Lorentz Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf # wavelength range: 0.23 - 0.83 um Si3N4_range = mp.FreqRange(min=um_scale/0.83, max=um_scale/0.23) Si3N4_frq1 = 1/(0.389153148148148*um_scale) Si3N4_gam1 = 1/(0.693811936205932*um_scale) Si3N4_sig1 = 4.377 Si3N4_susc = [mp.LorentzianSusceptibility(frequency=Si3N4_frq1, gamma=Si3N4_gam1, sigma=Si3N4_sig1)] Si3N4 = mp.Medium(epsilon=1.0, E_susceptibilities=Si3N4_susc, valid_freq_range=Si3N4_range) #------------------------------------------------------------------ # silicon dioxide (SiO2) from Horiba Technical Note 08: Lorentz Dispersion Model # ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf # wavelength range: 0.25 - 1.77 um SiO2_range = mp.FreqRange(min=um_scale/1.77, max=um_scale/0.25) SiO2_frq1 = 1/(0.103320160833333*um_scale) SiO2_gam1 = 1/(12.3984193000000*um_scale) SiO2_sig1 = 1.12 SiO2_susc = [mp.LorentzianSusceptibility(frequency=SiO2_frq1, gamma=SiO2_gam1, sigma=SiO2_sig1)] SiO2 = mp.Medium(epsilon=1.0, E_susceptibilities=SiO2_susc, valid_freq_range=SiO2_range) #------------------------------------------------------------------ # indium phosphide (InP) from Handbook of Optics, 2nd edition, Vol. 2, McGraw-Hill, 1994 # ref: https://refractiveindex.info/?shelf=main&book=InP&page=Pettit # wavelength range: 0.95 - 10 um InP_range = mp.FreqRange(min=um_scale/10, max=um_scale/0.95) InP_frq1 = 1/(0.6263*um_scale) InP_gam1 = 0 InP_sig1 = 2.316 InP_frq2 = 1/(32.935*um_scale) InP_gam2 = 0 InP_sig2 = 2.765 InP_susc = [mp.LorentzianSusceptibility(frequency=InP_frq1, gamma=InP_gam1, sigma=InP_sig1), mp.LorentzianSusceptibility(frequency=InP_frq2, gamma=InP_gam2, sigma=InP_sig2)] InP = mp.Medium(epsilon=7.255, E_susceptibilities=InP_susc, valid_freq_range=InP_range) #------------------------------------------------------------------ # germanium (Ge) from N. P. Barnes and M. S. Piltch, J. Optical Society America, Vol. 69, pp. 178-180, 1979 # ref: https://refractiveindex.info/?shelf=main&book=Ge&page=Icenogle # wavelength range: 2.5 - 12 um Ge_range = mp.FreqRange(min=um_scale/12, max=um_scale/2.5) Ge_frq1 = 1/(0.6641159*um_scale) Ge_gam1 = 0 Ge_sig1 = 6.7288 Ge_frq2 = 1/(62.210127*um_scale) Ge_gam2 = 0 Ge_sig2 = 0.21307 Ge_susc = [mp.LorentzianSusceptibility(frequency=Ge_frq1, gamma=Ge_gam1, sigma=Ge_sig1), mp.LorentzianSusceptibility(frequency=Ge_frq2, gamma=Ge_gam2, sigma=Ge_sig2)] Ge = mp.Medium(epsilon=9.28156, E_susceptibilities=Ge_susc, valid_freq_range=Ge_range) #------------------------------------------------------------------ # silicon (Si) from C. D. Salzberg and J. J. Villa, , J. Optical Society America, Vol. 47, pp. 244-246, 1957 # ref: https://refractiveindex.info/?shelf=main&book=Si&page=Salzberg # wavelength range: 1.36 - 11 um Si_range = mp.FreqRange(min=um_scale/11, max=um_scale/1.36) Si_frq1 = 1/(0.301516485*um_scale) Si_gam1 = 0 Si_sig1 = 10.6684293 Si_frq2 = 1/(1.13475115*um_scale) Si_gam2 = 0 Si_sig2 = 0.0030434748 Si_frq3 = 1/(1104*um_scale) Si_gam3 = 0 Si_sig3 = 1.54133408 Si_susc = [mp.LorentzianSusceptibility(frequency=Si_frq1, gamma=Si_gam1, sigma=Si_sig1), mp.LorentzianSusceptibility(frequency=Si_frq2, gamma=Si_gam2, sigma=Si_sig2), mp.LorentzianSusceptibility(frequency=Si_frq3, gamma=Si_gam3, sigma=Si_sig3)] Si = mp.Medium(epsilon=1.0, E_susceptibilities=Si_susc, valid_freq_range=Si_range) #------------------------------------------------------------------ # poly(methyl methacrylate) (PMMA) from N. Sultanova et al., Acta Physica Polonica A, Vol. 116, pp. 585-7, 2009 # ref: https://refractiveindex.info/?shelf=organic&book=poly%28methyl_methacrylate%29&page=Sultanova # wavelength range: 0.437 - 1.052 um PMMA_range = mp.FreqRange(min=um_scale/1.052, max=um_scale/0.437) PMMA_frq1 = 1/(0.106362587407415*um_scale) PMMA_gam1 = 0 PMMA_sig1 = 1.1819 PMMA_susc = [mp.LorentzianSusceptibility(frequency=PMMA_frq1, gamma=PMMA_gam1, sigma=PMMA_sig1)] PMMA = mp.Medium(epsilon=1.0, E_susceptibilities=PMMA_susc, valid_freq_range=PMMA_range) #------------------------------------------------------------------ # polycarbonate (PC) from N. Sultanova et al., Acta Physica Polonica A, Vol. 116, pp. 585-7, 2009 # ref: https://refractiveindex.info/?shelf=organic&book=polycarbonate&page=Sultanova # wavelength range: 0.437 - 1.052 um PC_range = mp.FreqRange(min=um_scale/1.052, max=um_scale/0.437) PC_frq1 = 1/(0.145958898324152*um_scale) PC_gam1 = 0 PC_sig1 = 1.4182 PC_susc = [mp.LorentzianSusceptibility(frequency=PC_frq1, gamma=PC_gam1, sigma=PC_sig1)] PC = mp.Medium(epsilon=1.0, E_susceptibilities=PC_susc, valid_freq_range=PC_range) #------------------------------------------------------------------ # polystyrene (PS) from N. Sultanova et al., Acta Physica Polonica A, Vol. 116, pp. 585-7, 2009 # ref: https://refractiveindex.info/?shelf=organic&book=polystyren&page=Sultanova # wavelength range: 0.437 - 1.052 um PS_range = mp.FreqRange(min=um_scale/1.052, max=um_scale/0.437) PS_frq1 = 1/(0.142182980697410*um_scale) PS_gam1 = 0 PS_sig1 = 1.4435 PS_susc = [mp.LorentzianSusceptibility(frequency=PS_frq1, gamma=PS_gam1, sigma=PS_sig1)] PS = mp.Medium(epsilon=1.0, E_susceptibilities=PS_susc, valid_freq_range=PS_range) #------------------------------------------------------------------ # cellulose (CLS) from N. Sultanova et al., Acta Physica Polonica A, Vol. 116, pp. 585-7, 2009 # ref: https://refractiveindex.info/?shelf=organic&book=cellulose&page=Sultanova # wavelength range: 0.437 - 1.052 um CLS_range = mp.FreqRange(min=um_scale/1.052, max=um_scale/0.437) CLS_frq1 = 1/(0.105294824184287*um_scale) CLS_gam1 = 0 CLS_sig1 = 1.124 CLS_susc = [mp.LorentzianSusceptibility(frequency=CLS_frq1, gamma=CLS_gam1, sigma=CLS_sig1)] CLS = mp.Medium(epsilon=1.0, E_susceptibilities=CLS_susc, valid_freq_range=CLS_range) #------------------------------------------------------------------ # barium borate (BaB2O4), beta phase, from G. Tamosauskas et al., Optical Materials Express, Vol. 8, pp. 1410-18, 2018 # ref: https://refractiveindex.info/?shelf=main&book=BaB2O4&page=Tamosauskas-o # ref: https://refractiveindex.info/?shelf=main&book=BaB2O4&page=Tamosauskas-e # wavelength range: 0.188 - 5.2 um ## NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z BaB2O4_range = mp.FreqRange(min=um_scale/5.2, max=um_scale/0.188) BaB2O4_frq1 = 1/(0.06265780079128216*um_scale) BaB2O4_gam1 = 0 BaB2O4_sig1 = 0.90291 BaB2O4_frq2 = 1/(0.13706202975295528*um_scale) BaB2O4_gam2 = 0 BaB2O4_sig2 = 0.83155 BaB2O4_frq3 = 1/(7.746612162745725*um_scale) BaB2O4_gam3 = 0 BaB2O4_sig3 = 0.76536 BaB2O4_susc_o = [mp.LorentzianSusceptibility(frequency=BaB2O4_frq1, gamma=BaB2O4_gam1, sigma_diag=BaB2O4_sig1*mp.Vector3(1,1,0)), mp.LorentzianSusceptibility(frequency=BaB2O4_frq2, gamma=BaB2O4_gam2, sigma_diag=BaB2O4_sig2*mp.Vector3(1,1,0)), mp.LorentzianSusceptibility(frequency=BaB2O4_frq3, gamma=BaB2O4_gam3, sigma_diag=BaB2O4_sig3*mp.Vector3(1,1,0))] BaB2O4_frq1 = 1/(0.0845103543951864*um_scale) BaB2O4_gam1 = 0 BaB2O4_sig1 = 1.151075 BaB2O4_frq2 = 1/(0.15029970059850417*um_scale) BaB2O4_gam2 = 0 BaB2O4_sig2 = 0.21803 BaB2O4_frq3 = 1/(16.217274740226856*um_scale) BaB2O4_gam3 = 0 BaB2O4_sig3 = 0.656 BaB2O4_susc_e = [mp.LorentzianSusceptibility(frequency=BaB2O4_frq1, gamma=BaB2O4_gam1, sigma_diag=BaB2O4_sig1*mp.Vector3(0,0,1)), mp.LorentzianSusceptibility(frequency=BaB2O4_frq2, gamma=BaB2O4_gam2, sigma_diag=BaB2O4_sig2*mp.Vector3(0,0,1)), mp.LorentzianSusceptibility(frequency=BaB2O4_frq3, gamma=BaB2O4_gam3, sigma_diag=BaB2O4_sig3*mp.Vector3(0,0,1))] BaB2O4 = mp.Medium(epsilon=1.0, E_susceptibilities=BaB2O4_susc_o+BaB2O4_susc_e, valid_freq_range=BaB2O4_range) #------------------------------------------------------------------ # lithium niobate (LiNbO3) from D.E. Zelmon et al., J. Optical Society of America B, Vol. 14, pp. 3319-22, 1997 # ref: https://refractiveindex.info/?shelf=main&book=LiNbO3&page=Zelmon-o # ref: https://refractiveindex.info/?shelf=main&book=LiNbO3&page=Zelmon-e # wavelength range: 0.4 - 5.0 um ## NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z LiNbO3_range = mp.FreqRange(min=um_scale/5.0, max=um_scale/0.4) LiNbO3_frq1 = 1/(0.13281566172707193*um_scale) LiNbO3_gam1 = 0 LiNbO3_sig1 = 2.6734 LiNbO3_frq2 = 1/(0.24318717071424636*um_scale) LiNbO3_gam2 = 0 LiNbO3_sig2 = 1.2290 LiNbO3_frq3 = 1/(21.78531615561271*um_scale) LiNbO3_gam3 = 0 LiNbO3_sig3 = 12.614 LiNbO3_susc_o = [mp.LorentzianSusceptibility(frequency=LiNbO3_frq1, gamma=LiNbO3_gam1, sigma_diag=LiNbO3_sig1*mp.Vector3(1,1,0)), mp.LorentzianSusceptibility(frequency=LiNbO3_frq2, gamma=LiNbO3_gam2, sigma_diag=LiNbO3_sig2*mp.Vector3(1,1,0)), mp.LorentzianSusceptibility(frequency=LiNbO3_frq3, gamma=LiNbO3_gam3, sigma_diag=LiNbO3_sig3*mp.Vector3(1,1,0))] LiNbO3_frq1 = 1/(0.14307340773183533*um_scale) LiNbO3_gam1 = 0 LiNbO3_sig1 = 2.9804 LiNbO3_frq2 = 1/(0.2580697580112788*um_scale) LiNbO3_gam2 = 0 LiNbO3_sig2 = 0.5981 LiNbO3_frq3 = 1/(20.39803912144498*um_scale) LiNbO3_gam3 = 0 LiNbO3_sig3 = 8.9543 LiNbO3_susc_e = [mp.LorentzianSusceptibility(frequency=LiNbO3_frq1, gamma=LiNbO3_gam1, sigma_diag=LiNbO3_sig1*mp.Vector3(0,0,1)), mp.LorentzianSusceptibility(frequency=LiNbO3_frq2, gamma=LiNbO3_gam2, sigma_diag=LiNbO3_sig2*mp.Vector3(0,0,1)), mp.LorentzianSusceptibility(frequency=LiNbO3_frq3, gamma=LiNbO3_gam3, sigma_diag=LiNbO3_sig3*mp.Vector3(0,0,1))] LiNbO3 = mp.Medium(epsilon=1.0, E_susceptibilities=LiNbO3_susc_o+LiNbO3_susc_e, valid_freq_range=LiNbO3_range) #------------------------------------------------------------------ # calcium tungstate (CaWO4) from W.L. Bond, J. Applied Physics, Vol. 36, pp. 1674-77, 1965 # ref: https://refractiveindex.info/?shelf=main&book=CaWO4&page=Bond-o # ref: https://refractiveindex.info/?shelf=main&book=CaWO4&page=Bond-e # wavelength range: 0.45 - 4.0 um ## NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z CaWO4_range = mp.FreqRange(min=um_scale/4.0, max=um_scale/0.45) CaWO4_frq1 = 1/(0.1347*um_scale) CaWO4_gam1 = 0 CaWO4_sig1 = 2.5493 CaWO4_frq2 = 1/(10.815*um_scale) CaWO4_gam2 = 0 CaWO4_sig2 = 0.9200 CaWO4_susc_o = [mp.LorentzianSusceptibility(frequency=CaWO4_frq1, gamma=CaWO4_gam1, sigma_diag=CaWO4_sig1*mp.Vector3(1,1,0)), mp.LorentzianSusceptibility(frequency=CaWO4_frq2, gamma=CaWO4_gam2, sigma_diag=CaWO4_sig2*mp.Vector3(1,1,0))] CaWO4_frq1 = 1/(0.1379*um_scale) CaWO4_gam1 = 0 CaWO4_sig1 = 2.6041 CaWO4_frq2 = 1/(21.371*um_scale) CaWO4_gam2 = 0 CaWO4_sig2 = 4.1237 CaWO4_susc_e = [mp.LorentzianSusceptibility(frequency=CaWO4_frq1, gamma=CaWO4_gam1, sigma_diag=CaWO4_sig1*mp.Vector3(0,0,1)), mp.LorentzianSusceptibility(frequency=CaWO4_frq2, gamma=CaWO4_gam2, sigma_diag=CaWO4_sig2*mp.Vector3(0,0,1))] CaWO4 = mp.Medium(epsilon=1.0, E_susceptibilities=CaWO4_susc_o+CaWO4_susc_e, valid_freq_range=CaWO4_range) #------------------------------------------------------------------ # calcium carbonate (CaCO3) from G. Ghosh, Optics Communication, Vol. 163, pp. 95-102, 1999 # ref: https://refractiveindex.info/?shelf=main&book=CaCO3&page=Ghosh-o # ref: https://refractiveindex.info/?shelf=main&book=CaCO3&page=Ghosh-e # wavelength range: 0.204 - 2.172 um ## NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z CaCO3_range = mp.FreqRange(min=um_scale/2.172, max=um_scale/0.204) CaCO3_frq1 = 1/(0.13940057496294625*um_scale) CaCO3_gam1 = 0 CaCO3_sig1 = 0.96464345 CaCO3_frq2 = 1/(10.954451150103322*um_scale) CaCO3_gam2 = 0 CaCO3_sig2 = 1.82831454 CaCO3_susc_o = [mp.LorentzianSusceptibility(frequency=CaCO3_frq1, gamma=CaCO3_gam1, sigma_diag=CaCO3_sig1*mp.Vector3(1,1,0)), mp.LorentzianSusceptibility(frequency=CaCO3_frq2, gamma=CaCO3_gam2, sigma_diag=CaCO3_sig2*mp.Vector3(1,1,0))] CaCO3_frq1 = 1/(0.1032906302623815*um_scale) CaCO3_gam1 = 0 CaCO3_sig1 = 0.82427830 CaCO3_frq2 = 1/(10.954451150103322*um_scale) CaCO3_gam2 = 0 CaCO3_sig2 = 0.14429128 CaCO3_susc_e = [mp.LorentzianSusceptibility(frequency=CaCO3_frq1, gamma=CaCO3_gam1, sigma_diag=CaCO3_sig1*mp.Vector3(0,0,1)), mp.LorentzianSusceptibility(frequency=CaCO3_frq2, gamma=CaCO3_gam2, sigma_diag=CaCO3_sig2*mp.Vector3(0,0,1))] CaCO3 = mp.Medium(epsilon_diag=mp.Vector3(1.73358749,1.73358749,1.35859695), E_susceptibilities=CaCO3_susc_o+CaCO3_susc_e, valid_freq_range=CaCO3_range) #------------------------------------------------------------------ # silicon dioxide (SiO2) from G. Ghosh, Optics Communication, Vol. 163, pp. 95-102, 1999 # ref: https://refractiveindex.info/?shelf=main&book=SiO2&page=Ghosh-o # ref: https://refractiveindex.info/?shelf=main&book=SiO2&page=Ghosh-e # wavelength range: 0.198 - 2.0531 um ## NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z SiO2_range = mp.FreqRange(min=um_scale/2.0531, max=um_scale/0.198) SiO2_frq1 = 1/(0.10029257051247614*um_scale) SiO2_gam1 = 0 SiO2_sig1 = 1.07044083 SiO2_frq2 = 1/(10*um_scale) SiO2_gam2 = 0 SiO2_sig2 = 1.10202242 SiO2_susc_o = [mp.LorentzianSusceptibility(frequency=SiO2_frq1, gamma=SiO2_gam1, sigma_diag=SiO2_sig1*mp.Vector3(1,1,0)), mp.LorentzianSusceptibility(frequency=SiO2_frq2, gamma=SiO2_gam2, sigma_diag=SiO2_sig2*mp.Vector3(1,1,0))] SiO2_frq1 = 1/(0.10104546699382412*um_scale) SiO2_gam1 = 0 SiO2_sig1 = 1.09509924 SiO2_frq2 = 1/(10*um_scale) SiO2_gam2 = 0 SiO2_sig2 = 1.15662475 SiO2_susc_e = [mp.LorentzianSusceptibility(frequency=SiO2_frq1, gamma=SiO2_gam1, sigma_diag=SiO2_sig1*mp.Vector3(0,0,1)), mp.LorentzianSusceptibility(frequency=SiO2_frq2, gamma=SiO2_gam2, sigma_diag=SiO2_sig2*mp.Vector3(0,0,1))] SiO2_aniso = mp.Medium(epsilon_diag=mp.Vector3(1.28604141,1.28604141,1.28851804), E_susceptibilities=SiO2_susc_o+SiO2_susc_e, valid_freq_range=SiO2_range) #------------------------------------------------------------------ # gallium nitride (GaN), alpha phase (wurtzite), from A.S. Barker Jr. and M. Ilegems, Physical Review B, Vol. 7, pp. 743-50, 1973 # ref: https://refractiveindex.info/?shelf=main&book=GaN&page=Barker-o # ref: https://refractiveindex.info/?shelf=main&book=GaN&page=Barker-e # wavelength range: 0.35 - 10 um ## NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z GaN_range = mp.FreqRange(min=um_scale/10.0, max=um_scale/0.35) GaN_frq1 = 1/(0.256*um_scale) GaN_gam1 = 0 GaN_sig1 = 1.75 GaN_frq2 = 1/(17.86*um_scale) GaN_gam2 = 0 GaN_sig2 = 4.1 GaN_susc_o = [mp.LorentzianSusceptibility(frequency=GaN_frq1, gamma=GaN_gam1, sigma_diag=GaN_sig1*mp.Vector3(1,1,0)), mp.LorentzianSusceptibility(frequency=GaN_frq2, gamma=GaN_gam2, sigma_diag=GaN_sig2*mp.Vector3(1,1,0))] GaN_frq1 = 1/(18.76*um_scale) GaN_gam1 = 0 GaN_sig1 = 5.08 GaN_susc_e = [mp.LorentzianSusceptibility(frequency=GaN_frq1, gamma=GaN_gam1, sigma_diag=GaN_sig1*mp.Vector3(0,0,1))] GaN = mp.Medium(epsilon_diag=mp.Vector3(3.6,3.6,5.35), E_susceptibilities=GaN_susc_o+GaN_susc_e, valid_freq_range=GaN_range) #------------------------------------------------------------------ # aluminum nitride (AlN) from J. Pastrnak and L. Roskovcova, Physica Status Solidi, Vol. 14, K5-8, 1966 # ref: https://refractiveindex.info/?shelf=main&book=AlN&page=Pastrnak-o # ref: https://refractiveindex.info/?shelf=main&book=AlN&page=Pastrnak-e # wavelength range: 0.22 - 5 um ## NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z AlN_range = mp.FreqRange(min=um_scale/5.0, max=um_scale/0.22) AlN_frq1 = 1/(0.1715*um_scale) AlN_gam1 = 0 AlN_sig1 = 1.3786 AlN_frq2 = 1/(15.03*um_scale) AlN_gam2 = 0 AlN_sig2 = 3.861 AlN_susc_o = [mp.LorentzianSusceptibility(frequency=AlN_frq1, gamma=AlN_gam1, sigma_diag=AlN_sig1*mp.Vector3(1,1,0)), mp.LorentzianSusceptibility(frequency=AlN_frq2, gamma=AlN_gam2, sigma_diag=AlN_sig2*mp.Vector3(1,1,0))] AlN_frq1 = 1/(0.1746*um_scale) AlN_gam1 = 0 AlN_sig1 = 1.6173 AlN_frq2 = 1/(15.03*um_scale) AlN_gam2 = 0 AlN_sig2 = 4.139 AlN_susc_e = [mp.LorentzianSusceptibility(frequency=AlN_frq1, gamma=AlN_gam1, sigma_diag=AlN_sig1*mp.Vector3(0,0,1)), mp.LorentzianSusceptibility(frequency=AlN_frq2, gamma=AlN_gam2, sigma_diag=AlN_sig2*mp.Vector3(0,0,1))] AlN_aniso = mp.Medium(epsilon_diag=mp.Vector3(3.1399,3.1399,3.0729), E_susceptibilities=AlN_susc_o+AlN_susc_e, valid_freq_range=AlN_range) #------------------------------------------------------------------ # alumina/sapphire (Al2O3) from I.H. Malitson and M.J. Dodge, J. Optical Society of America, Vol. 62, pp. 1405, 1972 # ref: https://refractiveindex.info/?shelf=main&book=Al2O3&page=Malitson-o # ref: https://refractiveindex.info/?shelf=main&book=Al2O3&page=Malitson-e # wavelength range: 0.2 - 5 um ## NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z Al2O3_range = mp.FreqRange(min=um_scale/5.0, max=um_scale/0.2) Al2O3_frq1 = 1/(0.0726631*um_scale) Al2O3_gam1 = 0 Al2O3_sig1 = 1.4313493 Al2O3_frq2 = 1/(0.1193242*um_scale) Al2O3_gam2 = 0 Al2O3_sig2 = 0.65054713 Al2O3_frq3 = 1/(18.02825*um_scale) Al2O3_gam3 = 0 Al2O3_sig3 = 5.3414021 Al2O3_susc_o = [mp.LorentzianSusceptibility(frequency=Al2O3_frq1, gamma=Al2O3_gam1, sigma_diag=Al2O3_sig1*mp.Vector3(1,1,0)), mp.LorentzianSusceptibility(frequency=Al2O3_frq2, gamma=Al2O3_gam2, sigma_diag=Al2O3_sig2*mp.Vector3(1,1,0)), mp.LorentzianSusceptibility(frequency=Al2O3_frq3, gamma=Al2O3_gam3, sigma_diag=Al2O3_sig3*mp.Vector3(1,1,0))] Al2O3_frq1 = 1/(0.0740288*um_scale) Al2O3_gam1 = 0 Al2O3_sig1 = 1.5039759 Al2O3_frq2 = 1/(0.1216529*um_scale) Al2O3_gam2 = 0 Al2O3_sig2 = 0.55069141 Al2O3_frq3 = 1/(20.072248*um_scale) Al2O3_gam3 = 0 Al2O3_sig3 = 6.5927379 Al2O3_susc_e = [mp.LorentzianSusceptibility(frequency=Al2O3_frq1, gamma=Al2O3_gam1, sigma_diag=Al2O3_sig1*mp.Vector3(0,0,1)), mp.LorentzianSusceptibility(frequency=Al2O3_frq2, gamma=Al2O3_gam2, sigma_diag=Al2O3_sig2*mp.Vector3(0,0,1)), mp.LorentzianSusceptibility(frequency=Al2O3_frq3, gamma=Al2O3_gam3, sigma_diag=Al2O3_sig3*mp.Vector3(0,0,1))] Al2O3_aniso = mp.Medium(epsilon=1, E_susceptibilities=Al2O3_susc_o+Al2O3_susc_e, valid_freq_range=Al2O3_range) #------------------------------------------------------------------ # yttrium oxide (Y2O3) from Y. Nigara, Japanese J. of Applied Physics, Vol. 7, pp. 404-8, 1968 # ref: https://refractiveindex.info/?shelf=main&book=Y2O3&page=Nigara # wavelength range: 0.25 - 9.6 um Y2O3_range = mp.FreqRange(min=um_scale/9.6, max=um_scale/0.25) Y2O3_frq1 = 1/(0.1387*um_scale) Y2O3_gam1 = 0 Y2O3_sig1 = 2.578 Y2O3_frq2 = 1/(22.936*um_scale) Y2O3_gam2 = 0 Y2O3_sig2 = 3.935 Y2O3_susc = [mp.LorentzianSusceptibility(frequency=Y2O3_frq1, gamma=Y2O3_gam1, sigma=Y2O3_sig1), mp.LorentzianSusceptibility(frequency=Y2O3_frq2, gamma=Y2O3_gam2, sigma=Y2O3_sig2)] Y2O3 = mp.Medium(epsilon=1.0, E_susceptibilities=Y2O3_susc, valid_freq_range=Y2O3_range) #------------------------------------------------------------------ # undoped yttrium aluminum garnet (YAG) from D.E. Zelmon et al., Applied Optics, Vol. 37, 4933-5, 1998 # ref: https://refractiveindex.info/?shelf=main&book=Y3Al5O12&page=Zelmon # wavelength range: 0.4 - 5.0 um YAG_range = mp.FreqRange(min=um_scale/5.0, max=um_scale/0.4) YAG_frq1 = 1/(0.1088577052853862*um_scale) YAG_gam1 = 0 YAG_sig1 = 2.28200 YAG_frq2 = 1/(16.814695953242804*um_scale) YAG_gam2 = 0 YAG_sig2 = 3.27644 YAG_susc = [mp.LorentzianSusceptibility(frequency=YAG_frq1, gamma=YAG_gam1, sigma=YAG_sig1), mp.LorentzianSusceptibility(frequency=YAG_frq2, gamma=YAG_gam2, sigma=YAG_sig2)] YAG = mp.Medium(epsilon=1.0, E_susceptibilities=YAG_susc, valid_freq_range=YAG_range) #------------------------------------------------------------------ # cadmium telluride (CdTe) from D.T.F. Marple, J. Applied Physics, Vol. 35, pp. 539-42, 1964 # ref: https://refractiveindex.info/?shelf=main&book=CdTe&page=Marple # wavelength range: 0.86 - 2.5 um CdTe_range = mp.FreqRange(min=um_scale/2.5, max=um_scale/0.86) CdTe_frq1 = 1/(0.6049793384901669*um_scale) CdTe_gam1 = 0 CdTe_sig1 = 1.53 CdTe_susc = [mp.LorentzianSusceptibility(frequency=CdTe_frq1, gamma=CdTe_gam1, sigma=CdTe_sig1)] CdTe = mp.Medium(epsilon=5.68, E_susceptibilities=CdTe_susc, valid_freq_range=CdTe_range) meep-1.12.0/python/meep.i000066400000000000000000001444271356267110700151660ustar00rootroot00000000000000/* Copyright (C) 2005-2018 Massachusetts Institute of Technology * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ %module meep %import "config.h" %{ #define SWIG_FILE_WITH_INIT #define SWIG_PYTHON_2_UNICODE #include #include #include "config.h" #include "meep/vec.hpp" #include "meep.hpp" #include "meep/mympi.hpp" #include "ctl-math.h" #include "ctlgeom.h" #include "meepgeom.hpp" namespace meep { size_t dft_chunks_Ntotal(dft_chunk *dft_chunks, size_t *my_start); typedef std::complex (*amplitude_function)(const vec &); void (*master_printf_callback)(const char *s); } #ifdef HAVE_MPB #include "mpb.h" namespace meep { struct eigenmode_data { maxwell_data *mdata; scalar_complex *fft_data_H, *fft_data_E; evectmatrix H; int n[3]; double s[3]; double Gk[3]; vec center; amplitude_function amp_func; int band_num; double omega; double group_velocity; }; } #else namespace meep { struct eigenmode_data {}; } #endif using namespace meep; using namespace meep_geom; extern boolean point_in_objectp(vector3 p, GEOMETRIC_OBJECT o); extern boolean point_in_periodic_objectp(vector3 p, GEOMETRIC_OBJECT o); void display_geometric_object_info(int indentby, GEOMETRIC_OBJECT o); %} %include "numpy.i" %include "std_vector.i" %init %{ import_array(); %} %{ typedef struct { PyObject *func; int num_components; } py_field_func_data; #include "typemap_utils.cpp" static PyObject *py_source_time_object() { static PyObject *source_time_object = NULL; if (source_time_object == NULL) { PyObject *source_mod = PyImport_ImportModule("meep.source"); source_time_object = PyObject_GetAttrString(source_mod, "SourceTime"); Py_XDECREF(source_mod); } return source_time_object; } static PyObject *py_meep_src_time_object() { static PyObject *src_time = NULL; if (src_time == NULL) { PyObject *meep_mod = PyImport_ImportModule("meep"); src_time = PyObject_GetAttrString(meep_mod, "src_time"); Py_XDECREF(meep_mod); } return src_time; } static double py_callback_wrap(const meep::vec &v) { PyObject *pyv = vec2py(v); PyObject *pyret = PyObject_CallFunctionObjArgs(py_callback, pyv, NULL); double ret = PyFloat_AsDouble(pyret); Py_XDECREF(pyret); return ret; } static std::complex py_amp_func_wrap(const meep::vec &v) { PyObject *pyv = vec2py(v); PyObject *pyret = PyObject_CallFunctionObjArgs(py_amp_func, pyv, NULL); double real = PyComplex_RealAsDouble(pyret); double imag = PyComplex_ImagAsDouble(pyret); std::complex ret(real, imag); Py_DECREF(pyret); return ret; } static std::complex py_field_func_wrap(const std::complex *fields, const meep::vec &loc, void *data_) { PyObject *pyv = vec2py(loc); py_field_func_data *data = (py_field_func_data *)data_; int len = data->num_components; PyObject *py_args = PyTuple_New(len + 1); // Increment here because PyTuple_SetItem steals a reference Py_INCREF(pyv); PyTuple_SetItem(py_args, 0, pyv); for (Py_ssize_t i = 1; i < len + 1; i++) { PyObject *cmplx = PyComplex_FromDoubles(fields[i - 1].real(), fields[i - 1].imag()); PyTuple_SetItem(py_args, i, cmplx); } PyObject *pyret = PyObject_CallObject(data->func, py_args); if (!pyret) { abort_with_stack_trace(); } double real = PyComplex_RealAsDouble(pyret); double imag = PyComplex_ImagAsDouble(pyret); std::complex ret(real, imag); Py_DECREF(pyret); Py_DECREF(py_args); return ret; } static std::complex py_src_func_wrap(double t, void *f) { PyObject *py_t = PyFloat_FromDouble(t); PyObject *pyres = PyObject_CallFunctionObjArgs((PyObject *)f, py_t, NULL); double real = PyComplex_RealAsDouble(pyres); double imag = PyComplex_ImagAsDouble(pyres); std::complex ret(real, imag); Py_DECREF(py_t); Py_DECREF(pyres); return ret; } static meep::vec py_kpoint_func_wrap(double freq, int mode, void *user_data) { PyObject *py_freq = PyFloat_FromDouble(freq); PyObject *py_mode = PyInteger_FromLong(mode); PyObject *py_result = PyObject_CallFunctionObjArgs((PyObject*)user_data, py_freq, py_mode, NULL); if (!py_result) { PyErr_PrintEx(0); Py_DECREF(py_freq); Py_DECREF(py_mode); return meep::vec(0, 0, 0); } vector3 v3; if (!pyv3_to_v3(py_result, &v3)) { PyErr_PrintEx(0); Py_DECREF(py_freq); Py_DECREF(py_mode); Py_XDECREF(py_result); return meep::vec(0, 0, 0); } meep::vec result(v3.x, v3.y, v3.z); Py_DECREF(py_freq); Py_DECREF(py_mode); Py_DECREF(py_result); return result; } void py_master_printf_wrap(const char *s) { PySys_WriteStdout("%s", s); static PyObject *py_stdout = NULL; if (py_stdout == NULL) { py_stdout = PySys_GetObject("stdout"); } PyObject *result = PyObject_CallMethod(py_stdout, "flush", NULL); Py_XDECREF(result); } void set_ctl_printf_callback(void (*callback)(const char *s)) { #if HAVE_CTL_PRINTF_CALLBACK ctl_printf_callback = callback; #else (void)callback; #endif } void set_mpb_printf_callback(void (*callback)(const char *s)) { #if HAVE_MPB_PRINTF_CALLBACK mpb_printf_callback = callback; #else (void)callback; #endif } static int pyabsorber_to_absorber(PyObject *py_absorber, meep_geom::absorber *a) { if (!get_attr_dbl(py_absorber, &a->thickness, "thickness") || !get_attr_int(py_absorber, &a->direction, "direction") || !get_attr_int(py_absorber, &a->side, "side") || !get_attr_dbl(py_absorber, &a->R_asymptotic, "R_asymptotic") || !get_attr_dbl(py_absorber, &a->mean_stretch, "mean_stretch")) { return 0; } PyObject *py_pml_profile_func = PyObject_GetAttrString(py_absorber, "pml_profile"); if (!py_pml_profile_func) { meep::abort("Class attribute 'pml_profile' is None\n"); } a->pml_profile_data = py_pml_profile_func; return 1; } // Wrapper for Python PML profile function double py_pml_profile(double u, void *f) { PyObject *func = (PyObject *)f; PyObject *d = PyFloat_FromDouble(u); PyObject *pyret = PyObject_CallFunctionObjArgs(func, d, NULL); if (!pyret) { abort_with_stack_trace(); } double ret = PyFloat_AsDouble(pyret); Py_XDECREF(pyret); Py_XDECREF(d); return ret; } PyObject *py_do_harminv(PyObject *vals, double dt, double f_min, double f_max, int maxbands, double spectral_density, double Q_thresh, double rel_err_thresh, double err_thresh, double rel_amp_thresh, double amp_thresh) { std::complex *amp = new std::complex[maxbands]; double *freq_re = new double[maxbands]; double *freq_im = new double[maxbands]; double *freq_err = new double[maxbands]; Py_ssize_t n = PyList_Size(vals); std::complex *items = new std::complex[n]; for(int i = 0; i < n; i++) { Py_complex py_c = PyComplex_AsCComplex(PyList_GetItem(vals, i)); std::complex c(py_c.real, py_c.imag); items[i] = c; } maxbands = do_harminv(items, n, dt, f_min, f_max, maxbands, amp, freq_re, freq_im, freq_err, spectral_density, Q_thresh, rel_err_thresh, err_thresh, rel_amp_thresh, amp_thresh); PyObject *res = PyList_New(maxbands); for(int i = 0; i < maxbands; i++) { Py_complex pyfreq = {freq_re[i], freq_im[i]}; Py_complex pyamp = {amp[i].real(), amp[i].imag()}; Py_complex pyfreq_err = {freq_err[i], 0}; PyObject *pyobj = Py_BuildValue("(DDD)", &pyfreq, &pyamp, &pyfreq_err); PyList_SetItem(res, i, pyobj); } delete[] freq_err; delete[] freq_im; delete[] freq_re; delete[] amp; delete[] items; return res; } // Wrapper around meep::dft_near2far::farfield PyObject *_get_farfield(meep::dft_near2far *f, const meep::vec & v) { Py_ssize_t len = f->Nfreq * 6; PyObject *res = PyList_New(len); std::complex *ff_arr = f->farfield(v); for (Py_ssize_t i = 0; i < len; i++) { PyList_SetItem(res, i, PyComplex_FromDoubles(ff_arr[i].real(), ff_arr[i].imag())); } delete[] ff_arr; return res; } // Wrapper around meep::dft_near2far::get_farfields_array PyObject *_get_farfields_array(meep::dft_near2far *n2f, const meep::volume &where, double resolution) { size_t dims[4] = {1, 1, 1, 1}; int rank = 0; size_t N = 1; // TODO: Support single precision? if (sizeof(realnum) == sizeof(float)) abort("Single precision not supported for get_farfields"); meep::realnum *EH = n2f->get_farfields_array(where, rank, dims, N, resolution); if (!EH) return PyArray_SimpleNew(0, 0, NPY_CDOUBLE); // frequencies are the last dimension if (n2f->Nfreq > 1) dims[rank++] = n2f->Nfreq; // Additional rank to store all 12 E/H x/y/z r/i arrays. rank++; npy_intp *arr_dims = new npy_intp[rank]; arr_dims[0] = 12; for (int i = 1; i < rank; ++i) { arr_dims[i] = dims[i - 1]; } PyObject *py_arr = PyArray_SimpleNew(rank, arr_dims, NPY_DOUBLE); memcpy(PyArray_DATA((PyArrayObject*)py_arr), EH, sizeof(meep::realnum) * 2 * N * 6 * n2f->Nfreq); delete[] arr_dims; delete[] EH; return py_arr; } // Wrapper around meep::dft_ldos::ldos PyObject *_dft_ldos_ldos(meep::dft_ldos *f) { Py_ssize_t len = f->Nomega; PyObject *res = PyList_New(len); double *tmp = f->ldos(); for (Py_ssize_t i = 0; i < len; i++) { PyList_SetItem(res, i, PyFloat_FromDouble(tmp[i])); } delete[] tmp; return res; } // Wrapper around meep::dft_ldos_F PyObject *_dft_ldos_F(meep::dft_ldos *f) { Py_ssize_t len = f->Nomega; PyObject *res = PyList_New(len); std::complex *tmp = f->F(); for (Py_ssize_t i = 0; i < len; i++) { PyList_SetItem(res, i, PyComplex_FromDoubles(tmp[i].real(), tmp[i].imag())); } delete[] tmp; return res; } // Wrapper arond meep::dft_ldos_J PyObject *_dft_ldos_J(meep::dft_ldos *f) { Py_ssize_t len = f->Nomega; PyObject *res = PyList_New(len); std::complex *tmp = f->J(); for (Py_ssize_t i = 0; i < len; i++) { PyList_SetItem(res, i, PyComplex_FromDoubles(tmp[i].real(), tmp[i].imag())); } delete[] tmp; return res; } /* This is a wrapper function to fool SWIG...since our list constructor takes ownership of the next pointer, we have to make sure that SWIG does not garbage-collect volume_list objects. We do this by wrapping a "helper" function around the constructor which does not have the %newobject SWIG attribute. Note that we then need to deallocate the list explicitly in Python. */ meep::volume_list *make_volume_list(const meep::volume &v, int c, std::complex weight, meep::volume_list *next) { return new meep::volume_list(v, c, weight, next); } template PyObject *_get_dft_array(meep::fields *f, dft_type dft, meep::component c, int num_freq) { int rank; size_t dims[3]; std::complex *dft_arr = f->get_dft_array(dft, c, num_freq, &rank, dims); if (rank==0 || dft_arr==NULL) // this can happen e.g. if component c vanishes by symmetry return PyArray_SimpleNew(0, 0, NPY_CDOUBLE); size_t length = 1; npy_intp *arr_dims = new npy_intp[rank]; for (int i = 0; i < rank; ++i) { arr_dims[i] = dims[i]; // implicit size_t -> int cast, presumed safe for individual array dimensions length *= dims[i]; } PyObject *py_arr = PyArray_SimpleNew(rank, arr_dims, NPY_CDOUBLE); memcpy(PyArray_DATA((PyArrayObject*)py_arr), dft_arr, sizeof(std::complex) * length); delete[] dft_arr; if (arr_dims) delete[] arr_dims; return py_arr; } size_t _get_dft_data_size(meep::dft_chunk *dc) { size_t istart; return meep::dft_chunks_Ntotal(dc, &istart) / 2; } void _get_dft_data(meep::dft_chunk *dc, std::complex *cdata, int size) { size_t istart; size_t n = meep::dft_chunks_Ntotal(dc, &istart) / 2; istart /= 2; if (n != (size_t)size) { meep::abort("Total dft_chunks size does not agree with size allocated for output array.\n"); } for (meep::dft_chunk *cur = dc; cur; cur = cur->next_in_dft) { size_t Nchunk = cur->N * cur->Nomega; for (size_t i = 0; i < Nchunk; ++i) { cdata[i + istart] = cur->dft[i]; } istart += Nchunk; } } void _load_dft_data(meep::dft_chunk *dc, std::complex *cdata, int size) { size_t istart; size_t n = meep::dft_chunks_Ntotal(dc, &istart) / 2; istart /= 2; if (n != (size_t)size) { meep::abort("Total dft_chunks size does not agree with size allocated for output array.\n"); } for (meep::dft_chunk *cur = dc; cur; cur = cur->next_in_dft) { size_t Nchunk = cur->N * cur->Nomega; for (size_t i = 0; i < Nchunk; ++i) { cur->dft[i] = cdata[i + istart]; } istart += Nchunk; } } struct kpoint_list { meep::vec *kpoints; size_t n; meep::vec *kdom; size_t num_bands; }; kpoint_list get_eigenmode_coefficients_and_kpoints(meep::fields *f, meep::dft_flux flux, const meep::volume &eig_vol, int *bands, int num_bands, int parity, double eig_resolution, double eigensolver_tol, std::complex *coeffs, double *vgrp, meep::kpoint_func user_kpoint_func, void *user_kpoint_data, meep::direction d) { size_t num_kpoints = num_bands * flux.Nfreq; meep::vec *kpoints = new meep::vec[num_kpoints]; meep::vec *kdom = new meep::vec[num_kpoints]; f->get_eigenmode_coefficients(flux, eig_vol, bands, num_bands, parity, eig_resolution, eigensolver_tol, coeffs, vgrp, user_kpoint_func, user_kpoint_data, kpoints, kdom, d); kpoint_list res = {kpoints, num_kpoints, kdom, num_kpoints}; return res; } PyObject *_get_array_slice_dimensions(meep::fields *f, const meep::volume &where, size_t dims[3], bool collapse_empty_dimensions, bool snap_empty_dimensions) { meep::direction dirs[3] = {meep::X, meep::X, meep::X}; int rank = f->get_array_slice_dimensions(where, dims, dirs, collapse_empty_dimensions, snap_empty_dimensions); PyObject *py_dirs = PyList_New(3); for (Py_ssize_t i = 0; i < 3; ++i) { PyList_SetItem(py_dirs, i, PyInteger_FromLong(static_cast(dirs[i]))); } return Py_BuildValue("(iO)", rank, py_dirs); } #ifdef HAVE_MPB meep::eigenmode_data *_get_eigenmode(meep::fields *f, double omega_src, meep::direction d, const meep::volume where, const meep::volume eig_vol, int band_num, const meep::vec &_kpoint, bool match_frequency, int parity, double resolution, double eigensolver_tol, double kdom[3]) { void *data = f->get_eigenmode(omega_src, d, where, eig_vol, band_num, _kpoint, match_frequency, parity, resolution, eigensolver_tol, kdom); return (meep::eigenmode_data *)data; } PyObject *_get_eigenmode_Gk(meep::eigenmode_data *emdata) { PyObject *v3_class = py_vector3_object(); PyObject *args = Py_BuildValue("(ddd)", emdata->Gk[0], emdata->Gk[1], emdata->Gk[2]); PyObject *result = PyObject_Call(v3_class, args, NULL); Py_DECREF(args); return result; } #else void _get_eigenmode(meep::fields *f, double omega_src, meep::direction d, const meep::volume where, const meep::volume eig_vol, int band_num, const meep::vec &_kpoint, bool match_frequency, int parity, double resolution, double eigensolver_tol, double kdom[3]) { (void) f; (void) omega_src; (void) d; (void) where; (void) eig_vol; (void) band_num; (void) _kpoint; (void) match_frequency; (void) parity; (void) resolution; (void) eigensolver_tol; (void) kdom; meep::abort("Must compile Meep with MPB for get_eigenmode"); } #endif %} %numpy_typemaps(std::complex, NPY_CDOUBLE, int); %numpy_typemaps(std::complex, NPY_CDOUBLE, size_t); %apply (std::complex *INPLACE_ARRAY1, int DIM1) {(std::complex *cdata, int size)}; // add_volume_source %apply (std::complex *INPLACE_ARRAY3, size_t DIM1, size_t DIM2, size_t DIM3) { (std::complex *arr, size_t dim1, size_t dim2, size_t dim3) }; // This is necessary so that SWIG wraps py_pml_profile as a SWIG function // pointer object instead of as a built-in function %constant double py_pml_profile(double u, void *f); %ignore py_pml_profile; double py_pml_profile(double u, void *f); %constant void py_master_printf_wrap(const char *s); namespace meep { void (*master_printf_callback)(const char *s); } void set_ctl_printf_callback(void (*callback)(const char *s)); void set_mpb_printf_callback(void (*callback)(const char *s)); PyObject *py_do_harminv(PyObject *vals, double dt, double f_min, double f_max, int maxbands, double spectral_density, double Q_thresh, double rel_err_thresh, double err_thresh, double rel_amp_thresh, double amp_thresh); PyObject *_get_farfield(meep::dft_near2far *f, const meep::vec & v); PyObject *_get_farfields_array(meep::dft_near2far *n2f, const meep::volume &where, double resolution); PyObject *_dft_ldos_ldos(meep::dft_ldos *f); PyObject *_dft_ldos_F(meep::dft_ldos *f); PyObject *_dft_ldos_J(meep::dft_ldos *f); template PyObject *_get_dft_array(meep::fields *f, dft_type dft, meep::component c, int num_freq); size_t _get_dft_data_size(meep::dft_chunk *dc); void _get_dft_data(meep::dft_chunk *dc, std::complex *cdata, int size); void _load_dft_data(meep::dft_chunk *dc, std::complex *cdata, int size); meep::volume_list *make_volume_list(const meep::volume &v, int c, std::complex weight, meep::volume_list *next); // Typemap suite for get_eigenmode_coefficients_and_kpoints %typemap(out) kpoint_list { PyObject *py_kpoints = PyList_New($1.n); PyObject *py_kdom = PyList_New($1.num_bands); for (size_t i = 0; i < $1.n; ++i) { PyList_SetItem(py_kpoints, i, vec2py($1.kpoints[i], true)); } for (size_t i = 0; i < $1.num_bands; ++i) { PyList_SetItem(py_kdom, i, vec2py($1.kdom[i], true)); } $result = Py_BuildValue("(O,O)", py_kpoints, py_kdom); delete[] $1.kpoints; delete[] $1.kdom; } // Typemap suite for do_harminv %typecheck(SWIG_TYPECHECK_POINTER) PyObject *vals { $1 = PyList_Check($input); } // Typemap suite for double func(meep::vec &) %typemap(in) double (*)(const meep::vec &) { if ($input == Py_None) { $1 = NULL; py_callback = NULL; } else { $1 = py_callback_wrap; py_callback = $input; Py_INCREF(py_callback); } } %typemap(freearg) double (*)(const meep::vec &) { Py_XDECREF(py_callback); } %typecheck(SWIG_TYPECHECK_POINTER) double (*)(const meep::vec &) { $1 = PyCallable_Check($input) || $input == Py_None; } // Typemap suite for amplitude function %typecheck(SWIG_TYPECHECK_POINTER) std::complex (*)(const meep::vec &) { $1 = PyCallable_Check($input); } %typemap(in) std::complex (*)(const meep::vec &) { $1 = py_amp_func_wrap; py_amp_func = $input; Py_INCREF(py_amp_func); } %typemap(freearg) std::complex (*)(const meep::vec &) { Py_XDECREF(py_amp_func); } // Typemap suite for vector3 %typecheck (SWIG_TYPECHECK_POINTER) vector3 { $1 = PyObject_IsInstance($input, py_vector3_object()); } %typemap(in) vector3 { if(!pyv3_to_v3($input, &$1)) { SWIG_fail; } } // Typemap suite for GEOMETRIC_OBJECT %typemap(in) GEOMETRIC_OBJECT { if(!py_gobj_to_gobj($input, &$1)) { SWIG_fail; } } %typemap(freearg) GEOMETRIC_OBJECT { if($1.subclass.sphere_data || $1.subclass.cylinder_data || $1.subclass.block_data) { if (((material_data *)$1.material)->medium.E_susceptibilities.items) { delete[] ((material_data *)$1.material)->medium.E_susceptibilities.items; } if (((material_data *)$1.material)->medium.H_susceptibilities.items) { delete[] ((material_data *)$1.material)->medium.H_susceptibilities.items; } delete[] ((material_data *)$1.material)->epsilon_data; delete (material_data *)$1.material; geometric_object_destroy($1); } } %typemap(out) geometric_object { $result = gobj_to_py_obj(&$1); if (!$result) { SWIG_fail; } } // Typemap suite for boolean %typemap(out) boolean { $result = PyBool_FromLong($1); } // Typemap suite for geometric_object_list %typecheck(SWIG_TYPECHECK_POINTER) geometric_object_list { $1 = PyList_Check($input); } %typemap(in) geometric_object_list { if(!py_list_to_gobj_list($input, &$1)) { SWIG_fail; } } %typemap(freearg) geometric_object_list { for(int i = 0; i < $1.num_items; i++) { if (((material_data *)$1.items[i].material)->medium.E_susceptibilities.items) { delete[] ((material_data *)$1.items[i].material)->medium.E_susceptibilities.items; } if (((material_data *)$1.items[i].material)->medium.H_susceptibilities.items) { delete[] ((material_data *)$1.items[i].material)->medium.H_susceptibilities.items; } delete[] ((material_data *)$1.items[i].material)->epsilon_data; delete (material_data *)$1.items[i].material; geometric_object_destroy($1.items[i]); } delete[] $1.items; } %typemap(out) geometric_object_list { $result = gobj_list_to_py_list(&$1); if (!$result) { SWIG_fail; } } // Typemap suite for susceptibility_list %typecheck(SWIG_TYPECHECK_POINTER) susceptibility_list { $1 = PyList_Check($input); } %typemap(in) susceptibility_list { if(!py_list_to_susceptibility_list($input, &$1)) { SWIG_fail; } } %typemap(freearg) susceptibility_list { delete[] $1.items; } // Typemap suite for sources %typecheck(SWIG_TYPECHECK_POINTER) const meep::src_time & { int py_source_time = PyObject_IsInstance($input, py_source_time_object()); int swig_src_time = PyObject_IsInstance($input, py_meep_src_time_object()); $1 = py_source_time || swig_src_time; } %typemap(in) const meep::src_time & { PyObject *swig_obj = NULL; void *tmp_ptr = 0; int tmp_res = 0; if(PyObject_IsInstance($input, py_source_time_object())) { swig_obj = PyObject_GetAttrString($input, "swigobj"); } else if(PyObject_IsInstance($input, py_meep_src_time_object())) { swig_obj = $input; Py_XINCREF(swig_obj); } else { meep::abort("Expected a meep.source.SourceTime or a meep.src_time\n"); } tmp_res = SWIG_ConvertPtr(swig_obj, &tmp_ptr, $1_descriptor, 0); Py_XDECREF(swig_obj); if(!SWIG_IsOK(tmp_res)) { SWIG_exception_fail(SWIG_ArgError(tmp_res), "Couldn't convert Python object to meep::src_time"); } $1 = reinterpret_cast(tmp_ptr); } // Typemap suite for boundary_region %typecheck(SWIG_TYPECHECK_POINTER) void *pml_profile_data { $1 = PyCallable_Check($input); } %typemap(in) void *pml_profile_data { $1 = (void*)$input; } // Typemap suite for dft_flux %typemap(out) double* flux { int size = arg1->Nfreq; $result = PyList_New(size); for(int i = 0; i < size; i++) { PyList_SetItem($result, i, PyFloat_FromDouble($1[i])); } delete[] $1; } // Typemap suite for dft_force %typemap(out) double* force { int size = arg1->Nfreq; $result = PyList_New(size); for(int i = 0; i < size; i++) { PyList_SetItem($result, i, PyFloat_FromDouble($1[i])); } delete $1; } // Typemap suite for material_type %typecheck(SWIG_TYPECHECK_POINTER) material_type { int py_material = PyObject_IsInstance($input, py_material_object()); int user_material = PyFunction_Check($input); int file_material = IsPyString($input); int numpy_material = PyArray_Check($input); $1 = py_material || user_material || file_material || numpy_material; } %typemap(in) material_type { if(!pymaterial_to_material($input, &$1)) { SWIG_fail; } } %typemap(freearg) material_type { if ($1->medium.E_susceptibilities.items) { delete[] $1->medium.E_susceptibilities.items; } if ($1->medium.H_susceptibilities.items) { delete[] $1->medium.H_susceptibilities.items; } delete[] $1->epsilon_data; delete $1; } // For some reason SWIG needs the namespaced version too %apply material_type { meep_geom::material_type }; // Typemap suite for get_array_metadata %typecheck(SWIG_TYPECHECK_POINTER, fragment="NumPy_Fragments") double* xtics { $1 = is_array($input); } %typemap(in, fragment="NumPy_Macros") double* xtics { $1 = (double *)array_data($input); } %typecheck(SWIG_TYPECHECK_POINTER, fragment="NumPy_Fragments") double* ytics { $1 = is_array($input); } %typemap(in, fragment="NumPy_Macros") double* ytics { $1 = (double *)array_data($input); } %typecheck(SWIG_TYPECHECK_POINTER, fragment="NumPy_Fragments") double* ztics { $1 = is_array($input); } %typemap(in, fragment="NumPy_Macros") double* ztics { $1 = (double *)array_data($input); } %typecheck(SWIG_TYPECHECK_POINTER, fragment="NumPy_Fragments") double* weights { $1 = is_array($input); } %typemap(in, fragment="NumPy_Macros") double* weights { $1 = (double *)array_data($input); } // Typemap suite for array_slice %typecheck(SWIG_TYPECHECK_POINTER, fragment="NumPy_Fragments") size_t dims[3] { $1 = is_array($input); } %typemap(in, fragment="NumPy_Macros") size_t dims[3] { $1 = (size_t *)array_data($input); } %typecheck(SWIG_TYPECHECK_POINTER, fragment="NumPy_Fragments") double* slice { $1 = is_array($input); } %typemap(in, fragment="NumPy_Macros") double* slice { $1 = (double *)array_data($input); } %typecheck(SWIG_TYPECHECK_POINTER, fragment="NumPy_Fragments") std::complex* slice { $1 = is_array($input); } %typemap(in) std::complex* slice { $1 = (std::complex *)array_data($input); } %typecheck(SWIG_TYPECHECK_POINTER) meep::component { $1 = PyInteger_Check($input) && PyInteger_AsLong($input) < 100; } %typemap(in) meep::component { $1 = static_cast(PyInteger_AsLong($input)); } %typecheck(SWIG_TYPECHECK_POINTER) meep::derived_component { $1 = PyInteger_Check($input) && PyInteger_AsLong($input) >= 100; } %typemap(in) meep::derived_component { $1 = static_cast(PyInteger_AsLong($input)); } %typemap(freearg) std::complex (*)(const meep::vec &) { Py_XDECREF(py_amp_func); } %apply int INPLACE_ARRAY1[ANY] { int [3] }; %apply double INPLACE_ARRAY1[ANY] { double [3] }; //-------------------------------------------------- // typemaps needed for get_eigenmode_coefficients //-------------------------------------------------- %apply (int *IN_ARRAY1, int DIM1) {(int *bands, int num_bands)}; %typecheck(SWIG_TYPECHECK_POINTER, fragment="NumPy_Fragments") std::complex* coeffs { $1 = is_array($input); } %typemap(in, fragment="NumPy_Macros") std::complex* coeffs { $1 = (std::complex *)array_data($input); } %typecheck(SWIG_TYPECHECK_POINTER, fragment="NumPy_Fragments") double* vgrp { $1 = is_array($input); } %typemap(in, fragment="NumPy_Macros") double* vgrp { $1 = (double *)array_data($input); } //-------------------------------------------------- // end typemaps for get_eigenmode_coefficients //-------------------------------------------------- //-------------------------------------------------- // typemaps needed for add_dft_fields //-------------------------------------------------- %typemap(in) (meep::component *components, int num_components) { if (!PyList_Check($input)) { meep::abort("Expected a list"); } $2 = PyList_Size($input); $1 = new meep::component[$2]; for (Py_ssize_t i = 0; i < $2; i++) { $1[i] = (meep::component)PyInteger_AsLong(PyList_GetItem($input, i)); } } %typemap(freearg) (meep::component *components, int num_components) { delete[] $1; } //-------------------------------------------------- // end typemaps for add_dft_fields //-------------------------------------------------- // typemap suite for field functions %typecheck(SWIG_TYPECHECK_POINTER) (int num_fields, const meep::component *components, meep::field_function fun, void *fun_data_) { $1 = PySequence_Check($input) && PySequence_Check(PyList_GetItem($input, 0)) && PyCallable_Check(PyList_GetItem($input, 1)); } %typemap(in) (int num_fields, const meep::component *components, meep::field_function fun, void *fun_data_) (py_field_func_data tmp_data) { if (!PySequence_Check($input)) { meep::abort("Expected a sequence"); } PyObject *cs = PyList_GetItem($input, 0); if (!PySequence_Check(cs)) { meep::abort("Expected first item in list to be a list"); } PyObject *func = PyList_GetItem($input, 1); if (!PyCallable_Check(func)) { meep::abort("Expected a function"); } $1 = PyList_Size(cs); $2 = new meep::component[$1]; for (Py_ssize_t i = 0; i < $1; i++) { $2[i] = (meep::component)PyInteger_AsLong(PyList_GetItem(cs, i)); } $3 = py_field_func_wrap; tmp_data.num_components = $1; tmp_data.func = func; Py_INCREF(tmp_data.func); $4 = &tmp_data; } %typemap(freearg) (int num_fields, const meep::component *components, meep::field_function fun, void *fun_data_) { delete[] $2; Py_XDECREF(tmp_data$argnum.func); } // integrate2 %typecheck(SWIG_TYPECHECK_POINTER) (int num_fields1, const meep::component *components1, int num_fields2, const meep::component *components2, meep::field_function integrand, void *integrand_data_) { $1 = PySequence_Check($input) && PySequence_Check(PyList_GetItem($input, 0)) && PySequence_Check(PyList_GetItem($input, 1)) && PyCallable_Check(PyList_GetItem($input, 2)); } %typemap(in) (int num_fields1, const meep::component *components1, int num_fields2, const meep::component *components2, meep::field_function integrand, void *integrand_data_) (py_field_func_data data) { if (!PySequence_Check($input)) { meep::abort("Expected a sequence"); } PyObject *cs1 = PyList_GetItem($input, 0); if (!PySequence_Check(cs1)) { meep::abort("Expected 1st item in list to be a sequence"); } PyObject *cs2 = PyList_GetItem($input, 1); if (!PySequence_Check(cs2)) { meep::abort("Expected 2nd item in list to be a sequence"); } PyObject *func = PyList_GetItem($input, 2); if (!PyCallable_Check(func)) { meep::abort("Expected 3rd item in list to be a function"); } $1 = PyList_Size(cs1); $3 = PyList_Size(cs2); $2 = new meep::component[$1]; $4 = new meep::component[$3]; for (Py_ssize_t i = 0; i < $1; i++) { $2[i] = (meep::component)PyInteger_AsLong(PyList_GetItem(cs1, i)); } for (Py_ssize_t i = 0; i < $3; i++) { $4[i] = (meep::component)PyInteger_AsLong(PyList_GetItem(cs2, i)); } $5 = py_field_func_wrap; data.num_components = $1 + $3; data.func = func; Py_INCREF(func); $6 = &data; } %typemap(freearg) (int num_fields1, const meep::component *components1, int num_fields2, const meep::component *components2, meep::field_function integrand, void *integrand_data_) { if ($2) { delete[] $2; } if ($4) { delete[] $4; } Py_XDECREF(data$argnum.func); } // Typemap suite for absorber_list %typecheck(SWIG_TYPECHECK_POINTER) meep_geom::absorber_list { $1 = PySequence_Check($input); } %typemap(in) meep_geom::absorber_list { Py_ssize_t len = PyList_Size($input); if (len == 0) { $1 = 0; } else { $1 = create_absorber_list(); for (Py_ssize_t i = 0; i < len; i++) { absorber a; PyObject *py_absorber = PyList_GetItem($input, i); if (!pyabsorber_to_absorber(py_absorber, &a)) { SWIG_fail; } add_absorbing_layer($1, a.thickness, a.direction, a.side, a.R_asymptotic, a.mean_stretch, py_pml_profile, a.pml_profile_data); Py_DECREF((PyObject *)a.pml_profile_data); } } } %typemap(freearg) meep_geom::absorber_list { if ($1) { destroy_absorber_list($1); } } // Typemap suite for material_type_list %typecheck(SWIG_TYPECHECK_POINTER) material_type_list { $1 = PySequence_Check($input); } %typemap(in) material_type_list { Py_ssize_t len = PyList_Size($input); if (len == 0) { $1 = material_type_list(); } else { material_type_list mtl; mtl.num_items = len; mtl.items = new material_type[len]; for (Py_ssize_t i = 0; i < len; i++) { PyObject *py_material = PyList_GetItem($input, i); if (!pymaterial_to_material(py_material, &mtl.items[i])) { SWIG_fail; } } $1 = mtl; } } %typemap(freearg) material_type_list { if ($1.num_items != 0) { for (int i = 0; i < $1.num_items; i++) { if ($1.items[i]->medium.E_susceptibilities.items) { delete[] $1.items[i]->medium.E_susceptibilities.items; } if ($1.items[i]->medium.H_susceptibilities.items) { delete[] $1.items[i]->medium.H_susceptibilities.items; } delete[] $1.items[i]->epsilon_data; } delete[] $1.items; } } // For some reason SWIG needs the namespaced version too %apply material_type_list { meep_geom::material_type_list }; // Typemap suite for custom_src_time %typecheck(SWIG_TYPECHECK_POINTER) (std::complex (*func)(double t, void *), void *data) { $1 = PyFunction_Check($input); } %typemap(in) (std::complex (*func)(double t, void *), void *data) { $1 = py_src_func_wrap; $2 = (void *)$input; } // Typemap suite for kpoint_func %typecheck(SWIG_TYPECHECK_POINTER) (meep::kpoint_func user_kpoint_func, void *user_kpoint_data) { $1 = PyFunction_Check($input) || $input == Py_None; } %typemap(in) (meep::kpoint_func user_kpoint_func, void *user_kpoint_data) { if ($input == Py_None) { $1 = NULL; $2 = NULL; } else { $1 = py_kpoint_func_wrap; $2 = (void*)$input; } } %apply double *flux { double *electric, double *magnetic, double *total }; %exception { try { $action } catch (std::runtime_error &e) { PyErr_SetString(PyExc_RuntimeError, e.what()); SWIG_fail; } } // Tells Python to take ownership of the h5file* this function returns so that // it gets garbage collected and the file gets closed. %newobject meep::fields::open_h5file; %newobject _get_eigenmode; %rename(_vec) meep::vec::vec; %rename(_dft_ldos) meep::dft_ldos::dft_ldos; // Rename python builtins %rename(br_apply) meep::boundary_region::apply; %rename(_is) meep::dft_chunk::is; %rename(Meep_None) meep::None; // Operator renaming %rename(boundary_region_assign) meep::boundary_region::operator=; %rename(get_field_from_comp) meep::fields::get_field(component, const vec &) const; %feature("python:cdefaultargs") meep::fields::add_eigenmode_source; %feature("immutable") meep::fields_chunk::connections; %feature("immutable") meep::fields_chunk::num_connections; %ignore susceptibility_equal; %ignore susceptibility_list_equal; %ignore medium_struct_equal; %ignore material_gc; %ignore material_type_equal; %ignore is_variable; %ignore is_variable; %ignore is_file; %ignore is_file; %ignore is_medium; %ignore is_medium; %ignore is_metal; %ignore meep::infinity; %ignore std::vector::vector(size_type); %ignore std::vector::resize; %ignore std::vector::vector(size_type); %ignore std::vector::resize; // template instantiations %template(get_dft_flux_array) _get_dft_array; %template(get_dft_fields_array) _get_dft_array; %template(get_dft_force_array) _get_dft_array; %template(get_dft_near2far_array) _get_dft_array; %template(FragmentStatsVector) std::vector; %template(DftDataVector) std::vector; %template(VolumeVector) std::vector; %template(GridVolumeVector) std::vector; %template(IntVector) std::vector; %template(DoubleVector) std::vector; %include "vec.i" %include "meep.hpp" %include "meep/mympi.hpp" %include "meepgeom.hpp" struct vector3 { double x; double y; double z; }; struct geom_box { vector3 low; vector3 high; }; %rename(is_point_in_object) point_in_objectp(vector3 p, GEOMETRIC_OBJECT o); %rename(is_point_in_periodic_object) point_in_periodic_objectp(vector3 p, GEOMETRIC_OBJECT o); #ifdef HAVE_MPB namespace meep { struct eigenmode_data { maxwell_data *mdata; scalar_complex *fft_data_H, *fft_data_E; evectmatrix H; int n[3]; double s[3]; double Gk[3]; vec center; amplitude_function amp_func; int band_num; double omega; double group_velocity; }; } meep::eigenmode_data *_get_eigenmode(meep::fields *f, double omega_src, meep::direction d, const meep::volume where, const meep::volume eig_vol, int band_num, const meep::vec &_kpoint, bool match_frequency, int parity, double resolution, double eigensolver_tol, double kdom[3]); PyObject *_get_eigenmode_Gk(meep::eigenmode_data *emdata); %extend meep::eigenmode_data { ~eigenmode_data() { meep::destroy_eigenmode_data($self); } } #else void _get_eigenmode(meep::fields *f, double omega_src, meep::direction d, const meep::volume where, const meep::volume eig_vol, int band_num, const meep::vec &_kpoint, bool match_frequency, int parity, double resolution, double eigensolver_tol, double kdom[3]); #endif // HAVE_MPB // Make omega members of meep::dft_ldos available as 'freq' in python %extend meep::dft_ldos { double get_omega_min() { return $self->omega_min; } double get_domega() { return $self->domega; } int get_Nomega() { return $self->Nomega; } %pythoncode %{ def freqs(self): import math import numpy as np start = self.omega_min / (2 * math.pi) stop = start + (self.domega / (2 * math.pi)) * self.Nomega return np.linspace(start, stop, num=self.Nomega, endpoint=False).tolist() __swig_getmethods__["freq_min"] = get_omega_min __swig_getmethods__["nfreq"] = get_Nomega __swig_getmethods__["dfreq"] = get_domega if _newclass: freq_min = property(get_omega_min) if _newclass: nfreq = property(get_Nomega) if _newclass: dfreq = property(get_domega) %} } extern boolean point_in_objectp(vector3 p, GEOMETRIC_OBJECT o); extern boolean point_in_periodic_objectp(vector3 p, GEOMETRIC_OBJECT o); void display_geometric_object_info(int indentby, GEOMETRIC_OBJECT o); kpoint_list get_eigenmode_coefficients_and_kpoints(meep::fields *f, meep::dft_flux flux, const meep::volume &eig_vol, int *bands, int num_bands, int parity, double eig_resolution, double eigensolver_tol, std::complex *coeffs, double *vgrp, meep::kpoint_func user_kpoint_func, void *user_kpoint_data, meep::direction d); PyObject *_get_array_slice_dimensions(meep::fields *f, const meep::volume &where, size_t dims[3], bool collapse_empty_dimensions, bool snap_empty_dimensions); %ignore eps_func; %ignore inveps_func; %pythoncode %{ AUTOMATIC = -1 CYLINDRICAL = -2 ALL = -1 ALL_COMPONENTS = Dielectric # MPB definitions NO_PARITY = 0 EVEN_Z = 1 ODD_Z = 2 EVEN_Y = 4 ODD_Y = 8 TE = EVEN_Z TM = ODD_Z PREV_PARITY = -1 inf = 1.0e20 from .geom import ( Block, Cone, Cylinder, DrudeSusceptibility, Ellipsoid, FreqRange, GeometricObject, GyrotropicDrudeSusceptibility, GyrotropicLorentzianSusceptibility, GyrotropicSaturatedSusceptibility, Lattice, LorentzianSusceptibility, Matrix, Medium, MultilevelAtom, NoisyDrudeSusceptibility, NoisyLorentzianSusceptibility, Prism, Sphere, Susceptibility, Transition, Vector3, Wedge, check_nonnegative, geometric_object_duplicates, geometric_objects_duplicates, geometric_objects_lattice_duplicates, cartesian_to_lattice, lattice_to_cartesian, lattice_to_reciprocal, reciprocal_to_lattice, cartesian_to_reciprocal, reciprocal_to_cartesian, find_root_deriv, get_rotation_matrix, ) from .simulation import ( Absorber, Ldos, EnergyRegion, FluxRegion, ForceRegion, Harminv, Identity, Mirror, ModeRegion, Near2FarRegion, PML, Rotate2, Rotate4, Simulation, Symmetry, Volume, after_sources, after_sources_and_time, after_time, at_beginning, at_end, at_every, at_time, before_time, complexarray, dft_ldos, display_progress, during_sources, GDSII_layers, GDSII_vol, get_center_and_size, get_eigenmode_freqs, get_electric_energy, get_energy_freqs, get_flux_freqs, get_fluxes, get_force_freqs, get_forces, get_magnetic_energy, get_near2far_freqs, get_total_energy, in_point, in_volume, interpolate, output_epsilon, output_mu, output_hpwr, output_dpwr, output_tot_pwr, output_bfield, output_bfield_x, output_bfield_y, output_bfield_z, output_bfield_r, output_bfield_p, output_dfield, output_dfield_x, output_dfield_y, output_dfield_z, output_dfield_r, output_dfield_p, output_efield, output_efield_x, output_efield_y, output_efield_z, output_efield_r, output_efield_p, output_hfield, output_hfield_x, output_hfield_y, output_hfield_z, output_hfield_r, output_hfield_p, output_png, output_poynting, output_poynting_x, output_poynting_y, output_poynting_z, output_poynting_r, output_poynting_p, output_sfield, output_sfield_x, output_sfield_y, output_sfield_z, output_sfield_r, output_sfield_p, py_v3_to_vec, quiet, scale_energy_fields, scale_flux_fields, scale_force_fields, scale_near2far_fields, stop_after_walltime, stop_on_interrupt, stop_when_fields_decayed, synchronized_magnetic, to_appended, vec, verbosity, when_true, when_false, with_prefix ) from .source import ( ContinuousSource, CustomSource, EigenModeSource, GaussianSource, Source, SourceTime, check_positive, ) from .visualization import ( plot2D, plot3D, plot_fields, Animate2D ) if with_mpi(): try: from mpi4py import MPI except ImportError: print('\n**\n** failed to load python MPI module (mpi4py)\n**\n') pass else: # this variable reference is needed for lazy initialization of MPI comm = MPI.COMM_WORLD if am_master(): Procs=comm.Get_size() (Major,Minor)=MPI.Get_version(); print('Using MPI version {}.{}, {} processes'.format(Major, Minor, Procs)); if not am_master(): import os import sys saved_stdout = sys.stdout sys.stdout = open(os.devnull, 'w') vacuum = Medium(epsilon=1) air = Medium(epsilon=1) metal = Medium(epsilon=-inf) perfect_electric_conductor = Medium(epsilon=-inf) perfect_magnetic_conductor = Medium(mu=-inf) _t_start = wall_time() def report_elapsed_time(): print("\nElapsed run time = {:.4f} s".format(wall_time() - _t_start)) import atexit atexit.register(report_elapsed_time) %} %newobject create_structure_and_set_materials; %inline %{ size_t get_realnum_size() { return sizeof(meep::realnum); } meep::structure *create_structure_and_set_materials(vector3 cell_size, std::vector dft_data_list_, std::vector pml_1d_vols_, std::vector pml_2d_vols_, std::vector pml_3d_vols_, std::vector absorber_vols_, meep::grid_volume &gv, const meep::boundary_region &br, const meep::symmetry &sym, int num_chunks, double Courant, bool use_anisotropic_averaging, double tol, int maxeval, geometric_object_list gobj_list, vector3 center, bool _ensure_periodicity, meep_geom::material_type _default_material, meep_geom::absorber_list alist, meep_geom::material_type_list extra_materials, bool split_chunks_evenly, bool set_materials, meep::structure *existing_s) { // Initialize fragment_stats static members (used for creating chunks in choose_chunkdivision) meep_geom::fragment_stats::geom = gobj_list; meep_geom::fragment_stats::dft_data_list = dft_data_list_; meep_geom::fragment_stats::pml_1d_vols = pml_1d_vols_; meep_geom::fragment_stats::pml_2d_vols = pml_2d_vols_; meep_geom::fragment_stats::pml_3d_vols = pml_3d_vols_; meep_geom::fragment_stats::absorber_vols = absorber_vols_; meep_geom::fragment_stats::tol = tol; meep_geom::fragment_stats::maxeval = maxeval; meep_geom::fragment_stats::resolution = gv.a; meep_geom::fragment_stats::dims = gv.dim; meep_geom::fragment_stats::split_chunks_evenly = split_chunks_evenly; meep_geom::fragment_stats::init_libctl(_default_material, _ensure_periodicity, &gv, cell_size, center, &gobj_list); meep::structure *s; if (existing_s) { s = existing_s; } else { s = new meep::structure(gv, NULL, br, sym, num_chunks, Courant, use_anisotropic_averaging, tol, maxeval); } s->shared_chunks = true; if (set_materials) { meep_geom::set_materials_from_geometry(s, gobj_list, center, use_anisotropic_averaging, tol, maxeval, _ensure_periodicity, _default_material, alist, extra_materials); } if (meep::verbosity > 1 && !split_chunks_evenly && set_materials) { int num_procs = meep::count_processors(); double *costs = new double[num_procs]; for (int i = 0; i < num_procs; i++) costs[i] = 0; for (int i = 0; i < s->num_chunks; i++) costs[s->chunks[i]->n_proc()] += s->chunks[i]->gv.get_cost(); double sum = 0, sumsq = 0; master_printf("estimated costs per process: "); for (int i = 0; i < num_procs; i++) { double cost = costs[i]; sum += cost; sumsq += cost*cost; master_printf("%g%s", cost, i == num_procs - 1 ? "\n" : ", "); } delete[] costs; double mean = sum / num_procs; double stddev = sumsq - num_procs * mean * mean; stddev = num_procs == 1 || stddev <= 0 ? 0.0 : sqrt(stddev / (num_procs - 1)); master_printf("estimated cost mean = %g, stddev = %g\n", mean, stddev); } // Return params to default state meep_geom::fragment_stats::resolution = 0; meep_geom::fragment_stats::split_chunks_evenly = false; return s; } %} meep-1.12.0/python/mpb.i000066400000000000000000000220141356267110700150010ustar00rootroot00000000000000/* Copyright (C) 2005-2018 Massachusetts Institute of Technology * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ %module(package="meep.mpb") mpb %{ #define SWIG_FILE_WITH_INIT #include "pympb.hpp" #include "meepgeom.hpp" using namespace py_mpb; %} %include "numpy.i" %{ using namespace meep; using namespace meep_geom; #include "typemap_utils.cpp" static int pymatrix_to_matrix(PyObject *po, matrix3x3 *m) { vector3 c1, c2, c3; PyObject *py_c1 = PyObject_GetAttrString(po, "c1"); PyObject *py_c2 = PyObject_GetAttrString(po, "c2"); PyObject *py_c3 = PyObject_GetAttrString(po, "c3"); if (!pyv3_to_v3(py_c1, &c1) || !pyv3_to_v3(py_c2, &c2) || !pyv3_to_v3(py_c3, &c3)) { return 0; } m->c0 = c1; m->c1 = c2; m->c2 = c3; Py_DECREF(py_c1); Py_DECREF(py_c2); Py_DECREF(py_c3); return 1; } static int get_attr_matrix(PyObject *py_obj, matrix3x3 *m, const char *name) { PyObject *py_attr = PyObject_GetAttrString(py_obj, name); if (!py_attr) { PyErr_Format(PyExc_ValueError, "Class attribute '%s' is None\n", name); return 0; } if (!pymatrix_to_matrix(py_attr, m)) { return 0; } Py_XDECREF(py_attr); return 1; } static int pylattice_to_lattice(PyObject *py_lat, lattice *l) { vector3 basis1, basis2, basis3, size, basis_size, b1, b2, b3; matrix3x3 basis, metric; if (!get_attr_v3(py_lat, &basis1, "basis1") || !get_attr_v3(py_lat, &basis2, "basis2") || !get_attr_v3(py_lat, &basis3, "basis3") || !get_attr_v3(py_lat, &size, "size") || !get_attr_v3(py_lat, &basis_size, "basis_size") || !get_attr_v3(py_lat, &b1, "b1") || !get_attr_v3(py_lat, &b2, "b2") || !get_attr_v3(py_lat, &b3, "b3") || !get_attr_matrix(py_lat, &basis, "basis") || !get_attr_matrix(py_lat, &metric, "metric")) { return 0; } l->basis1 = basis1; l->basis2 = basis2; l->basis3 = basis3; l->size = size; l->basis_size = basis_size; l->b1 = b1; l->b2 = b2; l->b3 = b3; l->basis = basis; l->metric = metric; return 1; } static PyObject* cnumber_to_pycomplex(cnumber *c) { PyObject *result = PyComplex_FromDoubles(c->re, c->im); return result; } static PyObject* cv3_to_pyv3(cvector3 *cv) { PyObject *v3_class = py_vector3_object(); vector3 r = cvector3_re(*cv); vector3 i = cvector3_im(*cv); Py_complex x, y, z; x.real = r.x; x.imag = i.x; y.real = r.y; y.imag = i.y; z.real = r.z; z.imag = i.z; PyObject *args = Py_BuildValue("(DDD)", &x, &y, &z); PyObject *py_v = PyObject_Call(v3_class, args, NULL); Py_DECREF(args); return py_v; } static PyObject* cmatrix3x3_to_pymatrix(cmatrix3x3 *m) { PyObject *c1 = cv3_to_pyv3(&m->c0); PyObject *c2 = cv3_to_pyv3(&m->c1); PyObject *c3 = cv3_to_pyv3(&m->c2); PyObject *geom_mod = get_geom_mod(); PyObject *matrix_class = PyObject_GetAttrString(geom_mod, "Matrix"); PyObject *args = Py_BuildValue("(OOO)", c1, c2, c3); PyObject *res = PyObject_Call(matrix_class, args, NULL); Py_DECREF(c1); Py_DECREF(c2); Py_DECREF(c3); Py_DECREF(matrix_class); Py_DECREF(args); return res; } static mpb_real field_integral_energy_callback(mpb_real energy, mpb_real epsilon, vector3 p, void *data) { PyObject *py_func = (PyObject*)data; PyObject *py_energy = PyFloat_FromDouble(energy); PyObject *py_epsilon = PyFloat_FromDouble(epsilon); PyObject *py_p = v3_to_pyv3(&p); PyObject *result = PyObject_CallFunctionObjArgs(py_func, py_energy, py_epsilon, py_p, NULL); mpb_real res = PyFloat_AsDouble(result); Py_DECREF(py_energy); Py_DECREF(py_epsilon); Py_DECREF(py_p); Py_DECREF(result); return res; } static cnumber field_integral_callback(cvector3 F, mpb_real epsilon, vector3 p, void *data) { PyObject *py_func = (PyObject*)data; PyObject *py_F = cv3_to_pyv3(&F); PyObject *py_epsilon = PyFloat_FromDouble(epsilon); PyObject *py_p = v3_to_pyv3(&p); PyObject *result = PyObject_CallFunctionObjArgs(py_func, py_F, py_epsilon, py_p, NULL); cnumber res; res.re = PyComplex_RealAsDouble(result); res.im = PyComplex_ImagAsDouble(result); Py_DECREF(py_F); Py_DECREF(py_epsilon); Py_DECREF(py_p); Py_DECREF(result); return res; } %} %include "std_string.i" %include "numpy.i" %init %{ import_array(); %} %import "meep.i" %numpy_typemaps(std::complex, NPY_CDOUBLE, int); %numpy_typemaps(mpb_real, NPY_DOUBLE, int); %apply (std::complex* INPLACE_ARRAY1, int DIM1) { (std::complex* cdata, int size) }; %apply (double* INPLACE_ARRAY1, int DIM1) { (double* data, int size) }; %apply (mpb_real* INPLACE_ARRAY1, int DIM1) { (mpb_real* d_in_re, int size_in_re), (mpb_real* d_in_im, int size_in_im), (mpb_real* d_out_re, int size_out_re), (mpb_real* d_out_im, int size_out_im) } %apply int INPLACE_ARRAY1[ANY] { int n_in[3], int n_out[3] } %apply double INPLACE_ARRAY2[ANY][ANY] { double data[3][3] }; %apply material_type { meep_geom::material_data* }; %apply double { mpb_real }; %typemap(in) lattice { if (!pylattice_to_lattice($input, &$1)) { PyErr_PrintEx(0); SWIG_fail; } } %typemap(in) matrix3x3 { if (!pymatrix_to_matrix($input, &$1)) { PyErr_PrintEx(0); SWIG_fail; } } %typemap(in) mpb_real *kvector (mpb_real tmp[3]){ if (PyList_Size($input) == 0) { $1 = NULL; } else { for (Py_ssize_t i = 0; i < 3; ++i) { PyObject *pyo = PyList_GetItem($input, i); tmp[i] = (mpb_real)PyFloat_AsDouble(pyo); } $1 = tmp; } } %typemap(in) double resolution[3] (double temp[3]) { for (Py_ssize_t i = 0; i < 3; ++i) { temp[i] = PyFloat_AsDouble(PyList_GetItem($input, i)); } $1 = &temp[0]; } %typemap(out) std::vector { Py_ssize_t n = $1.size(); $result = PyList_New(n); for (Py_ssize_t i = 0; i < n; ++i) { PyObject *freq = PyFloat_FromDouble($1.operator[](i)); PyList_SetItem($result, i, freq); } } %typemap(out) std::vector { Py_ssize_t n = $1.size(); $result = PyList_New(n); for (Py_ssize_t i = 0; i < n; ++i) { PyObject *dim = PyInteger_FromLong($1.operator[](i)); PyList_SetItem($result, i, dim); } } %typemap(out) cnumber { $result = cnumber_to_pycomplex(&$1); if (!$result) { SWIG_fail; } } %typemap(out) vector3 { $result = v3_to_pyv3(&$1); if (!$result) { SWIG_fail; } } %typemap(out) cvector3 { $result = cv3_to_pyv3(&$1); if (!$result) { SWIG_fail; } } %typemap(out) cmatrix3x3 { $result = cmatrix3x3_to_pymatrix(&$1); if (!$result) { SWIG_fail; } } %typemap(in) (py_mpb::field_integral_func field_func, py_mpb::field_integral_energy_func energy_func, void *py_func) { $1 = field_integral_callback; $2 = field_integral_energy_callback; $3 = (void*)$input; } %typecheck(SWIG_TYPECHECK_POINTER, fragment="NumPy_Fragments") std::complex* cdata { $1 = is_array($input) || $input == Py_None; } %typemap(in) std::complex* cdata { if ($input != Py_None) { $1 = (std::complex *)array_data($input); } else { $1 = NULL; } } %apply double { number }; %include "pympb.hpp" %pythoncode %{ from .solver import ( MPBArray, ModeSolver, output_hfield, output_hfield_x, output_hfield_y, output_hfield_z, output_bfield, output_bfield_x, output_bfield_y, output_bfield_z, output_dfield, output_dfield_x, output_dfield_y, output_dfield_z, output_efield, output_efield_x, output_efield_y, output_efield_z, output_charge_density, output_bpwr, output_dpwr, output_tot_pwr, output_dpwr_in_objects, output_poynting, output_poynting_x, output_poynting_y, output_poynting_z, output_at_kpoint, display_group_velocities, display_yparities, display_zparities, fix_hfield_phase, fix_bfield_phase, fix_dfield_phase, fix_efield_phase, ) from .mpb_data import ( MPBData, ) %} meep-1.12.0/python/mpb_data.py000066400000000000000000000252741356267110700162050ustar00rootroot00000000000000from __future__ import division import math import numpy as np import meep as mp from . import map_data from . import MPBArray class MPBData(object): TWOPI = 6.2831853071795864769252867665590057683943388 def __init__(self, lattice=None, kpoint=None, rectify=False, x=0, y=0, z=0, periods=0, resolution=0, phase_angle=0, pick_nearest=False, ve=None, verbose=False): self.lattice = lattice self.kpoint = kpoint self.rectify = rectify if periods: self.multiply_size = [periods, periods, periods] else: self.multiply_size = [ x if x else 1, y if y else 1, z if z else 1 ] self.resolution = resolution self.phase_angle = phase_angle self.pick_nearest = pick_nearest self.ve = ve if self.ve: self.have_ve = True self.rectify = True else: self.have_ve = False self.ve = mp.Vector3(1, 0, 0) self.verbose = verbose self.scaleby = complex(1, 0) self.phase = complex(math.cos(self.TWOPI * self.phase_angle / 360.0), math.sin(self.TWOPI * self.phase_angle / 360.0)) self.scaleby *= self.phase def handle_dataset(self, in_arr): out_dims = [1, 1, 1] rank = len(in_arr.shape) num_ones = 3 - rank in_dims = [x for x in in_arr.shape] + [1] * num_ones if np.iscomplexobj(in_arr): in_arr_re = np.real(in_arr) in_arr_im = np.imag(in_arr) else: in_arr_re = in_arr in_arr_im = None if self.verbose: fmt = "Input data is rank {}, size {}x{}x{}." print(fmt.format(rank, in_dims[0], in_dims[1], in_dims[2])) if self.resolution > 0: out_dims[0] = math.floor(self.Rout.c1.norm() * self.resolution + 0.5) out_dims[1] = math.floor(self.Rout.c2.norm() * self.resolution + 0.5) out_dims[2] = math.floor(self.Rout.c3.norm() * self.resolution + 0.5) else: for i in range(3): out_dims[i] = in_dims[i] * self.multiply_size[i] for i in range(rank, 3): out_dims[i] = 1 N = 1 for i in range(3): out_dims[i] = int(max(out_dims[i], 1)) N *= out_dims[i] if self.verbose: print("Output data {}x{}x{}".format(out_dims[0], out_dims[1], out_dims[2])) out_arr_re = np.zeros(int(N)) if isinstance(in_arr_im, np.ndarray): out_arr_im = np.zeros(int(N)) else: out_arr_im = np.array([]) flat_in_arr_re = in_arr_re.ravel() flat_in_arr_im = in_arr_im.ravel() if isinstance(in_arr_im, np.ndarray) else np.array([]) if self.kpoint: kvector = [self.kpoint.x, self.kpoint.y, self.kpoint.z] else: kvector = [] map_data(flat_in_arr_re, flat_in_arr_im, np.array(in_dims, dtype=np.intc), out_arr_re, out_arr_im, np.array(out_dims, dtype=np.intc), self.coord_map, kvector, self.pick_nearest, self.verbose, False) if np.iscomplexobj(in_arr): # multiply * scaleby for complex data complex_out = np.vectorize(complex)(out_arr_re, out_arr_im) complex_out *= self.scaleby return np.reshape(complex_out, out_dims[:rank]) return np.reshape(out_arr_re, out_dims[:rank]) def handle_cvector_dataset(self, in_arr, multiply_bloch_phase): in_x_re = np.real(in_arr[:, :, :, 0]).ravel() in_x_im = np.imag(in_arr[:, :, :, 0]).ravel() in_y_re = np.real(in_arr[:, :, :, 1]).ravel() in_y_im = np.imag(in_arr[:, :, :, 1]).ravel() in_z_re = np.real(in_arr[:, :, :, 2]).ravel() in_z_im = np.imag(in_arr[:, :, :, 2]).ravel() d_in = [[in_x_re, in_x_im], [in_y_re, in_y_im], [in_z_re, in_z_im]] in_dims = [in_arr.shape[0], in_arr.shape[1], 1] rank = 2 if self.verbose: print("Found complex vector dataset...") if self.verbose: fmt = "Input data is rank {}, size {}x{}x{}." print(fmt.format(rank, in_dims[0], in_dims[1], in_dims[2])) # rotate vector field according to cart_map if self.verbose: fmt1 = "Rotating vectors by matrix [ {:.10g}, {:.10g}, {:.10g}" fmt2 = " {:.10g}, {:.10g}, {:.10g}" fmt3 = " {:.10g}, {:.10g}, {:.10g} ]" print(fmt1.format(self.cart_map.c1.x, self.cart_map.c2.x, self.cart_map.c3.x)) print(fmt2.format(self.cart_map.c1.y, self.cart_map.c2.y, self.cart_map.c3.y)) print(fmt3.format(self.cart_map.c1.z, self.cart_map.c2.z, self.cart_map.c3.z)) N = in_dims[0] * in_dims[1] for ri in range(2): for i in range(N): v = mp.Vector3(d_in[0][ri][i], d_in[1][ri][i], d_in[2][ri][i]) v = self.cart_map * v d_in[0][ri][i] = v.x d_in[1][ri][i] = v.y d_in[2][ri][i] = v.z out_dims = [1, 1, 1] if self.resolution > 0: out_dims[0] = self.Rout.c1.norm() * self.resolution + 0.5 out_dims[1] = self.Rout.c2.norm() * self.resolution + 0.5 out_dims[2] = self.Rout.c3.norm() * self.resolution + 0.5 else: for i in range(3): out_dims[i] = in_dims[i] * self.multiply_size[i] out_dims[2] = 1 N = 1 for i in range(3): out_dims[i] = int(max(out_dims[i], 1)) N *= out_dims[i] if self.verbose: fmt = "Output data {}x{}x{}." print(fmt.format(out_dims[0], out_dims[1], out_dims[2])) if self.kpoint: kvector = [self.kpoint.x, self.kpoint.y, self.kpoint.z] else: kvector = [] converted = [] for dim in range(3): out_arr_re = np.zeros(int(N)) out_arr_im = np.zeros(int(N)) map_data(d_in[dim][0].ravel(), d_in[dim][1].ravel(), np.array(in_dims, dtype=np.intc), out_arr_re, out_arr_im, np.array(out_dims, dtype=np.intc), self.coord_map, kvector, self.pick_nearest, self.verbose, multiply_bloch_phase) # multiply * scaleby complex_out = np.vectorize(complex)(out_arr_re, out_arr_im) complex_out *= self.scaleby converted.append(complex_out) result = np.zeros(np.prod(out_dims) * 3, np.complex128) result[0::3] = converted[0] result[1::3] = converted[1] result[2::3] = converted[2] return np.reshape(result, (out_dims[0], out_dims[1], 3)) def init_output_lattice(self): cart_map = mp.Matrix( mp.Vector3(1, 0, 0), mp.Vector3(0, 1, 0), mp.Vector3(0, 0, 1) ) Rin = mp.Matrix( mp.Vector3(*self.lattice[0]), mp.Vector3(*self.lattice[1]), mp.Vector3(*self.lattice[2]) ) if self.verbose: print("Read lattice vectors") if self.kpoint: fmt = "Read Bloch wavevector ({:.6g}, {:.6g}, {:.6g})" print(fmt.format(self.kpoint.x, self.kpoint.y, self.kpoint.z)) fmt = "Input lattice = ({:.6g}, {:.6g}, {:.6g}), ({:.6g}, {:.6g}, {:.6g}), ({:.6g}, {:.6g}, {:.6g})" print(fmt.format(Rin.c1.x, Rin.c1.y, Rin.c1.z, Rin.c2.x, Rin.c2.y, Rin.c2.z, Rin.c3.x, Rin.c3.y, Rin.c3.z)) Rout = mp.Matrix(Rin.c1, Rin.c2, Rin.c3) if self.rectify: # Orthogonalize the output lattice vectors. If have_ve is true, # then the first new lattice vector should be in the direction # of the ve unit vector; otherwise, the first new lattice vector # is the first original lattice vector. Note that we do this in # such a way as to preserve the volume of the unit cell, and so # that our first vector (in the direction of ve) smoothly # interpolates between the original lattice vectors. if self.have_ve: ve = self.ve.unit() else: ve = Rout.c1.unit() # First, compute c1 in the direction of ve by smoothly # interpolating the old c1/c2/c3 (formula is slightly tricky) V = Rout.c1.cross(Rout.c2).dot(Rout.c3) Rout.c2 = Rout.c2 - Rout.c1 Rout.c3 = Rout.c3 - Rout.c1 Rout.c1 = ve.scale(V / Rout.c2.cross(Rout.c3).dot(ve)) # Now, orthogonalize c2 and c3 Rout.c2 = Rout.c2 - ve.scale(ve.dot(Rout.c2)) Rout.c3 = Rout.c3 - ve.scale(ve.dot(Rout.c3)) Rout.c3 = Rout.c3 - Rout.c2.scale(Rout.c2.dot(Rout.c3) / Rout.c2.dot(Rout.c2)) cart_map.c1 = Rout.c1.unit() cart_map.c2 = Rout.c2.unit() cart_map.c3 = Rout.c3.unit() cart_map = cart_map.inverse() Rout.c1 = Rout.c1.scale(self.multiply_size[0]) Rout.c2 = Rout.c2.scale(self.multiply_size[1]) Rout.c3 = Rout.c3.scale(self.multiply_size[2]) if self.verbose: fmt = "Output lattice = ({:.6g}, {:.6g}, {:.6g}), ({:.6g}, {:.6g}, {:.6g}), ({:.6g}, {:.6g}, {:.6g})" print(fmt.format(Rout.c1.x, Rout.c1.y, Rout.c1.z, Rout.c2.x, Rout.c2.y, Rout.c2.z, Rout.c3.x, Rout.c3.y, Rout.c3.z)) self.coord_map = Rin.inverse() * Rout self.Rout = Rout self.cart_map = cart_map def convert(self, arr, kpoint=None): if isinstance(arr, MPBArray): self.lattice = arr.lattice self.kpoint = arr.kpoint if self.lattice is None: err = ("Couldn't find 'lattice.' You must do one of the following:\n" + " 1. Pass the ModeSolver lattice to the MPBData constructor\n" + " i.e., MPBData(lattice=ms.get_lattice())\n" + " 2. Create an MPBArray to pass to MPBData.convert()\n" + " i.e., mpb_arr = MPBArray(arr, ms.get_lattice(), ... ); mpb_data.convert(mpb_arr))") raise ValueError(err) if kpoint: self.kpoint = kpoint self.init_output_lattice() if len(arr.shape) == 4: return self.handle_cvector_dataset(arr, not arr.bloch_phase) else: return self.handle_dataset(arr) meep-1.12.0/python/numpy.i000066400000000000000000003244751356267110700154130ustar00rootroot00000000000000/* -*- C -*- (not really, but good for syntax highlighting) */ /* * Copyright (c) 2005-2015, NumPy Developers. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials provided * with the distribution. * * * Neither the name of the NumPy Developers nor the names of any * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifdef SWIGPYTHON %{ #ifndef SWIG_FILE_WITH_INIT #define NO_IMPORT_ARRAY #endif #include "stdio.h" #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include %} /**********************************************************************/ %fragment("NumPy_Backward_Compatibility", "header") { %#if NPY_API_VERSION < 0x00000007 %#define NPY_ARRAY_DEFAULT NPY_DEFAULT %#define NPY_ARRAY_FARRAY NPY_FARRAY %#define NPY_FORTRANORDER NPY_FORTRAN %#endif } /**********************************************************************/ /* The following code originally appeared in * enthought/kiva/agg/src/numeric.i written by Eric Jones. It was * translated from C++ to C by John Hunter. Bill Spotz has modified * it to fix some minor bugs, upgrade from Numeric to numpy (all * versions), add some comments and functionality, and convert from * direct code insertion to SWIG fragments. */ %fragment("NumPy_Macros", "header") { /* Macros to extract array attributes. */ %#if NPY_API_VERSION < 0x00000007 %#define is_array(a) ((a) && PyArray_Check((PyArrayObject*)a)) %#define array_type(a) (int)(PyArray_TYPE((PyArrayObject*)a)) %#define array_numdims(a) (((PyArrayObject*)a)->nd) %#define array_dimensions(a) (((PyArrayObject*)a)->dimensions) %#define array_size(a,i) (((PyArrayObject*)a)->dimensions[i]) %#define array_strides(a) (((PyArrayObject*)a)->strides) %#define array_stride(a,i) (((PyArrayObject*)a)->strides[i]) %#define array_data(a) (((PyArrayObject*)a)->data) %#define array_descr(a) (((PyArrayObject*)a)->descr) %#define array_flags(a) (((PyArrayObject*)a)->flags) %#define array_enableflags(a,f) (((PyArrayObject*)a)->flags) = f %#define array_is_fortran(a) (PyArray_ISFORTRAN((PyArrayObject*)a)) %#else %#define is_array(a) ((a) && PyArray_Check(a)) %#define array_type(a) PyArray_TYPE((PyArrayObject*)a) %#define array_numdims(a) PyArray_NDIM((PyArrayObject*)a) %#define array_dimensions(a) PyArray_DIMS((PyArrayObject*)a) %#define array_strides(a) PyArray_STRIDES((PyArrayObject*)a) %#define array_stride(a,i) PyArray_STRIDE((PyArrayObject*)a,i) %#define array_size(a,i) PyArray_DIM((PyArrayObject*)a,i) %#define array_data(a) PyArray_DATA((PyArrayObject*)a) %#define array_descr(a) PyArray_DESCR((PyArrayObject*)a) %#define array_flags(a) PyArray_FLAGS((PyArrayObject*)a) %#define array_enableflags(a,f) PyArray_ENABLEFLAGS((PyArrayObject*)a,f) %#define array_is_fortran(a) (PyArray_IS_F_CONTIGUOUS((PyArrayObject*)a)) %#endif %#define array_is_contiguous(a) (PyArray_ISCONTIGUOUS((PyArrayObject*)a)) %#define array_is_native(a) (PyArray_ISNOTSWAPPED((PyArrayObject*)a)) } /**********************************************************************/ %fragment("NumPy_Utilities", "header") { /* Given a PyObject, return a string describing its type. */ const char* pytype_string(PyObject* py_obj) { if (py_obj == NULL ) return "C NULL value"; if (py_obj == Py_None ) return "Python None" ; if (PyCallable_Check(py_obj)) return "callable" ; if (PyString_Check( py_obj)) return "string" ; if (PyInt_Check( py_obj)) return "int" ; if (PyFloat_Check( py_obj)) return "float" ; if (PyDict_Check( py_obj)) return "dict" ; if (PyList_Check( py_obj)) return "list" ; if (PyTuple_Check( py_obj)) return "tuple" ; %#if PY_MAJOR_VERSION < 3 if (PyFile_Check( py_obj)) return "file" ; if (PyModule_Check( py_obj)) return "module" ; if (PyInstance_Check(py_obj)) return "instance" ; %#endif return "unknown type"; } /* Given a NumPy typecode, return a string describing the type. */ const char* typecode_string(int typecode) { static const char* type_names[25] = {"bool", "byte", "unsigned byte", "short", "unsigned short", "int", "unsigned int", "long", "unsigned long", "long long", "unsigned long long", "float", "double", "long double", "complex float", "complex double", "complex long double", "object", "string", "unicode", "void", "ntypes", "notype", "char", "unknown"}; return typecode < 24 ? type_names[typecode] : type_names[24]; } /* Make sure input has correct numpy type. This now just calls PyArray_EquivTypenums(). */ int type_match(int actual_type, int desired_type) { return PyArray_EquivTypenums(actual_type, desired_type); } %#ifdef SWIGPY_USE_CAPSULE void free_cap(PyObject * cap) { void* array = (void*) PyCapsule_GetPointer(cap,SWIGPY_CAPSULE_NAME); if (array != NULL) free(array); } %#endif } /**********************************************************************/ %fragment("NumPy_Object_to_Array", "header", fragment="NumPy_Backward_Compatibility", fragment="NumPy_Macros", fragment="NumPy_Utilities") { /* Given a PyObject pointer, cast it to a PyArrayObject pointer if * legal. If not, set the python error string appropriately and * return NULL. */ PyArrayObject* obj_to_array_no_conversion(PyObject* input, int typecode) { PyArrayObject* ary = NULL; if (is_array(input) && (typecode == NPY_NOTYPE || PyArray_EquivTypenums(array_type(input), typecode))) { ary = (PyArrayObject*) input; } else if is_array(input) { const char* desired_type = typecode_string(typecode); const char* actual_type = typecode_string(array_type(input)); PyErr_Format(PyExc_TypeError, "Array of type '%s' required. Array of type '%s' given", desired_type, actual_type); ary = NULL; } else { const char* desired_type = typecode_string(typecode); const char* actual_type = pytype_string(input); PyErr_Format(PyExc_TypeError, "Array of type '%s' required. A '%s' was given", desired_type, actual_type); ary = NULL; } return ary; } /* Convert the given PyObject to a NumPy array with the given * typecode. On success, return a valid PyArrayObject* with the * correct type. On failure, the python error string will be set and * the routine returns NULL. */ PyArrayObject* obj_to_array_allow_conversion(PyObject* input, int typecode, int* is_new_object) { PyArrayObject* ary = NULL; PyObject* py_obj; if (is_array(input) && (typecode == NPY_NOTYPE || PyArray_EquivTypenums(array_type(input),typecode))) { ary = (PyArrayObject*) input; *is_new_object = 0; } else { py_obj = PyArray_FROMANY(input, typecode, 0, 0, NPY_ARRAY_DEFAULT); /* If NULL, PyArray_FromObject will have set python error value.*/ ary = (PyArrayObject*) py_obj; *is_new_object = 1; } return ary; } /* Given a PyArrayObject, check to see if it is contiguous. If so, * return the input pointer and flag it as not a new object. If it is * not contiguous, create a new PyArrayObject using the original data, * flag it as a new object and return the pointer. */ PyArrayObject* make_contiguous(PyArrayObject* ary, int* is_new_object, int min_dims, int max_dims) { PyArrayObject* result; if (array_is_contiguous(ary)) { result = ary; *is_new_object = 0; } else { result = (PyArrayObject*) PyArray_ContiguousFromObject((PyObject*)ary, array_type(ary), min_dims, max_dims); *is_new_object = 1; } return result; } /* Given a PyArrayObject, check to see if it is Fortran-contiguous. * If so, return the input pointer, but do not flag it as not a new * object. If it is not Fortran-contiguous, create a new * PyArrayObject using the original data, flag it as a new object * and return the pointer. */ PyArrayObject* make_fortran(PyArrayObject* ary, int* is_new_object) { PyArrayObject* result; if (array_is_fortran(ary)) { result = ary; *is_new_object = 0; } else { Py_INCREF(array_descr(ary)); result = (PyArrayObject*) PyArray_FromArray(ary, array_descr(ary), %#if NPY_API_VERSION < 0x00000007 NPY_FORTRANORDER); %#else NPY_ARRAY_F_CONTIGUOUS); %#endif *is_new_object = 1; } return result; } /* Convert a given PyObject to a contiguous PyArrayObject of the * specified type. If the input object is not a contiguous * PyArrayObject, a new one will be created and the new object flag * will be set. */ PyArrayObject* obj_to_array_contiguous_allow_conversion(PyObject* input, int typecode, int* is_new_object) { int is_new1 = 0; int is_new2 = 0; PyArrayObject* ary2; PyArrayObject* ary1 = obj_to_array_allow_conversion(input, typecode, &is_new1); if (ary1) { ary2 = make_contiguous(ary1, &is_new2, 0, 0); if ( is_new1 && is_new2) { Py_DECREF(ary1); } ary1 = ary2; } *is_new_object = is_new1 || is_new2; return ary1; } /* Convert a given PyObject to a Fortran-ordered PyArrayObject of the * specified type. If the input object is not a Fortran-ordered * PyArrayObject, a new one will be created and the new object flag * will be set. */ PyArrayObject* obj_to_array_fortran_allow_conversion(PyObject* input, int typecode, int* is_new_object) { int is_new1 = 0; int is_new2 = 0; PyArrayObject* ary2; PyArrayObject* ary1 = obj_to_array_allow_conversion(input, typecode, &is_new1); if (ary1) { ary2 = make_fortran(ary1, &is_new2); if (is_new1 && is_new2) { Py_DECREF(ary1); } ary1 = ary2; } *is_new_object = is_new1 || is_new2; return ary1; } } /* end fragment */ /**********************************************************************/ %fragment("NumPy_Array_Requirements", "header", fragment="NumPy_Backward_Compatibility", fragment="NumPy_Macros") { /* Test whether a python object is contiguous. If array is * contiguous, return 1. Otherwise, set the python error string and * return 0. */ int require_contiguous(PyArrayObject* ary) { int contiguous = 1; if (!array_is_contiguous(ary)) { PyErr_SetString(PyExc_TypeError, "Array must be contiguous. A non-contiguous array was given"); contiguous = 0; } return contiguous; } /* Test whether a python object is (C_ or F_) contiguous. If array is * contiguous, return 1. Otherwise, set the python error string and * return 0. */ int require_c_or_f_contiguous(PyArrayObject* ary) { int contiguous = 1; if (!(array_is_contiguous(ary) || array_is_fortran(ary))) { PyErr_SetString(PyExc_TypeError, "Array must be contiguous (C_ or F_). A non-contiguous array was given"); contiguous = 0; } return contiguous; } /* Require that a numpy array is not byte-swapped. If the array is * not byte-swapped, return 1. Otherwise, set the python error string * and return 0. */ int require_native(PyArrayObject* ary) { int native = 1; if (!array_is_native(ary)) { PyErr_SetString(PyExc_TypeError, "Array must have native byteorder. " "A byte-swapped array was given"); native = 0; } return native; } /* Require the given PyArrayObject to have a specified number of * dimensions. If the array has the specified number of dimensions, * return 1. Otherwise, set the python error string and return 0. */ int require_dimensions(PyArrayObject* ary, int exact_dimensions) { int success = 1; if (array_numdims(ary) != exact_dimensions) { PyErr_Format(PyExc_TypeError, "Array must have %d dimensions. Given array has %d dimensions", exact_dimensions, array_numdims(ary)); success = 0; } return success; } /* Require the given PyArrayObject to have one of a list of specified * number of dimensions. If the array has one of the specified number * of dimensions, return 1. Otherwise, set the python error string * and return 0. */ int require_dimensions_n(PyArrayObject* ary, int* exact_dimensions, int n) { int success = 0; int i; char dims_str[255] = ""; char s[255]; for (i = 0; i < n && !success; i++) { if (array_numdims(ary) == exact_dimensions[i]) { success = 1; } } if (!success) { for (i = 0; i < n-1; i++) { sprintf(s, "%d, ", exact_dimensions[i]); strcat(dims_str,s); } sprintf(s, " or %d", exact_dimensions[n-1]); strcat(dims_str,s); PyErr_Format(PyExc_TypeError, "Array must have %s dimensions. Given array has %d dimensions", dims_str, array_numdims(ary)); } return success; } /* Require the given PyArrayObject to have a specified shape. If the * array has the specified shape, return 1. Otherwise, set the python * error string and return 0. */ int require_size(PyArrayObject* ary, npy_intp* size, int n) { int i; int success = 1; int len; char desired_dims[255] = "["; char s[255]; char actual_dims[255] = "["; for(i=0; i < n;i++) { if (size[i] != -1 && size[i] != array_size(ary,i)) { success = 0; } } if (!success) { for (i = 0; i < n; i++) { if (size[i] == -1) { sprintf(s, "*,"); } else { sprintf(s, "%ld,", (long int)size[i]); } strcat(desired_dims,s); } len = strlen(desired_dims); desired_dims[len-1] = ']'; for (i = 0; i < n; i++) { sprintf(s, "%ld,", (long int)array_size(ary,i)); strcat(actual_dims,s); } len = strlen(actual_dims); actual_dims[len-1] = ']'; PyErr_Format(PyExc_TypeError, "Array must have shape of %s. Given array has shape of %s", desired_dims, actual_dims); } return success; } /* Require the given PyArrayObject to to be Fortran ordered. If the * the PyArrayObject is already Fortran ordered, do nothing. Else, * set the Fortran ordering flag and recompute the strides. */ int require_fortran(PyArrayObject* ary) { int success = 1; int nd = array_numdims(ary); int i; npy_intp * strides = array_strides(ary); if (array_is_fortran(ary)) return success; /* Set the Fortran ordered flag */ array_enableflags(ary,NPY_ARRAY_FARRAY); /* Recompute the strides */ strides[0] = strides[nd-1]; for (i=1; i < nd; ++i) strides[i] = strides[i-1] * array_size(ary,i-1); return success; } } /* Combine all NumPy fragments into one for convenience */ %fragment("NumPy_Fragments", "header", fragment="NumPy_Backward_Compatibility", fragment="NumPy_Macros", fragment="NumPy_Utilities", fragment="NumPy_Object_to_Array", fragment="NumPy_Array_Requirements") { } /* End John Hunter translation (with modifications by Bill Spotz) */ /* %numpy_typemaps() macro * * This macro defines a family of 75 typemaps that allow C arguments * of the form * * 1. (DATA_TYPE IN_ARRAY1[ANY]) * 2. (DATA_TYPE* IN_ARRAY1, DIM_TYPE DIM1) * 3. (DIM_TYPE DIM1, DATA_TYPE* IN_ARRAY1) * * 4. (DATA_TYPE IN_ARRAY2[ANY][ANY]) * 5. (DATA_TYPE* IN_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) * 6. (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_ARRAY2) * 7. (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) * 8. (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2) * * 9. (DATA_TYPE IN_ARRAY3[ANY][ANY][ANY]) * 10. (DATA_TYPE* IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) * 11. (DATA_TYPE** IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) * 12. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_ARRAY3) * 13. (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) * 14. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_FARRAY3) * * 15. (DATA_TYPE IN_ARRAY4[ANY][ANY][ANY][ANY]) * 16. (DATA_TYPE* IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) * 17. (DATA_TYPE** IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) * 18. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, , DIM_TYPE DIM4, DATA_TYPE* IN_ARRAY4) * 19. (DATA_TYPE* IN_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) * 20. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_FARRAY4) * * 21. (DATA_TYPE INPLACE_ARRAY1[ANY]) * 22. (DATA_TYPE* INPLACE_ARRAY1, DIM_TYPE DIM1) * 23. (DIM_TYPE DIM1, DATA_TYPE* INPLACE_ARRAY1) * * 24. (DATA_TYPE INPLACE_ARRAY2[ANY][ANY]) * 25. (DATA_TYPE* INPLACE_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) * 26. (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_ARRAY2) * 27. (DATA_TYPE* INPLACE_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) * 28. (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_FARRAY2) * * 29. (DATA_TYPE INPLACE_ARRAY3[ANY][ANY][ANY]) * 30. (DATA_TYPE* INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) * 31. (DATA_TYPE** INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) * 32. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_ARRAY3) * 33. (DATA_TYPE* INPLACE_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) * 34. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_FARRAY3) * * 35. (DATA_TYPE INPLACE_ARRAY4[ANY][ANY][ANY][ANY]) * 36. (DATA_TYPE* INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) * 37. (DATA_TYPE** INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) * 38. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* INPLACE_ARRAY4) * 39. (DATA_TYPE* INPLACE_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) * 40. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* INPLACE_FARRAY4) * * 41. (DATA_TYPE ARGOUT_ARRAY1[ANY]) * 42. (DATA_TYPE* ARGOUT_ARRAY1, DIM_TYPE DIM1) * 43. (DIM_TYPE DIM1, DATA_TYPE* ARGOUT_ARRAY1) * * 44. (DATA_TYPE ARGOUT_ARRAY2[ANY][ANY]) * * 45. (DATA_TYPE ARGOUT_ARRAY3[ANY][ANY][ANY]) * * 46. (DATA_TYPE ARGOUT_ARRAY4[ANY][ANY][ANY][ANY]) * * 47. (DATA_TYPE** ARGOUTVIEW_ARRAY1, DIM_TYPE* DIM1) * 48. (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEW_ARRAY1) * * 49. (DATA_TYPE** ARGOUTVIEW_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) * 50. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_ARRAY2) * 51. (DATA_TYPE** ARGOUTVIEW_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) * 52. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_FARRAY2) * * 53. (DATA_TYPE** ARGOUTVIEW_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) * 54. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_ARRAY3) * 55. (DATA_TYPE** ARGOUTVIEW_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) * 56. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_FARRAY3) * * 57. (DATA_TYPE** ARGOUTVIEW_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) * 58. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEW_ARRAY4) * 59. (DATA_TYPE** ARGOUTVIEW_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) * 60. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEW_FARRAY4) * * 61. (DATA_TYPE** ARGOUTVIEWM_ARRAY1, DIM_TYPE* DIM1) * 62. (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEWM_ARRAY1) * * 63. (DATA_TYPE** ARGOUTVIEWM_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) * 64. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEWM_ARRAY2) * 65. (DATA_TYPE** ARGOUTVIEWM_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) * 66. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEWM_FARRAY2) * * 67. (DATA_TYPE** ARGOUTVIEWM_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) * 68. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEWM_ARRAY3) * 69. (DATA_TYPE** ARGOUTVIEWM_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) * 70. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEWM_FARRAY3) * * 71. (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) * 72. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_ARRAY4) * 73. (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) * 74. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_FARRAY4) * * 75. (DATA_TYPE* INPLACE_ARRAY_FLAT, DIM_TYPE DIM_FLAT) * * where "DATA_TYPE" is any type supported by the NumPy module, and * "DIM_TYPE" is any int-like type suitable for specifying dimensions. * The difference between "ARRAY" typemaps and "FARRAY" typemaps is * that the "FARRAY" typemaps expect Fortran ordering of * multidimensional arrays. In python, the dimensions will not need * to be specified (except for the "DATA_TYPE* ARGOUT_ARRAY1" * typemaps). The IN_ARRAYs can be a numpy array or any sequence that * can be converted to a numpy array of the specified type. The * INPLACE_ARRAYs must be numpy arrays of the appropriate type. The * ARGOUT_ARRAYs will be returned as new numpy arrays of the * appropriate type. * * These typemaps can be applied to existing functions using the * %apply directive. For example: * * %apply (double* IN_ARRAY1, int DIM1) {(double* series, int length)}; * double prod(double* series, int length); * * %apply (int DIM1, int DIM2, double* INPLACE_ARRAY2) * {(int rows, int cols, double* matrix )}; * void floor(int rows, int cols, double* matrix, double f); * * %apply (double IN_ARRAY3[ANY][ANY][ANY]) * {(double tensor[2][2][2] )}; * %apply (double ARGOUT_ARRAY3[ANY][ANY][ANY]) * {(double low[2][2][2] )}; * %apply (double ARGOUT_ARRAY3[ANY][ANY][ANY]) * {(double upp[2][2][2] )}; * void luSplit(double tensor[2][2][2], * double low[2][2][2], * double upp[2][2][2] ); * * or directly with * * double prod(double* IN_ARRAY1, int DIM1); * * void floor(int DIM1, int DIM2, double* INPLACE_ARRAY2, double f); * * void luSplit(double IN_ARRAY3[ANY][ANY][ANY], * double ARGOUT_ARRAY3[ANY][ANY][ANY], * double ARGOUT_ARRAY3[ANY][ANY][ANY]); */ %define %numpy_typemaps(DATA_TYPE, DATA_TYPECODE, DIM_TYPE) /************************/ /* Input Array Typemaps */ /************************/ /* Typemap suite for (DATA_TYPE IN_ARRAY1[ANY]) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE IN_ARRAY1[ANY]) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE IN_ARRAY1[ANY]) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[1] = { $1_dim0 }; array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 1) || !require_size(array, size, 1)) SWIG_fail; $1 = ($1_ltype) array_data(array); } %typemap(freearg) (DATA_TYPE IN_ARRAY1[ANY]) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DATA_TYPE* IN_ARRAY1, DIM_TYPE DIM1) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* IN_ARRAY1, DIM_TYPE DIM1) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* IN_ARRAY1, DIM_TYPE DIM1) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[1] = { -1 }; array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 1) || !require_size(array, size, 1)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = (DIM_TYPE) array_size(array,0); } %typemap(freearg) (DATA_TYPE* IN_ARRAY1, DIM_TYPE DIM1) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DIM_TYPE DIM1, DATA_TYPE* IN_ARRAY1) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DATA_TYPE* IN_ARRAY1) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DATA_TYPE* IN_ARRAY1) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[1] = {-1}; array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 1) || !require_size(array, size, 1)) SWIG_fail; $1 = (DIM_TYPE) array_size(array,0); $2 = (DATA_TYPE*) array_data(array); } %typemap(freearg) (DIM_TYPE DIM1, DATA_TYPE* IN_ARRAY1) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DATA_TYPE IN_ARRAY2[ANY][ANY]) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE IN_ARRAY2[ANY][ANY]) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE IN_ARRAY2[ANY][ANY]) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[2] = { $1_dim0, $1_dim1 }; array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 2) || !require_size(array, size, 2)) SWIG_fail; $1 = ($1_ltype) array_data(array); } %typemap(freearg) (DATA_TYPE IN_ARRAY2[ANY][ANY]) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DATA_TYPE* IN_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* IN_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* IN_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[2] = { -1, -1 }; array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 2) || !require_size(array, size, 2)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = (DIM_TYPE) array_size(array,0); $3 = (DIM_TYPE) array_size(array,1); } %typemap(freearg) (DATA_TYPE* IN_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_ARRAY2) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_ARRAY2) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_ARRAY2) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[2] = { -1, -1 }; array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 2) || !require_size(array, size, 2)) SWIG_fail; $1 = (DIM_TYPE) array_size(array,0); $2 = (DIM_TYPE) array_size(array,1); $3 = (DATA_TYPE*) array_data(array); } %typemap(freearg) (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_ARRAY2) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[2] = { -1, -1 }; array = obj_to_array_fortran_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 2) || !require_size(array, size, 2) || !require_fortran(array)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = (DIM_TYPE) array_size(array,0); $3 = (DIM_TYPE) array_size(array,1); } %typemap(freearg) (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[2] = { -1, -1 }; array = obj_to_array_fortran_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 2) || !require_size(array, size, 2) || !require_fortran(array)) SWIG_fail; $1 = (DIM_TYPE) array_size(array,0); $2 = (DIM_TYPE) array_size(array,1); $3 = (DATA_TYPE*) array_data(array); } %typemap(freearg) (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DATA_TYPE IN_ARRAY3[ANY][ANY][ANY]) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE IN_ARRAY3[ANY][ANY][ANY]) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE IN_ARRAY3[ANY][ANY][ANY]) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[3] = { $1_dim0, $1_dim1, $1_dim2 }; array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 3) || !require_size(array, size, 3)) SWIG_fail; $1 = ($1_ltype) array_data(array); } %typemap(freearg) (DATA_TYPE IN_ARRAY3[ANY][ANY][ANY]) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DATA_TYPE* IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, * DIM_TYPE DIM3) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[3] = { -1, -1, -1 }; array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 3) || !require_size(array, size, 3)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = (DIM_TYPE) array_size(array,0); $3 = (DIM_TYPE) array_size(array,1); $4 = (DIM_TYPE) array_size(array,2); } %typemap(freearg) (DATA_TYPE* IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DATA_TYPE** IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, * DIM_TYPE DIM3) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE** IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) { /* for now, only concerned with lists */ $1 = PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE** IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) (DATA_TYPE** array=NULL, PyArrayObject** object_array=NULL, int* is_new_object_array=NULL) { npy_intp size[2] = { -1, -1 }; PyArrayObject* temp_array; Py_ssize_t i; int is_new_object; /* length of the list */ $2 = PyList_Size($input); /* the arrays */ array = (DATA_TYPE **)malloc($2*sizeof(DATA_TYPE *)); object_array = (PyArrayObject **)calloc($2,sizeof(PyArrayObject *)); is_new_object_array = (int *)calloc($2,sizeof(int)); if (array == NULL || object_array == NULL || is_new_object_array == NULL) { SWIG_fail; } for (i=0; i<$2; i++) { temp_array = obj_to_array_contiguous_allow_conversion(PySequence_GetItem($input,i), DATA_TYPECODE, &is_new_object); /* the new array must be stored so that it can be destroyed in freearg */ object_array[i] = temp_array; is_new_object_array[i] = is_new_object; if (!temp_array || !require_dimensions(temp_array, 2)) SWIG_fail; /* store the size of the first array in the list, then use that for comparison. */ if (i == 0) { size[0] = array_size(temp_array,0); size[1] = array_size(temp_array,1); } if (!require_size(temp_array, size, 2)) SWIG_fail; array[i] = (DATA_TYPE*) array_data(temp_array); } $1 = (DATA_TYPE**) array; $3 = (DIM_TYPE) size[0]; $4 = (DIM_TYPE) size[1]; } %typemap(freearg) (DATA_TYPE** IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) { Py_ssize_t i; if (array$argnum!=NULL) free(array$argnum); /*freeing the individual arrays if needed */ if (object_array$argnum!=NULL) { if (is_new_object_array$argnum!=NULL) { for (i=0; i<$2; i++) { if (object_array$argnum[i] != NULL && is_new_object_array$argnum[i]) { Py_DECREF(object_array$argnum[i]); } } free(is_new_object_array$argnum); } free(object_array$argnum); } } /* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, * DATA_TYPE* IN_ARRAY3) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_ARRAY3) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_ARRAY3) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[3] = { -1, -1, -1 }; array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 3) || !require_size(array, size, 3)) SWIG_fail; $1 = (DIM_TYPE) array_size(array,0); $2 = (DIM_TYPE) array_size(array,1); $3 = (DIM_TYPE) array_size(array,2); $4 = (DATA_TYPE*) array_data(array); } %typemap(freearg) (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_ARRAY3) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, * DIM_TYPE DIM3) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[3] = { -1, -1, -1 }; array = obj_to_array_fortran_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 3) || !require_size(array, size, 3) | !require_fortran(array)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = (DIM_TYPE) array_size(array,0); $3 = (DIM_TYPE) array_size(array,1); $4 = (DIM_TYPE) array_size(array,2); } %typemap(freearg) (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, * DATA_TYPE* IN_FARRAY3) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_FARRAY3) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_FARRAY3) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[3] = { -1, -1, -1 }; array = obj_to_array_fortran_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 3) || !require_size(array, size, 3) || !require_fortran(array)) SWIG_fail; $1 = (DIM_TYPE) array_size(array,0); $2 = (DIM_TYPE) array_size(array,1); $3 = (DIM_TYPE) array_size(array,2); $4 = (DATA_TYPE*) array_data(array); } %typemap(freearg) (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_FARRAY3) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DATA_TYPE IN_ARRAY4[ANY][ANY][ANY][ANY]) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE IN_ARRAY4[ANY][ANY][ANY][ANY]) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE IN_ARRAY4[ANY][ANY][ANY][ANY]) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[4] = { $1_dim0, $1_dim1, $1_dim2 , $1_dim3}; array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 4) || !require_size(array, size, 4)) SWIG_fail; $1 = ($1_ltype) array_data(array); } %typemap(freearg) (DATA_TYPE IN_ARRAY4[ANY][ANY][ANY][ANY]) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DATA_TYPE* IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, * DIM_TYPE DIM3, DIM_TYPE DIM4) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[4] = { -1, -1, -1, -1 }; array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 4) || !require_size(array, size, 4)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = (DIM_TYPE) array_size(array,0); $3 = (DIM_TYPE) array_size(array,1); $4 = (DIM_TYPE) array_size(array,2); $5 = (DIM_TYPE) array_size(array,3); } %typemap(freearg) (DATA_TYPE* IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DATA_TYPE** IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, * DIM_TYPE DIM3, DIM_TYPE DIM4) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE** IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) { /* for now, only concerned with lists */ $1 = PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE** IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) (DATA_TYPE** array=NULL, PyArrayObject** object_array=NULL, int* is_new_object_array=NULL) { npy_intp size[3] = { -1, -1, -1 }; PyArrayObject* temp_array; Py_ssize_t i; int is_new_object; /* length of the list */ $2 = PyList_Size($input); /* the arrays */ array = (DATA_TYPE **)malloc($2*sizeof(DATA_TYPE *)); object_array = (PyArrayObject **)calloc($2,sizeof(PyArrayObject *)); is_new_object_array = (int *)calloc($2,sizeof(int)); if (array == NULL || object_array == NULL || is_new_object_array == NULL) { SWIG_fail; } for (i=0; i<$2; i++) { temp_array = obj_to_array_contiguous_allow_conversion(PySequence_GetItem($input,i), DATA_TYPECODE, &is_new_object); /* the new array must be stored so that it can be destroyed in freearg */ object_array[i] = temp_array; is_new_object_array[i] = is_new_object; if (!temp_array || !require_dimensions(temp_array, 3)) SWIG_fail; /* store the size of the first array in the list, then use that for comparison. */ if (i == 0) { size[0] = array_size(temp_array,0); size[1] = array_size(temp_array,1); size[2] = array_size(temp_array,2); } if (!require_size(temp_array, size, 3)) SWIG_fail; array[i] = (DATA_TYPE*) array_data(temp_array); } $1 = (DATA_TYPE**) array; $3 = (DIM_TYPE) size[0]; $4 = (DIM_TYPE) size[1]; $5 = (DIM_TYPE) size[2]; } %typemap(freearg) (DATA_TYPE** IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) { Py_ssize_t i; if (array$argnum!=NULL) free(array$argnum); /*freeing the individual arrays if needed */ if (object_array$argnum!=NULL) { if (is_new_object_array$argnum!=NULL) { for (i=0; i<$2; i++) { if (object_array$argnum[i] != NULL && is_new_object_array$argnum[i]) { Py_DECREF(object_array$argnum[i]); } } free(is_new_object_array$argnum); } free(object_array$argnum); } } /* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, * DATA_TYPE* IN_ARRAY4) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_ARRAY4) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_ARRAY4) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[4] = { -1, -1, -1 , -1}; array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 4) || !require_size(array, size, 4)) SWIG_fail; $1 = (DIM_TYPE) array_size(array,0); $2 = (DIM_TYPE) array_size(array,1); $3 = (DIM_TYPE) array_size(array,2); $4 = (DIM_TYPE) array_size(array,3); $5 = (DATA_TYPE*) array_data(array); } %typemap(freearg) (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_ARRAY4) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DATA_TYPE* IN_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, * DIM_TYPE DIM3, DIM_TYPE DIM4) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* IN_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* IN_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[4] = { -1, -1, -1, -1 }; array = obj_to_array_fortran_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 4) || !require_size(array, size, 4) | !require_fortran(array)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = (DIM_TYPE) array_size(array,0); $3 = (DIM_TYPE) array_size(array,1); $4 = (DIM_TYPE) array_size(array,2); $5 = (DIM_TYPE) array_size(array,3); } %typemap(freearg) (DATA_TYPE* IN_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, * DATA_TYPE* IN_FARRAY4) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_FARRAY4) { $1 = is_array($input) || PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_FARRAY4) (PyArrayObject* array=NULL, int is_new_object=0) { npy_intp size[4] = { -1, -1, -1 , -1 }; array = obj_to_array_fortran_allow_conversion($input, DATA_TYPECODE, &is_new_object); if (!array || !require_dimensions(array, 4) || !require_size(array, size, 4) || !require_fortran(array)) SWIG_fail; $1 = (DIM_TYPE) array_size(array,0); $2 = (DIM_TYPE) array_size(array,1); $3 = (DIM_TYPE) array_size(array,2); $4 = (DIM_TYPE) array_size(array,3); $5 = (DATA_TYPE*) array_data(array); } %typemap(freearg) (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_FARRAY4) { if (is_new_object$argnum && array$argnum) { Py_DECREF(array$argnum); } } /***************************/ /* In-Place Array Typemaps */ /***************************/ /* Typemap suite for (DATA_TYPE INPLACE_ARRAY1[ANY]) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE INPLACE_ARRAY1[ANY]) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE INPLACE_ARRAY1[ANY]) (PyArrayObject* array=NULL) { npy_intp size[1] = { $1_dim0 }; array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,1) || !require_size(array, size, 1) || !require_contiguous(array) || !require_native(array)) SWIG_fail; $1 = ($1_ltype) array_data(array); } /* Typemap suite for (DATA_TYPE* INPLACE_ARRAY1, DIM_TYPE DIM1) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* INPLACE_ARRAY1, DIM_TYPE DIM1) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* INPLACE_ARRAY1, DIM_TYPE DIM1) (PyArrayObject* array=NULL, int i=1) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,1) || !require_contiguous(array) || !require_native(array)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = 1; for (i=0; i < array_numdims(array); ++i) $2 *= array_size(array,i); } /* Typemap suite for (DIM_TYPE DIM1, DATA_TYPE* INPLACE_ARRAY1) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DATA_TYPE* INPLACE_ARRAY1) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DATA_TYPE* INPLACE_ARRAY1) (PyArrayObject* array=NULL, int i=0) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,1) || !require_contiguous(array) || !require_native(array)) SWIG_fail; $1 = 1; for (i=0; i < array_numdims(array); ++i) $1 *= array_size(array,i); $2 = (DATA_TYPE*) array_data(array); } /* Typemap suite for (DATA_TYPE INPLACE_ARRAY2[ANY][ANY]) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE INPLACE_ARRAY2[ANY][ANY]) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE INPLACE_ARRAY2[ANY][ANY]) (PyArrayObject* array=NULL) { npy_intp size[2] = { $1_dim0, $1_dim1 }; array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,2) || !require_size(array, size, 2) || !require_contiguous(array) || !require_native(array)) SWIG_fail; $1 = ($1_ltype) array_data(array); } /* Typemap suite for (DATA_TYPE* INPLACE_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* INPLACE_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* INPLACE_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) (PyArrayObject* array=NULL) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,2) || !require_contiguous(array) || !require_native(array)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = (DIM_TYPE) array_size(array,0); $3 = (DIM_TYPE) array_size(array,1); } /* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_ARRAY2) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_ARRAY2) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_ARRAY2) (PyArrayObject* array=NULL) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,2) || !require_contiguous(array) || !require_native(array)) SWIG_fail; $1 = (DIM_TYPE) array_size(array,0); $2 = (DIM_TYPE) array_size(array,1); $3 = (DATA_TYPE*) array_data(array); } /* Typemap suite for (DATA_TYPE* INPLACE_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* INPLACE_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* INPLACE_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) (PyArrayObject* array=NULL) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,2) || !require_contiguous(array) || !require_native(array) || !require_fortran(array)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = (DIM_TYPE) array_size(array,0); $3 = (DIM_TYPE) array_size(array,1); } /* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_FARRAY2) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_FARRAY2) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_FARRAY2) (PyArrayObject* array=NULL) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,2) || !require_contiguous(array) || !require_native(array) || !require_fortran(array)) SWIG_fail; $1 = (DIM_TYPE) array_size(array,0); $2 = (DIM_TYPE) array_size(array,1); $3 = (DATA_TYPE*) array_data(array); } /* Typemap suite for (DATA_TYPE INPLACE_ARRAY3[ANY][ANY][ANY]) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE INPLACE_ARRAY3[ANY][ANY][ANY]) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE INPLACE_ARRAY3[ANY][ANY][ANY]) (PyArrayObject* array=NULL) { npy_intp size[3] = { $1_dim0, $1_dim1, $1_dim2 }; array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,3) || !require_size(array, size, 3) || !require_contiguous(array) || !require_native(array)) SWIG_fail; $1 = ($1_ltype) array_data(array); } /* Typemap suite for (DATA_TYPE* INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, * DIM_TYPE DIM3) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) (PyArrayObject* array=NULL) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,3) || !require_contiguous(array) || !require_native(array)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = (DIM_TYPE) array_size(array,0); $3 = (DIM_TYPE) array_size(array,1); $4 = (DIM_TYPE) array_size(array,2); } /* Typemap suite for (DATA_TYPE** INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, * DIM_TYPE DIM3) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE** INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) { $1 = PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE** INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) (DATA_TYPE** array=NULL, PyArrayObject** object_array=NULL) { npy_intp size[2] = { -1, -1 }; PyArrayObject* temp_array; Py_ssize_t i; /* length of the list */ $2 = PyList_Size($input); /* the arrays */ array = (DATA_TYPE **)malloc($2*sizeof(DATA_TYPE *)); object_array = (PyArrayObject **)calloc($2,sizeof(PyArrayObject *)); if (array == NULL || object_array == NULL) { SWIG_fail; } for (i=0; i<$2; i++) { temp_array = obj_to_array_no_conversion(PySequence_GetItem($input,i), DATA_TYPECODE); /* the new array must be stored so that it can be destroyed in freearg */ object_array[i] = temp_array; if ( !temp_array || !require_dimensions(temp_array, 2) || !require_contiguous(temp_array) || !require_native(temp_array) || !PyArray_EquivTypenums(array_type(temp_array), DATA_TYPECODE) ) SWIG_fail; /* store the size of the first array in the list, then use that for comparison. */ if (i == 0) { size[0] = array_size(temp_array,0); size[1] = array_size(temp_array,1); } if (!require_size(temp_array, size, 2)) SWIG_fail; array[i] = (DATA_TYPE*) array_data(temp_array); } $1 = (DATA_TYPE**) array; $3 = (DIM_TYPE) size[0]; $4 = (DIM_TYPE) size[1]; } %typemap(freearg) (DATA_TYPE** INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) { if (array$argnum!=NULL) free(array$argnum); if (object_array$argnum!=NULL) free(object_array$argnum); } /* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, * DATA_TYPE* INPLACE_ARRAY3) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_ARRAY3) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_ARRAY3) (PyArrayObject* array=NULL) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,3) || !require_contiguous(array) || !require_native(array)) SWIG_fail; $1 = (DIM_TYPE) array_size(array,0); $2 = (DIM_TYPE) array_size(array,1); $3 = (DIM_TYPE) array_size(array,2); $4 = (DATA_TYPE*) array_data(array); } /* Typemap suite for (DATA_TYPE* INPLACE_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, * DIM_TYPE DIM3) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* INPLACE_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* INPLACE_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) (PyArrayObject* array=NULL) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,3) || !require_contiguous(array) || !require_native(array) || !require_fortran(array)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = (DIM_TYPE) array_size(array,0); $3 = (DIM_TYPE) array_size(array,1); $4 = (DIM_TYPE) array_size(array,2); } /* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, * DATA_TYPE* INPLACE_FARRAY3) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_FARRAY3) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_FARRAY3) (PyArrayObject* array=NULL) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,3) || !require_contiguous(array) || !require_native(array) || !require_fortran(array)) SWIG_fail; $1 = (DIM_TYPE) array_size(array,0); $2 = (DIM_TYPE) array_size(array,1); $3 = (DIM_TYPE) array_size(array,2); $4 = (DATA_TYPE*) array_data(array); } /* Typemap suite for (DATA_TYPE INPLACE_ARRAY4[ANY][ANY][ANY][ANY]) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE INPLACE_ARRAY4[ANY][ANY][ANY][ANY]) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE INPLACE_ARRAY4[ANY][ANY][ANY][ANY]) (PyArrayObject* array=NULL) { npy_intp size[4] = { $1_dim0, $1_dim1, $1_dim2 , $1_dim3 }; array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,4) || !require_size(array, size, 4) || !require_contiguous(array) || !require_native(array)) SWIG_fail; $1 = ($1_ltype) array_data(array); } /* Typemap suite for (DATA_TYPE* INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, * DIM_TYPE DIM3, DIM_TYPE DIM4) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) (PyArrayObject* array=NULL) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,4) || !require_contiguous(array) || !require_native(array)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = (DIM_TYPE) array_size(array,0); $3 = (DIM_TYPE) array_size(array,1); $4 = (DIM_TYPE) array_size(array,2); $5 = (DIM_TYPE) array_size(array,3); } /* Typemap suite for (DATA_TYPE** INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, * DIM_TYPE DIM3, DIM_TYPE DIM4) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE** INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) { $1 = PySequence_Check($input); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE** INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) (DATA_TYPE** array=NULL, PyArrayObject** object_array=NULL) { npy_intp size[3] = { -1, -1, -1 }; PyArrayObject* temp_array; Py_ssize_t i; /* length of the list */ $2 = PyList_Size($input); /* the arrays */ array = (DATA_TYPE **)malloc($2*sizeof(DATA_TYPE *)); object_array = (PyArrayObject **)calloc($2,sizeof(PyArrayObject *)); if (array == NULL || object_array == NULL) { SWIG_fail; } for (i=0; i<$2; i++) { temp_array = obj_to_array_no_conversion(PySequence_GetItem($input,i), DATA_TYPECODE); /* the new array must be stored so that it can be destroyed in freearg */ object_array[i] = temp_array; if ( !temp_array || !require_dimensions(temp_array, 3) || !require_contiguous(temp_array) || !require_native(temp_array) || !PyArray_EquivTypenums(array_type(temp_array), DATA_TYPECODE) ) SWIG_fail; /* store the size of the first array in the list, then use that for comparison. */ if (i == 0) { size[0] = array_size(temp_array,0); size[1] = array_size(temp_array,1); size[2] = array_size(temp_array,2); } if (!require_size(temp_array, size, 3)) SWIG_fail; array[i] = (DATA_TYPE*) array_data(temp_array); } $1 = (DATA_TYPE**) array; $3 = (DIM_TYPE) size[0]; $4 = (DIM_TYPE) size[1]; $5 = (DIM_TYPE) size[2]; } %typemap(freearg) (DATA_TYPE** INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) { if (array$argnum!=NULL) free(array$argnum); if (object_array$argnum!=NULL) free(object_array$argnum); } /* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, * DATA_TYPE* INPLACE_ARRAY4) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* INPLACE_ARRAY4) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* INPLACE_ARRAY4) (PyArrayObject* array=NULL) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,4) || !require_contiguous(array) || !require_native(array)) SWIG_fail; $1 = (DIM_TYPE) array_size(array,0); $2 = (DIM_TYPE) array_size(array,1); $3 = (DIM_TYPE) array_size(array,2); $4 = (DIM_TYPE) array_size(array,3); $5 = (DATA_TYPE*) array_data(array); } /* Typemap suite for (DATA_TYPE* INPLACE_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, * DIM_TYPE DIM3, DIM_TYPE DIM4) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* INPLACE_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* INPLACE_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) (PyArrayObject* array=NULL) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,4) || !require_contiguous(array) || !require_native(array) || !require_fortran(array)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = (DIM_TYPE) array_size(array,0); $3 = (DIM_TYPE) array_size(array,1); $4 = (DIM_TYPE) array_size(array,2); $5 = (DIM_TYPE) array_size(array,3); } /* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, * DATA_TYPE* INPLACE_FARRAY4) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* INPLACE_FARRAY4) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* INPLACE_FARRAY4) (PyArrayObject* array=NULL) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_dimensions(array,4) || !require_contiguous(array) || !require_native(array) || !require_fortran(array)) SWIG_fail; $1 = (DIM_TYPE) array_size(array,0); $2 = (DIM_TYPE) array_size(array,1); $3 = (DIM_TYPE) array_size(array,2); $4 = (DIM_TYPE) array_size(array,3); $5 = (DATA_TYPE*) array_data(array); } /*************************/ /* Argout Array Typemaps */ /*************************/ /* Typemap suite for (DATA_TYPE ARGOUT_ARRAY1[ANY]) */ %typemap(in,numinputs=0, fragment="NumPy_Backward_Compatibility,NumPy_Macros") (DATA_TYPE ARGOUT_ARRAY1[ANY]) (PyObject* array = NULL) { npy_intp dims[1] = { $1_dim0 }; array = PyArray_SimpleNew(1, dims, DATA_TYPECODE); if (!array) SWIG_fail; $1 = ($1_ltype) array_data(array); } %typemap(argout) (DATA_TYPE ARGOUT_ARRAY1[ANY]) { $result = SWIG_Python_AppendOutput($result,(PyObject*)array$argnum); } /* Typemap suite for (DATA_TYPE* ARGOUT_ARRAY1, DIM_TYPE DIM1) */ %typemap(in,numinputs=1, fragment="NumPy_Fragments") (DATA_TYPE* ARGOUT_ARRAY1, DIM_TYPE DIM1) (PyObject* array = NULL) { npy_intp dims[1]; if (!PyInt_Check($input)) { const char* typestring = pytype_string($input); PyErr_Format(PyExc_TypeError, "Int dimension expected. '%s' given.", typestring); SWIG_fail; } $2 = (DIM_TYPE) PyInt_AsLong($input); dims[0] = (npy_intp) $2; array = PyArray_SimpleNew(1, dims, DATA_TYPECODE); if (!array) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); } %typemap(argout) (DATA_TYPE* ARGOUT_ARRAY1, DIM_TYPE DIM1) { $result = SWIG_Python_AppendOutput($result,(PyObject*)array$argnum); } /* Typemap suite for (DIM_TYPE DIM1, DATA_TYPE* ARGOUT_ARRAY1) */ %typemap(in,numinputs=1, fragment="NumPy_Fragments") (DIM_TYPE DIM1, DATA_TYPE* ARGOUT_ARRAY1) (PyObject* array = NULL) { npy_intp dims[1]; if (!PyInt_Check($input)) { const char* typestring = pytype_string($input); PyErr_Format(PyExc_TypeError, "Int dimension expected. '%s' given.", typestring); SWIG_fail; } $1 = (DIM_TYPE) PyInt_AsLong($input); dims[0] = (npy_intp) $1; array = PyArray_SimpleNew(1, dims, DATA_TYPECODE); if (!array) SWIG_fail; $2 = (DATA_TYPE*) array_data(array); } %typemap(argout) (DIM_TYPE DIM1, DATA_TYPE* ARGOUT_ARRAY1) { $result = SWIG_Python_AppendOutput($result,(PyObject*)array$argnum); } /* Typemap suite for (DATA_TYPE ARGOUT_ARRAY2[ANY][ANY]) */ %typemap(in,numinputs=0, fragment="NumPy_Backward_Compatibility,NumPy_Macros") (DATA_TYPE ARGOUT_ARRAY2[ANY][ANY]) (PyObject* array = NULL) { npy_intp dims[2] = { $1_dim0, $1_dim1 }; array = PyArray_SimpleNew(2, dims, DATA_TYPECODE); if (!array) SWIG_fail; $1 = ($1_ltype) array_data(array); } %typemap(argout) (DATA_TYPE ARGOUT_ARRAY2[ANY][ANY]) { $result = SWIG_Python_AppendOutput($result,(PyObject*)array$argnum); } /* Typemap suite for (DATA_TYPE ARGOUT_ARRAY3[ANY][ANY][ANY]) */ %typemap(in,numinputs=0, fragment="NumPy_Backward_Compatibility,NumPy_Macros") (DATA_TYPE ARGOUT_ARRAY3[ANY][ANY][ANY]) (PyObject* array = NULL) { npy_intp dims[3] = { $1_dim0, $1_dim1, $1_dim2 }; array = PyArray_SimpleNew(3, dims, DATA_TYPECODE); if (!array) SWIG_fail; $1 = ($1_ltype) array_data(array); } %typemap(argout) (DATA_TYPE ARGOUT_ARRAY3[ANY][ANY][ANY]) { $result = SWIG_Python_AppendOutput($result,(PyObject*)array$argnum); } /* Typemap suite for (DATA_TYPE ARGOUT_ARRAY4[ANY][ANY][ANY][ANY]) */ %typemap(in,numinputs=0, fragment="NumPy_Backward_Compatibility,NumPy_Macros") (DATA_TYPE ARGOUT_ARRAY4[ANY][ANY][ANY][ANY]) (PyObject* array = NULL) { npy_intp dims[4] = { $1_dim0, $1_dim1, $1_dim2, $1_dim3 }; array = PyArray_SimpleNew(4, dims, DATA_TYPECODE); if (!array) SWIG_fail; $1 = ($1_ltype) array_data(array); } %typemap(argout) (DATA_TYPE ARGOUT_ARRAY4[ANY][ANY][ANY][ANY]) { $result = SWIG_Python_AppendOutput($result,(PyObject*)array$argnum); } /*****************************/ /* Argoutview Array Typemaps */ /*****************************/ /* Typemap suite for (DATA_TYPE** ARGOUTVIEW_ARRAY1, DIM_TYPE* DIM1) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEW_ARRAY1, DIM_TYPE* DIM1 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim_temp) { $1 = &data_temp; $2 = &dim_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility") (DATA_TYPE** ARGOUTVIEW_ARRAY1, DIM_TYPE* DIM1) { npy_intp dims[1] = { *$2 }; PyObject* obj = PyArray_SimpleNewFromData(1, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEW_ARRAY1) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DATA_TYPE** ARGOUTVIEW_ARRAY1) (DIM_TYPE dim_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim_temp; $2 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility") (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEW_ARRAY1) { npy_intp dims[1] = { *$1 }; PyObject* obj = PyArray_SimpleNewFromData(1, dims, DATA_TYPECODE, (void*)(*$2)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEW_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEW_ARRAY2, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility") (DATA_TYPE** ARGOUTVIEW_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) { npy_intp dims[2] = { *$2, *$3 }; PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_ARRAY2) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DATA_TYPE** ARGOUTVIEW_ARRAY2) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_ARRAY2) { npy_intp dims[2] = { *$1, *$2 }; PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$3)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEW_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEW_FARRAY2, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements") (DATA_TYPE** ARGOUTVIEW_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) { npy_intp dims[2] = { *$2, *$3 }; PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_FARRAY2) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DATA_TYPE** ARGOUTVIEW_FARRAY2) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_FARRAY2) { npy_intp dims[2] = { *$1, *$2 }; PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$3)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEW_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEW_ARRAY3, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; $4 = &dim3_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility") (DATA_TYPE** ARGOUTVIEW_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) { npy_intp dims[3] = { *$2, *$3, *$4 }; PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_ARRAY3) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_ARRAY3) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DATA_TYPE* data_temp = NULL) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &dim3_temp; $4 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_ARRAY3) { npy_intp dims[3] = { *$1, *$2, *$3 }; PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$4)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEW_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEW_FARRAY3, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; $4 = &dim3_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements") (DATA_TYPE** ARGOUTVIEW_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) { npy_intp dims[3] = { *$2, *$3, *$4 }; PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_FARRAY3) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DATA_TYPE** ARGOUTVIEW_FARRAY3) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &dim3_temp; $4 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_FARRAY3) { npy_intp dims[3] = { *$1, *$2, *$3 }; PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$4)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEW_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEW_ARRAY4, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; $4 = &dim3_temp; $5 = &dim4_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility") (DATA_TYPE** ARGOUTVIEW_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) { npy_intp dims[4] = { *$2, *$3, *$4 , *$5 }; PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEW_ARRAY4) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 , DATA_TYPE** ARGOUTVIEW_ARRAY4) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &dim3_temp; $4 = &dim4_temp; $5 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEW_ARRAY4) { npy_intp dims[4] = { *$1, *$2, *$3 , *$4 }; PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$5)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEW_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEW_FARRAY4, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; $4 = &dim3_temp; $5 = &dim4_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements") (DATA_TYPE** ARGOUTVIEW_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) { npy_intp dims[4] = { *$2, *$3, *$4 , *$5 }; PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEW_FARRAY4) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 , DATA_TYPE** ARGOUTVIEW_FARRAY4) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &dim3_temp; $4 = &dim4_temp; $5 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEW_FARRAY4) { npy_intp dims[4] = { *$1, *$2, *$3 , *$4 }; PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$5)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; $result = SWIG_Python_AppendOutput($result,obj); } /*************************************/ /* Managed Argoutview Array Typemaps */ /*************************************/ /* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_ARRAY1, DIM_TYPE* DIM1) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEWM_ARRAY1, DIM_TYPE* DIM1 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim_temp) { $1 = &data_temp; $2 = &dim_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Utilities") (DATA_TYPE** ARGOUTVIEWM_ARRAY1, DIM_TYPE* DIM1) { npy_intp dims[1] = { *$2 }; PyObject* obj = PyArray_SimpleNewFromData(1, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEWM_ARRAY1) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DATA_TYPE** ARGOUTVIEWM_ARRAY1) (DIM_TYPE dim_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim_temp; $2 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Utilities") (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEWM_ARRAY1) { npy_intp dims[1] = { *$1 }; PyObject* obj = PyArray_SimpleNewFromData(1, dims, DATA_TYPECODE, (void*)(*$2)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEWM_ARRAY2, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Utilities") (DATA_TYPE** ARGOUTVIEWM_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) { npy_intp dims[2] = { *$2, *$3 }; PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEWM_ARRAY2) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DATA_TYPE** ARGOUTVIEWM_ARRAY2) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Utilities") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEWM_ARRAY2) { npy_intp dims[2] = { *$1, *$2 }; PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$3)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEWM_FARRAY2, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") (DATA_TYPE** ARGOUTVIEWM_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) { npy_intp dims[2] = { *$2, *$3 }; PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEWM_FARRAY2) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DATA_TYPE** ARGOUTVIEWM_FARRAY2) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEWM_FARRAY2) { npy_intp dims[2] = { *$1, *$2 }; PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$3)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEWM_ARRAY3, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; $4 = &dim3_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Utilities") (DATA_TYPE** ARGOUTVIEWM_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) { npy_intp dims[3] = { *$2, *$3, *$4 }; PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEWM_ARRAY3) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DATA_TYPE** ARGOUTVIEWM_ARRAY3) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &dim3_temp; $4 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Utilities") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEWM_ARRAY3) { npy_intp dims[3] = { *$1, *$2, *$3 }; PyObject* obj= PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$4)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEWM_FARRAY3, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; $4 = &dim3_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") (DATA_TYPE** ARGOUTVIEWM_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) { npy_intp dims[3] = { *$2, *$3, *$4 }; PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEWM_FARRAY3) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DATA_TYPE** ARGOUTVIEWM_FARRAY3) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &dim3_temp; $4 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEWM_FARRAY3) { npy_intp dims[3] = { *$1, *$2, *$3 }; PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$4)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; $4 = &dim3_temp; $5 = &dim4_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Utilities") (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) { npy_intp dims[4] = { *$2, *$3, *$4 , *$5 }; PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_ARRAY4) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 , DATA_TYPE** ARGOUTVIEWM_ARRAY4) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &dim3_temp; $4 = &dim4_temp; $5 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Utilities") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_ARRAY4) { npy_intp dims[4] = { *$1, *$2, *$3 , *$4 }; PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$5)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; $4 = &dim3_temp; $5 = &dim4_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) { npy_intp dims[4] = { *$2, *$3, *$4 , *$5 }; PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_FARRAY4) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 , DATA_TYPE** ARGOUTVIEWM_FARRAY4) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &dim3_temp; $4 = &dim4_temp; $5 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_FARRAY4) { npy_intp dims[4] = { *$1, *$2, *$3 , *$4 }; PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$5)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; $4 = &dim3_temp; $5 = &dim4_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Utilities") (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) { npy_intp dims[4] = { *$2, *$3, *$4 , *$5 }; PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_ARRAY4) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 , DATA_TYPE** ARGOUTVIEWM_ARRAY4) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &dim3_temp; $4 = &dim4_temp; $5 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Utilities") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_ARRAY4) { npy_intp dims[4] = { *$1, *$2, *$3 , *$4 }; PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$5)); PyArrayObject* array = (PyArrayObject*) obj; if (!array) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) */ %typemap(in,numinputs=0) (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 ) (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp) { $1 = &data_temp; $2 = &dim1_temp; $3 = &dim2_temp; $4 = &dim3_temp; $5 = &dim4_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) { npy_intp dims[4] = { *$2, *$3, *$4 , *$5 }; PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$1)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_FARRAY4) */ %typemap(in,numinputs=0) (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 , DATA_TYPE** ARGOUTVIEWM_FARRAY4) (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp, DATA_TYPE* data_temp = NULL ) { $1 = &dim1_temp; $2 = &dim2_temp; $3 = &dim3_temp; $4 = &dim4_temp; $5 = &data_temp; } %typemap(argout, fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_FARRAY4) { npy_intp dims[4] = { *$1, *$2, *$3 , *$4 }; PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$5)); PyArrayObject* array = (PyArrayObject*) obj; if (!array || !require_fortran(array)) SWIG_fail; %#ifdef SWIGPY_USE_CAPSULE PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); %#else PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); %#endif %#if NPY_API_VERSION < 0x00000007 PyArray_BASE(array) = cap; %#else PyArray_SetBaseObject(array,cap); %#endif $result = SWIG_Python_AppendOutput($result,obj); } /**************************************/ /* In-Place Array Typemap - flattened */ /**************************************/ /* Typemap suite for (DATA_TYPE* INPLACE_ARRAY_FLAT, DIM_TYPE DIM_FLAT) */ %typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, fragment="NumPy_Macros") (DATA_TYPE* INPLACE_ARRAY_FLAT, DIM_TYPE DIM_FLAT) { $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), DATA_TYPECODE); } %typemap(in, fragment="NumPy_Fragments") (DATA_TYPE* INPLACE_ARRAY_FLAT, DIM_TYPE DIM_FLAT) (PyArrayObject* array=NULL, int i=1) { array = obj_to_array_no_conversion($input, DATA_TYPECODE); if (!array || !require_c_or_f_contiguous(array) || !require_native(array)) SWIG_fail; $1 = (DATA_TYPE*) array_data(array); $2 = 1; for (i=0; i < array_numdims(array); ++i) $2 *= array_size(array,i); } %enddef /* %numpy_typemaps() macro */ /* *************************************************************** */ /* Concrete instances of the %numpy_typemaps() macro: Each invocation * below applies all of the typemaps above to the specified data type. */ %numpy_typemaps(signed char , NPY_BYTE , int) %numpy_typemaps(unsigned char , NPY_UBYTE , int) %numpy_typemaps(short , NPY_SHORT , int) %numpy_typemaps(unsigned short , NPY_USHORT , int) %numpy_typemaps(int , NPY_INT , int) %numpy_typemaps(unsigned int , NPY_UINT , int) %numpy_typemaps(long , NPY_LONG , int) %numpy_typemaps(unsigned long , NPY_ULONG , int) %numpy_typemaps(long long , NPY_LONGLONG , int) %numpy_typemaps(unsigned long long, NPY_ULONGLONG, int) %numpy_typemaps(float , NPY_FLOAT , int) %numpy_typemaps(double , NPY_DOUBLE , int) /* *************************************************************** * The follow macro expansion does not work, because C++ bool is 4 * bytes and NPY_BOOL is 1 byte * * %numpy_typemaps(bool, NPY_BOOL, int) */ /* *************************************************************** * On my Mac, I get the following warning for this macro expansion: * 'swig/python detected a memory leak of type 'long double *', no destructor found.' * * %numpy_typemaps(long double, NPY_LONGDOUBLE, int) */ #ifdef __cplusplus %include %numpy_typemaps(std::complex, NPY_CFLOAT , int) %numpy_typemaps(std::complex, NPY_CDOUBLE, int) #endif #endif /* SWIGPYTHON */ meep-1.12.0/python/simulation.py000066400000000000000000003064361356267110700166240ustar00rootroot00000000000000from __future__ import division, print_function import functools import math import numbers import os import re import signal import subprocess import sys import warnings from collections import namedtuple from collections import OrderedDict from collections import Sequence import numpy as np import meep as mp from meep.geom import Vector3, init_do_averaging from meep.source import EigenModeSource, check_positive import meep.visualization as vis try: basestring except NameError: basestring = str # Send output from Meep, ctlgeom, and MPB to Python's stdout mp.cvar.master_printf_callback = mp.py_master_printf_wrap mp.set_ctl_printf_callback(mp.py_master_printf_wrap) mp.set_mpb_printf_callback(mp.py_master_printf_wrap) EigCoeffsResult = namedtuple('EigCoeffsResult', ['alpha', 'vgrp', 'kpoints', 'kdom']) FluxData = namedtuple('FluxData', ['E', 'H']) ForceData = namedtuple('ForceData', ['offdiag1', 'offdiag2', 'diag']) NearToFarData = namedtuple('NearToFarData', ['F']) def get_num_args(func): if isinstance(func, Harminv): return 2 return func.__code__.co_argcount def vec(*args): try: # Check for vec(x, [y, [z]]) return mp._vec(*args) except (TypeError, NotImplementedError): try: # Check for vec(iterable) if len(args) != 1: raise TypeError return mp._vec(*args[0]) except (TypeError, NotImplementedError): print("Expected an iterable with three or fewer floating point values") print(" or something of the form vec(x, [y, [z]])") raise def py_v3_to_vec(dims, iterable, is_cylindrical=False): v3 = Vector3(*iterable) if dims == 1: return mp.vec(v3.z) elif dims == 2: if is_cylindrical: return mp.veccyl(v3.x, v3.z) else: v = mp.vec(v3.x, v3.y) v.set_direction(mp.Z, v3.z) # for special_kz handling return v elif dims == 3: return mp.vec(v3.x, v3.y, v3.z) else: raise ValueError("Invalid dimensions in Volume: {}".format(dims)) class PML(object): def __init__(self, thickness, direction=mp.ALL, side=mp.ALL, R_asymptotic=1e-15, mean_stretch=1.0, pml_profile=lambda u: u * u): self.thickness = thickness self.direction = direction self.side = side self.R_asymptotic = R_asymptotic self.mean_stretch = mean_stretch self.pml_profile = pml_profile if direction == mp.ALL and side == mp.ALL: self.swigobj = mp.pml(thickness, R_asymptotic, mean_stretch) elif direction == mp.ALL: self.swigobj = mp.pml(thickness, side, R_asymptotic, mean_stretch) else: self.swigobj = mp.pml(thickness, direction, side, R_asymptotic, mean_stretch) @property def R_asymptotic(self): return self._R_asymptotic @R_asymptotic.setter def R_asymptotic(self, val): self._R_asymptotic = check_positive('PML.R_asymptotic', val) @property def mean_stretch(self): return self._mean_stretch @mean_stretch.setter def mean_stretch(self, val): if val >= 1: self._mean_stretch = val else: raise ValueError("PML.mean_stretch must be >= 1. Got {}".format(val)) class Absorber(PML): pass class Symmetry(object): def __init__(self, direction, phase=1): self.direction = direction self.phase = complex(phase) self.swigobj = None class Rotate2(Symmetry): pass class Rotate4(Symmetry): pass class Mirror(Symmetry): pass class Identity(Symmetry): pass class Volume(object): def __init__(self, center=Vector3(), size=Vector3(), dims=2, is_cylindrical=False, vertices=[]): if len(vertices) == 0: self.center = Vector3(*center) self.size = Vector3(*size) else: vertices = np.array([np.array(i) for i in vertices]) self.center = Vector3(*np.mean(vertices,axis=0)) x_list = np.unique(vertices[:,0]) y_list = np.unique(vertices[:,1]) z_list = np.unique(vertices[:,2]) x_size = 0 if x_list.size == 1 else np.abs(np.diff(x_list)[0]) y_size = 0 if y_list.size == 1 else np.abs(np.diff(y_list)[0]) z_size = 0 if z_list.size == 1 else np.abs(np.diff(z_list)[0]) self.size = Vector3(x_size,y_size,z_size) self.dims = dims v1 = self.center - self.size.scale(0.5) v2 = self.center + self.size.scale(0.5) vec1 = py_v3_to_vec(self.dims, v1, is_cylindrical) vec2 = py_v3_to_vec(self.dims, v2, is_cylindrical) self.swigobj = mp.volume(vec1, vec2) def get_vertices(self): xmin = self.center.x - self.size.x/2 xmax = self.center.x + self.size.x/2 ymin = self.center.y - self.size.y/2 ymax = self.center.y + self.size.y/2 zmin = self.center.z - self.size.z/2 zmax = self.center.z + self.size.z/2 # Iterate over and remove duplicates for collapsed dimensions (i.e. min=max)) return [Vector3(x,y,z) for x in list(set([xmin,xmax])) for y in list(set([ymin,ymax])) for z in list(set([zmin,zmax]))] def get_edges(self): vertices = self.get_vertices() edges = [] # Useful for importing weird geometries and the sizes are slightly off def nearly_equal(a,b,sig_fig=10): return a==b or (abs(a-b) < 10**(-sig_fig)) for iter1 in range(len(vertices)): for iter2 in range(iter1+1,len(vertices)): if ((iter1 != iter2) and nearly_equal((vertices[iter1]-vertices[iter2]).norm(),self.size.x) or nearly_equal((vertices[iter1]-vertices[iter2]).norm(),self.size.y) or nearly_equal((vertices[iter1]-vertices[iter2]).norm(),self.size.z)): edges.append([vertices[iter1],vertices[iter2]]) return edges def pt_in_volume(self,pt): xmin = self.center.x - self.size.x/2 xmax = self.center.x + self.size.x/2 ymin = self.center.y - self.size.y/2 ymax = self.center.y + self.size.y/2 zmin = self.center.z - self.size.z/2 zmax = self.center.z + self.size.z/2 if (pt.x >= xmin and pt.x <= xmax and pt.y >= ymin and pt.y <= ymax and pt.z >= zmin and pt.z <= zmax): return True else: return False class FluxRegion(object): def __init__(self, center=None, size=Vector3(), direction=mp.AUTOMATIC, weight=1.0, volume=None): if center is None and volume is None: raise ValueError("Either center or volume required") if volume: self.center = volume.center self.size = volume.size else: self.center = Vector3(*center) self.size = Vector3(*size) self.direction = direction self.weight = complex(weight) ModeRegion = FluxRegion Near2FarRegion = FluxRegion ForceRegion = FluxRegion EnergyRegion = FluxRegion class FieldsRegion(object): def __init__(self, where=None, center=None, size=None): if where: self.center = where.center self.size = where.size else: self.center = Vector3(*center) if center is not None else None self.size = Vector3(*size) if size is not None else None self.where = where class DftObj(object): """Wrapper around dft objects that allows delayed initialization of the structure. When splitting the structure into chunks for parallel simulations, we want to know all of the details of the simulation in order to ensure that each processor gets a similar amount of work. The problem with DFTs is that the 'add_flux' style methods immediately initialize the structure and fields. So, if the user adds multiple DFT objects to the simulation, the load balancing code only knows about the first one and can't split the work up nicely. To circumvent this, we delay the execution of the 'add_flux' methods as late as possible. When 'add_flux' (or add_near2far, etc.) is called, we 1. Create an instance of the appropriate subclass of DftObj (DftForce, DftFlux, etc.). Set its args property to the list of arguments passed to add_flux, and set its func property to the 'real' add_flux, which is prefixed by an underscore. 2. Add this DftObj to the list Simulation.dft_objects. When we actually run the simulation, we call Simulation._evaluate_dft_objects, which calls dft.func(*args) for each dft in the list. If the user tries to access a property or call a function on the DftObj before Simulation._evaluate_dft_objects is called, then we initialize the C++ object through swigobj_attr and return the property they requested. """ def __init__(self, func, args): self.func = func self.args = args self.swigobj = None def swigobj_attr(self, attr): if self.swigobj is None: self.swigobj = self.func(*self.args) return getattr(self.swigobj, attr) @property def save_hdf5(self): return self.swigobj_attr('save_hdf5') @property def load_hdf5(self): return self.swigobj_attr('load_hdf5') @property def scale_dfts(self): return self.swigobj_attr('scale_dfts') @property def remove(self): return self.swigobj_attr('remove') @property def freq_min(self): return self.swigobj_attr('freq_min') @property def dfreq(self): return self.swigobj_attr('dfreq') @property def Nfreq(self): return self.swigobj_attr('Nfreq') @property def where(self): return self.swigobj_attr('where') class DftFlux(DftObj): def __init__(self, func, args): super(DftFlux, self).__init__(func, args) self.nfreqs = args[2] self.regions = args[3] self.num_components = 4 @property def flux(self): return self.swigobj_attr('flux') @property def E(self): return self.swigobj_attr('E') @property def H(self): return self.swigobj_attr('H') @property def cE(self): return self.swigobj_attr('cE') @property def cH(self): return self.swigobj_attr('cH') @property def normal_direction(self): return self.swigobj_attr('normal_direction') class DftForce(DftObj): def __init__(self, func, args): super(DftForce, self).__init__(func, args) self.nfreqs = args[2] self.regions = args[3] self.num_components = 6 @property def force(self): return self.swigobj_attr('force') @property def offdiag1(self): return self.swigobj_attr('offdiag1') @property def offdiag2(self): return self.swigobj_attr('offdiag2') @property def diag(self): return self.swigobj_attr('diag') class DftNear2Far(DftObj): def __init__(self, func, args): super(DftNear2Far, self).__init__(func, args) self.nfreqs = args[2] self.nperiods = args[3] self.regions = args[4] self.num_components = 4 @property def farfield(self): return self.swigobj_attr('farfield') @property def save_farfields(self): return self.swigobj_attr('save_farfields') @property def F(self): return self.swigobj_attr('F') @property def eps(self): return self.swigobj_attr('eps') @property def mu(self): return self.swigobj_attr('mu') def flux(self, direction, where, resolution): return self.swigobj_attr('flux')(direction, where.swigobj, resolution) class DftEnergy(DftObj): def __init__(self, func, args): super(DftEnergy, self).__init__(func, args) self.nfreqs = args[2] self.regions = args[3] self.num_components = 12 @property def electric(self): return self.swigobj_attr('electric') @property def magnetic(self): return self.swigobj_attr('magnetic') @property def total(self): return self.swigobj_attr('total') class DftFields(DftObj): def __init__(self, func, args): super(DftFields, self).__init__(func, args) self.nfreqs = args[6] self.regions = [FieldsRegion(where=args[1], center=args[2], size=args[3])] self.num_components = len(args[0]) @property def chunks(self): return self.swigobj_attr('chunks') Mode = namedtuple('Mode', ['freq', 'decay', 'Q', 'amp', 'err']) class EigenmodeData(object): def __init__(self, band_num, freq, group_velocity, k, swigobj, kdom): self.band_num = band_num self.freq = freq self.group_velocity = group_velocity self.k = k self.swigobj = swigobj self.kdom = kdom def amplitude(self, point, component): swig_point = mp.vec(point.x, point.y, point.z) return mp.eigenmode_amplitude(self.swigobj, swig_point, component) class Harminv(object): def __init__(self, c, pt, fcen, df, mxbands=None): self.c = c self.pt = pt self.fcen = fcen self.df = df self.mxbands = mxbands self.data = [] self.data_dt = 0 self.modes = [] self.spectral_density = 1.1 self.Q_thresh = 50.0 self.rel_err_thresh = mp.inf self.err_thresh = 0.01 self.rel_amp_thresh = -1.0 self.amp_thresh = -1.0 self.step_func = self._harminv() def __call__(self, sim, todo): self.step_func(sim, todo) def _collect_harminv(self): def _collect1(c, pt): self.t0 = 0 def _collect2(sim): self.data_dt = sim.meep_time() - self.t0 self.t0 = sim.meep_time() self.data.append(sim.get_field_point(c, pt)) return _collect2 return _collect1 def _check_freqs(self, sim): source_freqs = [(s.src.frequency, 0 if s.src.width == 0 else 1 / s.src.width) for s in sim.sources if hasattr(s.src, 'frequency')] harminv_max = self.fcen + 0.5 * self.df harminv_min = self.fcen - 0.5 * self.df for sf in source_freqs: sf_max = sf[0] + 0.5 * sf[1] sf_min = sf[0] - 0.5 * sf[1] if harminv_max > sf_max: warn_fmt = "Harminv frequency {} is outside maximum Source frequency {}" warnings.warn(warn_fmt.format(harminv_max, sf_max), RuntimeWarning) if harminv_min < sf_min: warn_fmt = "Harminv frequency {} is outside minimum Source frequency {}" warnings.warn(warn_fmt.format(harminv_min, sf_min), RuntimeWarning) def _analyze_harminv(self, sim, maxbands): harminv_cols = ['frequency', 'imag. freq.', 'Q', '|amp|', 'amplitude', 'error'] display_run_data(sim, 'harminv', harminv_cols) self._check_freqs(sim) dt = self.data_dt if self.data_dt is not None else sim.fields.dt bands = mp.py_do_harminv(self.data, dt, self.fcen - self.df / 2, self.fcen + self.df / 2, maxbands, self.spectral_density, self.Q_thresh, self.rel_err_thresh, self.err_thresh, self.rel_amp_thresh, self.amp_thresh) modes = [] for freq, amp, err in bands: Q = freq.real / (-2 * freq.imag) if freq.imag != 0 else float('inf') modes.append(Mode(freq.real, freq.imag, Q, amp, err)) display_run_data(sim, 'harminv', [freq.real, freq.imag, Q, abs(amp), amp, err]) return modes def _harminv(self): def _harm(sim): if self.mxbands is None or self.mxbands == 0: mb = 100 else: mb = self.mxbands self.modes = self._analyze_harminv(sim, mb) f1 = self._collect_harminv() return _combine_step_funcs(at_end(_harm), f1(self.c, self.pt)) class Simulation(object): def __init__(self, cell_size, resolution, geometry=[], sources=[], eps_averaging=True, dimensions=3, boundary_layers=[], symmetries=[], force_complex_fields=False, default_material=mp.Medium(), m=0, k_point=False, kz_2d="complex", extra_materials=[], material_function=None, epsilon_func=None, epsilon_input_file='', progress_interval=4, subpixel_tol=1e-4, subpixel_maxeval=100000, ensure_periodicity=True, num_chunks=0, Courant=0.5, accurate_fields_near_cylorigin=False, filename_prefix=None, output_volume=None, output_single_precision=False, load_structure='', geometry_center=mp.Vector3(), force_all_components=False, split_chunks_evenly=True, chunk_layout=None, collect_stats=False): self.cell_size = Vector3(*cell_size) self.geometry = geometry self.sources = sources self.resolution = resolution self.dimensions = dimensions self.boundary_layers = boundary_layers self.symmetries = symmetries self.geometry_center = Vector3(*geometry_center) self.eps_averaging = eps_averaging self.subpixel_tol = subpixel_tol self.subpixel_maxeval = subpixel_maxeval self.ensure_periodicity = ensure_periodicity self.extra_materials = extra_materials self.default_material = default_material self.epsilon_input_file = epsilon_input_file self.num_chunks = num_chunks self.Courant = Courant self.global_d_conductivity = 0 self.global_b_conductivity = 0 self.k_point = k_point self.fields = None self.structure = None self.accurate_fields_near_cylorigin = accurate_fields_near_cylorigin self.m = m self.force_complex_fields = force_complex_fields self.progress_interval = progress_interval self.init_sim_hooks = [] self.run_index = 0 self.filename_prefix = filename_prefix self.output_append_h5 = None self.output_single_precision = output_single_precision self.output_volume = output_volume self.last_eps_filename = '' self.output_h5_hook = lambda fname: False self.interactive = False self.is_cylindrical = False self.material_function = material_function self.epsilon_func = epsilon_func self.load_structure_file = load_structure self.dft_objects = [] self._is_initialized = False self.force_all_components = force_all_components self.split_chunks_evenly = split_chunks_evenly self.chunk_layout = chunk_layout self.collect_stats = collect_stats self.fragment_stats = None self._output_stats = os.environ.get('MEEP_STATS', None) self.special_kz = False if self.cell_size.z == 0 and self.k_point and self.k_point.z != 0: if kz_2d == "complex": self.special_kz = True self.force_complex_fields = True elif kz_2d == "real/imag": self.special_kz = True self.force_complex_fields = False elif kz_2d == "3d": self.special_kz = False else: raise ValueError("Invalid kz_2d option: {} not in [complex, real/imag, 3d]".format(kz_2d)) # To prevent the user from having to specify `dims` and `is_cylindrical` # to Volumes they create, the library will adjust them appropriately based # on the settings in the Simulation instance. This method must be called on # any user-defined Volume before passing it to meep via its `swigobj`. def _fit_volume_to_simulation(self, vol): return Volume(vol.center, vol.size, dims=self.dimensions, is_cylindrical=self.is_cylindrical) # Every function that takes a user volume can be specified either by a volume # (a Python Volume or a SWIG-wrapped meep::volume), or a center and a size def _volume_from_kwargs(self, vol=None, center=None, size=None): if vol: if isinstance(vol, Volume): # A pure Python Volume return self._fit_volume_to_simulation(vol).swigobj else: # A SWIG-wrapped meep::volume return vol elif size is not None and center is not None: return Volume(center=Vector3(*center), size=Vector3(*size), dims=self.dimensions, is_cylindrical=self.is_cylindrical).swigobj else: raise ValueError("Need either a Volume, or a size and center") def _infer_dimensions(self, k): if self.dimensions == 3: def use_2d(self, k): zero_z = self.cell_size.z == 0 return zero_z and (not k or self.special_kz or k.z == 0) if use_2d(self, k): return 2 else: return 3 return self.dimensions def _get_valid_material_frequencies(self): fmin = float('-inf') fmax = float('inf') all_materials = [go.material for go in self.geometry] + self.extra_materials all_materials.append(self.default_material) for mat in all_materials: if isinstance(mat, mp.Medium) and mat.valid_freq_range: if mat.valid_freq_range.min > fmin: fmin = mat.valid_freq_range.min if mat.valid_freq_range.max < fmax: fmax = mat.valid_freq_range.max return fmin, fmax def _check_material_frequencies(self): min_freq, max_freq = self._get_valid_material_frequencies() source_freqs = [(s.src.frequency, 0 if s.src.width == 0 else 1 / s.src.width) for s in self.sources if hasattr(s.src, 'frequency')] dft_freqs = [] for dftf in self.dft_objects: dft_freqs.append(dftf.freq_min) dft_freqs.append(dftf.freq_min + dftf.Nfreq * dftf.dfreq) warn_src = ('Note: your sources include frequencies outside the range of validity of the ' + 'material models. This is fine as long as you eventually only look at outputs ' + '(fluxes, resonant modes, etc.) at valid frequencies.') warn_dft_fmt = "DFT frequency {} is out of material's range of {}-{}" for sf in source_freqs: if sf[0] + 0.5 * sf[1] > max_freq or sf[0] - 0.5 * sf[1] < min_freq: warnings.warn(warn_src, RuntimeWarning) for dftf in dft_freqs: if dftf > max_freq or dftf < min_freq: warnings.warn(warn_dft_fmt.format(dftf, min_freq, max_freq), RuntimeWarning) def _create_grid_volume(self, k): dims = self._infer_dimensions(k) if dims == 0 or dims == 1: gv = mp.vol1d(self.cell_size.z, self.resolution) elif dims == 2: self.dimensions = 2 gv = mp.vol2d(self.cell_size.x, self.cell_size.y, self.resolution) elif dims == 3: gv = mp.vol3d(self.cell_size.x, self.cell_size.y, self.cell_size.z, self.resolution) elif dims == mp.CYLINDRICAL: gv = mp.volcyl(self.cell_size.x, self.cell_size.z, self.resolution) self.dimensions = 2 self.is_cylindrical = True else: raise ValueError("Unsupported dimentionality: {}".format(dims)) gv.center_origin() gv.shift_origin(py_v3_to_vec(self.dimensions, self.geometry_center, self.is_cylindrical)) return gv def _create_symmetries(self, gv): sym = mp.symmetry() # Initialize swig objects for each symmetry and combine them into one for s in self.symmetries: if isinstance(s, Identity): s.swigobj = mp.identity() elif isinstance(s, Rotate2): s.swigobj = mp.rotate2(s.direction, gv) sym += s.swigobj * complex(s.phase.real, s.phase.imag) elif isinstance(s, Rotate4): s.swigobj = mp.rotate4(s.direction, gv) sym += s.swigobj * complex(s.phase.real, s.phase.imag) elif isinstance(s, Mirror): s.swigobj = mp.mirror(s.direction, gv) sym += s.swigobj * complex(s.phase.real, s.phase.imag) else: s.swigobj = mp.symmetry() return sym def _get_dft_volumes(self): volumes = [self._volume_from_kwargs(vol=r.where if hasattr(r, 'where') else None, center=r.center, size=r.size) for dft in self.dft_objects for r in dft.regions] return volumes def _boundaries_to_vols_1d(self, boundaries): v1 = [] for bl in boundaries: cen = mp.Vector3(z=(self.cell_size.z / 2) - (0.5 * bl.thickness)) sz = mp.Vector3(z=bl.thickness) if bl.side == mp.High or bl.side == mp.ALL: v1.append(self._volume_from_kwargs(center=cen, size=sz)) if bl.side == mp.Low or bl.side == mp.ALL: v1.append(self._volume_from_kwargs(center=-1 * cen, size=sz)) return v1 def _boundaries_to_vols_2d_3d(self, boundaries, cyl=False): side_thickness = OrderedDict() side_thickness['top'] = 0 side_thickness['bottom'] = 0 side_thickness['left'] = 0 side_thickness['right'] = 0 side_thickness['near'] = 0 side_thickness['far'] = 0 for bl in boundaries: d = bl.direction s = bl.side if d == mp.X or d == mp.ALL: if s == mp.High or s == mp.ALL: side_thickness['right'] = bl.thickness if s == mp.Low or s == mp.ALL: side_thickness['left'] = bl.thickness if d == mp.Y or d == mp.ALL: if s == mp.High or s == mp.ALL: side_thickness['top'] = bl.thickness if s == mp.Low or s == mp.ALL: side_thickness['bottom'] = bl.thickness if self.dimensions == 3: if d == mp.Z or d == mp.ALL: if s == mp.High or s == mp.ALL: side_thickness['far'] = bl.thickness if s == mp.Low or s == mp.ALL: side_thickness['near'] = bl.thickness xmax = self.cell_size.x / 2 ymax = self.cell_size.z / 2 if cyl else self.cell_size.y / 2 zmax = self.cell_size.z / 2 ytot = self.cell_size.z if cyl else self.cell_size.y def get_overlap_0(side, d): if side == 'top' or side == 'bottom': ydir = 1 if side == 'top' else -1 xsz = self.cell_size.x - (side_thickness['left'] + side_thickness['right']) ysz = d zsz = self.cell_size.z - (side_thickness['near'] + side_thickness['far']) xcen = xmax - side_thickness['right'] - (xsz / 2) ycen = ydir*ymax + (-ydir*0.5*d) zcen = zmax - side_thickness['far'] - (zsz / 2) elif side == 'left' or side == 'right': xdir = 1 if side == 'right' else -1 xsz = d ysz = ytot - (side_thickness['top'] + side_thickness['bottom']) zsz = self.cell_size.z - (side_thickness['near'] + side_thickness['far']) xcen = xdir*xmax + (-xdir*0.5*d) ycen = ymax - side_thickness['top'] - (ysz / 2) zcen = zmax - side_thickness['far'] - (zsz / 2) elif side == 'near' or side == 'far': zdir = 1 if side == 'far' else -1 xsz = self.cell_size.x - (side_thickness['left'] + side_thickness['right']) ysz = ytot - (side_thickness['top'] + side_thickness['bottom']) zsz = d xcen = xmax - side_thickness['right'] - (xsz / 2) ycen = ymax - side_thickness['top'] - (ysz / 2) zcen = zdir*zmax + (-zdir*0.5*d) if cyl: cen = mp.Vector3(xcen, 0, ycen) sz = mp.Vector3(xsz, 0, ysz) else: cen = mp.Vector3(xcen, ycen, zcen) sz = mp.Vector3(xsz, ysz, zsz) return self._volume_from_kwargs(center=cen, size=sz) def get_overlap_1(side1, side2, d): if side_thickness[side2] == 0: return [] if side1 == 'top' or side1 == 'bottom': ydir = 1 if side1 == 'top' else -1 ysz = d ycen = ydir*ymax + (-ydir*0.5*d) if side2 == 'left' or side2 == 'right': xdir = 1 if side2 == 'right' else -1 xsz = side_thickness[side2] zsz = self.cell_size.z - (side_thickness['near'] + side_thickness['far']) xcen = xdir*xmax + (-xdir*0.5*side_thickness[side2]) zcen = zmax - side_thickness['far'] - (zsz / 2) elif side2 == 'near' or side2 == 'far': zdir = 1 if side2 == 'far' else -1 xsz = self.cell_size.x - (side_thickness['left'] + side_thickness['right']) zsz = side_thickness[side2] xcen = xmax - side_thickness['right'] - (xsz / 2) zcen = zdir*zmax + (-zdir*0.5*side_thickness[side2]) elif side1 == 'near' or side1 == 'far': xdir = 1 if side2 == 'right' else -1 zdir = 1 if side1 == 'far' else -1 xsz = side_thickness[side2] ysz = self.cell_size.y - (side_thickness['top'] + side_thickness['bottom']) zsz = d xcen = xdir*xmax + (-xdir*0.5*side_thickness[side2]) ycen = ymax - side_thickness['top'] - (ysz / 2) zcen = zdir*zmax + (-zdir*0.5*d) if cyl: cen = mp.Vector3(xcen, 0, ycen) sz = mp.Vector3(xsz, 0, ysz) else: cen = mp.Vector3(xcen, ycen, zcen) sz = mp.Vector3(xsz, ysz, zsz) return self._volume_from_kwargs(center=cen, size=sz) def get_overlap_2(side1, side2, side3, d): if side_thickness[side2] == 0 or side_thickness[side3] == 0: return [] xdir = 1 if side2 == 'right' else -1 ydir = 1 if side1 == 'top' else -1 zdir = 1 if side3 == 'far' else -1 xsz = side_thickness[side2] ysz = d zsz = side_thickness[side3] xcen = xdir*xmax + (-xdir*0.5*xsz) ycen = ydir*ymax + (-ydir*0.5*d) zcen = zdir*zmax + (-zdir*0.5*zsz) cen = mp.Vector3(xcen, ycen, zcen) sz = mp.Vector3(xsz, ysz, zsz) return self._volume_from_kwargs(center=cen, size=sz) v1 = [] v2 = [] v3 = [] for side, thickness in side_thickness.items(): if thickness == 0: continue v1.append(get_overlap_0(side, thickness)) if side == 'top' or side == 'bottom': v2.append(get_overlap_1(side, 'left', thickness)) v2.append(get_overlap_1(side, 'right', thickness)) if self.dimensions == 3: v2.append(get_overlap_1(side, 'near', thickness)) v2.append(get_overlap_1(side, 'far', thickness)) v3.append(get_overlap_2(side, 'left', 'near', thickness)) v3.append(get_overlap_2(side, 'right', 'near', thickness)) v3.append(get_overlap_2(side, 'left', 'far', thickness)) v3.append(get_overlap_2(side, 'right', 'far', thickness)) if side == 'near' or side == 'far': v2.append(get_overlap_1(side, 'left', thickness)) v2.append(get_overlap_1(side, 'right', thickness)) return [v for v in v1 if v], [v for v in v2 if v], [v for v in v3 if v] def _boundary_layers_to_vol_list(self, boundaries): """Returns three lists of meep::volume objects. The first represents the boundary regions with no overlaps. The second is regions where two boundaries overlap, and the third is regions where three boundaries overlap """ vols1 = [] vols2 = [] vols3 = [] if self.dimensions == 1: vols1 = self._boundaries_to_vols_1d(boundaries) else: vols1, vols2, vols3 = self._boundaries_to_vols_2d_3d(boundaries, self.is_cylindrical) return vols1, vols2, vols3 def _make_fragment_lists(self, gv): def convert_volumes(dft_obj): volumes = [] for r in dft_obj.regions: volumes.append(self._volume_from_kwargs(vol=r.where if hasattr(r, 'where') else None, center=r.center, size=r.size)) return volumes dft_data_list = [mp.dft_data(o.nfreqs, o.num_components, convert_volumes(o)) for o in self.dft_objects] pmls = [] absorbers = [] for bl in self.boundary_layers: if type(bl) is PML: pmls.append(bl) elif type(bl) is Absorber: absorbers.append(bl) pml_vols1, pml_vols2, pml_vols3 = self._boundary_layers_to_vol_list(pmls) absorber_vols1, absorber_vols2, absorber_vols3 = self._boundary_layers_to_vol_list(absorbers) absorber_vols = absorber_vols1 + absorber_vols2 + absorber_vols3 return (dft_data_list, pml_vols1, pml_vols2, pml_vols3, absorber_vols) def _compute_fragment_stats(self, gv): dft_data_list, pml_vols1, pml_vols2, pml_vols3, absorber_vols = self._make_fragment_lists(gv) stats = mp.compute_fragment_stats( self.geometry, gv, self.cell_size, self.geometry_center, self.default_material, dft_data_list, pml_vols1, pml_vols2, pml_vols3, absorber_vols, self.subpixel_tol, self.subpixel_maxeval, self.ensure_periodicity, self.eps_averaging ) mirror_symmetries = [sym for sym in self.symmetries if isinstance(sym, Mirror)] for sym in mirror_symmetries: stats.num_anisotropic_eps_pixels //= 2 stats.num_anisotropic_mu_pixels //= 2 stats.num_nonlinear_pixels //= 2 stats.num_susceptibility_pixels //= 2 stats.num_nonzero_conductivity_pixels //= 2 stats.num_1d_pml_pixels //= 2 stats.num_2d_pml_pixels //= 2 stats.num_3d_pml_pixels //= 2 stats.num_pixels_in_box //= 2 return stats def _init_structure(self, k=False): if mp.cvar.verbosity > 0: print('-' * 11) print('Initializing structure...') gv = self._create_grid_volume(k) sym = self._create_symmetries(gv) br = _create_boundary_region_from_boundary_layers(self.boundary_layers, gv) absorbers = [bl for bl in self.boundary_layers if type(bl) is Absorber] if self.material_function: init_do_averaging(self.material_function) self.material_function.eps = False self.default_material = self.material_function elif self.epsilon_func: init_do_averaging(self.epsilon_func) self.epsilon_func.eps = True self.default_material = self.epsilon_func elif self.epsilon_input_file: self.default_material = self.epsilon_input_file if self.collect_stats and isinstance(self.default_material, mp.Medium): self.fragment_stats = self._compute_fragment_stats(gv) if self._output_stats and isinstance(self.default_material, mp.Medium) and mp.cvar.verbosity > 0: stats = self._compute_fragment_stats(gv) print("STATS: aniso_eps: {}".format(stats.num_anisotropic_eps_pixels)) print("STATS: anis_mu: {}".format(stats.num_anisotropic_mu_pixels)) print("STATS: nonlinear: {}".format(stats.num_nonlinear_pixels)) print("STATS: susceptibility: {}".format(stats.num_susceptibility_pixels)) print("STATS: nonzero_cond: {}".format(stats.num_nonzero_conductivity_pixels)) print("STATS: pml_1d: {}".format(stats.num_1d_pml_pixels)) print("STATS: pml_2d: {}".format(stats.num_2d_pml_pixels)) print("STATS: pml_3d: {}".format(stats.num_3d_pml_pixels)) print("STATS: dft: {}".format(stats.num_dft_pixels)) print("STATS: total_pixels: {}".format(stats.num_pixels_in_box)) print("STATS: num_cores: {}".format(mp.count_processors())) sys.exit(0) fragment_vols = self._make_fragment_lists(gv) self.dft_data_list = fragment_vols[0] self.pml_vols1 = fragment_vols[1] self.pml_vols2 = fragment_vols[2] self.pml_vols3 = fragment_vols[3] self.absorber_vols = fragment_vols[4] self.gv = gv self.structure = mp.create_structure_and_set_materials( self.cell_size, self.dft_data_list, self.pml_vols1, self.pml_vols2, self.pml_vols3, self.absorber_vols, gv, br, sym, self.num_chunks, self.Courant, self.eps_averaging, self.subpixel_tol, self.subpixel_maxeval, self.geometry, self.geometry_center, self.ensure_periodicity and not not self.k_point, self.default_material, absorbers, self.extra_materials, self.split_chunks_evenly, False if self.chunk_layout else True, None ) if self.chunk_layout: self.load_chunk_layout(br, self.chunk_layout) self.set_materials() if self.load_structure_file: self.load_structure(self.load_structure_file) def get_estimated_costs(self): return [self.structure.estimated_cost(i) for i in range(mp.count_processors())] def set_materials(self, geometry=None, default_material=None): if self.fields: self.fields.remove_susceptibilities() absorbers = [bl for bl in self.boundary_layers if type(bl) is Absorber] # Since we are about to overwrite self.structure, SWIG will garbage # collect it. However, that's not what we want because we're just # passing self.structure into create_structure_and_set_materials for # the "set_materials" half of that function. The return value will be # the same structure we passed in. We tell SWIG to disown (and not # delete) the current self.structure. SWIG will properly take ownership # of the returned self.structure (which is the same structure as # before). self.structure.this.disown() self.structure = mp.create_structure_and_set_materials( self.cell_size, self.dft_data_list, self.pml_vols1, self.pml_vols2, self.pml_vols3, self.absorber_vols, self.gv, mp.boundary_region(), mp.symmetry(), self.num_chunks, self.Courant, self.eps_averaging, self.subpixel_tol, self.subpixel_maxeval, geometry if geometry is not None else self.geometry, self.geometry_center, self.ensure_periodicity and not not self.k_point, default_material if default_material else self.default_material, absorbers, self.extra_materials, self.split_chunks_evenly, True, self.structure ) def dump_structure(self, fname): if self.structure is None: raise ValueError("Fields must be initialized before calling dump_structure") self.structure.dump(fname) def load_structure(self, fname): if self.structure is None: raise ValueError("Fields must be initialized before calling load_structure") self.structure.load(fname) def dump_chunk_layout(self, fname): if self.structure is None: raise ValueError("Fields must be initialized before calling load_structure") self.structure.dump_chunk_layout(fname) def load_chunk_layout(self, br, source): if self.structure is None: raise ValueError("Fields must be initialized before calling load_structure") if isinstance(source, Simulation): vols = source.structure.get_chunk_volumes() self.structure.load_chunk_layout(vols, br) else: self.structure.load_chunk_layout(source, br) def init_sim(self): if self._is_initialized: return materials = [g.material for g in self.geometry if isinstance(g.material, mp.Medium)] if isinstance(self.default_material, mp.Medium): materials.append(self.default_material) for med in materials: if ((med.epsilon_diag.x < 1 and med.epsilon_diag.x > -mp.inf) or (med.epsilon_diag.y < 1 and med.epsilon_diag.y > -mp.inf) or (med.epsilon_diag.z < 1 and med.epsilon_diag.z > -mp.inf)): eps_warning = ("Epsilon < 1 may require adjusting the Courant parameter. " + "See the 'Numerical Stability' entry under the 'Materials' " + "section of the documentation") warnings.warn(eps_warning, RuntimeWarning) if self.structure is None: self._init_structure(self.k_point) self.fields = mp.fields( self.structure, self.m if self.is_cylindrical else 0, self.k_point.z if self.special_kz and self.k_point else 0, not self.accurate_fields_near_cylorigin ) if self.force_all_components and self.dimensions != 1: self.fields.require_component(mp.Ez) self.fields.require_component(mp.Hz) def use_real(self): cond1 = self.is_cylindrical and self.m != 0 cond2 = any([s.phase.imag for s in self.symmetries]) cond3 = not self.k_point cond4 = self.special_kz and self.k_point.x == 0 and self.k_point.y == 0 cond5 = not (cond3 or cond4 or self.k_point == Vector3()) return not (self.force_complex_fields or cond1 or cond2 or cond5) if use_real(self): self.fields.use_real_fields() elif mp.cvar.verbosity > 0: print("Meep: using complex fields.") if self.k_point: v = Vector3(self.k_point.x, self.k_point.y) if self.special_kz else self.k_point self.fields.use_bloch(py_v3_to_vec(self.dimensions, v, self.is_cylindrical)) for s in self.sources: self.add_source(s) for hook in self.init_sim_hooks: hook() self._is_initialized = True def init_fields(self): warnings.warn('init_fields is deprecated. Please use init_sim instead', DeprecationWarning) self.init_sim() def initialize_field(self, cmpnt, amp_func): if self.fields is None: self.init_sim() self.fields.initialize_field(cmpnt, amp_func) def require_dimensions(self): if self.structure is None: mp.set_dimensions(self._infer_dimensions(self.k_point)) def has_mu(self): def _has_mu(medium): if not isinstance(medium, mp.Medium): return False return medium.mu_diag != mp.Vector3(1, 1, 1) or medium.mu_offdiag != mp.Vector3(0j, 0j, 0j) for go in self.geometry: if _has_mu(go.material): return True for mat in self.extra_materials: if _has_mu(mat): return True return _has_mu(self.default_material) def get_estimated_memory_usage(self): if self.fields is None: self.collect_stats = True self.init_sim() if self.fragment_stats is None: self.fragment_stats = self._compute_fragment_stats(self.structure.user_volume) is_complex = (self.k_point and self.k_point != mp.Vector3(0, 0, 0)) or self.force_complex_fields realnums_per_grid_point = 1 if self.dimensions == 1 else 3 E_realnums = self.fragment_stats.num_pixels_in_box * (2 if is_complex else 1) * realnums_per_grid_point H_realnums = self.fragment_stats.num_pixels_in_box * (2 if is_complex else 1) * realnums_per_grid_point D_realnums = self.fragment_stats.num_pixels_in_box * (2 if is_complex else 1) * realnums_per_grid_point chi1inv_realnums = self.fragment_stats.num_pixels_in_box * 9 Mu_realnums = 0 if self.has_mu(): Mu_realnums = chi1inv_realnums + H_realnums dft_realnums = self.fragment_stats.num_dft_pixels * 2 dispersive_realnums = self.fragment_stats.num_susceptibility_pixels * 6 * (2 if is_complex else 1) total_realnums = (E_realnums + H_realnums + D_realnums + Mu_realnums + dft_realnums + dispersive_realnums) total_bytes = total_realnums * mp.get_realnum_size() return total_bytes def meep_time(self): if self.fields is None: self.init_sim() return self.fields.time() def round_time(self): if self.fields is None: self.init_sim() return self.fields.round_time() def phase_in_material(self, structure, time): if self.fields is None: self.init_sim() return self.fields.phase_in_material(structure, time) def set_boundary(self, side, direction, condition): if self.fields is None: self.init_sim() self.fields.set_boundary(side, direction, condition) def get_field_point(self, c, pt): v3 = py_v3_to_vec(self.dimensions, pt, self.is_cylindrical) return self.fields.get_field_from_comp(c, v3) def get_epsilon_point(self, pt, omega = 0): v3 = py_v3_to_vec(self.dimensions, pt, self.is_cylindrical) return self.fields.get_eps(v3,omega) def get_filename_prefix(self): if isinstance(self.filename_prefix, str): return self.filename_prefix elif self.filename_prefix is None: _, filename = os.path.split(sys.argv[0]) if filename == 'ipykernel_launcher.py' or filename == '__main__.py': return '' else: return re.sub(r'\.py$', '', filename) else: raise TypeError("Expected a string for filename_prefix, or None for the default.") def use_output_directory(self, dname=''): if not dname: dname = self.get_filename_prefix() + '-out' closure = {'trashed': False} def hook(): if mp.cvar.verbosity > 0: print("Meep: using output directory '{}'".format(dname)) self.fields.set_output_directory(dname) if not closure['trashed']: mp.trash_output_directory(dname) closure['trashed'] = True self.init_sim_hooks.append(hook) if self.fields is not None: hook() self.filename_prefix = None return dname def _run_until(self, cond, step_funcs): self.interactive = False if self.fields is None: self.init_sim() if not isinstance(cond, list): cond = [cond] for i in range(len(cond)): if isinstance(cond[i], numbers.Number): stop_time = cond[i] t0 = self.round_time() def stop_cond(sim): return sim.round_time() >= t0 + stop_time cond[i] = stop_cond step_funcs = list(step_funcs) step_funcs.append(display_progress(t0, t0 + stop_time, self.progress_interval)) else: assert callable(cond[i]), "Stopping condition {} is not an integer or a function".format(cond[i]) while not any([x(self) for x in cond]): for func in step_funcs: _eval_step_func(self, func, 'step') self.fields.step() # Translating the recursive scheme version of run-until into an iterative version # (because python isn't tail-call-optimized) means we need one extra iteration to # be the same as scheme. for func in step_funcs: _eval_step_func(self, func, 'step') for func in step_funcs: _eval_step_func(self, func, 'finish') if mp.cvar.verbosity > 0: print("run {} finished at t = {} ({} timesteps)".format(self.run_index, self.meep_time(), self.fields.t)) self.run_index += 1 def _run_sources_until(self, cond, step_funcs): if self.fields is None: self.init_sim() if not isinstance(cond, list): cond = [cond] ts = self.fields.last_source_time() new_conds = [] for i in range(len(cond)): if isinstance(cond[i], numbers.Number): new_conds.append((ts - self.round_time()) + cond[i]) else: def f(sim): return cond[i](sim) and sim.round_time() >= ts new_conds.append(f) self._run_until(new_conds, step_funcs) def _run_sources(self, step_funcs): self._run_sources_until(self, 0, step_funcs) def run_k_point(self, t, k): components = [s.component for s in self.sources] pts = [s.center for s in self.sources] src_freqs_min = min([s.src.frequency - 1 / s.src.width / 2 if isinstance(s.src, mp.GaussianSource) else mp.inf for s in self.sources]) fmin = max(0, src_freqs_min) fmax = max([s.src.frequency + 1 / s.src.width / 2 if isinstance(s.src, mp.GaussianSource) else 0 for s in self.sources]) if not components or fmin > fmax: raise ValueError("Running with k_points requires a 'GaussianSource' source") self.change_k_point(k) self.restart_fields() h = Harminv(components[0], pts[0], 0.5 * (fmin + fmax), fmax - fmin) self.run(after_sources(h), until_after_sources=t) return h def run_k_points(self, t, k_points): k_index = 0 all_freqs = [] for k in k_points: k_index += 1 harminv = self.run_k_point(t, k) freqs = [complex(m.freq, m.decay) for m in harminv.modes] print("freqs:, {}, {}, {}, {}, ".format(k_index, k.x, k.y, k.z), end='') print(', '.join([str(f.real) for f in freqs])) print("freqs-im:, {}, {}, {}, {}, ".format(k_index, k.x, k.y, k.z), end='') print(', '.join([str(f.imag) for f in freqs])) all_freqs.append(freqs) return all_freqs def set_epsilon(self, eps): if self.fields is None: self.init_sim() self.structure.set_epsilon(eps, self.eps_averaging, self.subpixel_tol, self.subpixel_maxeval) def add_source(self, src): if self.fields is None: self.init_sim() where = Volume(src.center, src.size, dims=self.dimensions, is_cylindrical=self.is_cylindrical).swigobj if isinstance(src, EigenModeSource): if src.direction < 0: direction = self.fields.normal_direction(where) else: direction = src.direction eig_vol = Volume(src.eig_lattice_center, src.eig_lattice_size, self.dimensions, is_cylindrical=self.is_cylindrical).swigobj add_eig_src_args = [ src.component, src.src.swigobj, direction, where, eig_vol, src.eig_band, py_v3_to_vec(self.dimensions, src.eig_kpoint, is_cylindrical=self.is_cylindrical), src.eig_match_freq, src.eig_parity, src.eig_resolution, src.eig_tolerance, src.amplitude ] add_eig_src = functools.partial(self.fields.add_eigenmode_source, *add_eig_src_args) if src.amp_func is None: add_eig_src() else: add_eig_src(src.amp_func) else: add_vol_src_args = [src.component, src.src.swigobj, where] add_vol_src = functools.partial(self.fields.add_volume_source, *add_vol_src_args) if src.amp_func_file: fname_dset = src.amp_func_file.rsplit(':', 1) if len(fname_dset) != 2: err_msg = "Expected a string of the form 'h5filename:dataset'. Got '{}'" raise ValueError(err_msg.format(src.amp_func_file)) fname, dset = fname_dset if not fname.endswith('.h5'): fname += '.h5' add_vol_src(fname, dset, src.amplitude * 1.0) elif src.amp_func: add_vol_src(src.amp_func, src.amplitude * 1.0) elif src.amp_data is not None: add_vol_src(src.amp_data, src.amplitude * 1.0) else: add_vol_src(src.amplitude * 1.0) def _evaluate_dft_objects(self): for dft in self.dft_objects: if dft.swigobj is None: dft.swigobj = dft.func(*dft.args) def add_dft_fields(self, components, freq_min, freq_max, nfreq, where=None, center=None, size=None): center_v3 = Vector3(*center) if center is not None else None size_v3 = Vector3(*size) if size is not None else None dftf = DftFields(self._add_dft_fields, [components, where, center_v3, size_v3, freq_min, freq_max, nfreq]) self.dft_objects.append(dftf) return dftf def _add_dft_fields(self, components, where, center, size, freq_min, freq_max, nfreq): if self.fields is None: self.init_sim() try: where = self._volume_from_kwargs(where, center, size) except ValueError: where = self.fields.total_volume() return self.fields.add_dft_fields(components, where, freq_min, freq_max, nfreq) def output_dft(self, dft_fields, fname): if self.fields is None: self.init_sim() if hasattr(dft_fields, 'swigobj'): dft_fields_swigobj = dft_fields.swigobj else: dft_fields_swigobj = dft_fields self.fields.output_dft(dft_fields_swigobj, fname) def get_dft_data(self, dft_chunk): n = mp._get_dft_data_size(dft_chunk) arr = np.zeros(n, np.complex128) mp._get_dft_data(dft_chunk, arr) return arr def add_near2far(self, fcen, df, nfreq, *near2fars, **kwargs): nperiods = kwargs.get('nperiods', 1) n2f = DftNear2Far(self._add_near2far, [fcen, df, nfreq, nperiods, near2fars]) self.dft_objects.append(n2f) return n2f def _add_near2far(self, fcen, df, nfreq, nperiods, near2fars): if self.fields is None: self.init_sim() return self._add_fluxish_stuff(self.fields.add_dft_near2far, fcen, df, nfreq, near2fars, nperiods) def add_energy(self, fcen, df, nfreq, *energys): en = DftEnergy(self._add_energy, [fcen, df, nfreq, energys]) self.dft_objects.append(en) return en def _add_energy(self, fcen, df, nfreq, energys): if self.fields is None: self.init_sim() return self._add_fluxish_stuff(self.fields.add_dft_energy, fcen, df, nfreq, energys) def _display_energy(self, name, func, energys): if energys: freqs = get_energy_freqs(energys[0]) display_csv(self, "{}-energy".format(name), zip(freqs, *[func(f) for f in energys])) def display_electric_energy(self, *energys): self._display_energy('electric', get_electric_energy, energys) def display_magnetic_energy(self, *energys): self._display_energy('magnetic', get_magnetic_energy, energys) def display_total_energy(self, *energys): self._display_energy('total', get_total_energy, energys) def load_energy(self, fname, energy): if self.fields is None: self.init_sim() energy.load_hdf5(self.fields, fname, '', self.get_filename_prefix()) def save_energy(self, fname, energy): if self.fields is None: self.init_sim() energy.save_hdf5(self.fields, fname, '', self.get_filename_prefix()) def load_minus_energy(self, fname, energy): self.load_energy(fname, energy) energy.scale_dfts(-1.0) def get_farfield(self, f, v): return mp._get_farfield(f.swigobj, py_v3_to_vec(self.dimensions, v, is_cylindrical=self.is_cylindrical)) def get_farfields(self, near2far, resolution, where=None, center=None, size=None): if self.fields is None: self.init_sim() vol = self._volume_from_kwargs(where, center, size) self.fields.am_now_working_on(mp.GetFarfieldsTime) result = mp._get_farfields_array(near2far.swigobj, vol, resolution) self.fields.finished_working() res_ex = complexarray(result[0], result[1]) res_ey = complexarray(result[2], result[3]) res_ez = complexarray(result[4], result[5]) res_hx = complexarray(result[6], result[7]) res_hy = complexarray(result[8], result[9]) res_hz = complexarray(result[10], result[11]) return { 'Ex': res_ex, 'Ey': res_ey, 'Ez': res_ez, 'Hx': res_hx, 'Hy': res_hy, 'Hz': res_hz, } def output_farfields(self, near2far, fname, resolution, where=None, center=None, size=None): if self.fields is None: self.init_sim() vol = self._volume_from_kwargs(where, center, size) self.fields.am_now_working_on(mp.GetFarfieldsTime) near2far.save_farfields(fname, self.get_filename_prefix(), vol, resolution) self.fields.finished_working() def load_near2far(self, fname, n2f): if self.fields is None: self.init_sim() n2f.load_hdf5(self.fields, fname, '', self.get_filename_prefix()) def save_near2far(self, fname, n2f): if self.fields is None: self.init_sim() n2f.save_hdf5(self.fields, fname, '', self.get_filename_prefix()) def load_minus_near2far(self, fname, n2f): self.load_near2far(fname, n2f) n2f.scale_dfts(-1.0) def get_near2far_data(self, n2f): return NearToFarData(F=self.get_dft_data(n2f.F)) def load_near2far_data(self, n2f, n2fdata): mp._load_dft_data(n2f.F, n2fdata.F) def load_minus_near2far_data(self, n2f, n2fdata): self.load_near2far_data(n2f, n2fdata) n2f.scale_dfts(complex(-1.0)) def add_force(self, fcen, df, nfreq, *forces): force = DftForce(self._add_force, [fcen, df, nfreq, forces]) self.dft_objects.append(force) return force def _add_force(self, fcen, df, nfreq, forces): if self.fields is None: self.init_sim() return self._add_fluxish_stuff(self.fields.add_dft_force, fcen, df, nfreq, forces) def display_forces(self, *forces): force_freqs = get_force_freqs(forces[0]) display_csv(self, 'force', zip(force_freqs, *[get_forces(f) for f in forces])) def load_force(self, fname, force): if self.fields is None: self.init_sim() force.load_hdf5(self.fields, fname, '', self.get_filename_prefix()) def save_force(self, fname, force): if self.fields is None: self.init_sim() force.save_hdf5(self.fields, fname, '', self.get_filename_prefix()) def load_minus_force(self, fname, force): self.load_force(fname, force) force.scale_dfts(-1.0) def get_force_data(self, force): return ForceData(offdiag1=self.get_dft_data(force.offdiag1), offdiag2=self.get_dft_data(force.offdiag2), diag=self.get_dft_data(force.diag)) def load_force_data(self, force, fdata): mp._load_dft_data(force.offdiag1, fdata.offdiag1) mp._load_dft_data(force.offdiag2, fdata.offdiag2) mp._load_dft_data(force.diag, fdata.diag) def load_minus_force_data(self, force, fdata): self.load_force_data(force, fdata) force.scale_dfts(complex(-1.0)) def add_flux(self, fcen, df, nfreq, *fluxes): flux = DftFlux(self._add_flux, [fcen, df, nfreq, fluxes]) self.dft_objects.append(flux) return flux def _add_flux(self, fcen, df, nfreq, fluxes): if self.fields is None: self.init_sim() return self._add_fluxish_stuff(self.fields.add_dft_flux, fcen, df, nfreq, fluxes) def add_mode_monitor(self, fcen, df, nfreq, *fluxes): flux = DftFlux(self._add_mode_monitor, [fcen, df, nfreq, fluxes]) self.dft_objects.append(flux) return flux def _add_mode_monitor(self, fcen, df, nfreq, fluxes): if self.fields is None: self.init_sim() if len(fluxes) != 1: raise ValueError("add_mode_monitor expected just one ModeRegion. Got {}".format(len(fluxes))) region = fluxes[0] v = mp.Volume(region.center, region.size, dims=self.dimensions, is_cylindrical=self.is_cylindrical) d0 = region.direction d = self.fields.normal_direction(v.swigobj) if d0 < 0 else d0 return self.fields.add_mode_monitor(d, v.swigobj, fcen - df / 2, fcen + df / 2, nfreq) def add_eigenmode(self, fcen, df, nfreq, *fluxes): warnings.warn('add_eigenmode is deprecated. Please use add_mode_monitor instead.', DeprecationWarning) return self.add_mode_monitor(fcen, df, nfreq, *fluxes) def display_fluxes(self, *fluxes): display_csv(self, 'flux', zip(get_flux_freqs(fluxes[0]), *[get_fluxes(f) for f in fluxes])) def load_flux(self, fname, flux): if self.fields is None: self.init_sim() flux.load_hdf5(self.fields, fname, '', self.get_filename_prefix()) load_mode = load_flux def save_flux(self, fname, flux): if self.fields is None: self.init_sim() flux.save_hdf5(self.fields, fname, '', self.get_filename_prefix()) save_mode = save_flux def load_minus_flux(self, fname, flux): self.load_flux(fname, flux) flux.scale_dfts(complex(-1.0)) load_minus_mode = load_minus_flux def get_flux_data(self, flux): return FluxData(E=self.get_dft_data(flux.E), H=self.get_dft_data(flux.H)) get_mode_data = get_flux_data def load_flux_data(self, flux, fdata): mp._load_dft_data(flux.E, fdata.E) mp._load_dft_data(flux.H, fdata.H) load_mode_data = load_flux_data def load_minus_flux_data(self, flux, fdata): self.load_flux_data(flux, fdata) flux.scale_dfts(complex(-1.0)) load_minus_mode_data = load_minus_flux_data def flux_in_box(self, d, box=None, center=None, size=None): if self.fields is None: raise RuntimeError('Fields must be initialized before using flux_in_box') box = self._volume_from_kwargs(box, center, size) return self.fields.flux_in_box(d, box) def electric_energy_in_box(self, box=None, center=None, size=None): if self.fields is None: raise RuntimeError('Fields must be initialized before using electric_energy_in_box') box = self._volume_from_kwargs(box, center, size) return self.fields.electric_energy_in_box(box) def magnetic_energy_in_box(self, box=None, center=None, size=None): if self.fields is None: raise RuntimeError('Fields must be initialized before using magnetic_energy_in_box') box = self._volume_from_kwargs(box, center, size) return self.fields.magnetic_energy_in_box(box) def field_energy_in_box(self, box=None, center=None, size=None): if self.fields is None: raise RuntimeError('Fields must be initialized before using field_energy_in_box') box = self._volume_from_kwargs(box, center, size) return self.fields.field_energy_in_box(box) def modal_volume_in_box(self, box=None, center=None, size=None): if self.fields is None: raise RuntimeError('Fields must be initialized before using modal_volume_in_box') try: box = self._volume_from_kwargs(box, center, size) except ValueError: box = self.fields.total_volume() return self.fields.modal_volume_in_box(box) def solve_cw(self, tol=1e-8, maxiters=10000, L=2): if self.fields is None: raise RuntimeError('Fields must be initialized before using solve_cw') self._evaluate_dft_objects() return self.fields.solve_cw(tol, maxiters, L) def _add_fluxish_stuff(self, add_dft_stuff, fcen, df, nfreq, stufflist, *args): vol_list = None for s in stufflist: v = Volume(center=s.center, size=s.size, dims=self.dimensions, is_cylindrical=self.is_cylindrical) d0 = s.direction d = self.fields.normal_direction(v.swigobj) if d0 < 0 else d0 c = mp.direction_component(mp.Sx, d) v2 = Volume(center=s.center, size=s.size, dims=self.dimensions, is_cylindrical=self.is_cylindrical).swigobj vol_list = mp.make_volume_list(v2, c, s.weight, vol_list) stuff = add_dft_stuff(vol_list, fcen - df / 2, fcen + df / 2, nfreq, *args) vol_list.__swig_destroy__(vol_list) return stuff def output_component(self, c, h5file=None, omega=0): if self.fields is None: raise RuntimeError("Fields must be initialized before calling output_component") vol = self.fields.total_volume() if self.output_volume is None else self.output_volume h5 = self.output_append_h5 if h5file is None else h5file append = h5file is None and self.output_append_h5 is not None self.fields.output_hdf5(c, vol, h5, append, self.output_single_precision,self.get_filename_prefix(), omega) if h5file is None: nm = self.fields.h5file_name(mp.component_name(c), self.get_filename_prefix(), True) if c == mp.Dielectric: self.last_eps_filename = nm self.output_h5_hook(nm) def output_components(self, fname, *components): if self.fields is None: raise RuntimeError("Fields must be initialized before calling output_component") if self.output_append_h5 is None: f = self.fields.open_h5file(fname, mp.h5file.WRITE, self.get_filename_prefix(), True) else: f = None for c in components: self.output_component(c, h5file=f) if self.output_append_h5 is None: f.prevent_deadlock() if self.output_append_h5 is None: self.output_h5_hook(self.fields.h5file_name(fname, self.get_filename_prefix(), True)) def h5topng(self, rm_h5, option, *step_funcs): opts = "h5topng {}".format(option) cmd = re.sub(r'\$EPS', self.last_eps_filename, opts) return convert_h5(rm_h5, cmd, *step_funcs) def get_array(self, component=None, vol=None, center=None, size=None, cmplx=None, arr=None, omega = 0): if component is None: raise ValueError("component is required") if isinstance(component, mp.Volume) or isinstance(component, mp.volume): raise ValueError("The first argument must be the component") dim_sizes = np.zeros(3, dtype=np.uintp) if vol is None and center is None and size is None: v = self.fields.total_volume() else: v = self._volume_from_kwargs(vol, center, size) _, dirs = mp._get_array_slice_dimensions(self.fields, v, dim_sizes, False, True) dims = [s for s in dim_sizes if s != 0] if cmplx is None: cmplx = component < mp.Dielectric and not self.fields.is_real if arr is not None: if cmplx and not np.iscomplexobj(arr): raise ValueError("Requested a complex slice, but provided array of type {}.".format(arr.dtype)) for a, b in zip(arr.shape, dims): if a != b: fmt = "Expected dimensions {}, but got {}" raise ValueError(fmt.format(dims, arr.shape)) arr = np.require(arr, requirements=['C', 'W']) else: arr = np.zeros(dims, dtype=np.complex128 if cmplx else np.float64) if np.iscomplexobj(arr): self.fields.get_complex_array_slice(v, component, arr, omega) else: self.fields.get_array_slice(v, component, arr, omega) return arr def get_dft_array(self, dft_obj, component, num_freq): if hasattr(dft_obj, 'swigobj'): dft_swigobj = dft_obj.swigobj else: dft_swigobj = dft_obj if type(dft_swigobj) is mp.dft_fields: return mp.get_dft_fields_array(self.fields, dft_swigobj, component, num_freq) elif type(dft_swigobj) is mp.dft_flux: return mp.get_dft_flux_array(self.fields, dft_swigobj, component, num_freq) elif type(dft_swigobj) is mp.dft_force: return mp.get_dft_force_array(self.fields, dft_swigobj, component, num_freq) elif type(dft_swigobj) is mp.dft_near2far: return mp.get_dft_near2far_array(self.fields, dft_swigobj, component, num_freq) else: raise ValueError("Invalid type of dft object: {}".format(dft_swigobj)) def get_source(self, component, vol=None, center=None, size=None): if vol is None and center is None and size is None: v = self.fields.total_volume() else: v = self._volume_from_kwargs(vol, center, size) dim_sizes = np.zeros(3, dtype=np.uintp) mp._get_array_slice_dimensions(self.fields, v, dim_sizes, False, True) dims = [s for s in dim_sizes if s != 0] arr = np.zeros(dims, dtype=np.complex128) self.fields.get_source_slice(v, component ,arr) return arr # if return_pw, the return value is (points, weights) where points is a # mp.Vector3-valued array of the same dimensions as weights. # otherwise return value is 4-tuple (xtics, ytics, ztics, weights). def get_array_metadata(self, vol=None, center=None, size=None, dft_cell=None, collapse=False, snap=False, return_pw=False): if dft_cell: vol, collapse = dft_cell.where, True if vol is None and center is None and size is None: v = self.fields.total_volume() else: v = self._volume_from_kwargs(vol, center, size) xyzw_vector = self.fields.get_array_metadata(v, collapse, snap) offset, tics = 0, [] for n in range(3): N = int(xyzw_vector[offset]) tics.append( xyzw_vector[offset+1:offset+1+N] ) offset += 1+N wshape=[len(t) for t in tics if len(t)>1] weights=np.reshape(xyzw_vector[offset:],wshape) if return_pw: points=[ mp.Vector3(x,y,z) for x in tics[0] for y in tics[1] for z in tics[2] ] return points,weights return tics + [weights] def get_dft_array_metadata(self, dft_cell=None, vol=None, center=None, size=None): warnings.warn('get_dft_array_metadata is deprecated. Please use get_array_metadata instead', DeprecationWarning) return self.get_array_metadata(vol=dft_cell.where if dft_cell is not None else vol, center=center, size=size, collapse=True) def get_eigenmode_coefficients(self, flux, bands, eig_parity=mp.NO_PARITY, eig_vol=None, eig_resolution=0, eig_tolerance=1e-12, kpoint_func=None, direction=mp.AUTOMATIC): if self.fields is None: raise ValueError("Fields must be initialized before calling get_eigenmode_coefficients") if eig_vol is None: eig_vol = flux.where else: eig_vol = self._volume_from_kwargs(vol=eig_vol) if direction is None or direction == mp.AUTOMATIC: direction = flux.normal_direction num_bands = len(bands) coeffs = np.zeros(2 * num_bands * flux.Nfreq, dtype=np.complex128) vgrp = np.zeros(num_bands * flux.Nfreq) kpoints, kdom = mp.get_eigenmode_coefficients_and_kpoints( self.fields, flux.swigobj, eig_vol, np.array(bands, dtype=np.intc), eig_parity, eig_resolution, eig_tolerance, coeffs, vgrp, kpoint_func, direction ) return EigCoeffsResult(np.reshape(coeffs, (num_bands, flux.Nfreq, 2)), vgrp, kpoints, kdom) def get_eigenmode(self, freq, direction, where, band_num, kpoint, eig_vol=None, match_frequency=True, parity=mp.NO_PARITY, resolution=0, eigensolver_tol=1e-12): if self.fields is None: raise ValueError("Fields must be initialized before calling get_eigenmode") where = self._volume_from_kwargs(vol=where) if eig_vol is None: eig_vol = where else: eig_vol = self._volume_from_kwargs(vol=eig_vol) swig_kpoint = mp.vec(kpoint.x, kpoint.y, kpoint.z) kdom = np.zeros(3) emdata = mp._get_eigenmode(self.fields, freq, direction, where, eig_vol, band_num, swig_kpoint, match_frequency, parity, resolution, eigensolver_tol, kdom) Gk = mp._get_eigenmode_Gk(emdata) return EigenmodeData(emdata.band_num, emdata.omega, emdata.group_velocity, Gk, emdata, mp.Vector3(kdom[0], kdom[1], kdom[2])) def output_field_function(self, name, cs, func, real_only=False, h5file=None): if self.fields is None: raise RuntimeError("Fields must be initialized before calling output_field_function") ov = self.output_volume if self.output_volume else self.fields.total_volume() h5 = self.output_append_h5 if h5file is None else h5file append = h5file is None and self.output_append_h5 is not None self.fields.output_hdf5(name, [cs, func], ov, h5, append, self.output_single_precision, self.get_filename_prefix(), real_only) if h5file is None: self.output_h5_hook(self.fields.h5file_name(name, self.get_filename_prefix(), True)) def _get_field_function_volume(self, where=None, center=None, size=None): try: where = self._volume_from_kwargs(where, center, size) except ValueError: where = self.fields.total_volume() return where def integrate_field_function(self, cs, func, where=None, center=None, size=None): where = self._get_field_function_volume(where, center, size) return self.fields.integrate([cs, func], where) def integrate2_field_function(self, fields2, cs1, cs2, func, where=None, center=None, size=None): where = self._get_field_function_volume(where, center, size) return self.fields.integrate2(fields2, [cs1, cs2, func], where) def max_abs_field_function(self, cs, func, where=None, center=None, size=None): where = self._get_field_function_volume(where, center, size) return self.fields.max_abs([cs, func], where) def change_k_point(self, k): self.k_point = k if self.fields: needs_complex_fields = not (not self.k_point or self.k_point == mp.Vector3()) if needs_complex_fields and self.fields.is_real: self.fields = None self._is_initialized = False self.init_sim() else: if self.k_point: self.fields.use_bloch(py_v3_to_vec(self.dimensions, self.k_point, self.is_cylindrical)) def change_sources(self, new_sources): self.sources = new_sources if self.fields: self.fields.remove_sources() for s in self.sources: self.add_source(s) def reset_meep(self): self.fields = None self.structure = None self.dft_objects = [] self._is_initialized = False def restart_fields(self): if self.fields is not None: self.fields.t = 0 self.fields.zero_fields() else: self._is_initialized = False self.init_sim() def run(self, *step_funcs, **kwargs): until = kwargs.pop('until', None) until_after_sources = kwargs.pop('until_after_sources', None) if self.fields is None: self.init_sim() self._evaluate_dft_objects() self._check_material_frequencies() if kwargs: raise ValueError("Unrecognized keyword arguments: {}".format(kwargs.keys())) if until_after_sources is not None: self._run_sources_until(until_after_sources, step_funcs) elif until is not None: self._run_until(until, step_funcs) else: raise ValueError("Invalid run configuration") def print_times(self): if self.fields: self.fields.print_times() def get_epsilon(self,omega=0): return self.get_array(component=mp.Dielectric,omega=omega) def get_mu(self): return self.get_array(component=mp.Permeability) def get_hpwr(self): return self.get_array(component=mp.H_EnergyDensity) def get_dpwr(self): return self.get_array(component=mp.D_EnergyDensity) def get_tot_pwr(self): return self.get_array(component=mp.EnergyDensity) def get_hfield(self): if self.is_cylindrical: r = self.get_array(mp.Hr, cmplx=not self.fields.is_real) p = self.get_array(mp.Hp, cmplx=not self.fields.is_real) return np.stack([r, p], axis=-1) else: x = self.get_array(mp.Hx, cmplx=not self.fields.is_real) y = self.get_array(mp.Hy, cmplx=not self.fields.is_real) z = self.get_array(mp.Hz, cmplx=not self.fields.is_real) return np.stack([x, y, z], axis=-1) def get_hfield_x(self): return self.get_array(mp.Hx, cmplx=not self.fields.is_real) def get_hfield_y(self): return self.get_array(mp.Hy, cmplx=not self.fields.is_real) def get_hfield_z(self): return self.get_array(mp.Hz, cmplx=not self.fields.is_real) def get_hfield_r(self): return self.get_array(mp.Hr, cmplx=not self.fields.is_real) def get_hfield_p(self): return self.get_array(mp.Hp, cmplx=not self.fields.is_real) def get_bfield(self): if self.is_cylindrical: r = self.get_array(mp.Br, cmplx=not self.fields.is_real) p = self.get_array(mp.Bp, cmplx=not self.fields.is_real) return np.stack([r, p], axis=-1) else: x = self.get_array(mp.Bx, cmplx=not self.fields.is_real) y = self.get_array(mp.By, cmplx=not self.fields.is_real) z = self.get_array(mp.Bz, cmplx=not self.fields.is_real) return np.stack([x, y, z], axis=-1) def get_bfield_x(self): return self.get_array(mp.Bx, cmplx=not self.fields.is_real) def get_bfield_y(self): return self.get_array(mp.By, cmplx=not self.fields.is_real) def get_bfield_z(self): return self.get_array(mp.Bz, cmplx=not self.fields.is_real) def get_bfield_r(self): return self.get_array(mp.Br, cmplx=not self.fields.is_real) def get_bfield_p(self): return self.get_array(mp.Bp, cmplx=not self.fields.is_real) def get_efield(self): if self.is_cylindrical: r = self.get_array(mp.Er, cmplx=not self.fields.is_real) p = self.get_array(mp.Ep, cmplx=not self.fields.is_real) return np.stack([r, p], axis=-1) else: x = self.get_array(mp.Ex, cmplx=not self.fields.is_real) y = self.get_array(mp.Ey, cmplx=not self.fields.is_real) z = self.get_array(mp.Ez, cmplx=not self.fields.is_real) return np.stack([x, y, z], axis=-1) def get_efield_x(self): return self.get_array(mp.Ex, cmplx=not self.fields.is_real) def get_efield_y(self): return self.get_array(mp.Ey, cmplx=not self.fields.is_real) def get_efield_z(self): return self.get_array(mp.Ez, cmplx=not self.fields.is_real) def get_efield_r(self): return self.get_array(mp.Er, cmplx=not self.fields.is_real) def get_efield_p(self): return self.get_array(mp.Ep, cmplx=not self.fields.is_real) def get_dfield(self): if self.is_cylindrical: r = self.get_array(mp.Dr, cmplx=not self.fields.is_real) p = self.get_array(mp.Dp, cmplx=not self.fields.is_real) return np.stack([r, p], axis=-1) else: x = self.get_array(mp.Dx, cmplx=not self.fields.is_real) y = self.get_array(mp.Dy, cmplx=not self.fields.is_real) z = self.get_array(mp.Dz, cmplx=not self.fields.is_real) return np.stack([x, y, z], axis=-1) def get_dfield_x(self): return self.get_array(mp.Dx, cmplx=not self.fields.is_real) def get_dfield_y(self): return self.get_array(mp.Dy, cmplx=not self.fields.is_real) def get_dfield_z(self): return self.get_array(mp.Dz, cmplx=not self.fields.is_real) def get_dfield_r(self): return self.get_array(mp.Dr, cmplx=not self.fields.is_real) def get_dfield_p(self): return self.get_array(mp.Dp, cmplx=not self.fields.is_real) def get_sfield(self): if self.is_cylindrical: r = self.get_array(mp.Sr, cmplx=not self.fields.is_real) p = self.get_array(mp.Sp, cmplx=not self.fields.is_real) return np.stack([r, p], axis=-1) else: x = self.get_array(mp.Sx, cmplx=not self.fields.is_real) y = self.get_array(mp.Sy, cmplx=not self.fields.is_real) z = self.get_array(mp.Sz, cmplx=not self.fields.is_real) return np.stack([x, y, z], axis=-1) def get_sfield_x(self): return self.get_array(mp.Sx, cmplx=not self.fields.is_real) def get_sfield_y(self): return self.get_array(mp.Sy, cmplx=not self.fields.is_real) def get_sfield_z(self): return self.get_array(mp.Sz, cmplx=not self.fields.is_real) def get_sfield_r(self): return self.get_array(mp.Sr, cmplx=not self.fields.is_real) def get_sfield_p(self): return self.get_array(mp.Sp, cmplx=not self.fields.is_real) def plot2D(self,**kwargs): return vis.plot2D(self,**kwargs) def plot_fields(self,**kwargs): return vis.plot_fields(self,**kwargs) def plot3D(self): return vis.plot3D(self) def visualize_chunks(self): vis.visualize_chunks(self) def _create_boundary_region_from_boundary_layers(boundary_layers, gv): br = mp.boundary_region() for layer in boundary_layers: if isinstance(layer, Absorber): continue boundary_region_args = [ mp.boundary_region.PML, layer.thickness, layer.R_asymptotic, layer.mean_stretch, mp.py_pml_profile, layer.pml_profile, 1 / 3, 1 / 4, ] if layer.direction == mp.ALL: d = mp.start_at_direction(gv.dim) loop_stop_directi = mp.stop_at_direction(gv.dim) while d < loop_stop_directi: if layer.side == mp.ALL: b = mp.High loop_stop_bi = mp.Low while b != loop_stop_bi: br += mp.boundary_region(*(boundary_region_args + [d, b])) b = (b + 1) % 2 loop_stop_bi = mp.High else: br += mp.boundary_region(*(boundary_region_args + [d, layer.side])) d += 1 else: if layer.side == mp.ALL: b = mp.High loop_stop_bi = mp.Low while b != loop_stop_bi: br += mp.boundary_region(*(boundary_region_args + [layer.direction, b])) b = (b + 1) % 2 loop_stop_bi = mp.High else: br += mp.boundary_region(*(boundary_region_args + [layer.direction, layer.side])) return br # Private step functions def _combine_step_funcs(*step_funcs): def _combine(sim, todo): for func in step_funcs: _eval_step_func(sim, func, todo) return _combine def _eval_step_func(sim, func, todo): num_args = get_num_args(func) if num_args != 1 and num_args != 2: raise ValueError("Step function '{}'' requires 1 or 2 arguments".format(func.__name__)) elif num_args == 1: if todo == 'step': func(sim) elif num_args == 2: func(sim, todo) def _when_true_funcs(cond, *step_funcs): def _true(sim, todo): if todo == 'finish' or cond(sim): for f in step_funcs: _eval_step_func(sim, f, todo) return _true # Public step functions def after_sources(*step_funcs): def _after_sources(sim, todo): time = sim.fields.last_source_time() if sim.round_time() >= time: for func in step_funcs: _eval_step_func(sim, func, todo) return _after_sources def after_sources_and_time(t, *step_funcs): def _after_s_and_t(sim, todo): time = sim.fields.last_source_time() + t - sim.round_time() if sim.round_time() >= time: for func in step_funcs: _eval_step_func(sim, func, todo) return _after_s_and_t def after_time(t, *step_funcs): def _after_t(sim): return sim.round_time() >= t return _when_true_funcs(_after_t, *step_funcs) def at_beginning(*step_funcs): closure = {'done': False} def _beg(sim, todo): if not closure['done']: for f in step_funcs: _eval_step_func(sim, f, todo) closure['done'] = True return _beg def at_end(*step_funcs): def _end(sim, todo): if todo == 'finish': for func in step_funcs: _eval_step_func(sim, func, 'step') for func in step_funcs: _eval_step_func(sim, func, 'finish') return _end def at_every(dt, *step_funcs): closure = {'tlast': 0.0} def _every(sim, todo): t = sim.round_time() if todo == 'finish' or t >= closure['tlast'] + dt + (-0.5 * sim.fields.dt): for func in step_funcs: _eval_step_func(sim, func, todo) closure['tlast'] = t return _every def at_time(t, *step_funcs): closure = {'done': False} def _at_time(sim, todo): if not closure['done'] or todo == 'finish': for f in step_funcs: _eval_step_func(sim, f, todo) closure['done'] = closure['done'] or todo == 'step' return after_time(t, _at_time) def before_time(t, *step_funcs): def _before_t(sim): return sim.round_time() < t return _when_true_funcs(_before_t, *step_funcs) def during_sources(*step_funcs): closure = {'finished': False} def _during_sources(sim, todo): time = sim.fields.last_source_time() if sim.round_time() < time: for func in step_funcs: _eval_step_func(sim, func, 'step') elif closure['finished'] is False: for func in step_funcs: _eval_step_func(sim, func, 'finish') closure['finished'] = True return _during_sources def in_volume(v, *step_funcs): closure = {'cur_eps': ''} def _in_volume(sim, todo): v_save = sim.output_volume eps_save = sim.last_eps_filename sim.output_volume = sim._fit_volume_to_simulation(v).swigobj if closure['cur_eps']: sim.last_eps_filename = closure['cur_eps'] for func in step_funcs: _eval_step_func(sim, func, todo) closure['cur_eps'] = sim.last_eps_filename sim.output_volume = v_save if eps_save: sim.last_eps_filename = eps_save return _in_volume def in_point(pt, *step_funcs): v = Volume(pt) return in_volume(v, *step_funcs) def to_appended(fname, *step_funcs): closure = {'h5': None} def _to_appended(sim, todo): if closure['h5'] is None: closure['h5'] = sim.fields.open_h5file(fname, mp.h5file.WRITE, sim.get_filename_prefix()) h5save = sim.output_append_h5 sim.output_append_h5 = closure['h5'] for func in step_funcs: _eval_step_func(sim, func, todo) if todo == 'finish': closure['h5'] = None sim.output_h5_hook(sim.fields.h5file_name(fname, sim.get_filename_prefix())) sim.output_append_h5 = h5save return _to_appended def stop_when_fields_decayed(dt, c, pt, decay_by): closure = { 'max_abs': 0, 'cur_max': 0, 't0': 0, } def _stop(sim): fabs = abs(sim.get_field_point(c, pt)) * abs(sim.get_field_point(c, pt)) closure['cur_max'] = max(closure['cur_max'], fabs) if sim.round_time() <= dt + closure['t0']: return False else: old_cur = closure['cur_max'] closure['cur_max'] = 0 closure['t0'] = sim.round_time() closure['max_abs'] = max(closure['max_abs'], old_cur) if closure['max_abs'] != 0 and mp.cvar.verbosity > 0: fmt = "field decay(t = {}): {} / {} = {}" print(fmt.format(sim.meep_time(), old_cur, closure['max_abs'], old_cur / closure['max_abs'])) return old_cur <= closure['max_abs'] * decay_by return _stop def stop_after_walltime(t): start = mp.wall_time() def _stop_after_walltime(sim): if mp.wall_time() - start > t: return True return False return _stop_after_walltime def stop_on_interrupt(): shutting_down = [False] def _signal_handler(sig, frame): print("WARNING: System requested termination. Time stepping aborted.") shutting_down[0] = True signal.signal(signal.SIGINT, _signal_handler) signal.signal(signal.SIGTERM, _signal_handler) def _stop(sim): return shutting_down[0] return _stop def synchronized_magnetic(*step_funcs): def _sync(sim, todo): sim.fields.synchronize_magnetic_fields() for f in step_funcs: _eval_step_func(sim, f, todo) sim.fields.restore_magnetic_fields() return _sync def when_true(cond, *step_funcs): return _when_true_funcs(cond, *step_funcs) def when_false(cond, *step_funcs): return _when_true_funcs(lambda: not cond, *step_funcs) def with_prefix(pre, *step_funcs): def _with_prefix(sim, todo): saved_pre = sim.filename_prefix sim.filename_prefix = pre + sim.get_filename_prefix() for f in step_funcs: _eval_step_func(sim, f, todo) sim.filename_prefix = saved_pre return _with_prefix def display_csv(sim, name, data): for d in data: display_run_data(sim, name, d) def display_progress(t0, t, dt): t_0 = mp.wall_time() closure = {'tlast': mp.wall_time()} def _disp(sim): t1 = mp.wall_time() if t1 - closure['tlast'] >= dt and mp.cvar.verbosity > 0: msg_fmt = "Meep progress: {}/{} = {:.1f}% done in {:.1f}s, {:.1f}s to go" val1 = sim.meep_time() - t0 val2 = val1 / (0.01 * t) val3 = t1 - t_0 val4 = (val3 * (t / val1) - val3) if val1 != 0 else 0 print(msg_fmt.format(val1, t, val2, val3, val4)) closure['tlast'] = t1 return _disp def data_to_str(d): if type(d) is complex: sign = '+' if d.imag >= 0 else '' return "{}{}{}i".format(d.real, sign, d.imag) else: return str(d) def display_run_data(sim, data_name, data): if isinstance(data, Sequence): data_str = [data_to_str(f) for f in data] else: data_str = [data_to_str(data)] print("{}{}:, {}".format(data_name, sim.run_index, ', '.join(data_str))) def convert_h5(rm_h5, convert_cmd, *step_funcs): def convert(fname): if mp.my_rank() == 0: cmd = convert_cmd.split() cmd.append(fname) ret = subprocess.call(cmd) if ret == 0 and rm_h5: os.remove(fname) def _convert_h5(sim, todo): hooksave = sim.output_h5_hook sim.output_h5_hook = convert for f in step_funcs: _eval_step_func(sim, f, todo) sim.output_h5_hook = hooksave return _convert_h5 def output_png(compnt, options, rm_h5=True): closure = {'maxabs': 0.0} def _output_png(sim, todo): if todo == 'step': if sim.output_volume is None: ov = sim.fields.total_volume() else: ov = sim.output_volume closure['maxabs'] = max(closure['maxabs'], sim.fields.max_abs(compnt, ov)) convert = sim.h5topng(rm_h5, "-M {} {}".format(closure['maxabs'], options), lambda sim: sim.output_component(compnt)) convert(sim, todo) return _output_png def output_epsilon(sim,*step_func_args,**kwargs): omega = kwargs.pop('omega', 0.0) sim.output_component(mp.Dielectric,omega=omega) def output_mu(sim,*step_func_args,**kwargs): omega = kwargs.pop('omega', 0.0) sim.output_component(mp.Permeability,omega=omega) def output_hpwr(sim): sim.output_component(mp.H_EnergyDensity) def output_dpwr(sim): sim.output_component(mp.D_EnergyDensity) def output_tot_pwr(sim): sim.output_component(mp.EnergyDensity) def output_hfield(sim): sim.output_components('h', mp.Hx, mp.Hy, mp.Hz, mp.Hr, mp.Hp) def output_hfield_x(sim): sim.output_component(mp.Hx) def output_hfield_y(sim): sim.output_component(mp.Hy) def output_hfield_z(sim): sim.output_component(mp.Hz) def output_hfield_r(sim): sim.output_component(mp.Hr) def output_hfield_p(sim): sim.output_component(mp.Hp) def output_bfield(sim): sim.output_components('b', mp.Bx, mp.By, mp.Bz, mp.Br, mp.Bp) def output_bfield_x(sim): sim.output_component(mp.Bx) def output_bfield_y(sim): sim.output_component(mp.By) def output_bfield_z(sim): sim.output_component(mp.Bz) def output_bfield_r(sim): sim.output_component(mp.Br) def output_bfield_p(sim): sim.output_component(mp.Bp) def output_efield(sim): sim.output_components('e', mp.Ex, mp.Ey, mp.Ez, mp.Er, mp.Ep) def output_efield_x(sim): sim.output_component(mp.Ex) def output_efield_y(sim): sim.output_component(mp.Ey) def output_efield_z(sim): sim.output_component(mp.Ez) def output_efield_r(sim): sim.output_component(mp.Er) def output_efield_p(sim): sim.output_component(mp.Ep) def output_dfield(sim): sim.output_components('d', mp.Dx, mp.Dy, mp.Dz, mp.Dr, mp.Dp) def output_dfield_x(sim): sim.output_component(mp.Dx) def output_dfield_y(sim): sim.output_component(mp.Dy) def output_dfield_z(sim): sim.output_component(mp.Dz) def output_dfield_r(sim): sim.output_component(mp.Dr) def output_dfield_p(sim): sim.output_component(mp.Dp) # MPB compatibility def output_poynting(sim): sim.output_components('s', mp.Sx, mp.Sy, mp.Sz, mp.Sr, mp.Sp) def output_poynting_x(sim): sim.output_component(mp.Sx) def output_poynting_y(sim): sim.output_component(mp.Sy) def output_poynting_z(sim): sim.output_component(mp.Sz) def output_poynting_r(sim): sim.output_component(mp.Sr) def output_poynting_p(sim): sim.output_component(mp.Sp) def output_sfield(sim): sim.output_components('s', mp.Sx, mp.Sy, mp.Sz, mp.Sr, mp.Sp) def output_sfield_x(sim): sim.output_component(mp.Sx) def output_sfield_y(sim): sim.output_component(mp.Sy) def output_sfield_z(sim): sim.output_component(mp.Sz) def output_sfield_r(sim): sim.output_component(mp.Sr) def output_sfield_p(sim): sim.output_component(mp.Sp) def Ldos(fcen, df, nfreq): return mp._dft_ldos(fcen - df / 2, fcen + df / 2, nfreq) def dft_ldos(fcen=None, df=None, nfreq=None, ldos=None): if ldos is None: if fcen is None or df is None or nfreq is None: raise ValueError("Either fcen, df, and nfreq, or an Ldos is required for dft_ldos") ldos = mp._dft_ldos(fcen - df / 2, fcen + df / 2, nfreq) def _ldos(sim, todo): if todo == 'step': ldos.update(sim.fields) else: sim.ldos_data = mp._dft_ldos_ldos(ldos) sim.ldos_Fdata = mp._dft_ldos_F(ldos) sim.ldos_Jdata = mp._dft_ldos_J(ldos) display_csv(sim, 'ldos', zip(ldos.freqs(), sim.ldos_data)) return _ldos def scale_flux_fields(s, flux): flux.scale_dfts(s) def get_flux_freqs(f): return np.linspace(f.freq_min, f.freq_min + f.dfreq * f.Nfreq, num=f.Nfreq, endpoint=False).tolist() def get_fluxes(f): return f.flux() def scale_force_fields(s, force): force.scale_dfts(s) def get_eigenmode_freqs(f): return np.linspace(f.freq_min, f.freq_min + f.dfreq * f.Nfreq, num=f.Nfreq, endpoint=False).tolist() def get_force_freqs(f): return np.linspace(f.freq_min, f.freq_min + f.dfreq * f.Nfreq, num=f.Nfreq, endpoint=False).tolist() def get_forces(f): return f.force() def scale_near2far_fields(s, n2f): n2f.scale_dfts(s) def get_near2far_freqs(f): return np.linspace(f.freq_min, f.freq_min + f.dfreq * f.Nfreq, num=f.Nfreq, endpoint=False).tolist() def scale_energy_fields(s, ef): df.scale_dfts(s) def get_energy_freqs(f): return np.linspace(f.freq_min, f.freq_min + f.dfreq * f.Nfreq, num=f.Nfreq, endpoint=False).tolist() def get_electric_energy(f): return f.electric() def get_magnetic_energy(f): return f.magnetic() def get_total_energy(f): return f.total() def interpolate(n, nums): res = [] if isinstance(nums[0], mp.Vector3): for low, high in zip(nums, nums[1:]): x = np.linspace(low.x, high.x, n + 1, endpoint=False).tolist() y = np.linspace(low.y, high.y, n + 1, endpoint=False).tolist() z = np.linspace(low.z, high.z, n + 1, endpoint=False).tolist() for i in range(len(x)): res.append(mp.Vector3(x[i], y[i], z[i])) else: for low, high in zip(nums, nums[1:]): res.extend(np.linspace(low, high, n + 1, endpoint=False).tolist()) return res + [nums[-1]] # extract center and size of a meep::volume def get_center_and_size(v): rmin = v.get_min_corner() rmax = v.get_max_corner() v3rmin = mp.Vector3(rmin.x(), rmin.y(), rmin.z()) v3rmax = mp.Vector3(rmax.x(), rmax.y(), rmax.z()) if v.dim == mp.D2: v3rmin.z = 0 v3rmax.z = 0 elif v.dim == mp.D1: v3rmin.x = 0 v3rmin.y = 0 v3rmin.y = 0 v3rmax.y = 0 center = 0.5 * (v3rmin + v3rmax) size = v3rmax - v3rmin return center, size def GDSII_layers(fname): return list(mp.get_GDSII_layers(fname)) def GDSII_vol(fname, layer, zmin, zmax): meep_vol = mp.get_GDSII_volume(fname, layer, zmin, zmax) dims = meep_vol.dim + 1 is_cyl = False if dims == 4: # cylindrical dims = 2 is_cyl = True center, size = get_center_and_size(meep_vol) return Volume(center, size, dims, is_cyl) def complexarray(re, im): z = im * 1j z += re return z def quiet(quietval=True): mp.cvar.verbosity = int(not quietval) def verbosity(verbose_val): mp.cvar.verbosity = verbose_val meep-1.12.0/python/solver.py000066400000000000000000001301571356267110700157450ustar00rootroot00000000000000from __future__ import division, print_function import functools import math import os import numbers import re import sys import time import h5py import numpy as np import meep as mp from . import mode_solver, with_hermitian_epsilon from meep.geom import init_do_averaging from meep.simulation import get_num_args try: basestring except NameError: basestring = str U_MIN = 0 U_PROD = 1 U_SUM = 2 class MPBArray(np.ndarray): def __new__(cls, input_array, lattice, kpoint=None, bloch_phase=False): # Input array is an already formed ndarray instance # We first cast to be our class type obj = np.asarray(input_array).view(cls) # add the new properties to the created instance obj.lattice = lattice obj.kpoint = kpoint obj.bloch_phase = bloch_phase # Finally, we must return the newly created object: return obj def __array_finalize__(self, obj): # ``self`` is a new object resulting from # ndarray.__new__(MPBArray, ...), therefore it only has # attributes that the ndarray.__new__ constructor gave it - # i.e. those of a standard ndarray. # We could have got to the ndarray.__new__ call in 3 ways: # From an explicit constructor - e.g. MPBArray(lattice): # obj is None # (we're in the middle of the MPBArray.__new__ # constructor, and self.lattice will be set when we return to # MPBArray.__new__) if obj is None: return # From view casting - e.g arr.view(MPBArray): # obj is arr # (type(obj) can be MPBArray) # From new-from-template - e.g mpbarr[:3] # type(obj) is MPBArray # # Note that it is here, rather than in the __new__ method, # that we set the default value for 'lattice', because this # method sees all creation of default objects - with the # MPBArray.__new__ constructor, but also with # arr.view(MPBArray). self.lattice = getattr(obj, 'lattice', None) self.kpoint = getattr(obj, 'kpoint', None) self.bloch_phase = getattr(obj, 'bloch_phase', False) class ModeSolver(object): def __init__(self, resolution=10, is_negative_epsilon_ok=False, eigensolver_flops=0, eigensolver_flags=68, use_simple_preconditioner=False, force_mu=False, mu_input_file='', epsilon_input_file='', mesh_size=3, target_freq=0.0, tolerance=1.0e-7, num_bands=1, k_points=[], ensure_periodicity=True, geometry=[], geometry_lattice=mp.Lattice(), geometry_center=mp.Vector3(0, 0, 0), default_material=mp.Medium(epsilon=1), dimensions=3, random_fields=False, filename_prefix='', deterministic=False, verbose=False, optimize_grid_size=True, eigensolver_nwork=3, eigensolver_block_size=-11): self.mode_solver = None self.resolution = resolution self.eigensolver_flags = eigensolver_flags self.k_points = k_points self.geometry = geometry self.geometry_lattice = geometry_lattice self.geometry_center = mp.Vector3(*geometry_center) self.default_material = default_material self.random_fields = random_fields self.filename_prefix = filename_prefix self.optimize_grid_size = optimize_grid_size self.parity = '' self.iterations = 0 self.all_freqs = None self.freqs = [] self.band_range_data = [] self.total_run_time = 0 self.current_k = mp.Vector3() self.k_split_num = 1 self.k_split_index = 0 self.eigensolver_iters = [] grid_size = self._adjust_grid_size() if type(self.default_material) is not mp.Medium and callable(self.default_material): init_do_averaging(self.default_material) self.default_material.eps = False self.mode_solver = mode_solver( num_bands, self.resolution, self.geometry_lattice, tolerance, mesh_size, self.default_material, deterministic, target_freq, dimensions, verbose, ensure_periodicity, eigensolver_flops, is_negative_epsilon_ok, epsilon_input_file, mu_input_file, force_mu, use_simple_preconditioner, grid_size, eigensolver_nwork, eigensolver_block_size, ) @property def num_bands(self): return self.mode_solver.num_bands @num_bands.setter def num_bands(self, val): self.mode_solver.set_num_bands(val) @property def resolution(self): return self._resolution @resolution.setter def resolution(self, val): if isinstance(val, numbers.Number): self._resolution = [val, val, val] elif isinstance(val, mp.Vector3): self._resolution = [val.x, val.y, val.z] else: t = type(val) raise TypeError("resolution must be a number or a Vector3: Got {}".format(t)) if self.mode_solver: self.mode_solver.resolution = self._resolution grid_size = self._adjust_grid_size() self.mode_solver.set_grid_size(grid_size) @property def geometry_lattice(self): return self._geometry_lattice @geometry_lattice.setter def geometry_lattice(self, val): self._geometry_lattice = val if self.mode_solver: self.mode_solver.set_libctl_geometry_lattice(val) grid_size = self._adjust_grid_size() self.mode_solver.set_grid_size(grid_size) @property def tolerance(self): return self.mode_solver.tolerance @tolerance.setter def tolerance(self, val): self.mode_solver.tolerance = val @property def mesh_size(self): return self.mode_solver.mesh_size @mesh_size.setter def mesh_size(self, val): self.mode_solver.mesh_size = val @property def deterministic(self): return self.mode_solver.deterministic @deterministic.setter def deterministic(self, val): self.mode_solver.deterministic = val @property def target_freq(self): return self.mode_solver.target_freq @target_freq.setter def target_freq(self, val): self.mode_solver.target_freq = val @property def dimensions(self): return self.mode_solver.get_libctl_dimensions() @dimensions.setter def dimensions(self, val): self.mode_solver.set_libctl_dimensions(val) @property def verbose(self): return self.mode_solver.verbose @verbose.setter def verbose(self, val): self.mode_solver.verbose = val @property def ensure_periodicity(self): return self.mode_solver.get_libctl_ensure_periodicity() @ensure_periodicity.setter def ensure_periodicity(self, val): self.mode_solver.set_libctl_ensure_periodicity(val) @property def eigensolver_flops(self): return self.mode_solver.eigensolver_flops @eigensolver_flops.setter def eigensolver_flops(self, val): self.mode_solver.eigensolver_flops = val @property def is_negative_epsilon_ok(self): return self.mode_solver.negative_epsilon_ok @is_negative_epsilon_ok.setter def is_negative_epsilon_ok(self, val): self.mode_solver.negative_epsilon_ok = val @property def epsilon_input_file(self): return self.mode_solver.epsilon_input_file @epsilon_input_file.setter def epsilon_input_file(self, val): self.mode_solver.epsilon_input_file = val @property def mu_input_file(self): return self.mode_solver.mu_input_file @mu_input_file.setter def mu_input_file(self, val): self.mode_solver.mu_input_file = val @property def force_mu(self): return self.mode_solver.force_mu @force_mu.setter def force_mu(self, val): self.mode_solver.force_mu = val @property def use_simple_preconditioner(self): return self.mode_solver.use_simple_preconditioner @use_simple_preconditioner.setter def use_simple_preconditioner(self, val): self.mode_solver.use_simple_preconditioner = val @property def eigensolver_nwork(self): return self.mode_solver.eigensolver_nwork @eigensolver_nwork.setter def eigensolver_nwork(self, val): self.mode_solver.eigensolver_nwork = val @property def eigensolver_block_size(self): return self.mode_solver.eigensolver_block_size @eigensolver_block_size.setter def eigensolver_block_size(self, val): self.mode_solver.eigensolver_block_size = val def _adjust_grid_size(self): grid_size = self._get_grid_size() if self.optimize_grid_size: grid_size = self._optimize_grid_size(grid_size) return grid_size def allow_negative_epsilon(self): self.is_negative_epsilon_ok = True self.target_freq = 1 / mp.inf def get_filename_prefix(self): if self.filename_prefix: return self.filename_prefix + '-' else: _, filename = os.path.split(sys.argv[0]) if filename == 'ipykernel_launcher.py' or filename == '__main__.py': return '' else: return re.sub(r'\.py$', '', filename) + '-' def get_freqs(self): return self.mode_solver.get_freqs() def multiply_bloch_phase(self, arr): dims = arr.shape arr = arr.ravel() self.mode_solver.multiply_bloch_phase(arr) return np.reshape(arr, dims) def get_poynting(self, which_band): e = self.get_efield(which_band, False).ravel() h = self.get_hfield(which_band, False).ravel() # Reshape into rows of vector3s e = e.reshape((int(e.shape[0] / 3), 3)) h = h.reshape((int(h.shape[0] / 3), 3)) res = np.zeros(e.shape, dtype=np.complex128) def ExH(e, h): ev = mp.Vector3(e[0], e[1], e[2]) hv = mp.Vector3(h[0], h[1], h[2]) return ev.conj().cross(hv) for i in range(e.shape[0]): res[i] = np.array(ExH(e[i], h[i])) flat_res = res.ravel() self.mode_solver.set_curfield_cmplx(flat_res) self.mode_solver.set_curfield_type('v') return MPBArray(res, self.get_lattice, self.current_k) def get_epsilon(self): self.mode_solver.get_epsilon() return self.get_curfield_as_array(False) def get_mu(self): self.mode_solver.get_mu() return self.get_curfield_as_array(False) def get_bfield(self, which_band, bloch_phase=True): return self._get_field('b', which_band, bloch_phase) def get_efield(self, which_band, bloch_phase=True): return self._get_field('e', which_band, bloch_phase) def get_dfield(self, which_band, bloch_phase=True): return self._get_field('d', which_band, bloch_phase) def get_hfield(self, which_band, bloch_phase=True): return self._get_field('h', which_band, bloch_phase) def get_charge_density(self, which_band): self.get_efield(which_band) self.mode_solver.compute_field_divergence() def _get_field(self, f, band, bloch_phase): if self.mode_solver is None: raise ValueError("Must call a run function before attempting to get a field") if f == 'b': self.mode_solver.get_bfield(band) elif f == 'd': self.mode_solver.get_dfield(band) elif f == 'e': self.mode_solver.get_efield(band) elif f == 'h': self.mode_solver.get_hfield(band) dims = self.mode_solver.get_dims() while len(dims) < 3: dims += [1] dims += [3] arr = np.zeros(np.prod(dims), np.complex128) if bloch_phase: self.mode_solver.multiply_bloch_phase() self.mode_solver.get_curfield_cmplx(arr) arr = np.reshape(arr, dims) res = MPBArray(arr, self.get_lattice(), self.current_k, bloch_phase=bloch_phase) return res def get_curfield_as_array(self, bloch_phase=True): dims = self.mode_solver.get_dims() arr = np.zeros(np.prod(dims)) self.mode_solver.get_curfield(arr) arr = np.reshape(arr, dims) return MPBArray(arr, self.get_lattice(), self.current_k, bloch_phase=bloch_phase) def get_dpwr(self, band): self.get_dfield(band, False) self.compute_field_energy() return self.get_curfield_as_array(False) def get_bpwr(self, band): self.get_bfield(band, False) self.compute_field_energy() return self.get_curfield_as_array(False) def fix_field_phase(self): self.mode_solver.fix_field_phase() def get_epsilon_point(self, p): return self.mode_solver.get_epsilon_point(p) def get_epsilon_inverse_tensor_point(self, p): return self.mode_solver.get_epsilon_inverse_tensor_point(p) def get_energy_point(self, p): return self.mode_solver.get_energy_point(p) def get_field_point(self, p): return self.mode_solver.get_field_point(p) def get_bloch_field_point(self, p): return self.mode_solver.get_bloch_field_point(p) def get_tot_pwr(self, which_band): epwr = self.get_dpwr(which_band) hpwr = self.get_bpwr(which_band) tot_pwr = epwr + hpwr self.mode_solver.set_curfield(tot_pwr.ravel()) self.mode_solver.set_curfield_type('R') return MPBArray(tot_pwr, self.get_lattice(), self.current_k, bloch_phase=False) def get_eigenvectors(self, first_band, num_bands): dims = self.mode_solver.get_eigenvectors_slice_dims(num_bands) ev = np.zeros(np.prod(dims), dtype=np.complex128) self.mode_solver.get_eigenvectors(first_band - 1, num_bands, ev) return MPBArray(ev.reshape(dims), self.get_lattice(), self.current_k) def set_eigenvectors(self, ev, first_band): self.mode_solver.set_eigenvectors(first_band - 1, ev.flatten()) def save_eigenvectors(self, filename): with h5py.File(filename, 'w') as f: ev = self.get_eigenvectors(1, self.num_bands) f['rawdata'] = ev def load_eigenvectors(self, filename): with h5py.File(filename, 'r') as f: ev = f['rawdata'][()] self.set_eigenvectors(ev, 1) self.mode_solver.curfield_reset() # The band-range-data is a list of tuples, each consisting of a (min, k-point) # tuple and a (max, k-point) tuple, with each min/max pair describing the # frequency range of a band and the k-points where it achieves its minimum/maximum. # Here, we update this data with a new list of band frequencies, and return the new # data. If band-range-data is null or too short, the needed entries will be created. def update_band_range_data(self, brd, freqs, kpoint): def update_brd(brd, freqs, br_start): if not freqs: return br_start + brd else: br = ((mp.inf, -1), (-mp.inf, -1)) if not brd else brd[0] br_rest = [] if not brd else brd[1:] newmin = (freqs[0], kpoint) if freqs[0] < br[0][0] else br[0] newmax = (freqs[0], kpoint) if freqs[0] > br[1][0] else br[1] new_start = br_start + [(newmin, newmax)] return update_brd(br_rest, freqs[1:], new_start) return update_brd(brd, freqs, []) def output_band_range_data(self, br_data): for tup, band in zip(br_data, range(1, len(br_data) + 1)): fmt = "Band {} range: {} at {} to {} at {}" min_band, max_band = tup min_freq, min_kpoint = min_band max_freq, max_kpoint = max_band print(fmt.format(band, min_freq, min_kpoint, max_freq, max_kpoint)) # Output any gaps in the given band ranges, and return a list of the gaps as # a list of (percent, freq-min, freq-max) tuples. def output_gaps(self, br_data): def ogaps(br_cur, br_rest, i, gaps): if not br_rest: ordered_gaps = [] gaps = list(reversed(gaps)) for i in range(0, len(gaps), 3): ordered_gaps.append((gaps[i + 2], gaps[i + 1], gaps[i])) return ordered_gaps else: br_rest_min_f = br_rest[0][0][0] br_cur_max_f = br_cur[1][0] if br_cur_max_f >= br_rest_min_f: return ogaps(br_rest[0], br_rest[1:], i + 1, gaps) else: gap_size = ((200 * (br_rest_min_f - br_cur_max_f)) / (br_rest_min_f + br_cur_max_f)) fmt = "Gap from band {} ({}) to band {} ({}), {}%" print(fmt.format(i, br_cur_max_f, i + 1, br_rest_min_f, gap_size)) return ogaps(br_rest[0], br_rest[1:], i + 1, [gap_size, br_cur_max_f, br_rest_min_f] + gaps) if not br_data: return [] else: return ogaps(br_data[0], br_data[1:], 1, []) # Return the frequency gap from the band #lower-band to the band # #(lower-band+1), as a percentage of mid-gap frequency. The "gap" # may be negative if the maximum of the lower band is higher than the # minimum of the upper band. (The gap is computed from the # band-range-data of the previous run.) def retrieve_gap(self, lower_band): if lower_band + 1 > len(self.band_range_data): raise ValueError("retrieve-gap called for higher band than was calculated") f1 = self.band_range_data[lower_band - 1][1][0] f2 = self.band_range_data[lower_band][0][0] return (f2 - f1) / (0.005 * (f1 + f2)) # Split a list L into num more-or-less equal pieces, returning the piece # given by index (in 0..num-1), along with the index in L of the first # element of the piece, as a list: [first-index, piece-of-L] def list_split(self, l, num, index): def list_sub(l, start, length, index, rest): if not l: return list(reversed(rest)) if index >= start and index < (start + length): return list_sub(l[1:], start, length, index + 1, [l[0]] + rest) else: return list_sub(l[1:], start, length, index + 1, rest) if index >= num or index < 0: return (len(l), []) else: block_size = (len(l) + num - 1) // num start = index * block_size length = min(block_size, (len(l) - index * block_size)) return (start, list_sub(l, start, length, 0, [])) def get_lattice(self): if self.mode_solver is None: raise RuntimeError("Must call ModeSolver.run before getting the lattice.") lattice = np.zeros((3, 3)) self.mode_solver.get_lattice(lattice) return lattice def output_field(self): self.output_field_to_file(mp.ALL, self.get_filename_prefix()) def output_field_x(self): self.output_field_to_file(0, self.get_filename_prefix()) def output_field_y(self): self.output_field_to_file(1, self.get_filename_prefix()) def output_field_z(self): self.output_field_to_file(2, self.get_filename_prefix()) def output_epsilon(self): self.mode_solver.get_epsilon() self.output_field_to_file(mp.ALL, self.get_filename_prefix()) def output_mu(self): self.mode_solver.get_mu() self.output_field_to_file(mp.ALL, self.get_filename_prefix()) def output_field_to_file(self, component, fname_prefix): curfield_type = self.mode_solver.get_curfield_type() output_k = self.mode_solver.get_output_k() if curfield_type in 'Rv': # Generic scalar/vector field. Don't know k output_k = [0, 0, 0] if curfield_type in 'dhbecv': self._output_vector_field(curfield_type, fname_prefix, output_k, component) elif curfield_type == 'C': self._output_complex_scalar_field(fname_prefix, output_k) elif curfield_type in 'DHBnmR': self._output_scalar_field(curfield_type, fname_prefix) else: raise ValueError("Unkown field type: {}".format(curfield_type)) self.mode_solver.curfield_reset() def _output_complex_scalar_field(self, fname_prefix, output_k): curfield_type = 'C' kpoint_index = self.mode_solver.get_kpoint_index() curfield_band = self.mode_solver.curfield_band fname = "{}.k{:02d}.b{:02d}".format(curfield_type, kpoint_index, curfield_band) description = "{} field, kpoint {}, band {}, freq={:.6g}".format( curfield_type, kpoint_index, curfield_band, self.freqs[curfield_band - 1] ) fname = self._create_fname(fname, fname_prefix, True) print("Outputting complex scalar field to {}...".format(fname)) with h5py.File(fname, 'w') as f: f['description'] = description.encode() f['Bloch wavevector'] = np.array(output_k) self._write_lattice_vectors(f) dims = self.mode_solver.get_dims() field = np.empty(np.prod(dims), np.complex128) self.mode_solver.get_curfield_cmplx(field) reshaped_field = field.reshape(dims) f['c.r'] = np.real(reshaped_field) f['c.i'] = np.imag(reshaped_field) def _output_vector_field(self, curfield_type, fname_prefix, output_k, component): components = ['x', 'y', 'z'] kpoint_index = self.mode_solver.get_kpoint_index() curfield_band = self.mode_solver.curfield_band fname = "{}.k{:02d}.b{:02d}".format(curfield_type, kpoint_index, curfield_band) if component >= 0: fname += ".{}".format(components[component]) description = "{} field, kpoint {}, band {}, freq={:.6g}".format( curfield_type, kpoint_index, curfield_band, self.freqs[curfield_band - 1] ) fname = self._create_fname(fname, fname_prefix, True) print("Outputting fields to {}...".format(fname)) with h5py.File(fname, 'w') as f: f['description'] = description.encode() f['Bloch wavevector'] = np.array(output_k) self._write_lattice_vectors(f) if curfield_type != 'v': self.mode_solver.multiply_bloch_phase() for c_idx, c in enumerate(components): if component >= 0 and c_idx != component: continue dims = self.mode_solver.get_dims() field = np.empty(np.prod(dims) * 3, np.complex128) self.mode_solver.get_curfield_cmplx(field) component_field = field[c_idx::3].reshape(dims) name = "{}.r".format(c) f[name] = np.real(component_field) name = "{}.i".format(c) f[name] = np.imag(component_field) def _output_scalar_field(self, curfield_type, fname_prefix): components = ['x', 'y', 'z'] if curfield_type == 'n': fname = 'epsilon' description = 'dielectric function, epsilon' elif curfield_type == 'm': fname = 'mu' description = 'permeability mu' else: kpoint_index = self.mode_solver.get_kpoint_index() curfield_band = self.mode_solver.curfield_band fname = "{}pwr.k{:02d}.b{:02d}".format(curfield_type.lower(), kpoint_index, curfield_band) descr_fmt = "{} field energy density, kpoint {}, band {}, freq={:.6g}" description = descr_fmt.format(curfield_type, kpoint_index, curfield_band, self.freqs[curfield_band - 1]) parity_suffix = False if curfield_type in 'mn' else True fname = self._create_fname(fname, fname_prefix, parity_suffix) print("Outputting {}...".format(fname)) with h5py.File(fname, 'w') as f: f['description'] = description.encode() self._create_h5_dataset(f, 'data') self._write_lattice_vectors(f) if curfield_type == 'n': for inv in [False, True]: inv_str = 'epsilon_inverse' if inv else 'epsilon' for c1 in range(3): for c2 in range(c1, 3): self.mode_solver.get_epsilon_tensor(c1, c2, 0, inv) dataname = "{}.{}{}".format(inv_str, components[c1], components[c2]) self._create_h5_dataset(f, dataname) if with_hermitian_epsilon() and c1 != c2: self.mode_solver.get_epsilon_tensor(c1, c2, 1, inv) dataname += '.i' self._create_h5_dataset(f, dataname) def _write_lattice_vectors(self, h5file): lattice = np.zeros((3, 3)) self.mode_solver.get_lattice(lattice) h5file['lattice vectors'] = lattice def _create_h5_dataset(self, h5file, key): h5file[key] = self.get_curfield_as_array(False) def _create_fname(self, fname, prefix, parity_suffix): parity_str = self.mode_solver.get_parity_string() if parity_suffix and parity_str: suffix = ".{}".format(parity_str) else: suffix = '' return prefix + fname + suffix + '.h5' def compute_field_energy(self): return self.mode_solver.compute_field_energy() def compute_field_divergence(self): mode_solver.compute_field_divergence() def compute_energy_in_objects(self, objs): return self.mode_solver.compute_energy_in_objects(objs) def compute_energy_in_dielectric(self, eps_low, eps_high): return self.mode_solver.compute_energy_in_dielectric(eps_low, eps_high) def compute_energy_integral(self, f): return self.mode_solver.compute_energy_integral(f) def compute_field_integral(self, f): return self.mode_solver.compute_field_integral(f) def compute_group_velocities(self): xarg = mp.cartesian_to_reciprocal(mp.Vector3(1), self.geometry_lattice) vx = self.mode_solver.compute_group_velocity_component(xarg) yarg = mp.cartesian_to_reciprocal(mp.Vector3(y=1), self.geometry_lattice) vy = self.mode_solver.compute_group_velocity_component(yarg) zarg = mp.cartesian_to_reciprocal(mp.Vector3(z=1), self.geometry_lattice) vz = self.mode_solver.compute_group_velocity_component(zarg) return [mp.Vector3(x, y, z) for x, y, z in zip(vx, vy, vz)] def compute_group_velocity_component(self, direction): return self.mode_solver.compute_group_velocity_component(direction) def compute_one_group_velocity(self, which_band): return self.mode_solver.compute_1_group_velocity(which_band) def compute_one_group_velocity_component(self, direction, which_band): return self.mode_solver.compute_1_group_velocity_component(direction, which_band) def compute_zparities(self): return self.mode_solver.compute_zparities() def compute_yparities(self): return self.mode_solver.compute_yparities() def randomize_fields(self): self.mode_solver.randomize_fields() def display_kpoint_data(self, name, data): k_index = self.mode_solver.get_kpoint_index() print("{}{}:, {}".format(self.parity, name, k_index), end='') for d in data: print(", {}".format(d), end='') print() def display_eigensolver_stats(self): num_runs = len(self.eigensolver_iters) if num_runs <= 0: return min_iters = min(self.eigensolver_iters) max_iters = max(self.eigensolver_iters) mean_iters = np.mean(self.eigensolver_iters) fmt = "eigensolver iterations for {} kpoints: {}-{}, mean = {}" print(fmt.format(num_runs, min_iters, max_iters, mean_iters), end='') sorted_iters = sorted(self.eigensolver_iters) idx1 = num_runs // 2 idx2 = ((num_runs + 1) // 2) - 1 median_iters = 0.5 * (sorted_iters[idx1] + sorted_iters[idx2]) print(", median = {}".format(median_iters)) mean_flops = self.eigensolver_flops / (num_runs * mean_iters) print("mean flops per iteration = {}".format(mean_flops)) mean_time = self.total_run_time / (mean_iters * num_runs) print("mean time per iteration = {} s".format(mean_time)) def _get_grid_size(self): grid_size = mp.Vector3(self.resolution[0] * self.geometry_lattice.size.x, self.resolution[1] * self.geometry_lattice.size.y, self.resolution[2] * self.geometry_lattice.size.z) grid_size.x = max(math.ceil(grid_size.x), 1) grid_size.y = max(math.ceil(grid_size.y), 1) grid_size.z = max(math.ceil(grid_size.z), 1) return grid_size def _optimize_grid_size(self, grid_size): grid_size.x = self.next_factor2357(grid_size.x) grid_size.y = self.next_factor2357(grid_size.y) grid_size.z = self.next_factor2357(grid_size.z) return grid_size def next_factor2357(self, n): def is_factor2357(n): def divby(n, p): if n % p == 0: return divby(n // p, p) return n return divby(divby(divby(divby(n, 2), 3), 5), 7) == 1 if is_factor2357(n): return n return self.next_factor2357(n + 1) def init_params(self, p, reset_fields): self.mode_solver.init(p, reset_fields, self.geometry, self.default_material) def set_parity(self, p): self.mode_solver.set_parity(p) def solve_kpoint(self, k): self.mode_solver.solve_kpoint(k) def run_parity(self, p, reset_fields, *band_functions): if self.random_fields and self.randomize_fields not in band_functions: band_functions.append(self.randomize_fields) start = time.time() self.all_freqs = np.zeros((len(self.k_points), self.num_bands)) self.band_range_data = [] init_time = time.time() print("Initializing eigensolver data") print("Computing {} bands with {} tolerance".format(self.num_bands, self.tolerance)) self.init_params(p, reset_fields) if isinstance(reset_fields, basestring): self.load_eigenvectors(reset_fields) print("{} k-points".format(len(self.k_points))) for kp in self.k_points: print(" {}".format(kp)) print("elapsed time for initialization: {}".format(time.time() - init_time)) # TODO: Split over multiple processes # k_split = list_split(self.k_points, self.k_split_num, self.k_split_index) k_split = (0, self.k_points) self.mode_solver.set_kpoint_index(k_split[0]) if self.num_bands > 0: for i, k in enumerate(k_split[1]): self.current_k = k solve_kpoint_time = time.time() self.mode_solver.solve_kpoint(k) self.iterations = self.mode_solver.get_iterations() print("elapsed time for k point: {}".format(time.time() - solve_kpoint_time)) self.freqs = self.get_freqs() self.all_freqs[i, :] = np.array(self.freqs) self.band_range_data = self.update_band_range_data(self.band_range_data, self.freqs, k) self.eigensolver_iters += [self.iterations / self.num_bands] for f in band_functions: num_args = get_num_args(f) if num_args == 1: f(self) elif num_args == 2: band = 1 while band <= self.num_bands: f(self, band) band += 1 else: raise ValueError("Band function should take 1 or 2 arguments. " "The first must be a ModeSolver instance") if len(k_split[1]) > 1: self.output_band_range_data(self.band_range_data) self.gap_list = self.output_gaps(self.band_range_data) else: self.gap_list = [] end = time.time() - start print("total elapsed time for run: {}".format(end)) self.total_run_time += end self.eigensolver_flops = self.mode_solver.get_eigensolver_flops() self.parity = self.mode_solver.get_parity_string() print("done") def run(self, *band_functions): self.run_parity(mp.NO_PARITY, True, *band_functions) def run_zeven(self, *band_functions): self.run_parity(mp.EVEN_Z, True, *band_functions) def run_zodd(self, *band_functions): self.run_parity(mp.ODD_Z, True, *band_functions) def run_yeven(self, *band_functions): self.run_parity(mp.EVEN_Y, True, *band_functions) def run_yodd(self, *band_functions): self.run_parity(mp.ODD_Y, True, *band_functions) def run_yeven_zeven(self, *band_functions): self.run_parity(mp.EVEN_Y + mp.EVEN_Z, True, *band_functions) def run_yeven_zodd(self, *band_functions): self.run_parity(mp.EVEN_Y + mp.ODD_Z, True, *band_functions) def run_yodd_zeven(self, *band_functions): self.run_parity(mp.ODD_Y + mp.EVEN_Z, True, *band_functions) def run_yodd_zodd(self, *band_functions): self.run_parity(mp.ODD_Y + mp.ODD_Z, True, *band_functions) run_te = run_zeven run_tm = run_zodd run_te_yeven = run_yeven_zeven run_te_yodd = run_yodd_zeven run_tm_yeven = run_yeven_zodd run_tm_yodd = run_yodd_zodd def find_k(self, p, omega, band_min, band_max, korig_and_kdir, tol, kmag_guess, kmag_min, kmag_max, *band_funcs): num_bands_save = self.num_bands kpoints_save = self.k_points nb = band_max - band_min + 1 kdir = korig_and_kdir[1] if type(korig_and_kdir) is list else korig_and_kdir lat = self.geometry_lattice kdir1 = mp.cartesian_to_reciprocal(mp.reciprocal_to_cartesian(kdir, lat).unit(), lat) if type(korig_and_kdir) is list: korig = korig_and_kdir[0] else: korig = mp.Vector3() # k0s is a list caching the best k value found for each band: if type(kmag_guess) is list: k0s = kmag_guess else: k0s = [kmag_guess] * (band_max - band_min + 1) # dict to memoize all "band: k" results bktab = {} def rootfun(b): def _rootfun(k): # First, look in the cached table tab_val = bktab.get((b, k), None) if tab_val: print("find-k {} at {}: {} (cached)".format(b, k, tab_val[0])) return tab_val # Otherwise, compute bands and cache results else: self.num_bands = b self.k_points = [korig + kdir1.scale(k)] self.run_parity(p, False) v = self.mode_solver.compute_group_velocity_component(kdir1) # Cache computed values for _b, _f, _v in zip(range(band_min, b - band_min + 1, 1), self.freqs[band_min - 1:], v[band_min - 1:]): tabval = bktab.get((_b, k0s[_b - band_min]), None) if not tabval or abs(_f - omega) < abs(tabval[0]): k0s[_b - band_min + 1] = k bktab[(_b, k)] = (_f - omega, _v) fun = self.freqs[-1] - omega print("find-k {} at {}: {}".format(b, k, fun)) return (fun, v[-1]) return _rootfun # Don't let previous computations interfere if self.mode_solver: self.randomize_fields() ks = [] for b in range(band_max, band_max - nb, -1): ks.append(mp.find_root_deriv(rootfun(b), tol, kmag_min, kmag_max, k0s[b - band_min])) if band_funcs: for b, k in zip(range(1, band_max +1), reversed(ks)): self.num_bands = b self.k_points = [korig + kdir1.scale(k)] def bfunc(ms, b_prime): if b_prime == b: for f in band_funcs: apply_band_func_thunk(ms, f, b, True) self.run_parity(p, False, bfunc) self.num_bands = num_bands_save self.k_points = kpoints_save ks = list(reversed(ks)) print("{}kvals:, {}, {}, {}".format(self.parity, omega, band_min, band_max), end='') for k in korig: print(", {}".format(k), end='') for k in kdir1: print(", {}".format(k), end='') for k in ks: print(", {}".format(k), end='') print() return ks def first_brillouin_zone(self, k): """ Function to convert a k-point k into an equivalent point in the first Brillouin zone (not necessarily the irreducible Brillouin zone) """ def n(k): return mp.reciprocal_to_cartesian(k, self.geometry_lattice).norm() def try_plus(k, v): if n(k + v) < n(k): return try_plus(k + v, v) else: return k def _try(k, v): return try_plus(try_plus(k, v), mp.Vector3() - v) try_list = [ mp.Vector3(1, 0, 0), mp.Vector3(0, 1, 0), mp.Vector3(0, 0, 1), mp.Vector3(0, 1, 1), mp.Vector3(1, 0, 1), mp.Vector3(1, 1, 0), mp.Vector3(0, 1, -1), mp.Vector3(1, 0, -1), mp.Vector3(1, -1, 0), mp.Vector3(1, 1, 1), mp.Vector3(-1, 1, 1), mp.Vector3(1, -1, 1), mp.Vector3(1, 1, -1), ] def try_all(k): return functools.reduce(_try, try_list, k) def try_all_and_repeat(k): knew = try_all(k) return try_all_and_repeat(knew) if n(knew) < n(k) else k k0 = k - mp.Vector3(*[round(x) for x in k]) return try_all_and_repeat(k0) if n(k0) < n(k) else try_all_and_repeat(k) def get_dominant_planewave(self, band): return self.mode_solver.get_dominant_planewave(band) # Predefined output functions (functions of the band index), for passing to `run` def output_hfield(ms, which_band): ms.get_hfield(which_band, False) ms.output_field() def output_hfield_x(ms, which_band): ms.get_hfield(which_band, False) ms.output_field_x() def output_hfield_y(ms, which_band): ms.get_hfield(which_band, False) ms.output_field_y() def output_hfield_z(ms, which_band): ms.get_hfield(which_band, False) ms.output_field_z() def output_bfield(ms, which_band): ms.get_bfield(which_band, False) ms.output_field() def output_bfield_x(ms, which_band): ms.get_bfield(which_band, False) ms.output_field_x() def output_bfield_y(ms, which_band): ms.get_bfield(which_band, False) ms.output_field_y() def output_bfield_z(ms, which_band): ms.get_bfield(which_band, False) ms.output_field_z() def output_dfield(ms, which_band): ms.get_dfield(which_band, False) ms.output_field() def output_dfield_x(ms, which_band): ms.get_dfield(which_band, False) ms.output_field_x() def output_dfield_y(ms, which_band): ms.get_dfield(which_band, False) ms.output_field_y() def output_dfield_z(ms, which_band): ms.get_dfield(which_band, False) ms.output_field_z() def output_efield(ms, which_band): ms.get_efield(which_band, False) ms.output_field() def output_efield_x(ms, which_band): ms.get_efield(which_band, False) ms.output_field_x() def output_efield_y(ms, which_band): ms.get_efield(which_band, False) ms.output_field_y() def output_efield_z(ms, which_band): ms.get_efield(which_band, False) ms.output_field_z() def output_bpwr(ms, which_band): ms.get_bfield(which_band, False) ms.compute_field_energy() ms.output_field() def output_dpwr(ms, which_band): ms.get_dfield(which_band, False) ms.compute_field_energy() ms.output_field() def output_tot_pwr(ms, which_band): ms.get_tot_pwr(which_band) ms.output_field_to_file(-1, ms.get_filename_prefix() + 'tot.') def output_dpwr_in_objects(output_func, min_energy, objects=[]): """ The following function returns an output function that calls output_func for bands with D energy in objects > min-energy. For example, output_dpwr_in_objects(output_dfield, 0.20, some_object) would return an output function that would spit out the D field for bands with at least %20 of their D energy in some-object. """ def _output(ms, which_band): ms.get_dfield(which_band, False) ms.compute_field_energy() energy = ms.compute_energy_in_objects(objects) fmt = "dpwr:, {}, {}, {} " print(fmt.format(which_band, ms.freqs[which_band - 1], energy)) if energy >= min_energy: apply_band_func(ms, output_func, which_band) return _output def output_charge_density(ms, which_band): ms.get_charge_density(which_band) ms.output_field_to_file(-1, ms.get_filename_prefix()) def output_poynting(ms, which_band): ms.get_poynting(which_band) ms.output_field_to_file(-1, ms.get_filename_prefix() + 'flux.') def output_poynting_x(ms, which_band): ms.get_poynting(which_band) ms.output_field_to_file(0, ms.get_filename_prefix() + 'flux.') def output_poynting_y(ms, which_band): ms.get_poynting(which_band) ms.output_field_to_file(1, ms.get_filename_prefix() + 'flux.') def output_poynting_z(ms, which_band): ms.get_poynting(which_band) ms.output_field_to_file(2, ms.get_filename_prefix() + 'flux.') def display_yparities(ms): ms.display_kpoint_data('yparity', ms.mode_solver.compute_yparities()) def display_zparities(ms): ms.display_kpoint_data('zparity', ms.mode_solver.compute_zparities()) def display_group_velocities(ms): ms.display_kpoint_data('velocity', ms.compute_group_velocities()) # Band functions to pick a canonical phase for the eigenstate of the # given band based upon the spatial representation of the given field def fix_hfield_phase(ms, which_band): ms.get_hfield(which_band, False) ms.mode_solver.fix_field_phase() def fix_bfield_phase(ms, which_band): ms.get_bfield(which_band, False) ms.mode_solver.fix_field_phase() def fix_dfield_phase(ms, which_band): ms.get_dfield(which_band, False) ms.mode_solver.fix_field_phase() def fix_efield_phase(ms, which_band): ms.get_efield(which_band, False) ms.mode_solver.fix_field_phase() def apply_band_func_thunk(ms, band_func, which_band, eval_thunk): """ We need a special function to evaluate band functions, since band functions can either be a function of the band number or a thunk (function of no arguments, evaluated once per k-point). """ if get_num_args(band_func) == 1: if eval_thunk: band_func(ms) # evaluate thunks once per k-point else: band_func(ms, which_band) def apply_band_func(ms, band_func, which_band): apply_band_func_thunk(ms, band_func, which_band, which_band == 1) def combine_band_functions(*band_funcs): """Combines zero or more band functions into one""" def _combine(ms, which_band): for f in band_funcs: apply_band_func(ms, f, which_band) return _combine def output_at_kpoint(kpoint, *band_funcs): """Only invoke the given band functions for the specified k-point""" band_func = combine_band_functions(*band_funcs) def _output_at_kpoint(ms, which_band): if ms.current_k.close(kpoint, tol=1e-8 * kpoint.norm()): band_func(ms, which_band) return _output_at_kpoint meep-1.12.0/python/source.py000066400000000000000000000126351356267110700157330ustar00rootroot00000000000000from __future__ import division import meep as mp from meep.geom import Vector3, check_nonnegative def check_positive(prop, val): if val > 0: return val else: raise ValueError("{} must be positive. Got {}".format(prop, val)) class Source(object): def __init__(self, src, component, center, size=Vector3(), amplitude=1.0, amp_func=None, amp_func_file='', amp_data=None): self.src = src self.component = component self.center = Vector3(*center) self.size = Vector3(*size) self.amplitude = complex(amplitude) self.amp_func = amp_func self.amp_func_file = amp_func_file self.amp_data = amp_data class SourceTime(object): def __init__(self, is_integrated=False): self.is_integrated = is_integrated class ContinuousSource(SourceTime): def __init__(self, frequency=None, start_time=0, end_time=1.0e20, width=0, fwidth=float('inf'), cutoff=3.0, wavelength=None, **kwargs): if frequency is None and wavelength is None: raise ValueError("Must set either frequency or wavelength in {}.".format(self.__class__.__name__)) super(ContinuousSource, self).__init__(**kwargs) self.frequency = 1 / wavelength if wavelength else float(frequency) self.start_time = start_time self.end_time = end_time self.width = max(width, 1 / fwidth) self.cutoff = cutoff self.swigobj = mp.continuous_src_time(self.frequency, self.width, self.start_time, self.end_time, self.cutoff) self.swigobj.is_integrated = self.is_integrated class GaussianSource(SourceTime): def __init__(self, frequency=None, width=0, fwidth=float('inf'), start_time=0, cutoff=5.0, wavelength=None, **kwargs): if frequency is None and wavelength is None: raise ValueError("Must set either frequency or wavelength in {}.".format(self.__class__.__name__)) super(GaussianSource, self).__init__(**kwargs) self.frequency = 1 / wavelength if wavelength else float(frequency) self.width = max(width, 1 / fwidth) self.start_time = start_time self.cutoff = cutoff self.swigobj = mp.gaussian_src_time(self.frequency, self.width, self.start_time, self.start_time + 2 * self.width * self.cutoff) self.swigobj.is_integrated = self.is_integrated def fourier_transform(self, freq): return self.swigobj.fourier_transform(freq) class CustomSource(SourceTime): def __init__(self, src_func, start_time=-1.0e20, end_time=1.0e20, center_frequency=0, **kwargs): super(CustomSource, self).__init__(**kwargs) self.src_func = src_func self.start_time = start_time self.end_time = end_time self.center_frequency = center_frequency self.swigobj = mp.custom_src_time(src_func, start_time, end_time, center_frequency) self.swigobj.is_integrated = self.is_integrated class EigenModeSource(Source): def __init__(self, src, center, eig_lattice_size=None, eig_lattice_center=None, component=mp.ALL_COMPONENTS, direction=mp.AUTOMATIC, eig_band=1, eig_kpoint=Vector3(), eig_match_freq=True, eig_parity=mp.NO_PARITY, eig_resolution=0, eig_tolerance=1e-12, **kwargs): super(EigenModeSource, self).__init__(src, component, center, **kwargs) self.eig_lattice_size = eig_lattice_size self.eig_lattice_center = eig_lattice_center self.component = component self.direction = direction self.eig_band = eig_band self.eig_kpoint = mp.Vector3(*eig_kpoint) self.eig_match_freq = eig_match_freq self.eig_parity = eig_parity self.eig_resolution = eig_resolution self.eig_tolerance = eig_tolerance @property def eig_lattice_size(self): return self._eig_lattice_size @eig_lattice_size.setter def eig_lattice_size(self, val): if val is None: self._eig_lattice_size = self.size else: self._eig_lattice_size = val @property def eig_lattice_center(self): return self._eig_lattice_center @eig_lattice_center.setter def eig_lattice_center(self, val): if val is None: self._eig_lattice_center = self.center else: self._eig_lattice_center = val @property def eig_band(self): return self._eig_band @eig_band.setter def eig_band(self, val): self._eig_band = check_positive('EigenModeSource.eig_band', val) @property def eig_resolution(self): return self._eig_resolution @eig_resolution.setter def eig_resolution(self, val): self._eig_resolution = check_nonnegative('EigenModeSource.eig_resolution', val) @property def eig_tolerance(self): return self._eig_tolerance @eig_tolerance.setter def eig_tolerance(self, val): self._eig_tolerance = check_positive('EigenModeSource.eig_tolerance', val) def eig_power(self,freq): amp = self.amplitude if callable(getattr(self.src, "fourier_transform", None)): amp *= self.src.fourier_transform(freq) return abs(amp)**2 meep-1.12.0/python/tests/000077500000000000000000000000001356267110700152145ustar00rootroot00000000000000meep-1.12.0/python/tests/3rd_harm_1d.py000066400000000000000000000035521356267110700176560ustar00rootroot00000000000000from __future__ import division import unittest import meep as mp import numpy as np class Test3rdHarm1d(unittest.TestCase): def setUp(self): self.sz = 100 fcen = 1 / 3.0 df = fcen / 20.0 self.amp = 1.0 self.k = 1e-2 self.dpml = 1.0 dimensions = 1 cell = mp.Vector3(0, 0, self.sz) default_material = mp.Medium(index=1, chi3=self.k) pml_layers = mp.PML(self.dpml) sources = mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ex, center=mp.Vector3(0, 0, (-0.5 * self.sz) + self.dpml), amplitude=self.amp) nfreq = 400 fmin = fcen / 2.0 fmax = fcen * 4 self.sim = mp.Simulation(cell_size=cell, geometry=[], sources=[sources], boundary_layers=[pml_layers], default_material=default_material, resolution=20, dimensions=dimensions) fr = mp.FluxRegion(mp.Vector3(0, 0, (0.5 * self.sz) - self.dpml - 0.5)) self.trans = self.sim.add_flux(0.5 * (fmin + fmax), fmax - fmin, nfreq, fr) self.trans1 = self.sim.add_flux(fcen, 0, 1, fr) self.trans3 = self.sim.add_flux(3 * fcen, 0, 1, fr) def test_3rd_harm_1d(self): expected_harmonics = [0.01, 1.0, 221.89548712071553, 1.752960413399477] self.sim.run( until_after_sources=mp.stop_when_fields_decayed( 50, mp.Ex, mp.Vector3(0, 0, (0.5 * self.sz) - self.dpml - 0.5), 1e-6 ) ) harmonics = [self.k, self.amp, mp.get_fluxes(self.trans1)[0], mp.get_fluxes(self.trans3)[0]] np.testing.assert_allclose(expected_harmonics, harmonics) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/absorber_1d.py000066400000000000000000000031421356267110700177510ustar00rootroot00000000000000from __future__ import division import unittest import meep as mp from meep.materials import Al class TestAbsorber(unittest.TestCase): def setUp(self): resolution = 40 cell_size = mp.Vector3(z=10) absorber_layers = [mp.Absorber(1, direction=mp.Z)] sources = [mp.Source(src=mp.GaussianSource(1 / 0.803, fwidth=0.1), center=mp.Vector3(), component=mp.Ex)] self.sim = mp.Simulation(cell_size=cell_size, resolution=resolution, dimensions=1, default_material=Al, boundary_layers=absorber_layers, sources=sources) def test_absorber(self): self.sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(), 1e-6)) f = self.sim.get_field_point(mp.Ex, mp.Vector3()) self.assertAlmostEqual(f.real, 3.218846961494622e-13, places=6) def test_absorber_2d(self): source = mp.Source( src=mp.GaussianSource(frequency=0.1, fwidth=0.1), component=mp.Hz, center=mp.Vector3() ) sim = mp.Simulation( cell_size=mp.Vector3(20, 20, 0), resolution=10, sources=[source], boundary_layers=[mp.Absorber(5)] ) sim.run(until_after_sources=1000) v = mp.Vector3(4.13, 3.75, 0) p = sim.get_field_point(mp.Hz, v) self.assertAlmostEqual(-4.058476603571745e-11, p.real) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/antenna_radiation.py000066400000000000000000000075121356267110700212510ustar00rootroot00000000000000from __future__ import division import meep as mp import math import numpy as np import unittest ## compute the Poynting flux of an Ez-polarized dipole point source ## from the fields in 3 arrangements: ## (1) bounding box of the near fields ## (2) bounding circle of the far fields ## (3) bounding box of the far fields class TestAntennaRadiation(unittest.TestCase): def test_farfield(self): resolution = 50 sxy = 4 dpml = 1 cell = mp.Vector3(sxy+2*dpml,sxy+2*dpml,0) pml_layers = mp.PML(dpml) fcen = 1.0 df = 0.4 sources = mp.Source(src=mp.GaussianSource(fcen,fwidth=df), center=mp.Vector3(), component=mp.Ez) symmetries = [mp.Mirror(mp.X), mp.Mirror(mp.Y)] sim = mp.Simulation(cell_size=cell, resolution=resolution, sources=[sources], symmetries=symmetries, boundary_layers=[pml_layers]) nearfield_box = sim.add_near2far(fcen, 0, 1, mp.Near2FarRegion(mp.Vector3(y=0.5*sxy), size=mp.Vector3(sxy)), mp.Near2FarRegion(mp.Vector3(y=-0.5*sxy), size=mp.Vector3(sxy), weight=-1), mp.Near2FarRegion(mp.Vector3(0.5*sxy), size=mp.Vector3(y=sxy)), mp.Near2FarRegion(mp.Vector3(-0.5*sxy), size=mp.Vector3(y=sxy), weight=-1)) flux_box = sim.add_flux(fcen, 0, 1, mp.FluxRegion(mp.Vector3(y=0.5*sxy), size=mp.Vector3(sxy)), mp.FluxRegion(mp.Vector3(y=-0.5*sxy), size=mp.Vector3(sxy), weight=-1), mp.FluxRegion(mp.Vector3(0.5*sxy), size=mp.Vector3(y=sxy)), mp.FluxRegion(mp.Vector3(-0.5*sxy), size=mp.Vector3(y=sxy), weight=-1)) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mp.Vector3(), 1e-8)) near_flux = mp.get_fluxes(flux_box)[0] r = 1000/fcen # radius of far field circle npts = 100 # number of points in [0,2*pi) range of angles E = np.zeros((npts,3),dtype=np.complex128) H = np.zeros((npts,3),dtype=np.complex128) for n in range(npts): ff = sim.get_farfield(nearfield_box, mp.Vector3(r*math.cos(2*math.pi*n/npts), r*math.sin(2*math.pi*n/npts))) E[n,:] = [np.conj(ff[j]) for j in range(3)] H[n,:] = [ff[j+3] for j in range(3)] Px = np.real(np.multiply(E[:,1],H[:,2])-np.multiply(E[:,2],H[:,1])) Py = np.real(np.multiply(E[:,2],H[:,0])-np.multiply(E[:,0],H[:,2])) Pr = np.sqrt(np.square(Px)+np.square(Py)) far_flux_circle = np.sum(Pr)*2*np.pi*r/len(Pr) rr = 20/fcen # length of far field square box far_flux_square = (nearfield_box.flux(mp.Y, mp.Volume(center=mp.Vector3(y=0.5*rr), size=mp.Vector3(rr)), resolution)[0] - nearfield_box.flux(mp.Y, mp.Volume(center=mp.Vector3(y=-0.5*rr), size=mp.Vector3(rr)), resolution)[0] + nearfield_box.flux(mp.X, mp.Volume(center=mp.Vector3(0.5*rr), size=mp.Vector3(y=rr)), resolution)[0] - nearfield_box.flux(mp.X, mp.Volume(center=mp.Vector3(-0.5*rr), size=mp.Vector3(y=rr)), resolution)[0]) print("flux:, {:.6f}, {:.6f}, {:.6f}".format(near_flux,far_flux_circle,far_flux_square)) self.assertAlmostEqual(near_flux, far_flux_circle, places=2) self.assertAlmostEqual(far_flux_circle, far_flux_square, places=2) self.assertAlmostEqual(far_flux_square, near_flux, places=2) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/array_metadata.py000066400000000000000000000060061356267110700205460ustar00rootroot00000000000000import unittest import meep as mp import numpy as np class TestArrayMetadata(unittest.TestCase): def test_array_metadata(self): resolution = 25 n = 3.4 w = 1 r = 1 pad = 4 dpml = 2 sxy = 2*(r+w+pad+dpml) cell_size = mp.Vector3(sxy,sxy) nonpml_vol = mp.Volume(mp.Vector3(), size=mp.Vector3(sxy-2*dpml,sxy-2*dpml)) geometry = [mp.Cylinder(radius=r+w, material=mp.Medium(index=n)), mp.Cylinder(radius=r)] fcen = 0.118 df = 0.08 symmetries = [mp.Mirror(mp.X,phase=-1), mp.Mirror(mp.Y,phase=+1)] pml_layers = [mp.PML(dpml)] # CW source src = [mp.Source(mp.ContinuousSource(fcen,fwidth=df), mp.Ez, mp.Vector3(r+0.1)), mp.Source(mp.ContinuousSource(fcen,fwidth=df), mp.Ez, mp.Vector3(-(r+0.1)), amplitude=-1)] sim = mp.Simulation(cell_size=cell_size, geometry=geometry, sources=src, resolution=resolution, force_complex_fields=True, symmetries=symmetries, boundary_layers=pml_layers) sim.init_sim() sim.solve_cw(1e-6, 1000, 10) def electric_energy(r, ez, eps): return np.real(eps * np.conj(ez)*ez) def vec_func(r): return r.x**2 + 2*r.y**2 electric_energy_total = sim.integrate_field_function([mp.Ez,mp.Dielectric],electric_energy,nonpml_vol) electric_energy_max = sim.max_abs_field_function([mp.Ez,mp.Dielectric],electric_energy,nonpml_vol) vec_func_total = sim.integrate_field_function([],vec_func,nonpml_vol) cw_modal_volume = (electric_energy_total / electric_energy_max) * vec_func_total sim.reset_meep() # pulsed source src = [mp.Source(mp.GaussianSource(fcen,fwidth=df), mp.Ez, mp.Vector3(r+0.1)), mp.Source(mp.GaussianSource(fcen,fwidth=df), mp.Ez, mp.Vector3(-(r+0.1)), amplitude=-1)] sim = mp.Simulation(cell_size=cell_size, geometry=geometry, k_point=mp.Vector3(), sources=src, resolution=resolution, symmetries=symmetries, boundary_layers=pml_layers) dft_obj = sim.add_dft_fields([mp.Ez], fcen, fcen, 1, where=nonpml_vol) sim.run(until_after_sources=100) Ez = sim.get_dft_array(dft_obj, mp.Ez, 0) (X,Y,Z,W) = sim.get_array_metadata(dft_cell=dft_obj) Eps = sim.get_array(vol=nonpml_vol,component=mp.Dielectric) EpsE2 = np.real(Eps*np.conj(Ez)*Ez) xm, ym = np.meshgrid(X,Y) vec_func_sum = np.sum(W*(xm**2 + 2*ym**2)) pulse_modal_volume = np.sum(W*EpsE2)/np.max(EpsE2) * vec_func_sum self.assertAlmostEqual(cw_modal_volume/pulse_modal_volume, 1.00, places=2) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/bend_flux.py000066400000000000000000000163111356267110700175360ustar00rootroot00000000000000from __future__ import division import os import unittest import numpy as np import meep as mp from utils import compare_arrays class TestBendFlux(unittest.TestCase): def init(self, no_bend=False, gdsii=False): sx = 16 sy = 32 cell = mp.Vector3(sx, sy, 0) pad = 4 w = 1 wvg_ycen = -0.5 * (sy - w - (2 * pad)) wvg_xcen = 0.5 * (sx - w - (2 * pad)) height = 100 data_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'data') gdsii_file = os.path.join(data_dir, 'bend-flux.gds') if no_bend: if gdsii: geometry = mp.get_GDSII_prisms(mp.Medium(epsilon=12), gdsii_file, 1) else: no_bend_vertices = [mp.Vector3(-0.5 * sx - 5, wvg_ycen - 0.5 * w), mp.Vector3(+0.5 * sx + 5, wvg_ycen - 0.5 * w), mp.Vector3(+0.5 * sx + 5, wvg_ycen + 0.5 * w), mp.Vector3(-0.5 * sx - 5, wvg_ycen + 0.5 * w)] geometry = [mp.Prism(no_bend_vertices, height, material=mp.Medium(epsilon=12))] else: if gdsii: geometry = mp.get_GDSII_prisms(mp.Medium(epsilon=12), gdsii_file, 2) else: bend_vertices = [mp.Vector3(-0.5 * sx, wvg_ycen - 0.5 * w), mp.Vector3(wvg_xcen + 0.5 * w, wvg_ycen - 0.5 * w), mp.Vector3(wvg_xcen + 0.5 * w, 0.5 * sy), mp.Vector3(wvg_xcen - 0.5 * w, 0.5 * sy), mp.Vector3(wvg_xcen - 0.5 * w, wvg_ycen + 0.5 * w), mp.Vector3(-0.5 * sx, wvg_ycen + 0.5 * w)] geometry = [mp.Prism(bend_vertices, height, material=mp.Medium(epsilon=12))] fcen = 0.15 df = 0.1 sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=mp.Vector3(1 + (-0.5 * sx), wvg_ycen), size=mp.Vector3(0, w))] pml_layers = [mp.PML(1.0)] resolution = 10 nfreq = 100 self.sim = mp.Simulation(cell_size=cell, boundary_layers=pml_layers, geometry=geometry, sources=sources, resolution=resolution) if no_bend: fr = mp.FluxRegion(center=mp.Vector3((sx / 2) - 1.5, wvg_ycen), size=mp.Vector3(0, w * 2)) else: fr = mp.FluxRegion(center=mp.Vector3(wvg_xcen, (sy / 2) - 1.5), size=mp.Vector3(w * 2, 0)) self.trans = self.sim.add_flux(fcen, df, nfreq, fr) refl_fr = mp.FluxRegion(center=mp.Vector3((-0.5 * sx) + 1.5, wvg_ycen), size=mp.Vector3(0, w * 2)) self.refl = self.sim.add_flux(fcen, df, nfreq, refl_fr) if no_bend: self.pt = mp.Vector3((sx / 2) - 1.5, wvg_ycen) else: self.pt = mp.Vector3(wvg_xcen, (sy / 2) - 1.5) def run_bend_flux(self, from_gdsii_file): # Normalization run self.init(no_bend=True, gdsii=from_gdsii_file) self.sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, self.pt, 1e-3)) # Save flux data for use in real run below fdata = self.sim.get_flux_data(self.refl) expected = [ (0.1, 3.65231563251e-05, 3.68932495077e-05), (0.10101010101, 5.55606718876e-05, 5.6065539588e-05), (0.10202020202, 8.38211697478e-05, 8.44909864736e-05), (0.10303030303, 0.000125411162229, 0.000126268639045), (0.10404040404, 0.000186089117531, 0.000187135303398), (0.105050505051, 0.000273848867869, 0.000275039134667), (0.106060606061, 0.000399674037745, 0.000400880269423), (0.107070707071, 0.00057849953593, 0.000579454087881), (0.108080808081, 0.000830418432986, 0.000830635406881), (0.109090909091, 0.00118217282661, 0.00118084271347), (0.110101010101, 0.00166896468348, 0.00166481944189), (0.111111111111, 0.00233661613864, 0.00232776318321), (0.112121212121, 0.00324409729096, 0.00322782257917), (0.113131313131, 0.00446642217385, 0.00443896468822), (0.114141414141, 0.0060978895019, 0.0060541922825), (0.115151515152, 0.00825561352398, 0.00818906047274), (0.116161616162, 0.0110832518495, 0.010985404883), (0.117171717172, 0.0147547920552, 0.0146151488236), (0.118181818182, 0.0194782085272, 0.0192840042241), (0.119191919192, 0.0254987474079, 0.0252348211592), ] res = list(zip(mp.get_flux_freqs(self.trans), mp.get_fluxes(self.trans), mp.get_fluxes(self.refl))) tolerance = 1e-2 if from_gdsii_file else 1e-3 compare_arrays(self, np.array(expected), np.array(res[:20]), tol=tolerance) # Real run self.sim = None self.init(gdsii=from_gdsii_file) # Load flux data obtained from normalization run self.sim.load_minus_flux_data(self.refl, fdata) self.sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, self.pt, 1e-3)) expected = [ (0.09999999999999999, 1.8392235204829767e-5, -7.259467687598002e-6), (0.10101010101010101, 2.7629932558236724e-5, -1.1107162110079347e-5), (0.10202020202020202, 4.1001228946782745e-5, -1.687561915798036e-5), (0.10303030303030304, 6.018966076122556e-5, -2.5425779493709066e-5), (0.10404040404040406, 8.758554071933231e-5, -3.794958119189475e-5), (0.10505050505050507, 1.2656696778129198e-4, -5.612512808928115e-5), (0.10606060606060609, 1.817948859871414e-4, -8.232188174309142e-5), (0.10707070707070711, 2.594514094902856e-4, -1.1981531280672989e-4), (0.10808080808080812, 3.6736164837695035e-4, -1.7300125173897737e-4), (0.10909090909090914, 5.150131339048232e-4, -2.476730940385436e-4), (0.11010101010101016, 7.136181099374187e-4, -3.5145561406042276e-4), (0.11111111111111117, 9.76491765781944e-4, -4.944142331545938e-4), (0.11212121212121219, 0.001320033637882244, -6.897357105189368e-4), (0.11313131313131321, 0.0017653940714397098, -9.543556354451615e-4), (0.11414141414141422, 0.0023404727796352857, -0.0013095604571818236), (0.11515151515151524, 0.0030813962415392098, -0.00178176942635486), (0.11616161616161626, 0.00403238648982478, -0.0024036650652026112), (0.11717171717171727, 0.005243320443599316, -0.003215529845495731), (0.11818181818181829, 0.0067654019326068, -0.004266367104375331), (0.11919191919191931, 0.008646855439680507, -0.005614491919262783), ] res = list(zip(mp.get_flux_freqs(self.trans), mp.get_fluxes(self.trans), mp.get_fluxes(self.refl))) tolerance = 1e-2 if from_gdsii_file else 1e-3 compare_arrays(self, np.array(expected), np.array(res[:20]), tol=tolerance) def test_bend_flux(self): self.run_bend_flux(False) if mp.with_libGDSII(): self.run_bend_flux(True) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/binary_grating.py000066400000000000000000000110171356267110700205650ustar00rootroot00000000000000from __future__ import division import unittest import meep as mp import math import cmath import numpy as np class TestEigCoeffs(unittest.TestCase): def run_binary_grating_oblique(self, theta): resolution = 30 # pixels/um dpml = 1.0 # PML thickness dsub = 1.0 # substrate thickness dpad = 1.0 # length of padding between grating and pml gp = 6.0 # grating period gh = 0.5 # grating height gdc = 0.5 # grating duty cycle sx = dpml+dsub+gh+dpad+dpml sy = gp cell_size = mp.Vector3(sx,sy,0) # replace anisotropic PML with isotropic Absorber to attenuate parallel-directed fields of oblique source abs_layers = [mp.Absorber(thickness=dpml,direction=mp.X)] wvl = 0.5 # center wavelength fcen = 1/wvl # center frequency df = 0.05*fcen # frequency width ng = 1.5 glass = mp.Medium(index=ng) # rotation angle of incident planewave; CCW about Y axis, 0 degrees along +X axis theta_in = math.radians(theta) # k (in source medium) with correct length (plane of incidence: XY) k = mp.Vector3(math.cos(theta_in),math.sin(theta_in),0).scale(fcen*ng) symmetries = [] eig_parity = mp.ODD_Z if theta_in == 0: k = mp.Vector3(0,0,0) symmetries = [mp.Mirror(mp.Y)] eig_parity += mp.EVEN_Y def pw_amp(k,x0): def _pw_amp(x): return cmath.exp(1j*2*math.pi*k.dot(x+x0)) return _pw_amp src_pt = mp.Vector3(-0.5*sx+dpml+0.3*dsub,0,0) sources = [mp.Source(mp.GaussianSource(fcen,fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(0,sy,0), amp_func=pw_amp(k,src_pt))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=abs_layers, k_point=k, default_material=glass, sources=sources, symmetries=symmetries) refl_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub,0,0) refl_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=refl_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=100) input_flux = mp.get_fluxes(refl_flux) input_flux_data = sim.get_flux_data(refl_flux) sim.reset_meep() geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub),0,0)), mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh,0,0))] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=abs_layers, geometry=geometry, k_point=k, sources=sources, symmetries=symmetries) refl_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=refl_pt, size=mp.Vector3(0,sy,0))) sim.load_minus_flux_data(refl_flux,input_flux_data) tran_pt = mp.Vector3(0.5*sx-dpml-0.5*dpad,0,0) tran_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=tran_pt, size=mp.Vector3(0,sy,0))) sim.run(until_after_sources=100) nm_r = np.floor((fcen*ng-k.y)*gp)-np.ceil((-fcen*ng-k.y)*gp) # number of reflected orders if theta_in == 0: nm_r = nm_r/2 # since eig_parity removes degeneracy in y-direction nm_r = int(nm_r) res = sim.get_eigenmode_coefficients(refl_flux, range(1,nm_r+1), eig_parity=eig_parity) r_coeffs = res.alpha Rsum = 0 for nm in range(nm_r): Rsum += abs(r_coeffs[nm,0,1])**2/input_flux[0] nm_t = np.floor((fcen-k.y)*gp)-np.ceil((-fcen-k.y)*gp) # number of transmitted orders if theta_in == 0: nm_t = nm_t/2 # since eig_parity removes degeneracy in y-direction nm_t = int(nm_t) res = sim.get_eigenmode_coefficients(tran_flux, range(1,nm_t+1), eig_parity=eig_parity) t_coeffs = res.alpha Tsum = 0 for nm in range(nm_t): Tsum += abs(t_coeffs[nm,0,0])**2/input_flux[0] r_flux = mp.get_fluxes(refl_flux) t_flux = mp.get_fluxes(tran_flux) Rflux = -r_flux[0]/input_flux[0] Tflux = t_flux[0]/input_flux[0] self.assertAlmostEqual(Rsum,Rflux,places=2) self.assertAlmostEqual(Tsum,Tflux,places=2) def test_binary_grating(self): self.run_binary_grating_oblique(0) self.run_binary_grating_oblique(10.7) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/cavity_arrayslice.py000066400000000000000000000101631356267110700213040ustar00rootroot00000000000000from __future__ import division import os import unittest import meep as mp import numpy as np class TestCavityArraySlice(unittest.TestCase): data_dir = os.path.abspath(os.path.realpath(os.path.join(__file__, '..', 'data'))) expected_1d = np.load(os.path.join(data_dir, 'cavity_arrayslice_1d.npy')) expected_2d = np.load(os.path.join(data_dir, 'cavity_arrayslice_2d.npy')) def setUp(self): r = 0.36 d = 1.4 sy = 6 pad = 2 dpml = 1 sx = (2 * (pad + dpml + 3)) + d - 1 cell = mp.Vector3(sx, sy, 0) blk = mp.Block(size=mp.Vector3(mp.inf, 1.2, mp.inf), material=mp.Medium(epsilon=13)) geometry = [blk] for i in range(3): geometry.append(mp.Cylinder(r, center=mp.Vector3(d / 2 + i))) for i in range(3): geometry.append(mp.Cylinder(r, center=mp.Vector3(d / -2 - i))) sources = [mp.Source(mp.GaussianSource(0.25, fwidth=0.2), mp.Hz, mp.Vector3())] self.sim = mp.Simulation( cell_size=cell, geometry=geometry, sources=sources, boundary_layers=[mp.PML(dpml)], resolution=20 ) self.x_min = -0.25 * sx self.x_max = +0.25 * sx self.y_min = -0.15 * sy self.y_max = +0.15 * sy self.size_1d = mp.Vector3(self.x_max - self.x_min) self.center_1d = mp.Vector3((self.x_min + self.x_max) / 2) self.size_2d = mp.Vector3(self.x_max - self.x_min, self.y_max - self.y_min) self.center_2d = mp.Vector3((self.x_min + self.x_max) / 2, (self.y_min + self.y_max) / 2) def test_1d_slice(self): self.sim.run(until_after_sources=0) vol = mp.Volume(center=self.center_1d, size=self.size_1d) hl_slice1d = self.sim.get_array(mp.Hz, vol) np.testing.assert_allclose(self.expected_1d, hl_slice1d) def test_2d_slice(self): self.sim.run(until_after_sources=0) vol = mp.Volume(center=self.center_2d, size=self.size_2d) hl_slice2d = self.sim.get_array(mp.Hz, vol) np.testing.assert_allclose(self.expected_2d, hl_slice2d) def test_1d_slice_user_array(self): self.sim.run(until_after_sources=0) arr = np.zeros(126, dtype=np.float64) vol = mp.Volume(center=self.center_1d, size=self.size_1d) self.sim.get_array(mp.Hz, vol, arr=arr) np.testing.assert_allclose(self.expected_1d, arr) def test_2d_slice_user_array(self): self.sim.run(until_after_sources=0) arr = np.zeros((126, 38), dtype=np.float64) vol = mp.Volume(center=self.center_2d, size=self.size_2d) self.sim.get_array(mp.Hz, vol, arr=arr) np.testing.assert_allclose(self.expected_2d, arr) def test_illegal_user_array(self): self.sim.run(until_after_sources=0) with self.assertRaises(ValueError): arr = np.zeros(128) vol = mp.Volume(center=self.center_1d, size=self.size_1d) self.sim.get_array(mp.Hz, vol, arr=arr) with self.assertRaises(ValueError): arr = np.zeros((126, 39)) vol = mp.Volume(center=self.center_2d, size=self.size_2d) self.sim.get_array(mp.Hz, vol, arr=arr) with self.assertRaises(ValueError): arr = np.zeros((126, 38)) vol = mp.Volume(center=self.center_2d, size=self.size_2d) self.sim.get_array(mp.Hz, vol, cmplx=True, arr=arr) def test_1d_complex_slice(self): self.sim.run(until_after_sources=0) vol = mp.Volume(center=self.center_1d, size=self.size_1d) hl_slice1d = self.sim.get_array(mp.Hz, vol, cmplx=True) self.assertTrue(hl_slice1d.dtype == np.complex128) self.assertTrue(hl_slice1d.shape[0] == 126) def test_2d_complex_slice(self): self.sim.run(until_after_sources=0) vol = mp.Volume(center=self.center_2d, size=self.size_2d) hl_slice2d = self.sim.get_array(mp.Hz, vol, cmplx=True) self.assertTrue(hl_slice2d.dtype == np.complex128) self.assertTrue(hl_slice2d.shape[0] == 126 and hl_slice2d.shape[1] == 38) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/cavity_farfield.py000066400000000000000000000062101356267110700207200ustar00rootroot00000000000000import os import unittest import h5py import numpy as np import meep as mp class TestCavityFarfield(unittest.TestCase): data_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), 'data')) def run_test(self, nfreqs): eps = 13 w = 1.2 r = 0.36 d = 1.4 N = 3 sy = 6 pad = 2 dpml = 1 sx = 2 * (pad + dpml + N) + d - 1 cell = mp.Vector3(sx, sy, 0) geometry = [mp.Block(center=mp.Vector3(), size=mp.Vector3(mp.inf, w, mp.inf), material=mp.Medium(epsilon=eps))] for i in range(N): geometry.append(mp.Cylinder(r, center=mp.Vector3(d / 2 + i))) geometry.append(mp.Cylinder(r, center=mp.Vector3(d / -2 - i))) pml_layers = mp.PML(dpml) resolution = 10 fcen = 0.25 df = 0.2 sources = mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Hz, center=mp.Vector3()) symmetries = [mp.Mirror(mp.Y, phase=-1), mp.Mirror(mp.X, phase=-1)] d1 = 0.2 sim = mp.Simulation(cell_size=cell, geometry=geometry, sources=[sources], symmetries=symmetries, boundary_layers=[pml_layers], resolution=resolution) nearfield = sim.add_near2far( fcen, 0 if nfreqs == 1 else 0.1, nfreqs, mp.Near2FarRegion(mp.Vector3(0, 0.5 * w + d1), size=mp.Vector3(2 * dpml - sx)), mp.Near2FarRegion(mp.Vector3(-0.5 * sx + dpml, 0.5 * w + 0.5 * d1), size=mp.Vector3(0, d1), weight=-1.0), mp.Near2FarRegion(mp.Vector3(0.5 * sx - dpml, 0.5 * w + 0.5 * d1), size=mp.Vector3(0, d1)) ) sim.run(until=200) d2 = 20 h = 4 vol = mp.Volume(mp.Vector3(0, (0.5 * w) + d2 + (0.5 * h)), size=mp.Vector3(sx - 2 * dpml, h)) result = sim.get_farfields(nearfield, resolution, where=vol) fname = 'cavity-farfield.h5' if nfreqs == 1 else 'cavity-farfield-4-freqs.h5' ref_file = os.path.join(self.data_dir, fname) with h5py.File(ref_file, 'r') as f: # Get reference data into memory ref_ex = mp.complexarray(f['ex.r'][()], f['ex.i'][()]) ref_ey = mp.complexarray(f['ey.r'][()], f['ey.i'][()]) ref_ez = mp.complexarray(f['ez.r'][()], f['ez.i'][()]) ref_hx = mp.complexarray(f['hx.r'][()], f['hx.i'][()]) ref_hy = mp.complexarray(f['hy.r'][()], f['hy.i'][()]) ref_hz = mp.complexarray(f['hz.r'][()], f['hz.i'][()]) np.testing.assert_allclose(ref_ex, result['Ex']) np.testing.assert_allclose(ref_ey, result['Ey']) np.testing.assert_allclose(ref_ez, result['Ez']) np.testing.assert_allclose(ref_hx, result['Hx']) np.testing.assert_allclose(ref_hy, result['Hy']) np.testing.assert_allclose(ref_hz, result['Hz']) def test_cavity_farfield(self): self.run_test(nfreqs=1) def test_cavity_farfield_four_freqs(self): self.run_test(nfreqs=4) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/chunks.py000066400000000000000000000043201356267110700170600ustar00rootroot00000000000000import unittest import meep as mp class TestChunks(unittest.TestCase): def test_chunks(self): sxy = 10 cell = mp.Vector3(sxy, sxy, 0) fcen = 1.0 # pulse center frequency df = 0.1 # pulse width (in frequency) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), mp.Ez, mp.Vector3())] dpml = 1.0 pml_layers = [mp.PML(dpml)] resolution = 10 sim = mp.Simulation(cell_size=cell, boundary_layers=pml_layers, sources=sources, resolution=resolution, split_chunks_evenly=False) top = mp.FluxRegion(center=mp.Vector3(0,+0.5*sxy-dpml), size=mp.Vector3(sxy-2*dpml,0), weight=+1.0) bot = mp.FluxRegion(center=mp.Vector3(0,-0.5*sxy+dpml), size=mp.Vector3(sxy-2*dpml,0), weight=-1.0) rgt = mp.FluxRegion(center=mp.Vector3(+0.5*sxy-dpml,0), size=mp.Vector3(0,sxy-2*dpml), weight=+1.0) lft = mp.FluxRegion(center=mp.Vector3(-0.5*sxy+dpml,0), size=mp.Vector3(0,sxy-2*dpml), weight=-1.0) tot_flux = sim.add_flux(fcen, 0, 1, top, bot, rgt, lft) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mp.Vector3(), 1e-5)) sim.save_flux('tot_flux', tot_flux) sim1 = sim geometry = [mp.Block(center=mp.Vector3(), size=mp.Vector3(sxy, sxy, mp.inf), material=mp.Medium(index=3.5)), mp.Block(center=mp.Vector3(), size=mp.Vector3(sxy-2*dpml, sxy-2*dpml, mp.inf), material=mp.air)] sim = mp.Simulation(cell_size=cell, geometry=geometry, boundary_layers=pml_layers, sources=sources, resolution=resolution, chunk_layout=sim1) tot_flux = sim.add_flux(fcen, 0, 1, top, bot, rgt, lft) sim.load_minus_flux('tot_flux', tot_flux) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mp.Vector3(), 1e-5)) self.assertAlmostEqual(86.90826609300862, mp.get_fluxes(tot_flux)[0]) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/cyl_ellipsoid.py000066400000000000000000000041771356267110700204320ustar00rootroot00000000000000from __future__ import division import unittest import meep as mp def dummy_eps(vec): return 1.0 class TestCylEllipsoid(unittest.TestCase): ref_Ez = -8.29555720049629e-5 ref_Hz = -4.5623185899766e-5 def init(self): c = mp.Cylinder(radius=3, material=mp.Medium(index=3.5)) e = mp.Ellipsoid(size=mp.Vector3(1, 2, mp.inf)) sources = mp.Source(src=mp.GaussianSource(1, fwidth=0.1), component=self.src_cmpt, center=mp.Vector3()) if self.src_cmpt == mp.Ez: symmetries = [mp.Mirror(mp.X), mp.Mirror(mp.Y)] if self.src_cmpt == mp.Hz: symmetries = [mp.Mirror(mp.X, -1), mp.Mirror(mp.Y, -1)] self.sim = mp.Simulation(cell_size=mp.Vector3(10, 10), geometry=[c, e], boundary_layers=[mp.PML(1.0)], sources=[sources], symmetries=symmetries, resolution=100) def print_stuff(sim_obj): v = mp.Vector3(4.13, 3.75, 0) p = self.sim.get_field_point(self.src_cmpt, v) print("t, Ez: {} {}+{}i".format(self.sim.round_time(), p.real, p.imag)) self.print_stuff = print_stuff def run_simulation(self): self.sim.run(mp.at_beginning(mp.output_epsilon), mp.at_every(0.25, self.print_stuff), mp.at_end(self.print_stuff), mp.at_end(mp.output_efield_z), until=23) ref_out_field = self.ref_Ez if self.src_cmpt == mp.Ez else self.ref_Hz out_field = self.sim.fields.get_field(self.src_cmpt, mp.vec(4.13, 3.75)).real diff = abs(out_field - ref_out_field) self.assertTrue(abs(diff) <= 0.05 * abs(ref_out_field), "Field output differs") def test_ez_field(self): self.src_cmpt = mp.Ez self.init() self.run_simulation() def test_hz_field(self): self.src_cmpt = mp.Hz self.init() self.run_simulation() if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/data/000077500000000000000000000000001356267110700161255ustar00rootroot00000000000000meep-1.12.0/python/tests/data/amp_func_file.h5000066400000000000000000011650001356267110700211550ustar00rootroot00000000000000HDF  `TREE0HEAPX(amp_data.reamp_data.im08dd ?@4 4q?[XSNODx 8dd ?@4 4yq?[XffffffֿʡEֿ/$ֿjtֿSտ(\տnʡտ/$տK7A`տsh|?տQտˡEԿw/Կ#~jԿS㥛Կ{GzԿ'1ZԿMbX9ԿjtԿ+ӿףp= ӿʡEӿ/$ӿ~jtӿSӿ433333ӿOnӿlҿ8A`ҿ䥛 ҿ(\ҿOnQ뱿 rhN7A`尿Mb\9vQV-|&1S㥫 ףp=ҿ&1ҿClѿB`"ѿ|?5^ѿѿFxѿMbXѿK7ѿJ +ѿ(\пEпNbX9п~jtп rпRQпx&1пMbпZd;ϿV-Ͽ\(\ϿvϿ +οd;OοtVοGzοmͿ rhͿZd;OͿuVͿ̿%C̿}?5^I̿x&1̿-˿Q˿$C˿5^I ˿nʿ"~ʿ> ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿMbX9ȿ rȿx&1ȿU-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſnʡſK7A`ſQſv/ĿS㥛Ŀ'1ZĿjtĿףp= ÿ/$ÿSÿOnÿ7A`¿(\¿M¿?5^I ¿nK7GzG/$S㥛OnK7Arh|b"X9vʡEr= ףp"rh"~jCl绿2ZdzGế|?5^B`"۹MbXEԸRQ+ηKbX9ȶʡE(\µrh|?"~jMbX9ʡE233333⥛ V-Flx&p= ףV㥛 Zd;l|?5v/,\(A`"&1L +Mbףp= dtġE$lQ롿D7A`堿H9vV-S㥛Hd;O/$~jt rhQ0vI +0On`&1|`Gzt~jthMbPMbP?@jth?Gzt?&1|?POn?I +?Pv?Q? rh?~jt?(/$?hd;O??S㥛?V-?X9v?L7A`?Q?l?,?̡E?lt? ףp= ?Mb?L +?&1?jtֿSտ(\տnʡտ/$տK7A`տrh|?տQտʡEԿw/Կ"~jԿS㥛Կ{GzԿ'1ZԿMbX9ԿjtԿ+ӿףp= ӿʡEӿ/$ӿ~jtӿSӿ333333ӿOnӿlҿ8A`ҿ䥛 ҿ(\ҿ ףp=ҿ&1ҿClѿB`"ѿ|?5^ѿѿFxѿMbXѿK7ѿJ +ѿ(\пEпNbX9п~jtп rпRQпx&1пMbпZd;ϿV-Ͽ\(\ϿvϿ +οd;OοtVοGzοlͿ rhͿZd;OͿuVͿ̿%C̿}?5^I̿x&1̿-˿Q˿$C˿5^I ˿nʿ"~ʿ= ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿU-ǿGzǿClǿ]I +ǿxƿ-ƿffffffƿ/$ƿSſnʡſK7A`ſQſv/ĿS㥛Ŀ&1ZĿ~jtĿ֣p= ÿ/$ÿSÿOnÿ7A`¿(\¿M¿?5^I ¿nK7GzG/$S㥛OnK7Arh|^"X9vʡEr= ףp"rh"~jCl绿2ZdzGế|?5^B`"۹MbXEԸRQ+ηKbX9ȶʡE(\µrh|?"~jMbX9ʡE233333⥛ V-Blx&p= ףV㥛 Zd;l|?5v/,\(A`"&1L +Mb ףp= ltġE$lQ롿D7A`堿H9vV-S㥛Hd;O/$~jt rhQ0vI +0On`&1|`Gzt~jthMbPMbP?@jth?Gzt?&1|?POn?I +?Pv?Q? rh?~jt?(/$?hd;O??S㥛?(V-?h9v?T7A`?Q?l?,?̡E?lt? ףp= ?Mb?L +?&1?A`"?,\(?v/?nʡտ/$տK7A`տrh|?տQտʡEԿv/Կ"~jԿS㥛Կ{GzԿ&1ZԿMbX9ԿjtԿ+ӿףp= ӿʡEӿ/$ӿ~jtӿSӿ333333ӿOnӿlҿ7A`ҿ㥛 ҿ(\ҿ ףp=ҿ&1ҿClѿB`"ѿ|?5^ѿѿFxѿMbXѿK7ѿJ +ѿ(\пEпNbX9п~jtп rпRQпx&1пMbпZd;ϿV-Ͽ\(\ϿvϿ +οe;OοtVοGzοmͿ rhͿZd;OͿuVͿ̿%C̿~?5^I̿x&1̿.˿Q˿$C˿6^I ˿nʿ"~ʿ> ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿObX9ȿ rȿx&1ȿW-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſoʡſK7A`ſQſw/ĿS㥛Ŀ'1ZĿjtĿףp= ÿ/$ÿSÿOnÿ8A`¿(\¿M¿@5^I ¿nK7HzG/$S㥛PnK7Arh|`"X9vʡEp= ףp rh"~jCl绿4ZdzGế|?5^D`"۹MbXEԸTQ+ηKdX9ȶʡE(\µth|?$~jMbX9ʡE433333䥛 V-Dlx&p= ףT㥛 Zd;p|?5v/0\(A`"&1P +Mbףp= ptСE0lQ롿H7A`堿P9vV-S㥛Pd;O/$~jt rhQ vI +@On&1|GztjthMbPMbP?jth?Gzt?&1|?@On?I +?@v?Q? rh?~jt? /$?`d;O??S㥛? V-?`9v?P7A`?Q?l?0?ȡE?ht?ףp= ?Mb?H +?&1?A`"?(\(?v/?h|?5?Zd;?T㥛 ?sh|?տQտˡEԿw/Կ#~jԿS㥛Կ{GzԿ'1ZԿMbX9ԿjtԿ+ӿأp= ӿʡEӿ0$ӿ~jtӿSӿ433333ӿOnӿlҿ8A`ҿ䥛 ҿ(\ҿ ףp=ҿ&1ҿClѿB`"ѿ|?5^ѿѿFxѿMbXѿK7ѿJ +ѿ(\пEпNbX9п~jtп rпRQпx&1пMbпZd;ϿV-Ͽ\(\ϿvϿ +οd;OοtVοGzοmͿ rhͿZd;OͿuVͿ̿%C̿}?5^I̿x&1̿-˿Q˿$C˿6^I ˿nʿ"~ʿ> ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿW-ǿGzǿClǿ_I +ǿxƿ-ƿffffffƿ/$ƿSſnʡſK7A`ſQſw/ĿS㥛Ŀ'1ZĿjtĿףp= ÿ/$ÿSÿOnÿ7A`¿(\¿M¿@5^I ¿nK7HzG/$S㥛PnK7Arh|`"X9vʡEp= ףp rh"~jCl绿0ZdzGế|?5^D`"۹MbXEԸTQ+ηKdX9ȶʡE(\µth|?$~jMbX9ʡE433333䥛 V-Dlx&p= ףT㥛 Zd;h|?5v/(\(A`"&1P +Mbףp= ptСE0lQ롿P7A`堿`9vV-S㥛Pd;O/$~jt rhQ vI + On@&1|@GztjthMbPMbP?jth?Gzt?&1|?@On?I +?@v?Q? rh?~jt? /$?`d;O??S㥛? V-?`9v?P7A`?Q?l?0?СE?pt?ףp= ?Mb?H +?&1?A`"?(\(?v/?h|?5?Zd;?T㥛 ?p= ף?x&?Dl?w/Կ#~jԿS㥛Կ{GzԿ'1ZԿMbX9ԿjtԿ+ӿףp= ӿʡEӿ/$ӿ~jtӿSӿ433333ӿOnӿlҿ8A`ҿ䥛 ҿ(\ҿ ףp=ҿ&1ҿClѿB`"ѿ|?5^ѿѿFxѿMbXѿK7ѿJ +ѿ(\пEпNbX9п~jtп rпRQпx&1пMbпZd;ϿV-Ͽ\(\ϿvϿ +οd;OοtVοGzοlͿ rhͿZd;OͿuVͿ̿%C̿}?5^I̿x&1̿-˿Q˿$C˿5^I ˿nʿ"~ʿ> ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ_I +ǿxƿ-ƿgfffffƿ/$ƿSſnʡſK7A`ſQſv/ĿS㥛Ŀ'1ZĿjtĿףp= ÿ/$ÿSÿOnÿ7A`¿(\¿M¿?5^I ¿nK7HzG/$S㥛PnK7Arh|`"X9vʡEp= ףp rh"~jCl绿0ZdzGế|?5^@`"۹MbXEԸTQ+ηKdX9ȶʡE(\µth|?$~jMbX9ʡE433333䥛 V-Dlx&p= ףT㥛 Zd;h|?5v/(\(A`"&1H +Mbףp= ptСE0lQ롿P7A`堿`9v V-S㥛Pd;O/$~jt rhQ vI + On@&1|@Gzt~jthMbPMbP?jth?Gzt?&1|?@On?I +?@v?Q? rh?~jt? /$?`d;O??S㥛? V-?`9v?P7A`?Q?l?0?СE?pt?ףp= ?Mb?P +?&1?A`"?(\(?v/?h|?5?Zd;?T㥛 ?p= ף?x&?Dl?V-?䥛 ?433333?{GzԿ'1ZԿMbX9ԿjtԿ+ӿףp= ӿʡEӿ/$ӿ~jtӿSӿ333333ӿOnӿlҿ8A`ҿ䥛 ҿ(\ҿ ףp=ҿ&1ҿClѿB`"ѿ|?5^ѿѿFxѿMbXѿK7ѿJ +ѿ(\пEпNbX9п~jtп rпRQпx&1пMbпZd;ϿV-Ͽ\(\ϿvϿ +οd;OοtVοGzοlͿ rhͿZd;OͿtVͿ̿%C̿}?5^I̿x&1̿-˿Q˿$C˿5^I ˿nʿ"~ʿ= ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿgfffffƿ/$ƿSſoʡſK7A`ſQſv/ĿS㥛Ŀ&1ZĿ~jtĿ֣p= ÿ/$ÿSÿOnÿ7A`¿(\¿M¿?5^I ¿nK7GzG/$S㥛PnK7Arh|`"X9vʡEp= ףp rh"~jCl绿0ZdzGế|?5^@`"۹MbXEԸPQ+ηKdX9ȶʡE(\µth|?$~jMbX9ʡE433333䥛 V-Dlx&p= ףT㥛 Zd;h|?5v/(\(A`"&1H +Mbףp= htСE0lQ롿P7A`堿`9v V-S㥛`d;O /$~jt rhQ vI + On@&1|@Gzt~jthMbPMbP?jth?Gzt?&1|?@On?I +?@v?Q? rh?~jt? /$?`d;O??S㥛? V-?`9v?P7A`?Q?l?0?СE?pt?ףp= ?Mb?P +?&1?A`"?0\(?v/?h|?5?Zd;?T㥛 ?p= ף?x&?Dl?V-?䥛 ?433333?ʡE?MbX9?$~j?jtԿ+ӿףp= ӿʡEӿ/$ӿ~jtӿSӿ333333ӿOnӿlҿ7A`ҿ䥛 ҿ(\ҿ ףp=ҿ&1ҿClѿB`"ѿ|?5^ѿѿFxѿMbXѿK7ѿJ +ѿ(\пEпNbX9п~jtп rпRQпx&1пMbпZd;ϿV-Ͽ\(\ϿvϿ +οd;OοtVοGzοlͿ rhͿZd;OͿtVͿ̿$C̿|?5^I̿x&1̿-˿Q˿$C˿5^I ˿nʿ"~ʿ= ףp=ʿClɿ|?5^ɿExɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſoʡſK7A`ſQſw/ĿS㥛Ŀ&1ZĿ~jtĿ֣p= ÿ.$ÿSÿOnÿ7A`¿(\¿M¿?5^I ¿nK7GzG/$S㥛OnK7Arh|`"X9vʡEp= ףp rh"~jCl绿0ZdzGế|?5^@`"۹MbXEԸPQ+ηK`X9ȶʡE(\µth|?$~jMbX9ʡE433333䥛 V-Dlx&p= ףT㥛 Zd;h|?5v/(\(A`"&1H +Mbףp= htȡE(lQ롿P7A`堿`9v V-S㥛`d;O /$~jt rhQ@vI + On@&1|@Gzt~jthMbPMbP?jth?Gzt?&1|?`On?I +?`v?Q? rh?~jt? /$?`d;O??S㥛? V-?`9v?P7A`?Q?l?0?СE?pt?ףp= ?Mb?P +?&1?A`"?0\(?v/?p|?5?Zd;?X㥛 ?p= ף?x&?Dl?V-?䥛 ?433333?ʡE?MbX9?$~j?th|??(\µ?ʡE?ʡEӿ/$ӿ~jtӿSӿ333333ӿOnӿlҿ7A`ҿ㥛 ҿ(\ҿ;OnҿMҿV-ҿ@5^I ҿQѿnѿDlѿK7ѿ rhѿHzGѿx&ѿ/$ѿL7A`пS㥛пp= ףпPnпMbпK7AпT㥛 ппX9vϿrh|ϿZd;Ͽ`"οQοX9vοh|?5οʡEͿV-Ϳp= ףpͿv/Ϳ rh̿x&1̿"~j̿(\(̿Cl˿S˿1Zd˿A`"˿zGʿ9vʿ|?5^ʿ&1ʿA`"ɿɿMbXɿI +ɿEȿ~jtȿRQȿMbȿ+ǿZd;OǿKǿ ףp= ǿbX9ƿI +ƿʡEƿjtƿ(\ſ/$ſsh|?ſˡEĿ#~jĿ{GzĿMbX9Ŀ*ÿʡEÿ~jtÿ233333ÿl¿⥛ ¿;On¿V-¿QCl rhx&K7A`p= ףMbS㥛 V9vZd;Qh|?5V-v/x&1(\(S㥻A`"8v&1H +~jtMbXd;Oףp= I +ht/$̡E|Gz,~jtl ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſnʡſK7A`ſ Qſx/ĿS㥛Ŀ(1ZĿjtĿ֣p= ÿ.$ÿSÿOnÿ6A`¿(\¿M¿@5^I ¿nK7HzG/$S㥛PnK7Arh|_"X9vʡEq= ףp!rh"~jCl绿1ZdzGế|?5^A`"۹MbXEԸQQ+ηKaX9ȶʡE(\µqh|?!~jMbX9ʡE533333奛 V-Elx&p= ףU㥛 Zd;j|?5v/*\(A`"&1J +Mb ףp= jtʡE*lQ롿J7A`堿T9v$V-S㥛dd;O$/$~jt rhQHvI +HOn&1|PGzt~jth@MbPMbP?`jth?Gzt?&1|?XOn?I +?Xv?Q? rh?~jt?/$?\d;O??S㥛?V-?\9v?N7A`?Q?l?.?ΡE?nt?ףp= ?Mb?N +?&1?A`"?.\(?v/?n|?5?Zd;?W㥛 ?p= ף?x&?Gl?V-?㥛 ?333333?ʡE?MbX9?#~j?sh|??(\µ?ʡE?cX9ȶ?K?+η?Sӿ333333ӿOnӿlҿ7A`ҿ㥛 ҿ(\ҿ;OnҿMҿV-ҿ?5^I ҿQѿnѿDlѿK7ѿ rhѿHzGѿx&ѿ/$ѿL7A`пS㥛пp= ףпPnпMbпK7AпT㥛 ппX9vϿrh|ϿZd;Ͽ`"οQοX9vοh|?5οʡEͿV-Ϳp= ףpͿv/Ϳ rh̿x&1̿"~j̿)\(̿Cl˿S˿1Zd˿A`"˿zGʿ:vʿ|?5^ʿ&1ʿB`"ɿɿMbXɿJ +ɿEȿ~jtȿRQȿMbȿ+ǿZd;OǿKǿ ףp= ǿbX9ƿI +ƿʡEƿjtƿ(\ſ/$ſrh|?ſ̡EĿ$~jĿ|GzĿMbX9Ŀ,ÿʡEÿ~jtÿ233333ÿl¿⥛ ¿:On¿V-¿QDl rhx&L7A`p= ףMbT㥛 W9vZd;Qg|?5V-v/y&1)\(S㥻A`"9v&1I +~jtMbYd;O ףp= I +it/$ɡEyGz)~jtl=OnQ뱿 rhM7A`尿MbZ9vQV-z&1S㥫:v~jtZd;OI +/$zGz~jt:On rhMbQt&1DvjtI +GzDOnMb&1jtGzMbjtxMbpMb`<`Mb`?0Mbp?0jtx?Mb?Gz?jt?&1? Mb?LOn?Gz?I +?~jt?On?~jt?~Gz?/$?I +?^d;O?~jt??>v?S㥫?~&1?V-?Q?^9v?Mb?O7A`? rh?Q??On?l?~jt?+?{Gz?ˡE?/$?kt?I +? ףp= ?[d;O?Mb?~jt?A`"ӿ5^I ӿzGҿnҿ9vҿ"~ҿ|?5^ҿ= ףp=ҿ&1ҿClѿA`"ѿ|?5^ѿѿFxѿMbXѿK7ѿJ +ѿ(\пEпNbX9п~jtп rпRQпx&1пMbпZd;ϿV-Ͽ\(\ϿvϿ +οd;OοtVοGzοlͿ rhͿZd;OͿtVͿ̿$C̿|?5^I̿x&1̿-˿Q˿$C˿5^I ˿nʿ"~ʿ> ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſnʡſK7A`ſQſv/ĿS㥛Ŀ(1ZĿjtĿأp= ÿ0$ÿSÿOnÿ6A`¿(\¿M¿>5^I ¿nK7HzG/$S㥛PnK7Arh|_"X9vʡEo= ףprh"~jCl绿1ZdzGế|?5^A`"۹MbXEԸQQ+ηKaX9ȶʡE(\µqh|?!~jMbX9ʡE133333奛 V-Elx&p= ףU㥛 Zd;j|?5v/*\(A`"&1J +Mb ףp= jtʡE*lQ롿J7A`堿T9vV-S㥛dd;O$/$~jt rhQHvI +HOn&1|Gzt jth@MbPMbP?`jth?Gzt?&1|?XOn?I +?Xv?Q? rh?~jt?,/$?ld;O??S㥛?V-?\9v?N7A`?Q?l?.?ΡE?nt?ףp= ?Mb?N +?&1?A`"?.\(?v/?n|?5?Zd;?W㥛 ?p= ף?x&?Gl?V-?祛 ?733333?ʡE?MbX9?#~j?sh|??(\µ?ʡE?cX9ȶ?K?+η?SQ?EԸ?MbX?lҿ8A`ҿ䥛 ҿ(\ҿOn?l?~jt?.?zGz?ʡE?/$?jt?I +? ףp= ?Zd;O?Mb?~jt?J +??&1?nҿ:vҿ"~ҿ|?5^ҿ> ףp=ҿ&1ҿClѿB`"ѿ|?5^ѿѿFxѿMbXѿK7ѿJ +ѿ(\пEпNbX9п~jtп rпRQпx&1пMbпZd;ϿV-Ͽ](\ϿvϿ +οe;OοtVοGzοmͿ rhͿZd;OͿuVͿ̿%C̿}?5^I̿x&1̿-˿Q˿$C˿6^I ˿nʿ"~ʿ> ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿgfffffƿ/$ƿSſoʡſK7A`ſQſw/ĿS㥛Ŀ'1ZĿjtĿأp= ÿ0$ÿSÿOnÿ8A`¿(\¿M¿?5^I ¿nK7GzG/$S㥛PnK7Arh|`"X9vʡEp= ףp rh"~jCl绿0ZdzGế|?5^B`"۹MbXEԸRQ+ηKbX9ȶʡE(\µrh|?"~jMbX9ʡE233333⥛ V-Blx&p= ףV㥛 Zd;l|?5v/,\(A`"&1L +Mb ףp= lt̡E,lQ롿L7A`堿X9vV-S㥛Xd;O/$~jt rhQPvI +POn&1|Gzt@jthMbPMbP?~jth?`Gzt?&1|?POn?I +?Pv?Q? rh?~jt?(/$?hd;O??S㥛?(V-?h9v?L7A`?Q?l?,?̡E?lt? ףp= ?Mb?L +?&1?A`"?,\(?v/?l|?5? Zd;?V㥛 ?p= ף?x&?Fl?V-?楛 ?633333?ʡE?MbX9?&~j?rh|??(\µ?ʡE?bX9ȶ?K?+η?RQ?EԸ?MbX?B`"۹?|?5^?zG?(\ҿOn?l?~jt?.?~Gz?ΡE?/$?jt?I +? ףp= ?Zd;O?Mb?~jt?J +??&1?:v?A`"?S㥻?|?5^ҿ> ףp=ҿ&1ҿClѿB`"ѿ|?5^ѿѿFxѿMbXѿK7ѿJ +ѿ(\пEпNbX9п~jtп rпRQпx&1пMbпZd;ϿV-Ͽ\(\ϿvϿ +οe;OοtVοGzοmͿ rhͿZd;OͿuVͿ̿%C̿}?5^I̿x&1̿-˿Q˿$C˿5^I ˿nʿ"~ʿ> ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſoʡſK7A`ſQſw/ĿS㥛Ŀ'1ZĿjtĿףp= ÿ/$ÿSÿOnÿ8A`¿(\¿M¿@5^I ¿nK7GzG/$S㥛OnK7Arh|`"X9vʡEp= ףp rh"~jCl绿0ZdzGế|?5^@`"۹MbXEԸRQ+ηKbX9ȶʡE(\µrh|?"~jMbX9ʡE233333⥛ V-Blx&p= ףR㥛 Zd;l|?5v/,\(A`"&1L +Mb ףp= lt̡E,lQ롿L7A`堿X9vV-S㥛Xd;O/$~jt rhQ0vI +POn&1|Gzt@jthMbPMbP?~jth?`Gzt?`&1|?0On?I +?Pv?Q? rh?~jt?(/$?hd;O??S㥛?(V-?h9v?T7A`?Q?l?,?̡E?lt? ףp= ?Mb?L +?&1?A`"?,\(?v/?l|?5? Zd;?V㥛 ?p= ף?x&?Fl?V-?楛 ?633333?ʡE?MbX9?&~j?vh|??(\µ?ʡE?bX9ȶ?K?+η?RQ?EԸ?MbX?B`"۹?|?5^?zG?2Zd?Cl?"~j?V-ҿ@5^I ҿQѿnѿDlѿK7ѿ rhѿHzGѿx&ѿ/$ѿL7A`пS㥛пp= ףпPnпMbпK7AпT㥛 ппX9vϿrh|ϿZd;Ͽ`"οQοX9vοi|?5οʡEͿV-Ϳq= ףpͿv/Ϳ!rh̿y&1̿"~j̿)\(̿Cl˿S˿1Zd˿A`"˿zGʿ9vʿ|?5^ʿ&1ʿB`"ɿɿMbXɿJ +ɿEȿ~jtȿRQȿMbȿ+ǿZd;OǿKǿ ףp= ǿbX9ƿI +ƿʡEƿjtƿ(\ſ/$ſsh|?ſˡEĿ#~jĿ{GzĿMbX9Ŀ+ÿʡEÿ~jtÿ333333ÿl¿䥛 ¿On?l?~jt?.?~Gz?ΡE?/$?nt?I +?ףp= ?Zd;O?Mb?~jt?J +??&1?:v?A`"?S㥻?*\(?z&1?v/?ClѿB`"ѿ|?5^ѿѿFxѿMbXѿK7ѿJ +ѿ(\пEпNbX9п~jtп rпRQпx&1пMbпZd;ϿV-Ͽ\(\ϿvϿ +οd;OοtVοGzοmͿ rhͿZd;OͿuVͿ̿%C̿}?5^I̿x&1̿-˿Q˿$C˿5^I ˿nʿ"~ʿ= ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſnʡſK7A`ſQſw/ĿS㥛Ŀ'1ZĿjtĿףp= ÿ/$ÿSÿOnÿ7A`¿(\¿M¿@5^I ¿nK7HzG/$S㥛OnK7Arh|^"X9vʡEp= ףp rh"~jCl绿0ZdzGế|?5^@`"۹MbXEԸPQ+ηKbX9ȶʡE(\µrh|?"~jMbX9ʡE233333⥛ V-Blx&p= ףR㥛 Zd;d|?5v/,\(A`"&1L +Mb ףp= lt̡E,lQ롿L7A`堿X9vV-S㥛Xd;O/$~jt rhQ0vI +0On`&1|Gzt@jthMbPMbP?~jth?`Gzt?`&1|?0On?I +?0v?Q? rh?~jt?(/$?hd;O??S㥛?(V-?h9v?T7A`?Q?l?4?ԡE?tt? ףp= ?Mb?L +?&1?A`"?,\(?v/?l|?5? Zd;?V㥛 ?p= ף?x&?Fl?V-?楛 ?633333?ʡE?MbX9?&~j?vh|??(\µ?ʡE?fX9ȶ?K?+η?RQ?EԸ?MbX?B`"۹?|?5^?zG?2Zd?Cl?"~j?"rh?r= ףp?ʡE?nѿDlѿK7ѿ rhѿHzGѿx&ѿ/$ѿL7A`пS㥛пp= ףпPnпMbпK7AпT㥛 ппX9vϿrh|ϿZd;Ͽ`"οQοX9vοh|?5οʡEͿV-Ϳr= ףpͿv/Ϳ"rh̿z&1̿"~j̿*\(̿Cl˿S˿2Zd˿A`"˿zGʿ:vʿ|?5^ʿ&1ʿB`"ɿɿMbXɿJ +ɿEȿ~jtȿRQȿMbȿ+ǿZd;OǿKǿ ףp= ǿbX9ƿI +ƿʡEƿjtƿ(\ſ/$ſrh|?ſ̡EĿ$~jĿ|GzĿMbX9Ŀ,ÿʡEÿ~jtÿ433333ÿl¿䥛 ¿v~jt^d;OI +/$~Gz~jt>On rhMbQ|&1 ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſnʡſK7A`ſQſv/ĿS㥛Ŀ(1ZĿjtĿأp= ÿ0$ÿSÿOnÿ8A`¿(\¿M¿@5^I ¿nK7HzG/$S㥛PnK7Arh|_"X9vʡEo= ףprh"~jCl绿1ZdzGế|?5^A`"۹MbXEԸQQ+ηKaX9ȶʡE(\µsh|?#~jMbX9ʡE333333㥛 V-Clx&p= ףS㥛 Zd;f|?5v/&\(A`"&1N +Mbףp= ntΡE.lQ롿N7A`堿\9vV-S㥛\d;O/$~jt rhQ8vI +8Onp&1|pGzt~jthMbP@MbP?~jth?PGzt?P&1|?(On?I +?(v?Q? rh?~jt?/$?Td;O??S㥛?$V-?d9v?R7A`?Q?l?2?ҡE?rt?ףp= ?Mb?R +?&1?A`"?*\(?v/?j|?5? Zd;?U㥛 ?p= ף?x&?El?V-?奛 ?533333?ʡE?MbX9?%~j?uh|??(\µ?ʡE?eX9ȶ?K?+η?UQ?EԸ?MbX?A`"۹?|?5^?zG?1Zd?Cl?"~j?!rh?q= ףp?ʡE?X9v?a"?rh|? rhѿHzGѿx&ѿ/$ѿL7A`пS㥛пp= ףпPnпMbпK7AпT㥛 ппX9vϿrh|ϿZd;Ͽ`"οQοX9vοh|?5οʡEͿV-Ϳp= ףpͿv/Ϳ rh̿z&1̿"~j̿*\(̿Cl˿S˿2Zd˿A`"˿zGʿ:vʿ|?5^ʿ&1ʿB`"ɿɿMbXɿJ +ɿEȿ~jtȿRQȿMbȿ+ǿZd;OǿKǿ ףp= ǿbX9ƿI +ƿʡEƿjtƿ(\ſ/$ſrh|?ſʡEĿ"~jĿzGzĿMbX9Ŀ,ÿʡEÿ~jtÿ433333ÿl¿䥛 ¿On rhMbQ|&1 ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſnʡſK7A`ſQſv/ĿS㥛Ŀ&1ZĿ~jtĿأp= ÿ0$ÿSÿOnÿ8A`¿(\¿M¿@5^I ¿nK7HzG/$S㥛PnK7Arh|a"X9vʡEo= ףprh"~jCl绿/ZdzGế|?5^A`"۹MbXEԸQQ+ηKaX9ȶʡE(\µqh|?#~jMbX9ʡE333333㥛 V-Clx&p= ףS㥛 Zd;f|?5v/&\(A`"&1F +Mbףp= ntΡE.lQ롿N7A`堿\9vV-S㥛\d;O/$~jt rhQ8vI +8Onp&1|pGzt~jthMbP@MbP? jth?Gzt?P&1|?(On?I +?(v?Q? rh?~jt?/$?Td;O??S㥛?V-?d9v?R7A`?Q?l?2?ҡE?rt?ףp= ?Mb?R +?&1?A`"?2\(?v/?j|?5? Zd;?U㥛 ?p= ף?x&?El?V-?奛 ?533333?ʡE?MbX9?%~j?uh|??(\µ?ʡE?eX9ȶ?K?+η?UQ?EԸ?MbX?E`"۹?|?5^?zG?1Zd?Cl?"~j?!rh?q= ףp?ʡE?X9v?a"?rh|??K7A?Pn?/$ѿL7A`пS㥛пp= ףпPnпMbпK7AпT㥛 ппX9vϿrh|ϿZd;Ͽ`"οQοX9vοh|?5οʡEͿV-Ϳp= ףpͿv/Ϳ rh̿x&1̿"~j̿(\(̿Cl˿S˿2Zd˿A`"˿zGʿ:vʿ|?5^ʿ&1ʿB`"ɿɿMbXɿJ +ɿEȿ~jtȿRQȿMbȿ+ǿZd;OǿKǿ ףp= ǿbX9ƿI +ƿʡEƿjtƿ(\ſ/$ſrh|?ſʡEĿ"~jĿzGzĿMbX9Ŀ*ÿʡEÿ~jtÿ433333ÿl¿䥛 ¿On rhMbQ|&1 ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſoʡſK7A`ſQſw/ĿS㥛Ŀ'1ZĿjtĿףp= ÿ/$ÿSÿOnÿ8A`¿(\¿M¿@5^I ¿nK7HzG/$S㥛PnK7Arh|b"X9vʡEr= ףp rh"~jCl绿0ZdzGế|?5^@`"۹MbXEԸRQ+ηKbX9ȶʡE(\µrh|?"~jMbX9ʡE433333䥛 V-Dlx&p= ףT㥛 Zd;h|?5v/(\(A`"&1H +Mbףp= htȡE(lQ롿P7A`堿`9v V-S㥛`d;O /$~jt rhQ@vI +@On&1|GztjthMbPMbP?jth?Gzt?&1|?@On?I +? v?Q? rh?~jt?/$?Pd;O??S㥛?V-?P9v?H7A`?Q?l?0?СE?pt?ףp= ?Mb?P +?&1?A`"?0\(?v/?p|?5?Zd;?T㥛 ?p= ף?x&?Dl?V-?䥛 ?433333?ʡE?MbX9?$~j?th|??(\µ?ʡE?dX9ȶ?K?+η?TQ?EԸ?MbX?D`"۹?|?5^?zG?4Zd?Cl?"~j? rh?p= ףp?ʡE?X9v?`"?rh|??K7A?Pn?S㥛?/$?HzG?p= ףпPnпMbпK7AпT㥛 ппX9vϿrh|ϿZd;Ͽa"οQοX9vοi|?5οʡEͿV-Ϳq= ףpͿv/Ϳ!rh̿y&1̿"~j̿)\(̿Cl˿S˿1Zd˿A`"˿zGʿ:vʿ|?5^ʿ&1ʿB`"ɿɿMbXɿJ +ɿEȿ~jtȿRQȿMbȿ+ǿZd;OǿKǿ ףp= ǿbX9ƿI +ƿʡEƿjtƿ(\ſ/$ſsh|?ſˡEĿ#~jĿ{GzĿMbX9Ŀ+ÿʡEÿ~jtÿ333333ÿl¿䥛 ¿ ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſnʡſK7A`ſQſw/ĿS㥛Ŀ'1ZĿjtĿףp= ÿ/$ÿSÿOnÿ7A`¿(\¿M¿@5^I ¿nK7HzG/$S㥛PnK7Arh|`"X9vʡEr= ףp"rh"~jCl绿0ZdzGế|?5^@`"۹MbXEԸPQ+ηKbX9ȶʡE(\µrh|?"~jMbX9ʡE233333⥛ V-Dlx&p= ףT㥛 Zd;h|?5v/(\(A`"&1H +Mbףp= htȡE(lQ롿H7A`堿`9v V-S㥛`d;O /$~jt rhQ@vI +@On&1|GztjthMbPMbP?jth?Gzt?&1|?@On?I +?@v?Q? rh?~jt?/$?Pd;O??S㥛?V-?P9v?H7A`?Q?l?(?ȡE?pt?ףp= ?Mb?P +?&1?A`"?0\(?v/?p|?5?Zd;?X㥛 ?p= ף?x&?Dl?V-?䥛 ?433333?ʡE?MbX9?$~j?th|??(\µ?ʡE?dX9ȶ?K?+η?TQ?EԸ?MbX?D`"۹?|?5^?zG?4Zd?Cl?"~j?$rh?t= ףp?ʡE?X9v?`"?rh|??K7A?Pn?S㥛?/$?HzG?K7?n?@5^I ?K7AпT㥛 ппX9vϿrh|ϿZd;Ͽ`"οQοX9vοi|?5οʡEͿV-Ϳq= ףpͿv/Ϳ!rh̿y&1̿"~j̿)\(̿Cl˿S˿1Zd˿A`"˿zGʿ9vʿ|?5^ʿ&1ʿB`"ɿɿMbXɿJ +ɿEȿ~jtȿRQȿMbȿ+ǿZd;OǿKǿ ףp= ǿbX9ƿI +ƿʡEƿjtƿ(\ſ/$ſrh|?ſʡEĿ"~jĿ{GzĿMbX9Ŀ+ÿʡEÿ~jtÿ333333ÿl¿㥛 ¿;On¿V-¿QDl rhx&L7A`p= ףMbT㥛 X9vZd;Qh|?5V-v/z&1*\(S㥻A`"8v&1H +~jtMbXd;O ףp= I +jt/$ʡEzGz*~jtl:OnQ뱿 rhL7A`尿MbX9vQV-x&1S㥫8v~jtXd;OI +/$xGz~jt8On rhMbQ&1@vjtI +Gz@OnMb&1jtGzMbjtxMbpMb`Mb`?Mbp?jtx?Mb?Gz?jt?&1?Mb?@On?Gz?I +?~jt?0v?p&1?Q?Mb? rh?8On?~jt?xGz?/$?I +?`d;O?jt??@v?S㥫?&1? V-?Q?`9v?Mb?P7A`? rh?Q? ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſnʡſK7A`ſQſw/ĿS㥛Ŀ'1ZĿjtĿףp= ÿ/$ÿSÿOnÿ8A`¿(\¿M¿@5^I ¿nK7HzG/$S㥛PnK7Arh|a"X9vʡEq= ףp!rh"~jCl绿3ZdzGế|?5^C`"۹MbXEԸQQ+ηKaX9ȶʡE(\µqh|?#~jMbX9ʡE333333㥛 V-Clx&p= ףS㥛 Zd;f|?5v/*\(A`"&1J +Mb ףp= jtʡE*lQ롿J7A`堿T9vV-S㥛Td;O/$~jt rhQHvI +HOn&1|Gzt jth@MbPMbP?~jth?pGzt?p&1|?8On?I +?8v?Q? rh?~jt?/$?\d;O??S㥛?V-?L9v?F7A`?Q?l?&?ơE?ft?ףp= ?Mb?F +?&1?A`"?.\(?v/?n|?5?Zd;?W㥛 ?p= ף?x&?Gl?V-?祛 ?733333?ʡE?MbX9?#~j?sh|??(\µ?ʡE?cX9ȶ?K?+η?SQ?EԸ?MbX?C`"۹?|?5^?zG?3Zd?Cl?"~j?#rh?s= ףp?ʡE?X9v?c"?rh|??K7A?Rn?S㥛?/$?HzG?K7?n?@5^I ?M?(\?8A`?On?S?0$?`"οQοX9vοh|?5οʡEͿV-Ϳp= ףpͿv/Ϳ rh̿z&1̿"~j̿*\(̿Cl˿S˿2Zd˿A`"˿zGʿ:vʿ|?5^ʿ&1ʿB`"ɿɿMbXɿJ +ɿEȿ~jtȿRQȿMbȿ+ǿZd;OǿKǿ ףp= ǿbX9ƿI +ƿʡEƿjtƿ(\ſ/$ſrh|?ſʡEĿ"~jĿ{GzĿMbX9Ŀ+ÿʡEÿ~jtÿ333333ÿl¿䥛 ¿ ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſnʡſK7A`ſQſv/ĿS㥛Ŀ&1ZĿjtĿףp= ÿ/$ÿSÿOnÿ7A`¿(\¿M¿@5^I ¿nK7HzG/$S㥛PnK7Arh|a"X9vʡEq= ףp!rh"~jCl绿1ZdzGế|?5^C`"۹MbXEԸSQ+ηKaX9ȶʡE(\µqh|?!~jMbX9ʡE333333㥛 V-Clx&p= ףS㥛 Zd;f|?5v/&\(A`"&1J +Mb ףp= jtʡE*lQ롿J7A`堿T9vV-S㥛Td;O/$~jt rhQHvI +HOn&1|Gzt jth@MbPMbP?~jth?pGzt?p&1|?8On?I +?8v?Q? rh?~jt?/$?\d;O??S㥛?V-?\9v?N7A`?Q?l?&?ơE?ft?ףp= ?Mb?F +?&1?A`"?&\(?v/?f|?5?Zd;?W㥛 ?p= ף?x&?Gl?V-?祛 ?733333?ʡE?MbX9?'~j?wh|??(\µ?ʡE?cX9ȶ?K?+η?SQ?EԸ?MbX?C`"۹?|?5^?zG?3Zd?Cl?"~j?#rh?s= ףp?ʡE?X9v?c"?rh|??K7A?Rn?S㥛?/$?JzG?K7?n?@5^I ?M?(\?8A`?On?S?0$?أp= ?jt?(1Z?i|?5οʡEͿV-Ϳq= ףpͿv/Ϳ!rh̿y&1̿"~j̿)\(̿Cl˿S˿2Zd˿A`"˿zGʿ:vʿ|?5^ʿ&1ʿB`"ɿɿMbXɿJ +ɿEȿ~jtȿRQȿMbȿ+ǿ[d;OǿKǿ ףp= ǿcX9ƿI +ƿʡEƿktƿ(\ſ/$ſsh|?ſˡEĿ#~jĿ{GzĿMbX9Ŀ+ÿʡEÿ~jtÿ433333ÿl¿䥛 ¿On?l?~jt?.?~Gz?ΡE?/$?nt?I +? ףp= ?Zd;O?Mb?~jt?J +??&1?:v?A`"?S㥻?*\(?z&1?v/?V-?j|?5?Q? Zd;?Z9v?U㥛 ?Mb?p= ף?M7A`?x&? rh?El?Q?V-?;On?㥛 ?l?333333?~jt?ʡE?+?MbX9?{Gz?#~j?mͿ rhͿZd;OͿuVͿ̿%C̿}?5^I̿x&1̿-˿Q˿$C˿6^I ˿nʿ"~ʿ> ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ_I +ǿxƿ-ƿgfffffƿ/$ƿSſoʡſK7A`ſQſw/ĿS㥛Ŀ'1ZĿjtĿףp= ÿ/$ÿSÿOnÿ8A`¿(\¿M¿@5^I ¿nK7HzG/$S㥛PnK7Arh|`"X9vʡEr= ףp"rh"~jCl绿2ZdzGế|?5^B`"۹MbXEԸTQ+ηKdX9ȶʡE(\µrh|?"~jMbX9ʡE233333⥛ V-Dlx&p= ףT㥛 Zd;h|?5v/(\(A`"&1H +Mb ףp= lt̡E,lQ롿L7A`堿X9vV-S㥛Xd;O/$~jt rhQ0vI +0On&1|Gzt@jthMbPMbP?~jth?`Gzt?`&1|?0On?I +?0v?Q? rh?~jt?/$?Xd;O??S㥛?V-?X9v?L7A`?Q?l?,?̡E?dt?ףp= ?Mb?D +?&1?A`"?$\(?v/?d|?5?Zd;?R㥛 ?p= ף?x&?Fl?V-?楛 ?633333?ʡE?MbX9?&~j?vh|??(\µ?ʡE?fX9ȶ?K?+η?RQ?EԸ?MbX?B`"۹?|?5^?zG?2Zd?Cl?"~j?"rh?r= ףp?ʡE?X9v?b"?rh|??K7A?Qn?S㥛?/$?IzG?K7?n?A5^I ?M?(\?7A`?On?S?/$?ףp= ?jt?'1Z?S㥛?w/?Q?q= ףpͿv/Ϳ!rh̿y&1̿"~j̿)\(̿Cl˿S˿1Zd˿A`"˿zGʿ:vʿ|?5^ʿ&1ʿB`"ɿɿMbXɿJ +ɿEȿ~jtȿRQȿMbȿ+ǿZd;OǿKǿ ףp= ǿcX9ƿI +ƿʡEƿktƿ(\ſ/$ſsh|?ſˡEĿ#~jĿ{GzĿMbX9Ŀ+ÿʡEÿ~jtÿ333333ÿl¿䥛 ¿On?l?~jt?.?~Gz?ΡE?/$?nt?I +?ףp= ?^d;O?Mb?~jt?J +??&1?:v?A`"?S㥻?*\(?z&1?v/?V-?j|?5?Q? Zd;?Z9v?U㥛 ?Mb?p= ף?M7A`?x&? rh?El?Q?V-?=On?㥛 ?l?333333?~jt?ʡE?+?MbX9?{Gz?#~j?ˡE?sh|??/$?vVͿ̿&C̿~?5^I̿x&1̿.˿Q˿$C˿6^I ˿nʿ"~ʿ> ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿhfffffƿ/$ƿSſpʡſK7A`ſ Qſx/ĿS㥛Ŀ(1ZĿjtĿأp= ÿ0$ÿSÿOnÿ8A`¿(\¿M¿@5^I ¿nK7HzG/$S㥛PnK7Arh|a"X9vʡEq= ףp#rh"~jCl绿3ZdzGế|?5^C`"۹MbXEԸSQ+ηKeX9ȶʡE(\µuh|?%~jMbX9ʡE333333㥛 V-Clx&p= ףU㥛 Zd;j|?5v/*\(A`"&1J +Mb ףp= jtʡE.lQ롿N7A`堿\9vV-S㥛\d;O/$~jt rhQ8vI +8Onp&1|pGzt~jthMbP@MbP?~jth?PGzt?P&1|?(On?I +?(v?Q? rh?~jt?/$?Td;O??S㥛?V-?T9v?J7A`?Q?l?*?ʡE?jt? ףp= ?Mb?B +?&1?A`"?"\(?v/?b|?5?Zd;?Q㥛 ?p= ף?x&?Al?V-?奛 ?533333?ʡE?MbX9?%~j?uh|??(\µ?ʡE?eX9ȶ?K?+η?UQ?EԸ?MbX?A`"۹?|?5^?zG?1Zd?Cl?"~j?!rh?q= ףp?ʡE?X9v?a"?rh|??K7A?Pn?S㥛?/$?HzG?K7?n?@5^I ?M?(\?8A`?On?S?.$?֣p= ?~jt?&1Z?S㥛?v/?Q?K7A`?nʡ?S?y&1̿"~j̿)\(̿Cl˿S˿1Zd˿A`"˿zGʿ9vʿ|?5^ʿ&1ʿB`"ɿɿMbXɿJ +ɿEȿ~jtȿRQȿMbȿ+ǿZd;OǿKǿ ףp= ǿbX9ƿI +ƿʡEƿktƿ(\ſ/$ſsh|?ſˡEĿ#~jĿ{GzĿMbX9Ŀ+ÿʡEÿ~jtÿ333333ÿl¿㥛 ¿;On¿V-¿QDl rhx&L7A`p= ףMbT㥛 X9vZd;Qh|?5V-v/x&1*\(S㥻A`":v&1J +~jtMbZd;O ףp= I +lt/$̡E|Gz,~jtl:OnQ뱿 rhJ7A`尿MbT9vQV-x&1S㥫8v~jtXd;OI +/$xGz~jtv?A`"?S㥻?*\(?z&1?v/?V-?j|?5?Q? Zd;?Z9v?U㥛 ?Mb?p= ף?M7A`?x&? rh?El?Q?V-?=On?奛 ?l?533333?~jt?ʡE?-?MbX9?{Gz?#~j?ˡE?sh|??/$?(\?kt?ʡE?I +?cX9? ףp= ?Q˿$C˿5^I ˿nʿ"~ʿ= ףp=ʿClɿ|?5^ɿExɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿV-ǿGzǿClǿ^I +ǿxƿ-ƿffffffƿ/$ƿSſnʡſK7A`ſQſw/ĿS㥛Ŀ'1ZĿjtĿףp= ÿ/$ÿSÿOnÿ7A`¿(\¿M¿?5^I ¿nK7GzG/$S㥛PnK7Arh|`"X9vʡEp= ףp rh"~jCl绿0ZdzGế|?5^B`"۹MbXEԸRQ+ηKbX9ȶʡE(\µrh|?"~jMbX9ʡE433333䥛 V-Dlx&p= ףR㥛 Zd;d|?5v/$\(A`"&1H +Mbףp= htȡE(lQ롿H7A`堿P9vV-S㥛Xd;O/$~jt rhQ0vI +0On`&1|`Gzt~jthMbPMbP?@jth?Gzt?&1|?POn?I +?0v?Q? rh?~jt?/$?Xd;O??S㥛?V-?X9v?L7A`?Q?l?,?̡E?lt? ףp= ?Mb?L +?&1?A`"?,\(?v/?l|?5?Zd;?R㥛 ?p= ף?x&?Bl?V-?⥛ ?233333?ʡE?MbX9?"~j?rh|??(\µ?ʡE?fX9ȶ?K?+η?VQ?EԸ?MbX?F`"۹?|?5^?zG?6Zd?Cl?"~j?"rh?r= ףp?ʡE?X9v?b"?rh|??K7A?Qn?S㥛?/$?IzG?K7?n?A5^I ?M?(\?9A`?On?S?1$?٣p= ?jt?)1Z?S㥛?w/?Q?K7A`?oʡ?S?/$?gfffff?-?x?_I +?Cl?A`"˿zGʿ9vʿ|?5^ʿ&1ʿA`"ɿɿMbXɿI +ɿEȿ~jtȿRQȿMbȿ+ǿZd;OǿKǿ ףp= ǿbX9ƿI +ƿʡEƿjtƿ(\ſ/$ſrh|?ſˡEĿ#~jĿ{GzĿMbX9Ŀ+ÿʡEÿ~jtÿ333333ÿl¿㥛 ¿;On¿V-¿QCl rhx&K7A`p= ףMbT㥛 W9vZd;Qh|?5V-v/x&1(\(S㥻A`"8v&1J +~jtMbZd;O ףp= I +jt/$ʡEzGz*~jtlv?A`"?S㥻?.\(?~&1?v/?V-?j|?5?Q? Zd;?Z9v?U㥛 ?Mb?p= ף?M7A`?x&? rh?El?Q?V-?=On?奛 ?l?533333?~jt?ʡE?-?MbX9?}Gz?%~j?ˡE?sh|??/$?(\?kt?ʡE?I +?cX9? ףp= ?K?[d;O?+?nʿ"~ʿ> ףp=ʿClɿ|?5^ɿFxɿK7ɿ(\ȿNbX9ȿ rȿx&1ȿW-ǿGzǿClǿ_I +ǿxƿ-ƿgfffffƿ/$ƿSſoʡſK7A`ſQſw/ĿS㥛Ŀ(1ZĿjtĿأp= ÿ0$ÿSÿOnÿ8A`¿(\¿M¿@5^I ¿nK7HzG/$S㥛PnK7Arh|a"X9vʡEr= ףp"rh"~jCl绿2ZdzGế|?5^B`"۹MbXEԸTQ+ηKdX9ȶʡE(\µth|?$~jMbX9ʡE433333䥛 V-Flx&p= ףV㥛 Zd;h|?5v/(\(A`"&1H +Mb ףp= lt̡E,lQ롿L7A`堿X9vV-S㥛Xd;O /$~jt rhQ@vI +@On&1|GztjthMbPMbP?jth?Gzt?&1|?@On?I +?@v?Q? rh?~jt?/$?Pd;O??S㥛?V-?P9v?H7A`?Q?l?(?ȡE?ht?ףp= ?Mb?H +?&1?A`"?(\(?v/?h|?5?Zd;?T㥛 ?p= ף?x&?@l?V-?ज़ ?033333?ʡE?MbX9? ~j?ph|??(\µ?ʡE?`X9ȶ?K?+η?TQ?EԸ?MbX?D`"۹?|?5^?zG?4Zd?Cl?"~j?$rh?t= ףp?ʡE?X9v?`"?rh|??K7A?Pn?S㥛?/$?HzG?K7?n?@5^I ?M?(\?8A`?On?S?0$?أp= ?jt?(1Z?S㥛?x/? Q?K7A`?nʡ?S?/$?ffffff?-?x?^I +?Cl?Gz?V-?x&1?|?5^ʿ&1ʿB`"ɿɿMbXɿJ +ɿEȿ~jtȿRQȿMbȿ+ǿ[d;OǿKǿ ףp= ǿcX9ƿI +ƿʡEƿktƿ(\ſ/$ſsh|?ſˡEĿ#~jĿ{GzĿMbX9Ŀ,ÿʡEÿ~jtÿ433333ÿl¿䥛 ¿ ףp=?"~?Mbȿ+ǿZd;OǿKǿ ףp= ǿbX9ƿI +ƿʡEƿjtƿ(\ſ/$ſsh|?ſˡEĿ#~jĿ{GzĿMbX9Ŀ+ÿʡEÿ~jtÿ333333ÿl¿㥛 ¿;On¿V-¿QDl rhx&L7A`p= ףMbT㥛 X9vZd;Qh|?5V-v/x&1(\(S㥻A`"9v&1I +~jtMbZd;O ףp= I +jt/$ʡEzGz*~jtl ףp=?"~?n?6^I ?$C?Kǿ ףp= ǿbX9ƿI +ƿʡEƿjtƿ(\ſ/$ſrh|?ſˡEĿ"~jĿ{GzĿMbX9Ŀ+ÿʡEÿ~jtÿ333333ÿl¿㥛 ¿;On¿V-¿QCl rhx&L7A`p= ףMbT㥛 X9vZd;Qh|?5V-v/x&1(\(S㥻A`"8v&1I +~jtMbYd;O ףp= I +jt/$ʡEzGz*~jtl:OnQ뱿 rhL7A`尿MbX9vQV-x&1S㥫8v~jtXd;OI +/$|Gz~jt`"۹?|?5^?zG?.Zd?~Cl?"~j?rh?n= ףp?ʡE?X9v?b"?rh|??K7A?Qn?S㥛?/$?IzG?K7?n?A5^I ?M?(\?7A`?On?S?/$?ףp= ?jt?'1Z?S㥛?w/?Q?K7A`?oʡ?S?/$?gfffff?-?x?_I +?Cl?Gz?W-?x&1? r?ObX9?(\?K7?Ex?|?5^?Cl?= ףp=?"~?n?5^I ?$C?Q?-?x&1?I +ƿʡEƿktƿ(\ſ/$ſsh|?ſˡEĿ#~jĿ{GzĿMbX9Ŀ+ÿʡEÿ~jtÿ433333ÿl¿䥛 ¿On?l?~jt?*?zGz?ʡE?/$?jt?I +? ףp= ?Zd;O?Mb?~jt?J +??&1?:v?A`"?S㥻?*\(?z&1?v/?V-?j|?5?Q? Zd;?V9v?S㥛 ?Mb?p= ף?K7A`?x&? rh?Cl?Q?V-?;On?㥛 ?l?533333?~jt?ʡE?-?MbX9?}Gz?%~j?͡E?uh|??/$?(\?mt?ʡE?I +?cX9? ףp= ?K?[d;O?+?Mb?SQ?~jt?E?K +?MbX??C`"?&1?|?5^?;v?zG?A`"?3Zd?S?Cl?+\(?"~j?y&1?!rh?v/?q= ףp?V-?ʡE?i|?5?X9v?Q?a"? Zd;?rh|?Onÿ7A`¿(\¿M¿?5^I ¿nK7GzG/$S㥛OnK7Arh|`"X9vʡEp= ףp rh"~jCl绿0ZdzGế|?5^B`"۹MbXEԸRQ+ηKbX9ȶʡE(\µrh|?"~jMbX9ʡE233333⥛ V-Blx&p= ףS㥛 Zd;f|?5v/(\(A`"&1H +Mbףp= htȡE(lQ롿L7A`堿X9vV-S㥛Xd;O/$~jt rhQ0vI +@On&1|GztjthMbPMbP?@jth?Gzt?&1|?POn?I +?Pv?Q? rh?~jt? /$?`d;O??S㥛? V-?`9v?P7A`?Q?l?,?̡E?lt? ףp= ?Mb?L +?&1?A`"?,\(?v/?l|?5? Zd;?V㥛 ?p= ף?x&?Fl?V-?楛 ?633333?ʡE?MbX9?"~j?rh|??(\µ?ʡE?bX9ȶ?K?+η?RQ?EԸ?MbX?B`"۹?|?5^?zG?2Zd?Cl?"~j?"rh?r= ףp?ʡE?X9v?b"?rh|??K7A?On?S㥛?/$?GzG?K7?n??5^I ?M?(\?7A`?On?S?1$?٣p= ?jt?)1Z?S㥛?y/?!Q?K7A`?qʡ?S?/$?ifffff?-?x?_I +?Cl?Gz?W-?x&1? r?ObX9?(\?K7?Gx?|?5^?Cl?? ףp=?"~?n?7^I ?$C?Q?/?x&1??5^I?'C??uV?Zd;O? rh?m?Gz?tV?e;O? +?v?](\?V-?Zd;?㥛 ¿;On¿V-¿QCl rhx&K7A`p= ףMbS㥛 X9vZd;Qh|?5V-v/x&1(\(S㥻A`"8v&1J +~jtMbZd;O ףp= I +jt/$ʡEzGz*~jtl:OnQ뱿 rhJ7A`尿MbV9vQV-v&1S㥫8v~jtXd;OI +/$xGz~jt8On rhMbQx&18v~jtI +xGz8OnMbp&1~jtpGzMbjtxMbpMb`Mb`? Mbp? jtx?Mb?Gz?jt?&1?Mb?@On?Gz?I +?jt?@v?&1?Q?Mb? rh?@On?~jt?Gz?/$?I +?\d;O?~jt??On?l?~jt?.?zGz?ʡE?/$?jt?I +? ףp= ?Zd;O?Mb?~jt?J +??&1?:v?A`"?S㥻?*\(?z&1?v/?V-?j|?5?Q? Zd;?Z9v?U㥛 ?Mb?p= ף?K7A`?x&? rh?Cl?Q?V-?;On?㥛 ?l?333333?~jt?ʡE?-?MbX9?}Gz?%~j?͡E?uh|??/$?(\?mt?ʡE?I +?eX9? ףp= ?K?[d;O?+?Mb?SQ?~jt?E?K +?MbX??C`"?&1?|?5^?;v?zG?A`"?3Zd?S?Cl?+\(?"~j?{&1?#rh?v/?q= ףp?V-?ʡE?i|?5?X9v?Q?a"? Zd;?rh|?Y9v??T㥛 ?M¿@5^I ¿nK7HzG/$S㥛PnK7Arh|b"X9vʡEr= ףp"rh"~jCl绿2ZdzGế|?5^B`"۹MbXEԸTQ+ηKdX9ȶʡE(\µth|?$~jMbX9ʡE433333䥛 V-Dlx&p= ףT㥛 Zd;j|?5v/*\(A`"&1L +Mb ףp= lt̡E,lQ롿L7A`堿X9v V-S㥛`d;O /$~jt rhQ@vI +@On&1|Gzt@jthMbPMbP?~jth?`Gzt?&1|?@On?I +?@v?Q? rh?~jt?/$?Xd;O??S㥛?V-?X9v?L7A`?Q?l?,?̡E?lt?ףp= ?Mb?H +?&1?A`"?(\(?v/?h|?5?Zd;?T㥛 ?p= ף?x&?Dl?V-?䥛 ?433333?ʡE?MbX9?$~j?ph|??(\µ?ʡE?`X9ȶ?K?+η?PQ?EԸ?MbX?@`"۹?|?5^?zG?0Zd?Cl?"~j? rh?p= ףp?ʡE?X9v?`"?rh|??K7A?Pn?S㥛?/$?FzG?K7?n?>5^I ?M?(\?6A`?On?S?.$?֣p= ?jt?(1Z?S㥛?x/? Q?K7A`?pʡ?S?/$?hfffff?-?x?`I +?Cl?Gz?V-?x&1? r?NbX9?(\?K7?Fx?|?5^?Cl?> ףp=?"~?n?6^I ?$C?Q?.?x&1?~?5^I?&C??vV?Zd;O? rh?l?Gz?tV?d;O? +?v?\(\?V-?Zd;?Mb?x&1?RQ?QDl rhx&L7A`p= ףMbT㥛 X9v Zd;Qj|?5V-v/z&1*\(S㥻A`":v&1J +~jtMb\d;O ףp= I +lt/$̡E|Gz,~jtl5^I ?M?(\?6A`?On?S?.$?֣p= ?~jt?&1Z?S㥛?x/? Q?K7A`?pʡ?S?/$?hfffff?-?x?`I +?Cl?Gz?X-?x&1? r?NbX9?(\?K7?Fx?|?5^?Cl?> ףp=?"~?n?6^I ?$C?Q?.?x&1?~?5^I?&C??vV?Zd;O? rh?n?Gz?tV?d;O? +?v?\(\?V-?Zd;?Mb?x&1?RQ? r?~jt?NbX9?x&L7A`p= ףMbT㥛 X9vZd;Qh|?5V-v/z&1*\(S㥻A`":v&1J +~jtMbZd;O ףp= I +lt/$̡E|Gz,~jtl ףp=?"~?n?6^I ?$C?Q?.?x&1?~?5^I?&C??vV?Zd;O? rh?n?Gz?tV?f;O?+?v?\(\?V-?Zd;?Mb?x&1?RQ? r?~jt?NbX9?E?(\?J +?MbT㥛 X9vZd;Qh|?5V-v/x&1*\(S㥻A`":v&1J +~jtMbZd;O ףp= I +jt/$ʡE|Gz,~jtl`"۹?|?5^?zG?.Zd?~Cl?"~j?rh?n= ףp?ʡE?X9v?^"?rh|??K7A?On?S㥛?/$?GzG?K7?n??5^I ?M?(\?7A`?On?S?-$?գp= ?}jt?%1Z?S㥛?u/?Q?K7A`?mʡ?S?/$?gfffff?-?x?_I +?Cl?Gz?W-?x&1? r?ObX9?(\?K7?Gx?|?5^?Cl?= ףp=?"~?n?5^I ?$C?Q?-?x&1?}?5^I?%C??uV?Zd;O? rh?m?Gz?tV?e;O? +?v?](\?V-?Zd;?Mb?x&1?RQ? r?~jt?NbX9?E?(\?J +?K7?MbX?Fx? Zd;Qj|?5V-v/z&1*\(S㥻A`"OnQ뱿 rhN7A`尿Mb\9vQV-|&1S㥫On rhMbQ&1@vjtI +Gz@OnMb&1jtGzMb jtx Mbp@Mb`Mb`?Mbp?~jtx?Mb?pGz?~jt?p&1?Mb?0On?pGz?I +?~jt?0v?x&1?Q?Mb? rh? ףp=?*\(S㥻A`":v&1J +~jtMb\d;O ףp= I +lt/$̡E|Gz,~jtl ףp=?|?5^?"~?:v?OnQ뱿 rhN7A`尿Mb\9vQV-&1S㥫@vjt`d;OI + /$Gz~jt@On rhMbQ&1@vjtI +GzDOnMb&1jtGzMb jtx Mbp@Mb`Mb`?Mbp?~jtx?Mb?`Gz?~jt?`&1?Mb?0On?pGz?I +?~jt?0v?p&1?Q?Mb? rh?4On?~jt?tGz?/$?I +?Xd;O?~jt??8v?S㥫?x&1?V-?Q?T9v?Mb?J7A`? rh?Q?:On?l?~jt?*?zGz?ʡE?/$?ht?I +?ףp= ?Xd;O?Mb?~jt?H +??&1?8v?A`"?S㥻?(\(?x&1?v/?V-?h|?5?Q?Zd;?T9v?R㥛 ?Mb?p= ף?J7A`?x&? rh?Bl?Q?V-?:On?⥛ ?l?233333?~jt?ʡE?*?MbX9?zGz?"~j?ʡE?rh|??/$?(\?ht?ʡE?I +?`X9?ףp= ?K?Xd;O?+?Mb?PQ?~jt?E?J +?MbX??B`"?&1?|?5^?:v?zG?A`"?2Zd?S?Cl?*\(?"~j?x&1? rh?v/?p= ףp?V-?ʡE?h|?5?X9v?Q?`"?Zd;?rh|?X9v??T㥛 ?K7A?Mb?Pn?p= ף?S㥛?L7A`?/$?x&?HzG? rh?K7?Cl?n?Q??5^I ?V-?M?;On?(\?㥛 ?7A`?D`"۹MbXEԸTQ+ηKdX9ȶʡE(\µvh|?$~jMbX9ʡE633333楛 V-Flx&p= ףV㥛 Zd;l|?5v/,\(A`"&1P +Mbףp= ptСE0lQ롿P7A`堿`9v V-S㥛`d;O /$~jt rhQHvI +HOn&1|Gzt@jthMbPMbP?~jth?`Gzt?`&1|?0On?I +? v?Q? rh?~jt?/$?Pd;O??S㥛?V-?P9v?H7A`?Q?l?$?ġE?dt?ףp= ?Mb?H +?&1?A`"?(\(?v/?h|?5?Zd;?R㥛 ?p= ף?x&?Bl?V-?⥛ ?233333?ʡE?MbX9?"~j?rh|??(\µ?ʡE?`X9ȶ?K?+η?PQ?EԸ?MbX?@`"۹?|?5^?zG?0Zd?Cl?"~j? rh?p= ףp?ʡE?X9v?`"?rh|??K7A?Nn?S㥛?/$?FzG?K7?n?>5^I ?M?(\?6A`?On?S?.$?֣p= ?~jt?&1Z?S㥛?v/?Q?K7A`?nʡ?S?/$?dfffff? -?x?\I +?Cl?Gz?T-?x&1? r?LbX9?(\?K7?Fx?|?5^?Cl?> ףp=?"~?n?6^I ?$C?Q?.?x&1?~?5^I?&C??tV?Zd;O? rh?l?Gz?tV?d;O? +?v?\(\?V-?Zd;?Mb?x&1?RQ? r?~jt?NbX9?E?(\?J +?K7?MbX?Fx??|?5^?A`"?Cl?&1?= ףp=?|?5^?"~?9v?n?zG?5^I ?J +~jtMbZd;O ףp= I +jt/$ʡE|Gz*~jtl ףp=?|?5^?"~?:v?n?zG?6^I ?A`"?$C?2Zd?Zd;O ףp= I +jt/$ʡEzGz*~jtl:OnQ뱿 rhL7A`尿MbX9vQV-x&1S㥫8v~jtXd;OI +/$|Gz~jt ףp=?|?5^?"~?:v?n?zG?6^I ?A`"?$C?2Zd?Q?S?.?jt/$ʡEzGz*~jtl:OnQ뱿 rhJ7A`尿MbX9vQV-x&1S㥫8v~jtXd;OI +/$xGz~jtOn?l?~jt?,?|Gz?̡E?/$?lt?I +? ףp= ?\d;O?Mb?~jt?L +??&1?:v?A`"?S㥻?*\(?z&1?v/?V-?j|?5?Q? Zd;?Z9v?U㥛 ?Mb?p= ף?M7A`?x&? rh?El?Q?V-?;On?㥛 ?l?333333?~jt?ʡE?+?MbX9?{Gz?#~j?ˡE?sh|??/$?(\?kt?ʡE?I +?cX9? ףp= ?K?[d;O?+?Mb?QQ?~jt?E?I +?MbX??A`"?&1?|?5^?9v?zG?A`"?3Zd?S?Cl?+\(?"~j?{&1?#rh?v/?s= ףp?V-?ʡE?k|?5?X9v?Q?a"? Zd;?rh|?Y9v??T㥛 ?K7A?Mb?Pn?p= ף?S㥛?L7A`?/$?x&?HzG? rh?K7?Dl?n?Q?@5^I ?V-?M? ףp=?|?5^?"~?:v?n?zG?6^I ?A`"?$C?2Zd?Q?S?.?Cl?x&1?*\(?zGz*~jtl:OnQ뱿 rhJ7A`尿MbX9vQV-x&1S㥫8v~jtXd;OI +/$xGz~jt8On rhMbQx&18v~jtI +xGz8OnMbp&1~jtpGzMb~jtxMbpMb`< Mb`?Mbp?jtx?Mb?Gz?jt?&1?Mb?@On?Gz?I +?jt?@v?&1?Q?Mb? rh?On?l?~jt?.?~Gz?ΡE?/$?lt?I +? ףp= ?\d;O?Mb?~jt?L +??&1? ףp=?|?5^?"~?:v?n?zG?6^I ?A`"?$C?2Zd?Q?S?.?Cl?x&1?*\(?~?5^I?"~j?&C?l:OnQ뱿 rhJ7A`尿MbT9vQV-x&1S㥫8v~jtXd;OI +/$xGz~jt8On rhMbQp&18v~jtI +xGz8OnMbp&1~jtpGzMb~jtxMbpMb`<@Mb`? Mbp? jtx?Mb?Gz?jt?&1?Mb?DOn?Gz?I +?jt?@v?&1?Q?Mb? rh?@On?~jt?|Gz?/$?I +?\d;O?~jt?? ףp=?|?5^?"~?:v?n?zG?6^I ?A`"?$C?2Zd?Q?S?.?Cl?x&1?*\(?~?5^I?"~j?&C?z&1??"rh? rhN7A`尿Mb\9vQV-|&1S㥫 ףp=?|?5^?"~?:v?n?zG?6^I ?A`"?$C?2Zd?Q?S?.?Cl?x&1?(\(?|?5^I?"~j?$C?x&1?? rh?tV?v/?Zd;O?\9vQV-|&1S㥫 ףp=?|?5^?"~?:v?n?zG?6^I ?A`"?$C?2Zd?Q?S?.?Cl?x&1?*\(?|?5^I?"~j?$C?x&1?? rh?tV?v/?Zd;O?p= ףp? rh?V-?|&1S㥫 ףp=?|?5^?"~?:v?n?zG?6^I ?A`"?$C?2Zd?Q?S?.?Cl?x&1?*\(?~?5^I?"~j?&C?x&1?? rh?tV?v/?Zd;O?p= ףp? rh?V-?l?ʡE?Gz?meep-1.12.0/python/tests/data/bend-flux.gds000066400000000000000000000011341356267110700205070ustar00rootroot00000000000000X    LIB>A7KƧ9D/ZT    bend-flux ,>@>@   A h Geometry , @@  <   >>   !   !,  !d,d  ! 88meep-1.12.0/python/tests/data/bragg-h.k01.b08.y.tm.h5000066400000000000000000000112001356267110700215340ustar00rootroot00000000000000HDF  `TREE0HEAPP  ?@4 4` ZxSNOD@p0`x   ?@4 4`  Zx ?@4 4`  Zxy.ry.iBloch wavevectorlattice vectorsdescription`F q;*d?s}?Vy D1S?@T-@rJ?#'x#U,?(5Kpox|@?ڳY JJ8(I?+8K S?`w"Pn< S?0<3~=cI?VJ8(t@?֖Pֶ?P@`6򑿠hu?\?D@2}?%djs d?I=7@=s=x=H:=7p=9 <Ƈ=J½?d<4M:=⬕S5WG 9 Ͱ9M>¦nΑ;> > J<N>Z*z"ğ< >p.̼R=i{ ;Zx;|>=2>m&=HC;==+| = ?H=_ =:y =i}=W˽_G<_O+M=闟Fj:-<_ y;M\ռ@eほ6;_<]Kp;zbV>=N.ƇZj=WR_@=pMaٽȟ=,霻T󽷻>k>( >Ce; _ #>/q;>i5=dz.M<ԁ S >漨<;=jQ<<+0=!>;J<ֽ=w˖<<\==<ܖ3=>===d=<o==L'7=/=Lf eי==3;;FZY=M<)=/½t= <s=j+:=Q<=i=<=+Y ^u=t 1;;G>چ\M >y=/l=r= |=K T= ޼=[. ==ӽ01+U(;,>nڊ;S Q>zxw/< [>_mXn<+ l>9oÔ<( D >ޯ<$#>^r&vLRw >՝==#T=$I !=c\`=h ٳ=&=Y ਫ਼='ܽ<o=P>^:<|R|={[gp:>Fm;( ۨ>x!ua.D<*0 <>F#;:>Ut;}'B=>JU}}rUM<1$,>'C+Td<ё=< ߽C=u*<<Ľ>"=`<<另=h={==pS=L=iM=A={,t=M=x ?)-G=o=ބ<{=-_=I<=,,zi/=u z&=D0O>h.eP=Z =Vu= =G]V,?=z i=2I뽛=l z=9SýR<|l>=}8?WeVYCS|Z>ѡ;Z><z>1GZHCVyՃ<>j!<%<>=ϼ><%t=%(C<Ӎ=9;Nq;z+==>)/!"=g>=ڛ Z=~=E =V; IJ= =5>= =I˽T,]Ȩ%>o-P;>xq;Ql> g(O<<̯>0_?|<j>+E<~ >Y弨\<8=_YZf p<%.>4X5<, ><-!>PKj=If.z%!ا=r>=M =A܆= .=ha-^=#\xݺ=h9#'=Z}Ι=ڽZ2<] M}k=#*< =~XP<7?<_gpz;]8ӼР3t :;f>ₙҼ;3n>e> D#<>mXe<^>l>͑Lˈ<"A>vߚi0!=%y> G=e ~=+=f'=hMf=/%=g1=yJG=%Rg@;9.~ټKvz/<4Ϣye :fUt>z-V;5%>|t<$]d>qtrY<^=->31F< >& hn!}=$c5>_!͝=% r=Op=Ai=o=Κ=#;=%N=`t罦=g2=*< m<=b:6<8R:7k!Z <$߼>-X;/ƼB5=azΪL@k=]O:g^_=Wt=5QWU=粣Nb Խ>PQiT o>%;*>}z >!y~NMzYļ<#>併E=wP<ѽ=";<ϺJ=|!=_>J!G#=. =k=/E^=EQv=:&=D=ǔ=]k =ND=.Ž]x< I=ER;&ZW<pJp7L<y%ּͻ-;(#d̼ǤʼS<sV6s1.]=~쒼rƞ=dpj<=@E0 =ѡވ-̽\>]?߽oX>0_\;V]> s; /l>~ $C< >XTu_<># <.Wd$ >Uؼ=qr=<=H=0=T =LMb]!Aʨ=Z>,a" =S[=!ԑ=3S='|=x = qM=#jd=s=>=C˽7<*S V=W;b4=Y^vdnؽ3>.,);;>,.;k>p7Z{z+sc<<77(=yo=#<}Rx=k<=r<=b=) ^7=QB>"Ƞ==ĭ=! =X4g=l:=cU bNU=(Ӱ= =/G=>ҽ< Hb=,A$

    ]-eн>肛?d:ཕF>+/;~s >ۂĩ,<&u>`CBp<;J6O>Y\2!%=Li~ \==+""=f==/ 3=U =X=8=LlȂ\=M0=}+$j)=AC=OؽF<+Zm=%c]P<% )=u_wr<M`ɽy>a%:Cڽ>Nƒ ~;f>.q!e-f< r>C*9v\<">2 6 cc=) =;,G=a=<ɽF=fr@=xA'<=L#\2=K=2]!i= 5==Q=%5X=^c=^b*=گ1=y=<=޽5%=Y꫼,K=iF5el3=hTVF%=/ ]笽|=:^5K½6 >*z9ӽ>)5!;^E><罙}>ljP\q?$֎<,b> D}<ӽtz=@<1W=!;<{ϒ=W<=[YeD= =5 =x6p<48=0 =3 1/ra==>^5܀==GaW8= =b;7֚m==c [{=} a :=ԕ6842=ANe3 >ʙ+߹Kͽ1>j!;ڽ> Ç ϐnR6EsV*STi=?=d~<ܼu= \Qp=S֘>ƽ$h>|k _;sԽ>"<޽1>:ru(H<\UC>}J߅< >&g< ܽB>(ϼ*<ѽ=C@ֵQ==l t== hEA=aV =ϐ P>4;62;jϽF>VnR;;ٽo>mui> LOs<޽ >!d)ݼվ<н=39aP0m=S=:69=X=dƞL= =-u6>w&ݹ>ޒ$;=ɽ>o$;0Խ'>2xm4<#ڽŵ>Sx)z<]۽>J>è'-<`׽_ >[<mϽ=CD<½.=^z<ߖM=<=g, =I=?,=O =n; ,==ƹ<۽׌=K}<ǧ=x=\<5N= vv= <2D=:!W=[:>Rw>:Xj:uý>#M:Y;PϽ>Vzz]+<սJR>ޒWq<ؽ]>,ș<`ս >_3< ν6v=<6½=gۃ\<2=F]~=T=x JW= ~֬=f(=/U/=ӽ^$}"m> K:󳽽'>"y;ɽ>׉|S"<ѽ>=[A i1<ҽpz >~p<}̽=!<ȣ%=[9<G=;`<𷟽d=\<=Rvx#=/=3 =`h<02==)I?X= =ŀ߼[v==vN{= =;'==N<Խ!=!=<?==;<)6=`5 x=7=^Yta-;؄ =i 9d@~<'8g3㦽=> ␽ %9Xp>}!;Ľ>)~Th6^M`\6 @ <ʽ4>_'W缌=dV.J==~hek=\UeB>Rlw1>zU@>\4;dտ?>is<ȽX>`#X<ͽx!>v:ܑ<ͽP >Cb s<Ƚ>ض*d=]Z<5=jw=0Ǽ_=AC=dm>=d =I,}= $S='+="=\=ǵ=wzo=Gc=隱=n9=p=:s= 9&=t#W<]_7O=r`C;V V=8w='<(K{¨;minFJ>2Mg>Q;o;AӺ?>7|l<Ľf$>dc~P3><ʽ~6> HI< ǽO>2¼ڷ< x3=#4y<'=s;C3`= =pPP&Zx=^=㜽;= =*;ǽ=D=b<>~=F*1) Gࡽ>C4(;&>ˀs;>DJgA"D@<3½>׼xz<=d<1W=<s=I><= k#Q=}< =xdf{}&0t*>> ;,k>瀽lw;÷>h9<# >gGܔ<,½ F>"<6X>q<{0=zu#=Cv=.$i=/cQ=h߄=J=om=(Ĵ= ~ I==!11F="=qŽ*9WQ^u>:vC>x逽;ܓ/>jKd2<Ə6t>Iz<&EU)>g"9JclN숽-vrs3>^m:Cܢ >Ӏ;w6[>!ki+<B>DL9t<]_#>%cڙ~݈D>BN":`>c|;rS>kΫ$< m>NXn<'C>(<9ϴ >i<76=,ܚl<-%=ػ >Dڗ爽n,>:Ӆ|99>Umɷ;aǜ>ln-<'"\>Oh<zy>O+<ư >eUMGm<ͭ;>7Qab<ݳ#>-i<ε >x<=amդ{==nμ2=:=V=k #g=N=*%=Q= D="D"DŽ=rξ="s=/=YeU=^a=(/==Kս=Ql=*I<f0T=Zj6;`'!=q紻w<}{&哼m!-K4ܳE.>Z(by+ÑG>f;j >hmu<&>R\<" >/"J<5 >۲<%gT=":<袽L=;t=˕=*j< =~c=H<=>,d7SH.y==r;۽|={]=)?<בv=O<ѽ=v^ԇt=&5gִ=W=69٧=74H1=.k.=(׽':=A?=p֫p༟b:' E= h¼ V=E=׼=8c')zMx=px.M\>Mw3>Maލ>\~ y;_~>mC SnW1<E> ܰ<+u7>{u=<,ͻo7>>`rHm &b>~b;e>mTR<諽">s3TLj <箽>`qػ[Gh>3y>"}kLL;ו*>8m6oUM<0oT>>`5[0żO<jc=1=ҒRAF r=FB=kQAֽ?w=[=F @)}׺)a`>aÀG@o>S?|Q7;>|m; Ǟ>E V6gI<o>6):9<諽d>b˼W l=>0HR<<ļ:;/0=̼q;=YB5򙼀л=TUy=[lxFE_d/c>zryZ>J~<>Y{$;׏>Xlm;+p>V0E<ϤT.> 8A<Ǜb><{p>Qм<"q5=g+<=<* 6/==(ɢ\=sҨ= ;=+!1#=M== =L<k=܄}X<>=d3s:P =B9B'P_xy8T>V~.@zO >szϑ;I+>y7m#;, >-WvAA<Ӯ>69x<اky>|L<!>Լz=d._}:=iNጼ¯= gAzN"\Q>ԛv#jN=>M|/@&t> yu;\>PlD;Mj]? >pW=<>15:ЃA _<ҧ>ؼS<\=|%=<=q*=!\ =彳= ً=عM<2q=ӱ@o<E=b'Fg";N=Fc<6\<YN9t.I>yo{ Poz>xH:1v> l;=I[e >W6<:;H?k (<V>&ܼ+=!=)-g98W=E=!h==ɻaϽ=p=8 =b@;q2Oo=9= < +ie=:<r.D[>z"^k}>]wb:>mlph;Tֆ >"!X(7<u>W;<4U>R߼<:==of=A;d=bE=<= t<g9=ԙ= U=U=>5o=޼%m= 4!E=Tư=e%҂=9 O=$p=}y=6/t=mְ=y k^=e=:1@="ﲜ=C转=̙!?=<ņgu=Ջ<FK=-^"u;ջ)f=K}iCR;<B< qHj[<=x*ּ:=( &G=GWExȼ=v`Y4>Cq'/ 2?V>x^kcfa>)w4:>%lTo;捑 >RXfa4a|<6><)桽,>ˢ<^rR>%f&=ܨ=IZ)9==jXbރS== e=&=Wͽm=% =.;HWm=L=o}$ݼ=!}=b=c%4;=.Q =$i=XS:=st=i=f_==@=>/"=V=!mύ=LI< !w=&ք<>KaNM=0Ջ;;)=<|7od#C;>wq%wc?>$xvę:Pd>k;kv >xX1<*> =|<ظ|>8ˡ<낣>L弎I<=s<=3Y iX>~n\8c>Rv+ٶ_!>u:ŀ >ko;V >X&/<>=z<: >vπ缙<塽=ˏ$Ks:=I&Q= O=~ú=i=ۼ= lz== _%==b=0%!=d=jt=bܭ= q_=\d=0B=m"L==_@"=j쿽i^mKCc5s>u&0\6>=Kudj:2~>akk;YO >̪X -<ݗ?>=Jy<~Ǟ>>$T'<e>^=!Tr==-缱35==C[\YO={=Ua==q˽}9k=(=;Wk=xz=LC\<c=Hll_^2K>Cu뫈 }Z>t0N:y|>,k;LV1 >XI,n8>Xw<o0>償|꼤T<젽DD=w;<Ŝ4I=A߻k<R=;$=A艽P=1ps=Z%h=6Hϰ=%%e== t=5#=|X_=<=7B=ٗ"=D=3"E=FkG0g>tܖ{X3>Irt 7:/zp>Qk7b; >|X +<(AWz>w>nv#< ݠv>"\<=~zZG=XSe 8Ɗ>kdj/N>j?t~ǍS%W>g(t&:Wy >j];)銽!>pX *<Ǎ>">Wuv 돿<I=K4<^@=컙<ݔA=a;Mf= S=*{<"=w<Y<&7=~V'te)==R0]༳}2=;)=ybpX)L==\ _=c=-ɽGi=N=q:MVj=%=WI<%Sc= <<9S=Q8 =oX'f3s>`j"ck.>>@ss=60V>sIR:xi>jV;g`!>X:w)<Z>>kIu<3>5_<? >W<[=fC<@==2q3_=.=\/ɽai==pA:ij=B=L0Fj-j6>s}U$>sN:.x>'jX;K<!>X&)<+!>>t<}ޒ>lx><9& >=H;<z= Ǘ<1=}RT<ʔ =;VS=SS=x<=;x-i==O):1١j=TP=Dj-j6>s}U$>sN:.x>'jX;K<!>X&)<+!>>t<}ޒ>lx><9& >=H;<z= Ǘ<1=}RT<ʔ =;VS=SS=x<=;x-i==O):1١j=TP=D8 =oX'f3s>`j"ck.>>@ss=60V>sIR:xi>jV;g`!>X:w)<Z>>kIu<3>5_<? >W<[=fC<@==2q3_=.=\/ɽai==pA:ij=B=L0FZG=XSe 8Ɗ>kdj/N>j?t~ǍS%W>g(t&:Wy >j];)銽!>pX *<Ǎ>">Wuv 돿<I=K4<^@=컙<ݔA=a;Mf= S=*{<"=w<Y<&7=~V'te)==R0]༳}2=;)=ybpX)L==\ _=c=-ɽGi=N=q:MVj=%=WI<%Sc= <<9S=Qs=Z%h=6Hϰ=%%e== t=5#=|X_=<=7B=ٗ"=D=3"E=FkG0g>tܖ{X3>Irt 7:/zp>Qk7b; >|X +<(AWz>w>nv#< ݠv>"\<=~zll_^2K>Cu뫈 }Z>t0N:y|>,k;LV1 >XI,n8>Xw<o0>償|꼤T<젽DD=w;<Ŝ4I=A߻k<R=;$=A艽P=1p^mKCc5s>u&0\6>=Kudj:2~>akk;YO >̪X -<ݗ?>=Jy<~Ǟ>>$T'<e>^=!Tr==-缱35==C[\YO={=Ua==q˽}9k=(=;Wk=xz=LC\<c=HY iX>~n\8c>Rv+ٶ_!>u:ŀ >ko;V >X&/<>=z<: >vπ缙<塽=ˏ$Ks:=׉=/f FS=뀼&=6+m=>$ݼ=!}=b=c%4;=.Q =$i=XS:=st=i=f_==@=>/"=V=!mύ=LI< !w=&ք<>KaNM=0Ջ;;)=<|7od#C;>wq%wc?>$xvę:Pd>k;kv >xX1<*> =|<ظ|>8ˡ<낣>L弎I<=s<=35o=޼%m= 4!E=Tư=e%҂=9 O=$p=}y=6/t=mְ=y k^=e=:1@="ﲜ=C转=̙!?=<ņgu=Ջ<FK=-^"u;ջ)f=K}iCR;<B< qHj[<=x*ּ:=( &G=GWExȼ=v`Y4>Cq'/ 2?V>x^kcfa>)w4:>%lTo;捑 >RXfa4a|<6><)桽,>ˢ<^rR>%f&=ܨ=IZ)9==jXbރS== e=&=Wͽm=% =.;HWm=L=o}r.D[>z"^k}>]wb:>mlph;Tֆ >"!X(7<u>W;<4U>R߼<:==of=A;d=bE=<= t<g9=v=Q [=Z=s=vU=!Շ=S-=g%=,=% y=n$؁=^=Su=ı=m4]=̨=juz:>=!\ =彳= ً=عM<2q=ӱ@o<E=b'Fg";N=Fc<6\<YN9t.I>yo{ Poz>xH:1v> l;=I[e >W6<:;H?k (<V>&ܼ+=!=)-g98W=E=!h==ɻaϽ=p=8 =b@;q2Oo=9= < +ie=:<z=d._}:=iNጼ¯= gAzN"\Q>ԛv#jN=>M|/@&t> yu;\>PlD;Mj]? >pW=<>15:ЃA _<ҧ>ؼS<\=|%=<=q*=(ɢ\=sҨ= ;=+!1#=M== =L<k=܄}X<>=d3s:P =B9B'P_xy8T>V~.@zO >szϑ;I+>y7m#;, >-WvAA<Ӯ>69x<اky>|L<!>Լ l=>0HR<<ļ:;/0=̼q;=YB5򙼀л=TUy=[lxFE_d/c>zryZ>J~<>Y{$;׏>Xlm;+p>V0E<ϤT.> 8A<Ǜb><{p>Qм<"q5=g+<=<* 6/=)}׺)a`>aÀG@o>S?|Q7;>|m; Ǟ>E V6gI<o>6):9<諽d>b˼Wػ[Gh>3y>"}kLL;ו*>8m6oUM<0oT>>`5[0żO<jc=1=ҒRAF r=FB=kQAֽ?w=[=F @,ͻo7>>`rHm &b>~b;e>mTR<諽">s3TLj <箽>`qѽ=v^ԇt=&5gִ=W=69٧=74H1=.k.=(׽':=A?=p֫p༟b:' E= h¼ V=E=׼=8c')zMx=px.M\>Mw3>Maލ>\~ y;_~>mC SnW1<E> ܰ<+u7>{u=<{==nμ2=:=V=k #g=N=*%=Q= D="D"DŽ=rξ="s=/=YeU=^a=(/==Kս=Ql=*I<f0T=Zj6;`'!=q紻w<}{&哼m!-K4ܳE.>Z(by+ÑG>f;j >hmu<&>R\<" >/"J<5 >۲<%gT=":<袽L=;t=˕=*j< =~c=H<=>,d7SH.y==r;۽|={]=)?<בv=O<#ߌ=Y,=$'=z =%!'=B=/#s=k%aC=% J{S=˦=5,=ku=~ҽ<<~=Xo<{NN=Atc;pF==|V%ộ.<,D_!w*<%70`>d>!ѕ}>>"i;W>Gm<ͭ;>7Qab<ݳ#>-i<ε >x<=amդ >Dڗ爽n,>:Ӆ|99>Umɷ;aǜ>ln-<'"\>Oh<zy>O+<ư >eUMc|;rS>kΫ$< m>NXn<'C>(<9ϴ >i<76=,ܚl<-%=ػN숽-vrs3>^m:Cܢ >Ӏ;w6[>!ki+<B>DL9t<]_#>%c#=Cv=.$i=/cQ=h߄=J=om=(Ĵ= ~ I==!11F="=qŽ*9WQ^u>:vC>x逽;ܓ/>jKd2<Ə6t>Iz<&EU)>g"9Jclf{}&0t*>> ;,k>瀽lw;÷>h9<# >gGܔ<,½ F>"<6X>q<{0=zu*1) Gࡽ>C4(;&>ˀs;>DJgA"D@<3½>׼xz<=d<1W=<s=I><= k#Q=}< =xdC3`= =pPP&Zx=^=㜽;= =*;ǽ=D=b<>~=F=d =I,}= $S='+="=\=ǵ=wzo=Gc=隱=n9=p=:s= 9&=t#W<]_7O=r`C;V V=8w='<(K{¨;minFJ>2Mg>Q;o;AӺ?>7|l<Ľf$>dc~P3><ʽ~6> HI< ǽO>2¼ڷ< x3=#4y<'=s;W缌=dV.J==~hek=\UeB>Rlw1>zU@>\4;dտ?>is<ȽX>`#X<ͽx!>v:ܑ<ͽP >Cb s<Ƚ>ض*d=]Z<5=jw=[μ=z=w鼄=!x==7=#"=& ؽ=N!=|8t==sU= :[==.=f=PؽS<\px=qq<O.>=^Yta-;؄ =i 9d@~<'8g3㦽=> ␽ %9Xp>}!;Ľ>)~Th6^M`\6 @ <ʽ4>_']~=T=x JW= ~֬=f(=/U/=ӽ^$}"m> K:󳽽'>"y;ɽ>׉|S"<ѽ>=[A i1<ҽpz >~p<}̽=!<ȣ%=[9<G=;`<𷟽d=\<=Rvx#=/=3 =`h<02==)I?X= =ŀ߼[v==vN{= =;'==N<Խ!=!=<?==;<)6=`5 x=7[:>Rw>:Xj:uý>#M:Y;PϽ>Vzz]+<սJR>ޒWq<ؽ]>,ș<`ս >_3< ν6v=<6½=gۃ\<2=Fu6>w&ݹ>ޒ$;=ɽ>o$;0Խ'>2xm4<#ڽŵ>Sx)z<]۽>J>è'-<`׽_ >[<mϽ=CD<½.=^z<ߖM=<=g, =I=?,=O =n; ,==ƹ<۽׌=K}<ǧ=x=\<5N= vv= <2D=:!W= P>4;62;jϽF>VnR;;ٽo>mui> LOs<޽ >!d)ݼվ<н=39aP0m=S=:69=X=dƞL= =-֘>ƽ$h>|k _;sԽ>"<޽1>:ru(H<\UC>}J߅< >&g< ܽB>(ϼ*<ѽ=C@ֵQ==l t== hEA=aV =ϐ [{=} a :=ԕ6842=ANe3 >ʙ+߹Kͽ1>j!;ڽ> Ç ϐnR6EsV*STi=?=d~<ܼu= \Qp=Sr@=xA'<=L#\2=K=2]!i= 5==Q=%5X=^c=^b*=گ1=y=<=޽5%=Y꫼,K=iF5el3=hTVF%=/ ]笽|=:^5K½6 >*z9ӽ>)5!;^E><罙}>ljP\q?$֎<,b> D}<ӽtz=@<1W=!;<{ϒ=W<=[YeD= =5 =x6p<48=0 =3 1/ra==>^5܀==GaW8= =b;7֚m==ci~ \==+""=f==/ 3=U =X=8=LlȂ\=M0=}+$j)=AC=OؽF<+Zm=%c]P<% )=u_wr<M`ɽy>a%:Cڽ>Nƒ ~;f>.q!e-f< r>C*9v\<">2 6 cc=) =;,G=a=<ɽF=f ^7=QB>"Ƞ==ĭ=! =X4g=l:=cU bNU=(Ӱ= =/G=>ҽ< Hb=,A$

    ]-eн>肛?d:ཕF>+/;~s >ۂĩ,<&u>`CBp<;J6O>Y\2!%=L]!Aʨ=Z>,a" =S[=!ԑ=3S='|=x = qM=#jd=s=>=C˽7<*S V=W;b4=Y^vdnؽ3>.,);;>,.;k>p7Z{z+sc<<77(=yo=#<}Rx=k<=r<=b=)|!=_>J!G#=. =k=/E^=EQv=:&=D=ǔ=]k =ND=.Ž]x< I=ER;&ZW<pJp7L<y%ּͻ-;(#d̼ǤʼS<sV6s1.]=~쒼rƞ=dpj<=@E0 =ѡވ-̽\>]?߽oX>0_\;V]> s; /l>~ $C< >XTu_<># <.Wd$ >Uؼ=qr=<=H=0=T =LMb!}=$c5>_!͝=% r=Op=Ai=o=Κ=#;=%N=`t罦=g2=*< m<=b:6<8R:7k!Z <$߼>-X;/ƼB5=azΪL@k=]O:g^_=Wt=5QWU=粣Nb Խ>PQiT o>%;*>}z >!y~NMzYļ<#>併E=wP<ѽ=";<ϺJ=0!=%y> G=e ~=+=f'=hMf=/%=g1=yJG=%Rg@;9.~ټKvz/<4Ϣye :fUt>z-V;5%>|t<$]d>qtrY<^=->31F< >& hn%!ا=r>=M =A܆= .=ha-^=#\xݺ=h9#'=Z}Ι=ڽZ2<] M}k=#*< =~XP<7?<_gpz;]8ӼР3t :;f>ₙҼ;3n>e> D#<>mXe<^>l>͑Lˈ<"A>vߚi!ױ=%g[>se=7 c?=xd(= = T=v0==? =ҽλv맽y^_ >񢽎;uC>K9;&t>,/<"a>f p<%.>4X5<, ><-!>PKj=If.z)/!"=g>=ڛ Z=~=E =V; IJ= =5>= =I˽T,]Ȩ%>o-P;>xq;Ql> g(O<<̯>0_?|<j>+E<~ >Y弨\<8=_YZ={,t=M=x ?)-G=o=ބ<{=-_=I<=,,zi/=u՝==#T=$I !=c\`=h ٳ=&=Y ਫ਼='ܽ<o=P>^:<|R|={[gp:>Fm;( ۨ>x!ua.D<*0 <>F#v>m&=HC;==+| = ?H=_ =:y =i}=W˽_G<_O+M=闟Fj:-<_ y;M\ռ@eほ6;_<]Kp;zbV>=N.ƇZj=WR_@=pMaٽȟ=,霻T󽷻>k>( >Ce; _ #>/q;>i5=dz.M<ԁ S >漨<;=jQ<<+0=!>;J<ֽ=w˖<<\==<ܖ3=>===d=<o==L'7=/=Lf eי==3;;FZY=M<)=/½t= <s=j+:=Q<=i=<=+Y ^u=t 1;;G>چ\mt>I=7@=s=x=H:=7p=9 <Ƈ=J½?d<4M:=⬕S5WG 9 Ͱ9M>¦nΑ;> > J<N>Z*z"ğ< >p.̼R=i{ ;Zx;|>=2/=<80=*.#f=J;=#y =:GI=K=/?>!!ս =*޻ > Y[=1c>r Iֶ=Zo`>Ʃ=od>xv=u>Jp#=2ȼI>\@=ݼ >Bs!L=bC)=I=0=2<=:̽n;Yf=" M1%s==@gN漵 ='.=s< d9z<[U½-=ę ؼV21b='¼=஫B`}pQ=ʫýj=-`p߽|>o!<;> >8EeSΟ X>1@;v n>;]I y >a,l1'< =z:Fe0ͽ=D>-ϲ=P ">>Bӵ=be>)|=4!>V=>=:ļA>s=@ڼ >|~W='u> aJ=µ=3v<`?M=VԽv;%=!Q 0=zEhȼ 2=X \xΩJ0/F9>{|m3٭^>c:<=:$ ' >E E;Q > >k {b<(@>-Y<b'=>R< = -=8%CK=EŽ-=->mo=[ >f= &T9>[=|!`>IM8== >V=2d>fo@=:ּm >Pmb=꼐>Ư w*== @u<[=Z ܽRz4<$ݬ=ų}W=k_AqB=k}+,O)c<I;l$ C?x>Ɉ_ >Lubo>F}9?:>-;>q >\ <>iL<X.c=e^y=2a<;t=<R^)'=O<6S%,V=@=,on:џ=:SnØ=-F]>A=-H>b=XLS>Y!=*ںÜ>=Ҽ[ >{l=+!4>6=?= 3'T=ڳ<) >Nݽ_ > 2>'|v>Ovw۹B>LLt;%.>e;NC > φ@<:L=b;}<_=c<zPuo=,8k >H =K{x3H>Re=|^*k>v]?=tv>&&=nμy >d`u=@|>IE"A=@==g=eQps<c=ý;p D=1A_v }`=PMZ^B=ckּ*/KlR=榽+|=5> c ]zս >vߍZ>o?>Wn੺h&>`$<;D>z׼i;b?NE>i>?4< b=qM[;r<ӝ:_=8W" =(*U> q=k} >"=fDT>=}>=ʼ >}=>G.OL=w=Cx= 4=H(٬<ʌ=˽I;e P =Y' 9n=9biм} !=ؾr"EM<٪V]:g<~UȚG8=p߼=dɼtGd==D7!=7gg=PPk#ͽ >ٔ* KS>ϻ0 H>I_P 8">~-;ى44> 1;*gX >mm'==-μ]oy=$<:=NN =tB< =&E=q;ϧ=fix=;\;3=x=$=Tн4=iĭF=7'=#)q > =^Ѝ >Ӫ=m㎼  >Pc=NhƼ >>Ȃ=Lݼx>_U=/=E F=wQ=mG 9Y۽_> 8컜2> df:Eq> 6_:3_>|%;| F >MǢA@=Q|>nA= >=/=+ >T=F¼Q>b.=!ڼUg>7^=^= )= Og"=<|=֗ٽ>C< kF=+{8kv =ၽcz{ Ϩ>=$ 3N ]^}<čB=Grɳ=36IO"=f%7aZo>eeFiӽ>O&$潎>Tl)}>z>C9T>Ar O;X  >Т@<p>ήQ<*K=T<7<%C=~]N=An>;<=Nҡ>}+=9> l%5=ּi>!Bg=}=(+3=x9=;<h= ཌt< $ C=߃?\߹ ,=C҉aF K=0n =X2gT6T˽Y>9.߽;>rЙqg>bF߹vѴ>uQp{;ɷ>rSw4Ey\Cu=zi>c=->=KN>ދ=ҼE>~xn=+A=F==z=L9=y=T潳*< ȭ=Yf,; L^=wM MX=K@޼g j=*o'58a'8Ľ>i׌95)ؽY>w7 D֯>M>Ơ>H;>>!ʼ;;>}-:<=B=z;!z<位q=<\<2 ԽvP=e=hI=ZB<<8|=8$:F=;]؟=['v= 3;Ϧ=N=C⺚&=We޽ =ɻ=?O=k+$I=7=$o>s=p>Ppʜ=д>p.=;ϼo>UP-hƼ >=:ҼUf _p<87{M;,fmnpJ>,f,ѽ >q|λ> Tc3Mp>!$;˒>SݼH;[񽚱>MUV6/<ι= :p=/7b=H =yc`k=\op=38o>2vv=HjV>T(=Ws˼=T{=6Mߠ=fQM=v<===c<2 =w˽k < P=.䟽Sػn=U_z*+)=p&* # r{yҴm >=L9ʽl\>\Gڽ>Yu7Fi,%>(+:>;Uۆ >}«$<{Z=ɧf<3=\R<|[=nS=ҽ=}=*GÊ=[=?F =W?o=zXӤ=1F>) N=Љ>7Б=Ǽ=5'c=@>ȣ=T=8=D )!=/=<' օ=ѽED6O Eo½>&`DԽ_>BR_M&i!>2S:j轸 >Qと;$1> ><0ɽ=qv\!<<şD;R޻`>Yn ͽ>j,d"1۽E>8Sb8R5>k; >ĻR< ޽Z=W<^<()RHJp=x9ޑ p|=?@D a=甽ɼLd=9r=eǗȏF A >m@^gִg>Y_jǽ6>hA8|ս>J>;(޽%1>u; 㽂X>JoJgH<ܽ|=!;<{ҽ㟿=%P< 1<ý+Y==þciGۭw> i%]ʓ>flfμlϽ6>"`Dٽ>adI;߽'>ü;^߽C>)><ڽ=^; x=>G=_=>j%~G]=K˫{Qe pX<1g;ʁ?y;<VتBpܼء=lӼ-i=︼,i.=bG6rN$>K_u&e>䆽r0:R>oӻɽX>\IԽW>w;@ڽ1 >!Ҽ;@ ܽ#>JT5kҐ; >5?<9P>\r[k6ĽҐ>MD 2XϽ>!Bl:ֽ@>༺V;ؽ>Qjf+<ֽ]=DUbno<(νw=ENl+^1>8G魽F>bu56v,>Rj]HʽE>='UB:Uҽ`>RQF;Kս_9 >W(h"<_ӽ|>=Y6{f< ͽ=\-<<{6½=/<d<Vw==%,<1[=M<=E]et,(>يG S>IKQ~FI> w )k>U・Ž>lK,9ͽRk>ع;ѽ| >C`d,<-f?v=L,< =lӽ"x<Ҙ=:I}=00nJDMz} E=f]ӼKO=:ۻ`> (< #2ꏼ:0p>Cj,C\@>gyM[>hY9̀_>Q0 ɽhb>[O;νY >ӟ<νk=*ԻNU<3qɽl=B;^=ڕw==Zp=X= n=i¼2=}=vD޼|=aiBY=k=ƒ q-==sd_Ҕaمo >dQftj>z$q>8[p>95b@=+ŽF>\x;rʽ\ >L7<1˽]> jM=o| =SjԼE={^M`=]|D8 >=p>|V)]姽{>v^W 9k >" T;ƽg>~ ;AȽA>i*!EE[J<&F=?<t$qf= <ټܱo=3=P7=UiJ=?9= ]=CnN<b=7(;v2+=ՀѻR_"H[=&63#=ok$nj<,A<0i .*<=JWU( l4=v[n=jټC ɥ=ڋy@= |H${ sպ >KR|y ps>=|2o>`<ӻos><2=]>00;ý>ü ;,DŽLk>O:=<ýS=Ŀ:$<ܿ=Lh<)<7= g=z<7H=C=LB;~=Jj=`k=+~i=_=w=-"=U?=Wl=t= 7T= Z=6t=h =Aּb=>c=QP=A;=Q= =0 =佾V<7}=Lp*=1p<<) S{h=I48=IgP1g >“Kf>w}<c>b廀>? >3)A ;Hl>Mμ}x;<½>R6<4 =C_D{< =CM=Կ 4=[罔D&:mo= kʘucO=S) ">=QSżF<)5=OANΦg[ >诅fvl>}E)җǎ>%d)>OB)Bo5>#, :> 0ؼV;/&>@Hi3.뽩 <13`=_½NG}V*μ*=I3ɼr>=; >䪼P >ꉼ}>$~ŤMGh>ieR^`sc>sEed{l>є:޷ƺ>`l; }f><~C'䅽us]>~~UȯU<>&g M5>YG7Ԃl;W>=D!8*:h6> y;>1nU& <84=T.gˬ<7l1R㑼1Fi>}R]ӈL >ghvřּ>fI6S>Ya$<9Fl>z aŝ; >g撼@<ݼeh>=LYzP;)b<"<ɔ<'rϠo_M>}er>thEb\*>RK᡻,K>9'wn/>{ޓ;H a >Ǜ<촽y=mZ< j=/];~<}4=׍<* s={=x$F=5 :=s4ڿ= "V݂=ǼC=#mtn=*=nkN=@@+L=p )'=\\=hJp&M4U>8 }l>5zi&#L>^M w1a>)ʎ9ߗ+> /6; >& <퇲=TnւLC>q|s Svj>i[* >N e*>,,5->]ʋi;,+ >eի<)E=,) O<'#Z=C?;=<&\=r<אjݟ.D>{NzmE1>0j&1>L P˻F7n>N.Ǻ@좽+>FL]`P;W >_ <5խp=Ĺ& II-<T;<;x`S+KL=)o=w=QW=I=h"8=H=k p=s޼= S=x=@/=D*=z=ye=Tؽyh<>=s<\҃=vzUy$]=4 I4-=<}<"f%_򢼳;C>z_reH>3Xj7])>%Qػp-)><0轟>BT8;M>¹8;.>296;ID<@4=SL:t^Jݥ3> zs^<>idj>t0>}Rr仯Ɛ>1֭(C>mw 0m!;餽>;Sί>DA?<٩ =AH<c=|=~O,R>b>yJoV>XjCt{D5>=RFH>3-5+f>! x ;#W>jż`;T,e> #R(w:<'|:=E,=, NX=UW&Ro=*<6޼=$<^Wυ;Pe`;١<:;x`<;y<t=_!Yq=ؼO= p!W={=/#5=_Ʈ=G =[G#=N߽?<ӗ=P7?< Z+=ՃӪK(g=rMT,P7 ;=koJkǼ =l<AJ<&=48 N<˷=S<΢ٵ=j'<'=xʼ<>4}51%e>Ux@xOK>(9j=I Fu6>#sSFm3>-4I|@얽1>F:ߟf>"˼;cg>^A5<"`1=<8}<O=@;=E=<8W<%= =@_Fk=E_=A,Z`t=ǎ%<:뼰=pb,ā<,u"*;;<[Dy+ht= b==4 ="6=k3=!`q= y׼B=mX=-=7=8=I#=1=Nϸ<ʏ+={M<`# =Dk9w,i=^$4?D>=^ɾ=X< n} <:3"=R1@ '<=hP'={gLD+x=Lvͼ߼$>{ u>iwy:I>P jUNn6>S4~Z>%6wTAښ>:˅>ϼ;/,>T$j֤1<ꤽd=*3 y<%H=D;<Ğ<:A=cj<yZ毼;;f>}vLЍmC>iSii3>toT3gf>>7S;g򻑽>Z)P:Kn>(KԼ;6+>tO-?N:<=?*ܛ iP< =3J{09x=hb$B2I0=r9ѼeǼ2=-vxd >uIV=«>inWc[/>oT Q#>58x]R>O:1>Uؼ;l>x~)b;;!< @<֬<(B=; =G>½6=?:3;=_^pV=Xf=vn=O=1}=cVDR=VB=꧐="N~=ܔ5۪=A"q=IiӼ 6=zLZ=eg=[Y;=ǫ=R= %=kMtx]8g{>0:i[s^<*>Ut8>9wh(>i@1sD::p>ۼv;#>@b&<=m}osdՓ)3M>hZ_ӺYc$>MU.&{Z>9ҋ>=y :h>J߼ ;m.>꬇,#'ih=y=\ g=jӑ<=z/<1fh =⏽;t=wr8JACL=흼 = <<4=!sI s.#> hbEjU >yU+}vw>q:œE=)>`9mwQ>!=^Y;Ž,>G> u%~=Fx=L = =uKw="]m|=¯=ð"\p=n/м =W[=4 h=K(5>=uȩ=fi=, E=H< >={<|lAl=O;@du=o;@~N=#%^#=R2;OEJLr *%>SIhReЃQ>qU0>sw>H:ΪZb>ف#y9J7>m;n`>@}R<- tC=̻Hpg<_=p;ӕ<W︛=6A=?5=d*=2 =mbۻOP=.qoۑ%=;{\<0 =Zc$;=UX!2=iؼ<= +r G- >qHYY'3>ghNl>+U?oǧ>'x;1>U>B}ڐ>A#缡;a@>P=FS=K,ˆ=F伐<{%=wD=Eq#0>@gjJs >UV mӺ>;עJ> r5>2;@;6W>Ó*<6=$c^c<_=;Ô<4^8='zjvpDž-!J>qvgmGZH>Ue!*j>/2<ꦻ >ӣt䝎+n>Ru;Oơ>ٕ4c<`w=|a<$+= ;,!%=H; =G=vI=F0iKa=络p=tr=96D:n=Y:{=hs!=h"8z=ta=& #y}o=cQͼA=G[=g=CC@=ڧ=Z1}=. R=/%<w=Ľ<"yh=h;1y=+D룵G#LT=݊q*=ZO;o⼆tq<=̧\_+<\m=:p;,=JT=dfSۼ=߻o󼼅AP >rp[>?gn(F1>U#zh>Lv<}Qϐq>7!|iĹڜ>+J;ݎ>>?<י[L=]`p;!jobw>fgpcfD2>ZU~$2f#>i< ʁ>@I >D;E >򘼹Zohi>Lfq6C>U^%e>q<5->aT>ٌ;~4 >)<=$Cr^<ՙ=bX;AK=0y=9=&=А".y=(2k=&# o=VO̼=/^\=P{=N@=%=,=h =7<=Ž\<{X=Ж^;jqz=FᢻZU=ՠb,=;Mݼ4=4E=K_<3j=7: *oݜ``>fq2B>U6&%d>n?-V>;{0_M >7 =ZsSP=wxwD=`C=^=Hwk="Vp=@=e,y=􆼝=$"ky=V;=7)#+o=2̼= 5!\=]=k@=$=S=@b =rWュ^<+=Ž<ǔ<{=G;zz=PG͠`'V=Lpk^-=ۚ;#'ݼvl=#=:V<mj=7:=Wn,&޼M >oc[>{fD$rA>bU&KdL><5!D?>^BP>;Q Y >h<ʒt=iT3]<67(=M;. =ZsSP=wxwD=`C=^=Hwk="Vp=@=e,y=􆼝=$"ky=V;=7)#+o=2̼= 5!\=]=k@=$=S=@b =rWュ^<+=Ž<ǔ<{=G;zz=PG͠`'V=Lpk^-=ۚ;#'ݼvl=#=:V<mj=7:=Wn,&޼M >oc[>{fD$rA>bU&KdL><5!D?>^BP>;Q Y >h<ʒt=iT3]<67(=M;.AK=0y=9=&=А".y=(2k=&# o=VO̼=/^\=P{=N@=%=,=h =7<=Ž\<{X=Ж^;jqz=FᢻZU=ՠb,=;Mݼ4=4E=K_<3j=7: *oݜ``>fq2B>U6&%d>n?-V>;{0_M >7Zohi>Lfq6C>U^%e>q<5->aT>ٌ;~4 >)<=$Cr^<ՙ=bX;obw>fgpcfD2>ZU~$2f#>i< ʁ>@I >D;E >򘼹!%=H; =G=vI=F0iKa=络p=tr=96D:n=Y:{=hs!=h"8z=ta=& #y}o=cQͼA=G[=g=CC@=ڧ=Z1}=. R=/%<w=Ľ<"yh=h;1y=+D룵G#LT=݊q*=ZO;o⼆tq<=̧\_+<\m=:p;,=JT=dfSۼ=߻o󼼅AP >rp[>?gn(F1>U#zh>Lv<}Qϐq>7!|iĹڜ>+J;ݎ>>?<י[L=]`p;!jwD=Eq#0>@gjJs >UV mӺ>;עJ> r5>2;@;6W>Ó*<6=$c^c<_=;Ô<4^8='z=?5=d*=2 =mbۻOP=.qoۑ%=;{\<0 =Zc$;=UX!2=iؼ<= +r G- >qHYY'3>ghNl>+U?oǧ>'x;1>U>B}ڐ>A#缡;a@>P=u%~=Fx=L = =uKw="]m|=¯=ð"\p=n/м =W[=4 h=K(5>=uȩ=fi=, E=H< >={<|lAl=O;@du=o;@~N=#%^#=R2;OEJLr *%>SIhReЃQ>qU0>sw>H:ΪZb>ف#y9J7>m;n`>@}R<- tC=̻Hpg<_=p;ӕ<W︛=6A'ih=y=\ g=jӑ<=z/<1fh =⏽;t=wr8JACL=흼 = <<4=!sI s.#> hbEjU >yU+}vw>q:œE=)>`9mwQ>!=^Y;Ž,>G> sdՓ)3M>hZ_ӺYc$>MU.&{Z>9ҋ>=y :h>J߼ ;m.>꬇,#b;;!< @<֬<(B=; =G>½6=?:3;=_^pV=Xf=vn=O=1}=cVDR=VB=꧐="N~=ܔ5۪=A"q=IiӼ 6=zLZ=eg=[Y;=ǫ=R= %=kMtx]8g{>0:i[s^<*>Ut8>9wh(>i@1sD::p>ۼv;#>@b&<=m}o?N:<=?*ܛ iP< =3J{09x=hb$B2I0=r9ѼeǼ2=-vxd >uIV=«>inWc[/>oT Q#>58x]R>O:1>Uؼ;l>x~)yZ毼;;f>}vLЍmC>iSii3>toT3gf>>7S;g򻑽>Z)P:Kn>(KԼ;6+>tO-= b==4 ="6=k3=!`q= y׼B=mX=-=7=8=I#=1=Nϸ<ʏ+={M<`# =Dk9w,i=^$4?D>=^ɾ=X< n} <:3"=R1@ '<=hP'={gLD+x=Lvͼ߼$>{ u>iwy:I>P jUNn6>S4~Z>%6wTAښ>:˅>ϼ;/,>T$j֤1<ꤽd=*3 y<%H=D;<Ğ<:A=cj<=, NX=UW&Ro=*<6޼=$<^Wυ;Pe`;١<:;x`<;y<t=_!Yq=ؼO= p!W={=/#5=_Ʈ=G =[G#=N߽?<ӗ=P7?< Z+=ՃӪK(g=rMT,P7 ;=koJkǼ =l<AJ<&=48 N<˷=S<΢ٵ=j'<'=xʼ<>4}51%e>Ux@xOK>(9j=I Fu6>#sSFm3>-4I|@얽1>F:ߟf>"˼;cg>^A5<"`1=<8}<O=@;=E=<8W<%=|7 =NTE=~O,R>b>yJoV>XjCt{D5>=RFH>3-5+f>! x ;#W>jż`;T,e> #R(w:<'|:=E,Jݥ3> zs^<>idj>t0>}Rr仯Ɛ>1֭(C>mw 0m!;餽>;Sί>DA?<٩ =AH<c=|=I-<T;<;x`S+KL=)o=w=QW=I=h"8=H=k p=s޼= S=x=@/=D*=z=ye=Tؽyh<>=s<\҃=vzUy$]=4 I4-=<}<"f%_򢼳;C>z_reH>3Xj7])>%Qػp-)><0轟>BT8;M>¹8;.>296;ID<@4=SL:t^jݟ.D>{NzmE1>0j&1>L P˻F7n>N.Ǻ@좽+>FL]`P;W >_ <5խp=Ĺ& InւLC>q|s Svj>i[* >N e*>,,5->]ʋi;,+ >eի<)E=,) O<'#Z=C?;=<&\=r<א s={=x$F=5 :=s4ڿ= "V݂=ǼC=#mtn=*=nkN=@@+L=p )'=\\=hJp&M4U>8 }l>5zi&#L>^M w1a>)ʎ9ߗ+> /6; >& <퇲=T<ݼeh>=LYzP;)b<"<ɔ<'rϠo_M>}er>thEb\*>RK᡻,K>9'wn/>{ޓ;H a >Ǜ<촽y=mZ< j=/];~<}4=׍<*ˬ<7l1R㑼1Fi>}R]ӈL >ghvřּ>fI6S>Ya$<9Fl>z aŝ; >g撼@䅽us]>~~UȯU<>&g M5>YG7Ԃl;W>=D!8*:h6> y;>1nU& <84=T.g뽩 <13`=_½NG}V*μ*=I3ɼr>=; >䪼P >ꉼ}>$~ŤMGh>ieR^`sc>sEed{l>є:޷ƺ>`l; }f><~C'=Կ 4=[罔D&:mo= kʘucO=S) ">=QSżF<)5=OANΦg[ >诅fvl>}E)җǎ>%d)>OB)Bo5>#, :> 0ؼV;/&>@Hi3.=z<7H=C=LB;~=Jj=`k=+~i=_=w=-"=U?=Wl=t= 7T= Z=6t=h =Aּb=>c=QP=A;=Q= =0 =佾V<7}=Lp*=1p<<) S{h=I48=IgP1g >“Kf>w}<c>b廀>? >3)A ;Hl>Mμ}x;<½>R6<4 =C_D{< =CM=P7=UiJ=?9= ]=CnN<b=7(;v2+=ՀѻR_"H[=&63#=ok$nj<,A<0i .*<=JWU( l4=v[n=jټC ɥ=ڋy@= |H${ sպ >KR|y ps>=|2o>`<ӻos><2=]>00;ý>ü ;,DŽLk>O:=<ýS=Ŀ:$<ܿ=Lh<)<7= g=o| =SjԼE={^M`=]|D8 >=p>|V)]姽{>v^W 9k >" T;ƽg>~ ;AȽA>i*!EE[J<&F=?<t$qf= <oX={CB< `<.;fd<Հ[^=ڕw==Zp=X= n=i¼2=}=vD޼|=aiBY=k=ƒ q-==sd_Ҕaمo >dQftj>z$q>8[p>95b@=+ŽF>\x;rʽ\ >L7<1˽]> jM,< =lӽ"x<Ҙ=:I}=00nJDMz} E=f]ӼKO=:ۻ`> (< #2ꏼ:0p>Cj,C\@>gyM[>hY9̀_>Q0 ɽhb>[O;νY >ӟ<νk=*ԻNU<3qɽl=B;]et,(>يG S>IKQ~FI> w )k>U・Ž>lK,9ͽRk>ع;ѽ| >C`d,<-f?v=;< 2=ޗrl+^1>8G魽F>bu56v,>Rj]HʽE>='UB:Uҽ`>RQF;Kս_9 >W(h"<_ӽ|>=Y6{f< ͽ=\-<<{6½=/<d<Vw==%,<1[=M<=EkҐ; >5?<9P>\r[k6ĽҐ>MD 2XϽ>!Bl:ֽ@>༺V;ؽ>Qjf+<ֽ]=DUbno<(νw=EN=>G=_=>j%~G]=K˫{Qe pX<1g;ʁ?y;<VتBpܼء=lӼ-i=︼,i.=bG6rN$>K_u&e>䆽r0:R>oӻɽX>\IԽW>w;@ڽ1 >!Ҽ;@ ܽ#>JT5ciGۭw> i%]ʓ>flfμlϽ6>"`Dٽ>adI;߽'>ü;^߽C>)><ڽ=^; x<()RHJp=x9ޑ p|=?@D a=甽ɼLd=9r=eǗȏF A >m@^gִg>Y_jǽ6>hA8|ս>J>;(޽%1>u; 㽂X>JoJgH<ܽ|=!;<{ҽ㟿=%P< 1<ý+Y==þ!<<şD;R޻`>Yn ͽ>j,d"1۽E>8Sb8R5>k; >ĻR< ޽Z=W<^O Eo½>&`DԽ_>BR_M&i!>2S:j轸 >Qと;$1> ><0ɽ=qv\=/7b=H =yc`k=\op=38o>2vv=HjV>T(=Ws˼=T{=6Mߠ=fQM=v<===c<2 =w˽k < P=.䟽Sػn=U_z*+)=p&* # r{yҴm >=L9ʽl\>\Gڽ>Yu7Fi,%>(+:>;Uۆ >}«$<{Z=ɧf<3=\R<|[I=ZB<<8|=8$:F=;]؟=['v= 3;Ϧ=N=C⺚&=We޽ =ɻ=?O=k+$I=7=$o>s=p>Ppʜ=д>p.=;ϼo>UP-hƼ >=:ҼUf _p<87{M;,fmnpJ>,f,ѽ >q|λ> Tc3Mp>!$;˒>SݼH;[񽚱>MUV6/<ι= :py\Cu=zi>c=->=KN>ދ=ҼE>~xn=+A=F==z=L9=y=T潳*< ȭ=Yf,; L^=wM MX=K@޼g j=*o'58a'8Ľ>i׌95)ؽY>w7 D֯>M>Ơ>H;>>!ʼ;;>}-:<=B=z;!z<位q=<\<2 ԽvP=e=h]N=An>;<=Nҡ>}+=9> l%5=ּi>!Bg=}=(+3=x9=;<h= ཌt< $ C=߃?\߹ ,=C҉aF K=0n =X2gT6T˽Y>9.߽;>rЙqg>bF߹vѴ>uQp{;ɷ>rSw4EǢA@=Q|>nA= >=/=+ >T=F¼Q>b.=!ڼUg>7^=^= )= Og"=<|=֗ٽ>C< kF=+{8kv =ၽcz{ Ϩ>=$ 3N ]^}<čB=Grɳ=36IO"=f%7aZo>eeFiӽ>O&$潎>Tl)}>z>C9T>Ar O;X  >Т@<p>ήQ<*K=T<7<%C=~ =^Ѝ >Ӫ=m㎼  >Pc=NhƼ >>Ȃ=Lݼx>_U=/=E F=wQ=mG 9Y۽_> 8컜2> df:Eq> 6_:3_>|%;| F >M" =(*U> q=k} >"=fDT>=}>=ʼ >}=>G.OL=w=Cx= 4=H(٬<ʌ=˽I;e P =Y' 9n=9biм} !=ؾr"EM<٪V]:g<~UȚG8=p߼=dɼtGd==D7!=7gg=PPk#ͽ >ٔ* KS>ϻ0 H>I_P 8">~-;ى44> 1;*gX >mm'==-μ]oy=`czPuo=,8k >H =K{x3H>Re=|^*k>v]?=tv>&&=nμy >d`u=@|>IE"A=@==g=eQps<c=ý;p D=1A_v }`=PMZ^B=ckּ*/KlR=榽+|=5> c ]zս >vߍZ>o?>Wn੺h&>`$<;D>z׼i;b?NE>i>?4< b=qM[;r<ӝ:_=8WnØ=-F]>A=-H>b=XLS>Y!=*ںÜ>=Ҽ[ >{l=+!4>6=?= 3'T=ڳ<) >Nݽ_ > 2>'|v>Ovw۹B>LLt;%.>e;NC > φ@<:L=b;}<_=c<= -=8%CK=EŽ-=->mo=[ >f= &T9>[=|!`>IM8== >V=2d>fo@=:ּm >Pmb=꼐>Ư w*== @u<[=Z ܽRz4<$ݬ=ų}W=k_AqB=k}+,O)c<I;l$ C?x>Ɉ_ >Lubo>F}9?:>-;>q >\ <>iL<X.c=e^y=2a<;t=<R^)'=O<6S%,V=@=,on:џ=>0ͽ=D>-ϲ=P ">>Bӵ=be>)|=4!>V=>=:ļA>s=@ڼ >|~W='u> aJ=µ=3v<`?M=VԽv;%=!Q 0=zEhȼ 2=X \xΩJ0/F9>{|m3٭^>c:<=:$ ' >E E;Q > >k {b<(@>-Y<b'=>R< !!ս =*޻ > Y[=1c>r Iֶ=Zo`>Ʃ=od>xv=u>Jp#=2ȼI>\@=ݼ >Bs!L=bC)=I=0=2<=:̽n;Yf=" M1%s==@gN漵 ='.=s< d9z<[U½-=ę ؼV21b='¼=஫B`}pQ=ʫýj=-`p߽|>o!<;> >8EeSΟ X>1@;v n>;]I y >a,l1'< =z:Fel<;3J~Z>+8<;MV~<$;6ta<;r;3F,<9s: '=(<4E!=<: H=B= }<  =ǼD< < < y;~=Rݣлt<;\-*>ƢWŌ<<;};&Iˆ-eR{g75l)!<,㑼ar:)dֻ< @;Meû_J<㏺4g<*c*ړ>SmlA;𼹁<%K;<)J#a; < Ͻ;O1<. ;6_< ;z$<:l;ݼ;ț;V;4Dɼu;@;c;ߺ!<;U B¼<=I;׼X<}ly{z;!;?bҼ<>}=AʼTg|Ժ$Ԑv<׻c=I<_`:twu<}`:P+$; μ^;*:; :v;BP;B;\;`|:<&3;vMuj<;;JD"x-1<3;(w(<>;Xn<0쎼&N<렻Rg;tq<'ĺ_V<9:JFbc9!*?%x ;;+[;cJ #c;`< Y7'<=08 < K@wIܜ;}K;K::A;S :MM;;%;X;'AmQ;b&;[ b-;;$1<҅;#2J0< t;CH{\=>;ZjDQ;ic:M;6<:1;yl;w溡Ӑ;;: c;QN;C\Pһ;<;X4 S<;@ 'H;2;Z u O͵;?ͺ?;`&DZ;vY9<;Ͼۇ:V:;ܥrj;0;{e2N;9;, [K;;j6;y;xs<=qe;s˻e. <ܻM;is?K^ <2;Hk4KU<;L:fQfz0B;G}D;z /g)<,;Gܺ:;;;atP:@p;:LR;Ag;jyS:3߻C<8 R:/gIha/<9?ɻ:<gs:? @@< :0@<_:vO;A:< {;hi.ʻ@D;D؝ ;(;)4::O{) 7;H!vK<5.;4^nu <}/<>B+-;jg;7mn-b W8A <<ǻy<$1#<Ĝ9(|q(<<I:|U컊8.<-䌟:mP.<"D:6*<^l;.Ps 4(= <}';gܮ;58;hq;~opF;gv;@ P;Ru$O;u=0;ۻ\irZ;b(!;&ϟ㞾;c;C/ ;:MrMA; :c:kpu;T(<"<#Ϊ;;FC<ÌH;K^<-!;9Xxu<)!;)fa(1<3 ;̍f<;(g<ž6;ȖeSe<4!;j_͆<&Ļj;Vc:S;;_;sɺWº<.;;6q'T;0;:E1~A:[R; އt9<$9$_9::un;:m:\ P;c^^<ݿ;n0U5<8df;J@B~P<.;llLf<}n;eUUw<;GZ]3< };[؃<ތ7;GY<.r;PxT<Ѻ8;;ώ0;G; y|^;!;VU,:0;{ԇ(^;hh8k*;y(9[< z6T:˻Hjǹz 1;_>J$8#U*:1;@3Gz:ϐ/;r$5$&;5*;^YsRZ;-";2;;J̻V;[ ;33[Ի4;:|kKI;p;-c:7;#: 79#c;8 %;a-|; G<U;v+)4%\9wT;-B:;#}3ފ:R ;: ;c[N:m; $: *;;c4{;cS;+:y;o;gR;;]Od7;s;FK'^;;Ƽo/};ȗ:댸ш;":DFɻȍ;#<:gϺiӻf;:Ф t׻.ȇ;U;kʻ-mN;v<ۻ;k<"7W;,A:%Vس;܂}: Ļ;oI{#љ:n?;Fg@:A+ō; L:ip;AP)I:9a 5v>;+yV: :;%fz:1E /͘:Ƙ:{ |9iP9: ;3z.[::4Ϻpo::ڻN0;m:KBQ(;7U:잻v|B; :dyNzT;:h0'Ɲɓ^;%:˺Uv_;;:7Bй&1X;ˎ|;b=6S;ͺ4;[|QVA;?r;񍯻d6g;X;(!;s A1?;ZQ;ߺ*:{{;)eH݌9;>9ŷR;x?ThY`9Td,;fZ9];o.:3; o e:|&8;%f犋:d˻?;T:|Գ; <摵:H\;:Mr.;1:XT:*[c: i2:$X$:7}9ʥ8`+:{<:{:<޻v9:':9ɻw0:P:N=U;%:|xez0;:}h:A;,Ц:&:,J;A: ĺ RL;%w:)vF; r!K;ڻ;N/2;Ж,;˺~;<(N;Jںi; ϠsQi;Jn!B9YA;(O9݁D;W:=B;PXM:ju;lP){:20H; An:7&˻k;L+ȣ:FڻG;<:Ur;R޺%:6I:Q:B<ׂ:T:Jw9 8R:Bٻa :;:xʻ@::rҍ::W*6;U:^ZN ;+:VSl-;:6;4:qv8;ua:u93;m;v:C4;\ц;k;W,7;iúq;ŀY]O;ͺ;`_;Ժt;h[f;\غBf:sл:D:л\m: (:%=̻l9鳮:Mû`<7:q:Gɒ_:9dz:Q亀y:Ь:c_:G":]u.8-0 ;=:DCjR;m:X VgC";o:謺=tc%;7K:^񹘪z2!;WN;X:eo;2l?;NM;9x ;om᮹;8|5;|;cyiD;&»;~nfhK;˾$; \0J;㷾J4;7bDB;);RG&}3;o%;g;u;e;}E;+Ѡ<;=Oj:7j;{08:ut;i:f9_`o;G:h9P;:-$f;q;R쓺ƹ@:0;κ0)Zlw9yI;| [;=- 93g{g;"9p[ l;)]F9]Hi;*g:jvwI`;%R'D:eDP;K=d:.(:;sv :͚;>:1SJ:,5:Y70:$x1=:Y`T:)b:ݻʺ\9ȷ`:* ̹(9r:׵Lc::x[Ⱥx:Ә:s: Z:+Zy!::.l9;q:VKg;T:!ݝ?W>;z4:\:F;/\220;X,;Y:9`{f;L:8;qV ;xG>;ZT;S;Wܯ);4@;N0; s;&K?p/;^v|;}M*);΢J;(X|L;-;{i ;ؕȤ;ޡ":ϋ;5m:Nv3;bk:-c;}9L9CE7g;|:cp!#6;:zo:f_;x':Qz :ô;Q鰺AT9=.;"ܺٚ/ݹ>;b8˝e@H; 9(aL;?9d,`J; W :TXB;0F):`v[4;#ѥE:ㄉ!;y^:t, ;ʺfs:훻E:\:$؟h̞:(\::v0::k: H9r#:Sr9:Όp[fA::o|83 :@i:ZE)tl:`:ŧ@6:IT:z#:E:9Nvs:.2:[Z:"I:0t+:X:͑Ĺ:!:|Q,:^:Q-%L;} /:~?ID?;W:XN[\;/z:$Y! t;(:XaC;^T:CHe;bf:yez;:%aG;y[Ⱥ:Z+?;42:NP;Bb+͡:̈Br; :6z:1\;ٸm)):jNA;939vg";a+:M 4;Q :|诹t:׭:<'v/f:X:uo, %9:咖T; 8^P< ;69ī45 ;njʺDt91 ;̺9";iiǺ9c^)/: L*:o=@ :X}:eLcg:$(:vW M:=T`n3:Sw]]::z<:M^. :9 B:BZE9CZD:cQMep9uC:dDzzH:"j?:83ml|?:yQ8:7yݝǻu:R.:&_:ǟ!:bغAݺQ:u:23:O:KXK:9Y$L : :ǺoT+:E:ں+l:0;2庩h:c *;_=꺼:@)x=;Ǩ纔q:cE/K;޺:b2T;*ͺ:/2`Y;:/EY;/:^i*bUT;wܖ:g?"TJ;Xi0'}:pK=;Yȹ9HD: g+;aa:Og;yb9΅9J]չ:V:ꤰI:L:XQbC:φ:lAa6: :8\۸'g9U4:hɷQ?:髇Oj8 0:\m_a 9K5~:~YZ9):Cp93:~9ʛ9X:n9q\:Gt9;[ :'^!:o'Un:k/ :I,M-:I: -9r }:)h8i/6:I#/l594:C&>9: 37y:{:zt>::GҺ0vd`:9ѩfիy:M9w4|V$DŽ:W9 'UȺ|:#p9@aͺ$:]V@:q9:ؑ ':cԹ:ࣺ@N:q:)m:7;j\(i:ckX;“:;^y:: q;`/:|qV;^Ns:ߦ|;1'X:A4;95:Vع=;IZ :TMƹ^D:Wp{9Ӱت:L 9c/C9Ę:96}:6::BEҜU:B)@:{AI :h:CHQ9E9ӄ:շ%}mI:GA[$8QWO:U38;[:"`9y^:s|ccP9vj:]À99 :L%Pі9Ѻ4y::)9QHU:&<у9vﺦ*:N(9)9Vd9X$9>oE978 L90<8f96ۺSы99NȺ}919^e.f.:9*9t3U#:\9s3u-2:T9x5ن#w=:{9xA:{~u9Gzߒ->:I^:*T9NfdN:f:%y9[~}|:DR9 ^,::xHR:I!:KXFQ#:<!:Ƈ:s0":e.<:q4:: :"+: Fsk:Թ:tQu:n˗ȍ9}4:Y-597n :h9wTR:w8r8877K\:(b9q>6 +z0:4y9tܸ+U$:@9JAYFY9\ :L䜹F?8*?:Pƹ-8/|8.:|繷7}Z7:bhm8߹;:ީb8f::zL8?I3:R.R9V`d&:E49|{:WL9JW9G_9D9/藹Mo9+`9 V\>{9v_19aboa9O8B9NzV8kz9򲃺FD&99pKDz9^v9?SU<ѹ9(i95Հ9TX9(I9h3D9Dڹ!.9|!-9Gʋ+699n40@92tON9Ѐc 28zmˉ9xb9ǩ]9$9 w9u=9XJ9O3(N9yPȸk9}W9˸_9BkX9ZE̸9QQ9THɸ9z2C9$ørV97 n-9ҹ9>ʸ9ծ^9g .8j垸͙9ARg8:h9Kb7_8yu`9r8t5KN.k9e8'mfV,9Xc9)Z߷/899иZ#8;T9WyƷ6h9u1Q7_u9+*I7Ez9~3/7Lx9U5x&84 o9ܛ1&M8r+^9&p8tG984*9f8/9ʸ98?Ĺ8 |8Źzl8 i 8:¹A7!8*M4ķux78j8܂o^]8π8~2иa8J8]Ff 2^8d~88ծ8^ٹg8 .j8͙ŹAR7g:8hKb_yu8`rtK8N.ke踫'8m8fV,Xc)Z87/ָ98Z7#;T9Wy676hu19Q_8u+*9I9Ez~39/L9xU59x&49 oܛ19&Mr9+^&9p9tG994*8f/989?9Ƹ 8|9zl i 8:9A6!*9M47uxŷj98܂8o^]π~928aJ]9Ff 92^׸d~:!9Ƈs0:"e.9 +9z04yt8+U8$@JAY9FY8럹\ L9F?8*?P9-87/8|8.|9÷}Z97bh9m9;ީ:b:f:z:L?:I3R.:RV`:d&E94|{:9WLJ:WG9_:D͹/9Mo+:`씹 V9\>{v:_1ab8oa:OB7N:8zVkz:FD9&p:K9Dz^v?SU:<9(i5:9ՀTX:(:Iչh3DD9!:.|!-G9ʋ+:6蹉8n40:@]V9@q:9ؑ: 'c9Ӻ:@N9q):m97j\:(ic9kX“:9^:y:9 q`/:|q9V^:Nsߦ9|1:'X9A4995V9=I9Z TM9^DWp8{Ӱ9تغL c/CĘ9}96:9BE9ҜUB)@{A9I 9hCH:Q98Eӄշ%:7}m9IGA:[$Q9WOU:3Ǹ;:["`:y:^s|c:cP:vj]:À9: L%P:і:4y::)QH:U&<:уv:*N9(ǹ):9VdѹX:$>oE9׹:7 8 Lڹ:0<8fٹ6:S9ыԹN:}:ѹ1͹^e:.:f.9*¹t:3U:#\s:3u:-2Tx5:ن:#w={9:xA{~uG9zߒ:-> 9 :oT+:E:+l:02:hc :*_=:@):x=Ǩ:qcE/:K:b2:T*:/2:`Y:/:EY/:^i*:bUTw:ܖg?":TJXi0:'}p:K=Y99HD :g+a8aO9gyb΅J]9V6ꤰ9I˺LX9Q9bCφ:lA9a6 8:\8'gU4h:7Q?9˺髇:Oj 0:ֺ\m:_a K:5~ۺ~Y:Z):ٺC:p:3Ѻ~9:ʛX;º:nӹq;\G:t;;[ '^:!o';Unk/: I,;M-I9 -;͹r 9});hi/86I#;/9l54C&;9>Ź ;37:y{:zt:>G:0v:d`ѩ:fի:yMw4|:V:$DŽWɹ :'U:|#p@9a:$|:Q,;^Q-:%L} ;/~?:ID?W;軺XN:[\/;z׺$Y:! t;(Xa:C^;TCHe:爻b;fye:z:%a:Gy[:ٺZ:+?:42NP:Bb:+̈͡B:r ::6z1:\8m))j:NA3v:g"a+M7 49Q 9|9t׭<':v9/fXҺuo:, 9%咖:7T9: ^P:< :6ī:45 nj:Dt1: :";ii:c^);/ :L*o=;@ ຅X:}eL;cg$:(vW; M=T`:n3Sw];]::z<M^;. 99 BBZ;EC8ZDcQ;Me9puCdD;zz:H"j?83;ml:|?yQ87y;ݝ:ǻuR.;&:_㐺ǟ!b:A:Qu:23:OK:;XK۹Y9$L; Z::*P;O:T:nA ,;*ļXj:0jf5;d|:M8;:l`6;g.:Z9Q.;:SP!;!:󨪻V,; kz:;:b:["y:#~:ꇞM:o;|8:3 @iZ;E):tl`ŧ@;:6ITz#;:E9N;v;sź.2:;[ZѺ"I0t:;+պX͑9:!;к/\:220X,;;Y9`{:fL;Ẻ:8qV; xG:>Z;TS:W;ܯ)4:@N;0 s:Ż&K?;p/^v:|ɻ}M*;)΢:JȻ(X;|L-:û{:i ؕ:Ȥޡ:"ϋ:5:mN:v39bk-c:}ݹL޹C:E7g|c8p!:#6zo::f9_x'Qz: 9ôQ:A9Tʹ=.":ٚ8/9>b:˝:e@H ;(:aL;?Ϲd,;`J ;W T;XB;0F)`v;[4#;ѥEㄉ;!:y^t;, :fs;Eܺ:\$؟;h̞(\::v0;:9k; Hr#8𭍺S;9rΌ;p[:fA뉺<;Q:n6b;G:-\z?; ;yӺYh;?s ;KXTR:{-0;*9֌::;?L)9Y?;:WNX;úe:o2l;?NM:9x; om:᮹8|;5:|̻cy;iD&»:ڻ~n;fhK˾:$ \;0J㷾:J47bD;B:)RG&;}3o:%g;u:;eֻ:}E+Ѡ:<ǻ=O:jȺ7:j{908u:tif_`:o䃻G8h9:P-$:f:qR:9@0:0)Z9lwѹyI|;8 :[=;- 3g:{g";p[; l);]F]H;i*;gjv;wI`%;R'D;eDPK=;d.;(:sv ;͚;:>1;SJ,:5Y;70$x:1=Y;`T):bݻ;ʺ\7`* ;9(r׵;:Lc枺x;[:xӘs;;Ѻ Z+Z;y!;.;l9;q:VK;gT!ݝ:?W;>z49\;:F:mv;⺩C:4\;ц:k;W,7i:qӻŀ;Y]O:;`_:th[;f\:BC?z;ge:dJg^;[;4:<;LJ&:-a;.1:::Pxg:ߺ:Vlʻ|9n:ʝB*<j|:+9 P:gB:No :$(]'Q:"9 gI :Pp9#ι'eY;.8y,:Ayl();l&rA:r}8;ʵ],;@; q f;OA;~6Č;=~:;;b_;EkR.; ;R<;$;b3;Ԥ*;:>fs;ͺ:D;\m :(%=;l3M;`<97qⷺG;ɒ:_9dz;Q:yЬ;c;_G"]u;.8;-0 =DC;jR;mX ;Vg;C"o:=t;c%7K^9z;2! r:!Kڻ;N:/2Ж;,:~л<;(NJ:i Ϡ;sQiJ:n;fz:  p;"T:;n݋;!8:Xx;Yt:нQ;թ`:Fi #%;DK:I:q!$:~:p!:9*9b:û}:/C:qrkM9[f:n}\˛d:/1:3K<:NW9c˺?b<;9@A&;A7NS: {>;!B:YA(O;ι݁D;W;=;BPX;Mj;ulP;){20;H A;n7&;kL+;ȣF;G<;U;rR:%6;I㺖:QǺB;<ׂ:T̺;Jw RκB;a : ;ͺx;@:Ⱥr;;ҍغW;*;6U^;ZN; +V;Sl;-;;64:q;v8uau99;3ˎ:|b=;6S:4û[|;QVA:?r;d6gX:W@;߁Ϯ:Q; a;Z;d去?;u;g;!M;^;JU 08g;Kv:e5;V% :ph:)00g:Y:Xc:H9Ӫ]:ԻNG]:ֺs29{:4>(!:s A:1?ZQ:*:Ժ{{);eH9݌>9;7:Rx?T;hY`Td;,f;Z];o;.3; o; e|&;8%f;犋d;?T;|;Գ <;摵;H\;źM;r.1:Һ;A%V;س܂;} ;oI{;#љ;n?Fg;@A;+ō L;Ǻ+;yV <:%f:z1E R]<O;d7s;FK;'^Ƽ;o;/}ȗ;댸;ш"຤DF;;ȍ#<úg:i;fФ 9t;.ȇ8 ;%a;-| ;G;Uv+);4d<#b4;SaIb<ǻ<;vY"<ѻ[A;@dk;ӻotC;uj ; ͻ &B;U8k8;=;f3d;5"U6;]t;2ʒ,;9O/;Khv5;=:^#0;B(]H):)bGͲ_ pß: &|.Ml:7: }Nu; :+q_;A;(:ĺ42cy;H99ػi;nw;`>;%\Թw;T;-B;#};3ފR; ; ώ:0:􇰻G; :y|^!VU;,:0λ{ԇ;9(:^hh;k*;;y([; ;z6T;HpY;3d";A;ߵ\<;go'<);O_6j9z 1_>S9:;_s:W:<.6;q:'T0Ȼ:;E1:~A[R컘; އ9t:9;$$_;9E6;9H;; {;;ծx <M;]sܺj+::u0;\i;rZb(!&ϟ;;㞾cC;/ < M:rM;4(=YD$<_ûR;-_C/ };'g<ܮ5;8hq<ʻ~op;Fgv<@ ;PRu<$Ou=:<o;ۙ8<;a-<%K;E埼<< {؃;5<;79;kֻ~s;菏}u;c;uT;jR|P;rkgH:lK~:;ZJ5 ;y!;W&#de:=-;trO; :UJlûuy;Q>:B+-jg7m;n-:b WA <;y<9$1#;;Ĝ(|;q(<;I|U;8.-;䌟mP<.";D׺6<*^;l.P9;(<ػ)4ݺO{)< 7ɻg_;ݷiOBu<1!;8z;޻;~G;Ot;&X;*sV^; t:`fE;t PvO:*;d'F:l# ;h"aL;X:W޻;:]. ;#:@T:x,;&8>h;a/;ܹ?;:;@DD<؝ t ;]V<1Ỏq;rebS<3;C8 f2Z :\=:>AI:󮗻Zj ;wIu:ܜ<}KK:A;;`׼ Y<7'=0;8 ̼w3< V; <ϻx٠;Q;SF;ђ+;E޺݂;:s'D 4:Qa;<6WvD;Ͱ:;n.ǻZ;&;r ;~V:R93x<-d:r=;~Sn$<cKK<ڑ?p< I<}L+[cJ< #WSӻ;n<mߺ<&x;{'N;;Rgt;q':9_;V9JF;b;R[1;5; pѾ3O;dG;w%2(7c!*ZH%;x< ;b_<3?=Pq<&VSﻵ<%Fٺ (&_<7;<yR;=;$ <^R95]<>* <v剻BP<B:λ\`<|;:&3v(>Xn0<&AӺh7;cSm<;ʈѼ7<|:$Ԑ;vN[<>;}A;g估kjZ_;Q;^㻋л< K;d'7<ޜ;$;a0Z;!<ļ<=Id; <@Me;_J;:4;g*c*:ړ;>;Sy<;u;Tv-<ӽ=;{:QFWUml7l<)!,-;e;R{gmtA#p_>:Ƣ~<:=Rw><ݣ;t绽\<-<*?ۻ<ml3J<~Z><+8ۻ;MV~<쓼$˻6;t<ar3F<P`ݻ ,99] ?< -;;ۦ;`<\;nC;CEl8MQ<vfq<`,Ƽ<zy<ټ:Ecݼ.a/u;:Ϝ:1'˻;G9'};0.<'D<v*]<ڄú~<ᒙ1<׳b<;wI!Q9<3;HU;pe;;;7#c<,;A๚,;I:z i;i1:;e,R<~(7*^<69;=*<;;r;y߼>;Dz;$;ռY;;;Ǽ@Yo!<{;>(<;[Ѽ ;\%;;ż:s <;bcƫ:\'<8; D,ʻV=<{K;:/i|$;Ȁn; 麼;;:Ԥ]»1;19[;! <8M<\!5<fY<1/Y<R<;u'jP;O0<DQu4];a`< ZM \yNWʄ;]a;;{μT";S;];5HļK:j.<Ҁ;8g<\;83<Q;}A|I;_n_;P(滁>:!:"7aD;\:&-;X;s]^;AMx%<|`x2A˼g;ħ;?!;E¼f³:x;`;eOD<;ojI1*< U;Q_j;3X;l9:6_ݐl;6:T|:HJ!;]> !; T?C<7݈&*5;\ֻJT<;`)9vIN<*z<ޓL<ȁ-w<2< kk:;oüO:;[(;i;!rh;;;#; ;G/ފ$:5:DL;v:ŐGۻŸ;` 8T2^;$;>p; V!<|ɺ!BԟU<.ӈ<>\4<>nE :f$MLZy<-)> :DT<Щ:}<:-`\r<M](;᰼'5S\{[;(V9xu: %;Mݥ;<<~젺ӊ<7e(<\!_W<:FFsۡ:s<<;ƻk㓻=:rvf_;\;6ZM291;r;iQGJ;)b;B&; ̻d7;JB_9X ;tǓ ;*` 9KK:z2y: }':"ܻM~;ϸJ0;P;QwX;AL_c<uX;X";F˖;EqA<0%? ()`;5:YK;fF:o ;Z;r!^;BTK;q;mwM,; t?[;2 ;tHy:Sqz:%M:6\λXG8{9Ph;ߠոeg-]Cs;w},I;'; #4;:U;\烺;q;mcº;;%o;J<{06p;`ZP@<4'6&;9eW 3$;%:;lOt~;ݻވ;Bi!U;;|RDKW:ꀻRT:kdψ:Ge!2U:;ŋ|:UV8ƪUZ&;/5:|@;q;m i;Z`=;!P4;캻&<'^;cJM3<˺,8;;'P< .-;<;ril;,Bn< ;ZOh|< (;o Y<\W;a_قϪG:zӻyT;vG7`D;~;@њ,`;| ;BκA;-J;]B^< =;66 U9;v6H; CFE;S;I~:I:!;;RH9:P%;qJ;ɻ/;FVXD;L 5:hm7w:K~R:'LOh&":]Ỷt:dՔt[Cw99qg :됹`j9BŻl>;e;5M'';%;&ڎu; ; dx; R; <+;m M*;AϹ ;>^:z$":|;*>1K9e:1;jg=;;-No<;i:De1ݵ:nf;;ݺ<6U;bC,<w o;!a4<&;iO"(=F<;0ǹD$;g0ܥ;!*B9Ȼ=G;i^t(:_;Tn|:^K ;&QJ:7; :rn(;LLd:=0{6;9c;4N:9L;3 8x9B:r;[\ʅ;θY;UE!4;`L:`*ym:"qr:h 킸 m&ww: ػJ?q:98(B9_Ƌ_:1Jc<;ы:G{ɻ\;eDv;кH:A%X.; ::)=:Z9].;n)49Rc:h ;Qy|;=uhQ:;+;2V:#vg:j퐣:D4;]ތ#frm:jһ}6:D )@N9#buE}:%e^;::G;\\;H<һ ;ꗺ Ũ;8^Ɩ;Z;>;'<|۱;Sn<b; ,<I*;$]8;&D<>;(ϔDt}۟ K)>;;麨;ig]Hoo;|'89jSD;iG9 Z;N2: /ͻ@;+ o:滁;,:7K;z13:};ג::s8M:  9%W::+HZL;?d:z ;xr:`.P:PH(0:廱A8ZI:H s=W:*&9FԹ XV9 ;m:W]qq:GA:ET;`[$0;ڈ>;'agEt;x|e;2蒺E;zb;[;μ;ȺN;-;S޺᧺w9y^yJ5IP9 1(}9|A~iZ:YL?: ;N]o;}6+;P$Y;T!N;&$;^8Vj;);NV|;_fQ;~;{fʺ;ҁ;ں<ὕx; : e;74:Ys+Һ[A;S:y_;;Qĺ:b;G;,X;p;\'-zl ;;@TD":hm;zlRt ZBwW;H[{T;j\øy;tU9'a<;:nF9;@S0':5};D:pEqX;at:= ѻ^-;:cݻ:7 b:L廸:u/@7H:lϱ96:|:zNz*;r :RRn:R2:C돁:+f:CĻj 9)!&,:x; ]9ChmzɺyG9a49d ;eluDh:#9k:H:0(;": a?;%bF 9;n;edR;F8; :pv̺/;>:ݸy;:?󯺢9;;Z;3;}ሺ;H;vX;5ud;qv;X -4y|:Ɇ;\=A|̸ ; @F ٔ4;cGgv -;CAf8L&H ;[4ݟ9>(a; ::ԗ0e;ƌKp0:y;yD;OӺ[:vp;jP:>Ȼt :t :gϻ:ء:ѻC9=:1/:T$;ZF:3:F>2::ѻk:R?P:5)9~JC:" 9,.Ut}];9J?g t9Q݌hj.i:sz9Q :t^:n;ww%';5#;@Tei;d.N:;;D-J;^_;;܈ R;\;yR;Z;rJ;z0,;Xy;;º!;27%;|ƺj;5$: ;Ǻ;@κo:oź;߯hLލ:+;6>:y@;Qi :^t{$;{:" TՓ;_:thLƼq;V;uԺ_vn7;Q@;Nez:\;Yw"q:p;(ӇO};0PR|m;2w;p-b800w;"9ae; -9oІN;V ϒ:MN0;e=C:3 ;Gg:۲ߍ:O -:郹u:GF:99y:;8B?*:ӻ:`)e:Fۺ7S: o9:4 %9qҺ :: &9Q@<'),9)?29sz]tE: %W`^V98©:ȹJĠ:AQ:Ed.;c;:{K;o#;E`;'t2;-瀺s;t:qr9;;Fg9;r.;HV>3;% rN;D>E5&;L;"J;f~S;2:hhZ; :Awl;Pr:1Y;;4M9 Or;9cٷ[;o/: =׃;Ө:W{eBX;` ;j.Z%;z); 170:3A;=Ma:8S;Y@ѹz7q_;J~S:md;=nfgѺkb;@85-Z;t]r9SEK;9Dl6;9(ں" :`;髺+:Zٓt:MpK!K:Đ:f:Z:l̊~:wy9h]9w:|kɻ:zA)Àk:/n:rh TH:^h_9:"d": 99Lbeq9)ҹf9~޺yɺ8nXL$:5s 9:Յ:I4nE::EP:g (.;KO, ;_A,\;AS;^7;oPx ;/Ax8;-H!;Qޡ;9߫;񎺤;݆%`;eȔ֞;3 y;%P;ߺ:lw;y:eG;|6c:Z3=;<%W9t;9Ni;m:e;X;#ƺo:XK';xq6~L: 7;' O8YA;*6a.E;^8$UjED;E܀89P<;d-%N9q)p0;ߺh9K ;W&9rahw;跖%:L:Tcv/:o\:5xG:Kō&?:k=\:rq9կ9c:B:X'H:ʜ:` o*:E#:~Ѻ\ :#Hn8\=9AùnPZ9i2^j9_p8EC5(޺p:O8.}o:LzZ:q7: ѹ":O&q:N;U/ñ: #9;2;k;D:νyω;b)92 o-~;ba9B]7ɝ`c;F: 4߼ND;m:L69";:!k::#w:<7 ;.úp׹ 3:Ϧ;/׺?8b#; qmA 1';gbp&;>UN8)ۺ;Ӻy+9Q0;]=zˏ9NH+A;B99rC!:2ǀ)9`W:IG6 :'yfB:I˹(:oם#:J::qsyR9}9NK::E:W\$:'퀻rh:"к :KOe]:IЬ)9IvDW8iK9 }Y.te9+6 P498&Ӊah8Kan9b?08Sںm@:hD-:X::ϧ:&ܹ3S:IX:/ P;<:Ս3;U:T+VL;y :R:U_;ހz8:E6gm;/:Mv;HVúj:Ry;R:!Tv;^l: R n;+;X#:L;b;zd97CoP;H97#8W8;;f!:G)!;z:j ;:U]:x:k߹::6F:ҭ:ͯЕ8;ƹQ !߹;urocbmW;na!85;oM 9^<:y1i9] H: xˡ9$6:lT95-0lǗ:( ~9]<3^:Yb :*.D:bh:Gb09dF9|>:[X:,`,6:xYIYX5:ԓw9:3a9H9c:?8C>Oӆ9e}q YC49<^R OAI8@}vU'I8oKP9]k7 `8.:B3V:!pP:%|:+ҺՁ: o:F.޺:wι:T:w8Q ;}aຯ0:qQ;W׺E:ȥy-;ǺZ:m8;:", \?;7:#A;prm:%T @;-09:{#::;@Uɹf:HGg0;jǸAЇ9u";K97q6;9 [!tJ:XB: 8ṽq:΀:$Ϲ:_:Qd_:@:SvQ܊29I: fK8:K*ͨ:X&A?56":/a7p~:}Pt8۽:sk49z9غޭ:}Pxz9?:D&9Gl:M9`f\-:H S9>9mU9S?e 99c9=0W6:G9h?:i9{}9 2B9ܺs$w8|A9iUg*}ƹ9$ ƹ]=8j}7k;7OA޵ Gb9Zh6zq9Jj90:s];n2:t8:9s/:fU:n8>:Сa`j:17:2u::lǙw:مι:ˎ3p:K۹;D9 `: ;PnYH:4E깕 ;Gg-):빐] ;l:ԫ5;|g9|:މE9\#ڹW:9#7y)͹H:q9DӞ:k :> W:[7:$Yh: _:^Xy^!::q/?G⣯9s:~B']8C":MlV9k:\uQL ǖ:) M<76BeZ:8˴~:b.t9`s:pe29ư3Q:1a92ú6):êf΅9к|;9-CV9VٺP94-9dݺje8 8wy9켺H9ןy\9.pw9! 'H<9K19^9DŽh8Mn8b:u0F:Bx :Km:n,@f:cQ:8:׻w}q:[+~:ܮ:+:EN :Hk9@S:*Eйy9<:YS9@:R-Q_9찈:18X;:8p[7 cv{:1IT9 cÀZ:ȥ9=IL5:@ 9`܋52wU ::4$9/:]!ҹi8U9':SIi̙8A1:mZ( 6:(LPٓ4:7ƉD7=|l.:蹵48Aj":ѹo8{8m:R8S9/9 j?9M;i 9z+9i69690SJ9eu8XZu88>9S*8hzV08 ;?D{8Uι,wl8L8NEK74E~8;z7\2BQ7|A]HX6v2͔28R N@8A(˷X58 \^82[g 9npp19B N9o}F*9E$k=}9[1;9k퇸g9`r{D9ڗR9-uJF9o9A{d*@9.9;@L49N9.!9p9 }9ż9kǸ 8< o9JChǩ8L^9/m 8Ǭ\ 9K76tR9 O8@pڑ98'0|wEڻq99+n6;9&29[^HU9*L9 R8=_96M@nzD7l9;$z+7ܦr9'/̸s0q9*$6h9%p7zJY98 72uEC9.`q8''9п389U8Q/ 8]Ss8E s8/چ8b779>S9*hz9V0и ;9?D{U9,wl9LN9EK48E~;988zз\9828BQ|9A]8HXv͔892R N74@9A(7X5 \9^2[8g np9p1B8 No}9F*E$k8=}[91;k8g`9r{Dڗ8R-u9JF8oŹA{d9*@.8ҹ;@L948Nڹ.9!p8ݹ 9}ż8۹k8 ָ< 8oչJCh8ǩL8^ʹ/m7 Ǭ8\ KtR8 O@7p8ڑܸ'0|8wE8ڻq8+n86;&2[8^H8U*L 98R=_6M9@7nzDl;$9z+778ܦr'9/68s0q*$99h%9pzJ9Y8 9̷2u9EC.8`q'9'п8398UQ9/ Ǹ]8SsE9 s7/چb9wy:H۹ן:y\.p:w! :'H:u09FB:x K9mn,@:fc9Q8:׻w9}q[+:~ܮ9+:E9N H:k9@S*E9y̹<9Y9S@9R-9Q_찈9189X;p[ cv9{1IT8 c9ÀZȥ=9IL95@ ܹ`܋9529wU 49$9¹/]!9i88U'S9Ii8̙A19mZ8( 96(L9P7ٓ9479ƉD=9|l.94Aj:"9o{8:mR9ոS:/9 j:?˹M9;i z:+8i6:607SJ:euXZucϹ=0;W6:Gh?;i:{}; 2B::s$w:|AiU:g*9}9$ : 9]=9j}7:k:;OA5޵9 G:bZ8hƶzq:ѹJj8򷹀:0s];9n2t:89s9/f:Un89>С:a`j197ƺ2:u9lǙ:wم9ˎ:3pK9D9: `9 PnY:H4E9 Gg-:)9] 9lԫ95|9g9|8މE\#9W#y)9HѺqD99Ӟk >9 9W[7$99Yh _^X:y9^!q/:?G9⣯s~B:'9]C"M:lV89k9\uQ:L 8: ǖ) M:<6B:eZ˴~:b.:t`:spe:2ư:3Q91a2:6)ê9f΅:|;-C9VV:P48-d:jeʸ и|>[;X,`:,6xYI;YX5ԓ:wڹ:3;a̹H:걹c;:?C>O:ӆe:}q9 :YC4<^:R :O9AI@}:vU:'I6o9K:P项]8k `:8.B39V!:pP9%|+:Ձ9 oF.:w9:Tw98Q }a:0:qQW:Eȥ:y-:Zm:8:", :\?:7#:Apr:m%:T @-:09{#:::@U9fHG:g0j8AЇu:"Kq:6 [9!:tJXB 899qѺ΀$:9_Q:d9_@Sv:Q܊92Iĺ f:K9ϺK:8*ͨ9ԺX:&A?856:"Ӻ/:a:p~˺}:Ptո:۽s:k4z9:ޭ}P:xz?:D&:G;lM9`;f\-H 9Sչ>;ҹm8US?;e NK:E;壺W:\$';rh": KOe;]IЬ:)IvD;Wиi:K ;}9Y.:te+6: P4:99&:Ӊ:ahK6a::nչb?80S:m@h9D-:X9;ϧ&93SI;X/ :P<;ӺՍ:3U;ݺT+:VLy ;ߺR::U_ހ;z8غE:6gm:/ɺM:vHV:jR:y:R!T:v^:l R: n+:;X#L:;bz8d7C:oPHꄹ#8:W8;f!G9):!z:j: U::]κxɺ:k96:9Fҭͯ:9Еƹ:Q 9!9u:ro8cbm:Wn:a!5:o:M ^:<y1:i] ;Hۺ x:ˡ$;6lT:˹5-0;lǗ( :~]<;3^Yb9 *.D;b8hG;b0dFcB;Ǻ;X'Hʜ;`: o*E;#~:\ #Hn;\:=йA;9nP:Z;i2^:9j:_:pE7C5:(:pO9;.}o9LzZq;7 9"˺O&;qκN:U/;ñ #:92;<:f\]0;ӗAQ:z%O);M$c:i ;;q:.+ ;{:Ro:ںǀ::q 폁:| :f~>:k:Dνy:ωb9)ɹ2 o:-~baB]ɝ`:cF 49߼N:DmL6:9:"˺:!:k#::w<7 .:p9 3Ϧ/:?9b# q:mA9 :1':g8bp:&>:UN)::y+Q;0]=:zˏNH+;AB:9ƹrC;!2ǀ:)`W;IG6: 'yf;BI9(o;ם#J8:qs;yR}w|k;zA);Àk/;nrh; TH^;h_9":d"; :Lb;e9q:);:9f~:y:n7XL:;$59s ;9ՅI4;nEǺ9E;Pg :(.KO;, _A:,\AS;^:7oP;x /Ax:8-H;!Q:ޡ9;߫:݆%;`eȔ:֞3 ;y%:P:׺l:w:ye:G|6:cZ:3=<%9W:tǹN6i:m9:eX#:o:źXK':xq96~L 7': 9OYA*;6a9.:E^;8$8U:jEDE;܀9;P3% :rNƻD>;E5&L:̻";Jf~:Sλ2;h:hZ̻ :Aw:lŻP:r:1Y;49M O:rc7[:o/ :=:׃ӨԺ:W{:eBX` j:.Z:%z): 17:0޺3A=;:Ma8SY;@9zq_;J~9S::md=n;f8g:kb@;5-;Zt;]rSE;K;ǹDl;69(:" `;:+Zٓ;tMp:K!KĐ;:f;Zl8̊~w;yh]1/;2:;kR?;P5);~:JC;":: ̹,.U;:t}9];J;?;g tQ8݌h:j.;isz9Q; ĺ9t^n;ww%:'5;#@T:eid.;N::D;-J:^_;܈; R:\û;yRZ:Իr;Jz0:,້X;y;:!軾27;%|:j5$;: :@:oԺo:޻߯h:Lލ:+һ6>9y:@Qi ^t{8$:{": :TՓ_th:L:ƼqVu:_v:n7Q@;N:ez\Y;w":qp(;9Ӈ7O}0;P9R|:m2;8:wp-;b00;w";󋹉a;e ;-oІ;NV :ϒM;N0e=:C3; G:g۲;ߍͺO :-郹;uG8F;|zN pv:/ֻ>8:y?::9:Z:3}::;HvX5;ud:qvX -;4:y|Ɇ\=;A:|8 @F; 9ٔ:4cG;g8v ;-CA;fL&H; [4;ݟ>;(a ;:ԗ;0eƌ;Kp0y;;yDO:[v;pjP:>;t :t g;7ء;C=BnӺ'<;;D;n<f;j˜ĭ;cd:;|j;_B ;5;j;2V:>:wy^y;J:59IP ;1(;}ҹ|8A~i:Z;YL9? ;N:]o};6+P:$YT;!N:&$^8;Vj):N;V|_f:Qٻ;~{f:;ҁ:ὕ;x: : U;dy:|9{a;*HT:1;6&f+: k:, =:T:m:A9V>:e74Ys+9:[AлSɺy_::򱻡Q:::bG;,:Xp\';-z:l @;TD:"hmzlR;t :ZB9wWH[;{9:Tj\;8y;垻tU;'a;<:nF;괹;@S0;'5;};Dp;EqX:at= ;^-:c;7 :bL;u/@Hl;ϱ6+'ag:Etx;|e2:E;zb[:ͻμ;񊻘:N;-S:;k ,:[5;n:};x;Jku;YB;^`mA; 3;S; ;vl :sO;C u998&h:tL w9a :NX/r:n:y)g:U:K\;o!:QfP:;I:t쬖"DU;lT:Ā3g;:P/92Yq;~9&:q;B82;&:i;4J{; 2X;7˹^;v?;G!;j ;_Y;.l:憺S;<:W}M;!o:<0;',ofĺl;*98t};۟ :K)9>;9;:i;g]8H;oo|;'8jS;Di;G ;ZN;2 /;@+; o;,;7;Kz:13}<:גú<sMֺ < %WE;:';|۱S;n;b ;,I;*$];8XE;#u ;@>;&;D;>(;ϔDn;đT(;?G%;^)&;pG7:J ;5*c 8;@9q:;NX:C;E].6;8:鿎.#L;t:U|u;:no;f~:•Ttѻ ޔ;Na1:tM:ۻI;9#;..߻<\;o8x;ܻ;:f̻<:6:<:;09D;$g;08ܥ;!*;B;=Gi^;t(_;ܻT;n|^K <û&Q;J<7 ;ɺrn(<L:Ld=0<{699c4e;5:M''%;&ڎ:u< :dx <R: +<лm ;M*bIA9 ><^ͺz$"|*><1Keк,hz<@;U]Ϫ9Gz;yTvG:7`D;~@њ:,`| <B:A-; U9Zݺ:a0;CP(m;Kz ;f}7b; ;8ɻpU5A;ϥ: B;:ڏ ڦ;dӔ:2;-F::|v;9{w;<Y;؏8; S۵;йB;ߣ;Ii :󺌫9eI»'<ڻ :#4C8`5YKf)ALtY<ٻ;Gޥ;+O;A#;5g9;O(!|;ßo[;i6s<gNɢ;R^><6;ʺ;̚) :XX"<ͻF˖:޻EqA<:0%oZ<f2<;KvVتl< *>?; wL_;cLM<}LӃ; <LR!;zɺ`_\6Z\;{[(Vxu <%ûM9ݥ<<~:ӊ7e<(\;!_WFF;sۡ;:s<;k;=k<;r|jrv<fTE< ;:f;$MbJ;񌼮G<{Q:g)<\"> D$:5躨D;L;vŐ:G;Ÿ` ָT2^$<>:p Vԟ\<4<;S/<yE;Ltb<0c󻿀;9ڼq5;>9;nB:Tx3;*;2Ewը;;mYf';ָ;EU,T1<";G߻100<'Ec;tfFYuBzޓ;LѼȁ<-w2;߼ o9 !û T?5\;J;Tʻ`)<9v;IN*po-!"7;;aD\&-u'FJ<ա]a{[< \%һ治<s bc<ƫ:;\'8 D<,;V==A<ޚ&J;Z[[;9 )ٝ;33hx A<$*G d:(A5}<3T:< vV.;Ϧɭ<4p-d;ļ<ގ@;ܼ0<.;37<*^6<=*;ry<>㻥Dz$;(:/uúϜϺ1';G'}0<.':Dv<*]ڄ:~ᒙ<1׳;b;I!ӻ7<<#c t;i*;wV5X%; 㕹C<`bAh>:as;ȼ`,<z;y漛<PA;"<㥼Ұ;{ \<ںEc<.elM;QѼvG<1f;;m}k<-;@:<&vV<ƼU<`?a<';3KsJ= &[:ol=κS4=K<< 1bȻM<v@(cԻ<<#ɑLܻ<7;\'i0B]= ? -׻Ż<ۦ`\ԻnW =zk>73G: =k >RHr =?%r=g =ͭ=؅ѿ=gzSk=al:f <VW=}K<3Ǟ'=D^M>Lq1ߞ=O >U=K9U>f=̄[>V-=ߡ;>6# _9<Ӽ-B=di۽E4=*b.䪼==nqW[WA=l+IKk=ZKL|=SK7>Krxܽ1>j:H?Z>DHNc> ??J >ҹ14 >[<[= F >tq- =F4> =k >.U4 =eĽ =e =-x=Ħ5=QeE=PWZy=~v l=a=LT>aZL=h'>Y=<>Ho=s|R>&e9=L>Td<A5>?s<ϼ =zۉ优v=y$I=Gu/=d>.(>LXy=sNpT*=F`;-Ό0 հ< t8hJ >{єӽB>DQay>3FVWQ>>üM-M>BK?>;W=,!>/ =>j =g;>b=iʽr>|G%; ==IƼ =ow=u=} Ý=0< 냮=Z3I >g0CJ=h\ջ+>_h= `y==owC>rD=`>t =G >eY<5˼S=w?齓<;%἞:=5ýY_Vr=rȗ:j =pP0o=ݍ׼3d \9=Ď! <<*;ZF=985 +j@ =*j =.悽vF˽>ۜYꐼ⽄*>&'eCr>Hټ?%T&>"(ARĻ=d> Y;*=">ۤy = >gE* =qY>m\=2н>24q=5=)\J =yZ=sJ8=y3^=;< 2.=5BJݤ= >TO=  />#t&=am>NO= >@V=Ѭ>r<Ƽ2'=͜3;{ݼ]=4ʽ9&iR!=%!Ѽ^=ah#q+= X 2H=P0l <ѡ<9Փ/ "<5=b![i={^ZTH:Cڵ=Φ@lC=Q=-=b$>̼]i >FK&½!>Haݐ ڽ>Jn/s>a}13#>UpcdEb>I9=Q 1#>z =31>[Nu=󽭽>0x=ս!>v?=P=By =H=vu= Ea=+:=v޼ {B=6<8d=we=<~3=z=Lt =H >@͗=CV| >"\P=Tk>rX=VM >k  B!=5>] D<5¼A=C<ټX=yѽ]SݻX=ѧnr!=r3!b=.YvK U=l my =_~<\hw e.+]ﹽ?>bIh 3ҽ>J78ETJ>\AY>6]; >+=S#>OS =>?ݗ = s>S쀽[=ٽ >HKy=f=PR=Βhv=w =WUἜ=b=U=pm<$=4O >m={Gj? >5W^a= >W(+= ?u>u 5F<E|=I'G<ռ\=Vؽ3cu1=OZ܍ 2=' i@=[ ?, `b=Ve o@ 4=e:<NJH vܒ<>=  F.v=Nt=_`ўS5=(N뼾eN=-׼M哽L>T+>UF>!nTʽ>a@x"y߽x>h N-?in>fMt  >%B=#_M$>MŘ=- > =H*>L=m|ݽ >@VHO=Y7U==Pz==t+ =QeJ[==-~g=0<<|(<<~<ʬ;単;{*=ҖA=O<=&8==j<ϥ==$'<=+=x;^=K7=:p=VD=C?:>Ƨ=>$L=A: >hi={U1 >9.5=V> <帼=O8y<Ҽׯ=-޽Γ 3p=94Ӹ=U_n`{=036n=񆔼)d Z$=x<;jM su+eļͨ:>#`tqD½*E>G{Pؽo>\c>Ӹj > < W)$>=!>:u =]>ac`1=/½0=?&==6ϼ2f =tۚ=Oڷ=7$y=[W;<@&=<@2< 9]; =-Kz>qp=ore>G6>=FSh>W=4'2=f^<μs==佀6;DX=P}M=_߼g9=\@p'3:y=F.@Y 1=\;%\ <*Ѵnʼ\>y`>F>Nн/3>*i;>#R̼Z'OX>u/ t^=">!ҟ  =V@>=pҏ>iݢ=ƽ>/2=P= =3‽ }=yrM? =l4]=wq;1J=PbƼP#=<<[k3^A V=j>oVw=ct>OzG=ёC!>O=]=+h;j6=BĽJ"vҾ=4Ƽr=;P,:5=jԼ\N 1 >=,:#y , LDE91ܜ=#ڙWs6>yϼ~b >q ~z!qEE>CUfMɽM>%uT۽>޼V4&qQ>L#X<і $>˭a=2,#>R =0>ԏ=0>Y0r#=Wʽ><2=~qD=d=J= =C̍=98=ML4=<r7D}=W$b>G3XO=Z;>w\=܋w=|`<7ż^5=Y% <(޼"=kʽֻY7=536c~=g%_t/#bn=GC yuI=ӓoa G=S7֪>*[NQ>z,9Խ->9e A&}>~V <= #>z٭b=#> =^>ڄy=_轰>Lyˊ=ͽk >9F~=3(= )=;01=ET =QEi=A<=p E=1vS<|=ǧ _=b<{= ϽSi=KJ<{6=uvt=m;+=N Х=;0:R=_}=qxP= Ò="l=dD=өK*1>( V=冼M!>g<#==p L >*W`]`@>|h3)Pͽ$>EScqMxܽ>< `#>Ǎd=&G$>TY = >є;= xZp>i=н` >4O=Cry=g=.3=`6=?J^Y=Rǻ= U=z<\=gr@g<<0PƼXA>eD6Hr>29~ǽ]> BY.iֽ> =-M$>z =+ >)C=z{D>g=ӽt >UuWB===ǚ =DŗJ=ȼ҅=qj'= =oN!`d= ;=BR$<R2M=m!"p>aiZ˼cÓy>Qimb >?"`>D[eRн~>':F=o$> =9J!>NT/=0뽹>L=;4=% ս>_=W=)=b=b޼=%vu =|CI =.Us=h; =ȼ =I< <ûc;F=r<;M<%+>=<<:*l=ݥ< D=\&R=,^Qg7м~N> m졵X褽T>D5aU@>s/p:ʽr>lü<@!>Ϫ<0w$>=f">=J>레B=ңֽ>AeX=^>2b=ĕ=?N=i=qp{==;ǀ=t+,:= =<<' E0<< <$ <2=<..Լ>]p浺8۝Q>I[, y>1Ml |F#ĽW3>ҼQ< >[)S<=f$>ݤ=u#>vT=D"B$>6==׽:> l=>:=D_d'=u=]Z=l=sGߙ=U( `={'=T<ށ<[|]gj<<0lټO{1>e9s閽> MN!ϢzN>[""qw ><! ><Dh@$>%X'=#>i#=d꽵>>Qo'=ؽU>q==½.>A͟=tŧn=6 ʵ=扽=ȡf=%Rf$=PМ =r 14='<=ɨc<<!9 =}B-J=6EX~ P^ =Sb=<f=Ō$gU5CA>#zݼٛm >u1\ļވ>NRܧb>' Cz>t9ʥ<3$>ѓ*=p$>*==@o<>⍽r=3ٽ>v_=zĽ=>5HM=}˪m= =Y= ⴼ=* ]h=%ԏ =6B=*;j =46|<<Y~_ >ʺwȼie>U>d,6z>/1< f>\<4F#>N$=O$>] =v >>0=`ٽQ>z=zŽ+ >XN=u`(=@=c=Ƽ2=fLf=@=7% N=]; =d<<6k<#xջ|*=<-<[`:=<VlyWͼׂ>Y<{Kl>1ג.*{> < 5y>T<:b#>"e=\F$>w =I >M=@ٽ*>P~==Uƽ >&TIn=ǯ="={TH= ׼Mv=o =3E= 0= [=(;==ڼ<&<<<;D׼@0=<:<ءU]=&zLѼpx >`[ >B5V`>4o!24<,">|=};$>qC =96!>6:=8ؽ>u=iǽ >ΕYm= DZ0=)=er4=[缒= x8= Si^=5:lf=c9 =~<}n<){tռcl`>{l^.s>>"9pM?GA>0 jQIt}=Jo$>j =㽞;">=.,ؽ>`=ǽ A>!^`J=w=/,D= >=ڞ=ç>Ѫ=`=δCq=~ =N=YH< =탼U;%h<߽ ;'8=޵ͻaI=Y: ֎=*6 3l=Aׁ<05=''|ټ:`>̔`W"#>ÉED^vќ5=6$>י =Dὶ">Lt{=D׽7>O=3Ƚ>/b5=z޴CK>Y5{=vP=O@=WUʯ=M%=%L&|=6" =z=#<=YE<<G }Y[ݼziT&j>nb¼)\Z>4? up>Jks4!>U<0$>m =q߽ @#>V=3&ֽ>z=7Ƚ>e=6>Y{:j===` =Ӥj=2TTt=ʻٰ=W~=&<=l?< <<_û/zLR =D<! J}'4H>czƼww~+>8|BOM >9<"(ؽl>gj<[޽"!>f"<bk$>LD3 =r ݽm#>4 =Խ1>%9=Ƚ&f>h%=Mᶽ>P'?'=Lܡ"=ء=sI=NʲF=q\X=K*=[!'=L5;h=>jǼGi<<]=na=^2g=N}ky==>Me"xʼ l>EQ9Ċ <>%y<1:ڽPu >(<ܽ.$>s˖c=Fڽ$>ꐽ/=[ӽ>vȅw=ǽ >kU=K>cC=}U缔!3|>]fμau>@G .ddb>R T^<Vͽ!>/<ս>Ō=׽}Q$>r} =gѽT>,AJ=ǽ>n[z= U>5Gz =}=U]S8=Dy`=r̼:= jq=>=Fb2:= ; =V=Y(x=E=ܻNR=Uj=9%=%H=߀V=iۖ==^#s<=(.=.x|z( >3gѼpW>B$B<1ǽv>hN<ˁս~Z$>H6%=ս$>=ϽB>i=?ƽl>n p*='3& >ФJX=,/==P:=ؼ= p=TY}=9C=Amu9 =3t=|s>#gԼM>>Jnw>&ĸ<7½> x@<̽K>Jꐽ<ѽ+$>Β9=4Nҽ$>H;=ν >=JYŽI>ٸq=Cq >@Mx=-[=b"==z=`uB=ArK=@ UL=-& =gXq<čB=s<)<"gA?= <=tiz1<(=|E`;;j=U+ 5=Ђ1ż>j{ H>Ihؼ/D>ĀLӻgIn>N)<wT>^冽lǎ]XD=tϽ$> =(̽"!>~='SĽj>s=*Z >rpP8=6W=U&D+=5R="=Zzz= фe=GiT=syE=x<8'<=[ߺ9=~zx uF>hۼ:>MEe;>+!}<Y>40<ý>Τ؏CJ=V̽%>/~=%ʽ!>]eV=C2ýp>=7t=R >R=꣨%=);=!Q=hW=:(l=o=MO\={m=Fo/y] >зhUݼ/2m>_N(¼ \>ԥ-|<Z>IW䄊<:ƽ#>6R)}=ɽ8%>Ռ =5Ƚ">$=f5>u= >T=!=1-L7==0=P{=_g=,SVYc=gSB=><;z;<=jNμ;n0<><7t̼=}s -h{༄)Z&>Oż3FT>/<|?> }<_t>Uk<$ýI#>Ȍܳ=ƽvO%>拽Qi =Ž }">ׅ=/|>=u=0>V=zA=&01=F&=8=F=vKP=TX7j=U^=0%'<$; =Fݼ~x;6<;%h(!>PǼ.OLѺ> )1ʩ<@Ʃ*>xq8[*<ϜU #>n?<=ýg`%>p =MýQ">xx=^y>-v=>jXv%=H=2 =!J==vj=?¶=Hv)=]dp=I i=+D=V;)I =&H뼛{;<<1xձ; <%Jphy>`QFʼD>2<9]>sc!<ɲa>sWw0=A2nl%>{Y =>e0#> p,=xS.>uv=~ﵽ>YwM=Aҩ> 85Gw =1=m& = dž=t=jav=0c=0 =.M;m =X{;1<:=⊼`sN<< =ZB?[=s<'*hyZQ>Q3ͼ|=}>43茤<.۠T>~;o<宽>b9Bw=wEt%>x =}#>\=mʼ>vSp=uAj>EZ>o=6ة3>5^7 =t&=, 6=%L5= =mbe-|=..=L=5=F;f =+@ \V=GI/=߁&6=T|k=SV== <'ʼ=/P1g~ >XR\ϼ6>I!5j<)qb><ޛUR">vÆڊ<ѻx%>V =#>=;?>jvX=̈&>[v=ɩ>I9!=3G9\= =^`=¼]=@iP=>#%= Y:=d: =A! og cx>ۭRѼg,0>)6͟qfO`}lX6 =y#>wfI=ܹJ>pv?=+ɳ2>\¢=s2>(:d!=vśi=LmC =[tA=Oɼ=Hlml=MM=B>#S=l=z `L6<G<=I g*%>xRbӼ*$>7栝<򔽴 >bb<{7z>ym<&!>&f =Vι6$>={$>Qvi$= s>x]=}x> JfK>S=ռ0j$>P7G-^~vBV<}Dv%> =0h$>W=m6>v =B> ^=%F4>=!=O=+cM!=LB=:kԼ=6q߇=8hS=:)F!%=y=^E\<ˏ(flK9->d8SM׼ q>k8<_ >K[s< 2>sJs@<^Lr%>23 =>=$>0x=>u=;>z^=C:>>6"==ˆL!=)=4ټ =}Rt'։=|sS=fI)=m2=Dl< eI߼>PISWؼ<c>#9Wp<U@!>FM[) =U$>v&9=_Ŵ2>Tqu=|ǰ>^(=è&|>?<"=򜽎=D'[!=li=ݼ=tv=}`}=QL~-=Xax={<<=.ؼ D=O< ߼=~Ľ;Q=Jiѻ=VHW쐼Bu=|zu;>3R=m;myU*=ɗ!eJ#eּ>>OSmڼĿ#V>9WeT4<ܻ>q"nsfx~<>Zg%>ʑ=$>L= {>:u=Ko>_=}>f@=d"=Rn=˕:"=2A=Z i=\Xx?=8|=N0=ԅ=v$!<<=-༮f6 <<s@*d^ Qμv>NS]ۼԩH>:<纅 >Q<kf_|< a%>ׁI{=+$>= +> tW=m>Q_)=+8;>A{"=4=5qy"=De=l=z೎=+o=ݼ؜=QǽN;}5=Cḙ_ĉ=~N2}v=-Ǽ$ݼ%T= ;h .=I<(6=]]=PS<U>dvx ǼJ>iGSQܼz ;>@u:Ș<u >{O&ig< >z<Z%>l.+0=o%>ݖ=įa>et=Ӯ$>y_= >DB"=G= )"== =q{=id=AS˨6=j=&<;X=>p<A!crݕ#>8:2ubRM`<->/gV<Y >2yK<U%>=P)%>*o k='ٰ# >tt=mGNn>_=lU>B-"=T=d"= l֛=M^U =| =E,=U9=~=(ho<;Ln =0@o=q=lf=œ٤=Nx<轼d=d=Y=!MkcGB>7yc.S"߼@%>;FzuK9;<𐽄>fw/=X;%>~D=/M >sjb=̭>ު_=R|>4@C9"=\S=e#=峏C}=zp =}=>w=r{V6 ;=$LĻI=*^=˛<=2=o=F=;uԞ=@ sb<5]=h~%x=}vռyӼ zW=U):ݷt1=<2 d[=ZW=·LC<Ȝ="-_:<$=Ui1#5u=j8IQ> &c>n SY߼:a><;z<|>lI/d}3v2<(yJ%>sJ=uJ%>1~$=7o >CsR=c>_o=WJ>ܛCe"=aR=J d(#=폽8=E =~fߒ=cx=ܳW<=λk$=V<,]=ynf(=bk=I1%=/ <֟Xm=TK<ڼ=ʽZ;*&="i/zeS=LVSUu_x= ؼмX=r8A2=<0w =U=Kd <#=K^uVA<=&h9=)jc71'>b|>S|lg;/<;Bz>H<[>@c<~X >u~\=BݬyV%>} ={> >LsE=Y >z_= " >0C"=c{{= B#==# =3;=o==X>=ֻ^`=Py-ۼμ'X=gJH\p3=&ybԮ<>8S >;<x_>+G}<>bU<ț"I >u|~F~N?=]._%>Y`}=|e >:"s)<=ͬ@)>_ =J >D"=d=,!V#=; >=\]!== =\dY0?=aܻ==f.ǡVZb̪>0R_ZEA>K;F<`/v>ya<+: >gt0<,p@%>}!=ܫg%>}3=srE2=<H>P_=GঽJs >JD#=d?=d!ti#=*\ϭ=!=bv=1=Z@==Q/<գ<; =jy򻂬<[|<ٟ~K <7<컸wk=aFKb}Y>R$s> ;F<`/v>ya<+: >gt0<,p@%>}!=ܫg%>}3=srE2=<H>P_=GঽJs >JD#=d?=d!ti#=*\ϭ=!=bv=1=Z@==Q/<գ<; =jy򻂬<[|<ٟ~K <7<컸wk=aFKb}Y>R$s> ;@-FGh3<8~>6b~tJC}+=d%>#}=g]ǫ >)s5=-=>_=@립e >9Dw#=d=k!c#=uQ=Eu\!=kNN=]po%=Y;?=O=O/"&<:; =Y/Bu|~F~N?=]._%>Y`}=|e >:"s)<=ͬ@)>_ =J >D"=d=,!V#=; >=\]!== =\dY0?=aܻ==f.ǡۼμ'X=gJH\p3=&ybԮ<>8S >;z<|>lI/d}3v2<(yJ%>sJ=uJ%>1~$=7o >CsR=c>_o=WJ>ܛCe"=aR=J d(#=폽8=E =~fߒ=cx=ܳW<=λk$=V<,]=ynf(=bk=I1%=/ <֟Xm=TK<ڼ=ʽZ;*&="i/zeS=LVSUu_x= ؼмX=r8A2=<0w =U=Kd <#=K^uVA<=&h9=)jc71'>b|>S|lg;FzuK9;<𐽄>fw/=X;%>~D=/M >sjb=̭>ު_=R|>4@C9"=\S=e#=峏C}=zp =}=>w=r{V6 ;=$LĻI=*^=˛<=2=o=F=;uԞ=@ sb<5]=h~%x=}vռyӼ zW=U):ݷt1=<2 d[=ZW=·LC<Ȝ="-_:<$=Ui1#5u=j8IQ> &c>n SY߼:a><;2ubRM`<->/gV<Y >2yK<U%>=P)%>*o k='ٰ# >tt=mGNn>_=lU>B-"=T=d"= l֛=M^U =| =E,=U9=~=(ho<;Ln =0@o=q=lf=œ٤=Nx<轼d=d=Y=!MkcGB>7yc.S"߼@%>;Ș<u >{O&ig< >z<Z%>l.+0=o%>ݖ=įa>et=Ӯ$>y_= >DB"=G= )"== =q{=id=AS˨6=j=&<;X=>p<A!crݕ#>8:<纅 >Q<kf_|< a%>ׁI{=+$>= +> tW=m>Q_)=+8;>A{"=4=5qy"=De=l=z೎=+o=ݼ؜=QǽN;}5=Cḙ_ĉ=~N2}v=-Ǽ$ݼ%T= ;h .=I<(6=]]=PS<U>dvx ǼJ>iGSQܼz ;>@u:WeT4<ܻ>q"nsfx~<>Zg%>ʑ=$>L= {>:u=Ko>_=}>f@=d"=Rn=˕:"=2A=Z i=\Xx?=8|=N0=ԅ=v$!<<=-༮f6 <<s@*d^ Qμv>NS]ۼԩH>:Wp<U@!>FM[) =U$>v&9=_Ŵ2>Tqu=|ǰ>^(=è&|>?<"=򜽎=D'[!=li=ݼ=tv=}`}=QL~-=Xax={<<=.ؼ D=O< ߼=~Ľ;Q=Jiѻ=VHW쐼Bu=|zu;>3R=m;myU*=ɗ!eJ#eּ>>OSmڼĿ#V>9<_ >K[s< 2>sJs@<^Lr%>23 =>=$>0x=>u=;>z^=C:>>6"==ˆL!=)=4ټ =}Rt'։=|sS=fI)=m2=Dl< eI߼>PISWؼ<c>#9G-^~vBV<}Dv%> =0h$>W=m6>v =B> ^=%F4>=!=O=+cM!=LB=:kԼ=6q߇=8hS=:)F!%=y=^E\<ˏ(flK9->d8SM׼ q>k8栝<򔽴 >bb<{7z>ym<&!>&f =Vι6$>={$>Qvi$= s>x]=}x> JfK>S=ռ0j$>P7͟qfO`}lX6 =y#>wfI=ܹJ>pv?=+ɳ2>\¢=s2>(:d!=vśi=LmC =[tA=Oɼ=Hlml=MM=B>#S=l=z `L6<G<=I g*%>xRbӼ*$>7j<)qb><ޛUR">vÆڊ<ѻx%>V =#>=;?>jvX=̈&>[v=ɩ>I9!=3G9\= =^`=¼]=@iP=>#%= Y:=d: =A! og cx>ۭRѼg,0>)6茤<.۠T>~;o<宽>b9Bw=wEt%>x =}#>\=mʼ>vSp=uAj>EZ>o=6ة3>5^7 =t&=, 6=%L5= =mbe-|=..=L=5=F;f =+@ \V=GI/=߁&6=T|k=SV== <'ʼ=/P1g~ >XR\ϼ6>I!5<9]>sc!<ɲa>sWw0=A2nl%>{Y =>e0#> p,=xS.>uv=~ﵽ>YwM=Aҩ> 85Gw =1=m& = dž=t=jav=0c=0 =.M;m =X{;1<:=⊼`sN<< =ZB?[=s<'*hyZQ>Q3ͼ|=}>43ʩ<@Ʃ*>xq8[*<ϜU #>n?<=ýg`%>p =MýQ">xx=^y>-v=>jXv%=H=2 =!J==vj=?¶=Hv)=]dp=I i=+D=V;)I =&H뼛{;<<1xձ; <%Jphy>`QFʼD>2<|?> }<_t>Uk<$ýI#>Ȍܳ=ƽvO%>拽Qi =Ž }">ׅ=/|>=u=0>V=zA=&01=F&=8=F=vKP=TX7j=U^=0%'<$; =Fݼ~x;6<;%h(!>PǼ.OLѺ> )1|<Z>IW䄊<:ƽ#>6R)}=ɽ8%>Ռ =5Ƚ">$=f5>u= >T=!=1-L7==0=P{=_g=,SVYc=gSB=><;z;<=jNμ;n0<><7t̼=}s -h{༄)Z&>Oż3FT>/!}<Y>40<ý>Τ؏CJ=V̽%>/~=%ʽ!>]eV=C2ýp>=7t=R >R=꣨%=);=!Q=hW=:(l=o=MO\={m=Fo/y] >зhUݼ/2m>_N(¼ \>ԥ-<wT>^冽lǎ]XD=tϽ$> =(̽"!>~='SĽj>s=*Z >rpP8=6W=U&D+=5R="=Zzz= фe=GiT=syE=x<8'<=[ߺ9=~zx uF>hۼ:>MEe;>+ĸ<7½> x@<̽K>Jꐽ<ѽ+$>Β9=4Nҽ$>H;=ν >=JYŽI>ٸq=Cq >@Mx=-[=b"==z=`uB=ArK=@ UL=-& =gXq<čB=s<)<"gA?= <=tiz1<(=|E`;;j=U+ 5=Ђ1ż>j{ H>Ihؼ/D>ĀLӻgIn>N)B<1ǽv>hN<ˁս~Z$>H6%=ս$>=ϽB>i=?ƽl>n p*='3& >ФJX=,/==P:=ؼ= p=TY}=9C=Amu9 =3t=|s>#gԼM>>Jnw>&T^<Vͽ!>/<ս>Ō=׽}Q$>r} =gѽT>,AJ=ǽ>n[z= U>5Gz =}=U]S8=Dy`=r̼:= jq=>=Fb2:= ; =V=Y(x=E=ܻNR=Uj=9%=%H=߀V=iۖ==^#s<=(.=.x|z( >3gѼpW>B$y<1:ڽPu >(<ܽ.$>s˖c=Fڽ$>ꐽ/=[ӽ>vȅw=ǽ >kU=K>cC=}U缔!3|>]fμau>@G .ddb>R 9<"(ؽl>gj<[޽"!>f"<bk$>LD3 =r ݽm#>4 =Խ1>%9=Ƚ&f>h%=Mᶽ>P'?'=Lܡ"=ء=sI=NʲF=q\X=K*=[!'=L5;h=>jǼGi<<]=na=^2g=N}ky==>Me"xʼ l>EQ9Ċ <>%Jks4!>U<0$>m =q߽ @#>V=3&ֽ>z=7Ƚ>e=6>Y{:j===` =Ӥj=2TTt=ʻٰ=W~=&<=l?< <<_û/zLR =D<! J}'4H>czƼww~+>8|BOM >ED^vќ5=6$>י =Dὶ">Lt{=D׽7>O=3Ƚ>/b5=z޴CK>Y5{=vP=O@=WUʯ=M%=%L&|=6" =z=#<=YE<<G }Y[ݼziT&j>nb¼)\Z>4? up>jQIt}=Jo$>j =㽞;">=.,ؽ>`=ǽ A>!^`J=w=/,D= >=ڞ=ç>Ѫ=`=δCq=~ =N=YH< =탼U;%h<߽ ;'8=޵ͻaI=Y: ֎=*6 3l=Aׁ<05=''|ټ:`>̔`W"#>Éo!24<,">|=};$>qC =96!>6:=8ؽ>u=iǽ >ΕYm= DZ0=)=er4=[缒= x8= Si^=5:lf=c9 =~<}n<){tռcl`>{l^.s>>"9pM?GA>0 < 5y>T<:b#>"e=\F$>w =I >M=@ٽ*>P~==Uƽ >&TIn=ǯ="={TH= ׼Mv=o =3E= 0= [=(;==ڼ<&<<<;D׼@0=<:<ءU]=&zLѼpx >`[ >B5V`>4< f>\<4F#>N$=O$>] =v >>0=`ٽQ>z=zŽ+ >XN=u`(=@=c=Ƽ2=fLf=@=7% N=]; =d<<6k<#xջ|*=<-<[`:=<VlyWͼׂ>Y<{Kl>1ג.*{>t9ʥ<3$>ѓ*=p$>*==@o<>⍽r=3ٽ>v_=zĽ=>5HM=}˪m= =Y= ⴼ=* ]h=%ԏ =6B=*;j =46|<<Y~_ >ʺwȼie>U>d,6z>/1<! ><Dh@$>%X'=#>i#=d꽵>>Qo'=ؽU>q==½.>A͟=tŧn=6 ʵ=扽=ȡf=%Rf$=PМ =r 14='<=ɨc<<!9 =}B-J=6EX~ P^ =Sb=<f=Ō$gU5CA>#zݼٛm >u1\ļވ>NRܧb>' Cz>Q< >[)S<=f$>ݤ=u#>vT=D"B$>6==׽:> l=>:=D_d'=u=]Z=l=sGߙ=U( `={'=T<ށ<[|]gj<<0lټO{1>e9s閽> MN!ϢzN>[""qw ><@!>Ϫ<0w$>=f">=J>레B=ңֽ>AeX=^>2b=ĕ=?N=i=qp{==;ǀ=t+,:= =<<' E0<< <$ <2=<..Լ>]p浺8۝Q>I[, y>1Ml |F#ĽW3>Ҽ:F=o$> =9J!>NT/=0뽹>L=;4=% ս>_=W=)=b=b޼=%vu =|CI =.Us=h; =ȼ =I< <ûc;F=r<;M<%+>=<<:*l=ݥ< D=\&R=,^Qg7м~N> m졵X褽T>D5aU@>s/p:ʽr>lü =-M$>z =+ >)C=z{D>g=ӽt >UuWB===ǚ =DŗJ=ȼ҅=qj'= =oN!`d= ;=BR$<R2M=m!"p>aiZ˼cÓy>Qimb >?"`>D[eRн~>'< `#>Ǎd=&G$>TY = >є;= xZp>i=н` >4O=Cry=g=.3=`6=?J^Y=Rǻ= U=z<\=gr@g<<0PƼXA>eD6Hr>29~ǽ]> BY.iֽ>V <= #>z٭b=#> =^>ڄy=_轰>Lyˊ=ͽk >9F~=3(= )=;01=ET =QEi=A<=p E=1vS<|=ǧ _=b<{= ϽSi=KJ<{6=uvt=m;+=N Х=;0:R=_}=qxP= Ò="l=dD=өK*1>( V=冼M!>g<#==p L >*W`]`@>|h3)Pͽ$>EScqMxܽ><і $>˭a=2,#>R =0>ԏ=0>Y0r#=Wʽ><2=~qD=d=J= =C̍=98=ML4=<r7D}=W$b>G3XO=Z;>w\=܋w=|`<7ż^5=Y% <(޼"=kʽֻY7=536c~=g%_t/#bn=GC yuI=ӓoa G=S7֪>*[NQ>z,9Խ->9e A&}>~ t^=">!ҟ  =V@>=pҏ>iݢ=ƽ>/2=P= =3‽ }=yrM? =l4]=wq;1J=PbƼP#=<<[k3^A V=j>oVw=ct>OzG=ёC!>O=]=+h;j6=BĽJ"vҾ=4Ƽr=;P,:5=jԼ\N 1 >=,:#y , LDE91ܜ=#ڙWs6>yϼ~b >q ~z!qEE>CUfMɽM>%uT۽>޼V4&qQ>L#X< W)$>=!>:u =]>ac`1=/½0=?&==6ϼ2f =tۚ=Oڷ=7$y=[W;<@&=<@2< 9]; =-Kz>qp=ore>G6>=FSh>W=4'2=f^<μs==佀6;DX=P}M=_߼g9=\@p'3:y=F.@Y 1=\;%\ <*Ѵnʼ\>y`>F>Nн/3>*i;>#R̼Z'OX>u/B=#_M$>MŘ=- > =H*>L=m|ݽ >@VHO=Y7U==Pz==t+ =QeJ[==-~g=0<<|(<<~<ʬ;単;{*=ҖA=O<=&8==j<ϥ==$'<=+=x;^=K7=:p=VD=C?:>Ƨ=>$L=A: >hi={U1 >9.5=V> <帼=O8y<Ҽׯ=-޽Γ 3p=94Ӹ=U_n`{=036n=񆔼)d Z$=x<;jM su+eļͨ:>#`tqD½*E>G{Pؽo>\c>Ӹj > =S#>OS =>?ݗ = s>S쀽[=ٽ >HKy=f=PR=Βhv=w =WUἜ=b=U=pm<$=4O >m={Gj? >5W^a= >W(+= ?u>u 5F<E|=I'G<ռ\=Vؽ3cu1=OZ܍ 2=' i@=[ ?, `b=Ve o@ 4=e:<NJH vܒ<>=  F.v=Nt=_`ўS5=(N뼾eN=-׼M哽L>T+>UF>!nTʽ>a@x"y߽x>h N-?in>fMt  >%=Q 1#>z =31>[Nu=󽭽>0x=ս!>v?=P=By =H=vu= Ea=+:=v޼ {B=6<8d=we=<~3=z=Lt =H >@͗=CV| >"\P=Tk>rX=VM >k  B!=5>] D<5¼A=C<ټX=yѽ]SݻX=ѧnr!=r3!b=.YvK U=l my =_~<\hw e.+]ﹽ?>bIh 3ҽ>J78ETJ>\AY>6]; >+*=">ۤy = >gE* =qY>m\=2н>24q=5=)\J =yZ=sJ8=y3^=;< 2.=5BJݤ= >TO=  />#t&=am>NO= >@V=Ѭ>r<Ƽ2'=͜3;{ݼ]=4ʽ9&iR!=%!Ѽ^=ah#q+= X 2H=P0l <ѡ<9Փ/ "<5=b![i={^ZTH:Cڵ=Φ@lC=Q=-=b$>̼]i >FK&½!>Haݐ ڽ>Jn/s>a}13#>UpcdEb>I9W=,!>/ =>j =g;>b=iʽr>|G%; ==IƼ =ow=u=} Ý=0< 냮=Z3I >g0CJ=h\ջ+>_h= `y==owC>rD=`>t =G >eY<5˼S=w?齓<;%἞:=5ýY_Vr=rȗ:j =pP0o=ݍ׼3d \9=Ď! <<*;ZF=985 +j@ =*j =.悽vF˽>ۜYꐼ⽄*>&'eCr>Hټ?%T&>"(ARĻ=d> Y;[= F >tq- =F4> =k >.U4 =eĽ =e =-x=Ħ5=QeE=PWZy=~v l=a=LT>aZL=h'>Y=<>Ho=s|R>&e9=L>Td<A5>?s<ϼ =zۉ优v=y$I=Gu/=d>.(>LXy=sNpT*=F`;-Ό0 հ< t8hJ >{єӽB>DQay>3FVWQ>>üM-M>BK?>;bH=A&>W =zk>73G: =k >RHr =?%r=g =ͭ=؅ѿ=gzSk=al:f <VW=}K<3Ǟ'=D^M>Lq1ߞ=O >U=K9U>f=̄[>V-=ߡ;>6# _9<Ӽ-B=di۽E4=*b.䪼==nqW[WA=l+IKk=ZKL|=SK7>Krxܽ1>j:H?Z>DHNc> ??J >ҹ14 >[<q4|<װ>୽<]>$<ݼ]8> <U>X"< ! @ >8w=.==<ѽ|=uC =$7=5< =>t=^< =+7K=ݯ-=S=q< e==?G7?U=͕<\j<(bs=<%=#I="<0v=䱽="<고=jٽ?=<=1=qk<@=H f=8+<y=IC=P;>1p=a;A >1P<=>,=gȻ ,>ޓ <Й&Z >0: f>1#uِJ=7MSS=p3ż9=YcE^eڼ0=JżZ==f!:Jj(K=Cu<á@2<ܜH=OJ:2<=fƷ/ !6c<nb>θא@>Ҟx<߼!>`h<*,>Vhdx < > )=L=Ӽ=0#ֽ$= , =xo( =7;m =:V=Ͽ< =tHe#=R==m< 9W=_=288=<jx=O;>F=# >" =G6>ʀݠ<rA >#ۄ;"YDQ>=.pc=U<=ýTVڼa,&=v&ܡi=)V'YPּam=Sߐ=uJk X=T7rT< x>0!< o>0㰽;˧< x>!</>ď<d> o<LP>6?.=Q~ڽ@=GW! =d2u=6F[;r =A=< =X6==ea =QHFU/2SP=~C{Z >{,=K >]B< >;X7L>9P =dʽJ =i('=ygNPӼs=z=iVFR{e=<_8}=(=[a✙H< >SyEwη(`<7=>rǡ<sU>jƏ<>mLx}bB&<Ҷ5>U=SQ޽G]=/_ =o^=@r =Țٕ=<7 =KhI=4= =<|;==eq(o=P=a;w,"=<[^LyϼM#=aM ><: >b+ߢq~=]ѽ Ƥ= 뛷 x=jwDBϼ = 4p !伪ך=ѧGK (q=O<[t(=}=zpķ<+Vw=E|p\>Xഽh6<M>I,y<PJ>K<>AF{]< v>Vڀ<>gMF=˟ =M夼 = *ý=Ӝ =Рi=rH5w5-=J(p>KK \< j2>U)rF=M׽׊c,=+v ^=#46˼5=0.'e#2=(&)|=14k<->o< K>8DjE[<> }<a>W<4 >E=mj=e*a =Ldǽ =dS =P['=cX<=km=< =l6{== =˼t;SV=_f=H?×B=< y,7=޺>"E<"û> <_% ]>gkc:fݫ=:ݽc)B=b*pS ==*տǼ"=7[ݼ_&=5G =;6ݐ ;m@=<ۚf_]<K ;W>f<~K>d{<G >ś*<כ Oi>w{<, > a#d)="a=ؼ)=!˽=0 =nk=`ݫ;=/R~=tvN =&T>ְ 4<3>1u';Z7.=1ೌ=Z½ϼ+O=凒BݾüFX=iFP6ڼƴ=Fż'yֲ=Fm:fs L=!8wQP< >ఽ6<ĺ x>dI<`; >m w</>si"1<>48=轖~>#.i=fν=.hd = =: =m k=<=R[D*=4= =Y<[===!Y$Um=O=,;2ߊ=[[;۩;"O_=4$bWE=r ĽmޤK=aV=dtUE^׼E=pA뼏=:,\V=F<=={==AhFCbaջnѼǮB<9V>ůg< >숪yK[F< T>4)q <>#==J8 >=)5ѽ=6 =&>=l_=5|BG=B^j<=_:=< =M<՛0=5 =TfûÇb=Y=:=6<;<]gdΕ=:8< =<&=%<h=6̽z=߲<”=V=ׯ<=@'=U^<0=tq=R'<=5[e{=*;N=,O=]:=+=!e:P=<=(ʷ)75<ȵA>[̝y<>5p<= >u*t< 0 >1ˮxqF'<꽄>x#=1ӽ=~ =ط=ne=gKԖ=2Q6+1T=Lt

    "'<n>ި =m<>[ZG\<2 >ٯ"^O<^=ս=3 =SV=C=R朽 =< =e(w6;Z= <=/;<<=m =[wʼ:L==$Lɻ8ż6x=< !K<YmZ1=1=5rk&NꢼsՍ598;:Vq^A =R7L:+u=jو5ӫ=4劽_+9ͽ=0Dΐ;=,SpTD`Mɑ<>ࡽ豰򼔽dV5W A<+3 >"=׽=z8ϼ =fT='=c=5;=QȀvi=A<=-<=HV =%=!2;R@==ۘ"` ?n=}= <{;,U=S.<<Ύ{=ј(x= nм =+$ɼ=@&+?K%u=rqy=I1< Y.;=Q=R``;ż;O;(Vݼ{eCI ><)h<-f=4^1[Ϥ=5^Ľ=▽;AܽF=8 < >T< At-> NO9<M>ǫ<+ ># 脽<&>J^`<( >*=I4ؽ=: e =Qg=q_T+=h)=O;=lw=c<=Ga==I=`0<5='{ =]J Hd=By=Ӓ;N- =<<>N<5 >I<;>pJ<$>Ej:<1>x:=`kٽȰ>T^W =,Ľ=񮓼^=ڪ*=ER= 9=I>q<Ew0<ױ&!>᣽)^w<Դ%>^Jn<6m >j[<]󽜚>.pokfA}=ٽc>1 ܻ =چŽ=Aۦs=oh=@O=p=U <=m=f"j:=m<0=H$X<6==׻WF==Rͻmp=*=21Kڝ $6lIH&Ϙ|<@O >p⋽I$tՎG=Sٽ>iR =ƽ%=|2=}=B== ;i=ZnRG= A6;ǽ>՚ a< ~r>DLc֘:*< k>xp<彡2>MkM<ؽn>)b=,Eǽ=ʼ==a+= =m;=vʽS=3#X= +ĝ'W<%H0>E~<轛>B"<*/>{<2|>5R6<ؽs >T".=gǽ=-ڼ<=M=OE=v"=:pH=_~&_=q< =r5B<3sűL<[ڽ`>@@=Ȫ<-wv!>Rbk~<)ὦ>W<=׽@ >6) =Hǽ=F鼐#=\޿=q=~=='k=\>0b=g7/"x{Zã=f%d$,="{';䰽P*=WD^;nĽ" >+fB-I <,޽_>]ɖ [ov.=ǽ=g =,_V==4(v=D13D=E*v=x[8ێ,B<68ڽ^>c<ҽw>8o=ƽN>n" =f)===}.=ۻQ=x튽i=S;w=G`(#=<'=8')b<&]=!k= ּ>Pތ5=S =_2ռ#\==KB;3{=O$<>;약}n<ͽNn>sf<սU!>ﰎº< ٽ( >0ae<ѽ]>\==i(ƽv>r!5 ===ɣ= t=!-?=p;f=Dg.=)D<=H/>3む=p4:27_w#=o|Т<ۼ<UN;|k=4:*7 jyG~w<(¸[l7=oy<6=@盢su=hฎp=0;Hf>>ͥ2<>2af<8VȽ&>䓽lv`P<>սq<ԽY>h]?]A=@ŽA>g( =ـ=N=<ڤ1=(=-ݎ=S;T=m@7=as<=6sy<+f=m+;W(=^B/D=RvD;k=u=ֺg=u^<8봽>]<½iT>ީN H0<ѽ>Pj<*ͽ >.D=$1Ľ>E = =̼ =w=C$=򐽝F=:԰=eHrVA=OpdF<>&1U<8>>GZӎ^`\<ކͽ!>7l[:Hp=½>y =a=+׼=^d=\h=z=‹=QwI=3S<=D]<cٟ=u(-߻@BKg=ƀRs~q=}vtSC; v8>j=<%>덽$M< N0>$<75ýh >ʷDU<ɽE">(NR)nY<ȽY>!Kv=b > v =A~=&x=<<dʽ=J<=r=5<!<=4=9?=kKu"CqH=(nQ ;d>a;sU>؋6ENj< >>'<ŽV1">nBd<)pȽQ>qoM$X ==${[(=5-+=H=I=\w=!WZ=<6=JO<0<=V:{ =U=(dǼҼ4=i =~*FRX=X;=n;8-s=6<^=<nǽÏ=<}u<%=='<g`=e=9Mh<=%1ȯj=ĉ==< ><%" >I(<W">x+<WŽA`>wp|dO<Ǿ > (=VY=*X=$ZA=)=:=DB*=o2b=<i=ET<è< =8L!þ4;)=wF=Fּ_ü.= =#LqKR==w:qjn=<w96<z> <kS >SH' <,Fu">߃|<\@½>\Bq<> Q"<38 >,+(=L=}=e/=hm=ՖS=sɻ=i=;'= XT<Ii=*.!/z<>nw >\$ >:qo<ɐA>RSy|< >F-=u=v 8$=vSd=Q!LS==Y=mrp=;^5=]= <+=ד,Ƥ;Ŧ<={M%Mh#==䄼=(H==S3C?e=Ȑ=؛h/=:=Oo=51E&'= %<_*ծ= n%=Ąܽ>="drʧ#=A μżj=$?c༖^=bod6 cM=8=8=]k<ݼ~]<ݼ1;kPE;-:odT໠<ɧbinq_=MA΢=U1=WC~=ۈV9r=suı;:e >ڤO(V t<=>Oh1V<ж">- {rAU<Ͻ>c0$=W=]g='=)N5=m= %= w=;P=` =-y=޽&!lMVĨ=뵽YQx@={żü4!=!+B ޼P=)aXB2' S=i=Rn=cPլ_!<Z>n<,>Xnm<Eի">-A<5_ >wr<亽>ҍV3N<4RÜ>2j=ۗ>ĶSp=s妽Nl=[*=遘=1==ȆZ5}=5;=YQdN=g#w6=G =jһѠ\=`<;:jr=+<6<9F=<1=aD =<1={=ĭ<~\=k=jBV=|ȕ=1|N(ݼ<=i".s gY=#+=W=e$=)j,}-j; ><ɖyT>8?h<A]>q <ԯx">E<QC!>юrW:<3Ll> 4=yy> =̐=A׺=b֘d8=r0O=N=:#=xga=͍c{ޞ)mc<|>tܕ<Ńu">Áuո<ފ!>r<)[?>X;R6-Q=>J4=,=-3=-´=?@]=' C=\=:c=Rj =[)QAM<<=C9ujޠ=/=޷w&h5=\: =jnڋT=8=R; k==>x<~[>~‚;^<❽e>yr=<-ƶ<ΰ!>mdr{*<,> ]Y<g>`8=d>2g=EL7=]Ǽ=b;"=ymNf=RVӆ=ع=lr%=`?<@= B b<#^ͼ<èiwΪ;E<aF)!B=:XӼ<3=R׻48==|ɺ̍D=P]%e;.p>t gTY< ve>̃isVҴ<5 ">,r<>ZP<ұv>9bJ=7>b4=D}-=sͼ}=QX=}[#m=08==3o@s*=/<=PE2w<|<=lH@AE=C=a̼ߧ-=J =/LzfM==^ 9zne==Ek׼"=1l=p6=Cl;=< =]M<ϼԟ<%-.ȸZ:;9Þ<ӗO-co(>=P@ʼkBGESl=?}t uL=79>qb<>lPy>JT<8uo>5'gq<& >ZM<%K.>;=b~> =Ƥm=עҼV=Ye==Ihnp=uq==Dq/=9!<5=KH¼zfo=Kɴ=Hp@=qx<\f =,[0n<>o}iP-v<= ">Y:6ATqwZ;:>t =3E=X׼0=[U=J=ĞsQq=~= B$=sg3=H!.Ed=R*;$[>Vk;>Oj{#iL}ҀX)<$">,~ڥ<2">1q9?[<#n%>;5==hR>@S* =ã3=Mۼ =YG=}Ep= ] b=,pG=t]7=̪<=lMXԕ< <22=0! sh=;]|vW>R=yH79|(})<%">po}[<֘>3>%=> =CR=o߼= 2ۜ=`m=lk=*9f=,v:=U;k=O*2<<=<$ ~<=aT ==܊nuA== 4@w[=fh;&w>>J:w[Eփ~2|ͬ$jp:< 9>[<䪽0><>.*=\ƨn> =Ȣ=U|= =҇ j=x&=Ӡ=nwD>=V;B=Q^c;DRa=ɽlԓ q=-lq=2WM׼/Ѽ= ߼"{=GQ=ߋ N=.Y<χ=]&<ڼi?Rd*;mr>cu^PB<7~> }ΐ<(e">K{pto[)<ũR\>/l?~=>!i =S==弹= U=e=$.=ﱻ=x:7A=E;/=V=S9K==sM< ҍ=vt<;)=/O;^I=ʽrݯR=DN{9k&E=Z$ӼѼ2y=: Z+0}=+=) 1Q=H}:;F5>Sb ;5nw>s ?<$Y>q{S< ޕД">xzxo[V?p=@,Q>CO4 =桽=a輝=)ۘlx=ӎa=#\O= =(wyJC=h;Z= T`7<4%<=b;j=P=):ˌ=<§="<]=V9;\=˽YE!=jbt=]rϼMмU=C7꼕?SN~=z? = ,S=[4<#=+W< ܼ`;|j=>Dr6=dz2=y<#>"Oo[<ا >f@TC=o>A =냡=}um=v=W\=d=z)λ=ZCzF= ;=V߳uyq; yIy<9RvBθ=e"Ern=ՆD:+>> _L;MgV >:q*;<8[>yM<܈">yӫ/n[<0>@p= >t =q,[=켉V=O=W= R=aYٻ=zH=ã;=Wܷ= iU=$,]d; d>~os9CxS<ԑڃ">xrn[A=> >* =ᠽ9=iSC===S=ua=>=Hx{I=ʑ;߸=WL.<{<=/ad1<=3;==K9h6==0MZc=Q=<#5;Vѽ@c=$<%l\ ;|}bܽ>oW8<گ>6Hx<쐽">xRjZnb<;>r[C)<ܥ>KA7=5*t8 =vѷ=G3=o`=S P=7Ō=b껵={J=3o;Q=pXսk[;+`@>Qnni 7w l<>w|">,w<L#>c[MvA==ޤJ > =uP=J'=i^O=٘>M=ь+==95|K=qX;=;3Yҿ<=z<8=x1i.U<\==h,=:K= *f4=T5 =EUnO=<;н3{b=-U=K0v[A;_$>mD\6qw|<=ɏFz">]w䶦<٨wQ#>P6n`i<1֡[>[ݨ<0Ժ>̒A1}=櫤G >y =pV9U=&<=R/H=PPK=،y=7-=j| L=J;=ߋY%O=*<:нb={y4[;D_> m#6<.>jFw,<Î+y">aw<_u&T#>2'nMJ<"b>i[<9 > A%s=lB >r r =Ft=?v/=Ll=TJ=b܌젙= ;=^|L=qD;=Y4[;D_> m#6<.>jFw,<Î+y">aw<_u&T#>2'nMJ<"b>i[<9 > A%s=lB >r r =Ft=?v/=Ll=TJ=b܌젙= ;=^|L=qD;=Yv[A;_$>mD\6qw|<=ɏFz">]w䶦<٨wQ#>P6n`i<1֡[>[ݨ<0Ժ>̒A1}=櫤G >y =pV9U=&<=R/H=PPK=،y=7-=j| L=J;=ߋY%O=*<:нb={yk[;+`@>Qnni 7w l<>w|">,w<L#>c[MvA==ޤJ > =uP=J'=i^O=٘>M=ь+==95|K=qX;=;3Yҿ<=z<8=x1i.U<\==h,=:K= *f4=T5 =EUnO=<;н3{b=-U=K0\ ;|}bܽ>oW8<گ>6Hx<쐽">xRjZnb<;>r[C)<ܥ>KA7=5*t8 =vѷ=G3=o`=S P=7Ō=b껵={J=3o;Q=pXս]d; d>~os9CxS<ԑڃ">xrn[A=> >* =ᠽ9=iSC===S=ua=>=Hx{I=ʑ;߸=WL.<{<=/ad1<=3;==K9h6==0MZc=Q=<#5;Vѽ@c=$<%luyq; yIy<9RvBθ=e"Ern=ՆD:+>> _L;MgV >:q*;<8[>yM<܈">yӫ/n[<0>@p= >t =q,[=켉V=O=W= R=aYٻ=zH=ã;=Wܷ= iU=$,`;|j=>Dr6=dz2=y<#>"Oo[<ا >f@TC=o>A =냡=}um=v=W\=d=z)λ=ZCzF= ;=V߳H}:;F5>Sb ;5nw>s ?<$Y>q{S< ޕД">xzxo[V?p=@,Q>CO4 =桽=a輝=)ۘlx=ӎa=#\O= =(wyJC=h;Z= T`7<4%<=b;j=P=):ˌ=<§="<]=V9;\=˽YE!=jbt=]rϼMмU=C7꼕?"{=GQ=ߋ N=.Y<χ=]&<ڼi?Rd*;mr>cu^PB<7~> }ΐ<(e">K{pto[)<ũR\>/l?~=>!i =S==弹= U=e=$.=ﱻ=x:7A=E;/=V=S9K==sM< ҍ=vt<;)=/O;^I=ʽrݯR=DN{9k&E=Z$ӼѼ2y=: %x=sw=}K=<*=l3#O~<"aؼfh;&w>>J:w[Eփ~2|ͬ$jp:< 9>[<䪽0><>.*=\ƨn> =Ȣ=U|= =҇ j=x&=Ӡ=nwD>=V;B=Q^c;DRa=ɽlԓ q=-lq=2WM׼/Ѽ= ߼Tv=a=WH=hh=;]|vW>R=yH79|(})<%">po}[<֘>3>%=> =CR=o߼= 2ۜ=`m=lk=*9f=,v:=U;k=O*2<<=<$ ~<=aT ==܊nuA== 4@w[=!.Ed=R*;$[>Vk;>Oj{#iL}ҀX)<$">,~ڥ<2">1q9?[<#n%>;5==hR>@S* =ã3=Mۼ =YG=}Ep= ] b=,pG=t]7=̪<=lMXԕ< <22=0! s0n<>o}iP-v<= ">Y:6ATqwZ;:>t =3E=X׼0=[U=J=ĞsQq=~= B$=sg3=H=P@ʼkBGESl=?}t uL=79>qb<>lPy>JT<8uo>5'gq<& >ZM<%K.>;=b~> =Ƥm=עҼV=Ye==Ihnp=uq==Dq/=9!<5=KH¼zfN)h="=)[6=z<#^ͼ<èiwΪ;E<aF)!B=:XӼ<3=R׻48==|ɺ̍D=P]%e;.p>t gTY< ve>̃isVҴ<5 ">,r<>ZP<ұv>9bJ=7>b4=D}-=sͼ}=QX=}[#m=08==3o@s*=/<=PE2w<|<=lH@AE=C=a̼ߧ-=J =/LzfM==^ 9zne==Ek׼"=c="i=0=uVǽ<'=>x<~[>~‚;^<❽e>yr=<-ƶ<ΰ!>mdr{*<,> ]Y<g>`8=d>2g=EL7=]Ǽ=b;"=ymNf=RVӆ=ع=lr%=`?<@= B b{ޞ)mc<|>tܕ<Ńu">Áuո<ފ!>r<)[?>X;R6-Q=>J4=,=-3=-´=?@]=' C=\=:c=Rj =[)QAM<<=C9ujޠ=/=޷w&h5=\: =jnڋT=8=R; k=-j; ><ɖyT>8?h<A]>q <ԯx">E<QC!>юrW:<3Ll> 4=yy> =̐=A׺=b֘d8=r0O=N=:#=xga=͍cլ_!<Z>n<,>Xnm<Eի">-A<5_ >wr<亽>ҍV3N<4RÜ>2j=ۗ>ĶSp=s妽Nl=[*=遘=1==ȆZ5}=5;=YQdN=g#w6=G =jһѠ\=`<;:jr=+<6<9F=<1=aD =<1={=ĭ<~\=k=jBV=|ȕ=1|N(ݼ<=i". cM=8=8=]k<ݼ~]<ݼ1;kPE;-:odT໠<ɧbinq_=MA΢=U1=WC~=ۈV9r=suı;:e >ڤO(V t<=>Oh1V<ж">- {rAU<Ͻ>c0$=W=]g='=)N5=m= %= w=;P=` =-y=޽&!lMVĨ=뵽YQx@={żü4!=!+B ޼P=)aXB2O3F=B6E<yQ =2UƏ.!/z<>nw >\$ >:qo<ɐA>RSy|< >F-=u=v 8$=vSd=Q!LS==Y=mrp=;^5=]= <+=ד,Ƥ;Ŧ<={M%Mh#==䄼=(H==S3C?e=Ȑ=؛h/=:=Oo=51E&'= %<_*ծ= n%=Ąܽ>="drʧ#=A μżj=$?c༖^=bod6 a?=,<` d=,N\<ּ}<込60;7;;0vZFI=¼XjY=ڼm=j{ %&=n=(h8YM=aK:I=y}v;R>96<z> <kS >SH' <,Fu">߃|<\@½>\Bq<> Q"<38 >,+(=L=}=e/=hm=ՖS=sɻ=i=;'= XT<Ii=*ĉ==< ><%" >I(<W">x+<WŽA`>wp|dO<Ǿ > (=VY=*X=$ZA=)=:=DB*=o2b=<i=ET<è< =8L!þ4;)=wF=Fּ_ü.= =#LqKR==w:qjn=<w?=kKu"CqH=(nQ ;d>a;sU>؋6ENj< >>'<ŽV1">nBd<)pȽQ>qoM$X ==${[(=5-+=H=I=\w=!WZ=<6=JO<0<=V:{ =U=(dǼҼ4=i =~*FRX=X;=n;8-s=6<^=<nǽÏ=<}u<%=='<g`=e=9Mh<=%1ȯj=cٟ=u(-߻@BKg=ƀRs~q=}vtSC; v8>j=<%>덽$M< N0>$<75ýh >ʷDU<ɽE">(NR)nY<ȽY>!Kv=b > v =A~=&x=<<dʽ=J<=r=5<!<=4=9dF<>&1U<8>>GZӎ^`\<ކͽ!>7l[:Hp=½>y =a=+׼=^d=\h=z=‹=QwI=3S<=D]<^<8봽>]<½iT>ީN H0<ѽ>Pj<*ͽ >.D=$1Ľ>E = =̼ =w=C$=򐽝F=:԰=eHrVA=Op>ͥ2<>2af<8VȽ&>䓽lv`P<>սq<ԽY>h]?]A=@ŽA>g( =ـ=N=<ڤ1=(=-ݎ=S;T=m@7=as<=6sy<+f=m+;W(=^B/D=RvD;k=u=ֺg=uO$<>;약}n<ͽNn>sf<սU!>ﰎº< ٽ( >0ae<ѽ]>\==i(ƽv>r!5 ===ɣ= t=!-?=p;f=Dg.=)D<=H/>3む=p4:27_O)/|t`.< Fǽ>ŗĽw<@ӽ>I (i<"wڽՒ!>ێ,B<68ڽ^>c<ҽw>8o=ƽN>n" =f)===}.=ۻQ=x튽i=S;w=G`(#=<'=8')b<&]=!k= ּ>Pތ5=S =_2ռ#\==KB;3{=>0b=g7/"x{Zã=f%d$,="{';䰽P*=WD^;nĽ" >+fB-I <,޽_>]ɖ [ov.=ǽ=g =,_V==4(v=D13D=E*v=x[83sűL<[ڽ`>@@=Ȫ<-wv!>Rbk~<)ὦ>W<=׽@ >6) =Hǽ=F鼐#=\޿=q=~=='k=\{<2|>5R6<ؽs >T".=gǽ=-ڼ<=M=OE=v"=:pH=_~&_=q< =r5B< A6;ǽ>՚ a< ~r>DLc֘:*< k>xp<彡2>MkM<ؽn>)b=,Eǽ=ʼ==a+= =m;=vʽS=3#X= Kڝ $6lIH&Ϙ|<@O >p⋽I$tՎG=Sٽ>iR =ƽ%=|2=}=B== ;i=ZnRG=q<Ew0<ױ&!>᣽)^w<Դ%>^Jn<6m >j[<]󽜚>.pokfA}=ٽc>1 ܻ =چŽ=Aۦs=oh=@O=p=U <=m=f"j:=m<0=H$X<6==׻WF==Rͻmp=*=21>N<5 >I<;>pJ<$>Ej:<1>x:=`kٽȰ>T^W =,Ľ=񮓼^=ڪ*=ER= 9=I><)h<-f=4^1[Ϥ=5^Ľ=▽;AܽF=8 < >T< At-> NO9<M>ǫ<+ ># 脽<&>J^`<( >*=I4ؽ=: e =Qg=q_T+=h)=O;=lw=c<=Ga==I=`0<5='{ =]J Hd=By=Ӓ;N- =<<TD`Mɑ<>ࡽ豰򼔽dV5W A<+3 >"=׽=z8ϼ =fT='=c=5;=QȀvi=A<=-<=HV =%=!2;R@==ۘ"` ?n=}= <{;,U=S.<<Ύ{=ј(x= nм =+$ɼ=@&+?K%u=rqy=I1< Y.;=Q=s?#Fs'"C>"'<n>ި =m<>[ZG\<2 >ٯ"^O<^=ս=3 =SV=C=R朽 =< =e(w6;Z= <=/;<<=m =[wʼ:L==$Lɻ8ż6x=< !K<YmZ1=1=5rƟ׼{6rc}f<$/<&8K.=Qɫ߻ߦ=qŽ8!=Ao;$J=5u;ӊ>)75<ȵA>[̝y<>5p<= >u*t< 0 >1ˮxqF'<꽄>x#=1ӽ=~ =ط=ne=gKԖ=2Q6+1T=Lt

    ǮB<9V>ůg< >숪yK[F< T>4)q <>#==J8 >=)5ѽ=6 =&>=l_=5|BG=B^j<=_:=< =M<՛0=5 =TfûÇb=Y=:=6<;<]gdΕ=:8< =<&=%<h=6̽z=߲<”=V=ׯ<=@'=U^<0=tq=R'<=5[e{=*;N=,O=]:=+=!e:P=<=(ʷ8wQP< >ఽ6<ĺ x>dI<`; >m w</>si"1<>48=轖~>#.i=fν=.hd = =: =m k=<=R[D*=4= =Y<[===!Y$Um=O=,;2ߊ=[[;۩;"O_=4$bWE=r ĽmޤK=aV=dtUE^׼E=pA뼏=:,\V=F<=={==AhӨ(.I;N<ԁDX8d=y ~ ƽg=A:7㽴=ޣ`;F_=^< >f_]<K ;W>f<~K>d{<G >ś*<כ Oi>w{<, > a#d)="a=ؼ)=!˽=0 =nk=`ݫ;=/R~=tvN =&T>ְ 4<3>1u';Z7.=1ೌ=Z½ϼ+O=凒BݾüFX=iFP6ڼƴ=Fż'yֲ=Fm:fs L=!4k<->o< K>8DjE[<> }<a>W<4 >E=mj=e*a =Ldǽ =dS =P['=cX<=km=< =l6{== =˼t;SV=_f=H?×B=< y,7=޺>"E<"û> <_% ]>gkc:fݫ=:ݽc)B=b*pS ==*տǼ"=7[ݼ_&=5G =;6ݐ ;m@=<ۚXഽh6<M>I,y<PJ>K<>AF{]< v>Vڀ<>gMF=˟ =M夼 = *ý=Ӝ =Рi=rH5w5-=J(p>KK \< j2>U)rF=M׽׊c,=+v ^=#46˼5=0.'e#2=(&)|=1H< >SyEwη(`<7=>rǡ<sU>jƏ<>mLx}bB&<Ҷ5>U=SQ޽G]=/_ =o^=@r =Țٕ=<7 =KhI=4= =<|;==eq(o=P=a;w,"=<[^LyϼM#=aM ><: >b+ߢq~=]ѽ Ƥ= 뛷 x=jwDBϼ = 4p !伪ך=ѧGK (q=O<[t(=}=zpķ<+Vw=E N⦆ 7rT< x>0!< o>0㰽;˧< x>!</>ď<d> o<LP>6?.=Q~ڽ@=GW! =d2u=6F[;r =A=< =X6==ea =QHFU/2SP=~C{Z >{,=K >]B< >;X7L>9P =dʽJ =i('=ygNPӼs=z=iVFR{e=<_8}=(=[a✙Ʒ/ !6c<nb>θא@>Ҟx<߼!>`h<*,>Vhdx < > )=L=Ӽ=0#ֽ$= , =xo( =7;m =:V=Ͽ< =tHe#=R==m< 9W=_=288=<jx=O;>F=# >" =G6>ʀݠ<rA >#ۄ;"YDQ>=.pc=U<=ýTVڼa,&=v&ܡi=)V'YPּam=Sߐ=uJk X=Tq4|<װ>୽<]>$<ݼ]8> <U>X"< ! @ >8w=.==<ѽ|=uC =$7=5< =>t=^< =+7K=ݯ-=S=q< e==?G7?U=͕<\j<(bs=<%=#I="<0v=䱽="<고=jٽ?=<=1=qk<@=H f=8+<y=IC=P;>1p=a;A >1P<=>,=gȻ ,>ޓ <Й&Z >0: f>1#uِJ=7MSS=p3ż9=YcE^eڼ0=JżZ==f!:Jj(K=Cu<á@2<ܜH=OJ:2<=meep-1.12.0/python/tests/data/cavity-farfield.h5000066400000000000000000006221401356267110700214410ustar00rootroot00000000000000HDF  `$`TREE0XHEAPh(h(h(  `AX\hSNODx  `(h(h(  `IAX\h(h(h(  `AX\hex.rex.iey.rey.iez.rez.ihx.rhx.ihy.rhy.ihz.rhz.iH̡s>f>>X+ >E>2==v>=1==TM=<;€n;Q½K&,^uT  |UAϽڭ/g>ϼKtnۨ"[>>>S1>>=[c===_=| = 4<2:g_|bܽ:9 ` t\$ֽYnOBA OHw;z<?M=W=W== = >3>oW>>, >jy >iy>K=B=o=$q==)~x>>>z>a > m>Ԋ=a=/)=ʁ=2,= <ԧ6ϼ]Aʡ"ӽÒC /1];*BýȟWoֵ >>>L> >9>%-==P=,e=>>=U<:ɮ72k-իϽ'o< lY!- N齭ʽ:"$)󟼁Dj<\=t=7=0=y=> >s>>>R>Z>==R7=Vƒ=ʇO=H9OEݚcOG!j= >>&>>>b >J> ==k=k`==<`4\o?m6sŽ0) 5j v7׽}AHA ޼o;<T===>==J >OM>>#>k> >k/>=D= ڢ=:p=L=`<A< _/مnkb ڀw$Lf޽WN㕽RWC7*:<E=㱏==S==dA >z>^>>l>T>z>E$=j==~=Ũ&=)<'ĻJ켮BR Bl޽|XWm]YkH  9½_7fC >M߼INqƫ<76=؈===ė=# >.>R*>R>>&>ߑ>xM=R=7=^T=6=<4ϼ?D9U·ڽ?BxO <齞NɽΣOtv(g<\'=#= =y=T=>e>8J>9>V>> >5==?=T=mKF= [>Q>m>>,>fq >xo>af=A=z^=U= v<C;CkDj*rpѽaeAU ðuzսUm7@"}< =h=gV==o=e>>C>>>Х>x>%>= ==od=3=t^>>w>>E>>L>=G==tr==[L<}=,mWۗɽ뽗3nj)a2 :Oq\R)CV{:p>>W>S>v>1>6 >?=n=VX==#=ӱ<>ڠ>'>>4>>A >= ==>_= 1=J<䣻VTD@(@ NG/Va]eȽh|kaؖ$ƸٵI>b>z>c>> >>=E==x>=B<= ּK&ajߗ *36;)bjνVLxF8pq SN]<'=Fj=m===J` >>1>- >>L>>>=l=}=K=up>͡> >'>9>>t>!=\== X=<<;45waѴ H۽+ F}L! 7 Fؽt6 (O%y<$=.r=̧===\a >>>>[!> >o> >~>T==Р=$e==&C;C*ۄ*׽2i s P\=8 y9ݽ(߷6W5C~;%1=8g=E==z=X >i>ܤ>!>!>>>; >)a=B==!>>C">">7>ؔ> >9==W=|= =V<,iD%^wpѽ-sx=o`mEK.罫½D Oϼ:4@>u>">#>{ >?>">=o=(ϱ=#=}&=\բ>|N>L">f$>ѫ!>x>>>@===w1=_<0޻ J'!e頽n˽ャ1D9ihp˽gQz]==,=t=>>O>2#>%>">S>:>>=f&=:=9J<=(<䌻 xu\\ ǽb\-gmTfϽ̰]Qr ~`<;4=4=G ==>DY>W>j#>%>#>">>> C===F=<޼,TkĽ(цD0z t;Z y(Խ;үR}bS*A <1+=s=Ev=&=>>>}#>R&>v$>>P>%>Y====P=<%9̼K͕Խ'b %! c. z@ؽ򙯽괽/ S^%>Ec>W#>&>%>W >>; >=1=ј= ;Z=:<2;yaPCOGž@潌,ͻN !!nsWn ,ܽ=˳ɹL9*d{ǻ8<7=Jl=.==>Y>->#>V'> &>j!>-d>b >X=I}=|=vc=g<;}1 <}ڎ໽ ϱk !V"m0(5߽ϷrR P`4,ѐ#O>#>'>Z'>">>k >P~==n=}>{#>,(>(>#>%>a>c==&=t==պ+>#>c(>(>d$>si>'>@>;=C=|==g37!=!#IW"lG$)꽅½$˽A>EOzż0;;j>#>(>g)>/%>1>>>u=V?=N=`=QV>#>%)>)>{&>>>e>;=w͵=z=8%= n<ޗ>\@~VٽdI}L$=!֐$#Flz'Lɽԍҽ^7P<W=Vb==4=dz >%2>#>ig)>k*>I'>>.>>H=*=8s=,=>2#>)>+> (>3 >^>1> D=VW=λ=[3=D>>K#>0)>&}+>5(>I!>y>v>=OS=&ӏ=9=|?<" m@>p#>*>y+>`)>Ã">>>==0=r?=ũ<9" j3ҽ x Pr!h%"%،!1b 24Խd޽篽*y, 廄)<<>A=uǔ===d@ > >/#>.*>qJ,>)>M#>v> >3==m=D=?<ۋ&;f>н{% sw!%3&7*"G ~OֽvF~Ct <Ӛ<==64== >> #>S*>,>*>c$>=Y>S >a=$=*=J=ؖg>}#>r*>,>+>9$>))> >Sv=_=C=N=< 꼌b^ͽԋ3k mW{![&e&/?#^-ÝڽZTd]?- U'>x#>E*><->5v+>J%>>X >]=]j=qc=S=d<읺 㼾Z"ӎ̽w Cz!?&D'g#?Rkܽx` >62<20=w==={>e>f#>*>U}->+>v%>>tY >-=:E=cR=UV=&j>U#>*>->b:,>hS&>,>0 >=L==yZ=$>LE#>*>->,>&>ش>>=k=ԛ=]=c^<:y,мLR^7mɽ&A RCt!&- (/$qLགྷ콹r}aH*Cof`<(=I="r=N=S>V>z6#>*>R.>,>"'>+>5>:=j=O=$_`=<R0>N)#>*>9.>->;t'>m>>B==K=Gb=<8 !;ƼxN߉ǽ' >n!'ie(d%%vNU֍.xO<#=̇==C=->>#>M*>pW.>A->p'>>>=]==d=f>#>*>o.>h->'>m)>\>e=}=ܥ=Ef=2t> #>q*>v.>->(>[>>R= =Bq=Ytg=-J]֗yƽェu f g!8' (%ǢO𽇗½92m烼@< =.T=+==>N>#>+>_.>s->2(>}>>۩=@j=@Ԧ==h=On<2u;PI<ƽe {]e!"?'(%<(½)A3a7?<U =;*=N==B>>#>+>O.>U->5@(>p>>===Ȣh=k6<{;YWEIiƽ8ュ\ Xe!KB'(A&VQf(½)A3a7?<U =;*=N==B>>#>+>O.>U->5@(>p>>===Ȣh=k6<{;YWEIiƽ8ュ\ Xe!KB'(A&VQf𽇗½92m烼@< =.T=+==>N>#>+>_.>s->2(>}>>۩=@j=@Ԧ==h=On<2u;PI<ƽe {]e!"?'(%<5-½T1;Ct> #>q*>v.>->(>[>>R= =Bq=Ytg=-J]֗yƽェu f g!8' (%ǢO佼t\0ZtH<"=%=0\=D=>>#>*>o.>h->'>m)>\>e=}=ܥ=Ef=2>#>M*>pW.>A->p'>>>=]==d=fV>z6#>*>R.>,>"'>+>5>:=j=O=$_`=<>LE#>*>->,>&>ش>>=k=ԛ=]=c^<:y,мLR^7mɽ&A RCt!&- (/$qLར?VKq#yMi8xj>U#>*>->b:,>hS&>,>0 >=L==yZ=$62<20=w==={>e>f#>*>U}->+>v%>>tY >-=:E=cR=UV=&U'>x#>E*><->5v+>J%>>X >]=]j=qc=S=d<읺 㼾Z"ӎ̽w Cz!?&D'g#?Rkܽ災Rg>}#>r*>,>+>9$>))> >Sv=_=C=N=< 꼌b^ͽԋ3k mW{![&e&/?#^-ÝڽvF~Ct <Ӛ<==64== >> #>S*>,>*>c$>=Y>S >a=$=*=J=ؖA=uǔ===d@ > >/#>.*>qJ,>)>M#>v> >3==m=D=?<ۋ&;f>н{% sw!%3&7*"G ~OֽܽP4s<6F=+==T=* >@>p#>*>y+>`)>Ã">>>==0=r?=ũ<9" j3ҽ x Pr!h%"%،!1b 24Խ!ٽܩl8Džϝ<3K=N==W=P >>>K#>0)>&}+>5(>I!>y>v>=OS=&ӏ=9=|?<" m>2#>)>+> (>3 >^>1> D=VW=λ=[3=D%2>#>ig)>k*>I'>>.>>H=*=8s=,=V>#>%)>)>{&>>>e>;=w͵=z=8%= n<ޗ>\@~VٽdI}L$=!֐$#Flz'Lɽ$˽A>EOzż0;;j>#>(>g)>/%>1>>>u=V?=N=`=Q+>#>c(>(>d$>si>'>@>;=C=|==g37!=!#IW"lG$)꽅½½ͨP=(V;=q=j ==&=>}>{#>,(>(>#>%>a>c==&=t==պO>#>'>Z'>">>k >P~==n=Y>->#>V'> &>j!>-d>b >X=I}=|=vc=g<;}1 <}ڎ໽ ϱk !V"m0(5߽Ϸ괽/ S^%>Ec>W#>&>%>W >>; >=1=ј= ;Z=:<2;yaPCOGž@潌,ͻN !!nsWn ,ܽ=˳үR}bS*A <1+=s=Ev=&=>>>}#>R&>v$>>P>%>Y====P=<%9̼K͕Խ'b %! c. z@ؽ򙯽]Qr ~`<;4=4=G ==>DY>W>j#>%>#>">>> C===F=<޼,TkĽ(цD0z t;Z y(Խ;gQz]==,=t=>>O>2#>%>">S>:>>=f&=:=9J<=(<䌻 xu\\ ǽb\-gmTfϽ̰<[YnH<;H=V=o=m=L)>բ>|N>L">f$>ѫ!>x>>>@===w1=_<0޻ J'!e頽n˽ャ1D9ihp˽D Oϼ:4@>u>">#>{ >?>">=o=(ϱ=#=}&=\>>C">">7>ؔ> >9==W=|= =V<,iD%^wpѽ-sx=o`mEK.罫½5C~;%1=8g=E==z=X >i>ܤ>!>!>>>; >)a=B==!>>>[!> >o> >~>T==Р=$e==&C;C*ۄ*׽2i s P\=8 y9ݽ(߷6W]~(MV/S<Y=v}=Z==ˇ=dd >p>͡> >'>9>>t>!=\== X=<<;45waѴ H۽+ F}L! 7 FؽtF8pq SN]<'=Fj=m===J` >>1>- >>L>>>=l=}=K=uI>b>z>c>> >>=E==x>=B<= ּK&ajߗ *36;)bjνVLxTRݼ虻<$TA=Oԏ=F6=V=5><>ڠ>'>>4>>A >= ==>_= 1=J<䣻VTD@(@ NG/Va]eȽh|k)CV{:p>>W>S>v>1>6 >?=n=VX==#=ӱ>>w>>E>>L>=G==tr==[L<}=,mWۗɽ뽗3nj)a2 :Oq\R@"}< =h=gV==o=e>>C>>>Х>x>%>= ==od=3=t^ [>Q>m>>,>fq >xo>af=A=z^=U= v<C;CkDj*rpѽaeAU ðuzսUm7(g<\'=#= =y=T=>e>8J>9>V>> >5==?=T=mKF=M߼INqƫ<76=؈===ė=# >.>R*>R>>&>ߑ>xM=R=7=^T=6=<4ϼ?D9U·ڽ?BxO <齞NɽΣOtv7*:<E=㱏==S==dA >z>^>>l>T>z>E$=j==~=Ũ&=)<'ĻJ켮BR Bl޽|XWm]YkH  9½_7fC o;<T===>==J >OM>>#>k> >k/>=D= ڢ=:p=L=`<A< _/مnkb ڀw$Lf޽WN㕽RWCݚcOG!j= >>&>>>b >J> ==k=k`==<`4\o?m6sŽ0) 5j v7׽}AHA ޼Dj<\=t=7=0=y=> >s>>>R>Z>==R7=Vƒ=ʇO=H9OEֵ >>>L> >9>%-==P=,e=>>=U<:ɮ72k-իϽ'o< lY!- N齭ʽ:"$)"S9Z<;==/=cM=T=9>x>>>z>a > m>Ԋ=a=/)=ʁ=2,= <ԧ6ϼ]Aʡ"ӽÒC /1];*BýȟWo;z<?M=W=W== = >3>oW>>, >jy >iy>K=B=o=$q==)~[>>>S1>>=[c===_=| = 4<2:g_|bܽ:9 ` t\$ֽYnOBA OHw̡s>f>>X+ >E>2==v>=1==TM=<;€n;Q½K&,^uT  |UAϽڭ/g>ϼKtn.QaD۽йlbR|J*v< =tn=_=y=K==G> >i>> >O&>=2=:=j=(bF=+`ϫ >v>> >(>3==I'=ߔ=W==<^lO!$ Fbt5&Jܽ' T (@M[ 9A˽"yy!oR;<3 N=(=2s=&=]^=>._ >>>>'>]*== ==?i=c=`<¹ qmT䷽+ؽw DT ?0HWEӽڮt2ס4J<}T:K<==߉=J=<1=߷=> >>>1>p >->j=W>==oy=|#=qk > >> > >>T=Fi=="=G4=<޼7@J(Ͻ\8 3+  \ %r~YKc<=v=DŤ='==>G >U>>o>>0>=hT=dq=]=,D=<[;34)%_)˽yo 5J aG05ǽ[gkLC|`<< =WAh=q=c=~=נ> >>56>K>Yx>>=\=û==rT=<>m>>8>% >*+>m=+=sv=xd=?| =Q4<7C kf-3½((#Px{ ׽LWۆ|2tX;j>H>H>> >>՝==-ң=s==tr츽pCѭȼ57<==\=Ì===.\>9>hi>>-]>,>Ue>)=Y==`=AA)=p<㛻6DSM yָF۽<I4 &Zr)彻~T`Ɨ2<.=\===2=Q>>i>>>>>H=\=;=¨=#8=CN>>&U>M>>& >3====ϮF=8(<~;ݭ|4靆yӽ"=r&-Io*GAνkXs|)lI>D<=p=4=b=^=>J>\>>@>ȭ>\ >>=p'==WT=>c>~>X>L>|v> >=v=1Y=%b=$;=)~%o>s>$>Y>j>u>u>8==ڣ=2p=m=aH >m>R> D>q?>Z>>=w=K*=*P}=i =Wi|!  J½(PڼPw >t1>>D>>&>U >=)=G=S=|-=Cӗ2>Z>]>)>> >=Q=Z3=u9=;9=ٰ<ȭ, ڼ3M˼ὤ 3e2N5'#"xm WFνQ[|kҥ Շ>] >>>Gw>>**>=0=?;=dE=,B{xX^!>q^<="~=/?=p= =a >.>(> %>B>P>=>)n>h =u= =Q= X>9>>5>m>>˙>4==3=k]=/<;G.r=vX ؽ| lf$%".ݘu ཬøB.;j=[%j=t===M>;O>r>>&- > >N>|>>==8#=h=W= <-]5C%9쁽QĭZսIs ~N$o&#XJjStY7Sڣ::R;]> 8> > >>^A> >2=}=f=]s=`A=H6<__{xҽsK_ z$%'%(o꽸Z1FV<;Q>'>3 >I!>fE>> >==Vz=}==)_<08 s-)Ͻ`4/%'j2&W_ /{OOlǽܙRQռo뺹21>+>N!>%n">g>R>_ >b=C=^== '=q<< wjD̽r-|mn3=%`(5'!@ ̽*\3ŭ>t<D=K==K= >?>>D!>?#>x > >>i>2=b==<0=z< ػT cǓlɽ0ĦTV%('(#Y rнCYgXJP<;=6==/=s>M>h>!>p#>w!>>'>>==J=h:=s(\e%b))^$̽ս('q |Ǖ >>">R$>Og">W>L>X>=g=2=C=>rb>4">`$>G#>0>D>G><==+=L=k4<,":мL󽕽8K:NKb!k%1**&uu=SE޽V3I\>*>!W">V%>$>֩>/>> t===' U=<:54EڥN彻ESc%s*VN+M'76+[Oџj%AlD<h==N=<6=.>)k>\>s">:%>$>>`>| >=6==+]=C@2) V%X*/+(E!hbJ&%].mK-$<=pz=r=9==>s>s">/&>%> >>v >+I=Zv=y=d=2q>%">ʍ&><&>!>6>] >oq=|==YXl==p;'.1K߽/CQ /%BY+T-Uk*a#/$" >E½ay%.>ɥ0;&=Yn= =r=B= >0>͢">$&>O&>%">>R >n=$=)=cs= =<)+RuݽL [%Ɏ+-05+m$v$ Ž8~E4[ՙ;c%>">_0'>j'>Z#>D>>?=7=Ĭ=>z=}==-ɭ>">v'>l'>$>>>>s>@=կ=/=$=f|F<0b 6Z<Ȱ*ڽLjI $$i+.5,Q&I q_̽R޻μ:Ά<]=4Π= v==4 >+m>">ʴ'>_m(>$>>1>>==(=[ =]-,*'Z~y!Ͻ) Yڼ2$9˙->"> '><(>{%>@>6>>wa=Ok==b&=s<6ZX{j׽8G $B(,=/-I'X*۳ѽY^%漪[d>0">X(>uG)>&>>(>t>=j=d=F+=(<<#+Lwt0ս'*$gB,x/X.q(ϭZ2Խ&Nd٫$aB>'"> L(>v)> &>Y_>>|>X=G=b=}0=|>">s(>)>''> >>!>=\o=2=Q4= a|RؽéwmdBԷ<H=bJ="=1{=E >G>">Ֆ(>\J*>*'> >V>>=Vi=?=9=<?m=ҽSm+$q{,hV0G/v* Fڽ%ūQq䶻iG>">(>*>(>0!>a<>u>y=5==D<=<Ļ{3;jQp.ѽWP$,x0|0|*ׅ!{w=ܽ[=ue KӻF<,A=s= =R=f >>/w">/(>*>f(>B!>>K%>==Ȓ=AE@=<R8hg'8н-P #,0O0_+"gݽ-xn :1<>=>==p= >k> n">&(>+>Q(>@">[>>^=B=BF=HC=<; 5em]Ͻ#`N#,'0>0+m"*t߽ b{b_.>qe">(>2+>))>}">>H >"=t==E=Bz>]"> )>Z+>>A)>">6> >=Җ=L=./H=Z<26^uYah6ͽa|Xʿ#g,1X0S,qA#`E63ȲHG<ӧ8=ք==?=w>_>V">C)>{+>t)>%#>> >b=:|=Ҡ=$J=J> Q">")>+>)>K#>x>0k >"=3=_=K=6=s==D=&6>9>L">g*)>!+>k)>t#>>$ >=H==L=nK.>I">}/)>+>)>##>!> >)==9N= xM=O< #\m̽AH3#̳,XQ1\1,#㽺ɴ"xĎ<55=l==#=>)>GH">2)>+>)>Ý#>1> >=F=}=M=K<=iN\mQ̽rAH3#̳,XQ1\1,#㽺ɴ"xĎ<55=l==#=>)>GH">2)>+>)>Ý#>1> >=F=}=M=K<=iN\mQ̽rP#в,L12S1p,#suZʁ?!<5=%=զ=s=J#>.>I">}/)>+>)>##>!> >)==9N= xM=O< #\m̽)_h#ΰ,WA11@1,#&s/`ar<>6=s==D=&6>9>L">g*)>!+>k)>t#>>$ >=H==L=nKJ> Q">")>+>)>K#>x>0k >"=3=_=K=_>V">C)>{+>t)>%#>> >b=:|=Ҡ=$J=z>]"> )>Z+>>A)>">6> >=Җ=L=./H=Z<26^uYah6ͽa`N#,'0>0+m"*t߽ b{b_.>qe">(>2+>))>}">>H >"=t==E=B=>==p= >k> n">&(>+>Q(>@">[>>^=B=BF=HC=<; 5em]Ͻ#WP$,x0|0|*ׅ!{w=ܽ[=ue KӻF<,A=s= =R=f >>/w">/(>*>f(>B!>>K%>==Ȓ=AE@=<R8hg'8н-m+$q{,hV0G/v* Fڽ%ūQq䶻iG>">(>*>(>0!>a<>u>y=5==D<=<Ļ{3;jQp.ѽtG$k,v0%C/X)=> a|RؽéwmdBԷ<H=bJ="=1{=E >G>">Ֆ(>\J*>*'> >V>>=Vi=?=9=<?m=ҽS*.d$X,G/.S)B ֽ控hg(i|>">s(>)>''> >>!>=\o=2=Q4=B>'"> L(>v)> &>Y_>>|>X=G=b=}0=d>0">X(>uG)>&>>(>t>=j=d=F+=(<<#+Lwt0ս' 3$ ,C.q>-,*'Z~y!Ͻ) Yڼ2$9˙->"> '><(>{%>@>6>>wa=Ok==b&=s<6ZX{j׽8I $$i+.5,Q&I q_̽R޻μ:Ά<]=4Π= v==4 >+m>">ʴ'>_m(>$>>1>>==(=[ =]ɭ>">v'>l'>$>>>>s>@=կ=/=$=f|F<0b 6Z<Ȱ*ڽLj [%Ɏ+-05+m$v$ Ž8~E4[ՙ;c%>">_0'>j'>Z#>D>>?=7=Ĭ=>z=}==-E½ay%.>ɥ0;&=Yn= =r=B= >0>͢">$&>O&>%">>R >n=$=)=cs= =<)+RuݽLT e*AE%[+F,|)kC"  x6V<4 =ut===q=UL>q>%">ʍ&><&>!>6>] >oq=|==YXl==p;'.1K߽/) V%X*/+(E!hbJ&%].mK-$<=pz=r=9==>s>s">/&>%> >>v >+I=Zv=y=d=2)k>\>s">:%>$>>`>| >=6==+]=C@2NKb!k%1**&uu=SE޽V3I\>*>!W">V%>$>֩>/>> t===' U=<:54EڥN彻Ek%)Q)T%ic# ڽ٭z$<+==Q==}>>rb>4">`$>G#>0>D>G><==+=L=k4<,":мL󽕽8K:>(\e%b))^$̽ս('q |Ǖ >>">R$>Og">W>L>X>=g=2=C=M>h>!>p#>w!>>'>>==J=h:=st<D=K==K= >?>>D!>?#>x > >>i>2=b==<0=z< ػT cǓlɽ04/%'j2&W_ /{OOlǽܙRQռo뺹21>+>N!>%n">g>R>_ >b=C=^== '=q<< wjD̽r-| z$%'%(o꽸Z1FV<;Q>'>3 >I!>fE>> >==Vz=}==)_<08 s-)Ͻ`~N$o&#XJjStY7Sڣ::R;]> 8> > >>^A> >2=}=f=]s=`A=H6<__{xҽsK_lf$%".ݘu ཬøB.;j=[%j=t===M>;O>r>>&- > >N>|>>==8#=h=W= <-]5C%9쁽QĭZսIs H $z$]!o`qڽƿXA"Vp2[.<= t==R=Q=t{ >X>9>>5>m>>˙>4==3=k]=/<;G.r=vX ؽ| =O##+ Խ>{xX^!>q^<="~=/?=p= =a >.>(> %>B>P>=>)n>h =u= =Q= >] >>>Gw>>**>=0=?;=dE=,B2>Z>]>)>> >=Q=Z3=u9=;9=ٰ<ȭ, ڼ3M˼ὤ }w>!  J½(PڼPw >t1>>D>>&>U >=)=G=S=|-=Cӗ >m>R> D>q?>Z>>=w=K*=*P}=i =Wi|%o>s>$>Y>j>u>u>8==ڣ=2p=m=aH>c>~>X>L>|v> >=v=1Y=%b=$;=)~D<=p=4=b=^=>J>\>>@>ȭ>\ >>=p'==WT=N>>&U>M>>& >3====ϮF=8(<~;ݭ|4靆yӽ"=r &Zr)彻~T`Ɨ2<.=\===2=Q>>i>>>>>H=\=;=¨=#8=C츽pCѭȼ57<==\=Ì===.\>9>hi>>-]>,>Ue>)=Y==`=AA)=p<㛻6DSM yָF۽<I4x{ ׽LWۆ|2tX;j>H>H>> >>՝==-ң=s==tr>m>>8>% >*+>m=+=sv=xd=?| =Q4<7C kf-3½((#PJ aG05ǽ[gkLC|`<< =WAh=q=c=~=נ> >>56>K>Yx>>=\=û==rT=<G >U>>o>>0>=hT=dq=]=,D=<[;34)%_)˽yo 5MװzE$۽7qJGQGּ0O<-==,===W>k > >> > >>T=Fi=="=G4=<޼7@J(Ͻ\8 3 ?0HWEӽڮt2ס4J<}T:K<==߉=J=<1=߷=> >>>1>p >->j=W>==oy=|#=q._ >>>>'>]*== ==?i=c=`<¹ qmT䷽+ؽw DTjm$2 $Ҧ½C؜gfH6*<@=A^=ZC=r===>ϫ >v>> >(>3==I'=ߔ=W==<^lO!$ Fbt5&Jܽ' T .QaD۽йlbR|J*v< =tn=_=y=K==G> >i>> >O&>=2=:=j=(bF=+`<<}M<=<;_%;c ֻM1\r: 5XüҼܼ>*=߼.ؼ˼n׊[{xa2;,T;X%(<)<o̼k Ӽ7IԼb/мƼM ]j.1֪PiB:B(;;><<(X<'<(ȷL6usʫ/tbZü¼HېuBZ *};L<D<<י<< O8ۻOSj`e9;IJ;K3;; <ʸ9<ȇ<"Yx8:m;;,<:ib(K䟻0l:`ɹK; <;*v;N*%:w;;;n<1:v=mƻ2Tot3*n9CsIz7I5D?:͡+@.лΪ>݇Eƒ:JSd;!;s;{<ٞ(<:nŦ|O'I1n6`S7P3*t7 hûq+9gk:@;ؒ;>?;<-<<7\5tYB1m+4G:x\!;;8;k;q;3k;3;q;;6b;;"<<;;;;#9;/;5;ɖ:9WVAKE?sݾ1ӻR >bZ*|Iһ-dE)QW2 |qJ9:.-;cqs;o;;;;Q;h; ;>K;ܸ;Ӳ;9;Hs;-m;);J:?9;9ݱwꁗϻػڻػMϻ7»ٯ'}&BFPPuleMw9:3;\;l];;z;xg;' ;;,;;;c;;5;d;,Z;x@;F:9NW#!Ӻ'Ĵ`5d˰VŻa Ȼ/Żr-󱻽KEi{3e5V@C9u:* ;%F;Wz;$z;w;G;ɿ;$;DL;A;;-;; u;(z;7gG;V;OŪ:95 z[*JCx׏`%Jzxn;T$b#D׺,Fa9*s::#(0;ڙ_;7v;u;;;';!ѯ;1;<;7;d~;a;3;7;:9@j3@V]f?ʟt4vk퐻Bf{\?+x*x38j:*i:S;D;V&i;;k;S;.M;2F;G;u; ;j;ݎG;ޢ;:Z{:9M͹yBb{%)82iK)-\ˬ8(H: :C;>);]I;d;'dx;x;;|;H;[y;@oe;iL;_-;# ; :u:/90)wo4ɺP>(CY%jmtdxu Um^@J"V1Y庖غ܏ |8&:T::9;@*;,@;R;];Rc;d;j^;!S;B;Y$-;;:E:]Q:9OCI$@%68 FnNHRVPI4<`+H>tú&m38W:R~::,: ;f;f+;z5;O:; :;a%6;,;8u; ;1:^::K-:k9d_w([ى|||e!=),*ݸ$L uMCκ|9JK79D::~:I :):";! ;; H; ;̬; e:tF::: ^::Y;9vF*ٜUwѺZL;OkۺzܠEzʤFe5ȝ79! :\J:r:+:.::N:F:3:Z:X::ME: :[,Y:%:g99a븹5$CnOWzaL㳺 [QDꜺDf3/.7+09§9z9/:K8:Q:>d:q:1x:,1y:Cs:,g:HU:,>:A":ۂ:h9k9F8ʍ ]72 3F]HWGaec\Ns< i%$Y ׹ Zո1P_6Rj8j8!9mN9lv9ֳ9{98B9ץ9}%949(9=9~}9xX9('.98&87(8򸥣%PMioDᏹ~r$Uޗ^{E\8L Z981P8_Rjj߸!mNlvֳ{8Bץ}%4(=~}xX('.&ݷ7(888%9PM9io99D9~r9$9Uޗ999^{9E\989L9/999.+0§z/K8Q>dq1x,1yCs,gHU,>A"ۂhkF餸ʍ8 ]97992 :3:F]H:W:Ga:e:c:\:N:s<: i%:$Y :9ʤF:e:59ȝ! \Jr+.NɺFϺ3ϺZʺXME [,Y%gùa895$:CnO:Wz:a::L: :[::Q:D:::Df:3::|9:J9KйD~I غ)"!  H ̬ etFݺ ^Y;vF*9:ٜU:w::::Z:;;L;;;:Ok:z:ܠ:Ez::&m:93WR~, ff+z5O: :a%6,8u 1^ºK-kd_9w(:[ى:|:|:;|;e!;=);,;*;ݸ$;L; ;u:MC:::܏: :|&T9@*,@R]Rcdj^!SBY$-E]Q9O:CI::$;@%;68; F;nN;HR;VP;I;4<;`+;;H>:t::-::\ˬ(H C>)]Id'dxx|H[y@oeiL_-# ʺu/蟹09)w:o4:P;>(;C;Y;%j;mt;dx;u; Um;^;@J;"V1;;Y:;x:*x3:j*iغSDV&ikS.M2FGu jݎGޢZ{ﰹM9::y;B;b;{;%;;)8;;;2;i;K;);;b#;D:,F:a*s#(0ڙ_7vu'!ѯ1<7d~a379@:j;3;@V];f;;?;ʟ;t4;v;;k;B;f;{\?;+;e5;:V:@Cu* %FWz$zwGɿ$ĻDLĻAⴻ-; u(z7gGVOŪȹ5 ::z[;*J;Cx;׏;;`;;%;J;zx;;n;;;T;$;F;PP;ule:Mw3\l]zxgɻ' Ի;,ٻػһcǻ5d,Zx@F縺ιNW#:!:';Ĵ`;5;d;˰;;V;a ;/;r-;;K;;Ei;{3;W;2 ;|q:Jú.-cqso˻ܻQh >KܸٻӲǻ9Hs-m)Jź?й;::9;ݱw;ꁗ;;;;;;;M;7;ٯ;';};&B;g;@i;z:ؾ ںt>3k3qŻݻ6b𻿛"ػ#9/5ɖѺ̹WV:;AK;E;?s;ݾ;1;R; ;>;b;Z*;|I;-;d;E;)Q;8v;S;:蹝;PeR?8ֻ<3ua  F軩̻į8D^Aۺù,s:';[^;~;;;;4:;;-t;YB1;m:+4Gx\!慻8kqm#&)m("'w M̻!^l :;;k;߸;;;ܐ; <7<<<`0?һNe;'X3 [;5>-<7\5q)Wl້mOkٸ:%];X1;A;;v<V< (<$e-<'F.<)*W%2su! v{˳ t>:n;Ŧ;;|<;݇E:ƒJSd!s{ٞ(:GԿOHRlOKG&:_(mt-\y38;uЀ;B;;uj<̅!<X0;N*:%Ѻwn1aDRY|?\X PA6/`3\|>ﺵv9;=;m;2T;ot<3*lXqm!{P˺}pq-_dG* W̻AQºTv:Y;a; ;T<8<(M<}T^8mһ,:u,\wE05qً2}r̞Vɋ5(qλq1:a;; <}6ȇ"Yxp[i8m:λJj`OR5;;Cg;.:毻 ʸ9Zcjbc䛼 &6כ'@e}>IƻGHl M4F;;M[O<8;OSj;0;1놪\$K9}㦼gY4K6;Π-˦o=Latb$;Y;<%G;ȷ(X'(̼?ۼ<*ݼfм@ҽޣZ*trK(Y;B;19)x&Ѽ 4W奼TH ;/<%F}M=_%c; ;M1<\r<:< 5<*=<.<+#7Y1Z:;g$<9i<V;2u:Păۓ>Qwȼ|ͼHLͼ\+"̼,9ei0"-Rv;<UJŸvü8ɼɼ\EB߼-̼uo6E+(ƻʺ7MA;[;̅;;&CrL(v4Fd,冼 1 ~j7ּԼ ͼp&h."NL2oxC;;z*<`< 4x쩼ͮ˼h˼.ż(R2_%{SQQvJ5yco :A;-<I<8kx<w< ڠ<<<+<<<|Ƽ"ZI *2pR1mdûe)|:2;* < ><*l<<%,;W<>LS`{`tpЫʧC5i^wIxFP8"N@yOFf);Q;6 ;W^.ɻ?65VYsrjσzTh`0Au@N";>@i;@;'Y<2>/<1BUzd3wܓO3gtuE_֫к: 2;;<8⻷43=Npc)qnEˑbo;OsW|aAym {|:n;(; </ջ.N<-YbQfdF[9Nh;#ӻˬ]h:;;;g%;z<-.<?<J<ר?;S<<"<-<5P4<6;S;d;rI;K: ;;o;;-<;;;sֱ;L;bg;T_ ;ī:9 w4P]1ͻFhB/滭~Ի턽䡻A^?x,(7:8:#4;v@v;;K9;;^;5;>;j;;;|;;=‰;z9W;;:s691i= xݕӼλL;ۻ{VAnݻһ-»ޭ7p 1ۺ"9:۬";B_;ϊ;@7;F;;s;; ;fG;t;0;';i};gyF; ;Ș:F9/;M]2+8aLEO)9ƻO̻sͻ-ȻnZ Z!!ʺ{ 9:;"H;z;tX;ɸ;Ű;1;Ѽ;W;a;;N);s;f;/5;/:ƒ:DN9-v3ɺUJ0uBӶ˩4˳-[+R荻qs1EK .N9 :,;ц2;F^;;@; ;4;i ;;ʢ;Nk;V6;w;O;i#; :\:eM9s[Zs4}*[{l;h ;;:nų:L:/79mm̈́κ&?y3TyWe'lnoi5^ۣNqI93`ݛ'w˹~39 <::e:;';<;8#L;`V;[;YZ;JS;hG;6;Ȏ!;A;d:D:/:E$9E"~_٭x :"h360B^;ABB$?ω6mV)Ժ>1Kk 9}::ҹ:S:< ;^!;2&;Ad/;J3;2;8Q-;#;;;: :`|:4: 9T5>V库trLA˺0 ;xGڳ8693N:$:':(::N:;h;o{ ; ;8; ::D:k:~":FE:{9 8d~ [a(κ+úVк)׺غԺ%˺ΑJrؑm))2KBp89:M:G9:+:r :`:C:/L::%:;:u ::By:E:(o :qͣ9P8aQ!ǹhqP~1Ԣj.y4:5smbQK4/H;ֹ㉹ج긆 +8jH9ί9 G9*:6:C+M:wi^:i:/o:dn:g:GZ:hH:Fv1::V9$9ShE9J8\o+\)5a0XCgp"O_&*H!Ci>' a7V8`)8I$9M{N9As99B99w939a998˅9Tl9H949N"88]79=dy&KUk6g9p9"9O_9&*9H99!9Ci9>99'8 8aV`)I$M{NAsB⛹w3󞹋a鑹8˅TlH4N"⃸]798=8dy&9K9Uk969j:.y:4:::5:s:mb:QK:4/::H;99ج8 +jHί G*6C+Mwi^i/odngGZhHFv1V$ShEJ\8o9+\9)95:a0:XC:+:V:):::%:Α:J:rؑ:m:))2:K9B9pMG9+r `Cº/LǺƺ%;u ByE(o qͣPaQ!99h:qP:~:1:Ԣ:r;L;;;;;;:A:0 :;x::G9ڳѸ63N$'(:պNﺸho{ 8 Dκk~"FE{ d9~ :[:a(::::60;B^;;A;B;B$?;ω6;mV);;;:>1:K:k9 }ҹS麃< ^!2&Ad/J328Q-#ߺ `|4 T95:>:V::;t;yW;e;'l;n;oi;5^;ۣN;qI9;3`;ݛ;:'w:9~3 h ;nųL/7m9m:̈́:;&;?;y3T;<;R;yT;*;/מ;{;N;G{;W;k /;e/;Ĥ::D.i⺦1Ce܀X/:<]s⏻2xZ?841ͺEhEP:o:ݷ:j;[@;];u;;B;Ӷ;˩;4˳;-[;+;R;qs;1E;K; .::N ,ц2F^@ 4i ʢNkV6wOi# \eM:s[:Z;s4;}*[;{;l;;9;O;s;-;;;;nZ; Z;!!;::{ Ĺ򬺬"HztXɸŰ1ѼWaN)sf/5/ƒDN-v3::;UJ;0u;;;;L;;{;V;An;;-;ޭ;;7p; 1;:":繗º۬"B_ϊ@7Fûs̻л ϻfGȻt0'i}gyF ȘF/;M:]:2+;8a;L;EO;);;F;hB;;;/;~;턽;;A^;?;x,:(:78ٺ#4v@vK9ƻ^ֻ5>仾j⻈ڻͻ|=‰z9Wᢺs61i::=; x;ݕ;;Ӽ;_3;<[黹o-<޻ʻsֱLbgT_ ī: ;w4P;];1;;;s<)@ <ﻳSŻdrIKº 9<:y]V;y;j;;<9.<\9ӻS"-5P46bE3"+p' t^l~ͻ~O\xn9:g;P};;o;9 <ר?c< X4:'7"ջá.So9  ;y;۰;.;L};<<.r!c@ T0%[9:;;<1#<,<<+?Q;;;<43<=Nz<O<;@i:@'Y2>/1BUBzuӐO뗼Dqq"R7A-pPǰ؀*~:s9F;jٻ;[<,W:^;.;?<65,ۻW>LGt܇Sw'ӤuD܁Į}TYڷ/9 }7:B\;;|<"*l%Y 鱼 Rj}~n\Q-!sϊ|&;\;Ub <(Y;<"d&C:rL;(v;4V2u::;<+#<7Y<1<;Zg$9i!ˊżּjAH輕FRv ׼bƼLMt4.,$:/M;J#V޽B&VrA9Tcq< =n==_n==={>>g>@s> >g>G$==g˲=T=F=gCx>>>o >F> =e=X=s=V=v>/>>]>>/=L=ȧ==fg==iT<1*:i91uH׽sm51%*3Խy;4&?%:<֥?==Ϗ==#=F>C > e>~>3> >>?=R=?=}w=z =L >}>NB>N>ͯ >>J==a==0=^<6] >{>x>>א>>=q%==?=c@=P<允<* TbPM _ŽJb轇 i31)ǽ˟c(i N?7I< =k=}3=\= p=bN> >p`>r>3>R>=F>1=P=(=ٳ= O=It<{C<0~UeDR&DJx㽸 6`ct|sνSyPAzɧ<:=]= =+=fV== >}->w>D>>t >====^=~=9<^ :¼RBk %y޽ qfdhjսB^鄽z.tu;G>R9>>}>; >b>====m=t=a<;꠼N2䇽r iٽoFA` t&L" (rXܽ˶~>AR:e< (B====F=O>T>x>>l>w>q>5==ܧ={="= =w<~"Ѐ̬NLԽU ^iY mr1 @;aNNݼKPJ>3>u[>n:>cO> >==== h0== Y<.=q8s磦&ϽQ򽓢wR2Oy=xĽțA]{Uٌ> >>r>M >>===ʋ=sc>=+=?B<6beǀɽ</1SRc˽lw I,`<= v===p=Ĥ>>>͗>>h> >=\=5=i=L=iG<=Ke>>Q>>9> >a>=`C=n٘=zVY=5L=`>>i>e>>E>}>.=f==Kf=[= ?v޽9v86#k;]>UY>Q>j>>>>@K=r=(=Qr=̺j==!;L/ej^_ݽ  Bo!$NEv&H佘}'? >1>=">3>M>r>>5=>==*=Py=V=p3>[Z>1>}>w$> >====N= #=k<9aSyVCZ:ս /)&"z!VGDɽўS``c<]1=X=!==`= >}>҃>ܐ>3>> >w==9=JP==1=<4 NCnK-ѽjN Y."+q"W& qj;Ͻݤl G m<~h&=;(===G= >|>Ÿ>%>>Z%> >>=K==-=>=VMm>C>>>ʆ>>>8=ͭ=4U==̏K=RM<ۙ⼟;XbȽf2JuVS#$$b Sr -ٽY_[_"ps,<*=Q!s=L=ݡ=={ >F>e>">>> @>>F====ܻ=1X=<К:9˼MۗĽ콐>!!#$e!u_߽ʵ-#>1>>U>>>>=g==٬=ed=<;A'C8b#-%#rj㽵p9x5;<`=<==WN==>VS>>> >G8>Z>>H=m=u=d=,p==qL;9ڰx潶#,$0&& $qyȒ#C3;dS!>>9 > >O>>x >iI=-h=;=;={=/=!M>ef> >{!>VV>'>j! >==î=G+=@8=Z/=I==>F>@>5 >">M>q>v >`=P=4=_:=v=(=r<mBMCKǁ`ݽE%M$l'&ֹ!fz'] "vνuIaaB=#=N(=2=!>t;>>: > ">g4 >>7>#>=K==\~=%2=d<$Hq{hyڽf7EKU$k%(z'" _ KҽHkQ׻< 6=1=&==a>>>!>*#> !> >>>N=L=7=O=T<=<+ǝ s׽1Z{ W$(a(#\Mg]ֽFsm vy<6.=y1=k9=j=>L%>@>#>!>>>[c>\==== F=$<|VFl󮧽Խ)ڌkR$(;)$_IQ!?ڽdVr|/d.{<'=9=c=/=>>x>Y!>$>!">^>$I>>:==N=7L=N=b<@rDd}:ҽm q+H$())q%z{ݽQhGBMO\>}>>o!>v$>E#>Q>>}R>p=`A=K=x=xW=< ڃ0弄]kϽ2k~V !:$m)E*&/ &c:rή y$%nV?<=M=K==z=>>!>$>#>!>>l> |=ˏ=r=o=_=v>G!>Z&%>u$>I>'> >]=:==.=6g= <0;ܖȼHPʽ/ $P))N+V(h!_YkJZ46< =s= =\== >>!> r%>%>=r >>& >===s=&sn=̷=Ri;q[JȽ=Y +"#*+ )"꽣ٓ;j̠3>;*!=$n=&==(=3 >dJ>!>x%>%>n/!>@>[G >=s=+= =eCu=1=I;ٮDpfƽJ񽖼 L#89*-,)"c# dMýDA -;Ϗ={i===h= > >>!>(%>+ &>F!>m>U > ==> =)={=*=;u? \ĽqzK&  #u]*,Q*#4E 9Ž&Gθς;$>a!>+&>y&>,">a>Q>I=Y==T= π=9=>o!>:]&>{&>}#>$>;>_==m=eö=+=h=a(<ȍ5&_$ Kr#"*8-d+P,%6\ |ʽɛQͼ/:Y`>ۋ!>&><'>#>b>5>>==?="=ڈ=Fe<< FC1))Yu#*y-+%I lͽdyV*׼79!<7X====a ><+>!>Ұ&>'> $>+}>>K>]=9=톻={=<$=N$>y}!>&>'>^$>M>>TZ>d===Ҝ=(=>_=4=1- >m>lu!>&>(>$>>4>>6O=8=u= =^,=Gnn>>m!> '>\(>V%>>v>n>=2=G=<=?/=|sx>:e!>v#'>(>@%> >"K>V>==r=ֺ=2=<@ DLǞp潲`w#a*.ޑ-*(vKY`սzͦ5hhظu<&I==1=6=] >U>]!>6'>־(>%>>)>>2===d=_5=<7mL·oQh٢"U+.-y(,{{ֽ:j(r7>V!>;G'>(>S+&>->>`J>d+===_=7=p& >K!>^'>l)>7&>B>>>=, =E==:=O <#I L"+.";.)bsuؽG^QoHб<;C==== > >G!>f'>{2)>&>>>*>=mp=#==|b;=<Β Q3ν="I+.M.0))];ٽp*Eﷻv>E!>k'>"?)>ٶ&>f>S>O>In= ==^5=y;=哕<&Ȃr*6"i+.W.=)N=ٽܪـpwYۭg>C!>Pn'>sE)>&>>x>b>= ==^5=y;=哕<&Ȃr*6"i+.W.=)N=ٽܪـpwYۭg>C!>Pn'>sE)>&>>x>b>=mp=#==|b;=<Β Q3ν="I+.M.0))];ٽp*Eﷻv>E!>k'>"?)>ٶ&>f>S>O>In=, =E==:=O <#I L"+.";.)bsuؽG^QoHб<;C==== > >G!>f'>{2)>&>>>*>= >K!>^'>l)>7&>B>>>===_=7=p&7>V!>;G'>(>S+&>->>`J>d+==r=ֺ=2=<@ DLǞp潲`w#a*.ޑ-*(vKY`սzͦ5hhظu<&I==1=6=] >U>]!>6'>־(>%>>)>>2=2=G=<=?/=|sx>:e!>v#'>(>@%> >"K>V>=8=u= =^,=Gnn>>m!> '>\(>V%>>v>n>===Ҝ=(=>_=4=1- >m>lu!>&>(>$>>4>>6O=9=톻={=<$=N$>y}!>&>'>^$>M>>TZ>d==?="=ڈ=Fe<< FC1))Yu#*y-+%I lͽdyV*׼79!<7X====a ><+>!>Ұ&>'> $>+}>>K>]=m=eö=+=h=a(<ȍ5&_$ Kr#"*8-d+P,%6\ |ʽɛQͼ/:Y`>ۋ!>&><'>#>b>5>>==T= π=9=>o!>:]&>{&>}#>$>;>_==> =)={=*=;u? \ĽqzK&  #u]*,Q*#4E 9Ž&Gθς;$>a!>+&>y&>,">a>Q>I=Y=+= =eCu=1=I;ٮDpfƽJ񽖼 L#89*-,)"c# dMýDA -;Ϗ={i===h= > >>!>(%>+ &>F!>m>U > ===s=&sn=̷=Ri;q[JȽ=Y +"#*+ )"꽣ٓ;j̠3>;*!=$n=&==(=3 >dJ>!>x%>%>n/!>@>[G >=s==.=6g= <0;ܖȼHPʽ/ $P))N+V(h!_YkJZ46< =s= =\== >>!> r%>%>=r >>& >==r=o=_=v>G!>Z&%>u$>I>'> >]=:=K=x=xW=< ڃ0弄]kϽ2k~V !:$m)E*&/ &c:rή y$%nV?<=M=K==z=>>!>$>#>!>>l> |=ˏ=N=7L=N=b<@rDd}:ҽm q+H$())q%z{ݽQhGBMO\>}>>o!>v$>E#>Q>>}R>p=`A=== F=$<|VFl󮧽Խ)ڌkR$(;)$_IQ!?ڽdVr|/d.{<'=9=c=/=>>x>Y!>$>!">^>$I>>:==7=O=T<=<+ǝ s׽1Z{ W$(a(#\Mg]ֽFsm vy<6.=y1=k9=j=>L%>@>#>!>>>[c>\===\~=%2=d<$Hq{hyڽf7EKU$k%(z'" _ KҽHkQ׻< 6=1=&==a>>>!>*#> !> >>>N=L=_:=v=(=r<mBMCKǁ`ݽE%M$l'&ֹ!fz'] "vνuIaaB=#=N(=2=!>t;>>: > ">g4 >>7>#>=K=G+=@8=Z/=I==>F>@>5 >">M>q>v >`=P=4=;={=/=!M>ef> >{!>VV>'>j! >==î=d=,p==qL;9ڰx潶#,$0&& $qyȒ#C3;dS!>>9 > >O>>x >iI=-h=;=٬=ed=<;A'C8b#-%#rj㽵p9x5;<`=<==WN==>VS>>> >G8>Z>>H=m=u=ܻ=1X=<К:9˼MۗĽ콐>!!#$e!u_߽ʵ-#>1>>U>>>>=g===̏K=RM<ۙ⼟;XbȽf2JuVS#$$b Sr -ٽY_[_"ps,<*=Q!s=L=ݡ=={ >F>e>">>> @>>F====-=>=VMm>C>>>ʆ>>>8=ͭ=4U==1=<4 NCnK-ѽjN Y."+q"W& qj;Ͻݤl G m<~h&=;(===G= >|>Ÿ>%>>Z%> >>=K==N= #=k<9aSyVCZ:ս /)&"z!VGDɽўS``c<]1=X=!==`= >}>҃>ܐ>3>> >w==9=JP=Py=V=p3>[Z>1>}>w$> >====̺j==!;L/ej^_ݽ  Bo!$NEv&H佘}'? >1>=">3>M>r>>5=>==*=[= ?v޽9v86#k;]>UY>Q>j>>>>@K=r=(=Qr=5L=`>>i>e>>E>}>.=f==Kf=iG<=Ke>>Q>>9> >a>=`C=n٘=zVY=+=?B<6beǀɽ</1SRc˽lw I,`<= v===p=Ĥ>>>͗>>h> >=\=5=i=L== Y<.=q8s磦&ϽQ򽓢wR2Oy=xĽțA]{Uٌ> >>r>M >>===ʋ=sc>= =w<~"Ѐ̬NLԽU ^iY mr1 @;aNNݼKPJ>3>u[>n:>cO> >==== h0=a<;꠼N2䇽r iٽoFA` t&L" (rXܽ˶~>AR:e< (B====F=O>T>x>>l>w>q>5==ܧ={="=9<^ :¼RBk %y޽ qfdhjսB^鄽z.tu;G>R9>>}>; >b>====m=t={C<0~UeDR&DJx㽸 6`ct|sνSyPAzɧ<:=]= =+=fV== >}->w>D>>t >====^=~=允<* TbPM _ŽJb轇 i31)ǽ˟c(i N?7I< =k=}3=\= p=bN> >p`>r>3>R>=F>1=P=(=ٳ= O=It<6] >{>x>>א>>=q%==?=c@=P >}>NB>N>ͯ >>J==a==0=^<1*:i91uH׽sm51%*3Խy;4&?%:<֥?==Ϗ==#=F>C > e>~>3> >>?=R=?=}w=z =L>/>>]>>/=L=ȧ==fg==iTx>>>o >F> =e=X=s=V=v#V޽B&VrA9Tcq< =n==_n==={>>g>@s> >g>G$==g˲=T=F=gCn,>A >{====~=l]==$nY'|Žh ^u]A4GsٽqKNDAջB< =Vq=[====H>8 >>>> >B>=F==Iq=k=?$e<]\@eb]Bᘽ&Man0 }/PřP`G 622?< =?b=~ڙ=k===Sn> >O>|>C>Hk>i>5== =B=O*=<yL`^|_۽uܣߣ V sn>*ǽ[#qz{x*;' >ހ>nf>s>y>a >O=|=oߴ=Ν=>=<>9ͽ@;PՉ9ֽsTc -}DD `νq?U+cϞ `;<˺D==,|=h= X=)t>b >>>U >>d>. >P >=Dh=I=KP=ܽ >>>>>r>B>3==و=T:c==Z >>>6>>H>Q>=?=[=/ u=S3=e_<1' {ft,Ž罇 d3 9S\tm 5od==%=> >>>H*>N>>9 >=B=c=CF=d*=[<׊Ļ2pWWӗ!%D ٘9k |_>ǽ㠽eyltHL1=^=3=1 >V>7/>>n>> >n=Σ=k=3=f;=ȵw>Z)>>&3>>2>K>3=0==^L=<3;Aj9ԙٽy 1n(.|4NԽ7[;lIz0Σոg;}Xr>V>>>|r>H> >8>H=ʱ=p=\=3<*;NmX+F뮽Fս&c\,9E#8W UP۽C,v?;NF*<%>=r=o-=?==y>a>O>><>!m>yb>>`=c==m= =&<[jTz:н ӋB 8` %muϓN,߼qh E>Z}> >* > >>^ >h==w;=t|== e<8-| n卣˽^,ϟ!mւӸFRnýﳚ4X\DCkC>{>fP >z!>>> >^q=='==O,="V<仍7a睽ǽ}> o @/i콏ɽd>>0{ >wE">;>>3h>>$,==W=m;=t<}^BTKMS½_O*N euUJs Ͻp⧽w{P`6+<E =i==4==k>C2>>Ȑ >5">>!>$s>>$a>Il=V=p=#J=0<8xʼd Hy㽪u'Z,H @ս,r'iH;<=^=9ݛ=-=)e=#R>/ >{> >ٓ#>Tn">-->>>+o==|v=pX= >>B >$>-#>>> >5===1=HUf=ͽ=F2;B/ʇ0v۽ 3?\p d'O@S:S"G >\">sc >$>Ą$>Q >> >=Y=b=Es=0V= &<'x#n,ؽ Q#"-T|彌ٿ0M_ּںк<3>=8=/=== >e> 5 >$>vn%>x!>:>H>=;==p==&Z<$!FWINzHԽ I?\ 0 QXŽٚY\ex<4=b=@===n=L >$>>E:%>C&>T#>Ͼ>|>>=X=Æ=da*=!ou>r>y%>j'>P$>p>>>\V===6=*>a>%>4'>%z%> > >^>}=%=ʒ=]B=F<;}][=ɽc_r6.!"Jj Խ4)z*kOmI<[ =*w=⿨=qF=kW=>)>>%>%T(>Q&> >.z>™>K=)=~=N=9<ّ%׼RKd|ŽTA!"cE (hٽ8=#y!< = o= =4==>O>ͤ>%>e(>i'>!>H> >b=66=f=Y=Ys>e<>t%>d)>r(>!S#>>j >S=8=G=2d=Rg<>>%>:)>h`)>%$>r>>Ab=h=\=o=+=3;ϊxZ6aĝ:%"i$"Wz^QMs{ HWA};;ٹ>\>%>=*>%>I(>>J>=U<=$y==$<ڶ.-[bB!b"o4%#y|;yј½#ޕaJ>Sʼ5:<,O=,= r=@=ɋ>d>>%>*>*>&>؜>2M>K>=9=e=|=O4B<m5%Ie޽F~Ƞ"Ȭ%[$GIƽ5bSܼJ<ϏG= =o= =>5>p>%>*>+>{'>>>2>6=_=e=$=(f<J;%ܽ;X"<&%>S [ʽ^J\W`<^@==1=r=>;/>0>Y%>0+>C,>(>H!>>u>5==gq=Ǽ-=V] >x>%>n+>,>$)>f">x>*>&===E6=QЕ<| I _u6W1׽#"c&&!Y(Ɇ ҽ!jY >F>x%>+>e->*>F#>ko>cZ >ל=5=4=i>=I >d>T%>c+>r->h+>$>n>} >%=9=~='F=0؄==l=>) >>[.%>+>Z.>?,>%>>U >>=ү==M=T6ИbzScнC J"'5(Qh$fi۽f޻%IR_>M%>,>.>T,>&>h+> >xF=c=P=oT=}<$O~(\~NνA )"'0("%YSS޽nu ރ"buG<=x===_=T >:>M$>:,>}'/>->'>3B>p>c=q==Z=uw< 9ټXWS)wS̽K ="!(y$)X%<,*KI}U؆w(*z|1<=z==+==>A>$>hS,>z/>k*.>^(>E>Z'>=7=꼣=a=J<>R:$μuRn훽Dsʽ?d2 "`P(A)Bo&lGp76-,<=rJv==f==Q>>j>ߊ$>g,>1/>.>\)>N6>A>?==H=f=E< G;e(ļMәٮȽ9M ݬ"y()'vZ:*󉻽=3ۋ< =r=Ѩ===]>\ >b$>x,> 0>3/>7)>N >F>> =&=)l=!T=/;r?IXݗǽ1= h"Ν(D*' :g'}$X轉޽M73;g=1n===p=,>>u;$>*,>[0>/> q*> >6>>T=_=Pq=:=;yti E |Že ("(*c()!J0Ke1Z吽mX>$>*,>g0>0>7+>ę!>>>k=0=u= =|;[/TA\ĽRe L5}"t(*iu(b!w90_@`Uv;<8g==,==1>$ >#>,>0>am0>+>A">>>HR==y=: =f;4=Ӓ½ ܲm"(p+H(F"ýWϔP\DWʹ+;A<+d===o=><>#>,>0>0>+>N">>r>==b}==$ <ך:_p4w]"Z)Q+G4)"" C[カbŽ|Gud;.> #>,> 1> 1>h,>]#>(>F%> =E(=XU=={<ǔ$7T3ƈ(`?PN")+) +#˦? ƽVJ?6;<^=kx=v,=s= >8H>0#>,> C1>PJ1>,>#>̲>->==:Ł=="!>#>,>%`1>1>->5$>(>F>i===!=a*<犼g3-'о6_{5"]3)+Z*#O|7 "ɽf\OlG˼H:>m#>,>x1>1>dR->$>ۊ>>===0=2<1e%y齊.U+"]=)+ 4*>$"/ <ʽ4UQ ϼ):ه}>]#>,>1>R1>->_$>;>|>D=M=ل=V=19< >0cŌhb""+E)6,Z* O$yJ mVʽ S ҼDZ:z<%X=?}=¯==)>8>`Q#>,>1> 1>}->$>>Q>sG='=w=e=>P>'I#>',>t1>1>%->%> ;>[}>5===)=:A<:|.S."N)$,!*ݐ$`OB _*(˽{Uռ;9Mcؘ>E#>o,>1>2>->+%>N>>=@==M =@B<~!.gԋrϼ[I"P)h*,”*$HqLU T˽k2gUּ9Nؘ>E#>o,>1>2>->+%>N>>=@==M =@B<~!.gԋrϼ[I"P)h*,”*$HqLU T˽k2gUּ9NP>'I#>',>t1>1>%->%> ;>[}>5===)=:A<:|.S."N)$,!*ݐ$`OB _*(˽{Uռ;9Mc8>`Q#>,>1> 1>}->$>>Q>sG='=w=e=>}>]#>,>1>R1>->_$>;>|>D=M=ل=V=19< >0cŌhb""+E)6,Z* O$yJ mVʽ S ҼDZ:z<%X=?}=¯==>>m#>,>x1>1>dR->$>ۊ>>===0=2<1e%y齊.U+"]=)+ 4*>$"/ <ʽ4UQ ϼ):ه>#>,>%`1>1>->5$>(>F>i===!=a*<犼g3-'о6_{5"]3)+Z*#O|7 "ɽf\OlG˼H:8H>0#>,> C1>PJ1>,>#>̲>->==:Ł=="!> #>,> 1> 1>h,>]#>(>F%> =E(=XU=={<ǔ$7T3ƈ(`?PN")+) +#˦? ƽVJ?6;<^=kx=v,=s=><>#>,>0>0>+>N">>r>==b}==$ <ך:_p4w]"Z)Q+G4)"" C[カbŽ|Gud;.$ >#>,>0>am0>+>A">>>HR==y=: =f;4=Ӓ½ ܲm"(p+H(F"ýWϔP\DWʹ+;A<+d===o=>X>$>*,>g0>0>7+>ę!>>>k=0=u= =|;[/TA\ĽRe L5}"t(*iu(b!w90_@`Uv;<8g==,==,>>u;$>*,>[0>/> q*> >6>>T=_=Pq=:=;yti E |Že ("(*c()!J0Ke1Z吽m\ >b$>x,> 0>3/>7)>N >F>> =&=)l=!T=/;r?IXݗǽ1= h"Ν(D*' :g'}$X轉޽M73;g=1n===p=Q>>j>ߊ$>g,>1/>.>\)>N6>A>?==H=f=E< G;e(ļMәٮȽ9M ݬ"y()'vZ:*󉻽=3ۋ< =r=Ѩ===>A>$>hS,>z/>k*.>^(>E>Z'>=7=꼣=a=J<>R:$μuRn훽Dsʽ?d2 "`P(A)Bo&lGp76-,<=rJv==f==T >:>M$>:,>}'/>->'>3B>p>c=q==Z=uw< 9ټXWS)wS̽K ="!(y$)X%<,*KI}U؆w(*z|1<=z==+==`N >>M%>,>.>T,>&>h+> >xF=c=P=oT=}<$O~(\~NνA )"'0("%YSS޽nu ރ"buG<=x===_=) >>[.%>+>Z.>?,>%>>U >>=ү==M=T6ИbzScнC J"'5(Qh$fi۽f޻%IR_d>T%>c+>r->h+>$>n>} >%=9=~='F=0؄==l=>Y >F>x%>+>e->*>F#>ko>cZ >ל=5=4=i>=IV] >x>%>n+>,>$)>f">x>*>&===E6=QЕ<| I _u6W1׽#"c&&!Y(Ɇ ҽ!j;/>0>Y%>0+>C,>(>H!>>u>5==gq=Ǽ-=5>p>%>*>+>{'>>>2>6=_=e=$=(f<J;%ܽ;X"<&%>S [ʽ^J\W`<^@==1=r=>d>>%>*>*>&>؜>2M>K>=9=e=|=O4B<m5%Ie޽F~Ƞ"Ȭ%[$GIƽ5bSܼJ<ϏG= =o= =>ٹ>\>%>=*>%>I(>>J>=U<=$y==$<ڶ.-[bB!b"o4%#y|;yј½#ޕaJ>Sʼ5:<,O=,= r=@=ɋ>>>%>:)>h`)>%$>r>>Ab=h=\=o=+=3;ϊxZ6aĝ:%"i$"Wz^QMs{ HWA};;s>e<>t%>d)>r(>!S#>>j >S=8=G=2d=Rg<O>ͤ>%>e(>i'>!>H> >b=66=f=Y=Y)>>%>%T(>Q&> >.z>™>K=)=~=N=9<ّ%׼RKd|ŽTA!"cE (hٽ8=#y!< = o= =4==>>a>%>4'>%z%> > >^>}=%=ʒ=]B=F<;}][=ɽc_r6.!"Jj Խ4)z*kOmI<[ =*w=⿨=qF=kW=>u>r>y%>j'>P$>p>>>\V===6=*$>>E:%>C&>T#>Ͼ>|>>=X=Æ=da*=!oe> 5 >$>vn%>x!>:>H>=;==p==&Z<$!FWINzHԽ I?\ 0 QXŽٚY\ex<4=b=@===n=L >\">sc >$>Ą$>Q >> >=Y=b=Es=0V= &<'x#n,ؽ Q#"-T|彌ٿ0M_ּںк<3>=8=/=== >>B >$>-#>>> >5===1=HUf=ͽ=F2;B/ʇ0v۽ 3?\p d'O@S:S"G >{> >ٓ#>Tn">-->>>+o==|v=pX= >>Ȑ >5">>!>$s>>$a>Il=V=p=#J=0<8xʼd Hy㽪u'Z,H @ս,r'iH;<=^=9ݛ=-=)e=#R>/ >>0{ >wE">;>>3h>>$,==W=m;=t<}^BTKMS½_O*N euUJs Ͻp⧽w{P`6+<E =i==4==k>C2>{>fP >z!>>> >^q=='==O,="V<仍7a睽ǽ}> o @/i콏ɽd>Z}> >* > >>^ >h==w;=t|== e<8-| n卣˽^,ϟ!mւӸFRnýﳚ4X\DCkC>O>><>!m>yb>>`=c==m= =&<[jTz:н ӋB 8` %muϓN,߼qh E>V>>>|r>H> >8>H=ʱ=p=\=3<*;NmX+F뮽Fս&c\,9E#8W UP۽C,v?;NF*<%>=r=o-=?==y>a>Z)>>&3>>2>K>3=0==^L=<3;Aj9ԙٽy 1n(.|4NԽ7[;lIz0Σոg;}Xr>7/>>n>> >n=Σ=k=3=f;=ȵw>>H*>N>>9 >=B=c=CF=d*=[<׊Ļ2pWWӗ!%D ٘9k |_>ǽ㠽eyltHL1=^=3=1 >V>>6>>H>Q>=?=[=/ u=S3=e_<1' {ft,Ž罇 d3 9S\tm 5od==%=> >>>>>r>B>3==و=T:c==Z >>U >>d>. >P >=Dh=I=KP=ܽ >>nf>s>y>a >O=|=oߴ=Ν=>=<>9ͽ@;PՉ9ֽsTc -}DD `νq?U+cϞ `;<˺D==,|=h= X=)t>b >>>|>C>Hk>i>5== =B=O*=<yL`^|_۽uܣߣ V sn>*ǽ[#qz{x*;' >ހ>>> >B>=F==Iq=k=?$e<]\@eb]Bᘽ&Man0 }/PřP`G 622?< =?b=~ڙ=k===Sn> >O>z>n,>A >{====~=l]==$nY'|Žh ^u]A4GsٽqKNDAջB< =Vq=[====H>8 >>meep-1.12.0/python/tests/data/cavity_arrayslice_1d.npy000066400000000000000000000021001356267110700227470ustar00rootroot00000000000000NUMPYF{'descr': 'F? cȐe? `0@<|@;<@.n%$;@"Տj@@[5@Kc,@<$ @) @uQ@;@6&7ē@w M@oſ?< ֧?d!(%?c󿑏92 w҉;P{1vv9vv{;Pw҉92 c:!(%?; ֧?|ſ?x M@6&7ē@ߺ;@uQ@1) @6$ @Kc,@[5@@Տj@%n%$;@;<@<|@ `0@cȐe?>F?~$&?ԶfZ῎|뿼;RJr7pXm\jZ򿂜RqU6^j$ "凉/7󿁍M隂BNonM:4WM$vmZݏpM%eԿUי?ٙqT6Hni?{@?$M߱?R/G?FH?BI3?KPx?yC?3FdL?ʄT"?uq?a$" ?j$" ?uq?ʄT"?5FdL?yC?KPx?MI3?FH?*/G?;M߱?{@?4Hni?>ٙq kL\4PgV"X|tQH]ՏlkzJ=~w`e[ VJn?45wN?#<5d?,kM?Wp|9فZr8%edF?8vG{?*?&i?پ"϶?ֶ?p]?Wq?A%x?P&?uSJ?Ec? [߸w? m^?~Ӂ1?ỻv?黻v?zӁ1? m^?[߸w?Ec?pSJ?A&?A%x?2Wq?f]?qֶ?پ"϶?&i?*?vG{?@6%edF?Zr>9ف`4iTL0h~6;`Oh]Tc?cQH?f쭐?_?/ķW?>+?ZHe?\L5P?=5G{? ^W}$?y8U?q?V Æ?Dد?b퐟?Q?Q?b퐟?Dد?: Æ?q?y8U? ^W}$?E5G{?sL5P?ZHe? >+?÷W?_?f쭐?cQH?(\Tc?Oh~6;L0bH'~x,}:"?d1>ri?{҃?'?&G?FL?NDň?71޵t?uV?Zx^? ri?X<"?d?VV?WFi?yv?r)V?pb?pb?r)V?yv?WFi?VV?5p>?,:`S!?Z? w0?n8q?y ?6U?1L?2JC?fL^?pe?\- h؟@[lŬF嬉`' <@cYxqUnR?x+?UZ?ؑ?'-h?CL5rR?4fDS?Ok$? 75?Jp< ?;Q;?_t+?0 ;?G?,O?:~]R?:~]R?,O?G?0 ;?_t+?;Q;?Jp< ? 75?Tk$?4fDS?&L5rR?-h?ؑ?UZ?xx+?SnR?cYxqá' <0F嬉?fZ2ㅿʻ8zDmvX7XCr?D4P?K/?%y ??nĐtT?!ώ*m??<ב?rcX?kh?v?NZ?FT ?r)T ?q)T ?6T ?NZ?w?kh?{cX?<ב??ώ*m?ĐtT??y ?Y/?R4P?4Cr?mvX7Xʻ8zڍ2ㅿyf"sا:EB>ă [J|3u j1?|3|?^'n|?jr?7MJ?9*?F>zKF?lw?2Z)a?RԐ?`LG?9?R?ۧ?RnⲼ?Rs`?Rs`?SnⲼ?Q?ۧ?9?`LG?RԐ? 2Z)a?lw?!>zKF?9*?8MJ?4r?_'n|?M|3|?j1?[J|3u C>ă:E"s4(5uN6ً wO9uH i:?\D~?x:?~?C?Q?re8?y?ʟʰ?@'? -?K(m2?8z5?g0Sq9?^B;?jB;?t0Sq9?8z5?^(m2? -?@'?֟ʰ?L?se8?ZQ?~?C?)x:?R\D~? i:?uwO9dًN6S(5u@K 9씿P8ɒbᶑ7iށxx~P9i];k{?4)*?H!=?){?xn۩G?XFpS?ZvEg?YvEg?XFpS?yn۩G?[>{?~av?c|Ջ?3c?:~/?x$ĽS?4?[w$?0kim(Q~2+p|?7SPƝ/ 𝿢- 坿ߕР QVڡ.dS-ߜ񰡿ΛSVМ`ׁN24pG?„?q)?x?<?G.? ֤?7Ddʏp⏨p9DdͥA>R4t㿏[?̩SῊ#߿Dg^ڿ3ERտE{οlg;L򀳿OU`j]į艿;~y* 7nx2 bǵCȝ\ظFlͽȿZ׿<Ԛ&,uID/7%Ci*-b@m/ UP`!#e? @34WM'4WM? @Y!#eUP/ -b@m"i*+7%@,uID,ԚZ׿lͽȿCȝ\ظ>bǵ'hbȰi슭WO x# aMek/P^ tq| 4R,S򃳸 yL˿QP.,ڿ;?{V3XߔkdzS }xC5P)1FOߊ:Dp93pnM:jnM::Dp93OO 185P }xxSXߔkd6?{V3hP.,ڿ:!yL˿S򃳸4R,| ~^ tqk/PaMe\# (aeWPTG J|:q4A;컿Bp<[Ϳl{8)U4ݿN"忂}8g^uᅰIעuHG,&]5T+ށ>%H隂BN隂BN%HO+ށ>]5,&HGIעu8g^uᅵN"{8)U4ݿ p<[Ϳ&A;컿8qK| PTGW(aeP% Z|רc3X3;U>Suk]*B mϿp߿Q|濳@X،{m۝Fo vK~E2"/7?SH󿊍M󿋍MSH"/7?E2xKt ۝Fm@X،쿶Q|$p߿A mϿk] >Su3;Uc3X,|רhP% @玀وѦMa0otKv>ZB@6T>.*7"g5V:пb@9b\w$pA!kR'[ѫr@򿽲}=D)yx2凉/7+凉/7yx2D)=󿺲}p@[ѫ}R'A!n\w$pb@9࿲g5V:п47"7T>.7ZB@tKvMa0oѦ0玀'QZ磿px8}%^0SwG H)qhι.пlIx^Sjމ6U_o@N̓ل^犯4|Yپ|C[n!/'PQ?jK]j$ j$ A]JQ?jn!/'C[4|Yپb犯=̓لMU_o@=މeIx^S࿓ι.пq H)SwG%^0gx8}QZ磿'CP9͠XNTsa2{ 4֩_$>BGϏdϿz-~O͇9Z G-o|Ec%炲̿R;XW)ܞ`S+E6^K6^bS+9ܞH;XWͿ%炲.o|Ec GO͇9Zcz-gdϿGϏaBx$O4֩\sa2{T͠XN♕P8zZ 48UΥNܒϞ n\ː6 F~q#菃DͿ-*E߿rFR`b1v)Bv 6;@K+F-[™ubfn򿁜Rq|Rqn򿸙ubfF-[;@Kv 6)Bb1vR`]FC-*E߿"菃DͿ F~q6 8\ː nܒϞ48UΥVzZPt٤w %u&HˋIΑlۨFd:bJظdYY.Cxʿ LݿE!쿤?M A3js*Qɟ&?0%3+POZZ+PO?0%3Zɟ&~s*A3j?M '쿻E!濸 LݿY.CxʿظdY:bJۨFdJΑu&Hˋ|%8u٤w̱w?WAY?я1qjgg'蠿X2i)XQ=ƿh#>Nڿ;NE ,OQqNt]fhiތO>syس[R~m\jm\jڳ[R~y㌁O>sThit]qNOQ ,;NE#>Nڿ{WQ=ƿ,2iK'蠿pjggHpӏ1qWAY?ẖw?)B?}Sd< ?M? -qXAx?ytZHꑇ8́͘q(dǔ c.D ֿ~ῶIB]翚F\JNY~|qhͫw 6'pi?#A?g~ ?zÇ?~ܢ?;ȟ?__`fu?wxҧ?UiB?,J?gc˧?*?0t?K!S?`M ȯKN|ÿ2ɓq>ҿ5+sBۿGכ`\У4ҿJN|ÿVL ȯ,J?UiB?vxҧ?vSg?Ix?:j?2C"?L8ӏxױ?m±?E4O=?hެD ?\ǒޒv?@JɿǽԿrP޿I&8쿝.< g `V%;ź;uV% g .@Jɿ(ǒޒ0\)ެD ?E4O=?m±?$8ӏxױ?B"?j?ٔIx?vSg??iݴ?J2?18_$ax?ph?᝹?2gW?Ƽ?9X?H첻?Q?i_?(:ẻaпZݿlz̈t迂;-}꿌aH뿝|뿐|qaHv;-}z̈t迮Zݿaп(:ẻ _?Q?XH첻?>X?Ƽ?Ҏ2gW?᝹?ph?8_$ax?62?iݴ??ǵ@@:?`b2?&,R>?|Y?m{}?e2?2?4ѳ?Dl?& ?#?=1f?v$_?u"2x?K`Ӻ?uCWR*Ͽ|K޿fZ`fZK޿hWR*ϿuCHL`Ӻ?"2x?v$_?=1f?#?1 ?Dl?ѳ?2?e2?ym{}?mY?&,R>?`b2?ŵ@@:? ;g?n#V?Pv̇ ?J E?_tRR ?~?k?nP?Y6?fÝkEI?`P?J,? ?Bu?Mk?T?& ?l[?cl9|?V~g?{N?-3?3) ?>F?>F?D) ?-3?{N?K~g?jl9|?J[?& ?T?Nk?`u? ?J,?a`P?VÝkEI? Y6?nP?>? %?cwc?%A?ѠBBT?`z?[,,?0'?bn#?,e?g.ѥ?c{?* SA0?^e?G8s??zn?鬷? s1?^HX?cȐe? cȐe?gHX?r s1?٬?zn??G8s?^e?7 SA0?f{?.ѥ?{,e?bn#? 0'?[,,?^z?ѠBBT?@%A?cwc?/.?UU3@w9{=@,E@hOjJ@|=M@TP@uQ@uQ@TP@=M@mOjJ@,E@w9{=@% .>U3@h '@ru ?/~?X?v}?)jZR?#?tfR Nh?>Vmǹ?rJ{+?U _g?5Od?gD'p>?ί?quǓ?hpF%L?Fv&?`UdA?G=? hQ?xG?}8?ncߝ?Μ~F?7(A.a@E@@@i1@ˑ@޺;@;@ˑ@e1@@@?@G(A.a@~F?ncߝ?8?yG?VhQ?H=?sUdA?Fv&?pF%L?quǓ?:ϯ?OE'p>?hh?x:pC/o? + ь?ЗTB?܌B?X? Fmб?jТEB?LFws'?<L?M?R?A@2B@@FU@*3'@;@)W@6&7ē@6&7ē@~)W@ ;@*3'@FFU@2B@A@W?M?YL?^Fws'?ϢEB?Fmб?X?B?ЗTB?X, ь?=pC/o?h?ܑ4OM2;l-Wξg<#˕D9KÐɁB f?k~?@c?5)Y?]? ?\?RC@heM@rd@)@2F-@r M@w M@8F-@)@rd@geM@RC@K\? ?^?G5)Y?c?j~?B f?<Ɂ9KÐ"˕;g0;l-+4O9#ekv?ːQO?Oy?X_j?* ֧?< ֧?Z_j?Oy?ސQO?>v?RzE? m$@?2Ʒ˿H٥ԿXiտߟsҿ2Xb+ʿUՎ~¿M;fsпO&`m пSyU4 Rdr*{MD( H oФvؿ?2̿R(gɿ-8!ƿyD!pĿ0sD¿qKGv?QO?Oy?Z_j?! ֧?; ֧?L_j?Oy?ϐQO?Z>v?QzE?~l$@?Ʒ˿HI٥ԿA XiտߟsҿXb+ʿUՎ~¿M;nsпO&'=Vsױ37-5ռ*#ek:?O?r- ?-H?rXd?ί?quǓ?jpF%L?Fv&?AUdA?G=? hQ?xG?8?ncߝ?~F?6(A.a@F@@@`1@ˑ@;@ߺ;@ˑ@g1@@@7@8(A.a@~F?ncߝ?8?xG? hQ?G=?QUdA?Fv&?wpF%L?quǓ?ί?D'p>?5Od?W _g?bJ{+?$Vmǹ?nfR Nh? #?jZR?v}?*X?7~?ru ?h '@, .>U3@w9{=@,E@xOjJ@=M@TP@uQ@uQ@TP@=M@nOjJ@,E@w9{=@' .>U3@h '@ru ??~? X?v}?2jZR?##?zfR Nh?$Vmǹ?iJ{+?# _g?5Od?a 1?] v?ڇWu?  7 ?j2X?J?dTG?.vu?^V?0v?rF@**@_)@Qז@V@Jf@2SY@wu@') @1) @wu@8SY@Jf@V@Xז@_)@'*@rF@2v?z^V?[vu?qTG?J?j2X?) 7 ?Wu?] v?a 1?U ,N?F? x?g?9Tؽ9?`_Š?Ts;T?Mw?dE?3l?=w\?To?|?]h S?u?x?P?8^(?Nb?p0 ?!ߢ㈛?J B?Bg?ؕD?y,T?&k?E yw@;YA@By&W@Պ-t@,Āb@Dv,@W:̃8@;<@;<@K:̃8@Dv,@1Āb@Պ-t@Ky&W@;YA@E yw@p&k?y,T?֕D?Vg?G B? ߢ㈛?g0 ?Nb?8^(?P?~?4բY?Ⱥ?/鴝P?#IJ?4?,Ѹ?Јf?D?Z}?aJ?Hc/?ri7@Njυ@.ч@rp@geg"@F j!@J@<|@<|@ J@< j!@deg"@\p@!ч@Ëυ@xi7@Hc/?aJ?Z}?D?ӈf?,Ѹ?4?#IJ?>鴝P?Ⱥ?BբY?/.?j?nP?!Y6?WÝkEI?q`P?J,?3?u?Mk?T?& ?Y[?Zl9|?Y~g?{N?-3?C) ?>F?>F?6) ?-3?{N?C~g?Rl9|?Q[?& ?T?Mk?u? ?J,?i`P?SÝkEI?Y6?nP?>? %?;g?(n#V?Yv̇ ?yJ E?ftRR ?~?T?sY?sm{}?e2?2?Ҕѳ?:Dl?8 ?#?5=1f?v$_?"2x?)K`Ӻ?$uCFWR*ϿK޿ٶfZԶfZ!K޿WR*ϿuCJ`Ӻ?p"2x?[v$_?t=1f?#?I ??Dl?0ѳ?2?e2?_m{}?]Y?q&,R>?`b2?@@:??iݴ?I2?8_$ax?ph?u᝹?2gW?Ƽ?9X?2I첻?Q?_?':ẻObпZݿtz̈t迊;-}faH뿊|뿎|zaH뿈;-}zz̈t迏Zݿ bп(:ẻ_?Q?H첻?WX?Ƽ?2gW?`᝹?ph?7_$ax?'2?iݴ??vSg?Ix? j?C"?8ӏxױ?m±?E4O=?ެD ?\3ǒޒ?@JɿߣǽԿP޿IW8쿠.< g }V%;;kV% g .<48sI濆P޿£ǽԿl@@Jɿǒޒ<\ެD ?YE4O=?m±?7ӏxױ?B"?j?ƔIx?vSg?vxҧ?UiB?,J?Lc˧?0?t?G!S?J ȯDKN|ÿɓq>ҿ4+sBۿGכ⿪`\4ҿKN|ÿI ȯ&!S?t??c˧?.,J?UiB?vxҧ?_`fu?;ȟ?~ܢ?Ç?^~ ? #A?@i?6'GIfпI!~ۿ)k°Oap返-P¢g6B+4n44} 4Z 6r7r7S 6*} 4&n4H+4g6-PUp6k°O㿼I!~ۿTIfп5'i?#A?~ ?*Ç?p~ܢ?;ȟ?|_`fu?)B?TSd< ?M?+qXAx?ttZIꑇ8́͘ (dǔc.D ֿ~῰IB]翀FYJNY~|yhͫ -Fou(pXpXyu3F uhͫ ~|\JNYFIB]翼~b.D ֿI(dǔL8́͘Jꑇ~tZ*qXAx?M?BSd< ?{)B?̱w?WAY?xЏ1q4jgg<'蠿{2iUXQ=ƿ#>Nڿ;NE ,OQqNt]lhiጁO>syس[R~m\jm\j׳[R~y݌O>sVhit]qNOQ ,;NE俥#>Nڿ\XQ=ƿ2iX'蠿tjggPҏ1qWAY?̱w?(s٤w %u&Hˋ^IΑۨFd:bJظdY3Y.Cxʿh LݿE!<쿎?M A3js*Xɟ&@0%3+POZZ+PO@0%3nɟ&s*A3j?M E!濓 LݿY.CxʿظdY:bJزۨFd>JΑLv&Hˋ%u٤wyZx38UΥܒϞx n\ː6 F~qׁ菃DͿj-*E߿ZF7S`X1v)Bv 6;@K%F-[򿺙ubf n򿂜Rq򿂜Rqn͙ubf F-[:@Kv 6)B[1v S`rF4-*E߿ց菃DͿ F~q6 \ː nPܒϞ48UΥyZjP͠XNsa2{ꋪ4֩O$.BGϏ=dϿ z-oO͇9Z G'o|Ec%炲ʿX;XW8ܞ\S+O6^U6^eS+7ܞR;XWտ%炲7o|Ec GO͇9Zgz-_dϿGϏ@Bh$4֩Jsa2{ ͠XNPI'WQZ磿x8}%^0SwG܃ H)pι.пnIx^S]މ,U_o@H̓لf犯4|YپC[n!/'FQ?jF]j$ j$ 9]MQ?jn!/'C[4|Yپ]犯?̓ل6U_o@/މDIx^S࿔ι.пq H)SwG%^0tx8}QZ磿'ڎ玀iѦKMa0otKvZB@T>.6"g5V:пb@9v\w$pA!vR'[ѫc@򿾲}=D)%yx2&凉/7"凉/7"yx2D)=󿲲}y@ [ѫ}R'A!k\w$pb@9ng5V:п7"T>."ZB@tKv}Ma0oѦ玀DP% ~|רc3Xu3;U=Suk]A mϿFp߿|Q|濨@X،쿁m۝Fk xKE2"/7?SH󿃍M󿁍MSHt"/7?vE2yKg ۝Fm@X،쿬Q|Dp߿A mϿk]=Su3;Uc3XJ|רP% (aeWPTG K|Cq/A;컿9p<[Ϳ{8)U4ݿ O"忑r8g^u￘IעuHG,&]5^+ށ>%H隂BN隂BN%H`+ށ>]5,&HGIעuy8g^uᅣN"z8)U4ݿbǵDȝ\ظrlͽȿZ׿<Ԛ:,uID17%Hi*-b@m/ UPN!#e? @4WM4WM? @T!#eUP/ -b@m@i*$7%:,uID)Ԛ. Z׿lͽȿDȝ\ظ>bǵ '%hbȰi슭O W?si'JwR<; ᳿IeȰ5ſ7ɎӿܠۿGo῎DŽ;]įgU`L򀳿g;\E{ο>3ERտg^ڿ#߿9̩S῕[tR4ͥA>5Dd܏pݏp5DdͥA>R4t㿪[2̩S῞#߿2g^ڿ3ERտE{οԀg;zL򀳿9U`z]į;~y* Pnx2 {?hn۩G?XFpS?`vEg?NvEg?"XFpS?hn۩G?c>{?R~av?d|Ջ?c?:~/?]$ĽS?3?,Zw$?@^im(Q~*p|?7SPƝ/ `- 坿fP/rڀJJNi3f@ԬzqH[G/??YE??E7?'*q?0sN ?otkh?{.]?xw#?gb?x% ?I(?I(?x% ?jb?zw#?.]?ttkh?DsN ?C*q?VE7?N??YE? [G/?qHEAԬz3fJNWڀJfP/@K b씿C8b@7iExx~9i]ăT[J|3upj1?|3|?_'n|?r?8MJ?|9*?>zKF?lw?2Z)a?RԐ? `LG?5?Q?ۧ?XnⲼ?Rs`?Rs`?[nⲼ?K?ۧ?7?`LG?RԐ?2Z)a?lw?>zKF?9*?'8MJ?еr?^'n|?A|3|? j1?[J|3uC>ăЧ:E"sPf񌿣2ㅿʻ8zmvX7X.Cr?h4P?Y/?y ??ĐtT?ώ*m??Dב?cX?kh?w?NZ?7T ?m)T ?k)T ?5T ?NZ?w?kh?~cX?Jב?ƭ?ώ*m?ĐtT?? y ?:/?(4P?6Cr?mvX7XS˻8z2ㅿf€F嬉' ?VV?WFi?yv?r)V?pb?pb?r)V?yv?WFi?VV?5p>?2:`S!?Z? w0?n8q?y ?:6U?L1L?JC?rL^?xpe?\- h>؟@FlŬcH'~x,}<"?d 0>ri?X{҃?l'?G?FL?MDň?1޵t?¥uV?Zx^?ri?p="?dx,}cH'~L06;(Oh`[Tc?cQH?f쭐?_?÷W?>+?|ZHe?ZL5P?85G{? ^W}$?y8U?q?L Æ?Dد?b퐟?Q?Q?b퐟?Dد?R Æ?q?y8U? ^W}$?45G{?9L5P?{ZHe?>+?NķW?H_?f쭐?(dQH?\Tc?POh~6;L0T4iT>9ف[r@5%edF?0vG{?*?&i?ھ"϶?ֶ?^]?(Wq?A%x?2&?kSJ?Ec?[߸w? m^?|Ӂ1?軻v?廻v?Ӂ1? m^?[߸w?Ec?iSJ?2&?A%x?-Wq?{]?tֶ?پ"϶?ԋ&i?*?vG{?;%edF?ZrJ>9ف4iT !r9FHjxMzT1__51l?xk!?T=@? e޳?]Q ?wO?eD?Z7E?Jo?{"v?%hA?l#KT?7w a?k?T1r?T1r?k?8w a?p#KT?%hA?v"v?Po?e7E?eD?pO?(]Q ?H e޳? U=@?k!?a51l? T1_wMzRHj!r9 $$=&0{AvVpoHc/s?|? Q?DA? =O?қw?eMx?Pv*?„U:?uϋ?z8,Y(?8)w$?Yi3?eR;?_R;?Yi3?8)w$?x8,Y(?ϋ?DŽU:?Pv*?eMx?қw?=O?}DA?. Q?|?Hc/s?VpoH`zAvߍ0#$=&n H]LՏٙq4Hni? |@?3M߱?V/G?FH?GI3?KPx?yC?7FdL?ʄT"?uq?o$" ?h$" ?uq?ʄT"?&FdL?yC?KPx?YI3?FH?X/G?4M߱?{@?4Hni?=ٙqt khL\4fV"X*tiQehŗ'c<|F7Ƚ1ah?U T@ .@C@}Xh7?˥?????߄Z?Srm?1+?(XN?ڊC?3Y*?cK?h\?=?̷KsI@y@a@\z?: o?(Vl?}dob?Mf?)@?00x?+lh2Q?"T?:?W€?I`?+0^?"Q{g ?iRt?n+R ?V?*NVۻ?/wL?-^G?d?o?^qU??Zme@BE@dJ?"bY?MX2?(+9?(?PJ? #?2?ࠖ?,U?94G?ȫ5=? *?,@@+N@\@y4?~y-?ĸl?J]ۀ ? )_ ?Yk?~G?NG?Ϧ?c'? ՘?@û@@k@"]@LO:@x1P?oy !?Ț?,C3F>?dG?X?j?4?9$0?eB?hS*e?Rn @~ap<@Qa@dap<@m @gS*e?aeB?)$0?<4??j?)_ ?XC3F>??y !?cx1P?ڼO:@"]@$k@û@@w@i՘?X&?A?NG?~G?Yk?PJ?\]ۀ ?ĸl?~y-? y4?x\@(N@߂@,@p*?ǫ5=?J84G?*U?'ࠖ?2? #?lRt?(?)+9?[X2?"bY?VJ?BE@le@ ^qU??+o?6?Z^G?vL?*NVۻ?ܣV?>+R ?߻\z?Q{g ?*0^?I`?W€?:?S?Ykh2Q?0x?w)@?f?dob?:l?n?V?z)=?V?nA?> ?ҔM?z?ӯ+Q-?jK3~?n?a]M?=VMZ?@dX@@|g@: j@nUV?Y?Qnz"?C6=?%Ij?j?#+?w?҆cE?q@?ئ%R?j6Q@ݲ@\~@@c?AY?:s$?&B>h?w0`-$?䢞}??Pt?)&zo?i?Sr3s?:Oj@V]@&' m@mKc@E4?[=?gYw?5aHw?B3l/?N/L?l0Ū?=3W ?3ʮy?2x?%9h?qK#!@EZn@ _@ĩ@՜?2{9? vt?hvq?Rbu j?r.?LC{ޖ?$E;sе?PC??"'f?L_8?&O~@~@@ᇐ8Q@3MW]?bs?&(5AX?b?b!e?@?0%5??Xα:ͯ?GZWۏ? 6?>5v@7?q@kT @(Z#@0?# @.0u@Mch8?ŕU?z4?>y?)r^t?Nߡ?%'@3?U9^?3gԦ?=urf@+{ @eM@A@ԎM@ j3 @mr?D]!Y]?@SY?vѫ?”=? Y?#`?l?(9vu?5?P* @n"@@~ @\M.@_e@VN ? [?p?Xk0[?MJ ?d?H?(F9? 5?`7Q?5@y*@i@(@@.?}xVÌ?9µ?]/?Jr҄?̒mp?ϑ6?0-"b?,oo??,輫hx@_@`-@ I@`H@T|@]?R+rq?h+?Oշ?(Ѧ7Rʝ?7?G#?[B}:?jYD ?ѩ(> @! @`@JƯ@d^g@T>?S\?pSHK?7ϤV?Qu:?]?h;?L16(?V?6?\;?v( @db;F@G~@o @ģ?_q ?%\ ? {)?A9?ߐ=S?E^$?.?TN?nV?h?޶g@ώ%@޼s@9]M!@萛? _?AK? ?[X?.ѕ?{Ӱ?'eҿ?Z?"M?rov?a,-g?M:8~@]U@$D@'ms@ ?Ej?2S?g*^?:+?]?+i?H̾?L?k?lセ??@?g@^S @f @B @Gl @WEh@8ޱC?&Qd?0<4?f?Kt?fSH0n?T gR?ۚ? Ұ?sVj@|A1@fhq@̤n @H,VQ@.@ |[@)#p?NdY3?i%?lU9?o?Yci?.d׏?\(?mC@: @X!"@E5@Q}(@ @/C@8?B7zb?[?]ے`?x÷ ?叜]?:t?|>?Թ?B4q@/@l~x@|9Cu@! @'w@л\?ymEv?D+?q@?|vC?Qw? B?d7Z?N?#p @ݑ@.U@*>^w%@0|gw@l4ܳL@s?̰c?]α'?t?:;/?'hh'J?@AvZ?AqZ ?@\Ζ@_@Gq@$<@@=b`@r)L=@5O @{zG?@Z?4?&1c??Qв?x~M?{b?_2ܜ+@fQø@bd@4fN@L\@b%@w@@up?_wr ?v7bt?)?.gh?a8M?K03 ?+hJ?]V @cJA@\c@< @qN@D@}Wt@ё?Q%?=oeX?)E=?R?sVΨ?|.J?ҁh ?@Źi@[Ӫ@֥Y@{Da@cg{@oJ@уuQ??Y8󨃥?~eM{]?a[?PO?$Y?CB?ݷ@3O@C!u@@dz@@$ @=uE"?u?Ndr?՟f9?F#?5݄O?9\%?21?{B?]dz@ei$?&@E@C{@Fv @$G-@ r?TE?i?iAlL?4^M?ָZV?ΉwG?jtD6? (?R@v\c @phX@K߈@o{М @@ 38=@tw?[??;=?]2'&?~j?ۋ?+Y?jQ?cu?!s?T_@ieL D @Y>˱y{ @?Z@">@h?/?8r?afX? ?2K?YCv*H?$:ɂ?h??j@_ԤV+\@=Uځ@?uF@ej@ g?Gw?q.?ܯup@?Q'ֳ?"?j/+??P׷?L?KЮL#?0́V@g y@d&@햢N7@nU6@lf?}h?k?Wm8?K̉7@?Wc?~U1?op?@oH/}@rc%y @V,m @8} @ؔ{@<@oG@RK??ag??NՆ?+?6`i? ?K͋@G`@8E@:@if2@qBY @(Ѝ@u:9%j?r^X?JS?=p?? H?z ?*GU?*v?$i @M<@ sR@ov}@/@2s@U$"?@W?`؞?AP?ƸT?g?J}^?ZwJ+?Ԍ?Dq@Z@l 2!@ ~R@~ }@:ci'@W @գSC@/|?6G6X?2[? 4?[?" /Ƨ?j?<(|?i|I @rR^@.RW@9t@ 2@1 3c @};`@RzW??6=w?*U?F?M;dr?T=d?9h߿?@]@'AB(@oH@;@X]@u5l@[hj@)k?~)?P>?t# ?E ?'q?m$I?[3{?Y萬0@>d@Q!|(-@|9@sW@0۶ @vP<ň@o[?2?{sVy?k$? |2?o?8i?U;=?&2@^ @@Fڢ/ @A@(WUt@o60 @"fW?&PI?,7??g_?)$ ?]@ HHa@ @eWq*@B@B͏  @{!Nf @I@hUw@QoA?ؐ?p:c? Ǜ[?6B`+?Hc^H? B?n[F@eY@2ۗji@S7QX @ @( @*@j@Ep@Kh?Ub@ ?4 ?ĸ?RG?=@f?NEմ?%Ǹp?z`oQ @> D@TI@rY@@;@R @^O@Ǘ,@]N@E?cX0?rV8R ?a f?]s? ?ڨ?rw>@ as@?,<@Ȕ@l @zٷ@M tF\@l @>0?@?3>ߒ?> ^?`PP?0c?UeO?A?- @ç@]{Z@@`\@ J@5?@8D?ǝ?ꐖa-?7SϜlA?m6:?רGY ?X O?Cz?WD ?UBv @-B@XN[@EJH@񬎆 @>J @,1!? _ ?a@L0?7)?&bdS?GB?ݿ|P?@mI@" ȅ?RpH@IvG @.@~%@\ @7@ę,?x:V?-?y#k!? sϞ?jט?h؁? .?f8}?3{^? @Q @V\ @_a@BkDd0@p IOx$?v?Bƫ0?= ?EK?/?_C%?HH?}?&%/@Z>&<@y{@ @@cv@X @b_ @ݽb@"& ycl@@5U#y?Xs}?ID_W"?:G1?tns@兂@M]?*?Lg!@n,~)Q@vL@D!@q@yr!j@ ,@,z#M?M(?.?b?M`?1a!@_Qs`?:3@蘹 @DY@H,@u !@̃@gIG@IS @B?Q%?p|q;=??oI+4?-r'#@G9'e"@Q"@ ^J!@7G*9@k&(@S^@ݿBT?d䮉?3&5?k, h4?rĎE?eǧ ?^t<3 @D$@6{(@eC&@?:#@Ne+~!@Lo@qJ?#@ϲ@*?vP?^Ȏ?=h?Uiy8?0Hۄe@À@rP&@IK˄@a/!@%KS"@uf@`e}@)+dj:@d(@ٴ?vș?W,^?U ?S&x?6i@ @8{PP"@$@ 2O\r@B &V@@:գ8@J^ @ҙ$1@l5?FFe\?; ?}?Hg?!.:@`De@ E^#@nܝ @ɳq@ED@vB@N%i@^ @% I@blk?Np._?M(?~?›$O?]B@w* @As#@nM. @6j3 @({@r @aׁV @#,ڏF@ 9c@p?_3Iv?0±?@l`I?^}E???EER @xgZ6@c@П{@zO@fH @ځ@~v@k 3@^ktd???9+? ?wIg?p!?m(@s3A^1@c?@0|>(@R;@&{hi@v}6k@[֓@^#vG?l?\Y?%K9?K?@y 3@Vp-@~l,.@(2bD0@{ՙ5@5Zi*@;(Y%@xD@B @[@s-Nc?H ?]SI?S@@ ?HϷ@|: @0-?W9n@x@w5(@](@qJme"@6O7z@ hQD@P9@лq? "?}?EM]Q)@^t@HgH@"?ɫ)d?@ y{ @""i{%@!h%@\3pj@ @m6 @ 6d*@)ou?JO6?b"&@rܘ:2@^EMbB,@u+??Z'?r@+S@Z,< @so#@b% @?x&@2M @?>@@OB?CR=F?(?@Y@B@|Au?s?dž @ud$@\9|!@:#!@7_h@*J6 @}d?/3?jf'?q4?#$C]m @&{@LW.@?C'?=R- @\F@yپ2 @V @>@pJ{ܫ@w-bI@:M?1G.= ?sI?P$?) >j@B+c@?Y@H@ؙy@c> @QKs@qc:@ԋL @c)Y@ {Dr@ Li@4#Y?w3?֦i~L?a5??U?I5I@4 p@dݼK@Y.@;^݌@uk- @>!@>n@@Wp@@@*v ?4.Û?ceT?e}?G?r?D?ld8{?c-O @M$dnM @~6K3@2U/Q)@j)@rx#@q& s@@+ @1?UI@|^L?sB8?"ovKT?1~0E?$A?aCyb@41VU @¾L n1-@/2@<@O%$h@;@TsM@Z @ʆ>?efk?;T{w?.wl@K;?ӑƧ?4J@]Ξ^ @SaeR*@ Lh1@CF{\!@ @@~FX>A@*VC @tM@Nϳ?]Mq?W? @  @hZ@ d @ 55URd-@9w1@(u42!@FL@K>e,g@p j @'W@pb9@؀?d?Ѱ? :9?OP@VL`@ࡎq7!@j3@(3@6\:!@Dr֧@q} @)@XL@Mm]#@xº?C!Xu?֜@k@@YμT:@f,?@ J0@ZƧuB@,5@vy!@A2H@;қS @|"@SLm?Ԟm@D؎|?'{@IO^i@'> t @ @_Dw @!:@'b1@r16@oB+@t@>Cz]@৆@jm@{a? ̓0?lp@xY=@f4!@%G@/![@"Q@qԯ\[!@*@F8f*@\"@%z%@rV @qZ@Va?+>?˓f@砎 @!@詫A@RI@})q@<@)K#p!@.ZNV&@K"@#;E@V4 @Sk@_4m@J#2ĩ?)@@tjv2@FY?{$ih?|s@Oa'@^6'b!@ %2@`4U@[MT ? 9@+  @@Î@4xoT @OkP@S @~T ]?o;@MX=@GMW @.@IH @ξ x/@OZ@V7F@Xؙ@WW@7@FC26 @B{@ @@yz/ @|I @x# @ 6E4@3_@eRd?/_ @*5cZ@@n)@@?<%-@WD} @p@şj@i ux@Bo@.(]w@J>p@K @;KF@2)@99GH@2U"@dƗS!@J!@%< @n+@0Q@8տ{@ \@oP@ZwL2? Uz?Y5L_?+?ss@Y /@l[1@4=*@&XI%@s!@,X@?ڪ@r7@#@@?!ۆѝ?5? ?%g?> w?0=@Z$1m?#@_K@B@t06@Nw(@}m#@j:@@]b9{,q@-@]r@{7<#@=lu\}@ǡ/?U?xc/@Zjwh@Ud.&@U8@I6@x@5 +@&n["@ڿ\,@߇z'@Լ@T8t?#= @/Y @5ڽW?/?W@Ȃ壐k@<L&@<^ث22@[ ;@pb ,@$8@A{vM@"dHJ @Z @ʣDr-@$&a0@R43(@%E#@읨 3@ӡp@8:o@V E@FcKz@(k*g@(Z.@HJ?7 w?ӈ@5W-@$@mjIRA@_tel4@GR5e%@"#`'( @@ @}B@. Q\P@H [L@ZIe@e?J ?lyg @L%@jMk*@2K9@#6^/@:|w @^/@.@1sJ'M@94?6=Tʅ@ A@r3;@[A@,vL?3ż@F"@df-@9*+@c@3@Bp6ݥ9@e0o-@T%=F@@@f @p`?\p@!k1@Ux+@Z@u@&FX4@f+@؏ 䌗*@qZ41@h5@ۺ#@e@tO@aT6L@&^_@Zy@:J@ǫ@e;@e׬J@5@ZV(@!|)@d-3@n5@5["@:B @<.@ _@j@$v@,@*J!'S@~C@ W@o1 S@[[@@Ci@Πz0@Cv2@/)@‘U@LmLz@՝LU @1 @5PHZ<#@U\d!@F? @VuGDL\ @c98@ACx@~}@{F( @O0@+nD0@r)@&Co& @|怂f @S;'@~5@c_@^+z@~ @W#C@Cو#@o:ަ@Js @JV{1@^RwJ2@ҟD52@*3)@ofw @ѝ< @z?[M1@?XO@(C@}Ryv@o@5:}l?[@P @Q-:@Q@=@.]TM7@Hp)@n @>{^ @cxQ? 1Kw?dm+ @y+@R2@:F3 @O1@K"@o!U@'1y!@fn+@R/@#L?&@rqj@G* @oy?CP}?G @_/%=@@9 0@k)?@-?̲Q@=t}@l&@rH!@,m-@e@5 D@K@~3J t@ѤL@S @.X@O/uH @.]©@R @܍48@W@1|@TK,+@HN@Ri@=}@˓+ @籬@&}W@T.bG@`B@*@1@ !@1@*@B@z.bG@,}W@籬@+ @z@Ui@vHN@!K,+@~1|@KW@48@S @M]©@P/uH @/X@S @L@~3J t@K@5 D@Z/@,m-@rH!@&@s}@?̲Q@k)?@l 0@@ _/%=@G @P}?Ioy?G* @sqj@?L?&@Q@=@fn+@0y!@!U@xK"@O1@F3 @-R2@y+@zm+ @0Kw?xQ?J>{^ @k @¨Hp)@F]TM7@JV{1@Q-:@P @[@<:}l?io@R~Ryv@oC@?XO@[M1@(z?Н< @ofw @:3)@D52@rRwJ2@~}@Js @:ަ@Bو#@W#C@ @+z@_@~5@;'@M|怂f @%Co& @r)@,+nD0@(O0@F( @[[@ACx@c98@NuGDL\ @F? @U\d!@RPHZ<#@? @ƝLU @$mLz@ƑU@/)@Cv2@z0@Ci@@c@o1 S@ W@eC@J!'S@\>,@N_.@|(@d @]@QZt%@[8@%2@UnI@;\7@iX)lN@ê@I @@؃ (Y @cp&.@9/@U4hA@e-@\5!+@nW''@(@e/@ K%@&YR^e@pd@" @$@#A@8.@Ko:@]? @8-#@"9@Jh9@踾#@ 흎@r@Ɵ@2%@r@WO[4 @$v@j@ڊ _@|e@0B @w5["@n5@a-3@!|)@V(@-5@e׬J@e;@Fǫ@-J@}y@&^_@^T6L@rO@]0o-@ۺ#@wh5@qZ41@ 䌗*@+@FX4@u@_Z@x+@!!k1@p@]p`?3 @r@@D%=F@#6^/@:p6ݥ9@a@3@f-@9*+@"@L3ż@vL?$[A@73;@( A@=Tʅ@U94?hsJ'M@.@^/@6|w @hjIRA@2K9@Mk*@L%@7myg @H ?6e?Ie@ [L@ Q\P@h}B@W @#@"#`'( @YR5e%@ktel4@̣Dr-@$@W-@@ w?J?(Z.@/(k*g@cKz@8 E@:8:o@:p@읨 3@&E#@a43(@(&a0@f@> @t@eϨv?̀t?L P0V@5b @Qg@U@/$@%nٳC@&"-@)bi@ݡV @6M:!@0 @vD@~v]L @# @Eջ @~6p @1` @C6@ڕ@!}TU@-b@4 @Qw5@"@K4k@i|J@8 jm @9Tοb@'@O@3ŧ@ 3b@2Yf@@Lk@LY@'[@zZ҉@G_@@6x @,+@7N9@7q @Gŏ @~3/@9ޝM$@; 2@g0 4@$^[`X@& @hz o1@/H@LXO@&@3@`暽?m,@-w0*X @4t(@O&@#:$@}Zb@H.@mKjl@N)K?.(l@0q@%<@wpO@:@A@y.?I@ liZ@N{&@/@M5@-{ @[R @/zbj?ni@e@K@"I6@@@5Ar@#w?R @t56@f %@15ɥ -@g@^!@<@WQ@gni@d @+c V@3)3 @!<2p#@)4E @ ˫@e U@} @ػ;@i'%@=,@׺!@@!Jdg@v]N@5ZR@~*@x@ &@\*)@S!@K̶7"@\@t S2@ޔ&@qp`,-@o4!@-Oe5@ -C@C~Q@F0@n{|@9%/@+ (z"@F5@mZǿ0@1*@6s,Q @ @f&@)/@\=!@U]%2@$ɗ@K$o@)@6қS @A2H@wy!@,5@bƧuB@J0@/@g,?μT:@'l@@@j!Xu?xº?Om]#@_L@kp@p(]w@go@5 ux@şj@p@fD} @K<%-@@n)@@45cZ@/_ @9.@3_@6E4@w# @|I @~@yz/ @ @N{@QC26 @7@WW@Xؙ@Z7F@OZ@A x/@H @Oa'@FY?T@%@C+X @"[. @މ<@>^Lq&\@n @@?)j @5EPː@!@D1,@V#2ĩ?]z?oD?[@z@=-o@^o"@Br!@x@d@\\y? ~a@k`䑘@s1!@jv2@)@@ha?_4m@Sk@V4 @?#;E@ K"@6ZNV&@)K#p!@>@)q@-SI@|驫A@h!@Ġ砎 @<˓f@/>?km@qZ@rV @z%@\"@F8f*@*@nԯ\[!@FQ@n0![@%G@f4!@温Y=@8lp@̓0?{a?|"@৆@0Cz]@d@oB+@ r16@&b1@!:@Dw @B @a'> t @JO^i@:{@D؎|?۞m@^Lm?ځ@s}6k@&{hi@R;@:|>(@c?@s3A^1@"n(@q!?wIg? ?9+?"??^ktd?i 3@~v@H>e,g@j} @Dr֧@6\:!@٘(3@k3@9q7!@WL`@ԻOP@ :9?۔Ѱ?d?؀?nb9@'W@p j @ @CL@)u42!@9w1@\55URd-@d @^Z@ @ @V?Mq?Cϳ?tM@}*VC @~FX>A@@<@QF{\!@< Lh1@aeR*@Ξ^ @4J@"ՑƧ?fK;?c.wl@%;T{w?efk?Æ>?Z @QsM@ك;@O%$h@4U/Q)@!/2@L n1-@1VU @aCyb@%A?0E?J"ovKT?QB8?{^L?U?UI@+ @1@y& s@rx#@j)@ r?@6K3@$dnM @d-O @e8{?:? r?F?;h?*Q@F@ 6@ѝ'!@ %@5i(@n@>!@uk- @/^݌@Y.@dݼK@H p@;I5I@$?v5?i~L?0w3?&4#Y?Li@{Dr@c)Y@ԋL @oc:@JKs@\> @ؙy@Y@H@+c@R* >j@4?*tI?NG.= ?:M?-bI@pJ{ܫ@O@V @zپ2 @\F@=R- @pC'??MW.@/'{@$C]m @JR=F?jf'?#3?t}d?*J6 @Z_h@:#!@\9|!@ud$@dž @s?Bu?NB@Y@[@q?)ou?GOB?">@2M @?x&@b% @so#@S,< @+S@r@@Z'?$u+?EMbB,@ܘ:2@2c"&@^O6?лq? 6d*@l6 @ @k3pj@h%@""i{%@x{ @鿼@ʫ)d?"?RhH@^t@M]Q)@(}? "?[@I9@hQD@6O7z@mJme"@](@w5(@qx@W9n@1-?j; @u?HϷ@S@@]SI?H ?~-Nc?[֓@B @tD@=(Y%@9Zi*@zՙ5@2bD0@~l,.@ZWp-@ 3@.@K?%K9?\Y?l?e#vG? @G| @>Vaz@'3"@#@ʋ+Z@^s<&@F]L?c8⊽??b8:#@eC&@6{(@@t<3 @fǧ ?sĎE?vk, h4?$5?d䮉?ݿBT?Y^@k&(@6G*9@ ^J!@:"@'9'e"@(H>#@@֫%@kG"%?ji#|8?d???F?f0!?pg|?*6?Prh@w/@ @,́!@ۋ @ @;@A[@3Ֆ!@J+4?VD?Jcv@ӳ?Sc}Z?:h:?Wnc,?Jw?`R@:@y @Tl @T`@vK"@2 ?%i0?Z-?d+@EFPM?}ԋ?Ku_?73 @?Ӛ6@Z&<@4%/@}?HH?^C%?P/?rFK?I= ?;ƫ0?v?g IOx$?BkDd0@_a@V\ @PvG @ @>{^?f8}?W.? i؁?Ekט?RsϞ?#k!?-?x:V?ę,?7@\ @%@.@kBv @RpH@F ȅ?smI@}|P?jHB?bdS?(?@L0? _ ?61!?MJ @񬎆 @CJH@fN[@-B@- @PD ?$Dz? O?GY ?Um6:?RϜlA?鐖a-?Ɲ?8D?5?@I@?\@@K{Z@$ç@w>@A?=UeO?0c?bPP?^?2>ߒ?4@?>0?l @> tF\@zٷ@bl @VȔ@+<@as@%Ǹp?aڨ?|?]s?D` f?nqV8R ?X0?E?]N@Ǘ,@n^O@;@R @LrY@@>TI@ D@`oQ @DIc^H?Dմ?=@f?(RG? ?ĸ?SUb@ ?Kh??p@j@@@( @ 7QX @2ۗji@eY@n[F@B?Z_?B`+?!Ǜ[?:c??AoA?bUw@I@q!Nf @4͏  @{B@'Wq*@ @z HHa@]@$ ?mk$?ؤ?,7?&PI?%fW?g60 @(WUt@.@Fڢ/ @@^ @l&2@;=?:8i??f|2?u>?wsVy??b[?vP<ň@۶ @sW@|9@P!|(-@W>d@"萬0@[3{?C$I?6(q?#E ?# ??)?)k?[hj@_5l@)]@𽼰@oH@@B(@?]@9h߿?X=d?uO;dr??,U?D=w?/|?UzW?};`@|1 3c @ 2@t@܉RW@OrR^@ |I @'|?8n?ە /Ƨ?[?-4?2[?7G6X?W?ڣSC@W @:ci'@> }@~R@ 2!@ @Dq@OԌ?0\wJ+?}^?g?ܸT?_P?\؞?(Ѝ@U$"?@2s@/@ov}@sR@<@^$i @*v?SHU?;z ?r H?=p?JS?r^X?w:9%j?ؔ{@<@qBY @if2@:@8E@N`@V͋@ ?k7`i?+?DՆ??!ag??RK?oG@ @Ը:@#@զy@vCSX?øy?!yB?:{ډ?{Nʥ?:?bH`??zA|.?,/'?+@$@d|yE5@iԤV+\@l y@%0́V@hЮL#?_׷?L??/+?N"?IR'ֳ?up@?q.?Gw? g?ij@?uF@<Uځ@'T_@j@?{?#:ɂ?pCv*H?2K?R ?"fX?Br?/?"h?">@?Z@[>˱y{ @ueL D @`@=s?~u?Q?<+Y?ۋ?~j?z1'&?;=?[??w?J 38=@{М @K߈@)phX@\c @ {B?>(?jtD6?wG?ZV?]M?@lL?/i?~TE? r? G-@PFv @FC{@4@ei$?&@]dz@CB?U21?f\%?I݄O?F#?f9?ONdr?u?-uE"?$ @\@dz@@GC!u@!O@ݷ@.J?$Y?fQO?a[?eM{]?X8󨃥??ǃuQ? oJ@cg{@h{Da@֥Y@Ӫ@2Źi@Ŏ@쁱h ?8M?VΨ?S?])E=?H=oeX?Q%?ё?}Wt@D@qN@O< @\c@JA@@]V @hJ?03 ??L/gh?)?7bt?^wr ?kp?w@@]%@L\@fN@bd@eQø@1ܜ+@[{b?n~M?6Qв?t?X1c?4?@Z?{zG?4O @r)L=@'=b`@$<@Gq@@ɼ\Ζ@\@qZ ?3AvZ?whh'J?^;/?X+?]α'?ɰc??T4ܳL@0|gw@=^w%@T@[ݑ@-#p @??d7Z? B?Qw?|vC?q@?@7zb?mEv?л\?-w@6! @j|9Cu@~x@/@3q@Թ?z>? t?叜]?y÷ ?=ے`?8[?)#p?1?AC@ @}(@ʔ5@ "@ @GmC@\(?.d׏?Rci?o?cU9?z%?AdY3?>ޱC?+|[@.@g,VQ@n @Wfhq@|A1@rVj@Ѱ?ۚ?sU gR?SH0n?Lt?f?<4?&Qd?5.D@_Eh@Sl @B @f @ݍ^S @٬g@Խ@??Mセ?r?k?rH̾?.?礹?62?b?B$\@L3 @~ @*@Zg":m@q( @Y{?@:K?س(E?dJ?N?@7?{D8?/'x?l{t"?I@޲@V]@:Oj@"Sr3s?i?)&zo?Pt??n增}?u0`-$?LB>h?3s$?:Y?X?@\~@R:8~@JϦ⭑@1e^4?v [?չ: *?T>?U@@MFv@9@B[<\@yE/f:3?@ح? ?w u?8벿?o|?j86\?Wp?^(_??{?˪ @g?@'.@a@`F"@ Hh?џm? @NXD ?ϸB}:?#?}7?dr҄?Oշ?h+?+rq?]?|@UH@ I@`-@h_@缫hx@n?l+oo?0-"b?ϑ6?̒mp?Yk0[?P/?9µ?xVÌ?.?B@(@i@vy*@5@`7Q? 5?gF9?vH?̧d?vJ ?CSY?p? [?VN ?_e@1\M.@?~ @n"@}* @v5?Q6vu?j?M#`?*Y?=?Zѫ?Mch8?D]!Y]?mr?2j3 @ԎM@L@A@z @_urf@7gԦ?,9^?e&@3?Nߡ?]r^t?0y?z4?ŕU?/MW]?70u@1?# @FZ#@kT @?q@5v@5?YWۏ?Xα:ͯ?c%5?@?b!e?b?2(5AX?bs?ĩ@㇐8Q@@~@%&O~@M_8?"'f?PC??}E;sе?C{ޖ?.?^bu j?Xvq? vt?1{9?՜?'' m@ð _@EZn@K#!@%9h?Px?Qʮy?4>3W ?>m0Ū?N/L?R3l/?7aHw?xYw?Q=?E4?jKc@??????D field energy density, kpoint 6, band 5, freq=0.5065148-'%-'% ?@4 48ZXUr@t^ғ?Y,W?䣅=?LB@З@In @a@ +??4?`aZ@R/@% @E@KR{@+`W@Qv@m4J@wL@wL@I4J@HQv@$+`W@Q{@E@S% @3/@XaZ@?4?} +?΄@zIn @З@B@壅=?,W?t^ғ?.0”z@d T?=kv!@뚹L@{ @p @= u4@![N?ۇ6H5?(xVI?w@ @D?&r2Zk?>mhY@_4@ٝ0@,@K~ @2 /@Zz@o?L_@TT@³C@3^@Bn@ǯ K@-=T@ &t@/[8@8Ʋ@:0(@L@vbΙ@2˲@7 f@c:3@?@Qʰ@|S{?|*? y{?$`B? PO?n1@f4@(@LTDr&?kcf?g@Vf|@ƨYm@ @˛@3@[fՅ@^i3@r-~?<@"3 @a@0D9!@GF@^@VyN@Y@"S @cg@ \ @@SkvV@R5@Q`3@@.@ ɥ@(@ CC?D,/?&R?w?s- K?Lӏ@ҧy=1 @Bo @'h@I@E̅?@ 8@*i @ezRö@]F).@._P@t\ @nj@e!@:w @ح @pFǗ4@@T:T@@g@@ZًK@Td@@T;8@i@eT/@ڂŌJ?܄E?2 O?6hJ2? SŪ?ԯ~?gyG/?L:?j3@5+Z @u,¦ @f&@@@-}@ح_?(@8qs@B@ @ D@@@9'/@hދ7 @~@?@lꨣ @(mt@d-7? WW @2K/@%@ `@@%t@٠?? δ ?%P-Lq?)FkM ?ވ|?Emb?[?JIIQ?F2IU$?O??)S@(@4@"]@3ϴx@PU?U0xߢ@Hn@e@B? @a#@9@>(d@=@MOP@*e@fd ?e7? ߤ@;@\7=@Ek攬2@ns_@2n?<3? Y;K?9q!?%t?&7ti@Wv?&ԁ?L<|wV?zo??K@4%C@~%4@.bC@ÃW?RZ@0@E =q@4 "G@Tx@J@;m@z@+@Y @;;r@nc5+@Q?W`@ Kc|@=!@I}@Y@W6MJ@Pij@#pϨ/@`_^ h@ف@Jvvc?2)l?u?j7?Z>?m @+< @cQ@@e?n?LE{g?7?{ѥ@ ۭ ?9a@NPr@@qJR@$@X@sF@K@'+(Y@0w@F)5_b@1 @sp@N@S?dX @V'@,wn@̲@ I@I-@|@Q>@t, @? Z5 @x6a@R57@ؾ[xx?MC(?K81?ތ-/@V^B5 @ŀ @DO@ q̫@{?>QCO?ѥF5@l0O@À (@#t?@2[G@ #G@DTi @>x9hV@%aI@*@rt@=}Ē@dO@Gt}@f5@~k+ @p @FM @Ra@xYy@%KYA@5c@[q]@Fss@ܻd@v2@;YF@5??m.@&4Pf @Ѝ" @OȄB@m2k(?I[wH?[BTP?[r@ߋ͟K@ -Wp @IJ@7' 4@r[w@uneY@s1@fۗ`@\.Z@''9@O@Λ@4A3@/7@ӏ@D @jEQ @E=;+ @̲@[kp(@}D@먟G@E @~؟ @JB @L+G@K^%@g!?U?`Q@R @Ję!@̙G?ZA0??ab?3AD@6fh @ KW @q\*8@ P@-YLg@b@[i_@d6? @L@; @s0Z@œ6@ h-D@c3 <@XUml@hV@Qh7@O @P?W`@+/Xo@T1@WXq@Z/u@~25@1M@?|Qc@u?glH?;Y?!:Ph? ?U*ye?pw#&?7D?ef?6ZOj?Ay@AK2#Ls @0ݛ1@on@/0Q@Og@q@6.@C.@+:@"|@'t@qic@ԝ^?PQP@, A@'[nT@_{]D?sB|?(d@Džc @a(k+{@ HI)? #?M(!b?L޶?cE?;d` ?gȱ?Ep?_ҷi?m/v?iVPI?*34&??4+?p-@iIȈ @4u@X @WI-@D@(@Yr@!׋/@V@Q]6@^@= @n?ny@:H1|X@a7@ں5?g?v۸%?݋7 @ňg^?9!ȕ?j;'?䫘??U}Iѫ?(@?j+?00{?Q}.?,O(b?*}?شPu?_|?l53? 0to@i۔N @0-[{sE@~f@d?0@/Y^'[@}b@|'@WY@@܁^S@ғ@m˕@?F@P!@=~@gZ@L-X@?>?UA?!@A?~$???-cOv?(?F@H?=2?l?軠n?|+@ 1@@@< ޯ@3d!J@2?@S@ KW=@bc@Q!@y@NAځ@*lp2?@F=@\i{C@Rl/ U?̑ϊR@L"my@oqX+@ V @=(@cuD_?H?AC?Nr-~?=-?2a#? 1?S%C?FgdF?S`N@W@.[L@kj?_Q@@@3 ?~I@Fd @% º @"M @-@e/@H&h @rJE@q9[@π?@/g@2*@Xb@͞ @v@$ Q*@b+?a^@f@>?-X@WhZ@^=~@!@F@?v˕@@^S@@WY@3'@tb@]Y^'[@?0@S~f@h-[{sE@۔N @] 0to@l53?_|?JPu?*}?"O(b?}.?/0{?j+?(@?|Iѫ?w?n䫘?>k;'?!ȕ?g^?֑h6?v۸%??ں5?7@XH1|X@ny@n?= @^@Q]6@V@!׋/@Yr@5(@D@I-@_X @5u@IȈ @p-@+?ɾ?;34&?3iVPI?i/v?^ҷi?"Ep?Ĝgȱ?d` ?bE?^޶?(!b?#?\ HI)?(k+{@ȅc @")?B|?{]D?4[nT@A A@PQP@՝^?xic@0t@"|@+:@E.@6.@u@tg@*00Q@n@V1ݛ1@K2#Ls @By@~6ZOj?f?6D?$w#&?*ye?% ?!:Ph?Y?dlH?u?`|Qc@1M@q25@[/u@Xq@vU1@d/Xo@0”z@O @xQh7@V@sUml@p3 <@h-D@̓6@s0Z@; @L@d6? @[i_@b@YLg@!P@pq\*8@ KW @6fh @4AD@ab??A0?G?Ię!@ @e`Q@!?Cg!?6^%@RL+G@yJB @~؟ @E @FG@D@kp(@ r@=;+ @&EQ @D @ӏ@)/7@2A3@Λ@O@''9@_.Z@bۗ`@q1@oneY@r[w@2' 4@IJ@ -Wp @ ͟K@[r@[BTP?b[wH?2k(?rȄB@ύ" @9&4Pf @m.@?|5?~;YF@2@ܻd@,ss@[q]@c@TKYA@xYy@fZ@FM @\p @~k+ @_5@Gt}@dO@?}Ē@st@*@%aI@7x9hV@7Ti @#G@+[G@t?@À (@0O@F5@=QCO?{? q̫@O@Xŀ @V^B5 @-/@,81?MC(?[xx?R57@~6a@ Z5 @تt, @R>@d|@I-@ I@k@*6D @,wn@}V'@S?dX @qsp@N@- @C)5_b@0w@'+(Y@mF@K@X@$@kJR@NPr@@ 9a@ ۭ ?Ɇ{ѥ@7?KE{g?n?e?cQ@< @ m @>?=?j7?)l?:vvc?ف@J_^ h@#pϨ/@Pij@X6MJ@`Y@I}@=!@o Kc|@˧]ϩ @c5+@;;r@?Y @Az@7m@Wx@J@+ "G@@ =q@0@RZ@ÃW?.bC@m%4@ %C@#@?yo?<|wV?ԁ?|Wv?q&7ti@$t?q!?Y;K?<3?ں2n?fs_@;k攬2@I7=@;@ ߤ@e7?fd ?*e@NP@<@x@9@ua#@B? @e@n@Qxߢ@Қ}@@U0cf?TDr&?6(@4@m1@' PO?`B?D y{?M*?}S{?Rʰ@&@@c:3@9 f@2˲@hbΙ@L@50(@6Ʋ@0[8@ &t@-=T@ǯ K@Zn@N^@ԳC@]TT@L_@.@[z@i /@~ @,@<ٝ0@S`4@kmhY@ r2Zk?>מ>?e63?oe׵?R@ u?3ݬ?J3?8NV?-p??G @{rn7 @gF @@}@gE|@V@ xl}@L@@M 1J_@7u@N@ @y[O}0?{ɢ?jq?_?VӮ7?@a@P*@@mJ?n?kae?czp?mZy?,?,?)%?su?gZ %?!\D?ʞ?kC}?kf.?@Yj- @UTG}W@^;E@e$'@6i!t?]t@FN@p@䩲֍@l0\cW@{@Bc?ʉ?p* ?K!Ȫ?sj?<%?ky?̧]ϩ @ 5zXY@eo?l#?Ի?h?#]??h#u?(^P?WH?֝_F?z|?\ ?3S;?؄WP?OS@\sz@x֘9@o@> *H#@W @$1@ ?@|V^D@:[Y@" %@j*B5%@+?$d??[?ಡuX?ڈPW@l? #nP?#A*6D @\W@Zu~R?8x?=?DCj?n6?3{?X* ?\4?d?Qr@0o@@vJEp@ T@v9 @o@MO@˹-s@AQ@e99'@(pN @\mg@t|Q@3_yW@?n@QeSrl@=Ⱦ?g?ߦ3T|?sy?Q%w@4 @ܮC@=@6܈?fZ@,0?;`)S?{v?@mv@|j_@Rҩ@-\1@M @z ;+@{@ l@/+@d~Q@RB?UiЭ?OƏSI?mG?F?Lے?>GG9?MR??BM5?-%?(p~?~,@p@i 9b@@3ͽv@sJ @yX| %l@W5B@C K @0i@de @@m@:@X"1|@l@:@E@" @.1 ,@$K_W<@w @UrW@Yef@,@)M2?=4{?Ň~?v)?F*B9?4i?Rt?]c?X>\*?8@ ?=ZQ@1VLT@ji~2@$@LIt@I^@@V'"_@[-5@/ʈ@ә޷ @D| @֊C@!Z@+<@4&ͮ@7U?gt?2ib?FG@@ݛ@r~L@dr@2󙋓l@ 8Pi?Ǘd@GrMQ@QU@Qĺ @F4g @8K1@=2f@!ڋ@`Է/@&J+ @?\< @&@p@~L?L?0MO,?0V?6%c?:iDx?E"}?:5?W>?uh>?.qC?|@P?͛?d?^'F? QZ@)eK?ԗ@byi @#Lv8@?@)#@Q%e@NVe>F@&b@9U@pK0|@',@߲!@ɢ@ɩwp ?1$?F?JW_@ͤ:@fa@W{??5{.?^9??g&~? ?֯$o+?* $~z?Xd?c ۅ? ?91~?5lP?{#I;?@sh @ c?À @ʼqD@,4@0*@%F 8@OW@yۑ,@)5& @-%m@'FR@/`@B?b@T@>~׌?J1?0?Q&@a$??rv~,?h*z?B׽?4M ;Ca?tm?2!h?*tp?& ?F ? q9_E??iӛo?I?s}8@LIn@~B31@Fٴ@R i ?, @@X8$@K @ѵ&sm@@yj>@@;w@{ +Hz@[`@}a@MSw-@`? pe?pmD?=?c?gĞ/?)/?7?WM?!Tk^?;N-?; ;d:?_?T"?2KIXz?H!I?a|@F @ a\./@#w?M8?~.7?r3?)A?C;L?i?26B?ԟSl?V'F,?m9H?ĕu]G?D$A?E^b9?-+?ѵB2<@r^փ@\0@TQi}@eAh5@u @p@Xg@JԸ$@ʔַ1@@@c5@?c@cF-@ %؂H??y}Y? ۖ?w1?[ B?Eܔ ? !5@bk)*@-Ra2- @-eM @{@~@´P @l@0@& @"WZ@.앏 @Qр@6" @Jۉ?kL?8Ȝ ?NTյٷ?6?N?vm?µ?Fl ?ycxI ? U*B?/Z?3-6?4Hڕ?B|f?K??A6j1?Pj@n@ L:׻@IΎ@9b qO@@.R+@xEL @@49 @u5L@sH@^G"@N2@p"@؛@`$s@9Xд! @ȧq@lQN@2W7?/?3?7 ??Z#r=X?FnG?( ?zs>?5 y?s^O?B?ꟹ?dW@o?t?3@F-?wMad?>)@ژZ@q's}@iȓo@ y@(@7@@hܕ@9$@["@۸Ӕ@b; @D@rzPJ 2@ P@4"ܛ @S @xQb @:?Sc?Wo?IVCW?%{H? =M?>c`(?;`?D?yxEp?eң?n Lh?q-8?l"?&9b?`(K?"E@j@fxt R @R5F @/5@ҰK<@%a@h^- @'* @@!ntu@9v@ @Ou @Bv?3@Vn@ĩcЭa@fR( @Җ? `~M@6?=㜔? P;?,AQݠ?)T?qg8C?,k,??]w?qN?p&_:??pXr?K2?˜?]b3@i'3@8s@~, @5V=@1? @ Iѝ@*#?@P1 @t,9v @pS @ Bt @kA'S@N0c@O:+@q3?@ {Q@GoU@c@N~@?Ń5?agʔ-?⸞L?[V~c?CE'?.s?g~? UY? ʄ?Lԩ?^zHғ?`V*C?a$?v?LW]QN?ߵO@&I1Z @rZ@&h@=:@@O"i1@%`@^Q@$]wj>@y%@ O@[@E@ω @[UJ0@z@*@ҋ$@fʉҞ@.M4 @p@PS?_ZQ?L;zL?B(?|#?-BfN?~յ?'cW?kj?OEg?ʚ_?]?lGG?D`?^l@W @:x @|@)V@m+h_@|p[@>Fk@Q[J@izB@SrH@@Y(R@n7@%_L@ vn@5' @sa_@3Vr@6V.@G&n@OθD @ʓ8@ʨ?,P?zw7B?_h?`s ?€ Y ?$by?*Y?d?ow?24v@ސ7}{@y+ @WGBb@;Q1@Ml@7!@nZ@ijfo@h!f@li@Q@`͔@;4*0V@j@rTޡ@$W@ѾL@1.@e@Ė?t3"j?\e?]!?^K[$?`uE?:?2z?1cR?rw?^dK?a1?̾?#;g'?O?0+~Y?T?4H@L@yi@B=2 @jyn@`X-@Mݿ@Ը@,]D@ր@-qo @ĶY}ch @) @peN @|I@͖t @2@fL @j ?,@7k@ W?˷x>?p,?/f?dj?cD׿?& A:?/?s-?z>]0L?^?bV?EP?zy?d??OH@?9ƾs@JB@#@@Zy=@hX@lT@D'հ@;@5e>W@谎,@y-$??f?u?`Ԃ?i?b+?9d@tZ.@@?!#?Jº͊?6Cw?R_ @Ww9&?rpc n?n?e?p^L?\ԃ? ?>??n,?Y<:o@K豴F@>(wA\@|@2@@j5@bcX@]m^@_%@*@@c`I?a_%q?G"30? ?R|5?yX?UL.0?GE?1 &@24ce@Ow+@Bjb~?Ö?浦@++b@絋~@jDZ'??mj]?Km?V1?mӇ?$?l @z$q?Z@UԐ@ώ'#@@~cD2 @0ٓ @SR@q '@ KO@E@2޳ @?(j1@?st)W?}ef?dpM?le݂?@,Z@)KT @?( @2ȲW@V I( @9ŸM @Ѻ&f @@gj@  @6 @|^@y@ס? % ?[?(?3?Ue?XtM&@?.@@ @ޱ@t$@o@r @ ( @(PL%d@lť@Y?@reJCC@u:@쪍?{?p?C1P?&b9!@LYQޗ@F@L]]Ч@sk@b3ߐ@=tJ@*)X@~N̤0@ejdad@@ŗt@c+<@j?'άe?&|?0{? T+?7!@yi@+ע@5CcL@(T@t&M@'C@R^o@* @#3Tj@)䱺#@(X@Oɷa@~Urq@tU7l@tp?Fg0?Sу |@ /ޮC @k _@fq0@{@ek:@wyo@w @w>Y@@I!%["@ɻb@z;m@?nT@O&En@ľ@Y?嫉N*>@$5+@3r?i T@kOl@J[~j@\*nd@Pӝ@#$2@wK@r/,js@@a$@5TP @ il@ucD@C@+@魟@:@d@[@@@>4M@ne{@;}N7@:@@ ֯@D"|@8@=Qr@OJ{ޤ@~@ >L@ @D@E)vc@ @~Z{B@Vf@S@/89@@px@㬝@Hߌ @pЂ@8|I@Wh?D@P2f4@SQ@`?u@^]s@ I@֜Nj @  @bf@½@wg@@,n@MDF@Мu@גƊ|@S& @|@ *@*]8@'p@buc@բE%E @< @*~@]@q@.3?v @ f @6RnZ@C6@+p0@H@oZV@M?~? @+8@*} @i%^@] 7 @%%?mİ1@t@@@mtz@d_D @6'bEt@E\b@dK|c@;@lQK@l @˯@+@l5X@ŦmP@ @B@VX@c @q|'^p @ԝ= @}AV@JaP@cYGp @3o8@bӠ@wu"@,@*~9 @TY01@`)?+]דG?Li(H @4l[@%d@-6@#u@$R@~-@S7@jW@Иn@&8C@ZJP@0u@SІ6?9[~?kUE]@bC@&IH@ p9@mAyE@B>i@k\@7w@v"3;@SM@{&@Ɛdn^ @W&@`@H @<2E-;@TE9@g @3@A0?M J?:ߧ4@~8{@/E@\S @N! @D?@Ot@ ħ@VpDU}@ecH'@2 @H>%Bq@zyܶ@\@U?C|R? ۘ@/Ȱ@Ps y@=@׷Pe@S@`-g?@kx.@tU@ӾC%@:@*@6@/l@Ac@sBC@K@%@Va?vmV|?K[ @_@7c" @G@0d@{S@;r`*@L@@;x@/UN?Ğx?Eܞ?L^??w4R@eǘ?@+!b@ˆVB@)n @}gĀ @4J5I# @~:؅ @* @_r @\z1 @? @6| @jt@*y!?#1?o˟?/"?J@n랑4 @c0@(@.RFv@=1 @Z^@ܦYN+@v Ly@++w@ֽGp@E1@{?Z َj?rt*9K?a ? Wc?n-?0vyI?EF@D@$-SB @mWd@h T@ ?To?"H?T/?V?$_v2]?3@|0@?`? ׊~ï?H4¼E?J. A@D_ @H)F@ڲa@t4@;m'n@}[M@US@蒰@p@,@paWn@E崏@ \RY?X?iLɑ!?pPj?z(j?1D?ab-?2?G;i@r" Y @\CE@D ^?٫ h?4kW?:,?ef?Xvb?㨐?=IIT?J@cQ@+hc@=53? 8+?7k<@p]u @P%|W@$viCh@[@OG@w,W4@fD@q?6G?dw@l|@-I6g?BE?>kԾL?]?0@ ?8 ?Â䕖F?(?MBG[?y@;@b?< >?6p?s?dC\?M"yѡ@REmF @H@2d @ )SĚ @k X @]> @7I`@q @Z @cM+@!@ƠJ~@w޷lq@G$@r9r @,il?F?& tF?C?ېg`?i70 ?> }??SL?G]'?)vŔ?ig?r)D$H?f?n20?R7 @A @Y^4?E{F?ߖ9?Le @C @šEh,@ ~:;@I鏥C@3 e@O{O@-[*o@/q @X @:@v@.a@}p@\@~ @"&f\@~.+9@jSv@q_Rڰ?"@PS~'@ΔϠ#@P "@.}R!@I#;q@|2r@\X@[@xV5H@j"{T@]K@TW.@0@>@u=@iK@_??}Q?`|? "6?/??&.?bu(?~M$?oy?o|2'?xmJ?SA?ٺ?c?Ct L @눺R@p8 @_{@r`@ +֦ @=?#@-Aq}%@\@g˴J@6e@DD@5C?@>ѥV@^Q@5@6a>@ܿ-@^-@Rd7d@^lƽ0J@NStO@-<5?pdS?zrC8?6QΊ??͒JL?? ?ˀ^#?8/?b?n:' ?i ?K2/?,w"?{$@Mr@A(=8@ut@&E"@sM*%@_ 蠎x$@i_@3a>@҉' @Ph@9@1N@c@I@/Ʋ=@TQ@XT@T_ @{_[@_I@ -L @r8?obv?' ?+u?< )?68 ?ٛ[?>??MU?R1C??g)? =?N6?@^?49?{kr?;rʀ @oB @ e&@dm?އ=?ƿ]?"?ܑju?i ?g"?Hg/a?9Ð?\ ?Go?g ?@3Z?cJX=6?t"}@@s-@ϥh@N!@A @4J(@d @Xa@ّi@Wp Q@N xK@/p@Coa|@u޴@L%L@nC@l-e*6Y?k $?? S$9?qf?e_z?1}:|?89?J\ ?1Zhx?cʑ8?8 2?{q?NR?LS8>?1Ş?6{?@?R@ ??"?wvo@Q׭l @E@ɏ(@;6X@TxK@#%@4(@毐@r%ۍ @8j%2@Ÿ,@@[@.T{@}K@i5!@I ?k˂?/ @e@6Ƃ;Y@\׽@Z||@&B$+R@lY~@k?4; @?NK? ς@fM?eǡ'G?-?Aځ?ӵ,7?fL?.?͑?81?m 7?&m?*T۰? =?Ώ?oxF 6?Nc}t?Š ?Ҁ4g@ct@cė@@Hep" @J/^@Ѐth@.@4uu@ s@F1 @SΈO@.;x@n$t@ ؽP@z-]?b(?x#Eg?}x?$o?b?<#b?o2A??6?@?CP?"#?(rK?sYTP?B>S` ?b/ޣk?>H/T?O 6?>־#?v4gf?C] @u~A @".*@ F@ #-(@mJ@pn /@FXb@84IM:@~{'@Ȫ&|Y @G8@Ԡԩ@\.!@#@hS%KW??s;'?с_r?O4nY ?THIs? >qa?wx?e K?R#?M4? ?C?7?L$SL?BE?E??_}H?)heQ?9@?*K 0?S@AF@b^m[b@U$5@=@fA@z^@; @0@Y@Q\@f89g@p>qW@;bD9@rkx ?$#׿?T/]|?:% ?7SZs?篿?}?MTW?of?@B9'?/??K^|?Ƒ$?jr?i?e.?c`?d$DO?|a^r?Mn@D+G@8[6 @N}8@ E @mIi@0(~@͂@}̺@Ѫ%@Z3@.,/>@n"#uR[@nJ$@ <@ܞd?;?Ie?AÂ?S8?, r?kj"z??:+%? rX?mL? Ea?z0а?!\gQ?BCR?'46!?!!?8c?fX_?_L?k?Ä́@4ʒ?@6٬e5@?c@&d@:C@@L|%@)5@bL_&@7*e @j(#@%Tp@@6w!OY@|n ?ls$?65^? `E? J?pC?ʣ2?ٌz?jڞ1? J ?*Q"½?@B8{d@ @ H@u@Դсp?x -?!2L?ZRy?q#!?g#զ?(G ?4sIm?!?G ?ءS ?`? ?֌ ?5ڻ%?<Ƿ?&?*?Ӝ}q? Vlg@>mu<"@4@ť@l#PG@e31 @ɉm@@9C @3rT@Zż7"@ը"@$0!@ GvT@4%D@=V) @T Ȼ@DN5"?h?E8?{XoR`,?~,?Y?:B? \??xuQ? sT?Gp ?_ ?ɼ4?ș4W?;D?/? ?re?j=?Eֶ@ x?~@3 _ @|?W@fr\@uY@h@l@]ؕx @ON@b2*!@Y6$@BD63!@5-/@@!TFt?%?}IV?E?.l??P5F?쁊d?%6?>`?&0r?dPj?eg]&?H?Hn'P?)-誘?Hui?7yh? G2?t"G_,@~@%=NE@ mB@N%e; @s/q=@"4@e@!1O @h7 @$Tѕ @bn @j%@\](f@b#@'HC"@">@JO3@9?i2?"]T?QYֆ?;>'?,^Ũ?K?ql?{G?񅴴??P1w"?xFa?4ݒ@x?sW?1Pc:4?#`d? &@L\ @W@ @B;_@+aJ7@Q @>@~@z3@f^t@:@1|@Mr*{@3l>!@9 U^#@a~!@QW>@@ :#@5F^?(?Aor? ?zk?0/?W#?0`? ]N?Hp? ? _?l?9dO?Up?gȴb;?.@Z'6@8@ R/@P@峳@[@H@ccD@}=@Fɘ@[<[@j`@X⏆x@Yr"@+^#@=Zvf!@f @¸@w#;( @x?T5?|?Tz0,;?j?I={\?R?7fR???+?v҈!?h?$1o[?hޕ|?&,$\?g?p*X@7}^@eؒEw@w\@o@3o.h@÷}@6R@,L@9@V#@|mG !@8@ @X@%?`[j?ݏ ?YF?06?\`SH?Rok ?Qzx?c_ ?uC?3 k? 3 ?1qAuځ?D? T?4^#?.3?J鷺>??[8?>?H]z@.MH@Kp@Ie @@1eSW@1e@رM@A|{n@&WMA@kBc@N8p@9?_@?/Uv? J?0)@- N@>qZf@yO@o2ds,@x@@@#SY @us@"m,?OKWyy?ek;ɤ? %?6t%?;e3H?:}ܨ@@bDLk @χ+Gɻ@;W~@xW"@-Jpq @H@1*dQ@UWP@]`ZS@@# @m|@+:@'yݺ\!@ o%@&@!e @H.+ I"@0ߺ @ 3@jG)@9cei"@@3 m@6t@G?nF?䒤:?W ? 7P?t@d*n@8.,@W։d@Ƶ@v@x`I@2J T @C]F@pmV@?@2#@4f#@Ti@=$@LqHK@g>@9,@=jD@rU<[u@P0"@T;T%@_#@:N,@8Y2+@ylvE4-@O=@c@=R@h6@o@,@[Qa@+n$@!.@/ے@L]:&@p@dy۰a@_y@@?Ȑ@Ѕb(/@N@@&uvs@".@L{ !@x 1"@ =r~#@ޭ @s@+Y@2@b/ E@Ձx?@EE@-nQj"@ @ N@WTvp @\@Ӥ;;8@]@W5I@@=8@Ke@[` @(?COܽ?tH?6mݺT?SN@^ :*@K@ @Ybv@[F@vf[@~H5@@tL!@=>( #@@aO#@T Ӂ>"@9Lv!@TPW@(@8d@X%B@er?.5H@9:*l@nG%@ ֬@ky<@+엟@ɡc*MG@nsP^ @R*Y̓A@$MS^@]Y@KCzq@X H:@8i `@W~ ?;2JB?l= ?uIE?#?1ZUC?x@0[p@Fu@ŭ/@*:@ `@Yv@ ]%@"@#;(%@!@l,yC@d5r|@i@uM @pxK?DrJTI?gF?q @h@m+@@@B@R]ߩ@t,@X3 @F]N@78]m@s@q6"@/@gL? _x.X?\ 0a`?d3U?Jz!e(?%j?ܳP.2@Z@2^@E ^s@C]@8d@+ }|@;K@N4Jz@y7@=xgR+@iI@ @~@ >r?`F]?O}N}?U9Ҹ?Jd&@(?@Z@̶X@@ƴ fE@bv @f@zT@' @Oa@*@I(% ?pV(v?8.??~ ?^aVT?yT=?k*/H1@ώR@q7@,p @4+@z:@ @zFRJ@<@ߩ@N@nE@jS@%a@Tɐ@ ?+R?XW7?@G\@>qf@ݳp{@f@=)(@{al@mb @j<ϗ@w}R@9#@ @O։?;5?u?^O'?́,R?}%O?n?wӷ"v?baC@0m15@ &@|W?-A?ixi?Vn]Nf?y?x@&@u@2oԝ@kVs@7@Zjt;@@n_'@l@@}M@ψ@jlߞ@mh˃@pΐ'@aR @TH@4ː@Kn@@St2?& ?w>w?EE?RI)F?Sh}nt?(ީ ?,Y{?NM?<}׹?u@4~\@U|O?ՔW?,[ ?*L4?WU8@' @[X,@[q@:k@6tL \@wB@ @Xl @f

    @;**:4@xc@60k@=ܕW9@Ɏ@: @PY?5?f4̳?6b?+O?LV2?0Vzɹ?V]6?I5x?`oLN?.?@_fG?iWx?G36?gA{@;/?@6jT@f @6@@&t-#@ ©j.;(@| 8?3@q 7@/O0@Hv aV(@"@S\Ҕ @=i1U1@eZ@ @jV@=EB@h7@*8+@ca @Vg@!/?`7?BHop?d?arFq?X?*NS?Ay?%'?c'?$8?+?K?ڦ8L?. @4;L @^M~@O (/@q @Ud$@+(@9 .@2v0/@Id)@av.'@ l&@CK՟"@SE @y,;@YN@ev@( @Y _t@=޺T@Ī@esՆ @`?8鶴1?u{\W?Uk?G ?eաO?ֹB?H;Z??D?}?= Ӗʽ?ִl?t.?^sm?\rxI@Ғ @ic@VL"@hɽ'@R_h+@xb:$,@y+@ǷxbP@O@L@nP@s @g]@zh@=~@N4@p*@nr0@@H@;3M@% q?DZ8B?p ?r6~T?@b\?nX4g?Z ?ݣ?9ift?k3?s݅?t?198?s?,F3?x^?@ll 4@֐A!@>/@f&`v0@$PT,@2&@<4W@bI @OPr@M@"⨀@2qL@ A@5G%@oޑk@h/_$a@qk4 @v}@ijT:@/?oIg?9"?ٳ?W[?2벏H?r5?O#b?ԩB-I?.!sR`?G?(YOe@?/i±?im9? 53?P?\k?F4@@PG@DotO+@ykO6@/0@g RK"@"K2@*6@&@8v @[f@@b[T@jo@q6/ @jy\S@zڟ@˔*?=3x?8S>V??{G/?E?#:?w ڋ?4yw?fJs?zL?H? ?.Ùܹ?DBL.1?QZ?p%g?'nP=#?kTV]A?=Q@.%@_@ã*@vRꪇ0@uqز7&@ğbK@Y&z@= O @kT @]fi @l5 @aqk @T~dP @Rc y@[α@:R\?ƒ's?0?^c?Ab`?ds?Bq?Ţ?@s:M?zR>?|bv??K_?TE?IX0Y?W)Y?ܬ ?y>Jq?B4?j?oJ@`}# @E(7@@&(M @R@a|$@ '@i#@ԋ@)e !@6 @  @<@O @M-c3@!9Ԡ@ĶO@J`?C?»?7_?#?3]?-ں?`x?g ?zІ=??g&$O?ƒ?DSd?Հ? !@@5< "@!l- !@;6@M@[: @7. 7@1@Zj-.Q@I-|@J@ LX?$=?p"Y?-5 ?rkM?ɩ ?o{? ?8 H??tٙE?((F'`?(\?C&?z?l|r?Ū>1b?W:a6?KC?ܥ ?k24G@ 5%@-@PČ@ @g@fVn_?C}o?H6?f?jI ?P1P?T6˲?g\@Nج?aoCo?ڮҔ ?.&?O&?Kfi?r?X?S +?u ?k*?z*?ã?uyO'?zhm?An?[] +?4e )?j\?\S:?p}մ??:_t1?^^?-e?ǫ??&7?Sh@_}(1)@b2 @ K-@> -@fhgV@e3&k@coe@K)ё@0x9@d`kM@jb7F@K"(l@f s@E$"j@V??~!"G?O/?Y]Q?qqM?,MeN?8X?1h{?N.f]?=  ?+Вr"n?g.?U ?a9t?:7!?  ? ?q>?C?L2+@nz@tg?`C?=? ]?߃r?ޮ6 ?S&?}2?PLMHj?86;?d?e2h?|eY?p8 ?k8?8?pǎf@]2i@aHӕ<@/?ۡa @{^@Syj@7wi@EN @3 @/ @t%?@L9@bC$.@>[Z@ndy&L @ :?!y?{w)q?_D%?p?*Cd:??qFp9J?{6J?s)]?5Ŵh?nr>?j)ڠ9?x_AI??+1"_?KJ ?l?Gť?R}u?OR?@ۡ#?kHO@g@UtWԭ@=fvc@~\{W @q\@OM@IG*H @a/"@s!@fܸ@h:gHZ@[%@1ƙ@}pp @b;0n@`Ͼl?fpF?! d)? ?} ?Їo?L?1[?jG6?r( ?{Hc?b32ʺ?:E?^ ?T>?zUl?:βk{?Fvt?<":?Ap$<@"BS@a6]@ S1L@66@|g @"=On @6-C#@clB'@')M%@~wy&@ny"@OĴb(@?2LA@2-@U>@@\lT?,O6?jH?7?:?FT^?mR??{^Ӗ?J]??NJ#G?lN?\9ٳ?KFBk?S$u(?閍?P_?&2?:Om?" ?t؛ @@$A@/:냌@j^(@2`@m @xT2h@}U} @ @G2U@ Ky?@h#`,@|q%"yy,@Կ+&@ i@9@.X֘

    ?\7?v-??5Y=(?K?ֆ ث?oX_n?z헬?7媮Fz?0ݻ(ձ?;e?M?l?v3}?V^.0?6< ?|܌/@g @]h!J' @{굛@v@y@+@&5b@@d@'Y@{c@I-#@kvU)@lV3/@DV,@ х%@) @|ќ?E9J?/2?>Gfwh?{TS?KTFo?^2u???Kڬ?`dz?{Aa?L?XĽ? ?3D?Y%?hUeu?Ԅ@l @8c-@`<f@'aO@Oŵf@qr3@'km@92@k=v@)M%0@"@@Z%@b)@r$+@NꆞJ)@$@7J@S!% @*B<6?Ef[?(?e? ?nP?Ze x$w?F?{*?w@%?j؍a?`3? u+?k3[?l+P?nf+b? r0}?b6s@MO[@8@@:0@F[J@0@!bI@ʂ; @Ј4("@C7c2Q%@'@j=#@_(A*@L+@MΣ*@l &@PNיE"@<.H@>R@nLu@?$?37Wf?nК?}9X?:O+?^c%?=#? 2?~bF?IXҤ?s?Qt? XYyh?@?i T? Z@mf @\hOw@:1@2#@RX@P@E@x1 @V @h)-!@~"@ (@Rr1@|_63@ |.@+i61+@}%@IE @qtmU@]@@@@)2?p>vp?Z?I?+?ˌS;?fX?} ? .p??W| -?6?h4 R?}Mn@{@Ce@AKrw@iu@> a@L]4@c>@]d@Z.[G@lT{@0Ӊ8"@O/ @2m4x@o_o@*ـ@x?jml?C9%?jC@Y? F ?X9RY?XTꭘ?WC(x?z*?}?g4;?BmRd?fx?N$?{#s@ @c+Z @wkSi@5kb@=@<~@  @tA@K[y@.#m}@*Qc/ @0, @\]?@R @閇z @Dn@ @vS @2 @@0o@cJ??͑? Q ?,?ΈJ?oƨ@O呺7@l[}G @ 1@May6@_1@RU{h@ @v4V@N)1w@A(|@kv9n@??H?@g@ @A@;]! @@rt;@4]Ձ@LuPv@ [Y@v_:x@5ˏ!@-b@g&9@󬏐3?@? ]? 󰋱?+!?C,|i?.? @WP3(@rĒ@86I@f u @wzQJ@czr@G&@s +m @=N$ @t?xF@ihW@> ձ(@h} @fW@Ø\@T@^X?<@/Bs8:@4zM@{0@F< @ SA:@Tک@X?L/Ӄ?:`?uI?d ڣ?H9?>'F?hu?vԂ?۞l?6#\@&, @4yI/v@?lhX?;ա[@-8@}5z@cVF@bu<@%0@}<<@]X@?iD|٧@.@`@0@˪D@̰l@ 2Z@U@4R@78| @N|*Ս@{~Gm @8*@׿?)T]?NxJ?r*Z>?p?7M?6#?QQ?q?? U ?J'?v?qp±R@aH@Q?}@$ @qF@D@kh@v/&@謀,@#(S7+@#"@N#@JP@Ay6@ .@)@ ?Z@=lY@g_@T+@<@BJ٫`@~/@DZE? 7 ?L?dhڟ?ʾ<{T?rGHzL?=&o?4y?~,5?"Vzd?:?^bI?۽^?˩?˸@w~k@la@fx@_LF@j !@^`p=A&@t6|,@Qz.7@.y [y;@k`5@Eڸ.@H(%@ &"@y[!@b, @,>< @ˇչC@sA@ -@'^Y-@ @L8M$@L)?/Ssu?Y1?V9?ip/?Yꉽ?pJKC? $?bM?`?H$?XŶ?I)?ro?II?q@u#|@ 5/@@@1a;#@. (@-@#2@( 5@`C5@cVn4@|-@9%@h"@+[Y#ǡ!@#DJv @/>-@ ;@ W@| l\@ѵn@K~6- @T#?UOR ?^~?* Ǒ?o,?VPx?!L?\Pi??x?zO$@ j+@ޢWK0@4ZW0@Ν2@RW(X)@Fl)T#@ !P6#@rH*5$@u"@ @.@5ʮ}@T`M@.W@b !@h@&Ar@t@_bAI@ey_@'͌ӣ@栊@@ N~y@BԷ @ _@cL?q4S?SD?ah ո?:fA?:!.?ά?Q}?Z4H?ΧoS?'.q?6٭٧?l%S?jc⌷?K?ϝ$?g]h?Ɣ@@*@%JU9@WNmӍ7@> .@j"*@ĄK1@'ܯQ @aD@Ù^h@m@+ˏ @h#@KC @\k @.9W @80@uC? @zA^ @j @Kr[@?~@$g?h7Ǔ??z\?5(?!'?Ͳ'.؊?Vp?$C#{?$? '?,]?I?}D?N1u?!J??.W?~WO?z @%ڮ@ ? @v@!J]c(@40@bZ,@t @jh_@=U53V@j,i @ 2C @Lf @2J@ڊ=@H-"f@6u%@ q.VA?B*nY?CiY?? d?rh??~%?}'@?e @3e j@L[3@oû@H# @ڛ@ƽp@.^?Ӭi?k`Vو?n?g?ۣaP?h;?|}6Qg?x? 㤨?B[T۶?8(T?8?ML?.?sS`??E?N1?xQw?ӏBG? ɪ͛@$5{@P(@\e@ИB@},O @F @_Z@N{gu@W @_qJ@ѭ@ic@)s @tG@9$@~bc )?_?fY?ZOf ?:F?D=f?I?WaV?Rz#?A!?f|?U'??![ ?$<}J?_Y?+6?qQ?q{Xg??:N?9qf$?JL1?%yt?ͽ{?B=i?9_L? :TP?]av?$9wS?L๺E?C/3?紲e@~?=Ag{@ @F&@?K*@lߍn @C n@Fy@&>C$@#@Ab*@^j*@~ 0%@-ܠ~N@6߁ݺ@mp}-@P1@"@ݨA?z?;?%ꏝO?ĵ?JY'?ۑb?ß4?>PHǃ'?omٷ?d??Q4s?D ?w?2 ?//?X ?'E?D]?tdN@3(`@- @,> @LIK @bE @W5Qz @֨M\ @18dJ@Ld&@krGz2@u1@wK)@*<@ @@7Rr" @= G@!Y?I-G?Q?Z]hEZ? ޯ?0K|3??R?$z?,@@~7@bπgg7@OH*@0Q@yn@ɯ?>mP2?Qj?W~?y?Y|$ε?⭿[|?$ Б?|Vjy?}č?Q̜ũ?X!G?|o ?Ĭ]I?vxwl?KqN?tu\?޺SD??uc@B;@Y e @;+@ۦN@riX@b5um/@ՐP @gAՕ~@l37:$@|]T@'K@l )@ 73M1@"1i5@:N63@e'@T@ڣx1?\h?eLk??Ï!??@(!?Q/ͤ?wJUr?bɈ? 6\9=?dCZ?GWȒ?鷯?!{#s?Ӑ^\?'?rUd@H @E@s @Mz@Rntf@8lT@j/@F @\vk"@ə#@= @z#@o,@'30@ A1@[mܥ$/@8S*ص)@XS0 @l`I @?{U?8Ծ-?]֙?:?ł|?~f?E ?VL??vIf?43 ?_q? ?BB?Rc?6Ȕ@ҕY0i @@ ~@ @3M.@Y@:)@ {T @nFe"@fJ.$@*@j/@&06kb/@*2@sb1@0pa/@@2ˣ*@o&@1C @uۊ @gZZ@JJ4P?3LV{?GY?.1\?}[q,?2ʾ?>/?'f0?!&?y1?` b? ov?{3?" ?o3/?xPDc@Dz?@te@Ej@%@οfr҆@vR/@`@C@x!" @5U=& @ZW#@x<&@Gq-@rք[$6@4;7;@u_i4@"R\ 0@38\)@|~##@:@8s[=@}aX@z@b][Pt?,m{?3X{?;R۾]??pk?i? ?FRff?+fA^[? ? $%)?ފO ?wB?{?Ckk^?7@J)pc0@!GY@-Q%|@@:n @Qn?@`*@Q'iC@Ŏ@^z @*"@J_'@t.@lw2@; S0@Y'@bc!@] dg{@ڢ@?N|߱@‚R~G9@7_/>=@7#0? z?6^F0?Dظ?U'?:?7?T`?kc[>?T?9ɚ??WjT?_?!0@~Qt @6u.@刽)@lD1@|HI@&%=@6hb;]@꒵bT@Y=.@쩓#{@q|8@X@0O]@2G,dK!@rmB$@c͂"@o~/@R@tFɁ @4@zEm1?QEC+@扜@)&X?**G?U1n ?/~?$ ? ?u޽% ?`gE?PJ3? @P2 @Ŗ?@@ƓV8m~ @O~%@Ç*@2G_0@Z24@ b=K75@qpC6@Nf(61@00;('@lQ #@{"@- !@,WBx@%2)<5@ n4@SZ?'?PEO?L3G:/@c\~L@AoD @;+M@@; @ dއ @KO @~g @S @ǬO @q8(W%@t7+1@nX[,?@3:?1@Y"@i"X4@C] @15@'B @2*l*-'@-7/@0@ɝ)1@Q r-@\՘&@(ko.!["@$@ʌ#@Ȯ`!@en@3o@|D=f@V}!@Af@կ ?.е@_ @@9rM@9o@M=K&@i+}^@@(;@޼@b(J@HE @Y;%@Qt ,@0RE4@E;8@0tƋ-@ǩ.} @r\X@*\#Q @ @Iz@'r@@4$G@vM8@\͚@f@G$b!@ ?"@׎&!@!@ Yw+(@ާ#4 6-@Ok4-*1@4.J1@kt.@zׅW %@ШWt@2aީ @6@T !@MH˨2@$M=@l c3@sgz%@gt_^@f@f@ @+fx@@=w@pY@do@״ @@tF%@|P_?jP qi@7 @b=@}ŧ@@}M!@?׭#@`fh&@Hl,@&A0@Y#Z1@q0@wneb0@IО-@9Z(@/?\#@+v@,|WC @Jڀ @\mt1@0fbH$@L8;Q2@776;@ ;ؤ)@[~J@7)@Q] @`G5 @\Z L @}|jT @@C @bNM @;'@SKx@vZ?φ] Y?W C?M#@7Lʗ@\T@3˳@q` @ 7!@)$@4U(@SJx1@U1d<@o7@ߠ1@YlWE,@=N+V&@;ľ]!@Jc@ : @ºKj@VLN| @ S@V`""@dcGi-@g] dA1@I,&@@;{%@F[, @[ @ZRƇ@8⁜y@oN1_@K@ @(`E/"?qh?3??&E?D @U`2p) @z@@`Uo@gc@@8Z>o!@}$@m.,@LJ _1@/ c1@0+@Z y$@}[$@5$@p憚 @#`.@yp@gV @dǗMf@ !@\m%@;5&@67J"@25\N@}•5+@! @̕0@ɸ]@+6(=@B6p~@BcMD@*?7?=u3?B!X ?0| ?Y?'3X/ @ef@Wֽ|@aW@S@k=1@l ޜT@8[kq@)ڛND @OI6;"@%Ů4X#@̴ @{/@x'@.G!+@% h.?Tu?Wml@g<h@t:%W@t~@OjB&L@8Pf @/q&@P` ?#?@8@C] @R@_NV@A~Q @ 7p!@.y@9z@Y'8z@1w/u @2j@`x ,@>` @chQ?6H-+?t|z?>U?Æ)6?lÀ?܇?Sj?هrU@mJ@)o?s @DΘ"+@d@rN@6A@%@zS @r @Q;I@D5A @DݬZ @ 9@y$@2,`@,Ԃ @+*@Ջ4f@OW<(@U.@ @s@_2@Ȁ@Pkt=@4@L?Y H?m*>?*dC?{~j?\?ùK>?%4??5$?F|?֟o@~w@2Al@J Q?RpFY@0hĿ@D{i @>#@>9:P@:Z@E䑤m@.ɺN@U@#@B@`#_@ S@IEK@ȢX@ e@6e@W@H@@+Lh@=tQ@Y@'OO?zXǀ?\LZ?d 0[?-s?G֤\?LY&?'oͧ?YK>? D?=?͇Ձ?Aw?S0 @DMH@ig@~@bl e @0@{$r @N{'v"@{R#y(@ff+@($|*@j %@%!@"(}V@ O @K{DM@@վ@Fa/@gM@ir A@kF?ĕ@T(9@]@@Hm,???uL?=<}?="5 ,?ӌĔ?nj`?u_=?K`"Rx?SX ?3:y?j`R;?r,̮@<2@g@! C@kɇ@ׯ;"@'{/3(@,G-Y8/@`8@>YD<@*]5@y/@f@|u'@ni#@!@Eu]!@FO @惯 @ y; @X" Tm@cj@:@Li @MVU?:r?D9?{2?n?W+?A ??oA?L%?wzTx?,y?x<̢?EXg?0@TC%:@FzE@"^/@<ʏ$@l t*@g] /@`J+3@3e9@d1;@CkO7@DYxF0@Qg'@1Y-R$@KƐx"@T^,:!@֎ @Я @e@xc+@>9#@Q-= [ @3_Y?JX?MoY?h? Α?bI?7 ?$گ?A8G?]?o.~ɰ?wLi?}'J?)f?lX,?ͫha @m4@"}ƃ̅@+F&@\R-@(2vF`1@R(]]2@؇5@~F/@ށ^{+@W9+)@>(@#@"@y) @A ri@ U'e@%?1X@ /J#@C; @Ԋ d@.axs?<),?@N?<6?dVj?aF ?u4}?Rֹ?|{c?Ѯ?3E?Y5G!>?Ub?wߧ?+ϴR? -b?ҧ`Q@q7P@{Wޝ"@@C`42@ܞe6@HX4@j&m_3@JR͑'@̈@lf6|@ˏ@?}@R?{w d?>S ?aҸR?fTJ(?[$@e@)@E29@в;@ q3@'\#@IvlQ@%d$@H@or@WϘ@0$T.@O@bm:}@$ oN @I,NB?zk?ӏ?w3Pڔ?O#?ϖb@4~,@yE7@8@GL)@^'ű@ƃV@ݕ @/: @Fw]u1D@3@s,K@Ao @!@R:@e?U,#h ? UB?ٜ?9UP??Z~[?~◙??u1?Thd?zi?(F?Ra?,\? h?j0?(l? ?3E\ @zq>@( [<@rk @z)@SG ^81@*ֹ k1@ٕo}&@"~Ɵ[@ڪH@sd+ @8 @U扫 @ws@'fq@"@s93[W@`Q%/?=m ??VRUO? B?ƽ ?Ke?Ĩ`?4FlcØ?s?},RQ?^@GV?+?5ۜY?0?Y? L,?PZ4?~=? *B@k\ @ ,ϛ@ht/@-k0Q@? @'Ak9.%@C(@ODqŹ&@y1!@ۧm@G@&7 @_@> @L@E>f@q?y?U??C? ԷF?nķ?tH?Y C?{ķ?ޡs?֟?4K1?F?GK+?O?^J?Np,T?>?G'c?|j @fL-@}-@aF-@%@2 @Z#@Υv$@H˛"@o{6;@k~^@i@6Œ4 @ DtB@-Hl@2~C@IF?wu`?څ;?XbK?jq?A 0(?SkC?i?}As?B $>??r[:5?4C ?Ĉ_M?Jfj?6?9/] ?W'?FA:l#?~e6@ IZy6@m =w@ _t@ً.H@C&(f @}@c>#W @T"@{!@jvEC@+VI@FVҷn@Ye9 @Π@5k@PG?؟?Ag?7-?9e?|yG?I?-e>?pE?+ H?1f6`7?M'E?Pދ(??H̹?@;u? O2?R?lh?')?&H@0 Ɉw@B)=@^г@N. @7 @ė' @B_]@ @/A.d @y8@ݭ^@!p @߶* @@5~8@h枾?b`?!?M?Bih?A,[?lG ?]"?}~1?9?3sVg? 9.?TUJ?{?sh?:+?> G?u{ɑ?h\y? 1k@qޭx@cXG @D%@ud@K0@B::!@2R!@P @0 @@* @6B.@ؙA1@;E@)R8 @XLp@WkHV?_hv~?lNT]C?"?I?$?C-?o~?K?PȐ u?2?(S?(Iw?ׁz?<=?Î ~G?L+'g?|VҹP?.!\? ?Z۩@:@0Qa+@F@As@h\@&!w!@NDoc#@w[$ #@>P @ @תSM@vuh@ ?>Qͼ?EͽϟO?|)\?HZ?VW8^?_F?3qƓ:?=?ӯ?̰Am? !?y ?6)??m\kK?)@}1e+@q~P<@^ @l;]@N@*TE @v'($@B|&@>z@ %@{E @ @" 2J@[E̒@׏IM@Na@?DNE?.lNHO?CtOM?R@!?]w?xf:?g|Nm?-?qG?eW?)y? ӆ?%V?nZO/3?v٠?!XUS?A12?C?42NJ@/+u*@cy@kr @_Oe4 @13 r @K@j@%@Xn-@h3Ʒ,@Cwwk'@k| @:@Eb|8s@}X@emp@u?3 |? #I?@Lz?Qo(?B?!?x: ?E^%2?ISX?3?};2q?ȴ_)?BK'lɌ?*#^?~뀝?#:?&Q-?Me?3bC ?V@>$* @%5 @%N' @PX+ @C](`9 @Pd4 @+t@&7Z;@>,UgT,@5g4@I3@;+@XC@8u@p @T}@NPKe?rT?)d~?Բ)8??ƀH?c]{+`?+y? 3ɸ?VZws?|4K ?oBC P?,?,9?ִC?۪_^?}9?AdE"?*B?ip5 @qɿ@6{[_ @,- @gt@MTW"@TE&B@rXx7@ S] @'=N6@ V&u @uVZ71@*s;@?d? ?E9o?Wt?Sqv?6$r?ycr2K?Ƹ4?zDDu?@*?׭X?_?ٶZX? ą?%g?^ m?xxhR?jL&?N!ւ?[@Mn @G@0H@F9@e`s]@fi@\moH @07!@A?$@ܚ&@LbLU#@S-&@I00@fn2@rf3@Cs1@`*-@Z@(x @f@mS?V?;r?gI?EĶM??r'? >O+?n?R@ ?Wl?5*3?Xif,b?J$I\L??lS8y?b qU@>5v:@,f@@0 H@4"6@67W @7!@f^[3#@hBa&@(@{-@0˾2@že?4@5@,?n? 01@6r̛@R:)( @@)^/@ @C @ | @ƞc8@9U@#z@(EoĻ @ %:6 @&@Vh@z @X6ۘT@ k7 @@ t@{lx"@j @VߔE@ǰ'b@p N@ 5F@d @Fή5W@*C@6.Ͷ?5?m<-?rzE?6b?=<9 ?$O?ÎWq@(Mk@pMw@l8 @Ptx<@j~/@4k5@?4l"@Evq&@B7K`&@b«"@EG@Aik@ ";@b[@ `/@a ^@w-@ĢV!@.V'@*@5+@Vu(@#}#@f @@Ջ@cMY@a&U@i4 @4*w?å?IN~+?BL4?Q6@tW:@ :@r^ 4@J)@Z=\&%@J&#@2 E!@,koM @YuH:@lrc@<86?^?ހ @虵0 @ p@Rq*o@bA@`;@o@x@hE@^Z\&@9e@aK}@g¤'@;C0@;8@LB:@q=.@DZA/!@Gbk@a&O@=,@r)@©W6@Hf6@DO,>4@5w-@rs#@F@q@@4֌ @/ܜko@^ ȟ@}Kq@|O@gJ@u@u/@8H@36P@@@uA@]$@;(2M2@En=@fF2@U @B:1T@& @Cv @-{ @:@@4$@Ě@@P @}L\Ox@"t>L@(Y?]?iq%@"xyY@HW-y @\TT" @6KO_!@/&"#@ $k&@ 7AM*@ɇCh3@A:@@8K:@/}3@~C/@JG(@CG#@El=j2e@CS@uE7y@]9E @,*@緔s$@,xss.@Zp(3@7,@} @jߏ@:gp@<r ] @ H @ i @V̄@Rco@֎,J@t ?prgR?lC?GH#??qYa @0 @F( @G7@@~@owg!@[B0"@53&@1!\g/@p`.2@2M#G3@¾/@iUh&@1:| @>)@i0 @> @@~4 %@D_@ ["@'J'@=(@ET$@&dȊ@N{Ut@\,UY@c @BHƲ@5@L|@^L@}(?w2?m?҉ ?/9`?l @e4.C@ e@AtzB@Mk@ILG@B@Wt@q`>!@F#~#@@+#@- @5Q?z@ A@ @0G? =?)@c@kݷ@D!@:H$@m$@ݨ~R!@|_< @fߺ@[ @I%@s @6@5?=^g??"j?i9?*%?Gnv?/uĺ?w1[@pr}@2^@0p @*< @S'@gbS+@qh0@a@2=@i!N@0uG@@@@V&?0]?j%ˊ@u!"J @.R1r@Fm@vөE!@qs"@ZG!@PP@@Xn3@gI7i@DkUϮ@*X^@VQ?Z}J? zkN?vQL?cw>?p#aݰ?3?}?t@bgEqL@O+" @e9@\U@nw@7ڱ#n@wE9 @C|Y8 @qu~, @Q @V>w @pk @2ו@^"@q@$) @yš@w@@ Y @, @aKO@ȭ;J@8$2p@\ @ "*>@BBw?Ѻ? =Ԏ?=B ?/ٖ? R?_xу?҆"?r[?&?3Mͮ?P6*Y@s] @y(+@'@?1OS@ 0$@fD@lXJ@ @@ЅV"Z@QӺ@w+@8@@;]e@?߁?)?`?&x?J5?8x?K?;{ X?X+r?j9@!uI5@b,Kj@ *@a0@ݟR"@N,2'@#).@7@?ЯE<@^O4@<.@'C/)'@@~#@e!@NHN!@%zp @Uf @W @" @жP@BO@2L @ܾqu?>ˣ=?H*?7K?yXY?Y/?9{RdH?$TEpe?ART?qN?jUȶ?_Ă??7??o:?a}N@h@I|<@C{y@<`$@|䤾)@T/@=g3@׾9@ ]:@U҈7@ C1@n'@"%k$@8CKa"@V"3T!@\~@?@.Z@7@.9I@ @71?A#?$?~z]?^-@ *<1@5[ϖ2@GQڰ5@/dR$O0@6ʤ &0@bԞ.@\(@C67$@J[@"@AGG @'Y@e~@~@Xk"%@GV:@JBK@-8?8 ?E?{?Zme?FH ?:=?#hD?Y@ʗ?0??_.ϝ?P/iU/?[ү?r1F5?}_̤?A?P@ l 6@xo#@l2@97q5@,4@u-W3@@(@<(HS @"oQ@@Ό @z @EC?@ߥ/@ܨd@" @:}d@yJZd @,}@]?J ?x?5xns?j>\?,uI?fH?P;?bs?uz[;M?z!y?<#?H'?'R+p?17[;?7sM?1e?,v @ @ )@ 9@Rh:@4@~%@H:Z@dz@ZR@O=n @V@yb@S B@N^ic@@g @'^@(Lz@@s0?Lt?-]4?A[^U?t+3?.2?:D?uʛ^:?͎٥?75ݭ?A|D?F9?;?ټ?ڭ7?ŏ?dݎ3E?D<%K?>t@2@#iѦ@Xtq,@cpBr7@bh9@$/@qLG@]\.Ͳ@ﹳ./ @C @6@;5v@ @DƼz @m@20}W@<-?\Y?)U?25?S}?{ D?熈?s[%?rN?IT?>|k?R?Ж?洺6?fL{?R !j?0Yl?/Ж??=;: @;TԌS@C3H@l}s @|c)@;X%1@/ 1@Mg(@0r@PY o@Z@iEb] @< @2v-P @@ T@kC@?`^?)d4?~i 0??%p~*J?CgM ?>?J?~?ܖsS?)?>׺?ҭL?GYF?7.O?s~p??4R?y5Hc9?\?ts  @g@ `m@٦@_sKY @dmiwn&@: (@^~L1n'@t,"@kI2@!/@1Ntw @$PǏ@@K @O@~؍U%?`Y?[##?&h2X?I6^)?i ?R??*uމ?]c`^?V"?!Ls?L>?F^??w?5??It0@ Zi@#; @W@I=2ڧ@Kb @Wa?v @q!@ӷ]%$ @CL3}g @AOu @T`@2ʃ@D:@_S @=f@!j~@ֵ,H?*v?ij\?B3@,?/V/?Sů?M?qyD?J!U?k@@}?War?螌?6Ug?@*1%"?FϢ?k?F?V6] &?w@?$B?#-?p{?.oL?$ri?9= ? LAs?}?-jׯ?kf ?2@Cz@\@L} @d_(@µ@v @#A8$@HZRg>&@,/{$@"y?= @dF @]@fG1!@G>?+A(?(FH.?k3 1l?4F |?@@Ppɶ @M8 @; @bF|n @J{ @քe @IUB@PܲS@7 ;(@.[5@36F4@#`7+@f8@N<:@U$= @U0Ҵ @b? ~fB? ??pSp?^'w?䟍A?R|`5?4j?tӫ?Vq?p%?z?>$;`?jg?XXz ?mV?z?G@Be@ A @¨> ;@ i@d@MR@^xa@_b @L]˾@sn@R\1@_@C=@=aȽ:@]Q@3+@ <2@eu.@:e?T$8?G?;bv?ќe~?3]7?Xf?}$I> ?‹櫤?ujp?#:?63?*zd?N4H?bx*?Vy7l?ok?vǦ 71?Ã\@QC @0I@Os>@~--@Kp@ 9@~kuJ@* b@u%G@KoI@bH < @!|1..@u f5@xj*:@ We6@TC&@ .-@H=? K ?lm?V=y?DW^?bG?ԅ 9?-HWBң?rd?sͰ?T ֶ?A-C2?a?0?Y6;? z$?h(B?8̘ɂ@3U2̡ @>)g@o@w@Bv@fi@ä@U7X!@ˤm`A$@=h$@8oP%j!@ɧǔ%@}1@)uSC3@3@T:2@-{-@GF.@~8.@X7]$?:¸Z?ftݯ ? i٘?2j?-baMA?II?}?`Nh?o?!~o,?Ar?D?g?[Ϛ: ?8FDQ-?@y0h=@BGcH@Y@Fx@}8.@,K<2w @`9!@J $@= s&@9B|-@h2@bs:6@%K 6@u4@M$1@h.@n')@ }b!@KDd@h g. @B@AZ?*v?/DvFʣ? n?.?*Z)? ৏?.u?pEJI?N;?m,Ǔj? 駾? ^?+?x?aa@}Q@M@@̧@P] @CU4!@Ô=!@!V"@} \%@U9Z (@΀J0@J9@~m@@ݷ8@nh2@r ^-@00&@|p @?gp\@+ @K"@L<3C=?U?n=ߢ? ? H?2 ]?^`$U?F,2?I[yN?^U?xp]?eYH?#oz#?1b/?7dl@@Ìzn@Z@R}xN(@=n @D: @9lA@j @W(M @"u|8"@YU$@¾ +@V1@l4@˻2@i8#4*@f,`#@^B)@GjC@p~9 @ e#$t@AJ@)ːo?x9%Ƞ?I;?:8jP??-?5?q o?$w?*nOYQ?H ?0 ?4?1@QEO @Z@Ny<@T+@W^ @ 6.@>퉴`M@Ĺh@ԛ@ Q8N8@z\I@܊î@I^6 @c`"@ #@lxA!@@Q; @ž)@O/]T@ko @L2?j"ꖖ?5o`kw?> ?m;?gG?s~?`z?,:N!E?)? h%w?Ee@@-+ @qWk@_@(c̋@dS$ @8@SGNa@m0tJ4M0@i@XS~@`@oܴ@Eo`@Tڦ`@y@H-@u@!{߫@?l?:"?,V8ݧ?6Db?4Cf>?M#s?'X ?Y@n- @0dtA@w'@ux@B@<%@PB-"@ AU.'@;j&@q)s"@&@H0 @@{^@5c@.T @Ufz@: @␬!@Z '@ͮy+*@":*@KOyo(@ݍM<#v#@ FƩ @2@ۋ=j@ )Q@AY{@bF @xS? yn?t{?F1ak?_:r?lc,@ )@%|@ԡ{@_a@TIP @CѮ@-@e1 @2kL])@pZN/@ }*@$@_!~@Kr@q[n@D @8E/@5,@ޯBY'%@,KK"+@9L2@$h4h:@T9@ Sq1@?**@|%@_%@uTVX"@"Rq[N!@R @[Ht @=@p @#UJ?P?AAd?s]?;͹2@Đ@u3 @groK @a @xB @88 @)<@g @t@!/0@C8@ؕ;Q1@pY$@$T @`}4# @zU6, @(E,@s\~[!@@ZT'@ɿ\,@3o1@V8s6@UOt\8@7:@f<"4@H|*@z%@d &y?#@FMV!@ΠZ @94@j 7@!Ozr?o?H$&'h?h@-(v @` @XG8j~@ҩ=@F@@^3u @5m@M*#@A"Q&@΁;g7@KjR5B@6F2@#@cL3@B(rX @N_Q(@p\`6P!@Ikt)@ۀ0@K$d 2@c>i3@1.4ʀ1@]ms*0@N0@kǙ*@%@z#@O!@@|Y S@(@m4]@Xu"?Zjb@mS` @ nd@3W@'@ܧ@-$@y@ 5@ :@4\"@!'@B̂1@tٿ9@R9ֶ;@$н.@@]> @D4@,,I@fEe@Fe2*@(96@5t96@3@ޏ.@U~|ۊ%@#@X/-.@y ۗ!@ @X-.(#@2@#s5@Ea@q( h@: @sh@Q@$4@C@U@mWd@ ϩ @ƴ-"@ʗ$%@щҡ"@zCͳ"@+)-@M{~1@/U9U4@u3@cwOY1@܊1Ԭ%@(@윌@L!y@Z4 v"@XfW1@ U;?@.ǝ(8@_)? -@Fo!@z[M@u@kg@jF@b;V@٩@o@ M @qKS@x@yx?f @ǡ{y@17H@F@~% @-:n"@dž%@>ϋS(@J0@zO4@7@<54@+3@ۣgd0@,p,@uZM%@!9@{} @@ @rhS@/i? %@i01@gV.=@վy4@,/EX3#@e;@Ěc/ @\t @J2Z@gf'e@6:~9@iQ+@V} @\\@I9@ ?i9]?%2 '#@ɘ;H˨@ @)o @̽Kc!@.׉#@%V]n&@+>K*@r4@M2@@enW?t;@vCS4@S0@75=mt)@zǀm#@@@gE`g@2k6#@e(@}[#-)@eE&w%@qcxl-@,@(@a , @ @Q@,j@S@4 @S=@g? ԇs?By*?վ?H?k8ʰ @-+l\ @iC@,q@u@`B@_@ @fpGA!@}#@| #@ @=@e`h@r*)m @o5 ?̜h@;0@V;5@3?n M@xK h"@lM(N%@gZe&%@r!@SJZ@BXk@`/YS @Lá.h@)c@ F@(5P4?DX5?jNN"?LZZ?|??j S?/_w?uWU@vR@궒j?@s:@n1W@F}4@g?@]@d潪@}r(@PJ@Q;@Jum @= c@ ˶&ڎ?l?~@!O @m-@ϝ[@ 9u!@-O"@{AH "@2}mGW@[{@i8%u@5 @4s@RO@P_?mQ??k LN? G_l?*vi?nCI?OR?V7+?nm@pe@Sdk(h @@hvux@@r@vd@C} @p_ ` @y/*W @g׬ U @j[9b @0z @-$դ @K̀-@-@ * @'ya@{2! @383P@b)}M!@+Y#!@+v@M@x ܊@e:) @|@Y?1Xe?oӕ?VC $?~i -K?lA?>CS>?Hf?K0?}?&,-@wkt@T%m|@5?W=]@ R  @L^@1|/tmr@!AA@k-L@Nm`!@CV@M4#+@Uv,y@ cez@|b D@= @Z^б@8> ,=@>Z{ @/y @s@-1TT@j@@crB @_X@bam?rE?bH6?M?(#?E?ɟ\Xd?MA? bFz?2<?uMA?i-|`@a @0;{b@6ҳ@!u @%:@6:9@A2@%Q\,@WC&@#5"@!^ @YgI @}b@(h@ 8/@˝ntf@\xkJ@ s@ xϮ @gh?Y?HO?0e?e1?4?iNf?F)仏?E&?o29@?^t?\n6? k?r>K?X @XAX@lT@ AW@@XXf"@R48(@+-@ɻ*2@T(ͅ5@.R{6@uѤ5@@Y/@pr1&@,<]#@d~~!@qձ` @RcT@,ڋ@[6N@iLF@6id4@ @r??;ښ?t4?v?^%+~=?_%?-?K?dTl?hj? s?WkG?%cc??R8Ü?Bu@uB0l @Η6E@n:g$@lU+@= p/@d<0@"-}2@+-@ܞ2+@})Z(@|͛&@HaRX#@Ro# s!@G@٪+ @"sE@R+b@[햬@YG@ @N>?g-i?QӪ?[F?]?S?uD?S?7UM:?bX?V ?8??[|B{?NHPgE?o ?j@3 F@FT!#@#b1@Eܒ3@z 2@?A0@؀r&@ÄI@W[:@1\@'\/j @N0qG@F!@"(@!t]@̈@^CA@"dRa @T@ gm?́[?퇤Z?%S(?7xJ?e%g? ?e:?)?I~p1?"ϣ?=[t?T{B?SYȴ?hky?c(5?!?lQ@ *ae@h*@bXL7@S"|>7@2^]1@Cot$@t+X@@r3mU*@5)@GEm>@U\T@tPW@Zt~t@ @@ K@ t-?A4?3r?>Z?7EjJ?Rն?飑 ?0?Es#+q)?Tߘ 5?j1X?6?{?n5s?-8j?v ~?d4A?IMz% ?h W@8o~, @;S@ųh.*@ =%ܰ,5@ˮ K6@/ֵ)@rNћ@o @!.:[ @|&:,@ @G5ٓ @th~-@1:@qت @@X@D:?ҨCc?hY?,BG?)z?C^m?&M9</?JK?>?vb?nA?ڣW*x??QU?ge%a?=uP? En6?%I,?j,d? M?/ @2צ9@$-{q@{nM @R(@kv0@)Fcz/@.|%&@҄aG~@H~@b @k- @6NjU@ @@z@o+t@lUww@*V@~a?DO?l(?c`Y9?Rp [*?<܏{+?Ns?\H,?=Kz?@ɥL@ ,փ@ڠ@oEJ1@ @עv!@0ti!@7Չ@D@I@aa#l@aA@ĞF[@ +?A-?- E?@׌? x?T|?9ԋä?96`4?d?Xa?=?>(Uʂ?PVPX?Y $?茰?T\xE?L!B?'?!?=T%?};D@H:@"s?@@r5՗߶@Y@./N @oG k@a E @\] @:@Y!@#G@*N @g@\ON@n*2?`+?g7??B ?\LV/?Uж?r /u?,Kѭv?iM:*?Ha?2Ԙ|p?'Ov!;?qc?Ig?;6]?E?c<@???.?tE@7i@dP@F@Py@@ch @YKSP@hF@Ú@ ?Hs @ *X@l~@YyY@mBԗ @c@4W@A7??҈4~I?c\={?A'm? ~ۖ?n?܏i?x ?/ӭ?(\#.?NUbQ?eo6Sz?pMS?u|%?Lt}M?>8m'?4`?3|?oeE`y@gN]4@[BD@ kBH @"P@kq@Z% @*V!vH"@6|!@>AL@.n @ZY[@tp4@{u@o,@$-"-@>+M?['??TG"?NSy?LL%cB?@W?0hLmA,?9X.?4̡A?x~d?4Ve?[$?c?A?ʔH?X?Q?U"]?+a?`!mV@p"@Ymy!@*r @:Z9@Q?~˪@@a%#@bn#$@=GT$W#@L0@>+w@k)7@!Hy@l o@-gJ@Z7U?){]?`$? .&U?&t?֭J?,Y+?@?ʊpT8?H?*q}?SD?\hH ?dپS?N?av?И/??2&?NI6%@>@ZCtP@${(`@m@C @[9@@OuE@.A>!@UٯPC)@(*@#Y&@Rx@}b@m٥@R4@jl&@7T>' ?G6?[P?$?l݋?8n ?4Hכ?Ke]? (?~r"&(?S&?$jm?Vx ?[?*K p@?xχ?pOm?c; ?,9?ԧ=?ؾ@\RC@`?g @% @*b% @:" @y}d @KBO@M5s@@Z"@)[L&2@z4@2F+@bpi$@=դ@`* @D>@BI+ǒ3?L?]Q&U?/IZ?v,?g<\T?njc?B_{?Ov]H?/dA+F?3v5?H6Dz?Fg@>& @r[-@I@u@AE@G'6 @\ @л8 @M=9@Щ)^)@8@ N<:@U$+@X=@ã;)@M2Ԃ?fLb_?;w??{_4?o|?q?2a?^b?@5?]?zWyn?pnIB4j?ͣ?|f@{a @ U @Bm|@ @LH]J@gO@V>L@MF2@s+IZ@T52U@ nye@U9)@r_2@8@=գ6@;9F&@%j@I?ŷ%ϥ?!?D1ҽ?;ǩbo?/?,]p!צ?rz?-Q?Kɓ ڲ?'B?^=Y9? V;?=O?2(?Ss?{?럱@-xk @& 'z@d@j@!_@@⏲8@ %R@#HW @BT!@h$j @9 @q!"@h{z!.@hD31@O3@慳$P1@(&,@:t@!@@xeSD?ٝot?sSd ߴ?%u碙?mИ?g$?ukA?#D?qt;?ɱԯ?2?˩g~?4?ZJ+?tdtD?+`?9{@@loo@A2a*@T"U@6R@䊭@f @"J}j"@@%@Q)@q9I/@A㏢P/@B 3@63@2$)0@ǝr~,@'@zP!@Ӳ @3-U @K?cFֹ?ad,?ˋBI?ՈYذ?ֈ4?@&%@ɧ5U @Tŝ#@7 @QNE@De{?&?R/z?O̬I?x$??F?7w1?Hh;1$?*O ?]/?o/?e?[?_n?H|01??_(U@$s@T@!Ƃu(@3l@}o} @֬GB @o,@ 1^@7 1 @l1~!@$@:*@o1@c84@PM7L2@UHD(@M=P"@f߰@Mm9z@ED@@B@y톲?C`?&ʘĘ?B?՚a7?mP}?BA?͢L?SL3?\m?@$h?|?m?/';@'R @S>O@r;b@R!G(/@8B@!@zjȪL@0F䤣@!i@~/g@rm{Q@6@ !@B"@>w#@S @@ttx@\@ӐjN@=㧨?rwX@*c @o?)̠V?3=#o?Od?0@jw?)?^ߤ?wK.?!_?&l?i?$*@:=@{/ @DQ! @)@'@`\@%A@1@\Ue@/zF@"r~@2+ @ #@rk@@_$V/@L5m@0$?'@X;EH @cEL: @נb7@ϖ+r@#"7?5|p@@M @b "9+?6/nƴ?^?뻟e?{ *?|֍?O ?V-N? ? F ?ׁ0V@VH1@ Y)J? @0б@@?@RW@p醺 @8*T @4W~U@s@1d@G30@K5 @* @EL@/Z@<8 @B"R @X=&= @ Jqh @ E @d@սl@|Ah%2@A+: @PSyh@@է?MNu?u;?oJDO?j_5C?A ?*p=?=|);?!}?P @|8@q| @XQf@\7o@}h<@yY!@\ab"@E @C?!W@{L@KIJ@h?Ef6?_IE@;< @8@+@5@wA=@SP?Y:i? Z?2?*}??s}(?8ї@7O{@Ԍ@T@{r/ @}o@@V_pH"@WM%@&3$@Du!@zi%@nDPz@ .@ҟ?0@U@n^WnR@BB @+T&@˔Vk*@ l*@*&@O""@c@ƜR_@~Al@2}1@y{cq@\K@i?G:c?#?^\e?wQ?Y;?j@Hۼ@mnk@&IK @; @r0c' @ @๔@Z[Zh?%@1,@y)@]J"@2تs@4?D @#@b3f@D\k@W @vBT)#@@)@`1@%GVP8@%)G7@-\ʃ0@͠o>)@D4#@ B!@($ȁ @r @#[@IE\ @ڴ? \?F $?f?Rj@ϺR=le@U@$ @k= @|D/ @~Eq( @{:T @~3*8@Gy@C;*@C'E7@0.1@_O[<$@hs+F@xcE @M aT @^.ϸ4@:Y{@b%@y+ޱ*@ <4.0@3@}'G5@f7@ gm%x2@\pu(@Ձ$@U€g"@j!@3;@9{ W@xf1 @^{?\? ^?{[QM@L,d@ K% @@BP@ؒwa@0d@ ȧH @Y9 @oB β@&}"@1@[V@@|݌~2@㐖#@ @w!H @vu @Q @p](@ 5.@*/Wo0@ 41@r/@?-@D]=*@ھ&@a,T$@{9G"@3 @@C|@ "@/9.@ttV#?yp@U0|z @Hw@j @_ @A=@7b@. @W5A@ 0@Va-@#($@IԲ-@zX7@:@@!ٺU /@I۰@:ԀZ@N1w @ @Av)@'[}E5@zUt3@h@Ny1@a+@R@D$@ReE@/b@ypR8 @j @C*M@<@ `.@Hޱ@c@MY@Md @l@F&~@Rlֺ@<@,R]|@&MA@5=? p@B!@Rem!@o$@2@LV(@<}1D/@283@|mF/2@ڔ0@l+$@b@Dr @k@N\%u}"@lx]/1@g!<@)4E4@ECNYZ*@$Z @>Ț]@7q @X [@А&{@5-V@c왊@5aFIP@T @Y@4!;\@N7?K@DF@.*@vt^@v/|e( @R3!@gY$@~+&@iR -@oӡ/@Q@1@O82@ >ar62@ Is.@ f-*@D$@d@ _8$u@MG[ @b`>@VѸ$@Oy¬0@!u;@#|U`0@Hg:!@Y6QS@w @!SP @iK< @l  @^zk@g~;@ l5? @Zr!@q@oJ"?`kR?x@8H n|/@v;n @3Cs @E!@p]>ʢ"@N9cٻ$@&w\)@PK#K3@LW?@3έx9@ z4@.@p x'@wğ"@D@"85M@}") @#ǃy @i>m_h@Lk\b#@4r-@2@p})@jutj @og+U@bKE @#T|Y @cS @ķ4 @)F@Du@moʈ@6}G#?@1A?Vxy?3ss?/+ @t*V @:K@"Ȯ@+(YD@N @),"@n^&@ W[0@}kz3@;3@z[/@,&C%@g @`HO@$ @y)=@| &}@ j@M8@GvN"@3&\Nv'@x{l'@0$@B`Q@A-w@ @S/O @3@Q&K@yJ@i@,Q+a?U^y?1Dѥ5?Ge B?G"&?5 @yB@oI¹@MΒ@bfI@~EP?@^@e@i]̒{ @{d#@ԃ |"@Qn;@́w@#_@7s@q*@vf]=?~)f?k @G@.,(@^u!@F(9$@,/u#@ @L>@%9~@nGJ @:w.@ @<@9hZl?r?4l}n?+d??9 !?bY?XJ-|~?,I@w@m&@51@i@'@5>@C7;@tE@yf@yK`@&@ |< @Z^E@|W+? $:?V_@7Qa @c@ n@ '!@` "@$o @%"r@ /[d@+@xv< @׼؉@A(@az+?Z 1?^b@`?_-C?a ?|t{1??&?F@@e  @.V@zx@ϷD+@-7@̶ @[U^ @ 댏 @xx)@T @;K @ B@oS@YױJЀ@ WӍ @a<=@h~@g1>t@ʘ @jW @{(@F>^@А½@!@^7@O7& @MQ@n@K^@q+p @P |Sx@Zu/:@ILS@ !@< ǟ@+I @ zE % @ِ%@v3@q!)>BF@w~9@D@ S຅1?%)sd?Wi?Ͻ$*O?=/?r+?C ]/?\S2?^f+|?- zG?*dc?-hbi@M6@+VU? qt@y @V1@| @"@ 汤j6)@4:i+@9{(@/R#@79 @:U*Dx@[1@ t@˅@(8y@, @ [* @b@PY[9[@So\l@1#@m@j ?daC?52[?x?CK?OC?~el?L%h[?^J?H잊޹?fiv?G?&G@-'@0s@K: @@x8A@ \ "@?(%(@83S1@rKB3@c/@KҘh-(@vlj"@;'F @VCv @' `&DŽ@(2;Y@ Zv@9;@۵@a- @u{3@|@sBu5?a?,^ڟ? #S?6W?ݝͧ?L_?;Pb?<\,? }?aNm?;!?glu?fC?w "t @DFI@nJg  @=@6c@[צ$@Gi)@ |.@!~i0@~PtP1@T41@|1+@\z#@ǬK$N!@r@|X9 ^@*~7@h|@q]'@i) @E j@It @i_:?c:?ZA>?$??rD?ڤ?2c# ?u-cf?;jD?9?NM_?r|˪?ʴ"޴?S1A@?cC@^,@ߓh @h#ߚ!@r'@~n*@38+@xň,@~%@JD"@Xe~!@bi!@ SF @hJH@50@Ψ@$_@@43>@;M,@ç@u?Mk?ե?RK F(?(5f?Eıtt?Sg?H_?yW ??Wc?kBI|?R?,\a?c=?YeĖ?`}@,FĦF@F=2*@?1@!. 2@@(B`*@@HLl@vGbi @Yl('+ @AM*u@5@ah@Xu\@ v @,9@I,!@DPP?yiN?$z?.AfV?h?A?nK4Lh?@Ģi? ^z??D\?_;ڢ@[ @вS@Wqp2(@ ,61@8m1@j$*!@al@n-p @FJ@ |7 @ݖl @law @P$W @2tB @!@+@cu`?3|`G?\st?(Jd??&YC?.O2?H?nME-\?4OΊt?v6? ?`Tٌ?;*za??>D?5mݳ?HQ?Bmclm?ok@d?@] H@p15c@%j29 @}.@@V7@քލ@K@ ]@ "@i@l@@ե@S˞]@ q@f?)J?'qK_?mr e?u?> ?,,B?fi?cq?{dY?oތ?:k,?g\6bd?gB?b?{sr?n=|?xǻ+?ͦ??Aې@d>)9I,@.LQx@ @ug|@ԲJ@_O@H@J@K5i@H@+@H2cp@R,?n-?`'!?&?ǯ䈖?ܙΉgK?->V\?!1?`X*h?!S^?!?]\{T?Qc-?W=.?7?Y ?'Z'?(?.㹄?sП? ͺE@mf|@U3KR@v/ȣ1 @_(p9@Ϭ{@N.o8@< @&7 W@sn9@b"@Y@8,%@t'k@\^ؽq @B@JZ9??L???DQ]? l?UDS?2?B?¥@Jx? E73P?b_?tB?cuQ?# )>?7w?P?bx&?!5$?-_?p;@@DY\ @Fϛ@ @U%Z0@.@ @y -"@W?!@?m@@/5@l.@2S&T@RUO@H?)ve?5՞K?Z?L4;?qgɉ? k̖r?lQ>P?FC?O+|$?jJ `?Zx?[ `?GR{?M}?xPf?q?7?Pu? X|W@`d@p0@@E`bV@YgJ @&(E @q@:ꑓ@*$y#@7N&@H4"@'ƈG@CYڦ@~7?z@G@`%U@-8M?!JǞ??UG?o,?\1c?k)?ْ32??"lNw?/9m?ZcP?oXń?!쩯?ă*?au6P?q8rt? ?C am?,!u@4%Jj@ P@FF@1& @f5HA @f @;؀- @7_|@i>@X1w'@f:"/@)@(>?@֚^@R=#a!@HΫ"@3#?Dwne7?uYM,?(?(~l?_[Sv?ք4?Z2|?eDǹ?%Y?ڀ?Jg(?n 45?WY ?-#?π?ME‹?Y7O?s6g? iV\@`nnk@2_n @N5@_.(?eyXg?!8ԑo?ѵ?E@Ňӽ? @R@y&@`w@('S@.4@9@,\#@JS@h=֔@@[@L˲%@4-@ s+0@f8ۑ-@~8*@Z5ϴ@< S @Ze?4`??Y]?`md ?hH(?wVζ?-~k?Fa?ԌL?.`?`H?:n?a[d ?lϱO?]t?,C*ᗐ@" @lo9#@ r@԰Ags@Kd@ U@R@o|1DY @"@E67$@ %%#@$#@ڻ*@]\9 0@U,@8x.X(@&{ l:%@Ek@޲ao@GxP@>h$8?W?F\?6m²?oø?0v;?㪦?4ke?Y2?E\3#?GfO?.Q;?t 4?Nmw?Tz? ^@H0GΜ!@+<|#@۪)@*.2@1v7@<1O3@7RZ-@C7'@x""@2rs@h@p?F @?]3@gs?>HO?L@#(?p?DP)]?<1ab?? [?3QR ?h7' @OC3@lJB2@ͤR@U(k˲@Q@i6f.@]#u,@RCǜ@&N2@!@X '@gu1@կ-#54@->Ax0@~8@Q%@#5 @9@Pgv@@U2@Rض@Cyj@a߳?Lt?^ ?(LJ?}c?yR6}?3k?Fsb?PKz?w?Xk?<+Y??H?@cd(@@Ϝ@.@$_K@w@yCPa@>?M@p+@# &^@ 3@Er_@+/ODP@gck@#CpY`"@ J#@go@^H~@H_`@Uo/ @<ҹ@x{?ׇl(@! @0ۤ?YYʿy?~@ME?#u7?ROB?y?)B#?~; ?z`Iy?|L$?yBcd?ܲ/?b?)P@ʮn<@dC=@ r9@wZ@8^@D9\@gz;@iC@\h8D@DF @ @s>O@ ʇ@jӆ@O'|@r-@a9@?3@ƈ@Q?/.?g#IZ@TVT@ړ9@{SR @KGi @(Hm@Ę_@T3!_@46@A-@0X/4@gz)@]K“@ e@Zb?m?vN ?G4 ?`7E8?%41t?dȰ3?P?:͂?&T@Qt@˹%@rz @"[@><@6@{H @I @@ϔN@L^Yy~@E[Aq@O.?jũ?bU@c@kD$@:tyb@:C@q%@]@Q/I@[r@|x@BŠ9ts@v5VVk@}=@7@ b$m@ˉF?dx`n??nh_?d@?(?<^?>ΑU@BZ<@9@[&pZ@OG @HYD@@@Xh\"@y|q"@ Y[@&@ @il> ?M?0A@ 0@ @@9օ@|i#@wR)@v)@.SB#@C@]N@p~t@n/@GhC@!ʋ@@,sxb@hɑT ?F? Ѳ[?a?IF?<>??hg¸@!I@zS@K3h@ y@ @KF +@ @XH!3 @\U2&@%@iP @B*!@EQd)@z=J@5%3aY@;S0]@@ؾi @ 7@zN @@WC@z?!?PL`@xcG@ctx @`@߸=T@Od_@4l@:@{f1p@Y @"+G @@v_%@ zIز1@(!6@20v.@.DNS@cR') @9>X @˨@iSt#(@UEH0@eU.@}:T+@V':%@"J@-@x\\‚@Bxo9@T1@bo'@َ;@4W\@>Ǡ@q? <@='y @(B@'nh3@J=@u S@n@f@1"@fӜ(Xn@ec@{>@&n&@jD& @ߺz(@܃#W|60@[m/@\-@T#@tw@eq @8@1^w!@Ґ_o/@Ds5@;J.@T}M*."@΀9@@lGG@4Nn @ a @Mʒ@M@n;@]@d%n@Xd @'#tp@K~@'?}oE@3@GU4[@1c@,zfq@_8`<@Pv!@u#@ ̉$@Tu"@Zpv9'@!dy,@FN.@4]Cx*@,r'@S9"@@ͼށ@Xa @A@ x"@KT-@By*6@k&@k@P%F@, @t-P@+^ @Ԉ } @ѵ} @G[P< @߳0(@u0p@!%? K͡,?pPj?|VaT@1ם@n8@@-D׺?@LS @/q"@R 0%@T=.@Dr0h%7@8t5@L}]0@8O*@w$@K @e(đ@(|Q @%@6#e @tsY%!@ ap!@:((@E u.@@VM#@ۻ@q!VY\@#AJ @:^ @jk@Zi) @` 7@4_?@s(@6?Ƴ&?U h?l?^|F"@ @g=@ϏIJ@p@S й@vԥcU @qs)ݳ#@yqҷ.@ #3@q0a2@eU0,@$ޖ"@n_/@u\-@r'}:8@^@{,a@*S @ @Oyi@! 7f-@ F?Y ?IYm@8]>U @WL@H{5n@@RY @ iL{@f9.@g7l@NʇV @P@&@ H"@R$?Q?Iou ?ȧp?e|?m{t?#8/f?Mgg?V"@6+@m-) @+[C@QY@/$)@޹ @JK@v:m @8[@{dh@u@iR@^@"@@~@L: @qve@@D@@F;н@ @Bl<@az@%I @nB`@_m@A 6 ?R@?3냖"?~ I?? ?c@'?5+|f?p|þ?o> ?G'MI@a$R @^?jL?D(_ ?أP!@*} @ߴ@V~ZTu@3j@ZA^@ڗz|f@[V@n@3ћ@ @KB@\1r@q@ Yhj@ѿ@ְ @r\%@M_G @_@%B@:?#>?#83HI?&?P?q:?4ڸ?TKu?6QS?G`Yt?=Æ_?f3@E|@OFJ?\t?nW$@2@>@b] @א&@8 W,@~ D&@?@c7!@VW @hY|@v'.@b~@8*}@;cn@@F1L@{[@0J@֫@{QE&@вEn?%Y 㬇?m?)L ?>90??̯?< v@?8:X~?nT@FUZ@; @k @ҫ_U#@jN_&@& $@~9%'$@9r&@8h^>$@)u  @ %H@@Hb@8@ɼ@?@2E@; @a%I@CV0 @].lU?勞w?h'+?!g|?;=?66?Qu??Um}?ê??$ &p?&R? |6d?M?yN?6/Ɯ@@]@?jٟ@b!!@=5#@fCr?%@1q"@7! @}K>w@վ3_@[KY^@z.{@C}@ o@&Z@Cɬ:@w߾g@DL@AK@s| @PP=@]Sr?s'?0?i0t?@(Hn?5K?iQ?Iq} ?C?C4?+%b?|? e?8ŖJ?g,χQD?_Po?G @9xf@6#@2{$@EjCB$@$!@ʵ @.8@UԜҜ @j@͜RX@xV?@"$u@%7 )@6@gZz @yC' @FEz@昶b@Y8-?׉E?Bsu?pr\!?|?pQ8j?,!?,-?nMO?lr?λ?-;? ~GI?~;@0?eK#7?ivE?+\?3j:j@Fb@}Ã#@K9_x&@YUI%@E^P @!@B'_k @& @Ѧ@(j*] @ċ;@@>4NM @\La@7|=@A6(0@MvV@??^U?֪Jq? "?:ρԴ?&H]?vl-"F?ra?^78-?x?!ԤX?g?~?$^?O?2??B?f@jUQN@1*I@Tc*#@LO~&@jBR&@NR@29l @5@ғ@V@Y\@Iτ/@yˋp@@hw@ 2@*|?=cWq?Z99?Bu?nXI?.U0b?f:h?ĒZ? U5v?Ύ ?fKxt?' ]?UX?d?g}?F螂?Cc?9g?F#Z?.>B?XJ?h1E@7Sϳ@Vv\a @$?m@O$ z!@} ;$@wv0M"@e$?u7Nqs=?V?xW?ʿO@u@,X@A [@v@s@/;`w@m&@ń@O@b(+7@G@_ @mcR@2@vo^;@Y=-?$R?hq?].?? [d?M]?*ڤ})??RT?)Ђ?0'ъu?Nq?"(]?C>Q??PZFu?gh?#=A?{:??V'?pZ ?AHy @?J@ƣ؟@1@@N0@@Gj@JN\@`'C?b@(!d@|%< @?\@|c^;@ mib@,!z@O(KU?\?P7@?Y_?IS ? Z~??7,X$?nU%?mo?9?12V/?d50?MF ?|wH?||&?]w?i(8d?QyZB?Ν?@(@r]4@iMo;Y@΃@/iW@hGB(@֮@J@}F@XJs@oVӊ @=[@w=@J8|@3xk?@?:D]?rJ_?눰ҵ?qδ?s΢,?;3???"?c?K?{&(b?d ?eɆ?z?ZJ5'?` 3?rB?j?7#he?*O@k@Եw @ @'˄ @(V7O#@ }) @/N;@@tx@7ٯ4I8@Eĵ@_&8޶@S@k*@V^unq?̔?ݾj??B34*?\h5t?8q?qn?ܔh?u?ë?`1? ? (Z?|?HѰ?0F#?uz?.?h'?P?ޚI@ Y@*H$@;[֔@(c @tr@4=F`@dJw@z@+hh- @x *@ƶmO;@9)@LdP@fz"@0Le@ro1d?BDf?!}?yE?+3?F?p?cMZm?O'?70?b t?rŖo? qg?ۯ?WVK??6pz?z[t?qgk?}? ܵ?@%@r$A@a(,@f'@|5̕ @5H@ ~@~OW@@D@}@zB3@Nv@Φ@'߹@36I@C?XC?!?+g?_d;?Z?{2?"$K|??X04?xT?]R?Z'|?l]~?UK?@im5@+@Eh@s]@XNi&@{`$@n' @9ɿ@0@9}?)"Je?s]Ffs??־?d?,VG'? pTK?=.?~0W·?Ev}$?3?_?As?f?z@L?YNϚ?Jo?p@D@!:H@d9 @- @ź@rR@50ʖO@=|Ѿ @Dn @} @|%\3@e]@$\@Ң`&@(LB=6 ,@{L%@OCۇ@+j?*Cg?ZP?a?@WF3?JA7i?dhK?As? %n7,? q?Vn?Z|M?`??!k*?~[nu?Ls@Z??.,@ @-[@d&@mI@y @3n@[(v@@5Ki@A+H@Y @ 1 @|@e8:#@GY%,6(@)I-:'@ス*&@JǏ@Q! @|PU?.p?Cie?m?~lc?\)?`kN ?ZoȐC?y ";?ǃ78?`6,?x?;]?j_{1?nc֣?tw?6@OB".N@MV@v @pQ@V@Rv@8@F N@Bp!$U@;,g@S]@B/B@n/3@4zݝ%@(k'@ kA$@C:NT!@&Z@Ìϓ@f@k(?e4?LQ.@?r?~f?Uxi??^?B&?QK?˺?tpd?kEtr?]a?MA9?p_ͬ?/W(M @f@)DF@@ث(@44p@#U@DRИ @j@D@^x 6 @Xl!@]"@jU0eS#@jR)'@rvKU@'@$#@^G/@ M@C@B}_@EW@nW?h3^|??ʏw?1?X@#?fCx? R?-?2#{?"D?.rШ?wTQ']?d?egm? w@7U@sQP{j@}]@ș#@'l@@CG@m:*d@An@.^[@u6"@C&@ B+@<J)@`Pf!@:Hį@ڳ>@ @{zE @C?Nl=k@p?`J?/ı?M󘁍?T"G?GĉƐ?'X:5?\ ? +t?/u?`H?,( a8?ѷ&A?XsBh?)˖q@@ڵ@XfV@ȼɳ@ߠ!:@NP헓@.,]@@= <@PC@Tԋ@Cą[@bBZ@cdz#@iy2 @|@0(S@f#Y#"@ϐ@f?@dͼ?,t1?#t,@L:?f40c?zGQ1I?tֿy?Q,d9?dI9?TѪ? r|=?>?J\?{?po?0j%F?T1fF@~OU @2]@Zp@-%@;c@P@7`,@@ggL@C%@\g @oM͎ @.62 @^50@k1h8 @fY@wB&@J@"3?l?qI%?n@2Y @)R7j? !?C+?̌F?\yW?h έ?=|-?vLwK?nQ.? D(`?b,Hzg@EM@ǰR@񁙫@aBT@T#@h@/v@E:}8Z+@'27@sK] @oW@aس?D?nDž?`7!@;W`@jY\<@ݥ9@V3@)LQ@Lq@Bp?3lR?Nl??$^@ @6L@* ح?Heڵ?f0?` e?LGP?b?\:U+?+ Ȅ?~):?imN/@a&@5?0@$XGC.@CN@\D@+]G@ʵ1r@S@?g@wQy! @u @5XB?!&? ?tdg @x*<џ @Jk@8y@d^ 2@Fhmu@%W@lc @fPe @[q @Svo_@bo@+a_@vϻ?~7B?x?pm_?V?y?g)膴?V)Q@wh@۸D׃\@/5@w-@튿m @X@9AQGu@bX@4,@eB@wA@\}[W@N?{E7?{"?hP9 @?GN@?B`l@apE@!uG@{N@nu@:_?x?߲? 8?˙}"@T),e@9M @[m-W @L @ܯ5M@( 9@i@(@ׇ @ɋ~NA[@Chx!@/4EFX'@N0n@)@𽬹@ُae@"0@Kw!@ ~*#@wF$@JΜ#@F&4! @K㙉@ @Z @g@m@Th@?\E1@ ] P|R@8\ao@@Ir?B+@>?\@A@' @!@@g52=Z@ר@b} @x@LJ-w@B(.̲ @Ksz@*ϩ"@:0f,@I#G.V)@t@F :@f1 #@f])X@`!@G^%@y %@T $2L}"@uǦG@ߡs+t@'M @: @86Ss@)tT@/[@hO@ (0@VD@*ei @Zz' @jE~@bu@ 9@ʘ{B@5|1@cry @~gE@tI@G0滸@4>@;p @r,@l*@J&@Fht(@VR<'@D|!@@3sV@l흅@4irP @^P@;-'@]q'@4}"@7u@(@q" @C|f@`ͮD@[) P@Oj@iJ{ @2 @s=q@Nԑ@P״q@u*? |@-ܻ@+@r;@/ @9 + @Cₙ@U @tI^=@@^ @G9g @w&@v&@,@#@푊Y\@@3np-@0 i @?J@Nљz@3QI@_:['@7ᇉ)@A&K@Z@ȍ)Q @ O_h@b @q <@d@Oz@(ÊYn@Ko @0 T @m4ʨ@@GWd#@ i,^%@wG@@KC3@=<2 @!EX2@Ns@t\n@Mk#@DP1Q@C@[S$@eJ0?:Tbf?h ?$?ye@82u1@d< y@A=@AH[@br@O@d_- @qM%@ >֨(@ǁJG+@iώ- '@ǧL%@kjA@^"Z@2t@߫:?ER@Rv? @bb#4z@o-@4Զ @._ê!@t^a@]@_#@ L@2ŀ@ַ@~6̢O@5'v@vt[$@8BX?EԌ$?>?Q?)rpF?3@z@6-@W@_/h@{n@j@LkoX@i@kj@xUx@_fJ˱!@PJ4'!@v3@wug@'  @8)Us?8B?9s?>t@Z @:|mI@!vT@J1z@?@،1@U,@3V @44S@TE4@Rk@3n ?W:D@ڞyU?ĺ#?Ʈ>?c?m| ?>05'?VS]?@!bի@ @' 1 @߉^ ~@9E@q/ @uS7 @ %T @AM~@(@J @o@5@u(3?^6aT?f?? w@A־/@jE66@%GnL@}@Tbo@dFbS@Qm1@{` @J]N@@e'޸M@* D.@Q΀?dC/y?t? w!?Bh#?x Y? ,?L8?*.^/@Lف@6@VƟ?k2^?;Esd@?i6@oX @ K@UN@X::ɯ?{/@J@3f?wX?vA@ص)K@6/@Io@u#@1c@]8@0U.7@Ȅ@T@ʏ? 5@R17@3?fm?5tL?I6Z?(}?lv?Ĥ?쳢z?ӝt]^?n!?n<5@'Ǽ@,*[w ?V_q?L ?H]5@ۛA@OK9+@O6@UZ@iF@{@p4Z @xBd @T' @&9W @Re@NvZ@q~@&+M@X @%tx!@7&@N@,w@BF? q?ڸ?MD? $?@j} ?܃ B?66>?x?-?rx?U;?ko?]|OC @_t?r?WE?4r@Fj - @u@` @3u;!@3ӛ@$@*T!@1op@B-h2@`|PiC@ְd@XNH@•f@B t@jf.@@4Xq@hd@dk @#@BHM+o?d.C?#2[? i7qQ>?ᾶ?e?AܦQ@I.y@MQ @#@"%3?c?42ƥ5?Q5.`?MO?D?٦w?v`[?'? ?X`[hc?i"عI?O2?p4gO?e?N56VK?6]@x/@N@9_U8@5e7[@{?@յ@H@f@@@@i@H@X@i]@D뎥@{I@;vw@)I@Xfx`@}0l@eF?%ڕ?]%*e?LF?J"H?GvD?ev[?ȥE)K?3}9?&l?ȍhD?n ?*UE?D-?[J]?b@zM@T<@ +@ԁ[B@6.hJ@/p5@Ly6 @lC @}@@dT@ ӶPM@g[@O'z5@}@k5@8[HX?@$;p?&?R?Ts??ML.?1?$\?*wJW?ko? h?ޤw??`EkJ?#Id;? яR?)(h@d̩? X@7eN@7L9)@'颡<@Ou@l>jo@ [D-@@i*@.x@@H{@R @2#@G3@2 @=J b@-y@kݓ  @0 Z@.B!@q_ @ix@ٶ-@"@щ2A@A@k?pB?x ?8?z DV?Ň8O;?\s?íP;?9m?+M ?85?BK?jЦ?4؅.!?,>Ѧ?.hR?93G?6S?ġf@c ɟdS@JP@Λٖ@UْJ@#; @wӇ@Y8i"@!g@:+@h"Nc@"]X @KdS@;@s˙@bP@jbhJT@ w@ @&5 ?> ?;?@??H׺?2-B^?Em?qpx?ŀᛜ?K?z7w?  ?PچR?b@A@Ϝ3F@И@,}@R? @?"j|@0a8@ *@ uT @Ž @"@YGDjG@5( @^_@/?_p?m,?[;N?}?X?hb~?y"?<:aO?h֮?l?/mښ?Fn W?|?tvX?%5? mh?h1?Bɷk?{܀Ɵ?"%1?1eG?`B @zFl@|(@!s@]xخ3@Rxc@BN@3@@,@Lߊ@%U@e`'@2s@:Z?XRL???"<·?@I?UeeK???}4((&?jy?qP?C-?f?0Vҧc@~L@?%% @@k.@^4*A@շץc@0Ydrt@"@~a"@7>ƨ @Y6@TP?(;h_?Mޞ?̛/?!p?)41B?\?1]o?T-H1?࿃u?~)??(? T2?c*V?q; ?rM+?R_?}?P?=?Hx4?oZz?Ț,@]8@X6@a=!@M@C@0=@0d@R @it@@[@+@X~3@/s@RMN @ 6@>t?CY*?!Ll@iw@ @̓[@ܫwWp@@bp@3@pWZ@<@Z@N@56@m"?W::?_?492?y?W??Cb.?,?hs?,U?!`?ms?2?H%y?rT?P?!?ʍI?!ǜ?ka@rh@Z-@@8"@X)D@kQךR@=&@h@u} @_S @vj&@,3Fc@ھ՗@xRj@g@PHqN@і @NŊB@Aωbg?/L9?' w;?hА?0 `v?o?=C}?ɫQm?J`?j+TI}?F%5?]0?s?mX?Lߗ?V+@?4qШo!?{a@T2?uW?4l%m@l @@rm@ Ve3@tld`@p@6G&@r{@68M3K @o\A@R{'2@۵Ve@&M@6wb @Ѝ90,n @ ߛ$'@DhM?KI?x~ħ?$p?B#ݮ?&9=? "?P?i}R?u]?dL?洢l? ղ? 97?:KA?JPX@F+k@st?Hen?8߃?ޭo@[%bZ@>gz@/0WE@7Ife@ut6'@J@Hec@||@=1ľ @ @$@3mg @}%& @gm|@CP[`? ?isW?K7\?#=!?t#?RԔ?x=s,?|UO?Ic?"?p?dBԊ4?P?H^G4?p?|S@j"@@*HK@' @-]@~b @gY!@ ! @rڴ] @Nl@&^&|@FQ@3DbR@T-+@JjR @#Иk@B}@ @q5V@)|0@?? x1|?4|?ھZ?=YEV?"\Q?"+0!?ֺ]d?YI ?Ƒ6?(YNN?(V?`øT ??7=?bͬ@j,l@F !? @K{QH@J D*@ek@\@y)Fj@.@4ِ @1D' @W8~ @qf@!;@~@I-1@`@fkdH@T@ Qz@qp~\@"Ӫ0?rgl?flr?$E???B̀?gx)?V9?Chk?@@?:O}? vaD?]ȣj?-`?_?5 SN@,mel@|8r@V@σ:@|KTVp@|r@{>Qv@"2 @R~`@~a+@NSDlI@"j@K @x>a @)K@Cc @µ Q@#g@Hko@c9 @?",@< p?4?h5ug?dkF V?:,?dtŏ}?zI?4E^g?XW…?d? h?U(E? ?h?n?\ @eI@ c @#$(fC@Ë֢@@j @˫剭@cTI@9G@ =@8v@U @a (@si@vyZl@b@$.@g@&^8@߅Yp @4-d@N @+/k>?y >3?Z^?!SQ?=/u4(?mm?yJM?#Ջ?vLh"?Y# ??KӐ$?Wj?mp?!3?ʍ@[kZW@ꏫVs@=@@]6`@Z2k@ï@7@QL@ #p@tU@~r@t>i$@ :#@@[@&N @r @w@1B{i?K;? H@D(? ?جM?\?W:ۿ? ,?P?^qY?f?m qd?; ?8 ?g?Up?}fzo? - @:,DU,@&[2@:ڊ{@Vua3@Rq6@ 3N@vx@y)_@ 𳿶@VC@/ ׈@,4s.@FRN7@/5ň@_n߰6 @d݌J@=?(a:P?ꋋ^??(7I@6?pLq?R)?V_`z?rW jM?$ o?M/?4Uh}$?JIB(?􇩑s?@?h [?ll˴?D\b?U:@0xk}@P \{J@n[X%@b@tg_i@Px@h# @SrA@cU@43h@g5@zl@@d'@>`v@M+,?n+,l@O Pm?k?~HS?24Ü?`Y*?vjI @ .䢲?,*d?'?/+h?.V?+i?<0RM?bj!?[5?>M&m ?q@@Hm2J@Kv_@ג]4@K|@/@ @*%`@pKiZ*@ߴ/@H3H?@543?kWns?_eX5?*@@ @Ec?=:+l?;\¹?ll?xN]?/?_?AcWhj@ @ z\ a@}E?^v?h?Wz?s6G?mV? 7b?,0? ?%V@q|@NOs @)@D@i @e| @5@ʖ>t@M: Z@.k@MLg#@jI?P;?xcJ?g@?z@!Y@Y .@j @Q_ @r1@I?@Y D@.L7@2o@ '& @o>$Z@O+Q;@Ew?̮?PGZ?TM?,y?olv?{j] 8?Df@@GnT 2@n[\@=Z@{Ew@5&# @)$3 @YT@3)@e$@k*V @|@?&o?O%|?#Mr?^? @YU o@$@&)ܪ@Ї~@AxҖ@~@-:ī@Z@(rIT@.r@}bs@5 t@x#Q?xC8?:o?H?S?6?`a_@_ 5@X@ؕ[e@lG@.:@ )n @sf@aRb0 @D[@@:w@|@]ZF) @\`?LFH?U? P˄@GO{ M @ ZC@ 2:5@,+p@m2@۳|@dD@hg y@L @R89@, >@O#_@\O@Q%1@=vr?u??&K?B?ÚD?򧶮?^J@Z韅@d&Jާn@ %mV@*mD@!:@x `@- !.@܀ @ q{@@y@zD˾@h@Y?CEoO?z@Wb@Rج@B@V_.@W 8@V@U@rNu@QNi@ m@@l@ԞY@8g(@qv W]@؀@e~5?+,A@J=?̥Z?60 ?1 @b ƿ2@Uv*@ghlC@g-k&@vDO@'`x@KdI@a`@ 3@x$@*@tD@ܼB@Z@&i]?qؓr@0Lw @iM@VT@yN/@>Y{:@\{@f>/L@f@@TssO@~D?@|ixu@j?@B@@cL/@椹@ι^?>?ʼ?_Dk1@#w@iC@,4@9@?@ T@& @l*@N1@iX@h;B/@_@d؀@yr?3 \s?L:t?n+Q?8XH?K @)Z@@3R@e@k@ =nc@oj#@qJLo@Q|l@qyN@o@aTua{ @|_%4@[ד?l;?*;F?C@?k-R8u@*º@Qg@8ls@]u@|d=G@|]P @r؁ @2:I6@j '@W{`g@F?ː@Ynk?I?b? {D?u?X?a J@hj@b,̜@ɲ@osv@ s*@o&@/㙃@"H@Èk@(_.z@,@m?SB&?Ta?Xȑ?ʟUf?R>@č1Za @F9Ny@휷*@u[PU]@ɋ" @V @DNPeZ@ & @fAZ@gJ@?@is8@j*9 @s" @lH5@`1@ԂZ#@6@Va—U@Fx:@mB@9,?@z @`/@-[Z@zj@c 7f?:?,sGoS?kgt7?Ŋyeu@h@X?^?T PK?N.?]T?%e?OZ?AT@Sn @,Du@@lR:T@w}i @X@z?6H ?yXKt57?$\.?v!3?HK?"? 6 ?74E?4?Bp}En'?`$?~$?* ?Ÿ=L?y¹2@]?;"k?,;2?m?H@HLH@ 3u@)zJ@@uf@4qIU@ދѷe@s`@bÏ@>v@Z@@:@ by@R@nl @%L@mb?W'?H`?Z6q?I?H1.?sE?ρP?^@?Ej?y?Z,J?-7?.उ?6Yy@x[@1n@ eyW?Bnl@n W@vz@T.@|@ jޡ@1JZn@M̢@uB3+@~ጺZ@"{@0Soj@&@J@㭝Y@6ճ@"yc @U[ @SA @f@vU{u?q}S? I=?SS?܏߸~?؋k?; }?m?hDkL?%=.b?v_;@{@o;@ hBu@ ɖ @A 2@ fɧ@0Y@Jֶc @.< @, @ˊ| @8WYE@o @n 5@ߤ2=@^ Ar@'|Q#@0tcS|@s3@>3$@@ъ@,~]t@@@lpI?3?Z|@{)@ @l#%I@/!@k6y@U2d@-WY @Úo=@ٿ@!3"w4@+yA @f, @I-@aa N@G{@ K#@@/e@Y>͞A@V@C1ȑ?y8,?ul@r5?R9=? w ?p7?;9@ R@ kI@o,շ?'DM?̻:?~=/??D?ZRf@^$@D%@j3@d@sZ @Qc@l'@v?c/ @,OXڝU@)H@'@c $I@88&@@@1`@]C{@`9n:@^1@:Uq?Εdt?٣ ?K!? - :?O ?ܕ?e$ E??WS>?l ?vS"}?Z^?ڎ!(?'|\h`?q)oP?lR?ji@W|@x@Q+qL@F?Rv?y& @TV<.,@r w@@&@Ii{@0{; @/*ك@^;3@j.@[\[>j@ d@端43@4E͑t?&L?p8?ړQ@q^&&@t2?ڝդ?T ?BWţ?L ?b? Ds?x+?~5,?$~@?_eV?數9?‘ 8@~ @ {]@'&@ W}@Dg}X?m@=@% @)4G@G74@8a]U@\jw@y{z@V4@S] @aY,O@i@3wN\hO@iX @R.?&zOW?3*]h@7u@~ #@o@h^: @IVŦ?s?tԲ[? ? /?=?6l?&e?8m?D:#$Y?+?Hpm@%#@$-5@ VI@ ͂ѡ@`vh5@1@0,x@, @bst@`@E8K@V"w-@FH@H F@-4@c!"; @:GH@@1,@?VI@h:I@`w9@@]*s@C^@c:@~]P?AE*?m?^r.d?<0SE?@U?%r?t0?g;o@|n'@wr0@^ @(O@/9@Ȥtw@k& %@pX@|<@mʣY] @<\@= @bW@W@i @w𫁨@èlT@h @c"@=J5@k"m@Z? ?3]+P@]%i@CjN@~@?i: p"??:)?fQwA?^O?L+@ #@bʬ@̜@C"@N (@:No@y@#.&@"fI"@th~@ /Q@Q@q"vٌ@:b@ 9 @4lw@AbMqx@Y@c2@>@ F @5O@^V@7@n(י?8f?n(c1?#X$o?=?k|N?eҺ0?+k?#Љ r?Pf$?a/Ó?>#@;l@P@`F{Y@E?ၓ@@e}@<@W+T@θ@Q>@i<@|?uX@ib4 @>u-@>;u@ i@@L](M@'oT@^@Z R/ @ 3@<^[@؂P?*O?dˑ4?8=bP?5?h?\xeH?@ü?e?dW?Q3O!?ݳ~ ?ޖ?2S@@j @uF+ # @ σV'@~v?rː8@pv@z!?@>huN@t/@ @x@$DY?f ?\?xϙv'?g+S?gHV?-@= @(v@H?8n?W ?Zg?3dy1?Gk*"?ڿ#()?yU? &?ђ?Bk?`d?Up?fV?M=z@\B@]F@0@gX| @O$.³?㎐&?/1o @f@ ҃@p1-@a*f@ڱun@V?le?* ?A#?dw@V[c@HيX?if @T.~7@KsÄ`?yv?4? ?G]?ZX?݇mW@ptj@*?'='X?]1j?G-@hua@ @oAt @8@D"/r@2pM@PIx@n @?N@SၲD? c?4]?@e=}"?"A@{ @NW @\tW @i$@~*A@/@pa @\ ,@솪Ww@2Ԉ@(@Xݴ@b@YH?{@E[@ͳ@ ?&zf@Ɓ=2@{㮝@ۅBO@w;@X@J@t"#k@52@?"@ߕ6P;@?.^@ @s@?o5e4?uhWP? V+W?AqV4VY@u!_! @_hqI@h#tv @[k{忑 @W^@*u;u'?Y2@ޢJ! @ @ [@oAH@} Q@`m#V@'xX@TBR@lkl @/| @_h@L?_؟u@&Ǘ]@[%ٌ@$5@.L@8t9@5P(^@E_^fV@hz?'?lV?&?=$*T?.d?} F ?Ku?,E>@Lϰ @$z @8O @9 @WԻ@: _@j1o@8t΄J@Rʩ *@H%(@OZe* @m0R @TI@\ޔ@4 @C @ p@,kBO@EON@e`z ? ?>@TD@AC:쓙@Q/;@ i5o@|>q?! `?\cѥ?! ?|ד?{g@Ht7?"'&? !z;?9@:?YB@j{@Q @@@BS[@0@%vz@ @E``@3-@߈Z]v@X @H\@c @x  @< @p4,@A@/ +|@#ZR@~[B@#~@[@Qu@'Γ@56@ c?w!?o>?G`?jJԯ@+ @ؓ@UIq?;(=?E@]rkɣ@B@p}5@ Hc@*@L1C@Z1E@!]Bk@@}@M}m@w;Lvr@2h[@k̾@3c@Nk@8cB@TC@ڦ@ H@xwjn @?pM?@tr?\A@L @Ek- @~;1W@5ni@J4-?:ʻ?Ɩ?x?j@cl @0xQP@%x@y @ZB@ \­P@ژ @*}O@R]@?"@#lT@Dz@ Z@E@Hsc@vW8b@ }9@+@@@Ĉ+@0@  @#$qq @"'. @N) @Z< @R^@=N@@Y>D@Q_Q@c@֮ o?A?˿?1+?)7L?;F92@j`. @12R@;@puuFP @"2/@>:`@<Ǻ71@S@2$B@pU@=@r6@8MA@i"䭋?l`ġP?'N!@ ?›?pw@-;tZ@ @M B@ܖOg@p@ck/ @} @({8!?؃H?}QKѳ?K>)?~;& |?~D?" ~k?ߪv)?k^sx?+;_@چV@G7c@ 7@P ,@ C @I.A@ԉF@D|B@vW@:ϼ@DS@UIcv@AdL?GHm?Pb-4?j?@9?6?#0?κ$ $?:@PD@N ?i^ ?^-&? Y _?EOR?*O@b?o?!X?YX?74E_?h?N.?ñc?7.?@)(@j^Hk@~*(@՘#@u*@&Z]@zqV@m=K@Yۥ,@ZWҌ@+~l/@iϘk@W=?2??v?b&@g@ \7?@@8cU?@@_?*.`s@;f?#.L?G=?%\:?SA?Ա?bq:@ hiɓ?5\?i? ?_xA?E3@0D@Z@%l @/d@vL@W@Lzg@M @8g@$@-bŷ@ @"@b#l?Vj?Dh1?#w@J@7q >@OS?oSӔ?_ОLu? d@qaY?XRG?nzƚ?dd?VeIo?1@v@J@;q@+S?Ox@]@>: @Nk @|q" @zC7F @0f@PVt@Kr@GFp:@s(F@P"<>@Tk@j~9@`" @xzI@vŝE@T=bB?aJn0?W%?ؐf@UQ@p*@ض@V*?j?8}7?7C? ܨzum}@ b@ D ?@q@c@Y6^@PI:@^@K>rF@hx@n,@4A]@;N@Ei@8ڍ}A@)C @ܹ{@Ү%@ e@i6 @ ̜@,??d??q9?{i?C2?c??}?}C%Md?iR'@v ?:/b?N ?~[[?C?DA?WM/@ Z 2 @zZs @gVa@3`I@9 i-n@y)K@:@Muv"\@-2#!@9g/@YVg @֔@XM @/1f @EN @>;' @+|'@[{Y` @cO{@69Y?¨NFl}?u?&Ɔ?u?9JN?lpp/?/?G=? +Ad?cD̥~?Xr?g?uh?őՉ?-i?ad *@J*>a@ @F @rP@f @%@L|+f@6DЩe@%%@x @]n@t.@2Hg@A x@7E6@?q^ x?} S@T248<@٣@Hb?._'(@@@S@֬}@f`@Kmɏ@KY @Q .>@67)pn?¯E?W ?ZXP?=.6?qw+?")?;?C(@1>@S|-d'@6 @/ @',@\J @n}@^_K?*??~}?E9?vӝ?OƁ ?&-a@G@#wk@T@~@N@+n@J} @e@'@l9}@>8B@,c X@QPx?m=?PLϮ?? ?Y%@pE@^B  @v @P^. @X: @$8@ J@lYr @{O@Z@/i+[@ Ye@+:G?8Fi2?c'l?}6*?W6?h?eWf@2@1nJI@r ӱ@d}@_1@(q@&H @/( @:Z @.O@jAm@2a @,3@Aʚ?g+?i ?3ǔ&@2+ @ݔH@4s1QU0@H4~@T2 @R 4<@i4H@oxmӮ3@7a@~(@@FetR@K$o@H"@o{B4@M`Ђ@$N\@n,7@Q&`@bJJU@eK"@ƅN@9)A@ף`@ϳ@ + @Ѧ@b~1 @ry@|@5!@7P @\X@&@֢N@xZs @LrC@/@g}@3kcev@Ż@ޯG@ %@7[@7@}oA@82@xp@K5@?>@\ U@J@ yQ@J @w6 a@`j L@FM@R'^@nyڪ@}@ ŽS@F2ސ@@7c@m2@X\ @נ@Eחp @wT@{@d@'ǗT@t}u@l:V@He5@xFI @1 @i@27f@@>CD@u2Ͷ@R9gu@1#@Ȩf @S߿`\@lv'f~@WGX"@@@A^je@)&H, @>_@\@&`it@ƊCU@E1@HՐ@j @= V @#G(1Rq@ _@?z??`/ @HW@o@Є'\@rFzt @ ?4!?jOo6?۾H@i-W@ZA@q̅@{&d6?ip?fƌ]@W@@ @s@ *R @x@HTs@KG@wf ?ѿ?@?e @ v|@ P@?A<@ =^@&h@#ĕM@(iʠg+@,i| @(tm @SYw@Pa @FYg-l @cH@=n@X0k@T?~AG@-H,@9-?nrRZF?oNṯ@V̗ϗ @ё_ @+@ 5:q@rʩ@ۓ,ę@0SO@\č@.P@0[@8 2~@>|+@'QF@8a?= pk?:IJ_)@W14NI@%bޥ@f[ņ@Z@2u@qz@:d@= v@oR@JHg @hE @ֱ3J @6^<@ [@x@4)X@ @CXθ?L?'d?Mz@ T`] @P° @B @? @I#oH@u|@ !|@"|7@NQ@@6\y@p?Q(@gC @`j M@•@|V{?|'-P?ﳒ?CgE?oo?t”?wf?P?I)@8V6Q@X5@m?-?s6E?:9 ?ld$?_gO?=L)N?$ ?Eni7~>@1vm@CaI? 6ê?je? YQ?_@Dm @pU@EEG9@ ک@eN@q8@犥׫@wǺ|@ Ve@5ު@ s;!@\f M?@gBt?S Z?i?F/n?FX?^_V?Zх{?.;=r@yo@2?ʳt?GV ??G*V?hR?o1?˃ e??fz@@ Ml@@Su@S.@{@^O@e@S<)@Nx-lg@c@=%<@~γb @p`B?,?Mi2?=hj@ZHto?q?_؆z?̪1]?-B?Р?msexP?.R??,g$?h͇w@0jǞ+@@7H@@ʬLC@ld@͔ۛ2@ϔ@I @^*%@Du^ @9y8@΂@y@s@"@ Ҕ%@{ @Ec⎨@<@ CQ@x印m@8F @IT@Fm-}@ü%@%O?Z?8??R۸?V-?;?iJ?A>OH63?1p|?@M ?`]|@t@t+@+lP@e@]@;G8@=tjML @D'v>?)5z@}w@v>H @@i<@'nd@G`@ӹ|@ñ @\l!@&er@HE@ @<}W@V$@&5@Ʃx3[|?ܚA?/uZ?q>}?s3Pf?V?pz7/?b4?FҴ'?yg: ?CP'?I_>?bYJc`?|_@Pg|z @ k7@=qTO_@Ram@.@zv?תuY@<g@i<3@\P`@<^Ė @8ؖ@8[i@!]֑ @x=R @@ҋ9@@zc` @HL@Ȧ?H?9?8?Ⱦp?E[ ?̳w?]L0?:q<?AՖ?M?-F A?E?p`6?ڑw@橇E]?½H?֊~l @Ƌ෷@9@v? l"̬?~?)}?A(@'Y%@]L@Blb+D@\@QUq@ Gn?Җ.ľ?V@^H B @p:c#Z @S@?1W?n˨/?U|y?5&?BD8?)"?Z?^-媷?Z2F?LN?pvy%?~_?eM[a?E?#.;@@r)*?h@GUjL @ ;=s@nI_@Z0C@a9@)M@S-7@`MA@DXHC@x/@e@Hg4@aba`?]?b\@<)E@+ L@3ey&?Ph}?Ț n? ?k?ud? u?5:?~V;?0?1c(0? a?૸-g?{ʈ?5?@L# . @^?`-@K?_z@E.-%: @]iB @!$=@Bb@%@cƕ@ J@v9O@fӎ@=u@hx*X@vh~Ժ@FH-?\^P?2 ,?Y@L]?Z2? #X?B?t)?]j6?Rh??$j?3Z?½S?+43??;zi?rdVV?fc2W@9F@ 9 @7@@C$q\@eͪ#@K_ @哱@*;!p@rK @Fx$cS@@\@ЅT@SW?@j[@,W|@գ@؃+Q@A@k4?Dj ?W?ŽY'ʿ? *?0}?cV)9?ͱ)A?iձ?r):X2?&U?PI{~?H ^?q& ?6J?AO@?R:?6t:Ϭ@ Fb)@C&(o @%0D@)@j@0M@`X@.?@^dIr@,!'/ @~@:#Q@Z@pۣu}@S[@30=@^g"@'_Ci@a%LZϠ?9"ӤH?=k?t>J?\^ʶ?;CS?[?]?-0r?%*H?ɣ}W?]9?u?b1?s;'v?ȡ?? ; V?1q9?b?9Ӣsf[?d?QŔ(?c6?dl?庘?$ @A@@; @sz@޺Ry@u9N? @Xw=&@ޕC@,1@d W+@fxi@H)%@鳂-@)S@B 6Q@`;@P^]?d?>/t6?%?ׁl?I6E/p?:Jr?^$⡫?qT|W?p!N?]k?X_?*Ѓ?VU$ ?"?hC?Ó3%?S׿^?IQDf@V1,@pϸO;&@.+ @ޢF@"+> @@qGy@B}3@]@_i@2ת@VG@^Y0AA@ ? ?J\a?? =N?NG?6??"uH۾?z?/?z \?۬x?Q}4/?R?GC#*@&R@l>3j@Tns@N>\@f@Ȧt8 @[@A^@Y @6%3@Z0@J j{@5ק@lۉ#@fm_ @`7|g@rHQ@0GE@z? -Q?k8q"?cfn??lkU?ZV?> ?iDc?_?2@?I%?ޱm5P?d^???lڲ?% Q1?6m? gD3@uY}@ w5@')Y~@x@(hf@G-H@ h @Ux @Nؒ˜@^@jI筓@[% pލ@~@:,@-XS@KU @:4\ @Y3-H @ʲY@is?$X?P%{?o{?Dro-F?uͅ7?Pj?5Tr?Uw?2G#?uO?D%?ֽqF?pݔ@#3@VQN?&'@{@f"@6HWo@Ue@0@ʬ%@DX@0iPVb@:/ @ @n@FI@Svl!@B'2@"*@y@ȁ @њy@+lE@ CE@ѐѷ?4m`?HK?`Q?U ?8y?In?kB @3w@$ F{@s @ @98eHo@Ѽ8G܃@ 2er@ kB @lt\@cM@oVE@6iս@=R @59M4@*m>@}5ۧ@.wM@rv?t@,?qJyz?fv2?kHl?y։?f ??ɛ?E?p?&4?EA<6?qx[???U8@0u@ni@o~@mB@ 0Q@"ؕ@u@ 5YvX@#8&Ý@4@բ~! @u|"Z@^yc@rr@G @g@/M@%e@c @ir@ȣ?!L ?[7?Tv?c# ߶??þv?0;2?ĩ#p?|D?-O?.GcD? v?b?uQ,Q@Zg@&*ή@@JbI@f@@E|@+!26@/(@D @@gN@85h@aH@<5!+@Fx~/@2Sˈ @ @^L@"%<@li@Vt#ǡ@Q9@e\ ?'?׿?d~ɋ|?Ve,6?A?Jqv? To|h?V?z? SM?qi6)?KUN?S[v݋?䯤?tT5`l?k!4@t<\j @baN@@p<@"%4@[?@@kbp@4;@v<&y@*S,@@~ @O/ @+pd\!@[Q@ʛCa/r@:46@m @D{@ ٧Y??X`?0gj?c|?Yi?ټ{E?wF?v+R?݌@? ۡ B?!O%?ZO52!?.X,?dN?o?]K$?|x?뻟`@T}ё@La@F0@ot$@ps@GMI@:~@ AtΊ @[D{@eM@$4mhb @6W @=_'F@Dg& @ӑa@LG @2]e@ :?ld?%F3?X?-@)?('-?3W/[?tE?{ 7?.P"?L8 ?; ο?q9a?Ta?~2V?A@@W@ ބ@}E @A_8@g7@v@DW"@K6'@/_@rjg@>?v+N?W1 ?7 :?!ǾϷ@g?v?(?̂Χ@@,E@C%?-@8J?>+;?@Y= @H̨?M(!?0t?| r֭?@{? E_?^??qi?Kj ?[D'K@@2W>@1\@L @É9#@pkc7@%Օ@)ŴY@{PUc@$k@g@0;?o@Kh? s?0l\?@՗@zw@(y[v @R5 @n @b;o& @"y%4@*$@"b  @nyw@/@y?TFf'?o?N8ֱ?]WQ?!(Ǎ?N&?,Sԕ@S(?;c@ @qD9{@$E @ ψG?@= @/[r\@ʁW@l@N0@+ @8@`?|?%;-?@0ͥ@l=@Vҧ8@ &@r$O@)@k-@ҍ @+@m @Q@.@X)?7 7?K?E?7Ԭ?NRZ?z&@&2>@y:v@P@V"@b(@an @Ѳ@ ~`_@]ȧ@8KO@$C8@vG:!@\|8@P|? 6?0@T@v @$j @Bx1@6¥7"@|o "@"*M@$y7$G/!@@.Cn@o$@e?y@Fڣ)@$?YΔ>@PC@9CVy?@Z?3G?$+?ˍۆ?M/3@D"@P8G.@R@gK @+/@dv@F7 @e73@L(m@p@/xd/!@mj@ Z0W@I@^G@ڠ@UO~@H^˓6@c;@Jھ"@[4<!@@"A @ZT @Gi@AX@e@Yi2 @i@Ɩ1k@G9@unZ@Fظt?A2T?N9t?.e?JQ? @L.6@U5 @X΋@٧7@8$@Ș@& @"6=P@e|x @d' @LOfݏ"@y@f@=?Xh@6D @_g g+@:@SQ, @,7q#@pˆP"@k3J@,ƍB@[ ,@6',F@Ĉm7@q"P@Dc@|< @ovP @݂r@ckH3f@ǁ?R@ȎR/- @ @s*@s:o@Q=i}' @c9QX @<h @Q~@4j @D }v @ƺ[@S6%@gƐ2@eB"^V!@Xm!@@9L@]]_@o<}@9=@80r$#@y$@װn"!@4ܱ@@ 9(" @I=H@ @_þ#@v0x@U@8-1@L~@{cϟz@\h@Kğ$@~TVl@句 @/~@zAYX@rxVJ@#` @oUd@N,FY@]@PdTq@d @5Dg@rN@P}|A@ɑc @IB @lo@<3 @[? '@pB@å\W"@I!@BCa @eմ1@1:D6@ @#%@( @'1^ @`ܷv@ - @3b r@z'sV@Q{@QL @8iA%ل@ܒ8?@xo@ёa;@8Rٽ@p|@7@I˟܏@@N,`@$or@oa$@{@V@ھ@08A @a@j@YW0^@R;wñ3@R3@f @RX^Bo@)@r5_@@`[@k'Τ@G @-@{ N\@S:\@@j/@@1?ol=?EPa?~h?1PL@(Ig@&o[i@Z9S@ @&'@ -2c@^$@x/y2F@sjuIڣ@vd^.@qxb @oLW @# @ʾu`@c@@-@;;-?Ѧ@GGT^S @-Ig@ucW1@3@ҏLc@':VO @"xu@T:!@".3c@l9@H'2<@E+3@@1ݟ@2?KW??mx?(@BF@J:J@De~h@t@A@e*P@hj@@smX!@g7s @*qL@ДH@U98@m@^@=>?Yb?L@QQ@{b{A4@ yB@S@/@i{ @Ep@@R>@/<@c>@@a@@u)e?Ps?֙p ?cS?Sh=?Off@f3b[@Z@ t@˜7 @'BΟ@l׆@ڛ@{r%`*@TO'@5G@x@ԮH>@?tR@1 d@}ЭO?`?ݶ?F,))@!YV@ '@<yt@b ,@|j@#IMW @Pnr@w6%@ o)@vd}9@c@&0_@N$ #?&8?KfI"$@?ޝ{{?Vd#W@ ͖~ @Z` @fl @\@5 ?n?<$F ?W+`?W; @FȖ!@z7@:1zr @>c@}Z@T@@ @AA2@%_5X@#@.B@' ?F"?[?+DR?*'' ?(mVz#?R׌p?d ?EY@YIe @p @(@옡wE?]5rP? 3c~?Io @ny"?ӵ4=?ޓ@e5@ dԴ@A>v@'ۻ1?uȧ?xwT@m~dX@l~@7%E@!@2{,q@9@72 @}eh@OQ@6c@!1S@(p@L/]@i#1h@'l?NkxO?5o ?. J?mjD?Vv?%?e9g$v??N}?JuƄ?r<ܸ?̛T?Z?y?? >?p_v?l"r?.1}?N^ DF?͏Iu?bL{@@=|\e@\b61M@+E@J!@pZX $@˓U @@@x@m~f@i@ni@p@+d @3b}@@F~v@ץ@WQ@zp@LlA@&F@^$@7I @'Q@H38L*? R?2 7?#8+?S@>p?tx?du?N `?ð2?>Q~,?u??SNJ ? 3C?=Mu?Yk?KB?Ba@)] @93"@NG5G@2@H; @ mWV\@ٵ?@5u@q" @ y=w @,R9 @n^- @_܅N@[A\@}js*@1@ [&@03K!@ "?I%>S?$AQ?nI ?ș8>?woy?`:?/d?บz?SMƷ?WJy??{=?1@a?ee?5OZ?8?)Fm@ (3j_0?/-ʎ@-i@GX@ҏ@ =- @sWj?@8_@r3G@ @A%@Lkƭ@ӧ?@ =@+!(@Cz?omp?#+$w?M?`3?.!t?IjG?|g@?zv?}]?VV?&6M?{iv ?J"|?{CP?;Q?I/?yX?K[?uVhj@~5@kg@@ϵp@Q@>!ǁ@ @>Z϶ @Dvp$@ow@zM!@u5 q@(Ut<@h@@(q`;m@ Pn@!gS{]?#Jw?=?Vq?ק88G??J'J?24?tu?O2C|?B)B?sXN?p' F?Ok>?z(?b(P?Wb]?gy?d_+D? v?bB>@L@Wd@ǖP@MG@Nȱ7%@*@B(R@034@zo@t @PY@*^TƮ-@e-3@@vB@U@?@9(d?aӷ?Ukɿ? 4+??{?J?n#ħ0?+Y9?~?d?i͗?4="?&3~#?Dz?]Yj?.D'O?;k]? B"?TPz?Eu ?Y @n q,@N @A3@ ? @C 5j@J1q@cPc@&a+@S@=| @kI)B@Jqu@>M@./\@0ɒ@b8?GrG?P?ѭ?TC?;x?L?qr?/H?6n?!P=?ua?I8I?-]?'Q?7mo?,~zQ?s4,?aR?,a/?rb?-_@ZN>:@{t.@m^@Rյ@+\@Gxf1c@z!@26&z@x] @@ c@6̛+@ @chZ5]@F~x? [?lnw?ו?o:x?!`'^?|&M?/Xy? Hrd??ӾU?ƣ ?yBr^w? Kb?I9F?ߙ@?LG?2&'?!PW`X?w$-d?[˟.?P ԩ?2:W@Nz3I)S@ v@J9牂@< {@9{%@Gi>@T]ѝ@Rv@pO@LeF*@†@9K@"˅]Q@\xY?rr{r]?OV?- V?% ? ??]M?{Fep+?K?ue?'7D?BT囕e?7{?99?_ ? &p?Rwvs?sb?zp?߅!?窜@0EFG@ƕ @/@8)Z@w`a@%6Y4@u@Ыs@V8]@5po^@="b@R®4@G%)@x?/Y ;?En?T&&?=*?o%~~?̰3o?.C?<)Rb?S?}~??^:$t?cV0?pJ ?XK?ZV ?D?5#?g>?Ae?BSt ?(nFP@ٺ a@6,B(@?@&m @ }z'@Bvb@&y@0Wh@+L'@E6q@&^WE@ʱ@<@cTB؟@G?adc?6na?㠷?QY?N?*7?QC?x}4O?L?* K-? -"?0(??+?]? މT?N"??n9>?Vj; !'? DX-p@C1@s8@>ZA@va@ t@L1Q@fYbȯ@G@]@;M>P-@GnԶ@a{@oN@!m4@VC( @^l?-ph??) )?[+M?9S?høtw? T?P{6D?L?ffQ6?"h? Bp?W~ ?/? 8??JR]?}e}?2 >!?f_4?8?ԯM@ջ@ @'@+y@XNb@@I@@Α|y@wJy@a+@x@ q@y4@4@v?y6@!??? ?gp?c|?H?,?c?.|{G?8trF?C$?%~?^t0K?螚:?kK?dG??/n?^/?J+ۃ?X?SѼ@!s@@><@Zk@i}@9e@PHn= @1J a@6@YC, @>7@X$!@ 0߲@@Y۬@Lq{@P([?|?ݸZ?W\k?1)Dy?BɥG?S+y?m0d ?;Q?`)D#?%ƜQ?Ðߋ?rʿց?Sl??פ@?DcBK?jSd?m,@?9@ZOBA@HS@zF@~Wb)@ 9@;(dO@ËG@ @ѶI@~|h @T3!@QU80@f@_dm@_Kn@Z)(e@] ս?''a?Oms?|8 ?~77U?#d?l=%?ud ?q4k?;U? A? %C*?, ?#w? #?{ۅ?h,J@@3|?,NF @4c@_I@he @CF| @4܆dl @K2@ \7p@#9RL @TI @`@Y @55 @!l~ @9<|@T]u@\p=n@0^a?(0??}E}?Qh7?~T7?jYG?TB)v|?KA?&/?~"+?0??yŴ?"x(i%?4S?9.(j?w?q?{x˒-@G!Ӵ @2mE @6co @D ll@/^ @iD @?u@2qO@e A @sΠ%@&&(H @oC]@dm>@%m @Pi@!F:&@crd@E @??"Ÿ^?f_'N?s *?N?8o먔?HT/?=j?E=?m?~;( ?Ю?e1g??- ?^h?~<@#9< @,]@{B@G4_@c@o︐k@!+B@P@iE@!|@K@٥]@D#9d@pgǐ@J|<}@ BJ`!@@C)e@&@-k @$#G?ɱݩ?߾۸?NYB?]6Q(?Sg ?Vq??I !?(x ?ۇT?<&?~#@?Ȇ ?%?ս?N@@6u@V;e@=B@ @b7w@A@֐8@A@} @ϤŽ@N?@0@{_e@Nۦ+8@Iĺ*!@lP J @Fv@յ_@H儤 @@̝^??Eߒ?oC"4L?f &,?" H?UzK??Xk@ne/@|o*I@8 @YQl@o@s)K@C@dDb@g=3@X{p@/0@_BL@,+ӯ#?29?\믁?h@cIf~?tP?x?5Z0 x?rM'?d,ED@? ?Н*}z?ږW??K搑? T@/*W@){ @z@r| @fޱ.@;9E@,Kj@|-J@.N@@ U @11h,@p?$,C?DOJ?fX@!@."@P5H @6rNƒ @\$0@|@Bw@x?+^]wV@т@CEM@ ?LxP?kA.?ی?R?iI?wjk? W?)7Ύ?r2<@n%j@[e7 u@ٜBM @f]r@@ʍn@2mB@%<@@8G&[@x?f@ndS @ X8?VR?w?J*Aa@Wb@t@] @XZ;@z,2@:&@MAH @G @2߀DJ @X @Y0`h@I-H@M)?IqO?cMx?A[ u?T#?/a[??5v@?t.5?@1()@:V? @nEQ#@(Z@/]"x@6nU @D~ @b9@| JV@ #;@`١H'@tz]a?+uneo?x eY@Ɋn8S @U-v@0@!@ $@hLu @TA@0/@z" @i@y@˻,@KrU@ Wl?AB?Y7!Ή?n|`?Bי?- ;?N-?')9@ @@)O;;@jW 5[ @ U]@]K9@Xi_[c@|Z#@="@wT:@O@K @b%@k*D>4@؂@%VN8@i5%@}e @TW)@טpw1@w0@)@GLJ!@0U>@z@>f`@|ny@tw@ : @ёa)@AEoO"?vB?|Դ?{$F?‏ e=? wf@\EJR@0sM@hJ@Am@@j6@xi @d1h@1c!@OZI- @b-Lr*@6d&@^ϯmn @Ꝡ@Cd @@?Q @ @n]@@"@Ǿ 7R(@t&փh-@-nr 0@bZWu/@3>s (@>#@P5 @F^tC@>n@E 5@2v @0&a@l?5up?zJ$?ȋ^ƽ?Os4Wo@ a7@ g@q @iew> @z͙\+ @gs4= @.\{,@b'@=!@]@!@J]!2@U9"r*@_KbĖ!@2Q!@4O @t)5 @ y/@ `GFd @yz:%@{6@(@~4M+@.ժ&@_eM @1Og@HlW*8!@L!;Hl!@V% @zL5@EI@'-Q9@/W^@SCQ@7H-A?F+;;?G@A>:@fj@JXu/ @H/u+ @ ~}@aV({@k @d @ɠ@N)H@[p@(@Ihp0@w?-@fM@~;@| @M/@1P"@I!*@z)},@Ьu+@D#@iۧ@wp{@uj@L|n@)p6@((c$@2R@Q2@2bW Q@v4@b@ؙ@Z2I @XC9 @~jG@(@@Eq@AA@1j@ilv@T9>@:D,d@%@%+m!@DfP'@6y|)@,dzgq+@d,$@Ju<@HJ@Ґ @V% .@Qނ-@J+‹3@ %+@d։/ @ஐ@QL@{4}΄ @;s@8 @G(@;U@pݾ@ds*eT @XᲵ @r[~@ln`}@)7@~zԞ@lxg@V@;@ϖͲ@JNC@&O@7@\\ho@z% :W!@p$@޻'@RB(@)5nO'@c s#@lLgh@pu @fa.@z=%_9 @i#@ӢD~›/@]- <1@W @Ae:@2rm @Ky;ģ~@b65˝@`Ku @ 58 @( @v @qs@u@aD?La?7%,0?,k@t@Ro@ @(ǿR@Wo@Mf# @ƋC#@Ra)@K.@ qG*@K*@i0'@}&o$@:Ȋr!@j@? ?u+8 @%dr@7<@1Sv@W!x@r/@)ϔ@Sga@@*@Ss3 @a; @Yd:&@+@u(U"@ U.Q?/ݕz?{Tٝ?8ѭ@nL@ͳ@y@"@:&(@r.(@@ 4@* @A+@ zf@''@y+uq?R.?u ^?Ss=?f&h?y?kyÌr?e?5!@=ew@$tvE @@$2S@?˴@][i6@i򊕺@S!UI@&Dݷ8^@ 1@aC@/_E@YA?-q?A`n@h2b @s.-b@;H@c@-@0S@T@Kt @v0@aO@gXHP@5?ֳ[*x?ygɈ?R&?FA$8?z>+?Z9;?Ę/&?Eb^?Dɳ>@@;dd@SC?½z?dX@?:D'#@f@1T@&{tt@+F]@P@[]:@y@F @zŽA @r @>~^@a+@o-@13F@MbX$@Q@Km\@ec@}j @$4P@#)7? ó?gv?ͪ?(̣?}vyM?S؆?kf^?r2{R1?;d)@c2@z=7w@ Qy"@$@`"@]vj@Gr n@88*@1t\@G 7@4Yb˻@ޠ-nH@\2T@9@nWB@8jb@'O^@`@[D?"2?.H?~"B?BQ?0Z?T*q?tF?&D?σ?҉@?RPpK?2?n@Xk@;W=h@Al! @*U3 @d@@B1/@~o%y,#@d]V.@#n2@,@/t%@~{Q @3x]@ب@g_L@*?C~ @ ČW@U@R4bH@IrO @(O@dFC @U?@:_?o?jX!?\.?{q)R?Ρ=??6?r*?}n?ChB?>H?_ ?> eQ@Lx@c BS@LB@`7&:@5zc @H1i%@s*@ Z/@ Tٮ0@avm]*@> %@6"@l3 @ <4 @`z9OO@'6Ʀ@ྂ@ 8@K@ph@Ւ@j?fRR? ?;? Vڑ?+F[ t?p*? ?j9?W~e?Me-?n^ᐇ?RiJ?+A?@*@b,@Kt"(@0e @I@W0@C@AAJd@c(@LepX@waɒ@z@u݅@2?@:@"p=' @}t@E!eP?ݺ#? ܑf?ߙK?UˉM??$FT?=zԆ?_?2 +?_z 훶?ϝ]R?q?:p?n_h?v'@?4U?>$X@u&@$/a42@z/@/s$@ԥG@Ʀa @ F"-@9A @yv-@-ŋ<@7@X7L@jj@xK @քd@JVJ|e@ 0@!Wv?2ls?˞?G%?nʾ?u&[?Ȗ!?w[^I?GK"ׯ??[:a?L?ut?rQ7?00? c?Ff ?Խ5G@f@2B/*@*@@*@7OW1@>%@4@@ãdN @|@N\ @ue @vOcM @8q g @Vtu @0= @Sݨ"@m@Är4?aA[Ĥ??\;e?q[>נ?ک?C5#?~$M?&@#G?rLBO?/MT?Y‹{?nWT8?~ ?u, ?R k?eDXN?i?vgT?TY@n#p@F>v~@0S@\ʪ%@ݡ)@s!@9@|^B@kg @Gmh@2~V@[;@_7@ J@lfP@9C@+uT'd'?2l?3?|]?b5@SNd@ @qg @ٱfC@!@I#[#@\EI @ib@CQW@o@ @^-@t@D[@vP-U@N)X@3y7@NS?ⰵo?vZ?a/ƥ?a^?r?cTE?L]?EPݿ?ŽC?Dq?pD?JT1?0HK??d@?HS@!?׿?1P?"=@Eڑ@{Q@5 @GzER@8"u3{@ _h@^Sm @Pe@ZMbu@)2 @z-"J @-C@pٰ@j@7@cXT?0@G?s)?0h^ ?r@܉ @d9@d6k@T1@TAhN6@~Hx#?V ,??F?N-;?1ɭ?Ӹ? ٗ?CW[N?)d7?ş?P?Z?ۉK?Y<7?&o?6?졟?"5s?4i?(k@LOh@n W@#x5@-Q9'@d>^@eܣs@qT @ZC}@i9@Dm1^@ZϜ|$@@!XK@~:l@ks(?>v8?R?V? 7u?\6Q?Ss?Vd?0I?s? 5jʙ?TV%?ؔKI?o}}j?R?g#?0cF?X ? gV?\) ?t@h@f'@ @\#@uN @S8E@m%V7@:+8ռ@U@Z m{@R°~@#@} a @lxy@n,?j"%# !?|bd?-uR,?}z"k?e^j?? ?N?a0?&ǻ?'˪?@~g? u6?+"#d?jw?SEs?{HI?3k)? YO?-2C?@@l M@)k$9 @$ߠ @fX@w@n@H8l@f@AÖ@5˕@U^@c@S} @IUw @06e?r%K?zh|? @?#t?V?8di?#? ??,m)? 4?Y/Jt?ڶLϫ?o?Ϡ?w*?~(}?4S^?m9?DG?jF<@ejS@Н5B@m/c[@k‰ @-u((@3k@FP@1 j @n5 @3A'7@z@Fƀ!@/x!@BC,@lI@dv!-x?Ս6Ě?i?3ٙGST?Mj?qj?z? QYԒ??p{M?9 .ē?+q~D?6kx(?Nq? 9X?M?$3?##Uk?t=J:?^'?И@.? hLF@6.@$x}@ʽ6I @? @?46F='?\O;?v 7?).z}:?ҼTC=?\?ت7?tÒ?`@Bv5@?:׭ @P@f[x @*CG @Oل@C75 @8}@mKR@wFL-@Tu@-@տWY&@O.;@J+'Y<@b }Ƕ@.?kE?0/A?Z{t?ƃn?De?dj h?եp? %a0?Q||E1?eN?9B?Bsթ?Q?C_?r(?;~?qY?N:!?R4i@(a@,i @g_ @@\`}@A.(^ @e4 @Ӯvx @˱ě2@@@&;%@Yս,@rݛ,@l (@oF3@h?$?$?n3!x? m?듬B?/t_?\?96?-#4?ʥ?rnEб?X?Ƴ?Kf;?x 7? M=W?ٟ7?ևg)?+F2l@5襈@z @@!m@? 4g@<% ;_@OZ%b2@@f@+ Eh7@ ZQF@J4@ثd%@V(@g)@U'@hJ @U21@ߨy?"4? oK:?=? Pl\?w^?Td7? E}@|?DM?a\?^ܼ?nٱ[????Ans?2E6@}J @bW@鄖% @GP@IrЪ}@sB@af@@&w \@V[*@5+@'ox@"+.@:hU!@e&f(@TEF`-@=d+@!Xؓ*@kL+@@._@7k@fY|@|&/?B o? Li\4?Woܩ?|)??9#F?TM ,?Q؂Lg?NGn?ZA?=?: ?$2?Zm?cH@CK(@:X9@!f$0@)OH@,d7@t@e'B@$|@Oh!@ofX$@."g*@\^1@hYD7@ 43@Yy*@֪$@,]E@uތ@Nu @s@nr n@]Q?9 ?wê?Ko?yv5ҷ?~[?So]? ?(d?埍?:`^C?h"?u?@M?hӤJ@GF'@6 9@~Ǜ-Jy@Ͳ f@| @ tR@pCX@ DQ@,V@꿐/@R^@=~M"@>o'@H2+@FMIH(@}3W!!@:oh@u2d@֠@‡Jn@/r? @=?;ˣ?4M?p3A?p %?=.?Ϊ ?y?Uƕ?G$?}?R־?79 @;$@9.@)z@4@Kd裥@ߜkF/p@^WX@KDJ@/@K!@UvK@@fz^@'a@Lā;@ي@E@t]@-GͶ @^`@K(@P*Ʊ?q @7 @jnc?=rCF?2t7 ?!?6?Rh g?f05?$J֍?,?! 0?ʅ4?a~@I]@_J'@#z@ ĭ#@'_u) @XT @⏗+@8vF@D@%Cm @+.N@OD<~^@([@4O@;۟W @[d7@N5T @4Hb @W@r? @wsv@δ K@b2@N$n @lZ@|<0u?WRq??.ĝ?-?c?ʑU\C,?WR?CJv?U?a]3D@>-@C~I @Ry@+9h@(OLO@;'_1 @"rD!@)qZ @^{@P &r@>)nߝj @hUD @?# !?Mk2?2cb9 @W~ @)v @[!^@Z@jƆ@\p@nЗ<@`4^@TjD @ ,nD@ V@UJ(@W?H?!*?-{}?5s0?gV?1(? r=?*û`@]f@2@L:c1 @J @6Mc g@O4ϸ@%v"@"o9#@Z*o @PS1-@D@,|]@4Zx?/|u?UgC~g@۞Q5{@Yѱ/*@ݖ@)B"@Qnwu#@fF @>` @ȍ!,@nK@avj@Gʪ@^2ɿ@Gd?@4BVz?xDE?<?{?j퓒?YB"? >ai=@{B@DJ J@mU@ nBz @5 @,N@>E%@f0"@y3&@&@ayx\!@bn@Ҏ*Q@,@,ĝ:@b;"\F @lb @ty@#@r}.@@vJ3@jx33@j0@tok%@e H}!@`H" @Uu@q({@JQĵ@k@<u?K{Ě?‘?VX?M?<@D@[qg@/O@r,B @.G @Ǜ @+ƴ @?D]@\n=/@ j&@:f<1@el*@oG"@$KF^@, @#T\@q#V9@cJl@apMBw!@~ &@84h-@l䵢2@UjE7@c-p:=@DJz1@TKFKe'@ >#@Lr!@nr @N@] @L^@Vh׺F?nQ ? ;$V?f _?Vѐ@RD@ɅWw @ ԃ@; @v6D @)*$ @A8W @7[Z@< @!"d,@r}g89@0@Dgc#@&@p~n0@*%.@pw)@p@8)@3%@!/"@D'd @Y6@nKK@ tB@]hO@O?L gy3ǡ@Pα@n@2v@F3Vź @C @FX@^Nt9@L`C&@O 2@ڡ}?:@U0@F>B!@%jZjڛ@f##f @@rr$@9(0@V461@61@%弮,@^%@_Ж@Rss{@|Jf@<΋V @@kE@ߊ+qa@`@"f@1O4@j @b @@-J8@Ǘ@t@\Ш4@ʰ+\@] t@-@rU˾@^' "@mlw{ (@FdHĵ/@kJٚ1@X.2@wc 6)@3!s]M@B鱷 @cU @CB@"y.@79uh8@n~4@ 䃃*@5 @wa@EF@Z)@i@i<@0rt@/D@Ԍ%@f#嵻' @fk, @N;+@ٵk@~!)C@$G|~@g@0P@,K@Va*!@}"@8q=wR#@R\o&@)@aRA偔+@|/@x>.@b,@ t&@M@@ׇa @~j@󠺊#@gW3@Qx9H?@},@VZdiJ@N3*@07` @;.Ƀ @[~c @-(C,@D@s91@gR @v{@ @!#@5lb@)H?7[Fl?(k-@RU-~@xя@VYȕٹ@UK( @o͟h!@ e@2hV@~h @[D"@A &@5zC.@N65@@-q5@jJ^I/@rh{'@ѲL ]"@H(mf@u8?L@V.Q1@5@1Ѷ @`@ d!@'@*l7)@.Z"@]P@y@O= @p@sJ'@&\@x٣@(6@vs(=$B?|?sUcx?I]Z0?%Q?y> @ƒ0E @CPW@w @@LȩX@&h{X@$/z!@c2%@q$A*@x!_R*@4%@"? *U? ms?%pF?ki@2QU@6xGN@\ }(@֐@ap@iq+O@ _@{O7U@2@# 9x>@rvk@n5h@LZ!@day@=?b֡?Qx4@_$@  @a" @Wv!@O!%S @#{V@dP @4Kf@h V@ &tf@x{@x'?Qozs?_ەU W?3ti4?U Q?|˰?w*?]yD?.Ȝ'@EǛ{@m#@ޯm~@L@O@o-@@G3& @iٮ7@$ː@ƴ) @~:W_ @ο^/@af2]@&=@;H@dr`@Ŏm@`3P@Eoƛ@e@ @{ܢۣ @.ki@vK@ԜH@/@]@c@vv4&@%CiZ@v 8@> @ h_@iʼ\?-4?'?ڥ*?`;?7f?۷U&?Gֳ?d?A? =*f?c>w@X @~4@F6o@?5@Ie @c@!`@.pZ @ܤ:#@%)B2"@:Y3L@/@ww@WJi@;@sCS@P,@#2@ӳڠ@$@T@iF@d@4_7 @L:^@=rCH?kIG?W?38? d?8Lv?=u?ѶȻ?ɋ U?&Y?}AM??6zJ@ѿG\@;8e@JM f@';@2@)1!@\d'@6Mz1@sT4@1u3A1@J]Yv*@O)#@ @5ZXa@ފX@ k-@i @U @gZB@6J @Qץ h&@kt;+@(J/@H1@"#߭w0@u)@K/q)@5@?+'@ ?$@mIcW|!@l @qO@ݑ@Xx^(@fӓ@0X@ݍT@^@` ? F?Ғ?/95?ܤH+?$f?{R3 /?9z?]???5J?[?ŵf?W`?MDNu>?ӟ@3`@H15@,cT+@*;P[0@1|1@:.\0@1L(+@4~@",)T^@jR@;8]@pT+@U(gd@8L6@k @z@ >@nݛ@rkj@]U @Ӄ0@r?@q?ѕ?$!X?u?O=8J?H@֜ϣ@?O<ǂ?5|?"6?!]`P)?ضe?''??-7p?ݚ=?=?-kg"?Nge?z#?5Ìq&?ϓQ?!DZ%#?kj?)??ϖS@qd@j(@𾻮a@ 6<@ƃ$@zV(@)0˚v&@@7?k0SwK?l[4v?yD?ru}?T'?xT6?8&?HR*?Z!?Y?Dō?,G>?JHX?tf5Y?Y\>?n!͵?VE?D? ? ])?F&?Iao> @8H@/@y@WY'_5 @n,@XODBu@? @/\@wq6@G.G@3NA @[Q_>@t@F?e8vS?Rrh%?:0?G? 0r?O1?Uּ?"v?l"N?Pn@?:5?%t?VR?LP?t ?v ?sw?ref?QC\;?*tS[@bRp@0* @"<@ S@1^@d:nz @2vE@G- @ޙ=e@ %y@X;eb@^ F@0n@g(/@ۄѬD@(י?$? ]p?u6?%L-?x(b??k8?4k0?(?=}?M?0'?b?J?e?ܺj?#?5, B?ͻ{?yT>P+@ ժS@1;4 @j@92@3BQ@ցW @q\w!@`@ CȖ@; c@JNH@礙d1@تy^@) mu@y?r?نc?ї0E!X?755c}?hvY?2I;?T?\:) ?=- ?mӺ?r'n?BI?ܥfȶ?`?JN?->=?%o&? ]A`?deQP?ꋥ@9@@"4L@:=U}6@iʮ92@XU@V .!@&pշm"@`\C"@/D!q@*ɮ@0h7/@e@R@JٯS@Jk)? ?X?&W?g?֒dk?&e ?$b?M?Gm]u?jS?w3%?3gk?V`xaº?wP?=%'?4B8?%?aP?Z'?twe@ˡ*|@[@=K8@kpW @r;@+L|@K; @ɝz"$@M &@5$@:99O@,fe@2%#@$SD@ Jշ@?s0?Xqà? H3*D?m]QBU?ZG?L?a6u?9"?oǢt?x?Zl<;5@\{GEl*@w#|@c 7?(@?jus?B?@,lӜ?c,sV? _A?TXkV?F ?%ݧV?t*??"Xl?B?%y鋻?BqZ?2ch?E?P2@oe@6z @=fߢ1@ $@@K# z@t*>@.S8@QSN.@03=@N0@|y#@jb.@CP0@`(1@Zm,/@>Bi%$@-eZ@Yj0?LSf?]W?;9?IB?L ??l? Ib7}a?4+ꓻ?L:nd?lp?A3?н? a?\(?NB?3B @W!@kb}@'@ <.@7b@yab@B @S!@W+{$@vxa<%@XT'@O:Y5X)@ɋ0@h~/@UUjw-@oT#)@q#@F"M@i%e@b*n?Z_?@x?Te?nH([?O?L^G?{[?^I?f!y?Of?իY7?Y P?b?#?iT?] @Z 8O@ T>@в@6E@,@;G @it@| @!zFU"@9,%@.wtQ.@;l3@3@С3@-w0@" +@&@8XL!@?W,@}ϱ# @l@U @["?A "?[Eѭ?Fڐ?Ke`??T^A?ו?|d\1?> ?"ى ?Tn{wh?C/?`7\Qu?R͘?B @ TX@ }Z@< @IN  @-K @aT @]T @!!@f<#@Jm'@\Mm-@7au(B4@#Es:@)7@ƈl(.@z"'@;ҍ!@FH@Ƨṓ@oX`@VK#:@A@l?#X;U?cBh?pXlJ?:?2P6u?{7?Zn?/^{/?9,? Shj?3f\?,?g:lM@?2@(>@t, @J%(@~z] @%K? @E[g@c^Ol@Qϖ@/ @AwUa@`ZB!@&Ѣ$@݉33)@Aqt+@~o$*@ӈ)C#@f@S@?Xep @ӱd@{@ƱK@[@K?l؍)?gUfUxҶ?CwV?26? Uh?Ȧ$=?G?#[?D~?_qU?ўL?Yg @1I/ @g@ =@q~g@|&vx @ mF @@h/z@9+@hr@W^@_^@2 H@Vh%`,&@lY\O@?@hI@Ȯ@'xT@Z h@1]@@N"@-?_S'@j@Z?3ɰ?ʕܚX?_i?N?/H?sR?+r?둍]?_;?a!?&@s_[ @F*;@Y+M@;d@#Ts @W# @Yy@Vl@ɲ+@:HL @$y4Fu@8)`@8!s@D A @v̬ @4@ r @OT @f} @m+ @q%Xw@@@2ۗW@W4W @̫ 7M@i9?`Mؐ첽?,w&?՟?0% ?p?U?|[}?Xn?1Jt@!@8b0 @C|@K@~ v@*!@Wn"@g{P!@Efq7@W @Gb @>W`u`@&J7)S?ę?@Ohz( @D[3C@.@qdl@`up^@qze@1/l:@ș@sAM`@3C@V]C@oY8@*nJ? TzN??Tmi?_F?;(u?G\?7O0?BR@nQo@zvKW@h @G {N@b;4@Y13!@L]O$@%@}M"@gN3@::;@<ի@煰!@7Y_>?bQcE@3/9k@$3P,@<UǼ[@q-:"@ D5q#@ !@C@V3^@p-L@m{@,( @^@I^岁@@]f6@}Qԃy%@q?&)@~pcY)(@NGtO3"@s@j@@'r@X\̗@u% @ @<_~ @)FaKo&@>0@3@żT|D3@ُ0@DW2&@jH"@xz^a !@n2h @̷&@V @v^) @[N`?%N? G: &?u*G%?fw>4s?fMO@0@T5#@{̷R @ @PM @hSɟ@3-@6D!@,@3@[ .@r%B$@X@kz xA@" @JXW@ \@p'<#@ p\)@/@N4@B;@@J6@@*3@}! )@ҧ8&@ϝQ#@uޫ'qy!@/J @ @p"#l@5?kY?Y S?,:X@ 1u@;9 @ş>pj@b=|@7GW@N`JR@M" @GW* @ 5:FeM@rR"@g(2@IS&+=@mp1@AC|$@ZFž @;+K} @@-@msO@ӂ/v%@މ5g,@u /@n 2@n5{4@ym4@6Q.2@Tل0@v'@%$@AAPC"@F2/ @΍1+@fi@kp>}XS@4?ks?V"@Qw@&/@Zi@Dİ i@]6V @O+&V@M@*@`Ta@6l5bD !@zQQ,@Kvu)7@wӴT<>@11@K |"@m^@3ᇞ @ƞ?@fS%@jQu]1@yD3@s ;O4@0@5'^*@c;0!@,6]\ @Rx?#@h"@i @r{@,P(*@io@զ@P@|]Xw@g1]l @ @gw@%@ B-@*ef@S'"N@CQ!@){=@3un@X_*E$@e,-@GO3@nL4@%ihl 6@En<,J*@2@"@e8X@@Otj{@ Q.@eg];@:T9@IpgZ0@߱%@S4yB@!q$`@E&D@$1!@m#@ͤ9j@GQTn@>@U4@)gm @&cl@io @ݠ.w@F@)?4yc@5 @!@h()"@JQ-Y%@-+*@*#-@&.@H6p(1@4qN2@){!>1@v70@iWw)@Y @K74@E @af@0/fK#@G}m2@"ϡA@-4@$@ v?N2@lXY@Ơ @뿿@`C@*@őp+a@SM @E] @8*[@S%??ns?B@:Nch@'Khp@W3 @, mq!@.\"@%@)9y)@ԣ<3@d9@C7@&A^ 5@  0@sr),@&@%镌 @ @VO @, @@dSX @/v{@f@8/?r =?>C?;N@"W @= @1v @L킃Z!@R"@lcy$@L)@WÆ1@B8@FAE\9@Il2@Uf*@+Ku($@p@[}=@7{) @J+@IYh8H)@OG@@fM#@|)@'G7/@*E'@aB@u@7C@r 1 @!@NJ@Uu@>hI@ĉf↖??$?1oޤ?go1K?ɏX @} @8_^@w*k@j'`G@f>@5C @ec1-#@5Ç'@!` *@1Ph*@_,'@HE!@'gV@ (3@*z<\@aI@;!y@}N@dMС@H!"@;妩 %@Ee̮=&@q <@"@U.H@b@ı @弆@['t@;@򜠱@oib?^퍚?ș?i6?fލ?/%ճ?S+o @]w@/@`,}@;"9@_ j@v@Յ@w@DЋ-\X@?Tj@L@q^"@6g @ @/LQF?N@#T?I?@p2ts>@ʲq@ *M!@)6Uü9#@"@C!@oŗ @R b@ + @\Jd@ϖ)@hG*?0j?2l:?M?a, ?3~;?E?9Go?\^t@@*F@K6@Eݐ @Ip'z@{Fv@j`3 @6U @H T7 @4` @ h @*5h @K=]@@^-q@bֿ@GnW@2L@x@z@Jh @Lȃ!@۠Թ;@lW~1@3P/@ c#[ @ۦ^<@hI@t?7aO?2? 8??7j6+?A;?9[֝ @@fBٝ@ U@wD1@X<@ @@}1<@sr<~!@(k/#@G>P"@[W @2>)5b@s4@ @\@sU@쫽@8{g@fhՈ. @z`@ċk`@3f@dNb @v09@SG:?3? "{?_?U\'?8F:)? eg?O)?ӶY?KF?*`@ Xr@ =@Z-@|FR1@F3@/70.3@?@l7d0@%c)+ $@s9}@˪"@)Z"@$ Ay!@4@o&S@D@ Gۑ@^@5V1@(`z @2@E?vt-?`#T?x!?zH?>?غ?(5{?>Ա?K?d=ǽ?]#% ?IPO?ߣ3F?{> ?(l?d)?[x@$@$a&@ -6@z&:@2C@O4@>\ +@T@]S@rkB@6p r@V3%@r@!Kd@a9G@h0)@X@ufLj @RwQ@?n֧?ӵ#L?YQ?bE{z?L[=A?}Aԅġ?όNuæ?Ux?\O?jԗ?\W?d_y=%?waQ?p#c^? e?ځ?)E,k.@GK@5;!+@l.4@/4@^:%@ w@8.EH@TVY @H @WկT2 @Ds @8-(] @K@2czP@-vE?ӧ?Q?4`s?ĜR$?#q?'X(o=?,ӽ0?wB?].?fp.t??d?@ =S@@/J,Oy@`S0@^F&@MH ,@./j,@|v#@@@^@\d7Q @V)+ @5KnM@0C@yU4,@> KZ@P(}e|?(%?oM6(??{p??ϣ&P?_N?`qX?` ? 7?&S?s*?SlL?>e?(>?tj?O=+a?=?z@w)h@j@~: -@$W@,+C@]\$@Z#P&@2$@dɛx @3~܊@b@f﹗ @I櫚@p@ Dխ@?s_?гg?8s?Ɇ s?,AJ?ыq?T?@8?Zӱ?[?wɃ?Iir?9[?Sw? F24?*W?p=I?N; N?s!H?h h@T}@\R@SG) R@w @zoi@^1U@"@fKy"@El @F>:@Me,@\p@L@p@ӯ@ab?g7j?u7"?9l?z?Z?+2?7#OҌ?낡n?(E0??!ȍ? p?\?~G?-SO?&tm?1@{?cGp?l<@?J[@P @nk@d66Q@@V1 @5}8@_'Q @nQ!@np^ @X@8u<1*@f@vyj @Z=@mZ@v?'?-?Lh'?aK!'?ڝ?lL?B j?VH8a?ޫĩ?Nb^?'ju?($aC? v?,???'5ox?&wV?bLh(?l@$7*@,a @vk@In@E6 @r G!@ d @zϧ@_ ~ @oE; @R8L :@6H@ ڻ,@-@o6V@^hA?礆k$?(XMk?H8(? k?JG~?qR?Ai?yy?~!?6j?3A1? h٫> ?fV?)c?]W?y\?} ?b?6Y^?ZR3Q@9@̇@&V@iDi@? @Hg& @}!@*ܜ @Ch@CFO@ '@ (TK?QcO?U ޺?L4G?`W"?ǴcIr?nzw?nG6?Fnk?+Z(|A?s}?6д۪?t0j?j? ?9?F6$4? h7Z?]fф?I0"@j,T@Zඪ@hCK @K@Ǒ@)#' @0<@g Լ"@弾e$@?#@'A @]{QU @&5ϝ@I|X@J@ʣgW @3痯u?x2}{A?n?^Z:?Yy?L˯?\ ?u9?t?zH? A?-[F?#YK?ye#De|?y;.?Nb3C?tv7?~֏?6Kh?LDp? xY@D@;@hˁbI@', @rrJ]=@?@ "@Q'@G~(@NR4M%@v^BE @Tq@>6WL@.s@@D# @!XZ?~?? ?\'?>Kz7?)%廊?Pyh?eYK?f_?HbB?{l?c|ڝ?4z?<2?%JC?p[\?lh|h?z|J/?ww?wօ@}@Ί@ G@> @Ï> @gB/@"<;@dwsL@8i(@jϵ0@)h0@{@CS)@ҧ3t @@A*@jՙF@ h @ y?LH?yof?=i?yxH2? ۿ?+Գh?K?\_`?p t۵?bg?&?l]!Z?/{?>9?A䛧?B?eT3?q)?"8 X@‹@й @ar@E(a@Cz@Te|% @p4 @[c@Mmk@TW},@;} ?8@\0*6@'x+@mN^@ :@ŷw@"j*-?# o? 6?4?vcoH?7U?dx?43Tv?@kgu?S?@$7@f@"G+@A@}}y$@ _l3@ E9@'Mz68@$M*@N^@j(N?IZ?CA?dsuZ? zF̶?D?^=̶?UH?l?JGħ? k?j #e?va?]{? ļ?q?(?A0/?HM2\R@Z{W$ @P6W@m|s@lx@B}@s) }5@;ܷ @> @-@uM8@E5 @V'@Z2@[QGu3@r+4@!TwA 2@eN#@H 7 @ 6?]/?p̽?E^Ԩ?k D?؏?~p;+9?v?H?.9n? XK`? FѬ?ow^?@Wώ?zt?b"+?!ge?'x?@J3@h@@?@b@@d~[@8t @r+7'3"@|o=*#@+(@o,@g-@vʈRu/@jSK4@Di1@!쒺0@_y,@Z%]%@+ @ ݰ6 @??EP?|P?ok_?©$縕?8)؎f?`EfJ?\[rx?]Cfu?L'?}Uh?ǖ?IB?)5N?uno+?2U?&cҸB?`TL @⺔!@s[@k t2Ծ@`b ;@M@^r @!@Qy$@Tm6'@`ԉ0@G6@?Br8@z(7@|E.O2@:ry.@fRcN)@(Jc#@bLj@ .M@tp-@jV&S?Jer0?7h?.?_?^LJB.?1ĭ??noᒿ?ڍ0?Cy?'qw;?Z+a?ۓ?hw?.K+ @yJ ?@Ƚ'@G{V@@50 @FWv @_ @!@^rS@\R6@̛@&@~w?|s@/ϧ>@Ak :(?G/?;c ? cZ??M];?@׿a?,!?4{H?\DB?(4?|z@)n5 @}@ 1z@jc@m @q'!@,у.@BKZ#@SB@#? @+@4Uu@tj@ló @y}z @6 @tB@#`= @ > @żp @j(@wo9A@P(M@Tkz @ G@!Uw*?~m? 3?}QD^B?;w?J/t?H?_G?MSX??-~@tT@$ۗ @Qf@1!@{@$!@"@rn*!@>,@xn#@@ k @hq@7k?2=p-@yS+ @Z{0z@;hQ@ڊY[;@u&z@,C@8d@)B3@Xh&-@@ub:3A@C1^@L@*@G~͖?۞~? ^K?CHQ?p}h?t?~;IK?Y?pGf@3e/@u#R@\U2 @n5@Kn@IAsK!@z6%@)肮%@ *"@6Ba_Ί@=0@@~@ 6@{2?7 @@`lJ@7q @7io#@~#@/|!@׉7w@vD@+ @r?M@#LhY@9*@?${:@E ?g1?лH^?U?95?JC9j?Cap@Æ@2@ä*@^ @X| r@iWA@[z@ozcu%@ /(@g(@)]*R`#@8Z@;Ah@vSܥ@Ɯ@']4< @% [Q@p!@eW&@X-R0@-˹3@`j2@/@ y0A'@(C#@Ţ)!@_[=q @Y U~@!zX @$y @J\?D ?t? xT?v.D?X @5@ml1nm@rZ/ @lkZ @ηs @< @07E@^޹& @DJ-@rk3@O"a.@Qyq$@VV'@ G·@uXiR @v #c@@KvgZ#@2?p(-)@m20@g k/4@@ک;@|A|j@@: y+3@TXZ%*@+Im&@&~]#@;!@D @ @%ߣ@ĸ3-?a=*+?M"3p@#{D<"@JUn5@c >@y-M2@23$@FI1@8 @_Kel@pl/@nhB%@Ui,,@Of0@CG@3@= 4@#s6@HJ!EC.6@V0@t0?(@i|%@+#3"@0h @Oy@Z@,@`i?s*0?bZgI@0 @U:EE@ ~#@‘Βp@p%oy@bj@@*@~'@G]>g@Ԗ3!@LS..@$ye9@%ﱾV?@~R1@D Z0"@&~G^@ϭXR@FD@j䷒%@ /1@q>3@Z7[4@]zE1@u<T-@? 7$@#@8%@3#@ @Cq@c^tU,@~$&@2 @QD @va2@_@'z@PEG@V@Cl**@g@#wƚu@D@k')!@T@ܤpӚ@~XZ%@H:.@'|$~ 4@ u6@Ĭ17@x*@ȸT@C1b@lP@~MZ @Ṵ.@ ;@279@Ar D1@Ra(@i@9Jy#@*@ v-9@@@ Y@>@eGiA@Tp1k @\b@mx@!@"1}x@E9@@f@J>!@ C|#@~b%@ '^*@ ߜ .@%0@!Y21@\A3@5߂Y2@3$0@ce)@I-U!@V@> %) @$@ #@\D52@bwIA@ZD*e,7@5)@vApp@ޑ2!@CAH @E``DZ@أ@YpM@"@ @I;tG @,\d@L(?: W?HOr@kP@Sڅ@gn @!@=@bd#@bF#&@`c_)@NZ?4@];@a 9@J*2s6@D R2@w ;,E-@y}'@J !@z a8@3| @use^ @V6J@$@2.1@P IZ#8@vK̐ 2@=v @e@M@G @שO @.HFn @cFr @M#m2 @F@$٢@Aڪ|?Fb?u%?l J @~]A @fs;+} @ms @_\!@jXr"@IG>%@cn):+@[w@02@,9 9@lzs:@@43@ҿ'6 @HK@^@M`@0k#@W +@SƾV/@K])@mlĕ!@'#;@ Q`{@#,: @p=B @ċ a3@y0@`"@̔y@|l?)5IZ?mR?y՗s?zp @$ @l:@b@M_ {@c+@ll @ȔWF#@8kqpr(@q*@0E*@Kwy'@|!@"[b&@^@+Nh\@XǠ@U@"YA@a@Pe&"@}aC&@v[" &@?>"@ J[3C@+~@5"b@71T @V`@i 6@@vM:?V[?H8?ԗ ??gdw?D✿H @'~G@xֈ@["@}5@MA/@$ Y@F@{Y9@V @'|1B@GK@gB`L@A⓬ @t;1@AI? :@^ۯ2 @Ho@jc@69(!@ۊV#@#@9@[@(v@n&gGu @'A@ut3@LN?2e?5ۀI?)}?+?/?}#߅?o+5?;@!@!@h{{ @tO@ %X#@.5 @% @SZ @Pٞ% @S^@`a @:ĕ@ *@ק@Q0FiK@P‹>@k'm@p@'@P9y@5#(3y!@ k!@H w^ @s\I@GnU@Y` @u:Y@:{N@P=?٬?ɨw?h?@(?k5x ?M<.+?e?B?7-4)@M@s @/7L@}@2@b4T @#@(gW@nO}@8&X@;KG@p3@U@Z@5@}@.@ԡHd@oei@[,F @p @*jhE@]DEW@z@ @b%Mba@ HTy @\\?z #?LO?9 _ ?MZ箞?6e{?&tu?1W2s?F,?LǢ?n@. @Wt@x'@ɠ @>w[&@Ugx@# =@C ~F^"@b^P_$@GS"@;Y @x 5@cy@j@ X @<e2C@ڃ@q< @>\h @EN@؍/ 6@YԆq@p @jǶ@?dW-z?Vn ?V}?X̢ri?4WN?&T5?n{k?n ?ۣ|~?VFC?"]ɠ?4@.Eb'J@@+3I @OyJ@ o2@wɹ#@<)@[h2@<%ɼC4@¨<,0@Гrʉ*@cṷ$@ SP!"@Vc @A!=@^$" @b$h @bonh @K>2Q@pfU@B@±h@L@jh]L?r7?it=~?B)bJ??Ga{?u{%h??6Ny?P5?5>m?h;1?V}ޡ?G D?im@(>N@6 @EW[@>xJ @00l8&@Y[,@E42@I8@t?@KT9@ȷ?e?慧?+'r?Ng)?rnZ?*? =-?ev?p |?b|?^`܇?R eka@z@j9 @U-@(n1@W _~,4@$f2(3@Ͳ51@d1'@"@|%@$@Mo"@ @C'i@"R(@J@a@Nj@.|IL @#@|@J;e?\1O.2? =!S?44?"ڇO?WGŒ?e=ŵ?&W6uR?G'|T?Lƣ?8eUeb8?*Tl?F|T?\+?M0M?[W? `?Do?{u?W 1?}._t?xWF?bט?ؘ?e>%?U+?NÀo?@d?a}f?@'ym?Ȩn%?\Vk*kd@lS*@bE]-[:@N0<@lS2@2"i @;J@OR; @@mj@mC@>-@k\ 7@{[N @Mƾ@q@ǥ`?\+Kg*?xi?ezI?cM?oMT=?~ W%??ND?LR?c&?լx?0_9@>K#& @cJ@~h@S+@&Ng4@'.5@x *@x@[iS@ "* @} @rjx @{}Ǣ @U3E @7Aq @F@R< ?4,#i?bC?\T?ܹ?0/Z?D?m4~Ɠ?:ʙߦ?9H?C?lq% ?{j?՛8?4]}>?ƒ N? (>?.z˟?(@??@*\b\@"zK@ߧ#s@ڱwz @Sq'@ãud,@2Z>-@ʦ־%@˯]K@-X0 @IV @ @E@m@n_@V%8@Z@f?&ҧ__S?Hɏ?? wݎ?Q+?lq?Ԥ_?l#v?LX!?~庋?~t:L?{Ȕv?`l%?Ȉ6?n?MqO?~h?&v@LPs~@.̘ @TWE@q@b @߄ @ڈ2@c @Hu!@ηR*!@q[@+à4@|G^@ZOE @38@F<#[@j!`?W0G?]Y?a?'?O?mљd?D|< ?8-'?Oѧ?gXl?M2Pg?!fti?8x?q?rmM?=&3?4w;?&?rmz@>T@eDT @;}\@#]|@fvo @P!@f{ @s>Fm@S @5 s~ @vOCY@XvU@@1*X @!xr@{?h`V@\˱@L \7"@ ؁"@,l @˂Nȿ @m @"@$ R@>`|@]L@i@q?Vu?)?+}ƪ?Ta?gKx'?H&?Ε#?( +?`e?0:?oъzX?x?r>? ?8>?;:?{+?/R ?l%t@c)f8@b)g@[]7s @#z@ntH@a@Urh#@aeY%@`#@ \p @u @fiN@K@>Y@Y^A @"8m?Z?Mh?}bw?rd?"Ԭkk?OH7/W?)w?ط` ?mB?_f,J?61Σ?^G_¤?IV߷?5?Έ/?Gp?.??c??@zRz@a=(@sw7cg@:H @Is@WzO@WL"@xC'@^%{(@x_QV&@aMn @)@=<΢@p>ϳ@$m(H @kX@@PM?$yi??/M?y?o(Nȋ?#?1' wb?8?rQ?,9?zg=@@m@# @G @, @0v @BHh-@qP@⺶{'@,! q1@t_1@j*)@(  @˽@,p@nZ @X婪@??!XN??B8$%?PO?8Y?ILF?@ d?Ʃ?`έ?[O]ޘ? AW(?}=tˠ?x?b7t ?J8+P? .j?־N?oޜ?@@kQ@~E 5u @=qL@r@(8@̈|W@2JZ-@X]F:@)g7@w,@Ý@ENG@q@Y(?<?AWFT?'ejb?UB,h?j?T? O?k"?y='F#?z E?MSX>?0!o? )w?mw?m.f?:4&?2?@.O@Y qt @"^>@Ȭ -@@DX@L$ x?@c@mL @܀51@Rɂ膊@4E%@Me4@J֦;@я*89@`+5)@cä@Mx?5^?@]0>?l p@?Sj?%7?k2?j? ?q7?RkY?u:K?Lg?SMB?,s?̆G?t2GE(z@^v@&&2@Wޢw@C?@[6#@]8 @L]"@KDE$@;va(@=2E,@؍m/@ c`0@c+b5@ U2@D1@"Z`,-@oњK32&@sC@#@@I?m e?gx?3Dž?"> Ȣ?z?Pyta?_?ꊦ?Ob?(ane?p^?<-?(5?7?Sp$?0%??ž?~|F?'W?:y!?Y@2Nx@S9l@[@P_J@f$>># @ Z6@s9S-@Uq]@# @Wfދ@³i|L@|_!@_YJ%@i\I*@5n;+@Lcd)@ѡ#@ ,@gw@e @.eO:@;pS%@@3h8 @f0?Q2?/m??b?(o?I?n?r7?82?[ܺś?l?3?ҷ8[@ﳊ-@NI@?X@%P @@膳k@߃J[@ԇ@ڡ@9E2 @ll@fZgC@3&g~@c@@eZ,@X$@qdK@,r7@/x @\m@a@v?xǥ@"@#Q?Ws.?f$#?/F-4}?N?@St?Jt:?>hc?:?f??$+tf;?֜n|@+$@(T$!@N'@@oW>V @=j) @c{@j=1@Ƒr@.E @w)&@: D@?:@w^ܳ @]E.\n @.@: @=Mw @ @4CV@2.H@ x.?@u1@ zݻ @ck%@x8?r{걾?;?d/Q?]Js?sG?K?ZgT)tT?) ?x!fu?νh>@}U@^fB.@1i@='B@+5i@~ @B\bF"@[B @p@,\ @KVڞ @_h@k" ?<3Rj?M9@> @M>@z6@F'K@'VZ@ރR2@U@r] @Ǒ @Lܚt@3x@8+V@}{h˱?S?!B#@/:_\!@:\2@-C@y(]@Ӳ?Π\?@~j@B5#@oGc @#@{:^y#@=橵 @J1"E@𽇠@r@@OP@P@_)l?@wV(@z1_/?$ ?.?AҚR?Rݜd?&v?Wxo?Z(@At@X7~v@H^@GI*$ @ Hm @p@ 45&@[ŀ4#@t. '@1B'@seR"@mV@!>W/@ĥJ&@@Gz|v @HZ@Ovѵ@*(0hq%@O`Q.@Sz2@D찵1@[ .@^@A&@z*"@ :2? @""@bÏ@:;>@yJN~ @wg?"s?ML?HRh?[R3?m @:@^@Жw7V @n'g @)i @Q15@Z'@@49`*@no3@.@[#@ @P7+ @ @!h@D³B@h*3d1"@#oK'@,Y.@OR2@"7f8@'n?@^\2@bx7)@Aœ %@Tғ"@1!@׌#` @ZOQ @Ca#@JR?0 (O?n?$T@`@tL @_jb5<@@ر̊@~ @U& @hE @`_  @?l7@u@ef/@ RVu<@[X2@\VۨO$@䫰- @'D @\&@@d4`K$@#*@s/@D}6j1@HWO2@u-4@ s2@wz.@['@2T$@0!@+ ~ @t@ls@IL@Hh?f'6?}0@N*Ϭ@<}L@tO߮Ֆ@\!@o @M@zؖ@zS& @aK=>f@-C 3`@{CZ(@jCُ6@,M?@)2@Dcu~!@@m @#@;U˒l%@b?k0@sR2@bvv2@zSn0@=v+@˷ш"@G-y#@qׂ}n%@U{"@[\7D @Hɡ"@^@ڞ@$lS@vx @[{@cr& @*' 3 @@tvY5@˗@J@Xmi*@*@@@2N@JnR"@]o%5+@` 3@օMW6@$pH6U6@nФ)@; @Ql~@UDŽ;@@ @..@ʈT9@5u$6@ʣ0@\&@{tӪD@*SmD@@p@J@q$k0@ڍ@)Փh@vxj@nä: @ȉ[@ JBZ@ZN@@{@Q޲$@ #^@* @AgW"@CК$@űa'@}~-I%&@Z^yi*@\ 70@>32@}ŭ1@ b#0@%=(@ą"?;!@@dʱ @0yY@`d#@#r(1@$c,X@@p44@4iU&@Q@gE0@!N6@di_ @ @/8(.@F±3@a' K@ҷ @.W7 @W$@W+)@D3@48@)7@NClD6@}51@). F+@= -K'@n<K!@%o@ϊh @Mu` @pi@"UU#@ݝ+0@ԝ<7@ڢJ/@S @/<@7 @\=9E4 @N\ @l, @!n? @0TOC @B`@Af@@?z :?$?D% @Jf: @TܡI @i,3v @`\|%!@[f!@ee$@Dw *@@;EJ2@~:@2FFR:@I2@CDi*@?$@ňuN@V@w @:O@e-@XD@caHS#@R*@W.c.@sm*p(@j.Sd!@Jyp@jD@"!{} @ {Z@j)n?@iyЖH@@#Q@vn8vZ@Q泔[?ai[P?Ĭ? ێ?X @S(@6s@ .@Άj@"´-@Fa,j @D$*@!#@LR|(@{+@\7 )@~ɝQ'@Fm\!@kRk@Qՙ@@t\\N@jmz@(AACȡ@,V0@@xGl;@{E@ߑo0@a*ae @bx@cY@&?XU#?U0s?g['?yL?#0^5?NO?c$?G[\@, (@&bu @ݭt @C@-;>@O @q @Y2 @Zp @֎ @cX @dHl@ -4[@"Nl@u@+^@P<@^6@$&@YG!@7 }!@N2]@/`/J@5i@ @ՓL-@H!U@-&S?+{p?م.?mǨb?B?}F?#}?z W?LNb? ig@dM10@Z\tm@pk@iӞ@p{ņ@v袙 @WsT;@k?5 s%?NK0?9tq?Y?#v?{2`?1N?9nl?]hdš?\Qڠ?Ǵ 1H@HĠ{@{B@zG@@—@(&6@q"@:(@EL1@lS3@Q+j/@#;g)@a#@R!@Mh @}ƙ@Re@)M @l{ D @ȭ  @*S*@v|@hCY>@ys~@B!E?Tet?w?C?#{?2cK?#Yc?d%?U(R?kD0?!$}?mXDcá?9??J%?(qc ?k.?߁ܵ?ਞ<Ζ?G4KQ?"R"?:yyh?氛?Uܟ?[s?Od ?n ?+'^o@6Q@Ip/a'@G4@nw!7@ř?3@e],@?[ @yW@bn@$xjf@eEB@Q &@Z m@U3@z%{; @2/AU@'@"e@sxq?W?]?j>љ?r[?Yf[ת?G-@-?|\Tc\?XS%i?+?Q?5`J?zm[{%?㝃?@F?PC7oq?}i8?=ˬ?D‡ @ԭ6g@]P*@q?8@2%j59@G0@-=v@0Y6@Ό4 @5) @%ϸ @_@欫)@@z@z~q @aa@EM@A)'k?m7q?LI?^H?lؘ?mup۔??e?~& C2?OZ@?k+6??g @%`*^@7DJ??"7?-lHd?"7?SN]8?R0{t?Q=?h1?jm?TgV?G?BZ??O?_ },? ?#lC?q)Tg?9 KP@ݝ-@p0 P@=O@گ*$6 @=}5'@x)+@Vޙ+@P̜%@w[@I@wQP @ @; +j@iO@&@?WR@Ǯ?c ?q ?kXx?T$|?qq?/n嘠?\?eudH?n8dī?Rw?>_G?[HgW?2YE?(>}?^?:;k?8#U!??@M!@v{@,@pdo4@/m{ @`K$@lXr &@g($@(x4b @ql΄@Q@•2K @6}TO@ vq5@LQ3.@p/Y??4i9#L?YB?eO?YEv8|?F?첥NJT?t'?p|?0R8?xgߞQ?bJ?Q(?Tٚ̀?_a" ?0t?##?f?U :TP?["?A?ۯQ@zzW @D.@uB@ !}n@dMG6_ @$c#x@y[ @X 4y!@s @ 5@K(p@ !/>@rH @=V#z@d+t@{7?Oov%?n5=?Y+ϪI? E>0?vЃ?+;XV?"*?Wc>,?]#e?wM *? {!ؠ?(r?8L+?5K?4[R?L8?o o?_?o@67ze@= @TTwa@o @b@l @_nJG @L@gۇ @ӓa @N:&@)Q i@BԈ@ v@^h@[? ͛w?Jk#?˱;?IdY?VH?/,? ֵ+?t.=?g Y?B?D_?*]?73)?_?Tɩ?B΄?,|?nd`(?Ӱ>?9I?źM?}c:@[Cr@0uZ@NHamԐ@iê* @`b@cT$^@i @Ph%@ _'@v!7%@I6@۬@}ѩ@2Ҋƅ@:E @??f};?>Px ?\RM?cjq?2Gί?nO??ѩJ?^vi?=Z?Dۙa?KjkP?hQ?"?7xN?Z+}h?س?]w@%ϟ\B@@˓ǜ@K; @L @c]G @b@H}$@Ҭ^#@)0@PG1@(@)@p@:"d@CR@L @S Bx? ?F?%1?ݹ0?s%X?,֝hO?y?f>B}P? P?jBݟ?f @?Ǹ ?b+?X?Ks4?vQ2_?iz8?oB? ?5d!@{+@OkK @ov}Z@Ժ@@&n @fR; @! @jIX @+@D$@}y 7@~s.7@JopĄ,@m@|/@MÐPN[@-?L?:?5D1?bK?ϓ5ڻ?1?>3G?N'-??t fp?-%.?7pS?:N?Q3Q}W@/c/@LX@<@k,$@RsH@w?F3% @!s!@?Qpy#@9&@W'@/fx'@ď,@_I4@R{?2@eI0@僿>,@3%@jU$@!5"J @ Q??!? \;?xB?Z@Ζk? E?猜ػY?-?\ kX?СXS?u ? _ε?/g2^0? ?/72?vA?< @@,@`" @sGӻ@˕9@u%j@#! @ZAh"@ca^R#@$[&@ɔR׭0@I_ij6@[{ڃ8@8@Sv83@Dhd.@J?jR)@x$@q/*̉@Ĺ@ 5@AH?S_|? v?ep?㭶ͫ?b?R?! J?ອ?w#&?x???9zV?ち.(?I?q@0&@W|@@7Ͽ:@EH@ DWw@l)@J_ @}12 @S"fD!@ jC$@o:K+@Yl94@}p?:@(5@j0n*@=$@&@FX@$@s:`@{]]@ݺbt?S7-Y?|V$DZ?2{s?n H?݉e?JM^R(??d?bJ+?}Q@s8x?%M(@?N%?jf*?vC: @X6@s[@I}P@2M9N.@=L@W9@`l"c@Goh@TH6@]}/@oo`: @խ`|$@-v*@T≎M;,@Fg (@` ׎L!@4Y@o D@`, @v>)t@'̤.?6 @@nlH?[ ?cCMF? 1g?+f?'?|?[?ӆ?o2L?C4?N ? ?<`?n@qNk@0H@s@Ul5@_@M}~@qUv@F3QA@Ph@Zz=@ *@}w@<[@At/@J@H{bM@5 H@ @>tLJG@-qP?@n? @:8 @>"ژ?:?t"g#1?; #?"f?%M?\?YP~}?o?ldiB?)$? c_@X4@!Yiq @ڧw@ #2wu@\P@a:@ n~@#z@ke@ JB @D"a@u@@R#1@V}? @/rׯZ @G@S@#@e{y@,Q@E @=?JO?:$@ F @@3o?4ʼ?FY??[?b c|?Y&? ??؇@.? AԹ@$@kȄ @Ma @nm@aջ`@㑡@mT?T @Dό@רL@E Y@Gl @!N,@X$]\?4?7 ?@m:g @3>@W ZV@5@.}_^@sEv @0$ @IX @+o @s'@43Wc@6d-@n~9? 5BU?&޸3?!4vhl? kZ?"v?LvZ?7-?#¶@_@Ax]@`^G1 @}Yک,@K$_q@^t@n*!@ e!@::/@+;qm@y{@MIzJ@0?詝.?wtkD^@a@Ge@<@_W@x0#@$2g"@}eB@\™G@@D@>E@hj#@U\q@+ yNE@ AB? 7 LG?F|o?~Y#i?ʃ}Я@??Jk?n0@X"+#@hJ-@Tի@`(M @ r@K K-@g9 @›sy%@>/$@?w. @~/}@U3 @@@\a ?~p@|A@2@>z~3#@jMy)@@n.@k' *0@}*@8?N"@. @,u@٣*@O@=t@Y@8j?o1A?Dx??[(? +8~?zH/@ӧ-@@'p,@~\@B @ @zX@\A @{"@|B-@xZ3N*@H=N "@5JM,X@+Y@ 1@ < @ytl@LXM@1`N$@~3~2*@e_/@.?4@|fYz:@R/@_&>&@]ӌ#@~KO @:k~DE@桵y۪@Y;@ ) @n?M?l?p?S @)`r@srhJ_ @L @ @ q  @q]R2 @r& @Yf0@MI@ʏ#@?e6@`oI2@t*M$@$~@@~6 @?j3@Wf;"@b'@pW1,@n6;-@q's.@|[.@ׯH +@iJ6 )@yӤ$@3"@e3R @v;@+|@Ne0),@5P~K2}@؅5?=?tx<@p*4@q, @jW@fb@!T`ȃ@t>ս@}Ʊ+w@7&br @S @cmy@y~ @`b0@l_ 3M;@ 72@|i!@0I@SuC @oL@~' $@+@HGO/@bs.@A9]*@ >?%@J@`h,@/ n^# @1 L/5@He@Ns@KC@;,@'K@6-@w@3>[ @JĮ@@̽}@ r@<s@ڕ!:G2@-p4@Ox(@@ek @ Z0l @M` @Q @g%$@$@c%@^[@lx@OD @w 2 @6f(@@[n|(@LN?5i?dI|?i169q?AH1;? 3W?x`1@$]*(@[qn@AY@p@L7)%{@] @ƒ@E@gnT@a@6W@@A<@aex@Yz-~@WSH?y?fԀ@5 ~g@̓'E@ @hSWh!@p)J @~Rk#@ B:@Dvr@wx, @{*ؿ@Bč@߅6?H| :?z? É?S{&?_*X?ӠI?A]?mF=@]0@ #@ᚒ @f@Syc@`yҔ1 @M f @\ @蘏><@R4r @3mTw@Ad@@]@N*?eHE?wg5:@g{@c@\P(R>@ظΫ@(W6Y @^٤(v@j@"8d@i%* @I6@#GJ@)bp?I?-?}\?*;!$?G%i?) ?]4lp??h#w@Y J@kZwi@Ms[? \?˳@]|@Ҙ @No @)+s@P;@8C] @B* @g @ُʔ@2 @3NHr@,@Y@-s@uu]@ IU\&+@xje_@ `)}@d* @M05@; HL@ q? ~Jݔ?~B?8)?_lLT?26w?w?-&j? v?7?jlZ@|5`@0B?X?N\@n[ @~ `j@{n; T@h ."@ q&$@F1x @J@n@q(@y9 )@1@QmŸ(@LQæj@ug:n@X\n@*W@z @b+@>* @hW@$@i5?C)/=]?ޝX?w!?F?Oz?2?#2h?]y>?/>?fVeI?fq?ÝU @i8@ ?w'@EO@hқJj@,\O @^ &@[d)-@Za:0@.AI-@&@ </b!@z2@Y@$G @~YK@,T=J@x@QՄ/\@H@l@v @ 1@4CL t?se?֥s?'vB?Fx'q?E3;?&F?s?(? _^#?Mt?4?-A}(~?k| @1_I@* b1@|@w{@xS"@Hhv'@)9-@u$02@$8@][C4@ a*@H$@2bl]"@$hƈ@;S@Cy@d$@(tz@UJŭ@Mðr@ ۖ&@@1V.l?)frgD?7jN?sP?mA()@y?V ,@Pg]6/@ܘ't0@v9>.)@*sB+@ (@)'es#@]g mP!@w @Po:5@@:Ja@`2@2S@?%4@k@?64X?~c_? Wc?Lf/Wb?Ѯf??=.y?CN@BsW9 @‹ @ăh@(@ Z0@FU0@ Z$^#@ܔ@SP& @;f-_ @E+ @2_ @* @A @AS_@tHw@^)R?Up)?5y???Ɯ$α?)n'?*S?-MT?Gx|xvl?R?* Y?{Z?W??Bد? ʢ? YN.?Y"2<?6+?RG.@;fs@GϔL@އ"r@j"0@^s2$@ 6(@ѫT(@~+{ @n'S@QgD @a4n* @}e@KGm@qxz@^wJ @#2jH@fݙ @МՏ@q4^6 @sg @&CI@W'T@Ի?ukk?|Ծ? ^s#?7(?Nu?c?=F?u֥?з?k\À? @I?d mE?RZO?"[>?/P?-[D2_?V?oػ?΁OM7@X6@o* @5ra@@ ^@pq5<@83GQ&@Zz| @zq@z@1^N@@,4r@> @& B@\R@ǂ?9v?-Ro?6@?DXH?-B?"-\/?+DRq?Qj?bش?^i?Iδ?8b?vj|?T?D!I?\ݳ?m/qV?v?t?T3@}tk @.D\@dӘ @52|s??rH?S_?;l}?b.?4R ]?$o?-6?&?1??y=Y*??q]?,ܗs?ddR?{?ѧ/,@V&@Y (M@,$ }?@Dr@'g @;`h^??bDN?p t?" V?r?>o~?bz!@ɯ!@# @fĎ4S@w,e$@.^x0@|ri/@}-@b9)@ңk]#@)Pb@LZ9. @Z|?IM??x+)q?.a|?P ? oa?p\VpD??tu1?[Φ?ܪ&d?\? (?A"4 ?jin?w d?j ?B^?x+L?z}?mj(8?iq ?3~?ظ?p@ 3@-6]@ˡh@nrq*@79@R98@SBI@X@uu~=>@0'm@}hK@> @QL2&@u).+@m%@kKW@[$@jbg# @a-@U?'ג?覉-@M'H? C??]?Hv~?涌/?&l:? u0w؃?U䎈?oP?O?]t?y?"?)7@Y@Ȃ@q @wnp@Xk@E@5<@c:@r)@3{Y@Q z@@x@dñ@Q0@C@^A@ @q@㟳?˨Di?Mн?,?o|,6 @ M_7?E׃? xA ?B}g?˭g?%?W?rt?1)U?`ŀ? V4?#@BMN(@ZwPSO@ݔ, @Z@gf @Pey@؇6@dn>@߃ t@W4@WEF@g@;N@HH?@L֠~* @Z\O@IkJr@?de-~@@@_{}>?-!?br?uy?OO@[A@s?Li?=L%}?5HML|1?t?L?L ?٠`?pn1?c?#@ZdV@pҮz@:B @%[k@UU{x@.\@.jI@;x`W@U&@zk^@W@J ?cc]?(4?X{xP@պM`@ @Zs @MBD @ex @^{X N@,W@ڎH@_-0@D# @0r0u@xT@ͻ? {]?D77a?[0z?o~?N?^_?˧'r?@<7.k@VM@sf@ @7v"@Vd @Ea*@2ɞPo@4G3@@L @CO(??z9CZ?.;@R$CY @/w>@BZf1@2z$@/}sJ@]i@P>@*`@ @ֱM7tg@-L@Kf|@GÔ@ #`#?FI?T-?*H???(`?(V?o)@zWxJS@x^@c@́Yu@`*Xw @Z\@:U@gu!@跄 @@Vy@ X"@^OW?@?y@ R@ ;@V|W!5 @t#@խ^&@Ւ0e*@QmC%@&gj@=G=;@%"f@qUL@M&3@@/P2@A_?X5\?ג? ?˴*?([?S~bY@ڤ@ 9ۓ @c@ {ĚF@L@v6 @bB~ IP@)Ѓ@GSΔQ#@\vɖ#@QFt۷@^"A@P:@J?6Qࣼ|@+h@xp$ @I '!@$@R&@U!)@d]/@9uU&@4!@tl`7 @t&R@ 0%ҍ@ @/."@!@\Nc@Q@^)s@ZJ5b@8C~@qE^"@z &@5 `^&@2%@]#@mڗ @Q"'8"@bŜ @wi,;@@H@3_@g+4@_d24@x 7?"?+)? y%9?hX@(8 o1@#- @)@ @#@ @ =@/m@j@-  @+؀ @HA @d>/@(.@BRk!@n @~Kg@Z@St@ :$@H~(@܌'%@UQ kQ"@5@N@ @;@cSK@܊u.@?I@L& :@s@nY=)e@! Po@@Ba6m @^" @bҧ@̿@3k @t(Qx@n@d@O@H f @;,\@i@u$p@e }$@H *@ap/@k&@ۤ@Gxz;@+3 @0^n@I'&@܋)jV+@AL '@a k~!@u@C@92q @m,# @)rb @+_.g5@IuU@/&<@ wa> @7)$ @㮩@-Rt@$@o$c@\ q@L@۳]j@Eb,@]@iA@'V^p&@qu@2м@X @}r'@R1(@qS'@A!@Tg@M$@}@ޏ&@F1@<1++@|l/@1ZF"@ R@`8@Q;& @L:..f@0[MZ@;Ө@п52 @T @8ǃ%@I89鸭@i}?Fv?uU?>@v @q8.@Kv2@l?@@*@9P@R*&@ @AD*@r(U@Dj0@D{"@0 ;'@# \,@80~0@?F6J+@u~ڒ#@ͥ^@8xe@;,@&/@5@ pA @07u:@ǁ"@Ȥ"@O%@W6@vB@-r/@F|ԇ @ƀ,V@̸ҏ@:7@RW@Srk@@Y??O?qr?A?+@j k)@MK@ߵ$@z-H@ä#@ƢS , @@Hٵ6n4$@)@2 i)@' t"@ER@%@?i@m?Uڭ?8h:@Ta @/1Exl@u@QX @1=!@OpY@01@M@ en# @B-/@R:q@L;͊@ @ mye?lz=?uo??r~?Vj?Fs@w8@=iRB@-:@i!@ 7@N+"@c3h&@'>@雾X@I @*Һh@+M  @Tz O@#ѷ?Sl?}@?9@~e@<@@ 'b@Z1@C B@`1@Qst]@zb۰ @h>X@toO@w@v\CA?f?9`HȥX??:4 ?NJ?̱Nk?jMQ?Q@uJ@DbAW @cEd@V?@b @L@&F @e1@l@@Vw{@@1O;?&]+6?/:?ӑP?=<@L @DҊ@mYV3@Kd>P@y-@:p@rA@ @#m@q"@aA@[hOz?Š(?Ra?G93?)?qEb?~c5?w%?hPg[?n>γ@tU"m=L @脎22@93a?:?Q;?\Ɲp@='S| @"fW @Y @y @VL]H@@"bsϞ@O>o@pvf*C@r#%%@zkQ@zSp@V@"[@!@,T҅$@3٬@>Z!@:!C@dH'$@T_|?oX6?t ?`>?zV ?.?fG3?4?gѶ?8‡4M?l쪥@0&@}P&?'|ھk?SI?3OA_@=F@z@~&X@p@biq@R@0 K6@ G(|8@O0@ .@cg/޻@}k@@bާ@gI@Ş_{E@%G@Zr@vX?g?w??R?Մ /?̮?ZK:.U? -?o*?/DTĻ?y-Dtf?#sl?,[} @܃S?i٪Q??OsM@ux@ O @:>"@H%@ u(@ͣ(@d"@ q@+aH<@Qª@/um@Ak@xW@DŽ=Y>@K%Fcs@nz@ܜ*d@… a @}hCs@I^i?F}xf?yΠcd?švO? M?'1?ǿ斿?%,?}Y?%?Յq?R?|1f?dge@Xt?"2^@J?}n @x@6N @~-<#@$\)'@U(@A4+@,Z*@嚭1$@!- @dgp@ +c*@Z^@: r@k@Ý?I@eqj@~}Jw@m  @RwMq@%|d;?c)?D1ҫ%?9d?ؼ֫S?5u9?ߝniV?Q&? G? h?2ǓM?0e?dѽ?(\kbd?p#@@zƊ@@I-& @j4q-@n- @Q2Y2$@RN'@dz&@7 B$@*Fbi@0Hq"@tY"@cCc @g@0)@P\o@..c,@ú:@ȻK@e_Ȫ8@?@`1@@ٝr\2?Ti*? ߎ1?'Mn?CU?[X?lgq?0#*?T?气?P?S??.o1?4?oo? :?#yE@뇽@RI\!@1:d%@ÒS(@:8$@O w!@i؇@m.vr@>Z_X7@ 4@C2Hk@ E@SbbA%@KŬw@&d@@|f[\@#xZ @M*A2@R2 ?A-a?m&?2]?*o:b?O?Zm4?Go?|sDb?0]e$ ?4x@J(@&@wu۽ @mtk@յ#@^e?6 j?i|7?vݟ??%N-o%?(?BE%b?ox`?P ?H?8}յ?A?$F?q*?l b?5v??/@p?˒?ɾ?TFVڒ;?,B?am?re4?leՋ?6ѯ?/BU?ԁ ?N.?qa9?;N[@HZə @Se @wL@f;$@# 2'@6'@C~@4غ @e @DEγ@Qp@OkZ @k8J@r@L1@vfb^@d}?\5?:#???B?sΧ??wp޻?ⷒ=?^?B?U5#?N^ ?\% ?bO3NW?Ca?r{_?qF>?g/}?O^@z'|=@S@ڂ!a @eK@c~? @Q$@č"@ R@ @ xy @ؾAx @Y@^@8?HR@#g{@ͷ@6z p:?%O?å!7?Ju ?:R\?$EyC?O>D?{4kC?}px??7?j.K ? 4LO?N??8o?rU?,ݧ?.?`p?ʓ?w ? @"@@Z$@5wƪ@gS@e{|@e @ܲr7@@#zX@Y y @ )Ȯ@Mq-@Ր~p@)iZ(@ ] ?Ni/?@p$@(0N@Nò@@u4EZ@4^*$@}fx2@6W @MY@}{@}L@CjFM?@f?,Rٍ?想c2?f,?`9? ;,U!?,z4? ?ze{)??ƞM?2h|i?3N?i0?:A]?St?̩- ?n=|?h\N?g5?ZjZ@]ec)@d#@oF@~ʋp@Ā@ֻB@&'@,b uP@tOF@<@oDs=F@`@6'ځD@ W B@{?x?'R(?\?'?ٓa? ?$`?-)?v ?peG :?܃u?}~?}Ӗb?@D\?HU?[;؟B?c4?n_H?-F#?jNht@]Bt@fUܴ @uذ<@NB^@n` ;@yK@؜OIU@iVA@=U@ @mT%@UBF @ph@OF`@1 H?>NS?9?i%F?{-?. _?T ?%m?.LQK?PB@s!N@{"S@l@ݷi.@6q@܀O @&fH@ KU@@ԃ@ 0@ &@rո@Tq@z.?TM?K?-L?/OY?G?|2Օ?` M?#d0?7 :#?Rwٍ?x'ӻ?CF?R] d? T?01q$?b\%(m?L?Z]?Y[?`A @d{XTc@\DU@q[hT@y: @,Wb @6J@is@J@av @B @!@q7@*Sh@D@$`D^. @U?#?U "?Fi? ;F? d'?Rq?vf?x?s7?{-?8Qۊ?,`ށα?T97?xEt?;?]03?{';j?-f?.M?wH@4k@Ao@K]|5@<9@X@]) @1ztP@*K@by`Q@lv#@l W!@S@EK+@K=w)@NԺj @@%.?Nd?Mkn?bqo??>n^?u ?Zi{?ϝK?f]s?~9?!?G0?k"Z?c?z? o(?;?Us3?X@@*EzO@\Јc @*Ј@Y`|/@*7hҷ@ķh@KK @~@X0_@ԧ٭V'@+w>)&@n13@Z(7\ @aIl@&7@X(j?c=?_? N ?Mʬ?bεI?'?Q0K?A?(?U!?o?f w?b?núB?oP?2:#?*r?el?:A|@^{@Yw% @:y@Y@x @H - @R@rj@24k3$ @w@3ړ$&@ݥb0@ *@S`@?3? '?V;?x?ܤ?/M2?: FLɦ?f4Pzq?g?׍J?>:?d?X j?-?N~?)n?9L?hL3@kÍ@ ^ō @?T u@V%1H@He@ཥ&A@Fx@TM@v@.ج0X: @t! @aF@GN!@b;&@+ NQ+@MJ`-@h"w!@Evt@m?6TFB$?K?2†DE?:z?h/3?jơ+q?+׍?5?9?/=@?\O?_Ga.?Mnr?VN g[?a%.?;vP(?= @fO>Ԍ@S+@ua7@,}7@c@QY@d j@_4;@k@ʀ@P@Bc3@@>2%@7SdN(@ʢЀ(@0Y@%@2]ì @|'@df@h~?8)T?,Ƕ????3?ѾZI?ǡa?c??1&?k|?gT??0J?CK?[4?Ȥr*x?NS@X+T @9Z~@3V@UF}@i<;@vV@ y "@],>B@& ɲ @j"@.Ei!@wȍ@x&@xS*@r[&@["@G@ -H<@p-aO @|b @U ܳ?b;@?0A?22Cb?Ma[?.7e?:\7?yú?aI\ ?/? Q?cMj?!?z7?P.?u!l@yw@I=@LH@u@.۵@q{@l_@x鎔@f?-&l@7@_Pl@9@YQ@B@@ I@n@#3qW@ o @Y_@5W?艵@0_ `?^ʹj?qp?^ ?Rјh'x?v{6?nc\?ʣy?:)1J`? !?4X?T2 "?/=0ԔR?"<~?A?C?@w@{o @T9âO@5~@;R@ck@@W@&r֨@yp@Ȃ4@I䔶W@yC@%x!@]"@BX+7@r<%w@ͼSY@8}?h4Gv?`v9!x@0~6?Eyk?º=?CQR?}\U?V??(f?|B ?n4c?6ȍm?l U?j+?#|?dX?Dx7@G'@<]@0N- 0@z9q(@ ~B@2KPR@$@cYA! @5qtG @xr1 @;0J\@$p%@F@@a@ׯ@k|@ϐyf?ID?F{r'[]?\<[?H~?#m@F?Ƶs#+?R01? ??F3Ē'??5 ?KK缴?"$]l@dIwXa@<!S@Ǵ~@j7nD@إX>@]:e@p4@d[@*I„@خ2@%F[@>X@^@Fr?fe?ȡi?sh9q?֐:c?/i?sHp?-?vM5@2h@ȭ'{@,!@_T0@_g @+4@,{[y@_5zV@Q[@M@y@ um??  m?`C\?Q2CV9@֩?u@!@ K^"@*6VH@ T+b@x\@rY @n;2y @My@U̾{@#ޡ+@Cv)@ ?fu?G9?H0j?Jk? rg?zG͏?lY5s@jF 9&@_@K@0,+@W>@S{ّ @ue 5e@)c@g,n@vZ@+$+^ @cY@)޳.`?Sz? wb? !_@i5@,Gs@I^LN@SHG@f#@^ 7@7.P*E@Vlb@K[b@ٻR2 @AIy@~H@ e@?4^(L?s8u?|}f? 9@?JsY:?u9?;] @|f݇@B@Xu!O@+9ez@1`3@I @^mo; @ګ~@'`@l@H0@j)jۄ @#"@(dM?7e?jp;" @Tڱ@w';| @9{@'Xja@`ӱ@@׋@V0x@˸:@xxo@ĭe^@fVJbY@a2F@8@m?%t|?FLh?AIj?2J ?? %J@ Lc@&+@@R.D@t}?8@~lu P@@ a$P@ o @tt=` @M%_@A9Q@6zs@8 =. @>Qj?H@ mﴎF @R@P.b@F?o @b"R@ *OѼ@k@7@MeT@d@W"@ @#@3 R@@"g3@ >!@^Q@ 4P]?#X?~>?߂0t @pTnj@9^} @,MX) @xZ>@*Tz-@-zV*@9 X@T4y@_7@:Z2@i)@М)Ce@V~O@zc?8@א'@DԜ%@}@j8Y@ѓBX@os/v@p@PT @DTH@ - @衯TL@*9@|& @ѷF@@DGh@g|@ _?@2lǸ @@caF?# @) @SFߵ @V!@ى9nd@As~y @DMP  @(@ @* @DL@$@@a<=?.G@+ @i̛@M7X@fŠZlK@8AL@+N@@ @acN @l[ @a/@5:@/R:@t@^m:e@ġS@<@`@U@ 0@@"r@ @, @I:@8gڍ@;D,{Rm@^=o!@RiӂK"@`-6@0I~(@PFp@y^e@ "0 @`e@Qe @c&@2Qc-@WE6;[p@`J@Jޥ?q@g@ZD@&Em2@]@թA@A>7J@nwQ@#,?'p? YTo(?ɶ#u@̵9wԨ@k:.6@ڃGde@AÏ@xcXP@wE@tK@ZE@_9@Xi=@3 w@ln!@x0a @`Z @nd@]dӱ @hfk@R@C6Q@[~@'I@Zf)@=C@y/2] @^m@Ls@2^@d@$@LvaA#@-Tl@$z@֯w1?3FG?n[R?.JqA?Vq@vq@%@y@@#D@zy.@YY@ )3@ ?-/@,H@0Q@ 2k@c- v@3dʔ@x @RH5_@;1G@J:{_@3ؠb[@Y2I;@#L@T#H?Tdn?[.n?eu?9,?/-MT@t Ҿ @-9Df@%w@i @3@Am@~ɍ@)pN@)2@:s*@ % @plj@]// @S־@۬t?WyI(?Ql?X[EI@\@ Hd@22O @h u@éb@F01B@14 @#@w@^HP@j$7 @;C#@O?ԅΆ???3u?dLm?䴰V @T@ v@ztࣆP@9ĨJ @`u4 @t2 @[@h@y{@@͍@@Λ _@??z^40?cҞ?^@:^ @ Nm@@k؄Y%@yiW0@ǨDN@S>a9]@D @] 8@?rp@u? >f@ں#@qL@A̸@7Vb@ι׃@H7H@W-Q@hz7 @ @qJ@:k>@5K'ԙ4@*ˢ@qO*@M/K,@P@O? ?;W?bR?[&?1ܱH?є?6wE?:Z?2\I?k Iݝ?p? @H_Ee?(C? ?NV?4%m@]! @Jw@"f@5;o@.,4n3@zq@~ @>p?`?G=*?xJ?'@t?B?1唅?{@#| 5 @פ=@7$@vc@]@,r"d@"d@A@xvj@+?ZR`@@1@@@]0ܧ@1r@RH@ҐN@Ek<@\_d@l0ym@'ʺ@K x%| @AK#?_?Za9?.c!?]E?3"?pS8?N{?F?*t?ßE?t %?<_?!܃?ye?`A;y?0o\b@jۨ@YX@׹e@=v@-V'@QdI+@AT8@Fi @e /Q@{vz@~jKo@+"+@ {@v-@l?@?{~@ @;D @,(E@4s?s Z?c??dRE;?8oԸ?D?Rp?gAa?&l.?(riw?}+8D?LF@?|??f-ht?FT"?D@I5?DI@nͱ#@_ @V4@p@iO @56@ǣg@}#6z@}U @]k@~k @4sr @5]s@KQU@ k@3G@@kNE@.?I#|?`曠?G/,?4Cͼ3t?o?p??+&`?ƿQ~??? W޽?8}??4a:?c@k@n*@U` @~șg@P Q@g@t@^L?#m3;?zni?]׺-?V-?-J)]?%{z@|@h*q@'-T? -6+? q^?~@-?lW:??聮?L?8?ީ5a?Kʝ?m[?ZL?Gz??N?=i?RAH?T{pl[?)0OR)?-d?2ʖ?|* @َ@.Zn@@y$=@+&0@hR@"X䓯 @rXjl@ s$z@ gߑ@wC*@Wvz@GL@V"}@̘P@#<@U]??;5?z1?u??śA?Lҷx? t8EA?<|&?JR?z?eH?Rr?&|mE?2C?&څ?&1x?y"?.!?5'q}?gYU%@9X@$k3@-K` f-@n-n@?@!i1@M+ 1@^"@Xs=Ay@ @Ho0:@]{\@H@@$?Ł:?~zG?<?J?79?I0?Ǜߐ?Xr?B_J?rjӧn?q`?n?t!?EQ+?$6O?pK?{9 ?xAp@?eǸ4?՛?W4.a?*ȶ @0;)@]Kl@9qw@T:@ )@"r0@&{@[Y@ܘKP@6\8[@$^ܑ@Oqy@rY@ N?Hm6?b%?:b< ?7Q ?9#8\?Eڜܯ?82?5?*=?4?qn?&̶?i@?)Fp8?b b[?qjR?~;'?9a?@E[p?w <@:@I5@H @cg@ֵW(@4{5@;@Ҩ>&D@oeآ@m<+@J #A@2@Ê7@ 9??u'1??z+cj?l`$?fڡJ? P_?W^?a)?P`?l`&f??l./?$?:"???9d?ή?c6Y?tJWD?p?L?$8 @)ߍ@@s)@ت@+GI@$2@ǐt@ؑ߶\@?po&@3_ƶ@E`@)[h"@``uɽ @oz@Z??1#/x?',`?sUH? {܍w ?$k. C?K?dKQ?:\?F? ]A?F Ȇ?YN?r1?By?Y|5?%ђ? ?1!?mw?_^@t@`USPX@>@_'@!n) @R @N@ $}o@6;@5@8/R:@ΐjvj6 @,Ld @8hq@^KQ@'V {@c@@@3"b@H+Kg@K˼ @0@3'?§?Yf?H.[?lX-~?ho?. ?yX9?O?01??Ah?7n?{?]? qR?Rr?S"?c?ഴ?L?ee?~"@Q4 @e%(_@N֑@ڼF@^O@|@˅agv@ө{z @l)O3@ê/k2@3@eeWo@{O@`%@Ha@an@T1?Ȅ0?+q?]F?L,M? B?`z5?6fL>?p$&?C^?@?S{_?*f ?1ޤ?γ?(7?[ 3?*ؑ?A!?T$?41@lή@8:]@CLr@fo&@'SC@i@E1T@OH@#t@)S@QSmQ@D@)2Mf@cL @K洨v@CCD?c, ?k]Ңk??t|YJ@7<@ T?u6̹?=W?"%?/?jz?Ĉ1?t|6?X@x G@J-ծ@"r@_4@@ r ?̃p\?A.Y*?,?Rlt@O?X#@ky?zp?NV?p.v?0Y? c@ @զ1 @WÛ@T/*K@:Xq@N?@eӴԒ@yK=@jC@`88@Jq3/@U@^ (6@}H@Fn,,z@U9\@@ @Iٝ@G@?0<@qgQ@,<@KM=vv??8=)r?0}&?\?@9r@U!@S?Ȕ?E+y*?)γ?^⦭?k{@23@\ݤo@U @f@{At@@9sl@RL@**.@@?-+@e#oդ@|}*`@J.φ!@3l @fR*@ph @FⒼ@<Ќ+ @l@Q> O@E?$fV?ց~@?'?F?aһpR?\)*?T2N? d?PB?UK?2d5j/?^> 8d? :,?nU @_{/@Q@+?yKG?Juq@,@f!'"E@'@sn@@@ ܎3 @ف@R@z@`e_@oW@LR@6?Q -@D%Ao@A\?b?nT ?q??_?1+ƺ@@+Co?VpIs?C/T? q?"~L&?eN_ ?q_@?s|?#VI0?@HV?2{1i@e}Mi#@$~@@n2?`]ޒ?V/ @5@bmCDO@I;7"@@2@\m@}b0@Ulާ?LP?VeA?.00@=Z`?M%`?!&>?5񡥎?8䞲%?Jr?2do`?x 58"?;?eP@ غ @"\ 0?F? ?dFF?$1?]NЭ?1n7?wsv?08Ca?̡Z@2@pO"@|p@a@f@.?= @V{@&}M\@di@@f*%=X?$D?x]E?w~?ۦ9w?I@p/?RJ+?-?4.?Y?I:5?%??R@G- @IH(@y?1ܥ?{?ft+8??1?`"2=? "^`?@ eU@@C@7Gh@É!@~@,@5Wդ@ܓO @Kj@l$XU@x 9 @Oݱݖ>@El?w1I?jCa?m?tYj}@l!@afd@qQ@?@B]@vzc@KΊ@@ @~ @>遛@t& ]@(X? :e?'Bڠ?xIY4?sQ2#?=&g?nS[ )@|>o@"Js_@=u; @zƣ@+8@60_@ q[@_5@|y @yF Y@uт= @hR~@–R?lHF? 댤?~M?b{e@h8S@os@G @#908 @+\h @@8 @'4;"@9`{@z 0@ u@;+Y@~{@n"s?Lpɰ+@G@^@(?/ @G@9l;@^@2F H8@*[s @j12@Xٱ{@23ά4@~ c@Ф@RzN @|d @@kb@9HCwB?D ?XJC?O1@x @ςf@(@ {@!\: @0ƔP@,ul @a @ڑ@HMe@^@ɚ)F@@dũ@h?u@̃L>@[̝@wlHC? @@5@ʻIT@ *?@>k@un5@7X@@{@/k@>)y@z@]?z8?!g0?:(@f. @=/Ir@8լj@·Ic@ Kjc| @i';@q-@I: @ s6: @ _ @SQMv@y@ix@p* @-@-J[yW@#f @&y @DJ@_?I}?;T@%R`F@TN@6Í.K@=kvE@ S~@y ԈO?K!?{[ˬ?ߕc@QV@˞@ s}?ԍ?|I?8ͱ@cvx @ʕ@*1\@0 @u /@1ouT@Qf(!/@[3O@7}@N%V@/51 @% ] @ d @r^}y@>ˣ5@H31S@ :s@[ @p|-?za%?'@x <@65_ %@=59@Zw @I@:(d?\b.?Nd)Z?g'@ = @q5 @Ί"XG@æ?h\Ϲ?)g#?7~lO@zp=" @D@ c6@@X s@QM@x_U^@ua@r]dW@SBxS@y@|/@ɝ?@-]5h @ mʈ @2=ɶ @$*O@`$@PF@+ @up @Y9 @{e @Į @q @#yf@T R@JЏ?( A}7?o~k@c]$@Rk<@&D @i5_@`?{Տ?Het@h+C}@m8 @xs0*8@,&.@U~@K&@46E@ )G@8j'@g(@Yé@s@Gm`ZI@cX@>p @ @L@#z@Ed@ekc@_N1@'e@}w$@h9 p @8 @~)a&@,:z?}ۇ'@cd9}6@/KV@Z.I@G]0@Q@mo@R2Oٍ@'4@Ii @ac @b @H}@_Z@bZ@Zm$3d@+@?}倯@4XK@mh/@R7=1@$!@,]}@mb;@@3€@B@h}dk@5m/@J@tv—4@ mD@T!Q@V <@)h2U@=ؐ[ @f0A}W@yrW@ @J*@UG@ {x @QJvP@>?A}7?އyIo@)/{M @@zӱ@ ` @0h @u$x0@#ղ@@xN U@zhM@\@&1c_@%e @U@tܣ+@FKn(@z@,J@m3-v@6t@ 97@o/@B34g@ve@dp@'A7@hR(@.1H!@W1 @ |@j @s @~]c@ZXq?cbX?)`]?;?@q < @.hs@Rٲ@?nR @: @к 2h@d;Q@%Sj@ej@L\e֯@(8@F@@t-.@7Tw?,Xc?{k @`jڻ?;?JtX@j?@aY8@յ0 @3@?@2ڣ@/Z` @@x?v5k?@?㴾?.}D?}T?Wʱ?Ԥt?'@5/Чz@<͕@ )@`I@k,@'ɽ@sJ _@SXS@jf[> @b:@ͥ @{N,?fK?v@2V@rd?(uChl?w@tl?:?TÝ?@ #A?i?b'$??gBVSw@|'Rg @n)3@R@#ր@Gc @"!J@NXuRg@!dY@~vNkW@!~Z|@.vR@@] ?@HP?QF? o?&X?SC̆?ӱ$&??N @FD@˫؅ ?m ?0n?8d?[&?#٧CE@sq?r?i?WAX?Y7?V?ZW_X?vQq?p*@JY@/'@%@@$@`P@Oq@f @Շh@LX @Z@!{v+@j@"$?wz? mC?ǀK?;t^#?/a@@u㻉p?ʌPC;?&饺г?@3>t@|83?۪[S??Oʩ? >F?= @]@Z@MHq?G@m8pj@K#U@hV4@@T~ @=@P"}E@{`!K@1ޓ}@@ Zx@,n|Y @0]T @,U@K@Ryd@-?M58>?Zy?U+=?W/@2A.@%KGz?ax}?ȝAc?`s|"?X D@ZS:?q-@U?-?Iѭە? oP)I@\C @e{a{@|SD @-A @FPP3) @s/ @u]Q@Af@.@ UR@uHN@Яܮ{@7j@9_8@=bF@<+O@Tv@ @օ=@&uH@jN@II?M?cob?,4@3(@Z@2ۂ?/ r?ie(??{'{#?W3k?WJ? YFJ?@3N@p&Gn @e^/@~ҽ@ӣ@ZBjF@@@si@(U@֙/@>͸@qP@qk @@rǤN@Ώ"j @Zlu @8[@ U1|@ x?4̩qz?vY.?׬w-?\0?+;lq@q'N? Q;qU?m޴ F?ZE?oq?$P l?`/?_\?D=2@.asF @! F@i1*}@N@XJ@ fq@bJ @貲Y @+A @VX@8ƅ@PQ;@ӄrA@-t@Ȥ/@1W2@̗ae@Ilz @&#=@f@YN??kZ,?#?$9?>bp?Cm_?!o?g;~??O?=~j?Yz?a?_Z?{Û?XJ@d}kX@FYү@:xX@j2Yl @2|ģ@Ϋ^@vy'@8Ft4j@T'CY@>hg@(Yiy@0ư @*i @v6W@A\)@Pv_)@dJ@E @ -@?݋?/w)?F@?eIJ?ձB?_s ?s?R?B?lI?΅#i?F?ZS?kn?>,TJ^?f*?`&?CCA?IJKC @J @ 5d@-w@av@q.N@ n@Db@nd@pֽ@xbO@O8:*@k@B@ۧI @=%@ @k0@M@ߊwC?UrRk?ԁA{C?c>?-?S~0s?@?شW}k??Z \?I??.D?VT?xe1@s;@>@G|_l@a@=/@r@@10> @6')@덍tk@%X? >? P?Щn?y5R?Id?#4?97B?S?ʗʑ6@#oI@Vr?h? !A{?,t? q?Ȓk@,iZE?+4߁?Hj"?Gt:? ?*Q@@D[ @+j> @vow@#@.Ho@) @þ@0@ {5W @?Vp21?d{? hA?w{??DJH?z(+?{?W?Kt s?s2?b'y2?J?T?@nK?P? )?{8Z@W@'b;9@Lf?L.?m @x@qsI@4F@E>@u&g@e@( @~Ih @.c?@T23@~F@C;&@_?w?* ?N?]e?z:e?K=_?AZkp?K;y'?і٭?ʯK?3$Ę?C;8?B ^?0e?$Wp8?b4? E?3$L@_,<@*-&I@BW@?KGu@G%@9@bPv@qSVu@@ @DnSx@t@#*H(@ q@chXAA@&H@nͰ@-?Ě]2?d`?aY;?7@7k@ h@ ?h0e?*RZY?>x@v[@Ķ;@U@"_#@].6@!{ݳ@C)@8,o @+Ʊ@c!0@] ??@ư5\@aCO @Bx"@QC?K@,85X @wKa@E]@0Ii.?9nj?FPX?BQ `s@ϩ@lj@e?d?qU?Q*6?L΢?K#*?BvrXf?15*?~Te?]7,?tM?k?C?Xۣ?0C?)?w]@I- @H#2@g@qD+@?^B?Я@f4df@yS@ts8a@j@̙:@+?)w'e?p9x?4w @"Ă @y0W@S,?uĘn@'h?{T;q*?ZNAO?TK ?.TQj?}A9!?#RrET?E?h?/+=?D8?![?a&@ari@B|@!RD@a@A4@wi@aEK^@}W84@:Wt3! @7/G @Ln_.o= @Qt @~.:6m@JtR@A #@V0?s?Q>A@^'.4+@1n5@Nި@Ԡ@QgT?@pɴn@tWP?ڃ4&?yGx?a? ?Y"P*?Y??n>?K?[7Zr?^ #?uvtpH@$M@j1/o@(QK @\bɉ@bSi[@@i@C<ި@$<@Ao@e9@d<6@*R@6Q,@-m @:@a]א@se?T @4E@a'@{"oc@ 9&. @`'Z@?@@#AK@|?L=vv?<@fQ@>0<@<G@ٝ@Ҹ@ @ U9\@^n,,z@H@ (6@ U@͒q3/@Ra88@֭jC@zK=@uӴԒ@N?@:Xq@T/*K@WÛ@Ԧ1 @h@H c@0Y?p.v?ZV?zp?y??X#@}Slt@¦,?/Y*??p\? r ? '@?@@'Z@`9&. @"oc@a'@M4E@T @se?]]א@:@&.m @6Q,@?*R@<6@Cf9@!Ao@$<@7<ި@i@PbSi[@bɉ@7PK @i1/o@$M@vtpH@] #?F7Zr?K?\>?Z??Z"P*? ?ia?yGx?4&?VP?Rƕ?LQgT?(Ԡ@ި@X1n5@/'.4+@E>A@s?V0?= #@JtR@t.:6m@Qt @n_.o= @7/G @:Wt3! @W84@aEK^@wi@UA4@a@(!RD@|@Wari@)a&@Z?D8?"+=?h?F?S$RrET?A9!?!0TQj?lTK ?[NAO?zT;q*?ߙ'h?0f*?S,?A0W@"Ă @Jw @q9x?)w'e?+?Ù:@j@ts8a@yS@P4df@Я@^B?U?+qD+@&g@VH#2@DI- @]@)?/C?Xۣ?k?C?tM?G7,?qTe?}5*?[CvrXf?K#*?΢?Q*6?~qU?d?e?>j@_Z?]T? /@ҕI@n`#q?M*?2=D?h"@q?0v@*X@MKK9@TIU@zD&%@;w@0!Gx?2e?ej@Tv5Q @0p @"Wwy@N ?"G?јe*?|5X ?mwIH?0d=?FLBX?Ln?=h}g-?7V?(hhn?5!Ԃ? ?ll}?оU@u9(@NO i@j$P l?Z@N+J?L .@@Db. @A* @s@]*c@SE(y@ D@Lo @f@%cv1 @,S@*'@`Վ@A@<)y@o$@gl[g@KS@Vܽ@0t@(~ Z?-| 7?SQv?mM]?aQe s?^"HI?`T ? ̧?mq?(Hb?8є@'A@hQt@,!0@Ʊ@A9,o @y)@ {ݳ@].6@ _#@U@Ķ;@"v[@>x@*RZY?h0e?> ?w&?YO}?ɵ?7??5jn?gx?Ț@?=K? h@ 8k@7@aY;?c`?Ě]2?5-?nͰ@H@\chXAA@q@#*H(@ݐt@gnSx@'N @@SVu@bPv@ 9@G%@;KGu@9W@,-&I@_,<@3$L@ E?ҧb4??Wp8?0e?D ^?C;8?3$Ę?K?|і٭?;y'?Zkp?SL=_?{:e?6]e?N?( ??_?H;&@~F@L23@.c?@~Ih @)( @e@&v&g@J @4F@9rsI@y@n @L.?Ef?'b;9@W@{8Z@)?P?MnK?T?>?:?"?3 ?췗&%?y?#~?%?eo?[ H?ޣ?R@?s?h+֙6?)W?s79?|H@xQ@` @5[lH{@L@ֿ@B@ @¶ [:@ I@~E䪉@*6t@9Y[@ E}@% @ez4@56@G/@zO!@?q?K鲂?fnrh!"?ev-?;Ѕ?ʒK@@:[m? X?mI?uY?pX5k?j(? _?lE^??Y`ƥ@(@[Ȱ@2 @=H@Y|ƾ@kr*@m @T @oa % @ {5W @0@þ@r}dk@Ho@u#@ow@+j> @D[ @@\*Q@ ?Rt:?Hj"?94߁?ʑ6@Ǵnc@h&@sʴ@}aDw@`|&@Nh" @< @Ixy@KH@ނ@[?@af @[9  @pi@(]$@)1$D@L@o`@oI꼴@|tnS@̿U @1fO@+<#@{ H?j?嗼?"%X?btk@t6')@/> @\@@E/@k@F|_l@>@s;@>e1@* @$@oW&@`@7XZ@T՞ @&1AC @Mb @8 @n$*O@$ʔbW@? @,Ԗ^@ @aK{@P|?\n?uy^?z˲?=ѯ?SNj?gU?Ӝ?Ds?8;?=BuP? Wq?2@}I0(@)B7 @p @?jQq1@y?v? !@f-@1,:@N.@l R@ H ,@<"@mU@!}@V˄ @UMn @b"Y @V@21S@)Gm@x?"A{C?TrRk?!wC?M@Pk0@ @'=%@GۧI @?@B@O8:*@bO@dֽ@nd@Ab@ n@d.N@av@-w@ 5d@^J @\IJKC @sCCA?`&?,J[yW@=,TJ^?Ejn? ZS?F?;#i?lI?> B?PR?s?s ?ձB?YeIJ?LF@?.w)?>݋? -@E @dJ@v_)@ \)@I6W@A*i @ 0ư @gYiy@@hg@T'CY@8Ft4j@ry'@˫^@4|ģ@\j2Yl @:xX@Yү@}kX@>XJ@wzÛ?g?a?CYz?~j?P?֝?<~?Q"o?qm_?0>bp?$9?#?@kZ,?XN??f@Ύ&#=@lz @ae@1W2@Ǥ/@,t@rA@Q;@[8ƅ@\WX@tA @Y @bJ @ fq@rXJ@@G1*}@ F@`sF @D=2@_\?/`/?n"s?p?E?%p޴ F?R;qU?r'N?;lq@]0?جw-?Y.?Y̩qz? x?4 U1|@@8[@Ylu @ "j @rǤN@@[k @qP@R͸@G֙/@R(U@i@#@@BjF@Bӣ@ҽ@a^/@+&Gn @2N@".;D>@O @z`P+@gJ?#XFJ?HWJ?(X?h{'{#?Se(? r?3ۂ?kZ@83(@-4@cob?M?II?`N@tH@0=@ @dSv@+O@=bF@A_8@Nj@ܮ{@&uHN@ UR@@f@Kv]Q@/ @jPP3) @)A @CSD @"{a{@j[C @VoP)I@Эە?+?p-@U?uS:?5y?s|"?Ac?8bx}?KGz?|A.@X/@+=?Zy?M58>?ϱ-?Ryd@5@[,U@]T @m|Y @& Zx@=@Tޓ}@&|`!K@"}E@@ @@-iV4@9K#U@8pj@G@BHq?Y@]@;= @ >F?ʩ??۪[S?3|83?Z\ 0?饺г?qPC;?㻉p?/a@@ @?N椡?5ƋFc?n?P#h?'N;?E.?A@p,LV @y]@j?QJvP@({x @~UG@*@ @rW@e0A}W@Qؐ[ @qh2U@ <@!Q@mD@v—4@ J@֤5m/@pɴn@gB@2€@mb;@,]}@$!@N7=1@mh/@4XK@B}倯@+@Vm$3d@bZ@WZ@H}@b @nc @*Ji @(4@+2Oٍ@mo@iQ@!G]0@@Z.I@JV@?d9}6@ۇ'@D:z?z)a&@6 @9 p @Y}w$@e@L`N1@̭kc@?Ed@#z@HtĘn@! @>p @W@#m`ZI@`@Yé@g(@8j'@ )G@-6E@H&@R~@,&.@xs0*8@m8 @T+C}@Het@{Տ?`? 5_@D @j<@*]$@1~k@ A}7?JЏ?T R@#yf@p @Į @e @Y9 @;p @m+ @KF@`$@kO? s}?˞@vV@c@j[ˬ?K!?g ԈO?S~@@u@8 l@kũ@꥜@)F@_@Me@ڑ@b @@ul @0ƔP@!\: @{@@>ςf@Ew @.O1@IC? ?BHCwB?kb@|d @SzN @Ф@g~ c@3ά4@Pٱ{@j12@*[s @0F H8@^@:l;@G@; @(?^@gG@Kpɰ+@] ??@~{@l+Y@Zu@d{ 0@`{@4;"@O9 @@+\h @908 @[G @Bos@7S@[a{e@ӊ~M?M 댤?HF?–R?hR~@҂= @F Y@y @_5@p[@60_@'8@yƣ@=u; @"Js_@>o@wS[ )@=&g?sQ2#?hIY4?'Bڠ? :e? @t& ]@ ?遛@~ @6@ @LΊ@6vzc@]@@?eqQ@ed@ٗ!@Xj}@m?@a?1I?El?ݱݖ>@x 9 @$XU@!Kj@AO @3Wդ@,@~@É!@7Gh@D@@F eU@"^`?n"2=?1?nt+8??{??1ܥ?E>@H(@- @R@?2%?JI:5?Y?4.?w-?RJ+?/?PI@ۦ9w?w~?kx]E? %D?*%=X? @di@}M\@ߑ{@./?= @f@\@|p@pO"@3@̡Z@08Ca?wsv?1n7?qNЭ?$1?dFF?+ ?yF?$%1@ غ @eP@N;? 58"?co`?Ir?䞲%?𡥎?,!&>?<%`?=Z`?00@GeA?zLP?lާ?J}b0@W\m@2@FJ;7"@mCDO@95@/ @a]ޒ?n2?$~@@h}Mi#@4{1i@@HV?1VI0?s|?t_@?^N_ ?$~L&? q?/T?~pIs?jmz @1+ƺ@?_?&q?HT ?b?)\?$Ao@ -@6? 8d? 2d5j/?nK?PB? d?2N?)*?һpR?* @'?Aց~@?$fV?"?= O@gl@Ќ+ @FⒼ@rh @fR*@4l @.φ!@)}}*`@#oդ@=@-+@@^*.@xL@Qsl@@{At@f@U @ݤo@23@k{@_⦭?)γ?R+y*?Ȕ?iS?V!@,:r@ @?0}&?pڼ @\艵@5W?4Y_@o @(#3qW@n@b I@W@>Q@B@9@Pl@7@?-&l@鎔@*l_@$q{@V۵@@LH@@=@dw@!l@P.?7?!? dMj?)Q?/?+bI\ ?ú?\7?7e?Na[?2Cb?A?b;@?QKw@$_4@lr@6J-ծ@nx G@όE>@*$J!@ݙth!@xg@1@g㽔@8+55L@ZL%z@u @\@,pSj@#@F0@ p@?$1@n8~W@d93B5@Tx^@1f(D?a?T? X?eH? |sjw?@r2@Qf8 @f!@'P^* @G pxE@$@S 4@+ゥ@ @Ƒ}2@fEs@@W=@h@Du@ -r@]aef|@鰣@ZNI 3 @zX@@XL?/1?k"n[?i_h?' ?~b?C:*?Ԗ\h;?Pï?z5?2B?,M?]F?*q?0?B1?4an@HHa@`%@]]@eWo@$3@/k2@`)O3@Ȋө{z @˅agv@|@]O@}ڼF@N֑@e%(_@Q4 @~"@ee?L?߭ഴ?tc?S"?Qr?^qR?N@]?c 7n?*Ah?@01?7zX9?3/ ?/ho?X-~?H.[?rYf?§?E'?z0@K˼ @(+Kg@"b@L'@@@|V {@KQ@8hq@Ld @jvj6 @./R:@5@6;@$}o@>N@6A@?Y?N?RW#?{Xu7??3_TF?`U?F)?O̝?MAdI?՟.ל? ?7F3"?}QE?C&D@0)@4{5@:W(@cg@H @A5@:@w <@@E[p?9a?;'?{jR?!b b[?)Fp8?i@?>̶?qn?Q?_*=?m5?v2?pڜܯ?J#8\?PQ ?Ib< ?b%?Hm6?N?rY@Qqy@$^ܑ@6\8[@BܘKP@\Y@{@U"r0@ )@V @sqw@]Kl@;)@+ȶ @J4.a?՛?dǸ4?Ap@?{9 ?pK?$6O?EQ+?t!?n?`?jӧn?MB_J?Xr?Mߐ?*J0?89?J?<?~zG?Ё:?$?Ȋ@H@]{\@Ho0:@ @os=Ay@^"@+ 1@"i1@?@0-MT@HK` f-@$k3@9X@TYU%@'q}?!?y"?&1x?:څ?2C?@|mE?mr?H?{?ΐR?|&?nt8EA?yҷx?*śA??u?z1?;5?U]??#<@ҘP@V"}@GL@Wvz@wC*@gߑ@ s$z@rXjl@iX䓯 @XhR@,&0@eq@ .Zn@@ʎ@|* @1ʖ?-d?/OR)?{pl[?lAH?&=i??N?jz?[L?m[?ʝ?5a?8? ?L??TlW:?j~@-? q^?-6+?'-T?f*q@|@>{z@aC@.i@ @j@c<4@XAb@L42@W^D@ -@)g@#u@7k\0@]a@t-@EFHS@nh ?E?Я?$|?-7^?TZC?9zn&q?ie?%0L?[?Ux,???3%Q@먠]@@^<<@$ĵ@385)@8oT)@ׅR@ t@;@Gp@^m:e@vGk@h@*O@WF?u^? ~ ?R? H?8x ??~ᢒ@:'&@@?=ן@g@&'Q@ľUN@'+/u4@XxX@c]@e3"@6?Q4@P !@FT"?+ht?|??|F@?-+8D?Qriw?^'l.?Aa?Rp?0D?oԸ?dRE;?G?a?s Z?Mr?,(E@;D @@?{~@8l?@v-@& {@>+"+@zjKo@]vz@d /Q@Fi @&T8@QdI+@U'@v@le@X@ۨ@n\b@m?ye? ܃?^? %?eßE?*t?F?>O{?S8?"3"?^E?b!?a9?A?J#? x%| @i'ʺ@H0ym@\_d@Ek<@ҐN@H@1r@0ܧ@@@ @1@@L>`@W5؆@ճӮ@=D@Jh#@C@m @.˟Gf`?4^(L?/fq?Uȃ?3$?9A ?[Rp??m4,t??-?tQiz?N~?G!;?*%`?7c?`D~@MGZ@a^@=7@{@}ӹm@zNmWD@\Nj8@o*(|@Z5S@@J@F @ߨhz7 @-Q@v7H@׃@7Vb@+̸@AL@#@> >f@?rp@>8@b'? OQ?2A?m6]?-:@~F?/4(?+e~?ajJU?4v(?PT?95b? #r?6Nz?v@Y-@ٟ@~8@ͺ@,B @_cm\@@P{dS@ ۿ@&L@hg\ @kh?U|?jH9xG?"7P?&[Z?^?2WQt@;W?J:D@^v@[@@6[@i`V@7@tC@!߮{@~6?B%?Nz???0[n,?nס?.?ʐ6V@ 5?mpXn@ ce@Z a9]@DN@iW0@؄Y%@@SNm@^ @^@#Ҟ?y^40??b? Λ _@@͍@ʁy{@h@m@2 @`u4 @ĨJ @tࣆP@Tv@U@0_ `?yLm?(3u?ς??ԅΆ?O??C#@j$7 @]HP@w@#@14 @C01B@Щb@i u@2O @ZHd@9\@X[EI@qQl?VyI(?}ڬt?־@x// @lj@~ % @߽:s*@׽)2@6pN@ ɍ@Am@3@i @-%w@c9Df@ Ҿ @ ܳ?9,?eu?c.n?Tdn?Z#H?$L@Y2I;@.ؠb[@J:{_@<1G@HH5_@1x @psD@%gp@j4s@TjM뀲@Rg@xc@iC`@l?uy@;NEܼ@cʔ@, v@2k@K0Q@H@ ?-/@$)3@YY@y.@D@@y@%@vq@ T?JqA?ZR?3FG?ܯw1?$z@-Tl@FvaA#@@ d@+^@Ls@Qm@m/2] @=C@Uf)@(I@[~@C6Q@R@gfk@\dӱ @d@N`Z @w0a @)n!@ w@Xi=@W9@ZE@K@FxE@cXP@AÏ@3Gde@:.6@Ե9wԨ@L?YTo(?J'p?#,?dwQ@ԪA>7J@éA@]@&Em2@ ZD@g@>ޥ?q@VJ@RE6;[p@9Qc-@c&@pQe @_e@z "0 @^e@Fp@H~(@,6@ iӂK"@=o!@C,{Rm@8gڍ@I:@򟁜, @ @"r@8@F 0@eU@`@W@ġS@"@wt@Q:@5:@/@l[ @gcN @ @+N@@*AL@6ZlK@b4@YzBVu@fŠ @7@j}4XX@4y@9 X@&zV*@*Tz-@xZ>@"MX) @9^} @UTnj@߂0t @~>?#X?3P]?^Q@TO@"g3@@3 R@u#@ @bX"@@BeT@7@k@)OѼ@b"R@ ?o @P.b@^R@KlﴎF @@>Qj?Z =. @66zs@A9Q@M%_@tt=` @o @ a$P@@xlu P@o}?8@ R.D@&+@@Lc@4 %J@2J ?AIj?Kh?$t|?@Ɖ8@*a2F@VJbY@+e^@_xxo@˸:@V0x@$׋@@Fӱ@Wja@89{@&;| @ٱ@rp;" @àe?(dM? "@k)jۄ @H0@l@+`@ګ~@^mo; @I @1`3@+9ez@Tu!O@B@{f݇@;] @u9?YsY:? 9@?|}f?8u?rw@ e@H@Iy@,R2 @[b@lb@7.P*E@y 7@f#@SHG@`I^LN@Fs@5@ !_@wb?Qz?޳.`?cY@$+^ @݃vZ@,n@')c@fe 5e@4{ّ @W>@0,+@K@_@jF 9&@qY5s@G͏?rg?Jk?W0j?wG9?7u?)?po&@Cv)@Nޡ+@̾{@Ʋy@;2y @Y @\@" T+b@*6VH@J^"@y!@֩?u@1CV9@B\? m?? um?;y@5M@Q[@5zV@,{[y@64@_g @ST0@(!@ȭ'{@2h@zM5@-?Hp?/i?ꐑ:c?h9q?ᡗi?fe?Ʒ;@^@>X@-%F[@خ2@S*I„@}[@p4@>:e@~k>X>@ܮtZ@(7v@vI@m{}?1%?5G?R 1?$`@nL0- @#EG@gvwcm@wX.mp@NB@n) @@#T_9@僺T@jM@)F@Mj?o$=F? &,??&&I?{ ?VQj?YB?ն?T:@nB vD@굾@D? #&?0ñ?rc?3??tŸ.b8?ZG?DA@,c*b@qD @_Y?qp?^ʹj?!a @ѽ@I@5ҫ @H73@輊p#|@SIQ4!@"%@Y30@`:r0@@l(@Ro$@|ľ!@1:w@GF@ q@@@7]@7@Kc@:@\Y@x ut@==G?'+?^Xd?Qa ?.?O?scw?qϟ?<ֻ?bO?Ko?~?,ddZ?7Tg?Se @b @,aO @B -H<@G@ "@:[&@FxS*@x&@xȍ@.Ei!@?j"@R ɲ @,>B@qy "@OwV@i<;@uF}@3V@9Z~@K+T @MS@4r*x?4?K??0J?gT?k|?B1&?Фc?Gǡa?ZI?3?? ?Jƶ??L7)T?o#1@́f@M|'@]ì @u0Y@%@ɢЀ(@m7SdN(@2%@ⵍ@7c3@P@%ʀ@4;@k@ j@Y@c@h}7@ua7@X+@RO>Ԍ@= @uP(?<%.?eM g[?lMnr?8Ga.?iO?/=@?ƀ9?w?׍? ǡ+q?mi/3?4:z?l†DE?zK?rSFB$?V? Evt@Rh"w!@I`-@ NQ+@<;&@GN!@`F@n! @+ج0X: @v@TM@Fx@&A@e@(W%1H@T u@\^ō @xkÍ@8L3@L?)n?M~?e-?V j?nd?>:?J??4Pzq?I FLɦ?L2?Oܤ? ?)&@٭V'@X0_@~@KK @h@"7hҷ@V`|/@%Ј@YЈc @$EzO@@zX@s3?`;?n(?ԗz?m?Ej"Z?.?!?9?]s?aϝK?i{?%u ?bn^??bqo?kn?}Nd?+%.?@Ժj @1=w)@mge@S@l W!@v#@by`Q@K@ztP@]) @X@<9@J]|5@Ao@0k@mH@.M?-f?|{';j?]03?|?Dt?N87?,`ށα?9Qۊ?-?s7??vf?jq?d'? ;F?Fi? "?#?U?`D^. @D@Sh@R[} @0!@ @bv @|@is@|6J@,Wb @t: @q[hT@YDU@f{XTc@dA @+Y[?Z]?L?b\%(m?)1q$? T?\ d?CF?y'ӻ?@Swٍ?&8 :#?#d0?` M?2Օ?G?/OY?-L?K?TM?z.?Tq@yո@&@0@쪥@ࡦ@ KU@&fH@:݀O @Aq@{ݷi.@c@{"S@s!N@PB@3LQK?%m?] ?. _?{-?>F?G/?%sjK?M)/?Z2c?*Mo?S??_4CJ?^n?(Y2?JG=?PЮ?J ??#qq]?0G@b.6 @yD8@X~9FΪ@[Å@n>γ@ {wӳ@SC@C@` iN@IM@w+ @Z!Qׇ@0o@<7@?(:K?lc?+;?\ =;_?J?8s?мEJ?}̇?C?ۍ8̼?YF?oFp:?i%?Fct?`*Tz?>NS?1 H?4F`@ph@UBF @mT%@ @?>U@iVA@Q@OyK@Do` ;@OB^@uذ<@Uܴ @p]Bt@jNht@-F#?n_H?c4?[;؟B?HU?`D\?}Ӗb?~?܃u?*qeG :?v ?)?$`? ?ٓa?Ҩ'?\?,R(??{?$W B@6'ځD@`@bDs=F@V@tOF@b uP@&'@2׻B@Fs@ʋp@F@B d#@ec)@bjZ@g5?a\N?p=|?Щ- ?St?GA]?0?EN?2h|i?ƞM?C?e{)?4 ?-z4?);,U!?y9?,?想c2?.Rٍ?Gf?NjFM? }L@}{@IY@6W @rfx2@4^*$@xu4EZ@ò@(0N@7p$@+@|tn@cO@W{ @z@-\?Ǹ??k??2n'?ዂ܈?Hnd?j?R$9e?Zѐ? &?>jf|?#f?ݰMx?oW?ӆ_?Qػ?D?x$EyC?:R\?Ou ?å!7?%O?6z p:?ͷ@ g{@8?HR@^@Z@ξAx @wy @ @ R@΍"@w$@c~? @eK@>@H@]'|=@O^@_g/}?0qF>?tr{_?Za?O3NW?% ?a^ ?5#?B?𽷮?=?wp޻?sΧ??B??r?k:#?R5?d}?gfb^@L1@r@c8J@OkZ @Qp@DEγ@Y @4غ @@~@6'@# 2'@f;$@wL@$@Zə @;N[@Aqa9?0-?ԁ ?-/BU?8ѯ?eՋ?e4?!bm?,B?FVڒ;?jɾ?a˒?+.@p?3v??F b?bq*?>F?).?>ٷ4:~?{?}@c:2@H( @R X @y @ܕ@ۘO@lA/@Z@ @1ʀn@Ƿ=)@&pY%+@|I%@sIc@o@FF?HaCh?ca7ݘ?2wAY?x(pY?$@9z~@w@+Ⱥ @cq?.@-F(Z@~SB@ :L $@oU/)@9l'@ꦋ"@Վ@w 7?dL?9ޏ(?^}n @1^@VXt?t #`#?|1f?uR?jՅq?f%?g}Y?&,?ȿ斿?&1? M?ơvO?xΠcd?5}xf?Z^i?hCs@υ a @*d@rz@T%Fcs@҄=Y>@xW@( Ak@pum@ª@uaH<@Lq@>d"@ͣ(@ u(@H%@:>"@N @(ux@^NsM@T?تQ?T܃S?ͻ?gsl?Lz-Dtf?DTĻ?*?/ -? [K:.U?ܮ?Մ /?R??㴓w?늶g?X?r@"%G@Ş_{E@gI@zާ@@k@g/޻@>.@O0@:G(|8@V K6@~@biq@p@~&X@z@=F@|NA_@ I?V{ھk?6}P&?0&@Ĥs?`‡4M?Ѷ?4?fG3?.?V ?`>?v ?oX6?]_|?]H'$@,!C@OZ!@]3٬@T҅$@b@"[@V@Sp@kQ@#%%@vf*C@l>o@"bsϞ@@;L]H@_y @uY @b!fW @c='S| @\Ɲp@_;?u:?:93a?22@U"m=L @M_7?Pg[?w%?~c5?qEb?*)?L93?Ra?Ƞ(?[hOz?aA@q"@t#m@ @A@p@Zy-@d>P@mYV3@ EҊ@j @H<@P?:?]+6?fN;?Uw{@@J@1l@1@W&F @L@b @L?@vEd@(EbAW @J@M'H?MQ?Nk?NJ?Ă:4 ??H`HȥX?q?~\CA?w@toO@f>X@gb۰ @Tst]@1@KC B@D[1@i'b@<@@~e@9@}@?l? #ѷ?UTz O@lL  @ΧҺh@I @X@0>@l3h&@_+"@ 7@ԃi!@@-:@iiRB@8@V{C?hj?r~??uo?lz=? mye? @P;͊@R:q@@-/@ en# @M@01@ PpY@2=!@RX @/u@W1Exl@ Ta @s8h:@~٭?m?P>i@@.ER@[' t"@2 i)@)@Yٵ6n4$@8@S , @#@z-H@$@MK@j k)@9?A?qr?O??@Y?Rrk@PW@77@{̸ҏ@ƀ,V@>|ԇ @$r/@vB@W6@P%@椗"@"@07u:@pA @\5@W&/@;,@we@ͥ^@u~ڒ#@E6J+@70~0@ \,@J ;'@l{"@PDj0@Pr(U@>D*@ZMZ@@|@.h~?A?P3? $n?X?Oܗ @̤@~ŢgO@B @<)9Ȼ@zJ@2t@^ou @fM@W!{@^(+@Y@&nj@@2 @:jΗ$@(@!λ(F)@齈#@H8@?ƘU#@]"@w$z:Q@t;@ l?@v2@q8.@$v @nl?\uU?Fv?z}?K89鸭@8ǃ%@T @52 @;Ө@ 0[MZ@D:..f@Q;& @O8@ R@1ZF"@l/@21++@F1@ŏ&@}@$@g@A!@.S'@ R1(@|r'@3 @2м@qu@V^p&@iA@K^@5Eb,@T۳]j@@A\ q@o$c@9?Rt@@H8)$ @ wa> @/&<@TuU@+_.g5@)rb @b,# @82q @C@xu@a k~!@0L '@)jV+@|I'&@^n@3 @wz;@@k&@rap/@gH *@e }$@?@u$p@,\@I f @O@d@n@(Qx@jk @@ҧ@=_" @Ha6m @\Z(7\ @ Po@Y=)e@>t@0L& :@@I@u.@dSK@;@ @lN@5@.Q kQ"@܌'%@PH~(@s :$@\St@%Z@}Kg@m @5Rk!@ .@Q>/@HA @+؀ @j@-  @/m@ =@ @#@ @~)@#- @A8 o1@X@9 y%9?>+)?EK+@ad24@+4@r_@=H@Q@&xi,;@yŜ @Q"'8"@mڗ @^#@◌2%@ `^&@; &@)E^"@C~@3ZJ5b@^)s@@kNc@| >!@b̜(@MNWg$@j~@g@6C @U{@[$@sV@#= @_@?f5%:@Uՠ@%BH?b8\J?? 2?c7@H? @&/."@E@]0%ҍ@&R@l`7 @4!@9uU&@d]/@U!)@R&@ܽ$@H '!@wp$ @h@|Pࣼ|@J?.:@^"A@Ft۷@\vɖ#@`SΔQ#@Ѓ@PB~ IP@v6 @L@{ĚF@c@"9ۓ @ڤ@I~bY@([?˴*? ?ג?4\?ԃ@/P2@@y&3@qUL@l"f@=G=;@ggj@QmC%@Ԓ0e*@^&@Tt#@ |W!5 @J ;@!R@y@@?ΖOW? X"@Vy@ @跄 @u!@EU@R\@R*Xw @ȁYu@c@x^@zWxJS@o)@(V?.`?C?H?}T-?FI?W^5g @GÔ@&Kf|@ -L@M7tg@$ @/*`@IP>@]i@d/}sJ@D2z$@ZBZf1@w>@#CY @<.;@b8CZ?l?CO(?ZL @@G3@ɞPo@eEa*@td @7v"@ @sf@VM@:7.k@@˧'r?g_?N?o~?f0z?U77a? {]? OIU@T@1r0u@,D# @-0@H@@W@P{X N@ex @՜MBD @s @ @*պM`@zxP@ (4?b]? @J ?zk^@&@6?v@@ce-~@jJr@"\O@֠~* @H?@;N@tg@PEF@W4@ t@@X؇6@ey@gf @Z@, @TwPSO@BMN(@#@ V4?"`ŀ?1)U?rt?W?'%?˭g?B}g?axA ?׃?>@|,6 @,?Ͻ?Di?⟳?3q@ @*^A@C@D0@dñ@@x@g z@3{Y@)@c:@5<@E@k@wnp@(q @Ȃ@ʶY@7@g"?y?]t?V?oP?r䎈?u0w؃?=l:?/?lv~?~?P C??[wƪ@צ-@W'ג?U?,@ag# @$@kKW@;m%@`).+@fL2&@> @}hK@0'm@u~=>@X@BI@x98@"79@rq*@硼h@(-6]@C 3@p@?}3~?iq ?mj(8?z}?x+L?j ?B^?w d?_n??W)t?L?dDid?"r@:]]@:`@~$@X@@=$@40n*@j(5@kp?:@Yl94@o:K+@*jC$@q"fD!@12 @J_ @)@(DWw@YH@7Ͽ:@W|@@0&@q@I?ち.(?9zV???u?w#&?ອ?4 J?R?b?⭶ͫ?v?ep?S_|? @(@M|@F|Q@cp!@[B&@]MZ+@:0@QP3@XHWf2@!K,0@I*@>$@C!@;\ӟ @Tv@2'@  @T6.@J%@lAZ@b@0 @ui!@4&02@V q@uqE@ |5<@_o @OS@fWdž@h-{F@պ- ?r?lWi?c?1M?p^??k:?Q? "?Ǜ$?G?5r.?ݭ?i8?mS"p?<]@gR@Ns/"@A|s 1@`T#{2@i Ax0@ѧt,@v@MX@<7$U@I:Va@ˍM@t'@B@@VP@PB@EQIl@$ d@%!A @iaT*G@m/?@?\y?Ml?a?5(*"]u?p0? 7°?Ay?%`:? "?&AS??~W$ڰ?7@?qs9?8E?*_w?T@K8 @C+@o%'7@@X5@=[(@sÙ@όS @T,z @:DI @$h@px@3*@??p0@ [@wp% @>`I}@jRD?"D?Dz??$?cFy{?rh?!ژ?F?yE?B(ğ?H}j˴?^c[p@?[ ?>(gpH?z TKp?%r)?/,@1@/(@ @g@ 3ϣ @&+ @~M◃@oLx@"@:kj@$+|@2T?i?uA??T-??*?Xf?! ?ɍ}׻? 4??YZO?w mE?@I?l\À??u֥?jF?d?Nu?7(?^s#?|Ծ?ukk?Ի?]'T@&CI@}sg @r4^6 @Տ@fݙ @d2jH@^wJ @xz@x`1@l}e@V0Ph@[8^qY@v[@ @&f @!hZ?LQٶn?s?u߮J?{c?8i?ܚ$?0ЋV?cq /?ba&?Bͧ?Wߗ4Ѭ?Zt쟼?4ąz?IC`Ѩ ?\ݺ?L'??ba˰?! nܾ?7+?u׸/?/`߭?8k??B$?ŖP@Sˮ@{ɱ@Z@?j@?gh?мHS?)[?< ?1x?-&c?`?.Z]?)O?Gu?!X ש?nޔ"?Le+?P͢a?HǑ?6R&?d|@@&EXI @Lt_@H@X7 @ݎ\ @ $]85 @3I{N` @M)Pv3@=s~2(@WזÆ4@7@T75@9\?)@U@w@+RC?q3 ?R@e`N?y&?XA)?c@&?&V?so4r4?_?sv?4G|6.?O8?iYsw?AE(ְ?NWr?Ĵ?!?/?lCW@\6|@rWt @X͸^O @`HS@h@778@0K@?h @tJz 8@^Nmt@R@;l&@'.@i{+3@40@i'@Y} @؅5?9$?q?/-̃?I~n{3?5_?U?tWF׆٨?b2?.9?eB;z?Xq޷?pl?xMd(u?Rw?+?Q=F?@؟5?O@M1F @O󾸝@ YC,@nM;@X@tz@(@v@=Q@x= @ieo1@<@)@Pq!H-@'[Sk/@ݲ|dI?,@ѥ'@@QW @In?aG"?cg?J?& ?RA}9?)i?ſ_?}?FIR??Ѯf?Yf/Wb?Wc?7c_?4X??k@?%4@(S@b2@DJa@@Po:5@w @]g mP!@>'es#@ (@:sB+@z9>.)@͘'t0@*g]6/@y?V ,@\>mA()@.x|$@%gB@r@/N|@M8j?&& м?U&ܫ?ƸCΐ?BWg?Si?j?6+V?5?:??*]y>?-2h?7?[z?F?w!?ޝX?C)/=]?@i5?pW@>* @Ob+@z @*W@X\n@g:n@]Qæj@kmŸ(@D1@9 )@%q(@n@J@F1x @q&$@h ."@n; T@j~ `j@[ @qN\@IU\&+@u]@-s@Y@,@3NHr@2 @ʔ@e @0* @8C] @5;@)+s@No @Ҙ @]|@"˳@j \?MMs[?kZwi@Y J@"ژ?+?4lp?I ?G%i?*;!$?}\?-?I?)bp?(GJ@ݪI6@X%* @,8d@@٤(v@FW6Y @ Ϋ@zP(R>@c@$g{@wg5:@ HE?*?]@d@lTw@4r @><@\ @M f @*yҔ1 @+yc@L@ᚒ @#!#@r0@@nlH?B]? ӠI?l*X?T{&?É?z?N| :?6?Bč@{*ؿ@vx, @Dvr@B:@0Rk#@q)J @SWh!@ @'E@> ~g@fԀ@x?SH?%Yz-~@dx@A<@6W@@a@3nT@;@ƒ@] @X7)%{@p@AY@[qn@$]*(@ĺbt?3W?AH1;?l169q?aI|?5i?ON?[n|(@ @6f(@t 2 @OD @lx@g[@/c%@$@g%$@m>Q @d@d@kxJ@\+?4Չp@ا39@ w@(5̌@,R%@v@)@g e,@O(@C!@}Yg@DTiU@[hR@y @=[@Q⨣2@nAH?#m;?г#j?J|?#e%J?CgԪ?@Ӊay@,] @S; @  @C @ǂ @9#V @IJ @#<TG@ťI-"@@Mϋ,@n=@|;Tws+0@go7"@_@R߬e @Ĭu@Ō@ȴZ%@Kӂ,@Sπ".@wZ Q0@yo)@ҁɴ!@b' @B`!@ "@N< @[J`I@3) @$c@H0 @b~@8I)?l\@cH @d / @ @Faއq@;@͐ R6@R@eɷ@"-q+O@d#:@〝Y"@O4)@چ22@3^4@T D,@M` @Y0l @ek @@x(@ p4@P׃>:G2@:`/@$ %@ a*9@2@MTE@:[ Kn@![ @«Gy @6-@$'K@;,@}C@{s@Ie@L L/5@1 n^# @`h,@J@=?%@@9]*@bs.@GGO/@+@U' $@{oL@ySuC @0I@|i!@ȼ 72@C_ 3M;@`b0@t~ @imy@S @=&br @}Ʊ+w@u>ս@!T`ȃ@ab@jW@, @Fp*4@x<@>=?$ }?@>P~K2}@fe0),@+|@;@e3R @63"@Ӥ$@bJ6 )@ͯH +@y[.@J's.@@6;-@;W1,@b'@f;"@j3@6 @@$~@*M$@`oI2@?e6@ʏ#@EI@Yf0@ r& @o]R2 @ q  @ @L @jrhJ_ @`r@S @p?:?˳M?R0@2@) @Y;@y۪@pk~DE@KO @~ӌ#@_&>&@R/@fYz:@.?4@re_/@G3~2*@_N$@LXM@tl@w < @; 1@Y@JJM,X@`=N "@Z3N*@ʓ|B-@{"@\A @zX@ @> @{\@'p,@@ ӧ-@qH/@+8~?G(?w??3o1A??E@Y@=t@O@>٣*@^u@. @S?N"@}*@k' *0@n.@iMy)@y~3#@2@A@ңp@v` ?@U3 @~/}@?w. @>/$@⛞sy%@t9 @D K-@r@Y(M @Tի@dJ-@P"+#@n0@Fk??ǃ}Я@?eY#i?0|o?U 7 LG? r޸@@ yNE@U\q@zj#@>E@D@ڬ@]™G@eB@$2g"@~x0#@?_W@Ge@`@skD^@.?M0?(IzJ@y{@U;qm@;:/@,e!@*!@^t@I$_q@vYک,@`^G1 @Ax]@_@#¶@ 7-?OvZ?"v?kZ?4vhl?޸3?' 5BU?q@Kd-@43Wc@'@+o @aX @0$ @aEv @.}_^@v5@ ZV@~3>@l:g @ß ?@萶4?#]\?!N,@@l @g Y@.بL@Dό@2mT?T @'䑡@ջ`@wm@Ma @bȄ @ $@"AԹ@䇮@.? ??Y&?c c|?m??oFY?ʼ?kGm@@ F @!$@=?JO?E @,Q@3e{y@#@8 @@s@n?qqP?sLJG@ @ߝ H@zbM@IJ@"t/@<[@xw@*@bz=@`h@F3QA@qUv@o}~@_@l5@Ԕs@31H@QrNk@n@;`? ?N ?C4?2L??[?'?|?+f?4 1g?cCMF? ?+C@h6 @N'̤.?>)t@2`, @ D@4Y@& ׎L!@Fg (@6≎M;,@-v*@`|$@oo`: @t}/@~H6@0Goh@l"c@t9@%=L@IM9N.@a}P@s[@}6@C: @Nf*?kN%?M(@?qQ@s8x?lJ+?d??^M^R(?݉e? H?2{s?V$DZ?S7-Y?=O@(Yf@ZA@' ]@;8@0ï !@u'@]T-@g Gb7@큄3ɳ<@KKlO5@<*/.@|Z'@} #@b!@6vE!@,а @#Mop4 @NY@lEgJ@jd6N@yѽ@fU? @Ep' 9?`{t?itz98?І6g(?D*GM?Ċ?d:?h=K?5S@??5sM?yTҡ?нڣ??Qt4@5@@H/*̉@x$@,?jR)@-hd.@Sv83@8@[{ڃ8@@_ij6@єR׭0@9[&@ca^R#@ZAh"@#! @u%j@˕9@wGӻ@g" @@,@< @ vA?/72? ?.g2^0?_ε?u ?̡XS?)\ kX?@-?ػY? E?E@Ζk?1xB?e \;?A!? ‡ @5"J @|jU$@3%@>,@eI0@B{?2@_I4@ď,@/fx'@\'@9&@OQpy#@!s!@?F3% @wsH@8k,$@<@ZX@*c/@R3Q}W@:N?3pS?,%.? fp?N'-??۽>3G?1?5ڻ?'K? >?#i4?*JϠ?|M?Jq"n?ꡂ?%J?'^o@/M@$_ g"@PV2@H썦5@43@]FJ1@L<}&@{@Ҟ@8%Z@+UOA@zVC@nXdW@%'@~@Qjb:@H@^M @_0x@4̹? s;?M?HΌ?op%V?{A?{_ ?ai=?X&2?}T ?H0f?m?]YP ?Beq?^O?d0`g?;X?{7W@N@Cy'*@W,:@nD :@*51@-d'"@P^X@& p @P}ۃ@ *b@W @(@5kl@=h@+!o @I_eX@@ b?+c?d5?k(#?]gNn?-Ư~E?ռm?J֧?Ln{?qb?8_[t?̶?3!]b?? ?C1B}P?y?L֝hO?|%X?ݹ0??%1? ?S Bx?L @ CR@+}h?7xN?"?$Q?ikP?ۙa?=Z?vi?ҩJ??cO?2Gί?~jq?`RM?6Px ?f};???QE @<Ҋƅ@}ѩ@Ǵ 1H@I6@v!7%@_'@dh%@i @cT$^@\b@iê* @KHamԐ@0uZ@YCr@c:@ źM?5I?Ӱ>?nd`(?,|?B΄?ZTɩ?>_?oY*]?!K6Oۥ?o?#_5L?2ܒd ?iy?,ƧEs?6?Z#L?p*=?-9?NH?Zp@VRU@  !@c?@4ۏ@h4J @ ig@v@L!@55!@>}k@b4q@'KlV\g@سh @qKT@u@ː?Q0eگ?:~-?Ihwk,?"*?+;XV?Ѓ?E>0?`+ϪI?n5=?Sov%?{7?d+t@@V#z@rH @!/>@K(p@ 5@s @d 4y!@y[ @NZt@qMG6_ @(!}n@B@e.@zW @ʯQ@kA?["?~4>TP?d?PCS?|Nhy?L^?eQ@?i}LY?y?L5?@xΨ?^?W:`?w ?82M? ;`?HR`t?'F?/? =[@g. @~ P@(q@o;&@lP;@f!@S^k"@?"@K:0D @X @s`@l@~^l@.0a@OV@U :}?AYE?zHgW?U_G?Rw?8dī?eudH?\?m嘠?qq?b$|?kXx?d ?c ?Ю??WR@&@iO@< +j@ @wQP @I@ w[@P̜%@Vޙ+@)+@<}5'@ݯ*$6 @g@p0 P@ݝ-@@ KP@)Tg?#lC? ?Y },?O??BZ?U?mgV?m?h1?Q=?HR0{t?DSN]8?V"7?&lHd?"7??7DJ?%`*^@ &4> @Mr @* @0FDx1 @At @ FB0 @D}@3&@v)@Fw3@8Et3@{ص*@A@-JBZ@O' @OQ y?@#R ?3?א ?Mql?:E8n?I=v@G0@(%j59@q?8@]P*@ŭ6g@x{@3ˬ?}i8?PC7oq?F?d㝃?Mm[{%?4`J?Q? +?`S%i?\Tc\?z-@-?Yf[ת?D[?>љ?]?W?sxq?"e@'@H/AU@%{; @h3@Z m@I &@eEB@xjf@dn@yW@8[ @l],@ř?3@nw!7@G4@Ip/a'@6Q@Hh?m ?d ?s?>Tܟ??:yyh?Q"?4KQ?<Ζ?/߁ܵ? k.?.qc ?J%?+E>?2g?=l?=e|@]i @.Us#@U C@ ;@NY@5@ݵ2+0@J!@w$@ޔ%@Pt""@VAvh%@&P0@,˕1@ɤqty2@^m0@!+@[ @}y @JR?Ce?8P?`ѱ?)?=! ?3t?l01?%?ʠo?)1u?2?vz? ??U+/? 4ӎ@_R@Xyo @áT@+ˆ}@z @]Q @Ͳk @|OeB4#@/q%@*T h+@:1@q$ص2@u-64@\22@m/0@(Tf,@ {U'@: @aŠ]@֡@wg?`V:?'IJ4?Ɩ?W/گ? U+V?EL?9;5?ͣ_?d?)M?IG?;?fxō?yϘ?Jg@3K@^%X@g@k@v^@2w[c @QTi @ XŰ!@GQ$@_<t''@.@EQ/8@t4e-=@I7lN6@/m~1@iN+@IfM$@v@`@Юuq @/U@e1_/?9?YXDcá?!$}?oD0?U(R? d%?#Yc?cK?#{?C?w?=et?|B!E?s~@yCY>@x|@*S*@̭  @n{ D @)M @Re@}ƙ@Mh @R!@a#@#;g)@Q+j/@lS3@EL1@9(@q"@ &6@—@yG@@{B@)Ġ{@v{h˱?SQڠ?hdš?9nl? 1N? {2`?#v?K?.tq?NK0?9 s%?>k?]{C?*w~,@ iY @y@@UF@JA @@)E@l ѹ@7U h@*ЮU;@^6@{J7@[,ՓK@|?!@Q9j$@UҪ"@.y@7ʿ&@B i@݃@5Y?6A@I;?I @y8?Ioϥ?!ζz?f/?60_?m?{/|?Cw?\3?u??m?t!@Fف7L@֌W @ @nwݹJ@@%J @6}@"@wa4!@^@y @0)9,` @^h|@k;o@N4Dz@ +@K3H@X' @sT;@u袙 @${ņ@iӞ@cpk@V\tm@iM10@>#Q?*LNb? W?#}?}F?B?pǨb?م.?'{p?7&S?N!U@ړL-@ @>i@/`/J@~2]@7 }!@dG!@1&@^6@P<@ +^@u@"Nl@ -4[@LdHl@cX @֎ @{Zp @Y2 @q @O @f-;>@C@֭t @&bu @9 (@}0?c$?NO?!#0^5?yL?g['?U0s?XU#?&?gY@ex@d*ae @ؑo0@{E@*>Gl;@l@s"@h16#@I!@шC6@6M'@*5N @W-? ?V@W$@@UL"@(!@vm @8@jTu6@lP?@vo?o8?32@J 70@A^yi*@~-I%&@ȱa'@TК$@AgW"@< @ #^@n޲$@{@ZN@@ } ?҉[@ä: @vxj@1Փh@ڍ@q$k0@J@k@@0SmD@tӪD@\&@ʣ0@5u$6@ʈT9@..@@ @*DŽ;@+l~@: @OФ)@pH6U6@MW6@S 3@Bo%5+@rJnR"@ 2N@@@*@nmi*@J@˗@tvY5@@7' 3 @cr& @X/@zvx @%lS@ڞ@&^@Xɡ"@[\7D @U{"@qׂ}n%@.-y#@ш"@=v+@nSn0@zbvv2@sR2@b?k0@m;U˒l%@~#@ʪm @@;cu~!@)2@ M?@jCُ6@{CZ(@-C 3`@]K=>f@S& @zؖ@M@o @\!@O߮Ֆ@<}L@N*Ϭ@0@f'6?:"d@IL@ls@7t@+ ~ @0!@52T$@['@lz.@ s2@v-4@}HWO2@6}6j1@s/@#*@d4`K$@@f\&@D @꫰- @cVۨO$@[X2@RVu<@ef/@vu@=l7@`_  @hE @U& @y @Kر̊@Wjb5<@lL @`@$T@fn? (O?۬@Ia#@_OQ @׌#` @$1!@eғ"@Uœ %@cx7)@^\2@'n?@7f8@OR2@g,Y.@oK'@h*3d1"@³B@!h@@57+ @ @[#@.@%no3@49`*@݁@U'@Q15@)i @n'g @Жw7V @^@0@m @KR3?GRh?LL?!s?+kHM @yJN~ @D;>@bÏ@7"@:2? @z*"@^@A&@[ .@E찵1@?z2@!`Q.@*(0hq%@qOvѵ@Z@z|v @@J&@>W/@ mV@"seR"@AB'@. '@bŀ4#@45&@p@Hm @GI*$ @H^@X7~v@At@Z(@Wxo?&v?4ݜd?3ҚR?$ ?.?Pw @wV(@j)l?@U@NOP@"r@@\1"E@=橵 @z:^y#@x#@FGc @ZB5#@=j@@Π\?`?`(]@-C@:\2@=:_\!@jɕ>#@_T]D#@._] @NE@@i@Q @ڮ@M62g@icÄ@GBj?9.]??Be?Xwde?A@ @9@<3Rj?!k" ?6h@KVڞ @?\ @@[B @Y\bF"@~ @J5i@='B@1i@YfB.@}U@νh>@x!fu?) ?]gT)tT?vG?K?^Js?d/Q?;? s{걾?8c#x@hk%@ zݻ @ju1@x.?@2.H@CV@ @Mw @z: @@*E.\n @w^ܳ @?:@+ D@d)&@r.E @Ƒr@z=1@c{@=j) @W>V @@f'@3T$!@$$@Ϝn|@+tf;??hc?Jt:?GSt?N?@F-4}?g$#?Ws.?`99@@xǥ@v?Pa@\m@w @r7@͐qdK@.$@eZ,@ c@@3&g~@fZgC@ll@># @#P_J@t@l9l@2Nx@!Y@:y!?'W?g|F? ?ž?<%?Sp$?7?55?f-?p^?ane?E>b?ߧ#s@ɞr@*Ac@rXy@)c@~'l "@:j԰(@ӷQS/@=:_'8@z@:<@(*5@ ./@2D'Q'@MT#@ Ȣ?Dž?gx?m e?  @#@ȏsC@aњK32&@"Z`,-@D1@ U2@c+b5@c`0@ލm/@;2E,@>va(@KDE$@U]"@]8 @_6#@C?@\ޢw@0&2@]v@2GE(z@G?,s?SMB?Lg?u:K?OkY?a7? ?h?2?9>%7? ty?F?27 ?(~?ӓD??(^?C eka@cä@`+5)@Ϗ*89@J֦;@Me4@4E%@Rɂ膊@51@tL @c@(L$ x?@@DX@֬ -@"^>@Y qt @DO@#@2?94&?m.f?mw?$ )w?0!o?MSX>?z E?='F#?|"? O?T?j?nB,h?ejb?@WFT?>?Y(?q@N-@Ý@w,@")g7@X]F:@2JZ-@̈|W@>@\ - @_)?[ @(8kQ@oޜ?@x־N?.j?J8+P?b7t ?x?|=tˠ?0AW(?TO]ޘ?vέ?xƩ?I d?JLF?]Y? PO?H8$%??!XN?x?f婪@?mZ @(p@hm@(  @x*)@t_1@,! q1@ۺ{'@~qP@BHh-@0v @, @G @# @m@@\mŊ>@t ?Fq?η\?%? +?#?+i?g=ϳ@9<΢@4@aMn @_QV&@b%{(@xC'@WL"@KzO@Is@:H @pw7cg@]=(@xRz@?@c??~.?Gp?/?5?IV߷?ϖ^G_¤?:1Σ?xf,J?pB?ط` ?z)w?HH7/W?Ԭkk?|d?}bw?Mh?Z?"8m?J^A @?Y@K@fiN@n@ \p @g#@ aeY%@Urh#@g@ntH@#z@[]7s @b)g@c)f8@m%t@6R ?{+?;:?8>? ?qr>?x?QъzX?0:?`e?6 +?Ε#?A&?\Kx'? Ta?+}ƪ?)?Vu?q?i@]L@ >`|@$ R@"@m @7-4)@/l @ ؁"@P \7"@\˱@>@@@Nv@6 @pV]@{|.@V$PK'? ?lѐ?0? ?i4?*F8? v{?1-iy?ǙX0?T^g?O?y诖?ݓt? a,Ӄ?Nl!_? +?W?j`VT@lmz@w&?-w;?=&3?tmM?q?-x?fti?V2Pg?gXl?Oѧ?>8-'?\|< ?mљd?,O?"'?c?]Y?[0G?t!`?F<#[@38@ZOE @|G^@+à4@m[@ҷR*!@Hu!@c @F✿H @ @b @q@]WE@/̘ @GPs~@!v@~h?MqO?/H>?$?BJ?Ż?bCE?[7I ? o&O(?]?&$gP?@?˫Α?l-?:-}D?BNl?ؘ-?|ze?.?iQx@Z@G:@Lɥ@Wt\.@ߩ@EY!@n#@JG #@XAà @~p @|G, @@T':}@WQ@L@$7Ə?!R?^;?<{hU??w: (?)w?:C|?P8-?nw?AIT?V?ucJ?(6'_? ro?סo?(O?v?d??,Z59?@4 @]C@j=q @hI@C@]st @<($@D:g_&@Pۘ3%@ڭlh @l J @Y3!|F@w@~8q@}㿷@ehiA?KP?Ub2?k-@ãud,@Jq'@رwz @POr@*zK@,\b\@?@(@?Oz˟?(>? N?B]}>?ě8?{j?q% ?C?9H?Vʙߦ?m4~Ɠ?CD?0/Z?ܹ?\T?bC?C,#i?a< ?F@?Aq @U3E @{}Ǣ @pjx @} @ "* @XiS@x@x *@!.5@!Ng4@ S+@~h@mx@>K#& @$_9@լx?q&?8R?MD??~ W%?RMT=?cM?ezI?xi?`+Kg*?̬Z>? $?Ҧ?I?:'3:??ĥ`-@mC@kj@@MR; @:J@2"i @lS2@N0<@`E]-[:@lS*@>kd@va2@_SC?wr?PVk*%??Yט?xWF?._t?Z 1?{u?Do?m> `?5 h@%* @)+R/7@ ;@@#?@t @ 5 @$g3@G-@I@M#"@ɐA.@z5@43z9@$nHkn5@'&@ $@yi?VW?'0M?\+?LF|T?Tl?&eUeb8?ƣ?.'|T?0W6uR?e=ŵ?XGŒ?7ڇO?[4?3=!S?F1O.2?J;e?#@|@6|IL @Nj@a@J@(R(@B'i@ @Mo"@$@|%@"@d1'@Ͳ51@*f2(3@W _~,4@(n1@U-@Z9 @z@ĸ3-?,^`܇?|?o |?ev? =-?*?4nZ?Zg)?+'r?慧?e? Wt>?r_?v3?ҮK%~S?]kf@<{xi@P!@sFQ/@eC@c-@[yg @Cg!@Lms$@( 5&@`^-@ 0S3@ {g6@e"6@0"k_~4@1@[$<.@.W(@ ݳW!@Ěw/@~ @<\?'q{??o?N ? [ʔ?Wh:?Ⴇ?NPV?{T%??7 .?}}?r g?x O?h?WFVQ@(m@OCO@5J@8:e?,@NRB= @~CgC @^U!@|XB|H"@%l$@@;(@ηxJ @EW[@6 @ >N@E ?G D?V}ޡ?l;1?.>m?P5?y6Ny?u{%h??Ga{??U)bJ?t=~?r7?ch]L?L@h@:@ifU@J>2Q@bonh @a$h @^$" @A!=@]c @SP!"@fṷ$@ޓrʉ*@ɨ<,0@<%ɼC4@^h2@<)@ wɹ#@o2@OyJ@+3I @@*Eb'J@G~͖?"]ɠ?RFC?ۣ|~?n ?k{k?*T5?4WN?E̢ri?[}?\n ?jW-z?|?jǶ@p @^Ԇq@΍/ 6@>N@>\h @q< @ ڃ@<e2C@ X @j@oy@ 5@;Y @GS"@p^P_$@B ~F^"@ =@Ugx@2w[&@ܿɠ @ x'@Wt@* @!Uw*?dLǢ?F,?2W2s?&tu?6e{?MZ箞?. _ ?LO? z #?m\?HTy @[%Mba@ @z@bDEW@(jhE@p @[,F @oei@ӡHd@.@}@Z@5@U@p3@;KG@8&X@gO}@(gW@#@b4T @o2@r}@$7L@y @M@Lk :(?B?)e?ƝM<.+?s5x ?@(?h?ɨw?٬?P=?:{N@u:Y@Y` @JnU@s\I@H w^ @ k!@5#(3y!@K9y@h@'@k'm@P‹>@P0FiK@ڧ@*@:ĕ@`a @T^@Jٞ% @SZ @% @.5 @ %X#@tO@d{{ @!@!@2B??o+5?#߅???+?)}?9ۀI?2e? LN?xt3@'A@r&gGu @&v@[@9@#@ۊV#@69(!@jc@Ho@^ۯ2 @ :@AI?t;1@G⓬ @fB`L@MK@.|1B@V @wY9@F@$ Y@NA/@}5@["@ xֈ@,~G@4x?gdw?? ?H8?V[?uM:?@j 6@V`@71T @5"b@)~@"J[3C@?>"@x[" &@}aC&@Ne&"@a@YA@U@XǠ@*Nh\@^@[b&@|!@Ewy'@"E*@q*@,kqpr(@ÔWF#@ll @\+@E_ {@c@l:@$ @`V&S?y՗s?mR?)5IZ?|l?̔y@c"@y0@ a3@p=B @&,: @ Q`{@'#;@mlĕ!@W])@JƾV/@U +@.k#@B`@^@HK@>'6 @BjN@s`@تmH.%@ο%@jXr"@_\!@ms @fs;+} @~]A @3I?%?cb?Aڪ|?)٢@F@R#m2 @cFr @.HFn @שO @G @M@e@=v @}K̐ 2@S IZ#8@2.1@$@F6J@nse^ @D| @w a8@J !@t}'@w ;,E-@B R2@H*2s6@a 9@];@QZ?4@z`c_)@bF#&@@@bd#@!@gn @Sڅ@lP@AK]?: W?L(?3\d@H;tG @ @"@YpM@ѣ@E``DZ@CAH @ߑ2!@vApp@$5)@gD*e,7@iwIA@`D52@ #@@B %) @V@H-U!@ ce)@3$0@6߂Y2@VA3@Y21@y%0@ ߜ .@ '^*@~b%@"C|#@J>!@Hf@E9@ 1}x@!@RMx?\b@Np1k @eGiA@8@ Y@@@ v-9@*@9Jy#@i@Ra(@Lr D1@279@ ;@Ṵ.@wMZ @ZP@K1b@ӸT@t*@Ĭ17@ u6@'|$~ 4@H:.@qXZ%@ɤpӚ@T@k')!@D@#wƚu@l@Ql**@V@MEG@d@'z@+NG@DD @2 @~$&@R^tU,@8q@𽘌 @3#@8%@q#@? 7$@u<T-@]zE1@Z7[4@q>3@ /1@m䷒%@FD@ϭXR@+~G^@D Z0"@vR1@ﱾV?@ye9@=S..@֖3!@G]>g@~'@@*@bj@w%oy@Βp@ ~#@U:EE@0 @|ZgI@s*0?˽@,@W@Oy@.h @*#3"@i|%@t0?(@V0@LJ!EC.6@#s6@= 4@CG@3@Of0@ Ui,,@ihB%@nl/@VKel@8 @QI1@23$@v-M2@c >@JUn5@z#{D<"@ʸP>p@d @suU @@c@}o@t_@0 @͆C@(|@yM"3Fm@*@L@B1^@b:3A@oh&-@@4B3@8d@.C@&z@ӊY[;@FhQ@Z{0z@yS+ @1=p-@7k?Tq@} k @xn#@@E,@rn*!@"@$!@{@1!@Rf@$ۗ @tT@-~@USX??_G?H?J/t?Ew?}QD^B?޳ 3?}m?ڈ2@ G@Tkz @P(M@o9A@o(@¼p @> @#`= @gB@6 @x}z @Oó @tj@4Uu@+@#? @QB@BKZ#@6у.@q'!@m @jc@+1z@}@)n5 @|z@x(4?^DB?7{H?,!?J׿a?M];??cZ?;c ?G/?;:]@.ϧ>@|s@~w?&@̛@\R6@R>^rS@L,@ҍm@+!l.@!`e`@!'^@7q@B@ ?d\1?ו?G^A?{?Ke`?Eڐ?Eѭ?X "?Ԫ>.@p-@ .M@Lj@(Jc#@fRcN)@Xry.@|E.O2@z(7@FBr8@߳G6@Vԉ0@Cm6'@Py$@!@^r @M@Zb ;@d t2Ծ@v[@应!@_TL @'cҸB?2U?no+?*5N?IB?Ɩ?}Uh?L'?^Cfu?0[rx?`EfJ?U)؎f?8$縕?%ok_?P?|P?]z3 @Zݰ6 @ , @m%]%@yy,@,쒺0@Li1@jSK4@ʈRu/@g-@o,@+(@qo=*#@j+7'3"@*t @d~[@U@@@?@h@J3@@Ox?Kge?w"+?zt?JWώ?aw^?FѬ?XK`?9n??H?~p;+9?؏?* D?F^Ԩ?Zp̽?]/? [x@b 7 @fN#@ @7ܷ @e) }5@B}@~lx@{m|s@D6W@N{W$ @RM2\R@[0/?(?Jq? ļ?{?za?b #e?؜k?3Għ?`l?JUH?@^=̶?!D?zF̶?dsuZ?ZA?IZ?*`@N^@>M*@/Mz68@E9@_l3@}}y$@A@,G+@f@$7@]&p>@fR@W@צu@=p[ @d@KʬT@jM݄?/_e? y,d?aS+?-J?n|?Qf8?+s#?S?Fkgu?3Tv?dx?cU?coH?:4? 6?# o?"j*-? ŷw@ Ce @vN^@5x+@c0*6@=} ?8@vTW},@sMmk@[c@p4 @Ze|% @Cz@E(a@ar@ й @‹@"8 X@q)?eT3?!B?A䛧?r9?r/{?m]!Z?j?bg?K t۵?x_`?L?CԳh? ۿ?xH2?i?of?LH? y? h @iՙF@XbW@ ҧ3t @@CS)@)h0@nϵ0@8i(@bwsL@"<;@mB/@Ï> @> @ G@Ί@}@wօ@ ww?z|J/?Zh|h?W[\?%JC?<2?4z?c|ڝ?{l?HbB?f_?RYK?Pyh?G%廊?>Kz7?\'? ?~??WZ?@D# @+s@:6WL@?K}@u^BE @JR4M%@G~(@Q'@"@?@qrJ]=@', @gˁbI@;@D@ xY@RDp? ?A1?5j?~!?Ty?Ai?cR?JG~?k?C8(?%XMk?褆k$?chA?w6V@-@ٻ,@6H@78L :@aE; @U ~ @J^t@ d @j G!@:6 @In@lk@ a @$7*@l@XLh(?&wV?$5ox???,? v?$aC?&ju?b^?ޫĩ?WH8a?B j?lL?ڝ?lK!'?~Lh'?-?'?v?mZ@c=@vyj @f@&u<1*@9@]p^ @nQ!@S'Q @R+o @V1 @@N66Q@bk@P @4J[@p<@cGp?(@{?&tm?-SO?G?\? p?!ȍ??'E0?낡n?e#OҌ?+2?[?z?9l?u7"?g7j?ab?ӯ@p@M@bp@Ue,@=>:@:l @XKy"@"@F1U@ďX @w @HG) R@ڪ\R@ۙT}@h h@ s!H?N; N?j=I?*W?F24?Sw?9[?Jir?^Ƀ?[?Zӱ?58?)U?Iыq?>AJ?؆ s?8s?ҳg?s_?? Dխ@p@I櫚@f﹗ @b@?~܊@^ɛx @2$@Z#P&@ ]\$@,+C@=N@: -@ j@w)h@z@=? O=+a? uj?(>?>e?rlL?s*?&S? 7?` ?`qX?Q_N?٣&P??{p?,?oM6(?3%?P(}e|?< KZ@yU4,@0C@:KnM@V)+ @]d7Q @^@@@|v#@./j,@@H ,@GF&@KS0@B@ɺ@ =S@@bd?p.t?^.?wB? ,ӽ0?'X(o=? q?R$?4`s?Q?.ӧ?4>E?] ?2?ӼV?4/??7?-v\ +@AC@O4@z&:@ -6@$a&@5@4? d)?(l?l{> ?:3F?EIPO?]#% ?q=ǽ?K?|>Ա?;5{?t?غ?H?:x!?`#T?wt-?D?2@3`z @2V1@^@Gۑ@D@ko&S@4@ Ay!@)Z"@˪"@Ǻs9}@.c)+ $@H@l7d0@/70.3@F3@FR1@Z-@ =@Ʒ Xr@5?KF?q1>Y?)`9/?䄿0?{q?ݏ@L?dCZ?G=v?Rgl?P?u?\:d ?ަ?晽??NԤ^@@1Z{@f.@( Y@$@l= @} !@W#@a8@&@}D,@$0{1@}b3@S_5@ӷ~~m4@f+s!1@nXv-@g;&)@3tl!@a8@m: @_N`?4r?hm-?ޗ.?CnU?q?S?5:_?E7?/9?e N?γ߂?4"L? &?>?k@ u@?T,lZ)@[k@de@$<* @D: @2%!@.%"@p$@"w'@k_ +0@9@Q ?@758@3211@@h,@0s)&@[@ @]ܿ@7 @v'@c*?UcG?`VCg?%F5N?C?T@w?vAR?k?B2ѳ?@0f ?X?j#&X?s;q?fR?&Q_@9n0L@A0M@mOY@1@@4aB @'  @',6@T[p@}ڹ @55 g"@jS$@yBԀ+@H7 E1@..24@*Wq2@{3$u)@Q,H#@`Tt@/@[L: * @N2@Lg@=nJ? tH͏,?@_ޓ?%P?ȶ)5b@[W @G>P"@Ek/#@r<~!@1<@5 @@w<@)xD1@2U@XfBٝ@z>֝ @Y9?I?/dJ?:D?Zg?°7Y?(Ǧ?괕0?-?6?/6?U@jC@JV`~ @00\V@ Dp;@uH@f` @Zl@h@Zl@v|)Ū@Ty@kH1U@TJ@mOVV@V!T@Ep@j@C @3.kO@,nL @AS@H*?$b.TS@-i@f`1 T2@Z?f П?ln/?>[@I?@N@#T?LQF? @6g @^"@L@jTj@UЋ-\X@w@ʅ@v@X j@4"9@\,}@+@]w@A@l?:%ճ?fލ?6?ș?[퍚?oib?휠@;@['t@弆@ı @b@X.H@b <@"@Ee̮=&@*妩 %@H!"@MMС@wN@;!y@aI@V*z<\@ (3@VgV@bE!@2_,'@APh*@!` *@%Ç'@Yc1-#@&C @f>@R'`G@w*k@0_^@} @t"?o1K?Eoޤ?$??ʉf↖?ChI@Tu@NJ@!@v 1 @=C@u@iB@*E'@'G7/@|)@2fM#@OG@UYh8H)@轾J+@7{) @K[}=@p@?Ku($@mf*@/Il2@GAE\9@B8@PÆ1@L)@ lcy$@R"@B킃Z!@(v @= @"W @??qC?Kr =?8/?f@/v{@IdSX @) @VO @n> @ĸ @J` @by@@!nA@#G1.@"NF7@KG1@ _$@R|@iai @E8!( @1@9qN2@I6p(1@&.@*#-@-+*@yJQ-Y%@h()"@!@z5 @?4yc@F@ݠ.w@j(N?&cl@ gm @U4@t>@FQTn@Ĥ9j@m#@$1!@E&D@#q$`@S4yB@߱%@IpgZ0@:T9@eg];@ Q.@POtj{@m8X@н"@52@cn<,J*@4ihl 6@wL4@GO3@e,-@R_*E$@ 3un@){=@CQ!@S'"N@*ef@A-@%@Vw@ @W1]l @޶ :@=@絿զ@Qo@P(*@^r{@i @h"@Rx?#@6]\ @ c;0!@8'^*@ 0@s ;O4@D3@Qu]1@fS%@?@Nᇞ @m^@K |"@11@wӴT<>@Mvu)7@}QQ,@}XS@fi@1+@62/ @1APC"@t%$@b'@Tل0@6Q.2@~m4@y5{4@ 2@u /@5g,@/v%@sO@\-@[+K} @nFž @AC|$@mp1@IS&+=@zg(2@rR"@ 5:FeM@LW* @Z" @T`JR@;GW@b=|@˟>pj@;9 @ 1u@,:X@Y S?kY?@q@p"#l@ @/J @hޫ'qy!@Q#@ҧ8&@u! )@#3@@J6@@B;@N4@/@!p\)@q'<#@ \@nXW@" @z xA@X@m%B$@R .@ߙ3@,@0D!@3-@hSɟ@PM @ @{̷R @R5#@0@fMO@kw>4s?u*G%?F: &?$N?U{QU @o^) @V @&@d2h @oz^a !@aH"@BW2&@ۏ0@мT|D3@3@F0@BFaKo&@U_~ @ @%u% @\̗@>r@j@@Ƅs@HGtO3"@spcY)(@q?&)@rQԃy%@@]f6@K^岁@^@,( @m{@->p-L@ @ҫ@l<`4?%Q?:%m?ח?#? @`7~|@*fY&@ڋ2ӽ;@s-6k@?!@<ի@'::;@cN3@}M"@%@L]O$@L13!@c;4@G {N@g @uvKW@jQo@BR@2O0?G\?9(u?hF?Jmi?ǖ? TzN?zϧ@oY8@Q]C@3C@2sAM`@Ωș@B/l:@}ze@`up^@rdl@.@[3C@hz( @ъ@ę?&J7)S?EW`u`@Gb @W @:fq7@g{P!@Wn"@y*!@~ v@K@I|@8b0 @!@/Jt@Xn?|[}?U?x?9% ?՟?,w&?VMؐ첽?5}8@ȫ 7M@]4W @2ۗW@@@%Xw@m+ @} @ʝOT @ r @5@̬ @N A @8!s@8)`@&y4Fu@:HL @ɲ+@Nl@Ny@O# @Ts @ d@J+M@F*;@w_[ @&@T!?_;?둍]?+r? sR?(H?I?_i?ʕܚX?3ɰ?zoi@j@_S'@X.?TN"@/@]@[ h@WxT@Ѯ@nI@?@kY\O@Oh%`,&@% H@L^@_^@hr@9+@8h/z@ mF @|&vx @h~g@ =@g@1I/ @Yg @ўL?WqU?A~?#[?G?Ȧ$=?Uh?/6?8wV?FUfUxҶ?l؍)?W@[@@ƱK@"Աd@{@Xep @S@Zf@)C#@~o$*@Aqt+@ډ33)@&Ѣ$@`ZB!@}AwUa@ @Dϖ@Z^Ol@<[g@"K? @~z] @D%(@m, @Ζ(>@?2@c:lM@,?3f\? Shj?9,??^{/?Zn?{7?(P6u?:?IXlJ?eBh?#X;U?𾻮a@nr n@hs@\Nu @˽ތ@]E@֪$@y*@ 43@hYD7@N^1@."g*@nfX$@Oh!@$|@;'B@U@,d7@!OH@!f$0@:X9@>K(@bH@$4YE>?Zm@c 8O@] @iT?#? b?Z P?ʫY7?Of?X!y?I?[?C^G?4?nH([?f?Bx?_?b'&@4j%e@xF"M@0q#@DoT#)@}Ujw-@~/@ɋ0@o:Y5X)@XT'@kxa<%@S+{$@S!@B @6ab@b@<.@&@kb}@W!@3B @B?(?Da?? A3?Yp?":nd?3+ꓻ?Hb7}a?l?? ?B?;9?B]W?LSf?Ԋ~ߙ@ceZ@tBi%$@ Zm,/@`(1@CP0@gb.@y#@N0@83=@jSN.@,S8@d*>@"# z@@j $@fߢ1@6z @de@Z2@;E?ch?BqZ?py鋻?CB?#Xl??2t*?ָ%ݧV?NF ?TXkV? _A?/,sV?-lӜ?C?us?2@??ӟ@#|@{GEl*@Ol<;5@q575@Rr.@0m;h!@z=f@@hH@\Jt @D,@-;?@$_޷@c @e @$a@i$ @wf?ל ?Đr?09v?SCh?zb˧?:Ð?Ӌ!?2<خ?e!?Z?%V=?~;6?p ?3翏@_:DD @ "@#( *@g63@ n\E4@8|%@pO7|@k; @u @^@sW @(ܬ @C+(R @y@a @}\VN@CD@M?)B6?!?eLF?T ?'&\? N?:ن?0W$?[?)"P?|m9m?2l?4@3*Y9@GܺU@۸hl@^&@{ߝ+.@'zI-@=#@! F@:W7 @Dt @8 8 @ @q@QSgK@/?@v@fY?1?*?B=V-?5"4?>ۨ?fE69?TmJ?x??Z?!ݥD?yS̈́?%S?pvT?_mv(??p?w@D!q@_\C"@ pշm"@V .!@XU@iʮ92@;=U}6@"4L@@2@ꋥ@deQP?]A`?(o&?->=?JN?Q?fȶ?BI?)'n?mӺ?=- ?N:) ?_T? I;?hvY?.55c}?З0E!X?نc?r?:y?mu@تy^@b礙d1@JNH@s; c@q@`@[\w!@pցW @3BQ@92@p@F;4 @ժS@xT>P+@ͻ{?0, B?#?㺓j?Z?J?b?t0'?M?|?׻(?*k0?U8?⸗?m(b?%L-?u6? ]p?!? (י?䄑ѬD@g(/@n@^ F@;eb@ %y@ޙ=e@Ȝ'@vE@M:nz @p1^@S@"<@'* @bRp@(tS[@LC\;?ref?mw?s ?x ?;P?VR?%t?5?n@?9"N?"v?Uּ?F1? 0r?G?ڥ:0?Trh%?j8vS?F?t@[Q_>@GNA @+.G@wq6@n/\@ @&ODBu@ki@JY'_5 @y@/@8H@ao> @ |@U6h=@{d?E]ؼ?I?Ff5Y?+HX?(G>?>ō?ep~?N?m' ]? Q1V?vW?7 _@f!J@iX@Gv @6aߖ@ph@*Ga@gO !@3@(.!@TLΦP@y> @pYG@yųt@L /R@$ރ @I@zr@"h-^@ h@PLĎ@!$,_ @A@50@H@n@Qr~@ @7N @moE @ @c @Ƽщo{@ S)?@xv.@H2@\܎+@CW@ ٵk@c" @:U@;[?HHų?U( ?fQmMEK?O?顖RK?.dA?('?/q?439„?ඤ?b5?HKiɣ?锏#?(?gU?Y$?tUn?izp?M%K@t9( @h)Nd@@Ln2@@3H @Ƃ0 @xk؍ @=\@@F8$@#6@ 6Y9@UP+@9Ĭʎ@j @l?g:Z?"y?DOV?'K ?x`ǵ??+6?Qå?oڪ?3-\N]?7H?b!?3}?7+?( %?K? ~?T=@i @<^s @h@j̎B@s* @dsF@fGv:@ 9Qq@yj*j@  @;0@)[BO&@s0@BB /V6@Tc5@^u&@0@g?ڟX?QUA?3%?p!`?*AP?i\x?<iҐ?'Z? ?PѲ?K=8J?u?Z!X?ѕ?Aq?r?Ӄ0@]U @pkj@nݛ@O@ >@1 @L6@(gd@GT+@;8]@jR@,)T^@4~@1L(+@;.\0@H|1@E;P[0@IcT+@H15@ 4`@Wh׺F?DNu>?X`?Ƶf??BJ???]?a9z?iR3 /?$f?H+?K95?Ғ? F?[ ?^@ꍃT@0X@]ӓ@Xx^(@@1O@ol @OIcW|!@?$@@?+'@K/q)@u)@'#߭w0@*H1@E(J/@t;+@ץ h&@[4^>J @bkVR@|qq @K<u?*:0,?mx?Xͻou?**k?B:?J?K}CS?wϥO?`/V?:9?O*?cp?A+?>5t?~7@_8@l @S 8@CiZ@3v4&@,@c@/@ԜH@aK@!ki@gܢۣ @ @q@F>@+<ӟ@5)o@yJ7@V +/@:1@ @m:r.% @]'viW@,Uzx@Q ?{I?Xy@t?@nc? dS w?67O?ٝE?ވ@?i?:6M?b?*??Ns?}sAg@C7 5@ O @t Jc@$-LI@f)@QzϤ @ͼe@2@zO7U@_@hq+O@Pp@Ð@\ }(@'xGN@"QU@]Q?9pF?ms?+*U?>?r?Xqσ?6sv@償m@Ai i@W;z0@X- @**<@`n@X5oR @:M'$@shʎ#@=`NQ @#|f@# ?O @= GC@@%t6}?^U@nN @5¢@e@T(} @ ~̄@b*n?e҈?#f۵?N? Lt`@}N@RQ@ @Y,e @pP @$ @{ue @|@ @t'q#%@N4@\B1@þwĭ#@?.@{_OD@sݠ@U@XS@.}uE$@B?)@{\-@ ϶1@Էnb! 3@I 5@HuD0@ q'@;v#@o͟h!@UK( @2Yȕٹ@xя@DU-~@Yj0?7[Fl?)H?3lb@ #@{@ @gR @B@s91@1(C,@[~c @7.Ƀ @07` @N3*@gZdiJ@},@bx9H?@gW3@󠺊#@~j@4a @@[M@!t&@,@>.@|/@fRA偔+@)@R\o&@-q=wR#@u}"@Va*!@,K@P@9@G|~@q!)C@0 7?5;+@-k, @-#嵻' @vԌ%@/D@rt@i<@i@Z)@B!@U0@ڡ}?:@O 2@E`C&@oNt9@MX@C @U3Vź @Kv@n@Oα@;gy3ǡ@N`?* @#@]Pw@L ~n0@Wrt0@P,@Xq)@:̊KM#@ݝil@@( @#@:KFKe'@DJz1@n-p:=@UjE7@~䵢2@94h-@~ &@pMBw!@ccJl@q#V9@f#T\@, @'KF^@bG"@uel*@:f<1@ j&@Nn=/@?D]@+ƴ @Ǜ @.G @x,B @/O@Zqg@<@D@-M?VX?‘?b{Ě?)ɮ@j@&Qĵ@G({@Uu@`H" @e H}!@基tok%@c0@jx33@@vJ3@r}.@#@ty@b @;"\F @ -ĝ:@,@*Q@bn@Oyx\!@&@\3&@f0"@>E%@5N@5 @ nBz @mU@DJ J@{B@ >ai=@VB"?q퓒?{?<?nDE? CȖ@,d?@A2ɿ@&ʪ@Fvj@TK@!,@7` @]F @hnwu#@)B"@ݖ@-Zѱ/*@Q5{@5VgC~g@40|u?Zx?,|]@D@PS1-@F*o @ o9#@n%v"@4ϸ@6Mc g@P @L:c1 @2@]f@(û`@r=?*(?gV?9s0?,{}?!*?H?F- @UJ(@ V@,nD@&TjD @~4^@nЗ<@\p@Ɔ@Z@,[!^@o*v @W~ @Q3cb9 @Mk2?# !?uUD @3)nߝj @G &r@斢^{@qZ @ rD!@'_1 @(OLO@+9h@Ry@C~I @>-@a]3D@U?CJv?WR?ˑU\C,?c?-?t.ĝ?ORq??n,@lZ@N$n @b2@ K@sv@Ǘ? @~W@4Hb @5T @d7@l۟W @4O@([@gD<~^@+.N@p%Cm @D@&vF@Ə+@XT @'_u) @ ĭ#@#z@CJ'@I]@a~@ʅ4?! 0?+?&J֍?`05?Lh g?6?r!?2t7 ?$rCF? FI@7 @q @P*Ʊ?(@ ^`@GͶ @]@lE@ي@Rā;@a@Wz^@@UvK@版K!@s/@8DJ@^WX@ŜkF/p@.d裥@3@k)z@9.@;$@;9 @^־?}?G$?Uƕ?hy?Ϊ ?6.?p %?zp3A?4M?;ˣ?F@ @m0r?7Jn@g@o'@-~M"@Q^@/@V@DQ@XCX@ۚ tR@l @ f@lǛ-Jy@6 9@GF'@hӤJ@@M?u?h"?2`^C?埍?(d? ?To]?~[?yv5ҷ?FKo?jwê?9 ?qg @mԸ?i\?G@+@fy@ֱo!@{%@қyp-@iPyl2-@v_ *@ޗ%@i{d @@6[m@+˸@ٔg@:-p@?G@&W̖@1 c;@B@zA@P~-?̳&?ȨI1?ny Ǻ?Jd?lT?+h9b??v~@.gY|@p8k@_@ȡ>@!A T"@#=TN_&@L+@HXؓ*@=d+@@EF`-@B&f(@hU!@*.@'ox@4+@zG>*@\G@(@$.w@鏇c,@[šV @cVSl?/d;6T?-1N?=;6?nah?|UG?'d?qK,?fUn.{?gj:? 3i? &?Vw?Hwր?CGoM?f@PN@L@nP?n@&N$@ym'@* (@W\'@j nA!@o.ݯ@pDe~@V;)5@9[?c-?HME eQ@Q@(&I#@G@2@8l@|n@yw@RX@$ߠ @:k$9 @t M@?@-2C?YO?3k)?}HI?DEs?jw?x+"#d?u6?~g?˪?=&ǻ?.0?N?i ??e^j?j}z"k?uR,?ubd?q"%# !?n,?lxy@} a @#@°~@ m{@U@5!@@%V7@XS8E@tN @š\#@] @l'@|@t@\) ? gV?X ?z0cF?g#?;?o}}j?ΔKI?TV%?j5jʙ?s?I?Vd?Ss?N6Q?7u?V?R??v8?ms(?:l@!XK@@DϜ|$@l1^@i9@lZC}@qT @yu+8 @d>^@P9'@x5@@ W@tLOh@'k@Ui?$5s?졟?6?}&o? Y<7?ΉK?Z?P?~ş?d7?(W[N? ٗ?ڲӸ?1ɭ?N-;?F??V ,?~Hx#?TAhN6@T1@d6k@o9@܉ @ɐ>@I @l:O@u7@ %[@;8_q=@t@b @@Ћ+; @S_@%Hk?ޤd?L~b?.K'n?ߴp?n?ބ?53? ڙ?-a-??mL&?,8K? 5?w%o?נ?];e?2?A[Ĥ?Ąr4?ɫm@ڼSݨ"@Q= @htu @'8q g @{OcM @ue @R\ @|@ãdN @4@@X%@%7OW1@*@@*@2B/*@Vؙ@ 5G@Ff ?o!c?10?rQ7?ut?L?ߖ:a??K"ׯ?R[^I?Ȗ!?'[?nʾ?BH%?̞?旮ls?Wv?*0@VJ|e@Ɣքd@xK @jj@X7L@ 7@9ŋ<@}v-@$9A @ F"-@Ӧa @G@"/s$@{/@@/a42@u&@v$X@8H-A?bw'@?n_h?sp?q?]R? z 훶?,2 +?_?zԆ?$FT??-VˉM?ߙK?Aݑf?ݺ#?!eP?:}t@Hp=' @:@?@6݅@z@Vwaɒ@epX@E(@AAJd@C@!W0@I@0e @t"(@b,@Br>*@n^1(@ԥz@ @m?z <~?X?=ڷ? h́l?"u? )sL?)|O?:?PW?.h?*]f?"2}*?`+?ѽlƃv?J\?q34@b@0BF@$?@ˤTS@B5#@y0~@15@2vO@<̚ @KH5 !@kB0@@)#@*@E1 *@/{!&@3zG#@jh@/k@h- @EoO"?@H?ChB?}n?U*?6??¡=?{q)R?\.?|X!?w?g:_?K?FC @(O@6rO @@4bH@kU@ÌW@>C~ @g_L@ب@w]@~{Q @t%@,@#n2@ɜ]V.@o%y,#@LB1/@ie@@U3 @l! @W=h@k@M)??PpK?@?gσ?&D?tF?S*q?/Z?BQ?~"B?3H?;2?[D?`@m'O^@8jb@BWB@9@<2T@-nH@Yb˻@G 7@t\@8*@)r n@]vj@`"@$@g Qy"@=7w@2@8S؆?X@c ? ??܋?6},w?ҍ=?~^@M @rŽA @O @[]:@y@ԆP@AF]@Y'{tt@1T@f@:D'#@dX@? ½z?C?;dd@@\If~?b^?/&?Z9;?z>+?FA$8?{R&?qgɈ?̳[*x?5?gXHP@lO@v0@Ut @XT@0S@-@Zc@;H@E.-b@áh2b @F`n@oq?A?20_E@)bC@1@Dݷ8^@!UI@ j򊕺@[i6@˴@?)2S@@m$tvE @=ew@8ɬ?e?`yÌr??f&h?Ss=?m ^?G.?x+uq?''@ zf@A+@* @ 4@E.(@@%(@:"@y@̳@*L@8ѭ@G|Tٝ?ޕz?#V.Q?)U"@ٯ+@Yd:&@; @ws3 @<*@Dga@ ϔ@r/@W!x@z1Sv@!<@%dr@=? ?>?C_8?oVB}?B?<<? |y_B@ @"8M@-?}@PFP@~MR @nD@@2@ @Er*Z @J{@$ &@# @ia? ?eo?w @ )@yϨ@|wO @]i&@t`Ɵ(@S̫ "@HA@,9 @+Fm@iMz@-\.I@_Ti@Ե/@j?hP$J?!u"m?`bG?.{ ?`*9^+?bb4:@)u@?=@Pqx@j@@AA9Q @J @ce@{n@4L#@KK"@(c"@'y<@Pˇh@NbѾ?܌@W @iKT$]@,!~@</#@'@nH,@3M8.@fi(@93-2A "@njX@@ggBC@˽h?8@h@HU4@RfO?LB?p;8?@s?rA?kL@:C@c_@g@Uqi@V̟@kf@MtE @&E @xV$V@N@K'@6W#)@ҙ @;@EKxr@( "W@k=B%4@j@;Ȋr!@&o$@0'@K*@ qG*@K.@~Ra)@C#@$f# @:Wo@حǿR@ @/o@g@Ty?%,0?=La?D?8u@qs@¬v @( @ 58 @gKu @d65˝@Py;ģ~@?rm @Ae:@W @b- <1@ܢD~›/@i#@=%_9 @nfa.@@v @lLgh@`c s#@j5nO'@RB(@޻'@p$@~% :W!@g\ho@7@&O@NC@~Ͳ@@@Mxg@xzԞ@рh?gn`}@q[~@gXᲵ @ds*eT @rpݾ@;U@R(@8 @ھs@{4}΄ @QL@ஐ@։/ @)!%+@u+‹3@ނ-@% .@ @_HJ@u<@d,$@gdzgq+@T6y|)@>DfP'@;+m!@%@:D,d@^9>@zlv@*j@vAA@@Eq@Ն(@HjG@C9 @Q2I @$+'Y<@b@v4@2bW Q@6Q2@2R@(c$@)p6@V|n@vj@wp{@iۧ@[#@6Ьu+@)},@!*@ڊ1P"@_M/@| @;@/fM@w?-@Ihp0@(@ɲ[p@N)H@ɠ@d @k @vV({@) ~}@]/u+ @NXu/ @fj@0>:@F@+;;?/)8@ECQ@/W^@-Q9@1EI@zL5@+% @"!;Hl!@HlW*8!@1Og@_eM @Xժ&@ 4M+@{6@(@Wyz:%@L`GFd @!y/@)5 @54O @2Q!@XKbĖ!@U9"r*@J]!2@!@]@E!@c'@<\{,@ns4= @͙\+ @iew> @ g@q @a7@Zs4Wo@ڋ^ƽ?zJ$?,5up?}{p@&a@x2v @ 5@ >n@]tC@P5 @>#@3>s (@wZWu/@-nr 0@&փh-@*Ⱦ 7R(@B@"@]@e @=@Q @@UCd @靠@Lϯmn @x6d&@N-Lr*@FZI- @4c!@u1h@i @k6@Im@@hJ@0sM@^EJR@ wf@ e=?$F?Դ?vB?z@a)@9 @dtw@@ny@;@>f`@0U>@FLJ!@)@w0@ ؘpw1@W)@Āe @:j5%@VN8@؂@*D>4@@b%@)K @O@GT:@{="@ |Z#@6i_[c@YK9@U]@rW 5[ @*O;;@@ @')9@N-?- ;?Bי?n|`?Y7!Ή?AB?AÖ@*rU@ʻ,@y@i@nz" @r0/@TA@VLu @$@!@i0@-v@qn8S @ eY@vneo?z]a?{١H'@#;@Z JV@Xb9@#~ @6nU @]"x@(Z@zEQ#@:V? @2()@ @q.5?4v@??/a[?S#?A[ u?8Mx? qO?+8ռ@zI-H@?0`h@X @3߀DJ @G @MAH @W&@,2@Z;@q^ @t@Wb@*Aa@ow?R?8X8?ndS @b?f@ G&[@|%<@@mB@ɍn@@f]r@BM @[e7 u@n%j@o2<@)7Ύ?W?wjk?fI?R?ی?6A.?%xP?oeܣs@CEM@sт@:^]wV@썼?w@j|@:]$0@rNƒ @P5H @G."@!@6fX@DOJ??$,C?#1h,@@ U @N@s|-J@r,Kj@;9E@ޱ.@Br| @z@){ @;*W@ T@K搑??ՖW?Н*}z? ?`,ED@?kM'?4Z0 x?ax?sP?}@g@믁?!29?!,ӯ#?_BL@0@-Y{p@h=3@dDb@J@s)K@o@YQl@8 @@o*I@Oe/@>?Xk@I&Ht0@k{Fc@l7z@.J@8B?\@( @^ۅ3@_w@pCo!?X{?=?c"i?;gB?,uz ??3F?h??iJ?GzER@@D?I4M?zdp4|@X.@*<@uH@xW#@"-dÉ)@ƒ$@D mo@S~*@ o@ߜ{ߦ*@@,k:@XۘS@`e @'[@V@ *x@4_ak@N@$l+?|me?%ɿa? -}? k&?n ?d6W7d?t⨑?D?T[э?IW?k- ?~?/G@?$٧Y?eD{@xm @:46@LCa/r@Q@Zpd\!@`/ @~ @@)S,@<&y@κ;@bp@@Z?@"%4@r<@@vaN@6u<\j @!4@T5`l?䯤?-[v݋?KUN?qi6)? SM?z?V?eSo|h?ov?CA?,Ve,6?~ɋ|?@̝^?/@H儤 @1յ_@„v@P J @Iĺ*!@sۦ+8@!{_e@@~N?@Ž@m} @A@J֐8@@P7w@ @WB@z;e@*6u@@@ֽ??. ?v#@?&?~ۇT?x ?xI !??q?Rg ?^6Q(?PYB?d ߾۸?(3j_0?%#G?k @@6D)e@x@*BJ`!@J|<}@$qgǐ@D#9d@٥]@K@!|@ @iE@i!+B@︐k@C@F4_@{B@,]@9< @Z<@sh? ??1g??;( ?8?kE=?*=j?T/?8o먔?PN?` *?|`'N?#Ÿ^?0KB?\E @rd@F:&@i@Bm @dm>@C]@&&(H @ sΠ%@u A @@qO@?u@iD @] @߀ ll@6co @F2mE @!Ӵ @x˒-@q?w?:.(j?u4S?x(i%??yŴ?A0?"+?4&/?yKA?:B)v|?YG?T7?h7?E}?0??1^a? i@w]u@S9<|@"l~ @u @55 @z@UI @#9RL @5\7p@K2@84܆dl @CF| @e @_I@ 4c@ NF @3|?Z@,J@{ۅ?W #?#w?\? %C*?A? U?H4k?Fd ?@l=%?#d?77U?^}8 ?Oms?'a?] ս?@[)(e@d_Kn@%bL{@f@HU80@T3!@~|h @ʶI@ @ËG@ <(dO@9@~Wb)@zF@RS@gOBA@9@o,@?jSd?DcBK?@?^?Sl?%˿ց?ߋ?%ƜQ?(D#?Q?R0d ?L+y?BɥG?)Dy?W\k?h޸Z?|?Q([?q{@hY۬@@Zj< @9$!@7@YC, @/6@1J a@ZHn= @9e@i}@Zk@B<@@!s@TѼ@X?J+ۃ?V/?./n?$?dG?K?P:?,s0K?%~? C$?trF?.|{G? ?c?H?kc|?:p? ?m?"??y6@4@ y4@@x@`+@vJy@|y@@=I@dNb@3y@'@ @ϻ@ԯM@8?[_4?2 >!?t}e}?JR]?? 8?/?W~ ?OAp?h?fQ6?L?0{6D? T?Tøtw?9S?F+M?V )?ph??l?ZC( @!m4@aN@VgK@mԶ@L>P-@?]@FYbȯ@@1Q@ t@va@>ZA@s8@C1@DX-p@Rj; !'? n9>??H"?z މT?]?+??(?-"? K-?L?N}4O?QC?*7? N?QY?㠷?6na?"adc?G? TB؟@項@hʱ@^WE@\[ @o+L'@0Wh@y@Bvb@|z'@2&m @?@9,B(@غ a@z(nFP@;St ?ۆAe?g>?@?5#?;V ?.K?pJ ?V0?:$t??}~?S?<)Rb?.C?̰3o?o%~~?.*?J&&?Gn?/Y ;?x?G%)@®4@t="b@5po^@V8]@Y@u@ȏ6Y4@Rw`a@8)Z@/@ϕ @7EFG@檜@߅!?op?~sb?Lwvs? &p?^ ? 9?{?S囕e?l&7D?Hue?K?zFep+?]M? ??% ?- V?OV?qr{r]?\xY?%˅]Q@>K@݆@HeF*@'O@v@S]ѝ@2Gi>@ ,ӧ@< {@9牂@u@z3I)S@ :W@b ԩ?j˟.?m$-d?PW`X?2&'?LG?ߙ@?9F?Kb?!Br^w?Y ?ӾU?Hrd?Xy?F&M?!`'^?c:x?ו?Xnw? [?<~x?dhZ5]@ @6̛+@ c@,@x] @6&z@]z!@Fxf1c@[@:ff@{m^@n{t.@ZN>:@_@rb?L,a/?lR?j4,?,~zQ?7mo?j'Q?P-]?>I8I?ua?P=?6n?H?śqr??;x?TC?ѭ?E?uGrG?b8?.ɒ@//\@>M@Jqu@tI)B@W| @/S@`&a+@/cPc@0q@ 5j@*@A3@[ @n q,@Y @u ?Pz? B"?k]?#D'O?~]Yj?Cz?2~#?="?i͗?^d?~?R,Y9?S$ħ0?J??{? 4+?Ukɿ?aӷ?9(d??@U@vB@d-3@@*^TƮ-@&PY@t @o@/34@rB(R@)@ȱ7%@1PL@ǖP@Wd@`L@^cB>@9 v?_+D?gy?*b]?C(P??(?Nk>? ' F?~sXN?(B?O2C|?͏u?24?RK'J?r88G?TWq?$=?#Jw?3gS{]? Pn@*q`;m@h@@*Ut<@y5 q@{M!@ow@Dvp$@[Z϶ @ @>!ǁ@Q@ϵp@8?@g@~5@Vhj@L[?zX?ȣ/?;Q?CP?J"|?Q{iv ?䄆6M?V?n}]?v?Fh@?kG?0!t?H3?J?+$w?8omp?Cz?@+!(@ =@ӧ?@Ukƭ@A%@ @s3G@8_@|Wj?@ =- @,ҏ@EX@-i@-ʎ@ TVl@Fm@8?6OZ?ee?7Aa?{=?Jy?LƷ?บz?d?`:?woy?8ș8>?I ?)BQ?%>S? "?3K!@[&@1@jjs*@J[A\@S܅N@n^- @KR9 @(y=w @q" @5u@ٵ?@'mWV\@(H; @2@G5G@93"@)] @HCa@ȁ?Yk?. Mu?93C?SNJ ??u?r>Q~,?2? `?du?tx?@>p?#8+?m2 7? R?48L*?p'Q@8I @^$@F@lA@9zp@0WQ@@F~v@9v>@2OO @lR]@MVE@1]@hp@O#@n}/#@q/!"@Ba4-@yy @Jظt?~_s?P`A7{?zR^w?~Ь?YE?Pc?4ָ? |D?c1C=y?7'?شx0]?!0(p?R GW}?Џ?kԉf?L i@ g|@$ &u`@.aAR@w|\e@@:CVy?Iu?M^ DF?+0}?nk"r?^v? >?y?xZ?T?R<ܸ?JuƄ?N}?F?@h$v?no?\9, @ch@ K)@{@^<@¥@{*g\@\mZU@Ve@s"u@@Ύ@yJNm@ih@ɐmk#@˕ @dbx@5s@Mp9@a=hY@޷5F@X)?%[J8?v@6!dԴ@e5@ޓ@t4=?>ny"?VIo @F3c~?]5rP?̘wE?h(@p @1Ie @vJ5? ?R׌p?%mVz#?)'' ?+DR?[?9"?' ?.B@#@*_5X@KA2@P @dZ@T@C>c@0zr @7@ǖ!@V; @#+`?$F ??5 ?7\@fl @Z` @ ͖~ @nd#W@U B@L @h@ X@(p @r@V],3@ ڒ]L@X`?*9lg?J@@x@5G@TO'@Kr%`*@@׆@c'BΟ@w7 @t@Z@J3b[@׿?(Th=?dS?љp ?Ps?u)e?@\@@c>@/<@ER>@Ep@i{ @/@RS@xB@4b{A4@,QQ@L@b?=>?^@qn@ش98@FH@*qL@y7s @smX!@@ j@*P@A@jt@e~h@!:J@6F@ݩ?vmx??KW?2? 1ݟ@@E+3@H'2<@l9@&.3c@U:!@"xu@1:VO @ۏLc@3@RcW1@Ig@zGGT^S @$Ѧ@<;-?-@@@Zu`@B# @LW @xb @d^.@\juIڣ@Y/y2F@F^$@H -2c@%'@@Z9S@o[i@(Ig@??~h?Pa?l=?1?@/@@S:\@{ N\@-@K @"k'Τ@t[@(@y5_@Ԋ)@RX^Bo@` @3@;wñ3@W0^@墔@+a@W8A @ھ@V@{@ oa$@;or@N,`@˟܏@@g7@|@Rٽ@ёa;@xo@p=n@iA%ل@QL @"{@z'sV@*b r@- @`ܷv@ '1^ @2 @#%@ @4:D6@eմ1@BCa @I!@\W"@B@ '@[?i<3 @lo@IB @c @}|A@6rN@>Dg@d @YdTq@]@L,FY@oUd@D#` @xVJ@.AYX@/~@d句 @_dm@Pğ$@.h@cϟz@L~@,1@U@r0x@iþ#@ @I=H@9 9(" @4ܱ@ߨװn"!@$@0r$#@9=@<}@^]_@:L@¡@Xm!@eB"^V!@gƐ2@O6%@Ǻ[@D }v @4j @b~@<h @9QX @w=i}' @s:o@s*@m @ R/- @S@.0߲@YkH3f@r@vP @|< @*Dc@"P@Èm7@6',F@U ,@-ƍB@3J@pˆP"@,7q#@Q, @N;@!`g g+@g6D @>?Xh@o@_@HOfݏ"@d' @e|x @"6=P@& @Ș@8$@٧7@X΋@Y5 @W.6@@ JQ?.e?9t?A2T?ּ q@qunZ@G9@r1k@ei@Xi2 @e@X@,i@ZT @d"A @4<!@ Kھ"@'c;@xI^˓6@ƤO~@@ҔG@ȻI@Z0W@mj@xd/!@p@L(m@e73@ G7 @dv@+/@gK @[@Q8G.@ D"@N/3@ʍۆ?$+?3G?)@Z?pa{@PC@>YΔ>@٣)@qe?y@$@Bn@C@ y7$G/!@)M@|o "@s¥7"@Bx1@j @!@v @k0@ 6?|?V|8@vG:!@$C8@68KO@]ȧ@o ~`_@ϲ@an @b(@U"@P@y:v@&2>@햯z&@NRZ?9Ԭ?E?K?I 7?E6q@.@Q@Lm @+@ҍ @k-@)@P$O@ &@ҧ8@=@0ͥ@@[%;-?|?ba?8@ @0@@pW@Zr\@= @ ψG?@$E @ƵqD9{@ @:c@S(?,Sԕ@B&?(Ǎ?VWQ?yN8ֱ?o?}TFf'?s@Ʋ/@nyw@b  @*$@"y%4@b;o& @n @R5 @*)y[v @ zw@՗@`@̕0l\?)s?AKh?0;?tg@^$k@4PUc@ŴY@%Օ@?pkc7@j9#@Z @A\@5W>@@[D'K@tKj ?;qi?o^? E_?>{?Z r֭?0t?M(!?z%@Y= @@,+;?-@8J?%?E@B@͂Χ@v?(?g?gǾϷ@]7 :?t1 ?+N?>?rjg@/_@K6'@yDW"@lv@g7@^8@L}E @F@ ބ@@A@z2V?Ta?q9a?2 ο?I8 ?.P"?{ 7?tE? W/[?鴴'-?յ@a-@X?)F3?md?':?]e@ G @a@g& @8_'F@6W @3mhb @M@D{@@tΊ @ ~@GMI@ps@nt$@F0@a@JT}ё@뻟`@|x?fK$?v?dN?&X,?WO52!?O%?ڡ B?Z>?`?:/?ʜ&?.oBw ?q ? @LF?Vɉ ?>,˛?iDz-?\-@A@S3@n|w"@k@pP2"@Bʮ@m7B@ y@ @U@Ll@I@>,W@Ȋh @&H@بFM@Բ @^@xY?{Ok?K`&:?Ae?~?.?#?@rF@^@PI:@a6^@c@q@D ?@R b@zum}@\Dt ?rW$? *C?4RY?P0~?\!~ ?jG?#@[9M4@=R @Ziս@yVE@cM@lt\@"kB @2er@ż8G܃@8eHo@a @s @ F{@3w@>B @H+@6? ^?2?B{?e0?f?>~k?Ē??e`J?<6?ֺ͛t?s?3n]5?4ȾCe?@|?"m@YJc`?Hz??WEc @t׹@XQ @?k @(K\ZBV@sE5@Rӝr@B- o@.<ߑ2@,^im@H1Y@S9@L* @TH?h @nu5 @*O-@{O@(! ?׈b8]?q3^|??fd#D?k?J=k\@Uns@d>3j@"R@GC#*@{R??}4/? ۬x?z \?/? z?uH۾?6??0NG?ȋ=N??YJ\a?? KH>?_"h?do?!Pe?鍹?3,?߁?د*?ș2 @C@?+@:=r@U͆@5h@c'$@uֱb @⦜Z@nVR@6@uE@Y0 @gpb@ʺ?uh '?&ۼ?wͭ?f(?flń?M)?qqR?p]?(/?dR"?bC?oH? }5?1@<}?<?,4?uew+? ɸlV@֚s@ymC?& @wޢF@2+ @nϸO;&@ V1,@IQDf@B׿^?3%?hC?"?(U$ ?)Ѓ?ZX_?]k?!N?qT|W?*$⡫?:Jr?H6E/p?ׁl?%?-/t6?Y?M^]?\;@D 6Q@)S@鳂-@H)%@Mfxi@3d W+@1,1@ޕC@vRV@u9N? @Ry@^z@E @@b@$ @̺?dl?c6?QŔ(?8?Ңsf[?2b?ўq9?; V????s;'v?XmI>1?(\vk?c=5H?$B?0?b?{B Y?6d!|?d':/@v@{Zԛ@Z`y,@Bn@m0@)V! @KVJ.@$t*@ @EE ’@Qm@H@*;$Ɠ@< @dm$@:NqE@9G%3j?CmS?.C?B\ډ?=J?=k?9"ӤH?K%LZϠ?_Ci@^g"@40=@S[@sۣu}@Z@H#Q@~@!'/ @dIr@".?@W@ܞ@*j@)@B%0D@&(o @Fb)@t:Ϭ@R:?AO@?J?q& ?tH ^?PI{~?&U?):X2?ձ?@˱)A?&V)9?e0}? *?,Y'ʿ?3W?Dj ?̍k4?A@҃+Q@~գ@,W|@j[@SW?@ׅT@P\@`x$cS@xK @*;!p@哱@7K_ @Gbޥ@C$q\@7@@9 @p:F@c2W@WdVV?O;zi?|+43??S?׎Z?$j??QQh?ݸj6?t)?B?#X?2?L]?NZ@ ,?\^P?;H-?th~Ժ@hx*X@=u@fӎ@v9O@ J@!cƕ@ɤ%@Bb@>$=@ciB @.-%: @_z@ v|@^?`-@# . @#@5?{ʈ?-g? a?b(0?0?/V;?9? u?d?섹k?ϴ ?rȚ n?h}?Ofy&? L@=)E@c\@]?zba`?Qg4@e@/@HXHC@eMA@S-7@)M@j9@e0C@nI_@ ;=s@dGUjL @zh@ˀkN@6@.;@lE?N[a?_?vy%?DLN?Z2F?]-媷?-?)"?"D8?5&?iV|y?w̨/?1W??UT@V:c#Z @I B @OW@.ľ?Fn?bUq@\@Llb+D@]L@'Y%@A(@?)}? l"̬?v?9@;Ƌ෷@Њ~l @½H?#@cw@p`6?WF?-F A?M?7AՖ?p<?K0?̳w?&[ ?Ⱦp??˞?H?ɦ?HIL@d{c` @%@9@@x=R @]֑ @[i@8ؖ@<^Ė @ ]P`@i<3@<g@uY@{v?.@Ram@qTO_@l k7@g|z @|_@s92@ZJ_>?P'?xg: ??д'?4?y7/?V?s3Pf?%>}? /uZ?bܚA?Qx3[|?O'5@:V$@i=}W@ @E@Ɨ&er@pl!@ñ @yӹ|@"G`@md@Zi<@@p>H @}w@)5z@B'v>?FtjML @G8@񨠩]@赛@lP@+@ft@CI"@@M ?z1p|?Sdgo?@$ ?L)N?}_gO?d$?R9 ?r6E?<-??W5@U6Q@u?af?P?vt”?po?BgE?ﳒ?p'-P?|V{?•@^j M@gC @q?Q(@6\y@/@UQ@|7@A !|@|@"oH@I @gh>?Qn?H8 ??ZOj?O¾@A|@\r?|;?K;߂@?;@&T3@u@ 񽊓@}=o @m@N{+@*q9?_ ?h7U?L?F~MY?f?wL?ނG@oE@ x*@|SY@}t@hJ r@{G@V0@Za@$e3]@(k@vK @__?G?E~?H ?61?B%-@XJZ @C Q# @8t @Y܌W @FO @K@qޢ@ 9 @='bP@ .@ic@L ?`@XG|@[$?LM?{o=@st@ڎD@V@Ʒ@0UN$@@a5l&@CI@RC#b@B @P° @S`] @Mz@'d?M?Xθ?v @)X@װ@޳ [@6^<@ʱ3J @hE @JHg @toR@ v@=:d@qz@=2u@Z@k[ņ@Wt@<24NI@:IJ_)@ = pk?!8a?'QF@E|+@< 2~@;[@.P@\č@0SO@,ę@rʩ@5:q@+@ё_ @3̗ϗ @jNṯ@rRZF?q9-?P.H,@?~AG@ZX0k@=n@H@dYg-l @Pa @_Yw@(tm @,i| @hʠg+@v#ĕM@h@=^@?A<@ P@RB ~ft @?e @@Y?Uf ?KG@^Ts@@*R @@s@ W@@hƌ]@up?&d6?i̅@[A@-W@۾H@gOo6?l4!? ?Fzt @GЄ'\@6փ>@yri @8Ye @`?@I@b@϶x8 @xXC@C (@A96s@5C/Kl @6v72@ @^| @K!@,b@͟Lj@-:K[ @xu @D" @Lt~@ޚd@`'=a @Qf@0=@l- @`ݴ!?a [? j @sP&@ V @f @AՐ@҅E1@ʊCU@-`it@g@L_@4&H, @K^je@@ZGX"@@ʩv'f~@ ߿`\@f @b'2@Z9gu@u2Ͷ@CD@T@6f@Zi@ @FI @Me5@d:V@t}u@'ǗT@Ͱ@|@T@חp @$נ@\ @n2@7c@Ϭ@F2ސ@ ŽS@}@qyڪ@V'^@PM@fj L@y6 a@J @ yQ@J@q U@֯?>@eL5@5p@~@qoA@n7@҈[@%@`G@Ż@kcev@_}@/@LrC@Zs @֢N@&@X@7P @sQݦ@@w}C@d) @5!@ד|@ry@b~1 @Ӧ@ + @ϳ@ף`@;)A@˅N@jK"@bJJU@I&`@n,7@$N\@`Ђ@eo{B4@2 j{@'$o@etR@B@2~(@a@xmӮ3@!4H@* 4<@T2 @h4~@s1QU0@XH@", @ǔ&@j ?g+?Aʚ?,3@` @$Am@N@:Z @/( @&H @(q@%_1@d}@r ӱ@-nJI@2@eWf@h?26?}6*?"d'l?8Fi2?QHYS@Xe@h+[@Z@{O@Xr @ J@ŵ$8@X: @G^. @v @B  @pE@$?Y%@?MϮ?m=?oQPx?_,c X@7B@9}@I'@We@J} @+n@N@~@T@#wk@G@&-a@NƁ ?_ӝ?E9?u}?ݬ?-?"@n}@n\J @',@/ @p6 @6|-d'@1>@L(@;?t")? sw+? =.6?p[XP? ?E?6)pn?XQ .>@Y @RKmɏ@of`@+֬}@聜@S@1>_'(@k6@ lF@ԟp@!#@?0EJ @0?Zw??;Lo??cLB?|Kq`4?b/p?b-?w=&@JB1G@9&΄@q`?ZY?Bڶr? ug?@^Y@^n=? U8?d=蓧? g[? 0?8 W?@a@ad *@ i?Չ?uh?܃g?Xr?6D̥~?*Ad?G=?/?kpp/?JN?M@Ɔ?:u?mNFl}?69Y?dO{@ {Y` @|'@V?;' @ FN @/1f @XM @S@XVg @?8g/@-2#!@Muv"\@p:@])K@& i-n@3`I@gVa@ {Zs @Z 2 @M/@TDA?C?k[[?N ?`:/b?v ?8R'@ݼC%Md??\?2?c?{i?7' ?SƩ ?Xj{?=V?Χԏτ?; @n=@fO6@H6?އ?cED@Xy?@8@،@B@=99 @NF@Yv@\y@K l@ ZLm@nWs@L@€R@kC@,@_E @m`"@s@5 !S@bmk@w^g @f @ I@kTb@?TW?m.3?yJ)G?ȚIY?؛}7?j?l*?r@*@Q@ؐf@X%?tJn0?T=bB?ŝE@?zI@`" @ j~9@k@:"<>@u(F@XFp:@!Kr@BPVt@*1f@G{C7F @吞|q" @Ok @: @@[x@+S?o;q@xJ@i0@v@cIo?dd?yƚ?RG?qaY?%I o$?R`ОLu?SӔ?PS?q >@@#w@kh1?j?r#l?&"@ @*bŷ@$@8g@M @Lzg@dW@)?PKѳ?؃H? {8!?~ @k/ @@(Og@N B@! @.;tZ@$?›? ?'N!@`ġP?"䭋?CMA@x6@A@pU@2$B@P@;Ǻ71@6:`@22/@uuFP @K;@22R@`. @ D@=N@@#R^@< @) @"'. @$qq @ @0@+@~3@+@@ }9@W8b@esc@E@ Z@Dz@#lT@?"@R]@*}O@ژ @ \­P@ZB@y @#%x@J1xQP@cl @%j@SƖ?x?:ʻ?<3-?~mi@:1W@pk- @L @\A@{r?JpM?@wjn @D H@Xڦ@DTC@E9cB@k@Uc@GcB@1h[@;Lvr@M}m@}@ @"]Bk@Z1E@M1C@*@ Hc@p}5@B@]rkɣ@>E@}: 3 @ @j¡* @ Q@sxx}@Lz? :@-) q@6KR @c@5u/@5=j* @m\@ʾf @ц@;9'y@if @"@pr`O&@eyh@-(@qa@h@} O$@ʂM1m-@"5@bf@',#@N(Hu@ X?D@bQy@7:@)Ѣ?;hR?(=?YUIq?`@0+ @.Jԯ@"`?L>?Z!?c?%6@Γ@Qu@[@K#~@[B@ ZR@̅ +|@A@J-@ @  @c @H\@X @߈Z]v@'-@7``@ @vz@Ϭ0@BS[@V@@9Q @j{@YB@9@:? !z;?"'&?'t7?Xg@gד? ?Jcѥ? `?m>q? i5o@Q/;@9C:쓙@pTD@>@ ?e`z ?NN@++kBO@ p@&oT@4 @\ޔ@@TI@ר0R @PZe* @H%(@Tʩ *@t΄J@j1o@, _@WԻ@N9 @7O @z @ϰ @D>@Ku?} F ?@d?=$*T?&?lV? '?hz?9_^fV@.P(^@8t9@.L@$5@\%ٌ@)Ǘ]@_؟u@L?4_h@/| @jl @ bMqx@xX@`m#V@} Q@koAH@( [@; @J! @Y2@u;u'?rW^@j{忑 @"tv @_hqI@!_! @pV4VY@V+W?gWP?/5e4?s@? @>.^@̕6P;@?"@52@g"#k@J@X@w;@܅BO@{㮝@Ɓ=2@7zf@+?ͳ@ E[@{@bW@b@Xݴ@C(@M3Ԉ@eWw@ ,@pa @/@h~*A@i$@\tW @W @n{ @+"A@>e=}"?4]?:c?ၲD?N@"n @>@.@Tȏ@;؛@\L%@H @#\@8 @jtS@ך$l@z@޵+@@xa,@@w=@9Ɍq@7E8K@VLכ@i!@u @)C @9zv @yd @3y6@/@Sc?x}@`r@8@LDL@md@Ə?mœ?!ϩ ?֯?.k(e?"p?Fqc?,@W&?wձ@@J*v?yF2,?¡#()?k*"?dy1?rZg??n??:(v@K= @<%e?jHV?\+S?xϙv'?\?Q ?DY?ux@ @t/@8huN@v!?@pv@rː8@~v? σV'@)uF+ # @j @6@S@ޖ?ݳ~ ?R3O!?tX?ce?}@ü?j]xeH?h?P5?m=bP?8ˑ4?!*O? ؂P? <^[@2@XZ R/ @c^@b')?l](M@ i@@>;u@&u-@Tb4 @o?uX@^<@Q>@θ@W+T@<@ e}@@W?ၓ@WF{Y@P@&;l@#@`/Ó?1Pf$?fщ r? +k?fҺ0?}N?=?X$o?*o(c1?[f?n(י?@2^V@fO@ F @@)2@X@7? 4lw@ 9 @:b@X"vٌ@Q@ /Q@th~@"fI"@$.&@x@:No@Z (@C"@̜@bʬ@#@+@N? QwA?ȶ:)?; p"??V~@CjN@%i@v]+P@ ??z"m@J5@rc"@h @\lT@ 𫁨@E @W@* d@X= @\@kmʣY] @|<@VX@`& %@Ĥtw@,9@(O@^ @wr0@n'@g;o@t0?Kr?@U?0SE?;^r.d?m?BE*?]P?.c:@C^@*s@w9@@i:I@cI@?1,@@GH@b!"; @v-4@VH F@@H@V"w-@.`s@`@Bbst@W, @0,x@ 1@Xvh5@͂ѡ@ VI@ $-5@&#@Npm@B?`:#$Y?8m?&e? 7l?H? ? /?Բ[?s?VŦ?^: @o@ #@7u@3*]h@=zOW?R.?iX @5wN\hO@i@ Y,O@VS] @X4@&y{z@jw@:@G74@*4G@g>@% @m@<g}X? W}@'&@ {]@ @‘ 8@9?seV?1~@? 5,?+?Ds?Fb?L ?Wţ? ?Aդ?t2?^&&@Q@8?>L?AE͑t?43@ d@[\[>j@j.@^;3@/*ك@{; @i{@~@w@ w@V<.,@& @آRv?F?Y+qL@x@W|@ji@lR?)oP?B|\h`?!(? Z^?S"}? m ?S>?!?$ E?ܕ?&P ? - :?X!?أ ?ޕdt?GUq?^1@c9n:@`C{@2`@@@48&@ $I@.'@H@OXڝU@@ʽl'@Zc@xsZ @ߺ@j3@D%@^$@pRf@@D?=/?:?'DM?p,շ?ckI@ R@9@xp7?Dw ?Z9=?r5?9ul@8,?\1ȑ?V@_>͞A@4e@@ K#@G{@\a N@J-@[, @+yA @3"w4@ٿ@PÚo=@k̾@U2d@Q6y@S/!@{"%I@ @)@Z|@j3?;? 2?i5+?* @@5Ja@XUpW@] k @#Xf?wN?g7?/x@'F# @LjEDb8@ @`@„ m@b(/@t ;T@$Gc@b@NV@֐?@\x@[0@5@/L @"L@c@Hj@m@Խ;@\?@_@*S@p @ʷ @jB@33?#?c pj?5Rq?p?@<h'f@ܙM?Leo?;4*A&?=r?lpI?T@@}]t@ъ@@A3$@s3@0tcS|@'|Q#@\ Ar@{ߤ2=@f 5@o @8WYE@| @, @.< @ֶc @x}@ fɧ@lA 2@\ɖ @Y hBu@Bo;@@kv_;@=.b?hDkL?m?; }?̌k?ϐ߸~?S?I=?}S?U{u?*f@kSA @T[ @xc @ճ@㭝Y@&@J@0Soj@"{@zጺZ@uB3+@M̢@*JZn@jޡ@|@G.@rvz@m W@?nl@34,@ 1n@[@5Yy@.उ?-7?%Z,J?y?Ej?@?ρP?HF?1.?J?\Z6q?_?V'?Jlb?b%L@l @BR@by@S:@@Z@>v@ZÏ@j`@؋ѷe@(qIU@=uf@x)zJ@3u@rHLH@im?H@@;2?;"k?C @2@Ÿ=L?`* ?"~$?`$?kp}En'?4?f74E?^ 6 ?"? HK?w!3?-$\.?WKt57?zH ??>X@bw}i @kR:T@Cu@Sn @T>T@MH@8ym@h @\@H@bbUKu@L:@]٣{4@@ojӸ, @gm\ @{Ǐd@y$dO?r)?BR@c?p\6W?`G?h*elG?,ЇT;?8w8?CJL? O?H:?y8j&?xn#?:?~gG?D? 6@%0@x 6@ڦ]@,"@.&"@sz:@BF @#b{ @ȇ.r@\ @Io@\@@Wzݩ@ev`@pZ@>~A@gh! @>hu @cƶ@mB@Fx:@Fa—U@½6@Z#@a1@tmH5@ t" @j*9 @Zs8@?@\J@;AZ@ & @hDNPeZ@yg{> @OAx@G?}s?`s?x#Q?NO2?"عI?`[hc? ?'?v`[?w?D?MO?Q5.`?Q2ƥ5?fc?k$3?,#@MQ @*.y@>ܦQ@Fq@L$@o@@ *f@Oi's@>$2@KWN@pB@D8kQ @a_.@W(@(@uik@e]'Fh@¥޹@DGrd?,}?$?%Ew? ^,%D?Q&?RS'Ȼ?3R a?׿?ϙ?;i ?2?r ?NPt?V?jK?]yD? @ @I@Leyy@ r$<@@@Yj_-R@K_i\@@㟬Uf?Xȑ?ޔTa?RB&?6?,@_.z@k@"H@/㙃@o&@ s*@osv@ɲ@,̜@j@p(?X?u?6{D? b?[?+Ynk?ː@F?W{`g@l '@2:I6@r؁ @ֲ|]P @d=G@]u@>9ls@kQg@oº@-R8u@L@?:F?l;?Yד?^%4@zTua{ @Ko@pyN@3Q|l@qJLo@oj#@>=nc@k@Ze@G3R@M@N)Z@.k>?-XH?бn+Q??L:t?W \s?r?j؀@_@l;B/@iX@N1@a*@& @T@?@,9@R,4@+jC@#w@lDk1@Sʼ?K?^?椹@L/@+6x` >@q@@$n^@Ջإ@;et@-;{@Os@Nws\@u"a@bEh@yw1@gY@ p?GӢPn?&%?/qD?C^@?@FGvp@0@jJtm@ǖ `@U@vC@Ykn@9 $; @݀D<@CZS@iX p@Q@ߕddF@QJ" @vWoH@*T@AAy@j͐c@EWU@wro@@2=@T$\}'2@SERs@3]@nC@g\.@\Qr@@ @ydk@8Dx@ݼӪ0?B?hD?u(f"?&eϠ?IN @_ܵ@x@r7@:O?@^qVp@B @#ЯI{@`:I@/ @._@Y@iQQ@JxK{ @cZD@pbP @c@"@QK@Cέk!@~@v{!@Dy_@CH @Xg@*1{@{&@FY@ @&.ZL@d@[WH@|0@s'#@DKr@{s!/@fY@,n@ @/CM< @O @1_@K}r@a@uB@ <4 @YH@v@׋ԈE@|@˒@iy@{@(h@Τ$@}1 @U '@{ 9 @"Mk@M * @4s<@[ @l?_@İFh@6<@add`b@v_/@b-@<'k@=}%& @,\ @F @jtn @rzu{ @gdj @LK2A @rΝ @ @T6@"Oya@&٪J @N @(@3@S-j@ӭz@t p(@J@]$2K?WC?@6@,w@FKo@Z#g;@d!n'@4 &@V@8@)@\y @z/41 @Ja@_WA@Vu@X]mZ?ȼm@axQ@&M@"뎵@FG@B@j?@֦ixu@D?@assO@k@<@A>/L@\{@X{:@#N/@WVT@RiM@/Lw @qؓr@xi]?Z@꼎B@rD@R$@*@ 3@a`@KdI@'`x@pDO@^-k&@\hlC@Uv*@P ƿ2@1 @0 ?̥Z?T=?*,A@\Rj@؀@v W]@<9g(@HY@B@l@ m@ǃQNi@rNu@U@V@ 8@U_.@B@Rج@\Wb@@7DoO?Y?@D˾@@y@q{@ @ !.@x `@:@)mD@%mV@`&Jާn@Z韅@^J@駶?ǚD?B?K?Rt??3@^%1@O@#_@P- >@89@ @Vig y@dD@|@m2@,+p@2:5@Z ZC@LO{ M @_P˄@U?EH?\`?ZF) @@X:w@c[@@aRb0 @sf@ )n @.:@lG@ؕ[e@X@_ 5@`a_@6?+S?H?o?C8?W[@U t@bs@<.r@(rIT@XZ@|:ī@~@BxҖ@Ї~@(ܪ@Q$@U o@p? @Kr?ЂO%|?m?|?G|@*V @e$@3)@ YT@($3 @5&# @lEw@=Z@k[\@GnT 2@@Kf@j] 8? plv?,y?TM?PGZ?{̮? ץc@ O+Q;@o>$Z@ '& @o@'.L7@ D@I?@r1@FQ_ @Pj @4Y .@!Y@Oz@0g@?ؾxcJ?:?=kI?:NLg#@.k@: Z@E>t@5@e| @M @@D@KOs @p|@%V@?,0?,7b?|V?6G?lz?h?^v?^xخ3@6z\ a@B @BcWhj@2_?/?xN]?Jll?-;\¹?9+l?Dc?|@ @c*@dX5?kWns?C543?3H?*/@KiZ*@*%`@l@/@|@ג]4@6v_@Hm2J@@q@EM&m ?[5?qj!?J0RM?&+i?<.V?S+h?'?i ,*d?w}@OvjI @Y*? 4Ü?GS?Xk?N Pm?*,l@),?>`v@9d'@{l@g5@43h@OcU@+TrA@# @x@g_i@b@[X%@ \{J@l1xk}@`:@-\b?ll˴?p [?A?􇩑s?[IB(?EUh}$?M/?$ o?W jM?l_`z?R)?Lq?[Ś@ц(7I@F?^?`:P?=?܌J@m߰6 @.5ň@FRN7@,4s.@R ׈@VC@E𳿶@z)_@x@B3N@q6@ua3@eڊ{@&[2@c,DU,@k - @Pfzo?tUp?g?M ?< ?v qd?f?^qY? P?L,?$X:ۿ??M? ?#; @ H@;?B{i?w@q @M @ԭ@@ :#@>i$@~r@ tU@_#p@L@@$ï@2k@]6`@=@@Vs@[kZW@5ʍ@!3?xmp?Qj?oӐ$??u# ?Lh"?VՋ?JM?nm?/u4(?"SQ?7Z^?y >3?d>R @9N @4-d@DޅYp @%^8@5g@.@#b@uyZl@si@a (@ @8v@ =@9G@dTI@1̫剭@j @@Ë֢@"$(fC@; c @H@>\ @h? ?U(E?$h?d?uW…?5E^g?I?juŏ}?,?_kF V?5ug?4?'}@",@b9 @ko@F#g@- Q@WCc @K@ix>a @@ @j@NSDlI@a+@:S~`@2 @!{>Qv@r@KTVp@Ã:@ؔV@|8r@lel@ SN@Մ_?_?8]ȣj? vaD? :O}?@?Chk?EW9?Ey)?P̀??^$E?|flr?gl?̩?o~\@2 Qz@WT@jdH@|`@ߠI-1@~@!;@qf@W8~ @#D' @4ِ @H.@)Fj@\@Lek@pJ D*@ZK{QH@ !? @+l@bͬ@7=??¸T ?q(V?YNN?Ƒ6?I ?]d?+0!?\Q?YEV?Z?3|?kw1|?极??_o?35V@ @}@#Иk@jR @I-+@3DbR@<Q@&^&|@Hl@rڴ] @ ! @gY!@~b @-]@' @4*HK@"@@S@k?H^G4?N?AԊ4?Qp?"?Jc?|UO?4=s,?RԔ?u#?<!?7\?nhsW? ?CP[`?ngm|@:D-??mg @$@ @1ľ @||@Hec@J@ut6'@ش7Ife@/0WE@8gz@O%bZ@~ޭo@ ߃?5en?ڟt?+k@XJPX@KA? 97?ղ?洢l?feL?u]?}R??X"?'9=?C#ݮ?$p?}ħ?zI?ChM?ޛ$'@f90,n @6wb @k4gO?Ve@p{'2@o\A@$8M3K @r{@+G&@p@pld`@Ve3@om@@l @2l%m@uW?na@T2?pШo!?U+@?ߗ?olX?s?]0?F%5?,TI}?K`?RɫQm?C}?o?0 `v?hА?p' w;?L9?@ωbg?LNŊB@3і @OHqN@B@[4ȵ@՗@3Fc@j&@\S @u} @<&@h@jQךR@X)D@8"@@Z-@wh@ka@!ǜ?ʍI??P?rT?{G%y?2?+ns?1"`?l@ U@qPT@X.{@F3@Z?m t?J5?tl?b*T? QF_?Hg?BW%?/? t]#?p& S?fM ??j i?O??Le}\?!Lt?6@MN @&s@f~3@+@0|`D @it@ R @(1d@ 0=@C@M@a=!@Z6@]8@Ț,@yZz?O?Hx4?P??o_?rM+?q; ?y*V?W T2?$)?*??nu?-H1?1]o?!\?441B?-p?̛/?Mޞ?(;h_?SP?Y6@Z>ƨ @~a"@#@[Ydrt@\@^4*A@.@@%% @tL@-ҧc@LLx@ȴ2S@<<@z]?.];k?h[?N쉥k?t}?0V^?{J"u@@z@b`@ޖ@t ? @M @S(j@Y @1}[@IND@}/@q|!@F{@n-j @\# ?K?* ?B]?~lL?Ճ? `?qFW?e/U?-% ? ?D3? {?-BѦ?J؅.!?Ц?RCK?85?,M ?9m? ĭP;?\s?{8O;? DV?8?w ?B?H@k?Љ2A@"@ٶ-@fx@p_ @.B!@' Z@eݓ  @y@:J b@V @G3@2#@RV^@k9X @ǷQsm @BZ@ @֍rR?zz.??Y0?Fd?]e?Lo?aQ ?C7? T?-b ?z+K4q?Yf–?}Ea?JHjO?_ @7PW?K??)At|@1@ZQH@XkJ@wKB@ڼ@-f,r@ Ī@$ҥM@jL6@THa5@0(@6wC7@yE0l@ys"M\6@&' @XVJ<@E?}?@ fN?oܘ?;N "?;U;Js?,¡?do !?K=h.F?cfr?U0?|2/?&?虥T?SX?!ӕ?m@ۗZW@lo@}@mR`jv @-l,@g3{& @jo@Ou@o'颡<@ L9)@eN@ X@X]@'h@яR?T"Id;?_EkJ?[w? h?o?fwJW?2$\?1?f@ML.?OTs?Q?&?{";p?=[HX?KPl-@K n˝@#`G @-c @+‘ @j @_}H6 @#+ @fJR&X @ @_" @F b@ȹ3%@I @&FW@y@],%@$g7@x,?v"F?.v?۰ @~q\@8b@[J]?{ur?$UE?m ?ގhD?l?N}9?vE)K?fv[?vD?f"H?ȤLF?h%*e?f%ڕ?E?梶0l@ex`@G)I@vw@k{I@9뎥@i]@4X@@i@h@@O@f@H@иյ@{?@05e7[@^U8@@/@5]@46VK?זe?n]?F?;>?|U&"?hY?"|?D7?N׺?J8?7?Rɬ? R`a ?V,w?Ÿy?Vu?ww2dV@٪b@I@\)M@V]@M@+dZJ@9ǽ@T~R@?@o@{DEW"@[u%@GS&@Ϯf'@nH"@Xx@11@v˫@T@?&2[?d.C?6HM+o?#@1dk @~d@"4Xq@ @jf.@^ t@6•f@NH@.װd@|PiC@-h2@:1op@*T!@ӛ@$@u;!@ @u@mi - @r@VE?r?_t?+ ح?ɵo?;?rx?x?-?X6>? B?Bj} ? $?MD?ڸ? q?vBF?&,w@PN@y&@Ttx!@X @E+M@~@qvZ@we@g&9W @&U' @yBd @4Z @{@iF@UZ@O6@:OK9+@ڛA@]5@L ?JV_q?*[w ?MǼ@R7j?0o!?蝿t]^? z?Ĥ?lv?%}?I6Z?;tL?fm?3?R17@? 5@+T@ Ȅ@l0U.7@ ^8@{c@#@Io@V/@)K@A@vX?3f?J@{/@W::ɯ?PUN@. K@noX @h6@Dsd@ok2^?VƟ?6@ف@PL:?7L8? ,? Y?Mh#?w!?t?dC/y?Z΀?* D.@d'޸M@J]N@@g` @Qm1@dFbS@Ubo@s}@qGnL@E66@B־/@ w@?f? 6aT?t(3?5@o@ @(@6M~@$T @uS7 @1E@q/ @^ ~@' 1 @2 @Jbի@p?i05'?m| ?c?Ʈ>? ĺ#?ڞyU?[:D@8n ?Rk@TE4@44S@3V @U,@1@F?@1z@jvT@:|mI@[ @>t@ 9s?RA?ۑ)Us?k  @Dwug@4v3@!J4'!@ZfJ˱!@Ux@ kj@@i@ykoX@{n@j@_/h@W@6-@KW?@rpF?Q?>?EԌ$?ABX?xt[$@6'v@6̢O@ַ@2ŀ@ L@_#@]@t^a@/_ê!@4Զ @-@b#4z@Mv? @HER@ݪ:?82t@!Z@iA@CL%@'ώ- '@}ǁJG+@/>֨(@ޯqM%@d_- @O@r@AH[@=@< y@82u1@lk(?$?h ?>Tbf?RJ0?ZS$@?@FP1Q@Mk#@p\n@Ks@EX2@.<2 @EKC3@wG@ i,^%@aWd#@.%>@@#iFF @ٵt@{DW8@W&|t@`rqb@0S9u@ഴ @B:oB%@c- I(x'@EnTz%@21a @+,x#@{O!@G@``O@nIt'@6@@+m.@1@#OU?f#[?R(?l4ʨᇉ)@_:['@UQI@Nљz@>J@ i @(@3np-@kY\@?#@v&@w&@G9g @^ @@tI^=@U @fCₙ@I: + @A0 @r;@+@-ܻ@mj?lu*?7״q@^ԑ@s=q@2 @LJ{ @ЙOj@[) P@`ͮD@C|f@Y" @(@7u@4}"@]q'@-'@i^P@hrP @흅@5@3sV@aD|!@ R<'@tFht(@[HJ&@,*@׎r,@;p @~4>@ G0滸@'tI@gE@ry @}5|1@-˘{B@ 9@bu@ɿ@:z' @*ei @VD@:(0@hO@S[@2tT@)6Ss@|: @'M @Сs+t@uǦG@8 $2L}"@y %@jG^%@`!@])X@0 #@rF :@t@I#G.V)@:0f,@x*ϩ"@sz@(.̲ @-w@x@b} @ר@_52=Z@@!@U @A@n?\@B+@<^_@@X\ao@H] P|R@\E1@h@im@g@T @@T㙉@1&4! @&Μ#@~wF$@ ~*#@Kw!@0@i؏ae@@)@N0n@?4EFX'@Dhx!@~NA[@ׇ @(@i@) 9@د5M@L @Xm-W @ 9M @T),e@}"@8?u߲?澘x? &̇i0@nu@{N@"uG@pE@>`l@~<1@ae8!@5$@uN&@#@GmX%@,*Sb#$@?C"@ @쇢~@xJ @_,@֠@/XVe@锷@gsnt$@5ž*"@21r@t9 @2 @f@Wc@O@n@ %M@Şp [@>[I@W:sL?=״6?6%O?mP%%?xB3@v"@WD8@2@6$M\@Y蘙@T@XqX9 @#@P&@`&@)#@ l @Z[6-s@w@5y$@&?Wo"?ғ@4a|O @;U @jEVy @T @$@i8@6fH : @ob#@0m@'Xws@cc@ .@Pr@ZWn?qL{?Gӧ?Bs?2o}?x *@uzJQB@^ 2@`8y@EJk@)<џ @&tdg @ ? &?Z5XB?u @Qy! @g@6T@2˵1r@s+]G@\D@-N@XGC.@ 5?0@a&@imN/@):? + Ȅ?d:U+?b?^GP?` e?f0?eڵ?$iGB(@6L@: @?$^@Sl?lR?p?ULq@LQ@3@aݥ9@LjY\<@5;W`@7!@Dž?Waس?D?(oW@*sK] @`27@:}8Z+@T0v@;i@#@BT@񁙫@R@EM@a,Hzg@D(`?(nQ.?vLwK?D|-?h έ?iyW?̌F?C+? !?@2Y @n@!I%?l?"3?J@^wB&@fY@1h8 @^50@"62 @dM͎ @\g @C%@ggL@!@B7`,@P@|c@-%@[p@2]@OU @91fF@0j%F?po?{?O\?>? r|=?fѪ?wI9? R,d9?ֿy?GQ1I?g40c?v@2t,@t1?rcͼ?@f?"Y#"@J0(S@+|@y2 @cdz#@kBZ@`ą[@|ԋ@ҜPC@= <@@X,]@zP헓@ߠ!:@ȼɳ@fV@Sڵ@@J˖q@gXsBh?ѷ&A?)( a8?`H?/u? +t?~ ?(X:5?xĉƐ?i"G?t󘁍?6/ı?`J?qnw@!l=k@C?fzzE @ @<ڳ>@Hį@Y`Pf!@ٸJ)@ B+@C&@u6"@.^[@An@n:*d@CG@)@Sl@#@}]@QP{j@MU@d w@dgm?d?wTQ']?5rШ?"D?2#{?2-? R?fCx?@#?y1?Jw?G? 3^|?^v\a @W@}_@C@ M@^G/@$#@LrvKU@'@jR)'@YU0eS#@]"@Xl!@^x 6 @AD@Fj@RИ @#U@44p@Lث(@)DF@f@!W(M @_ͬ?LA9??]a??Etr?pd?˺?jK?B&?%^??xi?~f?s?rLQ.@?e4?CUQN@vf@`ϓ@Z@:NT!@x kA$@k'@zݝ%@n/3@=/B@T]@,g@p!$U@F N@9@0Sv@V@pQ@x @ MV@B".N@6@w?b֣?^{1?Q;]?x?6,?78?Wy ";?oȐC?kN ?\)?a~lc?m?[he? .p?2j:j@! @sJǏ@gス*&@I-:'@Y%,6(@:8:#@|@ 1 @Y @;+H@5Ki@@(v@3n@ @I@Ӕd&@-[@c @,@_?q@Z?}[nu?!k*???Z|M?>Vn?ա q?2%n7,?HBs?hK?uA7i?|VF3?a?O?jBg?^Po?OCۇ@r{L%@KB=6 ,@Ң`&@$\@Ǹe]@p%\3@t @Dn @~=|Ѿ @,0ʖO@rR@ĺ@ը- @d9 @i:H@D@qp@׹Jo?YNϚ?z@L? f?Er?_?3?Ev}$?ڦ0W·?=.?wpTK?-VG'?{?d??d]Ffs?M!Je?T9}?0@.Ɯ@n' @`$@tNi&@s]@Eh@+@im5@T'=>@1@ Q?*(]?Nq?'ъu?)Ђ?JRT?mڤ})?M]?ٴ [d?m.??iq?$R?\=-?wo^;@2@jcR@~_ @=@_(+7@O@ń@&@30;`w@Ds@ ye@A [@',X@@ʿO@BW?V?z7Nqs=?*T>$?/?> ?? d?AVe?3џ?DvL?$?r?I ??W^h?`ҎI?=(?~?+`|F?,IA?,G?0qRT.@@FIP@$QR` @{IQۂa@IM @De6O@@ xz@r[!@hBA5@"c@ZNB@ @,@;l@9?cV\0?Lzw?1O?y/? ScK?^|? ?cfmt?C?Q?A?k?_ڧ?tO?<.?d| ? ^?:,b?䑓=?ɸ@.AzD@_HN@29u~@T@t @kޓAp@!?x-@fB?&"Z?19g?Cc?`螂?}?g}?&UX?' ]?Kxt?y ?V5v?aĒZ?wf:h?-U0b?XI?Au?99?cWq?/|? 2@Yw@@tˋp@Iτ/@Y\@V@.@ғ@29l @MR@jBR&@ LO~&@Tc*#@>*I@lE~@_f@&B?>?O?[^?~?g?_ԤX?x?78-?ra?l-"F?ZH]?_ρԴ?B"?N֪Jq?]U?2??vV@H6(0@7|=@\La@#4NM @؏@;@j*] @ Ѧ@& @B'_k @!@<^P @YUI%@39_x&@}Ã#@Fb@r?\?hvE?XJ#7?:@0?h ~GI?-;?Pλ?4mr?oMO?-?!?sQ8j?|?p\!?Ysu?j։E?8-?嘶b@FEz@yC' @gZz @6@O7 )@@"$u@V?@̜RX@j@UԜҜ @.8@ʵ @x$!@|EjCB$@{$@y6#@9xf@5G @l9_?D+χQD?7ŖJ?e?|?'%b?C4?j?wq} ?$jQ?6K?(Hn?[0t?80?r'?\Sr?O=@ʽs| @AK@-L@ w߾g@jɬ:@t&Z@A o@C}@ {.{@[KY^@ľ3_@xK>w@! @1q"@DCr?%@=5#@'!!@>?jٟ@]@r@ۉ?ũyN?iM?|6d?R?;@$ &p?ê?Um}?0?wu?66?u=?!g|?g'+?Zw?.lU?DCV0 @a%I@; @B@2E@ɼ@Q8@YHb@|@%H@8)u  @]h^>$@9r&@~9%'$@ $@0N_&@ҫ_U#@k @r; @EUZ@S@h7:X~?JhɑT ?fC?glu?;!?Nm?4 }?:\,?6Pb?>_?ݝͧ?EW? #S?,^ڟ?a?pBu5?@y{3@a- @۵@@;@ Zv@(2;Y@Z `&DŽ@Cv @;'F @lj"@kҘh-(@$c/@bKB3@83S1@>(%(@J \ "@8A@@J: @s@'@^ˉF?(ڝ??= ?|%??dڷ?8z7T?FDvK?A90?4L ?!m?Y 㬇?En?QE&@֫@0J@{[@Z1L@@0;cn@ 8*}@؄b~@'.@hY|@W @T@c7!@ D&@8 W,@א&@b] @>@c2@nW$@at?4OFJ?8|@b?=Æ_?`Yt?6QS?TKu?4ڸ?q:?P?&?&83HI?#>?:?B@_@_G @r\%@#װ @@4 Yhj@@Ў\1r@dB@ @3ћ@n@nV@ڗz|f@PA^@3j@SV~ZTu@Qߴ@x} @QP!@i(_ ?fjL?^?r$R @g[&?o> ?q|þ?T+|f?c@'?" ?? I?6냖"?R@?A 6 ?_m@nB`@ײ%I @az@l<@ @z;н@ܷ@XD@rve@(L: @@@^@"@@R@}u@!dh@Z@:m @ JK@=޹ @_/$)@QY@+[C@v-) @H+@0ۤ?hgg?$8/f?t{t?e|?ȧp?Iou ?Z?R$? H"@&@E@8ʇV @g7l@f9.@ iL{@RY @Ũ@H{5n@dL@F]>U @IYm@Y ?hF? 7f-@6Oyi@!bc/> @j @Q*@syܐ ,@D;@(4@'O: @"-jW @Ob@Y֡@&A;@a߳??A9?Hy? ?.?o c5\?Y[?z1̻?w?@yI,@CHQ @s|d@28@C@ 846x!@ 4"@ @*AY@3O@сR`@Ҫjm?"؊U?@DF3@C3P@iC^@z "@O#@`/T-R!@-h@gEw@@3i+@Ke@.8@5H^!@OZF@gs?rO)?H.?Eb ?4v?8?8?H@X%;s@dm s-@Wq! ]@;m _@ Й2 @-dL5@ ?@6 @t-2%@&V F$@/#i~ @h$8?l?U h?Ƴ&?6?s(@4_?@` 7@Zi) @jk@:^ @AJ @k!VY\@ۻ@QVM#@c u.@Q((@' ap!@tsY%!@#e @a%@(|Q @(đ@xK @Rw$@R8O*@,}]0@8t5@Mr0h%7@y=.@s 0%@0q"@LS @oD׺?@›@n8@1ם@Ze?pPj? K͡,?%?u0p@Գ0(@G[P< @} @͈ } @+^ @t-P@, @ P%F@ k@6k&@=y*6@KT-@x"@A@a @ͼށ@@gS9"@P,r'@4]Cx*@N.@!dy,@hpv9'@Tu"@ ̉$@#@=Pv!@8`<@,zfq@M1c@sU4[@3@sS?p'?K~@'#tp@Xd @f%n@y]@];@4ʒ@M@ a @&Nn @^GG@n΀9@@S}M*."@r;J.@Ds5@Ґ_o/@1^w!@@ q @tw@T#@-@m/@ă#W|60@jߺz(@jD& @)&n&@{>@fc@Ӝ(Xn@1"@If@9n@ S@J=@'nh3@QLB@='y @? <@ >Ǡ@^W\@َ;@bo'@U1@4xo9@j\\‚@-@"J@D':%@|:T+@eU.@UEH0@hSt#(@A˨@%9>X @R') @CNS@20v.@!6@ zIز1@v_%@@+G @Y @{f1p@:@4l@^d_@=T@`@Cctx @8ycG@PL`@^@iE1e@_Gt@ pO@[Ux@.0A@ ~j@GC!҉ @@/kE @Su!@uS %@ .n (@+@*R@+@!A*@Jp%@ H@ (A@rPm@ׇ@ZFz#@mR["3@䦶{9@Pf;%@}Tnp@T6c @7@^Q= @  @~Y @:\@RO%4@Z @OZ@H 7t@ ?ؾi @%-~"@\%@! -@h,2@:7}Y0@t.@@*@fv'@&Z/"@Pm @|V@p?@([@Q )@)#@H=h-@0 /@]0 @<@deh@z8Hu^ @{׻! @&- @, @ ?6x@s(,@E7@,5+?JD6?Q-d]?PO8?@jTO@ @_/Җ@uH@ ۘ@ȝ8n!@A_a$@N ,@T2@ܺK2@+@2Y2%@?IF?a? Ѳ[??+b"@R,sxb@9ʋ@jhC@n/@q~t@V]N@AC@@SB#@v)@owR)@>i#@9օ@@b/@ @j0A@冀M?Til> ? @Q@\Y[@|q"@Xh\"@@@4YD@OG @[&pZ@8@AZ<@>ΑU@<^?"(?d@?\h_?x?dx`n?pJ@ b$m@F@+}=@5VVk@VŠ9ts@|x@[r@Q/I@i]@p%@ՉC@syb@@kD$@vbU@K jũ?ZO.?D[Aq@f^Yy~@#AϔN@I @ {H @z@*?<@%[@dz @˹%@Kt@&T@<͂?P?jȰ3?%41t?a7E8?:4 ?vN ?Åm?K@e@]K“@gz)@X/4@A-@46@3!_@Ę_@8(Hm@lKGi @SR @=ړ9@hTVT@f#IZ@ ?/.?ƈ@T3@9@Xr-@'|@ӆ@ ʇ@js>O@=+@<~@ɀ@D @eZfM?e&?YAGE?ng?%ebz?b?OC^&'?C?[b?Fv@_@m:@O?&TX?r?4=h@A{t @޵@6@ժ͗1@ABlA@ގ@~?M@CPa@w@K_K@:.@rϜ@d(@H?@ߖ?2+Y?Rk?w?iKz?"Fsb?3k?R6}?c?3LJ? ?qMt?DB'@Cyj@ض@@U2@Ogv@I9@#5 @~8@Q%@->Ax0@-#54@gu1@X '@!@&N2@Cǜ@]#u,@i6f.@¿Q@n(k˲@ͤR@JB2@hC3@7' @53QR ? [?01ab?7P)]?W?Q@#(?>HO?yS??a(b?ښw_3c?S?)?UoyO?`>]3@!p?F @g@rs@`x""@aC7'@w7RZ-@t<1O3@a?/-~k?wVζ?H(?7amd ?-Y]??J4`?}@u; S @5ϴ@T8*@!8ۑ-@r+0@i4-@L˲%@[@@h=֔@XS@Z\#@9@r4@('S@J`w@&@R@ӽ? @,@ѵ?P8ԑo?1xXg? }>(?+xha?f~[?.ou?b̵?67?)#Op?y94?ٛV*?GuR?D@7g?6aP?|sI?[; @$)@I&@Z5G3@xh64@˾r9;+@?Y!@ @(7Dd @ K^P@tG1@+8I]@?@UA@JH@0 @#| @4L@]񎤡@gC?L}?\R&Î??]M?]RԌ?m?[6tw+?;gOA?n?Y?@2ӥ?8(dx?njٲ?]HXD?<蝓?;Թ6??,vB?:4?McC@\{wf\@O_%,@*z7@S'q0@\TSv@:]j@J6@oefSS @ mږ/ @b @[.?@.)@f:"/@X1w'@i>@7_|@;؀- @f @f5HA @2& @HF@ P@(%Jj@!u@C am? ?q8rt?t6P?bÃ*? 쩯?Xń?8bP?9m?"lNw??ْ32?k)?g1c?o,?UG??h!JǞ?L-8M?`%U@<@p7?z@!&G@'ƈG@ I4"@47N&@5*$y#@8ꑓ@d@ (E @YgJ @F`bV@@p0@`d@ X|W@Pu?7?q?APf?M}?FR{? `?Zx?J `?+|$?FC?mQ>P?j̖r?rgɉ?L4;?[?5՞K?ve?H?RUO@?S&T@s.@/5@x3@?m@z?!@ -"@ѵ @.@U%Z0@ @Fϛ@@Y\ @@p;@-_?!5$?bx&?P?4w? )>?cuQ?*tB?_?hE73P?ޥ@Jx?"B? 2?aDS? l?NQ]??Q???NZ9?B@^ؽq @'k@T,%@Y@k'MI@2tn9@w7 W@< @N.o8@Ь{@Q(p9@q/ȣ1 @S3KR@mf|@ ͺE@sП?7㹄?3?#Z'?Y ?7?W=.?Qc-?4]\{T??!?!S^?X*h?N1?9>V\?ΉgK?ǯ䈖?.?e'!?j-?jR,?O2cp@+@2H@5i@.J@>H@~"@`7 @w@O@ԲJ@"ug|@LQx@ @V>)9I,@6ې@?ɦ?xǻ+?v=|?{sr?n?nB?`\6bd?:k,?ތ?dY?q?vi?K,B?(> ?u?mr e?0qK_?6J?m? q@@˞]@ե@@l@i@ "@ҝ ]@$r.@ ލ@7@@.@29 @CJZT@./ٌ@kY?9?#Ji!R?c?*O2N?8D??;*za?`Tٌ??v6?OΊt?FME-\??F.O2?&YC?+?Id?@st?|`G?cu`?5@!@%tB @?$W @ law @ݖl @ |7 @FJ@n-p @al@n$*!@2m1@ ,61@Wqp2(@вS@WB@_;ڢ@ \?G>?5p |?Vr`ѽ?ri?q;?/? uBH?]?wYt?n^z?PĢi?K4Lh?A?hg?@fV?y?NiN?DPP?I,!@+,9@ v @Xu\@ah@ 5@&M*u@Rl('+ @gGbi @>Ll@@@(B`*@. 2@?1@=2*@ FĦF@eH>!?jYeĖ?kc=?\a?R? BI|?)c??㇯W ?I_?$Sg?rıtt?5f?J F(?+ե?k?>u?,_?(3@{͕[)@d*d1 @Q(GO@ H@PHV$@AS'QI@j7w*@oj V@N@~ H@8Ag@6r {!@08*@AZ,@d4.@m(,@"@TO$2@8?[=?1S?*,J?z'&?(ПI+?u?su?XZo!J?2?@+@o_@0@Ψ@hJH@ SF @bi!@fe~!@RD"@~%@|xň,@z38+@~n*@r'@4#ߚ!@rh @*^,@3 8R?Y0A@?{"޴?|˪?\M_?9?;jD?u-cf?"c# ?(ڤ?D??$?%A>?c:?D_:?,t @6 j@i) @x]'@h|@1*~7@X9 ^@@r@5ǬK$N!@@\z#@C|1+@T41@t~PtP1@!~i0@J |.@Fi)@ צ$@ʑc@*=@Jg  @DFI@i?L>K?Y k?Pn6?{t?29@?E&?>)仏?tiNf?4?e1?0e?HO?Y?{h?/ xϮ @s@\xkJ@ѝntf@8/@(h@~b@YgI @4^ @#5"@eC&@6Q\,@A2@J>6:9@/U6@ݐ耱,@#y%@ג @2YϦ|@!7*@1e@S2@@P?G?xiv?q잊޹?^J?L%h[?~el?LC?|CK?#x?>2[?daC?j ?m@1#@po\l@\Y[9[@n@ [* @1 @68y@˅@. t@[1@aU*Dx@D9 @/R#@9{(@:i+@層j6)@"@ @hV1@y @qt@VU?M6@Êէ?*dc?f zG?qf+|?oS2?R ]/?l+?=/?ɽ$*O?Wi?+)sd?S຅1?D@z~9@!)>BF@3@됻%@zE % @ +I @I ǟ@ĥ !@$ILS@*Zu/:@_ |Sx@x+p @K^@n@CQ@O7& @p^7@[>@ j?@{P @Dj@k4"?B@i @ "9+?[H?(i?R$'+[l??-?3A? gLD?2|?"sK?/o#`?ݬq? = [@ؗ!^@|(@yW @#ʘ @g1>t@h~@i<=@WӍ @UױJЀ@oS@B@;K @S @6x)@ 댏 @U^ @̶ @6@D+@zx@܎.V@]  @@o? ¾&??|t{1?a ?_-C?`b@`?^ 1?^z+?A(@׼؉@xv< @ @ /[d@A"r@$o @'` "@ '!@ n@c@:Qa @F_@k $:??|W+?EZ^E@|< @@PK`@Gf@stE@37;@#>@@i@;1@m&@w@y톲?XJ-|~?bY?A !?#d??4l}n?$r?AhZl?<@ @@ @ -/u#@F(9$@^u!@.,(@G@k @k~)f?e]=?*@_@7s@w@jQn;@ |"@id#@n]̒{ @e@$^@~EP?@rfI@MΒ@oI¹@yB@mDe{?V"&?Ge B?:Dѥ5?K^y?,Q+a?i@yJ@W&K@3@S/O @ @9-w@B`Q@0$@{l'@A&\Nv'@GvN"@M8@j@P &}@x)=@$$ @+HO@g @,&C%@z[/@;3@}kz3@!W[0@n^&@),"@N @F(YD@@Ȯ@:K@~*V @K?3ss?hxy?z@1A?$}G#?moʈ@Du@)F@ķ4 @]S @$T|Y @ybKE @hg+U@nutj @p})@2@4r-@Lk\b#@]>m_h@"ǃy @}") @75M@D@Lğ"@H x'@۩.@ z4@έx9@ʢ"@E!@3Cs @v;n @EH n|/@mxeSD?XkR?tJ"?u@Zr!@ l5? @g~;@Mzk@l  @dK< @!SP @w @U6QS@Ug:!@0|U`0@!u;@Qy¬0@VѸ$@K`>@VMG[ @^8$u@@D$@ f-*@ Is.@>ar62@O82@Q@1@ӡ/@R -@~+&@ hY$@R3!@/|e( @t^@.*@UF@I?A7?-!;\@Y@T @1aFIP@a왊@$-V@А&{@C [@7q @=Ț]@$Z @:CNYZ*@)4E4@g!<@fx]/1@:\%u}"@k@ZDr @Ȇb@l+$@jڔ0@[mF/2@83@<}1D/@8V(@2@o$@Rem!@V!@^=? p@F&MA@\R]|@^@llֺ@F&~@;)@Md @MY@|@Hޱ@V@ `.@C*M@l @ypR8 @/b@ReE@M@D$@a+@Y@Ny1@zUt3@[}E5@v)@ @cN1w @:ԀZ@I۰@"!ٺU /@n:@zX7@Բ-@#($@Ba-@ 0@V5A@" @6b@P=@z @ @lw@FU0|z @yp@4դ@/9.@ "@C|@@03 @{9G"@a,T$@ھ&@D]=*@?-@r/@ 41@/Wo0@5.@B](@Q @~vu @)!H @ @ߐ#@|݌~2@[V@@f1@ }"@_B β@Y9 @ ȧH @)d@גwa@AP@@ K% @I,d@{[QM@ ^?\?}b@xf1 @J{ W@3;@j!@V€g"@Ձ$@\pu(@gm%x2@f7@}'G5@ϒ3@ <4.0@y+ޱ*@ub%@|:Y{@.ϸ4@WM aT @FcE @hs+F@jO[<$@%0.1@A'E7@C;*@Gy@~3*8@s:T @zEq( @wD/ @k= @% @U@R=le@Rj@xf? $?J \? >+w@IE\ @#[@r @7$ȁ @ B!@]4#@⠔o>)@5\ʃ0@'%)G7@%GVP8@`1@c@)@vBT)#@ @C\k@~b3f@#@4?D @Gتs@]J"@Ϟy)@1,@U[Zh?%@๔@ @j0c' @; @$IK @mnk@Hۼ@j@ Y;?wQ?^\e?#?:c?.n @\K@{cq@2}1@~Al@R_@Īc@O""@*&@ l*@}˔Vk*@+T&@BB @&^WnR@lU@0@1?q .@sDPz@zi%@Du!@&3$@WM%@j_pH"@z@}o@rr/ @T@Ԍ@6O{@8ї@ s}(??*}?2?k Z?E:i?~F@Ú@A=@5@+@&>8@lh @uAc@M1@En%&@(=E@F@:K@Wn@;< @6_IE@,Ef6?h?|KIJ@{L@a?!W@ E @uab"@yY!@~h<@\7o@RQf@q| @|8@P @!}?@|);?*p=?A ?q_5C?`JDO?u;?MNu?G k@@PSyh@1+: @kAh%2@l@C@r E @Iqh @=&= @B"R @;<8 @e/Z@EL@* @,5 @nG30@4d@@TW~U@8*T @醺 @RW@@?@0б@X)J? @CH1@ׁ0V@F ? ?X-N?O ?|֍? { *?뻟e?]?6/nƴ?EJ1@~M @@5|p@#"7?+r@b7@hcEL: @;EH @$?'@65m@_$V/@fk@@ #@2+ @+r~@5zF@\Ue@K@%A@`\@'@)@YQ! @/ @-=@$*@i?&l?!_?wK.?^ߤ?)?1@jw?Pd?=#o?1̠V?F#lw@*c @{rwX@㧨?tjN@\@}ttx@L@S @g>w#@B"@!@6@ym{Q@/g@!i@:F䤣@jȪL@!@PB@p!G(/@;b@v>O@'R @ /';@om?|?@$h?_m?jL3?䢗L?QA?P}?a7?B?ʘĘ?j`?:y. G@B@R@DD@m9z@e߰@M=P"@0HD(@2M7L2@B84@o1@:*@$@y1~!@7 1 @ 1^@o,@⬁GB @}o} @3l@!Ƃu(@-T@-$s@I_(U@H|01?Pn?[?Z/?e?d/?*O ?mh;1$?7w1?F?$??_̬I?P/z?? -{q@NE@7 @MTŝ#@~ɧ5U @t1>&%@͵<^=+@>K|f1@!$7@:ܭ=@K`8@CRI/@ է&@ED#@|ʜ!@# @l @)@N@1@Y3V@ @چ@hD?5? P?aM6W?ދuA`?bWM?hp??]L@qO@hH]J@ @Bm|@ U @{a @|f@ͣ?YnIB4j?Wyn?W/6>?Bo?n<?Cxlf?"]& @Lg@\6Dz?BxM>5?ZH?^%1?>e?˼Pk?ċv?I\?u@X* @X @kpi$@2F+@z4@)[L&2@@Z"@?5s@ϪKBO@x}d @:" @*b% @% @b?g @\RC@§=?ؾ@9?4; ?pOm?χ?J p@?[?[Vx ?jm?S&?.~r"&(? (?@e]?CHכ?8n ?l݋?$?[P?,6?T>' ?jl&@R4@d٥@? w@Rx@ȟ#Y&@¬(*@dٯPC)@*A>!@@OuE@Q9@; @m@${(`@WCtP@>@NI6%@2&?~?И/?@v?N?cپS?.hH ?SD?*q}?s?͊pT8?@?+Y+?֭J?&t? .&U?`$? ){]?Z7U?-gJ@t o@(Hy@j)7@-hbi@L0@VGT$W#@bn#$@v%#@+@@?~˪@:Z9@%r @Ymy!@p"@^!mV@4a?U"]?Q?{X?ʔH?sA??[$?4Ve?~d?4̡A?dX.?*hLmA,?<W?LL%cB?VSy?TG"??w['?>+M?--"-@o,@{u@p4@aY[@f?@@>AL@N|!@AV!vH"@Z% @kq@P@kBH @[BD@gN]4@jeE`y@2|?4`?F8m'?Dt}M?u|%?pMS?Zo6Sz?xNUbQ?(\#.?H/ӭ?x ?H܏i?n?~ۖ?='m?c\={?ۈ4~I??A7?4W@c@Bԗ @nyY@~@5*X@ ?Hs @[@YKSP@ch @ˆ@Py@F@VP@)i@tE@.??`<@??I?;6]?Ig?qc?'Ov!;?2Ԙ|p?ra?M:*?lKѭv? /u?Uж?pLV/?B ??g7?`+?n*2?\ON@g@*N @#G@v!@:@j] @a E @,I@;/N @Y@5՗߶@@!#s?@A:@o;D@|=T%?!?'?Q!B?T\xE?茰?` $?PVPX?X(Uʂ?=?Xa??96`4?Rԋä?T|? x?@׌?, E?A-? +?ĞF[@aA@}aa#l@I@D@7Չ@Ati!@עv!@ @5 @ڠ@+,փ@#ɥL@v Ք>@I7g\@ߴ :,@c ?\a0Tv?tS)?bw8?w`u?zw:[*?L"?: I?k5?A?N]c ?&~?V?p@@3_'@&W@\Z}#S @$,_@p @k?"@X=&@hHQS'@9$\%@ʩu@x@8fJ]@Q W_)@z\ @S')Z?Řt?mn?eB?W^a?0Eq΍?0ޱa?ћ$BW?X+Ax?I-/1?21&?&s?{?{&v!?2p ?vb?+K?K9</?C^m?N)z?BG?aY?ӨCc?D:? X@@dت @1:@jh~-@D5ٓ @u&:,@ @!.:[ @o @zNћ@/ֵ)@Į K6@=%ܰ,5@zųh.*@;S@m@t W@BMz% ?>4A?v ~?,8j?[5s?{?6?j1X?Qߘ 5?ms#+q)??ʣ ?kRն?>EjJ?Z?r?A4?t-? K@@ @]t~t@tPW@H\T@6Em>@%)@n3mU*@@g+X@Cot$@2^]1@F"|>7@UXL7@h*@ *ae@tV#?!?b(5?jy?#SYȴ?{B?S=[t?"ϣ?~p1?4)?:?. ?l%g?ӨxJ?S(?yZ?[? gm?T@3dRa @^CA@@*t]@#(@F!@V0qG@#\/j @\@R[:@ÄI@€r&@?A0@n 2@8ܒ3@#b1@T!#@ F@^{?]o ?SGPgE?Z|B{??8?O ?X?7UM:?S?;uD?S?Ԋ]?v[F?QӪ?.-i?N>? @YG@[햬@_+b@:sE@+ @s@bo# s!@ZaRX#@|͛&@)Z(@Ԟ2+@+-@-}2@T<0@ p/@alU+@n:g$@p6E@RuB0l @tڴ?7Ü?'?@bc?zWkG?0s?ij?XTl?K?-?_%?n%+~=?H4?v?ښ?Ĺ?y? @~6id4@iLF@[6N@5ڋ@ccT@qձ` @/d~~!@ -<]#@pr1&@[Y/@uѤ5@R{6@C(ͅ5@*2@+-@'48(@5Xf"@AW@@DlT@XAX@wS?8o:?s7?_Ă??kUȶ?qN?IRT?TEpe?9{RdH?Y/?yXY?о7K?H*?>ˣ=?qu?3L @BO@жP@ " @W @Uf @%zp @NHN!@e!@@~#@*C/)'@<.@gO4@?ЯE<@7@#).@9,2'@͟R"@J0@ *@C,Kj@uI5@?l?5d ?Tl{?mA?͵B?V?QxZ?.Z??K59f?=y?_/Z?v,?`I8,@M@Lm1@ ,=@^^б@= @b D@cez@Wv,y@M4#+@MV@Nm`!@k-L@!AA@"|/tmr@^@ R  @W=]@5?T%m|@wkt@L??}?K0?Uf?@CS>?lA?~i -K?VC $?oӕ?1Xe?Y?@e:) @{ ܊@P@+v@*Y#!@b)}M!@383P@}2! @,ya@$ * @-@K̀-@5$դ @0z @d[9b @{g׬ U @y/*W @Y_ ` @C} @vvd@@r@shvux@@Pdk(h @qe@L2?[7+?ΔOR?rCI? vi?G_l?k LN?mQ??O_?RO@4s@5 @d8%u@Z{@:}mGW@AH "@1O"@ 9u!@ϝ[@m-@'O @~@ݛl?˶&ڎ?5 c@&um @pQ;@PJ@er(@Y潪@]@g?@*}4@n1W@ s:@趒j?@xR@y)ːo?=_w??j S?|?LZZ?kNN"?GX5?-5P4? F@.c@Rá.h@c/YS @AXk@SJZ@r!@ gZe&%@lM(N%@zK h"@,?n M@V;5@:0@̜h@o5 ?r*)m @e`h@=@ @| #@}#@lpGA!@ @]@`B@x@,q@oC@-+l\ @3<3C=? H?վ?]y*? ԇs?g?X=@S@4 @0j@ @Q@a , @(@,@~cxl-@eE&w%@[#-)@e(@2k6#@{gE`g@@>@tݴ@u0S!I @Ή@` @qwc&@RCW0@r߃3@ 2@0/@n@'@9qǁ\!#@!@vZJ @XПC@[̼7 @: @<@AZ?.K?J'jfM?G??.3誴?-˿@x' @ipV@Էp @(1 @`jdg @9YSqU@f /O@T5c!@,Q.@bˎ3@6Z*q.@$pl$@Hd@O*x@ δƉ @Ҫ}G@1SG@zǀm#@75=mt)@S0@vCS4@anW?t;@E2@@r4@+>K*@%V]n&@.׉#@ҽKc!@)o @ @Θ;H˨@-7]$?d9]? ?R9@\\@V} @iQ+@6:~9@df'e@ J2Z@\t @Ěc/ @f;@9/EX3#@⾋y4@dV.=@i01@z/i? %@rhS@@ @{} @!9@uZM%@,p,@ԣgd0@"3@<54@7@{O4@J0@>ϋS(@dž%@6:n"@~% @F@:7H@ǡ{y@yH=?kx?{x@qKS@M @o@٩@b;V@mjF@bg@k@z[M@Fo!@d)? -@.ǝ(8@U;?@\fW1@R4 v"@<!y@ 윌@(@܊1Ԭ%@SwOY1@u3@*U9U4@K{~1@$)-@ zCͳ"@ҡ"@ʗ$%@ƴ-"@ ϩ @mWd@U@C@ $4@R@Iu.@: @( h@Ea@#s5@:@_-.(#@ @y ۗ!@M/-.@#@`~|ۊ%@ޏ.@젳3@-t96@!96@Fe2*@HEe@,,I@D4@@]> @н.@J9ֶ;@tٿ9@rB̂1@!'@\"@:@ 5@y@-$@ܧ@'@3W@nd@ mS` @ajb@D<:@m4]@(@Y S@@O!@z#@%@mǙ*@N0@]ms*0@4.4ʀ1@c>i3@C$d 2@Ҁ0@Ikt)@d\`6P!@,_Q(@B(rX @iL3@#@6F2@AjR5B@΁;g7@A"Q&@M*#@5m@e3u @}@F@ܩ=@UG8j~@a @3(v @h@H$&'h?o?mܩ@j 7@94@ΠZ @GMV!@d &y?#@z%@Y|*@f<"4@7:@UOt\8@O8s6@3o1@\,@@ZT'@s\~[!@E,@IU6, @R}4# @2T @pY$@ە;Q1@C8@!/0@t@f @)<@88 @xB @a @lroK @u3 @Đ@;͹2@Q]?Ad?3?dF @=@p @[Ht @R @&Rq[N!@|TVX"@%@_%@?**@Sq1@T9@h4h:@.L2@ ,KK"+@ٯBY'%@5,@8E/@% @q[n@Kr@ `!~@$@ }*@zZN/@(kL])@f1 @(@CѮ@PIP @_a@֡{@%|@ )@lc,@_:r?71ak?b{? yn? @bF @AY{@ )Q@ۋ=j@C@FƩ @M<#v#@KOyo(@":*@ͮy+*@P '@␬!@% @Ufz@T @4c@@{^@H0 @&@y)s"@;j&@ AU.'@VB-"@;%@B@tx@w'@.dtA@n- @Y@'X ?O#s?7Cf>?Db?V8ݧ?:"?HL3}g @!{߫@u@G-@y@Uڦ`@Eo`@oܴ@`@OS~@i@J4M0@kP3@dVs+ @dʧ@w?[5@徝2- @P@@0k0!@o%#@a7hR#@d;ʼn@^S@K2JJ @:8 @]B4%@DNK?%@?[$ρ?b3W7?l4?OV?rS豮0?`Hq??԰9w?4ؾ@!A@Fe@,' @K@3,F@L @}K @53 @S @ Вt@U`Çi @P&j@xm@j @"/@:t@(]@bl@\j{m@\$@!@,ѝș!@$ULwY @/#@SB@\{ @\?pD@d)@'~s?w.ղ?*fp!?VuOi?} ?;`A? b'?e[?!E0}?łdM@EW@X-@Mۇ@L}~ @@Z@l9xQ @8JVE@6@Y]M1-@ڏ`[@m=x@+2(D@Cv @.zK@OSbQ@^@q0t ?\o`kw?"ꖖ?FdT@ko @D/]T@:>)@цA@@40I@QC @\@mǦ 71?nk?Uy7l?w*?4H?N*zd?p63?#:?ujp?ً櫤?$I> ?Xf?3]7?ќe~?bv?B?j$8?:e?}] @ <2@eQ@3+@=aȽ:@Z@C=@D\1@Rn@K]˾@`b @`xa@ MR@ìd@ i@> ;@A @Be@H@z?mV?NXz ?`jg?$;`??p%?q?Atӫ?/j?R|`5?A?^'w?pSp???}fB?b?U0Ҵ @U$= @a}N@h8@6`7+@;6F4@.[5@3 ;(@BܲS@IUB@؄e @J{ @bF|n @ ; @M8 @3Ppɶ @@4F |?U3 1l?FH.?+A(? G>?6?P!ġ?oс ⽒?Mc=?V/?MQ?Zy?Q2$Ѯ?ҿ?֝?8 ?ц?I.?΅ 31?*@LJr@r`@j9@#x @Ų'@"b=w},@F6 -@#@k%@9!@][]ޝ@) 铣v @qzE @HbD@/<5X@zv~@&x<@ *?ٌt?=x?779?k+D?I2ɹ?hLa?G?+ ?Xk?v|]a?]#l&+?0ǎJs??.|?54d?hs(K?oqx?#"?LT<@;XuM@hG1!@]@l-|`@"y?= @8/{$@MZRg>&@*A8$@v @µ@d_(@L} @\@Cz@2@kf ?'jׯ?}? LAs?(= ?ri?oL?[{?4-?$B?@?h6] &?F?k?FϢ?B*1%"?AUg?螌?Zar?,}?@DR>k@ã79,@o *@V_ @&,-@I2FO @$#@~||#@/ 1T!@ L9?[MȶA?D2N?ʃ@T`@?Ou @nm@ٷ]%$ @q!@]a?v @Kb @Q=2ڧ@W@#; @ Zi@Ct0@?5?w??F^?E>?l>s?py?:X.?jMw7?!,???9WϹ?Xã?!|? T?,N?N7?Q:?H׉@ԱDc@s(~[ @FtZc@j A@~? @{תI!@z @sWU@ƾA @O"Zb @Oa@GOCM@,oY@`Y9ˠ @m?@"=^k%?4?!?A *? T?YM?!sE}q? 9?^? #P"?M?Ԟ,G?r|t?0?I$ׅ? lgK?+f,? ?JBn@?2_a7?[.PB@%dG7@I$/@7^L<@dQT@A9 @%f"@F7Q\"@_u @n8ʰ @{ u @sPv@S/@@@D*@S ]@bp?^o?5h?2<?(BX?!V%?#7G?AުV,?0U7?UM?|(?!?7?wHN?b?& 1?%"?ʔB?Z?%@&JA2t@PZ@{_ͪ @N@nz8)@ȴ%@֧)[x#@Sr$@u*$@c, @~ @dM@0m@p@۩ Nw @\D]8W?-_!?-4?-n i?Nv?\.6?P_?1=?S!B6?*L?%gM ?0p~*J?~i 0??Fd4?`^??&kC@ T@@4v-P @< @hEb] @Z@NY o@0r@Mg(@* 1@;X%1@rc)@h}s @t @t@I<%K?Wݎ3E?ŏ?ڭ7?ټ?;?89?)A|D?45ݭ?͎٥?ʛ^:?:D?(-2?J+3?Z^U?-]4?Lt?Λs0?!Lz@@z'^@g @@N^ic@S B@F@yb@@=n @ZR@dz@H:Z@~%@4@Rh:@ 9@־ )@ @Xu"?1e?7sM? 7[;?N'R+p?H'?Փ<#?S!y?xz[;M?bs?Q;?fH?,uI?j>\?5xns?ex?" ?]?}@JZd @ :}d@  @רd@ޥ/@EC?@z @Ό @@ oQ@?(HS @ @(@u-W3@,4@?7q5@ܶl2@xo#@ l 6@I!Ozr?A?;}_̤?1F5?:[ү?/iU/?7.ϝ?0??Y@ʗ?0hD?:=?FH ?Zme?{?E?j8 ?-8?JBK@KV:@Sk"%@~@e~@'Y@BGG @J[@"@D67$@\(@bԞ.@6ʤ &0@"dR$O0@IQڰ5@2[ϖ2@ *<1@i>^-@k&@R@$\ @UJ??NJ)'?zG]VΖ?鄩?3υ-,?Mz@?-,?H$j?@?QQ9-?Ppq"?~z]?$?A#?71? @(9I@7@.Z@?@\~@Y"3T!@i @/@cj@T" Tm@y; @ჯ @@O @Eu]!@!@ni#@]@|u'@y/@*]5@?YD<@`8@8G-Y8/@/{/3(@;"@kɇ@3 C@ g@T2@6.Ͷ?+r?<{ X?K?8x?J5?&x?T?)?߁?>?a@\ @1$2p@;J@FKO@! @Y @x@w@{š@5) @q@^"@2ו@qk @3V>w @Q @u~, @f|Y8 @E9 @7ڱ#n@xw@`U@s9@T+" @`gEqL@.%?}?63?n#aݰ?Ww>?{vQL? zkN?Y}J?VQ?+X^@ DkUϮ@lI7i@Yn3@@PP@ZG!@wqs"@uөE!@Fm@R1r@u!"J @%ˊ@0]?XV&?u@(@0uG@i!N@1=@a@qh0@abS+@S'@< @1p @*^@fr}@>f1 ?Fuĺ?wnv?;%?i9?="j?=^g?6?6@s @I%@[ @fߺ@y_< @ݨ~R!@c$@:H$@D!@Zݷ@c@=@+ =?0G?đ @!@sWt@B@ILG@Mk@BtzB@ e@e4.C@m*(:?/9`?҉ ?0m?w2?}(?^L@G|@:@BHƲ@n @e,UY@N{Ut@&dȊ@ET$@=(@'J'@ ["@D_@~4 %@@o @ki0 @>)@1:| @iUh&@.¾/@@M#G3@p`.2@"!\g/@53&@[B0"@ۧowg!@@~@@7@C( @/ @l4s?H#??C?}rgR?t ?֎,J@Zco@X̄@i @ H @?r ] @Cgp@mߏ@} @7,@Rp(3@$xss.@緔s$@,*@]9E @E7y@DS@kl=j2e@VG#@`G(@C/@/}3@EK:@A:@@ɇCh3@7AM*@ $k&@߽/&"#@6KO_!@WTT" @DW-y @"xyY@mS?]?8Y?.t>L@}L\Ox@P @Ě@@4$@8@@-{ @Cv @& @@:1T@U @fF2@ކEn=@;(2M2@0>]$@2[@?},Z @N/@*e5*@Ӏ:%@6(b+@,D{w0@ V0s2@3@Z_HH e5@, P4@Á0@7?*(@NhI%@wA"@QA!@((,@";XB@nZz@u³?4Rop?rz@쓗?@ '@.@iնwH@-±@j~B@]A@d.%;@+"@e-U @5j+@:{Ov9@0A?@:0)&2@q5$"@B@Z=#ct @`t8@p%@~D1@.42@3@( 1@=<<,@-#@&͡h%@Yg%@&"@iS @3@AmE@`A@@@<6P@@\p'@o/@u@VJ@eO@}Kq@^ ȟ@/ܜko@@4֌ @q@$F@s#@5w-@DO,>4@Hf6@ΩW6@r)@F,@a&O@gbk@VZA/!@q=.@SB:@=8@;C0@i¤'@aK}@9e@dZ\&@hE@|@x@\;@bA@Pq*o@ p@0 @؀ @v8u@'0@0@$b@XOdN@ {!.j!@{/"@ը3[a%@M8~V*@;MV+*@Ԇ-@B 1@E3@YBb 2@g0@_Ԧ)@"߈J!@*-@ߎ| @1񊚑@1*~#@/u1@$A@eϙ5@[K'@D;W@(ʹK@ ~0P @ @3*z@wI{@B-h\@c @bص @wPou@b/6]?6@ n?1@2օ-@0'@; {!@^t@ Q6s @%sf @tA@B$@+B 1@|ӯ7@Ӓ1@A!@ʍ@(U@ @9mb @ˇZ @zFb @ @kj:@O3@?q5B?5ԉ? @ +Vz @p @vS @od!@=ܤފ"@An0%@TAP*@% 7K`&@=vq&@?4l"@4k5@o~/@Ptx<@l8 @qMw@&Mk@ǎWq@$O?@<9 ?6b?czE?m<-?5?0 @C@.>5W@,@F@>S%u"@mOڱڗ@p'@!@ç@t~-W}@6w~@+TtF@A̴|@n-MR @@xA.~?Re@-8 @Kl@;md@<"@I"^cƽ#@b3d#@LWbK @fɐZ@<@q@, @?^@F@[ |o0? OH?Rbؙ\?Ȯ\?N_\)??0??A_]@N?z@ݩ@Z @|l1}@l*j]@ΔB= @ty @=ã4 @4K1 @@khO, @s#b[@C@yT @\@ Y@$::K@*@w_@5'D!@"Bl!@XEvc @ۚQS@y2)@ؾ5(@Fr@@I|?wo`?Q6?-YpJ?faTM?I?X8+T?aǂJ?X6@Q?}@d @ 5F@ N@'b@VߔE@ @|lx"@@ t@3k7 @e6ۘT@z @Vh@%@ %:6 @,EoĻ @#z@6U@Şc8@| @C @ @)^/@@I:)( @6r̛@01@n?'P>,?@bޝ?mr4? ?]^?- ??R-u?zcK?%@إ @,gW@:\e@D|E@C&zՆ@k(y@ȚuK@ Hҵ"@A =ŝP$@'F2"@- @t~~|@6X@QjP@tPg)@s@BD@ɞu| @=s @~Y@ĩ|8{@a@ nI @| @#:?;x?p?OOHKN?|%??k!\}?_O`?h I?I_ t?/$з?,I)ˠ?0k0Q@ @HJΆ@z?@ W@J@,@}[@#@/ n)@N82@\l3@Ms0@'"=b*@kM9s$@ ٍ!@U~ @~/@@_: @Z=b @1@|0X@j?2@y@&@wA ?zkhJ?B.Z?z?e(q? ?g]?uT?n?O{"?U,?50ݠ?@ѓ?( [<@;@, @w: Q@9N @'Aw%@ņ(4,@ٓ1@ko7@/v\?@o!8@&)ƯH3@5@ʾe?4@0˾2@(@{-@hBa&@Z^[3#@7!@07W @4"6@5 H@@,f@B5v:@,b qU@S8y?$?g$I\L?Oif,b?&*3?Wl?1@ ?n?->O+?t'?%?nĶM?hI?;r?8V?$@f@v@(x @`*-@Cs1@{f3@|fn2@I00@S-&@HbLU#@ܚ&@=?$@-7!@TmoH @fi@S`s]@F9@0H@G@Mn @[@N!ւ?L&?xhR? ^ m?%g? ą?ٶZX?^?ɭX?*?DDu?Ƹ4?r2K?xV@_U?hW?ײԣQ?ҧ`Q@w@;s d '@pY^5@X?ݤ? ?($ ?:E?6Bh3?Uzj?Sװ?I5j?AŦ?ha @9v|e@rzHL*@Akw9@)s;@kVZ71@U&u @)=N6@S] @rXx7@TE&B@QTW"@lt@,- @6{[_ @qɿ@ip5 @#B?:dE"?9?_^?RִC?*-9?ؙ,?BC P?|4K ?dZws?&3ɸ?+y?y]{+`?ƀH?8)8??)d~?rT?UPKe?T}@p @0@XC@;+@J3@7g4@/,UgT,@&7Z;@2t@Pd4 @J](`9 @SX+ @%N' @65 @<$* @Y@(bC ?Me? Q-?:?~뀝?*#^?vK'lɌ?ȴ_)?n;2q?>SX?3?/^%2?Ơx: ?!?B?Fo(?@Lz? #I?% |?iu?emp@}X@z@ %@5|&@q'($@*TE @N@l;]@^ @n~P<@w1e+@)@"m\kK??6)?y ? !?̰Am?ҥӯ?=?tqƓ:?_F?VW8^?IZ?p)\?6ͽϟO?:Qͼ?b> ??q{Xv?kD?s˱yB?o@cQ@ުe>?I?|yG?9e?7-?Ag?؟?SG?5k@Π@\e9 @FVҷn@+VI@jvEC@m!@T"@c>#W @l @D&(f @ً.H@^t@h =w@IZy6@ue6@YA:l#?W'?5/] ?6?Jfj?ֈ_M?@C ?r[:5??? $>?}As?0i?wkC?Y 0(?$kq?XbK?څ;?tu`?IF?2~C@-Hl@DtB@7Œ4 @i@p~^@o{6;@H˛"@Υv$@L#@2 @qYa @bF-@}-@_L-@|j @G'c?>?Vp,T?LJ?O?NK+?P?BK1?֟?ޡs?{ķ?_ C?jH?Lnķ? ԷF?C??U?y?q?E>f@L@> @_@'7 @G@ۧm@y1!@?DqŹ&@C(@Ak9.%@? @iq%@jt/@,ϛ@k\ @!*B@~=?ĈPZ4? L,?R?0?*ۜY? +?^@GV?},RQ?r?ElcØ?̃`?ye?ƽ ? B?RUO?Qm ??zQ%/?93[W@"@'fq@ws@U扫 @; @td+ @ݪH@"~Ɵ[@ەo}&@$ֹ k1@SG ^81@y)@rk @wޯ@zq>@4E\ @ ?)l?0? h? \?#a?(F?:i?!hd?1??◙?~[?!?_UP?ڜ? UB?Y,#h ?e?R:@!@Ao @t,K@3@Fw]u1D@/: @ݕ @ŃV@^'ű@GL)@8@rE7@4~,@>b@9H@aj@7Yw+?cz?d*??dQ?vf͠?jSW?:Y??B?Vn?=ϖS ?Ȼw d?Gn>?i-,?xo?QC$q??`%n:?آz?^q?yRj? ߾?l-f?Fx8?{:4'?}@AN @{{(@.K,@_T@h@Qf@B -b?CϴR?)wߧ?FUb?5G!>?FE?Ѯ?|{c?츐Rֹ? v4}?aF ?dVj?=6?P@N?.),?.axs?Ԋ d@G; @/J#@%?1X@U'e@, ri@zy) @"@|#@>(@W9+)@ށ^{+@~F/@5@S(]]2@32vF`1@]R-@<+F&@'}ƃ̅@n4@VW?X,?Wf?÷}'J?Li?q.~ɰ?]?8G?$گ?7 ?bI?&Α??MoY?JX?3_Y?G-= [ @89#@xc+@e@ǯ @֎ @T^,:!@?Ɛx"@%Y-R$@Qg'@CYxF0@LkO7@d1;@3e9@iJ+3@n] /@l t*@Xʏ$@"^/@WzE@sC%:@$a?I?f)?ro?XŶ?-$?U?bM?$?JJKC?[ꉽ?~p/?_9?1?MSsu?L)?+8M$@ @^Y-@ -@^A@չC@>< @xb, @y[!@~ &"@5(%@5ڸ.@k`5@Ay [y;@uz.7@t6|,@`p=A&@k !@%`LF@x@a@~k@!5X?:`R;?:y?SX ?K`"Rx?j_=?\j`?ӌĔ?="5 ,?5<}?uL???Wm,?s@B@T(9@VF?ĕ@Wr A@gM@0a/@g@վ@,{DM@O @"(}V@%!@j %@*$|*@}f+@R#y(@N{'v"@$r @Y0@Acl e @@g@EMH@T-–ū?Z͇Ձ?BD?=?|YK>?oͧ?xLY&?G֤\?-s?R 0[?\LZ?Xǀ?Z@'OO?=tQ@Lh@O@H@W@e@e@ȢX@9EK@S@`#_@B@#@U@@ɺN@ F䑤m@zZ@9:P@#@{i @hĿ@TRpFY@ Q?2Al@~w@b0?dF|?@5$?%4?¹K>?\?{~j?*dC?j*>?V H?&L?4@Pkt=@@d_2@s@v @T.@NW<(@Ջ4f@ݵ+*@-Ԃ @F,`@y$@M9@IDݬZ @5A @;I@ar @ {S @ʒ%@6A@+sN@d@_Θ"+@)o?s @fJ@(&X?j?܇?nÀ?†)6?0U?o|z?2H-+?ZhQ?>` @hx ,@2j@1w/u @Y'8z@9z@x@ 7p!@pA~Q @ANV@=@C] @7@8@s#?a ?*/q&@*9Pf @jB&L@׏ǹ>@^wY@G @7"Α @ @q @Sp1l @xJ@EO@z ,C@7#0?<@e?o?DbUw?Fu?W"?iU?xK?ܮs@V$@Oe@rRu @6lz@1fX@ S@Z#"@;X #@ѫt~o!@@gc@,`Uo@z@P`2p) @0KJ4P?A'E?4??h?7`E/"? @K@oN1_@;⁜y@^RƇ@[ @T[, @A{%@@],&@^] dA1@dcGi-@J`""@S@~LN| @zºKj@: @c@hľ]!@=N+V&@lWE,@ߠ1@p7@U1d<@SJx1@4U(@)$@k 7!@q` @˳@JT@-Lʗ@ ? C?] Y?Z?TKx@Q'@jNM @@9a@7=m@B@%@VR7@;h`@qnsP}@b3<@]@JI)@_6jv1@k@S4@k5@ʘ.U)@ 4@Iߜ[ @r\X.P@@LeGB@r3 @ ߃@p5@2g@SR"@ޝ )@&Fy-@+Zغ%@u_\ @iY@qmR @. @#@5 5@8@ױ%@?#@ô Rb?C@u?[ާI?j\i?#];'E @}-@s:~H@!E@&*@^];&@MiX*I @bփ~"@=(@I=i$%,@S x;)@͆&@@u1D@=Ѣo@5U+@4Ν?6tH?dH@aR@Zi%}@2 @ߚٿ"@+٣!@e5@='&@4@5 @ /c@Vr@2N?t: ?5գ?Q(cQ?"p?&?#?We-?_Z@J/M@]S-n@Sewe @l]T s@S1@VB. @jY @z2s @0@?T`?@?~:?U'?Dظ?^F0? z?44@^_/>=@R~G9@N|߱@ڢ@ dg{@bc!@Y'@; S0@lw2@~t.@6_'@*"@^z @Ŏ@dQ'iC@`*@Fn?@7n @@*Q%|@!GY@$)pc0@v7@Ckk^?{?wB?ۉފO ?$%)? ?-fA^[?HRff?i? ??pk?5R۾]??X{?>,m{? ? @z@aX@Y8s[=@ :@~##@-48\)@:R\ 0@u_i4@4;7;@ rք[$6@4q-@ܬx<&@ZW#@U=& @x!" @L@C@vR/@ɿfr҆@Fj@%@te@Dz?@ xPDc@o3/?" ?){3?(ov?R b?y1?-!&?mP2?Ȓɯ?.N@0Q@OH*@bπgg7@I~7@=?,@c.@@'QGy @fe% @K= @ $] @Xڠ@įy@!bm@Ħ @0ͫ@vG &?^tX?7%?I&e?T)_?bR?DZ?Tۦ?`?=D ?Cz @- @3(`@dN@D]?,E?X ?D/?~ ?Ex?D ?rQ4s?kd??omٷ? PHǃ'?ß4?b?HY'?ҵ?8ꏝO?F;?3z?xݨA?"@P1@ip}-@ʩ?˸@&ܠ~N@~ 0%@^j*@Ab*@%>C$@#@Fy@C n@lߍn @DK*@F&@ @?=Ag{@e@C/3?R๺E?39wS?bav? :TP?9_L?=i?ý{?&yt?4L1?j9qf$?:N??[{Xg?&<>?%\ ??[|F? ٗF?&u@,YB@_+|q@sV1E@2w?S0 @4+@+#@)%@ag#@hSk@nr;@qsbG@$w @{eb@%Ϳj{@oq@+#h?~4??[bPW?&?{F}??j|??p_%?֣?U<l?jI' ?ب"?,?? { C?nay4P?я)?:e4? cּf?["s:?r?p0@`o @ZV@?8 @TJ@o@ޙ/@.R!@"<"@[=VG @7{G2@N_;_@be@1@NdG@z@@,̙Z ?+Y?X8?QPY?a[?3]s?Mq?$ufv?OЪ?~)? '%(Ո?GsC?n6r?ƣno?f-?-^?= ?ܿ'K]?t?ؐ?=L@ز 2 @L[D@@6b@@هrU@Me@TH2!@ܼ5# @p @>@2 TV @}C,9 @$.@^*J~@Z=Lr?H?qQ @jZ&!@lI@3X/ @[lfQ @{Q[1@\F %@g"@c!r @o@qU?ඹ?Vbfe?()?hGi%[?`?kj?EʎE? e?`v*(x?\C?N½ë?97?˂F? ?ЌKB?j5!pO?Ȕk?bt?&a[?L.@^k@@-7] @a4@I_w@.  !@Ǡ`"@Z# "@:s@D @V@Do@0@Vk8 @qk-?.3..?(C?b9?+R%;?%!K(?= ?wϝQ?CزJ?9y,?͸}?q"oʒ?&$}̥?zz(ĸ?wQ?,Q?,?`Zi?Y!w?3?1h@M:5=@@]uM@ @1y.@((@-'q@bp0 %@ZC&@"#@,(A@M#@cQ@@V @-  ?n?x5z?yf? @l׾ @vXY @`;m @3^Z @&蜅@Р4!@c~J4@M6@z_,@V\:J2@ @.:L@V\??7:?s{U?q?^ {?|?ps'?}׳+?<5?L?o S?EŲ5? 1?2 ?ncN?߮ .@rNmӍ7@%JU9@*@>@ ?]h?#ϝ$?sK?d⌷?ن%S?6٭٧?#'.q?LΧoS?1Z4H?}??Y!.?bfA?bh ո?jTD?}4S?cL? _@=Է @M~y@@@͌ӣ@ey_@_bAI@t@!Ar@h@>b !@14@$ #@d&w0@&Č92@}4@,Ȫ2@S?"@Sx%@@Z?-.ks?s!?w%?W͠?9Z;?OCc?fxM?%8Ǻ?n"޽?mhs?Ί ? 9?)?kbM??#?nH-,?a{K@@-@ DJv @[Y#ǡ!@h"@9%@|-@cVn4@eC5@B 5@#2@-@/ (@1a;#@@1 5/@v#|@8 N?ڦ8L?K?+?$8?H'?$'?iAy?*NS? X?nrFq?&d?+BHop?`7?!/?Vg@Wa @%8+@xh7@*EB@ٽjV@ @eZ@h1U1@S\Ҕ @"@2v aV(@/O0@q 7@ 8?3@L©j.;(@'t-#@6@6@f @jT@I;/?@󬏐3?۽^?^bI?:?Vzd?a,5?4y?&o?iGHzL?<{T?ohڟ? L?, 7 ?DZE?u~/@BJ٫`@@8+@O_@lY@ ?Z@Y)@ .@y6@.P@,#@#"@ (S7+@*謀,@v/&@_lh@+E@F@ @ ~@wR?aH@/ȭ??J'?ƽU ?O??֨QQ?6#?M?qp?i*Z>?QxJ?2T]?׿?8*@z~Gm @|*Ս@u78| @s4R@U@2Z@l@w˪D@0@-@`@1iD|٧@]X@<<@%0@u<@*cVF@5z@-8@u<ա[@mhX??`yI/v@, @9?۞l?vԂ?hu?&'F?H9?S ڣ?uI?:`?B/Ӄ?X?\ک@ SA:@F< @A0@yM@As8:@^X?<@LT@Ø\@XW@c} @K ձ(@%ihW@?xF@=N$ @ +m @&@zr@,?zQJ@"tu=<@v|@R? G?7"?cM@=|?Z)@ZY?S?Z0D?**?l⤄:? r/??6I?M.In-??A??@f@:Rl\ @T@}Df@Ud-@q(p@ g. @@A@Fۭd@tk2??v`s?ɍPC@@U)@F @"O{ @&/@o.V2@`G @]mi; @تLv@lOj@)&j5@:cE^M @cfs@lX@h#pz:?1-i ? :\?}n?h?;bmo?^cF?zcoe@G@ E@vLU@ W1@@]4@ a@siu@oAKrw@2e@{@=n@7:@JԂ@0R @ {@e4?PA@5?~*6}?X?!\ ?-.ٍ?%ihU?)?K?EU˧?@E,?#fb?E'%?@v5@6R?@m @&@N-Y@Ѭ@}Ͳ#$@gv}8*@tg/w-@c5*@a% $@C2@ʊCsk@%/@<]@2-5@[k 3@\4n@h@Þi&@S@ȰE @V*I@AU!`?}Mvp?L&(M @LA@+@l]@tmU@IE @7}%@fi61+@ |.@_63@Rr1@(@~"@h)-!@ @D@x1 @,@<X@2#@:1@\hOw@{f @+ Z@,i T??0XYyh?Ot?s?IXҤ?bF?(2?C#?c%?N+?I9X?К? 7Wf?d%@Lu@R@=.H@NיE"@ &@MΣ*@L+@_(A*@j=#@~'@ C7c2Q%@4("@ʂ; @ІbI@붧@[J@/0@@,8@ MO[@6s@ar0}?f+b?+P?k3[?t+?`3?j؍a?j@%?|*?6?)e x$w?nP?*? ??(?g[?G4@!% @&7J@*$@ꆞJ)@.r$+@b)@Z%@@"@)M%0@p=v@)2@km@Zqr3@Oŵf@T'aO@Q<f@8c-@ @JԄ@Ueu?Y%?D? ?yĽ??I{Aa?#dz?Kڬ?f??^2u?TFo? }TS?Gfwh?C2?պ9J?]@ܿ) @ х%@2DV,@V3/@vU)@I-#@|c@3'Y@w@&@95b@@+@e@{굛@"h!J' @{g @|܌/@6< ?^.0?v3}?l?nM?e?6ݻ(ձ?媮Fz?Jz헬?W_n?\ ث?K?4Y=(?v-??\7?{>?/l_?s?]?rxI@9@9(6(@Q|e1@H_1@73Nl#@k4J@"8SS @n, @U~ @n&ϋ @6gTZ @ɛ@hd= @%dKw@}\@ѐ&?T%?Rג"?=cǤ?<2?+3?!;$?y?Q !@2-@ZA{@NĴb(@Vy"@~wy&@')M%@\lB'@1-C#@+=On @|g @76@ S1L@d6]@(BS@Hp$<@<":?Svt?Hβk{?zUl?c>? ?hE?32ʺ?{Hc?M( ?@G6? [?L?ˇo?} ? ?" d)?gpF?|Ͼl?3;0n@Zpp @*ƙ@[%@pp±R@eܸ@\!@a/"@5G*H @nOM@q\@\{W @@fvc@WtWԭ@g@kHO@@ۡ#?OR?M}u?Gť?l?KJ ? +1"_?k_AI?V)ڠ9?r>?.Ŵh?\)]?z6J?XFp9J??+Cd:?p?jD%?{w)q? "y? :?dy&L @>[Z@EC$.@L9@5#\@ @|3 @EN @wi@Syj@{^@B?ۡa @aHӕ<@]2i@pǎf@8?k8?p8 ?reY?e2h?d?6;?jPLMHj?3}2?uS&?ޮ6 ?߃r?]?=?`C?>g?D k?ׇЕ?o!+?|?~NC%@Ȉʎ@C&p5P@θ@KL@g) @|@H@e@*J^)@|B_@cM.@p<: @? ?  ?'7!?a9t?hU ?kg.?ϒr"n?  ?..f]?s1h{?8X?,MeN?qqM?Y]Q?ߍO/?~!"G??V?Q$"j@f s@."(l@"b7F@`kM@0x9@K)ё@(WWb@@3&k@4hgV@L> -@ K-@b2 @d}(1)@Sh@&7??ǫ?/e?^^?:_t1??p}մ?(S:?j\?d )?[] +?An?|hm?uyO'?ã?>*?:(=dK?pO??E2J@{d(h@@ntO @Gq@Ï\@_;9@T\R@5 0 @m@c@kY(@L@%p8@ @{Ȋl@r7]o@'T@K. @T@@g@ .sT@LČ@w-@ 5%@P24G@ǥ ?KC?W:a6?>1b?\|r?z?C&?z(\?(F'`?<ٙE?? H? ?Җ{?5ɩ ?kM?95 ?y"Y?$=? LX?J@K-|@]j-.Q@1@;. 7@ [: @M@;6@ !l- !@@5< "@D3> !@}0v@=@d-ٿ@K[{E@lTȬ @TA`?)|U??+?Jq?ܬ ?ρW)Y?X0Y?#E?LK_?|bv?zR>?s:M?Ţ?Dq?1ds?c`?^c?.0?'s?R\?{α@fc y@Z~dP @bqk @l5 @`fi @oT @F O @Z&z@ԟbK@uqز7&@vRꪇ0@*@_@՗P& @=Q@TV]A?nP=#?p&g??Z?BL.1?Ùܹ??H?PL?fJs?Dyw?w ڋ?:?E?{G/? ?T>V?^3x?˔*?Zڟ@@y\S@W6/ @jo@l[T@@[f@8v @&@*6@'K2@g RK"@/0@zkO6@NotO+@dPG@J)8?]k?+Q?63?im9?0i±?YOe@?2G?V-!sR`?BԩB-I?O#b?rr5?J벏H?W[?$ٳ?H#?oIg?/?{jT:@v}@.k4 @*/_$a@oޑk@5G%@ A@qL@"⨀@M@OPr@bI @<4W@2&@M$PT,@&`v0@/@A!@l 4@<[uh?y^?.F3?t?@98?@t?)݅?k3?ift?ݣ?% ?AX4g?bb\? 7~T?p ?vEZ8B?[ q?;3M@H@@nr0@p*@4@~@zh@g]@Z @nP@L@L@ǷxbP@։y+@b:$,@ S_h+@iɽ'@VL"@c@UҒ @sG?2tm?.?l? Ӗʽ?M}?D??5;Z?ֹB?eաO?G ?zk?hu{\W?鶴1?`?_sՆ @Ī@>޺T@T _t@( @5v@_YN@;y,;@SE @K՟"@ l&@Sv.'@Ud)@iv0/@ .@+(@d$@q @ (/@M~@;L @"m,?+c?Nٺ?SA?CxmJ?`o|2'?^y?[M$?bu(?.?/??"6?|?}Q? _?ãiK@u=@0@>@RW.@x]K@i"{T@>V5H@@X@$2r@";q@}R!@O "@ΔϠ#@PS~'@>"@w@^b@ @jv+D@+.G@8ޭM@?'<-m? 36?viWx?ɒ_fG??.?oLN?:5x?:]6?"Vzɹ?LV2?(O?6b?p4̳?5?PY?: @Ȏ@!ܕW9@60k@Vc@**:4@K>@wIap@qE@L!@)q@zwI@+"@/l()%@=4Z"@j}F@[@x&J @e!Hr@8%?bQ?8i4@w? ?FSt2?Kn@ 4ː@cH@raR @ΐ'@h˃@lߞ@ψ@\}M@ѐ@wl@n_'@Yjt;@@B7@XkVs@uoԝ@.u@n&@> x@y?n]Nf?ixi?7-A?}W? &@m15@([}?wӷ"v?n?}%O?,R?SO'?u?;5?C։? @9#@w}R@j<ϗ@b @{al@Z=)(@Df@p{@qf@aG\@l@W7?9+R?b ?oUɐ@%a@ijS@E@FN@X@ߩ@FRJ@ @sz:@4+@p @R7@ώR@;?^T=?XaVT?~ ??8.?pV(v?I(% ?}*@Oa@ ' @T@f@v @ƴ fE@и@y̶X@.Z@>@d&@u9Ҹ?P}N}?zH]?O >r?t@L @I@2>xgR+@y7@hN4Jz@;K@ }|@V8d@C]@ ^s@2^@Z@ݏ ?%j?Fz!e(?ܘd3U?N 0a`?^x.X?gL?/@q6"@s@=8]m@T]N@X3 @t,@W]ߩ@MB@5@1+@@h@q @?hF?RsJTI?irxK?jM @i@5r|@,yC@!@#;(%@"@< ]%@pYv@`@):@/@Fu@0[p@T5?ZUC?IE?#?t= ?92JB?W~ ?8i `@Z H:@KCzq@]Y@$MS^@X*Y̓A@"nsP^ @c*MG@B엟@`y<@լ@4G%@:*l@5.5H@~er?aY%B@8d@5)@PW@9Lv!@ Ӂ>"@@aO#@#>( #@@tL!@~H5@f[@E@gYbv@N @K@T :*@6F^?mݺT?StH?͉COܽ?(?[` @We@<8@@]5I@^@Ӥ;;8@f@_Tvp @ N@ @%nQj"@EE@xՁx?@/ E@02@Y@s@ޭ @B=r~#@Ԟx 1"@L{ !@".@6uvs@N@@b(/@D?Ȑ@F@(_y@y۰a@>p@"_@9? ?db? S?U@Db@ @;0 @ 7 b @r H& @`S#@Tn7h@Rt @rR+ @)ͬ+@!@(%@b톳@t5~ @[6~@a)ԫK @Cb@ H @Z#@Wz!@@"@Z@~{I@hBQX@f`@ZQ@+2:@Kk-/@jn$@ɱ@)cP @I@@ @Z-Z9@\A@ wH@Vh@7@f|@&V @,PT@*@Zpj@?@ô#@ާ&.(@#@ϏΉ@'B;@Xq@X@&!@;S$@61}!@bP륔6@&@ #; @Lg @19 @kĕ@Jg '@&0 @K @Re@["_@asS@0@?%D@1쵔)@C'@6$Oq@ej@7 @pD%@m$@RQ@쉭^<@ @(ph:@"@i!&YB%@dv%@q/V@.!L|@{$-@MY@z@d [z@J7\%@V8\,ņ#@9@S@Ơu @dv@ c@VdžCI@\g/@m @9{vW @t@~=@~mXV?HTJ?5nD?>d@PQa@@po@h6@R@xc@O=@jlvE4-@8Y2+@;N,@#@;T%@EP0"@U<[u@->jD@,@ h>@qHK@=$@Ti@4f#@?@2#@pmV@C]F@@J T @x`I@}@Ƶ@a։d@?.,@d*n@z@ 7P?W ?䒤:?oF?,(޺E@p6t@3 m@8@bei"@jG)@ 3@ߺ @).+ I"@$e @&@Ro%@((yݺ\!@+:@2n|@$ @@`ZS@UWP@1*dQ@H@,Jpq @wW"@W~@҇+Gɻ@bDLk @B'>@ ӧ8m@m@(m@@]n1@U @-TJq@@S !@zN#@P1 V$@^h!@MkZ@TR@tdi@ߒ ?ј ?F ]r?b{W @e@@2g@@ @|Ni@c@ @ F@dY@2 @D\ h@̰@l\L?[@y?E\˭?:#ڶ?' ?!T4?Ѫ%@1le@ћpؾ@g:@dy@2o@a?[8??J鷺>?.3?4^#? T?D?A^@ϗ@8i @v@BY3@xЛ@!?@Pyo@S@=@5B@B:1@_F C?i=?j? Xe"?鹖6@gZ;7 @"P@ rq@dQ@r@.1@2X@XD:W3 @e9@᪾@)26@?%?LϜ?,w@5?GKN?b?M`?oe?FSZ?MK?jmJ@ŢB@Yza?Ci|~?i-?Iw?/d@T@0@@;i@?`@6̝@71@ft^J@Q}@^%<%+ @zx&@e3@B$ W@Ikn@Z5@Q3@0 @B@xb8@j4w?p?7Ԕ? \?(&D V?'r@?ݾX?=?՟%?*Sj?\4 p?dp" @y@py{?7Rk ?S_c?:^@}* @HvR@ƞ۠W@+0@BkGl@[@eB'@r`b@i~T@Oo7@RZHg@W@ p@@ad]@`9@ @~]Z@ȋTs? T?Z_<'??D)?*l?/jr'?;Q~?b֯`? }:?bea?&N0D?a@%?`W^@G E?I(Ă ?q?F0`@.@O2@$ @+9H!@ýxr#@_eyGt$@z@ج@'榑@j @&ˏS|6@]? @ ac@6 @%"Dwz@1*@ea[@CU @@~TOC?|Ő?KVe?qA8@H7l@@l @kM[N#@%}#@r"@@Јa~!@_ U^#@Il>!@Mr*{@2|@#:@v^t@z3@}~@߭>@MQ @aJ7@;_@ @W@L\ @X &@`d?Qc:4?7W?ݒ@x?xFa?0w"??s?{G?Ml?K?r^Ũ?<>'?QYֆ?V"]T?j2?kr?JO3@">@'HC"@b#@]](f@j%@bn @5Tѕ @h7 @.1O @e@(4@S/q=@%e; @mB@%=NE@" ~@"G_,@G2?yh?rui?.誘?ao'P?$H?rg]&?'ePj?/r?`?%6?쁊d??P5F?/l?E?A~IV?e%?TFt?$@@-/@BD63!@Y6$@b2*!@NN@]ؕx @l@h@uY@fr\@?W@3 _ @2x?~@Eֶ@j=?4re?\ ?/?;D?Ú4W?ʼ4?M` ?Fp ? sT?uQ?? \?:B?ΏY?~,?XoR`,?ÓE8?h?O5"?T Ȼ@V) @Tt L @ GvT@0!@ը"@Xż7"@6rT@8C @@ɉm@e31 @l#PG@ť@4@Dmu<"@)Vlg@ʜ}q?*?L&?Ƿ?ڻ%? ? ??ءS ? ?A!?j4sIm?F ?g#զ?q#!? ZRy?!2L?.!-?сp?u@ H@ @m @ey4D@-g@% @d$3RJ@8Gz@k@Tӌ"@ Sf@N/;@|Ql@(qH@7[@{@ x?ˮ?~eR?Fc?M?~?|"?#9h?TXG?LI??vM|?Ruf?)?[c?y#@G? ?w@7B|?*&ݒf?0ys7?c @Vb@Y-UQ@t}s@AU@w@p,57@F@Ck@ab@Wvc@m@6z@G3yw@Ci~@/?oߡC?ƪn?,1?b^d#Bb?IH?SW?HB8{n ?o?'|@iZ3@baC@8̺@͂@(~@WmIi@ E @N}8@@[6 @D+G@Mn@la^r?X$DO?c`?e.?U?jr?Ƒ$?zK^|??0/?B9'?of?>TW?}??7SZs?0% ?T/]|?!#׿?zkx ?@bD9@p>qW@f89g@\@Y@C0@K; @.*/H1@5A@=@$5@2^m[b@wAF@$S@WK 0?4@?#heQ?V}H?E??BE?L$SL?7?C? ?4?R#?@ K?ax?>qa?THIs?O4nY ?_r?s;'??aS%KW?#@].!@ڠԩ@_8@&|Y @3{'@4IM:@Xb@n /@P.2@#-(@膿F@.*@@~A @6] @4gf?P־#?O 6?9H/T?b/ޣk?B>S` ?@YTP?U(rK?"#?P?@?G6??o2A?t<#b?b?$o?}x?k#Eg?b(?r-]? ؽP@o$t@/;x@SΈO@G1 @ s@~4uu@Q.@nth@_J/^@x@@cė@ct@Ӏ4g@Š ?c}t?xxF 6??=? T۰?%m?Lm 7?81?J͑?2.?$K?ӵ,7?TBځ??ǡ'G?΂@fM?GK?&; @?k?lY~@&B$+R@Y||@\׽@:Ƃ;Y@e@L>/ @Dc@F]@JoY@.st @/zf@ TN@*@⮧B@,ևq @eU8o@ ҜT?P!ө?vϪu?aG?^?ļ?fx"??<&?X~F?Ġ."?\ [?۵c֢?:70ܗ[?6bo?N1G|#?wHG?t˂?I ?#i5!@K@.T{@[@@Ÿ,@@j%2@%ۍ @@4(@#%@xK@6X@&@(E@Q׭l @wvo@?"?R@ ?@?z?Ğ?%S8>? R?>q? 2? ʑ8?Zhx?J\ ?:9?ף1}:|?-g_z?@rf?CS$9?El $??-e*6Y?nC@L%L@u޴@Joa|@/p@Q xK@[p Q@ّi@ĞXa@d @4J(@A @`N!@ϥh@t{-u @@ޜ"}@*KX=6?B3Z? ?o? ?_9Ð?f/a?!?0 ?ܑju?a?]?=??m?gG?:,bg?/o?hZ/+X?@SL?@p@lrqD: @wyr @r` @幊H @{L1 @.b|@V)@ AT@J^@iY@Qn$@٤ w#@r H@3K? , !?c?,:?oR@?R-?= ?Ne ?QA?K?OX?j#c!Ղ? ?5?φP5?4 y??t[?68 ? )?u?x( ?Ucv?ﳱr8?f -L @_I@{_[@T_ @nXT@dTQ@Ʋ=@>c@I@N@9@Ph@щ' @3a>@i_@ 蠎x$@.tM*%@&E"@t@(=8@'Mr@I?.w"?,L2/?i ?m:' ?*b?q8/?ˀ^#?m ??͒JL??]QΊ?TzrC8?pdS?|.<5?FNStO@tlƽ0J@^d7d@a-@-@`>@5@^Q@ХV@C?@DD@6e@g˴J@E\@hAq}%@=?#@< +֦ @r`@"_{@'8 @XR@j?(p~?%?M5?2?mMR?GG9?6Lے?F??G?JƏSI?UiЭ?RB?d~Q@/+@l@({@ ;+@M @\1@gRҩ@3j_@mv@z>@?'@z"\G@[\tO@@7@<6M]I@Y@nJc@Ca@D(@aP @hD@99?E,?ס?/?n)?ۂ?󋽪'?' }?\70 ?Ȑg`?8?2 tF?&il?F? @kk X @(SĚ @X2d @CH@FmF @"yѡ@-fC\?s?6p? >?b?R;@Ww9&?BG[?(?Ƃ䕖F?8 ?,@ ?]?y>kԾL?1E?I6g?l|@dw@6G?q?RD@ ,W4@F@[@$viCh@%|W@]u @N7k<@8+?Q=53?Dhc@Q@J@rIIT?o䨐?Bvb?0f?,?N5kW?٫ h?D ^?!CE@" Y @cD׿?2?Fb-?|1D?yz(j?pPj?aLɑ!?X?\RY?A崏@paWn@,@蒰@p@US@}[M@P;m'n@^t4@uڲa@>H)F@_ @zJ. A@F4¼E?׊~ï??t?|0@{3@_v2]?:V?T/?"H?fTo? ? T@Wd@,SB @lD@LK[$?TvyI?M-? Wc?` ?[t*9K?P َj?{?E1@ֽGp@.+w@{ Ly@妟YN+@i^@=1 @QFv@@(@c0@ꞑ4 @J@"?>˟?1?hz!?jt@{7| @? @ʯz1 @_r @]* @:؅ @4J5I# @ﶚgĀ @4)n @VB@ b@<ǘ?@x7B?,?L^?Eܞ?x?UN?;x@G@@[ @uU@ˮT=@1.@K.Q @L e~?,z?R] ?K?Mo@B擟@d|j^@Ҵwy@?r@DG@.0Wb@^@@%0@e#@&š@&a,@4pr@_ZQ?\P-?F^L?e? ~?p]?#s@H@z@D}Հ@MSx@( @fa@O3@'y @3dhÍ@iDi@w*d@k @K%Bq@; @ecH'@\pDU}@ ħ@'Ot@K?@N! @\S @E@~8{@ߧ4@ J?"B0?3@ug @]UE9@2E-;@H @2`@W&@dn^ @{&@aSM@$"3;@Q7w@ \@B>i@`AyE@ p9@`~M@bbC@UE]@[~?YІ6?0u@kJP@58C@Иn@wW@S7@ ~-@$R@#u@-6@1%d@4l[@Si(H @Y]דG?)`)?Y01@~9 @,@u"@Ӡ@po8@YGp @qaP@}AV@= @||'^p @c @wVX@B@P @ŦmP@5X@S @1l @DlQK@̓;@K|c@?\b@>'bEt@_D @mtz@@t@@tİ1@&%?Y 7 @i%^@s} @y8@ @C~?M?pZV@ѣH@Vp0@C6@ERnZ@f @>3?v @q@*~@]@< @E%E @buc@ɭ'p@*]8@ *@@lS& @# a=@*Мu@DDF@,n@Vwg@@½@bf@$ @֜Nj @Ш I@Y]s@`?u@%SQ@2f4@Wh?D@|I@Ђ@1Hߌ @X䬝@x@/89@@S@zVf@lZ{B@ @D)vc@H@@ >L@%~@YJ{ޤ@MQr@H@["|@ ֯@x;@}N7@"@:4M@@@I[@@N:@I魟@#>+@^_j@sď@!y@+Oo@r\U@?$@R@B@ 9 @h~3@o@6N @C@gcD@ il@5TP @a$@ @z/,js@wK@'$2@Pӝ@\*nd@I[~j@kOl@g T@tr?x5+@YN*>@0@ľ@&En@~?nT@;m@Ȼb@!%["@w>Y@@w @wyo@4ek:@-|@q0@:k _@ /ޮC @Tу |@Gg0?oup?tU7l@~Urq@NOɷa@(X@ 䱺#@3Tj@* @X^o@'C@s&M@+T@+<@`ŗt@`@jdad@.N̤0@)X@tJ@b3ߐ@k@z]]Ч@]F@3MYQޗ@b9!@1P?p?{?쪍?_u:@qeJCC@nY?@4lť@OL%d@ ( @r @o@z$@ޱ@ @@<.@{XtM&@Ue?3??[?5 % ?ַ1@y@l|^@,6 @A  @fj@~&f @ŸM @N I( @9ȲW@_?( @`*KT @-Z@1me݂?pM?~ef?st)W??(j1@޳ @*E@KO@{q '@R@ٓ @cD2 @@ώ'#@ UԐ@Z@ z$q?h @?^Ӈ?H1?Km?mj]??}l=@q~@++b@浦@?3jb~?ew+@X4ce@\ &@E?VL.0?yX?VR|5?4 ?"30?'_%q?c`I?8@@j_%@l^@cX@5@ɂ@ 2@|@<(wA\@F豴F@T<:o@n,?? ?>?Hԃ?`^L?e?0?>pc n?JXD@R_ @Y6Cw?Sº͊?"#?f?*@uZ.@19d@ݖ+?-i?aԂ?n?0?f?x-$?l谎,@F5e>W@;@D'հ@5T@!X@Zy=@@#@JB@A9ƾs@JH@?d?|y?:P?bV?^?.>]0L?s-?N/?zA:?\Z@6dj?6/f? r,?ͷx>?PW?7k@* ?,@ڶL @72@͖t @|I@peN @`) @ Y}ch @0-qo @ր@{,]D@øԸ@Mݿ@CX-@Yyn@K=2 @@yi@4H@ʔT?0+~Y? O?#;g'?̾?a1?]dK?rw?cR?1z?$:?r`uE?2^@k!?.\e?4"j?:?ae@B2.@-L@ %W@Tޡ@j@4*0V@_͔@Q@li@!f@0jfo@nZ@6!@Ml@;Q1@sGBb@az+ @o7}{@4v@Pow?d?}>?s9p??:S?"T?YFk@|p[@m+h_@)V@.|@::x @W @ ^l@D`?lGG?]?ʚ_?OEg?kj?@'cW?}յ?AfN?\|#?>(?;zL?, c?PS?@/M4 @ʉҞ@'$@*@z@kUJ0@P@ω @[@l O@8%@\wj>@Q@`@O"i1@@Z:@&h@0sZ@&I1Z @O@X]QN?W?a$?0`V*C?_zHғ?Lԩ?ʄ?ߩUY?:g~?-s?֌E'?HV~c?sL?hʔ-?b)eK?v?mN~@tc@5HoU@?{Q@q3?@q:+@]0c@tA'S@ Bt @S @,9v @P1 @#?@j Iѝ@1? @WV=@, @ 9s@'3@b3@?2?\Yr??#&_:?9qN?]w??j,?#g8C? T?AQݠ?P;?=㜔?6? 3ib?S?)gR( @ cЭa@Vn@^v?3@Ou @ @9v@"ntu@@'* @ i^- @%a@K<@5@,R5F @xt R @'k@E@/(K?&9b?ޒl"? -8?@ Lh? ң?wEp?zD?,`?>c`(? =M?L{H?JVCW?Wo?&c?@:?Rb @?Q@G"ܛ @> P@zPJ 2@\@%b; @۸Ӕ@^"@9$@qܕ@@>7@>- [@XV]@@m?ѨM ?W밶%@ E)@wMad?cF-?@bt? W@o?m?ޯB?r^O? y?s>?mG?( ?Y#r=X??7 ?3?ҋ/?3W7?RN@ȧq@Xд! @$s@؛@  @2@G"@SsH@t5L@C49 @nEL @0R+@@7b qO@IΎ@ L:׻@n@Pj@A6j1?{?K?zB|f?Hڕ?@4-6?.Z?) U*B?ycxI ?k ?µ?vvm?N?-?8Tյٷ?2Ȝ ?L?ۉ?z7" @р@앏 @"WZ@& @R7 @xl@h´P @~@{@--eM @&Ra2- @kk)*@@5@l`@S@D:,@VP@# ws?q?#? ̥,s?A ?lV?lgj?o? I?@?X? tŝ?/Z?s2?_0#?v?`2?9??)_t?&?)Q6?boL?ZL @MzL@Neg@ y@kJ@V'~@K3@Y_@}; @0\Fm @5!"M@6@b9@v(@Մ,i?0?48?&:Fz?y?I ׀?$q? ?@"LO?r;?\ߘd?6$ ?$2"}?!P? !?*5?,En,?RegH? yqB?ޚ*@_}@Lmz?A,?}e4@5@ͭ~@DVs @xEF@.9ٕ@p 2@p@l @=7@@b?a|4F?W^Ŭ? x?B?q=rcO?l?ghJc?(,?|jh)H?}VQ@?|6eZ$?=a0?J5?\?)QV$?Bx|`?{d?Z/\?Y?qIԎ@_@u@&O@ot|@o{:o@@6#Њ @@h@ĵl5.@da@H4R@猗@mIf@o@׫4@B @ @Ǟq% \?F+?"io.ӽ?[8?2[?W1?hmᛆ?^( ?ܓ?Tȗ?C,W?h? VY?"est?i?AL?h&??(?>*."?FZ0@7R#;@$@2$!@X/@v8@iJ=@ Vu@ Ġ@dx@]rd@z2Z@@/w??8mZ?$C]b?A#@K@Ɗb@0 za@H r@CӲ@c @k͕@83 @F_2@4^A@ZⳞp\@es y@x&6 @~D@r@W<@a}@؏ ??6/dnl?«=?gk/?KPP?('?9?_tA# ?I?1 ?~.?r?A?w!iԇ?o\-n?1b?N?`@@﵅&sm@K @X8$@@, @TIH@Gٴ@B31@YLIn@3t}8@d? ԛo?ї?p9_E?XF ?P& ?*tp?H2!h?tm?~׌?X@D?b@ /`@'FR@1%m@/5& @yۑ,@OW@0F 8@0*@,4@qD@ @9̯@+@h @@i$I;?BmP?"91~? ? ۅ?Xd?ٖ $~z?$o+? ?Ig&~?Ȕ?59?I|.? ?W{?zga@:@W_@F?$?ҩwp ?ɢ@߲!@',@pK0|@9U@'b@NVe>F@W%e@)#@?@#Lv8@byi @@Ɗ|@ QZ@2'F?*f?͛?ɢ@P?*qC?g>?=?}:5?"}?biDx?Y%c?wV?MO,?D L?_M?q@&@?\< @Q'J+ @`Է/@g!ڋ@=2f@8K1@)F4g @Qĺ @RU@IrMQ@ Ǘd@(8Pi?󙋓l@kr@~L@%ޛ@@wG@f{@ct?8U?(+\*? c?uRt?Wi?F*B9?u)?Ň~?_4{?)M2?",@.ff@1sW@Nx @SK_W<@K1 ,@* @-@:@nl@X"1|@:@)@@de @v0i@C K @5B@X| %l@tJ @ͽv@@ 9b@Ͼ@meep-1.12.0/python/tests/data/converted-tri-rods-e.k11.b08.tm.h5000066400000000000000000015273511356267110700237570ustar00rootroot00000000000000HDF  `TREE0nIHEAP(  ?@4 4` jZhSNOD8k`mPlxx (  ?@4 4`( jZh(  ?@4 4`H jZhx.rx.iy.ry.iz.rz.iBloch wavevectorlattice vectorsdescriptionx.r-newx.i-newy.r-newy.i-newz.r-newz.i-new(  ?@4 4`p jZh(  ?@4 4` jZh(  ?@4 4` jZh ?@4 4`jZx( ?@4 4xHjZh))jZSNODp `hIA?-v҂/?ߙ?SM?Ŀh .:ȿ!̿VgпL>mӿ~/ֿ6E~ؿU51ۿA74?)?AK ?'ͨ??K\??[:?Q?M?t,˯?DH{;?nP?,i ??8m?S[?DaK9?J?Ω? 넖v?H%C$f``?Q!UݲDd bZ4{NP-V,(Mſ-ʿ^0Ͽy+0{ҿЫտ6lؿԚM?Z^?9h?E?7ԡS?2-*d?N@?d,?X!?M+?)V?Qj?~"WB?nbf?r?AA? O ]? l?y? ~pAM ʗKCD,#|T3䡿//eͰnK븿z*# ȿοAtLpҿŵ/ֿa:l? ?GP ?0&P?œ D?y)u??Ύ?Xpܔ?1?7~?obTV?%GhN?3?+ V?ƿ?%GR?P?4>w N`/Jt00?(Iko?TDKR?k=?j?[sޱbirESdRȿTϿx[CmӿDcBY?R%?&Q?MW2d?7&:Iu?+{?T?Q|4?L)o?Jn?K ]c?HSl?qu?x?u&"?BM?N=?PpG|}~?cOl? f?AbnP?c"d?J?6dM?(HmV(^u>%U;ʿDʞϿx?]οжſRCȣ?̒R%? h?0W?v?п? ?-?=o`?$5\?cq,/\\{XEĿ(D?s4?J?4?Jdm0?wa?"i?e:?1N?%<=_?qHU?h[꪿5=¦ſѿi )ֿȵٿ)ֿ'=)˿2`U?~3{?CپX}?|i +?4,y?1?F3?EX:?Q?'(ȴ?|;?`9u/顿0':asi???W/_V?Il*~? c??L@?u΃?Ĝ6\ ?B>4ˮޢ\ȿtԿ#ܿZ8==kԷDVA ߿5_Y4̿__?F~\Hj?,aj6?U ?CuwF?#ay?zj`N?HRz?3i?v^?e?m hcᲿnʠ3ѹKL "װֿy"?{WH?E:K\U;ʶ(|cK3*ȿtNt3?)X?@ӱG?P!<$?>c2U?:=k?]rݡ?\5(pẇ%8kr0=$!XlwZ~Ǖ?<8?8Ox?.'?@?1>Vp?$b>?h;̿?TQS?nN<I6NϿ:`dQٿU%⿼K<迡XD 꿘4 迵˼|ῂZҿ!:}?0=??1$N?(H.߳bÿ6̿,/E(˿k؛ſnu"Fݲ*%_9?}s?}*3?ܓv?OWD??lLO?܃?{]"?R?.=? Kٱn ÿj#ο Fˢֿ D ߿n6nῺjij߿xqֿ &+ȿiS]-uI҂ypːS]X'&+ȿˍxqֿmij߿n6n$ D ߿Fˢֿe#οg ÿ Kٱ=?R?]"?܃?xLO?i ?ćv?e*3?gs?_9?)*%"Fݲuۛſ0E(˿6̿0۳bÿH.'<$N?80=?!:}?:Zҿ͜˼|῔4 ZD ZK<%S^dQٿآ6NϿIvN<QS?;̿?b>?x>>Vp?@?E!R5ػ?Ox?8?IZ~Ǖ?lw:>$!X|0kr %5(]rݡ??k?Hc2U?b#<$?ӱG?)X?Kt3?iK3*ȿ |(U;%;K\eQ|DTe7@ֿ0Z0?}ii?m5?NJ% ?Y!CI?-$U?N6I{?A:X?z+ÿ#mNb ,GVG1گ忱d FAsK!ֿA ռ9ȿwA#4&?W9?B?%j?{qQX?H-?h ?? c?o*~?2_V?!??Ї aLĿT{':aOu/顿;?$(ȴ?nQ?REX:?+3?1?>,y?}i +?.پX}?b~3{?_U?\=)˿)ֿڳٿg )ֿѿ+=¦ſ[ݼ[꪿fHU?I=_? 1N?e:?*i?m#wa?Jdm0??J??s4? OɿXEĿ/\uq,5\?l`???п?v?ZW? h?E͒R%?y?JRC жſ?]ο>ʞϿlU;ʿ(^usHmc6dM?CJ?p)d?$bnP?f?fOl?;W>~?ݒʯ?.BW!? s/,? m?̣$ο-M]˿ȿ</O iΰd|!?X w׻?_&M?2<?\r?en?p(A?f@?/!3?-U?Lʉgl ÿq<3=tIYmځg츶?Ht=?1Y?sV9?If?ɤ?x+?4-14?"^N?I3ָ -?ZǗ?d?֔Q~ѿ۵m3̿,tMſe긿vd&)?DD?kL??s%?=ZA(?Dy"?^? Uh? η n eز9"ٱʡDs?Ǻ?ZG8?ƴD?\m?a?[Tk?#a5?xaa?/? T?Tz?S1?j?5Gٕ?n/ӿ dRп&],ʿ>xu2xޱaMP!#)?U@׻?vi`?2Q™?>)*j?U?2?K&~xh`9'G|}<t3N=?GBM?&"?x? qu?fSl?r]c?Mn?zP)o?4?PT?.{?):Iu?OW2d?&Q?%?Js`ֿ\CmӿVϿseRȿbirES,sޱ؝[Ԣj?Hz=?VKR?@Jko?Pu00?@GJt`N>w P?j%GR?ƿ?8 V?V3?'NhN?iTV?r;~?w1?ãpܔ? Ҏ??|)u?L D?i&P?*R ? ?vII$ٿaƵ/ֿtLpҿοB" ȿiK븿](eͰp/=3䡿D,#0KCPM~hy?l?4g ]?AA?wr?ubf??"WB?m? )V?M+?!?d,?pN@?-*d?pԡS?˜E?h?\^?|(P ۿ6lؿЫտ +0{ҿ0Ͽ-ʿrR,(Mſ~vNPSbZd!UݲQB$f`J섖v?J?Ω?*aK9?d S[?m?Z?i ?nP?4HH{;?/˯?M?Q?:?o?M\??'ͨ?K ?d)?F76޿T51ۿ5E~ؿ֙~/ֿhL>mӿgпO̿ .:ȿ]p>Ŀj'+-ֹ$Q0/ں?JXv??Yyr??]9M? ?T?QF?qq;6 ?`fPry?k`Ѩ?IYG?e?7_c ?s%?pe?I?6i&??w1?I?R?BYQ?+^8?{||j??#?Z?s@I }`^>!)I?B";?;yٸ?6?Y?.d~?P f]?HFO*?x4*9?z3?,'P?V:Λ?6[?xqdI??}=#?FǬ7k??Ȓs?̄9?i7?M4V? i?+i?{ON?hP ?skl?n?n!76?4 tw%fyLB顿ZpZ>jg̠?=0FW?椒?sax?,?pU@u?oHF? +?bI?"?IT *?Ѵ@?ʽE ?jn?ƶOi?9)?\/h?.'$?o#o?嚳?3W?1 Y/?y4R?P9^b?^zVS?X?El?0?^X]V6¿b?n~C|~::KΠhN=N>/I7?ı`? 5)?-?.2Oړp?p+???kOw!?Ϳ㲆?Ʉc?;R3?Ka?',9?Wmlſxr(ڸ\v#RVP :,Lz>IN??V?s ?ȞK? =pa[?W?V{v?> ?zd?<} ?$\? $]R|?+o#? Ӓm?RЗ?yH{? ?pbl?F9?;E1?'M?ݕ-?LKb?]N?S L ?+ ɄȿKX7Ŀ07R,үxRW>h>?m O?57un?hAQS?I?Gz+?|ZH? m?X d=?PB]?VcN?p ?Mܽ?}>?uy>?Z?eci? .?AMb?c}Q?H@@1?nYf?7-R?V`4i?tL?A-kʿݷ41 ǿ]˨8Zÿ:dw @g !C{A;> >Lġ?H?`S@Q?9Ъ,-?b?ȶnQ3?\brp ?$4?N3d?yz??6) ?qV?Ǚ`~?e?3 e?'Bf?C1?X ?VDb??E c?i/?85h?ܞ^1?yaQ̿Jɿ?ƿ<.ÿ޻,wx!S/KL I?ʡ,E>fHI?["|u0C?bH޺?9^s??7LB?{3?P5?=j?a8O&?)uѵ?ax~?6(_p[?5Ya?)*ח?O/do?7?0?9S?lA?nA?Aw!c? Z_V?%?U;{!ο:C*o̿ p ʿTBarĿ1[;s")UEUg1>?2Mߡ?ʄ%?nJӷ?ClH?JĂW≽?VT(0?_[?b#?`NxeJʦx+v;ɣ3[8Ft8kl#?xU`?RB?r#g?p 2?p[ᴔ?Eh?,wN?{96?qCJu?,пϿ^'JͿn&˿9,ȿpjſi1ǥײKX*EŽ <ޯKD:?!c?`b?*Fb*@?tn?h p?h,?oB$|ƿOs]˿Rq˿6qĿP@XE4\&?$zr ?ċ?>GU?E}&{?B Ph?@*N?^U?sT?lѿՂmhѿ" Swп;Ͽݸ\%gͿ!OZʿ*}<ƿ={,¿:຿zaL n'BuI [C4y?,C?xG'"̑tɠ'¿_VOϿ͒*տCTǞؿhd׿Tҿ@vĿ4u@Fފ?u\8?B-M?b>?J?%R?_?Dź~?4*ӿRhGӿMzҿJҿ-p ѿb]P1Ͽ≧˿9dƿ@"=Sٷ UzeW>ECi$؛ʥ#:4BF*οJkֿ>P1ޡݿp^,J޿׿ʻY˿F[c7W?~! ?M"?C%n?~h?u4?;yʪ?E'?0Կ*:[dտڌOտ)Կ]ӿrdѿXHϿkbF}ʿBĿAc#E|C "x<0RKi?'^/NuOo!J9¿i*=ѿO8ٿ~w$NQF0z@;2-@ؿWx+O˿~̺ G?]Nyc?dȬ~??Z&?: ?bk?uݳ?O׿lٻ׿4׿}[(׿Ʒ9տGӿ~Kѿ㾆9ͿH-7ƿDJڅԘW/Ȭp=5?B?Uϖ?G#_7 g%Ϳl)!׿v`kݿ<=࿲uݿ6|[տFp ƿrnc? ~*"?Oظ ?E;?:dS?/j?zYJԞ"?BuW? {ٿD5ALڿZ,Zڿdl8vٿz(2ؿ6ֿStTӿ =b Ͽdw*ƿѷQm|j|2?n3?e4?bi?>, .JaQѿT׿VٿOֿ>Ͽ}x 8Ѥ?*?c=?FےP?d[?$iNil?PN?p9>ʥ?.A7?1,ܿ<=ݿ3[ܿɯ}Iܿ&MaڿbơW׿EB]ԿY@пpı,ƿ,ʥ߿&PN޿iNilܿ [ٿ'EےPտc=п*Ŀ8ѤM3}?O?O?EV?T?aQ?.J?LA, ?ie4¿{$2j|?[Qm?Kiw*??b ?TtT?6?x(2?bl8v?)Z?E2AL?{_ TBuWῇZJԞ"῁/j:dS޿D;ڿ=ظ ֿ~*"пvnc?6p ?$[?u?=?s`k?x)!? ?~7 g?C#?Fϖ0Bp=5PW/Ȭ?Jڅ?K-7?19?~K?ڟG?d9?Y(?4?xٻ?˾uݳbk⿶ T&˼ܿȬ~ֿJycп'Gh̺ ?T+O?D3@?{@;?$NQF?(~w?8?i*=?~J9?eOo?^/N?RKi:x߿*Mٿu\8ѿ>ފ¿ 4u?Rv?T?2d?=TǞ?Պ*?~VO?v'?etɠ?hG'"?FCp'Bu?+bL ?-:?={,?0)}!c `D:߯K?DŽ TEU?5!)?[;s?/?P<Bar?XLġÄA;{?)?@g !?6dw?Ȩ8Z?41 ?!ihuL`4i8-RnYf@@@1c}QAMbL .fciݿ[ۿʅy>ٿf}>׿|Mֿܽi ֿlXcNտQB]Կ d=ӿmѿYZHϿvFz+˿ƿ&@QS}37un Of>WxR?ܭ?s,?7?IX7?t29!L N3MKb꿽ݕ-鿨'M;E1c9俯bl|$H{TЗ߿!Ӓmݿ,o#ܿ$]R|ڿ%$\ٿ<} ׿cֿ Կp{vѿ~WϿ=pa[ʿƞKſq VHNGzP :?v#RV?ar(ڸ??%zs#?',90g!1VSz08ڽX\,8- Z^ɇs"RA~Зj|m?O࿂࿈QܹT޿!?y?) ?lEU`?@#Xǚ9y*&ƿ Ҿ ̿Lп5]ӿt0eտ١]X׿}7jCٿǧ ڿ菊ۿ$ܿݿm@|_޿~#߿w߿"k࿕H[FJ;A.࿄JεVbQVm?12d?D5?C5Eo?&ڻez?mq ?Y%_? OᢿSƿ5ʧȿP)cT ??е?qۗ?Fj?P?Vq?&VAA?Rt`-(حJһ֔Q~ѿ"ݝӊ3ɿPQ ;$.?+p?."8Q?1? F ~?U7??wX?Gi?|]?iϿ4Dݿoİl'4cD׿|!j̿7N +Ńoik\\n?&t,ݬ?gd^?L+0|sje $VVzy:ſ ʿ7οѿ-ߙvӿA*տcֿ͇>ؿ[νJTٿ͓ڿY@ۿp1qܿKݿ5)("߿w^>(࿜]*W#)qri83{NeCAI3314dڿ#῞vH#qڿ(gn{пV!2aktlć?⡒?<@Q΂?s,X=L."bYn/ӿSKɯͿU0 2w<2_?0 i+?O8\$?ïemg?%c?viY?(0?վ? f?dt?pt2ڿ3\[*b뿩e1快^c'7߿3AпZZuEhSxu+Uc) EjڌCs#(I庩6FT⳿,?Bu^^ƿ +ʿ*(HͿ+пmk,6ҿ<ӿs|տ7ֿN<#ؿ`d,ٿ0Iۿ*T ݿ!M[1޿{B)E!FnῈibtGD⿽`*rֶL5 xj߿xM"ݿ7' ٿ_TCuտguOп rt ƿ7O˲$VW0?x7?I`?{G)?dG?o3N?)S?]?DҴ?f}&ߙ?52#ҿω)r~@9ȟ̈~L_A$.PԿuƿt'k`` j+ս톿$v»Js`ֿ@[s=2XѿUƿ:?6*?8>1?G?66݀?I^[?wPV^?N?8A?[?K)|x%xd-=s蠔jMYI& >+hTkֿ0JʿD-ai<,-"1F{?HfOv?82n (ӸJWc2T=ṿ`1،J'&QCĿi@Zǿ܂~ʿ,ͿgT>п"aoѿm2/ӿYhտ_f׿g ڿ ܿCU޿A~Wɝ0o{MKLO]j⿠\n1/@⿿7t>ٿ)߿de!4ܿKؿjf"ӿfHʿ:^pnp?z\?yٹr?]rs?<{?xņ?8J[-?y?;@#?,v?h5ڿ!d96sMV VÔ.n,忼%ڿ.'"п.6[]: |Z n?l,j?PtI?II$ٿVޗ ԿP].w̿dk徿U={e󁿲K^6?$4? ]+?JGj0?X2?=}?_?SXh?VcAɿC!&rYQzj{ѣ迸cL+׃ֿ86Qs˿hK~͠w?(C?? (K? sȩ?Rh?&^l#ԕ? COLNEȚk$C[tMdz^B:칿Ll!Ի¿ӗſ :ȿ@_y̿:cп&1"ӿֿmR1KWٿX9~ܿ5`D߿aq5;6y?2Z݈Y `j{<%U6"-⿛屝࿺;iʣ޿mEڿ0Eտ@L^@пyÿ mV?G?n]?>:#?d^8?'<+?;,?j4-1?n4L?* ?A*? 4p?3$[?wd?Yt??[Ȓs%+ߎ iUriByǿF͋пldտ1 ڿ6C,߿!lk]haR⿄Hu8J)俸wg*+俒ҫ㿕?T*?X}ПM?|?CFP?vW=H?fL?0 +4FԿ?CV޿սϬΰƱ޿Ѥ׿KQп=')oe>G?剉؃? ?Ph?0;?IAv Yܿ1׿$~1dҿfɿH",4J˝zOy?ZV׸?Ă*5?`?0&?|Y={¿Qf108п07lxCտó5׿<տ]6ҿ2<ȿ۹Paf^Aj?>)?Z ?|?l63?:K?kDŽ?`QA?8uT?^?]}?@?ja?Yͼ)?Lv̚ɿ?l%X?V, ?>8?mF҆?*;t?fE%fm"ƿѿg~޼׿SN!ݿƼ5࿁jOcҚ%J9|&S@߯85.bcԣ࿝ 7ݿyqGٿ1 d {*Կy{ͿT7B¿(OT%tE??؇ǽ? ?s?Oq? pfeŸ˿ޡᯍGԿD,ֿo#8ֿW[ӿpa_̿1 8_3 ?n3ҽ?c^v`A,ϛ=修v (hjAfVҰ㿰ZWgRL -ۿO׿,D]ҿg c~ʿx(֐Zة{a"y١jgśQ?pdɈ?ω ?O# p ⲿҐ/x?nȿ@8ʿ`!ȿXWÿD`qW ſ^?`6|6?V{O?6Ǐ*w?ͫ^?,s?z?X0?.Z⿘lgA +ܿ3ؿvӿ,{čο_dſ?hѝ8?#1d?v9?!f? >C8??~(ǧ?'i x ?T?zlϟG?.-m/ÿō|rҿ3OJٿ*})߿4qῂ7{}y V2nyz#Ëi俉㿂⿌Qΰ^\޿$Uڿ}VT(տ|&*пc+jȿ%5 ΦPk1yFՐy,"{ kZu9v\NkS)&A3T<~؍:٥?"H߻?K F?td7?Z A?ƻ8?ʯf?C9?^)?(E?|N?*~Nj?LE :?*G? v{M?粒??~?pXŨ?el?bl?0?;uX?i0T?]??~-l!gٿ]UASo޿SwῇxcC㿸aT]俶pb?俉j`p?*[[1ʃ&࿸eܿ{YW1ؿTgH.ӿ:ο ``Awƿ>R6[zuKx9ux,FGYۀEP?hpw|??XY.?JiWe2U?7 ?Y3mv?<)X^?g ބ%?us?0?}6A)?9 ? N?1('3&mRvƮQrJ}ܿe;ؿԿR&BRп4ߚȿ2Zdj~0Ṁ{:F; ?tO=Kd?ͥ?v(9?O4Q?p5?\?9G?-hne?@#?}?OK9,? YE?Cz?]7?TR/?!$P?H~ObG?J??h'q?Qg,g? cMG?8Sи?*/?}jX?1 ?3P.?9>w.?58) ?lM?$[to?eԱ? MKϿ$,ˠؿ҆&zݿ b࿇'Y°\ 㿐x~㿁,'dLxV>V*Dore{XT*(Qi7޿xVpIڿD[nb ֿ`l-ѿ`5˿W΄dÿ@pST[d lGJNj*݈?PWϢ?~1?#?8?bxG?P۳o?KEmR?h? s?*;??/|Vq?J ?[2? nfKe?v:(?缒?D ?nӔ?w_?'?3݇?۟ :?K0`?7'8?2(pY?8M?S?`?伓|@?{uo???㼁 ?m:sXX?rtY?Ճ,?Ez @.\?'?brT+?:w~?JNk?^)Μ?uKK1Lǿ,=ֿᭇ|ܿ8?v#߿1w࿘IAb|Qo*㿈)6 +係ZH㿶ڥ⿂W g25߿JۿfS׿Y&dyӿb΁ο8ƿoj ^VG<\ѫa=?0tK?-*_?ַ?wr?<3?zb?yu>?g7>M?VG?ZI0?8H?!?"?A`?{1RO4?f-}k?I29]㿾Zv⿎e(6,<߿_εˆۿ?׿ :+ӿ86Ϳ!Ŀ_LƜ!/r?~+?h!N?62/?:1ƾ?щ?i"9_m?S4IE?AcM?Z?lǸ?<9U?*'?A?hyߞ?VZN?'k^S? Y:?;!?oy?_;(!?eo?~>P?|A?oRj?rU>?y_9?~:?KU?Hu?l\0㿡?u⿺OWlW;Q]Ҳ߿,%@ܿؿ5ӿ8PAο[`Mſ4Ǚ/M £?N>0?*Jrݪ?lΘ$ ?x?4?,-?(?*r? U{uV?UZa$?룥 ?=JB?MӚ?a d_ ?0?JnB?y2?& ?'Tpw?`BiY?Qc0\?9 ?1q?<30¨R8.ǏYȿ`ҿ@ZNҿNbyʿMݰƸk ¶?W_?vw?4f?jd¡?GkY![ѿ[qֿd=ڿR!W޿vR|bge5h6C(^|DI]ʼ6RW6dS{tbgݿ{( yٿp {)6տPп:̝^Zȿ[ǾoMWr2?k۴?~Cv?)qdh?i)?';4?ӄh7??]?ź?osr?=T?BT=3? e?=l5}?N6n?Rs?]y?O+]I[]MhfuLxw߿uаKܿPؿ!&ӿNɆο5LĿQHd}r\T᛭?wk?/5,?]=w?-?_E?$՝?=c?Y}6?ݗ9J?b g9?g?7>+Cy>e?&K3ȷ?୊4? Tng?P.? 4X?HVv?f23G?d?filH?Jt[? x?Ȇ*?d -6?Sw`[Q?7˿?/?'hg?GҨCE?Mg+?$d!Ͽo i|@g/#WQBE b\࿡JI<̿D?]m ?r≲?J6V?1?q]lY?HKn#࿡V߿0Qۿ6A{׿ӿ>Vy̿9¿6+;6#Gb?!?+u?0E g?=DyR?H?@?,FRU?l-?:=*?ۋ>s?չ}?&`1x?^%?㚧@?S}?8Dv?Lj?I?pITt?DQq74?z0?!{XU?(r3P?rL6? 0Hf?dDB-οNC1gUEsXqޡd п7O%?Q?y? l?F?8?OVAjͅȿ/hDӿ 7ٿݿQA ࿟#6=%3hb.fl{0ῑGܿ0 ٿ%(-ԿgpϿjſB{׶Ԃo)WJ=?g?D?D%b?ƦQ?3TC.?A)?AFn??aiw?#`?k?#?~bZ2?#†?N?F(EP?吏-῕">Iῥ7| i޿o1rۿ0oֿBKmRҿQʿ//afcĆͦt ?zB"??bG>?\FA᯳?N$(?zv?}H?yӐn&?42]?z0?qy];?P]Հ?un=?3Vc,?l|WJ?%?a?O1jI#?vc]?"Rȍ?zhܦ? ^?@Q?&Y;?`?CFĿSvu'ܿycS忲 "{*̿@tS?EUy?|d?;?b㜞?ft?q)$7? $I:a=пaW׿$ ۿA߿)d'࿣'wkfZL࿀kk߿Z\\>BܿET[ؿ.]Hӿ/QmͿ\ٮÿ6u@ԙ?21?]?}6RS?Fz?sP ?Y{*z?Cc?@q:?bC??z/?jGO]=?Ht-*\?&il?NC*?$?仠߿KNvܿhӷUٿW'pU տk(п2>!/qſw<;TPNt?LyVc? h?zH?L]?ShS??0w,Ҽ?f>? A;?L?:?.?A^'?6?P?g ?O$?(J?e^?0[!P?^?sW2^?tU?n#ȿ?߽?[H1_(EcͿmycտK7ԿصLǿ@7נ?1*a?ZCƻ?!?iё?YNxo?i ?8H?W_j̿Կa|ٿzg[ݿ$|jS࿸.G:x࿒j0x|RGݿG'ڿNֿ1eIѿeMlGɿ0c缿LeH?nM0V?Vf?h^?/?ZY?G??Po5L?,و1?5qf?jU?p5֏?w)p?c?{̝s?J?02ɫ(?ѝw ?bdf?N?1 ~?V뤜?TP׆8?@r>?#[p??|@@:@|'οu<Կ3iٿcmσܿྌO߿m~ъ9࿑Ё0_0߿ץOܿؿwՄԿK#Wο?ÿpڊ> vD^?~x?g6c?Jl?l?0~h?%"eT? w-?7Kl?P9?3^?t?$˪k?)-]?QJ ?_?!j?Y[`?T E?/d,??w#?Z`?t?ZW!it?tM?:?ظ;{?$?5?Ui?\Dؿs>??ȈQ?^hJw?pH?#?Jp6?D߻=@?; ?mx?_$]?q[*'?evܢ?^/a?*e?,L|f?3 ?ν?<8?M?@?87^?x-ל?쫎ʘ?UA3?qq?ϙCD?rb=?z)N?yv!?dFkL?u4m?ѫ?jڗ&T?$@L?dgΡ? C?Ybw?B} ?`gS?E?Q$?߅!eö?aapg?sP/ïdǿn%ѿnb1ֿL0Pڿ˃@ݿ[߿(EU2B࿫  ࿟a,ٸ޿Taۿ>B׿ŨҿɿcQ"U ??M8??jh6?5]?FB?-i!? hW?=1\M?.? |t?O)?aZ?B:Ko ?LP?Nyt_?XqO:}c+\ث?΃?9?B ?%;?v^ ?@5? ^C?D?BqAI?-w࿰fU࿬>>޿d'ۿ6S9hֿ+VпвpC02ÿ" fR?K:??7b?Z?S,V?~{c[?l^t>ҿPDcr(տb4ѿ B}rB?~uc?~{q?%yee?*l?4-z?r]h?Z?ًu ?I,?@)?׈n9?GҔ?v0?隹?.ZSFO?+z?6??$S'?R%j=L?$ X?4|9?0i?JF?yW?G_ڿ?oW?8#*a? Qr? @?:@??)(?NKh? EZ _ĿYfn:Ͽ}s7Կd+rؿ]D{#ܿR0U{߿dM qOzῚ!I1uΕTݿNv>= ٿScӿ.jP)ɿ^ݲ 9c? b?olU?T, ?J :?cӢ?iŵ?w@_ʿJt-`ݿѪOS g//1!ڿxyǿiszw?<?c GU?+x?@3%?4 ?2_#6?-Ό@ݨ1n";O9ޡ§Eݿfؿ~2^5ҿ 'tǿL\"p?9aVR?Ri?+܎?s? m?_G<]ۿڗCEdrRM+ԁ΅b.ϿHe(?8?3󥗬?J|R?| +hu?!= ?<??Q`?{i?#Dgy??x~B?>Jz?t{?A"]?+G?K?nO?*(?Mr?U4!(?n%L? ?rf/4 ?fN]pU`#ǿ8 0_пwտ"Kٿ]$jݿ ޵ɘUq~8& C/]:&OIÊ޿^ˏoڿ*տ_3}̿PQ:gf߱?:]?^n@re?4@?ٟB?C&t?OHh];~: տ?r9㿹&]迏H`㿗DտAX8N? ~w*?L7hY? $? ?,[Pd?01H⿒y ο8{Xr~w޿MtӞڿA_տB2"iKͿ.S/d/?N1Q:=?P?yp$?N:?䒴?6ĿR`:f޿ޢ4翬DŽMtW]Z㍭b^JտL.Ŭ?̏9?*^Ќ?v?;2q ?.'YU?Bl?d?eH?6?(e2g?2m:?ܬJ?{ ?k4+?L*?<%?4l? S ?ZtjC\?A{?J:?@iB*?`}?m2?ŘNoHPɿKV}ѿz+4ֿtrڿ )޿nTCr]ToῚx/ῲe3R[E?zL z7 [Tܿ\׿ ѿ=¿R#?J:r??G3?>?pIN?s=@?^ҩ8~ؿ?.T&yhYsX#X,dBcۿ:#։¿ $?0 ?ң߅?873(P? %H?.A?z~W_,x2}3V2uBX6opHGݿ4"蒄ؿ/ҿ׉SCƿI9@ZtEX? KE?V?D?Ζh?z*g9gڿX俶`U!DsJe)u$O8yVWտe5{td ?}mv!?y?(?zS:?l?`ۑ%?9)b2?tZ@?0x.{? ?Qk8?[ F?E?OH?G~!? ;?*> c?a'?EJf?ض%?nR?,fx?EX,?6;㩿”Id{pFmʿH}3Zҿ@ֿ@7ڿhr޿;Öǵ࿪_Vf!;YPm] D8 n޿$4?ڿ?Կߠ̿y:Eu94?U}Ȃ;鿡MVdP5ۿ0ÿޕh!b?5% ?@nn?.~?¯?_XK?O+lPT 湝q⿯c`ouDF=߿3FSg ܿMOż>׿!ѿ';ƿF&囿16?g jS?+MI? ?U홿fՏϿggܿ8<[:O,HH> ݿ1 QϿ)alQ z}?vD.?^[?ē?z`?L[?O8?njf?jՍt?*)u?b3???\a?`t|B?bhWD?H&?.x5{? }G ?֜{(?; :e?~1?{t`?4/ʹ?$VY?wǻ=oc`onX/eA˿aIVҿ[Xֿǽu ۿhn޿EбUjA`hqhz"lшӀ#o࿝pݿBؿ*ӿ_j˿R6KĴB"??@AM?1ˮF?9v|?F"?Ѣ϶?\$s ?e?YZ?ّ6x-|JK¿Ó:b˿-1=ҿ~ֿ%3ڿ>u޿}#Ār#46f^ؓP2P⿅?Tz[?-s??DU4u?:?Kз?Wpv?HT^[(¿l:QʿjEѿYֿ5T6<ڿ!F޿ 7]⿨f'7=֓wg̳㿿Zg㿖)M(L ?#FRpLݿ5?ۿ4:ֿʿZ {;Ɩ8;ki|?L*z? ?ҥV??סQ)? b?j\o?@?&ӌ?^ˍ`"?\Ef4?RN*?GȢ*\k]왐:2j9J)gd㿊^yZ.E$ ,/hݿH˘pؿXRbοW \q?86~?dQs"?OB?X{$?1w}H?N?UFw?!`?L?+"?\D?-.d-?N q?9l??C[D?l-?O}C ?!*c.ظ?~^?m5?֍v?u^? \?.q?՝?ho?6ǰ?V[S?PZ'-?xNJL?WX?ȳ*‹?^,Lċ?S1('~:0l俽EreCpZ09KUΉ uB޿ڿ :|ӿ{ߺeL?#k,{?㡮~?VsF̩?Vˤ??zT?8$o2?9(?*ѿQ?0O:?&߭5?1UN?e^?CS?04 ?pn?kB$?^B?`h9? `!?Tْ?dW]J? ?q?Ȍ?n?2QPA7??lG?ډ$_4?c?jБ6ú<=|~]q}ſj(hͿgtze7ӿ̬7f+v׿ۿo߿hB?cL㿹ZvX)9\}֤A]6hAZ@W>@v2SZlcGܿl.FֿODzƿel߽?vo?5z?̒T?(eK?/0?X?*{.?,|?柆#?N(5o? >@?_mm?rx?lC@?aφwE?鰻ȻvX㿌Yn俼e;俼Dw~i3Ҁ(gȒwV0LB߿5ۿnXԿ{ ,Ŀ;$׊?C?1lDl]?͆_׾?ְЀYm?t\d?aNn/E?D?D%iY?jR ?/n ??}MX?bw>?BC'??n}>K̔qxRrN& 1nȤ¿'T)l|˿Yҿw׿2.8qۿ_߿UB=f_5K1)7 *3߭E4Gb>tۿ8#,NЋ῎qݿ.׿KsϿ0F`!`#h?zC9?^%n?zu ?1È?!@'?זn:?䑡=?ڿ?.?_V y?x?,3M?M?|it?"h?7CῺ0i*+zA-r&sq{?俥ºo俵NI+%]k࿬]ݿ,,׿jA= п}2[4 ĉ?v?/Td?Eǣ?Mkk?Rװ ?? ȉ?"C?=\i? ,?Rw?u%00?ZG?6:8?W`-?dd?:f ?"n#8?/'?텺?dMa?Q?3LB$\ᲀ{jſ],PrɿTɿРſf눽2X+I?ݗ?ݲ?<+48?z'ϕSV%7ÿpͿ|B'f} Կ'Wؿ ^Meݿ8K͵,C*!ʃ㿞guHKal|.Ο?0F~%v-޿>z#Sٿ[%ҿuts[ſ~3M~?6(?Mn+?U^?5?0Y?Z2?TS?E??7p?ݠ?01 +?14c?IA࿿A\$ 2}$ Z?r/,hB` 㿛⿉[]LW~޿`2ҔٿX׏"Rӿo?hʿiT_w`/?>摧[?~z?v*?B8r?U?R?(Q,?nܤ?hO-?Ct?+?$/?(G?j3p?4~? ?<1kſ?Sп+?=SԿײI׿%4=,ֿmKҿh9nǿ="nfn?w?PȔQ޿?"oϊ?rgݯ?[@Ljr0ݵ ſ}Nœп&ZCտfڿ8̐*߿Ed\WHziGln`俾S:uyXNAb ࿬`tۿݰYտ.slο %F w*kء?>Ma=?8o? ,?xʿd ɋ+*5ߥP0cWD?7?)1-˥?nȆ?]??9Աw?tZ) ?FL?|;O?:?/ Ξ?,y?\;*? п3_d䮿Uzn?]I?>A(?f( E?X" ?MQL;?B8ak|3KɿE9GҿڳCؿ ܿQy_\&ۣ+) eĜ2俐}'俶Rqk5V⿫Dr3b]ݿ4ٿ4@ԿőͿoÿ趿jc#+8u'j?wL?DH(?x<ת?[(?~߶?l}?u}!J?I?b?'P ۿ߿tX\7|s՚zcYa*㿜`CSнM7-P<ʑF⿦;Yjɒx޿[8PڿX"RֿhS~ҿ Ϳtǿݮ@~g|FdWG2gV6榿a6Ι &3pD?ȞBϥ?CznQϰ?(4 ?g--?(sMb?:?m'?^)?r!lm6?o!ReJvXпGٿ)1H#C%u{zo:eu"Կ^Q<7c =v?]%[?^?Nq#d`?a$)(H??@g9h?8A̗ ۱ۛ¿r8ʶο$Oտ 'ڿ2ȝz޿stῘQS\KLbH㿜ۻ㿐?2`p㿇ۚDi`t iUQ߿HGܿv%[ؿ=elӿp~ пy ȿKeYuÿNݽi7 ̱Fi2@5N4_ɜT])}?f?G׽?}/Fi?|lk?JHI$ٿ}i Dgݿ!=Bs¯z`(DE"H#btg㿽d0(_؋/~]圫<"D<ϫݿu#lڿZ"׿H ԿPXRѿVͿuʿ-` ƿﺛݸÿk%. k\ork[ϵ8Qٮ -2R䂿Up|?t6B#i?%B RO;|*Կ]\_g?&_u?_6c?HJR ?x{ՏC?CU?ΐS??ԝ?V}{!BLȿZK,ҿݝ|׿>I ܿ@T߿z g=(U,:{~:"9epJuEtz1Fwm5 #1޿2ӭ{ۿD :ؿSտۆ$ҿOGϿqv.˿}ǿbĿhRe2E*\+t1 cβ&䑿W`C{?q柜?JIs`ֿܮkڿh%޿_'࿱6Y3Vp 0i⿃p y. B|.c࿪p$6߿v^;\ݿƽ%Nڿ*{ؿG91ֿ40Կi^*hҿd_пΟο˿sȿ=S&ſHbB;z ҧiO)Hc/&ɏpaQq?eO?eu랜ssȸ ſ.);ӿf+ ࿸{_Ft j~G G◶(:<п98G?dk}® ?l+/C?yarU?\R?"2\u?y?)K?+>?2ܠQ֡ޡ7(¿u&o[|ο/Կ>ٿ{ݿ&d Od_UKR8ٌ6=Xc{hF#Կ{ҿBr-ѿevο,EiJ˿=mǿ`S;ZÿDhv"$mgF]¡%jddAv},*KiXNd|˿䈭muٿ\Oƥ#WRp?!W8Y ~TA-?L\? e?v!u?1 R?f ?p?})M?Df/D?9P6`? hlܴ ҖɿE86:Iҿ-_ֿHjj3ڿ6-޿ʫy2`iOp:1>7D-;⿆, pw῍QKRa_|"<޿T4ܿɝdڿhٿ5@%׿&ֿeVԿ[C5ӿ0üѿrпF̿p1" ȿ6OĿ,x8 ҪԔQ~ѿ`LֳտT̄&Wٿ9 :cܿa޿GNd܃ǺS ΰtt  p((i1-!"޿ Q[cKrcUoῇ[RSy_࿄\PLc^߿Ń;޿?ݿ,?QUvܿHjAۿZ$ڿ*ؿo,ǥ׿t-RFֿ=ޞԿ/ҿ n`п&ͿRn[~ȿ&Nkÿ~$ο"}ҿsD mֿn:+gٿۿuoݿZ~߿j A\QZNN.࿩[K3p4.8S߿ jC߿7C޿T^ݿ#^ ݿ͌Jܿ,ۿٿ?=*ؿ`ٯGֿ2IN"Կѿlxοh*ȿl¿f |p f"Tv }?|Ҁ?Rc?%?(vR?eGjυ?7 ;?S\IמVTb¿k\3ɿ %¿{iB?MG"?M^?h&?,r&F?iyfTT?Y7?ՙ?d~tX4?"k?WUӝ? ] sġ_O˿M{ѿ!՞_տ#~ؿYpL)ۿ"#Pݿ4X7f߿ $ր8(FC̸Sw9 Ý@TqCMKP࿨J hQyQ)o߿ݗs޿Y'޿nݿ,ܿIۿx MڿȻeؿ`sֿ(2_NԿ`8 ҿmν\ϿV^*ʿ Oɿ [пFo_JӿQֿVaؿ },ڿ.`ܿMݿF<7޿q߿T߿wBx%6N}p3|tug@A࿑5Nʁ*l“࿰-m߿!|%K߿ ƧNg޿~(SݿŨRۿM#ڿ$4׿Z=տÂYPҿچ?sͿXƿ'f6`y-?,~?]T08?(s$? ]+?6uo?D\?.{^??Av?r=?J8BJ8l=? Av?#y^??D\?to?]+?5s$?7޿ݿ`ܿ },ڿdؿUֿIo_Jӿ5 [п aLĿ\V^*ʿ1ƽ\Ͽf4 ҿ`2_NԿsֿfŻeؿ Mڿ*Iۿ,ܿnݿPY'޿s޿xQ)o߿iJ h]CMKP!TOÝ@ZSw9FC࿼8 $࿯X7f߿$#Pݿ YpL)ۿ'~ؿX՞_տֻM{ѿԺ_O˿ĸsġ"] bWUӝ?!"k?6c~tX4?ՙ?Y7?yfTT?X-r&F?+i&?^?MG"?giB?S %¿k\3ɿZb¿Iמ0 ;? dGjυ?vR?\%?%c?גҀ?w }?H"T־ |pl¿yh*ȿ\lxο ѿWEN"Կ'`ٯGֿ=*ؿٿj,ۿSJܿ!^ ݿHT^ݿ5C޿ jC߿7S߿3p4%࿤K|.NN.q A\QZ~߿Ɓuoݿۿ=+gٿwD mֿ]}ҿRwʽNkÿPn[~ȿ&Ϳn`п/ҿޞԿ1*RFֿl,ǥ׿q(ؿZ$ڿ^jAۿ=QUvܿi?ݿł;޿c^߿\\Py_SS[ῷoEdUcK Q[D>!"޿0nUFxۿ_d<ؿG VԿϿſy^==\!?r?sI"?LE?;?~e?VeP?vuz?#t?E6p?Y$J DrztտD࿝>S&u4޿{ӿll9Ŀܛ _#ny?z"5ђ?-,?<{6"XehհoF;-CijZ갷K/ƿda˿.пM(y$ҿL5ԿSտ.?Z0׿l q|ؿJpɹٿbI.ڿ}ˇ ܿ>+ݿd޿bCy߿lXl8࿔1-<ջ((ῠ eutτǺS ῱GNdSd޿ :cܿτ&WٿLֳտXU%Ѫn8X-OĿ(" ȿF̿rп!0üѿ[C5ӿeVԿֿ=%׿fٿdڿ4ܿz"<޿Qa_?Qpw῟, ⿝D-;1>⿕pΏiOʬy2`࿮6-޿jj3ڿ'0_ֿG86:Iҿ Җɿ hlP6`?a/D?|)M?ep?V ?1 R?q!u?e?\?A-?b~T"[A!W螂쿌WRpOƥ∭muٿ|˿VE-iA,*KdA dgF]¡"$%Dh9`WS;ZÿFmǿEiJ˿%evοc?r-ѿͳ{ҿE>ԿbտlrH׿0ؿxI$ڿH(|ۿ^iY ݿ;4nw߿g~xtjFsyL,.;+K}4Q4C̐࿐T5߿IB7ܿT܍Yؿ)ʐ*|OO-$;,ǎW,;Hd q¿TgKƿVvɿ@EZ̿k`ϿPrMѿŔgҿ/NgԿ/ֿEdFٿv&ۿH;q%޿8>#ٿm/ԿH)o[|οN7(¿ܠQ֡|>?)K?y?.2\u?\R?yarU?$+/C?j}® ?48G?<пH◶(忳k~GuF{_* (,);ӿ  ſdrau랜†eO?DqaQq?'ɏc/&&)f ҧBHb5S&ſ>sȿ٭˿KΟο~\п^*hҿ0Կ:E91ֿ*{ؿԻ%Nڿ];\ݿo$6߿.c Bῒp yi 0⿃4Vl6Y{`'i%޿kڿbQ?柜?A `C{?β&䑿  6txE*jDeybĿ}ǿKlv.˿GϿ;ۆ$ҿQտD :ؿ6ӭ{ۿ #1޿wmZz1ΎtpJuEU9eb:"(U,:{L{ g῀T߿>I ܿݝ|׿KK,ҿBLȿX}{Н?=?ΐS?_CU?x{ՏC?vJR ?N6c?)&_u?X\_g?Կ|*P;> R'UÔ䨮Ý0߿('ӿQtƿ*r% ɜ̋ ?EGǧ?$2ݪ?B пPfG'ۿw<4̗ :/"GZ,ڿlڵҿ_dƿFB1J? xʿa#AҿS npl׿c=ܿ)4Rzv&;9 )ݑ㿠~5oY7 0IBt㿎QL\l dUWD?ʌB Q?p1?1 z?K6?!C?*c?mB?&YY? |FB??eF1?,>z?#摧[?NL?#iw`iT_/?hʿӏ"RӿS2ҔٿW~޿[]` ,h_?r俔$ $ 2ђA\.'?414c?51 +?$ݠ?\7p??ª?ۼS?Z2?3Y?S5?)U^?Sn+?k)?N~?l3?lts[ſM!ҿz;z#Sٿ޿%vcF⿶?0Ο]l|俤guHK*!ʃ͵,Cq8K ^Meݿ&Wؿ2A'f} ԿCͿ!7ÿJVR'ϕɾ+48?R??ơX+I?2Ӱf눽РſTɿ#Prɿ{jſg\B$rQ?vfa?텺?4?"n#8?DAf ?jd?]`-?M<:8?)`G?@z%00?Rw?|,?=\i?C?ȉ??Uװ ?Qkk?Kǣ?Td?v?L5 ĉ?jjA= п,,׿Zݿsk࿺*%fN㿄ºoq{?t&s+zA-㿬0i*@?|m?Jit?M?M3M??W y??.?=?䖺n:?n@'?nĈ?9u ?)n?C9?$h?.`!`KsϿ.׿%qݿiNЋ"ۿ8b>tޭE4 *3"K1)79_ B=ῷ_߿.8qۿw׿ȡYҿiO)l|˿eiȤ¿ 1&+NrEc̔q,>KbvlyQ75gSĒ/.?1+?B?(P?]cY _?k?0)'?KiR? ?G&?Wx ?)`Q?ԕÉ?ߘ?C },?EAq)ɿ@ZZտFUۿAjS=?%NzpkJѐ81俏$zbE8{W㿤?}GT?{\? t+?'/p?zړ7(?Td F?:#?j?2X5?HV?Gsoj?v$?Xՠ?ӤPl?bn;?ҝf̿W!@׿gݿ ؎)T!f(dR5\'e#ZGNʤ俿VP.H%s㿏ҖBVpb鿺ݿhp(.ٿ0w5տ9пxz m ɿ?wOd47g'y*e~g(&km;[gpjz*3?:Wz?T?HK?`N8?9 5?ܲ6W? &m? ?$.j?w(_?☌?h+ ?Zԁ H?U?MX?u?0n ?>R ?&%iY?D?Ln/E?\d?JЀYm?Չ_׾?6lDl]?澹?p$׊?4{ ,Ŀ)XԿa5ۿ.LB߿kwῸ(gn3̤Dw~e;俁YnuX>?цwE?dG@?rx?_mm?Ο>@?'5o?E柆#?)|?)w.?-X?0?eK?̒T?~?|o?߽?(Dzƿi.FֿہGܿ2SZlh@W>@vghA&]!֤AD9\}俫ZvXĺB?cܤo߿bۿ67f+v׿[tze7ӿ!hͿq}ſm]<=IjБ mc? $_4?~s??*?iPA7? o?';>?Z?N`,Lċ?*‹?ܔX?lyNJL?ZZ'-??I0ǰ?ho?p?`.q?؃ \?8u^?I׍v?m5?̮~^?q.ظ?F2(gjӿJNۿxV޿q[55fῤGOK!.i(߆1Ή:'.wC㿺ФvT-4BT:"ݿyٿcGԿ ԟп9`ȿd$"x`K.E?y1?1?;C?ep4?r.?J]y?[nk8?Ԉ)?nu$?|s?00?9zh? !* \Nbοځ˘pؿ/hݿ ^[.E ^y⿮)gd㿨9:2F]Dl?#YC>?XGlK?yN^n?4O*ki|?({;ƖʿD:ֿ5?ۿLݿ@#FR)L )[gwg̳֓9f'7]7#!F޿2T6<ڿjYֿgEѿx:Qʿ R(¿ Hpv?^Kз?F?a4u?b4s??[z[?>?Av?̮.M‚?s:X??1A-$T?MM-(!?M(`j?&?Χ?>۽?x6?_J?ʔq ?3?F5?u (i2?s4?צY?(G?x?Y#T_}?<? La??UgD?CkHC?E +~?bS?'z¿::ӿh)ٿPܿѕ:ڞ߿]C}x's,G[OY&jpD?h*1?Õ?[?2 ?Y=z?;?/zс? mId¿,NޢпY4ҿTh9qο}l ~?:H?dodp?C"?7̤M?R_~9aο btApտvXM_ٿݿV1EJB=xB3PP6f^Ār#P"}>u޿3ڿ$~ֿ)1=ҿ:b˿bK¿Y|J6xYZ?e?$s ?r϶?E"?¶?Vg?E_F ?h? %q?[N?7O'?zM֔A?,TT?F?@ȝ ?/?Kvl?3.Qi?6cA?n?_6?X ?6 Ҡ?`~ཀྵVK:DͿF[ҿl)qgѿL")[Ŀ@ɀdd??v?=#?Xv H"%ǿK$fӿf2b%ؿ|eۿmt}߿ 7ђI῞2r⿀*T\fK5?y{J?1yH?_ͿD?nH7?N`?O~?qژQ]mUԿ+࿹uj-rajgٿAM?)?."?!NKĴj˿*ӿFBؿ+pݿolӀ#lhz_hqQTjDбn޿u ۿæXֿ]IVҿO/eA˿c`ocǻ= Y?/ʹ? t`?~~1?B :e?{(?}G ?~5{?L&?kWD?w|B?G\a?B?b3?,,u?8؍t?Nf?$R8?[?`?ē?' [?D.?M z}?Wl< QϿE ݿO,HH8<["kgܿՏϿKU홿_?#LI?jS?3~6?hF&囿';ƿz&ѿ*QOż>׿FSg ܿWH=߿dc`ou῁湝qlPT?.? aXK?߰?.~?l@nn?<5% ?Xh!b?6ÿ5ۿMVdaȂ;BI>:~S?۞dԿF^R9SB[L?~@s?őҸ?0x50?94?ܑ:E+̿??Կ'4?ڿ n޿D8࿰ Om!;Y_V:Öǵ࿍er޿17ڿ6@ֿLy3ZҿFmʿId{˘;㩿,?lAfx?d]?%?uEJf?g'?0> c? ;?G~!?OH?FE?^ F?bk8??3x.{?,wZ@?+b2?\ݑ%?l? |S:?)?_y?%mv!?d ?p5{tVWտQ8㿑Le)ubU!D鿾.9gڿ~'gіh?D?S?pKE?MtEX?{9.TD~ؿҩw=@?LpIN?;?G3?B:r?#?=¿j! ѿ\׿9 [TܿzL ࿠R[E῿ePx/´To|SCr࿃ )޿qrڿ/z+4ֿ KV}ѿPɿXoeŘm2?}?NjB*? J:? A{?yjC\?FS ?q4l?(?O*?jn4+?{ ?J?ڳm:?g2g??tH?d?bBl?C'YU?2q ?w?^Ќ?=̏9?;Ŭ^Jտ[㍭tWdDŽ뿯4翨_:f޿6Ŀ>?N:?Zwp$?zP?1Q:=?ld/?ۨS/{:"iKͿA_տ8PtӞڿx޿{Xr~࿺y οFcBY?:-[Pd? ?$?7hY?~w*?8N?EX#DտSH`&]迤Jo9]5~: տ Bh]$G&t?`ٟB?@?i@re?:]?gf߱?DQ:3}̿*տˏoڿjIÊ޿&OQ& C/]Tq~6!޵{]$jݿ'"Kٿ8꽂wտ 0_п#ǿ^MpU`{Nf/4 ?Z ?7'%L?Y4!(?r?(?nO?M?N +G?yC"]?v{?>Jz?I{~B???VFgy?{i?S`?*?=?!= ? +hu?=J|R?3󥗬?8?fd(?$b.Ͽ+ԁ/rRMZAEddڗH6]ۿGG֑ m?ms?ێ?} i?3aVR?6"p?M\'tǿ5^5ҿfؿ§Eݿvo";O9@ݨ1a:l?`#6? ?i@3%?ˮ+x?` GU?q<?~szw?<yǿ1!ڿa g//اO⿟t-`ݿ}0_ʿp0iŵ?"Ӣ?# :? T, ?0iU?b? 9c?@*ݲ*qP)ɿ@fӿx>= ٿrTݿu࿷!I=OzM ࿞0U{߿B{#ܿd+rؿzs7ԿT_n:ϿT_ĿEZKh?N)(?@? @?Tr?&*a?_sW?K_ڿ?{W?FF??k? 7|9?& X?c'j=L?#S'?a>?IYȇ?m/}?8k?g!L?`C?1 ?ƿ%? ? ?NW?T$?}_ovD5ֿѓFĞ =Jh㿟TX]]%Oҿ>Ε|Jt(~?GwuA?}f*?r?aSV*?пP?>|L)ĿF+?Yѿi7\׿p'ۿps*U߿4࿨՚M?Ga??H\?1 ?+pXJ?]?*iW?gdv D_ƿԇ(xӿ7!Iտ7Xsο(mih*BS?fE?2R?N F?]8??U©u?.ch- ;gǿb+ҿq%V 4ؿt&ܿ k߿+YC-/6M\R࿏ ޿DۿU ؿжGyӿ)̿¿( ⬿.M? k?njV?-2H?<=? ?F7}?sFq ?W??2+z?[SFO??&0?Ҕ?Yn9?d@)?,?ڋu ?Z?]h?-5-z?(*l?)yee?x{q?uc?rB?8B4ѿ>cr(տe^t>ҿtq{c[?,V??7b?? K:?fR?r" vpC02ÿ+VпS9hֿfd'ۿ?>޿fU࿐B74?iCqAI?? ^C?15?U^ ?;?PB ??9?R?\ث,c&@O:t_?IP?9o~/?K&?["U?u?̕XD?6?Ti9(dȿ6ҿ׿>d ܿ'޿ӿDp7w72޿+A ۿsl׿Sҿ>5ʿvNսvUg_O?h=$?ev/?ua~?9]?u?J ?.ݮR?Q?!?UC 5?v3?qx?;HC?tf ͻ?[?>6!?Pw“!?ͥ !?@d_ ?.O*;?=zi?q_ ;?C /'r%?]uLi?琭**?c?)%ݪ(? j )?cbQZQ&VHs܇ܯ[Wch?==y? "K6?Qa?A`?A!8?WH?Ų?xDv⢿Qg@ÿ\$0+пͱ,:ֿSv7ڿj{ ޿+#.\/?($?j9 ? ?*7 ?4? B׿bۿa,ٸ޿ݩ  EU2B[߿ ʃ@ݿL0Pڿb1ֿ~n%ѿyǿD/ï bapg?!eö?{U$?QE? hS?C} ?xYbw? C?dgΡ?=%@L?ۗ&T?zѫ?<4m?dFkL?av!?z)N?sb=?vЙCD?rq?A3?ʘ?{-ל?87^??L?Hf(><8? Ԛg?N H4?xe U?9DV?m?ż?} ?M0aN?:.?G~l?M.?/tXy?rʏ?J?.$'N$ſJѿnYfbֿ‰=3ڿǯyfݿ@z}߿IA?L( ?/?>DؿI O"̿ gӿ5\ؿBd+ܿ.51޿࿶HxL/࿯hiU߿[m ݿٿi )dտ[6п0Ŀ #(~? ]?;OL??$f? E?~?ʛbA?HD?=d@A?߰a? r)?|?s l?\?I?|j)?y?,\?lG?!(?My5,X?$&3?f57liӜuNȿi*ѿ3ֿZ ڿ/ݿ\I0\$߿/?cc+?క)?]L?'d(_? h!?I-]t?2^?pP9?7Kl? w-?f"eT?0~h?rl?,j?d6c?hx?( vD^?pڊ?ÿ )Wο*wՄԿؿץOܿ`0߿ʹЁ0Z~ъ9࿲߾O߿mσܿ1iٿu<Կ|'οv@@:H=0 ?:?cB8?H]Gz?]eҿjYU׿jtۿʉQ޿ A74?FwƁ&?#?.,?*5 t?_,Iz?_=?^ڞ?|׎^?lEX?`?!"!?9~rH?J"F?\:Z? aN?Q%.2'?Dk?_N?9Ta@[!\dƿпeտ4CٿRw6ݿx_?߿4fbh7˟$b6T#߿pʰݿZ"dٿ1JBtԿT Nd8̿H̽Įw?O?]V?ez;Q?z:?ŗ?u4?1xhU?PUBlD. @e}^WB g$?DdF?8?ruС??O׆8?XV뤜? ~?(N?adf?w ?2ɫ(?vJ?8̝s?_c?w)p?4֏?>jU??_l?S$?VP˼?[?Mt=?[ ?o}?/eo8ڻ¿ RͿFYӿ,poؿ Øaܿ# V޿@{+A࿽ԚM?]? 0#?N?jEcK?Pon?SY?|ɍ+$?F?[4qf?a+و1?Po5L?)?V?G??^?Hf?)M0V?d?v5Me!c缿&MlGɿTeIѿ\NֿCG'ڿy|RGݿ/kDH:x࿲.{jSjyg[ݿV|ٿԿ̿M W_j8H?@ ? YNxo?kё?'!?)Cƻ?;$*a?2נ?zLǿnR7Կfycտ.EcͿN1_߽?^#ȿ?tU?sW2^?^?Z!P?e^?'J?E$?Hg ?O?6?^'?F.?∢:??t,Ҽ??hS?]?xH?h?rLyVc?Bt?T>TPxw<E!/qſk(пE*pU տjӷUٿFPvܿ廠߿࿝a:l?}W?~zA?ߢ4?rmi2??XI?i{?Np?a?Kyy?!4gȿMRѿퟐֿ3G7ڿq:?Ac?xU{*z?sP ?u?"}6RS? ]?11?Aԙ?66uuٮÿ‡QmͿw.]HӿHT[ؿ\\\>Bܿkk߿[L)kῨ'wV)d'l@߿ ۿaW׿eF:a=пb$r)$7?Ot?^㜞?2;?|d?Uy?;tS?v7̿4{0 $nzcS忌Svu'ܿCFĿb`?zY;?h@Q?N ^?ƨhܦ?!Rȍ?jvc]?/jI#?_?ܽ%?,|WJ?Vc,?n=?ZՀ?v];?w0?/]?vӐn&?yH?v?ߞ$(?AA᯳?ZG>?B"??d?4cĆͦ`/lQʿKmRҿ3oֿr1rۿ i޿q7| ">Isۄ?D(EP?N?†?bZ2?\#??#`?fw?&?>Fn?>)?NC.?ƦQ?%b?D?D]?lWJ=? oB{׶'sſ\xϿ)(-Կ0 ٿܿG࿒gl{0έb.=%3T#6PA ݿI 7ٿdDӿ8jͅȿ%_OVâ?F?Ol??P?6O%?9$пqޡ\YE(gUNC1>@B-ο0Hf?^tL6?r3P? {XU?z0?Pq74?ITt?6I?ױLj?Av?(S}?-@?^%?J]1x?ܘչ}? >s? 8=*?*?,FRU?RC?@?8DyR?: g?u+u?P!?"Gb?`6+{9¿FVy̿tӿA{׿QۿV߿:?n#l˔ڬ].?6?.C? ?G-?$ ??Xj?8e?*}?U˰:?{A?my?wB'Z?|h?Ǐ?Kg/% i]!ϿMg+?rԨCE?'hg?/?6˿?u`[Q? -6?*? x?QHt[?filH?d?O/3G?"Sv?4X?M.? Tng?୊4?E3ȷ?i%Cy>e?:?7?dDf?-#Y?з ΥP?ۣ֙v<ÿn Ϳ߾ӿzx!#ؿR ܿ>4&w߿h\t;H5?!8[?l-J?0t?~bo?ܘ?q_\"?9r?KP?-1,?=CFk?Ew|?z6?%Q ?5W?`K?ߺ?+d?/|磿386)ݢȿkп<)_տKGyٿ^mmzݿ(}i){5Fcvk0E&1Qi⿊(,YJ9V\޿dYڿտrп~sCL?5m?8Y^?E.I:?nrx?6Oq=6Կ|3zJKH}%&w[ٿ2Z#ƿKNٸӦ?_u0?`9]˅?BƇU?_?l|?eރ˒?OMk ?9??!z?k?f4 ?}7>rݪ?}N>0? £?jǙ/[`Mſ7APAο ӿ ؿ/%@ܿS]Ҳ߿OWlW:?ui?VHu?/U?U{:?_9?$rU>?,oRj?>A?~'a?ט?PK1?bH?}Xr??o_?a?HՌxX?>枣]?h*X?|!qaiǿ6Dп,ҵԿ$^uؿiܿ S0࿟,(ϽĈ\ۅF !6tE_e㿰+6⿔m$࿄U(~L޿*ۿYA^Bhؿ7bп?4sC?/: ?ZG?ʗ?^Q*h?BZĻ?i#ү?RnR;?^Mb?w!۶?M?ru>?b?ѷ<3?jr?H?*_?OtK?1ѫa=?VG< ^koX8ƿցο)dyӿfS׿IJۿ45߿D W g;ڥ4ZH㿔+<)6 Qo*IAb1wR?v#߿Oᭇ|ܿ,=ֿVPK1Lǿ)Μ?,CNk?(t~?9rT+?g'?W~ @.\?ĉ,?tY?BEsXX?[ā ?C?uo?|@?`?S? 8M?$0(pY?7'8?,-`?؟ :?3݇?𝔙'?[?Ҕ?x= ? 缒?n:(?HgfKe?N2?= ?|Vq?#1??0,>s?e30,N̖]'ÿ0p˿Z^_ ҿh[ֿܦwڿT޿u࿦`F⿀?HP?Adb$?E~w?9>=?ϜQ?͘w?V*Lx\,'dVx~㿉\ j'Y b&zݿ.ˠؿ#KϿ7M;eԱ?K[to?lM?W58) ?:>w.?6P.?5 ?mX?J*/?.Sи?bMG?e,g?'q?nF??|ObG?$P?TR/?!7?5@z?* YE?pKK9,?>}?B @#?hne?+G?f\?#d5?&C4Q?_^(9?ͥ?#=Kd?aF; ?ldṄ{~!9bdߚȿ&BRпԿe;ؿ{L}ܿ>ǮQ&mRᡝ? N? 9 ?/A)?)?ms?2ބ%?2)X^?L3mv?E* ?oPWe2U?bXY.?_?w|?{EP?&1FGY-9u Jxau!6[>f`Awƿn:οiH.ӿ}YW1ؿ`eܿ˃&\W[1*[俊j`p?俩pb?俦aT]fC㿵xwῬ_UASo޿m!gٿ+XѿiK зZŨ? ?x?h粒?t{M?'G?LE :? ~Nj?|N?t(E?->)?M%M?2o?k{ N?Sոc?{H˔;A?Fџ?2K?HT%;jp?ᢳ@?hN\?zģ?Fp?C{h?s$hpՖbu&CF6}K]rŹyÿ3̣˿uKҿ;Jֿwxۿ?qd ߿CQ? F?.߻?:٥?_؍\T<)&$SF]Nk9vZT{ k֐y.Qk1y˞Φř%5 ih+jȿ~&*п7VT(տ2$Uڿ^\޿QῸ⿤$Ëinyz 2?V7{}y H5q῭*})߿3OJٿN|rҿv8m/ÿ ϟG?١T?Pi x ?{(ǧ?>C8?f?jv9? 1d??hѝ8?EvJ>?1kfe? , ?ft?T6?4^)}?PL'?H{f9?U^?Qk0)?-?"?r$P?Ԓ?3ᯍGԿjŸ˿ pfNq?~j?& ?Їǽ?}?tE?OV7B¿y{Ϳ d {*Կ!zqGٿ 7ݿ\ԣ 5.b߯8E@:|&%JjOcjtǼ5lSN!ݿ~޼׿ѿ-fm"ƿMfM*;t?_F҆?38?|V, ?l%X?m̚ɿ?ȼ)?V}ja?Y@?P\}?^?.uT?hFA?DŽ?㤘:K?63?|?,M ?->)?{)j?lbf`۹F<<ȿ]6ҿlտζ5׿9lxCտh108п̒{¿@&Y&?~?^*5?RV׸?Oy?vF4J˝CH"fɿ~1dҿ61׿ Yܿi ?;?h? ?`͉؃?G?5oe0)OUпԤ׿Ʊ޿ϬAս@CV޿ +4FԿa5 L?bT=H?@FP?|?1U}ПM?UT*?%Q>?dg[ڡſr*пXNRֿ";?ۿz~߿3|U+ߎn[Ȓ Yt?wd? [?v4p?UA*?* ?4L?*-1?;,?<+?X^8?.#?~?0?~+s?!̙?ҭ4Dhʿ8N7տ ?ˆܿ26κEnTh*׿ȿ|/!yo }?";cC?8f%?lw?2% ~?wY?%eO*DS؞Ϳ]Կuٿ[!R5ػ?[a3?dw~]Z?ؑim?q$?W#~M]ܔ˿^ֿ`v࿠l$~忎t#0 Io|忑ۿ~&.}?'9'?9[:F?2jm?ƒg?P 2l?"}{??@7 ?b5#qV?jJ9;Eʿ6dBӿQؿ ݿCtH6`X4H|bLo㿞,yš㿥 ]GxtΏ)onmbcݿdibٿ~QSտ,*NGѿ'D˿k66ſf9L?0.wU3|{a鑢.|TŒ$l?e'?x]D[˩?c?UEɈ?N8?jVmi?] e?k-4?FN7Kg?8Юi?gxỲwxƿT+pG-Oӿn+/ݿ^&(;~ܿT1KWٿ ֿ%&1"ӿ:cп@_y̿:ȿӗſԻ¿ZlB:칿tMdzŏ$CNEȚ*CO^l#ԕ?%&h? ฆsȩ?n(K?A(C??kQw?,͠ìhK۰6Qs˿PֿdL+j{ѣ迫YQzg&rC⿦ScAɿXh?_?=}?X2?JGj0?]+?$4?ޡK^6?.L={ek徿].w̿Lޗ Կ)*ʐHPtI?K7+j?lCzZ n?W T []:'.t)"п%ڿ”.n,VysMV968!鿘h5ڿ?=@#?,y?\J[-?xņ?<{?Mrs?oyٹr?{\?pnp?B:cHʿ݇f"ӿsKؿce!4ܿH߿sٿ) 7t⿦/@=\nO]jv{MKL0ῳ~WɝDU޿ ܿg ڿf׿?Yhտ2/ӿcoѿgT>п3ͿÝ܂~ʿqq@Zǿ/&QCĿi1،T=ṿ2_JWc|ndOv?JF{?5-"Nai:TJʿkֿ;hTj >+XI&研jM-=av%x@)|u[?W9A?O?tPV^?I^[?/6݀?G?9>1?DE6*?dUƿYs=2XѿlU%_톿t j+G7kj'uƿԿ@$.PDK̈뿅@9͉)r俀12#ҿ}&ߙ?EҴ?]?8S?o3N?dG?{G)?`?i7?/$VW0?O˲Ent ƿeuOп]TCuտ ' ٿrxM"ݿfh߿_5 Ὺֶ`*⿌sGDTibFnpEՏB]M[1޿+T ݿ\0Iۿid,ٿ>#ؿf7ֿ`s|տYӿOmk,6ҿ.п0HͿ +ʿ^^ƿ1uRB/FT⳿)I庩8&s#kjڌ +U[hS1ZAп4^c'7߿0ep*b 1\ pt2ڿt?f?վ?(0?ziY?(c?ܯemg?8\$?!i+?2_?: 2wdUXGɯͿwʽq4bY`=L.,X=?Q΂?x⡒?Tlć?=rktV!fn{п qڿtH#l>dڿ-j~a?T+?`r?~Zno?iq ?r o)?'?b`T?ECgà?NfDJ?}zlgmyϯa̿ {QҿH_ ֿD()("߿Lݿ3qܿY@ۿ͓ڿнJTٿ’ؿGfֿ͇zA*տߙvӿѿ7ο ʿizy:ſ $Vw sjYk0^?nD,ݬ?&Ek\\n?ŃN fj̿cD׿j'4x°lXDݿNcϿ]?FGi?0wX? ?G7?F ~?B1?"8Q?+p?4?C ;0Q(؝ӊ3ɿ͇ aLĿsZһ0(حt`VAA?q?E?j?)rۗ?FAе?X ?)cʧȿ0Sƿ>AᢿY%_? q ?ٻez?4Eo?pD5?12d?>?+ ?\'?vni?LZO62*:ȿ-"[п 6%Կ~O9w׿BWڿSPܿ_LXތ޿W߿aaQVmIε࿨.J;OH[kœ""߿~#߿A|_޿Aݿ$ܿlۿɧ ڿ:jCٿܡ]X׿t0eտ5]ӿ_пNҾ ̿&ƿ*Iy y#Xǚv;EU`? ?y?>?"S|-??ǀ)/?Yol XwƿEܵȿ'?hf?r%|?r? a?ʪ-?g~|`??;J?B-? Ԭ?HܭW$pz4ſ4t鿜u0]DĞ aVl1俀;>ڿ' ѿc^`$b ?XKN?j.tt?|?-3?od? 4arTп 3;ڿMhY*ݿN "ؿ6b.̿f*hf?dv?K9?n[B4?~t ?O?Q?E^?gfDx??'S?CHod? i?h?YϾ?lY?jl?=W?A?#i7?sy*?yK?KQty*1i7ɿAѿ=WֿlܿYYϾvh| i濺Jod迺?'SBhDx_Q迾O翬t [B4⿒9ݿmsԿ_fſ!g*?#b.?pU "?^hY*?d 3;?brT?^ 4?dɿ-3ؿxܿc.ttڿXKNѿ^ ^`$b?* ?>?;? aVl1?ŬĞ?u0]? Ԃ %v@-H޹SA=K0̯3ܿvfӿ̶, ;?t ?g&E„?]0?Vs?3RO?R?>T㖸? W4BҿLCkֿ$wӿTpƿ~G z5?_+?$C5?Ns7?. ?%f(?JN? Nb?1c4?FϛN$?)7??Hc?Ǘ?x?@_V?^ RlTy񅻿mm2Z@KX?v?ï微?T,x"3??2L?I?O?|?Ҳ?ؾ3m1?߈,?:c%??9'E?/?Uù6? ?. G?QOIBE?_Χ=v״՜>¿}Cʿqaѿ,`ҺտKk݅_ڿ86޿؊qr9&\濚PY@C> C뿼_%9'p 꿞U6M<@۟Qܿ8yQӿK``Pc2]!?6?HHSA?v!?*+3%?_L?JGT 5?Blۥևy?7j Z p~,+vDD~?rT=?jV&?~I'?$'?G>]?pI2&?<%U~l?&zs|4Can꿶jA[濒l]?Hڥv? ??To?9;V}?ɚ=pz?j!?0t?=?dz㛀h?Dnō?#쪂? ڎڱ?c1?PA?UP?ݫw?&Xt}I2)[.s^_`Fƿ|u̿j-ݪѿgdտP:)=ٿp#ݿz~%Ή&x-iAkvGF08쿴é:Ngo&`뿰9b鿸oPhq< ׂ࿺vEMؿjͿs> cXF4E?!~,?e?"Q'?_ "?ݸT8?ӓ?_wv_:]\R?!?;gl?`Kv?AtcAI?,0?~?΋}??CH?Mz>쿯j׳G̝`^vz5jkuڿD+ҿ%w¿ړJ?& J^ ߹?d?zѫL?v?3nq?,$Pf?-kPZYP#?i!?c})]?i"W0?2? ?$v?&:%s?§za?b2?c(?~r?3%VDt?PTh?D?V ?* !W?]uC\?Ni7?\2vY'?((&9?-7殶b6V׹K%ſV~ɿf5߯Ϳf"ѿpV2ӿG95=׿8b _ۿL7m߿3n6Rg⿙_g俜࿅3QEyM鿳7` $}M쿔bY4$isQR-b1&rx9]|Gru=Lݿ08տzsB?ȿIu-*Y9F?^:8?bD?2Z?Jз?GX|?\dL1?xةS?Iva?7C?\g?;?}F9?a)? @?##?"?p&YLcĭ쿬e[쿈['3h2ũFo*cQ:L<'"ؿ$!wѿzĿW)#ʰx Mta?F|)+?Hɋ?p@hC?)(f%?<?J_;?cTd!V??x>uT?'5? ?Wb?`⣶?d/?v?豉??3/(Z?#:Ʊ?z?w;Uq?# ? 7{H?a(c onyۆ6aÿ 8׿˨ܿ{5!+a}vZ!?' ;ue">؂ÐH뿀>iS.ݩ쿰6<8vFH'z}GԢ5uNVIX ݱ?ڿЂ}Կ\Kϖ(ͿY¢ĿIh-oڴD =ӰLbˑ5s0|G q?,P?2?e6:?Y??H*?Zӓ?RH"\P?E/?e6'쿖ڍ+7 $8#s'usR뿖r鿄d9翇c@"Bع޿-ٿisGԿAg{пP!ʿſ;yrwWw_"l?"gR? ٩J?e21?zolP?"2?b*?j0?Hq?'??PL4U?Blp?%G6Y?x +.?Bpqvs?Ux׹?(c6AljvRL̿nᥱӿW׿* ׿F5^ԿUpп0$Ifƿ~Ϗ}/iq`o~y(0Wƿڳpп"ػSDֿuݿvN'đwCnh翬 y$r>q*쿠ē 5X7>5 yBRm D9I忶,/-Zcls35ۿf*ֿV}T6ѿK!%̿Vzƿ1C¿%*^OYSY>A?R4?>,4?O})?,S?+ ?R|5?@``^?ș(r?P*`ci뿦*+vRɢ쿝ӂ쿊뿼WfYmF迉?dWJpP⿐J:=߿~z#exڿ$kֿ vJ ҿϿ..$ɿǤÿ`7Yس27TA0،?,W+?ŶD?(8[?Ywhn?JN?B]?z"?Ǯf?'v?]U?hxrq?NH 1?PS }?Y ?,u.Dy x˿]b=ֿXܿbpT࿦q߿b" ٿr*8п4s[hNe2:9z?@#' ߠ? /NK2.3пr|^v׿{B߿DU:L㿁̻]激Fh|AT0q*t쿘c쿣TL6=R$}ֈ鿗޴y<忱2#0?pUN1"?|Ww1? R}%^`5?"#̄?A *:? 2?d?T?U9Q?`? r?B? >?v|Z?I?2fɞ`ȺȿP0Ĩؿ-,Jb뿺`D过 x(`7ɿ_z[$?ج>?`v?OtE<?l7L?1[Q=?̅Xq+Qƿr؊7տ~Pq޿>7I ^!Hu3u꿓뿧m"GuKli2SpZaȚ~鿣z{翋H~濢jSD<vv߿ 2ܿrMԋZؿPƨԿw8;ѿGWWRʿ{ÿ,{bڭO= ;l[\?P(}?mH4?Gė?jq?vn?9d#?KU4N"_oGֿ`[뿼n[{:R鿃E翴0#"O! #'m⿪lAẙYݿ@@Lŷٿ տl.Pҿ(!_/Ϳ cſ 8zأZ94^$? 9C?#ڏ?@ 0?mN_?&?"Ę?"WO?7q7Y?T*+?i?G?; M]?5Lȿ+ڥ?Kڿ$)?ป &[txv{޿l6ߴLWKp?M-Acj`?dj@? }?<~N?7yD?I;?`ntпڿWD)r_K׊fBR:QeN ѵ܎5/ xzs ~ "< Nu9濽俘ctd..޿G'{/pڿC.7׿@ӿRϿEȿlcnzucZ$H?%&?]qt!p?у?(C?2ܰ ?Q濟j迚E)@\N(8EگþƕT?~".お翆Y濽@7>.[1~NŐ޿oo,zۿ׿J>ԿWпH53ɿ!f ¿Q} & Gx|^?aj#?8?2?!p?.yb?v>?YSx⿯޿'*ͿH?iǥ!"?/7?PYݫ?шv_4ɿmXҿ((\п#[iG<*?NJzQH?wKs?^?7-"?h+zN(Gp迮~9BGz翀vyl^濳Uٛ&R-DSʝῬp`!,࿫Suyݿ\XukڿKq׿j0rBԿ/(Fѿ0,͖Q˿:XPĿ;3UAzEw?aw,Ű?ɻ?.nq,(?tO?c>4IgȄsμ"J+z:[6ndL, Tٗ忴aǽGS\%ʱw]҃ ZY,3J%޿cڼۿ%FN'ٿp ehֿUӿпENCH˿;i"4ſ)+꼿B#$ޭM_(iRNYn?/s?`A:?{*3 ?0Y?3rs? *?\&v?t_t%W?YdS?5oL?il?U16f?@\+?q.2d?[nz=@`B×L4?pa?މU?ɻ1| ?Aj?Gϲ?FRٟ?UV[?q 8=_"ſ-iҿ=2uؿi#9޿msl&VOq?in=J`m濐7^=>{FV$+CZi :m&{z: {޿%-%ܿ Uٿ;/Wu׿^ԿѿgͿܪf hǿoH7{2|M=xz-?Z]2DR???9Qg?rRibdڕQj2c)S;hN| Pb 8%<0ῦ jU3߿S޿UHCܿ2,ڿɐ*ؿ!ֿ~ ӿpmѿv;ͿnVȿ[4d%!ܹR;?h6HS&?"LMHd?t t]?#?]ݐ0?{2 ?s,|?-Q:l%?RXg?g<,?)?^=֍?AyB??h??p@6SilN\9p?LH?r?b/?oqK%x?hU{?Az̶N/2iȿEѿ$GH׿4WۿX \߿>aj~[.Mv<F3]&f9Ksk !9) ==ӿ{Uu;ѿTϿʿ?j@ſ9258GsVﰿ6]h?,Y?;D<?s?`ʦ?%?l=?}W?Xc?T .?֤cD?bI?p?Hc?+D?DL?Fǿmֿ]bڿn{ؿru`@ӿN ǿ,2FcK/t dK鹿AÿLP˿U*͗ѿ.ÓwտeIٿ ~4Jܿz-޿"_tUhDYi>%0῵-wmb^ g[n߿a'޿4h}ܿ,MڿJv9ٿpg=ؿSֿB𡆤տis,ԿKҿ/rWп.&?x̿꾰s,ǿh~7JrbK6趞2olQ?d?\)?"dٿ%S1ۿ~̤ܿ4ݿpتaݿ󏀭ݿ<յݿ( L@-ܿՈ9ڿl ٿ6*Q*ؿxӏֿz:ֿ֡v_%տurۛԿ? `6Կη%ӿӿsѿ^oOпCn$SFͿ#ױKȿ(J¿ff33+D"%#-u?-?lgh?±cX?F+v?†T?tu{?2U?j2?ݓv!?Ֆ?Od&?۝l?K ?cqD?U? aҿKGx  h`\>S(߿gMֿ@ο ,ɿQKHʿ/VͿ6w /ѿn~ӿZQ4ֿpؿ&GڿrEܿD]Pݿ3 mݿurݿ1 .Wݿ ~ܿ0gPJۿ* ڿ\!Mؿx[׿Gֿ]1nտOt|lԿ'JԿӿDӿ8Daҿѿ"=οiL6ʿ|bĿ62~?e5?Hz"*?эA?Ƶ ??E-|?Rֿ֔E ,*^ZHH{1.F俲XԗjFݿ3ԿGOпpH>wͿ`N3Ϳ{X ϿLп&]ҿf.LVԿ6տ椴׿dfY׿ ؿa+ݒ׿&j"׿o&ֿn'Կ<婚ӿ{0c?ҿ8$TKѿsпx_tпWпt1ѿ |=$ѿ^" ҿSҿ:ѿR}lпxVͿœȿð *¿.ڸCa|?^h?-пT ѿvWt(ѿMBѿOѿՃT=ѿaد>п/ zͿ+ʿaAmǿ$2ӓſ~v1Ŀ}\DVĿhʄſ~˒wȿ 5 h˿ľaWϿ%`ѿ3ѿRx9ѿg8Nѿ:LϿEU˿EeſE{;|ʰ?1:p?z|S?:-.?NFlE?y?/? >?_ }??>vN@N?*l ?Ukp?Ug?t#0?w4  *׿~Ps俖%2ޥ꿘>\)%lm\ݿD>醮տQ4ǸпS{˰u̿@Cʿ[I`0ʿhE˿<(BͿl:uϿ9OQп]qq>ѿ?3ѿpѿmvѿ  п&ο cA˿csȿs3ƿ,kĿEVs$Ŀ'fſuǿrRtqʿOο;)пϸ,ѿFҿ|5DѿTS(\п̿4hǿ{XlR>͕Ƴ40+?#ƿ`ǿ vǿNdR ǿhvHǿ'P kſF+¿XV#u𙷿}TmsKV-8񒰿~?b=A ;V# R?\8):3?#\h-?ӈ~Kh?[|?r[Uo?N?Tvnm?r?|?87?CH?aIqK,?|ҿdkZO忪{b"*@jm.eٿ˰wZҿdn'̿Juz~ǿ[Ŀ=*ÿ:T*ÿLd܉!ĿoJzkrſ1Abƿ.,NUǿ-xȿ&U=yǿFƿ3.ÿl yb$ig!2 FQfNj!mѢܫv1>X!kqnMFu'8^ȿK}οReUѿJB ҿKeb[ӿ˂MҿwпB,̿3H#ſrL9ݒ%H֫-8G?l?|Q*)uq6=0?귿#L1e9cˆ,3S Dz>&=^*,k?﹐Vΰ?5/_c? NQ?Ț K?`<'?j:MJPDƿb#MWο]ҿZz|ԿU տTZ-ԿCAYUҿ0ӒXϿ2hȿUHZPNMܞx["`?OVm?N? 1s`?D?0!?kZ Ȉ?sR?*x?7?`i?4*E?ؒc:?[)ƿ2 Wտ${ۿ#ȇݿ?oۿ>KD׿J%7bҿ َ˿E*PĿuE?d͸Ӯze¿B{|3̿4`KTѿJ\4m"ԿZN տԿvxwhӿ!RlпrI8˿9,<ÿP'&!: 8,=(ltx|0_Aq,esy?4jO?hnʬ?@J#q?+x?$?2?(%Vu/?x]X?Bл?V?]{dZ?7E?E-zr?Fl?{O?)k?!B?(? OqA?Cr(v|ſHcWqο"MѿZXп6]˿5J^ſ%𜽿rﱿ7ˈl =5(f7X?w|?ӯ#y?@j\?‡l6{8kEzpOa?"S?qwewT?EĞ??iq?MH?dÝ?w?`Hp]q?UR2?ސV?jVB~G˿4¨pҿO=jt;ֿ׿p[׿eAտ;T[ӿl7.пlk ɿX(\ FN[|Q? ?>?Uodz?@ù/w;?w_ӻ?>e1?xa?jxS?DT˥?-,{l[?3&Gz?N'O?h?l?jW?/<$[I=ѿC;*_׿OѪ(\ڿab-ۿB ڿS`(׿Z{տUyѿ}!˿ }Jÿ hn N͐,©?S)./\?/njg?^8Ix_?$qq?PeG?qL?h u?N?!,w?'?!&=?wR?Ka0z) g9Qa vMKD&@3@.p ?Fr|g?H&?o`?joxx?@(8?B?~緶?sц ?}߳?i?U=K?RU4u?f??sR?gdJ?^%xyK?;'?27Q?܉?\]?xe??I~.2Ϳp 8 տYI٦ٿ~9ۿ.,̤ڿؿ&'ֿ1ҿRTοfƿ:nq-(#?\m?6*Xz?4??ҲV?z#z&?>;5?GQ?PLh?k+ ?]?@58?^bU*?|?^N2?oNɪR?T; ¿C"x|տ ܿ&a߿il߿ݿ锒ڿ|8׿ccԿ" пWw~ǿ\d۾̭h!ղ?_HH?c+MDG?ԊWw8?es?aA?ϙ?d,?,L?l.??[Q?g!n?rMX?0~=@?ͅ?t[x?~:?A-?_<{? ?Ӽ ?:>W8?ωO(??AvKb?/.P?" D??UQ }?Z?ѱZ?;3f??~hg?=aLF?Nn?2s?|! ?NA?c/Y?? Bҿvڿ?޿v߿h޿,B_Jܿ ؿ޲Aտ[fѿEH'uʿҠ?C(gȿϺ¤ܿ$+>7㿸5G"~0t\"|=ݿDSٿ0ֿhsҿ ̿Ga\غÿt嶿*V,?zM?y˔U??WP?F-C8?#+?#j?ly ? }a?4C"?Xtc ?!*5?JW?=Hܴ?s$?m?J>Q?8v?L˧;5?}}"w?-ߛ?90?eL?Y0Z4?]E?}j??VH%?=W?2\?f w?44?&/?!@̛?Gc (׿G)t<~῞̛QpEz ~2-j7ݫ޿c>ۿIHEW׿h!hӿx Pο@6-|ƿhy'?~=?D?nZ?tp?t  ?e&,?c!3?C>q?-RV?䉨Ԗ?\?8S??C# ?\,?\ݣf?k팉Ͽ^fאٲpηCwK俯~fۄ߿~yۿf׿ƥӿgASrϿuGzwǿ )FN8`'[?Vʮ?xu?"S?j4[?J?~"%*? 8t?;Tu?g+ ?&hN?jpl?H?($?Sq??o=?ۘ$?q@8N?U'?Du}q?2??Э?D~?F-Ӣ?i!hݢ\??jS.? oo?C<;?xrN?f V?z?ɘYxf?”i?1T"?1"?"&k?8d?I?; w?M= ."Oݿ=O>y?9 翶ux)F忋 T⿙c:4L+ܿhoؿԫ5Կ!Ζѿ!ʿd?bܿ.؀7ؿ}IԿN2п(mʿ,k#ÿ*-tM5D Θ+GpvO?[yf?f j?2a?@(?RW.r?H"G?9?Ϻw?,q:?<#eۄ??غCZ?`KLX?8P?6mo?64#nm?~ !?x[}n?4/ g? G??2?Ey7Y&?i)="?-?I@¾`??gs?~?#m?[X?BZ?%+?TY??]=?DZhJq?44?lKL?hOu?00ſwT+-d߿e|wM}Ǣ:2TC 8 ܛ࿚eyA2wݿö]kٿhտa'ҿ 9L̿au^f?+B?,ɹ?2j?n?F?g\e?|Ӓw?M$?(5Q?%:RH?&?uN?5׫?:v H)?Mk`6?E'BпUNs["L"H>PG3r>nk)J)߿6<ۿtS@v'׿QXԿIѿD̿ݛ=ƿҝ,)Cm$|DPR4o?Bj?"׿M?q?z8?zpt?{?_]7.:? w ^?tƧ/?2[z>?15xH?8 )NHW?=Y?a?v'?b?w\=;d?z?.qoտ;]ҿ']HGп@4?!R;_?/?tK?0?`Nr ?#U KFeѿI2ݿ=h,㿛b80 H߿ )1Կ*Zz ?P4D?rvC? Q)W-ο`r׿KrDxٿ2V׿\*¤ֿ(Oտg!Կ&Zcӿ5 ҿ{lпy!N˿8bWſ/α _tDGt?ߦ- F?qu2?Ŧ?c?!?kHǝ? R?:E?/"\?"bd?PI?C!Z?O+j?yg+ss?(fM?t?PHa?Xrq?s˚*?go?([P?D?>b?&6ai?e1?3ώ?r ֽ?+^!^+Gʿjڿ%i+R5ic6Hῤ=g׿ \^>ſ]5s'*g?ڤp ?acۢAxǿ6[Կ !ؿ8ó2>ؿ[n>ֿ]bֿ-\@.տjNԿ, nҿ.пw,?7ۀR??egh? ?9nwD?¿BkFٿYgj P SqKpl鿝 y.⿭(ϿfpU?`s? kƯ?rg?u?h;xĿBq0+̿@Lvпlhѿҿ9ҿUѿE;п[<&ͿYxȿw64ÿ{ǹ)<]Q?do\?~#2"?73e?[?Il[%?CPZ3N?;t?sr?sr i?!c?P(O<?xI?vZ+?/.? As?=\?/ C1?}deN?dx(B ?$boJ?̐B%B?uibe?D-%-?.su?y?ׇ2E?δi#?>"㟺ӿN' ⿪A3JM-[տmCYvɷ?)͆N?A4??X3 b 9YFɿ[/0Ͽ6@iѿXpҿjp]nҿ=j?ҿV/(ѿ@"G?K؇p?2"v? "i]0?G4c?B?JIkĿ~ŊfۿzkheR*56@5Eu|ѿU zk?^ ?,3'+?p?)=?0y-M?}0i?d-0}Ƴ=QO8ſh.@P̿-Kp#Dmп:ѿʃѿ$ QSѿ_/Ͽԗ=̿8ƿ^B(]U8?qcȑ?NL? R? &T?zXjp?dn?Rr>?6??,)g?rS%"?J`åƋ?^?@o?CG!?ͼq?$W?o?mL?pI#ܰ? w?rʲ_?G uפ?If˜?/?enp?M|^$- [տZ2+p"y}(񿬜A8vp7~itٿUwyxJ ?;J?-^)?QW9o? 39?^J)?xXl{7-VZ.ʿ3_Ͽ@(5#]ѿ09 GѿJimѿS?Pk?!|?á,? RT?jI?)V׿0Sv(T C){/6ukԒȿjaZ{?:?Ԥ?;MO2?~?kv ?:㠏?a9˛?O뷿g޸ᾐƿάOͿpѿ>Ҁҿw#}1ҿ; TѿӱhϿdOʿ"Z 3ſM]Y tEE+Z;S笮?{?b`?<ܸZ?] ?,"?v^l?;J7?y3S?౦[?ۧ?LܨX?Úr7?ݐD?)b?8j??6^.m?)B^^?꧍?&_W|1?ڼiK?g|W?&g0?DТDqUҿ 0c.쿴N]𿥝VlZ"@٦KO`uտ8Ȑ?f\?,w?Sw?8?ʩy?x8?-HC?p_5Aÿ*MD˿ 0|п >ѿlfJҿMU?nq?x"x]?Zx'X?%"S?J_m?LEɦcпVdjp߿UBb5rb|>O]~~&*ݿE)؊jP?SK)?p@m ?R$dR?82?A߾?pXW?yb ?}iH_kÿBUD̿d9/ѿ#ҿ4aӿ 2ҿ K#eѿ _4gϿ7V21ɿ2_FÿYkUCMOj/^9? dZ?Yf?e+|?]t?Ny\?CTo?K?~&A?籤?e\U_ ?1?!9gZC?Dg??@ ?cܮ?!?W[FU?OM~R?1|+? -\p?XviV)?_?#ote?C:?)3r? ǿz9 {ڿ~ &忟:"RLC&⿒̴ɿ9Le?4.?JDG0t?i ԏ?ʂAX?/,!U?%?aRo?] 쏿%r ގfɿ :‹LпTش`ҿG%fSӿq̭T??˚<?ӌd?c|bxP?P51?PRm=?B6:$ҿ8{LܿI-0g޿Z3п"r?I?Ah?-w?;iQWk?2!i7?#?蚂?U2U[?N o4ͧcE0ÿ?^R̿ Ɏѿ#} 3ԿK+ ԿpJԿNhڻӿNxѿZG6οGBǿ˃FB"OI|?>F{׼?m d?j+!V?j^J?2Z)Q?'l?%!^?? (*;?DSף?q24߃?_Yg?L?"?VE;??Z;xd? $?R{V?)_@?t-B~?a?B԰?dE?%b?_G?ᬬLw^οڿIjg@({uտ0L(?h'??t?ݳ90?S7 WpS?pJ?2,3?+d?0jvt'm ʿΞ]Aпtӿ!ԿPbnBkſX0aG0b?uNL?X?A?m]~in?8e9?at?7?t>?Z ?x1?h?۰"z?QT?Lɽ??Uc|3?6p?j ?iy?&fv??9锐?8^?a}?hE-?l\`?a{3aƿ@ ?п\*ο)+m;=~H7?`Dr?(K +V?2,?Nhf=? xPnz?m?LsX?Bv?|VfLpT9 k]݄̿&$jҿ=o&տչ!ֿ*`ci?PV;?4.I?^?,P!? 0}?HS??pM?n."Oz-??|Q5n+?5Xn5?Q?+41Y?oؗ?(?J6tY?ؿAe?c9]@{.iʿ#5ҿT@տ2ym[6ؿbڠLٿn%Rٿ@YؿIf~|ֿ`ӿraп"ɿ"V¿F'_PUvң?ƶLB?9T ѭ?%V?!z 0mƿ=пVnˤԿѥaTm׿,ٿe6'?>4/#??X(0?ӾW;?6;{? ?|뗳?]?QPo?>T?թ?s4E/?\l?KX7TS??Lx!H?aV{?>#hP?I?R}?nŰ(]%RWjſ<{fпs_ տ~ؿoڿ//ۿ7A2ۿxڿPcؿ$>|Aֿ׆ҿ]οK`buſZà"gR"|-x?h? ?^{?V?;)F0C?g6w?P?~E?ںAg ?TNX?zb?t_?fܡ??gI7P+?h?ĩ|?/X]n?=??y?$m?"zF?Wu?: /u?Sl?}6;? CR?sv?-?8?-?`?_ ?P r?/4)?AuC?c? 6?`?-|#5? `?ݫ|?2z=?w K?+P?t!s??x螜悿jdͻձv*ʿy8}ҿG ׿vXڿ"Pݿ],޿.p&YL?:!?v?I6t?{?!F?4:ƒ?dL?S?r0T: ?0 ?>Mq?t?yf,?@,?jE=TJL?ݶp&?ߥ"? >I?.-xÒw6D\{˿R"JӿL&ؿj!-2ܿ!N߿}ق`"Hh}cQC-Ąhݿ5X3+ڿ4"`ֿ{'Fbҿp[˿ -`N¿Rxw_Nc"M*}|8?uq|e dI##2=G׉WZ?;?;e?%4|?!??:ڬϑ?_?ucp?V? M?ztZ)?ni?2XFo?sz[?lO?DG3?F+?WE|?>,Q?oSzW?l_q\m?B7 ?t}z?5T)(?Vޥ?X[?av&?~?86~?,bd?0Ϫbǿ ѿ ֿ|<ڿC8~R޿fEU࿞tHYM?vRk?kGj?0?d?2=?du9?QTn?+?uu?:_?\~? `&H?<?h O?Y@׿R'!?ܿys࿑oqLrJ4TJ)DўF0KZ⿥3i῞W5 ܿOؿI@ӿ2mӗ̿ Sg¿/]EͲg{>v$g?"Iz?Mv,:v+콿5c^Cſma}XƿjTM9)6Ci?j?R ?rcg$?#?7b M?4Ro?lOj^w+>ys?nk?g ?ɏ^?N?Fj/d?WZ*O?Q &?x;$?6 ?.I?C9vBDM?J V?4e'? zY?MF?Ba ?Z{?`!?,<܅?P;? x2(B?^!mȎO?k?iC9LfPſBF'п?ܩvտ}foڿ޿kuxqX῞!`iyY4c29?ђr)"?t~'X?fq{?!7^?A ?\?'?՝S]%?s>?>Tw)?#? n?"`[?ڿz?x%P?BǿU ѿljC +ֿL<ۿaC ߿WR{=aj`b' Sm JAPըd.V$ۊ!Y࿪?PUۿ-PԿv'̿i1HH0ӄP?lNF?Pz?I3ŵ?<_ 3ڜǿ+n[տ4'ۿ.I<cܿl&b׿HX-ȿP3Sjh?+ܸc?}??*?rF??SQ}D?~{?+?vq-?#?Ҁ?A?Q?<̆?g$hxV?C?}I?sMZ?d,1?(:m#?nF?# ?*6U!?:3"-)NܢQ9(Ŀ`~qοtLoԿ iZٿr^Mm޿|BV`L**HB4:s9n;忎!ih?F Z?'gy0?#:?%?K̭>?dO?7V?:P/??jŚ?1??Jb?cY>?-囧?**sb1XĿ,οIԿ^ҋٿ_ ޿[Ze㿂vUL.;激/*fpz/:@ SrFhСA?C?w%?w?ݨGŶ?T]^?ޮBH"FU˿`Yҿpg,ؿb_Mݿ/h࿴֞wIu *QR/$濑)[ 2Z>Ԃ?@iC?៨?0e?__K?3x?6i?#VK=?{h?;\|?AZWn?U!=rf?ai?+I?Ц?28a7Owʿ[ҿ ;׿|7ݿc)1pb"'Ly.5)Q#}{`XO=U'ՅVtcjiebPI5ꛩ˿;\3h$޿$_ֿ̘t7˿T*)@AYl:?2?@\TK?5t?@!U6kI?2l],Tοv fۿFhs5ucљ߿# ֿGRh¿}?ް?@ugq?:?e:/j ?5b?F?f t?ӠW/?P-2?/O7+??)g?8F?12 +?$M3?]"5?zӝ?lE??׷v?Y_f3? RZ?>8k?p<|ϼjǿa]п̿`Md>^nV?4x3?CL_?q;E?b8k?H8?H86kԿ7Eܿ=L_ܿ-x3տ^nVÿDNd>?o >?Xuí?gF?RyB?V;?}0JI?D=?=??,?N?0s S8T?-3[`?K9*?ʏu?%mQ|? 5?j ?Ei?G<5`?jJ?Y?D򱰿?z¿]\o卞̿tV|ӿ!ؿ*а~ݿ`RgYn=ݲcþ?fnkpº08 YI!1A?4!(t?+7Z? "+7?ُAB?`Vi?TJAl~?݃(2?e=P?a=%??a]?oϼj??8kRZ_f3ʿs ׷vҿ׿lEܿ֝`"5$M3忈42 +翦F迸A)gQ7+aP-2ՠW/%ttF翊5b9/j +ٿ tgqϿ?ް GRh? ?ԙ?hs5u?2 f?*T? 2l]?^U6kIȿoԿ"UTKֿ2ѿ9l:\)@?dt7?c$_?4h$?˿;?PI5?he?vUtc?;U'Յ?i{`X?)Q#?v.?mb"'?%1?Dc?v7?C;?[?Ow?.a?̛8?UЦĂ+Iaiǿ!=rfп,HZWnտ\|ڿ{h߿3VK=⿡6i俦3x_K2eաߪiC q?#2Z>?K'[?NR/$?1Fu ?Ӟw?,h?b_M?pg,? `Y?Ϛ"FU?tBH?Sޮ?U]^GŶ#wĿ9%Ϳӿc>Aؿq°;?ݿsN; wf֊wF[l} I_m8뿔ֆR뿎b_{ |b(|LwޚAgS⾠lܿZOCҿ#/ ?*=M??W?U~?[:?V3nL?̟U?#JXᮿrpȿMͿL8ƿ,3?d?yҲI?$]C?j (?RXYE?gС? Sr?٫@?nz/?W/*?Ҹ.;?sU?de?̜[?X ?^ҋ??$?J?&sb?S?8囧bf>#oʿ7?ѿqŚֿۿ=P/VRέ>D%#:m'gy0 Z뿙x“?;?7s9n?B?L**?yBV`?^Mm?@iZ?Eo?pS~q?H9(?ܢ?=q2"-)?66U!5 濿^zFǿEm#Ͽdj,1Կ MZؿK}Iݿ&hxV㿤Ά6Q翨AfҀ꿛#;wq-+뿄{꿦Q}D鿻`rF\~߿}?ֿBܸcȿB SjhFX-?P#b?)I<c?.'?t&n[?3ڜ?G<_?<3ŵ|Pz24Fe*ӄP~1H?'?qP?@PU?ъ!Y?$?Pըd.? JA?1Q? ?v`?j`?]O{=? C ?LۿS]%࿺)\8A #7^Dq{.v~'XҒr)"2u`?gyY4?~`?!?rxqX??fwfo?9ܩv?F'?wD?+9Lf? ?i?MOmȎOox2(B*P;ĿI6<܅ʿe!п2ԿGa ׿ZRFܿM zY7e'e V8;vBDMш>Ikx꿼VZ|\[x "뿑8POk}08,3\~I]ῪS[ۿ]ѿ@zD$H?n[B?̺߀?}o? DUǯ?).?(M_W?&TiZm8 jta~яW٧?1?)?Τb#d?{ ?˸?kc?1F[?6"C?+j3?Y䂸m?`8N:?H0R4?qem?;u?X ?8?kgc?b?LS$?~'+9L^!$:¿ 6ȿ%]jAϿݼ#ҿAMֿ ڿ-@$߿ &WZ*OJl/d&p^л :nkɾ?+?g^w?yƢ8Z?ֈK?V\?D1?[8~R?7? ? ??fϪ?0?>bd]A6~~ƿhv&ʿ#X[˿_̿(Z)(οw}zпvE7 ҿbbq\mֿsSzWڿ>,Q߿ YE|8H+FG3tP鿷sz[XFooi쿿tZ) MXicp迠_iڬϑ?޿%4|ֿBeͿ<;5WZ0G׉?#2? dI?uq|?,5}|8,"M?_N?xw?$-`N?s[?(Fb?"`?4X3+? h?$PC-?}?!H?@ׂ`?!N?!-2?&?*R"J?8\{?Dw6?z.-?/>I."+p&ſL=TJLɿŦ,˿ f,̿zͿ MqϿ ѿu3T: տ4SٿhL޿ :ƒ"!FҜ{^6t~wP;!C?Y,?"P?qX?FG ?qt8}?v*?mdͻ?+`瞜?s䵿6!sſrJ>PͿ$п&5ѿUѢ Ͽ2ӽ%̦̿QɿbNyɿX˿-)ѿҀkտsWɆڿZ)^࿠qN㿭Ю>eX߃`cݿ\/#ֿӈпu/ǿu6?n[څ=fx'pBW!xv?-?F?ny%?"? {5?a?GV?կƀ?<9.?̋Q?唩?=!?(4Hï&zcƿtӿ<ڿ?V߿gG9+ꪎܿ?Y;*Կ}Ŀ%zgɄ?jた ?Q\~ۅʿVwGKտudM ݿ?j4+ Df+\z'迌($FP$v1Sv@ۓK_ڐl1d&St;u6 M]PQ'buݿh ٿA&տMѿ̿?P*sSǿ V ѭSLBhVvңP?F'?m"V?"?qa?`?lGf~|?@Y?j%R?֠L?um[6?Ѩ@?j5?{.i?P9]@?Ae>tY(пzrؗؿ+41Y޿Q}Xn5޿P5n+׿˿s-"??h?MſHSҿ0}ڿ~P!^4.IxPV;鿙O?չ!?o&?&$j?0 k]?[K?Y3fL?!BvލsXпۿxPnzVhf=h,濴K +V<`Drֿ;oH7"+m;?*?&@ ??Ca?{?n\`FF-Ϳa}׿G^߿h9锐ʞ濱evfhy꿭 %6pTc|3$ wɽMQTR"zXh`1Z lt>ݿ7ٿbtֿ9e9ҿ]~inοAǿgY uNLb|G0?0a?lBk?fT?X?x?x" ?D?V?vg?I ?W/Z0?L9 ~?˿?$DZ?Ąՙ+sɿڏڮxG׿T|" 07J N85Cvۿn`^^ƿ~U?u?X?@&;j?1e?cgb'̛ƿI?Կf#ݿ7eJ:u@__迣0??t?]A?tm ?Zt'?ɬj?!3d~,3ԿK7 WpS翬ܳ90 t$'?#G(Կ>0??({?Jjg??iMw^?ᬬ?$`G%bѿdEۿ԰҃忶-B~)_@|Q{V$(:xd쿄쿪UE;뿩K?"鿓^Yg迻14߃yDSף俰'*;⿑n%!^ݿ'lٿ*Z)Qտg^Jҿ+!VͿ. dƿ>F{׼^#"OI?xF?ʃ?EB?;G6?Lx? hڻ?mJ?G+ ?^y 3? Ɏ?^R?'[E0?n4ͧ?BU[Y蚂пH#ݿ3!i7iQWkw꿎?h濉IܿɃr3_3?g?OI-?^{L?F$?C6:?BSm=P51Ϳoc|bxPؿEӌdM<濛4*?!fS?Դ`? :‹L?ކf?}r ? ? Ro(ԿV-!U+AXš ԏ7IDG0t뿕.\9LeͿ]̴?\LC&?"R??~ &?9 {? ?(3rC:ʿ"ote׿2߿uiV)|-\p|+%NM~Rڪ[FU!`bܮ뿾 tBCg迗 9gZC1忓[U_ 6X&A߿"KܿBToؿYNy\ԿtѿVd+|ʿYf¿dZ\9MOj/?WkUC?B_F?^S21?L_4g?H#e?P2?\}4a?#?2d9/?;UD?@_k?i?q XWпᾨ߿ƞ824R$dR@m ^SK)濪؊jP׿E)?+*??0|?ED?5A?_?nl+Rhrݿhv^<ڿ+"ֿ ӿܸZο`ǿ8y྿S笮q+Z;?EE? ]Y t?Z 3?O?~h?T?.t#}1?Ҁ?p?άO?ָᾐ?N?2a9˛A㠏ȿkv ܿǁ~俊;MO2鿅~:⿁VZ{ο?N8uk?^/?y C){?yv(T?0?XV?)? jIRTпvá,ٿ!|k俯,?im? 6 G?$5#]?,_?^.?j0-V?;l?kJ)39ҿW9o޿h-^)HJ տwy?mit?wp?ȜA8?~}(?"y?vY2+?2- [?M|^$?np/ѿJd˜ڿ uפLqʲ_ w{I#ܰRJΏoWI˼q鿱AG!迬>o^p^åƋ+rS%"俦)g⿮&6޿r>ۿbn׿XjpԿ: &Tп" Rʿ NLÿocȑ6]U?y(?@B?B?=?_/?f! QS?ʃ? :?Gp#Dm?|'@P?6QO8?-0}Ƴ?80iy-MϿ+=ۿp ,3'+8^ ڿE zkIu|?8@5?Z*5?eR?2h?myk?Ŋf?Ik?1BE4c˿: i]0׿ù"v޿ևp7{!?/(?(=j??p]n?Xp?p6@i?/0?F?B9Y? 1 b?ŕÿ@4ѿõ͆Nҿorɷƿu|CY?\?-?D?XJ?@3?"& ?⟺?{>"?i#Ӈ2EϿLyؿsu޿s-%-}uibe俌B%B濾_oJu(B aeN迫 C1Y>s,.łvZ+俻xIh&O<I!c࿻pr i޿!prۿF;tؿAPZ3NտGl[%ҿ[Ϳ473eƿ#2"bo\bQ%<]?{ǹ?eu64?x?W<&?sE;?*U?ۘ9??Le?i=Lv?Aq0+?ϭx?;?Ĝuǫrgο+jƯҿê`sͿXpU砿.(? y.?GKpl? Sq?Hfj ?Y?BkF??VjwDD ɿeghտ/}ܿ6ۀRaQ??* n?N?Y@.?XZb?k>?5ó2>? ?Z4[?4x?*acۢ?Ip 'g]5s?&Y^>?=g?a6H?2i?f+R?yj?/+G?^!?$r ֽ=ώϿڎe1ֿ"6aiܿ-b࿦Df([P俺oEp˚* VrqPHaؖt(fMg+ssM+j!Z-I8bd߿r/"\ݿAڿRؿχHǝտ!ҿcϿŦɿ_qu2ỵ̈- FAGtf _t?۽α?/?d5bW?!N?{l? ?Wc?*g!?Ը(O?'¤?/V?HrDx?`r?)?Q)? vCvP4Dz mZ?z)1?2 H?<`80?e,?2?'e? U K?Nr 0ɿ,tKԿ,ڿ*}R;_߿U*k?%]HG?9]?Ѥ[>?k ?y?c?c-8?=8"?4?1a^?m 40?҉4?L9.xiFX_ ٨*#?9"?_??JIj?ꓮ?\phvgÿlo<Ͽzտs\=;dڿ"?b޿a =YN)NHW&.5xH*Xz>tç/t ^\]7.:㿲mt?{bz8wo@׿M߿Bjݿ:PR4oۿbN|ٿVO"׿x?=PG?"L"?s?U?E'B?l`6⛿~w H)п5׫ؿBzNڿ&ֿ+:RHп5Qÿ$|Ӓwg\eFſnͿďjҿ,ɹֿ&BڿŁml? 9L?`'?h?]k?dyA2w?ܛ?8? 2TC?M}Ǣ?e|?U+-d?i0?gOuǿuLL޿54̳hJqϨ=rVY?V%+ڿ<Zп\Xʿ#mɿDz˿gsп󱵷ҿT;¾`տ(׿c)="ٿr7Y&ۿ2ܿ䕹ݿGݿ( gݿU}nܿP!ۿ0.#nmڿgoٿP׿JFLXֿCZտQտeۄԿ8q:Կ@̺wӿS9ҿ"GѿNW.rϿ.=(˿baƿo j yfvOΘ+G?8-tM5?*k#?Nm?<1?e|I?-؀7?"b?-դ(?<^@?歘?F]j ??&菹?^̙?J4eﱿ#lo9ٿRvXd翄{\-|%MgaۿC\@ҿYx̿[pɿ @#D ˿WpćοoL4ѿMeԿC$ֿJX]V6?!?dΖ?5?n?3L+?rc? T?ux)F?9 ?>O>y?Z0"O?A?; wϿ"18d#&k쿖2"'3T"濼ihYxfֿ/zѿb VͿtlN̿S<;οBooпS.ҿӿhݢ\տ-Ӣֿ|~׿ɭؿk?׿u}q׿ ֿk@8Nտۘ$ӿ =ҿ?ѿNqп!пlHпeplпqٿ !3ӿb&,οQo  Ϳ pͿmZϿDѿ~=ӿV3 tw?v5-|?P? !h? HEW?c>?7ݫ?`~2-?pEz?̛Q?*t<~?* ?c ?vпrq/\ L_HQYΪ^Vgu忷G?vҺ¤?.g?r>:c޿ƚ\P4fp@#2> `G]r?⿢+5Dڿ?DNӿ1cϿj_˿Nfɿ OOʿ7PS˿οs@?~W8ƿǼ Ŀ} rv_<{(,-'W:笿SN[xnͅ9Y=@DrMX!n[Qƿޢ̿[i.п)Lҿ,ӿ|ϙҿ"aAѿ^csͿ0Ww8ȿY*MDG^HHղ̭h?c۾?w~? ?cc?8?3ꔒ??xil?a?"?l%x|?u[; ?NɪRTK2ؿ؊|⿐aU*濳58w]⿜j+ ݿ]Khֿ`GQѿR;5ʿz&ƿVÿ])?¿**Xzÿ\mĿ3?+nq-(?f?T?1?:''??|/,̤?^9?K٦?_ 8 ?.2?W?o氧xeҿ\]ڿ ܉ݿ07Qܿ'ؿ"xyKӿdJο*kRƿ]?@4uoU=Ki߳Vhц |#~緶(8 TxxyU`)/&br|g <4@.p?9&@?]D?Hca v?_ g9?@z)? K?WR&=p'ɿ(wпӿ uԿ ~qLԿ}eGӿqqѿ8Ix_Ϳ#njgƿR)./\,© N͐?ǣ hn? }J?%~!?y?+Z{?6a(? ?cb-?Ӫ(\?>*_?p=?6<$[?>djW5lͿ hؿwL'Oݿ &Gzݿ*,{l[ڿQ˥տfxSп4xaɿV5e1¿Kӻ /w;=odz> (_؟(4 F?(\?mk ?l7.?;T[?eA?![???jt;??Ũp?~G?e?'UVJ2;Hp]q̿mwпaÝпMHͿaqǿ+FĞTMewT0Sᒿ؟OazmEz?둕{?\‡l?Jj\ѯ#y\w|lf7X;E=5?dˈl?Tr? ?=J^?P>]?X?E"M?OcWq? |?ar(?NqA>(ƿݲBѿ~}kտN{O׿Dl׿C-zrֿy6EԿzdZѿu˿ϻÿ)]X6/b>V?Q?7v0|?nV8LL ?0}]Z?Й=%?>?ue?e߀Y?HX?C(2=?{+?Da?S;?ǁɿ #4?Rп%<ѿˬ2ϿUɿxÿ7#qhnʬ2jO++esyn_Aq? (|?$*lt?3죿: ?'&!?-X!?ݫv?!mѢ?cQ?G ?w ig!?Jyb?2@.?S?b=y?&x?!,NU?Ab?Wzkr?eYd܉!?:T*?]=*?a[?Ruz~?t'?%wZ?e?jm.?j"*??{b?ZO?;fk?Ҙ?8|?BqK,̿CHؿ7ݿT |߿Wr޿unmܿwNٿK[Uoֿ[|ҿ~KhͿz\h-ſ8):3RW# ?vB ;?0?^I8?>5PĦ?؇̀?g?fL?SyC?YEV?aş?sE͕Ƴ?YlR?ȱ4h?l?CS(\?7D?I?,?Z?)?O?{Rtq?ou?f?.Vs$? ,k?s3?~?cA?&?  ?ttv?pp?jF3?Axq>?5@OQ?Q:u?<(B?hE?[I`0?HC?˰u?x6Ǹ?+E>醮?\? ?%?F>\?%2ޥ?Ps? *?Gx4?p#0ҿ$Ug࿥Ukpl)l uN@N_ }ܿ >ؿԿUzпNFlEɿ-.H|S:p?1?H{;|?Ee?U?ïL?Di8N?Ux9?3?`?FaW?\= h?~~˒w?ʄ?efDV?2v1?.2ӓ?gAm?N +?; z?د>?zT=??MB?_^t(?T ?aX]V6¿^h||Ca?1ڸ?ò *?v? V?}l?5:?S?+^" ?=$?y1?3W?x_t?;s?=$TK?X0c??婚?!n'?o&?p"?ah+ݒ? ?jfY?k礴?6?~.LV?,]?Q?` ?N3?M>w?HO?3? WԗjF?.F?{1?GH?*^?E ,?" R֔?^,|Bĵ ?׿ЍA俚z"*翻e5濨>=?EnrM=L޿0g"ڿ I+Bֿ[OKҿsw-̿ĿO-(7{⣿2[;?Ae .?Aż??5n?Bp??r7?X2?ڹP??-U?R? xf?83?y?d>1^ ?^MM?=҇k?1?QA?d$? 5?y:?(K?lfBG?Ymlſp-r\R?/btUh?s-?\~4J?I?,Ǔw? Y*͗?VLP?ȟA?MdK?uk ? FcK/?8?(o`@?Ln{?Yb?hk??%DLF+DֿHc cI近cDIU .gZcݿ}Wٿ=ֿ%ӿ`ʦпvʿ=D<ÿ,Yגh]?@uV?258?j@?4?Y?}~Uu;?bM>?,?+?s?hj7?6sE?d?tjԅ?:?9#f~H?ga?Nal?+?.Š?a?|1?eNq۾?B-kʿ.y^ȺĿYkNo[קQ@C_(+al?`*?Qp ?j?lRt?`װa?:dż?`7z?{1n?+9?nM'?1a?Ya]U?kF?@=?ڬ9) ?! !?Msk?f9?G3]&?g??31M?aj~?] \?,9W?JH?H?22i?MAz̶?) iU{vK%x"b/˿r̿֍>* g<,޿XgڿXS:l%ؿu,|տ{2 ӿ&ݐ0ѿ#̿ t]ƿNMHd6HS&T;!ܹ?W%?L[4d?nV?g??m?{ ?!?S*?2,?jHC??nU3?&?'<0?Rb ?Q|?h?X;?6c)?Hj?ڕ?g?yaQ̿<Qgǿ֙?`2DRxz-M=?7{2?͒o?ߪf h?j??^?>/Wu? U?F)-%? {?}z:?+=m&?Zi ?_'+??-F?R:^=>? `m?n=J?$?i?xO?&V?os?Vm#9?O2u?/i?~ 8=_"?{q?UV[¿$IRֿٟ\Ѳ࿞j/1| މUۿuaο4িB×?m=@?[nz?t.2d¿B\+ҿQ46fؿ ilؿ8oL׿\dSֿ bt%Wտ]&vԿ *ӿ\rsѿ\ο-3 ɿbcA:ÿxsUNYndz_(i?FF#$ޭ?k-+?@;i"4?oINCH?? U?$#eh?HFN'?ncڼ?6J%? ZY?]҃?^%ʱ??Jaǽ?ٗ?"O, ?n?¾:[?$J+z?μ?iȄ?T;{!ο=tOʿpq,(ſͻow,ŰEEwAz?;3U?}ZP?$,͖Q?*F?|2rB?Kq?1Xuk?Vuy?Or`!,?Sʝ? F?FR?܈Uٛ?xyl^?9BGz?p?|N(G? `>+?~??3?.?s68[?'ZL`?9?EH?b5IxYɥ̿k:K{-߿%h<迼-"P^ Ks JzQHݿ*` [iGSx?40 ?\Ra# ?*oAp?x)QpH@q˛ǿn'οZ(dп ѿw@ѿKL&пοȠioʿ3j[ſ<ϛJ.ݯٗ xv?: ? ;W?+?`1w"?6ΰ?o\? jN\g?@ :K?B}}? ?4x?Qt?KM?ԯBp?9/5?H^?`Um?:d*%h?>A?Y4s4?6K?;o?br+?ɿ1ݿ>zz迚y!←n'HЗ߿Jsҧ!r?l?6/ A?ʏ?)oYs?w[{?xH?~捝&%kQUɿ<3(bϿي ϒѿY??q,z?x?~N?a/[1? B7?Y?お??~"?T?Gگþ? 8?^N?^G)?>j?4*ӿD5ܰ ҿ(Cпу˿qt!pſp%&\$Hpzu??mc?E?4T?@?D.7?'({/p?.? td.?g??v9? N?ۿUz[$ÿd3`7?" ?`D??Jb?-?H0Ĩ?{`Ⱥ?n2f?IZǿP>ϿAҿl rԿ)dԿ/9QԿӿdп2̿C *:ſ$#̄`5n%?|>?c?Lt?j#&?/Ps?po+ ?(?W?OSH?dFQ?$-R?=D6?{h?#j?\ E|?@/?/zX?-/?|?FW0߸~?h1?oM:Sl+?g?&u^J?]2?7?/Q\J??5/ʽ?h9?ktq?g*?J8?0&dNQ?)D@?Zб?l^R?wt?{ٿy2ؿ[3׿{ҋԿxѿ27-e̿¡ŮĿ# @2ϦonV?#L0ϲ?rRP?ò?%5,!?>si?EOe?Ҫ?8c?EU?|2#,4yR4X>AYS?ЀO?E %*?,C?z?K!%?zT6?nc*?s35?IZcl?{,/-?CI?2Rm D?nyB?5?X7?ē ?>q*? y$?p ? h?9wC?N'?|u?ֻSD?سp?0W?Z~y?-iq`?r}Ϗ}?#If?p?E5^?( ?@?lᥱ?RL?\%Alj?g?12x׹opqvsɿ+.ҿ*G6YֿX BlpٿzP4Uۿz"ܿ'ۿ5˜Hqڿdj0ؿVb*տ"2ѿذolP˿6e21ÿ٩J?gRA l??ZWw_?w?6y? ?P!?@Ag{?fsG?P+?_ع?"B?uc@?d9?ܻr?I'usR?#s?/8 $?ڍ+?nC߿E/޿J"\Pܿ1\ӓٿ *ֿY?ҿ6:˿2ÿPZq5s0|?V?Lb?4qD =Ӱ?oڴ?Ih-?8P¢?Cϖ(?͂}?۱?? ?(VI?5u? ~GԢ?l'z?F?6<8?ݩ?,>iS?TÐH?ưe">?N ;?|vZ!??c4!+a?Tɨ?8?.Er?2%?y?O ?tp1X?EvyX?Tkx?_u?{I:J?Y\?fv~hN? .Η?B/7$FƿŸͿпvտ8JٿCcħܿN]޿߿w:޿iݿ|ܔۀڿ 9Wf׿Jyӿܰrο7DƿC-⻿ɪ0s r"H/ț?d?e?f ?(N?GUI?Eq\? T^?)TX???pi,?-?dy?o@R?H#wb?5"]?mY?<5A?{_ ΎA2~࿏ 2޿ƚcۿq;1}'ؿdӿNwο_hſg THͅ9( p{?W+?[G/&qQbs4|jpat~?iLռ??뚴?&.x?,o Aj?\?,'5ٿj>uTտ&пTd!Vȿz_;%1C󦑿$)(f?<@h?xɋB|)+Gu쟿2~Ita?)#ʰ???$!w?AK<'"?:?*c?ƩFo?h2?['3?e[?,cĭ?˾""##@޿b)ٿ }F9տ9пPXgſl7Cva Sc|dL1^X|`зZÿDƿI8ÿ]Y9FaqIu-?nB??08?ru=L?-]|G?&rx?Z1?sQR-?~$i?bY4?M?4_ $?v?wPEyM?࿅3?]g?Vn6Rg?`3m?Lb _?C95=?wR2?c"?uf5߯?{~?K%?5O6V?殶?*7?>&9&>vY'ÿMi7ο\{C\Կ!Wٿx\ ݿDSThΏ5%VDtKre(b2za߿~:%sۿE$vֿ= ѿEi"W0ɿ*c})]!?P#`.kPZY?LBPf3nqLƿEdſ27J^ ߹w>J?&?w?+?Yku?hz5j?^?`?G̝?ij׳?z>?v`T?CHW΋}J~࿢,0ۿ?tcAIֿKvп5glĿ埮!R”_:?&yw?cT8rm "ϿQ'ԿeԿ>~,Ͽ)F4E> c?j?vEM?,ׂ?q]ҿNȿC}yDaΘ@?Αm?&pcy<)%ͺցX˿=d1ӿV S?տfT}Hѿjގ Ŀ./{?aȿ7?Q $?B?l?A[?j?an?3?0z“a&U~l"I2&H>]$'ݿ4|I'׿gV&пWT=¿rD~,+?!Z ?`?7?Klۥև?LT 5fLҿ03%ٿ&ܿHSAٿ.6п{c2]!L``?9yQ?ܟQ?B?nPY?&\?9?؊q?{86?e݅_?o&`Һ?0la?DrC?ɜ>?=v״?Χ?^IBE; Gʿù6ҿ&/׿?'Eܿ0%c%g߈,C3m1Ҳ̸|P 㿐L޿*x"3ٿ微ҿvǿKX2Z@?my?N R??F_V[@>xοz׿Rܿ@ܡwڿ_ӿL&j? ?m2?r.D?p9*?p?$K"T?y0X? qf5uV[S n޿6:Zؿrث|пj(c~$+uь?hw?|Y;,M?n?X!?p(?wq dZCп Ϭ2ۿ} OSZV4߿jǼֿqS\ſNMA?`*B?2p`?@S6?}?4 Kj?|t0?1q?EM}?2Y??&߮k(?Z?440D?^%;IF]?&#$?H?-H?qHw?T4b*?YZ`?o'o}3?Лż?5pƤ?jV3"u޻z$'ȿq#=7ѿb2}vֿR?ۿ~RN5go⿲*pR#2MVNb CZ`(2翌K4Cc_Q濬wst^EjEvRZ.{NMڿ{vǺҿd&\ſNm-xAĺ?%B?&?t`/j?RĐc?yHdɿZ CAؿT;]࿦).࿔)S?ڿdh|uͿH;5J?1G%;?2)K?7kv?,\?k,"k? AGw?"1A[*/E!|z@nvd`#^b ٿFпsxӻݟA?Fʗ?*s4? ?>z{?IR*ծ?6ſ>R׿@V=<߿4s2࿨g%ҒٿpRO 1̿(6M?$YzmB?hP?QJX\? R?-pA?n|vGo??"B;?OAZ~Z?GMC?GH??-Id(?^:?:5c?2 `?6!??U T@.@C@zXh7?ť?????/߄Z?Srm?1+?&XN?ڊC?3Y*?cK?ݙh\?I?̷KsI@y@a@\z?9 o?#V?dG?R?j?4?<$0?eB?hS*e?Mn @}ap<@Pa@cap<@m @gS*e?QeB?4$0?A4?q?j?(_ ?nC3F>??y !?\x1P?ۼO:@"]@!k@û@@y@j՘?e&?6?nNG?~G?Yk?PJ?j]ۀ ?ĸl?~y-? y4?v\@'N@ނ@,@l*? ǫ5=?w84G?{*U?2ࠖ?2? #?ZRt?(?(+9?ZX2?"bY?cJ?BE@le@^qU??o??X^G?vL?*NVۻ?٣V?F+R ?ݻ\z?Q{g ?'0^?I`?W€?:?S?fkh2Q?0x?s)@?f?dob?@l?n? V?љh\?cK?3Y*?~ڊC?WN?1+?Trm?߄Z???ڄ??? @C@.@U T@Tq>?y)=?V?nA?; ?+ҔM?z?+Q-?dK3~?n?`]M?=VMZ?@eX@@|g@: j@nUV?Y?Qnz"?C6=?Hj?j?#+?w?cE?q@?զ%R?j6Q@ݲ@\~@@V?FY?>s$?4B>h?0`-$?䢞}??Pt?)&zo?i?Sr3s?:Oj@V]@+' m@nKc@E4?V=?hYw?/aHw?B3l/?N/L?l0Ū?=3W ?4ʮy?$x?%9h?oK#!@EZn@ _@ĩ@՜?0{9? vt?pvq?\bu j?^.?LC{ޖ?E;sе?PC??"'f?L_8? &O~@~@@8Q@/MW]?bs?+(5AX?b?b!e?@?^%5?RXα:ͯ?EZWۏ?6?;5v@2?q@kT @&Z#@0?# @.0u@Mch8?ŕU?z4?Jy?urf@+{ @jM@A@ԎM@ j3 @mr?D]!Y]?PSY?ѫ?Ȕ=?6Y?#`?l?(9vu?5?Q* @n"@@~ @\M.@_e@zVN ? [?p?Xk0[?:J ?d?uH?F9? 5?`7Q?5@y*@ i@(@@.?~xVÌ?9µ?j/?Dr҄?̒mp?ϑ6?0-"b?,oo??+輫hx@_@`-@ I@`H@S|@]?O+rq?h+?Oշ?Ц7Rʝ?7?4#?QB}:?hYD ?֩(> @! @`@FƯ@d^g@T>?S\?rSHK?,ϤV?NRu:?¤]?h;?m16(?Z?6?\;?v( @cb;F@G~@o @У? _q ?%\ ? {)?9?ߐ=S?E^$?.?TN?`V? h?޶g@Վ%@޼s@9]M!@?_?MK? ?[X?֞.ѕ?`{Ӱ?8eҿ? Z?,M?rov?a,-g?M:8~@_U@%D@%ms@v ?>j??S?S*^?|:+?]?+i?l @XEh@2ޱC?&Qd?:<4?f?Lt?fSH0n?0T gR?ۚ?Ұ?sVj@|A1@fhq@̤n @B,VQ@.@$|[@)#p?UdY3?p%?tU9?o?Mci?.d׏?\(?mC@9 @V!"@B5@Q}(@ @+C@<?<7zb?~[?ے`?÷ ?叜]?9t?|>?Թ?B4q@/@i~x@|9Cu@! @w@л\?|mEv?8+?q@?|vC?oQw? B?d7Z?K?#p @ݑ@-U@'>^w%@0|gw@k4ܳL@s?Ѱc?]α'?t?0;/?#hh'J?@AvZ?AqZ ?A\Ζ@_@Gq@$<@@=b`@r)L=@5O @{zG?@Z?4?81c??Qв?i~M?{b?^2ܜ+@fQø@bd@5fN@L\@^%@w@@wp?^wr ?z7bt?)?.gh?T8M?H03 ?$hJ?]V @bJA@\c@< @qN@D@}Wt@ё?Q%?|=oeX?)E=?R?wVΨ?}.J?ҁh ?@Źi@XӪ@֥Y@{Da@cg{@oJ@΃uQ??Y8󨃥?eeM{]?a[?PO?$Y?CB?ݷ@1O@C!u@@dz@@$ @=uE"?u?Ndr?՟f9?F#?݄O?R\%?21?{B?]dz@ei$?&@B@C{@Fv @$G-@ r?TE?i?cAlL?^M?ڸZV?މwG?itD6?(?P@w\c @phX@K߈@s{М @@ 38=@rw?[??;=?H2'&?~j?ۋ?+Y?jQ?hu?+s?T_@geL D @Q>˱y{ @~?Z@">@h?/?Er?KfX? ?p2K?FCv*H?:ɂ?l??j@bԤV+\@:Uځ@?uF@`j@g?Gw?q.?Яup@?Q'ֳ?٩"?\/+?|?J׷?L?GЮL#?0́V@f y@d&@N7@nU6@lf?}h?k?Wm8?̉7@?Wc?~U1?op?@oH/}@oc%y @U,m @8} @ؔ{@<@oG@RK??ag??FՆ?+?6`i? ?J͋@B`@8E@:@if2@qBY @(Ѝ@v:9%j?m^X?JS?=p?I H?z ?)GU?*v?$i @L<@sR@ov}@/@2s@Q$"?@ W?_؞?NP?T?g?>}^?ZwJ+?Ԍ?Dq@V@j 2!@ ~R@~ }@:ci'@W @ڣSC@/|?6G6X?2[?4?[? /Ƨ?j?8(|?j|I @rR^@1RW@7t@ 2@1 3c @};`@TzW??<=w? U?D?M;dr?T=d?9h߿?@]@&AB(@oH@:@U]@v5l@[hj@)k?)?M>?v# ?qE ?'q?j$I?[3{?Z萬0@>d@ Q!|(-@|9@sW@/۶ @vP<ň@p[?8?sVy? k$?1|2?q?8i?U;=?&2@^ @@Fڢ/ @?@(WUt@n60 @fW?&PI?,7?ʤ?o_?($ ?]@ HHa@ @dWq*@B@?͏  @x!Nf @I@fUw@OoA?ʐ?r:c? Ǜ[?B`+?Hc^H? B?n[F@eY@2ۗji@T7QX @ @( @*@j@Dp@Kh?Ub@ ? ?ĸ?RG?=@f?EEմ?%Ǹp?v`oQ @; D@TI@rY@@;@R @^O@Ǘ,@]N@E?WX0?rV8R ?a f?*]s??ڨ?iw>@as@<,<@Ȕ@l @zٷ@M tF\@l @>0?@?3>ߒ?B ^?`PP?0c?UeO?A?- @ç@W{Z@@`\@J@5?@8D?ǝ?ꐖa-?BSϜlA?m6:?٨GY ?b O?Cz?[D ?VBv @-B@ZN[@FJH@񬎆 @BJ @61!? _ ?f@L0? )?-bdS?GB?|P?AmI@ ȅ?RpH@IvG @.@u%@\ @~7@ę,?x:V?-?p#k!?sϞ?jט?h؁?.?f8}?.{^? @Q @V\ @_a@@kDd0@k IOx$?v?<ƫ0?"= ?EK?/?^C%?HH?}?!%/@Y>&<@w{@ @@cv@X @b_ @ݽb@"& ycl@@5U#y?Xs}?JD_W"?:G1?tns@兂@L]?*?Mg!@l,~)Q@vL@C!@m@yr!j@ ,@,z#M?M(?'?o?M`?1a!@_Qs`?:3@蘹 @DY@E,@u !@̃@gIG@IS @B?Q%?h|q;=??I+4?-r'#@F9'e"@P"@ ^J!@3G*9@k&(@V^@ݿBT?d䮉?/&5?k, h4?rĎE?eǧ ?^t<3 @D$@6{(@eC&@?:#@Le+~!@Lo@qJ?#@ϲ@*?zP?^Ȏ?=h?Tiy8?0Hۄe@À@qP&@IK˄@c/!@$KS"@uf@`e}@&+dj:@d(@ٴ?sș?W,^?U ?O&x?7i@ @6{PP"@$@ 2O\r@B &V@@:գ8@O^ @ҙ$1@w5?dFe\?; ?}?Lg?!.:@]De@E^#@nܝ @ɳq@ED@vB@N%i@^ @% I@blk?Np._?M(?~?$O?^B@w* @As#@nM. @6j3 @({@r @]ׁV @(,ڏF@9c@p?_3Iv?<±?@l`I?^}E???BER @xgZ6@c@П{@zO@fH @ځ@~v@i 3@^ktd???9+? ?wIg?p!?m(@s3A^1@|c?@1|>(@R;@&{hi@r}6k@[֓@`#vG?l?\Y?%K9?K?@y 3@Vp-@~l,.@(2bD0@{ՙ5@5Zi*@9(Y%@yD@B @[@w-Nc?H ?]SI?S@@ ?HϷ@{: @0-?W9n@x@w5(@](@oJme"@6O7z@hQD@M9@лq? "?}?GM]Q)@^t@HgH@"?ɫ)d?@ y{ @""i{%@h%@\3pj@ @m6 @ 6d*@)ou?LO6?b"&@rܘ:2@^EMbB,@u+??Z'?r@+S@Y,< @so#@b% @?x&@2M @7>@8OB?DR=F?.?@Y@B@~Au?s?dž @ud$@\9|!@:#!@4_h@*J6 @}d?+3?jf'?4?#$C]m @&{@LW.@?C'?=R- @\F@yپ2 @V @<@pJ{ܫ@u-bI@:M?(G.= ?sI?L$?) >j@A+c@?Y@H@ؙy@b> @QKs@sc:@ԋL @c)Y@ {Dr@ Li@4#Y?w3?֦i~L?e5?AU?I5I@2 p@dݼK@Y.@:^݌@sk- @>!@>n@p?,ZC@q<@Cⳤ0 @XYA!@`+!@!E-h!@:"Gi @_ {@~7Q1@͵n@~s.@}3?Ci# G?r?A?ld8{?c-O @L$dnM @6K3@2U/Q)@j)@rx#@p& s@@+ @5?UI@|^L?rB8?"ovKT?4~0E?$A?aCyb@41VU @¾L n1-@/2@<@O%$h@;@TsM@Z @҆>?efk?;T{w?.wl@K;?ӑƧ?4J@\Ξ^ @RaeR*@ Lh1@BF{\!@ @@~FX>A@*VC @tM@Hϳ?`Mq?W? @ @fZ@d @55URd-@9w1@(u42!@KL@F>e,g@p j @'W@qb9@؀?d?Ѱ? :9?OP@VL`@ࡎq7!@j3@(3@6\:!@Jr֧@o} @)@WL@Km]#@xº?N!Xu?Ԝ@k@@XμT:@h,?@ J0@ZƧuB@,5@xy!@A2H@9қS @|"@VLm?؞m@C؎|?+{@IO^i@'> t @ @`Dw @!:@(b1@r16@oB+@q@;Cz]@৆@dm@{a?̓0?lp@tY=@f4!@%G@/![@"Q@oԯ\[!@*@F8f*@\"@'z%@rV @qZ@Na?*>?˓f@砎 @!@詫A@RI@|)q@;@)K#p!@/ZNV&@K"@#;E@V4 @Sk@_4m@B#2ĩ?)@@rjv2@;s1!@k`䑘@: ~a@o\\y?d@x@:r!@^o"@-o@_@.[@oD?]z?Ff@0,@!@EPː@ۭ)j @@?n @B^Lq&\@҉<@"[. @C+X @,%@T@>FY?z$ih?|s@Oa'@_6'b!@ %2@`4U@[MT ?9@,  @@Î@4xoT @JkP@S @~T ]?#o;@MX=@CMW @.@HH @ξ x/@ߛOZ@W7F@Xؙ@WW@7@EC26 @A{@ @@yz/ @|I @x# @ 6E4@3_@eRd?/_ @*5cZ@@n)@@?<%-@YD} @p@şj@f ux@Ao@-(]w@K>p@K @;KF@2)@59GH@2U"@eƗS!@J!@%< @p+@/Q@8տ{@ \@oP@]wL2?Uz?Z5L_?+?ss@Y /@k[1@5=*@&XI%@s!@+X@>ڪ@r7@#@@?!ۆѝ?8? ?$g?> w?0=@X$1m?#@_K@B@r06@Lw(@~m#@j:@@\b9{,q@-@]r@}7<#@>lu\}@ǡ/?U?xc/@Xjwh@Ud.&@U8@I6@x@5 +@&n["@ڿ\,@߇z'@Լ@Y8t?#= @/Y @5ڽW?/?W@ɂ壐k@<L&@<^ث22@[ ;@nb ,@$8@A{vM@dHJ @\ @ƣDr-@"&a0@Q43(@%E#@읨 3@ϡp@8:o@V E@FcKz@(k*g@(Z.@IJ?8 w?Ԉ@6W-@$@mjIRA@^tel4@FR5e%@"#`'( @@ @}B@0 Q\P@G [L@ZIe@e?J ?lyg @L%@fMk*@2K9@#6^/@9|w @^/@.@2sJ'M@94?7=Tʅ@ A@r3;@[A@.vL?3ż@F"@bf-@9*+@`@3@Dp6ݥ9@b0o-@N%=F@@@e @p`?cp@!k1@Ux+@Z@u@&FX4@f+@ُ 䌗*@qZ41@h5@ۺ#@e@sO@_T6L@&^_@Yy@9J@ǫ@e;@e׬J@5@YV(@!|)@b-3@n5@5["@8B @7.@ _@j@$v@@O[4 @r@2%@Ɵ@Yr@ 흎@p踾#@Jh9@"9@@-#@]? @Vo:@`^@HP@L@rg @ƋgO@1~n=@q/@ U@6m@ !U@q/@1~n=@ƋgO@rg @L@HP@c@^X)lN@;\7@UnI@%2@<8@QZt%@]@d @(@:_.@L>,@+J!'S@C@ W@o1 S@[[@@Ci@̠z0@Cv2@/)@‘U@LmLz@֝LU @- @7PHZ<#@U\d!@F? @ZuGDL\ @^98@ACx@~}@zF( @O0@+nD0@r)@%Co& @|怂f @P;'@~5@b_@]+z@~ @W#C@Bو#@j:ަ@Is @JV{1@]RwJ2@ҟD52@*3)@ofw @ѝ< @z?[M1@?XO@*C@}Ryv@o@7:}l?[@P @Q-:@Q@=@,]TM7@Hp)@n @>{^ @dxQ?"1Kw?dm+ @y+@R2@:F3 @O1@K"@m!U@$1y!@fn+@M/@%L?&@rqj@G* @oy?@P}? G @_/%=@@6 0@k)?@,?̲Q@;t}@j&@rH!@,m-@c@5 D@K@~3J t@ϤL@S @.X@O/uH @-]©@S @ڍ48@W@1|@TK,+@HN@Oi@=}@̓+ @籬@'}W@S.bG@`B@*@1@ !@1@*@B@x.bG@+}W@籬@+ @x@Ti@sHN@"K,+@}1|@MW@48@R @M]©@P/uH @/X@S @L@~3J t@K@5 D@Z/@,m-@rH!@&@s}@?̲Q@k)?@k 0@@_/%=@G @P}?Koy?~G* @sqj@>L?&@Q@=@fn+@0y!@!U@xK"@O1@F3 @0R2@y+@|m+ @0Kw?xQ?H>{^ @i @¨Hp)@F]TM7@JV{1@Q-:@P @[@7:}l?ho@Q~Ryv@pC@?XO@[M1@+z?Н< @ofw @;3)@D52@rRwJ2@~}@Js @:ަ@?و#@W#C@ @+z@_@~5@;'@O|怂f @&Co& @r)@*+nD0@(O0@F( @[[@ACx@`98@JuGDL\ @F? @U\d!@SPHZ<#@> @ŝLU @"mLz@ȑU@/)@Cv2@z0@Ci@@c@ o1 S@ W@bC@J!'S@Z>,@N_.@y(@d @]@QZt%@X8@%2@UnI@ ;\7@dX)lN@@I @B؃ (Y @ap&.@9/@T4hA@e-@]5!+@qW''@(@e/@ K%@(YR^e@td@! @$@#A@5.@Po:@]? @7-#@"9@Hh9@踾#@ 흎@r@Ɵ@2%@q@^O[4 @$v@j@Պ _@{e@4B @v5["@n5@_-3@!|)@V(@-5@e׬J@e;@Iǫ@3J@y@&^_@]T6L@lO@Y0o-@ۺ#@wh5@qZ41@ 䌗*@+@FX4@u@dZ@x+@"!k1@p@_p`?5 @s@@=%=F@#6^/@:p6ݥ9@`@3@f-@9*+@"@N3ż@vL?&[A@83;@& A@=Tʅ@T94?gsJ'M@.@^/@2|w @ijIRA@2K9@Mk*@L%@;myg @D ?6e?Ie@ [L@ Q\P@e}B@V @#@"#`'( @WR5e%@htel4@ˣDr-@$@W-@@ w?J?(Z.@/(k*g@cKz@5 E@68:o@:p@읨 3@&E#@a43(@(&a0@d@> @t@kϨv?̀t?N P0V@5b @Rg@U@/$@$nٳC@$"-@(bi@ݡV @4M:!@0 @vD@~v]L @% @Gջ @6p @1` @C6@ڕ@}TU@-b@4 @Ow5@"@K4k@j|J@8 jm @8Tοb@'@O@3ŧ@ 3b@2Yf@@Kk@JY@"'[@xZ҉@}G_@@6x @,+@7N9@7q @Gŏ @~3/@7ޝM$@9 2@g0 4@"^[`X@& @hz o1@ /H@NXO@$@3@`暽?m,@+w0*X @0t(@O&@#:$@zZb@H.@mKjl@Z)K?0(l@0q@%<@wpO@:@A@y.?I@ liZ@K{&@/@M5@'{ @[R @/zbj?oi@e@K@"I6@@@5Ar@#w?R @v56@f %@15ɥ -@h@^!@:@릅WQ@dni@e @*c V@3)3 @!<2p#@)4E @ ˫@d U@} @ڻ;@i'%@;,@׺!@@Jdg@q]N@5ZR@|*@x@ &@\*)@Q!@K̶7"@\@r S2@ޔ&@np`,-@o4!@ -Oe5@ -C@@~Q@F0@o{|@9%/@+ (z"@F5@lZǿ0@1*@4s,Q @ @f&@(/@[=!@W]%2@ ɗ@K$o@)@9қS @A2H@wy!@,5@`ƧuB@J0@/@k,?μT:@%l@@@j!Xu?xº?Lm]#@YL@iЙ #@*ۈuv @{@P&L؟@/̡@.@(?LԊu@ӓ+߂@`g; @o@jaL@C 7Z%@P'6@`2@bN%@QAB@\J@~Ầ4@؊'=i@J*Ek@fXp@o(]w@ho@3 ux@şj@p@fD} @H<%-@@n)@@45cZ@/_ @8.@3_@6E4@w# @|I @}@yz/ @ @M{@PC26 @7@WW@Xؙ@Z7F@OZ@C x/@H @Oa'@>MW @LX=@n;@=~T ]?kS @ykP@4xoT @Ď@@.  @;9@NT ?7a4U@%2@6'b!@Af@}s@$ih?>FY?T@%@C+X @"[. @߉<@<^Lq&\@n @@?)j @1EPː@!@D1,@N#2ĩ?]z?oD?[@y@>-o@^o"@Cr!@x@d@\\y? ~a@k`䑘@s1!@jv2@)@@ba?_4m@Sk@V4 @@#;E@!K"@5ZNV&@)K#p!@?@)q@,SI@{驫A@f!@ 砎 @>˓f@0>?cm@qZ@qV @z%@\"@F8f*@*@mԯ\[!@CQ@k0![@%G@f4!@⸩Y=@6lp@̓0?{a?|"@৆@-Cz]@b@oB+@ r16@$b1@!:@Dw @D @`'> t @JO^i@E{@H؎|?ٞm@ULm?ځ@x}6k@&{hi@R;@<|>(@c?@s3A^1@#n(@q!?xIg? ?%9+?$??^ktd?i 3@~v@J>e,g@p} @Jr֧@6\:!@٘(3@k3@7q7!@WL`@ջOP@ :9?ٔѰ?d?)؀?pb9@'W@p j @ @HL@ )u42!@9w1@Z55URd-@d @]Z@} @ @V?Mq?Pϳ? tM@u*VC @~FX>A@@<@PF{\!@; Lh1@aeR*@Ξ^ @4J@$ՑƧ?dK;?d.wl@";T{w?tefk?>?Z @RsM@؃;@O%$h@2U/Q)@ /2@L n1-@1VU @aCyb@%A?0E?L"ovKT?QB8?{^L?U?UI@+ @0@y& s@rx#@j)@r?@6K3@$dnM @d-O @e8{?0? r? F?>h?*Q@F@ 6@ѝ'!@ %@5i(@:pt5@NOl1@7BFJ!@ H. @&"J? ?H֊?e^8k?g-[i@PŐ[ @95 n@<@^&& @7 #@G%@,j()@{i1Hn1@-ZC@;I$@AЬ}p?Yl)}?g# n@>!@tk- @-^݌@Y.@dݼK@G p@8I5I@$?5?i~L?*w3?4#Y?Li@{Dr@c)Y@ԋL @mc:@JKs@Y> @ؙy@Y@H@+c@S* >j@4?2tI?IG.= ?:M?-bI@pJ{ܫ@N@V @yپ2 @\F@=R- @qC'??|MW.@.'{@$C]m @:R=F?jf'?3?q}d?*J6 @Z_h@:#!@\9|!@ud$@dž @s?Bu?LB@Y@Z@k?)ou?=OB?>@2M @?x&@b% @so#@T,< @+S@r@@Z'?!u+?EMbB,@ܘ:2@0c"&@PO6?лq? 6d*@l6 @ @k3pj@h%@""i{%@x{ @꿼@~ʫ)d?"?NhH@^t@M]Q)@'}? "?[@I9@hQD@6O7z@nJme"@](@w5(@tx@W9n@1-?j; @u?HϷ@S@@]SI?H ?-Nc?[֓@B @vD@=(Y%@:#@eC&@6{(@@t<3 @fǧ ?sĎE?sk, h4?$5?d䮉?ݿBT?W^@k&(@1G*9@ ^J!@:"@'9'e"@(H>#@>֫%@kG"%?vi#|8?d???F?]0!?|g|?*6?Orh@u/@ @,́!@ۋ @ @;@A[@1Ֆ!@J+4?VD?Pcv@ӳ?Uc}Z?:h:?Xnc,?Jw?`R@8@y @Rl @S`@rK"@2 ?%i0?Z-?d+@EFPM?}ԋ?Hu_?53 @?̚6@^&<@0%/@}?HH?^C%?_/?uFK?H= ?=ƫ0?v?i IOx$?DkDd0@_a@V\ @KvG @ @?{^?f8}?^.?i؁?:kט?:sϞ?#k!?ߖ-?x:V?ę,?7@\ @z%@.@lBv @RpH@I ȅ?smI@z|P?dHB?bdS?(? @L0? _ ?.1!?HJ @񬎆 @AJH@bN[@-B@- @OD ?)Dz? O?GY ?em6:?RϜlA?鐖a-?Ɲ?ž8D?5?@I@?\@@J{Z@$ç@w>@A?ߒ?=@?>0?l @: tF\@zٷ@dl @RȔ@+<@as@%Ǹp?bڨ?z?]s?_ f?qV8R ?X0?E?]N@Ǘ,@m^O@;@R @JrY@@<TI@ D@~`oQ @@Ic^H?Eմ?=@f?+RG?y ?ĸ?XUb@ ?Kh??p@j@@@( @ 7QX @2ۗji@eY@n[F@ B?`_?B`+? Ǜ[?:c?y?DoA?aUw@I@q!Nf @3͏  @vB@'Wq*@ @x HHa@]@z$ ?\k$??,7?&PI?fW?i60 @(WUt@.@Fڢ/ @@^ @k&2@;=?:8i??}|2?n>?sVy??f[?vP<ň@۶ @sW@|9@P!|(-@V>d@ 萬0@[3{?=$I?2(q?E ?# ??)?)k?[hj@a5l@*]@󽼰@oH@@B(@?]@9h߿?X=d?qO;dr??,U?H=w?/|?OzW?};`@1 3c @ 2@t@މRW@OrR^@|I @'|?6n?ە /Ƨ?[?T4?2[?7G6X?W?أSC@W @:ci'@? }@~R@ 2!@ @Dq@FԌ?.\wJ+?}^?g?T?bP?Y؞?(Ѝ@W$"?@2s@/@ov}@sR@<@[$i @*v?IHU?4z ?l H?=p?JS?s^X?r:9%j?ؔ{@<@qBY @if2@:@8E@P`@T͋@ ?_7`i?|+?HՆ??ag??RK?oG@ @׸:@#@զy@tCSX?øy?!yB?(:{ډ?Nʥ?:?GH`??|A|.?,/'?+@$@_|yE5@lԤV+\@p y@%0́V@^ЮL#?U׷?L??/+?g"?0R'ֳ?up@?q.?Gw?g?ij@?uF@>Uځ@"T_@j@??/:ɂ?Cv*H?2K?L ?*fX?Dr?/?h?">@?Z@]>˱y{ @{eL D @`@=s?u?Q?H+Y?ۋ?~j?1'&?;=?[??w?G 38=@{М @K߈@&phX@\c @{B?:(?jtD6?wG? ZV?^M?1AlL?9i?TE? r? G-@NFv @FC{@2@ei$?&@]dz@CB?]21?N\%?݄O?F#?f9?eNdr?u?,uE"?$ @[@dz@@DC!u@ O@ݷ@.J?$Y?mQO?a[?dM{]?X8󨃥??ŃuQ? oJ@cg{@g{Da@֥Y@Ӫ@/Źi@@h ?8M?ƇVΨ?S?J)E=?=oeX?Q%?ё?}Wt@D@qN@L< @\c@JA@A]V @hJ?03 ??H/gh?᩻)?z7bt?^wr ?np?w@@_%@L\@fN@bd@eQø@1ܜ+@Z{b?k~M?)Qв?t?^1c?4?@Z?{zG?4O @r)L=@%=b`@$<@Gq@@ɼ\Ζ@]@qZ ?.AvZ?\hh'J?p;/?J+?^α'?°c?y?T4ܳL@0|gw@=^w%@T@\ݑ@)#p @?Dd7Z? B?Qw?|vC?q@?F7zb?mEv?л\?.w@5! @j|9Cu@~x@/@3q@Թ?z>? t?叜]?\÷ ?rے`?c[?)#p?2?h?)s$?T>?U@@MFv@9@B[<\@zE/f:3?@ح? ? u?V9벿?.o|?86\?Wp?^(_??{?˪ @g?@'.@a@`F"@Hh?џm? @IXD ?ڸB}:?z#?87?:r҄? Pշ?h+?+rq?]?|@UH@ I@`-@f_@缫hx@r?j+oo?0-"b?ϑ6?̒mp?Xk0[?X/?9µ?xVÌ?.?@@(@i@vy*@5@`7Q? 5?NF9?`H?٧d?tJ ?@SY?p? [?VN ?_e@2\M.@?~ @n"@|* @r5?;6vu?j? #`?Y?Ɣ=?tѫ?Mch8?D]!Y]?mr?3j3 @ԎM@L@A@z @^urf@4gԦ?+9^?a&@3?Nߡ?br^t?Py?z4?ŕU?-MW]?40u@1?# @FZ#@kT @?q@5v@5?YWۏ?Wα:ͯ?_%5?@?b!e?b?!(5AX?bs?ĩ@燐8Q@@~@$&O~@M_8?ǭ"'f?PC??tE;sе?C{ޖ?.?}bu j?Ivq? vt?/{9?՜?(' m@ǰ _@EZn@|K#!@%9h?Jx?Sʮy?*>3W ?l0Ū?N/L?T3l/?(aHw?iYw?Q=?E4?hKc@??????D field energy density, kpoint 6, band 5, freq=0.506514meep-1.12.0/python/tests/data/eps_input_file_test.h5000066400000000000000000003405601356267110700224370ustar00rootroot00000000000000HDF  p`TREE00np6HEAP` p1(  ?@4 4` UZhSNOD `x 0`h(  ?@4 4`( UZh(  ?@4 4`H UZh?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????l.G@|Z)@?#@R%@?#@|Z)@l.G@???????????????????????pi:?9x7@3}<'@(@(@(@(@(@3}<'@9x7@pi:??????????????????????/7@(@(@(@(@(@(@(@(@(@/7@????????????????????.*@(;'@(@(@(@(@(@(@(@(@(@(;'@.*@???????????????????咐)@(@(@(@(@(@(@(@(@(@(@(@咐)@???????????????????np#@(@(@(@(@(@(@(@(@(@(@(@np#@???????????????????H%@(@(@(@(@(@(@(@(@(@(@(@H%@???????????????????np#@(@(@(@(@(@(@(@(@(@(@(@np#@???????????????????咐)@(@(@(@(@(@(@(@(@(@(@(@咐)@???????????????????.*@(;'@(@(@(@(@(@(@(@(@(@(;'@.*@????????????????????/7@(@(@(@(@(@(@(@(@(@/7@?????????????????????pi:?9x7@3}<'@(@(@(@(@(@3}<'@9x7@pi:????????????????????????l.G@|Z)@?#@R%@?#@|Z)@l.G@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E>`? @}gq@ĥJ@}gq@ @E>`????????????????????????5׼?lߦl @p{ZF%@(@(@(@(@(@p{ZF%@lߦl @5׼??????????????????????4Cѭ,@(@(@(@(@(@(@(@(@(@4Cѭ,@????????????????????}uɄ@9&@(@(@(@(@(@(@(@(@(@9&@}uɄ@???????????????????xL_;@(@(@(@(@(@(@(@(@(@(@(@xL_;@???????????????????iݘ#@(@(@(@(@(@(@(@(@(@(@(@iݘ#@???????????????????H%@(@(@(@(@(@(@(@(@(@(@(@H%@???????????????????iݘ#@(@(@(@(@(@(@(@(@(@(@(@iݘ#@???????????????????xL_;@(@(@(@(@(@(@(@(@(@(@(@xL_;@???????????????????}uɄ@9&@(@(@(@(@(@(@(@(@(@9&@}uɄ@????????????????????4Cѭ,@(@(@(@(@(@(@(@(@(@4Cѭ,@?????????????????????5׼?lߦl @p{ZF%@(@(@(@(@(@p{ZF%@lߦl @5׼????????????????????????E>`? @}gq@ĥJ@}gq@ @E>`?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????".KLJE*3E*3?LJ?".K?vzmӛahah?mӛ@vz?@ɭKH(yH(y?ɭK?WfWf?:ؿ2:ؿ2?:ؿ2?:ؿ2Wf?WfɭK?H(y?H(y濾ɭK@vz?mӛ@ah?ah濄mӛvz".K?LJ?E*3?E*3LJ".K(  ?@4 4`p UZh(  ?@4 4` UZh(  ?@4 4` UZh(  ?@4 4` UZh(  ?@4 4` UZh(  ?@4 4` UZhSNOD@piPj`kpl?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????rej@gti,@!эʘ#@R%@!эʘ#@gti,@rej@???????????????????????5׼?Ó,@_:e&@(@(@(@(@(@_:e&@Ó,@5׼??????????????????????;\H@l @(@(@(@(@(@(@(@(@(@;\H@l @????????????????????zO?9RH%@(@(@(@(@(@(@(@(@(@9RH%@zO????????????????????(#g#@(@(@(@(@(@(@(@(@(@(@(@(#g#@???????????????????q@(@(@(@(@(@(@(@(@(@(@(@q@???????????????????w@(@(@(@(@(@(@(@(@(@(@(@w@???????????????????q@(@(@(@(@(@(@(@(@(@(@(@q@???????????????????(#g#@(@(@(@(@(@(@(@(@(@(@(@(#g#@???????????????????zO?9RH%@(@(@(@(@(@(@(@(@(@9RH%@zO?????????????????????;\H@l @(@(@(@(@(@(@(@(@(@;\H@l @?????????????????????5׼?Ó,@_:e&@(@(@(@(@(@_:e&@Ó,@5׼????????????????????????rej@gti,@!эʘ#@R%@!эʘ#@gti,@rej@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????n.G@|Z)@?#@R%@?#@|Z)@n.G@???????????????????????oi:?9x7@1}<'@(@(@(@(@(@1}<'@9x7@oi:??????????????????????/7@(@(@(@(@(@(@(@(@(@/7@????????????????????.*@&;'@(@(@(@(@(@(@(@(@(@&;'@.*@???????????????????咐)@(@(@(@(@(@(@(@(@(@(@(@咐)@???????????????????np#@(@(@(@(@(@(@(@(@(@(@(@np#@???????????????????H%@(@(@(@(@(@(@(@(@(@(@(@H%@???????????????????np#@(@(@(@(@(@(@(@(@(@(@(@np#@???????????????????咐)@(@(@(@(@(@(@(@(@(@(@(@咐)@???????????????????.*@&;'@(@(@(@(@(@(@(@(@(@&;'@.*@????????????????????/7@(@(@(@(@(@(@(@(@(@/7@?????????????????????oi:?9x7@1}<'@(@(@(@(@(@1}<'@9x7@oi:????????????????????????n.G@|Z)@?#@R%@?#@|Z)@n.G@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ݖ[U,?]qRH?X? gF"*?X?]qRH?ݖ[U,????????????????????????\WD?@T?Y*?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?Y*?@T?\WD??????????????????????ʭ ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ʭ ????????????????????? K6W?iBb?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?iBb? K6W????????????????????]_'?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?]_'????????????????????{?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?{????????????????????煦x?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?煦x????????????????????{?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?{????????????????????]_'?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?]_'???????????????????? K6W?iBb?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?iBb? K6W?????????????????????ʭ ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ʭ ??????????????????????\WD?@T?Y*?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?Y*?@T?\WD????????????????????????ݖ[U,?]qRH?X? gF"*?X?]qRH?ݖ[U,?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Π!?gz.??b??bgz.Π!ɿ(-\z?xB?;+x?;+xxBȿ(-\z"/?"/ȿR!?3s7x?3s7xR!ɿe?eOfa?OfaOfaOfa?ee?R!ɿ3s7x3s7x?R!?"/ȿ"/?(-\zxBȿ;+x;+x?xB?(-\z?Π!ɿgz.?b?b?gz.?Π!?(  ?@4 4`8 UZhdataepsilon.xxepsilon.xyepsilon.xzepsilon.yyepsilon.yzepsilon.zzepsilon_inverse.xxepsilon_inverse.xyepsilon_inverse.xzepsilon_inverse.yyepsilon_inverse.yzepsilon_inverse.zzlattice vectorsdescription@(  ?@4 4`X UZh(  ?@4 4`x UZh(  ?@4 4` UZhSNODm`0234H7( ?@4 4`HUZh?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@;?\VI4?_º?G$G?_º?\VI4?@;????????????????????????\WD?U ?ٻR?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ٻR?U ?\WD??????????????????????tfr@?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?tfr@?????????????????????aXE`,?J}D'?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?J}D'?aXE`,????????????????????HsH?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?HsH????????????????????ސ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ސ????????????????????{4?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?{4????????????????????ސ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ސ????????????????????HsH?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?HsH????????????????????aXE`,?J}D'?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?J}D'?aXE`,?????????????????????tfr@?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?tfr@??????????????????????\WD?U ?ٻR?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ٻR?U ?\WD????????????????????????@;?\VI4?_º?G$G?_º?\VI4?@;??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0K6??5rP?G$G?5rP??0K6????????????????????????)Ќ? :jM?,jN?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?,jN? :jM?)Ќ??????????????????????ZM?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ZM?????????????????????v6?O5?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?O5?v6????????????????????9py?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?9py????????????????????7?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?7????????????????????煦x?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?煦x????????????????????7?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?7????????????????????9py?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?9py????????????????????v6?O5?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?O5?v6?????????????????????ZM?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ZM??????????????????????)Ќ? :jM?,jN?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?,jN? :jM?)Ќ????????????????????????0K6??5rP?G$G?5rP??0K6????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????dielectric function, epsilonUZmeep-1.12.0/python/tests/data/hole-slab-h.k01.b09.z.zeven.h5000066400000000000000000040112001356267110700230350ustar00rootroot00000000000000HDF  `TREE0HEAPP8 @ @ ?@4 4`ZXSNOD@p0`x 8 @ @ ?@4 4`ZX ?@4 4`Zxz.rz.iBloch wavevectorlattice vectorsdescription`8k)jV#Lpi)k)ǎ^z*ĭѫ+#t_Z-F/ s08 Vl2t:s 4ġ5\>8ܩ8:l05N= ?@`IB/w,D0йFǤnDIfL8P,`vS*Wʇ ]1cs{ulvK|DwJ6nq8 f1)g3üRl٣)g3 f1nq8J6K|Dwvs{ul1cʇ ]*W,`vS8PfLǤnDI0йF/w,D`IB ?@l05N=ܩ8:\>8ġ5t:s 48 Vl2 s0F/#t_Z-ĭѫ+ǎ^z*k)jV#Lpi)áuW&I%%^oQ&5gT&)1F(<~/)> n8M+t,$đ/q/ct0U0o2±14P"z6H`8U<;V JC=Tg@'h*B>_D-]r&Fԕ\@H~tuH McHᯏB*4x :T?/c)q?Tx? +`?$⹱?u$?ObA?V7pd?ObA?u$?$⹱? +`?Tx?/c)q?x :T?*4ᯏB McH~tuHԕ\@H-]r&F>_D'h*BTg@V JC=U<;H`8P"z6±14U0o2ct0$đ/q/t,> n8M+<~/))1F(5gT&^oQ&I%%K!]u!\c"NN}"w"[$q$& 6'ew)n$֠+`w.^T02{Cu3{Ǚ5V D7\"9|;2=",_>!@=Cl6JM4*(=C?[-`?F|v?d_1? (˟?Ӣk[?6Pr?fwQ?T"?-Wb?T"?fwQ?6Pr?Ӣk[? (˟?d_1?F|v?[-`?(=C?JM4*Cl6!@=",_>2=|;\"9V D7{Ǚ5{Cu32^T0`w.n$֠+ew) 6'&q$w"[$NN}"\c"]u!O(f?n/OI8pGp=p fE!_R"jh#wb%u5v/'Y(Y{g+t֫-hފ/CF0F zj2Vck2_{~3d^0G1Ҁ (B ?:nk@?3,Y?~Vxo?9?&Cb+h?9[-?q?Ru?1ސ ?E%?@Zu?E%?1ސ ?Ru?q?9[-?&Cb+h?9?~Vxo?3,Y?:nk@?B ?Ҁ (d^0G1_{~3Vck2F zj2CF0hފ/t֫-Y{g+Y(u5v/'wb%jh#_R"fE!Gp=p I8pOn/f?rP@ϩ=w8=:PdN/.%Њ4`NO$j $1mn&%s&x9$pe-t!anwb.?sqB7?.P?`p汣b?8t?rOֆ?}pҘ?(K?;ݼ? ?i趟?0a?MsS?0a?i趟? ?;ݼ?(K?}pҘ?rOֆ?8t?`p汣b?.P?sqB7?b.?anwpe-t!s&x9$1mn&%>j $x2#<#7 !$x "3C ?8 c%, 5>lZ<x@&Oc 7%A$S(p ERBb  8zٷ6>lIm-?1?#(D?cVnkU?_f?_w?=͈?%{baZ?N<[?F'i?شل\?6'/?w.??w.?6'/?شل\?F'i?N<[?%{baZ?=͈?_w?_f?cVnkU?#(D?1?lIm-?ٷ6>8zb  RBp E$S(7%A &Ocx@Z<5>lc%, ?8 "3C ˀ>x M9?6O $ Ke zaU m̒[74QY=|6SN%iH< ,4?_P+T84^j?ْ N6!AO>G_>."AD?WPp ?f?狵#?Bz0?D=?8qJ?ڨ}X?Vкg?@w?0+-N5?a_,?c+?Ͳ?z? ;? q?!;i\? q? ;?z?Ͳ?c+?a_,?0+-N5?@w?Vкg?ڨ}X?8qJ?D=?Bz0?狵#?f?WPp ?."AD?G_>!AO> N6^j?ْ84P+T񾚧?_ ,4je9>U|;>p`e>k#>56>|ڽm>>vO~>9T<>+?IIsr ?8?V4g?y?2+' ?^2$?ʱf*?;2?NZ9?Cݜ8C?t;N?4%JY?XdzAg?耋3u?O=Pq?HP ͕?w;W7?~^.?0?l¯?ȉ?Dzc?ȉ?l¯?0?~^.?w;W7?HP ͕?O=Pq?耋3u?XdzAg?4%JY?t;N?Cݜ8C?NZ9?;2?ʱf*?^2$?2+' ?y?V4g?8?IIsr ?+?9T<>vO~>>|ڽm>56>k#>p`e>U|;>je9>kW؝?bc~XB?݃?5lJD?;z?M?a ?;^)T ? BV?uh?=xGa=?[F!ss?lEZ ?.?lI#?fO'?t+?D 0?$M4?GZ9?[@?݂GF?oP?-yY?e?(yr?z0?Mþ.?irء?w#P?7?EfV"?bMj,?\m?bMj,?EfV"?7?w#P?irء?Mþ.?z0?(yr?e?-yY?oP?݂GF?[@?GZ9?$M4?D 0?t+?fO'?.?lI#?lEZ ?[F!ss?=xGa=?uh? BV?;^)T ?a ?M?;z?5lJD?݃?bc~XB?%?A` 6?X邵?Qw?Dn?w&^,?2a@?`-[?d{?ܜD*?U&!?\GL$?|'?D+?D>0?&22? +d6?Kz:?wcP@?BC? 2fI?P?<ڒDW?q#oa?M>;l?ҏMkx?5(?w1荄?Rw֩?c?r x?jgG?bTb?jgG?r x?c?Rw֩?w1荄?5(?ҏMkx?M>;l?q#oa?<ڒDW?P? 2fI?BC?wcP@?Kz:? +d6?&22?D>0?D+?|'?\GL$?U&!?ܜD*?d{?`-[?2a@?w&^,?Dn?Qw?X邵?A` 6?U6s?Xi?*)H?G?M?<5?=0?ҽEYڎ ?ї)z"?T|S?$?[ '?Y+?I[L.?Bb1?4?ʼn7?LG~;?$@?1VسC?3%lF?)'(K?4 %Q?fUU?MW!]?)" d?b/m?w?y&?r^Ι?(j8?M?|4?N#G?|4?M?(j8?r^Ι?y&?w?b/m?)" d?MW!]?fUU?4 %Q?)'(K?3%lF?1VسC?$@?LG~;?ʼn7?4?Bb1?I[L.?Y+?[ '?T|S?$?ї)z"?ҽEYڎ ?=0?<5?M?G?*)H?Xi?pѲE@?@M?8 p9?v Ѕ?oq ?xE!?:y,t"?g$? &?Sf )?2^ZI,?А24n0?X/g2?^n5?ZL:L8??GV6sG? P4vK?.e(%'O?Q{ŝQ?Dc.-S?G֏S?ؾO? %V1)?cw\L>u>;%yzhiqf Ȁ@,wqf Ȁhiyz>;%L>ucw\ %V1)?ؾO?G֏S?Dc.-S?Q{ŝQ?.e(%'O? P4vK?>sG?c%CE?TY2gKB?@?G%|%?'?9M0;(?Xa~S+?R]dq.?d0?ET2?#bP5?@C8?)tZk;?!??;^6A?}48\(D?WiF?Ņ J?cdWJM?Ovm/P?IR?DF?S?-OR?ll*H?P 7D~Ωh +25i6В3m\;!9~@(q;9~@\;!3m6В +25iD~ΩhP 7ll*H?-OR?DF?S?IR?Ovm/P?cdWJM?Ņ J?WiF?}48\(D?;^6A?!??)tZk;?@C8?#bP5?ET2?d0?R]dq.?Xa~S+?9M0;(?'?*>|%?zBYw$?\?l#?]{9#?܉g($?_(%?(%?ʇ&?i)䈬'?xխ[)?|N*M+? Рs-? 0?Ybp2?[~4?PLTA7?0:?kZ=?L_@?A0C?0hE?{&H?˔K?)O?mQ?@vqS? 6 T?G,/fS?,^QXM?% P  c~E =tڰƘ/nj]?x4j]?Ƙ/n=tڰE ~P  c% ,^QXM?G,/fS? 6 T?@vqS?mQ?)O?˔K?{&H?0hE?A0C?L_@?kZ=?0:?PLTA7?[~4?Ybp2? 0? Рs-?|N*M+?xխ[)?i)䈬'?ʇ&?(%?_(%?]>gl&?NZ&?gV '?4(?ÿGZ)?[e:+?G&F-?0?D1?Z]3?_\5?1W8?>o;?EG??f`A?m.6j_D?L nG?_5J?QލM?Ԁ P?Q R?[]U?ĻoV?.`X?HBW?"^WAQ?@^%^B'\fo;?1W8?_\5?Z]3?D1?0?G&F-?[e:+?ÿGZ)?4(?gV '?NZ&?Qp'?I'?c ;d(?ATl)?*?:Œ/,?l o.?^L{0?'5JKS2?w 14?Gz7?.:?E~F=?ZTH@? s9B?d$/AE?K\`H?E' _K?{ O?Q?|,VT?. W?z"@Z?ٌ;^?feb?lzf?؟Fa{m?)q]fu? 6w?P%{{?)w{?\dBv?L.t?\dBv?)w{?P%{{? 6w?)q]fu?؟Fa{m?lzf?feb?ٌ;^?z"@Z?. W?|,VT?Q?{ O?E' _K?K\`H?d$/AE? s9B?ZTH@?E~F=?.:?Gz7?w 14?'5JKS2?^L{0?l o.?:Œ/,?*?ATl)?c ;d(?I'?J*(?bl(?b F)?y9J*?mݭ+?Q-?9O-b/?H 2~1?LܪD3?xT0i5?gҾ7?Υz:?mkY`5>?<A?櫣bLC?^sE?H?PFL?{P?quR?a8pU?جqNY?YJG^?A…0c?!Bj?:-o+t?!|!Ȁ?q0N?7GW;W?c?_gĉ? kbx?$/`? kbx?_gĉ?c?7GW;W?q0N?!|!Ȁ?:-o+t?!Bj?A…0c?YJG^?جqNY?a8pU?quR?{P?PFL?H?^sE?櫣bLC?<A?mkY`5>?Υz:?gҾ7?xT0i5?LܪD3?H 2~1?9O-b/?Q-?mݭ+?y9J*?b F)?bl(?8S(?h{,)?nnX)?&z*?Lc\x!:,?Q{%,.?x+.P0?;H1?]9Ĥ3?ç5?Ki^J[8?R;?~;<>?g ,ZA?,=C?ɨw CF?fDkLI?RL?AvP?));T?S?rc?R;?Ki^J[8?ç5?]9Ĥ3?;H1?x+.P0?Q{%,.?Lc\x!:,?&z*?nnX)?h{,)?V{)?ʳlO)?'RZ)?0**?r_,?rg4[.?_ih0?1?H3?i 5?5Zz8?݉fs;?0s >?Gw`lA?݊?݉fs;?5Zz8?i 5?H3?1?_ih0?rg4[.?r_,?0**?'RZ)?ʳlO)?,_H(?⡊)?51*)?"K*?Fa2,?C6j.?$ǦP0?#1?W =V3?5[95?R8?JI:;?#=h>?EA?*-ѽC?[u4F?<6]^I?Z/;+M?qisP?=eP.T?lApPX?DŽ9~_?O/e?c2Fp?e8͇z?c?,!?7.?h@;E/?N'?JI:;?R8?5[95?W =V3?#1?$ǦP0?C6j.?Fa2,?"K*?51*)?⡊)?|ywx(?lԒ(?P6cB)?jD)*?*߰+?4G π-?*B 0?dr1??E_@?M $3C?E?gH?-L?PP?#_{KT?RZRY?E~I`?PGpg?ayq?}U}?7-0?#ߞ?$aTmD??6_"?rY?V%o?>]߁?V%o?rY?6_"??$aTmD?#ߞ?7-0?}U}?ayq?PGpg?E~I`?RZRY?#_{KT?PP?-L?gH?E?M $3C?E_@?w>?l:?tL(7?oX5?"4?LȈ;;?FGz"?.?FGz"?LȈ;;?)R>"4?D?[7? ? I#Տ?U%?3Qs?KF*h?gv`?V5}X?FR?:N?*W|I?Fۺ y1F?YVV=C?V ˚@?aoE=?4:?񂮫7?#D$5?z~2?N~k1?&aC.?HF9,?U)?fNeR(?Jv:e&?=U"&?xaAw%?i\h#?.'#? 0$$?9|\%?L&?'B1(?FKq*?$,? {}/?훦1?'{u3?+-5?m/8?E;?=nw_??0ȲB?=cD?!ܿ7H?f2f M?2>Q?L KW?v"Y``?[{g?IOs?Kױɀ?@QK?r.!?t1i?%p߉?mjs?-^h?Q?z",?Q?-^h?mjs?%p߉?t1i?r.!?@QK?Kױɀ?IOs?[{g?v"Y``?L KW?2>Q?f2f M?!ܿ7H?=cD?0ȲB?=nw_??E;?m/8?+-5?'{u3?훦1? {}/?$,?FKq*?'B1(?L&?9|\%? 0$$?.'#?,a8W"?ȳ_"?xU#?Lʁ#?b!$? Z&?>Q]m(?f*~*?W-?n[Q0?8 ^K2?sℬ`4?^*y6?a9?O)hR=?`}@?gIQ]m(? Z&?b!$?Lʁ#?xU#?ȳ_"??j \ ?1jb ?@K6!?"l!?t#?Rc$?$@&?`N(?+?-?E0? 3ץ2?c` 4?UU7?XJ:?*Y^>?Y:|ׁA?=_cD?`hH?[/y N?}S?v2 ![? _2Md?CAvp?Ysٶ|?TAY?\uh ?D&?KQc?һf`?Rǝ5?^{2o?b?^{2o?Rǝ5?һf`?KQc?D&?\uh ?TAY?Ysٶ|?CAvp? _2Md?v2 ![?}S?[/y N?`hH?=_cD?Y:|ׁA?*Y^>?XJ:?UU7?c` 4? 3ץ2?E0?-?+?`N(?$@&?Rc$?t#?"l!?@K6!?1jb ?Gi>?? s?niU?Ϥ!?gnS"?'u#?}~'?8t*?x-u-?S)0?*2?bq,2)5?P:7?HE;?t+!V#@? 7r~C?m*V1H?CP?4[qV?8ja?rym?m&{?EU?ڄOZɜ?Ǯ?W? xj9?T#?D$)?T#? xj9?W?Ǯ?ڄOZɜ?EU?m&{?rym?8ja?4[qV?CP?m*V1H? 7r~C?t+!V#@?HE;?P:7?bq,2)5?*2?S)0?x-u-?8t*?f>~'?<}$(%?("?t\9!?zX?,9IDO?DB$_?TX?_?dn-!? 9?{o??hDy?0s$?,?&YJ?f`l?m6< ?FLO"?`q~??[t?k,砶? _?k,砶?[t??Op>~?7i#?^&X "Fyd%jg C#yz&4",Ò#W )i?کm:?N@OP?,y.cd?n v? xr4?B,?}>e?֘?D/5{? ][?Dp?gZRT?Dp? ][?D/5{?֘?}>e?B,? xr4?n v?,y.cd?N@OP?کm:?)i?W ,Ò#4"yz&jg C#Fyd%?^&X "># +C  JRMA:(v c0Oh&5ּ|6sY^a1@ 7ypAܭ^* lgNm] ҎA>= T1`e1FH Dsƫ% ,/@p6 c3̬#JE: ?D; P$5L>%+?֌8T1?؛E?>cV?0Ph?3JDfy?}Je=?by?T[K?z?i>4?\:?1t|?pVB?1t|?\:?i>4?z?T[K?by?}Je=?3JDfy?0Ph?>cV?؛E?֌8T1?%+?L>D; P$5?E: #Jc3̬@p6 /% ,sƫDe1FH T1`A>= ҎlgNm] ܭ^* 7ypAlT̉9ߨLKDn{!Nel,^VBK#0sKbs{ e:꾪Z}E.̾(kӾ/EE"9l{>x>Sy@,?\?u;^0?9UT"?X1?;=?E1dsL?Kk}YZ?7BE[j?u_z?5KS?n]?WLh;?~;A??? ~}?69?fJωRz?69? ~}???~;A?WLh;?n]?5KS?u_z?7BE[j?Kk}YZ?E1dsL?;=?X1?9UT"?u;^0?\?Sy@,?x>9l{>/EE"E.̾(kӾZ}{ e:꾇bssKK#0l,^VBNeDn{!LK̉9ߨ0ﴙ>2|{>]Iv>.e>~>IH>F>WỬ>{z>/uM?P`?5:Q ?_QUG ?^u%z?;s?~z ?0Ptn#?:+? |1?y:?, 8C?bv|LP?8ʐz][?,mi?z jx? 3z?ط_e?%֞?R@?4^LX?~f? oü?ldӴ*? oü?~f?4^LX?R@?%֞?ط_e? 3z?z jx?,mi?8ʐz][?bv|LP?, 8C?y:? |1?:+?0Ptn#?~z ?;s?^u%z?_QUG ?5:Q ?P`?/uM?{z>WỬ>F>IH>~>.e>]Iv>2|{>& X?b[t?Ʀ+E?UMԤ? _?Z;#_ ?͜[l?͸:?j?|Q{?,i,?^? ,K?.CX#?TH%?|-'>,?e);/?M_4?%;8?Lt!A?y(F?-iQ??_iBZ?Yncg?$t?tOu? V]ip?Ҧ?dIj?Abp?&M ?7G?.("?7G?&M ?Abp?dIj?Ҧ? V]ip?tOu?$t?Yncg??_iBZ?-iQ?y(F?Lt!A?%;8?M_4?e);/?|-'>,?TH%?.CX#? ,K?^?,i,?|Q{?j?͸:?͜[l?Z;#_ ? _?UMԤ?Ʀ+E?b[t?h+Y?܍$?]"?ԒC!?H?1理?H@?|1h?O]?y?<#VB!?o* %?6l5('?C,?'7T/?TD3?2h5?ĵ`&;? 7x??05+OD??ZWI?]Q?iuX?fR c?;do p?:_z}?Ts^?hOz ?r܀N?\X.i?*R?l4?Gѧ?l4?*R?\X.i?r܀N?hOz ?Ts^?:_z}?;do p?fR c?iuX?]Q??ZWI?05+OD? 7x??ĵ`&;?2h5?TD3?'7T/?C,?6l5('?o* %?<#VB!?y?O]?|1h?H@?1理?H?ԒC!?]"?܍$?(U»?D>?Jvr:?!IS?Iz?0+ H?YE?s/O ?UB "?l9a,%?r5jc '?=3%Ca+?L`.?0A2?H=84?iqKK8?<65;?:xȂQ@?֩ B?ҹJ/F?V(5VK?+f\Q?SIPV?{̶0_?ߏre?-Dq? }?^E2?Cx?RJC?dߺr?r?;?r?dߺr?RJC?Cx?^E2? }?-Dq?ߏre?{̶0_?SIPV?+f\Q?V(5VK?ҹJ/F?֩ B?:xȂQ@?<65;?iqKK8?H=84?0A2?L`.?=3%Ca+?r5jc '?l9a,%?UB "?s/O ?YE?0+ H?Iz?!IS?Jvr:?D>?Kpd?B#?N??W[2?eR!?z r"?$?vq&?=)? .,?]1֟0?A~2?X;5?k,F8?BRrS?x!jW?uX?FOTZ?J NV?Id?T݅?{S? H_SQ?E(/JL?۠`QI?shaE?wivB?Mռ @?BRrH8?1SK>[RҺغ u>[RҺrɵgH8?G6?\3?`,1?sw10?7?-?o ]k+?4)? `(?C6|j'?i&?lhi`D(?&ek(?}Lf)?-)?Ґ_+?ġB,?M4B/?0?3Њ2?*sw4?k7?B3:?6U=?KF@?:I C?]/ME?0@^H?n\sKK?{Z "O?Jqr9SQ?'S?Ҷ[LU?C+W?`; V?lXkT?PM??0ob̨Tf'bv.{|D%1&Fe: ҔNu\ xrʱҔNue: 1&F|D%f'bv.{0ob̨TPM??lXkT?`; V?C+W?Ҷ[LU?'S?Jqr9SQ?{Z "O?n\sKK?0@^H?]/ME?:I C?KF@?6U=?B3:?k7?*sw4?3Њ2?0?M4B/?ġB,?Ґ_+?-)?}Lf)?&ek(?+hLxC)?D!(?D*?) 9e*?Yu,?_!-?Yg0?{1?3?„ }5? p2j8?J}c:?|#I>?P A?JC?|*E?cu06I?̈́1L?/c8P?6q*'R?]Z}T?W?aKbh[?^Vzp^?,.b?s,,e?.< j?Peɪf?;#WX}Вt?8[#q?T^Ica? Z/%T?T^Ica?8[#q?X}Вt?;#WPeɪf?.< j?s,,e?,.b?^Vzp^?aKbh[?W?]Z}T?6q*'R?/c8P?̈́1L?cu06I?|*E?JC?P A?|#I>?J}c:? p2j8?„ }5?3?{1?Yg0?_!-?Yu,?) 9e*?D*?D!(?b)?k1)?ۢG**?D;!*?b3q0-?0.?O.@@0?tz1m41?9,64??:5?,Q8?1_;?iSk}??H3}PcA? sD?9,>6HF?[ZI?PvL?HdP?R?CU_V?FY? `?:d?}L"l?6v Vt?ֆ,9?L ? D?Tv?\?'E?A_?'E?\?Tv? D?L ?ֆ,9?6v Vt?}L"l?:d? `?FY?CU_V?R?HdP?PvL?[ZI?9,>6HF? sD?H3}PcA?iSk}??1_;?,Q8??:5?9,64?tz1m41?O.@@0?0.?b3q0-?D;!*?ۢG**?k1)?)+*?>)?S*?{Ƽ*?"@ҹ-?:AM.?"1? 81?8-m4?R}B5?ժi\;9?bv;?mo`.??}@oA?-p:D?le/_F?WJ?6SM?i"Q?BeBxS?訇 W?zC\D\?~Chob?UVlh?,r?#C_:~?ƫrŋ? |24L?.pNLc?͞+?? ,?|I?)LK?|I?? ,?͞+?.pNLc? |24L?ƫrŋ?#C_:~?,r?UVlh?~Chob?zC\D\?訇 W?BeBxS?i"Q?6SM?WJ?le/_F?-p:D?}@oA?mo`.??bv;?ժi\;9?R}B5?8-m4? 81?"1?:AM.?"@ҹ-?{Ƽ*?S*?>)?v&*?m(??.D[@?:PPC?;E?@=)I?"nA L?M1'Q?lJS?^B`Z?E8`?D4ah?axr?ꪕ~?1=k?#?a eǨ?&T?V( Ϯ?L?Qbj?2,?Qbj?L?V( Ϯ?&T?a eǨ?#?1=k?ꪕ~?axr?D4ah?E8`?^B`Z?lJS?M1'Q?"nA L?@=)I?;E?:PPC?.D[@?,g7J>?x@9?8?+r4?={N3?c)0?<,N0?,{Y,?_ND,?)??)?q΋'?̵(?5*w&?c4!~(? I'?BnM)+?!+?mCX/??ݜ0?f2?<Ʊ3?+8/7?=8?E=?޶P\oP??8HB?~;D?UcyBH?K?BiP?RS?([ Y?4`?qHi:i?v[s?4O?K5ma?sGg?/~Y?sZ?K]{i?rZ 7n? |?Tq7G? |?rZ 7n?K]{i?sZ?/~Y?sGg?K5ma?4O?v[s?qHi:i?4`?([ Y?RS?BiP?K?UcyBH?~;D?8HB?޶P\oP??E=?=8?+8/7?<Ʊ3?f2??ݜ0?mCX/?!+?BnM)+? I'?c4!~(?5*w&?s&?Q%?Mu'?]Å&?^s)?7q͂)?#=i}-?f6prW.?1?*Y2?O 6?RE*;rH7?V0;?d0d=?T`9A?J #C?.FG?LI?j|P?BBGrR?W_oY?`? gi? ks? $ɀ?dIV?0Zd?^Q?!ڸ?<`?":? ?iu5p? ?":?<`?!ڸ?^Q?0Zd?dIV? $ɀ? ks? gi?`?W_oY?BBGrR?j|P?LI?.FG?J #C?T`9A?d0d=?V0;?RE*;rH7?O 6?*Y2?1?f6prW.?#=i}-?7q͂)?^s)?]Å&?Mu'?Q%?Je]%?JK#?UP &?P$? 2(?'?k+?fỚO,?k@Se!0?%YnOa1?n 4?g߿5? #B9?^m;?O}v@?_ A?E?TP%H?S0XN?ڂ ~Q?[X?N\4C+`?!>}h?'s?y?yKV;T? %|?Ղ\??kI-?J#Z$g?*N?Q?@?Q?*N?J#Z$g??kI-?Ղ\? %|?yKV;T?y?'s?!>}h?N\4C+`?[X?ڂ ~Q?S0XN?TP%H?E?_ A?O}v@?^m;? #B9?g߿5?n 4?%YnOa1?k@Se!0?fỚO,?k+?'? 2(?P$?UP &?JK#?6~#?$!?IPL2Q$?>#?dQ6S&?T%?E)? {.*?z/?PW 0?q$3?1vt4?[W7?& 8y9?/ĉ >?6~@?3!0D?W);lMF?ǀ?& 8y9?[W7?1vt4?q$3?PW 0?z/? {.*?E)?T%?dQ6S&?>#?IPL2Q$?$!?{d>!?(#:E0 ?/l"?,Pe!?NuI$?7#?Y'?f9'?2Y,?|Xt&6-?N3{1?4~I2?EU]5?ҡ,7?y;?(x=?rAB?;C=?D?UI?]\EN?F9T?w`˧[?ōzwe?o lp?$}?PleN?rR?u?nQ/30?DKt?P?9*)?cʋ?9*)?P?DKt?nQ/30?u?rR?PleN?$}?o lp?ōzwe?w`˧[?F9T?]\EN?UI?;C=?D?rAB?(x=?y;?ҡ,7?EU]5?4~I2?N3{1?|Xt&6-?2Y,?f9'?Y'?7#?NuI$?,Pe!?/l"?(#:E0 ?dL? ͙?lc^g ??*PF?##"?x-׸!?'%?B1:%?W1J{)?lRe4*?hIr/?.:vi0?3?>+P4?j:8?7e:?S@?ОB?F?J?LR?S#BX?db?8ǛEm?|~y?W ש8?F+S?&$?'I(ֵ?@Mr?p3O?Br? Υr ?Br?p3O?@Mr?'I(ֵ?&$?F+S?W ש8?|~y?8ǛEm?db?S#BX?LR?J?F?ОB?S@?7e:?j:8?>+P4?3?.:vi0?hIr/?lRe4*?W1J{)?B1:%?'%?x-׸!?##"??*PF?lc^g ? ͙?E[v8<?fQ?MR)?F<?5^?r_[dM?3A"?ike"?& &?O%'?Ӯ+?]-?Z;a1?ڦR2? N"6?yjM 7?ۖ5bu?m$"?ZQ-"?XZL&?54?-W?#U1ZT?ρBs?zϟt?ρBs?#U1ZT?-W?54?XZL&?ZQ-"?m$"?s>bu?]އG9h?1s6V_?%Օ 8?:?Q Ч@?bH"C?NE3fI??4P?&XX?LH*Lb?Yc8p?\qe|?6P- l??Ӫv?ο٠?컯?jXR??jXR?컯?ο٠?Ӫv??6P- l?\qe|?Yc8p?LH*Lb?&XX??4P?NE3fI?bH"C?Q Ч@?:?>%Օ 8?8J5W4? ˴&3?:/?^7.?#f )E)?Oa(?û&$?o^ot#?xKʾ < ?|( ??p0?+?d@0?e&?َ}?Y@{Y?.?s J?f.Ǒ?H8@$?Q?hA? 5q ?j$PLB!??Xt$?ݾk%?柳)?nwh-+?* 0?:)D91?/{4?0V6?%;? >?$?tBC?#qG?f}7Q?BWX?9Dpd?Wljq?bf+?J? {5=?Xt?u ?M/N?hR?M/N?u ?Xt? {5=?J?bf+?Wljq?9Dpd?BWX?f}7Q?#qG?$?tBC? >?%;?0V6?/{4?:)D91?* 0?nwh-+?柳)?ݾk%??Xt$?j$PLB!? 5q ?hA?Q?H8@$?f.Ǒ?s J?.?Y@{Y?P ͩ?[ ?VD??$d?l&?&~ \?T?*Q8?kɎ?#c ?d^ހ"?J6&$?K'?VZ*?Z ,?|~^0?a2l]2?Jp4?O<+77?&[D;?U$'R@?4D?/'SYI?إeQ?X|Y?kd?ū E=r?m(}?.` ?lA{?_֙?d?_֙?lA{?.` ?m(}?ū E=r?kd?X|Y?إeQ?/'SYI?4D?U$'R@?&[D;?O<+77?Jp4?a2l]2?|~^0?Z ,?VZ*?K'?J6&$?d^ހ"?#c ?kɎ?*Q8?T?&~ \?l&?$d??VD?[ ?Xst!N!E"ttf"gW9#@#^sB$cw%ഁ+ 'lE)ܵ]*`o-k/ɣ1aI k32N(5q@~6oq'X9( ;(q=nUK=#B}P=M5d#{-dC?jz<`?~%v?眱?tԟ?=2r?Djƙ?d9?pN?Ȓ;\?pN?d9?Djƙ?=2r?tԟ?眱?~%v?jz<`?C?d#{-dM5#B}P=nUK=(q=( ;oq'X9q@~62N(5aI k3ɣ1k/`o-ܵ]*lE)ഁ+ 'cw%^sB$gW9#@#ttf"E"N! S( ."` zR߯. pcҵa!lqIL!%0s$F٬|$3R<˲'c]' 4{+tb ] }! >4e wrL $ckOgYfJp甩: ʈ5:fwWWWx9w oIy}>U-z?E6C%p2?hgS 1F?\=aW?1GTi?4S;1z?d6?:(`?X٢Ӱ?t\O]?%M?!2b?9m P?O?9m P?!2b?%M?t\O]?X٢Ӱ?:(`?d6?4S;1z?1GTi?\=aW?hgS 1F?E6C%p2?U-z?}>oIy9w xWWwWf5: ʈp甩:YfJOg$ckwrL >4e }! > ] TuJA`e!;Hi'A*mpb?J|.{O5''#$yUzaԾz%i}>e >ܕy5?y&% ?Ak?#?41?J>?)KVL?z?l[?:~k?{?$3<?5=]?(E u?02?5o,?dG?xM?3"T?xM?dG?5o,?02?(E u?5=]?$3<?{?:~k?z?l[?)KVL?J>?41?#?Ak?y&% ?ܕy5?e >z%i}>yUzaԾ#$5''O.{J|b?A*mpHi'!;eA`D>OG)>XpR>,>=Z[5>hH>íTJr>Xc>K&>{?Ғ]o?Xc>íTJr>hH>=Z[5>,>XpR>OG)>4i%?E 2?l?1cL?$82?xŸ'?"cs ?ohbi?ؒs ?KR?b?]о|?w͔?YhEq-<#?hL{p&?j",[+?KaF0?}۴_4?;2(T?Z!?|V$?4Ύ'?X+?*9/?Ko 2?3v]6?rOՠ:?\??T,D?*O2:I?lpQ?=2()Z?Ïd?9-\q?VgYy?r?2~?[/$&?`]O?,`K$?8?l5?8?,`K$?`]O?[/$&?2~?r?VgYy?9-\q?Ïd?=2()Z?lpQ?*O2:I?T,D?\??rOՠ:?3v]6?Ko 2?*9/?X+?4Ύ'?|V$?Z!?c>(T? i?֊."? =? x97?1oO? T?pH{[?Go=S?{r8d;?(?ۂY?))?ņ?%?ި ?bΫ ?vL["?TX$?A^Jr'?9+?IF>.?1?a"g4?B7?: lk;?- #{,@?#{xeB?'E_F?4K?NʤQ?T2C W?O6`?JXNg?BoTs?7c"?jh?l0_g?=xθ?*7J?8~?Vx?8~?*7J?=xθ?l0_g?jh?7c"?BoTs?JXNg?O6`?T2C W?NʤQ?4K?'E_F?#{xeB?- #{,@?: lk;?B7?a"g4?1?IF>.?9+?A^Jr'?TX$?vL["?bΫ ?ި ?%?ņ?))?ۂY?(?c48?MꞮ?㛐0?/ ?Vi ?(!?) |"?FSռ$?҃..s&?_^f)? ]R,?Aֈ0?ܕ2?lH5?噠p8?7WP OF?@I?`r@L?.ZO?|UpP?b[N?0HC? ?Ӡ9``Qf ',7[_ϵ@辿:׀¿hRÿ:׀¿@辿7[_ϵ', ``Qf ?Ӡ90HC?b[N?|UpP?.ZO?`r@L?@I?֟> OF?.0u0D?@IA?ZG??EZ;?ҍA8? `5?r3?TUGX1?,1l.?xO+?H/)?w3T'?N@e%??$?bzϊ#?P+#?7Q%?d[k@\%?F%?8( '?9nk(? )?Ul+?p9.?HS0?2?mG4?:7? :?"1c*>?|xvA?)Lz`C?PyE?,\JcH?˕ݔK?TN? }DnP?ًP?,v M?l }??l,FV@ӖlܦxK`)6ӫ]3=Gk¿& $ǿ܋ ȿ& $ǿ=Gk¿]3ӫ`)6ܦxKV@Ӗll,Fl }??,v M?ًP? }DnP?TN?˕ݔK?,\JcH?PyE?)Lz`C?|xvA?"1c*>? :?:7?mG4?2?HS0?p9.?Ul+? )?9nk(?8( '?F%?d[k@\%?ǻy'?mz,M'? '?VG(?l. *?Eg+?..?/i0?E]2?G˲`4?`wk6?2Ȕ99?UafE?$)XH?][gK?ɺN?(Hl\Q?V#R?>pS?M7iR?m L?@4?TNr_pKC{8ܰt(+$ayǴ.M辿bÿ$ڐĿbÿ.M辿$ayǴt(+8ܰpKC{TNr_@4?m L?M7iR?>pS?V#R?(Hl\Q?ɺN?][gK?$)XH?0>E? [fC?)@?l.=?5Aҁ:?\ ģ7?z&5?53?:V9JM1?/?(RyZ-?fӋ+?4-E"*?ce1)?r6(?<9q)?*Eqv)?O{7*?ّ;sV+?7[:,?d.?7W0?ʿ1?ɂ3?sk5?X:8?q+Yf;??h>?|rbA?30.𶿯2AZ㸿>𶿆$%_:ʟ@RPcbe?9P?#?q+Yf;?X:8?sk5?ɂ3?ʿ1?7W0?d.?7[:,?ّ;sV+?O{7*?*Eqv)?ڵ1*?d34)?Z7}*?&+?R]-?#.?otb$0?ݺ I2?#3\5R4?B,S6?%'9?;!az;?vɢ??ilDZA?]Kt"D? 䘜F?LI?F1?L?tP? R?xdEU??W?vlt[?P^?*܅)a?&¥rc?t ~e? )Z?KNK 2ϝ%,2bUkh,2bϝ%NK 2K )Z?t ~e?&¥rc?*܅)a?P^?vlt[??W?xdEU? R?tP?F1?L?LI? 䘜F?]Kt"D?ilDZA?vɢ??;!az;?%'9?B,S6?#3\5R4?ݺ I2?otb$0?#.?R]-?&+?Z7}*?d34)? Θ1Z*?Jc@Y *?Ƭ<-+?'z+?k -?&&/?=U81?mևc2?nӶ^4?r6?yآ `9?( ?혁0@?1QC?2E?iI?SanL?`P?=T?S0bHY?_:^=`?Ggf?Ղp?,dz?JI?~t?"?.]͸?4k?Una?ʰz?n?A/?N`(":? 븻I8?!(G5?3? }~vm1?@. K0?Z-?8W;,?l@׿0*?4r)?$2hݡ(?Yg!(?,E%'?i0?(?{)?֦8N+?_y46,?4hO/?l(0?ے2?Ƥ._4?.7?=3dk9? =?24@?:ĒB?d cD?f=H?C2ﴫK?^P?,S?7WmY?lޥ`?f.Vg?`uq?"}*|?]1 ?a5M?ThBc?[ ?ե)?|?6tL7;?d]?6tL7;?|?ե)?[ ?ThBc?a5M?]1 ?"}*|?`uq?f.Vg?lޥ`?7WmY?,S?^P?C2ﴫK?f=H?d cD?:ĒB?24@? =?=3dk9?.7?Ƥ._4?ے2?l(0?4hO/?_y46,?֦8N+?{)?i0?(?,E%'?R &?Z93&?"\Fv'?*^a'?J^F)?j΃)*?nʫ-?4/?S[<1?IGH3?ћU5?Rv[8?1Ͳ;?Xw~>?[A?AꝱC?&%]G?8/XhJ?G>O?)/BS?q_ Y?O#ed`?-tIWh?snr?qg=~?1mK?.N?Jv?!ň?< { 6?L2Ӵu?ѽI*?deR%?ѽI*?L2Ӵu?< { 6?!ň?Jv?.N?1mK?qg=~?snr?-tIWh?O#ed`?q_ Y?)/BS?G>O?8/XhJ?&%]G?AꝱC?[A?Xw~>?1Ͳ;?Rv[8?ћU5?IGH3?S[<1?4/?nʫ-?j΃)*?J^F)?*^a'?"\Fv'?Z93&?b%Y=%?(_t$?%?E֠%?{ (?~=(?H4+?ms-?m)(A0?[2?f4?Ӈ'v6?PQT9?4xxϰ?ҷP>?5d-7?A%?Tzr>}?RrF?zsjE?N>E ?zsjE?RrF?Tzr>}?A%?5d-7?ҷP>?>ϰ?B~?Yrr?Qah?Cp?@`?v$X?\"UR?r_@N?EH? EE?Sc$uhB?mLM_}@?4xx?YDw@?(a\C?GQ3F?lh;SML?cQ? ~V?ܤ#o^?[5 g?Tq?X}?5 "B?t?͒N?Aշ?dP?[?WW?`MaON?WW?[?dP?Aշ?͒N?t?5 "B?X}?Tq?[5 g?ܤ#o^? ~V?cQ?lh;SML?GQ3F?(a\C?YDw@?oe>?dF b<:?e^7?u~4?-ո2?*UR0?ۃ.?d2 +?=)?jgwl&??&?o4$?@;$?&"?,} !?+ ?Vȏ<"?}/"?٩$?Y/$?~YI'?;n(?l ,?K2H.?' M1?Q2?-K5?k 7?:s;?%w2>?B**B?D?(II?MqO?kT?Y&T>\?jƐJe?/;ZHp?r8P{?+CY[5??&癕?K?oTM޶?&z+??q,.?| ׼???| ׼?q,.?&z+??oTM޶?K??&癕?+CY[5?r8P{?/;ZHp?jƐJe?Y&T>\?kT?MqO?(II?D?B**B?%w2>?:s;?k 7?-K5?Q2?' M1?K2H.?l ,?;n(?~YI'?Y/$?٩$?}/"?Vȏ<"?+ ?UuM(?c?yK. ?N= ?3Tn9O?eT?~EDS_?xh?܆ϭt?g_4B?)8^?Fd?xK??Jlvb?\?J?S/?\?J?Jlvb??xK?Fd?)8^?g_4B?܆ϭt?xh?~EDS_?eT? >9O?SAG? -|C?\??.ﺒ/?*?U\ ?Io"?O:$?ڳ`'?/G)?5&4-?(/?E'v2?L{vV4?ls7?&:?ymW@?`aC?[i?I?1᭚P?kwX?-b? o?4P{? @X?2ߢjm?[g?Q?sПl=?ً:?bh|?ً:?sПl=?Q?[g?2ߢjm? @X?4P{? o?-b?kwX?1᭚P?[i?I?`aC?ymW@?&:?ls7?L{vV4?E'v2?(/?5&4-?/G)?ڳ`'?O:$?Io"?U\ ?*?>?p[Gl?'?ث͝?PQ?<X? :C?9)?gn?AOb?@U 7?t7"?t!j? Gu]?aB!?b#?muI%?PW(?.ޅkH*?!.?Iek0?g3?b(45?~c:?f>? C?$H?CP?M@mX?˭n0d?ޡM\q?a VZ?2VLe? f?z.B???bk@?nү?bk@??z.B?? f?2VLe?a VZ?ޡM\q?˭n0d?M@mX?CP?$H? C?f>?~c:?b(45?g3?Iek0?!.?.ޅkH*?PW(?muI%?b#?aB!? Gu]?t!j?t7"?@U 7?AOb?gn?9)? :C?lK ?K ?' ?,ƴ? 3?C?A+?Q k?J ?Pgg?<@Q?C"!?.#?J(3%?."zi(?<9U+?xa(ѱ.?܄K1?zGYA3?'d6?~s:9?A~x>?gҚL|B?v*׆G?ۤP? &cW?c1`ec?Z=vq?f>_%?[2?.XP?3bc?+ :?3bc?.XP?[2?f>_%?Z=vq?c1`ec? &cW?ۤP?v*׆G?gҚL|B?A~x>?~s:9?'d6?zGYA3?܄K1?xa(ѱ.?<9U+?."zi(?J(3%?.#?C"!?<@Q?Pgg?J ?Q k?A+?C? 3?,ƴ?' ?K ?g4r?n3;5?rT?njZG? V?DzV; ?߼ ?4k%?h-?Lc?5Rt?Y ;s?\? .lD!?enTs)"?s{H%?ƗxB&?re*?~י*?X .?"ߪc,?J cz-?m?s@#PE1?6.TJUlG I}ZP1iߨρOU-}DzOUߨρ1iZPG I}JUl6.T#PE1?s@m?J cz-?"ߪc,?X .?~י*?re*?ƗxB&?s{H%?enTs)"? .lD!?\?Y ;s?5Rt?Lc?h-?4k%?߼ ?DzV; ? V?njZG?rT?n3;5?1 bUpW,H 2!L"۬zA$T~<%Wg3}~'7 )zn+L.. r*0Api1<~X2tW2 Ĕ!q02(S&<5g?̵@@?KY?o?RpH?.o?8 ?d?.[?ߣ?Shi?c"?Shi?ߣ?.[?d?8 ?.o?RpH?o?KY?̵@@?<5g?2(S& Ĕ!q0tW2<~X2Api1 r*0L..zn+7 )Wg3}~'T~<%۬zA$L"2!H W,pU b1ol9ُVϱ͋I~h;{#9[ZѢ%)6HEM ha 'Ilڑ."٭#!)!q$kV"fl%\!7Ց$"sFvJTtw ?0"H;?]&S}P?$}d?47v?*'?F ?f?R?ׁ?+[Y?+E#?Q8OQ?+E#?+[Y?ׁ?R?f?F ?*'?47v?$}d?]&S}P?0"H;?tw ?sFvJT7Ց$"\!fl%kV")!q$٭#!ڑ."'Ilha M %)6HE[ZѢ{#9h;I~Vϱ͋9ُolb@ vKu c' YF d { RAX 7[71UԸF3G(f71VΠcU6~Di BW hj0=O8I>p>8?lC/а2?Q,aF?L%WsW?0di?SGz?o'S ?dʼn)M`?|J?18~ق?KO?44?a??a?44?KO?18~ق?|J?dʼn)M`?o'S ?SGz?0di?L%WsW?Q,aF?lC/а2?p>8?8I>hj0=OBW i 6~DΠcU(f71V3GUԸF717[RAX { d YF c'vKu *DsD a>jg%+L\R, F-PzChw zPEȠ뾩=}龮`)ؾelþ7> Q/>_(Yf?WR҈ ?}'?[e{$?#L?1?-7;D??O?DM?hwr[?'k?s|?$k=?32c7?}gu?ҵ ?OM?M4Z?g=o?kV-?g=o?M4Z?OM?ҵ ?}gu?32c7?$k=?s|?'k?hwr[?O?DM?-7;D??#L?1?[e{$?}'?WR҈ ?_(Yf? Q/>7>elþ`)ؾ=}zPEȠ뾂 hwPzC, F-L\R%+gsD a>j{>ב8:>>>/>-JN>R\eƺ>&/_{>Cm>5U>*衡}?WCDU?8gmP ?m6-P?k7?z=? og' ?mǙ $?N +?UHX2?ҝ:?ؙlbYD?+CP?]]?0l?X_#{?'?;?Xg?N?Cm>&/_{>R\eƺ>-JN>/>>>ב8:>ٜ?`p?bv?uI?O)?-4]?DGe ??[n$>s?p{]15?BZt?P?&[2 ?*=#?h֕&?%ES+?n!Lw0?V0S]Z4?}е9?.A?M4G?%+K R?"Q]?/$i??CMx?8kK?=;;,?3/?vXʻ?0^?-}d$?ڙ?ڔ?ڙ?-}d$?0^?vXʻ?3/?=;;,?8kK??CMx?/$i?"Q]?%+K R?M4G?.A?}е9?V0S]Z4?n!Lw0?%ES+?h֕&?*=#?&[2 ?P?BZt?p{]15?[n$>s??DGe ?-4]?O)?uI?bv?`p?ػ.?ݶf? Up?$0W? J!?)L?H*?k?(?l s?K!?\ F$?T'?|݀+?ڎL,!0?q2?WB6?9Y:?3Ϊ@?O/6D?B'Q~LJ?q;R?nz[?ye?K~s?Xz?#ZC ??a?1?Adtە?+{*Db?%^?k\?%^?+{*Db?Adtە?a?1??#ZC ?Xz?K~s?ye?nz[?q;R?B'Q~LJ?O/6D?3Ϊ@?9Y:?WB6?q2?ڎL,!0?|݀+?T'?\ F$?K!?l s?(?k?H*?)L? J!?$0W? Up?ݶf?E伨0? U ?p^?|H:??89?KthK?WXg ?0ʣ"? %?/.s'?F<}2+?i.?1?M$4?YKd7?=];?`%+@?cbB?$0F?_&cK?`Q?hctW?{s2`?{还i?/2u?XT?_?U.V!d?9?^HY?)O?"u/?)O?^HY?9?U.V!d?_?XT?/2u?{还i?{s2`?hctW?`Q?_&cK?$0F?cbB?`%+@?=];?YKd7?M$4?1?i.?F<}2+?/.s'? %?0ʣ"?WXg ?KthK?89??|H:?p^? U ?t{&9?jH@ 2?+?l72?:]H ?bv!?2`"?ꛇ$?plt|'?H?*?VhC -?5w0?(2?k δϙ5?8?d0¶Y~jN1:m%?|t_$XsmZjv eHwʽ-x> ýxK> ý-xwʽH esmZjv|t_$X0+>:m%?Ǵ!WJ?DHU8O?-#@P?;`{ܝM?e*.J?G?1G+D?s*]NQB?&Zq-@?>~jN1G'?JGf)?xv,?n>.?״:1?3?e5?t>`8?;?,c??*]A?t.4D?I3"F?jaI?Uԓ&L?nҊoN?Mʖ> O? 1{J?f7?R^Lx~4ozS煿0! Ħ2Э_Z]ĿZCQJ>ɿ tʿZCQJ>ɿ]Ŀ_ZĦ2Э0! zS煿x~4oR^Lf7? 1{J?Mʖ> O?nҊoN?Uԓ&L?jaI?I3"F?t.4D?*]A?,c??;?t>`8?e5?3?״:1?n>.?xv,?JGf)?>G'?j%?-9?A?BqStC?x~E?梼̳H?8cXK?N?.6eO?*.mN?GVG?g- ?n`-WP=(}t\iw5dƠg$@ӲV \+ɿC Ͽ OѿC Ͽ\+ɿV g$@Ӳ5dƠ\iwP=(}tn`-Wg- ?GVG?*.mN?.6eO?N?8cXK?梼̳H?x~E?BqStC?A?@Ix\>? D储:?k\7?r.ȵ4?-C2?pp0?!vZ.?g ,?~L@*?pPS4?D=6?|9?5ziX%[fuAZ.L`[볿Tq¿pw[˿͎п7 [1=ҿ͎пpw[˿Tq¿`[볿.LAZ%[fua>X3?FOkH?WP?MP?V O?8/L?8-+J?዇:G?dqϲD?a;B? V?5@?5ziPS4?P22?߉0?r2F.?&aYE,?%K*?j1i.)?J (?\'?='ͳ(?ԟ )?A`~)?Xӧ*?%H_X+?Gq-? 0?S1?wf8>3? k5?M67?(:?n->?CnA?&C?0E?T6ZH??&_K?.9VN?XxԝP?.v{Q? pVQ?1=zL?-[4?%~p{Q(55"wq1+_;T2Eoʱ'bDޤɿ  Ͽѿ  ϿDޤɿ'bEoʱ_;T21+(55"wq%~p{Q-[4?1=zL? pVQ?.v{Q?XxԝP?.9VN??&_K?T6ZH?0E?&C?CnA?n->?(:?M67? k5?wf8>3?S1? 0?Gq-?%H_X+?Xӧ*?A`~)?ԟ )?dȿ)?'*?`q*?=n+?WdcC,?l^.?ġ0?(G72?Y4??>76?nA8?C &;?"**??ѕA?;*C?vn9(dF?rd2I?UL?oO?(gQ?[R?F4S?koiQ?<#B"G? k0dLf|v u٣FT븿oa (ÿM6ȿbeʿM6ȿoa (ÿ٣FT븿v uf|Ld k0<#B"G?koiQ?F4S?[R?(gQ?oO?UL?rd2I?vn9(dF?;*C?ѕA?"**??C &;?nA8??>76?Y4?(G72?ġ0?l^.?WdcC,?=n+?`q*?'*?%8q*?,f*?Y֥<+?}}*#,?ns-?ľ%/??1?>_X2?Mχ4?\f*6?x9_X2??1?ľ%/?ns-?}}*#,?Y֥<+?,f*?}*?7,*?omy+?c7%^,?"L'.?FxG/? wDH1?2?f&ع4?+L6?89?o=d?j?hdr?vU(k{?X?4|?ޚ[??6?,":л?tUu?,":л??6?ޚ[?4|?X?vU(k{?hdr?j?^>d?rZG`?MzZ?MV?UW]'YS?Z<4eP?WTM?5SȐJ?ӃF?J_BUD?8^A?9=??bfY#?D#?ZXcz?Xnq?}ܱh?vf1$rb?Y\?:`(W?$S?DP?_U SM?obI?PF6F?95C?ͷ A?Krp??Sǁf;?JÜ!U 9?2b`6?d]jER4?\fu+]2?80?)1A1/?8 i-? .=!+?/*?9*?íN)?W1*U)?2q*?2ݜ*?槶,?)H.?*Jr0?>1?lt3?[l5?JP8?>;?C>?5I1A?ڱvZllC?J (E?YR}'I?~`rL?;,P?R2XS?B BX?f셌^?r~gd?x l? Pu?E_k?L֊o6=?S&K?@c?IÔ?[W'?™?OQt?™?[W'?IÔ?@c?S&K?L֊o6=?E_k? Pu?x l?r~gd?f셌^?B BX?R2XS?;,P?~`rL?YR}'I?J (E?ڱvZllC?5I1A?C>?>;?JP8?[l5?lt3?>1?*Jr0?)H.?槶,?2ݜ*?2q*?W1*U)?75丈)(?_d Z(?e(?-`)? pխQA+?@5n-?2q/?U'1?#2?k>4? uC7?q7i2:?='Yt3=?pL:r@?B?M2%E?86H?+K?l$mP?~I=S?:aX?7}_?f#Q٪e?K;{o?I$,w?@/^?0?S7J?ph:?~?C;??8XjeQ??C;?~?ph:?S7J?0?@/^?I$,w?K;{o?f#Q٪e?7}_?:aX?~I=S?l$mP?+K?86H?M2%E?B?pL:r@?='Yt3=?q7i2:? uC7?k>4?#2?U'1?2q/?@5n-? pխQA+?-`)?e(?_d Z(?X&&?Al&?RQ9A'?G'n(?0,)?~+?yΖ-? |y90?~1?Nq3?#W' 6?7s8?,k6;?,p??iKHA?b` D?zBAG?x J?m=׮O?H'٥0S?NOX?J `?_3ξŕf?=ap?fA%y? ݳu?72.?鱋!?ȁƺ?2 ?.Y)?j.?R ?j.?.Y)?2 ?ȁƺ?鱋!?72.? ݳu?fA%y?=ap?_3ξŕf?J `?NOX?H'٥0S?m=׮O?x J?zBAG?b` D?iKHA?,p??,k6;?7s8?#W' 6?Nq3?~1? |y90?yΖ-?~+?0,)?G'n(?RQ9A'?Al&?HX%?]K\%?R%?$&?ԑbx(?)?!?+?.';.?˸0?xlEʷl2?x"4?%$6?ܷ9?ؼk.=? }q@?EB?@KE?I?jDN?H]TR?N,W?7_?f?Np?-uz?˜Zx?~Z?Qj~?+Ͷ?90?X?*h?sL>?*h?X?90?+Ͷ?Qj~?~Z?˜Zx?-uz?Np?f?7_?N,W?H]TR?jDN?I?@KE?EB? }q@?ؼk.=?ܷ9?%$6?x"4?xlEʷl2?˸0?.';.?!?+?)?ԑbx(?$&?R%?]K\%?m#?]Ӈ#?I~T0$?FX$? .&?ke`* {'?s )?n+?..?0?( #z3?5?6?7?C놦:?"k>?&5A?MtfC?fsʹ/G?Y>pK?y"q"Q?HABUV?w/)^? e?Yp?IJO8z?38w?6g;W?Sf?5n?}8?#ίy?r ߬? ?n?r ߬?#ίy?}8?5n?Sf?6g;W?38w?IJO8z?Yp? e?w/)^?HABUV?y"q"Q?Y>pK?fsʹ/G?MtfC?&5A?"k>?C놦:?6?7?5?( #z3?0?..?n+?s )?ke`* {'? .&?FX$?I~T0$?]Ӈ#?Af!?ot!?]O)"?RK"?]i#?_Z>%?hSL)'?:!)?ئ`+?g@.?(T01?aF3?sb5?*E#8?7s~;?xbo+??yB?ƄH E?LgI?gENO?›;%_{T?0wA[?Ꙃjyd?uj8)o?~x?Eʃ?ҧB?%qYc ? ف?xA(\?M"? s?j>??j>?M"? s?xA(\? ف?%qYc ?ҧB?Eʃ?~x?uj8)o?Ꙃjyd?0wA[?›;%_{T?gENO?LgI?ƄH E?yB?xbo+??7s~;?*E#8?sb5?aF3?(T01?g@.?ئ`+?:!)?hSL)'?_Z>%?]i#?RK"?]O)"?ot!??fضX?2H ?g;Rǒ ?0)B !?zie}"?X$?c0I&? Q (?3/B+?Gh[.?[hW"0?2x*3?`l5?h8?]x;?ju@?B?F?_>K?wU*R?'X?s?Db?"l?Wv?K?F?B?ju@?]x;?h8?`l5?2x*3?[hW"0?Gh[.?3/B+? Q (?c0I&?X$?zie}"?0)B !?g;Rǒ ?2H ?fضX?j^j0? (e?8b?|B]?T@?9h.) ?d曁!?*E=#?p}=?k}`8B?G? s oP??<9W?`-;?.c?˦IIo?W0|?gV#1V?/p?u`>%?A7f?g l?L%)?g l?A7f?u`>%?/p?gV#1V?W0|?˦IIo?`-;?.c??<9W? s oP?G?k}`8B?>p}=?qpt+9?Dz95?ra2?g͌J0?ܣk-?_)?NEa'?YP$?*9"? 3s ?H??&?%?MRA@?87?sN?+%?P0Z3X?Hx*8 ?ziHy; ?5^ ?nܟHQ ? ?&pR?0?0Ι?Rce0?%)+?oBb-?Ƹ5y`? P ?vϖG"?ZT$?H.g&?Яl)?Թ{,?$j 0?sC=2?׳4?%7?)KVC;? @?4E?½L? U?+qa?_B=n?M2z? K?o?A,}?XG?A,}?o? K?M2z?_B=n?+qa? U?½L?4E? @?)KVC;?%7?׳4?sC=2?$j 0?Թ{,?Яl)?H.g&?ZT$?vϖG"? P ?Ƹ5y`?oBb-?%)+?Rce0?0Ι?&pR?0? ?nܟHQ ?5^ ?ziHy; ?Y~*x?>?6t'N?r ?Hk?5K ?s3 ?}?0x*?7={?.HIn?j"}?X?N6e?=zmi ?~ñ"? qU#?n!ي4i&?*TMT2'?)(?/r&?A.s]#?”? ej($ӾD:lY)r!YXmԅ~Hb TU3NNkO^^HNkOU3NTHb ԅ~)r!YXm:lYӾD ej($”?A.s]#?/r&?)(?*TMT2'?n!ي4i&? qU#?~ñ"?=zmi ?N6e?X?j"}?.HIn?7={?0x*?}?s3 ?5K ?Hk?r ?6t'N?>?"/VA>AH}T>g >֏K> &> d? Su>15,O?oHW?! ?% ?5d??O2?h*??0v?[E-?H? #? tr.ʾ2N}:fќAL (RaNh&pyqF/_#  Zi4HosGN=`+7?#'ſsǿ7?#'ſN=`+4HosG Zi F/_#Nh&pyq (RafќAL2N}: tr.ʾ #?H?[E-?0v??h*?O2??5d?% ?! ?oHW?15,O? Su> d? &>֏K>g >AH}T>XOݚO3aICJNw&[T6|K|zQ5<itP%ł)y1 $+9!!"U"U6#C{"uw]P' =id?+Ǒ8?unsZP?gI c?(&:t?r^?Lۘ?CirS?`KQ0?0r ?̓?Lq\?8@?Lq\?̓?0r ?`KQ0?CirS?Lۘ?r^?(&:t?gI c?unsZP?+Ǒ8?=id?P' uw]C{"U6#U"!"$+9!)y1 P%łit<Q5K|z[T6|w&JN3aICOj6B TOi_ڳn 3 T@UYt$9" Y𢬂 ɾL Pa K,>? .٨E T^P ^<n*H> V1*` >bI%!?-TC2?iF??bάV?h?TS.~y?~ ?\2 ?g`Lfؼ?w*?xt4?ll?1Y?N!?1Y?ll?xt4?w*?g`Lfؼ?\2 ?~ ?TS.~y?h??bάV?iF?-TC2?bI%!?` >V1*n*H> ^P ^<T .٨E,>? K PaɾL 𢬂 Yt$9" 3 T@UYڳn TOi_jY:݋= bfS-nI Mq/rrL3wxV'KP7la&]Bᾀ 񐮴o;>ZKG9>FAA>Q?6l~P?0>?l$?G2?*3\m&??{˙0M?rGZ[?Ak?{?,y,Ẏ?̫?`w?F&R?頑)?N& ?? y?(%?? y?N& ?頑)?F&R?`w?̫?,y,Ẏ?{?Ak?rGZ[?{˙0M?*3\m&??G2?l$?0>?6l~P?Q?FAA>ZKG9>o;> 񐮴la&]BV'KP7x3wrL Mq/rIfS-n= b\_> +3>-7>>> 7> xo> >38Rm>>m??c ?#~o]?k?Jl?>?< ?ܳ%?eNAL+?$d 2??S:? ӈD?\EP?K8]?%PJl?֎{?rc7͑?tHEH@?jd?v?MB\?`vIs?89vw? `m?89vw?`vIs?MB\?v?jd?tHEH@?rc7͑?֎{?%PJl?K8]?\EP? ӈD??S:?$d 2?eNAL+?ܳ%?>?< ?Jl?k?#~o]?c ??>m?38Rm> > xo> 7>>>-7> +3>&Z?OR!t?ĿJi? UsA?I~~0?D) ?.v4X\ ?hPy?8]?s@?wux?s!? ?sv#?<['^'?syE+??Rz_0?e[(r4?/#:?[(p(#A?]0H?yf)R?/V]?e9j? Dx?ٌT̈?-͙?F:{`?`;?J?2i-?cd?2[?*"5I?2[?cd?2i-?`;?J?F:{`?-͙?ٌT̈? Dx?e9j?/V]?yf)R?]0H?[(p(#A?/#:?e[(r4??Rz_0?syE+?<['^'?sv#? ?s!?wux?s@?8]?hPy?.v4X\ ?D) ?I~~0? UsA?ĿJi?OR!t?D.o?z?C`?MDY?!\?Kl_B?$;?҆t$?Sv?rW?;2V"?j$?KM(?CN+?`^0?3'3?_gQ6?wk:?kH@?k#HD?g( Y8J?qQldR? $,[?-#]f?qLs?0\ʂ?ݒ?qaR\?IF:? ?j+ך?ʀH?:A?ʀH?j+ך? ?IF:?qaR\?ݒ?0\ʂ?qLs?-#]f? $,[?qQldR?g( Y8J?k#HD?kH@?wk:?_gQ6?3'3?`^0?CN+?KM(?j$?;2V"?rW?Sv?҆t$?$;?Kl_B?!\?MDY?C`?z?<+<)?tUO?|A?9??Wg?O?jj`k !?^ ("?8C%?g[s (?)g+? ?La/? si1?˕I4?Q)z7?D^;?|ʱ0@?ǩ C?{gF?^ L?EQ?oy@W?BTr%a?U\j?ev?car؄?+YX=4?fCͯ΢?lHΦ?$Ry?w(?A1?w(?$Ry?lHΦ?fCͯ΢?+YX=4?car؄?ev?U\j?BTr%a?oy@W?EQ?^ L?{gF?ǩ C?|ʱ0@?D^;?Q)z7?˕I4? si1? ?La/?)g+?g[s (?8C%?^ ("?jj`k !?O?Wg??9?|A?tUO?*?bb8t? iNO?1exN r?BJ ?f!?hC#?ߏvJ+%?'7Se'?O1*?l+*s-?D0?KĈ2?~M5?e8?d?xz`)A?BQ9JC?'E?J!ցH?n$K?NmݖM?P]N?F2ȅL?U B?q(:7 ahdzR\Jn}gP-ſv"pWп<ӿhqCտ<ӿv"pWп-ſ}gP\JnRhdz:7 aq(U B?F2ȅL?P]N?NmݖM?n$K?J!ցH?'E?BQ9JC?xz`)A?t{=4t>?::?Lbf7?wrg-5?c3?F1?wG/?U],?.™~*?5#w (?F='?&?I&?Xȥ'?=Fu (?U0b(?, dS)?b:IΧ*?;V,?-.?J䳙0?1|e2?4?3Gv86?E犵9?^6$`4-x,5Pcz3 +|s-02*$䥿+w`$߻ǿ2kǏѿ ^տ##׿ ^տ2kǏѿ`$߻ǿ+w2*$䥿s-0z3 +|-x,5Pc1>`4B_HRA?FB!L?;YwO?*xN?)L? J? fCG?4w[61D?܍{UB?+oR@?^6$?1.,b)A?$?@=[;?V.J8?x95? Gl3?Zp!Av1?ܟS10?iS.?tHpD.,?Ta+?6~ڶ)?0})?Y*?8E r*?Y*?,?(_Zc-?Iqs/?B`0?p(w2?pW94?M#|6?P:F8?2E D{C?v/F?(86I?;L?qDO?tP?&(aQ?8P?}>I?}"U ?&{W*}+2t䆅`F2.lve¿M./UVͿH2ҿvPGԿH2ҿM./UVͿve¿lF2.䆅`*}+2t&{W}"U ?}>I?8P?&(aQ?tP?qDO?;L?(86I?v/F?>D{C?hbA?y-~j??2E ?+TQiA?MwƨqC?댧Z?F?q I?@Z L?-B|P?`rRIgS?i'V?G\?P `,a?ȓF ig?a&o?͐:mDv?bn}?*=qՂ?Lj4?;y?i=C?u?ѐ~W?u?i=C?;y?Lj4?*=qՂ?bn}?͐:mDv?a&o?ȓF ig?P `,a?G\?i'V?`rRIgS?-B|P?@Z L?q I?댧Z?F?MwƨqC?+TQiA?&:>?VJ;?ٷ!h8?4&;6??Ma?2ͧ? ? NIF? ?2ͧ?Ma?_\>?tuC7?wq?jk(z?t=ќr?E*j?4q%c?:]?;JbL W?g$k|dS?i"P?T/L?ѝeXH?nE?dhlB?< T@?T%=?np U:?5+:7?K|5?R;+2?l)1?]vAf/?(5".?oO:+?z)j*?+Rr3w(?9HO)?x-5&?ЃrF(?IS^'?b)?o`;)?<[sў,?m&-? S0?ר&1?Z5De4?J?15?ޞJ9?X>f};?ʻ??]X(A?EN0tD?wF?3xo7K?N?MR?:W? L^?"ŸY)d?UJ8l?ht?Tz|?J.?Jp? uHBnjT?2i?_~P?U?_~P?2i?HBnjT? uJp?J.?Tz|?ht?UJ8l?"ŸY)d? L^?:W?MR?N?3xo7K?wF?EN0tD?]X(A?ʻ??X>f};?ޞJ9?J?15?Z5De4?ר&1? S0?m&-?<[sў,?o`;)?b)?IS^'?ЃrF(? GGF%?3&?q0%?d''?|r(?K3y*?+?3~$/?Vi 0?ؐ2?ѻx4?ژv7?]!9?T_=?Gh8&p@?x0C??-zE?sLI?x2=PM?Q R?W|V?my]?5d?\ m?U 3u? ]c}?XNcniƁ?Mg ]j+ݘ?D R? ӌp?Jx? ӌp?D R?j+ݘ?g ]MXNcniƁ? ]c}?U 3u?\ m?5d?my]?W|V?Q R?x2=PM?sLI??-zE?x0C?Gh8&p@?T_=?]!9?ژv7?ѻx4?ؐ2?Vi 0?3~$/?+?K3y*?|r(?d''?q0%?3&?S ñ#?!rMG$?$^$?2K%?-g &? cLV:(? zZ<~)?xO,?$_f.?X4{S1?Rb2?\!rH5?~Uc7?gN;?>>?^PuA?8C?K!ZG?5zhK?VP?MQU?|m`\?4@d?DcZm?Zu?lN~?W#,+Ё?8SXw.R?U?'q?)\?'q?U?R?w.8SXW#,+Ё?lN~?Zu?DcZm?4@d?|m`\?MQU?VP?5zhK?K!ZG?8C?^PuA?>>?gN;?~Uc7?\!rH5?Rb2?X4{S1?$_f.?xO,? zZ<~)? cLV:(?-g &?2K%?$^$?!rMG$?Z{ Z!?=qh`"?2g0!?m~%#?F\JG#?8 ,%?(!&?LC=)?c>q+?'vy/?X պ 0? Z3?J+H@5?.9mG8?Poi;?"썩??Rh-ȃA?MDHBE?H?ZK7O?5 bS?Z?تNc?=B"l?[Ku?t;}?-'_ف?RʜC?4񎗿U? Nb?N?Eq,?N? Nb?U?4񎗿RʜC?-'_ف?t;}?[Ku?=B"l?تNc?Z?5 bS?ZK7O?H?MDHBE?Rh-ȃA?"썩??Poi;?.9mG8?J+H@5? Z3?X պ 0?'vy/?c>q+?LC=)?(!&?8 ,%?F\JG#?m~%#?2g0!?=qh`"?Zt9??< ?LcE?WMEJ!?%m,7!?.e~#?O%d$?gk&?#(?+?BIp-?4U1?AD2?5?_;?7?sh?oDX]?yL>?yz?o)?/|6v?\?rO?gxCy?;p?ʪ je?@B]?7 nT?Vi N? $mvG?&΃B???D;;?q7?ˏJ4?`3ͬ=2?;2e`0? 4-?'-$,*?8ˊ'?/m3%?0{s#?NR;H!? m ?&2?p)U?l;b?D !?GV5?[˲~(?!٫=?$fyo?VE?Fm4{?{?Mcdd# ?NjW!?nE#?kF&?Dh֙(?K 2+?Zr.?XMUr1?Gow3?}T6?%6:?}Ȯ+??0nB? 2A/H?SMP?ﹲV?ga?9j?8[t?: {I&~?d`ˡ?og)E@? Ms?|Z=?JX?OޮR5?JX?|Z=? Ms?og)E@?d`ˡ?: {I&~?8[t?9j?ga?ﹲV?SMP? 2A/H?0nB?}Ȯ+??%6:?}T6?Gow3?XMUr1?Zr.?K 2+?Dh֙(?kF&?nE#?NjW!?Mcdd# ?{?Fm4{?VE?$fyo?!٫=?[˲~(?zlP#?ף^?جBpU?4[?~?ZB<?7s?$l?_Ua?!7?:!?~t'#?"60&?Y (?d +?4Jx/?ໆf1? D4? i|7?n?ݼ?B?GH?e^ Q?XݹT\?h?EDz?r>?'$?}?cc?}?'$?r>?EDz?h?XݹT\?e^ Q?GH?ݼ?B? |~'3>?'3a9?/5??tg 3?‹<0?1B%-?.HU*?1'?&4%?o "?Vj3 ?վ T?kj)?+ڞk?P1{?Nl?lt ?AlP/?w3 ?Ogd5 ?֧6 ?eX,c9 ?K&>e~Ÿh?qG?*7?LB "?P?1m?YA ?̛B ?dk?8Ux?qJ^͡?֑+?ޙ?+X?Ϗ" ?+` ?#'#?0#?Q\$?` ˹ ?M'!?5]5ix0hVk>//>0Q>"Mc>g0>:.=>??,o/O?qdF16?UV!?l Q ?* # ?M47?:^ǔ? u}?JsP?ZHK?w'?RIqi.>u5F( (ʿ@ QQmbPL|-rrXaݗנ=yc?;Toÿ*T"ɿǟ˿*T"ɿ;Toÿyc?נ=XaݗrPL|-rmb QQ (ʿ@F(u5RIqi.>w'?ZHK?JsP? u}?:^ǔ?M47?* # ?l Q ?UV!?qdF16?,o/O???:.=>g0>"Mc>0Q>//>hVk>@ a>lT۾ւ7TT>`̾\,w >qlY> Iz>|q>fM>>">(;c>pܳ>ly->W>0 ;ٵV`>o F*A-z.BJP; YNηހ~\5)mӦn}'k:)جjsܮOD˿:k'؛ѿXuՖӿ:k'؛ѿOD˿jsܮf>)ج:0 ;W>ly->pܳ>(;c>">>fM>|q> Iz>qlY>\,w >`̾ւ7TT>lT۾ a>5X|bޓ5 cJv (?_o%Ƚ? > (?6`/aY?D&g?ɦŏ?Q?d?ZN_?C'w?`f?ŲU?$9D?vM3?:N1w?L~R?Isղ㾧PBA32k! p&3 (A tS [ 1 5^U RЉ)B PBo&U>\>c J>sH) ?_V,?ԛPMl?}n$?&Uk33?,9RJ>?nM?TF]Z?a j?.JUh7z?-?&Uk33?}n$?ԛPMl?_V,?sH) ?c J>\>&U>CTK>"ooؾ)sޜ辔m־ZXdAzixջ^ xx`#"J@* {j>qQ>k}>ЍT_>d>f=DM>ѿT H>nsvZ>a?av}?FX?> ?FX?av}?" f>?%a?&㐀?Fu?Y3Gj`?t_iz?(?Jkk?Q01]? *P?aD?%_;?05:2?si,? %?]3!?wyY̜?XѿT H>f=DM>d>ЍT_>k}>qQ>{#S?}U+$?(?h ??ѝ ? + ?v?t?oV>?kF?2iz?ͨ+0.!?#;$?~'?~fh,?=T1? |44?кPL:?zW__A?m!Z?/H?+҃6R?)`=]?, i?owA\x?cpS?7~jS0??rmD\?QNj}?=ևr+?fB?隓?fB?=ևr+?QNj}?rmD\??7~jS0?cpS?owA\x?, i?)`=]?+҃6R?m!Z?/H?zW__A?кPL:? |44?=T1?~fh,?~'?#;$?ͨ+0.!?2iz?kF?oV>?t?v? + ?ѝ ??h ?(?}U+$?#A?[*4Q?#WT?o>?vN?IZr?ʳl?4~?b 4? =1l ?d"?r\.6q%?[H(?w?',?m#%O0?B[V3?46?S؇;?6G)eh@?6JpwD?3jJ?Ҥ3R?t]l[?^of?M&s?WIт? &ܒ?u~?jߋ?]?rd.dFw?QdJA?]-jR?QdJA?rd.dFw?]?jߋ?u~? &ܒ?WIт?M&s?^of?t]l[?Ҥ3R?3jJ?6JpwD?6G)eh@?S؇;?46?B[V3?m#%O0?w?',?[H(?r\.6q%?d"? =1l ?b 4?4~?ʳl?IZr?vN?o>?#WT?[*4Q?m?tUa?ӑ?y L?(hr?M^l?xj?°f!?-QPW#?{%?h9 (?)3+? jյ#/?:2? {4?$2~+8?(;ʐX?am3Sa?C"k?< w?l]7?ݗf?LZ?ɯv?Ʋ?<|?jq?<|?Ʋ?ɯv?LZ?ݗf?l]7?< w?C"k?am3Sa?>X?1'Q?4wj.L?FJYF?ü;6C?z'"Q@?(;ʐ&? R(?(?/{*?1%a,?} ڱ/?a)s@1?MQE?T3?luɛ`5?;z98?]7Z;?!B>?CA?kÈC?fr:tE? yPH?@ K?qL8M?JTvM?*LkJ?c+>? ãS; }d z$Q~U>>CR'aȿ'\Avҿ2Cֿ?aؿ2Cֿ'\Avҿ'aȿCR>>U z$Q~ }d ãS;c+>?*LkJ?JTvM?qL8M?@ K? yPH?fr:tE?kÈC?CA?!B>?]7Z;?;z98?luɛ`5?MQE?T3?a)s@1?} ڱ/?1%a,?/{*?(? R(?n>&?{SPޝ&?-kKC'?u2#t(?S7(?jY%)?*?V-?B<.?#ֻk1?{:dm2?m4?DM6?İ{,9?,G6?N-eLA?FVC?>pE?>zn^H?HȤBK?2M?+rO?`E,O?,¨J?umcd9?({uD* h< ׀x8]g8TZ9*N˿S"տlFۿ+b >EݿlFۿS"տ9*N˿TZg8x8]< ׀* h({uDumcd9?,¨J?`E,O?+rO?2M?HȤBK?>zn^H?>pE?FVC?N-eLA?w>?N^i];?xaT98?_s.5?$٢3?B(LX 2?HUd0?ha.?e,?h%.?z+? (*?B\)?ٟ~*?R51*?H-cR+?v',?$-?r4+/?du1?|E޸2?Ju4?6?c39?c[uS٭܏Y>]Q&tfT爿],IE¿8ϿkwgOտ'|׿kwgOտ8ϿE¿,I]fT爿>]Q&t٭܏Yj>5(iG?֬MP?-jQ?P?"닑O?;L?5k-I?MzG?o|D?U=B?Ga3@?Jqb.?mFEA?)Э]C?TjQF?YI?[L?wwH 5P?;;R?BZjU?%B*Y?nP]?3ca?Ce?sj?DPnok? RS?IL]ϧT~A?N8z?~h+ ?nڬ?~h+ ?N8z?T~A?IL]ϧ RS?DPnok?sj?Ce?3ca?nP]?%B*Y?BZjU?;;R?wwH 5P?[L?YI?TjQF?)Э]C?mFEA?f̧>?m7;?qv8?W]5|6?84?x ҡω2?]V0?5䒵/?R:A-?浀46,?­*?d *?_R(?gQ&jj)?J)?݈-=*?΅,?)ڰ?.?}$0?Ik ㏽1?9) O3??5?#(7?Dx,Ӭ:?=? @&d @?PbB?H9jE?:,:H?MK?kO?}SR?^.U?70Z?㸝`?*e?;Ԫk?fp?6zp?6Sf._h)B1BAc:?MU?].?MU?BAc:?)B1._h6Sf6zp?fp?;Ԫk?*e?㸝`?70Z?^.U?}SR?kO?MK?:,:H?H9jE?PbB? @&d @?=?Dx,Ӭ:?#(7??5?9) O3?Ik ㏽1?}$0?)ڰ?.?΅,?݈-=*?J)?gQ&jj)?PS'?[@6(? (?02)?JK*?پ>OO,? F.?/ 0?XM*!2?y4?\L6?6]\9?KJj;?H3??7~4A?&eD?B8GF?d=J?W#N?JbER?뗿U?dP@[?eڨa?q8ag?A~o?t@r?^9(p?^Pq_sr]l=6vb]?n.&q?)?n.&q?b]?l=6vsr]^Pq_^9(p?t@r?A~o?q8ag?eڨa?dP@[?뗿U?JbER?W#N?d=J?B8GF?&eD?7~4A?H3??KJj;?6]\9?\L6?y4?XM*!2?/ 0? F.?پ>OO,?JK*?02)? (?[@6(?\ȱC%?È&?'5R&?/}'?XuBm(?CU*?.'8$,?/?Kǒ0?ܲ]^3?ZY4?tř7?9?s!=?b@? C?$}E? I?T/M?b\Q? CU?-[?lVb?"&'h?p? D«s?Ol?Ke~ClUʆy^ߐ)?9V&F?E(?9V&F?y^ߐ)?ʆlUKe~COl? D«s?p?"&'h?lVb?-[? CU?b\Q?T/M? I?$}E? C?b@?s!=?9?tř7?ZY4?ܲ]^3?Kǒ0?/?.'8$,?CU*?XuBm(?/}'?'5R&?È&?F#?m &$?l͚rl$?@!8%?ZY&?׽v(? ǫ)?S,?߷.?px1?镻K3?y5?O7?`xmݻ;;?W>?xA?UH8C?=+G?&'K? YʁP?0T?Q99Z?|l>b?h/h?~/Uq?`s?5Yj?ZBwogmOr{cQ En?|VJ?bq:u?|VJ?Q En?Or{cgmZBwo5Yj?`s?~/Uq?h/h?|l>b?Q99Z?0T? YʁP?&'K?=+G?UH8C?xA?W>?`xmݻ;;?O7?y5?镻K3?px1?߷.?S,? ǫ)?׽v(?ZY&?@!8%?l͚rl$?m &$? e!?WwP-q"?qP\V"?8q+'#?}$$?VV1%? v/'?\)?~+?+<`/?hn1?Pk3?>t>q5?}eq8?NP;?6zc??,4SeA?L .VD?)wH?̨+6N? =&S?dy~]!Y? Ina?}h? =vq?1};7s?=[Ijj?UhmI6K̿ȸt>q5?Pk3?hn1?+<`/?~+?\)? v/'?VV1%?}$$?8q+'#?qP\V"?WwP-q"?%Wo,C?K~_ ?{4M?4_e!?}[!?HSD n#?Fo$?`3$&?ԭ7(?]A[+?tFV-?ӼgY=1?ߡ%2?6[V,5?,R7?Ą;?ez-??TO?B?JE?*$.K?-P?,iV?@_?/bf?To?QY*s?7rHil?HE ³气1'; q?T6?|s?T6? q?气1'; ³HE7rHil?QY*s?To?/bf?@_?,iV?-P?*$.K?JE?TO?B?ez-??Ą;?,R7?6[V,5?ߡ%2?ӼgY=1?tFV-?]A[+?ԭ7(?`3$&?Fo$?HSD n#?}[!?4_e!?{4M?K~_ ?qUe?+fHz?ioiC?0:<? 5?["{ ?Z"l>_!?_!nt#??)$?tP'?r1)?}/lJ-?\[ځ0?o1Nb2?FYz4?H .7?sC:?QNYs??: B?qF?YNM?d\S?-1[?iDPc?;Tl?6q?p?Q:dLYPO#G?Fa !?ȣ n?9 b?ȣ n?Fa !?#G?dLYPOQ:p?6q?;Tl?iDPc?-1[?d\S?YNM?qF?: B?QNYs??sC:?H .7?FYz4?o1Nb2?\[ځ0?}/lJ-?r1)?tP'??)$?_!nt#?Z"l>_!?["{ ? 5?0:<?ioiC?+fHz?pF9#?`?G.?d9?2"^?#-?H3 ?8Ap?~!?"]#?C/"%?`~(?*df*?MoM.?Z1?pH53?Vz 6?/mt9?f>\>?W[IB?sS^G?5!{N?i}U?D8n*\^?#$f?q:m?(ALq?Vzf!KQM.tla?;&X?LlQTT?;&X?a?.tl!KQMVzf(ALq?q:m?#$f?D8n*\^?i}U?5!{N?sS^G?W[IB?f>\>?/mt9?Vz 6?pH53?Z1?MoM.?*df*?`~(?C/"%?"]#?~!?8Ap?H3 ?#-?2"^?d9?G.?`?% ??t|l? >81`?dthDe?p4-?m?Rw?m?p4-?De?dth >81`?%P>l?^N#e?=-{]?@ DT?SOL?H*NWfE?~.^@?̗3;?6?8LGU3?J1?/FB.?A *?ny'?v6Um"%?6#?[p ?ԢZ?0z?(^\?JZ̠?n ? 'T?8sfg?t|< >[zG>zt>̒K0?[?S?@SA?,=Zg) ?G 9 ?e U?Z˩?)tg?j=m"?ֆc?t68?sM?,.3?Yu?M˚? $?l ?$*?C14>%jH^2tWnc"m.9,V&zQ- pعt_pعQ- &z.9,V"mnc^2tW>%jH?C14$*l ? $?M˚?Yu?,.3?sM?t68?ֆc?j=m"?)tg?Z˩?e U?G 9 ?,=Zg) ?@SA?S?[?̒K0?zt>[zG>< >ܤ>N#|>,(Q>h^>uɑ>w>Y~>)a>5^>AS>)L>;2_?v<?2R8?V8d?v^5?Saw@?%V?3>XѰ / w/{e16OC0 -R{8fb͛wp{ }jq+􇔌N-T4ɴެ^!Mÿ=Qy-˿Tο=Qy-˿ެ^!Mÿ-T4ɴNq+􇔌{ }j͛wp{8fb0 -R6OC/{e1 / wXѰ3>%V?Saw@?v^5?V8d?2R8?v<?;2_?)L>AS>5^>)a>Y~>w>uɑ>h^>,(Q>N#|>.UHEڂھzWEgdz6V+Ӿ#(ľWۛFwھ dq>it>}оP;> rƾt,{>rѾ0Aܪ> ;7EQI㾒0@0@u\.9j#Hv23 FAgB8&Q|[M_T nbve|,dG>ěH7n=[r^Ϳ wӿ=ssտ wӿr^Ϳn=[H7>ě,dGbve|T n|[M_gB8&Q FAHv239j#\.@0@u0EQI ;70Aܪ>rѾt,{> rƾP;>it>}о dq>WۛFwھ(ľ#z6V+ӾzWEgdEڂھrs_N9m40 + Y؅ơ^Hȼj3%C z/J~!m:b@O[q %ySgj|;&O CɏuFt(20yt>GHw^aHrKWdtxZUuuԿ~Rd tݳǿ`o ҿiq`׿ڿiq`׿`o ҿǿRd tݳuԿ~UuxZtdrKWGHw^aHyt>20Ft(uCɏ|;&O jSg %y[qb@Om:J~!z/3%C Hȼj؅ơ^0 + Y4_N9m4{|+F'$<cµ* #߾߬TݾsվhysоMI3@~VfdS>z>X$>8"}y)>m>v:r!?&8O~: ?s?_?oi5'?tvh2?`+ ??+ޯeK?Rm5MY?QY=h?cr~w?AN?wڳ9?zN?%A?M? ?K?B,͘?K? ?M?%A?zN?wڳ9?AN?cr~w?QY=h?Rm5MY?+ޯeK?`+ ??tvh2?oi5'?_?s?&8O~: ?v:r!?m>8"}y)>X$>z>@~VfdS>MI3hysоsվ߬Tݾ #߾cµ*$<|+F'侠F)>z<`!><$#s.>>6I> r(X=>)>+ ?\N?7V ?'= ?4 Q?c?#gD?С?cT#?H0&?Oz.?52?ZF r(X=>6I>><$#s.>z<`!> d? -?B? S\?+ ?c@a8 ?SP ?"?hB=4?fiu ?hWv?F(`t?K:^+9?j!?K\G#3%?2?(?nTbv-?VP3Sa1?jBz5?b 䢕:?n=)A?|)H?P pR?aF\?߽ i?T:fxw?Ǧ&ֆ?־n?Kihq?0fޜ ?X(Ƈ#?5 l?J? oK:m?J?5 l?X(Ƈ#?0fޜ ?Kihq?־n?Ǧ&ֆ?T:fxw?߽ i?aF\?P pR?|)H?n=)A?b 䢕:?jBz5?VP3Sa1?nTbv-?2?(?K\G#3%?j!?K:^+9?F(`t?hWv?fiu ?hB=4?"?SP ?c@a8 ? S\?+ ?B? -?E??T?Rz;*y? `D?>$>j?{?(P ?Dζ4?>#q!?ihW#?4݀&?X-a)?$;E-?kd0?883?}i7?W\u;?-O@?p:@fD?yJ?{2cGzR?'hS[?Y_f?ӂy-s?+X)?˧?jb?v ,?2yqw?հL^?MZ۶\?,5}?MZ۶\?հL^?2yqw?v ,?jb?˧?+X)?ӂy-s?Y_f?'hS[?{2cGzR?yJ?p:@fD?-O@?W\u;?}i7?883?kd0?$;E-?X-a)?4݀&?ihW#?>#q!?Dζ4?(P ?{?>$>j? `D?Rz;*y?T??i? %5+p?{6J?>F?Ee{?Ft3a?WBJ ?> x@!?#?Ě i&&?~i)?Cv^`,?Vu70?i,@2?pL5??9|8?5BCv^ x@!?WBJ ?Ft3a?Ee{?>F?{6J? %5+p?T?{!>x?$c?ߑua ?+C!?-kӋ"?0G$?~%?Bh[~2(?8$m +?&U.?l$*1?rSqr3?id*6?!Q4fC9? rx?O6!?uBp/"?,5m|"?xZe`#?[eC$?@o%?5e'?"yս)?pljNP1,?D5/?UD.đ1?hP23?Cpc6?ge9? 8S+?B$-?mHG 0?(gz1?9 x33?G\5?t8?:fRuP;?@E ???>dA?C?X+yc F?.a$H?.!C.J?}ڂM?YL?J{\I?X19?1B!oofg&f_%8aΔn_Xɿͼ[7˿v NMԿ;ٿtڿ;ٿv NMԿ[7˿Xɿͼn_8aΔ&f_%!oofg1BX19?J{\I?YL?}ڂM?.!C.J?.a$H?X+yc F?C??>dA?@E ??:fRuP;?t8?G\5?9 x33?(gz1?mHG 0?B$-?>S+?)^cY)?Bc_(?LQ3'?iH*&?]6SR(?(?h$4)?oSoR*?a\+?}-?ҥj/?_KJL1?On:2?8/Y5?47?9:?ej;=?^}#T@?eB? z1E?4j^G?HQJ?'eCL? ZsN?&J1M?\P4H?(0?1GԢ6 M%>l5{]4)"\Lڧ.ο6pc@׿.ⳲaPݿ|3Wɢ߿.ⳲaPݿ6pc@׿ڧ.ο"\L4)5{]%>l1GԢ6 M(0?\P4H?&J1M? ZsN?'eCL?HQJ?4j^G? z1E?eB?^}#T@?ej;=?9:?47?8/Y5?On:2?_KJL1?ҥj/?}-?a\+?oSoR*?h$4)?(?PA)?!TO*?H͐*?>(+?G,?f"35/? 3ʟ0?*m&J2?)3?cFg06?b|rz8?ET;?>?ah'|nA?NozwC?* UF?޳nH?_I9K??ET;?b|rz8?cFg06?)3?*m&J2? 3ʟ0?f"35/?G,?>(+?H͐*?!TO*?\*?5#L+?EU+?QVu,? K.?//0?<-s[1?#$2?jd4?0-6?MV}9?,%2?riL{3?bŭ\!5?+Ӥ7?z:?0Z=?WWb@?GȕuB?;ټD?{1EG?ٙ,J?L?O?كP?Hr5VQ?0E+O?SVoF? 徚^}tW qr,>XK^B_оkJο[ֿȹ 7ٿ[ֿkJοB_оK^Xr,> q^}tW SVoF?0E+O?Hr5VQ?كP?O?L?ٙ,J?{1EG?;ټD?GȕuB?WWb@?0Z=?z:?+Ӥ7?bŭ\!5?riL{3?>%2?Ϥ0?B/?O -?K-?bDj),?̓R,?/\Q+?pS,?&-?"0"-/?>C%0?92?ٔo3?S5?r2,7?񤂏i:?5*8=?cLWR?d:Q? YO?ЀրA?^E4L_5}trSaqjcLWR?.SQ?e'P?^UL?|R(J?7'9c-G?BCED?_c]B?C%0?"0"-/?&-?pS,?/\Q+?K+?|0є+?#i,?s_<-?g;.?@U}_0?Xdſ1?6'#H+3?rB'5?|Li;7?qJS9?y3\L?`٢{~O?kQ? IS?B j6V?63X?%LZ?clZ?0Y?8.f,R?XyѴF?`'`&4?1: bd*\58rcߖn58rc*\1: bd`'`&4?XyѴF?8.f,R?0Y?clZ?%LZ?63X?B j6V? IS?kQ?`٢{~O?f>\L?瘻I?9VF?zC?ٷA? cQ??8$ysT?4W?E[?DJ`?4ģb?;pǦc?w[?!_jq@*НzG ??wcO??G ?z@*Н!_jqw[?;pǦc?4ģb?DJ`?E[?4W?5>sT?0=Q?Qcz'O? u4K?GRGj)H?"~|E?)-B?X(@?Q[T=?Q8:?UY7?y5?O3?W1?@b0?虸h.?Jf,?u+?b3|(*?\"e )?tVA(?:L"(?(?.F)?)E+? ,?b,`hH/?ZV9`0?k*2?Ͽic4?T2ı6?]c_W<9?:#P?,zaiT?uX?"8`?Xd?{ei? 0g?Y2[#:?hu}pױI:uom?"X&?+bk?"X&?om?I:uu}pױhY2[#:? 0g?{ei?Xd?"8`?uX?,zaiT?H{>P?zSL?ymH?oa_E?!DB?(X#@? 0=?n71u:?#&7?25?G};X3? hJ1?skpl/?0 ,?Ͳ *?K=)?'?k!'?Mq&? `dt$?9D$??/#QA?6@C?DwKSF?J?QO?uS?UeX?A`?1zd? nMj?[Eg?+49n+1Y+f?z y?Ju?z y?f?1Y+n++49[Eg? nMj?1zd?A`?UeX?uS?QO?J?DwKSF?6@C?/#QA?A>?u#;?&8?֯щ5?)b:(?D?kc+?b:B.?u0?D2?8EA5?謍7?l8;?X6:???b{B?0=ytE?mďI?xrVOP?~T?dwz\?%.b?E 'h?*f?Z#0;蔿R:(?廋"&?! (N$?29#?Gp!?-!$!?_c ?U# ?fg^?^pU?[i? ?29;? GM ?|n r!?=Y2#?`u$? i'ZI'?[O)?Ei,?`g꜐0?$ 2?BBZmM4?L7?Ubs:?*| >?Ϻ$2B?ZE?FI5-K?qQ?8]cX?l`?͔6f?0&e?xs5?wp.6ذ0EIF a?DW-??R\?DW-?F a?0EI.6ذwpxs5?0&e?͔6f?l`?8]cX?qQ?FI5-K?ZE?Ϻ$2B?*| >?Ubs:?L7?BBZmM4?$ 2?`g꜐0?Ei,?[O)? i'ZI'?`u$?=Y2#?|n r!? GM ?29;? ?[i?^pU?)?4Ig'?q4?U?̛[?,_S?ub?̣?F/!?P0"?@kw%?ldT_'?vlG*?4;-?M"И0?GrY.2?4pʆ5?$q8?ƭnUk=?8mbL?kvfS?)HsmbL?pPo0LF?8#?p2:%?u(?cD`ڮ+?cƈm/?& fŷ1?*duk^4?btV7?00#? Շ!?A#L% ?3G?^1&?|z?6?;.Œ?6?v2z?Q`3 ?Y`Yb ?j?ee@S?Db)?66>ݚE>YI>\ғ@A>ԌA>ތ0S6?vddm?plc?C.G?s?lHFB$ ?{wfO?-l?"&Ugc?"QA?~ʈW?}{ ?Jgz/?Q ?^?Л ?w!(<7: TٟF5.kk\ғ@A>YI>ݚE>;O>ES>4O0:>>W٥> 5>"x !>+[M3`>\\o&@>q|>>yRQ>.>4<I>z>H-R> >0h>FxSB}lg^^$@+4!žOD RaѶ7luz/x8tIZ,%HddͪwfYu/˿zп/˿wfYu%Hddͪ8tIZ,z/xuѶ7la R!žOD@+4^^$B}lgFxS0h> >H-R>z>4<I>.>yRQ>>q|>\\o&@>+[M3`>"x !> 5>W٥>>4O0:>ES>VHvp񾅰9 쾃u&.Q ?N]="= qC-_B+ I1-,gn6& ekOUR"+*N,25 "!E@X*i‰7DLM׃HR)I#`[$fm~yqq-{-]y!;(5Ctn̿OԿ_m: ׿OԿ;(5Ctn̿!{-]yqq-~y[$fm)I#`LM׃HRDi‰7E@X*"!25 "+*N,URkO& egn61-, IB+-_ qC="=N]Q ?꾃u&.𾅰9 =}r P"h ]4\rV@YC֚) ţ ',ڶtQRMd`;s9s LyN$Y.II50wA| dgLBfYKA?%Gfjs5ˬtݏ]+悿ft?4>jڳPƿ4ӿٿWTzܿٿ4ӿPƿ4>jڳft?ݏ]+悿js5ˬtKA?%GfBfY| dgL0wAII5Y.LyN$s ;s9Md`R,ڶtQ' ţ C֚)@Y\rV]4  P"h !|| èz] i/^"ͭ!M z TF#YI1]Qc^8Лp!Ύ!v:Q;;)]+0lj5:0;RwFL>Q*T_Svj6>y] zhРVQQ=̿9șֿt"j5hݿqr| t"j5hݿ9șֿ=̿QQhРV z]6>ySvj*T_L>QRwF:0;0lj5]+v:Q;;)Ύ!p!Л^8QcYI1]TF#z M ͭ!"^i/] èz?a_>zĉ>~!>K`>N>2$x> ܭt!?`E?ԋh?uu` ?I5X?:'?©k#?`?? ?DI=#?>Ň˓(?uԄ.?a9%4?%=;?h?UCD?X瞞O?-sZ?zcg?l5'jev?狅?a6ݕ?e}Ň˓(?DI=#?? ?`?©k#?:'?I5X?uu` ?ԋh?`E? ܭt!?2$x>N>K`>~!>zĉ>Xg<?rU ? &?$3Y ?G;W& ?%> ?-t?g]?E2?|-?_UP?TY ?O"?/ &?+>L)?1v 6/?1?o6?tbz :?0!}B?$-;G?vFnQ?pCH[?g?Hot?ꍄ?0{?,Væ?&V?W|???mg)/?jz?mg)/??W|??&V?,Væ?0{?ꍄ?Hot?g?pCH[?vFnQ?$-;G?0!}B?tbz :?o6?1?1v 6/?+>L)?/ &?O"?TY ?_UP?|-?E2?g]?-t?%> ?G;W& ?$3Y ? &?rU ?Qv?$VB?pLjFS?=c?, x评?qw ?Tf?&w>?~??_;?Tf?qw ?, x评?=c?pLjFS?$VB?? Qx?*T,?*]?ȃ}ԟ?]w?AÌ< ?qiu"?S9FK$?llV&?NoȒ)?׭ 9-?U|P}0?ߣ2?Bf15? 9?4%ޫyG?bwL?JxR?ؼ!ZW?Ы=`?fZwi?+6u?T֙s?o=4(Ó?qX5?20K?Wz$[ ?D0x?If-f?D0x?Wz$[ ?20K?qX5?o=4(Ó?T֙s?+6u?fZwi?Ы=`?ؼ!ZW?JxR?bwL?\)>yG?KZ_C?p@?4%ޫ1C?VF?n sjI?qE:UM?jQ?8N##S?CQ2W?TkQZ?#7\?>eY? B?RoDx\.̠-RPX.̠x\DRo B?>eY?#7\?TkQZ?CQ2W?8N##S?jQ?qE:UM?n sjI?VF?re>1C?M|g#@?ЋK=?JK9?Q`Bx6?GS3?Z/{1?O.?qkv+?0gyb(?~t&?y:nw$?’"?3#,,F? 9?J`sZ|TLL@C'Dfk80\ Pſ89ƿ\ Pſ0fk8'DTLL@CsZ|J` 9?>,,F?xM?* bNO?0Tl nM?84J?rG?x-dE?̜B?DQ@?<:f#=?{n9? 6?f34?p?1?_[ 0?$!%,?+x<*?it'?^F&?k3$? #?@"?9/@"?PPڵ$?0_(X%?b$a%?~Ngo&?:}5`'?ɂh,)?Ph*?NƓ-?R6"0?U%Z2?oY~3?de\6?M9?\}q1??63?H5?puq7?N+Z~:?dz=?Hb:ý@?^CB?ᬣI+E?C}xG? 7 8J?/x_CL?'M?L?UPXG?TWS)?vmPs*n bRtiŘTxPFe0GNпP~ؿ6|޿%ҍ6|޿P~ؿe0GNпPFTxRtiŘ bs*nvmPTWS)?UPXG?L?'M?/x_CL? 7 8J?C}xG?ᬣI+E?^CB?Hb:ý@?dz=?N+Z~:?puq7?H5??63?)mk>1?g/?-?' kо+?(c*?BLn)?!B)?}R=0*?;$Im*?*?~QQ,?Ŧh-?]-+hn.egxԃпQL<ڿ2=\LyX2=\QL<ڿԃпgxehn.>]-+~pxrn1Sa(?P^ӊF?+wBM?f3֬N?vw~#GM?0ÁEK?~H?re&F?~C?$yA?b;??k=<;?8?#Bqr6?Ѱ 4?[U2?)ޒ0?uU/!@7Y.Ͽiٿ"2ӮP"iٿ.Ͽ@7YU/!:/>u91?9ow-9R"?ȪG?d7M?$]{bO?VD(N?Ok L?n@B[I?}F?o{PD?&B?@? G?wZI?<1H؈L?:N?n_P?hLO?vU}]H? 1?JǽV3K5'|ai!i(<抑c{ B;gEζɿA׿8焧῍8焧A׿ɿB;gEζc{ (<抑!i5'|aiJǽV3K 1?vU}]H?hLO?n_P?:N?<1H؈L?wZI?o~>G?:|D?<=B?KJł@?uVr=?ڒSm:??|7?LU5?}3?%2?W0?J]r/?tw .?-?(b,?*-,?8z,?$Ix3-?=,(.?q2e0? )vf0?>a]k2?~;3?C3K5? 7?24:? ­.=?0Bh@?*B?m E?XZSG?aBJ?N>´L?JzO? ]P?ZGXP?XgaK?(8>?ŗ5), =paJtvje[De260 ҿ{p+g#ܿna߿{p+g#ܿ60 ҿe2e[DjJtvpaŗ5), =(8>?XgaK?ZGXP? ]P?JzO?N>´L?aBJ?XZSG?m E?*B?0Bh@? ­.=?24:? 7?C3K5?~;3?>a]k2? )vf0?q2e0?=,(.?$Ix3-?8z,?+^[,?jqd#,?|i8-?Ncn-?ŗO50?h¯0?]Մ2?\MĄ3?=@6?M`h7?py:?p^4I=?v@? aB?^1E?ssG?sKQ?sn0}R?9יS?,S??wIQ?ҽI?@?5 Q?Dnt/ O?ON&L?¹4I?yLjF?0C?;(zA?K??ߧ\?7@?xC?,%xE?ZO,H? 0K?*TN?$AQ?$: S?fTT?V:mV?ģ1 X?^0.X?}AL V?$lQ?4Mxq=???;( rsgN{v"JYk`>M-}Yk`"JsgN{v;( r4Mxq=???$lQ?}AL V?^0.X?ģ1 X?V:mV?fTT?$: S?$AQ?*TN? 0K?ZO,H?,%xE?xC?7@?-O>?r;?/ OV8?R"5?"\N3?2'2?o0?9Kv/? 6-?S]+?w<m*?;R5*?!(?im(?x%N)?e2*?'+?ѣFM-?`Wؖ/?tUJ#1?l2?=#_l4?<#6?6k 59?[1(o:?CK=?Dݏ@?P=B?0!UE?a6\H?ɒXJL?@%G P?]k,S?lOV_V?&>-#[?^w4_?}t?b?T]?v;#J& 4irc]Ď9;y?.W&?~8?.W&?9;y?rc]Ď4i& v;#JT]?}t?b?^w4_?&>-#[?lOV_V?]k,S?@%G P?ɒXJL?a6\H?0!UE?P=B?Dݏ@?CK=?%>o:?j4Ӹ7??} c5?Pl63?4^m/1?!T/?#'e-?I%.+?zN)?- K(?a'?{ &?]$?!W=$?ʷbm%?Hg!3&?z7QZ'?.@(?Ҷ.g*? Y_/-?x`/?E1? O{3?y5?0`yA8?,;?N?}OMA?U("3C? 2iF?nYJ?VtN?l݉AR?ůV?<[?!`?^ٝzn'c?)[?೮E ` ^uO{ۉ ]i9g?%C?A &:?%C? ]i9g?{ۉ^uO ೮E `)[?^ٝzn'c?!`?<[?ůV?l݉AR?VtN?nYJ? 2iF?U("3C?}OMA?N?,;?0`yA8?y5? O{3?E1?x`/? Y_/-?Ҷ.g*?.@(?z7QZ'?Hg!3&?ʷbm%?!W=$? ["?@"?F-l#?w#?m%$?Wk4&?0PI'?EsX*? N^v,?J&e/?{2d1?|C\3?Pu5?iilG8?܉a;?A(E^>?qٰ$A?pID?3VG?_K?D$ Q?U?teZ?j{P`?00/#c?wY?ʔJer~ղd bپsAʵ?O]2?`Ÿ֎?O]2?Aʵ?پsd br~ղʔJewY?00/#c?j{P`?teZ?U?D$ Q?_K?3VG?pID?qٰ$A?A(E^>?܉a;?iilG8?Pu5?|C\3?{2d1?J&e/? N^v,?EsX*?0PI'?Wk4&?m%$?w#?F-l#?@"?L{ ?C ?}U ?m_?!?\,y"?|S#?[{e$?d X&?9Qf(?xY+?2.V7G.?D(0?Z2?!5?4 7?$:?FH>?uf5IA?B}D?B]H?%c';N?('M7S?łjX?L+f_? Mb?ƆX?DPaRweQvʒZ-ʩ? +!+?z? +!+??ʩʒZ-QvDPaRweƆX? Mb?L+f_?łjX?('M7S?%c';N?B]H?B}D?uf5IA?FH>?$:?4 7?!5?Z2?D(0?2.V7G.?xY+?9Qf(?d X&?[{e$?|S#?\,y"?m_?!?}U ?C ?rq@?=s4R? c?Ks?*K[r?>>t> ?F,!?Og #?+$?O('?`z6ފ)?mmb,?{/?Iq1?V4?{]?6?K*P9?_A=?̎Ӑ A?hΩE?k5J?c5WP?OU?^W[?dሦ`?"ͯ~?7X?ig`ب|P;.񈤿z_uy&?绊 ?|t?绊 ?uy&?z_P;.񈤿ب|ig`"ͯ~?7X?dሦ`?^W[?OU?c5WP?k5J?hΩE?̎Ӑ A?_A=?K*P9?{]?6?V4?Iq1?{/?mmb,?`z6ފ)?O('?+$?Og #?F,!?>>t> ?*K[r?Ks? c?=s4R?xd"?W?{eg?#FE?삚Jw?7"& ?3*??9?u~1 ?͙#*"?~u$?Zu%&?DODz)?19>,?&N60?E"SP-2?Ɖ{4?T-v7?_nM.Qyß8<j! ?z?v6?z?j! ?8<QyßF>,?DODz)?Zu%&?~u$?͙#*"?u~1 ??9?3*?7"& ?삚Jw?#FE?{eg?W?ƺ2F?M3g?񻻽?al?d,^?W%?Q}3?>|z2!?ye g?V*?ټ ? F!?b_=#?^ƃw%?}t(?+?".?YwN1?"}4?'8?|Rv=?F~C>:B?=G?vUN?e&]S?*gR?Mk ?s~"yMg2wOO91?Q^_s?J:B?|Rv=?'8?"}4?YwN1?".?+?}t(?^ƃw%?b_=#? F!?ټ ?V*?ye g?>|z2!?Q}3?W%?d,^?al?񻻽?M3g?砞'Z?DϏ?J14?P藢 ?rGxg?Ҧi|0 ?G|>n5Ax>/t>"տw9>؍r>>B=0?<ޭ?ʍf?Y?DV?p ??( ?B8mUZ?`K)?GN?za??00dj?X2r>P8!\y" #J43l@D}|BDٓ[4x?Eʋ?3)ys?>O ]4.]4.>O 3)ys?Eʋ?4x?ٓ[Dl@D}|BJ43" #P8!\yX2r>00dj??za?GN?`K)?B8mUZ??( ?p ?DV?Y?ʍf?<ޭ?B=0?>؍r>"տw9>/t>n5Ax>G|>!;RW \>8~F.UďI>a&Vٸ>p`>4>`Y&>[*>д$i>3>uߞ>7^ɡЅSľw쾬Dba(|8 c\[K2*{)`z863D09EbQ!ḅ]\IDdIyGe)zs?/Ġ?&P?ZnsE8"{I˿(9пsE8"{I˿Zn&P?/Ġ?)zs?IyGe\IDd!ḅ]09EbQ3D`z862*{)c\[K(|8 Dbaw쾠ЅSľ7^ɡuߞ>3>д$i>[*>`Y&>4>p`>a&Vٸ>ďI>8~F.U \>RW;Fo!"[1mq+8f Ώ,W$&6-}lveHVYRǯ`d`qs8fZ[ feWUoM+ʵGE"h&%`D0J :v +,EaMRՠ_Sio5jQ6sԡtߵ }Q/xV肿',$s[ ,sȿFTOԿ 2⻕׿FTOԿ ,sȿ',$s[V肿Q/xߵ }Q6sԡtSio5jՠ_aMRv +,EJ :`D0"h&%+ʵGEMfeWUo fZ[ d`qs8YRǯ`HVve-}l&6W$ Ώ,fmq+8[1"FwLLU(̃)j CC.aai[fBDl N1Cȏ @߂ >sx̑kwm/{E9h!L- ϯj3 Y%f+!ԋ*)-!1jO e]9h<]C {N-#IY f):s~_ a~ڙVMV?9Xt9ѿ9tqڿI;ݿ9tqڿt9ѿ9XV?M~ڙV~_ a):s f-#IY {Nh<]CjO e]9)-!1f+!ԋ*Y%j3 - ϯh!LE9kwm/{>sx̑@߂ N1Cȏ Dl [fB.aai CC̃)jLU(<MCU $2 G,9  vS *_ ZAl:J` Ze ,Rf##!_^|1%ł˶'iL.4Y1u4u8 ߇aQ@* 9Iyb1c6SmZT`yk{Zyhydp9$Ԕ@|W"Vp՚uɿe6-}ֿn޿~+Ῐn޿e6-}ֿp՚uɿ"V@|W9$Ԕdp{ZyhyykmZT`yb1c6S* 9I ߇aQ@u4u84Y1iL.ł˶'_^|1%,Rf##!e ZJ`Al:ZS *_  v9 G,2 $CU % EdA]d/ܢ,PJf%fyPVX>[S20cpcUuZ `gՍ^ Ii,%yF+.%KgJ۩+:,P:3-4f5yӢB>>'^C93ދiM1UMo[Pbpof}VhzOhIsoa+brOs}+|ϿZ\ٿ40X*0pV40࿳Z\ٿ+|ϿbrOs}oa+OhIsVhzf}poMo[Pb1U93ދiM>'^CyӢB>-4f5P:3:,KgJ۩+yF+.%Ii,%`gՍ^ uZ 0cpcU[S2X>yPV%fPJf/ܢ,dA]dx ?%X ?t ?t[ ?Ŵa?c;?U#D?,S[?Y ?lף?~? Bf!?Տ"$?+1mS4'?b-+?Ew/?Ͼ2?Vmy6?ir;?A?G?ˍGQ?+qn&Z?`YX>je??7'vr?O?*l?$U?iV[?~^ۈ??. ? z %?ޔF? z %?. ?~^ۈ??iV[?$U?*l?O??7'vr?`YX>je?+qn&Z?ˍGQ?G?A?ir;?Vmy6?Ͼ2?Ew/?b-+?+1mS4'?Տ"$? Bf!?~?lף?Y ?,S[?U#D?c;?Ŵa?t[ ?t ?%X ?S ? ?0?nD?x#3?>du?_3?F2?}& ?."?P?{$?xK(?Jc*?3_0/?=ZW.1? `5?Ƈ7?!du?x#3?nD?0? ?{?K)?4c?ڋqk?h>'?nj ?z=!?$-#?K$?(1a'? E*?:.?0?0"&q3?tM6?: -`9?Op=?JGw A?@C?yxG?:FL?t8'R?mr'W?´K`?OWRh? os?YzɁ?Oo?p-Ć:ȡ?Pb?:!?L1?s1r6?L1?:!?Pb?p-Ć:ȡ?Oo?YzɁ? os?OWRh?´K`?mr'W?t8'R?:FL?yxG?@C?JGw A?Op=?: -`9?tM6?0"&q3?0?:.? E*?(1a'?K$?$-#?z=!?nj ?h>'?ڋqk?4c?K)?͢?)wu#4 ?"qoz ?@'MYtJ!?taeA"?T0#?W$?P'?ԼtF)?C+)L,?!>/?ىb1?ޖȻ4?476?+YD9?=?Yy@?EvC?]?F?$7mI?ڤSϱM?Fz XQ?v?]T?]?SW?}hNz Z?r\?JsrZ?ŒW?k:1?poОxD'|繗2@%q|繗2D'poОxk:1?ŒW?JsrZ?r\?}hNz Z?]?SW?v?]T?Fz XQ?ڤSϱM?$7mI?]?F?EvC?Yy@?=?+YD9?476?ޖȻ4?ىb1?!>/?C+)L,?ԼtF)?P'?W$?T0#?taeA"?@'MYtJ!?"qoz ?)wu#4 ?aW"?S0"?3 M#?..$? %?ˆ&?',](?*?R7C-?[(+ĕQ0?c;(2?:~4?7?U':?V=?؞˸]@?_cC?}CE?0MH?r -OK?*xM?u$P?EBO?B.0H?g\P>tx]dsyeٻF NBh"Xe+¿V'l(Ŀe+¿h"XNBF eٻdsytx]g\P>B.0H?EBO?u$P?*xM?r -OK?0MH?}CE?_cC?؞˸]@?V=?U':?7?:~4?c;(2?[(+ĕQ0?R7C-?*?',](?ˆ&? %?..$?3 M#?S0"?Ui8D%?tL%?%?X~&?R'? zܑ)?=vE_+?- .?8d0? gQ2?mrG4?qd6?-39?eʭ=?ڞ1V@?-ӐB?pt\D?更6}G?) I?ERp L?c>M?WL?!bGE?ߒw ?n%HXx:lT}uFi ƌw%GCIWt7ÿ5Y̿, iѿ3ҿ, iѿ5Y̿Wt7ÿCIw%GFi ƌx:lT}un%HXߒw ?!bGE?WL?c>M?ERp L?) I?更6}G?pt\D?-ӐB?ڞ1V@?eʭ=?-39?qd6?mrG4? gQ2?8d0?- .?=vE_+? zܑ)?R'?X~&?%?tL%?r_D'?< '?dNt'?5D˭7)?pۆa.*?*ū 4,?b .?R*0?u1?_%4?%l%6? 9? ڌ;?Jڪ~??A? jD?<[F?G^I?s̀TK?qo7dM? WM?ہ.I?\Þ`:?Tj B.m'IgTR𰒰\ʔ"[͈> ݌#A伿sd-˿V^ԿݠJ$ٿGHy%ڿݠJ$ٿV^Կsd-˿݌#A伿"[͈> 𰒰\ʔTR.m'IgTj B\Þ`:?ہ.I? WM?qo7dM?s̀TK?G^I?<[F? jD?A?Jڪ~?? ڌ;? 9?%l%6?_%4?u1?R*0?b .?*ū 4,?pۆa.*?5D˭7)?dNt'?< '?_Jn)?)?;C1S)? 4+?mq2,?$ b.?T&'0?oۑ1?I3?b 5?Xh7?KR:? =?`@?MB?voRE?EG?+ ;aJ?rL? N?TtxOL?IG?)Ixq@*?iRPn犎{^|ϝ˜m uU^f1*'e+п:7qؿ„[޿ܮ„[޿:7qؿ1*'e+пU^fm u|ϝ˜犎{^niRP)Ixq@*?IG?TtxOL? N?rL?+ ;aJ?EG?voRE?MB?`@? =?KR:?Xh7?b 5?I3?oۑ1?T&'0?$ b.?mq2,? 4+?;C1S)?)?3|m*?vʠ +?i`y+?3v,?qp-?`SD 0?^1?^Z2?އAf4?T 6? 9?B%+?i5,??,?/`d-?2/?˒X!0?91? "w3?vO:5?؉7?ژՉ:?B$=&=?ֈB@?ΏLB?c:"vD?VF?Q?sc{I?h?L?e+&N?e1O?sIM??muE?~S|?>FzT4ޣX7p=$1ʶsz,V߱ݬuп*Hv'ۿFzT~S|??muE?sIM?e1O?e+&N?h?L?Q?sc{I?VF?c:"vD?ΏLB?ֈB@?B$=&=?ژՉ:?؉7?vO:5? "w3?91?˒X!0?2/?/`d-??,?i5,?: >,?c<,?-?8e.?;w`!0?A5w60?gȤn2?~M3?|k35?ux7?(::?Pۤ=?5Py@?=֊| B?ԩD?ObhNG?+y{=J?{կxL?¦'3N?d|O?jJa42N?F?onU#?:%Q-Ľl5jT&p弚Fّj׸v˿* ٿϰ<ΐY~Hoϰ<* ٿv˿ّj׸F&p弚5jT-Ľl:%QonU#?F?jJa42N?d|O?¦'3N?{կxL?+y{=J?ObhNG?ԩD?=֊| B?5Py@?Pۤ=?(::?ux7?|k35?~M3?gȤn2?A5w60?;w`!0?8e.?-?c<,?]⛓-?JDӺ,?а~\.?AFk.?G|0?}/tO0?t^qx2?[y}3?S6?93P8?cu[G;?x.I=?i @?3B?mIE?:Z:TG?tJ?,maL?dLteO?o@O?-yO?IGqpH?@4?Y:[}Hie:?srpJ=?u z@?% TB?.`.+D?IzG?)I?Mp gL?C&O?Є:P?|UJP?JQ:?<.7?پ(5?,73?\2?T 0?}L0?_0/&.?g$ݛ-??,, A?fF*C?PJE?VH?& K?l*%SM?R|P?&Q?”9R?yNtzR?zJjXQ?P(L?C,mguK?s<^Y?31B~?)'\ޔ?Dz'˂? jhpdd5AUhpd jDz'˂?)'\ޔ?31B~?s<^Y?C,mguK?P(L?zJjXQ?yNtzR?”9R?&Q?R|P?l*%SM?& K?VH?PJE?fF*C?,, A?n>? * e;?I8?Ϙ86?*$1q4?ZFHn2?@0?̞/?Zk(-?YT,?Ir%A+?Z_̽*?RS)?4 6)?ua)?ފu*?cf,?6]q-?280?Cc1?ZPn3?44?: 27?-T(9?pXJM?\bzPFA?9C?qS3F?܍ilI?z2B}0M?΍?ݒQ?[S?qq0$}W?֧WZ?=S(\?~YSQ?,9\0D3ߕ.d{8H?_&?) n?_&?8H?.d{3ߕ0D,9\~YSQ?=S(\?֧WZ?qq0$}W?[S?΍?ݒQ?z2B}0M?܍ilI?qS3F?9C?\bzPFA?q>?TA;?ha7b8?;;5?.y9q3?tj1?4J?{0?@d-?xV2#+?.oAZ0)?8$Cϼ'?+%k3&?̲%? YK%?K"?"?)k#?"xѹ$?5~`c)!%?}Kpv&?\e{&.(?]ZrZK7*?!I,&,?D/?JJK|1?jdPvl3?L5?Nz;H8?#QW;?VA<|D>?ʄA?IuC?f+ G?zWJ?x O?O3S?j9wW?57[?7Jz \?^wuK?])fPW뉿Mb^*Rl!xJ?n7 8?[Q?n7 8?J?Rl!xMb^*PW뉿])f^wuK?7Jz \?57[?j9wW?O3S?x O?zWJ?f+ G?IuC?ʄA?VA<|D>?#QW;?Nz;H8?L5?jdPvl3?JJK|1?D/?!I,&,?]ZrZK7*?\e{&.(?}Kpv&?5~`c)!%?"xѹ$?)k#?"?ü9W ?Wv ?` ?~e1n!?}kM"?cC}#?Px$?آi&?X(?>[ja+?BDl8N.? ]p0?2?n׀i 5?-7?:?aʳfpt>?W qA?5<0b?D?P-G?1GL?wnQ?ATDU?SMY?Z?FG?DsiuQ\"fHYeF:?ǖ ? X|/?ǖ ?F:?HYeQ\"fuDsiFG?Z?SMY?ATDU?wnQ?1GL?P-G?5<0b?D?W qA?aʳfpt>?:?-7?n׀i 5?2? ]p0?BDl8N.?>[ja+?X(?آi&?Px$?cC}#?}kM"?~e1n!?` ?Wv ?R?7A?8!?hm-?3Mٖ?RU ?(hv!?<ܔ#?{\$?A8h&?caZ)?c N3,?nȣj/?!61?Dl3?Њ]6?R,v9?f3E=?;AT A?_.D?nuH?aF[Uz7N?Z (3)R?D>V?z,$eX?+:F?`}Dfh@(/FC)Nti1?Kt?^U?Kt?1?NtiC)h@(/F`}Df+:F?z,$eX?D>V?Z (3)R?aF[Uz7N?nuH?_.D?;AT A?f3E=?R,v9?Њ]6?Dl3?!61?nȣj/?c N3,?caZ)?A8h&?{\$?<ܔ#?(hv!?RU ?3Mٖ?hm-?8!?7A?b2?8]?]*>gbc?H9?fpf^?C; ?<?LΝ\?J ?.gwF"?:SФ5$?,Qo&?P(?R+?*P-_/?s1?t5d,4?-,7?J~;?z@?w\sC?&cH?hWN?tR?Wms7T?z~yG?4vJ_/;#AM( _4Wݨ?`Kr?nTh!?`Kr?4Wݨ?( _AM/;#4vJ_z~yG?Wms7T?tR?hWN?&cH?w\sC?z@?J~;?-,7?t5d,4?s1?*P-_/?R+?P(?,Qo&?:SФ5$?.gwF"?J ?LΝ\?<?C; ?fpf^?H9?]*>gbc?8]?s ?*?\_XR&w?dB??){iI,? F7?}~PAl?vC?;~G?&R.?HdC ? iE`"?8:@#8$?|!&?He )?ɦPI-?!Ep0?ErPb3?46?XDK;? g>ӭ@?Y5D?b^I?dM?z!.F?XviF/>v{@J u~q50?$+~?UO?$+~?50? u~q{@J/>vXviFz!.F?dM?b^I?Y5D? g>ӭ@?XDK;?46?ErPb3?!Ep0?ɦPI-?He )?|!&?8:@#8$? iE`"?HdC ?&R.?;~G?vC?}~PAl? F7?){iI,??dB?\_XR&w?*?V?"?1V?ZQ^?E?`?nRCBp ? JA ?G?3p?U;α*?*;@?iic?p޶?%?B ?:!?u4$?Km&?^MF)?T\>,?I40?*=>2??rR~4?7?/W;?_vd??Pq:2?I40?T\>,?^MF)?Km&?u4$?:!?B ?%?p޶?iic?*;@?U;α*?3p?G? JA ?nRCBp ?`?E?ZQ^?1V?"?@gִ >j_ >S7J$>Th3>M堒>h>*Y>}w,x>6 >$Hb>d?2?m'?W?>x?^ҔC?$yd ?e ?)f ?M j?hbq?FR/>dߟ1ܥo"nAC؛06;A: -;.ŁN?@p).}?[uq?-?^oY2V\Hb2V\^oY-?[uq?@p).}?ŁN? -;.6;A:nAC؛01ܥo"dߟFR/>hbq?M j?)f ?e ?$yd ?^ҔC?>x?W?2?m'?d?$Hb>6 >}w,x>*Y>h>M堒>Th3>S7J$>j_ >xXپ0MѾk ھE2Ѿsپ'=<Ѿ(Qb&پ`QbϾ̾d,ھ6#Ѿmym.ھ( @4 GeUtקN^T-!-$܁:r*^`~,:cE6YDVp.?NfxWX7-FW"b)zј?'joǮ?XDJVk?Ivu|fǿlEm;Ϳ|fǿIvuXDJVk?'joǮ?zј?"b)X7-FWfxWVp.?NYD:cE6~,^`r*$܁:^T-!-tקNGeU@4 ( m.ھmy6#Ѿ̾d,ھ`QbϾ(Qb&پ'=<ѾsپE2Ѿk ھ0MѾ†0S0݌\ =:k:Qi 0kS^j)+iԓ w _l`TvI=Fv#dO*Fi2z;7$E_Qk?[\i)ff8?~l*A%^Dj*0 ?2Ȯ?QwY?jH1Ʃ?ӿB߯׿H1Ʃ?ӿjQwY?2Ȯ?*0 ?*A%^Djf8?~l\i)fk?[_Q7$Ez;Fi2dO*v#=FTvI`_lw +iԓ j)S^k 0Qi:k: =݌\0S0 v ! 7 fݰ<ޥh )_HP/&fL L* >4t|ho&c3 M q v> %@5*(ӌV0t3g8b<"hDʀEP0Yτ@d0:Ց_pp3y g֍]?vs;,d+TD:N̿ThK͂ٿΊh޿ThK͂ٿD:N̿+T;,d]?vs g֍p3y0:Ց_pτ@d0YʀEP"hDg8b %M q c3 ho&4t|> >e-T˒8E`jdj_!\?v P,$$▿]r&3/oq'Կu޿>SMu޿'Կq]r&3/o,$$▿ P_!\?vjdj˒8E`>e-TS tkJ%[Bhs0;K'_*5j);1,*!(}LJi% "1Z" B!5 Q6(ϗ2p.Pzk8/`N,_5})*FJ~ڎnQ n|,:j BXTcȜ4 "ujx Os_2#?]p$Boj#( @*9,]#w/!01C5ea~9T'^ ˹@ӧ}EZ)Oq+WWcr<0_p(Ec|.Z>?іj0`鳭 6CF˿ؿ!HtF !ῲؿ6CF˿鳭 j0`Z>?і.(Ec|r<0_pWcq+WZ)Oӧ}ET'^ ˹@ea~9C5!019,]#w/ @*Boj#(?]p$Os_2# "ujx Ȝ4cXT,:j B n|ڎnQ*FJ~5})se8|"´U.[7+X* !.1n#% "zUqq'f'?P;J-.Rʂ2;j4>Hl9՗Hl9;j4Rʂ2.?P;J-f'zUqq'% ".1n#!7+X* [´U.|"e8s9m? !?&1?،?7i2n8?Lue ?qP&b?&$ 9?u2Z!?Ui#?qg{d%?Ȯݐ(?A,?0#0?0P2?iQhX5?xk>8?Mō~=?\[`TA?H T+E?=J?b)ZQ?ypïX?J*aXSb?Ll?{Sx?@h=Ά?^HX?!:`4?P=Ҹ?2]x?[flO?^?[flO?2]x?P=Ҹ?!:`4?^HX?@h=Ά?{Sx?Ll?J*aXSb?ypïX?b)ZQ?=J?H T+E?\[`TA?Mō~=?xk>8?iQhX5?0P2?0#0?A,?Ȯݐ(?qg{d%?Ui#?u2Z!?&$ 9?qP&b?Lue ?7i2n8?،?&1? !?@q?Q?"GxZ??6h $@?c ?y!?%o\$?bwf%??,(?Mt*?Y=/?M.1?wߤ4?g S6?L҂@:?%l=?+uvA?XC?5h e5H?,ؠL?p DR?dW?ZE_?2gHf?zI?l?Vq?sn??)*c??sn?Vq?l?P>I?9}?z?6@A?׺UC?"~F?#c8J? N?/ܓQ?"9=VT?pjZ6W?[Y? j[?8Y?P1*b? uypl? N?~P`?PQt?tz?PQt?~P`? N? uypl?P1*b?8Y? j[?[Y?pjZ6W?"9=VT?/ܓQ? N?#c8J?"~F?׺UC?6@A?A5M>?z &mR:?*\m7?o4?AR*O2?^`0?r!%-?ZB)?ql'?tso%? e&$??o"?c܋s!? ?J ?drԁ#?Dzگr#?2#?pZb+$?@Olz%?jK>'?3(?v9T+?-?FGB0?K+޿s2?h4?{![7?\Dj:?9=?6< A?=)16C?LqE?5LH?B&K?q7VN?ܟP?-#)P?3 K?pb1*?\쯸cW^{6vh&{@i&EPRݫ~L0WG使;d 濿0WG使~LPRݫi&Eh&{@^{6v\쯸cWpb1*?3 K?-#)P?ܟP?q7VN?B&K?5LH?LqE?=)16C?6< A?9=?\Dj:?{![7?h4?K+޿s2?FGB0?-?v9T+?3(?jK>'?@Olz%?pZb+$?2#?Dzگr#?<%?  R%?tPDo2&?G.Q'??*XĹ<(?%z*?VG+?Fm .?T0?y2?&8%4?<7?=ƙ9?kjMu=?6Y@?FcpB?(E?-&G?=8IMJ?:3' M?zF%N?"wjN?w2boSH?X8@P*?GBT&Lr/x3ىZŸ#x9q'Eɿ<οj ˙п<οq'Eɿx9#ZŸ/x3ى&LrGBTX8@P*?w2boSH?"wjN?zF%N?:3' M?=8IMJ?-&G?(E?FcpB?6Y@?kjMu=?=ƙ9?<7?&8%4?y2?T0?Fm .?VG+?%z*??*XĹ<(?G.Q'?tPDo2&?  R%? ]P'?)B+(?Ϩ[j(?\@)?*?J,?a.?8 0?|692?fW4?Up6?bL9?m/tnK?д ??4P=O9Jd1Ҕ*u~PJ<ǀ*ޔ ɿXd~ҿ<ֿT>ؿ<ֿXd~ҿޔ ɿǀ*<PJ1Ҕ*u~Jd4P=O9д ??01>tnK?BQ?6N?j4]M?t:K?y\UI?ָPF?xAD?c9DA?,??m/?J A?C?c E?˲G? J?}IdL?[Xy6N?=TM?TMH?)=@ 1?;#LLsrɾl| "N؜N> 8!e>5ο5Z8;׿6TEݿ?2FA߿6TEݿ5Z8;׿>5οe 8!؜N>| "Nsrɾl;#LL)=@ 1?TMH?=TM?[Xy6N?}IdL? J?˲G?c E?C?J A?B!>?),;?0cP8?`_5?pC\3?ɺ2?!e0?`^*.?eWt֥,?}D֥+?}?K*?ɼ D*?2+?Rt+?u\+?a4-?B[vW.?'H0?;(Y1?m3?I4?y6?טJyQ9?':mZtrvF?"GH?K?Gu9M?}!O?+t}xM?xF?*}!?l̎Rf p(^${ݐKEZlf2п̾hJڿil࿐bil̾hJڿf2пKEZl{ݐ(^$f pl̎R*}!?xF?+t}xM?}!O?Gu9M?K?"GH?>rvF?WfWČC?I A?kФ??':mZtV.?Y>f0? t{ 01?Ѷ2?uW 4?Rk16??.48?vj ;?D=?!@?z7B?+dC*E?A7pG?e|CJ?]LL?o7N?.nO?N N?4[NF?~3?6cRlBm.ʁX0diPiԤ1ԧ7D#̿."زٿ )⿑8qK )."زٿԧ7D#̿1iPiԤX0d.ʁlBm6cR~3?4[NF?N N?.nO?o7N?]LL?e|CJ?A7pG?+dC*E?z7B?!@?D=?vj ;??.48?Rk16?uW 4?Ѷ2? t{ 01?Y>f0?f>V.?hґ6.?1֟!-?a%.?\--?^D#/?s.?v0? !+1?)3?H7ɬ4?SB;6?죻18?G;?PH=?Z:/A?9mB?.aE? AfG?];J?ML?$wO?MSO?O?ÿ\F?qY:.?}oyMn}gl&#{&@Kˆ+|Vn5x㝠T¿Z8տ:Mczwz:MZ8տ㝠T¿Vn5xKˆ+|&@l&#{n}g}oyMqY:.?ÿ\F?O?MSO?$wO?ML?];J? AfG?.aE?9mB?Z:/A?PH=?G;?죻18?SB;6?H7ɬ4?)3? !+1?v0?s.?^D#/?\--?Q-?mvO(-?|a.?7HL.?l徺0?pV71?(D 3?VJN4?҄6?Bl78?W{;?Oֱ=?gA?Ոv9B?_LSE?maG?%8nJ?|(lL?(J]MO?iۘJO?d˴O?,}I?} 8?P)پ?0v!U`tcEqrQyh&?qԙD?]4Uf  Wп|X޿MQ]⿟|X޿  Wп]4UfqԙD?h&?rQytcEq0v!U`P)پ?} 8?,}I?d˴O?iۘJO?(J]MO?|(lL?%8nJ?maG?_LSE?Ոv9B?gA?Oֱ=?W{;?Bl78?҄6?VJN4?(D 3?pV71?l徺0?7HL.?|a.?mvO(-?91-?mf0N&-?$P-?hi.?f#zD0?.J{.1?&72?7F=4?aD5?U=8?ef@:?x=?i7Л@?֐čB?GHD?Rg(6G?H՝I?/zL?$KιN?w82BP?>F|O?xL?_A? ٹ[꾻\R$A^"k gW0 ?{'?(&h?0KS ſivؿJ޿ivؿ0KS ſ(&h?{'?0 ?"k gW$A^\R ٹ[_A?xL?>F|O?w82BP?$KιN?/zL?H՝I?Rg(6G?GHD?֐čB?i7Л@?x=?ef@:?U=8?aD5?7F=4?&72?.J{.1?f#zD0?hi.?$P-?mf0N&-?t5,?=~܄,?&5,?LdT).?7r/? @0?rX(1?a͌3?ߖ\<5?t.7?19?o0?01?R)B2?'IZ4?v\6?M|8?v;?d>?HJGA? x?C?(^E? cH?2)}J?94l_M?W,ՄP?~P?mu?pDE?a8e? ]?E>:?^cif?涗rr0*z5wÿ\sǿ0*z5wÿ涗rr^cif?E>:? ]?a8e?pDE?$4>?erH?f^N۽RN?mu?v;?M|8?v\6?'IZ4?R)B2?01?; >0?d%.?I,?e@_+?[N+?HC()?t#)?L3?q<*?'A3+?8h,?O.?xRC0?2>X1?W:.@3?q+`45?ܳs7?YX$d:?`vy =?E픺A@?Tk'3B?+|&jD?QjpF?f(`I?KgJL?TgO?e#P?fXpQ?rjЫQ?Q)P?'N?#s;Q??T;0ca?zNz?Ot?"ئ@53?4+LղjͲm37۵Ͳm34+Lղj"ئ@53?Ot?zNz??T;0ca?#s;Q?'N?Q)P?rjЫQ?fXpQ?e#P?TgO?KgJL?f(`I?QjpF?+|&jD?Tk'3B?E픺A@?`vy =?YX$d:?ܳs7?q+`45?W:.@3?2>X1?xRC0?O.?8h,?'A3+?L3?q<*?t#)?ӎ,'?6'?x)X(?G=25]@)?x*?@ڶ!,? 3..?Rs^0?u@*1?ۭ3?pZ о5?k{-8?gq:?*%>?r@?3nB?)IE?xG?H !=J?s< !M?шr}P? R?y۩IS?,EEnS?KS?i`Q?NÿAI?r#*6? W7?kIV bpʐeu5Z }^wɏ5Z }pʐeukIV b W7?r#*6?NÿAI?i`Q?KS?,EEnS?y۩IS? R?шr}P?s< !M?H !=J?xG?)IE?3nB?r@?*%>?gq:?k{-8?pZ о5?ۭ3?u@*1?Rs^0? 3..?@ڶ!,?x*?G=25]@)?x)X(?6'?b%?OƳ%?KQ5&?jCR&? "(?+4ɔ)?+?#iB-?gL0?L1?I/3?uq5?T;V 8?G `;?Ӯ>?x0CA?r!|{C?]QE?(WGH?L?J]O?xaQ?Q T?"WU?6 GU?ʦTzK? Epw[pqKMςo]^]b`y8?Sx^~?2t?Sx^~?y8?o]^]b`KMςpw[pq EʦTzK?6 GU?"WU?Q T?xaQ?J]O?L?(WGH?]QE?r!|{C?x0CA?Ӯ>?G `;?T;V 8?uq5?I/3?L1?gL0?#iB-?+?+4ɔ)? "(?jCR&?KQ5&?OƳ%? /#?#{Z#?2#?Ťt$?.n%?&?"?xu(?JY*?<,R,?/?2H1?:wŊ3??-5?dZ8?(jQN;?Fh>?bFi]A?L)C? jt%lF?В I? ţM?غ>*Q?iUVS?؀FU?``$U?w}C?U^cf:}o^I쀿G;f?~%2?We?J)Thx?We?~%2?G;f?o^I쀿cf:}U^w}C?``$U?؀FU?iUVS?غ>*Q? ţM?В I? jt%lF?L)C?bFi]A?Fh>?(jQN;?dZ8??-5?:wŊ3?2H1?/?<,R,?JY*?"?xu(?&?.n%?Ťt$?2#?#{Z#?K0 ?}4Զ ? =I!?{!?2VR"?:ޫn#?N0%?a &?)?x{+?xTg.?f0?& 2?dB4?!7?#:?zz>?9ۅA?֛C?]F?J?§}O?blΟR?!lU?)`[T?qpV9?fd>=}ˣ m݉Ɍj??f7?\}?f7??Ɍj? m݉>=}ˣfdqpV9?)`[T?!lU?blΟR?§}O?J?]F?֛C?9ۅA?zz>?#:?!7?dB4?& 2?f0?xTg.?x{+?)?a &?N0%?:ޫn#?2VR"?{!? =I!?}4Զ ?}]怩? l;-U?5q?wi|?ce?Xж*s ?`Jy!?f8b!#?Y=`$?b90&?yFB)?>m,?`V0~./? r1?F,3?R466?Y[h;9?6q熙WCC?)`ہ#F?yeK?frP?%,,R?uOR?V3?dbȮgER#0cp?߱V?\uЯok?t۹?\uЯok?߱V?#0cp?ERbȮgdV3?uOR?%,,R?frP?yeK?)`ہ#F?1[;>WCC?oI8}@?6q熙m,?yFB)?b90&?Y=`$?f8b!#?`Jy!?Xж*s ?ce?wi|?5q? l;-U?^?*?,q?]_{/:?Lj[{?#?NP?jLg? DwF ?*i"?Q rR#?b֬\ &?_ (?ɟ%LV+?˼.?vMD1?&B03?+K j6?RB9?ׇ> ]>?y+#(B?oME?|goJ?.xO? $`N?Vܥ4?Lǣ_T 9}E:|~RmHX?J(?-3?:Բ=?-3?J(?~RmHX?E:|T 9}Lǣ_Vܥ4? $`N?.xO?|goJ?oME?y+#(B?ׇ> ]>?RB9?+K j6?&B03?vMD1?˼.?ɟ%LV+?_ (?b֬\ &?Q rR#?*i"? DwF ?jLg?NP?#?Lj[{?]_{/:?,q?*??P?6.zS?TdҾ?NT$<?R\?}7? y5?*kia?M+?.? ?ʔ? !?? #?bW%?j(?AUPi+?h%mV/?D&XS2?ܱ_5?]&H9?3Imf>?^cB?].E?F?8Ѱ8?8NJpPvKHM `?jD?Yڦ?<ޕ?Yڦ?jD?KHM `?PvJp8N8Ѱ8?F?].E?^cB?3Imf>?]&H9?ܱ_5?D&XS2?h%mV/?AUPi+?j(?bW%?? #? !?ʔ?.? ?M+?*kia? y5?}7?R\?NT$<?TdҾ?6.zS?P?PXo?G?>9?c]\?R?$x%?3J> ?p ?9y ?dc?t? J(2\?-4n?`m{?oCC=?D@iX ?&Q ?ٸ0b9"?MFј$?r儍 '?L*?I9-?YlT!o0?pҹ42?A4?J6?ı8? ,A23?!jjZ@ ?c?ԕHF5q?0Ft?ԕHF5q?c?@ ?!jjZ ,A23?ı8?J6?A4?pҹ42?YlT!o0?I9-?L*?r儍 '?MFј$?ٸ0b9"?&Q ?D@iX ?oCC=?`m{?-4n? J(2\?t?dc?9y ?p ?3J> ?$x%?R?c]\?>9?G?>8-!1>`ϭ>dͤ@>19>9`>:Җ>W'>@Sr>Li"_>7o^>\$J> *Y>ޓl$ ?#x?<$? JTk?| l.?pyYe>ZUݘ>Kܾв`GJYC|q*OŅ0L}]a ?9ڸ!W?Ay?x 7?^mƻ }?_Bzma}5zm_B^mƻ }?x 7?Ay?9ڸ!W?L}]a ?OŅ0|q*JYCв`GKܾZUݘ>pyYe>| l.? JTk?<$?#x?ޓl$ ? *Y>\$J>7o^>Li"_>@Sr>W'>:Җ>9`>19>dͤ@>`ϭ>8-!1>@%⾌⾔88_㾨)%t3A}x!a辈,(Kh0JC%<^dFiH5DfS -{Q5"7G" 0X,_7*6rA[TI]E8QFF&6\?TL?>?;?7sc?Bլ#bAſ#bABլ7sc?>?;?TL?&6\?FF]E8Q[TIrA_7*6 0X,7G"Q5"-{DfS H5^dFi<0JC%h(K,x!aA}t3徨)%侔88_㾌⾡V%kq+vTsXvX74S)@"CK~?Q_UhJ l^UQ׾c`Il"5݅D&."r .[hn36Fs=G+D|^zPWǦba`y.&?/?3W4?mӭ?]{|oοӿ|oο]{mӭ?3W4?/?y.&?`ǦbaW|^zPG+D6Fs=[hn3."r .5݅D&Il"c`Q׾Ul^_UhJ K~?QC@"4S)vX7vTsXV%kq+plV .u% /r __\xB z!֏bK*(qRi? "'۷j:<FZo"uo>$X)S@,Ln2<2,W/ 6..p>vD5IO+WġAYb0kuGzdqħyjɒ&߉?Oۉ?6~9v3?ÿtֿbCܿtֿÿ6~9v3?Oۉ?ɒ&߉?ħyjuGzdq0kġAYb+W5IOvD..p>,W/ 6Ln2<2S@,X)uo>$FZo":<j۷ "'qRi?*(Kz!֏b\xB __/r .u% q3Zn<GJS7Ey jfw»xwP7hBښM3׹smn K?C Jo hS$9պ$B)PB@+Pp51u2βz82<+}Ե?ZMD&? &!0i#׈%jXn(`;y++f~._]J1/ba435 84j4<fBt2Gm(yP1(;*XWLUbqnyq9by*gk"e{VxIGt zi%4¿_}pտP~s࿇}<&7P~s࿧_}pտi%4¿t zVxIG"e{*gkyq9byqnWLUb1(;*Xm(yPt2GfB4j4<35 8/ba4_]J1f~.`;y++jXn(׈%0i#&!? ZMD&Ե?YF>ipnJAMxL>roM7~g3Sx߻-) O#vY 쨸XB)"E 7"2?%n|&w)+'/0l^D1a 4hy7Σ H<0^@||EQJI8R6 Go{"..+!0f6%Zo $o%I(-ۼ( -(%.2O]3Wp:8m^9Z"\@ &AVҠGuIL[>0TA#\\Jg܁Ms2݀/]hz"q_=󱭿tسlt L'ѿ3YʭۿG(C G(3Yʭۿt L'ѿtسl=󱭿hz"q_݀/]2܁Ms\JgA#\[>0TuILVҠG &AZ"\@m^9Wp:8O]32(%. --ۼ(o%I(Zo $0f6%..+!Go{"V!o> !F7 [Ug?ƶӥU??|oZY?- ?lAV9!?."?m$?;7%&?R)?^SHg),?~/?91?Ϥ[Y4?ֻ+7?Ԉ Cw:?AY]>? TA?)p nD?'۷%$H?vM?} Q?AMqV?b9 ^?/&C߉d?wNm?Tw?F[?8ǿEB?FA@`}?J?9H?酪?9H?J?FA@`}?8ǿEB?F[?Tw?wNm?/&C߉d?b9 ^?AMqV?} Q?vM?'۷%$H?)p nD? TA?AY]>?Ԉ Cw:?ֻ+7?Ϥ[Y4?91?~/?^SHg),?R)?;7%&?m$?."?lAV9!?- ?|oZY??ƶӥU?yq ?&U!??5NA?$D?niF?TJ?)EiN?Q$R?ɯKߛT?a֣GDX?rfY?? d:?\4(K7?]4?"2?Ka0?FWE-?X^^*?e?L](?:%?.<\$??"?5֦z"?5?REy7?bA;:?4bTL>?*xFA?>,tC?ecu2F?IFH?)ғYL?gnO?_?FQ?)Q?/1sO?@\#=?8qNv3yq ̆ d.ݨPrAߴ2 rAߴP.ݨ d ̆v3yq8qN@\#=?/1sO?)Q?_?FQ?gnO?)ғYL?IFH?ecu2F?>,tC?*xFA?4bTL>?bA;:?REy7?m>5?k]'L2?Ҭ0?PA-g.?ВA+?,vy])?J'?g1&?x(z&%?k $?%#?cg%?[Z&?٣&?hZ,'?IB(?Q1*?ncD_,?Dw /?"/0?ZSI)2?|4?f7?6gJ:?=?:Ƶ@?>jB?*tt}FE?8@!8H?k(J?nM?pR̩O?2%P?HldK?g:? L Kr;n`…@Z<~rVn_dƙĿ"\h ɿ9ʿ"\h ɿ_dƙĿrVn<~@Z`…r;n L Kg:?HldK?2%P?pR̩O?nM?k(J?8@!8H?*tt}FE?>jB?:Ƶ@?=?6gJ:?f7?|4?ZSI)2?"/0?Dw /?ncD_,?Q1*?IB(?hZ,'?٣&?[Z&?P!(?fǼnj(?d (?6f3t*?3+?:-?hi /?N SK1?vF\M2?ϽhL4?6RR686?ͣ!"9?t@´2?4h(2A?A)81C?݆?E?015H?-J?YU'?M?[HO?" O?^ K?n%z:?l<#DO,hPH>df[g6 銩8 wgQl"˿9O,hl<#Dn%z:?^ K?" O?[HO?YU'?M?-J?015H?݆?E?A)81C?4h(2A?}i>?F W;?B(P8?:Q6?7}'3?WUNA2?-0?μ1L/?T:C^"-? ,?E*?)u*?Y|+?ZA ,?&eL,?x?F-?–.?عlj0?}9Q1?cE3?ܹ4?=mB7?4Al9?^%>?FfxA?@iB?v`PE?vI9G?ի!?pJ?خL?HLY9O?_O? 8T`N?:vG?sO;%?XBuQ<ClskJW506? ˿ sٿ-8Ῡ+-8ῒ sٿ ˿6?0W5skJ<ClXBuQsO;%?:vG? 8T`N?_O?HLY9O?خL?ի!?pJ?vI9G?v`PE?@iB?FfxA? >>?r۞++c;?!졁8?YȜn6?X PT4?O-x2??~t1?`ӝ0?ʐwlY/?x~U.?Ri-?^j@.?Pu-?tȈ/?_ @8/? T1?HBe1?j3d]q3?iPeF4?B6?Os8?Ceut;? G+>?aۄ"ZA?BUxy2B?q*E?$R.G?j GJ?gCL?ISO?,BO?EO?<"`eG?G3/?i_2NMǨ~mg,!{80#W֏~N#(ÿRտPd4j Pd῰Rտ#(ÿ~N#W֏80,!{Ǩ~mgi_2NMG3/?<"`eG?EO?,BO?ISO?gCL?j GJ?$R.G?q*E?BUxy2B?aۄ"ZA? G+>?Ceut;?Os8?B6?iPeF4?j3d]q3?HBe1? T1?_ @8/?tȈ/?Pu-?y^.?6-?J'|YD3?Xg4?TP6?&*O 8?#;?ZPD>?%=>',A?uc ?B?"{3qE?sG?*JJ?6L?96KO?{cdbXq`^yԜ&[?8?4^tSGп Y0߿b: Y0߿tSGп4^8?Ԝ&[?`^y>cdbXqQCat:A*Ww5?;ԕI?02y4O?{',A?ZPD>?#;?&*O 8?TP6?Xg4?O)>YD3?.?1?4^ 0?5dDy/?J'|?q`V@?n'B?v1D?pZqG?’I?<L?],N?񜮵j7P?7FO?nʢK?4H`=?ar>[++75U#_hSu$ߧ?Ȭ+?I?/|$ƿPxsڿP5d࿔Pxsڿ/|$ƿI?Ȭ+?u$ߧ?hS#_+75Uar>[+4H`=?nʢK?7FO?񜮵j7P?],N?<L?’I?pZqG?v1D?n'B?q`V@?s*F>?Hzo`:?IH8?:R](6?N^nd4?-2?AD1?EX`Ɓs0?Ewq/?xWq7?R.?B-?#ɛ,?HR4)V-?<{q's-?.kZȻ.?&?u /?c1?n8,.2?+e'=3?և85?*q]J7?8a)%:?`wBD=?XB0@?w;B?Fu˓6D?F?QI?7K?޺QDM?0#P?BO?h,LM?3}D?B0?*v=FhRV5#_6c?LC?O,?e-S?IJz澿5Rҿ 4ԓt׿5RҿIJz澿e-S?O,?LC?#_6c?FhRV5*v=B0?3}D?h,LM?BO?0#P?޺QDM?7K?QI?F?Fu˓6D?w;B?XB0@?`wBD=?8a)%:?*q]J7?և85?+e'=3?n8,.2?c1?&?u /?.kZȻ.?<{q's-?HR4)V-?CX=I+?n@+?gM,? Mc-?ꮧ.?m LE?9' U&!H?OV0J?-%6!M?v0sNO? O?U4O?{2 J?lc1B?D31/?zE?9n??oƏo?Yyӆ?:՗ҏBȿu>ͿҏBȿ:՗Yyӆ?oƏo??9n?zE?D31/?lc1B?{2 J?U4O? O?v0sNO?-%6!M?OV0J?9' U&!H?L>LE?geC?I gA?rt??ǰV;?NS9?Y56?bp 4?R/X2?i[z1?m ?Tq@?SpC?FE?hG?}Q$j]RJ?ƘL?-i^7O?4pP?P? S6P?/\cO?ŰR?!֝Ca?` hs?~v?r pWS.RVdeF.RVWSr p~v?` hs?!֝Ca?ŰR?/\cO? S6P?P?4pP?-i^7O?ƘL?}Q$j]RJ?hG?FE?SpC?Tq@?^X>? T+;?d8?mO5?h03?}2y 2?* 0?^3̓.?^<,?*?6y)?iIP(?I1U(? &?Z.&?Bv&?jn'?D6(?| b*?OF+?d}(<.?l0{0?e2?V@3?.x,6?^cz&8?f;?(U>?uZt-MA?BI#YgC?xHE3E?dPH? f-K?d1\kM?c*FP?z^WRQ?WQ?"FQ?rN?E?w-? }7)?S3X\x,!|q yl^} yx,!|qS3X\ }7)?w-?E?rN?"FQ?WQ?z^WRQ?c*FP?d1\kM? f-K?dPH?xHE3E?BI#YgC?uZt-MA?(U>?f;?^cz&8?.x,6?V@3?e2?l0{0?d}(<.?OF+?| b*?D6(?jn'?Bv&?Z.&?LYޙ#?r #?y}#$?sm$?`j%?'0+'?:`(?*?>M-?F(60?^1?aȨ3?35?:r0Hm8?X;^;?HW7>?HA?AtC?>E?EH?K?z$ջ O?ދ-.Q?D0R?cb(Q?xzD?RQ,qCQrhbs`[hY=4+ԍ?*J?V3U?*J?+ԍ?`[hY=4bsQrhRQ,qCxzD?cb(Q?D0R?ދ-.Q?z$ջ O?K?EH?>E?AtC?HA?HW7>?X;^;?:r0Hm8?35?aȨ3?^1?F(60?>M-?*?:`(?'0+'?`j%?sm$?y}#$?r #?-X ?*W !?]|d!?2Wm!?gd"?aO$?\ s%?*h&3'?RF iE)?Z:jM+?_-.?w۳0?3kT2?=^5?]ܪ7?>u:?um0=?_F3\@?&C?yME?>)H?͕L?E5/P?#uQ?D4O?z(7?F(5|aW}b(sك˨Qz\_Z?b?Bz=m? 9=?Bz=m?b?\_Z?ك˨Qz}b(sF(5|aWz(7?D4O?#uQ?E5/P?͕L?>)H?yME?&C?_F3\@?um0=?>u:?]ܪ7?=^5?3kT2?w۳0?_-.?Z:jM+?RF iE)?*h&3'?\ s%?aO$?gd"?2Wm!?]|d!?*W !?4? MqY?D=ҕ?NM? !Y?-_ ?[y!?V'?#?2 -$?CY&?4LI)?qfX+?q R/?Q*V1?';p3?N؅5?{8?5S#2*ILN8fNs45|msa?Vh,}?vU_?W{Ģ?vU_?Vh,}?sa?Ns45|mLN8f>S#2*Ia&\.?esA?֛EdB?i`MJ@?@=);?P.7?2sP%4?ePRNn1?Q<@Vr.?F[}*?C'?x3'%? о"? #!?'?dC|?؞?R]1m?z?O5d?t 8?q#'?YA?E}i\?h?Q7?gp1?)Oc?uOq/?v\?$?ߨqӤf? ?%^܏ţ ?4kĘ ?эM?񥃖^?-]i??o}\?*-? VΡ?vLY?HNvnʵ ?Pq"?T0%?vV'?a@*?O-?rޓ0?͈Nx*%2?jAmp3?Y+>x/>>՞<>`:>\=~>J$>XN>dix>ꗝK>x>x)0>,}d>X] >`:E>V>jm=> Iz},> ٬yr2:rl"pAQ>/?ecY?`s?عv~?L/0??A2>˒厬q 厬A2>˒L/0??عv~?`s?ecY?Q>/?pAl"ryr2: ٬ Iz},>jm=>V>`:E>X] >,}d>)0>xx>ꗝK>dix>XN>J$>\=~>`:>՞<>>x/>Y+>߹Z3i龼6꾌X#.xd) `Ҹvp[tF_3G;zWJv||"߃(+$洣)2 :ynk45"3pz$,=Ȱ4ˮ&>FʰDT"7Gm h4/9Dd?acc_?ϵо?Wo?Z&sWTU'7z:"ˢU'7Z&sWTWo?ϵо?acc_?h4/9Dd?m T"7GFʰDˮ&>=Ȱ4,pz$5"34nk:y洣)2 +$(||"߃WJv;zF_3G[tҸvp `xd)X#.뾼6Z3i龮`_C={RUf޵ <2އdrpURi`W 1tI i ;Gi4JMk.gm{>Ez朼!|\%t\E){a0!p4Ch-??%xſB‘XB ˿ſ?%xL>-?P?by9?\֐?bTJzc?(gP)5Y9 SJ6MlQ/CCh<!p4{a0t\E)|\%Ez朼!{>.gmMki4J ;Gi1tI `W ipUR<2އdr޵ RUf={i?\43تRN5.D cz7P#VnGۍHb="p: +a3,% HIt"IN$G(rz+cd\0~iUJ3vH8Jy{>hq&E`@M0MkMoU!Ew۲^zWee/l;duLh??J?E?~_f?奦5e|`MѿmGm տe|`Mѿ奦5~_f?E?J?uLh??e/l;dzWe!Ew۲^kMoU`@M0Mhq&EJy{>vH8~iUJ3cd\0rz+G(IN$HIt",% a3: +"pHb=ۍ#VnGz7P.D cN53تRpgDM8MVSHK%#cZM?R֭c"wz]!,"]=S&"} (J ,ʹf/z/2/7B5hc:":j?x 6LtDӉE?YKOI\vuSѪ\zhe*Bo #Zs=ifI2mҦtd? o1E?v-?YĿ(ؿ^4M+k޿(ؿYĿv-? o1E?Ҧtd?=ifI2m #Zs*BozheѪ\OI\vuSӉE?YKx 6LtD":j?hc:/7B5z/2ʹf/J ,"} (]=S&,""wz]!֭c?RcZM%#VSHKM8M k>q@mC*$/˗0&og+}~P| #U1 ]?s"52#EaOL&Պ'H+}[-jt1ODI3EN7=Ot9zEc?y?C϶QH` u$ȌPpWthxdab}kVYu޼2oryY=?.xFmgϿNb޿}E&Nb޿mgϿ.xF=?ryY޼2oVYub}kthxdapW` u$ȌP϶QHy?CzEc?=Ot9EN7ODI3jt1}[-H+Պ'EaOL&52#]?s"#U1 ~P| og+}˗0&*$/@mC kI=3Ҵz8x2 > `|F^g!vPJo"Q;ʼn#dҞQ%9 39BLH_F~vL,l:S+3W;Z[t1dZ @dp% z! vy.O 8& McBVBVÿԀտfO Jz fOԀտVÿcBVBO 8& Mvy.! % zZ @dpt1d+3W;Z[,l:S~vLLH_F 39B$lB>&i2Z:3X6%4ڞ1'8/o\, e)9 8x2 3ҴzУ""BR&݌!xkh"?"<)$;j߇$+_&&'9W*OF,+zD0ʣ1yG|\4]Jf68r~!:B=hhAF1mL%DW-IQW9؎㿱'xm yEٿ61"̿-,r".!N~ȯoy0/:w kF5rre(h:'gXԆ] R@WUQW9kX?PXZ?K}EZ?M&72V?.ħZ?ӓ.}?#rvg?䒅zz?4?F7?4?䒅zz?#rvg?ӓ.}?.ħZ?M&72V?K}EZ?PXZ?>kX?-bU?@ 1R?GmO?ĩ J?yτ +G?('FD?DA?g@`*1??Iь\;?]&B8?a5?oCO%[3?31g0?*Sx.?rO+?Bμ(?]&?π*%?f#?ժS"?Nw!?)D !?E#?_$?K}$?fb<%?k8m&?씊Y(?{)?yǽ9,?xK<.?wkaa1?Fa3?QCĩ5?[Ǎ|8?,vs;?5>?!A?SбhC?q$ʇF?M ZFI?L?l-P?,vR?D֊R? 'YR?#фG?eO5<6z:hxS'|nl.al߉]ԟG8,k堦]ԟG8l߉l.a|nxS'<6z:heO5#фG? 'YR?D֊R?,vR?l-P?L?M ZFI?q$ʇF?SбhC?!A?5>?,vs;?[Ǎ|8?QCĩ5?Fa3?wkaa1?xK<.?yǽ9,?{)?씊Y(?k8m&?fb<%?K}$?_$?!N&?؛&?w|l'?ȳ0(?u")?lle+?'st,?Z,/?881?mb;3?/ L15?o7?ǽ :?6k22>?@?#%2C?oZ}E?-~scH?v&K?Fb=VeN?_4[iP?[1-DQ?VO?wE?0B2^r5.|]Yse2k怿IC}+bW s`Ӿ;W4¿..ÿ;W4¿W s`Ӿ}+bIC2k怿.|]Yse0B2^r5wE?VO?[1-DQ?_4[iP?Fb=VeN?v&K?-~scH?oZ}E?#%2C?@?6k22>?ǽ :?o7?/ L15?mb;3?881?Z,/?'st,?lle+?u")?ȳ0(?w|l'?؛&?KjfS(?(?2A)?@)r*?1z+?M-?\26/?@1?^ 2?`4?='U 7?cY"9?* O?a+\A?vb]C?^yE?XH?ɷVxEK?Bq$M?'emP?Rg5@3[P?v;N?PME-C?/l 1+Gbđ`؆|)͋$ Rͥm֬KǿkQѿ Wտc=׿ WտkQѿKǿm֬ Rͥ)͋$đ`؆|+Gb/l 1PME-C?v;N?Rg5@3[P?'emP?Bq$M?ɷVxEK?XH?^yE?vb]C?a+\A?A>?X;?fCu8?nGW6?}!4?6v/}2?0?y/?폲:-?i@t,?v"+?vI*?j +?v; j,?SëS,?Os4.?+VQ=/?ӎ*[0?$ 1?"ҦQ>3?'(5?jȿU7? +V9?I=?A3m@?pB1B?>vo$ED?d^ߘF?M&\I?or/CL?ؤNIN?9 ErWP?0_,P?$/1L?t OOۿ&7|JݿA>OOۿ"+տ4k˿ud r\<-:q1hZwiCt vo$ED?pB1B?A3m@?I=? +V9?jȿU7?'(5?"ҦQ>3?$ 1?ӎ*[0?+VQ=/?Os4.?SëS,?v; j,?Fb)-? -?Bk--?C; |:/?L0?18c1?d=2?ysh94?Z86?yݟԘY8?h:?՘!>?]C@?_B?DpD?G?J?BθL?ĦmAO?'pP?åP?iJ}J?p+6g5?HIP,gj=e-JvOV_2Jߪ o<̺̿y׿Rrv޿aC>࿌Rrv޿y׿<̺̿Jߪ o2vOV_=e-JP,gjHIp+6g5?iJ}J?åP?'pP?ĦmAO?BθL?J?G?DpD?_B?]C@?՘!>?h:?yݟԘY8?Z86?ysh94?d=2?18c1?L0?C; |:/?Bk--? -?W\[.?dr7.? B.?B}/?!bn0?_1?s 3?m74?今O6?8?Tە;?jM>?A?#.C?$oE?3RYlG?ف :J?o:>M?<O?tGF4qP? CaO?Y*I?`2?DJ@1ߢkiFu|{2X~_kCmi5cʿU_ '׿T!&AKῇT!&U_ '׿i5cʿ_kCm{2X~Fu|@1ߢkiDJ`2?Y*I? CaO?tGF4qP?<O?o:>M?ف :J?3RYlG?$oE?#.C?A?jM>?Tە;?8?今O6?m74?s 3?_1?!bn0?B}/? B.?dr7.?]\2.?Et1.?o/x /?w$?/?*91?A31?[.g3?kT4?g!7?p8?0wF$?.tmA?kC?LE?aW@G? SJ?yR,eAM?^EO?|gAP?֝P?g}%I?hVh}5?0"G? yeE y`񗈿zΠ\lAҫIa)¿[Կ%)H o.uM%)H [ԿIa)¿\lAҫzΠ`񗈿E y? ye0"GhVh}5?g}%I?֝P?|gAP?^EO?yR,eAM? SJ?aW@G?LE?kC?.tmA?0-ʟ>?0wF$?1x\A?ʞ,C? vE?*aEG? -J?6L?0ޯO?S5P?-Q@O?"wQh3`pꕲyBw8/?G?w߉PпCL(޿+PWCL(޿߉PпwG?Bw8/?ꕲypQh3`~3>1T9?"w?b{r;?@n>?"#@?VB?M?%E? #uG?+ .I?R&L?:p4N? ERP?lMO?nK?kKC>?YF@ ֹU(t_YJS]?_=?F? Q5)ƿۡuڿHh࿙ۡuڿ Q5)ƿF?_=?]?YJS(t_ ֹUYF@kKC>?nK?lMO? ERP?:p4N?R&L?+ .I? #uG?M?%E?VB?"#@?@n>?#;)>;?%v<8?r6?=hsU4?4v2?181?9?jQ0?`K 0?5.?}zWW.?{t7-?v7WĊ-?}.?k0/?A_(H0?}nsT1?XZ8W2?h4?̧5?Ikr8?>$TN~:?Sڄ=?W8^@?]+]B?miD?] YF?(φBI?pIL?jN?A&bO? pO?ZAL?J|y4C?(?~:*@|Ewy6Xte?n$N?ﷃmO?0 zE?p ӿ u@ؿӿp 0 zE?ﷃmO?n$N?Xte?|Ewy6~:*@(?J|y4C?ZAL? pO?A&bO?jN?pIL?(φBI?] YF?miD?]+]B?W8^@?Sڄ=?>$TN~:?Ikr8?̧5?h4?XZ8W2?}nsT1?A_(H0?k0/?}.?v7WĊ-?Rz' ,? [,?4"S&,?\,"-?h@/?][R0? (1? 债D3?`4?5@7?JAc9? :h@?fɎ["?>>IF?aiq?^)1?m[? چ?D0l)ezʿHl\п)ezʿD0l چ?m[?^)1?aiq?>>IF?fɎ["?RX>?85G?"9V M?p Y`O?=aO?7vo<M?/J?n7=H?'# E?]) kC?h-A?#YX?? :h@?UmA?ǩ3C?.RkME?!G{\G?؋41J?JXL? pN?}N?m.M?zmK?ԒyK?91WU?O_j?ŗ5?4I?!iwl4x|ػu﷿4x|l!iw4I?ŗ5?O_j?91WU?ԒyK?zmK?m.M?}N? pN?JXL?؋41J?!G{\G?.RkME?ǩ3C?UmA?8ȑ>?ڿci;?}.G8?;=6?J-4?r]2?VI%0?ҽ~1/?q7O'-?, y+? TE*?4/\)? DȈ(?ZƩb&?_TAC٩&?Rr|^"'?T'?}x )?G*?KTh,?Q B.?[0?ǣAqU2?r74?Vr'c6?8?bn;???h$\A?TBiC?&ntiE?嫹-H?:=6bJ?JL?.g/0N?$ N?B&kN?4N?ml9R?m ^?j?t&g?#ٴ q"="o99;"o9"=#ٴ qt&g?j?m ^?ml9R?4N?B&kN?$ N?.g/0N?JL?:=6bJ?嫹-H?&ntiE?TBiC?h$\A???bn;?8?Vr'c6?r74?ǣAqU2?[0?Q B.?KTh,?G*?}x )?T'?Rr|^"'?_TAC٩&?h.4$?^&iv,$?_*$?+uF%?]OE&?_'?r?Q,jr>A?Gd7OC?4oO]E?w)G?=jJ?X9V~TL?]N?νaCO?eJs3N?dcFgJ?t.ЖB?(hJ!?\#>^i`~dluI)s +uuI)s~dl^i`\#>(hJ!?t.ЖB?dcFgJ?eJs3N?νaCO?]N?X9V~TL?=jJ?w)G?4oO]E?Gd7OC?Q,jr>A?C%>?8 Qz;?D)M8?KcB 6?܁3?.wR1?FE0?ڊӎ-?cH+?r2?80 ?q3Wp"?|#?qa$%??Ρ'?`C (a)?Ⱦ ,?޻/?3dUU1? ֳ]3?F[&5?L[m8?-Ք;?딘(4??:ܓܵA?Q D?gF?$eI?YJ? o'H?5f^\2?3OL@/Yue׳]ӃֱNl?~?#戚?ү{<}?#戚?~?ӃֱNl?׳]@/Yue3OL5f^\2? o'H?YJ?$eI?gF?Q D?:ܓܵA?딘(4??-Ք;?L[m8?F[&5? ֳ]3?3dUU1?޻/?Ⱦ ,?`C (a)??Ρ'?qa$%?|#?q3Wp"?80 ?\n>2?K2{?,?^z?R*?|?[e[3,?+L?\[?np?*8?9[Qc?6x ?>R!?N.@#?tSHR%?2ܝ@(?.elĸ*?D4-?T0?PgS2?rءR5?.>8?V6q;?"8??d0GB?A|'D? ,qXFF?C?z O(?r- NpőFe*=\*۱q?qR?t ?8)$?t ?qR?*۱q?*=\pőFer- Nz O(?C? ,qXFF?A|'D?d0GB?"8??V6q;?.>8?rءR5?PgS2?T0?D4-?.elĸ*?2ܝ@(?tSHR%?N.@#?>R!?6x ?9[Qc?*8?np?\[?+L?[e[3,?|?AA73?nK :A?!u;?#?jYM?lLY?"3 ?Ktx? <?8}y4?dUז?0w:? ?L--t"?P$?csNq&?P*)?X 5Q-?=?K??/h=?Oj*?}@:LZM6o`嗢ŷAc?t?v*:U?"/?v*:U?t?嗢ŷAc?M6o`:LZ}@Oj*?/h=?K??@*>=?e}9?ڋ6? 3?5٦? wt? ˑ?lw= ]!?Y-#?DU0&?IZ (?9Fe ,?MI߉,/?xμ#1?Ѕs2?Xm3?Nvw)5?hu] 9?M?XkV?c8`?>gb?c8`?XkV?M?hu] 9?Nvw)5?Xm3?Ѕs2?xμ#1?MI߉,/?9Fe ,?IZ (?DU0&?Y-#?lw= ]!? ˑ? wt?>5٦?zBc ?:z ?K?je?AJ? ?v ?p ?,P]2?N7?ؔLz?~?@k;?aaMHC?xs>,>Rb>&}-Mm>LG#>YL>#N>XzQ+#>=Q=>r0,>bN>V>uP,E>8D&>T2p>=> %> QM&>`1@>@ 9@ׂPSQ,nдiP6`eHfcl-!=5?_ V?/Xjk?k?KuoS !S=GXre⬟=G !SKuoSk?/Xjk?_ V?fcl-!=5?P6`eH,nдiSQPׂ@ 9@`1@> QM&> %>=>T2p>8D&>uP,E>V>bN>r0,>=Q=>XzQ+#>#N>YL>LG#>&}-Mm>Rb>,>qV! n/Ҧ[ELPIq:EFs| k]8(Zs< -"ɷ vy@l/MZXYNjABNq `s$5X+$ 2w9hK?-<_/on*?ag/d?27?Dg` ?Oz&C/Pⰿh{ⰿ/POz&CDg` ?27?ag/d?_/on*?-Z51 >sL $䍡 f/߫'hs*rM?dbK n}!Z ,$qWv'תz{+p`0ҏ4D2;\j#Bڌ DHPOQyn R1nsi?|I?/Y?D6q?u>uN,L49ϳj¿,L49u>uND6q?/Y?|I?nsi?yn R1QPOڌ DH\j#BD2;ҏ4p`0תz{+qWv'Z ,$bK n}!?dMs*r'hf/߫$䍡 >sL Z51 )9>yRi^9ܢ,/RKWWZ O,pmD'O_cZM!TB x"0 @4"LhG8y$KP)'U*:XU.&%]1 Z$4n/9#?āMaD, /Ku=(_Rl<>Y" ^M .T~ZqIf?]k?4Yy?㟒?|U ,032Yu=(_R, /KāMaD#?n/9 Z$4&%]1:XU.U*KP)'LhG8y$@4"x"0 B M!TcZO_D'pm O,WWZ2yx6eD9߅oj=8qɨT!BdLy_!TX#(o%Q-#(аN+J.0,R1"4lu9I7R;]S;Ɏ6|@,%D73JWe"yRv8ޑYZSJa_yn1hGg3ʏ 4{ӛVҿWzֿӛVҿ>4{ ?w?[W=?3ʏ Ư#<ۇ$Wb%?2V&&@TM(Uzx*SI,H2X/`|xh1Wf߯3^#6ep=8]/Ư#uc#bo؏%9#%KA+&B76Y&:dC (8Vi(z{HmX?+Hvz,,>#03:L1ݵnMl3BQ2wc5ƫ%To8 ;D- 4?LLÓAD֫5wGJ7Lf5Q-Z~TW`Ö_uogr/X#د̖Tl5p^r v˿E׿yAvH࿙ہvyAvHE׿r v˿p^Tl5̖د/X#ruog`Ö_-Z~TWf5QJ7L֫5wGDLLÓAD- 4? ;ƫ%To8BQ2wc5ݵnMl33:L1,>#0Hvz,z{HmX?+8Vi(:dC (B76Y&KA+&9#%5k/'kL&jS!N(L{3NҔ'8|1*_4*9=zU .ʞc.ȥ1GA2Ɉ̍윿r1W*LKϿghؿMl߿~M(Ml߿ghؿ*LKϿWr1윿w>Ɉ̍Vq:Xဿ,K%gsiӖ n`Ha秸X4XRwNɈtNHG;F_sB<@;\<zL3? 95?4L8?qh;?Ma&1??jA?7$uC?&c԰F?T}I? :8?M?z*>P?9.R?26T?a9T?+UP?01?Љi@[4ᏻouw􃿸M;FjDTd@vDTdjM;Fw4ᏻouЉi@[01?+UP?a9T?26T?9.R?z*>P? :8?M?T}I?&c԰F?7$uC?jA?Ma&1??qh;?4L8? 95?,>zL3?C덝1?r3/?,?Z*~*?̳(?c '?.%?褗 %?}$?+@6&?'?Y\r'?T(?P8)?F\.+?|Z-?Wm0?"B!1?83?g5?枥58?wt#:?^>?[jxA?W#SaC?@HE?:H?˜K?\O?BMiQ?2rPI^R?x6R?X ON? &.?IةX˚wPf~d|kꭿZJJN`{⸿JNZJ|kꭿf~dP˚wIةX &.?X ON?x6R?2rPI^R?BMiQ?\O?˜K?:H?@HE?W#SaC?[jxA?^>?wt#:?枥58?g5?83?"B!1?Wm0?|Z-?F\.+?P8)?T(?Y\r'?'?h(?k: >)?K])?q_S*?\e+?N-?>N0?Nv1?(] 3?XJ 5?0t[7?mm6]*:?9 1=?}g0s@?E/MpB?D?2'VJoVG?ԖgMCJ?|2M?*[%P?G0+NQ?s6lQ?=Ȑ×O?ؒvA?tyDINlcP]*MT4}[ \A ¿HqjJ#ǿS?ȿHqjJ#ǿ\A ¿[ MT4}]*cPINltyDؒvA?=Ȑ×O?s6lQ?G0+NQ?*[%P?|2M?ԖgMCJ?2'VJoVG?D?E/MpB?}g0s@?9 1=?mm6]*:?0t[7?XJ 5?(] 3?Nv1?>N0?N-?\e+?q_S*?K])?k: >)?fP2*?H(+?YNP+?8ݜ,?vSW.?q0?E{;?32?#Y4?xk6?8?#Õ?U;?f* ??{i|A?Ľ5C?ʊ~F?HqH?D1XRK?]#lN?QP?<nYQ?+/SoP?>eFnJ?`>} &?L^xWu-—C \ƴ-¿OkX˿пz5ҿпOkX˿ƴ-¿ \—C-uL^xW`>} &?>eFnJ?+/SoP?<nYQ?QP?]#lN?D1XRK?HqH?ʊ~F?Ľ5C?{i|A?f* ??#Õ?U;?8?xk6?#Y4?32?E{;?q0?vSW.?8ݜ,?YNP+?H(+?~^S,?%,?8XT#-?W[i.?-fw/?MA)0?ْ2?*ɴ3?_ k5?D 7?&4!):?:qF=?mey|G@?RB?L/yMuD?9G?,NI?h].-L?H fRO?gP?}9AQ?UP?jE?Pc\" *`In(zT5uf#p6_OWhTyhƿߡZ^AѿLִտb9׿LִտߡZ^AѿTyhƿ_OWhf#p6T5uIn(z *`Pc\"jE?UP?}9AQ?gP?H fRO?h].-L?,NI?9G?L/yMuD?RB?mey|G@?:qF=?&4!):?D 7?_ k5?*ɴ3?ْ2?MA)0?-fw/?W[i.?8XT#-?%,? r3f-?;>ⵟ-?ˈ\^.?m/?Ԕ^L0?t1?+32?ww4?ѶE>6?4mF\8? ;? kP>?wpR@?+0ZB?(y7[!E?^\HG?:ǬcJ?9UM?O?-t Q?(/Q?H_N?Ԃ;B?HB6JnczCD.|*ЄA7.\kztRiȿ:ďmXӿp>ٿ{fۿp>ٿ:ďmXӿtRiȿ\kz7.*ЄAzCD.|JncHB6Ԃ;B?H_N?(/Q?-t Q?O?9UM?:ǬcJ?^\HG?(y7[!E?+0ZB?wpR@? kP>? ;?4mF\8?ѶE>6?ww4?+32?t1?Ԕ^L0?m/?ˈ\^.?;>ⵟ-?>q8Io.?h<.?VCJ/?k80?Rgw0? 2?΢cO3?܅h4?A6?&9?r;?nI>?Ul=A?Z]~LC?W'E?ar%H?@zJ?iAM?J . P?ʮͺ Q?JP?T`M?+5C@?or<@?c%cz3IhU?Ө-;5ƿӿW yۿx޿W yۿӿ5ƿ-;U?Ө3Ih%cz@?cor<+5C@?T`M?JP?ʮͺ Q?J . P?iAM?@zJ?ar%H?W'E?Z]~LC?Ul=A?nI>?r;?&9?A6?܅h4?΢cO3? 2?Rgw0?k80?VCJ/?h<.?G!gN%/?lϞ.?Io0? {M0?5Y1?Vc2?P3?M8 5?B7?$ʂB9?VE?̇XA?9 $C?E?G?LYxK?-8M?HeB+P?,=P?f;P?kwQL?ݟ>A?n/_1^bcyZor](x< k/5;Qv?{W$Ftuʼο|qڗۿA"FQ࿯|qڗۿuʼο{W$Ft/5;Qv?< kr](xo^bcyZn/_1ݟ>A?kwQL?f;P?,=P?HeB+P?-8M?LYxK?G?E?9 $C?̇XA?Eh>?+-hlb3?r+^4?\Ϝ6?? 8?Ysb;?5{ߕ>?6nA?`;C?<CLE?@抷G?n׃XJ?g|M?QA2J]O??SP?F٧uRP? ߘkM?DB?] >Kh|QvV^~K!WAW ?&C ߵ?! (?] ſ9ؿ>޿9ؿ] ſ! (?&C ߵ?AW ?~K!WvV^Kh|Q] >DB? ߘkM?F٧uRP??SP?QA2J]O?g|M?n׃XJ?@抷G?<CLE?`;C?6nA?5{ߕ>?Ysb;?? 8?\Ϝ6?r+^4?Z>b3?h1?V/1?j-0?jb/?[ryc{.?+°-?ZM~.?Z݊,.?BCTT/?`0?v1?e8@2?ijki4?a36?JTg8?d:?%I=?2TĀ@?blB?YR7 D?wwG?YrI?iLL?/O5\N?.b.>P?glMP?$iN?Ɗ E?Pk1?z_fr[P?/O5\N?iLL?YrI?wwG?YR7 D?blB?2TĀ@?%I=?d:?JTg8?a36?ijki4?e8@2?v1?`0?BCTT/?Z݊,.?ZM~.?,?u+},?kvB?g-?5.?#/?50?t2+ 2?ɯ3?j;5?d;]7?Ж79?e ?we#?ֹL1G??KLr?d}5?LJs.?9ڝ?ZJ9[cyCʿpdTпcyCʿZJ9[9ڝ?LJs.?d}5??KLr?ֹL1G?we#?@9ϻ>?]9H?!/4N?MG-O?f{OO?+{JM?6$"K?źlH?{@F?=4C? fA?b_m??e ??!;?k!8?.6?Pp4?iMؑ2?m#1?UIE/?F,-?qFk ,?vN*?L=")?!f)?m '?)}0'?`֧'?x Vo8r(?i)?3n +?Rk,?\mM9/?340?4Ԗkߗ2?y4?lJ$Ħ6?-)]&9?;ZŧL?b*eL?K? %M?Ay/T?h$ne?`B|t?byMt?ABv]%Ν"\F8"\F]%ΝABvbyMt?`B|t?h$ne?Ay/T? %M?K?b*eL?p>ŧL?aK?GΨ J?N߃G?@fy4E?ȍ"zC?)S" wA?ŬLE??;Z>?66GA?h/CC?$$NaE?<^G?~,:,I?;"#K?)6gx L?W4L?`:P2L?& >\P?&vW?~[`?1ja&T?$' gp8Est40&Fhft48Es$' gp1ja&T?~[`?&vW?& >\P?`:P2L?W4L?)6gx L?;"#K?~,:,I?<^G?$$NaE?h/CC?66GA?r:1>>?j;?v 8?vC6?bM4?p/5%2?8{~0?m).?rh+?鎽)?Y(?!&?j!I%?^¡%?0n$?7!?2J!?E:"?$RS"?D\g#?>H$?5&?h}'?ij@)?|q\,?'/?ƁA^D31?irn:G3?Lp95?DB7?ޘ~:?)=? :@?.UB?pD?RePF?4H?,VC#J?1vVUJ?B1VÍI?}_F?SHEX??oE??Nݢ8\փCf86}oHaq86}oփCfݢ8\?NoE?SHEX??}_F?B1VÍI?1vVUJ?,VC#J?4H?RePF?pD?.UB? :@?)=?ޘ~:?DB7?Lp95?irn:G3?ƁA^D31?'/?|q\,?ij@)?h}'?5&?>H$?D\g#?$RS"?E:"?2J!?lj?XT&?_E+E?@?xN ?X>!?d"?Ŧa#?IΛl%?5y`'?#۞)?eK>A,?)YI/?ad1?äe3?$n5?7JR8?@$kzQ;?^I>?2A?XQ1C?'?E?}B2 G?DG?ڱ*F?pt?@$kzQ;?7JR8?$n5?äe3?ad1?)YI/?eK>A,?#۞)?5y`'?IΛl%?Ŧa#?d"?X>!?xN ?@?_E+E?XT&?Bա:? S?R(y?4c~x?o? MX?|ti? G?Dzܣ ?et"?#?ػ%?W((? 9*?h -?0?%gm>2?=XNk4?+sO7?:?ퟠD>?y@?6B?&C?_B?52?_[R6"x~hTULQd1VpA?m}?Bjy?Ъې?Bjy?m}?1VpA?ULQd"x~hT_[R652?_B?&C?6B?y@?ퟠD>?:?+sO7?=XNk4?%gm>2?0?h -? 9*?W((?ػ%?#?et"?Dzܣ ? G?|ti? MX?o?4c~x?R(y? S?,?=!?C]?QDD;t?2 Rw$? ?8Yo=<?;:Ġ?uZ<?$='?>AX]?0o?To ?F9T,"?)L-$?ǁ1&?FKN)?{,?(r6+0?x b2?|]4?*7? :?AX]?$='?uZ<?;:Ġ?8Yo=<? ?2 Rw$?QDD;t?C]?=!?Y? ?V?TjKpg?A*?(jhT.?@0?xPJT2?FB3?YSO-4?\{D6p/?Xx֠/?ȻO[?H?PEM\r_L?YP?PEM\r_L?ȻO[?H?Xx֠/?\{D6p/?YSO-4?FB3?xPJT2?@0?(jhT.?ѫ>*??f^|'?''b%?@̔"?$w\ ?[F/?B?7 ?&y?m?VրV?B8 ? G{ ?|ǵ ?: ?Cg?:'?+?A>&>>'y>qȅ>L;> ,.>G+m>430>%IY>.-U>a[؟>hjG>H>>i>as#!>cV?>Wu^¾0׾ffbhfzUДc4Ud ?:6?=g Q?n pb?=' Rh?T51lOUPQ.6$Mv?v.UPQT51lO=' Rh?n pb?=g Q?:6? ?Дc4UdhfzUffb0׾Wu^¾cV?>as#!>i>>H>jG>ha[؟>.-U>%IY>430>G+m> ,.>L;>qȅ>>'y>&>oSk{OfLw^7`<u(ʵ2n8 Y!n$Պi2;1]L,*R'5 /w=lA$ZYWb1g;9K}3?7^!A${>*O^^0\ˌ54Q]h6<bI06I+6?V[O`?%u? {?aYL驖Ƨ61nҥ(Ƨ61YL驖a {?%u?V[O`?6I+6?<bI0Q]h6\ˌ54O^^0{>*A$K}3?7^!g;9Wb1$ZYlA/w=5 ,*R'1]L2;$Պi Y!n2n8(ʵu7`ݰ”n[~0:kH 3~' ).| [GA'<$oՉG2Vf.Ճ; 1='2#YU%][4=)X;-9ձB1/歵4ߎޥ9>;@ ͥD0@3T{H@PFh8tު ??ٕxPg?(En?UĂ{?z.=\ЕGjP]R"jPЕGz.=\UĂ{?(En??ٕxPg?h8tު ?@PF0@3T{H ͥD>;@ߎޥ9/歵49ձB1X;-][4=)YU%1='2#; .Ճf2VoՉGA'<$[G).| 3~' 0:kH n[~ݰ”>ĭWwůoE57]_(E&f{NSXNB'of[#w2~F![2#KG&Q()YI,rK0Q@?B2O1 5P<9/G!>t `C*q>H|PX Sg>Up((j;JhRj?޵Ek?zdr t?D+`mj?^ ˳;Q4ÿ;Q^ ˳D+`mj?zdr t?޵Ek?JhRj?p((j;g>UX S|P*q>Ht `C/G!>P<9O1 5Q@?B2rK0YI,Q()KG&[2#w2~F!of[#NB'X{NSE&f7]_(5oEWwůC"6')iNeFhe'O!(l"U9m${LG'dP*աIh-ZHAF<0Re2.Gi5,݂8;VO\^YaD<$ X<pd?|m??0T?jSf+Yȿ1Eο+YȿjSf0T??|m?<pd?D<$ X^YaO\x>V8y PBIp:|sDs@;<,݂8.Gi5Re2ZHAF<0աIh-dP*{LG'U9m$(l"'O!ehNeFi6')::H/g+p`5Dz[P Pf!!$5Ȕ#%݉`'42=O)v~,IH/B8m2vD2#;4nܨ/7uO:M|^>hAguaD7 I`8dPl TSC±\xx1 c UiR{GhRl(#9?e k&?|QA? :>b<~Koѿfpտb<~Koѿ :>|QA?e k&?#9?Rl(R{Gh Uixx1 cSC±\l T`8dP7 IguaDhAM|^>uO:nܨ/7vD2#;4B8m2IH/v~,42=O)݉`'%$5Ȕ#!Pf!Dz[P p`5H/g+) H! i" @N!(Ꮆ#,# ]&Ь'Q]&qբ)xh-*4.Hdbm04e%3|jX4O028i$|O{:|5$?/9c[AlDn4#GUM$SRu?X{!aeth2KYTqsKu֟ђr(2.?)jsr?r'|<'?BqTÿP׿OC޺ܿP׿BqTÿr'|<'?)jsr?(2.?֟ђrsKu2KYTqeth{!au?X$SRUMn4#GlD/9c[A|5$?i$|O{:O028|jX44e%3Hdbm04.xh-*qբ)Ь'Q]& ]&,#(Ꮆ# @N! i"wl;#䑷~a%_E$&O2Ef2&qJ"~5)ҁ3Q)t&GK-$0 ',.X1f2X5vB7&95}y;*>=yjAvC=&95}y;vB7X5f2X1$0 ',.t&GK-ҁ3Q)qJ"~5)O2Ef2&&_E$䑷~a%rS&nf&nr'*%3( )bz#*:qS -(]/c#71m61z2ܑ>5d?^7 t:EH:݆L=WaSϻ@]B; E'eEIe N9u@Ro JWԿ_j)fJFp x@zd G v,*F~ ¿÷dҿq3iۿ>Yr߿q3iۿ÷dҿ ¿F~v,*G d  x@zJFpj)fԿ_o JW9u@Re N'eEI; E]BWaSϻ@݆L= t:EH:d?^7ܑ>5m61z2c#71(]/:qS -bz#* )*%3(nr'nf& %*1)(y()lv)?q}u@-VC | E󦌤I{r'K'Q ?ZS4a]  Z!`cB"h6K.r +!8{d?\|sXkrIl|'3뷿 4˿ȑԿڿ OܿڿȑԿ 4˿|'3뷿krIl|sXd?\ +!8{6K.rcB"h!`4a]  Z ?ZS'Q{r'K󦌤I | E-VC?q}u@uhH>a :sV8\%5W[.4&!1F"1A`G@.aga8.$U-+k/+d)!'?x+d'?'?(v(?LY *?2b +?ݗ7-?LaH0?;@1?},3?ѳL5?8וv8?,V;?6$>?TGA?(C?ۘـE?ȡH? ~K?wxO? ّQ?e_?,V;?8וv8?ѳL5?},3?;@1?LaH0?ݗ7-?2b +?LY *?(v(?'?x+d'?ć@)?8h)?2 *?k8+?>rc,?#((G.?a:0?<,1?M3? [5?BT57?%~&h:?e0=?v%p6@?"%B?xqDמo \Wi8Z갿#%jd=x 槨H[@Mi(?cXN?v@8$R?Frc,?k8+?2 *?8h)?Ҝ;+?n+?(N+?oX-?@'Ch.? '60?P0jZ1?|Τ<2?AV4?F6?.-殛+9?NB?FUM@?gC?tgIIE?+GG?qJ?8M?CTP?g8Q?v,7ZR?KӹQ?`gK?/(?M7fV8 us q6eEX沿Y ¿n7nͿӿHaGԿӿn7nͿY ¿X沿eE q68 usM7fV/(?`gK?KӹQ?v,7ZR?g8Q?CTP?8M?qJ?+GG?tgIIE?gC?FUM@?ԉ>?հ=s[;?~8?) u6?oXp4?b*xH2?@obS1?0?IƽI0? K& .?\F.? .?/?Iғɥ/?4jj0?9(,1?d?2?WfU3?~ *5?-7?kb9? }VzC;qMh{"qBq2ٰ`V峲ο+ю}V?jֿl-ڿ>jֿ/ Sʿ[ذ%#8:M!9|7U*v63iziP8ӎ? H?) P? x\Q?ʵ9Q?&P?7,M?MfK?JJ "H?MC F?<~[SC?rwЀA?&p?? %K>?-JA?+)w&C?zE?G?cn;J? Ώ!j^M?Z P?62 Q?]?ZQ?z~(g*9P?X]?aH?n]11?s4ĈE.YIR[W{6?4k_?zh}?v$¿-տyٿ-տv$¿zh}?4k_?W{6?IR[.Ys4ĈEn]11?X]?aH?z~(g*9P?]?ZQ?62 Q?Z P? Ώ!j^M?cn;J?G?zE?+)w&C?-JA?VV>>?171?eT3?Su^@G4?sc6?&0R8?bMb;? F+>?r"@?=B?/D?@SG?;֠I?l$L?!N?k P?P?Gհ?P?\v I?^uv?bMb;?&0R8?sc6?Su^@G4?eT3?)>1?z$0?0ܞg%0?1%b /?,ô.?Ic#!-?x-?m9-?Ԭ/?ֽc,0?ŋ31?EP2?K3?^A:w5? I7?.lQ9?t)A?JC?-#KF?+H?{zgK?F팻M?b%.O?ٽzSP?,\O?J?ږdI?C?mYA1?rF?|n??O?S8?s$8-[ȿUͿ-[ȿs$8S8?O??|n?rF?mYA1?ږdI?C?J?,\O?ٽzSP?b%.O?F팻M?{zgK?+H?-#KF?JC?2>)A?˰??t>?0Li@?hVB?D?ٺPG??{|I?*0E3L?0\ON?F?tO?9oO?L?x7$G?u,!-C?"-j-T?=ۭq?O?4ǽ?yXjH?Yuΰ"jG8ſ"jGYuΰyXjH?4ǽ?O?=ۭq?"-j-T?u,!-C?x7$G?L?9oO?F?tO?0\ON?*0E3L??{|I?ٺPG?D?hVB?0Li@?0>>?Mꯩ9;?@f͖8?^^jS6?mYc4?<|#2?`1?YRA0?:Gm.?5!E_-?3Ro,?`t+?OI ;)?i)?[a*? C_+?u_,?Gz +E.?v}-)0?Y}p1?n2?9^`q¾4?06?XFˍB9?$fTWgRWW?a9eo?7cVڂ?Y0z?^~ӆMoUBx4MoUӆ𨿝^~Y0z?7cVڂ?a9eo?>TWgRWW?t,pJ?I?(_L?;N?iM?SI`L?pBJ?n]G?aiE?VmC?UgA?J>fC?>GE?2$@G?=J?eIܺK?>=LL?DqV+=L?Lu&>K?3 L?)µV?u$g? Lw? ّ kw?Lg__xQLuh< 歿+ɱh< 歿QLuLg__x ّ kw? Lw?u$g?)µV?3 L?Lu&>K?DqV+=L?>=LL?eIܺK?=J?2$@G?>GE?'@>C?x8 A?Y??sSPI%?&?REye(?'Bp*?",??/?7k1?3*!M3?+fp5? m"7?Yl:?"_=?7ʛ@?lڸ>wB?]hYD?!J-F?.G?܉wB?7ʛ@?"_=?Yl:? m"7?+fp5?3*!M3?7k1??/?",?'Bp*?REye(?&?~>PI%? 1Gt/$?gQ#?o "?b$b"?{o??)? e ?C ?l# !?>Y4J"?M2$?m$%??NȜ@?]CB?`PLD?ŇP)E?Y\BF?]E?]RC?AIG;?MȄ ?dx&C,_!4?b SxhCNoi Sxh!4?b,_dx&CMȄ ?AIG;?]RC?]E?Y\BF?ŇP)E?`PLD?]CB?NȜ@?7Ibn>?^RG;?$)\_8? =-5?O3?OHa1?qt/?j(,?ӱʡ)?Y4J"?l# !?C ? e ?)??ҧ?ʔ?===?b >?,iQ?dvP?DUd_?JC^?\r1( ?fTU"?-$?%? >6(?y*?cU-?40?wfכ2?iߔN4?uk7?y}1:?:ҞA=?+[!$@?ҾA?Vs|!HB?R;쥄A?Zc:?=?9?o}53N#A>-ƃRN?5b? \Dq? V`t? \Dq?5b?-ƃRN?3N#A>o}5=?9?Zc:?R;쥄A?Vs|!HB?ҾA?+[!$@?:ҞA=?y}1:?uk7?iߔN4?wfכ2?40?cU-?y*? >6(?%?-$?fTU"?\r1( ?JC^?DUd_?dvP?,iQ?b >?===?ʔ?:-?a R?_dG? ?t?krTlס?G֪?+V ?|?j?kx?BJ ?Bi ?"!"? $?V3fb&?(?\Y9:,,?9U9/?޶*1? 2*4?0 x6?g9?fHzS:?,+:?l)04?iN ?v -p:5B?PQ?g tg?{o.Qq?8t?{o.Qq?g tg?PQ?p:5B?v -iN ?l)04?,+:?fHzS:?g9?0 x6? 2*4?޶*1?9U9/?\Y9:,,?(?V3fb&? $?"!"?Bi ?BJ ?kx?j?|?+V ?G֪?krTlס?t? ?_dG?a R?n[%v?pAEq?+5?3/ ?>h?,i܅?h;?%?gĽ ?2k ?:uɕR ?I?:'s?>oG?t?_0?.,?_0/q?|I?Mzk!?7$?{9T'?γ*?pkd3.?< 1?m$;2?D14?p"ҟ5?A>mN?~^[?m?O?{&R?kBǢQ?{&R?m?O?~^[?A>mN?p"ҟ5?D14?m$;2?< 1?pkd3.?γ*?{9T'?7$?Mzk!?|I?_0/q?.,?_0?t?>oG?:'s?I?:uɕR ?2k ?gĽ ?%?h;?,i܅?>h?3/ ?+5?pAEq?Q,5f>2翻|>v|{}>&>žs><(pR>rPX>pg>>-UE>O5>(>0)3>^>ظEP8BXž@U4ѾeԾdپS ܾHĢG@uػdˣؾH}>gt?6 4?R'J?ֆW?n$ GU?! _L۬jHtd&>= @d&>=۬jHt! _Ln$ GU?ֆW?R'J?6 4?gt?H}>dˣؾ@uػHĢGS ܾdپeԾ@U4ѾP8BXžظE^>0)3>(>O5>-UE>>pg>rPX><(pR>žs>&>v|{}>2翻|>WzV;cUsL 9ԕV򾿜._au++/]H4>J)r(۪6j `2ۢ%ٓѾ"G&lf!.sė${t2'907,0\ 0u?0M.5 m5?2JX?{Ex j? /*f?R0La ߋ&L&L ߋR0La /*f?{Ex j?2JX?m5?M.5 u?00\ 0907,{t2'.sė$f!&lGѾ"ٓۢ%`26j (۪>J)r4H]au++/._ԕV 9UsLDKȎ\`b}L{'\M )wu 61^C$:Kc{h xKm]oa"VQ$+O'5X*ͳU.1zfw1';{Q4 8o'W<@ NaBAdL<9q܏0?c:b?^3fjrmw?dI~{?75fd̙K.(QK.(d̙75fdI~{?^3fjrmw?c:b?9q܏0?AdL< NaB@o'W< 8';{Q41zfw1ͳU.5X*+O'VQ$]oa"Km xc{h$:K^C61)wu M '\}L{\`bAI@VogA;ª! q*~%ˆϛxnGZWM|8 MM"Źı$'l]'Y*9yw`.MK>1^/3Lsy69l>VV %B(F砝J\BNUW!RLBxIa! g? oD\?c7?jIdqO,?yI|,?qOjIdc7? oD\?a! g?BxIUW!RL\BN砝J(FVV %Bl>9Lsy6^/3MK>19yw`.l]'Y*'Źı$MM"|8 ZWMGϛxn~%ˆ! q*ªgA;VoƞQ,t7-dNB"C7PIQhq4jb5 I "Ġ#N(&;'(0+X.y8e3Xi6%٩9Pz=ˇ~Z'APC$ #D:[H[]MZжR>;cV4KWJ~4\Ebh$%g?~C?O[F?J\w?q[PybuF, ÿPybuq[J\w?O[F?~C?bh$%g?J~4\E4KW>;cVZжR[]M:[HPC$ #Dˇ~Z'APz=%٩9Xi6h>e36 1X.y8h?o_'WI b W+! =I"' u$'dCN-\&wX(S;+0A&*.Ҕ0#C/3vʸ5ۦ#ow8LN;u< ?| B #Ev`HZJnNeVR׳/VXz^9t?Hb?[. k\?]Fw?C1$?>#ˎ?l09,aƿr}"-˿,aƿl09>#ˎ?C1$?]Fw?. k\??[9t?Hbz^׳/VXeVRZJnNv`H #E| Bu< ?LN;ۦ#ow8vʸ5#C/3Ҕ00A&*.S;+wX('dCN-\&' u$ =I"W+!b o_'WI >h?et"(I",!w#y/#JπO%ꎹl&h0z(U[S* O0U@-q*/:1-1 B3t7BW6b9~@w,Z.}Va~egޕpdPy8ulu)M|?6BK?k؉?wCy,A&ӿP`Jؿ,A&ӿwCyk؉?6BK?)M|?ludPy8uޕp~eg.}Vay>,Z#.T"P: Ll} H"DS$ռWB?q@:@q(K+)YM*Sp,N\*.v0[R,2pg4jC6}x#/;9Ú;?!Z_AqS0MDvF/JPS6vNHURzDƪVc1l%ˊ"ݤt=at_~ҾD τWաX"P]Hw>Bʿ's/Yտ1Oٿ's/YտBʿw>"P]HWաXҾD τ=at_~%ˊ"ݤt1lg:>cq(v(bb7AL*;FT:*+kd++p|- /~c0 824 L>3oG5 A>d8),V:l>gkB@PGCHE, H(ȲvLGθP'SX:_(t갺ez[ToI+x}arc)mngq U8`|񘓮ϿԻrֿz.RٿԻrֿ񘓮Ͽ`|U8gq mn}arc)I+xz[To(t갺e:_X'SGθP(ȲvL, HHEPGCgkB@l>),V: A>d8oG54 L>3 82~c0 /+p|-kd++;FT:*mcC|S,fL+zcA)- rb-〛i/ 4v0 2 203YSр^5&I7@ :`sĄ<<:5@A1'~D=FwBDtJ]wMq|Qa}4YT$Zx` r8ga~Wp)NzL峑7r䓿)昇X (k8sĿ")K]WпADRֿ&nؿADRֿ")K]Wпk8sĿX ()昇r䓿L峑7)Nza~Wp r8gx`$Za}4YTq|Q]wMwBDtJ=F1'~DA<:5@`sĄ<@ :&I7YSр^5 203 2 4v0〛i/ rb-zcA)-fL+U4i,.| -Ֆ얂/ a[.ѝ|0Z;a/1B#3#3(3 T26eS7u{};.p=%Ӕ8A}FnB^:ӒE9 Y7G~Ky$NR0Y{ObU@ġZT`-Tg-1qz@E|ٷO<P^Vh^MLeſ'vп>¶Կ=ި`ֿ>¶Կ'vпLeſM^Vh^<PٷOz@E|-1q-TgT`@ġZ0Y{ObURy$N~K9 Y7G^:ӒE}FnB%Ӕ8A.p=u{};eS7 T26(3B#3#3Z;a/1ѝ|0 a[.Ֆ얂/| -8}o)?ȁ )?4ޟ=*?,ȩIn+?Q~ѝ,?+t;.?eO]0?Q/1?Kw3?Vnq5?*7?R[:?Ogm=?]B cF@?Z1B?^6t!E?GϬG?j J?[ DM?s.P?fxR?D`T?NT U?v,R%LU?A34O?y ?7 c̘7R ~6GH7oiL.vujګBλ79vujګL.oi6GH7̘7R ~7 cy ?A34O?v,R%LU?NT U?D`T?fxR?s.P?[ DM?j J?GϬG?^6t!E?Z1B?]B cF@?Ogm=?R[:?*7?Vnq5?Kw3?Q/1?eO]0?+t;.?Q~ѝ,?,ȩIn+?4ޟ=*?ȁ )?c^+?Im(M+?j1Z,?(!A)-? J.?7TPE0?1?T*2?B4?Կ'6?[_z9?D34?$/5?8??!è:?D"tߧ=?{6@?'JB?._D? RG?xiA+J?,'OM?ʏaXP?%FR?$~S? Wkv*T?S?'E9O?Ƌ%?p]a͋nzYgQLĥ`Gv྿D6ÿ?MĿD6ÿv྿`GQLĥYga͋nzp]Ƌ%?'E9O?S? Wkv*T?$~S?%FR?ʏaXP?,'OM?xiA+J? RG?._D?'JB?{6@?D"tߧ=??!è:?8?$/5?tw>4?=ďy2?Q81?ZC80?XE.?==4-?.c6-?BY^.?A.?Wr.?/?H5wS,0?>(a0?o v/d1?%73?D?4?Z!>(6?K A/8?#s;?R>?j}a!A?%C?gxE?%SH?sUJ?MN?򵈨LP?R\R? ImS? ?T?5#R?lGI?J$tPŵ1d9 H? qED+piW%ÿ'ȿ4)ʿ'ȿW%ÿ+piEDH? q9 tPŵ1dJ$lGI?5#R? ?T? ImS?R\R?򵈨LP?MN?sUJ?%SH?gxE?%C?j}a!A?R>?#s;?K A/8?Z!>(6?D?4?%73?o v/d1?>(a0?H5wS,0?/?Wr.?≘/?Ybc/? /?-Kϕ0?ٖڎV1?3 9Cem2?Ӳ3?7?Ouԗ9?zr>7?>H0?;د0?V]1?bc2?awd4?*T.5?E7?0v9?B!>H0?SD /?򲍌/?/?d^g0?q1u0?ܟ1??<ž2? 4?89uŌ5?~┫7?Du9??{ĨA?$h~C?TIڡF?WH?TK?N3KlN?%NP?.lo"R? u7+S?ܢxR?ZP?[C?ĴR0 Yw^D_bv%rPVMg]q vD0 Ŀ)wϿAUҿ)wϿvD0 Ŀq g]PVMD_bv%r Yw^ĴR0[C?ZP?ܢxR? u7+S?.lo"R?%NP?N3KlN?TK?WH?TIڡF?$h~C?& >A?`"???{ĨR?rR?55P?)dPPE?"ZNhkH[{2$p?X?Ujp?jѕcr@cDϿ;i ҿ@cDϿjѕcrUjp?X?{2$p?hkH[ZN")dPPE?55P?rR?>R?]&Q?0;k}P?:2M?O. 2 K?*K!H?WQkE?[* RC?6nA?B%??TZfH*y8?;TZ;?,hy>?{@?$;NB? D?RzG?:!uJ?8 h$M?O?tqC0QQ?4Q?-׌!R?c7QO??]?;TZ;?>*y8?2+6?"4?/+G3?l"2?^݂ 1?Yvd0?+_/?֚=J/?!VV-?-?7_;q.?/R/?$r0?s1?p1z2?j4?}jH5?B7?|U6L:?3J'2=?俟g.@?B?޶B@D?NOF?I?GK?9F'nN?TS1P?'N,AQ?.t7qQ?%O?TO-J?@z @??sk^e'fbÿAȿe'fbÿsk^O>?*?,j40?f1?W3?!4s4? uA6?T8?fZR;?՝-5>?/LA?{ҙB?Ul59E?0ӐG?}'7J?ɌnL?* a3O?dNiP?Bರ)P?NzF'tO?%K?߽6q#H?(}(R?\ l? >F_ni4V3&=???fZR;?T8? uA6?!4s4?W3?f1?>,j40? HA/?F]O-?j={fU,?0t,?Za*?,Vא*?+?k=+?(=}1-?̰2.?>gv0?nBս1?luk@3?G 5?ut#7?N09?Їcgv0?̰2.?(=}1-?k=+?+?,Vא*?ʠ&(?KOL03?j>@5? 1I7?}c9?33fM?!/KM?BO-ɏL?+HM?rWU?y5A e?㉬+t?0x?NJUWwSR@ďŒિQ쯿ďŒિSR@NJUWw0x?㉬+t?y5A e?rWU?+HM?BO-ɏL?!/KM?r>3fM?LIL?_J?˶NH?*%% F?^ C?YA?5&O??3@5?>L03?AO ɍ1?h]40?$.?~Yu:,?%r*?ˬꡎ)?Y;̗(?KO4?X6? Z-`9?؀J4? /2?& 1?ٕI/? ,?u)$1f*?@\a0)?PS'?CX&?[Ef6&?FI%?M#"?Z eq"?"I#?{#??JM'q@? ֭B?A>gapD?*F?+#G?ZқzH?vH?|ƱI?o4M?FJ T?uLJY?`V?g2BgANTW+B̀7W+ANTg2Bg`V?uLJY?FJ T?o4M?|ƱI?vH?ZқzH?+#G?*F?A>gapD? ֭B?JM'q@?</>?K1/:?ɤ628?+jw5?763?ei兕1?v-r0?~Cd-?3S*?etA(?#Z@'?h@i%?(?I'Ÿz*?Fc-?> 0?Ĩ/u1?n1x3?Cԁ 6?nũ8?m2]o;?>͎>?P}@?=k,_B?0`C?WqE?Ow*lE?ntrE?}}F6F?oG?튯yC? PnqK+l _)di4Ju怿0N<{怿i4Ju+l _)d PnqK튯yC?oG?}}F6F?ntrE?Ow*lE?WqE?0`C?=k,_B?P}@?>͎>?m2]o;?nũ8?Cԁ 6?n1x3?Ĩ/u1?> 0?Fc-?I'Ÿz*?[:%>(?U&?Nt$?r)U#?O`n0"? MM!?8?ƛ ?rԂ2!$ ?}Ĥ?'O?:Y|?S 4?]K;?:?ㆲє?O9?>Y% ?K4rXT!?Q"?^f$?\)yR&?猆ߋ(?}S&$+?T.?Jb0?nf2?' 4?NJe7? :?]1@?ΉaV)9?_ځ;K'?Ǡ4T?vțY>A<'R!AZ E]!AZA<'RvțY>Ǡ4T?_ځ;K'?ΉaV)9?w>1@?4 ʒA?qRQA? @?_t5??]Y% ?O9?ㆲє?:?]K;?S 4?:Y|?Zʉ-E ?̷a?PhIE`?}j?H}Z~? #[?=O e?E<«?xD&)?,7o~? ʸ ?(S(v?Ǿ ?+J"?4/0"6$?Bx&?3Lw)?c",?AC/?=Gڤ1?3?%616?G8?3C:?U|Fk:?DF]N8?T0?*~F?h$T\Nbj.A?-ꅐlS?6ײX?-ꅐlS?j.A?\Nbh$T*~F?T0?DF]N8?U|Fk:?3C:?G8?%616?3?=Gڤ1?AC/?c",?3Lw)?Bx&?4/0"6$?+J"?Ǿ ?(S(v? ʸ ?,7o~?xD&)?E<«?=O e? #[?H}Z~?}j?PhIE`?̷a?*κ?Tz?M?&#Y?7 ɶ?]4&?@~? ;t ?^w ?" ?.?گ ?M"b{?pff?Ϯ=?k-?vxY?z$(? zv?5CQ?!?xki$?EVgGU'?Sx*?Jچӵ.?.61?3?-#l3?D5?d#%3?XSU9, *(]?hp'7?_F] @?hp'7?(]?, *XSU9d#%3?D5?3?-#l3?.61?Jچӵ.?Sx*?EVgGU'?xki$?!?5CQ? zv?z$(?vxY?k-?Ϯ=?pff?M"b{?.?گ ?" ?^w ? ;t ?@~?]4&?7 ɶ?&#Y?M?Tz?">7o&GwD> 9{`> E6>cn>ܵ>*.>R;b>ƣ>.Ik> R> ;k>_%*>0T|_Jp%ۿIϾRx־0Jܾ0)G"޾p2޾{cվNµ{>$ժp}>3.hM ?ˉԭ{?O"P2?*_B?vy M?C@ޭ1?%VQt;f1YqH_2t1YqQt;f%VC@ޭ1?vy M?*_B?O"P2?ˉԭ{?3.hM ?$ժp}>µ{>N{cվp2޾0)G"޾0JܾRx־p%ۿIϾ0T|_J_%*> ;k> R>.Ik>ƣ>R;b>*.>ܵ>cn> E6> 9{`>7o&GwD>V̅4c(#'o?*?E7jO L{c@Hz#,89™u&P BJ4I4FD\i5p #xT{K!q&#j%ip'/θ(|v% ^B~1? K/ 5O?f<[G^?\$L`?5Fqߙ'|]6=7u]X]6=7qߙ'|5F\$L`?f<[G^? K/ 5O? ^B~1? |v%/θ(ip'j%q&#K!{#xT5p FD\iI4BJ4&P 9™u#,8@Hz L{c7jOE*?o?#'c(X}<?f6Kq$=m4g ]% H( N gc#3KP4}E.7 K">פy%?(4hXx+D/c.\܂0}1 o3ֻS6L9کQH;A{2; :~פy%K"7 4}E.KPgc#3N H( ]% 4g $=m6Kq?fT{dIFFI.u2nTyʛ'2\@rkN!PRs#c%=(eKw , /:{1{I<4;yX6ڔx9*M}ے=}@\i& oCLn(yirJ&!S>ݜ"á$h" 'U F) t:,$[0*rPyd2A4=Lr7Ճ:T[>U},AM8" CHFwJ@OaP;Q?nGPiӳ1αa?:0?F j{2?( VRy󿠿+h鰿ӌ Cb+h鰿Ry󿠿( VF j{2?:0?αa?iӳ1?nGPaP;Q@OwJHFM8" CU},AT[>Ճ:=Lr7A4*rPyd2$[0 t:,U F)h" 'á$S>ݜ"J&!irn(y4>8ρe_Mz8 `T n չtt!;b|";R;#`WCrh%<ӂ\'B֣D)O ~2͐, @/1 gn4M>X6M9@L<ǁQN@pL|B~m,E+?[HxL&wP"o3>TaW}vAYH}Mr0^?hZY(?L#?t^.{?i#XT&wPxL+?[H~m,EpL|BǁQN@@L<M9M>X6 gn41 @/O ~2͐,B֣D)<ӂ\'`WCrh%;R;#;b|"չtt!n `T tx#~Pqr# h+$86$͎Im$&d' q>0)Q뢒+; .ԝn0J̶2Xw427ȉ:}e:"r$>@xJ2C E hr IJ3W'LLHQH,)EKT:%9YE慢_^Qt b'g/2^@aC?QL}8?ǰO?. ?ӇRVuK(fſRVuKӇ. ?ǰO?QL}8?@aC?'g/2^Qt bE慢_^:%9YH,)EKTLHQJ3W'L hr I ExJ2C@"r$>ȉ:}e:27Xw4J̶2ԝn0; .Q뢒+ q>0)d'͎Im$&86$ h+$~Pqr#Hvq&0i&1R4:'5'q)kE*h3w%@-~oۆ/蚩Ԇ}1(aKd#3HF}5(7&:c-\=<0 A9r CE1)[R )⪛Ү*R,t.=B>0K1IMG:c3dQ5htW7ڹ^h:2.;=BʼE@IBE.HeGKXŤĚOz tKRM٨VDZIx9ax뇽n\fJJAnn0 C_sXK3v ݬ_[?aӶB?țr@{?"о Zٗ$ͿJѿZٗ$Ϳ"о țr@{?aӶB? ݬ_[?XK3v0 C_sJJAnnx뇽n\fIx9aDZM٨Vz tKRXŤĚOeGK.HEIBBʼE@2.;=ڹ^h:htW7dQ5IMG:c3K1=B>0t.R,⪛Ү*[R ) I>1)-!c+%Mʳ+s;?,%l-B.$r0n1I=3jX5p>@7Ϭ91/<6 @~TBMl!KDl_.7FoIMfQ39S W"̈́y]kZ{ coi?Crdz٫ɂBx>҂BNҫ4/~]%AĿrycϿ~ƵѿrycϿ~]%AĿNҫ4/>҂BBx٫ɂdz?CroikZ{ c"̈́y] W39SfQMoIl_.7FMl!KD~TB6 @1/<Ϭ9p>@7jX5I=3n1$r0B.%l-s;?,%Mʳ+S2z-ޣ΁-|.lYO/6٦0׮#Bt~1^ 322p4`22t6R*{8}P;-0_y>bۤp1A>T C?EP|NH/>Kfzb6ř:T8{DR6"q52V@2PWx0[ˇ 1}( 0A_c|+?[+?ڪS,?H6G-?/k(?.?|0?saSK1?$ޣ43?m,u4? En$!7?P.~9?#҉}.?!!.?l',-?u{.?N%.?7?_/?zd/00?AX1?g2?"!<[\3?%C4?W6?@I89?;?@>?8A?)8C?Xd@E?*H?_r|"/K?F'nN?TOQ?ֈlR?lGQU?cV?gePMW?$k"W? 4R?N`"?'$-cB nsGΫܖ5C?򴱿B Jܶsm0ʸB Jܶ?򴱿5CsGΫܖB n'$-cN`"? 4R?$k"W?gePMW?cV?lGQU?ֈlR?TOQ?F'nN?_r|"/K?*H?Xd@E?)8C?8A?@>?;?@I89?W6?%C4?"!<[\3?g2?AX1?zd/00?7?_/?N%.? "l/?KSVň/?# )0?t/ 0?h\o1?[ qa2? ip3?`Ò"t5?!v7?Ȉv-9??zV?+^T? MQpJ?HZg%13hegr8-6\e y\2ĿQְ\2Ŀ y\e6r8-3hegHZg%1 MQpJ?+^T?(>V?TReV?n%8pT?hTCS?}MC`Q?d.=O?xӹK?H?,*P3F?YCC?tA?ħ??kdF'QaA,:CĿQaA,8>F'I{Sf?3[ ?+:Hä$?kvN;J?7r1S?"*U?0 7V5U?VI/T?|%1R?SP?2uN?f[K?| (fH?n1=eE?T.C?lA?eOm??A=v?(?xA?sBTC?ш"3E?֤e}G?n1[{J?rByѤM?sOr\P?M.?ZR?bS?N͠T?3T?;4STR?3 ɩK?AC?i BA?w?2 K?m.\?M $B/ A{ilUKmPfVÿA{ilUM $B/ m.\?2 K?w?i BA?AC?3 ɩK?;4STR?3T?N͠T?bS?M.?ZR?sOr\P?rByѤM?n1[{J?֤e}G?ш"3E?sBTC?(?xA?wJ>?};?I-9? `u6?=$5? ӊ3?"hyW2?.mJ1?%T0?[v0?$Z|/?8"p+.?7n.?ɕ;.?ʠ0?}AV0?հ1?t2?ιNy]4?Z~y6?t98?rD:?Ȑ =?@YGZ@?Z+BB?.VD?BF?7`I?,K[L?JMO?*!=Q?ق\R?S?>aaS?CVR?Zs@N?7tM?kc]Z?C@o~? ?i] UL?,뀥eT`*i eT`,뀥i] UL? ?C@o~?kc]Z?7tM?Zs@N?CVR?>aaS?S?ق\R?*!=Q?JMO?,K[L?7`I?BF?.VD?Z+BB?@YGZ@?Ȑ =?rD:?t98?Z~y6?ιNy]4?t2?հ1?}AV0?ʠ0?ɕ;.?7n.?h-,?џ,?yx-?9 Gz.?Fм/?:ch0?+1?ٲU3?.(4?P6?z/J49?9Ɩ;?i>?[z??A?&6C?Qn|E?=|ToG?@ rJ?BM?I7P?bx`tQ?x |cR?TuR? Q?*hY9,P?0;AR?U La?FRz?3be?k5?֮jVq=Dǵq=֮jVk5?3be?FRz?U La?0;AR?*hY9,P? Q?TuR?x |cR?bx`tQ?I7P?BM?@ rJ?=|ToG?Qn|E?&6C?[z??A?i>?9Ɩ;?z/J49?P6?.(4?ٲU3?+1?:ch0?Fм/?9 Gz.?yx-?џ,?P*?y} #+?"S+?h,?-?Jr/?70?ES 2?яώ3?{_5?y3v7?6uv9?2^Uib?[yMtbx Phsk Pbx[yMt>b?碪j?s ^?KR?]O? UO?.P?6 :O?0nM?6IK?+nH?t sF?nQ_J,D?ӣB?Z 6@?@(=?"P+:?[֞7?1c8j5?AӀ3?N;a 1?th}T0?y~.?a̭V,?XT+?*K%-*? ,Xg)?!c](?vA&?u#(c&?(8e&?\{p}'?YM(? s)?}x~+? ̀-?l6R/?Q(%#?*kG#?BQ`$?<9_ZW%?|&?'?iUZ)?c.;+?Z .?g0? 2?_E3?~6?-%c8? ^{k;?c7)>?BE' A?'B?ΎD?F?{k EH?lR2QI?-VI?y #J?iء=KL?O2)>>Q? ';7=S?V*4Qlr|O6;;ȽU:-;Ƚ|O6;QlrV*4 ';7=S?O2)>>Q?iء=KL?y #J?-VI?lR2QI?{k EH?F?ΎD?'B?BE' A?c7)>? ^{k;?-%c8?~6?_E3? 2?g0?Z .?c.;+?iUZ)?'?|&?<9_ZW%?BQ`$?*kG#?i>(%#?Es7^ ?c2#p ?Ѱ^5 ?Guy4!?vM?!?8w,~"?pr(#?=EڈE%?/k۴&?v<(?hN:+?p-?i1x]0? %32?ǻc 4?t^]f6?)/R8?Jۀ;?0>? tA?/ Z޸B?`'5u3D?VE?#E?%*a.F?);4F?"jG?ڮ D?6=s^$8m_(u]N* H]N*(u8m_6=s^$ڮ D?"jG?);4F?%*a.F?#E?VE?`'5u3D?/ Z޸B? tA?0>?Jۀ;?)/R8?t^]f6?ǻc 4? %32?i1x]0?p-?hN:+?v<(?/k۴&?=EڈE%?pr(#?8w,~"?vM?!?Guy4!?Ѱ^5 ?c2#p ?2?eK@? P?Yc?q:rU?N )?<^J?U ?Rb!?McpS#?"$?ff&?ۿ9,)? ȷ+?x.?[I`1?Y#3?<{!C5?7?V<1U:?ʑU F@0?_\i7?fI"G?.v=|t"Kf$,R|t"K.v=fI"G?_\i7?> F@0?qAh7?HP:?Me ;?"\b9?z58?](#6?!3?zi1?2!/?~ߔ˂,?gX!)? $&?g2$?4"?i!?OMU??@d E?? ?Ş!o?gc?nd? P?F4a?|L\?MOop? }#?;{?ZsG&?ZD?Z1+?TfȰ?'_6`P ?ڡdO ?] ? "Ҭ ?Fa ?+t?nX?^Ks_?0?WZ?K?K?,4?9sHЮ?}&&"? έ$?4:'?%Bo+?31 /?4$F2?:C|Im4?]2pd5?W\4?Je6,5Pb (7#Ʒ:>7#b (6,5PJeW\4?]2pd5?:C|Im4?4$F2?31 /?%Bo+?4:'? έ$?}&&"?9sHЮ?,4?K?K?WZ?0?^Ks_?nX?+t?Fa ? "Ҭ ?] ?ڡdO ?'_6`P ?TfȰ?Z1+?ZD?ZsG&?im>p}j>}(Yƹ>.bA >d)>%Q}>",/~>UNu> T0 >uΨ >4ʡ>t'RD>l)%@.̾vϫ׾~ھj%KPrܾ*47վ_}ʇ DQC> ">_y?V#?09ZC"?=mK/?)):??{2m!C?.Y?`?\BxxV)4@axxV\B`?.Y??{2m!C?)):?=mK/?09ZC"?V#?_y? "> DQC>_}ʇ*47վj%KPrܾ~ھvϫ׾%@.̾l)t'RD>4ʡ>uΨ > T0 >UNu>",/~>%Q}>d)>.bA >}(Yƹ>p}j>r_YȎΣP޶1gNxYOGYKӮm=ȎaI΄ 6QT@]ྫྷ RW'QWKUBTt ޔy!H"kH)$YB O$)f1#52>v𾛺Q(?Z:A?ب6 0P?/@'V?궉)f1#YB O$kH)$H" ޔy!UBTtKQWW'R]ྫྷ @T 6QȎaI΄KӮm=YOGYgNxP޶1ȎΣY@#:BY~dKKh47 H?ׇUY?^X+Z?uLzAQ?{qYT]& cYT]{quLzAQ?^X+Z?ׇUY?N >H?l?N믞(S}4&a6ж& 654y/f3[G1~Zb;/Q-_+%3(2% u#A4/! 6A h_9D$ֵS Bv?(ܞcx0$51&l)p9>,TM0LR2@7ʠ4Vװ7E59= <ϲO?_^d?zSR.f?Z\N^3[)^`6|Γ)^`N^3[Z\zSR.f?_^d?<ϲO?D˾->"S:) ?4An2zV/Bn& q-A?(?= ,l)51&>0$1`![WS#P_-3˪sW[|n?xd5lOyR=Q_߆$h$.\!иqM~\-& Ĥ@Zt!h D#tlI%_MG5' *w->LH.0 3U@Ԭe5(5 8!L;2u>'m4A-Cu!L;(5 8U@Ԭe5 3>LH.0w- *_MG5'tlI%h D#Ĥ@Zt!& qM~\-\!и$h$.|Ѡ ֘1 *+;!w!70QH":z;$8?*&| 3L(p*+ -҅0^?do{2s I4a7"GZ:O?=eJ&լ@X~eB~ <ݗEDІuGoz?J/7Mz)K&PKQuPAڕQ?;Y>jA͙C Z+Fy"H{#L IOvCx#R)ݧT#V !CWdDґQ 4YkqD?x?fjk?"0~?DQطgABTطgDQ"0~?fjk?x? 4YkqD?dDґQ !CW#V)ݧTvCx#R IO{#Ly"H Z+F͙CjAY>h>;֤ey88=N53^l 1S/vBc,a7*@=(L˝&I n%(-U$6|1$.9'5 +'C'Nw](^(**fá+N5.!m0P Q2 / 0(Υ2qO 4G 8u6 K8Z;e]> yACrC~zFVĮHhLipO|U%RDUx\TE|=X&~\$)$%a~dE7fxni`b@chm?ږ?eՆD?ۇӤ!ڵw8?k!ڵۇӤeՆD?ږ?@chm?xni`bE7f~d$)$%a&~\E|=XDUx\T|U%RipOhLVĮH~zFCrC yAe]>Z; K8G 8u6qO 4(Υ2 0$+>/ԏ,-7s,Fɋ~*6꾮Y*Gb K?,֦Hz,%-/:7.̇/Aۧ;B1'*S2A؏:4yI5"z~8>(:;N>V+@ƺBjQG%E[cHJ}նN}j>(:"z~8yI5A؏:4'*S2Aۧ;B1̇//:7.%-֦Hz,.[c m.qCª/ѻG[x0YJ1>hPq2F3/L5 k7[:B+W<,!@-(BRX6D j̯FuIDLOJPPnɚ4MRL>U,JXf]7<{a| VfnmR(t^'|ad&DlkBI4y8-=c+˃}¿+˃8-=cBI4yDlkad&^'|R(tnm| Vf7<{af],JXL>Unɚ4MROJPPDLuI j̯FRX6D-(B,!@B+W<[: k7/L5F3>hPq2YJ1ѻG[x0qCª/[c m.u^07q]050.SkV`1|xg2.s~q3.']x[5&ɗ6| 92f:r;p>ޗ>Ț@TWC@G1k4E:mGh\JmhNʗ!Q~y6Sl-\V_J ZcM^cCɥHhߠїp;Ոw;QK[yΖNH$fp\FmK?l\¿mK?F\$fpΖNH;QK[y;ՈwߠїpCɥHhccM^_J Zl-\V~y6Sʗ!QmhNh\J:mG@G1k4ETWCȚ@p>ޗ>2f:r;| 9&ɗ6.']x[5.s~q3|xg2.SkV`1507q]0o]F,1 Ei1b1xR2QwF3?4e6j7Fn":S~MK׫җhZWu<wʥ<whZWuK׫җ>M2TJb7N$@௜zƩmqw%iF3&c `9y<[5AI}82WOg_TeqQz4O)0K`HԃE@&CK QAT:?S~jb<۴r0<{¤)|i򓿁'̍yG쑱}V|C/Z$bC/Z}V|yG쑱'̍i¤)|0<{b<۴rO|>jyQd h```sӪ\W|T=rR٩APD/KEVL'zIy?lF)YubDv!AkZo@Z= < :" *8Q6F?44y33k2㴁b2̚Ł1W2-?vd+-?yM.?fqY;?/?N#\0?Qj1?lVe2?@CA4?UN-6?2U8? \1:?by4=?4")@? :'֥B?lGD?-~wG?-XJ?X^_M?P?cR?o5 4gU?|fX?I [?α@c;`?S+c?Qg?L^?Afn?*&u?VҲ(|?3o~?V2{?ꝰ?s?rEq?ꝰ?s?V2{?3o~?VҲ(|?*&u?L^?Afn?Qg?S+c?α@c;`?I [?|fX?o5 4gU?cR?P?X^_M?-XJ?-~wG?lGD? :'֥B?4")@?by4=? \1:?2U8?UN-6?@CA4?lVe2?Qj1?N#\0?fqY;?/?yM.?vd+-?k.?ndDn.?Ln=/?Ac0?eE@?1?WH1?d݊3?F4?e%7??.l_A?W:#C?x VE?LH? 8tK?T`yN?n{kQ?C 3`S?JN=BV?DRX?u(\?6|M4`?yd\c?DDfzf?+k?Zthg?l חj$.ts?<۱q?&h?|%c?&h?<۱q?$.ts?l חjZthg?+k?DDfzf?yd\c?6|M4`?u(\?DRX?JN=BV?C 3`S?n{kQ?T`yN? 8tK?LH?x VE?W:#C?.l_A?2>?޼T?d4.~v ##BhGv #4.~dp`H>?|< I?tJOn.X?Lr]?KEo^?s]?3= Z?fpOX?A^U?@FsS?2gQ?JDO?8vK?B*ưH? lE?b]ޅC?ȵA?J0??_e.A0/?Ն+0?= Y0?+rou1?Է12?g.3?cc5?g`7? Ar9?R`;?pŜ; ??" J#A?1Ah3C?Nv^E?jY H?[J?DT;N?Y: P?d_R?%U?o͋bW??eY?t'e[?}[?FӵݐZ?N?WQT?/KlΫM?%/Üh?"GXMƕ〿1)`1)Mƕ〿"GX%/Üh?/KlΫM?N?WQT?FӵݐZ?}[?t'e[??eY?o͋bW?%U?d_R?Y: P?DT;N?[J?jY H?Nv^E?1Ah3C?" J#A?pŜ; ??R`;? Ar9?g`7?cc5?g.3?Է12?+rou1?= Y0?Ն+0?>A0/?1r.?!?.?}3x/?Ie50?`V0?'=1?"$3? 4?S@c6?(o8?\/ :?g9%=?Jl@?@eB?vD?5/F?H@ayI? tL?5}.P?`+F<R?>;|T?x V?W?|d;?Y? ~TY?WmW?f/n}R?[ͩA?wC"rJ4mUT&⨀F=*ZYKF=*ZUT&⨀J4mwC"r[ͩA?f/n}R?WmW? ~TY?|d;?Y?W?x V?>;|T?`+F<R?5}.P? tL?H@ayI?5/F?vD?@eB?Jl@?g9%=?\/ :?(o8?S@c6? 4?"$3?'=1?`V0?Ie50?}3x/?!?.?5 =-?D.z-?3-? !/?f'0?u 1?r!12?VM_3?&Y<5?8?7?݁9?@˒<pA?KoC?%IK)E?=DvUH?mHK?!qN?6,P?R? eLT?/&V?. 5A=W?x/V?cU?rO?bPB?E\?)agzJ{mKJ{gz)aE\?bPB?rO?cU?x/V?. 5A=W?/&V? eLT?R?6,P?!qN?mHK?=DvUH?%IK)E?KoC?>pA?cG??@˒<!?:4to!?Qh!? G'!?"?JGp#?)u$?!ZR`%?/Š'?.q)?,9t/+?}k.?qʽ0?2?j֔4?.6?z9?5xzE?-a~F?ɏ\%G? F?Ùg6D?G>?DQq ?)%X+F530@P'6[Ғ[}Jc>_NUfҒ[}JcP'6[530@)%X+FDQq ?G>?Ùg6D? F?ɏ\%G?-a~F?\ >E?HfܬhC?ܙA?΢iY??5xzq5?C3B8?-'h;?-|A?&I IB?+c5B?h8@?fk߼m,:?ʏFqS+?CErE?L;?_QQs"`ړ {cQs"`_QL;?CErE?ʏFqS+?fk߼m,:?h8@?+c5B?&I IB?>-|A?M@?q5?$lj~3?)C1?WTy/?8s,?X)?&ߌ'?{'%?H#?RnH"?V*R!?..J ?isq?l'?"?yaVN? |?GAhU?\?P?h?@ᴾ?z?>,?4?IT?ߢ ?nDw?P]8 ? hl!?w9QU#? R%?2O'?`@O*?R8T-?qn0?o}0 X2?{by4?D 2S6?[8?5.:?q;?n8s;?x}D.k8?YǍ-?5th.-EVEC>e w,DM$9m(PMe w,DVEC>5th.-EYǍ-?x}D.k8?n8s;?q;?5.:?[8?D 2S6?{by4?o}0 X2?qn0?R8T-?`@O*?2O'? R%?w9QU#? hl!?P]8 ?nDw?ߢ ?IT?4?>,?z?@ᴾ?h?P?\?(i ?W';^ ?2l,> ?tpoZ ?& ?oAn ?1*,6 ?tbR' ?imE?.$U?-ܭe?L?Sh?7r?q?ߎ?aa'?$TJ?b ?:p"? %?l|p(?o[L,?gGo0?r2?X=5?J}_i6?;5?6?>5"?w`njFj$M[*.`njFj$w>5"?6?;5?J}_i6?X=5?r2?gGo0?o[L,?l|p(? %?:p"?b ?$TJ?aa'?ߎ?q?7r?Sh?L?-ܭe?.$U?imE?tbR' ?1*,6 ?oAn ?& ?tpoZ ?2l,> ?W';^ ?p!+D>h/>Ǥ[Z>j>b>Ъ- g>+w;l>%>>r bw>rY>59{>7mFf^>B|r">{}I'>|woCMj%ƾZ7*Jʩ;%J˾*G|O>J(!">n2>0 ?E0?R#?Ng-?5?aϨ*;?gOGK7A?w@D?&vXC?WA?yAC?WA?&vXC?w@D?gOGK7A?aϨ*;?5?Ng-?R#?E0?0 ?n2>J(!">|O>*G%J˾Z7*Jʩ;CMj%ƾ|wo{}I'>B|r">7mFf^>59{>rY>>r bw>%>+w;l>Ъ- g>b>j>Ǥ[Z>h/>HMߵ{供~׏6R,G qw1/=t QK|V&A9~l;QQu*Ӽ>1' j@^X3UeISZ<77L[ AVVTГz!ɮ$"St"et!ŇYvC8e8>f ?1r 3?8>?d޿W %l *?u&/H?FF'U?dfX?FF'U?u&/H?l *?d޿W %8>?1r 3?f ?8e8>vCŇYet!St"ɮ$"!TГz AVV7L[ISZ<7@^X3Uej>1' u*ӼQQ9~l;|V&A QK=t w1/ q,G澛~׏6R很=]yJTq ~$C'7W}U ~:0D x>'".E[7zvikSQ6; B3!"z#'& _(+/Ӟ61E?7Dh22Vz3`Ҁ3BP2sj/eF#Tk>>"]0?2B?jwH?ȶUA?⦰3JS?/NiAU?HwPW?/NiAU?⦰3JS?ȶUA?jwH?2B?"]0?Tk>>eF#sj/BP2`Ҁ32Vz3E?7Dh2Ӟ61/+ _('&"z#; B3!Q6kSzvi.E[7'"x>~:0D '7W}U ~$CJTq ]y:)>0]c=@E;}:"cS *4v7fg"8-`LOM!n1ly5$$U&3z))G2H-k 0滿2il4 = n7iYx9p;δ=Zvp>q1K>C ;y4QpaFK6*?KsQ4D?Q9K?R\.!U?+T'$8Z?9`^?0j^ΌO_?9`^?+T'$8Z?R\.!U?Q9K?KsQ4D?K6*?QpaFy4C ;q1K>Zvp>δ=p;iYx9 = n7il4滿2k 0)G2H-3z)$U&n1ly5$M!LO"8-`fg *4v7}:"cSE;=@>0]c;[zw{c;d2͎ī xɻ\$={ *q!Lv=j# N%g #(ڒ$+؇N{.0Y71M%_3^ 5"u8 ēi;>>6~~W@$¢yB»Ce5.Dl][LET&D !b@qHp1pS?[lF?죍`?}\?Y2 w`?xL!`?L$Q_?xL!`?Y2 w`?}\?죍`?[lF?pS?qHp1 !b@T&Dl][LEe5.D»C$¢yB6~~W@>> ēi;"u8^ 5M%_30Y71؇N{.ڒ$+g #( N%Lv=j#*q!={ xɻ\$͎ī d2w{c;˃G M* ϊ22!zt9!ڳhs#fޕO$"O&(`(j+yr3.0U0u,2AH5n7n:Z RR1>Y[@ةBD(TCGx&HRJ* iKLkl(viD?Q?a?4Xb?=c d?r@Шd?=c d?4Xb?a?Q?l(viD?Lkv? >R<}$Gn:n7AH5u,20U0yr3.j+(`("O&fޕO$ڳhs#zt9!ϊ22!M* >zk.$ɈE$56$?7P %uQ ' eL{$O8@QqI@S>iUt4,9WjbkX֢aX-VP0$٠E "pLw?g<r?`00]dJl?N;c ]?8n^Q?N;c ]?`00]dJl?g<r?E "pLw?0$٠徣P-V֢aXjbkXt4,9W>iUqI@S8@Q{$O> eLW,XgI]WF0Ę1DӓATno @*n%<6'9  7)4m-)2 Xe1ߜU0{!.|x|, )Sdo+*U<4XX/ZgRt\+?]7"^U}Yt)ߙRP aubF8;dD?Lk\$C?Zr73UZbySGeXQ`~%Oj͡fdKV1zHʟkhE8ǢCwA*+dqi?3<Y9Q! 6H4U{{39N1Pջ0a T/43un.dJ"Y-$Z3/<0~}[0a= 1T>[1_f"3:4Xt6l88Vb&z?5;Q>U'>>-@B !4E?G6J3йMyPBR_UO26xW(BZ-|2]+6`d &aށb_Wbg]a2;iƒwmCmVwtNM4u{Ξ}NM4u{VwtƒwmCm2;ig]a_Wbށbd &a+6`-|2](BZO26xW_UBRyP3йM6J?G !4EB>-@Q>U'>Vb&z?5;l88Xt6:4_f"3T>[1a= 1~}[0<07z0P 1x^v1"2l3bb\O4N52Heb7wOJ:i5TAh6OLg8ТW;B-9>z1P@ >&BGZDL4tLQ GJ, M]mP iRS"pTbw_WfZNL]T^,aդmhc;X"7gbckkpXr/we x0㎿l{YFБl{Yx0㎿e /wXrkpbck;X"7gդmhcT^,aNL]fZbw_WS"pT iR]mP, MJL4tLQ GGZD >&Bz1P@B-9>ТW;OLg8TAh6Bsj>5& 4ƒ 2Ez`2^ⲋ1n2s;u6w2SmGt3f(}63cڮv4VG5Y ៪789|[~BHA;A9wdCkaEFMn2GjJ;ˌMY"%OPb)sR:s;ÂURQG&Xv/j[[v<_zT&beNLLiܹ7o9yNJt3 w90ϯ |=tҐʋjۼӑyR ғӑyjۼ=tҐʋ90ϯ |3 w9yNJtܹ7oNLLiezT&b[v<_v/j[RQG&X:s;ÂUb)sRY"%OP;ˌMjJFMn2GkaE9wdCHA;Ao>|[~B<89Y ៪7VG5cڮv4f(}63SmGt3s;u6w2! H 33c2ύb3p$,:3O,_5W[2U6Qrf8 :<ݼ_?X%cApRPC̖2qE.{}Hw[K ^N/xHQLo^}?SS23Ut2XwX\d`a葄bx\eH6lk>.kWqԐw6:PxT}fZs;@KpTeG<j:öf?헿j:pTeG<;@KfZs6:PxT}Ԑw>.kWqH6lkx\ea葄bd`wX\t2XS23ULo^}?S/xHQ ^Nw[K.{}H̖2qEpRPCX%cAݼ_?< :Qrf8W[2U6O,_5p$,:3ύb33c2c͚L{.?pg.?kGka/?XPK0? 1?"~.'2?Mh3?ӄE5?Zs6?:~D9?NHw;?V>?^9h7A?јvQHC?^egE?:[?H?oOj|;K?zN?}eQ?[H2S?JRV?ER޺Z?a `?!Sgfd?h4Nk?>t?#??ΡFͲ??(?+ۧ?#NQ? ,9 g?^? ,9 g?#NQ?+ۧ??(?ΡFͲ?#??>t?h4Nk?!Sgfd?a `?ER޺Z?JRV?[H2S?}eQ?zN?oOj|;K?:[?H?^egE?јvQHC?^9h7A?V>?NHw;?:~D9?Zs6?ӄE5?Mh3?"~.'2? 1?XPK0?kGka/?pg.?{x0?>{2P/?V7@kt0?Y+F0?n> 1?@@2k2?dM?4?U^5?dp7?6ZA9?VTU=x1W?6LF?!k~H?I-L?b'[ }`?-J!d?&m?҅t?S^Z? {V?`rdž>?֩?2<ڲ?tSڶ?;N0j?tSڶ?2<ڲ?֩?`rdž>? {V?S^Z?҅t?&m?-J!d?>}`?|=S[?UW? 1T?K R?b'[ 1W?6LF?I_΍C?,MA?ҝ`??VTU=x 1?Y+F0?V7@kt0?>{2P/?(/[J40?90?UӉ0?d}1?b~uH 2?52?t4?H J5?Q8?/z$:?=?M~??f$A?p0= C?~VsF?I?MkaL?x"fO?LIo-R?& T?/W?슢[?Pa?Z.D;e?蚻Tl?1rt?%5?w?B?& ?#m? ¹?һ? ¹?#m?& ?B?w?%5?1rt?蚻Tl?Z.D;e?Pa?슢[?/W?& T?LIo-R?x"fO?MkaL?I?~VsF?p0= C?f$A?M~??=?/z$:?Q8?H J5?t4?52?b~uH 2?d}1?UӉ0?90?r8O0? M0?Xw0?'ĩy41?`@2?D 3?hU^4?USx6?58?@{E:?? =?.oQ: @?}~A?>fYC?;,5kF?KzhI?E&VL?FO?ۇ&R?UT?7st,`W?,*[?g"`?Id?dWk?گoHr?9{?|?މ~є?Qq4?'?܄ u3ػ?'۰?܄ u3ػ?'?Qq4?މ~є?|?9{?گoHr?dWk?Id?g"`?,*[?7st,`W?UT?ۇ&R?FO?E&VL?KzhI?;,5kF?>fYC?}~A?.oQ: @?? =?@{E:?58?USx6?hU^4?D 3?`@2?'ĩy41?Xw0? M0?lS+0?"Y0?&|0?pNA:1?sa1? ,] 3?QyI4?;5?BE7?C':?+0Ӹ?|@?RB?}ȱD?%PVG?J?`ŏM?\OP?$q}R?WU?`ۏ Y?z]?ga?t6c?Іd?4%-!]?  q^\wCb"=٘"89?8^?2/ʿ?8^?"89?Cb"=٘^\w  q4%-!]?Іd?t6c?ga?z]?`ۏ Y?WU?$q}R?\OP?`ŏM?J?%PVG?}ȱD?RB?|@?@S>?lT ;?57<8?cv}6?i 4?a=3?Y q62?Ӻo1?0?~ަ/?cb/?zW-?,ڑA-?|.?!.g/?kxn0?ةN1?y2?GZ3?x>5?Nҙ{7?e`*9?@U|?3m:ky?D~!k0k6 ? S?,_? S?k6 ?k0?D~!3m:ky u>?v]? !T`? UA^?aZ?R.W?qs8[T?7DQ?LO?P9)K?tӃH? GF? }oaC?,ps*A???@U|5?GZ3?y2?ةN1?kxn0?!.g/?|.?,ڑA-?"(o,? Zu4,?F6,?}J?1FM?w$JP?H[>(R? =#U?]LF!V?..܇V?N5[N?MC|F4]q\d֟_.zO?@v?/m?@v?zO?d֟_.\|F4]qMCN5[N?..܇V?]LF!V? =#U?H[>(R?w$JP?1FM?>}J?jہG?ZD?͓B?ůէ9@?|댢q=?m;?xb{Y8?݊$6?d~*4?<.ۏ2?&-R"1?p0?R.?M߽,?"ebDU+?4ds*?QR 8*?319Xv'?zc'?Ӎ (?Z(?ƌq)?*)+?d Tk,?x%A.?á0?%o@2?&^c3?dZo 5?0 8?`Ȯx:? ׵=?cE@?)-pB? D?#c cG?% QJ?H lwM?&P?Ve R?S4HS?p]6R?rF?aYA] gGukkN Kٌ "͇?]O1;?o?]O1;?ٌ "͇?N KGukk] gaYArF?p]6R?S4HS?Ve R?&P?H lwM?% QJ?#c cG? D?)-pB?cE@? ׵=?`Ȯx:?0 8?dZo 5?&^c3?%o@2?á0?x%A.?d Tk,?*)+?ƌq)?Z(?Ӎ (?zc'? $?ՄƱ$?yvG%?o/S%?T&?#'?8 F)?R@*?F|[-?zT4s/?B (51?O}2?#4?1u 7?z59?y݇ܲM?psNB?t48abW?]ssZh% H]? /?4x ?Oe?4x ? /?% H]?ssZh8abW?]t4psNB?W>ܲM?vO?HKmN?~zK?kcI?,kF?}D?hAA?~9x+??y݇tH?>3I?u&G?9^.@?RY V5B4MR8TzIЗC^G}?]q?#| l?>8˦?#| l?}?]q?zIЗC^GR8T V5B4MRY9^.@?u&G?>3I?q>tH?f]F?}m9iD?RA]B?'kf@?X]=?~Vc4:?ԃ}7?,+65?yvp3?01?JP_R/?tEO,?OY*?@V(?P&?g6C%?7W0$?yUe-<#?,nי"?]X"?;E!? Y?bN?no0}\?&k?`E?|`+ ?c>!?]ҩ"?6>{P#?h$?n&?W(?=4ٶ*?EW-?D0?v 86 2?eSa%4?~u6?@+9?*` B?qkC?Ǫ(EB?fy-B?Xec4A?v"E??*` {P#?]ҩ"?c>!?|`+ ?`E?&k?no0}\?bN?}>S?Mh?m?A??A'f?HM?GG? ams?(? \t?±!?q}Lt"?9lC$?e~4&?B (? ZR+?``.?Hg1?q`/3?y R5?6e7?po9?liK;?P33hD>2?^!?PN#?=?&?))?MG-?fm[ 1?Th3?T5?!{gϡ)7?1@I6?aoZq?? QT?<-?oM= 1oM<-? QT?aoZq??1@I6?!{gϡ)7?T5?Th3?fm[ 1?MG-?))?=?&?PN#?^!?}>>2?Z~?`!H<?i'?5BB?T2?p#~?uBv?16t?0/zi?(?aP?1 P?\"P ?왗" ?u|ө ?σg ?^ϩ>o}>u=<<>/;>K?'>V8> >y±> e_>bX ~>&g1J>޾@>P&>> c>ʬ>S:sH>8m>2)k>R岬>hDt>8l>$՚?R ?Ӧ ? 7WΩ$?V /?/2 L5?+_1hDt>R岬>2)k>8m>S:sH>ʬ>> c>P&>޾@>&g1J>bX ~> e_>y±> >V8>K?'>/;>u=<<>o}>Sw־~DnGپ{h۾-p/#\g2M7}>BbØM ==!7!JV8W< m7y:HSr MN6l?>cS"?ek"-?e;6?hi:HSr m7yJV8W< 7!==!bØM M7}>Bg2p/#\=o0>ts 'luv Z6KQK&e;Yv4p-z5= 澺-(>+F.M=`0{1(Y̙2-2S2jS0~u*/,- xK*g2>/w} ?}W䖿V?Q ^?tzjr?.ȶqz?(Ʌ~?.ȶqz?tzjr?Q ^?}W䖿V?/w} ?*g2>xK/,- ~u*jS0-2S2(Y̙2{1M=`0F.>+>(0gX%oD#iĞ qvTupdBIk*1rs+" X4 ũ*.A[l'̞g2}%k~ħI08޻COdLNtr"G7uyۀ2H(]Z[!z㗒$H;&37P)a|S-]֥0f+2BR4>6n9'> ;#{dJ<Q.89y5~C?\΃}q?zx⥀??'6Z5?SBtQ??'6Z5?zx⥀?\΃}q?y5~C?>.89S m2צ+ӅB16m:Q<#{dJ<'> ;n9>6BR4f+2]֥0a|S-37P)H;&z㗒$Z[!2H(]uyۀ7tr"GdLN޻COI08~ħSC|R2@ˠ]f85@R,_1L!7f]# `%i638( MdD+:>.u`v]W1I3{58y;#eiWm> @YAݏ~B y-CjOB}@^3 :j$8|w);D+h.nR"/.Gv/k?&%(5?bH?uE_?bH?&%(5?v/k?"/.G+h.nR|w);Dj$8^3 :}@jOB y-Cݏ~BYA @#eiWm>y;8{5I3u`v]W1:>. MdD+i638( `%7f]#L!,_1@Rf85@ˠ]2/>y f .Ћ"!B!,u#`$o,\&ĊW(rU_Q+]m. dG1?k23S/_5D87; rB>F:x,@ƒBDt_FEG!Zw/ HG-cgiD;@{ hL$cYr?;QHБ??R%??;QHБ?Yr? c>L$cDZ\bpP{ h7;D8S/_5?k23 dG1]m.rU_Q+ĊW(o,\&`$,u#B!.Ћ"! f |-+$ѷZ$#VS$Z%+-$'*(BVqs+%$-$wXd0o@m>2Ic^4݉6s^]9D^<|AI@ފ B2$wXd0%$-BVqs+*(+-$'Z%#VS$ѷZ$Pǟ' ,T('fr(;㐏)$u*ITdM)/@E?Gfv>^C|IИϹ۔?6?.M/?M~ ?.M/?6?ИϹ۔?^C|IGfv>@E?)/dMvq>IT8ICWCW#@V˞D-Tx+R}heP CdN ^*2K$aH'KEN)8uC0P]WAP_?ެA?'W<˾u971GfF55.l3!pCt2ic1KƔ0rLLQ0VbЎ'i1'b1L`1%Ȑ2$ro3T4@S6'fΚ8!E ;c!c= C@~ mBq}DƋ7GZήIܯƳL2d+PE&RTVީW[<4>VYj/YtpW͞tQPN$)0FX?'ur?jmk3?vU5O?M[ݎ?KY?M0 ?KY?M[ݎ?vU5O?jmk3?'ur?0FX?PN$)͞tQtpWj/Y[<4>VYީWVTE&R2d+PܯƳLZήIƋ7Gq}D~ mB C@c!c=!E ;'fΚ8@S6T4$ro3%Ȑ2L`1'b1"WO27_2 2rYd3]i4`dY6\_!7;M9IkV$@DD|`BbaD,,:UFD;kInҺL?1?OmTQ5mT$,WVYb0l[aZy^qfh`M`6 _hSN,I?}lzz?b3j?bz ?wg?;'9lj?4%?;'9lj?wg?bz ?b3j?}lzz?N,I?hS6 _M`qfh`aZy^b0l[Y$,WV5mTmTQ?1?OnҺLD;kI,,:UFbaDDD|`B$@Pz!>M{Rv;_]9h7g 9%6dL/U^4 (H4\ ;3㔂?4p/4r&4h>5)Α6ܥ17tJ۵9Ff;/`>Fγ@J3B.ݯDأG$+{%I1LdkP]M0RU՚tFTl}VMw|YiH\ΏDK_oma̘AbgY1sb:k ,]#tAEp? sބ?)NE?*X=U?<`׫?V?<`׫?*X=U?)NE? sބ?Ep?#tA:k ,]gY1sb̘AbomaΏDK_iH\Mw|Yl}VU՚tFT]M0RdkP1L$+{%IأG.ݯDJ3BFγ@/`>Ff;tJ۵9ܥ17)Α6h>5r&4p/4,d/?/Go/?ih'0?:lN0?(N1?Q%2?nK03?IwQ5?׻u:G7?xݸN[9?7oh?CΛe\r?,Dn:~?\h ј=?,$[).O?G+?ld+˷?jx-p?Hq ? ?Hq ?jx-p?ld+˷?G+?,$[).O?\h ј=?,Dn:~?CΛe\r?>h?,3cb?H~9]?K<)X?`T?<lQ?q+O?dRK?7qpH?<~E?T;_C?"A?]T??7o2?/`2?z64?зn5? hO8?2EN9?z`^=?s֪??^`B?jC?$F?־H?m#L?j1O?NR?[`T?0a/Y?wfb]?(Aoc?+i?=vs?1~?I"?4%f? bF$?2?"1zt*?ܷy?oP?ܷy?"1zt*?2? bF$?4%f?I"?1~?=vs?+i?(Aoc?wfb]?0a/Y?[`T?NR?j1O?m#L?־H?$F?jC?^`B?s֪??z`^=?2EN9? hO8?зn5?z64?/`2?q12>2?-euo0?+0?'s/?3W8e0?PZA0?/_0?F2)1? fBZ92?nD3?ܠ4?n~m5?88?xi8:?t?=?꟫@?&{]A?UlC?M~F?sc$I?~L?y `P?I|R?i/U?Q0BY?tm^?c?-'j? 15s?apxQ}?ˉ?V=m?DN?Kc?dԖ`?S? m?S?dԖ`?Kc?DN?V=m?ˉ?apxQ}? 15s?-'j?c?tm^?Q0BY?i/U?I|R?y `P?~L?sc$I?M~F?UlC?&{]A?꟫@?t?=?xi8:?88?n~m5?ܠ4?nD3? fBZ92?F2)1?/_0?PZA0?[UkV0?$jL0?y-0?k/1?#> 2?WXQ3?;iB{4?k55?/|V8?YGvo:?k?t??>?^2P?jڇ͵?+$l?9o5ހ?4?6§ {?IGg4r?/'li?CIc?*?^?G Y?R6U?BgVMR?ʡO?\$2L?tH?  2?k/1?y-0?$jL0?߹|/?CJ0?>=v[0?,q2'1?t|è1?mQ)2?jBo3?<_X5?V7?^9?ZjXp?*q9[v?6L~?"&F?os?^K1?G?d?pEW?d?G?^K1?os?"&F?6L~?*q9[v?>jXp?:pJh?:kb?!]? ?X?T?IQ?[7UO?gb0YK?NdzH?@"2E?~cxC?'tFA?/0p??Z=v[0?CJ0?&%<7/?Oz/? 0?ՓB60?&%B1?DyW2?„o3?Ewi5? 6??ձ8?~1[I;?|_F>?@?_B?{6}pD?(eG?R̷ÕvJ?pS;N?")Q?:0vS?T|"~YW?O7\?9$_ja?)HWe?>*şl?n]t3q?8+q?8ie9!.%-v۟8?{-?kD?{-?-v۟8?.%9!8ie8+q?n]t3q?>*şl?)HWe?9$_ja?O7\?T|"~YW?:0vS?")Q?pS;N?R̷ÕvJ?(eG?{6}pD?_B?@?|_F>?~1[I;??ձ8? 6?Ewi5?„o3?DyW2?&%B1?ՓB60? 0?Oz/?DB.?_$.?/?/?P 0?r1?2?•y3? JXe5?˯E7?) 0.:?svC?ă<0F?f(gEAI?WPL?WWP?`@$R?)/!V?UY?`?4ŝpNc?D9h?]g?_tX?>AK̮Pފbॿ jd?A_tX?]g?D9h?4ŝpNc?`?UY?)/!V?`@$R?WWP?WPL?f(gEAI?ă<0F?34ަ>C?="A?qH/I@?svȮW?@{9C\?|$eQ@`?SUTc?z*^?< ̿F%TE房|nzxЌ^ ?(&Z?!a?(&Z?^ ?nzxЌ|%TE房< ̿Fz*^?SUTc?|$eQ@`?@{9C\?R>ȮW?2qwAT?I?FQ?WGN?cf^jJ?-#L}G?AD?[B?r4@?0[&=?ii:? W=8?T96?$Q{4?tbA2? 1?){z}0?α}/?Аg.?HPYE-?Ȓ,? }*?L֥*?2ZV+? ]C+?[E-?g^n.? H0?Es1?p 2?}Z4A4?<)z6?z8?f d;? uol>?@?)$C?BcE?j#@#H?jԪUrK? R_O?0ck!'R?|G!U?)X?]|^V\?Te,]?iR?q w6[x\^X8sy ȹ?"у?gep5?"у? ȹ?8sy^Xx\q w6[iR?Te,]?]|^V\?)X?|G!U?0ck!'R? R_O?jԪUrK?j#@#H?BcE?)$C?@? uol>?f d;?z8?<)z6?}Z4A4?p 2?Es1? H0?g^n.?[E-? ]C+?2ZV+?L֥*?t=H#(?*N>(?b;ǵ(?S^)?*}p*?N,Y+?DC-?$m~]/?)hs1?nt2?dhK44?>@,6?p)U 8?7/;??VT>?d=3@?t C?l+ dpE?A%RH?]K?0XۣO?HR?{hP?M U?I)FW?\$P`V?4F?b#S\8[U}q19;X?˓ b?ర?N4?ర?˓ b?9;X?q18[U}b#S\4F?\$P`V?I)FW?{hP?M U?HR?0XۣO?]K?A%RH?l+ dpE?t C?d=3@??VT>?7/;?p)U 8?>@,6?dhK44?nt2?)hs1?$m~]/?DC-?N,Y+?*}p*?S^)?b;ǵ(?*N>(?Lb%?ã%?h %?c,&?HDSR['?\(?G})?+?xO-?gnA(0?s}3>1?b}O3?,E5?a7?zF5:?:4F=?f@?\tB?[AD?'G? U jJ?K8N?~:MQ?iìR?RB#1?gnA(0?xO-?+?G})?\(?HDSR['?c,&?h %?ã%?Yc"?!|"?"?H*J#?#?:Kb$?o &?!cr'?z [-)?'+?[ǁ-?0??9A?=iIC?EE?^Q:H?$?iK?p\z8M? WJ?v[Z7?HuiJ_veR$1h>+Hh?=)`?M?zIR?M?=)`?>+Hh?R$1h_veHuiJv[Z7? WJ?p\z8M?$?iK?^Q:H?EE?=iIC?9A??:;?yW/8?95?~3?I'? I\)?: ®+?C%-~.?)sT0?x2?(N4?ߘk7? =<:?5.,=?A@?B?NF{D?>/תE?+]C?1uX7?P0*;e3RػR*.҂:^xEV?p"/~?W?-~r?W?p"/~?^xEV?*.҂:RػRP0*;e31uX7?+]C?>/תE?NF{D?B?A@?5.,=? =<:?ߘk7?(N4?x2?)sT0?C%-~.?: ®+? I\)?&>I'?c/%?" $?VI"?\!? ?(yE ? ? \?, b?R+?"6g/?d;'?%Mj?+<뱮?ӌn?T,d=ԋ?!̝?޷o?I3?xX ?6Au5!?o#?cpF%?LhXr'?WSty)?kmi,?*0?=R 2?L%14?ν96?4Q9?"BG$ i?yrگs? u?yrگs?>i?䇒w^?(#!Y% -Ob`}?$=7?U=?8|D=?"BG$ pd>N>+5>-52[>"_=>.P&>AvUZ>q>FjJqH>o>U>4ah>rAM> Ȋ>t>,|c>&%U>/">\= >h֓C>01]?<ǨW?h?zNO,&?ss1?pi\= >/">&%U>,|c>t> Ȋ>rAM>4ah>U>o>FjJqH>q>AvUZ>.P&>"_=>-52[>+5>N>pd>,Hl񞡾찰Ҧv#p.:ʾ{ ׾.&.AB#?Py'4?#D@?kI?E/9F?vwL?|rmDCO?X?KQ?|rmDCO?vwL?E/9F?kI?#D@?Py'4?AB#?*h^.>'iR CAT82d` 9MC 7ѹ)HCvmzjzŎX&(p`뵋 ӟ)ﱻeƾf-p.#h{?]m@?ob? Yr?4+|??6?4+|? Yr?ob?]m@?#h{?F0Y>ϼF:"]Ҡ)к)@B60;1~#ld 2z,l15.A0W-K*oZ(Ѱ2=%O3y"=bS a=)sњ,(;|4]9&_@xkm+ \qh|: z c?$) `ekgJH[2oM1g:>;1-G 68YbF.QV!% ݋#y'w&UY)s2b,E.}JO0-Q2dp4kaT6xW8x:&;?iTU;gݥ594/7d/A`V<9-GD9zEK4Gf??p?v?p??K4Gf?D9zE9-GA`V<7d//4gݥ59?iTU;&;x:xW8kaT6dp4-Q2E.}JO0s2b,UY)y'w&% ݋#.QV!bF68YG >;1-oM1g:[2kgJHqιF˷a^ =J;gJ'9Ә3?*!KO #*U%\r'h=+^I.\5C1@rw3_q568Z.R;=0>&x@;==MAc!MBgOB*(ש@" ;=O6[d=\P(Fb`̀$jXs?Q퍑?Zo?\,-?Zo?Q퍑?s?̀$jX(Fb`\P[d==O6" ;*(ש@gOBc!MB;==MA&x@=0>Z.R;68_q5@rw3\5C1^I.h=+\r'*U%KO #Ә3?*!9gJ'=J;a^ ιF˷$D^, ۹S Bsע _ʁ!LF"QK$F/&H(Б6A+נքv.41aɄ93G5]r T8FQM;+Ћ>5@FBp쌾tDB3E.8ӥFsMF6HDZ?e@%Þ:FCI087[b05oԿp.ƻAPu?*YHΚ?[cX?g Q?[cX?*YHΚ?.ƻAPu?Կpb05oI087[FC%Þ:Z?e@6HDsMF.8ӥFB3Ep쌾tDFB5@+Ћ>FQM;]r T8G5aɄ9341נքv.Б6A+H(F/&QK$LF"_ʁ!Bsע ۹S L{#~"-$AH$n%e 'R(x^+mk--Rsv0anV2Ӗ43G7y`(9AqP@n)BR11DPJF&7ԖGH>Iq"WJ?FJ`Gw vBJ;^6D-8)aIPy2ҾoPEs?Lne:?uqf?E8?uqf?Lne:?oPEs?2ҾIPy-8)a^6DJ;w vB`G?FJq"WJ>I&7ԖGHPJFR11Dn)BHES">@AqPD"25G:!_I ٛKXMNNGMkJ"ࡵC ,Y6Ƴ?Fo b~+Ě6!ϙJ.#?.\ 1?O%ſ?.\ 1?.#?ϙJ6!~+ĚFo bƳ? ,Y6"ࡵCGMkJNNXM ٛK:!_I"25G>D:sB f@wI= K=}y :Jb*7 +J5z(#3gSW1Q/xS-\`+r)X:ws('q}*|JJ+1&+|ʔ.-nK+.F]0V 1 !3l~%A5I80|c:NO=7߷@ B,kD `rGaxoJ.7LU@NOWsPډEQ^Pm"u'MqQD^*0mOZ_* lxcK7r q?h_U?ϱP?h_U?r q?K7 lxc_*OZ0m^*qQDm"u'M^PډEQWsPU@NO.7LaxoJ `rG,kD B7߷@NO=0|c:I8l~%A5 !3V 1F]0nK+.|ʔ.-1&+|JJ+ J.C.  /ǞO0X]1NCu25> ]3'5W-70{˶:įAd=w@f?\HXB0愬DF`29{I(L8CVO\_80QR1ESNWR$Or+ FP>9znu;?jJ?ab(s q{!ŕ ?`\Sy?'شz?`\Sy?!ŕ ?{s qab(jJ?9znu;?P>r+ F$ONWR1ESR\_80Q8CVO(L`29{IF0愬Df?\HXBw@įAd=0{˶:W-7'55> ]3NCu2X]1ǞO0  /C.!}07i0Ѡ1$|d12u*4^@5P7}?|:!6<ó)?LAI|Cš?FJ,HY:KQI_N"P}i!QyR',T_UTTsTspQ2Fda ?`%~S?q9c?rhIMHm{rOŧw?Jl0??Jl0?Oŧw?m{rIMHrhq9c?`%~S?da ?2FspQTsT_UT',TyR"P}i!QQI_NY:KJ,Hš?FI|CLAó)?!6<}?|:P7^@5u*42$|d1Ѡ17i0xג1D͋1DmR2qq34~vq4t5G37rA9.;D$]>:]A-BS>K1ESXG8-~J"ޖME }P |DRT() T^(Uvf|V,V*Ɯ`SYItФWr(?^ ;_?)ss?BwJO?_lX? @?Əq?ETT?{Z?ETT?Əq? @?_lX?BwJO?)ss?^ ;_?tФWr(?YI*Ɯ`S,Vvf|V^(UT() T |DRE }P"ޖM8-~JSXGS>K1E-B:]AD$]>.;rA9G37~vq4t54qq3DmR2D͋1J^c2K02sl{c3X *4JLH@5 :e6Sy8F:<=7<3#@ M-Adt.gCgt?FzH*EC?KysjOgVQZǧ@Sh\1UmW/7pۯNXռqX}v VcbM<,V#?fAU%4c?ј!{?˰?P?s%<@?N(븶?ʺ?@N?9N?@N?ʺ?N(븶?s%<@?˰?P?ј!{?fAU%4c?<,V#?cbM}v VռqX/7pۯNXmWh\1UZǧ@SgVQysjO*EC?KzHgt?Fdt.gC M-A7<3#@<=F:Sy8 :e6JLH@5X *4sl{c3K026{3@L3|@a?4SK5v+6>7 {9(ˇ;)e>T@*BXlDwGDDќIh;yLrܨ%PGRֿ"Ttgkί$Vc22X3,YAgRgZcVX QeD"{C&c? ? a?$6?!$MĴ?oԦ?ר*?B-?ר*?oԦ?!$MĴ?$6? a? ?C&c?eD"{ QcVXAgRgZ3,Yc22Xtgkί$Vֿ"TGRrܨ%Ph;yLDDќIwGXlD*BT@)e>(ˇ; {9>7v+6SK5|@a?4@L3 L4|q4./s4,U5)6L|bb8FyD:h><*F?ȒP;A؎6 C)9E:G’uJfq;HM`PkR63zT68[V3(Y:ݭ'[E\Ea["U h U:r=^?P{Í}?0?yU??փy? ?D{? ?փy??yU?0?P{Í}?r=^? h U:"UEa[E\:ݭ'[3(Y68[V63zTkR`Pfq;HM’uJ:G)9E؎6 CȒP;A*F?h>:Ʈ$[ =G_5?D.*AeCjGEzsbHHHJ^: NRתPk1FR'U}tfqW#|Y4:nH\~֦^~6^`{ZڠaL !Q?Ebw?o7f?@!5E?er?IԠ2?5N? ‹:82BX7+6d_54E4^F*5阱p5YxȠT6l˜jl7*8V>;Ț0=;*8l˜jl7YxȠT6阱p5^F*5k4F/?XF{q0?ɦPu0?j/1?\m(1?`S2?]E4?DA5?97?*K+:?Dɓ=?VW? 1?VW?N>?++!?\Op~?Is=?\?(5˃?5v?plm?L%)d?2{%@_? fY?}RU?.ݮPR?O?T''L?F4H?ʓn5F?n?{C?]\A?)xkR??Dɓ=R?P~bU?^-ݱ_Z? J `?{fe?nGn?.;yRx?UN?R?#EO?ys8L?@H?XZ&F?yC?еunB?r??l:x=?q9?:0xr8?ykͳ5?/ 4?2?L"i2?e/1?Oy{2?,Wy)4?>TVɨ5?>g'Z7?d%Y9?nv _|8?|8?Q?6 ?4\ܸ?lI΅u?#D`(qm?WzOpEe? B`?֢Y??!hRU?q6~5R?6|O?ÒVK?iH?-E?JbC?/lA?h(K??nv _g'Z7?>TVɨ5?,Wy)4?Oy{2?>/1?)ei1? T}f0?t10?qI,/?#50?pp/?0?"T(1?mު2?ӑ? ̾S@?OظB?EED?,mW%G?zJ?6N?ƫkQ?MAT?X?ID_?v0d?uk?Ds?ܹl {? -3?I3?mϒ?RuVۯ?b?^?>@|??^?b?RuVۯ?mϒ?I3? -3?ܹl {?Ds?uk?v0d?ID_?X?MAT?ƫkQ?6N?zJ?,mW%G?EED?OظB? ̾S@?vA>?X"$;?EQ9?Ş^6?7c5?ӑp?qs? g4p?:UdFD:0%±ʤ?p?`5.{h?b?+w#]?viW?hUS?=IrP?.[P,M? Y?LI?KF? kC?l# B?BG d??C!#:=?˪:?5'8? ̅5?"`BZr4?NG62? iW1?')0?H;D0?m.?H.?o,?-?C-?(y&t.?1y/?]0?#eX1?`93?v4?D0h}6?Y+8?B*;?R+9&>>?gRͽ@? B?F E? -K]G?^J?=ʽNO?E߻R?fցvU?@ ^Z?t``?I>?B*;?Y+8?D0h}6?v4?`93?#eX1?]0?1y/?(y&t.?C-?-?f*?K++?50i+?ʾc{,?J t-?1I0/?|H?0?%P1?UH$3?(\x4?6?̣69?s%4;?ϔ>?6I%;A?}Q?s%4;?̣69?6?(\x4?UH$3?%P1?|H?0?1I0/?J t-?ʾc{,?50i+?K++?u=v0(?:(?ROwK)?5YTf)?+?ڊ5`,?oa#.?_0?:]1?X䎗2?B[4?,6?;8?ơ$沯;?X>? 'IA?1rC?HF? zGI?A-i*M?+~)Q?aT?\QڍX? z\?09r]?3O?^j*eF*8Zl}XM u+asq?$ǰ=?t^)?$ǰ=?+asq?M uZl}XF*8^j*e3O?09r]? z\?\QڍX?aT?+~)Q?A-i*M? zGI?HF?1rC? 'IA?X>?ơ$沯;?;8?,6?B[4?X䎗2?:]1?_0?oa#.?ڊ5`,?+?5YTf)?ROwK)?:(?N &?Sݤ6&?U&?-2'?:? (?([<)?hʥ*?@v,??PH@?9% 2<C?fIp E?`:ÿH?Z~wuM?ta+@ Q?S!HS?*ŅLjV?;}U?,W0@?BL^cv/[ذJ&3}˫h?,\Ȥ?g)?j}۸?g)?,\Ȥ?&3}˫h?ذJv/[BL^c,W0@?;}U?*ŅLjV?S!HS?ta+@ Q?Z~wuM?`:ÿH?fIp E?9% 2<C?PH@?-ko >?b H':?)e$8?]5?d3?*2?Rw90?J"?Havδ#?C G%?JrM&?ͬwPM(?Wh*?.,?65a/?X01?1=3?I:5?]by8?j3e;?oR??9$A?灒Z_D?JF?81 H?޴HCtF?{`ϙ1?NtKKdn |Pdj{h?>Q?a\C?[/G,?a\C?>Q?j{h?n |PdKdNtK{`ϙ1?޴HCtF?81 H?JF?灒Z_D?9$A?oR??j3e;?]by8?I:5?1=3?X01?65a/?.,?Wh*?ͬwPM(?JrM&?C G%?Havδ#?>J"?qBm!?O+h!?sY< ?Z^0 ?Z?dP?u?)5~@?cEZ??I]m4?\p y[IE`S7\>\?ey?\?E`Sy[I\p I]m4?cEZ??)5~@? k[>?2y;?Nje8?? 5?'3?fm.1?69N.?p~g+?9(?mZU@&?S.$?T`?#?ۓ2!?XW ?DF?ؔ?BgF?"D ?-Qd/V?0n?E"S.?uJ7B6#*K4!HTOBLI1w*S}7?y"8?F6?,X4?6ГS2? B0?ZZJY-?Vڢ\*?nuQ[|'?vOާ$?z"?ܤD} ?7g-?֬$?2)?H?MtG?zj ?RGڡ??Ax@??yn'O?Qo??|q?qY`?o,ψ?ڰ ?/%^?blV?+(mv?@x?Z(rr?H/?mr{D>՟>]L>*rk>z>67>zj>3Z>nU>l`g> m>xRZ>>mmG?|n{?H^d~Dz?AY?hph&?*=}8h5?/(sD?x:}V?N?\LRE?j9scA bcDMwenJ4qDMwen bcj9scA\LRE?x:}V?N?/(sD?*=}8h5?hph&?AY?H^d~Dz?|n{?mmG?>xRZ> m>l`g>nU>zj>3Z>67>z>*rk>]L>՟>mr{D>H/?Z(rr?@x?+(mv?blV?/%^?ڰ ?C G>+Z>Q*>>ޚ\O>0΋T>d*\b?߆پ=ļJ\=I4@y?NS!4=G{f0fX 5ڄRb4 LX1 ښ2.\-af8 ' ,Q6Y'MRcnF>v$ .?Wa C?6Y',Q' af8 .\-ښ2X1 L4 5ڄRbf0fX =G{S!4?N@y\=I4=ļJ?߆پd*\b0΋T>>ޚ\O>Q*>+Z> ,Z :D&q./>;Fu Pᅸ,Q]ݬdk V;|h *WHg[MuW$ J4!?=$Q'&U(yO)`[;,L}v0/$;1Rz1∨92O/,1v$+Ò2 ? 1 B2?݂3C?2dmZ??H`?M[?š^?^?š^?M[??H`?2dmZ?݂3C? 1 B2?2 ?Òv$+O/,1∨92Rz1$;1L}v0/`[;,U(yO)Q'&?=$W$ J4![MuHgWh *V;|Q]ݬdk Pᅸ,Fu >;q./:D&,Z ceD\ʩo!T8 ̐<ZWcjhG/g#/#Q.O 98#)hT*%u=(Â,v/e L1 q'3'})6k(.JJ8E|Ό :0vi \;.l;&9a9И.5lh`0PE(PV0N8Vl8`fѻ^?W%ib%~?О ƈ?kV?О ƈ?W%ib%~?`fѻ^?Vl8N8PV0PE(lh`0И.5&9a9.l;0vi \;E|Ό :k(.JJ8'})6 q'3e L1v/Â,u=()hT*%98##Q.O g#/jhG/ZWc8 ̐<!TʩoD\ce'9[1_z|ZM=`QWaY|] ; 6w"d$Ȇo' *f.0x-3P5 186:|=++:E@.u=fAj&*Bd]9A/cWd@#'1;: F6KOb<VgPk_X~2 0?}ktn{?n5C?Ĵ`?Nѡ?Ĵ`?n5C?}ktn{?X~2 0?k_VgPKOb<: F6#'1;/cWd@d]9Aj&*B.u=fA++:E@|=6: 18P5x-30f. *Ȇo'd$ 6w" ; Y|]Wa=`Q|ZM[1_zUGIܟ31L #!ZJ"yZ#k8% PY(ax*R5.z0RA3F"nx5F,8cM{ ;[>Z/@p:Bk"R>si8\D-Z^;q2{tj1lv?u1? &<R?[RB? &<R?u1?j1lv?2{t;q-Z^\Dsi8.>"R>''CxOoEb-k:4'FSEkcM{ ;F,8F"nx5RA3z0R5.ax* PY(k8%yZ#ZJ" #!31L Iܟ} ;#g$,#W$8NiQ%&"ȯ&H}($3*^xx{-G\0DhQB2+Vq4(6_{9Lj2<;@/aM#Bi/#D-F&߽ H"q,I7a]IQH*'AEmG>4}lR4*>E]|e[~BDsW~??Woֵ?l0!&?Woֵ??DsW~?B[~]|e*>E4}lR4mG>*'AEQH7a]I"q,I&߽ H-Fi/#D/aM#B;@Lj2<_{9(6+Vq4DhQB2G\0^xx{-$3*H}(&"ȯ&8NiQ%W$g$,#Ү~U'q4h'7I0(DT)( t*ME,xuw/,$F R1tI$3w3S5莦7{E:4ꤋo=G>{@30BggDQ|Q9G.!'~IK KiWrIM6u MI杜KF,d{@4ꤋo={E:莦7w3S5tI$3,$F R1xuw/ME,( t*DT)7I0(q4h'>i*oZ82+I+!GD-b.n.ŋЕ0N1fҼa3S-i5"h68[xj:T;1>k?@{!FBO@E֮LG~SJkJLuOcSuP_ {P3N|S G%t589۸!??S!c/obܡw<=M?s`?RP?s`?=M?w<ܡ/obS!c?9۸!?%t58|S G3N_ {PcSuPuOkJL~SJ֮LGO@E{!FBk?@T;1>[xj:"h68S-i5fҼa3N1ŋЕ0b.n.!GD-I+oZ82+a>.8oכ.N@/l]0tD(1Y23 6&8{\:֓=Қ@۽B?]PpD^m6GzjJnͱLuIeO\@ Qօ=RIrk Rn͙Q0gvݗH 4XFA?:qN?҂O)1"\F'*䱿sH0*M?#t ?&^?#t ?*M?sH0'*䱿1"\F҂O):qN?XFA? 40gvݗHn͙QIrk Rօ=R\@ QuIeOnͱLzjJ^m6G?]PpD۽BҚ@֓={\:&8 63Y2tD(1l]0N@/8oכ. ͳ0wN0MD1/{1%3D "4nW"6f7s*g{:I=`Q3J@L BKDS>FH0OWI@ȝ{L!gjUO9I%em,QARpSSViXR!Zt"%J$4.~KSM?SϢa?QA0Sh?Xbu~r=ATA%?ނ?N9?ނ?TA%?=ArXbu~QA0Sh?SϢa?~KSM?$4.!Zt"%JViXRSpSAR9I%em,Q!gjUO@ȝ{LH0OWIS>FKDL B`Q3J@I=s*g{:f7nW"6D "4%3/{1MD1wN0@62Z&1/Zf2>-304+9y5u879) y<\I0?CyAꖩ|?CӈhELGZyHu!K>^MhxPOSR|vu%T0ƃUHE|ULSΠ M"S'=VS?.jSl?q"A{?ΨG?Pa?j_+ݰ?b(ې4?I }?C ?I }?b(ې4?j_+ݰ?Pa?ΨG?q"A{?.jSl?=VS?"S'Π MLSHE|U0ƃU|vu%TOSRhxP>^Mu!KLGZyHӈhEꖩ|?CCyA\I0?) y<9u87+9y504>-3/Zf2Z&1 `3<63083 M.{4I8,ê5& 76|Y9 V@4;==L@>lXBoKfD[F ܳ3rI"}xLd_OwQ!AvS^=U^Vڶ)WcûUg׈PJr/,#5.V??=r?e??3?ds9a?`:??_T4^??`:?ds9a?3??e??=r?,#5.V?Jr/g׈PcûUڶ)W^V^=U!AvSwQd_O"}xL ܳ3rI[FoKfD>lXB=L@= V@4;6|Y9& 7I8,ê5 M.{4083<63`4T+ :4'8z345.[6Zٮ>8˔Z:PT}|<'2?uȂ>A6õCHE\J'GuJ"*McP 6cdR9IJ`T+EV&Wp=C;X&+1,W`RqQ39h]BU?$U't?Uޭ?~ޜ>]?N}?B9"!?(X?D?2j8'?D?(X?B9"!?N}?~ޜ>]?Uޭ?$U't?h]BU?qQ39`R&+1,Wp=C;X&W+EV9IJ`T 6cdRcP"*MuJ\J'GHE6õCuȂ>A'2?PT}|<˔Z:Zٮ>8.[65'8z34T+ :4@$495<`Pc5A>ri[6V N[4n7z)/ 9`Ys:0Ѐw=5*@r34vAPzCHE~-cH*)XKTm|sN0!QIL RYUW$ WIyY%7Z*D~Y#S#1UxbbT E)*P?fs?yŠ?rAt}?a "?/q +?G?V`!?pBD?V`!?G?/q +?a "?rAt}?yŠ?fs?)*P?xbbT E#S#1U*D~Y%7ZIyYW$ WYUIL R0!QTm|sN*)XK~-cHHEPzCr34vA5*@0Ѐw=`Ys:z)/ 9V N[4n7A>ri[6<`Pc595F@K5*g5i7 5(6\8vw9۸7;`0>X?o@PB&BmD>)WFJ~H/hKOlŸzPcQJwdaSa)UE}W0ZݲlZ@%#Ŷ[J,? \.nNDYxlO,i1=}@?r5Bp?ӥʺ)?o^ ֞?@y?Cqs?otm?zrs?ZgA?zrs?otm?Cqs?@y?o^ ֞?ӥʺ)?r5Bp?,i1=}@?xlO.nNDYJ,? \@%#Ŷ[0ZݲlZE}Wa)UJwdaSlŸzPcQO/hKJ~H>)WFmDPB&BX?o@`0>۸7;vw9\8(6i7 5*g5 S 5a#5(tH1F6bq|uj17L:1>_V8 9l`;6h>R]3@EuoSBH-C=D@FgI; L;sZ7OO[QT)SiDUBHX>~Z'[m\DF ^l\?THVP)0ȱe?2ق?X#?4Z?T9?lyGݿ?f,>P?ڿz?f,>P?lyGݿ?T9?4Z?X#?2ق?0ȱe?P)?THVl\DF ^'[m\>~ZBHXiDUT)S[Q;sZ7OO; LgI@FH-C=DEuoSBR]3@6h>l`; 9L:1>_V8bq|uj17(tH1F6a#5<)55T{: b6bqf<7Un8 cJc:@I8;8Y[xf>f|@D?q1LBl@1;D6VyF7IߍmK^SGFOx˃Qr'S9n@ U$X[i33[];v$_CX5`[y\JE 0Ph mQ?n]w?T3?j=ũ?_c)e?k]Tu?5Dؚ?ȝ5a(?5Dؚ?k]Tu?_c)e?j=ũ?T3?n]w?h mQ?JE 0P[y\CX5`;v$_][i33[$X9n@ Ur'Sx˃Q^SGFOߍmK7I6VyFl@1;DD?q1LBf|@8Y[xf>@I8; cJc:Un8bqf<7T{: b65k7 0?~SR60?nr*œ0?8= 1?=jFk1?2?DwW]4?۳(5?b37?dq+-:?rmJ 1?:Kn0?fi2?q2?7lu4?:5?29t4W8?h/zV9?jwE=?H70>??5A?BGxaC?(5mF?KqH?UQ5L?O?6R?U?~6G[?J$͐`?hg?\n2-mq?ɍ|?xɇ? fE–??K}2?[ D? ?L?)\7{?L? ?[ D?K}2?? fE–?xɇ?ɍ|?\n2-mq?hg?J$͐`?~6G[?U?6R?O?UQ5L?KqH?(5mF?BGxaC?5A?H70>??jwE=?h/zV9?29t4W8?:5?7lu4?q2?fi2?:Kn0?>J 1?P*/?@0?0> 0?s0?b(0?Gp2?)`2?N4?,5?-jd}7?܃Z9?R.?D=¤?Qp!*?lTZ?$KNe?6AEo`?|$o?I ??|$o?6AEo`?$KNe?lTZ?Qp!*?D=¤?s&>.?gz?͓Q<q?_Q!g?eJa?Z?3 ԱU?;] R?䙚Ȳ{O?$ouPK?[ugFH?KAE?@C?1NA???R 0?`f/?ZŹ/?U$80?0?PzU{1? 3lo2?!3zݽ3?OH&5?9[6?@S1 9?Cщ;? 7Rf>?O\m@?zAB?ͺ?E?HG?|FcJ?cN?nUaQ?z9ξAU?Ty2)Z?'e`?qv/f?f;l?p?hx?X?4pO3?EPBʾ?ÄK?B?a?|?{A?|?a?B?ÄK?EPBʾ?4pO3?X?hx?f;l?p?qv/f?'e`?Ty2)Z?z9ξAU?nUaQ?cN?|FcJ?HG?ͺ?E?zAB?O\m@? 7Rf>?Cщ;?@S1 9?9[6?OH&5?!3zݽ3? 3lo2?PzU{1?0?U$80?ZŹ/?Ȅ.?AC&c/?8Wt.?Pxy{0?4}z0?2?82?%"4?8E5?Tk8?M^:?ԇ=?X0?? HF%9B??EK+iA?:B?]#rE?,9G?$K?IO?U毭S?/=W?3O]?$j=c?m곫i?ceuq?⮣Lt?Ѩ?8n?6">N~_,7!2?`!Qb3G?87?`!Qb3G?!2?_,7>N~6"Ѩ?8n?⮣Lt?ceuq?m곫i?$j=c?3O]?/=W?U毭S?IO?$K?,9G?]#rE?:B?EK+iA?`o+>?F;?Nۤ7ٮ8?v ~3-6?h 4?[\3?St1?}jxp#1?-FJ/??/?E?Є6-?5!-?c$i+? Ir+?4.,?LY,?6.?}roߣ/?`0?j*1?@Kl3?TF 5?Lzr7?xr3f9??%Z??h`?cٴe?F\k?{h?'K.-EB#&$d ⩿N}?4ԓ?uP?4ԓ?N}?&$d ⩿B#-E'K.{h?F\k?cٴe??h`?/->Z?HU?8-mAQ?ZqhdxM?}ݚJI?4AF?Ŗ㭕C?P}A?c=(7???%Աֱ=Y^ónŵ?L䦳? Hs?L䦳?^ónŵ?ֱ=Yĕ>Աt}=.dY|(\?td`n#d?< a?ó{͠\?a65-V?c 2~R?j˴N?X|촾?F|\A?\, 㰯C?U7F?-q(XJ?M+\O?l)R?Ĉ.W?̛/.r[?"߳\?xK?#digYCDz0ytdΙ? I?({Ҧk? I?Ι?0ytdDzYC#digxK?"߳\?̛/.r[?Ĉ.W?l)R?M+\O?-q(XJ?U7F?\, 㰯C?F|\A?H8>?ջĐ;?P˂R8?vhNQ6?d`.:4?,׼|2?L"U0?Жr_/?jKx+-?7d+?4)?2@|(?އHH'?ٽ6'?VQ,&?t#?7y#?`+<$?AO$?_w%?'q&?TO.'?n Y)?p w*?Ē,?'&g/?:2 _)1?fK`.2?h1s4?a1Q7?^JlC9?aT?4A?&aB?eŵ%A?w#l3?٭;ҟΦXKþEnIGGb??7'ʓ?sX{ğ?7'ʓ??GGb?KþEnIҟΦX٭;w#l3?eŵ%A?&aB?4A? ǎ9>?ZX:?.7?FE|h4?"#t3.2?440?*5-?ħK X*?ľ: (?e%?εHV$?fe"?TӪ!?.*˚ ?Rgf? ?"e?ߋ?7e?*E?j?WV;Q?O?aE?jz+mu?/c3?F۽#?.? }73?jx6?aV}?:G?0?x?h?=-H-?"!?_] λ"?_fX$?U π'?A/)?f(Z,?ap0?q3I 2?-4?-N6?ăy7?_w9?F`8?"/k%?nNF?M?2VBU?Yl#?n?# z?D,? &< ?Dj[?Vq^?L3?lzW ?a&~?41%?~6T&9?R8L?BV;Y?g?Eu'? *۟tV)|ŰV) *۟tEu'?g?BV;Y?R8L?~6T&9?41%?a&~?lzW ?L3?Vq^?Dj[? &< ?D,?# z?n?d>?m?. <?.]3{1U?*?)jP?a ?&8?JZH?Cpɾ? F.] ?8ץulm?|ֆw?$ǰ?ǜ@Nj>B*O>eqn/>yb>`s>r?>`2[a$>-_<+̾zȺٰOdV5-'|V:9'V(7 WF igNj),!j{ύsРޗ ٗgm!0)/!!vgaSIs>B&f5?Az+F(P?T1^?9{W?`uԅ  (+{+Wr˞S=+Wr (+{`uԅ 9{W?T1^?Az+F(P?B&f5?Is>!vgaS0)/!ٗgm!Рޗ ύs,!j{gNj)iWF (7 V9':'|VdV5-zȺٰOᾰ-_<+̾`2[a$>r?>`s>yb>eqn/>B*O>/mV"z{T!Zvl#zJëiޙug*zΑp_ 5}-7GH cegg 7Wvґ"x%y%SԈ}[(3iuS+g3㖉.ƛW0S,>Y2߫Mo3* p3G12$k"AFd)&?~J?wZ?r0rb?`š$Y2ƛW0g3㖉.3iuS+SԈ}[(x%y%7Wvґ"egg c7GH-5}p_ *zΑugiޙJëZvl#z!z{Tb6[r + [{ 4b$ Blb$ΏnhА 9TZMM%6u[j!q7$D't]1*sC|.iLC16D}1T3=}5Fc"7o :TH$;Nӿ?.tβ! m#)i% &')H67--0 2-5A78/,r:n41J=w @ ׆SAd&s?B:wbB{A/>\\_#8wr6 *D9 QbA?y5 p?wܸ?ux?HTr?ux?wܸ?y5 p?bA?9 Q *Dwr6\\_#8/>{A:wbBd&s?B ׆SAw @n41J=8/,r:A7-5 2-0H67-'))i% & m#>.tβ!ldݢl#Y(J9;IM@xeP?u#t7v uDit!ց(#q%ˇo'H*m-}DIي0O2;594@7:>?=Jy`a@*jBy(D\lvEK0Be#FEsCLQ@ )n_9]05C2 tZ:Po-F/4xF8t?(?#As¨?[6?#As¨?(?F8t?-F/4x:Po2 tZ]05C )n_9LQ@sCEK0Be#F\lvEy(D*jBJy`a@>?=:94@7;5O2}DIي0m-H*ˇo'q%ց(#uDit!t7v u#xeP?+"I-A #|H/{#I$A[|?&f'͸ '3*$B,) 04o321R}442_#]6 ̊9>MEk"v?*rr?5 T(?il?5 T(?*rr?k"v?*B>ҫ~37e‰oVEMrd4͍=1YE5H%/I)DIUVG(*ECAC;2w@>ME< ̊92_#]6R}444o321) 0$B,͸ '3*f'A[|?&I$|H/{#I-A #?&*`'ǧi'ϥF(Be*(]ń,(R/f$1#h2t,587on7ߨ⪍:-x=٨ 5@ ڀBP&dDD&wbG-^IpImKzXLKMճKwz`\KE#8o<5uh=ɻ)j:B׈b *x*7?&#צ?r?C kw?r?&#צ?7?b *x*:B׈ɻ)juh=o<5#8wz`\KEճKKMzXLmK-^IpI&wbGP&dDD ڀB٨ 5@-x=ߨ⪍:87on7t,5#h2f$1(R/(]ń,Be*ϥF(ǧi'*`'$_l*F+B* g+`,Y8ӏ.R-g0 \C1ӽG3$5I8yD$:">&@PM;9B}6&EwGld<%JggVL% =NWA/PP∕k ,M+L4E"1F/;z*3?{w(J&?5E f+;ǐa(酿V%¶?;-?֑?;-?V%¶?(酿a+;ǐ5E f{w(J&?;z*3?"1F/+L4E∕k ,MPWA/P% =NggVLld<%JwG}6&EPM;9B&@">yD$:I8$5ӽG3 \C1R-g0Y8ӏ.`, g+F+B*-T9.u4S /"[څ10^;v-1t{r2|^~4 ?5xN:8pI:i=l@?ָBTDK FeG JҞ{L3pO%ןwPoQp{@yQ0!oOfcDa)638>!K?[.3S?|CDQT(byii-?]?y ;?]??ii-(byQT|CD[.3S?8>!K?a)63fcD0!oOp{@yQoQ%ןwP3pOҞ{L JK FeGTD?ָBl@i=pI:xN:8 ?5|^~4t{r2^;v-1"[څ10u4S /T9.Bi04Vt7m0Hl1Dm1@ Ag83MUE4O6*#^7kƋW:19=Nﺱ@YEMqBgƚDQȝF=l*Imp&L>ڵ9O\{Q/AȬR%5S1iҎ3S6u=P(xE4/?zLCASV?luҘf?Ti-wh?XFcoap~I74-0°2?ڵ9Omp&L=l*IQȝFgƚDYEMqBNﺱ@19=kƋW:*#^7O6MUE4@ Ag83Dm1Hl14Vt7m0jd2U^I1^63dw@D2=4A5:58~X̊9.=\_$?M_%Ap$UC|kw0F1&H`K3 Nԕ( Q8A_@Ru-TohT\|TAΖQ w3`FISl1?"I^?ZKRr?v%?-,b|?9mxq?Oz##C?2?J?iY?J?2?Oz##C?9mxq?-,b|?v%?ZKRr?"I^?ISl1? w3`FAΖQ\|TohTu-T8A_@Rԕ( Q3 N`K1&H|kw0Fp$UCM_%A\_$?.=~X̊9:58A5=4dw@D2^63U^I1J PY39UBJ3ά3ᄛ 4גÌ5PH7<\@j9xThK};%2;z>^@@&fB e4Dl?G&ID#L+/ PNmQnwaKSl${BU>!/V쁦4V~_Sd¹2HW2?" ?,b?Ex?$K?ʼ?Fz?KB ?z?BLp?5+aR?BLp?z?KB ?Fz?ʼ?$K?Ex?" ?,b?W2?d¹2H~_S쁦4V>!/Vl${BUnwaKSNmQ+/ PD#L&Il?G e4D&fB^@@%2;z>xThK};<\@j9PH7גÌ5ᄛ 4ά39UBJ32LtE47~4W/B4+(5|f(6aoN?8Kj:\.L=C?O E6+A(ExC3OE 1H$lKP 9*N4>PR@n͂TMVX9WQۓgW]pcUPP 9*N$lK 1H3OE(ExCO E6+AC?\.L=Kj:aoN?8|f(6+(5W/B47~4/c55I_5Nڥv5O:.6k7>9; f>(r@Hr7BaH?!DV-(IyF`xVHK KO'(ONp;C6mQB|QSxQeUFEW' 3X{NYh+$WNSP(a2Kb?]-p}?cS?5?fSM?BR??#@_?i &?x_Z?i &?#@_?BR??fSM?5?cS?]-p}?2Kb?(aNSPh+$W{NY' 3XFEWxQeUB|QSNp;C6mQO'(OK K`xVHV-(IyFaH?!DHr7B(r@ f>;>9k7O:.6Nڥv55I_5A̸5 E6'9Ui61p"h7hfof8^Q:^U?<\>yee @f!)B_3D7F*LIvLiOk[(Q5xS\DVXjJZ>ZMzbYewqT:77*N]?g"[z?Kc٠?y b?s? c?{-.y?vU?n= ?vU?{-.y? c?s?y b?Kc٠?g"[z?*N]?:77ewqTMzbY>ZjJZX\DV5xSk[(QiOvL*LI7F_3Df!)Byee @\>^U?<^Q:hfof81p"h7'9Ui6 E6 #6fh6&"_6]7 ,38r|:na.<xJYR?ވNvApL`B DVBGЍIҙL2ɟ!PR3T(kV}X>7Z@j\je|\vUR TXvS_J3GP?|[t??+Qt?D?[\?\??#??\?[\?D?+Qt??|[t?3GP?vS_JvUR TXje|\@j\>7Z}X(kV3TR2ɟ!PҙLЍIVBG DpL`BވNvAxJYR?na.-Af0iB*XDkMNGZ*LITngLTr+Pz(A Rj:T6 =[V-YP[܋],O-^PaA]ZLUP >b j?24w?Pw~?'ಭ'?%g襼?I@?͂6(T?@z2 ?͂6(T?I@?%g襼?'ಭ'?Pw~?24w?b j?P >ZLUPaA],O-^܋]P[-Y6 =[Vj:Tz(A RTr+PTngLZ*LIkMNG*XDf0iByqE>-AKűw?L\I?Y ?s?v?s?Y ??}>?HS?MPc?_F̚?L_~?=W;z~?,͎sr?\? +GA?0Զ$|B?#C E?D>G?L?2IFO?mmR?s$U?F[?xE0a?Yy\i?J`=-r?%(?;3/?p-X?ג?շf?1|w?Iw?1Q?aDլ,?1Q?Iw?1|w?շf?ג?p-X?;3/?%(?J`=-r?Yy\i?xE0a?F[?s$U?mmR?2IFO?L?D>G?#C E?0Զ$|B? +GA?z/ĉ>?2?`H93?F1c4?I>S"7?mg8?j;?7">?88@?V7B?:B/E?dG?+W0K?rjN??ڝ.R?DinU?o>,[?Кa?Po}h?*4UVr?w0m}?}1Pa?2";H{?F ?]Jv?xbd?4<}?Z5?sY?Z5?4<}?xbd?]Jv?F ?2";H{?}1Pa?w0m}?*4UVr?Po}h?Кa?o>,[?DinU??ڝ.R?rjN?+W0K?dG?:B/E?V7B?88@?7">?j;?mg8?I>S"7?F1c4?`H93?G=>2?f1?t0?LE]0?FS@o/?g.?$ӑr.?Myz/?F#n;0?z&j0?qbW1?2X3?(al4?ĥ 6?1`!18?ҝeBw:?R|:^0=?t81@?;B? a2D?_PC_F?tUI?ɭ&M?끦dQ? $MT?a Z?3{Z`?1w2*g?^1(q?Lz?$U_0J?) fE}?dM0ȕ??eW?O#?|LUR?b"U?|LUR?O#?eW??dM0ȕ?) fE}?$U_0J?Lz?^1(q?1w2*g?3{Z`?a Z? $MT?끦dQ?ɭ&M?tUI?_PC_F? a2D?;B?t81@?R|:^0=?ҝeBw:?1`!18?ĥ 6?(al4?2X3?qbW1?z&j0?F#n;0?Myz/?$ӑr.?r,?0.?[a-?,\x/?,3R]/?-YF1?9'1?^g'3?u4?$D,%7?F8?䊢;?I0QQ>? m0A?"S_B?AOE?tK0H??6L?+UGP?RDS?YQX?y_?:ߕe?* ݮn?O3X:v?{r7~?3p?< 2? GD9??䊢;?F8?$D,%7?u4?^g'3?9'1?-YF1?,3R]/?,\x/?[a-?0.?}lp+?Iݞ(8,?=;,?m --? W#.?D/,0?? ^0?9r\2?kuRw3?n5?|0J-7?~9?{ѻ;?_1XA??gXD?/6vH?_M?J%PQ?ܩEQ?J"=?ej]H~{|Jq͹R`?g o1?ڲp6?JX%?ڲp6?g o1?͹R`?JqH~{|ej]J"=?ܩEQ?J%PQ?_M?/6vH??gXD?_1XA?E>?鵜:?NZ 7?͆aH5?[ʐ3?PCI1?$Yr/?^K<,?Ez*?mRP(?K5&?"I%?Xb$?xx#?4.ŰO"?.-"?Z!?#.!?b%?sXaA? \?G?d#09?o^?V$ ?*3 ?b%!?.su"? Eo$?R%?@3o'?O)?&,;,?ܸx/?ΧJ1?J}a3?gJ[5? ?@#8?I=ӯ ?tΧU? ~?j$?)?,4X\?}k824?#39?l]z?(?ʢ?y̅ ?Ӻq]!?BL"?بƒ$?'?)?$(c,?͟/?^)P՝1?/3?0,5?B)͘7?B9?EeV:?;?`#:?.9@?hyR?xAк[]?JQ7_?xAк[]?hyR?.9@?`#:?;?EeV:?B9?B)͘7?0,5?/3?^)P՝1?͟/?$(c,?)?'?بƒ$?BL"?Ӻq]!?y̅ ?ʢ?(?l]z?#39?}k824?,4X\?)?j$? ~?tΧU?> ?J?G ?oQ5wx ?0.B~ ?ufw2 ?{sœA9 ?E{ ?P̚ڵ ?xa. ?\?Ϯfb?Ua3?×?#-?@Yj?h*?9]d-B ?|YVw ?6UL ?u݄ ?Sqn ?\i,4| ?XK!ۥ?jdx? E ? V*xZ"?:ث [L>>ضGн> |>!*`>HJ>Jf:>J>@Bҡ>XܠXNӾ$*t[; Lۥ#g(O`D :2O+,'{א_s xؔ#I'4NpA]&5`GTkb]w;?Y?Ij?&g?lW5m SbVatFDbVa SlW5m&g?Ij?Y?b]w;?5`GTk4NpA]&I'xؔ#א_s '{O+,:2`D (O#gLۥt[; $*XܠXNӾ@Bҡ>J>Jf:>HJ>!*`> |>ضGн>L>>|n`羶T|M X[jI# ؁)x̋|:A|QC-FAm!`颹#Քm&,ߴ)BA=-K0(2Km}55c\7~s7Ϫ2+['<3?~X?zo k?l6e?^ًggpE)T mE)p^ًggl6e?zo k?~X?['<3?Ϫ2+~s75c\7Km}5(2K0BA=-,ߴ)Քm&`颹#Am!-FQC:A|̋| ؁)x+>#Ϊv$7, SBcjIA?@ ?H)7|>t?[P?{d?|&4p?upFvA א}EאvA upF|&4p?{d?[P?|>t?H)7 ?@>A?2<"l9{u$h7T4ˍ2O i^01,̮R) B 3& ISA#vM 'o@$.[*"#A8hˡH HU4 2eRk!ݗzVUG09^\ V}eɲ*e^RW0ő4- U"w|z%( q(@!B+.W/l91L-kM4@{6ԏv49BVv<n?-;lgmAyMBC^.FCNr?BV}l>F=@M,y&?ifF?PviO?Sp`?)T`?kZ`?T`?kZ`?)T`?Sp`?PviO?ifF?y&?@M,V}l>F=Nr?B^.FCCyMB-;lgmAn?BVv<ԏv49@{6L-kM4l91.W/@!B+( q(w|z%U"4- őRW0e^eɲ*V}09^\ kʝ(3}_@b8w@QTk \e1" .w'$ߵ 0}i2n74[/7ga:JZw8=ĺ0W@ B2C Q}E)F) GFlQE`VEC>> ?iԑC?j+8Oua(GW?o m?H?`꿟?BMHԢ?`꿟?H??o m?(GWuaj+8OiԑC?>> ?`VEClQE) GF)F Q}E2C Bĺ0W@JZw8=ga:[/7n74}i2>ߵ 0TI5],"B7)3>?3a\?ٔn'?š?ٔn'?3a\?>3>?SauQʼv*h,B <'Ips]! -,;YL9m&?|uf jQoאmpyI葃uն?kr-?KM?kr-?uն?葃mpyI jQoא|uf>L9m&? 684?Fܪ8.c2sD*-L|Of-P/&N9]rL"oI..u0tG"{D Z!BE @Rc=U:m7q5&h`3D=1&0ǍZ-^9#A1,TN}*-2*Xi"VD-k -? .୘/nu16@12hوD3c5B")-H츾įAKN?覢VU?EJ5/?}bR͑fSh&}*?`?[?`?}*?fSh&bR͑5/?}EJ覢VU?įAKN?")-H츾>BJNW9:QrpQ7_PiO?9L1 J d2cGT+{!D3D=(B O@U}=Y:z#ZN0+-F:11~1; 3ۺ3 +6 p7%]:/=Ӆ@,S"BpȋD"F1fXI8R&;L ^OJEpQ_*RGvg0S%^RqYO6]jA[ Z1?>Z?~kh?r\hh?`N!ԋ=6xǿܤs?oUU?ZlM^?oUU?ܤs?xǿԋ=6`N!r\hh?~kh?>Z?[ Z1?6]jAqYO%^RGvg0S_*RJEpQ ^O8R&;L1fXI"FpȋD,S"BӅ@/=%]: p7 +6ۺ3; 31~1+-F:1>z#ZN0 7?S2Q:A41Zj724Y2I453İd?8.s+p9|Ǝ'F)= >?)#6\Ao WBlC8QQF bmFHPKq8,N8qQ?R&TqBT?5;T! ?|Ǝ'F)=.s+p93İd?85I44Y2Zj72Q:A41t6{]3wVI3KZ4>f54E= 63B]7T90b;ڻ[>EG@Be#HDgMߪ8)PzQRA+gSk$1UʢU/#kUL!QH\Aq-\E?}_g?$|?F-ޑ?zϖ?p&Ъ?YCgL?Iv?8w?{u l?8w?Iv?YCgL?p&Ъ?zϖ?F-ޑ?$|?}_g?q-\E?H\AL!Q/#kUʢUk$1URA+gSzQߪ8)Pt;V>M/cJg0b;T93B]7E= 6>f54KZ4wVI3i~1}b4Yՠ4Kw5Il5mc,7}|8b:imG=Y:@+A|jCFEҀ>Hv^SfKӀNQ RE>HTRRpJVp XVPW\ VcvS=$Ǚ DXϺ|E?>^j?@)P_?s|K?D+?,dc?Ţ|U? 5J?(<3;?+Yv!?(<3;? 5J?Ţ|U?,dc?D+?s|K?@)P_?>^j?XϺ|E?=$Ǚ DcvS\ Vp XVPWRRpJVE>HT RQӀNv^SfKҀ>HFE|jC+AY:@imG=b:}|8mc,7Il5Kw5Yՠ4q.nG5}L5V@K/57P#83".9\b;㢾>-z@z\b;3".9P#87V@K/5}L5!Й 6'#T6l6fy37ng81:#P l?|1_Y?22̪?0?Y`y?0?22̪?|1_Y?h>l?;ʃǮ?!UAu?}?j`?e3LJcThkT"Zr <[ ̅ZS Xug7Vu:&T }R38]}Pj=ٷMhsJ7\Gt9XENq_CDCxA,@*6qF=bRT;'do9O8FD87X66ۢ+:7I785u9•;thR=k\R'@Pu૷AT@CDEHGkf;JwM%OPk9H[RfTt_ nWў]tY$ק[RpBt]H] Ν+:ZC|m&MJN? vu?a倴4?9{F?Y?3P߇?bT?3*_?篞?3*_?bT?3P߇?Y?9{F?a倴4? vu?JN?C|m&M Ν+:ZH]RpBt]$ק[ў]tYt_ nWfTk9H[R%OPwMkf;JHGDET@CPu૷Ak\R'@thR=•;5u98I7ۢ+:7%x(6*$l-7Xz87sƝ8Ifq9zpZ;d@=s%@FAw\{stCd wXlE ϣG[gJXMܩYPU(RDFTI$5W7Yʑ\t6^Ug<`4 g_,=Yh5id?Ei??9:?y0ml ?َyh?v:L ? ? ? ?v:L ?َyh?y0ml ?9:?Ei??id?h5,=Y4 g_Ug<`t6^ʑ\7YI$5WDFTU(RܩYPXM[gJ ϣGd wXlEw\{stCFAs%@d@=zpZ;Ifq9sƝ8Xz87*$l-7)>6 N7X[7ޙLp86:9\;K4;=$_?QTX]AV2P@;CL@^!EAUG2(JGZaOMǻMPv-t[R"\yT8UͬWYnKN\|ׂ_$la~R%bIP/aJӾY@ӞH4gn?T"?v)?ð!?5.??|HQ??5.?ð!?v)?T"?H4gn?@ӞJӾYIP/a~R%b$la|ׂ_nKN\Y8UͬW"\yTv-t[RǻMPGZaOM2(JAUGL@^!EV2P@;CQTX]A$_?K4;=\;6:9ޙLp8X[7 N71/?N5/?kmR0?:50?1?D2?,*3?c5??J7?Ld9?Ms;?X>?8(A?0C?"6hE?"d1H?^CMTK?jgJO?zfHR?3 [TwU?1O[?,a?S\i?Ǚs?{R?8Ŋ?htB|?jg?&:?H?36?kuߏ??kuߏ?36?H?&:?jg?htB|?8Ŋ?{R?Ǚs?S\i?,a?1O[?3 [TwU?zfHR?jgJO?^CMTK?"d1H?"6hE?0C?8(A?X>?Ms;?Ld9??J7?c5?,*3?D2?1?:50?kmR0?N5/?ƱXS&0?`Vd.?"0?usO%0?Ɠ1?_1?ۈC4?4?^a7?THD\T8? 0;?xKU=?I>A?h JB?«UE?R,RG?m-DIK?;A1N?RwL:bR?HeZU?HA?xKU=? 0;?THD\T8?^a7?4?ۈC4?_1?Ɠ1?usO%0?"0?`Vd.?{d/?EQv.? h0zq/?ݳF0?U$1?: 1?򊕾}13?04?RؘU6?1[7?5:ͯ:?,gb?EA?S+C?]X h{E?PH?SC)L?7>P?~e T?n sY?`?úg?-61mqq?eS{?c&?ϖʏ?DP?SC)L?PH?]X h{E?S+C?EA?) ?%>?Il:;?uf:9? a86? ]w'5?ݓ=,?y3.?z(j/?+{V 1?'P2?I3?;ul5?fL^P7?[Gk9?\/=?7z"@?NMB?W[iD?HTPG?xpK?p:P?9)T?36[ [?y7wb?~SBi?$T뱦q?,asIt? 1IAl?oz\;ꪸKErӱ f$f??qcr??qcr? f$f??KErӱꪸoz\; 1IAl?,asIt?$T뱦q?~SBi?y7wb?36[ [?9)T?p:P?xpK?HTPG?W[iD?NMB?7z"@?\/=?[Gk9?fL^P7?;ul5?I3?'P2?+{V 1?z(j/?y3.?<>=,?QAB+?KXh*?"|*?(f3l'?qz@'?)b,d>(? )?/{)?2+?>-,?w)r.?q6X0?B!d1?Z@3? ORL%5?z =7?@9?! -,?2+?/{)? )?)b,d>(?qz@'? ^+%?1X@%?bnMƔ%?/B&?s&?|.'?b0o/)?8*?C6,?׻.?(@w0?@$12?ٮ4?f*6?lږ8?)4Krm;?ќi ??9A?LX ?e!?#!?G"?` Y#?I`tF\%?†NL&?(?2-98+?^A-?u0?Lnuq2?4?kW[s7?K:?<???cbB?`E?(mnI?NqJ?tY5w@?(3I0hpQ| | _T?\-?jnB?_n]21?jnB?\-? | _T?Q|0hp(3ItY5w@?NqJ?(mnI?`E?cbB?<???K:?kW[s7?4?Lnuq2?u0?^A-?2-98+?(?†NL&?I`tF\%?` Y#?G"?#!?e!?>LX ?0*?jXA{?qGU?j?{!a? %??]N?mL?XZJ?MRc4?@-[’?*2k5?0i?1i?tse>@?봦Y|>l ?S?'~?av>RA[>)*r@>\VF>Ͼ$>cM^6y>oj>8?Ϛ>L2z>@* >eCӾD^gX羄&S]m륯7Jt' *\߲lB/x #&p&.LV(Q1&q #JEFtEu?N U}??zbxGᖿ@D@%Tt@DxGᖿ?zbN U}?>FtEu?ޜa?JEL2z>8?Ϛ>oj>cM^6y>Ͼ$>\VF>)*r@>RA[>av>pɾrD;`{&ZվޮqY߾Fsޟ5dplDP!FvMzF?G+|0= `Z="N!rR}e~8E؆!>Cq;g_$Ա'I++s0.3 S8-<%*Wc?"δ6Ѯň6?fb?Gw?dK\?vBl[U~p%V-Zv-ǝ3S-Zv-~p%VvBl[UdK\?Gw?fb?Ѯň6?"δ6%*Wc?-< S8.3s0I++Ա'>Cq;g_$~8E؆!R}e!rN`Z="+|0= zF?GFvMDP!plsޟ5dF澘ޮqY߾`{&ZվrD;Rdq=H?X 4/&. 0 '1)U6Gh"W|^`za|`+ײ! 6`$8"Pr'q*t. {͂1Ͻ3m6s`}(:Z(>p#0pjAXZC{&DֵIv@nA?$?LzO`?&mu?oZ}?t!]OքTreIQ ,Treքt!]OoZ}?&mu?LzO`?nA?$?ֵIv@{&DXZCp#0pjAZ(>s`}(:m6Ͻ3 {͂1t.q*8"Pr' 6`$+ײ!a|``zW|^6Gh"'1)U. 0 /&X 4?dq=H]fPD]Z0}/i4[5NX+#\sד!$OA&:"%B*U-~1 [U3G>5ɫ18Sf;}vBzY?]ђA&R]:Cd>3Et]ݞG<H Du+ eS? `>xm?Tg+r?`1%?$kyZY7)ĠY$kyZ`1%?Tg+r? `>xm?eS?u+ D<Ht]ݞGd>3E&R]:C]ђA}vBzY?Sf;ɫ18G>5 [U3~1U-:"%B*OA&$sד!#\[5NX+4/iZ0}]PD`+hsY/Ibs2c1!-!R "!o B%i'Hw+*(q.՛dc133,ޏG66E%9C>V<= h?MlUA5C WgӽE~ G7J,)I豭,Iy8/H2¢)Ei>{H:0Bu?wxF?^wjH?JfY?x`?Q3 d?xd?Q3 d?x`?JfY?^wjH?wxF?0Bu?i>{H:2¢)Ey8/H豭,I7J,)I~ G WgӽE5CMlUA= h?C>V<6E%9,ޏG633՛dc1*(q.Hw+i'!o B%R "!-!2c1bs/IhsY/ x%! GMZW!:X!m"d` c@$g &'r{C(^=*N-.$e0sZd35]uM8_qGgGe;rԘ>;PRJAM%NCpE4BG !qXIQJoK ~ PJvL GJBɦHBd[mT^;'m׳sv9j??9'æ?WY[?9'æ??v9j?׳s^;'md[mTɦHBJBvL G ~ PJoKQJ !qXI4BGpEM%NC;PRJArԘ>_qGgGe;]uM85sZd3$e0N-.^=*'r{C(g &d` c@$m":X! GMZW!Y-%_Qr%& V@'DuS(?ۀ*(a-_*wwJ02X!J4rRu6埴49ISE<B-@#]B^X xNDI:MF?/H^U0"K-e MT,M7%MJI<|gB 5~3*R=PPb{+X֒/AP[F;Yr?[YJM?f@?[YJM?F;Yr?/AP[X֒{+PPb*R= 5~3<|gBJI7%MT,M-e M^U0"K?/HI:MF^X xND#]BB-@ISE<埴49rRu6X!J42_*wwJ0(a-?ۀ*DuS( V@'&_Qr%Zp(9)`) }*@#>a+-T~Ny6 %PI(P4z-N*oGо_̼6RUJH%?jMX?S{bn)4 "ء?$.Q['Ə? b?д? b?['Ə??$.Q "ءn)4S{bjMX?RUJH%?о_̼6*oG4z-NI(Py6 %PtVU>~NxDLfIN)Gtb&@DP'B!{@ Qn= '|4:@\t77( 4< 2HW (1Ta+ }*`)1*,>Y) -G-mA?>/ 950a-13m5ҟ7qfi:+:}=l1Ձ@|s{Bm ͷDpS#G3\ iaI(̯oωL<_O=fPl>Q CCQ3| N[sC%i6K? i!T?IDdĤZd|C]?a?,r:?a?C]?d|ZdĤID i!T?i6K?%[sC3| N CCQl>Q=fP<_O(̯oωL3\ iaIpS#Gm ͷD|s{Bl1Ձ@+:}=qfi:ҟ7m53a-1 950mA?>/G->Y) -7Z3]02g}0%uX0T>11򬆅2 3Bk&f5Mey7H:~ Ɏ11%uX02g}0+N^1t9121>[D2X4w4}x5WH*7xE9#E:n<^JO?}Ai0+{C\4,FH\H0(KՠۀZEN?J!PaJR-k&gS+:TmPҢS6,O6uU}>]NѼC?2ş5Ed?$W0u?0L?i?ˍT\?m.dW?3Jp?F]k?3Jp?m.dW?T\?ˍi?0L?$W0u?2ş5Ed?]NѼC?6uU}>6,OmPҢS+:T-k&gSaJR?J!PՠۀZEN0(KH\H\4,Fi0+{C}A^JO?#E:n[D22t91;/3Am]:/3.~x3m,u43>=5$(|^Q7v9;4i>AN@Q#Bˠ*D-j}G.J)~EMh@5P`kP/QCŗSe|U[U.TߤTsPPl;v9$(|^Q73>=5m,u4.~x3Am]:/3{,aPX4G94첤 5[M5A.7éi' 8Np*:OX=;'@ءA sC!ѭFCEyH]aKTkNS ?Q6+7RkyT຾d>VNWWQFVn1R1p>f%N/N?-o??<5?ɔ?*?F?XB^+@?ot/?xa?\$tu?xa?ot/?XB^+@?F?*?ɔ??<5?-o?f%N/N?1p>n1RWQFVNW຾d>VkyT6+7RS ?QTkN]aKCEyH!ѭF sCءA;'@OX=Np*:éi' 8A.7[M5첤 5G94kD P5A5;6R}7\q>83:'~<ߧ>3@7'B/ DW[G4D !IMLbcOUuQׂSD*?U{LhLWqCkXQLnWWTvBbLL?,cӵ:p?x !6D?UTI{?1?W\?ЇVÇ?Qˑ?mx?ө{?mx?Qˑ?ЇVÇ?W\?1?UTI{?x !6D?,cӵ:p?bLL?vBWTQLnWqCkX{LhLWD*?UׂSUuQbcOML4D !IW[G/ D7'B3@ߧ>'~<3:\q>8R}7;6A5m!Ə63M~#~6JH6>"=7e"C9vj,;Y>"=7JH63M~#~6޻62^7"r'|7 U8Sȹ9^x;K=}ht@&8ACT,E^ȤaxHߎ)K9lN)D(PK+RUpzn)wW~ c4Y?[9E],ߎ\l8WDA@PE\?ǰ;{?tҒ?[Ԧ?a'?ϡv?$n?X?+?X?$n?ϡv?a'?[Ԧ?tҒ?ǰ;{?PE\?DA@l8W,ߎ\9E]?[~ c4Ypzn)wWUK+R)D(P9lNߎ)K^ȤaxHT,EC&8A}ht@/>UЎFaв~@n ADQC+EkuH1|(K\gNxv+<mN::9-1 84L7:7"O7fI74K9y0*:P 9yec@#Aj[j C/EԊP 9y<y0*:4K9fI7"O7 64L7[1,078` 89ד;`?y=6%?$@A^jC zKE6(GL]OJsMxQmPHdWR:T? ЄaWdY8Z(dW]W}`󒓑blAd((eJOEe0tQbPJ(GD?<恆#y?@|Dr?D!LPN mD!LP@|Dr?y?<恆#(GD?PJ0tQbJOEe((elAd󒓑bW}`(dW]dY8Z? ЄaW:THdWRxQmPsML]OJ6(G zKE^jCA6%?$@`?y=ד;` 898[1,074L7`/?Fs)/?q{/?2/dTdg0? 71?tg2?}g3?\DbԆ4?Ѩ6?}8?-vS(;?4d =?eŝ@?tmGsB?·D?ՁCG?oiuT|J?P`N?zoQ?1e|U?oPa[?Ib?Jxj?Hd\t?CdD?.jK?O5'?Շ:?O.1L?L+?_aY?̬vĆ?u<?̬vĆ?_aY?L+?O.1L?Շ:?O5'?.jK?CdD?Hd\t?Jxj?Ib?oPa[?1e|U?zoQ?P`N?oiuT|J?ՁCG?·D?tmGsB?eŝ@?4d =?-vS(;?}8?Ѩ6?\DbԆ4?}g3?tg2? 71?2/dTdg0?q{/?Fs)/?(.th/?A-?矨30?3+->/?mN1?`k81?i3?]V3?Ct6?A rb7?9.c:?!T/?矨30?A-?pS-?<ݺ55L-?2o.?.FC.?nPj0?D0?t^2?,1I3?r*.N5?âۺ6? X/}d9?ɤOo;?蘛a>?n@?jBC?BVE?+2H?VTkE L?>#dP?q>&T?\:~~ Z?jwHa?Ӯ/i?Nzs?W:? ?۠0$?e\[?v >?!iK^?L??]S?p?]S?L??!iK^?v >?e\[?۠0$? ?W:?Nzs?Ӯ/i?jwHa?\:~~ Z?q>&T?>#dP?VTkE L?+2H?BVE?jBC?n@?蘛a>?ɤOo;? X/}d9?âۺ6?r*.N5?,1I3?t^2?D0?nPj0?.FC.?2o.?<ݺ55L-?Nq3,?.D-/,?$?,?-?$.?2c(0?{C1?<&_2?}Ky3?L!'5?Ds7?F!9?*[;5 1?nIE2?$4?%7?/:?v@؃=?Q 4A?D?2t>FMH?ݙeJWN?%kS?~ʯX?{BP3^?)F$Y?~6J K7;$nEʞA m,e?.?5xv?.?,e?A mnEʞ K7;$~6J)F$Y?{BP3^?~ʯX?%kS?ݙeJWN?2t>FMH?D?Q 4A?v@؃=?/:?%7?$4?nIE2?j> 1?^&=/?Xh,?F=",*? bV(?4z$@kj>v8?Tͨ[?EO,t?N5C~?8!bԽRP-XI9?m-XbԽRP8!N5C~?EO,t?Tͨ[?v8?@kj>4z$ V>0y ?舉aN?߶v?!8?3m?w[?4E`??i+ɔ?i%? ف?|՛4?5_~?Vg6?L褚?k?h-s?/Ȁ`?'k?%֫T?!g9b?PA?|c ?U!?CS3'?R'a?{,?4/e>$'>)>|ސ>M>#>@.n>ki1Ǹ`J8"߾x6 #d/U?lk}I n!i ɋ)k1Me3S@8/ո5u>5?%?e?.ط?3"+9?w2?8u>)۰s[>)۰8uw2?3"+9?.ط?%?e?u>5?/ո5S@8k1Me3ɋ) n!ik}I d/U?l #x6`J8"߾ki1Ǹ@.n>#>M>|ސ>)>$'>4/e>{,?R'a?CS3'?U!?|c ?Hi> Y۝>Ap0>;]>*"{Osؾk=ўRuY|w*{LD˥nD u8ByaV # t_!JbѪS%dzZ)4s"004 ;Y'Af߭A" TIE=Bqtw/?.K9h?#@ ?_~ۇ?wi躭h"3H6@ڸH6"3wi躭h_~ۇ?#@ ?.K9h?qtw/?=B" TIEY'Af߭A ;044s"0dzZ)JbѪS%t_! # ByaV8uD ˥nLDw*{RuY|k=ўOsؾ*"{;]>Ap0> Y۝>F*.wEULA%vp ;G 1 A5[DFMg 71guMEO"P5%~(R#9,)^L0$26 &;:+?8C\sW HlȊK"?K ?g?hf? xA? ' eQ[4f=tqPؐ=tqPQ[4f ' e xA?hf?K ?g?|>?"}ʪ z8'y P8yf"@:%l6qM(q3+/612c4TșT7O3":R>@ҙAλ8 (D9MH>yLOlXtM{'k #b?@%?-&۶)?Xft7LK Kl̑K Kt7LXf-&۶)?@%?k #b?{'lXtMO>yL9MHλ8 (D@ҙAR>O3":TșT7c4612/q3+l6qM(@:%P8yf"y 8'ʪ z蘉>}Z%FG[._J:N=U\; w>1%j*[*h!xF#r&Nţap)8w@,I s0%ݗ2x m059" 8*; c]kº>{_dRA.ڴmCdFikHǐ<%IK*(OKPZ5`;5Ol-=S?vft?8?l(K`?ߴd*ZD*Zߴdl(K`?8?vft?S?l-=Z5`;5OKP*(Oǐ<%IKikHdF.ڴmC{_dRA c]kº>*;9" 8x m05%ݗ2I s08w@,Nţap)r&xF#h!**[%j w>1;d올 'l$ v8O j!GKLb#ʧ:ƫ$& Y&J)2, $2,0Ͳ'M2'4}`7 \:b-^=8@_dBuk0EC?sG̚I" YLjiN?{OB1OLD{YD]t%aF?"8mee?í+8i`?dT櫦 c?|2^?lstxY?|2^?dT櫦 c?í+8i`?"8mee?aF?]t%D{YDLB1O?{OjiN" YL̚IC?sGuk0E_dB8@b-^= \:}`7'4Ͳ'M2 $2,02,J)& Y&ʧ:ƫ$GKLb#j!v8O 'l$ BmDz$MP$%͠$"q&s;'$4)c&,5aF/ Obm1t^3)5Ѕ8Y42;4kk?̘Aa!UC԰FHE~K{"fjM9`#OQ+>QOb &N3R?JMjcCDkv@U`BHUd /t nREZ <q?ma?{|{;P?ma?q?Z < nREd /tHUkv@U`BMjcCD3R?Jb &NQ+>QO9`#O{"fjME~KH԰Fa!UC̘A4kk?Y42;Ѕ8)5t^3 Obm15aF/c&,$4)s;'"q&%͠$MP$2} (dIR(]y)}N3P*JIy-,>[. I0Ƿw0Z23酩a4\6ݦ98&[.JIy-,}N3P*]y)dIR(;ж+:zF,H ,1$y. X08w0|125G7%b9JձlRPA`V7CvFXSVHLK녺MPP"URvSenB,TSSA<\ P-3GLA]ƑA?Eb?V [ u?G?r<0r?)y."?̢?!N?x?ݚ?x?!N?"?̢?)y.r<0r?G?V [ u?Eb?]ƑA?-3GLAA<\ PSSenB,TvS"URPP녺MLKXSVHvF`V7CձlRPAn8>b*_,<Ez9ޮ7y5QUU4@b2*C`2J1*2\ܝ23K3*D4NX5Ę?7\79T%Yi;:rk>_@Q>fB GDR`GH,N|I4Y$M;$Pd=Q|dZSDï3T/xژUTxtwPxiuÒ;^RK?cfQj?1?~?l};P?ϯF?c-1(?}?P"y?fc?=ra?fc?P"y?}?c-1(?ϯF?l};P?1?~?cfQj?^RK?xiuÒ;xtwPT/xژUDï3T|dZSd=Q;$P4Y$MH,N|IR`G GDQ>fB_@:rk>T%Yi;\79Ę?7NX5K3*D43\ܝ2. (4sWׯL4dzQ4zeŸ5í7]R8A<:ɒ$6=nW@CA1PCFEߧH0T2KsNhQkq[R[%ͨTÎqc<,V~ҴV${VrNƬQ+:|`%Q?h~SNEp?D5[׃?G?r{?P)(?#4*?-<2?թXQ?jh?թXQ?-<2?#4*?P)(?r{?G?D5[׃?h~SNEp?|`%Q?+:rNƬQ${V~ҴVÎqc<,V[%ͨTkq[RhQsN0T2KEߧHF1PCCAnW@ɒ$6=A<:]R8í7zeŸ5dzQ4sWׯL4IH*5 *51T56 7!8_~4 :6K<;)+K>'@g7BaD;%G]ILTlOsQ숳S$U+9WeFXUɤ\^Wd6K<;_~4 :!86 71T5 *5\64҆y6!"mJ6=:u7B 9vF;!c=G?͓nA_cCyZ;`E#GJ&/:MҼ¡vPR`f06gTh҉Vp@I>)B%D"3F9$0Ha$Kp:YNWB$Q6|7S}MUpW5,rYwY[NӅ\ة[J +Tԗ,W$c?t?.?VDV?W?k?Q1?o?`D ?o?Q1?k?W?VDV?.?t?W$c?ԗ,J +Tة[NӅ\wY[5,rYpW}MU6|7SWB$Qp:YNa$K9$0H"3F%DI>)Bp@"Ge>!(fZ<)`:7{39?$8y7ٺ"7>970U84Nm9Y:> ,$<[E >\@AFBM:DHcNFanHP\KgN/w7Q\ONSm4'yUt @W CfgZky \t$^= _rl6[LPN0>J?bK~t?9? ?&.?m?i#Y?n?,%H?n?i#Y?m?&.? ?9?bK~t?N0>J?LPrl6[= _t$^ky \ CfgZt @Wm4'yU\ONS/w7QgNP\KanHHcNFM:DAFB\@[E >> ,$978 7/>Jf7<«X8FZJl9Jv':g-#&IJ@=R63B5"DSG/F9uX»Ht{6mpKх܅N2Q%}z8S:oUr# Xc]rZwG] !`''8afD-aҬB^j޻ٴMVW?8Ǖ1@w|?7庮Z?w?А?MC@L?5?pF9g>?5?MC@L?А?w?7庮Z?8Ǖ1@w|?VW?j޻ٴMҬB^fD-a''8a !`wG]c]rZr# X:oU%}z8S2Qх܅Nt{6mpK9uX»HSG/F5"D=R63B#&IJ@T=>g-Jf7*)d77GGF88Z l-9FJT:#5gd}@zA?kC5EgT[H8Jl҆BNRoPRqH)-Uv[ҌWZN*^W9`ObDkTdS=edA|+a@PF5=ٮX?vy?R|j?@V?H&,?P>O~??H&,?@V?R|j?vy?5=ٮX?@PFA|+adS=eDkTdObW9`N*^Zv[ҌWqH)-URRoPl҆BN8JgT[H5E?kCzAgd}@y0q2>#5ˆ8*@wA+UnCf>E^UGljE+UnCwA>ˆ8*@=8Al=/;"s9`&Q8NK79^7G g3.?׈P0.?& .?jԡ/?_*hv0? l1?$ 32?R 4?QX_5?2$7?!Q:?d^={?CIv?=oȟ??d ?z?ـBw?$?UI҉?$?ـBw?z?d ??=oȟ?CIv?>={?93jgtt?#Ji?Ka?fGP7tZ?uT?BG0Q? #M?aI?DgIBF?@ C?W A?l??d^Ɓԫ?Ld? z?ϐ?`{??&}?`{??ϐ? z?Ld?>Ɓԫ?Ssp??d ?;bs?[_i?Oϻ:a?6 UZ?B{S?#P?t~}K?P'H?9I1D?àgC?4V@?z$6??:?%9?E@6?B?uʎ5?G*2?ș2?u\i|0? %D0?/!3L-?M^.?V׹ƅ,?v ,?L/+?--?ִ+5-?T[$D/?*/?%p1?DawE42? '4?abk(b5?OL7?N9?pA=?D{??Ơ B?j,C?t;5%G?yI8J?)`O?z#R?bX? ~qdu`?cl0"9h?GGptr? ~?_j? Y붖?0Σd?nB?8{?,Rܼ?ʞR-sQ?>@G?ʞR-sQ?,Rܼ?8{?nB?0Σd? Y붖?_j? ~?GGptr?cl0"9h? ~qdu`?bX?z#R?)`O?yI8J?t;5%G?j,C?Ơ B?D{??pA=?N9?OL7?abk(b5? '4?DawE42?%p1?*/?T[$D/?ִ+5-?--?L/+?>4ד*?PМ*?@g++?/`wq+?H -?FVZ.?̀%0?gJ11?MQ2?,ɔ54?R5?$y+*?GY,?߽-?BR0?ڂ) lg1?w8r?_3tq?#O)Y^_f=?+`?:F?+`??_f=Y^#O)_3tq?>8r?!Pʫ|m?Yhݕd?v |n]?CzvU?@btP?)?uJ?4E? .QZiB?FpXL@?]K =?9?݋̽i7?B14?wy+*?i v_)?^?)'?^d`~'?'j&?\!T&?|Dі#? #?^#?o'N$?q͙O%?%?\&? n(?#3k)?7s+?^-?0j'%0?eq1?x( i3?qX5?7?K0;?Ą>?A?ktD?[J?lEk6P?U?j˪\?Pc?b*d?Y ߨW?TL2ӆ3LEN宿 nzZ?x@Ɓ?5f: ?x@Ɓ?Z? nz3LEN宿TL2ӆY ߨW?b*d?Pc?j˪\?U?lEk6P?[J?ktD?A?Ą>?K0;?7?qX5?x( i3?eq1?0j'%0?^-?7s+?#3k)? n(?\&?%?q͙O%?o'N$?^#? #?'e ? -XE ?_n ?*L!?'ņˏ!?a m-"?(F@?"?Cvp$W#?k)s$?ɫVS&?tei'?8w`t)?(, ,?@#M.?. 1c0?,2?pl^4?/81ROg7?0:?5ڠ>?0TB?)|$F?0CK?ǝqЙQ?;U?g U?[zz4?nu{DExCV4㑿7+5|5KĆ??(Br ]?r+C+??(Br ]?5KĆ?7+5|CV4㑿nu{DEx[zz4?g U?;U?ǝqЙQ?0CK?)|$F?0TB?5ڠ>?0:?/81ROg7?pl^4?,2?. 1c0?@#M.?(, ,?8w`t)?tei'?ɫVS&?k)s$?Cvp$W#?(F@?"?a m-"?'ņˏ!?*L!?_n ? -XE ? Ŗ?/hb?v2?Lu+?!?Y^?ysA?O?F/V?"~ ?7Y!?W}"?&Ƀv$?į5%?ւ|'?@ ھ)?ڪPH,?K$2-/??1?@3?$S=5?X7?NFu:?U6S =?f1n@?Ϙ2C?]2E?Q C"D?dmy6E?kh?& )w?SR[{?& )w?kh?E?dmy6Q C"D?]2E?Ϙ2C?f1n@?U6S =?NFu:?X7?$S=5?@3??1?K$2-/?ڪPH,?@ ھ)?ւ|'?į5%?&Ƀv$?W}"?7Y!?"~ ?F/V?O?ysA?Y^?!?Lu+?v2?/hb?I uT?f2?bg?lW4.?`KYF?d?"?ɢ ?9-M?z xw? lO?pu?W/:`?$Ц;?(`g?@Vl?dL<?ʕދwN?p8?) ?`"_?fʏI?Q?s{о{(v`eqWG+? HZ?>Xْz?o*ێ?wI*jz?"C qͫ*u> qͫ"CwI*jz?o*ێ?>Xْz? HZ?qWG+?(v`e{s{оQ?fʏI?`"_?) ?p8?ʕދwN?dL<?@Vl?(`g?$Ц;?W/:`?pu? lO?z xw?9-M?ɢ ?d?"?`KYF?lW4.?bg?f2?lBhѯ?T?N?(~Q?&G40?4MnP?ϪZ&3?}}??5Ь?&uc2?djd><=.z>覡W>pcW>ph#P>V>  lY(,%plJE}@gb d*,[M7^?*@GB.,!>gV {e?>ͤK?4?7j?e}|%Te]׽|%Tee}7j?4?>ͤK?gV {e?.,!>GB^?*@[M7d*,@gb JE}pl lY(,% V>ph#P>pcW>覡W><=.z>djd>&uc2??5Ь?}}?ϪZ&3?4MnP?&G40?(~Q?N?T?P>ky>Dk>->PD'>`>@ϓПCu׾$3v:^4uy9T:r\q @)ʸj54^ǚ6^B-\߸m"ne.' '^7/@&:Z5o=gEf~L6UZNP^ J*j?lȹ?l閜i?#wKr?ΉlWn(t¿nΉlW#wKr?l閜i?lȹ?J*j?P^ 6UZNf~LgEo=@&:Z5 '^7/ne.'\߸m"^B-4^ǚ6ʸj5@):r\q 9T^4uyv:$3ПCu׾@ϓ`>PD'>->Dk>ky>FVQ.coX+E9&y08QL/V x(qPGh_#$; k2")p%#8V)vy-Y}1#C <5wj䋅:rv@e5ZEd!eM`15BR.YS}V4hTk?vk??Bb!zj?X"=[^_3Ŀ[^_X"=Bb!zj??vk?hTk?}V4.YS`15BRd!eMe5ZErv@wj䋅:#C <5Y}1vy-#8V))p%k2"; #$Gh_x(qP/V QLy089&EoX+FVQ.cRFE kg y& 5 ޅlѯmR!]*ҏ}8w@xKRWR+e ы<#&)}\4-sv&0m;3<|C6O%9nt8>̚IlAKcE,KQp~JQ=Tՠ_WFVdjoA6%h?;?D)|i?~p{?S~!9{I⾿MB¿{I⾿S~!9~p{?D)|i?;?6%h?djoAՠ_WFV=TQp~JQ,KKcE̚IlAnt8>O%9<|C6m;3sv&0}\4-)&ы<#+e RWR@xK*ҏ}8wmR!]ޅlѯ5 y& kg Pў*0t.I;")8ߐLҁ\C#* 4"`ML$`FsZ'k '* ..13kE6aq%9t>f={Y@ĦA.MCӯѫYFcSJUOm+R4.V"K6kW4X/JgڞT`?S{Q??q?x1!|?7*\H|CH7*\x1!|??q?S{Q?gڞT`?4X/J"K6kW4.Vm+RUOcSJӯѫYFĦA.MC{Y@t>f=aq%9kE631 ..k '*`FsZ'`ML$4"* \C#ҁ8ߐL;")*0t.Id:Do\d>ǧ]u'(@J LP٨!VM#7'[{%L6{'d9LJ>Nw/ Q< KSExۤUF%VHCO?AHG?m}y?wxY8?^ݸy?Hc5n혿F31m!F31Hc5n혿^ݸy?wxY8?m}y??AHG?HCOF%VExۤU< KSw/ Q>Ne- >9LJ0ѣ|iGG2p\ͅD34B a@81\|<9(C:67ט3$cQ1k<~.dǧk "U-O #Y # $_ :&>ėD( ’*$x-/>0zvT]|2z 5:7DC :uvp @>:RA'ZE0CZ4E=Ӻ&HA>@gJ+AMLbkPzQrRQ/cuS,vRXN,==,@1Np7?KZ'&QȨ잂^? hbc?`?Xlw_?`? hbc?Ȩ잂^?KZ'&Q,@1Np7?,==XN,vRQ/cuSrRzQLbkP+AMA>@gJ=Ӻ&HZ4E'ZE0C:RAuvp @>DC ::7z 5zvT]|2/>0$x- ’*>ėD(_ :& $Y #U-O #/ &Ss{: 'bm}',7)*SNF,cp/Y8 ;1#eڞ3p5 Al 8J\:t;X1?k'8ʋAd.4C+|F FHgoK|ݰ7jPNЫWtPKNÔQݙ(4'RVmL}Q|%lNEʢB?31=UN(zIxbΔI*0ŧ[;?ɞ/f?j?ɞ/f?[;?I*0ŧbΔ(zIx31=UNʢB?E|%lNVmL}Qݙ(4'RKNÔQЫWtP|ݰ7jPNgoK FH+|Fd.4Ck'8ʋAX1?J\:t; Al 8p5#eڞ3Y8 ;1cp/SNF,*,7)bm}'Ss{: '\ĺ*E!+ lB+ cMQ- *.i+0o zb=2Ϧ$-W4dZ\6оϣp69=~;uV?/ItxA=Ca&F`$I/[ KBNŜ lPRD^\RZ]@MBR*yN@wW[Dުv>?}ԧ5??C5)?AeGs .*>ų?FOhy?tv?FOhy?ų? .*>eGsAC5)?}ԧ5??ުv>?@wW[D*yNZ]@MBRD^\RRŜ lPBN/[ K`$Ia&F=C/ItxAuV?=~;оϣp69dZ\6Ϧ$-W4o zb=2i+0 *. cMQ- lB+E!+V-P.Cd.Vm/>a0]1Q2ş224V6RL9h1;>*s?XBsA5X]C%EDPHj5LjKڅNmP @?R%=e4Sf]S&RQ>It\\'ɴN?Z68b?Rh?l( t[}w٫Arnka? T?|_ʖ? T?ka?Arnw٫l( t[}Rh?Z68b?ɴN?t\\'>I&RQf]S%=e4S @?RmPڅNj5LjKDPH%E5X]CXBsA>*s?h1;RL9V624Q2ş2]1>a0Vm/Cd.+pB1ib0n 1 13~4.v'17A`8W'<=>bAhB؛"E((G 9j$Kdh~'M"P=njQm 2rSaǖ/Tm$wT1%Q:ŏEoY3?_?y!8Ŏr?=.]Bu?#G|?gFk?&[ã?hKc?k%g?6P?k%g?hKc?&[ã?gFk?#G|?=.]Bu?y!8Ŏr?_?oY3?:ŏE1%Qm$wTaǖ/Tm 2rS=njQ"Pdh~'M 9j$K((G؛"EhBbA=>W'o{@$B/7D4(GF%Is3oLS]O_X?QށUSX̀T;8ݏUly&U'ERQdA܋!tF?u)) h?naX}?.?Іԙ?/ ?&yQj?^g3?p? ?p?^g3?&yQj?/ ?Іԙ?.?naX}?u)) h?܋!tF?dA'ERQly&U;8ݏUX̀TށUS_X?QS]Os3oLF%I4(G/7D$Bo{@(>E:*86UN5La~)3꽡b=3dOn2hi3^3G}4,f5<m 6[0W8AYwd:@b SKHzNEPwyRT*QhVnV9Vr[9QׄL=mwfO?9\xJo?BbZC??ؔ?|N.?*? 7!?~G??˂B??~G? 7!?*?|N.??ؔ?BbZC?9\xJo?mwfO?ׄL=r[9Q9VnV*QhVTwyREPHzNi]͂>SK14qH -EwCb(Azkaa?@b T@J+(B'hͱL͢OmQ ?=SQcrUHNKE'Wۀ뼗-XHdHW0d=k1Sʷ >A.cQ?Z4q?߰ܣ?儥[?.|T??Tc`?؃?2?{Q?2?؃?Tc`??.|T?儥[?߰ܣ?Z4q?A.cQ?ʷ >0d=k1SHdHWۀ뼗-XHNKE'WQcrU ?=SmQ͢Oa>ͱL߃I G'h{;w9SX72㧽6u"5έvHC5|5oJ6~6p&7԰8XI:J<6M ?<\eA^T]YC)#73[E]kG6r1JKڃUM锅yPf|Rh$oeToV@O0XEn(pYEʃjX3銢U,C=fN?5t)cq?;&8և?OT1O?z?TrQ ?0Qh?(5D?v$^4?)?v$^4?(5D?0Qh?TrQ ?z?OT1O?;&8և?5t)cq?=fN?,C3銢UEʃjXEn(pY@O0XoVh$oeTf|R锅yPKڃUM6r1J]kG)#73[E^T]YC<\eA6M ?JK[܁N?6Pi:?RYO_!T@;WknYZ摯ZɗZUVW܋XȷKGpB?9jjL9o?[?ܝ~?i]N=?,R{?n??3Y?k՞?3Y??n?,R{?i]N=?ܝ~?[?9jjL9o?GpB?܋XȷKUVWɗZZ摯ZknY@;WYO_!Ti:?R?6P[܁NjLC>K[{&H[JE\qAlCג~xA]߸e@~l=hu;GZ9Xsݫ8=~7s}<7L7BT?7g8 I;9#kl:9, p<8R>h ]@Ձv?B5`gBD|:TFA HFѰKvd On@Q]] @VSjU@%nWY[N+O\ƋZvHlS=DJIf?}EΗ2?&u?A#?= X޿?V?C;l?{?S'"?{?C;l?V?= X޿?A#?&u?}EΗ2?=DJIf?vHlSƋZN+O\[Y@%nWjU]] @VSn@Qvd OFѰKA H|:TF5`gBDՁv?Bh ]@8R>9, p<#kl: I;9g8BT?7S7xI8`u8S 9X~: )~r$@>doB9jchD"+MFv5 DI絅yK;Oۈ xdQIoJ|S`۫UO_b%XZpuš\x*|^09'|^챙:ZPZQAJ(9S?dWYw?Br?MP?r~ȷ?a.K;?eϝ?q? !D*?q?eϝ?a.K;?r~ȷ?MP?Br?dWYw?(9S?PZQAJ챙:Z09'|^x*|^puš\ZO_b%X`۫UIoJ|Sۈ xdQ;O絅yKv5 DI"+MF9jchD>doB~r$@Qnx> )6w|@pB9{_DTuFa!{ IhR K!On} ]QuS+UNB4KXa Zb[]xÈ#)`3a]pz(`BO \]9%t6E]ӀE`?-o?ɖ?&n2«?, (?ro?S=eL?(?S=eL?ro?, (?&n2«?ɖ?-o?]ӀE`?]9%t6EBO \]pz(`3axÈ#)`b[]a ZNB4KX+UuSn} ]Q!OhR Ka!{ ITuF9{_DpB6w|@&n>%DP<j:u3;i@LWW+}ABo? |'DX=FI>/Hrb~KS*KNi?(QsBSgXgU4U8X [c;j^]t`ƀVbWd5le"Fd[n8g`H2;@Ge?dl!w?[ a?6[X?Ȗԧ?~y\.r?Ȗԧ?6[X?[ a?dl!w?Ge?H2;@[n8g`"Fd5leWdƀVb]t`c;j^ [4U8XgXgUsBSi?(QS*KNrb~KI>/HX=Fo? |'DLWW+}ABu3;i@"><Ѕ{l@/a̸AZj|C9ԆE:H̕.JnϦxN7PZCRX%UQ8WDQZP;C^_εoa֗"(d'RlgJƎHB.蛿l^ծ cwP^qcɴ cwP^l^ծB.蛿>ƎHi<'$KS'wG(QqJ{w<~JF:3Xt9^s8'$ܻ76u/7\!W7 㩒8Vou9s]z;_%=)q@ cJA4Y=Cz7E_yҎG!Il\Q>MV2M!I_yҎGz7E4Y=C cJA)q@_%=s]z;Vou9 㩒8\!W7u/7_ -?E-?]-?`i]A2}.?'j/?p90?[a1?({'3?zK]4?+6?!]8?l5;?`?\0@?i&vYOB?u:E?bl H?8K??PP?I S?,NELY?ڭz#a?L"i?I$s?!i#?(h~?V^?SV˰?{z?7/?r?M…n?Iz1?M…n?r?7/?{z?SV˰?V^?(h~?!i#?I$s?L"i?ڭz#a?,NELY?I S??PP?8K?bl H?u:E?i&vYOB?\0@?`?l5;?!]8?+6?zK]4?({'3?[a1?p90?'j/?`i]A2}.?]-?E-?H,?&/+?V|Ʉ-?,?Q I/?鍑N/?c1?L1?%%Cm]4?Ld4?M(8?ub B9?V͚M=?b2?y ??$ش9.B?]0%NC?)pDG?VI?O?8 R?, X?&II`?zh?`. r?$N0a?hAyÌ?DC(?%4 9?qu-+?1Z5?hK?m?0|ס?m?hK?1Z5?qu-+?%4 9?DC(?hAyÌ?$N0a?`. r?zh?&II`?, X?8 R?O?VI?)pDG?]0%NC?$ش9.B?b2?y ??V͚M=?ub B9?M(8?Ld4?%%Cm]4?L1?c1?鍑N/?Q I/?,?V|Ʉ-?&/+? g,*?լPO*?+ +?raW'+?|3oh-?b+.?%>Z0? : 1?V1'n2?"MV3? 1C@6?O{7?A&.k:? DA=?ˮ@?mMKcB?7n%JYE?+: +H?fN!M?xQ?V?RNs^? Szf?M9q?MQtj|?1Y?ƲTٕ?erA?6JQ.?T[?Nb6?k?޻?k?Nb6?T[?6JQ.?erA?ƲTٕ?1Y?MQtj|?M9q? Szf?RNs^?V?xQ?fN!M?+: +H?7n%JYE?mMKcB?ˮ@? DA=?A&.k:?O{7? 1C@6?"MV3?V1'n2? : 1?%>Z0?b+.?|3oh-?raW'+?+ +?լPO*?XS(?T(?܋[)?җq()?#+?jI',?2-?mR|/?1?Ym2?E~e&4?#5?.O8?nZl :?m>?@?dK)C?ĥE?̓ J?ƇO?j1T?ם[?b*uc?Ym?%`w?f|^Ƃ?zA?Q?~`?]#-=?Q*Z??u??Q*Z?]#-=?~`?Q?zA?f|^Ƃ?%`w?Ym?b*uc?ם[?j1T?ƇO?̓ J?ĥE?dK)C?@?m>?nZl :?.O8?#5?E~e&4?Ym2?1?mR|/?2-?jI',?#+?җq()?܋[)?T(?9@&?p&?2}&?Ld'?1?|\(?[a)?v>7*? ɕs=,?( Bz.?뤡50?+1?3?,^e5?[E7?vK:?cS =?ҡ@?qZ@C?@wF?b6K?) Q?U%V?4_?]{90g?.@iq?T z??`ɩy?h4 ?RK?$ |?|?gR?|?$ |?RK?h4 ?`ɩy??T z?.@iq?]{90g?4_?U%V?) Q?b6K?@wF?qZ@C?ҡ@?cS =?vK:?[E7?,^e5?3?+1?뤡50?( Bz.? ɕs=,?v>7*?[a)?1?|\(?Ld'?2}&?p&?tq$?F)\^<$?` t$?;7vY$?F%?Y&?@ɉ'?_|(?  *?U},?vDT.?0O0?Еy8N2?""4?2u R6? @58?M7?g髖?_S%?)8K?V b? 5CY ?bH!?h0"?V6"?t_x.k"?C?:E?qTI%>yz05o,~R?8d~?'?L I?ŮSȣò2x <ȣòŮSL I?'?8d~?,~R?5oyz0TI%>q羴:E?C?t_x.k"?V6"?h0"?bH!? 5CY ?V b?)8K?_S%?g髖?>?0IL5?yyR?v?n^?H/?+F?5O??Xs}?2*cB?.9 ?Ha` ?A\ ?x ?E ?s)r_ ? ?Hj^[9 ?? 6Q?/]?B &F? KWy?v"?P@?(JQ9(>rw>5O>Kh@;gGn`%Hi-'~6;@K^EZ%M(h wAuL^?ne?=ß?d;h3g?L.欿. ΍^#ſ. L.欿d;h3g?=ß?ne?uL^?(h wAZ%M@K^E'~6;%Hi-n`@;gGKh5O>rw>(JQ9(>P@?v"? KWy?B &F?/]? 6Q??Hj^[9 ? ?s)r_ ?E ?x ?A\ ?Ha` ? RV 1I>UE{9Ե>ɭ> C>>\=n>bg>-T>Z˸{n׾-3$ԣ8* ɏdI!|EP0O %dy[seM&x*3%88-_16n H:@ 2`9IW2xQVlsfPKdA_d?n$w?豤?n>Y? 4)k[ſ1pM˿k[ſ 4)n>Y?豤?n$w?dA_d?lsfPKVW2xQ 2`9In H:@_1688-&x*3%eMy[s%dEP0O dI!|* ɏԣ8-3$n׾Z˸{-T>bg>\=n>> C>ɭ>UE{9Ե>x͑t~پPأ^ھF v2z ~H9Z׏La+)KUs;.?<K bX'/}"Mk~"A<&[a4*)/qMy4Mzw9OdA_a=YIj^? 8?P&?wM!+?k`Ot ƿ4V?˿`Ot ƿkwM!+?P&? 8?Ij^?=YtA=>_a4 N\Zx*V{zlQaK3'|Fv{VBFɖ @H^n;-}EZ8'#E45ycg2$G*70^,H(lTe%k ("F[Q vvK PrY^]:Gn3HzA zpi!u- XA}JCv݄GnJ60OoSh)Wre!\BQB/aP?e\ h3rqG?:Ԓ[j?@AyVP?Y)Cza;Wy71g o 4*$G2\90%M,Φz3)w9&Kj4#Xݹ'WPMWTTRNXX?~)ay?8|my?vUo?kr18aa?\NP?kr18aa?vUo?8|my?~)ay?XX?RNTTPMW>ݹ'Wі(V9}1cT/RLIPF/h+Nq,J/U H)`EtؾCT@rt,=) _O|:f&7o4eA2:͹0,+.mK;i+@*=)U7'b=T5\&[ %`O)g 셓)U`^*蠆+ ι>-l 0ȃ1%Zh3>ݕє5"x$8YX ;^ej>ڸAEeAMc<9CnEA-;HBKnd)y1N0!|Ph0s|$?R`+UxS#rOT̊]SRAQr:0gG,p"65LXs ?ߚh,A*^?$坻?J_?$坻?*^?h,A ?ߚLXs5,p"6r:0gGRAQ̊]S#rOT`+UxSh0s|$?R0!|Pnd)y1NBKA-;HnEMc<9CڸAEeA^ej>YX ;"x$8>ݕє5%Zh3ȃ1l 0 ι>-蠆+U`^*g 셓)=,k4-0XdD-sC$A./9CM0< +02'}3 55re]8;P<:`>zۭ@p#ѻCTۗ lhEI%H";re]8 55'}3< +029CM0/sC$A.0XdD-Z|+p0?0510U1p ߇2|4|'w&F6_85;yt#S= @jBݮ$EY+[SG|nfdJ?fG(M<9Hw^Pp$Q2tS@wT W UƕSesGLHZy {h#T?_g/5m?ħN{?)!v?? $$?e6?)"@??‹)L9??)"@?e6? $$?)!v??ħN{?_g/5m?{h#T?HZy esGLƕS W U@wT2tSp$Q<9Hw^P?fG(M|nfdJY+[SGݮ$EjB @yt#S=5;_8|'w&F6|4p ߇20U151?0XN1~1)CH2QK3 Ĭ4vTQ 6:Z=A085),V:@(Q=);,@%B/%DdSF|~x;I]eP[L(ۺsOz=Q̟y,S`a8T(ӢUU U4;RF/ҧF/1}5?,'c?FhK=y?k[ ?`SIB?y6H?$hG??Z0?̦c\r?Z0??$hG?y6H?`SIB?k[ ?FhK=y?,'c?/1}5?F/ҧF4;RU U(ӢU`a8T̟y,Sz=Q(ۺsO]eP[L|~x;IdSF/%D%B);,@@(Q=5),V::Z=A08vTQ 6 Ĭ4QK3)CH2~1*B[hO33C 5`3[;'42vz&6ѣj71`9Ԡaf?Muc ? (?H?bx?"7?J1?"7?bx?H? (?Muc ?գT>f?Ue|?(kZ'Gk?=d"F? C^-݁S"'pVHV⬷|UeTW$ՎR0PTK-N*JHzWEMC&TI]Ad,A?Ԡa<1`9ѣj72vz&6[;'4C 5`335t3V4[(N4cpm?5Q6`D }7+ ^9#$xZ; ~>>[s@]B gSDΩXFem OI-YX#dL$ Odo0Q,J{S$vUu W*X6 0~W>ES[y/B+0M?]mcp?*'H\?:PB?sS*?><0[?NY*?*"?%Ή?)n1?%Ή?*"?NY*?><0[?sS*?:PB?*'H\?]mcp?+0M?[y/B>ES6 0~W*Xu W$vU,J{Sdo0Q$ O-YX#dLem OIΩXF gSD]B[s@ ~>>#$xZ;+ ^9`D }7Q6cpm?5[(N4 Z5H^ w5f)9X6ɯz7k [{8<߲(:3#֡"W:,cK %9B?Mx\o?tv5a? ? f"WRAUyZwXZo ?Y i;-W3T52zRzo1PL1mtNY yK`@LwHNi IE"oC@SA͸gN@O\]=U;,x9Pj8\Z:7&Ili6YU#7QH7;]7BN93a@Vl 5B]j VSl 7hUJWvYO[Lf[X\39MؠZ iRS?Ebog?SuіAƂ?Yi?}ج? jG?Aa?p" }?^a?ۯ?^a?p" }?Aa? jG?}ج?Yi?SuіAƂ?Ebog?S? iR39MؠZLf[X\O[vYJWl 7hUD> VSDX ?QB֧O1GځKs5H*ڱNF]j4T<׏AS@L90vBtDĽfF)d%4I\G3K8HWO㱟grQ5ɌSPXU8pI5X5ݘ6Z t\OsY^my$^dvAuYͮG wdiV? tKXy?̵?j+ߥ?vk=?fn?%:h?>[?f?>[?%:h?fn?vk=?j+ߥ?̵? tKXy? wdiV?ͮGdvAuYmy$^OsY^ t\5ݘ6Z8pI5XPXU5ɌS㱟grQ8HWO\G3K)d%4IĽfFtDL90vB׏AS@9.(><ܟ<5.:zq/9WLf8J;7o7s)8@8\eB9ןp:SPir@iR8lBvVD@ wF gpHEGKF O^=MWQJ sS#pUz:oX+15U[>?^Ѳ a(9bP0_Od"{(;Felo,sd_(334In?O'? ]{?'T?6%o?F+?6%o?'T? ]{?O'?In?(334_lo,sd"{(;FeP0_Od(9bѲ a>?^+15U[z:oX#pUJ sS^=MWQF OEGK gpH@ wFvVDiR8lBPir@|n>x4h@AC B[D5ao\FmA4HvB?/CK v INQ?(!SrU{5X_cI[//"_nC2a_80ad&gkܯlwPpr,y8Px7xuMyW򐿓|A-iRW#ҷqp0Gp0W#ҷqiR|A-MyW7xu,y8PxwPprkܯl&g_80adnC2a//"__cI[{5XrU?(!SQ v INvB?/CKmA4H5ao\F[DAC Bh@`>GGuIf<%H5:-~YV9GOU87,27Ud7 }\7l8QF=Q@9 ;4U5T=1#7@BocA.p~C%ZhrEGGN=ڀzJŸ"M!FȉPToR7?T-WW5Z-޿_)a.܌e"FjdXyqrjxa#h*`*Ŗ;YX/(%#M@GÿН8ǿ)a"ȿН8ǿM@Gÿ(%#YX/Ŗ;*`*a#hrjxdXyq"Fj.܌e)a-޿_5Z-WW7?TToR!FȉPŸ"MN=ڀzJGG%ZhrE.p~CBocA1#7@4U5T= ;QF=Q@9l8 }\7Ud7NuE;6G2m6~i=6zd,8&O8V;p7<&#v?C}U@rxiBsHݐDf )Gu]I6LTJO-5 RZxT Wx:Zt}^ps>Aa\vT6fd.l^*,s hP+}Hn.GU<6s 2jJ7"[Ŀ*0 ̿lB-ѿ|UҿlB-ѿ*0 ̿7"[ĿjJs 2U<6Hn.G hP+}^*,sd.l\vT6fps>Aat}^x:Z WZxT-5 RTJO6Lu]If )GsHݐDrxiBC}U@&#v?p7?< d\@?fC?E?!(TJ?ϩ6kO?Q qT?q( 'x0[?- d?Gdn?ezw;y?AC~;?}t$?W?4y?yH?L7V?(h ?,ϻ{?(h ?L7V?yH?4y?W?}t$?AC~;?ezw;y?Gdn?- d?q( 'x0[?Q qT?ϩ6kO?!(TJ?E?fC?< d\@?؀q>?tJ:?1 8?@5?r;v4?3⏄V2?.;b1?-dC/?h_.?+?_pk+?p&J)?=~)?j&Ք(?D='?־RW&?ԅ.'?*_'?)?* {)?6)+?K,?O/?F&0?(gI7 Q2?:+Q3?m~v5?57?(U]:?Rw=?f: μA?6Mq[C?$* G?{=vj{tK?TpQ?U50(W?B `?lh?/vt?Q \?3Z?0Qn? p??VM?` [E?H36g?W ?H36g?` [E??VM? p?0Qn?3Z?Q \?/vt?lh?B `?U50(W?TpQ?{=vj{tK?$* G?6Mq[C?f: μA?Rw=?(U]:?57?m~v5?:+Q3?(gI7 Q2?F&0?O/?K,?6)+?* {)?)?*_'?ԅ.'?־RW&?`J $?dߓ$?$?3I?o%?Ҕ&?v9 '?DL)(?(sٓ)?X@+?؆D-?/?X[3h51?.2?_4?N%,6?0P9?Ch=.?0?f2?^ݑڏ4?`l\7?&~(9? jCh=.?#x+?u *)?nV'?ߗ&?sYo$?Zn!ZW#?W1"?{y9mu!?A9M ?n2 ?ɊP?^#~?gJ0?W2?]AT~?%\?k+??<6KD!?8L?hzRH?67hb?gj,[? : M?BVw?%?* 4?^A ?&p!?Pe" #?&Xn%S$?:e%?\V%?/;q%?.~X`"?p<?z7оT4Cm#˱~}9eI0x?IjQ?U ?7~ 7U ?IjQ?$#p>x?sZWmq%?eI0<˱~}9T4Cm#z7оp<?.~X`"?/;q%?\V%?:e%?&Xn%S$?Pe" #?&p!?^A ?* 4?%?BVw? : M?gj,[?67hb?hzRH?8L?<6KD!??k+?%\?4{ ?܍?wW?/Ɗ?"? Z;?)R?Uf?9 ?S?E ? J͉?֣]( ?EH?5P ?j3 ??9KO?Pq>p+DžUTX{f,b Q?4w fI>`UTT{ʚrr2z?X=?u?+:(8jRvǿѭͿjRvǿ+:(8u?X=?r2z?{ʚr龁TT>`U4w fIb Q?X{f,DžUTp+Pq>9KO??j3 ?5P ?EH?֣]( ? J͉?E ?S?9 ?Uf?)R? Z;?"?/Ɗ?wW?܍?h]v?c?*B5p?h?@p>{pY> sg>=>>(n5(>^> "Ǿ,|d| ` I$:& N& ›<[7"r}|"*Z6yr@m Q8L,nwD͓UO6:9`*`q^K7?.Xl(n5(>>=> sg>{pY>@p>h?*B5p?c?{NM>J>Mm>FmlԾ~⦅\nW600lX #"sv%ZK _Z0dŶZeB˾k"6#'xIt,d2ᒃ8eA*IAlSS\AYdŽb4ؘD?GJ>՟ V N2 n?ǜ,u`z9X |f`vʽri<,]7){'b!:5D#aA':]r+GƲ/;`f2 v6kPm ;" A^[Gr;HkP@]W B'`b6Qqdg4{e:8MC?~}i?+J; ]?A/zk?4mAxYn#ҿ.KֿYn#ҿ4mAxA/zk?+J; ]?~}i?:8MC?4{eb6Qqdg B'`@]Wr;HkP^[G" AkPm ; v6;`f2GƲ/:]r+aA':5D#){'b!,]7ri<ʽ|f`v9X u`zn?ǜ, V N2 NDׅo .]TphpTQ$Q&Qܻu~Ռp 6d #Am, F&$N)h3-7鸷0&i3θN06z?/:2m겝H>߾)<~Bt_cF,:JMSC$bZ8-b&hF~KDg0"8{s?h5?)?65M8krѿp]Uտ8krѿ65M)?h5?8{s?0"F~KDg&h8-bC$bZS,:JMt_cF߾)<~B2m겝H>z?/:θN06&i37鸷0h3-$N)Am, F&6d #Ռp ܻu~Q&$QphpTQo .]TʦH[{ѩqsZI|<,U,R! ` $8;f'v+ڐ) -eZZ0ps30WW5G~!N9+M{<` _@@BȻF|]2J*Pd"?ls UYUF\Bbn_!@i[iK O9'?f`?TN/vS?]&NϿqpӿ&NϿ]TN/vS?f`?9'?K O[in_!@iBbYUF\d"?ls U*P|]2JȻF@B` _@+M{8radAR,Dm:MF2= J/N"T^R 9Vqަ\1Nua{_UgƇkhG ^Tņ?(DѰ?ɕ?zﱿHPoȿP hοHPoȿzﱿɕ?(DѰ?Tņ?G ^Ƈkh{_Ug1Nuaqަ\ 9V"T^R/N2= Jm:MFR,D8radAZ+>=%Z:8Q4d1 2RD]0(4Q-9+)XaJ'@ca$.*!#Nrgh!R8 -h#b9I$hhk$nC&G6G'@)dyZ,+/cqDaz1yp1,3sdd*6_TtS9F<.J$@Y͸ B@t%D=GZ6aJjLMB9mQlhS*W%[箣gb`XkcxeW6(\a茥o? D]O?[Ι?ERiȤ.!T!ÕE.!TERiȤ[Ι? D]O?茥o?W6(\axeXkc箣gb`%[*WlhSB9mQjLMZ6aJ=G@t%DY͸ B.J$@F<_TtS9sdd*6yp1,3cqDaz1+/dyZ,@)G6G'nC&hhk$b9I$z'(i($0*?+vB%g.^G60jU.|283Z|4k7\9K@E#=#ڶkU@SkCyBLhDs +iG :J*)M2q1P oR+ToVb}7HX/&[JOQ>\qZ8\EWK!"O5}/XM/V?lG?d[$#(Fd[$lG?XM/V?5}/K!"OEWqZ8\JOQ>\/&[b}7HXoV+T oR2q1P*)M :Js +iGLhDSkCyB#ڶkU@K@E#=\9k783Z|4jU.|2^G60vB%g.?+$0*i((6+\W+lYM,-(y0~_Q1㉸3^*341*g7Z09?V8A=˭NW@rBݍڣDf{yEG &j(J=9MO`y"?=?yr0?#2,4?+vm6 ?(€? _s?hҏ}`?JPC1?R2Fpg@RlpUfJ47UV8|TgSr&Qo0O#uA=LJI$97QF¾$PDiյBQp+R+@/3<F\9.<ʹa7 I5R`r3O66^2z000wZ/C/81 [1IY 1 i2 3Noe5fKHU7gO9Ͷ\<$W[?x AKsݨC/ZT F8#cHyHKhXiN,N*Q$Ru .ҪT+VԪtVzR%TH0CO2'yzW?7RҞgr?H?d,@>?K6ɨ?"?`R@0?jS?͘?jS?`R@0?"?K6ɨ?d,@>?H?7RҞgr?yzW?2'H0COzR%TԪtV+Vu .ҪT$R,N*QhXiNyHK8#cH/ZT FKsݨCx A$W[?Ͷ\׭~>[ @mFOB=E2+G#FbJ|RzMktP_DR Ŗ#TFЗUGؚWt́WOT2kVJL|1?i!d?-rdt}?_I̐?/?`?l?,?˶,{?DOa?˶,{?,?l?`?/?_I̐?-rdt}?i!d?L|1?2kVJOTt́WGؚWFЗU Ŗ#T_DRktP|RzM#FbJ2+G=EmFOB[ @>׭~>L ;Zr*9Ҿ+7#y5AxJ4rяd3@2Oω73ԦfJ44jz4V,w5xr6O-8::Opq=N4)@_ACCvUFW("w@1GBYcDtG^GƬwIp,'M .95PX%RTx.VCZSWC7\Y+z$=!YN?.VhHh~D?Hjn?69?d(Ax?)N?!o `??ó? 7q?l̻ku0?ŭ?l̻ku0? 7q??ó?!o `?)N?d(Ax?69?Hjn?h~D?hHN?.V+z$=!YC7\YCZSWx.VTX%R .95Pp,'MƬwItG^GYcD1GBw@ұ6m>Y<ֹNY:; *8/m695q z5l-6l5g&z6҆6DN8Li+904;9d7=p@u@=APX5ÓC6FE(^`3H8Jo%'N~$Pt;"RNJT|sW~X5VPZ ~Z#XKSh~M;_=@e+Bٻ D9(FT͠IHI KUt NX,z5'Q:gm5S|MUsM(WYNڵ[>3yY\=3ZZ7SHrSP~rf?1I?ZQ~?D:?9q:?",1?ƶ?+Cd#?F7?+Cd#?ƶ?",1?9q:?D:?ZQ~?1I?P~rf?HrS侦Z7S=3Z>3yY\Nڵ[YsM(W|MU:gm5SX,z5'QUt NI KT͠IH9(Fٻ De+B_=@Q!>P$[5;N@:8Dd7j27:f7If7Z7-8b]8WJ9i:4><]Ȯ>g0@ZI]Bt\D}ܪ|F>>IA2SKZI}9>OJ8eQ6 .r~SF&U4r $Xh#LZ 5\3B^xQ\ ^3^TYedGaYV?#iy?޶O?w?E?;9N?Md`% ?͊D?wG^?͊D?Md`% ?;9N?E?w?޶O?#iy?aYV?edG3^TYxQ\ ^3B^ 5\h#LZ4r $XF&U6 .r~SJ8eQZI}9>OA2SK>>I}ܪ|Ft\DZI]Bg0@]Ȯ>4>zȼ@??\B(wDKαWϞF^J3IJ%bL$?tS`?[>$?ӏ h?ؘN5?Yd׮?`qI?+b?l d?!/p;|8ZtKX`r `|F`*]H[Q݄nX72lUԗSBGK|Qb. N3]> {m'@ )wBaD{F3]>OƦ<V: $9M䑘8FAl8:+{U7b7:%u8nzN]9 v:&՜s<7^y>n3R@ܿBB*Dzv=F8HW~Kt+O$NS,QWj*,=S U VXSI[OZ<6&_(anުvdO hoSmI'r9>yUIP1Pao.ٜkdGjY[nkƟ<т(:nkƟyI'roSmO hnުvd(aOZ<6&_SI[ VX UWj*,=SS,Qt+O$NW~K8Hzv=F*DܿBBn3R@7^y>&՜s< v:nzN]9:%u8b7!ȬI7 S|71E8.G8s 6:;4:O >Q/T@Vo9AsCһEEcHvS KJ/2afML9P?RvDn(UZLWܺ|*:[QD@HL_꟏ ;b^v>e[#krg z}l X,qⒿe;;+{#]*׵ÿG8,:ǿٗjȿG8,:ǿ*׵ÿ{#]+e;;X,qⒿ}l g zr[#k^v>e꟏ ;bQD@HL_ܺ|*:[ZLWvDn(U?RL9P/2afMvS KJEcHһEsCVo9AQ/T@4:O >;s 6:.G81E8 S|76$6RR7F5H8jڼzo9@elY';.%=?:^{CAW*C@,`DL?LGHI5uL\?*%P9: 0R?hwwT޿(KWt Zn^p& Xb0f (ݍMm['tS٢,R<+?le^v"m4: /DſpͿL ѿhQҿL ѿpͿ/Dſ: "m4?le^v,R<+S٢['t (ݍMm0fp& Xbn^t Z޿(KW?hwwT9: 0R\?*%P5uLHIL?LG@,`DW*C:^{CA?.%=@elY';jڼzo9F5H8RR7$6`o.i5T.6!E6D@7fsH8ѳB:N$;h>`RgTq@-(QB>WCGeX`aF!=ƲHSKX_nxNDtQVd|S sVk'YrE^ 3a#|f'n9"\v#Y3دtW)4y {8~T &#ʿ4=ҿDZBտ"B@׿DZBտ4=ҿT &#ʿ8~4y {tW)3د#Y9"\v'n#|f 3arE^k'Y sVVd|SDtQX_nxNSK!=ƲHGeX`aF>WC-(QB`RgTq@h>N$;ѳB:fsH8D@7!E6T.6\U<%*?FY,*?\(|*?TlYk+?Apk,?~{dJ-?3 ߣ/?5y#1? !+i2?^Nz3? 5?7?ub:?Q'~a)=?mP@?J/IEB?D?pG?ŀtL?;"Q?mM(U?>(`\]?Ge?`M_"q?Į}?Z8?NV?Q =@?]m=?.k?a?Ny?/dP]?Ny?a?.k?]m=?Q =@?NV?Z8?Į}?`M_"q?Ge?>(`\]?mM(U?;"Q?ŀtL?pG?D?J/IEB?mP@?Q'~a)=?ub:?7? 5?^Nz3? !+i2?5y#1?3 ߣ/?~{dJ-?Apk,?TlYk+?\(|*?FY,*?DY5)?A>(?Gt*?3x))? W+?. n+?t6.?#@`/?K1? 72?dg4?5? b8?_)Z:?#>?W\#|@?qQC? Yn|E?NrJ?ބN?{eT?{NZ?T>/d?RRAn?5$z?q?X?}?CJT?m$?TNE?{k??ݓE?{k??TNE?m$?CJT?}?X?q?5$z?RRAn?T>/d?{NZ?{eT?ބN?NrJ? Yn|E?qQC?W\#|@?#>?_)Z:? b8?5?dg4? 72?K1?#@`/?t6.?. n+? W+?3x))?Gt*?A>(?{\0R'?)n'"&?z'?7ٷ'?kM)? )?t;},+?,?Ex/?M{op0? pKj2?{y3?6SI6?\8?e];?8&=?SA?(|oC?*):CG?K?6Q?\'HW?oa?džFS~i?344άu?(Kv?$db?_e:?tٲ?Ϣ ?AR4k?ѝHL??ѝHL?AR4k?Ϣ ?tٲ?_e:?$db?(Kv?344άu?džFS~i?oa?\'HW?6Q?K?*):CG?(|oC?SA?8&=?e];?\8?6SI6?{y3? pKj2?M{op0?Ex/?,?t;},+? )?kM)?7ٷ'?z'?)n'"&?2| %?+$?//ewn%?pqȡ%?sB&? M'?~?(?v9y)?Jȱ,?>pU-?wkF0?u4Y1?tc3?{5?e7?X6M:?e@Qx̹=? U@?=fC?\gT0G?9M?~b2R?oZ?^cc?go?u|-SUy?U4ho?瘍?v?^>I?wX]?Z?Tҳ?Z?wX]?^>I?v?瘍?U4ho?u|-SUy?go?^cc?oZ?~b2R?9M?\gT0G?=fC? U@?e@Qx̹=?X6M:?e7?{5?tc3?u4Y1?wkF0?>pU-?Jȱ,?v9y)?~?(? M'?sB&?pqȡ%?//ewn%?+$?) 'u"?$J6ۇ"?+M="?C)#?ä/#?y(=Kp$?Y%?t|KKD|&?M2'?Hx)?-_Ae+?_XLC-? T8%0?[ů1?g*U~3?d5?H*8?ͥ7:;? ~b#??^ f$B?E?@`AK?eS\R?ೝfCY?Y:{b?q*+ m?HMv?ME?W?(sT?X0?h?:?h?X0?(sT?W?ME?HMv?q*+ m?Y:{b?ೝfCY?eS\R?@`AK?E?^ f$B? ~b#??ͥ7:;?H*8?d5?g*U~3?[ů1? T8%0?_XLC-?-_Ae+?Hx)?M2'?t|KKD|&?Y%?y(=Kp$?ä/#?C)#?+M="?$J6ۇ"?0/b?#L?o?1>+ ?Mm ?T`uR !?J'xץ!?ʮ9q"? "b#?Qylj$?(R9%?[v{'?6,ߘV)?4V+?.?w0?s.2?s4?ۋ5eP6?=(8?C;?J??|yGMB? )E?  6K?qR?ܓY?2 dc?N:jo?+ ?o?#L?DJB?Q?1w-p?~=ݷ?S?8p?ӊw5?␉?(?s D?Y;?Qo ?A;!?a\#?fb:]$?B`%?Ӆi'?d |t(?4)?L)?6'd'?*!?{>E 9%!3@jKhZP,3KW? @~?N9)yvj(Ȃ]1dwvj(ȂyN9) @~?,3KW?hZPjK!3@E 9%{>*!?6'd'?L)?4)?d |t(?Ӆi'?B`%?fb:]$?a\#?A;!?Qo ?Y;?s D?(?␉?ӊw5?8p?S?~=ݷ?1w-p?Q?{e[?`Kp?:4`?^?3*P? ?I+E?me?~^D?&t#?ei?d c?&.B?T?6?'"?? ?@f?F:CJ?J'1>8˙n5)d+eU@$HpϓMN%hZпSCxZ˿igQ3u=?'Gkס?6%$t?p_~dF:CJ?@f? ??'"?6?&.B?T?d c?ei?&t#?~^D?me?I+E? ?3*P?^?:4`?`Kp?K!?в/? ެA? D:?1o>?i83?$q?EW0?z"WqE>B&(>T^we>~#>؜>W>uU8վz5AEWg 02I'xdӂ ':lŕ4G AAOn{sYd"Xkt\hEf1^?|?iqm?yzMYHӿ:-0׿MYHӿyziqm?|?Ef1^?t\h"Xkdn{sYAOG A:lŕ4dӂ 'I'x02EWg z5AuU8վW>؜>~#>T^we>B&(>z"WqE>EW0?$q?i83?1o>? D:? ެA?в/?_}T>v>UZ(>>>QP>Q`n v+k>p=(#PnW龌lA2*:b f  %(g^?TP>!ѿE)z]r0•P7?C9CA=lK+ U@&/a멕LjmV*pUE^Ki1C?u-j??uK-~?zyÿF׿jˑ%ܿF׿zyÿuK-~?u-j??1C?UE^KimV*p멕Lj@&/a+ U=lK?C9CA•P7z]r0ѿE)>!?TP(g^%f  *:b 2lAnWp=(#P v+k>Q`nQP>>>UZ(>v>s. !6:uDHB<f( &]:Jǁ 6wzs=q`2qnG ,~y[$81&.v}4N,hS^V0eǙ@}4*93O_AMZ6G@ԣQiHh3Pbnm ߲}qד}*H!$Z]"-!'P#1e)2.)91 4R!x7~~<OA@rFMåʳTQj^4(xf81vp(@t-aoݥHF?=dt,ߵ?e]Ӱ?mc@ĿdGؿ߿dGؿmc@Ŀe]Ӱ?=dt,ߵ?ݥHF?-ao(@t81vp4(xfQj^åʳTM@rFOA~~h3PDA RHtZ {@D *b i߀JU  ,W>VtdF΢"@ #$6(ix9*}>/;i׌A1ۯ4E96$#;VlGn>5lB|Ea3,Kn &Q 9[Wbe$@`ZE{g._`p`ԒuOiqA@lz?Λe}?\ b?52j2CÿuK׿ ܿuK׿52j2Cÿ\ b?Λe}?A@lz?Oiq`Ԓu._`pZE{gbe$@` 9[Wn &Qa3,K|E5lBVlGn>$#;E96ۯ4;i׌A1}>/ix9*$6(@ #F΢"Vtd,W>  JUb i߀41i0fqW\Fρ-_& ^WZ*#6`O$p+'W Tۃ*.Θ1R3 3I+>66]rbh93fnKgnbp`tyDtm&|?γì?&-TA?F%ibӿKg l6`BxxoX&J9q/SsN 07 I/Ehcm{Bnjr@3fn<]rbh9I+>66R3 3Θ1.W Tۃ*p+'6`O$^WZ*#-_& ρqW\F0f6r o"=O"6=#Jy0$v@%V'X6*ty3-"n1uk0v2| 4JN|7J|.N:$WO9> lH.AHoCϯ9FzTI!kM!;J$QVTП XYap&o`b3<_eNmfz;rJ|.N:JN|7| 4v2"n1uk0ty3-X6*V'v@%Jy0$6=#=O"%Q&&ר(|)p^,T?.pIp1A93"5^vK8u ;Ǭ;H@>د#A$Cu ;Ǭ;^vK8"5A93pIp1T?.p^,|)ר(&Q&n3)'/*ztn*fic,4gg =.+b%r01Aj3^*i#6<[!8p;7],M?YtA 93CH}DF$49I,U@4L-?O)OޚQ>TbXdVؑ-YUV<[^|T``LbHta޼ȟ`j^23sxpbo ϛrW#xZ">zW#x ϛrxpboj^23s޼ȟ`Hta`Lb|T`^UV<[ؑ-YbXdV>TޚQ-?O)O,U@4L$49IH}DF 93CYtA7],M?p;<[!8^*i#6Aj31+b%r04gg =.fic,ztn*'/*MK ׊- V-tQO.󔎇& 0`E'/1$\2qQ4f1C\T6SB8.K8;L,_E?3~}\A,8CH9ESB.H4Kƽ* Nq$EQ,<;S$U?VIT2AXfXXwKINVeEO{vcV [Z?r԰ys?;df?= JX?k?SQ0ݻ_?qoNH?SQ0ݻ_?k?= JX?;df?r԰ys? [Z?{vcVeEOwKINVfXXIT2AX?V$U,<;Sq$EQƽ* N4KSB.HH9E,8C3~}\AL,_E?.K8;SB8f1C\T6qQ4$\2`E'/1󔎇& 0tQO. V-#4,7i0hh0!y 1jZ1NWZ3z4tj`6 8(ZBQtE;NjRe>ߚ?@RCxCCHE2GvWIJXCΆMnx13PwcRrJ:yTn=V(ZBQtE; 8tj`6z4NWZ3jZ1!y 1hh0 1c8ˁ(2ta2Zφ3954q])X6\J8J4ն:Dּ=%j@!HB25uDrZFܩIalLI_v PF:PQϾSwUǢf>WCWwTV\&hQ*[K4nfm9V?Ɵlt?g_t?RU?CBS?}P_&?"玁?&?qM3?&?"玁?}P_&?CBS?RU?g_t?Ɵlt?nfm9V?*[K4\&hQwTVCWǢf>WwUϾSF:PQI_v PalLܩIrZF25uD!HB%j@Dּ=J4ն:\J8q])X6954Zφ3ta2c8ˁ(2_xSM3:t3i4Rٽw5c/6b'ʶ8)*9Qpώ@DrB'l8hD̊iFެoIdbALO"LQ'S>hYh!wWSdNR.?"(g?}$C?v*>V?SOn?V*?ͧ?EujL?O!_?IlK?O!_?EujL?ͧ?V*?SOn?v*>V?}$C?"(g?R.?SdNh!wW>hYo(R`Y KoqW> y2g;ɗQk9tFa7HjyZ6^h@5j4$pI.5Ma5J6q7;Y(8%A::k<ӨFʅ?e"~@?b ?4?6yĚ??/?O3fĕ?DR{3?e9@n"B9e$D%g;F#(^HH?KʔXaN17SSmrxyUrm{WM3MRZhѕ\Qtv2^QX5^:CSY I$sS?w?X א?jAƤ?yUh?J1L:?fy-&?@@?,KqY2?@@?fy-&?J1L:?yUh?jAƤ?X א?w?$sS? I:CSYQX5^Qtv2^hѕ\M3MRZrm{WmrxyU17SSʔXaN?K#(^HH%g;F9e$Dn"Be9@~OA>[4'<"&: x8q76_7to7%75h38X6tH9Dn:I_da9+@ߞu(WB"PDKpFB~IKrX(OG^Q1)|S]`UΧOXJS,xZՍ]05 `HLl`K\Z`|Ze65>c:(Cc?AD~w?DY?ӆ?}?ª? ?ޡ_n? ?ª?}?ӆ?DY?AD~w?c:(Cc?e65>|ZK\Z`HLl`05 `Ս]JS,xZΧOX]`U1)|SG^QrX(OKB~IKpF"PDߞu(WBda9+@yJS>I_7ؑ'7df8bf9%Nݹ:-&˓/_ @i`BJDRupFXHS2ɈK/ EO"խ[QvuSOU2OrXQqrY[ m>ĕ^="k`;bS{f:4deҟ(46d_W?&b&q q?_X0|?f?:Llʀ?xT? z?xT?:Llʀ?f?_X0|?b&q q?W?&_ҟ(46deS{f:4d;b="k` m>ĕ^QqrY[2OrXOUvuS"խ[Q/ EOS2ɈKXHRupFJDi`B/_ @T)vQ>-&˓<%Nݹ:bf9df8ؑ'737+T7CT8 ̥J9?l>:e<2Ir$>4@QÚ!8BtDFe6F\8 ^HdyK&N۟OY+Q[~BSU.nU$f]X޹~[CNb._;a'F*|d6@;+hK% 0mߺ0rչmXIzQaxsb B׭z`A0,3 6 ,3z`A0B׭sb QaxչmXIzߺ0rK% 0m6@;+h'F*|d;aCNb._޹~[$f]XU.nU[~BS۟OY+Q&NdyK\8 ^HFe6FtDQÚ!8B4@2Ir$>e: ̥J9CT8+T73%PL7s7?8"t-E8m?:^&;&#>S1(hwX@ A_׮C~|E2'Hϼ,6J#Nm!P<R|ѡAU /BX0 Z[^h_,5wSbeZjk4^&;m?:"t-E8?8s73=6hDW6ERdp75X8F99T>;TjJ=~}Is0?@C9aABC<=Eel:nG誌) JG.0M^QHP2yNR+kT1tWmLZ#ȧ:_^mތb>Pif&-miu;u }2ߌ4D#ibp=Q/#ƿ 1wο2ҿ⹠e^5ӿ2ҿ 1wο/#ƿ=Qbp4D#i }2ߌiu;u&-m>Pif^mތb#ȧ:_mLZ1tW+kT2yNR^QHPG.0M誌) Jel:nG<=EBC@C9aA~}Is0?TjJ=T>;F995X8ERdp7hDW6y5d!Em26mW6LO7O;8C'\T:JQd(<>hH@@["hB8ݖ:DS~F*$Hq2K9 'OQjO&SH/V^LU!Y=Ȭ?^F_bJ{_Mgo@o嫯w"pQe86F*_ⰿ/ֳj4̿ H\(ӿ[ֿ <ؿ[ֿ H\(ӿ/ֳj4̿_ⰿ6F*e8"pQ嫯wo@oJ{_MgF_b=Ȭ?^^LU!YH/VjO&SQ9 'Oq2K*$HS~F8ݖ:D@["hBhH@>JQd(w4-堿 D3qÿ\)Gο}pԿ$ ٿFڿ$ ٿ}pԿ\)GοD3qÿ 4-堿>w06%ǡwha9oAgaj&Y{]5X#U|RPLQiUM+J([~GUXyE/bfCH$ĥAۭ?j)Of=%:P`K9rTvQ7kDͬ6ۛj`e5@F&b5vh(?觎J(? Cd)?׊F)?ԝ|P*?s#,?p; 6-?T-/?b*1?M(m2?t4?LHv'5?ΰ+C8?D׼:?2m=?|6̟@?!"B?h32iE?PkI?8塤N?rhE[S?"Z? tDb?]ӖTm?s>y?ъP?Iם?;LmN?Lk??*(iT?k-?[y?]ӖTm? tDb?"Z?rhE[S?8塤N?PkI?h32iE?!"B?|6̟@?2m=?D׼:?ΰ+C8?LHv'5?t4?M(m2?b*1?T-/?p; 6-?s#,?ԝ|P*?׊F)? Cd)?觎J(?ף'?xY&?zI2(?52Q'?;)?\" W)?ʻ^,?pRz,?T%0?w޲0? 2?YS3?aC6?Zp%O7?^G;?Oz=?$حA?%.C? -7wG?(IJ?d/ Q?$%V?\b)ơ`?eψi?'O&4v?'m?:q??C?BĞp?Tk?{?l?{?Tk?BĞp?C??:q?'m?'O&4v?eψi?\b)ơ`?$%V?d/ Q?(IJ? -7wG?%.C?$حA?Oz=?^G;?Zp%O7?aC6?YS3? 2?w޲0?T%0?pRz,?ʻ^,?\" W)?;)?52Q'?zI2(?xY&?Nd%?/^<$?ڀd'%?fn%?Y:e~'?!&Yl'?JAU)?X5^*?³Y? ,?R-?KNf0?)iJ߬1?(fP3?0V5?=%88? Nm`:?Mдd>?RG@?;S`Q D?OaRG?A>M?Bv\R?>* [?{d?>p?;|?)]I?x B5ș?oݿ?6?:ZP?VgJ?c[?VgJ?:ZP?6?oݿ?x B5ș?)]I?;|?>p?{d?>* [?Bv\R?A>M?OaRG?;S`Q D?RG@?Mдd>? Nm`:?=%88?0V5?(fP3?)iJ߬1?KNf0?R-?³Y? ,?X5^*?JAU)?!&Yl'?Y:e~'?fn%?ڀd'%?/^<$?𸱤#? "?̏k[#?~wv#?5Sa$?r-$?N&?,k=&?ê(?pn(*?;,?Vt.?r0?)u932?X4?qEGE6?8:9?Pe ?4!;A?l|1D?׀6fH?3ܭ_O?D xU?50^`? j?=)u?E+7? H+M?-(-?Od?-(-? H+M?E+7?=)u? j?50^`?D xU?3ܭ_O?׀6fH?l|1D?4!;A?wFVC>?(,+:?Hec7?N5?#x3?˛61?Dl. 0?HF-? w*?)(?.X -'? I%?"v$?be4\#?xn"?SUk!?h RI!?r% ?{F ?]D_ ?iB?œc?v +? G?a?:6y??b?$Gw?[z?";ǜ ?=߆ r!?s"?pʝ#?^G%?vo|&?3q(?>K"ؒ*?qF+,?{o-?j7S.?̿0D,?_'n&?io?MnF|#6K&AsnS?9a)%)j|H> 6A |`q~ݹ29'iq~ݹ|`6A |H> )%)j?9asnS6K&AMnF|#io?_'n&?̿0D,?j7S.?{o-?qF+,?>K"ؒ*?3q(?vo|&?^G%?pʝ#?s"?=߆ r!?";ǜ ?[z?$Gw??b?:6y?a? G?v +?œc?2c>?@=5?j)(?%? ?t6l ?[~ ?m/ ?=\E ?4.?H?p7U?w?q/>? BL|?lLf?Pn5)?->~4> =K>heЬ,Z O0=.J6t ["Y(rP2TTLA{O7l\nԁh@茇sǍ|l,|a*)w0VTpC.ZpȿzJWԿ¹X׿zJWԿ.ZpȿTpC0Va*)wǍ|l,|@茇snԁh7l\{OTTLAY(rP2t ["0=.J6,Z OheЬ =K>~4>->Pn5)?lLf? BL|?w?q/>?p7U?H?4.?=\E ?m/ ?[~ ?t6l ?> ?lR0>%>sN>Ƨ>}Kvm> l>ȅt>E6j>5>QK7>(e=,=쾰jй+;p*\)!ct B r}& Ga$4{LOL]W$,*4D6uT@0rNLۮ1V-YbDmcLJo]ZfzxIR'> rtE9w8j+6ֹp̿aԑٿ:p9޿aԑٿp̿+6ֹtE9w8jR'> rI]ZfzxLJo-YbDmcۮ1V0rNLuT@4D6,*L]W${LO Ga$4r}& t B )!c+;p*\jй(e=,=QK7>5>E6j>ȅt> l>}Kvm>Ƨ>%>sN>(yM>z N j3+M:n% pDOF{[N>bHWŋ|8hnP [!xs"*Wt(06"e+/hY!2{6m@7Z<2GGR^\Mӻg|"?r'Scd|^+/.d`?x,^οf[JZݿ0~MOf[JZݿ^οx,`?+/.d^'Scd||"?rMӻg^\GR7Z<2Gm@{6/hY!206"e+*Wt(xs" [!P8hnWŋ|bH[N>F{DOpn% 3+M:N jz .2%Ǒ91;ReڀLzNL Iq % dK!ĭoZX C6jr!?##sX%tP5*9Ok~ļ(*g!U ^pu?YMI~3(mϿ*l޿(-*l޿~3(mϿYMI ^pu?*g!Uļ(z>k~+,t}Qbj*`&TiΧVدMX5'E0@}E.:* M 5ê7,l29O +~8m@ȫU=w:ki} mL*zRm d+\D!)%20O'To,6.N܏2e$ s4lS86[%.;zVkSAB!A"cDaۓJTzqYQV-PX֌q"bh%@l")Ϯeuq2} rmy 赓?< x<LϿ9ݿ9ݿ x<LϿH@:E1#`4S|)h!#.!uF1&},'qx,A.~ U`i2VRZ3D7 (9ZR N?(3(DA|P2E"nLH(:O$Uv^S 'e:[. rbClk#tb z}651?Q,?ҳ|!5W9ʿkտfwNٿkտ!5W9ʿҳ|Q,?1?65b z}G[>#tH7?kH'b|P[BUDAQdLIEnHhD9jiB0vI?^3f<*Mx,,AF0pд>1 $J46'w9) B"=zn@\cB9d"4E}ZH=KdI,OeLRrV@F\c?bdhɈ|q_y%*n|qާ+h B# l8Ŀgs,\ϿO5ѿgs,\Ͽ l8ĿB#+h qާ%*n|_yɈ|qdhc?b@F\rVeLRdI,O=K}ZH9d"4E\cBzn@) B"='w96 $J4pд>1AF0Mx,,p><*~3't\:?d&^k,%|Ay$yg(>/A(#)"%Ya* #H,rw.o70.@ˮ2Bw4/}}2Z7-eHC:Pjd=*L@^њB04EG'5K^UWN ,QJ\TMIkWh2b[l`M[Pxze8 یՄl8WsD{Ⳡ싃7T v3av!uz:7?&JB@¿?&uz:7av!7T v3Ⳡ싃D{8Ws8 یՄlM[Pxzel`h2b[MIkWJ\T ,Q^UWN'5KG04E^њB*L@Pjd=-eHC:/}}2Z7Bw4.@ˮ2o70rw. #H,"%Ya*#)>/A(بZ+\bZ+nK,J*Hއ@.~3 )0,1,38/0*5&{)7X L:P^z=%"@r\ۜB>[UD4ڼG2jJHujMP6;RNUJD 8X~} [p8t^wەGaC gDcv fxB.wOhgz[iH~:l7zuI}9vۅ;tC`}9vۅI7zuH~:lgz[ixB.wOhv fC gDcwەGap8t^~} [JD 8XNU6;RPHujM2jJ4ڼG>[UDr\ۜB%"@P^z=X L:&{)78/0*5,3,1~3 )0J*Hއ@.nK,\bZ+d/x;:h/ڜ(07ڎ0*q 2Pm3<@_mP5%[}7T :,8 =JUlF;@<-2BEukDLFX~IL,%,6Pb$Rk6TK^V:f rX^\zT'Zl4@ZpMX]YO/SI)ZeLk`?4TeK~?>;7?$/- ?qH7?>"^J ?wO|ž?>"^J ?qH7?$/- ?>;7?4TeK~?ZeLk`?I)O/SpMX]Yl4@Z^\zT'Z:f rXK^Vk6Tb$R,%,6PLX~ILFEukD<-2BJUlF;@,8 =T :%[}7<@_mP5Pm3*q 27ڎ0ڜ(0x;:h/ 1kQ1+ ~1$ZEa23k'Ic5NMA7ŝ9dxWPX]Qs^S8aUsTMۤ_WhVEX`RQaYjpGdWwCqP`q?0!d?0?˾h?uS?!m펺?t?Pp?d{9?Pp?t?!m펺?uS?˾h?0?0!d?`q?wCqPjpGdW`RQaYhVEXsTMۤ_W8aUs^S>X]Q'O9}JKާHɘa F}\CdABi?dxWP<ŝ9NMA7k'Ic53$ZEa2+ ~1kQ1]D_2܈2 F73҉b14 c bsD@o3*B|DGEFeGeJJ3/zM;+Pխ=WfRۧ6|Te,vV Kw[XN|gYlC|X!lӿT: [PiB\ίQR?u4^s?hZ?]b51?Ѫ|NB?)_?+qECu;ޤt]8^ۢ7 cg 9y;_ >ؽ@ݮBFgW DbUM0)G(t?B? f?}9gd{?p3҂?-G?MΓ?^~?՝-Za?pOx.OlTD ZE<[<@`Z/*nX'TVV˼TiVRWw!PutL(y;>g 9;%7RX\26f5k15'(~5'I96N;6p~$7Ъq38;P:zF"<,M\?ZKaA97I'SCs0/^Ep݋G_>J ~M nPՒ!R!a<镵T2CIW ۣIY 8s[[^\t4[*L}Vi+n >$9Nq]?8hR|?Mt!? 2r?Wv?vR3?+EX'?fzG?85H&?fzG?+EX'?vR3?Wv? 2r?Mt!?8hR|?$9Nq]?i+n >*L}Vt4[[^\ 8s[ ۣIY2CIW!a<镵TՒ!R nP ~M_>Jp݋Gs0/^E97I'SCZKaA,M\?zF"<;P:Ъq38p~$7N;6'I96QI`V61TU6)j@7V+0[8̜9 IV֌;h뾑w=mjE@xO-AdCV9jEkQ|jH·#KڋpVnNِPؒS .Us2W"8Tr2ZW6\3TU2^(ʒV3^H𗄞Z?!OIWtL?rJrr;@5vB#w"D&ʌ>#FV~d>HduKTAND=o(QQW|1=Sݩ|U)E2 XѨ-GZ ]҇?_h&`~jq`Uym[b+C1P%`?tЅ?Y/f?ĵī?=Nwƹ?*? &?1? &?*?=Nwƹ?ĵī?Y/f?tЅ?1P%`?b+CUym[~jq`h&`҇?_ ]Ѩ-GZ)E2 Xݩ|UQW|1=SD=o(QTANduKV~d>H&ʌ>#F#w"D5vBJrr;@$27.>f<6 Œ@K2+BX(KDx 5FH5G7K#?_N{%Y2QҲFS\4$MUHV w+/B.yBB@}jKB 'C:gN FHWG;dKKbC~N3_bQ #SCcUC˞%X:XrY[ڣ_aSlB`dgRg7R|l|@1U~rHҎyơV"pҙǤ^i$,.. S U7  S..i$,ҙǤ^ơV"pHҎy|@1U~r7R|lgRgSlB`daڣ_rY[C˞%X:XCcU #S3_bQbC~NWG;dKKH:gN F 'C}jKByBB@``:dP>՚<@ D2A]̕C^,ͳEKa0 H0Jzo@MʳPƹRiCC5U,&HWM tL[RQ_+Kbiiele{H`kO>r꧑IԲz@TŅgC8>69!k;lŜ@xÿ#I"W=ǿsȿ#I"W=ǿ@xÿlŜ9!k;6gC8>@TŅ꧑IԲzO>rle{H`kiie+KbRQ_M tL[,&HWiCC5UƹRʳPzo@M0JKa0 H^,ͳE]̕C D2Aj>@,=~;G`:<|X:8e%7S D7o鶳6ޝ[6W5h7wMM68wa9}H݂;"#OI=^˳?GQ!cAayg^C@"EebGςgJe%M$1=EPPr9JRó/NpT6*ۋpW%|HDZsq9_sTXb 6 fp#n"fuAՀgHg([Vm)d pkq$՚6ǿ|n$ϿncZMҿfeYLӿncZMҿ|n$Ͽ$՚6ǿkqm)d p([VgHgAՀ"fup#n 6 fsTXbsq9_%|HDZ6*ۋpWó/NpTr9JR$1=EPPe%MςgJebG@"Eayg^CGQ!cA^˳?"#OI=}H݂;wa9wMM68W5h7ޝ[6&65X 6x뿪6A76]8} fG:NeH?;8@gBVDGCFqQI(a/Ky6WO4허QFS/,Vj<#Z4ͳg^Gǧbb`l}g1j!oZ w3*Af5mjvOV"HxCnm>Ϳ:LհӿS"X:׿3ĄؿS"X:׿:LհӿCnm>Ϳ"HxOVjvf5m3*AZ w1j!ob`l}gGǧb4ͳg^j<#Z/,VFS4허Qy6WO(a/KqQIGCFVDgB?;8@RŨ>NeH<} fG:6]8A7x뿪6X 6T5 dKG5ű.Ȫ5ds6\74fk99oy:.[=8?A&gTCd1}E̪G§"Js}$MvsOP?O\RR@UOXͨ] xaZ bf5BxPg؊ pJXZ:lx~V9TvK_-KojwGjSmÿ2}A2пNd>տа! ٿ aۿа! ٿNd>տ2}A2пSmÿjwGj_-KovK~V9TJXZ:lx؊ pf5BxPg xaZ bͨ]OXR@U?O\RvsOPs}$M§"J̪Gd1}E&gTCA8?.[=oy:4fk99\7ds6ű.Ȫ5 dKG5pxͷ3KY4?4A? F1{C?>ZF?wQ K?oiP?).vhBV?ei_?iJh?Vt? f?Zr&?Տ6T?A?$Dt$?.'??ِ??.'?$Dt$?A?Տ6T?Zr&? f?Vt?iJh?ei_?).vhBV?oiP?wQ K?>ZF? F1{C?4A?Bǹ1G>?wE#x;?Wc8?Vj6?b4?@ͧ_2?0?8c_L/?N.-?W.l+?#.ֶ)?%I(?nIy'? UH'?n&?26Rݳ%?t$?C%&?\xs3%?UBx'?IK'?VE)?'eB*?2%-?40-?40?퓘}1?Rs=4?r`5?2p#8?E]xj:?p՟>?s3ֺ@?2^FQD?{HG?B >M?jZR?W7Z?c?KRm{p?$Qj}?M?{HG?2^FQD?s3ֺ@?p՟>?E]xj:?2p#8?r`5?Rs=4?퓘}1?40?40-?2%-?'eB*?VE)?IK'?UBx'?\xs3%?C%&?t$?(Q#?%M#?nU#?4<#?a'4$?\7%?ߵ؍&?k\s'?P[)?2*?pEB-?;N=/?N,O1?/0}2?4?16?t9?q}q$?F)}%?%a'?8)?sz+?lj-?/+0?L0?SAm/1?n90?=-?lN?'q$?Q(F"? Cht"?  ?vT{ ?$"%?w=?1Gm?"Yn?M|{?ӎWV@? F?4PU?Όr'_?$!?̤ͧ?dȠ?LkQ?Œe}?WZ?zE?߄Sy?\?.f?h?=r?!?jr ?n3!?#_v?%? DIy2> p C$gǺ%?#_v?n3!?jr ?!?=r?h?.f?\?߄Sy?zE?WZ?Œe}?LkQ?dȠ?̤ͧ?$!?Όr'_?4PU?yQ?{*6?Ct?@( F?]ֳ? xӺ?/Y]t ? `ȟ?j~[ ?!uz ?2" ?&ȥT ?3 W ?p G ?[ ?'J?5Nk>9\> uCByVP̮-/HLAT?ϓRO&3]ᗁkrxZD_f@qݏ$+JO7ch9u̿RԿb&J׿RԿch9u̿+JO7ݏ$_f@qZDrxᗁk&3]ϓROHLAT?P̮-/yV uCB9\>5Nk>'J?[ ?p G ?3 W ?&ȥT ?2" ?!uz ?j~[ ? `ȟ?/Y]t ? xӺ?]ֳ?@( F?Ct?{*6?T2p?P1:?K?\ZzI?BLfxb>Y|%>辦;>qՋ>]c>V׃|>M> = ˾.Yv꾂wR@Gp Md fVyolP&㍯+2gH'? XJ<8ݠW''dBlr‰Zs늿Բm|k*Goѿyڿ4T޿yڿ*Goѿk|ԲmZs늿‰Blr''d<8ݠW XJgH'?㍯+2olP&fVyp Md GwR@.Yv = ˾M>V׃|>]c>qՋ>辦;>Y|%>BLfxb>\ZzI?K?P1:?,~Dt>T`Y>8P>{ݥ>:%򡾤̵]ھ2Gؘ辆5lR )|K ouBS`HK0Y3=xr"A'p.@!4u=JQ3F8E&RKo=FL^$i'd$v|OD֘ɮDۀ!|I--֥ݐhgFԿ:K޿?qῥ:K޿gFԿݐhI--֥ۀ!|ɮD|OD֘'d$v$iKo=FL^8E&RJQ3Fu=@!4p.A'=xr"0Y3`HKuBS o)|K lR 52Gؘ辤̵]ھ:%򡾸{ݥ>8P>T`Y>r_1cy ~:#Z"t^&ڲDL*`\.#:2 "167m(I8>GDEIUiMT/Y2.Vnwa*{MOm9xgbWNG;P}𖿶GbҎ&4¿kտⓜ f⿢ⓜ࿶kտ4¿GbҎ&}NG;PgbW9x*{MOmnwaT/Y2.VEIUiMGDm(I8> "167#:2`\.ڲDL*t^&Z"#> ~: |MHK/10~z@ |TdsDNcy<gB6) QS 8[b :0 o!q;\P!߈}]$]W(Jv!+J G0VP2'X5%-DU91R?jt{CPIa,GQ1}Y2 co]Znp;zv&]w{'[ʘ%:Rqÿv5տ*W_"Ae 㿘*W_v5տ:Rqÿ[ʘ%'w{v&]]Znp;zo2 c1}Ya,GQPIjt{C1R?%-DU9'X5VP2J G0Jv!+]W(߈}]$P!\;!q o:08[b QS b/ eƞn&dg3 C0 4icZJb ٦XV"/H%~(uy|+ي0W0 )H2&M5{gz8qK!;+KD@͎-aCbe+@p G[5Byl8_ÄMߐG8ך$Yo`1¿o?݅ҿZۿHGc߿Zۿo?݅ҿ1¿$Yo`G8ךMߐl8_Ä G[5By+@pp#j>ee]UM P6EUbuKXіFwC`EX@s@=䭗i69dXn6c3)㛞1a{PުˀAmKzCJF[߆;J.H]T OGDR>8 5Wxk k\^9hd(^nPV3w݂Nw+ m,ݙz}[n ^!ϿD ֿuY\ٿD ֿ^!Ͽ z}[nm,ݙNw+ ݂PV3w(^n9hdxk k\^>8 5WGDR.H]T O[߆;JJFmKzC{PުˀA*F>Y6-;(7Kꂑ65/=26h0t|[-D8*h':%LR$h.K#iN"b3'& A&c;#0'3t%(LZ8*:YR;,Sj//`G1_^|3t|~dy5C8`K;k{gR?^]AԊަ1D2F6{$I7QzfM OgQFdSK3XaS^c>_u`kpz0ibtVPjgf8$O䥿+ ť ǿQп^;ѿQпť ǿ+ O䥿gf8$PjVpz0ibt>_u`kcaS^K3XFdS OgQ7QzfM6{$I2FԊަ1D^]Ak{gR?`K;C8t|~dy5_^|3/`G1Sj/:YR;,LZ8*3t%(c;#0' A&X)|})j*1z7 ,6rfB.]ʕG02lc3ǎ@.6+L8t[;Y֝v ?ӕRA "C-hF̭.I Lt>b,PʎRShTx_8UD}lX"dJ}]kKDb"*kgJEps6RFwC[#]^Mˍ7Ha'&NZi¹h '\7¿h 'i¹&NZ7Ha']^MˍC[#s6RFwJEp"*kgkKDb"dJ}]D}lXShTx_8UʎRt>b,P Ḽ.I-hF "CӕRAY֝v ?t[;+L8ǎ@.6lc32]ʕG06rfB.1z7 ,j*|})B)w:-QqW-j.jskN?A]߇ sCw #ET%6H+, K&\u7OaBQ263SȞTV;_XY騳4\Jq`hfKb!=dܢ7r;684lH"6;H j)4AS2іc1jsD8@ E%wG1JxMGpPb^R/qU+٭RWHx띗Y [F>A]R\rG'W֍P@FkTRM]?CsXx?#r "?J>ϰ? G?P[&?E~?P[&? G?J>ϰ?#r "?CsXx?FkTRM]?֍P@rG'WR\F>A] [Hx띗Y+٭RW/qUb^RGpPxM1J%wG_11> E+{;O8L#5(6C84x2GM11g,E0a6N0H1:}N 1r9Q2^V(913VZa4R }5_C7,kR:i=_,m=/@** Bq1D,F1TTZ]I)mL,OrQSxVj4#SLX$o*Z3[/Z ڮ&3AXu"ClL}fE3G 1Jb #NP6^?mR@TgAW| o/`p <͆937芗nj5}74 3 h,37 oߦ4_a4$i5Qq44q;55yT7.o8Iu:'P-=V_:@哭Bbg"DpFG$VlH6X`LIPOz^Q8,S&9ɢrUr"X;Zdqi[@g%k[WLG@smQ?̐5su?H:S)?y,?ᄹ?;F?{?@3?tC\=?@3?{?;F?ᄹ?y,?H:S)?̐5su?@smQ?LGW@g%k[dqi[;Zr"X&9ɢrU8,Sz^QIPO6X`LG$VlHpFbg"D哭BV_:@'P-=Iu:.o85yT74q;5$i5Qq4_a4tW 5h\5O`56➙C8?pi9 ;fWۏ>"U@glB0D|>G5Iէx MeegY0P-RLV% X[9[:n7u\Λ:\V*5"YA@>JfP?~3u?"o?ᦾ?Gp?UR@?zl'n?Bq??Bq?zl'n?UR@?Gp?ᦾ?"o?~3u?fP?A@>JV*5"YΛ:\:n7u\[9[% X|Q>VLG0DglB"U@fWۏ> ;?pi9➙C86O`5h\5oY5$6Ҳ16HF+7SǪ8HLp:cGd}JM"IPC)~6R'TN:W+-[H_Pb陮eL_j얎qGyC10`yВh^VX2/LpF0xÿ&<1ǿ &}ȿ&<1ǿF0xÿLpVX2/h^yВC10`􄿪Gy얎qL_j陮ePbH_+-[N:W'TC)~6R"IPMd}JG]pE=]ZcCzAS@:@D=|k;t&9_"j8.c/%|}7.!%%6ّj6㓿6p]7?Y<8>F*@90ؑa:"`?`<\z?8>5AF>2KB,Dи6t@GIGa3L{>.P-)4R5hATFUWZ7%Z)j"_wSxbӣf7mކ)uދGb@:m5όxv^ 﫿9Uƿ]aοarMf.ҿmg(3ӿarMf.ҿ]aοUƿ9 﫿xv^@:m5όދGbކ)u7mӣfwSxb)j"_Z7%ZFUW5hAT-)4R{>.PGa3LIи6t@G,DF>2KB8>5A\z?"`?`<0ؑa:>F*@9?Y<8p]7㓿6Q6©5>F5D~6SE6^Z7FW=8#:!X@oŅxUB8n X=D@\PsFiCJ?HqK5:O&).Qxl^*SF GIVesZ5^ebv/=tg޶;úo9voІwIۓ:GZk (ڿ<i3FZBu<Ϳ6r}ӿn9׿ROiؿn9׿6r}ӿBu<ͿFZi3 (ڿ<GZkIۓ:9voІw޶;úov/=tgeb5^esZF GIVxl^*S&).Q5:OqKiCJ?H@\PsF8n X=DoŅxUBX@h>!<#:FW=8SE6^Z7D~6>F5>˫Q4I6359ݙ5o6[7(9w:="XL=8i0?YI4ߐAk2θQC2AyEd}Go}NAJiMU~MտPbFR:0Ua/-Y\c]ڢa#blgT.p_2ִx uu#08q5cs볿 dĿпᓗ6ֿiK6ڿo.ҪۿiK6ڿᓗ6ֿп dĿ5cs볿08qu# u_2ִxT.plgڢa#b\c]a/-Y:0UbFRտPiMU~Mo}NAJd}G2AyEk2θQCYI4ߐA8i0?="XL=w:(9[7o69ݙ5I635۲^v3g:4? w4^Ez5JN6j7Ydr93; ->j2@kc1Bq|PDp5_F 7c&Iy,KfS$OƆFQ+M5w|TIVtW&<\4?av f?QovÀxE[ρSgb&c0leIaĿFbпS=ʌֿaގڿÅPܿaގڿS=ʌֿFbпeIaĿc0lgb&ρSE[vÀx?Qov f4?a&<\IVtW+M5w|TƆFQfS$Oy,K 7c&Ip5_Fq|PDkc1Bj2@ ->3;Ydr9j7JN6^Ez5? w4g:4!%B]2Z Q .3iݼ3]4 !4U!06qx>7@nE:M^Y^;q>ڌU? @&@CAD8Gd"sI4M`&[P;\SٱUY\ZO_сR2e&*{T5m軆8hvg {m"$':kvij> 3DnĿS| kϿvOտٿ KʍhڿٿvOտS| kϿ3DnĿ> kvij$':g {m"軆8hv&*{T5mсR2eO_Y\ZٱU;\S`&[P4Md"sI8GAD&@C @q>ڌU?M^Y^;@nE:qx>7U!06 !4]4iݼ3Z Q .36k%?Zo8%?r%?D>w&?:~&?!C'?B[g )?%*?Μtm,? ijq.?ލڡ0?m5p)2?N3?5?B_ݫ:8?|h;?ҩ:9mO>?G???A??yC? QF`G?@hL?4j XXR?.:;Y?eo c?/|o?}|?X^1sċ?5?|h;?B_ݫ:8?5?N3?m5p)2?ލڡ0? ijq.?Μtm,?%*?B[g )?!C'?:~&?D>w&?r%?Zo8%?B}(#?$%A"?^2D$?ss#?z:%?$+%?҃&'?lU{'?le³*?x*?ā1.?1o8Ny/?}1?f32?Ժn5?Kc(7?4\:?- =?#6A?o?C?yG?L?>I0S?4vS3[? Sf?$)tlr?(,ҁ?ϙ?!wݘ? ?^?^*:?ZNi?^*:?^? ?!wݘ?ϙ?(,ҁ?$)tlr? Sf?4vS3[?>I0S?L?yG?o?C?#6A?- =?4\:?Kc(7?Ժn5?f32?}1?1o8Ny/?ā1.?x*?le³*?lU{'?҃&'?$+%?z:%?ss#?^2D$?$%A"?"*D!?+G!? ƌ!?+S6!?rki"?TP;"?\#?吻$?he*?&?K~'?=ɴF)?~5+?ȣog-?׻i"0?Tj{Q1?^3?a7ΐ5??8?{):?+J/>?8L7A?ljtC?9CG?1 (0M?F39]S? sdL[?7 f?ns?0.[?x(ٞ?bltB#?C!릗?y8V?C!릗?bltB#?x(ٞ?0.[?ns?7 f? sdL[?F39]S?1 (0M?9CG?ljtC?8L7A?+J/>?{):??8?a7ΐ5?^3?Tj{Q1?׻i"0?ȣog-?~5+?=ɴF)?K~'?he*?&?吻$?\#?TP;"?rki"?+S6!? ƌ!?+G!?mB;l?6y]x?-aVq?ލ?N?z0$6 ?BDt ?YkEv!?ulq !?A!Y#?0>$a,$?79&?l>'?Xk)?m4P+?ML.?X+0?DO1?̟/2?ew/>4?r13?ŗy2?9h)?>B9h)?ŗy2?r13?ew/>4?̟/2?DO1?X+0?ML.?m4P+?Xk)?l>'?79&?0>$a,$?A!Y#?ulq !?YkEv!?BDt ?z0$6 ?N?ލ?-aVq?6y]x?κ?uWv1?*?"7=?_ s?jq ?N5i?J֬T?k@ݩ?=\Y?mo yC?60( ?2)`H ?."?}b"?$?tGl$?Dfo4&? $?b,uB"?P֚?p#Q ţ @g7[j"M[`/3iFqG!XGP:L!/6ʆj%!{*ÿtMwɿt]}˿tMwɿ!{*ÿj%!/6ʆXGP:LG!/3iFq[`[j"Mţ @g7p#Q P֚?b,uB"? $?Dfo4&?tGl$?$?}b"?."?2)`H ?60( ?mo yC?=\Y?k@ݩ?J֬T?N5i?jq ?_ s?"7=?*?uWv1?F}(?,`3?g6xx?8@CZ?$cj|?D ?kY?@?7T]B?,?zVc?hTu?~1˲?mT?ƀ|?SD?A??}4?k>keIj'H):mxMe\d\ʿm *{ˋEc 6(@N W|IVͿeןӿ0VտeןӿIVͿN W| 6(@Ecˋ *{ʿme\d\mxMH):Ij'kek>?}4?A?SD?ƀ|?mT?~1˲?hTu?zVc?,?7T]B?@?kY?D ?$cj|?8@CZ?g6xx?,`3?je?љ< ? ?g)?D$@E?((?\4ò?E+E&5?|}9 I>\\p"'>0fʋ>?Q~(>5C:>^\zCh>l:ЅSVPtT<.qj!mEm+aȆb;KZHw-aWdڞMs%}Yzn>܎L̳ƿ,ӿTtٿҕܿTtٿ,ӿƿ܎L̳n>Yz%}ڞMsdw-aWKZHaȆb;mEm+<.qj!TSVPtЅl:^\zCh>5C:>?Q~(>0fʋ>\\p"'>|}9 I>E+E&5?\4ò?((?D$@E?g)? ?љ< ?A9I>FR8݄>]aI>͝X>% ځ>T>eEd/o@ݾpỊя%P, :m+ʞdm I%~HOZx5h9Ǜ"l?)'ULD+1f>ފ9[*E.VQ&]^Ԍjmax6a/R9cpks"ɿ8yֿ޿zp+޿8yֿ"ɿks9cp/R6amaxԌj&]^.VQ[*Ef>ފ9ULD+1l?)'Ǜ"x5h9~HOZI%ʞdm :m+%P,̣яpId/o@ݾeET>% ځ>͝X>]aI>FR8݄>;o:uX`xھDʁ>7AM A"!)z5ځ ##(s^"^#sE58t?1h!Q&c90)`.J0L}q3w?C%;`"NB@L%UFR+J7ADʁ`xھ5vAVkiB.t>::@ J8Ӂ4 M"K&o5:JU:AO !Ô#K:(/zؑ+S n0/[2pX7giCz;ҿg=BĉtG㎢? QQDYuDdh3 q͸N}HE›v֗Eʥ1 D渿̵]8N̿IѠٿ xT*|t xT*IѠٿ̵]8N̿1 D渿Eʥ›v֗HE͸N}h3 quDdQDY㎢? QĉtGҿg=BgiCz;pX7/[2S n0/zؑ+K:(Ô#:AO !:JUo5K&M"J8Ӂ4 :@ >:B.tAVkiB]!6 %G<>ԥ1t~s|U[Ǘj ":mf*$YAI(oa+NE;t0ʨJd22\5SL-78E9=E!AbG}2FܭۧN"LS-49\6f!fCiqP!~=)Jxi኿IKdr@6ԥG<%6  UrPBPKv 1_# w^ %E˾( Gx:+0!41$E t4UB-7)0G8;b>cǤ>&IA=BJzET!K#J*"O{!P+ؤOU@^Lrf~/Y r4~1e;U>H旿8`[q,M]ʿp/׿bKx6(⿅bKp/׿M]ʿ[q,8`;U>H旿1e4~~/Y rLrf@^+ؤOU*"O{!PT!K#JJzE&IA=Bb>cǤ>)0G8;UB-7$E t4!410 Gx:+E˾( w^ %1_#v KBPPUr\8^ Ȑ S˯X!%EK!Q0#f,~&%W2(0pY;]*o.֮1)0^t395vnE9z&;q3@ ;BšaEtHFaMIEQ'W$ZW<_+ fc~qBLK|$0ȈiVLm7ȿ[<Կ~Yp)ܿ,] ߿~Yp)ܿ[<Կȿ7VLmi$0ȈBLK|c~q+ f<_'W$ZWIEQFaMtHšaE ;Bq3@z&;vnE995^t3֮1)0o.0pY;]*W2(f,~&%Q0#%EK!S˯X!Ȑ +eG$##z=;%_z%_.(;B0)W,g,v/h˼ 2.-a3ֳ6&2R9}`;.=XHŖ;@g*B {~DJhHU) KQ9xP7S8{2X:R_ΰK+fiN+Dp )zq\rꅿ3+3s4j*Ŀ!п!>Eֿh`ؿ!>Eֿ!пĿ*4j3+3sq\rꅿ )ziN+DpΰK+f:R_8{2X7SQ9xPU) KJhH {~Dg*BXHŖ;@}`;.=&2R9ֳ6.-a3h˼ 2v/W,g,;B0)_.(_z%z=;%##Z?J'l.糪/ ?)o0T1y2 4 |62Op9WHl.;Y0ǿxm0 W1\[ 2ױKQ3+eCݼ4,[36&q38$f;#>0U>#2Al%/C%/EŔ ?&HD87K`|N].QOy9:SEhUW Xҡ|6ZH :]r_,=_P F$]JÕOPUO?+D:UN|?h?^ ɂ?Sm\4?&?E?&?Sm\4?^ ɂ?h?+D:UN|?UO?JÕOPP F$],=_r_H :]ҡ|6ZW XEhUOy9:S].Q`|ND87KŔ ?&H%/El%/C0U>#2A#>$f;&q38,[36+eCݼ4ױKQ3\[ 2 W1ǿxm0$aU(2%o-,2,62:J3ZM4EZ6r#Z83`>:(=E&i@D߈OBDuD:tFϔIb~LD_W*P'$b"R"rBGTl V2XXW-D[ʶ\;r\GPXR&H"+-T??dx?`?^E^?ܛElp?8K`v?C?=pS?C?8K`v?ܛElp?^E^?`??dx?"+-T?R&HGPX;r\ʶ\XW-D[2Xl V"rBGT'$b"RD_W*Pb~LϔI:tFDuDD߈OBE&i@(=3`>:r#Z8EZ6ZM4:J3,62%o-,2HJ'x.3SX8h3b3ǣ44j 6H7*r94L<ᤕt.?woTA0DC0~fEzRbH>J xJO7ND7Pb8RJ4ULPWU³YvPx[9]7H[kVTWJ xJzRbH0~fE0DCwoTAᤕt.?4L<*r9H7j 6ǣ44b3SX8h31_914Z滐s4>4k4> z5#7g; ${8#:ve=(yC@tuBu# DzcjFYlH2a" LIdNYO|0 QGAASVfU X=aX9CXZX}\ƙu] 7%\hc GT ~7(?b4k?Ϝ?Gt֛?w`hs?%"? z5>4k4Z滐s49 2r5 +N5i 56̰V6*849hP;,:a>`@8اB4"؀D C eGaּIȄxL :P㻚tR(=4TlXNwޣVL$"YKX-[yu^ׄ6_Ŷp^Z&>W z\/Fjf?{EI?ekަ?FBï?5ke?B ҿ2?HF?|fK!.?HF?B ҿ2?5ke?FBï?ekަ?{EI?Fjf? z\/Z&>WŶp^ׄ6_yu^KX-[L$"YlXNwޣV(=4T㻚tR :PȄxLaּI C eG4"؀D8اB`@,:a>hP;49*86̰V6i 5 +N5 ㋮5J5a*`6^ӄ u7AF8-: <<[V=.U? R$AZe` CV, EGy'JXp]Mg`P2'2lR֨]Tt#W$EY\8s_ &=Q` H|9a ˚]_Fӷ\RC|N L?`]v?4d W?)Gi?b2?fE?I HU?/J޽?I HU?fE?b2?)Gi?4d W?`]v?C|N L?Fӷ\R ˚]_ H|9a &=Q`8s_\$EYt#W֨]T2'2lRg`PXp]My'JGV, EZe` C R$A[V=.U? <<-:AF8^ӄ u7a*`6J52dk6)QBqc6s 6 R#7!i! 9&}:MN<?-EVA >CwkaC-EVA?MN<&}:!i! 9 R#7s 6)QBqc6ĤC6at!6x6R_8f5940 ;=TqQ?ky`Aa>CӴ=E}7G .b VJ&RMވMv,V|PCky`ATqQ?=40 ;f59R_8x6at!6K>6ԇI6x6qPO7:U 9S|:T<6Ȩ$?*QAuE P9pG X JqQ0MD`=LPȕ]RbCTȂlWc,xZ(_g^ΞaӚNepbfEj^메&Kq EuxkXbfeۄ=69!x%"&`9O<$DÿĪ,ǿdz}ȿĪ,ǿ<$Dÿ&`9Ox%"=69!eۄkXbf Eux^메&KqpbfEjӚNeΞa(_g^c,xZȂlWbCTȕ]RD`=LPqQ0M X J P9pG>uEI4J%C*QALWp@۫5V%BC*&%~ Y^8bBb+(gHQouv#նa?@@U#ҎڰP+d=,C̿ӫ=*ӿֿ9tؿֿӫ=*ӿd=,C̿P+Ҏڰ@U#?@#նauvHQo+(g8bBb>~ Y^A#]@YˊoVc=ȡSjQϻ(hNݳ֢K KH*&%]Č; Sz96[8m-8z7!Dv&"6z5R7z4p74 O_5rH6[j S7Du8.:]=) ?6kA*9(C-k2OEkf)UڕA=kpuBRKuErZ~G &KpMlEQ+SnFZX y\n5cS|+j_Kt.ٻL*`u2} ۨno¿n˿IRҿ,RտZֿ,RտIRҿn˿no¿ۨ2} *`u.ٻL_KtS|+jn5c y\nFZX+SlEQpM &KrZ~GRKuE=kpuB)UڕAAjh>u+88<,\9G]8kZ5I51pk3d221u!1>VW#?~#?Y#?Zob3$?;%+$?N%? $@S&? })(?}\)?EHm+?S2-?Et>0?*1?ؕ3?&6v5? f 7?eʜ:?>?cA?eC?Zd7SG?iL?l,CR?c7*Z?^d?cyq?`䡀?_|]h??eʜ:? f 7?&6v5?ؕ3?*1?Et>0?S2-?EHm+?}\)? })(? $@S&?N%?;%+$?Zob3$?Y#?~#?|!??!?XO!?W6("? "?`#?8ݼF$?hӣQ%?%s&?ʄjm'(?KC.')?X:1,? .?N9s0?dHd2?̗G4?LB6?|1 9?cW?i"?G!?$`i%?R$?Tx:(?fq'?9+?`Y(? ;*??^v ?܍Ĩ?zE?G?wR=f?B?e?)װ1v?@f?64{ɇ??Tt?Dە?&l}?Bʫ$=?5e?L~B?Ч?w?K?fǀ?rP?BI^8?pEe%?$r3?j? f?B=m?ưԞ ?4h?䇤/)? g2$EmŗIZQYPZ5Kls5d5|pz(О5ˬP$)oB˿b'2hѿ.ӿb'2hѿ)oB˿P$5ˬ(Оpzs5d5|PZ5KlZQY$EmŗI)? g2䇤/4h?ưԞ ?B=m? f?j?$r3?pEe%?BI^8?rP?fǀ?K?w?Ч?L~B?5e?Bʫ$=?&l}?Dە?Tt?vʍ x ?yC ȣ?.h ?:?鼧 ?H ?(J?ӗP ?z)e?rx%)q ?@C?Xfs?xh>p ?Yvޠ>•R>M̺7⾐Sy׾e-8zWA!# 6BuD73:U ,ɳcTA txV cI6Zʳ6KqǿcRg3ҿJM[V׿|Mj"ڿJM[V׿cRg3ҿ6KqǿʳZ cI6xVTA t ,ɳc73:UBuD# 6zWA!e-8Sy׾M̺7•R>Yvޠ>p ?xh>Xfs?@C?rx%)q ?z)e?ӗP ?(J?H ?鼧 ?:?.h ?yC ȣ?$d>?1;>aڼ?>|9+>MSg*>_,hr><5M>Er& qH־N&ί(}40\95] ?zD{Z怀^5-aI 4{BȧBNJQ\_i#Gy]&03D?8>o?K;K̿!b$ֿͭ͜oݿph}ͭoݿ!b$ֿ͜;K̿K8>o?3D?]&0#Gy_iJQ\ȧBN{BaI 45-Z怀^?zD{5] \9(}40N&ί& qH־Er><5M_,hr>MSg*>|9+>>aڼ?1;>?m0ɾ Yؾ> 5ps־ f>(kY XU˾``!e>.Z5D`->)F^ 3J/obD7""}+=d.47ӝa?>eZ.IMqtJSYaDwVn#S2}k%]zQDH5QE"䛺揳Ͽ,]4"ٿ]so\⿼]s,]4"ٿ揳ϿE"䛺H5QzQDk%]#S2}DwVnYaMqtJSeZ.Iӝa?>47=d.}+"7"obDJ/F^ 3`->)D>.Z5`!e`Y XU˾(k f> 5ps־ Yؾ>RY(BCO2C9 :p|~};=!?ps ,\*: rcjjHjҰ$ Sf%!,pW F.74z7hb@ ѰD|v'PV4W}Sd֫ߨCqax^A`o9BqXɬ4[XFƶпU7U@ۿaÿῬ?LaÿU7U@ۿXFƶп4[qXɬ9B^A`oax֫ߨCq}SdV4W|v'P ѰDhb@z774pW F.!, Sf%Ұ$Hjj rcj,\*:!?ps ;=~}p|C9 :CO2(B!P1q:=7emY}/ [ BC; c YT[a)iE kOV N2&a&$WF&U՝p-7.G3M4~n-;t>*\ؤDHxIiR4![iކ[Lf?rI耿okՌW Qj:6j龼* ѿsdۿc'4E\F㿊c'⿃sdۿ* ѿj龼6 Qj:okՌWI耿?riކ[Lf4![iRHxI*\ؤDt>~n-;M4G37.U՝p-a&$WF&N2&kOV iE [a) c YTC;[ BY}/ m:=7e#A sg'?I+JP_bJ<_?\k O_!ٱw!XJ&o6'Xm],P.|@YB~H#^&M+@Ug ]NgGgs4mzZ#^ﲎ$P wg~mcեĀ'!oػпxK`ڿC#k=$C#kxK`ڿ!oػпcեĀ' wg~m$PzZ#^ﲎ4mGgsNgg ]+@U#^&M~HYB >|@U:S8ȯX4=L0#,PԨW*4!_<Κhx;r{4j혀Òs oclœJxK0Ԭyᣯ8Ͽ-Xlؿ|߿q(|߿-Xlؿᣯ8ϿԬyJxK0oclœÒs {4j혀x;r<Κh*4!_ԨW0#,P9K>=LYF=VCLU@0ݷx=0L~8xڧ7p 3Ez1SÄU-’+x4&v;"&s<!"*̍J",֑8ZvNBbIe"U(!8u#Z"bw!&}q&P]>ͷ*<`m+º-0a1ލ(5\%jK6R ;:H7uZ=^qBNrADj[CneFqIUJS|O_\;RN언X6_Ng]rr@~~-0"XN9dS˿r}Կolڿ%Vܿolڿr}Կ9dS˿N"X0~-r@~]rNg6_N언X_\;RUJS|OqIneFDj[C^qBNrA:H7uZ=R ;\%jK6ލ(5a1º-0<`m+P]>ͷ*}q&bw!&Z"8u#U(!5&={S$d 'z &@^ *TE_*Fa'/Sֵ.t0DzpJ3k@4cP8__:"de>^+L@Cxc Et2tIvYYL@zOQ(} TԁɉY`*_fKϣp8g{4^t 1sW6@YS|jQ>˗Lſ&zwпMH̑ԿΜ+!mֿMH̑Կ&zwпQ>˗LſYS|j6@ 1sW4^t8g{Kϣp*_f`ԁɉY(} T@zOQvYYLt2tIxc EC^+L@"de>__:cP8k@4DzpJ3Sֵ.t0Fa'/TE_*@^ *z &d '={S$QY^)$ͫv(_q*vf*O-SQ`.jI31m2W57kbF;\.=C+CAgBE{^SH=LLxO=Rބ_VZUNIM9Zyt_KPLte~bm9w$C7ۂ.(N_ѽpPRRU:ƿxW9̿7ZοxW9̿U:ƿRRpPѽ񟿐.(N_$C7ۂ9w~bmKPLteyt_NIM9Zބ_VZU=RxO=LL{^SHEgBC+CA\.=kbF;7W5m2jI31SQ`.O-vf*_q*$ͫv(~Ϲb,d+Ǽ&%-iL53.~2Ҷ0jc~qw1hN3V&5a8?RE:T>=,I@W:B]D7X HˎJb=Z\NW܌(!Q %qbSY|V(GZe  V_CcH08ZiRw0r5{xj4U3ڪecjT2|o˸J˽(Unſ˸J˽|ojT2ec3ڪxj4U5{Rw0rH08ZiCce  V_(GZY|V %qbSW܌(!Qb=Z\NˎJ7X H]DW:B=,I@T>?RE:a8V&5hN3jc~qw1~2Ҷ0iL53.Ǽ&%-d+:m/Vc/ SU0}r0#ʈ082]'N3F^dy5&n@7S1:OhҼ,sImA>C~pEuSHLjѰK N^YviQ^mS.UtqxX(7k[4_HF^|@o`*[lahsa~Zg6I q?|ڢK?=lR?^ʥ?a8?Ål*3?a8?^ʥ?=lR?|ڢK?I q?g6~Zhsa*[la|@o`4_HF^(7k[tqxX.U^mS^YviQ NLjѰKuSH~pE>C,sImAʾ>ƮNMR >cphTopVp4kYNO\EG^ȸ_6yΡ]y9VU|<+? ayn?^i?:C?I8?V/7?\@[>?-+?\@[>?V/7?I8?:C?^i? ayn?|<+?y9VU6yΡ]ȸ_EG^NO\p4kYopV >cphTƂԀ>RuoG_5PjjaL7IOBGUj~D.׿6eBp7t@&ʼ=q:؊8&% z6/4p*bd3I2fM23@3p@k3粐3f4ܦ6ژ7Wqu9imR`;<#?ݖd?CAw7C"fqEvP^6GJ!"N0PDRś @rSaB*FD}\a)F˅QaAo;T9T&72F262s57^{!58.Ĭ35D 5D{c5#N>-7lI+pr8n\:=}ͺ;.>_hPF@r$B7DV GuAILĐ!D'O7e/RRTZ-*T5r1V 6QYdža\bx `n͖+b$c§GGemӆzd$n,a=}ͺ;n\:lI+pr8#N>-7D{c5D 5gNor5;d5 "(6 0d`7hZT82Ɲ&T:T:^<.>; @b">B:Dvw @G`7ϊI>J)VLӂP8i1"R"DH;TQ>W)kvpYa@Ϣ]r`^YcxtH#kfjloH.|t~-|*H`Jk١R~f'鰿D$gX,D$'鰿~fk١R*H`J~-|H.|tlojxtH#kf^Ycr`a@Ϣ])kvpYQ>W"DH;T8i1"RӂP>J)VL`7ϊIvw @G:Db">B; @.>T:^<2Ɲ&T:hZT8 0d`7 "(6;d5 Dw5! d6Mg(6@n7 mG8;JT:;NMI>\@uɖB:IhD>+ForLIpL.+OzCR TWV|Y)^:Mahdܷ;i~pRMblvGByS[jk$tN;9Wl¿8ǿ-/+ȿ8ǿ9Wl¿$tN;k[jGBySRMblv~pܷ;ihd:Ma)^|YWV TzCR.+OpLorLI>+F:IhDuɖB\@NMI>;;JT: mG8@n7Mg(6! d6a:E5^b5slx 59:7xZ82fH :p]";,E>"rr@ r>aB=Z] D~mŒF12HLz>O%QTqtSp@FV@8Y ML5^BEhSaI e{ k+5LysG|= hnz&*@ Y1ÿkL̿[*ѿ 9Wҿ[*ѿkL̿ Y1ÿ&*@zn= hG|+5Lys{ kI eBEhSa ML5^@8Yp@FVTqtS%Qz>OL12H~mŒF=Z] D r>aB"rr@,E>p]";2fH :xZ89:7slx 5^b5Ϟ4jGp5B.5|3H6zAQ7y{9gH :Cf̵=f Q@glEӘA3RCrE྽ʜHSGK|c\*1N [;2Q5>6SF5%'Vs6Y01Q]LjaUǨfmYJu$>ToV|՜smݘkc;b2]/ʿo5ҿ_տ@q=׿_տo5ҿ2]/ʿc;bsmݘkV|՜To$>YJumUǨfLja01Q]s6YF5%'V5>6S [;2Q|c\*1NSGK྽ʜHrE3RCglEӘAf Q@Cf̵=gH :y{9zAQ7|3H6B.5jGp5[j,44i4{96*T6e8. Ok:K<%># DA>:Bc 8ȨEFS G$58JM(L'uP0ʑoR3)a ^UwZX_5]^*ha0YfEEn] sw= !{넑{r1۠ - Vÿ5Cl|ο^yԿ~~Cqٿj'^ڿ~~Cqٿ^yԿ5Cl|ο Vÿ -{r1۠{넑= !] swEEn0Yf^*ha_5]wZX3)a ^U0ʑoR'uPM(L$58JFS Gc 8ȨE>:B# DA%>K<. Ok:e8*T6{96i44J/ H3#=Ea3~@)3 `_,5DN5s`0:7e8vG\x;QNS^=t֩r@ЈApDEbU4H\jĔ5dKruXOUquQ8|KTC?(W=[Z`FTfx㪸nꉍwLr҃/ExǦLG8SĿi[.п1hտ95#ڿCۿ95#ڿ1hտi[.п8SĿGǦL/ExLr҃ꉍwx㪸nFTfZ`=[C?(W8|KTUquQruXO\jĔ5dKbU4HEpDЈAt֩r@QNS^=vG\x;e8s`0:7DN5 `_,5~@)3#=Ea3kk 2 2FB2rZ4cq4Jf6@!ʜO7xF`Ui9IEB;s7?zN@t\SB+1vDhVGN&xIM"FYM .I?P}=zR #Uh :Zyᙩ_LAOQes*m%4v+t-lw)0i\xFn:7ĿkϿXտ-|ٿCjڿ-|ٿXտkϿn:7Ŀ\xF0ilw)+t-%4vs*mLAOQeyᙩ_h :Z #U}=zR .I?PM"FYMN&xIhVG+1vDt\SBzN@s7?IEB;xF`Ui9@!ʜO7Jf6cq4rZ4FB2 2?m:0\`af17oRE^1UHN2H)2 4kg5^z88טi9L=j0%AO#B3><1EH4 bGwѳ K1dFM蛨tQ9kS6o`WqEb\,c>%+Djw,tS>}B fZwL 9 ¿w}˿љ#eSҿq5տ6ֿq5տљ#eSҿw}˿9 ¿L fZwB S>}w,t>%+Dj,cqEb\6o`W9kS蛨tQ1dFMwѳ KH4 bG3><1EO#Bj0%A/ >L=<טi9^z88kg5 4H)2UHN27oRE^1\`af19p3u.ѭ:zk00u/V"n1VGy51`%>?]3sDԒ38O6/]6myv:fsɇ; )@ m@ tK9CH_6D,j%HHK`-JLL'/yOHې_Q~_UXP4`7oe9ճ+ q`"{MdCݟ^i֚`Cި&ſ@,l!˿YJdп .AѿYJdп@,l!˿Cި&ſi֚`^CݟMd`"{9ճ+ q7oeP4`X~_UHې_QLL'/yOHK`-J,j%HH_6D tK9C m@ )@fsɇ;myv:/]68O6sDԒ3`%>?]3VGy51V"n10u/ѭ:zk0]?f%?0D`??Ddk?Rz{= ?m?_(V?YK\s?m?@7? MPH?M~?M8?Da$?f6 ?Y ?F@ ?#9m?</sXK?s{?b)z?8.9t?B_?ถL.?k:h_!?Ua:'?GD 2?@?lRB?۴D?T;E?)TVD?T;E?۴D?lRB?@?GD 2?Ua:'?k:h_!?ถL.?B_?8.9t?b)z?s{?</sXK?#9m?F@ ?Y ?f6 ?Da$?M8?M~? MPH?@7?m?YK\s?_(V?m?Rz{= ?Ddk??0D`?f%?1%,?< ?Qf?ʹ ? TÁf?!|G?6c4?룱?ID?^? A?XfUU?ju? 3?\h8T3?*Oe?%HGY? ҭI?Sb`v?]*?$Ϭ?4?^vu>֚>3w W g4$#[7.ZKzB:f: s%%]Z#8h4􊇿Z#8%%]: szB:f.ZK[7g4$#3w W ֚>^vu>4?$Ϭ?]*?Sb`v? ҭI?%HGY?*Oe?\h8T3? 3?ju?XfUU? A?^?ID?룱?6c4?!|G? TÁf?ʹ ?Qf?< ?-?ض9>?`ۭ?< G?[m.7?/j-y?Gn?\)ǁ?u9AX>N,>88FR>4Q1V>MH>$1P>]bu>.^v6>!C>|/>t>/j->vU&i𾁕 .N~ T_0N\B$@4"LOju`DriE$/(!Y'w[ B`C=[ B!Y'w$/(iEDrju`4"LON\B$@T_0.N~  vU&i/j->t>|/>!C>.^v6>]bu>$1P>MH>4Q1V>88FR>N,>u9AX>\)ǁ?Gn?/j-y?[m.7?< G?`ۭ?ض9>?*_?0D?:¢$?=?[>f\>>Wx>&%>CI>>>Eq>`D#>P^W:q>3?@ĶG9ؾ{}_N$YD xFP%'ؚ)Jo㡛6`P(E5h~SR_8cT}ts3ެVf/'bP^g O`g^/'bPެVf3T}tsR_8c5h~S`P(EJo㡛6'ؚ)xFP%$YD N{}_@ĶG9ؾ3?P^W:q>`D#>Eq>>>CI>&%>Wx>>f\>[>=?:¢$?0D?E2>[[Ph>x]B>\>kZ6(>xX|>""> AJ'> T>q0>H=;ž8 'v޾$ꎺ057sY^ KJ콇ߟ$#!yU,m,Y 08ԫ|EDڴfS`*a1q`Lf2V`ѧ$C&Տ8"%3r@}54ƿt ɿ4ƿ@}58"%3r$C&Տ2V`ѧ`Lf1q`*aDڴfSԫ|EY 08yU,m,$#!콇ߟJ KY^7s05$ꎺ8 'v޾H=;žq0> T> AJ'>"">xX|>kZ6(>\>x]B>[[Ph>Z]>is>]>Zcu>.>QZ>c8>"szNɾIz㾿wFֿ9w{B c-sLMɍ( k%5\4t<:CESX/$- Dc-)6RB/CPƣ]ϟ% j0!"tzH=񱊿a=̝,\7)͇m./ʿF4пEҿF4пm./ʿ)͇,\7a=̝H=񱊿0!"tzϟ% jƣ]/CPRB)6- Dc-ESX/$<:C4tk%5\ɍ( LM-sw{B cֿ9wFIz"szNɾc8>QZ>.>Zcu>]>is>ɠ'>1 Q>*{>P5> ԨȾh|}Hݾ!aF{>tݪd`8zۣK@ EiJYuim;K<k߮Id @ުI!u_P&tm.b?5%7@>J*J]ZhVخ~d2rK0Z wvQ_1D kl5ƿ-ѿ5ֿJ*J%7@b?5tm.u_P&@ުI!d k߮Iuim;K<EiJY@ ۣKd`8ztݪaF{>!h|}Hݾ ԨȾP5>*{>1 Q>kM޾lf ޾ ʇ侗a%=Q<\*|-Y~`NvEXRiz\s Djk +@ qnw]i߀`!!t $v(ג.lKN4GnP2$<NmEhZ:YP֏\vi,Kyw4M1"`pF֩pz~ Ԁ˿G?տҒoڿ?ݿҒoڿG?տ~ Ԁ˿pzpF֩`4M1",Kywvi֏\hZ:YPNmEGnP2$6f3@V{ 9ΘAdImj6f3ݗ5U0onb.,+, <~'xp'$I!.J:?RCWZ;lerbR_ٵv퐿Rk5km]S 3}ÿܟ~ѿL,$khٿg߿ÉC!g߿L,$khٿܟ~ѿ 3}ÿkm]SRk5ٵv퐿bR_r;leCWZ:?Rxg?>J͢lD +@66<_8W!S5;$2 T0*Wb-V'2i),3S,/HC1b3ҸG W69^ &92h 7< W?<8AVeD'VGE׫)K C-(P/ySb$Z-rBnb$kl,w`9]􅿞'k\2WHi嶿hÿ}HʿxKgv Ͽ.пxKgv Ͽ}HʿhÿHi嶿2W'k\`9],w$kl-rBnbb$Z/yS C-(PE׫)K'VGVeD<8A W?2h 7<9^ &9ҸG W6b3HC1/,3S,2i)Ci:i>'/%h,#z=';n&!C84ƅ5}-3ځ1K~/Ľ -d*8.A)}'A n '&%)~V)=S+*mѵ+ S-w=/n}X1%~13 LY'5_ʜ7mB'"3:ڻ]=?X@YBlACkv}E @>^hH0Ks8!fNMxP@.ZRpiS]2@P^Tz~R$o"pG8'(^hHkv}EC>lA e:R?) <:nD9`#6FȒϟ4#2I#=1/h% .ċ/,R+Qf i-й-n.q08A Y1Q@f2~ 3QI5i 84sҺ:h輒=IVU@E(\BND&.FɊI6}ЉL6eOZQiz&Sjs))T&U T0|PRrv7_WU?w $t?/ t?Lۄ?viWձ?pտ?PZHg?R`Lw?g"*s?R`Lw?PZHg?pտ?viWձ?Lۄ?/ t?w $t?_WU?Rrv70|P&U Tjs))Tiz&SZQ6eO6}ЉLɊI&.FNDE(\BIVU@h輒=4sҺ:i 8QI5~ 3Q@f28A Y1q0n.й-"!p/9+60Y;89<-;>oJ:AxGZ)CءiEQ̣GOG~JɔҦM8sP<-;0Y;89>9+6d2@4؛`3S=2Q\} 1Q`dH0hq3’\4Uyn6u28\ :z5 =V@?TW,Bŕ.DڐFBAIAdL1[O0y˅Q;)*oSs,nU)WhWWy^V@ܟzM#6?n#2|lk?mSW?b??v?һaqoP?j8pŵ?ox79?^0?ox79?j8pŵ?һaqoP?v?b??mSW?n#2|lk?#6?@ܟzMy^VhWW)Ws,nU;)*oS0y˅Q1[OAdLBAIڐFŕ.D?TW,BV@z5 =\ :u28Uyn6’\4>hq3$y2(Aα1ԿbQ1pE81Id1n+Clg#2)2:"/3NC<5:Bp6kB08uz2; Q h=&W@A+^B% eD,u#AFpmaIFBkLOwQS#)VK$whX@\fZQ.[b+?YnОOo B?>~q?TEq?ڬf ?Wܬ?sZҘ?Q6DxM,?quغ?Q6DxM,?sZҘ?Wܬ?ڬf ?TEq?>~q?o B?nОOb+?YQ.[@\fZK$whX#)VSwQOFBkLpmaI,u#AF% eDA+^B&W@ Q h=uz2;kB08:Bp6NC<5:"/3)2n+Clg#2Id1A\$117Gm2Ұp@qYBpkDfk[FV& fIRT?dL>A(OV&QoԀY+TL^TVr+YzeO ]h^~t`:07aXbbiɳd#ڗ^Of8/qf>1B{`#s`?ڰvs? )?]$rC?DO?]$rC? )?ڰvs?#s`?>1B{`8/qf#ڗ^Ofbiɳd:07aXbh^~t`zeO ]r+YL^TVoԀY+TV&Q>A(ORT?dLV& fIfk[FpkDqYBҰp@+s>KlX;lU-"87AyX 7Ja5^(4?ILwv׶OtQړ5TkEW9ԶZw_+cTxhp^y#QM^kّE%pKJohcxPhWxohcpKJE%kّ#QM^^ypTxh+cw_9ԶZkEWړ5TtQwv׶OL>?I˧rF%f/D'BVGk@57&=O@bA%;1 8 \6J\eT5) 4 W0,3\S& v22H bԼ1,xb1ByhA2i2}֚3Bg 5a͂6Ɨj8l:(=V@^{AjtdC8XEϒH:OrKNP|QUS0+(W2Š=[1 ld`{VVe(m cm2PvP~7+lxXaI顸{Ke1%e¿HJ5ÿ1%e¿{KeI顸Xa+lx~7P2Pv(m cm{VVe1 ld`2Š=[0+(WUSP|QN:OrKϒH8XEjtdC^{AV@(=l:Ɨj8a͂6Bg 5}֚3i2ByhA2,xb1৭]1:k11ɯl2&c3xw4DpG5v5C^7Ǩ296L/< +Y?;A4OCwEVG0lmJ([Me/PCHoSWV3,[<;ј!`OfuvH`pU)|*zxʏ膿 {c.{6VVo-z>/3}b?XT#ƿ(ɿ%Oʿ(ɿb?XT#ƿ>/3}VVo-z{c.{6 xʏ膿U)|*zuvH`pOf<;ј!`3,[WVCHoSe/P([M0lmJVGwE4OC;A +Y?6L/<Ǩ29v5C^7DpG5xw4&c3ɯl21:k1,^0#E=0LX?:1&:1,a-2(񒤅3.5w 6ӝQ8rG-da:e=+M@F'B(O[DqEٰlF9iI$iUVL|@PSR PU 㒥YNZ(4`f9E$pL{CZ6EΈq͗5刺˙m &ÿ~O'"Nɿ/xVͿ\Sο/xVͿ~O'"Nɿ &ÿ˙m5刺q͗CZ6EΈL{9E$pf(4` 㒥YNZ PUSR|@P$iUVL9iIqEٰlF(O[DF'B+M@e=rG-da:ӝQ8w 6.5(񒤅3,a-2&:1LX?:1#E=0󷕑/-0 ŸW0T|0.;1bE<2yVz3y o5fp77%X9L/*;R>I@.2}BJ~DK1pGRCR"aJ_ N>vֻAQMT)qX]Ih_v2oexÁ]pG*nzAض釿nq&P|!PGg2¿Cv<ȿ!bͿi?vο!bͿCv<ȿg2¿|!PG&PnqAض釿G*nzxÁ]pv2oe]Ih_)qXMT>vֻAQ_ NRCR"aJK1pGJ~D.2}BI@R>L/*;%X9fp77y o5yVz3bE<2.;1T|0 ŸW0-0Q-.'I!|m.0B /Q<"ul0 2z11E"Ns2AH){}3zl5r~7_1Ȃ9+x;<24>8s#BA`dCi?zE;ԙG#cKXj#8OXSFgRq/[ Vc "w\\jbhRokACvCBn6Bπ\G.^ٿҧĿ \lȿ <ɿ \lȿҧĿ^ٿ.Gπ\CBn6BACvhRok\jbc "w\q/[ VXSFgRXj#8O#cK;ԙGi?zE`dC8s#BA24>+x;<_1Ȃ9r~7zl5AH){}31E"Ns2 2z1Q<"ul00B /'I!|m..c-)+KB+0W+?i(-s(3H^.[//:k0PhD126o=h32pzI5{6 H s9D9{;R>7AOӲr(CH];DEE']:HZEu[K 7O#["R3qcW' -^-t@}esqpD1sdY|88\uXX^@ŚhFiqڴlтS]M1հ¿֨1հ¿lтS]MiqڴhFXX^@Ś88\uD1sdY|sqp-t@}e' -^3qcW#["R 7OZEu[KE']:HH];DEOӲr(C7AR>D9{; H s9{62pzI56o=h3PhD12:k0[//s(3H^.?i(-0W+KB+QY&X^?a6?O6}?'>B-?>#߇># Q?Ak>Jw? iy>t'aR?}>pչU>ƱOdCXX 7C'\5𹹣5!2ITh6YWYq0HFs㒿l;mBisBil;mHFs㒿0WYqTh6Y!2I\5𹹣57C'XX ƱOdCpչU>}>t'aR? iy>Jw?Ak># Q?>#߇>B-?'>O6}?fc>1#Z?dywu8?8d?OEwϲ?GHj?ߞ??3]?SsE??s:lk?8oE??s V?H?d@g>K%Gz>V >,>x >B>Ȇ0J>Ĥ{>*v >>ti'>:?_a l⾈̧1>.R]&69j2~WۀC3Q4ΤbZr&_\6u$dxFƲ^b"^bdxFƲu$&_\6Zr4Τb3Q~WۀC69j2.R]&1>̧a l:?_ti'>>*v >Ĥ{>Ȇ0J>B>x >,>V >K%Gz>d@g>H?s V??8oE?H?W Y#>`0#?s9>EZ$>_Q>7> .k>'|Ƃ>h2T1O>pͯT6w}ľoX8B 0^Pۚ) qXoO fyM'Az"=7VrBVR ' `;UqZCz|FqC@@mbU|ǶNa4R<ļ{ſ#~9ǿR<ļ{ſNa4mbU|ǶC@@|FqZCz;Uq ' `VRVrBAz"=7fyM' XoO) qPۚ 0^8B羪oXw}ľpͯT6h2T1O>'|Ƃ> .k>7>_Q>EZ$>s9>`0#?W Y#>>90ؐ>yS>|E>F>5#>Y%sd>}>>EQؾ(v<0@h*ӧ֍}Lϔޞ]Q  ]a [) p,,74&mB;lGmN>'jd]ږj{:qd5@qQ" &`+*[#HɿVբz^ϿٹIAѿVբz^Ͽ[#Hɿ&`+*@qQ" d5:q{ږj>'jd];lGmN&mB,74p,[) a ] ]Q ϔޞLӧ֍}@h*<0(vEQؾ}>>Y%sd>5#>F>|E>yS>I'`!>d餱>^\L>C;H*>p'ޟbj+7Qھ$Wb>z)^o\0Zkf]Gy ֞rUaHaO2,q v7ZJ&V7xE*"T_(45Pkz=.пC13տv ֿC13տ>.п;. 4ǿ^0!Ž꓿LIanrmt0mdm5cU$Wbj+7Qھp'ޟbH*>C;^\L>d餱>e޺VuX}U澤󳶟ξldD𾿸 ƝĶMx8G;&%`۠]!^Y.rA/Fswl60F@끊$r,Z9&q3Iu/: c]2 j < XhC;U6P\;[E1 jA E6xѣo҈O囵r |#`(̿<ԿFhe=ٿlۿFhe=ٿ<Կ`(̿|# O囵rѣo҈A E6xE1 j\;[;U6P XhC j <: c]2q3Iu/r,Z9&끊$F@l60w/FsAY.r!^&%`۠]x8G;ĶM ƝldD󳶟ξuX}U8Z`LVExTBR󾞙Aop6iLdp=D3!$apǷH;(;IRJ}n$'Q%]i+yj-x4yY7*{wAGŀQ2$HD&3~8TV`ބvlo9cՁ|5`tC 5%{ Ŀ?vпh.׿@*sLݿuk߿@*sLݿh.׿?vп Ŀ 5%{tC5`9cՁ|ބvloV`D&3~8TGŀQ2$H*{wAyY7x4yj-]i+'Q%J}n$IR(;;pǷH$aD3!=iLdpop6ATBRLVEx{W }^YU$ fTpmɏɺv+LkS|&Dwl΄$M]e$NU. */Hn+ @1.2SΉ8GY= `*fDLo}z^LhQIYFW bV_KwqR4*~ ea~W ƿ ѿrpٿ2vs;߿nB 2vs;߿rpٿ ѿ ƿea~W 4*~RV_Kwq bhQIYFWLo}z^L `*fDGY=SΉ8.2 @1/Hn+NU. *M]e$l΄$&Dw|kS+LɺvɏfTpmU$ ^YW }PL| r4C N:p+āTtn|Et瓶0W.k+e*$#y.$d(Kx;(*Ʈ/MO 1B);P4? 6G4(=i2.A8j7Gs׫TO0WUYqrKWdrlˢR%S78ǿ]RfҿW8ٿn߿Tp࿶n߿W8ٿ]Rfҿ8ǿ%S7lˢRrqrKWd0WUYs׫TO8j7Gi2.AG4(=? 6B);P4MO 1Ʈ/Kx;(*d(y.$e*$#.k+t瓶0W|EtnāTN:p+4C rN}|ekic6BN-?nZBbo!!$ "lN:C"Xx&'&ރ(x-:Awx/s2FR\478 ޛ8yI ;LI@m7{CipQJ/PKQȝ՞ZƬdD r`HqSݿi|߿>HqSݿmk@Yؿ ѿZN)ƿkRORܳYӡuQ f`RR&[1^0d5rS5WM:DzqS3Ŀ~s0Ͽ,58տSlڿYNۿSlڿ,58տ~s0ϿĿS3:DzqMS5W5r1^0dR&[)h>R\t<çLmdi0E'$8CA?f|aM<&2L`7G5\2䴂F1,wHG5+r"v=&v%x/!i&!4dmqZK i5msPe$ ʮ0"dU-[` n![im$) % ?(l1o*iJ?/0ݏ0v38WE5N8:z; X/ ?pzAu;!tEy?GHw]NOR:WQZϫ}c+ ,mp!|F 2盿tަ L9)Wɿo#ѿaԿĿ!ֿaԿo#ѿWɿ L9)tަ2盿F !|+ ,mpϫ}c:WQZORHw]Ny?Gu;!tEpzA X/ ?:z;N88WE5v30ݏ0iJ?/l1o* ?() %[im$n!U-[` dʮ0"ScK" us!@j!'C##}9&'މS'(L;rHK,Hv.'j;1/27yR>'6_ 7?;%dR>)S{.AloqCCY G2I(3B!3OZbSˣ&fYaYDXl˦?w_U޳՝ / EZmH0,|¿ 4ȿLMa1Ϳ nKοLMa1Ϳ 4ȿ0,|¿EZmH/ ՝ _U޳˦?wYDXlaˣ&fYZbS(3B!3O2ICY GloqC)S{.A%dR>?;_ 77yR>'6/2'j;1Hv.L;rHK,މS'(}9&'#'C#@j!us!/ ##Ui$D$VX&.1ȵ&=*( C+ ^/\ 0UX3Y5{8NR:">@!*XkC*+SCEH6v@uKv+Z,P::StdX"^D=vfH!l:pN:Ɣ}W fRѴ,DYr/O#Yr,DfRѴ WN:Ɣ}H!l:pD=vf"^tdX::Sv+Z,P6v@uKH*+SCE!*XkC@">NR:{8Y5UX3\ 0 ^/( C+=*.1ȵ&VX&D$Ui$s%۩5N&e 3&(Ʒbr),aifL.{)\1=d͚2*Sg5^QA'7 Y]:^SO<ͅ@i5BBq3DYwFk[7`JbSM $QKDBkS, lmV7:Z*`T^8d?vm$ nHug\lD86!O;1 b !O;1D86l\g$ nHu?vmT^8d*`7:Z, lmVKDBkS $QbSMk[7`JYwFBq3Di5Bͅ@^SO< Y]:^QA'7*Sg5=d͚2{)\1aifL.,Ʒbr)(e 3&۩5N&(<,<)(o )";+BaN ,_G^S/ta0mcy24;4n)=7w9 9vY<^?=D?$xA*ChF2i+yH}d-L<7#NQ_(SA'`Us~.V+TsV΂WSQ,eoG9Vio]?Ro*Rs?)!g'x? }kS,??@?uذ/|?Ƿ̱?uذ/|??@? }kS,?)!g'x?Ro*Rs?Vio]?,eoG9΂WSQ+TsVs~.VA'`U_(SQ<7#N}d-L2i+yHhF*C$xA^?=D?vY7o0La1(4Q5ݻl8(ԏ:t=l>5@YvBKD!3GwQoJJBMk> ..PX|=R 5ZSxfTJ9SƺӐN  =G? Xka?L?}? ,? 1Z?2Lܲ?Reh^?f ?+t?f ?Reh^?2Lܲ? 1Z? ,?L?}? Xka?  =G?ƺӐNJ9SxfT 5ZSX|=Rk> ..PJBMwQoJ!3GKDYvB5@t=l>(ԏ:ݻl8Q5(4La1>7o0Cd.3riv-ֵED+غd+x[B,I5L-H;L-척m/ăA0c1kօ2hnA5i+6fF{9 @1<,l ?>QӁA,"CEBZH0G[KK$$NP75=RDpkS_T QEE\3F??%m?x'?|'*w?-V?<24?Vn]|?ΓGw?Pt?ΓGw?Vn]|?<24?-V?|'*w?x'??%m?\3F?EE Q_TDpkS75=RP$$N0G[KKBZHE,"C>QӁA,l ? @1.TV>$8&A$gIBU E"]G=I^JU3Mp7B0uP\hARdS ,T =ԉU?V܄TLH 7?si?s-}?h8?&:٘;?N?@v2?$Tݔh?.4.?$Tݔh?@v2?N?&:٘;?h8?s-}?si?H 7?L܄T?V =ԉUdS ,T\hARp7B0uPU3M=I^J"]GU E$gIB$8&A>.TV>K;L8jܞ6,F34 xq3R1OJ71n@G01!0=S0[.rhG0&#0z!1X0q23H3l8}R5.Z7@>֐n9A*<~>+tWFAx$C7NhƱjEIGYq]Jk0M }PSߟRxr?T(QVT.`XALX*T=\}{fA%gU?sL1Qw?Y,|nh?M{?Hx?{?sSr(y?HA*<@>֐n9.Z7l8}R53H3X0q2z!1&#0[.rhG0 A0i'0lX.D1"N_12Lt%4 ߪ5KF7mzp&9޺KW<3:%PD?  *ZAPCC[|EXGu Jr)&rN-?P!KR(UaQU z=WܺiZ:ZN\f?<^5Rn\l#R_SH$AiC -CTE[nGtĭJa#MUlPv'6S U`lXNj%\%_`h'!d.)0iQVKLpV*vhv /N@ZN.$ʠ<PE28}2PEʠ<ZN.$ /N@V*vhvQVKLp.)0ih'!d%_`Nj%\`lX Uv'6SUlPa#MtĭJ[nGTEiC -CO>Abu.?Hz8<[9h;7(߾5z14%*3$ 2er1Y1Ƌ0/k90$[pl1b1.]e2} 3#+?5.o;7$pw9+;*ן>-Of@_DSB[nbDB)uG,*J4`cM4\PD7REGʵU lY"a;^O)~bKhTh0Wq~K${ ~,҆n Z#7߲fOF7.fOF7߲#Zn ~,҆~K${0WqKhThO)~b"a;^ lYEGʵUD7R4\P4`cM,*JB)uG[nbD_DSB-Of@*ן>+;$pw9.o;7#+?5} 3.]e2b1$[pl1/k90l}0d{x20N/817M1w2xsP3A35l)є6AYtS8z":*>MP_@^B0)m4D2vF;LOHI/gNLz":AYtS8l)є6A35xsP3w27M1N/81d{x20 '{B0TMw0Q"f*0hLJ0(:E2A2y4Q5|X7%E׷9D%<W?ڏL=AtMC[EF Q$HxYhK1t"NR™Q T οXƟ@^[\ddeN|mG&֎wy\U8 )ߒ$LOѡR-=KZ#%k.z[¿뉽[ſ{gvןƿ뉽[ſ.z[¿#%kR-=KZ$LOѡ )ߒy\U8G&֎wdeN|m[\dƟ@^ οX TR™Q1t"NxYhKF Q$H[EtMCڏL=AW?D%<%E׷9|X7Q5y4A2(:E2hLJ0Q"f*0TMw0aݚ"/¤.n 0VN=10ikW1z6183443gZ6b8)@;>kw=ʽS/@I|jYBh~2 D \SF!nfIWcLAz-Pd^SWlEDF]]qc gflc-\Rw/9LJg:y,C&d Ku Tÿ Z܎ƿn/ǿ Z܎ƿ Tÿ Ku&dy,CLJg:/9c-\Rw gfl]qclEDF]Wd^SAz-PWcL!nfI \SFh~2 DI|jYBʽS/@>kw=)@;b83gZ64483z61ikW1VN=10n 0¤..T-(J6,<,.>{}.17cF0?BT0_G2F<3+95D6]UH9N;⦸>nr@x9/Bg?%D8eGt΃܁JwNT/߱Q8PUJ$FZpl-za^8iXPotoʺEؐ2} f57Kعg<+/ÿwjĿ/ÿg<+7Kعf52} EؐoʺXPot^8ipl-zaJ$FZ8PUT/߱QwNt΃܁J8eGg?%Dx9/Bnr@⦸>N;]UH9D6+95F<3_G2?BT017cF0>{}.<,.(J6,,a++*PJI+ą,Su.I.s051հ n3%kL4}7M8 ;r(>pMDARMB_r~&TEyGQ@`hK )*OVR0ltV]Q%d$?omy њ߇^C^u! AMtM Au!C^^ њ߇my$?oQ%d]0ltVVR )*OQ@`hKyG_r~&TERMBpMDAr(> ;M8}7%kL4հ n351s0I.Su.ą,PJI+*0;=(=&$(BIZ(/Dz})a~*,Tb&,_?Lq-T/5G&1)x24|F54Of6f}gA8!Ȁ: 5;5=yO8lr@~RTRB>jDGm<,CJMYN9Q`&hUՈPaZfaOLMhUJ5sp@'vvdXB 2(fH)ԾH)f 2(vdXBp@'vUJ5sOLMhfaՈPaZ`&hU9QMYNm<,CJG>jD~RTRByO8lr@ 5;5=!Ȁ:f}gA8Of64|F54)x25G&1T/_?Lq-,Tb&,a~*/Dz})BIZ(=&$(2w ?r# ?f ?ޡΫi ?EX ?lQ?@U] ?kGIup?Ze5 ? ^%N ?s)G ?⠾ ?:^B ?6M?Myf? ;S?!ۛUl?0?9V2?e͚ ?0JR$?`t"R*?F42?S)[w'7?,.iٓA?R`P?Bhl!^?es?Iԝ??lҭ?sF?0YҢ?("_?0YҢ?sF?lҭ?Iԝ??es?Bhl!^?R`P?,.iٓA?R>'7?<,?L/&?@Kt?ϼNva?$?0?Or?kzh?^ ?j9Q ?jXD?OT ?.I_r?zd8?301+?A}m&$?*[?Q??`=Z _^?DGzv ?Xy[?Lv=S ?kq?m ?TT8pI?!ˁl? ?mR?7?I "?$6."?dV?#w?Јj? ?_7??U]/2?#2?|i,4?{ad|2?St'FN9ʣ"?4n?"?Q7 ?ٞb?jN?jGx5?<_?aƪ?Yej^?; ?yV ? 7 ?Pi@?P ?QWe?^/E?U6?Hw!>6Imcp>~.)i>3t>.>|&N`>X >Fv>@>;e ->PE.>9>*@yjol}(np#H5vu+E_rW"zJiS֟Ro WG`{үG`{Ro W֟S"zJi_rWvu+EH5#(npjol}*@y9>PE.>;e ->@>Fv>X >|&N`>.>3t>~.)i>6Imcp>Hw!>U6?^/E?QWe?>P ?87=?JCA?h}^{?2h>{9A?ˆ%O>pØ>C|ӿ4>꿡>%$}>%>>'X>[>?>/$>+@ӾuMʾ*i&ە^ܔل2}UjV. K%F"sF!c0 =BK}}MG\P?:homa>BŝisP?:homG\BK}}M =c0F"sF! K%jV.2}U^ܔل*i&ە뾁uMʾ+@Ӿ/$>?>[>>'X>%>%$}>꿡>C|ӿ4>pØ>ˆ%O>{9A?2h>-c>"xbw]m>֐>6=>ۣ@>ȓq>tPߛ>LJ>I,g;ᾔa͖^ܴO#"r*6MaW# sx 94v,ZJV`&zsqT1jD>ݧJk"$Y K7!}hx`gOy2NFm]"갿Cz[{vp$EhſMN̓˿)ͿMN̓˿p$EhſCz[{v"갿m]2NFx`gOy K7!}hk"$YݧJjD>zsqT1V`&4v,ZJ9sx W# 6Mar*O#"͖^ܴa,g;ᾀILJ>tPߛ>ȓq>ۣ@>6=>֐>"xbw]m>td0>>Vq>_>&>P4J ;5׾[ǧ) qL `6X" HR _;q|dSv$"'&(@W1 Ȭ:PXFsdSEٹ]ba=Hq CpFNЙ ɮ\iqT]=ſwHbUοS bҿ^ԿS bҿwHbUο]=ſ\iqT ɮFNЙ Cpa=HqEٹ]bsdSPXF Ȭ:&(@W1'v$"|dS_;q HR  `6X" ) qL[ǧニ5׾P4J ;&>_>Vq>>8 Vt]Ҿ%оHP=̐Hz )1;VZ[WlJ0L馂FTH#GkJm"  $U_X*7$1 -8^(BEX)&N%Y&Ch1:fwk |fmG g菾BʿnwMҿ4+׿~ؿ4+׿nwMҿBʿ g菾fmG |k1:fw&Ch%YEX)&N^(B -87$1U_X*  $Jm"H#GkL馂FTJ0]>Wl["/[ÿ쑡yпFx׿omwܿrL"Q޿omwܿFx׿쑡yп>ÿ+ 벿Ao VmfAPgE6/$JhSwQ`HRY(ªc6zIqE1$Nruk ɟJ$-U*rOF|@Ϳ׭ӿWQ׿6poؿWQ׿׭ӿOF|@ͿU*rJ$-ɟruk E1$N6zIq(ªc`HRYhSwQ6/$JPgEmfAױW>:\l 7D?ₛ4YZ2G20jmJ,ٶ,?t)}+&\(x$RFVw!{FF6#?f p!My,C,6Ѿl[]0Xfik -Ym"Mqi.$}l_'Bg)QMj-LO0"S2sxὤ4JoG7x j=:ǹ:>}^-@ -Cqy&!G+Ln~3R6m Y!O $b GHnnָ$[{ȸ{\}ߨB NBɓHƎǿK`kϿ^oҿ|67+mӿ^oҿK`kϿHƎǿNBɓB ߨȸ{\}nָ$[{ GHn!O $b6m Yn~3R+Lqy&!G -C}^-@ǹ:>x j=:JoG7sxὤ4"S2LO0QMj-Bg)}l_'Mqi.$-Ym"ik Xfl[]0C,6ѾWCY 7%!,e[}"Ey# %_'B|Nt*1sW-\!e01Em2 +4n1047+a:Y=1@+7ǟkBrE}cӉNI8q XN'(ZRCG+9X}`V3Jj>#vXn󆄿gJ b'-,7>6]. ƿSZ㬮ɿ*PʿSZ㬮ɿ]. ƿ7>6,b'-gJ Xn󆄿>#vV3Jj}`CG+9X'(ZR8q XN}cӉNIrE+7ǟkB1@Y=+a:n1047 +41Em2\!e01sW-B|Nt*_' %Ey#,e[}"7%! ["dPW##`_%t? G@&zH Έ(@t*.-.m3-B i0TF A2-z4R7W$$7}]ğ9Pj ==,@ 2R]BհƏD>FGlJT!lleOT< Rf W'MM] ]$"e',!pRXp{!BJm?$$@KZ^KJjfH(S ?|?H(S KJjf@KZ^?$$!BJmRXp{',!p ]$"e'MM]f WT< RT!lleOlJ>FGհƏD 2R]B=,@Pj =}]ğ9R7W$$7-z4TF A2B i0.-.m3-@t*zH Έ(t? G@&`_%#dPW#O(%z:%8B &}HcQ'8(ՏA+R9 )d-Oq0OD2JG4X6TBp@9yFR;/?*.nA6>&dC(*Fln;DIb>GXL*G=QP\Rv2U[PYA>z `@$WltdvW m4'xv /焿q 댐`?i@/OGܔ< Ҕ/OGܔ?i@`q 댐 /焿4'xvvW m@$WltdA>z `[PYv2U\R*G=QPb>GXLln;DI(*F6>&dC*.nA/?yFR;TBp@9X6JG4OD2Oq0R9 )d-ՏA+8(}HcQ'8B &z:%MyX' (C(H j,)=w+6fa-k>@/߻12qut3f5  8\Y*;:i(=2@jBsCmIEzG{OJ ֿMTP R#,v.T»#OV._^W) xT&2U@ID,E?\dg?s?+6?GФ? Wz!?? Wz!?GФ?+6?s?\dg?D,E?&2U@I) xT._^W»#OV#,v.T RTP ֿM{OJzGsCmIEjB2@:i(=\Y*;  8f52qut3߻1k>@/6fa-=w+H j,)C( (^ᕎg)9{ *H6[\*+q-T-5/qh .1؉:3Y d4/VpTI7j9 <5 V?~7~AuCh_ zF!H3F;$30L( ^6O֙Z~Q-R5$]pTxV$TLqQ0:$7DZbT?iiEt?)l?y L}?h߬EƬ?>=?sf?MQY?sf?>=?h߬EƬ?y L}?)l?iiEt?DZbT?0:$7LqQxV$T5$]pT-R֙Z~Q( ^6O3F;$30L!Hh_ zFuC~7~A5 V? <j9/VpTI7Y d4؉:3qh .15/q-T-+H6[\*9{ *]8+Mb:+ 8;,B-| A/O/w0'520 (4W5Rw84}{J:10>fІ@ aSBaDX1$k{G'`J$[KbM 6@P hRc申}SunⵋTPSnL JE?DJVc?3:8~?~5ӑ?eQ??E? U??ngm? U?E??eQ?~5ӑ?3:8~?DJVc? JE?nLPSunⵋTc申}S hR 6@P$[KbM'`JX1$k{GaD aSBfІ@10>4}{J:Rw8W50 (4'52O/w0| A/B- 8;,Mb:+B[w,ڟmG-$l3-=־M/iީ*v0g1暯3A4Gw6Xa9s[;6템hb>s?(5[?TEw?hǐ?TEw?(5[?hb>s?4BVvbÚ_kjck,Wb8ؑ`b_He]٨Y*WrVmV3T`z-1QcmhO"#)LR55Ib~gF2D\ϥBb=6@@=n:oW;!8bd65\?Y4<(Q2ˏj1_0y G0NoB/GlJ/Iu/g\h0QK](0mW1Lq2,σ[4K55\~ 8)+D5:>z=a1Q?|o3AǔCgʠ-,3F{̻HKRCp[O8$QY*?HT浨>Ww}][c'=`#hdljErNRe{+@3dT|!5VyI栿O7༡>&zO7༡yI栿!5VdT|+@3NRe{Erlj#hdc'=`w}][浨>WY*?HT8$QRCp[OK{̻Hgʠ-,3FǔC|o3Aa1Q?>z=)+D5:\~ 8K55,σ[4Lq2mW1QK](0g\h0Iu/h;///Tu^@09ŭ0 _5D1b21{ 4Z[5C77є9?|^mAU\HCϢ +EP HzGKz2N߿&cQQ%ŊT}WXJ\D!l{aAgdqJZ\qzwP+S*#{ń=\A5.5R꽮 s$t꽮 s5.5R=\A{ńS*#wP+JZ\qzdqAgD!l{aXJ\}W%ŊT߿&cQQz2NzGKP HϢ +EU\HC|^mA5c>?R @6B{kD J-GQ>JjY*M}3zrPRhS}.1FWbHX\uIMdb`&p[iPBshF.Zڋa% z -܌"jq*SpռB~~pռ*S-܌"jq z a%.ZڋhFPBs`&p[iuIMdbbHX\}.1FWRhS}3zrPjY*MQ>J J-G{kD6BR @J&;>@s;{;8z6`4lOK|3j2,k41D2lG0I#Z/}.%7-rR-T.qR/7 0W˅]S12"S34܍5}nN7P:%1SrG7~ID2߿Mh5Q&UgT$48 Y\d`0E&g?q8v>}{UbO+@1DJ,4q˳a$ "C|"Ca$ 4q˳DJ,+@1{UbO8v>}?q0E&g\d`$48 Y&UgTh5QD2߿M7~IHN>rGuӏ GDt=PB22xI@2g={NS"Z:,=m8vXs 6T~ty4GZ2.]pY1͓ZS0jOY/[kfÜ-(X-T-I< ,iA/*srs;3*ĹM*/Ry+ܴP-r V.&uz@0m@TK1y~2*MM4xEERT6b+Y8(l;Kf= @U5iB-DdEG:g:J6>~NcR܇UUg[J b_RwSlz\#~N:g:JdEG-DU5iB @Kf=(l;b+Y8xEERT6*MM4y~2m@TK1&uz@0r V.ܴP-/Ry+ĹM*srs;3*-e3'Mg(/(ns<)N*A(`;+J0T-g^O/ 0&C2{@*:3ڮ25Gf67e:&QvgF=ՙ4@@x-Q'Bc8RDߵHFoqI[_MWdQ o俶TYqFYF`2J_gB ]qf-}QP6r-)Cƕt=7L0t=7)Cƕr-QP6f-}B ]q2J_gqFYF`Y o俶TWdQ[_MoqIߵHFc8RDx-Q'Bՙ4@@&QvgF=e:Gf67ڮ25{@*:3&C2 0g^O/J0T-A(`;+N*ns<)/(Mg('Q$C!%+9n%F=>& ~W&]?V (y>l)`e#+4N-Kh'$0Ht: 1P3jUW40]68`ִw;q7->~.A$ B"Zs0E@ fF*lR#HKýNHH\EG(EEv5s4S`ִw;80]6jUW4P3Ht: 1Kh'$04N-`e#+y>l)]?V ( ~W&F=>&+9n%C!%" ?sK ?8hp ?ĥYc ?Lv ?T ?_F ? @~ ?m=( ?uK ?*ZkO?>py?XDų?T/1?i"4D?F7?PCp ?n=a?MJM"?'?UB@X/?5"6?֌~@?ұoJ?7!>W?Ue?hBEt?6φ?0ʀ3?sӀ?3 ?@=#?3?@=#?3 ?sӀ?0ʀ3?6φ?hBEt?Ue?7!>W?ұoJ?֌~@?5"6?UB@X/?'?MJM"?n=a?PCp ?F7?i"4D?T/1?XDų?>py?*ZkO?uK ?m=( ? @~ ?_F ?T ?Lv ?ĥYc ?8hp ?sK ?m..t ? ,L ?%@? ?( ?m^ã ?/l /y ?s'`Ó[ ?A ?][ ?RkN ?u& ?Jb ?x/m ?Yǐ?@i?J?4?ˑ??\o{?9>&?]TvB*?a1*4?&?\o{?ˑ??4?J?@i?Yǐ?x/m ?Jb ?u& ?RkN ?][ ?A ?s'`Ó[ ?/l /y ?m^ã ?( ?%@? ? ,L ?r$ ?ӿ}[ ?Eooe ?xzذ ?QF-?'?Tc[? f??!W>?gA?b޿?{llx ? ?  ?;(?qWCT?hן?U9?Y@'?? ugܕ#?g+?A3?|>@?}_K?dZ?#@ @k?P et?X'?da"?!? XH?^R? XH?!?da"?X'?P et?#@ @k?dZ?}_K?|>@?A3?g+? ugܕ#??Y@'?U9?hן?qWCT?;(?  ? ?{llx ?b޿?gA?!W>? f??Tc[?'?QF-?xzذ ?Eooe ?ӿ}[ ?<6 ?-8?*?/_6?r*m?1c?b)/?У'K?lg?fK?w2na?bV?f\ ?2?E_s?5̸?3%/?ҙ ?' ?[Q0?0 g?Zy.*?.ҁW%S??}C, N}?qTgf?W?Mչ,#?!O?l(%?F*lx[?>@e?rb$`>>@e?F*lx[?l(%?!O?Mչ,#?W?qTgf?}C, N}??.ҁW%S?Zy.*?0 g?[Q0?' ?ҙ ?3%/?5̸?E_s?2?f\ ?bV?w2na?fK?lg?У'K?b)/?1c?r*m?/_6?*?-8?)X?gUTى?̫?A ۅu?lq@?<G|f>i>^`>(-=>E>>{T>4!*>j0)> &>$Mb*>yG4>y>ZȻ67i?50Bc Og[ɾ"v-J.@(@tt,P5*h>Ka2G&r kj9~`ʚ4;\Bnm-9nm\B4;j9~`ʚ k2G&r5*h>Katt,P@(@"v-J.Og[ɾ50Bc 67i?ZȻy>yG4>$Mb*> &>j0)>4!*>{T>>E>(-=>^`>i><G|f>lq@?A ۅu?̫?gUTى?v;>#>hs>6=V >0l}ҫ>DiW>0v->IVf>|>``J:g> /Һin er޾l[l~L* x]o2SH=÷ f'-}x'(Ѱ[5{C!d/RNE( bp[1sg%l"ZNkສlІr% N9ÿ \iſN9ÿr% lІNkສl"Zg%p[1sNE( b!d/R{C(Ѱ[5x'-}f'=÷ SHx]o2 ~L*l[lin er޾ /Һ``J:g>|>IVf>0v->DiW>0l}ҫ>6=V >hs>#>> %,>zeV>dee>t>F>+x[>8+XݾI(x֖;*4N i1l:?)9  A oG7%~hfP4" +5hC5>7tMDp6@ې}w, (K ߉ȿ0'TͿ:q_Ͽ0'TͿ ߉ȿ (K}w,6@ې>DphG*h'n0)A^"tWP>7tMF>t>dee>zeV> %,>r> v>_ XiP ^̾)ܾJDr82/SE=f/S!UPWvC< }A}6rYB[ljww*\?!Ewc& -_4b>QI}v:^V_XetM&YlTo䖿+pyd,dsǿ;8пXņ\ӿ\oԿXņ\ӿ;8пdsǿd,+pyTo䖿M&Ylt_Xe}v:^VQIb>_4 -Ewc&\?!ww*ljYB[6r}A}WvC< UPf/S!=2/SEJDr8꾀)ܾP ^̾_ Xi v> 龠>8ױxRyPU>Q-ҳܼFLэ^pqb`ʁ)j" &ޥ3f; b2goev-tQ-xRyᅠ>8ױ>rD. f0 w IQ2m3U 8*\$p:Hn,r ~OZ6dLWʅD V츧"h#C%eۭd(X!$,\M0 Y3 |\9 |^@lJT(H["Retݙ|/`xmg+Q|hH;><CX+H _]~ LͿRʃԿg+Q|xmetݙ|/`["RlJT(H |^@ |\9 Y3\M0X!$,eۭd(h#C%V츧"LWʅD OZ6dr ~:Hn,$p8*\U m3IQ20 w D. f5Wč`a$ `@p K * J$oثBEG>i0J6@"d$Ye~'('*xN.@i1%r4}m8[h>CƒGCLh7ڕKd45])U;^v穝a&o4)~M5>?;XҼ|f¿fBxο1hRԿ_ؿ5ڿ_ؿ1hRԿfBxο|f¿Ҽ?;XM5>4)~&o;^v穝ad45])ULh7ڕKCƒGC[h>}m8%r4@i1xN.('*Ye~'d$i0J6@"G>E$oثB * JK`@p $ `a5Q5Z`|ShLW߾C)HqR8a^#j!$'L#$s&ȯyx)`H ,$B "N0Fc~z23V<&5Qa8j.'~%pր a)~Fo򰎿Oȳ˟?B:Ї W̿(F{)ӿ% ׿­Lؿ% ׿(F{)ӿ W̿B:Ї?Oȳ˟Fo򰎿ր a)~5>~%p-ɲ6baJIV";ONp0]NFrAj.'<Qa83V<&5Fc~z2$B "N0`H ,ȯyx)$s&$'L#j!a^#R8)HqW߾ChL`|SZ ['Vwdr@'^Q۾/O~ Lz 9[㾠"ٚ!q$#2ܬ'zWL*:f,.30hɴ03wt5f8&7<⽱@c^LCЋjqo[.wo[J xliÑ&C_z|颻On[aˍW}["PЋjq /Ms10W35`q=8j];=X>2n9bLAcWwhCXG2F7>!CI1N M ?kQ~U[^c"5fHm}L(|x3IcH}.vOɨ=̥ҩĆEAȳӤ7ӤEAȳҩĆɨ=̥}.vO3IcH}L(|x"5fHm^c[~U ?kQ1N M7>!CIXG2FcWwhC2n9bLA=X>j];`q=850W3Ms1> /UM*,||r3)8GG5'p#6d%B#l"y_-ɐR"f0$8K $<%TIE&M:'T)4 ++ ܮT.9W4 1M13 =#5y\-7c|g:`%=ŸГ@zzBO3D' GZJqsANX;QJn3ķTGXGw̪!@ נּB1EE oGPJ ͨeӨM.5LP EZJMR)38SRzULcT kRHH_Frq@?wl5j?{6B.?(ݹ?{Z?N!? pJ?ZAw? pJ?N!?{Z?(ݹ?{6B.?wl5j?rq@?HH_F kRRzULcT)38S EZJMR.5LP ͨeӨMPJ oG1EE נּBw̪!@qd >nqt;e/8#m5:I&3${10ԻJ0pd.}9+`uFbb*{\)4m(̵)d&͉A*25B*|,Ry͛-2b/E \31~ 2=4B6~!T9(e)H=cTP^iARVfS KTt2EV8WAVjO0P'M ?tv6e?<,?FGy?WLB犠?ҧ?8l/d?V=cTPˬCM)GIpG\`_D$%yB7`o@6q#= g:B:G8vQ6Eo 4OP|2A&1ngF0Buy.^nCX-,0c2-ЋSDI-2\.Y/C{lr0Ar1=2Tbd4Eb6s8$+;C>񛪺@&`y嵖B DRpCGrV/J_6u[M(IPh%RԭU8qWQI(Y@^[pb:][BTUy2M/zSMc?W_?(>b?d^ܞ=?%`?dG! ?%`?d^ܞ=?(>b?W_?zSMc?y2M/BTUpb:][@^[QI(Y8qWԭUh%R(IP_6u[MrV/JRpCG D&`y嵖B񛪺@C>$+;s8Eb6Tbd4=2Ar1C{lr0Y/2\.ЋSDI-Ï-6-RF}q.n`Al/1+.0rg1V2bX%0r4y4d6e4~8Jl ;h=q?@9>kiB4'eDټ'&GQJ|}gNMmP|&RfUPkX.{G\)`^/3dnC3`Vh d>KmKmpxfF`lzOsO'oOs`lzfFxKmp d>KmnC3`Vh^/3d)`.{G\PkXfU|&RmP|}gNMQJټ'&G4'eD9>kiBq?@h=Jl ;e4~8y4d6bX%0r4V2rg11+.0n`Al/RF}q.6-,;-iR3-Qqen.C ;E/pLb0AW=~i1P>˒2>k;44o"F'6%du 8o: mAQ`c=qG.b@e=$&BQ^DFIa\LcZqP,ǎR,D*UX3;YP+"_ݑcu:JjTלrr{y焿 !ݒx9\|zR(vrz\|x9 !ݒy焿r{Tלru:JjݑcP+"_X3;Y,D*U,ǎRcZqPa\LIFQ^De=$&BqG.b@ mAQ`c=o:%du 8o"F'6>k;44P>˒2AW=~i1pLb0C ;E/Qqen.iR3-O+-s65-uS8-;K.jW_g=0@+ 117zof2JSp3ڗwʚ5r7N9$S~z<Q?A2/kCyE LHDB#KhlPDR)~lLRΒUd/#qY'S6`Ue|$n;dpkw8nLՎe≐ә4QUI(կUI4Q≐әՎenL8;dpkw|$nUe'S6`d/#qYΒUDR)~lLRhlPDB#K LHyE2/kCAQ?$S~z,ע@=KBԊ^3DGC9S ŒJڌkN%bQ>T{ Yɰ`z|e9,Op2+)yHU`pڅ&ڂK˜s9a<ÐMT%bQڌkNC9S ŒJGԊ^3D=KB,ע@57X2W>6EC3;cB|8JxUx622|c16m)x0$q/y-O-mѡ3,S32*TeOe+v+M},ovm-Pk/0vp0V`1¢@d3=5ep5V70$KA9,aC5&|_7 9v2C5 Bwh3v1h0 SQw.E?|,.,w*j/h)(l'L-X',i$_C" %ikE%^76&~Bӽ&쫏(\-v7)Ξ+F,k/KmH0|Ul2nD48o6+ q8`zk;b; <>j$@ #םBX^?p%t?54?`?K?t@å?X;R?t@å?K?`?54?p%t?>X^?P&,$? @CHجoVII?DF`zk;+ q88o6nD4|Ul2KmH0k/F,Ξ+\-v7)쫏(~Bӽ&^76&ikE%_C" %M!=?1":="-x#!Qi#1 %r9]%NK~'?gcA(p_f*s+7,h/0t2L+YA 4,%6rĘ18 h;-{F2|?g?2-Q?帜vj? Q`+?gJS?`/s(9?nD?f}i?^s?g`Z?^s?f}i?nD?`/s(9?gJS? Q`+?帜vj?2-Q?|?g?F2X>UJN?e8?-{< h;rĘ18,%6L+YA 4t20h/s+7,p_f*?gcA(NK~'r9]%1 %!Qi#-x#:="=?1";q??jg?vT?>_@?9z%?]?d?7(L?+j?x &?hg0S?וAl!?D?i &?2w?"^!?!h h$?)?=̖0?#ئ6?{K:й@?AJ?,tcU?M:c?n$'q?@Hs? 7?y4]E?7B7Y̶?ҳ?HH ??HH ?ҳ?7B7Y̶?y4]E? 7?@Hs?n$'q?M:c?,tcU?AJ?{K:й@?#ئ6?=̖0?)?!h h$?"^!?2w?i &?D?וAl!?hg0S?x &?+j?7(L?d?]?9z%?>_@?vT?jg??K4 ?ځ8{?N@ ?6ɏ`.r?\% ?gqa?ד7+1W ?ę? {h|?TΗN?]ڄ?#ҁVJ?mLp?F?S?Cc.?U@3w?6u$? YH&?͒ 0?9E 4?g ö5@?S2 zG?(U?h0aub?!or?b5'o?`=?o>sQ?0ݒ?nųϫ?r[ׂ?P( ??r[ׂ?nųϫ?0ݒ?o>sQ?`=?b5'o?!or?h0aub?(U?S2 zG?g ö5@?9E 4?͒ 0? YH&?6u$?U@3w?Cc.?S?F?mLp?#ҁVJ?]ڄ?TΗN? {h|?ę?ד7+1W ?gqa?\% ?6ɏ`.r?N@ ?ځ8{?Q$ ?I%@ ?eBX)x ?J ?o ?PYT ?S ?j ?u2w ?ߌc?լ0%?!k?h+,?)Kކ?q2D?G??$?x|N ?0#? S)?!0?|[9?,sC?pVQ?A_?Wn?o?Z*M)?Y?3](?w?QӺ?Lf?G?Lf?w?QӺ?3](?Y?Z*M)?o?Wn?A_?pVQ?,sC?|[9?!0? S)?0#?x|N ??$?G?q2D?)Kކ?h+,?!k?լ0%?ߌc?u2w ?j ?S ?PYT ?o ?J ?eBX)x ?I%@ ?׻Q ?#Ɏ ?. ?+EX~ ?=^h=?]!M9 ?ǃ?Ld?>xo?v?yʬA?;qxz ?δ5D ?tV> ?uG=?nB?pz?1?L >&?!?QʘD&?O S0?f z8? E?\R?|bIb?e!ws?r0 m>Ć?8X?nJ?J?8?D@?`^Tq?D@?J?8?nJ?8X?r0 m>Ć?e!ws?|bIb?\R? E?f z8?O S0?QʘD&?!?L >&?1?pz?nB?uG=?tV> ?δ5D ?;qxz ?yʬA?v?>xo?Ld?ǃ?]!M9 ?=^h=?+EX~ ?. ?#Ɏ ?ZH?6J?ȭ΄?~A?F͸?Z?}Rq?9(? cJ?-\p?/?>D+J?;AZ?僳2N?by?~ߓ?mN?y ?Sx2 ?jNh?dv<עj?Z+?v?KJ5?F3ڌ ?d? {>v%5;I q!Nlp&!H'p&Nl q!v%5;I {>d?F3ڌ ?KJ5?v?Z+?dv<עj?jNh?Sx2 ?y ?mN?~ߓ?by?僳2N?;AZ?D+J?>/?-\p? cJ?9(?}Rq?Z?F͸?~A?ȭ΄?6J?Mc=?wWT0?E dL?e] ?>M >,̤>> >iͰ>紙WH>OZԙ>tX{>uS| >UaO> >P5>`Zϊ>1ƾeپ?hsթk di8dZ?4#-}3`C*ODMTk7ee67FwRz?`r|B/DBS ,'Rݵ,'S DB`r|B/Rz?67Fwk7ee*ODMT`C-}3Z?4#i8dթk d?hseپ1ƾ`Zϊ>P5> >UaO>uS| >tX{>OZԙ>紙WH>iͰ>> >,̤>>M >e] ?E dL?wWT0?t >T]W*> ΕV>:J>_&½>$R^> >vO>p7B hNؾ-/T*g>΍VA["yOx g  1 !7С,8QֻFv?UVDeX֟;MvUz$rѝt ԫJ')\TfYĿoſTfYĿ')\Jt ԫ$rѝUzX֟;MvVDev?UQֻF87С,1 ! g x "yOVA[΍*g>/T-hNؾp7B vO> >$R^>_&½>:J> ΕV>T]W*>/>%M> ?:>z>@[:̾;hFa>ӳ=_a@ jӳFa;h徸̾@[:z> ?:>%M>xlݾ:gھ|:7xI&{A@n%YdHe ^hXTl5&bD&4x{!K%"VkS)rho0B%69=@:܎8МDB5[Pkt[ͺA2Bi/Yxʶ>hIcv󠚿ͳ"pr䥽J8}zȿpZ?п_1ӿ?տ_1ӿpZ?пJ8}zȿr䥽ͳ"pcv󠚿ʶ>hI/YxͺA2Bikt[B5[PP>8МDZ2iw<%a tk5,GvM1d, -('*uH%Fh(H"[K 0{TU+NG_( Rw cyFl@H%:xn8d^[BX HpRj&SevCZ tD7>1H;hυP*}|] ͇c"]5%c' h+/S$f@2<:Nu5VE7Ϩ:[")A H/;R8'x^[ vkL*Ѕz0Ԋ2 P sH}ֽ%&Bɿ@z`ѿԿH&8տԿ@z`ѿ%&Bɿ}ֽ sH2 P0ԊL*Ѕz[ vk8'x^/;R H[")AVE7Ϩ:<:Nu5S$f@2/ h+c']5%͇c"*}|] hυPH;7>1DtevCZ Rj&SX HpB)D|"=F-$ = C5iDԴ5|^QH>.hHf^Ѩ!Vʿ̀$*dY&|B*L4M-.] ]0@l25;.$6G?f9wO}uw? cJCCJZ{S4_?X.kVg~zvTb876.ݵsv0pǿ5$ пnXTҿ׊ҏӿnXTҿ5$ п0pǿv.ݵs876vTbVg~z?X.k4_Z{SCJ cJCwO}uw?G?f95;.$6@l2.] ]0L4M-|B**dY&Vʿ̀$^Ѩ!HfH>.h|^QDԴ5C5i =F-$ )a=lWN}W L-@O"]t{{ m$\V ^}0O#cD%l0b(qYxr+fF;/@Lt1E23F4jm6tI9ƱX=-¶AL4r F^{kM=MUgjT6_ߖ,jxG'xFTtEx7S ԶNĿԽ+7˿?2пRTѿ?2пԽ+7˿NĿx7S ԶETtFxG'xߖ,j6_UgjT^{kM=ML4r F-¶AƱX=tI9F4jm6E23@Lt1fF;/qYxr+l0b(cD%^}0O#$\V { m]t{O"L-@N}W )a=lWEe%_i9k҉Ӭ7V#}1 N"ӎ"@$&XI)zGM},3r/ӯ 2(34ȫ P69P}s=a@ۉʐCh H ]N>*TTǜ}+J^_@ghHrtۆuuЕ̅Vxi% 1Y u]k9RW#Pck=ſ:%ȿMP1ʿ:%ȿck=ſRW#P]k9 1Y uxi%uЕ̅VHrtۆu_@ghǜ}+J^>*TT ]Nh HۉʐCa@P}s=9ȫ P6(34ӯ 23r/zGM},XI)&@$N"ӎ"}1 V#҉Ӭ7i9k%_%m*mlc4)㐏 |ni!M许"`pYU$x(' y),|䀸90ˊ)%2#> (e4ƪ-6\m 9V#}=_Uz@c&PBWE%IPeڋOyT]DTNW\v:e3`*eoq}/KvS ɍxMy<҉yԶ-@_Jy-@_yԶ<҉xMyvS ɍ}/K3`*eoqv:eNW\yT]DTPeڋO%IWEc&PB_Uz@V#}=\m 9ƪ-6#> (e4ˊ)%2|䀸90, y)x('`pYU$M许"|ni!㐏 4)mlc8AZ Иi vv!lY/w"|o#Ɂy%O0C'H}GZ *9أ-8](90,d~2d&45Ǭˡ6%_F9LOp|KH -P˪;/SejY ! paCj$jnVu ~Jr&₿%ˬ~MkLQL-Qd< 9cٕ 9QdKO8ʝG:yjDBtM@?LOp|<%_F95Ǭˡ6d&4,d~28](909أ-H}GZ *O0C'Ɂy%|o#lY/w"vv!Иi e6$#0h+#V9#wx)=$;L<+&j@`'~,*,۠)/a4k1nX/ֿ3^&6m$58 ;IM#>r`[A˟CjhT"F؆IQP)͠LRPa?SPVt49\S[aB:bhNeqp(*{~"mN rv3%#~u{T#~rv3%N ~"mp(*{NeqB:bhS[at49\PVa?SRPQP)͠L؆IjhT"F˟Cr`[AIM#> ;m$58^&6nX/ֿ3a4k1۠)/,~,*j@`';L<+&wx)=$V9#0h+#q$V{1%9>%hy&J|3C(4d0%*-vkt,,l7/R@91e3uu<5m7Iim:"]W= @M $ȑBqvDTX"G~JTMa@sP] RhR UX2ͿV^9WUo?Sth&B>I!U?a6 u?TgL]V?,/D&?aU4?֜?aU4?,/D&?TgL]V?a6 u?>I!U?th&BUo?S^9WX2ͿVhR U] Ra@sPTM~JTX"GqvDM $ȑB @"]W=Iim:m7uu<5e3R@91,l7/-vkt,4d0%*J|3C(hy&9>%V{1%í &&x1& '6B͢(<,zc))* w ,RDy.zj0o0~X2o6qF4د̇6Nh 9); 8?Pl{AA>OC:EHKO`c:XQ^SyoS T/cS谁rMp@fa^?T{Ox?M$Lj?ڑt:?c5?޼X?h|??޼X?c5?ڑt:?M$Lj?T{Ox?fa^?p@谁rM/cSyoS T^S`c:XQOKH:EA>OCPl{A 8?);Nh 9د̇6o6qF4o0~X2zj0RDy. w ,<,zc))*6B͢( '&x1&>s}F(墣(vc@)&2Hj>* g+,-QF 0GGދ1ٛ937LgF5r}70._4:'O+#=:Q=M@-s1Bh9femD2N4F'MȼIX+ LE'PBi|Q+|~Sa&TMR@OiMHeX3?Rzf?Kn|?Ͼly?47^T?\wu?\#|ԣ?hL?\#|ԣ?\wu?47^T?Ͼly?Kn|?Rzf?eX3?@OiMHMRa&T+|~SBi|QE'PX+ L'MȼI2N4Fh9femD-s1B:Q=M@'O+#=0._4:r}77LgF5ٛ93GGދ1QF 0,- g+&2Hj>*vc@)墣(f )S)$nM*Q96+1,L4-&7N.FO02j 2({4<mY56*Q;w8^9:Oy8>4ت@hO9B@+DZ囮GMPOJ|0]M$PΘQR <T5v rUTc!TFv[Nw4_+? fa?y8vtz?N%?n?+F?O+uܣ?6\^8?O+uܣ?+F?n?N%?y8vtz? fa?w4_+?Fv[NTc!T5v rU <TΘQR$P|0]MMPOJZ囮G@+DhO9B4ت@Oy8>^9:6*Q;w8<mY5({42j 2FO0&7N.1,L4-Q96+$nM*S)*-*]j*t+ƥ,w.nv/<nF1; |2^4^IE60gy8pN;:嶊>yɞh@ s#C5Eq2HLJb>MuN0iPq;0,9S" /U) 8?9W#(}WIbEwUL Gȡs4B?.n?w?g[Ȉ?_'?),Lɛ? )W?),Lɛ?_'?g[Ȉ?w?.n?ȡs4B?L GIbEwU#(}W) 8?9W" /Uq;0,9S0iPb>MuNLJq2H5E s#Cyɞh@:嶊>pN;0gy8^IE6^4; |2<nF1nv/w.ƥ,t+]j*+T+++|:S,Ԗ'i.p0lb1̒2iJc4^6j=98;w(&>܉A^5@C\E;j=98^6iJc4̒2lb1p0Ԗ'i.|:S,+T++g|mX[+XX M+XBϸ%,,vʳ.!O"0bVi1aO2q܊4eNO]6ɦ%8欈%FD;<Pr>U(Bm@JlB EmG(JsNBE=QAS0V:FK[G՝"`F΍<%d UA/ idoh.pR\z%upyr.ldBl)P.ldpyr%uR\zh.pdo UA/ iF΍<%dG՝"`:FK[0VASBE=QsN(JmG EJlBU(Bm@<Pr>欈%FD;ɦ%8eNO]6q܊4aO2bVi1!O"0vʳ.,XBϸ%,XX M+{;С+TT*\m%d,*,Ӳ .nM/{P i1뷸3!2?M(5q4:5=E8zyrP:Բ>mM>@xJGBhN_QD GַwKIP[g'NH<mP-l$Tx,Vt'\Seta(Q5hƼ @pDX/y%{8/V?? ^J epsvVJ^? 8/V?%{DX/yƼ @p(Q5hSetat'\x,V-l$TH<mPP[g'NַwKI GhN_QDxJGBmM>@Բ>zyrP:=E8:5?M(5q4뷸3!2{P i1nM/Ӳ .*,\m%d,TT*Ɩi*^dž*L+1+wMk-zA-. ՙ0p_&1wv~ہ3T8&5jqg7ch96t ((hu)Z*=T,&#_|-m/hA1N2ŕS48h6sAn8~;PbԲ>\(AḖ6C0E-H$LPP0dS /+Wq^ MNd3-xop.߄[xOf/ eO ֙۞7 3۞O ֙/ eOfp.߄[x3-xo MNdq^ /+W0dSPP$L-H0EḖ6C\(APbԲ>~;sAn88h6ŕS4N2hA1m/&#_|-=T,Z*hu)(VV>(xiT&cwql&Ɨc^&Q 'Fj᳓(OP)IM9`j+ GgC-Es/*\11Z2U!|4bc:63V8P3;a>m*8A}ڥHCљEGGHSp62>L9uLPPklw1S g{W[pr\slbcvohB-qcwtWZ̶GFk0ra,{xk0ra,{̶GFtWZcwB-qcvohslb[pr\ g{WPklw1S9uLPSp62>LGGHљE}ڥHCm*8Aa>P3;3V8bc:6U!|4Z2*\11Es/ GgC-IM9`j+OP)Fj᳓(Q 'Ɨc^&cwql&$f$}_foM$z5*A`-ʡ//iS1ޱMc2“04̄4ng6'% ʆ3-&.ldT`n1?pA\~FD?;C-`?h)֟yt?nOB$?6E?fS?}ǒVͶ?N/.v?Bm?p!?Bm?N/.v?}ǒVͶ?fS?6E?nOB$?h)֟yt?;C-`?pA\~FD?ldT`n1?-&.'% ʆ3ng6̄4“04ޱMc2iS1ʡ//A`->z5*KB)eMRc&N0%s#1)#}CB=N!/eV!z7` + ot{u?~?e?4K?,=JZ?cÝ?UrN$?n8i?J֫?? VI?Gi?{ts?v]m?(걛,!?Jȅ#?0e&?"9R"0+?^^=0?D7iQ?>?͡e>}?Q̪ ?ts?Q`H?e]?n{$`??BfU?oMr#?vGh'$?gb*?R9+:.?$5?zYdAQ?~ A(`_?Dl?B=|?8V*،?S?G]&ص?L2k<0?%۲vG?,uB?Q?LAPF?zYdA}?>?>D7iQ?7 k7?J??6w?vƼ?է}38?Sr?+J<?4|W ?4x!ssZ?rZ>? rˁ? ^-?>M?kX6?tiH?M?{ Wݑ?M? ^-? rˁ?rZ>?4x!ssZ?4|W ?+J<?Sr?/f ?m!u?Zw) ?=yW?Lw ?r2|+6?-H_X ?pw,?$s?~ ?hb?"$?F!?:g?o(S?U?[??Ș"?ҽ%?R^,?\ 3?,E=?2G?+lcQU?c?*H1t?͑7n?/Iu?.rĪ?<?qť?0Qē?vj!?0Qē?qť?<?.rĪ?/Iu?͑7n?*H1t?c?+lcQU?2G?,E=?\ 3?R^,?ҽ%?Ș"?[??U?o(S?:g?F!?"$?hb?~ ?$s?pw,?-H_X ?r2|+6?Lw ?=yW?Zw) ?m!u?nįR D ? ?5 ?ڜ` ?dd7j ?+Aa?m—?gI/?[4? ? !P?:J ?SNus ? ?(,5Q|?@ɔF?h3`?Ft1)?wl>?."?DCcy(?--(1?z;?pH?ܰV?X[f?dSw?z?PL?ne2#?!?eR?Jf?x?Jf?!?eR?ne2#?PL?z?dSw?X[f?ܰV?pH?z;?--(1?DCcy(?."?wl>?Ft1)?h3`?@ɔF?(,5Q|? ?SNus ?:J ? !P? ?[4?gI/?m—?+Aa?dd7j ?ڜ` ?5 ? ?"+?~&?r9Ը?@; ?i껎?<8?Mo?G +?e,>\>cЈ>Ө>Gwɕ>m*"z>o!`&?Cnت?㡟?3؉g2?>Jү?J|j ?\.R ?] ?)\?) x??;?BuM ?| \{r ?D06̮-I󞭀1P89:`Ak;5eE9:`A1P8󞭀6̮-ID0| \{r ?BuM ??;?) x?)\?] ?\.R ?J|j ?>Jү?3؉g2?㡟?Cnت?o!`&?m*"z>Gwɕ>Ө>cЈ>\>e,>G +?Mo?<8?i껎?@; ?r9Ը?~&?t['"#>diK.>>y y>.P>WbV>31s>&.>? >jq>@rA>׸>x-; >S?>@LJþ,$AҾɷ]߾tU¶O|ʶmq< ¶4Rⓕ95&=d5Ul|ϓEc=AVְ]}gv&@y:hЋdkW`,u 1\n? 1k?1\nu dkW`,:hЋv&@yְ]}gc=AVUl|ϓE=d5ⓕ95&¶4Rmq< O|ʶtU¶澤ɷ]߾,$AҾ@LJþS?>x-; >׸>@rA>jq>? >&.>31s>WbV>.P>>y y>diK.>;>_eG>C^%>-iD~>b T>S(> 6Wm>@ՅʾnǬ2ʺ65wWRpӵyp Ar4hrE2;sÿÎOĿ2;sÿrE4h ArypWRpӵs%>5wzlQHfCiET8V6F=Gu9%.eҠ2#\ Dq JCEk(\ ]Vq2`c,rM?G6S(>b T>-iD~>C^%>_eG>sPA>0I>T˾e=0qEb*^ .TqՂ~-"LWҁ ' nY'aQ||BoKV#6#|(dt0Z TG81CJuQ6Q :`K=.{o'g[rwWa_A~{uBiCLM0ſ%rgwɿ _(˿%rgwɿM0ſiCL{uBa_A~wW'g[rK=.{o :`JuQ6Q1CZ TG8dt06#|(BoKV#||aQnY'' LWҁ -"Ղ~.Tq*^ bqEe=0ྠ˾T0I>H심x0qjY]7f!Wg: 2b;SޒV# {1V~=KO'\)a- a! _#{ =l'3+ʍ {166Zq@hI;;U^MncasB Wڃl̇-”Z[WܥpշE浿v'¿/:BC=ɿHͿ[- ;ϿHͿ/:BC=ɿv'¿pշE浿Z[Wܥl̇-”B Wڃas^Mnc;;UhIZq@66ʍ {13+{ =l' _#)a- a!\'=KO~{1VޒV# S2b;: Wgf!70qjY]9Gަy Uxso +K%P:"U5 +IKOuwś`}-Dڰ9__\V"#!K$q3Od'j**CA /TD:/2]~y6z"/\<E 2C&#M-XD˽HfVQju%,j==D9pS9MIÿrIhʿٗ̉ο6 3Iпٗ̉οrIhʿMIÿpS9D9,j==%VQjuD˽Hf-X&#ME 2Cz"/\<]~y6TD:/2CA /j**q3Od'#!K$V"__\Dڰ9-ś`}uw+IKO:"U5 %P +Ksoy Ux2=b 't EB Z+ * l[8 䄥=[HP&;4C`k5 0:fW!#+$G"&'KG)Hs-ی.0jN3kv6]?q6;JA<UF46M8P.VbބZcgLXuwNgbdGDÕbu<^ޕ"¿"&ȿQt̿Y ^οQt̿"&ȿޕ"¿<^buGDÕwNgbdLXucg.VbބZ46M8P<UFJA]?q6;kv6jN3ی.0Hs-'KG)G"&#+$fW!5 0:C`k&;4=[HP8 䄥l[Z+ * EB 't txoxk Xiy ;* ^^ceyLiC.mu6|œ0,!CkH#?%Qύ(+++mZ8/ Y1O4Db6:H+N~?=I,ycCW/I LQYLLZ*F if''Stt:@ė&ʼLb|ڣY]2,+ Ycſȿ8QVʿȿ Ycſ+Y]2,b|ڣ&ʼLt:@ė''St*F ifYLLZ LQW/I=I,ycCH+N~?:Db6O4 Y1mZ8/+++Qύ(?%CkH#|œ0,!.mu6LiC^cey* ^ ;k Xiyx|sɴk=hASP[ӟy T9LPDAbW_mEIoljJ'ʜQ`Y. GdcqDpMbvL&)&4i[ޙ{bp@> {bp4i[ޙ&)&vLDpMbcq. Gd`Y'ʜQIoljJbW_mEDA%Ϙy>vC7:CC7++4O <26G0Z, 7);ʫ2&0Hu$B $"PG ]/E>LSW#Q7duShX5bbZRmlfyfM>L;x:6|g+dM״ǒP</CǒPg+dM״:6|;xM>LflfyZRm5bb7duShXSW#Q ]/E>L` >GjեC۵iA/=<^:MoYBe76}@4`<2X0̲-q gL*]3',‡%(#^D!A6?VA xF|JԀgd,z_u  "?-! /A%"#\HQU%x??',s*X0-eQvJr0< l|2;,4)XfL.7į9n,M=FCAy@M;B}gE(ON7H]w;MuSQĄVp(^O>‘fK Guq[\}.Y=:Ǘs/&X y7Ӧ:zd\ʧy7Ӧs/&X ǗY=:.[\}K GuqO>‘fp(^ĄVuSQ]w;M(ON7H}gEM;BFCAy@n,M=į9)XfL.7;,4< l|2eQvJr0X0-,s*x??'\HQU%# /A%""?-!  z_ut0&![x閫!!}=vL"&_#{Yw$R%$(x5ec*1N-\*=301Di2kXX$4Ck639幷6Z<=R?z{ A{(΄lmb`sv P+X*:댅xNp _~p xN*:댅v P+Xmb`s,>΄l(Pd܅_|AZY%D}1TΛQ NNj\B>C.@aw!fC57REwUŴHT7KݕO [XQXTUwC5W2=SX&)MMU \?i ?a)"?t{?g[ɕ?3?g[ɕ?t{?a)"?i ?U \?X&)MM2=SwC5WUXT [XQݕOT7KwUŴH57REaw!fC>C.@t!ܽ>~v43:8s@d5j@13-;A190?0J9,Z8*rȤ'&icV$(=M$M^e.#zj_W%ù %^t&m&U֤a(F9T)SgN,_11_.+11ױ0/:w2E1G4*r6kM'9*eOo<> R!@A%iQDC(CFbIEL.>P򿟵Q 2xmwS`D+[S~XQ/%|]S>BP~I?/yo?o?+?Q 3?HVxA?1Ƕ-?HVxA?Q 3?+?o?/yo?BP~I?/%|]S>~XQ`D+[S 2xmwS򿟵Q.>PELbIC(CF%iQDA> R!@*eOoh?EJk?5 L}?3F`?@a)|.Dj?ItfU?pM58B O@֧SMe S놁,vRh ʝP-2wKMO?{~,}J^^%GhhDAj[BqW@y=lD:sH8"W%5xy23*g=f1&f#06ytx-i+sc})aD(0-'@&l~Cc'~v¢' HF~(=%)Z*~NI,.20 e-yW2r'܎E4ψΈP68(U؊;np~>,H -AHCEoG1%HJ`K, >՗NVg3DQ|S.' T.TFR.&nB^< F?v&f?PWph?FX?^au-?p,~΅?'β?p,~΅?^au-?FX?PWph?v&f?^< F?.&nBFR.T.' T|SVg3DQ, >՗NJ`KoG1%HEHC,H -Anp~>(U؊;8ψΈP6r'܎E4 e-yW220.~NI,Z*=%) HF~(~v¢'1 yH(!X[(RH)6b=)U-+D%,Xt7/pQn0w.2p,kqT4Hi!6y\8c;ʝw>beAESC4}\EVpH^$yKL{"OP мQ~ʸmxS/*&VB˭VWuXzSw LE@{T?rs?ш!f?Eڅ}?d0?D?d0?Eڅ}?ш!f?rs?{T?w LE@zSuXB˭VW/*&V~ʸmxSP мQL{"O^$yKVpH4}\EESCbeAʝw>c;y\8Hi!6p,kqT4w.2pQn0Xt7/D%,U-+6b=)RH)!X[(@M(Syt()dϧP]*t+hid-5'/O1)=1,a/2X ^t4 fGۤ68};_>vOA'TCpxipE [!}H(aKr*zZiOdeQ1"mTY{W AZ|Ht^_?H``⚨Nwq exD g?U`+}?p?@@.?p?U`+}?xD g?wq e⚨N`_?H`|Ht^ AZY{W1"mTdeQr*zZiO(aK [!}HpxipE'TCvOA_>};8 fGۤ6X ^t4,a/2O1)=15'/hid-t+dϧP]*)Syt(4/)ɑ A(yP*Ӡ)0y}, F,&<#0L0@72$30N6Aʱ8a;~7F)==TA1\B8%EΦG,K5W!+N4lJR55jCTC˶Y\PMbW>eeen$mUZO𦊍?c@o?03|k?PR3㖢?6L?PR3㖢?03|k?c@o?O𦊍?$mUZeenW>ePMb\C˶Y55jCT4lJR5W!+N,KΦG8%E1\B=TA~7F)=a;Aʱ80N6$3@72L0&<#0 F,0y},Ӡ)yP*ɑ A(Q)K~L(q)4kLq);:+o-0/,zXjlh/(kC0Ù_2.fhBZ3Ct 66Ct7<:bT4![857EUM8 vp{<.l̶>ˌ%Al&HMC~b}F%kαHŠ8M|UP=Z+S|BWbb^Uc vp{<EUM8![857>T4OH83ɯ0_iC0T~ -Fp_Uh,ӂM)0՜)R2L'䘾 (a&oN&X ,:'MBP(%x4(諺ìj*p%kO,Ãw&.٭L?0Qk+1,`35b5I7$):A2=j(A@ $;..B-6D*)DY0Gت|J}pNɭtQi2EpUKBZOI%Vhqym'-b)d&Z+*^-K"|J0 _1^Ѽ3h58 l8:Y{B=65 @}DVA![A\b>0Tx4?,>kZ?ݐar?90}"?_=YԔ?6z}C ?_i$?ߣ?r?ߣ?_i$?6z}C ?_=YԔ?90}"?ݐar?,>kZ?Tx4?0\b>![A}DVA65 @Y{B= l8:8h5^Ѽ3 _1K"|J0*^-d&Z+-b)Vhqym' >I%+$Z1Oj7#T!U"rt$"n!r_!P9eL~rn$dҬ B!09F|"M\q#Dh%#Y%r&4dF(Zb*|S-L,Ri/d`c1Uf=21s4~5&L7.q6)2,bsf1:ș6?Bu:V?$6 ,:n?u꾭?Yd'Ȓ?E?JUU^̰?.sUpk?#sr?i'[?#sr?.sUpk?JUU^̰?E?Yd'Ȓ?u꾭?$6 ,:n?Bu:V?f1:ș6?,bs)2.q6&L7~51s4Uf=2d`c1L,Ri/|S-Zb*4dF(#Y%r&Dh%M\q#09F|"B!Ҭ $dL~rneV߀_TTΒB<U<3<חD`Tٛ 5Q< !_"9(c#Z%&Lϙ);.)P63-D&.+l4,qd!$ ?O2?M? d?'Lv?H.iX?,cRYК?_1ݨ?[?ָT?|R=?NBDM?|R=?ָT?[?_1ݨ?,cRYК?H.iX?'Lv? d?M??O2? qd!$l4,D&.+P63-;.)Lϙ)&Z%9(c#!_"5Q< `Tٛ חD<<3<UBΒTTKLK?/.y7?W۫L~?\^u?Jf,?:PǓ?K> y?=oO?1?SV#?myZ?vbܵ?Ĉi[!?Ю~"?k%?$d(?ʼn=,?J#!1?*5?ɹpqc y?:PǓ?Jf,?\^u?W۫L~?/.y7?ˏ3'?P-z?u ?w?w,n?+2T?s#}?`?eud?3y?EJ?{`?<?'##?nM#?Vs(?e#)?~bo1?s3?!$A?(sJ?!aU?!\c?E;yr?! ? c4i?hӋ?S_?ؐXu$L?R6R?$֕?m2+?$֕?R6R?ؐXu$L?S_?hӋ? c4i?! ?E;yr?!\c?!aU?(sJ?>A?h928?L" 2?'CO-?X#X)(?+J%?9/%"?ulh ?@NOE?Nm~?G`HT\?n2?yP?#ɤ?@+?=4B?S eW ?Xu?Ű?R}W?җ8;Q?Pk?Fpa?rD*? 6?.zDI?%?҄n?\>L?|,?,tf{r?8J?dqjC?mDv? `,{`?& +"? $?Q2&)?D.? Ā4?tt)3L?҄n?%?.zDI? 6?rD*?Fpa?Pk?«/?E륤?n?ΔSI?0?ä?b"?%FF*?J@B%?"l??=%?kѦU?tx?Y?Y?HkFL ?g#? '?)l.?i,kF5?n~*@?|o>J?#+W?LSSf?$w? ئ?| ??/Q?O'uX?lEj?NgL? _?NgL?lEj?O'uX??/Q?| ? ئ?$w?LSSf?#+W?|o>J?n~*@?i,kF5?)l.? '?g#?HkFL ?Y?Y?tx?kѦU?=%??"l?J@B%?%FF*?b"?ä?0?ΔSI?n?E륤?͝d ?|TR ?I$wd ?λ-X ??Y:?S?3?L3(<?[5?A-?Kڠd ?9 ?*D4ۄ@?I-~E)??p1?rw? xF?T"?"ˠ(?&N2?D 9X>>D`]t>s/jN>nV`e>Wo>Ehq%>">>8k.N?G;C?&R>?ӥ&Q?즭 ?{ ?\7時y ?N2h ?9c! ?w_a ?UB>oV>/[rO?rF>?bjn,&*K<q5&*bjn,rF>?/[rO?oV>UB>w_a ?9c! ?N2h ?\7時y ?{ ?즭 ?ӥ&Q?&R>?G;C?8k.N?">>Ehq%>Wo>nV`e>s/jN>D`]t>>X> 2W1>"L(?w/?yr?Uq?~*=?Cf?,7>,Q>MR>&H3B>^:=>T=>X8>ȋ >4hS>pc.#>`x`HH{r3¾xzm!ܾxྔƪp{2 "AKlѬ=Q+h 0>P gW&G5їjDpUfI<xJL}n_PE엿h} a"U=[αWRͲ[αU=h} a"n_PE엿JL}I<xfpUїjDG5>P gW&0+h lѬ=Q"AKp{2 ƪ꾦xxzm!ܾHH{r3¾`x`pc.#>4hS>ȋ >X8>T=>^:=>&H3B>MR>,Q>{ M>Ou >,O>Hc>`;>HM>v}LŌl*$T/ A8b/F:':tTM̄&d;Cc u .ѧ<7Y37Xw^s^Rrw^sX7Y3.ѧ<7 ;Cc uM̄&d:':tTb/F A8T/l*$Ō}Lǧ>z HU+e]?X(ҙ r&|Ǟacmv`;>Hc>,O>Ou >Dcr:sپH{B;׾0 xʥxW゙"]lwxˀYI$j33l*H< E#+Ip%$P? ߟh.\G}9VBi!-7q$~BP)|t0æ'7͠YB]AOh{\_GZqtAgΌD' %HՉYiO I_:Tk3]9ws/g`6s[&v"zz cFCFJ1)6+BQFJ1)FCczz [&v"`6s9ws/gk3] I_:TՉYiO' %HgΌDZqtÀIe>W9:^,!n7r4^j2v r0Pr-+\c/*~'D^$"l"$ ~*ESbA*}EC8 dFq$mHs2LPIDO$+_?*ۂR0 d?ʥw?P_G~?ʥw?0 d?*ۂRdZ8>?CLLT?EHQM ysR UVmS$+_B;@D8P,6O1-I3?*1.f(/*%"#-:&B)!9(\U!p% 6$HIa"ge"@:(}!¥#x #fL$Dį {o$jU&z&M-+'}I~)Z֎$rd+"D.<,09g2.W4pq,qc7qs>9?B=t2ҧ@#`]sB]DjOsGJToI.M6VI>PFBRIeqRvwRDBE*-?wcb?r9?}%m?Hxs?43w?9[}?43w?Hxs?}%m?r9?wcb?*-?DBEvwRIeqRFBR6VI>P.MJToIjOsG]D#`]sBt2ҧ@?B=qs>9pq,qc7.W49g2<,0"D.Z֎$rd+}I~)z&M-+'jU&Dį {o$fL$x #^|$*$H%%F,'&.<-'./К(3ɷ*kEE-7k/77R1um3Z5jq8 Ō/>:>zD@#1RBq8ܦlE2^Ho;K\!0fNvRJ QD=^R|׵{4SȝP5$QsE 8?Tl(W?ЫG8+q? u?=؏u?x?=؏u? u?8+q?ЫGTl(W? 8?sEȝP5$Q|׵{4SD=^RvRJ Q\!0fNo;K2^Hq8ܦlE#1RBzD@> Ō/>:jq8Z5um377R17k/kEE-3ɷ*./К(.<-'F,'&H%%*$8x% %"&?A't"^),(YWD)'i+zw8.vt0*2/e13(@6P82;ӛ;~5>6z^OA;* gcC+9ׂERXwHwx0KgtQOF9יQ<4CSbT/`ԘS8 N®ozqG *P?,O?胜ft?b"u?1 x?.qx?1 x?b"u?胜ft?,O?zqG *P?®o8 N/`ԘSbT<4CSF9יQgtQOwx0KRXwH+9ׂE;* gcC6z^OA~5>2;ӛ;P8(@6/e13*2vt0zw8.'i+YWD)t"^),(?A'"& %Ie=&τ(:&w &j'\FV(7:?D*wAi,N.:5&0R2 zU4[hc6E9tOcG;|*?$N_Ah 4 C0kF1/'Hf ""Lpq\!PR+}*_T,J$aGV ]W V+iջN@L^+8?` ?d?-+h?Pv?@p@?Lpt?@p@?Pv?-+h?` ?d?@L^+8?+iջN V ]W,J$aGV+}*_TRpq\!Pf ""L1/'H0kFh 4 C$N_A|*?tOcG;E9[hc6 zU4R2:5&0N.wAi,7:?D*\FV(j'w &τ(:&I(&ԁ~jO&L f'-='^([)eJ-3*kЩ,!?c.nohq0:`(24ei4Ÿ#6|͛h 93];0W!?D#AT:B&C*!E%nIIqSK2PW+R:UUhzW# 'n,\Z] ,.(f_ 63el?m,\?Xuz?8V'}?|?8V'}?Xuz?m,\?el? 63 ,.(f_Z]# 'n,\hzW:UUW+R2PIqSK%nI*!ET:B&CD#A0W!?3];|͛h 9Ÿ#64ei4:`(2nohq0!?c.kЩ,eJ-3*^([)-='L f'ԁ~jO&fE&} &T'6f(h9'߀c)#,)O,=-|Ke0 W1o*45z*5F_8b=&I:u&>!yBʛ@^@>Ck) Ez Hq;K?NPo@ˡQ>]UeQXGx_&"a Mf= ]Uo@ˡQ?NPq;Kz Hk) E^@>C!yBʛ@u&>b=&I:F_85z*5o*4 W1|Ke0=-O,#,)߀c)6f(h9'T'} &3Gi%"I&S^ZL&kt'8ia (ȷ'C)D&q+Xv-mP/e[51T\Z2"~"75_}&7U-:[Ϯ<(yǾC@@B)/D0ºG~JœN6QcTN&`YB-a^l8)d1x/h~=pgpΕ`0P,Ze|?`ہ?pw;?`ہ?,Ze|?`0PΕ~=pgp1x/hl8)dB-a^N&`YcT6QœN~J0ºG)/D@B(yǾC@[ϮI}^@;\C0eEzHsK*eАPM&'RiCqW[[tˬRbXb&e"%p@5 sBy?K ?nBWs?зN?nBWs?K ?By?@5 s"%pXb&etˬRb[[iCqWM&'R*eАPsKzH0eE;\CI}^@ #Q#>8&::Hݨ8|5Z#4iOc31'՘0 y-Я`,_)]ŋ([褌'&6~W&q V1HQX'G~Zt}Wn JYn^PM]?kE~?2?#=M8ˎ?2?kE~?n^PM]?n JYt}W'G~Z1HQXұq> V+#u S1gpPHzLD2|vOIS91FtHkCEfAwhx?s;[58-%K\6f G4!#zQ2\¾0OJ.iA13,JyD*5j(I0E&PQ$&%ы"$Yxo$N#`v"33"bb #$ B#H#CR$1$9"鯆&'m'`YÍ)KdR+Fqgx.}AM0(ƴV2N3'i6)^Qd8 6Բ;Z&a> 0^w`A4C*EqG07Jr,J\P3Ip0o:ɓ5? nSe?Hk i?6Noy?~r|Ǝ?j;? _U?j;?~r|Ǝ?6Noy?Hk i? nSe?ɓ5?p0o:\P3Ir,J07JqG*E4C 0^w`AZ&a> 6Բ;)^Qd8'i6N3(ƴV2}AM0Fqgx.KdR+`YÍ)'m'9"鯆&1$H#CR$$ B#bb #33"m P Q.!I9!\ "և$h"q#Ͻϩ$#[6&(xW'.*ݷf|N,/Ʋ7 1aF@3]X4}7 ({9$\=s2? B}OAgdtA莳aAEI p7`I҆(}53QP?dc:g?REW?(ו??Kbs?8fk_;?2U[ũ?8fk_;?Kbs??(ו?REW?dc:g?}53QP?`I҆(EI p7莳aAgdtA B}OAs2?$\= ({9}7]X4aF@3Ʋ7 1/ݷf|N,.*(xW'#[6&Ͻϩ$q#և$h"\ "I9!Q.!P NkV{M+yf~\N{1[ Bɻ Eޡ!P~!\"N_$!5%'hji)NoX, ._1ga 2V\40)Å76:Fk7#8ſHV6,iD?HCK?Od?&HXfx?'rN.+?]? (?q#?8 ?S6?8 ?q#? (?]?'rN.+?&HXfx?Od?HCK?iD?,ſHV6#8:Fk70)Å76V\4ga 2_1 .NoX,hji)'!5%N_$P~!\"Eޡ!Bɻ 1[ N{yf~\V{M+h@ QQqv!S?ϢT<OS7 n5Mc! KA !"ǀ.#>< M%'n" h)P++7r -s.8:/<9+$^Yr!t_7?\OY/B?%Z?u}%p??̒W_?mVֻ?\QӰ?'- ?']Z?V ۼ?']Z?'- ?\QӰ?mVֻ?̒W_??u}%p?%Z?\OY/B?t_7?$^Yr!<9+8:/s.7r -P++n" h)'>< M%ǀ.#!"KA ! 5Mcn <OS7ϢT!S?qvQfeCBt~%L*'sEgZJ2Flc|xTT!9J6FHdK9;c eB _ Q10dB{G PϨ#"݂!^ɮ]v-IbM8?nA8?* O?Ab?KD t?LL{ Ά? ]!)?Q? /?^?c?*O?c?^? /?Q? ]!)?LL{ Ά?KD t?Ab?* O?nA8?M8?Ib]v-^ɮ#"݂!PϨ0dB{G Q1 _ eB9;cHdK!9J6FT|xTFlcZJ2sEg%L*'~CBt7qY?^Br?8 Zb?l?2Il?Cg?Br@eO?мW?KW.B[?CF+?[F!!?t؞э"?t!|$?0&?:*?&i-?+1?܂r4?W-bs:?}2iA?WӖH?U=R?NzA^?#+xj?Q/`x? ,t?%Sɗ?#y~?nY?z?ee? Cj? i ? Cj?ee?z?nY?#y~?%Sɗ? ,t?Q/`x?#+xj?NzA^?U=R?WӖH?}2iA?W-bs:?܂r4?+1?&i-?:*?0&?t!|$?t؞э"?[F!!?CF+?KW.B[?мW?Br@eO?Cg?2Il?l?8 Zb?^Br?4X?w?,=;C?^ ?竃~?l*Rz?QC%?j0?+:jM?Wf?}a™)?oW"?݀5"?h[BU;'?C0b'?u~A5.?f}~0?xi5?qpV8?8wVA?V"G?/MeR?^Tܮ]?n|o.k?u({x?;k^!?v ?Mʑí?*?Z{?~A?l6@?[?l6@?~A?Z{?*?Mʑí?v ?;k^!?u({x?n|o.k?^Tܮ]?/MeR?V"G?8wVA?qpV8?xi5?f}~0?u~A5.?C0b'?h[BU;'?݀5"?oW"?}a™)?Wf?+:jM?j0?QC%?l*Rz?竃~?^ ?,=;C?w?"cN?мf?IV?gΆ?EuV?my?bd*~??Z9?t?2iq.?_ ?σ-"?y6 $?2p&?/*?1.? 1Tn2?n&6???ME?05{ ? 9/?i:ﺾ?'{?cy=??/+?:J??/+?cy=?'{?i:ﺾ? 9/?">{ ?*X?B~w?٢Zi?tb[?05€?;W3?~?I ?*qU"?P*Te$?W'?€?Y8PR?gVE?ZRnB?6yx?B??0l?0M0?lP{I?R[F&;?SVV?yV?5C?u?jЏ?48,c?SLG??}s? Tqw&j?$BPC?!R?47(?pkiB!?G#?jjy&?tz*?nӃa0?*kw5?.x9t>?(? G?%fHjS?.Ɨ-ya? 6?*kw5?nӃa0?tz*?jjy&?G#?pkiB!?47(?!R?$BPC? Tqw&j?}s??SLG?48,c?jЏ?u?5C?yV?SVV?IW&L?h?i;?H;??ޱe4?A@ ?rF$Ĥ?|:0?gی?NJ ?Me,??J?V|t4?X=+?fߚ?Fw{Y?] !?9#?2~(?QLL{O/?Ӱ5?y>@?D J?o X?JO-g?aƓw?1ш?$.qs?FXE?i2ȶ?)|?ϑt?Z?ϑt?)|?i2ȶ?FXE?$.qs?1ш?aƓw?JO-g?o X?D J?y>@?Ӱ5?QLL{O/?2~(?9#?] !?Fw{Y?fߚ?X=+?V|t4??J?Me,?NJ ?gی?|:0?rF$Ĥ?A@ ??ޱe4?H;?i;?h?C ?H4m?8 ?{.?_<~? >(b?J3?Z?(͖?@T?̇?6R ?^ 8 ?*4=ޒ ?p?g9]? ,:e?@~_?cbp5?;^8"?(?lr1?z7v(b?_<~?{.?8 ?H4m?ѓ=?CP?(W?ԑ?x#ɐ>?)>eE>' ig>VlH>?"n>YTT> R > pz>7V>UxёZ>3>Ғ>ʭ1.? |1 ?XM Q? \b?tu?]V7 ?&%J ?{}?N?hc >)P}h1W! 6R3AxjIdSMRRb} RdSMRR3AxjI! 6R}h1W)Phc >N?{}?&%J ?]V7 ?tu? \b?XM Q? |1 ?ʭ1.?Ғ>3>UxёZ>7V> pz> R >YTT>?"n>VlH>' ig>eE>)>x#ɐ>?ԑ?(W?CP?c*'>k {,>qc>fNo>>8:>!>R>y>D`оF%b׏8I>``WPRP"!c9<Ƴoq fWQ׷R9%^kK3zgBذR qc6et0ZKdU"/2a~|7Oĭ~|72a"/dU0ZK6et qcذRzgB^kK3׷R9% fWQƳoq9<cRP"!WP`8I>`b׏徬F%Ᾰ`оDy>R>!>8:>>fNo>qc>k {,>c# ^> ?%>Tw>r৒>8˾愿f־~lq .hlCஷő^CHv*^S!2 cGdv)Qk {=(0sGMn; H$Q-y 6?NC_Q55g`ѢipP|kכcđit+!u4De#DTw> ?%>ņ[g`꾸J K m|{~%xaInh83ā)u0^ | @эQ,k=GIJg0Ǯ"k;"+;%6x)^BB0,@76Bw_@7,qnq>Jb,|WϰӜet5\ROu⥒2Pm|@6ڱK0·/N<Łl)/NJBw_@,@76^BB06x)+;%"k;"0ǮIJgk=GQ,@э| 0^ 3ā)unh8xaI~%|{ mJ K[g`C#TNH/6ɥV 1VBKv) )fs_j:21+ѸnIQۣ3!B!+#0T7&"u)xݹ-p^j 15~/<@D^*D"O E%YzMjgnvh0'tozb˕Fum(i:ҡ\AOwCZrO؈HWQIJ.hYv 3eM%r6YvZ&<Nj2 M40-B'X"1Ive-?./:O[o{64zyD1T/$+"(=a%]#!k }yɌ%6 Z^UVëE؊ϖX; 1ړ,acU0+ 7]-O: 5>4}]A?@EyJoʅP6s9;&W/a&l*%gwIńcs UBb`P]-O:>0+ 7c4igo 2fDh0U,ci)@ &˦b$z6"!ga Bc`_`hncAilrLnFCxB=gm5yL:1X2Ja{R?V#0F!:a"Ge$("i\X'TU)z -X10]<2κb4z 7e[49|!==s@򷺉pC\ݖFz>K ňPnFTU)u>\]ypd,`9l,t,!h>dv}9Rb#bdR#b}9Rbdv,!h>,t,`9l]ypd)u>\nFTU ňPz>K\ݖF򷺉pCs@|!==e[49z 7κb4]<2X10z -TU)("i\X'Ge$:a"0F!?V#a{RX2J1m5yL:|vZŵU>ON A @J!#\# b:%諫 k'cw)z,&90P=1( X 4TBZk6NUkSI9C؟< @m)acB;uDB(4H ZŵFrYr= >We /N]!;vuD"'# %Hm]L'EO) wM,*/_qAԸOACbFl&IPK{|LpPtQ3}?G*rR7QOr2Emq?p0u%2\[r?V ?f?`%qU?@;39D?`%qU?V ?f?%2\[r?p0umq?Or2E7Q3}?G*rRtQpPPK{|Ll&IbFԸOAC_qA >hϤrp;v2{58x5v4K3We Yr= ,=m!zs].!Sy!?GW"3,#N  %_I^.&Sgv($J2+o-~װ0U0o2-d*4H'6Sd%9lhpM <1-mC@j#QB〵DzEaGTN0jJhΈіMNSPU9QQP]InI<& ANJ5I? % O?ljf`e@hcC %kEMķSHfDK NyrPd.QX\P_GJ8VEuH&C?S6c?ꗤn?@l(o?9o?@l(o?ꗤn?6c?SH&C?8VEu_GJX\Pd.QyrP NfDKMķSH %kEhcCjf`e@[>Ng :}_M7d[5vnVH3.%G1n/?CN8d,  *p,^A? hF`?(*CM?Smr?P@XM{?BKf$?P@XM{?Smr?(*CM? hF`?,^A?l>BO'ʚRORM4QQrOBL,_H]+2EdCpXlc;sBf8NqeY5b3\1̟807^)f-k'*^&0~(_ovM'o$G%2I}$@&$,@9x#gQ`#$#t b$ Y%vM<&-t'YrQ[<)`}4+_Ϳ-9@0961iU3[k6fy28=;> OTA)DzCL+NFskH;,^LdXP NR2#Sk+qU')T(CPN@,$?=I?po?`J8MUw?xޟy?0O?xޟy?`J8MUw?po?=I?@,$?(CPN')Tk+qU2#S NRdXP;,^LskHL+NF)DzC OTA>=;fy28[k6iU39619@0_Ϳ-`}4+YrQ[<)-t'vM<& Y%t b$$#z|@$Hv $5$ ;Qc%a"r&δW\'ƴ^)**{x-`x0=t1dЈ3t5f`۵8xmC;!l 1>D(()Az1v !C_Eԃ HGL:O wRTa6WC2Xf*W&/ 2b?8{zʧ^?l͋y?Sr?0Ù?Sr?l͋y?8{zʧ^? 2b?&/f*WC2Xa6WT wR:OGLԃ H_Ez1v !CD(()A!l 1>xmC;f`۵8t5dЈ3=t1`x0*{x-*ƴ^)δW\'a"r& ;Qc%5$Hv $(# 8_$e$Rc %χ %MW.'?yl(*(,"Qp݋/R7k8S14_3"Nc*5O0ukB7I?::4!e={V[@t)(|BWs Ei4,^GlO 9@K!^AOζMR5/iTB,.XNZ1-[v'b\puT +g&jG(tg*`6N+,z#Ly.}Ӝ0zM92Ti4v~3'7H2!EA9깹A < $AX)@@nzMB/ADmGTnJ TE#NP7KkR{1%>MSs(5QC)v6ZԂdSZ?^Ls?nun? I I?.;? I I?nun?^Ls?ZԂdSZ?C)v6s(5Q{1%>MS7KkRP TE#NTnJmG/AD@nzMB $AX)@깹A g&=Yw%o'9$s S#Kv"LjkLv"d~![ e "Gc!F#M*"G )9 싳 \b,c0QD1}?M ?Jt[6?z쯸H? LC[?xoDfm?+ŦI$?yonD?"JtO?wI?1?r^O["?+?r^O["?1?wI?"JtO?yonD?+ŦI$?xoDfm? LC[?z쯸H?Jt[6?M ?1}?0QD\b,c싳 )9 O>GV@bB4 n)P @Pn XEw lFj ўS&L q Se/Mk 6[ :cON /t| o RUId v"?d$? ?\?!RJ?6:lf?OCkx? B?0*G:!?5nr"? E(J$?%#)$&?gҖW(?K+?4g$n/?/J1?6([5?79?2mw?? D?c/M?sc\V?cY b? o?zGL|?gO?E$ٓw?ͮ?ѫ+? ݡ?[گ;m ?4z?OG{?4z?[گ;m ? ݡ?ѫ+?ͮ?E$ٓw?gO?zGL|? o?cY b?sc\V?c/M? D?2mw??79?6([5?/J1?4g$n/?K+?gҖW(?%#)$&? E(J$?5nr"?0*G:!? B?OCkx?6:lf?!RJ?\? ?d$?_!H?JQ?-:? ؈?f7?-S?@d#B?Fy` ?ml9.?PN"?f"?i^q&?2F&?2S!$+? `8-?,t 1?a/3?Wc}09? PK=?<ۥbD?(!sK?/C V?a?ktp?u3}?u?jl?yQ+?WTl?"vPOw?!n? ,SP??iGp? ,SP?!n?"vPOw?WTl?yQ+?jl?u?u3}?ktp?a?/C V?(!sK?<ۥbD? PK=?Wc}09?a/3?,t 1? `8-?2S!$+?2F&?i^q&?f"?PN"?ml9.?Fy` ?@d#B?-S?f7? ؈?-:?JQ?*TIu[G?G?/?w??p?Xxd?CyL?Fs, ?~=?)>:;!?r="?H$?ڣ/&?_`c)?0f,?!(Ke0?`0r%2?Z:ʖ6?7;?|B?wJ?\3ƒGT?y7h`?-qRLn?:ֺ|?4?X4?"h?fղX$?O\?W g+]E?`\?ws ?ſ=?ws ?`\?W g+]E?O\?fղX$?"h?4?X4?:ֺ|?-qRLn?y7h`?\3ƒGT?wJ?|B?7;?Z:ʖ6?`0r%2?!(Ke0?0f,?_`c)?ڣ/&?H$?r="?)>:;!?~=?Fs, ?CyL?Xxd??p?w?/?G?z(?L-?858L?,?pb>?o{ ?\_?VTlk??b#e!?H< ?JDt"?V ~R$?iu&?or)?rb[-?ow0?W4? ц9?@?pv53G?>W'Q?@]?.Ϯ+k?O"dy?A?OR/?H5!:??$-9?tG?*?mA`?ģA ?mA`?*?tG?$-9?H5!:??OR/?A?O"dy?.Ϯ+k?@]?>W'Q?pv53G?@? ц9?W4?ow0?rb[-?or)?iu&?V ~R$?JDt"?H< ?b#e!??VTlk?\_?o{ ?pb>?,?858L?L-?,?Y?O?Eސ<?]??x2D?wen?w c ?(?~ ?Mģ??V.!?T#?|QLU&?8d)?2B\u-?g@QH1?H5?S%)ק;?~C?)VM?T8|X?Wohf?ĵu?M?*)}S? ?vz?#E?P?nت?Fqa?nت?P?#E?vz? ?*)}S?M?ĵu?Wohf?T8|X?)VM?~C?S%)ק;?H5?g@QH1?2B\u-?8d)?|QLU&?T#?V.!??Mģ?~ ?(?w c ?wen?x2D?]??Eސ<?O?Y?j׸P?&A?zm[Ё?.?>I?+׮&? + ?l6g?JTDƆ?ϓ?~ʹ&a?!l*P?vѫ?lH ?Qx "?Egz$?'oŽ'?3uM+?KZH1?@5? *V`>?f8F?X\R?r`?\p?C܌ܟ?j a??YX|?`?pv??@-۪?FV?+j+?FV?@-۪?pv??`??YX|?j a?C܌ܟ?\p?r`?X\R?f8F? *V`>?@5?KZH1?3uM+?'oŽ'?Egz$?Qx "?lH ?vѫ?!l*P?~ʹ&a?ϓ?JTDƆ?l6g? + ?+׮&?>I?.?zm[Ё?&A?r?EX~K?Z+Ӓ?6er?`㊁?fX?~b?&?x?>X??:Cr?NcOB7?+e?Ͳ?)?Rw!?8OE$?"(?D/?LQ5?Rw>>?B2 -I?{$i7,AV?Zd>@e?O@\u?#gys?TrB=2?ǫ?c?,?87?@e?{$i7,AV?B2 -I?Rw>>?LQ5?D/?"(?8OE$?Rw!?)?Ͳ?+e?NcOB7?:Cr??>X?x?&?~b?fX?`㊁?6er?Z+Ӓ?EX~K?j?4 i?_L?`"<?AN?X?tt?p|0?2@d;b9?w:LE?ϳQU9#T?\3c?@y3t? ?W('R?o?-ۂ?8?rpt?8?-ۂ?o?W('R? ?@y3t?\3c?ϳQU9#T?w:LE?2@d;b9?>|0?XP/'?&!?<?E?/w ?mۡ?^y ?A舋~?dCu[ ?i@v ?'G?p`X?8 ź?pM}>R*>>T>'g>f_K~>"հ8>5$Ḱ>W>U#k>+R>T3rU>vz> w>|'$>Ui>رQ>yW?.h?@9u?U4st?ks?q*r>?BS Ni?f_I?'~ >Sr#lCQ$QϸnJJn! ͏Ti̶Tn! ͏TϸnJJlCQ$Q#Sr'~ >f_I?BS Ni?q*r>?ks?U4st?@9u?.h?yW?رQ>Ui>|'$> w>vz>T3rU>+R>U#k>W>5$Ḱ>"հ8>f_K~>'g>T>>R*>M}>[8!>YX><[NT#>a>d)>].>LW>PkrP>`=溾t{vvӾ2N1Mtᾆr羰&9^h4IF*fk[S8N V5>o[oSiRn3z!>RMJYlZ]mDmmC)kWK~2lr>Lʠ.מ.Lʠlr>2C)kWK~mDmmJYlZ]RMT~>z!>Cک'g^0o[8N V5[SF*fk4I^h&9ニr2N1Mtᾘt{vvӾ`=溾PkrP>LW>].>d)>a><[NT#>YX>.%B:t̾Pԗayվ&0CΟal14hO5 H7PAN!vCeE% aoϭTs1 R$bBsH+a 3,5S?6 K}YEKVv-h>w ewEKVv-h}Y6 K,5S?a 3bBsH+R$s1 ϭTao޴K> @F{ &ErVx;nS^>ݷ@~e: rAE"b%dٞf)14T/ gd4t4Y;ȹZEظ'QXtƂ^%El{z &~oyr$앿dO?svFUyksvFUy?dOyr$앿 &~o{z%ElXtƂ^ظ'QȹZEt4Y; gd414T/dٞf)b%rAE"~e: @S^>ݷx;nrV&E@F{ N $s> , "B/&{Qjp%z?.n;7Ff7R,nd3B5"V r;2 Ndt)( R-& jL&&d# ^_gJ( ! $c&<))|︥-e n1XO+ݻ4h7b :*kA}unhH 6; RY _k X4y_Zk؅<8iȁoCV{231&+X231&CV{ȁo<8i_Zk؅ X4ykY _ 6; R}unhH*kAh7b :XO+ݻ4e n1|︥-<))c& $J( ! ^_gd#L&&& j( R-Ndt)r;2 V "3B5nd7R, φcg `"2i5 ^eH?lL 'yQЋ{_.w lw#Y 2‾+!] x$@2%`2*&U+񝽾0Z2)6Bi8WLXi>?c4:uB`aJTxRƢn^,gr'& ǀP6 QVUR8ԉq{?Bi8)6Z2񝽾0&U+`2*@2%] x$2‾+!#Y lw.wЋ{_yQlL '^eH?2i5 `"φcg ` =|bx,>d'4j$K *B_]`9I_2/+bjrk rl#.^0#%<`(֮*w.r)+0p- 3y5 9 1=YeAF2M DEIaKT QR9dZ42w7c?j),Q?psL's?PJ$u x?psL's?>Q? 50"ݵq?$zp?j),d=|bxtw~Q&xaQL_됽Dݨeh:j< ! leOW#Hw'&V(v̳+S,/]r1  3:26k=D9l۸<2 @hQ2(CF @K8Q'>U P7\'Npbg釹cru3l\/aM[?@ ]]?zEY?c8Y?zEY?@ ]]?\/aM[?ru3lg釹c'Npb P7\'>U8Q @KFhQ2(C2 @l۸<k=D9:26  3]r1S,/v̳+V(Hw'& leOW#!:j< ehDݨ_됽LaQQ&xh9z9.,2=pzj>_ c T\by oK"/uM$-ϐqU&'~("+{H/S-%P1[IP35в 83;1?nn B!DƒG݊WK[yǂOnkcRӶ0T63`ThG|G FW?773KSX^/OV?uH V?W5' C^?uH V?SX^/OV?773K FW?hG|G63`TӶ0TnkcR[yǂO݊WKƒG!Dnn B1?3;в 85[IP3S-%P1{H/"+'~(-ϐqU&/uM$oK"T\by >_ c zj=p.,2z9x(H_)jAqj {α#!L6r^"33$q4&6{(xw-+zX3.3 0~n24V*5d G7pt':,(;>Z!Aj7JiCpT F:H$գ)L4N63^PB\xMDCo$`?wQW? S?9bRd?Zhh?8Spt':d G74V*5~n23 0zX3.xw-+6{(q4&33$L6r^"{α#!3>qj UiU9<2_)jAM^?Ok?^u? g>x?^u?Ok?>M^?L`[l???0Ӷ4/ PuH8Xf]0{N1ɝNDL}*I0 /2G(:%rDTz#Bti?ABE0%GJ3J^]7MAƱOpAO(O{[Iyܠ3@9>?Y? ~m?|p%r?Rv?p8x?Rv?|p%r? ~m?Y?@9>?yܠ3{[IpAO(OAƱO^]7MJ3J0%G>ABEd/Lz**1L u3=TJ5´ 97ca:'>:@ƊB+C[EτHCN:K-N\QWPZ3Pbث2M(^?B ;?Rd?^ x|Yk?ٲs?h|?jG?h|?ٲs?^ x|Yk?Rd?B ;?(^?bث2MZ3P\QWP-NCN:KτH[EƊB+C:@'>ca:´ 97=TJ5L u3>Lz**1/#v,7z)5t 0P'ɅxX%0@I$^ 0#HD"!GL!dw!!52!\p"@ Z;)C,03EH2"KΓ|)O=pQRRR aFQG@{"h+?@S\?9e o?hZmw?F *x~?1V"v?F *x~?hZmw?9e o?@S\?@{"h+?G aFQRRR=pQΓ|)O2"KH,03E Z;)C@e}>'UI:`I7JC| O5kl,3D291<m@/B0Q,)F'T<&ҙ$b}f#$\3z\% Rl&21 (עKx+-5EP]0چ2 q!4nos6 _+9|.<?EPA16DDXF! J$mMp;vPK%QͰARAR氼g M{?1`ij8?9?j?.:|?¿`d׃?&0?¿`d׃?.:|?9?j?`ij8?{?1氼g MͰARARK%Qp;vP$mM! JXF16DDEPA?|.< _+9nos6 q!4چ25EP]0-עKx+21 ( Rl&\3z\%:>$d,#IR"%K!f Y|!e嗞 :2%s |Д&!Xj!NV"|0(#fYj${`%P}Ÿ'C&{=ɨ-?NA]%L?6f?<`j?-n?6 ?-n?<`j?6f?NA]%L?&{=ɨ-?\ W>C]`)DMEOJPM\8J3GCEɿrB^9j@Sϰ}="%`:H7fw7H%Nc5X2 3O1"Ȥ.0,`@M"C\Y"DXNGRxkgGGF>xF~?6|Z?8}[d?ؓG x?߃?t z?l[ ?t z?߃?ؓG x?8}[d?6|Z?xF~?>GFRxkgGXNG\Y"DM"C`@R7,}%C>o:84l15mJW3B1z3ix/PDa ,]! *gtg' &$R*#Pw!T=J!9WO 5=x@ o4sK3r[ %^`Ey3;.O* `"a:3!;)Zє!ZI$ךh$$Y..'h\O(G/,7}-ˤe1v&2c !56e:q;aA~sx@{?Xd@9B-0>@9!9%uL/)?Hh!̌L?P0p??#(Wy?:Ю? jb)G?$I=? jb)G?:Ю?#(Wy??P0p?Hh!̌L?%uL/)?@9!9-0>9B{?Xd@aA~sx@q;e:6c !5v&2ˤe17}-G/,h\O($Y..'ךh$ZI$;)Zє!3!`"a:;.O* y3^`E%ZfFyan3A0GJ5u' p @X!Rc!6$$$6UR 'Iq)sI,N6.3G1Z1pY2;B+5Jm6D|9b8q08,Sɂ- 9;`? YJ?S目_`?j/dt?0w7K?6ݭG?4b9?]uY?ha?]uY?4b9?6ݭG?0w7K?j/dt?S目_`? YJ? 9;`?,Sɂ-q08b8D|9Jm6;B+5Z1pY23G1N6.sI,Iq)6UR '$6$$Rc! @X! p5u'JG3A0yan}~Tk!~C>եmX~>Ϋa.(P_C gu" z=ou}6G!ʹ o"bwh$&e%([Ux(ÿa*1K8lm-|=Zd[/51ڙ>$1>쐪0sS&w 3/>?c#V?""j?ɂ'w?uuu~?FV?͟?+vD?lF?+vD?͟?FV?uuu~?ɂ'w?""j?c#V? 3/>?wsS&>쐪0ڙ>$151|=Zd[/1K8lm-ÿa*([Ux(&e%bwh$ʹ o"u}6G!z=ou"  gP_C.(a>ΫmX~>ե!~C&Ȕw9|b HKCsɆ<Fγpq;%<S a,?3*P]'#V0F΢R J*d!Ql#r4#E(g8%!$b"^4jy>p$I+?(iϰH?dfO\?Ѷ{#p?Й%`}?r?6,޼?R\|?A֬U?ΣW ?A֬U?R\|?6,޼?r?Й%`}?Ѷ{#p?dfO\?(iϰH?p$I+?y>^4j!$b"E(g8%r4#Ql#J*d!F΢R V0#]'3*P,?S a%<γpq;FɆ<KCs H9|bw $ -Ir368)YtL،Du -ʰ, 3- s^ | Ay 1+L iP\ 6cQZ~U@xz'`uB[`(S5nc /x 51,s>p< "?z7?$k:TL?ѠL^?]o?bnj~?Ti>?8hb?ւ`n?*,n??*,n?ւ`n?8hb?Ti>?bnj~?]o?ѠL^?$k:TL?z7?p< "?s>51,c /x (S5nB[``uz'U@x6cQZ~iP\ 1+L Ay | s^ 3- -ʰ, L،Du Yt8)r36I(  Q_7bKSka^2926-o-uK(z{V37A@I7+nANG㾒lK߾0ٱc̼>EX >*%p>?&>9 ?[?m% w!?se .?;q:? I?XiW?DXf?su?E?(։$?v^?nF*b?Y&;?nF*b?v^?(։$?E?su?DXf?XiW? I?;q:?se .?m% w!?[?&>9 ??*%p>EX >c̼>0ٱlK߾ANGI7+n37A@{V(z-uK6-o92a^2SkK Q_7bb?B"r7?:#3?Ě-Cp?պ-?ptq ?eRI!?4 t"?SM$?aR%?\eH'?4Vw)?q,-?Y;m;0? 2?AM5?Ho8?jI=?[I=B?*cq$G?񲞨aP?4ѰX?7 Td?fضq?IU/S?2*B?<64?§jI? *?a?0ia?AU?|?AU?0ia?a? *?§jI?<64?2*B?IU/S?fضq?7 Td?4ѰX?񲞨aP?*cq$G?[I=B?jI=?Ho8?AM5? 2?Y;m;0?q,-?4Vw)?\eH'?aR%?SM$?4 t"?eRI!?ptq ?պ-?Ě-Cp?:#3?B"r7?\V?dݕE>?g5֛!?RqCe?t#\?: 9> ?5:] ?k*q"?b"?Ѐf%?\5.&?v L*?Hj?/o?ٖުt???zٳ???ٖުt?/o? C>j?HPʻa?5V(?!ܠ\Đ?%?9?z&q?+ c?j:q1X?qTsO?sg GG?ԒIA?~|A=?Oj7?8= 5?BUO1?|g?.[0?H ?t#\?RqCe?g5֛!?dݕE>?y x?a=??NڌB?B~݉?߰ak?^t' ?f\!?)#&%Z"?r<$?ڞ%?&HM(?ic*? gM7.?50?(~3?*PB6?P:?>Da@?XE?M?TW?b?lfFq?Jx ?CxrY? W??8lXj9?1?R R?F+h?;%d7?F+h?R R?1?8lXj9?? W?CxrY?Jx ?lfFq?b?TW?M?XE?>Da@?P:?*PB6?(~3?50? gM7.?ic*?&HM(?ڞ%?r<$?)#&%Z"?f\!?^t' ?߰ak?B~݉?NڌB??a=?$?_I?'?e/?sҬ2??*v?(l? y  ?b",!?:"?YA+$? ::&?C'(? Ϸ+?7-X/?%㎾1?b04?lg8?@M=?SC?&ʡK?CʅT?4Fa?{~n?"an}?h?r>f?k?<'0?a?y{| Y?r1gu?9tO?r1gu?y{| Y?a?<'0?k?r>f?h?"an}?{~n?4Fa?CʅT?&ʡK?SC?@M=?lg8?b04?%㎾1?7-X/? Ϸ+?C'(? ::&?YA+$?:"?b",!? y  ?(l??*v?sҬ2?e/?'?_I?.i,?pv?xEM?8~[?U?Q/"?l*r?+1jd?`NC,?7?u ?R*."?^iܥ#?&> &?OJ(? 3+?@ ,/?L[?2?eM5?!c:?(@?E{G?csȒQ?ds c*]?[!"j?fl)y?-!A-v?x?=h?; rj?)׷(?^?Z[?g?Z[?^?)׷(?; rj?=h?x?-!A-v?fl)y?[!"j?ds c*]?csȒQ?E{G?(@?!c:?eM5?L[?2?@ ,/? 3+?OJ(?&> &?^iܥ#?R*."?7?u ?`NC,?+1jd?l*r?Q/"?U?8~[?xEM?pv?l?t?<'?lw?tG@?' R?<&?Ru9?TR?Lx?%"(Y^?SF?.?JB ?$&"?˱Ԭ$?v'?@Vj*?i< .?@u1?1A6??!X;?Enw.C?$-x^L? 1QW?h8|ld?@fss?~Y|?@.+˔?\ L?ڥ?s{]U?.H?.=?F?l5?F?.=?.H?s{]U?\ L?ڥ?@.+˔?~Y|?@fss?h8|ld? 1QW?$-x^L?Enw.C??!X;?1A6?@u1?i< .?@Vj*?v'?˱Ԭ$?$&"?JB ?SF?.?%"(Y^?Lx?TR?Ru9?<&?' R?tG@?lw?<'?Fǣ.Y?ɟ+?s?N Y]?*?)?0UL /?ܽ]?W?+?ZNy?'NW?ub?ua?,h ?"?1%?%i>(?q,|1,?BE1?cq5?/]:=?CP{"E?:1%Q?Im]?Ŏܶl?,JZY|?(q.?W^!?Ԣ!?*{92?|eA$?D~?23?D~?|eA$?*{92?Ԣ!?W^!?(q.?,JZY|?Ŏܶl?Im]?:1%Q?CP{"E?/]:=?cq5?BE1?q,|1,?%i>(?1%?"?,h ?ua?ub?'NW?ZNy?W?+?ܽ]?0UL /?)?*?N Y]?s?ɟ+?3)A ?gK ?L ?0V\ ?@3?zq ?"v|6_??'1?0Yw?1'`V?.?(*?=?J? &?-7p?); $o?[A!?Bg"($?Kd(?/ a-?$~6)3?E;?C9F?R?JTWea?}3q?"[Tp??Ñ? 8QϠ?؇[IB?cp9?(`ڶ? d-?(`ڶ?cp9?؇[IB? 8QϠ??Ñ?"[Tp?}3q?JTWea?R?C9F?E;?$~6)3?/ a-?Kd(?Bg"($?[A!?); $o?-7p?J? &?=?(*?.?1'`V?0Yw?'1?"v|6_??zq ?@3?0V\ ?L ?gK ?A4?t??"%?=B?n}?c?ji?\C?p? SHH?ȑ]?ZԽ?c;+ ?wB,8 ?NMw?rS #?,gv?$P䃑?[r ?, ?-tu҆%? ,?'5?9{]A?e8O?s<^?Rsm?{W'}?4~?&㚘? l?ɈD`P0?^!+?ɈD`P0? l?&㚘?4~?{W'}?Rsm?s<^?e8O?9{]A?'5? ,?-tu҆%?, ?[r ?$P䃑?,gv?rS #?NMw?wB,8 ?c;+ ?ZԽ?ȑ]? SHH?p?\C?ji?c?n}?=B?"%?t?? pd%>]>cB|F>.>tw>hw!d>2%>)`Y>\+$>‰nS>|YR>lpb >@Ze'>6#>ֻ->q>+|>iz>={)>{Wp:?yR?O`G?^/?_?#?Ur7X>1D_.s>:a(Y>gnKr|R?ܧq;M?jޫ9?trE?@-F?trE?jޫ9?ܧq;M?gnKr|R?:a(Y>1D_.s>Ur7X>#?_?^/?O`G?yR?{Wp:?={)>iz>+|>q>ֻ->6#>@Ze'>lpb >|YR>‰nS>\+$>)`Y>2%>hw!d>tw>.>cB|F>]>sb>*/i >δN>3>t֊M>Q8>b*I>2UlԾ߾jճ^&Y쾸59fQ"HpvFulPFȌǛ (Q8>t֊M>3>δN>*/i >'oھ |6[h^`'`澘Ti龮^U󾖭N?B%9`Vq.R زC .}qCeKZ{ $\ߚ#CS(|B0w(8 C UJ1PP\6>g^ׄkCx?jvG/I `"3//IGjv?CxׄkP\6>g^ UJ1P Cw(8|B0CS( $\ߚ#Z{eKqC .}Cز R`Vq.9B%N?^UTi`'`h^ |6[ྦr(/s[ &@;i;|$AIv,EG9]{*v™ Oǻ kh9W";A#szU7TFG|D{|vO[#`$3Si );-*2ϾR 7SǢo@ƘGzOoS_e"6`LUχGl6w+siVlq# }4w`byw`by4w# }iVlq6w+sLUχGl_e"6`zOoSƘGSǢo@ϾR 7*2;-3Si )`$|vO[#D{TFG|zU7#sW";Akh9Oǻ ™ *vG9]{$AIv,E|i; &@;s[Nqz<A|N W^ bnj p~ |uݒNˡn6>ɹc< dI3$Ш,%bM)Y6,Mo*1Q2T[7b 'ɹn6Nˡuݒ |p~bnj  W^ |NAz<. /z` Ir=/fu#YOQ痞1% ( ܚ+ xk/rX1cy4>.7ÀV8=;^r@פD]%OJR Odm2Yloa ]` _Jwp󫿽F#/d.@b3Gd.@#/󫿽F _Jwp ]`loa Odm2YR]%OJפD^r@ÀV8=;>.7cy4rX1 xk/ ܚ+ ($.>%BGp#9P7F!{lόq7YJfJYAH{UCtFuN:I `LN;N.MMIjm8&ͮR8b?皭R`?nIh?i?nIh?皭R`?b?&ͮR8jm8MIN;N.M `LuN:ItFH{UCJfJYAV} >)`:y 7K4V&#z2UV\0C-04*u\'58$d~"(!I3ZgPN6F&jQ<};~+#k¸9pPx]|Z+Y\Bj]<WcY|ӛ^הG! *I"Da$q '6)k* ,Ԑ 0NȽ199<40Өp69>RB=$@k'3BB,L ;3EHbGÂnvI$CJMstGxM3;Ti?X32?e;vxg?2Kǁh?ש\3j?09i?ש\3j?2Kǁh?e;vxg?X32?Ti?xM3;MstG$CJÂnvIHbG,L ;3Ek'3BB$@>RB=90Өp699<4NȽ1Ԑ 0k* ,6)q 'Da$ *I"הG!ӛ^WcY|j]<Y\B]|Z+Px&xն/*bYV {"I~8/s;;>*A>C2=HFȩHLO^GJiZ'I[C*A;>/s;835B(3RqA$1α).ys+*s¹( @ n&I˯Q$ォ"<6)!Y ~E<1 $oJ9?8I?uOcb?h9;u n?(r?e]s?(r?h9;u n?uOcb?8I? $oJ9?<1>Eړ\ܜJ*XGK\8yeI@Rz G6FD f: 8B%^@e9U<&TN@9Eќr6L0EA3OW01^/+,ȹ) F'*(h%=#M ("+ 8TjEݕæ&EW(N\fD/J/ZC9<1u I!=1gT"#6$@&MGLk(ٚ`*~[-)^T0yge12f`46eh39.>ɻ cWMܗ ( <' 1!5"ꈠa$bW'#&X:2(A~\*h^]-]cxL0=51'2>I4;lj6b)ސ9IX|n<%6{E@}BcBL&D5WGF,cI>tJQ?LBLݚI@Wp<ĝR5?2D.M? h?pPEv?`@c}?LWW?`@c}?pPEv? h?2D.M?ĝR5?@Wp<ݚIBL>tJQ?LF,cI5WGL&D}BcB%6{E@IX|nI4=51'2]cxL0h^]-A~\*X:2(bW'#&ꈠa$5"1!<' WMܗ ( > c#E;괳ʞ ;TQeJily ٍϿ L !bV"5Gļ$SJ;%u 'HtyL*챥,\/JRꀱ103?ȝ6j8 Ǩf;SQvM?3sADRqpF{l:I2509KsskLq2ms&9՟((pf+ԫS]PW.GU90&2]4#lgӆ7Tm:̚N=0T@XńBFE5UG.IU:L4I8/xɛE: 3>SA?0 ^?0qKr?*?`?qo?`?*?0qKr?0 ^?>SA?: 38/xɛEU:L4I.I5UGFEXńB0T@̚N=Tm:#lgӆ7]4&2GU90ԫS]PW.(pf+9՟(>s&&$f dX#,_7"'; !?ʊKrB T3Db]RxG0Gu,CfēM9*:n :!hU"0"5A˧# Gj#%8cB'1_)V0,@]/@`1)B3Sڢ5Or(8L{LZO;u3n>#A&F(SB/D-]+E,_8DDFYu;ql> oѨ+[S?ƍN8=s?#y?MAlq?$| ?- ?$| ?MAlq?#y?ƍN8=s? oѨ+[S?ql>DFYu;,_8D-]+E/D&F(SB#Au3n>L{LZO;Or(8Sڢ5)B3@`1@]/V0,1_)8cB' Gj#%5A˧#hU"0":!n :9*ēMCf*ZHHG<:;\8ϔd-yD<r ?e qܐ!ڄ{أ#IO%@&%ld)> +ņ!/R1ZN?O3-;.55i18t_ f:l=x*@?dg5_Aۆn@bKN:~GWW@?YCs`?'p?`h}1p?gdB? ?ȹ*/]? ?gdB?`h}1p?'p?YCs`?WW@?~GbKN:ۆn@dg5_Ax*@?l=t_ f:i18-;.55ZN?O3R1ņ!/> +%ld)@&IO%ڄ{أ#qܐ! ?e yD<rd-\8ϔ;G<:HZvRAo٭J V&پCo Jܚ Ɂ#$Ab{UӤ5\Y. 75.C"Ç9"M(L x(o kCH$ @r+ d$]CF*#ʣ5(b (P;ۅ- )z,޼+ 1zL| |0N 3V ,Q^)TN$?hꁾ??Ymi<]?]}O?.6v`ٯa?T]?e]ɛ?pQ٦?e]ɛ?T]?ٯa?.6v`]}O?Ymi<]?hꁾ??TN$?Q^)V ,N 3zL| |0޼+ 1 )z,P;ۅ-b (ʣ5(]CF*#d$@r+ H$ (o kC xM(L9""Ç75.CY. Ӥ5\i >B RjWUMO$ qMJЗ],X'0#ߠ `cW.VN2P { xfRT{gíٌx,YTJk!FxJ $}=$`"9(ڳ`# %(`p\-D>0i?>4>0>i?xm׸j?V8?L??dNK ?㳘r rn7@fUYuPPQQԇA?@^E~[^?.d?@^E~[^?ԇA?PQQ@fUYuP rn7㳘rdNK ?L??V8?xm׸j?0>i?4>0i?>p\-D>@,Nm>Iž@!:Wܾ?8K7 em̬GKV+) h;e7"k`=y G/'vQU@@`p_@s%\ uvG߾2{۾ԮY6۾™ҾHxYξ!e\᭾]4>8a*>(cmJ>@>>TY,f>^T΃>E"W?ş<?:"iL ? Λ?NVh?:m?9?.Z?%̌+?`I-f?@y1t;4k%c8P^v*.dӶ*wGN:\u`-4IP⠿tzʸ4IP⠿`-:\uGNӶ*w^v*.dk%c8P;4@y1t`I-f?%̌+?.Z?9?:m?NVh? Λ?:"iL ?ş<?E"W?^T΃>TY,f>>@>(cmJ>8a*>]4>!e\᭾HxYξ™ҾԮY6۾2{۾ /w ?">:` ? ?.ğ!?lU!?ע"?{R#?\+ѹ%?3md&?߫V(?r+?!F.?L0?Jf)՟2?0lu5?ʯXX8?+j:` ??YÎ ?j?PQ!?ϰX ?V' #?A"?;;h`~%?QH|%?wC)?8)?kڟ^.?1a/?> a2?iʟo34?:c8?H-[:?Q@?fqtxC?6OJ?lpկ\Q?Q Z? !0e? 5's?Dy?I0k?F?Z=?b6?Rh?f,_?-c?3~?-c?f,_?Rh?b6?Z=?F?I0k?Dy? 5's? !0e?Q Z?lpկ\Q?6OJ?fqtxC?Q@?H-[:?:c8?iʟo34?> a2?1a/?kڟ^.?8)?wC)?QH|%?;;h`~%?A"?V' #?ϰX ?PQ!?j?YÎ ??jAw?H!x?,q ?1ٿ ? _t!?:Q"?%P $?N,:%?")e'?04%A)?@\yM,?rdA /?r:+1?xZ"3?`a/6?( n9?OX[??˻B?!}a,cH?%C=P?_ Y?#?d?RC8r?Z??HSi,?e`Gޡ?"'?:\?5?L%?S9? % B?S9?L%?5?:\?"'?e`Gޡ?HSi,?Z??RC8r?#?d?_ Y?%C=P?!}a,cH?˻B?OX[??( n9?`a/6?xZ"3?r:+1?rdA /?@\yM,?04%A)?")e'?N,:%?%P $?:Q"? _t!?1ٿ ?,q ?H!x?jAw?."]?%.?Q?~-?HN? ?{!?zd"?ܧ&#?F𿕲%?湳Ԯ'?RCҷ5*?Ѡ`-?N[I0?%lP2?j+4?bm8?(3fzq?-o`?X-?/g?CЎ?i?'?fT?'?i?CЎ?/g?X-?-o`?$>q?T {'?1ivfp?} hb?m:ܨV?!@ONN?DR96F?!JA?(3fzl?G%4Cz?Sv?W ? '0?t;X?J*^r'?pi\?^ ?rlj1?^ ?pi\?J*^r'?t;X? '0?W ?Sv?G%4Cz?l&>l?o`?eS?v6J?MTC?ΰ) ??Z\Q9?'5? .N2?4Ǡ0?%;2-?f+K@U*?W$'?!f%?I3{#?|y`"?O{ ?( ?fr0?GOx?eFW?Q?ZL ?UѺw??p?X­?mD?doz|)? ?2?<6 ?nn& ?`7U!?k"?jLӺ$?VE'?z)?x^ ,?@ɭ]0?\E2?"65?_z.:? Kt@?hPzF?XeP?rG_JZ?y4g?ffu?09?4D? ZA? 3!@?,?Xw?$8V?0?"">?0?$8V?,?Xw? 3!@? ZA?4D?09?ffu?y4g?rG_JZ?XeP?hPzF? Kt@?_z.:?"65?\E2?@ɭ]0?x^ ,?z)?VE'?jLӺ$?k"?`7U!?nn& ?<6 ?2? ?doz|)?mD?X­??p?`|[?`s!?MԱc?`S?x?C6p'?p0?%@|?'O?Jm7? ?3WWvo]!?x#?h%?>dWP(?%`5+?6{/?$2?iQ5?ߦ;?i2B?. I?,6_T?' f a?"J _p?!z?ն;zO?F?G Zc?|?k)?e?RƟd?e?k)?|?G Zc?F?ն;zO?!z?"J _p?' f a?,6_T?. I?i2B?ߦ;?iQ5?$2?6{/?%`5+?>dWP(?h%?x#?3WWvo]!? ?Jm7?'O?%@|?p0?C6p'?x?`S?MԱc?`s!?Xn?9?1j?/?VaJ?ߏgE'?f?~+*?a\?$)2? g?&wDP?S~?9! !?z@1"?n-<%?Ư熤o(?[no,?V:YJ0?+ )4?[lJ:? `̉B?|L?E/xX?V=f?œu?pY?u۵?qZ?`b#?;8?QĻ?zs'?QĻ?;8?`b#?qZ?u۵?pY?œu?V=f?E/xX?|L? `̉B?[lJ:?+ )4?V:YJ0?[no,?Ư熤o(?n-<%?z@1"?9! !?S~?&wDP? g?$)2?a\?~+*?f?ߏgE'?VaJ?/?1j?9?T¥ ?, ? ?3b+ ?A[ ?uO ?dbΎ?G ?!֗_?O\<?ɡ?, ?TNg?=ZI?V]A? q?9щd!?Ve/#?"?y'?m|B,?lU 2?4Ȝn8?@#2B?HXM?>Z?$C>h?)Qw?ڥb?Wu?7u?=B ?/@ѫ?|47?/@ѫ?=B ?7u?Wu?ڥb?)Qw?$C>h?>Z?HXM?@#2B?4Ȝn8?lU 2?m|B,?"?y'?Ve/#?9щd!? q?V]A?=ZI?TNg?, ?ɡ?O\<?!֗_?G ?dbΎ?uO ?A[ ?3b+ ? ?, ?p%?e}l?ܛqUm?j:W? l?^E?c]?n? ?9ދC?b~?<0{?$#nH?g*~D ?JHj ?,|q@??LZ^ ?2+?L0P/m?IfE?4yy"=#?pN-)?'}i1?ul+;?;IHF?ՁUb{T?gb?N!Kq?#j?]ԋ?m2n?rf??j%؝?rf??m2n?]ԋ?#j?N!Kq?gb?ՁUb{T?;IHF?ul+;?'}i1?pN-)?4yy"=#?IfE?L0P/m?2+?LZ^ ??,|q@?JHj ?g*~D ?$#nH?<0{?b~?9ދC?n? ?c]?^E? l?j:W?ܛqUm?e}l?4KD]W>n>>Qy[>>\Sx>(>Hp>>lx*U>dHB1>G'|>.D2x>a5|>Mho>`!>&>]!>0~>!>>r7s>#v?mB?Ƒw.?J?X]?m-*>%(cY>7s}v >%iN>]Q78>`{`{78>Q>%iN>]7s}v %(cY>m-*>X]?J?Ƒw.?mB?#v?r7s>>!>0~>]!>&>`!>Mho>a5|>.D2x>G'|>dHB1>lx*U>Hp>>(>\Sx>>Qy[>n>>+>Бk]>pE/p*>`>,f>D[R`M.þ0 QҾ$7޾p0uRpJ4Pm@𾰿Rȥrpn5Nbx62I3׽x'xxtn * l<:, k~XN 0#܌A.[ 9(wF^.aSD\Ǩ>M=IִObX W,iR=;S W,iRִObXM=IǨ>D\^.aS(wF[ 9܌A.XN 0# k~<:,* lxxtn ׽x'2I3bx6n5NrpRȥ@pJ4Pmp0uR$7޾0 QҾ`M.þD[R,f>`>pE/p*>Бk]>y=꾴/:ѻ0 ~A쾦y̹heTVcz>ؼ16yVVLlHRϜ Jb0yV1*Y &P-<&!G…p&V8-b+݃3 ݺ-W:0?BDdA<%P5<ZڅZ.1]4"(:UF?hhP?`?P\b?`?hhP?(:UF?.1]4"څZ5<ZdA<%P0?BD ݺ-W:݃3V8-b+G…p&&!-< &P1*YyV0JbϜ lHRVVLؼ16yz>TVce̹h򾦱y~A0 쾴/:ѻR_'\?Xe2X?ؔPU?{H?TMA?(3i(:6HP I0 hUFܘaC|Y^@{<<ὀrs8Jfm5@˭*2 ȝ0@5¸ d-Z)gpX 'ǽdk$֗<"58 by?0+[ %7c-lTZרi=^XNY:W2jcEn< }3ݎ^j0`9&64398"s RnS5F8XH !EJ"R5%D >'nT~V*JK. 2}09 23"5C84CWF<,J@L7KU_ BzR D~}cEpf#H?@ʜD?yaO3?~^T[?%WzZ?Z< \?%WzZ?~^T[?yaO3?@ʜD?f#H?Yi>p'R5%EJ"H !X8nS5F"s R86439`9&^j0ݎu?1( Z6,W A/S-J*ix4cSU1}-!jg-#pH}"%Bױ'5f*~-m<0>Y:2.OmF5n,8Xf_O;mK2?xSQbA|YCD7D-AVc2!c-?X?6K?9!xb?W^j?5a?n?W^j?9!xb?6K?X?!c-?Vc2-A7DD|YCxSQbAmK2?Xf_O;n,8.OmF5>Y:2m<0~-5f*Bױ'pH}"%jg-#1}-!SU4cJ*ixA/S- Z6,W( 52z46Ǽ.`K"95X+ &I& ! FΥ"KSΥ$\&p)Rcp,s0|&F1;:oG.D4Tp6F9.j7=@MT`rBkZDfpznE)%E5Y@^*XAFF:?"ce?ZEt c? t`k?Z:r?x+u,t?Z:r? t`k?ZEt c?"ce?XAFF:?^*5Y@)%EfpznEkZDMT`rB@.j7=F9Tp6;:oG.D4|&F1s0Rcp,p)\&KSΥ$ FΥ"I& ! &5X+9"`K6Ǽ.z4h(BʀEWflFk'^.0ѯRc04K| U!2\r/#z28%~:'g=M*6kb-H>0+Ȳ2WN!5W7;x:L(#|o>3>(A@='C,Es7$F8G9~EHx@h&rD>?2ppW?xFPc?.5p?FZv?X5~y?FZv?.5p?xFPc?2ppW?rD>?h&Hx@8G9~Es7$F,E@='C3>(AL(#|o>;x:W7WN!5+Ȳ2H>06kb-g=M*~:'z28%2\r/#U!K| 40ѯRc0k'^.WflFʀEC' *i$4 R~ e>Wf3Gߙ!,ѧeؕ 3u"EM*$چ81&tZ(x=+%_.й1y"4+3"@z5rfg38'[;*@>CFgaA11cCpC@RZhA?>r(na'A?ag?iVq?@s?S?x?.Ty?S?x?@s?iVq?ag?na'A??>r(>RZhAvUEē:rFpC@'[;rfg38"@z5y"4+3й1%_.x=+tZ(چ81&EM*$3u"eؕ ,ѧGߙ!e>Wf3~ i$4 R *]c"#T}D{r\jۼJ␝e!ŹO !@/i|"2jNW7'$"&rf h(tV+]).Lb0S.2h@5K!}7~S;~Aq>[= A 6pC2U5D}ۨF bI#EK1aDAPl}&h͘B?ASVHW?\/6h?-8v?p̏^~?O-v̀?p̏^~?-8v?\/6h?ASVHW?h͘B?Pl}&K1aDA bI#E}ۨF2U5D 6pC[= A~Aq>~S;K!}7h@5S.2Lb0]).tV+rf h("&2jNW7'$@/i|"ŹO !e!J␝ۼj{r\#T}Dtk} *ցw\ MAq''.rBD^ӹ; |~e "]ה#P8ȃ%Ywͩ'9Zz?*ր9? -ɥO/H0lm42uIw4w+ѷ6Y6q9 M"$=hgQ`@MVq+BvHXCE5DD?p>atTG]F?5K(i? mq? Oy?ê??ê? Oy? mq?5K(i?G]F?atT?p>DE5DvHXCMVq+BhgQ`@ M"$=Y6q9w+ѷ6uIw4lm42ɥO/H0ր9? -9Zz?*Ywͩ'P8ȃ%]ה#|~e "^ӹ; BD.rMAq''\ ցw*ów?~ 1|t }H38v%8 9uU܈vxP!l$;"*rM$3Q&{|_(rRX+VO0{. \13`m5z78K; )*>Fr@TA(1gp{BV{]Af B77p ?4M|K?2+ D?-Adh?y7f@|?]+??]+?y7f@|?-Adh?2+ D?4M|K?p ?f B77V{]A(1gp{BTAFr@ )*>K;z78`m53 \1VO0{.rRX+{|_(3Q&*rM$l$;"vxP!܈ 9uUv%8H38t } 1|~lykz.H/Tn,/dv 独 Q1Vn!y*"tbL$j&)ܯA(^+*{K.N(.1JxW23B5F. 86FCU:6Ƹkp=ٯ>\@e>R^9Ua5$'W921?0ZQ?Lo(sh?OJt?.0ZV?Œ'?l8eQ?Œ'?.0ZV?OJt?Lo(sh?0ZQ?W921?Ua5$'R^9\@e>ٯ>6Ƹkp=6FCU:F. 8B5JxW23N(.1*{K.^+)ܯA(j&tbL$y*"1Vn! 独 Qdv/n,H/Tz.k=VU'WU PI_ۮ-]"oODBs\=KxN_S@a; Qx! XsP#5>l%T''Tv*63-km:0"<"2?Ipy40gcD 67868<}98PlK\72.p"JUol=@?L?ZH9Pr?VK??>?q$??>?VK?9Pr?ZHL?l=@?p"JUo2.PlK\7<}9878680gcD 6?Ipy4"<"2km:063-Tv*T''5>l% XsP#Qx!a; S@_=KxNODBs\"o]ۮ- PI_'WUDXvμfqi!#YrÊin`BRfV,T_Arf4|,o.Xp-ZРC"aLr"cTy9&*8k&n@BS+zj+"+Q0NL0<^U3T.t0++wn1.7 y0|< ?fߠMG?@="h(<~g)ڿ|?h jf?4z"*?ą?4z"*?h jf?)ڿ|?h(<~g@="fߠMG?0|< ?.7 y++wn1T.t0<^U3NL0"+Q0zj+n@BS+*8k&cTy9&aLr"ZРC"Xp-o.|,rf4T_AfV,BRn`rÊi#Yqi!μfD_ Bqn'% =6 GJA dM G,"AZrF|1F#n@86AdYASbRaRtt mL$Dz["Zо(]@;I$b1u,J+A"0qI%W*XtY>@z.&kL[~F? IeUJ=0W?XNB\?.vk?{?.vk?XNB\?0W?J= IeU&kL[~F?@z.XtY>0qI%W*J+A"b1u,]@;I$Zо(Dz["$mLtt RaRYASb86Ad>n@F# >ENA*R\ vƷԧdTXny;~k YgS$ rj ƫ Or JdX{ J4TTWZ?wjW}6dAPPECe&Mz$Pt,90&<`)g7*p? í)?!񲎊?`sOɍ?!񲎊? í)?*p?`)g7&>i dH *0`<_H1,Έr̎'X'3sk"k@|N(O`ȑH$yF"7d;ܾ辀[cʾ@5RopM_vؽsY6 hZ68tmqH<8tQ\&f*( nn9>;>\>/>{׾ >IO > "kO?6s-! e?> ? ųOd?pj?h\ ?Գ{l?8H? **Q,R0yTCH+y];2̂սph.kV"휿Ge%?}l(8J?}Ge%V"휿.kh;2̂սp+y]yTCH,R0 **Q8H?Գ{l?h\ ?pj? ųOd?> ?6s-! e? "kO?IO >{׾ >/>\>;>( nn9>Pu_>`64O8N!:þ%QվxLՃ׾t+.G1C߾X'p>Vs>nN>}Ɠ>´A>J'>!>">:PK?]B?,I{?| ?$V? dm?hu?y?55hi?'$!?84"?\$?!e"?|]?0uMk I<]AUs@j` ~<9Z.7;Ei7O()TSq䓸)TSq7O(Ei.7;<9Z` ~s@j]AU I<0uMk|]?!e"?\$?84"?'$!?55hi?y?hu? dm?$V?| ?,I{?]B?:PK?">!>J'>´A>}Ɠ>nN>Vs>3h%A"?;sr@"?pV"?'2 #?uX<$?oI͢$?&ѵcl&?\'?yđ*?`g<,?ȶ>/?q~71?qLJ3?[@5?4ts8?y[=;?d@?D6;B?ClF?6pNL?O2S?Yxl\?otzf?:s?/?`g<,?yđ*?\'?&ѵcl&?oI͢$?uX<$?'2 #?pV"?;sr@"?]^9L!?'"?Tf\~!!?3-y#?%\"?G%?$N9%?7Ҫ+(?W`-^(?Ylfdn,?&(m-?4yF1?,K2?h.m ڊ5?؎:07?ȫϪ;?Zc{>?3B?D5RE?L?YtR?|YC\?[5e?ۇSGs?U$?V眑?k?Ѱ`ݳ?T6[?GYӪ?[n?^l?$rz?^l?[n?GYӪ?T6[?Ѱ`ݳ?k?V眑?U$?ۇSGs?[5e?|YC\?YtR?L?D5RE?3B?Zc{>?ȫϪ;?؎:07?h.m ڊ5?,K2?4yF1?&(m-?Ylfdn,?W`-^(?7Ҫ+(?$N9%?G%?%\"?3-y#?Tf\~!!?'"?-m!?;"!?i!?0/\"?<ػ"?O\ $?#OP$?#ͽ&?TH3X$(?FC*?l!e,?>>0? 1?>4?=6?9?2zْ|=? wA?o:D?iJ?n%lQ?&BZ?B DSd?W6r?73?/B\?۰* {?f4?ʱ?/q?j3t?j/X?f\?j/X?j3t?/q?ʱ?f4?۰* {?/B\?73?W6r?B DSd?&BZ?n%lQ?iJ?o:D? wA?2zْ|=?9?=6?>4? 1?>>0?l!e,?FC*?TH3X$(?#ͽ&?#OP$?O\ $?<ػ"?0/\"?i!?;"!?Ϡc ?Snt ?se ?&.!?j:p!?ӣ X"?P.*#?[4%?2b-&?ùGh(?S pX+?!6.?ns0?_J2? S35?-S8?ͷ;?c2@?i4C?<%H?AujP?)W?kJ+b? p?;~?z!+ߎ?؟֕?? Q?M?[`? jwc?9?_?܎?: ?S n!?} #?,[$?Z`&?E)(?T]+?-9 r.?=CT1?UXpc3?ts6?9?KE??wC?<6MLI?AhtQ?O[?KJhB޿g?"lv?@膅?Ϟ襞ו?HUe?Z8ۀ?P X??$?WsT?$??P X?Z8ۀ?HUe?Ϟ襞ו?@膅?"lv?KJhB޿g?O[?AhtQ?<6MLI?wC?KE??9?ts6?UXpc3?=CT1?-9 r.?T]+?E)(?Z`&?,[$?} #?S n!?: ?܎?_?9?>jwc?Rw? i?Ir]P?#uy?[?\ Yh?o_+v?s??4Xe?ߚN?K`t?֠ht?KU#̹?] ?KU#̹?֠ht?K`t?ߚN?4Xe?s??o_+v?\ Yh?#uy?[?>Ir]P?)HO`ZF?w@?Q5ȫ9?s5?'I1?R@/?xl&Yc+?%+8(?Nӧ%?#?ƙ͸!?꒰P ?Zpd?D*?vs??\x?f?\mOG?ʆYC?ʌ?Ɣ?Pe4|?<¦!?r @?ڋ?;f?Zz)?u? L?0N?{D? g ?E\C?z? > ?H߀#?+HF%?5B)T(?F" +?MTI0?O3Sc3?,=,f8?S$@?NlaG?nDfR?B|_?e08Rl?ڼz?b,g?@Z?!4#?7b?X)??X)?7b?!4#?@Z?b,g?ڼz?e08Rl?B|_?nDfR?NlaG?S$@?,=,f8?O3Sc3?MTI0?F" +?5B)T(?+HF%?H߀#? > ?z?E\C? g ?{D?0N? L?Zz)?u?;f?ڋ?r @?<¦!?Pe4|?[@D ?8w ?B̾? ?R ?%ٛOz ?2 ?HEc ?NG` ?j!Xj?}f? ##?% YI?Qv??&҃?a ?R7ho ?Sc^#?+>&?-K?l|*?T4N0?X4?=&?Sc^#?R7ho ?a ?&҃??Qv?% YI? ##?}f?j!Xj?NG` ?HEc ?2 ?%ٛOz ?R ?B̾? ?8w ?7?cv?(\B?/2v?B? m Ӭ? ?f٤?c Z?0Qr??gp>j? ~PS ?5d9 ?ۨ^?fP$?B%?>)?T ?p?|zR+!?Xxoj_%?c+?lF3?G<.>?Ӿ%zH? C$#S?\?PEg?l@h ]?8WDX?d\!V?lV?d\!V?8WDX?l@h ]?PEg?\? C$#S?Ӿ%zH?G<.>?lF3?c+?Xxoj_%?|zR+!?p?T ?>)?B%?fP$?ۨ^?5d9 ? ~PS ?gp>j??0Qr?c Z?f٤? ? m Ӭ?B?/2v?(\B?cv?`>z!z>&|Ѥ>b>R!L->D>>(Q>d00>{֏> 5p>>(EK >`u>W *>S7>@f>:!>]N#v>U?>cEYJg>LW>uT'?m!!6?S%08G?2Hة>rja>Aftz(Y=CdDJ=Z:?աJ'?=Z:?dDJ𾑭=Cz(YAftrja>2Hة>S%08G?m!!6?uT'?LW>cEYJg>U?>]N#v>:!>@f>S7>W *>`u>(EK >> 5p>{֏>d00>(Q>>D>R!L->b>&|Ѥ>z!z>#MLc`~>p] ȹ Mܱ*M=Kľ0o1mȾxQU6վ\fMyپ 1mι@h>2 쾀,;^`2@FČEt/Ԓz]\X[{ @'ŷqS| Z$%{. B{6ﷆW@lMJxm;0$#?>E-@솚%Bˬ@솚%->E0$#?lMJxm;ﷆW@ B{6%{.| Z$S'ŷq@X[{ Ԓz]\t/ČE@F`2^󾀾,;2 쾾@h> 1m\fMyپxQU6վ0o1mȾ*M=Kľ Mܱp] ȹLc`~>?@bu4‚H p}2%ѼGNcpbLWcj4w(0Fz.u{I8p|d# 0qDiH?~LU?x,!n`?Јpb?x,!n`?~LU?iH? 0qDp|d#z.u{I8OT>)=Ddm;o-'8bYR5C2:'$N01ޤp,1)3#IQ%pA~#s,! Mmf/+K4A5󽃕xwǠd BsVA d: J l_269$q0w@5977 ^ { I %vG j:B@ HKkAȚHX_]hm8dLn ٛ%iw"6$Ds'\}*ņ*.B[qn 1a3p{5x8x$;J%="Pv>Fk(;V0>`?~\,ZU?}tu{c?z 1_?LQJ1e?te?LQJ1e?z 1_?}tu{c?~\,ZU?>`?V0Fk(;"Pv>J%=x$;x8p{5a3B[qn 1ņ*.\}*Ds'6$ٛ%iw"m8dLn hX_]HKkAȚB@ HG j:%vI { ^ S'B.1sWn3[6`DCRz6өo!LzXfsNL| m3N :.r_"i%sG' 禸*q.֞1'uf?3jD ~{5̖™8HR|t;gD>.DR!@c?_+d]9T[Cȍ!4,?BG$ ^?l;d?>?i?Lj?>?i?l;d?G$ ^?B4,?T[Cȍ!_+d]9c?.DR!@gD>HR|t;̖™8jD ~{5'uf?3֞1q. 禸*sG'i%:.r_"N m3NL|fsLzXөo!Rz66`DCn3[sW.1'KU̖9R;S%8ఏv| L㒷>O zsT;|}7-@ 4m"r\m$+Vz&,Tx])y -< Y0qڄ2b[4eH7R:Awi=zB7-@CJL@N}@ZvN:8Rϵ"M F9?#TRH?g7b?1ͨOf?Aeh?;g?Aeh?1ͨOf?g7b?#TRH?"M F9?RϵZvN:8N}@CJL@zB7-@Awi=R:eH7b[4qڄ2< Y0y -,Tx])+Vz&r\m$4m"@ 7-;|}zsT>O 㒷v| L8ఏR;S%U̖9ëtwH6,Stǧ woM/x.y.A7//3.(!v#^%W43(?+.H.}Krj,&1Di33M5ϔ垼8;)W>)<@?)?j`?LKEl?ohXor?|#T{s?ohXor?LKEl?j`?)?R>?:&Uk.8rIJ@;ϔ垼83M5Di3}Krj,&1.H.?+W43(^%v#.(!/3A7/.y./xM wo,Stǧ6twHUݞP֍ݟWKYEZ.KU{>m՜^ܾ5Q#;W2a -!RaG#F&#ѡ(펻+rE!.Br1N3^56; 9v8w<Ґe?2EJ@VPz@jAS^{'I@~ռ<7u‰*C?aV?kc?Wq?4 v?4R|x?4 v?Wq?kc?aV?‰*C?u~ռ<7S^{'I@VPz@jA2EJ@Ґe?v8w<; 9^56N3Br1rE!.펻+#ѡ(F&RaG#-!#;W2a 5Q^ܾ>m՜.KU{ZYEWK֍ݟ63NhlMk'}K +G>(i?*i͚PdoJQDM 6!#4J>%Z(l -+ok.^$1 =_~V3.N|53zG8/#b;>U>߂S@O.J/@"D>/r5(<$>4@ E?r^K?Utꁋi?x}hu?ۺ҂|?\֌?ۺ҂|?x}hu?Utꁋi?r^K?4@ E?(<$>/r5"D>O.J/@߂S@>U>/#b;3zG8.N|5 =_~V3^$1ok.l -+Z(4J>%#6!M QDdoJPi͚(i?*G>}K +lMk'|xf>CP@3т,LFI#ԙ0PFjѻhhܗ-!$(#"4x$Jմ.@'ͳ)Z~-YQ0>W?Y2𖯧4='7<9zBf<>bb2i>8 NC>/;40&cm1HQ_z?SXI?˟a?xp?X[7ry? ?uFe? ?X[7ry?xp?˟a?SXI?HQ_z?40&cm1/;8 NC>>bb2i>zBf<<9='7𖯧4>W?Y2YQ0Z~-ͳ)Jմ.@'4x$$(#"ܗ-!hhѻFjԙ0PI#т,LFP@3>CPb,uМT1RqPxMνHȢPM3,ERTI>iY A21Hm!}R#ZDj%'S*O/-/ it09s2`ޒ5bO7qdt9_:h< :+.#69Nzd(xE'};%?,*7K?F_d?Ğ[!Vs?]5Fq~?Sq?DEJ?Sq?]5Fq~?Ğ[!Vs?F_d?,*7K?xE'};%?9Nzd(+.#6h< :_:qdt9bO7`ޒ59s2/ it0O/-S*'ZDj%}R#Hm!21 AiYERTI>PM3,HȢPxMν1RqМT,uL+W@a5z&!\L'9rIY %gA61UD9CSXaaG7D}!GG-"$YW >e'N*Φ:-*ぐ@0+: R+2k3ֲ5Һ`0~6GAv$5bhۗ1vӷ_($ =)?s{E?a?iat?8l?8+-j ?щߋ?8+-j ?8l?iat?a?s{E?($ =)?vӷ_bhۗ1GAv$5Һ`0~6ֲ5k3+: R+2*ぐ@0Φ:-N*YW >e'$GG-"G7D}!XaaCS1UD9%gA6IY rL'9&!\a5zW@KgӢ$0t2Emvq'WV ̠|؄!M @Q"ed}/5wѓ %!7GhI#G$%V+'#ʔ=+*Y<fj-( */6`W11lc>K1ti*3Gp_?qyL!?@|GD^?KOq?W+?9?8o_?9?W+?KOq?@|GD^?qyL!?p_?3Gti*lc>K116`W1( */Y<fj-#ʔ=+*V+'G$%7GhI#ѓ %!5wed}/Q" @؄!M| ̠'WVqv2Em$0tgӢ! JD埊 x8" d̊ .( \ͽ+ ~S ]1+GOl>c>>ؼv:~PL+tzD4R]W[l!TZ"@̂fS%?&"/)9)%j+XaF-:)\C+a0(3y4AwvKQcog?(-Eڣ?H.?`=?H.?(-Eڣ?Qcog?wvK3y4Aa0(\C+XaF-:)%j+9)"/)?&@̂fS%TZ"[l!R]W4tzD+:~PL>ؼv>c>GOl+]1~S \ͽ+ .( d̊ x8" JD埊 t?}sg17S6&0Ψ1Htb Z",<WВv }4C6waTd< $3Lw= Fџc'(G0#<T%*z$C ،uч&np"L6שL9棛R/\>v/'?L+eOds?Mݏ?r@?7?r@?Mݏ?L+eOds?v/'?/\>棛RשL9L6np"ч&،uz$C T%*<(G0#Fџc'Lw= $3Td< 6wa}4CWВv Z",<tb HΨ16&0S17sg?}=Й$¬ܴ VUc.ORi˵ᙪ5_R=w쾄x`@(No辀s++ S=2\7c7Bܾض<=>-ξsɾD2]! 4EX9D" x&'o7B0qO6ðdOaFVt?,R-r0yu"Sxm@i"Ad"Sxm0yu,R-rFVt?Oa6ðd0qOo7B x&'X9D" 4ED2]! ɾs>-ξض<=7c7Bܾ S=2\㾀s++`@(No辄xR=w5_ᙪRi˵.OVUcܴ ¬Й$Ň?㾐n(D޾Xpх.־ wWZھ Dh@ľY$Ǿ+>nX>l>Hh+>9<>/>pL>FDe?4#?EEӦ ?A ?xcN5 ?\gq?lB>|@.Z5dv Mܢ:!`b4.rc8/YTב#LPaYn=IhnPaY#LYTבc8/b4.rܢ:!`dv M@.Z5|lB>\gq?xcN5 ?A ?EEӦ ?4#?FDe?pL>/>9<>Hh+>l>nX>+>Y$Ǿ Dh@ľ wWZھpх.־Xᾐn(D޾4'>4K|>Z+h>ݷI>4>Ԟ ֻ>gH>a[>i>ëos>3?_Wo?6$Kl ?ӯ ?RҤ?=W_p?[/ƣ?C?]$J^R?>H?] ? Z$?; ?x3 k @fw-gW9f klkS`3&~u:B(Buc̜3֪AIIF%N9%F%AII3֪(Buc̜u:BS`3&~9f klkfw-gWk @x3 ; ? Z$?] ?>H?]$J^R?C?[/ƣ?=W_p?RҤ?ӯ ?6$Kl ?_Wo?3?ëos>a[>i>gH>Ԟ ֻ>4>ݷI>Z+h>4K|>^{>]|2>ΎVU>XJ)?VqM?8g0?R?پ ?U ?o!( ?J?e(cn?)?j_x?# ?~--#?3{$?^~`(?21. E(?5ۖj*?>{q%?Ji?T#ک%(P`*HYaW8tӊq8_uLDݒEK ImjAZVZ!J_*¿Z!JmjAZV IEK_uLDݒӊq8W8tYaP`*HT#ک%(Ji?>{q%?5ۖj*?21. E(?^~`(?3{$?~--#?# ?j_x?)?e(cn?J?o!( ?U ?پ ?R?8g0?VqM?XJ)?ΎVU>]|2>8 h!$?%K?$$?jt $?_[*%?KC:&? qO'?\JN(?WuxF*?z Ň)-??/?^2^1? j3?]͈Iü5?p/J8?FAT;?Zhpk#??*A?sD?:oH?U`O?Ωz/iT? \? !/f?8r?G?&@Kx?߬*4?ГN ?l '?7?.3p?[.S2?pxb?[.S2?.3p?7?l '?ГN ?߬*4?&@Kx?G?8r? !/f? \?Ωz/iT?U`O?:oH?sD?*A?Zhpk#??FAT;?p/J8?]͈Iü5? j3?^2^1??/?z Ň)-?WuxF*?\JN(? qO'?KC:&?_[*%?jt $?%K?$$?NQ#?ap$?H<#?ެq%?|h%?_\'?Fc'?dlƾ*?; 3/+?.H/?Ƨ\0?6j3?rzH4?~78?Nr,:?,~>?.`89A?ɑD?(ٲG?pN?n =pS?:Jir\?nv_e?~J~r?..?fmi?Uo?l8?q(rUn?왰 ʪ?I3ޭ?J_2o?(-?J_2o?I3ޭ?왰 ʪ?q(rUn?l8?Uo?fmi?..?~J~r?nv_e?:Jir\?n =pS?pN?(ٲG?ɑD?.`89A?,~>?Nr,:?~78?rzH4?6j3?Ƨ\0?.H/?; 3/+?dlƾ*?Fc'?_\'?|h%?ެq%?H<#?ap$?RaXV"?6M#?TZ#?̖T,?A$?rI$?>D/=&?+]R'?:Ql)?h=++?4.?4T0?a(S2?I '4?}6?,L!"n9?q#)2=?¿@@?7uC?F?"pL#L?RR?U?Z?'u_d?&eq?Cٶ?| t4@?ܯW?3 3?x}d~?PH?f?8`_kX?\:?8`_kX?f?PH?x}d~?3 3?ܯW?| t4@?Cٶ?&eq?'u_d?U?Z?RR?"pL#L?F?7uC?¿@@?q#)2=?,L!"n9?}6?I '4?a(S2?4T0?4.?h=++?:Ql)?+]R'?>D/=&?rI$?̖T,?A$?TZ#?6M#?4"?a?0"?Gr|"?b,#?}i#?$$? 4&?^U;'?f_)?F19,?2.?2+1? ?kj3?va5?zc8?H;?.oz="??~B?}}E?1v{J? D2/qEQ?vHXX?©b?|Lo?XG l|?TOM?vu.Ӝ?ȝr?7"]? Y?y?2.?Z?2.?y? Y?7"]?ȝr?vu.Ӝ?TOM?XG l|?|Lo?©b?vHXX? D2/qEQ?1v{J?}}E?~B?.oz="??H;?zc8?va5? ?kj3?2+1?2.?F19,?f_)?^U;'? 4&?$$?}i#?b,#?Gr|"?a?0"?nw ?qi-d ?B?|.R!?h瞠!?俰Oϋ"?uIP#?[Y'$?p M&?/7#[ (?`)?.,?fЌ/?ji(1?ja3?aTl;6?L|]8? ՌC?ؚH?v9O?6ՠU?^e`?(k?HՂy?TH?fw??6ݻM?yvQ?Ox?;烛?vk9?Pa ?vk9?;烛?Ox?yvQ?6ݻM?fw??TH?HՂy?(k?^e`?6ՠU?v9O?ؚH?>ՌC?'@? t?:L;?@?2 ߣ?I7n?t?E:kg?LPR \?]觷R? ,IK?HPE?@A??DIJ=?!d9?T=A26? ц3?s1?pI/?I#W#,?s)?r'?xǹ%?T$?Y2"? o!?$M ?#4 ?h(s?F) ?ִh? CCW??gsT?PH?7j=?P ?Fzַ!?e4S@#?`Un$?a&?w))?eF,?JR&/?~w1?R▻3?h6?֨9?:s>?+MB?tpl5G?$˵1O?$3OV?31aSob?z~A,p?9\7~?Zǩ<'H? >?4] ?R8 ?ꩂ?;hL?fO8?;hL?ꩂ?R8 ?4] ? >?Zǩ<'H?9\7~?z~A,p?31aSob?$3OV?$˵1O?tpl5G?+MB?:s>?֨9?h6?R▻3?~w1?JR&/?eF,?w))?a&?`Un$?e4S@#?Fzַ!?P ?7j=?PH?gsT?? CCW?;S}t?pUI?f<{?L?4O? m&?s??͘?l]\ ?nO6Rf!?0 -v#?%?s'?Mش*?5 ٫-?^}_0?{2?rd5?VpW^9?n s>?KIB?r-I?Q??j\?;g?[oh u?Vܼ!?^n S?v<R1?A&?lUܲ?V?vCe:?V?lUܲ?A&?v<R1?^n S?Vܼ!?[oh u?;g??j\?Q?r-I?KIB?n s>?VpW^9?rd5?{2?^}_0?5 ٫-?Mش*?s'?%?0 -v#?nO6Rf!?l]\ ??͘?s? m&?4O?L?f<{?pUI?R?vڗ?zQ-81?~]G?2f?b8S?uNi?b!%?i4(?шQ?#~ ?p)m!?=3݉#??[I%?){N(?)R>+?8l.?EvE1?pE|4?*0(838?Ur=?he(C?J?+T?"i_`?A l?嶇xJy??v?kLv?Bci?3?XM ?ߎi?XM ?3?Bci?kLv??v?嶇xJy?A l?"i_`?+T?J?he(C?Ur=?*0(838?pE|4?EvE1?8l.?)R>+?){N(??[I%?=3݉#?p)m!?#~ ?шQ?i4(?b!%?uNi?b8S?2f?~]G?zQ-81?vڗ?fv]?Vn?WlXU?=ū? <?VOo?Vg}??R820?o?dl}N?f*u?ElPz?Q51~?SR ?"?45n$?!Jw (?ջID*?{/?4XX߶1?`.E6?C:?#*B?g7I?&6T?`?8Rƨl?` er?%LL?$!;p?Djs?Ft?ВMDt?Ft?Djs?$!;p?%LL?` er?8Rƨl?`?&6T?g7I?#*B?C:?`.E6?4XX߶1?{/?ջID*?!Jw (?45n$?"?SR ?Q51~?ElPz?f*u?dl}N?o??R820?Vg}?VOo? <?=ū?WlXU?Vn?bf,?/# [?-Yz?NR<1?8H?~-9? ?(gQ ?4il?7"a?G^h??H1`yX?lN2?Һ=z3?+?szt ?^{%"?P?L%?Ȥ-(?d)$J-?vB^n1?-PC7?$+>?6\G?HQ?"eZ?,fZ?VO??0L[^@dqc[^0L?VO?,fZ?"eZ?HQ?6\G?$+>?-PC7?vB^n1?d)$J-?Ȥ-(?P?L%?^{%"?szt ?+?Һ=z3?lN2?H1`yX??G^h?7"a?4il?(gQ ? ?~-9?8H?NR<1?-Yz?/# [?D\>yR>q>Ti2>Dc> j>,.j?֬` ?}7V?eX1?x?j}'3?P^Ȓ{?" ?cFߝ ? 5B5? o F?f I?+<? ??L.?,>"?_=x&?-m\,?-Ax[3?bxg:? A?l@L>?P9?\_7?@=TľkQa&@xu3kQa&@=Tľ\_7?P9?l@L>? A?bxg:?-Ax[3?-m\,?_=x&?,>"?L.? ??+<?f I? o F? 5B5?cFߝ ?" ?P^Ȓ{?j}'3?x?eX1?}7V?֬` ?,.j? j>Dc>Ti2>q>yR>xW&>>x >HO>I^}B>>g>pݼ>ݽ>55`>ឱ> Jy > >J/6q>q!.>8G >贏>/Za>Hrv>M86S>gb>r8G։>5I^>Y6>ݜX?\Y1-D>*?L>qiir ?^IzQ?*:K?QOp׹)?,?m)q?,?QOp׹)?*:K?^IzQ?qiir ?L>*?\Y1-D>ݜX?Y6>5I^>r8G։>gb>M86S>Hrv>/Za>贏>8G >q!.>J/6q> > Jy >ឱ>55`>ݽ>pݼ>>g>I^}B>HO>x >>:*پϾV!Ͼ2.1оF [ѾmӾ( ־\E#\پ0yxlHX޾\xᾺ۠%#b$J% *nޅ]ǼݚH!Cn,sOrN\?n @=1ć$0a[(tjrjS !T(\$Ja."&;غ~n7#[3@2)!?pyO8?PѨ??pyO8?@2)!?#[3~n7;غJa."&T(\$rjS !(tj$0a[ć@=1n \?OrNn,sCݚH!]ǼޅJ% *n%#b$龺۠\x0yxlHX޾\E#\پ( ־mӾF [Ѿ2.1оV!Ͼ.yaՂMj6.A(=[s;x%7V\NY!/Bh:#9k"Xbke MΫ I>+D3gi*vSYDF|ao!_ }#!Օ)'=*nQ-'AZ.b+@R\q3E{\?InO˼@?K?l`,[?H_?l`,[?K?InO˼@?q3E{\?@R\辎b+'AZ.nQ-=*!Օ)'_ }#F|ao!DvSYgi*>+D3 IMΫke Xb"9k:#BhNY!/7V\x%;(=[sj6.AaՂM)6:Up$j8Qး;l9ș^2SI [=SʹŠ) ߨ Ff,8BJ#_W㵫j3f(x~Zz=&{*!3(#w)KT&^P)"3,J$:0JP1\\2:_0xBN}#J%vZ'?MG }A?XTA?)Mt1Q?ڿJR?(QN)U?ڿJR?)Mt1Q?XTA?MG }A?vZ'?xBN}#J%:_0\\2JP1J$:0"3,^P)w)KT&3(#&{*!Zz=(x~j3f㵫BJ#_WFf,8 ߨ Š) Sʹ [=^2SIl9șး;8Q:Up$j6]]{ڽQCxb?RB (D ̂ E/הP)|f8^B( i:uZ[k^FX:1w!B{#Պ' &JNy')wp,V+0 c,2@u*34T5%3g4i8l0t(~%"9)?y{0wC?HJp?;M9T?n2jU?"ű1X?n2jU?;M9T?HJp?y{0wC?%"9)?t(~i8l0%3g44T5@u*3 c,2V+0wp,JNy')Պ' &B{#:1w!^FX[kuZ i:^B(P)|f8E/ה̂ (D B ?RbCxڽQBAw~ V T_6;~ Ld ͣ9 ,WtYG4e}g4+B9)ffUrNt;ihŽ#!g7$6qZ&.q$K$)+f-ج!0N'R@2fxi=4i6 f7RAOK6+/#F-&A pj6?f Z?SUS?c`?We?jU*h?We?c`?SUS?f Z?pj6?#F-&A +/RAOK6 f7i6fxi=4N'R@2ج!0+f-.q$K$)6qZ&g7$!Ž#t;ihfUrN)fB94+4e}gtYG,Wͣ9 Ld T_6;~ V GIf/!dn[hgs'MӛlZ`r*.bT_X N=uX<W0i k!Tvu]#܌P8Hv&Nv)Dm˯,yQQ0w\2Ln46Q8hnu-D9DT7${,/E햾73K>? ]?x0mp[?3 f?Ⱦvp? /r?Ⱦvp?3 f?x0mp[? ]?73K>?E햾${,/DT7hnu-D9Q86Ln4w\2yQQ0Dm˯,Nv)܌P8Hv&Tvu]# k!0i<WuXX N=T_*.b`rӛlZs'M[hgdnf/!Gn]#A9j zrm(> 9OGV.@/g!]1zkoBÖ t"8= O0%t'fɲ**fpbf.N51m-[3;M5D7J9v.&:% 7εj-tP} ?6"B?:5sa?PKf?:/QǾn?y5s? ~ u?y5s?:/QǾn?PKf?:5sa?6"B?tP} ?εj-% 7v.&:J9D7;M5m-[3N51fpbf.fɲ**t'8= O0%t"Ö oB1zk]g!.@/V9OG(> zrm9j #AfBӄqb!B. d3d*oX륚nt7CQpBj!ݟ`@wek^>!@#3"P%i?(J8Y+4./rgj1{ a3i5agQ8~_9z.K9&6Bd+ai݊Ծ?v|QB@E?x .]?ǻDi?q?u?Rew?u?q?ǻDi?x .]?v|QB@E?ai݊Ծ?Bd+&6z.K9~_9agQ8i5{ a3/rgj14.J8Y+i?(3"P%@#wek^>!`@j!ݟpB7CQnt륚oXd*B. d3!qbiMM)$RUP>wO . xgTfk:( u掍Vu{߿&. )"!&%Z'^#b*F1.d]0aL3И45>])7P28g }82:2?i51-8''P?XduH?(,sg?>یɣn?b u-u?^D{?cxg}?^D{?b u-u?>یɣn?(,sg?XduH?P?1-8''2:2?i5g }8P28>])7И45aL3d]0F1.^#b*Z'!&%)" &.u{߿掍V( uk:Tf. xgwO UP>RMM)$|QR&5)U[-nέ*cRo%@BPqėlg49XTJ =NBh oa@@ٻ!ݙi#X~A&ޑo(g,r/:>b\1~63fё\5Y|6wcy)6aH$f2A,PF#(N8#?CEG?_yR?۲g?t\=۳v?QM ~?&w ?QM ~?t\=۳v?۲g?_yR?CEG?(N8#?A,PF#aH$f2wcy)6Y|6fё\5~63:>b\1r/g,ޑo(X~A&ݙi#@@ٻ!aBh o=NTJ 49Xlgė@BPq*cRo%-nέ)U[5p;I,g"2숄"rm8+iG@ #{N)ۅ)bCKy4'Nz"Gs TƼL,z$!Q*A#x_mA&^7[)Hun+tzN)6/I`'51I:F׬2BCA~3ec 3r/)#-< ?bUڕYC?DB`?\? lp?2{? Sʛ5? ? Sʛ5?2{?\? lp?DB`?bUڕYC??)#-< r/ec 3BCA~3I:F׬2I`'51tzN)6/Hun+^7[)x_mA&Q*A#L,z$! TƼGsNz"4'CKyۅ)b{N)G@ #+im8숄"rg"2I,W܀ 8 ҳC! UhA @ x q"낗vt@a~:6T[UOBhuÙH 4, G"|>$hAÝ'=`+G)!KP0,IO.6a/\W/p+9$Ŷjp#?4sFͼF#-d?qå}?,7 ?&rՇ?,7 ?qå}?ͼF#-d?4sFjp#?Ŷ9$p+\W/6a/IO.!KP0,=`+G)hAÝ'|>$G", 4 huÙHOBT[U:6@a~vt"낗q@ x UhA ҳC! 8 O=ʱ~ ǪBtdXM ;h[f G 4İ r֦^B`OQZȗkp':Ǧ%;!=:M[EP9!+-F%pm~['U b(͑*W2-p~B}1d n7I:ցP?lUHs?Cw(?X4?0/jƎ?X4?Cw(?lUHs?ցP?I:d n7p~B}1W2-͑*U b(pm~['6F%+-&#[EP9!:M;!=%kp':ǦQZȗ`O^Br֦ 4İ G h[f M ;BtdXǪ=ʱ~ w8opSu=/~\ |o*o\|i9XUf@o&V[ hE8C? B *ft'hȾ^Ke~m'l`}#Ђ'0p>4ғC@ݾ>9QE4RQi42V,?x~ ?d#f?9QғC@0p>4Ђ'`}#m'le~Ⱦ^Khft'*B 8C? hE&V[ f@o9XU\|io*o |\=/~Suopw8 nr<YA;8aWeT,.)YG@3p$>IFd&o龀ସ*J:P8&y@xCZktX*t (,:뾐hs Zf8\x !p_(ʙ)AN/ c)PbH!?@ Pg?6}?B?+j?B?6}?@ Pg?H!?)Pb/ cNʙ)Ap_(\x !Zf8hs (,:X*txCZkt@8&yJ:P羀ସ*oFd&I$>@3pG)Y.aWeT,;8<YA8z㾰]0C۾ (l ߸ԾM1پ ~,¾ϙwydȾUҕӼ>% \> i=> >SP; >]>(gaW>Ji>>R>?twO?[?`)0>$iʩk}&Kތ3KwJ0Y=]x|g-p@{Kd;|ɯ;Tld=hDD'0X6xhDD'Tld=ɯ;Kd;|@{x|g-p0Y=]KwJ&Kތ3k}$iʩ`)0>[?twO??R>>Ji>(gaW>]>SP; > > i=>% \>UҕӼ>ϙwydȾ ~,¾M1پ ߸Ծ (lᾰ]0C۾cy>Qn+>Ȱt>/>P&>)%>֧ >FH֣>0Jz>J]% ?l*d0m?f9yA9?X̚wa[ ?`gh??bzH?L?Kc? ?șą?`L?pt?xYk=Yh@T+זgA zb'ienvjљo473;Ozi73o4vjљb'ienA z+זgYh@TxYk=pt?`L?șą? ?Kc?L?bzH??`gh?X̚wa[ ?f9yA9?l*d0m?J]% ?0Jz>FH֣>֧ >)%>P&>/>Ȱt>Qn+>h[TV>*p>@h>Wo>{c>c{/?kHYk?1N?O ?"?ݶ?-DA?iT?1?($ʫ?`: ?R|W"?9$?+O %?( o&?K."? ?A{_v$LqmYmENlnͿ] 1]qe?B cRzC\ =$y"zUC]h껿-NUC]h껿"z =$yRzC\?B ce 1]qNlnͿ]LqmYmEA{_v$ ?K."?( o&?+O %?9$?R|W"?`: ?($ʫ?1?iT?-DA?ݶ?"?O ?1N?kHYk?c{/?{c>Wo>@h>*p>ȵV?:f?mT?(-R ?i?4ƁQJ ? ??4#Oϭ?K h?cI??q9$?&J"?D $?xdZ'?ZIL^)?u-?[Cx-?=/?R<)?'A?dgp-Bf)MuFd|!\ xZ\ԡQ#>O$YVM}?¿OȷſN8ƿOȷſ?¿YVM}>O$#Z\ԡQ|!\ xuFdBf)Mdgp-'A?R<)?=/?[Cx-?u-?ZIL^)?xdZ'?D $?&J"?q9$??cI?K h?4#Oϭ?? ?4ƁQJ ?i?(-R ?mT?:f?A&?g &?FB~m&?m8'?gMyd(?ܬ)?5+?`o-?:ǂ{*0?:r1?Pڐ3?5?M\38?7 ;?iAj >?G7>A?%3C??F?w.J?i,^RP?0?dmT?˹^\? Jfd?8t(p?}?rt!?L?ʟK^D?K&ݽ?Z7Y ?8?`X`?K3?`X`?8?Z7Y ?K&ݽ?ʟK^D?L?rt!?}?8t(p? Jfd?˹^\?0?dmT?i,^RP?w.J??F?%3C?G7>A?iAj >?7 ;?M\38?5?Pڐ3?:r1?:ǂ{*0?`o-?5+?ܬ)?gMyd(?m8'?FB~m&?g &?{$?¿B&?6|Iqw%?z2m'?at70'?3)?T7v<*?_嬵-?$ؘE.?)-1?چ2?R%-R5?dzf7?Z:?'@V=?2c|A?hB?!< hF?W{I?{eH!P?@,S?( K[? $d?Ǩp?Qn&%}?_AV?^?2 ?lb+~=?J?}JS?LD?0 ɧ/?LD?}JS?J?lb+~=?2 ?^?_AV?Qn&%}?Ǩp? $d?( K[?@,S?{eH!P?W{I?!< hF?hB?2c|A?'@V=?Z:?dzf7?R%-R5?چ2?)-1?$ؘE.?_嬵-?T7v<*?3)?at70'?z2m'?6|Iqw%?¿B&?:X$?:~4ˌ %?n+$%?j.,s(&?m}Ӯ&?Un(?B<)?iR,?4-%.??=)V0?Tڃz02?[e4?y~x6?6n9?- 1L?JU=A?ђUC?/OG?FL??1cO:?~NN7?CȢK5?M~13?<+D1?X!0|/?W9Ω,?˂*?(?N '?4%?1O\$?^$-$?G'#?z"?U[p"?L̢"?lӋe#?9\lh$?9 ^%?{&?ȑY(?*?&Q-?ɿ"0?O>1? [3?'yl6?#yx8?D1?ɿ"0?&Q-?*?ȑY(?{&?9 ^%?9\lh$?lӋe#?L̢"?U[p"?x ?pXr ?+T!?!?uJ,"?B C#?c4$?. 9x&?<Q|(?\Y*?-l-?30?P22?&{4?6?/a3v:x9?Sk=?@?ȋojC?Z"G?}ōL?ER?;t%[?Z?1e?b "r?M_Y?J)b?$#$?h,hMu?!yϸ?y5? Ю*?fky? Ю*?y5?!yϸ?h,hMu?$#$?J)b?M_Y?b "r?Z?1e?;t%[?ER?}ōL?Z"G?ȋojC?@?Sk=?/a3v:x9?6?&{4?P22?30?-l-?\Y*?<Q|(?. 9x&?c4$?B C#?uJ,"?!?+T!?pXr ?$p?V/C?Α5?i,͝?l3a ?$ !?" "?$?8R%?'?ZV*?sk5,?x'0?"G1?X644?>Z6?ƅO@9?lR=?R3&A?7X`6D?ߓ I?ˑ$P??j)ޱV?Q[3a?.Ll??Vy??xuүy?S?b?ȥI?SGõ? K֑GF?_Y`3? K֑GF?SGõ?ȥI?S?b?xuүy???Vy?.Ll?Q[3a??j)ޱV?ˑ$P?ߓ I?7X`6D?R3&A?lR=?ƅO@9?>Z6?X644?"G1?x'0?sk5,?ZV*?'?8R%?$?" "?$ !?l3a ?i,͝?Α5?V/C?sծ?y0X?L'??0?O n?`[ʐ ?t.4k!?5 C#?jeՖ$?aqk '?d*(?3,?b:.?1!1?91w3?h6?'4iS)9?n=?x#A?i0E?#+J?k?_R?,__ѶZ?#ݾe?$gr?-ߞG?Yr?Sď?l?< 3?{?|M˨?{?< 3?l?Sď?Yr?-ߞG?$gr?#ݾe?,__ѶZ?k?_R?#+J?i0E?x#A?n=?'4iS)9?h6?91w3?1!1?b:.?3,?d*(?aqk '?jeՖ$?5 C#?t.4k!?`[ʐ ?O n?0??L'?y0X?Lqשb?&g?yL? %?0?3S!?{hQ.??q+ ?p !? [#?*$?Dzs_9(?qfFx)? ?2ؾ ??yi?<0xx?xR<?.tFn6?)ύ0?-J?RQ@?*[? `%̡?Z=5!?ݞA#?cW7;&? ))? l,f.?T/2?*@bs26?LBs)z?f߲3iTI+SQEX#KR6^w`R6^EX#KI+SQf߲3iT8<%>?2E?$$/oA?LBs)z ?Bޡ??p :t?#ό?Zh?xlm?R7N>sRyb>X> A;1>:>`\M>kJ9>2m;>*??A,?2ӎ?84O?N*L?>8n ?~;^ ?.?.? ?^Zm?fW?٤4?kvre? %PK?dpL>"?b5%?o()?9Qo,?Œ5.?܀b W!?9@4Dt3~ci?`p3?~ci?t34D9@܀b W!?Œ5.?9Qo,?o()?b5%?dpL>"? %PK?kvre?٤4?fW?^Zm? ?.?.?~;^ ?>8n ?N*L?84O?2ӎ??A,?*?2m;>kJ9>`\M>:> A;1>X>sRyb>C>%l>tO!h>[l:>,*a>֛W>N&>QV`>]r>i[@q>> 1c>1<<>w7>83>)ϾE>f{>GmB!O>xrwf>@Ir> @ G>)ď>-J|>_d[>0^Ue>2XE?MB]?`*~>5]:?)>s6?رk%? Ys6?5]:?`*~>MB]?2XE?0^Ue>_d[>-J|>)ď> @ G>@Ir>xrwf>GmB!O>f{>)ϾE>83>w7>1<<> 1c>>i[@q>]r>QV`>N&>֛W>,*a>[l:>tO!h>%l>!f[ھ5h>e۾Oپ*AMھپҗG۾'yھLmێ޾bR޾?w7⾴S-(jVHjix#\ {^N@ʀPFAL?&DzVfx=_w 7>abHS)SjGܶ~ .D f o^QD!R|4>o+#?<+rs?K?<+rs?o+#?|4>D!R o^Qྸf.D ܶ~ SjGS)7>abHx=_w VfDzL?&PFA@ʀ^N#\ {Hjix(jV辴S-?w7⾞bR޾Lmێ޾'yھҗG۾پ*AMھOپ5h>e۾>tF󾾞En3$?+g|~@Nt,`m|!3XqX]Q:ZC(/*9@XE=\m2P1; wQ<<7+.ffd+p6cڞΪ УWd"L'j#,KӴ'"+Jķ`}?ZTmm!?JS?H0-M?~I?\c:B?~I?H0-M?JS?ZTmm!?`}?Jķ+,KӴ'"L'j#УWd"Ϊ cڞd+p6ff+.<7wQ<P1; m2=\9@XE(/*]Q:ZCqX3X,`m|!@Nt+g|~n3$?EF;] g{N(JɏLEy}R"N ]䗲rVkuWQ:)ɈYu ˩2׳^+UP̍կ p&# ʌ%W ((\m*+8"+(IN! M\е۾,E)? G5?Ez($S?XU?'\b?/_&JP.{t=Jd0ܟ&/Ɍt< lVt3"eH0% ',A%*ήd-:ޕ/L0~U,w{"%?:3?`B!b:?hثb?)gٔa?:vLa? ۞F`?:vLa?)gٔa?hثb?`B!b:?:3?%?w{"~U,L0:ޕ/ήd-,A%* 'eH0%lVt3"t< /Ɍ0ܟ&t=Jd.{JP4o>T b!]v CL,bF=1 E^<~(Rŧ\lrZ`̑`&e{2C!Yږ& g!F B /WQ f^Nr֋$>wu͡^ewNr֋^ f/WQ B g!F & !Yږe{2C&yמ[: /_c!h Ez rN(* Df / RU ˯V%ab%-72B hi#Ax; 69[.!»$&)D$B-n%>(0Ym1)82v2W|P/F1(" pU?N?߾NA?>6}нR?ΓTUBh?v(j?ZAn?csHm?ZAn?v(j?ΓTUBh?>6}нR?߾NA?pU?N?F1(" W|P/v2)82Ym1n%>(0D$B-)&»$.! 69[x;#AB hi72b%-%a˯VRU / Df rN(* Ez /_c!h | H/I Z A ֨U Pm` ayD ?A%,'\)xƮZv`,6 @["yv$ '2 *0稊[-.̂8T0d1J2"a2AŠ.ZǂMb-#?pw&KC?#E5 ?iQK?6k?Os?=v?Os?6k?iQK?#E5 ?pw&KC?Mb-#?ZǂAŠ."a2J2d1.̂8T00稊[-2 * 'yv$@[",6 Zv`Ʈ\)x%,' ?AayDPm` ֨U A Z H/I 0 %  ҊM tr@G mXw˹ J+ Dza+Sb)Q]𞬏(.A[hlPɔ"P~91c!zK#7n`&E.!)Y>\sB,0-/|{0 1071½+OAJ\N%?D`E?}VhY?ŤIp?t?6y?8W:U{?6y?t?ŤIp?}VhY?D`E?\N%?OAJ½+071 1|{00-/Y>\sB,E.!)7n`&zK#91c!~"PɔhlP.A[𞬏()Q]+SbDzaJ+ mXw˹ tr@G ҊM  Ln{ aap  g%2 z_yU] kb u3 N\6,JFe)2#tUޕ9W~47=[ U͗v'xb/&86?xWoRf? " v?0*$zQN}?PM?VyQ?PM?0*$zQN}? " v?xWoRf?b/&86?vUH>2dҋ{ܟJ&LbA )FK*=R؜)=d:'9%R˯uh#ø[!@ juч@bTo  -jxG~C"iaR^K? ͵|N" L:d ڕ:4 x"ՠ\4Gp+D띡|xUr=ZDů|>GC$YZ.CkYQdis#5֋uuNJM =l E1 }U1=!Fΐ,񎉂1 w ۆ5.S;;m "CL#BS$7>%,k '5TU)I8T30b)/lOg >"_?db Y|?S_?H4q?S_?db Y|?"_?lOg >b)/I8T305TU),k '7>%BS$CL#";;m 5.Sۆ w ,񎉂1Fΐ}U1=!E1 =l NJM 5֋uu#iskYQdZ.C>GC$YDů|=ZUr4jXh'!Sm"E^d3X%Ha9(u+QtO2@]:f- Qz`XT$,Ҟ + ecة UZz1Zx + Caԅ_ :#Z-9:9@d߾@>P#1˻ѾSx_>P:#>>hy6&>аT>G>jp~_>6'?p >}??> ذ?S)|$xvk07@.j}V)eHAVz}ы`L:8?^Fmy?p@_îB?V*C?p@_îB?^Fmy?`L:8?}ыHAVz)e.j}V7@$xvk0S)| ذ?>}??p >6'?jp~_>G>аT>hy6&>>#>P:Sx_>P#1˻Ѿ@>@d߾4>PKAU:ߺ8) 8< 9> ->@~E>pH>TG>XV>_ho>l,Mx2>K>J>_B>8d͆?~Ǯ?K?(Zf ?&@?/C?Ef?W:?GM?T(?@㐞?0h?j=ӏ[5@K>aʫGrkx\(\F] -k 2=sx x!Ux  2=s] -k(\Fkx\ʫGr>a@Kӏ[5j=0h?@㐞?T(?GM?W:?Ef?/C?&@?(Zf ?K?~Ǯ?8d͆?_B>K>J>l,Mx2>_ho>XV>TG>pH>@~E> ->,Q1>to>w3*>dž8u>@S?2X}~?UDڎ?Bib7?ն ?_k]@?J_c?2w͡?LQ?f?}٧?k>H ?{ d+"?^{#?^l_L$?H[ U"??b8&<׉\ U=W[3UVmD8iuQ6Tx|ƌtL0˫.@aHHiԷ\D4HHi@a˫.L0ƌtuQ6Tx|VmD8iW[3U<׉\ U=b8&?H[ U"?^l_L$?^{#?{ d+"?k>H ?}٧?f?LQ?2w͡?J_c?_k]@?ն ?Bib7?UDڎ?2X}~?@S?dž8u>w3*>to>,Q1>?l!?3oZH?[׳:=?h8t"?,*ʃ??-W; ?tKOn ?>6ץ?D7?Xl?FkZb??(\Ԗ'?٣lb ??"?e$?w9n&?Oӎv)?6LJ:+? w,?`1(?(##?pUҲvzWDdvbx]rMNqa: Ƃ$J6V)4rw -qR -qrwJ6V)4Ƃ$a: rMNqdvbx]vzWDpUҲ(##?`1(? w,?6LJ:+?Oӎv)?w9n&?e$??"?٣lb ?(\Ԗ'??FkZb?Xl?D7?>6ץ?tKOn ?-W; ?,*ʃ??h8t"?[׳:=?3oZH?L%~S ?(Myw ? ?̷?颳?=PBY?__G? 7?Z]O?QyI?`\?wBm-!?v?/"?g%?_.,'?[SE+?ɠ#-?p-~1?x=~21?vfgҷ2?a+C.?w[{#? &~JOcΒ.?P?.B>?Q.?֛{?Ҟ ?s?`) sG?|+?}w?l?e]N;Bb?*Z?`T?)zP?7DTK?^DH?%kD?mgB?AW?@?WHs=?u9?fOx7?eG4?J7S֎P3?{%80?:.0? N,?z-,?޿$J)?u,y[M)?4T'?@e'?%7&?P;&?gD&?u (?M(?*?,c ,? ;)D.?<0?AE[[2?tԊ 3?"Yq6?5N88?yk;?ڪ; ??BuOҸA?"EGC?.-_G? PgJ?9]O?@S? ~DY?@`;qa?/j?-@qv??G(?fejG?/Y/o?#??dD?f8?-a-5?f8?dD?#??/Y/o?fejG?G(??-@qv?/j?@`;qa? ~DY?@S?9]O? PgJ?.-_G?"EGC?BuOҸA?ڪ; ??yk;?5N88?"Yq6?tԊ 3?AE[[2?<0? ;)D.?,c ,?*?M(?u (?gD&?P;&?nॆB%?60v%?d%?; 9&?P$'?( )?C?<=A?<' D?Ĭ*G?JM\UK?7?P?wDU?]?"Ue?mpq?1].?@>?mp?1].?mpq?"Ue?]?wDU?7?P?JM\UK?Ĭ*G?<' D?<=A?F>?jVx;?g{8?.)5?Wb3?JXH1? ;*0?^ym-?t . +?34$ )?LUj'?."s#&?۔dG&%? v$?E) $?~0X"?5O҃l"?$%,"? m#?,-&j_$?bYԽ%? '?X(? +?"M-?327R0? 2?|e?D?<ljA?{Y?i\X? w6?©! ?V ?Fg"?W&?)SA)?xhL,?lsA/?C 1?7G4?A.6?.tR:?3c>?ɫBB?u\F?vL?5+A+S?Y˻*Z?ca?웺Ă`?$){d? Kڂ2@ew#Eu B@ew#EKڂ2 $){d?웺Ă`?ca?Y˻*Z?5+A+S?vL?u\F?ɫBB?3c>?.tR:?A.6?7G4?C 1?lsA/?xhL,?)SA)?>W&??~$?F* "?U0 ?;x?]:b'~?9DY'l?`i~̳?tg?#D3?0F? ?貴r?,m?kAm:?Q꫅?¾F@?l_?TYI?O@3}?xz?;^(??D!h ?|k>:"?د(H)$?>)&?M)?)]MII,?'/?>sS2?14?u`7?-fZC;?1ى@?^D?BmHI?[VP?+ @)S?@5<M?tsS2?'/?)]MII,?M)?>)&?د(H)$?|k>:"?D!h ??;^(?xz?O@3}?TYI?l_?¾F@?Q꫅?kAm:?,m?g ?\<fo6 ?V ?Gr ?4Dw ?؂ ?~ ?lZk?B_wz?@_?bu??\w?s?:; ??"?V %?qd'?±*?W p.?pqc1?(~4?e'@]7?`M;?.q(@?A064ܴB?18;B?l:?/;iW?Trt6?k0= ؁B@(kG?G ؁Bk0=Trt6?/;iW?l:?18;B?A064ܴB?.q(@?`M;?e'@]7?(~4?pqc1?W p.?±*?qd'?V %??"?:; ?s?\w??bu?@_?B_wz?lZk?~ ?؂ ?4Dw ?Gr ?V ?\<fo6 ??`?4̯?FVA?<?Ϧ?J圾xF? Q7?(Y ?Ӄ ?u!~?5ȦF?,[XP?GPn?n?Ѡu]?`y?dVƣ?!?zi}4$??=&?0&v?*?ɋc⒠-?%90?@12?~j3?@CB1?D0G*"?|휊(??\ 0ސt"Fz~&pN += QQz~&pN0ސt"F?\ |휊(?D0G*"?@CB1?~j3?@12?%90?ɋc⒠-?0&v?*??=&?zi}4$?!?dVƣ?`y?Ѡu]?n?GPn?,[XP?5ȦF?u!~?Ӄ ?(Y ? Q7?J圾xF?Ϧ?<?FVA?4̯?`?9q>ѝ>Zp>OD]>U>ؾε>5 >HO6>h#B>/[ ?b,?^(N?FOt???:]` ?.nw ?x&?(d߃o?~Qh?:r'?BoL?@1?:Pd?x ?U3!?$@!??Q;>Y|t?gGx: 0a\ '@jq.a\ 'x: 0gGY|t?Q;>?$@!?U3!?x ?:Pd?@1?BoL?:r'?~Qh?(d߃o?x&?.nw ?:]` ???FOt?^(N?b,?/[ ?h#B>HO6>5 >ؾε>U>OD]>Zp>ѝ>m&-> >yG>ZD>#&>᪶E>}>ߎ_!> q]>}5>" >tQ >+(/h,> z_>_c=>ă>Hb )>86>mQY/>6>~C>S>n>ѽ>>ӽ>j>a?GQMC >3:"? жR?/5P.mx~>5GE?[WN?5GE?P.mx~>/5 жR?3:"?GQMC >a?j>>ӽ>n>ѽ>S>~C>6>mQY/>86>Hb )>ă>_c=> z_>+(/h,>tQ >" >}5> q]>ߎ_!>}>᪶E>#&>ZD>yG> >IH8^*ݦ SFR}D޾ ?ݾx< ھd&ؾlW־6`׾8U6ؾ63۾̖߾ ] FVs^EOզsNM5N8A YӠX iK$ 5м` b? ?dry!t#J >Ge?Z=drb? ?5м` K$ iӠX A YN8M5NOզsVs^E F ]㾂̖߾63۾8U6ؾ6`׾lW־d&ؾx< ھ ?ݾFR}D޾ S*ݦྮgɼ&zD@xIY;z~IFʶ$ͳeNL'/)9Tt%N/KZ`DCx\i8C) VKr|H ‚{!T* 1J@nVyן L-aȘN+ Yo>Bm*?ceQ??V9Ar VTD?:ѸG?(@O?:ѸG?r VTD?V9AceQ??Bm*?Yo>N+ aȘ L-ן@nVy 1JT*‚{!|H VKr8C)\iDCx/KZ`9Tt%N/)'ͳeNLʶ$FI;z~D@xIY&zH PxY *RaK\C(+&qV $O`;Zn{nmBK kք]v@OXOf~la |"LRL0b~]8L!һp}"BL?$x# ` R5|mMZT?8=f3?RQ?u^[S?OJ;X?.y&L=[?g>zL\?.y&L=[?OJ;X?u^[S?RQ?8=f3?mMZT?R5| ` x#BL?$һp}"L!]8~0bL|"LR~la OfOX]v@ kքBKnmZn{`;&qV $O\C(+*RaKxY B;X_ΊQ_tɇ ԡYs2zdWi/YL`=))]aYGD T%mgG8I8D\ז䟥 DrFh2]bڗ$$ \ "r$-B&>%(ωh.'׹|#^wi ?"XJ%(-B&r$\ "ڗ$$ 2]bDrFh䟥 \זG8I8DT%mgGD ]aYL`=))i/YdW2zs ԡYQ_tɇ_Ί;XKj3MhA.r  x6> LGq_T"-$ctr$5 Jڌ ȧiKh2$ǭ\8t t(pR"..va$17e&W(T|&U)] (:g=-%# Yr3se`"?OÕp@?p0W?ERAc?\h?b(m? p?b(m?\h?ERAc?p0W?OÕp@?Yr3se`"? :g=-%#] (T|&U)W(17e&..va$R"p( t8t\2$ǭȧiKhJڌ $5 ctr-$_T"LGq>  x6A.r Mh6| ZB.7Ŷ+B !wpke:(~ġ27; N[ &<" 3PحW1@ b1h> Js"t%<$1xC&%(7X)%)(j"h'T>|.%?6j"%)(7X)%(1xC&t%<$Js"h> @ b1حW1 3P<"&N[ 27; ġ(~pke:w+B !7Ŷ.ZBnA̚z/#Gi1M+Rk4 F ?R s}~c26TKQ{[b]0&ɋ}!Q# ֗%Š$'k#-'eO}& ADΞ ȟ?BJ4lsrF%?B?b`?cij?{{ r?@^w?lx?@^w?{{ r?cij?b`?B?4lsrF%?ȟ?BJ ADΞ eO}&k#-'Š$' ֗%Q#ɋ}!b]0&{[KQ6Tc2~s}?R 4 F Rk1M+Giz/#̚An}sKe-S7Y/IhlOiykǖ&+66̦P:0G6 {Z*Hf~icW~@{S+d'ʄ#/ !*ь%"pU#&%Q$O+^1"eG3y0G0mh?4PLLZ?VRG@W>*PF:n+?G͚A?eOj? x?ش QM?Ξh?ش QM? x?eOj?G͚A?+?F:n>*P@WVRGLZ?>Lm޲} }_bK8.<( /= JSrf||*;qBX,~ÙUjtb<|KRШtxKkL+r}h/)'2m4;(&跡Kd$k 5XdR?'h *lu,Faxз`ӌ+m!_ 04 ֙m}!ZI8Na(E+59yE(%Uz?թL?4F0?թL??B>z?p,nQr{>F&6>u(QY>WppӾвx">=[1>@;>ʖ>U8> А>`'i>XGu?o>_$ ?cig>0,{ ?uw \ ]?50"hڞ(_LJ:'U4u\5W 4 uPg"|~?aT?|[OԐ?aT?g"|~? 4 uP\5W4u:'U_LJhڞ(50" \ ]?uw0,{ ?cig>_$ ?o>XGu?`'i> А>U8>ʖ>@;>1>=[вx">WppӾQY>u(&6>Fr{>p,nQ@8;6>>N?/-;>yݩ)>D+k}>5v>l">p֥1>ك>X >8 '? O>^5• ?,ŕ?,f?=2.?8rb?_C: ?9=?HR$}?HySY?Oq?03g?^ڞE'HUҦ6/b'U>tyc2Mrʸ zPWfhqm)Lv?`'w0?hqm)Lv?PWfz2Mrʸ >tyc/b'UHUҦ6^ڞE'03g?Oq?HySY?HR$}?9=?_C: ?8rb?=2.?,f?,ŕ?^5• ? O>8 '?X >ك>p֥1>l">5v>D+k}>yݩ)>-;>N?/f >`d>XVH7<>h߅>g(N>{3>'_?ƅ#M?|R? Cg]?6d ? RK<?ƊS?t0?\T6?1 ? k?<QbV?d\"?l5OB"?47#?e?+qG?ބDN)nF;E#YݞF]v?ٛ;rppbNl8 @Xӛ(DUR`Ȋ^\8)`Ȋ^(DUR @Xӛl8pbNv?ٛ;rp#YݞF]nF;EބDN)+qG?e?47#?l5OB"?d\"?<QbV? k?1 ?\T6?t0?ƊS? RK<?6d ? Cg]?|R?ƅ#M?'_?{3>g(N>h߅>XVH7<>`d>t©u?v?ZqΏ?jX8?$E?J?pv ?hN[Q ?)?z?\Y?wɑ?@P|?Rl?A ?j/^N"?ܞn$?ྼ'&?d8A0(?ΥE*j*?0o ?)?`W%p$?@6H ?6LA2/0P@!Nd`Sww"BBd ᚿqgH{Z =*rmfR7mfRZ =*rqgH{d ᚿ"BB`Sww@!Nd/0P6LA2@6H ?`W%p$?0o ?)?ΥE*j*?d8A0(?ྼ'&?ܞn$?j/^N"?A ?Rl?@P|?wɑ?\Y?z?)?hN[Q ?pv ?J?$E?jX8?ZqΏ?v?'MB?"V O{ ?rK! ?p" ? ? ӄ}b?0s\39T3V)/nlq=#AF쐿eD ;Uo4/2Һo4/D ;UeF쐿q=#A)/nlT3V\39Dye>k{^*?W0?NE&b1?&8/?v߱G.?o<_*?n`(?Z;=?$?2b*D#? M6} ?tt?I?LJ?I]?JD"?0s\93?Oc<5?a_7?T9?PTU-B?x9tD?3^@b"G?y@FJ?1N?3#{Q?XfrT?H4zY? I`?2dv7g?!ǜq?-B?/@?PTU\93?6ܣ1?ޙ_F0? " ޵O.?d~o,?4b9+?kMXN*??)?FA0Y(?XP)?^)?j2%+?&JD+? +.?|?/?6{1?PLb2?=r4?띅 \6?շ̤9?D#ڳ;?zO'$??S)QeA?*D?Dۻ%F?LI?EL?cCQ?2S? LY?U!_?yGg?>45q?v_P ~?pI??ܘ߰?'u?eDg?}`?"l?}`?eDg?'u?ܘ߰??pI?v_P ~?>45q?yGg?U!_? LY?2S?cCQ?EL?LI?Dۻ%F?*D?S)QeA?zO'$??D#ڳ;?շ̤9?띅 \6?=r4?PLb2?6{1?|?/? +.?&JD+?j2%+?^)?XP)?資'?;|W(?Vb }(??)?CLw*?^\ĥ,? K.?y 0?S,\1?ϠK\V3?L&5?D` \8?X6g:?5qX>?$@?'C?;nE?`H?&*euK?tdP?$[DS?EW?ȵ$^?e?p{p?`|"|?ۙ?"Z?N|¨?1f?ջ?*`?:G_ط?*`?ջ?1f?N|¨?"Z?ۙ?`|"|?p{p?e?ȵ$^?EW?$[DS?tdP?&*euK?`H?;nE?'C?$@?5qX>?X6g:?D` \8?L&5?ϠK\V3?S,\1?y 0? K.?^\ĥ,?CLw*??)?Vb }(?;|W(?mڹ&?!l'?oqQ8]'?{J^(?W2<])?4׳+?4EF,?(ä?l/?|1?Z2?Bl4?F 7?:;-O9?#@?X mA?Q\C?ltF?d")J?C'RN?z+eR?Ņ[W? Cٓ_?#hf?u1q?}?ơV2?@˭`?4S?؞?aK}C?Snth?aK}C?؞?4S?@˭`?ơV2?}?u1q?#hf? Cٓ_?Ņ[W?z+eR?C'RN?d")J?ltF?Q\C?X mA?c.v>?c@v;?3 8?*)駬5?@󟹎3?D1?%*(0?voGI v-?/ďx+?K (?O/DN'?%?n]$?Y+?$?uY#?VQa!?ܷ "?M"?C#?0X #?`13%? |&?k(? NE*?rc-?(0?]r1?m3?2\86?D~AH8?'rq;?~~>1c??< hA?OD?2T{3G?!eqK?WŋP?KG yT?1\WZ?1c??'rq;?D~AH8?2\86?m3?]r1?(0?rc-? NE*?k(? |&?`13%?0X #?C#?M"?ܷ "?^mC?iw?@a.X ?pZ> ?U!?F) "?Y۞]2$?L%?|Ů/'?I<*?MJQ,?T; /?;1?IG3?q6?; _8?|;?WpH??koiA?ꔍZD?HH?|OԝL?yxQ?95(3IV?-z]?O\d?nCm?^=]; t?UWT?w2|?rc?ڛb?$~H?ڛb?rc?w2|?UWT?^=]; t?nCm?O\d?-z]?95(3IV?yxQ?|OԝL?HH?ꔍZD?koiA?WpH??|;?; _8?q6?IG3?;1?T; /?MJQ,?I<*?|Ů/'?L%?Y۞]2$?F) "?U!?pZ> ?@a.X ?iw?R,X?N8@?M?_$4=??t?o|y ?>yW!?CD #?l:ձ$?jzp&?Ν+o)?5>+?E?;.?ˉ+1?7w3?XZ2ɀ5?r,ɓ8?I[;?Q|>?fsaA?n% D?ly)CH?']L?Q?cvFLV?a }}^?n[ -b?i"@d?&h8n?(ie/z]PT }=PPT/z](ie&h8n?i"@d?n[ -b?a }}^?cvFLV?Q?']L?ly)CH?n% D?fsaA?Q|>?I[;?r,ɓ8?XZ2ɀ5?7w3?ˉ+1?E?;.?5>+?Ν+o)?jzp&?l:ձ$?CD #?>yW!?o|y ??t?_$4=?M?N8@?o?EKe?? ?C^2AM?ҔW?w?s) ?q7!?|0=N#? .e%?(ސ~~'?Rl1*?&0R,?W>0?25/2?d@p4?yy;6?N):?$#=?j 40A?b;C?S:CЊG?·+K?(1WQ?(,8f<}T?öWW?xe{\R?, qD[ MU?&wQxK>bhQugxK>b&wQ[ MU?, qDxe{\R?öWW?(,8f<}T?(1WQ?·+K?S:CЊG?b;C?j 40A?$#=?N):?yy;6?d@p4?25/2?W>0?&0R,?Rl1*?(ސ~~'? .e%?|0=N#?q7!?s) ?w?ҔW?C^2AM? ??EKe?fA?%PC(7?/?pXk?.ˊt?wj?C5?ȕG?A!?i)N ?p!?xp#?.WWQ{%?A.'?^!*?L-?fzK0?XO}2?P45?Z[*8?-;?*]??4JfRB?Y}IE?qKtH? NK??QJ?܌4@?0n#6 ?nX>` :BXV oL+ SV :BXnX>`0n#6 ?܌4@??QJ? NK?qKtH?Y}IE?4JfRB?*]??-;?Z[*8?P45?XO}2?fzK0?L-?^!*?A.'?.WWQ{%?xp#?p!?i)N ?A!?ȕG?C5?wj?.ˊt?pXk?/?%PC(7?tQ ?ӹ ?/-?n??o7"?$j?l#?d,y;?5R?fv[?S?|^V!?\"?dBJ%?K(K'?wc1*?˺Bg=-?w0?8i|2?_T5? ߌY8?Һ+EE;?l>?ByUA?sA?u;f=? A!?VXင2l_R[Ε_pd=Kb[Ε_2l_RငVX A!?u;f=?sA?ByUA?l>?Һ+EE;? ߌY8?_T5?8i|2?w0?˺Bg=-?wc1*?K(K'?dBJ%?\"?|^V!?S?fv[?5R?d,y;?l#?$j?o7"??n?/-?ӹ ???:F?1+L_??I}Go?Hpؤ ?E$ ?}HP?fNy?c?|1\+?|&?L|i6?]A#X~?2@?M?8(?.Z!?LW=#?*%?ȳLa'(?#sQ+?p.?jsg\1?BQ3?NyS@5??H$6?nD4?m-?`>e uG5bZMW#eU|#R#eUZMW5be uG`>m-?nD4??H$6?NyS@5?BQ3?jsg\1?p.?#sQ+?ȳLa'(?*%?LW=#?.Z!?M?8(?2@?]A#X~?L|i6?|&?|1\+?fNy?c?}HP?E$ ?Hpؤ ?I}Go??1+L_?:F?2o%>*4@>ef>u>J?19?qq?fg?_}Q?D#- ?&DW ?G?[RJL?< dI? ;Y?h:hd?\#^c*?T8?' ?B4!?gL($?U2O&?c t(?,zH*?[b=)*?&? ?,8Y. &&G@@?WAUpgG ZUWA@?&&G@,8Y.  ?&?[b=)*?,zH*?c t(?U2O&?gL($?B4!?' ?T8?\#^c*?h:hd? ;Y?< dI?[RJL?G?&DW ?D#- ?_}Q?fg?qq?19?J?u>ef>*4@>S] >Px?J>ef>&iu>'PEO>l>=Q 8>i>&>gS?8' ?F i=?4au?(3?;j?ře ?& ? xP?O9Fw? 3?)V?Cci?<@>??j?&HU~?i . ?$h~YX޿Ov<53OW*G }P0ꜽ@R }PW*Gv<53OX޿O$h~Yi . ?&HU~?j??<@>?Cci?)V? 3?O9Fw? xP?& ?ře ?;j?(3?4au?F i=?8' ?gS?&>i>=Q 8>l>'PEO>&iu>ef>Px?J>J\5 >['>XEL>V>&hnd>.\ I>`Ny>nܗr`>Qk6@>!.P> {%*>lVy,>Ocz >Ф$8>;h8ۋ>#e>b`b>y>{>y)Du>DB>->L=ά>#m#6?F>f{?6&>fLB#hO?90?}Z3>ʈ-}Z3>90?#hO?fLB6&>f{?F>#m#6?L=ά>->DB>y)Du>{>y>b`b>#e>;h8ۋ>Ф$8>Ocz >lVy,> {%*>!.P>Qk6@>nܗr`>`Ny>.\ I>&hnd>V>XEL>['>\5 >tm۾śZj(ྔ7\[?ݾtXپԾ}VS!оTF6ɾBi+^ľJ)P¾dR-þ -aȾg-kоrU\NؾJpXd"ϳܠS0=5s2}+z/XӞ<@rl>l ?6\xP!? ЃB?=-G?9o1A? %4T?<1DV? %4T?9o1A?=-G? ЃB?6\xP!?l ?@rl>,GwgGT0a >~N?dƏ(?'[+9)#lT?lNeT?%L-S?!e)S?%L-S?lNeT?)#lT?'[+9dƏ(?>~N?0a wgGT,G? >؎֎ FȫEH" }"<*^,4'ej6]V$X򾞋 gA,6PS"L뾨5cT쾅G˩"АpIHPg7,w5:QWaV#z_˒v&ץZ01s(V \eWQȾ׏A^M;)D!B{>c(GYqnt nSd p>-Mwfx$_S#K[?0z<[?8>K[?FW? 8P?M1?BEwc4?Rsr? KUG{-{)kJ-nSd nt Yq(GB{>c)D!M;A^Ⱦ׏eWQV \s(Z01&ץ_˒v4CwU#^WB%l^WE)}vmwX@5 Jf+/@ap4} s+,) 6-FYQ-\5!oj,%Vqk:d<LrHJ᤭r)8M&׾%$?Y^r9?GH?rqY?ɹ@$b?_'~e?{e?_'~e?ɹ@$b?rqY?GH?Y^r9?%$?8M&׾r)᤭rHJk:d<LVq,%ojQ-\5!Y6-F,) s+4}@ap+/fJ@5 vmwXE)}^W%lB#^Wr#Q%_2vL?6f;|@ԗ~i%i$㐈eLKIס?Z'doK  |\&&8'kS XW 颦0*W#" YuߒU)bx'Sc`.ml^Ҩ/=cg5>֩>x'v&?xݤ>?bG\??pZ?]F h?<p?V 5'nr?<p?]F h?pZ?bG\??xݤ>?x'v&?>֩>5=cg^Ҩ/c`.mlbx'SU)uߒY0*W#" 颦XW kS &8' |\&doK '?ZIס㐈eLKi$ԗ~i%;|@vL?6f_2YNQbw L3nXzTgJ|1f72:䧤d&9!SdTW6<}ϸ~ Xд] {KtHz:iJ;wfykrtdI< k~yo6]jN P{|>|9'?υq2=?"c5g#?Կtpl]?86]jN ~yo< ktdIfykr;wiJtHz:{KXд] ϸ~ 6<}dTWS9!䧤d&:f72|1JzTgnX L3bwgCYK;{_،dS׻uL*/7ϣ :~nڄd[x^- ^y TQpXas\iCHS`Yr},V?XLC2 &o,mp@E\1,|EM̮@a]I1g?y"?XYY9?`DW?fN"l?ns?_#m|?ʥ5O?_#m|?ns?fN"l?`DW?XYY9?y"?I1g?@a]M̮|E\1,Ep@m&o,LC2 V?Xr},HS`Y\iCXasTQp^y d[x^- ڄ :~n/7ϣuL*S׻،d;{_z={ +>;=*N+ T1󾸀8N}в!]#eL's nl|𾸑cEEfi\ #TsS|XM`5}5|N3%,`A2 x: (wі,Sz۾P>P΄E? Վ? lU?!$?{^?LB1w?Q?H1;?Q?LB1w?!$?{^? lU? Վ?P΄E?P>,Sz۾wі(x: ,`A2 N3%|55}XM`S|#Ts\ Efi򾸑cEl|s nL'!]#e}в񾸀8N򾂢 T1*N+ +>;=H8v뾀X}HWMjXZ ߾@wg޾lX(־p Ǜ׾ˀ[ѾۘXԾ%о 51 ׾`iW,վp"@n&`޾@"往Q<@mbྀLe߾Ҝ>!_>ߦE>22;+BS xxT>BS 22;+ߦE>!_>Ҝ>Le߾bm辀Q<@@"@n&`޾p"`iW,վ 51 ׾%оۘXԾˀ[Ѿp Ǜ׾lX(־@wg޾߾XZ jHWM辀X}8v AAiѾ@ 3ξ T˾`<`se0(V3>`V>``W>`z>#>">Pu">8=HH>  ">д>v>Q|:>@̠> u>9A/b?i? ?Mίin?ԟ?@y ^>x *2);fծ~fWu]?HiR$Yd }|1?H‌?#đ]?H‌?d }|1?HiR$Yu]?fծ~fW2);x *@y ^>ԟ?Mίin? ?i?9A/b? u>@̠>Q|:>v>д>  ">8=HH>Pu">">#>`z>``W>`V>e0(V3>`s`< T˾@ 3ξ(Tt>kY>p`!d>@U>asl>pq>H>0So>XE>b{> .{? 2>dϾb?H%+ ?  ?=R1?܍nJ?@{?l<@*??Pލ?$?(Ƹ5.?Gq~?@M0ܣ>pK_2 )\G+@hΉ[+껷t?,e}?BH W?^݈?BH W?,e}?+껷t?Ή[+@h )\GpK_2@M0ܣ>Gq~?(Ƹ5.?$?Pލ??l<@*?@{?܍nJ?=R1?  ?H%+ ?dϾb? 2> .{?b{>XE>0So>H>pq>asl>@U>p`!d>kY>T!>T!>0aZ>]->s01>+<>hJ7 Q?رzt>0C6C?RT?'R< ?(:$; ?r?8WX?*B ?{ȓ?Hm?p}f,?딲 ?$f ?ŅBD$?,o"?S#?AGe??@{XZyD?g9}D5#̀iRD5D?g9}XZy~e>NJp7 ,ThJ7 Q?+<>s01>]->0aZ>T!>(>ď{=V?֚c?hP۳?]SI?j\g ?YE ?, ?SE ? *?w4?BFE?V:*6?ǧ?4~Ŀ?: ?}7'"?r1i$?&զ&?6m(?@*?@l1*?<*'?@ dV?PrA5&2]xH$G`,Fs<{%Ij:)L~ÔBs[Bs[~Ôj:)L<{%I,Fs$G`2]xHPrA5&@ dV?<*'?@l1*?@*?6m(?&զ&?r1i$?}7'"?: ?4~Ŀ?ǧ?V:*6?BFE?w4? *?SE ?, ?YE ?j\g ?]SI?hP۳?֚c?ď{=V?cH?Izo?l?}yzN ?v" ?~ߴ ?xzHkC? t?F\D ?E*?ؿ}c?"c_??_x ? ?qbe?2V?:~]?} ?"?8L~I?_t?ҪGA?/x?dG?`1A:!?WKi]"?Ųae%?P{+'?o6fS*?)1-?ʳ0?`1?*nI[T4?_`7h4?e4?7N'5-?N(P?@n!Yݺp;Zzϭ_R{Vq'tp|UvQ,~p|U'tVq_R{;Zzϭݺpn!Y@N(P?7N'5-?e4?_`7h4?*nI[T4?`1?ʳ0?)1-?o6fS*?P{+'?Ųae%?WKi]"?`1A:!?dG?/x?ҪGA?_t?8L~I?"?} ?:~]?2V?qbe?t0?L?QNc?!7h?(#7?딁j?C\?ldm?uc$*?[%{V ?."Y!?N$?5rN%?)?F*c+?n-J0?Ċ'I51?%f:U4?P)d5?u^8?@nt7?&c8?AV.?,>/(Go`Tv@aν#A;{ɥG4wdhYϴ+ dhYϴ4wɥG#A;{@aνTvo`/(G,>AV.?&c8?@nt7?u^8?P)d5?%f:U4?Ċ'I51?n-J0?F*c+?)?5rN%?N$?."Y!?[%{V ?uc$*?ldm?C\?딁j?(#7?!7h?QNc?L?ņ,+?HYЊh+?;,?-?.? u =0?Em1?Q2?wK4?Nٽ6?-%9?9X0;?!%??stcޑmA? C?OFE?PUH?K?3# O?cpQ?;~T?PE#˼W?:>[?phU9`?uF`e?o=l?񩎶t?Dg?_FZ?_R?p9J6?72?o–?72?p9J6?_R?_FZ?Dg?񩎶t?o=l?uF`e?phU9`?:>[?PE#˼W?;~T?cpQ?3# O?K?PUH?OFE? C?stcޑmA?!%??9X0;?-%9?Nٽ6?wK4?Q2?Em1? u =0?.?-?;,?HYЊh+?Lg)?0 @1+?6g1$*?f$ػ,?*Mqj(-?G0?] i0?@~2?RB3?*i l6?#w8?6̋;?6=?niA?$ZgB??љ7E?zϨG?q_eK? BN?hiiӺQ?MƩS? $W?\**[?ez~N:a?bS9e?\n?vB#?L@i?`o#?Xx''P?v/Av?z7Om?Rȋ&e?{K`?7/Z?f V?Y7S?0P?IM?HJ?(QF?UT|D?| HB?ϡrF@?e2q(? (?+)?W`*?Su,?:ks.?]vkb0?F>2?,cO *4?$6?3"8?2 =_;?N\:4>?e"A?HWC?M@BE?TԬ?H?:^K?^mO?4IR?5;zU?MoY?ON_?k>L)d?s ~$l? u?4Fg?9?:Q}Ԓ?:QpÞВ?@\#f?l]?@\#f?:QpÞВ?:Q}Ԓ?9?4Fg? u?s ~$l?k>L)d?ON_?MoY?5;zU?4IR?^mO?:^K?TԬ?H?M@BE?HWC?e"A?N\:4>?2 =_;?3"8?$6?,cO *4?F>2?]vkb0?:ks.?Su,?W`*?+)? (?>2q(? &?<A&?a@?U'?%(?hdf)?_V*?ܩ\,?ع5`/?FIՊ%1?Gm2?*[uD4? Z 7?dߢ9?:]YW?(o#]?d&^b?H$i?S( &Or?R"Pc&|? Aߏ?`ߴ?!g㞻?t?T% -?t?!g㞻?`ߴ? Aߏ?R"Pc&|?S( &Or?H$i?d&^b?(o#]?>]YW?_PnT?a'Q?1mM? XJ?̆DgF?xND?E+B?v @?:?%7@?rwgC?,qiE?y*#bI?\^#M?T(Q?Oh4(S?cZW?7F[?Dt_?"EuV?Hev;jovj;v7Jx;vvj;joHev"EuV?Dt_?7F[?cZW?Oh4(S?T(Q?\^#M?y*#bI?,qiE?rwgC?%7@?MÅO>?4xA/:?28?]TY5?}I3?4|<1?w^/?;9,?y r)?Ђޜ'?w+%?2f2$?lbvP+#?z3\e"?c\!?jYu!?S?!?T1@?vĔv?c ?!?a1#?g$?&d*&?|(?vף+?,ud.?@M0?2?X>n4?A}7?$sq:?G=?Zg@?햙0C?XJmE?ި6I?P5(M?BP?tpYS?19kU?laoU?UBwK?V@'LLABWT]6veDc$ 51f6veDcBWT]AV@'LLUBwK?laoU?19kU?tpYS?BP?P5(M?ި6I?XJmE?햙0C?Zg@?G=?$sq:?A}7?X>n4?2?@M0?,ud.?vף+?|(?&d*&?g$?a1#?!?c ?vĔv?T1@?!?Fް]?"?I6O%??B7?}8k?;?Nx ?X!?p@- #?V}%?'?t2*? _ -?D.&0?v&1?< N&%4?6?cRz9?,aՏ@cd qcIhpiֻiIhd qcՏ@c:ta>#;?S7 BK?Rc`O?mmN?;|K?#AH?s;~GE?֜B?uZ@?,a܆h~0?Fn2?z[35?u7?`;?jB>?2m7GmA?C?ǣ`?E?2?G?hm}F?A>/kA?d#yY%?*\:!Ǒ^ɜd~!m[gɜď^!O*\:d#yY%?A>/kA?hm}F?2?G?ǣ`?E?C?2m7GmA?jB>?`;?u7?z[35?Fn2?>܆h~0?ڑ.?+?۰X(?a]&?H #? &"?'Vm ?θzu?j?+r?D3?Bg?$B?LdvB?2?٭ ?7RGr?4ɶ@9?Z|VgO?VNA~?~?x񊨀?P%m?U0ƹ?<7i> ?(c!?<^#? yu%?j3j(?w7+?iTg.?d;1?g$c/3?R6s5?}r8? EyR;?L_>?~Ʊ@?.K,A?_}o??)bg4?X;w辀~(\D A`RvεQ^H`b[>=cH`bvεQ^D A`R~(\X;w)bg4?_}o??.K,A?~Ʊ@?L_>? EyR;?}r8?R6s5?g$c/3?d;1?iTg.?w7+?j3j(? yu%?<^#?(c!?<7i> ?U0ƹ?P%m?x񊨀?~?VNA~?Z|VgO?4ɶ@9?7RGr?٭ ?W\2 ?y$ ?$g=t ?!"( ?\Wl ?fuf!#?9nj? Ot?? BntD?&PeC?є?'TUB?k?ܺ;!? #?0EB,%?0'?#vW*?u-?A;o0?nE 2?"4?_6?bx 68?+88?m4?6\1$? NH?z}>&*f%Tz//])`z//]*f%Tz}>&NH? 6\1$?m4?+88?bx 68?_6?"4?nE 2?A;o0?u-?#vW*?0'?0EB,%? #?ܺ;!?k?'TUB?є?&PeC? BntD? Ot??9nj?fuf!#?\Wl ?!"( ?$g=t ?y$ ?-? Lq S?]?A?#v?6k?3%k ?Ђ] ?|?B⩋b? 5?n` (?:UE?ul?C>(2?·?MP#?_]%?=n'?)*?]p-? :.0?n8Dn0?oS0?[')?ͦH?f$,7zERPSb1sVn7IUziVn7IUb1sVPS,7zERf$ͦH?[')?oS0?n8Dn0? :.0?]p-?)*?=n'?_]%?r>#?MP(2?ul?:UE?n` (? 5?B⩋b?|?Ђ] ?3%k ?6k?#v?A?]? Lq S?MJG>t /;5>>Nv>ѮyD>ZT7> U>5?_?+R~?ƛ@z?2K z ?bx ?Be2T?#@?Xo?fE䳞 ?m}?n?Pf?:KŢV  I)X?<Ԟ#fFANWF?AԞ#fF8?ܞ҅ko#?:3[l`%?A'$?Np/#?!?:KŢZT7>ѮyD>>Nv>t /;5>LF)>`[Pո>N&`>a~k>Ū> >@v>/>| >?I=>$B^? c>? LX?)}l¶Q?"? o?1gF ?NFm ? ՟?p?QyN?{z?tN?T ?I!?3Z0?v,}b>bET%>NNwD5CE7EA5CENwDT%>NEbv,}b>3Z0?I!?T ?tN?{z?QyN?p? ՟?NFm ?1gF ? o?"?)}l¶Q? LX? c>?$B^??I=>| >/>@v> >Ū>a~k>N&`>`[Pո>Gl?v>o & >Øy>h0I>>>:y>w)>0 =>|nU^,>df&>0o_> u>Ftu>$q e6>$hC>cX56>v<>Y> E{>d̓>>^E1>sㅺ>+>!<??Eu>~7T?\9L?x@YgR6j #??@ #?YgR6jx@\9L?~7T??Eu>!<?+>sㅺ>^E1>>d̓> E{>Y>v<>cX56>$hC>$q e6>Ftu> u>0o_>df&>|nU^,>0 =>w)>:y>>>h0I>Øy>o & >3F&޾;A޾ Y :۾q׾6uѾf轗ƾ[t{0y>}к>W<Ӟ>/&>2˝ۈf>stNY>gș>c4qbǾ&eL׾xK74Bò x< 8p>>+]򾒘c.ؾܭyJ>G!?J' ?C)6>^?0;?=&=8G?# M?=&=8G?^?0;?6>C)J' ?G!?ܭyJ>c.ؾ]>>+ 8p x<4BòxK7⾱&eL׾bǾc4qgș>stNY>2˝ۈf>/&>W<Ӟ>}к>0y>[t{f轗ƾ6uѾq׾ Y :۾;A޾{ @CW.9`p!8I羢tC*2e٪8{ck<ϥgܾD۾[ؾa`QܾZ'ݾL{a"*羱>C =d y}dмv̯I9J=yeӱD }%1?e)GqXY>~e=?-3?]9a?oSQ?g[W? ç#2a?nc? ç#2a?g[W?oSQ?]9a?-3?~e=?GqXY>e)}%1?D =yeӱJv̯I9dм y}=d>C a"*L{㾛Z'ݾa`Qܾ[ؾD۾<ϥgܾ8{ck2e٪⾢tC*8Ip!W.9``!)3pLchSNڅ~:Y-m*)=yk( m뾢~M>龓UX ;,jy@RSPE}3[dcp /v͆s}R"kXթRu 4 ŪO>yo&p /$}>Ib?"?FfB5?Q ?qp, 7M?6^?tBc1e?~@1;i?tBc1e?6^?qp, 7M?Q ?FfB5?Ib?"?$}>/p o&O>yŪ4 XթRu"ks}R/v͆p 3[dcSPE}Ry@ ;,j羓UX辢~M>( m*)=yk:Y-mhSNڅ~pLc0A+,92G*-bTl\]:hD4*$U\mR뾢CHu0Sb/ʣrd!~| rYaT<Ϊ|CBD k y] E&|X}jMa`\=?a!.&?EH+|??:jR=h? Ae?B(g?5,m?HXn?5,m?B(g? Ae?:jR=h?EH+|??a!.&?\=?X}jMa`&|Ey] k CBD |aT<ΪY r|~rd!ʣ0Sb/뾢CHu\mR4*$U:hD\]-bTl2G*+,9 IDژ{aȟtm92nyq1psBE^6Ha\FNo,Hj⹷4NK\X;󾈰d]\G"[ۻ AV?.?j)&>?KCB?挊PZ?%Fmwk?@r?h`<.u?@r?%Fmwk?挊PZ?KCB?j)&>?.?AV?*8>2[%jԪ^ PRT \IPp}ZTSRQZ `:ЉzrZ0<@A4if뾀X>1n?L$?d92?5X5A?#^g/a?.P|e?U 1q?B"h3E x?<_z?B"h3E x?U 1q?.P|e?#^g/a?5X5A?d92?L$?1n?X>@A4if0$ ܽ0߾ЈmwĆ޾z*{ܾp0߾a0ō㾐&QzJFt"t|Ha뾌H APB)G{0`aa7Z޾p1ؾ0YHӾʢvʾ@&H!I*⚾{3>h1z>g>PX>e V>p$OC>D[2АmqSe¾C:NO!2G'>`#&W>pt"?c׊?a׆!?$-?|u8? @? 21Vn.=T?%U<(s?ynpل}??ynpل}?%U<(s?n.=T? 21V @?|u8?$-?a׆!?c׊?pt"?`#&W>2G'>O!C:Ne¾mqSD[2Аp$OC>e V>PX>g>h1z>{3>*⚾@&H!Iʢvʾ0YHӾp1ؾa7Z޾0`a)G{ȃľ@嶾"ouj?>~>@BCDCc> >$8v>>`g3>\!>08> Si>䏗i>0jTΦ>p+\>/>^ٔ><&> (z?S?W>OB"?x|8?)"?h[&w+?b OB"?S? (z?<&>^ٔ>/>p+\>0jTΦ>䏗i> Si>08>\!>`g3>>$8v> >@BCDCc>~>ouj?>"@嶾E&F>ܷ>V5z> 0>8xc>H;ee >xV>p}

    2ȥ >>3ړ>oBnx>r\?t&c#?X ![?`L'??hq ? D5:?I? C?(Ӥ? hv?f&0G$?SW7E+?xu?<4?q=?VdG?6H @?O}ə~YUJx?(kā?چ?(kā?UJx?ə~YO}6H @?VdG?q=?xu?<4?SW7E+?f&0G$? hv?(Ӥ? C?I? D5:?hq ?`L'??X ![?t&c#?r\?oBnx>3ړ>> 2ȥ >p}

    xV>H;ee >8xc> 0>V5z>ܷ>pKk4(>U@>|.>>xr>@z>׶>f]><I?p ?o?C*MPG ?_tbc ?`3?b ?HI?2`?귙?Ly䟉?׶>@z>xr>>|.>U@>|'> !> +>]l9? @?XV3ZI?4eeS?O7`?Lj? u{?•Z-?j1?qF ?j1?•Z-? u{?Lj?O7`?4eeS?XV3ZI? @? lu>9?WQ3?q.0?`T5*?80.'?@N$?|49"?AS=?$wf?4:M2??H:?xbM?Vr ?ձIS ?F ? (w??FniJ?d'?]l !>@Q3?5??* 6&?D)?54G ?}ίz ?rG7`D?82P?U3?c?Z6a?( ?JA?Hk ?hˤf"?wBK)%?ψI'?}2ͦ+?T5.?~A.1?rl 4?t4;}8?z(cP>?#D?`(KM?㰶WX?-7[4e?u\?WN}q?zy?Z>}?n, ?Z>}?zy?WN}q?u\?-7[4e?㰶WX?`(KM?#D?z(cP>?t4;}8?rl 4?~A.1?T5.?}2ͦ+?ψI'?wBK)%?hˤf"?Hk ?JA?( ?Z6a?c?U3?82P?rG7`D?}ίz ?54G ?D)?* 6&??5?Z ?බҘ ?VW ? ?~٫?p??<_^i ?2QJ? Wi?ۂ{?"yF/'?ɹ ? "?$Z$?7''?A(M2*?z:d.?fy0?Ȼ`E3?01"9~5?J9?`f~aM?P^v?\+ y?aM?nu?N? $?4\?\RZ7?M8? |?=Ť?6ԧ?MR?>?Pv?['?!?oQ "?8z%?w&?MK +?6ѽl!],?Q0?g1?5<{5?CR6?X׍!C;?ɞ?MR?6ԧ?=Ť? |?M8?G,?(a -?-?v>.?ڭ8\#0?e$B1?L5|2?|vW&4?5?83hB8?E{,:??=?d@?~B?LD?fc2TG?SS,J?Y_M?VeP?67oc[R?Z>T? g\V?_W?qh}{"V?<:ZO?7 =]U 5fcKPr.j(ChWj<168Bj<168hW(CPr.jcKU 5f7 =]<:ZO?qh}{"V?_W? g\V?Z>T?67oc[R?VeP?Y_M?SS,J?fc2TG?LD?~B?d@??=?E{,:?83hB8?5?|vW&4?L5|2?e$B1?ڭ8\#0?v>.?-?(a -?n=l+?я,? {H,?-P=Y.?.>.?r90?7h1?vfNu3?UJ? 5?x7?XaBئ9?E.=?^5??(B?󊲇{C?d޳F?+DI?* "L??O?,Eh-R?e9S?~4V?]V?eEW?,iR?Jv6X@?/[-?SXr=(2Oxt8N_LbաZ= af;ZD= aLbաZt8N_=(2Ox-?SXr/[Jv6X@?,iR?eEW?]V?~4V?e9S?,Eh-R??O?* "L?+DI?d޳F?󊲇{C?(B?^5??E.=?XaBئ9?x7?UJ? 5?vfNu3?7h1?r90?.>.?-P=Y.? {H,?я,?*?hih 7+?*9_+?,? #Ƈ-?h.n'0?|^1?XUJY;2?Je1R4?աM6?&8?hS7{;?(B>?y~HA?\}S$C?cm$hE?H? 7EkK?FiN?ZQ?L'4S?ϲ,U?nV3W?R]X?h{$U?!L?/a0A_qet A{SRXxyL(`RXxA{S t_qe/a0A!L?h{$U?R]X?nV3W?ϲ,U?L'4S?ZQ?FiN? 7EkK?H?cm$hE?\}S$C?y~HA?(B>?hS7{;?&8?աM6?Je1R4?XUJY;2?|^1?h.n'0? #Ƈ-?,?*9_+?hih 7+? )W)?JO)?i` *?}֌T7+?ͮ,?&ETt.?fR0?٦1?Nq\3?/eY5?Z#P7?Q/:?N=?cG@? [.B?@dqD?ݠF?I?-M?,PpP?ytR?ҸT?iV? SKX?Xi뱮W?+,R?Tv0?$[Oa~UYXx1JHU^ۢ{k^ۢJHUUYXx1Oa~$[Tv0?+,R?Xi뱮W? SKX?iV?ҸT?ytR?,PpP?-M?I?ݠF?@dqD? [.B?cG@?N=?Q/:?Z#P7?/eY5?Nq\3?٦1?fR0?&ETt.?ͮ,?}֌T7+?i` *?JO)?'%'?-S'?_(?pocgl)?#`fQ*?  w,?,|_.?g\&0?}_3&2?2|h3?kNB 6?yct8?9;?ۤ~a>?r<A?VC?wI\sE?6i)H?ыRGK?FN?>^jQ?S?݀*U?  W?Nj=X?eDU?HĹE?Ά fSt! { qz6ڡLB52F=MB52FLz6ڡt! { qΆ fSHĹE?eDU?Nj=X?  W?݀*U?S?>^jQ?FN?ыRGK?6i)H?wI\sE?VC?r<A?ۤ~a>?9;?yct8?kNB 6?2|h3?}_3&2?g\&0?,|_.?  w,?#`fQ*?pocgl)?_(?-S'?0}6g&?$۴L%?lv'?<0?:f22?`}bD4?us37?l%9?>Wg';YyLf';Yy(>>WgfE|U?-i~NnR&]Ə6P?VR)&S?"ͥV?:PIT?~"S?JiP?!PM??3I?b"7G?Q)C?h7B?\[??0?7 /?Tr+?;{I*??(1aA?1v4C?nh}lF?EҬI?\K?v_/L?.I?!p@?8¾#tDOaִge5j~-tk5jִgeOa#tD8¾!p@?.I?v_/L?\K?EҬI?nh}lF?1v4C?(1aA?`q>?w};?Rf8?`5?ٙGt3?JRz1?#9f/?7*^],? ##)?Ukv<'?z.%?3I뽱P#?$\4!?kt ?;w?*8!?U*?`ȭkO?=`&?*u?7>? w?tG?+i?a+&?{` ?5!?*X#?V%?(?@F *?Gw~-?]~0?|ďa2?֩L4?+W7?ܳ:?}ka=?SH%@?헔2B?ʆϼD?'QF?LFF?ru`C?*JZ7?]GZ6jK&_Rbҡ&fs{;ۅhҡ&f&_RbZ6jKG]*JZ7?ru`C?LFF?'QF?ʆϼD?헔2B?SH%@?}ka=?ܳ:?+W7?֩L4?|ďa2?]~0?Gw~-?@F *?(?V%?*X#?5!?{` ?a+&?+i?tG? w?7>?*u?5Î?Oض?bi^M4?Ҫs ?^sjN?34A? |?*t-?}?0/*m ?n "?>ޔ#?*O#&?f0O (?@08+?8 vEK.?5e0?%2?p aP5??9Vm7?Ys:?P;G&!>?&&@?50A?L̐~zA?ƪ1=?L5,-?&hfy.@Rr`*xKc4;d)#LjۥT~k)#Lj4;d*xKc@Rr`&hfy.L5,-?ƪ1=?L̐~zA?50A?&&@?P;G&!>?Ys:??9Vm7?p aP5?%2?5e0?8 vEK.?@08+?f0O (?*O#&?>ޔ#?n "?0/*m ?}?*t-? |?34A?^sjN?Ҫs ?bi^M4?Oض?ou ?kD[K ?"6?6?h7}-?tG?G?H>?fM?hj?&L?ЫV>1$ ?J覼!?q#?E%?%N0(?*?=Yf.?$U0?ư2?r%5? cZu7?pqV9?H-*:?\29?09J64?e/j?B赯02 TlD7Y+]h}\b  eGuIqf  eh}\blD7Y+]2 TB赯0e/j?09J64?\29?H-*:?pqV9? cZu7?r%5?ư2?$U0?=Yf.?*?%N0(?E%?q#?J覼!?ЫV>1$ ?&L?hj?fM?H>?G?tG?h7}-?6?"6?kD[K ?6鱼?A/2?;Q?䏫? ?I ??i?ʓf?IAZ?ب?vԂ 1?U?LdWVʉ?"_ ?åuL"?rޗ$?wu&?q})?Vdg,?䅡/?1lm1?P2?D_3?l#:v.2?ov*?6Wt? yl1l$sPipLSDZ܍CG]/ź6fb>g/ź6fDZ܍CG]ipLSl$sP yl16Wt?ov*?l#:v.2?D_3?P2?1lm1?䅡/?Vdg,?q})?wu&?rޗ$?åuL"?"_ ?LdWVʉ?U?vԂ 1?ب?IAZ?ʓf?i??I ? ?䏫?;Q?A/2?OJ>>1>ѩ?"!n?B?kL? 5 ? ;" ?x .?8[%?SUW??`?q;?~B?[?ƻ6e ?f)A5"?ݤ$?&I&?rJb=(?kMq *?rF;*?T:(?jD?3 ?|K]>2.Q$JUi!PGswZ @bond @bGswZi!PQ$JU2.|K]>jD?3 ?T:(?rF;*?kMq *?rJb=(?&I&?ݤ$?f)A5"?ƻ6e ?[?~B?q;?`??SUW?8[%?x .? ;" ? 5 ?kL?B?"!n?ѩ?1>>(}>0>r>W>O1>0B]->[k6>te#{w?c?bOJ?3uc?H)h!i ?f` ?֩ ;?aBG? 3D?4dSj? $CӒ?)HX&?ʽs ?D:?"?q4n ?_ P ?lO!?͟ m?eh=>jg''Pvxՠ(?)ɜC@K (UZ (U)ɜC@Kvxՠ(?'Pjg'eh=>͟ m?lO!?_ P ?q4n ?"?D:?ʽs ?)HX&? $CӒ?4dSj? 3D?aBG?֩ ;?f` ?H)h!i ?3uc?bOJ?c?te#{w?[k6>0B]->O1>W>r>0>Iث:>Qc>>>o>> ȑ>sK>LM6>A/щ>@F">H&-W>JhbQ?آ?G?t ?=˄N?@#?z( ?Wx{ ?| ?I?׬AZ? +?*ߗ<?xn{?nW?oUT>s6 Zs.?G ?DnW?xn{?*ߗ<? +?׬AZ?I?| ?Wx{ ?z( ?@#?=˄N?t ?G?آ?JhbQ?H&-W>@F">A/щ>LM6>sK> ȑ>>o>>>Qc>>>:H>>ca:->9>IF>]C>%Dv>JюG>"s>V;6>}w>흰0d>-!t>)W>9dM>gjJ>}06> o>¹3^>t O>A >$z`>e7ޛ>s>v^\#?jSK2'>݁H^*Q.zG?Q1?2龚(d)2Q1?^*Q.zG?݁HjSK2'>v^\#?s>e7ޛ>$z`>A >t O>¹3^> o>}06>gjJ>9dM>)W>-!t>흰0d>}w>V;6>"s>JюG>%Dv>]C>IF>9>ca:->>:H>>J|վz^NӾ.о ֻS.ƾy)XpQ$>I> f&>czv f>ԴL5>/>Y7>!^3B>p>g>Ўu >L6]Z>hEw >wwO}ʾtɅ־L¢پ^־T!U" y_%>E~ K?/&(^?k"?P8Xo n05.v[G8?\xa6?@c8?\xa6?v[G8? n05.P8Xok"?/&(^?E~ K?" y_%>T!U^־L¢پtɅ־O}ʾwwhEw >L6]Z>Ўu >g>p>!^3B>Y7>/>ԴL5>czv f> f&>I>pQ$>y)X ֻS.ƾ.оz^NӾcY9/ᾤgb6ݾ"ڥھrҾ#;`Tvg0ؽ}>0 *Ù>P {8>>}>`̷>?ZiΪ> N;23Mt־tDq侸6'龢|V"RfJ\F]𾤚_Q:*oZ>T{ ?F?m!?2-d,?z_+-nI71]?1'W?? +>yX?>.4XT?? +>yX?1'W?nI71]?z_+-2-d,?F?m!?T{ ?:*oZ>_Q徦J\F]f|V"R6'tDq侀23Mt־N; ?ZiΪ>`̷>>}>P {8>0 *Ù>0ؽ}>vg`T#;rҾ"ڥھgb6ݾ9/"5R`Tr2.P!޾N 9oپDByKҾ0Ⱦ:7&AA@U O>|>'3&>>{>@e!@ɿ˾|R ־WyDP"辘YRDX#EyrƳ?p? 8*?b38?1E 2 OCE45\?gfވuf?erk?gfވuf?5\? OCE41E 2b38? 8*?p?rƳ?`^>c$T"y<#E򾘒YRDXP"WyD|R ־@ɿ˾@e!>{>'3&>|>@U O>&AA:70ȾDByKҾN 9oپP!޾2.`Trh3 Z.:Ͼ 䠾`zg`">@1>dd>@!f>ژ>1R;6>_>Oľx̾`N v޾ bZ3 ྰA羀" +cQھ Nb~>Q!?6Ϝ~a?R#[c'?$6?A?DU//f?Ę2+3h?D,K n?jo?D,K n?Ę2+3h?/f?DU/A?$6?R#[c'?6Ϝ~a?Q!? Nb~>cQھ" +ᾰA bZ3 `N v޾x̾Oľ_>1R;6>ژ>@!f>dd>@1>`zg`">䠾 >Ͼ0)Ҿ,Q+1z۾p%ݾ.:< ־d[9Ҿ2ҾPlƾ`gf @A>t*=>p~ >@!>0c>@%j8>+s>(Fй`>`X%>F->7g>s^>m{>3k> vHR>Vbw>^D̺>X1,j?䫫,?k^&?095?_hA?FN?0H;qa?f N?H&f~m?T\w?B{?T\w?H&f~m?f N?0H;qa?FN?_hA?095?k^&?䫫,?X1,j?^D̺>Vbw> vHR>3k>m{>s^>7g>F->`X%>(Fй`>+s>@%j8>0c>@!>p~ >t*=>@A>`gf Plƾ2Ҿd[9Ҿos<\>O>@8Z>qRAf>P3k>0'{7>8:F><>7)^#>%l>d#>pw>V>лO1" >۷>92>Pr"En>~>??D&A?(o?J?LPg'?ߒ,3?TB?R r+N?@9^Y?Ove?O6öq?mH4t? 6/{?5}? 6/{?mH4t?O6öq?Ove?@9^Y?R r+N?TB?ߒ,3?LPg'?J?(o?D&A???~>Pr"En>92>۷>лO1" >V>pw>d#>%l>7)^#><>8:F>0'{7>P3k>qRAf>@8Z>O><\>mV>4G/>T7; >؀,>`":/>F>ɮa;|>sY>xpg:>@ fR>>0i6? >J@ ?X@?cl?xXFA?/o?hߜS1 ?BQ?D ?|{&=!?ފ%?3?xZ>?4M?5WW?.+=+h?Z w?ҿj#B,^'u?Hr?$C·?Hr?B,^'u?ҿj#Z w?.+=+h?5WW?4M?xZ>?3?ފ%?|{&=!?D ?BQ?hߜS1 ?/o?xXFA?cl?X@?J@ ? >0i6?>@ fR>xpg:>sY>ɮa;|>F>`":/>؀,>T7; >4G/><>$>@"> E>@Էv]>L+8>Vh>*L>-ƪ?d!?,:? 5c?pYM?9F] ?/٘ˆ? D S?xy?d ?2QA\?Xǖ:0?DhT!?swMf)?1?Sf&nVh>L+8>@Էv]> E>@">$>7M>Hf> \> Uy>+A$t]>4c?O?W?}?LZE0U ?]m ?9bG?L?X$Ci?&>?hyU?$? hڲ?/>@$"?4y}}%?$yeV*?H>1? t8?0y C? ׶FP?J; y]?,Gl?@o0pz?r~P?S?59?eNf? J뚛?eNf?59?S?r~P?@o0pz?,Gl?J; y]? ׶FP?0y C? t8?H>1?$yeV*?4y}}%?/>@$"? hڲ?$?hyU?&>?X$Ci?L?9bG?]m ?LZE0U ?}?W?O?4c?+A$t]> Uy> \>Hf>&>y?dm?]L?dm?>y?wRlU?bn?c@?f Rqx?pmh?/]LZ?0N? C?V?dV/C?3VJ??|ٕ}9?B2S5?\3?L0?Qx-?j_V)?Ǖ'?"(h~$?m.B"? ?x ?jJ?i[?F?;hmC?x.-?rq?aX}?r?ͬ`=1?E&6?Y.a?D9f?Wdp?ͯf?REo? H}?Q_u?c&"?%y"?y_)N&?f4&?`\K"y+?1,?/J1?<2?hڦ26?P7?0=?ҕ@?w.^yF?"~IM?[ xW?cbbCb?qNN"r?\iNH?\|? v?PL4H7?1$?6۷?8ՍC?6۷?1$?PL4H7? v?\|?\iNH?qNN"r?cbbCb?[ xW?"~IM?w.^yF?ҕ@?0=?P7?hڦ26?<2?/J1?1,?`\K"y+?f4&?y_)N&?%y"?c&"?Q_u? H}?REo?ͯf?Wdp?D9f?Y.a?E&6?fI.?Tޒ$r.?.mMO/? Bs/0?D<-0?h|$2?w5v3?:ܗ:5?29#7?F$9?Bw:?gh=@?,,bC? BD?G?`{LJ?.CM?hU%J`kP?0}iR?/gS?`'@U?˞4=JS? \X"O?%>єq`nn^}` &3ϐxSeŽ`A5t::mZsmA5t::eŽ`xS` &3ϐnn^}єq`%> \X"O?˞4=JS?`'@U?/gS?0}iR?hU%J`kP?.CM?`{LJ?G? BD?,,bC?gh=@?zpjZ>?S ;?h?8?{~NI-6?64?!2?2}1?;0?o0dw/?-?;'-?nﺺԶ+?oU],?a1,?D%.?S"?J/?8g:0?+ 1?6yм3?zX5? o7?-O9lZ9?8.(=?u[Mg@?sM!B?(OD?-jFSF?ܸCI?d}L? DO?];Q?ojIaS?Z]T?J?T?L;Q?D\x;?NR te{)#R]1[mB洿$VO 踿 >_$VO 踿[mB洿]1{)#Re tNRD\x;?L;Q?J?T?Z]T?ojIaS?];Q? DO?d}L?ܸCI?-jFSF?(OD?sM!B?u[Mg@?8.(=?-O9lZ9? o7?zX5?6yм3?+ 1?8g:0?S"?J/?D%.?a1,?oU],?8Q&wf*?My.*?<+?)da,?-?zJ/?U$1?0N2? NG4?y͗_6?z8?@(9v;?Ggw>?WiǔA?;A] C? h#fE?nyG?KJ?2{+5N?"GP?lMR?s``T?o` U?y-ϡS?DH?1a:#uni0"́<- Ff4v:c7gspلij:c7gs4v Ff<-0"́#uni1a:DH?y-ϡS?o` U?s``T?lMR?"GP?2{+5N?KJ?nyG? h#fE?;A] C?WiǔA?Ggw>?@(9v;?z8?y͗_6? NG4?0N2?U$1?zJ/?-?)da,?<+?My.*?(?"~(?X)?!Ҁ*?\¡+?T"|鶽-?bȾ/?+ dl_1?\2?"Y4?Y@7?: 9?ыMN?xTĔ@?kB??.BD?{-H?@N?"P?*btR?0>S?QHR?vH?&s>lc`P@?k솿hn>nSJtPŘqvMeK{PŘqvSJthn>nP@?k솿lc`&s>vH?QHR?0>S?*btR?"P?V>@N?? x:?58?mZ5?,3?bX]l1?=40?/,?PN+?((?fyP^'?,@%?N %?&3Y$?ub"? "?n?#?Ti]#?$G%?bzs&?7J(?7ޅR*?@8!,?V.V/?l&Q1? `3?s5?87?mJ:?5=?"4?@?rB?hlE?vc)H?d TK?eN?vfP?l$<R?y_Q?Qz/L?N1?3)E4?Rh\cuPܢ\hMl`EnMlܢ\hh\cuP4?R3)EN1?Qz/L?y_Q?l$<R?vfP?eN?d TK?vc)H?hlE?rB?"4?@?5=?mJ:?87?s5? `3?l&Q1?V.V/?@8!,?7ޅR*?7J(?bzs&?$G%?Ti]#?n?#? "?NVh ?ݎ ? ' ?Q!?"?ά}8#?^bYs%? u=V'?@D)?Ԃ@`,?/?ěGQ.1?9,3?0*65?Oa67?J {:?z.C/=?hw@?@B?Q2LE?A/H?Uvy K??|~ N?/!P?eP?>6J?jw9?E 7 JHj-rRujnFip`* 4t@vu`* 4tnFip-rRuj JHjE 7jw9?>6J?eP?/!P??|~ N?Uvy K?A/H?Q2LE?@B?hw@?z.C/=?J {:?Oa67?0*65?9,3?ěGQ.1?/?Ԃ@`,?@D)? u=V'?^bYs%?ά}8#?"?Q!? ' ?ݎ ?;F??It?UwC? ?" ?˓S!?Ӵ4"?,[c$?J&?BZ(?c^&+?K.?2 .G0?|2?( 4?^8s7?$z9?0% 81?r3-i`~81?OB?ZxdF?LwiL[F?wHE?:C?{$YA?A??LzIU;? ~k78?s5?9-b3?Jԋ1?0:/?"S9s,?2. )?]t@'?\sk %?B!#?l!?$C?(|?v1ܨ{?Ti5?o?h+?}V??y?ĝ0z?#n8?֭z?Qޯ?s6"??! ?Tk!?+#?P)7%?3'?0Oh*?Xʤ=-?NM0?$'2? c^4?;j6?`2~9?'QD6Y??Wo  ?b!?<#?8fR%?R'?Jl*?V`-?d) d0?ZZ~ P2?v~4?А6?cB&L9? K^;?QOz+\6Y?D& Q$??2?E4g?u`7?^c?v{N?$o?TՆVM?a> ?ۂ| ? V ?d?C%?? ?4wZ?5AD?#ǣ?6D=;?7UM?(W"_!?yJ#"?r$?l~'? 7)4)?f,?|lT/?B1?O<3?dY%4?ı4?, 3?+R*?gָ̾DW6 j˓Aŭ߄QUSV܇ߤbg(RkgV܇ߤbŭ߄QUS j˓AָDW6g̾+R*?, 3?ı4?dY%4?O<3?B1?|lT/?f,? 7)4)?l~'?r$?yJ#"?(W"_!?7UM?6D=;?#ǣ?5AD?4wZ? ?C%??d? V ?ۂ| ?a> ?TՆVM?Gzb0J?=KUz?Y?:y" '?бij?ڧ?l;E ?RUlRb ?UME?&oy!?p[PF?A:}4?Nm?馴g]?ߍ;®?SC?pn֝@!?yt%#?0%?75a'?gE)?,?K_-?۹y-?" )?(߾ ?$J{2nۡ%?4ҶB^4`RK^ج΅[RK^4`4ҶB^nۡ%?J{2$(߾ ?" )?۹y-?K_-?,?gE)?75a'?0%?yt%#?pn֝@!?SC?ߍ;®?馴g]?Nm?A:}4?p[PF?&oy!?UME?RUlRb ?l;E ?ڧ?бij?:y" '?Y?=KUz?J(S>+:.>%*3>G`>b&i>9SD̼5?f'!F?W&0r?n6[?0`1 ?` ?g=r??y3r?ܤ:?`sg?n? uҔ)?~?p^? ?r"S8!?]_ #?cP.#? Þ#?O!F١ ?@?<|>XL%[.-P0![s͓S0]Zwުb CjsDOdwުb0]Z![s͓S-P0XL%[.<|>@?O!F١ ? Þ#?cP.#?]_ #?r"S8!?p^? ?~? uҔ)?n?`sg?ܤ:?y3r??g=r?` ?0`1 ?n6[?W&0r?f'!F?9SD̼5?b&i>G`>%*3>+:.>e(ؖ>RQ">|C;>{>x >f̼> ֲ>EĻ,t?Re?z??_#m ?OS+ ?8; ?ƒxޜ?N ?2??;?\G?K,?I?wiwj ?6u?0[:mq?WH?rp#[6y/X^>4UR>D]?a[R>D]>4Uy/X^[6rp#WH?0[:mq?6u?wiwj ?I?K,?\G??;?2?N ?ƒxޜ?8; ?OS+ ?_#m ??z?Re?EĻ,t? ֲ>f̼>x >{>|C;>RQ">Y><Ӱ%'H>œt>h E>g>ث,is>pOӞ>_>n8>"V>Q[[R>v|3?W?%;G?q??e51Άg ?OYa7 ?W ?sa?ux>/JҾu_4q|D>.mFA)Kp3Q)KA.mF|D>u_4q/JҾux>sa?W ?OYa7 ?>1Άg ??4z? ʭ(?Qn?2ݮ ??e5"V>n8>_>pOӞ>ث,is>g>h E>œt><Ӱ%'H>_' e>leN>H>OߗΣL> s>Cٙv>zg>1`>'}2> Ŏ>>b>Ҵ^|>V>Rl>ɷA,>s>Uok>̝tY1>hM->\_>Cug2>{-G> ׋>!;G >? ?0j]>>nt?bV|sQ?6BV&RLc'?ٍ0*I?:q]R?ٍ0*I?RLc'?6BV&bV|sQ?>nt?0j]>? ?!;G > ׋>{-G>Cug2>\_>hM->̝tY1>Uok>s>ɷA,>Rl>V>Ҵ^|>b>> Ŏ>'}2>1`>zg>Cٙv> s>OߗΣL>H>leN>81»1CK~š>"we>@:6> `> `΃5 >ӳy>k>r@>W_>C\>ިk>l`{>̵ZY>Vʖ >,>\̛>[>H=m>@ <>l~?>?;yn7>Ns?| ?H_6`/;?2n8&?[ő/?PڂeC?AOM?9diS?gfNV?9diS?AOM?PڂeC?[ő/?2n8&?H_6`/;?| ?Ns??;yn7>l~?>@ <>H=m>[>\̛>,>Vʖ >̵ZY>l`{>ިk>C\>W_>r@>k>ӳy> `΃5 > `>@:6>"we>>CK~š1:dƾ@d0Ի ##Ǻ}7X>08+n>EU>G>Vq>N=z$>RW5r>X h#>@C!B>`e>(9t>P?3>P=>\ 6>!ٰ>eZ+n>d{e>@%<P>Cg>hܿ^>%?.?^G?A!?G|+?~p Cg>@%<P>d{e>eZ+n>!ٰ>\ 6>P=>P?3>(9t>`e>@C!B>X h#>RW5r>N=z$>Vq>G>EU>08+n>}7X> ##Ǻ@d0ԻO@ ԯ$`lՊ>aϧ>3>`JnX>z:D]>hp^ > 1>*ȅ>\7~C>d>Jja>HRC>>> Ȁ >g>nЧ>k>%:>b}>e|?+??X-#?1?9l>?.3G?G,2V?Pk\?B:+պd?]v]n? êp?]v]n?B:+պd?Pk\?G,2V?.3G?9l>?1?X-#?+??e|?b}>%:>k>nЧ>g> Ȁ >>HRC>>Jja>d>\7~C>*ȅ> 1>hp^ >z:D]>`JnX>3>aϧ>`lՊ>$ ԯ@:JWh>P4>`j%>HEa>pۢQ> >*9>u>;vS|>e+u>> Y>>pd1>0/>>96r>W꘸>8\"2<>09?Dg?n?q?(c4%?J 2?zPA?z%9hM?ėW?.z<^?,T?V^de?v|K'k?g޾o?v|K'k?V^de?,T?.z<^?ėW?z%9hM?zPA?J 2?(c4%?q?n?Dg?09?8\"2<>W꘸>96r>>0/>pd1>> Y>>e+u>;vS|>u>*9> >pۢQ>HEa>`j%>P4>Ҏz>,>@Ca>{ p>>Cɶ%>`!P>l;g2>vK>lʲ>5˄4?8R>@c?HrX?'S?ؑE?@N; ?H1 ?}ou=?`,#?!e#?[3[%?jYT3?$'/@?`%{N?  Z?''#&h?_U?P*b?N .q?#ߐ|?`'?#ߐ|?N .q?P*b?_U?''#&h?  Z?`%{N?$'/@?jYT3?[3[%?!e#?`,#?}ou=?H1 ?@N; ?ؑE?'S?HrX?@c?8R>5˄4?lʲ>vK>l;g2>`!P>Cɶ%>>{ p>@Ca>,>`^ z>v>HU>H:`>(B>4#s>N> y>pn?lP>X\IC~B?ȷx=>d', ?+T?枍l?TM?v?qRq?$_%q?p㷆b?F׿?VIy? Te?_kMZ?H?OG<:@?JPro\.?)+'*?t7z/???)$?8Fژ{ ?X\IC~B?lP>pn? y>4#s>N>(B>H:`>HU>v>{>%2f->l^>v|?u>߬F<?H[D>$m7 ?ٵ>R?gC ? )?&i?P]9 ?FE?0OP?fv?P,?:?0u1d?h 0Q%??$?|P2?6?9>QG?xR?_$Fc?p?@dCᖄ?(Wl?Aڏ?l%? ZL{?T? ZL{?l%?Aڏ?(Wl?@dCᖄ?p?_$Fc?xR?9>QG?6?|P2??$?h 0Q%?0u1d?:?P,?fv?0OP?FE?P]9 ?&i? )?gC ?ٵ>R?$m7 ?H[D>߬F<?u>v|?l^>%2f->^#>*?~~>wB?1rY?|3&2? x?W_d$s ?Xg9 ?p{=i?8;?t?L.?97N?vk!??X!i?ig?Q"?(i)$?k~*?PL[/?Mt7?@?#"N?:{Z?CPhj?>=any?u:?D)؈?osO?aoا?Jƀ?.?Jƀ?aoا?osO?D)؈?u:?>=any?CPhj?:{Z?#"N?@?Mt7?PL[/?k~*?(i)$?Q"?ig?X!i?vk!??97N?L.?t?8;?p{=i?Xg9 ?W_d$s ? x?|3&2?1rY?wB?~~>*?`~Ó?2V]? (R?H՚? iM?)6 ?Ay ?ؑu?Lm/<.?+ ?#w?`-_?_?:=E?S۱? !!?$֫h $?䠨%'?[/A*?)A83? o#Gд? ? o#Gд?>83?t%?.?,?||0?!4?fu9?שB?倖K?] W?Zn f?sF#u?0!|q?s?e?#:?xN?:݇$?*g?:݇$?xN?#:?e?s?0!|q?sF#u?Zn f?] W?倖K?שB?fu9?!4?||0?>,?b$F(?'%?0,Y#?kiV!?c+?W?x[?0{)df?,?%/? Z?!Zk?b?$ ?b ?p:et ?l$zX?P$-?\?W? ǸB?̉?Dwv? ? ?NPm@?F '?:j;A ?[D:>"?Ƃ$?FXϼ&?՜)? -?fz0?T7I3?F#N 8?*6Nǧ>?cE?"^ moP?V$6\? j?d"z?-im ?u0(?nđì???Π?H ?}4 ?H ?Π???nđì?u0(?-im ?d"z? j?V$6\?"^ moP?cE?*6Nǧ>?F#N 8?T7I3?fz0? -?՜)?FXϼ&?Ƃ$?[D:>"?:j;A ?F '?NPm@? ? ?Dwv?̉? ǸB?W?\?P$-?\n ?;V?NN?L?r?qX?0?˥??䏫?CKn0 ?tД8#?r)ݴ$?>hs'?z)?Hx.?$0` 0? 53?}\6?jY;?PA?2d H?hs'?r)ݴ$?tД8#?CKn0 ?䏫??˥?0?qX?r?L?NN?;V?0? K]|'?FiG?!S?Ԗ~?N/N?G?3e?~ ?E򴩉3"?Nq"?io}I&??&?:H+?6s%x,?#~a61?Mn;2?=){6?lx8? @?:q5?C?*W>L?GPRT?٠>a?yo?j2sG?bHh ;?AB?0[?♾??3H1?}i0?3H1??♾?0[?AB?bHh ;?j2sG?yo?٠>a?GPRT?*W>L?:q5?C? @?lx8?=){6?Mn;2?#~a61?6s%x,?:H+??&?io}I&?Nq"?E򴩉3"?~ ?3e?G?N/N?Ԗ~?!S?FiG? K]|'?<zgT?1XT?0܈P?(Xf:?P̀Seylt&U旇e+66zs fo`ƿe~ʿz]vY̿e~ʿfo`ƿzs +66e&U旇eyltP̀S(Xf:?0܈P?1XT?}nj>zgT?‘ߢ.OS?SWLQ?O?DLL?;۞I??F?yD?SB EB?=s@?p 8=?0D j߿:?JL=+8?)6?qJ4? 6 2?֑1?=u 0?anf 0?«/?u9^[-?[q.?bvAZ.?J?W}@?RB?$ƭD?*G?}U:J?<=]M?XdP?ֱ* NR?^@S?*T?`GS?zĪM?(z5Bb֡}9pʜWa) eIO_q*Қ ^_qIO) eWa9pʜ֡}5Bb(zzĪM?`GS?*T?^@S?ֱ* NR?XdP?<=]M?}U:J?*G?$ƭD?RB?W}@?5q˃H>? ;?xe8?p.R/6?{-v4?ͷס2?w#,{1?&90?I,/?nm(-?6g#Q-?m>+?-Uu+?34,?T-?A.?rwv0? b1?K^C3?}5?FV77? Ԃ9?d-;~{RNBr $cχAu{#yҌ`CQM 洶`CQMyҌ{#Au $cχNBrT V>{R %=?7Q?K-?̚T?a^"sT??qS?tmQ?}Z*O?3cK?٤H?=,F?SVԺC?]A?.:|!??d-;~?gҍ @?,OC?ƌLE?gOGH?J*RJ?wIqN?jA:P?ñR?.Ul T?p`GuLT?%xXP?:?Nk{q)T6Fhm}? bMzn|vmhmk@ `mvmhmkMzn| bm}?6FhNk{q)T:?%xXP?p`GuLT?.Ul T?ñR?jA:P?wIqN?J*RJ?gOGH?ƌLE?,OC?gҍ @?@+_>?Ojo,;?TFUC8?= 6?$It3?_2?@1K0?YEv.?ƥu]V,?G|*?~@.)?ȁNc-(?@Bm'?u=%?ʧ2%?N%?ր.&?YKn(?ji4#)?*^/+?fX.?KQ}0?miWC2?\'! 4? [6?tѰ8?+z4;?<'u>?^UQA?f<0/UC?a'E?OyH?6$5K?,O?`wQ?R?DMS?V?+z4;?tѰ8? [6?\'! 4?miWC2?KQ}0?fX.?*^/+?ji4#)?YKn(?ր.&?N%?ʧ2%?#?a$R#? Ǫ#?$?3z2%?<?UEi@A?ڭoC?RQE?AHVH?qzK?._ N?S#,P?aOeP?&- +gK?@o8?TC75:MB\ʫEp/Qr$9u!v$9u/QrʫEp5:MB\TC7@o8?&- +gK?aOeP?S#,P?._ N?qzK?AHVH?RQE?ڭoC?UEi@A?k~>?nNH^;?Vt8?ڷkȪ5?giW߹3?P=1?k0?`kHr-?Xl*?7"(?$ &&?"B ]$?B3k'#?ȱ'"?YVf!?aq ?(?g?L6?̧}?:ɭ ?"T!?ʅ'X#?Yke%?4 '?q)?,?~@C\/?Y&l:1?0~0+3?DbӪK5?+߳7?՟:?J=?4@?~žB?V'qeE?wV oG? J?hrT[L?\?L? dG?PG@B6? Һ3@4̨,v4Apy,cjxT;sDuxT;spy,cjv4A@4̨, Һ3PG@B6? dG?\?L?hrT[L? J?wV oG?V'qeE?~žB?4@?J=?՟:?+߳7?DbӪK5?0~0+3?Y&l:1?~@C\/?,?q)?4 '?Yke%?ʅ'X#?"T!?:ɭ ?̧}?L6?g?M?+t?H$QQz?ZBcZg?zL|jUr?hY ?zK ?(8RO"? ;#? ^L%?PX.(?w2*?ht'-?i"?b0?g52? H4?hJƬ6?#gi9?]2?v>x^@F:Zf3ѡpfLput$^rA[u6nϢ>2?::?N`>vVNe/)PlUNd\ʝKiSo76swqSo\ʝKi/)PlUNdvVNeg>`>ߌs+{ ? *?|>Co>#Ġ! >YO>VJ_?P> s?ۣ?a?ũ ?-pz?<?Uhh?z$Q?oXϺ?3?Z?g%%?@/?^Ȋ ?[!?&f#?^8c$?*<%?)~0$?V- !?R#]] ~?@?ϤA#i"6B>ȶ)cDK 0C/R&_I֭xhVGmI֭xhR&_K 0C/B>ȶ)cDA#i"6@?ϤR#]] ~?V- !?)~0$?*<%?^8c$?&f#?[!?^Ȋ ?@/?g%%?Z?3?oXϺ?z$Q?Uhh?<?-pz?ũ ?a?ۣ?P> s?VJ_?YO>#Ġ! >Co>%R&> .>B^T>TM5>m>ƅ#8>[A>?۸tTH??Y?q ?ko ?zFE%?ߋ&l?tc?U*5s??b"?TD|N?=e?`"N?%?Xπ?=tk?.^?+6> , @D2rŰ:(N]SIt4E\ - IXT&vguZ - IXt4E\]SIrŰ:(N @D2 ,+6>.^?=tk?Xπ?%?`"N?=e?TD|N?b"??U*5s?tc?ߋ&l?zFE%?ko ?q ?Y??۸tTH?[A>?ƅ#8>m>TM5>B^T> .>>І7[> l>bhC>ul> >{n>vk: >n߃A>ȫX?e%?$4?焄E8?0l?Q]?KX>L ?~ia ?Eg ?v??zc?{u2?ݼB?Х ??`(>Won<&#u7C944Um6m&; PF@@S^{ 3yaF@@S^m&; P44Um6#u7C9<&Won`(>?Х ?ݼB?{u2?zc??v?Eg ?~ia ?KX>L ?Q]?0l?焄E8?$4?e%?ȫX?n߃A>vk: >{n> >ul>bhC> l>І7[>z0q>EJx݃>fM% >φ>W[>k27>ѡeU>x>ll>\ TW>Lm>DA_D>o"Yb?}`wA?= v? FX6?Qa?xC?οIrr?:+0??O{,Q?TS7y?>Q7{>psؾ`ZY~쒙R xWCXMHJԬ+uP&gTԬ+uPXMHJ xWC쒙RZY~`psؾQ7{>>TS7y?O{,Q??:+0?οIrr?xC?Qa? FX6?= v?}`wA?o"Yb?DA_D>Lm>\ TW>ll>x>ѡeU>k27>W[>φ>fM% >EJx݃>ZJ>t3>]5>n3A>Rdg>zU>@hg >s(H>Rt|>]J>|L>5j>[>!7%2>W >3>ɬ>('>󻛒\>3"K>*Շ>aS>Ow>gʐK>}~G?I5>N8x>hy? Or?܀T.6?#U?3Tj@N|pVJ3Tj@#U?T.6?܀ Or?hy?N8x>}~G?I5>gʐK>Ow>aS>*Շ>3"K>󻛒\>('>3>ɬ>W >!7%2>[>5j>|L>]J>Rt|>s(H>@hg >zU>Rdg>n3A>]5>t3>c 5 ><>:J/>̧%%>"ޫZ>0ݿ>> a> [G>4aC>gc>\h >;r>Ĩ >tRg>Dj5>."a?>\> =q1>nF>_^f>",˲5>vr.>7)?р/?pGPd?VRv?8Ӹ*?&齧-?+'TDxe>8*I?+'T&齧-?8Ӹ*?VRv?pGPd?р/?7)?vr.>",˲5>_^f>nF> =q1>\>."a?>Dj5>tRg>Ĩ >;r>\h >gc>4aC> [G>> a>0ݿ>"ޫZ>̧%%>:J/><>O>F1[>P[>v>?>6enC>7>NK> >Qf6> l|>uvH*>bXB>xۋmZ>4nH> '>$Q4j>W?>8*>$ņ?l@U?J<?랃 [?9>&~?h@/(?CX 4?T B?rbaH?g77R{A?5o'U?NR?p?}W?NR?5o'U?7R{A?g7rbaH?T B?CX 4?h@/(?9>&~?랃 [?J<?l@U?$ņ?8*>W?>$Q4j> '>4nH>xۋmZ>bXB>uvH*> l|>Qf6> >NK>7>6enC>?>v>P[>F1[>L>x&>vy#>bX]> "%>Ɩ>(Aً><*> `>J>mR_>l]q^>Bu?qG?VJ?YkJ?(Zr6?`*S?A?ٻKQ ?Hۍk?l ?* ?B+?8|8?luF?QES?2a\?ze?e?\U8h?\7$-t?^;u?\7$-t?\U8h?e?ze?2a\?QES?luF?8|8?B+?* ?l ?Hۍk?ٻKQ ?A?`*S?(Zr6?YkJ?VJ?qG?Bu?l]q^>mR_>J> `><*>(Aً>Ɩ> "%>bX]>vy#>x&>I&4>Al >D>0ڀ>P!>E>8l >%8>'v>lGg? /?kg? \?pjL?q? i ?8:XHT ?BB?2d@?Օ?<{?6$D#?+?-`~9?#< E?jwU?b?8Ap?Z7=}?Hc:LR?ܥd?-Ob?-2 Jh?-Ob?ܥd?Hc:LR?Z7=}?8Ap?b?jwU?#< E?-`~9?+?6$D#?<{?Օ?2d@?BB?8:XHT ? i ?q?pjL? \?kg? /?lGg?'v>%8>8l >E>P!>0ڀ>D>Al >u>` KE0>l^>8i>s>.?>f[?:? mp? ׾?X2 ?HǬ,?4?Bw ??Ȇ#?`K?,D5-?Aˣ ?:"?ૉ.?Tx4?_urD?%ɚVQ?aNa? †: p?^Ƴ?~C?Ho?.$=?o8J?&\?o8J?.$=?Ho?~C?^Ƴ? †: p?aNa?%ɚVQ?_urD?Tx4?ૉ.?:"?Aˣ ?,D5-?`K?Ȇ#??Bw ?4?HǬ,?X2 ? ׾? mp?:?f[?>.?s>8i>l^>` KE0>Ьd>dc>| !X>^tAi?ZZ>x9s?z,\$?ޒ;?\7?,%! ? & ?R,bs?4d?{3>?l ۃ?8x}I5?X?`r0t-?", ?niVC&?x':+?j4?1Ծ??s>jM?nܩZ?B\sKj?IZoy?~sW?GSf?@םr?\}?jM?1Ծ??j4?x':+?niVC&?", ?`r0t-?X?8x}I5?l ۃ?{3>?4d?R,bs? & ?,%! ?\7?ޒ;?z,\$?x9s?ZZ>^tAi?| !X>dc>Ւ?hC5?k?\wmT?xp?cE?t^p} ? ?1Uyg?d3?l4S?6B?d. 6?gUT?hԈ?;?tH ?L)Y#?xX&?y;,?X8ЛL2?.=PR;?^fC,F? S?<1b?_r??`?Yqݮ? ! ?@?̲f?y?Ұk?y?̲f? ! ?@?Yqݮ?`??_r?<1b? S?^fC,F?.=PR;?X8ЛL2?y;,?xX&?L)Y#?tH ?;?hԈ?gUT?d. 6?6B?l4S?d3?1Uyg? ?t^p} ?cE?xp?\wmT?k?hC5?fk'?t#mB?{ ?v ?$ ?$gz ?Wݳ)?qK[?|Gf?h ??LK?籫? dE*.?8X ?N|"?p$? V&(?Qej,?\p<1?@7?Q1QA?vq*%L?;IY?y`h?P sx?wm?xF t?#IEI?G(c?25!K?,m|?ҁjO?,m|?25!K?G(c?#IEI?xF t?wm?P sx?y`h?;IY?vq*%L?Q1QA?@7?\p<1?Qej,? V&(?p$?N|"?8X ? dE*.?籫?LK??h ?|Gf?qK[?Wݳ)?$gz ?$ ?v ?{ ?t#mB?D̲d> ?dp  ?|?^l?H7|nY?Q#? [C?f"s0P?RFZ?,?A':?(g?\Em?4!?5ж#?&?DE\D)?;-?e[o1?O5?P=?O|PE?3Q?`_?on?,%?gOt??P01?2?4?1?vs?q{-?vs?1?4?2?P01?gOt??,%?on?`_?3Q?O|PE?P=?O5?e[o1?;-?DE\D)?&?5ж#?4!?\Em?(g?A':?,?RFZ?f"s0P? [C?Q#?H7|nY?^l?|?dp  ?3?H vK?ixi?IU8?é?Ԙ7?n+`?AJ?H `?vG˚?n?fJ ?9oG"?SU$?L8F&?"N)?"1-?ȩȘ1?@sF4?Jp9?bt)A?9I?ჹT?t b?[r?sT|?$je??F?rgd?*^6J?@|9?e?> .?@|9?e?*^6J?rgd?F??$je?sT|?[r?t b?ჹT?9I?bt)A?Jp9?@sF4?ȩȘ1?"1-?"N)?L8F&?SU$?9oG"?fJ ?n?vG˚?H `?AJ?n+`?Ԙ7?é?IU8?ixi?H vK?J1E->?SPx ?^EY.?7N?:O}D? B?҃žN??BY?>xw?Pz84 ?)"?8;g{$?ኯ~m'?  )?7-?9cu0?JN3?e6?2*B=?ͪzC?HDLM?bmnW?H=e?Fxw?BY??҃žN? B?:O}D?7N?^EY.?SPx ?ԕ i?L1M?F+??1ej?/?I/?։T?P ? ?D( {!?1 "!?X O%?Wh &?<^*??B+?L0?n-1?lRc6?|Qy8?:z=@?{*E?+*pP? W HY?,~Eg?=ȇu?niQ?? y/?2 :?ؽ-?(IF?t{?v?t{?(IF?ؽ-?2 :? y/??niQ?=ȇu?,~Eg? W HY?+*pP?{*E?:z=@?|Qy8?lRc6?n-1?L0??B+?<^*?Wh &?X O%?1 "!?D( {!? ?P ?։T?I/?/?1ej?F+??L1M?sK"0?}޳U0? 0?8_1?_s:2?u3?c 4?W,Q6?iғb9?$;?>?]aA?7kB? ,h-E?&SG?%rD}J?V_OM?BuP?=~5R?t(S?l^T?膦ܩT?0JfP?\d3?7օXIOWw tʎ> B&qx@vA@ȿ6fΩͿ qο6fΩͿ@ȿvAqx@> B& tʎIOWw7օX\d3?0JfP?膦ܩT?l^T?t(S?=~5R?BuP?V_OM?%rD}J?&SG? ,h-E?7kB?]aA?>?$;?iғb9?W,Q6?c 4?u3?_s:2?8_1? 0?}޳U0?\ B.?8$7ɫ/?KJ/?BM@S 0?6Xg1?6>p2?|4?K87+6?&8f7?T;t:?R)=?th4m@?VIB?rpimD?Y0F?jI? cBL?3֨dO?BKބQ? T?!mU?琏0pR?-.E?pRbHv[notoH" }&5VYYdp¿ ƿބ=lKǿ ƿdp¿5VYY }&H"tov[nopRbH-.E?琏0pR?!mU?> T?p2?6Xg1?BM@S 0?KJ/?8$7ɫ/?F-?t#W-?̹?w.?YN6u/?>0?Q1?f<-9T-3?.#:14?@ r6?v-P9? ;?b6D;Z??l [:A?CHRC?VIE?30H?,'J?\"m_N?,| GP? f/RR?;˚79_T?'4U?dZNT?T^ҽJN?Ucj+dbX;!~`[G[ Ғg"ͱ[tK$྿:ftK$྿["ͱҒg`[G[ X;!~cj+dbUT^ҽJN?dZNT?'4U?;˚79_T? f/RR?,| GP?\"m_N?,'J?30H?VIE?CHRC?l [:A?b6D;Z?? ;?v-P9?@ r6?.#:14?f<-9T-3?Q1?>0?YN6u/?̹?w.?t#W-?~Ua+?]I0+,?hs,?'J-?%vx/?CT$0?B!2?.s3?/ %5?0 t7?p w@:?g1=?U 8@?ED2"B?Yvx?$ih}@? _B? D?bUG?^{wJ?BK0N?^v P?6:8R?B]]T?@U?&iѯT?LO?.,Ǿ*]q`y$x*㒿1uAϞ?VȔ;:?曻8?Vdt5?P<4?xg92?Ļd1?Jҡ/?M-?b(+?TK1+?X)?# {(?>'?NXK*(?sҒl)?3&$s"+? In,?1P?uo[A?}cMC?A*E?:@BaH?6 dK?JBg?N?'~Q?MjKS?"AU?)`6vU?՞arS?<X- E?QCfgVeh ^pq)).bM`k`FD ꆿ"h`FD ꆿM`kq)).bh ^pfgVeQC<X- E?՞arS?)`6vU?"AU?MjKS?'~Q?JBg?N?6 dK?:@BaH?A*E?}cMC?uo[A?Xv>?W|;?gQ8?K*06?oG4?@ 2?hռ0?1P'? _%?%?I0C&?6zN'?Ul(?(v}SA*?q>2,?0.?!'2@0?A2?o4?x]6?|*9??}=)OO&?O6JFDL?4CbQqu:KvFKxyi˭_{FKxyu:Kv4CbQqFDL?O6Jc>OO&?}f P?dURKT?j~U?zS?ToQ? CO?eUL?i{0H?M?F?IjKC?2dqrA?6(P???}=)2,?(v}SA*?Ul(?6zN'?I0C&?%?T(+j#?X\n#?`$?q|$?[$ &?8Ysi'?iHx)?q}+?9b.?ۤ 0?ut2?ՏU4?}KL8f6? E 9?+D횩L?V P?e.]Q?ϦTKS?JS? P?([< B?}A)@pjb̀n4[ت3rp6|T^p6|ت3r4[pjb̀n}A)@([< B? P?JS?ϦTKS?e.]Q?V P?8>D횩L?CB#?#ԁa%?ΓX'?8c)?E,?▁ /?="1?7_a3?$Vu5?"?6 8?:?`1>?%;A?]8'C?nE?*9H??RtJ?muL?cgM?AI?0X(?:?"?6 8?$Vu5?7_a3?="1?▁ /?E,?8c)?ΓX'?#ԁa%?&:N>#?AE"?WKi ?2-?W܋\?:w? ?xX>?Z&?R_'?<'|?IQvІ?< ?`l"?J*5$?:I&?%GC(?\Tm&+?2:-?p 0?/0o2?bu4?,&6? +Zb9?P$?/IB#?c?hg<?e]? į?$ (J?^?h?Srǀ!?1Xls"?$?Wq&?S1P)?0E+?UrԞY.?b01?MD3?WYVV5?17? :?.#z=?y2@?N]9pA?tFB?~yA?:?#.?%n}w@K G}kpaʕpp~rv&DNcNx~rvʕpp}kpaK G%n}w@#.?:?~yA?tFB?N]9pA?y2@?.#z=? :?17?WYVV5?MD3?b01?UrԞY.?0E+?S1P)?Wq&?$?1Xls"?Srǀ!?h?^?$ (J? į?e]?hg<?c?G7?IGs.:?u;?l IG7?@7 ~5?_WWC3?J8YU1?})/?S~"-,?~o)?F R7'?_w$? #?bC!? i?̣!j?F?/j?hWߚv?-Jޅ?7׶o?olw?d2?`"( ?tg { ?d ?51R( ?.$B?n 2?}6?V?p0?9!H@?S/7?rgc?X!?;;t"?Gv$? &?;(?| [+?hhT.?^D0? x2?xy4?30-5?5?V:l2?w@%?̶rR)B9A+kVM;b&kemx 11ri_sx 11r&kemM;b+kV)B9A̶rRw@%?V:l2?5?30-5?xy4? x2?^D0?hhT.?| [+?;(? &?Gv$?;;t"?X!?rgc?S/7?9!H@?p0?V?}6?n 2?.$B?51R( ?d ?tg { ?dq==?k6?]G6 ?CҎ̓? U?_ ?^ # ?K¸?9q?-?{~?K?(?@J?kۓ ?7֗!?gc#?x,>^%?.J>M&?įsmg)?y+?-?į.?a>L).?`ߎ(?Z`?آ9 ]RL).?į.?-?y+?įsmg)?.J>M&?x,>^%?gc#?7֗!?kۓ ?@J?(?K?{~?-?9q?K¸?^ # ?_ ? U?CҎ̓?]G6 ?k6?b~Q>*t>eP9~>j?d\ZZ?@?%r?<< ?nؽ> ?~"?Gd.z?qT֭i?̦I?Z?tFх?t9X?Tt?4=?:6 ? 4k"?(nW#?rLk$?v5( %?ݮQ$?fj?i?(@i J8LB B/cluh -o-.DBp -oluh/cLB B J8(@ii?fj?ݮQ$?v5( %?rLk$?(nW#? 4k"?:6 ?4=?Tt?t9X?tFх?Z?̦I?qT֭i?Gd.z?~"?nؽ> ?<< ?%r?@?d\ZZ?j?eP9~>*t> m>i|>&w> >D>Xn>8*m ?<?D2Q?$a^ ?岁`h\ ??Q ??A!>?|T?5H?E;?+c?$UV?WKk?D ?7.?jil?6u?גW? 0ry>[͆5I(PKd(2fQԙo\3pQԙo(2fKdI(P͆5[ 0ry>גW?6u?jil?7.?D ?WKk?$UV?+c?E;?5H?|T?A!>???Q ?岁`h\ ?$a^ ?D2Q?<?8*m ?Xn>D> >&w>i|>C>(^8A>l͵>ʓ|>>\*V>U:TG?JaMef?$m'?,E?lkn?7vd' ?LF ?ER ?z ?j)?d> %?<ҫb?^? =?akn ??\m}>y|E`l"~9sI2x$ᾎ,ѽP5N,Z_!8&'em,g!8&'e5N,Z_,ѽPx$~9sI2E`l"y|\m}>?akn ? =?^?<ҫb?d> %?j)?z ?ER ?LF ?7vd' ?lkn?,E?$m'?JaMef?U:TG?\*V>>ʓ|>l͵>(^8A>)u5>ڵ]>N5>>>y)6i>eDl>b>yNo>b>2" ?(?KjW?m@f?@D .?$'_ ?gUa?NP?7Ƃ?whY?Z}L??N>ȤOf7s>Eø:!مl%61WZ?'iF`FtPHߊMQatKHߊM`FtPiFWZ?'61!مl%ø:EȤOf7s>N>?Z}L?whY?7Ƃ?NP?gUa?$'_ ?@D .?m@f?KjW?(?2" ?b>yNo>b>eDl>y)6i>>>N5>ڵ]>>e>Ϸ >s#>>͋jv>G'>ʻ{>2[N>gx4>٭->[A>}}>Ǚ_?ǵ#-?7:$?WZ-t?.φ?/wQ}>$DGp>FP->% NE>/>08Ý >>U(زcNR#=J &)C7F?8jNk8E|qcDGֿKAGGֿK|qcD8jNk8E)C7F?=J &NR#(زc>U08Ý >/>% NE>FP->$DGp>/wQ}>.φ?WZ-t?7:$?ǵ#-?Ǚ_?}}>[A>٭->gx4>2[N>ʻ{>G'>͋jv>>s#>Ϸ >e>{ >vJۭ>-r>Yb>˷}O>y"!>.v)<>wF&>rܺ >?s>w{߲>OwفWz>ˢ3>E>vY<>9*k>dS $>sJZ>O>e>ty@>f>Tzӄ>`g;X>9O >&c>W1dl>}c\?8oIDP?eR[WL?IHmЙ8?Nd&c>9O >`g;X>Tzӄ>f>ty@>e>O>sJZ>dS $>9*k>vY<>E>ˢ3>OwفWz>w{߲>?s>rܺ >wF&>.v)<>y"!>˷}O>Yb>-r>vJۭ>,b> >Q3{ >->x ?Xg>+SD+Vq>V8>IV>U˻On>}T>/eO>pO[=> 3I>?v" ?Ftw?E6+?(#?"?xTl?}]N?iE ? o?yJ1?ƏF#?ɨ*bc81?Hu YpO[=>/eO>}T>U˻On>IV>8>V+SD+Vq>x ?Xg>->Q3{ >H{N$> Z>.Gr7>D!b>n3>(D>x N>lˋ>(i> vV?\>J?"!?l@$?h?p ?r;?(6]9?D?N@{?PkR'?>il1e$?([(?b˪il1e$?PkR'?N@{?D?(6]9?r;?p ?h?l@$?"!?J?\> vV?(i>lˋ>x N>(D>n3>D!b>.Gr7> Z>^9C>7F >XY>D>^{>e>? Pʡ>4X'x?$J+j>vK#?>?@Ⱥv ?J??vK#?$J+j>4X'x? Pʡ>?e>^{>D>XY>7F >H/Ԯ>Io H>D>`Ţ>F>χ>ڒE?߂:?七?em?+ ?HD ?o`?pӢM?Ҟk?:?b)p?73?=.}?HK8& ?(*&?R3zd.?`yP9? TgF?Cƺ jU?]Kd?v1t?J ?ml?@Ce?ȷ7?J~ ?y?J~ ?ȷ7?@Ce?ml?J ?v1t?]Kd?Cƺ jU? TgF?`yP9?R3zd.?(*&?HK8& ?=.}?73?b)p?:?Ҟk?pӢM?o`?HD ?+ ?em?七?߂:?ڒE?χ>F>`Ţ>D>Io H>J>ؿ>@T)$?zlV?,o?νR?$?-L?v?$d ?D ?@N1 ? 4:n? ?rI?l(?Z<<}?<_eA?1Y&?<}P ?"?ݝ&?jB.?_6?ٶOκB?ˁ Q?˖>i`?L+wp?J)?2R&0]?r?t?&?'ӆ?&Q^?'ӆ?&?t?r?2R&0]?J)?L+wp?˖>i`?ˁ Q?ٶOκB?_6?jB.?ݝ&?<}P ?"?1Y&?<_eA?Z<<}?l(?rI? ? 4:n?@N1 ?D ?$d ?v?-L?$?νR?,o?zlV?@T)$?5&A:? y?SA?b? e?tŀ?zGp ?@ ?p$J?e^ZC?\?qA?~?A?He?hы@?i-!?ft#?x1'?;/-?)'O4?ɤfm >?qI?36MW?魡g?Zo#w?2.J?kR=?> ?EB?uC?HLfz/?zqa?HLfz/?uC?EB?> ?kR=?2.J?Zo#w?魡g?36MW?qI?ɤfm >?)'O4?;/-?x1'?ft#?i-!?hы@?He?A?~?qA?\?e^ZC?p$J?@ ?zGp ?tŀ? e?b?SA? y? kP- ?#h ?x5 ?X4 ; ?,S ?Y& ?Q%'?8H!9?b#?zsgrY?`?R`/l?|&"? r?8iȠ ?)v"?"%?\bDDU(?xhC}-?d_ڥ2?Rwxp9?J8C?sU¶P?ܾ^? eEgn?l+?i;?@^?$X?8.tf?8cv?$5A?'H]I?_v_?@tK?fDWn??VK?>t* ?|?>t* ??VK?fDWn?@tK?_v_?'H]I?$5A?8cv?8.tf?.>$X?j%L?;OFnvB?Gc:?j^׃{4?I0?| q_J,?R!_e:)?VM<;&?]ǣ$?$!?HCw;O ?B*@??D?^KP?&Tc![?&`8Hi?tx?jڑ?O;?V ?4"A?tV?Dh[ ?+ ?? CD6?"DM3?)/?lb]ܠ,?hI(?ǟ&?P#?vh[f"?vCD ??P[Ud? ,?*p?8ýy?~驽V!?\m8? O?M?Jk?Y?vJ?` ?QKn?h8?>c ? c[?Xdd?eK!?";9!?U$?f%?X)|)?X=K*?>'0?ϲh7"1?rP5?8?](A?׀f-tF?oR?X]?Z} gk?Q)1y? λ-?(@Z!?BD?c=8v?7? ?iG-?,B?iG-? ?7?c=8v?BD?(@Z!? λ-?Q)1y?Z} gk?X]?oR?׀f-tF?](A?8?rP5?ϲh7"1?>'0?X=K*?X)|)?f%?U$?";9!?eK!?Xdd? c[?>c ?h8?QKn?` ?vJ?Y?s B0?0?`'/ 1?ȥ1?%Vk2?cb3?Ń{5?hJxݠw7?י9?~h]aM??`m%sA?E)*EbC?Dr(QE?n[g4H?mJ2(K?ZKN?@P?sGtR?imտT?R39jU?2xU?| R?g$Φ??nSJ t}NH]M mԠSbL 68)%:}ƿKfʿj3 ě̿Kfʿ:}ƿ8)%SbL 6 mԠ}NH]MJ tnSg$Φ??| R?2xU?R39jU?imտT?sGtR?@P?ZKN?mJ2(K?n[g4H?Dr(QE?E)*EbC?`m%sA?Uf>aM??~h]3?W4?Ð6?D*s8?j?>;?fo8=?g@?yB?2LD?#גG??4 J?QvŜL?K}SP?T?^=L?y45^ir64FɖZ#ֶɁcJÿ[_l[sĿJÿɁcZ#ֶFɖr645^iy4^=L?j.>T?iݧV?TWU?.ĸT?;?D*s8?Ð6?W4? h*8>3?mœ1?7k'1?UTA0?y K0? o.?Vj.?BNHM4.?*+0?70?nZ]/2?_3?'[R5?;D7?_9?#^hH?N`K?ZLVN?\)|LBQ?nO~HS?e;vU?erV?*$qV?.~6S? Wړ=?dLa?V\R~v4虌5U9=ʹ߇0 Q̺߇0ʹ5U9=4虌\R~vdLa?V Wړ=?.~6S?*$qV?erV?e;vU?nO~HS?\)|LBQ?ZLVN?N`K?+>hH?{UE?BlC?E A?R??#^R?lm<{\T?ɀ6V? zW?4A.mV?R?0QP?}JiL?:3I?F7F?pe,jD?WB?Z3{@?݇=?~D-|:?5~8?%!5?Vb+3?@gb2?p0?p_^/?^4.?0/+-?<Md,?Kp`*?JK߯$*?-J 8+?]:+?"??-?Z/?_(1?sVk2?]"r4?ҡnP96?Pt8?Xx)E;?Qܬ>?8{t@?#C?k1E?Ɗ! H?潼J?yN?k>P?ESLS?DY;U?}RtW?.a W?>C3`loV?|}m I?7U?8em4ȾEl _DmXc씿 *@ Y *@Xc씿 _Dm4ȾEl8em7U?|}m I?>C3`loV?.a W?}RtW?DY;U?ESLS?k>P?yN?潼J?Ɗ! H?k1E?#C?8{t@?Qܬ>?Xx)E;?Pt8?ҡnP96?]"r4?sVk2?_(1?Z/?"??-?]:+?-J 8+?JK߯$*?Uu((?c'?>q(?n)?G0Y+?1,?Y/?Ϊ0?PD;2?h'e4?$96?͕9?ah08?gة~A? cC?F?.1SH?kK?]%EO?vOQ?|#ȶS?$WHqV?XzW?AQX?R0%B*T?ĺC?P3RP@뼖vbEx]p]^|IOp@PÞIOp@p]^|bEx]P@뼖vP3RĺC?R0%B*T?AQX?XzW?$WHqV?|#ȶS?vOQ?]%EO?kK?.1SH?F? cC?gة~A?ݣ>?ah08q(?c'?4Y%?&b%?܃gv&?w4'?Y(?^@,*?[s,?Sվ.?8I5#0?2?yR${44?%6?]`9?j"P? uqR?L-ReT?Z(V?bIQU?|TP?O lĥb1/Vm%3jxcۚw{ hq%{ xcۚwm%3jb1/VO lĥ|TP?bIQU?Z(V?L-ReT? uqR?PZ[>P?]wL?u*jsBI?cTGjF?fZC?bCA?|ZV??XE&^J!?R DE"?L[#?K]vX$?Ӄǯs&?řs(?>c*?a!-?Q;0KQ0?F~72?+HIe3? B16?xJ8? ;?Rz(>?TAxiYA?`cC?Ơ F?; I? LL? O?đQ?=R?{[C{yQ?{GCI?zl7d1KD!8f|9+|!v.V荷 3q.V|9+|!v8fd1KD!zl7{GCI?{[C{yQ?=R?đQ? O? LL?; I?Ơ F?`cC?TAxiYA?Rz(>? ;?xJ8? B16?+HIe3?F~72?Q;0KQ0?a!-?>c*?řs(?Ӄǯs&?K]vX$?L[#?R DE"?>^J!?E"C!?^I?ʎAյk?zr6^?EAL?lDLJ?]R6L?B%N?9K?f۶@? 9Lg4|abZ$C fhjuiO5g}TrbiO5g}hjuZ$C f|ab 9Lg4f۶@?9K?B%N?]R6L?o>LJ?G?{cE?$B?8@?ȥd=?D¬*:?$ډ 7?ˈTi-s5?lvC @3?]h1?|L^/?-[ z,?HLCY)?Cgv2?B?R M4?X~6?X+|H9?ƼOJ2?qDz0?P?.-?/ۀ*?vD&c(?c&&?v$?P"?g^tD ?p?`Qt"?E}t?Ym?f)gf? :z?p֖劔?y)|Z?u Q$E?olQ5?SFy?#/m;?Z?UG!?<["?$?\QA&?@m)? +?I .?b0?&m2?pz~4?-Y_7?3V!'9?S8=?n'??2ć[A?*ϝA?[@?w=f#8? ?g0[FFYqioK oW:9u{t}{W:9uK oFYqiog0[F ?w=f#8?[@?*ϝA?2ć[A?n'??S8=?3V!'9?-Y_7?pz~4?&m2?b0?I .? +?@m)?\QA&?$?<["?UG!?Z?#/m;?SFy?olQ5?u Q$E?y)|Z?p֖劔?HLf?'eC?WMq3?51?t͘x?'7?oؑ1\4? F?] ,?Dq?p1!?xH^"?!x $?͡z&?Ct)?+?05w.?TԵC0?-<2?\x4?@D86?a!9?:ƀ:?S':?#y8?' .?f+#\D5NZ nx`tC|;i~C|x`t n5NZf+#\D' .?#y8?S':?:ƀ:?a!9?@D86?\x4?-<2?TԵC0?05w.?+?Ct)?͡z&?!x $?xH^"?p1!?Dq?] ,? F?oؑ1\4?'7?t͘x?51?WMq3?'eC?N ?%6g ?~' ?%2 ?Cw#?'im?^C?~Ӄ?|?'R?$7?U?K ?[R"?%I$?U`%?N.(?jE{*?\S-?q$0?,;I)1?Un3?D4?D-ː3?>K0? ]"?Mq.KD2›d D[j)AeA3sLڈyh {Lڈy)AeA3s D[j2›dKDMq. ]"?>K0?D-ː3?D4?Un3?,;I)1?q$0?\S-?jE{*?N.(?U`%?%I$?[R"?K ?U?$7?'R?|?~Ӄ?^C?'im?Cw#?%2 ?~' ?%6g ?8@?P?#??ec?;.? ? (S ??$[f?m{cI?X_b?]}j?ܚ?@??`hNz?a(-!? SV"?4ݺ;$?(&?ڮm(?ݲ5d2*?Zޡ+?c!,?´H+?Kq&?Q%?( .XGg?ܫZa^(bNoBwqz1 o;Jz@}z1 o;JzNoBwqa^(bܫZXGg?( .Q%?Kq&?´H+?c!,?Zޡ+?ݲ5d2*?ڮm(?(&?4ݺ;$? SV"?a(-!??`hNz?@?ܚ?]}j?X_b?m{cI?$[f?? (S ? ?;.?ec?#??P?m@>@$?>-ת>z7Ҏa?a%3k?[a?64g@?oy ?b* ?O??Sb?!?*~n1?.9?6n???=ݲ?I/ ?y\2!?&v"?Y"?vGJ#?RG4!?P8+?Xp`b>O,Ub<$:a hE[#eEmE+7fsHk[1vE+7fs#eEm hE[$:abP8+?RG4!?vGJ#?Y"?&v"?y\2!?I/ ??=ݲ??6n?.9?*~n1?!?Sb??O?b* ?oy ?64g@?[a?a%3k?z7Ҏa?-ת>@$?>h#>d#)P>rRD>y >=>->&!c?9WT?Ǚw?[L?Rlg ? 5 ` ?D){?M?Tf?*?#!?~,V+?[p?5gw?HP?v4 ?@Sago?j0jqK?J>+IfuX%V8 u}WB%$avh$pHp Fs$pHp%$avh}WB uV8fuX%+IJ>j0jqK?@Sago?v4 ?HP?5gw?[p?~,V+?#!?*?Tf?M?D){? 5 ` ?Rlg ?[L?Ǚw?9WT?&!c?->=>y >rRD>d#)P>F}j>Whv0>p.>8.?>T2>`Y>٤f>fc&>1F?:{?+a?VN?ۛz? ƈ ?5ݽ ?z ?2+P6“ ?Hn% ?$2H? ?leZ^ ?;m)$ ?d%~?sx d>.d%~?;m)$ ?leZ^ ? ?$2H?Hn% ?2+P6“ ?z ?5ݽ ? ƈ ?ۛz?VN?+a?:{?1F?fc&>٤f>`Y>T2>8.?>p.>Whv0>QBD >hۭUF>#P&\N>xk>bP)Z>#>N+>?>F>@]V>@P{dA?vm??!U?N ?N]:l?~cR?6*?Hg?xM?$Sl;?P6宧2?2r>@mr>L%K_m= .SC! : O̪E'ŽCU7> PgV cdP pWS9sdP pgV c7> P'ŽCU O̪ESC! := ._mL%K@mr>2r>P6宧2?$Sl;?xM?Hg?6*?~cR?N]:l?N ?!U?vm??@P{dA?@]V>F>?>N+>#>bP)Z>xk>#P&\N>hۭUF>&C> ,> *>q>d v>S>Ӆ|>.uҰ9y>6L}>s>Vh>-3">`C?TŲ?Q2?>kQs?Rp ?`׬U><n>^rS>,#2&>P\;v)>5(?W "ϘS""nT28*K@ZY`jG_t4I>FHgI~SV,T^VHgI~S>F_t4IZY`jG8*K@nT2ϘS""W "5(?P\;v)>,#2&>^rS><n>`׬U>Rp ?>kQs?Q2?TŲ?`C?-3">Vh>s>6L}>.uҰ9y>Ӆ|>S>d v>q> *> ,>ڰ9>$_>]u>}4G>y>:uv[>䑀At>~e> k>,[>/>؅%>;cw>?&Qh>#1> Nl>>FJ@7>p<[>n%pQ>x;>Fy`lӿ$$0.};Wr@&6hDTL(oφL?V@o7rV?V(oφLDTL&6hWr@};.0ӿ$$Fy`lx;>n%pQ>p<[>FJ@7>> Nl>#1>&Qh>?;cw>؅%>/>,[> k>~e>䑀At>:uv[>y>}4G>]u>$_> }h'>?b>Da]>k>RuT?>;>:uʊ>_M>ǩ>H>J݈> />`~{>3|??4MV?M%E^? 5Z? _?p#?wv?'B?R䕑>vN >| @>ӆ5>j<+=>lyn>,":𾱉FpC~5m1z#?DF5?u4??DF5?z#?~5m1FpC,":lyn>j<+=>ӆ5>| @>vN >R䕑>'B?wv?p#? _? 5Z?M%E^?4MV??3|?`~{> />H>J݈>ǩ>_M>:uʊ>;>RuT?>k>Da]>?b>pw>4>?}>R΄#">-*,.>l*i >+%cf>Fh+?(b#>-6y6?.($}>6ѱ4?P <? ?iP?\Hc4 ?&8L?%?l9?`? dOF( ?|!?9Z ?[ٰ>7?1U~\KCطtM! ja?\ܻ`?\Wi?%Eh?\Wi?\ܻ`?! ja?طtM@b+>7?9Z ?|!? dOF( ?`?l9?%?&8L?\Hc4 ?iP? ?P <?6ѱ4?.($}>-6y6?(b#>Fh+?+%cf>l*i >-*,.>R΄#">?}>4>#>L!>DlT>25 >W>>UOc?е' >,Nj ?<@W>")[? <?68? ?D?eX_?N^4?|?(gd7I7 ?_s;?h?/ʢ ?œ?V/1?_zSl6?![}J?Nb}waU?@OeS[h?>h?гl?$*?ʴQ?$br̂h?@OeS[h?Nb}waU?![}J?_zSl6?V/1?œ?/ʢ ?h?_s;?(gd7I7 ?|?N^4?eX_?D?68? ? <?")[?<@W>,Nj ?е' >UOc?>W>25 >DlT>L!>\[>R~ >r@r>J~uw>k->|t#?~[?Ϣ>O?ePd?fD?+'U ?޳ ?>I? cb?EU?V1g@?+=%?D=D?R 2?xf?Թ&%?dXwS.?T5:?oF? V?F85f? YVv?)?> fU?&1ޤ?/?9*٫?g4>N?9*٫?/?&1ޤ?> fU?)? YVv?F85f? V?oF?T5:?dXwS.?Թ&%?xf?R 2?D=D?+=%?V1g@?EU? cb?>I?޳ ?+'U ?fD?ePd?Ϣ>O?~[?|t#?k->J~uw>r@r>R~ >r9^"?NBԉE?|?2%*?&6?t`X?)??f _?n4 ?`5@ ??,͊?6F?tvU?^7X3?dy?PL%?LrB?`;"?(zZ7&?G복*/?7?N,ɚ3C?9R?n:a? .r?x1IQ?C(}?Uҳ[X?Bl ?4?Kds?OƸ?Kds?4?Bl ?Uҳ[X?C(}?x1IQ? .r?n:a?9R?N,ɚ3C?7?G복*/?(zZ7&?`;"?LrB?PL%?dy?^7X3?tvU?6F?,͊??`5@ ?n4 ?f _?)??t`X?&6?2%*?|?NBԉE?Ƃv0a?Hyֳ?az#?h͇?e,u3?[?>͢ ?P٠ ?҄r!? F?r2O?. ??i&[]?` <?]?R!?M#?ldS'?8n-?X;[4?M|??mK?W4:Y?"`rAi?BDjPz?UEXn? [:?(ު?ܵR?[?K߰sW?pʷg?K߰sW?[?ܵR?(ު? [:?UEXn?BDjPz?"`rAi?W4:Y?mK?M|??X;[4?8n-?ldS'?M#?R!?]?` <?i&[]??. ?r2O? F?҄r!?P٠ ?>͢ ?[?e,u3?h͇?az#?Hyֳ?gӸ ?wH ?,!g ?) ?H ?d=>-u ?<?-?noɩP??8P8/?Vx?aSE?^uɵ?ץ* ?.!?6T$?/x֟'?05j#-?x2?<^:?uDTD?[$ R?J =a?28a q?92j?_ s?hL.?;`?]j4-?uy@?ѫ0x?Nq,s?ѫ0x?uy@?]j4-?;`?hL.?_ s?92j?28a q?J =a?[$ R?uDTD?<^:?x2?05j#-?/x֟'?6T$?.!?ץ* ?^uɵ?aSE?Vx?8P8/??noɩP?-?<?d=>-u ?H ?) ?,!g ?wH ?cS?TmR ?5?y=?X:???Dt.A?rыrߤ?dwm?!?J!1?x+ߍc?N?OK ?@P"?a$?&+?(?Y,?&qT{1?36?*U@?7I??S]FkV? V5e?wb֗+u?xW?.PxQTj?rԮ?Nl,+?NtVO}p?< ?B8 ?ZZ?B8 ?< ?NtVO}p?Nl,+?rԮ?.PxQTj?xW?wb֗+u? V5e??S]FkV?7I?*U@?36?&qT{1?Y,?&+?(?a$?@P"?OK ?N?x+ߍc?J!1?!?dwm?rыrߤ?Dt.A???X:?y=?5?TmR ?[C?"-RB?%ړ|?f)?DYNd%?0!ˢ?Pa_?q{?L$?";=?LTNn?ϼiF?V $!?#?6ԙ4%?J0 (?.ڐ+?9K$h\0?^4?R:?:C?򨇾MN?%@Z?*mh?IRhx?OL݉?jSƖ?񴡎"? 't?~x?\_?zF ?3??zF ?\_?~x? 't?񴡎"?jSƖ?OL݉?IRhx?*mh?%@Z?򨇾MN?:C?R:?^4?9K$h\0?.ڐ+?J0 (?6ԙ4%?#?V $!?ϼiF?LTNn?";=?L$?q{?Pa_?0!ˢ?DYNd%?f)?%ړ|?"-RB?xgy?X`?KC?.i^?j*?!Z?o+X?h4?tK?o"*K?/[?z!?\H "?>Cd%?bQ'?L+?bpt.?,g2?e]5eo6? \>?. aE?p%3Q?db]?ܗy(k?G^{?ʴX?Nv?q?B8+?p?Ҳĝ?\z?V5N=?\z?Ҳĝ?p?B8+?q?Nv?ʴX?G^{?ܗy(k?db]?p%3Q?. aE? \>?e]5eo6?,g2?bpt.?L+?bQ'?>Cd%?\H "?z!?/[?o"*K?tK?h4?o+X?!Z?j*?.i^?KC?X`?$?d?v%?1a?K?FKU??҇ Ro?\LSg?Ucs ?薗[* ?VlAS#? (#?dmz'?i (?Ϻ[y.?NT0?]4?(M7?5A A?IF?}S?W@_?m?}|?'>? @? hB?=D?m&뽥^G?CFLJJ?o\M?$(ZP?plR? "sT?h V?+KX?mO$XX?@@,U? hB?pͪTngv\ ̓`_ 䠿F5=ϯl-L/u#tEӼL/u#l-F5=ϯ_ 䠿\ ̓`ngvpͪT hB?@@,U?mO$XX?+KX?h V? "sT?plR?$(ZP?o\M?CFLJJ?m&뽥^G?=D? hB? @?ͱ>>? hv;?_W8? 6??Z4?͎_3?4(1 2?^91?V䙝,w0?7jg40?LPv8.?)Sφ.?rK-@+/?qQ<0?1?ԯMwC2?0ާ3?uοn5? ̾q7?UY9?V1Q3J8?(Z;?LUs>?Ml@?=&B?P*9fT\?m.Y^?ӕ_?8HY? аC?K,+gc?*>DA_wгPː‰ Rxv4Pː‰wг*>DA_K,+gc? аC?8HY?ӕ_?m.Y^?lS>T\?d@b8Y?0Y?(Z;?+>3J8?$n)O6?WH4?n;Z$2?ߩ1?[E}/? @[-?C+?r*?@*?H i}'?+vFg'?,߄(?ss)?e%+?9x,?NJ*/?Uw0?(z+T2?y8ͯZ4?2NT^6?: a8?+;?Ը>?lgOA?9}aMC?یE?`^oH?o K?-bO?K2Q?ː?{T?_{W?^sZ?\/^?W`?(.ŵ`?t̓P?Ph`?H mXһa~ r._T= r._Xһa~H mPh`?t̓P?(.ŵ`?W`?\/^?^sZ?_{W?ː?{T?K2Q?-bO?o K?`^oH?یE?9}aMC?lgOA?Ը>?+;?: a8?2NT^6?y8ͯZ4?(z+T2?Uw0?NJ*/?9x,?e%+?ss)?,߄(?+vFg'?*j@%?#:H%?ױSI*e&?'fR&?hǖ(?"/))?߿`,?E?.?y$?0?xDC2?л4?@7Y6?2:A9?Y;?V??K*]?A?ϑ{ڬC?#슦E?ƦI?tRK?ZB@P?ƧJR?!y|U?Z+aڡ9X?&&u@\?e^?(}*`?`K*/=?P ]ŋDPH#gp_(z8v̆@̖8v̆H#gp_(zŋDPP ]`K*/=?(}*`?e^?&&u@\?Z+aڡ9X?!y|U?ƧJR?ZB@P?tRK?ƦI?#슦E?ϑ{ڬC?K*]?A?V??Y;?2:A9?@7Y6?л4?xDC2?y$?0?E?.?߿`,?"/))?hǖ(?'fR&?ױSI*e&?#:H%?^3[.#?:¾ "?#A #?l̼&A$?jCE%? z&?t~;)?wɼ +?!.?LW0?7|gK2?fQ3?j2fo6? Pמ8?_D;?D*zj*>?@{bA?LQC?@ F?R/)cGH?_fWL?"P?5q7R?5A+T?Cc?_D;? Pמ8?j2fo6?fQ3?7|gK2?LW0?!.?wɼ +?t~;)? z&?jCE%?l̼&A$?#A #?:¾ "?s\O ?kج ?Z[.!?Dn!?ڽ+"?0ZK$?\&?DRW'?JppY*?!9,?,0?0k71?lWKז3?=5?i+8?eM:?:&(>?Ni@?i(_"C?(~E?/BoH?jt1ZK?tO`O?s,ԧQ?x)U-S?gS?%P?O%?R+i{00sx00{+iRO%?%P?gS?x)U-S?s,ԧQ?tO`O?jt1ZK?/BoH?(~E?i(_"C?Ni@?:&(>?eM:?i+8?=5?lWKז3?0k71?,0?!9,?JppY*?DRW'?\&?0ZK$?ڽ+"?Dn!?Z[.!?kج ?=팢y?r?ͷޡ?y1X?t}b\ ?ȹ^rq!?!y#?  @$?פ!&?;Pq!)?.R+?I .?90?̍ڴ2?-|R4?LpG 7?oI9?a?99~@?DB?J "vD?FE? E?AY@?fO+$?e~B`(U8_mTVy x"ؿ xTVy8_m`(Ue~BfO+$?AY@? E?FE?J "vD?DB?99~@?*hU>?Z#o;?޲&;8??5?1I3?T1?77/?@,?ӥN"*??('?S\~%?/#?3L!?9Y9 ?aw@?ʟO?#?j?wK%?7&v?&c~?ݮQn?7#|?SF?)?a &?)T?s[\g ?%"?0Uv#?,,f%?a(?UJ*?̸@-?Ҽ)0?cx1?/,|3?KӐ6?N8?f<;?5D"=?B @?Qd@?c3tF>?^;4?gJ]6ϲ$FsVsVn2EKy.r9-Ё.r92EKysVnsVϲ$FgJ]6^;4?c3tF>?Qd@?B @?5D"=?f<;?N8?KӐ6?/,|3?cx1?Ҽ)0?̸@-?UJ*?a(?,,f%?0Uv#?%"?s[\g ?)T?a &?)?SF?7#|?ݮQn?&c~?;%6?iR?8%a?`?$XU˭?K?1K%7?-?> ?he1K? ?-?1K%7?K?$XU˭?`?8%a?iR?ϠN??0{L ?0 ?LG ?Nj?x9,?En#?@?(?2 /!?9G?t?w^HJ!?Q"?o쓍$? '&?.(? O˲#+?No-?-}8N0?3}61?H c1?7&xt1?1G.?i ?"OaPd @ؤsk`8wGkE4 v&j{M~&j{E4 v8wGkؤsk`Pd @"Oai ?1G.?7&xt1?H c1?3}61?-}8N0?No-? O˲#+?.(? '&?o쓍$?Q"?w^HJ!?t?9G?2 /!?(?@?En#?x9,?Nj?LG ?0 ?0{L ??u?BYŰ?l&?0?H|@?f;_ ?ȏ(/ ?oy?zeQ?~V?Ċ`"?b!?lz7 ?:q?K?T? ?${w"?U#?:%?[# '?/6(?ƭ^(?(?6+. /#?`,?(o9H c5g 2p&?P?&d śs,gz/g|,gz śs&dp&?P?H c5g 2(o9`,?6+. /#?(?ƭ^(?/6(?[# '?:%?U#?${w"? ?T?K?:q?lz7 ?b!?Ċ`"?~V?zeQ?oy?ȏ(/ ?f;_ ?H|@?0?l&?BYŰ?1M8>"<>T>sq>S?*YO?Hz?+ޮt?殬 ?lQ0?7.l?lk??'?N~G5&?p?|=a?3FJ2?O?.R"m ???pbN'?bB1g?(鲾?6}7?̣p?Z>>WHD㙋3b^aUHom-\X2sR|`#oyuX{R|`#oy-\X2sHomb^aUD㙋3>WHZ>̣p?6}7?(鲾?bB1g?pbN'???.R"m ?O?3FJ2?|=a?p?N~G5&??'?lk?7.l?lQ0?殬 ?+ޮt?Hz?*YO?S?sq>T>"<>VV>{?JJ>,\ɲ>W z>g>$W)>ؓv?zلW?S25??%p?E*> ?%!S ?ь~ ?D?Z?5@dR?@N?Naf2?NUO{?+? .jW?Sʒ?' o ? e>;fi(Jl@_J.E_T:BM78 ]h<(q+tz.Xg}+tz<(q8 ]hBM7E_T:@_J.i(Jl;f e>' o ?Sʒ? .jW?+?NUO{?Naf2?@N?5@dR?Z?D?ь~ ?%!S ?E*> ??%p?S25?zلW?ؓv?$W)>g>W z>,\ɲ>{?JJ>b>&>/j ><47>D`3>dn w>Lm >49̥>nM?NL's?bê?ERJ?,ě@?ٮ?`ڐ?,5ZP?|?p_1q?"8? T?<= ?}O9>N28L S$F!wU¯2#U@+a+"L,v`,]²jXlR - u> wR - u²jXl,],v`+a+"L#U@wU¯2S$F!8L N2}O9><= ? T?"8?p_1q?|?,5ZP?`ڐ?ٮ?,ě@?ERJ?bê?NL's?nM?49̥>Lm >dn w>D`3><47>/j >&>(v>X=p>kL ^> /Ջ>LI}s>t>4n,> `?4>~ϵ}>Y>4U>t@j?]:?Qk?\a?Dy?8C*n? rQp>`/>?Q> Y>p[8H澤?^#l[0?dTYL(U #?^@S<>X!c@+@Of<1!h@+@Of<>X!c^@S #?(UdTYL?#l[0^?p[8H Y>?Q>`/> rQp>8C*n?Dy?\a?Qk?]:?t@j?4U>Y>~ϵ}> `?4>4n,>t>LI}s> /Ջ>kL ^>X=p>]d>U#9>|>>T$>, >aw:>n9e> |H>~*P>rFJ>rO_x!>)dV>Tp> I]8>./S>|^m>N>yZ.#>Uo>>ඤھXIljB3^U%E6b$rE7XSK\JGa@fqWb`j(bx{ ?Bkmkx{ ?Bk`j(bqWbJGa@fK\7XSb$rEE6%B3^UXIljඤھ>Uo>yZ.#>N>|^m>./S> I]8>Tp>)dV>rO_x!>rFJ>~*P> |H>n9e>aw:>, >T$>|>>U#9>ȓV⁝>zU>լ >u$>Ϙn>j4f>uL>>6>K>ea? ist?_>̺"?k->x|W>Q>Uzm>NM`, t5P5X[E"}md:7obD+X[MuHއt ?xԠI?+EP0E3TNP0E+ExԠI?އt ?[MuH+X7obD}md:[E"5X t5PNM`,Uzm>Q>x|W>k->̺"?_> ist?ea?K>6>>uL>j4f>Ϙn>u$>լ >zU>!ρ>\>7>$;D>Ø>p߃>}(>`i>he>O{<>[BD?H">YcO$?;X>i]J?x:4>^p׉?bU(T>0q?rvZ>t?8g:}_>Bq[ixtȚʸ4z6:_S(8zֆ^? `V&p~5Ya8g:t?rvZ>0q?bU(T>^p׉?x:4>i]J?;X>YcO$?H">[BD?O{<>he>`i>}(>p߃>Ø>$;D>\>7>l>_>M2>iDqb>ۋqe>p>I+`/>r>Xs7>7,>ri?zc?ҚB8q?$?MDP?QۃoN? E?6ҥ>?:_H?oz?vc ?qMY?C&>5\>Znq>_\Aot>nh_A:RX&?˵VjI!yI7|S$?x:"?|S$?!yI7˵VjI:RX&?_Anh_\Aot>Znq>5\>C&>qMY?vc ?oz?:_H?6ҥ>? E?QۃoN?MDP?$?ҚB8q?zc?ri?7,>Xs7>r>I+`/>p>ۋqe>iDqb>M2>_>`a(><,0>>*y>huܐ>>a),>ڛ&>հ͜?8?^?Yf?L?nk ?de?(W ?ln[6{ ?nj ?XC^/ ?z;?8Tݭ%?B m?H,G5?ͻ> 1%?,cL1?P(v@?^~3sO?,dV;_?Jk?nX!?Bj?~K?OЯ?[?,ϟ?OЯ?[?~K?Bj?nX!?Jk?,dV;_?^~3sO?P(v@?,cL1?ͻ> 1%?H,G5?B m?8Tݭ%?z;?XC^/ ?nj ?ln[6{ ?(W ?de?nk ?L?Yf?8?^?հ͜?ڛ&>a),>>huܐ>*y>><,0>nj>P\Z>]>ֲ\>RTo>"{K?V&A_? RJ=?`?TD ҅?~3i ? ?F, ? ? l?V?R .K?$-kH?<`4t?zZn??mu"?qݖ*?Qp6?1C?2_S?ߒ7f1c?S t? fv"?&q ?'}?\-9 ?hes?e%{?hes?\-9 ?'}?&q ? fv"?S t?ߒ7f1c?2_S?1C?Qp6?qݖ*??mu"?zZn?<`4t?$-kH?R .K?V? l? ?F, ? ?~3i ?TD ҅?`? RJ=?V&A_?"{K?RTo>ֲ\>]>P\Z>^;J?qI7R?ߴ?㛶)?82O?\~)?ȿS3?rF?z| ?& ?"?Χg%,?w]?L #?Bc/?Ɖ__O? ^?cME?n# ?8$?YZ2&~,?ܑ5?YZuB?cMQ?{ a?eq?x$&?@+{Ò?ȷ{k?:D?1nj?؆T?>颺?؆T?1nj?:D?ȷ{k?@+{Ò?x$&?eq?{ a?cMQ?YZuB?ܑ5?YZ2&~,?8$?n# ?cME? ^?Ɖ__O?Bc/?L #?w]?Χg%,?"?& ?z| ?rF?ȿS3?\~)?82O?㛶)?ߴ?qI7R?i?rc?r]?")$¶8?"? ?(q7|~ ?°ōb ?kP?s"{?g-?.̑7O? GA4?ȲF]? V??HE>kw?r!?wx%?1E,?{3?.+??yE0K?x7Y?'@i? z? W?me?zw(?e@K?(S,?4W?R?4W?(S,?e@K?zw(?me? W? z?'@i?x7Y?yE0K?.+??{3?1E,?wx%?r!?HE>kw?? V?ȲF]? GA4?.̑7O?g-?s"{?kP?°ōb ?(q7|~ ? ?"?")$¶8?r]?rc?K`?@x?Pļl7?n;W?tڱ? ? ?l3"P?x$ų ?JDR7#?39&?*(+? 1?,v9?uD?./P8R?{ YSa?s Zyq?K`? X? r# ?iLK{ ?.hCf ?ٟ,o ? ?Iٵ ?nX ?ګتm?eĴ?zSaP?_?b|,??9ؚ?TQ?ؤ8??P1؀?6z3?ͣߦ!?BI qaz#?&?bl*?z'\0?^5?Xfm@?SzipI?в"V?e?u?E?@?Fq?@\o?#PK?™-@?ě~??ě~?™-@?#PK?@\o?Fq?@?E?u?e?в"V?SzipI?Xfm@?^5?z'\0?bl*?&?BI qaz#?ͣߦ!?6z3?P1؀??ؤ8?TQ?9ؚ??b|,?_?zSaP?eĴ?ګتm?nX ???Ȑ? *?T{? ɂ?px?إ?]?]?\M]?Bi ?& '!?Ľa#?jEp&?~1^)?P.?>½3?P&79?TԵB?_$yN?2ħZ?@+-3i?y?0H@?Bv|?^Csί?4U9?c K" ?Rg!.?|n?F_2?|n?Rg!.?c K" ?4U9?^Csί?Bv|?0H@?y?@+-3i?2ħZ?_$yN?TԵB?P&79?>½3?P.?~1^)?jEp&?Ľa#?& '!?Bi ?\M]?]?]?إ?px? ɂ?T{? *?Ȑ?>???z -?bsO?@~ ?ֵc?EX?F`?Ȳ?xw?~X?3w?s?LCO ?lg!?"#?9%?^dM*)?*L,?r-Le1?xcLnhG5?b\KY=?>E?MIQ?eLn]?%2Vl?&nH|?6u󊪍?LTf?sc/ͱ?~K;?5O?(&+?Iۍ/?r?Iۍ/?(&+?5O?~K;?sc/ͱ?LTf?6u󊪍?&nH|?%2Vl?eLn]?MIQ?>E?b\KY=?xcLnhG5?r-Le1?*L,?^dM*)?9%?"#?lg!?LCO ?s?3w?~X?xw?Ȳ?F`?EX?ֵc?@~ ?bsO?b!Q?;/{?4!S/?y"\?!h?sSn3?L|p?Y?p*M~?+$??B6p-"?C!?ƪyĢ#&?Zj&?h',?(-?h3? u6?gX*H k@?=NrF?hSS?~_?QS\5ߋn?t>vM}?F?^?,?͢?(_P9?‹fsR?Pi?l@ ?Pi?‹fsR?(_P9?͢?,?^?F?t>vM}?QS\5ߋn?~_?hSS?=NrF?gX*H k@? u6?h3?(-?h',?Zj&?ƪyĢ#&?C!?B6p-"??+$?p*M~?Y?L|p?sSn3?!h?y"\?4!S/?;/{?; 0?_6!1?wg{_1?GlU2?b}+3? a"X4?9/ 5?41J7?hx):?9sD^߸7o!kTX wڗP)Ӟj=-ˉ]bBqGAQsP?EY?&[?2R%Z?m ?`X?3U? ʉS?UTsQ?bO?FYK?TиH?֔F? aCC?A?p ??9s? B^@?r-uB?m1xQD?FF[/fG?V]FJ?=8xM?^TP?sŧR?RAU?W?_ߕNZ?oϪ\?N Ȍ?^?\?p< S?Kd7j!1opͼn.otvzRשvzt.oͼnj!1opKd7p< S?\?N Ȍ?^?oϪ\?_ߕNZ?W?RAU?sŧR?^TP?=8xM?V]FJ?FF[/fG?m1xQD?r-uB? B^@?WcI>?Ymi;?[li8?]T6?OʺW4?mdT3?$dL2?8?s/1?~0?:`(0?[m.?H{P.?KY /?LR$0?{g1?|%2?l8]3?$/kM5?-o[7?s۶9?vw2?OU3??%a5?8%7?=|:?dK=?zH~W@?f,B?_D?R-?F?2I?,L?꘾gP?} ʞR?ѽ[]U??ZX? \?J7'`?$uOd?( ph?˒ m?t]Hq?Djw?P\? :z? Sq?@1dj? Sq? :z?P\?Djw?t]Hq?˒ m?( ph?$uOd?J7'`? \??ZX?ѽ[]U?} ʞR?꘾gP?,L?2I?R-?F?_D?f,B?zH~W@?dK=?=|:?8%7??%a5?OU3?">2?r50?֯"/?0"C-?3},?*P,?`/_)?@)?`h ʤ*?/`c+?v\<<-?VH.?#(y0?>"\$2?,`4?EO{}5?;Xj8?t:?*ͽ>?q{ӆ@? B?QZD?4OG?*FkJ??}u+N?BQ?FžS?V?& &{[?sqAYH'`?)d?PsfnCi?/Զ1p?t9q?}'Rz?ux?dSU)=r?*c?z E?*c?dSU)=r?ux?}'Rz?t9q?/Զ1p?PsfnCi?)d?sqAYH'`?& &{[?V?FžS?BQ??}u+N?*FkJ?4OG?QZD? B?q{ӆ@?*ͽ>?t:?;Xj8?EO{}5?,`4?>"\$2?#(y0?VH.?v\<<-?/`c+?`h ʤ*?@)?&kj (?ڬ%b&?E(? ]2(?27+?f_Z+?ܯQ/?P 0?ZѢ2?'>3?拫[6?{ ^7?4;?D-=?r>A?qT!aB?ůE?$NuG?س K?OKN?پ'9R?<2T?F4Y?^tf;b\?ҏb?Dae?D1n?_h6[?;_FápnLP?p%apLP?pn;_Fá_h6[?D1n?Dae?ҏb?^tf;b\?F4Y?<2T?پ'9R?OKN?س K?$NuG?ůE?qT!aB?r>A?D-=?4;?{ ^7?拫[6?'>3?ZѢ2?P 0?ܯQ/?f_Z+?27+? ]2(?E(?ڬ%b&?,oX%?ɰrx$?|n&?d/%?$y2(?"$(?Zi +?BA1-?}0?ma+1?)/4?D5?1~8?::?Du>?\W@?9#;C?FE?Lg!2H?q5VbK?b߯ P?A~Q?_ U?&m]X?[j _?ꞕ3b?g?cg?U?(T=v>_>?xΓ{-{yCTYэ-{yxΓ{>_>?(T=vU?g?cg?ꞕ3b?[j _?&m]X?_ U?A~Q?b߯ P?q5VbK?Lg!2H?FE?9#;C?\W@?Du>?::?1~8?D5?)/4?ma+1?}0?BA1-?Zi +?"$(?$y2(?d/%?|n&?ɰrx$?D\"?.݃"?V4"?{ fH#?wh$?g&?Vܰ;(?̙h*?hГX,?S.//?x1?֬ds3?Mq6\r5? 7?VҤ:?>u=?~v@?B?rE? )NG?w 1GUK?Ԝ`aO?fR?U?X?hey \?Ƽh8]? '|U?0+hD?Pfru=?VҤ:? 7?Mq6\r5?֬ds3?x1?S.//?hГX,?̙h*?Vܰ;(?g&?wh$?{ fH#?V4"?.݃"?TP(?FM ?##~ ?]+!?Ke6"?S {#?H/%?'? OF5U)?A+?͒An.? 2W0?P2?h4?>E7?X9?dPE7?h4?P2? 2W0?͒An.?A+? OF5U)?'?H/%?S {#?Ke6"?]+!?##~ ?FM ?2?J?|6?ޓ0M??/A?Y=C? 3|E?] /G?6&RI?/ J?)F?|57?Ji>gfކ ^Vwoo ~ sx?ZR sx?o ~Vwogfކ ^Ji>|57?)F?/ J?6&RI?] /G? 3|E?Y=C?/A?xu>?dj8;?Jg8?8+5?53?Ϩ8c1?H0?.-?*|*?,s'?Tq&%?vfn"?PS$?ۻ.,m&?(?+/].+?L-?T{0? rNC2?K;qSG4?,#V6?T!9?ZA;?wGs-??F<^)A?a`|B?R(C?ܤ:A?l Շ9?iUL>ȆI|~J^Ѯ [vQnr }4x:3c4x:r }vQn^Ѯ [ȆI|~JiUL>l Շ9?ܤ:A?R(C?a`|B?F<^)A?wGs-??ZA;?T!9?,#V6?K;qSG4? rNC2?T{0?L-?+/].+?(?ۻ.,m&?PS$?>vfn"?h ?Y*?|tm%? /ؒ'?|0A{?qh?-?:wRyC?Kwrf?A 1?\"?hv?#; 20?/4t??V? ?H;"?Go$?I ~{&?GK?}S,?﷩?G2Ua?hc ?B- )"?=;#?to'%?zٮ,'?5|)?E,?,0T/?`81?To2?WmC4?IX/m25?a4?XES,2?ko^ۻ%?{d^AodB1!s4luD|3wY㻄3wY4luD|B1!sod^A{dko^ۻ%?XES,2?a4?IX/m25?WmC4?To2?`81?,0T/?E,?5|)?zٮ,'?to'%?=;#?B- )"?hc ?G2Ua?﷩?}S,?>GK?b ?&?Ȉ#?5?U8? ?*_a?1%(0$?j?]?^ ?G|a ?X)F?l̝+3?С??ю8? l ?wC"?˃PQ#?$܊%?VNs'?F ?)?+? Ȼa-?QUMz.?r7.?S[w+?M #?`KnA?8"0Y LlyVz(GD(GyVz LlY8"0`KnA?M #?S[w+?r7.?QUMz.? Ȼa-?+?F ?)?VNs'?$܊%?˃PQ#?wC"?9>l ??Ҷ?{C? t6>~ۊ8;>m g>HGg>2!?x"6?= J? ѻ?D ?=,w" ?$n9?~Z?]?! ]?4 -?hmK?t%?R/?lVm?KX?0Y0k?+}?T'?|z?>^>?>hlFS^@@cJ2i`t:5e Jp :5e 2i`t^@@cJFShl?>>^>|z?T'?+}?0Y0k?KX?lVm?R/?t%?hmK?4 -?! ]?]?~Z?$n9?=,w" ?D ? ѻ?= J?x"6?2!?HGg>m g>~ۊ8;>t6>̝ X>YifA>6AJS>J >#L>J O9>D݊Zu>N>=p*?QH?.>}?o??..4?qf> 7V.>o\f4}C ~ )ܹ4G"?9d/£ST$Z*msü{K{h ?baü{K{$Z*ms£ST9d/G"?ܹ4 ~ )4}Co\f 7V.>qf>..4?(>?xK ?0Z ? tlN ?;+J ?@ ?Tn?}?QH?=p*?N>D݊Zu>J O9>#L>J >6AJS>YifA>/0ӊ5>uV>Ec.>4>T=>B ފ%>>PMp>ٶ:>Sv|>$㫎?9?WC?A؏/?;?w#{?y&&? :0>P>V>0:`Eӣ i"O:1s@CU LqAY,UaX`k_*p$Kx(=yV{$Kxk_*pX`,UaqAYCU Ls@O:1i"`Eӣ 0:V>P>:0> y&&?w#{?;?A؏/?WC?9?$㫎?Sv|>ٶ:>PMp>>B ފ%>T=>4>Ec.>uV>I>?llW>0:->Qz>ȡڗ>0L#>`|#>>sP@b>xM7*>pJ->s=>4 >`>RH[>Xc> 6Iƥ>Kzf>B#06;.*X𐉌Oel W0 7=QMzZg h|M.!n@ &Fi4CqrND~XQ2ǁND~4Cqr@ &Fi|M.!ng hzZQM 7=l W0OeX𐉌;.*B#06Kzf> 6Iƥ>Xc>RH[>`>4 >s=>pJ->xM7*>sP@b>>`|#>0L#>ȡڗ>Qz>0:->?llW>8˃K>>0>DYP>.6zH>_>Ш\>J_>L>P_yZ>VX$R>t4>> c>>x =>⇗}>`_{ >߯ ڻy> ->}ϔ"+~NU;&$Dk6 O?D|U+} /b Gpn.?~p{0 ?X?]H׀_ f1\gH׀_X?]p{0 ?n.?~ Gp+} /b|U O?DDk6NU;&$~"+}ϔy> ->߯ ڻ`_{ >⇗}>x =>> c>t4>>VX$R>P_yZ>L>J_>Ш\>_>.6zH>DYP>0>@'ü><>P>>P?Z6>`ɿv>4T>!>*i> >U4bm>4aG>`y>NR'>>@l>+>M>0H! G3H|=\9+#g&5`R(IjȶV;Noh< Uukib?T>|0@9}ԀփyԀփ0@9}T>|ib?< Uuk;NohjȶV`R(I#g&5\9+|=H30H! GM>+>@l>>NR'>`y>4aG>U4bm> >*i>!>4T>`ɿv>P?Z6>>P><>`ȑ>xݖ>Gm>(>8>\yR>4>nv~>9-IW>LE}>>t ?p4v>H&.L?79>Hً7>8gl>+>P$/EF>AQHk fa'd*eGq2PsBIIZ8+ UCЙhW&Uo6iL?j򜀿ZcD5:,8p5:,ZcDj򜀿L?W&Uo6iCЙhZ8+ UPsBIIeGq2fa'd*k AQHEF>P$/+>8gl>Hً7>79>H&.L?p4v>t ?>LE}>9-IW>nv~>4>\yR>8>(>Gm>xݖ>*ﳳ~>H}><ݼZ>u>`ʧ>L>2>>2-nx>? ر>!Q>@iH4>鱐>{'>ʼn >wJ <>x@ &>.X>&&E>ZZ/>`b-=sY>а;\ݾL joJGc+f=xj?O @_Dvl},V!;uht,|9cG7pד|9ht,V!;u},Dvl @_xj?Of=JGc+joL а;\ݾ`b-=sY>ZZ/>&&E>.X>x@ &>wJ <>ʼn >{'>鱐>@iH4>!Q>? ر>2-nx>2>>L>`ʧ>u><ݼZ>H}>65h>uB>)U>rG>hQY>H-E>2_>}.1 n>vsTp>lad?!~?/?b^C?oj`?Y ?>_g>H@c1W‰ag|Y?ڋO?F_D?%CJ?۞PuP?%CJ?F_D?ڋO?‰ag|Y?c1WH@_g>3h>>AC?͵ɠ?y8C?ugPg?.Je8K?1S_?'Yi[? ?}.1 n>2_>H-E>hQY>rG>)U>uB>.>RGY>-ޅ>5 >5l%v>h$ >tx:??r]$?L߲ ?V>d?0̕?%~ ?Y[4L ?(0Ud ?ؽ Q ?L~?7GAQD?M??@-?oM @?:bH"?P3Gn-?a9?m?H? X?F0z?|i?$Ty?;1g?QӢ4?Tq?ؠ?a{4f?ؠ?Tq?QӢ4?;1g?$Ty?F0z?|i? X?m?H?a9?P3Gn-?:bH"?oM @??@-?M?7GAQD?L~?ؽ Q ?(0Ud ?Y[4L ?%~ ?0̕?V>d?L߲ ?r]$??tx:?h$ >5l%v>5 >-ޅ>RGY> '50H?5H?l?F=Gn?(n8?u؀?~)?.7a?<?>V3e ?i ? w]Hu ?h??V?8O??PMj?Ҕ? ^E.?N!?c'?k,A1?Yо8>?ى L?[?Sl?E~~?`??hΜ?j.,?[m8`?}Vt۴?$?}Vt۴?[m8`?j.,??hΜ?`?E~~?Sl?[?ى L?Yо8>?k,A1?c'?N!? ^E.?Ҕ?PMj??8O?V?h?? w]Hu ?i ?>V3e ?<?.7a?~)?u؀?(n8?F=Gn?l?5H?{}?]Cr8?r\khb?BQ?%D?7/?J ?fYYYP ?$g| ?f>?eK?D-`v|?*?Bz>-r?^6?P@Hx??tX-m?>a#?@c(?>ڣ1?`_|[W;?q&H~YH?&74V?5jP)g?t w?(V?*<[?8h ,ި?05@Ӷ?^kK?%ژ@x?i ~?%ژ@x?^kK?05@Ӷ?8h ,ި?*<[?(V?t w?5jP)g?&74V?q&H~YH?`_|[W;?>ڣ1?@c(?>a#?tX-m??P@Hx?^6?Bz>-r?*?D-`v|?eK?f>?$g| ?fYYYP ?J ?7/?%D?BQ?r\khb?]Cr8?ށQ2e?<э9?. M ?HIk ? ?^&J ?\r ?| \H?>~I?FtY}?@;L??.R?LŚt?,?ƾ>?й _!? ǩ$?,F(?r>wJ0?}7?> C?-/NP?9MA*`?a]p?).?BF22U? qJ?޺M? Ų(?X!;?4!g5b?~00-?4!g5b?X!;? Ų(?޺M? qJ?BF22U?).?a]p?9MA*`?-/NP?> C?}7?r>wJ0?,F(? ǩ$?й _!?ƾ>?,?LŚt?.R??@;L?FtY}?>~I?| \H?\r ?^&J ? ?HIk ?. M ?<э9?VW娲 ?# ?^(aR ?,& ? xI?z?dd@? 3? ϶#|?CR?{~?7,?H)]?XBp?@#z% ?@]?!?}$??\"H?gd_U?hUd?4]$t?C=G ?8—?qUh?$塚?nW'?~?Aw/q??vi?Aw/q?~?nW'?$塚?qUh?8—?C=G ?4]$t?hUd?gd_U?\"H?qA >?T4?f(.?D?ES~?DӉK?㭲?.p?_X?Jg?/S?~?m?t?xs?@'ԩ?I "?i#?nE7.H&?"~,W)?s/?"2׋3?Ƥd;?nC?8Fh"P?-\?۬)k?)|V{?2?u'Ԟ?XFӃm?jH3/O?1?DF?enF ?>I?enF ?DF?1?jH3/O?XFӃm?u'Ԟ?2?)|V{?۬)k?-\?8Fh"P?nC?Ƥd;?"2׋3?s/?"~,W)?nE7.H&?i#?I "?@'ԩ?xs?t?m?~?/S?Jg?_X?.p?㭲?DӉK?ES~?GGy?+_?.?2?:N?@Y!?v!4?(ܽ?y?8?R?EO?,!3 ?] ?jE7>( ?1~$?Ү0$?P)?$[*?r1?F4? >?ggE? O}*R?Z g^?gh?lm?Gӵ.|?@ҩ?61u?-A?\m}C?VA?~Y^?GU쏇?)J?GU쏇?~Y^?VA?\m}C?-A?61u?@ҩ?Gӵ.|?gh?lm?Z g^? O}*R?ggE? >?F4?r1?$[*?P)?Ү0$?1~$?jE7>( ?] ?,!3 ?EO?8?R?y?(ܽ?v!4?@Y!?:N?.?2?+_?}.0?:8R0?φTI1?S/1?, o2?;\;74?$` 5?TK7?xKU:?~8?&@?pLݍB?˪D?I-G?PxI?CM?5Z*+zP?27RR?s AU?#5>mX?3b<\?Z3`?Ad?؇9 i?ZA;Wp??v?Mnmd?cKbɠ? e??G1?sz -?G1?? e?cKbɠ?Mnmd??v?ZA;Wp?؇9 i?Ad?Z3`?3b<\?#5>mX?s AU?27RR?5Z*+zP?CM?PxI?I-G?˪D?pLݍB?&@?'>?Ƅ3 ;?C8?)ۮa6?BXX4?d~R3?y\1?'c'A0?=K\0? ǵ//?-?"?-?\~NG.?th-/?~ω0?1?( P3?dŒ4?\7?ERu;9?$Œ ?x lzQA?_=C?VRE?U-%H?vS/sWJK?cN?@ @Q?Vp(S?+(W?j;s[?g^`?v~:|Vd?}aj?牶r?]~V|?hGo?qD?\?jO|&?=5?F"?=5?jO|&?\?qD?hGo?]~V|?牶r?}aj?v~:|Vd?g^`?j;s[?+(W?Vp(S?@ @Q?cN?vS/sWJK?U-%H?VRE?_=C?x lzQA?))>?$Œ G?cI?R(¬M?+}yP?(_[S?(_]>V?ѯ\?yDka?$2h?_Sp?(0My?fW|?wHC?,S?橨V?(_[S?+}yP?R(¬M?cI?P>G?zC?4:5OUB?N??+}=?a k9?-7h7?W:5?E3?F"f1?$Փ0?-?l`72,?2*?ݖ}F*?/P(?;D'?O3ˋ &?*>'?Z2/'?⺈:*?cё[*?8|.?b\X/??Z1?822?wŲ5? ֩wP37?PF͠:?j(Ğ'?O3ˋ &?A2#?YL$?=\$?T%?˻ml&?xfgmdy(?#x()?KCH,?>wZo/?ĭ[1?*k2?Yik-5?r 7?lW1:?00ٞwZo/?KCH,?#x()?xfgmdy(?˻ml&?T%?=\$?YL$?z@?f!?o!>s!?Ќ\!?r n"?L#?5sJ%?ci#'?8ܸ~)?E2{e+?YR.?\ӳ0?ZViw2?L{j4?"36?#'9?1R s!?<ᗂ?~?G?Aʄ% ?7nꀮ!?GY"?zr#?/ (%?`'?B,=*? u~,?qI/?RRS1?ʊx3?Sr5?R?7?Y:?&X=?f3v@?[B?MILRE?JoG?uĈJ?p9M?X |O?n`*N?gg)E?|$"{Se9"t5=懠T';'kT';5=懠e9"t"{S|$gg)E?n`*N?X |O?p9M?uĈJ?JoG?MILRE?[B?f3v@?&X=?Y:?R?7?Sr5?ʊx3?RRS1?qI/? u~,?B,=*?`'?/ (%?zr#?GY"?7nꀮ!?Aʄ% ?G?~?U#>?|X*?m.'?D{{?6? m%e?o ?'l"?xh$? 9H&?KMs#(?5O+?D |-?7:%(k0?VE2?4?J岫q6?Z30Q8?9O;?r>?k< bA?~C?ndD?' ME?T D?X]gM=?>!7R1cmq\BVYv in؁0銿R/F0銿 in؁\BVYv1cmq!7R>X]gM=?T D?' ME?ndD?~C?k< bA?r>?9O;?Z30Q8?J岫q6?4?VE2?7:%(k0?D |-?5O+?KMs#(? 9H&?xh$?'l"?o ? m%e?6?D{{?m.'?|X*?X?i]B?O vX?_,l?#<?^c0?{6҆*?.?Njxw ?[@"?eP$?&?~9c(?P+?C=B.?Es0?lt!A2?DZ,94??ij6?vf|8?T'm;?K:7=?03-~??QL>??W LL;?>2>kj,?kM-`dP,{)X`ȬvnJlPRl5dcʼnlPRnJȬv,{)X``dPkM->2>kj,?W LL;?QL>??03-~??K:7=?T'm;?vf|8??ij6?DZ,94?lt!A2?Es0?C=B.?P+?~9c(?&?eP$?[@"?Njxw ?.?{6҆*?^c0?#<?_,l?O vX?i]B?Y??r컌?e?JpC?TSW4?Ym3?k?A:[?Xakx?zm a?Pґ ?5ߣ:}"?,QwȲyGi w,F?de(I0I?!")? m/?mU1?~e1?Xqd0?+f/!/?侫,?|S*?:rF(?b@&?sx$?(U"?,Bd_!?k?Ŝݳq??0'1i??c4?ӼEnS<?s&?x?7J?JPp? ??$ ?9n ?ziԯR?^?L&i?D?LB?:7 ?E ?v$OI?4!ό]?\*E?Un^?)?{}?2b6D?Z}/?f-5?U<9 ?(3{}q!?;T"? >$?J3AY%?$5'?:Fy(?)?o_P+?t|)/?<݉3?p/4?Ze`&ūda,<4{d=~oХƈd=~o,<4{ūdaZe`&p/4?<݉3?t|)/?o_P+?)?:Fy(?$5'?J3AY%? >$?;T"?(3{}q!?U<9 ?f-5?Z}/?2b6D?{}?)?Un^?\*E?4!ό]?v$OI?E ?:7 ?LB?D?L&i?^?C',N*?>ɗ(Ƴ>kS&<>C=<?2Gpr?_"Q?:<(b?rhd0 ?x/7 ?ރd?|C&?瑚~?EU W?l?K}n?ɩ(?$Ӳ?\M%?d }@?4!^m?{F??$ ?,sb"?>ie".?ھQ8?0:I?*Rb?lhD^{f| 8IfD^{lh*Rb?0:I?ھQ8?>ie".?,sb"?$ ??{F?4!^m?d }@?\M%?$Ӳ?ɩ(?K}n?l?EU W?瑚~?|C&?ރd?x/7 ?rhd0 ?:<(b?_"Q?2Gpr?C=<?kS&<>ɗ(Ƴ>',N*?>}L/>>"/>M>^_m><1G>W>JY>qpq?b86?`3v?m??Gn1 ?l< ?P2ۓ ? ?Qaf ?cL ?}v ?@'rUCb ?H5P?`ي?pC]?(^Pd?@:>>єzhK?qK'g%?txZEC??V?iey&&&eyi?V?txZEC?qK'g%?єzhK?@:>>(^Pd?pC]?`ي?H5P?@'rUCb ?}v ?cL ?Qaf ? ?P2ۓ ?l< ?Gn1 ??m?`3v?b86?qpq?JY>W><1G>^_m>M>>"/>\JY[> v>tf>or;>;>hՍ>xs k3>0"+[1>~>|mQR>a^G?+?KO?0M?plx?:'T>/>0FL6O>#>զC>.D> 4)*"0 ȬI2_}'i 3L:m=| ](e(Bg^[jZf\ q\y&{BÄ-&{BÄ\yf\ qg^[jZ| ](e(BL:m=i 32_}' ȬI*"0 4).D>զC>#>0FL6O>/>:'T>plx?0M?KO?+?a^G?|mQR>~>0"+[1>xs k3>hՍ>;>or;>tf> v>Jn>@>&*h>>zϲ> >kOn>LUE>9jl>\CZ>Od>ʣK6>$K>(~ۀY>X/> c>`F#q>4`>8zF Ⱦ~-CQDp 4GΈA 䩪h1)'< ZL.A~nyWnLjDg&pr^s fws9Qb9s fws^&prnLjDg.A~nyW ZL)'`F#q> c>X/>(~ۀY>$K>ʣK6>Od>\CZ>9jl>LUE>kOn> >zϲ>>@>&*h>gg>>ԇ̾oo>"2=>`%>pߢ>`Ie>+>@:i>cZ>uF>K>@6V>r/&>`1ྀS>p[9=Uuб ig#p ;}(|Vnb=LFJ̵Y^[Oe:a$y >v;'f2q]wp@'xSs]wp2q;'f >v:a$y^[OeJ̵YLF|Vnb=p ;}(ig#=Uuб 9[pS>`1r/&>@6V>K>uF>cZ>@:i>+>`Ie>pߢ>`%>=>"2oo>>ԇ̾@8'>2h(>90X)R(>(\9>`M+P>0`(> L>I ^\>/FV > H>_V>B>nCH>f|<X0]&TtkUx(EG'?Y1zukB~mSPVKisa5p[ۀŅX΃}3G9`XJ 8on`XJ }3G9X΃Ņ[ۀ5pVKisa~mSPzukB?Y1(EG'Uxtk0]&T|<XfnCH>B>_V> H>/FV >I ^\> L>0`(>`M+P>(\9>0X)R(>9(>2h@\)D>ǒe>` F>#H#>`tH4> >d^> f>1ԒD>PEG>C,k>_6>>B> Cݧ>0~1>@Xb>7{b3徰 4x$2h>@ ,+J~c&M D5HDU4Yd'St!lMdkK|30mߊ=>Fiӣ3Zӣ>Fiߊ=K|30m!lMdk'St4YdUHDM D5c&,+J~h>@ x$2 437{b@Xb>0~1> Cݧ>B>_6>>C,k>PEG>1ԒD> f> >d^>`tH4>#H#>` F>ǒe>4>@˨>xCt>Tq>?>@ >|>yg>l_>&}=>{2>;T>j>o>`m@> ģ>QϺ>ޫcվU;n` - H] *"R)r%R 5E:lUzof&v6mlZ㵄&\a `_d ;িk+y׎Bb k+y_d ;িa `&\6mlZ㵄&vzof:lUER 5R)r%*"  - H]U;n`ޫcվQϺ> ģ>`m@>j>o>;T>{2>&}=>l_>yg>|>@ >?>Tq>xCt>@˨>z>2Qy_>cFfV>J* >:_)>>ܭu>0?>a#q>bb:>c>l>tJ6hM>n>\TtҎ>Ku>M> 1$>൅s羰#"H!HB{mO jo1Nь:AQXDRй/co4*t<ۃJ'Y2+p! tV$詿rFb tV$詿p!2+J'Y<ۃo4*tй/cQXDRNь:Ajo1{mO HB#"H!൅s羀 1$>M>Ku>\TtҎ>n>tJ6hM>l>c>bb:>a#q>0?>ܭu>>:_)>J* >cFfV>2Qy_> X> $>Юw>ԃ`>h >Kֳ>j`ŭ>uSe>`˼'=>e>T=>"V>n#>vzD>8F>ZUR >7 x>\m!>e=r>nB>f%QPyjG҇#X߱o4AuGXFXH1i8dfyǍodž`-]PoͯM=;>0 ɡxD;>0 ɡPoͯM=`-]Ǎodž8dfyH1iXFXAuGX߱o4jG҇#Pyf%QnB>e=r>\m!>7 x>ZUR >8F>vzD>n#>"V>T=>e>`˼'=>uSe>j`ŭ>Kֳ>h >ԃ`>Юw> $>pK>>M>,>6>6 >6rV{>C%?.l?>a.?锈f?-y?i?}?(X?V}?_:?Kt?J![¾?}W56?yio?y,U?zG?To2C?[v?'.>/>>QJ# ~b^iU)͗DjP1}OjP)͗DiU~b^QJ# />>'.>[v?To2C?zG?y,U?yio?}W56?J![¾?Kt?_:?V}?(X?}?i?-y?锈f?>a.?.l?C%?6rV{>6 >6>,>M>>iF>2>h>^2>?Hb?T"?V}K?r׋?oYMd?1p?ҢǙ? sK>?=/֤ ?,v" ?" ?Jd'I?HK?y$;?'  ?`?lV( H?&L?lFoA'?ل%2?6A@?dц ,]P?N24`?#Leq?;ȑ߂?Y?._g??B%Z?TWƫ?B%Z??._g?Y?;ȑ߂?#Leq?N24`?dц ,]P?6A@?ل%2?lFoA'?&L?lV( H?`?'  ?y$;?HK?Jd'I?" ?,v" ?=/֤ ? sK>?ҢǙ?1p?oYMd?r׋?V}K?T"??Hb?h>^2>2>x ?S|?'F񃫷?=Y ?1h5?މr-?o?&{?M9` ?J ?np ?~y?1?E7?2䜻?pbn:?~?I$:?<,?5oK#?Ɵ|+?('dv-5?88UB?ƎQ?jh7a?UXhr?vnK? '\?gFͥ?^9?ᑍr?">Ĩ? 閐|?">Ĩ?ᑍr?^9?gFͥ? '\?vnK?UXhr?jh7a?ƎQ?88UB?('dv-5?Ɵ|+?5oK#?<,?I$:?~?pbn:?2䜻?E7?1?~y?np ?J ?M9` ?&{?o?މr-?1h5?=Y ?'F񃫷?S|?4D?TĔ?5? ']?"%, ?X? ?āʶ ?C< ?$~h?XTΐd?s?X?Kj?^)u?)? &z?PZC~?b܏[!?+L%?%L+?Z'4?bM@?p8wL?*-5[?k?|?9?0XqӠ?~(uIȱ?z?r05?0 @ ?O4ro?0 @ ?r05?z?~(uIȱ?0XqӠ?9?|?k?*-5[?p8wL?bM@?Z'4?%L+?+L%?b܏[!?PZC~? &z?)?^)u?Kj?X?s?XTΐd?$~h?C< ?āʶ ?X? ?"%, ? ']?5?TĔ?, ?pE fYn ?D ヘ ?ul} ?pC ?-8%) ?x^?fm??ZDO?泫jc?|Z/r?0L?̆\?P({?q=?B$P>"?h%?*?`kW1?@4g:?|~>4dBE?͝%S?t.b?ؠsr?m6m? ?2?67?Do۽?Ǘ??‹f?{?‹f?Ǘ??Do۽?67?2? ?m6m?ؠsr?t.b?͝%S?|~>4dBE?@4g:?`kW1?*?h%?B$P>"?q=?P({?̆\?0L?|Z/r?泫jc?ZDO??fm?x^?-8%) ?pC ?ul} ?D ヘ ?pE fYn ?112?;?bcgC?iP?PN[?=j?B;}y?vDŠ?^k ?l?}un??C^7[?Q?6V?Q?C^7[??}un?l?^k ?vDŠ?B;}y?=j?PN[?iP?bcgC?;?>112?/?EVM'?N_Pū&?23!?w!?Tx??*!F?BZr?Oj9?&uBO?OZ?ڢ?aњ?Pԟ?帇?j n?V0?F20?u"$1?xZ%(1?Ӆ=2?x73? dtx5?V7?09? l6Dk?{ny?>Dk?`92?C* m?T oq?LM?)d`?-@y?bp?z,.Bh?r`b?w^?=5)Z?𹚇V?o^S?/p8IQ?uCN?F=H"K?^/H?t~1E?!G!WC?FXA?0 A?? l6zuH1?ȪB2?](I4?s!ya6?oUaX|8?ΞB;?3wM>?lޑ%@?V B?iD?ȁ&`$gG?!ނJ?gM&M?}"Q?PYS?{7W?K[?՜a?s{0fg?U p?wHOjz?b?-?i8 ?,#-H?h+?dl.?,u8V?4s" ?,u8V?dl.?h+?,#-H?i8 ?b?-?wHOjz?U p?s{0fg?՜a?K[?{7W?PYS?}"Q?gM&M?!ނJ?ȁ&`$gG?iD?V B?lޑ%@?3wM>?ΞB;?oUaX|8?s!ya6?](I4?ȪB2?>zuH1?CP0?rzu.?x-?' ,?:Ÿv*?5V*?v4$[+?'e*a,?7.?Fb+թ/?ωWG1?zPi2? o4?Bvo6?#= 9?75;?z>?FA?dn0C?8;}ZWE?0?pm:H?JN|5K?Z<|KO?Q?<90U?7 TY? `?rwb(e?]Yn?ߊ)|Y`w?DB?K?l?v$? ?M§?S98P?M§? ?v$?l?K?DB?ߊ)|Y`w?]Yn?rwb(e? `?7 TY?<90U?Q?Z<|KO?JN|5K?0?pm:H?8;}ZWE?dn0C?FA?z>?75;?#= 9?Bvo6? o4?zPi2?ωWG1?Fb+թ/?7.?'e*a,?v4$[+?5V*?#'?7y'?Dε(?pz)?-&+?X8I,?SYG/?0?0[o2?CDm`4?g6?H v8?;;?$2U>?7MA?AC?7E?lyH?G L?+ P?5:*R?]uTmV?zعH \?݀^.b?%'i?Z/r?Vm}?b (U׆?e?@?ͱ?\aJ?ؼ?;;?H v8?g6?CDm`4?0[o2?0?SYG/?X8I,?-&+?pz)?Dε(?7y'?B$?/ O%?_Hjk%?j'?;Q'?%f*?žM+?py(.?pЂS0?@?+N2?ɂXv3? ɽ6?p 2e8?_"?x`mA?|ުB?LF?.^?XBH?PPmL?]|LP?:(dS?Wl_@ W?]^?WラKc?)1cDl?GWgZs?x?> 6?Ur6؍?PA? Kl?tP? Kl?PA?Ur6؍?> 6?x?GWgZs?)1cDl?WラKc?]^?Wl_@ W?:(dS?]|LP?PPmL?.^?XBH?LF?|ުB?x`mA?=iRL=>?_"bq$?Nӄ$?so2'?ѱs3(?A?MdP@?N?J C?IE?:H?ilw{K?, eP?"R?(MaWW?R[?D(eb?ZBDf?3*p?Goo6dr?C3}b큿 Cۙ|lx2C Cۙ|b큿C3}Goo6dr?3*p?ZBDf?D(eb?R[?(MaWW?"R?, eP?ilw{K?:H?IE?N?J C?MdP@?`g>?,:?KP8?e5?F\و3?QFik1?Cim0?`,?Abq$?Y*"?{8-58#?7 ?_- ?+ ?a xR!?ڈ18"?O#?P~%?!C0='?"k?)?ޠ,?DS'/?jm1?7R.2?d?4?3L7?>%紺9?:8%紺9?3L7?d?4?7R.2?jm1?DS'/?ޠ,?"k?)?!C0='?P~%?O#?ڈ18"?a xR!?+ ?_- ?6Tuԡ?Teŝ(?zI?nzӆ)?܏?K$P ?,0s"?Fٸ#?絆3&?a|w'?Ei*?k,?=(<0?Nl1?X153?*y5?ρ݋Y8?ֶ:? |R>?6@?FݘB? ~ D?)F?*|G? G?&)'C???Df;q]Yڝla ^&w9,WMK=;≿zbuK=;≿9,WM ^&wڝlaf;q]YD&)'C??? G?*|G?)F? ~ D?FݘB?6@? |R>?ֶ:?ρ݋Y8?*y5?X153?Nl1?=(<0?k,?Ei*?a|w'?絆3&?Fٸ#?,0s"?K$P ?܏?nzӆ)?zI?Teŝ(?h?q!W?e)?3, ? 1h`?⊉?@<"?Kֽ ?[8a<"? ]#?֒u&?s]&2(?hJ+?EQ@-?J+Ue0?#1?33?̌5?&8?>:?@>?Z??($AA? 6@?)Gm;?0tŅ?+4=]qS_opEݨmg8;8~eJmT18~e8;Eݨmgop]qS_+4=0tŅ?)Gm;? 6@?($AA?Z??@>?>:?&8?̌5?33?#1?J+Ue0?EQ@-?hJ+?s]&2(?֒u&? ]#?[8a<"?Kֽ ?@<"?⊉? 1h`?3, ?e)?q!W?gF?#__?Pc?^Mb8~?+M?6?R~?涾k?`Oor?h ?eQP"?E]$?v2%?PKy(?N)?d,?O 1;/?C +s1?0<2?.7*5?ػ՚6?PZ8?~8?`)8?E0?>pn?>&Kwg8@}~wrJ-h$n[rN$n[rrJ-h@}~wwg8&K>>pn?E0?`)8?~8?PZ8?ػ՚6?.7*5?0<2?C +s1?O 1;/?d,?N)?PKy(?v2%?E]$?eQP"?h ?`Oor?涾k?R~?6?+M?^Mb8~?Pc?#__?k} ?dY' ?+ ?h?6Zor?މ? Czr?sȺ?D??@;?2ߛ1?搫S2!?U"?K<K$?Fgd4&?_eY(? <}b*?3J,?|D\{/?v0C0?0/;2?ˍAv2?" F2?$o=x-?z ?@#3+!x9#j& tpIE0i5`X,E0i5`I& tpx9#j+!@#3z ?$o=x-?" F2?ˍAv2?0/;2?v0C0?|D\{/?3J,? <}b*?_eY(?Fgd4&?K<K$?U"?搫S2!?2ߛ1?@;??D?sȺ? Czr?މ?6Zor?h?+ ?dY' ? H &%?oBD?+ iQ?2R0C?q6R?|5{ ?"GM?[[m?jŁ?a?dUBpd?#+͕p?)<?Q{ET?;H?DWR ?m7[v!?G:"?UEW$?N&?HA'?&N)?nUd+?Uq¹-?70?U3?\3h:?@Z@?n'k5Os uV3h_R;Ѝh_V3s un'k5O@Z@?\3h:?U3?70?Uq¹-?nUd+?&N)?HA'?N&?UEW$?G:"?m7[v!?DWR ?;H?Q{ET?)<?#+͕p?dUBpd?a?jŁ?[[m?"GM?|5{ ?q6R?2R0C?+ iQ?oBD?8w>Yhf>X_[W>%> `?H ?%ulk?~­?ų ?z?cͲ?P7??xxG0?FvX$? [?0Q;L?~1Kע?|;?bkn?-?U0?j/N ?wEx"?'?$-0?#r;?Z!HJ?T?`%s\'qQc!x!C$אx!C!c`%s\'qQT?Z!HJ?#r;?$-0?'?wEx"?j/N ?U0?-?bkn?|;?~1Kע?0Q;L? [?FvX$?xxG0?P7??cͲ?z?ų ?~­?%ulk?H ? `?%>X_[W>Yhf>X-D>ъ>d˖>>@Ƶ> 5\<>z>E`>Hd?N?uc?L?x2 ?4 ?+ ? ?] S ?P@ ?j,a ?@ ?@Ƥ=? . ?p[0s6?0M?F?АQ'?Hz z> 5\<>@Ƶ>d˖>>ъ>&/M>Nl>sO>:HY>@v>kVn>E>\2 #>呯> rF[>N\L>nrf>pY?([1)>P5 C>O+#J>{>~$ >>@z!K>ƈe>rN5߾: 4羀'>X7I ??>͟{W?zhr;_?( }``^.IZ-c``^( }r;_?zh>͟{W??X7I ?'>: 4rN5߾ƈe>@z!K>>~$ >{>O+#J>P5 C>([1)>pY?nrf>N\L> rF[>呯>\2 #>E>kVn>@v>:HY>sO>Nl>@외>y >LB)>uW^>>13(4>(ops>TMy>#>X@¾>^.]>-.X 2>F℺>0El>@EM>@$M>\ pwSVh* w'=H/P .HS&Z2OI,;J}F ?;l~?6vf?j @EM>0El>F℺>-.X 2>^.]>X@¾>#>TMy>(ops>13(4>>uW^>LB)>y > y9~$V̾0e>D*Shp?>E->-I>{> Kj>])s>@{->2D7>P3^_>+yꮾ Mk@O;\쾠Z,kX~ńqh[ghUn!wO4#4+ˢH9_E/U  kb99#sɛ] &T}61ͩr얿ԝ{|얿ԝ{61ͩr&T}ɛ] 99#s  kb/U_EˢH94+!wO4#hUngqh[ńZ,kX~@O;\ Mk+yꮾP3^_>2D7>@{->])s> Kj>{>-I>E->Shp?>D*0e>$V̾t?r=>Ћ`J>PG+/H> OTؾ("ү{>@Jۏ%̾@AP>ұjʾ>gܾP 7:%>@qhYr>%\,d%^H6| Pk=d  \A~k.VOT3,vE42}QNxwcE pk~qޟ pW74 2XntU˘4 2XnW7 p~qޟkE pNxwc42}Q,vEVOT3~k. \A=d PkH6| d%^%\,Yr>@qhP 7:%>gܾ>ұjʾ@AP>@Jۏ%̾("ү{> OTؾH>PG+/`J>Ћ4κwc+N־n$8pΡ{оkgS>@5gRC`A`v>(> Lg#V>+ >A>GKƾ`=1%;澠BQЬFNQi8S (&np:"u0_I6I;^K: mtYmBwj#bE"y$UP7!mJMi"ۦr("ۦr(MimJ7!$UP#bE"ymBwj: mtY^K_I6I;u0p:"&n(8S QiЬFNBQ澀%;`=1GKƾA>+ > Lg#V>(>`A`v>@5gRCkgS>pΡ{оn$8wc+N־=Ƽ@.@Re0N/>v&>[>P%>'>UA>a`>u]>Li` )ksھ`q0AJ4,zwЈLhқw^`%GnS24@vhe!PR><`fjepکTؑDUuGh@A6^6!&u}~u}~^6!&A6Gh@DUuکTؑfjepR><`vhe!P4@GnS2қw^`%LhЈzw4,0AJ`q` )ksھLiu]>a`>UA>'>P%>[>v&>/>0N@Re@.qV>gDK>@]>Zp>N\r>Lr>R1X.>(;.(>0?=>`+錮>Fjt>Ya>]>"Ani5 |^4 f@< XHʕ5<%k1bM22A4)qQHaQDIr)qީO2;|U#dXH?DϸH#dX;|UO2ީ)qQDIrHa4)qQ2Ak1bM25<%XHʕ@< 4 f |^i5꾠n"A]>Ya>Fjt>`+錮>0?=>(;.(>R1X.>Lr>N\r>Zp>@]>gDK>d&a>h:>0c>>7Y>4'<>Ev>{>A>%?En>9>`>(B2>JV>S>˾"}-辀.UzڔW;D b!p0fK6@c`:PZz`Ԁrqn5f/ݒW\`W,D̯A|Ba>6ta<>6A|Ba`W,D̯W\f/ݒn5ԀrqZz`c`:PfK6@p0!D bڔW;.Uz"}-S>˾JV>(B2>`>9>%?En>A>{>Ev>4'<>7Y>>0c>h:>TLy>T^> >Ԓ8s~>q>ZCm%>>%>>T24>)MvJ>2>K.D>p>f\`>`b{z>Er>Z>{-˾t Ux@* ʎ6(:I;8bڡ[I8;Z/a9lv'7 ~n[jgmvv0x*괿f5x*괿v0vjgmn[v'7 ~/a9l8;Zbڡ[I:I;8ʎ6(@*  Uxt󾀮{-˾Z>Er>`b{z>f\`>p>K.D>2>)MvJ>T24>%>>>ZCm%>q>Ԓ8s~> >T^>wn>Ny>?P>g4>t`K>T>{ws>U >ho>Fz>RYM|>>K>z?T>x%LA*>L>:c[>޸y> >@7u>RE >޸y>:c[>L>x%LA*>z?T>>K>RYM|>Fz>ho>U >{ws>T>t`K>g4>?P>Ny>E{Y>(ca>6\q!>Ox>JSs>O$C>M$? ߑ?2?n|?}1k?sW=?Ӹ ?O3~ڹ?Z?Y2"?{G ?3Ҥ5 ? 6T ?[cv ?"p, ?{v ??]k ?<ҡC?6y@χ?s>q6 Y>ahs C:ZH:O$C:\9OefN:\9O$C:OC:ZHahs q6 Y>s>6y@χ?<ҡC??]k ?{v ?"p, ?[cv ? 6T ?3Ҥ5 ?{G ?Y2"?Z?O3~ڹ?Ӹ ?sW=?}1k?n|?2? ߑ?M$?O$C>JSs>Ox>6\q!>(ca>+/?`V3?1(A?mL9?Ik~?a_?H??1{y|?Or? ?Uh ?*oM% ?tӉ ?sYp\?;b1?L???U-B?m{f?>["?D¢H5Q*?*6?+޾C?d/gBS?`g} =d?!p=u?P|?"W z?]?8M ?8" ?o?8" ?8M ?]?"W z?P|?!p=u?`g} =d?d/gBS?+޾C?*6?D¢H5Q*?>["?m{f?U-B??L??;b1?sYp\?tӉ ?*oM% ?Uh ? ?Or?1{y|??H?a_?Ik~?mL9?1(A?`V3?ʩ%G? rS9?a}?4X?X ? ?8VE$ ?1#m ?ij~ ? Q ?r`?$DhX?s⬥?,1X?V r?$?PT?%3?J< !?O!̺%?|mf.?}0/8?0=͹D?0PuS?hꗕc?zF,t?Q1av?\.!z?&?$?H˩Խ?7FA?N!9?7FA?H˩Խ?$?&?\.!z?Q1av?zF,t?hꗕc?0PuS?0=͹D?}0/8?|mf.?O!̺%?J< !?%3?PT?$?V r?,1X?s⬥?$DhX?r`? Q ?ij~ ?1#m ?8VE$ ? ?X ?4X?a}? rS9?ڌؽ) ?><;?ʖkh ?+ ?/̕ ?{M ?$o3 ?n̪O ?rO>v?5 "?Z5e?`e?48?"?V?Aߟ?UG?| ;?x<'!?pi٣]U&?"?*-?n5?R4!0A?VN? f\?Ñ}v?n̪O ?$o3 ?{M ?/̕ ?+ ?ʖkh ?><;?2Å ?Ix\ ?x)BD ?z>d ?i20 ?Xmu;??l!Բ?:9?Q?jg侹?8y3?` ?^f'Tv?:Jyޝ?Lt?̂DK!?e|2u%?'_@*?'1ٯ?2?F:?XE?VENS?.cFub?Sfr?VQl?d?xR?Uй?&F?FZ?|!ť͙?Ik ?|!ť͙?FZ?&F?Uй?xR?d?VQl?Sfr?.cFub?VENS?XE?F:?'1ٯ?2?'_@*?e|2u%?̂DK!?Lt?:Jyޝ?^f'Tv?` ?8y3?jg侹?Q?:9?l!Բ??Xmu;?i20 ?z>d ?x)BD ?Ix\ ?F|-?`F*Ҡ??o?+>pM?p<?`(<=?y"?֣7?<.?.?L9?Ƭ?Ifx?wF<?D?G.!?C#?`hDz(?ީH>-?d7];5?]'>?TԆI?3GMV?:SMe?V{t?>?7G? 6\?;o?po?ǭUk?R=X?sD3?R=X?ǭUk?po?;o? 6\?7G?>?V{t?:SMe?3GMV?TԆI?]'>?d7];5?ީH>-?`hDz(?C#?G.!?D?wF<?Ifx?Ƭ?L9?.?<.?֣7?y"?`(<=?p<?+>pM??o?`F*Ҡ?]#?v$K +?LU/?.z~7?'K.sU@?T L?t#OW?p0f?| ؀u?r?̗?ɜA?xgO9?{j?:xO?2 ~?'ʐu?2 ~?:xO?{j?xgO9?ɜA?̗?r?| ؀u?p0f?t#OW?T L?'K.sU@?.z~7?LU/?v$K +?>]#?EpC#?ǀ%?syQ? ?\k_?6*$?TKÆ ?HbE?/?U?xL=?5E? GdC?NS)"?ޫQ?q0??U1 @?ECB?" xD?|G?Ž[J?8M?Gq8P?St]ZS?L/lV??\f;?}c}8?ͯ6?-\4?֜R3?a}y%2?-H+1?(0?NL/?p4?0?'X,=2?V9>k3?s5?LQ-Ik7?T :?-C©?u.%?>C©?Xk3?'X,=2?p4?0?>NL/?i~NN[-?m3,?D&+?)?- )?dk)?`׻*? JZs,?9 !.?s`7b0?ձ1?-gT3?>BV5?JY7?pv:?}1h.=?bV&@?cN#B?@&6D?!}F?=>NJ0I?:qcM?8,[fQ?L0DT?YM#ߒX?Umڛ_?װve? h9Ao?/ʛuy?=;ʅ?TV? o?I?A=n?Yt$?:ְ2?Yt$?A=n?I? o?TV?=;ʅ?/ʛuy? h9Ao?װve?Umڛ_?YM#ߒX?L0DT?8,[fQ?:qcM?=>NJ0I?!}F?@&6D?cN#B?bV&@?}1h.=?pv:?JY7?>BV5?-gT3?ձ1?s`7b0?9 !.? JZs,?`׻*?dk)?- )?T)v1&? X&?Q3Z&?|3(?d"p]L)?@oJM+?Ns&".-?Dߴ;0? Xg1?xd [R3?z$&5?I>7?& 9?R=?b`Cr@?CTY!B?GFx8D?&A\/G?u J?_l-N?foQ?P9U?#/xAZ??5{a?ZPph?1S\r?^+}?G?`ef?hB?>6FBK?[?pki2?[?>6FBK?hB?`ef?G?^+}?1S\r?ZPph??5{a?#/xAZ?P9U?foQ?_l-N?u J?&A\/G?GFx8D?CTY!B?b`Cr@?R=?& 9?I>7?z$&5?xd [R3? Xg1?Dߴ;0?Ns&".-?@oJM+?d"p]L)?|3(?Q3Z&? X&?y##?;&#?TFyN$?UPJY%?#%ڛz?ڼFi?1A4i~?b?0(X6q? zFj?0(X6q?b?1A4i~?ڼFi?>%ڛz?$Dq?'!Ćg?dXDa?)g݃Z?|U?`ƞQ?ƴhM?},I?QdF?ދ5 D?CኵA?v??&V?gs A?QY+FC?LPE?. H?Ч!BL?NdFUP?:_R? +U?BQX?GZ?:4FX?m b?LA]~{rޜ9B{rޜ]~LAm b?:4FX?GZ?BQX? +U?:_R?NdFUP?Ч!BL?. H?LPE?QY+FC?gs A?,Ĵ΋>?C;?~8? G6? aݟ 4?&M 2?J(+m0?YBVF-?d͟ +?(?!,;ĵ&?3$?,c#?"dh"? (_!?E+i/!?&:.?Pj&?Z>?U(*D?N1@!?= J!?: $?~$?Xu3''?,(?.,?zJ@&.?2f|1?F:^2?`|R5?C46?\v>:?x%;?=^Y^@?7jA?S*D?E?.D7 I? }#@m,H?vQI? 0!w;?Eh+d=EwhMK?3\&k65юIJ&k65ю3\hMK?=Ewh+dE 0!w;?vQI? }#@m,H?.D7 I?E?S*D?7jA?=^Y^@?x%;?\v>:?C46?`|R5?F:^2?2f|1?zJ@&.?.,?,(?Xu3''?~$?: $?= J!?N1@!?U(*D?Z>?Pj&?8+7?ir?{lX&?\?*5?9l?f ?.$!?A3$?B$?z+-?V(?{ Q)?`-?fmY.?1?טk2?8I5?g6?<^:?e ;?oi@O@?G4@?2qB?=?Ѓа69?5Z,(m BK*Γ4tpD $\YFb{ \]wpр]wp \YFb{D $\*Γ4tpm BK5Z,(Ѓа69?=?2qB?G4@?oi@O@?e ;?<^:?g6?8I5?טk2?1?fmY.?`-?{ Q)?z+-?V(?B$?A3$?.$!?f ?9l?*5?\?{lX&?ir?矅Me7?&†?P/?Xn^0?mr?l!Be?C0s?)Y}0(? S?!?g%-<#?t0%?*'? h)?dE+?3@y.?hʦ0?ޮ/Bi2?x; (4?Mê86?.7?>o9?G ?9?Ho z5?#6"?)R0[ hQ:`ʾqr@$垉k2,Ǔ9k2$垉r@ʾq:`[ hQ)R0#6"?Ho z5?G ?9?>o9?.7?Mê86?x; (4?ޮ/Bi2?hʦ0?3@y.?dE+? h)?*'?t0%?g%-<#?!? S?)Y}0(?C0s?l!Be?mr?Xn^0?P/?&†?I~ ?T?M=~> ?Ti?D%,?A%#(?ER?L6?hXW?x0ą(?#gj?J)lWh!? y!?8啘$?S $?TrR(?\k(?\,? L|,? *!F1?*$C`0? q[ 3?" 0?خr}1?[\R?P7#x]F(Ǝ:-? 5Vq?&Gx nh: Fnh: &Gx 5Vq?(Ǝ:-?x]FP7#[\R?خr}1?" 0? q[ 3?*$C`0? *!F1? L|,?\,?\k(?TrR(?S $?8啘$? y!?J)lWh!?#gj?x0ą(?hXW?L6?ER?A%#(?D%,?Ti?M=~> ?T?ĂYR?G?bM?Y?+\?.p ?5 LE ?"Yc?X4?e9ฺ[?4X?q. E?tD?8lD?Pb?Tz?r%Ύ7!?Y:!"?G&#?Cy%?U.P'?eIj(?0^*?;-+?09L-?*gKB+?.?٢7+-?-=C?P`?8x>fT^~& ^Ւ^~&T8x>fP`?-=C?٢7+-?.?*gKB+?09L-?;-+?0^*?eIj(?U.P'?Cy%?G&#?Y:!"?r%Ύ7!?Tz?Pb?8lD?tD?q. E?4X?e9ฺ[?X4?"Yc?5 LE ?.p ?+\?Y?G?bM?TW>c Q>dB?w D> GF?@,?A9?7_? ??JҀ?һeߙ?2_?|*?'Ԏ@?s?^ 0"?D?0rp?\??Bh ?1 ?-&?_u:*?j\6?ξA?$5[Q?hS?pnY?m?,o6?/T@EMl@BfEMl/T@,o6?pnY?m?hS?$5[Q?ξA?j\6?_u:*?-&?1 ?Bh ??\?0rp?D?^ 0"?s?'Ԏ@?|*?2_?һeߙ??JҀ? ?7_?A9?@,? GF?w D>dB?c Q>˽ H>2q&[>5W>3>cI_D>51(>Č>L^?"*?t-?\?\?|fJ ?<?N$x ?K ?Dwn ?\ ?Q= ?Pů? ?2B! ?qkt??`)?-8?g7?X\J?l~HWY? Mk?xKt?`!R?8'=c ÇaZ|V֒ ÇaZ8'=c`!R?xKt? Mk?l~HWY?X\J?-8?g7?`)??qkt?2B! ? ?Pů?Q= ?\ ?Dwn ?K ?N$x ?<?|fJ ?\?\?t-?"*?L^?Č>51(>cI_D>3>5W>2q&[>'τ>s >Tq>*#2>)ڋ> ϿS>p照>,E> >BP4?ڻ> \?#>-?pj5>( ?E'c>2ٹ]>K`pO>_K?1Ӿ %??#3+? wK?GV?9Bu?A?ٺMM?Xx*}gq0 aEkgqXx*}ٺMM?A?9Bu?GV? wK??#3+? %?1ӾK?_pO>K`2ٹ]>E'c>( ?pj5>-?#> \?ڻ>BP4? >,E>p照> ϿS>)ڋ>*#2>Tq>s >`, iо Ŏ>*tž@&[_>L>x~>֣>YgnL>@GyT>8Ӣo>-y>7k4>F1G> k:>̺iѾ3&U>`e1:s1خsWz37XHd'm辀S>hz&4?S(G?eHh?^A@e? z t:#}k$`/ik$:#} z t^A@e?eHh?S(G?hz&4?S>m辰d'H7Xz3خsW:s1`e13&U>̺iѾ k:>F1G>7k4>-y>8Ӣo>@GyT>YgnL>֣>x~>L>@&[_>*tž Ŏ>?M(ܾ@+\~վPL l׾`+̾dHO̾G.ƟgK'l@PXJDv>̽d>ٻa>aǬ> >@ŪӾ Ce+ E;5P[]P|S/$P-X#aǬ>ٻa>̽d>@PXJDv>gK'lG.ƟdHO̾`+̾PL l׾@+\~վh@㾀I D⾨A{!@: ޾0N۾>nԾ>W7>Ҿڟ%Ⱦ˾~ʾW_ؾ,tZP%(SLRIflm@U  ܚ](OpDJ|!L#r+6[Y5d.uA`a(]OC]txq8lC"T>)z߿W!3_G]ryN.eyG]r!3_߿WC"T>)ztxq8lC]`a(]Od.uA6[Y5r+|!L#OpDJ(ܚ]@U  lmRIfP%(SLZ뾐,tW_ؾ~ʾ˾ڟ%Ⱦ>W7>Ҿ>nԾ0N۾@: ޾A{!⾀I DwP9eW8߾|P%ؾX`x"Wо*~)b/;*+_;33۾|V"G?<@}8A 8OP% (РČMU"Ĕ;'@(r[3$L~j>[=LgGLOYS\j6wyF,y}Iw^;ǧ-_|f~-_^;ǧIwy}F,6wyS\jOY[=LgGL$L~j>@(r[3Ĕ;'РČMU"P% (8O 8A@}?<|V"G;33۾*+_~)b/;*"WоX`xP%ؾ|W8߾P9e 2YKM{2B&w?\0+)Av0+B&w?\YKM{2,5>-4h:ѽܼ5yrI}b R;9Dq%-7Hh ,ă'1Y#E,0Ywy d3GPȼ,H0o @Nmq|`1UXЏt\J |߾`܄Z۾89s׾Sھv6۾_߾~I :UJG)1;ܾ` ܾ 3RھqpVؾp6LԾ`qEӾ a>Rо Яc ѾIIJҾLL/ؾpG 辐 uZ`N(R"Oƈ{3zC 8wĮQ"$F/"4:*w,GaȽV1N5fAlwz4T~gG^ʘTǹ-D볿XPg㤺4z y$#hP4z yXPg㤺ǹ-D볿TgG^ʘz4T~Alw1N5faȽV*w,G"4:F/ĮQ"$8w{3zC Oƈ(R"`N uZ pGྠLL/ؾIIJҾ Яc Ѿ a>Rо`qEӾp6LԾqpVؾ 3Rھ` ܾev)Ͼ 169ʾ@a&t UV$E>$5䯾Uɮ>nzBrC<>ӾMU׾ڙ"H`APTxWd* "8$B."p?|/f:::pѡ`Ig酒X]bE2Qil]ӾrCnzBUɮ>$5䯾$E> UV@a&t9ʾ 16@9tkV>`tj>G,>e>5Z>ࣁ|a>@Y'>{ >جf>E>hL7>1=%;@QܾxwqdlR ; )PK ],Q/z 9.wHkl}X,X Siv@z^ڏ9Prlkc\ ߸qÿRpĿqÿ ߸kc\ڏ9Prl^v@z,X Sikl}X.wHQ/z 9],PK )R ; qdlwx@Qܾ1=%;hL7>E>جf>{ >@Y'>ࣁ|a>5Z>e>G,>`tj> />8,ZH >~9$>'aE>v>Q{;>I>Z!ޝ>ȋ>Oש> ). >*> ɹ> M&>þ%j%׾2Ncst|8徟"'$e'%{l5|0tnEV}uUzzęfpw16f暿7[c:7J9ca.jV)!¿x&;GÿV)!¿a.j:7J9c7[c6f暿1pwzzęfV}uU|0tnE%{l5'$e'8徟"t|cs2N%j%׾þ M&> ɹ>*> ). >Oש>ȋ>Z!ޝ>I>Q{;>v>'aE>~9$>8,ZH >I>ul>m D{>_o>ȗ>>=Z>Jq>0^>PO+>O>Xo}H>in$'#>d \>5D>0ms>0iԩ>jA> Q}hپx,5U u'nKT8."׷>Po`52rM_'.w~!;aP\7ָ@ԕ143VL˾@ԕ14P\7ָ;aw~!'.M_52ro`P"׷>KT8.u'n,5U x Q}hپjA>0iԩ>0ms>5D>d \>in$'#>Xo}H>O>PO+>0^>Jq>>=Z>ȗ>_o>m D{>ul>QM>[ Q>om>>BY> ΄p>]>&>c1>|D>~MQ>CB7>p{o`?"U>t8=n?xG0>"|>\.0>$/%>@, ]H?>жDfHe99A.@g%$/%>\.0>"|>xG0>t8=n?"U>p{o`?CB7>~MQ>|D>c1>&>]> ΄p>>BY>om>[ Q>M_ >MG>^$>m(|?1ݦ9?дe?|e"?ڼ "??G옜?.?)-?/?1m?Iv?ys ??\ ? 2 ?s~ ?26 ?/w ?> ׷ ?j ?EX'z ?- ' ?IS ?4} >"?Wnt-4Y?%NC?=K>4} ?۹4} ?=K>%NC?Wnt-4Y?"?4} >IS ?- ' ?EX'z ?j ?> ׷ ?/w ?26 ?s~ ? 2 ??\ ?ys ?Iv?1m?/?)-?.?G옜??ڼ "?|e"?дe?1ݦ9?m(|?^$>MG> ѭS?jq? 3~?م 9?eoN ?|?7?*L(?icZ?<+AgG ?]^ ?nw1 ?V8 ?=*P?/tـs?u?LҬ-?2Qeb?C{ݥh?4?Й#?]Ԟ,?17?M+dE?xcTT?Le?QW\fw?\͉?YT0?4c?6EZT7?? b ?3M?? b ?6EZT7?4c?YT0?\͉?QW\fw?Le?xcTT?M+dE?17?]Ԟ,?Й#?4?C{ݥh?2Qeb?LҬ-?u?/tـs?=*P?V8 ?nw1 ?]^ ?<+AgG ?icZ?*L(?7?|?eoN ?م 9? 3~?jq?e%ܯ?I,?IIC\?a?|?U?BD ?x ? ?TKS ?ьZ ? B??O2a?6o ?"T?.ٺ؁q?B..?B`?<D?m[!?7{/FK&?bQW/?>8?U<]eE? ,WS?6c?` %t?j4?HWUh?BWw? )q+I?!W;?Tl⯔?ǎ`E?Tl⯔?!W;? )q+I?BWw?HWUh?j4?` %t?6c? ,WS?U<]eE?>8?bQW/?7{/FK&?m[!?<D?B`?B..?.ٺ؁q?"T?6o ?O2a? B??ьZ ?TKS ?x ? ?BD ?U?|?a?IIC\?I,?^ ? XE ? ?`) ?* ?e ?xl ?E ?`pgzE?¡?P O?Jz%?xú?V??,{@U?A?49ep?8wx!?H.Rx%?D >eJ-??:4?6A?g:sM?T2P1[?@5Ƞ}k?ۆ|?T? 9?[׳?6C?Qy ?;?2:?;?Qy ?6C?[׳? 9?T?ۆ|?@5Ƞ}k?T2P1[?g:sM?6A??:4?D >eJ-?H.Rx%?8wx!?49ep?A?,{@U?V??xú?Jz%?P O?¡?`pgzE?E ?xl ?e ?* ?`) ? ? XE ?[ ?pX ?_ ?KJ%?xmxW ?] W?3?K?f;? l{y?TJq?ƯmC?4Vn$? -{6Z?CuW?Og?vL ?΃ѿ$?(Eʐ(?Pj~1?J~8?:D? Q?EA#2`?J|(?hsV?S?V?v?@} ?.?4v,j?θ ?El< ?ִ'?Nߢ+)? V3?:?غ$kG?,2S?~4nb?"믂-q?~6?EˑВ?M繦?8O?q?lpp?$ >6?=#e ?$ >6?lpp?q?8O?M繦?EˑВ?~6?"믂-q?~4nb?,2S?غ$kG?:? V3?Nߢ+)?ִ'?El< ?θ ?4v,j?.?@} ?v?V?S?hsV?H>(?l׾?VGz?؜4 ?f?#GJ ?[L^d?_P.?R.?'/?z0?'m1?J Nj2?kt4?6?7'5?dFU7?~, 0F:?u =?> "@?"JDA? D?8~F?hryY?I?5L? ~>P?y7R?U?.cZ?f`?sx4f?Hbl+p?JhIy?F} ,̆?Gww?Q- /?&*? )?zc6g ?{FDu?D뿡?{FDu?zc6g ? )?&*?Q- /?Gww?F} ,̆?JhIy?Hbl+p?sx4f?f`?.cZ?U?y7R? ~>P?5L?hryY?I?8~F? D?"JDA?> "@?u =?~, 0F:?dFU7?6?7'5?kt4?J Nj2?'m1?z0?'/?R.?ƺIp,?,]>,?-?H}y..?x@A?0?q1?ך 2?9,3?;JQ<6?װ8?" ;?Ԁ=?oh&c@?}؊XB?r8D?gWG?A(ufaJ?%M?2BQ?%]|mS?JDX?&z ^?((Ld?}vDm?[w?g?"ȄOђ?Vʉ?5?Ԣwy??M1?uE~?M1??Ԣwy?5?Vʉ?"ȄOђ?g?[w?}vDm?((Ld?&z ^?JDX?%]|mS?2BQ?%M?A(ufaJ?gWG?r8D?}؊XB?oh&c@?Ԁ=?" ;?װ8?;JQ<6?9,3?ך 2?q1?x@A?0?H}y..?-?,]>,?Rm)?q)?GBn*?ʅ+?jg-?.[ 0/?֭0?O2?>j94?C6?  E8?nq ;?X ,C>?8q@?f~B?8ͥD?b> 0G?,]­J?vXO?hQ?HspU?_rZ?Ea?'هph?ss?rX-vc?:겍?!n?UW 0G?8ͥD?f~B?8q@?X ,C>?nq ;?  E8?C6?>j94?O2?֭0?.[ 0/?jg-?ʅ+?GBn*?q)?W8'?lRaN'?U1(?u[(?{*? (,?fu.?s;[0?*12?=ZM 3?6?‹Y8?8䕑 ;?@U >?zn@?T^݆ B?!d׬-E?w4WG?!^ubK?KO?tjR?*kk:V?vQ]?:K{d?jm?9pwx?=Z΄?/?H ?&K?FFȓ?Ҏ?>w6J?Ҏ?FFȓ?&K?H ?/?=Z΄?9pwx?jm?:K{d?vQ]?*kk:V?tjR?KO?!^ubK?w4WG?!d׬-E?T^݆ B?zn@?@U >?8䕑 ;?‹Y8?6?=ZM 3?*12?s;[0?fu.? (,?{*?u[(?U1(?lRaN'?=fs$? a$?$=%?W5K4&?%i'?(e)?:=g+?s@[x-?Qn!0?(7{1?A23?4 [5?Κk7?6:?i=?(ڇ@?u]B? D?ލG?8K?槧iO?h-PR?gG~2W?8I^?ad?[wn?68x?+EZ?,J`*?  ?2?9?srs?9?2?  ?,J`*?+EZ?68x?[wn?ad?8I^?gG~2W?h-PR?槧iO?8K?ލG? D?u]B?(ڇ@?i=?6:?Κk7?4 [5?A23?(7{1?Qn!0?s@[x-?:=g+?(e)?%i'?W5K4&?$=%? a$?dڸ4!?Ete"?ۇ#p"?jJDO#?m$?!1%?{֖F?VsI?{I?x[GH?:9?BJ36ݘfef0VԆg&ˁc~Y 'MDMY '&ˁc~f0VԆgݘfeBJ36:9?x[GH?{I?VsI?>{֖F?_tE?q%vB?_@?lD"=?-jl& ;?]Ydw7?.Sb5?|p3?n1?}/?GGN-?T 8bJ*?1(?ܧ}%?gHፇ$?0Ʀt"?bn(!?o6 ? ?u*z.?,T ??:k?}\H{?ΝY? ‰Ȱ?Ş!?*)X!?1ޝb@%?`%?c؍)?B)?jqN.?.f/?ᡥ32?H3? 6?wM7?Cl;?vޠX@?/tB?%CD9?D&I:1?S0`Bܚy{[Zq9s5z,\ר/*a)M,-vFWM,-*a),\ר/q9s5zܚy{[ZS0`BD&I:1?%CD9?/tB? >@?! sT@?vޠX(?)?Ki&x-?/.?+Ǘ1?#Dq2?ۻe5?cE.6?ش 9?Ak8?(s>$8?h),?@ˈ й|Jxѡ`$V8it-9Ef)~`a  a: a`a Ef)~-9$V8itxѡ` й|J@ˈh),?(s>$8?Ak8?ش 9?cE.6?ۻe5?#Dq2?+Ǘ1?/.?Ki&x-?)?>(?'lvaz%?,O[$?`t!?8kQ!?4?:Q?D?:2ST?j|k? $? ?{- ?s5;?48?\to?](?Ćw>?(?@{0v[?[&??;lo?nQ?,< '"?Ot!?00y%?EY4$%?&lZ)?W(?".?==s=-?Vڬ1?Y:n]0??۟\3?`򘇓+?萟+ )?(aON$t7?~lI\P#2(Mze? YH\DU:Wq쐿:WqH\DU Yze?P#2(M~lI\t7?(aON$萟+ )?`򘇓+??۟\3?Y:n]0?Vڬ1?==s=-?".?W(?&lZ)?EY4$%?00y%?Ot!?,< '"?nQ?;lo?[&??@{0v[?(?Ćw>?](?\to?48?s5;?Hb? ?Uny?S"Z ?@ ZI?Nu?^,͈ ?P\?w7 y3?ob?줢h?@r/??FZ ? !qe?"?o` ? %?98#?#}vÔ)? r %?amt,?kiڬ"?RNz*?a2?Uh3E-NU?ᏹz?x;rي5dAׄXG[*I:XG[Aׄx;rي5dᏹz?-NU?Uh3Ea2?RNz*?kiڬ"?amt,? r %?#}vÔ)?98#? %?o` ?"? !qe?FZ ??@r/?줢h?ob?w7 y3?P\?^,͈ ?Nu?@ ZI?S"Z ?Uny? ? CM?E2|#N?2>I>YT?L?ñH ?eڠ?쇧?vsz5 ?OfB?P?"}k? Fm?x0 ?+Y)?+ws?6D~?s?mGa?lp}!?Ukϵ?κ(?Tϻ#?=+c 7?xLSO:?<`S?GG n):#NerF/izD*.vD*F/iz#Nern):GG <`S?xLSO:?=+c 7?Tϻ#?κ(?Ukϵ?lp}!?mGa?s?6D~?+ws?+Y)?x0 ? Fm?"}k?P?OfB?vsz5 ?쇧?eڠ?ñH ?L?YT?2>I>2|#N?EԿ)>8D>١>42_>* |uj>{B?>Θ]|?ؽ?7y?:WG?> ?&?pYǃ ?p ?H ?PxY}?W ?/?lrt?`璷 ? [!#?hV:*?>M/B?l//O?"Oc?wb?<.c܍`cNka }PAX@sTtPAXa }`cNk<.c܍wb?"Oc?l//O?>M/B?hV:*? [!#?`璷 ?lrt?/?W ?PxY}?H ?p ?pYǃ ?&?> ?:WG?7y?ؽ?Θ]|?>{B?* |uj>42_>١>8D>F#>cQ>(1U>p%`>Hcrfx>so^>MM>@Ş>H ;>5>̄y>C=f>I]> H6N>8K>|kϾa>@!kPT*|> p0hm?pX_ ?]1?-\=A?Ϛ..W?GBc;f?XM{?"9? P_?uJy璿Ȱ\Jy璿u P_?"9?XM{?GBc;f?Ϛ..W?-\=A?]1?pX_ ?p0hm? PT*|>@!ka>|kϾ8K> H6N>I]>C=f>̄y>5>H ;>@Ş>MM>so^>Hcrfx>p%`>(1U>cQ>F#>ttH羀>./>h)װ ,pF>/H߾@5>K ѾxW>T;'| o`GA>ʾ8ci> 1: s1#> ]^Ѿh=R^/9ўi[᧫L:x!H7ھb##l#.*?\j!6w8? Ma\U?Ētc?j]?Z?۠?.XX}i?wη9w.XX}i?۠?Z?j]?Ētc? Ma\U?\j!6w8?#l#.*?b#!H7ھL:x᧫[ўih=R^/9^Ѿ ]s1#> 1: 㾐8ci>ʾ o`GA>T;'|xW>K Ѿ@5>/H߾pF>h)װ ,往>./>(a~ŃW⾀3X|W۹ݾpWpd徠Iv\ӾPMྀ}þ9݉ݾ@ƾлSh*h ,҈R޾ na`2`0 heZJ/ `uDLkL&([.p'6@`*>@?g@?'JT?4ˏp?(&K?P*A܁?LJ ~?L4?l.M?L4?LJ ~?P*A܁?(&K?4ˏp?'JT?g@?@?`*>6@p'.([DLkL&`uheZJ/ 0 ``2 na ,҈R޾лSh*h@ƾ9݉ݾ}þPMྠIv\ӾpWpdW۹ݾ3X|ŃW⾈F@ヤ0eMn'Rqo԰#zPD2,P^7&PjU>@}@C^P B ӹk88p|vE!4.v$3:zݍ*~0x~6,?O^HF&)NS1/`g?@OYʟ'&e^ uIre^ u&OYʟ'g?@1/`F&)NSO^H,?x~6~03:zݍ*4.v$|vE!88pkӹ B P^C}@PjU>@P^7&2,PD#z԰Rqo꾀'Mn0eXG0>H 9񾠍.q$\76W8&`}fG&XC7HTZ/{ж芦D9 Ʒ6J/X+&h9p z%`85}w+p+z3~U2<Gl T#Zvcus>#>qK*"K_tq FE`77KpE`7q FK_tK*">#>qus#Zvcl TG~U2܎ ඿!Hbiy^Xw0;AϜl cuS062YuN@fM6!YgQmytg H}Gh))@6ʈyh?S"L.(jF0 9cDT$sR3Xap `qcњv,r{'z(Q+d|촿 a2d|촿+Qz(,r{'cњvp `q3XaT$sRcD 9jF0L.(h?S"@6ʈyh))H}Gmytg gQY6!@fMuN062Y cuSAϜl0;wiy^XHb඿!v"p$9 н𾘻:p&@'8(:Bx򾘑 '|1`(iGP.֠Xf msЕbhDYz#8V0:*l%q3MZ>O*`J UXhOhxmqbߴlVs"w*]mP mHVQ:0HVQ:mP ms"w*]ߴlVbmqxhOh UXO*`JMZ>l%q38V0:*DYz#hЕbmsXf P.֠G`(i '|1Bx8(:@'p&リ:9 нp$𾰏/T8UXЌ`NJ> fA>_>Pn6;l>`3t?>>>Y>>Y>?#>Q[aپm0Ӟ;侰D[fU0`bɠ#X{'}1i 5D? SaNqt0^n_"pU@zTws*ր$j$lDh4ǿ{NZ˿Z{̿{NZ˿lDh4ǿj$*ր$ws@zTUn_"pqt0^ SaNi 5D?X{'}1ɠ#b`U0fD[m0Ӟ;Q[aپ?#>Y>Y>>>>`3t?>Pn6;l>_> fA>`NJ>G/0>؊3>7m>H6t>3י>7Y>M>xu]>0G0ϵ> 8>)>i>p>5\>/@ j߾Oy@l:i *[8pk6(-.*3mb9e,b*I>!EYճ0jKE|8sUϠV]{&Wt=8=5Ŀ@xFǿK^F`ɿ@xFǿ=8=5Ŀ&WtV]{sUϠ8KE|ճ0j>!EYe,b*I3mb9-.*6( *[8pk@l:iOy@ j߾/5\>p>i>)> 8>0G0ϵ>xu]>M>7Y>3י>H6t>7m>؊3>S>Vd'>}>jAe>8[<>SB0D>.%>|h9>,s1>yp6Η> Mw>`=jr>j} =F>ͤ7k>Pq>\o>i>c-dվ0[d|h`} )08-N"LAGQub}attWwi>V/d(s7Xrp s[C ֵ&;'F¿'&;s[C ֵ7Xrp /d(sWwi>V}attubGQ8-N"LA)0`} |h0[dc-dվi>\o>Pq>ͤ7k>j} =F>`=jr> Mw>yp6Η>,s1>|h9>.%>SB0D>8[<>jAe>}>Vd'>sn>7s`>cGOh>?,A>EVɕ>$0v>0"5>$-`8>|F `?KRL]?VWe?&+?f? ? C?[uu?R{9>X>t>>`l¾rFDBj)/JASyR@d'ncv+eۉ`G>X>R{9>[uu? C? ?f?&+?VWe?KRL]?|F `?$-`8>0"5>$0v>EVɕ>?,A>cGOh>7s`>=xl?C&;?:Ƹ?V&$?pn?֗It?{Sj?݋Pk?8]F?)fœU?yfm?I{bo?8mlu?s? ǁM ?ڂ ?wqX ?!x6 ? ?j#?8~/+?+@2?>?$HܧI?.CX?ߢf?ݵw?νmGĉ?ÈJ%Ҟ?jȰ?O#?vg?o*?(ݖ75?o*?vg?O#?jȰ?ÈJ%Ҟ?νmGĉ?ݵw?ߢf?.CX?$HܧI?>?+@2?8~/+?j#?> ? ?Ꝯ?xKL-?FZ7ʗ?h4W?[?[?m*?His3;j ?"J:?z̊ ?P$ ?*Q ? ?\S ? ?Y)2 ?V8z`U?&m ?QqM?s ?4w`?I n ?J k?5cE ?z?".b?f?Lѯ?Ȗ?j?X L?P?9"?Q2=$?L<ݕ/?p=o4?DCB?I|L?PRr[?tR9i?Qf_Nz?_"֝9K?[[>i?T)?A;?Ы?=䕡 A?O2?=䕡 A?Ы?A;?T)?[[>i?_"֝9K?Qf_Nz?tR9i?PRr[?I|L?DCB?p=o4?L<ݕ/?Q2=$?9"?P?X L?j?Ȗ?Lѯ?f?".b?z?5cE ?J k?I n ?4w`?s ?QqM?&m ?V8z`U?%?,? JL.-?$-?l\1/?Dy0?61?"12?V964?" 6?&-!8?ܯi2~;? y>?o@?,0 B?j1E?CG?4yI;J?ON7N?"LQ?:WT?lY?X.;`?={4f?~>!op?9C+(W{?,.x?XR?{д? G^꠷?7`?bd:?Tlr@?C?Tlr@?bd:?7`? G^꠷?{д?XR?,.x?9C+(W{?~>!op?={4f?X.;`?lY?:WT?"LQ?ON7N?4yI;J?CG?j1E?,0 B?o@? y>?ܯi2~;?&-!8?" 6?V964?"12?61?Dy0?l\1/?$-? JL.-?mqŷ*?8dR?*?@+?AߏK&,?*| .?6r1/?Hؠ 1?,2g32?!d04?v(Nz6?`^9?6ŭM;?{xR?L=#nWA?jCC?ݝKE?a[7ߛH? 7[qL?40kP?_RjS?% MX?:uQ`?"of? Dq? d}?+vC?Ay]wa"?yBק?pl?7@!ܹ?%,pw?I,?%,pw?7@!ܹ?pl?yBק?Ay]wa"?+vC? d}? Dq?"of?:uQ`?% MX?_RjS?40kP? 7[qL?a[7ߛH?ݝKE?jCC?L=#nWA?pw'>?ƻc;?{8?͍ܿ6?]{0f4?0zL2?ūJ0?vn/?B,?6Ip^+?,Ő)?L(?ov'?D%?\Y.%?r;&?V&? HSD(? T')?vW+?h..?Ln0?u*.2?K-4?|ala*6?;^K8?=H;?(x->?pK@?Rf'C?~E?Dψ-H??0L?JѵПP?ǘ8rS?Ⱦ'5Y?B5ǎ`?0?h?Ăr?W?}Ӻp?D?mz\m?++?_7?֭?_7?++?mz\m?D?}Ӻp?W?Ăr?0?h?B5ǎ`?Ⱦ'5Y?ǘ8rS?JѵПP??0L?Dψ-H?~E?Rf'C?pK@?(x->?=H;?;^K8?|ala*6?K-4?u*.2?Ln0?h..?vW+? T')? HSD(?V&?r;&?\Y.%?UR|R"?3Í"?^=#?{U#?t%?r4g&?8W(?O&Oŀ*?}#-?#/?aɑ1?13f3?Nq5?OVq<;7?.iY ^:?鸼_=?Vh@?گRmB? D?2ޞG?J K?k,hO?=wR?Ao_V?'s[?e9+vb?:Fdh?{ Eq?cH~?ր?5k/? kx?Bj u? kx?5k/?ր?cH~?{ Eq?:Fdh?e9+vb?'s[?Ao_V?=wR?k,hO?J K?2ޞG? D?گRmB?Vh@?鸼_=?.iY ^:?OVq<;7?Nq5?13f3?aɑ1?#/?}#-?O&Oŀ*?8W(?r4g&?t%?{U#?^=#?3Í"?}A?w\h? /k ?2 ?Y^&"?<j/#? $&9w%?y!&?dy)?&:+?'~F.?ΕXW0?Mc2?o>4?]t6?z/jK8?=;?Iyϐ>?P=A?nYC?Cul|E?_ڶoG?X\I?B,qI?jKqF?WN61?=}F-Bj6JN$%3/Ж@^ڟ@%3/ЖN$6J-Bj=}FWN61?jKqF?B,qI?X\I?_ڶoG?Cul|E?nYC?P=A?Iyϐ>?=;?z/jK8?]t6?o>4?Mc2?ΕXW0?'~F.?&:+?dy)?y!&? $&9w%?<j/#?Y^&"?2 ? /k ?w\h?aF2?y4?aF2??r#0?p2.?:$c+?F)?C&?naw-%?+"?3/!?.?6y~?.E?%Ɗ?"q?"*6?t10E?\NtX'?K\(Il?0k?7?,t?.T?k+E!?)ir"? G@$?1&?)(?z[Ӛ*?sbm-?XL0/?%1?n"3?zN)g5?f|r6?+;78?h6-+6?Z`wj3?-l?rb97rAYSZne he⎁_4$Gzқk )}#"NMM}#"k )$Gzқ_4e he⎁SZn7rAYrb9-l?Z`wj3?h6-+6?+;78?f|r6?zN)g5?n"3?%1?XL0/?sbm-?z[Ӛ*?)(?1&? G@$?)ir"?k+E!?.T?,t?7?0k?K\(Il?\NtX'?t10E?b&U?O-O,p?Ss?`;Z?aԣ?ؚ`?R%?Zƪ?+زv?Q>?:g=R?a(!?IPmԘ"?P%$?Ԃ6&?LJf(? !*?W -?S4j.?Tl0?\V0?e1P/?D+$?2X[ >?(Vbj1N vw ,o~tZ6ݜ4 ?2X[D+$?e1P/?\V0?Tl0?S4j.?W -? !*?LJf(?Ԃ6&?P%$?IPmԘ"?a(!?:g=R?Q>?+زv?Zƪ?R%?ؚ`?aԣ?`;Z?Ss?O-O,p?WKs?2cz ?76Ȟ?UK( ?h?a<@H?殺Je?uM?|?e s?o_Y? P?t,?ԋA9 ??M8G\"?bl# ?x3%?{O"?w'?4zS#?& d'V'? 旹?;dM?,IRN4"(H+E* !_azcSVҜ̈z?N'灿e=8Se ʝ=8SeeN'灿Ҝ̈z?azcSV* !_"(H+E,IRN4;dM? 旹?& d'V'?4zS#?w'?{O"?x3%?bl# ?M8G\"??ԋA9 ?t,? P?o_Y?e s?|?uM?殺Je?a<@H?h?UK( ?76Ȟ?2cz ?`l?r>6=ha>1=>ccͣ?UP"?W2?r05?6[~g ?f$l ??D?P8F?~x?cՂ?(?06=ha>F>,ŵ\B>DT > ^y>8AC>ŕF>k7p)8?^ȃ4>ܞѭ?Gdo>|sufA?la`?9Q ?q?V$W ?Yk>5u? l3>\k(?`>d_?p ?T5m,#? Ή((?0 s C?%P?d?Fb?0; ҁ@ t?`I v?@b4j?jn\]?@b4j?`I v?@ t?0; ҁFb?d?%P?0 s C? Ή((?T5m,#?p ?d_?`>\k(? l3>5u?Yk>V$W ?q?9Q ?la`?|sufA?Gdo>ܞѭ?^ȃ4>k7p)8?ŕF>8AC> ^y>DT >,ŵ\B>`0=l>Yc㝔>0_ٜ>>x ;>P>hߍ>T|+^>T#>P<>дH8>Pk>`by]> N>@2Ⱦa6hоLy-OqW;[z\9վޝs>Nj/?X32d4?_BuJ?zL]?|4Mp?/I'(|?O;|?W[ ?/ss?{?`\>?{?/ss?W[ ?O;|?/I'(|?|4Mp?zL]?_BuJ?X32d4?Nj/?ޝs>z\9վqW;[Ly-Oa6hо@2Ⱦ N>`by]>Pk>дH8>P<>T#>|+^>Thߍ>P>x ;>>0_ٜ>Yc㝔>羘(EپXl`@]Z%Ҿ O6Q&C\ٷ ׾;T#>оC_>S,پK.@e[Pq$t辘WnPl\t=o^?8a^Kmj',b澰 ǁ?66?OHnz3L?Rcga?ܑr?`Lg?KҔ?%7ٖ?d?Ќq& ?(}Д?Ќq& ?d?%7ٖ?KҔ?`Lg?ܑr?Rcga?OHnz3L?66? ǁ?b',Kmj8a^o^?l\t=nPWPq$t@e[쾀K.S,پC_>о;T#> ׾Q&C\ٷ O6@]Z%ҾXl`徘(Eپ OFXE 3G#??3>?:齐$?fЧrS`?'=?$ceDs?딛L`?[^I? *?CL rF"\o &@i}yzn c[ m8}u}(qOXBձPڍc;wؐ@N^|hdcLM J8XHrnFXxXl&l?z ב/?T8sH>yp 1#7[.*whi'#,k.$kWM ,㋽f Ita}|On XFnCm$8H.(dWY#->%Y]16qn5@֤D;3Rk8C4qߞLXR~>Xtde>܊S?0rB4yWY?FgK 7WY?FB4y?0r>܊StdeXR~>X4qߞL3Rk8C@֤D;6qn5>%Y]1dWY#-8H.(XFnCm$On ta}| If,㋽kWM .$,k'#*whi[.p 1#78sH>yT ב/?&l?zxXl8w/[D @,G%;l#>a, ȾkvA7 5L#=aoN R@({g'ehe +ӓåAlC[l*t-"H%&Wha,? W2F@Fr8)@BbV>M9jY,'wh8:*x<ؙ ?dIy^!P_%;*NF52 0qRF5_%;*NIy^!P ?d<ؙ 8:*x,'wh9jYbV>M)@BF@Fr8? W2Wha,H%&t-"*C[låAl+ӓhe ({g'eR@oN L#=a 5A7Ⱦkva, ;l#>,G%D @.0X~CR_JVCu$o1(c w5_X\Uo7׉3`4 ZP.o4  #uc(x.Eޯ/H J55 f @4sI0IMV~e?_0up :ZtLV ҃@<,⼿ߒL,⼿@< ҃LVZtp :?_0u~eMV4sI0I5 f @H J5x.Eޯ/uc( #o4 P. Z`4o7׉3X\U w5_(co1$CuVR_J~C0Xɮ_@a7+ 2pn5ˢ.8!헇..S4Ce7X D(1B8g @T%?"*'8Ť"^g,]*}{ЕOԉ#(=g).F0a*X8䎩AC$PF^ˮ^֏fDn0 FC(zpf1f}SZ¿>ſ}FIǿ>ſSZ¿1f}(zpf FC0֏fDnF^ˮ^$P䎩ACa*X8.F0(=g)ЕOԉ#,]*}{8Ť"^g?"*'@T%8g (1BX D4Ce7..S8!헇ˢ.pn5 2+@a70J@VTC*&x4y֟X2g!T<.D8s@4iz!a -k vY[Vm0=*jLo"LAhz)Hg1b$e|:oӨEMJ'fSoݟbOra_f/`˥|H3,PW¿O2ȿ V ̿Ætο V ̿O2ȿ3,PW¿|Hf/`˥_aOroݟbMJ'fSoӨEb$e|:Hg1LAhz)*jLo"0=Vm vY[-kiz!a 4@8sDT<.!X2gx4y֟*&@VTC]VPH:뾠_#@fN뾀$ U;H蝻x}aY@xO,%%ehup 6  @oُ$FtC$']j ~h'\r)0f ;1WF{ˆUBLa|d0pt )!BWk9mZ ArN9lPcſؗͿΖ\-ѿ:8#ҿΖ\-ѿؗͿlPcſArN99mZ !BWk )񅿱0ptBLa|d{ˆU1WFf ;\r)0~h']j tC$'$F@oُ 6 hup %%eO,@xx}aYH蝻U;쾀$ @fN뾠_#PH:뾨gJ8 #ɺ۾|/:ᾀQ ۾ qUrᾠv! ܾfm*A㾠g(tUsR7ն쾀]^?88Bi(K_-8J 螫VP$M0{m(hu"@D%cy/e!O:x4F]7SU23^d6'iu{׆(l茘݈xź2(ƿ$ QϿ`րҿӿ`րҿ$ QϿ2(ƿź݈x(l茘{׆6'iu23^d]7SUx4Fe!O:cy/hu"@D%0{m($M螫VP8J (K_-8Bi8]^?R7նtUs꾠g(fm*A㾠v! ܾ qUrᾀQ ۾|/: #ɺ۾+(&񲾀ah >E^8z{>@?fǩ>R~$m`")ҾgҾ@}shK``Qh}`]{QS0!\!4t8+v_v76UD3NH Tac#at3{腿m۲Ը8©((bPƿ:ud*Ͽ9yҿb1ӿ9yҿ:ud*Ͽ(bPƿ(8©m۲Ը3{腿#atac3NH T6UDv_v74t8+!\!S0`]{Qh}``QhK@}sgҾ`")Ҿ$mR~fǩ>@?z{>E^8ah >>(qP>@>F0>0q@>67V>ckܿ>03>B>Y>3ÄQռ>Wi]#־P;j`t2ЌX0 HwFY]>%7HHG3A>Q4LUah ?r.vJCu)~ 3 rh6Ŀb;W̿;*[пZѿ;*[пb;W̿Ŀrh6 3 u)~.vJCh ?r4LUa>QA7HHG3>%Y]wF0 HЌXt2P;j`㾠]#־Wi3ÄQռ>Y>B>03>ckܿ>67V>0q@>F0>@>(qP>H<>E >>jI>E.O> 9>i >EpV>(K+Zj><@q%>ؒG>c>PWGHu>:j>t"򨜀 E*mѾ8,oud4'F,ٽl2$:X[JhZp*;Ll:mM~X_|g4k%Obg0&ǿsjKh˿)L4wͿsjKh˿g0&ǿOb%4kX_|g:mM~p*;LlhZX[Jٽl2$:'F,d4ou8, E*mѾt"򨜀:j>PWGHu>c>ؒG><@q%>(K+Zj>EpV>i > 9>E.O>jI>>E >(KMs>Y=T>Pb>d=>Ŗ5o>jԑ>38>>p>,>2 T>z)>:O3>u>>@'&T>_> !W>r\1>@8~> X c"U0BAyCfQAb)XGJt@sx^{ZKD]<1Vl5K[)Xÿ 8~@r\1> !W>_>@'&T>>u>:O3>z)>2 T>>p>,>38>jԑ>Ŗ5o>d=>Pb>Y=T>! >| >p Kq>.F?p5(?@&3?x?-wI?g&?_;??/h-e/?ӤZ?ʜ.?}A@a?&]J?;?41n>oP)+>mH۲>C TO z_,"8-8@Mr僕Q>cQwu֩A­lPELfS YﳿCS YﳿELflP֩A­Qwu>cMr僕Q8@,"8-TO z_C mH۲>oP)+>41n>;?&]J?}A@a?ʜ.?ӤZ?/h-e/??_;?g&?-wI?x?@&3?p5(?.F?p Kq>| >/!?Ju?p:0e?bd ?J1| ? j?"|?wz?j&Z?\?[0(W?H- ?Y(?$9H? q ?K: ?|r ?45"r ?"&;?f I?=7Ȗ?-]?MH? (E$?X>?G^&+?a6?ݐ?ӸPAl!)%? a'_"-?PZc-?.?PZc-? a'_"-?l!)%?ӸPAݐ?a6?G^&+?X>? (E$?MH?-]?=7Ȗ?f I?"&;?45"r ?|r ?K: ? q ?$9H?Y(?H- ?[0(W?\?j&Z?wz?"|? j?J1| ?bd ?p:0e?Ju?=p?x?*Ū?AF ?0a@gH?(Gh?>C?NS?ǣֹ?! ?Gi ?i v ?lJ ? ?† qE?ܖ.?P? l^qS?LDd??Mަs"?mm+?W84??YJsB?<:G#P?`Wa?Kzv'r?8&?ׇ^N? %?CPp>?3`?fs?3`?CPp>? %?ׇ^N?8&?Kzv'r?`Wa?<:G#P??YJsB?W84?mm+?Mަs"??LDd? l^qS?P?ܖ.?† qE? ?lJ ?i v ?Gi ?! ?ǣֹ?NS?>C?(Gh?0a@gH?AF ?*Ū?x?uv?ib8. ? ?hu e ?jK,?oB ?d?%<1 ?jշ& ?BJ ?xWiX ?D׃?cPc?oz ]O?w?us?p>? ?fHBA?޸Z#?hny*?}?4?aw~6Gd@?cOyN?x[?Xl?#x<~?*N^zŒ?$^Τ?$?'u|)?;- ?-$c?;- ?'u|)?$?$^Τ?*N^zŒ?#x<~?Xl?x[?cOyN?aw~6Gd@?}?4?hny*?޸Z#?fHBA? ?p>?us?w?oz ]O?cPc?D׃?xWiX ?BJ ?jշ& ?%<1 ?d?oB ?jK,?hu e ? ?ib8. ?"M.?E ? ?nj=P(( ?h1Ƞ9?0`z4 ?H_a?"_@{ ?,E ?p F?'X ?7?m ? .?ࠧ)H?ױ?'u?Vӽ?(?y'?LP-?Dl9?:#eaC?'0ٝR?~$ow{`?H%Hq?Aw ?59N?[rL+v?XW?ij?F? ?F?ij?XW?[rL+v?59N?Aw ?H%Hq?~$ow{`?'0ٝR?:#eaC?Dl9?LP-?y'?(?Vӽ?'u?ױ?ࠧ)H? .?m ?7?'X ?p F?,E ?"_@{ ?H_a?0`z4 ?h1Ƞ9?nj=P(( ? ?E ?r*?&+?h6w+?"}-?י.?~V\0?Cd1?&~-3?G4?7?F>:~9?K4kN:~9?7?G4?&~-3?Cd1?~V\0?י.?"}-?h6w+?&+?.ӥK}(?EKV(?kLz)?xe`)?$,?`+-?gv!0?@ 81?XR,3?4? aD7?% >9??o^-ET? mP ĈY?Meia?ϗh?Gt?fF*?C{?V?L1:?LH[u?9?΃nj?8x?΃nj?9?LH[u?L1:?V?C{?fF*?Gt?ϗh?Meia? mP ĈY?>ET?y3P?tRM?z  I?׮}qF?[#rC?4ҍ A?NV7???o^-9? aD7?4?XR,3?@ 81?gv!0?`+-?$,?xe`)?kLz)?EKV(?$-^v%?`u<%?]/Gh&?rT%1'?o.(?SV2*?*ʪYCy,?j@yف.?FV0?Q~2?}Y4?ﳟ6?,6_)9?H;?$Y??8(MA?Z%C?`2-E?O5I?mL?ϼ5Q?=KVT?&Z?JҠUb?2:k?cv?O?oAY[8?؊ ?? *-?Ǡ?1w?Ǡ? *-??؊ ?oAY[8?O?cv?2:k?JҠUb?&Z?=KVT?ϼ5Q?mL?O5I?`2-E?Z%C?8(MA?$Y??H;?,6_)9?ﳟ6?}Y4?Q~2?FV0?j@yف.?*ʪYCy,?SV2*?o.(?rT%1'?]/Gh&?`u<%?[rf"?ɗ"?eHz#?M$?0%?ٞce&?8(?8e8N*?B7S-?5؈70?J-1?33?H@5?*8?=aC:?0=?n[@?:'oB?:ϊ+:E?"H?HK?C`)P?=R2IS?}3W?<ye^?l\d?Pbm?`h]w?>'B?tkN#5?Vb?H?rˎ?n@r?H?rˎ?Vb?tkN#5?>'B?`h]w?Pbm?l\d?<ye^?}3W?=R2IS?C`)P?HK?"H?:ϊ+:E?:'oB?n[@?0=?=aC:?*8?H@5?33?J-1?5؈70?B7S-?8e8N*?8(?ٞce&?0%?M$?eHz#?ɗ"?Tȏ?Pц( ? ?*gn!?zrQ"?#?),%?&yo2'?]Ư ;)?I4+?Dlx}.?t0?ǥ?2?om`c4?S6?Xɢ>9?$3;?=!'D??NWA? HtC?*:'wE?^G?tH?o4H?qoB?rL?>qTx4~Vo:q~_ v3CGщ#f}L[Gщ#v3C_ :q~x4~Vo>qTrL?qoB?o4H?tH?^G?*:'wE? HtC?NWA?=!'D??$3;?Xɢ>9?S6?om`c4?ǥ?2?t0?Dlx}.?I4+?]Ư ;)?&yo2'?),%?#?zrQ"?*gn!? ?Pц( ?[M?9l-?JZ?'O?'w?iR;p ?%;!?@_#?ő=x"%?C]I'? L+z)?h,?]m5.?#ѳ0?q0\2?C4?˓ 6?۫9?4n2ք;?>w>?Ia???@<ӥ!@?vy7r1r)J["7I,?vyw>?4n2ք;?۫9?˓ 6?C4?q0\2?#ѳ0?]m5.?h,? L+z)?C]I'?ő=x"%?@_#?%;!?iR;p ?'w?'O?JZ?9l-?H?y?b`??5??Ūdv?FLU?_:A?g}?qGŁ!?z/4!"?x)$?ˣ7&?#(?%0+"+?-z-?˚d=0?4}^Ǣ1?Dga3?dq4??B6?QK^T6?ϴLn4?r4?(?AK dLIt+bd+5Uxpl0Ʃi!0Ǝ7㦿I0H]&JH]&I00Ǝ7㦿Ʃi!pl0+5UxIt+bddLAK r4?(?ϴLn4?QK^T6??B6?dq4?Dga3?4}^Ǣ1?˚d=0?-z-?%0+"+?#(?ˣ7&?x)$?z/4!"?qGŁ!?g}?_:A?FLU??Ūdv??5?b`?y?P?(?Z7bB?(x?{Ħ??Vq~k?ʜ7?/hj?k;?y^K?LH?r!?lQ"?omXl~$?h>%<&?~x4"(?A*?vV ,?77S-?0.?-fdc-? we]'?x)A\J?w[b1jJ<?P|rѭdkFYwx PVp)+!tv~ ,h0.Tؠ=ŲTؠh0.tv~ ,Vp)+!x PkFYw|rѭdjJ<?Pw[b1x)A\J? we]'?-fdc-?0.?77S-?vV ,?A*?~x4"(?h>%<&?omXl~$?lQ"?r!?LH?y^K?k;?/hj?ʜ7?Vq~k??{Ħ?(x?Z7bB?̅,̲?5Z^К?R[1?c ?bˤ7 ?<7L?]|?MtF?r` ?%_?lKdL?!]?R*Wɍ?pҳ?dd1<?\3 ? *\!?󘪵%"?y$~"?";U#?tC ?^8?0]jb.8=EFx4I>k%`>E>6?0@-`?X? ?X ?#z ?DB?e?,6a ??M?2ea O?l?Œf?Q|C?W;w?liU?6Q?;%1?ip;̾<Hy1%C`m_T-.aҿ|{ "DŇh mp7֚^ͬ_p7֚h m "DŇҿ|{-.a`m_T%CHy1p;̾<i;%1?6Q?liU?W;w?Q|C?Œf?l?2ea O??M?,6a ?e?DB?#z ?X ? ?X?0@-`?6?E>k%`>Fx4I>1>Z>f!NS>$vx>A>T>˂>:Su>57|>,Lc>2tI?$WZ?y?}#>: ҍS?բԮ>@4>@_$>3z>@>@f >>7\?߰?6?T֋H?pAw\? 2f?לY&e?`0 ~?`ef?툙y?c+Se*?툙y?`ef?`0 ~?לY&e? 2f?pAw\?T֋H?6?߰?7\?>@f >@>3z>@_$>@4>բԮ>: ҍS?}#>y?$WZ?2tI?,Lc>57|>:Su>˂>T>A>$vx>f!NS>Z>IxH~~ξޘrkpr@4;3>;(> U/>P׿G>L8>C{m> &[F>c&*>V;er>zϾ` uԡ־m<^'d4Z'..z_7eg 1"Hξ($@?l.ԗ5?0YM? `?PSr?k5^?I.;r?Eyw?& 7l?x5?(d?x5?& 7l?Eyw?I.;r?k5^?PSr? `?0YM?l.ԗ5?($@?ξg 1"H7ez_4Z'..^'dm<` uԡ־zϾV;er>c&*> &[F>C{m>L8>P׿G> U/>;(>@4;3>prޘrk~~ξж~2rD#"!nv t꾄羸PhE3F yS⾠a pb<~s܌_ N8ݞ1 q vNjД׼߼\@ +QpkTj ?7(ӗ>?@޸jT?*ȁ"g?S"Oz?`?ண 6?,bJk?X3?bZGD??pkTj ?+Q@ \Д׼߼Njq v1 8ݞN܌_ <~spb꾠a yS3FE㾸Ph澄 tnv D#"!j/E dU  'Hb$"9zpYp6bd- ڲBpnW [Rg`+%"eIC( p&I OA{A4+b4Ab hY,c?0iyh?$8>?l/L7|U? ϶i?R|?cߑR-?2'k?D,) ?V_P?iyh?,c?0 hYb 4A4+bA{AOp&I C( %"eI`+ [RgnWڲBp- p6bdzpYb$"9  'HU dnX'C ̎WJ Ԇl)}MKH (D W59 k|6lSL\Lk>]Ȑ "r-A$n&h;N%!b< fξ`O|3?ƻfP??d?m5w?,£C?{~ݙ?@4?"ď?d?`jֱ?d?"ď?@4?{~ݙ?,£C?m5w??d?ƻfP?`O|3? fξ!b< h;N%n&r-A$ "ȐLk>]lSL\|6k9 5D WH (l)}MKԆJ ̎W X'CTmpL ڐ; ?0S(r[eRX$`D\ iaxs&]*X6zHxl^!൪F%$'LHˀ*+iU,@~!-\vao&iC4M6?R?F\g?D^r Sy?4gQ ?'Y?J-?4d ?Aĥ?4d ?J-?'Y?4gQ ?D^r Sy?F\g?R?4M6?iC\vao&@~!-iU,LHˀ*+$'൪F%xl^!6zHX&]*iaxs $`D\XeR(r[0S ?;ڐpL zm[] ħe(:x]|s52$NQʓ rp dȥdF h[ = I#XfT'i,WS*^P"/ 0TW2"T69@6tiE]O"ZDlb  ~W6z3%ovPb$#yiyPb$#y3%ov ~W6zb Dl"Z]O6tiE@9"T6TW2^P"/ 0i,WS*XfT'I# =[  hdȥdFrp Qʓ $Ns52x]|(:ħe []BI7/l 6:fd))'̪Y ^2%DE /D O(lr֧;]WFr!?q$(,$U)22= ߺu6W>;AE|hQCDDW^jw;OmXe}k򪏿MN;+,)WM0+c{WM0,)+MN;k򪏿Xe}jw;OmCDDW^|hQ;AEW>2= ߺu6$U)2,(?q$]WFr!;֧lrD O( /E D2% ^Y'̪))6:fdl 2if2s+"_pK\QGvS2, wgMj  xU @",LBt3龯b*@TJ!KsI$k)lXDd..d3֊]: VC3NIb[D8xiIfXzax;|&cuۭ ]B>`¿]B> cuۭ|&ax;IfXzD8xiIb[3N VC֊]:.d3lXDd.k)KsI$*@TJ!bt3龯",LB@xU j  wgM, vS2\QGpK_+"2s +D#t3hз/Yp\O;aP'|8D,WlbU`:nXL xz?m4`}2{ ܎D#C@ (q8ϝ.~^K'4rz=%o9GfڎStOI:b T q IgkCAg'YYtw>B?aMsgǿ9zٛ˿PNrͿ9zٛ˿aMsgǿw>B?Yt'YCAg Igk T qtOI:bfڎS%o9Grz=~^K'4q8ϝ.C@ (܎D#}2{ `?m4xznXL U`:lbD,WP'|8p\O;a/Yhз3#t@Mo1YP ? mk}|2;IP+cID4(PA՗ M>i0S%9L\Pz =X"s &XȹfpNMHMIiq"T w'~L3s.pЮO5D?(ݤISVqved Ypu؆tl[Hg|-sJߒJƿ@Sbο-G!_ѿ~晠ҿ-G!_ѿ@SbοߒJƿ|-sJgtl[H؆d YpuqveSV(ݤID?pЮO5~L3s.T w'HMIiq"fpNMXȹX"s &=L\Pz 0S%9 M>i(PA՗cID4P+;I}|2 mkP ?1YqaR{ hu AŴZXvEf0 `$b^ 0P?ǘh,({PeD> ._\|a[ @קȈ D՟Iw%$*|D,c{41x%@.hKẔX)*,hK~Gw,tx‰@4rZ)̖7u~5B=ʿ<ҟѿ6Kտ#6Dֿ6Kտ<ҟѿ5B=ʿ̖7u~rZ)@4‰K~Gw,tx)*,hẔX.hK1x%@c{4$*|D,D՟Iw%@קȈ a[ _\|.({PeD> h,P?ǘ^ 0`$b0 XvEfZŴhu A{ RsyPRh{P7кJ0@pupU? t! &]@%p=|`H͟ҭxe®( \[41k@;z$")i~3l+X-7?)OVK6.X7Y5 hejf%Oy>yՊ[?ߜ\HկzTs̿5ӿj&l~ֿ#h@ؿj&l~ֿ5ӿzTs̿\Hկ[?ߜ>yՊejf%Oy5 h6.X7Y)OVKl+X-7?i~3)$"k@;z41\[( xe®H͟ҭ`p=|@%] t! &pU?0@puкJP7PRh{o8Ӿ КԾ ӾHվ`/Vfվ:XپٟYiܾЦ\qvv\ /y.p_:+)fW`P0xh6` T t3$IFj77rL51&bY7=vY1w!h$W>`(©> ݭB>!#U>@5y>Uk<>Иb>ޅ:)-igξ`[68rپ`tСI.c:g_Z=!s,N}pi8M>eFO =Ů2eFN}pi8s,=!_Zg:cСI.`t`[68rپ)-igξޅ:Иb>Uk<>@5y>!#U> ݭB>`(©>$W>_B>Hk>@.L>hz>xH5>">8K>VF^> >DtK> J$ >>e}o dHھ.@ :P L@! ZcQl%( 3U,<B~@ʚxGQ@/iaS.ZqWk'Dg[<ϧ tùqſ9J(ο5ҿӿ5ҿ9J(οqſ tùg[<ϧDWk'S.Zq@/ia~@ʚxGQU,<B( 3Ql%@! Zc L:P@ . dHھe}o> J$ >DtK> >VF^>8K>">xH5>hz>@.L>Hk>"U> >c0a{>Q &>y>0A>xe2>xu(؜(> > >J >7> >@"{ft>*#x>XH 派ܾ9>ijpl x1tR`)q9II!Y4>Cj FiBZ|T&g|F SW)bM,$ǿ#|Ϳt%ο#|Ϳ$ǿM,SW)bg|F T& FiBZ|4>Cj!YIIq9tR`)x1jpl 9>iܾXH 派*#x>@"{ft> >7>J > > >xu(؜(>xe2>0A>y>Q &>c0a{> >0>YCM~>g1>{9> #Q> z_>}W t>\RwsJL>|<`X>|fk>j > >Ah>:T,>DNP>EqX>@L駧>`!}>AKHgQ"`E-83>&?ON?D ^`jǽq$~a7IZ(y[k:pf iUWsN*YZÿڔĿN*YZÿiUWsf y[k:pa7IZ($~jǽqN?D ^`&?O83>E-Q"`HgAK`!}>@L駧>EqX>DNP>:T,>Ah> >j >|fk>|<`X>\RwsJL>}W t> z_> #Q>{9>g1>YCM~>?E8?S?!?fou?a~E?S?0?3*y?ͫ?:́E?'^7?_)l?`?4o? ﵔ?)n;?yR#o?A?d%?+%H>о $|weM:%¥%թns[:S%K!Ÿc_?q=Eky@cy0֤q,} ՘iV ՘q,}cy0֤Eky@=?q!Ÿc_S%Kթns[::%¥%weMо $|+%H>d%?A?yR#o?)n;? ﵔ?4o?`?_)l?'^7?:́E?ͫ?3*y?0?S?a~E?fou?!?S?;6?N?u?=B?V1v?U?(kj?b6e?-?t?2tG?=T??a\*?瀩?>qݪ ?s߶po ?}q ?躄r?,Ql?8,n? w0?BHg<?`9GB?,Ȋ?B}?Kt?l)P!?>2[8G,?2$݉Q?PӦ\:?2 <:?!aR;?6C:?!aR;?2 <:?PӦ\:?2$݉Q?>2[8G,?l)P!?Kt?B}?,Ȋ?`9GB?BHg<? w0?8,n?,Ql?躄r?}q ?s߶po ?>qݪ ?瀩??a\*?=T?2tG?t?-?b6e?(kj?U?V1v?=B?u?N?)G?̣e?`?dl=_?~M?bx?x$? na3?|\?S?CU/Q?;i" ?ݵ.8 ? ?te ?tߥ7?HyU ?$k?ݠ6?+ ?PX ?+'?J1?N[>=?qI?ukY?蛄kj?tSij?\vU? Mʈ?E5}QS?T8eʮ?b ?T8eʮ?E5}QS? Mʈ?\vU?tSij?蛄kj?ukY?qI?N[>=?J1?+'?PX ?+ ?ݠ6?$k?HyU ?tߥ7?te ? ?ݵ.8 ?;i" ?CU/Q?S?|\? na3?x$?bx?~M?dl=_?`?̣e?~AD?N= ?!#*h? V| ?Ĩ? ) ? )?.8]F ?ڹ?P ? O? ?6U ?\\ ?ўC ?Xg v?]?V7y?pz*?='!?M_z#?b N0?R@S7?&:6E?ai~ R??O_c?F]9y*?%=0N(v?,Q~Kk?s"7i4b?mSqZ? ppRT? rQ?DujM?XM۸I?"DhF?`:$D?B A?;??%VnbZ(?I1IE2+?o-?U0?_{;1?g-3?~9 5?:d/'[8?z ;?h'>?cH\@?\#B?ҞydE?(Y삘bH?*bL?JBqP?SP`S?tןX?1>$`?v#f?y/ q?̠e|?wC?Ԏ~7?v>3&֕?̂T_?a;O?̂T_?v>3&֕?Ԏ~7?wC?̠e|?y/ q?v#f?1>$`?tןX?SP`S?JBqP?*bL?(Y삘bH?ҞydE?\#B?cH\@?h'>?z ;?:d/'[8?~9 5?g-3?_{;1?U0?o-?I1IE2+?/>bZ(?y2'?X/ %?[lY$?Jo*%#?[j#?&A?b? ?a%ڿ ? !?+PIn"?{#?<|F%?*ŜY'?7&P)?Wc ,?55ꘒ.? 0?"t2? 4?s#%6?v0]9?,9;?Ֆ\??߶TA?tmC?f˱DE?3uIG?BG? "ʫF?(q)?MD,?.?&*1?=rv2?@a 4?0{uKf6?HP\9?v\:?i;D=?⫷ 8>?XJ=?:6?v ?A,pH,\/-d̓9zHA k7u7#;E罗R+E罗;7#򪿕7uHA k̓9z,\/-dA,pHv ?:6?XJ=?⫷ 8>?i;D=?v\:?HP\9?0{uKf6?@a 4?=rv2?&*1?.?MD,?̈+%;>)?ESH~u'?cٮ$?1 7#?.!?]pU* ?DU?5L?F=?My?rX?u&Iv?x?#=?% F?$9ދ?. }L? /`?) ?:`9"?'EII$?L;E&?_$!N(?Yx*?r-?A0?]]աE1?C2?얈ٗ4?E95?zW^4?db C0?.F ?BX$9dWSo n޵ ́c3ߒj\KÌeP?QK"rjXK"QÌeP?j\Kc3ߒ޵ ́So ndWBX$9.F ?db C0?zW^4?E95?얈ٗ4?C2?]]աE1?A0?r-?Yx*?_$!N(?L;E&?'EII$?:`9"?) ? /`?. }L?$9ދ?% F?#=?x?u&Iv?9W ?ϗ4?IPVG?H$*?-nH?켊>?_=?O-p)?*??PvA?[ 0?l&!?y|]$B"?ȶ{+$?oa%?n?w'?oѨ(?H*?Q+?O80+?!h4'?@T<?3!S)LqCT[ԀuPpyqt73AX}HnΤSeǰT>_׆|!!;' _׆|T>ΤSeǰX}Hn73AyqtԀuPpT[)LqC3!S@T<?!h4'?O80+?Q+?H*?oѨ(?n?w'?oa%?ȶ{+$?y|]$B"?l&!?[ 0?PvA?*??O-p)?_=?켊>?-nH?H$*?IPVG?ϗ4?XjM?ge?ShSk00?09wy?)D4B ?tɡ ?VPP?ir'{K?Tխ\?Gw?WX?Oj6?&>#8? $sܴ?p~?<9a?ъNs?X[- ?iϸe ?^??ח> O\H(BHXRkXj YSg|6Lu&8g࿏(W͠8Vo+W͠8࿏(&8gLu6 YSg|RkXjHXB O\H(ח>?^?iϸe ?X[- ?ъNs?<9a?p~? $sܴ?&>#8?Oj6?WX?Gw?Tխ\?ir'{K?VPP?tɡ ?)D4B ?09wy?ShSk00?ge?7.&a>*G>hL>J3o>>?$H ?#6q?:?! ?քy> ?eS0ܯ ?Տ ?h):?xA ? 1tY?PVhʾ? m?65,o ?|01?Z>0S*$ 97PGM5^ٶg|01?65,o ? m?PVhʾ? 1tY?xA ?h):?Տ ?eS0ܯ ?քy> ?! ?:?#6q?$H ??>J3o>hL>*G>OK>*|(i>->>GpxfY> >rKg>Y1L>84 >+a>s-Y>b곃> >> a>3p>P$>P|žA*C(3N0e]$D Tpg[`}o` Ț{y-} /?ס9?=^?~fT?a1lGZlWNga`lGZlWa1~fT?=^?ס9?/?y-} ` Ț{`}oTpg[0e]$D (3NCA*P|žP$>3p> a>> >b곃>s-Y>+a>84 >Y1L>rKg> >GpxfY>>->*|(i> ܾ2V豔߾Uc?@>kWaİ׾\;'QܬFX2 \Vi%Rv_F1^>W$ RRoD} X`veٛD  y? P$!#y/?L2H?H#]?w@Yp?/8?I̒?$?Ъ?뾶},?=?뾶},?Ъ?$?I̒?/8?w@Yp?H#]?L2H? P$!#y/? y?ٛD X`veoD} RR^>W$ v_F1%R\ViFX2 \;'Qܬ⾐kWaİ׾@>Uc?`'V\>Г5]PeQ xξI ?:ѾO4ھ#?S>?>#?NeW?.g*?fk?l?4K3~?8|k?xvlW?ϱ@?/!?`w{HuDpS+na-"}KVHBqRu25~] >ѻ B \Cҩg/g BJY8 G"%{&l<޲'T _d)r%}i2!T!?D{FkD?vp]?c_q?~?As ?Ѓ4?q]]?7D%Wy?X?,?X?7D%Wy?q]]?Ѓ4?As ?~?c_q?vp]?D{FkD?!T!?}i2r%T _d)l<޲'%{&G"Y8 J Bg/g\Cҩ>ѻ B ~] 52BqRu:K>H:qy*׺n:ClV~$Rָ[ms&=s "@?.t `xۙ$cZ&I sG Nf)rEsM4C+F&YC ޖf@# .x% Qj i)O 'U+H ,S.D<(,(?\&Ɲ)>V:?D!mV?zwAl?l'/%@?D?s/?}?8#?4'1?'yF?4'1?8#?}?s/?D?l'/%@?zwAl?D!mV?V:?Ɲ)>(?\&D<(,H ,S.O 'U+ Qj i) .x%@# ޖfYCF&4C+rEsMNf)sG &I $cZ `xۙt?. "@ms&=s6MZY#pt3[ N jB;.% <ށ x DK:8CK~px%*,p&B?ȀL|m%7!sY${J'*+84i. U1@1~ >29(Y#ܾZ0}A?~>9IZ?Np?"X?H{FC?X%?PK?E?ڢ6?E?PK?X%?H{FC?"X?Np?~>9IZ?Z0}A?Y#ܾ9(~ >2@1 U184i.*+{J'sY$L|m%7!Ȁp&B?%*,~px8CKDK:x <ށ .% jB; Nt3[ %Rw 3E΀}" KԹ& e "o4 x[5kF!GBX`HdzS.V(|2 |pP"%@ZK0(~N}-Nq023BDq9:6, o:4 >LB ;.FΧmPHX2@foN1rYjwpDlMmNaF8Yo XF8YDlMmNaYjwpN1r2@foHXΧmP ;.FLB4 >, o:BDq9:623Nq0~N}-@ZK0(%|pP"2 .V(|HdzSBX`F!Gkx[5"o4 e KԹ& ΀}" 3ERw T.:&LBy Y@ *(U ȸ ؠ t$+T90&!`C@T} Z".k%J)(TyL.,91o56M1:WBqQr0I %A1T (60'ar pޢG?#Ffjuq}霾#ų߭ⴿ/-mߵ߭ⴿ#ų}霾Ffjuq?#ޢGr p (60'a %A1TqQr0IWB6M1:o5,91TyL.J)(.k%Z"T} `C@0&!T9+ t$ȸ ؠ*(U @ YBy &L.:fXY>ha{<8>mZа(2d_ t3"{ Ta* DZlA Njh/,0J\$VZ!p_e%q3K(ʶp.2=524/3מ7J>OF.OQxQ_;4mjɋ}: Lijhpg52a.rj¿>5nſ~;=ƿ>5nſ.rj¿2apg5ijh: Ljɋ};4mxQ_.OQOFJ>4/3מ72=52ʶp.q3K(p_e%!\$VZ0J,jh/ NDZlATa* t3"{ d_ (2mZа<8>>ha{@cs?V`\X[F i2д)o@0o @Yp ۊݝaTM(đ'jMDK}Txl-@n C=%E$\wx'(Wѵ-D"2c48ϩ[f|AzGJ=&}%HVhmX%dԳV6ts51ҕt83f~t*shĿ@˿=Aпz+ѿ=Aп@˿shĿf~t*t8351ҕsԳV6thmX%d=&}%HVzGJϩ[f|Ac48D"2(Wѵ-\wx'C=%E$l-@n }TxMDK(đ'jTMۊݝa@Yp 0o o@2д)X[F i`\Vs?SXc ͽLsitd4y:m'jrd 4MT`X Ld Ϩv" 2 y$ "%?\Q2,>Fe1\r9aBeM|Y,`h`f3Rxo,yy2%=̋9Q|gʿ&:ѿg3G!տ0 Р>_ֿg3G!տ&:ѿ|gʿ̋9Q%=y2o,y`f3Rx,`h|YeMaB\r9>Fe1?\Q2,% " y$" 2Ϩvd L`X 4MTrd 'jd4y:mLsitͽ ܊T37<v p6SMMFK0&оYY0Lq(%*e qٗ(s7uZ>Q}{] 3d/n#TF)ԃZ0lUq>8qVlBcܮmO V[?vZ]k)qI {`zWo n] /pY?4!a)ͿbJԿRؿ5LڿRؿbJԿ4!a)ͿpY?] /Wo n`z)qI {?vZ]k V[cܮmOqVlBlUq>8ԃZ0TF)3d/n#Q}{] uZ>7sqٗ(e (%*0LqоYY0&FKp6SMMv 7<3RW6Nl@C1ЩXgpzpH+slFX/z_L= x0%{ 0m`> <) X^+&6R+.=7H,iA8gOOeCP\aͬKkz>9{|4bḻjZ¿1Ͽv=2ֿrfdzڿB5Txܿrfdzڿv=2ֿ1ϿjZ¿ḻ|4bz>9{aͬKkeCP\8gOOH,iA=76R+.X^+&<) `>0mx0%{ L= X/z_lF+spzpHЩXg@C1lW6NRe_PB:4pw* PQ#⾰>?6RQ 2L񾨍&`nlֆ1-`Rp/ +w)*JgQ#s *Z^ D4^qq@TzM^·\[dj09ZzЂ 3G}iK^_¿ Ͽd4Y>vUֿ`ۿEܿ`ۿd4Y>vUֿ ϿK^_¿G}i 3Ђ09Zzdj^·\[TzM^qq@Z^ D4s *Q#Jg*+w) Rp/ֆ1-``nl&L 26RQ辰>?Q# Ppw*PB:4@,d>@F达oSc>@iG1$¾#L">j@ξ`/o hܾ`BY־0K龰*2eɎ 08 dhU6km7$Ji)1Vc<'cqZ_ͿlԿ'?jٿXۿ'?jٿlԿ_Ϳu>Z0_VHcc@'ڛ;ÉI6xmdhIg*(X'cq@iG1$¾oSc>@F达U>@g>P螜k>v0BM>p->}a>Jܑ>|EC$>>P6ۀ>`ݾ I$߾R\fGHƗr#T?Ya@ 4%SsVK+Ә6iIE/T !z?A0dµXcPt ǬtI/W-dBЂ,3Sɿ;bҿ4 ֿ֕LZ,ؿ4 ֿ֕;bҿSɿЂ,3-dBI/W ǬtµXcPt !z?A0d/TiIEӘ6sVK+4%S@ T?YaƗr#fGHR\ I$߾`ݾ6ۀ>P>|EC$>Jܑ>}a>p->v0BM>P螜k>@g> :[b><2>KJ.O>P0kc>C:=>$>(`Hp<>Hzhi>XµS.>~E > =k2>Q>Y >K^&({t@waXݧ\4%tr Wg,#k0:գk@ N,_˾BoTj7xGhy ^bĿw -Ϳ*>nҿ[ӿ*>nҿw -ͿbĿy ^xGhTj7˾Bo,_ N:գk@k0Wg,#r 4%taXݧ\@w({tK^&Y >Q> =k2>~E >XµS.>Hzhi>(`Hp<>$>C:=>P0kc>KJ.O><2> VT6>@O`>{l>G;$+>j= ><^6>ʻq>M>˘0>X!O>(RA>8`>9> bPٝ> `D*>`N>n|)>|&̻X`$[:5 yD3gNwU2)euwKtZI26=*5B8Ԉx'u&1"ſF<%'˿@ ͿF<%'˿&1"ſx'u5B8Ԉ26=*KtZIuw2)e3gNwU yD[:5X`$|&̻>n|)`N> `D*> bPٝ>9>8`>(RA>X!O>˘0>M>ʻq><^6>j= >G;$+>{l>@O`>T6>ڣIib?;1<>b?t>",cG?U/xB>h捃R?6"}Q>X`?D-4>8?`z*>eĕ?`R M>?`2 =>դ>E_>P`.My>@^`14}"&Vq 6G6]HO7}XFfj-H{}OeuFXH^67|uL={{_f=H¿{{_L=󺿴67|uFXH^Oeu-H{}FfjO7}XG6]HVq 6}"&4@^`1P`.My>E_>դ>`2 =>?`R M>eĕ?`z*>8?D-4>X`?6"}Q>h捃R?U/xB>",cG?t>b?;1<>|/{$?ġOkT?m?d h)?$A[4?jJh?gL>T?V3u?q?Q>?$??`'G?2?q?v;^?֨}?˱ S?sc?#$!C?0 +٫>B1>LFCA@l37#+1]B'>YUIg d"y1WНBnTѧt)sGr`t)sGBnTѧy1WН d"Ig'>YU]B+1@l37#LFCAB1>0 +٫>#$!C?sc?˱ S?֨}?v;^?q?2?`'G?$??Q>?q?V3u?gL>T?jJh?$A[4?d h)?m?ġOkT?Nу O? K?}t3?5 ?(?vy?u#Ua?l}x?X=x? m?ьVQ?)?oRB?T$tf?8 ?x,u ?[ ?9a?Q?.?-im?!~/?Ƹش?N^(?*/U?LHDž3 ?zL&?5<˜=*?6AI??6jPC?+( C?9V'C?+( C?6jPC?I??6A5<˜=*?zL&?LHDž3 ?*/U?N^(?Ƹش?!~/?-im?.?Q?9a?[ ?x,u ?8 ?T$tf?oRB?)?ьVQ? m?X=x?l}x?u#Ua?vy?(?5 ?}t3? K?hƾJ?So?81lq?AK|?" _!?ר? m?rF?ruO?6 ??J?\g)?ʅC?IP~R5 ? oK ?_?, ?#a=j?"[>? O??K=M̐?[G #?u'?vI¯4?L X??.5 P?zr5u]?!t?jW#_?$ 5?mm?)1?O/jd?)1?mm?$ 5?jW#_?!t?zr5u]?.5 P?L X??vI¯4?u'?[G #?K=M̐? O??"[>?#a=j?, ?_? oK ?IP~R5 ?ʅC?\g)??J?6 ?ruO?rF? m?ר?" _!?AK|?81lq?So?b :&?ve/&??~M&?]M]˼'?8`(?V*?gUf,?J/?a0?2?ox4?6?K΢9?!t<KC?KwF?z6muqI?'GM?xCQ?t1V?o\?Od?2>Cp?bV{?\[?q?z@wh?lɵ?t? p?op"? p?t?lɵ?z@wh?q?\[?bV{?2>Cp?Od?o\?t1V?xCQ?'GM?z6muqI?KwF?ީ>KC?Ӛ'A?4 $??!t<?="M@?xZB?q?O]E?,ˣZUH?7pL?$xP?"8S?%X?K`?œg?Gddr??1c? x?h,_?WDoI0?h,_? x?b <>?1c?&Y:?D8?q5?jȤ3?îq1?ݽe QC0?VO-?qq+?H^+ K(?H#"'?򷣀%?js{|$?n/#?5{8U#?sg^ ?!r ?~,: ?l h!?r""?'Q$?0\uY$? '?p5(?߇&,?a-?1?a?2?cX4?K3L6?x:Wl9?躌q;?0c??8]@?}G[+WC?>ЃD?1rF?S|7X|F?LQy>&D?J5s/?ﴠA[<8giP?{~n&D?S|7X|F?1rF?>ЃD?}G[+WC?8]@?0c??躌q;?x:Wl9?K3L6?cX4?a?2?1?a-?߇&,?p5(? '?0\uY$?'Q$?r""?l h!?~,: ?!r ?OD Y?Bq?v i?F:^JR?Z{15ɼOxdfBw9A0< W욿R>Gs5ll˷zCTPXp*2Gÿ_VZĿp*2GÿzCTPXll˷R>Gs5W욿9A0< fBwxdɼO{15b>p?[R'?t^'?0/)??L&? MY&?~U#?y|#?7|Z!?P0 ?P[4?d}?x"qiN??D?Iw?7C:?"5U?cr?!?-v?ݒd?G"s?J Ek?7<?~60 ?)&p^ ?*~_?lp'?ۮw?<?IS?oi?K߈w?|H ?w@?l06_?no?b?ev?O >>,V/8: 7P_ Uck̒t0膿3%Szk5JmEoyZjGvRyZjmEo5J%Szk30膿k̒t_ Uc 7P/8:,VO >>ev?b?no?l06_?w@?|H ?K߈w?oi?IS?<?ۮw?lp'?*~_?)&p^ ?~60 ?7<?J Ek?G"s?ݒd?ܚ)>ͶR>>#0靭>0~8>S\ >aBn>-?Y?n K4?uQj?MI?_r)?RH|u ? ?tv6\?= ~OG? G,?lk>Q/~,$8h8L[ Jxr\\>ِmd?EέVW'5۹!IJ 6 IIJ 6!۹'5EέVWd?>ِmxr\\L[ J8h8,$Q/~lk> G,?= ~OG?tv6\? ?RH|u ?_r)?MI?uQj?n K4?Y?-?aBn>S\ >0~8>#0靭>>ͶR>)"7\>0^>b->옜P>6sx>Rԅ>16q>RӶJ>xq^tb>\信>3׼e>O6>W |>hR>81\e1ھv% ġy̴dZjA?[LGT$N 0z[2<xgIqpW ėgSQctuuRJ-0i.Ysf%YF۞KRe%YF۞Ysf0i.RJ-SQctuu ėgqpWxgIz[2<N 0GT$[LZjA?̴dġyv% \e1ھ81hR>W |>O6>3׼e>\信>xq^tb>RӶJ>16q>Rԅ>6sx>옜P>b->0^>\{Ac+ c뾴9/hf龯S ScT$*xw^!+/' w㾺Zl y뾹ts$.']zH."H|2R) ^18;\,; HYCWum ٟlc!h͸>{J4?H`!P?tNd?Sz'w?h͸ٟlc!m CWuHY,; ^18;\2R) H|H.".']zts$y뾺Zl ' w+/w^!T$*xc澯S S꾴9/hf c $mMUiX<:Ͷy|ZIkCy \He{kA)k+\Յ ȑYӫ*+~Y d<Ff8!lWs9"%a$5Tº"V_Bhi6?dxJn 59M (Rؖ4&:S ۛTts<)%4`.Rc.W'&1BV+"h!ŀ=3)?p_EK?X+c?NdJw?c?1v`?$J?Un-|5?*?cNg?DDI?cNg?*?Un-|5?$J?1v`?c?NdJw?X+c?p_EK?ŀ=3)?"h!BV+W'&1Rc.%4`. 3>) {'"cN#\3!n +JD,H ÒvHi 70 ; MiJ Ĺ]M*; z\Aȩ/I+TrG zpoygIFJ&G#jQ$g y)ڄnQ+\10_1mXe3e1w0H2K] ,xy?TR2A?!JU2]?ԘMq?=A2?ɕ?WΖ{?Ml?ɢ?u?U>u›?h$?U>u›?ɢ?u?Ml?WΖ{?ɕ?=A2?ԘMq?!JU2]?TR2A?xy?H2K] ,e1w0mXe3_1\10ڄnQ+g y)jQ$FJ&G#ygIop zTrGȩ/I+z\A*; Ĺ]MiJ ME)Y# CשtIV`w :zfh2-V#"#܌ ]K6zz-h\ hL$$-%~*`K,Ίd}1UH?Qa?$؋?`v? {~?Z?ss0?[m^?@ J?ow:?@ J?[m^?ss0?Z? {~?$؋?`v?Qa?UH?@z>TS)/5t[4g5cדВ:n,h/$u@%%hh#+IZJ,BV g23Q؀#:&%=@EX 8m|KrյV⽼9;bm`]r~N?$ި߁j੿3cޒ IOdȷͬmIOdȷޒ 3cj੿$ި߁~N?m`]r⽼9;brյVX 8m|K@E&%=Q؀#:3BV g2IZJ,hh#+u@%%,h/$В:n>cד #h6e1 Zأ Nqc3lAV7I ;Ct^/t D{; N?T4#!> 0ߜ8 |1$+y]Y+ QqDaSD jΔB6 t0-ڟ-w '0DFdƬH#b͒F$B{*mY+i*82N>B4B,ۡe;߅ AZ]&JF/EI@S>[ca@"o(n;gz2K'{*n Ⱦ~T*Ŀ3ڝAȿQ|XJEʿ3ڝAȿ~T*Ŀ*n Ⱦ{K'gz2(n;@"o>[caF/EI@SZ]&J߅ AB,ۡe;N>B4i*82mY+B{*b͒F$ƬH#DFd '0ڟ-wt0-B6 jΔDaSD Qq]Y+ |1$+y0ߜ8 4#!> (Q8| W La ,81qJ Aot f .rb &3!6gffF8hCN.`!F="8>/s(>DN*ьNܘ1BI4:?_<;NUB/fkNL@X`-fHGuڇ6}X9og+0X@9ELV?ƿz'οNRҿ@KӿNRҿz'οLV?ƿX@9Eog+0}X9ڇ6HGu`-fL@X/fkN;NUB:?_DN*8>/s(F="`!N.ChfF86gf&3!.rb t f Ao81qJ La ,8| W 8`GY z=ٚGyң^hT0J <8 , ,Cz\c %!Dc| _IUr ͔w: {&$Phl"K$#b D%D k.ig"2ݪ&7w:ޱ\U̪ĿBJRпi/Lֿ5ۿVA|ݿ5ۿi/LֿBJRп\U̪Ŀw:ޱ>7v ɍ, 9|(D!m7:A*]1ZzQexCݪ&<ig"2D k.b D%"K$#Phl {&$w:͔r _IU|>DcmVM0yWTyomlPuoЊ|a?a&TdӎI.t _ϧXW[}| j1 sneRVlZeX4=䜔 t>!TQ15+3C0iw:xZ(C)[QT].m`t \| %>rQq. AſN9ѿޥ@x9Xؿl[ݿZl߿l[ݿޥ@x9XؿN9ѿ Aſq.rQ %>`t \|.mT])[QxZ(Ciw:3C0TQ15+t>! 4=䜔lZeXeRVnj1 s| XW[}ϧ _tI.Tdӎa&Њ|a?IbRyxrLpXh[@ o^x{@ӟWP+{R@!RqXՑ :Ts˻=c)n^ BZDP`de&$x+)]7[6ѰA)*zUP:9\tL/ulu$={.W^ꞿ"܊thſ.ZoпkRXؿ U<޿ b U<޿kRXؿ.Zoп"܊thſ^ꞿ.Wu$={tL/ul:9\)*zUP[6ѰA)]7$x+`de&P BZDc)n^Ts˻=:XՑ @!RqP+{R@ӟWx{o^@ h[rLpXyxIbR̅0>=ྀ LJT>JEyK>pv?n~@z@Y5@b>۾)'ҿm[X Uy+ч% X͂ \e97S)ιQ"Tdۀ&R[uL4Vݶl>-ӅgU!M¸xY 2i6:;x!.vi@뛿Sw` _N9vÿ}ϿsMֿ?MnܿѺ޿?MnܿsMֿ}ϿN9vÿSw` _i@뛿!.v6:;x 2i¸xY-ӅgU!MVݶl>R[uL4Tdۀ&S)ιQ"\e97X͂ +ч% Uym[Xҿ)'@b>۾@Y5n~@zpv?yK>JE⾀ LJT>=4F>@H$>8QL&>>cM>tiIb;>@9'Ѿ K/>Kx6Μ(i2̉`*A qy%`]$ `y XqM F2C0<:IO8(祥nH ,UEfIeT59X u3ia( R,L8$W;~H(nV˿NSԿJ?ٿ u1zۿJ?ٿNSԿnV˿W;~H(L8$( R,3iaT59X uEfIe ,U(祥nH<:IO8F2C0M Xq`y $ `]qy%`*A (i2̉6ΜKx K/>@9'Ѿ;>tiIbcM>>8QL&>@H$>ts`->}zs>$*|>H1t>têD>Pl>HIo_"> "|C>KC> N>#l>KԸ̾`fL>X fS^yĵcP(sI9X|:%ع\'q12z CTvPY3a6՞xpƿ¡&ΑAģ (༿rUƿrпJ-J5տ3ֿJ-J5տrпrUƿ (༿Aģ&Αƿ¡6՞xpY3aTvPz Cq12ع\'|:%9XP(sIcS^yĵX f`fL>KԸ̾#l> N>KC> "|C>HIo_">Pl>têD>H1t>$*|>}zs>@ _>D {3> %>T >IЖ >+1>^m>A>4ˬS>0I.y >=0>Y>Տ.>`u;_Y>hY>x.Ӿ@.x>hiǤXܤ?)'aç:AG MXbt$gg 8wjy4ˊ-bwi+%[޳j#Yֳɿ$V%9пWpѿ$V%9пYֳɿ޳j#wi+%[-b4ˊ 8wjybt$gg MXAGaç:')ܤ?hiǤX@.x>x.ӾhY>`u;_Y>Տ.>Y>=0>0I.y >4ˬS>A>^m>+1>IЖ >T > %>D {3>Zҍ?#I,>KJ?40>_ѧ?>#?^߸>=q9 ?t>R><=8?Dom>r?`stQ>nF? @㇇>&(>(h˒싾>H 9]/Y\(h˒싾&(> @㇇>nF?`stQ>r?Dom><=8?t>R>=q9 ?^߸>#?>_ѧ?40>KJ?#I,>`r?Tr?DMEk?Ֆp|?K`?vҝ0?nb?$~p??~B?p8y?1?z?xr?>Q?BFQ?yD?`/<>LJ?W;>xzh4H}R}U)ǯ?\H8G bN"DaFOuTqg5]c;= 2T]Ժ T]2= ]c;g5FOuTq"Da\H8G bNǯ?}R}U)h4HxzW;>LJ?`/<>yD?BFQ?>Q?xr?z?1?p8y?~B??$~p?nb?vҝ0?K`?Ֆp|?DMEk?Tr?x S޴?|c ?4z>?HB?Z:z?*s1?B;?B?+coI?x9?xJH?}C? ?0ѿ1?8. ?vҐ?R ? 6ђa? ?Ȉb??0n> ]C%zR DAD19ИGrN4KGX\l r`#񄐿oT4ZѬ GZѬT4o`#񄐿\l rrN4KGX9ИG DAD1zR ]C%0n>?Ȉb? ? 6ђa?R ?vҐ?8. ?0ѿ1? ?}C?xJH?x9?+coI?B?B;?*s1?Z:z?HB?4z>?|c ?S%2,?5cJ-?-'ְ?$ћ?`?2q}?86v?Uj?ppj?rݍ?wZ?M!<?#'?$? Ɉ?\d ?$: ?g M~?؏?rW%z??.Kюr?Z{0?j Zv??hIp7"?Օ$]&?ɆG\b3?VU?@PD?JW-E?bF?7U&0E?bF?JW-E?@PD?VU?ɆG\b3?Օ$]&?hIp7"??j Zv?Z{0?.Kюr??rW%z?؏?g M~?$: ?\d ? Ɉ?$?#'?M!<?wZ?rݍ?ppj?Uj?86v?2q}?`?$ћ?-'ְ?5cJ-?UUUUUUտUUUUUU?LXz??LXz?@h field, kpoint 1, band 9, freq=0.59253( ?@4 4xHZh((Zmeep-1.12.0/python/tests/data/line-defect-e.k04.b12.z.tm.h5000066400000000000000000003512001356267110700226340ustar00rootroot00000000000000HDF  `TREE0HEAPP(  ?@4 4`l!ZhSNOD@p0`x (  ?@4 4`l!Zh ?@4 4`l!Zxz.rz.iBloch wavevectorlattice vectorsdescription`\?XVT?nv'?l)Ù?E?aݔ?*6??]?W*9>?o-O?Id?T?d?Ii_РP?S?VQt#?>Ep?{U٤?Т7?L]n?6w?S ?ƒ4? ?S ? $?b?B'R?z??$€?үM??p?<? t? !ϵ?bÿXv¿=}}_؟I^B\Z4^s1Ĭj(|$IV򻮿[֪*STRtv{ ^G+w#A%@"ȣR ]}Kb溿^ru"c+ַުBB܃~ U?Zו8?|$p? $d0ȴ?B:,!?V+?ў$?ʦ?dD͸]?y4?ӗzJ?6?)TQ?0G?V"T?Q4B?p? ?J Nߦ?dҹ?V<ݱ?8y z?3 U?Ns?,?z ?kTe8?r?rG^?@?9<*ۖ?mr?=j=?}?ic??r+y_ ?e_O?/?7,K?b~.?^~?>Y?&Ituo??@wDx??l.??eMU8?C;!?EĸT?7u4?Xuث?P`?Qe?nޟ/[?4?e/F?UC?’fM?Y_?A(@?i$Ħ?~/?Ldǿx؈vp-ǿ"'APƿ9 ſFſ2Uÿ@ @م¿B>̳Шbv׻ԩdv_ާ@,ש7H(=YQVSbUPD%7=`__ԪY@J_ /щL.茿hQJr| ޼8e籕B77?mV'~PFkd^l􊟇ۑ8D$G+pb~EOgk ;1᠔uBfZBqjᘿ>A(o5;Dmj[7֣~F3YvH ;͒o;ST(SVP4 ͈ &xi(["MnpgWӋ¿mχ|iÿĿpycĿ_}ĿlFKĿ (2ÿ ¿N`A5y߼~Oک?TcP|ʭe0; Mc:{?Ul?wOߩ?ZVFz[?Jt!?(2g-g?j~^dp?5|p?*?WM?"ӭ?k?;?Z6i?6R?]C? 5?"7??4!?(]?#*H?o6&?ev|?KD?'@?SX[s??RD ?H?;5kӄ?:q?% ҉?TȆt?f?j?Rua?1z?Tw?{<=?~+se?+2A?p4#?^!?:L?a ?wkd?@ ?JL9?W9o?aE?~KQx?GN?"? 7H&?ȟq,??? =?X3(w? x ٨?2h?tY?Y65? q?^O?+JZ?Ĕ?Ofr!?EN7?G??mޮ? l[?zd?ف9?-2?Qcq`?n$]?-/ Uv?)>?h]?Qx? ?/Kwe?rRS?QO?xM?]ݹç?aCI?jG져?@g$ax?2?`??!(?D?pQ?~!?u[?6й?8wJ?ǿܳ]&OeǿjO(BǿWgGƿ܇%ƿ%OEz4ſDpĿxħ¿_Orm徿ZI^l!㷩뷿W T)~T2?+ 3YUI3 w#L ]bp$"&>{𑿗G*v!W `X[ɒ\|TiwB|}4hx[z~׿Kp%ruq܆󒙀JHxg+}_\bT吿&n񑿵Fϓ-tuDVx9t,jsi[} rS+}-!JY4ћiƝ2 i/dx5ܤ5e.!  ls^A\is{ǫ0Rӵ꓃]ڟ~#|rf꼿U'ln"w,_yEٜY|s?wg?xf*?@`??՛? DU?T?Ju?p3,?4DŽ??? l?۟Ä?;L?/_b?43\ ??c*_?!?Π؃?3[߾?TxgA?6wau?]Qד??(?`?&-wv ?LE ?szƻ?y:?I?2? y/?xU1?YEl?h瞃?$Gր)?@a?cB?- 2?`:U?~8)Rh?e?̐G?\wU ?B;?t[6?Ș? ? ?Vh?W#|?>0]?mƨQ?_?\?%Q?Hv@?Br:P?U?z־?yMԾ?. ?wF?}O?.t?m$?7x?ײ?_? ?/8?ղ7?g[8ư?_ ?d ۔?edI'D TaIĴp7 u#z"m3n3~S Lÿq$%S*ĿſR /ƿ>2ǿ`U pǿT0|bǿTǿbeYeƿMeF{ſ͛MĿ5¿OID f- L,jvj JRNਿES䢿>#m;u2B6"XDӼ{6 ghA,R

    kJpS?FI_? f`?w$+[?eeK?Ez|1<|:`w`Z=:iRΦ^sZ#U?zv!HF$&Sdnsᐿj(eC͕ |X<[ ~%ƛC_K@z5E!ՠN1~eV?GJ;Dk?#B0d?4 9Y?rC?E SF0? ԝ?YyK?sV!Z=?yz_]l?"Ԏ?\w=?(O?M&?: :WG?(F?HS{?-}=?)j[X.?>hx\X?.yYc?~R?h%?#xb?uTa{?`?=m?ӇU?d ^X ?"A?Yaq-p?.?wT?Ų?)c?l}?uoz?*y?xW?LD0?p;G?qz)?zϠ!?lF&?T =?ĂA?>`?ۍ)?$?OX?YU?j,(>?Ħh?q!pE?/N^?xz$+?W /B?LBU?LcӶ? ( ?>˯?}l"%X?r?'-k?8!I?t?&?8x?Rn?Z m?S6ԓ?~ ?z^?2L,=scZġoFRo¿? ??VI}?@oY?~2n,?|g3l?7Cs?~$&|?Nǐ?ve"?#)t? :?̙5kM?ʈl?2_ѩ? j?]UI?g?VU7'?ͶZ 6?sJ&&?(e'3?I?=xH?S]3?Mp~7 ?\-QG\?jW?HC?|$?H:z?}?ŏ~?H8̳?> 5۟?ї?!Ӟ.hy%FGk9r18\-^^¿pcb$Ŀ{$wſiƿBd =ǿǿMޣ^ǿǿeAǿ!Nƿɇ0ſ7]ÿ3ŝ¿HfPƺԦܶ5W7&V[ As dBӻےȄaOku#u?[#/?tdf?[I (?Ǣ}5?no3V?U(|?^LC?b`h?@5?u?Җr2?Y:.?j5?*f?u?jb?PZJྞoNeЀ{/,C2\^<pEH!#l xΗtu_*ob^/؆]UUωŜ@C馿 1먿4ƒnP~Lk "x6V]/ Oʲxquad9,}+"olĈ*¿(áÿdc:ҘĿK9wſrY`4ƿ?yƿ#%ǿ0*Aǿ[PGǿœg}ƿ` ſNB ĿQ¿'z'teG\q;⳿M< fjLW?]ɛ?o7Y?Un?ݸ?RDۈ?B?hF??E?CA @5?ĞN?U0?P{@??/QN?aI?$hGk?S)?kR\Ϲ?2i7Ͷ?N^ܳ?:U()?Ϋ?,tp?M 6㥣?t̙?Fѳs9?1]=?ڎ?(m ?](?p7qF?9ݮ{=Ȉ?:ǑSYB<G斿4뵗*ۚvsiZ 0$ip;$ݚҥX ѧeZ?񩿷IB81)N$vȰS~Z=o阳5p;e_Ըm ǺMμ8xPb羿 ªG@QZ¿D<*ÿƼV߷Ŀ'ſs6}ƿȘ%3ǿj[/ǿpWoȿOtI ȿ%ǿN$XǿC̛#ſDĿ/sS]ˡzfiΟ[P4ܯSi:d/N؋?rE`ɢ?B8?ዳ?-|÷?@i?ۼ4}?Ӈt?Qau?qr ?ޑQ?4?xZ?:ec?2NȲ?q ??~?INB? ~4?Ҽذ?(0?OU@NW?of?P"ɕS?p\)?=KA)?z\>?>?w(?xkI&?;̵?׺? ?P(?9ʤ?J*k.?q?#˵N?8Bk? s[?jz?Ht{?~+U?^(f?(zv?Q/m?tD!?em?/?ަFd?l*"?A?%,ǯ?!hD?5J?vR?ؠ?]?[ ?Z"&?%?zw?JNZ?`em{?so?$?tאyE?DǼ?^4x0?o?jC? jxB??^?N39?,l?{m~7?XX?|9?: [n?9?jc?X6?d>+?~?a?l|Bci?!{/y?ԟ s?+ ?^ ?.|?hp?7vEq?!?o?]&K w?o)N?xn$q?׌_ ?c} ?Tq?>?o?pW?ՙeЙ?0(Aj?#cע?7ç?g?/]OS?D M?J8y$衻? h?585*?tn?nb? ?C?@ a?Y ?~?/T7?^ 9s}?1?x,?3L?!qJÔ?$?BB3kŗ?X*!D@-{^@3 >tHjUvB3(xTfÿH =-xGſGƿ"CdsǿgAȿgȿP}kȿ8ȿg1ǿqƿimv<ſ~ÿ]+tIna!5ՄZ5}R.s |YGu5@'mJ?xA?e?=?z<}?F5fcL?#5֬?%m?zoU?Ǭ?erWק?go?tf_0r?})? hz?6?Ew% ?3ގ?dp_;օ?]z?Pla?ïc^9` w`!4僿wࠋm;ӛ4Z:yfA̜Ŭ2G0^W\<'~7/kaN􄉪o䬿[e!p_r" wE)+켿'cHge!m+أ¿?ÿ1+/GĿ^ſm1ƿx"xǿoaz/ȿȿaɿ8-;ɿ4тȿ}jwǿ0fƿφ7Ŀ\L6-껿U3Zk/f+(#.(\W%}?XNQ$'Z?\i4-%?~Ʋ?A4?Pr??Id@?τT.W?R#)e?CH?#A??>#? w&@?*o?ֿ]A?h?<#?=b?>?8I!?!Ha???Vp?@M`@>k#2?hj?2ɖ??x+ ?L͉?,LU}C?P ?0k?yj$?@W?`ߡV&?#b? _]?, ?A?=f? Az?3u/? 6م?糿z?0%5 ?s1ݵ1?Lkp4?T ?|?62?IWTv? Q0?mé?2P?]%m`?,r?t>?R8$?f?R?R^Q?!(?v}c?fB?02?@wI??K?lo?\?KT?S?3ԭ? Ex?dQ?Yn%?4B@k? }b,?)?:gBM)?L׫z?q\r ?5?\a?{bć?#k?I'шŬ?5W0?Kͨu?d/P?7 '?^_7?0$?ك?c?al~?0 s?vQ\e???r}܁?jP?` ?2#,?5bNd?$?_W,7?bU]O?łQ?xaջ?H[RŒ?(Ǯ/@ ? )?OD|?[i{?Mq ?X${j$a^xnJV%~+ m?c:چ?1M/•?NR?& ?A0%?jC0?`?w5qf;? ?u?^`?󁤋W?h5!@?X[ ?pԗ?"9v CT|\Ԣÿ%Jſ u'^ƿ``fǿaȿuȬj,ɿ'-cɿj.Mɿ+jȿ/X~7ȿ.U/ǿ?@iſDZ,ÿA9נÉVpJD*hzPۏ?Orڧ?A?8e'?*2^? <'?@=?? hx? U.? `?BRI±?ZdQ?C?2`?Dµ¥?:'k?6˞?l˜?_Ѧ?F:?Xȷ?Ne?ob|:τ뇿Ǯa$N&tF=J?~q'dӥ-N )z ⏪oEl BءOmNV*h1bj=N;sj ᱴt,2s #k4"5Uva;¿6DÿOĿ=C[ſW>eƿy}lǿ2mȿ5;eɿ\Jʿ#oeM˿CR8˿&G˿O`˿b>dBʿWhǿgu!ĿO% g洿v vP{) wߙ?&Kd3?tǝȐ?B ?V}6|?a`?2u? ?R? ?L@~'?CݧL?JjiM){Ǣm,qUd3b_jӢz4ƈ3s$|[m]MѳV:m춿DzpIދ:؞i!潿jɿ \$a0¿ ÿCkmĿſ踪l~ǿG$)ȿ:MEɿ?p#cʿ*!+5˿YS̿(dsͿ@ͿJsSͿٽ\˿\ǿ3Rt¿zTJ=xyI.(j'C|?2(*?VVb?N? Ê?h|1Y?ngO=?E?4|?p?&P;AS?a$dB? ^?^S{m?*čG?j=l?Zh>?#w??p9?~R?p{XvlGU$Rqhh Kf7"m8kEOT`f&Du6U[TXw44 jħߐ"?~?E1P`?}?zj?_?ث1Ѽ?ȓ]kb?Q?z(w?,?k&5=? ϩ&?j(L?z)?Y?Z?]?(VHF?b]-?Ȭv? 8Jd?׼j?bυ ?+k?Ϲur?B5M?F%L)?O?ȧ?4_Gl?d,?E/?r#i`?Ka =?3Q\?>2?r.{?M/ӌN"5xE# !ėJƥl|N 05@Er_9 iDD`BJ`%LQc$j0\?aE?cO?J =v?PϊD?Ji?&z,? m?fs]?˺K ?tY??ɝְ? 'C?"?i?e`Oy?%Eg??lM 0?@A1R?62|?,$? S?0i1P̐QYb찿R>UOY7+V1#qUaÿ+#F?|֠? 4?r^ֶ^"gauTߦ[D[T(@ɠ"]0C\ս5PTO73v ?nee?(=-T&?pqj?_(2D*?rUV'F?7\!L?'?V`\?=ɒͺ?QS?vO? K/E?*6G"?VOQ?]?qdG?5߈?קLJz?9un?P?mtk?5?F(e%?>ը?Nԧ?)?>S?\rW?dK9K?pS⺷?X>i+s?_QO⸰?d?c?DA?UgҴ?!iշ???f?m?&D?Tݽ?J?}o??m?F??B5?~bGK? eOp!*ﱿUHs/q& hED/(IuBU ־lyql$N?bRZ ?s?H J#]?>+?q?@b?Pmr?y|?dˆS?.؄O?yG?.? y ?ct?E?DUl?É?ӏ?[/}V?p'Q2n?^izh/a;"u罿}!@) ÿbſZTGȈǿibȿW ɿeʿh- ˿Pq5˿wsه˿ Kʿ'(T-ʿ7^ɿgTȿǿHB:ſ-!Hk[عޘ;꪿Q?G!U?\U;?9O?? Y*`?jJ+;;?G^{?7Gz?E?)A?jpR?N|?: ?jTtN?"²?fE[?P7:8?5l7?,+?r_$? H?1?5,L?Xw~u?9d.*D0*fmy$;Pkntޏ}*HA\!d+3`Ew6̪ZTXn|ec~n\D!ײJ2g«ɵT\TK1I븿plz_)trV=5~:VLp\s^uI¿mÿKaĿjfſ=ƿ | ȿ6]ɿ] AʿЄ̿Gmj{ο=A0пBYjп[Fk%AϿ5˿ƿm={|~%˭R?f`C)ư?gA,?~+]?k??;?j2?[_҆4?_{?ģP?. jIT?X 7?v1?׶-`;?-[?"? ˜?̽?)ܞR?ڷ2=hVNsaﳿ'zPwvnZ/^Ŀc"E?ſ|0jſ7"@ÿꗔܠ-yMMYHć\1?m`u?+?߼?Q:-? ?E"p?fF?L? t?A?]ۨI?-??u]{m?G7t?b>U?Vʤ?1M^)n?~|Ki?C?Ц$l?* ?b ?kz ?e?`^?4?*?Kڰ?ƥ'.̥?vN}me?ӡd0 ?:S"w?Cb=t?nHk?F9? , o΄HX,WF0sa٠|o,$qm?zI?0k?{T?Ţ?Ciz?Z[?V=g,?BQ^?:K?%X?@< ?zd%K??1w}?`߹?403݆?MI;? +G?$?̊fq?}|蒡~ey%łWp|-@Ŀ-swpVĿ$RwTƿ ǿ^*FZɿ~hʿWc+˿CB˿nA˿2˿`ZS˿Tӥ ˿´[ʿ:Eɿ *ȿ-ǿPq_GĿoܶV N{`ۏ%PIw?@FF8?X=MT?Ő^D?piQ?2VDC?z,N ?-Z?0R?nk?0T?a?"^{?BQZ?bv?knɲ?RJ?o ?󶆧?*x\f?n l?9!B?6 ?<1i"ڃ?-Zl?P^'~d糬䀿?Fe?AWs w?:?W#%?>'s ?E@ ?Dzoq?PT@?F׮?HJԣ?H3_իz? C-K:_jz,wZ=[-GEÿ=mƿfmfȿ@$ +ɿj,' ǿa\ſ-)yy:SfL̍(!_?=ڮ?Era?䞗?WGw?FK?9Ϣ^?zf԰?,,u?R ?W?1l?,?:C2?xm?uk^K?by+wj?zbN?2A?@$D?0o?pqE?|>??7;?hvUj?H\i[3?AF?=q]hȻ}^08~=Aڴ(Th91+[U?&E ?uZ?U?ܦA?|$[?.me?p3j?0m?61?\7 ֬*?2kcP?4% k?sԫ?hq^?)Y%?eDQ?X?]?ZȁW?,2?io?HǸ?Zd?yrR?\4?W?е@觿] $7ӫs¿j¿9h<_¿RO#@:zDWc z7#)o_7=KC Բm)7)MpN`L#?\r,?GN͠?*LL?_PJ?>EKU!?{?/O?Tu?F644Q?B?P?O?i ?ĻgJs?()?ya,Z>.@Z$/'*鱹~& ۿKwS¿+Ŀ@R̮ƿ18іȿO}lA5ɿm1h_˿"_˿wN̿VA;̿DxH̿ێ_@K̿Wr˿"Z6˿ =ʀuʿ_ɿձȿzlƿlcr¿%v4#٧!Т5 g?l{瞶?(3S?BY?;r??d@?=? +?V)?b΢2?wH?Kn?c?c \?Y}?Vͪ\*?`k?F^+Ư?bk?L?g?ƮA{?k?/Z?0-rP?RJhV?{rsܺ1Kq߬I'TK^𯿐P>`L­ēŁc~Gzwm oq7¥i{-.$҅* ӄp[Y7 in=¿cPÿMĿ|+ſٮƿocMȿi_ɿGX˿ gο]BϿbNϿOb̿3#ȿxЕxsdzB⵿&K囿Wm?qtT?(ƒ??k-"?xqa?B~u?Hw?:kq^?3&$??ՙ1?R|l?)7o?@z4?Tup??b͵?۷o?}*L?0]? IwўkӢ7pe*;-P[ÿNuǿ mEBʿD ˿J'˿T˾?(ɿp>ſ GfwQaէ~Uizf9V??<+?uhx7?u6?Kj<0?.M'?(?d?n9e? :=?x?Sb?r I?x8(ǚ?b h?tv^L?Y?l?}M<71?<.F b?<['?޵? 8?0 `?0ٜ@HP3OfC3ovt@{Jds`䲿q{ :*4V?{r?`nB5?aqei.?/T?P,׹?> ?PwK?Zj, B?敿)?t]O/?^7?(?g??B=Ą?tn@?FgC?-]%?#! mb?ݹ?쨿? Q4? ?gH6p8ɻz2|ĿtȿُʿHʿȿ-XDǿS8;ſ=RoĿbn-CÿjYl;KY7JDRKTϵpC- /%کoeؗnTKQ?,ef?T2Bk?w|C?K?V$U?~o?Ɂb?!tu?{W# k?sX?i@?)W?x??i?\Y͐e[$V 0`g= ߀ÿo(ſex+ǿ|;!Sɿ*]ʿb˿b˨̿X ]2Ϳ(HCͿ2HpBCͿkDdͿWo)_̿]LK˿L<˿RJoʿ[ȆCɿCȿ,܀Ŀ^ٽ5*ωc? hFt? ?s?gZ?3׈G3?ԋ7O.?6+x?"? Fx?ap?}W?3T?L9?@?u^Ak?L[t?6 2?K\?]M 頩?L 4?:-O ?I/QI?k}r?0҇?f&1 u?3QÛ|bO_퉿4%7RzUh&h*14Rg飿/jx728q,A{bftǴbH0R DPf0n…ǵ)9N;/N#eԜix|le's3 LF]tV?%S=+?y ¿h&eÿxdXĿZCdſ=-ƿ ǿ23ɿ˿n֪Ϳ|c;ͿoGN˿ǿCқ?h>⚿N^1}?_y?Qzw?߹?F?jV?$h\?!{KA?o?ICD3? 7? ? jPu}ſm xƿCƿCo{"YĿ w8hO)M;xRԔ ϊCӬu?6P^?uDZ?dٲ?Vd?Vlr?Σf?k?dS?:| ?r??R~>??AXW.G?"cQ%?%%Xc?N6?U6?>aw?V$?ؿhğ-ҭ=2ٵa+ƿkJ̿nпkѿS-=ѿEY=.ϿUDFͿ\ /˿$9LNɿ*bǿWVſj-ĿYG¿:rg@ؼ"x?<ؙ?KW@?b ?V1B?8ʑ? ^vN C`M2i@ZWᨗۢHĿ<t-ɿGN̿bݢDͿg̿5ʿ ]X(ǿZ^*c¿PHƫ{/ 삿hYE?.E?W#s.?Ͼ?[jH?JA?z?!o?N~?.?bX?1?Rw?Π?r?pYΑ+?6o~7??w "?=?G?W>T?06y`[H(^ WV ĿOZɿ̿PK-οgHƳ0ο4<Ϳ]cɿ;՚ſ 6'|݊8mǂ`flǗ HAHb?T?,Ew?w?}@@k?rp?+l? ?e?}"?~>wa?Hzc"?Kho?mTK~?7[c?tF?Z[q?hr?dVو?RӯD1,_ 7_ſ }!p'οHQҿcԿ`տ8Nf>EvտD˽ӿQUѿ Qx\пE6| 4ο˿ZĂɿP]!aǿ+5ſUb6֦Ŀ[k<]¿6a\VΊHݱgnEJ̜Au4 l?CeMQ?bqU3?j??dԿ?@oc?<x?V_?p# ݺ?SC?Nz ?H*2?joΣ$reX 9B¿a0ڌ2Ŀ{خ@ƿ$N$ȿȹ*Wq?@?b?ȩ[?oerf?Fi?h}f?t?Y;?~?&$ ?#]À?F'?ۭڿ?thI;?}|?bi?K:?dy??Xou?NbR=.5_ngL+1+U@Ƭƿ!mʿ'IZ̿ѹi̿˄ ˿e~Iȿlɷ9!Ŀi_٦zM7 =m\?$Q?Akt? YjK??+8Q?WYt?GT.?bW~?:e?$B߇?8HY? KK? h?iei\?\A޵?t)wx?U+?)?=n#?M]?p-?v-)ub Z¿ȹZ ɿlAοJ%ѿQu0ҿ!3ӿRH}ҿ?Pп-Ze̿\]]ƿ]LN^˭ܸ 4QqP9?lOԔ?}Ь?Mк?C? $?1_?II?-ǣE?Լ?˰va2?[?w,?oHg]?YƑ?O)&3?ɶsA?Ϊ˫ED>V¿7RƁ9̿ 5ҿmQ6ֿ-Ujؿ3 ҟٿVٿ-$y~׿ܟbտEt'ӿnѿ4]<пKοAt˿I^#cɿD&ǿ ſ~hÿ e8>g|0] C;oPmG#*YD@\vZQ?"?޻aY%?nA{?`>h_x0?V`FO?$7D?f5Ħ?S??}'y ˧I6^UPVcÿu$ĿrƿEȿ^`Dɿ>IY1˿s̿fbͿ{ο d"Ͽܬ ыϿMطϿ ߜuϿ\~9ZϿ\ οvjο;;h-Ϳ=ȸ̿]ʿ|Cs ӛɿJ_F0ȿ[7lſCF hE9Ѩ\X&H?j@8S?Ɇ ?p8=¾?& ?m+:?x?okm?x?K4?$!׈?Qp ?$p/?@-m3ͺ?`6p?9w?%e_?dS?Xq4 :ӡB|B9G¿R)>ƿ+#UɿGɵR{ʿʿy:aRǿzLĿ 1 =Bᗵ+-3맨F?&vg?eʽ? ø?ñT?U?,xN?]"?|?] s?ZҊ_?ޟ ?U?VKڊ?䠞C?L|?X?샋1H?{?/S\P??Lgs?@0pc?Ͻ?G)vĿ<]/7̿!XSѿRbӿ -Fտ+[ h#ֿgʩտxSԿJ^ѿq4̿uS;ƿ uu栿jV5˨?T ?5&L?&>GN?W ?B/;$?LjgC?/ ?>H~y?)j?и^,?7{P?"b? 6P۱?;EiE?>ՁJ44:dy k ǿ̧п=eRտ}D ٿBۿc(ܿ򧈉ܿ4wڿu~ fؿF@1տoE+ӿ\jҿ3ѿzϿxWs[ͿĆdX{%˿2apȿ`!ƿQY3Ŀל͋¿ޭY؂Z@ƾfGHm/Yq9Nq~*aڹ|Mt??:b?rPqk?rzZV?x1XBACXD+c-4Hvÿ9]OVſ%8.ǿBǿ.>|ȿ#ɰW6ʿ _˿vl̿Ϳz~Tο_Ͽ(?KпOHNDп{]Sп7C!Eп/: /п 4Ͽf9ο wͿ7 ̿V%U˿&ɿA&ȿkN]"ƿp)w¿ F3B00:ٖI?^if ?CWW ?Gzny?Q,I?ZTQ??zNɁ9?DZߓ?U?nQ!?n' ?WɌ?wz3?r$[?@ G?؜V?,wN?] ?虏?+ͦ?b?dCJ k?d|XQ?XV_O?Wju?@l@Xqwx/↿7H arkL{y$M7D'mͣA^ʍ!B9$dDćqRR|jb&q@JA @i|A=$fv![*S$/kVqObc5oZtx =tk[w oRЧW%/yK?n?d?ʅp?]9?;?B?,)-?uBi?|c0?9?0 ?'}?4Ʋ?Ĉ?C^?Ei#?\Ќ?}?R}?\$?f]v?2+?M_Hi?lӯYn;)zҤg[=Y50;H¿thſeL5ǿb.ǿPƿÿV)ȿ9My<*q䐨(F,꿅 ?KU t?̅?W*μ?Vx+? D(]?\8?oY???funM?&Vc$|?[#??_T`?dbu?Z>?/?)T?~X)?7):?-o?A?pzw/5~u^\ſNͿ*M~)ҿ[G տRL ׿,7ؿ׿E{Gֿ9$>Կ7 ѿ~PYo ˿\wߧĿT筱ÌKhϼOD kߍo>,n/?/?;<*S?Ъ?u碅?4?ힽ?|Ԥ?>U ?Hmp?\!&?eR?>8?:GDQC9&GzuirA\'˿ҡ|ҿ ׿dڿg7?ݿaq޿ڌs"޿P܎ўݿHl#|ڿ 4ؿ$Qֿr@]pԿҿ.CѿPE&lп`iοM̿+"ʿ#ǿ(SgſJOÿ\ ųMF5+t 1p9yH`.m6y2`8yDɨC&j~q؊0e@߶2EKpU} ſTcǿZ\Jɿ,)ʿ.q˿nـ˿̾Bs̿u$kͿakjο 4YϿݜпbjп=Ҕeп^Nп7Uп/9п '\п7a/>п*2Ͽ rnο\ͿU˿}(<ʿâ WȿC],1ƿlÿV 8 >k避z tiE?T969?&~?":?@`?Xd?>I1?.6?*BF?@Ɣ?^ g?vqL?[?3K?lwd?%#~?>κK˱?[ 6?@&Dž?Y\?aE?Z^r?ۚa?Ձߘ?u~?φ=]?"m 㘁Ym2kXZe,薿*ڮV@-|dAΡ(W֣9<֥s ҧ8^jCʩ'%L&7 ΤտZɰi-܊K͈>V§X.+SUY~PmJ ^m!.!^繿! }fQY&WnӗF?ʪSZ?@B]5??Zpa?(_?woO?x?p?9 1?HX$:?6ᐝ?Hx?$_?:_ ӳ?6v?\? qΉ?!D;A0$l;^'Ðϖecfk=¿T<B_ÿAV_ÿ/F ]bz;4<4n2_!stCL?Yg?lǙH?B]?8?r?L_i?Ҵ{3 ??Xu܇?sT?kXnB?"|?Jxv?ҾnPN;u5c":WW ^݃r'0߶=g2ffcȗzjrZܵ8-Dxa͵"4n#:6 jI}?3@&Ũ?ƹk ?־d?2]jM?:y6!?ҽۡTu?f±?X?1`?G.?-b?*/?V?:Yko?vTyat?Sά^?s|{^*?:}?+2Q?9L?K[?LYE#wNh0 $d5m?7?IAo^?e/n?fܕǿ?"RB!0?)?:?0p?c_|?\8?"%?r%?QH,?I&?&ԃ?3?s?:+?a>궪?rЌ?=X'ݳt$XO!z4ɿExiпӿ+cֿl06Eؿ_ؿ̂H1 ؿwlvxkֿCӿ!3ɴпzqX=˿ ƿ7֘t}xq庿;ܳQ;Ynv㠿4x=NI?4?$j?mFX?,?t$"kk?ek?]V7}??7?Z K?gIN/&$~Q¿Onr'˿iPk)qҿ%)Kֿ!ExڿG$ݿ\{C߿a߿9㓤޿=6ܿ~ڿ&y.-;ٿA4Ob׿m^("ֿ35Կ1o{ӿuѤFҿh ѿe п\(tͿ Q˿ GɿAǿ%ƿ _ĿGw=ν¿\MGB/뷟, ~)h "J]x9onn>/2:¿GJĿO0$ǿ:ʿOm̿ !οϿ_[ п(ONпs1пIcпtпPпg<ѿfѿ7V㪶ѿѿg-`ѿsqѿUݽѿDP3ѿ"+'ѿQп5!п οrXͿt }0˿95~ɿj *ǿJ~Ŀg`J_tC;Jv䛿м7(?O_?j%jh,?v߫?O,>?`Q*?ˮ?2 S,??D??˥ɋ?#y铼?ؚ͖?#yE?4+@?9ù?3״?耻;?)`s?I(?H0?~َU?~?"'U?s?s[9zs^C]l/ep4>؅*T6iE4;tp?Pp?p4?Hx? A}q?!G?ɧ_?b%?O%#?h<;?bW?|Y?\w}D?c?)ǫNǼ?v^v?yZv4?ԢYr?fwl;ydLV캿!R4'Ŀf&˿gѿP,<Կ\N8ֿTi?,׿49V׿\Wֿտ<:ӿ+nп0@̿eǿ'LUoÿp D_f '3l%g%䐿dnq,QޫB&u?/T?9稐?dKF?~縳?2p? R??Uӑ\|~6injܵ]ɿ(D40п ԿTLEؿ*HJۿjEmݿƔhh޿0 jLݿRܿ'pۿ^\ ڿ7{5ؿwIE׿o Kտ{K.TԿLqeӿD(Cbҿ!1o!Jѿ^CQ<пrbqοR4̿V/5΢ʿ3Seȿam%8ǿRſ~(1WĿB0ÿfDJ¿0cuWȦ¿LĿTlƿj$yɿg̿^xIOο$^п4E؍пVп kiп?e ѿ2_Oѿ:^ѿ(Gѿ/׭ҿLG5ҿ 7^ҿsӂwҿǩ|ҿ΂9xkҿzrAҿrѿZѿFP0&ѿ 1 \пd[ϿULL)οUX̿ӝJʿ2jǿd[ſ7*kb¿8&&]l OeJ-z%W4?f:?[u? yd ~??gn?m 'Ύ^? 9?(ڑ? 瑒T?Y?$eg?.a?xoy?UJ?n>?-|?{{?O.6漡?F_?^sY ? %z@?" ?&lu?@/H?Cl|j\I~$@Vӆ,Fok,hMWsj:w(Ցk'J  $qL c椿fJVnC`&9R䚧#@n6yqv5=l]܍ʭ֮5ɯvH"N;Zű㰿x@gRn PҠⰿ3K񉰿Hw寿Zm^T3j}3gקӢ(7 w9ϳp?6 Y_?\?*ż?[0s?>m?j??24raF?oBR? Nsy?[?ktO?}T?r'KW?ٓ]UN?| ?w?fB? x ?!Uq?gP?W>&H? d?M?+?ض?fuԲ?+)?[M?k s?v5Կjq?7e{R)WqEWa]¨ՌJX:[P; Cj ?D́Ӣ?Z?i1F?[B?;t(?~= ?L̊?ȟ1ow?8 Х?bs?U|\?^k0?=d??tz?0HB$?ӒU?h?.?ɱ?{ti?|`)|r?In`CP% 2싿JFwƿqHg̿4 ѿĢ)Aӿ(l|ԿԿԿDzwҿIDпQwm̿ ?ȿ M~3Ŀ+8Bg BO#D|rɯC yŦYd~hQ-'7y'@%aPΨ_Z?_s7d?l$fڱ?`qw?;hMz?D^Gu?Ƒ/ ]&ΩUM]yC -i/ŖFLǿ/%ο7XҿZտvt<ؿ ڿG ܿ؞scܿܿ 1d]ۿ+V^ڿ~[>ٿGؿ NֿI7ܞտI֐ԿAs䈒tӿ+LaҿRWѿ\c:KXпHP< ο>̿lxC˿gɿ]b>ȿM !ƿF5ſoſĿm,aĿG6Ŀb Vſ:+ƿBȿC>BWʿQk̿F˽ο$+ 0п]DпXKѿ'ѿm` ѿ|ҿtMҿXA܃ҿX ҿ"ҿyӿtGӿ`//%ӿ!e/rҿ'-5ҿ>{ҿ1ҿ}ѿѿ3HګOпYgϿ90Ϳ@%˿gH`ȿ 8UƿXiÿ"Yi򤹿3oֱ\9-ʢ`85dkNK=?q?A&O?6Y50?rÜ?ruth?0ټ?q]?[p?lu뚸?w}?=_n?loKD?˝I8?',Wg?!?^/P?9à? …?M͔?MX??P+u?2,DEN?X̵-hh*zҏHi]_;\[!zUU꒿l#4oO:I?u`:2頿‘< ;s2c^~|j:Qo VfQw?gH+=&Qe^ƫ&t?.MLtjsiw 櫿5)r.x+Xzch`4^=2R)d?Dr52?E?k>o?-CF?JJ&?DG?8(?B6y?]?KVq*\?r?9㶞?IP R?Ol?0 m? ?;'z?3B?aaR?ΡE??#|?q?:-l?!ν?ƒ͊?\S_V?u m?sM?,T?\N ?"w? s? :#vǔ`Έ 13@?Sm0g`x7>?,h 筝?BJΨ?@߇?:ض?>Nݻ?5>B?':[?&0bk.?cQ??m.?1$-?:!A?s?yH8?T(^=?E "?ީ?v]rJ?}ʨ\?>p?5,(!?",:?8F46Xjwʩ%.tRe!-JƿԣK˿xϿ6V,ѿMbѿ*x ѿWпl;!Ͽ k|i˿6lj2wȿ|00Ŀ4אĀNʤ)">T `!Nl 57;bG6#k֩F) Acᡩ?,./?.5?dث둽'~c[⵿  .RۊſC$x˿hп(^ӿ]HڿF zٿ(ؿ%׿֦Zsֿ$ďaտ,/˱RԿ7yHӿG&rEҿfo1HKѿ$[п\ο@)HIͿe]˿aʿ8,ɿ"E+ȿf5eǿƿfZƿxƿv+ bǿ} Rȿ\ʥɿ.1JJ˿NȩͿSο&BSпS% ѿѿ7sҿ.jҿq*ҿRҴҿH*ӿ'ڄZӿ3ӿu[jlӿ㲣ӿ;ZӿejԿ{ӿM'͐ FӿS4ҿCҿ^54ҿ6 ssѿ"k;#пR Ͽj\$ οo1̿j ɿ]UǿcٱĿCCܲNͰ13"8Q(vSDZ XΒY?|st2?Gjn?~}ڱ?.h]*?A+?A!-ط?%+Ƿ?\V?g&͵?J{+mB?(?.j?b{?a?N ?y$?j]bps?0E?YЇ?18? ?0\ǰq?p[16?$ZniȦyvXY燿) ՌO |璿y-/GW隿Ҝ$cNQYKPة8o!܎v~bDݣA*#ciKY]M?V)wb?8ggq  Y8c, $\st㣿0[⡿Gv\G }x[sn|l"V?٠ T?~7?R.&L?4,Y ?jܼ?B>?O?)qyǥ?N?pS ?Y`h?U?w?[?VV?HD?.W K? қ?C? Y??i@?y?o?=Nx?pӑb?@`qDpQX{p<E1<{YLd(kR㸬 ݊ۓ2R`BKYԈAÓeM:^JPX_7/^Ρ[4*V]_#C&FH*$6_B Ӡe?by]ZߡκD3k3HȆxpОgB4 y nr~.]U1a"l*@{v0q?ymhV? b?Œ z?UZ?*U?Is?t{pXn?/;!?iC9??.'?ڿv?=j?*%u,?0?w ?ɷM?CM?Zzt?z!?͵D_?+\?Z?--ݏ?lPAr? ',V@?*?EW?O(?贗Q?X#aD?wβ?e/?PM?Th@?Q{h?h ?}|ק?:֮z?mV0? ɶڳ??]I6a?t1A?ą?+}i?"xN?zuA?*ĿX4ǿl ɿpʿ9ʿ(irɿrUǿޔſÃQÿB|gt%@^y~8t  ~<9C0c CNscÇ1R{} ]*ș*[^ڶLj?)Kp, <۳l7t¿Z Iǿ76̿3@пHXDҿXԿ+s1ֿU,z׿ؿ^0ٿ[y Fٿ~=U ٿwPWZؿ'.׿`3.׿?&oTֿ{mտ ۨԿUVӿ"ҿZQsѿ7.MпT~Mпjhοy{dmͿkTK̿xHu[˿}1֣ʿ&l(ʿɿ0ɿkɃSʿ/}ʿߎ˿9Ϳr[ο~^YϿFп]ѿz^ҿ0 ]lҿEm%,ӿR+ӿVשӿB#ԿwA\Կ@хԿA"QԿ~ԿPzCXԿy+rԿ\JO6Կ+[$ӿtӿHҿYLҿ$ѿ^пNпbᰇαϿ"8Ϳ.W˿1):ɿ86?ƿ= X?6q?`? ҩe?lR?B4q? o\8?K@ɞ?FZ h,?S!ɱ'?fIߪ1L?Bȥ]?3H]?,zaO?Y2~k?/K+? Ai?׶?0b$?oʳ?ړA?ϳ'?"?o?za?QVo?Dt?Bby?hPPӷ?/y?{?ԌJ ?N>b?Y O?u?]0?~a?.c+?4 ?KF?1;9&?}$ ?mAd?a^?pP?a3?=ˎe?g8v|a?7S?mhO?N?|K符? c݇[E汿QS$+:fH2n¿B)JĿ]2ſ^_s:qƿ,)?<ƿVQ\ſ!s0ÿT ¿0syԻԋ,G%z~w_] L{أG…ke}~]YU0䘿-}Զ f(?HQ!, 767MH%1zſ >`ʿhAο5$L^iqѿiӿK{տ6&ֿ'TtC׿t |,4ؿ2 ؿؿ@b'Iؿ^׿"18׿(G}ֿeMpտoԿ2Ëӿ ӿc&L^+ҿ fUѿ |пC(fϿ=#nZοҿR;Ϳ%~O̿›v˿t ˿ȥʿvH#Sʿw/6˿h˿j[B̿%ͿÒ οrWTп3rпp*sѿMT7ҿfҿFBӿӿyrԿn^\sԿ 9Կ^ԿV""տ+D: տԿ|J%ԿN Կ+mKԿIkӿ lSӿ7 np°ҿYybѿWd"ѿWb9пWSMxο=J$V̿"Pʿ-ǿz"ſf-¿x)NXqO-i޸ܢhő M@h?H#ؐ?|;_?ċ IP?>]?8Dh ?n.6?:?t?" ޣ?o?i8%*?ވ?1,c?ljsC?r҃?Nkv?dڅ\?vXfjq0sz[0 6V8d+knOme+։ @K0drϋ±dv:Gq卿x×|,3YzkeO0 &Ƣ=IRO- `R&a.pG J 3tW1&2n hZ.`RmB'" ':}>h\2yTXan]8Z.n??%0y}v?NԂ˛?gcEF?lj\?`VZ ?˘o? /Kn}?2gZS?8I ?,4>?ޜ?\4!:?hUP?#h ??h?8ձ?Y?Z\E?hMl?lw,|?A߬ ?cܩ?A0!?θ0t??L_u: ?Q?RFx|;?]pIq?G$ù?2-D?CG ?g&?8m?. {jõ?He c?2?N^zd?5Γ?ɀ!p?`u?48Z?4'f?5?$'/ ?B9^?{?zY?]?> 4?sšT#?K|`?ٖ?pXr?XP?q g{?Ʋ.dS?_u ?qe:H?k)Y?.$?%¢?/Q:Y?t0m]Ovv,🷿OҼh/¿@%d¿ ÿqCF¿;lABaG\,>)" rÖ<-εT4 ˒Pjg6oX;!X{W8T(kP*%SZ7JNIUҚ&]XPj4ORtcX%GHiU^":R4྿!ÿ!MȿBY̿ ލ:п| "ҿuYӿAտC`bֿŠ52׿d@x׿'׿N+C׿Kc׿\׿f<vֿd$տljXԿ[;ԿݘCӿbiҿ1BĖѿ@~пk}I пQ}YοQ1sYͿH_E̢̿O#̿dڐ˿V`Mm˿;fp˿VڋY˿:2̿:E̿(ͿbɟοPdпȊ пFTuѿμDҿ5rҿ̣8Rӿg9ӿxxFԿHZa#Կ h+Կȇ+տ,]vPտ)K`տTJXտ|<9տgԿ|cޫԿ=Կ^PӿyJӿҡvQҿ;}ѿ ©п11%)Ͽ4塋 Ϳ`ʿ$c$ҝrȿƿ,p{ÿł頰 KÑ*rTd,+dn< 8m R|DbY+?@#ʓ?]Ӛ?̜'O?`?L͠? 3 ?lATqr`?0"? ~Z?[a? ԧ?ЊbR}?­ni?@`U~G ^p9%{ރ^b2tN慿tG-v0IU2`5;oQ X&S؊59-=: QXBu~zMX}Ї 謇蠮^S(y 釿:B|,YNC^m ljГ 2nBaVʆZ{ ]iom⾀lXǙfz.3QqLW47T`?9L)ͻ?AY?_qQZ?MTֱ?8?|?^(?dr?D( ?+P?Eh?ԗI?8Wa?&9?ŀM9?]|?] .?5@ ?wDv?co?V[? ?D? I?oH?s"j ?.ԐҼm?"[er?lWa*inϰ(MwµG2{๿ ޺0H x{ ̹ Z\<8~k<ӹnq" eY:̩CH7bydWY.XFg$U zVMŒ8ՓǕ$@}h4ãD`GC)va^Jr(:4t"S񌳿#zp?S/K¿,.ƿT1KʿjAοrZ!пjg?ҿѸbԿ kLտ2^6ֿyUֿˤ.׿؅|E׿uB ׿ɉuֿP]hπIֿZFVDտBMԿ=_5%Կ9sRӿ|}ҿaQѿ5)5п wl*п Ͽxb6 Ϳnw ̿9V?̿t2˿~I^˿˿:IJ˿qtW@̿~̿,Ϳο⡆ пY9՝п$]ѿ"z+Nҿ.E3 ҿѯ5FӿeӿC*OԿOԿ[տ0 Vտڃ տ_״տWEտ}[Oտ˸8QտΐLտ~ ԿqAx Կ[Afӿ#%^ ҿ{(ѿGtyпW4ϿnçͿ)l˿Z["ɿZƿ%cGĿ w>UbAoQ9^ⴿT!;/DS^ ׽sp|Es?xh?PZr?T,?PAe ?(1o?Xp ?@*џ?p=x>?`*2p?:m?FpgBH#r(1!nⅿ+x WdҾr8j$^ڐz()y2̐>c/EE0|VG7a c7A&,q9&wUBt, ~pB&` ~ׯ{4;K3zKH5͠xuo|w΋ѭXvG?3u,wvs~]r{p_pb`Yk ״dGWOh'ʝ[?P?mo?evz?Fy?`wދ?&2 ?3Ϋ"?oI?yb7:? VL? Y?y1O^?}?\\?x?]Xͻ?F?b?+?h^?.9 ?Wqp9?n?t:?? `z?Z?!ҕ'%?'8? ܄?r2??`,?)?#<?K{?*?̄o?ޭ?WxBH?TzT?7K?\i?l?L3ղ~?=z?nGoo?zU?^-Ng?(Kǟ?K؈?*a;S?¥˜?7X ?GI?rU/`?@F?{q?~LO?>a?WJ?I?aU?!f7?\W?uY?p+O?;N?Z s#??^?_?YI?|?HVG?N by DJjA78UĐeNL? ".`Ncgmv#HNf='${R]n݂ŁPUUQK6e0\5%匿X-!`Rm~L0:YB؍sRࣔ@r P"zG_Iͮ{vM4\d7eRW> M.lJV0w<tѿ ӿe$FԿE FBտU7vտ A*oֿҀy ֿW4ֿԋMdֿ&ץKտW#qoտԿ!Կ-vY#<ӿUqjҿOtIѿ"пS_пNYsοm ͿG[̿U,˿ 2,s˿32˿2˿jo˿|˿HLڗ̿4u3yͿοϿx0|пyt&ѿwѿR{ҿ1Sӿ"ӿ9:Կ[#0ɣԿyտfտwտտտ檙)տ CɗտnGHտTԿiYԿX5ĵӿ4ҿ\1l +ҿ*,,ѿA93)пh3F-ο6Ϫ[˿lɿcDǿI+GĿw}¿.K]}~0 铰EgO򬿠&[ax D_ S7~='Pvu?$?e3wބ?`fh̙?썁?.لx?yJ ^f?`"JQx,•tؿN_K؀S"߶9'8𕿆h :<4:N>dO epQM>j\)ɅF\_E~W~4:rxFYasL='l:J!dHY a%HHhl D?|{$T?d3nk^?:h>d?~]j?{p?xE t?J5={y?JZ??֑>?ŭe:?Sdy?UVr?Ao?.ֽ[?O?6"C3?̳b`C??y((?0?R? 8S´?)A?m?} w3??V}?Ν?ILlD?J?!7?|?Wo]6(?o*gP?|kU?,MM?`ccv?K84Y?jE [?m%{??g{8KL?>/?zr8?>6=?z ?!?LdJl?ף?_2 ?b=?EZV?YT&C??Ϩm??0qdj?S?NW?Y?f7|3?%*7I?0O^)"?첐+? 3?*M?b>{?In{ƒ?5c?# )ؓ?`8I1*D篿pwӭq'Ÿ&l3Zn nGA*s.iC9U\?``Ap?@l*Yh?UQӖU虧B(<̠>CK'[ik)1-SS;?|9?]?ve?pm#?L5?N̜?(!vd?W??͝?hR2?MkY?% ~rSD?8Vn7?E?%eU? 5,Eh?;3?{XC?E-?2@rs3?24R?Ҋx;?VD?^7{G?vGޣ?<{p{?EU%`?4?⇐?A $?鷒??A)?R ?Uq?Lj?8!?z"?ٶ?O?qnN?#@P?Ɖ?$g=i?{AKFQ?fԔ{?Mk#?I3/?.2&?֚G?u,?hv?Brc?Ffh?/ʺ?kB?mP[z-?m%U?'z?-ɀ}$?\?_?x1?i[="?)$w?Gi?'IC L?R[?&,/ͼ?4,[f+?aeq·?m>"}?#_H?[wz+?Ϊ?2?\ݮ??̿ vͿ$CϿo4Kп?пkkѿ,h*ҿs+@ҿ\$s]zҿIUOӿ?< 'ӿӿ?#ӿ``ӿA5 ӿA]1ҿD77ѿv]_ѿSB2S'п?Nk05ο˿Bz}ɿm" ǿ:sĿyF¿,$>` %e 5t"|)W9-.|TD;uX;⨿dC>\-߱p[%*]^ۭ I~ȉ,)la NEpx~}һ@Z8¿%n>¿DLg4ýTѺ.KD:dkOqp2Ӓ?'R"?ٓY?y?H1?WTu? /ip?H 4"?1V?jZ?2E?%?5v?*? e ?4?NS&?o@ދ,?Êu`H??7"?FNN?SZ?t?⟻[L?߷%T??>4KP?^G JN?eѣ?qOI?f':=?U?v?I1?)|bm?^[?qA?swU8?-hL2?&UO?N- ?zEK=?k?=7vxi?P?S?nh?vʂ2?%Z?LEf?L@mT?[&??oʍ2x?☋#?5Kb?TL?F6q?.4J ?M9>C?~#,?q? ?+U?ZÙ?u?+C9S?Ð ?aX?_{?]:e?w?y0}?2a[?4M?~?]ղ?~ ?6؇?죸I?&\CG?t?x DZ?J(޻,?3?z^?+̆o)?TXZ9?v?Q:1m찲??1V6?4(??A?W{? Jj?2)>~?Ȫs0?Tr@?Js?ZQ?@ߒ3?NՑ?lLa{?Q7p?CRW?#븈Je߂ʲfʝ9fr}cxtz#(~l;auɘ胿 d! rUL -+vy|Ku8LA`CqxHz&󀿺 §SWWեMg-z qe/Z7~^3MzAGdrnt¿eҍLÿc0%/ĿЮjKſ=ƿ~) ǿd/6ȿ{Hd[ɿ7ʿ˿'Ϳ=Ddοx臵Ͽߔdf[п`*#ѿ>.=ѿ$Mҿtҿ!?ӿ:N^mӿӫ0FӿoԿr  Կ|ӿ (?>ӿG07ӿ61fÿy!iBpN6udq+gUo˨7^CHTWUm:!Gmg;WeiﱿC%* &Ͷۺ)rʼRӿ1W&@¿Kÿ3Ѫo(ĿIxK6WĿd<ĿLPU2ÿ5ORy¿fmv,ế YXHղG^2'J \?—K?Jٲ?6o?61E]_?6?M_?ù[N?n5,%?>?6H? B?T)M?Rr?(+wڰ?LG?@?-0qv?ťJc?m&?`F?IaK1?9'?][?@nL??5m`?sg|?GzRUv?Ռo?Z%;x?*?w?u^=?1Z(?f|?ҡk?qf$n?SkRa?Ҫo?qW`?i6O?sF?}=? e??W?@Hp;?(QeM?o?@u?^-?Xx"?\zj?f/?ݿɬ?1?9.?Sv?~@1?kn q?ͥ?F?BU?@9?J\T?;?=?M?V !O)?=H?$?`mF?Nܻ? sa?F~0̳?IiI?2Έ˴?tW??p-?ٳ?L@?f`I-?ox?fy?۵ :?_><Ű?u{qV?V-b?*]ۈ?hL$?Iغ=ޠ?_ h?Lb?Fv\?DI?@EzC|?qm`h?1:| l#xƔHƲєv8t,+yS{wC,|h|ސ⩶ |.'K)n! 𢖿4Gps= d>shۜA0%u󣠿Єte m~ 3'sӦ+:zB̪++P0j^Wט ڱY`7i񲿝h(0vk紿> [Pf,Z"iaG T3% 亷_t˷>1|ҷV:+ٷE𷿀X_<"\&z5I$bkj~#绿~HadվneC@)Tr¿U,ÿgkoĿa`"ſ*5ƿؾVCPǿktȿxr ɿƿ!ʿ`̿.taͿ0_cο8Z[Ͽ:!пv~Aѿތ5ѿmCmҿVBҿ6kӿ.[%ӿC8"Կ&{cXԿ2pԿ.ngԿ9.6Կ=rӿhTӿhTb&ҿC)\ѿqu5пNC0Ͽ \_̿7 ;7ʿRұ ǿz}8s¿0,2Ŀ/C3c[ſkjs1ƿB_v>]ƿjtƿQ?WſmG/Ŀ|%ͻ¿PLg5L峿EϨD6,\?¦Ϩ?jS?\ ٫?aWG?)y?d??ZJ?o+?Dl&?d?e=?8Va?)iE?u9nc?iU?v?+e?P`?!u?lx%t?q͗?S9?z>uq?t;a;?X "A?F}?y>?x4x??6ʶ?DHFk?lkA?IaƄ/?q-?qLԷ?^?r?}?P?1??P^ש?ƥ?Tڡ?G"-I?)`?E 6?Qe?5:p?.GB&rgs. hI3QȾ\&[ ڒ笔: (lDqο<#옿a>$+#zV})e%S1 #3 ecQsL7KdZK}ް1M ]O<Ϣh}:k1FlwPuag_ <Ə 3>*@FIUM(x@ke+ٹ3+=P}$ 9 g^V 0ն(E巿;eӺWgrEh[sQ18¿}Xjÿs;Ŀ ƿ܄h;ǿ`pȿIJ<ɿ~7ʿjV.̿ˡPaxvͿ οEyпf2п%Gѿ1f-ѿuҿZ. OӿJQ~ӿ|uӿj[LԿLRGԿatԿ%ԿNζԿ:6MtԿ«Կo_ӿDF ҿ&2vѿcпGLEο:˿/ȿeƿ { ;ÿD \:1PI6PYj[d`!YHM[5nTs❴Fz6ty2^PCb9-"J63b¿8\Ŀ+ ,;޲ſ*ǿFD=ȿ>ȿ4vi&ɿh ȿi)`ǿs*]ſ;jmxÿVsʕH?"zJL:ݓ ͣ r|Wܞ?<<썰?=P5?Cn?ll6?}`rV?Sx[>? X3? L?T[?_y?xEҿ?/bO? ?$`a?ksT?]8a?kgK?,l"n?Sq?X?k?fx?LמEA??'慭?E ?дa?~`*¦?\ڲ?S$?c!?d;v?fX]?"5̱'?~?*E? Ob?#Dd?gͲ?M5e?)!^?իE-;?>?gD/?xϓ9?L~Y꽪?~?&|4?`(|L?s,~G?#?7J?Ee??Tjs\?T?k^ϻ?ɭJ+ފ?0"w"~?lbd?VP? hvP?lIcr?W5?mkm2?'C-+?-9?2R X=?UPYXп4ѿHѿ3cҿ~ OҿB)fuӿNӿrXԿT!ԿVZ ZԿ*,-EտNk)?y?%3l?xJNf?kN?d-=?]u?t:?ܮ?U?z?1#zV?̴8oY?g@G0?,f ܽ?L\|Y?ܿ<?'D?8M?$Pާ?(Z?t!pe?̀?ND?F kŰ?}n?==Fy? #6?F b?̌_v?-?~FCP?d%v?͇?pv۹?#TxX?DO8o,?=O2?=h+?e*i?na?'X?:g! H?'?tn?㽙?Ax9?w?}rZ.? sPkr?Zvk?C2%)?yF??{ks?S )G?R$oF?>y?($?g4/?}ʼnjü?c2Ϻ?j,e,?nѷ?1p?v5ڵ?%5?SMƴ?Z3?x`?V ?`3sO)?ŵ? ɒ?I??hŹ?im1e?*z?)޼?/i?C?m [?2.?v*e?:tG[??(7H?\Գ9?ӡ?.0zQ?[Ѥ?2 T?+_֕?VZMVl?,#u?MDx~W突~s~ HX9fjxrx_k7(o Ȩrx)7#-FS0aDQG+QnR+V <2j>ߦ7'-^5Q꧿ŧ)6$1K'쩿g&xwe,r zJ(h]AY!Gf,nP}ƹ<װb֥P#ȰdhNxdo۞C"R{6+hܒDKSyT [֮|䓚~,`k tU>/;`#o| Fظ 眻Tz~-/ ¿Ғÿ?Ŀ4U$QƿXάǿ}ɿ9Zʿ׹Ϭ˿(Q̿MHο9IT,Ͽ 9jпޠS"ѿ8Vz(ѿ0?D7ҿC&EҿƄNӿ7< ӿ.-DԿ&ԿMtտ Iտ oտ^pտ'B-x@տAԿ;'Ӻ,Կ|">ӿe9<ҿS$aп)84ExοCei˿-hȿy^ſ66V¿.dJ R]=ڻ巿#qlɓ4Rո]#KT Ͼŷҫ<乿&^Q:|>쿿0Dÿ(/ſQ Cǿ? ʿ0˿vʂxͿZοzϿ @οMYͿH ?˿><<ȿ/1Ŀ՜o%7GfT2~ ڈgЌ?B.?ޅŰ?LT#?_sَ?8IS?spd?? ?x(?tmJI?OnT+?ģ,?]Ĵ?f?:6dV?fk?)?-踫y?Z[? |nM$5?r7Z?Mt ?Qè?Hv?X!IE?,ov?Pn?@$+?|ޔ?V@Q?@ȼ)|?W3W?Fj[V]?fv?p`~?2Ҏb (?eێ?Zh9">?so˚L?q)N?A[,?b.?E?+2 ?]:?E̵D? "?Th.s?]h-}h6?8L?bF?qU"?J?4®~?2Dl?A}J?tp?O(x)?ۊ?b@^,?W?b ?i1?:r 6?Cg?,vջ?CE?Vaз? h?HńR?Ėꂴ?=??Mv핳?r[o?K{?,dh骿1֍Nm Eƾf륿v !eKq]Gdkl|A/@5A.D0|]y}C&I~-68<4Fjɳ"Wy JMYxzAxdl,#>ek¿ :~ĿƿCǿ_ ȿ]5Vʿ1Q5˿X (Ϳl1VQο)Z8{ϿKk eп  п}ѿ%>ҿ5೦ҿ4z<*3-ӿrӿlB׾0Կ$1ЬԿ&ݒG#տ տ={>#տ` ֿHN@&ֿ?տ!x:տd' @*Կi~ҿ"п_οV/:ʿgeƿ#\ÿ>lZɓ;V︿B1(XLwĐ1IWײ=41~?ojSN]&RFj3]\\rv[dgÿƿk2ȿ~/|h˿_)οul7(jп8 jѿIҿRD:ӿYVӿm̿ҿU2JړѿWQϿ: Xʿw;Ŀegܼ@; v f {?N{?Z[G3?'AI&?gD?\1?j?9,x|%?Ed?Y+*'?lj=o?!$>? a?!5y? \?.P?m?]??B/?T|Ȥ?Aی?psϘI頿?< 0Pݬ?rmO֭?aMDz?KY?ӸI?zb?&l?hc?E?h[?#~?:Nw?Bm?pe?{2?Ԣ?|Z?R6;`?XoV?{լ"%kߦ߭Ӌ 6!Dv@ƕM67[®:3M׮&#x䮿p6%  dqwH'2"/C2O$+GS:|g[.wJPԬ[x a ?"\3,[5 O`njjƔ5^iԂ\J|>Uyۏ7<6`z"ۿ\ڤe?Zӈ٤C-鉲 ^&΅3yM>IHy"lD ;T;5BؓLÿgu[ĿOڴuƿziM+ǿҧ랎cɿc-/ʿWޅR ̿瑰lͿmf5ο-ϿUs񥣅п%ѿ>ѿC})'ҿyҿ6?/ӿrY^ӿ]9ԿHmԿЯ Kտ.gտ$Gֿ ֿL4ֿHb&Zֿ ZQ~տU TԿLh+ҿ oϿOU˿2' ǿge|=ÿb? #NYn"-> +Z7G"d2$Ez@=_!سuYjs:nߗ-8$ٌ`ͼ$n6yZ۵¿٢Xjſ ;=ȿ^A˿z"kοt пٲK eҿAӿ,%aԿE|ܱտ;ݴտԿ ^s ӿx'4jп7B,+_ʿRÿb/xvs"w{|?Rʼn?(Qͷ?-`?8]B?pR~i?ɧލ?MOO?KҒ?GZ?U?ux?zzl?y]8?GK|)?Fst~?~L?VQ{υ?@,~^}@ȩ޽А.)sF{)IWx~eCIݧ1|zH7;mNL =z%({VEчz'lm[4Q°25ưp{=°djBi*Q^m4yqdO< ^8Qv>U O $ֵ'][쮿I`b2ެ>'۫WrAW^%5y,z/Pvە8"|t:.fw 2 כ4`1ԕZje~Nd ѿ؍ѿ6 ҿL ҿiWfӿ.sӿ^)ԿuԿ"}Soտ8ֿMSֿJ׿<p׿QqP5ֿ"տ<\ӿr=T)ѿ+̿ ǿ&¿n0]J3U|Rsj񰿱WȭƨkT+qܺ櫿7nɸv밿&s\\XAiK'4J5:׭>ĿO^)8ǿ~'/vʿyBxͿY`Vп|_ҿ&|4ԿV?Yh9?l?=[?_]?fI?zFWn?կ?Ю?h9.?,Oٷ?M:"ſb ɿ#̿feп2 tҿmV4'Կ\׿Ԟ[ٿJsp2ۿD0kۿ3ڿ#X׿߻Կe8ϿEL!ƿ3|+uJo M?Z; ٱ?~ⓐ?~EQ?BV?(dO?׈".?Z`?ٟj?1?7 ?l %?xO ?Οd+y?Jm?©r?M#Կ?8O?ND /?*Lb7?{DFA¨G1~QL{ĿZmZYǿthȿ;>*ȿ>["ƿ?~¿KXNntV%Y}?U@F6?Y6?|L?U?O?f;?`_*>?7?,?/h 2?U _:??l?oBjx?W?&?Ny,6?ihf?iW?ޖO2?C"?T[7H?U-?h?lU8?V??/-ZTı?)vâ?|?@ZZzX{rҡ__MvV9}#4*x҈>#r, 6&R&6tf*m s%xFDzI@󍎲Ӷ^@,Vαe!luu7Iⰿ%ľA=[lU/L&ܫfBp`\'ݪq UlPV䡿vyOC=*mC>k_801W?oLŒ? ?\8?<ߗG-?ł?Q̯?j12?Ox?T&֡?ܛ ?D=<T.F ʲ3q,*&Y!ͯ=v¿T7)Ŀaſg'ǿ\ȿZaWɿ&~˿3(JF̿ɪ^ͿBcοT?VϿd-!.п NlпnMK,пe?H,bѿ\9#ѿ'w#Xҿ7-ҿҳӿ}!զԿ]"eտ׿Dp*׿ﱼPp׿}0ֿWGh&Կ8yѿT"!Ϳ^Uǿͽ-8) "y/7n^|'F&}AĔ MLypKUvUج E)'Ҁ2qNjSq(h3mN|ÿƃƿ$ʿZϿT0ѿ\7 *Կk44z׿˂AwڿQ ܿ~!LJݿ3kܿJ-! ڿMMcֿA}:ҿxEcʿRdµ;I=?*+J?~/?D5o?*4?KX ?Vq?0'c?QpE? ͻ?j?Az8?p4#?Ј?O?e#b?` ?/Y1?mT(?,׎3u?+_Qai? j^ȷ[)ƿaXʿWK̿4"Ϳs5Y/˿"ɝȿFZjĿ뽿&R6?jq? ڌ?f1?N37??(?@2G?/*gD ?36Sy?U?(n`?i?X"%?,~.?؜G_ ?2'Ú??VȐ?vp?įZN;?2ܖ?N?FXݳ?;b?sO?>@֟3?ff?P pb9 ߃׹VlѨ ФFeCԪcfImYGq`!r?2?x*/? `iȞ?6~ló?!.?X?0-8?4?Ml? ??aS?pǿ?KUg?tm?FW?`h?a?alUsf?5#8S?>؅??KZ?^zifT?@d?rjz`@˹d_PXHsЧqTxHF5iܧT J{=W\Qs6賿UN!2gz.ٴwC.9(wkݴVbִf}?;Roz_&UzͳD ( 4G3 9޲Ǡ[5(#űs3Y0?氿TUX@hu)`$a1rb9{=r^(5Nb,,륿=(zDC+L&9[xMkĉA;qhkys?!g?D3?0",?Hv톩?_\|?\Wy?(ہW?.GMw?7RB?qsM?C8yE?_1A?~)tpos^?aŒ$u}Q7 &A0¿qv%ĿVrſEnǿvjȿC4ɿ._ʿX>˿Fiƿbf ˿(険Sο ,; 9пG׈п㡿),`  16`عl.[̒y@ڶXUzТr->ꌿn`Խy?x(J?'?B?, s?0HV?t8?[b?A?RW?"H2D??9|5?zhl?@k?t;??qf?nKr?!%?rBQ–?g3"D?qX$aSB?h v\;uۖxl:hzīb&dW_O4RLvЖ4n}NX8`+Wp}zp0aYgCi_x IeHF0N Z$'gԼ SДr45m6 _HcƴVmj'6M] h%ɩ6,{cŲDڕ`N85бw PHskŔ"e}zԮ`?TZ]@6ᰊҩVQ\çOn}taᢿwh a:H)뮙`JɄB>XNm{?w;7?2kA?,dF?Nۃ?륿β?&X.?L\?nYsN?̎ŕ?']`A?߷hw??e}je?veUp׺p[օ ƲC PӹR=$Ӿ]\Bً¿ 3Ŀw(ſ Uƿ[M`)ȿ^#Tɿ;^4dʿyHkW˿tY/̿n["̿/!Ϳri2ο$ʲο@|PϿt[)Ͽay\SпN"п5yѿCJ4vҿcɑӿ* 2ScԿ`Կ7sҿħп2E/ʱ˿2xſ?[)0珝Z-au!k?IPn&?0(?[ψͣ?Gur?$ E?C?HN?|i|?W" ]O>Kd@팿3k#"4h{B9'y9eiWǵ4!m7;Q )!SĿv:c|ȿz\U_Ϳ$FX@ѿeԿؿ>RRۿ|2|ݿBݿxoۿ^pؿ<3MԿ2gο=(Ŀ?: Mn<휷4lO;կ?∈/=+??fceR#?Ӛ?`uÂ?!l ?@]?vfP?C37?3x ?'?&4?1`?N?vt? G?x&/r??H m?auD7(\C|e̾eʨſ[xG˿˷xϿ MпtPѿsV:пSzX7οgbɿ A1ÿ' lc7zHVԆoO?}`Ԥt?^?ҟ?˃|)?Maה?Bx,Ҙ?]7?Dw?#OШZ?0@?47x{!?wيmQ??pp:?n?v\?ThRV??Ym?l??# ?Jg?D{Ѳ4aJJ-x`L%ÿÿ'TRn2ByRuN 4*% .߯uEX`[ǐ9EPxτ#*H?`Vd$OԆ?O?CA?FUdܤ??3|A?SSCx?o?{2?4.x?*I?W7N?'~¾? ~ҝ?Zj?o??"I> ?@$?!7?P VYs?ZQ 7#HNVšO )"էg+NAo:g屿]$!GjT(m>=arff%4sr 0q5rf:v%cx&rط׷ķHZ#agNG<˃"ZƖԶt:zH󆱵Sɦ3EҀqдްZ۳b 0/[Ывg#|nBI秱8ߪyyOUL,2wcu˫Bѩs-k<,=K?*mv- 5o ?{-i?񛀕?R? t:?Vx?(gT(`?Ὕf?x?>4{?&?i*W?u9\?;*!?.y?Ò?N]]tZ]첿yIݹ ˢc&X^¿cÿFDſ";ƿ}ǿfhȿ:;#ɿUnMʿȠ68˿ a*˿yD̿\,#̿yRͿG>raͿoͿc Wο{~E)Ͽ}\;п0ѿxѿOIѿIϿ [˿-!ſɿnɿGpǿFC"Ŀk VR 8 y綿Edž^LFQb^٤iS$ڎ`=Pm`Jjȅ}?dLR?;4? :,?!(G?*?/䟱?Vh?sZD?F?q&?Dͣ?pPV9%d~^+}(b>GCK轿IH'2˦|¿ wÿ \Ŀ|K5 ƿF0ǿ+Rȿm1ȿ5ɿj{Jɿ>WHZʿX$<ʿ|Zʿ±1hʿ:(ʿq˿շ)-V˿KE˿c#̿p|Ϳ/XZ̿ 5JDWɿ)CĿ,j򒨽ԗl)v(Wsˇ DE?d_L?dOټ?Lm4?J4?ڟ@E?xV'ӽ?hӪ?jõ2Gg?:B$?t3 ?@pi?li?y uŕ?!\Or?ǹu#4,*>ӿ]Cxʳ>RF [%ޥZĿCz-^hɿ8?ݬοjҿp+տ\N9p ؿH'ؿU׿dUNտ4lU(ҿ'Pe˿Li' mX U=WTѶѰcx-/tO_?õ)!ާJ<`j#ܕV6};JG0 +[hq>ٌR(?*{>9?3۠? ڧ?R-ȯ?>ij?Ώ?#d?m@z?5tK?|9?pì?(Ny*?AJ? ? S?Ҭb?8?9y%xܯ~(hn ,HK0W:iEP&s4ÿtTvĿ֍ſQqyƿRm9ǿnǿ$8ȿ-|ȿȿ62ȿp黑xȿ 1zAȿ!08ǿ1㥴ǿkyǿq(kiǿt=Zǿ70ſ${ ¿V5 gP eP{4mo|?oX?ɉ>ɄA?թIi?!sB?^JJ?PgP?\$?e?=>d?K|?.?tn(v?!;HX?y|4?vJ?? Ʒҽ?%lNK?l:=-?`q2Fjs?۩H𺻿~ĿuC˿ 5пZD_ѿY߲ &ҿt)Øѿ o":п3ED˿>ƿlب\¿R!J᾿zOEA~Xt#ܓF.ZeO(f>i|80`f٩P?`GO+A?pH?Cڝ?0LPm?54#?:[u8J`_J 46AVT~t'>ếbO1 ٹlG%S[YL!8p̌l˶" !e,wlǴ FqTm ^T4=?8G@?tSG?FP]?޳a-E?߁I?DifC?}ҍ?m?є?r(b.o?}T? S?#] ~?">Y?!ó"ܼ?ak?8.0?Xv7 󆨿xM֧[Jqܿ ؘsP6¿ؖÿB4ĿNſqv'ƿk'ƿƿzƿQ ƿd:ƿſ!(ſ>mĿ%rw2ÿ `#¿;%6gr$1 ɰzWњר?~Ժ?t/?g/y? ???vlv??UbQ ?r>? ?ulH?a?Y9?~34E?OF6?" +%??x/lރ?;ّӳ?D9"?"2>x{0Z ƿǝ YͿ\v\ѿ[ӳ-ӿ]Nӿ׷ևӿ[ 8@ҿ IϿ ͧʿoz ƿ^C0o¿o)Sc긥r$>R" I Yx(|m=݇&^g\ v$D~?_.?%iöO'Q?OΟ??Xh?7^֍$?fB?fT]$PqWGXUm5Ԛ#LT˽Bqj+y{)J'u.N~aH2Qr(3Dl^3Jtk g- ><1x;CO#6yB-ïhEIͺ6( -?E3;1 BViﶿX>&(sb]0֦=fgƳs$Swl!j.EQfb6殿yR﬿تş4&ݍC\ˠhHxɔ+(nu<ędj?hDc?򎜗?J7>?ޡ4=?Ĺ [?M o??چܽ??R`{y?Q^"?4)Eg_?}Z z?z﫦R?ε)v9?W ?\?s ?? L?a=ĤX#D_#sO|l-/5[۾W ޏ3*¿aÿ\ibÿɐvÿGkPÿ R,¿W¿^G,s}EȜov;1 4(l9 {ר :P-zPr?gH?' )?/G??.3?9ry{?z?HÓe/?"W?=b?y~?tj f?k?2d+Ż?{-?Nio?jݿp ?cj,p?һs?D c?h?m"?7?9Z~?ڇ::,⟿T!"R>5bbK4-bpM鴿UBhN:6̕?@_M㥵?a?V3?Ph?ѓ ?qHS?>C?A+v?Ul?:Aj(?2 ?WDc2[?Aςu?ଳ]i?GG1?"?ڎo<4?/FyeS?j?K}?8&~;I7.߳D¿(Sÿ68ÿ` ¿20W¿ A*> [Y WdV`4;;8Xu  5seqZVc'it gwl`kҶ뽿rI՝K0BF*tM; gK.'pn⸿:;m2 20в㷟Y~yTkZ]+BٳP<>")MJK7MfWZhq_0(tP \bȨD1KwVHLb3)F?k2< x^52;F'? -KI?Ij?b ʝ?wڤ?)k?]\?l2j??.?sh`?= ]#d?p{9r?<_?/FXJ? q?n{"Ը?ql?=D\qDm?̅s^Ӟ?`vv \vCۋN%,Rh?NGO[!cAJ0&1K/ ¿kVdh4,6@ϑtq. +v|3ٖ.FT#' e&${?SG8ը?S1s9?ޯz2?|^X?9ψР?u4m?Ů]?/?2]?勸d?bs?^y(1?hD?≾V?9?#)g? Ri0?`˿?ݺwl$??J?{3?8au?"?.? D?3v?X}uL\\d૿|`>*ESAP4؈,񚬍??>U\?U$cF*?]#?LU?p]? ?,L?fH7?~?t?+ ݺ?;?&R#?C;֒4?Q"?>Fо?ǔ))r1?p{|y캿MT\OV@`NKy~ @fC Gr?Yˣ?I\칰?I^ F?čE~V?&&?6Lt?V?ΐլ ?>3Y?o_&?>00 ?ã?lm?iB0?Ob`?,u|6?KhRO~?~;p?~? X?Ip2%fiÿڸpMʿZ=8пGiԥҿm:dx5Կ0EԿsw 4ԿN9ҿt0oп;U̿T9ȿdL5`>ſ(¿fʾ(⹿9u'}?T ?3K*.Vl6Domޅ΋wd,-a$a' ?@C;K?w2p8oF'4qPµ_mr\˗\K<|o~OEiub¿ocĿ Ŀ 9gĿ5 SĿd m$ÿLNLÿ72¿ןx"¿ѻɌ@u¿VvW9¿O"Sԑ]< .:wcc{ uAUHBN'ZӾ轿19>Y$B<ʩ-[`@sqoVNq76@kggj*ҳB+*a=9ce2U=+֮b:?﬿|43?|}?)߭Q?5`(?z &[?w?5J?3V0?d?lŃ?JI?npe%? o?t"$Ǵ?~(M?HF4?xb꒿,Gn\;UG|vW3YL{|h^߽`Y5lX1OfFbKIjE $;0u<Τ6%w| ~b0ܶz, (ۈV#GEBm@ÃډApR%?xp?Z ` ?JBL?y'?r߰h.?  ~?7t ?$$j?qdZ>x?b]<(?%90?Jd??d%X!?#i- ?Wx%?\uN?Ī~?u;_?&?Á?rګ ?{?nC6u?pmƿzT}̿ޖ,'пZ vҿ#Q BӿPm` ӿ[͈ѿa? 0пS̿,cseɿ`F(ƿQv-/ÿ"b&xxG e<&sM~hW," ӌ7NBE夿L0`?GE7qẙ/ })^60+09b=(䃿Z~?"=!DPߋ젿'Af${B U&{u6M9ÿ>Ŀ!l+2ſk]ſOj9=ſwn_Ŀ_ATmĿn@Ŀj-1ÿ! {ÿ-N_/ÿ{J¿E¿[6~&¿>q晘;INna bX,DK^7Di9oc(2ZHq}Fge D]i_[zو'_۬ kdt~{;Z#GT5s̲챿zu d[*C럋C$R6Iʪɨi>qJqIs<KFL`c?@l8؋dSy }S?r?!)?sN?ջ? |=?L?bU?RV?@Ŏ?dqb?v?dQ?o(?ޓ@"?4]?9?^chԵ?@~!?tV f?PP}vnh:VڥrƪIPص Jr;"+"n2{EiJ* ?1Aͱ?'L?hZ?!W#?QD?d[?Fg5?%(?j? ?}% ?@ ?j?DoJ?9梱?(;xc?SoF?$=07?TpF*?l晩*?dq a?V}?xy?dr?B!?v?U`?n? y{?D?3:?:?;D^? ?DM?Ǝ?DSF?#?j|sD?&a?Hn?`d?fI H?b|?:ջU?Vbĭ;?J˚?ejkqͨ"S TmHPM B,Uǿ( G̿HϿ^ KпI:3ѿ#nzпvο ̿DuF0Gɿ=mƿ_zݰÿovpDq!{t!.笱Hj_@/`ۧ2fYgzN[ˁ.bdI@k 7. PθV Ҕo"fo9,%) rw <ױc6*0ikY¿[^Ŀ fXſ:NſK@ſ,ſ 蒒Oſſ:fPĿAlĿ~?`Ŀ_n(ÿ&RÿRrs!¿idL3j¿Zd z7W"_I>oXD; H0ɨ$1,m漿q?gzs=vŵ(qȲ5%Y `J)DpgrHU|莉h|F!>@°>ȯcHTA\%]n7v\ïeÐX{{l|~F.ןS[{Ϛ0\ef@Ub,&OGȩ5id}H?r?>?dg?݁ ?LJkޣ?t˾R?{{?v?p ? *?Hg¹?~] ?^+gԁ?G`D ׾?&:S?dYӹ?H.?E$}"y?3s?Qh.e?ȷ*/ҥfTo*LnJ~csNw?Z\#U?NKN0?vf?2? [G? ?z?==, ?ٓ?k ]D?a-?XF5?")4?,}?k-Q4?]7}?O?νY??t/?1?G?O( ?AkTu5ž?T@t?VǸ?Pd&I7?pe`?S) |S?Rd*e??Ot?Rڱ?(n$?8%=?UZlz?t?~ Ç??! Ds?}w?J%>f2?#ש/I?Eb?KL?{$/y:?C?hX[?R"?ؚ??.8R?{4g?S?k:?g]CQ?N?'2ſsCſ%jſg$/N?4 X?iF?!+s??cKv?O1O;}nawUw&6 't@hD]*"P['d3( _ٻ_fj~WdꁼȸpG<TӳKʝwbP7q$}gkT3Z?kh?W e.?JF5?Dd?!a?mV7X?>(Z?YX?*ѵ?=?8w?\PR=?m?u?&7X5?8 k?tWP?r=-??=o1'? r4?<ۺ?mpC?mK?ӥʺ?<6QH?\y?,h$?I@I?\Yab?O:sf?Q6p?XN?.:_?" ?f?ڝ&z?70?bӴ%?i>݃?{4$?k?'_&s?k =?J@ٻ?}Mh?8?L߷Q?_ ?,\?I?@/B?V&Ę??M0?FtTD?A^ ?|q`??n?",=?NkgJ?+w?/XX?ҳ6? ?@D}?Ѱz?zjQQ?l?UV?k̸?80Î?@Cb5?z~?(9n?US?T D?콑F?UjC/?)@w?@>Znb?Xp?Nt}T?Q u? +HyG?i<R?ڢ?<]6?%?<<ղ?0Nי?P T}~8x*g飿ڜgw@[X%xſBǿ Nɿ$Y?ɿ]wLu ɿBQZȿ ǿeA2ſ |c(ÿJ2}z Pذ8%SD_C& V<%O=i+6.7STc6[5c+q؞ºcH(*]ze9'ѩML9v̲/&YkQ\QږY̼_Vثkq'¿EG0Ŀ/Ro3ſgſ4<ƿKaƿ'i\ƿDX8ƿ_V#ſj =bſ-f@ſhl=ĿzL @Ŀ8Xÿj ÿָ+V\¿~ۧqrC)0xǥv澿&!Zn>?/a]]$P?:L-_>g;>yN!Rp!PtuSJSER`KŽ*孿Ot Ezէ(2n h seikֵ _5#z䳳6!@[ Pbg5qns3e@lkmc?P9?;d?݅?|J ?0ע?k;?L?NBEB? |?uNGC?HHD?A =-6LB6гH|aFe}iÿ_8nMſs G_ƿa<ƿD!~;ƿNH8Cſ8Fÿ4 ;¿Dҋpf0Ȟ0X~r~ = Ͳhn ~8ϋX񳢿KȏMvCn嚿nX "ш ǜI\S', ?JҢ[BGUR/寿:0 - FJ 9IݹN]KB `A¿$`:ÿ&#ĿYx"ſ8sNƿgʗHƿ(ƿ1Yƿ"_ƿ$5zKƿu^ſ>Tnſ$ֵĿ6>Ŀ#Uÿ7o¿M& ¿{?<ٙu8j0p<1W~7 ȤqC*Kɒ_g@K*>ٳYseIJ}aΰ[[ӯ!e"FxbU#2rNmPNjp_ .ꤿ FyXkXf!.yLz"Lʏ4" fzҲ<,|3^{lil?r\?o?:T["a?tH{?Dz@Hb?fK#?m}?j 4?i,&?X c+?^6h-?Ѻ?rz?^6~7?Qq Ş?ޕ`?9!A? 8:G6h{@@~M_Oʲ^UcKՀӸBk&广Ԟoᄹ:*(7ḋȴdXWr$0KgҟMt޽}u\.֐?v1;d?8* ?[&K?u:?cb!?PZ?ƻLT?ty,I?͘?rl?_9?K #?vZJ?ļ;2*?S?Em?EA?Xj: ?y:H/?j?}%?K?t?!A?|ϖ,m?CV^?{}?al?LhD_?qd71? PP?A?8?b4 ?n[L[{?iġT ?h%?ݒ5?0|?? Z _F 3,*j^wrFɋ:ϴo5~h9Y(,ȲR3\if#ۼ i^(1Dÿ&jĿ:z}ſl,Hƿ/.ƿ_ǿι9(ǿbǿD"9ƿLF|ƿȹWeƿxEsſ>h$Ŀ= ĿZ?ÿZBf¿uC92ayj1͆N߻4/gIߒyu П8_LRQYGﱿr4㰿!ׯ\ 3 bd[JԪYMc[F@_2T֣JuZn1 WB(^7[ۘoRp;ϑҷ틿JsiRƃB_SvAPkm?\hQ*8?eŧ&O?q’?ِҗ?~靵?I=W?>s?{ J?-`ϴ?V<? ' ?#;?(ޜ?Ʀvk?=U~?i,vli j|kOƋФk`<>y`/uGTp򴿺4ﶿ4BW`n|n3G<#d"倹<)s6a0Ĩ}h[ڴƱ9xq@uJi$urnu9?/ޕ?lK?W)%?TB?5`?2?ʮ|?V?!??8L? ߑN?Fc?KNg??+]?n?bB25?4zJn?G_;S?}n??g޳?#f?71?tj?hC?H?lITĸ?|/0? g$&?pݘ?->?Rn?.?D"RǬ?¾ʽ?E}K/?2? EWG? HߔZx2R\|mHd)L{Y%͓ؒ5[W嶿@p;|R03 )U{3J&ƶ2$:rVA[ӻFB"J{Ng?`L"?hp?{ɵ?6O?l}۹? ;>???^2?e?2?Ƞ?y?k@Ԑ?s? Rl?S/?/ g?k6ĺ?`\?YW=?|˲r?yh z?Bt ?Kmi?v? ~?P ??~[`?W?SLK?gGR_:?ۉҶ?-fh?Ď?y ?QH^?6'SN?a &? ,m?W?U`U? X?f΃?ZC?F Yp?Vy?,??f]2/?Ix?_?0?e;lu?*?[?ۊT$?+FTj?ߋ?-3)?/V-Lj?$6 ,?[(;څ?g]Yhd?tT?|?\sv??FA??%F,?b"?<6rt?pq?\A?i{!B? ?ZJ?Hd?lGo?WuS?ͨk]? _F{?bܙ?Bb7C?d&?q؆T?+_M?G?쒠?_^؅?wDĺ?ʎ??5k @?1[?}+|?d,(?Pk?ܠkf?Bx~(?_6U򶖣?0#j?X<{.1ЅmR>̽~rN!2teVz~[]d"깿Wy‰9ǴC~o$.[fF’먿l[ _XW\=4;/Q8F0xlf|7ڍ d4H$ʢZ,qᬿd-l3᷿EJBuO }¿HVRNÿvOψ7ſ{*ƿ~Vƿ-M^ǿLǿFGǿkӠݻǿw{zǿ_q0ǿԨ~ƿ WUſ*wS4ĿBFĿEQرÿ \Sn¿ Q@L=Lࢎ6΅KyY1eJS(Y7j'wxjg>ijebHZIDJ+崜 C]?-8AG;?gΚ?}? 3?j?3_?hH) ? |?dEgvy?lA?c}>?Ձ?QF]?XQM?ڥdS?XN^?i_?UPH?IR?3.`U? !?M`m?ZM?{9?$Gtf?u?X?aFĈ?T?(6G?9WL ?P%??lVݥ?d ?u"y?4u ݢSňb CHL8 njiV5"0v~YR.?-;ڃ#+H.Fxwr鈠lDC@}`3FPGzLFg~x),ލ Pd,%䞿P9o^Oydq\=ga¶֬\7z§|<@ "¿eAhnEÿXĿQsſ^ԦƿF/Ǭ+=qneڜΑ>#se; e8%t{cwnkV6k~N`4󛿔M#Dr@z%񘿗k<7U@ؕB2΂v<Zz"c +kS2x|ҳݒrOxx| oyL["~T6?T%a?,TEm?mDs?Cu?T7z?73l?i+?H8p?яq?X??F?rt?VF?F\?|(["?D?{?u/?6ƺK?Hժ?+MB?=bo2?';N5??̊?qAbY?"S?V]$=?>Xv?5?(?Df?4M?]Aن?8k??(?bjm ?or?H?ܴDŽ?H?cߤX?-e&V??hH?m&?0[;?svF0\?Y?'.M ?d7 ?Iuq?ƅ?Õ?߽ٽ?gFڻ?&K쓱?>G?PQY?-G Hc政Zͣ8*K䫿HGCdɳv\xlNAU1EXk,,BA I )i Y D:Q*f ݥp.]_ԃP#{@mQ`}q!c?Ҳn?4?g?f J*p=v i*BHBJ%>V {Ʊ+$P,y縿ySv:Y쿿»,qAÿ\}Ŀ Rſz2r*ƿ7TNLkǿyqNǿ9QGȿ<taȿ(waDȿ aeǿ% nǿiؿѽƿhcNſ]Ŀÿ-A<¿ʡcC俿ùB@|_aEY?(̵l6{qu2-z{'B:2!M &U]U;?ϡ\7ܸ͏՞~yEr^7>CvY7˜q{8Y(㚖 q@de[/PF炒:Vbq欧1/ ۍ"1ovVf%%VBFܲ:;zIg #ud"ql#/lHPigjQp;@wf*sbḃǒ{qUgP낼[-m$/7gȫs#O(!C"4 F8۸'>Fzhp=W~siAE຿fMrIY;,gq<wr_qf“ӼjI?S?kϸ?gx@?WjA?\5SL?Hl?ϳy?$+h?f-?c{?vf?T5?cY#~Y?=o?HvWO?5H?&}^k?Rq?^4D?b?pp#?)+e@?5t&E&?g]'_?/h?s?ruךIL?F+T]? ?qh1?G? v?69?_%F?v a?9?\??E2?s;?G?!UT?:?0v?>\?OTl?z.4?)c|?4?rl?Q ?j;t?|.?S")E? bb?8fS?tA%?HR)??ֲKs??yxYv?q@D?Y ?sNs ?633333??LXz??CM?@ ?e field, kpoint 4, band 12, freq=0.489567( ?@4 4xHl!Zh**l!Zmeep-1.12.0/python/tests/data/strip-flux.v.k01.b04.x.h5000066400000000000000000000014401356267110700221670ustar00rootroot00000000000000HDF   `TREEHEAPXPmeep-1.12.0/python/tests/data/subpixel_avg-epsilon.h5000066400000000000000000003405601356267110700225320ustar00rootroot00000000000000HDF  p`TREE00np6HEAP` p1(  ?@4 4` 9ZhSNOD `x 0`h(  ?@4 4`( 9Zh(  ?@4 4`H 9Zh?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????l.G@|Z)@?#@R%@?#@|Z)@l.G@???????????????????????pi:?9x7@3}<'@(@(@(@(@(@3}<'@9x7@pi:??????????????????????/7@(@(@(@(@(@(@(@(@(@/7@????????????????????.*@(;'@(@(@(@(@(@(@(@(@(@(;'@.*@???????????????????咐)@(@(@(@(@(@(@(@(@(@(@(@咐)@???????????????????np#@(@(@(@(@(@(@(@(@(@(@(@np#@???????????????????H%@(@(@(@(@(@(@(@(@(@(@(@H%@???????????????????np#@(@(@(@(@(@(@(@(@(@(@(@np#@???????????????????咐)@(@(@(@(@(@(@(@(@(@(@(@咐)@???????????????????.*@(;'@(@(@(@(@(@(@(@(@(@(;'@.*@????????????????????/7@(@(@(@(@(@(@(@(@(@/7@?????????????????????pi:?9x7@3}<'@(@(@(@(@(@3}<'@9x7@pi:????????????????????????l.G@|Z)@?#@R%@?#@|Z)@l.G@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E>`? @}gq@ĥJ@}gq@ @E>`????????????????????????5׼?lߦl @p{ZF%@(@(@(@(@(@p{ZF%@lߦl @5׼??????????????????????4Cѭ,@(@(@(@(@(@(@(@(@(@4Cѭ,@????????????????????}uɄ@9&@(@(@(@(@(@(@(@(@(@9&@}uɄ@???????????????????xL_;@(@(@(@(@(@(@(@(@(@(@(@xL_;@???????????????????iݘ#@(@(@(@(@(@(@(@(@(@(@(@iݘ#@???????????????????H%@(@(@(@(@(@(@(@(@(@(@(@H%@???????????????????iݘ#@(@(@(@(@(@(@(@(@(@(@(@iݘ#@???????????????????xL_;@(@(@(@(@(@(@(@(@(@(@(@xL_;@???????????????????}uɄ@9&@(@(@(@(@(@(@(@(@(@9&@}uɄ@????????????????????4Cѭ,@(@(@(@(@(@(@(@(@(@4Cѭ,@?????????????????????5׼?lߦl @p{ZF%@(@(@(@(@(@p{ZF%@lߦl @5׼????????????????????????E>`? @}gq@ĥJ@}gq@ @E>`?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????".KLJE*3E*3?LJ?".K?vzmӛahah?mӛ@vz?@ɭKH(yH(y?ɭK?WfWf?:ؿ2:ؿ2?:ؿ2?:ؿ2Wf?WfɭK?H(y?H(y濾ɭK@vz?mӛ@ah?ah濄mӛvz".K?LJ?E*3?E*3LJ".K(  ?@4 4`p 9Zh(  ?@4 4` 9Zh(  ?@4 4` 9Zh(  ?@4 4` 9Zh(  ?@4 4` 9Zh(  ?@4 4` 9ZhSNOD@piPj`kpl?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????rej@gti,@!эʘ#@R%@!эʘ#@gti,@rej@???????????????????????5׼?Ó,@_:e&@(@(@(@(@(@_:e&@Ó,@5׼??????????????????????;\H@l @(@(@(@(@(@(@(@(@(@;\H@l @????????????????????zO?9RH%@(@(@(@(@(@(@(@(@(@9RH%@zO????????????????????(#g#@(@(@(@(@(@(@(@(@(@(@(@(#g#@???????????????????q@(@(@(@(@(@(@(@(@(@(@(@q@???????????????????w@(@(@(@(@(@(@(@(@(@(@(@w@???????????????????q@(@(@(@(@(@(@(@(@(@(@(@q@???????????????????(#g#@(@(@(@(@(@(@(@(@(@(@(@(#g#@???????????????????zO?9RH%@(@(@(@(@(@(@(@(@(@9RH%@zO?????????????????????;\H@l @(@(@(@(@(@(@(@(@(@;\H@l @?????????????????????5׼?Ó,@_:e&@(@(@(@(@(@_:e&@Ó,@5׼????????????????????????rej@gti,@!эʘ#@R%@!эʘ#@gti,@rej@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????n.G@|Z)@?#@R%@?#@|Z)@n.G@???????????????????????oi:?9x7@1}<'@(@(@(@(@(@1}<'@9x7@oi:??????????????????????/7@(@(@(@(@(@(@(@(@(@/7@????????????????????.*@&;'@(@(@(@(@(@(@(@(@(@&;'@.*@???????????????????咐)@(@(@(@(@(@(@(@(@(@(@(@咐)@???????????????????np#@(@(@(@(@(@(@(@(@(@(@(@np#@???????????????????H%@(@(@(@(@(@(@(@(@(@(@(@H%@???????????????????np#@(@(@(@(@(@(@(@(@(@(@(@np#@???????????????????咐)@(@(@(@(@(@(@(@(@(@(@(@咐)@???????????????????.*@&;'@(@(@(@(@(@(@(@(@(@&;'@.*@????????????????????/7@(@(@(@(@(@(@(@(@(@/7@?????????????????????oi:?9x7@1}<'@(@(@(@(@(@1}<'@9x7@oi:????????????????????????n.G@|Z)@?#@R%@?#@|Z)@n.G@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ݖ[U,?]qRH?X? gF"*?X?]qRH?ݖ[U,????????????????????????\WD?@T?Y*?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?Y*?@T?\WD??????????????????????ʭ ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ʭ ????????????????????? K6W?iBb?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?iBb? K6W????????????????????]_'?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?]_'????????????????????{?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?{????????????????????煦x?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?煦x????????????????????{?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?{????????????????????]_'?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?]_'???????????????????? K6W?iBb?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?iBb? K6W?????????????????????ʭ ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ʭ ??????????????????????\WD?@T?Y*?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?Y*?@T?\WD????????????????????????ݖ[U,?]qRH?X? gF"*?X?]qRH?ݖ[U,?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Π!?gz.??b??bgz.Π!ɿ(-\z?xB?;+x?;+xxBȿ(-\z"/?"/ȿR!?3s7x?3s7xR!ɿe?eOfa?OfaOfaOfa?ee?R!ɿ3s7x3s7x?R!?"/ȿ"/?(-\zxBȿ;+x;+x?xB?(-\z?Π!ɿgz.?b?b?gz.?Π!?(  ?@4 4`8 9Zhdataepsilon.xxepsilon.xyepsilon.xzepsilon.yyepsilon.yzepsilon.zzepsilon_inverse.xxepsilon_inverse.xyepsilon_inverse.xzepsilon_inverse.yyepsilon_inverse.yzepsilon_inverse.zzlattice vectorsdescription@(  ?@4 4`X 9Zh(  ?@4 4`x 9Zh(  ?@4 4` 9ZhSNODm`0234H7( ?@4 4`H9Zh?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@;?\VI4?_º?G$G?_º?\VI4?@;????????????????????????\WD?U ?ٻR?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ٻR?U ?\WD??????????????????????tfr@?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?tfr@?????????????????????aXE`,?J}D'?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?J}D'?aXE`,????????????????????HsH?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?HsH????????????????????ސ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ސ????????????????????{4?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?{4????????????????????ސ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ސ????????????????????HsH?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?HsH????????????????????aXE`,?J}D'?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?J}D'?aXE`,?????????????????????tfr@?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?tfr@??????????????????????\WD?U ?ٻR?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ٻR?U ?\WD????????????????????????@;?\VI4?_º?G$G?_º?\VI4?@;??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0K6??5rP?G$G?5rP??0K6????????????????????????)Ќ? :jM?,jN?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?,jN? :jM?)Ќ??????????????????????ZM?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ZM?????????????????????v6?O5?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?O5?v6????????????????????9py?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?9py????????????????????7?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?7????????????????????煦x?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?煦x????????????????????7?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?7????????????????????9py?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?9py????????????????????v6?O5?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?O5?v6?????????????????????ZM?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ZM??????????????????????)Ќ? :jM?,jN?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?,jN? :jM?)Ќ????????????????????????0K6??5rP?G$G?5rP??0K6????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????dielectric function, epsilon9Zmeep-1.12.0/python/tests/data/tri-rods-e.k11.b08.z.tm-r-m3-n32.h5000066400000000000000000004462001356267110700234040ustar00rootroot00000000000000HDF  L`TREE0PHEAP`(  ?@4 4` IZhSNOD@pQ0`PxXS PR(  ?@4 4`( IZh ?@4 4`HIZxz.rz.iBloch wavevectorlattice vectorsdescriptionz.r-newz.i-newPIA?-v҂/?ߙ?SM?Ŀh .:ȿ!̿VgпL>mӿ~/ֿ6E~ؿU51ۿA74?)?AK ?'ͨ??K\??[:?Q?M?t,˯?DH{;?nP?,i ??8m?S[?DaK9?J?Ω? 넖v?H%C$f``?Q!UݲDd bZ4{NP-V,(Mſ-ʿ^0Ͽy+0{ҿЫտ6lؿԚM?Z^?9h?E?7ԡS?2-*d?N@?d,?X!?M+?)V?Qj?~"WB?nbf?r?AA? O ]? l?y? ~pAM ʗKCD,#|T3䡿//eͰnK븿z*# ȿοAtLpҿŵ/ֿa:l? ?GP ?0&P?œ D?y)u??Ύ?Xpܔ?1?7~?obTV?%GhN?3?+ V?ƿ?%GR?P?4>w N`/Jt00?(Iko?TDKR?k=?j?[sޱbirESdRȿTϿx[CmӿDcBY?R%?&Q?MW2d?7&:Iu?+{?T?Q|4?L)o?Jn?K ]c?HSl?qu?x?u&"?BM?N=?PpG|}~?cOl? f?AbnP?c"d?J?6dM?(HmV(^u>%U;ʿDʞϿx?]οжſRCȣ?̒R%? h?0W?v?п? ?-?=o`?$5\?cq,/\\{XEĿ(D?s4?J?4?Jdm0?wa?"i?e:?1N?%<=_?qHU?h[꪿5=¦ſѿi )ֿȵٿ)ֿ'=)˿2`U?~3{?CپX}?|i +?4,y?1?F3?EX:?Q?'(ȴ?|;?`9u/顿0':asi???W/_V?Il*~? c??L@?u΃?Ĝ6\ ?B>4ˮޢ\ȿtԿ#ܿZ8==kԷDVA ߿5_Y4̿__?F~\Hj?,aj6?U ?CuwF?#ay?zj`N?HRz?3i?v^?e?m hcᲿnʠ3ѹKL "װֿy"?{WH?E:K\U;ʶ(|cK3*ȿtNt3?)X?@ӱG?P!<$?>c2U?:=k?]rݡ?\5(pẇ%8kr0=$!XlwZ~Ǖ?<8?8Ox?.'?@?1>Vp?$b>?h;̿?TQS?nN<I6NϿ:`dQٿU%⿼K<迡XD 꿘4 迵˼|ῂZҿ!:}?0=??1$N?(H.߳bÿ6̿,/E(˿k؛ſnu"Fݲ*%_9?}s?}*3?ܓv?OWD??lLO?܃?{]"?R?.=? Kٱn ÿj#ο Fˢֿ D ߿n6nῺjij߿xqֿ &+ȿiS]-uI҂ypːS]X'&+ȿˍxqֿmij߿n6n$ D ߿Fˢֿe#οg ÿ Kٱ=?R?]"?܃?xLO?i ?ćv?e*3?gs?_9?)*%"Fݲuۛſ0E(˿6̿0۳bÿH.'<$N?80=?!:}?:Zҿ͜˼|῔4 ZD ZK<%S^dQٿآ6NϿIvN<QS?;̿?b>?x>>Vp?@?E!R5ػ?Ox?8?IZ~Ǖ?lw:>$!X|0kr %5(]rݡ??k?Hc2U?b#<$?ӱG?)X?Kt3?iK3*ȿ |(U;%;K\eQ|DTe7@ֿ0Z0?}ii?m5?NJ% ?Y!CI?-$U?N6I{?A:X?z+ÿ#mNb ,GVG1گ忱d FAsK!ֿA ռ9ȿwA#4&?W9?B?%j?{qQX?H-?h ?? c?o*~?2_V?!??Ї aLĿT{':aOu/顿;?$(ȴ?nQ?REX:?+3?1?>,y?}i +?.پX}?b~3{?_U?\=)˿)ֿڳٿg )ֿѿ+=¦ſ[ݼ[꪿fHU?I=_? 1N?e:?*i?m#wa?Jdm0??J??s4? OɿXEĿ/\uq,5\?l`???п?v?ZW? h?E͒R%?y?JRC жſ?]ο>ʞϿlU;ʿ(^usHmc6dM?CJ?p)d?$bnP?f?fOl?;W>~?ݒʯ?.BW!? s/,? m?̣$ο-M]˿ȿ</O iΰd|!?X w׻?_&M?2<?\r?en?p(A?f@?/!3?-U?Lʉgl ÿq<3=tIYmځg츶?Ht=?1Y?sV9?If?ɤ?x+?4-14?"^N?I3ָ -?ZǗ?d?֔Q~ѿ۵m3̿,tMſe긿vd&)?DD?kL??s%?=ZA(?Dy"?^? Uh? η n eز9"ٱʡDs?Ǻ?ZG8?ƴD?\m?a?[Tk?#a5?xaa?/? T?Tz?S1?j?5Gٕ?n/ӿ dRп&],ʿ>xu2xޱaMP!#)?U@׻?vi`?2Q™?>)*j?U?2?K&~xh`9'G|}<t3N=?GBM?&"?x? qu?fSl?r]c?Mn?zP)o?4?PT?.{?):Iu?OW2d?&Q?%?Js`ֿ\CmӿVϿseRȿbirES,sޱ؝[Ԣj?Hz=?VKR?@Jko?Pu00?@GJt`N>w P?j%GR?ƿ?8 V?V3?'NhN?iTV?r;~?w1?ãpܔ? Ҏ??|)u?L D?i&P?*R ? ?vII$ٿaƵ/ֿtLpҿοB" ȿiK븿](eͰp/=3䡿D,#0KCPM~hy?l?4g ]?AA?wr?ubf??"WB?m? )V?M+?!?d,?pN@?-*d?pԡS?˜E?h?\^?|(P ۿ6lؿЫտ +0{ҿ0Ͽ-ʿrR,(Mſ~vNPSbZd!UݲQB$f`J섖v?J?Ω?*aK9?d S[?m?Z?i ?nP?4HH{;?/˯?M?Q?:?o?M\??'ͨ?K ?d)?F76޿T51ۿ5E~ؿ֙~/ֿhL>mӿgпO̿ .:ȿ]p>Ŀj'+-ֹ$Q0/ں?JXv??Yyr??]9M? ?T?QF?qq;6 ?`fPry?k`Ѩ?IYG?e?7_c ?s%?pe?I?6i&??w1?I?R?BYQ?+^8?{||j??#?Z?s@I }`^>!)I?B";?;yٸ?6?Y?.d~?P f]?HFO*?x4*9?z3?,'P?V:Λ?6[?xqdI??}=#?FǬ7k??Ȓs?̄9?i7?M4V? i?+i?{ON?hP ?skl?n?n!76?4 tw%fyLB顿ZpZ>jg̠?=0FW?椒?sax?,?pU@u?oHF? +?bI?"?IT *?Ѵ@?ʽE ?jn?ƶOi?9)?\/h?.'$?o#o?嚳?3W?1 Y/?y4R?P9^b?^zVS?X?El?0?^X]V6¿b?n~C|~::KΠhN=N>/I7?ı`? 5)?-?.2Oړp?p+???kOw!?Ϳ㲆?Ʉc?;R3?Ka?',9?Wmlſxr(ڸ\v#RVP :,Lz>IN??V?s ?ȞK? =pa[?W?V{v?> ?zd?<} ?$\? $]R|?+o#? Ӓm?RЗ?yH{? ?pbl?F9?;E1?'M?ݕ-?LKb?]N?S L ?+ ɄȿKX7Ŀ07R,үxRW>h>?m O?57un?hAQS?I?Gz+?|ZH? m?X d=?PB]?VcN?p ?Mܽ?}>?uy>?Z?eci? .?AMb?c}Q?H@@1?nYf?7-R?V`4i?tL?A-kʿݷ41 ǿ]˨8Zÿ:dw @g !C{A;> >Lġ?H?`S@Q?9Ъ,-?b?ȶnQ3?\brp ?$4?N3d?yz??6) ?qV?Ǚ`~?e?3 e?'Bf?C1?X ?VDb??E c?i/?85h?ܞ^1?yaQ̿Jɿ?ƿ<.ÿ޻,wx!S/KL I?ʡ,E>fHI?["|u0C?bH޺?9^s??7LB?{3?P5?=j?a8O&?)uѵ?ax~?6(_p[?5Ya?)*ח?O/do?7?0?9S?lA?nA?Aw!c? Z_V?%?U;{!ο:C*o̿ p ʿTBarĿ1[;s")UEUg1>?2Mߡ?ʄ%?nJӷ?ClH?JĂW≽?VT(0?_[?b#?`NxeJʦx+v;ɣ3[8Ft8kl#?xU`?RB?r#g?p 2?p[ᴔ?Eh?,wN?{96?qCJu?,пϿ^'JͿn&˿9,ȿpjſi1ǥײKX*EŽ <ޯKD:?!c?`b?*Fb*@?tn?h p?h,?oB$|ƿOs]˿Rq˿6qĿP@XE4\&?$zr ?ċ?>GU?E}&{?B Ph?@*N?^U?sT?lѿՂmhѿ" Swп;Ͽݸ\%gͿ!OZʿ*}<ƿ={,¿:຿zaL n'BuI [C4y?,C?xG'"̑tɠ'¿_VOϿ͒*տCTǞؿhd׿Tҿ@vĿ4u@Fފ?u\8?B-M?b>?J?%R?_?Dź~?4*ӿRhGӿMzҿJҿ-p ѿb]P1Ͽ≧˿9dƿ@"=Sٷ UzeW>ECi$؛ʥ#:4BF*οJkֿ>P1ޡݿp^,J޿׿ʻY˿F[c7W?~! ?M"?C%n?~h?u4?;yʪ?E'?0Կ*:[dտڌOտ)Կ]ӿrdѿXHϿkbF}ʿBĿAc#E|C "x<0RKi?'^/NuOo!J9¿i*=ѿO8ٿ~w$NQF0z@;2-@ؿWx+O˿~̺ G?]Nyc?dȬ~??Z&?: ?bk?uݳ?O׿lٻ׿4׿}[(׿Ʒ9տGӿ~Kѿ㾆9ͿH-7ƿDJڅԘW/Ȭp=5?B?Uϖ?G#_7 g%Ϳl)!׿v`kݿ<=࿲uݿ6|[տFp ƿrnc? ~*"?Oظ ?E;?:dS?/j?zYJԞ"?BuW? {ٿD5ALڿZ,Zڿdl8vٿz(2ؿ6ֿStTӿ =b Ͽdw*ƿѷQm|j|2?n3?e4?bi?>, .JaQѿT׿VٿOֿ>Ͽ}x 8Ѥ?*?c=?FےP?d[?$iNil?PN?p9>ʥ?.A7?1,ܿ<=ݿ3[ܿɯ}Iܿ&MaڿbơW׿EB]ԿY@пpı,ƿ,ʥ߿&PN޿iNilܿ [ٿ'EےPտc=п*Ŀ8ѤM3}?O?O?EV?T?aQ?.J?LA, ?ie4¿{$2j|?[Qm?Kiw*??b ?TtT?6?x(2?bl8v?)Z?E2AL?{_ TBuWῇZJԞ"῁/j:dS޿D;ڿ=ظ ֿ~*"пvnc?6p ?$[?u?=?s`k?x)!? ?~7 g?C#?Fϖ0Bp=5PW/Ȭ?Jڅ?K-7?19?~K?ڟG?d9?Y(?4?xٻ?˾uݳbk⿶ T&˼ܿȬ~ֿJycп'Gh̺ ?T+O?D3@?{@;?$NQF?(~w?8?i*=?~J9?eOo?^/N?RKi:x߿*Mٿu\8ѿ>ފ¿ 4u?Rv?T?2d?=TǞ?Պ*?~VO?v'?etɠ?hG'"?FCp'Bu?+bL ?-:?={,?0)}!c `D:߯K?DŽ TEU?5!)?[;s?/?P<Bar?XLġÄA;{?)?@g !?6dw?Ȩ8Z?41 ?!ihuL`4i8-RnYf@@@1c}QAMbL .fciݿ[ۿʅy>ٿf}>׿|Mֿܽi ֿlXcNտQB]Կ d=ӿmѿYZHϿvFz+˿ƿ&@QS}37un Of>WxR?ܭ?s,?7?IX7?t29!L N3MKb꿽ݕ-鿨'M;E1c9俯bl|$H{TЗ߿!Ӓmݿ,o#ܿ$]R|ڿ%$\ٿ<} ׿cֿ Կp{vѿ~WϿ=pa[ʿƞKſq VHNGzP :?v#RV?ar(ڸ??%zs#?',90g!1VSz08ڽX\,8- Z^ɇs"RA~Зj|m?O࿂࿈QܹT޿!?y?) ?lEU`?@#Xǚ9y*&ƿ Ҿ ̿Lп5]ӿt0eտ١]X׿}7jCٿǧ ڿ菊ۿ$ܿݿm@|_޿~#߿w߿"k࿕H[FJ;A.࿄JεVbQVm?12d?D5?C5Eo?&ڻez?mq ?Y%_? OᢿSƿ5ʧȿP)cT ??е?qۗ?Fj?P?Vq?&VAA?Rt`-(حJһ֔Q~ѿ"ݝӊ3ɿPQ ;$.?+p?."8Q?1? F ~?U7??wX?Gi?|]?iϿ4Dݿoİl'4cD׿|!j̿7N +Ńoik\\n?&t,ݬ?gd^?L+0|sje $VVzy:ſ ʿ7οѿ-ߙvӿA*տcֿ͇>ؿ[νJTٿ͓ڿY@ۿp1qܿKݿ5)("߿w^>(࿜]*W#)qri83{NeCAI3314dڿ#῞vH#qڿ(gn{пV!2aktlć?⡒?<@Q΂?s,X=L."bYn/ӿSKɯͿU0 2w<2_?0 i+?O8\$?ïemg?%c?viY?(0?վ? f?dt?pt2ڿ3\[*b뿩e1快^c'7߿3AпZZuEhSxu+Uc) EjڌCs#(I庩6FT⳿,?Bu^^ƿ +ʿ*(HͿ+пmk,6ҿ<ӿs|տ7ֿN<#ؿ`d,ٿ0Iۿ*T ݿ!M[1޿{B)E!FnῈibtGD⿽`*rֶL5 xj߿xM"ݿ7' ٿ_TCuտguOп rt ƿ7O˲$VW0?x7?I`?{G)?dG?o3N?)S?]?DҴ?f}&ߙ?52#ҿω)r~@9ȟ̈~L_A$.PԿuƿt'k`` j+ս톿$v»Js`ֿ@[s=2XѿUƿ:?6*?8>1?G?66݀?I^[?wPV^?N?8A?[?K)|x%xd-=s蠔jMYI& >+hTkֿ0JʿD-ai<,-"1F{?HfOv?82n (ӸJWc2T=ṿ`1،J'&QCĿi@Zǿ܂~ʿ,ͿgT>п"aoѿm2/ӿYhտ_f׿g ڿ ܿCU޿A~Wɝ0o{MKLO]j⿠\n1/@⿿7t>ٿ)߿de!4ܿKؿjf"ӿfHʿ:^pnp?z\?yٹr?]rs?<{?xņ?8J[-?y?;@#?,v?h5ڿ!d96sMV VÔ.n,忼%ڿ.'"п.6[]: |Z n?l,j?PtI?II$ٿVޗ ԿP].w̿dk徿U={e󁿲K^6?$4? ]+?JGj0?X2?=}?_?SXh?VcAɿC!&rYQzj{ѣ迸cL+׃ֿ86Qs˿hK~͠w?(C?? (K? sȩ?Rh?&^l#ԕ? COLNEȚk$C[tMdz^B:칿Ll!Ի¿ӗſ :ȿ@_y̿:cп&1"ӿֿmR1KWٿX9~ܿ5`D߿aq5;6y?2Z݈Y `j{<%U6"-⿛屝࿺;iʣ޿mEڿ0Eտ@L^@пyÿ mV?G?n]?>:#?d^8?'<+?;,?j4-1?n4L?* ?A*? 4p?3$[?wd?Yt??[Ȓs%+ߎ iUriByǿF͋пldտ1 ڿ6C,߿!lk]haR⿄Hu8J)俸wg*+俒ҫ㿕?T*?X}ПM?|?CFP?vW=H?fL?0 +4FԿ?CV޿սϬΰƱ޿Ѥ׿KQп=')oe>G?剉؃? ?Ph?0;?IAv Yܿ1׿$~1dҿfɿH",4J˝zOy?ZV׸?Ă*5?`?0&?|Y={¿Qf108п07lxCտó5׿<տ]6ҿ2<ȿ۹Paf^Aj?>)?Z ?|?l63?:K?kDŽ?`QA?8uT?^?]}?@?ja?Yͼ)?Lv̚ɿ?l%X?V, ?>8?mF҆?*;t?fE%fm"ƿѿg~޼׿SN!ݿƼ5࿁jOcҚ%J9|&S@߯85.bcԣ࿝ 7ݿyqGٿ1 d {*Կy{ͿT7B¿(OT%tE??؇ǽ? ?s?Oq? pfeŸ˿ޡᯍGԿD,ֿo#8ֿW[ӿpa_̿1 8_3 ?n3ҽ?c^v`A,ϛ=修v (hjAfVҰ㿰ZWgRL -ۿO׿,D]ҿg c~ʿx(֐Zة{a"y١jgśQ?pdɈ?ω ?O# p ⲿҐ/x?nȿ@8ʿ`!ȿXWÿD`qW ſ^?`6|6?V{O?6Ǐ*w?ͫ^?,s?z?X0?.Z⿘lgA +ܿ3ؿvӿ,{čο_dſ?hѝ8?#1d?v9?!f? >C8??~(ǧ?'i x ?T?zlϟG?.-m/ÿō|rҿ3OJٿ*})߿4qῂ7{}y V2nyz#Ëi俉㿂⿌Qΰ^\޿$Uڿ}VT(տ|&*пc+jȿ%5 ΦPk1yFՐy,"{ kZu9v\NkS)&A3T<~؍:٥?"H߻?K F?td7?Z A?ƻ8?ʯf?C9?^)?(E?|N?*~Nj?LE :?*G? v{M?粒??~?pXŨ?el?bl?0?;uX?i0T?]??~-l!gٿ]UASo޿SwῇxcC㿸aT]俶pb?俉j`p?*[[1ʃ&࿸eܿ{YW1ؿTgH.ӿ:ο ``Awƿ>R6[zuKx9ux,FGYۀEP?hpw|??XY.?JiWe2U?7 ?Y3mv?<)X^?g ބ%?us?0?}6A)?9 ? N?1('3&mRvƮQrJ}ܿe;ؿԿR&BRп4ߚȿ2Zdj~0Ṁ{:F; ?tO=Kd?ͥ?v(9?O4Q?p5?\?9G?-hne?@#?}?OK9,? YE?Cz?]7?TR/?!$P?H~ObG?J??h'q?Qg,g? cMG?8Sи?*/?}jX?1 ?3P.?9>w.?58) ?lM?$[to?eԱ? MKϿ$,ˠؿ҆&zݿ b࿇'Y°\ 㿐x~㿁,'dLxV>V*Dore{XT*(Qi7޿xVpIڿD[nb ֿ`l-ѿ`5˿W΄dÿ@pST[d lGJNj*݈?PWϢ?~1?#?8?bxG?P۳o?KEmR?h? s?*;??/|Vq?J ?[2? nfKe?v:(?缒?D ?nӔ?w_?'?3݇?۟ :?K0`?7'8?2(pY?8M?S?`?伓|@?{uo???㼁 ?m:sXX?rtY?Ճ,?Ez @.\?'?brT+?:w~?JNk?^)Μ?uKK1Lǿ,=ֿᭇ|ܿ8?v#߿1w࿘IAb|Qo*㿈)6 +係ZH㿶ڥ⿂W g25߿JۿfS׿Y&dyӿb΁ο8ƿoj ^VG<\ѫa=?0tK?-*_?ַ?wr?<3?zb?yu>?g7>M?VG?ZI0?8H?!?"?A`?{1RO4?f-}k?I29]㿾Zv⿎e(6,<߿_εˆۿ?׿ :+ӿ86Ϳ!Ŀ_LƜ!/r?~+?h!N?62/?:1ƾ?щ?i"9_m?S4IE?AcM?Z?lǸ?<9U?*'?A?hyߞ?VZN?'k^S? Y:?;!?oy?_;(!?eo?~>P?|A?oRj?rU>?y_9?~:?KU?Hu?l\0㿡?u⿺OWlW;Q]Ҳ߿,%@ܿؿ5ӿ8PAο[`Mſ4Ǚ/M £?N>0?*Jrݪ?lΘ$ ?x?4?,-?(?*r? U{uV?UZa$?룥 ?=JB?MӚ?a d_ ?0?JnB?y2?& ?'Tpw?`BiY?Qc0\?9 ?1q?<30¨R8.ǏYȿ`ҿ@ZNҿNbyʿMݰƸk ¶?W_?vw?4f?jd¡?GkY![ѿ[qֿd=ڿR!W޿vR|bge5h6C(^|DI]ʼ6RW6dS{tbgݿ{( yٿp {)6տPп:̝^Zȿ[ǾoMWr2?k۴?~Cv?)qdh?i)?';4?ӄh7??]?ź?osr?=T?BT=3? e?=l5}?N6n?Rs?]y?O+]I[]MhfuLxw߿uаKܿPؿ!&ӿNɆο5LĿQHd}r\T᛭?wk?/5,?]=w?-?_E?$՝?=c?Y}6?ݗ9J?b g9?g?7>+Cy>e?&K3ȷ?୊4? Tng?P.? 4X?HVv?f23G?d?filH?Jt[? x?Ȇ*?d -6?Sw`[Q?7˿?/?'hg?GҨCE?Mg+?$d!Ͽo i|@g/#WQBE b\࿡JI<̿D?]m ?r≲?J6V?1?q]lY?HKn#࿡V߿0Qۿ6A{׿ӿ>Vy̿9¿6+;6#Gb?!?+u?0E g?=DyR?H?@?,FRU?l-?:=*?ۋ>s?չ}?&`1x?^%?㚧@?S}?8Dv?Lj?I?pITt?DQq74?z0?!{XU?(r3P?rL6? 0Hf?dDB-οNC1gUEsXqޡd п7O%?Q?y? l?F?8?OVAjͅȿ/hDӿ 7ٿݿQA ࿟#6=%3hb.fl{0ῑGܿ0 ٿ%(-ԿgpϿjſB{׶Ԃo)WJ=?g?D?D%b?ƦQ?3TC.?A)?AFn??aiw?#`?k?#?~bZ2?#†?N?F(EP?吏-῕">Iῥ7| i޿o1rۿ0oֿBKmRҿQʿ//afcĆͦt ?zB"??bG>?\FA᯳?N$(?zv?}H?yӐn&?42]?z0?qy];?P]Հ?un=?3Vc,?l|WJ?%?a?O1jI#?vc]?"Rȍ?zhܦ? ^?@Q?&Y;?`?CFĿSvu'ܿycS忲 "{*̿@tS?EUy?|d?;?b㜞?ft?q)$7? $I:a=пaW׿$ ۿA߿)d'࿣'wkfZL࿀kk߿Z\\>BܿET[ؿ.]Hӿ/QmͿ\ٮÿ6u@ԙ?21?]?}6RS?Fz?sP ?Y{*z?Cc?@q:?bC??z/?jGO]=?Ht-*\?&il?NC*?$?仠߿KNvܿhӷUٿW'pU տk(п2>!/qſw<;TPNt?LyVc? h?zH?L]?ShS??0w,Ҽ?f>? A;?L?:?.?A^'?6?P?g ?O$?(J?e^?0[!P?^?sW2^?tU?n#ȿ?߽?[H1_(EcͿmycտK7ԿصLǿ@7נ?1*a?ZCƻ?!?iё?YNxo?i ?8H?W_j̿Կa|ٿzg[ݿ$|jS࿸.G:x࿒j0x|RGݿG'ڿNֿ1eIѿeMlGɿ0c缿LeH?nM0V?Vf?h^?/?ZY?G??Po5L?,و1?5qf?jU?p5֏?w)p?c?{̝s?J?02ɫ(?ѝw ?bdf?N?1 ~?V뤜?TP׆8?@r>?#[p??|@@:@|'οu<Կ3iٿcmσܿྌO߿m~ъ9࿑Ё0_0߿ץOܿؿwՄԿK#Wο?ÿpڊ> vD^?~x?g6c?Jl?l?0~h?%"eT? w-?7Kl?P9?3^?t?$˪k?)-]?QJ ?_?!j?Y[`?T E?/d,??w#?Z`?t?ZW!it?tM?:?ظ;{?$?5?Ui?\Dؿs>??ȈQ?^hJw?pH?#?Jp6?D߻=@?; ?mx?_$]?q[*'?evܢ?^/a?*e?,L|f?3 ?ν?<8?M?@?87^?x-ל?쫎ʘ?UA3?qq?ϙCD?rb=?z)N?yv!?dFkL?u4m?ѫ?jڗ&T?$@L?dgΡ? C?Ybw?B} ?`gS?E?Q$?߅!eö?aapg?sP/ïdǿn%ѿnb1ֿL0Pڿ˃@ݿ[߿(EU2B࿫  ࿟a,ٸ޿Taۿ>B׿ŨҿɿcQ"U ??M8??jh6?5]?FB?-i!? hW?=1\M?.? |t?O)?aZ?B:Ko ?LP?Nyt_?XqO:}c+\ث?΃?9?B ?%;?v^ ?@5? ^C?D?BqAI?-w࿰fU࿬>>޿d'ۿ6S9hֿ+VпвpC02ÿ" fR?K:??7b?Z?S,V?~{c[?l^t>ҿPDcr(տb4ѿ B}rB?~uc?~{q?%yee?*l?4-z?r]h?Z?ًu ?I,?@)?׈n9?GҔ?v0?隹?.ZSFO?+z?6??$S'?R%j=L?$ X?4|9?0i?JF?yW?G_ڿ?oW?8#*a? Qr? @?:@??)(?NKh? EZ _ĿYfn:Ͽ}s7Կd+rؿ]D{#ܿR0U{߿dM qOzῚ!I1uΕTݿNv>= ٿScӿ.jP)ɿ^ݲ 9c? b?olU?T, ?J :?cӢ?iŵ?w@_ʿJt-`ݿѪOS g//1!ڿxyǿiszw?<?c GU?+x?@3%?4 ?2_#6?-Ό@ݨ1n";O9ޡ§Eݿfؿ~2^5ҿ 'tǿL\"p?9aVR?Ri?+܎?s? m?_G<]ۿڗCEdrRM+ԁ΅b.ϿHe(?8?3󥗬?J|R?| +hu?!= ?<??Q`?{i?#Dgy??x~B?>Jz?t{?A"]?+G?K?nO?*(?Mr?U4!(?n%L? ?rf/4 ?fN]pU`#ǿ8 0_пwտ"Kٿ]$jݿ ޵ɘUq~8& C/]:&OIÊ޿^ˏoڿ*տ_3}̿PQ:gf߱?:]?^n@re?4@?ٟB?C&t?OHh];~: տ?r9㿹&]迏H`㿗DտAX8N? ~w*?L7hY? $? ?,[Pd?01H⿒y ο8{Xr~w޿MtӞڿA_տB2"iKͿ.S/d/?N1Q:=?P?yp$?N:?䒴?6ĿR`:f޿ޢ4翬DŽMtW]Z㍭b^JտL.Ŭ?̏9?*^Ќ?v?;2q ?.'YU?Bl?d?eH?6?(e2g?2m:?ܬJ?{ ?k4+?L*?<%?4l? S ?ZtjC\?A{?J:?@iB*?`}?m2?ŘNoHPɿKV}ѿz+4ֿtrڿ )޿nTCr]ToῚx/ῲe3R[E?zL z7 [Tܿ\׿ ѿ=¿R#?J:r??G3?>?pIN?s=@?^ҩ8~ؿ?.T&yhYsX#X,dBcۿ:#։¿ $?0 ?ң߅?873(P? %H?.A?z~W_,x2}3V2uBX6opHGݿ4"蒄ؿ/ҿ׉SCƿI9@ZtEX? KE?V?D?Ζh?z*g9gڿX俶`U!DsJe)u$O8yVWտe5{td ?}mv!?y?(?zS:?l?`ۑ%?9)b2?tZ@?0x.{? ?Qk8?[ F?E?OH?G~!? ;?*> c?a'?EJf?ض%?nR?,fx?EX,?6;㩿”Id{pFmʿH}3Zҿ@ֿ@7ڿhr޿;Öǵ࿪_Vf!;YPm] D8 n޿$4?ڿ?Կߠ̿y:Eu94?U}Ȃ;鿡MVdP5ۿ0ÿޕh!b?5% ?@nn?.~?¯?_XK?O+lPT 湝q⿯c`ouDF=߿3FSg ܿMOż>׿!ѿ';ƿF&囿16?g jS?+MI? ?U홿fՏϿggܿ8<[:O,HH> ݿ1 QϿ)alQ z}?vD.?^[?ē?z`?L[?O8?njf?jՍt?*)u?b3???\a?`t|B?bhWD?H&?.x5{? }G ?֜{(?; :e?~1?{t`?4/ʹ?$VY?wǻ=oc`onX/eA˿aIVҿ[Xֿǽu ۿhn޿EбUjA`hqhz"lшӀ#o࿝pݿBؿ*ӿ_j˿R6KĴB"??@AM?1ˮF?9v|?F"?Ѣ϶?\$s ?e?YZ?ّ6x-|JK¿Ó:b˿-1=ҿ~ֿ%3ڿ>u޿}#Ār#46f^ؓP2P⿅?Tz[?-s??DU4u?:?Kз?Wpv?HT^[(¿l:QʿjEѿYֿ5T6<ڿ!F޿ 7]⿨f'7=֓wg̳㿿Zg㿖)M(L ?#FRpLݿ5?ۿ4:ֿʿZ {;Ɩ8;ki|?L*z? ?ҥV??סQ)? b?j\o?@?&ӌ?^ˍ`"?\Ef4?RN*?GȢ*\k]왐:2j9J)gd㿊^yZ.E$ ,/hݿH˘pؿXRbοW \q?86~?dQs"?OB?X{$?1w}H?N?UFw?!`?L?+"?\D?-.d-?N q?9l??C[D?l-?O}C ?!*c.ظ?~^?m5?֍v?u^? \?.q?՝?ho?6ǰ?V[S?PZ'-?xNJL?WX?ȳ*‹?^,Lċ?S1('~:0l俽EreCpZ09KUΉ uB޿ڿ :|ӿ{ߺeL?#k,{?㡮~?VsF̩?Vˤ??zT?8$o2?9(?*ѿQ?0O:?&߭5?1UN?e^?CS?04 ?pn?kB$?^B?`h9? `!?Tْ?dW]J? ?q?Ȍ?n?2QPA7??lG?ډ$_4?c?jБ6ú<=|~]q}ſj(hͿgtze7ӿ̬7f+v׿ۿo߿hB?cL㿹ZvX)9\}֤A]6hAZ@W>@v2SZlcGܿl.FֿODzƿel߽?vo?5z?̒T?(eK?/0?X?*{.?,|?柆#?N(5o? >@?_mm?rx?lC@?aφwE?鰻ȻvX㿌Yn俼e;俼Dw~i3Ҁ(gȒwV0LB߿5ۿnXԿ{ ,Ŀ;$׊?C?1lDl]?͆_׾?ְЀYm?t\d?aNn/E?D?D%iY?jR ?/n ??}MX?bw>?BC'??n}>K̔qxRrN& 1nȤ¿'T)l|˿Yҿw׿2.8qۿ_߿UB=f_5K1)7 *3߭E4Gb>tۿ8#,NЋ῎qݿ.׿KsϿ0F`!`#h?zC9?^%n?zu ?1È?!@'?זn:?䑡=?ڿ?.?_V y?x?,3M?M?|it?"h?7CῺ0i*+zA-r&sq{?俥ºo俵NI+%]k࿬]ݿ,,׿jA= п}2[4 ĉ?v?/Td?Eǣ?Mkk?Rװ ?? ȉ?"C?=\i? ,?Rw?u%00?ZG?6:8?W`-?dd?:f ?"n#8?/'?텺?dMa?Q?3LB$\ᲀ{jſ],PrɿTɿРſf눽2X+I?ݗ?ݲ?<+48?z'ϕSV%7ÿpͿ|B'f} Կ'Wؿ ^Meݿ8K͵,C*!ʃ㿞guHKal|.Ο?0F~%v-޿>z#Sٿ[%ҿuts[ſ~3M~?6(?Mn+?U^?5?0Y?Z2?TS?E??7p?ݠ?01 +?14c?IA࿿A\$ 2}$ Z?r/,hB` 㿛⿉[]LW~޿`2ҔٿX׏"Rӿo?hʿiT_w`/?>摧[?~z?v*?B8r?U?R?(Q,?nܤ?hO-?Ct?+?$/?(G?j3p?4~? ?<1kſ?Sп+?=SԿײI׿%4=,ֿmKҿh9nǿ="nfn?w?PȔQ޿?"oϊ?rgݯ?[@Ljr0ݵ ſ}Nœп&ZCտfڿ8̐*߿Ed\WHziGln`俾S:uyXNAb ࿬`tۿݰYտ.slο %F w*kء?>Ma=?8o? ,?xʿd ɋ+*5ߥP0cWD?7?)1-˥?nȆ?]??9Աw?tZ) ?FL?|;O?:?/ Ξ?,y?\;*? п3_d䮿Uzn?]I?>A(?f( E?X" ?MQL;?B8ak|3KɿE9GҿڳCؿ ܿQy_\&ۣ+) eĜ2俐}'俶Rqk5V⿫Dr3b]ݿ4ٿ4@ԿőͿoÿ趿jc#+8u'j?wL?DH(?x<ת?[(?~߶?l}?u}!J?I?b?'P ۿ߿tX\7|s՚zcYa*㿜`CSнM7-P<ʑF⿦;Yjɒx޿[8PڿX"RֿhS~ҿ Ϳtǿݮ@~g|FdWG2gV6榿a6Ι &3pD?ȞBϥ?CznQϰ?(4 ?g--?(sMb?:?m'?^)?r!lm6?o!ReJvXпGٿ)1H#C%u{zo:eu"Կ^Q<7c =v?]%[?^?Nq#d`?a$)(H??@g9h?8A̗ ۱ۛ¿r8ʶο$Oտ 'ڿ2ȝz޿stῘQS\KLbH㿜ۻ㿐?2`p㿇ۚDi`t iUQ߿HGܿv%[ؿ=elӿp~ пy ȿKeYuÿNݽi7 ̱Fi2@5N4_ɜT])}?f?G׽?}/Fi?|lk?JHI$ٿ}i Dgݿ!=Bs¯z`(DE"H#btg㿽d0(_؋/~]圫<"D<ϫݿu#lڿZ"׿H ԿPXRѿVͿuʿ-` ƿﺛݸÿk%. k\ork[ϵ8Qٮ -2R䂿Up|?t6B#i?%B RO;|*Կ]\_g?&_u?_6c?HJR ?x{ՏC?CU?ΐS??ԝ?V}{!BLȿZK,ҿݝ|׿>I ܿ@T߿z g=(U,:{~:"9epJuEtz1Fwm5 #1޿2ӭ{ۿD :ؿSտۆ$ҿOGϿqv.˿}ǿbĿhRe2E*\+t1 cβ&䑿W`C{?q柜?JIs`ֿܮkڿh%޿_'࿱6Y3Vp 0i⿃p y. B|.c࿪p$6߿v^;\ݿƽ%Nڿ*{ؿG91ֿ40Կi^*hҿd_пΟο˿sȿ=S&ſHbB;z ҧiO)Hc/&ɏpaQq?eO?eu랜ssȸ ſ.);ӿf+ ࿸{_Ft j~G G◶(:<п98G?dk}® ?l+/C?yarU?\R?"2\u?y?)K?+>?2ܠQ֡ޡ7(¿u&o[|ο/Կ>ٿ{ݿ&d Od_UKR8ٌ6=Xc{hF#Կ{ҿBr-ѿevο,EiJ˿=mǿ`S;ZÿDhv"$mgF]¡%jddAv},*KiXNd|˿䈭muٿ\Oƥ#WRp?!W8Y ~TA-?L\? e?v!u?1 R?f ?p?})M?Df/D?9P6`? hlܴ ҖɿE86:Iҿ-_ֿHjj3ڿ6-޿ʫy2`iOp:1>7D-;⿆, pw῍QKRa_|"<޿T4ܿɝdڿhٿ5@%׿&ֿeVԿ[C5ӿ0üѿrпF̿p1" ȿ6OĿ,x8 ҪԔQ~ѿ`LֳտT̄&Wٿ9 :cܿa޿GNd܃ǺS ΰtt  p((i1-!"޿ Q[cKrcUoῇ[RSy_࿄\PLc^߿Ń;޿?ݿ,?QUvܿHjAۿZ$ڿ*ؿo,ǥ׿t-RFֿ=ޞԿ/ҿ n`п&ͿRn[~ȿ&Nkÿ~$ο"}ҿsD mֿn:+gٿۿuoݿZ~߿j A\QZNN.࿩[K3p4.8S߿ jC߿7C޿T^ݿ#^ ݿ͌Jܿ,ۿٿ?=*ؿ`ٯGֿ2IN"Կѿlxοh*ȿl¿f |p f"Tv }?|Ҁ?Rc?%?(vR?eGjυ?7 ;?S\IמVTb¿k\3ɿ %¿{iB?MG"?M^?h&?,r&F?iyfTT?Y7?ՙ?d~tX4?"k?WUӝ? ] sġ_O˿M{ѿ!՞_տ#~ؿYpL)ۿ"#Pݿ4X7f߿ $ր8(FC̸Sw9 Ý@TqCMKP࿨J hQyQ)o߿ݗs޿Y'޿nݿ,ܿIۿx MڿȻeؿ`sֿ(2_NԿ`8 ҿmν\ϿV^*ʿ Oɿ [пFo_JӿQֿVaؿ },ڿ.`ܿMݿF<7޿q߿T߿wBx%6N}p3|tug@A࿑5Nʁ*l“࿰-m߿!|%K߿ ƧNg޿~(SݿŨRۿM#ڿ$4׿Z=տÂYPҿچ?sͿXƿ'f6`y-?,~?]T08?(s$? ]+?6uo?D\?.{^??Av?r=?J8BJ8l=? Av?#y^??D\?to?]+?5s$?7޿ݿ`ܿ },ڿdؿUֿIo_Jӿ5 [п aLĿ\V^*ʿ1ƽ\Ͽf4 ҿ`2_NԿsֿfŻeؿ Mڿ*Iۿ,ܿnݿPY'޿s޿xQ)o߿iJ h]CMKP!TOÝ@ZSw9FC࿼8 $࿯X7f߿$#Pݿ YpL)ۿ'~ؿX՞_տֻM{ѿԺ_O˿ĸsġ"] bWUӝ?!"k?6c~tX4?ՙ?Y7?yfTT?X-r&F?+i&?^?MG"?giB?S %¿k\3ɿZb¿Iמ0 ;? dGjυ?vR?\%?%c?גҀ?w }?H"T־ |pl¿yh*ȿ\lxο ѿWEN"Կ'`ٯGֿ=*ؿٿj,ۿSJܿ!^ ݿHT^ݿ5C޿ jC߿7S߿3p4%࿤K|.NN.q A\QZ~߿Ɓuoݿۿ=+gٿwD mֿ]}ҿRwʽNkÿPn[~ȿ&Ϳn`п/ҿޞԿ1*RFֿl,ǥ׿q(ؿZ$ڿ^jAۿ=QUvܿi?ݿł;޿c^߿\\Py_SS[ῷoEdUcK Q[D>!"޿0nUFxۿ_d<ؿG VԿϿſy^==\!?r?sI"?LE?;?~e?VeP?vuz?#t?E6p?Y$J DrztտD࿝>S&u4޿{ӿll9Ŀܛ _#ny?z"5ђ?-,?<{6"XehհoF;-CijZ갷K/ƿda˿.пM(y$ҿL5ԿSտ.?Z0׿l q|ؿJpɹٿbI.ڿ}ˇ ܿ>+ݿd޿bCy߿lXl8࿔1-<ջ((ῠ eutτǺS ῱GNdSd޿ :cܿτ&WٿLֳտXU%Ѫn8X-OĿ(" ȿF̿rп!0üѿ[C5ӿeVԿֿ=%׿fٿdڿ4ܿz"<޿Qa_?Qpw῟, ⿝D-;1>⿕pΏiOʬy2`࿮6-޿jj3ڿ'0_ֿG86:Iҿ Җɿ hlP6`?a/D?|)M?ep?V ?1 R?q!u?e?\?A-?b~T"[A!W螂쿌WRpOƥ∭muٿ|˿VE-iA,*KdA dgF]¡"$%Dh9`WS;ZÿFmǿEiJ˿%evοc?r-ѿͳ{ҿE>ԿbտlrH׿0ؿxI$ڿH(|ۿ^iY ݿ;4nw߿g~xtjFsyL,.;+K}4Q4C̐࿐T5߿IB7ܿT܍Yؿ)ʐ*|OO-$;,ǎW,;Hd q¿TgKƿVvɿ@EZ̿k`ϿPrMѿŔgҿ/NgԿ/ֿEdFٿv&ۿH;q%޿8>#ٿm/ԿH)o[|οN7(¿ܠQ֡|>?)K?y?.2\u?\R?yarU?$+/C?j}® ?48G?<пH◶(忳k~GuF{_* (,);ӿ  ſdrau랜†eO?DqaQq?'ɏc/&&)f ҧBHb5S&ſ>sȿ٭˿KΟο~\п^*hҿ0Կ:E91ֿ*{ؿԻ%Nڿ];\ݿo$6߿.c Bῒp yi 0⿃4Vl6Y{`'i%޿kڿbQ?柜?A `C{?β&䑿  6txE*jDeybĿ}ǿKlv.˿GϿ;ۆ$ҿQտD :ؿ6ӭ{ۿ #1޿wmZz1ΎtpJuEU9eb:"(U,:{L{ g῀T߿>I ܿݝ|׿KK,ҿBLȿX}{Н?=?ΐS?_CU?x{ՏC?vJR ?N6c?)&_u?X\_g?Կ|*P;> R'UÔ䨮Ý0߿('ӿQtƿ*r% ɜ̋ ?EGǧ?$2ݪ?B пPfG'ۿw<4̗ :/"GZ,ڿlڵҿ_dƿFB1J? xʿa#AҿS npl׿c=ܿ)4Rzv&;9 )ݑ㿠~5oY7 0IBt㿎QL\l dUWD?ʌB Q?p1?1 z?K6?!C?*c?mB?&YY? |FB??eF1?,>z?#摧[?NL?#iw`iT_/?hʿӏ"RӿS2ҔٿW~޿[]` ,h_?r俔$ $ 2ђA\.'?414c?51 +?$ݠ?\7p??ª?ۼS?Z2?3Y?S5?)U^?Sn+?k)?N~?l3?lts[ſM!ҿz;z#Sٿ޿%vcF⿶?0Ο]l|俤guHK*!ʃ͵,Cq8K ^Meݿ&Wؿ2A'f} ԿCͿ!7ÿJVR'ϕɾ+48?R??ơX+I?2Ӱf눽РſTɿ#Prɿ{jſg\B$rQ?vfa?텺?4?"n#8?DAf ?jd?]`-?M<:8?)`G?@z%00?Rw?|,?=\i?C?ȉ??Uװ ?Qkk?Kǣ?Td?v?L5 ĉ?jjA= п,,׿Zݿsk࿺*%fN㿄ºoq{?t&s+zA-㿬0i*@?|m?Jit?M?M3M??W y??.?=?䖺n:?n@'?nĈ?9u ?)n?C9?$h?.`!`KsϿ.׿%qݿiNЋ"ۿ8b>tޭE4 *3"K1)79_ B=ῷ_߿.8qۿw׿ȡYҿiO)l|˿eiȤ¿ 1&+NrEc̔q,>KbvlyQ75gSĒ/.?1+?B?(P?]cY _?k?0)'?KiR? ?G&?Wx ?)`Q?ԕÉ?ߘ?C },?EAq)ɿ@ZZտFUۿAjS=?%NzpkJѐ81俏$zbE8{W㿤?}GT?{\? t+?'/p?zړ7(?Td F?:#?j?2X5?HV?Gsoj?v$?Xՠ?ӤPl?bn;?ҝf̿W!@׿gݿ ؎)T!f(dR5\'e#ZGNʤ俿VP.H%s㿏ҖBVpb鿺ݿhp(.ٿ0w5տ9пxz m ɿ?wOd47g'y*e~g(&km;[gpjz*3?:Wz?T?HK?`N8?9 5?ܲ6W? &m? ?$.j?w(_?☌?h+ ?Zԁ H?U?MX?u?0n ?>R ?&%iY?D?Ln/E?\d?JЀYm?Չ_׾?6lDl]?澹?p$׊?4{ ,Ŀ)XԿa5ۿ.LB߿kwῸ(gn3̤Dw~e;俁YnuX>?цwE?dG@?rx?_mm?Ο>@?'5o?E柆#?)|?)w.?-X?0?eK?̒T?~?|o?߽?(Dzƿi.FֿہGܿ2SZlh@W>@vghA&]!֤AD9\}俫ZvXĺB?cܤo߿bۿ67f+v׿[tze7ӿ!hͿq}ſm]<=IjБ mc? $_4?~s??*?iPA7? o?';>?Z?N`,Lċ?*‹?ܔX?lyNJL?ZZ'-??I0ǰ?ho?p?`.q?؃ \?8u^?I׍v?m5?̮~^?q.ظ?F2(gjӿJNۿxV޿q[55fῤGOK!.i(߆1Ή:'.wC㿺ФvT-4BT:"ݿyٿcGԿ ԟп9`ȿd$"x`K.E?y1?1?;C?ep4?r.?J]y?[nk8?Ԉ)?nu$?|s?00?9zh? !* \Nbοځ˘pؿ/hݿ ^[.E ^y⿮)gd㿨9:2F]Dl?#YC>?XGlK?yN^n?4O*ki|?({;ƖʿD:ֿ5?ۿLݿ@#FR)L )[gwg̳֓9f'7]7#!F޿2T6<ڿjYֿgEѿx:Qʿ R(¿ Hpv?^Kз?F?a4u?b4s??[z[?>?Av?̮.M‚?s:X??1A-$T?MM-(!?M(`j?&?Χ?>۽?x6?_J?ʔq ?3?F5?u (i2?s4?צY?(G?x?Y#T_}?<? La??UgD?CkHC?E +~?bS?'z¿::ӿh)ٿPܿѕ:ڞ߿]C}x's,G[OY&jpD?h*1?Õ?[?2 ?Y=z?;?/zс? mId¿,NޢпY4ҿTh9qο}l ~?:H?dodp?C"?7̤M?R_~9aο btApտvXM_ٿݿV1EJB=xB3PP6f^Ār#P"}>u޿3ڿ$~ֿ)1=ҿ:b˿bK¿Y|J6xYZ?e?$s ?r϶?E"?¶?Vg?E_F ?h? %q?[N?7O'?zM֔A?,TT?F?@ȝ ?/?Kvl?3.Qi?6cA?n?_6?X ?6 Ҡ?`~ཀྵVK:DͿF[ҿl)qgѿL")[Ŀ@ɀdd??v?=#?Xv H"%ǿK$fӿf2b%ؿ|eۿmt}߿ 7ђI῞2r⿀*T\fK5?y{J?1yH?_ͿD?nH7?N`?O~?qژQ]mUԿ+࿹uj-rajgٿAM?)?."?!NKĴj˿*ӿFBؿ+pݿolӀ#lhz_hqQTjDбn޿u ۿæXֿ]IVҿO/eA˿c`ocǻ= Y?/ʹ? t`?~~1?B :e?{(?}G ?~5{?L&?kWD?w|B?G\a?B?b3?,,u?8؍t?Nf?$R8?[?`?ē?' [?D.?M z}?Wl< QϿE ݿO,HH8<["kgܿՏϿKU홿_?#LI?jS?3~6?hF&囿';ƿz&ѿ*QOż>׿FSg ܿWH=߿dc`ou῁湝qlPT?.? aXK?߰?.~?l@nn?<5% ?Xh!b?6ÿ5ۿMVdaȂ;BI>:~S?۞dԿF^R9SB[L?~@s?őҸ?0x50?94?ܑ:E+̿??Կ'4?ڿ n޿D8࿰ Om!;Y_V:Öǵ࿍er޿17ڿ6@ֿLy3ZҿFmʿId{˘;㩿,?lAfx?d]?%?uEJf?g'?0> c? ;?G~!?OH?FE?^ F?bk8??3x.{?,wZ@?+b2?\ݑ%?l? |S:?)?_y?%mv!?d ?p5{tVWտQ8㿑Le)ubU!D鿾.9gڿ~'gіh?D?S?pKE?MtEX?{9.TD~ؿҩw=@?LpIN?;?G3?B:r?#?=¿j! ѿ\׿9 [TܿzL ࿠R[E῿ePx/´To|SCr࿃ )޿qrڿ/z+4ֿ KV}ѿPɿXoeŘm2?}?NjB*? J:? A{?yjC\?FS ?q4l?(?O*?jn4+?{ ?J?ڳm:?g2g??tH?d?bBl?C'YU?2q ?w?^Ќ?=̏9?;Ŭ^Jտ[㍭tWdDŽ뿯4翨_:f޿6Ŀ>?N:?Zwp$?zP?1Q:=?ld/?ۨS/{:"iKͿA_տ8PtӞڿx޿{Xr~࿺y οFcBY?:-[Pd? ?$?7hY?~w*?8N?EX#DտSH`&]迤Jo9]5~: տ Bh]$G&t?`ٟB?@?i@re?:]?gf߱?DQ:3}̿*տˏoڿjIÊ޿&OQ& C/]Tq~6!޵{]$jݿ'"Kٿ8꽂wտ 0_п#ǿ^MpU`{Nf/4 ?Z ?7'%L?Y4!(?r?(?nO?M?N +G?yC"]?v{?>Jz?I{~B???VFgy?{i?S`?*?=?!= ? +hu?=J|R?3󥗬?8?fd(?$b.Ͽ+ԁ/rRMZAEddڗH6]ۿGG֑ m?ms?ێ?} i?3aVR?6"p?M\'tǿ5^5ҿfؿ§Eݿvo";O9@ݨ1a:l?`#6? ?i@3%?ˮ+x?` GU?q<?~szw?<yǿ1!ڿa g//اO⿟t-`ݿ}0_ʿp0iŵ?"Ӣ?# :? T, ?0iU?b? 9c?@*ݲ*qP)ɿ@fӿx>= ٿrTݿu࿷!I=OzM ࿞0U{߿B{#ܿd+rؿzs7ԿT_n:ϿT_ĿEZKh?N)(?@? @?Tr?&*a?_sW?K_ڿ?{W?FF??k? 7|9?& X?c'j=L?#S'?a>?IYȇ?m/}?8k?g!L?`C?1 ?ƿ%? ? ?NW?T$?}_ovD5ֿѓFĞ =Jh㿟TX]]%Oҿ>Ε|Jt(~?GwuA?}f*?r?aSV*?пP?>|L)ĿF+?Yѿi7\׿p'ۿps*U߿4࿨՚M?Ga??H\?1 ?+pXJ?]?*iW?gdv D_ƿԇ(xӿ7!Iտ7Xsο(mih*BS?fE?2R?N F?]8??U©u?.ch- ;gǿb+ҿq%V 4ؿt&ܿ k߿+YC-/6M\R࿏ ޿DۿU ؿжGyӿ)̿¿( ⬿.M? k?njV?-2H?<=? ?F7}?sFq ?W??2+z?[SFO??&0?Ҕ?Yn9?d@)?,?ڋu ?Z?]h?-5-z?(*l?)yee?x{q?uc?rB?8B4ѿ>cr(տe^t>ҿtq{c[?,V??7b?? K:?fR?r" vpC02ÿ+VпS9hֿfd'ۿ?>޿fU࿐B74?iCqAI?? ^C?15?U^ ?;?PB ??9?R?\ث,c&@O:t_?IP?9o~/?K&?["U?u?̕XD?6?Ti9(dȿ6ҿ׿>d ܿ'޿ӿDp7w72޿+A ۿsl׿Sҿ>5ʿvNսvUg_O?h=$?ev/?ua~?9]?u?J ?.ݮR?Q?!?UC 5?v3?qx?;HC?tf ͻ?[?>6!?Pw“!?ͥ !?@d_ ?.O*;?=zi?q_ ;?C /'r%?]uLi?琭**?c?)%ݪ(? j )?cbQZQ&VHs܇ܯ[Wch?==y? "K6?Qa?A`?A!8?WH?Ų?xDv⢿Qg@ÿ\$0+пͱ,:ֿSv7ڿj{ ޿+#.\/?($?j9 ? ?*7 ?4? B׿bۿa,ٸ޿ݩ  EU2B[߿ ʃ@ݿL0Pڿb1ֿ~n%ѿyǿD/ï bapg?!eö?{U$?QE? hS?C} ?xYbw? C?dgΡ?=%@L?ۗ&T?zѫ?<4m?dFkL?av!?z)N?sb=?vЙCD?rq?A3?ʘ?{-ל?87^??L?Hf(><8? Ԛg?N H4?xe U?9DV?m?ż?} ?M0aN?:.?G~l?M.?/tXy?rʏ?J?.$'N$ſJѿnYfbֿ‰=3ڿǯyfݿ@z}߿IA?L( ?/?>DؿI O"̿ gӿ5\ؿBd+ܿ.51޿࿶HxL/࿯hiU߿[m ݿٿi )dտ[6п0Ŀ #(~? ]?;OL??$f? E?~?ʛbA?HD?=d@A?߰a? r)?|?s l?\?I?|j)?y?,\?lG?!(?My5,X?$&3?f57liӜuNȿi*ѿ3ֿZ ڿ/ݿ\I0\$߿/?cc+?క)?]L?'d(_? h!?I-]t?2^?pP9?7Kl? w-?f"eT?0~h?rl?,j?d6c?hx?( vD^?pڊ?ÿ )Wο*wՄԿؿץOܿ`0߿ʹЁ0Z~ъ9࿲߾O߿mσܿ1iٿu<Կ|'οv@@:H=0 ?:?cB8?H]Gz?]eҿjYU׿jtۿʉQ޿ A74?FwƁ&?#?.,?*5 t?_,Iz?_=?^ڞ?|׎^?lEX?`?!"!?9~rH?J"F?\:Z? aN?Q%.2'?Dk?_N?9Ta@[!\dƿпeտ4CٿRw6ݿx_?߿4fbh7˟$b6T#߿pʰݿZ"dٿ1JBtԿT Nd8̿H̽Įw?O?]V?ez;Q?z:?ŗ?u4?1xhU?PUBlD. @e}^WB g$?DdF?8?ruС??O׆8?XV뤜? ~?(N?adf?w ?2ɫ(?vJ?8̝s?_c?w)p?4֏?>jU??_l?S$?VP˼?[?Mt=?[ ?o}?/eo8ڻ¿ RͿFYӿ,poؿ Øaܿ# V޿@{+A࿽ԚM?]? 0#?N?jEcK?Pon?SY?|ɍ+$?F?[4qf?a+و1?Po5L?)?V?G??^?Hf?)M0V?d?v5Me!c缿&MlGɿTeIѿ\NֿCG'ڿy|RGݿ/kDH:x࿲.{jSjyg[ݿV|ٿԿ̿M W_j8H?@ ? YNxo?kё?'!?)Cƻ?;$*a?2נ?zLǿnR7Կfycտ.EcͿN1_߽?^#ȿ?tU?sW2^?^?Z!P?e^?'J?E$?Hg ?O?6?^'?F.?∢:??t,Ҽ??hS?]?xH?h?rLyVc?Bt?T>TPxw<E!/qſk(пE*pU տjӷUٿFPvܿ廠߿࿝a:l?}W?~zA?ߢ4?rmi2??XI?i{?Np?a?Kyy?!4gȿMRѿퟐֿ3G7ڿq:?Ac?xU{*z?sP ?u?"}6RS? ]?11?Aԙ?66uuٮÿ‡QmͿw.]HӿHT[ؿ\\\>Bܿkk߿[L)kῨ'wV)d'l@߿ ۿaW׿eF:a=пb$r)$7?Ot?^㜞?2;?|d?Uy?;tS?v7̿4{0 $nzcS忌Svu'ܿCFĿb`?zY;?h@Q?N ^?ƨhܦ?!Rȍ?jvc]?/jI#?_?ܽ%?,|WJ?Vc,?n=?ZՀ?v];?w0?/]?vӐn&?yH?v?ߞ$(?AA᯳?ZG>?B"??d?4cĆͦ`/lQʿKmRҿ3oֿr1rۿ i޿q7| ">Isۄ?D(EP?N?†?bZ2?\#??#`?fw?&?>Fn?>)?NC.?ƦQ?%b?D?D]?lWJ=? oB{׶'sſ\xϿ)(-Կ0 ٿܿG࿒gl{0έb.=%3T#6PA ݿI 7ٿdDӿ8jͅȿ%_OVâ?F?Ol??P?6O%?9$пqޡ\YE(gUNC1>@B-ο0Hf?^tL6?r3P? {XU?z0?Pq74?ITt?6I?ױLj?Av?(S}?-@?^%?J]1x?ܘչ}? >s? 8=*?*?,FRU?RC?@?8DyR?: g?u+u?P!?"Gb?`6+{9¿FVy̿tӿA{׿QۿV߿:?n#l˔ڬ].?6?.C? ?G-?$ ??Xj?8e?*}?U˰:?{A?my?wB'Z?|h?Ǐ?Kg/% i]!ϿMg+?rԨCE?'hg?/?6˿?u`[Q? -6?*? x?QHt[?filH?d?O/3G?"Sv?4X?M.? Tng?୊4?E3ȷ?i%Cy>e?:?7?dDf?-#Y?з ΥP?ۣ֙v<ÿn Ϳ߾ӿzx!#ؿR ܿ>4&w߿h\t;H5?!8[?l-J?0t?~bo?ܘ?q_\"?9r?KP?-1,?=CFk?Ew|?z6?%Q ?5W?`K?ߺ?+d?/|磿386)ݢȿkп<)_տKGyٿ^mmzݿ(}i){5Fcvk0E&1Qi⿊(,YJ9V\޿dYڿտrп~sCL?5m?8Y^?E.I:?nrx?6Oq=6Կ|3zJKH}%&w[ٿ2Z#ƿKNٸӦ?_u0?`9]˅?BƇU?_?l|?eރ˒?OMk ?9??!z?k?f4 ?}7>rݪ?}N>0? £?jǙ/[`Mſ7APAο ӿ ؿ/%@ܿS]Ҳ߿OWlW:?ui?VHu?/U?U{:?_9?$rU>?,oRj?>A?~'a?ט?PK1?bH?}Xr??o_?a?HՌxX?>枣]?h*X?|!qaiǿ6Dп,ҵԿ$^uؿiܿ S0࿟,(ϽĈ\ۅF !6tE_e㿰+6⿔m$࿄U(~L޿*ۿYA^Bhؿ7bп?4sC?/: ?ZG?ʗ?^Q*h?BZĻ?i#ү?RnR;?^Mb?w!۶?M?ru>?b?ѷ<3?jr?H?*_?OtK?1ѫa=?VG< ^koX8ƿցο)dyӿfS׿IJۿ45߿D W g;ڥ4ZH㿔+<)6 Qo*IAb1wR?v#߿Oᭇ|ܿ,=ֿVPK1Lǿ)Μ?,CNk?(t~?9rT+?g'?W~ @.\?ĉ,?tY?BEsXX?[ā ?C?uo?|@?`?S? 8M?$0(pY?7'8?,-`?؟ :?3݇?𝔙'?[?Ҕ?x= ? 缒?n:(?HgfKe?N2?= ?|Vq?#1??0,>s?e30,N̖]'ÿ0p˿Z^_ ҿh[ֿܦwڿT޿u࿦`F⿀?HP?Adb$?E~w?9>=?ϜQ?͘w?V*Lx\,'dVx~㿉\ j'Y b&zݿ.ˠؿ#KϿ7M;eԱ?K[to?lM?W58) ?:>w.?6P.?5 ?mX?J*/?.Sи?bMG?e,g?'q?nF??|ObG?$P?TR/?!7?5@z?* YE?pKK9,?>}?B @#?hne?+G?f\?#d5?&C4Q?_^(9?ͥ?#=Kd?aF; ?ldṄ{~!9bdߚȿ&BRпԿe;ؿ{L}ܿ>ǮQ&mRᡝ? N? 9 ?/A)?)?ms?2ބ%?2)X^?L3mv?E* ?oPWe2U?bXY.?_?w|?{EP?&1FGY-9u Jxau!6[>f`Awƿn:οiH.ӿ}YW1ؿ`eܿ˃&\W[1*[俊j`p?俩pb?俦aT]fC㿵xwῬ_UASo޿m!gٿ+XѿiK зZŨ? ?x?h粒?t{M?'G?LE :? ~Nj?|N?t(E?->)?M%M?2o?k{ N?Sոc?{H˔;A?Fџ?2K?HT%;jp?ᢳ@?hN\?zģ?Fp?C{h?s$hpՖbu&CF6}K]rŹyÿ3̣˿uKҿ;Jֿwxۿ?qd ߿CQ? F?.߻?:٥?_؍\T<)&$SF]Nk9vZT{ k֐y.Qk1y˞Φř%5 ih+jȿ~&*п7VT(տ2$Uڿ^\޿QῸ⿤$Ëinyz 2?V7{}y H5q῭*})߿3OJٿN|rҿv8m/ÿ ϟG?١T?Pi x ?{(ǧ?>C8?f?jv9? 1d??hѝ8?EvJ>?1kfe? , ?ft?T6?4^)}?PL'?H{f9?U^?Qk0)?-?"?r$P?Ԓ?3ᯍGԿjŸ˿ pfNq?~j?& ?Їǽ?}?tE?OV7B¿y{Ϳ d {*Կ!zqGٿ 7ݿ\ԣ 5.b߯8E@:|&%JjOcjtǼ5lSN!ݿ~޼׿ѿ-fm"ƿMfM*;t?_F҆?38?|V, ?l%X?m̚ɿ?ȼ)?V}ja?Y@?P\}?^?.uT?hFA?DŽ?㤘:K?63?|?,M ?->)?{)j?lbf`۹F<<ȿ]6ҿlտζ5׿9lxCտh108п̒{¿@&Y&?~?^*5?RV׸?Oy?vF4J˝CH"fɿ~1dҿ61׿ Yܿi ?;?h? ?`͉؃?G?5oe0)OUпԤ׿Ʊ޿ϬAս@CV޿ +4FԿa5 L?bT=H?@FP?|?1U}ПM?UT*?%Q>?dg[ڡſr*пXNRֿ";?ۿz~߿3|U+ߎn[Ȓ Yt?wd? [?v4p?UA*?* ?4L?*-1?;,?<+?X^8?.#?~?0?~+s?!̙?ҭ4Dhʿ8N7տ ?ˆܿ26κEnTh*׿ȿ|/!yo }?";cC?8f%?lw?2% ~?wY?%eO*DS؞Ϳ]Կuٿ[!R5ػ?[a3?dw~]Z?ؑim?q$?W#~M]ܔ˿^ֿ`v࿠l$~忎t#0 Io|忑ۿ~&.}?'9'?9[:F?2jm?ƒg?P 2l?"}{??@7 ?b5#qV?jJ9;Eʿ6dBӿQؿ ݿCtH6`X4H|bLo㿞,yš㿥 ]GxtΏ)onmbcݿdibٿ~QSտ,*NGѿ'D˿k66ſf9L?0.wU3|{a鑢.|TŒ$l?e'?x]D[˩?c?UEɈ?N8?jVmi?] e?k-4?FN7Kg?8Юi?gxỲwxƿT+pG-Oӿn+/ݿ^&(;~ܿT1KWٿ ֿ%&1"ӿ:cп@_y̿:ȿӗſԻ¿ZlB:칿tMdzŏ$CNEȚ*CO^l#ԕ?%&h? ฆsȩ?n(K?A(C??kQw?,͠ìhK۰6Qs˿PֿdL+j{ѣ迫YQzg&rC⿦ScAɿXh?_?=}?X2?JGj0?]+?$4?ޡK^6?.L={ek徿].w̿Lޗ Կ)*ʐHPtI?K7+j?lCzZ n?W T []:'.t)"п%ڿ”.n,VysMV968!鿘h5ڿ?=@#?,y?\J[-?xņ?<{?Mrs?oyٹr?{\?pnp?B:cHʿ݇f"ӿsKؿce!4ܿH߿sٿ) 7t⿦/@=\nO]jv{MKL0ῳ~WɝDU޿ ܿg ڿf׿?Yhտ2/ӿcoѿgT>п3ͿÝ܂~ʿqq@Zǿ/&QCĿi1،T=ṿ2_JWc|ndOv?JF{?5-"Nai:TJʿkֿ;hTj >+XI&研jM-=av%x@)|u[?W9A?O?tPV^?I^[?/6݀?G?9>1?DE6*?dUƿYs=2XѿlU%_톿t j+G7kj'uƿԿ@$.PDK̈뿅@9͉)r俀12#ҿ}&ߙ?EҴ?]?8S?o3N?dG?{G)?`?i7?/$VW0?O˲Ent ƿeuOп]TCuտ ' ٿrxM"ݿfh߿_5 Ὺֶ`*⿌sGDTibFnpEՏB]M[1޿+T ݿ\0Iۿid,ٿ>#ؿf7ֿ`s|տYӿOmk,6ҿ.п0HͿ +ʿ^^ƿ1uRB/FT⳿)I庩8&s#kjڌ +U[hS1ZAп4^c'7߿0ep*b 1\ pt2ڿt?f?վ?(0?ziY?(c?ܯemg?8\$?!i+?2_?: 2wdUXGɯͿwʽq4bY`=L.,X=?Q΂?x⡒?Tlć?=rktV!fn{п qڿtH#l>dڿ-j~a?T+?`r?~Zno?iq ?r o)?'?b`T?ECgà?NfDJ?}zlgmyϯa̿ {QҿH_ ֿD()("߿Lݿ3qܿY@ۿ͓ڿнJTٿ’ؿGfֿ͇zA*տߙvӿѿ7ο ʿizy:ſ $Vw sjYk0^?nD,ݬ?&Ek\\n?ŃN fj̿cD׿j'4x°lXDݿNcϿ]?FGi?0wX? ?G7?F ~?B1?"8Q?+p?4?C ;0Q(؝ӊ3ɿ͇ aLĿsZһ0(حt`VAA?q?E?j?)rۗ?FAе?X ?)cʧȿ0Sƿ>AᢿY%_? q ?ٻez?4Eo?pD5?12d?>?+ ?\'?vni?LZO62*:ȿ-"[п 6%Կ~O9w׿BWڿSPܿ_LXތ޿W߿aaQVmIε࿨.J;OH[kœ""߿~#߿A|_޿Aݿ$ܿlۿɧ ڿ:jCٿܡ]X׿t0eտ5]ӿ_пNҾ ̿&ƿ*Iy y#Xǚv;EU`? ?y?>?"S|-??ǀ)/?Yol XwƿEܵȿ'?hf?r%|?r? a?ʪ-?g~|`??;J?B-? Ԭ?HܭW$pz4ſ4t鿜u0]DĞ aVl1俀;>ڿ' ѿc^`$b ?XKN?j.tt?|?-3?od? 4arTп 3;ڿMhY*ݿN "ؿ6b.̿f*hf?dv?K9?n[B4?~t ?O?Q?E^?gfDx??'S?CHod? i?h?YϾ?lY?jl?=W?A?#i7?sy*?yK?KQty*1i7ɿAѿ=WֿlܿYYϾvh| i濺Jod迺?'SBhDx_Q迾O翬t [B4⿒9ݿmsԿ_fſ!g*?#b.?pU "?^hY*?d 3;?brT?^ 4?dɿ-3ؿxܿc.ttڿXKNѿ^ ^`$b?* ?>?;? aVl1?ŬĞ?u0]? Ԃ %v@-H޹SA=K0̯3ܿvfӿ̶, ;?t ?g&E„?]0?Vs?3RO?R?>T㖸? W4BҿLCkֿ$wӿTpƿ~G z5?_+?$C5?Ns7?. ?%f(?JN? Nb?1c4?FϛN$?)7??Hc?Ǘ?x?@_V?^ RlTy񅻿mm2Z@KX?v?ï微?T,x"3??2L?I?O?|?Ҳ?ؾ3m1?߈,?:c%??9'E?/?Uù6? ?. G?QOIBE?_Χ=v״՜>¿}Cʿqaѿ,`ҺտKk݅_ڿ86޿؊qr9&\濚PY@C> C뿼_%9'p 꿞U6M<@۟Qܿ8yQӿK``Pc2]!?6?HHSA?v!?*+3%?_L?JGT 5?Blۥևy?7j Z p~,+vDD~?rT=?jV&?~I'?$'?G>]?pI2&?<%U~l?&zs|4Can꿶jA[濒l]?Hڥv? ??To?9;V}?ɚ=pz?j!?0t?=?dz㛀h?Dnō?#쪂? ڎڱ?c1?PA?UP?ݫw?&Xt}I2)[.s^_`Fƿ|u̿j-ݪѿgdտP:)=ٿp#ݿz~%Ή&x-iAkvGF08쿴é:Ngo&`뿰9b鿸oPhq< ׂ࿺vEMؿjͿs> cXF4E?!~,?e?"Q'?_ "?ݸT8?ӓ?_wv_:]\R?!?;gl?`Kv?AtcAI?,0?~?΋}??CH?Mz>쿯j׳G̝`^vz5jkuڿD+ҿ%w¿ړJ?& J^ ߹?d?zѫL?v?3nq?,$Pf?-kPZYP#?i!?c})]?i"W0?2? ?$v?&:%s?§za?b2?c(?~r?3%VDt?PTh?D?V ?* !W?]uC\?Ni7?\2vY'?((&9?-7殶b6V׹K%ſV~ɿf5߯Ϳf"ѿpV2ӿG95=׿8b _ۿL7m߿3n6Rg⿙_g俜࿅3QEyM鿳7` $}M쿔bY4$isQR-b1&rx9]|Gru=Lݿ08տzsB?ȿIu-*Y9F?^:8?bD?2Z?Jз?GX|?\dL1?xةS?Iva?7C?\g?;?}F9?a)? @?##?"?p&YLcĭ쿬e[쿈['3h2ũFo*cQ:L<'"ؿ$!wѿzĿW)#ʰx Mta?F|)+?Hɋ?p@hC?)(f%?<?J_;?cTd!V??x>uT?'5? ?Wb?`⣶?d/?v?豉??3/(Z?#:Ʊ?z?w;Uq?# ? 7{H?a(c onyۆ6aÿ 8׿˨ܿ{5!+a}vZ!?' ;ue">؂ÐH뿀>iS.ݩ쿰6<8vFH'z}GԢ5uNVIX ݱ?ڿЂ}Կ\Kϖ(ͿY¢ĿIh-oڴD =ӰLbˑ5s0|G q?,P?2?e6:?Y??H*?Zӓ?RH"\P?E/?e6'쿖ڍ+7 $8#s'usR뿖r鿄d9翇c@"Bع޿-ٿisGԿAg{пP!ʿſ;yrwWw_"l?"gR? ٩J?e21?zolP?"2?b*?j0?Hq?'??PL4U?Blp?%G6Y?x +.?Bpqvs?Ux׹?(c6AljvRL̿nᥱӿW׿* ׿F5^ԿUpп0$Ifƿ~Ϗ}/iq`o~y(0Wƿڳpп"ػSDֿuݿvN'đwCnh翬 y$r>q*쿠ē 5X7>5 yBRm D9I忶,/-Zcls35ۿf*ֿV}T6ѿK!%̿Vzƿ1C¿%*^OYSY>A?R4?>,4?O})?,S?+ ?R|5?@``^?ș(r?P*`ci뿦*+vRɢ쿝ӂ쿊뿼WfYmF迉?dWJpP⿐J:=߿~z#exڿ$kֿ vJ ҿϿ..$ɿǤÿ`7Yس27TA0،?,W+?ŶD?(8[?Ywhn?JN?B]?z"?Ǯf?'v?]U?hxrq?NH 1?PS }?Y ?,u.Dy x˿]b=ֿXܿbpT࿦q߿b" ٿr*8п4s[hNe2:9z?@#' ߠ? /NK2.3пr|^v׿{B߿DU:L㿁̻]激Fh|AT0q*t쿘c쿣TL6=R$}ֈ鿗޴y<忱2#0?pUN1"?|Ww1? R}%^`5?"#̄?A *:? 2?d?T?U9Q?`? r?B? >?v|Z?I?2fɞ`ȺȿP0Ĩؿ-,Jb뿺`D过 x(`7ɿ_z[$?ج>?`v?OtE<?l7L?1[Q=?̅Xq+Qƿr؊7տ~Pq޿>7I ^!Hu3u꿓뿧m"GuKli2SpZaȚ~鿣z{翋H~濢jSD<vv߿ 2ܿrMԋZؿPƨԿw8;ѿGWWRʿ{ÿ,{bڭO= ;l[\?P(}?mH4?Gė?jq?vn?9d#?KU4N"_oGֿ`[뿼n[{:R鿃E翴0#"O! #'m⿪lAẙYݿ@@Lŷٿ տl.Pҿ(!_/Ϳ cſ 8zأZ94^$? 9C?#ڏ?@ 0?mN_?&?"Ę?"WO?7q7Y?T*+?i?G?; M]?5Lȿ+ڥ?Kڿ$)?ป &[txv{޿l6ߴLWKp?M-Acj`?dj@? }?<~N?7yD?I;?`ntпڿWD)r_K׊fBR:QeN ѵ܎5/ xzs ~ "< Nu9濽俘ctd..޿G'{/pڿC.7׿@ӿRϿEȿlcnzucZ$H?%&?]qt!p?у?(C?2ܰ ?Q濟j迚E)@\N(8EگþƕT?~".お翆Y濽@7>.[1~NŐ޿oo,zۿ׿J>ԿWпH53ɿ!f ¿Q} & Gx|^?aj#?8?2?!p?.yb?v>?YSx⿯޿'*ͿH?iǥ!"?/7?PYݫ?шv_4ɿmXҿ((\п#[iG<*?NJzQH?wKs?^?7-"?h+zN(Gp迮~9BGz翀vyl^濳Uٛ&R-DSʝῬp`!,࿫Suyݿ\XukڿKq׿j0rBԿ/(Fѿ0,͖Q˿:XPĿ;3UAzEw?aw,Ű?ɻ?.nq,(?tO?c>4IgȄsμ"J+z:[6ndL, Tٗ忴aǽGS\%ʱw]҃ ZY,3J%޿cڼۿ%FN'ٿp ehֿUӿпENCH˿;i"4ſ)+꼿B#$ޭM_(iRNYn?/s?`A:?{*3 ?0Y?3rs? *?\&v?t_t%W?YdS?5oL?il?U16f?@\+?q.2d?[nz=@`B×L4?pa?މU?ɻ1| ?Aj?Gϲ?FRٟ?UV[?q 8=_"ſ-iҿ=2uؿi#9޿msl&VOq?in=J`m濐7^=>{FV$+CZi :m&{z: {޿%-%ܿ Uٿ;/Wu׿^ԿѿgͿܪf hǿoH7{2|M=xz-?Z]2DR???9Qg?rRibdڕQj2c)S;hN| Pb 8%<0ῦ jU3߿S޿UHCܿ2,ڿɐ*ؿ!ֿ~ ӿpmѿv;ͿnVȿ[4d%!ܹR;?h6HS&?"LMHd?t t]?#?]ݐ0?{2 ?s,|?-Q:l%?RXg?g<,?)?^=֍?AyB??h??p@6SilN\9p?LH?r?b/?oqK%x?hU{?Az̶N/2iȿEѿ$GH׿4WۿX \߿>aj~[.Mv<F3]&f9Ksk !9) ==ӿ{Uu;ѿTϿʿ?j@ſ9258GsVﰿ6]h?,Y?;D<?s?`ʦ?%?l=?}W?Xc?T .?֤cD?bI?p?Hc?+D?DL?Fǿmֿ]bڿn{ؿru`@ӿN ǿ,2FcK/t dK鹿AÿLP˿U*͗ѿ.ÓwտeIٿ ~4Jܿz-޿"_tUhDYi>%0῵-wmb^ g[n߿a'޿4h}ܿ,MڿJv9ٿpg=ؿSֿB𡆤տis,ԿKҿ/rWп.&?x̿꾰s,ǿh~7JrbK6趞2olQ?d?\)?"dٿ%S1ۿ~̤ܿ4ݿpتaݿ󏀭ݿ<յݿ( L@-ܿՈ9ڿl ٿ6*Q*ؿxӏֿz:ֿ֡v_%տurۛԿ? `6Կη%ӿӿsѿ^oOпCn$SFͿ#ױKȿ(J¿ff33+D"%#-u?-?lgh?±cX?F+v?†T?tu{?2U?j2?ݓv!?Ֆ?Od&?۝l?K ?cqD?U? aҿKGx  h`\>S(߿gMֿ@ο ,ɿQKHʿ/VͿ6w /ѿn~ӿZQ4ֿpؿ&GڿrEܿD]Pݿ3 mݿurݿ1 .Wݿ ~ܿ0gPJۿ* ڿ\!Mؿx[׿Gֿ]1nտOt|lԿ'JԿӿDӿ8Daҿѿ"=οiL6ʿ|bĿ62~?e5?Hz"*?эA?Ƶ ??E-|?Rֿ֔E ,*^ZHH{1.F俲XԗjFݿ3ԿGOпpH>wͿ`N3Ϳ{X ϿLп&]ҿf.LVԿ6տ椴׿dfY׿ ؿa+ݒ׿&j"׿o&ֿn'Կ<婚ӿ{0c?ҿ8$TKѿsпx_tпWпt1ѿ |=$ѿ^" ҿSҿ:ѿR}lпxVͿœȿð *¿.ڸCa|?^h?-пT ѿvWt(ѿMBѿOѿՃT=ѿaد>п/ zͿ+ʿaAmǿ$2ӓſ~v1Ŀ}\DVĿhʄſ~˒wȿ 5 h˿ľaWϿ%`ѿ3ѿRx9ѿg8Nѿ:LϿEU˿EeſE{;|ʰ?1:p?z|S?:-.?NFlE?y?/? >?_ }??>vN@N?*l ?Ukp?Ug?t#0?w4  *׿~Ps俖%2ޥ꿘>\)%lm\ݿD>醮տQ4ǸпS{˰u̿@Cʿ[I`0ʿhE˿<(BͿl:uϿ9OQп]qq>ѿ?3ѿpѿmvѿ  п&ο cA˿csȿs3ƿ,kĿEVs$Ŀ'fſuǿrRtqʿOο;)пϸ,ѿFҿ|5DѿTS(\п̿4hǿ{XlR>͕Ƴ40+?#ƿ`ǿ vǿNdR ǿhvHǿ'P kſF+¿XV#u𙷿}TmsKV-8񒰿~?b=A ;V# R?\8):3?#\h-?ӈ~Kh?[|?r[Uo?N?Tvnm?r?|?87?CH?aIqK,?|ҿdkZO忪{b"*@jm.eٿ˰wZҿdn'̿Juz~ǿ[Ŀ=*ÿ:T*ÿLd܉!ĿoJzkrſ1Abƿ.,NUǿ-xȿ&U=yǿFƿ3.ÿl yb$ig!2 FQfNj!mѢܫv1>X!kqnMFu'8^ȿK}οReUѿJB ҿKeb[ӿ˂MҿwпB,̿3H#ſrL9ݒ%H֫-8G?l?|Q*)uq6=0?귿#L1e9cˆ,3S Dz>&=^*,k?﹐Vΰ?5/_c? NQ?Ț K?`<'?j:MJPDƿb#MWο]ҿZz|ԿU տTZ-ԿCAYUҿ0ӒXϿ2hȿUHZPNMܞx["`?OVm?N? 1s`?D?0!?kZ Ȉ?sR?*x?7?`i?4*E?ؒc:?[)ƿ2 Wտ${ۿ#ȇݿ?oۿ>KD׿J%7bҿ َ˿E*PĿuE?d͸Ӯze¿B{|3̿4`KTѿJ\4m"ԿZN տԿvxwhӿ!RlпrI8˿9,<ÿP'&!: 8,=(ltx|0_Aq,esy?4jO?hnʬ?@J#q?+x?$?2?(%Vu/?x]X?Bл?V?]{dZ?7E?E-zr?Fl?{O?)k?!B?(? OqA?Cr(v|ſHcWqο"MѿZXп6]˿5J^ſ%𜽿rﱿ7ˈl =5(f7X?w|?ӯ#y?@j\?‡l6{8kEzpOa?"S?qwewT?EĞ??iq?MH?dÝ?w?`Hp]q?UR2?ސV?jVB~G˿4¨pҿO=jt;ֿ׿p[׿eAտ;T[ӿl7.пlk ɿX(\ FN[|Q? ?>?Uodz?@ù/w;?w_ӻ?>e1?xa?jxS?DT˥?-,{l[?3&Gz?N'O?h?l?jW?/<$[I=ѿC;*_׿OѪ(\ڿab-ۿB ڿS`(׿Z{տUyѿ}!˿ }Jÿ hn N͐,©?S)./\?/njg?^8Ix_?$qq?PeG?qL?h u?N?!,w?'?!&=?wR?Ka0z) g9Qa vMKD&@3@.p ?Fr|g?H&?o`?joxx?@(8?B?~緶?sц ?}߳?i?U=K?RU4u?f??sR?gdJ?^%xyK?;'?27Q?܉?\]?xe??I~.2Ϳp 8 տYI٦ٿ~9ۿ.,̤ڿؿ&'ֿ1ҿRTοfƿ:nq-(#?\m?6*Xz?4??ҲV?z#z&?>;5?GQ?PLh?k+ ?]?@58?^bU*?|?^N2?oNɪR?T; ¿C"x|տ ܿ&a߿il߿ݿ锒ڿ|8׿ccԿ" пWw~ǿ\d۾̭h!ղ?_HH?c+MDG?ԊWw8?es?aA?ϙ?d,?,L?l.??[Q?g!n?rMX?0~=@?ͅ?t[x?~:?A-?_<{? ?Ӽ ?:>W8?ωO(??AvKb?/.P?" D??UQ }?Z?ѱZ?;3f??~hg?=aLF?Nn?2s?|! ?NA?c/Y?? Bҿvڿ?޿v߿h޿,B_Jܿ ؿ޲Aտ[fѿEH'uʿҠ?C(gȿϺ¤ܿ$+>7㿸5G"~0t\"|=ݿDSٿ0ֿhsҿ ̿Ga\غÿt嶿*V,?zM?y˔U??WP?F-C8?#+?#j?ly ? }a?4C"?Xtc ?!*5?JW?=Hܴ?s$?m?J>Q?8v?L˧;5?}}"w?-ߛ?90?eL?Y0Z4?]E?}j??VH%?=W?2\?f w?44?&/?!@̛?Gc (׿G)t<~῞̛QpEz ~2-j7ݫ޿c>ۿIHEW׿h!hӿx Pο@6-|ƿhy'?~=?D?nZ?tp?t  ?e&,?c!3?C>q?-RV?䉨Ԗ?\?8S??C# ?\,?\ݣf?k팉Ͽ^fאٲpηCwK俯~fۄ߿~yۿf׿ƥӿgASrϿuGzwǿ )FN8`'[?Vʮ?xu?"S?j4[?J?~"%*? 8t?;Tu?g+ ?&hN?jpl?H?($?Sq??o=?ۘ$?q@8N?U'?Du}q?2??Э?D~?F-Ӣ?i!hݢ\??jS.? oo?C<;?xrN?f V?z?ɘYxf?”i?1T"?1"?"&k?8d?I?; w?M= ."Oݿ=O>y?9 翶ux)F忋 T⿙c:4L+ܿhoؿԫ5Կ!Ζѿ!ʿd?bܿ.؀7ؿ}IԿN2п(mʿ,k#ÿ*-tM5D Θ+GpvO?[yf?f j?2a?@(?RW.r?H"G?9?Ϻw?,q:?<#eۄ??غCZ?`KLX?8P?6mo?64#nm?~ !?x[}n?4/ g? G??2?Ey7Y&?i)="?-?I@¾`??gs?~?#m?[X?BZ?%+?TY??]=?DZhJq?44?lKL?hOu?00ſwT+-d߿e|wM}Ǣ:2TC 8 ܛ࿚eyA2wݿö]kٿhտa'ҿ 9L̿au^f?+B?,ɹ?2j?n?F?g\e?|Ӓw?M$?(5Q?%:RH?&?uN?5׫?:v H)?Mk`6?E'BпUNs["L"H>PG3r>nk)J)߿6<ۿtS@v'׿QXԿIѿD̿ݛ=ƿҝ,)Cm$|DPR4o?Bj?"׿M?q?z8?zpt?{?_]7.:? w ^?tƧ/?2[z>?15xH?8 )NHW?=Y?a?v'?b?w\=;d?z?.qoտ;]ҿ']HGп@4?!R;_?/?tK?0?`Nr ?#U KFeѿI2ݿ=h,㿛b80 H߿ )1Կ*Zz ?P4D?rvC? Q)W-ο`r׿KrDxٿ2V׿\*¤ֿ(Oտg!Կ&Zcӿ5 ҿ{lпy!N˿8bWſ/α _tDGt?ߦ- F?qu2?Ŧ?c?!?kHǝ? R?:E?/"\?"bd?PI?C!Z?O+j?yg+ss?(fM?t?PHa?Xrq?s˚*?go?([P?D?>b?&6ai?e1?3ώ?r ֽ?+^!^+Gʿjڿ%i+R5ic6Hῤ=g׿ \^>ſ]5s'*g?ڤp ?acۢAxǿ6[Կ !ؿ8ó2>ؿ[n>ֿ]bֿ-\@.տjNԿ, nҿ.пw,?7ۀR??egh? ?9nwD?¿BkFٿYgj P SqKpl鿝 y.⿭(ϿfpU?`s? kƯ?rg?u?h;xĿBq0+̿@Lvпlhѿҿ9ҿUѿE;п[<&ͿYxȿw64ÿ{ǹ)<]Q?do\?~#2"?73e?[?Il[%?CPZ3N?;t?sr?sr i?!c?P(O<?xI?vZ+?/.? As?=\?/ C1?}deN?dx(B ?$boJ?̐B%B?uibe?D-%-?.su?y?ׇ2E?δi#?>"㟺ӿN' ⿪A3JM-[տmCYvɷ?)͆N?A4??X3 b 9YFɿ[/0Ͽ6@iѿXpҿjp]nҿ=j?ҿV/(ѿ@"G?K؇p?2"v? "i]0?G4c?B?JIkĿ~ŊfۿzkheR*56@5Eu|ѿU zk?^ ?,3'+?p?)=?0y-M?}0i?d-0}Ƴ=QO8ſh.@P̿-Kp#Dmп:ѿʃѿ$ QSѿ_/Ͽԗ=̿8ƿ^B(]U8?qcȑ?NL? R? &T?zXjp?dn?Rr>?6??,)g?rS%"?J`åƋ?^?@o?CG!?ͼq?$W?o?mL?pI#ܰ? w?rʲ_?G uפ?If˜?/?enp?M|^$- [տZ2+p"y}(񿬜A8vp7~itٿUwyxJ ?;J?-^)?QW9o? 39?^J)?xXl{7-VZ.ʿ3_Ͽ@(5#]ѿ09 GѿJimѿS?Pk?!|?á,? RT?jI?)V׿0Sv(T C){/6ukԒȿjaZ{?:?Ԥ?;MO2?~?kv ?:㠏?a9˛?O뷿g޸ᾐƿάOͿpѿ>Ҁҿw#}1ҿ; TѿӱhϿdOʿ"Z 3ſM]Y tEE+Z;S笮?{?b`?<ܸZ?] ?,"?v^l?;J7?y3S?౦[?ۧ?LܨX?Úr7?ݐD?)b?8j??6^.m?)B^^?꧍?&_W|1?ڼiK?g|W?&g0?DТDqUҿ 0c.쿴N]𿥝VlZ"@٦KO`uտ8Ȑ?f\?,w?Sw?8?ʩy?x8?-HC?p_5Aÿ*MD˿ 0|п >ѿlfJҿMU?nq?x"x]?Zx'X?%"S?J_m?LEɦcпVdjp߿UBb5rb|>O]~~&*ݿE)؊jP?SK)?p@m ?R$dR?82?A߾?pXW?yb ?}iH_kÿBUD̿d9/ѿ#ҿ4aӿ 2ҿ K#eѿ _4gϿ7V21ɿ2_FÿYkUCMOj/^9? dZ?Yf?e+|?]t?Ny\?CTo?K?~&A?籤?e\U_ ?1?!9gZC?Dg??@ ?cܮ?!?W[FU?OM~R?1|+? -\p?XviV)?_?#ote?C:?)3r? ǿz9 {ڿ~ &忟:"RLC&⿒̴ɿ9Le?4.?JDG0t?i ԏ?ʂAX?/,!U?%?aRo?] 쏿%r ގfɿ :‹LпTش`ҿG%fSӿq̭T??˚<?ӌd?c|bxP?P51?PRm=?B6:$ҿ8{LܿI-0g޿Z3п"r?I?Ah?-w?;iQWk?2!i7?#?蚂?U2U[?N o4ͧcE0ÿ?^R̿ Ɏѿ#} 3ԿK+ ԿpJԿNhڻӿNxѿZG6οGBǿ˃FB"OI|?>F{׼?m d?j+!V?j^J?2Z)Q?'l?%!^?? (*;?DSף?q24߃?_Yg?L?"?VE;??Z;xd? $?R{V?)_@?t-B~?a?B԰?dE?%b?_G?ᬬLw^οڿIjg@({uտ0L(?h'??t?ݳ90?S7 WpS?pJ?2,3?+d?0jvt'm ʿΞ]Aпtӿ!ԿPbnBkſX0aG0b?uNL?X?A?m]~in?8e9?at?7?t>?Z ?x1?h?۰"z?QT?Lɽ??Uc|3?6p?j ?iy?&fv??9锐?8^?a}?hE-?l\`?a{3aƿ@ ?п\*ο)+m;=~H7?`Dr?(K +V?2,?Nhf=? xPnz?m?LsX?Bv?|VfLpT9 k]݄̿&$jҿ=o&տչ!ֿ*`ci?PV;?4.I?^?,P!? 0}?HS??pM?n."Oz-??|Q5n+?5Xn5?Q?+41Y?oؗ?(?J6tY?ؿAe?c9]@{.iʿ#5ҿT@տ2ym[6ؿbڠLٿn%Rٿ@YؿIf~|ֿ`ӿraп"ɿ"V¿F'_PUvң?ƶLB?9T ѭ?%V?!z 0mƿ=пVnˤԿѥaTm׿,ٿe6'?>4/#??X(0?ӾW;?6;{? ?|뗳?]?QPo?>T?թ?s4E/?\l?KX7TS??Lx!H?aV{?>#hP?I?R}?nŰ(]%RWjſ<{fпs_ տ~ؿoڿ//ۿ7A2ۿxڿPcؿ$>|Aֿ׆ҿ]οK`buſZà"gR"|-x?h? ?^{?V?;)F0C?g6w?P?~E?ںAg ?TNX?zb?t_?fܡ??gI7P+?h?ĩ|?/X]n?=??y?$m?"zF?Wu?: /u?Sl?}6;? CR?sv?-?8?-?`?_ ?P r?/4)?AuC?c? 6?`?-|#5? `?ݫ|?2z=?w K?+P?t!s??x螜悿jdͻձv*ʿy8}ҿG ׿vXڿ"Pݿ],޿.p&YL?:!?v?I6t?{?!F?4:ƒ?dL?S?r0T: ?0 ?>Mq?t?yf,?@,?jE=TJL?ݶp&?ߥ"? >I?.-xÒw6D\{˿R"JӿL&ؿj!-2ܿ!N߿}ق`"Hh}cQC-Ąhݿ5X3+ڿ4"`ֿ{'Fbҿp[˿ -`N¿Rxw_Nc"M*}|8?uq|e dI##2=G׉WZ?;?;e?%4|?!??:ڬϑ?_?ucp?V? M?ztZ)?ni?2XFo?sz[?lO?DG3?F+?WE|?>,Q?oSzW?l_q\m?B7 ?t}z?5T)(?Vޥ?X[?av&?~?86~?,bd?0Ϫbǿ ѿ ֿ|<ڿC8~R޿fEU࿞tHYM?vRk?kGj?0?d?2=?du9?QTn?+?uu?:_?\~? `&H?<?h O?Y@׿R'!?ܿys࿑oqLrJ4TJ)DўF0KZ⿥3i῞W5 ܿOؿI@ӿ2mӗ̿ Sg¿/]EͲg{>v$g?"Iz?Mv,:v+콿5c^Cſma}XƿjTM9)6Ci?j?R ?rcg$?#?7b M?4Ro?lOj^w+>ys?nk?g ?ɏ^?N?Fj/d?WZ*O?Q &?x;$?6 ?.I?C9vBDM?J V?4e'? zY?MF?Ba ?Z{?`!?,<܅?P;? x2(B?^!mȎO?k?iC9LfPſBF'п?ܩvտ}foڿ޿kuxqX῞!`iyY4c29?ђr)"?t~'X?fq{?!7^?A ?\?'?՝S]%?s>?>Tw)?#? n?"`[?ڿz?x%P?BǿU ѿljC +ֿL<ۿaC ߿WR{=aj`b' Sm JAPըd.V$ۊ!Y࿪?PUۿ-PԿv'̿i1HH0ӄP?lNF?Pz?I3ŵ?<_ 3ڜǿ+n[տ4'ۿ.I<cܿl&b׿HX-ȿP3Sjh?+ܸc?}??*?rF??SQ}D?~{?+?vq-?#?Ҁ?A?Q?<̆?g$hxV?C?}I?sMZ?d,1?(:m#?nF?# ?*6U!?:3"-)NܢQ9(Ŀ`~qοtLoԿ iZٿr^Mm޿|BV`L**HB4:s9n;忎!ih?F Z?'gy0?#:?%?K̭>?dO?7V?:P/??jŚ?1??Jb?cY>?-囧?**sb1XĿ,οIԿ^ҋٿ_ ޿[Ze㿂vUL.;激/*fpz/:@ SrFhСA?C?w%?w?ݨGŶ?T]^?ޮBH"FU˿`Yҿpg,ؿb_Mݿ/h࿴֞wIu *QR/$濑)[ 2Z>Ԃ?@iC?៨?0e?__K?3x?6i?#VK=?{h?;\|?AZWn?U!=rf?ai?+I?Ц?28a7Owʿ[ҿ ;׿|7ݿc)1pb"'Ly.5)Q#}{`XO=U'ՅVtcjiebPI5ꛩ˿;\3h$޿$_ֿ̘t7˿T*)@AYl:?2?@\TK?5t?@!U6kI?2l],Tοv fۿFhs5ucљ߿# ֿGRh¿}?ް?@ugq?:?e:/j ?5b?F?f t?ӠW/?P-2?/O7+??)g?8F?12 +?$M3?]"5?zӝ?lE??׷v?Y_f3? RZ?>8k?p<|ϼjǿa]п̿`Md>^nV?4x3?CL_?q;E?b8k?H8?H86kԿ7Eܿ=L_ܿ-x3տ^nVÿDNd>?o >?Xuí?gF?RyB?V;?}0JI?D=?=??,?N?0s S8T?-3[`?K9*?ʏu?%mQ|? 5?j ?Ei?G<5`?jJ?Y?D򱰿?z¿]\o卞̿tV|ӿ!ؿ*а~ݿ`RgYn=ݲcþ?fnkpº08 YI!1A?4!(t?+7Z? "+7?ُAB?`Vi?TJAl~?݃(2?e=P?a=%??a]?oϼj??8kRZ_f3ʿs ׷vҿ׿lEܿ֝`"5$M3忈42 +翦F迸A)gQ7+aP-2ՠW/%ttF翊5b9/j +ٿ tgqϿ?ް GRh? ?ԙ?hs5u?2 f?*T? 2l]?^U6kIȿoԿ"UTKֿ2ѿ9l:\)@?dt7?c$_?4h$?˿;?PI5?he?vUtc?;U'Յ?i{`X?)Q#?v.?mb"'?%1?Dc?v7?C;?[?Ow?.a?̛8?UЦĂ+Iaiǿ!=rfп,HZWnտ\|ڿ{h߿3VK=⿡6i俦3x_K2eաߪiC q?#2Z>?K'[?NR/$?1Fu ?Ӟw?,h?b_M?pg,? `Y?Ϛ"FU?tBH?Sޮ?U]^GŶ#wĿ9%Ϳӿc>Aؿq°;?ݿsN; wf֊wF[l} I_m8뿔ֆR뿎b_{ |b(|LwޚAgS⾠lܿZOCҿ#/ ?*=M??W?U~?[:?V3nL?̟U?#JXᮿrpȿMͿL8ƿ,3?d?yҲI?$]C?j (?RXYE?gС? Sr?٫@?nz/?W/*?Ҹ.;?sU?de?̜[?X ?^ҋ??$?J?&sb?S?8囧bf>#oʿ7?ѿqŚֿۿ=P/VRέ>D%#:m'gy0 Z뿙x“?;?7s9n?B?L**?yBV`?^Mm?@iZ?Eo?pS~q?H9(?ܢ?=q2"-)?66U!5 濿^zFǿEm#Ͽdj,1Կ MZؿK}Iݿ&hxV㿤Ά6Q翨AfҀ꿛#;wq-+뿄{꿦Q}D鿻`rF\~߿}?ֿBܸcȿB SjhFX-?P#b?)I<c?.'?t&n[?3ڜ?G<_?<3ŵ|Pz24Fe*ӄP~1H?'?qP?@PU?ъ!Y?$?Pըd.? JA?1Q? ?v`?j`?]O{=? C ?LۿS]%࿺)\8A #7^Dq{.v~'XҒr)"2u`?gyY4?~`?!?rxqX??fwfo?9ܩv?F'?wD?+9Lf? ?i?MOmȎOox2(B*P;ĿI6<܅ʿe!п2ԿGa ׿ZRFܿM zY7e'e V8;vBDMш>Ikx꿼VZ|\[x "뿑8POk}08,3\~I]ῪS[ۿ]ѿ@zD$H?n[B?̺߀?}o? DUǯ?).?(M_W?&TiZm8 jta~яW٧?1?)?Τb#d?{ ?˸?kc?1F[?6"C?+j3?Y䂸m?`8N:?H0R4?qem?;u?X ?8?kgc?b?LS$?~'+9L^!$:¿ 6ȿ%]jAϿݼ#ҿAMֿ ڿ-@$߿ &WZ*OJl/d&p^л :nkɾ?+?g^w?yƢ8Z?ֈK?V\?D1?[8~R?7? ? ??fϪ?0?>bd]A6~~ƿhv&ʿ#X[˿_̿(Z)(οw}zпvE7 ҿbbq\mֿsSzWڿ>,Q߿ YE|8H+FG3tP鿷sz[XFooi쿿tZ) MXicp迠_iڬϑ?޿%4|ֿBeͿ<;5WZ0G׉?#2? dI?uq|?,5}|8,"M?_N?xw?$-`N?s[?(Fb?"`?4X3+? h?$PC-?}?!H?@ׂ`?!N?!-2?&?*R"J?8\{?Dw6?z.-?/>I."+p&ſL=TJLɿŦ,˿ f,̿zͿ MqϿ ѿu3T: տ4SٿhL޿ :ƒ"!FҜ{^6t~wP;!C?Y,?"P?qX?FG ?qt8}?v*?mdͻ?+`瞜?s䵿6!sſrJ>PͿ$п&5ѿUѢ Ͽ2ӽ%̦̿QɿbNyɿX˿-)ѿҀkտsWɆڿZ)^࿠qN㿭Ю>eX߃`cݿ\/#ֿӈпu/ǿu6?n[څ=fx'pBW!xv?-?F?ny%?"? {5?a?GV?կƀ?<9.?̋Q?唩?=!?(4Hï&zcƿtӿ<ڿ?V߿gG9+ꪎܿ?Y;*Կ}Ŀ%zgɄ?jた ?Q\~ۅʿVwGKտudM ݿ?j4+ Df+\z'迌($FP$v1Sv@ۓK_ڐl1d&St;u6 M]PQ'buݿh ٿA&տMѿ̿?P*sSǿ V ѭSLBhVvңP?F'?m"V?"?qa?`?lGf~|?@Y?j%R?֠L?um[6?Ѩ@?j5?{.i?P9]@?Ae>tY(пzrؗؿ+41Y޿Q}Xn5޿P5n+׿˿s-"??h?MſHSҿ0}ڿ~P!^4.IxPV;鿙O?չ!?o&?&$j?0 k]?[K?Y3fL?!BvލsXпۿxPnzVhf=h,濴K +V<`Drֿ;oH7"+m;?*?&@ ??Ca?{?n\`FF-Ϳa}׿G^߿h9锐ʞ濱evfhy꿭 %6pTc|3$ wɽMQTR"zXh`1Z lt>ݿ7ٿbtֿ9e9ҿ]~inοAǿgY uNLb|G0?0a?lBk?fT?X?x?x" ?D?V?vg?I ?W/Z0?L9 ~?˿?$DZ?Ąՙ+sɿڏڮxG׿T|" 07J N85Cvۿn`^^ƿ~U?u?X?@&;j?1e?cgb'̛ƿI?Կf#ݿ7eJ:u@__迣0??t?]A?tm ?Zt'?ɬj?!3d~,3ԿK7 WpS翬ܳ90 t$'?#G(Կ>0??({?Jjg??iMw^?ᬬ?$`G%bѿdEۿ԰҃忶-B~)_@|Q{V$(:xd쿄쿪UE;뿩K?"鿓^Yg迻14߃yDSף俰'*;⿑n%!^ݿ'lٿ*Z)Qտg^Jҿ+!VͿ. dƿ>F{׼^#"OI?xF?ʃ?EB?;G6?Lx? hڻ?mJ?G+ ?^y 3? Ɏ?^R?'[E0?n4ͧ?BU[Y蚂пH#ݿ3!i7iQWkw꿎?h濉IܿɃr3_3?g?OI-?^{L?F$?C6:?BSm=P51Ϳoc|bxPؿEӌdM<濛4*?!fS?Դ`? :‹L?ކf?}r ? ? Ro(ԿV-!U+AXš ԏ7IDG0t뿕.\9LeͿ]̴?\LC&?"R??~ &?9 {? ?(3rC:ʿ"ote׿2߿uiV)|-\p|+%NM~Rڪ[FU!`bܮ뿾 tBCg迗 9gZC1忓[U_ 6X&A߿"KܿBToؿYNy\ԿtѿVd+|ʿYf¿dZ\9MOj/?WkUC?B_F?^S21?L_4g?H#e?P2?\}4a?#?2d9/?;UD?@_k?i?q XWпᾨ߿ƞ824R$dR@m ^SK)濪؊jP׿E)?+*??0|?ED?5A?_?nl+Rhrݿhv^<ڿ+"ֿ ӿܸZο`ǿ8y྿S笮q+Z;?EE? ]Y t?Z 3?O?~h?T?.t#}1?Ҁ?p?άO?ָᾐ?N?2a9˛A㠏ȿkv ܿǁ~俊;MO2鿅~:⿁VZ{ο?N8uk?^/?y C){?yv(T?0?XV?)? jIRTпvá,ٿ!|k俯,?im? 6 G?$5#]?,_?^.?j0-V?;l?kJ)39ҿW9o޿h-^)HJ տwy?mit?wp?ȜA8?~}(?"y?vY2+?2- [?M|^$?np/ѿJd˜ڿ uפLqʲ_ w{I#ܰRJΏoWI˼q鿱AG!迬>o^p^åƋ+rS%"俦)g⿮&6޿r>ۿbn׿XjpԿ: &Tп" Rʿ NLÿocȑ6]U?y(?@B?B?=?_/?f! QS?ʃ? :?Gp#Dm?|'@P?6QO8?-0}Ƴ?80iy-MϿ+=ۿp ,3'+8^ ڿE zkIu|?8@5?Z*5?eR?2h?myk?Ŋf?Ik?1BE4c˿: i]0׿ù"v޿ևp7{!?/(?(=j??p]n?Xp?p6@i?/0?F?B9Y? 1 b?ŕÿ@4ѿõ͆Nҿorɷƿu|CY?\?-?D?XJ?@3?"& ?⟺?{>"?i#Ӈ2EϿLyؿsu޿s-%-}uibe俌B%B濾_oJu(B aeN迫 C1Y>s,.łvZ+俻xIh&O<I!c࿻pr i޿!prۿF;tؿAPZ3NտGl[%ҿ[Ϳ473eƿ#2"bo\bQ%<]?{ǹ?eu64?x?W<&?sE;?*U?ۘ9??Le?i=Lv?Aq0+?ϭx?;?Ĝuǫrgο+jƯҿê`sͿXpU砿.(? y.?GKpl? Sq?Hfj ?Y?BkF??VjwDD ɿeghտ/}ܿ6ۀRaQ??* n?N?Y@.?XZb?k>?5ó2>? ?Z4[?4x?*acۢ?Ip 'g]5s?&Y^>?=g?a6H?2i?f+R?yj?/+G?^!?$r ֽ=ώϿڎe1ֿ"6aiܿ-b࿦Df([P俺oEp˚* VrqPHaؖt(fMg+ssM+j!Z-I8bd߿r/"\ݿAڿRؿχHǝտ!ҿcϿŦɿ_qu2ỵ̈- FAGtf _t?۽α?/?d5bW?!N?{l? ?Wc?*g!?Ը(O?'¤?/V?HrDx?`r?)?Q)? vCvP4Dz mZ?z)1?2 H?<`80?e,?2?'e? U K?Nr 0ɿ,tKԿ,ڿ*}R;_߿U*k?%]HG?9]?Ѥ[>?k ?y?c?c-8?=8"?4?1a^?m 40?҉4?L9.xiFX_ ٨*#?9"?_??JIj?ꓮ?\phvgÿlo<Ͽzտs\=;dڿ"?b޿a =YN)NHW&.5xH*Xz>tç/t ^\]7.:㿲mt?{bz8wo@׿M߿Bjݿ:PR4oۿbN|ٿVO"׿x?=PG?"L"?s?U?E'B?l`6⛿~w H)п5׫ؿBzNڿ&ֿ+:RHп5Qÿ$|Ӓwg\eFſnͿďjҿ,ɹֿ&BڿŁml? 9L?`'?h?]k?dyA2w?ܛ?8? 2TC?M}Ǣ?e|?U+-d?i0?gOuǿuLL޿54̳hJqϨ=rVY?V%+ڿ<Zп\Xʿ#mɿDz˿gsп󱵷ҿT;¾`տ(׿c)="ٿr7Y&ۿ2ܿ䕹ݿGݿ( gݿU}nܿP!ۿ0.#nmڿgoٿP׿JFLXֿCZտQտeۄԿ8q:Կ@̺wӿS9ҿ"GѿNW.rϿ.=(˿baƿo j yfvOΘ+G?8-tM5?*k#?Nm?<1?e|I?-؀7?"b?-դ(?<^@?歘?F]j ??&菹?^̙?J4eﱿ#lo9ٿRvXd翄{\-|%MgaۿC\@ҿYx̿[pɿ @#D ˿WpćοoL4ѿMeԿC$ֿJX]V6?!?dΖ?5?n?3L+?rc? T?ux)F?9 ?>O>y?Z0"O?A?; wϿ"18d#&k쿖2"'3T"濼ihYxfֿ/zѿb VͿtlN̿S<;οBooпS.ҿӿhݢ\տ-Ӣֿ|~׿ɭؿk?׿u}q׿ ֿk@8Nտۘ$ӿ =ҿ?ѿNqп!пlHпeplпqٿ !3ӿb&,οQo  Ϳ pͿmZϿDѿ~=ӿV3 tw?v5-|?P? !h? HEW?c>?7ݫ?`~2-?pEz?̛Q?*t<~?* ?c ?vпrq/\ L_HQYΪ^Vgu忷G?vҺ¤?.g?r>:c޿ƚ\P4fp@#2> `G]r?⿢+5Dڿ?DNӿ1cϿj_˿Nfɿ OOʿ7PS˿οs@?~W8ƿǼ Ŀ} rv_<{(,-'W:笿SN[xnͅ9Y=@DrMX!n[Qƿޢ̿[i.п)Lҿ,ӿ|ϙҿ"aAѿ^csͿ0Ww8ȿY*MDG^HHղ̭h?c۾?w~? ?cc?8?3ꔒ??xil?a?"?l%x|?u[; ?NɪRTK2ؿ؊|⿐aU*濳58w]⿜j+ ݿ]Khֿ`GQѿR;5ʿz&ƿVÿ])?¿**Xzÿ\mĿ3?+nq-(?f?T?1?:''??|/,̤?^9?K٦?_ 8 ?.2?W?o氧xeҿ\]ڿ ܉ݿ07Qܿ'ؿ"xyKӿdJο*kRƿ]?@4uoU=Ki߳Vhц |#~緶(8 TxxyU`)/&br|g <4@.p?9&@?]D?Hca v?_ g9?@z)? K?WR&=p'ɿ(wпӿ uԿ ~qLԿ}eGӿqqѿ8Ix_Ϳ#njgƿR)./\,© N͐?ǣ hn? }J?%~!?y?+Z{?6a(? ?cb-?Ӫ(\?>*_?p=?6<$[?>djW5lͿ hؿwL'Oݿ &Gzݿ*,{l[ڿQ˥տfxSп4xaɿV5e1¿Kӻ /w;=odz> (_؟(4 F?(\?mk ?l7.?;T[?eA?![???jt;??Ũp?~G?e?'UVJ2;Hp]q̿mwпaÝпMHͿaqǿ+FĞTMewT0Sᒿ؟OazmEz?둕{?\‡l?Jj\ѯ#y\w|lf7X;E=5?dˈl?Tr? ?=J^?P>]?X?E"M?OcWq? |?ar(?NqA>(ƿݲBѿ~}kտN{O׿Dl׿C-zrֿy6EԿzdZѿu˿ϻÿ)]X6/b>V?Q?7v0|?nV8LL ?0}]Z?Й=%?>?ue?e߀Y?HX?C(2=?{+?Da?S;?ǁɿ #4?Rп%<ѿˬ2ϿUɿxÿ7#qhnʬ2jO++esyn_Aq? (|?$*lt?3죿: ?'&!?-X!?ݫv?!mѢ?cQ?G ?w ig!?Jyb?2@.?S?b=y?&x?!,NU?Ab?Wzkr?eYd܉!?:T*?]=*?a[?Ruz~?t'?%wZ?e?jm.?j"*??{b?ZO?;fk?Ҙ?8|?BqK,̿CHؿ7ݿT |߿Wr޿unmܿwNٿK[Uoֿ[|ҿ~KhͿz\h-ſ8):3RW# ?vB ;?0?^I8?>5PĦ?؇̀?g?fL?SyC?YEV?aş?sE͕Ƴ?YlR?ȱ4h?l?CS(\?7D?I?,?Z?)?O?{Rtq?ou?f?.Vs$? ,k?s3?~?cA?&?  ?ttv?pp?jF3?Axq>?5@OQ?Q:u?<(B?hE?[I`0?HC?˰u?x6Ǹ?+E>醮?\? ?%?F>\?%2ޥ?Ps? *?Gx4?p#0ҿ$Ug࿥Ukpl)l uN@N_ }ܿ >ؿԿUzпNFlEɿ-.H|S:p?1?H{;|?Ee?U?ïL?Di8N?Ux9?3?`?FaW?\= h?~~˒w?ʄ?efDV?2v1?.2ӓ?gAm?N +?; z?د>?zT=??MB?_^t(?T ?aX]V6¿^h||Ca?1ڸ?ò *?v? V?}l?5:?S?+^" ?=$?y1?3W?x_t?;s?=$TK?X0c??婚?!n'?o&?p"?ah+ݒ? ?jfY?k礴?6?~.LV?,]?Q?` ?N3?M>w?HO?3? WԗjF?.F?{1?GH?*^?E ,?" R֔?^,|Bĵ ?׿ЍA俚z"*翻e5濨>=?EnrM=L޿0g"ڿ I+Bֿ[OKҿsw-̿ĿO-(7{⣿2[;?Ae .?Aż??5n?Bp??r7?X2?ڹP??-U?R? xf?83?y?d>1^ ?^MM?=҇k?1?QA?d$? 5?y:?(K?lfBG?Ymlſp-r\R?/btUh?s-?\~4J?I?,Ǔw? Y*͗?VLP?ȟA?MdK?uk ? FcK/?8?(o`@?Ln{?Yb?hk??%DLF+DֿHc cI近cDIU .gZcݿ}Wٿ=ֿ%ӿ`ʦпvʿ=D<ÿ,Yגh]?@uV?258?j@?4?Y?}~Uu;?bM>?,?+?s?hj7?6sE?d?tjԅ?:?9#f~H?ga?Nal?+?.Š?a?|1?eNq۾?B-kʿ.y^ȺĿYkNo[קQ@C_(+al?`*?Qp ?j?lRt?`װa?:dż?`7z?{1n?+9?nM'?1a?Ya]U?kF?@=?ڬ9) ?! !?Msk?f9?G3]&?g??31M?aj~?] \?,9W?JH?H?22i?MAz̶?) iU{vK%x"b/˿r̿֍>* g<,޿XgڿXS:l%ؿu,|տ{2 ӿ&ݐ0ѿ#̿ t]ƿNMHd6HS&T;!ܹ?W%?L[4d?nV?g??m?{ ?!?S*?2,?jHC??nU3?&?'<0?Rb ?Q|?h?X;?6c)?Hj?ڕ?g?yaQ̿<Qgǿ֙?`2DRxz-M=?7{2?͒o?ߪf h?j??^?>/Wu? U?F)-%? {?}z:?+=m&?Zi ?_'+??-F?R:^=>? `m?n=J?$?i?xO?&V?os?Vm#9?O2u?/i?~ 8=_"?{q?UV[¿$IRֿٟ\Ѳ࿞j/1| މUۿuaο4িB×?m=@?[nz?t.2d¿B\+ҿQ46fؿ ilؿ8oL׿\dSֿ bt%Wտ]&vԿ *ӿ\rsѿ\ο-3 ɿbcA:ÿxsUNYndz_(i?FF#$ޭ?k-+?@;i"4?oINCH?? U?$#eh?HFN'?ncڼ?6J%? ZY?]҃?^%ʱ??Jaǽ?ٗ?"O, ?n?¾:[?$J+z?μ?iȄ?T;{!ο=tOʿpq,(ſͻow,ŰEEwAz?;3U?}ZP?$,͖Q?*F?|2rB?Kq?1Xuk?Vuy?Or`!,?Sʝ? F?FR?܈Uٛ?xyl^?9BGz?p?|N(G? `>+?~??3?.?s68[?'ZL`?9?EH?b5IxYɥ̿k:K{-߿%h<迼-"P^ Ks JzQHݿ*` [iGSx?40 ?\Ra# ?*oAp?x)QpH@q˛ǿn'οZ(dп ѿw@ѿKL&пοȠioʿ3j[ſ<ϛJ.ݯٗ xv?: ? ;W?+?`1w"?6ΰ?o\? jN\g?@ :K?B}}? ?4x?Qt?KM?ԯBp?9/5?H^?`Um?:d*%h?>A?Y4s4?6K?;o?br+?ɿ1ݿ>zz迚y!←n'HЗ߿Jsҧ!r?l?6/ A?ʏ?)oYs?w[{?xH?~捝&%kQUɿ<3(bϿي ϒѿY??q,z?x?~N?a/[1? B7?Y?お??~"?T?Gگþ? 8?^N?^G)?>j?4*ӿD5ܰ ҿ(Cпу˿qt!pſp%&\$Hpzu??mc?E?4T?@?D.7?'({/p?.? td.?g??v9? N?ۿUz[$ÿd3`7?" ?`D??Jb?-?H0Ĩ?{`Ⱥ?n2f?IZǿP>ϿAҿl rԿ)dԿ/9QԿӿdп2̿C *:ſ$#̄`5n%?|>?c?Lt?j#&?/Ps?po+ ?(?W?OSH?dFQ?$-R?=D6?{h?#j?\ E|?@/?/zX?-/?|?FW0߸~?h1?oM:Sl+?g?&u^J?]2?7?/Q\J??5/ʽ?h9?ktq?g*?J8?0&dNQ?)D@?Zб?l^R?wt?{ٿy2ؿ[3׿{ҋԿxѿ27-e̿¡ŮĿ# @2ϦonV?#L0ϲ?rRP?ò?%5,!?>si?EOe?Ҫ?8c?EU?|2#,4yR4X>AYS?ЀO?E %*?,C?z?K!%?zT6?nc*?s35?IZcl?{,/-?CI?2Rm D?nyB?5?X7?ē ?>q*? y$?p ? h?9wC?N'?|u?ֻSD?سp?0W?Z~y?-iq`?r}Ϗ}?#If?p?E5^?( ?@?lᥱ?RL?\%Alj?g?12x׹opqvsɿ+.ҿ*G6YֿX BlpٿzP4Uۿz"ܿ'ۿ5˜Hqڿdj0ؿVb*տ"2ѿذolP˿6e21ÿ٩J?gRA l??ZWw_?w?6y? ?P!?@Ag{?fsG?P+?_ع?"B?uc@?d9?ܻr?I'usR?#s?/8 $?ڍ+?nC߿E/޿J"\Pܿ1\ӓٿ *ֿY?ҿ6:˿2ÿPZq5s0|?V?Lb?4qD =Ӱ?oڴ?Ih-?8P¢?Cϖ(?͂}?۱?? ?(VI?5u? ~GԢ?l'z?F?6<8?ݩ?,>iS?TÐH?ưe">?N ;?|vZ!??c4!+a?Tɨ?8?.Er?2%?y?O ?tp1X?EvyX?Tkx?_u?{I:J?Y\?fv~hN? .Η?B/7$FƿŸͿпvտ8JٿCcħܿN]޿߿w:޿iݿ|ܔۀڿ 9Wf׿Jyӿܰrο7DƿC-⻿ɪ0s r"H/ț?d?e?f ?(N?GUI?Eq\? T^?)TX???pi,?-?dy?o@R?H#wb?5"]?mY?<5A?{_ ΎA2~࿏ 2޿ƚcۿq;1}'ؿdӿNwο_hſg THͅ9( p{?W+?[G/&qQbs4|jpat~?iLռ??뚴?&.x?,o Aj?\?,'5ٿj>uTտ&пTd!Vȿz_;%1C󦑿$)(f?<@h?xɋB|)+Gu쟿2~Ita?)#ʰ???$!w?AK<'"?:?*c?ƩFo?h2?['3?e[?,cĭ?˾""##@޿b)ٿ }F9տ9пPXgſl7Cva Sc|dL1^X|`зZÿDƿI8ÿ]Y9FaqIu-?nB??08?ru=L?-]|G?&rx?Z1?sQR-?~$i?bY4?M?4_ $?v?wPEyM?࿅3?]g?Vn6Rg?`3m?Lb _?C95=?wR2?c"?uf5߯?{~?K%?5O6V?殶?*7?>&9&>vY'ÿMi7ο\{C\Կ!Wٿx\ ݿDSThΏ5%VDtKre(b2za߿~:%sۿE$vֿ= ѿEi"W0ɿ*c})]!?P#`.kPZY?LBPf3nqLƿEdſ27J^ ߹w>J?&?w?+?Yku?hz5j?^?`?G̝?ij׳?z>?v`T?CHW΋}J~࿢,0ۿ?tcAIֿKvп5glĿ埮!R”_:?&yw?cT8rm "ϿQ'ԿeԿ>~,Ͽ)F4E> c?j?vEM?,ׂ?q]ҿNȿC}yDaΘ@?Αm?&pcy<)%ͺցX˿=d1ӿV S?տfT}Hѿjގ Ŀ./{?aȿ7?Q $?B?l?A[?j?an?3?0z“a&U~l"I2&H>]$'ݿ4|I'׿gV&пWT=¿rD~,+?!Z ?`?7?Klۥև?LT 5fLҿ03%ٿ&ܿHSAٿ.6п{c2]!L``?9yQ?ܟQ?B?nPY?&\?9?؊q?{86?e݅_?o&`Һ?0la?DrC?ɜ>?=v״?Χ?^IBE; Gʿù6ҿ&/׿?'Eܿ0%c%g߈,C3m1Ҳ̸|P 㿐L޿*x"3ٿ微ҿvǿKX2Z@?my?N R??F_V[@>xοz׿Rܿ@ܡwڿ_ӿL&j? ?m2?r.D?p9*?p?$K"T?y0X? qf5uV[S n޿6:Zؿrث|пj(c~$+uь?hw?|Y;,M?n?X!?p(?wq dZCп Ϭ2ۿ} OSZV4߿jǼֿqS\ſNMA?`*B?2p`?@S6?}?4 Kj?|t0?1q?EM}?2Y??&߮k(?Z?440D?^%;IF]?&#$?H?-H?qHw?T4b*?YZ`?o'o}3?Лż?5pƤ?jV3"u޻z$'ȿq#=7ѿb2}vֿR?ۿ~RN5go⿲*pR#2MVNb CZ`(2翌K4Cc_Q濬wst^EjEvRZ.{NMڿ{vǺҿd&\ſNm-xAĺ?%B?&?t`/j?RĐc?yHdɿZ CAؿT;]࿦).࿔)S?ڿdh|uͿH;5J?1G%;?2)K?7kv?,\?k,"k? AGw?"1A[*/E!|z@nvd`#^b ٿFпsxӻݟA?Fʗ?*s4? ?>z{?IR*ծ?6ſ>R׿@V=<߿4s2࿨g%ҒٿpRO 1̿(6M?$YzmB?hP?QJX\? R?-pA?n|vGo??"B;?OAZ~Z?GMC?GH??-Id(?^:?:5c?2 `?6!?Ŀh .:ȿ!̿VgпL>mӿ~/ֿ6E~ؿU51ۿA74?)?AK ?'ͨ??K\??[:?Q?M?t,˯?DH{;?nP?,i ??8m?S[?DaK9?J?Ω? 넖v?H%C$f``?Q!UݲDd bZ4{NP-V,(Mſ-ʿ^0Ͽy+0{ҿЫտ6lؿԚM?Z^?9h?E?7ԡS?2-*d?N@?d,?X!?M+?)V?Qj?~"WB?nbf?r?AA? O ]? l?y? ~pAM ʗKCD,#|T3䡿//eͰnK븿z*# ȿοAtLpҿŵ/ֿa:l? ?GP ?0&P?œ D?y)u??Ύ?Xpܔ?1?7~?obTV?%GhN?3?+ V?ƿ?%GR?P?4>w N`/Jt00?(Iko?TDKR?k=?j?[sޱbirESdRȿTϿx[CmӿDcBY?R%?&Q?MW2d?7&:Iu?+{?T?Q|4?L)o?Jn?K ]c?HSl?qu?x?u&"?BM?N=?PpG|}~?cOl? f?AbnP?c"d?J?6dM?(HmV(^u>%U;ʿDʞϿx?]οжſRCȣ?̒R%? h?0W?v?п? ?-?=o`?$5\?cq,/\\{XEĿ(D?s4?J?4?Jdm0?wa?"i?e:?1N?%<=_?qHU?h[꪿5=¦ſѿi )ֿȵٿ)ֿ'=)˿2`U?~3{?CپX}?|i +?4,y?1?F3?EX:?Q?'(ȴ?|;?`9u/顿0':asi???W/_V?Il*~? c??L@?u΃?Ĝ6\ ?B>4ˮޢ\ȿtԿ#ܿZ8==kԷDVA ߿5_Y4̿__?F~\Hj?,aj6?U ?CuwF?#ay?zj`N?HRz?3i?v^?e?m hcᲿnʠ3ѹKL "װֿy"?{WH?E:K\U;ʶ(|cK3*ȿtNt3?)X?@ӱG?P!<$?>c2U?:=k?]rݡ?\5(pẇ%8kr0=$!XlwZ~Ǖ?<8?8Ox?.'?@?1>Vp?$b>?h;̿?TQS?nN<I6NϿ:`dQٿU%⿼K<迡XD 꿘4 迵˼|ῂZҿ!:}?0=??1$N?(H.߳bÿ6̿,/E(˿k؛ſnu"Fݲ*%_9?}s?}*3?ܓv?OWD??lLO?܃?{]"?R?.=? Kٱn ÿj#ο Fˢֿ D ߿n6nῺjij߿xqֿ &+ȿiS]-uI҂ypːS]X'&+ȿˍxqֿmij߿n6n$ D ߿Fˢֿe#οg ÿ Kٱ=?R?]"?܃?xLO?i ?ćv?e*3?gs?_9?)*%"Fݲuۛſ0E(˿6̿0۳bÿH.'<$N?80=?!:}?:Zҿ͜˼|῔4 ZD ZK<%S^dQٿآ6NϿIvN<QS?;̿?b>?x>>Vp?@?E!R5ػ?Ox?8?IZ~Ǖ?lw:>$!X|0kr %5(]rݡ??k?Hc2U?b#<$?ӱG?)X?Kt3?iK3*ȿ |(U;%;K\eQ|DTe7@ֿ0Z0?}ii?m5?NJ% ?Y!CI?-$U?N6I{?A:X?z+ÿ#mNb ,GVG1گ忱d FAsK!ֿA ռ9ȿwA#4&?W9?B?%j?{qQX?H-?h ?? c?o*~?2_V?!??Ї aLĿT{':aOu/顿;?$(ȴ?nQ?REX:?+3?1?>,y?}i +?.پX}?b~3{?_U?\=)˿)ֿڳٿg )ֿѿ+=¦ſ[ݼ[꪿fHU?I=_? 1N?e:?*i?m#wa?Jdm0??J??s4? OɿXEĿ/\uq,5\?l`???п?v?ZW? h?E͒R%?y?JRC жſ?]ο>ʞϿlU;ʿ(^usHmc6dM?CJ?p)d?$bnP?f?fOl?;W>~?ݒʯ?.BW!? s/,? m?̣$ο-M]˿ȿ</O iΰd|!?X w׻?_&M?2<?\r?en?p(A?f@?/!3?-U?Lʉgl ÿq<3=tIYmځg츶?Ht=?1Y?sV9?If?ɤ?x+?4-14?"^N?I3ָ -?ZǗ?d?֔Q~ѿ۵m3̿,tMſe긿vd&)?DD?kL??s%?=ZA(?Dy"?^? Uh? η n eز9"ٱʡDs?Ǻ?ZG8?ƴD?\m?a?[Tk?#a5?xaa?/? T?Tz?S1?j?5Gٕ?n/ӿ dRп&],ʿ>xu2xޱaMP!#)?U@׻?vi`?2Q™?>)*j?U?2?K&~xh`9'G|}<t3N=?GBM?&"?x? qu?fSl?r]c?Mn?zP)o?4?PT?.{?):Iu?OW2d?&Q?%?Js`ֿ\CmӿVϿseRȿbirES,sޱ؝[Ԣj?Hz=?VKR?@Jko?Pu00?@GJt`N>w P?j%GR?ƿ?8 V?V3?'NhN?iTV?r;~?w1?ãpܔ? Ҏ??|)u?L D?i&P?*R ? ?vII$ٿaƵ/ֿtLpҿοB" ȿiK븿](eͰp/=3䡿D,#0KCPM~hy?l?4g ]?AA?wr?ubf??"WB?m? )V?M+?!?d,?pN@?-*d?pԡS?˜E?h?\^?|(P ۿ6lؿЫտ +0{ҿ0Ͽ-ʿrR,(Mſ~vNPSbZd!UݲQB$f`J섖v?J?Ω?*aK9?d S[?m?Z?i ?nP?4HH{;?/˯?M?Q?:?o?M\??'ͨ?K ?d)?F76޿T51ۿ5E~ؿ֙~/ֿhL>mӿgпO̿ .:ȿ]p>Ŀj'+-ֹ$Q0/ں?JXv??Yyr??]9M? ?T?QF?qq;6 ?`fPry?k`Ѩ?IYG?e?7_c ?s%?pe?I?6i&??w1?I?R?BYQ?+^8?{||j??#?Z?s@I }`^>!)I?B";?;yٸ?6?Y?.d~?P f]?HFO*?x4*9?z3?,'P?V:Λ?6[?xqdI??}=#?FǬ7k??Ȓs?̄9?i7?M4V? i?+i?{ON?hP ?skl?n?n!76?4 tw%fyLB顿ZpZ>jg̠?=0FW?椒?sax?,?pU@u?oHF? +?bI?"?IT *?Ѵ@?ʽE ?jn?ƶOi?9)?\/h?.'$?o#o?嚳?3W?1 Y/?y4R?P9^b?^zVS?X?El?0?^X]V6¿b?n~C|~::KΠhN=N>/I7?ı`? 5)?-?.2Oړp?p+???kOw!?Ϳ㲆?Ʉc?;R3?Ka?',9?Wmlſxr(ڸ\v#RVP :,Lz>IN??V?s ?ȞK? =pa[?W?V{v?> ?zd?<} ?$\? $]R|?+o#? Ӓm?RЗ?yH{? ?pbl?F9?;E1?'M?ݕ-?LKb?]N?S L ?+ ɄȿKX7Ŀ07R,үxRW>h>?m O?57un?hAQS?I?Gz+?|ZH? m?X d=?PB]?VcN?p ?Mܽ?}>?uy>?Z?eci? .?AMb?c}Q?H@@1?nYf?7-R?V`4i?tL?A-kʿݷ41 ǿ]˨8Zÿ:dw @g !C{A;> >Lġ?H?`S@Q?9Ъ,-?b?ȶnQ3?\brp ?$4?N3d?yz??6) ?qV?Ǚ`~?e?3 e?'Bf?C1?X ?VDb??E c?i/?85h?ܞ^1?yaQ̿Jɿ?ƿ<.ÿ޻,wx!S/KL I?ʡ,E>fHI?["|u0C?bH޺?9^s??7LB?{3?P5?=j?a8O&?)uѵ?ax~?6(_p[?5Ya?)*ח?O/do?7?0?9S?lA?nA?Aw!c? Z_V?%?U;{!ο:C*o̿ p ʿTBarĿ1[;s")UEUg1>?2Mߡ?ʄ%?nJӷ?ClH?JĂW≽?VT(0?_[?b#?`NxeJʦx+v;ɣ3[8Ft8kl#?xU`?RB?r#g?p 2?p[ᴔ?Eh?,wN?{96?qCJu?,пϿ^'JͿn&˿9,ȿpjſi1ǥײKX*EŽ <ޯKD:?!c?`b?*Fb*@?tn?h p?h,?oB$|ƿOs]˿Rq˿6qĿP@XE4\&?$zr ?ċ?>GU?E}&{?B Ph?@*N?^U?sT?lѿՂmhѿ" Swп;Ͽݸ\%gͿ!OZʿ*}<ƿ={,¿:຿zaL n'BuI [C4y?,C?xG'"̑tɠ'¿_VOϿ͒*տCTǞؿhd׿Tҿ@vĿ4u@Fފ?u\8?B-M?b>?J?%R?_?Dź~?4*ӿRhGӿMzҿJҿ-p ѿb]P1Ͽ≧˿9dƿ@"=Sٷ UzeW>ECi$؛ʥ#:4BF*οJkֿ>P1ޡݿp^,J޿׿ʻY˿F[c7W?~! ?M"?C%n?~h?u4?;yʪ?E'?0Կ*:[dտڌOտ)Կ]ӿrdѿXHϿkbF}ʿBĿAc#E|C "x<0RKi?'^/NuOo!J9¿i*=ѿO8ٿ~w$NQF0z@;2-@ؿWx+O˿~̺ G?]Nyc?dȬ~??Z&?: ?bk?uݳ?O׿lٻ׿4׿}[(׿Ʒ9տGӿ~Kѿ㾆9ͿH-7ƿDJڅԘW/Ȭp=5?B?Uϖ?G#_7 g%Ϳl)!׿v`kݿ<=࿲uݿ6|[տFp ƿrnc? ~*"?Oظ ?E;?:dS?/j?zYJԞ"?BuW? {ٿD5ALڿZ,Zڿdl8vٿz(2ؿ6ֿStTӿ =b Ͽdw*ƿѷQm|j|2?n3?e4?bi?>, .JaQѿT׿VٿOֿ>Ͽ}x 8Ѥ?*?c=?FےP?d[?$iNil?PN?p9>ʥ?.A7?1,ܿ<=ݿ3[ܿɯ}Iܿ&MaڿbơW׿EB]ԿY@пpı,ƿ,ʥ߿&PN޿iNilܿ [ٿ'EےPտc=п*Ŀ8ѤM3}?O?O?EV?T?aQ?.J?LA, ?ie4¿{$2j|?[Qm?Kiw*??b ?TtT?6?x(2?bl8v?)Z?E2AL?{_ TBuWῇZJԞ"῁/j:dS޿D;ڿ=ظ ֿ~*"пvnc?6p ?$[?u?=?s`k?x)!? ?~7 g?C#?Fϖ0Bp=5PW/Ȭ?Jڅ?K-7?19?~K?ڟG?d9?Y(?4?xٻ?˾uݳbk⿶ T&˼ܿȬ~ֿJycп'Gh̺ ?T+O?D3@?{@;?$NQF?(~w?8?i*=?~J9?eOo?^/N?RKi:x߿*Mٿu\8ѿ>ފ¿ 4u?Rv?T?2d?=TǞ?Պ*?~VO?v'?etɠ?hG'"?FCp'Bu?+bL ?-:?={,?0)}!c `D:߯K?DŽ TEU?5!)?[;s?/?P<Bar?XLġÄA;{?)?@g !?6dw?Ȩ8Z?41 ?!ihuL`4i8-RnYf@@@1c}QAMbL .fciݿ[ۿʅy>ٿf}>׿|Mֿܽi ֿlXcNտQB]Կ d=ӿmѿYZHϿvFz+˿ƿ&@QS}37un Of>WxR?ܭ?s,?7?IX7?t29!L N3MKb꿽ݕ-鿨'M;E1c9俯bl|$H{TЗ߿!Ӓmݿ,o#ܿ$]R|ڿ%$\ٿ<} ׿cֿ Կp{vѿ~WϿ=pa[ʿƞKſq VHNGzP :?v#RV?ar(ڸ??%zs#?',90g!1VSz08ڽX\,8- Z^ɇs"RA~Зj|m?O࿂࿈QܹT޿!FV>P?6j_j#@(@(@(@(@(@(@(@(@(@XW5%@???????????????????^?h#@(@(@(@(@(@(@(@(@(@(@X$@??????????????????B%Q ?gk @(@(@(@(@(@(@(@(@(@(@(@x1l @?????????????????? @(@(@(@(@(@(@(@(@(@(@(@(@2@?????????????????jGc? Ee?%@(@(@(@(@(@(@(@(@(@(@(@ Ee?%@jGc??????????????????2@(@(@(@(@(@(@(@(@(@(@(@(@ @??????????????????x1l @(@(@(@(@(@(@(@(@(@(@(@gk @B%Q ???????????????????X$@(@(@(@(@(@(@(@(@(@(@h#@^????????????????????XW5%@(@(@(@(@(@(@(@(@(@6j_j#@>FV>P?????????????????????w`h!@(@(@(@(@(@(@(@(@΂ Zk @1aVx??????????????????????* ` @|'@(@(@(@(@(@'!b?%@<%@W zQ ????????????????????????-C` @Rh!@5%@aR$@aFl @<%@Iׅ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????6 ?{k>@L@pf @]_rTf+#@04 @ɏ @???????????????????????o?AL_?GR%@(@(@(@(@(@|'@ZF @?????????????????????z?<=@(@(@(@(@(@(@(@(@O+G @????????????????????}g.1?L@(@(@(@(@(@(@(@(@(@av+#@????????????????????R|i@(@(@(@(@(@(@(@(@(@(@[%e` @??????????????????wn?U@(@(@(@(@(@(@(@(@(@(@(@5wԜ@??????????????????77߯?(@(@(@(@(@(@(@(@(@(@(@(@|"->@?????????????????O?R+e0@(@(@(@(@(@(@(@(@(@(@(@R+e0@O??????????????????|"->@(@(@(@(@(@(@(@(@(@(@(@(@77߯???????????????????5wԜ@(@(@(@(@(@(@(@(@(@(@(@U@wn???????????????????[%e` @(@(@(@(@(@(@(@(@(@(@R|i@????????????????????av+#@(@(@(@(@(@(@(@(@(@L@}g.1?????????????????????O+G @(@(@(@(@(@(@(@(@<=@z??????????????????????ZF @|'@(@(@(@(@(@GR%@AL_?o????????????????????????ɏ @04 @]_rTf+#@pf @L@{k>@6 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????#r) FX&O4BG*p|HG03=gӿ*[f5B]VNP}?~W2t$PHۤ63?VȻR߿"H@+ڇMX?߃%/?0@$GN4B?BMH?Ye5@H0MV?|:&?S=Ş?rN@rN@S=Ş?|:&?H0MV?Ye5@BMH?$GN4B?0@߃%/?+ڇMX?"H@VȻR߿ۤ63?2t$PH~WP}?N]V*[f5B=gӿG03p|H4BG*O) FX&#r(  ?@4 4`p IZh(  ?@4 4` IZh(  ?@4 4` IZh(  ?@4 4` IZh(  ?@4 4` IZh(  ?@4 4` IZhSNOD@piPj`kpl????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????UG?( @9@r%0@Ns @χC @ BU????????????????????????.E?'B$@Nu"@(@(@(@(@(@ #@ZnJ??????????????????????E"?;@(@(@(@(@(@(@(@(@5B @????????????????????>FV>P?'Edxv#@(@(@(@(@(@(@(@(@(@3A @???????????????????e4 ? v#@(@(@(@(@(@(@(@(@(@(@6|g0@???????????????????!95@(@(@(@(@(@(@(@(@(@(@(@xO@??????????????????_@(@(@(@(@(@(@(@(@(@(@(@(@>M @??????????????????EUu"@(@(@(@(@(@(@(@(@(@(@(@EUu"@??????????????????>M @(@(@(@(@(@(@(@(@(@(@(@(@_@??????????????????xO@(@(@(@(@(@(@(@(@(@(@(@!95@???????????????????6|g0@(@(@(@(@(@(@(@(@(@(@ v#@e4 ????????????????????3A @(@(@(@(@(@(@(@(@(@'Edxv#@>FV>P?????????????????????5B @(@(@(@(@(@(@(@(@;@E"??????????????????????ZnJ? #@(@(@(@(@(@Nu"@'B$@.E???????????????????????? BU?χC @Ns @r%0@9@( @UG????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Kׅ?<%@aFl @aR$@5%@쒼Rh!@0C` @???????????????????????W zQ ?<%@'!b?%@(@(@(@(@(@|'@* ` @?????????????????????1aVx?̂ Zk @(@(@(@(@(@(@(@(@w`h!@????????????????????>FV>P?5j_j#@(@(@(@(@(@(@(@(@(@XW5%@???????????????????_?h#@(@(@(@(@(@(@(@(@(@(@W$@??????????????????B%Q ?gk @(@(@(@(@(@(@(@(@(@(@(@x1l @?????????????????? @(@(@(@(@(@(@(@(@(@(@(@(@2@?????????????????jGc? Ee?%@(@(@(@(@(@(@(@(@(@(@(@ Ee?%@jGc??????????????????2@(@(@(@(@(@(@(@(@(@(@(@(@ @??????????????????x1l @(@(@(@(@(@(@(@(@(@(@(@gk @B%Q ???????????????????W$@(@(@(@(@(@(@(@(@(@(@h#@_????????????????????XW5%@(@(@(@(@(@(@(@(@(@5j_j#@>FV>P?????????????????????w`h!@(@(@(@(@(@(@(@(@̂ Zk @1aVx??????????????????????* ` @|'@(@(@(@(@(@'!b?%@<%@W zQ ????????????????????????0C` @쒼Rh!@5%@aR$@aFl @<%@Kׅ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????'?o?aֺ\R?` ?+Ӓd?Ml?`苨????????????????????????"?Ғ?;4 ߐ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?M?u5q??????????????????????pJ}?%Y~?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ӈ???????????????????????rq$?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?)7T ????????????????????}?p=#?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?jD???????????????????"??UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?/RSR???????????????????GP?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?s~o???????????????????`Bڃ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?`Bڃ???????????????????s~o?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?GP???????????????????/RSR?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU??"???????????????????jD?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?p=#?}????????????????????)7T ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?rq$???????????????????????ӈ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?%Y~?pJ}??????????????????????u5q?M?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?;4 ߐ?Ғ?"????????????????????????`苨?Ml?+Ӓd?` ?aֺ\R?o?'????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ykd3=?S?.'?[ȋ:?mDtФ?t8d-?c/?MO)B?|?4W$J?1դ3W?"-?Msh^y?@Фخdk1jK̚:{@Y+)B* #|1)'ſG(Ϳ#n6]T,0]T,0#n6G(Ϳ1)'ſ#|* {@Y+)BK̚:1jخdk@Фh^y?Ms"-?դ3W?14W$J?|?MO)B?c/?t8d-?mDtФ?[ȋ:?.'?S?Ykd3=?(  ?@4 4`8 IZhdataepsilon.xxepsilon.xyepsilon.xzepsilon.yyepsilon.yzepsilon.zzepsilon_inverse.xxepsilon_inverse.xyepsilon_inverse.xzepsilon_inverse.yyepsilon_inverse.yzepsilon_inverse.zzlattice vectorsdescriptiondata-new0(  ?@4 4`X IZh(  ?@4 4`x IZh(  ?@4 4` IZhSNODm`0234H7( ?@4 4`HIZh????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E -|?K6?_??]p!?)? , ?H????????????????????????ӗt?'?羾?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?yn? .??????????????????????Nܙ?q?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?Fq????????????????????? .dw?"|?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?u????????????????????љ?ܽL{?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?iL5???????????????????Kw/?Xqu?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?<???????????????????Q?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?߀H??????????????????X.|?0Pܾ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?0Pܾ?X.|??????????????????߀H?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?Q???????????????????<?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?Xqu?Kw/???????????????????iL5?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ܽL{?љ????????????????????u?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?"|? .dw?????????????????????Fq?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?q?Nܙ?????????????????????? .?yn?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?羾?'?ӗt????????????????????????H? , ?)?]p!?_??K6?E -|????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-?+z@?D+?+ ұ?Q#?E'@(@(@(@'@(@(@(@(@(@*$,%@2@??????????????????????????????????????????&U?'@'@(@(@(@(@(@(@(@(@T$@o`@m"q???????????????}Su?@o '@(@(@'@(@(@(@\B'@fD~U$@#vFsP@ d~????????????????????????????????????????????N c&@N%@(@(@(@(@(@(@Er ˍ'@Cl%@=|@:u@\S????????????????(ŔkSE?:@p>%@%@:@'ŔkSE????????????????\S?:u@>|@Cl%@Er ˍ'@(@'@(@(@(@(@N%@N c&@??????????????????????????????????????????? d~?"vFsP@eD~U$@\B'@(@(@(@(@(@(@o '@@}Su???????????????l"q?o`@T$@(@(@(@'@(@(@(@(@(@'@&U???????????????????????????????????????????2@*$,%@'@(@(@(@(@(@(@(@(@*#6>'@(<5@ŰAku0??????????????(掠?DH@J8ͪ'@(@(@(@'@(@(@(@(@(@(@'鋟@??????????????????????????????????????????_t@ &!'@'@(@(@(@(@(@(@(@(@(@$T(H$( @VO??????????????ޢ#?ĉ{ }#@(@(@(@(@'@(@(@(@(@(@(@3 @??????????????????????????????????????????ŜP @(@'@(@(@(@(@(@(@(@(@(@pYzZ&$@.??????????????BT?g+%@(@(@(@(@'@(@(@(@(@(@(@}$i"@??????????????????????????????????????????}$i"@(@'@(@(@(@(@(@(@(@(@(@g+%@CT??????????????.?pYzZ&$@(@(@(@(@'@(@(@(@(@(@(@ŜP @??????????????????????????????????????????3 @(@'@(@(@(@(@(@(@(@(@(@ĉ{ }#@ޢ#??????????????VO?#T(H$( @(@(@(@(@'@(@(@(@(@(@ &!'@_t@??????????????????????????????????????????'鋟@(@'@(@(@(@(@(@(@(@(@J8ͪ'@DH@(掠??????????????ŰAku0?(<5@*#6>'@(@(@(@'@(@(@(@(@(@*$,%@2@??????????????????????????????????????????&U?'@'@(@(@(@(@(@(@(@(@T$@o`@m"q???????????????}Su?@o '@(@(@'@(@(@(@\B'@fD~U$@#vFsP@ d~????????????????????????????????????????????N c&@N%@(@(@(@(@(@(@Er ˍ'@Cl%@=|@:u@\S????????????????(ŔkSE?:@p>%@%@:@'ŔkSE????????????????\S?:u@>|@Cl%@Er ˍ'@(@'@(@(@(@(@N%@N c&@??????????????????????????????????????????? d~?"vFsP@eD~U$@\B'@(@(@(@(@(@(@o '@@}Su???????????????l"q?o`@T$@(@(@(@'@(@(@(@(@(@'@&U???????????????????????????????????????????2@*$,%@'@(@(@(@(@(@(@(@(@*#6>'@(<5@ŰAku0??????????????(掠?DH@J8ͪ'@(@(@(@'@(@(@(@(@(@(@'鋟@??????????????????????????????????????????_t@ &!'@'@(@(@(@(@(@(@(@(@(@$T(H$( @VO??????????????ޢ#?ĉ{ }#@(@(@(@(@'@(@(@(@(@(@(@3 @??????????????????????????????????????????ŜP @(@'@(@(@(@(@(@(@(@(@(@pYzZ&$@.??????????????BT?g+%@(@(@(@(@'@(@(@(@(@(@(@}$i"@??????????????????????????????????????????}$i"@(@'@(@(@(@(@(@(@(@(@(@g+%@CT??????????????.?pYzZ&$@(@(@(@(@'@(@(@(@(@(@(@ŜP @??????????????????????????????????????????3 @(@'@(@(@(@(@(@(@(@(@(@ĉ{ }#@ޢ#??????????????VO?#T(H$( @(@(@(@(@'@(@(@(@(@(@ &!'@_t@??????????????????????????????????????????'鋟@(@'@(@(@(@(@(@(@(@(@J8ͪ'@DH@(掠??????????????ŰAku0?(<5@*#6>'@(@(@(@'@(@(@(@(@(@*$,%@2@??????????????????????????????????????????&U?'@'@(@(@(@(@(@(@(@(@T$@o`@m"q???????????????}Su?@o '@(@(@'@(@(@(@\B'@fD~U$@#vFsP@ d~????????????????????????????????????????????N c&@N%@(@(@(@(@(@(@Er ˍ'@Cl%@=|@:u@\S????????????????(ŔkSE?:@p>%@%@:@'ŔkSE????????????????\S?:u@|@Cl%@Er ˍ'@(@(@(@(@(@(@Z%@N c&@??????????????????????????????????????????? d~?"vFsP@eD~U$@\B'@(@(@(@(@(@(@o '@@}Su???????????????l"q?o`@S$@(@(@(@(@(@(@(@(@(@'@&U???????????????????????????????????????????2@*$,%@'@(@(@(@(@(@(@(@(@*#6>'@(<5@ŰAku0??????????????(掠?DH@C8ͪ'@(@(@(@(@(@(@(@(@(@(@鋟@??????????????????????????????????????????_t@ &!'@'@(@(@(@(@(@(@(@(@(@$T(H$( @VO??????????????ޢ#?{ }#@(@(@(@(@(@(@(@(@(@(@(@3 @??????????????????????????????????????????ŜP @(@'@(@(@(@(@(@(@(@(@(@pYzZ&$@.???????meep-1.12.0/python/tests/data/tutorial-C.k16.b08.te.h5000066400000000000000000000512001356267110700220030ustar00rootroot00000000000000HDF  R`TREE00HEAPP(  ?@4 4`  0ZhSNODx @pQ0`P(  ?@4 4`(  0Zh ?@4 4`H 0Zxc.rc.iBloch wavevectorlattice vectorsdescription`.9P.3=j D<W<4Ĕ<4ׂ Qٔ=6->><=?JeC::>)*|:?POI?Hl4:?%4[m[޳c?[mQ:?+mAOI?+|:?:>)<=N&=P!f=:Ha ۠ y!kiP=;ϫQN?\+?JBƿ{`=%EwҟOF,uC8[<'T $o=[D8nŸ?9CX?@NA@:5!8_nb<|;@g? ?h_.*%O@Hx_@ۀ@6弑x.P<<@͇<c3\<+<:=Di1O=8B<=|vIC$^=:[w_弡lnOg*$R =>uzhp5*Zf#B*:뿹|@o x<g @q`c@ˁ>Z?"j h ++ Sbr@R;=B @,2} :?6'=Xu!$伥=)?c!? Ia?/yƿ/V?x)Կ1?>26?zGA?Gile@7m革~?$?et'3^??܇zNWi(@ @Bn *6 5?ۿzh̛#.?l_οUG_g?יkrZ?Ot9;?{|:]6ÿ9OVɺ?eǾ/f࿱5=&?QqW# +?0jZ::X@l9Y%@X@'FL!GШ !@4 a@f)?h'ZmOֿϲ!M!?A,?s%[@א~\6m?XX[I}߮?MIL?>:ֿ!H?KMju֬qɖ?I` ;s?َBKj?l:V? 9\ձG @=M@ey :J?,-K&?Kԭ6%Cѣ 7Z C?e?imG?&RMD@bY6#6f˓*nN@`˨Q NJ`?Y-ǿ<h?)#Nɿ-}1b?9Y?:P?o0?ȶx[忀<?Ր%jca?{Shyvu @ω%0$3a<@Zy?t!1}D%@gc>}/@Պyٿz|?s?jSN3yN>}6OmpD|"!@8%ֿEer ~C@aEeZ @fl^ .N>?yTZ}vW?ӃcSD׿~aFtoJ?`пq&?}^ܿi?Oڿ!k6k?G,?y`p՚ ?XԟT?ǧZ`"jQտg_LebC\H?h@{?ÁF?ZF?@#Xkٶ @( Oy]J;?W|2iݿ(?7Xտ:=?BKUN^l?W;X myq?NߒC@?xP,^?UF@zfr?T6" %^p׿@%?@*?Ib?MQ!?`f0]+hEֿ%j^ؿ IG;?W?{?JR @l^?~pӿ7Z(?^_0_I?~ e?~v mgc7OLAc?Hm'br a?L`ry^]?c8qW}_xL?ik ?UٵZґzt?*Om?; bM?y)O*|>e?F!-?C%Bs>!-?Kje?O*| bM?Pm?oszt?"aUٵZik ?~_xL?TqWy^]?~L` a?m'bOLAc?L^l?s~vQ e?gE_I?P^X(?~pӿ ^?lMR @t?{?IG;?ܷ &j^ؿ+hEֿ G|-`f0$"Q!?Hb?*?c@%?pp׿kT6" 7zfr?UFV,^?xP^ C@?1Mߒ%myq?#X;Xa?K:=?7Xտ(?%|2iݿ;?0Ty]l(Ykٶ @#?@FF?pG{?cC\H?g{g_LejQտ"اZbT?XԟB?y`p՚ +G,?|k6k?Oڿj?8^ܿ(q&?$пuoJ?P?cSD׿\W?oTZ} N>?fl^ @oEeZ ~C@@er*>%ֿ|"!@M6OmpDN>jSN3rs?_|?%Պyٿc/@.c>}D%@t!Ny?8$3a<@ω%vu @zShy(ca?Ԑ%<?x[o0?PUMjY? -}1b?)#Nɿh?X-ǿJ`?M˨Q *nN@f˓UY6#HRMD@ mG?)e?X C?7nCѣ~ԭ6%5K&?:J?<APeZ?`c@g @z x<o |@C*:jXK5,< =Zx7 ?ЪKBƿ\+?)ЫQN?>vH(ۿ~ƨ?H9c`?Ͽ6?=?9KY¿f^$ ?{7=3ҶaH!=R0弘V&=rܼx;.|=Y/=_<< A<^b}@C(ټ*u+ROs<|v^wLŇ [dq~\ ph异"FLCYLDӼOKy~8rZ;j,G }Fn\??XW\,<ͿaagJ;b?"FptY ? C5[?&݇ ԿN?⧠=|߮^='4-=Ez <%8K'yR]?~PZ`#3-dE%?sW~ ?\ &a'1)5?|7F?>qqFb? cWp@hΌyRFN/? ̂ <uh%2ƟZ5}y6 qVΑqpB }J?|`1cb?紩4@okz?Pv<~#]͕Htn;t&#c$Yu3?-+Te, T[S?Mwkes?RQn-^|{& uoiw )}67<rp*%c?)r^?McuTZn|w B?:?3_F* (SټIw<5eviX< dR7ݦi&͗<ަQ4>þ`$h5@Le$P<=I阮.i<-&+ov!芼 ~\8e@w? n WL)ǔ.OV+iAr?f~P׾R^r E+?y޴0 ?9n3R?'懿i;e?lu+<թ!Ya`<&#j+n<]MqsʻɈ X?uh6?T=P6Kbu?#C! e\ w/?pmY@&LkI?D`zQBL|W?25l_eH~4e?gESEﶞB{Н?0kڒ41/\\j?U"B[i˶/\?HE4?$K埿)$? ˆowo̾d&7_uY|+=m?>s7e֌_?%"8WmLQ?q:)Iu/@?W'O6/Zv7Z-Nl:S`?|ifًr?4 W\ZySu!?5wPmÐ?B#_b? l~G'1JH$λd?^>@?zGmb?K42Jaq*7u ,UΪca?-?&k>L&R󞿧7P?1mv86?\m4z?ues{L$k?}[̛bBIH"zR?fJYB%\0E'+@?`֤H|XUM?^{ܦ-ߧE섿ˏkBM=/1F70?&9ҵ?4gF?+ ٹ-]Ϡp (?h t66Jw?S4R@QZ8 Bgl.bR?}dJS{Q?Jwo@?#z)]#?r_?#pmHz? tZz2?g쵒ǔ?Hi:z?4{k3?b͋c檿SnY-?vz>+(.?Ȱd( +?s^c?ibn㶎3G>m'-FJΪ?n894o闿ןt?:'yZ? C6כk ?»y{Ǐq?I!Fbn-%͑J?գ(Ylb?1~F<bf"C]h?P+ :d&™ƃ\+?Ya?y611+RfG"?~ T?<8-u8<̑v2G7aiHحQa?o7>Di?*̓(t?<SRc5J?)ZGHFa]c?>UYg Te?2`P -V?P8FPrk:s>?FGl$]s>/anA瀠06?js|K_?{}#rr ?p,#|r9Y'jcM~b?!؏d?oհ4a?Flߪ>:ùj@6}a'ZdcDR/Ձ~nua?Z`i?s%kPt? Sx r? ~_2œoRJ?|*y30̒?Bƍq>Lt!V!{>`>>OOƃp4>Ib3'N?>{k.i?E9oF\>8U7R> o侾GZ?nE ?&>8:?7oC>X.>GNz>9X.>C>%oS8:?oE ?/Z? {o57R>9oF\>.iN?>Ib3'$.p4>uOƃ`>>pk:s>p t'q>A̒?|*y3“oRJ?p~_ŞSx r? u%kPt?[`i?~nua?0R/KZdc-}aa {@6C:ùytߪ>6հ4a?)"؏d??M~b^:Y'ju,#|rxr ?>|}#r_?s|K>瀠06?-a,]s>FGpn-8N8FO -V?2`P Te?>UYg&]c?FZGHTc5J?<Sӓ(t?*Di?Z >Qa?,iHv2G7a;n-̑V8-?:~ L+RfG"?y61Ya?™ƃ\+?P+ :d`C]h?}F<bfb?3գ(Y[&͑J?z)]#?^!Fbq?»y{|כk ? C6'yZ?:ܟt?o闿894JΪ?ٮm'-F3G>ibn^c? +?Ȱd(.?#Swz>RnY-?J͋c檿J 4{k3?z?Hi:\쵒ǔ?Zz2? tЌmHz?#p|r_?"JYB%wo@?CJ{Q?gdJSRo.bR?@QZ8 BS4R6Jw?h t6 (?Ϡp52ٹ-4gF?8ҵ?2F70?߮M=/ڏkߧE섿{ܦ-0&Bű>'i!K?"Au?Q\4xPH W?GN0?aeJXUM?`֤HE+@?CY0E'Lv|IH"zR?[̛bK$k?ues4z?Im86?1mv7P?K&R5$7&k>ca?: ,UΪ$*7uJa41Hmb?/>@?2λd?G'1JH@zDb?#?mÐ?m5w Su!?) W\Zy=fًr?<|ic:S`?Y-NDj﮳>g$O6/au/@?^n:)IkLQ?;"8WW_?=s7eY|+=m?&7_u)owo̾b$?8K埿GE4?e˶/\? B[i"\\j?1/~4kڒ4?{Н?SEﶞ >R#n_u?gEoѸ<]"y<S{<}nsĉ6Hr?둷{?Nh`uk/O?g?bu_',ij<(Vٌ0R&F1Fb< ~vhsp_^Y d?R<މ?O0o7E!yq_?=щFg<Ŏv7۫!z6R< Z> װ|D<T5҃K3Ýz`b]8>ߒ8RQwkes?eT[S?;, -+TeX$Yu3?v8x>6oFKbf?@O,6u? ,UMrBA*ٯQ?#)<S &#&s㵧U(Y?ܨFFp?s"+@ V#={bfņ!>|qqFb?|7F?Q=5?5W5>x`դJ_#CB'?H.N?GB7~/:M1<&=up?ƫ?Xj"@?ż1&?~A?w礿F(Pȿl HTӿeʷ4׿ =ژؿ>ϒ4׿WӿTPȿB>&o褿Nd?&&?Î@?#m]Б??Ű6?ʠߊ?g4v?2۳Q"??0e0?*??eo?u/nͷ??9j?Bv??6 M܊?d{?+c2@t 쿎w.FwHn뿨T!Y_yi8R"߿{տ;) ¿~Z?~s?E?oD=?20?K"G?6|T?E,;?+RNV?l-?d?BT"?W N?L?D'>We?Vi?t }d{O?Կ-s$߿{t4xMEM迓: ̄3;\M;hN쿐I迴@]x1y߿Զn?ԿjȠJ? &Te?a?囒?e?9F>?ꤿCD/ƿ XzQȿSq\ͿbLӿBTٿv-7e࿠ "<俽P9Y!ѡ쿳7>rQWNb{L9ZJ~F0 b?'v?C?!HH\F Q[yc{@񿥊|rXY jN#ڿ('࿖Gv㿳_i翁v뿫xᅩլގm/4{qgf_͘?9(?ͱ@D=(?]shް?GhD:,!; JڬyHoi翓#ݕvޠm8'"O>&>ڿSֿcӿVqoֿtm5׿^L}ڿ8޿n*'Ofo/I5Rnu鿤@De` b "WP_7sg _N2? ')?jY @@%@UXvY @uN)?f?/8,x@a_-Wْ'쿿Eu2:I *OFnב8޿A4؜}ڿ1~5׿(`ؿ8>ؿXOܿLrg߿u}$C 8g$'"f<~F 񿴆s(%5iIHA߆?R?t5@$@Sb}@$@t5@?R?GA5iIs(%~F f<"$'8gu}$C Lrg߿XOܿ8>ؿVqoֿ0~5׿@4؜}ڿEnב8޿ *O2:I忿Eu&ؒ-Wx@a_,/8qf?uN)?TXvY @@%@jY @ ')?^N2?g 7sP_b "Wa @De5Rnufo/In*'O8޿^L}ڿsm5׿3NKҿbӿSֿ!O>&>ڿݠm8'࿒#ݕvoiHy< Jڬ!<,JhD]shް?A=(?ͱ@9(?b_͘?7{qgm/ގլxv뿲_i翕Gv('>ڿQDֿݞfӿCD/ƿ:}QȿjqͿoTlӿb2iٿV:ܻe jN#r ѡ쿽P9Y迠 "ꤿtjsnĿQ4п~C+ؿIw48\yVvSW 6쿴?_rt{yEf[Dy0i l1j+^~Qu [Hxz)uY?e?曒?a?&Te?J?jȠӶn?Կ/y߿@]x俏INh[M;3;<￑NEM|t4x-s$߿|d{O?Կr \i?G'>We?L?W N?BT"?e?l-?GR?E,;?6|T?K"G?20?oD=?E?~s?~Z?:) ¿{տ8R"߿_yi俧T!YFwHn.쿎w2@t ">+cHf?Yy俚_/߿Xտ5¿Δڥ?Glt?^l̏%F?q.`=? x90? a4G?-L@LT?!9?*ZNj?$L6?7*_f;?*1 ? ?B6?6u?*'E?x'we?Lˆ?yVƿcB@ֿ M&3( "?xz?+t=i&|пzw4%ٿt'࿝mOLր 㿍pO⿪r'¢ٿv\xпFhN{?Vo"?wrE^?v0?6V?c?o?a Aӷ?X 0j?dIv?n_x9? d:?j?(5 ?tϷ?JX?&?{2G?S.$?\z׆?Im"ԯ=?W[D#?M ^Ŀx-zӿQ [=ڿ.;8޿J ߿9N/8޿M=ڿi\-ӿ6fĿ,%?U=?G?(\7?u<,DG?y2.?rX,_?}Է?3 ?S ?Mw;?5@hv?eD?3i?.?Lj?i {{?e5m;?A7T?F4'.?Tt?QmB? ]'?Auiu;ͿLbֿ߉,F}ڿ;zܿi B}ڿTQֿ0[ͿBO4iC8F6(?t\?Z8Ԁ?*?FT?ar;?C:?Q j?.;?: k?.GE?EH)@tg?p~E?2۳Q&o褿TPȿWӿ>ϒ4׿ =ژؿeʷ4׿l HTӿF(Pȿw礿A?ż1&?Xj"@?ƫ?0>?v6?8?0~3v?(kt=?F?? ^|J&Pi@j ʾ@;R6Ѿ0 8+Ѿu};XS;Qm>up>v> H$>p ]&??KCEZR>`e> JtHl<!þ;J5Ծ@ZRsAKC>{ ]& H$Ӿtpʾ+mS;>}> 8+>`=;R6>Y >@i>֜ :>ϾK׾Pwݾ.z+_⾂Kk⾘9W=3$ `ozRn0Ąs {!?87V?Vv4VYnsrI`tE0a?PYź?`iP>0!r\c.R4C-쾸*^⾛ݑ,ҾYv^>0#y.> $>%Ol/ZʾF#C׾e& ~Z%1B6FeZITY@ >[|@dV C>Xlci,dds%-R? ?cK#?_8?Bm?N#R.*L@gI,@.[¬BȚ6\^AOnVӾȞ vޝ/U>8=Ⱥs7S25LAѾM \ݾt5b4[-Kih8׃&~5Nx̲(RU/{|LwH~•|Cx+?$ ?V .[83p3yXqY3qo/+0$YS?@i O%?(z@0;oazOs> KxВ+aپؕ8DNc +qf:ѾJպe ;<(rsWL$FL J BA,ED^+$θ>=諭Cإ{;VeD[ 7ٰ_u1slUEM4v^{N!B6Ru"0mk16ZubӂM ]iKY>ԇH>_M?>8-%>_{1s5g66ݭ5;ᒍ0 E!h!^%Wž4&b@D H4F4B־)?"P3?KU@3?{2?YNK$?g@ KRD>|TiG,ZPm'bTHn x#= Ԅa2hnYLIV> И9>p7̰>>PC>.8~>WPPb>pSHP^8 ]*?$nJS-`)H [2^v7U#{>8id>c,W>;>땿E>f>F.?Dad6|9!ʻf]^)#pkw)1ro_#0#A?W9V?iDIPFJ!~~8?!ٶ-=;B?3h2'C?NpX|@tB?훞4?6-*4NAA:AQ(p1.(P?p5Pɒ >vXC|?Gb8W?PEX|?t^tA?t>D4>5}>T}gVk$E#kx# ŽcfgN_E(Ѝo爝@h'꾄>pqq MIÈjTGvT? I0F?aQ~VWw0 V )UQ?|C?5kpN? 7hϾe{p @^lR ̇k?13 ?2 9?r0?N; ?N0P8?X a ?@.>(?>p+ t~N4f'%,*2Ihž2n4<=i??BF r ;W6?_}c?-~0V3dW$>Y?:0b?pBd?#Sf?cIFP? 3nP4?M_Τ70GbTė?i?e?[F?? lô?Y*?ق-F?N'?n>̒oi? 2A>+y>97 5Rtz)eH4H?Is{~B^aX?8!k?^ 3"r?,܄h?޷P$1TJ`1T\K@<@Bݘ5`h>Iq?)Զl?0 Jǀ7?ӗ$>/U.? 8?LT[n'?|Æ@?9d!?f{v?=?xPN~ϾKDXg ?j,zR(w+?.vT?ZX%%VU&"0#r?bn7Js'l\ I ĈD'&D8FC?dRB?0c>eJ"rc?, kj@{6*l_L_?Fp9oNs+YQ?_+A4ZfiG?{N4iD?=?>N%$MH,?/5y_w\P>Cu?s^ct%9 ?wvpo67-?C BxoPz:?HJߣ@F?LM%Wth? rI&Z?VܲpcQ: Ll~Q\ OݬO`A'I6oOhj?;mq}c&1P?ƄNCBhR4N?D7| zRD? +y9?g7RiЗO`.*?J,> a-?aDߒ#.ɰ,?HlM: *S})?|u]DnF-$8?^,QY?916Twn6dh,pcz[`P ^q]3L6R릇2'1?7=@J'?Sȵ;tc#8`?6w P mVQ?W4hƉPE?B\1$fWҦ;?c;,0?@dp'+9F?!I>.TZ╿1?A*3$?4+a@75;ŀ3?pJ OԽ9B? @VФb?:3TU^C?ҥLH5+o0LU_P|U=}APodƔo5-19jyO?Rĕ&B@?yQf9/ pV?͛MrBیHGK?ۧ2Ζ\A?#ZtI!3?G5U_?#V[mU{J K;*?m3:%?ToKA6$C3?FG5?PtI!3O#?hΖ\Aۧ2?HGK!ΛMrB?9/ pVzQf?&B@`Rĕ>P.jyOio5-1?pWdƔ>!|U=}A?_P?#+o0L?L?C^C63T?b @V?+QԽ9B!pJ?L8;ŀ3!*a@?$rA*3?Ɵ1TZ?!,Ծ+9F/dp?;,0c?WҦ;ܡ\1$?gƉPEY4? mVQ:z P?:#8`ε;tc?Ȧ J'|=>'1R릇2?<^q]3L?(NX`P >sh,pc?wn6?116T?܎Y ߊ,Q?J-$8xu]D?V*S})HlM:?,\Dߒ#.?Nw ?י\P񾎄J?3ӗO`.*1R?y9) +?z zRDD7?eR4NʄNC?2_&1P=mq?hOhj`I>`A'?a OݬO?l~Q?Q: L?ղpc?3ZwrI?xhGM%W?@FXEJ?oPz:LC B?7-spo6?A9 n^ct%?CuKD>l$5y?[(MH,>N%?iD?=0{N4?4ZfiG'_+A?jq+YQup9oN?D_L_6*l?|>"2 kj?QeJ"rc@bRBD8FC0&ĈD'?`&l\ I?k7Js?lV&"0#rS%%V?>vTdP? E0LF?a~Uv9D={v{9d!|Æ@JT[n'7&U.ӗ$ξJǀ7)!J>-)Զl =Iqݘ5`?(@<@?K?zJ`1T?P$1T?/܄hb 3"r@k$^aXs{~?,bH'e?Dz> 5R?&97>$y>?4A?)?@?nҎ-F/"(lôx^F*eh^ė^Gb>nΤ7??M_?d3nP?2bIFPb$SflBdj:0b>Y1dW?\,~0V?B}c;W6 ?>`=i?pn4?ph>-I?z,>9#%?$4f> t>n}ӾX. X a 1P8ΞN; 3~ 9t13 Ȯk؂mR>|p ? 7h> kpN|C@ )UQ?ix0 V?W?~V?]Q? I0FiTGvTĀMIÈ?fqq ?&g'>V戝@>Ѝ?dN_E?\c?# ?D#k>XgVk>OIfɾD4tctA6EX|Jb8W]C|ɒ @5P>Pcp?`(?(Kp1.?@:AQ?2*4N?#훞4fX|@tBg2'C߶-=;Bz~~8J?jDIP?#X9V $Ao_#>݂)1>Pkw?vX^)#?ǻf?P|9!?>Da>F.?>xPbEjF(>e ?RbH?5Ÿ?5A=:7Q-'2OE?7qGK?zrK?`˩pJ?i1\D?hr[{:!KYE.]Ͷ?- z?U<>^v?jS[>&H?S-`?dn>K?># ]>3HP>{1>8~ҾCz7̰>И9V nYL>_3>UԄ?#=?܄Hn ?:ZPm'?jA|TiG?$n@ KRD?NNK${2S@3V3׾)4B?$H4F?q&b@>W>h?tſh!?E!?0?7ᒍ>!2>ԭ>{g66>> ~{>H9-%X`M?ӾlԇHپڪYӾ$7iK>ڎM>~bӂ>2N6Z?k?N>0?HdbE?3bT4XZw+m;?>/\A?BA?N/<@?jޛ@K:?xY-Gv9iRu??1N!B?|3v^??,yU>Ps>_u1>3ٰ>*7[ >Ve>qf:>J>X_+$θHXZ@@1H>AFp>F>BOF>u3z?+q ?,A$U?o%2d!?d h3@=?S9?JA7q@#SB%ˎLD%6=5+Jq6?EDP>J ?FL?i$>W>r#s>(>B>!;>}պ>LA> +>dc>jD>>В+a>Z K>, s>fxzO?@0;??Psz?b O%YSjo/+0?WqY3?r3?^83?V .?L  Cx+~•?)w?"{?^(R>d8x>?5>~>t8׃>x-Ki>n:b4>&M \>ƵZ>Xv7S> 8=>ݝ/UP >*>V>O>^>^A>ޝ6?8CȚ?.[¬?`@gI,?)R.*?vm8_8 K#d Qds%?4lci,?8 CV>@d> >[>?TY>ZI>Fe> 6>{%1>;(& >RB>D >he(Ol/>o$Px.︾ ^XYv>Cݑ,>X*^>C->.R4>tlr>gPϾL9ź/axE?I`?ft?*w4VY?8V?07V{!6Ąs?0GzRn>4 `>}9>Bk><_>.z>Pw>=K>8z>>???b field, kpoint 16, band 8, freq=1.09282meep-1.12.0/python/tests/data/tutorial-d.k01.b02.te.h5000066400000000000000000000014401356267110700220310ustar00rootroot00000000000000HDF   `TREEHEAPXPmeep-1.12.0/python/tests/data/tutorial-d.k16.b02.te.h5000066400000000000000000000014401356267110700220370ustar00rootroot00000000000000HDF   `TREEHEAPXPmeep-1.12.0/python/tests/data/tutorial-d.k16.b08.te.h5000066400000000000000000001503511356267110700220530ustar00rootroot00000000000000HDF  `TREE0n(HEAPp(  ?@4 4` mZhSNOD8k`mPlx (  ?@4 4`( mZh(  ?@4 4`H mZhx.rx.iy.ry.iz.rz.iBloch wavevectorlattice vectorsdescription@<؇(9˿^)ۿq pG Q k5 RDLdJdh˿F.ۿxr㿤F_IEQM/CYL/=QC +41񿱌E"x>4vuPk™ٿnɿŌ$ P>r|?~?(!$P?I,%?h!D?q_A"?GV31?^A ? .=?!>G3C?Α)CQ?2?co?^E?5Ր?l=sڬoXX˿7<ڿWn.p(%ӵu9 tYE|X)'H.2/L݀& "5㿠٫^`ۿj9?̿ -xھЫN??;i`?7N{M]5?m&?]?1?:op?hY?;^ ?c³?v܅?G;&ϵ?QKDp?U1?rnX?=y>vEAʿ+T]ڿ@ *7J29Wb@TLH#q?T?WC|?)Z ?{?&΢Ө7b>\XL̊֐$,"f z$|`뿠R(Q⿬+fPڿ[k.b3˿ѷk\W%3?P?{9xR?w?-`?3^&z?m,?TAА?Y-L?X2?-v?c?Ƽn?q/?rPwK?ӛg>D]}ɿ~Dٿ\7 *Z=X濩j꿁0\@ᅴ$ᅭz8￲b)tk' @Moߥֿl=rƿIadƍ> *?H e`?uGM?{D?P(?Qÿ)?n8?{x7@?M/?GloJ뿗zSּNW֘ؿ#gɿ(  Ov&?m?LLW˄? ?LS8?)O? >ɳ?L+?#t,?02?7?8=x(?-Jfz?)If&?rɪ?g>h|Xǿ>{S;-׿3g!+࿠Z#55sԨE&ˮ cH쿹ǯBS쿾RD#x鿄J{nCVCͬoRQ޿,~ӿQu5eÿ/Π>8?~?9jN?6b?D??Y>C?#O2?>vzG?xhB?ſ\b? BlE?4?hR5?2Q?-?K?D;Wkƿ,l&ֿޑ߿*Æ`"3Ɔe.@\h(ȍ'c${xU迸aXFNڌWkA޿,ۻ؏ؿݱʿ?aVOAkB?A畴 ?[C?݄,\V?FX?%g^U?eD?Zx?gp?Z? @?|:2?|t?&?DKs?!;u;> $ſISտi޿)S*9k6连>V@s9J9迣)}Cp 还)5Tk志*C6Y.)gI?տwD/bοwD-L;&fHM?Xϟd?iI ;?J N`h?>,[Y?@\ k?`Yyp ?e~}?p5@?7J7?T *9?/ ?C#i?6Aq?vT?g*e>N,ĿԿy6ܿ4Z &V\俼G:sCm QZ8忸9-(޿xWۿ*M|Bo:k޿"C4 ? "?N&#?Q9?>wyU?YL?'&I?W䰬8?}?C?X?>?p ?#gG ?A?Q+?ꀘ?($Sÿ _ӿހjTCۿ}%*o57@ɢ:k0qn俇|mޏmd߿ż/ݿߨcJL3E&R+aIUſJ]r2?]w9?A*?$ݹG?wV?Y1?{?Ax?=>?Ii?GA?=(σ?n,?κX@??'G}?{XaQ j¿YHE ҿ$FJBڿDش-9=]˥3Zͯ ?ʡ(  ¿0djѿE ٿ;޿g<ְῇ~e⿯]' ɦMڿd-?b1C:{7?0Ur@u @Ad@=y4= Mfv -rN2^FAS{@a?W0?+: ?<=??O) . ?Dut?L'~?vj??IMg?..W活ѿ=#ؿ /޿w:Dc3&ڿjwC`}ؿEzhC]9w@蓰ڲ@@'@a ?l%fKm}ϛ\AZ'1M2uB?LxDž@V?ʗ?^hv?t&?n\y? ϥO1?Q?Z :?(?T?vWhFќпenv׿X@Yݿ: r^\9j$S'[E:Nݿl{ &C-?qvLM@QdG@0Fß@+<@ea|&/Ph>>۪G'WM)ҿZgh@,DO?w'?doj,k?Ou?W?g[3X7Y?RV? iyh ?BH`?WՑv `CbyD޿`;?DZ@hm܄!@o:V!@-@EzG<-o:V!hm܄!EZ;`@byD?o0f>C?摖T?=o?;ay?-K.#(?l{?;eک? `?Wh<>CH` iyh пSV׿i[3X7YݿW࿤OuῈdoj,kῌw'2DOݿZgh)?'WM@>۪G@>@/Ph@ea|&?+<0FßQdGqvLM&C-ҿl{@YE:N?#S'?9j?r^\?:?X@Y?fnv?>Fќ?R?HMg(?TZ :ѿQؿ ϥO1޿p\y࿶t&]hvῳʗ࿎VؿKxDž6uBW'1M@ћ\A@Km}@h%f@b '蓰ڲ]9wzhC?E@`}?C?ڿjw?Dc3&?w:? /?=#?活?,.W?75>¿vjѿL'~ٿFut޿P) . <=+: W0ڿaAS{N2^F?-r@Mfv @= @gy4?Adu 0Ur3/C:{@d-?b?ǦM?]' ?e?~?g<ְ?;?E ?0dj?(  ?)Xa?@ͯ ¿I$'ҿnuYWFڿ)=1؝Md},gJ;Ff9.muٿs#iu](R?1'a?O6?-3N=F?3À[GgHlٿJ俲Ax{߿Y1ݿwV%ݹGC*]w9ſE]r2W+aIU?0E&?JL?ߨc?ż/?md?|m?0qn?̢:k?7@?o5?}%*?߀jTC? _?)$S?_W*eT+ĿAԿ'gG ܿp BU濹C|[䰬8'&IYL޿>wyUۿQ9N&# "޿4 o:k?M|B?*?xW?-(?9? QZ8?m?J:sC??&V\?7Z ?y6??M,?;u;tTſ9AqտC#i޿/ T *97J7这p5@f~}`Yyp @\ k>,[YM N`hiI ;տ Xϟdο!fHMw)L>q?~D/b?I??.)g?*C6Y?)5Tk?)}Cp ?t9J9?>V@?m6?S*9?)?i?IS? $?u;W>JKsƿ&ֿ|t߿{:2俤 @pZxeD%g^UIXڄ,\Vῖ[C޿2畴 ؿ kBʿ9JWOA>ݱ? -ۻ؏?kA?FNڌW?aX?{xU?%c$?ȍ?^h(?/@?Ȇe?+Æ`"3?ޑ?,l&?i?gKǿ-׿2QhR5忾4 BlEÿ\byhBAvzG"O2@Y>C8b?D俕9jN޿~ӿ8ÿiΠOu5e?,~?ͬoRQ?VC?J{nC?RD#x?ǯBS? cH?'ˮ?ԨE?t?Z#55?4g!+?>{S;-?i|X? R]>rɪȿ'If&ؿ,Jfz8=x(7鿣02#t,L+ >ɳ)ONS8 GLW˄࿟mؿ~&ɿG O> g??TW֘?zSּ??>?4?a L?98,?V?vN?}Pb(?+'"z?"&?u?##gBEɿr3ٿrcEɍbeEloJ<M/|x7@n8Qÿ)P(DuGMῗH e`ֿ *ƿ[dƍi=r?oߥ?@M? ?tk'?b)?z8?$?b@?0?j? *Z=X?\7?}D?D]}?K N>rPwKʿp/ٿƼnc-vX2W-LTAАn,8^&z-`뿢wx9xRPڿ]W%3˿<ѷk>\k.b3?+fP?T(Q??$|`? f z?$,?̊֐? \XL?h>?F>7?.J?Z$oB?iC?;m5K?LNy5rʿvؖY]ڿ3nE]xVJQr 쿠'B VeIlraf6ф(΢Ө<￘{*Z WC|⿐TؿȿiĊBvɄ+? ˱?e݇?N) ?o*g? rnX˿T1ڿQKDpF;&ϵw܅c³9^ hY;op1]m&7N{M]5-i`ۿЫN?̿&x>*j9??٫^`? "5?-L݀&?H.2?)'?E|X?tY?9 ??u?)%ӵ?Wn.p?7<?oXX?p6Ǿ0Ր˿^Eۿco2͑)CQ !>G3C .=^A GV31q_A"j!D쿦I,%(!$P~ٿd|ɿ0VD$ Pn?|™?uP?4v?x>?E"? +41?QC?YL/=?M/C?GEQ?F_?xr?D.?h?$Ǐ*^>,Rt:%v9y>R'5龷\ч@>[uX'>|b>X>u\VXdnX#?"0)b` M#~$?(~'u8^ ?0I"u8^ ? )~'u$?= M#S)b::dnX#?*v\Vy>{b>zX'>]'\ч@>'5h?u9y>HSt:Ԝ*^>tl>Y%2yCPcl>h{_Аqf&>dpC.径{P>NGL>X%A^?|,~C1?x#+b>?~'A^GL{#+(M/#4 ?\mx%EvkL>?b 7?Ika'C2@B$ߖ (?>Jټ>*^>"V{/+uqk> z (WeQȩ>)Խ/>z|yLk&_{/ھ`hV#Ə>ax3iEO1?]c[A ԖvL xS?k)y:?nu#?nIp"%?B*lIڷl LcyyB?VD4?:վXc(>a%T?+RC>9v>Fg(G+^[w !.GҾ"&8jV 2>[2g$;-DV? ˚O:>>pG?9'7S?~3{QA^RI{JsB4#)M6 ?4A(;ʙR?L_ZW?gKf4 C?t+?{!?D&MY? ?On>MX>C7L%Lc>B'$ fJH1:پȈX]_#:y86=9Vt[?^Ƞ=sD;?y({2Qs[WW2c?NEP?Yȣ?$I$*?VW$`w9U?OO?S? ' ?? ;]Y> mi?hWgј>m{0yK>^&`d 0 ƑŖUX:GEpҾu6g(4Y>>_px?S[Dj T? 0`?.YAeYjJ:Yh%B#?(s+~n!G_?0Qf?0Z3_[Q?0?B? qxc<?e?; ?x-?!<>фX>i뾄5g'>^2',5}DUl+Bt#ԬN)zξ٩eq>h(?-nCHdQ׶?>E'̑$LE?J?]-dfwn?o ī]?,Hݳ>M"%BI.-?N.Z+t9c 9V4k0H2b?lo;ջZ? 0RGB!?ecP`?Dj?[h6?vц}?llVz>8ѾRmT'jf]sp=N=N{QZ|ʅ0 zm->)"-t ?\S2>M?u{#,)?)?uuO_B`?UD1h?ct+UehrY/~&a2?-@u{)'&h?gx1 r?M]dyܮZ$?:?\9 (?' ?=kݟ?K"?O:-(?bz=et>$}{ ;,>?ov5?í#LU ? 3K"*?+K!D^`&?k^1B$>!4?f2{LJ8S?p=?HP$~nQ9uZPm?^%d?mHC?녃S/?dXPX(?q^C>uo?1xW?pQ?LZÈ?"ڲOC$A>?& DC1U@̍R@?̵ BT4B?GػB+G?#D]鯎?_$ B+L{=?=PQ?M1[ yT4{=R?" TN܃$uS?#Q7T5'U?,6|U{Y[?)KWbcm?"Tgyu}+~?fN?_A5njRz?*hLA|? 2S|N'5a!u?LL8xq?TcU? 'PAtPIR?^3"R*I8R?¹NSI(Q?w#SʱQ?\Iv[NT,O΀o?5hpףo?zQp,*@slo?NioTn?ځ*l@C~m?{?2fstTCU?[:x?G#@W?5+&!c0:x-_;K?T?i9͑?+•?6!ݕTA@vIh?iRl1wNum?3"ov8~%W#Ui}?r}wR}?(&c@}=6|? 8F{u3"I}?Alnhk? s6?K6.#,Da?i`_ v?ᖴqѩ=#?9!5+_}?l5ut/}X{?]H}cRK|?{OC}XW%}?Ĥk~B!=}?MY1>~/ LeV}?P$uw&t?m%quHt? ƴZ`uME݆t?7ў3t;0t?j_s( p?Z񮣶kH5 S?:HvS?+"䌤 )?5Be3'k툥?3 Ϩ?j^ii:]_?1Hp?qŬm?w.]rJ9,r?KSWtPKks?3(uWt?q ud]hYt?n\t?cnIu 4='t?_ "uXt?x>չt s? ͇s:Y+9q?fPr4 ~?mO嗔I?X{F? Vuf ?0v嚿}R?H ݆B?r‡jx?%.$pK kp?sr?D6 Rt r?s?i`tJ^s?$Z9uGIJW?#mx\UW?bs{I=\ W?JmLߌ\W?'yX\t?*W?(\_OlR?Ox:?̙_GVFS?] >+{ޕ <ޤ?-"f13s?ܚ܌ʬ"dO?_Y&շQ?O3ZbZ#C^OZ?={^]kY?gI]?``X?NZ&(\ HW?-=\ka? v d>4a?xDcAa?4g^cFRyWoa?"|cJ|\3a?oq$ci㈐?o^k #I?L M?xl^q}1?ٸxlkM?L #I?o^k㈐?q$cJ|\3a?"|cQyWoa?k5g^c}Aa?LxDc3a?߇ v dФGIJW?j-=\JHW?CMZ&(\A``X? I]]kY?,{^E^OZ?3ZbZQ?Y&ì"dO?܌03s?i-"f<ޤ? >+{ޕGS?Ԙ_GPx:?ENlR?(\t?*W?'yX\W?7nLߌ\ W?s{I=\}UW?^mx\n\t?Z9u@J^s?ci`t7r?s?pC6 Rtr?5s kp?.$p]jx?n‡,? ݆v}R?h2v嚿1uf ? $G?ȾM?glO嗔 ~?ÜPrY+9q? ͇s s?>չtHXt? "u 4='t?:cnIu$u]hYt?vq uWt?3(u&Kks?^KSWtWK9,r?Yw.]rŬm?B3Hp?Wni:]_?^M Ϩ?3,&k툥?Ce )?"䌤S?8Hv5 S?rY񮣶k p?赼_s;0t?ў3tVE݆t?#ƴZ`uHt?l%qux&t?)S R~ LeV}?fMY1>~C!=}?k~W%}?zOC}RK|?]H}X{?k5ut/}c_}?9!5<#?ᖴqѩ_ v?7`+Da?K6.s6?j k?lnh3"I}??8F{5|?(&c@}yR}?r}EW#Ui}?W.{>~Q!f}?,O΀o??Ip5Weo?gpR1o?3Fpv8Z3"RwPIR? 'PVcU?1LL8xq?5a!u?M' 2S|^hLA|giRz?[A5nJN?a+~?uSgy|cm?)KWV[?6|U 'U?Q7Tڃ$uS?" T94{=R?W1[ yTzOCM!+L{=?8 BWf>?A=S4@?:{g?&LA?R$471QHiG?.gCe",?,Ma!,q,d?`mA s?ޣD|6?|3o)Z(?«-t IUсuLqq?_Hhp?2 f0_㯎?v5?WKÈ?"ŬQ?DB?xWo?^aC>|XPX(?gS/?ڠHC?I^%d?^Pm?Q9u{P$~nѲ>?_bϩ~>#5G~i?DWw?)oq>V7y=[G;-(?iK"?"ݟ?' ? z9 (?14?:?pxܮZQ]dZhx1 r?'&h?u{)2? RY/~&UetPD1h?_B`?ruO)?)?u{#.2>M?\w,t ?+(xm->׸0Y|쾨YDUXe]sNS'ĵ8ѾlVz>ц}?h6?&Dj?$P`?QB!?z/Rm;ջZ?1H2b?9V4k2Z+t9c BI.-?{\"%`ݳ>d ī]?n?-dfZ?]$LE?>E'm6׶?7nCH>h(?e?{ξnNx#A+&^&뾲%2',57Ig'> ,h¨X>!<>&-??; ?Mqxc<?B?2R0?I3_[Q0Z0Qf?l!G_?X(s+#?h%L:Y˾YAeYj0`?c T?S[D2x?:>_ 4Y>gIEpҾm:DŖU Ƒ Y FDJH5yK>{ј>Гg~mi?<]Y>?' ?z?ZSྺOO?w9U?$`'VWP*?s$I$T>ȣ?܇EP?W2c? s[({2QB&$ 9&Lc>a7OdNX>0n>g ?''E&MY?!?t+?? b4 CgKUZW?;ʙR?D4A(]M6 ?sB4#NVI{JA{QA^5'7S?>pG?!˚O:CV? 2g$9ˊ2>V u& !.GҾ/Ы[ iFg('WeRC>%T1Ɲ(>8վ)84?@^>֎ &v? G?]qF?Z1?V$~/ھ+k&}yr4/>SԽޮRȩ>>s zk>s`Cۼ+ Vb*^>cڼ>Ⱥ>چ(?2@B$WIka'_ 7?nkL>?=Dx%<4 ?M/#{#C7A^G#+b>?7~C1?|,B^?%R/DL>CyP>cKfpC.徐pf&>!_#Ocl>V2y8G<r%=Ǿ%b>_~BH'>"pj.>㛄 )X>t0x74 ;깵 S?J Y>]%2V>$U䅠0x>OR)XEќ >j.ԾϢp>^B'¾F`~>|b%=>ݨʴ?$?߭$X?WpY ?aGK?吋?~Ǥ?^ lѱ?557?!9?+ܠ?,i?V?$?HW?vq ?a "?T7M?^#̲T?^?l"?x n[}?O^Ӄ?Si?^c7?+m_?byܪ?X?{L?c҂?r7X?p?vфp)?Y@?4#?3n#f]?FU?D鶯?7&?UM-?(S&??Sr?Ʃ'v?s[ ?+Jij?A6?O?8!KS?Ovb#?TyP?Ѵj?V_ۤ?˃?D?d? 52&?:&}-?'߮&?"F?<7B?@Ef]?O ?;cW?ǹ}?T¢?Qfd;p?P?aO?\M?i@/z?qA?c?%hi??urrC?hTlB?#>A?EzD?HLh?uC{?Խc|?+?Bҟ?AyF?Ru@?lUj(?kAi?sꋏ?n?J[(?LcY?}y1?]?&9?Lܸ,?2ɾ ?\ ?3?5?TZ!?n?`VQ?Q8R?fB9C?(??֠S?":#?'gۻ?31E?P?%d6?bM}?OXQ@?PM?ϫ?GO&?/.y?$:o?>/?A3'?]?~4~?@A??yЌ.7??#sE?m?ۙIP?ւF?gM-?A40? =C?')L?R3ӭ:=?$ ?bO{?Ȼ(L?⾔U?'%>|,?F߮?*">1?tQh@?njO"??>! *v Bx [bR?ؕ?$V'd??k??*o?<*P?՗#?p9 `?1ò?yP0awR}m>*ݪ`!6iP> sdžn4C>nE^> `72y ӹ;F?Ⴣ4?*t=z&?[$/.6iPΌ>]6~mf4/aw>/Gھc&Q>93˿FCg\ƿ>ɿoÿR'Fױʿ |g:޿[5sG/ſԽ?p@.=:W@)*2@PT@{[@7}@p.@9&Tڽ?Jſ~J޿,'qCմ?rʿ4Kÿ~ɿBǀƿȿ P3˿b Gȿ2?̿ ɿNVۿ4òٿp9 `ۿۗ#ؿ=*Pڿ*oֿؿkӿؿ$V'dοؕRBx [b? *v @>!@tA>@E:V!@{u@@Z&v @n]?e2h/Ҵ쿲.?1bοDяؿu#Lx8~ӿvؿ9jֿPڿ{ lܱؿ&i`ۿ<ٿJ4;㿩Pe5㿄⿟U7~RdIMRWK%~N޿2aq޿M2)$;տ L fGޣT?g !s@;q7@P'G@?-!@01G@]r @E0s@%Hn?vzDPLHY\첚M?տf ޿iBgQ޿F࿰M÷XQ'_}_"5@ɶ;Q㿺q3irz4迣6л&h #VӰZou- |Df^V.`h࿭32IUۿ 8}(͜=@j?$TdVL@^dM@,|@*wYM@ @a??AJjWۿ!ɢD)g@ڠW(bC?޼俊; 3 j濯h% 迭&xva@ciUd*+}'쿭}`(꿱DOؾCUYXqY㿨!۽޿zw1ݿ slq;|MFVC3^(&?7?ك*?񩰙CK(PH{\m g /ݿ]"'޿NH9Y㿩X6]xC翞4~u;'NM`(wv"vC쿩zOtQh@EK"kc(i"4l<2 =8z)+qb^<-@ohU迬PSQ kO㿭V!߿`8ٿ;b'iRGܗI:]K!L _r~4bڌaqٿ߿ឮ?Yk`2UTօ鿪<.U+Q)z<￐¦njO"s^n=u{>">10ئ*ũx],y82;ڳYYf%S꿋Q H+88y⿃AJWiڿ+Eؿ|,侔UȻ(LbO{$ S3ӭ:=Q8R =CA40eM-ւFۙIPm#sEyЌ.7!@A~4~`⿱A3'⿧>/$:o/.y῏GO&⿘ϫSMOXQ@忟bM}%d6P鿃31E'gۻ쿚":#֠S(fB9C7 k`VQl}>Z! D#Y꿷9 y\|Ѐ(89濴͹俙蘑㿿eq%&l6,PwyFJǛ[Ӏ8@J[(ݿjU&Zݿ/޿~4޿9Ѿ*R _魬㿧p33tE5A]k(濗dh翑sGJ^e迡ǹ}㿦υ[AHQpm  {⿐ DAٿfTlBڿurrCۿܿ%hi޿^߿qAi@/z]MaOP㿔Qfd;pT¢sфp)ۿ9cWۿO ڿ=Ef]ڿ<7Bٿ"Fٿ'߮&ؿ8&}-׿ 52&ֿdտAԿ˃ӿW_ۤҿѴjѿTyPѿMvb#п6!KSпOп@6ѿ.Jijѿs[ ҿȩ'vӿTrԿտ"S&ֿUM-׿5&ؿB鶯ٿDUٿ1n#f]ڿ4#ڿY@ۿݨʴ˿p˿l7X˿Z҂ʿ|{LʿXɿbyܪȿ+m_ǿ^c7ƿSiſK^ӃĿr n[}ÿl"¿^¿M#̲T27M` "q HW$¿X¿,iÿ$ܠĿ!9ſ257ƿU lѱǿ~Ǥȿ吋ɿaGKʿQpY ʿ ߭$X˿˿(  ?@4 4`p mZh(  ?@4 4` mZh(  ?@4 4` mZh ?@4 4`mZx( ?@4 4xHmZh))mZSNOD `h0j(pi3O>aHjvD >JjǾvH?z\>5*?(?Z[IVC?<^Q9o ywS~?Heu?q#tv Wqxaʀ W"t{Heu?!ywS~?\:o<^QIVC?yZ\(?!5*?{\>lvH?'jǾD >5jvQ 㾴g>v<Ӿ2*?Жpp>bI??|7>#?-"P>YxT?ɦ p?q%>g}ͳӨt;cvGu?t\?*Ld?߅ɧ\?IT7u? tGX},r p?G/ NT?=?I"?!oD>Ve>3a&?*3Ax>} qY> y)>~꽊a7ƕ >=P>6SR?}\A>pFo>m^?i~7[ PnLC?h*[Lk>8Mp2(@>ID2>ju?ʾ > &_>0 >U?QNv]޾ZU"?vaOZ@:;dT?3}ERp?Չk}WY9tHKs u?sJ9\?yc?\?t?>Vt& >}[hp?S?ḿw>T0?Tc-Ͼ׏<>U>Vi>>Xe E>ɄL>释ᾍr >4?>md$>n>>If?kMJB?ٷtSG=!&NooV_R}?1"!"_u?+ ٳCtA3W|(֫a=]XdLԍs]'u?`% ~?}Ay4o QƑKA? Y# w>,qԾ+)wv݋>+l%T>XJ?Z&ǣ >HȟM>Gz>`j>.>>>f?9# N^kT!?2cBݐyT?o?X#wS}ؗ#tjFt?MPwq\?vrNc?)rF]?WƤPt?TsS.}!>p?40NS?u=@"/"?KrօD4ˣffxt_TA9ZY[o; v%Y >3JW ou }о+T}9>"u>*>e(u!?u4fR ?_c|2g&}B?)4ULncނA}? At?76st2hjWſwa)Yfr Vt?ҠC}?`^nn 49R:Y??z2)6ls08YE1ƒ-M mTR|‧'DWvbȘu3׾#>:Ҿ8zԠ?CMkibQ?ҼYU_J$?E6GU?4l?5&΍|?ts?/)U\?Fbc?满U ^?\_s?L.r ;|H! [$o?g5"R?y01AD Ծކ,Iۄ] EP -eZVi.#Zh?a&(>_&d*?cڥyg?i#"c#?6 $4vD?į[nmMnqG{?m<諶s?3qiޥ(W\EwWH;a}wZ1?ipC\E]r?oROI}?rmk}[RVueF7?4Md(h rDL~7y1E3 W7qȒtvMO3ہs>zB);pp?-*<@ ?{25}I'?g6ق)o2?ږEٲBO JW?fd.|5f?0X>J}Jp ԧr?d*\?.pG)c?`zK^Z?M˄r`$p?fWdmޕ2Y{"OOVl?650(P?LosG Ӷqf()in !J>wSsSbcILکdsmPC#G}#$e,?{8P1gɠ:?:XpC;iV;AD?"ftE}z^O?\'ӐS@Po2_?=omKVa sh?sa0k?cXTJwҋG|#x=pV[0}?-<%+h lU@v+v G7:=*?|0h/e>W*sbtʌA?1+q?fE1]A?C)pG[Q?<QTMvT]?\.T`I\4h?_D~ip4^by? 6upxŠudRjW?Qȅ?}p?rX(?Pks?\\K5gbv?wq=װa?(Z*pzd\UZ?WdZ YQ?ГZOO(cYuC?-WNsL?MS'zG;[?Lk0`!+cf?HWIh z4q?d|䗪q@u?8W wv?/zU?sU:r)\ #xNOoN7ڲ?@7?Jnݕ? +u1˟q?5m3d?*Kb^ҝZ?;vU)nڇK?:ID?zBmb'?<c $,s5G? 1sxS.A^?'&2cYj?s+nճt?ꯙ>w?с?v*~Jj{?l46ۿ2܈?WG? ?/?ŭ?Q=NϨ4|•5y?Í?& Ke mru?MUr"5k?wU+~Qfğ`?w /@WYf;{ L?ɯ7L'?#?-N~: J?SnP2juY? n~ǭ]ejBe?KOAiyt/t?=yVP/?yZE?%r:? #Yoj떿{Kje@Pẇ3?='ѩ?zБyu|?!io2 sDb҆n?Whgb+B^ s%#?r Ct?"n#?KU ^Y5%?cl19,&?SF?VN({mn?A}M)6x?Kahи.?1jcݕ?cOmkĹ?Ne?S?[<3jz ?s,[6|?2ԬQ6|>$.*?kl- ,?^/74*e^m(#[(?粼ȫ$%,Z2 %?uwpJ"?,BB,Ô$"?D] A~$?3ؤ&zo%?X,!²>. ˸3?1qz \NM]*?d?l +Ea: 9Da:=l e?+? \NM&-qz? ˸3?b!²>/szo%?ؤ~$?] =Ô$"?5*BB\+B^ [2 %?Sȫ$%NSm(#[(?[/74* ,?pkl-$.*?g>֬Q6,[6|?vz ?h4j[S?Me?NmkĹ?icݕ?.?hJaXF}M)6x?on?(ON(`SF?9,&?)lV5%?اKU d@"n#?Pa Cs%#?L'?!>O㴁I?L;qRAu!W?\_,2+q?=g%=$?&Wm0h=*?z4:- 3@v+6fU9%+h]0}?0p v#xGJwҋ.XT fa0k?|^ sh?KV:om-@Po2_?'ӐSz^O?"ftE@lV;AD?6XpC;Mgɠ:??{8P1^e,?93ہs>OCds\cI'b wSin !Zf( ӶFosG`50(P?POVl?}ݕ2Y{:Vdm˄r`$p?zK^Z?pG)c?Nd*\?4ԧr?8KpX>J}Od.|5f? JW?EٲBOo2?_6ق)25}I'?{F<@ ?Ǥ);pp?A4B)aaM@}tv}7  Hk7y1rDzh #Md(|eF7?j}[RnrmpROI}?\E]r? @ipxwZDwWH;aޥ(Wy2q~<諶s?|nqG{?~mȑį[ vD?$4Cc#?>#Tg?ӥڥd*?&O&(>]baȘ$?ZhϟVi-eZۻEP NĄ]Ȇ,\@ Ծ.1Ak5"R?.! [$o?x ;|L.r`s?U ^?bc?))U\?s?˲?t%΍|4l?(U?#E6GhJ$?މYUӍbQ?xMk"99zԠ?0/:Ҿ> 3׾9wW o'D7SR|cM -pYE1B1s08lQ6?20Y??^p 49R`^nҠC}? Vt?՜frˣ)YBwa2hjW76sAt?peނA}?Kn)4U~B?V|2g&fR ?(14[(u!?i%>qu>(U}9>( }оY&Pç >3%o; A9ZYEt_Kˣff.qօDL/"? =@840NS?!>p?VR.}TsFʤPt?)rF]?rNc?XPwq\?fFt?ח#tY#wS}o?ݐyT?2cB.N^kT!?9# jPf? >@>.>Z>YLȟM>ȣ >ʄL> XJRAT>~+̫>ѷwvqԾ w> Y#KA?Q=@y4oG% ~?]'u?Lԍs=]X'֫aSA3Wk ٳCt6"!"_u? `R}?y=!&NootSOLJB?nIf?U >n>]$>@>r >y燊ᾀD뾒E> >wh>rU>[<>c-Ͼ,A0?Qظw>S?[hp?>}K>Vtt?!\?fzc?EsJ9\?&Ks u?WY9t)Չk}]4}ERp?2:dT?CaOZ@ZU"?BOv]޾U?  >Eo&_>6 >gu?ʾ惧2>I y)>H@>װ*[>AV ?LHpw*B?L_QV1jho>]A>.ZTR?jO>ďƕ >Ka7P PY>} Q>A3A!Wa&?Ve>+doD>?I"?W=T G/ NT?.r p?.X}Y trT7u? ߅ɧ\?@Ld?t\?;cvGu?`Өtf%>g}ɦ p?[YxT?/"P>#?kF|7>s?؅bI?xpp>*?)<Ӿg>???d field, kpoint 16, band 8, freq=1.09282meep-1.12.0/python/tests/data/tutorial-e.k16.b08.te.h5000066400000000000000000001503511356267110700220540ustar00rootroot00000000000000HDF  `TREE0n(HEAPp(  ?@4 4` @ZhSNOD8k`mPlx (  ?@4 4`( @Zh(  ?@4 4`H @Zhx.rx.iy.ry.iz.rz.iBloch wavevectorlattice vectorsdescription@gLfh\)9?z_'3>Qk˿ 6.ۿrMs<EQ]>K/C9o/=cSu(41>E" >쿫`˜DuPٿLPjɿRb2Q> U?wb?$P?Y-%?D?_A"?MV31?2 ?:s .=?mT G3C?z)CQ??'o?\E?F?_!1R^X˿ڿRo.p㿁Fӵ<u ~P| zY *XnL'■]-2쿢T&迧A%!5z^`ۿ b9?̿deWھ L?N??C(l`?N]5?:&?^?> ?wp?0HY?-m ?`??d]%ϵ?^NJDp?rd.?7>nX?4Nw>RʿΗx/T]ڿ,7J_XW9lU5H$qȐnA<| gFI>( |9Խʱؿȿiw>U?ہ?)'f|?|Z ?y{?G`9Ԩ[2YLۂ֐ ,𿭹_ zz`뿱3QL_Pڿ%b3˿ Ϥg뾢ؚ43?=0P?A6O}ɿ]ٿ{@XZ^꿧,?@h$;z8iȜ)'꿧ށ +MdߥֿZhrƿJC[>yf+?Pn`?g/VKM?3 ?FTR(?Ŀ)?un8?}6@?\zL/?ItHs~hǿ [;-׿(.࿨&55.:e|E0!ˮXCSDk"x鿺)nC翖1C俕ÓRQ޿l,,~ӿ$Þeÿ  >ZV?]Η)~?jN?vAD?}1@C?)P2?yG?&@?= `?iE?k1?fN5?ƿ2@%l&ֿmJ߿Jd"3信X~ecV}`[( ˍ_Κ$꿥xUto:X4W֌Wav!7޿ym؏ؿ>ݱʿr{"$ſ_nտ "i޿ͽ.9:6这V@G M9Ep =NUkB6YK--)gn+?տ(/bο*q3U;1$vM?ʀd?bU ;?2NP`h?i[Y?,B k?d>wp ? }?үl5@?BW7?_9?I ?#i?U;?P1tT?1_@>ĿzԿr>ܿ2( Y>\.<濡֎sCeq翼(8'K;9(޿LWۿ5ؿg1Gƿx_ FE>&? ?V1?:!yU?X?I?#^8?"Ս?w@C?Ս?K:?D ?oM ?;??T|k?2SÿҢ2_ӿ_rTCۿ(*ῂ ;9㿺#7@:k忻n=_mzd߿ܿaeѿfr1;-(q r &>U4 M?dXYE?-(?i?{tf?Z?wx?Wo9?FEi?CA?˃?$n,?7X@?"?F}?h{y#r¿P݆E ҿdJBڿ-C;90=`(ϥ\FF7Z1տ  D޿=Ͽ *,?u-?yk?ގɗ? cv?L&?sZy?jO1?`? :?!8T?u@kV&Aќпnv׿;hYݿcZ`\ῃq֏j U'm:NݿGۮҿϩ&-i7ȡ?_<O?'?㮲h,k?ft?~?V7Y?QV?M}f ?ɜ\? z~Ł`Hکп)l{׿ zK.#(ݿ!:ayow呖Tce>ChD޿Ȳѿ|W?en?y?4nv? 1=?b輀6< 1=ܿ4nv翄yfnݿ|WȲ?rD?ee>C?z呖T?o?":ay?zK.#(?*l{?Hک?Ł`?D>ɜ\M}f пQV׿V7Yݿft㮲h,k῜'࿛_<Oݿȡҿ >-i7?)u?q?!~'V?Lڈ6c?(m> [_cڿ!gU-rў(eٿϩ&v¿zpjѿF~ٿ޿8* /kz쉧g 8= P6 !l0ڿD֯׿9 4ȿv&r?SMcL?LʏD??"bM'W>U\ 0ʿũȣӿӺ1Lп3O ?0e:?#M?Cb' ?mh?< ?;?ְ?LA?ulK ?Xij?Ԫ" ?f{y?Ģ ¿K9o ҿtRWFڿmAlB!O}(J⿎'{.BEE侌x_ ?g1G?v5?SW?Ŋ(?'K;9?(8?īeq?֎sC?0\?1( ?r>?z??3&T1tTſU;տ#i޿H _9@W7迶үl5@ }迤d>wp 迺,B k忑i[Y2NP`haU ;տʀdο)$vMіU>q?{(/b?n+??L--)g?B6Y?=NUk?Ep ?I M9?V@?:6?.9?̽? "i?_n?{"$?7>^;sƿ&ֿ)t߿/62俒¶翵q鿮~'pCXxe[D~]U X \VM޿$ ؿI8Cʿ!<>>ݱ?om؏?Xv!7?8W֌W?ro:X?xU?aΚ$? ˍ?][(?dV}?X~e?Jd"3?kJ? 2@%l&?>?9p{0KǿN|9-׿zdɪȿSQ_&ؿgVdGfzῇ"x(濄W70',&荦=ɳjO뿎xR:F5 r-τ࿙;iwؿɿ-/K>t??WҘ?˄Pּ?SJf?HV?rL5?,?:,?SY?JQ?;(?g*"z?ӱ&?&?ved#Eɿ~[3ٿO776ƍy03ItH<\zL/￷}6@ᅩun8Ŀ)FTR(5 c/VKM῎Pn`ֿyf+ƿ[`hr?dߥ?+M?ށ ?'?jȜ)?;z8?h$?+?@??Y^?@X?{?]?5O}?˴"A>:lKʿ/ٿcnyCt? NW2-LAА~~,`ƨ^&z^/`Zw?%b3?V_P?3Q??z`?_ z? ,?ۂ֐?Z2YL?v>?9??{qB?@C?]w5K?#Nwdʿ?U]ڿA!vVJ+쿎yHlU116wH`9Ԩ<|{|Z #'f|⿲ہؿ|Uȿͯiw?ڽʱ?9?DI>( ?y g?A7>nX˿qd.ڿ`NJDpe]%ϵ`-m 0HYwp> ￾^:&迴N]5B(l`ۿK?N?̿gW> b9??z^`?A%!5?T&?]-2?nL'?*X?|Y?P| ? ~?<u?Fӵ?Qo.p??,R^X? '3ǾF˿\Eۿ'o迺z)CQkT G3C:s .=񿍼2 񿖆MV31_A"D쿽Y-% $P㿷wbٿ Uɿ1QLPj??ӜDuP?`?~ >?=E"?u(41?dS?9o/=?]>K/C?>EQ??rMs? 6.?Qk?[]vF9t>Ư):}4y>8 W @>[|J'>p a>S>+]V񾐈[Y#?_bV M#$?H'_9^ ?{I"_9^ ? a>tJ'> @>p8龟4y>):n9t>[>uMt5y^l>zJd&>SE.Y M>Q6`M>`T_?b, 2C1?}Ud>?W)]Gy{#K#~/#U`7: ?R%,>?+ྊ7?Ɵrga'߯@B$n`0?V)>:>I=(^>Tf9e>=f$~>|7Cg[J˾>H广N!>VzSa=m.ھraJ>imO1?-zAhaLޭxS?:?e(?TT^r"Np%?kI5$m LyB?G7Ɔ`盝?c;վ`aF%>RcړTpt0LC>X*b>(Y(Y7\\x;1GҾ&l%s>»f$з ?XJ;O:@=pG?qS?A^؃JE4#; ?!~A(AʙR?Kvs [W?aK4 C觠?r+?o!?B>LY?T ?Oi>T >d꾺V?Y]>| f!7wKB\?,ܬmtD;?Q[S2QC[PG2c?`EP?Ҝ[̣?`$+OR*?XđWL5`8U?aO?zi:S n?bP ?2?V>PCNli?7gX> #~e'K>3R, ֶDǑNUvXߗJkҾD:gY>_÷܉x?5m[D` T?we0`?$eYjИ$Y לh%Q:4?NKs+F_?1Qf?cr Z+||[Q 0?bdB?b<?%t>; ?H/ ?cp<>"M><*Մ>D-5Dɧ%],%{#Q9d;qiξȳ-i(?ZBH/l?7DZE' {vnLE?q]N[M-dfhn? [c1ū]?e\>Z\ %jJ.-?t|qs9cLm4kIb?c仄Z?R8`!?4_?`Cj?5?[}?81"Lz>"89Ѿ|Մ'ubjN{| 2Jr->8߳e ?s 8>M?D;3{#)@)?OXi;`?C1h?Bﳾt2eB/~&V?@w{)h??: r?%%dxZ^T+:?4X9 (?^JE' ?ֲSݟ?D<"?+(?N>=It>;]~{ I8=-5?OL#2% ?O` K"l6?]X}K!`&?46!1B$GRC!4?/Ef29S?[8*b4h:9牢qWw?կ3~i?y߄p5a>?}nDum?5d?#ڶ?uMEpR/?ͻOX(?16>_o?\gaX ٭?sBQ&Q?ڈ?"OCV A>?,ݠDC-ݍR@?F BҐHB?B׻Bj?G?<D1|?rB/R{=?GVQ?JV yT{R=R?N T;$uS?72TUr5U?I(|UټP[?)KW7'xm?m^y=uM#y?!t?TbT#R?|m%R#UYxhc&Cu?,8xq?~@wgU?f 'P|=R?Y 3"Rl8R? NSaiQ?`#Su1_̱Q?8[NTQ΀o?%fp%Xo??wQp7Bslo?oT.n?ҿ"l>~m?w9*?2f$CU?0^hx?Ԇ.w?0i>FkS#'@}VP?!U W?$LS`?lj pЖv٭h?a%eRl9um?9"oӋ7~Yi}?vr}R}?nFc@}t|??F{*I}?شnh=K?tF+*s2=^u?=n%kX@p?W@pڔNq?:tK6q[v`b?%N\,b9NJoXp?y>vit/}MX{?y]H}p,K|?KC}̋%}?)h~5=}?_1>~WkfV}?=$u't?qu)ញt?B Z`u}']|݆t?p)tU 't?ʼRs:pp?+J~h?}dP\?Napgq`?4fkmhk?N 'Kiy1k 2j?bʇ2EhhXmp?Ґ n8^M!R?:<̫8hm?: ;]r 4r? SWtMqs?P3(uoćWt?C@l uYt?a+\t?*Iu 8@'t?X "u6[t?չthn:s?sH9q?Pr>C?1u[5n)4T?kʸ\~,~c?P!OcoDd?#rnaf b?`gg Qc?i4-qOJ5?s.$p|4 kp?sY]r?~b Rt׌F?s?E`tشL^s?yZ9uIJW?“rx\m\W?< fI=\ W?D*Ō\zRW?=yX\%:W?*W?xG(\WAUbX?%Oa``?SbX͏^?/(]ʤ 4a?]YVv`?fc[`[?b+9Z?_mbZKsZ?M^lkY?}[I]`X?u-v'(\k NZW?8=\$a?7v dbRa?Dca?\^c*|Woa?BE|cP \3a?#o$ct⹜pX?=PaHj _?jdb޴?a?Hw`̾b?w`G?a?jdbHj _?=PaṜpX?$o$cP \3a?oCE|c3*|Woa?-]^cua?vDc[bRa?7v dIJW?S9=\? NZW?,v'(\`X?ZI]zlkY?L^LsZ?mbZ9Z?!bL`[?fc[Vv`?.] 4a?/(]hY͏^?ySb~`?%Oa`BUbX?&yG(\:W?*W?C=yX\]RW?F*Ō\ W? fI=\zm\W?\rx\A+\t?Z9uشL^s?E`tF?s?b Rt]r?s|4 kp?s.$pJ5?R4-qO Qc?@aggf b?#rnanDd?>P!Oc},~c?jʸ\mn)4T?1u[C?PrH9q? sJn:s?չtr6[t?W "uӋ8@'t?*Iu,=$uYt?}?l uoćWt?OP3(uMqs? SWtn4r?3 ;]rim?8(<̫8:^M!R?}Ґ n[Xmp?ըʇ2Ehd0k 2j?>P 'Ki hk?4fk qgq`?Na}dP\?z(J~hנpp?Rs& 't?A)tU']|݆t? Z`ut?Jqu't?R R~kfV}?d_1>~5=}?h~m%}?KC}*,K|?dy]H}X{?~!f}?Q΀o?\uJHpleo?{gp1o? ټpQՋ7~m?@ӿ"l.n?߅o8Bslo?I?wQp%Xo?#fpVQ??6[NT2_̱Q?]#SzjQ?j NS6n8R?Y 3"Rp=R?Sd 'P=DwgU?e,8xq?kCu?'&]xhcTs%R#UT#R?Tz!t?!P#y??u?eAS4@?''h?z A?~$47 {5iG?N",?^]at.-y,qd?3VA s?y|6?Fe|3HZ(?-t с18q?3QDhp?"z0_|?.5?ڈ?"&Q?BQڭ?,gaX_o?t)6>kͻOX(?|EpR/?@ڶ?d?m?ZDu}nza>?K߄3~i?Ww?;牢q66*b4h%9S?$Ef2-?RC!4?"!1B$`&?'L}K!nm6?t@` K"L2% ?{L#xtjN{ I83\~{ ӷIt>>=+(?"? Sݟ?FeE' ?@X9 (?a+:?6tZ%dD: r?h?{)?C!/~& eﳾtE1h?WXi;`?O)@)?+3{#,>M?re ?ݳ?0Jr->S|E ɧuՄ'89ѾGJ$Lz>}?yX5?H9`Cj?T@4_?`!?o1Rlc仄Z?b?jLm4kyqs9cP jJ.-?t\ %T>[Fc1ū]?n?`M-dfq]txvnLE?3DZE'y~l?%BHi(?ȳdriξ,d5%{#],FR-5EՄ>eM>Xp<> R ?u>; ?Pb<?4dB? 0?x|[Qlr Z?1Qf?F_?cLs+:4?4לh%$YҾ$eYje0`?^ T?9m[DP܉x?_Y>?D:gkҾ{~XߗUvDǑ, &7'K>K #~B>zWgCNli?™V>2?sbP ?n?g:S_dO?G8U?3`_đW OR*?`$Sl[̣?`EP?TSG2c?JC[N[S2QmtD;?z,B\?݆K.D%D[cCai8;a#]\4Y]{ vD@Y]>hPT >i> ?cB>LY?o!?+??}4 CmKzs [W?|AʙR?V5~A(p; ?F4#o؃JA^kS?@=pG?nI;O:sϷ ?yf$Oi$s>[l3&;1GҾO\\JW(Y(Bgvu0LC>ړT3F%>:վ盝??^>PP%v?B*F?Fp?%GY3?8Ɔ˒~.ھ[a='WzMN!>广oK˾>8O>|%~>˥fe9e>fOx=(^>;>t>u0?@B$rga'Oྊ7?,>?= %a7: ??~/#y{#)]GUd>?2C1?b,zT_?aSk^M> M>;TE.d&>,zg<^l>@Mt5yL񿨼"LV:ǾBI %>*bv |K>ڐamG5>hc ^ew>èITtvPF?m> S/A>x`CBLR/?mF1ATtv?r)>N>}`ewzb >H5ԾHam>{?¾Tr |>{ %==V:>2ިʴ?jH?2*$X?Da ?GK? ?F ?ѱ?YG?zX9??% i?9R?Wt9C?}M)??VjS?<#?,ݻ?}4E?ɓ3T?6?$,? f\Q@?0?F?)JO&?MKy?w:o?[]?Ȋ1'?e?O5j ~?ژA?a?j9.7?|?E?qD?NP?F?7$-?H/?!۲=C?))L?J:=?gS ?_0{?GN(L?ɡU?r;!~,?7߮?߄-1?xvh@?pQO"?9?#AU8z?j1k?R v?5$;? Zlq?~N?h\?]cLM?}Z~R?W]?Z]e5?jP?NV?1;?۲i`? fܱ?!}rP?Q*'?C$?V(}j8~?ֲя?u1b?ZƖ?x9?9IjѽoӿT T࿽PV]o翄|Rcgѷ+Dӿ6O ؽ}5C?ڤ?yOd? ?) ??1o?0P?Q#?l `?vò?L?bO?52??η;??IP3?HCm?xf?.?q?u8Aմ?l?Pc?%>#ʿ 赿0տ.?,cڿpܿT(rcڿG o1տP?ʿ1sF7+ ??^u?+<}?ױ?K0?M(?izz\?*%3?S? G??'7Dx{i>8y湏nqM> 8ͬ44>>iR->3E&g+lC ?5U>*bS]>SA[~1GbS>5U\C 2Cg+>tE>R-;G34>Xͬ>lqMj<+湏>{imCBx>J@Vھ7`/S>L̿'<ɿ G?̿ Sȿ*%3˿]zz\ƿM(ɿA0ÿױʿ<}\u}7+ ?)s?P??D o1?L(rc?p?)?,c?赿0??!>#?Pcrm8Aմqʿ .ÿxfɿHCmƿ6IP3˿·;ȿ52?̿UOɿNVۿvòٿl `ۿM#ؿ0Pڿ 1oֿؿ) ӿ ؿyOdοڤƿ}5C8O ؽ?+D?bgѷ?|R?]o?PV?S T?o?:Ijѽ?x9WƖƿtu1bο}ֲяؿO(}j8~ӿ?$ؿL*'ֿ}rPڿfܱؿ۲i`ۿ,;ٿЫ4;jPV]e5V]|Z~R[cLMh\࿣~N޿ Zlq޿5$;տR vؿ>1ky%?3zL?fkzJD?lo?JrS?цm? D?X.L?̅䛏?/U9ؿaA?տj޿SgQ޿B࿜&wMῚxQy1]z^"5.;QV=6i G{4迳Vlѻ&1^i ~+Lp濯$x~D俘}(^V`h3P^6IUۿChѿɽ;ÿ16J?U,?Hs?9?C޼@Qg濧% 迼%_&Kh@ѱU쿻+ KV`?I([vF迎پC翄?}X#ZY=绻޿[6rܿ>҃οfL[ȿ>cr;3??ּT8?Y6蘞YȿQ8yοn9ܿ;#'޿{9YIYX忞xC D~'+%L`wO4auCsOxvh@6K"ui"j8zW˒)b^$k-@鿺bGU69P kԈO!߿ٿ ׿\ TV-ҿyb ҿ׸ѿf~-` ҿHA-ҿw׿مnqٿF߿#?8Zki3Ur-օ"._ZrP) Fz#AU<¬9pQO"1D_n=,D">1S АũLw],T\8Ҟڳ# Y6)#S@uO z8Eu⿥.JHiڿ0ؿ.!fOݿdr#D޿<Nݿ6 ؿʬ3jڿ#R9PP 5{3꿐d۞{ȳY4}8O,lK{ȩGGw?1׻lQ*kZCiڐALT￁x`L"ˋ뿻D {俉! ⿄ ) dz/ܫ'>tpCֺ(|.@H PY俲K*eJ!]ofVP`+T8W;_.juZ7v())LG9=@%U ri*wI@7LcND_,Gp Ǯ(!O(x)L@鿄eVC翙j4= =J俟MZ⿑y}vPkgN T. jΏбrw@}=_ZHBUzQky3bC翓hm@߄-<7߮n;!~,ɡUᅰGN(L_0{gS L:=V>9R!۲=CH/9$-FNPoD쿲E|l9.7aܘAO5j ~eȊ1'^]w:oHKyῃ)JO&F⿮0f\Q@',濡6ɓ3T}4E.ݻ<#VjS|M)Wt9C𿓝 k!\`VQ!쿿B#d] |/v迏syЀ49濪嵝俛䘑i ⿛K$;jx6࿕OwyьsǛ߮8C^ߵ7fJySg濹#S(濱%5 3@ o 㿿 jH,B}ώge޿Qhy1޿?ccYݿ)J[(ݿPT~&Zݿ/޿k-4޿`*Z& }ױ&433VE5@Jn(hƺʍNtGJX_34迥ȹ}5<0㿠YGQp A5e+{0_⿌vszj߿j6"vY^C >!ǾaI?G`>}g+?K(?vZ,-VC?uB^QTo%uS~?waeu?xt(mW׈~a$mW!ytmxaeu?%uS~?ToQB^Q-VC?ZK(?Hg+?*`>aI?!ǾSC >@vKR㾨#{g><Ӿm+?ޙy#p>xRJ?8u?"7>r #?|X9P>hxT? p?a&;>g}MӨtA_vGu?#KSt\?ʚLd?b"}ɧ\?2B7u?:KtP@X}ap p?ē- NT?^=QI"?8D>g#>H&?BaAXz>Xz (ž>y|)>]y\7z>I*>NR?>\V>-T? OLC?*YͶC[@g%k>GҖ p 2k@>Q+s'_>f;>X*[?-a޾4U"?EUOZ@IFT?ARp?#Yk}q9tKs u?Ÿm9\?c?8\?Tyt?$VtL/>}|Ohp?rS? w>&X?R;PϾwxxF>uU>:;!E>gj>9M84j >d>a$>PȬ>U)>e?=u-.?+hԾM9mvJN68>ѥ.(aژT>3Ju0& օ >9vĶM>Qke>l%M.>>@9>`ɱ?-e7$ J8&kT!?ҞwB*yT?oѪo?'|S}L#tsFt?s"]q\?aIc?@?rF]?cϝPt?Vs.}q@p?~90NS?,8=@`7#?>DBefbZDr_icXYݓ;`cG)Z\>En x}оo9>^>c]"v>C u!?$P4?Vg&YZ-B?4Uߒ@nEA}?+-t?A:6s[YjW,wa_HYur\Vt?z{fC}?t]nI+9R??$D O,6y0u_澅L ux[%Dp/,辉74׾O>}Qa:Ҿ*Ӡ?/S*?XJCܥ'fqg?b6$!#?;$4'rsD?d?į[H6mʻG{?Z)s?Mΐq (WLXH;a8%yZOip()>$E]r?C?OI}? B<rmz[RlkF7?d(b< ~D]8x1ۂ` ]zvWt9J.s>VMA/ Top?|% ? ?a]dŴ{"'|I'?Zڂ)&/f|2?~jGBO} JW?e&|5f?FJ}pWԧr?PDjc*\?x'N)c?1K^Z?mar`$p?{՝5dmBڥ2Y{XVl?[=(P?r5,osGG`f(̎m !RzwS8bIԑsSCRi$$|^f,?9P1oʠ:?lC;6UAD?ZIүtErЕ^O?KӐS>۸o2_?5omVCKVf| sh?P h?*C J$bXl9rXrZ䷞5$fC^8? 0}?Q%+hjU%+1z >9P:>"?x-C0 O,e>KSgnfu߼D?Ljq?EE1n\A?==pGqkYQ??QT؂]?KJ`w%K4h?,~ip^by?`V'x qKԯܥ\s[?|a`?]Sa?Jmjb?IqO?0jmRzJ#XpAS;LtL?*ZSs;[??S\k0`|vccf?WSIh@T4q?Ɵq:Tu?cAwV)s?8|a?&y&'TY]Ò`n_X[|*ڳ1Ocу( n?,ɢb?7Dl?CC+uYʟq?W_mȬGd?٫b6XZ?M*!vU؆K?@ M>zB9::b'?܅ $#R5G?%QxS%h3A^?ħ2cf Yj?nZD$t?Ñl>wu9с?n+Ayh i?N?^u47q`]|z\?Kb?ȭ6 b??d[?xȚ\g?p8VpkbnCp`z&?-Ken}u?VUrW͌5k?"*A~QfPu`?bqWhC{ L?+<ݓ74G'?p##?Ne:_8 J?ʷ20P [vY?#ȭ]egBe?gGAi8~t/t?p?)#trԣd5>A]n?=fk?]%>mcAcz^ě_an`dv`{bt&Dh?+ 6q?U#?W荆c?U2 s\҆n?h{9c?Ϗ~_-x W?ıpR I?W>ZC^ %#?bWn#?;CY 5m5%?D,#N,&?]"F?؁(ZT?F}$@?5֜@pQxkG2ǠNc?2~/']?sE{`?ٌ]?7a?8?1jq]l&U?|rU?x_Q6O|?ft.*?l-l ,?84*ۼpr#[(?.$%_2 %?rJ"?ʓ&"?3 nDŽ$?Fݤ+q%?B[>3?AܹR]{^Pƭ[bp? %i_Ki?9=OdjWsabWsa8=Od%i_Ki?B[bp?"\{^Pq۹R3?%뤽>堎q%?Fݤ\DŽ$? &"?թʓYC^ _2 %?V;$%pr#[(?N84*!l ,? l-@N.*?c|?Ox_Q6rU?]l&U?|q&:?1j7a?ٌ]?BE{`?2~/']?G2ǠNc?Qxk֜@pޖ}$@?dT?ᦁ("F?b>N,&?,#qm5%?+a;CY 1Wn#?b%#?N4G'?uW>I?eıpR1x W?Ϗ~_{9c?ih?Z҆n?eU2 s獆c?#?WT+ 6q?t&Dh?p{bo`dv`(_acz^]%>mc=fk?bA]n?|գd5>L?)#t6t/t?eGAigBe?#ȭ][vY?20P; J?Me:##?̅ $! <ݓ7~C{ L?qWvu`?:+A~QfΌ5k?pVUrn}u?Kez&?-Cp`jb5p8VpȚ\g? ?d[?ǭ6 b?Qb?]|z\?7q`N?^uh i? +AyEu9с?\l>wD$t?AnK Yj?§2c3h3A^?%QxS9#R5G?iI#?::b'?, M>zB؆K?oP*!vUO8XZ?٫bǬGd?__mʟq?C+uZ7Dl?ɢb?у( n?*ڳ1OcX[n_Z]Ò`y&'T7|a?˄V)s?cAwRu?qGT4q?USIhz{vccf?Q\k0`s;[?XSItL?R>f'q?9u%=$?Wd$C0>"?,P:-{ [}%+U%+hA0}?8gC^8?5rZ9rXJ$bX*C"P h?b{ sh?@KV omA۸o2_?KӐS#uЕ^O?LүtEUAD?.lC;oʠ:?u9P1"^f,? xs>sMI8bqzwS{m !|G`f(粽R0,osG [=(P?XVl?Aڥ2Y{ϝ5dmZqar`$p?EK^Z?|'N)c?@jc*\?iSԧr?pFJ}&|5f?} JW? qGBO/f|2?Zڂ)!'|I'?cdŴ{J? ?%Top?!7A/Q*{?9JJrvAh` j]8x1 ~Dxb< d(rF7?kz[R@<rm?OI}?"*>$E]r?Oip##yZLXH;ad(WАq(s? ʻG{?5my?į[tsD?B$4!#?96$~qg?zoCܥs(*? QSW&(>.,a~a1YhVUiJsY P ɯ]ɘ+ZTԾ;R1Afó"R?<`$o?;|e .rñs?U ^?ۑbc?UU\?ws?<6tP|H,l?)U?z6G醲J$?H#ZU 284׾I{n4[%DHiuxkܾL [y0bo,6(D )Q??k+9Rt]nV|fC}?\Vt?rUHY,wa[eYjW:6s*-t?A}?@n4Uk]-B?Vg&t3?BP4K| u!?G_"v>^>9>/1v}о0&MJ1Z\>/Gi;㾉cXY}Cr__efuD i7#? 8=@90NS??q@p?u.}VsϝPt?Ic?x"]q\?lsFt?L#tk|S}KѪo?)yT?՞wBM8&kT!?7$ $ɱ?>9>$M.>Rd>ArĶM>ׅ >ЧJv:T>.(3E8>\9mvN+hԾ~-"w>P# qYA?,~Qǎy4o_ ~?L'u?yMԍs]X va?3WCt|_u?\ӓR}?*(NooLtSLȬ>o`$>F>Wj >eQlD5>ڮjVE>;:KvU>3wF>gHPϾgD?s w>rS?Ohp?i.>}$VtOyt? 8\?c?m9\?rKs u?r9t$Yk}ʽARp?FT?vDUOZ@4U"?-a޾X[?;>,s'_>s >tr?ʾ _h4>5y|)>G2k@>1Ӗ p[$k>C[!xl>;iV ?b w8ǺB?%`QQS3jho?]!>)R?*>gz>y\7[.;ž>,2y Xz>ؒH&?#>8D>QI"?=Ɠ- NT?bp p?xP@X}OLt3B7u?=%}ɧ\?ʚLd?FHSt\? _vGu?LӨt]&;>g} p?fxT?0X9P>q #?b"7>u?RJ?Uy#p>Y+?͟<Ӿ<"{g>???e field, kpoint 16, band 8, freq=1.09282meep-1.12.0/python/tests/data/tutorial-e.k16.b08.z.tm.h5000066400000000000000000000512001356267110700223250ustar00rootroot00000000000000HDF  R`TREE0HEAPP(  ?@4 4` ,ZhSNOD@pQ0`Px (  ?@4 4`( ,Zh ?@4 4`H,Zxz.rz.iBloch wavevectorlattice vectorsdescription`O"ty _7ku|1($GOkkٖ\kgsU{a^X 7ᚯ~\BӪ!W>Žsߖ3(9u^nO9u? ߖ3?>Ž?Ъ!?\ZB?2ᚯ~?i^X ? {?qU?[kg?ٖ?Nkk?G G?8y1(?E _7ku?>ҿMÙҿ!ӿ(o`ӿMҿ噲EҿH5o&ѿ@1Uѿcٰп_-Ͽ<"ͿCʿƿ"U&ſ!ԕ%ÿ2¿rn¿_Ӂ¿s ÿ dĿxwaFſRAFPƿ9KTqȿ]FD.ʿZ^!˿ɧWͿP݂RϿ$nпRYO"ѿHw`ѿw^Bҿ.QM2ED\g⿘ _cnfU5⿷l,a)}zpuZtg+SoFmɳ޿iܿnYt; ڿKؿ=n׿P% kHտtr_>ӿ˞=ҿf%w/.ҿҿYpҿD.bӿEԿK]ֿ͵׿"-ٿŴ mNۿ 1ݿGrP޿(w 5䵴~DῪ(e/ݓ꿓AoN7QitV鿖HSgVZF \ 翓t+7~o￉+ῘG _4ur}lݿ2_ۿ<%Tڿ'|ێٿAf^ٿNjڿ0-ܿ$P~޿6]yv>?;g,š@mbd濲E|xχR5]UKHS|R_L$d LQf< *x=G鱛OfvBȺo^=zCUĶ鿟0ҴkJِ22;3U⿎"3W?߿M߿x:*O߿?UN;#Qj`+p' Qs6:6.zIO쿃f @qG1hy뎪+}V3ׇDpOemZRg{%S>e)Suv>1E-\ῨA~`9;῜GE,ja㿝 ixj/3{꿁L/XεBLAyku7q<w#%ޝDf+ Lz-'7D@!!m ̟%09^.h鋌F N`U~t͇*9EB)Sσ9bC:O*w]>\@N^4_BC俷Zw:WOkn•Jk￉55GNp`*uzh<#=M{@a8IlSdz/ 3ǐ.5Ϸ'X^_W!x{@3-L?٠#ٵ^忓9[ko߿R޿"@vA߿j}FGa=Ѝ翀qLq;g¢5V3E:LJqY%5 9[. s6[nΒ!HxYbWcs(ӽg,&F?3ar;U}E 񿞏=p/쿳 翯"aO aq޿LIqpؿф ֿEs׿#+Fݿw|R1"V꿗wA;ijc/ͷ+t;eR>{h<&~3 tWC[\/ w[-ƭjmĩ$X`[X27TG4ƪqXx⿛y?2ѿx!ݽ?ge?KZ??6:3-?Gp?)>I2RϿῸZ*#Oz/뿎!KDЌ[ᅩv{?~gD ?*=4"}/? /2?I?9)ݓY?tS?ڂgxŅb,Z%CcG鿨IQ$Dh,#U. 1n*K:1'{꿌|,]© _Z꿐(J.N @&3TmFD濿YD濿 W̎Tə ڿ:cqǧ?|?+?u?x_t*`?3 z?Δz?rޙ#e?,1ٿ-\`H\C忷Pˆ_2R濨Eژ)}Re<a]"A}wRcLn%Ex@z`I\n?s?|~_C꿉J&ۃ.Kv=sI>g3ѻ࿗4´k$veQпVj?j?!$?`I?1բ?M]e?:?TѿieM࿲"ׄ D v)࿂nO< ދ]Hh!0`Qx?zSHEYҿ*ҿnVҿTXҿfԛҿi,Iҿg_FNѿ.ѿII+wѿjA(ҿVףĵӿzп֑ #(g?Xv=?_&ۃ.?e꿉?|~_??s??|I\n?@z?P{??wRcL?}?]"A?<?R?6)?Eژ?_2R?Pˆ?0\`H\C?,1?ޙ#e𦿐Δz3 zj_t*`+?u|´cqǧHə ? W̎?YD?ؚD?TmF?A&3? ?HJ.N??R _Z?#^©?|,?w  ?;1?*K?1n? ?U.?#?]h?(?IQ?CcG?Z%?vŅb,?g?xtSٿ()ݓYI /2鿾}/ٿ%>"?i?/s|?.7?gqh]?dH9? NA+?wN=5?k%?v"!f?G̘?^ ?l̇?~Gْ??F(?I2R?GpÿB:3-޿6Z?geݿx!ݽy?2?"y>?Lu?C\1?piBP?FIg?7J? ? ,kY?j44?qRH?3l0?ΔY?5c5?b?PI4?,sf?ˋ?!/?ӷa?ۀ`p?U?/X}?d?{h?=e?,t??6ͷ?lc?;i?wA??!V?R1?w|?̕+F?rEs?τ ?Iqp?baq?"aO? ?"?=p?E ?n?r;U?3a?:&F??(ӽg?YbWcs?u?2Hx?@a?6[?8[. ???qY%5?LJ??E:?5V?g¢?)q;?Yq?2=Ѝ?@FG?j}??vA?R?o?9[?^?B?٠#?R3-?#x{?^_W?'X?/Ϸ?3ǐ.?7 ?dz??8IlS??D@!? M?{#=?h\@N?w???C:? σ9b?)S?$EB?i͇*?~t?ZU? N?F?h鋌?[.?09?̟%?!m ?^1?.uv?/e)?S?Rg{?mZ?>e?n]N;?G|K?B?x?٧Eԡ?p?_L?Ip?}V3ׇ?t뎪+?1h?f @qG?IO?).z?:?s6?#Q?6' ?M`+?+#Qj?,UN?Fx:*O?M?CW??^"?;3U?|2?J?0Ҵ?8UĶ?l^=z?BȺ?_fv?ر?*x=G?Qf?]y?6?$P~?j0-?Q?@f^?{ێ?=%T?1_?r}l?xG _4?+?J￉? 7~?t?4 ?ZF ?rHSgV?QitV?𣪉7?AoN??.QM?p/?(?~D?"䵴?&w ?GrP? 1?Ŵ mN?{"-?w?K]?E?#.b?o?6?=%w/.?(=?Or_>?P% kH?j=n?GK?bYt; ?i?9oFmɳ?\+?Kt?b)}zpu?l,?dnfU5? _?+ED\g?>?w^B?2w`?RYO"?.n?G݂R?ɧW?6^!?FD.?KTq?AFP?،xwaF? d?us ?_Ӂ?rn??DՕ%?"U&?z2>?O?C?"?_-?ocٰ?@1U?05o&?ʙE?M?o`?!?MÙ?U/>=T1iSg\C0z TYFþ~;+FԾ@پ-4߾!M ⾓vcY從 fAs f﷜< I޳׮ ¾D˾am_Ӿ!9پ27߾1KNn_ nS徤ۼ!VC<-[v0쾋᪨|TCR\| %[u^  X"|_>\usy8_ͳ<߾瑩8پ<;TXӾ: ˾@΀^8 ❾~F2>NO W>7^͖ >|#Db@lU@Ͷ^z!Ⱦ%lMsѾ8xB׾+/ݾ B$B~4bE7&⺌辿(KakqٶgH]7T̞쾇 oJc7t>w-辢ٞBnaQAᾸҥ8ݾBhD׾gmѾg)Ǿ{bzḊ *D>8$> ]\>w->`&>A]KB'D}WW^4\ߡ߳̾oԾ2Z'2پ=;H߾WY{kQ侪0澃蝾q[Xp龱G餋ڄ>QYMbfuNyhrT}Sc=<~Lմ߾DKgپv"Ծآ̾/.rFd/=}F>L > g4>1?J>o/>q[> {#>w>0f]Mcld8;ľPϾu8վZ*C۾f32྘bۊsB$R+g徍ei`p5O pZvfQyV>#ن>l{> >#O>B>z%[u\> ze>_bɻށ2ƾvо-p ־лھnP߾H/H=ᾈnǗ(⾁x5i㾯W侴}㾞ri+t㾸h̐⾸fDf4߾x =ھ9s־ bԉоxaƾ,Ljz">(1v> >>F4>Œ>[h$a>TC{w>8b>c5>xXkt>a?3/܃Az0z,Hƾa}Lо,1Ծ 8ģؾ.Ò۾x#ݾqXA޾)߾v2߾~i߾޾Yñݾ5n8۾c9zؾPԾJо;],Ml>KݯÊ>aO>6Kk>GW>Q.>QB@>sY5+M>VA1&$>Q֠>>->a$sQ>^g0uEǵzډľ:L;*^ѾBdKԾuIBվz&FH־hw־2ڋU־*Ɇdy־ RsD־+GR;վ"k%AԾUEѾV1`;5@kľ(_cеC0>$>輙'|>TP3>~ă;>꣌2>3>vk@>T!<>]Sg>,>twy>"7>>K:ǵ>B>86>{詯K  Ǿ5ʾEƞʾ>5ygɾ$Ⱦ ).? Ⱦi,ȾQ뚇ɾ]dʾ2Zɾ~?:ƾpsI`iO8h59L>s!>{[>ww>2,>-4>Zꄑ>ك>-F>Tl@>%v`J>$.H>{>b|>T5>@vyicVRߴ¥쨾:m%ut<Tl$lbCj,[_tqKFqV,LE>v>`L>r >}A>bC8h>`>:Ύ>5>PV>[nl;>i|>s/>ZiԤ8>"4>J`a>\?Ɂ>/N(>FY/0Րc_v[S/.Sx>jℽ>G> [>iXm=>#%>Fc8>%gRbQ&/0>X}>Y7Y&}>LI>,c>>0j/>;e}>_?^>>eYBX>4<>}><>|>:to>m>4k>hM>p&O>J6]>^_O >yay]8>1>#T>D!\>& H>ʢ;>F58>D6>&Jѻ>8 h>EPڴĕ@qJk>[_rP|>NF>[>Vz>^I>wr>>f%´>/ >Xxb>n8$C6>ƥG>TRl>C#-%O> 2gJ<>_p>éK>$t1>3([>Z_> zvY >))n>}T >ilj>Dձ>}P!A>b>n~?> yd>ъF>Dj >U/C>V* >4sC>SxV>Hw>ph>Ӈe>6>P{>i>tb Wn>GYq>Բ2>g[Q>d>6N5Ǜ>1\l>֔PTt#Q4>=CAȐ>w>{大)>\X>:|A >A&mhQ|5ӤλVlox'>挛Ě>Kܕޤ> >%ݛ>y>u('{>ږx>^>& $Y>#?1>Z:J>`>^J>h>ưv>n*=A>nr>3>Lf'[̾xpoξ*¾(6Hh>G>y>;S7m>2Є.5¾=c%?ξjW47̾ ">i>! M>`n>@r>YB>ܲq>n,>> X >Ry_;>) Q[>7C(E>k}n>c.>;rp[V>Ur>oU$>O9'U;ƾ0nFԾ(& ]־Y CѾs9@Y-FV;5>g >$ytk ѾL wa־c9ԾzߌLƾ]ܑ>*>c3}>>Q*6v>DoRu>_M>'עFc>N)Ŭ>QWZ>wy>ԝ>a>#G쌦>ih)>{^>" >}Lx>d ^Kt>+g]ɾL!־4A?پѳԾƢ)Ǿ(0 ;UjB4 ;S)ǾTs؛Ծ.}?پl!־‚g]ɾt3Kt>!>YȄ>5"^>Wܾ*>?~팦>a>ԝ>"y>PX >EŬ>f!Fc>LnM> Qu>v>3Y>׻>!&>itnܑ>vߌLƾ\xa9ԾIysa־lѾqt]Xg >f25>9M!WKH}Ѿ]־ZpFԾ4}?)U;ƾfKB$>R'>r> ^V>1>}n>(E>+Q[>9`;>V߶ $Y>74>B ,>h>3ҕB>~>r>{k>,M>>Xt>Ay "e W47̾E?ξrh*5¾J=dg m>Doy>`ʕG>j~nh>b1¾ uoξOB[̾Loe'p=>b1u>X?A>bĻv>Lh>OQJ>Iر`>άڭ>ټ1>R>9>k2ٖx>()'{>/ٖ>`}ۛ>txC>Bޤ>耾>ۡ>뛔xJךλG Q|93wB >@6]X>lʧ)>jhaw>ztƐ>.>=*-#V |Pδdl>̡:Ǜ>g>iLQ>ZOY2>7,[q>Zsf Wn>;i>M{>jb>s>Q}~>DV>5C>NP(>(-C>>|ÊF>!8d> N>"D>}>tyA>iԱ>Elj> >4δn>4>7Y h 1!`>Lqv([>^qz1>ƩK>tiz>\hJ<>!/%O>,tl>2oH>C6>Ц<>wo>,´> B>ur>I>߻z>\[>*=>_aP|>πYJk>r$VX̕@ih>Jѻ>?6>V58>';>fwH>.'\>φ U>ل1>w]8> >Y%]>V>YmM>vk>(%>$vo>)V؝>=>?>5>-AX>TR>^>>dl}>h/>ovn>~p_>KI>|hO&}>$e>Y`0>T cE N8>Ώ%>sm=>T[>h G>ℽ>ugSx>q.9[S\<@P5/.kOr(>Q}ҁ> WS`a>'>SG٨8>,s/>3|>ol;>tk V>*)Ύ><>"e>OA>a r >L>e[I>kGo7E>,x"q0uq[;[_{Q{|病ut|cZ쨾⃔Cߴ葑V#)i.yT5>xN>"0>42H>XN>qEl@>]F>$Gك>a5ꄑ>>-4>s,>ǖSt>`M>D>n.L>bu˵>-JP8\Z#/ɣ~IO:ƾwnbɾnjʾ'잇ɾWȾ7? ȾzȾ[?tgɾ Xʾ`|؃ʾoc ǾK'"K٤N6>}H:ǵ>c"7>|y>v>MHrj>H!<>/tl@>7>{.2>yƒ;>8F3>PRqs>||>`9|>! w0>t%{е^tkľJJ1`;4JѾ$ )AԾ6J>վG^uD־Tׇdy־0@U־* >gw־'UOCH־ BվrKԾѾ :L;҉ľ!ӪEǵf^.g~g0/jQ> H->21ߠ>.4&$>Jv+M>@>̵>|OEW>3k>'HO>;Ê>i^o7l>oZl5>^NtY IZ<ƾ.;JоFԾ~fzؾ8۾2ñݾ4޾`ûi߾GӘ߾A`߾">޾A#ݾ`Ò۾w|3ģؾx0Ծ%QwLо`m,HƾFpozX3/=P>>+i>X}w>BIr%a>vʼn >_X1>7 |>2?W|>EQ1v>vwB">ZFLjΒaƾd"ۉо}s־6ؖ=ھG߾rfD j̐o0#k+t Q~7侌V\5i;ѕ(⾟߷= K߾rjھ~i ־$Ovо#b u2ƾ*QQaФe>|\>B>G\R>)>J>Ux>}ن>ϴgV>yUe7>6I`rľnFϾGLȶվ*I=۾an!^ -F˺o⾆4UG徉zDp qv 4 +p"JSǝ9R侶 s⾒02#C۾Vj1վȋCϾ ;ľ4&Llf'=0\E{#>"Xг[>U>J\\>a4>v+>9M{}F>L5Z%:rn梴̾}"ԾDRgپi߾C~O!)c#7r?tNy^eg$aQYM|ڄVG꾼n龕q辐 N{8[*A߾=2پԾjI߳̾4 iW`LBH&>F3>tbФ W> ,5#>cha#D>tg Dy5Ǿ״TmѾ:D׾M8ݾ2?D TAV_ѡBf%wPm9뾀mpJc쾨@T̞N垅] R Iaks#澳7Pˤ B~Y.+/ݾ^xB׾@FsѾȾdJz2 Ͷ,:\\@Jݖ >z?>7W|2>_!❾lM؀;˾[XӾӾ8پ'<߾C}8⾲\%\"羈龊[y!^U"%쾙WX\^T'dનr /h[mX4<.z!|jS{=N7߾̗9پg_Ӿ`8˾Hͮ ¾mO8޳g۸÷ ZԪ ???e field, kpoint 16, band 8, freq=1.08259( ?@4 4xHH,Zh)H),Zmeep-1.12.0/python/tests/data/tutorial-epsilon.h5000066400000000000000000003405601356267110700217050ustar00rootroot00000000000000HDF  p`TREE00np6HEAP` p1(  ?@4 4` 0ZhSNOD `x 0`h(  ?@4 4`( 0Zh(  ?@4 4`H 0Zh?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????l.G@|Z)@?#@R%@?#@|Z)@l.G@???????????????????????pi:?9x7@3}<'@(@(@(@(@(@3}<'@9x7@pi:??????????????????????/7@(@(@(@(@(@(@(@(@(@/7@????????????????????.*@(;'@(@(@(@(@(@(@(@(@(@(;'@.*@???????????????????咐)@(@(@(@(@(@(@(@(@(@(@(@咐)@???????????????????np#@(@(@(@(@(@(@(@(@(@(@(@np#@???????????????????H%@(@(@(@(@(@(@(@(@(@(@(@H%@???????????????????np#@(@(@(@(@(@(@(@(@(@(@(@np#@???????????????????咐)@(@(@(@(@(@(@(@(@(@(@(@咐)@???????????????????.*@(;'@(@(@(@(@(@(@(@(@(@(;'@.*@????????????????????/7@(@(@(@(@(@(@(@(@(@/7@?????????????????????pi:?9x7@3}<'@(@(@(@(@(@3}<'@9x7@pi:????????????????????????l.G@|Z)@?#@R%@?#@|Z)@l.G@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E>`? @}gq@ĥJ@}gq@ @E>`????????????????????????5׼?lߦl @p{ZF%@(@(@(@(@(@p{ZF%@lߦl @5׼??????????????????????4Cѭ,@(@(@(@(@(@(@(@(@(@4Cѭ,@????????????????????}uɄ@9&@(@(@(@(@(@(@(@(@(@9&@}uɄ@???????????????????xL_;@(@(@(@(@(@(@(@(@(@(@(@xL_;@???????????????????iݘ#@(@(@(@(@(@(@(@(@(@(@(@iݘ#@???????????????????H%@(@(@(@(@(@(@(@(@(@(@(@H%@???????????????????iݘ#@(@(@(@(@(@(@(@(@(@(@(@iݘ#@???????????????????xL_;@(@(@(@(@(@(@(@(@(@(@(@xL_;@???????????????????}uɄ@9&@(@(@(@(@(@(@(@(@(@9&@}uɄ@????????????????????4Cѭ,@(@(@(@(@(@(@(@(@(@4Cѭ,@?????????????????????5׼?lߦl @p{ZF%@(@(@(@(@(@p{ZF%@lߦl @5׼????????????????????????E>`? @}gq@ĥJ@}gq@ @E>`?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????".KLJE*3E*3?LJ?".K?vzmӛahah?mӛ@vz?@ɭKH(yH(y?ɭK?WfWf?:ؿ2:ؿ2?:ؿ2?:ؿ2Wf?WfɭK?H(y?H(y濾ɭK@vz?mӛ@ah?ah濄mӛvz".K?LJ?E*3?E*3LJ".K(  ?@4 4`p 0Zh(  ?@4 4` 0Zh(  ?@4 4` 0Zh(  ?@4 4` 0Zh(  ?@4 4` 0Zh(  ?@4 4` 0ZhSNOD@piPj`kpl?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????rej@gti,@!эʘ#@R%@!эʘ#@gti,@rej@???????????????????????5׼?Ó,@_:e&@(@(@(@(@(@_:e&@Ó,@5׼??????????????????????;\H@l @(@(@(@(@(@(@(@(@(@;\H@l @????????????????????zO?9RH%@(@(@(@(@(@(@(@(@(@9RH%@zO????????????????????(#g#@(@(@(@(@(@(@(@(@(@(@(@(#g#@???????????????????q@(@(@(@(@(@(@(@(@(@(@(@q@???????????????????w@(@(@(@(@(@(@(@(@(@(@(@w@???????????????????q@(@(@(@(@(@(@(@(@(@(@(@q@???????????????????(#g#@(@(@(@(@(@(@(@(@(@(@(@(#g#@???????????????????zO?9RH%@(@(@(@(@(@(@(@(@(@9RH%@zO?????????????????????;\H@l @(@(@(@(@(@(@(@(@(@;\H@l @?????????????????????5׼?Ó,@_:e&@(@(@(@(@(@_:e&@Ó,@5׼????????????????????????rej@gti,@!эʘ#@R%@!эʘ#@gti,@rej@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????n.G@|Z)@?#@R%@?#@|Z)@n.G@???????????????????????oi:?9x7@1}<'@(@(@(@(@(@1}<'@9x7@oi:??????????????????????/7@(@(@(@(@(@(@(@(@(@/7@????????????????????.*@&;'@(@(@(@(@(@(@(@(@(@&;'@.*@???????????????????咐)@(@(@(@(@(@(@(@(@(@(@(@咐)@???????????????????np#@(@(@(@(@(@(@(@(@(@(@(@np#@???????????????????H%@(@(@(@(@(@(@(@(@(@(@(@H%@???????????????????np#@(@(@(@(@(@(@(@(@(@(@(@np#@???????????????????咐)@(@(@(@(@(@(@(@(@(@(@(@咐)@???????????????????.*@&;'@(@(@(@(@(@(@(@(@(@&;'@.*@????????????????????/7@(@(@(@(@(@(@(@(@(@/7@?????????????????????oi:?9x7@1}<'@(@(@(@(@(@1}<'@9x7@oi:????????????????????????n.G@|Z)@?#@R%@?#@|Z)@n.G@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ݖ[U,?]qRH?X? gF"*?X?]qRH?ݖ[U,????????????????????????\WD?@T?Y*?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?Y*?@T?\WD??????????????????????ʭ ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ʭ ????????????????????? K6W?iBb?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?iBb? K6W????????????????????]_'?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?]_'????????????????????{?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?{????????????????????煦x?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?煦x????????????????????{?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?{????????????????????]_'?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?]_'???????????????????? K6W?iBb?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?iBb? K6W?????????????????????ʭ ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ʭ ??????????????????????\WD?@T?Y*?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?Y*?@T?\WD????????????????????????ݖ[U,?]qRH?X? gF"*?X?]qRH?ݖ[U,?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Π!?gz.??b??bgz.Π!ɿ(-\z?xB?;+x?;+xxBȿ(-\z"/?"/ȿR!?3s7x?3s7xR!ɿe?eOfa?OfaOfaOfa?ee?R!ɿ3s7x3s7x?R!?"/ȿ"/?(-\zxBȿ;+x;+x?xB?(-\z?Π!ɿgz.?b?b?gz.?Π!?(  ?@4 4`8 0Zhdataepsilon.xxepsilon.xyepsilon.xzepsilon.yyepsilon.yzepsilon.zzepsilon_inverse.xxepsilon_inverse.xyepsilon_inverse.xzepsilon_inverse.yyepsilon_inverse.yzepsilon_inverse.zzlattice vectorsdescription@(  ?@4 4`X 0Zh(  ?@4 4`x 0Zh(  ?@4 4` 0ZhSNODm`0234H7( ?@4 4`H0Zh?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@;?\VI4?_º?G$G?_º?\VI4?@;????????????????????????\WD?U ?ٻR?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ٻR?U ?\WD??????????????????????tfr@?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?tfr@?????????????????????aXE`,?J}D'?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?J}D'?aXE`,????????????????????HsH?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?HsH????????????????????ސ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ސ????????????????????{4?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?{4????????????????????ސ?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ސ????????????????????HsH?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?HsH????????????????????aXE`,?J}D'?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?J}D'?aXE`,?????????????????????tfr@?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?tfr@??????????????????????\WD?U ?ٻR?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ٻR?U ?\WD????????????????????????@;?\VI4?_º?G$G?_º?\VI4?@;??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0K6??5rP?G$G?5rP??0K6????????????????????????)Ќ? :jM?,jN?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?,jN? :jM?)Ќ??????????????????????ZM?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ZM?????????????????????v6?O5?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?O5?v6????????????????????9py?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?9py????????????????????7?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?7????????????????????煦x?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?煦x????????????????????7?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?7????????????????????9py?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?9py????????????????????v6?O5?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?O5?v6?????????????????????ZM?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?ZM??????????????????????)Ќ? :jM?,jN?UUUUUU?UUUUUU?UUUUUU?UUUUUU?UUUUUU?,jN? :jM?)Ќ????????????????????????0K6??5rP?G$G?5rP??0K6????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????dielectric function, epsilon0Zmeep-1.12.0/python/tests/data/tutorial-flux.v.k11.b08.te.h5000066400000000000000000001503511356267110700230450ustar00rootroot00000000000000HDF  `TREE0n(HEAPp(  ?@4 4` QZhSNOD8k`mPlx (  ?@4 4`( QZh(  ?@4 4`H QZhx.rx.iy.ry.iz.rz.iBloch wavevectorlattice vectorsdescription@H40Wh6;}=]ľm=ؾt Ӯ$(RȑA\S\N\1?764?D%e ?#\.M?&,0$z?ct6R?,0$z?[.M?;%e ?R64?!?\NbXlYȑA^(2 Ӯ%m=ؾ:.]ľ6;}BW)4 6`2=7(1> !-t޼><@K촲Q۾e!-@XL5#+D"90Q[qfMzKCsKP)^, +@^@F i vY@•7>)4پ䍩Q>Pܞp2F&zLc>RFoV>=ءIm ȭl(X>oԙҾJ_>LNr1*㾀g![@D%?L)̤9W?m^J?锴>Bhy?14?8|y?.%0P>Y}$L?̛پS?dFiv ?kЋ=c>u UK+> uM.!I>Hm￾s.>y>Rqi(pܘ>p @]_\XE:hVo> ~þ5R}>*MB8h 4GCX1ݛq\?LLh C`0AY?м+9{0?P~ƿ{ mZ? 47|bVn6e ՞SV?AFN='$A+|?r_7:(*>A(=վ>"!>llm{>;d1% w>jȾՖ:>^ p!aTXҾ.w>U0?,@;HLJ?Fbh6kGAf+q?pi, g?0 q$y?y]u? z?(rvi?"5n?(CgPYG[6@?` ?Wn ?]31a>Ԋ+<2RRAk>jKa>翢{˾.m`M>aӨ> "NȾkyѾ]s>ď- Ydhi[tK?\S_$b"Z킭&3&TvSr?Gy8"gqfx?#{Pj{rlZB};{?y~uav@+1o?)٥RNzW|6{#g I+? -9 >@+$>pGGJ%ྐLg0>EžV4>Ƌ=VX'w>eQ׉>XځskG0.##?i|?yȥW?BDy' Yŀ?EL:u? ͂۔=z?07P`?i|?я:|z?Pg/{? v`3I?ࣚ%/?fp>P`mbg I{+վ0P>%pޚ?&eپ1Z>ۤᦥ@e>2P~I ?]M: ?hl^c0a۱xvt Z< L}? ؐ/RCx_0F?bb[ "gҞU ;qAy?Lݩ\@=G,w?̉SQ\@`|' :@>Z;T^ ?`wܾ-DJ>V>y~p>֘+>`SI'Oq?R*'-r~(?@ **!?ڼY]> Yx?ӿ?d?.geoz@l\ 3?bvJ"?wo @o^f)tBG>;^>'Tޗ>˺׶>%&|K&?p>Pj4༎XD7?o?@}Ԗu??=(}Y 2?TkB>caҧQ<^,w ?_yLgafW?* Hb}C˪| 5@o0όd?@1a&,ٔ]&?<&F瘭A&?wi3yv?bir(w'?^: Jk/uB?$K8fO?*ShMS?`D.YR@He27?>?!u0_)Ñ?@=֢)n2&S6OD?@CG?W?- A?PкH?TqXaRr?>f|q /&p?5b kg 8T?{jLN(?\y?zC'@k8{)?WDZ뾾 6iȰ?ŌP2 +SL(?pl5qB&}Q?{pdnl?Ds9{ PW]:s?IՁ=ѣ峖?XA,XA<̺ҬO"P檏fz~?8ᓢe?ԖTZ5"m&ct?z6~@s?ekn@`?blR\T:? 9 bX!t>rߠH=eV?^_n_kDj\?ѶVkߛvD5re?ηd.H ?>R{iB"?ba?#ľ.rp̘?[|?0~d-(?d%h?c ?`Ԃ}l{3r?@lKߙ[pYߐĤ/ /-A@QP:׺N?_>йs?x/ToܦQ?(-@@NT]iqn?N}->8M ?O8Dq9_}?n@Zq`ӛ2 (?@N֬?`JP}>|b!?ơ.'l?xSGG(h/;?h?p}n'଒?PWɚP38> ?hu0RLs?Sߤr|@?KifT4?Ysc*ؗy0~@R _IF?LM[\rR`?Iongx*p?wzPsM~t>0?? >RMس-Į05+?YJw?Ԫ H>Jw?5+?D-Į'>RMس^>0??0uM~tPdwzgx*p?on"rR`?OM[\l _IF? ~@py0'˓>?YsfT4?Kizr|@?@ߤ\Ls?@u0t38> ?Wɚ'଒?P}nh?ب/;?RGG(ǡ.'l?b!?@JP}>`N֬?2 (?ӛn@Zqq9_}?(P8D$8M ?X}-]iqn?4-@@NT8oܦQ?"x/P>йs?Jr{*}׾31k`"hbJI2?f/?Wb?7^.J`1\?$^ YJ(ׅ?cL}"m?t>l"D?8o΂NSk WH? ?vl!^Gq?0P:߀?X8[#ľba?iB"?>R{d.H ?η6re?@kߛvDѶV̭kDj\?^_n_0>eV?EqߠH˱뾾bX 9 \T:?blR`? ekn`s?y6~&ct?H5"mFTZ:ᓢe?gz~?檏pO"<̺ҬAXA,峖?=ѣV]:s? P@Ds9{nl?zpd&}Q?3qBlpl+SL(?ŌP206iȰ?3VpWk8{)?zC'\y?N(?{jL 8T?4b kg/&p?B=f|qRr?aqкH?@. A?@W?CG?6OD?q2&S(֢)> )CWl?nTS .\?[Up2UE?ЖվO'9\}@ B?h<(hgWI?Vٟir!('Wm:?74C`ZJ?0(9Q [R?KDYsX&S{;R?* \Y SI~0e2sJ?4VԆ?# 3m?}Z ?n_B{?He27?D.YRHhMS?*S`fO?$KJk/uB?P\: w'?ȵ&|P3yv?wiC瘭A&?<&ٔ]&?0a&,όd?@o0G5p7>fq?j;u0 Y 2?Ί=}Ԗu?? m?XD7?0侀׶>%Tޗ>l;^>bBG>v^f)Ec ivJ"?@l\ 3?V.geozKd?>ӿ?񄈙`3v?&?cuqP}?<&Ջw|?d=?~*!? * 2r~(? R*'@Oq?`MI'ژ+>ۤV>(DJ>wܾT^ ?l;`>: s'0\@SQ G,w?\@=LݩP;qAy?`ўU  "g`bb[_0F?Cxdؐ/R L}?l Zl%xv@a۱l^c ?@]M:N ?'P~e>xᦥ4>0(Z>&eپkޚ?7P>L{+վambg gp>ચ%/?-4I?` vg/{?p|z?@я:i|?07P`?ߔ=z? !͂EL:u?w Yŀ?Dy8yȥW?`i|?`.##?@G_skꉨ>@dQ?w>@=VXnaEžGg0>`PGJ%@+$>9 > -I+?y#g DX|6 )٥RN+1o?`vy~u0;{?kZB}j{r${Pfx?6"gqTGySr?4&3&Tf"ZT_$K?[i[t\} Ydrs>kyѾC "NȾӨ>% w>"m`M>P{˾>a>AAk>؊+<2Иa>_X31@bn ? ?@YG[6@?xCgp!5n?ui?p(rp z?Py]u?$y? qdh, g?{GAf+q?Fbh6kKJ?@; ?U@.w>@XҾP~aTq^ ֖:> jȾRRqiA;4 >D(=վc(*>l_7`L+|?`@'9FN=מSV?0 Vn6e77|bmZ?ƿ{?P~+9{(AY?>`LLh@1ݛq\?4GCT8h*M0}>5X/~þ@Vo>mXE: @]_$pܘ>ƶRFoV>sy>ws.>2m￾ԅ!I>uM^K+>u (ҋ=c>k jv ?`dF ǛپS?@Y}$L?#%0P>p|y?14?0Ahy?锴>k^J?)̤9W?ЏL@D%?g![㾀1*\NrJ_>`oԙҾ٭l(X>~ I8V 6 E&zLc>ܞꙩQ>4پ•7>nYi F @^p>, +*v7)CwJ<cD(m\Qs7C{KZOW_ !-t7(1>vl2=4I ;":6U>$h4@j{}l>Q|=<7>gH|_vt&?w1L:|?x :M >8{< :M ?XL:|w?הt&,M`` *>'[>e<>`hH|>"<7>>Q|>S{}l8Mh4@j>:6Ua RU i=s^CK|>}S >m7?o9<6?Dn?,aP?ZhPd?a#t?f?"…S ;?4?m[?#GwB?$QXt?Az}2 z?ԧ ̭?7CK?lk? T?x\^C?Ŏ'?ݘՖMM?+?޶At?g]ΩDd?A\vP?(i~6?#dͨ?Bx#>a!>%4j>Әbci>q9+#>Q2>zm侊~?z5?# KV?r*m?יp?tRy? :䱜?byޝP9?7?8b4?$^^Ī?}rV܁?CAӬ?:?b?D1?uDɼ>} &jBx(=>_ ?~ݺb>͛?1 V>|~t>}#?=,?ǯ.M1?Fy{Q>P#A6}BI4KG=_$p?<ʬ?Vr?+_CK?Dj?ؿa?m~?Uzl'R?`!?7YM?p|q?'>?gKh?'dK??wL?ZPESQp?2BP^>#5L&Aٟ4>A.0?`>f-?Τ?H~c~5/H+? |H?C R?^hC@Q?rh>>O!0^=$*k΢?ZΒhC{,h?KҒ?DhO|? NQ?oyAg?,H;?DEg? u?>3?Xᨿ?>Cǭ?N[?xr?V(?v:f h?_鴉gN⎓l0[q]ɌB >g/P? ˕fS?ihUG? >(.?X 矡k>.DpA?!~^]?[Y]k?Va;Rp?)ܢi?\U>%!2@toe⃿VO/KPL%?G/{=?$7HF?kiGD?>|X?jKI? a?UR&?Q=ZHi?op? Vj?f^?~8L@? G+]t>%-BP?Tjn?X;}?0ք?2;L?C9 ?wLuM>8{A[;!ՙiI]s_@?:,6W? ύc?|m9? 8K?zp?=Ҍ? d?tPu?ȵπy4pə Fe]8M@?Fu J-?%?llw}?6T m?y|@P?{D]t~l\?2Zl]z?iYT?&}q]?Q.?Rf?zz$?_T.>,W4S˧N: IX 琿/6 ?OGq? &#Z-?f}?F5? BxgY? KFd?d\m[PluΧ#8*@>i?23E?mpI?-tTǔ?Xfb?u{?R[?)}>@9,e?~tYՄ?pO?ݻGm?g s?0/*?H`'0?$f^?>~!b:(Se?jG?0阾?߃.w?aT?js3?ʿ䞥?èUbR(pĻ I>+TOU?#-?1K ?U/ǧ?F!f??zp?Ke?唒vm5Lm?Ncی?23 ?te`P| u/ƿ\#L·?]}?M?&uTk?ܡ:Z@!"~p?e? J?9>:?~?^॥7?!e?8Ԍ?hYm?pՐܯ>Qq?Y=?'|?t?#*uĹ?Uf&T? J?0bo-?:ZĿ?tFy?5Э>|NoĿH@GhVu@Q+ݔ@:(?iy׀/Kىt? ˓?ԗKF]?&3?1e?}ܕz8?4άs?Ц^?s"8?z2?f&$$?̡R3п樝0RQ)(EzD3{jYUwXg>*ńe?ͺxd?C?#j"?ѡg?S?":?6*c? QV?SlĶ?,?]? m? ;e?ZB?@gPWS?|ڏ?-c?ϒ-,%?<Ԣ?t?s[Z?ڇ?ZņǏ?xە??s?h(@?)?fpk?NV?U9׿ l82?ȟg?`?s 7H?~ u?JT7?Ybz?{36kX?ru?3\]=?p5A!??3;n;?!}?JFc?EqrzC?dS5[? $\`y}kN߼jluS9t\BeF a4X&M1Nsȿtbuҿ Eۿf(kn|ᅯ_;i7 ܗjb}?k@6j@Irh@?@E>H i "ZMTtzۿnOE9ҿ?TɿgA{[A.ܩ3(dowVqGGBþ':)c@rK蔿9YH< ?T?پ"+fǿor=p,Ͽv!eԿ7C$ٿ:W(ݿ1Vҿ͙(y? 'c?*?[0W6?f&$$ҿp2ݿp"8ٿЦ^Կ5άsϿzܕz8ǿ1e&3ԗKF]x ˓/Kىt ِܯ'{,r~~&w!޿t&fY&̓⹿DbWVƿ#cXɿ&rɿ ¿E?C8]?qy׀<ǿ8(Q+ݔFhVub^>.禞hH<ǿnNo?G<Эھ|Fy¿:ZĿɿ0bo-ɿ JƿUf&T*uĹt#|Z=Qqᔒv>hYm8Ԍ!e^॥7~9>: Je鹿~pz3FZFt ?)k?.2$׹D!"<ܡ:Z(uTk]}?M濲\#L·u/?`P|?/_!ƾr.aEGNs^Tتle<43 Ncی"m5Lm}KezpF!fU/ǧ1K #-+TOUܚ|Ļ?I(?ۨUb?޿䞥js3˿aT濩߃.w쿸0阾dGʿSe:(?b?~!?ŋʾ $f^C`'00/*g s޻GmpOtYՄA9,eTD]t~>_[u{Yfb芿/tTǔqpI13Ei'@ž#8? uΧ?[Pl?c\m?(KFdBxgYԿB5f} &#Z-OGqԿ6 ! ?^: IX?S˧?(W4?}_T.ľz$RfT. }q]iYT,Zl]zd\ojG+]ty|@P>T mdlw}%=u J-S8M@{?zPå"? Fe|XӿkiGDο7HF¿J/{=&JPL?VO/?}oe?*!2@t?S)]U)ܢiQa;Rp[Y]k~^]"DpAH~c>f >(.ihUG ˕fSg/PA <[q]?N⎓l?Y鴉g?:f hN(䒿xr>[PCǭ¿Xᨿɿ>3ο uпAEgο/H;ɿ]yAg¿NQMhO|KҒg{,hʢ?ZΒh?0$*k?O!0^?|rh>^hC@QC R |H~5/H+|~tΤX>f-O.004&A?#5L?p|qƿ7YMʿ`!̿Kzl'Rʿm~ƿӿaDj}+_CKEr3ʬ$p{J=_? }BI4K?P#A? {Qꂾܜǯ.M1=,R#%j> VU߼m0?k<?HBBig Tj9h̠[`MT$oZ3Z¿U@_ Ŀ-ſBl-Ŀ4g%¿Nqb]W٠\w,4Ơ\{TL 9gR ^Ak8h ?&=L ?'b|_ x(=N4bciGɼ]@:x)Ȭ>RrXJ1468.Ve{m p!{9%u:2:+#¾` RU>jv!玾Cx#R$dͨ(i~6 A\vP]ΩDdݶAt+ՖMMŎ'x\^C T~lk4CKԧ ̭Dz}2 z-QXt+GwBe[4(…S ;f a#t]hPd&n?,aPl9<6m7S ^CK|0 i齊߉د=o6v:V>2_iUfGv><}MtB̉>6c4zH*b>*4٪Md?>@,!0EF!i)^>2sQ҇׾8>?{+´8>?mQ҇׾U!i)^>J0E.x?>@i٪M(*40H*b>rc4:=B̉> I}MfGv>:2_i+v:V>vp6!ۃ56gsOMǽ2]չ>'@ΜȾ~>DЗ<1 7>`<'?`lA?% Bd?Ӳ..Him?L2Ǣs?h1*U;~vsn8Mk46۶D?`3bPQP4p'>0('z^z?@[+;*k>0Jʨ>_^DždV)D>U*2\5١>))Pۮc>๬2`F7>2o[ >%@sipz>$ǾBCC>  oT&?[ǤE;*w-(g8o2gKV?1(4}s Xo@񗩹5?z? RgN} e2/\)?R:1':?yr=>I5>hHپPrz:*>0""˾ܐ> +?>`v}Z~֝{@ 6bh>֪:> g]?ltѾDjw>:~th-?+=k4j~B?2?rU'?!G8Z_Sօ?ETVS?@ΜTF?"6ҌN"q0H?@K&Ǭ;?L'횦$C@P9H&?7Y}R>Btjܾg2N?v}ྚcg>>O.%C>Jc2ľ26>>DoVҾJ~>g^T>ݘz\E>x@?5|&' t=7?pLƕK+ A>(R\?JrjUD [\V<qA?y鞷?:@Y?@?v,Rе?&J?@ &A>Z?4jJ1E>wؼr>ZAվVVp>>پg"Yؾ!q\>@;þO (ҾdXd>!Ӆ> *20H'(? ?mqO?3{5q+9~ C~dU2?]fo??SB`? M4{΋N޸^X`?*_(?/)R$Q{7h&?{j>Wd/f >s,Kv>۶2pX>eQfn>|pBc@[IL۾'W}xb*`Ր>TDlXk>)O ?2.*+E&z??ᵜSкUTXE?`PSQ?xհDPhH.J(/ꏩ qn u?8G(4?.q?@n6`xnLwwoL`vvR?D>m",} q {>ߡվ'7+71M>|~7zs>S#܄Z*9Zp>H3 |X?`xF?q\c>Γ\!?}c=P0,\S?z"]UFd 0#2e?dXx?yV?{oe3)p?$Л,ɪdC)3s?T?yX z?(dQ(vc ?8/hmp? oz Z8}N^,< 4]M?TI=/b$@$M#?O\.]]8Ud؀2?о]RF@,\?`l?V50e3Hj҅zr?N?j&?pz;Π~[lgRad@R?!40p'!<>0`_ Y ?@@9ӭ->#% @+uy"B>%?;RC J? %T4PbW?StV Zp K,Y?JQ~FUl?DsP0g}I4qxN7{siK2?VbkQY΂\I?YfMN9Z1@?(<L ?h*H"1e?(1CvJTL@Pjs\?0р7k#r?EM93yB}?Kjw~L2?gՉu!6$ľ 49s?D&?zG?`LƝ=?2˓0&1|? %ᙿJfy B&9r?1ʆ*e˖lq?-nzYr7+w?9 v\'o?jqg]LV?@xpF-$*)0e$4? lMg=W?8FhOd |q?. PRy5ǀ?@<"T4?f6ROj(đ?(5ѣ>`ςX0Ԭ?1?81?<883k{XЇ#}? yq@BxԆ?̽?춅0M([z?Sui?@{b.IL?(wlD'4TNM?;P ;>R Y? qe2ϑx? Ђh{.aH?2U؋b?Q}F? ?Tй/p&7Ϙ?3ml(RCd٭?𹏩bAN1A$CJF?hXbcL3 J?ψ$$?&]#P_|?E=ЧX{? Y*r; IZ?b>8oɨ Q'j$E#z?JnS{ey?+r{h]dy?؏@{w>{?@2F?5w?@%o?ߐ@ BT}{pmHw?˵*l? 9g?@*??.Gl?`B[\?xp ʬ]|?.B}w| z?$#.{h`-y?Sl{d]&[DQ?h_NKH4?p2~@^u?jAr]L`?pg? la@ ?R?嘅fͬxQ9?n-?吏C-?nxQ9?嘅fͬR? ?@la?pg]L`?jAr@^u?`2~KH4?h_N.j$E#z?Sl{|`-y?$#.{w| z?.B}ʬ]|?xp [\?B.Gl?*??@9g? ̵*l?|pmHw?@yBT}ߐ%o?p5w?@2F?Q>>{?9}p ѫQ}?eL[w < IZ?0Y*r0X{?E=_|?&]#$?ψ$L3 J?WbcCJF?UAN1A𹏩ٚ٭?RC; mlP'7Ϙ? й/ ?Q}F?b?P2U؋{.aH? Ђe2ϑx? q0R Y? ;>|;P ]At ?'wlD@/IL?@{b@i?SuM([z?춅̽?BxԆ? yqч#}??k{~<881??pԬ?΂X :Ȏ>՗?5zaS@|%BHʕf|? f|xgu?+HWqNQg?w`P-˦[J?}M8C1e$4?J#cS?@bU8e`eu8n?`YvXQ{?Gn^? of?G;4|J?f'(՜e?M՚u?4 PI?-ٳ?T@l!sa?XOѣ> ( j(đ?6RO?<"T5ǀ?PRyd |q?n8Fhg=W? lM%1e?-$*)xpF]LV?Pjqg['o?9 vr7+w?,nzd̖lq?.ʆ*eD&9r?dy $ %ᙿ&1|?2˓Ɲ=?L {G?D&? 49s?F6$ľ(gՉuD2?HJjw~B}?M93y$r? р7k8Pjs\?JTL1Cv{|~>{h*L ?(<9Z1@?VfMNX΂\I?UbkQK2?fr/>Jqj7 SXqqRǝ?@˴z?@i%?+uy"FJ!߮t{œü'@ ?6 a/?< jĝ@ "?oUF5 T1\‡&p??Kjt?&|ђkrb.QxC`?RX@/?~ ?@XQ{?7USg+7?ŸDC?8K͔'?5؉sGJpʕש ̪HN#% ->@79ӭ@Y ?T`_ <>0}'!{!400Rad@R?[lg|;Π~ j&?࿡N?xr?j҅zd3HW5``l?B@,\?]RhWd؀2?_ĉ]]O\&M#?0I=/b$0eM?` 4<^̈́Z*zZ8dz hmp?8/ ?qc SQ` d z?yX T?s?)3,ɪdC $Л@ne3)p?yV?Xx? 0#2e?Fdw"]U0,\S?}c=˓\!?HPq\c>`xF^?5 |p>! >@9Z<[BcS#zs>~7H71M>+7+ߡվo {>}B>m",`uvR?@BwwoL o6`xn.q?G(4?f u?ȑ qn/hH.JxհDSSQ?UTXE?ⵜS,E&z??3.*)O ?hzXk>TDl@Ր> }b* W}@?IL۾}K"Yؾ@Qfn>hpX>ݶ2%Kv>`%f >ld{j>q7h&?1)R$Q*_(?Y`?N޸^{΋ТM4j>SB`?ؖfo?2?P{dU~ CN5q+9mqO? ?H'(?120@ Ӆ>zdXd>` (Ҿ!þP>!q$*c2ľLz>پYp>|ZAվeؼr>A1E>4j Z?xA> & &J? ??v,R:@Y?Xy鞷? <qA?R [\rjU;Jh&(R\?P A>+LƕK@t=7?5|&'?xz\E>BT>LJ~>oVҾ6>> [~n%C>.٦>RZg>"v}Pd2N?tjܾ=Y}R>P9H&?0횦$CL'N&Ǭ;?q0H?M""6ҌΜTF?TVS?bSօ?ư!G8Z_jU'?@2?`j~B?+=k4th-?@:~+jw>?ltѾ7 gQ:>N6bh>P֝{22Tv}\+?>ܐ>@""˾lz:*>hHپ@J5>P=>@yR:1':?@a2/\)?} (MgNڗz?2񗩹5?Xo@T (4},gKV? g8o2@/w-(fǤE;nT&?@ >dCC羀\Ǿhpz>p%z~[ > cF7> ۃ567Oۮc>5١>H*2xZV)D>|^DžFʨ>*k>@S+;z^z?'>0(4 +bPQ46۶D?8MkvstM+U;02Ǣs?im?...H% Bd?lA?'?`D 7>@:1 YЗ'@ΜȾ]չ>2FPMǽ(  ?@4 4`p QZh(  ?@4 4` QZh(  ?@4 4` QZh ?@4 4`QZx( ?@4 4xHQZh))QZSNOD `h0j(pif^$KcU,i>;Ai(t>-DcQXk>gBEjt>5'~~H0E>$r)zN<\F>*Ր> n g p˛?V0B?R,+V0B1p˛n g>*Րþ3\Fr)z>J0EW5'~~>GBEjtrXk;pDc>Dtci>,i9xcU> DGhU><^ap>]{>թŧ$?y2K+?oA?RP?ܺ\? ,=e?6Km?1q?۶)t?q?Tp?n?8hմS?1C?`lFcm +ef{ku&rv@r9&/,r:Ymbeev~[33P.K@a-.u>&A, $#Q]Ա Y+i0 jHM}>5垿2ap?d9,?rTLH?A0\]?l;n?|Ĭ\z?-:Ԅ?uM ڌ??=?0ʓ?{aw?va".?C?# SdWD~甿o6pU,(Ԍ4xoPn{8m9&d^0fI/G!p-GqYoWt.\Fܵ>j侴s4bT> I1?f*R?r\k?$% 9}?pS?p(?Y0A ?>m??`ʐ]?a ?W!&=T?΄G=b?|h4[?鋿]\5JE|x3`^ꈿNZ$UcC犿v{.}$9kܾjppdS @0bcm^v>-k+E-a~# <?$hW?+u3 d邾:=Q?]LWNPp?0&Մ?%U?GSoz?9V2?~*7n2Ps=7?Z:!~5?IX*X pA&=]uui?&<?ZV~?qu&㟧?E]?lLĹ? SJe?YS{?Iз?SӢ?G;c?w. $?XĶ[K[A پE⹿EI 9wƧ2~HݡD,tԧDi->(Ř A?Gڰ ?ke=86^}ٍ~6 *j\?i8bP?xR3NV?PHA?&[X4K+3^b֣dw߁?y-Q?&H0)?{t^m?z?)?rT??^?]1_dAr=¿.ZgVʿ_ȿ.IeǿZS*Hm l Dŭ2= >kP]?L?VC6?VZ@.xP Al!Rd? iVm?)g?@{kzc@Btyb=ṾÊ#?Bg?(H?t5I?ws?29?I?K:Y?Hi?d?2ZH_̂̿)DuҿҠJ,Ͽ33bVƿx^aFp,J"fSR'պ>g+< t?g!`Kl?'/5:( +|kgvm=VEdcj @ t?s??:?zѯOp?!ӏhjPヿw^B~V^.ľ]{]?O\?bY?qj]? E?p h?H_?l_aOgXڿO0Gt:)rۿ z5@7Կ2ɿxM蹿ҔU;%>+|*$?= R?!6g?)RpȸhUN @rOtR WUN?ʁz?t[9?qX[Sd?Q.h?ր/<҄)6ORʾ.C`?7d?R8?4er?:ߘ??޿KdK?)Lտ Ej({]G$ٿ ɿ !p659?{=?n<-*? h)ӶBn5$O|h/ouhn>dϴ =?UoӒ?Ŋ&QL4V֙a̧Wk(ćyƾ@b?@P8#?,u? <?9- A?KU0k>p&9忚"eB#{:Kݿvr̵¿x:`?֪ϧ?Gʙ?c*cN?tbX䒿"䟿M+Er͠H2樜0 kNZx? gv\?;9?0x?ih]L? |?z#?܀JLڙL"?=V,/ھZ8t%?:?žvD.$Dzh6 ҿ[2 ?Q Ε ?)?,m?&._Ѐ?vI"ř,s6eL%5r&F۩}(=}n&m[?A8?M0Sȱ?fj?^j1R?Uk? @?)cN4鐿¥ɴvϹƿz8TmoĿt>as^5i?(j4?boLA?ZʑqU?aH\qYXi远,eߊ-jH2]?9 ?"c?+qo?3C7vDⲿB^\}ʈi ]`BfZCF`{?^NVC?9j4?m)Dc?6֋?oYSʥ?_L?')9!? ? d?·?*Yң?D.˹п>ڄpj?~o?0cxV?Ir`,efx3Lb? Lǿ$ %NO:d8Fd[|¿H¿mmlH[ac32&TpZƸ '—u?)?ٿU?-J~?W갩?NqVD?gYc?fģq?XF?.d?=je?< R࿊Ĝw;\ؙ?QRPB0쿔ڎg>}?dDd?{ w+2˿`uYԿQοjq'&οns/ɿԤqƿ¿U/_k1l@~ >rALz?>?F@?H ?R?4_6X??\0-?oM?XK¶?*@0FCտGو Jh"Gz4}1:z(? JEtVw?Kvk@S(?Qc^&?"Ҵ濵55)rˡֿ k,bӿ<ץο*Jʿ7h Ŀ73 쀀P~k3z(_}1? Gz?Fو Jh@0FC?*VK¶oMZ0-࿇ֿ2_6XӿTοJ ʿF@Ŀ>oALzjƸ ?k1l?U/_??Ӥq?ns/?jq'&?Q?auY?+2? w?{?dDd࿡}gC0?QRP?\ؙڄ;>Ĝ?< R?;je.dMFʿdģqԿeYcοKqVDοW갩ɿ-J~ƿٿU¿)!—u-|`{&T?ac32?lH[?mm?H?[|?8Fd?O:d?N?$ %? L?4Lbп?b,e?Ir?~cxV~oڄpj`AD.˹?*Yңǿ· d $)9!_L¿oYSʥ¿6֋l)Dc9j4]NVC=}?fZC?]`B? ?}ʈi?B^\?D?3C7v?+qoBc9 ƿjH2]Ŀ“,eߊ-?YXi?\q?aH?@_ʑqUboLA&j4bs^5i*tx8Tmo?vϹ?¥ɴ?AcN4? @Ukdj1R fjP0SȱA8m&m[-XxF۩}(?4r&?%?.eL?,s?vI"ř?-_Ѐ,m)a Ε |2 n6 ?z?C.$D?Ǿv?@>:ft%G;yFP8t%ҿ 4/>=V?L"??5ڙ?4܀J?z# |jh]L%x;9 gv\pn0 kN?L2樜?J+Er͠?"?tbX?Gc*cNGʙ֪ϧG`x>r̵?:K?pB#{?"?c>p&9? LU0?9- A <"uPk?a̧?4V֙?EŊ&QL?voӒ,pIƠ@Ifϴ =< | WU>j/ou?5$O|?Dn?)Ӷ? h?n<-*{=659ү> !p? ?]G$?j(?E?)L?#ݿKdKտ:ߘ4er࿠R8ٿ7dɿ C`1UR>˄)6?@rOt?N ?ȸhU?*Rp?X6g= R+|*$E;%¾U?xM?2?z5@7?5)r?O0Gt?OgX?Dl_a?H_ڿk h࿾ Eۿsj]ԿbYɿN\򹿉]{]FY^.>w^B?jP?>!ӏh?zѯOp:s?@ t A>=VEd?hm?+|kg?5:( >L!`Klg+< t,R'պX"?Ep,?^a?23bV?ҠJ,?)Du?H_̂?@Z?i?dK:YIͿ29ҿwsϿt5Iƿ(HBgÊ#q=>yc@Bt?k?_<{?)giVml!Rd2!*j\>U@.xP?>?V?vVC?aLlP]xS2=?s D?Om ?ZS*??0Ie?_?*ZgV?Ar=?1_d?^¿ɿrTɿ)ǿz{t^mH0)w-QYw߁18ף>+3^?[X4K?OHAoR3NV5i8bP2P>b}ٍ~6?Ce=86?ʹGڰ 1Ř A-ԧDi?ݡD,?<~H?4wƧ?EI ?E?\A پ?NK??XĶ?۱. ?8G;cSӢIзYS{ SJe lLĹE]vu&㟧ZV~%<]uuiDI¹=>pA?W*X ?J:!~5y=7E-a~>c?*7?B2+`sqeX)P? ;p?u?}7Ɣ?nke?Nw7?@Y?Zaܶ?0xWX???'HF`?}w(% : U3Vz`3Cjt7V<@Soz󋡿!U~0&ՄVLWNPp:=QOu3 ?8hW# <Sjv-k>^vV^ccm> @0?ppdS?=9kܾj?v{.}?ZcC?Y$?N?V^ꈿ?|x3?[5JE?]?"?|h4[G=bE!&=T.a Fʐ]>m?I0A s(לpS% 9}r\kf*RT> I1.bt4b>j>쾢 j>iF>oWt>-Hq?N!p-?0fI/G?7&d^?9m?Fn{?4xo?U,(Ԍ?f6p??~?PD??# S?Cda".{aw0ʓ?=uM ڌ(:ԄrĬ\zl;nA0\]zTLHvd9,ap2>CM}CGhUFY+i>Ա>$, $#Q>Ԛ>&?D-.?"K@?=3P?v~[?Xee?:Ym?H&/,r?&rv@r?f{ku?m +e?`lFc?a1C9hմS2p?nq۶)t1qv6Km ,=eܺ\ZPoAyy2K+ŧ$J{Tp¾a=???v field, kpoint 11, band 8, freq=1.11192meep-1.12.0/python/tests/data/tutorial-h.k16.b08.te.h5000066400000000000000000001503511356267110700220570ustar00rootroot00000000000000HDF  `TREE0n(HEAPp(  ?@4 4` ZhSNOD8k`mPlx (  ?@4 4`( Zh(  ?@4 4`H Zhx.rx.iy.ry.iz.rz.iBloch wavevectorlattice vectorsdescription@(  ?@4 4`p Zh(  ?@4 4` Zh(  ?@4 4` Zh ?@4 4`Zx( ?@4 4xHZh))ZSNOD `h0j(pix9?@wCI@mdw?9?RAuU?ډ?o{wϋ?]?7~lZV?ft!?tiSlB?h]?9 /ƿc|KҿĽy2ֿ0漚\`ؿȽy2ֿc|Kҿ9 /ƿh]?tiSlB?ft!?6~lZV?]?o{wϋ?ډ?RAuU?9?mdw?wCI@EH)@?F?(kt=?0~3v?8?v6?1>?ƫ?Xj"@?ż1&?~A?w礿F(Pȿl HTӿeʷ4׿ =ژؿ>ϒ4׿WӿTPȿB>&o褿Nd?&&?Î@?#m]Б??Ű6?ʠߊ?g4v?2۳Q"??0e0?*??eo?u/nͷ??9j?Bv??6 M܊?d{?+c2@t 쿎w.FwHn뿨T!Y_yi8R"߿{տ;) ¿~Z?~s?E?oD=?20?K"G?6|T?E,;?+RNV?l-?d?BT"?W N?L?D'>We?Vi?t }d{O?Կ-s$߿{t4xMEM迓: ̄3;\M;hN쿐I迴@]x1y߿Զn?ԿjȠJ? &Te?a?囒?e?9F>?ꤿCD/ƿ XzQȿSq\ͿbLӿBTٿv-7e࿠ "<俽P9Y!ѡ쿳7>rQWNb{L9ZJ~F0 b?'v?C?!HH\F Q[yc{@񿥊|rXY jN#ڿ('࿖Gv㿳_i翁v뿫xᅩլގm/4{qgf_͘?9(?ͱ@D=(?]shް?GhD:,!; JڬyHoi翓#ݕvޠm8'"O>&>ڿSֿcӿVqoֿtm5׿^L}ڿ8޿n*'Ofo/I5Rnu鿤@De` b "WP_7sg _N2? ')?jY @@%@UXvY @uN)?f?/8,x@a_-Wْ'쿿Eu2:I *OFnב8޿A4؜}ڿ1~5׿(`ؿ8>ؿXOܿLrg߿u}$C 8g$'"f<~F 񿴆s(%5iIHA߆?R?t5@$@Sb}@$@t5@?R?GA5iIs(%~F f<"$'8gu}$C Lrg߿XOܿ8>ؿVqoֿ0~5׿@4؜}ڿEnב8޿ *O2:I忿Eu&ؒ-Wx@a_,/8qf?uN)?TXvY @@%@jY @ ')?^N2?g 7sP_b "Wa @De5Rnufo/In*'O8޿^L}ڿsm5׿3NKҿbӿSֿ!O>&>ڿݠm8'࿒#ݕvoiHy< Jڬ!<,JhD]shް?A=(?ͱ@9(?b_͘?7{qgm/ގլxv뿲_i翕Gv('>ڿQDֿݞfӿCD/ƿ:}QȿjqͿoTlӿb2iٿV:ܻe jN#r ѡ쿽P9Y迠 "ꤿtjsnĿQ4п~C+ؿIw48\yVvSW 6쿴?_rt{yEf[Dy0i l1j+^~Qu [Hxz)uY?e?曒?a?&Te?J?jȠӶn?Կ/y߿@]x俏INh[M;3;<￑NEM|t4x-s$߿|d{O?Կr \i?G'>We?L?W N?BT"?e?l-?GR?E,;?6|T?K"G?20?oD=?E?~s?~Z?:) ¿{տ8R"߿_yi俧T!YFwHn.쿎w2@t ">+cHf?Yy俚_/߿Xտ5¿Δڥ?Glt?^l̏%F?q.`=? x90? a4G?-L@LT?!9?*ZNj?$L6?7*_f;?*1 ? ?B6?6u?*'E?x'we?Lˆ?yVƿcB@ֿ M&3( "?xz?+t=i&|пzw4%ٿt'࿝mOLր 㿍pO⿪r'¢ٿv\xпFhN{?Vo"?wrE^?v0?6V?c?o?a Aӷ?X 0j?dIv?n_x9? d:?j?(5 ?tϷ?JX?&?{2G?S.$?\z׆?Im"ԯ=?W[D#?M ^Ŀx-zӿQ [=ڿ.;8޿J ߿9N/8޿M=ڿi\-ӿ6fĿ,%?U=?G?(\7?u<,DG?y2.?rX,_?}Է?3 ?S ?Mw;?5@hv?eD?3i?.?Lj?i {{?e5m;?A7T?F4'.?Tt?QmB? ]'?Auiu;ͿLbֿ߉,F}ڿ;zܿi B}ڿTQֿ0[ͿBO4iC8F6(?t\?Z8Ԁ?*?FT?ar;?C:?Q j?.;?: k?.GE?EH)@tg?p~E?2۳Q&o褿TPȿWӿ>ϒ4׿ =ژؿeʷ4׿l HTӿF(Pȿw礿A?ż1&?Xj"@?ƫ?0>?v6?8?0~3v?(kt=?F?? ^|J&Pi@j ʾ@;R6Ѿ0 8+Ѿu};XS;Qm>up>v> H$>p ]&??KCEZR>`e> JtHl<!þ;J5Ծ@ZRsAKC>{ ]& H$Ӿtpʾ+mS;>}> 8+>`=;R6>Y >@i>֜ :>ϾK׾Pwݾ.z+_⾂Kk⾘9W=3$ `ozRn0Ąs {!?87V?Vv4VYnsrI`tE0a?PYź?`iP>0!r\c.R4C-쾸*^⾛ݑ,ҾYv^>0#y.> $>%Ol/ZʾF#C׾e& ~Z%1B6FeZITY@ >[|@dV C>Xlci,dds%-R? ?cK#?_8?Bm?N#R.*L@gI,@.[¬BȚ6\^AOnVӾȞ vޝ/U>8=Ⱥs7S25LAѾM \ݾt5b4[-Kih8׃&~5Nx̲(RU/{|LwH~•|Cx+?$ ?V .[83p3yXqY3qo/+0$YS?@i O%?(z@0;oazOs> KxВ+aپؕ8DNc +qf:ѾJպe ;<(rsWL$FL J BA,ED^+$θ>=諭Cإ{;VeD[ 7ٰ_u1slUEM4v^{N!B6Ru"0mk16ZubӂM ]iKY>ԇH>_M?>8-%>_{1s5g66ݭ5;ᒍ0 E!h!^%Wž4&b@D H4F4B־)?"P3?KU@3?{2?YNK$?g@ KRD>|TiG,ZPm'bTHn x#= Ԅa2hnYLIV> И9>p7̰>>PC>.8~>WPPb>pSHP^8 ]*?$nJS-`)H [2^v7U#{>8id>c,W>;>땿E>f>F.?Dad6|9!ʻf]^)#pkw)1ro_#0#A?W9V?iDIPFJ!~~8?!ٶ-=;B?3h2'C?NpX|@tB?훞4?6-*4NAA:AQ(p1.(P?p5Pɒ >vXC|?Gb8W?PEX|?t^tA?t>D4>5}>T}gVk$E#kx# ŽcfgN_E(Ѝo爝@h'꾄>pqq MIÈjTGvT? I0F?aQ~VWw0 V )UQ?|C?5kpN? 7hϾe{p @^lR ̇k?13 ?2 9?r0?N; ?N0P8?X a ?@.>(?>p+ t~N4f'%,*2Ihž2n4<=i??BF r ;W6?_}c?-~0V3dW$>Y?:0b?pBd?#Sf?cIFP? 3nP4?M_Τ70GbTė?i?e?[F?? lô?Y*?ق-F?N'?n>̒oi? 2A>+y>97 5Rtz)eH4H?Is{~B^aX?8!k?^ 3"r?,܄h?޷P$1TJ`1T\K@<@Bݘ5`h>Iq?)Զl?0 Jǀ7?ӗ$>/U.? 8?LT[n'?|Æ@?9d!?f{v?=?xPN~ϾKDXg ?j,zR(w+?.vT?ZX%%VU&"0#r?bn7Js'l\ I ĈD'&D8FC?dRB?0c>eJ"rc?, kj@{6*l_L_?Fp9oNs+YQ?_+A4ZfiG?{N4iD?=?>N%$MH,?/5y_w\P>Cu?s^ct%9 ?wvpo67-?C BxoPz:?HJߣ@F?LM%Wth? rI&Z?VܲpcQ: Ll~Q\ OݬO`A'I6oOhj?;mq}c&1P?ƄNCBhR4N?D7| zRD? +y9?g7RiЗO`.*?J,> a-?aDߒ#.ɰ,?HlM: *S})?|u]DnF-$8?^,QY?916Twn6dh,pcz[`P ^q]3L6R릇2'1?7=@J'?Sȵ;tc#8`?6w P mVQ?W4hƉPE?B\1$fWҦ;?c;,0?@dp'+9F?!I>.TZ╿1?A*3$?4+a@75;ŀ3?pJ OԽ9B? @VФb?:3TU^C?ҥLH5+o0LU_P|U=}APodƔo5-19jyO?Rĕ&B@?yQf9/ pV?͛MrBیHGK?ۧ2Ζ\A?#ZtI!3?G5U_?#V[mU{J K;*?m3:%?ToKA6$C3?FG5?PtI!3O#?hΖ\Aۧ2?HGK!ΛMrB?9/ pVzQf?&B@`Rĕ>P.jyOio5-1?pWdƔ>!|U=}A?_P?#+o0L?L?C^C63T?b @V?+QԽ9B!pJ?L8;ŀ3!*a@?$rA*3?Ɵ1TZ?!,Ծ+9F/dp?;,0c?WҦ;ܡ\1$?gƉPEY4? mVQ:z P?:#8`ε;tc?Ȧ J'|=>'1R릇2?<^q]3L?(NX`P >sh,pc?wn6?116T?܎Y ߊ,Q?J-$8xu]D?V*S})HlM:?,\Dߒ#.?Nw ?י\P񾎄J?3ӗO`.*1R?y9) +?z zRDD7?eR4NʄNC?2_&1P=mq?hOhj`I>`A'?a OݬO?l~Q?Q: L?ղpc?3ZwrI?xhGM%W?@FXEJ?oPz:LC B?7-spo6?A9 n^ct%?CuKD>l$5y?[(MH,>N%?iD?=0{N4?4ZfiG'_+A?jq+YQup9oN?D_L_6*l?|>"2 kj?QeJ"rc@bRBD8FC0&ĈD'?`&l\ I?k7Js?lV&"0#rS%%V?>vTdP? E0LF?a~Uv9D={v{9d!|Æ@JT[n'7&U.ӗ$ξJǀ7)!J>-)Զl =Iqݘ5`?(@<@?K?zJ`1T?P$1T?/܄hb 3"r@k$^aXs{~?,bH'e?Dz> 5R?&97>$y>?4A?)?@?nҎ-F/"(lôx^F*eh^ė^Gb>nΤ7??M_?d3nP?2bIFPb$SflBdj:0b>Y1dW?\,~0V?B}c;W6 ?>`=i?pn4?ph>-I?z,>9#%?$4f> t>n}ӾX. X a 1P8ΞN; 3~ 9t13 Ȯk؂mR>|p ? 7h> kpN|C@ )UQ?ix0 V?W?~V?]Q? I0FiTGvTĀMIÈ?fqq ?&g'>V戝@>Ѝ?dN_E?\c?# ?D#k>XgVk>OIfɾD4tctA6EX|Jb8W]C|ɒ @5P>Pcp?`(?(Kp1.?@:AQ?2*4N?#훞4fX|@tBg2'C߶-=;Bz~~8J?jDIP?#X9V $Ao_#>݂)1>Pkw?vX^)#?ǻf?P|9!?>Da>F.?>xPbEjF(>e ?RbH?5Ÿ?5A=:7Q-'2OE?7qGK?zrK?`˩pJ?i1\D?hr[{:!KYE.]Ͷ?- z?U<>^v?jS[>&H?S-`?dn>K?># ]>3HP>{1>8~ҾCz7̰>И9V nYL>_3>UԄ?#=?܄Hn ?:ZPm'?jA|TiG?$n@ KRD?NNK${2S@3V3׾)4B?$H4F?q&b@>W>h?tſh!?E!?0?7ᒍ>!2>ԭ>{g66>> ~{>H9-%X`M?ӾlԇHپڪYӾ$7iK>ڎM>~bӂ>2N6Z?k?N>0?HdbE?3bT4XZw+m;?>/\A?BA?N/<@?jޛ@K:?xY-Gv9iRu??1N!B?|3v^??,yU>Ps>_u1>3ٰ>*7[ >Ve>qf:>J>X_+$θHXZ@@1H>AFp>F>BOF>u3z?+q ?,A$U?o%2d!?d h3@=?S9?JA7q@#SB%ˎLD%6=5+Jq6?EDP>J ?FL?i$>W>r#s>(>B>!;>}պ>LA> +>dc>jD>>В+a>Z K>, s>fxzO?@0;??Psz?b O%YSjo/+0?WqY3?r3?^83?V .?L  Cx+~•?)w?"{?^(R>d8x>?5>~>t8׃>x-Ki>n:b4>&M \>ƵZ>Xv7S> 8=>ݝ/UP >*>V>O>^>^A>ޝ6?8CȚ?.[¬?`@gI,?)R.*?vm8_8 K#d Qds%?4lci,?8 CV>@d> >[>?TY>ZI>Fe> 6>{%1>;(& >RB>D >he(Ol/>o$Px.︾ ^XYv>Cݑ,>X*^>C->.R4>tlr>gPϾL9ź/axE?I`?ft?*w4VY?8V?07V{!6Ąs?0GzRn>4 `>}9>Bk><_>.z>Pw>=K>8z>>???h field, kpoint 16, band 8, freq=1.09282meep-1.12.0/python/tests/data/tutorial-mu.h5000066400000000000000000000242701356267110700206520ustar00rootroot00000000000000HDF  (`TREE0HEAPX0datalattice vectorsdescription((  ?@4 4` $ZhSNOD  x( ?@4 4`(H$Zh($Z?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????#\8?r͞L @5.@7ґJHFƭ=}~o?x[YeEϫ=a?ZZ֧J^%ĭJ?T´<zEZIH=iب?q^0oT|Hzu=؀?PG:rc)ۋ?ϛ̌<E]Z~`q=gPz?!Q omN+ZmlX z'F-q nhHB$wȘi=D"Yz?L hPl4 KQVE&dlr={O,?B b??Y<]ʲ ]=PGc9f?pI}X8ԧ jM瓊@<+oI$SIgE=F+mV?-9MsFI8T* c@UIP l><=ceM?A 9?=<"@=`-I? X<w7N*\VQ1?`8<Q7'=u%2?+3$/@25v`/R*P;e24&S9hC 5=Xx?m#ʽ&E9? Oɵ޿]<@?:wWJϿ(>i=źJ?Xc wH'{<r0͉=z/$G?Ldޜ 52i$?7f)nxT~qꍹè($~=YxRW?(]9Ê-RN<ƒ=\YZ?b JנiR8?@<]xi]}Hԅy_p=+Zgv?}Ԇ DvopƆPhJBmr=_qT8|?4utJ?z><:lh=Px?pkj u9#h?Db<Ͱǀ.2=B cc@?8 *D2Fx-,,@h8rC` l[2pmIYg o-h@59[=sƗQg? S%!(sY><dtC= ғxR? .EZQr9N?#<GYꪈA=GzHP?`]B>sOJ8@w@< ,?a E@P8IIB=bK?}di4@81"{^b;*ᶊ.0. =7?)11?@%<"©8=5E?` 6 8FpGK&?$eݒ=fi&Yw<&Bn:qP3p>14<VW2==q*@?dX2Qi@>r?MO<!4 =Q"_7z&(<o7);,~KA (}~H3=YI I?4*a?l)?4LO+(9$=1IA s5? N'uH#22?V'7yD=I4E?Z8y]R5`C<-ElI +L<=hR?;58w+NG8ءLv&?=MU?!uӖO?S/Pl^X>_=;C>y c? =Uv]ldw"h)S<QYi7s5O\<唇&0=M,/v=C?}ZG*h`'|U<)xȗ oƭqpac=qP{?Ʒ#ch?Upgxct=,$-;v?VȡJi8hwR(7IJ?+B<6Br=r?L-dY†75hᆿZj<?RNJ Pw =HSp?4?`)|{ Ϯ=FATY?xپe& dB+<oշzÂ"`X=$Z`?"1?PB=i!ìܽqt=ÓspϿ.X\<=`n =f>\|q¿Po<]=4󙿿TY?i<PM1ӗa?(oַ5m0-?kHfGʓwd`_=mBe?HDwĪ<,;ы=N<х?J_f} hW?;劼GcEؼ!\.t)=c?fOS틿HYsc =5O^l@?2`!e-ݹx_w?ɀm<D[zLk=2]H?٣7v D={x-&B?`Iγt_eLYfuXʋg='S6l?Lxe``QTCDX@FK=UUYwR?4A2V?`fO<,%U=CRuj?XS,]B)}c.?0@?0+\2MȾ0tRIpŇ<=\0j >?2i?wPSN<zMF?T)L@aW0 ֔PJ=ܴ\I=T?+Φ3?#ျ!?=.CdS?LDE鲛ELXI(x$<f1G:a6 ?B( FoJB>_L/&?0K:-$8>%U0=y8A@6:?~P G7uAɢ.6#$?>r2L5_,&?TBSG0?pPFD?=DiB@?Fx2ҺL94<~KSJ%% >8'*=""2?ܵ=Ud!< f8G5<$UDP1m6=adsU?:"g>?F%DM=RyO?LgAN\;?Z.y3?`F8<>=lX4?VUҮ&~ÈKnOhP(Q<-(:`']bzP=֝m?D".@?1`Y-ȌN=d PM?@f5@7*W:gf[xJ(V? I9:i=]ӓԥe?`sWy?wi;e_ t<t,¿1x̜.q ^Ac=xqэ?eёB?\5mcq2+Y#`y33= @?Vew?YsP!=WP&?(t~(E \2@P<CŨF`^y=ʠ7?*3U?&pqɦ`~`=!||=jbx=( `Р :f  R<S:ƀ僱?`+b{piH?&t¼oէ0#?p.ϫeVO`?"J ĥ3E?Й=^˦ hkԮ='Gj&;Tl^? &~<\Jy1RtH9?81xǨ>j|L?AGP3B a72ΨaBI=oan?D^l8PM<S[Z=h!?yzM|2g[o?DSf|W=1&E~?PpIjjdb XP,hWbKn-Ѓ.v='#p?.VP[<`|0H=]TuEG=/r6A?@_03AAUAPD<?ܙ&R6f.Rİ2ED=\ zG`?$룢'xQ@aXHA+0?y̚"Pzo?z'yP?@!K-f^=d&S?ؾm#F #k=͡LD`<9n /\ viSUAE=Ĕi?r>~A u?L][&Km;?=@\h? z_?o@Z]Bw= umd?@vfWl܄ũ,VHlz<ٹq\YV@oH=$9?1TKWtZ<3"2}_\WMaX@=$ 0?O.Po?jߚ>ez=lH{=ji0Y?N(<¥=tר`6B=g"Kvc^?PI</j/$ހV?X9fE"?~RtpYw@Zu=AjL}$=؂ a?pO஛<S'JqAN??8cqwD}QZ5N?!̋Yoځcr+=rjlsWt?e܄]f?\9~y(CzRS ;S|Ojx=z ?a?X{:?,)j<XBP=܉{?ym6njS^#m41 ^S?@JPY(=rj0A??xnl1bT59P;XP%QPo8a=d#C]? q\8L1>-<K2D=2,d? NVW R,uhL?ha<}yb #8=znuD?wx46~lEjj}I"/;oTIo._ TbQ=`NV?bdZ?xÂ+(<W"2=WAL?@qa@AxHr>?A!i:j8=:x@n< #kE=wrTL8@=nuJ?r&?ܼ'<HvDb=aU`%?zd[şfc>74}$s(ǟ{=y50=:d.5?&!+ȨL4:<76m"?0;yǁc)?t!v!A?K"^nA=HA?f3∛OL;`b( ?d{z6z[ A[-o3=8%=ܪќN?Ϩ{@?HK=,6R=yJP?zB}gE`98d ?ilG<l 4:3_B"T}4=EY|lfG?ޘItI@$-;<|`W`Z!fEd$7=7d?]DM?(]NbK^.@b=*NvR? L(kʧt<LEs6|lQeCg?dzwZeZ@?85}[UoJggM =JZK*=&%6?TQ9<|ؠ?޾WȒ̓ _?'6Ÿlᑱ~rXEm?ȩ!}uzqc?|ۋ8I=Bd=6QZCHW)Z"r=L(F9+r߈)Ն?Io< `s;8jA?3"?H68wPOs vHn#?|1qcW\V?N!X?Ȁ\+aDRG.= y6B:Py=9(;(vJ,?q<Ij6=.#W?UQ8rcDBAwMgIc`#~'&YFZL=W*{*?Z'C?v)E<PBti ۬M\==iP?}6?`$-4<7͔5J=|m?ku`ƁWBՉ.?H8u2$rsQ"E|uC=<8@?vm(B}q;j|6<֤ӶUL5H=כMI?N{ؘB9? zB.<rB=KI줮AZ?FFM7@P ? n <'JNoBcX(23og%=UKf />=񯌋{/K?lk)(?P D*?r8N0>=GnH?ۿ;\Ktި[>M; @"֭־Nw<}Nx? 0/H<Sc.=@4M>? P=@1m@;܋-}>.}/<:漲=4:t=<#>K/  [$<j= \B0yb{)y4=t4hJ?bs ?iZ*Gl4@=l% E?8rJ#MMȼUj&?daD<9t$=K>k;hq(dCp2]ix 2.<1 O\hUF I )f9=qꤊ[?]?KXNrI= B?`v>46RULWE8?o>P7<ٵ&]'D={@D/(2?@=$ګQ]ΝB1T<EY$aJ)@==)hn?@(|/?W|[ca ?]= ,8A?,33}zj6`5?0E<0)L=lnG =`YXJNCc?tp<]}61r暘` E?7eP?T>k=f3`;x=b,aZ&S=TsiX)%,?x~<?SZp"$xd? eVkwX~?jUW+ p? C0<clx6=kZ?M|J'Dpa ?=8HӣOQ4U瓩MJ@=F9B?z3&k%0q <Ƭmfǹ92h^,=Ӵ1(?õA?`hp<l]TG>=G~N?h[xNAkK(K,#?@_ Z^ :[%? >1=8?G?c$1 <w> =l+kvd=y% O)?;f10=~rq0=HX??P#>k$Dvy&=)V ?b1B(4Dځ%?11U1=q@?022pC;?3֐51uD<2[}UBD`Z6=-GqP?0i$?$F, J0=t$?` +18=i. ?;RV@=-7?@)t1.PxNQHU$@s)HL<MqOFq6ݸe)=H[?pO?Pe:5=Fv PY=hC&&v?0͂4E?Q=¯_V?Q<U->vCux?&:Dk 2e?JZAh8~Ʈ2fr=ŶG|go=8+mK9v<.I i=z|bn=n& 7wlh?84~<Xwcc.{?+x)o5Sq?x-#h @3I˕0?¨ P? <||3=n^j]=ciAx26XQaX<&w=_Sqn?ȐM,azC.*?9Ӛ?[HL`mR=χ@($?B 9}.O<$_Y=fݯdB 8ag*=zh$%_ | u (IFN=q#n[?.m͒Ow66"V,?@87h*g U!CG$H=НG/8?U( 6ԝ<$'=+E>dZ39,|}̯0?hk3<-߳z!=L?@1'@ra Y/Ng ?`d=[bD5,a=< J76>!==ƟuC?D;L26Z(4<I2=dW?2@F5@PtZT{;?|߻n\- Ә9?L2 ,Ҹ};?JRF1Ӡ*1=6ÌҴ6?0IQ)zt>^1c<*k3Pbc>ZXߙ⼿o3A?_1"cIE <ŃrVL9!j,=te?\a=u;?@%/.JS J4 W5(Q;<#IA_BpI+2=8#3cO?=j?n ȕ -b7'=^">(,?_E.\>H=H#?̍>oqkV:2@6(_T<瞹ONWXQ?ctsIo,t\?R ;0?d>) Lek7s+=S*74=T#8x})c0;=9薖R=..dC#d{=i`n}>:c<f`VĂH?+,S,T;ZVyn?&շP?`vh\=@yPVb^B=0mPMip"8MñW<1VG6?'Jy)ǥ>?'I4Q?ŎX<@Y{-Z'*PU?gGz8gzg?ݐ)^_7srg=һ/l@jm_=e<)|ulEe?h\|<c4G)Pk}u? c^hx?L gD=5 *}q=+WO)rbM Gteq{/&B?~?4{a<nۥ?48n?t.Ea=\bL?N.aDx=1=5c4]?`'4R=uS_>./jO?|fYU<v.*3g'61{T(=~4M,?X+o ?o5k;Ծl=d]?{{PORQ"&URz[0R4X| z8M[1xb-O=+.W`%?}._4<.ւ=S˳??x%1 MD&L1W9?j;ƔN cpF?2]98c?J2> ojiH:OmA=K?j2_A<L>3 =|4K:?\,w-U0-~Y4?|k56 uI  PI1?0RE#NG7-?Ӆ!(9-<Jwf<|Ev>XFc0=29e2%z7.?@ꑛ*3v)[{]T&3u=z6?T $?!תTz7=*H 76 =Fe˶D\:z ?D3<L+w#+:CX}.?`?I!#ZW8?NT3hd1/;`]8n, x/ U3"`ZJ=1C9?I#2?~'&ĎRBB=^$fɜ=)e#R`Po+7< /h:(?ۺɒG?4"-*_<qc!?Xm C^?[7ya?@~bD,+=⤰S#?pGE13O8݆?GIz }Q=vHl6;=;^_A%29?LyDc<Eё`9W?`B@J ڸm? "?*0j9dھa=f'^ P=}wioJ~>@th<*C)BzJZ@B\?2HOSl˃g?@B?T&6Z^/K=ms R !D={}aXvmU *<(a82<0;^@?xߖ?2U0W@?˯} `?`WF<DXʶ>i?,q\E1Vf?_r#>P,lI'{XwU=h lLD_= @c*_!?# l<=>Pp m?<=`.Nn^?0@@h`XEAG=tq k|d^=,?aT =g2DO=Ug?Ԡ.?pG?<G@=O`}JH?l;/k L'k:~>Pi- ^[~)\:??Ҝ-fe`q ?D,*8剸E<=Ztf_gNO_@=޳+a aW.?h.:<1<YwS($TD?ddUl6$?О~]2뭭=؜gtY>?{ V,=2k%S<1\Y*0@s3 2=~[mO>q9g9.?:zmqb:?sQ-$m>u!2<RE=07?g3 < #?J_SHwEA?Q6?jwC77;\5=21 =JC]?ڟ,5<OV۶,5 =^r?^X @d}H6zk/?;Q˚!fYJD?0(TԠ6$K`A=yiOy0]T^"=An,Og2(?=<QS{/.] f ?WOI ;?@L1(;`r;^Ht?>Ü6 I?-n>GRO=%km=Ryw\$hB*?]V<ZM1Oti*$?V: C{[?~1yW*궆Qfb4=@d֌?|,gR=lBYj` ͹*>C='n6|@L8a2=k UQ:C B?W<SV.uZR?vDd?:ѵLlоmc?FשU"%(Tj?\n.u@mЬ|[=R)gPbӄY=h<\#?U3m< mؐE=`aV`E:iI=:yS)9M? e<V>@4gM<|yU?h쇧G($M?ah[NT߂cGrk%J(=?*Kf ?={_5n7$ P?PrkY<%4 =,q .0r?ÂZ8M9.;OPʅ@Uf_4J;OG? ޛ=:D0EB?]I?@(D|4=tfW o.J=I:`BW-,$C9X N3S<ұ)*'*\?8*v9O=޾yv7?90 Q&/22=\ORSVy}H=eD%6q[6?X4^E<BB &m(@?Bb$%2G?S8uU9`n==nC:?,H&} } ԍ,? ̋#+A×KHvD>=x?>N:+<tV fy ME?X^7(Ο?D-ș] ["=8 X uҽ=Xw0 i?srFR#'^;:1s(?-=L}@1?->J4#< =]i??P D1Ώ!Iԑ@W <䢇 ~0=2 %c"=⛓x^ּڞB?pL;<VP.4K%.0=Qvhl&?aب {=PN3,-0\%X!<+H A=jS0T%"===~?P2<RH< 8dn(*??w /AlE?>L=BA&F?=H@pˌ9c4=N(pK@h烵mD<ead,;e5UjHD?m<6(ޒZ?ઑ} dZqFQG=L -mH ݵk;=(PyU V8iQ<+n67*E?FRdz7]kiYD?NW)eI?'b2*yM*(ځ =/m!"?3 OPA3My}^<=[ N=tΥV0=LgqI D P?i"{[<:ϛ͛EAāhQ? Ɍ3iC/(R?h OJ1c+pP<=80~Mdx@=C#/Ixx9 baU=>DR??/ DIJ?u*M8?! J΀_PB=W2Z(h05M=6 mPOR+3D<=v~8E1k/_`?X8SAReLS?Hmuf*?R"GR C=9:}yr%aOS=)Q]NQ@uЧ%oX<xЋ;\?㰨@O1I?PA ӱRS .=/P=ߌA=@:hE%?(Z]_?<M܌K6h1? [=<+?u0`6<ZX4J=3E?4S 18D*?2? 5bu!mX!ME7w@= Cf0?RZ ix.@8@<zzAࠦ=¿GD?Eߩ6(= L?H/iӼtH, =, g> ^>.EYaY3H45.'=ނU '?y76>' `%#<op;!=7r;? Q.Ut/Xy!Q>HM)z*G?K0"=x"?k o>O,<"eyм8?4k횎A5>w *<^odeg x^Άj=ٙ/%p ?LP?`EKEX+j, WE?hB+.t  Z?B2Hv` <Ik54#=K )?t*GT.1Tx?(</rx`N".i=UbYB0$I '=p4,!?÷%|O|5`ֺw8*ᵻ|5e=T堟m]< NЪگ>-+<'4677VqKI =n9#E?ir\?j~~@hhB@=`f?K Pσ] N,.%.*>< 8 xў=n_)F?oa3?GR<LMBe2𼃾G.?r Ub >r0d([Mf-k@=ž9BYR4= sM|z%?[<MupM P?%xBGhZ?Vc BMaRS5^Q=ZzVij"I=DD'_8]ck`<a~|P*]W? J0P㙒]?6#446*?0Y PCPAJ=Ӓ(kTwIF=kAWv*j3X:HJ<EBxWO?ddAWfP?.F7? Qkvf<7 6BN?z@; DI?`XK1nHROLD9=92R`v*hJD=cVF e4?DpI<ZY8Z+1QU?@5`Ga]jF?wJ<{)OPڐ5=R-U`1G=wyo|C&A s@?O<ku,+P5O?W XA>v^8?bw>JNHzcȃ=^,4нYR~&=,S rOsX2?ҹ3<+2=0~Q";aFA.=4 2ż,<V" /nM?Į$@K{?&q! `. C8EOp6A=+9Y?/a'>D<i0b!=C!fC?k.UP5 9 04 ?E>1xd #`CZl,V<˗'1?)]Bp®'<87=ڒFR6(ID(=;!Xy) ?@ʧ<"I08?{N+|m"j>0.D- H;%%(_L|=E(7^?p#־hjRֻ, =q3-5){e=V cDc@@?;Zt-߼ H ?l 5y8Pj> ?!__<c-5 =>q6 ?%큞fB#Ko#<;D0#>v] N'?Xr)?p .kB۷ =` =d F{o!;nы_=B3 5? vLq$I2t?V.+<FvO+$}=>#ց8?8|5>y9m(=/w%`յ=Pe5 >l\ 1<l\ =wp@n/?ltυ!~g'0˜nIr:886[$/=lC?C=f ?>0Y›A=j P+=w1OM 4>{H5<D@I:.?4> Ϋ|n.M?+zbhLH)T0W-=q7{?d( 1d1=Yh[ :V*I@,ϼt%=|l vQ!=}[2ɬC41?pF<ߜ@@?0 9v2ϔL?bĆS=t4 eP㄀YE=zDMdI.<=9PST @?[BS<*EX3iL?[6?djrS?s0Ɋ=?4@!T9=dN\";A=sFB=*(ױS36?CG<j Ͼ /nPY f4><zHؼOP?"|*=[#k>Ӄ>`v<Ƶj΄2?$t4>EZ?hRzi'(<|X+V˿=+ϟw6-=@H0;iŻK N>@y~@񼝋'0{?]L;)?cT"#m$=D%wy=4Q2, .t(<9\:(Eܵ?(QV@L-6?'E%?0a'%"x=4 < <9 %ZWr@TX/=HvCJ|P =f_2'vƶE$4<0`n?.?`W%. lAllJBS3) Q.=֡1 \V#=ȫ0;@ GA<Ra l k?@^ AKP?`%?8'av.43+?`.Nl;?F׶3p70Lk==QfC5= bJ@,4?薎I<0 d%AG $N?RsQ:#JP^Ga(>=pRKpv>=@CKE Kb!%DiK<<4[5N⩖F?<Ë8$SSk'C?_r/=?`EqI*=ϲx+@%,2=~fOk7r $BW1</9>9!h!9?p[N,?=w.?5`>?|<"5|92 =n@e7h/͞*=#wq-/_=(3`TE <fsش5=Ep eۥF0@9=MVwCF|0?^!<o赫4hobH?@J;+px B?:ŏ&0k9"|3ф4=r'Lp֑d?=BPI=Y471<yB 6PO?{Ad(C?obd'?n17=iEwL8=JIP0AHS)B=vA!Ew s&HEG<*B9KL?l@fȲF?1  hyXL2d7=P fTC2i5=xP=E~sj1?%G<F1(ja(?1,-3[??bDϩZ};[-չ#=-?/L =p !1N03F'9?4 8FU2:y@R1=[??[0.`-.<?d@?be2p1?P1;?x5 " a =n82|)VP$=McXhR $thN< z:?PL?)1<Ĉ{=ElH Z2?;udv$z,UtA3e]pE4 VXZ'=aɒ>D@—B>,Cl%'<.wRA׼bu#P)?x'zTya>E.?pzxps=erԔ <6Mr-ۛE˄$B$-9"M?r L2O0?t'&?;.okU*=4 ʄn 3Ox< A08GAk=B&:GЖ׾xډ{< >3?̂]><k0k0d ?$i8I&,r$=IC:"@*=q=W2PR UE<Lʺ|5>2QK(8"?MQJ \@?L9n[?R㲤G֣[1=ĕe0C<5@Ȁb.|@<" O~"R[Y#-)/> =_w썖0?by7? S@5M@?|>2LC6?89dBï1= kG,-:=j+?m=n1?uP< ]=;yؖK? [>c*;H?w@)LQ6t! @=6,%JXP==L;nL܃#dtN<%޳u?#}H?pk[;07L?I}'?ɳIa};=DF!dr9=iM9zIߌZ+6z] (<j9>Px ?1āa3?H+'#INB s =8?Nχ+ _GFLHH1?%F9򖭪 )+= dw20=hP?{+d6.XSE<= S\:?VT0d-dsA!?L~:YA_7Rm0rÔ!=Y?bOw?5<D/< 9?|["֝KJ Y?HU_8|ƺ`>U<4ei]>yӹ G?UC?%<cx-[%=E=<#[`'v f>4i⼰Ue-?(7>ֹV9[; =U">UGҼ-Ol?(P<V^"꾀<͕ p57ywbҐ?&UK3? )$|u"=LWR^۲>ϒἈ00hJlHĜO;<Ah-)cR_:<.$:?l4"?HpI:;0=Q&o>A.[=dX],Ј*+<mf~8,rl2 a<)H9O9?U0Z0?R^S=Z ?@LBƁ,-),f(Q)3+%DZЅ8T߳=Pѕ>^р?xY 0<`]J_<jAIԐ?/y_M$?09*0N5]=t^ i<41hV*&ʛ?β0<Cz8@@xx<)&!?*.w$͂,$"Y_&S*v.=\A.*2=\u:pC<D*Oǜ-;Z ;? F>.?:?pQ6?DE>{='=c] -P`l/ =NR4sFkp$ @B<.쎙I}I>qu߼GB]R'?0%?x66ji\84Mto⼦7jhN5;)@_<c4㜭 A~M0>*@A%f;ZֈQϷ <cs$dP0u"9 =,#q> wVhvPY<Ä~v(]?`T^ `j"?^<7(wh8I=n{j>$ފ(`MQ!xV'%?s ?P$ Lj ?b/!$?{m;s-lV= K(YOjW?*,ZZ2<Zo?&<\1.IJ/&6?4Ŝ?{3r0=^.@@ Ry2=n}_=lW_,1<z.12mY\dr?#~7<04?Pbg;'w7 C7Re3?2|^%QT-3=@HCC6=&bA`i"?0<o%iT7?>ȗ/˼(D?z& . q,b4=*u$?ڝ&bG%HB- <D^r(5H%/%p ="~5?؆>x<`[S=ѽY?P[}59 \??1=@ &zl=)1.ֶA”gO4ל,&==-t ?40AK{ <(Fj<< U3?"&`%$Xfa 6z*?8;6)<8K`%z=6 4Z*kϡ;bHe)=xA}?}$y? X. <x=?:YE5?,I,ծ'!0~>yW z/Io'aAj:iLa3=2"?;D7N<68/Y ="/IBD?|;6r@mS4T{?># YAs%3=L"Z>Đ/ ?hb"<,7}`4?a<'ۓd ?{d$1;`=0< 6 G<-.7c}!?)<Dg~UCt)0K.a=z`F#?]SGAf7=NF\i1?0jei#n @$5"?koPoUi7b(P /=CЪ$?c]LD/?/b;*zV=c@?K |!׳6?ZD05T= vF?k$ 9wMNC?kH7j1?nJp958= Eэ7=F4ΈNn)T L<{P:<1D?PAw@7IJlI?ʹ1>@lOW&@='{E7=ۛ2bLrrϢ!?'zR<“8@6QE=rF?@Z9gBrL? cw* V6MPL<[j-=Tf&?:P|b:ic1?y%AVRK6Ѿp+W2<}^C?G`/2<p3=L _7=aR\A *H>##*?fw4 1?h'];/sb0 X%m(S -Z3PtQ6p?%> 0<2m77+sB[>` м~h8?[O~Q?X4yhs =xom<< 6h-}DCQ,<5agx(Ef{?="-v>(`!"c]WD<ҹ4Q(&=hH˖Ǿ́?<Ypz<ϼ)% Xx Mu5ܤ7 k5V\*=Bs ?z-x%mY;v <w2I=r/?`A[gQe6 xt"?@6<':f{03?=i[e%p*?`f>"8wMXB8Tt4=/d>*>X ? 1<i)e$ =CEAC? <+x5N2BwrkBU)qT !nx7,8+*=M.?&:#/? ;l #-=*?ȝ G1m^ A?,S0?8F:.Lm4=Vࢺ UJ~[==wQB8_XiALoVUD<K;3QO?ȈAHp뿝A?B/GH2=?cP;}A=5Q@Z7!?%G<sf2EXPL?$aT@S7@?ݾP G813=Âu#IXSy`<=&CA*&2BI<5#{M$=U~50K>ԓ'=52i)A,?S4PU 97?+*6HҴK-?踝2ޛ;: =+ ˮ:&j-=)-.*=?8<5Ÿ)߰Y@?jte;2%Q#7?Я?nBp\CFq9 5=8}E<7=-NMB}~>?P<*9S=֬I?p<.^s{MJ?,d=j& 5R^@=LIpp5<=D+\M&$T<?d./S;GNA?33e27܁H?=i5?-*SzEsߐ*=FL) *9=/7BG2N<^ Ƣ =n{pu=~]?$?u&.Vs /?!GN!O:?z>_-; O .=.\z*`p}=.LE: /<]!K0kq&b? j/ \#?ȶ2-؈x11j>F{ҼNL#%??U? <w%=;x t`쵏Q%?nn{)Y,?LoXԚ(pA>;-˭*P.(O*4pƻkrC.6Ե&?QZu? 1~O*:%6=,4>C40=3_2 _P>T;#*<G ^& =?S02MjE&?gޮ;?zQ'4?]@*jk7==`TsPWB=3.m D,|$oB<+`18&[3M?`wͪ@e@ E?-T(#Emq4={E0f8=pUB|؎ZyP?z}ᥬ5? ;Xg!dE=DU ]J{#Hĸ==pSWA>ElU<eE.qxG?IO+:uS?kA?Q&2?Z0aV2?4#dcivn.SF-?N7xR Nvv"K;?%J$ lzL.Ҿ@=ܽͳ0"=ONOBE<QreBBA?O ˫`P?k?9NHXm7=an"?$kVEE@>TwG<p"?Zu/L,b!=X ?(e{2p7q7&GF'?@*)Sv7*3?&M[9?Hwo1z+=25?i<ng8@ƫzhp*7<d'F@`=԰/b(? ˳>rH8'Ӭ a? y R3?#.Х(<o~=6@'@`E<: Fgܟ?8w~#=f=AHԢ?}$:Oq$o$Lc@^%:g=Cf(>V"3X*?5&<f:v |k5?_$?/$o"T"G=jfP=%?g\{l1V'9? t N SM9sX6,=\M >'1e!o>k !<bcǎz%Y6? i(o?~,u>Sɮ$k%˿!=ْ& ?`:*0bRs<!;!y0D,6=E/?gyFD?`}< =I1ziP?*,sLBU{ZZmI/?ܡ*'1^ I=n(+OL_8`A=hZOfh%#g(4<x5\w=? 40g+4$?g j+4pO ռ$P2?]3$Q>08m1?o; < !%= 'NS-A=IY3^t ?@i1<<93}U2U?,3OGB[>A?{GB?T"?Ji 6=2U8 H==|DƁ?S< '8vtR?(_XۓDE?f *6?\,UA?<ϽOΥM? !>@, I?(z: bۘ]B=>O8:kA=*KPA\8?f eX<6dU2JBS?S FTWW?4%Ry3'VϺaP=dV`I=}b]${ӳ'?P@W<tp:QٖU?`A7s H^,9^?` 2uN LY&VaL=9rOtBPA=Y!Rͅ X<5?i]"@?PeJ1L.mXL?R/Z$?׬Q35y{P&`\Μ=PJ3~> u#/*,` %X=<e *;=i?n,]H+-?^F3<Ah#=5" P?t3 (DL8=PRx?Mֿ<q}XFj&?sKD<o=~Yߧ龀j$<q1 ?{_Pq3`)5z\64=6?s4VGθ+݅11=엮h %?`C@w~|b>p9璧 6<G%%eî =:-u3?[?7**=ڈQHσd<mJCH'<F/֡4Əa]Qa<2Xq{E7=HP'ƪ(?3f9?@$\Q/<z $"=YgN?M2AGE0U(@@H&$vT7(1@s`G⊦:=٦n4*?zLA@ /?Ruc ,=bUi<>(đ: n,Xa><Z*~*U6:(N?wx@cո`7?JQr#?4%J>&9=G$?[paN=qۉ,F`9 wO<gPB6X8`?6j|R4D+lP?\-lP%%j9D=CHW`0N 8R=#RlU'?1U<Ag8~pZ?`ͱGzM^ P?J2hWD;==FS\4IE=gPTJ{Z7?x@-X<iKTwESV?`-II@ɍ@S?HlHN?蕿P6E=qe2WQ jUC=QRruAUOЧS<h(<vys7F<J[k|IeG;k6=88&=qADC&XXnJ<z<:.m'0?A3"M,>Ї?_M25Wz0e#*+6=p=? P?Vi@!,2=h,I ?@wQ/2u@kߤ@mP_;<uw"Grv ?nXp:MF0?~bQ?`n5ksQ=w @b\( =̲f1u?`8*<h ˢ16?HCQ(B#Pq?؅hs1⹾@}, Un"B84=L~?;ڜu nr(6<tz\!=J:;?h=6.6C$/m>'4G0h !0O?1' sz.?ME? [&<z=nN/FKEB)8=bZXDʓ. C)<Z_k=KVl0L?< n?]qqKkܺ >m}t*iuc%ʝ9ܣH2,=uc?T;͹ )? ζ!$jI=1@l!2=ʟ(<7xKF<^to/!+V? 4YHu%?ǁu5? 3WQxhK)=B){;[@N=Т7jL"R<3f[W?@0I}JA?&7`/Gj53= /&$4JK?Um>m"3?ғ$Q?p`kI[ !O+?=7h#>UXwG5G=% K(7bO P<>X=RiA"\=#"fk0 >zlf<%Y [}=Og?Y"/Y /v h?(Hg"?Th͉]=Uc0ˈm!RU=s ~jd\@k<7b\@\?@}jHO+1]=0l|Q<٭O]yv'?(ٵŸi\?ݸ=+0?$uQ/;=SgP"j=+H@lо :<3+=5ck.?X7?&2G_M,=Bd y=JCu}9y]"I.<UjK9fd?(='nA| 3= "uC>׭F-4<JMPF<6OzC?cI?5: zg~?5.b{#.Pg1q} =<?m3<$v=Z/+E*7= $M@#"yk3J ! xO?YjmA$?rMK(?-Bg< $KM"><8:C =\*]?ؑQ4PzKzpoqK,?PO]! \h3^TO=}A,?-5gQ<5I5=qaC?\G5}T`[ =^k;p@$}ANR?nUjiDlBr2?x{hA?ESxˡ8=96bekpfjW=FJBrLh[<3wFrʇdk?? ^?Śq&T?>'L)L?@c{L4P=Pl-&`= _Fz]z]fֹA[e<I5;U"l?Q}8_(sb?`(%?eԲǗ/?R!<<(?2ATb]N<Hɸ2=H]0A(2v+3=<-wQ@Qai`?@%rHB?&GKZAAR?`5D}vX?ga.VFzZ==ˊӋ%[8DN=FgA?΋a<Pحa|\?=}wPt /o? 6t?+Ȋk%w^`=0VTII=ȽpF \m@Z/,2k<ludPQ~G?o>/:nUtqt^?s{s?t֙`jl)^-fES"@l=-?IW:?>?><<3[,"nE7Hi<b?0^SA?S V#%=?~eZ_,?}+*|#(+4 }&=.W*+?6[e%?[M 4rңD?.d~6d >˭r? z0w=V97|,=V~+&l /跣G6<eʌr@5V{8X_ L+=J̦ )?}O0?P1v!t==umP?PB1VqD;2T =46 Hi=:=~-C4x- /@<RH.@.y1=w'(?Gdm 7?8#<M'=Y2Z\?S6̓"Pp BОL(ԫ,宅F0S@.pcc^6Q='֧#?3n v2K<)Hc+ =mM9?@:f+`GqA(!ߵ}z?(2XUA.xSNV+`? fRpo3v\;?kV?-P7b\==Yn@a=L1 JhC+:b<ԺlEr5)&p?㪻bON7S? Ϊ?- dؒ;F=q biVuJWM\=2S kA?T$]<ؓm;@T2* [?s|&N7GM?ꛠU*pCW.=i1{#C0W5=XAno;W,`?@TEĸ,fi2(z?.&mn`kw?qnsh?[9}cbxk=|ju@#:h=d4xihdhPC}<-~g>k? f_b`\u?i`鉥e?S5{OY=؅kCU0G=aŊU.gy.x_O|q<'D1=}n64"5)=FG?f8`P?hj>RSFr\ ưP?@_eLB~bi?[_5^wZeo'`=I Xu<=r?n,M Y?@f<ïR &?'Tu}`?kׁ`! ~ )|*?`};6?9VULei6< r?O=]N3=$ \|pwS*?dP<e(e!IB'uf=($ dnV? 6PQJ/Z*X= ɀyf\-?@2^ qs1p0?P2<(O @=`-?Ұ~ MY8>J&9<P"0@n?>`y"+0=ո M?F؏4yBìzlh=Pė??r1|r(B9? ;3<Ly)q+=MdO(uY4:?F 5?b3Lz3='[H?j;}SmAp%4(Vx<u"S`BmANdh4 @=O 0?i?>2;sMRlcKu>V"0jU(?yB^l,?YXm7+=?I|U?,s֣HG07 i81$t50W3=-h~[=:𱍤JEB`R_pBe<6jW=L^Ww?\j$7-/e?֭Ղae?ҌtH8c=Lu{г o=$qH )h%o}<Gum=έ *Tq=bwFz5\X? x<NxjrlY|?#: LoˠXU?o a-J$^y G8v=vgFxqjk=t49E08]Bڀ</P*_vqGp?T0b>σ?LcNeV?Pe >0'n=u]`kP=PI= {@7+|S[<F5EALVr$? cK-jY?ӑsh??*glG27,X _N/?Ku!MO(Үe?@[7g>l@ׄmOa=@[&?!|\bzt o`#@ec<Җ| ]VRJyŗ= 0=#2Mr`?wC2YC?G3vR~#?7C/A?FK٭?N-6MO1zO=I7?.`*dg< [ ?5*`W<qADB: .=$˕O?%ZAqSAJ.C:. Q =Guɚ;?S?ye <!nDC=}q(F?F{,8oٛGQS$6#?Фv?<.5J@/Eִ\d7=yiaNC?"S*1ž*?RŎ֊B ?3bv9ܫ*?:Χ)?!<i\3Zݖ;oc.= A?hiT>;p =# 4?|X&S-fj~$?K6u;f5=b2!9?`,%Ir91Cg0@ÿ`"<{[$?G;oAA =};?.-TK?Z372=v{L?7ϙ9?al&@yz#*3޻bv6襁6kZŽtM=Z>C?8?J/< ^zo6wfC?x5}>X>k?/>:=RD2^?xJ;QYUkG J8,U;*n>>a=l8H?V?j{0=nI\c=:P~x=Ժkqp+O9Ap <p]ivbt?, QޓtR0v?pԗT8Ku{Dtr= tO(oW;1Y?8 @Z@/_k=ï]]$"@Ww2=Ѡj?(>6#8?|KRf 4^`a=xJ9VL?@?f61@,o@N*?7Fc<<6WEc5K3(=AR?-B` MZ-&IOnBoJE%4="VoiW? 8?`[hK?3O=){H?3P~;#B%S\<U"6?`T<.t&eD=q 3?nn11Ԅ<OБ#zG_x#i3~R]O3=(&W6?xew)*uAtx>;&\ ޥr5`B=aiJ"1(#?;㭘<r1?¬#J`P9 Cj1Wk#m!AfPY6VDL=FN?nlP ?0Y<}Z_|;=JbU?0|λGuަHh7? O2zOSj0=&AdQ?dcC煓q=k ACI<ㄎ1WIێmQez`=$?FV?K6 +?;8<R1B=S_i?S\cPuܾג7?&.*JÉn]r=`L<͵=SwFQ@gC=(A:}ia?`*i?F QYWA=u7?*@DO[+4O=?!D<vO8=2KB?Y4'JFH)-=,<[ B=ApEtЎH8=eFC:P?H)#?֫@׼{c=ИS?@[l%~>[(<;t2ij3;:1߿Q5#=j0r@?%_<cL=17 ,5\=.*mbhas?c8<bD8= L?M@ŜFFr"z?MW3dT7>'B4=ꟖvE? 2*F0яD}=Y}mO? A?'Vo?q<LYU?5CfHmhth9h8U`_?@>ql<E4!^\=Du="Ԁ?0y勿pDŽ@o4=@uC$?:2]B^Dx? 2h<!\>x=ʐ3~r??ð$dw악R\A?o<\ ؤj1HeV#W=f2'dw?$)fEeTlq:N̙M}\@=Ym1Z?^^ζU?8:<,)`=^^ nT^?\Pl>2@?4Qm]<W I>,h(5`۩'=`ucK? qyP~FM]hoM?֯PE]zB= $fZ?Pi3?~@C=@UG=Jn2F?Tv8m!xUx֓=? L<scd%=o47?=)B)03ec6_>`*-=A?dیt@Bpf24=P >EL?L_R?7% 5`a=@^<ew`<'I] | #N$?*<fybX2@{4'=80@?=LL`Cr<<5=(-*+psJ= a jӓnG/?)/0n-W7=[9I? <Dۧ_#>@228<Mȕ-;-I= =r|È:?>Tu?"\=aDSn : F=O<ݥ^ !2b;@X2=[.?g$x?0P{q!D5~=H4!?.QrN_f<VjӤ‹8C`O=C?R?@T1<LAw= c5b?ſ1ag`g`9xq#ʢxU^=+aſ.OQbַ=z2)sѹ<T$Y=|ܭxؿpcS3=Կ\^޿}8`cc!.ȣ?/y&兽5F?p }?e ]׷=Mk3?@Sbſ~-G4=*S;?`g"v.[ ?B9! `@K5cl6Y;_"[#c}KU=f0wl?Ń#Z VWInG=o%eD0F>)$}9=*TKR?p50CK O|$߰Bl 47'=5A*`2?1 +3?}7<=;=-q=B?a3:4+3Hj$?mdIͼ$^}? qVrI0 [.l>JG{ 2 +#R4=Du`;?KL2.0Ϯ :B E_?p 'S?0C7 ?|C#6 e8<-.7IC&F 1ݱ8= y=EE?Lv&?O5U*=-?G˼, Q=vώP? vB3圂_KBVF6K3<$xALxYPDB=Rk=șO?S{7#ZCxRP3iE=Q?Z O?ݶ;n ɴY=T h?@m[Z6PfM!9%&<uL^2I@c2=\iGy@?^oŽ+`q>S< Rh+h5x% *tk=N*u?y(h?O\`"*\o=ӫ~?@ Zdr |(_6K?Esi=+ŗ^\}?$/]p åv6%%ㆿА <LЮW\=pܕJ̠?P?"Վ[**Ĺ<ۓ;8:2?P'Æɼ fw<{=?̓``|ݟ|PAWeۘPr4<XD,R r? PH*h>ULw`DFg<Yf(M?U=$X<RR ŎH?[eiX[|ш IR:oC<39tQ<dC[pF?o דЊ>C<e|F?JJ;x=1( GQAT8I d9<-|ڼgH?kj\<ҎY8O?J[tY=aX_fp= }?Blw<;r?QkL<\3Ir`|ChQ>{|H9~ <}v㽟?q<7N󁮿4'sػ?мD>?@Jb$<?OśRYdDԬC?vC#jjvb<,~w?[<>Ohys? Xy}pv4qR8L ˶8n< /5>Ta?2bWNW)ʵK8HZqYѝɎJɜT<6/ׂ@J?97E<51?oeWR:`E*,e6m>>fRG+F $r##3$$<0?4~tV<7K?,+I<,JD"=f4RLdHȩr`<@$]a?ȢOl<NG+ j`"{OcYqq|T} s?,ӑ<a w?t@*k,X[5rQh ?`UN<YsP dּėZ? RJ<?pƿsZ |da7+pNF *fi?jFNDK<?9'->sѼ[q_?,O<hK "ݺͼӇ콕?j\ˈ<Id`$,Bp>I= v>(UT<+ l?I׃{IX< P$=NF?#$(`i bad$5|'^xE?~Y<-@OO? ~GHՌyLJ_,ToM<[h C?`y:<hZQ̓K<?loF?*oA<;A00>G\Ҁ=La0<6%T=P?T ij<e_E?_4D!i®aX]}h1$^F?r'l_V< y`l?@eB;Re$v^ 4|Y`Y< .ĕ?;7:<V9QPageiH!0m=C4?u a<|ӣK?PDcD[aSHO|Llo[RR3V r<Zwβ2a?w \<R XCV _b(>%y<ސ!v?0*╊</Xeb!zA`?{<ݩ?Pqhk <z7GDNмXr`?}0<w?<ԜHm}w2TԼcѻ?n; u<=,0Lg9LļæJ?h¯<!p6!2S?E\!t?\< Fq*l}uMA?p7m`?`yqR<] Z\ڻ SЛo3]ZSD<G~S?KA&0<=&hFMNCG6ab<u)C?4[:P<q f%v T<|nA,J?@>BqhF<|%:ah>6Z2AEfD'CF:X<@NeT?!cg<`x%hu R6<\Z}@{I<>^ a?Ȼ[<}.[@?fp_+Wq@AȊhB_u?< ReS?l/qנHXЮ>D-&?0V<fM̀˼r?g/M<1+Y}⪟?0uu<3JXF.˳TW.?xW^<0aN/9:YIS?t/Rir?H=C<d~it,_pc|L3@`?y 8:D-4R?;c<*avhjYP?@GJ0<,gcC?nS\4<-bR`2ʼnGl6:?H</>d@?zQ6<@@C;~ P\{$?~ԛQʂT}@IKƉ"@hD?4@rf<Rm ݽ8?ad@XɂRu~MXw~E?R_v<BJKpkP?-=n(a|d&s.R?d<3J`?Ӄl}Gtx`d ĩr?nO(G<b+S?܏:뢼_侅0k5K<P<~ 㿕?PF< ?}OȞU`|~<9w?ūAbd` A<ХhDbl ʛIt?ԛ<]t׺w d? H I6I:? Dbeq<N u_JOfX?"p&<o@~lViOQ<pyNsOpK?xEF<̶]4>F7>C'faWA?ؒ*UH<vӁlSoxT<AD?6i `gHhEIa1TNh<{-*L?ꭍO5&zN:vipcrNϥv<,,X?Dj(_l* +?:?GQ<:;d?y(t'u&:t͡,t?b)q|~<* *AbPs ;tf`梨</xw?ıO&AR3PrgNŎs?)T<W8S<tvXFpySWmcݖmM?#[?<9+DG<(gbf1l;-BB?XNI;F&Ci9P8vAՀ)KKGPzC-c7 'D<4r A?ޟ|N<B0!61d2ɝ09|7/޻1^<DQ&M?O'=[<ٗ>ESսuKu82kPFVt<ocmdY?P5P<}秎\e8}:?rL<ώ5`?oh<܀ճ>K@q9*s1v?0r]ϓ< dv ^¸ks?Y <p > r?Hw |{<!4q8Cryi&l?/): sb Vy<$OA?u#냼5>F4R?-<:v[u_W$yoӳY?0\[U\<.MRUO1խIA<o[l9?p9U<1 @"ͫdVc=;V dT<U‘L?cӉ Z,<#>QNRdHf<{uGZ\`t2A<x=[P?\lk/JdpWNs< CFt%ϊp4M? `<ޤfAbl <Y{!l{7iU >?TهU<@"p<8 xNDB?`7hܥ! ]%?{=< %'`w׉4?Wp <tP2˴G=O$+.?)z$[<O Ee?kOTt[=6cBvd)@?vrf<qW:lpg AS<YPM?,'[\f<=sFp$6Nxy*yIbE>л }<P? f)Ct!R\kL<=6%ma?h<?$ba)bwŶ"`?[a}<)(M?\ 0\ge\K5j< J`E?pRN5(u<@ٸ#ix TC?}+yw<aN'6Ni,qb /nM?܌"{ `<@Iޯ?o;E3kQ>?S<͸>$"@t8(?`sKe$ 2.!?0/^|=<6520&`x?uf<jKT}Fj:"@H<-S<-G[:M? J gc<{LfNwlǐ%C?ş<!$qi+5ӳ3z<VRE?BޢtCzuWKѾ m<WUH?H~Ps<"hJv51 sblQO?"r< +R;iq S?q.i<wޮ;cR& :UZ\-K?Os^'UJ9$<]V<hy@^\MFd&*?p*<iHuvQQAN390bE<6 &? ;r.}=+Lڔ"?6X<Q=b'?إQb}g:<1̥9A@*<vD@B<c_~w҇RM^xDKt (N<6!}'?wNWQn}EmJWkC'?f2ޅ ^<gL{Q?{XS+x 8O2:okB?Ha<j7CQmgy@?Rq<!0F56RrN}/?+~p<YaB.Cһԡl]ǩN1?νg<+-xqF?@LF5<Co҅E@Z#2qMC?\!<XB`2 )C?e0<UCN{Q"JCA?@ <!]i9o 0<5OU˫#?dD)<) 0mf?9z=+kX.?,JF<J ܜCS8@ &<a%'?L9<E?)ԐI@~v?dK<``$?4WG[6Z90"?<fA?+<%agCoF_A9+9B?8 L<B@\ٌL~phg D?@X7%J<3#EBt<0?8NE>K2eYp><[7.5W<#6d׵v\V{sF ? 6AV<+ %z=YTU$?wv]9^<RHqoIӚ`T@)qN!+`<-s?W$bw[&P4"S<qWAO? Ǐm;Or&wke8*vs ]B<9M?iEVEd={"FwM=<L@3O>o8,r3.dTLžg,U !Li>06vR0A$$<ӱj?87Kמe@<<+⦱hch<^Z1{?nnJ$.<R)" z_)/<P:g?0%r̢M"mn*w;xY<5 ]`JS`^+$?:ކ$b<R;ס[%r`67W ?;S\<<8AiwYD'#&> (\<@+?yL]//O2TΎS</cF(?$Zz1*M=%nCFŝn{ Ⱦ~lQ<&(~?F8GtP`^1!- B<1|i>~l K ^9<boB?y[>4]VdM?<Tq3>1Ab8)6N*?`ȅ<883@.=42< O`,?MCj0J:?jSG<#uN88m@Ӏ E?k"A< B9*I`]ƾ@i8I? 84<AJhSZHhh%$F?{!;ngIFmE+)1"<!f(@1ƯEd<:Z>0?F]f [B0kj<5 Ȱ4?کD@oL*(5 Xq<o\D?MupaE77~i<J%)A?JBY0y1@d./^)- Z<Nڋ.?1HIT_Em1c{\S<1u&?];2q NR5OL\`aD8Q<-?!^=Glj z!m<zA?bWf}2_(Y@<+ּ従ז:|e'?ۻ;ՉدB3q@C<dѐ?0?L4~8K9?#UA<޵l2GV`7<  GA?`^Y^E,'&d<{5C?g4>h4= yh<n♿4?L.gia /0ؑDe<&Ҁ0?B^dK)/I$[B$\;F!\8K?`1%<GL0V&fE~^gK?PeϔW<#DFR4 bJezվ8?6_(m<VyqJG 0фo<nL݀9?.QbZ9Ђ40'2<ޛ*Tb?H dmS<du!?j2AY!er.0KVN<._}'?5pe<jp7*QD ^4O><,=h?ല@v8|0az#<vfw/m5 h $?@&;"Y.զBB<*ID{#?j=Pm8?6%N<S Zr3v{j@9?wސ}V(1zIf<qHC5!ulxkuL9?=1k<ԒVѝF` ncu:5L?F&mY<xLzYGJ?)#c3<g^QiH?خTŶs JEJ^pu<X:S>P?:lv WOSMwTu<p~fT?[rmp+QR~;}ϥ`<8A*L?`tf5<v Kc29;wctG2Rhj<8q83藕+2M?\)\ғڦNdRi:p<=o AD?643vςp`O%mOx<)23ifLdfv:1$E?s`q<m2Lt3R\hgj}Qa9G~< ^a?>B~z `3aqvy<a?p}l <\@O-aAE賽ClP?v%zs<$q#-͝s|ċ[ϪEI y<PRL?#~Wgg@l;#Q'K^\S]j<MDc>?V#te 5>o;g|;?&7N1<tצ=q%(><fVmk@?d>(T_?[W<b@@'.<?]A0M?65K"\ k!F\vo<4]|L=sl5P?H`WOm<chqAv\dEqP//? a?Ș0Aa ̏aZy%s<kv@a?s,z=u#X$&䇼8x4 $qԊ<U\F?Hϋe XKu.8<n a?2n7Ĉ@$FsQD<Eok;^>p/03kD1M?0 mKLIpD^<uƨ9dl|@YD}Y?@RF6%_0Uxv<33R? dX!K??X62<y8 g\bxEàz-m?@I!%L<hqGq<[`G{r<=u/[s?^VFO:,%v#=; C<jՊv?9Y蛔?8qyt<Ta`? :K6<F{?:?|$Ǵzď\&aH<>Y?0+&[$ 7:oJ5 re-tFZn@tu<hƾg4M?(6eƽS[.,'EB9&}R]џv 2.a>e<xVB?TT9p(ۧ25DY`8`B8]e><A?! |,!]1TXb<ϽX8@eB:I 2M?jJBC!!"Fp BZ<H7'Z~;%Y?@Hz7E%\Pڑp<_9v:?{vJ`?4Ÿs<=qCne<k=Kv?pFu*v OfL<V9nƾs?6o19|t]l׈ɓ w?,qΙ<gH^Y`~˙bZb|1o<xGu?hkiǠ~tX99<?$=d?ЧDr<J:?ȗ9ons_rR:UQ<)ԍX?<u}<}nu?vB'DLb +N<tQT]`ފ{훼54 w? <k6B?XVD!hZ%x3=<jDI?͐,DY3= 0XF _;cE<"9wvT?lI"ĒM%IJ}BG߽u\PR>N<i Ea? Z0NFj??hC<`q@4 ~f<>Cu?H7e栥1ΆS?yA<u P#VE<˼V?KR| <DK ?)Jм]i4?$d#]pKˏ<~­{a?+=ܼGP$J<?$dJ W`ѷvo@Cb!lk<y~v? ͲČV}bNlweW,גZ<3"a?r/`_5)E5q"q3RH]) m<K?pU͎D<D%/?N1cB)BM<Tߍ) ?o=Fdb7YH@GE<duv,g4?PŷH;<R~L?@I MS@熭27<33xlT< a?>HNweMXg8Z^32 [b`&aT<h;v?mP%eB-+btp<dГ+l<sB?ЯQޤ}@0j<1b?@a ѼRa00<~%#(>t1<DH?o R<<}y]`?m׼pqMD{<ti"?PJ>=tjwP1g`1dx|v ng< Ш l?EAcQ<E?"{FaaP5k<˲!uSE?tg<“8@O? .rjp5<8Kv=0\:M9?.j*]<d() D?p* GG;m]c]/dC<nc:F? z'?3 _b0PUoIM(N#L@KΐH<+3P?eG< V$E?~ lU-aaHr- ." RF?̽]b<m?@OWSC/*v\X>M]`Zg^"m<!ƕ?aH) LR@܏"< ޡb?D֤|'uĕ}<*?ܼ`G΋ֿ(!:< hƿY<Vπ?u9MᒜĚUP<Y6?EƼIbҷx"<Qw? D<_f s?.;KmϜBqʹ:K<s+!o}<$y`?Pк/p& z1K0[3j[@UxvJ "Re<uBtHI?r#S1?ۄ-QK櫾E_#><PVq KHF`˜1;<Zd 0?׊2J<D[J?_7{*@,JX{S?&YLpS<Vr?a?a^<LP&RHpj gqj'F<:us?=#|<E@ w?Țxؚ~i-*r=( ?`W<9vFR_\g?@k椨Yƿv/<meep-1.12.0/python/tests/data/tutorial-te-eigenvectors.h5000066400000000000000000010041401356267110700233270ustar00rootroot00000000000000HDF  ``TREE0HEAPXrawdataHH ?@4 4`ZHSNOD ?e3?b#9<:: =ء?0?jǽ %ؿ䰑ȵ?` ׼ހ?u$ӿ;N$d='TqA?ԄґֿLTƼGNſ8M 얼Z>ґJHFƭ=}~o?x[Yevaydۓf oI=A2U?>[**Ĺ<Qg?͢%<Eϫ=a?ZZ֧J^%ĭJ?T´<*w=g.'b?@|QqGy'2%¿ۓ;8:2?P'ÆɼJ7Wr zEZIH=iب?q^0o'mɖ Ć==3? fw<2%$ւ&9-#:^ONi``|ݟ|PAvH mF? (L-q nhHB$wȘi=D"Yz?L hPl¾^8:LSϷ =)\՞͂?WeۘPr4<úk_.(<4 KQVE&dlr={O,?B b??YULwdԸMS?ʉ+5<+oI$SIgE=F+mV?-9MsFI+$f%1:<=ceM?A 9?=<`]ީH)< fhXB?Yf(M?U=$X<֗u+<;"@=`-I? X<w7N*\VQ1?`8<{{ ={Bu%&?Kܼ#ѮURR ŎH?[eiX[GB?3f :+h e0e24&S9hC 5=Xx@Ji,U$#dC[pF?o 8qK=Z*46!Y @ӕ)1=xhBٌB?$T S0<^ERIਲ਼ qTyް<D)?דЊ>C<_=7U7)q <·0J=Brْ?c 1H:}Hnd:?<4ةcؼƼ}*n9-<F6f"?e|F?JJ;;9~i"B#<⬺9=z?C?P?`v5ixFag1 ^",f'+329R*$=JI|*;5?Q ,;bRʹ<4g?fMM} 7b/AT8I d9<Cc +D>R@n;cIm~<=Es2N?!p1sc2?ǡ-QE l)VQ% ;^< U?-|ڼgH?kj\<N$GQ2< Ȓ&@=qpwU_I?@HwJ<ȸx#jMxy:?60%8es<Ѡ?Əȼ@B.CҎY8O?J[tY) S?CDc>K ZI=y(yS?kEViKN ySH{|H9~ <u+Z Zr\oX:u&׀+Wr=ukߛ?O|?@$OT`ʱoP#p$=2?}v㽟?q<U}8GK{<bХ=FZA?@- $]˨}շf@޵?_i|G=W?F߿*{Bzֿ{N<8b3? Rr>;N4ǽN0>?m#ʽ&E9? Oɵ޿]<($d=ZB߿li=źJ?Xc wH'{<0in@JHr is=1?*Gƿߌ>?м j?dW@?@Jb$<Wzخvݟ)nxT~qꍹè($~=YxRW?(]9ÊίtDٿw= եe=v???OśRYdޝZ?PO8u<-RN<ƒ=\YZ?b JנiR8?@<6r:(i=tΫ?@\AU!H2jDԬC?vCÒ$?RP]xi]}Hԅy_p=+Zgv?}Ԇ -0ZPrF59='T@?#jjvb<(z><пRDvopƆPhJBmr=_qT8|?4utJ?z><&1 R̡\=Ƌ_Щq?,~w?[<ƵQ\"V3R<:lh=Px?pkj u9#h?Db<oS6=a c? H>Ohys? Xy}8qٰ$k?x`_.Ͱǀ.2=B cc@?8 *D2Fx-,,@h8rC` l[$k ${1z>خ%<*G0]?pv4qR8"l)ONw#*2pmIYg o-h@59[=sƗQg? S%!(sY><9^0zXIi=eg?L ˶8n<&;Tc f&=*V A?;wۆLB` /5>Ta?2bWNW}]P?kuuGYꪈA=GzHP?`]B>sOJ8@w@<@< 5"?`C:lؼF\}E)ʵK8HZqY†1?Cv < ,?a E@P8IIB=bK?}di4@81"FѥO 6MC)ϡ14< E׼/Jfc<8"?:`E*@K$^A.r?M cP>fRG58?~%5O<!4 =Q"_7z&(<=EԽ4< ?Ӿ s 00^o7);,~KA (}~H3=YI I?4*a?l)?4-%ds" zHU<,JD"=fe Q?<[I!<-ElI +L<=hR?;58w+.:&ؓJz*n'gM%"4oL{`?@$]a?ȢOl<ivyOP0_=;C>y c? =Uv]ldw"h)Sre=sxS-Iw<->F^OcYqq|Tg,RL4`VRX)xȗ oƭqpac=qP{?Ʒ#ch?UpU~X7po6yd)?@ӋvbkS?} s?,ӑ<Xrz*9QJ\=8ra w?t@cG=? "nQ<6Br=r?L-dY†75hᆿZj\|q¿Po<]=4󙿿TY?i<xI=cTJ4ÿV!gy=Kp⓿|da7+pNF ybd?bĘPM1ӗa?(oַ5m0-?kHfGl-!d=l='?ty*fi?jFNDK<[ pyXa<ʓwd`_=mBe?HDwĪ<ޡRpcEBu="42??9'->sѼv^ PXW? *XZ<,;ы=N<х?J_f} hW?;劼+z7`m=M-gӴ?r;!<k̶[q_?,O<FXNS[?*"<]ZGcEؼ!\.t)=c?fOS틿HYz`׭. ȂX=Ժ"1%?hK "ݺͼ)7JpSڄ;<sc =5O^l@?2`!e-ݹx_w?ɀm< @=Lڀ?,@5358| ɪ&Ӈ콕?j\ˈ<6^-=r?< 77<D[zLk=2]H?٣7v D={x-&B?`I@1=,4j?`7: ^{Id`$,Bp4u(IQa?ش=γt_eLYfuXʋg='S6l?Lxe``Q>_ 3-jOP!=/d}?>I= v>(UT<aTitE14TCDX@FK=UUYwR?4A2V?`fO< H"<@+IO&?w%ݼtj7+ l?I׃{IX<|]Jww=?:SN2<,%U=CRuj?XS,]B)}c.?0@?0+\2`Kb =KT?RO( [j P$=NF?#$(`W?ϤyMȾ0tRIpŇ<=\0j >?2i?wPSN< >LF6z< [?i bad$5|'$ňlMI7zMF?T)L@aW0 ֔PJ=ܴ\I=T?+Φ3?#ꑥdx2'KBйS-@OO? ~GHI wF?z5<-,= Yq 6/?(yf!s9b<@ <t=Sg\.ISD~<u7>ՌyLJzO侰b\u^ayV9T?H v#;=}gF? PJ>(x$_L/&?0g*%U0=y8A@6:?~P G$0F&& M ?7~ 1?hZQ̓K<nr4W;˞/l;7uAɢ.6#$?>r2L5_,&?TBSG0?prVCXdټz,W%?$%yļn zb#??loF?*oA<lED>9\~9G\eqZG?U=#~KSJ%% >8'*=""2?ܵ=Ud!< HmLA; f8G5<$UDP1m6=adsU?:"g>?F4H 1F ?"j$ռfT?6%T=P?T ij<bub|MP@%DM=RyO?LgAN\;?Z.y3?`F8=lX4?VUҮ&~ÈKnOhP(Q<ٳ=XZ!'.P'R멾m)P9V5@?(h_kPa*"=V$P=p0q ٬!3 <kÈkIk<ٱ`s`N~A u?ǃt|3?@YZX? _b(>%y<9@jd4L][&Km;?=@\h? z_?omtm+ oō\?W:AJu?ސ!v?0*╊<\W=NX<@Z]Bw= umd?@vfWl܄ũ,VHlz<uA7=A8kܭ"!=N~{/Xeb!Us<?X8俅Sٹq\YV@oH=$9?1TKWtZ<u8 = RbKFb? =[%SzA`?{<V&B (a3"2}_\WMaX@=$ 0?O.Po?jߚ8*)US D`?4s]CGE'˝?ݩ?Pqhk <hᱶrC݀<>ez=lH{=ji0Y?N(<ve="t=fYw?<ԜHe޳P^Q<¥=tר`6B=g"Kvc^?PIJNԗ?=,0Lg9Lļ\DI ,9>yURS'JqAN??8cqwD}QZ5N?!̋YoځFKڝ?_n-<DO梯/\ E=!ƫe?}uMA?p7nBRt|&%&<K2D=2,d? NVW R,uhL?ha< K=ʮ9/[?RLi [rem`?`yqR<pZ?#<}yb #8=znuD?wx46~lEjj}I"/JS*5E̼hc<Iv#?] Z\ڻ Sgev3R';oTIo._ TbQ=`NV?bdZ?xÂ+(?A!Ƅ@Qd}=6A?<"]KG~S?KA&0<pF?Fy!@n<>}K <|20?ԗ"N3pȈB=&hFMNCGBi%?=* #kE=wrTL8@=nuJ?r&?ܼ'74?3< \;?ML|O%#u)C?4[:P<ƛ$?l]r);}$s(ǟ{=y50=:d.5?&!+ȨL4FޔmPU4;?H͜iмWRBqhF<{1B;1?<^nA=HA?f3∛OL;`b( ?d{6Z2AEf% &IF?_`Q;t8ka3XB@_Pt4=XQuE?:B>z6Gj]l?{@>Ӽ iTvC?D'CF:X<VcMTQ)z[ A[-o3=8%=ܪќN?Ϩ{@?HK=Xo7v 2?.^~j|*M?@NeT?!cg< 06^45<,6R=yJP?zB}gE`98d ?ilG#l 4:3_B"T}4=EY|lfG?ޘItI@$-;<⡒q<0nD<{k` R6<\Z}@{I<M$r)SbU=|`W`Z!fEd$7=7d?]DM?(]NbDV#y(N?8'nHiig?>^ a?Ȼ[<#VzFLpTpPg\<hQy=,yo 9?+aA_ഖZ%=/9J.z<j`2=Ssq&=vk[| ReS?l/qנ 8Ɗ?dמFs8ftF7?f*矿nt?Q>(kʧtDEi&UP=bLEs6|lQeCg?dzwZeZ@?85}[UoJggR/dPxMwf?ͼO{h̘?-&?0V<y_i[?`yU)Oi?1m%`-iB?r?g/M<侀fւ/'@a~rXEm?ȩ!}uzqc?|ۋ8 _ש$D?b^jKTZkդo?1+Y}⪟?0uu<2m5:$?ƒ+[W<I=Bd=6QZCHW)Z"r=L(F9+r߈)Ն?Io<{L# kĨۚ$OkQ=!H<=h?3JXF.˳㥳J0'\A `s;8jA?3"?H68wPOsH)=ܦ!?7 0&C NsTW.?xW^<6ؿن?@D< vHn#?|1qcW\V?N!X?Ȁ\+a2 &DS,e =6Ă5K?0aN/9Z?o$Xp ̼DRG.= y6B:Py=9(;(vJ,?q?-bR`2ʼnGKW#'@Pu։s0O>UKf />=񯌋{/K?lk)(?P D*#+oW;0=C<8VK?l6:?H<^ie5t%=GnH?ۿ;\Ktި[>M;JsD=̃PnF?@N}8M/>d@?zQ6<i/Q@?  @"֭־Nw<}Nx? 0/H<EżN':~FMu? P=@1m@;܋-}>.}/K/  [$<$Q(<> #pd*C$Q~"<"}@IKƉ"@>J<K<j= \B0yb{)y4=t4hJ?bs ?iZ*G=LeD酞7?0!ˤ;ʼN?hD?4@rf<HБC<@J l4@=l% E?8rJ#MMȼUj&?daD<YGD=Q{;+hY><yLRm ݽ8?ad79HuP?T?^,<9t$=K>k;hq(dCp2]ix 2.< G< *&0`ʹ46RULWE8?o>P7<=n= #x6C < G!w$PBJKpkP?-=nߛo;[?|3$<ٵ&]'D={@D/(2?@=$ګQ]ΝB1TEY$aJ)@==)hn?@(|/?W|[c9b<."!b✔X? U{%@2lj?.R?d<6rd4Z]2k=f3^[U4 +bӘw?.;/63~? ĩr?nO(G<nYpW{`<`;x=b,aZ&S=TsiX)%,?x~&9=0mY<|2^P=Yyb`X ?}OȞݭT}?x_bhY,Om A?^tlq'wiz?-ӽ X?'Hmr`>3*5Wi?-';k ^v8?U`|~<>8 zh/>Vp? C0=G~N?h[xNAkK(K,#?@_ 3}=!nVb@?(TaCON̶]4>F7Yk=?[I#Z^ :[%? >1=8?G?c$1 C>X~C'faRSH1@t =l+kvd=y% O)?;n(9 <"&jX3?nΓپWA?ؒ*UH<L!?& Bf10=~rq0=HX??P#>k$?>P+d?`(tD ʼp@?vӁlSoxT<EW%% <Dvy&=)V ?b1B(4Dځ%?1~Kn<"ן"?S{-ؼɋmAD?6i [86A? Ra軡1U1=q@?022pC;?3֐51uD{-*L?ꭍO5!VE?૽*"O=b0CWM<]W&zN:vipR*yH@?!3MqOFq6ݸe)=H[?pO?Px\g3YkNF?(0khYZ?crNϥv<6$Y`xj+l?ş/<  L==(-`aAC =!0YM@?rm<Κ:4!=P{hX; '"=,rek'u&:t͡H \_-P6KHHnsɐ^? yTPN({?ȭn SS,#s/<-ؐbz?xN1F;_V?Q<_B-=7vBȱR5=p3$v* *AbPs Ir?-0wUU->vCux?&:Dk 2e?JZAh8~t} T{?`Q1`D<2j?;tf`梨<z\!<R<Ʈ2fr=ŶG|go=8+mK9v< =-'q BK&=C.vQ/xw?ıO&AuslF?2pX<.I i=z|bn=n& 7wlh?84~< ={ e΂N!e8=0|RR3Prg)iQJ1:`6OXwcc.{?+x)o5Sq?x-#h @3I˕0?¨ P? <:i||]`l%"="ʔÜO?PqpiGxl)?dV`\ <||3=n^j]=ciAx26XQaXT<d2O/BJ?k<(IFN=q#n[?.m͒Ow66"V,?@87:*z=kK|G?ܚu,KW8S<'MV-7/?Eh*g U!CG$H=НG/8?U( 6ԝ<2H  $}QԕD =!ɛ?U?tvXFpySWdJJxM<<$'=+E>dZ39,|}̯0?hk3<}<(񁭳A?.Isx/FmcݖmM?#[?<tEC?`ُ<-߳z!=L?@1'@ra Y/Ng ?`d=f&}=;&[bD5,a=< J76>!==ƟuC?D;L26Z(4<1ADkӇ Q?B6M8^$p&/:? n\- Ә9?L2 ,Ҹ};?JRF1Ӡ{p^1cZXߙ⼿o3A?_1"cIE <3e:j{ 9)<)*?zC-c7 'D<@IŃrVL9!j,=te?\a?4r A?ޟ|N<%M?eO.<m, >=u;?@%/.JS J4 W5(Q;<?j(=VWl1(x\<\8j1LB0!61d//F\D?G+#IA_BpI+2=8#3cO?=j?n ;1CA62?x#+QѼ6G9?2ɝ09|7/޻1^<:95K 8N8AUȕ -b7'=^">(,?_E> PwmGm6?H@ŦSn=drG?DQ&M?O'=[<^Z`/?cO2<.\>H=H#?̍>oqkV:2@6(_TESսu}iۇJ?.7E7瞹ONWXQ?ctsIo,t\?R ;0?d>) L¤!FP$0@?GuBQ?Ku82kPFVt<#r׍WX<ek7s+=S*74=T#8x})c0;=ȒN:t??ri)j}wC?ocmdY?P5P<RM?u6 @<9薖R=..dC#d{=i`n}>:c17#Nώ5`?oh<܀j/l?0X1VG6?'Jy)ǥ>?'I4Q?ŎX< * =q@8X = $Vճ>K@q9*s-rjҶ^B@Y{-Z'*PU?gGz8gzg?ݐ)^_7s3 6nr?TG(Dh?1v?0r]ϓ<TcPa?NN r?Hw |{<NrXk?jܹteq{/&B?~?4{!4q8Cr&i`g +aLG].=Mj?b_?Z!AOVX5>F4R?-<ŭR?0h'./jO?|fYU tW v.*3g'61{T(=~4M,?X+o ?o5ϟ42Sb:3 =|4K:?\,w-U0-~Y4?|k56܋W`XFc0=29e2%z7.?@xlۼI b0 <ALYT<ڳ:U6?#v?]@L<+ <תTz7=*H 76 =Fe˶D\:z ?D3<*[UH0,27?0;L+w#+:CX}.?`?I!#ZW8?NT3hd1/;`f63<ЪDyBDX< I O1խIA<WC1/fء*]8n, x/ U3"`ZJ=1C9?I#2?~'&j3xSO*p&?Siܼ3]Cm@?o[l9?p9U<+'sm80<ĎRBB=^$fɜ=)e#R`Po+7<$7<@%z81ӃroS<,~͎C1 @"ͫd,{D?^[v /h:(?ۺɒG?4"-*_<~eҼ9?̼J>?Vc=;V dT<e h Fd.z<qc!?Xm C^?[7ya?@~bD&ZrA4G??:5AyD$1r/E?0X:ɓs<1bRWXB,+=⤰S#?pGE13O8݆?GIhW K_@?(Mv@AD?+J?Y?c.S<OWR?c雽3@<z }Q=vHl6;=;^_A%29?LyDc@thi?,q\E1Vf?_r#>P,l&f?NC4W7?vЊVR<n{80O^$VfHPp m?<=`.Nn^?0@@hU0<~ַZik?'7"LxR7\eq1A:v1+&e?xÔW4_jG?`H-%LpVyDH8= )C)h?QHoWcBT@O4d`?8 <VZ?! g2DO=Ug?Ԡ.?pG?<ivsr$2RU=P}F?xRɍC4zTgxlE(>Pi-<6ֹ??y֥L8x8|8M? .Y<K"%@?D?Ӊ Z,<S!'NC4;剸E<=Ztf_gNO_@=޳+a aW.?h.:<1<،QG=BA@o<.3b&W??#>Qm!_-eY_YwS($TD?ddUl6$?О~]2° <'~8?6^p:NRdH?{ V,=2k%S<=L+qѼB#ܾ@:q9g9.?:W׼nm+)u!2< `<Ws&?Úݼp*:d?յ*%<֬:t;?7zWRE=07?g0_FRد*II"GQ?ܲv w<.>3 < #?J_SHwEA?Q6?jwC7qfmx?+=Ѽ)5n>5?=]++?evmX<;^/A!r Aɞ77;\5=21 =JC]?ڟ,5#& tþD74霴 <J>.v_d}H6zk/?;Q˚!fYJD?0(TԠ6?*Rc^/I0?A/o@?y @=??;8N`<) L$nB<$K`A=yiOy0]T^"=An,Og2(?=<5Of<n:j@Mv<2G99w-?=e@PQGW<K[E!cM`r;^Ht?>Ü6 I?-n>G Y̷TRY&]8?BBBn@?J N?:y!)Vc<`%bI?Eĉ"<RO=%km=Ryw\$hB*?]V0e␪i4{"?1#X?BݜjZ?ZM/<͹*>C='n6|@L8a2=k UQ:C B?W<N=ţVRL%_ =)R*V#a#n1z. 6fRE{:6SV.uZR?vDd?:ѵLl?)5CBz[]>оmc?FשU"%(Tj?\n.u@md ء3j? d7 T?OE?F<] Pq,iE<Ь|[=R)gPbӄY=h<\#?U3m<:b=A^gtL=q(RUJdnvuΊNS?nй>< mؐE=`aV`E:iI=:yS)9M? e<0=n<]\Fap-i=l441` "Jt9TLXB@V>@4gM<|yU?h쇧G($M?ah[NT߂c~~tf<pZ?@߾V <Uf_4J;OG? ޛ=:D0EB?]I?@(D^KboüRu=x?>N:+<lܩOGޞHؓ?TهU<B-Z_:?a<["=8 X uҽ=Xw0 i?sS?, ؼ 9*!P< )6V"?@"p<8 xND7HKK.:0_rFR#'^;:1s(?-=L}@1?->J4#x^ּڞB?pL;<VP.a9w@,R/?wxĀk8?$+.?)z$[<}u*E&+D <4K%.0=Qvhl&?aب {=PN3,-0\%X!<<AW<ݢ;) p<"DQ0O Ee?kOT KI;?@ Ļ+H A=jS0T%"===~?P2<0n׏L=BAgV]>݅~=?|mfCE?vd)@?vrf<ab#$Ѿ;&F?=H@pˌ9c4=N(pK@h烵mD<bUjHD?m<6(ޒZ?ઑ} dZ&{~Wz]W?~AL;Q?*yIbE>л }<DR??/ DIJ?u*M8?! sN%F?n]]flFw>e\K5j<`Ms=0?@ٸ#ixj(@)xЋ;\?㰨@O1I?PA ӱR.uq<1̐s[]?/rI >E TC?}+yw<D?4>?S<1K0>?d8p= ^>y:8WἌODL1v9r$"@?}Yg44.EYaY3H45.'=ނU '?y76>' `%#<1Q/ ռ~5&k+VCMg.op;!=7r;? Q.Ut/Xy!Q>HM)]tO,w *<^HA,<1_ ?4(9ռF-%?PbA<XZ?3odeg x^Άj=ٙ/%p ?LP?`EK^h?ϼ p?=jHYѢ?Nwv@:S/<jo./2;EX+j, WE?hB+.t  Z?B2Hv` <X#c9 ?i aOürjӋ>)V@s(?`!H/<IN-?q_Ik54#=K )?t*GT.1Tx?( n*h]b<% -w0{1w*Pgn.>:s c</rx`N".i=UbYB0$E =.2?t r3|57?DIu!?1 gX<IAR5`w{qw;I '=p4,!?÷%|O|5`ֺw8*ᵻbX_<И6"A*<1t?"%նҏ)?N/pK4,l_??|5e=T堟m]< NЪگ>-+<02 ΁eBn@?Rbiv$HC?Kh>?uf<$Iz';hhB@=`f?K Pσ] N,.%.*><-q9'A<ӌ?nwF< AjKT}Fjr䵞H#E?ʰ 8 xў=n_)F?oa3?GRr0d([Mb핸{ E?P,fOG+kA?-G[:M? J gc<{$-D?rP9-XeH="@ /`L!$qi9F?jLɹ1a~|P*]W? J0P㙒]?6#446*?0Y|]uiYt [S?qac jB?+5ӳ3z<;?YMya< PCPAJ=Ӓ(kTwIF=kAWv*j3X:HJv^8?bw>JNHk"z2D<ʙK`*B G"E<:C<ǠQ!?jOe8(?`l 7E"?}U<"I08?{N+|m"j>0.D!GȳHй,AWb4Rֻ, =q3-5){e=V cDc@@?;Hi:%X< ON!?=}#/ּ|d&*?p*<Dz*O!?j4N ?!__<@;#q6 ?%큞fB#Ko#<,,<8| p<]%vQQA~5{}m$?jR/J;D0#>v] N'?Xr)?p .ǻVؼt^Tֹ>`a "?N390bE<JVk.̹6 &?  $? nы_=B3 5? vLq$I2t?V.+#ց8?8|5>y9j)aOu_}1?vR,I漽!65?ڔ"?6X<˨Ғ5d @jY;m(=/w%`յ=Pe5 >l\ 10Yq_$y:?ڋK_L} <8?{H5 Ϋ|n.M?+zbhLH)cܼ=\5?jƲR#%?C9b<@!4 L5:; ՞ෝ?oLG9<پRH`2B)Vۏ/=2N< /=ǁN<Ԭ BU.<k< 1衡o<.Y8þ|K?-<^SF?@\ <ē&4J4^F??4@I< >:a D?8G'}3"K҇F0^ib<k@ݻ!T9=dN\";A=sFB=*(5>M~hhS1=wnH}L}:]@=1Y{>ױS36?CGH0ͻy^f2sb=? ?{02T&?|ob!IL<Q8?ZQwW29E<.!?UQ<!~$?|JdRʄB=A'2 =+>nPY f4><10ׯә2djӃ>`v<ב۪ EZ?hR+eU<˳/c ?&dvC }-P>A@*<CZN 8zi'(<|X+V˿=+ϟw6-=@H0;z8[Ҽˌ&GԟsEs@y~@񼝋'0{?]L;)?cT"bټ&-Bq4 ?qHkƼ[#?uK?f>D@B<SJR?;#m$=D%wy=4Q2, .t(<'$<oIQ3-<ӭC2+c_~w҇RMcUNQ"?XO9\:(Eܵ?(QV@L-6?'E%?0a'%jؼw:?ԁļl+q"?^xDKt (N<'?М*NV<"x=4 < <9 %ZWr@TX'qļ&Qg?@ !vļ?6!}'?L Q 0`n?.?`W%. lAllJB执UWگ3?0bX鼎#]N9?U#?x<٢]<Oc-?ڙ=Q"2Ra l k?@^ AKP?`%?8'qE<l6q<߾?6JR)f 0ʃt٨ av.43+?`.Nl;?F׶3p7~GԳ\o@?ےTQVwf3?TF-;?:Tw$b<dR> #3'*<0Lk==QfC5= bJ@,4?薎I $N?RsQ:#JPtpN?N: Al@?8IT;2q<2a@Bⳗ1<^Ga(>=pRKpv>=@CKE Kb!%DiK<ٰ#<xJ.-i=%b;b*h:?z]pC+y~(F?t0<4[5N⩖F?<Ë8$SSk'C?_r/=?`ETOQUN.HsB? .o= K0?J)JFVkg<.;HԬP#9!h!9?p[N,?=w.?5`>?|<"n<E>0Q/jT_j0c Kj0nN<}I&D2<5|92 =n@e7h/͞*=#wq-/_=(3`TE <~snRѼv &?1ݼB?Y?@AI?U5nUq&>22_}[?FA81? H&{pc<ȔPZF|3ф4=r'Lp֑d?=BPI=Y471<ɼμ¼2RE~FR<v?x+,D-d2;Ď yB 6PO?{Ad(C?obd'?n17=eZ<+aK?Bd쪾0IG%/?g7g< j%?ڄ dǫF1(ja(?1,-3[??bDϩZ};[-mc< jC?/R_/6&O-HBB?(va<)88?ӉKi<չ#=-?/L =p !1N03F'9?4 x^$oȽ'@W:W<}h|>nK `7 זH)t08FU2:y@R1=[??[0.`-.j"43W*< [ /?e^0xK4H}Is⇝,Q< $thN< z:?PL?)1<`X-쇃<>/^z?rмa.s*^q*?0!8ˊ/'<si]~$?>¿h<Ĉ{=ElH Z2?;udv$z,UtA3B*VD@—B>,Cl%'E.?pz3<+ݱ?*䟩BLͼq9Fuɠ3 ?pdJ6<o ?`xps=erԔ <6Mr-ۛE˄$B$,[H<n\ʇL0`ڼBK?\ql4̼掻n$?c9=?T=N<Bv-a;.okU*=4 ʄn 3Ox< A08GAkE1wNWQvx"?w03=B&:GЖ׾xډ{< >3?̂]>Ǽk0d ?$i8Q{׼62֗?<ȼ#7R"?*b+?2j;<hPi$&?:a,WJy3BL4Lʺ|5>2QK(8"?MQJ \@?L9n[?R㲤G\K 9'2?+BĈL7?kC'?f2ޅ ^<]ӡt(oqIKEx3<֣[1=ĕe0C<5@Ȁb.|@<,Ћa<`;!8 =_w썖0?by7?t.0<¢& ex<+x 8O2:D N?g$ < S@5M@?|>2LC6?89dB+Rj>dA?ƧV̏H08?okB?Ha<{'=? <ï1= kG,-:=j+?m=n1?uPc*;H?w@)LQf_vć2)M?kJAܕ>F?gy@?Rq<f뾹$?m[o1<6t! @=6,%JXP==L;nL܃#dtN<:Z+6z] (+-xqF?@LF5<>T pZ7?0<j9>Px ?1āa3?H+'>:b¼Dt%?L՚N<@ D ?Co҅E@Z#./6~7k#INB s =8?Nχ+ _GFLHH1?%F9O׼T?ns:"?!]i9o 0<̗+ .AA <򖭪 )+= dw20=hP?{+d6.XSE<8$일&)l;&8k6<8n>5OU˫#?d 0ji(/<TH B^QTS=vS*|ƺ`>U &\S^6gmb֙҅H;4ei]>yӹ G?UC?%<gWSȣD)<W?sG.'cx-[%=E=<#[`'4i⼰Ue-?(7>ֹKm~Ѽ):?<$μam?+kX.?,JF<aD0zV9[; =U">UGҼ-Ol?(P<\eI&< abY  wp57ywbҐ?&UK3? )-dּbS ?PC]4Fw=!?a%'?L9<Sf,?m)<$|u"=LWR^۲>ϒἈ00hJlHĜO;<2G{#\!<s*E?)ԐI? ?6Ʊ/Ah-)cR_:<.$:?l4"?HpI:лܼVnP)?"j!u&?@~v?dK<)~SK.<;0=Q&o>A.[=dX],Ј*+<<؎<ސGt%AZ0<ܻR ``$?4WGB>/g:?QK^mf~8,rl2 a<)H9O9?U0Z0?:o<(X"J+3?fA?+<oLb@?J~v+%DZЅ8T߳=Pѕ>^р?xY 0<-fNw<`mťRK2eYZ-:2`".R'/ev3B?H]̶4t/|;?@4(d45=h9ǼBdV*?t KC?p><[7.5W<jaY ?'Z+<2|4'=?@X'12=7F5_V?~@6#(j=?!iDsG9!-?TU$?wv]9^<Ϥ!?@G<&S*v.=\A.*2=\u:pC<< ><]iڬ%*RHqoIӚ`7!9/$D*Oǜ-;Z ;? F>.?:?pQ6?DECD3ؼPjx;?fW42+|2"?T@)qN!+`<0g\<>{='=c] -P`l/ =NR4sFkp$ @Bqu߼GB]R'?0%?x6)B*?{6|>&P4"S</1v0%%6ji\qWAO? Ǐm;H+X&?v95.<&n84Mto⼦7jhN5;)@_<8{<!<\)~M0>*@A%z@ݾ᯼Ig>_md☼*?>L@3O>o8,r3s.p>?* v'Ϸ <Qar&<?.dTLžg,U d)x\C cs$dP0u"9 =,#q> wVhv0EB<#s>|nJY!Li>06v͠f?_VF<PY<Ä~v(]?`T^ `j"?^<|2 ͥ$ފ(`MQ!ׯa;?Ӫ"61?*,ZZ2?&<\1.IJ/&6?4Ŝ?{30Js/<6kt=?cwhGZ"mn*w;xY<*q4!?Df_cr0=^.@@ Ry2=n}_=lW_,1<Ű\.˼4t@2p\dr?#~7<]rм,k (gN 4<:;_ ھF? l7H`; @?El"=m$AXxCf=NQ2?!?XG27ݼ,bxl?pWnмr&? p}jH Y`mN<Dg0<|=@7Sn?-4\U, AHcQ! C7Re3?2|^%Q͏=.<&Yd ?xʛ(<ҼF5A7/D?G݇;@<(??^:ȗ/˼(D?z& .h1 ԼzOK 3?F* ?KV>\<~PxI < q,b4=*u$?ڝ&bG%HB- <4PM-< 24o<B'@+?yL]Qmo*?FLJ?U1|i>~l x&O? $<4 l=)1.0"¼Z\K ^9<9E2$ֶA”gO4ל,&==-t ?40AK{ < μ{ڊ$ O<'{c?boB?y[>4nV/ָT$<(Fj<< U3?"&`%$Xfa 6z*?8;}EO\!4KOTq3>1Ab8-o/JLc <;bHe)=xA}?}$y? X. <sǼAD\(yW ^,<~h",?չ,t*5NH^E883@.=42<^KZz/Io'aAj:iLa3=2"?;D7NĐ/ ?hb"cg0?F]f2S~>ʳ {P:<1D?PAw@7IJlI?ʹ1>@lO8MC?.Z#cl`3+? [B0kj<9P/*(5 Xq<y;<ީ0t@s4@`?<5yCF9a,=@]_~>V6MPL<8R')<2:vP0y1@d.(yA!O~ I &&VRK6Ѿp+W2<}^C?G`/2S<^w,35<<[5Nڋ.?1HIT_H-?-##*?fw4 1?h'];x1mD^*)?*P།1?Em1c{\S<6.0^</sb0 X%m(S -Z3PtQ6p?%> 0` м~h8?[O~Q?X4rۼ 0"?~V/ؼ}$?\`aD8Q<);lqyhs =xom<< 6h-}DCQ,<&F<7ElhW9(`!"c4hA{:,[Ypz<ϼ)% XxS(m<)?Ou༔OS#_(Y@<KNB ?-Jp < Mu5ܤ7 k5V\*=Bs ?z-x%mY;v <@ĵBǼ=6FÝ#-`oi<< ?yg?+ּ従ז:4zѕ. I"X.K*>X ? 1K*t<D;e(?  GA?`^YpVB? kgԻ3TV/c>?ȝ G1m^ A?,S0?8F:U<>R!I?rf BiA4^E,'&d<$ = q-.Lm4=Vࢺ UJ~[==wQB8_XiALoVUD<7)LO&N|y=% "Q7?{5C?g4>h<}0?0嶣pK;3QO?ȈAHp뿝A?B/G&[O<N?J }vbB44= yh<Uo./sf2EXPL?$aT@S7@?ݾP G.*qaEC813=Âu#IXSy`<=&CA*&2BI<ȖZ<|gI? AYH6@C<Se &Ҁ0?B^dp{cC?&5#{M$=U~50K>ԓ'=52i)A,?S4Pe':yY&o/?ߛP>K)/I$[B$\;T kDNU8<U 97?+*6HҴK-?踝2ޛ;>{t>?P?JG 0фo</`Z9Ђ40'2<f^5*d4;Su&.Vs /?!GN!O:?z>_-;((K弾y#*?X)༸F)G0?ޛ*Tb?H dmS<%,4>3=Ģ$< O .=.\z*`p}=.LE: /<]}LF{ҼNL#%??U? <0(<ffG:ζ<쵏Q%?nn{)Y,?LoXԚ(ռi ?Xu¼tŨ ? ^4O><g\;pA>;-˭*P.(^5<1/D!?`ּD6'v8|0az#<A?p= ?p pƻazV"T"v%6uļ<V)? h $?@&;*C:$?" Z%6=,4>C40=3_2 _P>T;#*< nY7Ưe~<LN3?*ID{#?j=P3)<G ^& =?S02MjE&?gS Zr3v{P9߭f/6ǾQ=Tbұ#:عL $-=S!qEf0 )U7U?ץ;ޮ;?zQ'4?]@L$e<0ZfdL?mE:hFy1(1zIf<P+.?qQ t*jk7==`TsPWB=3.m D,|$oB<6F HWl"Pܰ_M=ǻ́1?qHC5!ulv._&@t9fi +`18&[3M?`wͪ@e@ E?-T(#E1m O ɢx+˕؝"| xLzYG(vgD:FZyP?z}ᥬ5? ;X5QbҼU?Z̹: n{65? JEJ^pu<Ϗ+v>Fy&ظ*ElU<N Slz =p"P?:lvTc.F?A6:*eE.qxG?IO+:uS?kA?QQd7, -Q?wVBNpf@? WOSMwTu<"YMq2h?#<&2?Z0aV2?4pVs1;?;wd]|7?+QR~;}ϥ`<"7+ 4Nm#dcivn.SF-?N7xR Nvv"K;?%J$ lzL.5ͭ׻>q8A*L?`tf5<:î? ]D?@?"<Ҿ@=ܽͳ0"=ONOBE<^2TwGb&4#?J4tHgd'F@`=԰/b(? ˳>rH8/>TL-?$sCHR{)2?m Ced0={?R< d2+?fe3'Ӭ a? y R3?#.Х(<ٔ<:4p$N<2 JYKe+?`*~9 Y"!?#w;o~=6@'@`E<: Fgܟ?8w~-^<6 =2%>,蕉V"3X*?5&<8 ռz6 xG֬m5h'?j=U~8;$?FxT<"G=jfP=%?g\{l1V'9? t R-3<'1e!o>k !Sɮ$9{_<<(P'?M:@޼%V$Kz)?Ik:<P-K;?95mW d3?v1uD/[<\\y JD?&BHc^ I=n(+OL_8`A=hZOfh%#g(4<+Ҽ&uq|y:ʫ*='Nqu"<x5\w=? 40g+4$?g j+ҼφziD(x߽<q?_<L?"@<5<bP?~(4pO ռ$P2?]3$Q>08m1?o; A?{GB?T"?J`b3<'[R?TJ/\m5s-sLSxm<Q>.*mp)<i 6=2U8 H==|DƁ?S<lӋռ8C)T8V =ʽ;x ?U'4P?ֆq\o|pb2?x s* '8vtR?(_XۓDE?f *6?\,U;D_*c$U?a" ,oH>պ9JԪ0r<A󇼦Q8VnM@, I?(z: bۘ]~D;ʼcճ*C?@HH?GJ8O?p4:yg<f ATQ?_<B=>O8:kA=*KPA\8?f eX<{4Ee u#/*,` %X=<wneQc <݅11=엮h %?`C@w~|b>p9璧 64B%?Q **=ڈQHσd<mJCH'<ΒÂ<-(i&}%'*?H}7ص.?:D;Qgg=!2?P[$/̮?&a<O޹)2?X缠N3)赿C3hWyw;<@ZC>2>c.~LQײ< KBq.?%[㼂'-p l@]WCˬ:<xh؊4 ( );2Xq{E7=HP'ƪ(?3f9?@$\Q/83h3$K$<,=bUi<>(đ: n,Xa><ޅ#5-\GryB7<5?藕+2M?\)\)E?Iw0Z*~*U6:(N?wx@cո`7?JQr#?4%JH+<[ц\W?-GCғڦNdRi:p<°L3y-tmS<>&9=G$?[paN=qۉ,F`9 wO<|$O /\G*d)|=FD?=o AD?643v3ӼXk1UgPB6X8`?6j|R4D+lP?\-lPԎ(tC:1$E?s`q<P?vȖB~ AaX?C[-h(<vys7F|I)WyG~V6B?}A&֕ 9G?'K^\S]j< }B2MKv?V#te=X ;?;,8z<:.m'0?A3"M,>Ї?_M2~Gۼnkm1?1jU˼ %? 5>o;/?`n+;uw"Grv ?nXp:MF0?~bQ?`n5DԴnWN$?QSڼ n)?3 @)TTL<EٴJ"A}<ksQ=w @b\( =̲f1u?`8*Xb v ?դ<6?05)-n1R '4C$~<޿Č3z1?j漜>k*g|;?&7N1<ȯ;?`YfG0h !0O?1' sz.?ME? [&<!So4r3_<z=nN/FKEB)8=bZXDʓ. C)<}^\sB5`<,>u@?fVmk@?d>(TG+ RXlZ_k=KVl0L?< n?]qqKkܺ >m}t* e+<5G?mI HB3UA_?[W<gC?8iuc%ʝ9ܣH2,=uc?T;͹ )? ζ!y&$4JK?Um>m"3?ғ$Q?p`kI UUXwG5G=% K(7bO Pkv@a?s,z}N9&S?llqSQ<>X=RiA"\=#"fk0 >zlf

    0|ⰼf̳45LX?@*I<GڳJ?3PTw <9[O=Lg]H%Η=u˜b\>1]=0l|Q< g< kL.k= p$Hw9x8!vXYs??6f ٭O]yv'?(ٵŸi\?ݸ=+0?$uQ:j|@h!ˈ_N?Ү ;i~O?e /C Kqx<j[Eި8 5ck.?X7?&2l%޼N͐%?x?&ۼA/'?p_?mS<^?[@T G_M,=Bd y=JCu}9y]"I.<od<JuGM< U,.ъ~}s?nQHp)Ur?`#B)UjK9f`Mfk *ђr"Y`'PGgVL"<>d?(='nA| 3= "uC>׭F-4ѻ2?ڂ,?E6;2k-? ,fK5JMPF<6OzC?cI?5: zg~?5RQ;BևrOE3gj<]-;߳m<$v=Z/+E*7= $M@#"yk3J~">*h86wh|<۱];?PrWKM"><@:0@̘@<_9?s+v9N?0J&Rpwp?8:C =\*]?ؑQ4PzKzpoqK,?PO{q5I5=qaC?\G5}T`[ =h 7yӼ W=Ѿ0}i6a-'L)L?@c*t=q$ l?0"lH~2)X5V<H@LiR=?eRjK@<{L4P=Pl-&`= _Fz]z]fֹA[e?!Yqp=x\s<rJ- j&O[J1?&GKZAAR?`5D}vX?ga.VF2G<9H)7B<& v&-l?pķH<MJd?:@/:nUtqt^?s{s?t֙`lmVѺ]?&1^?AŚ_&WG<`WP?><<+p|,73[,"nE7HiD>pX(?cq 82S0LuJ.첓4b?0^SA?S V#%=?~eZ_,?}+* oݼ@rdn>tN.~ b&?3:Oó$?nEL<&193 <|#(+4 }&=.W*+?6[e%?[M ۯũRc`Bl&<>i5?dzf#?[B<ȶ+,( 4rңD?.d~6d >˭r? z0@v3R89$FsQD<l?D?S?{"<2T =46 Hi=:=~-C4x- /@<EK<ϼ(Pd rq<O?Eok;^>p/03cif.F}{RH.@.y1=w'(?Gdm 7?8#<6Sj!AMM0)$<W.=i1{#C0W5=XAno;W,`?@TE0e|Q^?+m}>hqGq<}tJG?"@\ĸ,fi2(z?.&mn`kw?qnsh?[9}x,\ԫ ?抭ҶK8 M;S?[`G{r<>-R<sTk? f_b`\u?i`鉥e?S5{ u[%!^@eI}?=Vn2rz~j?O:,%v#=; C< 'Aj\8"p8<OY=؅kCU0G=aŊU.gy.x_O|qȢohjՊv?9Y蛔o El? V1<'D1=}n64"5)=FG?f8`P?hj>RO/ ך6X?A\pMV??8qyt<d'~dEFSFr\ ưP?@_eLB~bi?[_5^wZmF R?WCnhM?Ta`? :K6<7%G?6] GPM?ΰ6ïR &?'Tu}`?kׁ`#ƪY?0+&[jI?p҅?< r?O=]N3=$ \|pwS*?dPl K(G?p9_ $FX?e-tFZn@tu<,Ն]AK΄ J&9@p7.,'EB9&}R]1>CP"0@n?>`y"+0=ո M?F؏4yB_\XfH?1?ݡn]%LM?џv 2.a>e<LAFM?c;ìzlh=Pė??r1|r(B9? ;3<1< +ux-I<0MdO(uY4:?F 5?b3@%ԅǫK3Њ\<'U:?A?! |,!J[?L _;Lz3='[H?j;}SmAp%4(Vx2;r;~Jzn*| n<ó^7?ϽX8@eB:Ij!KsMRlcKu>V"0jU(?yB^l,?Y7υA('A@y.F<$*ԨC? 2M?jJB준ͱ0?%q%B?~;%Y?@Hz7EVNJM?U!$T a=?2t`?:VWR ҃$[RtHOޛS O=P5b?vA 7\%\Pڑp<xļKG?h$? =-h~[=:𱍤JEB`R_pBeCWVu*v OfL<" N9Rd|e/XP<H8c=Lu{г o=$qH )h%o}<@%%߼4]PVPL3%Q7=PLt'?V9nƾs?6oZzp}?u3l`σ?LcNeV?Pe "]B-xc-?4 E|v?Zb|1o<r'4]jR<>0'n=u]`kP=PI= {@7+|S[6G27,X _N/?Ku!MO(Үe?@[7g>l@r 򼙣g6?Jkuƺ$4;??$=d?ЧDr<"TG?7 :<ׄmOa=@[&?!|\bzt o`#@ec%6N?dCpq-qd<Y䄉\@rk9RŎ֊B ?3bv9ܫ*?:Χ)?!< )֫$<\[v}2ϟ1< Sި2A?d*?%!?#3!i\3Zݖ;oc.= A?hiT>;mI**L<H>?_{DmpB<]}E@\h;p =# 4?|X&S-fj~$?K6u;_Uي<2@LKY<$\2XE?q(aBJB?33<f5=b2!9?`,%Ir91Cg0@ÿ`"<o<23@?gPd0KFy[EJ ~<R+.?~2!{[$?G;`2m+͇@ln<h M?3.Dh^(< s&NIoЯEL?@k)<{S[|E?p\!<372=v{L?7ϙ9?al&@yz#*3޻#e& =!?N?=NR(T ƗNIsJ<H@?}ԇ)bv6襁6kZŽtM=Z>C?8?J/X>k?/@;δ:=RD2^?xJ;QYUkG J8" _2=Ld^?d28dQ]5'`_45jc<mKG?+ <,U;*n>>a=l8H?V?j{P[J`"=a򸄂?B?zJY8d׸kB'DLb +N<·r?H @!V<0=nI\c=:P~x=Ժkqp+O9Ap (oW;1Y?8 @Z@/_kD# {kd?vJ!n?tpzF`<꩞d\1R.=ï]]$"@Ww2=Ѡj?(>6#8?|KRU]FK {-ED?АP꘽(U?@ٷV`?Ԥ|< Akam5zG_x#i3ۼaŋ8?H3t%?5fC %|R<"a&MΧ<~R]O3=(&W6?xew)*uAtx>;/b\\"FAI0ks [G<e>=<Adt87:G9=Gt"F?|;U5?@nU6_`_~VBol=aiJ"1(#?;Hg= i1;?v3bּITdK9?` GFk30bP?X-2<㭘<r1?¬#J`P9 Cj1WknO< e#8?&rOXd%٤+.<.pRC<,Tz-''#m!AfPY6VDL=FN?nlP ?0YU=2r bT i=nrp ?-Ӽ+[?{+ǵ Uwb3$=X)ꇍ?$8vso? `6?%4`cVX(Ey?fܒɃ`F? cQ`Q4S<x4=zpL<ꀒμXy۶ ?*x¼LE?&\Df3 +pԥ͵=SwFQ@gC=(A:}ia?`*i?F QV5nH1p>?`-![XP[?βim#=_!v<{=@Kÿ-[(<3%(B?XV@f$?CJ߈;t2ij3;:1߿Q5#=j0r@?%_<,fy5WF^*U><'):?D!hZ%x3=<5ۺDp3 cL=17 ,5\=.*mbhas?c8=DŽNA?$ou%!~JY3= 0OvEcWF?Ł%3dT7>'B4=ꟖvE? ?7@¼65G߽u\PR>N<(A!bSXRntfVCHct]2V=@ XQ?X 1L?@ P%0ݧKZn/LZp# =q3 e?i Ea? Z0NZV"ev%4<̫pPP=XRo?|aMKC]xUDkfj6Z=/ȣ[?6?  meFj??hC<yl?p\0l*l?@0J1=Tw47?Q O9<PZ>/=`pV?XF ݸ=X`q@4 ~f<т3]|^"~iNP&_'{/R:n=z_?]?|'AjS?6M@T<0KIZxN4I7;/=Mk#3z?>Cu?H7e}KpN2<hȬkR=/[?)9xX`ku^.&l6W-=m^=x? {o/~Gw栥1ΆS?yA<S\Lr?32A%,7G~t\鯵f= *?9?Rk6vZ#Li<R%=ϙSu?+[Lpu P#VE<TɜN8lE2*dS('?|buE``'3?GP$J<0or#wNcYU?5CfHmhth9h8U`_?@>ql.4In<_L5U_5)E5qVxE?>u3Jz lGByCG5=n.IU?I(5@FJuV1?Sna-Y덿=S?"q3RH]) m<G^:HdUI/xpuY< ~~/=B<߄e2=]'7?6 FY)sp?@pB?ڱN"" O< v$GS?<33xlT<tFN@[u"Vױp=|H#@p~=8#Ƀ,|;+vP?\3zM(ݲ@\XJI6<,ogP? a?>HoE7?N-9<2O=T#i? #nv\SH\܉)h~%L@I0hZ< =Er?h;v?mP%esW&0<ց0Еb=e.߃?+Jl(v-e8pV`OkS|g4=_Qv?p-&y-h־41B-+btp<X,g?Ԉ0 H~V$GXi~21fp=٪o.'Ud?RWW8#k͠Q?Psdݐ>QǕMdГ+l<iL00:#<~-VRZB@j|=yXg?i=Io?..bB v?89>q=kw?1b?@a Ѽ8⮿(zჼY՛Ù٤? aҮ<ԉ?'_?`۵*cwU=\+ DYm?5s_v#Ra00<O9ſ0 R0?iϝOd|{m?Ћ4͞?{*Z? ׸¼PIg͒? S~];_y|S'֓?~%#(>t1<1zH?Fz:u="Ԁ?0y勿pDŽkaNyc 6ؗ?uvND܀G?pqMD{<3XBUQP.[j+C<@o4=@uC$?:2]B^Dx? 2h<+B<8C=2oB|sHנb)=\K'}ti"?PJ>=t/h4r?]rVx=ʐ3~r??ð$dw악R\A?o<5ؖ3=R^vWP:ʘ =~捰~jwP1g`1dQ7Oa?`<SH\ ؤj1HeV#W=f2'dw?$)fEeTlqM.04!V?HR K~?x|v ng<Bs&iD6Аz4:N̙M}\@=Ym1Z?^^ζU?8:<4< HA<`5VP<؀E{@9 Ш l?EAcQ<{5´>?L&A<,)`=^^ nT^?\Pl>2@?4Qm]<5䘠!"=W1[< Y\`<ܩ7kE?W?$!0.)W I>,h(5`۩'=`ucK? qyP~FMLX):/?uou伕%]?"{FaaP5k<[MvY(]hoM?֯PE]zB= $fZ?Pi3?~@C/FW,knz?`mżOxM?˲!uSE?tg<F+*k=Z ~y<=@UG=Jn2F?Tv8m!xUx֓=? L<?OU =+& 9`*-D۵䣼ts<$?Ghȼ C>p5<8Kv= Υ0=A?dیt@Bpf24=P >EL?L_R?7%(? 4#μ<$E?0\:M9?.j*]<56k#(< 5`a=@^<ew`<'I] | #N$?*  su<(֐t"<0n-W7=[9I? <Dۧ_#>@228<"ԝTu?"0AMka/L ?s2u^>(N#L@KΐH<rN)>l(v \=aDSn : F=OM]`Zg^"m<=_y/ݥ^ !2b;@X2=[.?g$x?0P{qUw@?{Հip05=fRp?!ƕ?aH).m%%[?(]xtUd5]E?1Ftgį?`G΋ֿ(!:<Ϳ"w8`cc!.ȣ?/y&兽5F?p }?ebș2?PmninИ? hƿY<9@?H>ܚ< ]׷=Mk3?@Sbſ~]Ndb9I<*I-G4=*S;?`g"v.[ ?B9! `@Kڙu#S 0,oh?s+!o}<;T)ċ$<&׏[-<>@qJ醷E& z1K0[3j[BZV 2?rVu@.$o%eD0F>)$}9=*TKR?p50Cl# C>f 를81U?@UxvJ "Re<&DB_K O|$߰Bl 47'=5A*`2?1 +3?}7<"L|flR=AS1?ۄ-Q#.h7?ޒdIͼ$^}? qVrI0 [.l>JG{ 2 +|e;FڼX ?tVbüad60$?K櫾EHYt6c;#R4=Du`;?KL2.0Ϯ :B E_?p 'yy<4/H9? ͪǼ*_#><PM'8?iS?0C7 ?|C#6 e8<zkp9|K-.7IC&F 1ݱ8= y=EE?Lv&?O5wYRC<<Η~@?Zd 0?׊2J<&KڱD7U:<U*=-?G˼, Q=vώP? vB3圂_KBVF6K3H4?ȡ-.3T,JX{SC>0P?Wу$xALxYPDB=Rk=șO?S{7#g!Re<5g]E??&YLpS<t}Te ZCxRP3iE=Q?Z O?ݶ; ͖BOz,ApL<9u @`?Vr?a?a^<5|)PN!S<=8=?xc % 0]j gqj'F<ńv9RA? P<si=+ŗ^\}?$/]p åv6%%ㆿА <6i.UP=%݉^R? 9%~+~i-*rzߗR?as!ykpLЮW\=pܕJ̠?P?"Վi #il_|1U= +a?=( ?`W<⮿xai|<67t=,>>?|Iev,9vFR_d?֌z5(GĿvm= 1"O~?Z?ǯ?`W"?H? L.@ܶT@SZ@RM @Sf @߿q '@x@)N@I'@xo)W@*r @^1A @6X;@Gv@N?Vr@ZF?eY_?xe?h5\]?FA??Op{E?H<;?ޖ#ed??k>d?Kړ?.jAF?iy? M5?;n?? ?@ @ }EI@<'A @T,r @,@r '@8 @3qApf @0r @9&\ @9 @@@}@2@ZVu?.T(5?pJ+4?T|v^?3cj?,{?5K?*l?wW,?ˁQl?4Fp$K?} q?%O04l?W]? 4?j ?%52?41@6"t @8@Zh5@1P @5`cr @bWaf @pH#` @4Z{ @ 01A @0@E&@FG@ y@lFb@nbg? Q?ە 9?@f95Ys?e? < ?My?vL?b?VYe?HPu? ]c" ?mvY}?Kt?p?nc?5X?8fb@Ч@f`@JV;2&@=C@'A @ALۀ @gG@ Z@z;@'@$]G@ t=R@/g@)4?#?B@p??I(g?4t?Ck?Rj?`a?v#w?=V?b?[LK!?x?ݤ@g?!?d1ip? vv?ڢ?"Z h@;%R@z1a@z @3:I@Y}Z@V>@2'ɯT@A5@zH@ @`Jg@Ψ?dz4?.q?d ?[h??Uml? [O?B?K2.?.?.Ɵ.?> ?O?VV?2_s?V.?j?WM?h[;?2 ?h_h@ap<@7 @ػcH@zpT@?[fN@|U.@5s@nSS2@Imb@g .6?M?F? 6[r?K'?>ټ?I?Cq-l?">?¨?3?s4?qj?a]'{? Z=?:in?1qn?2j?7;?Xr?PHU?0u;?g1?IG5b@V1@@ R N.@Tq;?썠;t?jY緭?t-'x?Ľ(?x?`?[r?B?n ,?[suW?{Ek? 7?CG?l\m?k^l?iq? e?%??T?,3E?o]UX?xW??NҰpB?P+Lr?.x?ph?;ؼ?hFrW?e?? R?ړ?3?dܛ}@BT@!$@3 ?pR?[Z?z٦@,\e@'L @H @w+] @5lZH @h%" @.T@w˛,@,P?R?Pu?ZQ?@m?dpŗ?0ևCg?<t?W]?$F?ﭗ?ׅ{?f3?|d?g1j?e$?x9|?ɑm?5B*l?ę^>G?(?r?eHǦ@G @Asw @n/h @ @au @ލ! @H!i @*w @sXE @$i@'y??qWE?.͜n?1?D?ߛbي?rGl?>L?E?eH%? _?EOSE?Z ?{ ?֕X{?3hO?T`>?y`?QR?BH?2m@(/v @H۬i @Oda@pcgN@J@W|.W @M"ߦ@nD @Clw @۠H@%h?-30?& ?rdz=?@fO?lUɉ?z/ ?Vrob?.XUnF?2}?7fC?ȣQ,?Ps?#uL??DŽ%x?U ? ?F[[b?#4?lo#@kܘ(= @ڃg @.tJ@ 0e@'$@&q =X'@b'($@rd@m0Ȧ@$h @PFĩ @2&3im@_??H_y?Og@ ?h?J"㈯?\YK?8c?tq$-U,?N?>Y"U?TQd?ryBl?Ǧ?p ?.?7?v?;t?%Ģ@EG @n;tS @㻍'@kV'$@r-@KOIV1@~`-@}!($@:E/@ ɧB @>́G @Q%@L(lt?ķS? qm?:h'.?Bj?2&'w?8 l?$xd?T>V?W\_?5 )?v`ք?^$,?z?|U3>w?$.%???ϯL? 9'?`@=3 @ @*#@,uX'@ƫ}NLV1@4@ƫ}NLV1@,uX'@*#@ @?3 @`@9'?ϯL???).%?~U3>w?z?^$,? v`ք?5 )?N?T>V?$xd?8 l?1&'w?Bj?:h'.? qm?ķS?N(lt?Q%@z>́G @ ɧB @8E/@}!($@~`-@KOIV1@p-@iV'$@㻍'@n;tS @EG @&Ģ@;t?v?7?.?p ?Ǧ?ryBl?TQd?>Y"U?8fC?xq$-U,?<c?\YK?J"㈯?p?Ng@ ?H_y??_?2&3im@PFĩ @$h @m0Ȧ@rd@b'($@%q =X'@'$@ 0e@.tJ@ڃg @nܘ(= @lo#@#4?E[[b? ?U ?DŽ%x??#uL?Ps? ȣQ,?jH%?9}?1XUnF?\rob?|/ ?mUɉ??fO?rdz=?& ?-30?%h?٠H@Clw @nD @M"ߦ@U|.W @J@pcgN@Nda@E۬i @(/v @2m@BH?QR?y`?U`>?6hO?ҕX{?~ ?Z ?HOSE? _?օ{?E?>L?rGl?bي?C?1?.͜n?rWE??'y?$i@uXE @*w @H!i @㍫! @au @ @r/h @Asw @G @eHǦ@t?(?ƙ^>G?4B*l?¿ɑm?x9|?b$?g1j?zd?f3?27A?ﭗ?$F?Z]?=t?0ևCg?dpŗ?@m?ZQ?Pu?R?,P?x˛,@2T@j%" @4lZH @x+] @H @(L @,\e@z٦@[Z?tR?> ?h94?dkF?#4y? rh?N^s? _?@go?V?ʨʞ?qS?(u?{4?(&?u ?ާ?q[μ?Y#W?ӥ?mџA?UR?VA?ڟa?=c@3ph?')??Bq-l?I?@ټ?K'? 6[r?F?P?g .6?Jmb@nSS2@5s@|U.@V>@zpT@ػcH@7 @ap<@j_h@3 ?i[;?WM?j?W.?2_s?TV?O?> ?0Ɵ.?.?K2.?B? [O?Uml??[h?b ?.q?fz4?Ψ?`Jg@ @zH@A5@2'ɯT@gG@Y}Z@3:I@{ @z1a@<%R@!Z h@ڢ?vv?h1ip?!?ݤ@g?w?YLK!?b?=V?v#w?`a?Rj?Ck?4t?K(g??}B@p?#?)4?/g@ t=R@$]G@'@z;@ Z@qH#` @CLۀ @'A @=C@IV;2&@f`@Ч@8fb@5X?nc?s?Kt?pvY}? ]c" ?FPu?VYe?b?zL?My?< ?e?>f95Ys? 9? Q?nbg?nFb@ y@FG@E&@0@01A @4Z{ @8 @bWaf @7`cr @2P @\h5@8@6"t @41@%52?j ? 4?W]?(O04l?t q?4Fp$K?ˁQl?wW,?+l?5K?4{?~3cj?R|v^?rJ+4?,T(5?WVu?2@~@@@9 @8&\ @0r @2qApf @)N@r '@,@Y,r @;'A @ }EI@ @@"??;n? M5?iy?.jAF?Jړ?k>d? ?#ed?1H<;?:p{E?HA??k5\]?xe?fY_?\F?N?Vr@Gv@6X;@^1A @*r @uo)W@I'@ O@x@q '@Sf @RM @SZ@޶T@ L.@H?`W"?>? V?<?i?<_,?oU?M̊z(?T0;EU?4uW,??Φ?tq?<{'L?FGi?7?g"?U3p?K iT.@F;T@ڱZ@h`@{ @bf @ '@h]y@???R field energy density, kpoint 16, band 8, freq=1.09282meep-1.12.0/python/tests/dft_energy.py000066400000000000000000000034151356267110700177170ustar00rootroot00000000000000from __future__ import division import unittest import meep as mp # compute group velocity of a waveguide mode using two different methods # (1) ratio of Poynting flux to energy density # (2) via MPB from get-eigenmode-coefficients class TestDftEnergy(unittest.TestCase): def test_dft_energy(self): resolution = 20 cell = mp.Vector3(10, 5) geom = [mp.Block(size=mp.Vector3(mp.inf, 1, mp.inf), material=mp.Medium(epsilon=12))] pml = [mp.PML(1)] fsrc = 0.15 sources = [mp.EigenModeSource(src=mp.GaussianSource(frequency=fsrc, fwidth=0.2*fsrc), center=mp.Vector3(-3), size=mp.Vector3(y=5), eig_band=1, eig_parity=mp.ODD_Z+mp.EVEN_Y, eig_match_freq=True)] sim = mp.Simulation(resolution=resolution, cell_size=cell, geometry=geom, boundary_layers=pml, sources=sources, symmetries=[mp.Mirror(direction=mp.Y)]) flux = sim.add_flux(fsrc, 0, 1, mp.FluxRegion(center=mp.Vector3(3), size=mp.Vector3(y=5))) energy = sim.add_energy(fsrc, 0, 1, mp.EnergyRegion(center=mp.Vector3(3), size=mp.Vector3(y=5))) sim.run(until_after_sources=100) res = sim.get_eigenmode_coefficients(flux, [1], eig_parity=mp.ODD_Z+mp.EVEN_Y) mode_vg = res.vgrp[0] poynting_flux = mp.get_fluxes(flux)[0] e_energy = mp.get_electric_energy(energy)[0] ratio_vg = (0.5 * poynting_flux) / e_energy m_energy = mp.get_magnetic_energy(energy)[0] t_energy = mp.get_total_energy(energy)[0] self.assertAlmostEqual(m_energy + e_energy, t_energy) self.assertAlmostEqual(ratio_vg, mode_vg, places=3) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/dft_fields.py000066400000000000000000000064161356267110700177000ustar00rootroot00000000000000import unittest import h5py import numpy as np import meep as mp class TestDFTFields(unittest.TestCase): def init(self): resolution = 10 n = 3.4 w = 1.0 r = 1.0 pad = 4 self.dpml = 2 self.sxy = 2.0 * (r + w + pad + self.dpml) cell = mp.Vector3(self.sxy, self.sxy) pml_layers = [mp.PML(self.dpml)] geometry = [ mp.Cylinder(r + w, material=mp.Medium(epsilon=n * n)), mp.Cylinder(r, material=mp.vacuum), ] self.fcen = 0.118 self.df = 0.1 src = mp.GaussianSource(self.fcen, fwidth=self.df) sources = [mp.Source(src=src, component=mp.Ez, center=mp.Vector3(r + 0.1))] return mp.Simulation( cell_size=cell, resolution=resolution, geometry=geometry, sources=sources, boundary_layers=pml_layers, ) def test_get_dft_array(self): sim = self.init() sim.init_sim() dft_fields = sim.add_dft_fields([mp.Ez], self.fcen, self.fcen, 1) fr = mp.FluxRegion(mp.Vector3(), size=mp.Vector3(self.sxy, self.sxy), direction=mp.X) dft_flux = sim.add_flux(self.fcen, 0, 1, fr) # volumes with zero thickness in x and y directions to test collapsing # of empty dimensions in DFT array and HDF5 output routines thin_x_volume = mp.Volume(center=mp.Vector3(0.35*self.sxy), size=mp.Vector3(y=0.8*self.sxy)) thin_x_flux = sim.add_dft_fields([mp.Ez], self.fcen, self.fcen, 1, where=thin_x_volume) thin_y_volume = mp.Volume(center=mp.Vector3(y=0.25*self.sxy), size=mp.Vector3(x=self.sxy)) thin_y_flux = sim.add_flux(self.fcen, self.fcen, 1, mp.FluxRegion(volume=thin_y_volume)) sim.run(until_after_sources=100) # test proper collapsing of degenerate dimensions in HDF5 files and arrays thin_x_array = sim.get_dft_array(thin_x_flux, mp.Ez, 0) thin_y_array = sim.get_dft_array(thin_y_flux, mp.Ez, 0) np.testing.assert_equal(thin_x_array.ndim, 1) np.testing.assert_equal(thin_y_array.ndim, 1) sim.output_dft(thin_x_flux, 'thin-x-flux') sim.output_dft(thin_y_flux, 'thin-y-flux') with h5py.File('thin-x-flux.h5', 'r') as thin_x: thin_x_h5 = mp.complexarray(thin_x['ez_0.r'][()], thin_x['ez_0.i'][()]) with h5py.File('thin-y-flux.h5', 'r') as thin_y: thin_y_h5 = mp.complexarray(thin_y['ez_0.r'][()], thin_y['ez_0.i'][()]) np.testing.assert_allclose(thin_x_array, thin_x_h5) np.testing.assert_allclose(thin_y_array, thin_y_h5) # compare array data to HDF5 file content for fields and flux fields_arr = sim.get_dft_array(dft_fields, mp.Ez, 0) flux_arr = sim.get_dft_array(dft_flux, mp.Ez, 0) sim.output_dft(dft_fields, 'dft-fields') sim.output_dft(dft_flux, 'dft-flux') with h5py.File('dft-fields.h5', 'r') as fields, h5py.File('dft-flux.h5', 'r') as flux: exp_fields = mp.complexarray(fields['ez_0.r'][()], fields['ez_0.i'][()]) exp_flux = mp.complexarray(flux['ez_0.r'][()], flux['ez_0.i'][()]) np.testing.assert_allclose(exp_fields, fields_arr) np.testing.assert_allclose(exp_flux, flux_arr) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/dispersive_eigenmode.py000066400000000000000000000121741356267110700217640ustar00rootroot00000000000000 # dispersive_eigenmode.py - Tests the meep eigenmode features (eigenmode source, # eigenmode decomposition, and get_eigenmode) with dispersive materials. # TODO: # * check materials with off diagonal components # * check magnetic profiles # * once imaginary component is supported, check that from __future__ import division import unittest import meep as mp import numpy as np from meep import mpb import h5py class TestDispersiveEigenmode(unittest.TestCase): # ----------------------------------------- # # ----------- Helper Functions ------------ # # ----------------------------------------- # # Directly cals the C++ chi1 routine def call_chi1(self,material,omega): sim = mp.Simulation(cell_size=mp.Vector3(1,1,1), default_material=material, resolution=20) sim.init_sim() v3 = mp.py_v3_to_vec(sim.dimensions, mp.Vector3(0,0,0), sim.is_cylindrical) chi1inv = np.zeros((3,3),dtype=np.float64) for i, com in enumerate([mp.Ex,mp.Ey,mp.Ez]): for k, dir in enumerate([mp.X,mp.Y,mp.Z]): chi1inv[i,k] = sim.structure.get_chi1inv(com,dir,v3,omega) n = np.real(np.sqrt(np.linalg.inv(chi1inv.astype(np.complex128)))) n_actual = np.real(np.sqrt(material.epsilon(omega).astype(np.complex128))) np.testing.assert_allclose(n,n_actual) def verify_output_and_slice(self,material,omega): # Since the slice routines average the diagonals, we need to do that too: chi1 = material.epsilon(omega).astype(np.complex128) if np.any(np.imag(chi1) != 0): chi1 = np.square(np.real(np.sqrt(chi1))) chi1inv = np.linalg.inv(chi1) chi1inv = np.diag(chi1inv) N = chi1inv.size n = np.sqrt(N/np.sum(chi1inv)) sim = mp.Simulation(cell_size=mp.Vector3(2,2,2), default_material=material, resolution=20, eps_averaging=False ) sim.init_sim() # Check to make sure the get_slice routine is working with omega n_slice = np.sqrt(np.max(sim.get_epsilon(omega))) self.assertAlmostEqual(n,n_slice, places=4) # Check to make sure h5 output is working with omega filename = 'dispersive_eigenmode-eps-000000.00.h5' mp.output_epsilon(sim,omega=omega) n_h5 = 0 mp.all_wait() with h5py.File(filename, 'r') as f: n_h5 = np.sqrt(np.mean(f['eps'][()])) self.assertAlmostEqual(n,n_h5, places=4) # ----------------------------------------- # # ----------- Test Routines --------------- # # ----------------------------------------- # def test_chi1_routine(self): # Checks the newly implemented get_chi1inv routines within the # fields and structure classes by comparing their output to the # python epsilon output. from meep.materials import Si, Ag, LiNbO3, Au # Check Silicon w0 = Si.valid_freq_range.min w1 = Si.valid_freq_range.max self.call_chi1(Si,w0) self.call_chi1(Si,w1) # Check Silver w0 = Ag.valid_freq_range.min w1 = Ag.valid_freq_range.max self.call_chi1(Ag,w0) self.call_chi1(Ag,w1) # Check Gold w0 = Au.valid_freq_range.min w1 = Au.valid_freq_range.max self.call_chi1(Au,w0) self.call_chi1(Au,w1) # Check Lithium Niobate (X,X) w0 = LiNbO3.valid_freq_range.min w1 = LiNbO3.valid_freq_range.max self.call_chi1(LiNbO3,w0) self.call_chi1(LiNbO3,w1) # Now let's rotate LN import copy rotLiNbO3 = copy.deepcopy(LiNbO3) rotLiNbO3.rotate(mp.Vector3(1,1,1),np.radians(34)) self.call_chi1(rotLiNbO3,w0) self.call_chi1(rotLiNbO3,w1) def test_get_with_dispersion(self): # Checks the get_array_slice and output_fields method # with dispersive materials. from meep.materials import Si, Ag, LiNbO3, Au # Check Silicon w0 = Si.valid_freq_range.min w1 = Si.valid_freq_range.max self.verify_output_and_slice(Si,w0) self.verify_output_and_slice(Si,w1) # Check Silver w0 = Ag.valid_freq_range.min w1 = Ag.valid_freq_range.max self.verify_output_and_slice(Ag,w0) self.verify_output_and_slice(Ag,w1) # Check Gold w0 = Au.valid_freq_range.min w1 = Au.valid_freq_range.max self.verify_output_and_slice(Au,w0) self.verify_output_and_slice(Au,w1) # Check Lithium Niobate w0 = LiNbO3.valid_freq_range.min w1 = LiNbO3.valid_freq_range.max self.verify_output_and_slice(LiNbO3,w0) self.verify_output_and_slice(LiNbO3,w1) # Now let's rotate LN import copy rotLiNbO3 = copy.deepcopy(LiNbO3) rotLiNbO3.rotate(mp.Vector3(1,1,1),np.radians(34)) self.verify_output_and_slice(rotLiNbO3,w0) self.verify_output_and_slice(rotLiNbO3,w1) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/faraday_rotation.py000066400000000000000000000113631356267110700211200ustar00rootroot00000000000000from __future__ import division import unittest import numpy as np import meep as mp ## Farady rotation rate for gyrotropic Lorentzian medium def kgyro_lorentzian(freq, epsn, f0, gamma, sigma, b0): dfsq = (f0**2 - 1j*freq*gamma - freq**2) eperp = epsn + sigma * f0**2 * dfsq / (dfsq**2 - (freq*b0)**2) eta = sigma * f0**2 * freq * b0 / (dfsq**2 - (freq*b0)**2) return 2*np.pi*freq * np.sqrt(0.5*(eperp - np.sqrt(eperp**2 - eta**2))) ## Farady rotation rate for gyrotropic Drude medium def kgyro_drude(freq, epsn, f0, gamma, sigma, b0): dfsq = - 1j*freq*gamma - freq**2 eperp = epsn + sigma * f0**2 * dfsq / (dfsq**2 - (freq*b0)**2) eta = sigma * f0**2 * freq * b0 / (dfsq**2 - (freq*b0)**2) return 2*np.pi*freq * np.sqrt(0.5*(eperp - np.sqrt(eperp**2 - eta**2))) ## Farady rotation rate for Landau-Lifshitz-Gilbert medium def kgyro_llg(freq, epsn, f0, gamma, sigma, alpha): df1 = f0 - 1j*freq*alpha df2 = freq + 1j*gamma eperp = epsn + sigma * df1/(df1**2 - df2**2) eta = sigma * df2 / (df1**2 - df2**2) return 2*np.pi*freq * np.sqrt(0.5*(eperp - np.sqrt(eperp**2 - eta**2))) class TestFaradayRotation(unittest.TestCase): ## Simulate a linearly polarized plane wave traveling along the gyrotropy axis. ## Extract Faraday rotation angle by comparing the Ex and Ey amplitudes, and ## compare to a theoretical result corresponding to rotation rate KPRED. ## The default acceptable tolerance TOL is 1.5 degrees. def check_rotation(self, mat, L, fsrc, zsrc, resolution, tmax, zout, kpred, tol=1.5): cell = mp.Vector3(0, 0, L) pml_layers = [mp.PML(thickness=1.0, direction=mp.Z)] sources = [mp.Source(mp.ContinuousSource(frequency=fsrc), component=mp.Ex, center=mp.Vector3(0, 0, zsrc))] self.sim = mp.Simulation(cell_size=cell, geometry=[], sources=sources, boundary_layers=pml_layers, default_material=mat, resolution=resolution) record_vol = mp.Volume(center=mp.Vector3(0, 0, zout)) record_Ex, record_Ey, record_t = [], [], [] def record_ex_ey(sim): record_Ex.append(sim.get_array(vol=record_vol, component=mp.Ex)) record_Ey.append(sim.get_array(vol=record_vol, component=mp.Ey)) record_t.append(sim.meep_time()) self.sim.run(mp.after_time(0.5*tmax, mp.at_every(1e-6, record_ex_ey)), until=tmax) ex_rel = np.amax(abs(np.fft.fft(record_Ex))) ey_rel = np.amax(abs(np.fft.fft(record_Ey))) result = np.arctan2(ey_rel, ex_rel) * 180/np.pi Ex_theory = np.abs(np.cos(kpred * (zout - zsrc)).real) Ey_theory = np.abs(np.sin(kpred * (zout - zsrc)).real) expected = np.arctan2(Ey_theory, Ex_theory) * 180/np.pi print("Rotation angle (in degrees): {}, expected {}\n".format(result, expected)) np.testing.assert_allclose(expected, result, atol=tol) def test_faraday_rotation(self): L, zsrc, zout = 12.0, -4.5, 4.0 freq, tmax = 0.8, 100.0 resolution = 24 ## Test gyrotropic Lorentzian medium epsn, f0, gamma, sn, b0 = 1.5, 1.0, 1e-3, 0.1, 0.15 susc = [mp.GyrotropicLorentzianSusceptibility(frequency=f0, gamma=gamma, sigma=sn, bias=mp.Vector3(0, 0, b0))] mat = mp.Medium(epsilon=epsn, mu=1, E_susceptibilities=susc) k = kgyro_lorentzian(freq, epsn, f0, gamma, sn, b0) print('=' * 24) print("Testing Faraday rotation for gyrotropic Lorentzian model...") self.check_rotation(mat, L, freq, zsrc, resolution, tmax, zout, k) ## Test gyrotropic Drude medium susc = [mp.GyrotropicDrudeSusceptibility(frequency=f0, gamma=gamma, sigma=sn, bias=mp.Vector3(0, 0, b0))] mat = mp.Medium(epsilon=epsn, mu=1, E_susceptibilities=susc) k = kgyro_drude(freq, epsn, f0, gamma, sn, b0) print('=' * 24) print("Testing Faraday rotation for gyrotropic Drude model...") self.check_rotation(mat, L, freq, zsrc, resolution, tmax, zout, k) ## Test Landau-Lifshitz-Gilbert medium alpha = 1e-5 susc = [mp.GyrotropicSaturatedSusceptibility(frequency=f0, gamma=gamma, sigma=sn, alpha=alpha, bias=mp.Vector3(0, 0, 1.0))] mat = mp.Medium(epsilon=epsn, mu=1, E_susceptibilities=susc) k = kgyro_llg(freq, epsn, f0, gamma, sn, alpha) print('=' * 24) print("Testing Faraday rotation for Landau-Lifshitz-Gilbert model...") self.check_rotation(mat, L, freq, zsrc, resolution, tmax, zout, k) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/field_functions.py000066400000000000000000000055451356267110700207520ustar00rootroot00000000000000import unittest import meep as mp def f(r, ex, hz, eps): return (r.x * r.norm() + ex) - (eps * hz) def f2(r, ez1, ez2): return ez1.conjugate() * ez2 class TestFieldFunctions(unittest.TestCase): cs = [mp.Ex, mp.Hz, mp.Dielectric] vol = mp.Volume(size=mp.Vector3(1), center=mp.Vector3()) def init(self): resolution = 20 cell = mp.Vector3(10, 10, 0) pml_layers = mp.PML(1.0) fcen = 1.0 df = 1.0 sources = mp.Source(src=mp.GaussianSource(fcen, fwidth=df), center=mp.Vector3(), component=mp.Ez) symmetries = [mp.Mirror(mp.X), mp.Mirror(mp.Y)] return mp.Simulation(resolution=resolution, cell_size=cell, boundary_layers=[pml_layers], sources=[sources], symmetries=symmetries) def init2(self): n = 3.4 w = 1 r = 1 pad = 4 dpml = 2 sxy = 2 * (r + w + pad + dpml) cell = mp.Vector3(sxy, sxy) geometry = [ mp.Cylinder(radius=r + w, height=mp.inf, material=mp.Medium(index=n)), mp.Cylinder(radius=r, height=mp.inf, material=mp.air) ] pml_layers = [mp.PML(dpml)] resolution = 5 fcen = 0.118 df = 0.010 sources = [mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=mp.Vector3(r + 0.1))] symmetries = [mp.Mirror(mp.Y)] return mp.Simulation(cell_size=cell, resolution=resolution, geometry=geometry, boundary_layers=pml_layers, sources=sources, symmetries=symmetries) def test_integrate_field_function(self): sim = self.init() sim.run(until=200) res1 = sim.integrate_field_function(self.cs, f) res2 = sim.integrate_field_function(self.cs, f, self.vol) self.assertAlmostEqual(res1, complex(-6.938893903907228e-18, 0.0)) self.assertAlmostEqual(res2, 0.0j) sim.output_field_function("weird-function", self.cs, f) def test_integrate2_field_function(self): sim = self.init2() sim.run(until_after_sources=10) fields2 = sim.fields sim.reset_meep() sim.run(until_after_sources=10) res1 = sim.integrate2_field_function(fields2, [mp.Ez], [mp.Ez], f2) self.assertAlmostEqual(res1, 0.17158099566244897) def test_max_abs_field_function(self): sim = self.init() sim.run(until=200) self.cs = [mp.Ex, mp.Hz, mp.Dielectric] res = sim.max_abs_field_function(self.cs, f, self.vol) self.assertAlmostEqual(res, 0.27593732304637586) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/force.py000066400000000000000000000022741356267110700166710ustar00rootroot00000000000000import unittest import meep as mp class TestForce(unittest.TestCase): def setUp(self): resolution = 20 cell = mp.Vector3(10, 10) pml_layers = mp.PML(1.0) fcen = 1.0 df = 1.0 sources = mp.Source(src=mp.GaussianSource(fcen, fwidth=df), center=mp.Vector3(), component=mp.Ez) self.sim = mp.Simulation(resolution=resolution, cell_size=cell, boundary_layers=[pml_layers], sources=[sources]) fr = mp.ForceRegion(mp.Vector3(y=1.27), direction=mp.Y, size=mp.Vector3(4.38)) self.myforce = self.sim.add_force(fcen, 0, 1, fr) def test_force(self): self.sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mp.Vector3(), 1e-6)) # Test store and load of force as numpy array fdata = self.sim.get_force_data(self.myforce) self.sim.load_force_data(self.myforce, fdata) self.sim.display_forces(self.myforce) f = mp.get_forces(self.myforce) self.assertAlmostEqual(f[0], -0.11039089113393187) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/fragment_stats.py000066400000000000000000000573511356267110700206220ustar00rootroot00000000000000from __future__ import division import unittest import meep as mp def make_dft_vecs(flx_reg=None, n2f_reg=None, frc_reg=None, fldc=None, flds=None, fldw=None, fld_cmp=None): dft_vecs = { 'flux_regions': flx_reg, 'n2f_regions': n2f_reg, 'force_regions': frc_reg, 'fields_center': fldc, 'fields_size': flds, 'fields_where': fldw, 'fields_components': fld_cmp } return dft_vecs class TestFragmentStats(unittest.TestCase): def check_stats(self, fragment, a_eps, a_mu, nonlin, susc, cond): self.assertEqual(fragment.num_anisotropic_eps_pixels, a_eps) self.assertEqual(fragment.num_anisotropic_mu_pixels, a_mu) self.assertEqual(fragment.num_nonlinear_pixels, nonlin) self.assertEqual(fragment.num_susceptibility_pixels, susc) self.assertEqual(fragment.num_nonzero_conductivity_pixels, cond) def get_fragment_stats(self, block_size, cell_size, dims, box_center=mp.Vector3(), dft_vecs=None, def_mat=mp.air, sym=[], geom=None, pml=[]): mat = mp.Medium( epsilon=12, epsilon_offdiag=mp.Vector3(z=1), mu_offdiag=mp.Vector3(x=20), E_chi2_diag=mp.Vector3(1, 1), H_chi3_diag=mp.Vector3(z=1), E_susceptibilities=[mp.LorentzianSusceptibility(), mp.NoisyLorentzianSusceptibility()], H_susceptibilities=[mp.DrudeSusceptibility()], D_conductivity_diag=mp.Vector3(y=1), B_conductivity_diag=mp.Vector3(x=1, z=1) ) if geom is None: geom = [mp.Block(size=block_size, center=box_center, material=mat)] sim = mp.Simulation(cell_size=cell_size, resolution=10, geometry=geom, dimensions=dims, default_material=def_mat, symmetries=sym, boundary_layers=pml) if dft_vecs: if dft_vecs['flux_regions']: sim.add_flux(1, 0.5, 5, *dft_vecs['flux_regions']) if dft_vecs['n2f_regions']: sim.add_near2far(1, 0.5, 7, *dft_vecs['n2f_regions']) if dft_vecs['force_regions']: sim.add_force(1, 0.5, 9, *dft_vecs['force_regions']) if dft_vecs['fields_components']: sim.add_dft_fields(dft_vecs['fields_components'], 0, 1, 5, where=dft_vecs['fields_where'], center=dft_vecs['fields_center'], size=dft_vecs['fields_size']) gv = sim._create_grid_volume(False) stats = sim._compute_fragment_stats(gv) return stats def _test_1d(self, sym, pml=[]): # A z=30 cell, with a size 10 block in the middle. # flux covering first 10 units, near2far covering second 10, and force covering third dft_vecs = make_dft_vecs( [mp.FluxRegion(mp.Vector3(z=-10), size=mp.Vector3(z=10))], [mp.Near2FarRegion(mp.Vector3(), size=mp.Vector3(z=10))], [mp.ForceRegion(mp.Vector3(z=10), direction=mp.X, size=mp.Vector3(z=10))] ) fs = self.get_fragment_stats(mp.Vector3(z=10), mp.Vector3(z=30), 1, dft_vecs=dft_vecs, sym=sym, pml=pml) sym_factor = 2 if sym else 1 self.check_stats(fs, a_eps=300 / sym_factor, a_mu=300 / sym_factor, nonlin=300 / sym_factor, susc=300 / sym_factor, cond=300 / sym_factor) # Check DFT regions self.assertEqual(fs.num_dft_pixels, 40800) self.fs = fs def test_1d(self): self._test_1d([]) def test_1d_with_symmetry(self): self._test_1d([mp.Mirror(mp.X)]) def test_1d_with_pml(self): self._test_1d([], pml=[mp.PML(1)]) self.assertEqual(self.fs.num_2d_pml_pixels, 0) self.assertEqual(self.fs.num_3d_pml_pixels, 0) self.assertEqual(self.fs.num_1d_pml_pixels, 20) def test_1d_with_overlap(self): # A z=30 cell, with a block covering the middle 20 units. mat = mp.Medium(H_susceptibilities=[mp.DrudeSusceptibility()]) fs = self.get_fragment_stats(mp.Vector3(z=20), mp.Vector3(z=30), 1, def_mat=mat) self.check_stats(fs, a_eps=300, a_mu=300, nonlin=600, susc=700, cond=600) def test_1d_with_partial_fragment(self): # A cell with z=26, with a 16 unit block in the center # dft_flux with 2 volumes, 1 covering the first 10 units and one covering # half of the second 10 dft_vecs = make_dft_vecs(flx_reg=[ mp.FluxRegion(mp.Vector3(z=-9), mp.Vector3(z=8)), mp.FluxRegion(mp.Vector3(z=-2.5), mp.Vector3(z=5)) ]) fs = self.get_fragment_stats(mp.Vector3(z=16), mp.Vector3(z=26), 1, dft_vecs=dft_vecs) self.check_stats(fs, a_eps=260, a_mu=260, nonlin=480, susc=480, cond=480) # Check dft stats self.assertEqual(fs.num_dft_pixels, 10400) def test_1d_dft_fields(self): # A z=30 cell with a block covering the middle 10 units. # dft_fields covering first 10 units dft_vecs = make_dft_vecs(fldc=mp.Vector3(z=-10), flds=mp.Vector3(z=10), fld_cmp=[mp.X, mp.Y]) fs = self.get_fragment_stats(mp.Vector3(z=10), mp.Vector3(z=30), 1, dft_vecs=dft_vecs) self.assertEqual(fs.num_dft_pixels, 4000) # Same test with volume instead of center and size dft_vecs = make_dft_vecs(fldw=mp.Volume(mp.Vector3(z=-10), mp.Vector3(z=10)), fld_cmp=[mp.X, mp.Y]) fs = self.get_fragment_stats(mp.Vector3(z=10), mp.Vector3(z=30), 1, dft_vecs=dft_vecs) self.assertEqual(fs.num_dft_pixels, 4000) def _test_2d(self, sym, pml=[]): # A 30 x 30 cell, with a 10 x 10 block in the middle # flux covering top-left 10x10, near2far covering top-middle 10x10, force covering top-right dft_vecs = make_dft_vecs( [mp.FluxRegion(mp.Vector3(-10, 10), size=mp.Vector3(10, 10))], [mp.Near2FarRegion(mp.Vector3(0, 10), size=mp.Vector3(10, 10))], [mp.ForceRegion(mp.Vector3(10, 10), direction=mp.X, size=mp.Vector3(10, 10))] ) fs = self.get_fragment_stats(mp.Vector3(10, 10), mp.Vector3(30, 30), 2, dft_vecs=dft_vecs, sym=sym, pml=pml) # Check fragment boxes self.assertEqual(fs.box.low.x, -15) self.assertEqual(fs.box.low.y, -15) self.assertEqual(fs.box.high.x, 15) self.assertEqual(fs.box.high.y, 15) # Middle fragment contains entire block sym_factor = 4 if sym else 1 self.check_stats(fs, a_eps=90000 / sym_factor, a_mu=90000 / sym_factor, nonlin=30000 / sym_factor, susc=30000 / sym_factor, cond=30000 / sym_factor) # Check DFT regions self.assertEqual(fs.num_dft_pixels, 2040000) self.fs = fs def test_2d(self): self._test_2d([]) def test_2d_with_symmetry(self): self._test_2d([mp.Mirror(mp.X), mp.Mirror(mp.Y)]) def test_2d_with_pml_all_sides(self): self._test_2d([], pml=[mp.PML(1, mp.Y), mp.PML(2, mp.X, mp.Low), mp.PML(3, mp.X, mp.High)]) self.assertEqual(self.fs.num_1d_pml_pixels, 19000) self.assertEqual(self.fs.num_2d_pml_pixels, 1000) self.assertEqual(self.fs.num_3d_pml_pixels, 0) def test_2d_with_absorbers(self): fs = self.get_fragment_stats(mp.Vector3(10, 10), mp.Vector3(30, 30), 2, geom=[], pml=[mp.Absorber(1)]) self.assertEqual(fs.num_1d_pml_pixels, 0) self.assertEqual(fs.num_2d_pml_pixels, 0) self.assertEqual(fs.num_3d_pml_pixels, 0) self.assertEqual(fs.num_nonzero_conductivity_pixels, 11600) def test_2d_dft_fields(self): # A 30 x 30 cell, with a 10 x 10 block in the middle # dft_fields covering 20 by 20 area in center of cell. Test with volume, and center/size cmpts = [mp.Ex, mp.Ey, mp.Ez] dft_fields_size_center = make_dft_vecs(fldc=mp.Vector3(), flds=mp.Vector3(20, 20), fld_cmp=cmpts) dft_fields_where = make_dft_vecs(fldw=mp.Volume(mp.Vector3(), mp.Vector3(20, 20)), fld_cmp=cmpts) for dft_vec in [dft_fields_size_center, dft_fields_where]: fs = self.get_fragment_stats(mp.Vector3(10, 10), mp.Vector3(30, 30), 2, dft_vecs=dft_vec) self.assertEqual(fs.num_dft_pixels, 300000 + 4*75000 + 4*150000) def test_2d_pml_and_absorber(self): blayers = [mp.PML(1, mp.Y, mp.High), mp.PML(2, mp.Y, mp.Low), mp.Absorber(1, mp.X, mp.High), mp.Absorber(3, mp.X, mp.Low)] fs = self.get_fragment_stats(mp.Vector3(), mp.Vector3(30, 30), 2, pml=blayers, geom=[]) self.assertEqual(fs.num_nonzero_conductivity_pixels, 12000) self.assertEqual(fs.num_1d_pml_pixels, 9000) self.assertEqual(fs.num_2d_pml_pixels, 0) self.assertEqual(fs.num_3d_pml_pixels, 0) def _test_3d(self, sym, pml=[]): # A 30 x 30 x 30 cell with a 10 x 10 x 10 block placed at the center # flux covering lower-front-left 10x10x10, near2far covering lower-middle-left, # force covering lower-back-left dft_vecs = make_dft_vecs( [mp.FluxRegion(mp.Vector3(-10, -10, -10), size=mp.Vector3(10, 10, 10))], [mp.Near2FarRegion(mp.Vector3(-10, -10, 0), size=mp.Vector3(10, 10, 10))], [mp.ForceRegion(mp.Vector3(-10, -10, 10), direction=mp.X, size=mp.Vector3(10, 10, 10))] ) fs = self.get_fragment_stats(mp.Vector3(10, 10, 10), mp.Vector3(30, 30, 30), 3, dft_vecs=dft_vecs, sym=sym, pml=pml) sym_factor = 8 if sym else 1 self.check_stats(fs, a_eps=27000000 / sym_factor, a_mu=27000000 / sym_factor, nonlin=3000000 / sym_factor, susc=3000000 / sym_factor, cond=3000000 / sym_factor) # Check DFT regions self.assertEqual(fs.num_dft_pixels, 102000000) self.fs = fs def test_3d(self): self._test_3d([]) def test_3d_with_symmetry(self): self._test_3d([mp.Mirror(mp.X), mp.Mirror(mp.Y), mp.Mirror(mp.Z)]) def test_3d_with_pml(self): self._test_3d([], pml=[mp.PML(1, mp.Y, mp.High), mp.PML(2, mp.Y, mp.Low), mp.PML(3, mp.X), mp.PML(1, mp.Z, mp.High), mp.PML(2, mp.Z, mp.Low)]) self.assertEqual(self.fs.num_1d_pml_pixels, 8262000) self.assertEqual(self.fs.num_2d_pml_pixels, 1188000) self.assertEqual(self.fs.num_3d_pml_pixels, 54000) def test_3d_with_absorbers(self): fs = self.get_fragment_stats(mp.Vector3(), mp.Vector3(30, 30, 30), 3, geom=[], pml=[mp.Absorber(1)]) self.assertEqual(fs.num_1d_pml_pixels, 0) self.assertEqual(fs.num_2d_pml_pixels, 0) self.assertEqual(fs.num_3d_pml_pixels, 0) self.assertEqual(fs.num_nonzero_conductivity_pixels, 5048000) def test_cyl(self): # A 30 x 30 cell, with a 10 x 10 block in the middle # flux covering top-left fragment, near2far covering top-middle, force covering top-right dft_vecs = make_dft_vecs( [mp.FluxRegion(mp.Vector3(-10, z=10), size=mp.Vector3(10, z=10))], [mp.Near2FarRegion(mp.Vector3(0, z=10), size=mp.Vector3(10, z=10))], [mp.ForceRegion(mp.Vector3(10, z=10), direction=mp.X, size=mp.Vector3(10, z=10))] ) fs = self.get_fragment_stats(mp.Vector3(10, 0, 10), mp.Vector3(30, 0, 30), mp.CYLINDRICAL, dft_vecs=dft_vecs) self.assertEqual(fs.box.low.x, -15) self.assertEqual(fs.box.low.z, -15) self.assertEqual(fs.box.high.x, 15) self.assertEqual(fs.box.high.z, 15) self.check_stats(fs, a_eps=90000, a_mu=90000, nonlin=30000, susc=30000, cond=30000) self.assertEqual(fs.num_dft_pixels, 2040000) def test_no_geometry(self): mat = mp.Medium( epsilon=12, epsilon_offdiag=mp.Vector3(x=1), mu_offdiag=mp.Vector3(x=20), E_chi2_diag=mp.Vector3(1, 1), H_chi3_diag=mp.Vector3(x=1), E_susceptibilities=[mp.LorentzianSusceptibility(), mp.NoisyLorentzianSusceptibility()], H_susceptibilities=[mp.DrudeSusceptibility()], D_conductivity_diag=mp.Vector3(y=1), B_conductivity_diag=mp.Vector3(x=1, z=1) ) fs = self.get_fragment_stats(mp.Vector3(), mp.Vector3(10, 10), 2, def_mat=mat, geom=[]) self.check_stats(fs, a_eps=10000, a_mu=10000, nonlin=30000, susc=30000, cond=30000) def test_1d_cell_smaller_than_minimum_fragment_size(self): fs = self.get_fragment_stats(mp.Vector3(z=1), mp.Vector3(z=1), 1) self.assertEqual(fs.box.low.z, -0.5) self.assertEqual(fs.box.high.z, 0.5) self.assertEqual(fs.num_pixels_in_box, 10) def test_2d_cell_smaller_than_minimum_fragment_size(self): fs = self.get_fragment_stats(mp.Vector3(1, 1), mp.Vector3(1, 1), 2) self.assertEqual(fs.box.low.x, -0.5) self.assertEqual(fs.box.low.y, -0.5) self.assertEqual(fs.box.high.x, 0.5) self.assertEqual(fs.box.high.y, 0.5) self.assertEqual(fs.num_pixels_in_box, 100) def test_3d_cell_smaller_than_minimum_fragment_size(self): fs = self.get_fragment_stats(mp.Vector3(1, 1, 1), mp.Vector3(1, 1, 1), 3) self.assertEqual(fs.box.low.x, -0.5) self.assertEqual(fs.box.low.y, -0.5) self.assertEqual(fs.box.low.z, -0.5) self.assertEqual(fs.box.high.x, 0.5) self.assertEqual(fs.box.high.y, 0.5) self.assertEqual(fs.box.high.z, 0.5) self.assertEqual(fs.num_pixels_in_box, 1000) class TestPMLToVolList(unittest.TestCase): def make_sim(self, cell, res, pml, dims): sim = mp.Simulation(cell_size=cell, resolution=res, boundary_layers=pml, dimensions=dims) sim._create_grid_volume(False) return sim def check1d(self, vol, expected_min, expected_max): min_vec = vol.get_min_corner() max_vec = vol.get_max_corner() min_v3 = mp.Vector3(z=min_vec.z()) max_v3 = mp.Vector3(z=max_vec.z()) self.assertEqual(mp.Vector3(z=expected_min), min_v3) self.assertEqual(mp.Vector3(z=expected_max), max_v3) def check2d(self, vol, expected_min, expected_max): min_vec = vol.get_min_corner() max_vec = vol.get_max_corner() min_v3 = mp.Vector3(min_vec.x(), min_vec.y()) max_v3 = mp.Vector3(max_vec.x(), max_vec.y()) self.assertEqual(expected_min, min_v3) self.assertEqual(expected_max, max_v3) def checkcyl(self, vol, expected_min, expected_max): min_vec = vol.get_min_corner() max_vec = vol.get_max_corner() min_v3 = mp.Vector3(min_vec.r(), 0, min_vec.z()) max_v3 = mp.Vector3(max_vec.r(), 0, max_vec.z()) self.assertEqual(expected_min, min_v3) self.assertEqual(expected_max, max_v3) def check3d(self, vol, expected_min, expected_max): min_vec = vol.get_min_corner() max_vec = vol.get_max_corner() min_v3 = mp.Vector3(min_vec.x(), min_vec.y(), min_vec.z()) max_v3 = mp.Vector3(max_vec.x(), max_vec.y(), max_vec.z()) self.assertEqual(expected_min, min_v3) self.assertEqual(expected_max, max_v3) def test_1d_all_sides(self): sim = self.make_sim(mp.Vector3(z=10), 10, [mp.PML(1)], 1) v1, v2, v3 = sim._boundary_layers_to_vol_list(sim.boundary_layers) self.assertFalse(v2) self.assertFalse(v3) self.assertEqual(len(v1), 2) self.check1d(v1[0], 4, 5) self.check1d(v1[1], -5, -4) def test_1d_high_side(self): sim = self.make_sim(mp.Vector3(z=10), 10, [mp.PML(1, side=mp.High)], 1) v1, v2, v3 = sim._boundary_layers_to_vol_list(sim.boundary_layers) self.assertFalse(v2) self.assertFalse(v3) self.assertEqual(len(v1), 1) self.check1d(v1[0], 4, 5) def test_1d_two_sides_different_thickness(self): sim = self.make_sim(mp.Vector3(z=10), 10, [mp.PML(1, side=mp.High), mp.PML(2, side=mp.Low)], 1) v1, v2, v3 = sim._boundary_layers_to_vol_list(sim.boundary_layers) self.assertFalse(v2) self.assertFalse(v3) self.assertEqual(len(v1), 2) self.check1d(v1[0], 4, 5) self.check1d(v1[1], -5, -3) def test_2d_all_directions_all_sides(self): sim = self.make_sim(mp.Vector3(10, 10), 10, [mp.PML(1)], 2) v1, v2, v3 = sim._boundary_layers_to_vol_list(sim.boundary_layers) self.assertFalse(v3) self.assertEqual(len(v1), 4) self.assertEqual(len(v2), 4) # No overlap self.check2d(v1[0], mp.Vector3(-4, 4), mp.Vector3(4, 5)) self.check2d(v1[1], mp.Vector3(-4, -5), mp.Vector3(4, -4)) self.check2d(v1[2], mp.Vector3(-5, -4), mp.Vector3(-4, 4)) self.check2d(v1[3], mp.Vector3(4, -4), mp.Vector3(5, 4)) # Two PMLs overlap self.check2d(v2[0], mp.Vector3(-5, 4), mp.Vector3(-4, 5)) self.check2d(v2[1], mp.Vector3(4, 4), mp.Vector3(5, 5)) self.check2d(v2[2], mp.Vector3(-5, -5), mp.Vector3(-4, -4)) self.check2d(v2[3], mp.Vector3(4, -5), mp.Vector3(5, -4)) def test_2d_all_sides_different_thickness_in_X(self): # Thickness 1 on top and bottom, 3 on right, 2 on left pmls = [ mp.PML(thickness=1, direction=mp.Y), mp.PML(thickness=3, direction=mp.X, side=mp.High), mp.PML(thickness=2, direction=mp.X, side=mp.Low) ] sim = self.make_sim(mp.Vector3(10, 10), 10, pmls, 2) v1, v2, v3 = sim._boundary_layers_to_vol_list(sim.boundary_layers) self.assertFalse(v3) self.assertEqual(len(v1), 4) self.assertEqual(len(v2), 4) # No overlap self.check2d(v1[0], mp.Vector3(-3, 4), mp.Vector3(2, 5)) self.check2d(v1[1], mp.Vector3(-3, -5), mp.Vector3(2, -4)) self.check2d(v1[2], mp.Vector3(-5, -4), mp.Vector3(-3, 4)) self.check2d(v1[3], mp.Vector3(2, -4), mp.Vector3(5, 4)) # Two PMLs overlap self.check2d(v2[0], mp.Vector3(-5, 4), mp.Vector3(-3, 5)) self.check2d(v2[1], mp.Vector3(2, 4), mp.Vector3(5, 5)) self.check2d(v2[2], mp.Vector3(-5, -5), mp.Vector3(-3, -4)) self.check2d(v2[3], mp.Vector3(2, -5), mp.Vector3(5, -4)) def test_2d_three_sides_different_thickness(self): # Thickness 3 on top, 2 on left, 1 on right pmls = [ mp.PML(3, mp.Y, mp.High), mp.PML(2, mp.X, mp.Low), mp.PML(1, mp.X, mp.High), ] sim = self.make_sim(mp.Vector3(10, 10), 10, pmls, 2) v1, v2, v3 = sim._boundary_layers_to_vol_list(sim.boundary_layers) self.assertFalse(v3) self.assertEqual(len(v1), 3) self.assertEqual(len(v2), 2) # No overlap self.check2d(v1[0], mp.Vector3(-3, 2), mp.Vector3(4, 5)) self.check2d(v1[1], mp.Vector3(-5, -5), mp.Vector3(-3, 2)) self.check2d(v1[2], mp.Vector3(4, -5), mp.Vector3(5, 2)) # Two PMLs overlap self.check2d(v2[0], mp.Vector3(-5, 2), mp.Vector3(-3, 5)) self.check2d(v2[1], mp.Vector3(4, 2), mp.Vector3(5, 5)) def test_2d_two_sides(self): sim = self.make_sim(mp.Vector3(10, 10), 10, [mp.PML(1, mp.X)], 2) v1, v2, v3 = sim._boundary_layers_to_vol_list(sim.boundary_layers) self.assertFalse(v2) self.assertFalse(v3) self.assertEqual(len(v1), 2) self.check2d(v1[0], mp.Vector3(-5, -5), mp.Vector3(-4, 5)) self.check2d(v1[1], mp.Vector3(4, -5), mp.Vector3(5, 5)) def test_3d_all_directions_all_sides(self): sim = self.make_sim(mp.Vector3(10, 10, 10), 10, [mp.PML(1)], 3) v1, v2, v3 = sim._boundary_layers_to_vol_list(sim.boundary_layers) self.assertEqual(len(v1), 6) self.assertEqual(len(v2), 12) self.assertEqual(len(v3), 8) # No overlapping regions (cube faces) # top self.check3d(v1[0], mp.Vector3(-4, 4, -4), mp.Vector3(4, 5, 4)) # bottom self.check3d(v1[1], mp.Vector3(-4, -5, -4), mp.Vector3(4, -4, 4)) # left self.check3d(v1[2], mp.Vector3(-5, -4, -4), mp.Vector3(-4, 4, 4)) # right self.check3d(v1[3], mp.Vector3(4, -4, -4), mp.Vector3(5, 4, 4)) # near self.check3d(v1[4], mp.Vector3(-4, -4, -5), mp.Vector3(4, 4, -4)) # far self.check3d(v1[5], mp.Vector3(-4, -4, 4), mp.Vector3(4, 4, 5)) # Two PMLs overlap (cube edges) # top left self.check3d(v2[0], mp.Vector3(-5, 4, -4), mp.Vector3(-4, 5, 4)) # top right self.check3d(v2[1], mp.Vector3(4, 4, -4), mp.Vector3(5, 5, 4)) # top near self.check3d(v2[2], mp.Vector3(-4, 4, -5), mp.Vector3(4, 5, -4)) # top far self.check3d(v2[3], mp.Vector3(-4, 4, 4), mp.Vector3(4, 5, 5)) # bottom left self.check3d(v2[4], mp.Vector3(-5, -5, -4), mp.Vector3(-4, -4, 4)) # bottom right self.check3d(v2[5], mp.Vector3(4, -5, -4), mp.Vector3(5, -4, 4)) # bottom near self.check3d(v2[6], mp.Vector3(-4, -5, -5), mp.Vector3(4, -4, -4)) # bottom far self.check3d(v2[7], mp.Vector3(-4, -5, 4), mp.Vector3(4, -4, 5)) # near left self.check3d(v2[8], mp.Vector3(-5, -4, -5), mp.Vector3(-4, 4, -4)) # near right self.check3d(v2[9], mp.Vector3(4, -4, -5), mp.Vector3(5, 4, -4)) # far left self.check3d(v2[10], mp.Vector3(-5, -4, 4), mp.Vector3(-4, 4, 5)) # far right self.check3d(v2[11], mp.Vector3(4, -4, 4), mp.Vector3(5, 4, 5)) # Three PMLs overlap (cube corners) # top left near self.check3d(v3[0], mp.Vector3(-5, 4, -5), mp.Vector3(-4, 5, -4)) # top right near self.check3d(v3[1], mp.Vector3(4, 4, -5), mp.Vector3(5, 5, -4)) # top left far self.check3d(v3[2], mp.Vector3(-5, 4, 4), mp.Vector3(-4, 5, 5)) # top right far self.check3d(v3[3], mp.Vector3(4, 4, 4), mp.Vector3(5, 5, 5)) # bottom left near self.check3d(v3[4], mp.Vector3(-5, -5, -5), mp.Vector3(-4, -4, -4)) # bottom right near self.check3d(v3[5], mp.Vector3(4, -5, -5), mp.Vector3(5, -4, -4)) # bottom left far self.check3d(v3[6], mp.Vector3(-5, -5, 4), mp.Vector3(-4, -4, 5)) # bottom right far self.check3d(v3[7], mp.Vector3(4, -5, 4), mp.Vector3(5, -4, 5)) def test_3d_X_direction_only(self): sim = self.make_sim(mp.Vector3(10, 10, 10), 10, [mp.PML(1, mp.X)], 3) v1, v2, v3 = sim._boundary_layers_to_vol_list(sim.boundary_layers) self.assertEqual(len(v1), 2) self.assertEqual(len(v2), 0) self.assertEqual(len(v3), 0) # left self.check3d(v1[0], mp.Vector3(-5, -5, -5), mp.Vector3(-4, 5, 5)) # right self.check3d(v1[1], mp.Vector3(4, -5, -5), mp.Vector3(5, 5, 5)) def test_cylindrical_all_directions_all_sides(self): sim = self.make_sim(mp.Vector3(10, 0, 10), 10, [mp.PML(1)], mp.CYLINDRICAL) v1, v2, v3 = sim._boundary_layers_to_vol_list(sim.boundary_layers) self.assertFalse(v3) self.assertEqual(len(v1), 4) self.assertEqual(len(v2), 4) # No overlap self.checkcyl(v1[0], mp.Vector3(-4, 0, 4), mp.Vector3(4, 0, 5)) self.checkcyl(v1[1], mp.Vector3(-4, 0, -5), mp.Vector3(4, 0, -4)) self.checkcyl(v1[2], mp.Vector3(-5, 0, -4), mp.Vector3(-4, 0, 4)) self.checkcyl(v1[3], mp.Vector3(4, 0, -4), mp.Vector3(5, 0, 4)) # Two PMLs overlap self.checkcyl(v2[0], mp.Vector3(-5, 0, 4), mp.Vector3(-4, 0, 5)) self.checkcyl(v2[1], mp.Vector3(4, 0, 4), mp.Vector3(5, 0, 5)) self.checkcyl(v2[2], mp.Vector3(-5, 0, -5), mp.Vector3(-4, 0, -4)) self.checkcyl(v2[3], mp.Vector3(4, 0, -5), mp.Vector3(5, 0, -4)) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/geom.py000066400000000000000000000537531356267110700165320ustar00rootroot00000000000000import math import unittest import warnings import numpy as np import meep as mp import meep.geom as gm def zeros(): return gm.Vector3(0, 0, 0) def ones(): return gm.Vector3(1, 1, 1) class TestGeom(unittest.TestCase): def test_geometric_object_duplicates_x(self): rad = 1 s = mp.Sphere(rad) res = mp.geometric_object_duplicates(mp.Vector3(x=1), 1, 5, s) expected = [ mp.Sphere(rad, center=mp.Vector3(x=5)), mp.Sphere(rad, center=mp.Vector3(x=4)), mp.Sphere(rad, center=mp.Vector3(x=3)), mp.Sphere(rad, center=mp.Vector3(x=2)), mp.Sphere(rad, center=mp.Vector3(x=1)) ] for r, e in zip(res, expected): self.assertEqual(r.center, e.center) def test_geometric_object_duplicates_xyz(self): rad = 1 s = mp.Sphere(rad) res = mp.geometric_object_duplicates(mp.Vector3(1, 1, 1), 1, 5, s) expected = [ mp.Sphere(rad, center=mp.Vector3(5, 5, 5)), mp.Sphere(rad, center=mp.Vector3(4, 4, 4)), mp.Sphere(rad, center=mp.Vector3(3, 3, 3)), mp.Sphere(rad, center=mp.Vector3(2, 2, 2)), mp.Sphere(rad, center=mp.Vector3(1, 1, 1)), ] for r, e in zip(res, expected): self.assertEqual(r.center, e.center) def test_geometric_objects_duplicates(self): rad = 1 s = mp.Sphere(rad) c = mp.Cylinder(rad) res = mp.geometric_objects_duplicates(mp.Vector3(1, 1, 1), 1, 5, [s, c]) expected = [ mp.Sphere(rad, center=mp.Vector3(5, 5, 5)), mp.Sphere(rad, center=mp.Vector3(4, 4, 4)), mp.Sphere(rad, center=mp.Vector3(3, 3, 3)), mp.Sphere(rad, center=mp.Vector3(2, 2, 2)), mp.Sphere(rad, center=mp.Vector3(1, 1, 1)), mp.Cylinder(rad, center=mp.Vector3(5, 5, 5)), mp.Cylinder(rad, center=mp.Vector3(4, 4, 4)), mp.Cylinder(rad, center=mp.Vector3(3, 3, 3)), mp.Cylinder(rad, center=mp.Vector3(2, 2, 2)), mp.Cylinder(rad, center=mp.Vector3(1, 1, 1)), ] for r, e in zip(res, expected): self.assertEqual(r.center, e.center) def test_geometric_objects_lattice_duplicates(self): geometry_lattice = mp.Lattice(size=mp.Vector3(1, 7), basis1=mp.Vector3(math.sqrt(3) / 2, 0.5), basis2=mp.Vector3(math.sqrt(3) / 2, -0.5)) eps = 12 r = 0.2 geometry = [mp.Cylinder(r, material=mp.Medium(epsilon=eps))] geometry = mp.geometric_objects_lattice_duplicates(geometry_lattice, geometry) med = mp.Medium(epsilon=12) expected = [ mp.Cylinder(0.2, material=med, center=mp.Vector3(y=3.0)), mp.Cylinder(0.2, material=med, center=mp.Vector3(y=2.0)), mp.Cylinder(0.2, material=med, center=mp.Vector3(y=1.0)), mp.Cylinder(0.2, material=med, center=mp.Vector3(y=0.0)), mp.Cylinder(0.2, material=med, center=mp.Vector3(y=-1.0)), mp.Cylinder(0.2, material=med, center=mp.Vector3(y=-2.0)), mp.Cylinder(0.2, material=med, center=mp.Vector3(y=-3.0)), ] for exp, res in zip(expected, geometry): self.assertEqual(exp.center, res.center) self.assertEqual(exp.radius, res.radius) def test_cartesian_to_lattice(self): lattice = mp.Lattice(size=mp.Vector3(1, 7), basis1=mp.Vector3(math.sqrt(3) / 2, 0.5), basis2=mp.Vector3(math.sqrt(3) / 2, -0.5)) res = mp.cartesian_to_lattice(lattice.basis * mp.Vector3(1), lattice) self.assertEqual(res, mp.Vector3(1)) class TestSphere(unittest.TestCase): def test_kwargs_passed_to_parent(self): s = gm.Sphere(1.0) self.assertEqual(s.material.epsilon_diag, ones()) self.assertEqual(s.center, zeros()) self.assertEqual(s.radius, 1) s = gm.Sphere(radius=2.0) self.assertEqual(s.material.epsilon_diag, ones()) self.assertEqual(s.center, zeros()) self.assertEqual(s.radius, 2.0) s = gm.Sphere(1.0, center=ones()) self.assertEqual(s.material.epsilon_diag, ones()) self.assertEqual(s.center, ones()) self.assertEqual(s.radius, 1) def test_invalid_kwarg_raises_exception(self): with self.assertRaises(TypeError): gm.Sphere(invalid='This is not allowed') with self.assertRaises(TypeError): gm.Sphere(radius=1.0, oops='Nope') def test_non_neg_radius_constructor(self): gm.Sphere(radius=0.0) gm.Sphere(radius=1.0) with self.assertRaises(ValueError) as ctx: gm.Sphere(radius=-1) self.assertIn("Got -1", ctx.exception) def test_non_neg_radius_setter(self): s = gm.Sphere(radius=0.0) s.radius = 1.0 with self.assertRaises(ValueError) as ctx: s.radius = -1.0 self.assertIn("Got -1.0", ctx.exception) def test_contains_point(self): s = gm.Sphere(center=zeros(), radius=2.0) point = ones() self.assertTrue(point in s) self.assertTrue(mp.is_point_in_periodic_object(mp.Vector3(), s)) self.assertIn(point, s) self.assertFalse(gm.Vector3(10, 10, 10) in s) def test_shift(self): s = gm.Sphere(center=zeros(), radius=2.0) self.assertEqual(s.center, gm.Vector3()) shifted = s.shift(gm.Vector3(10)) self.assertEqual(shifted.center, gm.Vector3(10, 0, 0)) self.assertEqual(shifted.radius, 2.0) s = gm.Sphere(center=gm.Vector3(10, 10), radius=2.0) shifted = s.shift(gm.Vector3(-10, -10)) self.assertEqual(shifted.center, gm.Vector3()) s = gm.Sphere(center=zeros(), radius=2.0) s += mp.Vector3(5, 5) self.assertEqual(s.center, mp.Vector3(5, 5)) s = gm.Sphere(center=zeros(), radius=2.0) new_sphere = s + mp.Vector3(5, 5) self.assertEqual(new_sphere.center, mp.Vector3(5, 5)) self.assertEqual(s.center, zeros()) s = gm.Sphere(center=zeros(), radius=2.0) new_sphere = mp.Vector3(5, 5) + s self.assertEqual(new_sphere.center, mp.Vector3(5, 5)) self.assertEqual(s.center, zeros()) def test_info(self): # Sanity test to ensure that display_geometric_object_info is callable s = gm.Sphere(2) s.info() s.info(2) class TestCylinder(unittest.TestCase): def test_non_neg_height_constructor(self): gm.Cylinder(radius=1.0, height=0.0) gm.Cylinder(radius=1.0, height=1.0) with self.assertRaises(ValueError) as ctx: gm.Cylinder(radius=1.0, height=-1) self.assertIn("Got -1", ctx.exception) def test_non_neg_height_setter(self): s = gm.Cylinder(radius=1.0, height=0.0) s.height = 1.0 with self.assertRaises(ValueError) as ctx: s.height = -1.0 self.assertIn("Got -1.0", ctx.exception) def test_contains_point(self): c = gm.Cylinder(center=zeros(), radius=2.0, height=4.0) self.assertIn(zeros(), c) self.assertIn(gm.Vector3(2, 0, 0), c) self.assertIn(gm.Vector3(2, 0, 2), c) self.assertNotIn(gm.Vector3(2.0001, 0, 0), c) self.assertNotIn(gm.Vector3(10, 10, 10), c) def test_wrong_type_exception(self): """Test for Issue 180""" with self.assertRaises(TypeError): gm.Cylinder(radius=mp.Vector3()) class TestWedge(unittest.TestCase): def test_default_properties(self): import math w = gm.Wedge(center=zeros(), radius=2.0, height=4.0, axis=gm.Vector3(0, 0, 1)) self.assertEqual(w.wedge_angle, 8 * math.atan(1)) def test_contains_point(self): w = gm.Wedge(center=zeros(), radius=2.0, height=4.0, axis=gm.Vector3(0, 0, 1)) self.assertIn(gm.Vector3(2.0, 0, 0), w) class TestCone(unittest.TestCase): def test_contains_point(self): c = gm.Cone(center=zeros(), radius=2.0, height=3.0, axis=gm.Vector3(0, 0, 1)) self.assertIn(gm.Vector3(0, 0, 1), c) class TestBlock(unittest.TestCase): def test_contains_point(self): b = gm.Block(size=ones(), center=zeros()) self.assertIn(zeros(), b) class TestEllipsoid(unittest.TestCase): def test_contains_point(self): e = gm.Ellipsoid(size=ones(), center=zeros()) self.assertIn(zeros(), e) class TestPrism(unittest.TestCase): def test_contains_point(self): vertices = [gm.Vector3(-1, 1), gm.Vector3(1, 1), gm.Vector3(1, -1), gm.Vector3(-1, -1)] p = gm.Prism(vertices, height=1) self.assertIn(zeros(), p) self.assertNotIn(gm.Vector3(2, 2), p) class TestMedium(unittest.TestCase): def test_D_conductivity(self): m = gm.Medium(D_conductivity=2) self.assertEqual(m.D_conductivity_diag.x, 2) self.assertEqual(m.D_conductivity_diag.y, 2) self.assertEqual(m.D_conductivity_diag.z, 2) def test_B_conductivity(self): m = gm.Medium(B_conductivity=2) self.assertEqual(m.B_conductivity_diag.x, 2) self.assertEqual(m.B_conductivity_diag.y, 2) self.assertEqual(m.B_conductivity_diag.z, 2) def test_E_chi2(self): m = gm.Medium(E_chi2=2) self.assertEqual(m.E_chi2_diag.x, 2) self.assertEqual(m.E_chi2_diag.y, 2) self.assertEqual(m.E_chi2_diag.z, 2) def test_E_chi3(self): m = gm.Medium(E_chi3=2) self.assertEqual(m.E_chi3_diag.x, 2) self.assertEqual(m.E_chi3_diag.y, 2) self.assertEqual(m.E_chi3_diag.z, 2) def test_H_chi2(self): m = gm.Medium(H_chi2=2) self.assertEqual(m.H_chi2_diag.x, 2) self.assertEqual(m.H_chi2_diag.y, 2) self.assertEqual(m.H_chi2_diag.z, 2) def test_H_chi3(self): m = gm.Medium(H_chi3=2) self.assertEqual(m.H_chi3_diag.x, 2) self.assertEqual(m.H_chi3_diag.y, 2) self.assertEqual(m.H_chi3_diag.z, 2) def test_check_material_frequencies(self): mat = mp.Medium(valid_freq_range=mp.FreqRange(min=10, max=20)) invalid_sources = [ [mp.Source(mp.GaussianSource(5, fwidth=1), mp.Ez, mp.Vector3())], [mp.Source(mp.ContinuousSource(10, fwidth=1), mp.Ez, mp.Vector3())], [mp.Source(mp.GaussianSource(10, width=1), mp.Ez, mp.Vector3())], [mp.Source(mp.GaussianSource(20, width=1), mp.Ez, mp.Vector3())], ] cell_size = mp.Vector3(5, 5) resolution = 5 def check_warnings(sim, should_warn=True): with warnings.catch_warnings(record=True) as w: warnings.simplefilter("always") sim.run(until=5) if should_warn: self.assertEqual(len(w), 1) self.assertIn("material", str(w[-1].message)) else: self.assertEqual(len(w), 0) geom = [mp.Sphere(0.2, material=mat)] for s in invalid_sources: # Check for invalid extra_materials sim = mp.Simulation(cell_size=cell_size, resolution=resolution, sources=s, extra_materials=[mat]) check_warnings(sim) # Check for invalid geometry materials sim = mp.Simulation(cell_size=cell_size, resolution=resolution, sources=s, geometry=geom) check_warnings(sim) valid_sources = [ [mp.Source(mp.GaussianSource(15, fwidth=1), mp.Ez, mp.Vector3())], [mp.Source(mp.ContinuousSource(15, width=5), mp.Ez, mp.Vector3())] ] for s in valid_sources: sim = mp.Simulation(cell_size=cell_size, resolution=resolution, sources=s, extra_materials=[mat]) check_warnings(sim, False) # Check DFT frequencies # Invalid extra_materials sim = mp.Simulation(cell_size=cell_size, resolution=resolution, sources=valid_sources[0], extra_materials=[mat]) fregion = mp.FluxRegion(center=mp.Vector3(0, 1), size=mp.Vector3(2, 2), direction=mp.X) sim.add_flux(15, 6, 2, fregion) check_warnings(sim) # Invalid geometry material sim = mp.Simulation(cell_size=cell_size, resolution=resolution, sources=valid_sources[0], geometry=geom) sim.add_flux(15, 6, 2, fregion) check_warnings(sim) def test_transform(self): e_sus = [mp.LorentzianSusceptibility(sigma_diag=mp.Vector3(1, 2, 3), sigma_offdiag=mp.Vector3(12, 13, 14)), mp.DrudeSusceptibility(sigma_diag=mp.Vector3(1, 2, 3), sigma_offdiag=mp.Vector3(12, 13, 14))] mat = mp.Medium(epsilon_diag=mp.Vector3(1, 2, 3), epsilon_offdiag=mp.Vector3(12, 13, 14), E_susceptibilities=e_sus) rot_angle = math.radians(23.9) rot_matrix = mp.Matrix(mp.Vector3(math.cos(rot_angle), math.sin(rot_angle), 0), mp.Vector3(-math.sin(rot_angle), math.cos(rot_angle), 0), mp.Vector3(0, 0, 1)) mat.transform(rot_matrix) expected_diag = mp.Vector3(-7.72552, 10.72552, 3) expected_offdiag = mp.Vector3(7.69024, 6.21332, 18.06640) self.assertTrue(mat.epsilon_diag.close(expected_diag, tol=4)) self.assertTrue(mat.epsilon_offdiag.close(expected_offdiag, tol=4)) self.assertEqual(mat.mu_diag, mp.Vector3(1, 1, 1)) self.assertEqual(mat.mu_offdiag, mp.Vector3()) self.assertEqual(len(mat.E_susceptibilities), 2) self.assertTrue(mat.E_susceptibilities[0].sigma_diag.close(expected_diag, tol=4)) self.assertTrue(mat.E_susceptibilities[0].sigma_offdiag.close(expected_offdiag, tol=4)) self.assertTrue(mat.E_susceptibilities[1].sigma_diag.close(expected_diag, tol=4)) self.assertTrue(mat.E_susceptibilities[1].sigma_offdiag.close(expected_offdiag, tol=4)) class TestVector3(unittest.TestCase): def test_use_as_numpy_array(self): v = gm.Vector3(10, 10, 10) res = np.add(v, np.array([10, 10, 10])) self.assertTrue(type(res) is np.ndarray) np.testing.assert_array_equal(np.array([20, 20, 20]), res) def test_cross(self): v1 = mp.Vector3(x=1) v2 = mp.Vector3(z=1) self.assertEqual(v1.cross(v2), mp.Vector3(y=-1)) v1 = mp.Vector3(1, 1) v2 = mp.Vector3(0, 1, 1) self.assertEqual(v1.cross(v2), mp.Vector3(1, -1, 1)) def test_cdot(self): complex_vec1 = mp.Vector3(complex(1, 1), complex(1, 1), complex(1, 1)) complex_vec2 = mp.Vector3(complex(2, 2), complex(2, 2), complex(2, 2)) self.assertEqual(complex_vec1.cdot(complex_vec2), 12 + 0j) def test_rotate(self): axis = mp.Vector3(z=1) v = mp.Vector3(x=1) res = v.rotate(axis, math.pi) self.assertTrue(res.close(mp.Vector3(x=-1))) def test_close(self): v1 = mp.Vector3(1e-7) v2 = mp.Vector3(1e-8) self.assertTrue(v1.close(v2)) v1 = mp.Vector3(1e-6) v2 = mp.Vector3(1e-7) self.assertFalse(v1.close(v2)) v1 = mp.Vector3(1e-10) v2 = mp.Vector3(1e-11) self.assertTrue(v1.close(v2, tol=1e-10)) def test_mul_operator(self): self.assertEqual(mp.Vector3(2, 2, 2) * 0.5, mp.Vector3(1, 1, 1)) self.assertEqual(mp.Vector3(1, 1, 1) * mp.Vector3(1, 1, 1), 3) self.assertEqual(0.5 * mp.Vector3(2, 2, 2), mp.Vector3(1, 1, 1)) def test_rotate_lattice(self): axis = mp.Vector3(1) v = mp.Vector3(2, 2, 2) lattice = mp.Lattice(size=mp.Vector3(1, 1)) res = v.rotate_lattice(axis, 3, lattice) self.assertTrue(res.close(mp.Vector3(2.0, -2.262225009320625, -1.6977449770811563))) def test_rotate_reciprocal(self): axis = mp.Vector3(1) v = mp.Vector3(2, 2, 2) lattice = mp.Lattice(size=mp.Vector3(1, 1)) res = v.rotate_reciprocal(axis, 3, lattice) self.assertTrue(res.close(mp.Vector3(2.0, -2.262225009320625, -1.6977449770811563))) def test_complex_norm(self): # issue #722 v = mp.Vector3(1, 1j, 0) self.assertAlmostEqual(v.norm(), math.sqrt(2)) class TestLattice(unittest.TestCase): def test_basis(self): lattice = mp.Lattice(size=mp.Vector3(1, 7), basis1=mp.Vector3(math.sqrt(3) / 2, 0.5), basis2=mp.Vector3(math.sqrt(3) / 2, -0.5)) b = lattice.basis exp = mp.Matrix(mp.Vector3(0.8660254037844388, 0.5000000000000001), mp.Vector3(0.8660254037844388, -0.5000000000000001), mp.Vector3(z=1.0)) for e, r in zip([exp.c1, exp.c2, exp.c3], [b.c1, b.c2, b.c3]): self.assertTrue(e.close(r)) class TestMatrix(unittest.TestCase): identity = mp.Matrix(mp.Vector3(1), mp.Vector3(y=1), mp.Vector3(z=1)) def matrix_eq(self, exp, res): for e, r in zip([exp.c1, exp.c2, exp.c3], [res.c1, res.c2, res.c3]): self.assertEqual(e, r) def matrix_close(self, exp, res): for e, r in zip([exp.c1, exp.c2, exp.c3], [res.c1, res.c2, res.c3]): self.assertTrue(e.close(r)) def test_indexing(self): self.assertEqual(self.identity[0][0], 1) self.assertEqual(self.identity[1][1], 1) self.assertEqual(self.identity[2][2], 1) self.assertEqual(self.identity[0][1], 0) def test_row(self): self.assertEqual(self.identity.row(0), self.identity.c1) self.assertEqual(self.identity.row(1), self.identity.c2) self.assertEqual(self.identity.row(2), self.identity.c3) def test_mm_mult(self): m1 = mp.Matrix(mp.Vector3(1, 2, 3), mp.Vector3(4, 5, 6), mp.Vector3(7, 8, 9)) m2 = mp.Matrix(mp.Vector3(9, 8, 7), mp.Vector3(6, 5, 4), mp.Vector3(3, 2, 1)) res = m1 * m2 exp = mp.Matrix(mp.Vector3(90.0, 114.0, 138.0), mp.Vector3(54.0, 69.0, 84.0), mp.Vector3(18.0, 24.0, 30.0)) self.matrix_eq(exp, res) def test_add(self): result = self.identity + self.identity self.assertEqual(result.row(0), mp.Vector3(x=2)) self.assertEqual(result.row(1), mp.Vector3(y=2)) self.assertEqual(result.row(2), mp.Vector3(z=2)) def test_sub(self): ones_matrix = mp.Matrix(ones(), ones(), ones()) result = ones_matrix - ones_matrix self.assertEqual(result.row(0), zeros()) self.assertEqual(result.row(1), zeros()) self.assertEqual(result.row(2), zeros()) def test_mv_mult(self): lattice = mp.Lattice(size=mp.Vector3(1, 7), basis1=mp.Vector3(math.sqrt(3) / 2, 0.5), basis2=mp.Vector3(math.sqrt(3) / 2, -0.5)) res = lattice.basis * mp.Vector3(1) exp = mp.Vector3(0.8660254037844388, 0.5000000000000001) self.assertTrue(res.close(exp)) def test_scale(self): m = mp.Matrix(mp.Vector3(90.0, 114.0, 138.0), mp.Vector3(54.0, 69.0, 84.0), mp.Vector3(18.0, 24.0, 30.0)) res = m.scale(0.5) exp = mp.Matrix(mp.Vector3(45.0, 57.0, 69.0), mp.Vector3(27.0, 34.5, 42.0), mp.Vector3(9.0, 12.0, 15.0)) self.matrix_eq(exp, res) self.matrix_eq(exp, m * 0.5) self.matrix_eq(exp, 0.5 * m) def test_determinant(self): m = mp.Matrix(mp.Vector3(2), mp.Vector3(y=2), mp.Vector3(z=2)) m1 = mp.Matrix(mp.Vector3(1, 2, 3), mp.Vector3(4, 5, 6), mp.Vector3(7, 8, 9)) self.assertEqual(8, m.determinant()) self.assertEqual(0, m1.determinant()) def test_transpose(self): m = mp.Matrix(mp.Vector3(1, 2, 3), mp.Vector3(4, 5, 6), mp.Vector3(7, 8, 9)) exp = mp.Matrix(mp.Vector3(1, 4, 7), mp.Vector3(2, 5, 8), mp.Vector3(3, 6, 9)) self.matrix_eq(exp, m.transpose()) def test_inverse(self): self.matrix_eq(self.identity, self.identity.inverse()) lattice = mp.Lattice(size=mp.Vector3(1, 7), basis1=mp.Vector3(math.sqrt(3) / 2, 0.5), basis2=mp.Vector3(math.sqrt(3) / 2, -0.5)) res = lattice.basis.inverse() exp = mp.Matrix(mp.Vector3(0.5773502691896256, 0.5773502691896256, -0.0), mp.Vector3(0.9999999999999998, -0.9999999999999998, -0.0), mp.Vector3(-0.0, -0.0, 1.0)) self.matrix_close(exp, res) def test_get_rotation_matrix(self): result = mp.get_rotation_matrix(ones(), 5) self.assertTrue(result.c1.close(mp.Vector3(0.5224414569754843, -0.3148559165969717, 0.7924144596214877))) self.assertTrue(result.c2.close(mp.Vector3(0.7924144596214877, 0.5224414569754843, -0.3148559165969717))) self.assertTrue(result.c3.close(mp.Vector3(-0.3148559165969717, 0.7924144596214877, 0.5224414569754843))) def test_conj(self): m = mp.Matrix(mp.Vector3(x=1+1j), mp.Vector3(y=1+1j), mp.Vector3(z=1+1j)) result = m.conj() self.assertEqual(result.c1, mp.Vector3(x=1-1j)) self.assertEqual(result.c2, mp.Vector3(y=1-1j)) self.assertEqual(result.c3, mp.Vector3(z=1-1j)) def test_adjoint(self): m = mp.Matrix(mp.Vector3(1+1j), mp.Vector3(1+1j), mp.Vector3(1+1j)) getH_result = m.getH() H_result = m.H self.assertEqual(getH_result.c1, mp.Vector3(1-1j, 1-1j, 1-1j)) self.assertEqual(getH_result.c2, mp.Vector3()) self.assertEqual(getH_result.c3, mp.Vector3()) np.testing.assert_allclose(getH_result, H_result) def test_to_numpy_array(self): m = mp.Matrix(mp.Vector3(1+1j), mp.Vector3(1+1j), mp.Vector3(1+1j)) adjoint = m.H m_arr = np.matrix(m) np_adjoint = m_arr.H np.testing.assert_allclose(adjoint, np_adjoint) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/get_point.py000066400000000000000000000066471356267110700175730ustar00rootroot00000000000000from __future__ import division import unittest import meep as mp import numpy as np import math class TestGetPoint(unittest.TestCase): def test_get_point(self): sxy = 6 # cell size dpml = 1 # thickness of PML def sinusoid(p): r = (p.x**2+p.y**2)**0.5 return mp.Medium(index=1.0+math.sin(2*math.pi*r)**2) geometry = [mp.Block(center=mp.Vector3(), size=mp.Vector3(sxy,sxy), material=sinusoid)] src = [mp.Source(mp.GaussianSource(1.0, fwidth=0.1), component=mp.Ez, center=mp.Vector3())] sim = mp.Simulation(cell_size=mp.Vector3(sxy,sxy), geometry=geometry, sources=src, k_point=mp.Vector3(), resolution=20, symmetries=[mp.Mirror(mp.X),mp.Mirror(mp.Y)], boundary_layers=[mp.PML(dpml)]) sim.run(until_after_sources=100) ## reference values for Ez and epsilon from serial run ez_ref = [ -0.0002065983, -0.0001954795, -0.0000453570, 0.0000311267, -0.0000121473, -0.0000410032, -0.0000341301, -0.0000275021, -0.0000397990, -0.0000351730, 0.0000079602, 0.0000227437, -0.0001092821, -0.0002202751, -0.0001408186, 0.0006325076, 0.0024890489, 0.0027476069, 0.0014815873, 0.0004714913, -0.0004332029, -0.0007101315, -0.0003818581, -0.0000748507, 0.0001408819, 0.0001119776, 0.0000395008, 0.0000078844, -0.0000010431 ] eps_ref = [ 1.6458346134, 1.2752837068, 1.0974010956, 1.0398089537, 1.0465784716, 1.0779924737, 1.1059439286, 1.1135579291, 1.0971979186, 1.0653178566, 1.0391657283, 1.0513779677, 1.1466009312, 1.3882154483, 1.8496939317, 2.5617731415, 3.3788212533, 3.9019494270, 3.6743431894, 2.7285622651, 1.6635165033, 1.0891237010, 1.1485969863, 1.9498398061, 3.3100416367, 3.9038800599, 2.8471862395, 1.4742605488, 1.0370162714 ] x = np.linspace(-0.865692,2.692867,29) for j in range(x.size): self.assertAlmostEqual(np.real(sim.get_field_point(mp.Ez, mp.Vector3(x[j],-0.394862))),ez_ref[j],places=10) self.assertAlmostEqual(sim.get_epsilon_point(mp.Vector3(x[j],2.967158)),eps_ref[j],places=10) if __name__ == '__main__': unittest.main()meep-1.12.0/python/tests/holey_wvg_bands.py000066400000000000000000000047211356267110700207440ustar00rootroot00000000000000import unittest import meep as mp class TestHoleyWvgBands(unittest.TestCase): def setUp(self): cell = mp.Vector3(1, 12) b = mp.Block(size=mp.Vector3(mp.inf, 1.2, mp.inf), material=mp.Medium(epsilon=13)) c = mp.Cylinder(0.36) self.fcen = 0.25 self.df = 1.5 s = mp.Source( src=mp.GaussianSource(self.fcen, fwidth=self.df), component=mp.Hz, center=mp.Vector3(0.1234) ) sym = mp.Mirror(direction=mp.Y, phase=-1) self.sim = mp.Simulation( cell_size=cell, geometry=[b, c], sources=[s], symmetries=[sym], boundary_layers=[mp.PML(1, direction=mp.Y)], resolution=20 ) def test_run_k_points(self): all_freqs = self.sim.run_k_points(5, mp.interpolate(19, [mp.Vector3(), mp.Vector3(0.5)])) expected = [ (0.1942497850393511, 0.001381460274205755), (0.19782709203322993, -0.0013233828667934015), (0.1927618763491877, 0.001034260690735336), (0.19335527231544278, 4.6649450258959025e-4) ] self.assertTrue(any(l for l in all_freqs)) for (r, i), f in zip(expected, all_freqs[17:21][0]): self.assertAlmostEqual(r, f.real) self.assertAlmostEqual(i, f.imag) def test_fields_at_kx(self): self.sim.k_point = mp.Vector3(3.5) h = mp.Harminv(mp.Hz, mp.Vector3(0.1234), self.fcen, self.df) self.sim.run(mp.after_sources(h), until_after_sources=300) expected = [ (0.19990240131986522, 3.8522735413802275e-8), (0.3050067740183294, 4.720168254531566e-7), (0.4396104226078593, 1.6233300291010948e-6), (0.4582004346509184, 4.7150006592976396e-7), (0.5006556112859917, -0.0014396635723422887), (0.7405953267896378, -4.553109069353934e-5), (0.7627621012715363, -0.006700351645723407), (0.8243404528365005, -5.174379068176951e-4), (0.8255990399390389, -0.0016256261502000271), (0.9494859645499801, -0.005325208458639275), (0.9726561278186849, -0.0031192234222098274), (0.9855957702101914, -0.003945157134867143), ] self.assertTrue(h.modes) for (r, i), m in zip(expected, h.modes): self.assertAlmostEqual(m.freq, r) self.assertAlmostEqual(m.decay, i) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/holey_wvg_cavity.py000066400000000000000000000125411356267110700211530ustar00rootroot00000000000000import unittest import meep as mp import numpy as np class TestHoleyWvgCavity(unittest.TestCase): def setUp(self): eps = 13 self.w = 1.2 r = 0.36 d = 1.4 N = 3 sy = 6 pad = 2 self.dpml = 1 self.sx = (2 * (pad + self.dpml + N)) + d - 1 self.fcen = 0.25 self.df = 0.2 self.nfreq = 500 cell = mp.Vector3(self.sx, sy, 0) blk = mp.Block(size=mp.Vector3(mp.inf, self.w, mp.inf), material=mp.Medium(epsilon=eps)) geometry = [blk] for i in range(3): geometry.append(mp.Cylinder(r, center=mp.Vector3(d / 2 + i))) for i in range(3): geometry.append(mp.Cylinder(r, center=mp.Vector3(d / -2 - i))) self.sim = mp.Simulation(cell_size=cell, geometry=geometry, sources=[], boundary_layers=[mp.PML(self.dpml)], resolution=20) def test_resonant_modes(self): self.sim.sources = [mp.Source(mp.GaussianSource(self.fcen, fwidth=self.df), mp.Hz, mp.Vector3())] self.sim.symmetries = [mp.Mirror(mp.Y, phase=-1), mp.Mirror(mp.X, phase=-1)] h = mp.Harminv(mp.Hz, mp.Vector3(), self.fcen, self.df) self.sim.run(mp.at_beginning(mp.output_epsilon), mp.after_sources(h), until_after_sources=400) expected = [ 0.23445415346009466, -3.147812367338531e-4, 372.40808234438254, 5.8121430334347135, -3.763107485715599, -4.429450156854109, ] m = h.modes[0] res = [m.freq, m.decay, m.Q, abs(m.amp), m.amp.real, m.amp.imag] np.testing.assert_allclose(expected, res) def test_transmission_spectrum(self): expected = [ (0.15, 7.218492264696595e-6), (0.1504008016032064, 6.445696315927592e-6), (0.1508016032064128, 5.140949243632777e-6), (0.15120240480961922, 3.6159747936427164e-6), (0.15160320641282563, 2.263940553705969e-6), (0.15200400801603203, 1.4757165844336744e-6), (0.15240480961923844, 1.5491803919142815e-6), (0.15280561122244485, 2.612053246626972e-6), (0.15320641282565126, 4.577504371188737e-6), (0.15360721442885766, 7.1459089162998185e-6), (0.15400801603206407, 9.856622013418823e-6), (0.15440881763527048, 1.2182309227954296e-5), (0.1548096192384769, 1.3647726444709649e-5), (0.1552104208416833, 1.3947420613633674e-5), (0.1556112224448897, 1.303466755716231e-5), (0.1560120240480961, 1.115807915037775e-5), (0.15641282565130252, 8.832335196969796e-6), (0.15681362725450892, 6.743645773127985e-6), (0.15721442885771533, 5.605913756087576e-6), (0.15761523046092174, 5.996668564026961e-6), (0.15801603206412815, 8.209400611614078e-6), (0.15841683366733456, 1.2158641936828497e-5), (0.15881763527054096, 1.73653230513453e-5), (0.15921843687374737, 2.303382576477893e-5), (0.15961923847695378, 2.821180350795834e-5), (0.1600200400801602, 3.200359292911769e-5), (0.1604208416833666, 3.3792624373001934e-5), (0.160821643286573, 3.342171394788991e-5), (0.1612224448897794, 3.1284866146526904e-5), (0.16162324649298582, 2.830022088581398e-5), (0.16202404809619222, 2.5758413657344014e-5), (0.16242484969939863, 2.506899997971769e-5), (0.16282565130260504, 2.7453508915303887e-5), (0.16322645290581145, 3.365089813497114e-5), (0.16362725450901786, 4.370486834112e-5), (0.16402805611222426, 5.689050715055283e-5), (0.16442885771543067, 7.181133157470506e-5), (0.16482965931863708, 8.666168027415369e-5), (0.16523046092184349, 9.961094123261317e-5), (0.1656312625250499, 1.0923388232657953e-4), (0.1660320641282563, 1.1489334204708105e-4), (0.1664328657314627, 1.1698318060032011e-4), (0.16683366733466912, 1.169621456132733e-4), (0.16723446893787552, 1.1714995241571987e-4), (0.16763527054108193, 1.2030783847222252e-4), (0.16803607214428834, 1.2907652919660887e-4), ] self.sim.sources = [ mp.Source(mp.GaussianSource(self.fcen, fwidth=self.df), mp.Ey, mp.Vector3(self.dpml + (-0.5 * self.sx)), size=mp.Vector3(0, self.w)) ] self.sim.symmetries = [mp.Mirror(mp.Y, phase=-1)] freg = mp.FluxRegion(center=mp.Vector3((0.5 * self.sx) - self.dpml - 0.5), size=mp.Vector3(0, 2 * self.w)) trans = self.sim.add_flux(self.fcen, self.df, self.nfreq, freg) self.sim.run( until_after_sources=mp.stop_when_fields_decayed( 50, mp.Ey, mp.Vector3((0.5 * self.sx) - self.dpml - 0.5, 0), 1e-1) ) res = zip(mp.get_flux_freqs(trans), mp.get_fluxes(trans)) for e, r in zip(expected, res): np.testing.assert_allclose(e, r) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/kdom.py000066400000000000000000000026461356267110700165300ustar00rootroot00000000000000from __future__ import division import unittest import meep as mp import math class TestKdom(unittest.TestCase): def run_kdom(self, theta, num_band): resolution = 20 # pixels/um sx = 5 sy = 10 cell_size = mp.Vector3(sx,sy,0) fcen = 1 # center frequency (wavelength = 1 um) ng = 1.5 glass = mp.Medium(index=ng) # angle of incident planewave; CCW about Y axis, 0 degrees along +X axis theta_in = math.radians(theta) # k (in source medium) with correct length (plane of incidence: XY) k = mp.Vector3(math.cos(theta_in),math.sin(theta_in),0).scale(fcen*ng) symmetries = [] eig_parity = mp.ODD_Z if theta_in == 0: k = mp.Vector3(0,0,0) eig_parity += mp.EVEN_Y symmetries = [mp.Mirror(mp.Y)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, k_point=k, symmetries=symmetries, default_material=glass) sim.init_sim() EigenmodeData = sim.get_eigenmode(fcen, mp.X, mp.Volume(center=mp.Vector3(0.3*sx,0,0), size=mp.Vector3(0,sy,0)), num_band, k, parity=eig_parity) kdom = EigenmodeData.kdom self.assertAlmostEqual(k.y,kdom.y,places=15) def test_kdom(self): self.run_kdom(10.7, 6) self.run_kdom(22.9, 12) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/ldos.py000066400000000000000000000032111356267110700165240ustar00rootroot00000000000000import math import unittest import meep as mp class TestLDOS(unittest.TestCase): def setUp(self): resolution = 20 cell = mp.Vector3(10, 10, 0) pml_layers = mp.PML(1.0) self.fcen = 1.0 df = 1.0 sources = mp.Source(src=mp.GaussianSource(self.fcen, fwidth=df), center=mp.Vector3(), component=mp.Ez) symmetries = [mp.Mirror(mp.X), mp.Mirror(mp.Y)] self.sim = mp.Simulation(resolution=resolution, cell_size=cell, boundary_layers=[pml_layers], sources=[sources], symmetries=symmetries) def test_ldos(self): self.sim.run( mp.dft_ldos(self.fcen, 0, 1), until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mp.Vector3(), 1e-6) ) self.assertAlmostEqual(self.sim.ldos_data[0], 1.011459560620368) def test_ldos_user_object(self): ldos = mp.Ldos(self.fcen, 0, 1) self.sim.run( mp.dft_ldos(ldos=ldos), until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mp.Vector3(), 1e-6) ) self.assertAlmostEqual(self.sim.ldos_data[0], 1.011459560620368) freqs = ldos.freqs() self.assertEqual(ldos.freq_min, freqs[0] * 2 * math.pi) self.assertEqual(ldos.nfreq, 1) self.assertEqual(ldos.dfreq, 0) def test_invalid_dft_ldos(self): with self.assertRaises(ValueError): self.sim.run(mp.dft_ldos(mp.Ldos(self.fcen, 0, 1)), until=200) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/material_dispersion.py000066400000000000000000000027721356267110700216330ustar00rootroot00000000000000from __future__ import division import unittest import numpy as np import meep as mp class TestMaterialDispersion(unittest.TestCase): def test_material_dispersion_with_user_material(self): susceptibilities = [ mp.LorentzianSusceptibility(frequency=1.1, gamma=1e-5, sigma=0.5), mp.LorentzianSusceptibility(frequency=0.5, gamma=0.1, sigma=2e-5) ] def mat_func(p): return mp.Medium(epsilon=2.25, E_susceptibilities=susceptibilities) fcen = 1.0 df = 2.0 sources = mp.Source( mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=mp.Vector3() ) kmin = 0.3 kmax = 2.2 k_interp = 5 kpts = mp.interpolate(k_interp, [mp.Vector3(kmin), mp.Vector3(kmax)]) self.sim = mp.Simulation( cell_size=mp.Vector3(), geometry=[], sources=[sources], material_function=mat_func, default_material=mp.air, resolution=20 ) all_freqs = self.sim.run_k_points(200, kpts) res = [f.real for fs in all_freqs for f in fs] expected = [ 0.1999342026399106, 0.41053963810375294, 0.6202409070451909, 0.8285737385146619, 1.0350739448523063, 1.2392775309110078, 1.4407208712852109, ] np.testing.assert_allclose(expected, res) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/medium_evaluations.py000066400000000000000000000047051356267110700214660ustar00rootroot00000000000000 # medium_evaluations.py - Tests the evaluation of material permitivity profiles. # Checks materials with lorentizian, drude, and non uniform diagonals. # The extracted values are compared against actual datapoints pulled from # refractiveindex.info. # TODO: # * check materials with off diagonal components # * check magnetic profiles from __future__ import division import unittest import meep as mp import numpy as np class TestMediumEvaluations(unittest.TestCase): def test_medium_evaluations(self): from meep.materials import Si, Ag, LiNbO3, fused_quartz # Check that scalars work w0 = LiNbO3.valid_freq_range.min eps = LiNbO3.epsilon(w0) self.assertAlmostEqual(np.real(np.sqrt(eps[0,0])), 2.0508, places=4) # Check numpy arrays try: w0 = Si.valid_freq_range.min w1 = Si.valid_freq_range.max eps = Si.epsilon(np.linspace(w0,w1,100)) except ExceptionType: self.fail("myFunc() raised ExceptionType unexpectedly!") # Check that regions outside of domain don't work self.assertRaises(ValueError,LiNbO3.epsilon,-1.0) self.assertRaises(ValueError,LiNbO3.epsilon,10000.0) # Check complex vs non complex numbers self.assertTrue(np.iscomplex(Ag.epsilon(1.0)[0,0])) self.assertFalse(np.iscomplex(fused_quartz.epsilon(1.0)[0,0])) # Check Silicon w0 = Si.valid_freq_range.min w1 = Si.valid_freq_range.max eps = Si.epsilon([w0,w1]) self.assertAlmostEqual(np.real(np.sqrt(eps[0,0,0])), 3.4175, places=4) self.assertAlmostEqual(np.real(np.sqrt(eps[1,0,0])), 3.4971, places=4) # Check Silver w0 = Ag.valid_freq_range.min w1 = Ag.valid_freq_range.max eps = Ag.epsilon([w0,w1]) self.assertAlmostEqual(np.real(np.sqrt(eps[0,0,0])), 17.485, places=2) self.assertAlmostEqual(np.real(np.sqrt(eps[1,0,0])), 0.44265, places=4) # Check Lithium Niobate w0 = LiNbO3.valid_freq_range.min w1 = LiNbO3.valid_freq_range.max eps = LiNbO3.epsilon([w0,w1]) self.assertAlmostEqual(np.real(np.sqrt(eps[0,0,0])), 2.0508, places=4) self.assertAlmostEqual(np.real(np.sqrt(eps[1,0,0])), 2.4393, places=4) self.assertAlmostEqual(np.real(np.sqrt(eps[0,2,2])), 2.0025, places=4) self.assertAlmostEqual(np.real(np.sqrt(eps[1,2,2])), 2.3321, places=4) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/modal_volume_metadata.py000066400000000000000000000137271356267110700221230ustar00rootroot00000000000000from __future__ import division import math import meep as mp import numpy as np import argparse import sys ################################################## # compute modal volume from frequency-domain fields # (if dft_cell is non-null) or time-domain fields # (otherwise). ################################################## def get_modal_volume(sim, box=None, dft_cell=None, nf=0): Exyz=[mp.Ex, mp.Ey, mp.Ez] if dft_cell is None: (Ex,Ey,Ez) = [sim.get_array(vol=box, component=c, cmplx=True) for c in Exyz] (X,Y,Z,W) = sim.get_array_metadata(vol=box) Eps = sim.get_array(vol=box, component=mp.Dielectric) else: (Ex,Ey,Ez) = [sim.get_dft_array(dft_cell, c, nf) for c in Exyz] (X,Y,Z,W) = sim.get_dft_array_metadata(dft_cell=dft_cell) # slightly annoying: we need an epsilon array with empty dimensions collapsed, # something not currently provided by any C++ function; for now just # create it via brute-force python loop, although this could get slow. Eps=np.zeros(0) for x in X: for y in Y: for z in Z: Eps=np.append(Eps,sim.get_epsilon_point(mp.Vector3(x,y,z))) Eps=np.reshape(Eps,np.shape(W)) EpsE2 = np.real(Eps*(np.conj(Ex)*Ex + np.conj(Ey)*Ey + np.conj(Ez)*Ez)) num = np.sum(W*EpsE2) denom = np.max(EpsE2) return num/denom if denom!=0.0 else 0.0 ################################################## # utility routine for color-highlighted output ################################################## Highlight1, Highlight2, ErrorText, PlainText='', '', '', '' try: from colorama import init, Fore, Back, Style init() Highlight1 = Style.BRIGHT + Fore.WHITE + Back.CYAN Highlight2 = Style.BRIGHT + Fore.WHITE + Back.MAGENTA ErrorText = Style.BRIGHT + Fore.RED + Back.WHITE PlainText = Style.RESET_ALL except ImportError: pass ################################################## # parse arguments ################################################## parser = argparse.ArgumentParser() parser.add_argument('--res', type=float, default=20, help='resolution') parser.add_argument('--w', type=float, default=0, help='width of cavity opening') parser.add_argument('--use_symmetry', default=False, action='store_true') args = parser.parse_args() resolution = args.res w = args.w use_symmetry = args.use_symmetry sym_str = "True" if use_symmetry else "False" print("use_symmetries is " + sym_str) ################################################## # define geometry ################################################## sxy = 2 dpml = 1 sxy = sxy + 2 * dpml cell = mp.Vector3(sxy, sxy, 0) origin = mp.Vector3() a = 1 # cavity width t = 0.1 # cavity wall thickness L_inner=a cavity_inner_size = mp.Vector3(L_inner, L_inner, mp.inf) L_outer=a+2*t cavity_outer_size = mp.Vector3(L_outer, L_outer, mp.inf) geometry = [ mp.Block( cavity_outer_size, material=mp.metal), mp.Block( cavity_inner_size, material=mp.air) ] if w > 0: geometry.append(mp.Block( center=mp.Vector3(a/2), size=mp.Vector3(2 * t, w, mp.inf), material=mp.air ) ) ################################################## # add sources ################################################## fcen = math.sqrt(0.5) / a df = 0.2 source_time_profile = mp.GaussianSource(fcen, fwidth=df) sources = [mp.Source(src=source_time_profile, component=mp.Ez, center=origin) ] symmetries = [mp.Mirror(mp.Y)] if use_symmetry else [] pml_layers = [mp.PML(dpml)] sim = mp.Simulation(cell_size=cell, geometry=geometry, boundary_layers=pml_layers, sources=sources, symmetries=symmetries, resolution=resolution) # mv_box is the region within which we compute modal volume mv_box_size = mp.Vector3(L_inner, L_inner, mp.inf) mv_box = mp.Volume(center=origin, size=mv_box_size) dft_cell = sim.add_dft_fields([mp.Ex, mp.Ey, mp.Ez], fcen-df, fcen+df, 3, where=mv_box) # Timestep until the sources are finished, pausing at fixed intervals to # compare the modal volume within mv_box as computed from time-domain fields # (a) by the built-in mode-volume computation in libmeep, # (b) by the python routine above based on array metadata source_end_time = source_time_profile.swigobj.last_time_max() measurement_interval = source_end_time/10.0 next_measurement_time = sim.round_time() + 2*measurement_interval # skip first interval td_values=0 td_errors=0 RelTol=0.1 # only look for errors greater than 10% while sim.round_time() < source_end_time: sim.run(until=next_measurement_time) next_measurement_time+=measurement_interval tdmv_metadata = get_modal_volume(sim, box=mv_box) # 'time-domain model volume' computed via method (b) tdmv_meep = sim.modal_volume_in_box(box=mv_box) # 'time-domain modal volume' computed via method (a) TestFailed = (abs(tdmv_metadata - tdmv_meep) > RelTol*abs(tdmv_meep)) td_errors += 1 if TestFailed else 0 sys.stdout.write(Highlight1) sys.stdout.write("t%i (%.3e): mv(metadata)=%.4e mv(meep)=%.4e " % (td_values, sim.round_time(), tdmv_metadata, tdmv_meep) ) sys.stdout.write(ErrorText + "FAIL" if TestFailed else "PASS") sys.stdout.write(PlainText + "\n") td_values+=1 # compute modal volume from frequency-domain fields sys.stdout.write("\n**\n** Frequency-domain modal volumes:\n**\n\n") for nf in range(0,3): freq=dft_cell.freq_min + nf*dft_cell.dfreq fdmv=get_modal_volume(sim, dft_cell=dft_cell, nf=nf) sys.stdout.write(Highlight1) sys.stdout.write("f%i (%.3e): mv(metadata)=%.4e" % (nf, freq, fdmv)); sys.stdout.write(PlainText + "\n") if td_errors>0: sys.stdout.write(ErrorText + "Test FAILED with %i/%i errors in time-domain modal volumes" % (td_errors,td_values)) sys.stdout.write(PlainText + "\n") else: sys.stdout.write("Test PASSED with 0/%i errors\n" % (td_values) ) #sys.exit(td_errors) meep-1.12.0/python/tests/mode_coeffs.py000066400000000000000000000127401356267110700200430ustar00rootroot00000000000000from __future__ import division import unittest import numpy as np import meep as mp class TestModeCoeffs(unittest.TestCase): def run_mode_coeffs(self, mode_num, kpoint_func, nf=1, resolution=15): w = 1 # width of waveguide L = 10 # length of waveguide Si = mp.Medium(epsilon=12.0) dair = 3.0 dpml = 3.0 sx = dpml + L + dpml sy = dpml + dair + w + dair + dpml cell_size = mp.Vector3(sx, sy, 0) prism_x = sx + 1 prism_y = w / 2 vertices = [mp.Vector3(-prism_x, prism_y), mp.Vector3(prism_x, prism_y), mp.Vector3(prism_x, -prism_y), mp.Vector3(-prism_x, -prism_y)] geometry = [mp.Prism(vertices, height=mp.inf, material=Si)] boundary_layers = [mp.PML(dpml)] # mode frequency fcen = 0.20 # > 0.5/sqrt(11) to have at least 2 modes df = 0.5*fcen source=mp.EigenModeSource(src=mp.GaussianSource(fcen, fwidth=df), eig_band=mode_num, size=mp.Vector3(0,sy-2*dpml,0), center=mp.Vector3(-0.5*sx+dpml,0,0), eig_match_freq=True, eig_resolution=2*resolution) sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=boundary_layers, geometry=geometry, sources=[source], symmetries=[mp.Mirror(mp.Y, phase=1 if mode_num % 2 == 1 else -1)]) xm = 0.5*sx - dpml # x-coordinate of monitor mflux = sim.add_mode_monitor(fcen, df, nf, mp.ModeRegion(center=mp.Vector3(xm,0), size=mp.Vector3(0,sy-2*dpml))) mode_flux = sim.add_flux(fcen, df, nf, mp.FluxRegion(center=mp.Vector3(xm,0), size=mp.Vector3(0,sy-2*dpml))) # sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, mp.Vector3(-0.5*sx+dpml,0), 1e-10)) sim.run(until_after_sources=200) ################################################## # If the number of analysis frequencies is >1, we # are testing the unit-power normalization # of the eigenmode source: we observe the total # power flux through the mode_flux monitor (which # equals the total power emitted by the source as # there is no scattering in this ideal waveguide) # and check that it agrees with the prediction # of the eig_power() class method in EigenmodeSource. ################################################## if nf>1: power_observed=mp.get_fluxes(mode_flux) freqs=mp.get_flux_freqs(mode_flux) power_expected=[source.eig_power(f) for f in freqs] return freqs, power_expected, power_observed modes_to_check = [1, 2] # indices of modes for which to compute expansion coefficients res = sim.get_eigenmode_coefficients(mflux, modes_to_check, kpoint_func=kpoint_func) self.assertTrue(res.kpoints[0].close(mp.Vector3(0.604301, 0, 0))) self.assertTrue(res.kpoints[1].close(mp.Vector3(0.494353, 0, 0), tol=1e-2)) self.assertTrue(res.kdom[0].close(mp.Vector3(0.604301, 0, 0))) self.assertTrue(res.kdom[1].close(mp.Vector3(0.494353, 0, 0), tol=1e-2)) mode_power = mp.get_fluxes(mode_flux)[0] TestPassed = True TOLERANCE = 5.0e-3 c0 = res.alpha[mode_num - 1, 0, 0] # coefficient of forward-traveling wave for mode #mode_num for nm in range(1, len(modes_to_check)+1): if nm != mode_num: cfrel = np.abs(res.alpha[nm - 1, 0, 0]) / np.abs(c0) cbrel = np.abs(res.alpha[nm - 1, 0, 1]) / np.abs(c0) if cfrel > TOLERANCE or cbrel > TOLERANCE: TestPassed = False self.sim = sim # test 1: coefficient of excited mode >> coeffs of all other modes self.assertTrue(TestPassed, msg="cfrel: {}, cbrel: {}".format(cfrel, cbrel)) # test 2: |mode coeff|^2 = power self.assertAlmostEqual(mode_power / abs(c0**2), 1.0, places=1) return res def test_modes(self): self.run_mode_coeffs(1, None) res = self.run_mode_coeffs(2, None) # Test mp.get_eigenmode and EigenmodeData vol = mp.Volume(center=mp.Vector3(5), size=mp.Vector3(y=7)) emdata = self.sim.get_eigenmode(0.2, mp.X, vol, 2, mp.Vector3()) self.assertEqual(emdata.freq, 0.2) self.assertEqual(emdata.band_num, 2) self.assertTrue(emdata.kdom.close(res.kdom[1])) eval_point = mp.Vector3(0.7, -0.2, 0.3) ex_at_eval_point = emdata.amplitude(eval_point, mp.Ex) hz_at_eval_point = emdata.amplitude(eval_point, mp.Hz) self.assertAlmostEqual(ex_at_eval_point, 0.45358518109307083+0.5335421986481814j) self.assertAlmostEqual(hz_at_eval_point, 3.717865162096829-3.1592989829386298j) def test_kpoint_func(self): def kpoint_func(freq, mode): return mp.Vector3() self.run_mode_coeffs(1, kpoint_func) def test_eigensource_normalization(self): f, p_exp, p_obs=self.run_mode_coeffs(1, None, nf=51, resolution=15) #self.assertAlmostEqual(max(p_exp),max(p_obs),places=1) max_exp, max_obs=max(p_exp), max(p_obs) self.assertLess(abs(max_exp-max_obs), 0.5*max(abs(max_exp),abs(max_obs))) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/mode_decomposition.py000066400000000000000000000067651356267110700214640ustar00rootroot00000000000000import unittest import meep as mp class TestModeDecomposition(unittest.TestCase): def test_mode_decomposition(self): resolution = 10 w1 = 1 w2 = 2 Lw = 2 dair = 3.0 dpml = 5.0 sy = dpml + dair + w2 + dair + dpml half_w1 = 0.5 * w1 half_w2 = 0.5 * w2 Si = mp.Medium(epsilon=12.0) boundary_layers = [mp.PML(dpml)] lcen = 6.67 fcen = 1 / lcen symmetries = [mp.Mirror(mp.Y)] Lt = 2 sx = dpml + Lw + Lt + Lw + dpml cell_size = mp.Vector3(sx, sy, 0) prism_x = sx + 1 half_Lt = 0.5 * Lt src_pt = mp.Vector3(-0.5 * sx + dpml + 0.2 * Lw, 0, 0) sources = [mp.EigenModeSource(src=mp.GaussianSource(fcen, fwidth=0.2 * fcen), component=mp.Ez, center=src_pt, size=mp.Vector3(0, sy - 2 * dpml, 0), eig_match_freq=True, eig_parity=mp.ODD_Z + mp.EVEN_Y)] vertices = [mp.Vector3(-prism_x, half_w1), mp.Vector3(prism_x, half_w1), mp.Vector3(prism_x, -half_w1), mp.Vector3(-prism_x, -half_w1)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=boundary_layers, geometry=[mp.Prism(vertices, height=mp.inf, material=Si)], sources=sources, symmetries=symmetries) mon_pt = mp.Vector3(-0.5 * sx + dpml + 0.5 * Lw, 0, 0) flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=mon_pt, size=mp.Vector3(0, sy - 2 * dpml, 0))) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, src_pt, 1e-9)) res = sim.get_eigenmode_coefficients(flux, [1], eig_parity=mp.ODD_Z + mp.EVEN_Y) incident_coeffs = res.alpha incident_flux = mp.get_fluxes(flux) incident_flux_data = sim.get_flux_data(flux) sim.reset_meep() vertices = [mp.Vector3(-prism_x, half_w1), mp.Vector3(-half_Lt, half_w1), mp.Vector3(half_Lt, half_w2), mp.Vector3(prism_x, half_w2), mp.Vector3(prism_x, -half_w2), mp.Vector3(half_Lt, -half_w2), mp.Vector3(-half_Lt, -half_w1), mp.Vector3(-prism_x, -half_w1)] sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=boundary_layers, geometry=[mp.Prism(vertices, height=mp.inf, material=Si)], sources=sources, symmetries=symmetries) refl_flux = sim.add_flux(fcen, 0, 1, mp.FluxRegion(center=mon_pt, size=mp.Vector3(0, sy - 2 * dpml, 0))) sim.load_minus_flux_data(refl_flux, incident_flux_data) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ez, src_pt, 1e-9)) res = sim.get_eigenmode_coefficients(refl_flux, [1], eig_parity=mp.ODD_Z + mp.EVEN_Y) coeffs = res.alpha taper_flux = mp.get_fluxes(refl_flux) self.assertAlmostEqual(abs(coeffs[0, 0, 1])**2 / abs(incident_coeffs[0, 0, 0])**2, -taper_flux[0] / incident_flux[0], places=4) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/mpb.py000066400000000000000000001667061356267110700163640ustar00rootroot00000000000000from __future__ import division, print_function import glob import math import os import re import sys import time import unittest import h5py import numpy as np from scipy.optimize import minimize_scalar from scipy.optimize import ridder import meep as mp from meep import mpb from utils import compare_arrays class TestModeSolver(unittest.TestCase): data_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), 'data')) examples_dir = os.path.realpath(os.path.join(os.path.dirname(__file__), '..', 'examples')) sys.path.insert(0, examples_dir) def setUp(self): """Store the test name and register a function to clean up all the generated h5 files.""" self.start = time.time() self.filename_prefix = self.id().split('.')[-1] print() print(self.filename_prefix) print('=' * 24) def rm_h5(): for f in glob.glob("{}*.h5".format(self.filename_prefix)): os.remove(f) self.addCleanup(rm_h5) def tearDown(self): end = time.time() - self.start print("{}: {:.2f}s".format(self.filename_prefix, end)) def init_solver(self, geom=True): num_bands = 8 k_points = [ mp.Vector3(), mp.Vector3(0.5), mp.Vector3(0.5, 0.5), mp.Vector3() ] geometry = [mp.Cylinder(0.2, material=mp.Medium(epsilon=12))] if geom else [] k_points = mp.interpolate(4, k_points) geometry_lattice = mp.Lattice(size=mp.Vector3(1, 1)) resolution = 32 return mpb.ModeSolver( num_bands=num_bands, k_points=k_points, geometry=geometry, geometry_lattice=geometry_lattice, resolution=resolution, filename_prefix=self.filename_prefix, deterministic=True, tolerance=1e-12 ) def test_attribute_accessors(self): ms = mpb.ModeSolver() self.assertEqual(ms.mode_solver.num_bands, 1) self.assertEqual(ms.mode_solver.deterministic, False) self.assertEqual(ms.mode_solver.tolerance, 1.0e-7) self.assertEqual(ms.mode_solver.mesh_size, 3) self.assertEqual(ms.mode_solver.target_freq, 0) self.assertEqual(ms.mode_solver.get_libctl_dimensions(), 3) self.assertEqual(ms.mode_solver.verbose, False) self.assertEqual(ms.mode_solver.get_libctl_ensure_periodicity(), True) self.assertEqual(ms.mode_solver.eigensolver_flops, 0) self.assertEqual(ms.mode_solver.negative_epsilon_ok, False) self.assertEqual(ms.mode_solver.epsilon_input_file, '') self.assertEqual(ms.mode_solver.mu_input_file, '') self.assertEqual(ms.mode_solver.force_mu, False) self.assertEqual(ms.mode_solver.use_simple_preconditioner, False) self.assertEqual(ms.mode_solver.eigensolver_nwork, 3) self.assertEqual(ms.mode_solver.eigensolver_block_size, -11) ms.num_bands = 2 ms.deterministic = True ms.tolerance = 1.0e-12 ms.mesh_size = 2 ms.target_freq = 1 ms.dimensions = 2 ms.verbose = True ms.ensure_periodicity = False ms.eigensolver_flops = 20 ms.is_negative_epsilon_ok = True ms.epsilon_input_file = 'test' ms.mu_input_file = 'test' ms.force_mu = True ms.use_simple_preconditioner = True ms.eigensolver_nwork = 4 ms.eigensolver_block_size = 11 self.assertEqual(ms.mode_solver.num_bands, 2) self.assertEqual(ms.mode_solver.deterministic, True) self.assertEqual(ms.mode_solver.tolerance, 1.0e-12) self.assertEqual(ms.mode_solver.mesh_size, 2) self.assertEqual(ms.mode_solver.target_freq, 1) self.assertEqual(ms.mode_solver.get_libctl_dimensions(), 2) self.assertEqual(ms.mode_solver.verbose, True) self.assertEqual(ms.mode_solver.get_libctl_ensure_periodicity(), False) self.assertEqual(ms.mode_solver.eigensolver_flops, 20) self.assertEqual(ms.mode_solver.negative_epsilon_ok, True) self.assertEqual(ms.mode_solver.epsilon_input_file, 'test') self.assertEqual(ms.mode_solver.mu_input_file, 'test') self.assertEqual(ms.mode_solver.force_mu, True) self.assertEqual(ms.mode_solver.use_simple_preconditioner, True) self.assertEqual(ms.mode_solver.eigensolver_nwork, 4) self.assertEqual(ms.mode_solver.eigensolver_block_size, 11) def test_resolution(self): ms = self.init_solver() self.assertEqual([32, 32, 32], ms.resolution) ms.resolution = mp.Vector3(16, 16, 32) self.assertEqual([16, 16, 32], ms.resolution) with self.assertRaises(TypeError): ms.resolution = [32, 32, 32] def test_list_split(self): k_points = [ mp.Vector3(), mp.Vector3(0.5), mp.Vector3(0.5, 0.5), mp.Vector3() ] k_points = mp.interpolate(4, k_points) ms = mpb.ModeSolver() k_split = ms.list_split(k_points, 1, 0) expected_list = [ mp.Vector3(), mp.Vector3(0.10000000000000003), mp.Vector3(0.20000000000000004), mp.Vector3(0.30000000000000004), mp.Vector3(0.4), mp.Vector3(0.5), mp.Vector3(0.5, 0.10000000000000003), mp.Vector3(0.5, 0.20000000000000004), mp.Vector3(0.5, 0.30000000000000004), mp.Vector3(0.5, 0.4), mp.Vector3(0.5, 0.5), mp.Vector3(0.4, 0.4), mp.Vector3(0.30000000000000004, 0.30000000000000004), mp.Vector3(0.2, 0.2), mp.Vector3(0.1, 0.1), mp.Vector3(0.0, 0.0), ] self.assertEqual(k_split[0], 0) for res, exp in zip(k_split[1], expected_list): self.assertTrue(res.close(exp)) def test_first_brillouin_zone(self): ms = self.init_solver() res = [] for k in ms.k_points: res.append(ms.first_brillouin_zone(k)) expected = [ mp.Vector3(0.0, 0.0, 0.0), mp.Vector3(0.10000000000000003, 0.0, 0.0), mp.Vector3(0.20000000000000004, 0.0, 0.0), mp.Vector3(0.30000000000000004, 0.0, 0.0), mp.Vector3(0.4, 0.0, 0.0), mp.Vector3(0.5, 0.0, 0.0), mp.Vector3(0.5, 0.10000000000000003, 0.0), mp.Vector3(0.5, 0.20000000000000004, 0.0), mp.Vector3(0.5, 0.30000000000000004, 0.0), mp.Vector3(0.5, 0.4, 0.0), mp.Vector3(0.5, 0.5, 0.0), mp.Vector3(0.4, 0.4, 0.0), mp.Vector3(0.30000000000000004, 0.30000000000000004, 0.0), mp.Vector3(0.2, 0.2, 0.0), mp.Vector3(0.1, 0.1, 0.0), mp.Vector3(0.0, 0.0, 0.0), ] for e, r in zip(expected, res): self.assertTrue(e.close(r)) def check_band_range_data(self, expected_brd, result, places=3, tol=1e-3): for exp, res in zip(expected_brd, result): # Compare min freqs self.assertAlmostEqual(exp[0][0], res[0][0], places=places) # Compare min k msg = "expected {}, got {}" self.assertTrue(exp[0][1].close(res[0][1], tol=tol), msg=msg.format(exp[0][1], res[0][1])) # Compare max freqs self.assertAlmostEqual(exp[1][0], res[1][0], places=places) # Compare max k self.assertTrue(exp[1][1].close(res[1][1], tol=tol), msg=msg.format(exp[1][1], res[1][1])) def check_freqs(self, expected_freqs, result): for exp, res in zip(expected_freqs, result): for r, e in zip(res, exp): self.assertAlmostEqual(r, e, places=3) def check_gap_list(self, expected_gap_list, result): self.check_freqs(expected_gap_list, result) def check_fields_against_h5(self, ref_path, field, suffix=''): with h5py.File(ref_path, 'r') as ref: # Reshape the reference data into a component-wise 1d array like # [x1,y1,z1,x2,y2,z2,etc.] ref_x = mp.complexarray(ref["x.r{}".format(suffix)][()], ref["x.i{}".format(suffix)][()]) ref_y = mp.complexarray(ref["y.r{}".format(suffix)][()], ref["y.i{}".format(suffix)][()]) ref_z = mp.complexarray(ref["z.r{}".format(suffix)][()], ref["z.i{}".format(suffix)][()]) ref_arr = np.zeros(np.prod(field.shape), dtype=np.complex128) ref_arr[0::3] = ref_x.ravel() ref_arr[1::3] = ref_y.ravel() ref_arr[2::3] = ref_z.ravel() compare_arrays(self, ref_arr, field) def compare_h5_files(self, ref_path, res_path, tol=1e-3): with h5py.File(ref_path) as ref: with h5py.File(res_path, 'r') as res: for k in ref.keys(): if k == 'description': self.assertEqual(ref[k][()], res[k][()]) else: compare_arrays(self, ref[k][()], res[k][()], tol=tol) def test_update_band_range_data(self): brd = [] freqs = [0.0, 1.0000000001231053, 1.0000000001577114, 1.000000000183077, 1.0000000003647922, 1.4142135627385737, 1.4142135630373556, 1.4142135634172286] kpoint = mp.Vector3() expected = [ ((0.0, mp.Vector3()), (0.0, mp.Vector3())), ((1.0000000001231053, mp.Vector3()), (1.0000000001231053, mp.Vector3())), ((1.0000000001577114, mp.Vector3()), (1.0000000001577114, mp.Vector3())), ((1.000000000183077, mp.Vector3()), (1.000000000183077, mp.Vector3())), ((1.0000000003647922, mp.Vector3()), (1.0000000003647922, mp.Vector3())), ((1.4142135627385737, mp.Vector3()), (1.4142135627385737, mp.Vector3())), ((1.4142135630373556, mp.Vector3()), (1.4142135630373556, mp.Vector3())), ((1.4142135634172286, mp.Vector3()), (1.4142135634172286, mp.Vector3())), ] ms = mpb.ModeSolver() res = ms.update_band_range_data(brd, freqs, kpoint) self.check_band_range_data(expected, res) def test_run_te_no_geometry(self): expected_freqs = [0.0, 1.0, 1.0000000000000004, 1.0000000000000013, 1.0000000000000016, 1.4142135623730958, 1.4142135623730965, 1.414213562373097] expected_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.7071067811865476, mp.Vector3(0.5, 0.5, 0.0))), ((0.5000000000350678, mp.Vector3(0.5, 0.0, 0.0)), (1.0000000000464613, mp.Vector3(0.0, 0.0, 0.0))), ((0.7071067811884221, mp.Vector3(0.5, 0.5, 0.0)), (1.1180339887555244, mp.Vector3(0.5, 0.0, 0.0))), ((0.7071067811901163, mp.Vector3(0.5, 0.5, 0.0)), (1.1313708499266775, mp.Vector3(0.2, 0.2, 0.0))), ((1.000000000001028, mp.Vector3(0.0, 0.0, 0.0)), (1.5811388300846416, mp.Vector3(0.5, 0.5, 0.0))), ((1.1180339887687103, mp.Vector3(0.5, 0.0, 0.0)), (1.5811388300858549, mp.Vector3(0.5, 0.5, 0.0))), ((1.2806248475163993, mp.Vector3(0.20000000000000004, 0.0, 0.0)), (1.5811388300892486, mp.Vector3(0.5, 0.5, 0.0))), ((1.4142135623752818, mp.Vector3(0.0, 0.0, 0.0)), (1.8027756376524453, mp.Vector3(0.5, 0.0, 0.0))), ] ms = self.init_solver(geom=False) ms.tolerance = 1e-7 ms.run_te() self.check_band_range_data(expected_brd, ms.band_range_data) for e, r in zip(expected_freqs, ms.all_freqs[-1]): self.assertAlmostEqual(e, r, places=3) self.assertEqual(len(ms.gap_list), 0) def test_run_te(self): expected_freqs = [0.0, 0.5527092320101986, 0.7732265593069759, 0.773229883948054, 0.9229965195855876, 1.0001711176882833, 1.0001720032257042, 1.092820931747826] expected_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.49683586474489877, mp.Vector3(0.5, 0.5, 0.0))), ((0.4415884497225449, mp.Vector3(0.5, 0.0, 0.0)), (0.5931405141160885, mp.Vector3(0.5, 0.5, 0.0))), ((0.5931535863117832, mp.Vector3(0.5, 0.5, 0.0)), (0.7732265593069759, mp.Vector3(0.0, 0.0, 0.0))), ((0.6791690130757013, mp.Vector3(0.5, 0.5, 0.0)), (0.80968915516771, mp.Vector3(0.30000000000000004, 0.30000000000000004, 0.0))), ((0.8241814443502151, mp.Vector3(0.5, 0.30000000000000004, 0.0)), (0.9229965195855876, mp.Vector3(0.0, 0.0, 0.0))), ((0.8819770916660669, mp.Vector3(0.5, 0.5, 0.0)), (1.0291597050650205, mp.Vector3(0.5, 0.0, 0.0))), ((0.8819818134421844, mp.Vector3(0.5, 0.5, 0.0)), (1.086072932359415, mp.Vector3(0.5, 0.0, 0.0))), ((1.0878689635052692, mp.Vector3(0.5, 0.0, 0.0)), (1.1119173707556929, mp.Vector3(0.5, 0.5, 0.0))), ] expected_gap_list = [ (0.0022038709776893727, 0.5931405141160885, 0.5931535863117832), (1.7739824912427062, 0.80968915516771, 0.8241814443502151), (0.1652326724344101, 1.086072932359415, 1.0878689635052692), ] ms = self.init_solver() ms.run_te() kdom = ms.get_dominant_planewave(1) self.check_band_range_data(expected_brd, ms.band_range_data) for e, r in zip(expected_freqs, ms.all_freqs[-1]): self.assertAlmostEqual(e, r, places=3) self.check_gap_list(expected_gap_list, ms.gap_list) pt = ms.get_epsilon_point(mp.Vector3(0.5, 0.5)) self.assertEqual(pt, 1.0) def test_run_tm(self): expected_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.28094795352537366, mp.Vector3(0.5, 0.5, 0.0))), ((0.4171142493246634, mp.Vector3(0.5, 0.0, 0.0)), (0.5460267793370319, mp.Vector3(0.0, 0.0, 0.0))), ((0.49619745276546123, mp.Vector3(0.5, 0.5, 0.0)), (0.5576576362977246, mp.Vector3(0.5, 0.0, 0.0))), ((0.5520955864542503, mp.Vector3(0.0, 0.0, 0.0)), (0.7133951516423513, mp.Vector3(0.5, 0.0, 0.0))), ((0.7413109657068678, mp.Vector3(0.5, 0.0, 0.0)), (0.8594741069571248, mp.Vector3(0.5, 0.5, 0.0))), ((0.8295176150251525, mp.Vector3(0.30000000000000004, 0.30000000000000004, 0.0)), (0.8783155473463833, mp.Vector3(0.5, 0.5, 0.0))), ((0.8625159053811312, mp.Vector3(0.5, 0.0, 0.0)), (0.9511074539064021, mp.Vector3(0.0, 0.0, 0.0))), ((0.8793510958294801, mp.Vector3(0.5, 0.5, 0.0)), (1.0825923841450287, mp.Vector3(0.0, 0.0, 0.0))), ] ms = self.init_solver() ms.run_tm() self.check_band_range_data(expected_brd, ms.band_range_data) def _test_get_field(self, field): ms = self.init_solver() ms.run_te() get_field_func = getattr(ms, "get_{}field".format(field)) fix_phase_func = getattr(mpb, "fix_{}field_phase".format(field)) fix_phase_func(ms, ms.num_bands) fields = get_field_func(ms.num_bands) ref_fname = "tutorial-{}.k16.b08.te.h5".format(field) ref_path = os.path.join(self.data_dir, ref_fname) self.check_fields_against_h5(ref_path, fields) def test_get_bfield(self): self._test_get_field('b') def test_get_efield(self): self._test_get_field('e') def test_get_dfield(self): self._test_get_field('d') def test_get_hfield(self): self._test_get_field('h') def test_output_field_to_file(self): fname = 'tutorial-epsilon.h5' data_path = os.path.join(self.data_dir, fname) ms = self.init_solver() ms.run_te() ms.output_epsilon() res_path = self.filename_prefix + '-epsilon.h5' self.compare_h5_files(data_path, res_path) def test_compute_field_energy(self): ms = self.init_solver() ms.run_te() ms.get_dfield(8) field_pt = ms.get_field_point(mp.Vector3(0.5, 0.5)) bloch_field_pt = ms.get_bloch_field_point(mp.Vector3(0.5, 0.5)) eps_inv_tensor = ms.get_epsilon_inverse_tensor_point(mp.Vector3(0.5, 0.5)) energy = ms.compute_field_energy() pt = ms.get_energy_point(mp.Vector3(0.5, 0.5)) self.assertAlmostEqual(pt, 1.330368347216153e-9) expected_fp = mp.Vector3( 2.5823356723958247e-5 + 6.713243287584132e-12j, -2.575955745071957e-5 - 6.696552990958943e-12j, 0.0 - 0.0j ) expected_bloch_fp = mp.Vector3( 2.5823356723958247e-5 + 6.713243287584132e-12j, -2.575955745071957e-5 - 6.696552990958943e-12j, -0.0 - 0.0j ) expected_eps_inv_tensor = mp.Matrix( mp.Vector3(1.0 + 0.0j, 0.0 - 0.0j, 0.0 - 0.0j), mp.Vector3(0.0 + 0.0j, 1.0 + 0.0j, 0.0 - 0.0j), mp.Vector3(0.0 + 0.0j, 0.0 + 0.0j, 1.0 + 0.0j) ) self.assertTrue(expected_fp.close(field_pt)) self.assertTrue(expected_bloch_fp.close(bloch_field_pt)) self.assertEqual(expected_eps_inv_tensor.c1, eps_inv_tensor.c1) self.assertEqual(expected_eps_inv_tensor.c2, eps_inv_tensor.c2) self.assertEqual(expected_eps_inv_tensor.c3, eps_inv_tensor.c3) energy_in_dielectric = ms.compute_energy_in_dielectric(0, 1) expected_energy = [1.0000000000000002, 1.726755206037815e-5, 0.4999827324479414, 1.7267552060375955e-5, 0.4999827324479377, 0.0, 0.0] expected_energy_in_dielectric = 0.6990769686037558 compare_arrays(self, np.array(expected_energy), np.array(energy)) self.assertAlmostEqual(expected_energy_in_dielectric, energy_in_dielectric, places=3) def test_compute_group_velocity(self): ms = self.init_solver() ms.run_te() res1 = ms.compute_group_velocity_component(mp.Vector3(0.5, 0.5)) res2 = ms.compute_one_group_velocity(8) res3 = ms.compute_one_group_velocity_component(mp.Vector3(0.5, 0.5), 8) expected1 = [ 0.0, 1.470762578355642e-4, -1.4378185933055663e-4, 1.1897503996483383e-4, -4.892687048681629e-4, 1.1240346140784176e-4, 1.5842474585356007e-4, 4.496945573323881e-5, ] expected2 = mp.Vector3(3.180010979062989e-5, 3.179611968757397e-5) expected3 = 4.496932512216992e-5 for e, r in zip(expected1, res1): self.assertAlmostEqual(e, r, places=4) self.assertTrue(expected2.close(res2, tol=3)) self.assertAlmostEqual(expected3, res3, places=3) def test_output_efield_z(self): ms = self.init_solver() ms.run_tm() mpb.fix_efield_phase(ms, 8) mpb.output_efield_z(ms, 8) ref_fname = 'tutorial-e.k16.b08.z.tm.h5' ref_path = os.path.join(self.data_dir, ref_fname) res_path = re.sub('tutorial', ms.filename_prefix, ref_fname) self.compare_h5_files(ref_path, res_path) def test_output_dpwr_in_objects(self): ms = self.init_solver() ms.run_te(mpb.output_dpwr_in_objects(mpb.output_dfield, 0.85, ms.geometry)) ref_fname1 = 'tutorial-d.k01.b02.te.h5' ref_fname2 = 'tutorial-d.k16.b02.te.h5' ref_path1 = os.path.join(self.data_dir, ref_fname1) ref_path2 = os.path.join(self.data_dir, ref_fname2) res_path1 = re.sub('tutorial', ms.filename_prefix, ref_fname1) res_path2 = re.sub('tutorial', ms.filename_prefix, ref_fname2) self.compare_h5_files(ref_path1, res_path1) self.compare_h5_files(ref_path2, res_path2) def test_triangular_lattice(self): expected_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.2746902258623623, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.44533108084715683, mp.Vector3(0.0, 0.5, 0.0)), (0.5605181423162835, mp.Vector3(0.0, 0.0, 0.0))), ((0.4902389149027666, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (0.5605607947797747, mp.Vector3(0.0, 0.0, 0.0))), ((0.5932960873585144, mp.Vector3(0.0, 0.0, 0.0)), (0.7907195974443698, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.790832076332758, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (0.8374511167537562, mp.Vector3(0.0, 0.0, 0.0))), ((0.8375948528443267, mp.Vector3(0.0, 0.0, 0.0)), (0.867200926490345, mp.Vector3(-0.2, 0.39999999999999997, 0.0))), ((0.8691349955739203, mp.Vector3(-0.13333333333333336, 0.4333333333333333, 0.0)), (0.9941291022664892, mp.Vector3(0.0, 0.0, 0.0))), ((0.8992499095547049, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (1.098318352915696, mp.Vector3(0.0, 0.0, 0.0))), ] ms = self.init_solver() ms.geometry_lattice = mp.Lattice( size=mp.Vector3(1, 1), basis1=mp.Vector3(math.sqrt(3) / 2, 0.5), basis2=mp.Vector3(math.sqrt(3) / 2, -0.5) ) k_points = [ mp.Vector3(), mp.Vector3(y=0.5), mp.Vector3(-1 / 3, 1 / 3), mp.Vector3() ] ms.k_points = mp.interpolate(4, k_points) ms.run_tm() self.check_band_range_data(expected_brd, ms.band_range_data) def test_maximize_first_tm_gap(self): def first_tm_gap(r): ms.geometry = [mp.Cylinder(r, material=mp.Medium(epsilon=12))] ms.run_tm() return -1 * ms.retrieve_gap(1) ms = self.init_solver() ms.num_bands = 2 ms.mesh_size = 7 result = minimize_scalar(first_tm_gap, method='bounded', bounds=[0.1, 0.5], options={'xatol': 0.1}) expected = 39.10325687542367 self.assertAlmostEqual(expected, result.fun * -1, places=2) def test_anisotropic_2d_gap(self): expected_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.2213165540404889, mp.Vector3(0.5, 0.5, 0.0))), ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.23068427462181276, mp.Vector3(0.5, 0.5, 0.0))), ((0.21691192680454566, mp.Vector3(0.5, 0.0, 0.0)), (0.319020283148369, mp.Vector3(0.0, 0.0, 0.0))), ((0.30110868065428525, mp.Vector3(0.5, 0.0, 0.0)), (0.3648353129125716, mp.Vector3(0.0, 0.0, 0.0))), ((0.30701621910773247, mp.Vector3(0.5, 0.5, 0.0)), (0.3852513546698513, mp.Vector3(0.1, 0.1, 0.0))), ((0.341835260571013, mp.Vector3(0.5, 0.30000000000000004, 0.0)), (0.391421048600237, mp.Vector3(0.5, 0.10000000000000003, 0.0))), ((0.34982139739904294, mp.Vector3(0.5, 0.5, 0.0)), (0.4075642914057991, mp.Vector3(0.4, 0.0, 0.0))), ((0.3963465468598276, mp.Vector3(0.1, 0.1, 0.0)), (0.4772237204606825, mp.Vector3(0.5, 0.5, 0.0))), ] ms = self.init_solver() ms.geometry = [mp.Cylinder(0.3, material=mp.Medium(epsilon_diag=mp.Vector3(1, 1, 12)))] ms.default_material = mp.Medium(epsilon_diag=mp.Vector3(12, 12, 1)) ms.num_bands = 8 ms.run() self.check_band_range_data(expected_brd, ms.band_range_data) def test_point_defect_state(self): ms = self.init_solver() ms.geometry_lattice = mp.Lattice(size=mp.Vector3(5, 5)) ms.geometry = [mp.Cylinder(0.2, material=mp.Medium(epsilon=12))] ms.geometry = mp.geometric_objects_lattice_duplicates(ms.geometry_lattice, ms.geometry) ms.geometry.append(mp.Cylinder(0.2, material=mp.air)) ms.resolution = 16 ms.k_points = [mp.Vector3(0.5, 0.5)] ms.num_bands = 50 ms.run_tm() mpb.fix_efield_phase(ms, 25) mpb.output_efield_z(ms, 25) mpb.fix_dfield_phase(ms, 25) ms.get_dfield(25) ms.compute_field_energy() c = mp.Cylinder(1.0, material=mp.air) e = ms.compute_energy_in_objects([c]) self.assertAlmostEqual(0.6227482574427817, e, places=3) ms.num_bands = 1 ms.target_freq = (0.2812 + 0.4174) / 2 ms.tolerance = 1e-8 ms.run_tm() expected_brd = [ ((0.37730041222979477, mp.Vector3(0.5, 0.5, 0.0)), (0.37730041222979477, mp.Vector3(0.5, 0.5, 0.0))), ] self.check_band_range_data(expected_brd, ms.band_range_data) old_geometry = ms.geometry # save the 5x5 grid with a missing rod def rootfun(eps): ms.geometry = old_geometry + [mp.Cylinder(0.2, material=mp.Medium(epsilon=eps))] ms.run_tm() return ms.get_freqs()[0] - 0.314159 rooteps = ridder(rootfun, 1, 12) rootval = rootfun(rooteps) self.assertAlmostEqual(5.288830111797463, rooteps, places=3) self.assertAlmostEqual(9.300716530269426e-9, rootval, places=3) def test_output_charge_density(self): ms = self.init_solver() ms.run_te() mpb.fix_efield_phase(ms, 8) mpb.output_charge_density(ms, 8) ref_fn = 'tutorial-C.k16.b08.te.h5' ref_path = os.path.join(self.data_dir, ref_fn) res_path = re.sub('tutorial', ms.filename_prefix, ref_fn) self.compare_h5_files(ref_path, res_path) def test_bragg_sine(self): from mpb_bragg_sine import ms ms.deterministic = True ms.tolerance = 1e-12 ms.filename_prefix = self.filename_prefix ms.run_tm() expected_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.19477466366820298, mp.Vector3(0.5, 0.0, 0.0))), ((0.306403026230844, mp.Vector3(0.5, 0.0, 0.0)), (0.4687748525867193, mp.Vector3(0.0, 0.0, 0.0))), ((0.5466257501317459, mp.Vector3(0.0, 0.0, 0.0)), (0.7316504426541637, mp.Vector3(0.5, 0.0, 0.0))), ((0.7842615905093812, mp.Vector3(0.5, 0.0, 0.0)), (0.9893486155437277, mp.Vector3(0.0, 0.0, 0.0))), ((1.0240548648147831, mp.Vector3(0.0, 0.0, 0.0)), (1.244098004202588, mp.Vector3(0.5, 0.0, 0.0))), ((1.266656686185507, mp.Vector3(0.5, 0.0, 0.0)), (1.4970379696966822, mp.Vector3(0.0, 0.0, 0.0))), ((1.5115800994652884, mp.Vector3(0.0, 0.0, 0.0)), (1.7488359039910502, mp.Vector3(0.5, 0.0, 0.0))), ((1.7581683208483643, mp.Vector3(0.5, 0.0, 0.0)), (1.9999072007119787, mp.Vector3(0.0, 0.0, 0.0))), ] self.check_band_range_data(expected_brd, ms.band_range_data) def test_bragg(self): from mpb_bragg import ms ms.deterministic = True ms.tolerance = 1e-12 ms.filename_prefix = self.filename_prefix ms.run_tm() mpb.fix_hfield_phase(ms, 8) mpb.output_hfield_y(ms, 8) ref_fn = 'bragg-h.k01.b08.y.tm.h5' ref_path = os.path.join(self.data_dir, ref_fn) res_path = re.sub('bragg', self.filename_prefix, ref_fn) self.compare_h5_files(ref_path, res_path) def test_diamond(self): from mpb_diamond import ms ms.deterministic = True ms.filename_prefix = self.filename_prefix ms.tolerance = 1e-12 dpwr = [] def get_dpwr(ms, band): dpwr.append(ms.get_dpwr(band)) ms.run(mpb.output_at_kpoint(mp.Vector3(0, 0.625, 0.375), mpb.fix_dfield_phase, mpb.output_dpwr, get_dpwr)) expected_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.39455107895905156, mp.Vector3(0.25, 0.75, 0.5))), ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.3967658014080592, mp.Vector3(0.29999999999999993, 0.75, 0.45000000000000007))), ((0.4423707668172989, mp.Vector3(0.0, 0.5, 0.0)), (0.5955899630254676, mp.Vector3(0.0, 0.0, 0.0))), ((0.44355516512198145, mp.Vector3(0.0, 0.5, 0.0)), (0.5958191312898851, mp.Vector3(0.0, 0.0, 0.0))), ((0.5030135895148902, mp.Vector3(0.0, 0.6, 0.4)), (0.5958386856926985, mp.Vector3(0.0, 0.0, 0.0))), ] self.check_band_range_data(expected_brd, ms.band_range_data) ref_fn = 'diamond-dpwr.k06.b05.h5' ref_path = os.path.join(self.data_dir, ref_fn) res_path = re.sub('diamond', self.filename_prefix, ref_fn) self.compare_h5_files(ref_path, res_path) # Test MPBData.convert() md = mpb.MPBData(rectify=True, periods=2, resolution=32) converted_dpwr = [md.convert(d) for d in dpwr] ref_fn = 'converted-diamond-dpwr.k06.b05.h5' ref_path = os.path.join(self.data_dir, ref_fn) with h5py.File(ref_path, 'r') as f: expected = f['data-new'][()] compare_arrays(self, expected, converted_dpwr[-1]) def test_hole_slab(self): from mpb_hole_slab import ms ms.deterministic = True ms.filename_prefix = self.filename_prefix ms.k_points = [mp.Vector3(1 / -3, 1 / 3)] ms.tolerance = 1e-12 ms.run_zeven() mpb.fix_hfield_phase(ms, 9) mpb.output_hfield_z(ms, 9) ref_fn = 'hole-slab-h.k01.b09.z.zeven.h5' ref_path = os.path.join(self.data_dir, ref_fn) res_path = re.sub('hole-slab', self.filename_prefix, ref_fn) ms.display_eigensolver_stats() self.compare_h5_files(ref_path, res_path) def test_honey_rods(self): from mpb_honey_rods import ms ms.deterministic = True ms.filename_prefix = self.filename_prefix ms.tolerance = 1e-12 expected_tm_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.3351167660354989, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.3351850759916969, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (0.42984811237816406, mp.Vector3(0.0, 0.0, 0.0))), ((0.5751709345431462, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (0.7255897672261712, mp.Vector3(0.0, 0.0, 0.0))), ((0.6918627724774271, mp.Vector3(0.0, 0.5, 0.0)), (0.747622077830657, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.7443374497087805, mp.Vector3(-0.06666666666666667, 0.06666666666666667, 0.0)), (0.7793792212092525, mp.Vector3(0.0, 0.5, 0.0))), ((0.7852786984418492, mp.Vector3(0.0, 0.0, 0.0)), (0.8193652861712535, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.7856577771856611, mp.Vector3(0.0, 0.0, 0.0)), (0.9122560439014182, mp.Vector3(0.0, 0.5, 0.0))), ((1.0540350508135123, mp.Vector3(0.0, 0.5, 0.0)), (1.1492769389234725, mp.Vector3(0.0, 0.0, 0.0))), ] ms.run_tm() self.check_band_range_data(expected_tm_brd, ms.band_range_data) expected_te_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.5535093489972593, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.5203183590840945, mp.Vector3(0.0, 0.5, 0.0)), (0.7278447515454929, mp.Vector3(0.0, 0.0, 0.0))), ((0.576335859651312, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (0.7880878930618354, mp.Vector3(0.0, 0.0, 0.0))), ((0.8161730293674944, mp.Vector3(0.0, 0.5, 0.0)), (0.9209611432140968, mp.Vector3(0.0, 0.0, 0.0))), ((0.8385562359606971, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (0.9220849425898038, mp.Vector3(0.0, 0.0, 0.0))), ((1.0168656683915511, mp.Vector3(0.0, 0.0, 0.0)), (1.1083536673418435, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((1.0184507253059425, mp.Vector3(0.0, 0.0, 0.0)), (1.159370227370719, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((1.1636719050364361, mp.Vector3(-0.2, 0.2, 0.0)), (1.2433411839870618, mp.Vector3(0.0, 0.0, 0.0))), ] ms.run_te() self.check_band_range_data(expected_te_brd, ms.band_range_data) def test_line_defect(self): from mpb_line_defect import ms, k_points ms.deterministic = True ms.filename_prefix = self.filename_prefix ms.tolerance = 1e-12 ms.run_tm(mpb.output_at_kpoint(k_points[len(k_points) // 2]), mpb.fix_efield_phase, mpb.output_efield_z) ref_fn = 'line-defect-e.k04.b12.z.tm.h5' ref_path = os.path.join(self.data_dir, ref_fn) res_path = re.sub('line-defect', self.filename_prefix, ref_fn) self.compare_h5_files(ref_path, res_path) def test_sq_rods(self): from mpb_sq_rods import ms ms.deterministic = True ms.filename_prefix = self.filename_prefix ms.tolerance = 1e-12 ms.run_te() expected_te_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.5036058015219026, mp.Vector3(0.5, 0.5, 0.0))), ((0.4446229134706744, mp.Vector3(0.5, 0.0, 0.0)), (0.5943440245519593, mp.Vector3(0.5, 0.5, 0.0))), ((0.5943566394470321, mp.Vector3(0.5, 0.5, 0.0)), (0.7808428121911926, mp.Vector3(0.0, 0.0, 0.0))), ((0.6793887413076383, mp.Vector3(0.5, 0.5, 0.0)), (0.8173893719542897, mp.Vector3(0.30000000000000004, 0.30000000000000004, 0.0))), ((0.83045738223392, mp.Vector3(0.30000000000000004, 0.30000000000000004, 0.0)), (0.9243716830585584, mp.Vector3(0.0, 0.0, 0.0))), ((0.8957817684117546, mp.Vector3(0.5, 0.5, 0.0)), (1.0331104139200438, mp.Vector3(0.5, 0.0, 0.0))), ((0.8957868745330811, mp.Vector3(0.5, 0.5, 0.0)), (1.0958021492221048, mp.Vector3(0.5, 0.0, 0.0))), ((1.097416809585406, mp.Vector3(0.5, 0.0, 0.0)), (1.1280127648119964, mp.Vector3(0.5, 0.5, 0.0))), ] self.check_band_range_data(expected_te_brd, ms.band_range_data) ms.run_tm() expected_tm_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.285905779119655, mp.Vector3(0.5, 0.5, 0.0))), ((0.42065733839975095, mp.Vector3(0.5, 0.0, 0.0)), (0.5503360754831277, mp.Vector3(0.0, 0.0, 0.0))), ((0.5029830978365978, mp.Vector3(0.5, 0.5, 0.0)), (0.5671632878128118, mp.Vector3(0.5, 0.0, 0.0))), ((0.5613397939889757, mp.Vector3(0.0, 0.0, 0.0)), (0.7200918204563993, mp.Vector3(0.5, 0.0, 0.0))), ((0.7472029910480836, mp.Vector3(0.5, 0.0, 0.0)), (0.874359380500508, mp.Vector3(0.5, 0.5, 0.0))), ((0.8404509697526803, mp.Vector3(0.30000000000000004, 0.30000000000000004, 0.0)), (0.8833173725822788, mp.Vector3(0.5, 0.5, 0.0))), ((0.8770118718330763, mp.Vector3(0.5, 0.0, 0.0)), (0.9653253808981632, mp.Vector3(0.0, 0.0, 0.0))), ((0.8929933495598104, mp.Vector3(0.5, 0.5, 0.0)), (1.089377682009333, mp.Vector3(0.0, 0.0, 0.0))), ] self.check_band_range_data(expected_tm_brd, ms.band_range_data) def test_strip(self): from mpb_strip import ms ms.deterministic = True ms.filename_prefix = self.filename_prefix ms.tolerance = 1e-12 ms.run(mpb.display_zparities, mpb.display_yparities) y_parities = ms.mode_solver.compute_yparities() z_parities = ms.mode_solver.compute_zparities() expected_y_parities = [-0.9997979443175137, 1.0000061871738222, -1.000010781704281, -0.9997880312884855] expected_z_parities = [0.9992335747085693, -0.9955122771195629, -0.9970929846091117, -0.995110556144587] for e, r in zip(expected_y_parities, y_parities): self.assertAlmostEqual(e, r, places=3) for e, r in zip(expected_z_parities, z_parities): self.assertAlmostEqual(e, r, places=3) omega = 1 / 1.55 kvals = ms.find_k(mp.NO_PARITY, omega, 1, ms.num_bands, mp.Vector3(1), 1e-3, omega * 3.45, omega * 0.1, omega * 4, mpb.output_poynting_x, mpb.display_yparities, mpb.display_group_velocities) expected_kvals = [ 1.03584503595498, 0.9776221778906993, 0.8358057689930384, 0.788801145849691 ] for e, r in zip(expected_kvals, kvals): self.assertAlmostEqual(e, r, places=3) ref_fn = 'strip-flux.v.k01.b04.x.h5' ref_path = os.path.join(self.data_dir, ref_fn) res_path = re.sub('strip', self.filename_prefix, ref_fn) self.compare_h5_files(ref_path, res_path) def test_tri_holes(self): from mpb_tri_holes import ms ms.deterministic = True ms.filename_prefix = self.filename_prefix ms.tolerance = 1e-12 ms.run_te() expected_te_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.2993049473117476, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.4924342823622065, mp.Vector3(0.0, 0.5, 0.0)), (0.6568362683499375, mp.Vector3(0.0, 0.0, 0.0))), ((0.5269710506448809, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (0.7156232200212518, mp.Vector3(0.0, 0.0, 0.0))), ((0.6568031427446027, mp.Vector3(0.0, 0.5, 0.0)), (0.7578382217502109, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.7383774303752574, mp.Vector3(0.0, 0.0, 0.0)), (0.7988168792802597, mp.Vector3(0.0, 0.5, 0.0))), ((0.8259787164701536, mp.Vector3(0.0, 0.0, 0.0)), (0.9629215441012396, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.8271634538840886, mp.Vector3(0.0, 0.0, 0.0)), (0.9834563303529568, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.9984200611839882, mp.Vector3(-0.26666666666666666, 0.26666666666666666, 0.0)), (1.0411551252079034, mp.Vector3(0.0, 0.0, 0.0))), ] self.check_band_range_data(expected_te_brd, ms.band_range_data) ms.run_tm() expected_tm_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.28009156817399916, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.28015523913784407, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (0.3985126081046686, mp.Vector3(0.0, 0.0, 0.0))), ((0.4390817228448606, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (0.49288810189980625, mp.Vector3(0.0, 0.0, 0.0))), ((0.49336847788268695, mp.Vector3(0.0, 0.0, 0.0)), (0.5808701365268192, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.581035246804371, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (0.6824860801372987, mp.Vector3(0.0, 0.0, 0.0))), ((0.682531744671499, mp.Vector3(0.0, 0.0, 0.0)), (0.7011061593213783, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.6920145742134771, mp.Vector3(0.0, 0.0, 0.0)), (0.7841042622393081, mp.Vector3(0.0, 0.4, 0.0))), ((0.7980077872594108, mp.Vector3(0.0, 0.4, 0.0)), (0.8982239424823442, mp.Vector3(0.0, 0.0, 0.0))), ] self.check_band_range_data(expected_tm_brd, ms.band_range_data) def test_tri_rods(self): from mpb_tri_rods import ms ms.deterministic = True ms.tolerance = 1e-12 ms.filename_prefix = self.filename_prefix ms.run_tm(mpb.output_at_kpoint(mp.Vector3(1 / -3, 1 / 3), mpb.fix_efield_phase, mpb.output_efield_z)) ref_fn = 'tri-rods-e.k11.b08.z.tm.h5' ref_path = os.path.join(self.data_dir, ref_fn) res_path = re.sub('tri-rods', self.filename_prefix, ref_fn) self.compare_h5_files(ref_path, res_path) # Test MPBData with h5py.File(ref_path, 'r') as f: efield_re = f['z.r'][()] efield_im = f['z.i'][()] efield = np.vectorize(complex)(efield_re, efield_im) # rectangularize md = mpb.MPBData(lattice=ms.get_lattice(), rectify=True, resolution=32, periods=3, verbose=True) new_efield = md.convert(efield, ms.k_points[10]) # check with ref file ref_fn = 'tri-rods-e.k11.b08.z.tm-r-m3-n32.h5' ref_path = os.path.join(self.data_dir, ref_fn) with h5py.File(ref_path, 'r') as f: expected_re = f['z.r-new'][()] expected_im = f['z.i-new'][()] expected = np.vectorize(complex)(expected_re, expected_im) compare_arrays(self, expected, new_efield) ms.run_te() expected_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.49123581186757737, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.4730722390280754, mp.Vector3(0.0, 0.5, 0.0)), (0.5631059378714038, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.5631505198559038, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (0.7939289395839766, mp.Vector3(0.0, 0.0, 0.0))), ((0.7676614799039024, mp.Vector3(0.0, 0.5, 0.0)), (0.8214230044191525, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0))), ((0.865194814441525, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (1.0334130018594276, mp.Vector3(0.0, 0.0, 0.0))), ((0.8652307994936862, mp.Vector3(-0.3333333333333333, 0.3333333333333333, 0.0)), (1.0334230910419813, mp.Vector3(0.0, 0.0, 0.0))), ((1.021367669109368, mp.Vector3(0.0, 0.5, 0.0)), (1.115966990757518, mp.Vector3(0.0, 0.0, 0.0))), ((1.108662658537423, mp.Vector3(-0.26666666666666666, 0.26666666666666666, 0.0)), (1.1168107191255379, mp.Vector3(0.0, 0.0, 0.0))), ] self.check_band_range_data(expected_brd, ms.band_range_data) # Test MPBData eps = ms.get_epsilon() md = mpb.MPBData(rectify=True, resolution=32, periods=3, verbose=True) new_eps = md.convert(eps) ref_fn = 'tri-rods-epsilon-r-m3-n32.h5' ref_path = os.path.join(self.data_dir, ref_fn) with h5py.File(ref_path, 'r') as f: ref = f['data-new'][()] compare_arrays(self, ref, new_eps, tol=1e-3) def test_subpixel_averaging(self): ms = self.init_solver() ms.run_te() ms.output_epsilon() expected_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.49683586474489877, mp.Vector3(0.5, 0.5, 0.0))), ((0.4415884497225449, mp.Vector3(0.5, 0.0, 0.0)), (0.5931405141160885, mp.Vector3(0.5, 0.5, 0.0))), ((0.5931535863117832, mp.Vector3(0.5, 0.5, 0.0)), (0.7732265593069759, mp.Vector3(0.0, 0.0, 0.0))), ((0.6791690130757013, mp.Vector3(0.5, 0.5, 0.0)), (0.80968915516771, mp.Vector3(0.30000000000000004, 0.30000000000000004, 0.0))), ((0.8241814443502151, mp.Vector3(0.5, 0.30000000000000004, 0.0)), (0.9229965195855876, mp.Vector3(0.0, 0.0, 0.0))), ((0.8819770916660669, mp.Vector3(0.5, 0.5, 0.0)), (1.0291597050650205, mp.Vector3(0.5, 0.0, 0.0))), ((0.8819818134421844, mp.Vector3(0.5, 0.5, 0.0)), (1.086072932359415, mp.Vector3(0.5, 0.0, 0.0))), ((1.0878689635052692, mp.Vector3(0.5, 0.0, 0.0)), (1.1119173707556929, mp.Vector3(0.5, 0.5, 0.0))), ] expected_gap_list = [ (0.0022038709776893727, 0.5931405141160885, 0.5931535863117832), (1.7739824912427062, 0.80968915516771, 0.8241814443502151), (0.1652326724344101, 1.086072932359415, 1.0878689635052692) ] ref_fn = 'subpixel_avg-epsilon.h5' ref_path = os.path.join(self.data_dir, ref_fn) res_path = re.sub('subpixel_avg', self.filename_prefix, ref_fn) self.compare_h5_files(ref_path, res_path) self.check_band_range_data(expected_brd, ms.band_range_data) self.check_gap_list(expected_gap_list, ms.gap_list) def test_run_te_with_mu_material(self): ms = self.init_solver(geom=False) ms.geometry = [mp.Cylinder(0.2, material=mp.Medium(mu=5))] expected_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.4165291233037574, mp.Vector3(0.5, 0.5, 0.0))), ((0.47328232348733695, mp.Vector3(0.5, 0.0, 0.0)), (0.6699867281290507, mp.Vector3(0.0, 0.0, 0.0))), ((0.6301802646818523, mp.Vector3(0.5, 0.5, 0.0)), (0.8037365323032135, mp.Vector3(0.5, 0.0, 0.0))), ((0.7017932556977557, mp.Vector3(0.5, 0.5, 0.0)), (0.8863448167711359, mp.Vector3(0.5, 0.10000000000000003, 0.0))), ((0.9047498485809726, mp.Vector3(0.5, 0.10000000000000003, 0.0)), (1.0557468193007016, mp.Vector3(0.5, 0.5, 0.0))), ((1.0077925606103986, mp.Vector3(0.2, 0.2, 0.0)), (1.1815403744341757, mp.Vector3(0.0, 0.0, 0.0))), ((1.122424251973878, mp.Vector3(0.20000000000000004, 0.0, 0.0)), (1.2351567679231688, mp.Vector3(0.30000000000000004, 0.30000000000000004, 0.0))), ((1.2059728636717586, mp.Vector3(0.0, 0.0, 0.0)), (1.3135062523646421, mp.Vector3(0.30000000000000004, 0.0, 0.0))), ] ms.run_te() ms.output_mu() self.check_band_range_data(expected_brd, ms.band_range_data) fname = 'tutorial-mu.h5' data_path = os.path.join(self.data_dir, fname) res_path = re.sub('tutorial', self.filename_prefix, fname) self.compare_h5_files(data_path, res_path) mu = ms.get_mu() with h5py.File(data_path, 'r') as f: data = f['data'][()] compare_arrays(self, data, mu) def test_output_tot_pwr(self): ms = self.init_solver() ms.run_te() mpb.output_tot_pwr(ms, 8) ref_fname = 'tutorial-tot.rpwr.k16.b08.te.h5' ref_path = os.path.join(self.data_dir, ref_fname) res_path = re.sub('tutorial', self.filename_prefix, ref_fname) self.compare_h5_files(ref_path, res_path) # Test get_tot_pwr arr = ms.get_tot_pwr(8) with h5py.File(ref_path, 'r') as f: expected = f['data'][()] compare_arrays(self, expected, arr) def test_get_eigenvectors(self): ms = self.init_solver() ms.run_te(mpb.fix_hfield_phase) def compare_eigenvectors(ref_fn, start, cols): with h5py.File(os.path.join(self.data_dir, ref_fn), 'r') as f: expected = f['rawdata'][()] # Reshape the last dimension of 2 reals into one complex expected = np.vectorize(complex)(expected[..., 0], expected[..., 1]) ev = ms.get_eigenvectors(start, cols) np.testing.assert_allclose(expected, ev, rtol=1e-3) # Get all columns compare_eigenvectors('tutorial-te-eigenvectors.h5', 1, 8) # Get last column compare_eigenvectors('tutorial-te-eigenvectors-8-1.h5', 8, 1) # Get columns 3,4, and 5 compare_eigenvectors('tutorial-te-eigenvectors-3-3.h5', 3, 3) def test_set_eigenvectors(self): ms = self.init_solver() def set_H_to_zero_and_check(start, num_bands): ev = ms.get_eigenvectors(start, num_bands) self.assertNotEqual(np.count_nonzero(ev), 0) zeros = np.zeros(ev.shape, dtype=np.complex128) ms.set_eigenvectors(zeros, start) new_ev = ms.get_eigenvectors(start, num_bands) self.assertEqual(np.count_nonzero(new_ev), 0) ms.run_te() set_H_to_zero_and_check(8, 1) ms.run_te() set_H_to_zero_and_check(1, 8) ms.run_te() set_H_to_zero_and_check(3, 3) def test_load_and_save_eigenvectors(self): ms = self.init_solver() ms.run_te() fn = self.filename_prefix + '.h5' ev = ms.get_eigenvectors(8, 1) zeros = np.zeros(ev.shape, dtype=np.complex128) ms.set_eigenvectors(zeros, 8) ms.save_eigenvectors(fn) ms.run_te() ms.load_eigenvectors(fn) new_ev = ms.get_eigenvectors(8, 1) self.assertEqual(np.count_nonzero(new_ev), 0) def test_handle_cvector(self): from mpb_tri_rods import ms ms.deterministic = True ms.tolerance = 1e-12 ms.filename_prefix = self.filename_prefix efields = [] def get_efields(ms, band): efields.append(ms.get_efield(8)) k = mp.Vector3(1 / -3, 1 / 3) ms.run_tm(mpb.output_at_kpoint(k, mpb.fix_efield_phase, get_efields)) md = mpb.MPBData(rectify=True, periods=3, resolution=32, verbose=True) result = md.convert(efields[-1]) ref_fn = 'converted-tri-rods-e.k11.b08.tm.h5' ref_path = os.path.join(self.data_dir, ref_fn) self.check_fields_against_h5(ref_path, result.ravel(), suffix='-new') def test_epsilon_input_file(self): ms = self.init_solver(geom=False) eps_fn = 'eps_input_file_test.h5' ms.epsilon_input_file = os.path.join(self.data_dir, eps_fn) ms.run_te() expected_freqs = np.array([ 0.0, 0.5543986136451342, 0.7613327775255415, 0.7613339178956054, 0.8940893915924257, 0.998342969572652, 0.9983441882455961, 1.0747466061007138 ]) expected_gap_list = [ (3.848610367089048e-5, 0.5781812856814899, 0.5781815082009817), (1.4651880980150234, 0.8051999839699242, 0.8170847453549156), (0.75255857475812, 1.0580309832489785, 1.0660233597945266), ] expected_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (0.4970977843772992, mp.Vector3(0.5, 0.5, 0.0))), ((0.4402896410505961, mp.Vector3(0.5, 0.0, 0.0)), (0.5781812856814899, mp.Vector3(0.5, 0.5, 0.0))), ((0.5781815082009817, mp.Vector3(0.5, 0.5, 0.0)), (0.761332777525562, mp.Vector3(0.0, 0.0, 0.0))), ((0.6689126424359774, mp.Vector3(0.5, 0.5, 0.0)), (0.8051999839699242, mp.Vector3(0.30000000000000004, 0.30000000000000004, 0.0))), ((0.8170847453549156, mp.Vector3(0.30000000000000004, 0.30000000000000004, 0.0)), (0.8940893915924548, mp.Vector3(0.0, 0.0, 0.0))), ((0.8826671164993868, mp.Vector3(0.30000000000000004, 0.30000000000000004, 0.0)), (1.0014926328155058, mp.Vector3(0.5, 0.0, 0.0))), ((0.8832199143682116, mp.Vector3(0.5, 0.5, 0.0)), (1.0580309832489785, mp.Vector3(0.5, 0.0, 0.0))), ((1.0660233597945266, mp.Vector3(0.2, 0.2, 0.0)), (1.087345829555555, mp.Vector3(0.5, 0.5, 0.0))), ] self.check_band_range_data(expected_brd, ms.band_range_data) compare_arrays(self, expected_freqs, ms.all_freqs[-1]) self.check_gap_list(expected_gap_list, ms.gap_list) pt = ms.get_epsilon_point(mp.Vector3(0.5, 0.5)) self.assertEqual(pt, 1.0) def test_hermitian_eps(self): ms = self.init_solver() ms.num_bands = 10 ms.geometry_lattice = mp.Lattice(size=mp.Vector3(1, 1)) ms.k_points = mp.interpolate(2, [mp.Vector3(), mp.Vector3(0.5), mp.Vector3(0.5, 0.5), mp.Vector3()]) if mpb.with_hermitian_epsilon(): mu_offdiag = mp.Vector3(0 + 12.4j, 0j, 0j) else: mu_offdiag = mp.Vector3(1.1 + 0j, 0j, 0j) mat = mp.Medium(epsilon=15, mu_diag=mp.Vector3(14, 14, 1), mu_offdiag=mu_offdiag) ms.geometry = [mp.Cylinder(0.11, material=mat)] ms.run_tm() expected_freqs_with_herm_eps = [ (0.0, 0.4632939699892961, 0.5786056046494645, 0.6510415824942094, 0.895078332795855, 0.9065629078750282, 0.9718615669186841, 1.0031527446201098, 1.0142458802909737, 1.0248230445372033), (0.12937769848279101, 0.4619527556321284, 0.5815596420443466, 0.6509684019890601, 0.8515085512592131, 0.8991327667388375, 0.9483381392427291, 0.9868373331614826, 1.0201294704318276, 1.1113539456722876), (0.240618523732184, 0.45558173972666255, 0.5943681967388351, 0.650900939169996, 0.7483572681471874, 0.9008690943027022, 0.9516677787271349, 0.9850364677965752, 1.0516821906747753, 1.1214943845916658), (0.2922690373273036, 0.4479821144386504, 0.613801526149148, 0.6509434790185421, 0.6876982556529582, 0.9015193133195613, 0.9570671227792547, 0.9847711283698155, 1.0828576982954996, 1.1106109238677777), (0.30027099141005154, 0.46956697245972573, 0.5973756776701357, 0.6743055424064167, 0.6920274562199666, 0.8979504826615435, 0.9268408824618528, 0.9691495966240021, 0.9983260085044127, 1.1065083471050117), (0.31666208802132145, 0.5137036663942733, 0.5882926042080675, 0.6899229118026092, 0.730249913793744, 0.8458381750994521, 0.8595877992328249, 0.9137388415537298, 0.9866008233455089, 1.137383764975547), (0.3251247277636798, 0.5292011796591106, 0.6018330031246529, 0.7028040151334913, 0.7794097325510528, 0.7819161956650196, 0.8016335408886606, 0.910192351683647, 0.98598162196522, 1.1535093885340242), (0.29904860785910004, 0.49821749875617755, 0.5818628214691952, 0.6702162529015839, 0.792305404698029, 0.8010082951265327, 0.9011331789530838, 0.9347832593312477, 0.9878915728570912, 1.1274287845362319), (0.17916974535365005, 0.46423758343427207, 0.5818626159151191, 0.6522567432851836, 0.8578543711269236, 0.8654932847250656, 0.914866301019591, 0.9836433091978996, 1.0332068416637614, 1.1280615056475125), (0.0, 0.46329396998948535, 0.5786056046501502, 0.6510415824943165, 0.8950783327952294, 0.9065629078748172, 0.9718615669185836, 1.0031527446209287, 1.01424588029229, 1.0248230445379556) ] expected_freqs = [ (0.0, 0.2658849785488965, 0.35685238626885807, 0.3689901366690736, 0.5038968919475888, 0.5065518587501845, 0.5399110558762593, 0.6356807845993113, 0.6458520209139631, 0.6600163331973673), (0.1233059084828522, 0.2782923927646106, 0.3573659215347579, 0.36946091907607376, 0.5037974922871195, 0.5066416041828202, 0.538216765672376, 0.6355701950896693, 0.6455953849366743, 0.6594309541221774), (0.1946550854369502, 0.3314575373594674, 0.3616788807546181, 0.3779471264000764, 0.5026931348465893, 0.5067552606455699, 0.5272272884443048, 0.6333347872001693, 0.6442148265479308, 0.6532866817588999), (0.20879926720698877, 0.34897792345617423, 0.3652783351764913, 0.443855894582484, 0.47790148240242897, 0.506844624322928, 0.5090758743980286, 0.6175265666609957, 0.6397097609325341, 0.6468898906944409), (0.21067290783587236, 0.35110317640925215, 0.3649145592788066, 0.4533551114677223, 0.5005024186371949, 0.507017761099229, 0.5101250893240828, 0.6168213478492276, 0.6424780509991848, 0.6468935605826212), (0.214080585764866, 0.353216867533926, 0.3650014330955567, 0.47197667085082984, 0.5071647195850403, 0.5107899381039265, 0.563894415993932, 0.6150518764874886, 0.6461781982138443, 0.6483568369087811), (0.21564852631365375, 0.3536024256611885, 0.3652692866946287, 0.4807484678430083, 0.5073352894281589, 0.5125343692391049, 0.6079200818245155, 0.6197842747116765, 0.648907835949042, 0.6503229392874306), (0.21087876573006833, 0.35463024054783404, 0.3612449317676656, 0.43948603208371123, 0.5070218413172007, 0.508251630347181, 0.5438146806988851, 0.6205991881007313, 0.6465891122723096, 0.6511544851425487), (0.16235265342991828, 0.2958744870280601, 0.3562142355919711, 0.37216060317897104, 0.5042580244528116, 0.5067350381508423, 0.5373546859406302, 0.6332312603115383, 0.6459156623195174, 0.6571698237808499), (0.0, 0.2658849786929068, 0.3568523862640937, 0.36899013667229497, 0.5038968919421172, 0.506551858753244, 0.5399110559018708, 0.6356807846017583, 0.6458520213315968, 0.6600163321775416), ] if mpb.with_hermitian_epsilon(): self.check_freqs(expected_freqs_with_herm_eps, ms.all_freqs) else: self.check_freqs(expected_freqs, ms.all_freqs) def test_compute_integrals(self): ms = self.init_solver() ms.run_te() def f1(u, eps, r): return u * eps * r.dot(r) def f2(F, eps, r): return F.x * eps * r.dot(r) mpb.fix_hfield_phase(ms, 8) ms.get_hfield(8) ms.compute_field_energy() energy_integral = ms.compute_energy_integral(f1) self.assertAlmostEqual(energy_integral, 0.23065363598406974) mpb.fix_efield_phase(ms, 8) ms.get_efield(8) field_integral = ms.compute_field_integral(f2) self.assertAlmostEqual(field_integral, 02.0735366548785272e-18 - 3.0259168624899837e-6j) def test_multiply_bloch_phase(self): ms = self.init_solver() ms.run_te() mpb.fix_efield_phase(ms, 8) efield = ms.get_efield(8, False) bloch_efield = ms.multiply_bloch_phase(efield) ref_fn = 'tutorial-e.k16.b08.te.h5' ref_path = os.path.join(self.data_dir, ref_fn) self.check_fields_against_h5(ref_path, bloch_efield) def test_multiply_bloch_in_map_data(self): ms = self.init_solver() # multilpy_bloch_phase happens in get_efield ms.run_te() mpb.fix_efield_phase(ms, 8) efield = ms.get_efield(8) self.assertTrue(efield.bloch_phase) md = mpb.MPBData(rectify=True, resolution=32, periods=3) result1 = md.convert(efield) # multiply_bloch_phase happens in map_data ms.run_te() mpb.fix_efield_phase(ms, 8) efield_no_bloch = ms.get_efield(8, False) self.assertFalse(efield_no_bloch.bloch_phase) md = mpb.MPBData(rectify=True, resolution=32, periods=3) result2 = md.convert(efield_no_bloch) compare_arrays(self, result1, result2, tol=1e-7) def test_poynting(self): ms = self.init_solver() ms.run_te(mpb.output_at_kpoint(mp.Vector3(0.5, 0.5), mpb.output_poynting)) ref_fn = 'tutorial-flux.v.k11.b08.te.h5' ref_path = os.path.join(self.data_dir, ref_fn) res_path = re.sub('tutorial', self.filename_prefix, ref_fn) self.compare_h5_files(ref_path, res_path) def test_fractional_lattice(self): ms = self.init_solver() ms.geometry_lattice = mp.Lattice(size=mp.Vector3(0.1, 0.1)) ms.run_te() expected_brd = [ ((0.0, mp.Vector3(0.0, 0.0, 0.0)), (2.041241452319313, mp.Vector3(0.5, 0.5, 0.0))), ((1.4433756729740665, mp.Vector3(0.5, 0.0, 0.0)), (2.886751345948131, mp.Vector3(0.0, 0.0, 0.0))), ((2.041241452319316, mp.Vector3(0.5, 0.5, 0.0)), (3.2274861218395094, mp.Vector3(0.5, 0.0, 0.0))), ((2.0412414523193187, mp.Vector3(0.5, 0.5, 0.0)), (3.2659863237109055, mp.Vector3(0.2, 0.2, 0.0))), ((2.88675134594813, mp.Vector3(0.0, 0.0, 0.0)), (4.564354645876381, mp.Vector3(0.5, 0.5, 0.0))), ((3.227486121839514, mp.Vector3(0.5, 0.0, 0.0)), (4.564354645876382, mp.Vector3(0.5, 0.5, 0.0))), ((3.6968455021364752, mp.Vector3(0.20000000000000004, 0.0, 0.0)), (4.564354645876384, mp.Vector3(0.5, 0.5, 0.0))), ((4.0824829046386295, mp.Vector3(0.0, 0.0, 0.0)), (5.204164998665332, mp.Vector3(0.5, 0.0, 0.0))), ] self.check_band_range_data(expected_brd, ms.band_range_data) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/multilevel_atom.py000066400000000000000000000037061356267110700207760ustar00rootroot00000000000000from __future__ import division import math import unittest import meep as mp class TestMultiLevelAtom(unittest.TestCase): def test_multilevel_atom(self): resolution = 40 ncav = 1.5 Lcav = 1 dpad = 1 dpml = 1 sz = Lcav + dpad + dpml cell_size = mp.Vector3(z=sz) dimensions = 1 pml_layers = [mp.PML(dpml, side=mp.High)] omega_a = 40 freq_21 = omega_a / (2 * math.pi) gamma_perp = 4 gamma_21 = (2 * gamma_perp) / (2 * math.pi) theta = 1 sigma_21 = 2 * theta * theta * omega_a rate_21 = 0.005 N0 = 28 Rp = 0.0051 t1 = mp.Transition( 1, 2, pumping_rate=Rp, frequency=freq_21, gamma=gamma_21, sigma_diag=mp.Vector3(sigma_21, sigma_21, sigma_21) ) t2 = mp.Transition(2, 1, transition_rate=rate_21) ml_atom = mp.MultilevelAtom(sigma=1, transitions=[t1, t2], initial_populations=[N0]) two_level = mp.Medium(index=ncav, E_susceptibilities=[ml_atom]) geometry = [mp.Block(center=mp.Vector3(z=(-0.5 * sz) + (0.5 * Lcav)), size=mp.Vector3(mp.inf, mp.inf, Lcav), material=two_level)] sim = mp.Simulation(cell_size=cell_size, resolution=resolution, boundary_layers=pml_layers, geometry=geometry, dimensions=dimensions) def field_func(p): return 1 if p.z == (-0.5 * sz) + (0.5 * Lcav) else 0 def check_field(sim): fp = sim.get_field_point(mp.Ex, mp.Vector3(z=(-0.5 * sz) + Lcav + (0.5 * dpad))).real self.assertAlmostEqual(fp, -2.7110969214986387) sim.init_sim() sim.initialize_field(mp.Ex, field_func) sim.run(mp.at_end(check_field), until=7000) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/n2f_periodic.py000066400000000000000000000050501356267110700201310ustar00rootroot00000000000000import unittest import meep as mp import math import numpy as np from numpy import linalg as LA class TestNear2FarPeriodicBoundaries(unittest.TestCase): def test_nea2far_periodic(self): dpml = 1.0 # PML thickness dsub = 3.0 # substrate thickness dpad = 20.0 # padding between grating and PML gp = 10.0 # grating period gh = 0.5 # grating height gdc = 0.5 # grating duty cycle sx = dpml+dsub+gh+dpad+dpml sy = gp pml_layers = [mp.PML(thickness=dpml,direction=mp.X)] wvl = 0.5 # center wavelength fcen = 1/wvl # center frequency df = 0.05*fcen # frequency width src_pt = mp.Vector3(-0.5*sx+dpml+0.5*dsub) sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=src_pt, size=mp.Vector3(y=sy))] glass = mp.Medium(index=1.5) geometry = [mp.Block(material=glass, size=mp.Vector3(dpml+dsub,mp.inf,mp.inf), center=mp.Vector3(-0.5*sx+0.5*(dpml+dsub))), mp.Block(material=glass, size=mp.Vector3(gh,gdc*gp,mp.inf), center=mp.Vector3(-0.5*sx+dpml+dsub+0.5*gh))] k_point = mp.Vector3(0,0,0) symmetries = [mp.Mirror(mp.Y)] n2f_pt = mp.Vector3(-0.5*sx+dpml+dsub+gh+1.0) dft_pt = mp.Vector3(0.5*sx-dpml) res = [20,25,30] norm = np.empty(3) for j in range(3): sim = mp.Simulation(resolution=res[j], cell_size=mp.Vector3(sx,sy), boundary_layers=pml_layers, geometry=geometry, k_point=k_point, sources=sources, symmetries=symmetries) n2f_obj = sim.add_near2far(fcen, 0, 1, mp.Near2FarRegion(center=n2f_pt, size=mp.Vector3(y=sy)), nperiods=10) dft_obj = sim.add_dft_fields([mp.Ez], fcen, fcen, 1, center=dft_pt, size=mp.Vector3(y=sy)) sim.run(until_after_sources=300) n2f_Ez = sim.get_farfields(n2f_obj, res[j], center=dft_pt, size=mp.Vector3(y=sy)) dft_Ez = sim.get_dft_array(dft_obj, mp.Ez, 0) norm[j] = LA.norm(n2f_Ez['Ez']-dft_Ez[1:-1]) print("norm:, {}, {:.5f}".format(res[j],norm[j])) sim.reset_meep() self.assertGreater(norm[0],norm[1]) self.assertGreater(norm[1],norm[2]) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/oblique_source.py000066400000000000000000000060071356267110700206110ustar00rootroot00000000000000from __future__ import division import meep as mp import math import unittest class TestEigenmodeSource(unittest.TestCase): def test_waveguide_flux(self): cell_size = mp.Vector3(10,10) pml_layers = [mp.PML(thickness=2.0)] rot_angles = range(0,60,20) # rotation angle of waveguide, CCW around z-axis fluxes = [] coeff_fluxes = [] for t in rot_angles: rot_angle = math.radians(t) kpoint = mp.Vector3(math.cos(rot_angle),math.sin(rot_angle),0) sources = [mp.EigenModeSource(src=mp.GaussianSource(1.0,fwidth=0.1), size=mp.Vector3(y=10), center=mp.Vector3(x=-3), direction=mp.NO_DIRECTION, eig_kpoint=kpoint, eig_band=1, eig_parity=mp.ODD_Z, eig_match_freq=True)] geometry = [mp.Block(center=mp.Vector3(), size=mp.Vector3(mp.inf,1,mp.inf), e1 = mp.Vector3(1).rotate(mp.Vector3(z=1), rot_angle), e2 = mp.Vector3(y=1).rotate(mp.Vector3(z=1), rot_angle), material=mp.Medium(index=1.5))] sim = mp.Simulation(cell_size=cell_size, resolution=50, boundary_layers=pml_layers, sources=sources, geometry=geometry) tran = sim.add_flux(1.0, 0, 1, mp.FluxRegion(center=mp.Vector3(x=3), size=mp.Vector3(y=10))) sim.run(until_after_sources=100) res = sim.get_eigenmode_coefficients(tran, [1], eig_parity=mp.EVEN_Y+mp.ODD_Z if t == 0 else mp.ODD_Z, direction=mp.NO_DIRECTION, kpoint_func=lambda f,n: kpoint) fluxes.append(mp.get_fluxes(tran)[0]) coeff_fluxes.append(abs(res.alpha[0,0,0])**2) print("flux:, {:.2f}, {:.6f}".format(t,fluxes[-1])) print("coef_flux:, {:.2f}, {:.6f}".format(t,coeff_fluxes[-1])) self.assertAlmostEqual(fluxes[0], fluxes[1], places=0) self.assertAlmostEqual(fluxes[1], fluxes[2], places=0) for i in range(3): self.assertAlmostEqual(fluxes[i], coeff_fluxes[i], places=0) # self.assertAlmostEqual(fluxes[0], fluxes[2], places=0) # sadly the above line requires a workaround due to the # following annoying numerical accident: # AssertionError: 100.33815231783535 != 99.81145343586365 within 0 places f0,f2=fluxes[0],fluxes[2] self.assertLess( abs(f0-f2), 0.5*max(abs(f0),abs(f2)) ) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/physical.py000066400000000000000000000040541356267110700174050ustar00rootroot00000000000000# Copyright (C) 2005-2017 Massachusetts Institute of Technology # # This program is free software you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation either version 2, or (at your option) # any later version. # # This program 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program if not, write to the Free Software Foundation, # Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. from __future__ import division import unittest import meep as mp class TestPhysical(unittest.TestCase): def test_physical(self): a = 10.0 ymax = 3.0 xmax = 8.0 dx = 2.0 w = 0.30 cell_size = mp.Vector3(xmax, ymax) pml_layers = [mp.PML(ymax / 3.0)] sources = [mp.Source(src=mp.ContinuousSource(w), component=mp.Ez, center=mp.Vector3(-dx), size=mp.Vector3())] sim = mp.Simulation(cell_size=cell_size, resolution=a, boundary_layers=pml_layers, sources=sources, force_complex_fields=True) sim.init_sim() sim.solve_cw(tol=1e-6) p1 = mp.Vector3() p2 = mp.Vector3(dx) amp1 = sim.get_field_point(mp.Ez, p1) amp2 = sim.get_field_point(mp.Ez, p2) ratio = abs(amp1) / abs(amp2) ratio = ratio ** 2 # in 2d, decay is ~1/sqrt(r), so square to get 1/r fail_fmt = "Failed: amp1 = ({}, {}), amp2 = ({}, {})\nabs(amp1/amp2){} = {}, too far from 2.0" fail_msg = fail_fmt.format(amp1.real, amp1, amp2.real, amp2, "^2", ratio) self.assertTrue(ratio <= 2.12 and ratio >= 1.88, fail_msg) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/pw_source.py000066400000000000000000000035101356267110700175730ustar00rootroot00000000000000from __future__ import division import cmath import math import unittest import meep as mp class TestPwSource(unittest.TestCase): def setUp(self): s = 11 dpml = 1 sxy = s + 2 * dpml cell = mp.Vector3(sxy, sxy, 0) pml_layers = [mp.PML(dpml)] resolution = 10 def pw_amp(k, x0): def _pw_amp(x): return cmath.exp(1j * k.dot(x + x0)) return _pw_amp fcen = 0.8 df = 0.02 kdir = mp.Vector3(1, 1) self.k = kdir.unit().scale(2 * math.pi * fcen) sources = [ mp.Source( mp.ContinuousSource(fcen, fwidth=df), component=mp.Ez, center=mp.Vector3(-0.5 * s, 0), size=mp.Vector3(0, s), amp_func=pw_amp(self.k, mp.Vector3(x=-0.5 * s)) ), mp.Source( mp.ContinuousSource(fcen, fwidth=df), component=mp.Ez, center=mp.Vector3(0, -0.5 * s), size=mp.Vector3(s, 0), amp_func=pw_amp(self.k, mp.Vector3(y=-0.5 * s)) ) ] self.sim = mp.Simulation( cell_size=cell, sources=sources, boundary_layers=pml_layers, resolution=resolution ) self.s = s def test_pw_source(self): self.sim.run(mp.at_end(mp.output_efield_z), until=400) v1 = mp.Vector3(0.5 * self.s, 0) v2 = mp.Vector3(0.5 * self.s, 0.5 * self.s) pt1 = self.sim.get_field_point(mp.Ez, v1) pt2 = self.sim.get_field_point(mp.Ez, v2) self.assertAlmostEqual(pt1 / pt2, 27.557668029008262) self.assertAlmostEqual(cmath.exp(1j * self.k.dot(v1 - v2)), 0.7654030066070924 - 0.6435512702783076j) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/refl_angular.py000066400000000000000000000121051356267110700202260ustar00rootroot00000000000000from __future__ import division import math import unittest import numpy as np import meep as mp class TestReflAngular(unittest.TestCase): def test_refl_angular(self): resolution = 100 dpml = 1.0 sz = 10 sz = sz + 2 * dpml cell_size = mp.Vector3(z=sz) pml_layers = [mp.PML(dpml)] wvl_min = 0.4 wvl_max = 0.8 fmin = 1 / wvl_max fmax = 1 / wvl_min fcen = 0.5 * (fmin + fmax) df = fmax - fmin nfreq = 50 theta_r = math.radians(0) k = mp.Vector3(math.sin(theta_r), 0, math.cos(theta_r)).scale(fcen) dimensions = 1 sources = [mp.Source(mp.GaussianSource(fcen, fwidth=df), component=mp.Ex, center=mp.Vector3(z=-0.5 * sz + dpml))] sim = mp.Simulation(cell_size=cell_size, boundary_layers=pml_layers, sources=sources, k_point=k, dimensions=dimensions, resolution=resolution) refl_fr = mp.FluxRegion(center=mp.Vector3(z=-0.25 * sz)) refl = sim.add_flux(fcen, df, nfreq, refl_fr) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(z=-0.5 * sz + dpml), 1e-9)) empty_data = sim.get_flux_data(refl) sim.reset_meep() geometry = [mp.Block(mp.Vector3(mp.inf, mp.inf, 0.5 * sz), center=mp.Vector3(z=0.25 * sz), material=mp.Medium(index=3.5))] sim = mp.Simulation(cell_size=cell_size, geometry=geometry, boundary_layers=pml_layers, sources=sources, k_point=k, dimensions=dimensions, resolution=resolution) refl = sim.add_flux(fcen, df, nfreq, refl_fr) sim.load_minus_flux_data(refl, empty_data) sim.run(until_after_sources=mp.stop_when_fields_decayed(50, mp.Ex, mp.Vector3(z=-0.5 * sz + dpml), 1e-9)) refl_flux = mp.get_fluxes(refl) freqs = mp.get_flux_freqs(refl) expected = [ (1.25, -1.123696883299492e-6), (1.2755102040816326, -2.5749667658387866e-6), (1.3010204081632653, -5.70480204599006e-6), (1.3265306122448979, -1.2220464827582253e-5), (1.3520408163265305, -2.531247480206961e-5), (1.3775510204081631, -5.069850309492639e-5), (1.4030612244897958, -9.819256552437341e-5), (1.4285714285714284, -1.8390448659017395e-4), (1.454081632653061, -3.330762066794769e-4), (1.4795918367346936, -5.833650417163753e-4), (1.5051020408163263, -9.8807834237052e-4), (1.5306122448979589, -0.001618472171445976), (1.5561224489795915, -0.0025638388059825985), (1.5816326530612241, -0.003927863989816029), (1.6071428571428568, -0.005819831283556752), (1.6326530612244894, -0.008339881000982728), (1.658163265306122, -0.011558769654206626), (1.6836734693877546, -0.015494308354153143), (1.7091836734693873, -0.02008850084337135), (1.73469387755102, -0.025190871516857616), (1.7602040816326525, -0.030553756123198477), (1.7857142857142851, -0.03584404966066722), (1.8112244897959178, -0.040672967700428275), (1.8367346938775504, -0.04464118393086191), (1.862244897959183, -0.047392712128477496), (1.8877551020408156, -0.048667403362887635), (1.9132653061224483, -0.048341494285878264), (1.938775510204081, -0.04644739000778679), (1.9642857142857135, -0.043168390293742316), (1.9897959183673462, -0.0388094755730579), (2.0153061224489788, -0.03375052221907117), (2.0408163265306114, -0.02839209067703472), (2.066326530612244, -0.023104245646230648), (2.0918367346938767, -0.01818725699718267), (2.1173469387755093, -0.013849270759480073), (2.142857142857142, -0.010201733597436358), (2.1683673469387745, -0.007269616609175294), (2.193877551020407, -0.005011210495189995), (2.21938775510204, -0.0033417192031464896), (2.2448979591836724, -0.0021557351734376256), (2.270408163265305, -0.0013453062176115673), (2.2959183673469377, -8.121742663131631e-4), (2.3214285714285703, -4.7433135191915683e-4), (2.346938775510203, -2.6799188013374266e-4), (2.3724489795918355, -1.464781343401766e-4), (2.397959183673468, -7.745339273024636e-5), (2.423469387755101, -3.9621374769542025e-5), (2.4489795918367334, -1.9608458558430508e-5), (2.474489795918366, -9.38818477949983e-6), (2.4999999999999987, -4.3484671364929225e-6), ] np.testing.assert_allclose(expected, list(zip(freqs, refl_flux)), rtol=1e-6) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/ring.py000066400000000000000000000036011356267110700165250ustar00rootroot00000000000000# Python port of meep/examples/ring.ctl # Calculating 2d ring-resonator modes, from the Meep tutorial. from __future__ import division import unittest import meep as mp class TestRing(unittest.TestCase): def init(self): n = 3.4 w = 1 r = 1 pad = 4 dpml = 2 sxy = 2 * (r + w + pad + dpml) dielectric = mp.Medium(epsilon=n * n) air = mp.Medium() c1 = mp.Cylinder(r + w, material=dielectric) c2 = mp.Cylinder(r, material=air) fcen = 0.15 df = 0.1 src = mp.Source(mp.GaussianSource(fcen, fwidth=df), mp.Ez, mp.Vector3(r + 0.1)) self.sim = mp.Simulation(cell_size=mp.Vector3(sxy, sxy), geometry=[c1, c2], sources=[src], resolution=10, symmetries=[mp.Mirror(mp.Y)], boundary_layers=[mp.PML(dpml)]) self.h = mp.Harminv(mp.Ez, mp.Vector3(r + 0.1), fcen, df) def test_harminv(self): self.init() self.sim.run( mp.at_beginning(mp.output_epsilon), mp.after_sources(self.h), until_after_sources=300 ) m1 = self.h.modes[0] self.assertAlmostEqual(m1.freq, 0.118101315147, places=4) self.assertAlmostEqual(m1.decay, -0.000731513241623, places=4) self.assertAlmostEqual(abs(m1.amp), 0.00341267634436, places=4) self.assertAlmostEqual(m1.amp.real, -0.00304951667301, places=4) self.assertAlmostEqual(m1.amp.imag, -0.00153192946717, places=3) v = mp.Vector3(1, 1) fp = self.sim.get_field_point(mp.Ez, v) ep = self.sim.get_epsilon_point(v) self.assertAlmostEqual(ep, 11.559999999999999) self.assertAlmostEqual(fp, -0.08185972142450348) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/ring_cyl.py000066400000000000000000000034041356267110700173750ustar00rootroot00000000000000from __future__ import division import unittest import meep as mp import numpy as np class TestRingCyl(unittest.TestCase): def setUp(self): n = 3.4 w = 1 self.r = 1 pad = 4 dpml = 2 sr = self.r + w + pad + dpml dimensions = mp.CYLINDRICAL cell = mp.Vector3(sr, 0, 0) m = 3 geometry = [ mp.Block( center=mp.Vector3(self.r + (w / 2)), size=mp.Vector3(w, mp.inf, mp.inf), material=mp.Medium(index=n) ) ] pml_layers = [mp.PML(dpml)] resolution = 10 self.fcen = 0.15 self.df = 0.1 sources = [ mp.Source( src=mp.GaussianSource(self.fcen, fwidth=self.df), component=mp.Ez, center=mp.Vector3(self.r + 0.1) ) ] self.sim = mp.Simulation( cell_size=cell, geometry=geometry, boundary_layers=pml_layers, resolution=resolution, sources=sources, dimensions=dimensions, m=m, split_chunks_evenly=False ) def test_ring_cyl(self): expected = [ 0.11835455441250553, -6.907792691629741e-4, 85.66741917133473, 0.025701906263451237, -0.024027038833537524, -0.009126302124459489, ] h = mp.Harminv(mp.Ez, mp.Vector3(self.r + 0.1), self.fcen, self.df) self.sim.run(mp.after_sources(h), until_after_sources=200) m = h.modes[0] res = [m.freq, m.decay, m.Q, abs(m.amp), m.amp.real, m.amp.imag] np.testing.assert_allclose(expected, res) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/simulation.py000066400000000000000000000570621356267110700177640ustar00rootroot00000000000000import os import shutil import sys import unittest import warnings import h5py import numpy as np import meep as mp try: unicode except NameError: unicode = str class TestSimulation(unittest.TestCase): fname = 'simulation-ez-000200.00.h5' def setUp(self): print("Running {}".format(self._testMethodName)) def test_interpolate_numbers(self): expected = [ 1.0, 1.0909090909090908, 1.1818181818181819, 1.2727272727272727, 1.3636363636363635, 1.4545454545454546, 1.5454545454545454, 1.6363636363636365, 1.7272727272727273, 1.8181818181818181, 1.9090909090909092, 2.0, 2.090909090909091, 2.1818181818181817, 2.272727272727273, 2.3636363636363638, 2.4545454545454546, 2.5454545454545454, 2.6363636363636362, 2.727272727272727, 2.8181818181818183, 2.909090909090909, 3.0, 3.090909090909091, 3.1818181818181817, 3.272727272727273, 3.3636363636363638, 3.4545454545454546, 3.5454545454545454, 3.6363636363636362, 3.727272727272727, 3.8181818181818183, 3.909090909090909, 4.0, 4.090909090909091, 4.181818181818182, 4.2727272727272725, 4.363636363636363, 4.454545454545454, 4.545454545454546, 4.636363636363637, 4.7272727272727275, 4.818181818181818, 4.909090909090909, 5.0, 5.090909090909091, 5.181818181818182, 5.2727272727272725, 5.363636363636363, 5.454545454545454, 5.545454545454546, 5.636363636363637, 5.7272727272727275, 5.818181818181818, 5.909090909090909, 6.0, 6.090909090909091, 6.181818181818182, 6.2727272727272725, 6.363636363636363, 6.454545454545454, 6.545454545454546, 6.636363636363637, 6.7272727272727275, 6.818181818181818, 6.909090909090909, 7.0, 7.090909090909091, 7.181818181818182, 7.2727272727272725, 7.363636363636363, 7.454545454545454, 7.545454545454546, 7.636363636363637, 7.7272727272727275, 7.818181818181818, 7.909090909090909, 8.0, 8.090909090909092, 8.181818181818182, 8.272727272727273, 8.363636363636363, 8.454545454545455, 8.545454545454545, 8.636363636363637, 8.727272727272727, 8.818181818181818, 8.909090909090908, 9.0, 9.090909090909092, 9.181818181818182, 9.272727272727273, 9.363636363636363, 9.454545454545455, 9.545454545454545, 9.636363636363637, 9.727272727272727, 9.818181818181818, 9.909090909090908, 10.0 ] nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] result = mp.interpolate(10, nums) np.testing.assert_allclose(expected, result) def test_interpolate_vectors(self): expected = [ mp.Vector3(), mp.Vector3(0.024999999999999842), mp.Vector3(0.04999999999999984), mp.Vector3(0.07499999999999984), mp.Vector3(0.09999999999999984), mp.Vector3(0.12499999999999983), mp.Vector3(0.14999999999999983), mp.Vector3(0.17499999999999982), mp.Vector3(0.19999999999999982), mp.Vector3(0.2249999999999998), mp.Vector3(0.2499999999999998), mp.Vector3(0.2749999999999998), mp.Vector3(0.2999999999999998), mp.Vector3(0.32499999999999984), mp.Vector3(0.34999999999999987), mp.Vector3(0.3749999999999999), mp.Vector3(0.3999999999999999), mp.Vector3(0.42499999999999993), mp.Vector3(0.44999999999999996), mp.Vector3(0.475), mp.Vector3(0.5) ] res = mp.interpolate(19, [mp.Vector3(), mp.Vector3(0.5)]) np.testing.assert_allclose([v.x for v in expected], [v.x for v in res]) np.testing.assert_allclose([v.y for v in expected], [v.y for v in res]) np.testing.assert_allclose([v.z for v in expected], [v.z for v in res]) def test_arith_sequence(self): expected = [ 0.15, 0.15040080160320599, 0.15080160320641198, 0.15120240480961797, 0.15160320641282396, 0.15200400801602995, 0.15240480961923594, 0.15280561122244193, 0.15320641282564793, 0.15360721442885392 ] res = np.linspace(0.15, 0.15 + 0.000400801603206 * 10, num=10, endpoint=False) self.assertEqual(len(expected), len(res)) np.testing.assert_allclose(expected, res) def init_simple_simulation(self, **kwargs): resolution = 20 cell = mp.Vector3(10, 10) pml_layers = mp.PML(1.0) fcen = 1.0 df = 1.0 sources = mp.Source(src=mp.GaussianSource(fcen, fwidth=df), center=mp.Vector3(), component=mp.Ez) symmetries = [mp.Mirror(mp.X), mp.Mirror(mp.Y)] return mp.Simulation(resolution=resolution, cell_size=cell, boundary_layers=[pml_layers], sources=[sources], symmetries=symmetries, **kwargs) @unittest.skipIf(not mp.with_mpi(), "MPI specific test") def test_mpi(self): self.assertGreater(mp.comm.Get_size(), 1) def test_use_output_directory_default(self): sim = self.init_simple_simulation() sim.use_output_directory() sim.run(mp.at_end(mp.output_efield_z), until=200) output_dir = 'simulation-out' self.assertTrue(os.path.exists(os.path.join(output_dir, self.fname))) mp.all_wait() if mp.am_master(): shutil.rmtree(output_dir) def test_use_output_directory_custom(self): sim = self.init_simple_simulation() sim.use_output_directory('custom_dir') sim.run(mp.at_end(mp.output_efield_z), until=200) output_dir = 'custom_dir' self.assertTrue(os.path.exists(os.path.join(output_dir, self.fname))) mp.all_wait() if mp.am_master(): shutil.rmtree(output_dir) def test_at_time(self): sim = self.init_simple_simulation() sim.run(mp.at_time(100, mp.output_efield_z), until=200) fname = 'simulation-ez-000100.00.h5' self.assertTrue(os.path.exists(fname)) mp.all_wait() if mp.am_master(): os.remove(fname) def test_after_sources_and_time(self): sim = self.init_simple_simulation() done = [False] def _done(sim, todo): done[0] = True sim.run(mp.after_sources_and_time(1, _done), until_after_sources=2) self.assertTrue(done[0]) def test_with_prefix(self): sim = self.init_simple_simulation() sim.run(mp.with_prefix('test_prefix-', mp.at_end(mp.output_efield_z)), until=200) fname = 'test_prefix-simulation-ez-000200.00.h5' self.assertTrue(os.path.exists(fname)) mp.all_wait() if mp.am_master(): os.remove(fname) def test_extra_materials(self): sim = self.init_simple_simulation() sim.extra_materials = [mp.Medium(epsilon=5), mp.Medium(epsilon=10)] sim.run(mp.at_end(lambda sim: None), until=5) def test_require_dimensions(self): sim = self.init_simple_simulation() self.assertIsNone(sim.structure) self.assertEqual(sim.dimensions, 3) sim.require_dimensions() sim._init_structure(k=mp.Vector3()) self.assertEqual(sim.structure.gv.dim, mp.D2) def test_infer_dimensions(self): sim = self.init_simple_simulation() self.assertEqual(sim.dimensions, 3) sim._init_structure() self.assertEqual(sim.dimensions, 2) def test_in_volume(self): sim = self.init_simple_simulation() sim.filename_prefix = 'test_in_volume' vol = mp.Volume(mp.Vector3(), size=mp.Vector3(x=2)) sim.run(mp.at_end(mp.in_volume(vol, mp.output_efield_z)), until=200) def test_in_point(self): sim = self.init_simple_simulation(filename_prefix='test_in_point') fn = sim.filename_prefix + '-ez-000200.00.h5' pt = mp.Vector3() sim.run(mp.at_end(mp.in_point(pt, mp.output_efield_z)), until=200) self.assertTrue(os.path.exists(fn)) mp.all_wait() if mp.am_master(): os.remove(fn) def test_epsilon_input_file(self): sim = self.init_simple_simulation() eps_input_fname = 'cyl-ellipsoid-eps-ref.h5' eps_input_dir = os.path.join(os.path.abspath(os.path.realpath(os.path.dirname(__file__))), '..', '..', 'tests') eps_input_path = os.path.join(eps_input_dir, eps_input_fname) sim.epsilon_input_file = eps_input_path sim.run(until=200) fp = sim.get_field_point(mp.Ez, mp.Vector3(x=1)) self.assertAlmostEqual(fp, -0.002989654055823199 + 0j) # Test unicode file name for Python 2 if sys.version_info[0] == 2: sim = self.init_simple_simulation(epsilon_input_file=unicode(eps_input_path)) sim.run(until=200) fp = sim.get_field_point(mp.Ez, mp.Vector3(x=1)) self.assertAlmostEqual(fp, -0.002989654055823199 + 0j) def test_numpy_epsilon(self): sim = self.init_simple_simulation() eps_input_fname = 'cyl-ellipsoid-eps-ref.h5' eps_input_dir = os.path.join(os.path.abspath(os.path.realpath(os.path.dirname(__file__))), '..', '..', 'tests') eps_input_path = os.path.join(eps_input_dir, eps_input_fname) with h5py.File(eps_input_path, 'r') as f: sim.default_material = f['eps'][()] sim.run(until=200) fp = sim.get_field_point(mp.Ez, mp.Vector3(x=1)) self.assertAlmostEqual(fp, -0.002989654055823199 + 0j) def test_set_materials(self): def change_geom(sim): t = sim.meep_time() fn = t * 0.02 geom = [mp.Cylinder(radius=3, material=mp.Medium(index=3.5), center=mp.Vector3(fn, fn)), mp.Ellipsoid(size=mp.Vector3(1, 2, mp.inf), center=mp.Vector3(fn, fn))] sim.set_materials(geometry=geom) c = mp.Cylinder(radius=3, material=mp.Medium(index=3.5)) e = mp.Ellipsoid(size=mp.Vector3(1, 2, mp.inf)) sources = mp.Source(src=mp.GaussianSource(1, fwidth=0.1), component=mp.Hz, center=mp.Vector3()) symmetries = [mp.Mirror(mp.X, -1), mp.Mirror(mp.Y, -1)] sim = mp.Simulation(cell_size=mp.Vector3(10, 10), geometry=[c, e], boundary_layers=[mp.PML(1.0)], sources=[sources], symmetries=symmetries, resolution=16) eps = {'arr1': None, 'arr2': None} def get_arr1(sim): eps['arr1'] = sim.get_array(mp.Dielectric, mp.Volume(mp.Vector3(), mp.Vector3(10, 10))) def get_arr2(sim): eps['arr2'] = sim.get_array(mp.Dielectric, mp.Volume(mp.Vector3(), mp.Vector3(10, 10))) sim.run(mp.at_time(50, get_arr1), mp.at_time(100, change_geom), mp.at_end(get_arr2), until=200) self.assertFalse(np.array_equal(eps['arr1'], eps['arr2'])) def test_modal_volume_in_box(self): sim = self.init_simple_simulation() sim.run(until=200) vol = sim.fields.total_volume() self.assertAlmostEqual(sim.fields.modal_volume_in_box(vol), sim.modal_volume_in_box()) vol = mp.Volume(mp.Vector3(), size=mp.Vector3(1, 1, 1)) self.assertAlmostEqual(sim.fields.modal_volume_in_box(vol.swigobj), sim.modal_volume_in_box(vol)) def test_in_box_volumes(self): sim = self.init_simple_simulation() sim.run(until=200) tv = sim.fields.total_volume() v = mp.Volume(mp.Vector3(), size=mp.Vector3(5, 5)) sim.electric_energy_in_box(tv) sim.electric_energy_in_box(v) sim.flux_in_box(mp.X, tv) sim.flux_in_box(mp.X, v) sim.magnetic_energy_in_box(tv) sim.magnetic_energy_in_box(v) sim.field_energy_in_box(tv) sim.field_energy_in_box(v) def _load_dump_structure(self, chunk_file=False, chunk_sim=False): from meep.materials import Al resolution = 50 cell = mp.Vector3(5, 5) sources = mp.Source(src=mp.GaussianSource(1, fwidth=0.2), center=mp.Vector3(), component=mp.Ez) one_by_one = mp.Vector3(1, 1, mp.inf) geometry = [mp.Block(material=Al, center=mp.Vector3(), size=one_by_one), mp.Block(material=mp.Medium(epsilon=13), center=mp.Vector3(1), size=one_by_one)] pml_layers = [mp.PML(0.5)] symmetries = [mp.Mirror(mp.Y)] sim1 = mp.Simulation(resolution=resolution, cell_size=cell, boundary_layers=pml_layers, geometry=geometry, symmetries=symmetries, sources=[sources]) sample_point = mp.Vector3(0.12, -0.29) ref_field_points = [] def get_ref_field_point(sim): p = sim.get_field_point(mp.Ez, sample_point) ref_field_points.append(p.real) sim1.run(mp.at_every(5, get_ref_field_point), until=50) dump_fn = 'test_load_dump_structure.h5' dump_chunk_fname = None chunk_layout = None sim1.dump_structure(dump_fn) if chunk_file: dump_chunk_fname = 'test_load_dump_structure_chunks.h5' sim1.dump_chunk_layout(dump_chunk_fname) chunk_layout = dump_chunk_fname if chunk_sim: chunk_layout = sim1 sim = mp.Simulation(resolution=resolution, cell_size=cell, boundary_layers=pml_layers, sources=[sources], symmetries=symmetries, chunk_layout=chunk_layout, load_structure=dump_fn) field_points = [] def get_field_point(sim): p = sim.get_field_point(mp.Ez, sample_point) field_points.append(p.real) sim.run(mp.at_every(5, get_field_point), until=50) for ref_pt, pt in zip(ref_field_points, field_points): self.assertAlmostEqual(ref_pt, pt) mp.all_wait() if mp.am_master(): os.remove(dump_fn) if dump_chunk_fname: os.remove(dump_chunk_fname) def test_load_dump_structure(self): self._load_dump_structure() def test_load_dump_chunk_layout_file(self): self._load_dump_structure(chunk_file=True) def test_load_dump_chunk_layout_sim(self): self._load_dump_structure(chunk_sim=True) def test_get_array_output(self): sim = self.init_simple_simulation() sim.symmetries = [] sim.geometry = [mp.Cylinder(0.2, material=mp.Medium(index=3))] sim.filename_prefix = 'test_get_array_output' sim.run(until=20) mp.output_epsilon(sim) mp.output_efield_z(sim) mp.output_tot_pwr(sim) mp.output_efield(sim) eps_arr = sim.get_epsilon() efield_z_arr = sim.get_efield_z() energy_arr = sim.get_tot_pwr() efield_arr = sim.get_efield() fname_fmt = "test_get_array_output-{}-000020.00.h5" with h5py.File(fname_fmt.format('eps'), 'r') as f: eps = f['eps'][()] with h5py.File(fname_fmt.format('ez'), 'r') as f: efield_z = f['ez'][()] with h5py.File(fname_fmt.format('energy'), 'r') as f: energy = f['energy'][()] with h5py.File(fname_fmt.format('e'), 'r') as f: ex = f['ex'][()] ey = f['ey'][()] ez = f['ez'][()] efield = np.stack([ex, ey, ez], axis=-1) np.testing.assert_allclose(eps, eps_arr) np.testing.assert_allclose(efield_z, efield_z_arr) np.testing.assert_allclose(energy, energy_arr) np.testing.assert_allclose(efield, efield_arr) def test_synchronized_magnetic(self): # Issue 309 cell = mp.Vector3(16, 8, 0) geometry = [mp.Block(mp.Vector3(1e20, 1, 1e20), center=mp.Vector3(0, 0), material=mp.Medium(epsilon=12))] sources = [mp.Source(mp.ContinuousSource(frequency=0.15), component=mp.Ez, center=mp.Vector3(-7, 0))] pml_layers = [mp.PML(1.0)] resolution = 10 sim = mp.Simulation( cell_size=cell, boundary_layers=pml_layers, geometry=geometry, sources=sources, resolution=resolution ) sim.run(mp.synchronized_magnetic(mp.output_bfield_y), until=10) def test_harminv_warnings(self): def check_warnings(sim, h, should_warn=True): with warnings.catch_warnings(record=True) as w: warnings.simplefilter("always") sim.run(mp.after_sources(h), until_after_sources=5) if should_warn: self.assertEqual(len(w), 1) self.assertIn("Harminv", str(w[-1].message)) else: self.assertEqual(len(w), 0) sources = [mp.Source(src=mp.GaussianSource(1, fwidth=1), center=mp.Vector3(), component=mp.Ez)] sim = mp.Simulation(cell_size=mp.Vector3(10, 10), resolution=10, sources=sources) h = mp.Harminv(mp.Ez, mp.Vector3(), 1.4, 0.5) check_warnings(sim, h) sim = mp.Simulation(cell_size=mp.Vector3(10, 10), resolution=10, sources=sources) h = mp.Harminv(mp.Ez, mp.Vector3(), 0.5, 0.5) check_warnings(sim, h) sim = mp.Simulation(cell_size=mp.Vector3(10, 10), resolution=10, sources=sources) h = mp.Harminv(mp.Ez, mp.Vector3(), 1, 1) check_warnings(sim, h, should_warn=False) def test_vec_constructor(self): def assert_one(v): self.assertEqual(v.z(), 1) def assert_two(v): self.assertEqual(v.x(), 1) self.assertEqual(v.y(), 2) def assert_three(v): assert_two(v) self.assertEqual(v.z(), 3) def assert_raises(it, err): with self.assertRaises(err): mp.vec(it) v1 = mp.vec(1) assert_one(v1) v2 = mp.vec(1, 2) assert_two(v2) v3 = mp.vec(1, 2, 3) assert_three(v3) mp.vec() with self.assertRaises(TypeError): mp.vec(1, 2, 3, 4) def check_iterable(one, two, three, four): v1 = mp.vec(one) assert_one(v1) v2 = mp.vec(two) assert_two(v2) v3 = mp.vec(three) assert_three(v3) assert_raises(four, NotImplementedError) check_iterable([1], [1, 2], [1, 2, 3], [1, 2, 3, 4]) check_iterable((1,), (1, 2), (1, 2, 3), (1, 2, 3, 4)) check_iterable(np.array([1.]), np.array([1., 2.]), np.array([1., 2., 3.]), np.array([1., 2., 3., 4.])) with self.assertRaises(TypeError): mp.vec([1, 2], 3) with self.assertRaises(TypeError): mp.vec(1, [2, 3]) def test_epsilon_warning(self): with warnings.catch_warnings(record=True) as w: warnings.simplefilter("always") from meep.materials import Si self.assertEqual(len(w), 0) from meep.materials import Mo geom = [mp.Sphere(radius=0.2, material=Mo)] sim = self.init_simple_simulation(geometry=geom) with warnings.catch_warnings(record=True) as w: warnings.simplefilter("always") sim.run(until=5) self.assertGreater(len(w), 0) self.assertIn("Epsilon", str(w[0].message)) from meep.materials import SiO2 geom = [mp.Sphere(radius=0.2, material=SiO2)] sim = self.init_simple_simulation(geometry=geom) with warnings.catch_warnings(record=True) as w: warnings.simplefilter("always") sim.run(until=5) self.assertEqual(len(w), 1) self.assertNotIn("Epsilon", str(w[0].message)) def test_get_filename_prefix(self): sim = self.init_simple_simulation() self.assertEqual(sim.get_filename_prefix(), "simulation") sim.filename_prefix = '' self.assertEqual(sim.get_filename_prefix(), "") sim.filename_prefix = False with self.assertRaises(TypeError): sim.get_filename_prefix() def test_get_center_and_size(self): v1d = mp.volume(mp.vec(-2), mp.vec(2)) center, size = mp.get_center_and_size(v1d) self.assertTrue(center.close(mp.Vector3())) self.assertTrue(size.close(mp.Vector3(z=4))) v2d = mp.volume(mp.vec(-1, -1), mp.vec(1, 1)) center, size = mp.get_center_and_size(v2d) self.assertTrue(center.close(mp.Vector3())) self.assertTrue(size.close(mp.Vector3(2, 2))) v3d = mp.volume(mp.vec(-1, -1, -1), mp.vec(1, 1, 1)) center, size = mp.get_center_and_size(v3d) self.assertTrue(center.close(mp.Vector3())) self.assertTrue(size.close(mp.Vector3(2, 2, 2))) def test_geometry_center(self): resolution = 20 cell_size = mp.Vector3(10, 10) pml = [mp.PML(1)] center = mp.Vector3(2, -1) result = [] fcen = 0.15 df = 0.1 sources = [mp.Source(src=mp.GaussianSource(fcen, fwidth=df), component=mp.Ez, center=mp.Vector3())] geometry = [mp.Block(center=mp.Vector3(), size=mp.Vector3(mp.inf, 3, mp.inf), material=mp.Medium(epsilon=12))] def print_field(sim): result.append(sim.get_field_point(mp.Ez, mp.Vector3(2, -1))) sim = mp.Simulation(resolution=resolution, cell_size=cell_size, boundary_layers=pml, sources=sources, geometry=geometry, geometry_center=center) sim.run(mp.at_end(print_field), until=50) self.assertAlmostEqual(result[0], -0.0599602798684155) def test_source_slice(self): sim = self.init_simple_simulation() sim.run(until=5) slice = sim.get_source(mp.Ez) print(slice) def test_has_mu(self): def _check(med, expected, default=mp.Medium()): geometry = [mp.Block(center=mp.Vector3(), size=mp.Vector3(1, 1), material=med)] sim = mp.Simulation(cell_size=mp.Vector3(5, 5), resolution=10, geometry=geometry, default_material=default) result = sim.has_mu() if expected: self.assertTrue(result) else: self.assertFalse(result) print("Estimated memory usage: {}".format(sim.get_estimated_memory_usage())) def mat_func(p): return mp.Medium() _check(mp.Medium(mu_diag=mp.Vector3(2, 1, 1)), True) _check(mp.Medium(mu_offdiag=mp.Vector3(0.1, 0.2, 0.3)), True) _check(mp.Medium(), True, mp.Medium(mu_diag=mp.Vector3(1, 1, 1.1))) _check(mp.Medium(), False) _check(mat_func, False) def test_iterable_as_v3(self): t0 = () t1 = (1,) t2 = (1, 2) t3 = (1, 2, 3) l0 = [] l1 = [1] l2 = [1, 2] l3 = [1, 2, 3] v0 = mp.Vector3() v1 = mp.Vector3(1) v2 = mp.Vector3(1, 2) v3 = mp.Vector3(1, 2, 3) sim = self.init_simple_simulation() sim.run(until=1) for t, l, v3 in zip([t0, t1, t2, t3], [l0, l1, l2, l3], [v0, v1, v2, v3]): pt1 = sim.get_field_point(mp.Ez, t) pt2 = sim.get_field_point(mp.Ez, l) expected = sim.get_field_point(mp.Ez, v3) self.assertAlmostEqual(pt1, expected) self.assertAlmostEqual(pt2, expected) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/source.py000066400000000000000000000164761356267110700171040ustar00rootroot00000000000000from __future__ import division import math import os import unittest import numpy as np import meep as mp from meep.geom import Cylinder, Vector3 from meep.source import EigenModeSource, ContinuousSource, GaussianSource data_dir = os.path.join(os.path.realpath(os.path.dirname(__file__)), 'data') class TestEigenModeSource(unittest.TestCase): def test_eig_lattice_defaults(self): src = ContinuousSource(5.0) center = Vector3() default_lattice = EigenModeSource(src, center) self.assertEqual(default_lattice.eig_lattice_size, Vector3()) self.assertEqual(default_lattice.eig_lattice_center, Vector3()) elc = Vector3(1, 1, 1) els = Vector3(1, 1, 1) custom_lattice = EigenModeSource(src, center, eig_lattice_center=elc, eig_lattice_size=els) self.assertEqual(custom_lattice.eig_lattice_size, els) self.assertEqual(custom_lattice.eig_lattice_center, elc) class TestSourceTime(unittest.TestCase): def test_source_wavelength(self): g_src = GaussianSource(wavelength=10) c_src = ContinuousSource(wavelength=10) self.assertAlmostEqual(1. / 10., g_src.frequency) self.assertAlmostEqual(1. / 10., c_src.frequency) def test_source_frequency(self): g_src = GaussianSource(10) c_src = ContinuousSource(10) self.assertEqual(10, g_src.frequency) self.assertEqual(10, c_src.frequency) with self.assertRaises(ValueError): GaussianSource() with self.assertRaises(ValueError): ContinuousSource() class TestSourceTypemaps(unittest.TestCase): def setUp(self): def dummy_eps(v): return 1.0 gv = mp.voltwo(16, 16, 10) gv.center_origin() sym = mp.mirror(mp.Y, gv) the_structure = mp.structure(gv, dummy_eps, mp.pml(2), sym) objects = [] objects.append(Cylinder(1)) mp.set_materials_from_geometry(the_structure, objects) self.f = mp.fields(the_structure) self.v = mp.volume(mp.vec(1.1, 0.0), mp.vec(0.0, 0.0)) def test_typemap_swig(self): src = mp.gaussian_src_time(0.15, 0.1) self.f.add_volume_source(mp.Ez, src, self.v) def test_typemap_py(self): src = GaussianSource(0.15, 0.1) self.f.add_volume_source(mp.Ez, src, self.v) def test_custom_source(self): n = 3.4 w = 1 r = 1 pad = 4 dpml = 2 sxy = 2 * (r + w + pad + dpml) cell = mp.Vector3(sxy, sxy) geometry = [ mp.Cylinder(r + w, material=mp.Medium(index=n)), mp.Cylinder(r, material=mp.air) ] boundary_layers = [mp.PML(dpml)] resolution = 10 fcen = 0.15 df = 0.1 # Bump function def my_src_func(t): if t > 0 and t < 2: return math.exp(-1 / (1 - ((t - 1)**2))) return 0j sources = [mp.Source(src=mp.CustomSource(src_func=my_src_func, end_time=100), component=mp.Ez, center=mp.Vector3(r + 0.1))] symmetries = [mp.Mirror(mp.Y)] sim = mp.Simulation(cell_size=cell, resolution=resolution, geometry=geometry, boundary_layers=boundary_layers, sources=sources, symmetries=symmetries) h = mp.Harminv(mp.Ez, mp.Vector3(r + 0.1), fcen, df) sim.run(mp.after_sources(h), until_after_sources=200) fp = sim.get_field_point(mp.Ez, mp.Vector3(1)) self.assertAlmostEqual(fp, -0.021997617628500023 + 0j) def amp_fun(p): return p.x + 2 * p.y class TestAmpFileFunc(unittest.TestCase): def create_h5data(self): N = 100 M = 200 self.amp_data = np.zeros((N, M, 1), dtype=np.complex128) for i in range(N): for j in range(M): v = mp.Vector3((i / N) * 0.3 - 0.15, (j / M) * 0.2 - 0.1) self.amp_data[i, j] = amp_fun(v) def init_and_run(self, test_type): cell = mp.Vector3(1, 1) resolution = 60 fcen = 0.8 df = 0.02 cen = mp.Vector3(0.1, 0.2) sz = mp.Vector3(0.3, 0.2) data_dir = os.path.join(os.path.realpath(os.path.dirname(__file__)), 'data') amp_file = os.path.join(data_dir, 'amp_func_file') amp_file += ':amp_data' if test_type == 'file': sources = [mp.Source(mp.ContinuousSource(fcen, fwidth=df), component=mp.Ez, center=cen, size=sz, amp_func_file=amp_file)] elif test_type == 'func': sources = [mp.Source(mp.ContinuousSource(fcen, fwidth=df), component=mp.Ez, center=cen, size=sz, amp_func=amp_fun)] elif test_type == 'arr': sources = [mp.Source(mp.ContinuousSource(fcen, fwidth=df), component=mp.Ez, center=cen, size=sz, amp_data=self.amp_data)] sim = mp.Simulation(cell_size=cell, resolution=resolution, sources=sources) sim.run(until=200) return sim.get_field_point(mp.Ez, mp.Vector3()) def test_amp_file_func(self): self.create_h5data() field_point_amp_file = self.init_and_run(test_type='file') field_point_amp_func = self.init_and_run(test_type='func') field_point_amp_arr = self.init_and_run(test_type='arr') self.assertAlmostEqual(field_point_amp_file, field_point_amp_func, places=4) self.assertAlmostEqual(field_point_amp_arr, field_point_amp_func, places=4) class TestCustomEigenModeSource(unittest.TestCase): def test_custom_em_source(self): resolution = 20 dpml = 2 pml_layers = [mp.PML(thickness=dpml)] sx = 40 sy = 12 cell_size = mp.Vector3(sx+2*dpml,sy) v0 = 0.15 # pulse center frequency a = 0.2*v0 # Gaussian envelope half-width b = -0.1 # linear chirp rate (positive: up-chirp, negative: down-chirp) t0 = 15 # peak time chirp = lambda t: np.exp(1j*2*np.pi*v0*(t-t0)) * np.exp(-a*(t-t0)**2+1j*b*(t-t0)**2) geometry = [mp.Block(center=mp.Vector3(0,0,0),size=mp.Vector3(mp.inf,1,mp.inf),material=mp.Medium(epsilon=12))] kx = 0.4 # initial guess for wavevector in x-direction of eigenmode kpoint = mp.Vector3(kx) bnum = 1 sources = [mp.EigenModeSource(src=mp.CustomSource(src_func=chirp,center_frequency=v0), center=mp.Vector3(-0.5*sx + dpml + 1), size=mp.Vector3(y=sy), eig_kpoint=kpoint, eig_band=bnum, eig_parity=mp.EVEN_Y+mp.ODD_Z, eig_match_freq=True )] sim = mp.Simulation(cell_size=cell_size, boundary_layers=pml_layers, resolution=resolution, k_point=mp.Vector3(), sources=sources, geometry=geometry, symmetries=[mp.Mirror(mp.Y)]) t = np.linspace(0,50,1000) sim.run(until=t0+50) # For now, just check to make sure the simulation can run and the fields don't blow up. if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/special_kz.py000066400000000000000000000130671356267110700177210ustar00rootroot00000000000000from __future__ import division import unittest import meep as mp import cmath import math from time import time class TestSpecialKz(unittest.TestCase): def refl_planar(self, theta, kz_2d): resolution = 100 # pixels/um dpml = 1.0 sx = 3+2*dpml sy = 1/resolution cell_size = mp.Vector3(sx,sy) pml_layers = [mp.PML(dpml,direction=mp.X)] fcen = 1.0 # source wavelength = 1 um k_point = mp.Vector3(z=math.sin(theta)).scale(fcen) sources = [mp.Source(mp.GaussianSource(fcen,fwidth=0.2*fcen), component=mp.Ez, center=mp.Vector3(-0.5*sx+dpml), size=mp.Vector3(y=sy))] sim = mp.Simulation(cell_size=cell_size, boundary_layers=pml_layers, sources=sources, k_point=k_point, kz_2d=kz_2d, resolution=resolution) refl_fr = mp.FluxRegion(center=mp.Vector3(-0.25*sx), size=mp.Vector3(y=sy)) refl = sim.add_flux(fcen,0,1,refl_fr) sim.run(until_after_sources=mp.stop_when_fields_decayed(50,mp.Ez,mp.Vector3(),1e-9)) empty_flux = mp.get_fluxes(refl) empty_data = sim.get_flux_data(refl) sim.reset_meep() geometry = [mp.Block(material=mp.Medium(index=3.5), size=mp.Vector3(0.5*sx,mp.inf,mp.inf), center=mp.Vector3(0.25*sx))] sim = mp.Simulation(cell_size=cell_size, boundary_layers=pml_layers, geometry=geometry, sources=sources, k_point=k_point, kz_2d=kz_2d, resolution=resolution) refl = sim.add_flux(fcen,0,1,refl_fr) sim.load_minus_flux_data(refl,empty_data) sim.run(until_after_sources=mp.stop_when_fields_decayed(50,mp.Ez,mp.Vector3(),1e-9)) refl_flux = mp.get_fluxes(refl) Rmeep = -refl_flux[0]/empty_flux[0] return Rmeep def test_special_kz(self): n1 = 1 n2 = 3.5 # compute angle of refracted planewave in medium n2 # for incident planewave in medium n1 at angle theta_in theta_out = lambda theta_in: math.asin(n1*math.sin(theta_in)/n2) # compute Fresnel reflectance for P-polarization in medium n2 # for incident planewave in medium n1 at angle theta_in Rfresnel = lambda theta_in: math.fabs((n1*math.cos(theta_out(theta_in))-n2*math.cos(theta_in))/(n1*math.cos(theta_out(theta_in))+n2*math.cos(theta_in)))**2 theta = math.radians(23) start = time() Rmeep_complex = self.refl_planar(theta, 'complex') t_complex = time() - start start = time() Rmeep_real_imag = self.refl_planar(theta, 'real/imag') t_real_imag = time() - start Rfres = Rfresnel(theta) self.assertAlmostEqual(Rmeep_complex,Rfres,places=2) self.assertAlmostEqual(Rmeep_real_imag,Rfres,places=2) self.assertLess(t_real_imag,t_complex) def eigsrc_kz(self, kz_2d): print(kz_2d) resolution = 30 # pixels/um cell_size = mp.Vector3(14,14) pml_layers = [mp.PML(thickness=2)] geometry = [mp.Block(center=mp.Vector3(), size=mp.Vector3(mp.inf,1,mp.inf), material=mp.Medium(epsilon=12))] fsrc = 0.3 # frequency of eigenmode or constant-amplitude source bnum = 1 # band number of eigenmode kz = 0.2 # fixed out-of-plane wavevector component sources = [mp.EigenModeSource(src=mp.GaussianSource(fsrc,fwidth=0.2*fsrc), center=mp.Vector3(), size=mp.Vector3(y=14), eig_band=bnum, eig_parity=mp.EVEN_Y, eig_match_freq=True)] sim = mp.Simulation(cell_size=cell_size, resolution=resolution, boundary_layers=pml_layers, sources=sources, geometry=geometry, symmetries=[mp.Mirror(mp.Y)], k_point=mp.Vector3(z=kz), kz_2d=kz_2d) tran = sim.add_flux(fsrc, 0, 1, mp.FluxRegion(center=mp.Vector3(x=5), size=mp.Vector3(y=14))) sim.run(until_after_sources=50) res = sim.get_eigenmode_coefficients(tran, [1,2], eig_parity=mp.EVEN_Y) total_flux = mp.get_fluxes(tran)[0] mode1_flux = abs(res.alpha[0,0,0])**2 mode2_flux = abs(res.alpha[1,0,0])**2 mode1_frac = 0.99 self.assertGreater(mode1_flux/total_flux, mode1_frac) self.assertLess(mode2_flux/total_flux, 1-mode1_frac) d = 3.5 ez1 = sim.get_field_point(mp.Ez, mp.Vector3(2.3,-5.7,4.8)) ez2 = sim.get_field_point(mp.Ez, mp.Vector3(2.3,-5.7,4.8+d)) ratio_ez = ez2/ez1 phase_diff = cmath.exp(1j*2*cmath.pi*kz*d) self.assertAlmostEqual(ratio_ez.real,phase_diff.real,places=10) self.assertAlmostEqual(ratio_ez.imag,phase_diff.imag,places=10) def test_eigsrc_kz(self): self.eigsrc_kz("complex") self.eigsrc_kz("real/imag") if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/user_defined_material.py000066400000000000000000000064731356267110700221120ustar00rootroot00000000000000import unittest import meep as mp # Material function that recreates the ellipsoid-in-cylinder configuration of # examples/cyl-ellipsoid.py def my_material_func(p): R1X = 0.5 R1Y = 1.0 R2 = 3.0 x = p.x y = p.y # test for point inside inner ellipsoid if (x**2 / (R1X**2) + y**2 / (R1Y**2)) < 1.0: nn = 1.0 elif (x**2 / (R2**2) + y**2 / (R2**2)) < 1.0: nn = 3.5 else: nn = 1.0 return mp.Medium(epsilon=nn**2) def my_epsilon_func(p): R1X = 0.5 R1Y = 1.0 R2 = 3.0 x = p.x y = p.y if (x**2 / (R1X**2) + y**2 / (R1Y**2)) < 1.0: return 1.0 elif (x**2 / (R2**2) + y**2 / (R2**2)) < 1.0: return 3.5 return 1.0 class TestUserMaterials(unittest.TestCase): def setUp(self): self.resolution = 10 self.cell = mp.Vector3(10, 10) self.symmetries = [mp.Mirror(mp.X), mp.Mirror(mp.Y)] self.boundary_layers = [mp.PML(1.0)] self.sources = [mp.Source(src=mp.GaussianSource(0.2, fwidth=0.1), component=mp.Ez, center=mp.Vector3())] def test_user_material_func(self): sim = mp.Simulation(cell_size=self.cell, resolution=self.resolution, symmetries=self.symmetries, boundary_layers=self.boundary_layers, sources=self.sources, material_function=my_material_func) sim.run(until=200) fp = sim.get_field_point(mp.Ez, mp.Vector3(x=1)) self.assertAlmostEqual(fp, 4.816403627871773e-4 + 0j) def test_epsilon_func(self): sim = mp.Simulation(cell_size=self.cell, resolution=self.resolution, symmetries=self.symmetries, boundary_layers=self.boundary_layers, sources=self.sources, epsilon_func=my_epsilon_func) sim.run(until=100) fp = sim.get_field_point(mp.Ez, mp.Vector3(x=1)) self.assertAlmostEqual(fp, -7.895783750440999e-4 + 0j) def test_geometric_obj_with_user_material(self): geometry = [mp.Cylinder(5, material=my_material_func)] sim = mp.Simulation(cell_size=self.cell, resolution=self.resolution, symmetries=self.symmetries, geometry=geometry, boundary_layers=self.boundary_layers, sources=self.sources) sim.run(until=200) fp = sim.get_field_point(mp.Ez, mp.Vector3(x=1)) self.assertAlmostEqual(fp, 4.816403627871773e-4 + 0j) def test_geometric_obj_with_epsilon_func(self): geometry = [mp.Cylinder(5, epsilon_func=my_epsilon_func)] sim = mp.Simulation(cell_size=self.cell, resolution=self.resolution, symmetries=self.symmetries, geometry=geometry, boundary_layers=self.boundary_layers, sources=self.sources) sim.run(until=100) fp = sim.get_field_point(mp.Ez, mp.Vector3(x=1)) self.assertAlmostEqual(fp, -7.895783750440999e-4 + 0j) if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/utils.py000066400000000000000000000006011356267110700167230ustar00rootroot00000000000000import numpy as np def compare_arrays(test_instance, exp, res, tol=1e-3): exp_1d = exp.ravel() res_1d = res.ravel() norm_exp = np.linalg.norm(exp_1d) norm_res = np.linalg.norm(res_1d) if norm_exp == 0: test_instance.assertEqual(norm_res, 0) else: diff = np.linalg.norm(res_1d - exp_1d) / norm_exp test_instance.assertLess(diff, tol) meep-1.12.0/python/tests/visualization.py000066400000000000000000000172271356267110700205000ustar00rootroot00000000000000 # visualization.py - Tests the visualization module. Checks 2D # plotting of a waveguide with several sources, monitors, and # boundary conditions. Checks for subdomain plots. # # Also tests the animation run function, mp4 output, jshtml output, and git output. from __future__ import division import unittest from subprocess import call import meep as mp import numpy as np # Make sure we have matplotlib installed import matplotlib matplotlib.use('agg') # Set backend for consistency and to pull pixels quickly from matplotlib import pyplot as plt import io def hash_figure(fig): buf = io.BytesIO() fig.savefig(buf, format='raw') buf.seek(0) data = np.frombuffer(buf.getvalue(), dtype=np.uint8) return np.sum((data > np.mean(data)) + data) def setup_sim(zDim=0): cell = mp.Vector3(16,8,zDim) # A simple waveguide geometry = [mp.Block(mp.Vector3(mp.inf,1,1), center=mp.Vector3(), material=mp.Medium(epsilon=12))] # Add point sources sources = [mp.Source(mp.ContinuousSource(frequency=0.15), component=mp.Ez, center=mp.Vector3(-5,0), size=mp.Vector3(0,0,2)), mp.Source(mp.ContinuousSource(frequency=0.15), component=mp.Ez, center=mp.Vector3(0,2), size=mp.Vector3(0,0,2)), mp.Source(mp.ContinuousSource(frequency=0.15), component=mp.Ez, center=mp.Vector3(-1,1), size=mp.Vector3(0,0,2)), mp.Source(mp.ContinuousSource(frequency=0.15), component=mp.Ez, center=mp.Vector3(-2,-2,1), size=mp.Vector3(0,0,0)), ] # Add line sources sources += [mp.Source(mp.ContinuousSource(frequency=0.15), component=mp.Ez, size=mp.Vector3(0,2,2), center=mp.Vector3(-6,0)), mp.Source(mp.ContinuousSource(frequency=0.15), component=mp.Ez, size=mp.Vector3(0,2,2), center=mp.Vector3(0,1))] # Add plane sources sources += [mp.Source(mp.ContinuousSource(frequency=0.15), component=mp.Ez, size=mp.Vector3(2,2,2), center=mp.Vector3(-3,0)), mp.Source(mp.ContinuousSource(frequency=0.15), component=mp.Ez, size=mp.Vector3(2,2,2), center=mp.Vector3(0,-2))] # Different pml layers pml_layers = [mp.PML(2.0,mp.X),mp.PML(1.0,mp.Y,mp.Low),mp.PML(1.5,mp.Y,mp.High)] if zDim > 0: pml_layers += [mp.PML(1.5,mp.Z)] resolution = 10 sim = mp.Simulation(cell_size=cell, boundary_layers=pml_layers, geometry=geometry, sources=sources, resolution=resolution) # Line monitor sim.add_flux(1,0,1,mp.FluxRegion(center=mp.Vector3(5,0,0),size=mp.Vector3(0,4,4), direction=mp.X)) # Plane monitor sim.add_flux(1,0,1,mp.FluxRegion(center=mp.Vector3(2,0,0),size=mp.Vector3(4,4,4), direction=mp.X)) return sim def view_sim(): sim = setup_sim(8) xy0 = mp.Volume(center=mp.Vector3(0,0,0), size=mp.Vector3(sim.cell_size.x,sim.cell_size.y,0)) xy1 = mp.Volume(center=mp.Vector3(0,0,1), size=mp.Vector3(sim.cell_size.x,sim.cell_size.y,0)) yz0 = mp.Volume(center=mp.Vector3(0,0,0), size=mp.Vector3(0,sim.cell_size.y,sim.cell_size.z)) yz1 = mp.Volume(center=mp.Vector3(1,0,0), size=mp.Vector3(0,sim.cell_size.y,sim.cell_size.z)) xz0 = mp.Volume(center=mp.Vector3(0,0,0), size=mp.Vector3(sim.cell_size.x,0,sim.cell_size.z)) xz1 = mp.Volume(center=mp.Vector3(0,1,0), size=mp.Vector3(sim.cell_size.x,0,sim.cell_size.z)) vols = [xy0,xy1,yz0,yz1,xz0,xz1] titles = ['xy0','xy1','yz0','yz1','xz0','xz1'] xlabel = ['x','x','y','y','x','x'] ylabel = ['y','y','z','z','z','z'] for k in range(len(vols)): ax = plt.subplot(2,3,k+1) sim.plot2D(ax=ax,output_plane=vols[k]) ax.set_xlabel(xlabel[k]) ax.set_ylabel(ylabel[k]) ax.set_title(titles[k]) plt.tight_layout() plt.show() class TestVisualization(unittest.TestCase): def test_plot2D(self): # Check plotting of geometry with several sources, monitors, and PMLs f = plt.figure() ax = f.gca() sim = setup_sim() ax = sim.plot2D(ax=ax) if mp.am_master(): hash_figure(f) #self.assertAlmostEqual(hash_figure(f),10231488) # Check plotting of fields after timestepping f = plt.figure() ax = f.gca() sim.run(until=200) ax = sim.plot2D(ax=ax,fields=mp.Ez) if mp.am_master(): hash_figure(f) #self.assertAlmostEqual(hash_figure(f),79786722) # Check output_plane feature f = plt.figure() ax = f.gca() vol = mp.Volume(center=mp.Vector3(),size=mp.Vector3(2,2)) ax = sim.plot2D(ax=ax,fields=mp.Ez,output_plane=vol) if mp.am_master(): hash_figure(f) #self.assertAlmostEqual(hash_figure(f),68926258) @unittest.skipIf(call(['which', 'ffmpeg']) != 0, "ffmpeg is not installed") def test_animation_output(self): # ------------------------- # # Check over 2D domain # ------------------------- # sim = setup_sim() # generate 2D simulation Animate = mp.Animate2D(sim,fields=mp.Ez, realtime=False, normalize=False) # Check without normalization Animate_norm = mp.Animate2D(sim,mp.Ez,realtime=False,normalize=True) # Check with normalization # test both animation objects during same run sim.run( mp.at_every(1,Animate), mp.at_every(1,Animate_norm), until=5) # Test outputs Animate.to_mp4(5,'test_2D.mp4') # Check mp4 output Animate.to_gif(150,'test_2D.gif') # Check gif output Animate.to_jshtml(10) # Check jshtml output Animate_norm.to_mp4(5,'test_2D_norm.mp4') # Check mp4 output Animate_norm.to_gif(150,'test_2D_norm.gif') # Check gif output Animate_norm.to_jshtml(10) # Check jshtml output # ------------------------- # # Check over 3D domain # ------------------------- # sim = setup_sim(5) # generate 2D simulation Animate_xy = mp.Animate2D(sim,fields=mp.Ey, realtime=False, normalize=True) # Check without normalization Animate_xz = mp.Animate2D(sim,mp.Ey,realtime=False,normalize=True) # Check with normalization # test both animation objects during same run sim.run( mp.at_every(1,mp.in_volume(mp.Volume(center=mp.Vector3(),size=mp.Vector3(sim.cell_size.x,sim.cell_size.y)),Animate_xy)), mp.at_every(1,mp.in_volume(mp.Volume(center=mp.Vector3(),size=mp.Vector3(sim.cell_size.x,0,sim.cell_size.z)),Animate_xz)), until=5) # Test outputs Animate_xy.to_mp4(5,'test_3D_xy.mp4') # Check mp4 output Animate_xy.to_gif(150,'test_3D_xy.gif') # Check gif output Animate_xy.to_jshtml(10) # Check jshtml output Animate_xz.to_mp4(5,'test_3D_xz.mp4') # Check mp4 output Animate_xz.to_gif(150,'test_3D_xz.gif') # Check gif output Animate_xz.to_jshtml(10) # Check jshtml output ''' Travis does not play well with Mayavi def test_3D_mayavi(self): sim = setup_sim(4) sim.plot3D() ''' if __name__ == '__main__': unittest.main() meep-1.12.0/python/tests/wvg_src.py000066400000000000000000000026251356267110700172450ustar00rootroot00000000000000from __future__ import division import unittest import sys import meep as mp class TestWvgSrc(unittest.TestCase): def setUp(self): cell = mp.Vector3(16, 8) geometry = [ mp.Block(center=mp.Vector3(), size=mp.Vector3(mp.inf, 1, mp.inf), material=mp.Medium(epsilon=12)), mp.Block(center=mp.Vector3(y=0.3), size=mp.Vector3(mp.inf, 0.1, mp.inf), material=mp.Medium()) ] sources = [ mp.EigenModeSource(src=mp.ContinuousSource(0.15), size=mp.Vector3(y=6), center=mp.Vector3(x=-5), component=mp.Dielectric, eig_parity=mp.ODD_Z) ] pml_layers = [mp.PML(1.0)] self.sim = mp.Simulation( cell_size=cell, geometry=geometry, sources=sources, boundary_layers=pml_layers, force_complex_fields=True, resolution=10 ) def test_wvg_src(self): self.sim.run(until=200) flux1 = self.sim.flux_in_box(mp.X, mp.Volume(center=mp.Vector3(-6.0), size=mp.Vector3(1.8, 6))) flux2 = self.sim.flux_in_box(mp.X, mp.Volume(center=mp.Vector3(6.0), size=mp.Vector3(1.8, 6))) self.assertAlmostEqual(flux1, -1.775216564842667e-03) self.assertAlmostEqual(flux2, 7.215785537102116e+00) if __name__ == '__main__': unittest.main() meep-1.12.0/python/typemap_utils.cpp000066400000000000000000000643341356267110700174670ustar00rootroot00000000000000/* Copyright (C) 2005-2017 Massachusetts Institute of Technology * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ // Utility functions for pymeep typemaps #if PY_MAJOR_VERSION >= 3 #define PyObject_ToCharPtr(n) PyUnicode_AsUTF8(n) #define IsPyString(n) PyUnicode_Check(n) #define PyInteger_Check(n) PyLong_Check(n) #define PyInteger_AsLong(n) PyLong_AsLong(n) #define PyInteger_FromLong(n) PyLong_FromLong(n) #else #define PyObject_ToCharPtr(n) py2_string_as_utf8(n) #define IsPyString(n) PyString_Check(n) || PyUnicode_Check(n) #define PyInteger_Check(n) PyInt_Check(n) #define PyInteger_AsLong(n) PyInt_AsLong(n) #define PyInteger_FromLong(n) PyInt_FromLong(n) #endif PyObject *py_callback = NULL; PyObject *py_callback_v3 = NULL; PyObject *py_amp_func = NULL; static void abort_with_stack_trace() { PyErr_PrintEx(0); meep::abort("Error in typemaps"); } static int pymedium_to_medium(PyObject *po, medium_struct *m); static int pymaterial_to_material(PyObject *po, material_type *mt); #if PY_MAJOR_VERSION == 2 static char *py2_string_as_utf8(PyObject *po) { if (PyString_Check(po)) { return PyString_AsString(po); } else if (PyUnicode_Check(po)) { PyObject *s = PyUnicode_AsUTF8String(po); char *result = PyString_AsString(s); Py_DECREF(s); return result; } else { return NULL; } } #endif static PyObject *get_geom_mod() { static PyObject *geom_mod = NULL; if (geom_mod == NULL) { geom_mod = PyImport_ImportModule("meep.geom"); } return geom_mod; } static PyObject *py_material_object() { static PyObject *material_object = NULL; if (material_object == NULL) { PyObject *geom_mod = get_geom_mod(); material_object = PyObject_GetAttrString(geom_mod, "Medium"); } return material_object; } static PyObject *py_vector3_object() { static PyObject *vector3_object = NULL; if (vector3_object == NULL) { PyObject *geom_mod = get_geom_mod(); vector3_object = PyObject_GetAttrString(geom_mod, "Vector3"); } return vector3_object; } static PyObject *vec2py(const meep::vec &v, bool newobj = false) { double x = 0, y = 0, z = 0; switch (v.dim) { case meep::D1: z = v.z(); break; case meep::D2: x = v.x(); y = v.y(); break; case meep::D3: x = v.x(); y = v.y(); z = v.z(); break; case meep::Dcyl: x = v.r(); z = v.z(); break; } if (newobj) { PyObject *v3_class = py_vector3_object(); PyObject *args = Py_BuildValue("(d,d,d)", x, y, z); PyObject *res = PyObject_Call(v3_class, args, NULL); Py_DECREF(args); return res; } else { if (py_callback_v3 == NULL) { PyObject *v3_class = py_vector3_object(); PyObject *args = PyTuple_New(0); py_callback_v3 = PyObject_Call(v3_class, args, NULL); Py_DECREF(args); } PyObject *pyx = PyFloat_FromDouble(x); PyObject *pyy = PyFloat_FromDouble(y); PyObject *pyz = PyFloat_FromDouble(z); PyObject_SetAttrString(py_callback_v3, "x", pyx); PyObject_SetAttrString(py_callback_v3, "y", pyy); PyObject_SetAttrString(py_callback_v3, "z", pyz); Py_DECREF(pyx); Py_DECREF(pyy); Py_DECREF(pyz); return py_callback_v3; } } static void py_user_material_func_wrap(vector3 x, void *user_data, medium_struct *medium) { PyObject *py_vec = vec2py(vector3_to_vec(x)); PyObject *pyret = PyObject_CallFunctionObjArgs((PyObject *)user_data, py_vec, NULL); if (!pyret) { abort_with_stack_trace(); } if (!pymedium_to_medium(pyret, medium)) { abort_with_stack_trace(); } Py_DECREF(pyret); } static void py_epsilon_func_wrap(vector3 x, void *user_data, medium_struct *medium) { PyObject *py_vec = vec2py(vector3_to_vec(x)); PyObject *pyret = PyObject_CallFunctionObjArgs((PyObject *)user_data, py_vec, NULL); if (!pyret) { abort_with_stack_trace(); } double eps = PyFloat_AsDouble(pyret); medium->epsilon_diag.x = eps; medium->epsilon_diag.y = eps; medium->epsilon_diag.z = eps; Py_DECREF(pyret); } static std::string py_class_name_as_string(PyObject *po) { PyObject *py_type = PyObject_Type(po); PyObject *name = PyObject_GetAttrString(py_type, "__name__"); const char *bytes = PyObject_ToCharPtr(name); std::string class_name(bytes); Py_XDECREF(py_type); Py_XDECREF(name); return class_name; } static int pyv3_to_v3(PyObject *po, vector3 *v) { PyObject *py_x = PyObject_GetAttrString(po, "x"); PyObject *py_y = PyObject_GetAttrString(po, "y"); PyObject *py_z = PyObject_GetAttrString(po, "z"); if (!py_x || !py_y || !py_z) { abort_with_stack_trace(); } double x = PyFloat_AsDouble(py_x); double y = PyFloat_AsDouble(py_y); double z = PyFloat_AsDouble(py_z); Py_DECREF(py_x); Py_DECREF(py_y); Py_DECREF(py_z); v->x = x; v->y = y; v->z = z; return 1; } static int pyv3_to_cv3(PyObject *po, cvector3 *v) { PyObject *py_x = PyObject_GetAttrString(po, "x"); PyObject *py_y = PyObject_GetAttrString(po, "y"); PyObject *py_z = PyObject_GetAttrString(po, "z"); if (!py_x || !py_y || !py_z) { abort_with_stack_trace(); } std::complex x = std::complex(PyComplex_RealAsDouble(py_x), PyComplex_ImagAsDouble(py_x)); std::complex y = std::complex(PyComplex_RealAsDouble(py_y), PyComplex_ImagAsDouble(py_y)); std::complex z = std::complex(PyComplex_RealAsDouble(py_z), PyComplex_ImagAsDouble(py_z)); Py_DECREF(py_x); Py_DECREF(py_y); Py_DECREF(py_z); v->x.re = x.real(); v->x.im = x.imag(); v->y.re = y.real(); v->y.im = y.imag(); v->z.re = z.real(); v->z.im = z.imag(); return 1; } static PyObject *v3_to_pyv3(vector3 *v) { PyObject *v3_class = py_vector3_object(); PyObject *args = Py_BuildValue("(ddd)", v->x, v->y, v->z); PyObject *py_v = PyObject_Call(v3_class, args, NULL); Py_DECREF(args); return py_v; } static int get_attr_v3(PyObject *py_obj, vector3 *v, const char *name) { PyObject *py_attr = PyObject_GetAttrString(py_obj, name); if (!py_attr) { abort_with_stack_trace(); } if (!pyv3_to_v3(py_attr, v)) { return 0; } Py_XDECREF(py_attr); return 1; } static int get_attr_v3_cmplx(PyObject *py_obj, cvector3 *v, const char *name) { PyObject *py_attr = PyObject_GetAttrString(py_obj, name); if (!py_attr) { abort_with_stack_trace(); } if (!pyv3_to_cv3(py_attr, v)) { return 0; } Py_XDECREF(py_attr); return 1; } static int get_attr_dbl(PyObject *py_obj, double *result, const char *name) { PyObject *py_attr = PyObject_GetAttrString(py_obj, name); if (!py_attr) { abort_with_stack_trace(); } *result = PyFloat_AsDouble(py_attr); Py_XDECREF(py_attr); return 1; } static int get_attr_int(PyObject *py_obj, int *result, const char *name) { PyObject *py_attr = PyObject_GetAttrString(py_obj, name); if (!py_attr) { abort_with_stack_trace(); } *result = PyInteger_AsLong(py_attr); Py_XDECREF(py_attr); return 1; } static int get_attr_material(PyObject *po, material_type *m) { PyObject *py_material = PyObject_GetAttrString(po, "material"); if (!py_material) { abort_with_stack_trace(); } if (!pymaterial_to_material(py_material, m)) { return 0; } Py_XDECREF(py_material); return 1; } static int pytransition_to_transition(PyObject *py_trans, transition *trans) { int from, to; double trans_rate, freq, gamma, pump_rate; vector3 sigma_diag; if (!get_attr_int(py_trans, &from, "from_level") || !get_attr_int(py_trans, &to, "to_level") || !get_attr_dbl(py_trans, &trans_rate, "transition_rate") || !get_attr_dbl(py_trans, &freq, "frequency") || !get_attr_dbl(py_trans, &gamma, "gamma") || !get_attr_dbl(py_trans, &pump_rate, "pumping_rate") || !get_attr_v3(py_trans, &sigma_diag, "sigma_diag")) { return 0; } trans->from_level = from; trans->to_level = to; trans->transition_rate = trans_rate; trans->frequency = freq; trans->gamma = gamma; trans->pumping_rate = pump_rate; trans->sigma_diag.x = sigma_diag.x; trans->sigma_diag.y = sigma_diag.y; trans->sigma_diag.z = sigma_diag.z; return 1; } static int py_susceptibility_to_susceptibility(PyObject *po, susceptibility_struct *s) { if (!get_attr_v3(po, &s->sigma_diag, "sigma_diag") || !get_attr_v3(po, &s->sigma_offdiag, "sigma_offdiag")) { return 0; } s->frequency = 0; s->gamma = 0; s->alpha = 0; s->noise_amp = 0; s->bias.x = s->bias.y = s->bias.z = 0; s->saturated_gyrotropy = false; s->transitions.resize(0); s->initial_populations.resize(0); if (PyObject_HasAttrString(po, "frequency")) { if (!get_attr_dbl(po, &s->frequency, "frequency")) { return 0; } } if (PyObject_HasAttrString(po, "gamma")) { if (!get_attr_dbl(po, &s->gamma, "gamma")) { return 0; } } if (PyObject_HasAttrString(po, "noise_amp")) { if (!get_attr_dbl(po, &s->noise_amp, "noise_amp")) { return 0; } } if (PyObject_HasAttrString(po, "bias")) { if (!get_attr_v3(po, &s->bias, "bias")) return 0; } if (PyObject_HasAttrString(po, "alpha")) { s->saturated_gyrotropy = true; if (!get_attr_dbl(po, &s->alpha, "alpha")) { return 0; } } if (PyObject_HasAttrString(po, "transitions")) { // MultilevelAtom PyObject *py_trans = PyObject_GetAttrString(po, "transitions"); if (!py_trans) { return 0; } int length = PyList_Size(py_trans); s->transitions.resize(length); for (int i = 0; i < length; ++i) { if (!pytransition_to_transition(PyList_GetItem(py_trans, i), &s->transitions[i])) { return 0; } } Py_DECREF(py_trans); PyObject *py_pop = PyObject_GetAttrString(po, "initial_populations"); if (!py_pop) { return 0; } length = PyList_Size(py_pop); s->initial_populations.resize(length); for (int i = 0; i < length; ++i) { s->initial_populations[i] = PyFloat_AsDouble(PyList_GetItem(py_pop, i)); } Py_DECREF(py_pop); } std::string class_name = py_class_name_as_string(po); if (class_name.find(std::string("Drude")) != std::string::npos) { s->drude = true; } else { s->drude = false; } s->is_file = false; return 1; } static int py_list_to_susceptibility_list(PyObject *po, susceptibility_list *sl) { if (!PyList_Check(po)) { abort_with_stack_trace(); } int length = PyList_Size(po); sl->num_items = length; if (length > 0) { sl->items = new susceptibility_struct[length]; } else { sl->items = NULL; } for (int i = 0; i < length; i++) { if (!py_susceptibility_to_susceptibility(PyList_GetItem(po, i), &sl->items[i])) { return 0; } } return 1; } static int pymaterial_to_material(PyObject *po, material_type *mt) { material_data *md; if (PyObject_IsInstance(po, py_material_object())) { md = make_dielectric(1); if (!pymedium_to_medium(po, &md->medium)) { return 0; } } else if (PyFunction_Check(po)) { PyObject *eps = PyObject_GetAttrString(po, "eps"); PyObject *py_do_averaging = PyObject_GetAttrString(po, "do_averaging"); bool do_averaging = false; if (py_do_averaging) { do_averaging = PyObject_IsTrue(py_do_averaging); } if (eps && eps == Py_True) { md = make_user_material(py_epsilon_func_wrap, po, do_averaging); } else { md = make_user_material(py_user_material_func_wrap, po, do_averaging); } Py_XDECREF(eps); Py_XDECREF(py_do_averaging); } else if (IsPyString(po)) { const char *eps_input_file = PyObject_ToCharPtr(po); md = make_file_material(eps_input_file); } else if (PyArray_Check(po)) { PyArrayObject *pao = (PyArrayObject *)po; if (!PyArray_ISCARRAY(pao)) { meep::abort("Numpy array must be C-style contiguous."); } md = new material_data(); md->which_subclass = material_data::MATERIAL_FILE; md->epsilon_dims[0] = md->epsilon_dims[1] = md->epsilon_dims[2] = 1; md->epsilon_data = new realnum[PyArray_SIZE(pao)]; memcpy(md->epsilon_data, (realnum *)PyArray_DATA(pao), PyArray_SIZE(pao) * sizeof(realnum)); for (int i = 0; i < PyArray_NDIM(pao); ++i) { md->epsilon_dims[i] = (size_t)PyArray_DIMS(pao)[i]; } master_printf("read in %zdx%zdx%zd numpy array for epsilon\n", md->epsilon_dims[0], md->epsilon_dims[1], md->epsilon_dims[2]); } else { meep::abort("Expected a Medium, a function, or a filename"); } *mt = md; return 1; } template static void set_v3_on_pyobj(PyObject *py_obj, T *v3, const char *attr) { PyObject *v3_class = py_vector3_object(); PyObject *v3_args = Py_BuildValue("(d,d,d)", v3->x, v3->y, v3->z); PyObject *pyv3 = PyObject_Call(v3_class, v3_args, NULL); PyObject_SetAttrString(py_obj, attr, pyv3); Py_DECREF(v3_args); Py_DECREF(pyv3); } static PyObject *susceptibility_to_py_obj(susceptibility_struct *s) { PyObject *geom_mod = get_geom_mod(); PyObject *res; PyObject *args = PyTuple_New(0); if (s->saturated_gyrotropy || s->bias.x || s->bias.y || s->bias.z) { if (s->saturated_gyrotropy) { PyObject *py_gyrotropic_class = PyObject_GetAttrString(geom_mod, "GyrotropicSaturatedSusceptibility"); res = PyObject_Call(py_gyrotropic_class, args, NULL); Py_DECREF(py_gyrotropic_class); PyObject *py_alpha = PyFloat_FromDouble(s->alpha); PyObject_SetAttrString(res, "alpha", py_alpha); Py_DECREF(py_alpha); } else if (s->drude) { PyObject *py_gyrotropic_drude_class = PyObject_GetAttrString(geom_mod, "GyrotropicDrudeSusceptibility"); res = PyObject_Call(py_gyrotropic_drude_class, args, NULL); Py_DECREF(py_gyrotropic_drude_class); } else { PyObject *py_gyrotropic_lorentz_class = PyObject_GetAttrString(geom_mod, "GyrotropicLorentzianSusceptibility"); res = PyObject_Call(py_gyrotropic_lorentz_class, args, NULL); Py_DECREF(py_gyrotropic_lorentz_class); } PyObject *py_bias = vec2py(vector3_to_vec(s->bias)); PyObject_SetAttrString(res, "bias", py_bias); Py_DECREF(py_bias); } else if (s->noise_amp == 0) { if (s->drude) { PyObject *py_drude_class = PyObject_GetAttrString(geom_mod, "DrudeSusceptibility"); res = PyObject_Call(py_drude_class, args, NULL); Py_DECREF(py_drude_class); } else { PyObject *py_lorentz_class = PyObject_GetAttrString(geom_mod, "LorentzianSusceptibility"); res = PyObject_Call(py_lorentz_class, args, NULL); Py_DECREF(py_lorentz_class); } } else { if (s->drude) { PyObject *py_noisy_drude_class = PyObject_GetAttrString(geom_mod, "NoisyDrudeSusceptibility"); res = PyObject_Call(py_noisy_drude_class, args, NULL); Py_DECREF(py_noisy_drude_class); } else { PyObject *py_noisy_lorentz_class = PyObject_GetAttrString(geom_mod, "NoisyLorentzianSusceptibility"); res = PyObject_Call(py_noisy_lorentz_class, args, NULL); Py_DECREF(py_noisy_lorentz_class); } PyObject *py_noise = PyFloat_FromDouble(s->noise_amp); PyObject_SetAttrString(res, "noise_amp", py_noise); Py_DECREF(py_noise); } set_v3_on_pyobj(res, &s->sigma_diag, "sigma_diag"); set_v3_on_pyobj(res, &s->sigma_offdiag, "sigma_offdiag"); PyObject *py_freq = PyFloat_FromDouble(s->frequency); PyObject *py_gamma = PyFloat_FromDouble(s->gamma); PyObject_SetAttrString(res, "frequency", py_freq); PyObject_SetAttrString(res, "gamma", py_gamma); Py_DECREF(args); Py_DECREF(py_freq); Py_DECREF(py_gamma); return res; } static PyObject *susceptibility_list_to_py_list(susceptibility_list *sl) { PyObject *res = PyList_New(sl->num_items); for (Py_ssize_t i = 0; i < sl->num_items; ++i) { PyList_SetItem(res, i, susceptibility_to_py_obj(&sl->items[i])); } return res; } static PyObject *material_to_py_material(material_type mat) { switch (mat->which_subclass) { case meep_geom::material_data::MEDIUM: { PyObject *geom_mod = get_geom_mod(); PyObject *medium_class = PyObject_GetAttrString(geom_mod, "Medium"); PyObject *medium_args = PyTuple_New(0); PyObject *py_mat = PyObject_Call(medium_class, medium_args, NULL); PyObject *py_E_sus = susceptibility_list_to_py_list(&mat->medium.E_susceptibilities); PyObject *py_H_sus = susceptibility_list_to_py_list(&mat->medium.H_susceptibilities); PyObject_SetAttrString(py_mat, "E_susceptibilities", py_E_sus); PyObject_SetAttrString(py_mat, "H_susceptibilities", py_H_sus); set_v3_on_pyobj(py_mat, &mat->medium.epsilon_diag, "epsilon_diag"); set_v3_on_pyobj(py_mat, &mat->medium.mu_diag, "mu_diag"); set_v3_on_pyobj(py_mat, &mat->medium.E_chi2_diag, "E_chi2_diag"); set_v3_on_pyobj(py_mat, &mat->medium.E_chi3_diag, "E_chi3_diag"); set_v3_on_pyobj(py_mat, &mat->medium.H_chi2_diag, "H_chi2_diag"); set_v3_on_pyobj(py_mat, &mat->medium.H_chi3_diag, "H_chi3_diag"); set_v3_on_pyobj(py_mat, &mat->medium.D_conductivity_diag, "D_conductivity_diag"); set_v3_on_pyobj(py_mat, &mat->medium.B_conductivity_diag, "B_conductivity_diag"); set_v3_on_pyobj(py_mat, &mat->medium.epsilon_offdiag, "epsilon_offdiag"); set_v3_on_pyobj(py_mat, &mat->medium.mu_offdiag, "mu_offdiag"); Py_DECREF(medium_args); Py_DECREF(medium_class); Py_DECREF(py_E_sus); Py_DECREF(py_H_sus); return py_mat; } default: // Only Medium is supported at this time. meep::abort("Can only convert C++ medium_struct to Python"); } } static int pymedium_to_medium(PyObject *po, medium_struct *m) { if (!get_attr_v3(po, &m->epsilon_diag, "epsilon_diag") || !get_attr_v3(po, &m->mu_diag, "mu_diag")) { return 0; } if (!get_attr_v3_cmplx(po, &m->mu_offdiag, "mu_offdiag") || !get_attr_v3_cmplx(po, &m->epsilon_offdiag, "epsilon_offdiag")) { return 0; } PyObject *py_e_susceptibilities = PyObject_GetAttrString(po, "E_susceptibilities"); PyObject *py_h_susceptibilities = PyObject_GetAttrString(po, "H_susceptibilities"); if (!py_e_susceptibilities || !py_h_susceptibilities) { return 0; } if (!py_list_to_susceptibility_list(py_e_susceptibilities, &m->E_susceptibilities) || !py_list_to_susceptibility_list(py_h_susceptibilities, &m->H_susceptibilities)) { return 0; } Py_XDECREF(py_e_susceptibilities); Py_XDECREF(py_h_susceptibilities); if (!get_attr_v3(po, &m->E_chi2_diag, "E_chi2_diag") || !get_attr_v3(po, &m->E_chi3_diag, "E_chi3_diag") || !get_attr_v3(po, &m->H_chi2_diag, "H_chi2_diag") || !get_attr_v3(po, &m->H_chi3_diag, "H_chi3_diag") || !get_attr_v3(po, &m->D_conductivity_diag, "D_conductivity_diag") || !get_attr_v3(po, &m->B_conductivity_diag, "B_conductivity_diag")) { return 0; } return 1; } static int pysphere_to_sphere(PyObject *py_sphere, geometric_object *go) { material_type material; vector3 center; double radius; if (!get_attr_v3(py_sphere, ¢er, "center") || !get_attr_dbl(py_sphere, &radius, "radius") || !get_attr_material(py_sphere, &material)) { go->subclass.sphere_data = NULL; return 0; } *go = make_sphere(material, center, radius); return 1; } static int pycylinder_to_cylinder(PyObject *py_cyl, geometric_object *cyl) { material_type material; vector3 center, axis; double radius, height; if (!get_attr_v3(py_cyl, ¢er, "center") || !get_attr_v3(py_cyl, &axis, "axis") || !get_attr_dbl(py_cyl, &radius, "radius") || !get_attr_dbl(py_cyl, &height, "height") || !get_attr_material(py_cyl, &material)) { cyl->subclass.cylinder_data = NULL; return 0; } *cyl = make_cylinder(material, center, radius, height, axis); return 1; } static int pywedge_to_wedge(PyObject *py_wedge, geometric_object *wedge) { geometric_object cyl; if (!pycylinder_to_cylinder(py_wedge, &cyl)) { return 0; } double wedge_angle; vector3 wedge_start; if (!get_attr_dbl(py_wedge, &wedge_angle, "wedge_angle") || !get_attr_v3(py_wedge, &wedge_start, "wedge_start")) { wedge->subclass.cylinder_data = NULL; geometric_object_destroy(cyl); return 0; } double radius = cyl.subclass.cylinder_data->radius; double height = cyl.subclass.cylinder_data->height; vector3 axis = cyl.subclass.cylinder_data->axis; *wedge = make_wedge(cyl.material, cyl.center, radius, height, axis, wedge_angle, wedge_start); geometric_object_destroy(cyl); return 1; } static int pycone_to_cone(PyObject *py_cone, geometric_object *cone) { geometric_object cyl; if (!pycylinder_to_cylinder(py_cone, &cyl)) { return 0; } double radius2; if (!get_attr_dbl(py_cone, &radius2, "radius2")) { cone->subclass.cylinder_data = NULL; geometric_object_destroy(cyl); return 0; } double radius = cyl.subclass.cylinder_data->radius; double height = cyl.subclass.cylinder_data->height; vector3 axis = cyl.subclass.cylinder_data->axis; *cone = make_cone(cyl.material, cyl.center, radius, height, axis, radius2); geometric_object_destroy(cyl); return 1; } static int pyblock_to_block(PyObject *py_blk, geometric_object *blk) { material_type material; vector3 center, e1, e2, e3, size; if (!get_attr_material(py_blk, &material) || !get_attr_v3(py_blk, ¢er, "center") || !get_attr_v3(py_blk, &e1, "e1") || !get_attr_v3(py_blk, &e2, "e2") || !get_attr_v3(py_blk, &e3, "e3") || !get_attr_v3(py_blk, &size, "size")) { blk->subclass.block_data = NULL; return 0; } *blk = make_block(material, center, e1, e2, e3, size); return 1; } static int pyellipsoid_to_ellipsoid(PyObject *py_ell, geometric_object *e) { geometric_object blk; if (!pyblock_to_block(py_ell, &blk)) { return 0; } material_type material = (material_type)blk.material; vector3 center = blk.center; vector3 e1 = blk.subclass.block_data->e1; vector3 e2 = blk.subclass.block_data->e2; vector3 e3 = blk.subclass.block_data->e3; vector3 size = blk.subclass.block_data->size; *e = make_ellipsoid(material, center, e1, e2, e3, size); geometric_object_destroy(blk); return 1; } static int pyprism_to_prism(PyObject *py_prism, geometric_object *p) { material_type material; double height; vector3 axis, center; if (!get_attr_material(py_prism, &material) || !get_attr_dbl(py_prism, &height, "height") || !get_attr_v3(py_prism, ¢er, "center") || !get_attr_v3(py_prism, &axis, "axis")) { return 0; } PyObject *py_vert_list = PyObject_GetAttrString(py_prism, "vertices"); if (!py_vert_list) { abort_with_stack_trace(); } if (!PyList_Check(py_vert_list)) { meep::abort("Expected Prism.vertices to be a list\n"); } int num_vertices = PyList_Size(py_vert_list); vector3 *vertices = new vector3[num_vertices]; for (Py_ssize_t i = 0; i < num_vertices; ++i) { vector3 v3; if (!pyv3_to_v3(PyList_GetItem(py_vert_list, i), &v3)) { return 0; } vertices[i] = v3; } *p = make_prism(material, vertices, num_vertices, height, axis); p->center = center; delete[] vertices; Py_DECREF(py_vert_list); return 1; } static int py_gobj_to_gobj(PyObject *po, geometric_object *o) { int success = 0; std::string go_type = py_class_name_as_string(po); if (go_type == "Sphere") { success = pysphere_to_sphere(po, o); } else if (go_type == "Cylinder") { success = pycylinder_to_cylinder(po, o); } else if (go_type == "Wedge") { success = pywedge_to_wedge(po, o); } else if (go_type == "Cone") { success = pycone_to_cone(po, o); } else if (go_type == "Block") { success = pyblock_to_block(po, o); } else if (go_type == "Ellipsoid") { success = pyellipsoid_to_ellipsoid(po, o); } else if (go_type == "Prism") { success = pyprism_to_prism(po, o); } else { meep::abort("Error: %s is not a valid GeometricObject type\n", go_type.c_str()); return 0; } return success; } static int py_list_to_gobj_list(PyObject *po, geometric_object_list *l) { if (!PyList_Check(po)) { meep::abort("Expected a list"); } int length = PyList_Size(po); l->num_items = length; l->items = new geometric_object[length]; for (int i = 0; i < length; i++) { PyObject *py_gobj = PyList_GetItem(po, i); if (!py_gobj_to_gobj(py_gobj, &l->items[i])) { return 0; } } return 1; } static PyObject *gobj_to_py_obj(geometric_object *gobj) { switch (gobj->which_subclass) { case geometric_object::PRISM: { PyObject *geom_mod = get_geom_mod(); PyObject *prism_class = PyObject_GetAttrString(geom_mod, "Prism"); int num_verts = gobj->subclass.prism_data->vertices.num_items; prism *prsm = gobj->subclass.prism_data; PyObject *py_verts = PyList_New(num_verts); for (int i = 0; i < num_verts; ++i) { PyList_SetItem(py_verts, i, v3_to_pyv3(prsm->vertices.items + i)); } double height = prsm->height; vector3 axis = prsm->axis; PyObject *py_axis = v3_to_pyv3(&axis); PyObject *py_mat = material_to_py_material((meep_geom::material_type)gobj->material); PyObject *args = Py_BuildValue("(OdO)", py_verts, height, py_axis); PyObject *kwargs = Py_BuildValue("{s:O}", "material", py_mat); PyObject *res = PyObject_Call(prism_class, args, kwargs); Py_DECREF(prism_class); Py_DECREF(args); Py_DECREF(kwargs); Py_DECREF(py_verts); Py_DECREF(py_axis); Py_DECREF(py_mat); return res; } case geometric_object::BLOCK: case geometric_object::SPHERE: case geometric_object::CYLINDER: default: // We currently only have the need to create python Prisms from C++. // Other geometry can be added as needed. meep::abort("Conversion of non-prism geometric_object to Python is not supported"); } } static PyObject *gobj_list_to_py_list(geometric_object_list *objs) { PyObject *py_res = PyList_New(objs->num_items); for (int i = 0; i < objs->num_items; ++i) { PyList_SetItem(py_res, i, gobj_to_py_obj(&objs->items[i])); geometric_object_destroy(objs->items[i]); } free(objs->items); return py_res; } meep-1.12.0/python/vec.i000066400000000000000000000052361356267110700150070ustar00rootroot00000000000000 /* Copyright (C) 2005-2017 Massachusetts Institute of Technology * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ // 322: Redundant declarations are ok. The wrappers are created correctly. // 503: We don't need to create class-specific wrappers for friend functions %warnfilter(322,509) meep::component_direction; %warnfilter(322,509) meep::direction_component; %warnfilter(322,503) meep::zero_vec; %warnfilter(322,503) meep::veccyl; %warnfilter(322,503) meep::zero_ivec; %warnfilter(322,503) meep::one_ivec; %warnfilter(322,503) meep::iveccyl; %warnfilter(322) meep::abort; %warnfilter(503) meep::one_vec; %warnfilter(503) meep::volcyl; %warnfilter(503) meep::volone; %warnfilter(503) meep::vol1d; %warnfilter(503) meep::voltwo; %warnfilter(503) meep::vol2d; %warnfilter(503) meep::vol3d; %warnfilter(503) meep::identity; %warnfilter(503) meep::rotate4; %warnfilter(503) meep::rotate2; %warnfilter(503) meep::mirror; %warnfilter(503) meep::r_to_minus_r_symmetry; %warnfilter(509) meep::component_name; %warnfilter(509) meep::coordinate_mismatch; %warnfilter(509) meep::ivec::ivec; %warnfilter(509) meep::symmetry::transform; %warnfilter(509) meep::symmetry::phase_shift; %warnfilter(509) meep::structure::structure; %warnfilter(509) meep::fields::get_eigenmode_coefficients; %warnfilter(451) meep::structure::outdir; %warnfilter(451) meep::fields_chunk::outdir; %warnfilter(325) meep::h5file::extending_s; %warnfilter(509) _get_eigenmode; // Renaming python builtins %rename(meep_type) meep::type; %rename(vec_abs) meep::abs; %rename(vec_max) meep::max; %rename(vec_min) meep::min; %rename(vec_str) meep::vec::str; %rename(ivec_str) meep::ivec::str; %rename(print_grid_volume) meep::grid_volume::print; %rename(symmetry_reduce) meep::symmetry::reduce; // Operator renaming %rename(__contains__) meep::volume::operator&&; %rename(__getitem__) meep::grid_volume::operator[]; %rename(symmetry_assign) meep::symmetry::operator=; %rename(vec_dim_val) meep::vec::vec(ndim, double); %rename(vec_dim) meep::vec::vec(ndim); %include "meep/vec.hpp" meep-1.12.0/python/visualization.py000066400000000000000000001057541356267110700173410ustar00rootroot00000000000000from collections import namedtuple from collections import OrderedDict from collections import Sequence import warnings import numpy as np import meep as mp from meep.geom import Vector3, init_do_averaging from meep.source import EigenModeSource, check_positive # ------------------------------------------------------- # # Visualization # ------------------------------------------------------- # # Contains all necesarry visualation routines for use with # pymeep and pympb. # ------------------------------------------------------- # # Functions used to define the default plotting parameters # for the different plotting routines. default_source_parameters = { 'color':'r', 'edgecolor':'r', 'facecolor':'none', 'hatch':'/', 'linewidth':2 } default_monitor_parameters = { 'color':'b', 'edgecolor':'b', 'facecolor':'none', 'hatch':'/', 'linewidth':2 } default_field_parameters = { 'interpolation':'spline36', 'cmap':'RdBu', 'alpha':0.6, 'post_process':np.real } default_eps_parameters = { 'interpolation':'spline36', 'cmap':'binary', 'alpha':1.0 } default_boundary_parameters = { 'color':'g', 'edgecolor':'g', 'facecolor':'none', 'hatch':'/' } default_volume_parameters = { 'alpha':1.0, 'color':'k', 'linestyle':'-', 'linewidth':1, 'marker':'.', 'edgecolor':'k', 'facecolor':'none', 'hatch':'/' } default_label_parameters = { 'label_color':'r', 'offset':20, 'label_alpha':0.3 } # Used to remove the elements of a dictionary (dict_to_filter) that # don't correspond to the keyword arguments of a particular # function (func_with_kwargs.) # Adapted from https://stackoverflow.com/questions/26515595/how-does-one-ignore-unexpected-keyword-arguments-passed-to-a-function/44052550 def filter_dict(dict_to_filter, func_with_kwargs): import inspect filter_keys = [] try: # Python3 ... sig = inspect.signature(func_with_kwargs) filter_keys = [param.name for param in sig.parameters.values() if param.kind == param.POSITIONAL_OR_KEYWORD] except: # Python2 ... filter_keys = inspect.getargspec(func_with_kwargs)[0] filtered_dict = {filter_key:dict_to_filter[filter_key] for filter_key in filter_keys if filter_key in dict_to_filter} return filtered_dict # ------------------------------------------------------- # # Routines to add legends to plot def place_label(ax,label_text,x,y,centerx,centery,label_parameters=None): label_parameters = default_label_parameters if label_parameters is None else dict(default_label_parameters, **label_parameters) offset = label_parameters['offset'] alpha = label_parameters['label_alpha'] color = label_parameters['label_color'] if x > centerx: xtext = -offset else: xtext = offset if y > centery: ytext = -offset else: ytext = offset ax.annotate(label_text, xy=(x, y), xytext=(xtext,ytext), textcoords='offset points', ha='center', va='bottom', bbox=dict(boxstyle='round,pad=0.2', fc=color, alpha=alpha), arrowprops=dict(arrowstyle='->', connectionstyle='arc3,rad=0.5', color=color)) return ax # ------------------------------------------------------- # # Helper functions used to plot volumes on a 2D plane # Returns the intersection points of 2 Volumes. # Volumes must be a line, plane, or rectangular prism # (since they are volume objects) def intersect_volume_volume(volume1,volume2): # volume1 ............... [volume] # volume2 ............... [volume] # Represent the volumes by an "upper" and "lower" coordinate U1 = [volume1.center.x+volume1.size.x/2,volume1.center.y+volume1.size.y/2,volume1.center.z+volume1.size.z/2] L1 = [volume1.center.x-volume1.size.x/2,volume1.center.y-volume1.size.y/2,volume1.center.z-volume1.size.z/2] U2 = [volume2.center.x+volume2.size.x/2,volume2.center.y+volume2.size.y/2,volume2.center.z+volume2.size.z/2] L2 = [volume2.center.x-volume2.size.x/2,volume2.center.y-volume2.size.y/2,volume2.center.z-volume2.size.z/2] # Evaluate intersection U = np.min([U1,U2],axis=0) L = np.max([L1,L2],axis=0) # For single points we have to check manually if np.all(U-L == 0): if (not volume1.pt_in_volume(Vector3(*U))) or (not volume2.pt_in_volume(Vector3(*U))): return [] # Check for two volumes that don't intersect if np.any(U-L < 0): return [] # Pull all possible vertices vertices = [] for x_vals in [L[0],U[0]]: for y_vals in [L[1],U[1]]: for z_vals in [L[2],U[2]]: vertices.append(Vector3(x_vals,y_vals,z_vals)) # Remove any duplicate points caused by coplanar lines vertices = [vertices[i] for i, x in enumerate(vertices) if x not in vertices[i+1:]] return vertices # All of the 2D plotting routines need an output plane over which to plot. # The user has many options to specify this output plane. They can pass # the output_plane parameter, which is a 2D volume object. They can specify # a volume using in_volume, which stores the volume as a C volume, not a python # volume. They can also do nothing and plot the XY plane through Z=0. # # Not only do we need to check for all of these possibilities, but we also need # to check if the user accidentally specifies a plane that stretches beyond the # simulation domain. def get_2D_dimensions(sim,output_plane): from meep.simulation import Volume # Pull correct plane from user if output_plane: plane_center, plane_size = (output_plane.center, output_plane.size) elif sim.output_volume: plane_center, plane_size = mp.get_center_and_size(sim.output_volume) else: plane_center, plane_size = (sim.geometry_center, sim.cell_size) plane_volume = Volume(center=plane_center,size=plane_size) if plane_size.x!=0 and plane_size.y!=0 and plane_size.z!=0: raise ValueError("Plane volume must be 2D (a plane).") check_volume = Volume(center=sim.geometry_center,size=sim.cell_size) vertices = intersect_volume_volume(check_volume,plane_volume) if len(vertices) == 0: raise ValueError("The specified user volume is completely outside of the simulation domain.") intersection_vol = Volume(vertices=vertices) if (intersection_vol.size != plane_volume.size) or (intersection_vol.center != plane_volume.center): warnings.warn('The specified user volume is larger than the simulation domain and has been truncated.') sim_center, sim_size = (intersection_vol.center, intersection_vol.size) return sim_center, sim_size # ------------------------------------------------------- # # actual plotting routines def plot_volume(sim,ax,volume,output_plane=None,plotting_parameters=None,label=None): if not sim._is_initialized: sim.init_sim() import matplotlib.patches as patches from matplotlib import pyplot as plt from meep.simulation import Volume # Set up the plotting parameters plotting_parameters = default_volume_parameters if plotting_parameters is None else dict(default_volume_parameters, **plotting_parameters) # Get domain measurements sim_center, sim_size = get_2D_dimensions(sim,output_plane) plane = Volume(center=sim_center,size=sim_size) # Pull volume parameters size = volume.size center = volume.center xmax = center.x+size.x/2 xmin = center.x-size.x/2 ymax = center.y+size.y/2 ymin = center.y-size.y/2 zmax = center.z+size.z/2 zmin = center.z-size.z/2 # Add labels if requested if label is not None and mp.am_master(): if sim_size.x == 0: ax = place_label(ax,label,center.y,center.z,sim_center.y,sim_center.z,label_parameters=plotting_parameters) elif sim_size.y == 0: ax = place_label(ax,label,center.x,center.z,sim_center.x,sim_center.z,label_parameters=plotting_parameters) elif sim_size.z == 0: ax = place_label(ax,label,center.x,center.y,sim_center.x,sim_center.y,label_parameters=plotting_parameters) # Intersect plane with volume intersection = intersect_volume_volume(volume,plane) # Sort the points in a counter clockwise manner to ensure convex polygon is formed def sort_points(xy): xy = np.squeeze(xy) xy_mean = np.mean(xy,axis=0) theta = np.arctan2(xy[:,1]-xy_mean[1],xy[:,0]-xy_mean[0]) return xy[np.argsort(theta,axis=0),:] if mp.am_master(): # Point volume if len(intersection) == 1: point_args = {key:value for key, value in plotting_parameters.items() if key in ['color','marker','alpha','linewidth']} if sim_size.y==0: ax.scatter(center.x,center.z, **point_args) return ax elif sim_size.x==0: ax.scatter(center.y,center.z, **point_args) return ax elif sim_size.z==0: ax.scatter(center.x,center.y, **point_args) return ax else: return ax # Line volume elif len(intersection) == 2: line_args = {key:value for key, value in plotting_parameters.items() if key in ['color','linestyle','linewidth','alpha']} # Plot YZ if sim_size.x==0: ax.plot([a.y for a in intersection],[a.z for a in intersection], **line_args) return ax #Plot XZ elif sim_size.y==0: ax.plot([a.x for a in intersection],[a.z for a in intersection], **line_args) return ax # Plot XY elif sim_size.z==0: ax.plot([a.x for a in intersection],[a.y for a in intersection], **line_args) return ax else: return ax # Planar volume elif len(intersection) > 2: planar_args = {key:value for key, value in plotting_parameters.items() if key in ['edgecolor','linewidth','facecolor','hatch','alpha']} # Plot YZ if sim_size.x==0: ax.add_patch(patches.Polygon(sort_points([[a.y,a.z] for a in intersection]), **planar_args)) return ax #Plot XZ elif sim_size.y==0: ax.add_patch(patches.Polygon(sort_points([[a.x,a.z] for a in intersection]), **planar_args)) return ax # Plot XY elif sim_size.z==0: ax.add_patch(patches.Polygon(sort_points([[a.x,a.y] for a in intersection]), **planar_args)) return ax else: return ax else: return ax return ax def plot_eps(sim,ax,output_plane=None,eps_parameters=None,omega=0): if sim.structure is None: sim.init_sim() # consolidate plotting parameters eps_parameters = default_eps_parameters if eps_parameters is None else dict(default_eps_parameters, **eps_parameters) # Get domain measurements sim_center, sim_size = get_2D_dimensions(sim,output_plane) xmin = sim_center.x - sim_size.x/2 xmax = sim_center.x + sim_size.x/2 ymin = sim_center.y - sim_size.y/2 ymax = sim_center.y + sim_size.y/2 zmin = sim_center.z - sim_size.z/2 zmax = sim_center.z + sim_size.z/2 center = Vector3(sim_center.x,sim_center.y,sim_center.z) cell_size = Vector3(sim_size.x,sim_size.y,sim_size.z) if sim_size.x == 0: # Plot y on x axis, z on y axis (YZ plane) extent = [ymin,ymax,zmin,zmax] xlabel = 'Y' ylabel = 'Z' elif sim_size.y == 0: # Plot x on x axis, z on y axis (XZ plane) extent = [xmin,xmax,zmin,zmax] xlabel = 'X' ylabel = 'Z' elif sim_size.z == 0: # Plot x on x axis, y on y axis (XY plane) extent = [xmin,xmax,ymin,ymax] xlabel = 'X' ylabel = 'Y' else: raise ValueError("A 2D plane has not been specified...") eps_data = np.rot90(np.real(sim.get_array(center=center, size=cell_size, component=mp.Dielectric, omega=omega))) if mp.am_master(): ax.imshow(eps_data, extent=extent, **eps_parameters) ax.set_xlabel(xlabel) ax.set_ylabel(ylabel) return ax def plot_boundaries(sim,ax,output_plane=None,boundary_parameters=None): if not sim._is_initialized: sim.init_sim() # consolidate plotting parameters boundary_parameters = default_boundary_parameters if boundary_parameters is None else dict(default_boundary_parameters, **boundary_parameters) def get_boundary_volumes(thickness,direction,side): from meep.simulation import Volume thickness = boundary.thickness # Get domain measurements sim_center, sim_size = (sim.geometry_center, sim.cell_size) xmin = sim_center.x - sim_size.x/2 xmax = sim_center.x + sim_size.x/2 ymin = sim_center.y - sim_size.y/2 ymax = sim_center.y + sim_size.y/2 zmin = sim_center.z - sim_size.z/2 zmax = sim_center.z + sim_size.z/2 cell_x = sim.cell_size.x cell_y = sim.cell_size.y cell_z = sim.cell_size.z if direction == mp.X and side == mp.Low: return Volume(center=Vector3(xmin+thickness/2,sim.geometry_center.y,sim.geometry_center.z), size=Vector3(thickness,cell_y,cell_z)) elif direction == mp.X and side == mp.High: return Volume(center=Vector3(xmax-thickness/2,sim.geometry_center.y,sim.geometry_center.z), size=Vector3(thickness,cell_y,cell_z)) elif direction == mp.Y and side == mp.Low: return Volume(center=Vector3(sim.geometry_center.x,ymin+thickness/2,sim.geometry_center.z), size=Vector3(cell_x,thickness,cell_z)) elif direction == mp.Y and side == mp.High: return Volume(center=Vector3(sim.geometry_center.x,ymax-thickness/2,sim.geometry_center.z), size=Vector3(cell_x,thickness,cell_z)) elif direction == mp.Z and side == mp.Low: return Volume(center=Vector3(sim.geometry_center.x,sim.geometry_center.y,zmin+thickness/2), size=Vector3(cell_x,cell_y,thickness)) elif direction == mp.Z and side == mp.High: return Volume(center=Vector3(sim.geometry_center.x,sim.geometry_center.y,zmax-thickness/2), size=Vector3(cell_x,cell_y,thickness)) else: raise ValueError("Invalid boundary type") import itertools for boundary in sim.boundary_layers: # All 4 side are the same if boundary.direction == mp.ALL and boundary.side == mp.ALL: if sim.dimensions == 1: dims = [mp.X] elif sim.dimensions == 2: dims = [mp.X,mp.Y] elif sim.dimensions == 3: dims = [mp.X,mp.Y,mp.Z] else: raise ValueError("Invalid simulation dimensions") for permutation in itertools.product(dims, [mp.Low, mp.High]): vol = get_boundary_volumes(boundary.thickness,*permutation) ax = plot_volume(sim,ax,vol,output_plane,plotting_parameters=boundary_parameters) # 2 sides are the same elif boundary.side == mp.ALL: for side in [mp.Low, mp.High]: vol = get_boundary_volumes(boundary.thickness,boundary.direction,side) ax = plot_volume(sim,ax,vol,output_plane,plotting_parameters=boundary_parameters) # only one side else: vol = get_boundary_volumes(boundary.thickness,boundary.direction,boundary.side) ax = plot_volume(sim,ax,vol,output_plane,plotting_parameters=boundary_parameters) return ax def plot_sources(sim,ax,output_plane=None,labels=False,source_parameters=None): if not sim._is_initialized: sim.init_sim() from meep.simulation import Volume # consolidate plotting parameters source_parameters = default_source_parameters if source_parameters is None else dict(default_source_parameters, **source_parameters) label = 'source' if labels else None for src in sim.sources: vol = Volume(center=src.center,size=src.size) ax = plot_volume(sim,ax,vol,output_plane,plotting_parameters=source_parameters,label=label) return ax def plot_monitors(sim,ax,output_plane=None,labels=False,monitor_parameters=None): if not sim._is_initialized: sim.init_sim() from meep.simulation import Volume # consolidate plotting parameters monitor_parameters = default_monitor_parameters if monitor_parameters is None else dict(default_monitor_parameters, **monitor_parameters) label = 'monitor' if labels else None for mon in sim.dft_objects: for reg in mon.regions: vol = Volume(center=reg.center,size=reg.size) ax = plot_volume(sim,ax,vol,output_plane,plotting_parameters=monitor_parameters,label=label) return ax def plot_fields(sim,ax=None,fields=None,output_plane=None,field_parameters=None): if not sim._is_initialized: sim.init_sim() if fields is None: return ax field_parameters = default_field_parameters if field_parameters is None else dict(default_field_parameters, **field_parameters) # user specifies a field component if fields in [mp.Ex, mp.Ey, mp.Ez, mp.Hx, mp.Hy, mp.Hz]: # Get domain measurements sim_center, sim_size = get_2D_dimensions(sim,output_plane) xmin = sim_center.x - sim_size.x/2 xmax = sim_center.x + sim_size.x/2 ymin = sim_center.y - sim_size.y/2 ymax = sim_center.y + sim_size.y/2 zmin = sim_center.z - sim_size.z/2 zmax = sim_center.z + sim_size.z/2 center = Vector3(sim_center.x,sim_center.y,sim_center.z) cell_size = Vector3(sim_size.x,sim_size.y,sim_size.z) if sim_size.x == 0: # Plot y on x axis, z on y axis (YZ plane) extent = [ymin,ymax,zmin,zmax] xlabel = 'Y' ylabel = 'Z' elif sim_size.y == 0: # Plot x on x axis, z on y axis (XZ plane) extent = [xmin,xmax,zmin,zmax] xlabel = 'X' ylabel = 'Z' elif sim_size.z == 0: # Plot x on x axis, y on y axis (XY plane) extent = [xmin,xmax,ymin,ymax] xlabel = 'X' ylabel = 'Y' fields = sim.get_array(center=center, size=cell_size, component=fields) else: raise ValueError('Please specify a valid field component (mp.Ex, mp.Ey, ...') fields = field_parameters['post_process'](fields) # Either plot the field, or return the array if ax: if mp.am_master(): ax.imshow(np.rot90(fields), extent=extent, **filter_dict(field_parameters,ax.imshow)) return ax else: return np.rot90(fields) return ax def plot2D(sim,ax=None, output_plane=None, fields=None, labels=False, eps_parameters=None,boundary_parameters=None, source_parameters=None,monitor_parameters=None, field_parameters=None, omega=None): # Initialize the simulation if sim.structure is None: sim.init_sim() # Ensure a figure axis exists if ax is None and mp.am_master(): from matplotlib import pyplot as plt ax = plt.gca() # Determine a frequency to plot all epsilon if omega is None: try: # Continuous sources omega = sim.sources[0].frequency except: try: # Gaussian sources omega = sim.sources[0].src.frequency except: try: # Custom sources omega = sim.sources[0].src.center_frequency except: # No sources omega = 0 # validate the output plane to ensure proper 2D coordinates from meep.simulation import Volume sim_center, sim_size = get_2D_dimensions(sim,output_plane) output_plane = Volume(center=sim_center,size=sim_size) # Plot geometry ax = plot_eps(sim,ax,output_plane=output_plane,eps_parameters=eps_parameters,omega=omega) # Plot boundaries ax = plot_boundaries(sim,ax,output_plane=output_plane,boundary_parameters=boundary_parameters) # Plot sources ax = plot_sources(sim,ax,output_plane=output_plane,labels=labels,source_parameters=source_parameters) # Plot monitors ax = plot_monitors(sim,ax,output_plane=output_plane,labels=labels,monitor_parameters=monitor_parameters) # Plot fields ax = plot_fields(sim,ax,fields,output_plane=output_plane,field_parameters=field_parameters) return ax def plot3D(sim): from mayavi import mlab if not sim._is_initialized: sim.init_sim() if sim.dimensions < 3: raise ValueError("Simulation must have 3 dimensions to visualize 3D") eps_data = sim.get_epsilon() s = mlab.contour3d(eps_data, colormap="YlGnBu") return s def visualize_chunks(sim): if sim.structure is None: sim.init_sim() import matplotlib.pyplot as plt import matplotlib.cm import matplotlib.colors if sim.structure.gv.dim == 2: from mpl_toolkits.mplot3d import Axes3D from mpl_toolkits.mplot3d.art3d import Poly3DCollection else: from matplotlib.collections import PolyCollection vols = sim.structure.get_chunk_volumes() owners = sim.structure.get_chunk_owners() def plot_box(box, proc, fig, ax): if sim.structure.gv.dim == 2: low = mp.Vector3(box.low.x, box.low.y, box.low.z) high = mp.Vector3(box.high.x, box.high.y, box.high.z) points = [low, high] x_len = mp.Vector3(high.x) - mp.Vector3(low.x) y_len = mp.Vector3(y=high.y) - mp.Vector3(y=low.y) xy_len = mp.Vector3(high.x, high.y) - mp.Vector3(low.x, low.y) points += [low + x_len] points += [low + y_len] points += [low + xy_len] points += [high - x_len] points += [high - y_len] points += [high - xy_len] points = np.array([np.array(v) for v in points]) edges = [ [points[0], points[2], points[4], points[3]], [points[1], points[5], points[7], points[6]], [points[0], points[3], points[5], points[7]], [points[1], points[4], points[2], points[6]], [points[3], points[4], points[1], points[5]], [points[0], points[7], points[6], points[2]] ] faces = Poly3DCollection(edges, linewidths=1, edgecolors='k') color_with_alpha = matplotlib.colors.to_rgba(chunk_colors[proc], alpha=0.2) faces.set_facecolor(color_with_alpha) ax.add_collection3d(faces) # Plot the points themselves to force the scaling of the axes ax.scatter(points[:, 0], points[:, 1], points[:, 2], s=0) else: low = mp.Vector3(box.low.x, box.low.y) high = mp.Vector3(box.high.x, box.high.y) points = [low, high] x_len = mp.Vector3(high.x) - mp.Vector3(low.x) y_len = mp.Vector3(y=high.y) - mp.Vector3(y=low.y) points += [low + x_len] points += [low + y_len] points = np.array([np.array(v)[:-1] for v in points]) edges = [ [points[0], points[2], points[1], points[3]] ] faces = PolyCollection(edges, linewidths=1, edgecolors='k') color_with_alpha = matplotlib.colors.to_rgba(chunk_colors[proc]) faces.set_facecolor(color_with_alpha) ax.add_collection(faces) # Plot the points themselves to force the scaling of the axes ax.scatter(points[:, 0], points[:, 1], s=0) if mp.am_master(): fig = plt.figure() ax = fig.add_subplot(111, projection='3d' if sim.structure.gv.dim == 2 else None) chunk_colors = matplotlib.cm.rainbow(np.linspace(0, 1, mp.count_processors())) for i, v in enumerate(vols): plot_box(mp.gv2box(v.surroundings()), owners[i], fig, ax) ax.set_xlabel('x') ax.set_ylabel('y') cell_box = mp.gv2box(sim.structure.gv.surroundings()) if sim.structure.gv.dim == 2: ax.set_xlim3d(left=cell_box.low.x,right=cell_box.high.x) ax.set_ylim3d(bottom=cell_box.low.y,top=cell_box.high.y) ax.set_zlim3d(bottom=cell_box.low.z,top=cell_box.high.z) ax.set_zlabel('z') else: ax.set_xlim(left=cell_box.low.x,right=cell_box.high.x) ax.set_ylim(bottom=cell_box.low.y,top=cell_box.high.y) ax.set_aspect('equal') plt.tight_layout() plt.show() # ------------------------------------------------------- # # Animate2D # ------------------------------------------------------- # # An extensive run function used to visualize the fields # of a 2D simulation after every specified time step. # ------------------------------------------------------- # # Required arguments # sim ................. [Simulation object] # fields .............. [mp.Ex, mp.Ey, ..., mp. Hz] # ------------------------------------------------------- # # Optional arguments # f ................... [matplotlib figure object] # realtime ............ [bool] Update plot in each step # normalize ........... [bool] saves fields to normalize # after simulation ends. # plot_modifiers ...... [list] additional functions to # modify plot # customization_args .. [dict] other customization args # to pass to plot2D() class Animate2D(object): def __init__(self,sim,fields,f=None,realtime=False,normalize=False, plot_modifiers=None,**customization_args): self.fields = fields if f: self.f = f self.ax = self.f.gca() elif mp.am_master(): from matplotlib import pyplot as plt self.f = plt.figure() self.ax = self.f.gca() else: self.f = None self.ax = None self.realtime = realtime self.normalize = normalize self.plot_modifiers = plot_modifiers self.customization_args = customization_args self.cumulative_fields = [] self._saved_frames = [] self.frame_format = 'png' # format in which each frame is saved in memory self.codec = 'h264' # encoding of mp4 video self.default_mode = 'loop' # html5 video control mode self.init = False # Needed for step functions self.__code__ = namedtuple('gna_hack',['co_argcount']) self.__code__.co_argcount=2 def __call__(self,sim,todo): from matplotlib import pyplot as plt if todo == 'step': # Initialize the plot if not self.init: filtered_plot2D = filter_dict(self.customization_args, plot2D) ax = sim.plot2D(ax=self.ax,fields=self.fields,**filtered_plot2D) # Run the plot modifier functions if self.plot_modifiers: for k in range(len(self.plot_modifiers)): ax = self.plot_modifiers[k](self.ax) # Store the fields if mp.am_master(): fields = ax.images[-1].get_array() self.ax = ax self.w, self.h = self.f.get_size_inches() self.init = True else: # Update the plot filtered_plot_fields= filter_dict(self.customization_args, plot_fields) fields = sim.plot_fields(fields=self.fields,**filtered_plot_fields) if mp.am_master(): self.ax.images[-1].set_data(fields) self.ax.images[-1].set_clim(vmin=0.8*np.min(fields), vmax=0.8*np.max(fields)) if self.realtime and mp.am_master(): # Redraw the current figure if requested plt.pause(0.05) if self.normalize and mp.am_master(): # Save fields as a numpy array to be normalized # and saved later. self.cumulative_fields.append(fields) elif mp.am_master(): # Capture figure as a png, but store the png in memory # to avoid writing to disk. self.grab_frame() return elif todo == 'finish': # Normalize the frames, if requested, and export if self.normalize and mp.am_master(): if mp.cvar.verbosity > 0: print("Normalizing field data...") fields = np.array(self.cumulative_fields) / np.max(np.abs(self.cumulative_fields),axis=(0,1,2)) for k in range(len(self.cumulative_fields)): self.ax.images[-1].set_data(fields[k,:,:]) self.ax.images[-1].set_clim(vmin=-0.8, vmax=0.8) self.grab_frame() return @property def frame_size(self): # A tuple ``(width, height)`` in pixels of a movie frame. # modified from matplotlib library w, h = self.f.get_size_inches() return int(w * self.f.dpi), int(h * self.f.dpi) def grab_frame(self): # Saves the figures frame to memory. # modified from matplotlib library from io import BytesIO bin_data = BytesIO() self.f.savefig(bin_data, format=self.frame_format) #imgdata64 = base64.encodebytes(bin_data.getvalue()).decode('ascii') self._saved_frames.append(bin_data.getvalue()) def _embedded_frames(self, frame_list, frame_format): # converts frame data stored in memory to html5 friendly format # frame_list should be a list of base64-encoded png files # modified from matplotlib import base64 template = ' frames[{0}] = "data:image/{1};base64,{2}"\n' return "\n" + "".join( template.format(i, frame_format, base64.encodebytes(frame_data).decode('ascii').replace('\n', '\\\n')) for i, frame_data in enumerate(frame_list)) def to_jshtml(self,fps): # Exports a javascript enabled html object that is # ready for jupyter notebook embedding. # modified from matplotlib/animation.py code. # Only works with Python3 and matplotlib > 3.1.0 from distutils.version import LooseVersion import matplotlib if LooseVersion(matplotlib.__version__) < LooseVersion("3.1.0"): print('-------------------------------') print('Warning: JSHTML output is not supported with your current matplotlib build. Consider upgrading to 3.1.0+') print('-------------------------------') return if mp.am_master(): from uuid import uuid4 from matplotlib._animation_data import (DISPLAY_TEMPLATE, INCLUDED_FRAMES, JS_INCLUDE, STYLE_INCLUDE) # save the frames to an html file fill_frames = self._embedded_frames(self._saved_frames, self.frame_format) Nframes = len(self._saved_frames) mode_dict = dict(once_checked='', loop_checked='', reflect_checked='') mode_dict[self.default_mode + '_checked'] = 'checked' interval = 1000 // fps html_string = "" html_string += JS_INCLUDE html_string += STYLE_INCLUDE html_string += DISPLAY_TEMPLATE.format(id=uuid4().hex, Nframes=Nframes, fill_frames=fill_frames, interval=interval, **mode_dict) return JS_Animation(html_string) def to_gif(self,fps,filename): # Exports a gif of the recorded animation # requires ffmpeg to be installed # modified from the matplotlib library if mp.am_master(): from subprocess import Popen, PIPE from io import TextIOWrapper, BytesIO FFMPEG_BIN = 'ffmpeg' command = [FFMPEG_BIN, '-f', 'image2pipe', # force piping of rawvideo '-vcodec', self.frame_format, # raw input codec '-s', '%dx%d' % (self.frame_size), '-r', str(fps), # frame rate in frames per second '-i', 'pipe:', # The input comes from a pipe '-vcodec', 'gif', # output gif format '-r', str(fps), # frame rate in frames per second '-y', '-vf', 'pad=width=ceil(iw/2)*2:height=ceil(ih/2)*2', '-an', filename # output filename ] if mp.cvar.verbosity > 0: print("Generating GIF...") proc = Popen(command, stdin=PIPE, stdout=PIPE, stderr=PIPE) for i in range(len(self._saved_frames)): proc.stdin.write(self._saved_frames[i]) out, err = proc.communicate() # pipe in images proc.stdin.close() proc.wait() return def to_mp4(self,fps,filename): # Exports an mp4 of the recorded animation # requires ffmpeg to be installed # modified from the matplotlib library if mp.am_master(): from subprocess import Popen, PIPE from io import TextIOWrapper, BytesIO FFMPEG_BIN = 'ffmpeg' command = [FFMPEG_BIN, '-f', 'image2pipe', # force piping of rawvideo '-vcodec', self.frame_format, # raw input codec '-s', '%dx%d' % (self.frame_size), #'-pix_fmt', self.frame_format, '-r', str(fps), # frame rate in frames per second '-i', 'pipe:', # The input comes from a pipe '-vcodec', self.codec, # output mp4 format '-pix_fmt','yuv420p', '-r', str(fps), # frame rate in frames per second '-y', '-vf', 'pad=width=ceil(iw/2)*2:height=ceil(ih/2)*2', '-an', filename # output filename ] if mp.cvar.verbosity > 0: print("Generating MP4...") proc = Popen(command, stdin=PIPE, stdout=PIPE, stderr=PIPE) for i in range(len(self._saved_frames)): proc.stdin.write(self._saved_frames[i]) out, err = proc.communicate() # pipe in images proc.stdin.close() proc.wait() return def reset(self): self.cumulative_fields = [] self.ax = None self.f = None def set_figure(self,f): self.f = f # ------------------------------------------------------- # # JS_Animation # ------------------------------------------------------- # # A helper class used to make jshtml animations embed # seamlessly within Jupyter notebooks. class JS_Animation(): def __init__(self,jshtml): self.jshtml = jshtml def _repr_html_(self): return self.jshtml def get_jshtml(self): return self.jshtml meep-1.12.0/scheme/000077500000000000000000000000001356267110700137755ustar00rootroot00000000000000meep-1.12.0/scheme/Makefile.am000066400000000000000000000123321356267110700160320ustar00rootroot00000000000000bin_PROGRAMS = meep EXTRA_DIST = meep.scm.in meep-enums.scm casimir.scm materials.scm meep_wrap.patch examples LIBMEEP = $(top_builddir)/src/libmeep.la HDRS = meep-ctl.hpp meep-ctl-const.hpp meep-ctl-swig.hpp LIBHDRS = $(top_srcdir)/src/meep.hpp $(top_srcdir)/src/meep/vec.hpp $(top_srcdir)/src/meep/mympi.hpp CTLHDRS = $(LIBHDRS) $(srcdir)/meep-ctl.hpp $(top_builddir)/config.h $(srcdir)/meep-ctl-const.hpp ctl-io.h meep_SOURCES = meep.cpp structure.cpp meep_wrap.cxx $(HDRS) meep.i meep_op_renames.i meep_renames.i meep_enum_renames.i meep_swig_bug_workaround.i nodist_meep_SOURCES = main.cpp geom.cpp ctl-io.cpp ctl-io.h ctl-io.i meep_LDADD = $(LIBMEEP) @LIBCTL_LIBS@ meep_CPPFLAGS = $(AM_CPPFLAGS) -Wno-unused-parameter -Wno-unused-variable -Wno-empty-body BUILT_SOURCES = $(nodist_meep_SOURCES) meep_renames.i meep_enum_renames.i meep_swig_bug_workaround.i meep-enums.scm meep_wrap.cxx # manual dependency hack to force the build order in certain cases # ... for some reason automake's automatic dependencies are not working here meep.o: meep.cpp meep-enums.scm $(CTLHDRS) structure.o: structure.cpp $(CTLHDRS) meep_wrap.o: meep_wrap.cxx $(srcdir)/meep-ctl-swig.hpp $(CTLHDRS) if WITH_LIBCTL if MAINTAINER_MODE SWIG ?= swig meep_wrap.cxx: meep.i meep_op_renames.i meep_enum_renames.i meep_renames.i ctl-io.i meep-ctl-swig.hpp meep_swig_bug_workaround.i $(LIBHDRS) $(SWIG) -I$(top_srcdir)/src -c++ -guile -o $@ $(srcdir)/meep.i patch -p0 $@ < $(srcdir)/meep_wrap.patch sed -i.bak '/(SCM_SMOB_PREDICATE(swig_tag, smob) || SCM_SMOB_PREDICATE(swig_collectable_tag, smob))/ s/swig_collectable_tag, smob)/swig_collectable_tag, smob) || SCM_SMOB_PREDICATE((swig_collectable_tag \& ~0xff00), (smob))/' $@; else meep_wrap.cxx: echo "#error need --with-maintainer-mode to generate this file" 1>&2 exit 1 endif else meep_wrap.cxx: echo "#error need --with-libctl to generate this file" > $@ endif # workaround missing namespace prefix in swig meep_renames.i: $(LIBHDRS) (echo "// AUTOMATICALLY GENERATED -- DO NOT EDIT"; perl -pe 's/^ *class +([A-Za-z_0-9:]*)( *| *:[^{]*){.*$$/%rename(meep_\1) meep::\1;/' $(LIBHDRS) | grep "%rename" | sort -u; echo; grep -hv typedef $(LIBHDRS) | perl -pe 's/(inline|const|extern|static) +//g' | perl -pe 's/^[A-Za-z_0-9:<>]+[* ]+([A-Za-z_0-9:]*) *\(.*$$/%rename(meep_\1) meep::\1;/' | grep "%rename" | sort -u; ) > $@ # work around bug in swig, where it doesn't prepend namespace to friend funcs meep_swig_bug_workaround.i: $(LIBHDRS) (echo "// AUTOMATICALLY GENERATED -- DO NOT EDIT"; grep -h friend $(LIBHDRS) | perl -pe 's/^ *friend +[A-Za-z_0-9:<>]+[* ]+([A-Za-z_0-9:]*) *\(.*$$/%ignore \1;/' | grep "%ignore" | sort -u;) > $@ meep_enum_renames.i: $(LIBHDRS) (echo "// AUTOMATICALLY GENERATED -- DO NOT EDIT"; for f in $(LIBHDRS); do egrep "^enum" $$f | perl -pe 's/enum +([A-Za-z_0-9:]+).*$$/\1/g' | while read enum; do cat $$f | tr -d '\n' | perl -pe 's/.*enum +'$${enum}' *{([^}]*)}.*/\1/g' | perl -pe 's/= *[0-9]+//g' |tr -d ' \t' | tr ',' '\n' | perl -pe 's/^(.*)$$/'"%rename(meep_$${enum}_\1) meep::\1;/g"; echo; done; done;) > $@ meep-enums.scm: meep_enum_renames.i (perl -pe 's/%rename\(([A-Za-z0-9_]*)\) *([A-Za-z0-9:_]*);$$/(define \2 (\1))/' meep_enum_renames.i | perl -pe 's/[A-Za-z0-9:_]*:://g' | perl -pe 's/_/-/g' | perl -pe 's,//,;,'; echo "(define Centered Dielectric)") > $@ ############################################################################## # stuff below is based on example Makefile.in included with libctl ############################################################################## # what is printed out when invoking your program with --version: VERSION_STRING = "Meep @VERSION@, Copyright (C) 2005-2019 Massachusetts Insitute of Technology." MY_DEFS = -DHAVE_CTL_HOOKS=1 -DHAVE_CTL_EXPORT_HOOK=1 PROGRAM_NAME = meep SPECIFICATION_FILE = $(PROGRAM_NAME).scm nodist_pkgdata_DATA = $(SPECIFICATION_FILE) meep-enums.scm casimir.scm materials.scm ############################################################################## AM_CPPFLAGS = $(MY_DEFS) $(CTL_DEFS) $(CTL_H_CPPFLAG) @LIBCTL_CPPFLAGS@ -I$(top_srcdir)/src # libctl install. dir., e.g. /usr/local/share/libctl LIBCTL_DIR = @LIBCTL_DIR@ # gen-ctl-io program GEN_CTL_IO = @GEN_CTL_IO@ ############################################################################## CTL_DEFS = -DCTL_SCM='"'$(LIBCTL_DIR)/base/ctl.scm'"' \ -DINCLUDE_SCM='"'$(LIBCTL_DIR)/base/include.scm'"' \ -DSPEC_SCM='"'$(pkgdatadir)/$(SPECIFICATION_FILE)'"' \ -DVERSION_STRING='"'$(VERSION_STRING)'"' ############################################################################## ctl-io.cpp: $(SPECIFICATION_FILE) $(LIBCTL_DIR)/utils/geom.scm ctl-io.h $(GEN_CTL_IO) --cxx --code -o $@ $(SPECIFICATION_FILE) $(LIBCTL_DIR) ctl-io.h: $(SPECIFICATION_FILE) $(LIBCTL_DIR)/utils/geom.scm $(GEN_CTL_IO) --cxx --header -o $@ $(SPECIFICATION_FILE) $(LIBCTL_DIR) ctl-io.i: $(SPECIFICATION_FILE) $(LIBCTL_DIR)/utils/geom.scm $(GEN_CTL_IO) --cxx --swig -o $@ $(SPECIFICATION_FILE) $(LIBCTL_DIR) main.cpp: $(LIBCTL_DIR)/base/main.c ctl-io.h cp -f $(LIBCTL_DIR)/base/main.c $@ geom.cpp: $(LIBCTL_DIR)/utils/geom.c ctl-io.h cp -f $(LIBCTL_DIR)/utils/geom.c $@ clean-local: rm -f $(nodist_meep_SOURCES) meep-enums.scm ctl-io.* main.* geom.* maintainer-clean-local: rm -f $(BUILT_SOURCES) meep-1.12.0/scheme/casimir.scm000066400000000000000000000261221356267110700161330ustar00rootroot00000000000000;given m1 m2, make a composit index n; the inverse is casimir-source-info below ; m1 = r-c, m2 = c => r = m1+m2; n - s = m2 => n = m2 + s; s = (sum_(k=1)^r k) ; => n = m2 + (sum_(k=1)^(m1+m2) k) = m2 + 1/2 (m1+m2) * (m1+m2+1) (define (make-casimir-src-index m1 m2) (+ m2 (* (/ 2) (+ m1 m2) (+ m1 m2 1)))) ; return a list (source-vol mx my mz) ; given the volume integration-vol and n, pick out the appropriate side and mx my mz to use ; sides are ordered by decreasing weight ; weights are w(side, m) = area(side)/total area * 1/(m+1)^4, a rough estimate of the ; contribution to the stress tensor from that side and that m (define (casimir-source-info integration-vol n) (define (modround x n) (modulo (inexact->exact (round x)) n)) (define (get-src-index n) ;given n, extract out the two values of m for 3-d (let* ((s 0) ;sum of diagonals (r 0) ;row intersection (c 0));column intersection (while (< (+ s r) n) (set! r (+ r 1)) (set! s (+ s r))) (set! c (- n s)) (list (- r c) c))) (let* ((min-corner (meep-volume-get-min-corner integration-vol)) (max-corner (meep-volume-get-max-corner integration-vol)) (size-vec (vector3- max-corner min-corner)) (center-vec (vector3+ (vector3-scale 0.5 size-vec) min-corner)) (sx (vector3-x size-vec)) (sy (vector3-y size-vec)) (sz (vector3-z size-vec)) (xshift (vector3 (/ sx 2) 0 0)) (yshift (vector3 0 (/ sy 2) 0)) (zshift (vector3 0 0 (/ sz 2)))) (if (and (> sy 1e-15) (> sz 1e-15)) ;3d cartesian: n = 6*f(m1,m2) + s (let* ((s (modround n 6)) (nr (/ (- n s) 6)) (ms (get-src-index nr)) ;get (m1 m2) (m1 (first ms)) (m2 (second ms)) (x-const (vector3 0 sy sz)) (y-const (vector3 sx 0 sz)) (z-const (vector3 sx sy 0)) (center-list (list (vector3- center-vec xshift) (vector3+ center-vec xshift) (vector3- center-vec yshift) (vector3+ center-vec yshift) (vector3- center-vec zshift) (vector3+ center-vec zshift))) (m-list (list (vector3 0 m1 m2) (vector3 0 m1 m2) (vector3 m1 0 m2) (vector3 m1 0 m2) (vector3 m1 m2 0) (vector3 m1 m2 0))) (orientation-list (list -1 1 -1 1 -1 1)) (size-list (list x-const x-const y-const y-const z-const z-const)) (surface-vol (volume (center (list-ref center-list s)) (size (list-ref size-list s)))) (surface-m (list-ref m-list s))) (print "Computing in 3d\n") (list surface-vol (vector3-x surface-m) (vector3-y surface-m) (vector3-z surface-m) (list-ref orientation-list s) 1)) (if (= dimensions -2) ;cylindricals - must make sure that the volume has only r >= 0 (let* ((3-sides? (if (<= (vector3-x min-corner) 0) true false)) ;volume passes through the origin (s (if 3-sides? (modround n 3) (modround n 4))) (nr (if 3-sides? (/ (- n s) 3) (/ (- n s) 4))) ;reduced index (ms (get-src-index nr)) ;extract out both m-phi and m-dct (m-phi (first ms)) (m-dct (second ms)) (DR (if 3-sides? (/ 1 resolution) 0)) ;cannot include r = 0!! (sr (- (vector3-x max-corner) (+ (max 0 (vector3-x min-corner)) DR))) (r-cen (+ (* 0.5 sr) (max 0 (vector3-x min-corner)) DR)) (new-center-vec (vector3 r-cen 0 (vector3-z center-vec))) (r-shift (vector3 (/ sr 2) 0 0)) (z-shift (vector3 0 0 (/ sz 2))) (r-const-size (vector3 0 0 sz)) (z-const-size (vector3 sr 0 0)) (center-list ;if 3-sides? = true, only first 3 list elements are used (list (vector3- new-center-vec z-shift) (vector3+ new-center-vec z-shift) (vector3+ new-center-vec r-shift) (vector3- new-center-vec r-shift))) (m-list (list (vector3 m-dct m-phi 0) (vector3 m-dct m-phi 0) (vector3 0 m-phi m-dct) (vector3 0 m-phi m-dct))) (orientation-list (list -1 1 1 -1)) (size-list (list z-const-size z-const-size r-const-size r-const-size)) (surface-vol (volume (center (list-ref center-list s)) (size (list-ref size-list s)))) (surface-m (list-ref m-list s))) (print "Computing in Cylindrical coordinates: m-phi = "m-phi", m-dct = "m-dct", 3-sides? = "3-sides?"\n") (list surface-vol (vector3-x surface-m) (vector3-y surface-m) (vector3-z surface-m) (list-ref orientation-list s) (if (or (= s 0) (= s 1)) 1 0))) (let* ((s (modround n 4)) ;2d or quasi-3d cartesian: n = 4m + s, no ambiguity in m (m (/ (- n s) 4)) (x-const-size (vector3 0 sy )) ;sz may be non-zero for quasi-3d systems (y-const-size (vector3 sx 0 )) (center-list (list (vector3- center-vec xshift) (vector3+ center-vec xshift) (vector3- center-vec yshift) (vector3+ center-vec yshift))) (m-list (list (vector3 0 m 0) (vector3 0 m 0) (vector3 m 0 0) (vector3 m 0 0))) (orientation-list (list -1 1 -1 1)) (size-list (list x-const-size x-const-size y-const-size y-const-size)) (surface-vol (volume (center (list-ref center-list s)) (size (list-ref size-list s)))) (surface-m (list-ref m-list s))) (print "Casimir.scm: working in 2 dimensions\n") (print " Surface center: "(list-ref center-list s)"\n") (print " Surface size: "(list-ref size-list s)"\n") (list surface-vol (vector3-x surface-m) (vector3-y surface-m) (vector3-z surface-m) (list-ref orientation-list s) 1)))))) ;compute the casimir force for a single n and single polarization ;n contains both the side number and the harmonic expansion index (define (casimir-force-contrib force-direction integration-vol n Sigma T source-component gt . step-funcs) (define (cos-func X mx my mz source-vol) (let* ((min-corner (meep-volume-get-min-corner source-vol)) (max-corner (meep-volume-get-max-corner source-vol)) (size-vec (vector3- max-corner min-corner)) (X-start (vector3+ X (vector3-scale 0.5 size-vec))) (sx (vector3-x size-vec)) (sy (vector3-y size-vec)) (sz (vector3-z size-vec)) (x (vector3-x X-start)) (y (vector3-y X-start)) (z (vector3-z X-start)) (kx (if (> sx 1e-15) (/ (* mx pi) sx) 0)) (ky (if (> sy 1e-15) (/ (* my pi) sy) 0)) (kz (if (> sz 1e-15) (/ (* mz pi) sz) 0)) (Nx (if (> sx 1e-15) (/ (if (= mx 0) 1 2) sx) 1)) (Ny (if (> sy 1e-15) (/ (if (= my 0) 1 2) sy) 1)) (Nz (if (> sz 1e-15) (/ (if (= mz 0) 1 2) sz) 1))) (* (sqrt (* Nx Ny Nz)) (cos (* kx x)) (cos (* ky y)) (cos (* kz z))))) (let* ((ft (meep-type source-component)) (source-info (casimir-source-info integration-vol n)) (source-vol (first source-info)) (mx (second source-info)) (my (third source-info)) ;m-phi in cylindrical coordinates (mz (fourth source-info)) (source-orientation (fifth source-info)) (dt (/ Courant resolution))) (if (= ft E-stuff) (begin (set! global-D-conductivity Sigma) (set! global-B-conductivity 0)) (begin (set! global-B-conductivity Sigma) (set! global-D-conductivity 0))) (if (eq? dimensions -2) (begin (print "Cylindricals: m = "my" and (nr nz) = ("mx", "mz")\n") (print " surface center = "(meep-volume-center source-vol)"\n") (print " source size = "(vector3- (meep-volume-get-max-corner source-vol) (meep-volume-get-min-corner source-vol))) (set! m my))) ;set exp(i m phi) field dependence (set! sources (list (make source (src (make custom-src ; delta function pulse (src-func (lambda (t) (/ 1 dt))) (start-time (* -0.25 dt)) (end-time (* 0.75 dt)) (is-integrated? false))) (center (meep-volume-center source-vol)) (size (vector3- (meep-volume-get-max-corner source-vol) (meep-volume-get-min-corner source-vol))) (component source-component) (amp-func (lambda (p) (cos-func p mx my mz source-vol)))))) (reset-meep) (init-fields) (let* ((counter 0) (force-integral 0)) (define (integrate-function) (let* ((f-temp (meep-fields-casimir-stress-dct-integral fields force-direction (meep-component-direction source-component) mx (if (eq? dimensions -2) 0 my) mz ft source-vol))) (set! force-integral (+ force-integral (imag-part (* (list-ref gt counter) dt source-orientation (if (eq? dimensions -2) (* (if (eq? my 0) 1 2) (real-part f-temp)) f-temp))))) (set! counter (+ counter 1)))) (apply run-until (cons (- T 1) (cons integrate-function step-funcs))) force-integral))) ;%%%%%%%%%%%%%%%%%%%%% BLOCH PBCS %%%%%%%%%%%%%%%%%%%%%% ;here the source is specified in ;the form exp(i k x), k = pi/L (m + k_red), ;m = (mx,my,mz) are integers (reciprocal lattice vectors ;k_red = (kx,ky,kz) is in the 1st BZ, m an integer ;source-vol is assumed to occupy one entire plane intersecting ;the computational cell, so we don't need to extract out ;its information - there is only one side to it ;pass the vector (mx my mz) and (kx ky kz) ready-made, since ;this surface consists of only one face (define (casimir-force-contrib-bloch force-direction source-vol k-vec Sigma T source-component gt . step-funcs) ;sources of the form exp(i g x); surface integration in ;casimir.cpp integrates against exp(-i g x) (define (casimir-bloch-func X gx gy gz source-vol) (let* ((min-corner (meep-volume-get-min-corner source-vol)) (max-corner (meep-volume-get-max-corner source-vol)) (size-vec (vector3- max-corner min-corner)) ;crossection of computational cell (sx (vector3-x size-vec)) (sy (vector3-y size-vec)) (sz (vector3-z size-vec)) (x (vector3-x X)) (y (vector3-y X)) (z (vector3-z X)) (Kx (if (> sx 1e-15) (/ (* gx pi) 1) 0)) ;phase winding is independent of unit cell size (Ky (if (> sy 1e-15) (/ (* gy pi) 1) 0)) (Kz (if (> sz 1e-15) (/ (* gz pi) 1) 0)) (Nx (if (> sx 1e-15) (/ sx) 1)) (Ny (if (> sy 1e-15) (/ sy) 1)) (Nz (if (> sz 1e-15) (/ sz) 1))) (* (sqrt (* Nx Ny Nz)) (exp (* (sqrt -1) (+ (* Kx x) (* Ky y) (* Kz z))))))) (let* ((ft (meep-type source-component)) (dt (/ Courant resolution)) ;Bloch phases - exp( i * (2*pi*m + pi*k) x/L) (gx (vector3-x k-vec)) (gy (vector3-y k-vec)) (gz (vector3-z k-vec))) (set! force-complex-fields? true) (set! k-point (vector3-scale 0.5 k-vec)) (if (= ft E-stuff) (begin (set! global-D-conductivity Sigma) (set! global-B-conductivity 0)) (begin (set! global-D-conductivity 0) (set! global-B-conductivity Sigma))) (set! sources (list (make source (src (make custom-src (src-func (lambda (t) (/ 1 dt))) (start-time (* -0.25 dt)) (end-time (* 0.75 dt)) (is-integrated? false))) (center (meep-volume-center source-vol)) (size (vector3- (meep-volume-get-max-corner source-vol) (meep-volume-get-min-corner source-vol))) (component source-component) (amp-func (lambda (p) (casimir-bloch-func p gx gy gz source-vol)))))) (reset-meep) (init-fields) (let* ((counter 0) (force-integral 0)) (define (integrate-function) (set! force-integral (+ force-integral (imag-part (* (list-ref gt counter) dt (meep-fields-casimir-stress-dct-integral fields force-direction (meep-component-direction source-component) gx gy gz ft source-vol true))))) (set! counter (+ counter 1))) (apply run-until (cons (- T 1) (cons integrate-function step-funcs))) force-integral))) meep-1.12.0/scheme/examples/000077500000000000000000000000001356267110700156135ustar00rootroot00000000000000meep-1.12.0/scheme/examples/3rd-harm-1d.ctl000066400000000000000000000037501356267110700202430ustar00rootroot00000000000000; 1d simulation of a plane wave propagating through a Kerr medium ; and generating the third-harmonic frequency component. (define-param sz 100) ; size of cell in z direction (define-param fcen (/ 1 3)) ; center frequency of source (define-param df (/ fcen 20)) ; frequency width of source (define-param amp 1.0) ; amplitude of source (define-param k 1e-2) ; Kerr susceptibility (define-param dpml 1.0) ; PML layer thickness ; We'll use an explicitly 1d simulation. Setting dimensions=1 will actually ; result in faster execution than just using two no-size dimensions. However, ; in this case Meep requires us to use E in the x direction (and H in y), ; and our one no-size dimension must be z. (set-param! dimensions 1) (set! geometry-lattice (make lattice (size no-size no-size sz))) ; to put the same material in all space, we can just set the default material (set! default-material (make dielectric (index 1) (chi3 k))) (set! pml-layers (list (make pml (thickness dpml)))) (set-param! resolution 20) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ex) (center 0 0 (+ (* -0.5 sz) dpml)) (amplitude amp)))) ; frequency range for flux calculation (define-param nfreq 400) (define-param fmin (/ fcen 2)) (define-param fmax (* fcen 4)) (define trans ; transmitted flux (add-flux (* 0.5 (+ fmin fmax)) (- fmax fmin) nfreq (make flux-region (center 0 0 (- (* 0.5 sz) dpml 0.5))))) ; also compute a ''single'' flux point at fcen and 3*fcen (define trans1 (add-flux fcen 0 1 (make flux-region (center 0 0 (- (* 0.5 sz) dpml 0.5))))) (define trans3 (add-flux (* 3 fcen) 0 1 (make flux-region (center 0 0 (- (* 0.5 sz) dpml 0.5))))) (run-sources+ (stop-when-fields-decayed 50 Ex (vector3 0 0 (- (* 0.5 sz) dpml 0.5)) 1e-6)) (display-fluxes trans) (print "harmonics:, " k ", " amp ", " (first (get-fluxes trans1)) ", " (first (get-fluxes trans3)) "\n") meep-1.12.0/scheme/examples/antenna-radiation.ctl000066400000000000000000000053721356267110700217220ustar00rootroot00000000000000(set-param! resolution 50) ; pixels/μm (define-param sxy 4) (define-param dpml 1) (set! geometry-lattice (make lattice (size (+ sxy (* 2 dpml)) (+ sxy (* 2 dpml)) no-size))) (set! pml-layers (list (make pml (thickness dpml)))) (define-param fcen 1.0) (define-param df 0.4) (define-param src-cmpt Ez) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (center 0) (component src-cmpt)))) (if (= src-cmpt Ex) (set! symmetries (list (make mirror-sym (direction X) (phase -1)) (make mirror-sym (direction Y) (phase +1))))) (if (= src-cmpt Ey) (set! symmetries (list (make mirror-sym (direction X) (phase +1)) (make mirror-sym (direction Y) (phase -1))))) (if (= src-cmpt Ez) (set! symmetries (list (make mirror-sym (direction X) (phase +1)) (make mirror-sym (direction Y) (phase +1))))) (define nearfield-box (add-near2far fcen 0 1 (make near2far-region (center 0 (* 0.5 sxy)) (size sxy 0)) (make near2far-region (center 0 (* -0.5 sxy)) (size sxy 0) (weight -1)) (make near2far-region (center (* 0.5 sxy) 0) (size 0 sxy)) (make near2far-region (center (* -0.5 sxy) 0) (size 0 sxy) (weight -1)))) (define flux-box (add-flux fcen 0 1 (make flux-region (center 0 (* 0.5 sxy)) (size sxy 0)) (make flux-region (center 0 (* -0.5 sxy)) (size sxy 0) (weight -1)) (make flux-region (center (* 0.5 sxy) 0) (size 0 sxy)) (make flux-region (center (* -0.5 sxy) 0) (size 0 sxy) (weight -1)))) (run-sources+ (stop-when-fields-decayed 50 src-cmpt (vector3 0 0) 1e-8)) (print "near-flux:, " (list-ref (get-fluxes flux-box) 0) "\n") (define-param r (/ 1000 fcen)) ; half side length of far-field square box OR radius of far-field circle (define-param res-ff 1) ; resolution of far fields (points/μm) (define far-flux (+ (list-ref (flux nearfield-box Y (volume (center 0 r 0) (size (* 2 r) 0 0)) res-ff) 0) (- (list-ref (flux nearfield-box Y (volume (center 0 (- r) 0) (size (* 2 r) 0 0)) res-ff) 0)) (list-ref (flux nearfield-box X (volume (center r 0 0) (size 0 (* 2 r) 0)) res-ff) 0) (- (list-ref (flux nearfield-box X (volume (center (- r) 0 0) (size 0 (* 2 r) 0)) res-ff) 0)))) (print "far-flux-box:, " far-flux "\n") (define-param npts 100) ; number of points in [0,2*pi) range of angles (map (lambda (n) (let ((ff (get-farfield nearfield-box (vector3 (* r (cos (* 2 pi (/ n npts)))) (* r (sin (* 2 pi (/ n npts)))) 0)))) (print "farfield:, " n ", " (* 2 pi (/ n npts))) (map (lambda (m) (print ", " (list-ref ff m))) (arith-sequence 0 1 6)) (print "\n"))) (arith-sequence 0 1 npts)) meep-1.12.0/scheme/examples/bend-flux.ctl000066400000000000000000000044301356267110700202040ustar00rootroot00000000000000; From the Meep tutorial: transmission around a 90-degree waveguide ; bend in 2d. (define-param sx 16) ; size of cell in X direction (define-param sy 32) ; size of cell in Y direction (set! geometry-lattice (make lattice (size sx sy no-size))) (define-param pad 4) ; padding distance between waveguide and cell edge (define-param w 1) ; width of waveguide (define wvg-ycen (* -0.5 (- sy w (* 2 pad)))) ; y center of horiz. wvg (define wvg-xcen (* 0.5 (- sx w (* 2 pad)))) ; x center of vert. wvg (define-param no-bend? false) ; if true, have straight waveguide, not bend (set! geometry (if no-bend? (list (make block (center 0 wvg-ycen) (size infinity w infinity) (material (make dielectric (epsilon 12))))) (list (make block (center (* -0.5 pad) wvg-ycen) (size (- sx pad) w infinity) (material (make dielectric (epsilon 12)))) (make block (center wvg-xcen (* 0.5 pad)) (size w (- sy pad) infinity) (material (make dielectric (epsilon 12))))))) (define-param fcen 0.15) ; pulse center frequency (define-param df 0.1) ; pulse width (in frequency) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center (+ 1 (* -0.5 sx)) wvg-ycen) (size 0 w)))) (set! pml-layers (list (make pml (thickness 1.0)))) (set-param! resolution 10) (define-param nfreq 100) ; number of frequencies at which to compute flux (define trans ; transmitted flux (add-flux fcen df nfreq (if no-bend? (make flux-region (center (- (/ sx 2) 1.5) wvg-ycen) (size 0 (* w 2))) (make flux-region (center wvg-xcen (- (/ sy 2) 1.5)) (size (* w 2) 0))))) (define refl ; reflected flux (add-flux fcen df nfreq (make flux-region (center (+ (* -0.5 sx) 1.5) wvg-ycen) (size 0 (* w 2))))) ; for normal run, load negated fields to subtract incident from refl. fields (if (not no-bend?) (load-minus-flux "refl-flux" refl)) (run-sources+ (stop-when-fields-decayed 50 Ez (if no-bend? (vector3 (- (/ sx 2) 1.5) wvg-ycen) (vector3 wvg-xcen (- (/ sy 2) 1.5))) 1e-3) (at-beginning output-epsilon)) ; for normalization run, save flux fields for refl. plane (if no-bend? (save-flux "refl-flux" refl)) (display-fluxes trans refl) meep-1.12.0/scheme/examples/bent-waveguide.ctl000066400000000000000000000015121356267110700212240ustar00rootroot00000000000000;; From the Meep tutorial: plotting permittivity and fields of a bent waveguide (set! geometry-lattice (make lattice (size 16 16 no-size))) (set! geometry (list (make block (center -2 -3.5) (size 12 1 infinity) (material (make medium (epsilon 12)))) (make block (center 3.5 2) (size 1 12 infinity) (material (make medium (epsilon 12)))))) (set! pml-layers (list (make pml (thickness 1.0)))) (set! resolution 10) (set! sources (list (make source (src (make continuous-src (wavelength (* 2 (sqrt 11))) (width 20))) (component Ez) (center -7 -3.5) (size 0 1)))) (run-until 200 (at-beginning output-epsilon) (to-appended "ez" (at-every 0.6 output-efield-z))) meep-1.12.0/scheme/examples/binary_grating.ctl000066400000000000000000000063541356267110700213260ustar00rootroot00000000000000;; diffraction spectra of a binary phase grating from the Meep tutorial (set-param! resolution 60) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 3.0) ; substrate thickness (define-param dpad 3.0) ; padding between grating and PML (define-param gp 10.0) ; grating period (define-param gh 0.5) ; grating height (define-param gdc 0.5) ; grating duty cycle (define sx (+ dpml dsub gh dpad dpml)) (define sy gp) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) (define boundary-layers (list (make pml (thickness dpml) (direction X)))) (set! pml-layers boundary-layers) (define-param wvl-min 0.4) ; min wavelength (define-param wvl-max 0.6) ; max wavelength (define fmin (/ wvl-max)) ; min frequency (define fmax (/ wvl-min)) ; max frequency (define fcen (* 0.5 (+ fmin fmax))) ; pulse frequency center (define df (- fmax fmin)) ; pulse frequency width (define pulse-src (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center (+ (* -0.5 sx) dpml (* 0.5 dsub)) 0 0) (size 0 sy 0)))) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (define glass (make medium (index 1.5))) (set! default-material glass) (define symm (list (make mirror-sym (direction Y)))) (set! symmetries symm) (define-param nfreq 21) (define mon-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)) 0 0)) (define flux-mon (add-flux fcen df nfreq (make flux-region (center mon-pt) (size 0 sy 0)))) (run-sources+ (stop-when-fields-decayed 50 Ez mon-pt 1e-9)) (define input-flux (get-fluxes flux-mon)) (define freqs (get-flux-freqs flux-mon)) (reset-meep) (set! geometry-lattice cell) (set! pml-layers boundary-layers) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (set! default-material air) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))) 0 0)) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) 0 0)))) (set! symmetries symm) (define mode-mon (add-flux fcen df nfreq (make flux-region (center mon-pt) (size 0 sy 0)))) (run-sources+ (stop-when-fields-decayed 50 Ez mon-pt 1e-9)) (define-param nmode 10) (define res (get-eigenmode-coefficients mode-mon (arith-sequence 1 1 nmode) #:eig-parity (+ ODD-Z EVEN-Y))) (define coeffs (list-ref res 0)) (define kdom (list-ref res 3)) (map (lambda (nm) (map (lambda (nf) (let ((mode-wvl (/ (list-ref freqs nf))) (mode-angle (rad->deg (acos (/ (vector3-x (list-ref kdom (+ (* nm nfreq) nf))) (list-ref freqs nf))))) (mode-tran (/ (sqr (magnitude (array-ref coeffs nm nf 0))) (list-ref input-flux nf)))) (if (> nm 0) (set! mode-tran (* 0.5 mode-tran))) (print "grating" nm ":, " mode-wvl ", " mode-angle ", " mode-tran "\n"))) (arith-sequence 0 1 nfreq))) (arith-sequence 0 1 nmode)) meep-1.12.0/scheme/examples/binary_grating_n2f.ctl000066400000000000000000000105761356267110700220740ustar00rootroot00000000000000(set-param! resolution 25) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 3.0) ; substrate thickness (define-param dpad 3.0) ; padding between grating and pml (define-param gp 10.0) ; grating period (define-param gh 0.5) ; grating height (define-param gdc 0.5) ; grating duty cycle (define-param nperiods 10) ; number of unit cells in finite periodic grating (define-param ff-distance 1e8) ; far-field distance from near-field monitor (define-param ff-angle 20) ; far-field cone angle (define-param ff-npts 500) ; number of far-field points (define ff-length (* ff-distance (tan (deg->rad ff-angle)))) (define ff-res (/ ff-npts ff-length)) (define sx (+ dpml dsub gh dpad dpml)) (define-param wvl-min 0.4) ; min wavelength (define-param wvl-max 0.6) ; max wavelength (define fmin (/ wvl-max)) ; min frequency (define fmax (/ wvl-min)) ; max frequency (define fcen (* 0.5 (+ fmin fmax))) ; center frequency (define df (- fmax fmin)) ; frequency width (define glass (make medium (index 1.5))) (set! geometry-lattice (make lattice (size sx no-size no-size))) (set! pml-layers (list (make pml (thickness dpml) (direction X)))) (set! k-point (vector3 0)) (set! default-material glass) (define src-pt (vector3 (+ (* -0.5 sx) dpml (* 0.5 dsub)))) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center src-pt)))) (define-param nfreq 21) (define n2f-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)))) (define n2f-obj (add-near2far fcen df nfreq (make near2far-region (center n2f-pt)))) (run-sources+ (stop-when-fields-decayed 50 Ez n2f-pt 1e-9)) (output-farfields n2f-obj "source" (volume (center ff-distance (* 0.5 ff-length)) (size 0 ff-length)) ff-res) (reset-meep) ;;; unit cell with periodic boundaries (define sy gp) (set! geometry-lattice (make lattice (size sx sy no-size))) (set! pml-layers (list (make pml (thickness dpml) (direction X)))) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center src-pt) (size 0 sy)))) (set! default-material air) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))))) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)))))) (set! k-point (vector3 0)) (set! symmetries (list (make mirror-sym (direction Y)))) (set! n2f-obj (add-near2far fcen df nfreq (make near2far-region (center n2f-pt) (size 0 sy)) #:nperiods nperiods)) (run-sources+ (stop-when-fields-decayed 50 Ez n2f-pt 1e-9)) (output-farfields n2f-obj "unit-cell" (volume (center ff-distance (* 0.5 ff-length)) (size 0 ff-length)) ff-res) (reset-meep) ;;; finite periodic grating with flat surface termination extending into PML (define num-cells (+ (* 2 nperiods) 1)) (set! sy (+ dpml (* num-cells gp) dpml)) (set! geometry-lattice (make lattice (size sx sy no-size))) (set! pml-layers (list (make pml (thickness dpml)))) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center src-pt) (size 0 (- sy (* 2 dpml)))))) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))))))) (set! geometry (append geometry (map (lambda (n) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) (+ (* -0.5 sy) dpml (* (+ n 0.5) gp)) 0))) (arith-sequence 0 1 num-cells)))) (set! k-point (vector3 0)) (set! symmetries (list (make mirror-sym (direction Y)))) (set! n2f-obj (add-near2far fcen df nfreq (make near2far-region (center n2f-pt) (size 0 (- sy (* 2 dpml)))))) (run-sources+ (stop-when-fields-decayed 50 Ez n2f-pt 1e-9) (at-beginning output-epsilon)) (output-farfields n2f-obj "super-cell" (volume (center ff-distance (* 0.5 ff-length)) (size 0 ff-length)) ff-res) meep-1.12.0/scheme/examples/binary_grating_oblique.ctl000066400000000000000000000131651356267110700230440ustar00rootroot00000000000000;; reflectance and transmittance spectra for planewave at oblique incidence ;; of a binary phase grating from the Meep tutorial (set-param! resolution 50) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 3.0) ; substrate thickness (define-param dpad 3.0) ; padding between grating and PML (define-param gp 10.0) ; grating period (define-param gh 0.5) ; grating height (define-param gdc 0.5) ; grating duty cycle (define sx (+ dpml dsub gh dpad dpml)) (define sy gp) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) (define boundary-layers (list (make pml (thickness dpml) (direction X)))) (set! pml-layers boundary-layers) (define-param wvl-cen 0.5) ; center wavelength (define fcen (/ wvl-cen)) ; center frequency (define df (* 0.05 fcen)) ; frequency width (define ng 1.5) (define glass (make medium (index ng))) (set! default-material glass) (define-param use-cw-solver? false) ; CW solver or time stepping? (define-param cw-solver-tol 1e-6) ; CW solver tolerance (define-param cw-solver-max-iters 2000) ; CW solver max iterations (define-param cw-solver-L 10) ; CW solver L ; rotation angle of incident planewave; counter clockwise (CCW) about Z axis, 0 degrees along +X axis (define-param theta-in 10.7) (set! theta-in (deg->rad theta-in)) ; k (in source medium) with correct length (plane of incidence: XY) (define k (rotate-vector3 (vector3 0 0 1) theta-in (vector3 (* fcen ng) 0 0))) (define symm '()) (define eig-parity ODD-Z) (if (= theta-in 0) (begin (set! k (vector3 0 0 0)) (set! symm (list (make mirror-sym (direction Y)))) (set! eig-parity (+ eig-parity EVEN-Y)))) (set! k-point k) (set! symmetries symm) (define (pw-amp k x0) (lambda (x) (exp (* 0+1i 2 pi (vector3-dot k (vector3- x x0)))))) (define src-pt (vector3 (+ (* -0.5 sx) dpml (* 0.3 dsub)) 0 0)) (define pw-src (list (make source (if use-cw-solver? (src (make continuous-src (frequency fcen) (fwidth df))) (src (make gaussian-src (frequency fcen) (fwidth df)))) (component Ez) (center src-pt) (size 0 sy 0) (amp-func (pw-amp k src-pt))))) (set! sources pw-src) (define refl-pt (vector3 (+ (* -0.5 sx) dpml (* 0.5 dsub)) 0 0)) (define refl-flux (add-flux fcen 0 1 (make flux-region (center refl-pt) (size 0 sy 0)))) (if use-cw-solver? (begin (init-fields) (meep-fields-solve-cw fields cw-solver-tol cw-solver-maxiters cw-solver-L)) (run-sources+ 100)) (save-flux "flux" refl-flux) (define input-flux (get-fluxes refl-flux)) (define freqs (get-flux-freqs refl-flux)) (reset-meep) (set! geometry-lattice cell) (set! pml-layers boundary-layers) (set! sources pw-src) (set! k-point k) (set! symmetries symm) (set! default-material air) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))) 0 0)) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) 0 0)))) (set! refl-flux (add-flux fcen 0 1 (make flux-region (center refl-pt) (size 0 sy 0)))) (load-minus-flux "flux" refl-flux) (define tran-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)) 0 0)) (define tran-flux (add-flux fcen 0 1 (make flux-region (center tran-pt) (size 0 sy 0)))) (if use-cw-solver? (begin (init-fields) (meep-fields-solve-cw fields cw-solver-tol cw-solver-maxiters cw-solver-L)) (run-sources+ 200)) ; number of reflected orders (define nm-r (- (floor (* (- (* fcen ng) (vector3-y k)) gp)) (ceiling (* (- (- (* fcen ng)) (vector3-y k)) gp)))) (if (= theta-in 0) (set! nm-r (* 0.5 nm-r))) (define res (get-eigenmode-coefficients refl-flux (arith-sequence 1 1 nm-r) #:eig-parity eig-parity)) (define r-coeffs (list-ref res 0)) (define kdom (list-ref res 3)) (define Rsum 0) (define r-angle 0) (map (lambda (nm) (let ((r-kdom (list-ref kdom nm)) (Rmode (/ (sqr (magnitude (array-ref r-coeffs nm 0 1))) (list-ref input-flux 0)))) (set! r-angle (* (if (positive? (vector3-y r-kdom)) +1 -1) (acos (/ (vector3-x r-kdom) (* ng fcen))))) (print "refl:, " nm ", " (rad->deg r-angle) ", " Rmode "\n") (set! Rsum (+ Rsum Rmode)))) (arith-sequence 0 1 (- nm-r 1))) ; number of transmitted orders (define nm-t (- (floor (* (- fcen (vector3-y k)) gp)) (ceiling (* (- (- fcen) (vector3-y k)) gp)))) (if (= theta-in 0) (set! nm-t (* 0.5 nm-t))) (set! res (get-eigenmode-coefficients tran-flux (arith-sequence 1 1 nm-t) #:eig-parity eig-parity)) (define t-coeffs (list-ref res 0)) (set! kdom (list-ref res 3)) (define Tsum 0) (define t-angle 0) (map (lambda (nm) (let ((t-kdom (list-ref kdom nm)) (Tmode (/ (sqr (magnitude (array-ref t-coeffs nm 0 0))) (list-ref input-flux 0)))) (set! t-angle (* (if (positive? (vector3-y t-kdom)) +1 -1) (acos (/ (vector3-x t-kdom) fcen)))) (print "tran:, " nm ", " (rad->deg t-angle) ", " Tmode "\n") (set! Tsum (+ Tsum Tmode)))) (arith-sequence 0 1 (- nm-t 1))) (print "mode-coeff:, " Rsum ", " Tsum ", " (+ Rsum Tsum) "\n") (define r-flux (get-fluxes refl-flux)) (define t-flux (get-fluxes tran-flux)) (define Rflux (/ (- (list-ref r-flux 0)) (list-ref input-flux 0))) (define Tflux (/ (list-ref t-flux 0) (list-ref input-flux 0))) (print "poynting-flux:, " Rflux ", " Tflux ", " (+ Rflux Tflux) "\n") meep-1.12.0/scheme/examples/binary_grating_phasemap.ctl000066400000000000000000000057661356267110700232120ustar00rootroot00000000000000;; phase map of a binary phase grating from the Meep tutorial (set-param! resolution 60) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 3.0) ; substrate thickness (define-param dpad 3.0) ; padding between grating and PML (define-param gp 0.35) ; grating period (define-param gh 0.6) ; grating height (define-param gdc 0.5) ; grating duty cycle (define sx (+ dpml dsub gh dpad dpml)) (define sy gp) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) (define boundary-layers (list (make pml (thickness dpml) (direction X)))) (set! pml-layers boundary-layers) (define-param wvl-min 0.4) ; min wavelength (define-param wvl-max 0.6) ; max wavelength (define fmin (/ wvl-max)) ; min frequency (define fmax (/ wvl-min)) ; max frequency (define fcen (* 0.5 (+ fmin fmax))) ; pulse frequency center (define df (- fmax fmin)) ; pulse frequency width (define-param nfreq 21) ; number of frequency bins (define-param odd-z? true) (define pulse-src (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component (if odd-z? Ez Hz)) (center (+ (* -0.5 sx) dpml (* 0.5 dsub)) 0 0) (size 0 sy 0)))) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (define glass (make medium (index 1.5))) (set! default-material glass) (define symm (list (make mirror-sym (direction Y) (phase (if odd-z? +1 -1))))) (set! symmetries symm) (define mon-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)) 0 0)) (define flux-mon (add-flux fcen df nfreq (make flux-region (center mon-pt) (size 0 sy 0)))) (run-sources+ 100) (define input-flux (get-fluxes flux-mon)) (define freqs (get-flux-freqs flux-mon)) (reset-meep) (set! geometry-lattice cell) (set! pml-layers boundary-layers) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (set! default-material air) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))) 0 0)) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) 0 0)))) (set! symmetries symm) (define mode-mon (add-flux fcen df nfreq (make flux-region (center mon-pt) (size 0 sy 0)))) (run-sources+ 300) (define res (get-eigenmode-coefficients mode-mon (list 1) #:eig-parity (if odd-z? (+ ODD-Z EVEN-Y) (+ EVEN-Z ODD-Y)))) (define coeffs (list-ref res 0)) (map (lambda (nf) (let ((mode-wvl (/ (list-ref freqs nf))) (mode-tran (/ (sqr (magnitude (array-ref coeffs 0 nf 0))) (list-ref input-flux nf))) (mode-phase (angle (array-ref coeffs 0 nf 0)))) (print "grating" nf ":, " mode-wvl ", " mode-tran ", " mode-phase "\n"))) (arith-sequence 0 1 nfreq)) meep-1.12.0/scheme/examples/cavity-farfield.ctl000066400000000000000000000043001356267110700213650ustar00rootroot00000000000000; Some parameters to describe the geometry: (define-param eps 13) ; dielectric constant of waveguide (define-param w 1.2) ; width of waveguide (define-param r 0.36) ; radius of holes (define-param d 1.4) ; defect spacing (ordinary spacing = 1) (define-param N 3) ; number of holes on either side of defect ; The cell dimensions (define-param sy 6) ; size of cell in y direction (perpendicular to wvg.) (define-param pad 2) ; padding between last hole and PML edge (define-param dpml 1) ; PML thickness (define sx (+ (* 2 (+ pad dpml N)) d -1)) ; size of cell in x direction (set! geometry-lattice (make lattice (size sx sy no-size))) (set! geometry (append ; combine lists of objects: (list (make block (center 0 0) (size infinity w infinity) (material (make dielectric (epsilon eps))))) (geometric-object-duplicates (vector3 1 0) 0 (- N 1) (make cylinder (center (/ d 2) 0) (radius r) (height infinity) (material air))) (geometric-object-duplicates (vector3 -1 0) 0 (- N 1) (make cylinder (center (/ d -2) 0) (radius r) (height infinity) (material air))))) (set! pml-layers (list (make pml (thickness dpml)))) (set-param! resolution 20) (define-param fcen 0.25) ; pulse center frequency (define-param df 0.2) ; pulse width (in frequency) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Hz) (center 0 0)))) (set! symmetries (list (make mirror-sym (direction Y) (phase -1)) (make mirror-sym (direction X) (phase -1)))) (define-param d1 0.2) (define nearfield (add-near2far fcen 0 1 (make near2far-region (center 0 (+ (* 0.5 w) d1)) (size (- sx (* 2 dpml)) 0)) (make near2far-region (center (+ (* -0.5 sx) dpml) (+ (* 0.5 w) (* 0.5 d1))) (size 0 d1) (weight -1.0)) (make near2far-region (center (- (* 0.5 sx) dpml) (+ (* 0.5 w) (* 0.5 d1))) (size 0 d1)))) (run-sources+ (stop-when-fields-decayed 50 Hz (vector3 0.12 -0.37) 1e-8)) (define-param d2 20) (define-param h 4) (output-farfields nearfield (string-append "spectra-" (number->string d1) "-" (number->string d2) "-" (number->string h)) (volume (center 0 (+ (* 0.5 w) d2 (* 0.5 h))) (size (- sx (* 2 dpml)) h)) resolution) meep-1.12.0/scheme/examples/cherenkov-radiation.ctl000066400000000000000000000013741356267110700222600ustar00rootroot00000000000000;; moving point charge with superluminal phase velocity in dielectric media emitting Cherenkov radiation (set-param! resolution 10) (define-param sx 60) (define-param sy 60) (set! geometry-lattice (make lattice (size sx sy no-size))) (define-param dpml 1.0) (set! pml-layers (list (make pml (thickness dpml)))) (set! default-material (make dielectric (index 1.5))) (define-param v 0.7) ; velocity of point charge (set! symmetries (list (make mirror-sym (direction Y)))) (run-until (/ sx v) (lambda () (change-sources! (list (make source (src (make continuous-src (frequency 1e-10))) (component Ex) (center (+ (* -0.5 sx) dpml (* v (meep-time)))))))) (at-every 2 (output-png Hz "-vZc dkbluered -M 1"))) meep-1.12.0/scheme/examples/chirped-pulse.ctl000066400000000000000000000017771356267110700210770ustar00rootroot00000000000000;; linear-chirped pulse planewave with higher frequencies at the front (down-chirp) (set-param! resolution 40) (define-param dpml 2) (set! pml-layers (list (make pml (thickness dpml) (direction X)))) (define-param sx 40) (define-param sy 6) (set! geometry-lattice (make lattice (size (+ sx (* 2 dpml)) sy no-size))) (define-param v0 1.0) ; pulse center frequency (define-param a 0.2) ; Gaussian envelope half-width (define-param b -0.5) ; linear chirp rate (positive: up-chirp, negative: down-chirp) (define-param t0 15) ; peak time (define chirp (lambda (t) (* (exp (* 0+1i 2 pi v0 (- t t0))) (exp (+ (* (- a) (sqr (- t t0))) (* 0+1i b (sqr (- t t0)))))))) (set! sources (list (make source (src (make custom-src (src-func chirp))) (center (* -0.5 sx) 0 0) (size 0 sy 0) (component Ez)))) (set! k-point (vector3 0 0 0)) (run-until (+ t0 50) (in-volume (volume (center 0 0 0) (size sx sy 0)) (at-every 2.7 output-efield-z))) meep-1.12.0/scheme/examples/faraday-rotation.ctl000066400000000000000000000021351356267110700215640ustar00rootroot00000000000000;; From the Meep tutorial: plotting Faraday rotation of a linearly polarized plane wave ;; Parameters for a gyrotropic Lorentzian medium (define-param epsn 1.5) ; background permittivity (define-param f0 1.0) ; natural frequency (define-param g0 1e-6) ; damping rate (define-param sn 0.1) ; sigma parameter (define-param b0 0.15) ; magnitude of bias vector (set! default-material (make dielectric (epsilon epsn) (E-susceptibilities (make gyrotropic-lorentzian-susceptibility (frequency f0) (sigma sn) (gamma g0) (bias (vector3 0 0 b0)))))) ;; Set up and run the Meep simulation: (define-param tmax 100) (define-param L 20.0) (define-param fsrc 0.8) (define-param src-z -8.5) (set-param! resolution 50) (set! geometry-lattice (make lattice (size 0 0 L))) (set! pml-layers (list (make pml (thickness 1.0) (direction Z)))) (set! sources (list (make source (src (make continuous-src (frequency fsrc))) (component Ex) (center (vector3 0 0 src-z))))) (run-until tmax (to-appended "efields" (at-end output-efield-x) (at-end output-efield-y))) meep-1.12.0/scheme/examples/finite_grating.ctl000066400000000000000000000063101356267110700213100ustar00rootroot00000000000000;; true: plot the scattered fields in the air region adjacent to the grating ;; false: plot the diffraction spectra based on a 1d cross section of the scattered fields (define-param field-profile? true) (set-param! resolution 50) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 2.0) ; substrate thickness (define-param dpad 1.0) ; flat-surface padding (define-param dair ; air region thickness adjacent to grating (if field-profile? 10 dpad)) (define-param gp 1.0) ; grating periodicity (define-param gh 0.5) ; grating height (define-param gdc 0.5) ; grating duty cycle (define-param num-cells 5) ; number of grating unit cells (define-param wvl 0.5) ; center wavelength (define fcen (/ wvl)) ; center frequency (set! k-point (vector3 0)) (define glass (make medium (index 1.5))) (set! pml-layers (list (make pml (thickness dpml)))) (set! symmetries (list (make mirror-sym (direction Y)))) (define sx (+ dpml dsub gh dair dpml)) (define sy (+ dpml dpad (* num-cells gp) dpad dpml)) (set! geometry-lattice (make lattice (size sx sy no-size))) (define src-pt (vector3 (+ (* -0.5 sx) dpml (* 0.5 dsub)))) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth (* 0.2 fcen)))) (component Ez) (center src-pt) (size 0 (- sy (* 2 dpml)))))) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))))))) (define mon-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dair)))) (define flat-fields (add-dft-fields (list Ez) fcen fcen 1 (volume (center mon-pt) (size (if field-profile? dair 0) (- sy (* 2 dpml)))))) (run-sources+ 100) (output-dft flat-fields "flat") (reset-meep) (set! pml-layers (list (make pml (thickness dpml)))) (set! symmetries (list (make mirror-sym (direction Y)))) (set! geometry-lattice (make lattice (size sx sy no-size))) (set! k-point (vector3 0)) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth (* 0.2 fcen)))) (component Ez) (center src-pt) (size 0 (- sy (* 2 dpml)))))) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))))))) (set! geometry (append geometry (map (lambda (n) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) (+ (* -0.5 sy) dpml dpad (* (+ n 0.5) gp)) 0))) (arith-sequence 0 1 num-cells)))) (define grating-fields (add-dft-fields (list Ez) fcen fcen 1 (volume (center mon-pt) (size (if field-profile? dair 0) (- sy (* 2 dpml)))))) (run-sources+ 100) (output-dft grating-fields "grating") meep-1.12.0/scheme/examples/gaussian-beam.ctl000066400000000000000000000022461356267110700210370ustar00rootroot00000000000000;; generate a titled Gaussian beam profile by defining the amplitude function of the source (set-param! resolution 40) ; pixels/μm (set! geometry-lattice (make lattice (size 20 10 no-size))) (set! pml-layers (list (make pml (thickness 1.0) (direction Y)))) (define-param fcen 1.0) ; center frequency of CW source (wavelength is 1 μm) (define-param tilt-angle -10) (set! tilt-angle (deg->rad tilt-angle)) (define k (vector3-scale fcen (rotate-vector3 (vector3 0 0 1) tilt-angle (vector3 0 1 0)))) (define-param beam-sigma 1.5) ; beam width (define (gaussian-beam sigma k x0) (lambda (x) (exp (- (* 0+2i pi (vector3-dot k (vector3- x x0))) (/ (vector3-dot (vector3- x x0) (vector3- x x0)) (* 2 sigma sigma)))))) (define src-pt (vector3 0 4 0)) (set! sources (list (make source (src (make continuous-src (frequency fcen) (fwidth (* 0.2 fcen)))) (component Ez) (center src-pt) (size 20 0 0) (amp-func (gaussian-beam beam-sigma k src-pt))))) (run-until 50 (in-volume (volume (center 0 0 0) (size 20 8 0)) (at-end output-efield-z))) meep-1.12.0/scheme/examples/group-velocity.ctl000066400000000000000000000026721356267110700213160ustar00rootroot00000000000000;; compute group velocity of a waveguide mode using two different methods ;; (1) ratio of Poynting flux to energy density ;; (2) via MPB from get-eigenmode-coefficients (set-param! resolution 20) (set! geometry-lattice (make lattice (size 10 5 no-size))) (set! geometry (list (make block (center 0 0 0) (size infinity 1 infinity) (material (make medium (epsilon 12)))))) (set! pml-layers (list (make pml (thickness 1)))) (define-param fsrc 0.15) (set! sources (list (make eigenmode-source (src (make gaussian-src (frequency fsrc) (fwidth (* 0.2 fsrc)))) (center -3 0 0) (size 0 5 0) (eig-band 1) (eig-parity (+ ODD-Z EVEN-Y)) (eig-match-freq? true)))) (set! symmetries (list (make mirror-sym (direction Y)))) (define flux (add-flux fsrc 0 1 (make flux-region (center 3 0 0) (size 0 5 0)))) (define energy (add-energy fsrc 0 1 (make energy-region (center 3 0 0) (size 0 5 0)))) (run-sources+ 100) (define res (get-eigenmode-coefficients flux (list 1) #:eig-parity (+ ODD-Z EVEN-Y))) (define mode-vg (array-ref (list-ref res 1) 0 0)) (define poynting-flux (list-ref (get-fluxes flux) 0)) (define e-energy (list-ref (get-electric-energy energy) 0)) (define ratio-vg (/ (* 0.5 poynting-flux) e-energy)) (print "group-velocity:, " ratio-vg ", " mode-vg "\n") meep-1.12.0/scheme/examples/holey-wvg-bands.ctl000066400000000000000000000037131356267110700213310ustar00rootroot00000000000000; Meep Tutorial: Hz-polarized transmission and reflection through a cavity ; formed by a periodic sequence of holes in a dielectric waveguide, ; with a defect formed by a larger spacing between one pair of holes. ; This structure is based on one analyzed in: ; S. Fan, J. N. Winn, A. Devenyi, J. C. Chen, R. D. Meade, and ; J. D. Joannopoulos, "Guided and defect modes in periodic dielectric ; waveguides," J. Opt. Soc. Am. B, 12 (7), 1267-1272 (1995). ; Some parameters to describe the geometry: (define-param eps 13) ; dielectric constant of waveguide (define-param w 1.2) ; width of waveguide (define-param r 0.36) ; radius of holes ; The cell dimensions (define-param sy 12) ; size of cell in y direction (perpendicular to wvg.) (define-param dpml 1) ; PML thickness (y direction only!) (set! geometry-lattice (make lattice (size 1 sy no-size))) (set! geometry (list (make block (center 0 0) (size infinity w infinity) (material (make dielectric (epsilon eps)))) (make cylinder (center 0 0) (radius r) (height infinity) (material air)))) (set! pml-layers (list (make pml (direction Y) (thickness dpml)))) (set-param! resolution 20) (define-param fcen 0.25) ; pulse center frequency (define-param df 1.5) ; pulse freq. width: large df = short impulse (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Hz) (center 0.1234 0)))) (set! symmetries (list (make mirror-sym (direction Y) (phase -1)))) (define-param kx false) ; if true, do run at specified kx and get fields (define-param k-interp 19) ; # k-points to interpolate, otherwise (if kx (begin (set! k-point (vector3 kx)) (run-sources+ 300 (at-beginning output-epsilon) (after-sources (harminv Hz (vector3 0.1234 0) fcen df))) (run-until (/ 1 fcen) (at-every (/ 1 fcen 20) output-hfield-z))) (run-k-points 300 (interpolate k-interp (list (vector3 0) (vector3 0.5))))) meep-1.12.0/scheme/examples/holey-wvg-cavity.ctl000066400000000000000000000064411356267110700215420ustar00rootroot00000000000000; Meep Tutorial: Hz-polarized transmission and reflection through a cavity ; formed by a periodic sequence of holes in a dielectric waveguide, ; with a defect formed by a larger spacing between one pair of holes. ; This structure is based on one analyzed in: ; S. Fan, J. N. Winn, A. Devenyi, J. C. Chen, R. D. Meade, and ; J. D. Joannopoulos, "Guided and defect modes in periodic dielectric ; waveguides," J. Opt. Soc. Am. B, 12 (7), 1267-1272 (1995). ; Some parameters to describe the geometry: (define-param eps 13) ; dielectric constant of waveguide (define-param w 1.2) ; width of waveguide (define-param r 0.36) ; radius of holes (define-param d 1.4) ; defect spacing (ordinary spacing = 1) (define-param N 3) ; number of holes on either side of defect ; The cell dimensions (define-param sy 6) ; size of cell in y direction (perpendicular to wvg.) (define-param pad 2) ; padding between last hole and PML edge (define-param dpml 1) ; PML thickness (define sx (+ (* 2 (+ pad dpml N)) d -1)) ; size of cell in x direction (set! geometry-lattice (make lattice (size sx sy no-size))) (set! geometry (append ; combine lists of objects: (list (make block (center 0 0) (size infinity w infinity) (material (make dielectric (epsilon eps))))) (geometric-object-duplicates (vector3 1 0) 0 (- N 1) (make cylinder (center (/ d 2) 0) (radius r) (height infinity) (material air))) (geometric-object-duplicates (vector3 -1 0) 0 (- N 1) (make cylinder (center (/ d -2) 0) (radius r) (height infinity) (material air))))) (set! pml-layers (list (make pml (thickness dpml)))) (set-param! resolution 20) (define-param fcen 0.25) ; pulse center frequency (define-param df 0.2) ; pulse width (in frequency) (define-param nfreq 500) ; number of frequencies at which to compute flux ; false = transmission spectrum, true = resonant modes: (define-param compute-mode? false) (if compute-mode? (begin (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Hz) (center 0 0)))) (set! symmetries (list (make mirror-sym (direction Y) (phase -1)) (make mirror-sym (direction X) (phase -1)))) (run-sources+ 400 (at-beginning output-epsilon) (after-sources (harminv Hz (vector3 0) fcen df))) (run-until (/ 1 fcen) (at-every (/ 1 fcen 20) output-hfield-z)) ) (begin (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ey) (center (+ dpml (* -0.5 sx)) 0) (size 0 w)))) (set! symmetries (list (make mirror-sym (direction Y) (phase -1)))) (let ((trans ; transmitted flux (add-flux fcen df nfreq (make flux-region (center (- (* 0.5 sx) dpml 0.5) 0) (size 0 (* w 2)))))) (run-sources+ (stop-when-fields-decayed 50 Ey (vector3 (- (* 0.5 sx) dpml 0.5) 0) 1e-3) (at-beginning output-epsilon) (during-sources (in-volume (volume (center 0 0) (size sx 0)) (to-appended "hz-slice" (at-every 0.4 output-hfield-z))))) (display-fluxes trans) ; print out the flux spectrum ))) meep-1.12.0/scheme/examples/material-dispersion.ctl000066400000000000000000000030151356267110700222710ustar00rootroot00000000000000; Material dispersion example, from the Meep tutorial. Here, we simply ; simulate homogenous space filled with a dispersive material, and compute ; its modes as a function of wavevector k. Since omega/c = k/n, we can ; extract the dielectric function epsilon(omega) = (ck/omega)^2. (set! geometry-lattice (make lattice (size no-size no-size no-size))) (set-param! resolution 20) ; We'll use a dispersive material with two polarization terms, just for ; illustration. The first one is a strong resonance at omega=1.1, ; which leads to a polaritonic gap in the dispersion relation. The second ; one is a weak resonance at omega=0.5, whose main effect is to add a ; small absorption loss around that frequency. (set! default-material (make dielectric (epsilon 2.25) (polarizations (make polarizability (omega 1.1) (gamma 1e-5) (sigma 0.5)) (make polarizability (omega 0.5) (gamma 0.1) (sigma 2e-5)) ))) (define-param fcen 1.0) (define-param df 2.0) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center 0 0 0)))) (define-param kmin 0.3) (define-param kmax 2.2) (define-param k-interp 99) (define kpts (interpolate k-interp (list (vector3 kmin) (vector3 kmax)))) (define all-freqs (run-k-points 200 kpts)) ; a list of lists of frequencies (map (lambda (kx fs) (map (lambda (f) (print "eps:, " (real-part f) ", " (imag-part f) ", " (sqr (/ kx f)) "\n")) fs)) (map vector3-x kpts) all-freqs) meep-1.12.0/scheme/examples/metal-cavity-ldos.ctl000066400000000000000000000022701356267110700216560ustar00rootroot00000000000000(set-param! resolution 200) (define-param sxy 2) (define-param dpml 1) (set! sxy (+ sxy (* 2 dpml))) (set! geometry-lattice (make lattice (size sxy sxy no-size))) (set! pml-layers (list (make pml (thickness dpml)))) (define-param a 1) (define-param t 0.1) (set! geometry (list (make block (center 0 0) (size (+ a (* 2 t)) (+ a (* 2 t)) infinity) (material metal)) (make block (center 0 0) (size a a infinity) (material air)))) (define-param w 0) (if (> w 0) (set! geometry (append geometry (list (make block (center (/ a 2) 0) (size (* 2 t) w infinity) (material air)))))) (define-param fcen (/ (sqrt 0.5) a)) (define-param df 0.2) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center 0 0)))) (set! symmetries (list (make mirror-sym (direction Y)))) (define-param Th 500) (run-sources+ Th (after-sources (harminv Ez (vector3 0) fcen df))) (define f (harminv-freq-re (car harminv-results))) (define Q (harminv-Q (car harminv-results))) (define Vmode (* 0.25 a a)) (print "ldos0:, " (/ Q Vmode (* 2 pi f pi 0.5))) (reset-meep) (define-param T (* 2 Q (/ f))) (run-sources+ T (dft-ldos f 0 1)) meep-1.12.0/scheme/examples/metasurface_lens_farfield.ctl000066400000000000000000000050341356267110700234750ustar00rootroot00000000000000;; far fields at focal-length distance of a metalens with binary-phase grating unit cell from the Meep tutorial (set-param! resolution 50) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 2.0) ; substrate thickness (define-param dpad 2.0) ; padding between grating and PML (define-param gp 0.3) ; grating period (define-param gh 1.8) ; grating height (define-param focal-length 200) ; focal length of metalens (define-param spot-length 100) ; far field line length (define-param ff-res 10) ; far field resolution (points/μm) ; list of grating duty cycles (define-param gdc-list (list '())) ; # of cells (define num-cells (length gdc-list)) ; return gdc of nth cell (define gdc-cell (lambda (n) (list-ref gdc-list n))) (define sx (+ dpml dsub gh dpad dpml)) (define sy (* num-cells gp)) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) (define boundary-layers (list (make pml (thickness dpml) (direction X)))) (set! pml-layers boundary-layers) (define-param lcen 0.5) ; center wavelength (define fcen (/ lcen)) ; center frequency (define df (* 0.2 fcen)) ; frequency width (define pulse-src (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center (+ (* -0.5 sx) dpml (* 0.5 dsub)) 0 0) (size 0 sy 0)))) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (define glass (make medium (index 1.5))) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))) 0 0)))) (set! geometry (append geometry (map (lambda (n) (make block (material glass) (size gh (* (gdc-cell n) gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) (+ (* -0.5 sy) (* (+ n 0.5) gp)) 0))) (arith-sequence 0 1 num-cells)))) (define symm (list (make mirror-sym (direction Y)))) (set! symmetries symm) (define mon-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)) 0 0)) (define n2f-obj (add-near2far fcen 0 1 (make near2far-region (center mon-pt) (size 0 sy 0)))) (run-sources+ 500) (output-farfields n2f-obj (string-append "numcells-" (number->string num-cells)) (volume (center focal-length 0 0) (size spot-length 0 0)) ff-res) meep-1.12.0/scheme/examples/metasurface_lens_phasemap.ctl000066400000000000000000000050321356267110700235150ustar00rootroot00000000000000;; phase map of a binary-phase grating unit cell from the Meep tutorial (set-param! resolution 50) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 2.0) ; substrate thickness (define-param dpad 2.0) ; padding between grating and PML (define-param gp 0.3) ; grating period (define-param gh 1.8) ; grating height (define-param gdc 0.5) ; grating duty cycle (define sx (+ dpml dsub gh dpad dpml)) (define sy gp) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) (define boundary-layers (list (make pml (thickness dpml) (direction X)))) (set! pml-layers boundary-layers) (define-param lcen 0.5) ; center wavelength (define fcen (/ lcen)) ; center frequency (define df (* 0.2 fcen)) ; frequency width (define pulse-src (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center (+ (* -0.5 sx) dpml (* 0.5 dsub)) 0 0) (size 0 sy 0)))) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (define glass (make medium (index 1.5))) (set! default-material glass) (define symm (list (make mirror-sym (direction Y)))) (set! symmetries symm) (define mon-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)) 0 0)) (define flux-obj (add-flux fcen 0 1 (make flux-region (center mon-pt) (size 0 sy 0)))) (run-sources+ 50) (define input-flux (get-fluxes flux-obj)) (reset-meep) (set! geometry-lattice cell) (set! pml-layers boundary-layers) (set! sources pulse-src) (set! k-point (vector3 0 0 0)) (set! default-material air) (set! geometry (list (make block (material glass) (size (+ dpml dsub) infinity infinity) (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))) 0 0)) (make block (material glass) (size gh (* gdc gp) infinity) (center (+ (* -0.5 sx) dpml dsub (* 0.5 gh)) 0 0)))) (set! symmetries symm) (set! flux-obj (add-flux fcen 0 1 (make flux-region (center mon-pt) (size 0 sy 0)))) (run-sources+ 200) (define res (get-eigenmode-coefficients flux-obj (list 1) #:eig-parity (+ ODD-Z EVEN-Y))) (define coeffs (list-ref res 0)) (define mode-tran (/ (sqr (magnitude (array-ref coeffs 0 0 0))) (list-ref input-flux 0))) (define mode-phase (angle (array-ref coeffs 0 0 0))) (if (> mode-phase 0) (set! mode-phase (- mode-phase (* 2 pi)))) (print "mode:, " mode-tran ", " mode-phase "\n") meep-1.12.0/scheme/examples/mode-coeffs.ctl000066400000000000000000000075211356267110700205130ustar00rootroot00000000000000 (set-param! resolution 15) (define-param w 1) ; width of waveguide (define-param L 10) ; length of waveguide (define-param dair 3.0) (define-param dpml 3.0) ;; mode frequency (define-param fcen 0.20) ; > 0.5/sqrt(11) to have at least 2 modes (define (run-test mode-num kpoint-func) (reset-meep) (let* ((sx (+ dpml L dpml)) (sy (+ dpml dair w dair dpml)) (prism_x (+ sx 1)) (prism_y (/ w 2)) (verts (list (vector3 prism_x prism_y) (vector3 (* prism_x -1) prism_y) (vector3 (* prism_x -1) (* prism_y -1)) (vector3 prism_x (* prism_y -1)))) (modes-to-check '(1 2)) ; indices of modes for which to compute expansion coefficients (xm (- (* 0.5 sx) dpml))) ; x-coordinate of monitor (set! geometry-lattice (make lattice (size sx sy no-size))) (set! geometry (list (make prism (center (vector3 0 0)) (vertices verts) (height infinity) (material (make medium (epsilon 12.0)))))) (set! pml-layers (list (make pml (thickness dpml)))) (set! sources (list (make eigenmode-source (src (make gaussian-src (frequency fcen) (fwidth (* 0.5 fcen)))) (center (vector3 (+ (* -0.5 sx) dpml) 0)) (component ALL-COMPONENTS) (size (vector3 0 (- sy (* 2 dpml)))) (eig-match-freq? true) (eig-band mode-num) (eig-resolution 32)))) (set! symmetries (list (make mirror-sym (direction Y) (phase (if (odd? mode-num) 1 -1))))) (let ((mflux (add-mode-monitor fcen 0 1 (make mode-region (center (vector3 xm 0)) (size (vector3 0 (- sy (* 2 dpml))))))) (mode-flux (add-flux fcen 0 1 (make flux-region (center (vector3 xm 0)) (size (vector3 0 (- sy (* 2 dpml)))))))) (run-sources+ 100) (let* ((result (get-eigenmode-coefficients mflux modes-to-check #:kpoint-func kpoint-func)) (alpha (first result)) (vgrp (second result)) (kpoints (third result)) (kdom (fourth result)) (mode-power (car (get-fluxes mode-flux))) (test-passed #t) (tolerance 5.0e-3) (c0 (array-ref alpha (- mode-num 1) 0 0))) ; coefficient of forward-traveling wave for mode # mode_num (if (or (not (vector3-close? (first kpoints) (vector3 0.604301 0 0) 1e-7)) (not (vector3-close? (second kpoints) (vector3 0.494353 0 0) 1e-2)) (not (vector3-close? (first kdom) (vector3 0.604301 0 0) 1e-7)) (not (vector3-close? (second kdom) (vector3 0.494353 0 0) 1e-2))) (begin (print "Test failed")(newline) (exit 1))) (map (lambda (nm) (if (not (= mode-num nm)) (let ((cfrel (/ (magnitude (array-ref alpha (- nm 1) 0 0)) (magnitude c0))) (cbrel (/ (magnitude (array-ref alpha (- nm 1) 0 1)) (magnitude c0)))) (if (or (> cfrel tolerance) (> cbrel tolerance)) (set! test-passed #f))))) modes-to-check) ;; test 1: coefficient of excited mode >> coeffs of all other modes (if (not test-passed) (begin (print "Test failed")(newline) (exit 1))) ;; test 2: |mode coeff|^2 = power (if (> (abs (- 1 (/ mode-power (* (magnitude c0) (magnitude c0))))) 0.1) (begin (print "Test failed")(newline) (exit 1))))))) (run-test 1 '()) (run-test 2 '()) (run-test 1 (lambda (freq mode) (vector3 0 0))) meep-1.12.0/scheme/examples/mode-decomposition.ctl000066400000000000000000000074631356267110700221270ustar00rootroot00000000000000;; reflectance spectra of a waveguide taper from the Meep tutorial (set-param! resolution 61) ; pixels/μm (define-param w1 1.0) ; width of waveguide 1 (define-param w2 2.0) ; width of waveguide 2 (define-param Lw 10.0) ; length of waveguides 1 and 2 (define-param Lt 8.0) ; length of waveguide taper (define-param dair 3.0) ; length of air region (define-param dpml-x 6.0) ; length of PML in x direction (define-param dpml-y 2.0) ; length of PML in y direction (define sx (+ dpml-x Lw Lt Lw dpml-x)) (define sy (+ dpml-y dair w2 dair dpml-y)) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) (define Si (make medium (epsilon 12.0))) (define boundary-layers (list (make pml (direction X) (thickness dpml-x)) (make pml (direction Y) (thickness dpml-y)))) (set! pml-layers boundary-layers) (define-param lcen 6.67) ; mode wavelength (define fcen (/ lcen)) ; mode frequency (define eig-src (list (make eigenmode-source (src (make gaussian-src (frequency fcen) (fwidth (* 0.2 fcen)))) (center (vector3 (+ (* -0.5 sx) dpml-x (* 0.2 Lw)) 0 0)) (size 0 (- sy (* 2 dpml-y)) 0) (eig-band 1) (eig-match-freq? true) (eig-parity (+ ODD-Z EVEN-Y))))) (set! sources eig-src) ; straight waveguide (define sw-vertices (list (vector3 (- (* -0.5 sx) 1) (* 0.5 w1) 0) (vector3 (+ (* 0.5 sx) 1) (* 0.5 w1) 0) (vector3 (+ (* 0.5 sx) 1) (* -0.5 w1) 0) (vector3 (- (* -0.5 sx) 1) (* -0.5 w1) 0))) (set! geometry (list (make prism (vertices sw-vertices) (axis 0 0 1) (center auto-center) (height infinity) (material Si)))) (define symm (list (make mirror-sym (direction Y)))) (set! symmetries symm) (define mon-pt (vector3 (+ (* -0.5 sx) dpml-x (* 0.7 Lw)) 0 0)) (define flux (add-flux fcen 0 1 (make flux-region (center mon-pt) (size 0 (- sy (* 2 dpml-y)) 0)))) (run-sources+ (stop-when-fields-decayed 50 Ez mon-pt 1e-9)) (save-flux "flux" flux) (define res (get-eigenmode-coefficients flux (list 1) #:eig-parity (+ ODD-Z EVEN-Y))) (define incident-coeffs (array-ref (list-ref res 0) 0 0 0)) (define incident-flux (list-ref (get-fluxes flux) 0)) (reset-meep) (set! geometry-lattice cell) (set! pml-layers boundary-layers) (set! sources eig-src) ; linear taper (define tp-vertices (list (vector3 (- (* -0.5 sx) 1) (* 0.5 w1) 0) (vector3 (* -0.5 Lt) (* 0.5 w1) 0) (vector3 (* 0.5 Lt) (* 0.5 w2) 0) (vector3 (+ (* 0.5 sx) 1) (* 0.5 w2) 0) (vector3 (+ (* 0.5 sx) 1) (* -0.5 w2) 0) (vector3 (* 0.5 Lt) (* -0.5 w2) 0) (vector3 (* -0.5 Lt) (* -0.5 w1) 0) (vector3 (- (* -0.5 sx) 1) (* -0.5 w1) 0))) (set! geometry (list (make prism (vertices tp-vertices) (axis 0 0 1) (center auto-center) (height infinity) (material Si)))) (set! symmetries symm) (set! flux (add-flux fcen 0 1 (make flux-region (center mon-pt) (size 0 (- sy (* 2 dpml-y)) 0)))) (load-minus-flux "flux" flux) (run-sources+ (stop-when-fields-decayed 50 Ez mon-pt 1e-9)) (set! res (get-eigenmode-coefficients flux (list 1) #:eig-parity (+ ODD-Z EVEN-Y))) (define taper-coeffs (array-ref (list-ref res 0) 0 0 1)) (define taper-flux (list-ref (get-fluxes flux) 0)) (print "refl:, " Lt ", " (/ (sqr (magnitude taper-coeffs)) (sqr (magnitude incident-coeffs))) ", " (/ (- taper-flux) incident-flux) "\n") meep-1.12.0/scheme/examples/multilevel-atom.ctl000066400000000000000000000103701356267110700214400ustar00rootroot00000000000000;; This file realizes a 1D, one-sided Fabry-Perot laser, as described in Fig. 2 of Optics Express, Vol. 20, pp. 474-88, 2012. ;; Cavity definitions (set-param! resolution 400) (define-param ncav 1.5) ; cavity refractive index (define-param Lcav 1) ; cavity length (define-param dpad 1) ; padding thickness (define-param dpml 1) ; PML thickness (define-param sz (+ Lcav dpad dpml)) (set! geometry-lattice (make lattice (size no-size no-size sz))) (set! dimensions 1) (set! pml-layers (list (make pml (thickness dpml) (side High)))) ;; For defining laser properties in MEEP, the transition rates / frequencies are specified in units of 2*pi*a/c. ;; gamma-21 in MEEP is the Full-Width Half-Max, as opposed to gamma_perp, which is the HWHM in SALT. ;; Additionally, the classical coupling element sigma = 2*theta^2*omega_a/hbar, where ;; theta is the off-diagonal dipole matrix element. ;; These different conventions can cause a bit of confusion when comparing against SALT, so here we perform ;; this transformation explicitly. (define-param omega-a 40) ; omega_a in SALT (define freq-21 (/ omega-a (* 2 pi))) ; emission frequency (units of 2πc/a) (define-param gamma-perp 4) ; HWHM in angular frequency, SALT (define gamma-21 (/ (* 2 gamma-perp) (* 2 pi))) ; FWHM emission linewidth in sec^-1 (units of 2πc/a) ; Note that 2*pi*gamma-21 = 2*gamma_perp in SALT. (define-param theta 1) ; theta, the off-diagonal dipole matrix element, in SALT (define sigma-21 (* 2 theta theta omega-a)) ; dipole coupling strength (hbar = 1) ;; The gain medium in MEEP is allowed to have an arbitrary number of levels, and is not ;; restricted to a two-level gain medium, as it simulates the populations of every individual ;; atomic energy level. ;; If you are using a 2 level gain model, you can compare against ;; results which only simulate the atomic inversion, using the definitions ;; gamma_parallel = pumping-rate + rate-21 ;; D_0 = (pumping-rate - rate-21)/(pumping-rate + rate-21) * N0 ;; In fact, even if you arn't using a 2 level gain model, you can compare against an effective ;; two level model using the formula provided in Cerjan et al., Opt. Express 20, 474 (2012). ;; Here, D_0 as written above is not yet in "SALT" units. To make this conversion, ;; D_0 (SALT) = theta^2/(hbar*gamma_perp) * D_0 (as written above) ;; Finally, note the lack of 4*pi in the above conversion that is written in many published SALT papers. ;; This 4*pi comes from using Gaussian units, in which the displacement field, D = E + 4*pi*P, whereas ;; in SI units, D = eps0*E + P, which is what MEEP uses. ;; Gain medium pump and decay rates are specified in units of c/a. (define-param rate-21 0.005) ; non-radiative rate (units of c/a) (define-param N0 37) ; initial population density of ground state (define-param Rp 0.0051) ; pumping rate of ground to excited state ;; so for example, these parameters have D_0 (SALT) = 0.0693. ;; Make the actual medium in MEEP: (define two-level (make medium (index ncav) (E-susceptibilities (make multilevel-atom (sigma-diag 1 0 0) (transitions (make transition (from-level 1) (to-level 2) (pumping-rate Rp) (frequency freq-21) (gamma gamma-21) (sigma sigma-21)) (make transition (from-level 2) (to-level 1) (transition-rate rate-21))) (initial-populations N0))))) ;; Specify the cavity geometry: (set! geometry (list (make block (center 0 0 (+ (* -0.5 sz) (* 0.5 Lcav))) (size infinity infinity Lcav) (material two-level)))) (init-fields) (meep-fields-initialize-field fields Ex (lambda (p) (if (= (vector3-z p) (+ (* -0.5 sz) (* 0.5 Lcav))) 1 0))) ;; Specify the end time: (define-param endt 7000) ;; Note that the total number of time steps run is endt*resolution*2. This is the origin of the extra ;; factor of 2 in the definition of dt in fieldfft_meep.m. (define print-field (lambda () (print "field:, " (meep-time) ", " (real-part (get-field-point Ex (vector3 0 0 (+ (* -0.5 sz) Lcav (* 0.5 dpad))))) "\n"))) (run-until endt (after-time (- endt 250) print-field)) meep-1.12.0/scheme/examples/oblique-planewave.ctl000066400000000000000000000023221356267110700217360ustar00rootroot00000000000000(set-param! resolution 50) ; pixels/μm (set! geometry-lattice (make lattice (size 14 10 no-size))) (set! pml-layers (list (make pml (thickness 2) (direction X)))) ; rotation angle (in degrees) of planewave, counter clockwise (CCW) around z-axis (define-param rot-angle 0) (set! rot-angle (deg->rad rot-angle)) (define-param fsrc 1.0) ; frequency of planewave (wavelength = 1/fsrc) (define-param n 1.5) ; refractive index of homogeneous material (set! default-material (make medium (index n))) (define k (rotate-vector3 (vector3 0 0 1) rot-angle (vector3 (* fsrc n) 0 0))) (set! k-point k) (if (= rot-angle 0) (set! symmetries (list (make mirror-sym (direction Y))))) (set! sources (list (make eigenmode-source (src (make continuous-src (frequency fsrc))) (center 0 0 0) (size 0 10 0) (direction (if (= rot-angle 0) AUTOMATIC NO-DIRECTION)) (eig-kpoint k) (eig-band 1) (eig-parity (if (= rot-angle 0) (+ EVEN-Y ODD-Z) ODD-Z)) (eig-match-freq? true)))) (run-until 100 (in-volume (volume (center 0 0 0) (size 10 10 0)) (at-end output-efield-z))) meep-1.12.0/scheme/examples/oblique-source.ctl000066400000000000000000000055141356267110700212620ustar00rootroot00000000000000(set-param! resolution 50) ; pixels/μm (set! geometry-lattice (make lattice (size 14 14 no-size))) (set! pml-layers (list (make pml (thickness 2)))) ; rotation angle (in degrees) of waveguide, counter clockwise (CCW) around z-axis (define-param rot-angle 20) (set! rot-angle (deg->rad rot-angle)) (set! geometry (list (make block (center 0 0 0) (size infinity 1 infinity) (e1 (rotate-vector3 (vector3 0 0 1) rot-angle (vector3 1 0 0))) (e2 (rotate-vector3 (vector3 0 0 1) rot-angle (vector3 0 1 0))) (material (make medium (epsilon 12)))))) (define-param fsrc 0.15) ; frequency of eigenmode or constant-amplitude source (define-param kx 0.4) ; initial guess for wavevector in x-direction of eigenmode (define-param bnum 1) ; band number of eigenmode (define kpoint (rotate-vector3 (vector3 0 0 1) rot-angle (vector3 kx 0 0))) (define-param compute-flux? true) ; compute flux (true) or output the field profile (false) (define-param eig-src? true) ; eigenmode (true) or constant-amplitude (false) source (set! sources (list (if eig-src? (make eigenmode-source (src (if compute-flux? (make gaussian-src (frequency fsrc) (fwidth (* 0.2 fsrc))) (make continuous-src (frequency fsrc)))) (center 0 0 0) (size 0 14 0) (direction (if (= rot-angle 0) AUTOMATIC NO-DIRECTION)) (eig-kpoint kpoint) (eig-band bnum) (eig-parity (if (= rot-angle 0) (+ EVEN-Y ODD-Z) ODD-Z)) (eig-match-freq? true)) (make source (src (if compute-flux? (make gaussian-src (frequency fsrc) (fwidth (* 0.2 fsrc))) (make continuous-src (frequency fsrc)))) (center 0 0 0) (size 0 2 0) (component Ez))))) (if (= rot-angle 0) (set! symmetries (list (make mirror-sym (direction Y))))) (if compute-flux? (let ((tran (add-flux fsrc 0 1 (make flux-region (center 5 0 0) (size 0 14 0))))) (run-sources+ 50) (display-fluxes tran) (let ((res (get-eigenmode-coefficients tran (list 1) #:eig-parity (if (= rot-angle 0) (+ ODD-Z EVEN-Y) ODD-Z) #:direction NO-DIRECTION #:kpoint-func (lambda (f n) kpoint)))) (print "mode-coeff-flux:, " (sqr (magnitude (array-ref (list-ref res 0) 0 0 0))) "\n"))) (run-until 100 (in-volume (volume (center 0 0 0) (size 10 10 0)) (at-beginning output-epsilon) (at-end output-efield-z)))) meep-1.12.0/scheme/examples/parallel-wvgs-force.ctl000066400000000000000000000043721356267110700222010ustar00rootroot00000000000000(set-param! resolution 30) ; pixels/um (define Si (make medium (index 3.45))) (define-param dpml 1.0) (set! pml-layers (list (make pml (thickness dpml)))) (define-param sx 5) (define-param sy 3) (set! geometry-lattice (make lattice (size (+ sx (* 2 dpml)) (+ sy (* 2 dpml)) no-size))) (define-param a 1.0) ; waveguide width (define-param s 1.0) ; waveguide separation distance (set! geometry (list (make block (center (* -0.5 (+ s a)) 0) (size a a infinity) (material Si)) (make block (center (* 0.5 (+ s a)) 0) (size a a infinity) (material Si)))) (define-param xodd? true) (set! symmetries (list (make mirror-sym (direction X) (phase (if xodd? -1 +1))) (make mirror-sym (direction Y) (phase -1)))) (set! k-point (vector3 0 0 0.5)) (define-param fcen 0.22) (define-param df 0.06) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ey) (center (* -0.5 (+ s a)) 0) (size a a 0)) (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ey) (center (* 0.5 (+ s a)) 0) (size a a 0) (amplitude (if xodd? -1.0 1.0))))) (run-sources+ 200 (after-sources (harminv Ey (vector3 (* 0.5 (+ s a)) 0) fcen df))) (define f (harminv-freq-re (car harminv-results))) (print "freq:, " s ", " f "\n") (reset-meep) (change-sources! (list (make eigenmode-source (src (make gaussian-src (frequency f) (fwidth df))) (size a a 0) (center (* -0.5 (+ s a)) 0) (eig-kpoint k-point) (eig-match-freq? true) (eig-parity ODD-Y)) (make eigenmode-source (src (make gaussian-src (frequency f) (fwidth df))) (size a a 0) (center (* 0.5 (+ s a)) 0) (eig-kpoint k-point) (eig-match-freq? true) (eig-parity ODD-Y) (amplitude (if xodd? -1.0 1.0))))) (define wvg-flux (add-flux f 0 1 (make flux-region (direction Z) (center 0 0) (size (* 1.2 (+ (* 2 a) s)) (* 1.2 a) 0)))) (define wvg-force (add-force f 0 1 (make force-region (direction X) (weight +1.0) (center (* 0.5 s) 0) (size 0 a)) (make force-region (direction X) (weight -1.0) (center (+ (* 0.5 s) a) 0) (size 0 a)))) (run-sources+ 5000) (display-fluxes wvg-flux) (display-forces wvg-force) meep-1.12.0/scheme/examples/parallel-wvgs-mpb.ctl000066400000000000000000000013621356267110700216550ustar00rootroot00000000000000(set-param! resolution 128) ; pixels/μm (define Si (make dielectric (index 3.45))) (define-param syz 10) (set! geometry-lattice (make lattice (size no-size syz syz))) (define-param a 1.0) ; waveguide width (define-param s 1.0) ; waveguide separation distance (set! geometry (list (make block (center 0 (* -0.5 (+ s a)) 0) (size infinity a a) (material Si)) (make block (center 0 (* 0.5 (+ s a)) 0) (size infinity a a) (material Si)))) (set! k-points (list (vector3 0.5 0 0))) (set-param! num-bands 1) (set-param! tolerance 1e-9) (define-param yodd? true) (if yodd? (run-yodd-zodd) (run-yeven-zodd)) (print "data:, " s ", " (list-ref freqs 0) ", " (list-ref (compute-group-velocity-component (vector3 1 0 0)) 0) "\n") meep-1.12.0/scheme/examples/polarization_grating.ctl000066400000000000000000000121311356267110700225430ustar00rootroot00000000000000;; polarization grating from C. Oh and M.J. Escuti, Optics Letters, Vol. 33, No. 20, pp. 2287-9, 2008 ;; note: reference uses z as the propagation direction and y as the out-of-plane direction; this script uses x and z, respectively (set-param! resolution 50) ; pixels/μm (define-param dpml 1.0) ; PML thickness (define-param dsub 1.0) ; substrate thickness (define-param dpad 1.0) ; padding thickness (set! k-point (vector3 0 0 0)) (define boundary-layers (list (make pml (thickness dpml) (direction X)))) (set! pml-layers boundary-layers) (define n0 1.55) (define delta-n 0.159) (define eps-diag (matrix3x3 (vector3 (sqr n0) 0 0) (vector3 0 (sqr n0) 0) (vector3 0 0 (sqr (+ n0 delta-n))))) (define-param wvl 0.54) ; center wavelength (define fcen (/ wvl)) ; center frequency (define-param d 1.7) ; chiral layer thickness (define-param ph 70) ; chiral layer twist angle (define-param gp 6.5) ; grating period (define-param nmode 5) ; number of mode coefficients to compute (set! ph (deg->rad ph)) (define sx (+ dpml dsub d d dpad dpml)) (define sy gp) (define cell (make lattice (size sx sy no-size))) (set! geometry-lattice cell) ; linear-polarized planewave pulse source (define src-pt (vector3 (+ (* -0.5 sx) dpml (* 0.3 dsub)) 0 0)) (define lp-src (list (make source (src (make gaussian-src (frequency fcen) (fwidth (* 0.05 fcen)))) (component Ez) (center src-pt) (size 0 sy 0)) (make source (src (make gaussian-src (frequency fcen) (fwidth (* 0.05 fcen)))) (component Ey) (center src-pt) (size 0 sy 0)))) (set! sources lp-src) (set! default-material (make medium (index n0))) (define tran-pt (vector3 (- (* 0.5 sx) dpml (* 0.5 dpad)) 0 0)) (define tran-flux1 (add-flux fcen 0 1 (make flux-region (center tran-pt) (size 0 sy 0)))) (run-sources+ 100) (define input-flux (get-fluxes tran-flux1)) (reset-meep) (set! geometry-lattice cell) (set! pml-layers boundary-layers) (set! sources lp-src) (set! k-point (vector3 0 0 0)) (set! default-material air) ; twist angle of nematic director; from equation 1b (define phi (lambda (p) (let ((xx (- (vector3-x p) (+ (* -0.5 sx) dpml dsub)))) (if (and (>= xx 0) (<= xx d)) (+ (* pi (vector3-y p) (/ gp)) (* ph xx (/ d))) (+ (* pi (vector3-y p) (/ gp)) (- (* ph xx (/ d))) (* 2 ph)))))) (define lc-epsilon-diag (vector3 0 0 0)) (define lc-epsilon-offdiag (vector3 0 0 0)) (define lc-epsilon (matrix3x3 (vector3 0 0 0) (vector3 0 0 0) (vector3 0 0 0))) ; return the anisotropic permittivity tensor for a uniaxial, twisted nematic liquid crystal (define lc-mat (lambda (p) (let ; rotation matrix for rotation around x axis ((Rx (matrix3x3 (vector3 1 0 0) (vector3 0 (cos (phi p)) (sin (phi p))) (vector3 0 (- (sin (phi p))) (cos (phi p)))))) (set! lc-epsilon (matrix3x3* Rx (matrix3x3* eps-diag (matrix3x3-transpose Rx)))) (set! lc-epsilon-diag (vector3 (vector3-x (vector3-x lc-epsilon)) (vector3-y (vector3-y lc-epsilon)) (vector3-z (vector3-z lc-epsilon)))) (set! lc-epsilon-offdiag (vector3 (vector3-x (vector3-y lc-epsilon)) (vector3-x (vector3-z lc-epsilon)) (vector3-y (vector3-z lc-epsilon)))) (make medium (epsilon-diag lc-epsilon-diag) (epsilon-offdiag lc-epsilon-offdiag))))) (set! geometry (list (make block (center (+ (* -0.5 sx) (* 0.5 (+ dpml dsub))) 0 0) (size (+ dpml dsub) infinity infinity) (material (make medium (index n0)))) (make block (center (+ (* -0.5 sx) dpml dsub d) 0 0) (size (* 2 d) infinity infinity) (material (make material-function (material-func lc-mat)))))) (define tran-flux2 (add-flux fcen 0 1 (make flux-region (center tran-pt) (size 0 sy 0)))) (run-sources+ 300) (define res1 (get-eigenmode-coefficients tran-flux2 (arith-sequence 1 1 nmode) #:eig-parity (+ ODD-Z EVEN-Y))) (define res2 (get-eigenmode-coefficients tran-flux2 (arith-sequence 1 1 nmode) #:eig-parity (+ EVEN-Z ODD-Y))) (define t-coeffs1 (list-ref res1 0)) (define t-coeffs2 (list-ref res2 0)) (define kdom (list-ref res1 3)) (map (lambda (nm) (let ((mode-angle (acos (/ (vector3-x (list-ref kdom nm)) fcen))) (mode-tran (/ (+ (sqr (magnitude (array-ref t-coeffs1 nm 0 0))) (sqr (magnitude (array-ref t-coeffs2 nm 0 0)))) (list-ref input-flux 0)))) (print "tran:, " nm ", " (rad->deg mode-angle) ", " mode-tran "\n"))) (arith-sequence 0 1 nmode)) meep-1.12.0/scheme/examples/pw-source.ctl000066400000000000000000000033721356267110700202500ustar00rootroot00000000000000; This example creates an approximate Ez-polarized planewave in vacuum ; propagating at a 45-degree angle, by using a couple of current sources ; with amplitude exp(ikx) corresponding to the desired planewave. (define-param s 11) ; the size of the computational cell, not including PML (define-param dpml 1) ; thickness of PML layers (define sxy (+ s (* 2 dpml))) ; cell size, including PML (set! geometry-lattice (make lattice (size sxy sxy no-size))) (set! pml-layers (list (make pml (thickness dpml)))) (set-param! resolution 10) ; pw-amp is a function that returns the amplitude exp(ik(x+x0)) at a ; given point x. (We need the x0 because current amplitude functions ; in Meep are defined relative to the center of the current source, ; whereas we want a fixed origin.) Actually, it is a function of k ; and x0 that returns a function of x ... (define (pw-amp k x0) (lambda (x) (exp (* 0+1i (vector3-dot k (vector3+ x x0)))))) (define-param fcen 0.8) ; pulse center frequency (define-param df 0.02) ; turn-on bandwidth (define-param kdir (vector3 1 1)) ; direction of k (length is irrelevant) (define-param n 1) ; refractive index of material containing the source (define k (vector3-scale (* 2 pi fcen n) (unit-vector3 kdir))) ; k with correct length (set! sources (list ; left (make source (src (make continuous-src (frequency fcen) (fwidth df))) (component Ez) (center (* -0.5 s) 0) (size 0 s) (amp-func (pw-amp k (vector3 (* -0.5 s) 0)))) ; bottom (make source (src (make continuous-src (frequency fcen) (fwidth df))) (component Ez) (center 0 (* -0.5 s)) (size s 0) (amp-func (pw-amp k (vector3 0 (* -0.5 s))))) )) (define-param T 400) ; run time (run-until T (at-end output-efield-z)) meep-1.12.0/scheme/examples/refl-angular.ctl000066400000000000000000000033271356267110700207030ustar00rootroot00000000000000(set-param! resolution 200) ; pixels/um (define-param dpml 1) ; PML thickness (define-param sz 10) ; size of computational cell (without PMLs) (set! sz (+ sz (* 2 dpml))) (set! pml-layers (list (make pml (thickness dpml)))) (set! geometry-lattice (make lattice (size no-size no-size sz))) (define-param wvl-min 0.4) ; min wavelength (define-param wvl-max 0.8) ; max wavelength (define fmin (/ wvl-max)) ; min frequency (define fmax (/ wvl-min)) ; max frequency (define fcen (* 0.5 (+ fmin fmax))) ; center frequency (define df (- fmax fmin)) ; frequency width (define-param nfreq 50) ; number of frequency bins ; rotation angle (in degrees) of source: CCW around Y axis, 0 degrees along +Z axis (define-param theta 0) (define theta-r (deg->rad theta)) ; if normal incidence, force number of dimensions to be 1 (set! dimensions (if (= theta-r 0) 1 3)) ; plane of incidence is xz (set! k-point (vector3* fmin (vector3 (sin theta-r) 0 (cos theta-r)))) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ex) (center 0 0 (+ (* -0.5 sz) dpml))))) (define-param empty? true) ; add a block with n=3.5 for the air-dielectric interface (if (not empty?) (set! geometry (list (make block (size infinity infinity (* 0.5 sz)) (center 0 0 (* 0.25 sz)) (material (make medium (index 3.5))))))) (define refl (add-flux fcen df nfreq (make flux-region (center 0 0 (* -0.25 sz))))) (if (not empty?) (load-minus-flux "refl-flux" refl)) (run-sources+ (stop-when-fields-decayed 50 Ex (vector3 0 0 (+ (* -0.5 sz) dpml)) 1e-9)) (if empty? (save-flux "refl-flux" refl)) (display-fluxes refl) meep-1.12.0/scheme/examples/refl-quartz.ctl000066400000000000000000000020241356267110700205710ustar00rootroot00000000000000(set-param! resolution 400) ; pixels/um (define-param sz 10) (set! geometry-lattice (make lattice (size no-size no-size sz))) (set! dimensions 1) (define lambda-min 0.4) (define lambda-max 0.8) (define fmax (/ lambda-min)) (define fmin (/ lambda-max)) (define fcen (* 0.5 (+ fmax fmin))) (define df (- fmax fmin)) (define dpml 1.0) (set! pml-layers (list (make pml (thickness dpml)))) (set! k-point (vector3 0 0 0)) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ex) (center 0 0 (+ (* -0.5 sz) dpml))))) (define-param empty? true) (if (not empty?) (set! geometry (list (make block (size infinity infinity (* 0.5 sz)) (center 0 0 (* 0.25 sz)) (material fused-quartz))))) (define nfreq 50) (define refl (add-flux fcen df nfreq (make flux-region (center 0 0 (* -0.25 sz))))) (if (not empty?) (load-minus-flux "refl-flux" refl)) (run-sources+ (stop-when-fields-decayed 50 Ex (vector3 0 0 (+ (* -0.5 sz) dpml)) 1e-9)) (if empty? (save-flux "refl-flux" refl)) (display-fluxes refl) meep-1.12.0/scheme/examples/ring-cyl.ctl000066400000000000000000000037171356267110700200530ustar00rootroot00000000000000; Calculating 2d ring-resonator modes using cylindrical coordinates, ; from the Meep tutorial. (define-param n 3.4) ; index of waveguide (define-param w 1) ; width of waveguide (define-param r 1) ; inner radius of ring (define-param pad 4) ; padding between waveguide and edge of PML (define-param dpml 2) ; thickness of PML (define sr (+ r w pad dpml)) ; radial size (cell is from 0 to sr) (set! dimensions CYLINDRICAL) (set! geometry-lattice (make lattice (size sr no-size no-size))) ; in cylindrical coordinates, the phi (angular) dependence of the fields ; is given by exp(i m phi), where m is given by: (set-param! m 3) (set! geometry (list (make block (center (+ r (/ w 2))) (size w infinity infinity) (material (make dielectric (index n)))))) (set! pml-layers (list (make pml (thickness dpml)))) (set-param! resolution 10) ; If we don't want to excite a specific mode symmetry, we can just ; put a single point source at some arbitrary place, pointing in some ; arbitrary direction. We will only look for Ez-polarized modes. (define-param fcen 0.15) ; pulse center frequency (define-param df 0.1) ; pulse width (in frequency) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center (+ r 0.1) 0)))) ; note that the r -> -r mirror symmetry is exploited automatically (run-sources+ 200 (after-sources (harminv Ez (vector3 (+ r 0.1)) fcen df))) ; Output fields for one period at the end. (If we output ; at a single time, we might accidentally catch the Ez field when it is ; almost zero and get a distorted view.) We'll append the fields ; to a file to get an r-by-t picture. We'll also output from -sr to -sr ; instead of from 0 to sr. (run-until (/ 1 fcen) (in-volume (volume (center 0) (size (* 2 sr))) (at-beginning output-epsilon) (to-appended "ez" (at-every (/ 1 fcen 20) output-efield-z)))) meep-1.12.0/scheme/examples/ring.ctl000066400000000000000000000034621356267110700172630ustar00rootroot00000000000000; Calculating 2d ring-resonator modes, from the Meep tutorial. (define-param n 3.4) ; index of waveguide (define-param w 1) ; width of waveguide (define-param r 1) ; inner radius of ring (define-param pad 4) ; padding between waveguide and edge of PML (define-param dpml 2) ; thickness of PML (define sxy (* 2 (+ r w pad dpml))) ; cell size (set! geometry-lattice (make lattice (size sxy sxy no-size))) ; Create a ring waveguide by two overlapping cylinders - later objects ; take precedence over earlier objects, so we put the outer cylinder first. ; and the inner (air) cylinder second. (set! geometry (list (make cylinder (center 0 0) (height infinity) (radius (+ r w)) (material (make dielectric (index n)))) (make cylinder (center 0 0) (height infinity) (radius r) (material air)))) (set! pml-layers (list (make pml (thickness dpml)))) (set-param! resolution 10) ; If we don't want to excite a specific mode symmetry, we can just ; put a single point source at some arbitrary place, pointing in some ; arbitrary direction. We will only look for Ez-polarized modes. (define-param fcen 0.15) ; pulse center frequency (define-param df 0.1) ; pulse width (in frequency) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component Ez) (center (+ r 0.1) 0)))) ; exploit the mirror symmetry in structure+source: (set! symmetries (list (make mirror-sym (direction Y)))) (run-sources+ 300 (at-beginning output-epsilon) (after-sources (harminv Ez (vector3 (+ r 0.1)) fcen df))) ; Output fields for one period at the end. (If we output ; at a single time, we might accidentally catch the Ez field when it is ; almost zero and get a distorted view.) (run-until (/ 1 fcen) (at-every (/ 1 fcen 20) output-efield-z)) meep-1.12.0/scheme/examples/solve-cw.ctl000066400000000000000000000030431356267110700200560ustar00rootroot00000000000000; Calculating 2d ring-resonator modes using frequency-domain solver, from the Meep tutorial. (define-param n 3.4) (define-param w 1) (define-param r 1) (define-param pad 4) (define-param dpml 2) (define sxy (* 2 (+ r w pad dpml))) (set! geometry-lattice (make lattice (size sxy sxy no-size))) (set! geometry (list (make cylinder (center 0 0) (height infinity) (radius (+ r w)) (material (make dielectric (index n)))) (make cylinder (center 0 0) (height infinity) (radius r) (material air)))) (set! pml-layers (list (make pml (thickness dpml)))) (set-param! resolution 10) (define-param fcen 0.118) (set! sources (list (make source (src (make continuous-src (frequency fcen))) (component Ez) (center (+ r 0.1) 0)) (make source (src (make continuous-src (frequency fcen))) (component Ez) (center (- (+ r 0.1)) 0) (amplitude -1)))) (set! symmetries (list (make mirror-sym (direction X) (phase -1)) (make mirror-sym (direction Y) (phase +1)))) (set! force-complex-fields? true) (define-param solve-cw-tol 1e-8) (define-param solve-cw-maxiters 10000) (define-param solve-cw-L 10) (define (ez-real r ez) (real-part ez)) (init-fields) (meep-fields-solve-cw fields solve-cw-tol solve-cw-maxiters solve-cw-L) (in-volume (volume (center 0 0) (size (- sxy (* 2 dpml)) (- sxy (* 2 dpml)))) (output-epsilon) (output-real-field-function "ez-real" (list Ez) ez-real)) (exit) meep-1.12.0/scheme/examples/straight-waveguide.ctl000066400000000000000000000012031356267110700221160ustar00rootroot00000000000000;; From the Meep tutorial: plotting permittivity and fields of a straight waveguide (set! geometry-lattice (make lattice (size 16 8 no-size))) (set! geometry (list (make block (center 0 0) (size infinity 1 infinity) (material (make medium (epsilon 12)))))) (set! sources (list (make source (src (make continuous-src (frequency 0.15))) (component Ez) (center -7 0)))) (set! pml-layers (list (make pml (thickness 1.0)))) (set! resolution 10) (run-until 200 (at-beginning output-epsilon) (at-end output-efield-z)) meep-1.12.0/scheme/examples/wvg_src.ctl000066400000000000000000000025321356267110700177730ustar00rootroot00000000000000; Example file illustrating an eigenmode source, generating a waveguide mode ; (requires recent MPB version to be installed before Meep is compiled) (set! geometry-lattice (make lattice (size 16 8 no-size))) ; an asymmetrical dielectric waveguide: (set! geometry (list (make block (center 0 0) (size infinity 1 infinity) (material (make dielectric (epsilon 12)))) (make block (center 0 0.3) (size infinity 0.1 infinity) (material air)))) ; create a transparent source that excites a right-going waveguide mode (set! sources (list (make eigenmode-source (src (make continuous-src (frequency 0.15))) (size 0 6 0) (center -5 0) (component ALL-COMPONENTS) (eig-parity TM) ))) (set! pml-layers (list (make pml (thickness 1.0)))) (set-param! force-complex-fields? true) ; so we can get time-average flux (set-param! resolution 10) (run-until 200 (at-beginning output-epsilon) (at-end (output-png+h5 Ez "-a yarg -A $EPS -S3 -Zc dkbluered"))) (print "left-going flux = " ; (averaged over y region of width 1.8) (/ (flux-in-box X (volume (center -6 0) (size 1.8 6 0))) -1.8) "\n") (print "right-going flux = " ; (averaged over y region of width 1.8) (/ (flux-in-box X (volume (center +6 0) (size 1.8 6 0))) +1.8) "\n") meep-1.12.0/scheme/materials.scm000066400000000000000000001573111356267110700164720ustar00rootroot00000000000000; Materials Library ; default unit length is 1 um (define um-scale 1.0) ; conversion factor for eV to 1/um [=1/hc] (define eV-um-scale (/ um-scale 1.23984193)) ;------------------------------------------------------------------ ; crystaline silicon (c-Si) from A. Deinega et al., J. Optical Society of America A, Vol. 28, No. 5, pp. 770-77, 2011 ; based on experimental data for intrinsic silicon at T=300K from M.A. Green and M. Keevers, Progress in Photovoltaics, Vol. 3, pp. 189-92, 1995 ; wavelength range: 0.4 - 1.0 um (define cSi-frq1 (/ 3.64 um-scale)) (define cSi-gam1 0) (define cSi-sig1 8) (define cSi-frq2 (/ 2.76 um-scale)) (define cSi-gam2 (/ (* 2 0.063) um-scale)) (define cSi-sig2 2.85) (define cSi-frq3 (/ 1.73 um-scale)) (define cSi-gam3 (/ (* 2 2.5) um-scale)) (define cSi-sig3 -0.107) (define cSi (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency cSi-frq1) (gamma cSi-gam1) (sigma cSi-sig1)) (make lorentzian-susceptibility (frequency cSi-frq2) (gamma cSi-gam2) (sigma cSi-sig2)) (make lorentzian-susceptibility (frequency cSi-frq3) (gamma cSi-gam3) (sigma cSi-sig3))))) ;------------------------------------------------------------------ ; amorphous silicon (a-Si) from Horiba Technical Note 08: Lorentz Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf ; wavelength range: 0.21 - 0.83 um (define aSi-frq1 (/ (* 0.315481407124682 um-scale))) (define aSi-gam1 (/ (* 0.645751005208333 um-scale))) (define aSi-sig1 14.571) (define aSi (make medium (epsilon 3.109) (E-susceptibilities (make lorentzian-susceptibility (frequency aSi-frq1) (gamma aSi-gam1) (sigma aSi-sig1))))) ;------------------------------------------------------------------ ; hydrogenated amorphous silicon (a-Si:H) from Horiba Technical Note 08: Lorentz Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf ; wavelength range: 0.21 - 0.83 um (define aSi-H-frq1 (/ (* 0.334189199460916 um-scale))) (define aSi-H-gam1 (/ (* 0.579365387850467 um-scale))) (define aSi-H-sig1 12.31) (define aSi-H (make medium (epsilon 3.22) (E-susceptibilities (make lorentzian-susceptibility (frequency aSi-H-frq1) (gamma aSi-H-gam1) (sigma aSi-H-sig1))))) ;------------------------------------------------------------------ ; indium tin oxide (ITO) from Horiba Technical Note 08: Lorentz Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf ; wavelength range: 0.21 - 0.83 um (define ITO-frq1 (/ (* 0.182329695588235 um-scale))) (define ITO-gam1 (/ (* 1.94637665620094 um-scale))) (define ITO-sig1 2.5) (define ITO (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency ITO-frq1) (gamma ITO-gam1) (sigma ITO-sig1))))) ;------------------------------------------------------------------ ; alumina (Al2O3) from Horiba Technical Note 08: Lorentz Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf ; wavelength range: 0.21 - 2.07 um (define Al2O3-frq1 (/ (* 0.101476668030774 um-scale))) (define Al2O3-gam1 0) (define Al2O3-sig1 1.52) (define Al2O3 (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency Al2O3-frq1) (gamma Al2O3-gam1) (sigma Al2O3-sig1))))) ;------------------------------------------------------------------ ; aluminum nitride (AlN) from Horiba Technical Note 08: Lorentz Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf ; wavelength range: 0.26 - 1.65 um (define AlN-frq1 (/ (* 0.139058089950651 um-scale))) (define AlN-gam1 0) (define AlN-sig1 3.306) (define AlN (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency AlN-frq1) (gamma AlN-gam1) (sigma AlN-sig1))))) ;------------------------------------------------------------------ ; aluminum arsenide (AlAs) from R.E. Fern and A. Onton, J. Applied Physics, Vol. 42, pp. 3499-500, 1971 ; ref: https://refractiveindex.info/?shelf=main&book=AlAs&page=Fern ; wavelength range: 0.56 - 2.2 um (define AlAs-frq1 (/ (* 0.2822 um-scale))) (define AlAs-gam1 0) (define AlAs-sig1 6.0840) (define AlAs-frq2 (/ (* 27.62 um-scale))) (define AlAs-gam2 0) (define AlAs-sig2 1.900) (define AlAs (make medium (epsilon 2.0792) (E-susceptibilities (make lorentzian-susceptibility (frequency AlAs-frq1) (gamma AlAs-gam1) (sigma AlAs-sig1)) (make lorentzian-susceptibility (frequency AlAs-frq2) (gamma AlAs-gam2) (sigma AlAs-sig2))))) ;------------------------------------------------------------------ ; borosilicate glass (BK7) from SCHOTT Zemax catalog 2017-01-20b ; ref: https://refractiveindex.info/?shelf=glass&book=BK7&page=SCHOTT ; wavelength range: 0.3 - 2.5 um (define BK7-frq1 (/ (* 0.07746417668832478 um-scale))) (define BK7-gam1 0) (define BK7-sig1 1.03961212) (define BK7-frq2 (/ (* 0.14148467902921502 um-scale))) (define BK7-gam2 0) (define BK7-sig2 0.231792344) (define BK7-frq3 (/ (* 10.176475470417055 um-scale))) (define BK7-gam3 0) (define BK7-sig3 1.01046945) (define BK7 (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency BK7-frq1) (gamma BK7-gam1) (sigma BK7-sig1)) (make lorentzian-susceptibility (frequency BK7-frq2) (gamma BK7-gam2) (sigma BK7-sig2)) (make lorentzian-susceptibility (frequency BK7-frq3) (gamma BK7-gam3) (sigma BK7-sig3))))) ;------------------------------------------------------------------ ; fused quartz (silica) from I.H. Malitson, J. Optical Society of America, Vol. 55, pp. 1205-9, 1965 ; ref: https://refractiveindex.info/?shelf=glass&book=fused_silica&page=Malitson ; wavelength range: 0.21 - 6.7 um (define fused-quartz-frq1 (/ (* 0.0684043 um-scale))) (define fused-quartz-gam1 0) (define fused-quartz-sig1 0.696166300) (define fused-quartz-frq2 (/ (* 0.1162414 um-scale))) (define fused-quartz-gam2 0) (define fused-quartz-sig2 0.407942600) (define fused-quartz-frq3 (/ (* 9.896161 um-scale))) (define fused-quartz-gam3 0) (define fused-quartz-sig3 0.897479400) (define fused-quartz (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency fused-quartz-frq1) (gamma fused-quartz-gam1) (sigma fused-quartz-sig1)) (make lorentzian-susceptibility (frequency fused-quartz-frq2) (gamma fused-quartz-gam2) (sigma fused-quartz-sig2)) (make lorentzian-susceptibility (frequency fused-quartz-frq3) (gamma fused-quartz-gam3) (sigma fused-quartz-sig3))))) ;------------------------------------------------------------------ ; gallium arsenide (GaAs) from T. Skauli et al., J. Applied Physics, Vol. 94, pp. 6447-55, 2003 ; ref: https://refractiveindex.info/?shelf=main&book=GaAs&page=Skauli ; wavelength range: 0.97 - 17 um (define GaAs-frq1 (/ (* 0.4431307 um-scale))) (define GaAs-gam1 0) (define GaAs-sig1 5.466742) (define GaAs-frq2 (/ (* 0.8746453 um-scale))) (define GaAs-gam2 0) (define GaAs-sig2 0.02429960) (define GaAs-frq3 (/ (* 36.9166 um-scale))) (define GaAs-gam3 0) (define GaAs-sig3 1.957522) (define GaAs (make medium (epsilon 5.372514) (E-susceptibilities (make lorentzian-susceptibility (frequency GaAs-frq1) (gamma GaAs-gam1) (sigma GaAs-sig1)) (make lorentzian-susceptibility (frequency GaAs-frq2) (gamma GaAs-gam2) (sigma GaAs-sig2)) (make lorentzian-susceptibility (frequency GaAs-frq3) (gamma GaAs-gam3) (sigma GaAs-sig3))))) ;------------------------------------------------------------------ ; silicon nitride (Si3N4) from H. R. Philipp, J. Electrochemical Society, Vol. 120, pp. 295-300, 1973 ; ref: https://refractiveindex.info/?shelf=main&book=Si3N4&page=Philipp ; wavelength range: 0.207 - 1.24 um (define Si3N4-VISNIR-frq1 (/ (* 0.13967 um-scale))) (define Si3N4-VISNIR-gam1 0) (define Si3N4-VISNIR-sig1 2.8939) (define Si3N4-VISNIR (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency Si3N4-VISNIR-frq1) (gamma Si3N4-VISNIR-gam1) (sigma Si3N4-VISNIR-sig1))))) ;------------------------------------------------------------------ ; silicon nitride (Si3N4) from K. Luke, et. al., Optics Letters, Vol. 40, pp. 4823-4826, 2015 ; ref: https://refractiveindex.info/?shelf=main&book=Si3N4&page=Luke ; wavelength range: 0.310 - 5.504 um (define Si3N4-NIR-frq1 (/ (* 0.1353406 um-scale))) (define Si3N4-NIR-gam1 0) (define Si3N4-NIR-sig1 3.0249) (define Si3N4-NIR-frq2 (/ (* 1239.842 um-scale))) (define Si3N4-NIR-gam2 0) (define Si3N4-NIR-sig2 40314) (define Si3N4-NIR (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency Si3N4-NIR-frq1) (gamma Si3N4-NIR-gam1) (sigma Si3N4-NIR-sig1)) (make lorentzian-susceptibility (frequency Si3N4-NIR-frq2) (gamma Si3N4-NIR-gam2) (sigma Si3N4-NIR-sig2))))) ;------------------------------------------------------------------ ; elemental metals from A.D. Rakic et al., Applied Optics, Vol. 37, No. 22, pp. 5271-83, 1998 ; wavelength range: 0.2 - 12.4 um ; silver (Ag) (define Ag-plasma-frq (* 9.01 eV-um-scale)) (define Ag-f0 0.845) (define Ag-frq0 1e-10) (define Ag-gam0 (* 0.048 eV-um-scale)) (define Ag-sig0 (/ (* Ag-f0 (sqr Ag-plasma-frq)) (sqr Ag-frq0))) (define Ag-f1 0.065) (define Ag-frq1 (* 0.816 eV-um-scale)) ; 1.519 um (define Ag-gam1 (* 3.886 eV-um-scale)) (define Ag-sig1 (/ (* Ag-f1 (sqr Ag-plasma-frq)) (sqr Ag-frq1))) (define Ag-f2 0.124) (define Ag-frq2 (* 4.481 eV-um-scale)) ; 0.273 um (define Ag-gam2 (* 0.452 eV-um-scale)) (define Ag-sig2 (/ (* Ag-f2 (sqr Ag-plasma-frq)) (sqr Ag-frq2))) (define Ag-f3 0.011) (define Ag-frq3 (* 8.185 eV-um-scale)) ; 0.152 um (define Ag-gam3 (* 0.065 eV-um-scale)) (define Ag-sig3 (/ (* Ag-f3 (sqr Ag-plasma-frq)) (sqr Ag-frq3))) (define Ag-f4 0.840) (define Ag-frq4 (* 9.083 eV-um-scale)) ; 0.137 um (define Ag-gam4 (* 0.916 eV-um-scale)) (define Ag-sig4 (/ (* Ag-f4 (sqr Ag-plasma-frq)) (sqr Ag-frq4))) (define Ag-f5 5.646) (define Ag-frq5 (* 20.29 eV-um-scale)) ; 0.061 um (define Ag-gam5 (* 2.419 eV-um-scale)) (define Ag-sig5 (/ (* Ag-f5 (sqr Ag-plasma-frq)) (sqr Ag-frq5))) (define Ag (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency Ag-frq0) (gamma Ag-gam0) (sigma Ag-sig0)) (make lorentzian-susceptibility (frequency Ag-frq1) (gamma Ag-gam1) (sigma Ag-sig1)) (make lorentzian-susceptibility (frequency Ag-frq2) (gamma Ag-gam2) (sigma Ag-sig2)) (make lorentzian-susceptibility (frequency Ag-frq3) (gamma Ag-gam3) (sigma Ag-sig3)) (make lorentzian-susceptibility (frequency Ag-frq4) (gamma Ag-gam4) (sigma Ag-sig4)) (make lorentzian-susceptibility (frequency Ag-frq5) (gamma Ag-gam5) (sigma Ag-sig5))))) ;------------------------------------------------------------------ ; gold (Au) (define Au-plasma-frq (* 9.03 eV-um-scale)) (define Au-f0 0.760) (define Au-frq0 1e-10) (define Au-gam0 (* 0.053 eV-um-scale)) (define Au-sig0 (/ (* Au-f0 (sqr Au-plasma-frq)) (sqr Au-frq0))) (define Au-f1 0.024) (define Au-frq1 (* 0.415 eV-um-scale)) ; 2.988 um (define Au-gam1 (* 0.241 eV-um-scale)) (define Au-sig1 (/ (* Au-f1 (sqr Au-plasma-frq)) (sqr Au-frq1))) (define Au-f2 0.010) (define Au-frq2 (* 0.830 eV-um-scale)) ; 1.494 um (define Au-gam2 (* 0.345 eV-um-scale)) (define Au-sig2 (/ (* Au-f2 (sqr Au-plasma-frq)) (sqr Au-frq2))) (define Au-f3 0.071) (define Au-frq3 (* 2.969 eV-um-scale)) ; 0.418 um (define Au-gam3 (* 0.870 eV-um-scale)) (define Au-sig3 (/ (* Au-f3 (sqr Au-plasma-frq)) (sqr Au-frq3))) (define Au-f4 0.601) (define Au-frq4 (* 4.304 eV-um-scale)) ; 0.288 um (define Au-gam4 (* 2.494 eV-um-scale)) (define Au-sig4 (/ (* Au-f4 (sqr Au-plasma-frq)) (sqr Au-frq4))) (define Au-f5 4.384) (define Au-frq5 (* 13.32 eV-um-scale)) ; 0.093 um (define Au-gam5 (* 2.214 eV-um-scale)) (define Au-sig5 (/ (* Au-f5 (sqr Au-plasma-frq)) (sqr Au-frq5))) (define Au (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency Au-frq0) (gamma Au-gam0) (sigma Au-sig0)) (make lorentzian-susceptibility (frequency Au-frq1) (gamma Au-gam1) (sigma Au-sig1)) (make lorentzian-susceptibility (frequency Au-frq2) (gamma Au-gam2) (sigma Au-sig2)) (make lorentzian-susceptibility (frequency Au-frq3) (gamma Au-gam3) (sigma Au-sig3)) (make lorentzian-susceptibility (frequency Au-frq4) (gamma Au-gam4) (sigma Au-sig4)) (make lorentzian-susceptibility (frequency Au-frq5) (gamma Au-gam5) (sigma Au-sig5))))) ;------------------------------------------------------------------ ; copper (Cu) (define Cu-plasma-frq (* 10.83 eV-um-scale)) (define Cu-f0 0.575) (define Cu-frq0 1e-10) (define Cu-gam0 (* 0.030 eV-um-scale)) (define Cu-sig0 (/ (* Cu-f0 (sqr Cu-plasma-frq)) (sqr Cu-frq0))) (define Cu-f1 0.061) (define Cu-frq1 (* 0.291 eV-um-scale)) ; 4.261 um (define Cu-gam1 (* 0.378 eV-um-scale)) (define Cu-sig1 (/ (* Cu-f1 (sqr Cu-plasma-frq)) (sqr Cu-frq1))) (define Cu-f2 0.104) (define Cu-frq2 (* 2.957 eV-um-scale)) ; 0.419 um (define Cu-gam2 (* 1.056 eV-um-scale)) (define Cu-sig2 (/ (* Cu-f2 (sqr Cu-plasma-frq)) (sqr Cu-frq2))) (define Cu-f3 0.723) (define Cu-frq3 (* 5.300 eV-um-scale)) ; 0.234 um (define Cu-gam3 (* 3.213 eV-um-scale)) (define Cu-sig3 (/ (* Cu-f3 (sqr Cu-plasma-frq)) (sqr Cu-frq3))) (define Cu-f4 0.638) (define Cu-frq4 (* 11.18 eV-um-scale)) ; 0.111 um (define Cu-gam4 (* 4.305 eV-um-scale)) (define Cu-sig4 (/ (* Cu-f4 (sqr Cu-plasma-frq)) (sqr Cu-frq4))) (define Cu (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency Cu-frq0) (gamma Cu-gam0) (sigma Cu-sig0)) (make lorentzian-susceptibility (frequency Cu-frq1) (gamma Cu-gam1) (sigma Cu-sig1)) (make lorentzian-susceptibility (frequency Cu-frq2) (gamma Cu-gam2) (sigma Cu-sig2)) (make lorentzian-susceptibility (frequency Cu-frq3) (gamma Cu-gam3) (sigma Cu-sig3)) (make lorentzian-susceptibility (frequency Cu-frq4) (gamma Cu-gam4) (sigma Cu-sig4))))) ;------------------------------------------------------------------ ; aluminum (Al) (define Al-plasma-frq (* 14.98 eV-um-scale)) (define Al-f0 0.523) (define Al-frq0 1e-10) (define Al-gam0 (* 0.047 eV-um-scale)) (define Al-sig0 (/ (* Al-f0 (sqr Al-plasma-frq)) (sqr Al-frq0))) (define Al-f1 0.227) (define Al-frq1 (* 0.162 eV-um-scale)) ; 7.654 um (define Al-gam1 (* 0.333 eV-um-scale)) (define Al-sig1 (/ (* Al-f1 (sqr Al-plasma-frq)) (sqr Al-frq1))) (define Al-f2 0.050) (define Al-frq2 (* 1.544 eV-um-scale)) ; 0.803 um (define Al-gam2 (* 0.312 eV-um-scale)) (define Al-sig2 (/ (* Al-f2 (sqr Al-plasma-frq)) (sqr Al-frq2))) (define Al-f3 0.166) (define Al-frq3 (* 1.808 eV-um-scale)) ; 0.686 um (define Al-gam3 (* 1.351 eV-um-scale)) (define Al-sig3 (/ (* Al-f3 (sqr Al-plasma-frq)) (sqr Al-frq3))) (define Al-f4 0.030) (define Al-frq4 (* 3.473 eV-um-scale)) ; 0.357 um (define Al-gam4 (* 3.382 eV-um-scale)) (define Al-sig4 (/ (* Al-f4 (sqr Al-plasma-frq)) (sqr Al-frq4))) (define Al (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency Al-frq0) (gamma Al-gam0) (sigma Al-sig0)) (make lorentzian-susceptibility (frequency Al-frq1) (gamma Al-gam1) (sigma Al-sig1)) (make lorentzian-susceptibility (frequency Al-frq2) (gamma Al-gam2) (sigma Al-sig2)) (make lorentzian-susceptibility (frequency Al-frq3) (gamma Al-gam3) (sigma Al-sig3)) (make lorentzian-susceptibility (frequency Al-frq4) (gamma Al-gam4) (sigma Al-sig4))))) ;------------------------------------------------------------------ ; beryllium (Be) (define Be-plasma-frq (* 18.51 eV-um-scale)) (define Be-f0 0.084) (define Be-frq0 1e-10) (define Be-gam0 (* 0.035 eV-um-scale)) (define Be-sig0 (/ (* Be-f0 (sqr Be-plasma-frq)) (sqr Be-frq0))) (define Be-f1 0.031) (define Be-frq1 (* 0.100 eV-um-scale)) ; 12.398 um (define Be-gam1 (* 1.664 eV-um-scale)) (define Be-sig1 (/ (* Be-f1 (sqr Be-plasma-frq)) (sqr Be-frq1))) (define Be-f2 0.140) (define Be-frq2 (* 1.032 eV-um-scale)) ; 1.201 um (define Be-gam2 (* 3.395 eV-um-scale)) (define Be-sig2 (/ (* Be-f2 (sqr Be-plasma-frq)) (sqr Be-frq2))) (define Be-f3 0.530) (define Be-frq3 (* 3.183 eV-um-scale)) ; 0.390 um (define Be-gam3 (* 4.454 eV-um-scale)) (define Be-sig3 (/ (* Be-f3 (sqr Be-plasma-frq)) (sqr Be-frq3))) (define Be-f4 0.130) (define Be-frq4 (* 4.604 eV-um-scale)) ; 0.269 um (define Be-gam4 (* 1.802 eV-um-scale)) (define Be-sig4 (/ (* Be-f4 (sqr Be-plasma-frq)) (sqr Be-frq4))) (define Be (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency Be-frq0) (gamma Be-gam0) (sigma Be-sig0)) (make lorentzian-susceptibility (frequency Be-frq1) (gamma Be-gam1) (sigma Be-sig1)) (make lorentzian-susceptibility (frequency Be-frq2) (gamma Be-gam2) (sigma Be-sig2)) (make lorentzian-susceptibility (frequency Be-frq3) (gamma Be-gam3) (sigma Be-sig3)) (make lorentzian-susceptibility (frequency Be-frq4) (gamma Be-gam4) (sigma Be-sig4))))) ;------------------------------------------------------------------ ; chromium (Cr) (define Cr-plasma-frq (* 10.75 eV-um-scale)) (define Cr-f0 0.168) (define Cr-frq0 1e-10) (define Cr-gam0 (* 0.047 eV-um-scale)) (define Cr-sig0 (/ (* Cr-f0 (sqr Cr-plasma-frq)) (sqr Cr-frq0))) (define Cr-f1 0.151) (define Cr-frq1 (* 0.121 eV-um-scale)) ; 10.247 um (define Cr-gam1 (* 3.175 eV-um-scale)) (define Cr-sig1 (/ (* Cr-f1 (sqr Cr-plasma-frq)) (sqr Cr-frq1))) (define Cr-f2 0.150) (define Cr-frq2 (* 0.543 eV-um-scale)) ; 2.283 um (define Cr-gam2 (* 1.305 eV-um-scale)) (define Cr-sig2 (/ (* Cr-f2 (sqr Cr-plasma-frq)) (sqr Cr-frq2))) (define Cr-f3 1.149) (define Cr-frq3 (* 1.970 eV-um-scale)) ; 0.629 um (define Cr-gam3 (* 2.676 eV-um-scale)) (define Cr-sig3 (/ (* Cr-f3 (sqr Cr-plasma-frq)) (sqr Cr-frq3))) (define Cr-f4 0.825) (define Cr-frq4 (* 8.775 eV-um-scale)) ; 0.141 um (define Cr-gam4 (* 1.335 eV-um-scale)) (define Cr-sig4 (/ (* Cr-f4 (sqr Cr-plasma-frq)) (sqr Cr-frq4))) (define Cr (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency Cr-frq0) (gamma Cr-gam0) (sigma Cr-sig0)) (make lorentzian-susceptibility (frequency Cr-frq1) (gamma Cr-gam1) (sigma Cr-sig1)) (make lorentzian-susceptibility (frequency Cr-frq2) (gamma Cr-gam2) (sigma Cr-sig2)) (make lorentzian-susceptibility (frequency Cr-frq3) (gamma Cr-gam3) (sigma Cr-sig3)) (make lorentzian-susceptibility (frequency Cr-frq4) (gamma Cr-gam4) (sigma Cr-sig4))))) ;------------------------------------------------------------------ ; nickel (Ni) (define Ni-plasma-frq (* 15.92 eV-um-scale)) (define Ni-f0 0.096) (define Ni-frq0 1e-10) (define Ni-gam0 (* 0.048 eV-um-scale)) (define Ni-sig0 (/ (* Ni-f0 (sqr Ni-plasma-frq)) (sqr Ni-frq0))) (define Ni-f1 0.100) (define Ni-frq1 (* 0.174 eV-um-scale)) ; 7.126 um (define Ni-gam1 (* 4.511 eV-um-scale)) (define Ni-sig1 (/ (* Ni-f1 (sqr Ni-plasma-frq)) (sqr Ni-frq1))) (define Ni-f2 0.135) (define Ni-frq2 (* 0.582 eV-um-scale)) ; 2.130 um (define Ni-gam2 (* 1.334 eV-um-scale)) (define Ni-sig2 (/ (* Ni-f2 (sqr Ni-plasma-frq)) (sqr Ni-frq2))) (define Ni-f3 0.106) (define Ni-frq3 (* 1.597 eV-um-scale)) ; 0.776 um (define Ni-gam3 (* 2.178 eV-um-scale)) (define Ni-sig3 (/ (* Ni-f3 (sqr Ni-plasma-frq)) (sqr Ni-frq3))) (define Ni-f4 0.729) (define Ni-frq4 (* 6.089 eV-um-scale)) ; 0.204 um (define Ni-gam4 (* 6.292 eV-um-scale)) (define Ni-sig4 (/ (* Ni-f4 (sqr Ni-plasma-frq)) (sqr Ni-frq4))) (define Ni (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency Ni-frq0) (gamma Ni-gam0) (sigma Ni-sig0)) (make lorentzian-susceptibility (frequency Ni-frq1) (gamma Ni-gam1) (sigma Ni-sig1)) (make lorentzian-susceptibility (frequency Ni-frq2) (gamma Ni-gam2) (sigma Ni-sig2)) (make lorentzian-susceptibility (frequency Ni-frq3) (gamma Ni-gam3) (sigma Ni-sig3)) (make lorentzian-susceptibility (frequency Ni-frq4) (gamma Ni-gam4) (sigma Ni-sig4))))) ;------------------------------------------------------------------ ; palladium (Pd) (define Pd-plasma-frq (* 9.72 eV-um-scale)) (define Pd-f0 0.330) (define Pd-frq0 1e-10) (define Pd-gam0 (* 0.008 eV-um-scale)) (define Pd-sig0 (/ (* Pd-f0 (sqr Pd-plasma-frq)) (sqr Pd-frq0))) (define Pd-f1 0.649) (define Pd-frq1 (* 0.336 eV-um-scale)) ; 3.690 um (define Pd-gam1 (* 2.950 eV-um-scale)) (define Pd-sig1 (/ (* Pd-f1 (sqr Pd-plasma-frq)) (sqr Pd-frq1))) (define Pd-f2 0.121) (define Pd-frq2 (* 0.501 eV-um-scale)) ; 2.475 um (define Pd-gam2 (* 0.555 eV-um-scale)) (define Pd-sig2 (/ (* Pd-f2 (sqr Pd-plasma-frq)) (sqr Pd-frq2))) (define Pd-f3 0.638) (define Pd-frq3 (* 1.659 eV-um-scale)) ; 0.747 um (define Pd-gam3 (* 4.621 eV-um-scale)) (define Pd-sig3 (/ (* Pd-f3 (sqr Pd-plasma-frq)) (sqr Pd-frq3))) (define Pd-f4 0.453) (define Pd-frq4 (* 5.715 eV-um-scale)) ; 0.217 um (define Pd-gam4 (* 3.236 eV-um-scale)) (define Pd-sig4 (/ (* Pd-f4 (sqr Pd-plasma-frq)) (sqr Pd-frq4))) (define Pd (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency Pd-frq0) (gamma Pd-gam0) (sigma Pd-sig0)) (make lorentzian-susceptibility (frequency Pd-frq1) (gamma Pd-gam1) (sigma Pd-sig1)) (make lorentzian-susceptibility (frequency Pd-frq2) (gamma Pd-gam2) (sigma Pd-sig2)) (make lorentzian-susceptibility (frequency Pd-frq3) (gamma Pd-gam3) (sigma Pd-sig3)) (make lorentzian-susceptibility (frequency Pd-frq4) (gamma Pd-gam4) (sigma Pd-sig4))))) ;------------------------------------------------------------------ ; platinum (Pt) (define Pt-plasma-frq (* 9.59 eV-um-scale)) (define Pt-f0 0.333) (define Pt-frq0 1e-10) (define Pt-gam0 (* 0.080 eV-um-scale)) (define Pt-sig0 (/ (* Pt-f0 (sqr Pt-plasma-frq)) (sqr Pt-frq0))) (define Pt-f1 0.191) (define Pt-frq1 (* 0.780 eV-um-scale)) ; 1.590 um (define Pt-gam1 (* 0.517 eV-um-scale)) (define Pt-sig1 (/ (* Pt-f1 (sqr Pt-plasma-frq)) (sqr Pt-frq1))) (define Pt-f2 0.659) (define Pt-frq2 (* 1.314 eV-um-scale)) ; 0.944 um (define Pt-gam2 (* 1.838 eV-um-scale)) (define Pt-sig2 (/ (* Pt-f2 (sqr Pt-plasma-frq)) (sqr Pt-frq2))) (define Pt-f3 0.547) (define Pt-frq3 (* 3.141 eV-um-scale)) ; 0.395 um (define Pt-gam3 (* 3.668 eV-um-scale)) (define Pt-sig3 (/ (* Pt-f3 (sqr Pt-plasma-frq)) (sqr Pt-frq3))) (define Pt-f4 3.576) (define Pt-frq4 (* 9.249 eV-um-scale)) ; 0.134 um (define Pt-gam4 (* 8.517 eV-um-scale)) (define Pt-sig4 (/ (* Pt-f4 (sqr Pt-plasma-frq)) (sqr Pt-frq4))) (define Pt (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency Pt-frq0) (gamma Pt-gam0) (sigma Pt-sig0)) (make lorentzian-susceptibility (frequency Pt-frq1) (gamma Pt-gam1) (sigma Pt-sig1)) (make lorentzian-susceptibility (frequency Pt-frq2) (gamma Pt-gam2) (sigma Pt-sig2)) (make lorentzian-susceptibility (frequency Pt-frq3) (gamma Pt-gam3) (sigma Pt-sig3)) (make lorentzian-susceptibility (frequency Pt-frq4) (gamma Pt-gam4) (sigma Pt-sig4))))) ;------------------------------------------------------------------ ; titanium (Ti) (define Ti-plasma-frq (* 7.29 eV-um-scale)) (define Ti-f0 0.148) (define Ti-frq0 1e-10) (define Ti-gam0 (* 0.082 eV-um-scale)) (define Ti-sig0 (/ (* Ti-f0 (sqr Ti-plasma-frq)) (sqr Ti-frq0))) (define Ti-f1 0.899) (define Ti-frq1 (* 0.777 eV-um-scale)) ; 1.596 um (define Ti-gam1 (* 2.276 eV-um-scale)) (define Ti-sig1 (/ (* Ti-f1 (sqr Ti-plasma-frq)) (sqr Ti-frq1))) (define Ti-f2 0.393) (define Ti-frq2 (* 1.545 eV-um-scale)) ; 0.802 um (define Ti-gam2 (* 2.518 eV-um-scale)) (define Ti-sig2 (/ (* Ti-f2 (sqr Ti-plasma-frq)) (sqr Ti-frq2))) (define Ti-f3 0.187) (define Ti-frq3 (* 2.509 eV-um-scale)) ; 0.494 um (define Ti-gam3 (* 1.663 eV-um-scale)) (define Ti-sig3 (/ (* Ti-f3 (sqr Ti-plasma-frq)) (sqr Ti-frq3))) (define Ti-f4 0.001) (define Ti-frq4 (* 19.43 eV-um-scale)) ; 0.064 um (define Ti-gam4 (* 1.762 eV-um-scale)) (define Ti-sig4 (/ (* Ti-f4 (sqr Ti-plasma-frq)) (sqr Ti-frq4))) (define Ti (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency Ti-frq0) (gamma Ti-gam0) (sigma Ti-sig0)) (make lorentzian-susceptibility (frequency Ti-frq1) (gamma Ti-gam1) (sigma Ti-sig1)) (make lorentzian-susceptibility (frequency Ti-frq2) (gamma Ti-gam2) (sigma Ti-sig2)) (make lorentzian-susceptibility (frequency Ti-frq3) (gamma Ti-gam3) (sigma Ti-sig3)) (make lorentzian-susceptibility (frequency Ti-frq4) (gamma Ti-gam4) (sigma Ti-sig4))))) ;------------------------------------------------------------------ ; tungsten (W) (define W-plasma-frq (* 13.22 eV-um-scale)) (define W-f0 0.206) (define W-frq0 1e-10) (define W-gam0 (* 0.064 eV-um-scale)) (define W-sig0 (/ (* W-f0 (sqr W-plasma-frq)) (sqr W-frq0))) (define W-f1 0.054) (define W-frq1 (* 1.004 eV-um-scale)) ; 1.235 um (define W-gam1 (* 0.530 eV-um-scale)) (define W-sig1 (/ (* W-f1 (sqr W-plasma-frq)) (sqr W-frq1))) (define W-f2 0.166) (define W-frq2 (* 1.917 eV-um-scale)) ; 0.647 um (define W-gam2 (* 1.281 eV-um-scale)) (define W-sig2 (/ (* W-f2 (sqr W-plasma-frq)) (sqr W-frq2))) (define W-f3 0.706) (define W-frq3 (* 3.580 eV-um-scale)) ; 0.346 um (define W-gam3 (* 3.332 eV-um-scale)) (define W-sig3 (/ (* W-f3 (sqr W-plasma-frq)) (sqr W-frq3))) (define W-f4 2.590) (define W-frq4 (* 7.498 eV-um-scale)) ; 0.165 um (define W-gam4 (* 5.836 eV-um-scale)) (define W-sig4 (/ (* W-f4 (sqr W-plasma-frq)) (sqr W-frq4))) (define W (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency W-frq0) (gamma W-gam0) (sigma W-sig0)) (make lorentzian-susceptibility (frequency W-frq1) (gamma W-gam1) (sigma W-sig1)) (make lorentzian-susceptibility (frequency W-frq2) (gamma W-gam2) (sigma W-sig2)) (make lorentzian-susceptibility (frequency W-frq3) (gamma W-gam3) (sigma W-sig3)) (make lorentzian-susceptibility (frequency W-frq4) (gamma W-gam4) (sigma W-sig4))))) ;------------------------------------------------------------------ ; metals from D. Barchiesi and T. Grosges, J. Nanophotonics, Vol. 8, 08996, 2015 ; wavelength range: 0.4 - 0.8 um ; gold (Au) ; fit to P.B. Johnson and R.W. Christy, Physical Review B, Vol. 6, pp. 4370-9, 1972 (define Au-JC-visible-frq0 (/ (* 0.139779231751333 um-scale))) (define Au-JC-visible-gam0 (/ (* 26.1269913352870 um-scale))) (define Au-JC-visible-sig0 1) (define Au-JC-visible-frq1 (/ (* 0.404064525036786 um-scale))) (define Au-JC-visible-gam1 (/ (* 1.12834046202759 um-scale))) (define Au-JC-visible-sig1 2.07118534879440) (define Au-JC-visible (make medium (epsilon 6.1599) (E-susceptibilities (make drude-susceptibility (frequency Au-JC-visible-frq0) (gamma Au-JC-visible-gam0) (sigma Au-JC-visible-sig0)) (make lorentzian-susceptibility (frequency Au-JC-visible-frq1) (gamma Au-JC-visible-gam1) (sigma Au-JC-visible-sig1))))) ;------------------------------------------------------------------ ; gold (Au) ; fit to E.D. Palik, Handbook of Optical Constants, Academic Press, 1985 (define Au-visible-frq0 (/ (* 0.0473629248511456 um-scale))) (define Au-visible-gam0 (/ (* 0.255476199605166 um-scale))) (define Au-visible-sig0 1) (define Au-visible-frq1 (/ (* 0.800619321082804 um-scale))) (define Au-visible-gam1 (/ (* 0.381870287531951 um-scale))) (define Au-visible-sig1 -169.060953137985) (define Au-visible (make medium (epsilon 0.6888) (E-susceptibilities (make drude-susceptibility (frequency Au-visible-frq0) (gamma Au-visible-gam0) (sigma Au-visible-sig0)) (make lorentzian-susceptibility (frequency Au-visible-frq1) (gamma Au-visible-gam1) (sigma Au-visible-sig1))))) ;------------------------------------------------------------------ ;; UNSTABLE: field divergence may occur ; silver (Au) ; fit to E.D. Palik, Handbook of Optical Constants, Academic Press, 1985 (define Ag-visible-frq0 (/ (* 0.142050162130618 um-scale))) (define Ag-visible-gam0 (/ (* 18.0357292925015 um-scale))) (define Ag-visible-sig0 1) (define Ag-visible-frq1 (/ (* 0.115692151792108 um-scale))) (define Ag-visible-gam1 (/ (* 0.257794324096575 um-scale))) (define Ag-visible-sig1 3.74465275944019) (define Ag-visible (make medium (epsilon 0.0067526) (E-susceptibilities (make drude-susceptibility (frequency Ag-visible-frq0) (gamma Ag-visible-gam0) (sigma Ag-visible-sig0)) (make lorentzian-susceptibility (frequency Ag-visible-frq1) (gamma Ag-visible-gam1) (sigma Ag-visible-sig1))))) ;------------------------------------------------------------------ ;; UNSTABLE: field divergence may occur ; aluminum (Al) ; fit to E.D. Palik, Handbook of Optical Constants, Academic Press, 1985 (define Al-visible-frq0 (/ (* 0.0625841659042985 um-scale))) (define Al-visible-gam0 (/ (* 0.606007002962666 um-scale))) (define Al-visible-sig0 1) (define Al-visible-frq1 (/ (* 0.528191199577075 um-scale))) (define Al-visible-gam1 (/ (* 0.291862527666814 um-scale))) (define Al-visible-sig1 -44.4456675577921) (define Al-visible (make medium (epsilon 0.13313) (E-susceptibilities (make drude-susceptibility (frequency Al-visible-frq0) (gamma Al-visible-gam0) (sigma Al-visible-sig0)) (make lorentzian-susceptibility (frequency Al-visible-frq1) (gamma Al-visible-gam1) (sigma Al-visible-sig1))))) ;------------------------------------------------------------------ ; chromium (Cr) ; fit to E.D. Palik, Handbook of Optical Constants, Academic Press, 1985 (define Cr-visible-frq0 (/ (* 0.118410119507342 um-scale))) (define Cr-visible-gam0 (/ (* 0.628596264869804 um-scale))) (define Cr-visible-sig0 1) (define Cr-visible-frq1 (/ (* 0.565709598452496 um-scale))) (define Cr-visible-gam1 (/ (* 0.731117670900812 um-scale))) (define Cr-visible-sig1 13.2912419951294) (define Cr-visible (make medium (epsilon 2.7767) (E-susceptibilities (make drude-susceptibility (frequency Cr-visible-frq0) (gamma Cr-visible-gam0) (sigma Cr-visible-sig0)) (make lorentzian-susceptibility (frequency Cr-visible-frq1) (gamma Cr-visible-gam1) (sigma Cr-visible-sig1))))) ;------------------------------------------------------------------ ;; UNSTABLE: field divergence may occur ; titanium (Ti) ; fit to E.D. Palik, Handbook of Optical Constants, Academic Press, 1985 (define Ti-visible-frq0 (/ (* 0.101331651921602 um-scale))) (define Ti-visible-gam0 (/ (* 0.365743382258719 um-scale))) (define Ti-visible-sig0 1) (define Ti-visible-frq1 (/ (* 4.56839173979216e-09 um-scale))) (define Ti-visible-gam1 (/ (* 5.86441957443603e-10 um-scale))) (define Ti-visible-sig1 54742662.1963414) (define Ti-visible (make medium (epsilon -5.4742e7) (E-susceptibilities (make drude-susceptibility (frequency Ti-visible-frq0) (gamma Ti-visible-gam0) (sigma Ti-visible-sig0)) (make lorentzian-susceptibility (frequency Ti-visible-frq1) (gamma Ti-visible-gam1) (sigma Ti-visible-sig1))))) ;------------------------------------------------------------------ ; aluminum (Al) from Horiba Technical Note 09: Drude Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Drude_Dispersion_Model.pdf ; wavelength range: 0.19 - 0.83 um (define Al-drude-frq (/ (* 0.0789607648707171 um-scale))) (define Al-drude-gam (/ (* 1.78138208333333 um-scale))) (define Al-drude-sig 1) (define Al-drude (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency Al-drude-frq) (gamma Al-drude-gam) (sigma Al-drude-sig))))) ;------------------------------------------------------------------ ; cobalt (Co) from Horiba Technical Note 09: Drude Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Drude_Dispersion_Model.pdf ; wavelength range: 0.26 - 1.65 um (define Co-frq (/ (* 0.0789607648707171 um-scale))) (define Co-gam (/ (* 0.213802712536644 um-scale))) (define Co-sig 1) (define Co (make medium (epsilon 3.694) (E-susceptibilities (make drude-susceptibility (frequency Co-frq) (gamma Co-gam) (sigma Co-sig))))) ;------------------------------------------------------------------ ;; WARNING: unstable; field divergence may occur ; molybdenum (Mo) from Horiba Technical Note 09: Drude Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Drude_Dispersion_Model.pdf ; wavelength range: 0.25 - 0.83 um (define Mo-frq (/ (* 0.0620790071099539 um-scale))) (define Mo-gam (/ (* 0.148359690080172 um-scale))) (define Mo-sig 1) (define Mo (make medium (epsilon -1.366) (E-susceptibilities (make drude-susceptibility (frequency Mo-frq) (gamma Mo-gam) (sigma Mo-sig))))) ;------------------------------------------------------------------ ; nickel chrome (NiCr) from Horiba Technical Note 09: Drude Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Drude_Dispersion_Model.pdf ; wavelength range: 0.25 - 0.83 um (define NiCr-frq (/ (* 0.0868845080588648 um-scale))) (define NiCr-gam (/ (* 0.308418390547264 um-scale))) (define NiCr-sig 1) (define NiCr (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency NiCr-frq) (gamma NiCr-gam) (sigma NiCr-sig))))) ;------------------------------------------------------------------ ; nickel iron (NiFe) from Horiba Technical Note 09: Drude Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Drude_Dispersion_Model.pdf ; wavelength range: 0.25 - 0.83 um (define NiFe-frq (/ (* 0.0838297450980392 um-scale))) (define NiFe-gam (/ (* 0.259381156903766 um-scale))) (define NiFe-sig 1) (define NiFe (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency NiFe-frq) (gamma NiFe-gam) (sigma NiFe-sig))))) ;------------------------------------------------------------------ ; titanium (Ti) from Horiba Technical Note 09: Drude Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Drude_Dispersion_Model.pdf ; wavelength range: 0.21 - 1.24 um (define Ti-drude-frq (/ (* 0.113746966055046 um-scale))) (define Ti-drude-gam (/ (* 0.490056098814229 um-scale))) (define Ti-drude-sig 1) (define Ti-drude (make medium (epsilon 1.0) (E-susceptibilities (make drude-susceptibility (frequency Ti-drude-frq) (gamma Ti-drude-gam) (sigma Ti-drude-sig))))) ;------------------------------------------------------------------ ; silicon nitride (SiN), non-stoichiometric, from Horiba Technical Note 08: Lorentz Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf ; wavelength range: 0.21 - 2.07 um (define SiN-frq1 (/ (* 0.190891752117013 um-scale))) (define SiN-gam1 (/ (* 3.11518072864322 um-scale))) (define SiN-sig1 1.2650) (define SiN (make medium (epsilon 2.320) (E-susceptibilities (make lorentzian-susceptibility (frequency SiN-frq1) (gamma SiN-gam1) (sigma SiN-sig1))))) ;------------------------------------------------------------------ ; silicon nitride (Si3N4), stoichiometric, from Horiba Technical Note 08: Lorentz Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf ; wavelength range: 0.23 - 0.83 um (define Si3N4-frq1 (/ (* 0.389153148148148 um-scale))) (define Si3N4-gam1 (/ (* 0.693811936205932 um-scale))) (define Si3N4-sig1 4.377) (define Si3N4 (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency Si3N4-frq1) (gamma Si3N4-gam1) (sigma Si3N4-sig1))))) ;------------------------------------------------------------------ ; silicon dioxide (SiO2) from Horiba Technical Note 08: Lorentz Dispersion Model ; ref: http://www.horiba.com/fileadmin/uploads/Scientific/Downloads/OpticalSchool_CN/TN/ellipsometer/Lorentz_Dispersion_Model.pdf ; wavelength range: 0.25 - 1.77 um (define SiO2-frq1 (/ (* 0.103320160833333 um-scale))) (define SiO2-gam1 (/ (* 12.3984193000000 um-scale))) (define SiO2-sig1 1.12) (define SiO2 (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency SiO2-frq1) (gamma SiO2-gam1) (sigma SiO2-sig1))))) ;------------------------------------------------------------------ ; indium phosphide (InP) from Handbook of Optics, 2nd edition, Vol. 2, McGraw-Hill, 1994 ; ref: https://refractiveindex.info/?shelf=main&book=InP&page=Pettit ; wavelength range: 0.95 - 10 um (define InP-frq1 (/ (* 0.6263 um-scale))) (define InP-gam1 0) (define InP-sig1 2.316) (define InP-frq2 (/ (* 32.935 um-scale))) (define InP-gam2 0) (define InP-sig2 2.765) (define InP (make medium (epsilon 7.255) (E-susceptibilities (make lorentzian-susceptibility (frequency InP-frq1) (gamma InP-gam1) (sigma InP-sig1)) (make lorentzian-susceptibility (frequency InP-frq2) (gamma InP-gam2) (sigma InP-sig2))))) ;------------------------------------------------------------------ ; germanium (Ge) from N. P. Barnes and M. S. Piltch, J. Optical Society America, Vol. 69, pp. 178-180, 1979 ; ref: https://refractiveindex.info/?shelf=main&book=Ge&page=Icenogle ; wavelength range: 2.5 - 12 um (define Ge-frq1 (/ (* 0.6641159 um-scale))) (define Ge-gam1 0) (define Ge-sig1 6.7288) (define Ge-frq2 (/ (* 62.210127 um-scale))) (define Ge-gam2 0) (define Ge-sig2 0.21307) (define Ge (make medium (epsilon 9.28156) (E-susceptibilities (make lorentzian-susceptibility (frequency Ge-frq1) (gamma Ge-gam1) (sigma Ge-sig1)) (make lorentzian-susceptibility (frequency Ge-frq2) (gamma Ge-gam2) (sigma Ge-sig2))))) ;------------------------------------------------------------------ ; silicon (Si) from C. D. Salzberg and J. J. Villa, , J. Optical Society America, Vol. 47, pp. 244-246, 1957 ; ref: https://refractiveindex.info/?shelf=main&book=Si&page=Salzberg ; wavelength range: 1.36 - 11 um (define Si-frq1 (/ (* 0.301516485 um-scale))) (define Si-gam1 0) (define Si-sig1 10.6684293) (define Si-frq2 (/ (* 1.13475115 um-scale))) (define Si-gam2 0) (define Si-sig2 0.0030434748) (define Si-frq3 (/ (* 1104 um-scale))) (define Si-gam3 0) (define Si-sig3 1.54133408) (define Si (make medium (epsilon 9.28156) (E-susceptibilities (make lorentzian-susceptibility (frequency Si-frq1) (gamma Si-gam1) (sigma Si-sig1)) (make lorentzian-susceptibility (frequency Si-frq2) (gamma Si-gam2) (sigma Si-sig2)) (make lorentzian-susceptibility (frequency Si-frq3) (gamma Si-gam3) (sigma Si-sig3))))) ;------------------------------------------------------------------ ; poly(methyl methacrylate) (PMMA) from N. Sultanova et al., Acta Physica Polonica A, Vol. 116, pp. 585-7, 2009 ; ref: https://refractiveindex.info/?shelf=organic&book=poly%28methyl_methacrylate%29&page=Sultanova ; wavelength range: 0.437 - 1.052 um (define PMMA-frq1 (/ (* 0.106362587407415 um-scale))) (define PMMA-gam1 0) (define PMMA-sig1 1.1819) (define PMMA (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency PMMA-frq1) (gamma PMMA-gam1) (sigma PMMA-sig1))))) ;------------------------------------------------------------------ ; polycarbonate (PC) from N. Sultanova et al., Acta Physica Polonica A, Vol. 116, pp. 585-7, 2009 ; ref: https://refractiveindex.info/?shelf=organic&book=polycarbonate&page=Sultanova ; wavelength range: 0.437 - 1.052 um (define PC-frq1 (/ (* 0.145958898324152 um-scale))) (define PC-gam1 0) (define PC-sig1 1.4182) (define PC (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency PC-frq1) (gamma PC-gam1) (sigma PC-sig1))))) ;------------------------------------------------------------------ ; polystyrene (PS) from N. Sultanova et al., Acta Physica Polonica A, Vol. 116, pp. 585-7, 2009 ; ref: https://refractiveindex.info/?shelf=organic&book=polystyren&page=Sultanova ; wavelength range: 0.437 - 1.052 um (define PS-frq1 (/ (* 0.142182980697410 um-scale))) (define PS-gam1 0) (define PS-sig1 1.4435) (define PS (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency PS-frq1) (gamma PS-gam1) (sigma PS-sig1))))) ;------------------------------------------------------------------ ; cellulose (CLS) from N. Sultanova et al., Acta Physica Polonica A, Vol. 116, pp. 585-7, 2009 ; ref: https://refractiveindex.info/?shelf=organic&book=cellulose&page=Sultanova ; wavelength range: 0.437 - 1.052 um (define CLS-frq1 (/ (* 0.105294824184287 um-scale))) (define CLS-gam1 0) (define CLS-sig1 1.124) (define CLS (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency CLS-frq1) (gamma CLS-gam1) (sigma CLS-sig1))))) ;------------------------------------------------------------------ ; barium borate (BaB2O4), beta phase, from G. Tamosauskas et al., Optical Materials Express, Vol. 8, pp. 1410-18, 2018 ; ref: https://refractiveindex.info/?shelf=main&book=BaB2O4&page=Tamosauskas-o ; ref: https://refractiveindex.info/?shelf=main&book=BaB2O4&page=Tamosauskas-e ; wavelength range: 0.188 - 5.2 um ;; NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z (define BaB2O4-frq1 (/ (* 0.06265780079128216 um-scale))) (define BaB2O4-gam1 0) (define BaB2O4-sig1 0.90291) (define BaB2O4-frq2 (/ (* 0.13706202975295528 um-scale))) (define BaB2O4-gam2 0) (define BaB2O4-sig2 0.83155) (define BaB2O4-frq3 (/ (* 7.746612162745725 um-scale))) (define BaB2O4-gam3 0) (define BaB2O4-sig3 0.76536) (define BaB2O4-susc-o (list (make lorentzian-susceptibility (frequency BaB2O4-frq1) (gamma BaB2O4-gam1) (sigma-diag (vector3* BaB2O4-sig1 (vector3 1 1 0)))) (make lorentzian-susceptibility (frequency BaB2O4-frq2) (gamma BaB2O4-gam2) (sigma-diag (vector3* BaB2O4-sig2 (vector3 1 1 0)))) (make lorentzian-susceptibility (frequency BaB2O4-frq3) (gamma BaB2O4-gam3) (sigma-diag (vector3* BaB2O4-sig3 (vector3 1 1 0)))))) (define BaB2O4-frq1 (/ (* 0.0845103543951864 um-scale))) (define BaB2O4-gam1 0) (define BaB2O4-sig1 1.151075) (define BaB2O4-frq2 (/ (* 0.15029970059850417 um-scale))) (define BaB2O4-gam2 0) (define BaB2O4-sig2 0.21803) (define BaB2O4-frq3 (/ (* 16.217274740226856 um-scale))) (define BaB2O4-gam3 0) (define BaB2O4-sig3 0.656) (define BaB2O4-susc-e (list (make lorentzian-susceptibility (frequency BaB2O4-frq1) (gamma BaB2O4-gam1) (sigma-diag (vector3* BaB2O4-sig1 (vector3 0 0 1)))) (make lorentzian-susceptibility (frequency BaB2O4-frq2) (gamma BaB2O4-gam2) (sigma-diag (vector3* BaB2O4-sig2 (vector3 0 0 1)))) (make lorentzian-susceptibility (frequency BaB2O4-frq3) (gamma BaB2O4-gam3) (sigma-diag (vector3* BaB2O4-sig3 (vector3 0 0 1)))))) (define BaB2O4 (make medium (epsilon 1.0) (E-susceptibilities (append BaB2O4-susc-o BaB2O4-susc-e)))) ;------------------------------------------------------------------ ; lithium niobate (LiNbO3) from D.E. Zelmon et al., J. Optical Society of America B, Vol. 14, pp. 3319-22, 1997 ; ref: https://refractiveindex.info/?shelf=main&book=LiNbO3&page=Zelmon-o ; ref: https://refractiveindex.info/?shelf=main&book=LiNbO3&page=Zelmon-e ; wavelength range: 0.4 - 5.0 um ;; NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z (define LiNbO3-frq1 (/ (* 0.13281566172707193 um-scale))) (define LiNbO3-gam1 0) (define LiNbO3-sig1 2.6734) (define LiNbO3-frq2 (/ (* 0.24318717071424636 um-scale))) (define LiNbO3-gam2 0) (define LiNbO3-sig2 1.2290) (define LiNbO3-frq3 (/ (* 21.78531615561271 um-scale))) (define LiNbO3-gam3 0) (define LiNbO3-sig3 12.614) (define LiNbO3-susc-o (list (make lorentzian-susceptibility (frequency LiNbO3-frq1) (gamma LiNbO3-gam1) (sigma-diag (vector3* LiNbO3-sig1 (vector3 1 1 0)))) (make lorentzian-susceptibility (frequency LiNbO3-frq2) (gamma LiNbO3-gam2) (sigma-diag (vector3* LiNbO3-sig2 (vector3 1 1 0)))) (make lorentzian-susceptibility (frequency LiNbO3-frq3) (gamma LiNbO3-gam3) (sigma-diag (vector3* LiNbO3-sig3 (vector3 1 1 0)))))) (define LiNbO3-frq1 (/ (* 0.14307340773183533 um-scale))) (define LiNbO3-gam1 0) (define LiNbO3-sig1 2.9804) (define LiNbO3-frq2 (/ (* 0.2580697580112788 um-scale))) (define LiNbO3-gam2 0) (define LiNbO3-sig2 0.5981) (define LiNbO3-frq3 (/ (* 20.39803912144498 um-scale))) (define LiNbO3-gam3 0) (define LiNbO3-sig3 8.9543) (define LiNbO3-susc-e (list (make lorentzian-susceptibility (frequency LiNbO3-frq1) (gamma LiNbO3-gam1) (sigma-diag (vector3* LiNbO3-sig1 (vector3 0 0 1)))) (make lorentzian-susceptibility (frequency LiNbO3-frq2) (gamma LiNbO3-gam2) (sigma-diag (vector3* LiNbO3-sig2 (vector3 0 0 1)))) (make lorentzian-susceptibility (frequency LiNbO3-frq3) (gamma LiNbO3-gam3) (sigma-diag (vector3* LiNbO3-sig3 (vector3 0 0 1)))))) (define LiNbO3 (make medium (epsilon 1.0) (E-susceptibilities (append LiNbO3-susc-o LiNbO3-susc-e)))) ;------------------------------------------------------------------ ; calcium tungstate (CaWO4) from W.L. Bond, J. Applied Physics, Vol. 36, pp. 1674-77, 1965 ; ref: https://refractiveindex.info/?shelf=main&book=CaWO4&page=Bond-o ; ref: https://refractiveindex.info/?shelf=main&book=CaWO4&page=Bond-e ; wavelength range: 0.45 - 4.0 um ;; NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z (define CaWO4-frq1 (/ (* 0.1347 um-scale))) (define CaWO4-gam1 0) (define CaWO4-sig1 2.5493) (define CaWO4-frq2 (/ (* 10.815 um-scale))) (define CaWO4-gam2 0) (define CaWO4-sig2 0.9200) (define CaWO4-susc-o (list (make lorentzian-susceptibility (frequency CaWO4-frq1) (gamma CaWO4-gam1) (sigma-diag (vector3* CaWO4-sig1 (vector3 1 1 0)))) (make lorentzian-susceptibility (frequency CaWO4-frq2) (gamma CaWO4-gam2) (sigma-diag (vector3* CaWO4-sig2 (vector3 1 1 0)))))) (define CaWO4-frq1 (/ (* 0.1379 um-scale))) (define CaWO4-gam1 0) (define CaWO4-sig1 2.6041) (define CaWO4-frq2 (/ (* 21.371 um-scale))) (define CaWO4-gam2 0) (define CaWO4-sig2 4.1237) (define CaWO4-susc-e (list (make lorentzian-susceptibility (frequency CaWO4-frq1) (gamma CaWO4-gam1) (sigma-diag (vector3* CaWO4-sig1 (vector3 0 0 1)))) (make lorentzian-susceptibility (frequency CaWO4-frq2) (gamma CaWO4-gam2) (sigma-diag (vector3* CaWO4-sig2 (vector3 0 0 1)))))) (define CaWO4 (make medium (epsilon 1.0) (E-susceptibilities (append CaWO4-susc-o CaWO4-susc-e)))) ;------------------------------------------------------------------ ; calcium carbonate (CaCO3) from G. Ghosh, Optics Communication, Vol. 163, pp. 95-102, 1999 ; ref: https://refractiveindex.info/?shelf=main&book=CaCO3&page=Ghosh-o ; ref: https://refractiveindex.info/?shelf=main&book=CaCO3&page=Ghosh-e ; wavelength range: 0.204 - 2.172 um ;; NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z (define CaCO3-frq1 (/ (* 0.13940057496294625 um-scale))) (define CaCO3-gam1 0) (define CaCO3-sig1 0.96464345) (define CaCO3-frq2 (/ (* 10.954451150103322 um-scale))) (define CaCO3-gam2 0) (define CaCO3-sig2 1.82831454) (define CaCO3-susc-o (list (make lorentzian-susceptibility (frequency CaCO3-frq1) (gamma CaCO3-gam1) (sigma-diag (vector3* CaCO3-sig1 (vector3 1 1 0)))) (make lorentzian-susceptibility (frequency CaCO3-frq2) (gamma CaCO3-gam2) (sigma-diag (vector3* CaCO3-sig2 (vector3 1 1 0)))))) (define CaCO3-frq1 (/ (* 0.1032906302623815 um-scale))) (define CaCO3-gam1 0) (define CaCO3-sig1 0.82427830) (define CaCO3-frq2 (/ (* 10.954451150103322 um-scale))) (define CaCO3-gam2 0) (define CaCO3-sig2 0.14429128) (define CaCO3-susc-e (list (make lorentzian-susceptibility (frequency CaCO3-frq1) (gamma CaCO3-gam1) (sigma-diag (vector3* CaCO3-sig1 (vector3 0 0 1)))) (make lorentzian-susceptibility (frequency CaCO3-frq2) (gamma CaCO3-gam2) (sigma-diag (vector3* CaCO3-sig2 (vector3 0 0 1)))))) (define CaCO3 (make medium (epsilon-diag 1.73358749 1.73358749 1.35859695) (E-susceptibilities (append CaCO3-susc-o CaCO3-susc-e)))) ;------------------------------------------------------------------ ; silicon dioxide (SiO2) from G. Ghosh, Optics Communication, Vol. 163, pp. 95-102, 1999 ; ref: https://refractiveindex.info/?shelf=main&book=SiO2&page=Ghosh-o ; ref: https://refractiveindex.info/?shelf=main&book=SiO2&page=Ghosh-e ; wavelength range: 0.198 - 2.0531 um ;; NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z (define SiO2-frq1 (/ (* 0.10029257051247614 um-scale))) (define SiO2-gam1 0) (define SiO2-sig1 1.07044083) (define SiO2-frq2 (/ (* 10 um-scale))) (define SiO2-gam2 0) (define SiO2-sig2 1.10202242) (define SiO2-susc-o (list (make lorentzian-susceptibility (frequency SiO2-frq1) (gamma SiO2-gam1) (sigma-diag (vector3* SiO2-sig1 (vector3 1 1 0)))) (make lorentzian-susceptibility (frequency SiO2-frq2) (gamma SiO2-gam2) (sigma-diag (vector3* SiO2-sig2 (vector3 1 1 0)))))) (define SiO2-frq1 (/ (* 0.10104546699382412 um-scale))) (define SiO2-gam1 0) (define SiO2-sig1 1.09509924) (define SiO2-frq2 (/ (* 10 um-scale))) (define SiO2-gam2 0) (define SiO2-sig2 1.15662475) (define SiO2-susc-e (list (make lorentzian-susceptibility (frequency SiO2-frq1) (gamma SiO2-gam1) (sigma-diag (vector3* SiO2-sig1 (vector3 0 0 1)))) (make lorentzian-susceptibility (frequency SiO2-frq2) (gamma SiO2-gam2) (sigma-diag (vector3* SiO2-sig2 (vector3 0 0 1)))))) (define SiO2-aniso (make medium (epsilon-diag 1.28604141 1.28604141 1.28851804) (E-susceptibilities (append SiO2-susc-o SiO2-susc-e)))) ;------------------------------------------------------------------ ; gallium nitride (GaN), alpha phase (wurtzite), from A.S. Barker Jr. and M. Ilegems, Physical Review B, Vol. 7, pp. 743-50, 1973 ; ref: https://refractiveindex.info/?shelf=main&book=GaN&page=Barker-o ; ref: https://refractiveindex.info/?shelf=main&book=GaN&page=Barker-e ; wavelength range: 0.35 - 10 um ;; NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z (define GaN-frq1 (/ (* 0.256 um-scale))) (define GaN-gam1 0) (define GaN-sig1 1.75) (define GaN-frq2 (/ (* 17.86 um-scale))) (define GaN-gam2 0) (define GaN-sig2 4.1) (define GaN-susc-o (list (make lorentzian-susceptibility (frequency GaN-frq1) (gamma GaN-gam1) (sigma-diag (vector3* GaN-sig1 (vector3 1 1 0)))) (make lorentzian-susceptibility (frequency GaN-frq2) (gamma GaN-gam2) (sigma-diag (vector3* GaN-sig2 (vector3 1 1 0)))))) (define GaN-frq1 (/ (* 18.76 um-scale))) (define GaN-gam1 0) (define GaN-sig1 5.08) (define GaN-susc-e (list (make lorentzian-susceptibility (frequency GaN-frq1) (gamma GaN-gam1) (sigma-diag (vector3* GaN-sig1 (vector3 0 0 1)))))) (define GaN (make medium (epsilon-diag 3.6 3.6 5.35) (E-susceptibilities (append GaN-susc-o GaN-susc-e)))) ;------------------------------------------------------------------ ; aluminum nitride (AlN) from J. Pastrnak and L. Roskovcova, Physica Status Solidi, Vol. 14, K5-8, 1966 ; ref: https://refractiveindex.info/?shelf=main&book=AlN&page=Pastrnak-o ; ref: https://refractiveindex.info/?shelf=main&book=AlN&page=Pastrnak-e ; wavelength range: 0.22 - 5 um ;; NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z (define AlN-frq1 (/ (* 0.1715 um-scale))) (define AlN-gam1 0) (define AlN-sig1 1.3786) (define AlN-frq2 (/ (* 15.03 um-scale))) (define AlN-gam2 0) (define AlN-sig2 3.861) (define AlN-susc-o (list (make lorentzian-susceptibility (frequency AlN-frq1) (gamma AlN-gam1) (sigma-diag (vector3* AlN-sig1 (vector3 1 1 0)))) (make lorentzian-susceptibility (frequency AlN-frq2) (gamma AlN-gam2) (sigma-diag (vector3* AlN-sig2 (vector3 1 1 0)))))) (define AlN-frq1 (/ (* 0.1746 um-scale))) (define AlN-gam1 0) (define AlN-sig1 1.6173) (define AlN-frq2 (/ (* 15.03 um-scale))) (define AlN-gam2 0) (define AlN-sig2 4.139) (define AlN-susc-e (list (make lorentzian-susceptibility (frequency AlN-frq1) (gamma AlN-gam1) (sigma-diag (vector3* AlN-sig1 (vector3 0 0 1)))) (make lorentzian-susceptibility (frequency AlN-frq2) (gamma AlN-gam2) (sigma-diag (vector3* AlN-sig2 (vector3 0 0 1)))))) (define AlN-aniso (make medium (epsilon-diag 3.1399 3.1399 3.0729) (E-susceptibilities (append AlN-susc-o AlN-susc-e)))) ;------------------------------------------------------------------ ; alumina/sapphire (Al2O3) from I.H. Malitson and M.J. Dodge, J. Optical Society of America, Vol. 62, pp. 1405, 1972 ; ref: https://refractiveindex.info/?shelf=main&book=Al2O3&page=Malitson-o ; ref: https://refractiveindex.info/?shelf=main&book=Al2O3&page=Malitson-e ; wavelength range: 0.2 - 5 um ;; NOTE: ordinary (o) axes in X and Y, extraordinary (e) axis in Z (define Al2O3-frq1 (/ (* 0.0726631 um-scale))) (define Al2O3-gam1 0) (define Al2O3-sig1 1.4313493) (define Al2O3-frq2 (/ (* 0.1193242 um-scale))) (define Al2O3-gam2 0) (define Al2O3-sig2 0.65054713) (define Al2O3-frq3 (/ (* 18.02825 um-scale))) (define Al2O3-gam3 0) (define Al2O3-sig3 5.3414021) (define Al2O3-susc-o (list (make lorentzian-susceptibility (frequency Al2O3-frq1) (gamma Al2O3-gam1) (sigma-diag (vector3* Al2O3-sig1 (vector3 1 1 0)))) (make lorentzian-susceptibility (frequency Al2O3-frq2) (gamma Al2O3-gam2) (sigma-diag (vector3* Al2O3-sig2 (vector3 1 1 0)))) (make lorentzian-susceptibility (frequency Al2O3-frq3) (gamma Al2O3-gam3) (sigma-diag (vector3* Al2O3-sig3 (vector3 1 1 0)))))) (define Al2O3-frq1 (/ (* 0.0740288 um-scale))) (define Al2O3-gam1 0) (define Al2O3-sig1 1.5039759) (define Al2O3-frq2 (/ (* 0.1216529 um-scale))) (define Al2O3-gam2 0) (define Al2O3-sig2 0.55069141) (define Al2O3-frq3 (/ (* 20.072248 um-scale))) (define Al2O3-gam3 0) (define Al2O3-sig3 6.5927379) (define Al2O3-susc-e (list (make lorentzian-susceptibility (frequency Al2O3-frq1) (gamma Al2O3-gam1) (sigma-diag (vector3* Al2O3-sig1 (vector3 0 0 1)))) (make lorentzian-susceptibility (frequency Al2O3-frq2) (gamma Al2O3-gam2) (sigma-diag (vector3* Al2O3-sig2 (vector3 0 0 1)))) (make lorentzian-susceptibility (frequency Al2O3-frq3) (gamma Al2O3-gam3) (sigma-diag (vector3* Al2O3-sig3 (vector3 0 0 1)))))) (define Al2O3-aniso (make medium (epsilon 1.0) (E-susceptibilities (append Al2O3-susc-o Al2O3-susc-e)))) ;------------------------------------------------------------------ ; yttrium oxide (Y2O3) from Y. Nigara, Japanese J. of Applied Physics, Vol. 7, pp. 404-8, 1968 ; ref: https://refractiveindex.info/?shelf=main&book=Y2O3&page=Nigara ; wavelength range: 0.25 - 9.6 um (define Y2O3-frq1 (/ (* 0.1387 um-scale))) (define Y2O3-gam1 0) (define Y2O3-sig1 2.578) (define Y2O3-frq2 (/ (* 22.936 um-scale))) (define Y2O3-gam2 0) (define Y2O3-sig2 3.935) (define Y2O3 (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency Y2O3-frq1) (gamma Y2O3-gam1) (sigma Y2O3-sig1)) (make lorentzian-susceptibility (frequency Y2O3-frq2) (gamma Y2O3-gam2) (sigma Y2O3-sig2))))) ;------------------------------------------------------------------ ; undoped yttrium aluminum garnet (YAG) from D.E. Zelmon et al., Applied Optics, Vol. 37, 4933-5, 1998 ; ref: https://refractiveindex.info/?shelf=main&book=Y3Al5O12&page=Zelmon ; wavelength range: 0.4 - 5.0 um (define YAG-frq1 (/ (* 0.1088577052853862 um-scale))) (define YAG-gam1 0) (define YAG-sig1 2.28200) (define YAG-frq2 (/ (* 16.814695953242804 um-scale))) (define YAG-gam2 0) (define YAG-sig2 3.27644) (define YAG (make medium (epsilon 1.0) (E-susceptibilities (make lorentzian-susceptibility (frequency YAG-frq1) (gamma YAG-gam1) (sigma YAG-sig1)) (make lorentzian-susceptibility (frequency YAG-frq2) (gamma YAG-gam2) (sigma YAG-sig2))))) ;------------------------------------------------------------------ ; cadmium telluride (CdTe) from D.T.F. Marple, J. Applied Physics, Vol. 35, pp. 539-42, 1964 ; ref: https://refractiveindex.info/?shelf=main&book=CdTe&page=Marple ; wavelength range: 0.86 - 2.5 um (define CdTe-frq1 (/ (* 0.6049793384901669 um-scale))) (define CdTe-gam1 0) (define CdTe-sig1 1.53) (define CdTe (make medium (epsilon 5.68) (E-susceptibilities (make lorentzian-susceptibility (frequency CdTe-frq1) (gamma CdTe-gam1) (sigma CdTe-sig1))))) meep-1.12.0/scheme/meep-ctl-const.hpp000066400000000000000000000003471356267110700173440ustar00rootroot00000000000000// -*- C++ -*- /* Meep constants which must be the same in C and Scheme */ #define CYLINDRICAL -2 /* should be the same as meep::direction enum */ #define X_DIR 0 #define Y_DIR 1 #define Z_DIR 2 #define R_DIR 4 #define PHI_DIR 5 meep-1.12.0/scheme/meep-ctl-swig.hpp000066400000000000000000000062111356267110700171630ustar00rootroot00000000000000// -*- C++ -*- /* These are functions for the libctl front-end which are exported via SWIG. */ #ifndef MEEP_CTL_SWIG_HPP #define MEEP_CTL_SWIG_HPP 1 struct kpoint_list { meep::vec *kpoints; size_t n; meep::vec *kdom; size_t num_bands; }; vector3 vec_to_vector3(const meep::vec &); meep::vec vector3_to_vec(const vector3 v3); void set_dimensions(int dims); meep::structure *make_structure(int dims, vector3 size, vector3 center, double resolution, bool enable_averaging, double subpixel_tol, int subpixel_maxeval, bool ensure_periodicity_p, ctlio::geometric_object_list geometry, ctlio::material_type_list extra_materials, ctlio::material_type default_mat, const char *eps_input_file, ctlio::pml_list pml_layers, ctlio::symmetry_list symmetries, int num_chunks, double Courant, double global_D_conductivity_diag_, double global_B_conductivity_diag_); ctlio::cvector3_list do_harminv(ctlio::cnumber_list vals, double dt, double fmin, double fmax, int maxbands, double spectral_density, double Q_thresh, double rel_err_thresh, double err_thresh, double rel_amp_thresh, double amp_thresh); kpoint_list do_get_eigenmode_coefficients(meep::fields *f, meep::dft_flux flux, const meep::volume &eig_vol, int *bands, int num_bands, int parity, std::complex *coeffs, double *vgrp, double eig_resolution, double eigensolver_tol, meep::kpoint_func user_kpoint_func, void *user_kpoint_data, int dir); ctlio::number_list dft_flux_flux(meep::dft_flux *f); ctlio::number_list dft_energy_electric(meep::dft_energy *f); ctlio::number_list dft_energy_magnetic(meep::dft_energy *f); ctlio::number_list dft_energy_total(meep::dft_energy *f); ctlio::number_list dft_force_force(meep::dft_force *f); ctlio::number_list dft_ldos_ldos(meep::dft_ldos *f); ctlio::cnumber_list dft_ldos_F(meep::dft_ldos *f); ctlio::cnumber_list dft_ldos_J(meep::dft_ldos *f); ctlio::cnumber_list dft_near2far_farfield(meep::dft_near2far *f, const meep::vec &x); ctlio::number_list dft_near2far_flux(meep::dft_near2far *f, meep::direction df, const meep::volume &where, double resolution); ctlio::cnumber_list make_casimir_g(double T, double dt, double sigma, meep::field_type ft, std::complex (*eps_func)(std::complex omega) = 0, double Tfft = 0); ctlio::cnumber_list make_casimir_g_kz(double T, double dt, double sigma, meep::field_type ft); // wrapper around constructor to fool SWIG meep::volume_list *make_volume_list(const meep::volume &v, int c, std::complex weight, meep::volume_list *next); #endif // MEEP_CTL_SWIG_HPP meep-1.12.0/scheme/meep-ctl.hpp000066400000000000000000000005651356267110700162220ustar00rootroot00000000000000// -*- C++ -*- #ifndef MEEP_CTL_H #define MEEP_CTL_H #include "meep.hpp" #include "meep-ctl-const.hpp" #include "config.h" #include "ctl-io.h" #include "meep-ctl-swig.hpp" extern int verbose; // in main.c /***************************************************************************/ #define CK(ex, msg) (void)((ex) || (meep::abort(msg), 0)) #endif /* MEEP_CTL_H */ meep-1.12.0/scheme/meep.cpp000066400000000000000000000143231356267110700154320ustar00rootroot00000000000000#include "meep-ctl.hpp" using namespace meep; using namespace std; /**************************************************************************/ /* The following are hook functions called from main() when starting the program and just before exiting. */ static initialize *meep_init = 0; void ctl_start_hook(int *argc, char ***argv) { meep_init = new initialize(*argc, *argv); #ifdef HAVE_LIBCTL_QUIET extern int libctl_quiet; libctl_quiet = !am_master(); #endif } void ctl_stop_hook(void) { delete meep_init; } extern "C" void SWIG_init(); void ctl_export_hook(void) { SWIG_init(); } /**************************************************************************/ ctlio::cvector3_list do_harminv(ctlio::cnumber_list vals, double dt, double fmin, double fmax, int maxbands, double spectral_density, double Q_thresh, double rel_err_thresh, double err_thresh, double rel_amp_thresh, double amp_thresh) { complex *amp = new complex[maxbands]; double *freq_re = new double[maxbands]; double *freq_im = new double[maxbands]; double *freq_err = new double[maxbands]; maxbands = do_harminv(reinterpret_cast *>(vals.items), vals.num_items, dt, fmin, fmax, maxbands, amp, freq_re, freq_im, freq_err, spectral_density, Q_thresh, rel_err_thresh, err_thresh, rel_amp_thresh, amp_thresh); ctlio::cvector3_list res; res.num_items = maxbands; res.items = new cvector3[maxbands]; for (int i = 0; i < maxbands; ++i) { res.items[i].x.re = freq_re[i]; res.items[i].x.im = freq_im[i]; res.items[i].y.re = real(amp[i]); res.items[i].y.im = imag(amp[i]); res.items[i].z.re = freq_err[i]; res.items[i].z.im = 0; } delete[] freq_err; delete[] freq_im; delete[] freq_re; delete[] amp; return res; } kpoint_list do_get_eigenmode_coefficients(fields *f, dft_flux flux, const volume &eig_vol, int *bands, int num_bands, int parity, std::complex *coeffs, double *vgrp, double eig_resolution, double eigensolver_tol, meep::kpoint_func user_kpoint_func, void *user_kpoint_data, int dir) { size_t num_kpoints = num_bands * flux.Nfreq; meep::vec *kpoints = new meep::vec[num_kpoints]; meep::vec *kdom = new meep::vec[num_kpoints]; f->get_eigenmode_coefficients(flux, eig_vol, bands, num_bands, parity, eig_resolution, eigensolver_tol, coeffs, vgrp, user_kpoint_func, user_kpoint_data, kpoints, kdom, dir < 0 ? flux.normal_direction : direction(dir)); kpoint_list res = {kpoints, num_kpoints, kdom, num_kpoints}; return res; } /**************************************************************************/ /* This is a wrapper function to fool SWIG...since our list constructor takes ownership of the next pointer, we have to make sure that SWIG does not garbage-collect volume_list objects. We do this by wrapping a "helper" function around the constructor which does not have the %newobject SWIG attribute. Note that we then need to deallocate the list explicitly in Scheme. */ volume_list *make_volume_list(const volume &v, int c, complex weight, volume_list *next) { return new volume_list(v, c, weight, next); } /***************************************************************************/ ctlio::number_list dft_flux_flux(dft_flux *f) { ctlio::number_list res; res.num_items = f->Nfreq; res.items = f->flux(); return res; } ctlio::number_list dft_energy_electric(dft_energy *f) { ctlio::number_list res; res.num_items = f->Nfreq; res.items = f->electric(); return res; } ctlio::number_list dft_energy_magnetic(dft_energy *f) { ctlio::number_list res; res.num_items = f->Nfreq; res.items = f->magnetic(); return res; } ctlio::number_list dft_energy_total(dft_energy *f) { ctlio::number_list res; res.num_items = f->Nfreq; res.items = f->total(); return res; } ctlio::number_list dft_force_force(dft_force *f) { ctlio::number_list res; res.num_items = f->Nfreq; res.items = f->force(); return res; } ctlio::number_list dft_ldos_ldos(dft_ldos *f) { ctlio::number_list res; res.num_items = f->Nomega; res.items = f->ldos(); return res; } ctlio::cnumber_list dft_ldos_F(dft_ldos *f) { ctlio::cnumber_list res; res.num_items = f->Nomega; res.items = (cnumber *)f->F(); return res; } ctlio::cnumber_list dft_ldos_J(dft_ldos *f) { ctlio::cnumber_list res; res.num_items = f->Nomega; res.items = (cnumber *)f->J(); return res; } ctlio::cnumber_list dft_near2far_farfield(dft_near2far *f, const vec &x) { ctlio::cnumber_list res; res.num_items = f->Nfreq * 6; res.items = (cnumber *)f->farfield(x); return res; } ctlio::number_list dft_near2far_flux(dft_near2far *f, direction df, const volume &where, double resolution) { ctlio::number_list res; res.num_items = f->Nfreq; res.items = f->flux(df, where, resolution); return res; } /***************************************************************************/ ctlio::cnumber_list make_casimir_g(double T, double dt, double sigma, meep::field_type ft, complex (*eps_func)(complex omega), double Tfft) { ctlio::cnumber_list res; res.num_items = int(ceil(T / dt)); res.items = new cnumber[res.num_items]; complex *g = meep::make_casimir_gfunc(T, dt, sigma, ft, eps_func, Tfft); for (int i = 0; i < res.num_items; ++i) { res.items[i].re = real(g[i]); res.items[i].im = imag(g[i]); } delete[] g; return res; } ctlio::cnumber_list make_casimir_g_kz(double T, double dt, double sigma, meep::field_type ft) { ctlio::cnumber_list res; res.num_items = int(ceil(T / dt)); res.items = new cnumber[res.num_items]; complex *g = meep::make_casimir_gfunc_kz(T, dt, sigma, ft); for (int i = 0; i < res.num_items; ++i) { res.items[i].re = real(g[i]); res.items[i].im = imag(g[i]); } delete[] g; return res; } meep-1.12.0/scheme/meep.i000066400000000000000000000217771356267110700151130ustar00rootroot00000000000000// -*- C++ -*- %module meep %{ #include "meep-ctl.hpp" #if SCM_MAJOR_VERSION >= 2 # define SCM_VECTORP(o) scm_vector_p(o) # define SCM_VECTOR_LENGTH(o) scm_c_vector_length(o) #endif static inline int SwigComplex_Check(SCM o) { return SCM_REALP(o) || SCM_COMPLEXP(o); } static inline int SwigVector3_Check(SCM o) { return SCM_VECTORP(o) && SCM_VECTOR_LENGTH(o) == 3; } /* Unfortunately, this is not re-entrant. Damn dynamic scoping. Hopefully, it should be good enough for our purposes. */ static SCM my_complex_func_scm; static inline std::complex my_complex_func(meep::vec const &v) { SCM ret = gh_call1(my_complex_func_scm, ctl_convert_vector3_to_scm(vec_to_vector3(v))); cnumber cret = ctl_convert_cnumber_to_c(ret); return std::complex(cret.re, cret.im); } static inline std::complex my_complex_func2(double t, void *f) { SCM ret = gh_call1((SCM) f, ctl_convert_number_to_scm(t)); cnumber cret = ctl_convert_cnumber_to_c(ret); return std::complex(cret.re, cret.im); } typedef struct { SCM func; int nf; } my_field_func_data; static inline std::complex my_field_func(const std::complex *fields, const meep::vec &loc, void *data_) { my_field_func_data *data = (my_field_func_data *) data_; int num_items = data->nf; cnumber *items = new cnumber[num_items]; for (int i = 0; i < num_items; ++i) items[i] = make_cnumber(real(fields[i]), imag(fields[i])); SCM ret = scm_apply_0(data->func, scm_cons(ctl_convert_vector3_to_scm(vec_to_vector3(loc)), make_cnumber_list(num_items, items))); delete[] items; cnumber cret = ctl_convert_cnumber_to_c(ret); return std::complex(cret.re, cret.im); } /* Unfortunately, this is not re-entrant. Damn dynamic scoping. Hopefully, it should be good enough for our purposes. */ static SCM my_complex_func3_scm; static inline std::complex my_complex_func3(std::complex x) { cnumber cx; cx.re = real(x); cx.im = imag(x); SCM ret = gh_call1(my_complex_func3_scm, ctl_convert_cnumber_to_scm(cx)); cnumber cret = ctl_convert_cnumber_to_c(ret); return std::complex(cret.re, cret.im); } static meep::vec my_kpoint_func(double freq, int mode, void *user_data) { SCM scm_res = gh_call2((SCM)user_data, ctl_convert_number_to_scm(freq), ctl_convert_number_to_scm(mode)); vector3 v3 = ctl_convert_vector3_to_c(scm_res); meep::vec result(v3.x, v3.y, v3.z); return result; } %} %typecheck(SWIG_TYPECHECK_COMPLEX) std::complex { $1 = SwigComplex_Check($input); } %typemap(out) complex, std::complex, std::complex { $result = scm_make_rectangular(ctl_convert_number_to_scm($1.real()), ctl_convert_number_to_scm($1.imag())); } %typemap(in) complex, std::complex, std::complex { cnumber cnum = ctl_convert_cnumber_to_c($input); $1 = std::complex(cnum.re, cnum.im); } %typemap(in) std::complex(*)(meep::vec const &) { my_complex_func_scm = $input; $1 = my_complex_func; } %typecheck(SWIG_TYPECHECK_POINTER) std::complex(*)(meep::vec const &) { $1 = SCM_NFALSEP(scm_procedure_p($input)); } %typemap(in) std::complex(*)(std::complex) { my_complex_func3_scm = $input; $1 = my_complex_func3; } %typecheck(SWIG_TYPECHECK_POINTER) std::complex(*)(std::complex) { $1 = SCM_NFALSEP(scm_procedure_p($input)); } %typemap(in) (std::complex (*func)(double t, void *), void *data) { $1 = my_complex_func2; $2 = (void *) $input; // input is SCM pointer to Scheme function } %typecheck(SWIG_TYPECHECK_POINTER) (std::complex (*func)(double t, void *), void *data) { $1 = SCM_NFALSEP(scm_procedure_p($input)); } %typemap(in) meep::vec { $1 = vector3_to_vec(ctl_convert_vector3_to_c($input)); } %typemap(out) meep::vec { $result = ctl_convert_vector3_to_scm(vec_to_vector3($1)); } %typemap(in) meep::vec const & %{ meep::vec vec__$1 = vector3_to_vec(ctl_convert_vector3_to_c($input)); $1 = &vec__$1; %} %typecheck(SWIG_TYPECHECK_COMPLEX) meep::vec, meep::vec const & { $1 = SwigVector3_Check($input); } /* field_function arguments are passed as a cons pair of (components . func) in order to set all four arguments at once. */ %typemap(in) (int num_fields, const meep::component *components, meep::field_function fun, void *fun_data_) (my_field_func_data data) { $1 = list_length(gh_car($input)); $2 = new meep::component[$1]; for (int i = 0; i < $1; ++i) $2[i] = meep::component(integer_list_ref(gh_car($input), i)); data.nf = $1; data.func = gh_cdr($input); $3 = my_field_func; $4 = &data; } %typemap(freearg) (int num_fields, const meep::component *components, meep::field_function fun, void *fun_data_) { if ($2) delete[] $2; } %typecheck(SWIG_TYPECHECK_POINTER) (int num_fields, const meep::component *components, meep::field_function fun, void *fun_data_) { $1 = SCM_NFALSEP(scm_pair_p($input)) && SCM_NFALSEP(scm_list_p(gh_car($input))) && SCM_NFALSEP(scm_procedure_p(gh_cdr($input))); } /* integrate2 arguments are passed as a cons pair of ((components1 . components2) . func) in order to set all six arguments at once. */ %typemap(in) (int num_fields1, const meep::component *components1, int num_fields2, const meep::component *components2, meep::field_function integrand, void *integrand_data_) (my_field_func_data data) { $1 = list_length(gh_car(gh_car($input))); $2 = new meep::component[$1]; for (int i = 0; i < $1; ++i) $2[i] = meep::component(integer_list_ref(gh_car(gh_car($input)), i)); $3 = list_length(gh_cdr(gh_car($input))); $4 = new meep::component[$3]; for (int i = 0; i < $3; ++i) $4[i] = meep::component(integer_list_ref(gh_cdr(gh_car($input)), i)); data.nf = $1 + $3; data.func = gh_cdr($input); $5 = my_field_func; $6 = &data; } %typemap(freearg) (int num_fields1, const meep::component *components1, int num_fields2, const meep::component *components2, meep::field_function integrand, void *integrand_data_) (my_field_func_data data) { if ($2) delete[] $2; if ($4) delete[] $4; } %typecheck(SWIG_TYPECHECK_POINTER) (int num_fields1, const meep::component *components1, int num_fields2, const meep::component *components2, meep::field_function integrand, void *integrand_data_) (my_field_func_data data) { $1 = SCM_NFALSEP(scm_pair_p($input)) && SCM_NFALSEP(scm_pair_p(gh_car($input))) && SCM_NFALSEP(scm_list_p(gh_car(gh_car($input)))) && SCM_NFALSEP(scm_list_p(gh_cdr(gh_car($input)))) && SCM_NFALSEP(scm_procedure_p(gh_cdr($input))); } %typecheck(SWIG_TYPECHECK_POINTER) (meep::component *components, int num_components) { $1 = SCM_NFALSEP(scm_list_p($input)); } %typemap(in) (meep::component *components, int num_components) { $2 = list_length($input); $1 = new meep::component[$2]; for (int i = 0; i < $2; ++i) { $1[i] = meep::component(integer_list_ref($input, i)); } } %typemap(freearg) (meep::component *components, int num_components) { if ($1) { delete[] $1; } } // do_get_eigenmode_coefficients %typemap(in) (int *bands, int num_bands) { $2 = list_length($input); $1 = new int[$2]; for (int i = 0; i < $2; ++i) { $1[i] = integer_list_ref($input, i); } } %typemap(freearg) (int *bands, int num_bands) { if ($1) { delete[] $1; } } %typemap(in) (meep::kpoint_func user_kpoint_func, void *user_kpoint_data) { if (SCM_NFALSEP(scm_procedure_p($input))) { $1 = my_kpoint_func; $2 = (void*)$input; } else { $1 = NULL; $2 = NULL; } } %typemap(in, noblock=1) std::complex *coeffs { scm_t_array_handle coeffs_handle; scm_array_get_handle($input, &coeffs_handle); $1 = (std::complex*)scm_array_handle_uniform_writable_elements(&coeffs_handle); } %typemap(in, noblock=1) double *vgrp { scm_t_array_handle vgrp_handle; scm_array_get_handle($input, &vgrp_handle); $1 = (double*)scm_array_handle_uniform_writable_elements(&vgrp_handle); } %typemap(freearg) std::complex *coeffs { scm_array_handle_release(&coeffs_handle); } %typemap(freearg) double *vgrp { scm_array_handle_release(&vgrp_handle); } %typemap(out) kpoint_list { int i; list kpoint_list = SCM_EOL; list kdom_list = SCM_EOL; for (i = $1.n - 1; i >= 0; --i) { kpoint_list = gh_cons(vector32scm(vec_to_vector3($1.kpoints[i])), kpoint_list); } for (i = $1.num_bands - 1; i >= 0; --i) { kdom_list = gh_cons(vector32scm(vec_to_vector3($1.kdom[i])), kdom_list); } $result = scm_list_2(kpoint_list, kdom_list); delete[] $1.kpoints; delete[] $1.kdom; } // Need to tell SWIG about any method that returns a new object // which needs to be garbage-collected. %newobject meep::fields::open_h5file; %newobject *::clone; %newobject meep::dft_flux::flux; %warnfilter(302,325,451,503,509); %ignore meep_geom::fragment_stats; %include "meep_renames.i" %include "meep_enum_renames.i" %include "meep_op_renames.i" %include "meep_swig_bug_workaround.i" %include "meep/vec.hpp" %include "meep/mympi.hpp" %include "meep.hpp" %include "ctl-io.i" %{ #include "meep-ctl-swig.hpp" %} %include "meep-ctl-swig.hpp" meep-1.12.0/scheme/meep.scm.in000066400000000000000000001520171356267110700160420ustar00rootroot00000000000000; Copyright (C) 2005-2019 Massachusetts Institute of Technology ; ; This program is free software; you can redistribute it and/or modify ; it under the terms of the GNU General Public License as published by ; the Free Software Foundation; either version 2 of the License, or ; (at your option) any later version. ; ; This program 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 General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, write to the Free Software ; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ; **************************************************************** ; for define* (keyword args) in guile 1.8 (if (< (string->number (major-version)) 2) (use-modules (ice-9 optargs))) ; Get the number of arguments to a function p. However, some ; older versions of Guile (e.g. 1.2) do not support the 'arity ; property, and procedure-property just returns false. In ; this case, we assume that the procedure returns 1 argument, ; as this is the most useful default for our purposes. Sigh. (define (procedure-num-args p) (let ((arity (if (defined? 'procedure-minimum-arity) (procedure-minimum-arity p) (procedure-property p 'arity)))) (if arity (car arity) 1))) ; **************************************************************** ; Set print-ok? to whether or not we are the MPI master process. ; Also, MPI doesn't support interactive mode. However, don't try this ; if we are running within gen-ctl-io, as it won't work. (if (not (defined? 'output-source)) ; (a function defined by gen-ctl-io) (begin (set-param! print-ok? (zero? (meep-my-rank))) (set-param! interactive? (= 1 (meep-count-processors))))) ; **************************************************************** (define-input-var epsilon-input-file "" 'string) (define-class material-type no-parent) (define-class susceptibility no-parent (define-property sigma-offdiag (vector3 0 0 0) 'vector3) (define-property sigma-diag no-default 'vector3)) (define-class lorentzian-susceptibility susceptibility (define-property frequency no-default 'number) (define-property gamma no-default 'number)) (define-class drude-susceptibility susceptibility (define-property frequency no-default 'number) (define-property gamma no-default 'number)) (define-class noisy-lorentzian-susceptibility lorentzian-susceptibility (define-property noise-amp no-default 'number)) (define-class noisy-drude-susceptibility drude-susceptibility (define-property noise-amp no-default 'number)) (define-class gyrotropic-lorentzian-susceptibility lorentzian-susceptibility (define-property bias no-default 'vector3)) (define-class gyrotropic-drude-susceptibility drude-susceptibility (define-property bias no-default 'vector3)) (define-class gyrotropic-saturated-susceptibility susceptibility (define-property frequency no-default 'number) (define-property gamma no-default 'number) (define-property bias no-default 'vector3) (define-property alpha no-default 'number)) (define polarizability lorentzian-susceptibility) ; backwards compat (define omega frequency) ; backwards compat (define (sigma x) (sigma-diag x x x)) (define-class medium material-type (define-property epsilon-diag (vector3 1 1 1) 'vector3) (define-property epsilon-offdiag (vector3 0 0 0) 'vector3) (define-property mu-diag (vector3 1 1 1) 'vector3) (define-property mu-offdiag (vector3 0 0 0) 'vector3) (define-property E-susceptibilities '() (make-list-type 'susceptibility)) (define-property H-susceptibilities '() (make-list-type 'susceptibility)) (define-property E-chi2-diag (vector3 0 0 0) 'vector3) (define-property E-chi3-diag (vector3 0 0 0) 'vector3) (define-property H-chi2-diag (vector3 0 0 0) 'vector3) (define-property H-chi3-diag (vector3 0 0 0) 'vector3) (define-property D-conductivity-diag (vector3 0 0 0) 'vector3) (define-property B-conductivity-diag (vector3 0 0 0) 'vector3) ) ; backwards compatibility: (define E-polarizations E-susceptibilities) (define H-polarizations H-susceptibilities) (define (epsilon eps) (epsilon-diag eps eps eps)) (define (mu m) (mu-diag m m m)) (define dielectric medium) ; old name for backwards compatibility (define polarizations E-polarizations) ; backwards compatibility ; useful shortcuts for isotropic conductivity (define (D-conductivity c) (D-conductivity-diag c c c)) (define (B-conductivity c) (B-conductivity-diag c c c)) ; shortcuts for isotropic nonlinearities (define (E-chi2 d) (E-chi2-diag d d d)) (define (E-chi3 d) (E-chi3-diag d d d)) (define (H-chi2 d) (H-chi2-diag d d d)) (define (H-chi3 d) (H-chi3-diag d d d)) (define chi2 E-chi2) (define chi3 E-chi3) ; backwards compatibility (define-class perfect-metal material-type) ; arbitrary material(x) (define-class material-function material-type (define-property material-func no-default 'function (lambda (p) (= 1 (procedure-num-args p))))) (define (epsilon-func f) ; convenience wrapper (material-func (lambda (p) (make dielectric (epsilon (f p)))))) (define (index n) (epsilon (* n n))) ; convenient substitute for epsilon ; use the solid geometry classes, variables, etcetera in libgeom: ; (one specifications file can include another specifications file) (include "@LIBCTL_DIR@/utils/geom.scm") ; Include materials library (include "materials.scm") (if (defined? 'meep-component-Ex) (include "meep-enums.scm")) (define CYLINDRICAL -2) ; special value of dimensions for cylindrical coords (define AUTOMATIC -1) ; special value for directions, when auto-determined ; **************************************************************** ; Multilevel-atom nonlinear susceptibilities (define-class transition no-parent (define-property from-level no-default 'integer non-negative?) (define-property to-level no-default 'integer non-negative?) (define-property transition-rate 0 'number) ; nonradiative rate (0 if none) (define-property frequency 0 'number) ; radiative frequency (0 if none) (define-property sigma-diag (vector3 1 1 1) 'vector3) ; per-transition sigma (define-property gamma 0 'number) ; optical damping rate (define-property pumping-rate 0 'number)) ; pumping rate (0 if none) (define (transition-time t) (transition-rate (/ t))) (define-class multilevel-atom susceptibility (define-property initial-populations '() (make-list-type 'number)) (define-property transitions '() (make-list-type 'transition))) ; **************************************************************** ; Add some predefined variables, for convenience: (define vacuum (make dielectric (epsilon 1.0))) (define air vacuum) (define metal (make perfect-metal)) (define perfect-electric-conductor metal) (define perfect-magnetic-conductor (make medium (mu (/ -0.0)))) ; -infinity (define infinity 1.0e20) ; big number for infinite dimensions of objects (set! default-material vacuum) (define pi (* 4.0 (atan 1.0))) ; **************************************************************** ; some utilities ; round x to dig digits after the decimal place (define (round-dig dig x) (/ (round (* x (expt 10 dig))) (expt 10 dig))) ; display a comma-delimited list of values, prefixed by the data-name ; and the run index, with data a list of values. (define-param run-index 0) (define (display-run-data data-name data) (print data-name run-index ":") (map (lambda (v) (print ", " v)) data) (print "\n")) ; display a list of data arrays (all required to be of same length) ; as comma-separated values, prefixed with name (and the run index). (define (display-csv name . ds) (if (not (null? ds)) (apply map (cons (lambda (. vs) (display-run-data name vs)) ds)))) ; **************************************************************** ; More input variables ; list of extra materials not explicit in the geometry, e.g. those ; used in material-functions, so that Meep doesn't miss them (define-param extra-materials '()) (define structure '()) ; list of sources added by init-fields (below) (define-param sources '()) (define-param m 0) ; angular dependence exp(i m phi) in cylindrical ; If false (default), Meep forces certain field components for |m|>1 to ; be zero for |m| pixels from r=0. This is something of a hack ; which seems to ensure stability for Courant = 0.5 regardless of m, ; at the expense of some accuracy near r=0. If true, in order to ; remain stable, the Courant factor should be ~ min[0.5, 1 / (|m| + 0.5)] ; or so assuming the computational cell includes the r=0 origin. (define-param accurate-fields-near-cylorigin? false) (define-param force-complex-fields? false) (define-param k-point false) ; whether to use the "beta" trick to handle kz in 2d ; -- this is not true by default because its use changes ; the interpretation of the fields somewhat (for real fields), ; and it only works in 2d right now. (define-param special-kz? false) (define fields '()) (define-param subpixel-tol 1e-4) (define-param subpixel-maxeval 100000) ; a "global" conductivity to add to all materials, mostly ; for the convenience of Casimir calculations (define-param global-D-conductivity 0) (define-param global-B-conductivity 0) ; **************************************************************** ; Setting up the structure (define-class symmetry no-parent (define-property direction no-default 'integer) (define-property phase 1.0 'cnumber)) (define-class rotate2-sym symmetry) (define-class rotate4-sym symmetry) (define-class mirror-sym symmetry) (define ALL -1) ; special value for directions, when all values (define-class pml no-parent (define-property thickness no-default 'number) (define-property direction ALL 'integer) (define-property side ALL 'integer) (define-property strength 1.0 'number) ; obsolete: R -> R^strength (define-property R-asymptotic 1e-15 'number positive?) (define-property mean-stretch 1.0 'number (lambda (x) (>= x 1.0))) (define-property pml-profile (lambda (u) (* u u)) 'function)) (define-class absorber pml) ; just a scalar conductivity ramp (export-type (make-list-type 'symmetry)) (export-type (make-list-type 'pml)) (export-type (make-list-type 'material-type)) (define-param symmetries '()) (define-param pml-layers '()) (define-param num-chunks 0) (define-param Courant 0.5) (define (infer-dimensions k) (if (and (not (null? k)) (= dimensions 3)) ; infer dimensions (if (and (= (vector3-z (object-property-value geometry-lattice 'size)) no-size) (or (not k) special-kz? (zero? (vector3-z k)))) 2 3) dimensions)) (define (require-dimensions!) (if (null? structure) (set-dimensions (infer-dimensions k-point)))) (define-class volume-class no-parent (define-property center no-default 'vector3) (define-property size (vector3 0 0 0) 'vector3)) (define (volume . args) (require-dimensions!) (let ((v (apply make (cons volume-class args)))) (let ((cen (object-property-value v 'center)) (sz (object-property-value v 'size))) (new-meep-volume (vector3- cen (vector3-scale 0.5 sz)) (vector3+ cen (vector3-scale 0.5 sz)))))) (define-param eps-averaging? true) ; 10% slower, but huge accuracy gains (define (init-structure . k_) (let ((k (if (null? k_) '() (car k_))) (s (object-property-value geometry-lattice 'size))) (set! structure (make-structure (infer-dimensions k) s geometry-center resolution eps-averaging? subpixel-tol subpixel-maxeval (and ensure-periodicity (not (not k))) geometry extra-materials default-material epsilon-input-file pml-layers symmetries num-chunks Courant global-D-conductivity global-B-conductivity)))) ; **************************************************************** ; Adding sources (define-class src-time no-parent (define-property is-integrated? false 'boolean)) (define-class continuous-src src-time (define-property frequency no-default 'number) (define-property start-time 0 'number) (define-property end-time infinity 'number) (define-property width 0 'number) (define-property cutoff 3.0 'number) (define-derived-property swigval 'SCM (lambda (o) (let ((s (new-meep-continuous-src-time (* 1.0 (object-property-value o 'frequency)) (object-property-value o 'width) (object-property-value o 'start-time) (object-property-value o 'end-time) (object-property-value o 'cutoff)))) (meep-src-time-is-integrated-set s (object-property-value o 'is-integrated?)) s)))) (define-class gaussian-src src-time (define-property frequency no-default 'number) (define-property width no-default 'number) (define-property start-time 0 'number) (define-property cutoff 5.0 'number) (define-derived-property swigval 'SCM (lambda (o) (let ((s (new-meep-gaussian-src-time (* 1.0 (object-property-value o 'frequency)) (object-property-value o 'width) (object-property-value o 'start-time) (+ (object-property-value o 'start-time) (* 2 (object-property-value o 'width) (object-property-value o 'cutoff)))))) (meep-src-time-is-integrated-set s (object-property-value o 'is-integrated?)) s)))) (define-class custom-src src-time (define-property src-func no-default 'function) (define-property start-time (- infinity) 'number) (define-property end-time infinity 'number) (define-derived-property swigval 'SCM (lambda (o) (let ((s (new-meep-custom-src-time (object-property-value o 'src-func) (object-property-value o 'start-time) (object-property-value o 'end-time)))) (meep-src-time-is-integrated-set s (object-property-value o 'is-integrated?)) s)))) (define (fwidth df) (width (/ df))) ; to specify frequency width instead (define (wavelength lam) (frequency (/ lam))) (define (period T) (frequency (/ T))) (define-class source no-parent (define-property src no-default 'src-time) (define-property component no-default 'integer) (define-property center no-default 'vector3) (define-property size (vector3 0 0 0) 'vector3) (define-property amplitude 1.0 'cnumber) (define-property amp-func '() 'SCM)) ; the following definitions are taken from MPB (define NO-PARITY 0) (define EVEN-Z 1) (define ODD-Z 2) (define EVEN-Y 4) (define ODD-Y 8) (define TE EVEN-Z) (define TM ODD-Z) ; special component for eigenmode-source (not defined during gen-ctl-io) (define ALL-COMPONENTS (if (defined? 'Dielectric) Dielectric 99)) (define-class eigenmode-source source ; the following two properties have special default values -- if we ; detect these values, we will replace the values by those of the ; size and center of the parent class (a bit hackish, but...) (define-property eig-lattice-size (vector3 -1 -1 -1) 'vector3) (define-property eig-lattice-center (vector3 infinity infinity infinity) 'vector3) (define-property component ALL-COMPONENTS 'integer) ; new default val (define-property direction AUTOMATIC 'integer) (define-property eig-band 1 'integer positive?) (define-property eig-kpoint (vector3 0) 'vector3) (define-property eig-match-freq? true 'boolean) (define-property eig-parity NO-PARITY 'integer) (define-property eig-resolution 0 'integer non-negative?) (define-property eig-tolerance 1e-12 'number positive?)) (define (add-source s f) ; add source s to fields f (define (dflt v v0 vd) (if (vector3= v v0) vd v)) (let ((A (object-property-value s 'amp-func)) (cen (object-property-value s 'center)) (sz (object-property-value s 'size))) (if (object-member? 'eigenmode-source s) (let* ((ecen (dflt (object-property-value s 'eig-lattice-center) (vector3 infinity infinity infinity) cen)) (esz (dflt (object-property-value s 'eig-lattice-size) (vector3 -1 -1 -1) sz)) (v (volume (center cen) (size sz))) (d0 (object-property-value s 'direction)) (d (if (negative? d0) (meep-fields-normal-direction fields v) d0))) (if (null? A) (meep-fields-add-eigenmode-source f (object-property-value s 'component) (object-property-value (object-property-value s 'src) 'swigval) d v (volume (center ecen) (size esz)) (object-property-value s 'eig-band) (object-property-value s 'eig-kpoint) (object-property-value s 'eig-match-freq?) (object-property-value s 'eig-parity) (object-property-value s 'eig-resolution) (object-property-value s 'eig-tolerance) (object-property-value s 'amplitude)) (meep-fields-add-eigenmode-source f (object-property-value s 'component) (object-property-value (object-property-value s 'src) 'swigval) d v (volume (center ecen) (size esz)) (object-property-value s 'eig-band) (object-property-value s 'eig-kpoint) (object-property-value s 'eig-match-freq?) (object-property-value s 'eig-parity) (object-property-value s 'eig-resolution) (object-property-value s 'eig-tolerance) (object-property-value s 'amplitude) A))) (if (null? A) (meep-fields-add-volume-source f (object-property-value s 'component) (object-property-value (object-property-value s 'src) 'swigval) (volume (center cen) (size sz)) (* 1.0 (object-property-value s 'amplitude))) (meep-fields-add-volume-source f (object-property-value s 'component) (object-property-value (object-property-value s 'src) 'swigval) (volume (center cen) (size sz)) A (* 1.0 (object-property-value s 'amplitude))))))) ; **************************************************************** ; Setting up the fields (define init-fields-hooks '()) ; list of thunks to execute after init-fields (define (init-fields) (if (null? structure) (init-structure k-point)) (set! fields (new-meep-fields structure (if (= dimensions CYLINDRICAL) m 0) (if (and special-kz? k-point) (vector3-z k-point) 0.0) (not accurate-fields-near-cylorigin?))) (if (not (or force-complex-fields? (and (= dimensions CYLINDRICAL) (not (zero? m))) (not (for-all? symmetries (lambda (s) (zero? (imag-part (object-property-value s 'phase)))))) (not (or (not k-point) (and special-kz? (= (vector3-x k-point) 0) (= (vector3-y k-point) 0)) (vector3= k-point (vector3 0)))))) (meep-fields-use-real-fields fields) (print "Meep: using complex fields.\n")) (if k-point (meep-fields-use-bloch fields (if special-kz? (vector3 (vector3-x k-point) (vector3-y k-point)) k-point))) (map (lambda (s) (add-source s fields)) sources) (map (lambda (thunk) (thunk)) init-fields-hooks)) (define (meep-time) (if (null? fields) (init-fields)) (meep-fields-time fields)) (define (meep-round-time) (if (null? fields) (init-fields)) (meep-fields-round-time fields)) (define (get-field-point c pt) (meep-fields-get-field fields c pt)) (define (get-epsilon-point pt) (meep-fields-get-eps fields pt)) ; **************************************************************** ; Various ways to restart all or part of the simulation. (define (change-k-point! k) (set! k-point k) (if (not (null? fields)) (if (and (not (or (not k-point) (vector3= k-point (vector3 0)))) (not (zero? (meep-fields-is-real-get fields)))) (begin (delete-meep-fields fields) (set! fields '()) (init-fields)) (if k-point (meep-fields-use-bloch fields k-point))))) (define (change-sources! new-sources) (set! sources new-sources) (if (not (null? fields)) (begin (meep-fields-remove-sources fields) (map (lambda (s) (add-source s fields)) sources)))) (define (reset-meep) (delete-meep-fields fields) (set! fields '()) (delete-meep-structure structure) (set! structure '())) (define (restart-fields) (if (not (null? fields)) (begin (meep-fields-t-set fields 0) (meep-fields-zero-fields fields)) (init-fields))) ; **************************************************************** ; Flux spectra (define-class flux-region no-parent (define-property center no-default 'vector3) (define-property size (vector3 0 0 0) 'vector3) (define-property direction AUTOMATIC 'integer) (define-property weight 1.0 'cnumber)) (define (fields-add-fluxish-stuff add-dft-stuff fields fcen df nfreq stufflist . nperiods) (define vl '()) ; volume_list of flux regions (map (lambda (f) (let* ((v (volume (center (object-property-value f 'center)) (size (object-property-value f 'size)))) (d0 (object-property-value f 'direction)) (d (if (negative? d0) (meep-fields-normal-direction fields v) d0)) (c (meep-direction-component Sx d))) (set! vl (make-volume-list (volume (center (object-property-value f 'center)) (size (object-property-value f 'size))) c (object-property-value f 'weight) vl)))) stufflist) (let ((stuff (if (eq? add-dft-stuff meep-fields-add-dft-near2far) (add-dft-stuff fields vl (- fcen (/ df 2)) (+ fcen (/ df 2)) nfreq (if (not (null? nperiods)) (car nperiods))) (add-dft-stuff fields vl (- fcen (/ df 2)) (+ fcen (/ df 2)) nfreq)))) (delete-meep-volume-list vl) stuff)) (define (fields-add-flux fields fcen df nfreq . fluxes) (fields-add-fluxish-stuff meep-fields-add-dft-flux fields fcen df nfreq fluxes)) (define (add-flux fcen df nfreq . fluxes) (if (null? fields) (init-fields)) (apply fields-add-flux (append (list fields fcen df nfreq) fluxes))) (define (scale-flux-fields s f) (meep-dft-flux-scale-dfts f s)) (define (get-flux-freqs f) (arith-sequence (meep-dft-flux-freq-min-get f) (meep-dft-flux-dfreq-get f) (meep-dft-flux-Nfreq-get f))) (export-type (make-list-type 'number)) (define (get-fluxes f) (dft-flux-flux f)) (define (display-fluxes . fluxes) (if (not (null? fluxes)) (apply display-csv (append (list "flux" (get-flux-freqs (car fluxes))) (map get-fluxes fluxes))))) (define (load-flux fname flux) (if (null? fields) (init-fields)) (meep-dft-flux-load-hdf5 flux fields fname "" (get-filename-prefix))) (define (save-flux fname flux) (if (null? fields) (init-fields)) (meep-dft-flux-save-hdf5 flux fields fname "" (get-filename-prefix))) (define (load-minus-flux fname flux) (load-flux fname flux) (meep-dft-flux-scale-dfts flux -1.0)) ; **************************************************************** ; Mode monitor (define mode-region flux-region) (define (fields-add-mode-monitor fields fcen df nfreq . fluxes) (if (not (= (length fluxes) 1)) (error "add-mode-monitor expected just one mode-region.")) (let* ((region (car fluxes)) (v (volume (center (object-property-value region 'center)) (size (object-property-value region 'size)))) (d0 (object-property-value region 'direction)) (d (if (< d0 0) (meep-fields-normal-direction fields v) d0))) (meep-fields-add-mode-monitor fields d v (- fcen (/ df 2)) (+ fcen (/ df 2)) nfreq))) (define (add-mode-monitor fcen df nfreq . fluxes) (if (null? fields) (init-fields)) (apply fields-add-mode-monitor (append (list fields fcen df nfreq) fluxes))) ; **************************************************************** ; Energy spectra (define-class energy-region no-parent (define-property center no-default 'vector3) (define-property size (vector3 0 0 0) 'vector3) (define-property direction 0 'integer) (define-property weight 1.0 'cnumber)) (define (fields-add-energy fields fcen df nfreq . energys) (fields-add-fluxish-stuff meep-fields-add-dft-energy fields fcen df nfreq energys)) (define (add-energy fcen df nfreq . energys) (if (null? fields) (init-fields)) (apply fields-add-energy (append (list fields fcen df nfreq) energys))) (define (scale-energy-fields s f) (meep-dft-energy-scale-dfts f s)) (define (get-energy-freqs f) (arith-sequence (meep-dft-energy-freq-min-get f) (meep-dft-energy-dfreq-get f) (meep-dft-energy-Nfreq-get f))) (define (get-electric-energy f) (dft-energy-electric f)) (define (get-magnetic-energy f) (dft-energy-magnetic f)) (define (get-total-energy f) (dft-energy-total f)) (define (display-electric-energy . energys) (if (not (null? energys)) (apply display-csv (append (list "electric-energy" (get-energy-freqs (car energys))) (map get-electric-energy energys))))) (define (display-magnetic-energy . energys) (if (not (null? energys)) (apply display-csv (append (list "magnetic-energy" (get-energy-freqs (car energys))) (map get-magnetic-energy energys))))) (define (display-total-energy . energys) (if (not (null? energys)) (apply display-csv (append (list "total-energy" (get-energy-freqs (car energys))) (map get-total-energy energys))))) (define (load-energy fname energy) (if (null? fields) (init-fields)) (meep-dft-energy-load-hdf5 energy fields fname "" (get-filename-prefix))) (define (save-energy fname energy) (if (null? fields) (init-fields)) (meep-dft-energy-save-hdf5 energy fields fname "" (get-filename-prefix))) (define (load-minus-energy fname energy) (load-energy fname energy) (meep-dft-energy-scale-dfts energy -1.0)) ; **************************************************************** ; Force spectra (from stress tensor) - very similar interface to flux spectra (define-class force-region no-parent (define-property center no-default 'vector3) (define-property size (vector3 0 0 0) 'vector3) (define-property direction no-default 'integer) (define-property weight 1.0 'cnumber)) (define (fields-add-force fields fcen df nfreq . forcees) (fields-add-fluxish-stuff meep-fields-add-dft-force fields fcen df nfreq forcees)) (define (add-force fcen df nfreq . forcees) (if (null? fields) (init-fields)) (apply fields-add-force (append (list fields fcen df nfreq) forcees))) (define (scale-force-fields s f) (meep-dft-force-scale-dfts f s)) (define (get-force-freqs f) (arith-sequence (meep-dft-force-freq-min-get f) (meep-dft-force-dfreq-get f) (meep-dft-force-Nfreq-get f))) (define (get-forces f) (dft-force-force f)) (define (display-forces . forcees) (if (not (null? forcees)) (apply display-csv (append (list "force" (get-force-freqs (car forcees))) (map get-forces forcees))))) (define (load-force fname force) (if (null? fields) (init-fields)) (meep-dft-force-load-hdf5 force fields fname "" (get-filename-prefix))) (define (save-force fname force) (if (null? fields) (init-fields)) (meep-dft-force-save-hdf5 force fields fname "" (get-filename-prefix))) (define (load-minus-force fname force) (load-force fname force) (meep-dft-force-scale-dfts force -1.0)) ; **************************************************************** ; Near-to-far-field transformations (again similar to dft-foobar) (define-class near2far-region no-parent (define-property center no-default 'vector3) (define-property size (vector3 0 0 0) 'vector3) (define-property direction AUTOMATIC 'integer) (define-property weight 1.0 'cnumber)) (define (fields-add-near2far fields fcen df nfreq nperiods . near2fars) (fields-add-fluxish-stuff meep-fields-add-dft-near2far fields fcen df nfreq near2fars nperiods)) (define* (add-near2far fcen df nfreq #:key (nperiods 1) . near2fars) (if (null? fields) (init-fields)) ;; Keyword arguments automatically get added to the "rest" list in guile, ;; so we have to remove the nperiods key and value from near2fars (apply fields-add-near2far (append (list fields fcen df nfreq nperiods) (delq #:nperiods (delq nperiods near2fars))))) (define (scale-near2far-fields s f) (meep-dft-near2far-scale-dfts f s)) (define (get-near2far-freqs f) (arith-sequence (meep-dft-near2far-freq-min-get f) (meep-dft-near2far-dfreq-get f) (meep-dft-near2far-Nfreq-get f))) (define (get-farfield f x) (dft-near2far-farfield f x)) (define (output-farfields near2far fname where resolution) (meep-dft-near2far-save-farfields near2far fname (get-filename-prefix) where resolution)) (define (flux near2far df where resolution) (dft-near2far-flux near2far df where resolution)) (define (load-near2far fname near2far) (if (null? fields) (init-fields)) (meep-dft-near2far-load-hdf5 near2far fields fname "" (get-filename-prefix))) (define (save-near2far fname near2far) (if (null? fields) (init-fields)) (meep-dft-near2far-save-hdf5 near2far fields fname "" (get-filename-prefix))) (define (load-minus-near2far fname near2far) (load-near2far fname near2far) (meep-dft-near2far-scale-dfts near2far -1.0)) ; **************************************************************** ; dft fields (define (add-dft-fields components freq_min freq_max nfreq . where) (if (null? fields) (init-fields)) (let ((vol (if (null? where) (meep-fields-total-volume fields) (car where)))) (meep-fields-add-dft-fields fields components vol freq_min freq_max nfreq))) (define (output-dft dft_fields fname) (if (null? fields) (init-fields)) (meep-fields-output-dft fields dft_fields fname)) ; **************************************************************** ; Generic step functions: these are functions which are called ; (potentially) at every time step. They can either be a thunk ; or they can take one argument, to-do. to-do is either 'step ; or 'finish, where 'step means to output (or whatever) ; normally, and 'finish is passed once at the end of the run ; (and is used to close files, print summary output, etcetera). ; step functions can be either thunks (the common case), or ; can take a "to-do" argument that is currently either 'step ; or 'finish (so that they can clean up at the end of a run). (define (eval-step-func func to-do) (if (= 0 (procedure-num-args func)) (if (eq? to-do 'step) (func)) (func to-do))) ; Some convenient wrappers for step functions passed to run. e.g., these ; can be used to only output at certain times, instead of ata every time step. (define (combine-step-funcs . step-funcs) (lambda (to-do) (map (lambda (f) (eval-step-func f to-do)) step-funcs))) ; generic wrapper (define (when-true-funcs cond? step-funcs) (lambda (to-do) (if (or (eq? to-do 'finish) (cond?)) (map (lambda (f) (eval-step-func f to-do)) step-funcs)))) ; evaluate step-funcs whenever (cond?) is true/false. (define (when-true cond? . step-funcs) (when-true-funcs cond? step-funcs)) (define (when-false cond? . step-funcs) (when-true-funcs (lambda () (not (cond?))) step-funcs)) ; output at an interval of dT (in meep/simulation time). (define (at-every dT . step-funcs) (if (null? fields) (init-fields)) (let ((Tlast (meep-round-time))) (lambda (to-do) (let ((T (meep-round-time))) (if (or (eq? to-do 'finish) (>= T (+ Tlast dT (* -0.5 (meep-fields-dt-get fields))))) (begin (map (lambda (f) (eval-step-func f to-do)) step-funcs) (set! Tlast T))))))) (define (after-time T . step-funcs) (if (null? fields) (init-fields)) (let ((T0 (meep-round-time))) (when-true-funcs (lambda () (>= (meep-round-time) (+ T0 T))) step-funcs))) (define (before-time T . step-funcs) (if (null? fields) (init-fields)) (let ((T0 (meep-round-time))) (when-true-funcs (lambda () (< (meep-round-time) (+ T0 T))) step-funcs))) (define (at-time T . step-funcs) (let ((done? false)) (after-time T (lambda (to-do) (if (or (not done?) (eq? to-do 'finish)) (map (lambda (f) (eval-step-func f to-do)) step-funcs)) (set! done? (or done? (eq? to-do 'step))))))) (define (after-sources . step-funcs) (if (null? fields) (init-fields)) (apply after-time (cons (- (meep-fields-last-source-time fields) (meep-round-time)) step-funcs))) ; after sources plus a time T. (define (after-sources+ T . step-funcs) (if (null? fields) (init-fields)) (apply after-time (cons (- (+ (meep-fields-last-source-time fields) T) (meep-round-time)) step-funcs))) (define (during-sources . step-funcs) (if (null? fields) (init-fields)) (apply before-time (cons (- (meep-fields-last-source-time fields) (meep-round-time)) step-funcs))) ; the user could just call functions, but this functions saves the user ; from having to manually call init-fields (define (at-beginning . step-funcs) (let ((done? false)) (lambda (to-do) (if (not done?) (begin (map (lambda (f) (eval-step-func f to-do)) step-funcs) (set! done? true)))))) ; for completeness (although the user could just do this after running): (define (at-end . step-funcs) (lambda (to-do) (if (eq? to-do 'finish) (begin (map (lambda (f) (eval-step-func f 'step)) step-funcs) (map (lambda (f) (eval-step-func f 'finish)) step-funcs))))) ; run the step-funcs with the magnetic fields synchronized in time ; with the electric fields (define (synchronized-magnetic . step-funcs) (lambda (to-do) (meep-fields-synchronize-magnetic-fields fields) (map (lambda (f) (eval-step-func f to-do)) step-funcs) (meep-fields-restore-magnetic-fields fields))) ; **************************************************************** ; File output functions (can only be called after init-fields). (define-param filename-prefix "") (define (get-filename-prefix) (if (eq? filename-prefix false) "" (if (and (not (null? include-files)) (string-null? filename-prefix)) (string-append (strip-suffix ".scm" (strip-suffix ".ctl" (cdr (split-pathname (car include-files)))))) filename-prefix))) ; Use output directory instead of outputting in same directory; ; uses init-fields-hooks to handle fields not yet initted. (define (use-output-directory . dname_) (let ((dname (if (null? dname_) (string-append (get-filename-prefix) "-out") (car dname_)))) (let ((hook (let ((trashed? false)) ; only trash output directory once per run (lambda () (print "Meep: using output directory \"" dname "\"\n") (meep-fields-set-output-directory fields dname) (if (not trashed?) (meep-trash-output-directory dname)) (set! trashed? true))))) (set! init-fields-hooks (cons hook init-fields-hooks)) (if (not (null? fields)) (hook)) (set! filename-prefix false) dname))) (define-param output-volume '()) ; region to output; NULL for everywhere (define output-append-h5 '()) ; h5 file to append data to (NULL if none) ; hook function called with the filename after every HDF5 files is created; ; this can be used to convert the file into other formats, etcetera. (define output-h5-hook (lambda (fname) false)) ; default is no-op (define output-single-precision? false) ; output single-prec to save space (define meep-last-eps-filename "") ; most recent epsilon file outputted (define (output-component c . h5file) (if (null? fields) (error "init-fields is required before output-component")) (meep-fields-output-hdf5 fields c (if (null? output-volume) (meep-fields-total-volume fields) output-volume) (if (null? h5file) output-append-h5 (car h5file)) (and (null? h5file) (not (null? output-append-h5))) output-single-precision? (get-filename-prefix)) (if (null? h5file) (let ((nm (meep-fields-h5file-name fields (meep-component-name c) (get-filename-prefix) true))) (if (eq? c Dielectric) (set! meep-last-eps-filename nm)) (output-h5-hook nm)))) ; cs = list of components, and func is function of position & these components (define (output-field-function-helper name cs func real-only? h5file) (if (null? fields) (error "init-fields is required before output-field-function")) (meep-fields-output-hdf5 fields name (cons cs func) (if (null? output-volume) (meep-fields-total-volume fields) output-volume) (if (null? h5file) output-append-h5 (car h5file)) (and (null? h5file) (not (null? output-append-h5))) output-single-precision? (get-filename-prefix) real-only?) (if (null? h5file) (output-h5-hook (meep-fields-h5file-name fields name (get-filename-prefix) true)))) (define (output-field-function name cs func . h5file) (output-field-function-helper name cs func false h5file)) (define (output-real-field-function name cs func . h5file) (output-field-function-helper name cs func true h5file)) (define (output-components fname . cs) (if (null? fields) (error "init-fields is required before output-component")) (let ((f (if (null? output-append-h5) (list (meep-fields-open-h5file fields fname (meep-h5file-WRITE) (get-filename-prefix) true)) '()))) (map (lambda (c) (apply output-component (cons c f)) (if (null? output-append-h5) (meep-h5file-prevent-deadlock (car f)))) cs) (if (null? output-append-h5) (delete-meep-h5file (car f)))) (if (null? output-append-h5) (output-h5-hook (meep-fields-h5file-name fields fname (get-filename-prefix) true)))) ; convenience functions, similar to MPB: (define (output-epsilon) (output-component Dielectric)) (define (output-mu) (output-component Permeability)) (define (output-hpwr) (output-component H-EnergyDensity)) (define (output-dpwr) (output-component D-EnergyDensity)) (define (output-tot-pwr) (output-component EnergyDensity)) (defmacro-public define-output-field (name cp CP) `(begin (define (,(symbol-append 'output- cp)) (output-components ,name ,(symbol-append CP 'x) ,(symbol-append CP 'y) ,(symbol-append CP 'z) ,(symbol-append CP 'r) ,(symbol-append CP 'p))) (define (,(symbol-append 'output- cp '-x)) (output-component ,(symbol-append CP 'x))) (define (,(symbol-append 'output- cp '-y)) (output-component ,(symbol-append CP 'y))) (define (,(symbol-append 'output- cp '-z)) (output-component ,(symbol-append CP 'z))) (define (,(symbol-append 'output- cp '-r)) (output-component ,(symbol-append CP 'r))) (define (,(symbol-append 'output- cp '-p)) (output-component ,(symbol-append CP 'p))))) (define-output-field "h" hfield H) (define-output-field "b" bfield B) (define-output-field "e" efield E) (define-output-field "d" dfield D) (define-output-field "s" poynting S) ; compat. with MPB. (define-output-field "s" sfield S) (define (with-prefix pre . step-funcs) (lambda (to-do) (let ((pre-save filename-prefix)) (set! filename-prefix (string-append pre (get-filename-prefix))) (map (lambda (f) (eval-step-func f to-do)) step-funcs) (set! filename-prefix pre-save)))) ; change output-volume for a few step-funcs to v (define (in-volume v . step-funcs) (let ((cur-eps "")) ; allow per-volume eps filenames (lambda (to-do) (let ((v-save output-volume) (eps-save meep-last-eps-filename)) (set! output-volume v) (if (not (string-null? cur-eps)) (set! meep-last-eps-filename cur-eps)) (map (lambda (f) (eval-step-func f to-do)) step-funcs) (set! cur-eps meep-last-eps-filename) (set! output-volume v-save) (if (not (string-null? eps-save)) (set! meep-last-eps-filename eps-save)))))) (define (in-point pt . step-funcs) (apply in-volume (cons (volume (center pt)) step-funcs))) ; Meep supports outputting d+1 dimensional HDF5 files where the last ; dimension is time. (define (to-appended fname . step-funcs) (if (null? fields) (init-fields)) (let ((h5 (meep-fields-open-h5file fields fname (meep-h5file-WRITE) (get-filename-prefix)))) (lambda (to-do) (let ((h5save output-append-h5)) (set! output-append-h5 h5) (map (lambda (f) (eval-step-func f to-do)) step-funcs) (if (eq? to-do 'finish) (begin (delete-meep-h5file h5) (output-h5-hook (meep-fields-h5file-name fields fname (get-filename-prefix))))) (set! output-append-h5 h5save))))) (define (convert-h5 rm? convert-cmd . step-funcs) (define (convert fname) (if (zero? (meep-my-rank)) (if (and (zero? (system (string-append convert-cmd " \"" fname "\""))) rm?) (system (string-append "rm \"" fname "\""))))) (lambda (to-do) (let ((hooksave output-h5-hook)) (set! output-h5-hook convert) (map (lambda (f) (eval-step-func f to-do)) step-funcs) (set! output-h5-hook hooksave)))) (define (h5topng rm? options . step-funcs) (apply convert-h5 (cons rm? (cons (string-append "EPS=\"" meep-last-eps-filename "\"; " "h5topng " options) step-funcs)))) (define (output-png-rm? rm? c options) (let ((maxabs 0.0)) ; keep track of amplitude for image scaling (lambda (to-do) (if (eq? to-do 'step) (begin (set! maxabs (max maxabs (meep-fields-max-abs fields c (if (null? output-volume) (meep-fields-total-volume fields) output-volume)))) ((h5topng rm? (string-append "-M " (number->string maxabs) " " options) (lambda () (output-component c))) to-do)))))) (define (output-png c options) (output-png-rm? true c options)) (define (output-png+h5 c options) (output-png-rm? false c options)) ; **************************************************************** ; harminv functions for extracting bands, etcetera ; for do-harminv (export-type (make-list-type 'cnumber)) (export-type (make-list-type 'cvector3)) ; generic data-collection function (defmacro-public collect-harminv! (data data-dt) `(lambda (c pt) (set! ,data '()) (let ((t0 0)) (lambda () (set! ,data-dt (- (meep-time) t0)) (set! t0 (meep-time)) (set! ,data (cons (get-field-point c pt) ,data)))))) ; do-harminv returns a (freq, amp, err) vector3; define accessor functions: (define harminv-freq vector3-x) (define (harminv-freq-re b) (real-part (vector3-x b))) (define (harminv-freq-im b) (imag-part (vector3-x b))) (define (harminv-Q b) (/ (harminv-freq-re b) (* -2 (harminv-freq-im b)))) (define harminv-amp vector3-y) (define harminv-err vector3-z) (define-param harminv-spectral-density 1.1) (define-param harminv-Q-thresh 50.0) (define-param harminv-rel-err-thresh 1e20) (define-param harminv-err-thresh 0.01) (define-param harminv-rel-amp-thresh -1.0) (define-param harminv-amp-thresh -1.0) (define (analyze-harminv data fcen df maxbands . dt) (display-run-data "harminv" (list "frequency" "imag. freq." "Q" "|amp|" "amplitude" "error")) (let ((bands (do-harminv data (if (null? dt) (meep-fields-dt-get fields) (car dt)) (- fcen (/ df 2)) (+ fcen (/ df 2)) maxbands harminv-spectral-density harminv-Q-thresh harminv-rel-err-thresh harminv-err-thresh harminv-rel-amp-thresh harminv-amp-thresh))) (map (lambda (b) ; b = vector of (freq, amp, error) (display-run-data "harminv" (list (harminv-freq-re b) (harminv-freq-im b) (harminv-Q b) (magnitude (harminv-amp b)) (harminv-amp b) (harminv-err b)))) bands) bands)) (defmacro-public harminv! (data dt results c pt fcen df maxbands) `(let ((data' '()) (dt' 0) (c' ,c) (pt' ,pt) (fcen' ,fcen) (df' ,df) (maxbands' ,maxbands)) (combine-step-funcs (at-end (lambda () (set! ,data (reverse data')) ; put in correct order (set! ,dt dt') (set! ,results (analyze-harminv ,data fcen' df' (if (list? maxbands') (if (null? maxbands') 100 (car maxbands')) (if (zero? maxbands') 100 maxbands')) dt')))) ((collect-harminv! data' dt') c' pt')))) ; collect in harminv-data + analyze and store in harminv-results (define harminv-data '()) (define harminv-data-dt 0) (define harminv-results '()) (define (harminv c pt fcen df . mxbands) (harminv! harminv-data harminv-data-dt harminv-results c pt fcen df mxbands)) ; **************************************************************** ; verbosity (define* (quiet #:optional (quiet? true)) (verbosity (if quiet? 0 1))) (if (and (defined? 'verbose) verbose?) (verbosity 2)) ; **************************************************************** ; get-eigenmode-coefficients (define (get-keyword-value args keyword default) (let ((kv (memq keyword args))) (if (and kv (>= (length kv) 2)) (cadr kv) default))) (define (get-eigenmode-coefficients flux bands . args) (if (null? fields) (error "init-fields is required before using get-eigenmode-coefficients")) (let ((eig-parity (get-keyword-value args #:eig-parity NO-PARITY)) (eig-vol (get-keyword-value args #:eig-vol (meep-dft-flux-where-get flux))) (eig-resolution (get-keyword-value args #:eig-resolution 0)) (eig-tolerance (get-keyword-value args #:eig-tolerance 1e-12)) (direction (get-keyword-value args #:direction AUTOMATIC)) (num-bands (length bands)) (kpoint-func (get-keyword-value args #:kpoint-func '()))) (begin (define coeffs (make-typed-array 'c64 '0 num-bands (meep-dft-flux-Nfreq-get flux) 2)) (define vgrp (make-typed-array 'f64 '0 num-bands (meep-dft-flux-Nfreq-get flux))) (define kpoints-and-kdom (do-get-eigenmode-coefficients fields flux eig-vol bands eig-parity coeffs vgrp eig-resolution eig-tolerance kpoint-func direction)) (list coeffs vgrp (first kpoints-and-kdom) (second kpoints-and-kdom))))) ; **************************************************************** ; dft-ldos step function (define dft-ldos-data '()) (define dft-ldos-Fdata '()) (define dft-ldos-Jdata '()) (define (get-ldos-freqs f) (arith-sequence (/ (meep-dft-ldos-omega-min-get f) (* 2 pi)) (/ (meep-dft-ldos-domega-get f) (* 2 pi)) (meep-dft-ldos-Nomega-get f))) (define (dft-ldos fcen df nfreq) (let ((ldos (new-meep-dft-ldos (- fcen (/ df 2)) (+ fcen (/ df 2)) nfreq))) (lambda (to-do) (if (eq? to-do 'step) (meep-dft-ldos-update ldos fields) (begin (set! dft-ldos-data (dft-ldos-ldos ldos)) (set! dft-ldos-Fdata (dft-ldos-F ldos)) (set! dft-ldos-Jdata (dft-ldos-J ldos)) (display-csv "ldos" (get-ldos-freqs ldos) dft-ldos-data)))))) ; **************************************************************** ; run functions ; default time interval (seconds) between progress printouts (define-param progress-interval 4) ; display progress from T0 until T, every dt seconds (wall time) (define (display-progress T0 T dt) (let ((t0 (meep-wall-time)) (tlast (meep-wall-time))) (lambda () (let ((t (meep-wall-time))) (if (>= (- t tlast) dt) (begin (print "Meep progress: " (- (meep-time) T0) "/" T " = " (round-dig 1 (/ (- (meep-time) T0) (* 0.01 T))) "% done" " in " (round-dig 1 (- t t0)) "s, " (round-dig 1 ( - (* (- t t0) (/ T (- (meep-time) T0))) (- t t0))) "s to go\n") (set! tlast t))))))) ; run until (cond?) is true or, if cond? is a number, until time cond? ; (in Meep units) has elapsed, calling step-funcs at every time step. (define (run-until cond? . step-funcs) (set! interactive? false) (if (null? fields) (init-fields)) (if (number? cond?) ; cond? is a time to run for (let ((T0 (meep-round-time))) ; current Meep time (apply run-until (cons (lambda () (>= (meep-round-time) (+ T0 cond?))) (cons (display-progress T0 (+ T0 cond?) progress-interval) step-funcs)))) (begin ; otherwise, cond? is a boolean thunk (map (lambda (f) (eval-step-func f 'step)) step-funcs) (if (cond?) (begin (map (lambda (f) (eval-step-func f 'finish)) step-funcs) (print "run " run-index " finished at t = " (meep-time) " (" (meep-fields-t-get fields) " timesteps)\n") (set! run-index (+ run-index 1))) (begin (meep-fields-step fields) (apply run-until (cons cond? step-funcs))))))) ; run until all sources are finished and cond? is true. If cond? is a number ; T, run until all sources are finished + a time T. (define (run-sources+ cond? . step-funcs) (if (null? fields) (init-fields)) (let ((Ts (meep-fields-last-source-time fields))) (apply run-until (cons (if (number? cond?) (+ (- Ts (meep-round-time)) cond?) (lambda () (and (cond?) (>= (meep-round-time) Ts)))) step-funcs)))) ; run until all sources are finished (define (run-sources . step-funcs) (apply run-sources+ (cons 0 step-funcs))) ; condition function, designed to be used in conjunction with run-sources+, ; that returns true when |field|^2 at a given point has decayed more than ; a certain amount, always running for at least steps of dT. (define (stop-when-fields-decayed dT c pt decay-by) (if (null? fields) (init-fields)) (let ((T0 (meep-round-time)) (max-abs (sqr (magnitude (meep-fields-get-field fields c pt)))) (cur-max 0)) (lambda () (let ((fabs (sqr (magnitude (meep-fields-get-field fields c pt))))) (set! cur-max (max cur-max fabs)) (if (<= (meep-round-time) (+ T0 dT)) false ; don't stop yet (let ((old-cur cur-max)) (set! cur-max 0) (set! T0 (meep-round-time)) (set! max-abs (max max-abs old-cur)) (if (not (zero? max-abs)) (print "field decay(t = " (meep-time)"): " old-cur " / " max-abs " = " (/ old-cur max-abs) "\n")) (<= old-cur (* max-abs decay-by)))))))) ; **************************************************************** ; band diagrams (define (run-k-point T k) (define cs (map (lambda (o) (object-property-value o 'component)) sources)) (define pts (map (lambda (o) (object-property-value o 'center)) sources)) (define As (map (lambda (o) (object-property-value o 'amplitude)) sources)) (define fmin (max 0 (apply min (map (lambda (o) (let ((t (object-property-value o 'src))) (if (object-member? 'gaussian-src t) (- (object-property-value t 'frequency) (/ 1 (object-property-value t 'width) 2)) infinity))) sources)))) (define fmax (apply max (map (lambda (o) (let ((t (object-property-value o 'src))) (if (object-member? 'gaussian-src t) (+ (object-property-value t 'frequency) (/ 1 (object-property-value t 'width) 2)) 0))) sources))) (if (or (null? cs) (> fmin fmax)) (error "run-k-point requires a gaussian-src source")) ; TODO: apply harminv to multiple points and only accept freqs ; with correct relative amplitudes? (change-k-point! k) (restart-fields) (run-sources+ T (after-sources (harminv (car cs) (car pts) (* 0.5 (+ fmin fmax)) (- fmax fmin)))) (map harminv-freq harminv-results)) (define (run-k-points T k-points) (define k-index 0) (define all-freqs '()) (map (lambda (k) (set! k-index (+ k-index 1)) (if (= k-index 1) (begin (change-k-point! k) (if (null? fields) (init-fields)) (output-epsilon))) (let ((freqs (run-k-point T k))) (print "freqs:, " k-index ", " (vector3-x k) ", " (vector3-y k) ", " (vector3-z k)) (map (lambda (x) (print ", " x)) (map real-part freqs)) (print "\n") (print "freqs-im:, " k-index ", " (vector3-x k) ", " (vector3-y k) ", " (vector3-z k)) (map (lambda (x) (print ", " x)) (map imag-part freqs)) (print "\n") (set! all-freqs (cons freqs all-freqs)))) k-points) (reverse all-freqs)) ; **************************************************************** ; field integration (define (get-where-and-fields where-and-fields) (let ((f (if (= 2 (length where-and-fields)) (cadr where-and-fields) fields))) (if (null? f) (error "init-fields is required before using field functions")) (let ((where (if (null? where-and-fields) (meep-fields-total-volume f) (car where-and-fields)))) (cons where f)))) (define (integrate-field-function cs func . where-and-fields) (let ((waf (get-where-and-fields where-and-fields))) (meep-fields-integrate (cdr waf) (cons cs func) (car waf)))) (define (integrate2-field-function fields2 cs1 cs2 func . where-and-fields) (let ((waf (get-where-and-fields where-and-fields))) (meep-fields-integrate2 (cdr waf) fields2 (cons (cons cs1 cs2) func) (car waf)))) (define (max-abs-field-function cs func . where-and-fields) (let ((waf (get-where-and-fields where-and-fields))) (meep-fields-max-abs (cdr waf) (cons cs func) (car waf)))) (define (flux-in-box dir box) (if (null? fields) (error "init-fields is required before using flux-in-box")) (meep-fields-flux-in-box fields dir box)) (define (electric-energy-in-box box) (if (null? fields) (error "init-fields is required before using electric-energy-in-box")) (meep-fields-electric-energy-in-box fields box)) (define (magnetic-energy-in-box box) (if (null? fields) (error "init-fields is required before using magnetic-energy-in-box")) (meep-fields-magnetic-energy-in-box fields box)) (define (field-energy-in-box box) (if (null? fields) (error "init-fields is required before using field-energy-in-box")) (meep-fields-field-energy-in-box fields box)) ; **************************************************************** ; Load helper functions for Casimir-force calculations (if (defined? 'meep-component-Ex) (include "casimir.scm")) ; **************************************************************** ; Load GNU Readline support, for easier command-line editing support. ; This is not loaded in by default in Guile 1.3.2+ because readline is ; licensed under the GPL, which would have caused Guile to effectively ; be under the GPL itself. However, since Meep is under the GPL too, ; we can load Readline by default with no problems. @ACTIVATE_READLINE@ ; command to activate readline is determined by configure (ctl-set-prompt! "meep> ") ; **************************************************************** meep-1.12.0/scheme/meep_op_renames.i000066400000000000000000000012031356267110700173010ustar00rootroot00000000000000// operators must be explicitly renamed for SWIG to work %rename(meep_symmetry_add) meep::symmetry::operator+; %rename(meep_symmetry_mul) meep::symmetry::operator*; %rename(meep_symmetry_sub) meep::symmetry::operator-; %rename(meep_symmetry_negate) meep::symmetry::operator-(); %rename(meep_symmetry_eq) meep::symmetry::operator==; %rename(meep_symmetry_neq) meep::symmetry::operator!=; %rename(meep_boundary_region_add) meep::boundary_region::operator+; %rename(meep_boundary_region_mul) meep::boundary_region::operator*; %rename(meep_dft_chunk_subeq) meep::dft_chunk::operator-=; %rename(meep_dft_flux_subeq) meep::dft_flux::operator-=; meep-1.12.0/scheme/meep_wrap.patch000066400000000000000000000002601356267110700167730ustar00rootroot00000000000000751c751,755 < typedef SCM (*swig_guile_proc)(); --- > #if SCM_MAJOR_VERSION >= 2 > typedef scm_t_subr swig_guile_proc; > #else > typedef SCM (*swig_guile_proc)(); > #endif meep-1.12.0/scheme/structure.cpp000066400000000000000000001661761356267110700165620ustar00rootroot00000000000000#include "meep-ctl.hpp" #include #include using namespace ctlio; #define master_printf meep::master_printf #define MTS material_type_struct typedef struct { double m00, m01, m02, m11, m12, m22; } symmetric_matrix; /* rotate A by a unitary (real) rotation matrix R: RAR = transpose(R) * A * R */ void sym_matrix_rotate(symmetric_matrix *RAR, const symmetric_matrix *A_, const double R[3][3]) { int i, j; double A[3][3], AR[3][3]; A[0][0] = A_->m00; A[1][1] = A_->m11; A[2][2] = A_->m22; A[0][1] = A[1][0] = A_->m01; A[0][2] = A[2][0] = A_->m02; A[1][2] = A[2][1] = A_->m12; for (i = 0; i < 3; ++i) for (j = 0; j < 3; ++j) AR[i][j] = A[i][0] * R[0][j] + A[i][1] * R[1][j] + A[i][2] * R[2][j]; for (i = 0; i < 3; ++i) for (j = i; j < 3; ++j) A[i][j] = R[0][i] * AR[0][j] + R[1][i] * AR[1][j] + R[2][i] * AR[2][j]; RAR->m00 = A[0][0]; RAR->m11 = A[1][1]; RAR->m22 = A[2][2]; RAR->m01 = A[0][1]; RAR->m02 = A[0][2]; RAR->m12 = A[1][2]; } /* Set Vinv = inverse of V, where both V and Vinv are real-symmetric matrices.*/ void sym_matrix_invert(symmetric_matrix *Vinv, const symmetric_matrix *V) { double m00 = V->m00, m11 = V->m11, m22 = V->m22; double m01 = V->m01, m02 = V->m02, m12 = V->m12; if (m01 == 0.0 && m02 == 0.0 && m12 == 0.0) { /* optimize common case of a diagonal matrix: */ Vinv->m00 = 1.0 / m00; Vinv->m11 = 1.0 / m11; Vinv->m22 = 1.0 / m22; Vinv->m01 = Vinv->m02 = Vinv->m12 = 0.0; } else { double detinv; /* compute the determinant: */ detinv = m00 * m11 * m22 - m02 * m11 * m02 + 2.0 * m01 * m12 * m02 - m01 * m01 * m22 - m12 * m12 * m00; if (detinv == 0.0) meep::abort("singular 3x3 matrix"); detinv = 1.0 / detinv; Vinv->m00 = detinv * (m11 * m22 - m12 * m12); Vinv->m11 = detinv * (m00 * m22 - m02 * m02); Vinv->m22 = detinv * (m11 * m00 - m01 * m01); Vinv->m02 = detinv * (m01 * m12 - m11 * m02); Vinv->m01 = detinv * (m12 * m02 - m01 * m22); Vinv->m12 = detinv * (m01 * m02 - m00 * m12); } } /* Returns whether or not V is positive-definite. */ int sym_matrix_positive_definite(symmetric_matrix *V) { double det2, det3; double m00 = V->m00, m11 = V->m11, m22 = V->m22; #if defined(WITH_HERMITIAN_EPSILON) scalar_complex m01 = V->m01, m02 = V->m02, m12 = V->m12; det2 = m00 * m11 - CSCALAR_NORMSQR(m01); det3 = det2 * m22 - m11 * CSCALAR_NORMSQR(m02) - CSCALAR_NORMSQR(m12) * m00 + 2.0 * ((m01.re * m12.re - m01.im * m12.im) * m02.re + (m01.re * m12.im + m01.im * m12.re) * m02.im); #else /* real matrix */ double m01 = V->m01, m02 = V->m02, m12 = V->m12; det2 = m00 * m11 - m01 * m01; det3 = det2 * m22 - m02 * m11 * m02 + 2.0 * m01 * m12 * m02 - m12 * m12 * m00; #endif /* real matrix */ return (m00 > 0.0 && det2 > 0.0 && det3 > 0.0); } static meep::ndim dim = meep::D3; /***********************************************************************/ void set_dimensions(int dims) { if (dims == CYLINDRICAL) { dimensions = 2; dim = meep::Dcyl; } else { dimensions = dims; dim = meep::ndim(dims - 1); } } vector3 vec_to_vector3(const meep::vec &pt) { vector3 v3; switch (pt.dim) { case meep::D1: v3.x = 0; v3.y = 0; v3.z = pt.z(); break; case meep::D2: v3.x = pt.x(); v3.y = pt.y(); v3.z = 0; break; case meep::D3: v3.x = pt.x(); v3.y = pt.y(); v3.z = pt.z(); break; case meep::Dcyl: v3.x = pt.r(); v3.y = 0; v3.z = pt.z(); break; } return v3; } meep::vec vector3_to_vec(const vector3 v3) { switch (dim) { case meep::D1: return meep::vec(v3.z); case meep::D2: { meep::vec v(v3.x, v3.y); v.set_direction(meep::Z, v3.z); // for special_kz handling return v; } case meep::D3: return meep::vec(v3.x, v3.y, v3.z); case meep::Dcyl: return meep::veccyl(v3.x, v3.z); default: meep::abort("unknown dimensionality in vector3_to_vec"); } } static meep::vec geometry_edge; // geometry_lattice.size / 2 static geom_box gv2box(const meep::volume &v) { geom_box box; box.low = vec_to_vector3(v.get_min_corner()); box.high = vec_to_vector3(v.get_max_corner()); return box; } /***********************************************************************/ static meep::realnum *epsilon_data = NULL; static size_t epsilon_dims[3] = {0, 0, 0}; static void read_epsilon_file(const char *eps_input_file) { delete[] epsilon_data; epsilon_data = NULL; epsilon_dims[0] = epsilon_dims[1] = epsilon_dims[2] = 1; if (eps_input_file && eps_input_file[0]) { // file specified char *fname = new char[strlen(eps_input_file) + 1]; strcpy(fname, eps_input_file); // parse epsilon-input-file as "fname.h5:dataname" char *dataname = strrchr(fname, ':'); if (dataname) *(dataname++) = 0; meep::h5file eps_file(fname, meep::h5file::READONLY, false); int rank; // ignored since rank < 3 is equivalent to singleton dims epsilon_data = eps_file.read(dataname, &rank, epsilon_dims, 3); master_printf("read in %zdx%zdx%zd epsilon-input-file \"%s\"\n", epsilon_dims[0], epsilon_dims[1], epsilon_dims[2], eps_input_file); delete[] fname; } } // return material of the point p from the file (assumed already read) static void epsilon_file_material(material_type &m, vector3 p) { material_type_copy(&default_material, &m); if (!epsilon_data) return; if (m.which_subclass != MTS::MEDIUM) meep::abort("epsilon-input-file only works with a type=medium default-material"); medium *mm = m.subclass.medium_data; double rx = geometry_lattice.size.x == 0 ? 0 : 0.5 + (p.x - geometry_center.x) / geometry_lattice.size.x; double ry = geometry_lattice.size.y == 0 ? 0 : 0.5 + (p.y - geometry_center.y) / geometry_lattice.size.y; double rz = geometry_lattice.size.z == 0 ? 0 : 0.5 + (p.z - geometry_center.z) / geometry_lattice.size.z; mm->epsilon_diag.x = mm->epsilon_diag.y = mm->epsilon_diag.z = meep::linear_interpolate( rx, ry, rz, epsilon_data, epsilon_dims[0], epsilon_dims[1], epsilon_dims[2], 1); mm->epsilon_offdiag.x = mm->epsilon_offdiag.y = mm->epsilon_offdiag.z = 0; } /***********************************************************************/ struct pol { susceptibility user_s; struct pol *next; }; // structure to hold a conductivity profile (for scalar absorbing layers) struct cond_profile { double L; // thickness int N; // number of points prof[n] from 0..N corresponding to 0..L double *prof; // (NULL if none) }; class geom_epsilon : public meep::material_function { geometric_object_list geometry; geom_box_tree geometry_tree; geom_box_tree restricted_tree; cond_profile cond[5][2]; // [direction][side] public: geom_epsilon(geometric_object_list g, material_type_list mlist, const meep::volume &v); virtual ~geom_epsilon(); virtual void set_cond_profile(meep::direction, meep::boundary_side, double L, double dx, double (*prof)(int, double *, void *), void *, double R); virtual void set_volume(const meep::volume &v); virtual void unset_volume(void); virtual bool has_chi3(meep::component c); virtual double chi3(meep::component c, const meep::vec &r); virtual bool has_chi2(meep::component c); virtual double chi2(meep::component c, const meep::vec &r); virtual bool has_mu(); virtual bool has_conductivity(meep::component c); virtual double conductivity(meep::component c, const meep::vec &r); virtual double chi1p1(meep::field_type ft, const meep::vec &r); virtual void eff_chi1inv_row(meep::component c, double chi1inv_row[3], const meep::volume &v, double tol, int maxeval); void fallback_chi1inv_row(meep::component c, double chi1inv_row[3], const meep::volume &v, double tol, int maxeval); virtual void sigma_row(meep::component c, double sigrow[3], const meep::vec &r); void add_susceptibilities(meep::structure *s); void add_susceptibilities(meep::field_type ft, meep::structure *s); private: bool get_material_pt(material_type &material, const meep::vec &r); material_type_list extra_materials; pol *current_pol; }; geom_epsilon::geom_epsilon(geometric_object_list g, material_type_list mlist, const meep::volume &v) { geometry = g; // don't bother making a copy, only used in one place extra_materials = mlist; current_pol = NULL; FOR_DIRECTIONS(d) FOR_SIDES(b) { cond[d][b].prof = NULL; } if (meep::am_master()) { int num_print = meep::verbosity > 2 ? geometry.num_items : std::min(geometry.num_items, meep::verbosity > 0 ? 10 : 0); for (int i = 0; i < num_print; ++i) { display_geometric_object_info(5, geometry.items[i]); if (geometry.items[i].material.which_subclass == MTS::MEDIUM) printf("%*sdielectric constant epsilon diagonal = (%g,%g,%g)\n", 5 + 5, "", geometry.items[i].material.subclass.medium_data->epsilon_diag.x, geometry.items[i].material.subclass.medium_data->epsilon_diag.y, geometry.items[i].material.subclass.medium_data->epsilon_diag.z); } if (num_print < geometry.num_items && meep::verbosity > 0) master_printf("%*s...(+ %d objects not shown)...\n", 5, "", geometry.num_items - num_print); } geom_fix_object_list(geometry); geom_box box = gv2box(v); geometry_tree = create_geom_box_tree0(geometry, box); if (meep::verbosity > 2 && meep::am_master()) { printf("Geometric-object bounding-box tree:\n"); display_geom_box_tree(5, geometry_tree); int tree_depth, tree_nobjects; geom_box_tree_stats(geometry_tree, &tree_depth, &tree_nobjects); master_printf("Geometric object tree has depth %d " "and %d object nodes (vs. %d actual objects)\n", tree_depth, tree_nobjects, geometry.num_items); } restricted_tree = geometry_tree; } geom_epsilon::~geom_epsilon() { unset_volume(); destroy_geom_box_tree(geometry_tree); FOR_DIRECTIONS(d) FOR_SIDES(b) { if (cond[d][b].prof) delete[] cond[d][b].prof; } } void geom_epsilon::set_cond_profile(meep::direction dir, meep::boundary_side side, double L, double dx, double (*P)(int, double *, void *), void *data, double R) { if (cond[dir][side].prof) delete[] cond[dir][side].prof; int N = int(L / dx + 0.5); cond[dir][side].L = L; cond[dir][side].N = N; double *prof = cond[dir][side].prof = new double[N + 1]; double umin = 0, umax = 1, esterr; int errflag; double prof_int = adaptive_integration(P, &umin, &umax, 1, data, 1e-9, 1e-4, 50000, &esterr, &errflag); double prefac = (-log(R)) / (4 * L * prof_int); for (int i = 0; i <= N; ++i) { double u = double(i) / N; prof[i] = prefac * P(1, &u, data); } } void geom_epsilon::unset_volume(void) { if (restricted_tree != geometry_tree) { destroy_geom_box_tree(restricted_tree); restricted_tree = geometry_tree; } } void geom_epsilon::set_volume(const meep::volume &v) { unset_volume(); geom_box box = gv2box(v); restricted_tree = create_geom_box_tree0(geometry, box); } static material_type eval_material_func(function material_func, vector3 p) { SCM pscm = ctl_convert_vector3_to_scm(p); material_type material; SCM mo; mo = gh_call1(material_func, pscm); material_type_input(mo, &material); while (material.which_subclass == MTS::MATERIAL_FUNCTION) { material_type m; mo = gh_call1(material.subclass.material_function_data->material_func, pscm); material_type_input(mo, &m); material_type_destroy(material); material = m; } if (material.which_subclass == MTS::MATERIAL_TYPE_SELF) { epsilon_file_material(material, p); } CK(material.which_subclass != MTS::MATERIAL_FUNCTION, "infinite loop in material functions"); return material; } static int variable_material(int which_subclass) { return (which_subclass == MTS::MATERIAL_FUNCTION); } static bool is_metal(meep::field_type ft, const material_type *material) { if (ft == meep::E_stuff) switch (material->which_subclass) { case MTS::MEDIUM: return (material->subclass.medium_data->epsilon_diag.x < 0 || material->subclass.medium_data->epsilon_diag.y < 0 || material->subclass.medium_data->epsilon_diag.z < 0); case MTS::PERFECT_METAL: return true; default: meep::abort("unknown material type"); return false; } else switch (material->which_subclass) { case MTS::MEDIUM: return (material->subclass.medium_data->mu_diag.x < 0 || material->subclass.medium_data->mu_diag.y < 0 || material->subclass.medium_data->mu_diag.z < 0); case MTS::PERFECT_METAL: return false; // is an electric conductor, but not a magnetic conductor default: meep::abort("unknown material type"); return false; } } static void material_epsmu(meep::field_type ft, material_type material, symmetric_matrix *epsmu, symmetric_matrix *epsmu_inv) { if (ft == meep::E_stuff) switch (material.which_subclass) { case MTS::MEDIUM: { epsmu->m00 = material.subclass.medium_data->epsilon_diag.x; epsmu->m11 = material.subclass.medium_data->epsilon_diag.y; epsmu->m22 = material.subclass.medium_data->epsilon_diag.z; epsmu->m01 = material.subclass.medium_data->epsilon_offdiag.x; epsmu->m02 = material.subclass.medium_data->epsilon_offdiag.y; epsmu->m12 = material.subclass.medium_data->epsilon_offdiag.z; sym_matrix_invert(epsmu_inv, epsmu); break; } case MTS::PERFECT_METAL: { epsmu->m00 = -meep::infinity; epsmu->m11 = -meep::infinity; epsmu->m22 = -meep::infinity; epsmu_inv->m00 = -0.0; epsmu_inv->m11 = -0.0; epsmu_inv->m22 = -0.0; epsmu->m01 = epsmu->m02 = epsmu->m12 = 0.0; epsmu_inv->m01 = epsmu_inv->m02 = epsmu_inv->m12 = 0.0; break; } default: meep::abort("unknown material type"); } else switch (material.which_subclass) { case MTS::MEDIUM: { epsmu->m00 = material.subclass.medium_data->mu_diag.x; epsmu->m11 = material.subclass.medium_data->mu_diag.y; epsmu->m22 = material.subclass.medium_data->mu_diag.z; epsmu->m01 = material.subclass.medium_data->mu_offdiag.x; epsmu->m02 = material.subclass.medium_data->mu_offdiag.y; epsmu->m12 = material.subclass.medium_data->mu_offdiag.z; sym_matrix_invert(epsmu_inv, epsmu); break; } case MTS::PERFECT_METAL: { epsmu->m00 = 1.0; epsmu->m11 = 1.0; epsmu->m22 = 1.0; epsmu_inv->m00 = 1.0; epsmu_inv->m11 = 1.0; epsmu_inv->m22 = 1.0; epsmu->m01 = epsmu->m02 = epsmu->m12 = 0.0; epsmu_inv->m01 = epsmu_inv->m02 = epsmu_inv->m12 = 0.0; break; } default: meep::abort("unknown material type"); } } bool geom_epsilon::get_material_pt(material_type &material, const meep::vec &r) { vector3 p = vec_to_vector3(r); boolean inobject; material = material_of_unshifted_point_in_tree_inobject(p, restricted_tree, &inobject); bool destroy_material = false; if (!inobject && epsilon_data) { epsilon_file_material(material, p); destroy_material = true; } else if (material.which_subclass == MTS::MATERIAL_TYPE_SELF) { if (epsilon_data) { epsilon_file_material(material, p); destroy_material = true; } else material = default_material; } else if (material.which_subclass == MTS::MATERIAL_FUNCTION) { material = eval_material_func(material.subclass.material_function_data->material_func, p); destroy_material = true; } return destroy_material; } // returns trace of the tensor diagonal double geom_epsilon::chi1p1(meep::field_type ft, const meep::vec &r) { symmetric_matrix chi1p1, chi1p1_inv; #ifdef DEBUG vector3 p = vec_to_vector3(r); if (p.x < restricted_tree->b.low.x || p.y < restricted_tree->b.low.y || p.z < restricted_tree->b.low.z || p.x > restricted_tree->b.high.x || p.y > restricted_tree->b.high.y || p.z > restricted_tree->b.high.z) meep::abort("invalid point (%g,%g,%g)\n", p.x, p.y, p.z); #endif material_type material; bool destroy_material = get_material_pt(material, r); material_epsmu(ft, material, &chi1p1, &chi1p1_inv); if (destroy_material) material_type_destroy(material); return (chi1p1.m00 + chi1p1.m11 + chi1p1.m22) / 3; } /* Find frontmost object in v, along with the constant material behind it. Returns false if material behind the object is not constant. Requires moderately horrifying logic to figure things out properly, stolen from MPB. */ static bool get_front_object(const meep::volume &v, geom_box_tree geometry_tree, vector3 &pcenter, const geometric_object **o_front, vector3 &shiftby_front, material_type &mat_front, material_type &mat_behind) { vector3 p; const geometric_object *o1 = 0, *o2 = 0; vector3 shiftby1 = {0, 0, 0}, shiftby2 = {0, 0, 0}; geom_box pixel; material_type mat1, mat2; int id1 = -1, id2 = -1; const int num_neighbors[3] = {3, 5, 9}; const int neighbors[3][9][3] = {{{0, 0, 0}, {0, 0, -1}, {0, 0, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {-1, -1, 0}, {1, 1, 0}, {-1, 1, 0}, {1, -1, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {1, 1, 1}, {1, 1, -1}, {1, -1, 1}, {1, -1, -1}, {-1, 1, 1}, {-1, 1, -1}, {-1, -1, 1}, {-1, -1, -1}}}; pixel = gv2box(v); pcenter = p = vec_to_vector3(v.center()); double d1, d2, d3; d1 = (pixel.high.x - pixel.low.x) * 0.5; d2 = (pixel.high.y - pixel.low.y) * 0.5; d3 = (pixel.high.z - pixel.low.z) * 0.5; for (int i = 0; i < num_neighbors[dimensions - 1]; ++i) { const geometric_object *o; material_type mat; vector3 q, shiftby; int id; q.x = p.x + neighbors[dimensions - 1][i][0] * d1; q.y = p.y + neighbors[dimensions - 1][i][1] * d2; q.z = p.z + neighbors[dimensions - 1][i][2] * d3; o = object_of_point_in_tree(q, geometry_tree, &shiftby, &id); if ((id == id1 && vector3_equal(shiftby, shiftby1)) || (id == id2 && vector3_equal(shiftby, shiftby2))) continue; mat = (o && o->material.which_subclass != MTS::MATERIAL_TYPE_SELF) ? o->material : default_material; if (id1 == -1) { o1 = o; shiftby1 = shiftby; id1 = id; mat1 = mat; } else if (id2 == -1 || ((id >= id1 && id >= id2) && (id1 == id2 || material_type_equal(&mat1, &mat2)))) { o2 = o; shiftby2 = shiftby; id2 = id; mat2 = mat; } else if (!(id1 < id2 && (id1 == id || material_type_equal(&mat1, &mat))) && !(id2 < id1 && (id2 == id || material_type_equal(&mat2, &mat)))) return false; } // CHECK(id1 > -1, "bug in object_of_point_in_tree?"); if (id2 == -1) { /* only one nearby object/material */ id2 = id1; o2 = o1; mat2 = mat1; shiftby2 = shiftby1; } if ((o1 && variable_material(o1->material.which_subclass)) || (o2 && variable_material(o2->material.which_subclass)) || ((variable_material(default_material.which_subclass) || epsilon_data) && (!o1 || !o2 || o1->material.which_subclass == MTS::MATERIAL_TYPE_SELF || o2->material.which_subclass == MTS::MATERIAL_TYPE_SELF))) return false; if (id1 >= id2) { *o_front = o1; shiftby_front = shiftby1; mat_front = mat1; if (id1 == id2) mat_behind = mat1; else mat_behind = mat2; } if (id2 > id1) { *o_front = o2; shiftby_front = shiftby2; mat_front = mat2; mat_behind = mat1; } return true; } void geom_epsilon::eff_chi1inv_row(meep::component c, double chi1inv_row[3], const meep::volume &v, double tol, int maxeval) { const geometric_object *o; material_type mat, mat_behind; symmetric_matrix meps, meps_inv; vector3 p, shiftby, normal; bool destroy_material = false; if (maxeval == 0 || !get_front_object(v, geometry_tree, p, &o, shiftby, mat, mat_behind)) { noavg: destroy_material = get_material_pt(mat, v.center()); trivial: material_epsmu(meep::type(c), mat, &meps, &meps_inv); switch (component_direction(c)) { case meep::X: case meep::R: chi1inv_row[0] = meps_inv.m00; chi1inv_row[1] = meps_inv.m01; chi1inv_row[2] = meps_inv.m02; break; case meep::Y: case meep::P: chi1inv_row[0] = meps_inv.m01; chi1inv_row[1] = meps_inv.m11; chi1inv_row[2] = meps_inv.m12; break; case meep::Z: chi1inv_row[0] = meps_inv.m02; chi1inv_row[1] = meps_inv.m12; chi1inv_row[2] = meps_inv.m22; break; case meep::NO_DIRECTION: chi1inv_row[0] = chi1inv_row[1] = chi1inv_row[2] = 0; } if (destroy_material) material_type_destroy(mat); return; } // FIXME: reimplement support for fallback integration, without // messing up anisotropic support // if (!get_front_object(v, geometry_tree, // p, &o, shiftby, mat, mat_behind)) { // fallback_chi1inv_row(c, chi1inv_row, v, tol, maxeval); // return; // } /* check for trivial case of only one object/material */ if (material_type_equal(&mat, &mat_behind)) goto trivial; // it doesn't make sense to average metals (electric or magnetic) if (is_metal(meep::type(c), &mat) || is_metal(meep::type(c), &mat_behind)) goto noavg; normal = unit_vector3(normal_to_fixed_object(vector3_minus(p, shiftby), *o)); if (normal.x == 0 && normal.y == 0 && normal.z == 0) goto noavg; // couldn't get normal vector for this point, punt geom_box pixel = gv2box(v); pixel.low = vector3_minus(pixel.low, shiftby); pixel.high = vector3_minus(pixel.high, shiftby); double fill = box_overlap_with_object(pixel, *o, tol, maxeval); material_epsmu(meep::type(c), mat, &meps, &meps_inv); symmetric_matrix eps2, epsinv2; symmetric_matrix eps1, delta; double Rot[3][3]; material_epsmu(meep::type(c), mat_behind, &eps2, &epsinv2); eps1 = meps; Rot[0][0] = normal.x; Rot[1][0] = normal.y; Rot[2][0] = normal.z; if (fabs(normal.x) > 1e-2 || fabs(normal.y) > 1e-2) { Rot[0][2] = normal.y; Rot[1][2] = -normal.x; Rot[2][2] = 0; } else { /* n is not parallel to z direction, use (x x n) instead */ Rot[0][2] = 0; Rot[1][2] = -normal.z; Rot[2][2] = normal.y; } { /* normalize second column */ double s = Rot[0][2] * Rot[0][2] + Rot[1][2] * Rot[1][2] + Rot[2][2] * Rot[2][2]; s = 1.0 / sqrt(s); Rot[0][2] *= s; Rot[1][2] *= s; Rot[2][2] *= s; } /* 1st column is 2nd column x 0th column */ Rot[0][1] = Rot[1][2] * Rot[2][0] - Rot[2][2] * Rot[1][0]; Rot[1][1] = Rot[2][2] * Rot[0][0] - Rot[0][2] * Rot[2][0]; Rot[2][1] = Rot[0][2] * Rot[1][0] - Rot[1][2] * Rot[0][0]; /* rotate epsilon tensors to surface parallel/perpendicular axes */ sym_matrix_rotate(&eps1, &eps1, Rot); sym_matrix_rotate(&eps2, &eps2, Rot); #define AVG (fill * (EXPR(eps1)) + (1 - fill) * (EXPR(eps2))) #define SQR(x) ((x) * (x)) #define EXPR(eps) (-1 / eps.m00) delta.m00 = AVG; #undef EXPR #define EXPR(eps) (eps.m11 - SQR(eps.m01) / eps.m00) delta.m11 = AVG; #undef EXPR #define EXPR(eps) (eps.m22 - SQR(eps.m02) / eps.m00) delta.m22 = AVG; #undef EXPR #define EXPR(eps) (eps.m01 / eps.m00) delta.m01 = AVG; #undef EXPR #define EXPR(eps) (eps.m02 / eps.m00) delta.m02 = AVG; #undef EXPR #define EXPR(eps) (eps.m12 - eps.m02 * eps.m01 / eps.m00) delta.m12 = AVG; #undef EXPR meps.m00 = -1 / delta.m00; meps.m11 = delta.m11 - SQR(delta.m01) / delta.m00; meps.m22 = delta.m22 - SQR(delta.m02) / delta.m00; meps.m01 = -delta.m01 / delta.m00; meps.m02 = -delta.m02 / delta.m00; meps.m12 = delta.m12 - (delta.m02 * delta.m01) / delta.m00; #undef SQR #define SWAP(a, b) \ { \ double xxx = a; \ a = b; \ b = xxx; \ } /* invert rotation matrix = transpose */ SWAP(Rot[0][1], Rot[1][0]); SWAP(Rot[0][2], Rot[2][0]); SWAP(Rot[2][1], Rot[1][2]); sym_matrix_rotate(&meps, &meps, Rot); /* rotate back */ #undef SWAP #ifdef DEBUG if (!sym_matrix_positive_definite(&meps)) meep::abort("negative mean epsilon from Kottke algorithm"); #endif sym_matrix_invert(&meps_inv, &meps); switch (component_direction(c)) { case meep::X: case meep::R: chi1inv_row[0] = meps_inv.m00; chi1inv_row[1] = meps_inv.m01; chi1inv_row[2] = meps_inv.m02; break; case meep::Y: case meep::P: chi1inv_row[0] = meps_inv.m01; chi1inv_row[1] = meps_inv.m11; chi1inv_row[2] = meps_inv.m12; break; case meep::Z: chi1inv_row[0] = meps_inv.m02; chi1inv_row[1] = meps_inv.m12; chi1inv_row[2] = meps_inv.m22; break; case meep::NO_DIRECTION: chi1inv_row[0] = chi1inv_row[1] = chi1inv_row[2] = 0; } } static int eps_ever_negative = 0; static meep::field_type func_ft = meep::E_stuff; #ifdef CTL_HAS_COMPLEX_INTEGRATION static cnumber ceps_func(int n, number *x, void *geomeps_) { geom_epsilon *geomeps = (geom_epsilon *)geomeps_; vector3 p = {0, 0, 0}; p.x = x[0]; p.y = n > 1 ? x[1] : 0; p.z = n > 2 ? x[2] : 0; double s = 1; if (dim == meep::Dcyl) { double py = p.y; p.y = p.z; p.z = py; s = p.x; } cnumber ret; double ep = geomeps->chi1p1(func_ft, vector3_to_vec(p)); if (ep < 0) eps_ever_negative = 1; ret.re = ep * s; ret.im = s / ep; return ret; } #else static number eps_func(int n, number *x, void *geomeps_) { geom_epsilon *geomeps = (geom_epsilon *)geomeps_; vector3 p = {0, 0, 0}; double s = 1; p.x = x[0]; p.y = n > 1 ? x[1] : 0; p.z = n > 2 ? x[2] : 0; if (dim == meep::Dcyl) { double py = p.y; p.y = p.z; p.z = py; s = p.x; } double ep = geomeps->chi1p1(func_ft, vector3_to_vec(p)); if (ep < 0) eps_ever_negative = 1; return ep * s; } static number inveps_func(int n, number *x, void *geomeps_) { geom_epsilon *geomeps = (geom_epsilon *)geomeps_; vector3 p = {0, 0, 0}; double s = 1; p.x = x[0]; p.y = n > 1 ? x[1] : 0; p.z = n > 2 ? x[2] : 0; if (dim == meep::Dcyl) { double py = p.y; p.y = p.z; p.z = py; s = p.x; } double ep = geomeps->chi1p1(func_ft, vector3_to_vec(p)); if (ep < 0) eps_ever_negative = 1; return s / ep; } #endif // fallback meaneps using libctl's adaptive cubature routine void geom_epsilon::fallback_chi1inv_row(meep::component c, double chi1inv_row[3], const meep::volume &v, double tol, int maxeval) { symmetric_matrix chi1p1, chi1p1_inv; material_type material; bool destroy_material = get_material_pt(material, v.center()); material_epsmu(meep::type(c), material, &chi1p1, &chi1p1_inv); if (destroy_material) material_type_destroy(material); if (chi1p1.m01 != 0 || chi1p1.m02 != 0 || chi1p1.m12 != 0 || chi1p1.m00 != chi1p1.m11 || chi1p1.m11 != chi1p1.m22 || chi1p1.m00 != chi1p1.m22) { int rownum = meep::component_direction(c) % 3; if (rownum == 0) { chi1inv_row[0] = chi1p1_inv.m00; chi1inv_row[1] = chi1p1_inv.m01; chi1inv_row[2] = chi1p1_inv.m02; } else if (rownum == 1) { chi1inv_row[0] = chi1p1_inv.m01; chi1inv_row[1] = chi1p1_inv.m11; chi1inv_row[2] = chi1p1_inv.m12; } else { chi1inv_row[0] = chi1p1_inv.m02; chi1inv_row[1] = chi1p1_inv.m12; chi1inv_row[2] = chi1p1_inv.m22; } return; } number esterr; integer errflag, n; number xmin[3], xmax[3]; vector3 gvmin, gvmax; gvmin = vec_to_vector3(v.get_min_corner()); gvmax = vec_to_vector3(v.get_max_corner()); xmin[0] = gvmin.x; xmax[0] = gvmax.x; if (dim == meep::Dcyl) { xmin[1] = gvmin.z; xmin[2] = gvmin.y; xmax[1] = gvmax.z; xmax[2] = gvmax.y; } else { xmin[1] = gvmin.y; xmin[2] = gvmin.z; xmax[1] = gvmax.y; xmax[2] = gvmax.z; } if (xmin[2] == xmax[2]) n = xmin[1] == xmax[1] ? 1 : 2; else n = 3; double vol = 1; for (int i = 0; i < n; ++i) vol *= xmax[i] - xmin[i]; if (dim == meep::Dcyl) vol *= (xmin[0] + xmax[0]) * 0.5; eps_ever_negative = 0; func_ft = meep::type(c); double meps, minveps; #ifdef CTL_HAS_COMPLEX_INTEGRATION cnumber ret = cadaptive_integration(ceps_func, xmin, xmax, n, (void *)this, 0, tol, maxeval, &esterr, &errflag); meps = ret.re / vol; minveps = ret.im / vol; #else meps = adaptive_integration(eps_func, xmin, xmax, n, (void *)this, 0, tol, maxeval, &esterr, &errflag) / vol; minveps = adaptive_integration(inveps_func, xmin, xmax, n, (void *)this, 0, tol, maxeval, &esterr, &errflag) / vol; #endif if (eps_ever_negative) // averaging negative eps causes instability minveps = 1.0 / (meps = eps(v.center())); { meep::vec gradient(normal_vector(meep::type(c), v)); double n[3] = {0, 0, 0}; double nabsinv = 1.0 / meep::abs(gradient); LOOP_OVER_DIRECTIONS(gradient.dim, k) { n[k % 3] = gradient.in_direction(k) * nabsinv; } int rownum = meep::component_direction(c) % 3; for (int i = 0; i < 3; ++i) chi1inv_row[i] = n[rownum] * n[i] * (minveps - 1 / meps); chi1inv_row[rownum] += 1 / meps; } } static double get_chi3(meep::component c, const medium *m) { switch (c) { case meep::Er: case meep::Ex: return m->E_chi3_diag.x; case meep::Ep: case meep::Ey: return m->E_chi3_diag.y; case meep::Ez: return m->E_chi3_diag.z; case meep::Hr: case meep::Hx: return m->H_chi3_diag.x; case meep::Hp: case meep::Hy: return m->H_chi3_diag.y; case meep::Hz: return m->H_chi3_diag.z; default: return 0; } } bool geom_epsilon::has_chi3(meep::component c) { for (int i = 0; i < geometry.num_items; ++i) { if (geometry.items[i].material.which_subclass == MTS::MEDIUM) { if (get_chi3(c, geometry.items[i].material.subclass.medium_data) != 0) return true; } } for (int i = 0; i < extra_materials.num_items; ++i) if (extra_materials.items[i].which_subclass == MTS::MEDIUM) if (get_chi3(c, extra_materials.items[i].subclass.medium_data) != 0) return true; return (default_material.which_subclass == MTS::MEDIUM && get_chi3(c, default_material.subclass.medium_data) != 0); } double geom_epsilon::chi3(meep::component c, const meep::vec &r) { material_type material; bool destroy_material = get_material_pt(material, r); double chi3_val; switch (material.which_subclass) { case MTS::MEDIUM: chi3_val = get_chi3(c, material.subclass.medium_data); break; default: chi3_val = 0; } if (destroy_material) material_type_destroy(material); return chi3_val; } static double get_chi2(meep::component c, const medium *m) { switch (c) { case meep::Er: case meep::Ex: return m->E_chi2_diag.x; case meep::Ep: case meep::Ey: return m->E_chi2_diag.y; case meep::Ez: return m->E_chi2_diag.z; case meep::Hr: case meep::Hx: return m->H_chi2_diag.x; case meep::Hp: case meep::Hy: return m->H_chi2_diag.y; case meep::Hz: return m->H_chi2_diag.z; default: return 0; } } bool geom_epsilon::has_chi2(meep::component c) { for (int i = 0; i < geometry.num_items; ++i) { if (geometry.items[i].material.which_subclass == MTS::MEDIUM) { if (get_chi2(c, geometry.items[i].material.subclass.medium_data) != 0) return true; } } for (int i = 0; i < extra_materials.num_items; ++i) if (extra_materials.items[i].which_subclass == MTS::MEDIUM) if (get_chi2(c, extra_materials.items[i].subclass.medium_data) != 0) return true; return (default_material.which_subclass == MTS::MEDIUM && get_chi2(c, default_material.subclass.medium_data) != 0); } double geom_epsilon::chi2(meep::component c, const meep::vec &r) { material_type material; bool destroy_material = get_material_pt(material, r); double chi2_val; switch (material.which_subclass) { case MTS::MEDIUM: chi2_val = get_chi2(c, material.subclass.medium_data); break; default: chi2_val = 0; } if (destroy_material) material_type_destroy(material); return chi2_val; } static bool mu_not_1(material_type &m) { return (m.which_subclass == MTS::MEDIUM && (m.subclass.medium_data->mu_diag.x != 1 || m.subclass.medium_data->mu_diag.y != 1 || m.subclass.medium_data->mu_diag.z != 1 || m.subclass.medium_data->mu_offdiag.x != 0 || m.subclass.medium_data->mu_offdiag.y != 0 || m.subclass.medium_data->mu_offdiag.z != 0)); } bool geom_epsilon::has_mu() { for (int i = 0; i < geometry.num_items; ++i) { if (mu_not_1(geometry.items[i].material)) return true; } for (int i = 0; i < extra_materials.num_items; ++i) if (mu_not_1(extra_materials.items[i])) return true; return (mu_not_1(default_material)); } /* a global scalar conductivity to add to all materials; this is mostly for the convenience of Casimir calculations where the global conductivity corresponds to a rotation to complex frequencies */ static double global_D_conductivity = 0, global_B_conductivity = 0; static double get_cnd(meep::component c, const medium *m) { switch (c) { case meep::Dr: case meep::Dx: return m->D_conductivity_diag.x + global_D_conductivity; case meep::Dp: case meep::Dy: return m->D_conductivity_diag.y + global_D_conductivity; case meep::Dz: return m->D_conductivity_diag.z + global_D_conductivity; case meep::Br: case meep::Bx: return m->B_conductivity_diag.x + global_B_conductivity; case meep::Bp: case meep::By: return m->B_conductivity_diag.y + global_B_conductivity; case meep::Bz: return m->B_conductivity_diag.z + global_B_conductivity; default: return 0; } } bool geom_epsilon::has_conductivity(meep::component c) { FOR_DIRECTIONS(d) FOR_SIDES(b) { if (cond[d][b].prof) return true; } for (int i = 0; i < geometry.num_items; ++i) { if (geometry.items[i].material.which_subclass == MTS::MEDIUM) { if (get_cnd(c, geometry.items[i].material.subclass.medium_data) != 0) return true; } } for (int i = 0; i < extra_materials.num_items; ++i) if (extra_materials.items[i].which_subclass == MTS::MEDIUM) if (get_cnd(c, extra_materials.items[i].subclass.medium_data) != 0) return true; return (default_material.which_subclass == MTS::MEDIUM && get_cnd(c, default_material.subclass.medium_data) != 0); } double geom_epsilon::conductivity(meep::component c, const meep::vec &r) { material_type material; bool destroy_material = get_material_pt(material, r); double cond_val; switch (material.which_subclass) { case MTS::MEDIUM: cond_val = get_cnd(c, material.subclass.medium_data); break; default: cond_val = 0; } if (destroy_material) material_type_destroy(material); // if the user specified scalar absorbing layers, add their conductivities // to cond_val (isotropically, for both magnetic and electric conductivity). LOOP_OVER_DIRECTIONS(r.dim, d) { double x = r.in_direction(d); double edge = geometry_edge.in_direction(d) - cond[d][meep::High].L; if (cond[d][meep::High].prof && x >= edge) { int N = cond[d][meep::High].N; double ui = N * (x - edge) / cond[d][meep::High].L; int i = int(ui); if (i >= N) cond_val += cond[d][meep::High].prof[N]; else { double di = ui - i; cond_val += cond[d][meep::High].prof[i] * (1 - di) + cond[d][meep::High].prof[i + 1] * di; } } edge = cond[d][meep::Low].L - geometry_edge.in_direction(d); if (cond[d][meep::Low].prof && x <= edge) { int N = cond[d][meep::Low].N; double ui = N * (edge - x) / cond[d][meep::Low].L; int i = int(ui); if (i >= N) cond_val += cond[d][meep::Low].prof[N]; else { double di = ui - i; cond_val += cond[d][meep::Low].prof[i] * (1 - di) + cond[d][meep::Low].prof[i + 1] * di; } } } return cond_val; } /* like susceptibility_equal in ctl-io.cpp, but ignores sigma and id (must be updated manually, re-copying from ctl-io.cpp), if we add new susceptibility subclasses) */ static bool susceptibility_equiv(const susceptibility *o0, const susceptibility *o) { if (o0->which_subclass != o->which_subclass) return 0; if (o0->which_subclass == susceptibility::MULTILEVEL_ATOM) { if (!multilevel_atom_equal(o0->subclass.multilevel_atom_data, o->subclass.multilevel_atom_data)) return 0; } else if (o0->which_subclass == susceptibility::DRUDE_SUSCEPTIBILITY) { if (!drude_susceptibility_equal(o0->subclass.drude_susceptibility_data, o->subclass.drude_susceptibility_data)) return 0; } else if (o0->which_subclass == susceptibility::LORENTZIAN_SUSCEPTIBILITY) { if (!lorentzian_susceptibility_equal(o0->subclass.lorentzian_susceptibility_data, o->subclass.lorentzian_susceptibility_data)) return 0; } return 1; } void geom_epsilon::sigma_row(meep::component c, double sigrow[3], const meep::vec &r) { vector3 p = vec_to_vector3(r); boolean inobject; material_type material = material_of_unshifted_point_in_tree_inobject(p, restricted_tree, &inobject); int destroy_material = 0; if (material.which_subclass == MTS::MATERIAL_TYPE_SELF) { material = default_material; } if (material.which_subclass == MTS::MATERIAL_FUNCTION) { material = eval_material_func(material.subclass.material_function_data->material_func, p); destroy_material = 1; } sigrow[0] = sigrow[1] = sigrow[2] = 0.0; if (material.which_subclass == MTS::MEDIUM) { susceptibility_list slist = type(c) == meep::E_stuff ? material.subclass.medium_data->E_susceptibilities : material.subclass.medium_data->H_susceptibilities; for (int j = 0; j < slist.num_items; ++j) if (susceptibility_equiv(&slist.items[j], ¤t_pol->user_s)) { int ic = meep::component_index(c); switch (ic) { // which row of the sigma tensor to return case 0: sigrow[0] = slist.items[j].sigma_diag.x; sigrow[1] = slist.items[j].sigma_offdiag.x; sigrow[2] = slist.items[j].sigma_offdiag.y; break; case 1: sigrow[0] = slist.items[j].sigma_offdiag.x; sigrow[1] = slist.items[j].sigma_diag.y; sigrow[2] = slist.items[j].sigma_offdiag.z; break; default: // case 2: sigrow[0] = slist.items[j].sigma_offdiag.y; sigrow[1] = slist.items[j].sigma_offdiag.z; sigrow[2] = slist.items[j].sigma_diag.z; break; } break; } } if (destroy_material) material_type_destroy(material); } /* make multilevel_susceptibility from scheme input data */ static meep::susceptibility *make_multilevel_sus(const multilevel_atom *d) { if (!d || d->transitions.num_items == 0) return NULL; // the user can number the levels however she wants, but we // will renumber them to 0...(L-1) int minlev = d->transitions.items[0].to_level; int maxlev = minlev; for (int t = 0; t < d->transitions.num_items; ++t) { if (minlev > d->transitions.items[t].from_level) minlev = d->transitions.items[t].from_level; if (minlev > d->transitions.items[t].to_level) minlev = d->transitions.items[t].to_level; if (maxlev < d->transitions.items[t].from_level) maxlev = d->transitions.items[t].from_level; if (maxlev < d->transitions.items[t].to_level) maxlev = d->transitions.items[t].to_level; } int L = maxlev - minlev + 1; // number of atom levels // count number of radiative transitions int T = 0; for (int t = 0; t < d->transitions.num_items; ++t) if (d->transitions.items[t].frequency != 0) ++T; if (T == 0) return NULL; // don't bother if there is no radiative coupling // non-radiative transition-rate matrix Gamma meep::realnum *Gamma = new meep::realnum[L * L]; memset(Gamma, 0, sizeof(meep::realnum) * (L * L)); for (int t = 0; t < d->transitions.num_items; ++t) { int i = d->transitions.items[t].from_level - minlev; int j = d->transitions.items[t].to_level - minlev; Gamma[i * L + i] += +d->transitions.items[t].transition_rate + d->transitions.items[t].pumping_rate; Gamma[j * L + i] -= +d->transitions.items[t].transition_rate + d->transitions.items[t].pumping_rate; } // initial populations of each level meep::realnum *N0 = new meep::realnum[L]; memset(N0, 0, sizeof(meep::realnum) * L); for (int p = 0; p < d->initial_populations.num_items && p < L; ++p) N0[p] = d->initial_populations.items[p]; meep::realnum *alpha = new meep::realnum[L * T]; memset(alpha, 0, sizeof(meep::realnum) * (L * T)); meep::realnum *omega = new meep::realnum[T]; meep::realnum *gamma = new meep::realnum[T]; meep::realnum *sigmat = new meep::realnum[T * 5]; const double pi = 3.14159265358979323846264338327950288; // need pi below. for (int t = 0, tr = 0; t < d->transitions.num_items; ++t) if (d->transitions.items[t].frequency != 0) { omega[tr] = d->transitions.items[t].frequency; // no 2*pi here gamma[tr] = d->transitions.items[t].gamma; if (dim == meep::Dcyl) { sigmat[5 * tr + meep::R] = d->transitions.items[t].sigma_diag.x; sigmat[5 * tr + meep::P] = d->transitions.items[t].sigma_diag.y; sigmat[5 * tr + meep::Z] = d->transitions.items[t].sigma_diag.z; } else { sigmat[5 * tr + meep::X] = d->transitions.items[t].sigma_diag.x; sigmat[5 * tr + meep::Y] = d->transitions.items[t].sigma_diag.y; sigmat[5 * tr + meep::Z] = d->transitions.items[t].sigma_diag.z; } int i = d->transitions.items[t].from_level - minlev; int j = d->transitions.items[t].to_level - minlev; alpha[i * T + tr] = -1.0 / (2 * pi * omega[tr]); // but we *do* need the 2*pi here. -- AWC alpha[j * T + tr] = +1.0 / (2 * pi * omega[tr]); ++tr; } meep::multilevel_susceptibility *s = new meep::multilevel_susceptibility(L, T, Gamma, N0, alpha, omega, gamma, sigmat); delete[] Gamma; delete[] N0; delete[] alpha; delete[] omega; delete[] gamma; delete[] sigmat; return s; } // add a polarization to the list if it is not already there static pol *add_pol(pol *pols, const susceptibility *user_s) { struct pol *p = pols; while (p && !susceptibility_equiv(user_s, &p->user_s)) p = p->next; if (!p) { p = new pol; susceptibility_copy(user_s, &p->user_s); p->next = pols; pols = p; } return pols; } static pol *add_pols(pol *pols, const susceptibility_list slist) { for (int j = 0; j < slist.num_items; ++j) pols = add_pol(pols, &slist.items[j]); return pols; } void geom_epsilon::add_susceptibilities(meep::structure *s) { add_susceptibilities(meep::E_stuff, s); add_susceptibilities(meep::H_stuff, s); } void geom_epsilon::add_susceptibilities(meep::field_type ft, meep::structure *s) { pol *pols = 0; // construct a list of the unique susceptibilities in the geometry: for (int i = 0; i < geometry.num_items; ++i) { if (geometry.items[i].material.which_subclass == MTS::MEDIUM) pols = add_pols(pols, ft == meep::E_stuff ? geometry.items[i].material.subclass.medium_data->E_susceptibilities : geometry.items[i].material.subclass.medium_data->H_susceptibilities); } for (int i = 0; i < extra_materials.num_items; ++i) if (extra_materials.items[i].which_subclass == MTS::MEDIUM) pols = add_pols(pols, ft == meep::E_stuff ? extra_materials.items[i].subclass.medium_data->E_susceptibilities : extra_materials.items[i].subclass.medium_data->H_susceptibilities); if (default_material.which_subclass == MTS::MEDIUM) pols = add_pols(pols, ft == meep::E_stuff ? default_material.subclass.medium_data->E_susceptibilities : default_material.subclass.medium_data->H_susceptibilities); for (struct pol *p = pols; p; p = p->next) { meep::susceptibility *sus = NULL; switch (p->user_s.which_subclass) { case susceptibility::LORENTZIAN_SUSCEPTIBILITY: { lorentzian_susceptibility *d = p->user_s.subclass.lorentzian_susceptibility_data; if (d->which_subclass == lorentzian_susceptibility::NOISY_LORENTZIAN_SUSCEPTIBILITY) { noisy_lorentzian_susceptibility *nd = d->subclass.noisy_lorentzian_susceptibility_data; if (meep::verbosity > 0) master_printf("noisy lorentzian susceptibility: frequency=%g, gamma=%g, amp = %g\n", d->frequency, d->gamma, nd->noise_amp); sus = new meep::noisy_lorentzian_susceptibility(nd->noise_amp, d->frequency, d->gamma); } else if (d->which_subclass == lorentzian_susceptibility::GYROTROPIC_LORENTZIAN_SUSCEPTIBILITY) { gyrotropic_lorentzian_susceptibility *gd = d->subclass.gyrotropic_lorentzian_susceptibility_data; if (meep::verbosity > 0) master_printf( "gyrotropic lorentzian susceptibility: bias=(%g,%g,%g), frequency=%g, gamma=%g\n", gd->bias.x, gd->bias.y, gd->bias.z, d->frequency, d->gamma); sus = new meep::gyrotropic_susceptibility(vector3_to_vec(gd->bias), d->frequency, d->gamma, 0.0, meep::GYROTROPIC_LORENTZIAN); } else { // just a Lorentzian if (meep::verbosity > 0) master_printf("lorentzian susceptibility: frequency=%g, gamma=%g\n", d->frequency, d->gamma); sus = new meep::lorentzian_susceptibility(d->frequency, d->gamma); } break; } case susceptibility::DRUDE_SUSCEPTIBILITY: { drude_susceptibility *d = p->user_s.subclass.drude_susceptibility_data; if (d->which_subclass == drude_susceptibility::NOISY_DRUDE_SUSCEPTIBILITY) { noisy_drude_susceptibility *nd = d->subclass.noisy_drude_susceptibility_data; if (meep::verbosity > 0) master_printf("noisy drude susceptibility: frequency=%g, gamma=%g, amp = %g\n", d->frequency, d->gamma, nd->noise_amp); sus = new meep::noisy_lorentzian_susceptibility(nd->noise_amp, d->frequency, d->gamma, true); } else if (d->which_subclass == drude_susceptibility::GYROTROPIC_DRUDE_SUSCEPTIBILITY) { gyrotropic_drude_susceptibility *gd = d->subclass.gyrotropic_drude_susceptibility_data; if (meep::verbosity > 0) master_printf( "gyrotropic drude susceptibility: bias=(%g,%g,%g), frequency=%g, gamma=%g\n", gd->bias.x, gd->bias.y, gd->bias.z, d->frequency, d->gamma); sus = new meep::gyrotropic_susceptibility(vector3_to_vec(gd->bias), d->frequency, d->gamma, 0.0, meep::GYROTROPIC_DRUDE); } else { // just a Drude if (meep::verbosity > 0) master_printf("drude susceptibility: frequency=%g, gamma=%g\n", d->frequency, d->gamma); sus = new meep::lorentzian_susceptibility(d->frequency, d->gamma, true); } break; } case susceptibility::GYROTROPIC_SATURATED_SUSCEPTIBILITY: { gyrotropic_saturated_susceptibility *d = p->user_s.subclass.gyrotropic_saturated_susceptibility_data; if (meep::verbosity > 0) master_printf("gyrotropic Landau-Lifshitz-Gilbert-type susceptibility: bias=(%g,%g,%g), " "frequency=%g, gamma=%g, alpha=%g\n", d->bias.x, d->bias.y, d->bias.z, d->frequency, d->gamma, d->alpha); sus = new meep::gyrotropic_susceptibility(vector3_to_vec(d->bias), d->frequency, d->gamma, d->alpha, meep::GYROTROPIC_SATURATED); break; } case susceptibility::MULTILEVEL_ATOM: { multilevel_atom *d = p->user_s.subclass.multilevel_atom_data; sus = make_multilevel_sus(d); break; } default: meep::abort("unknown susceptibility type"); } current_pol = p; if (sus) { s->add_susceptibility(*this, ft, *sus); delete sus; } } current_pol = NULL; while (pols) { struct pol *p = pols; pols = pols->next; susceptibility_destroy(p->user_s); delete p; } } /***********************************************************************/ // wrapper around Scheme function for PML profile static double scm_pml_profile(double u, void *f_) { SCM f = (SCM)f_; return ctl_convert_number_to_c(gh_call1(f, ctl_convert_number_to_scm(u))); } // for passing to multidimensional integration routine static double scm_pml_profile2(int dim, double *u, void *f_) { SCM f = (SCM)f_; (void)dim; return ctl_convert_number_to_c(gh_call1(f, ctl_convert_number_to_scm(*u))); } // for integrating profile(u) * u static double scm_pml_profile2u(int dim, double *u, void *f_) { SCM f = (SCM)f_; (void)dim; return ctl_convert_number_to_c(gh_call1(f, ctl_convert_number_to_scm(*u))) * (*u); } meep::structure *make_structure(int dims, vector3 size, vector3 center, double resolution, bool enable_averaging, double subpixel_tol, int subpixel_maxeval, bool ensure_periodicity_p, geometric_object_list geometry, material_type_list extra_materials, material_type default_mat, const char *eps_input_file, pml_list pml_layers, symmetry_list symmetries, int num_chunks, double Courant, double global_D_conductivity_, double global_B_conductivity_) { if (meep::verbosity > 0) master_printf("-----------\nInitializing structure...\n"); // only cartesian lattices are currently allowed geom_initialize(); geometry_center = center; global_D_conductivity = global_D_conductivity_; global_B_conductivity = global_B_conductivity_; number no_size = 2.0 / ctl_get_number("infinity"); if (size.x <= no_size) size.x = 0.0; if (size.y <= no_size) size.y = 0.0; if (size.z <= no_size) size.z = 0.0; set_dimensions(dims); geometry_lattice.size = size; geometry_edge = vector3_to_vec(size) * 0.5; if (meep::verbosity > 0) { master_printf("Working in %s dimensions.\n", meep::dimension_name(dim)); master_printf("Computational cell is %g x %g x %g with resolution %g\n", size.x, size.y, size.z, resolution); } meep::grid_volume gv; switch (dims) { case 0: case 1: gv = meep::vol1d(size.z, resolution); break; case 2: gv = meep::vol2d(size.x, size.y, resolution); break; case 3: gv = meep::vol3d(size.x, size.y, size.z, resolution); break; case CYLINDRICAL: gv = meep::volcyl(size.x, size.z, resolution); break; default: CK(0, "unsupported dimensionality"); } gv.center_origin(); gv.shift_origin(vector3_to_vec(center)); meep::symmetry S; for (int i = 0; i < symmetries.num_items; ++i) switch (symmetries.items[i].which_subclass) { case symmetry::SYMMETRY_SELF: break; // identity case symmetry::MIRROR_SYM: S = S + meep::mirror(meep::direction(symmetries.items[i].direction), gv) * std::complex(symmetries.items[i].phase.re, symmetries.items[i].phase.im); break; case symmetry::ROTATE2_SYM: S = S + meep::rotate2(meep::direction(symmetries.items[i].direction), gv) * std::complex(symmetries.items[i].phase.re, symmetries.items[i].phase.im); break; case symmetry::ROTATE4_SYM: S = S + meep::rotate4(meep::direction(symmetries.items[i].direction), gv) * std::complex(symmetries.items[i].phase.re, symmetries.items[i].phase.im); break; } meep::boundary_region br; for (int i = 0; i < pml_layers.num_items; ++i) if (pml_layers.items[i].which_subclass == pml::PML_SELF) { double umin = 0, umax = 1, esterr; int errflag; using namespace meep; if (pml_layers.items[i].direction == -1) { LOOP_OVER_DIRECTIONS(gv.dim, d) { if (pml_layers.items[i].side == -1) { FOR_SIDES(b) { br = br + meep::boundary_region( meep::boundary_region::PML, pml_layers.items[i].thickness, pow(pml_layers.items[i].R_asymptotic, pml_layers.items[i].strength), pml_layers.items[i].mean_stretch, scm_pml_profile, pml_layers.items[i].pml_profile, adaptive_integration(scm_pml_profile2, &umin, &umax, 1, (void *)pml_layers.items[i].pml_profile, 1e-9, 1e-4, 50000, &esterr, &errflag), adaptive_integration(scm_pml_profile2u, &umin, &umax, 1, (void *)pml_layers.items[i].pml_profile, 1e-9, 1e-4, 50000, &esterr, &errflag), d, b); } } else br = br + meep::boundary_region( meep::boundary_region::PML, pml_layers.items[i].thickness, pow(pml_layers.items[i].R_asymptotic, pml_layers.items[i].strength), pml_layers.items[i].mean_stretch, scm_pml_profile, pml_layers.items[i].pml_profile, adaptive_integration(scm_pml_profile2, &umin, &umax, 1, (void *)pml_layers.items[i].pml_profile, 1e-9, 1e-4, 50000, &esterr, &errflag), adaptive_integration(scm_pml_profile2u, &umin, &umax, 1, (void *)pml_layers.items[i].pml_profile, 1e-9, 1e-4, 50000, &esterr, &errflag), d, (meep::boundary_side)pml_layers.items[i].side); } } else { if (pml_layers.items[i].side == -1) { FOR_SIDES(b) { br = br + meep::boundary_region( meep::boundary_region::PML, pml_layers.items[i].thickness, pow(pml_layers.items[i].R_asymptotic, pml_layers.items[i].strength), pml_layers.items[i].mean_stretch, scm_pml_profile, pml_layers.items[i].pml_profile, adaptive_integration(scm_pml_profile2, &umin, &umax, 1, (void *)pml_layers.items[i].pml_profile, 1e-9, 1e-4, 50000, &esterr, &errflag), adaptive_integration(scm_pml_profile2u, &umin, &umax, 1, (void *)pml_layers.items[i].pml_profile, 1e-9, 1e-4, 50000, &esterr, &errflag), (meep::direction)pml_layers.items[i].direction, b); } } else br = br + meep::boundary_region( meep::boundary_region::PML, pml_layers.items[i].thickness, pow(pml_layers.items[i].R_asymptotic, pml_layers.items[i].strength), pml_layers.items[i].mean_stretch, scm_pml_profile, pml_layers.items[i].pml_profile, adaptive_integration(scm_pml_profile2, &umin, &umax, 1, (void *)pml_layers.items[i].pml_profile, 1e-9, 1e-4, 50000, &esterr, &errflag), adaptive_integration(scm_pml_profile2u, &umin, &umax, 1, (void *)pml_layers.items[i].pml_profile, 1e-9, 1e-4, 50000, &esterr, &errflag), (meep::direction)pml_layers.items[i].direction, (meep::boundary_side)pml_layers.items[i].side); } } ensure_periodicity = ensure_periodicity_p; default_material = default_mat; read_epsilon_file(eps_input_file); geom_epsilon geps(geometry, extra_materials, gv.pad().surroundings()); for (int i = 0; i < pml_layers.num_items; ++i) if (pml_layers.items[i].which_subclass == pml::ABSORBER) { pml layer = pml_layers.items[i]; if (layer.direction == -1) { LOOP_OVER_DIRECTIONS(gv.dim, d) { if (layer.side == -1) { FOR_SIDES(b) { geps.set_cond_profile(d, b, layer.thickness, gv.inva * 0.5, scm_pml_profile2, layer.pml_profile, pow(layer.R_asymptotic, layer.strength)); } } else geps.set_cond_profile(d, (meep::boundary_side)layer.side, layer.thickness, gv.inva * 0.5, scm_pml_profile2, layer.pml_profile, pow(layer.R_asymptotic, layer.strength)); } } else if (layer.side == -1) { FOR_SIDES(b) { geps.set_cond_profile((meep::direction)layer.direction, b, layer.thickness, gv.inva * 0.5, scm_pml_profile2, layer.pml_profile, pow(layer.R_asymptotic, layer.strength)); } } else geps.set_cond_profile((meep::direction)layer.direction, (meep::boundary_side)layer.side, layer.thickness, gv.inva * 0.5, scm_pml_profile2, layer.pml_profile, pow(layer.R_asymptotic, layer.strength)); } if (subpixel_maxeval < 0) subpixel_maxeval = 0; // no limit meep::structure *s = new meep::structure(gv, geps, br, S, num_chunks, Courant, enable_averaging, subpixel_tol, subpixel_maxeval); geps.add_susceptibilities(s); if (meep::verbosity > 0) master_printf("-----------\n"); return s; } /*************************************************************************/ meep-1.12.0/src/000077500000000000000000000000001356267110700133205ustar00rootroot00000000000000meep-1.12.0/src/GDSIIgeom.cpp000066400000000000000000000273451356267110700155460ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /***************************************************************/ /* GDSII.cpp -- libmeepgeom code to support meep geometry */ /* -- definitions from GDSII files */ /* homer reid -- 5/2018 */ /***************************************************************/ #include #include #include "meepgeom.hpp" #ifdef HAVE_CONFIG_H #include "config.h" #endif #ifdef HAVE_LIBGDSII #include #endif namespace meep_geom { #ifdef HAVE_LIBGDSII bool with_libGDSII() { return true; } void get_polygon_bounding_box(dVec vertex_coordinates, meep::vec &max_corner, meep::vec &min_corner) { double xmax = vertex_coordinates[2 * 0 + 0], xmin = xmax; double ymax = vertex_coordinates[2 * 0 + 1], ymin = ymax; for (size_t nv = 0; nv < vertex_coordinates.size() / 2; nv++) { double x = vertex_coordinates[2 * nv + 0], y = vertex_coordinates[2 * nv + 1]; xmax = fmax(xmax, x); ymax = fmax(ymax, y); xmin = fmin(xmin, x); ymin = fmin(ymin, y); } max_corner.set_direction(meep::X, xmax); max_corner.set_direction(meep::Y, ymax); min_corner.set_direction(meep::X, xmin); min_corner.set_direction(meep::Y, ymin); } void get_polygon_center_size(dVec vertex_coordinates, meep::vec ¢er, meep::vec &size) { meep::vec max_corner, min_corner; get_polygon_bounding_box(vertex_coordinates, max_corner, min_corner); center.set_direction(meep::X, 0.5 * (max_corner.in_direction(meep::X) + min_corner.in_direction(meep::X))); center.set_direction(meep::Y, 0.5 * (max_corner.in_direction(meep::Y) + min_corner.in_direction(meep::Y))); center.set_direction(meep::Z, 0.0); size.set_direction(meep::X, max_corner.in_direction(meep::X) - min_corner.in_direction(meep::X)); size.set_direction(meep::Y, max_corner.in_direction(meep::Y) - min_corner.in_direction(meep::Y)); size.set_direction(meep::Z, 0.0); } /*******************************************************************/ // Search the geometry for a polygon on a given layer containing */ // (the reference point of) a given text label. */ // If Text==NULL, find any polygon on the given layer. */ // If Layer==-1, search all layers. */ // If multiple matching polygons are found, choose one arbitrarily.*/ /*******************************************************************/ dVec get_polygon(const char *GDSIIFile, const char *Text, int Layer = -1) { PolygonList polygons = libGDSII::GetPolygons(GDSIIFile, Text, Layer); char Description[100]; if (Text) snprintf(Description, 100, "with label %s", Text); else snprintf(Description, 100, "on layer %i", Layer); if (polygons.size() == 0) meep::abort("%s: found no polygons %s", GDSIIFile, Description); if (polygons.size() > 1) fprintf(stderr, "warning: %s: found multiple polygons %s (choosing arbitrarily)\n", GDSIIFile, Description); return polygons[0]; } /*******************************************************************/ /* find a polygon on the given GDSII layer and set the libctlgeom */ /* geometry to the size of its bounding box. */ /* if Text is non-null, only polygons containing the reference */ /* point of a GDSII text element with content Text will be */ /* considered. */ /*******************************************************************/ meep::grid_volume set_geometry_from_GDSII(double resolution, const char *GDSIIFile, const char *Text, int Layer, double zsize) { dVec polygon = get_polygon(GDSIIFile, Text, Layer); meep::vec center, size; get_polygon_center_size(polygon, center, size); geometry_lattice.size.x = size.in_direction(meep::X); geometry_lattice.size.y = size.in_direction(meep::Y); geometry_lattice.size.z = zsize; meep::grid_volume gv = zsize == 0.0 ? meep::vol2d(geometry_lattice.size.x, geometry_lattice.size.y, resolution) : meep::vol3d(geometry_lattice.size.x, geometry_lattice.size.y, zsize, resolution); gv.center_origin(); return gv; } meep::grid_volume set_geometry_from_GDSII(double resolution, const char *GDSIIFile, int Layer, double zsize) { return set_geometry_from_GDSII(resolution, GDSIIFile, 0, Layer, zsize); } /*******************************************************************/ /* find all polygons on a given GDSII layer and return a list of */ /* geometric_objects describing prisms, all with the same material */ /* and thickness. */ /*******************************************************************/ geometric_object_list get_GDSII_prisms(material_type material, const char *GDSIIFile, int Layer, double zmin, double zmax) { geometric_object_list prisms = {0, 0}; // fetch all polygons on the given GDSII layer PolygonList polygons = libGDSII::GetPolygons(GDSIIFile, Layer); int num_prisms = polygons.size(); if (num_prisms == 0) return prisms; // no polygons found; TODO: print warning? // create a prism for each polygon in the list prisms.num_items = num_prisms; prisms.items = new geometric_object[num_prisms]; for (int np = 0; np < num_prisms; np++) { dVec polygon = polygons[np]; int num_vertices = polygon.size() / 2; vector3 *vertices = new vector3[num_vertices]; for (int nv = 0; nv < num_vertices; nv++) { vertices[nv].x = polygon[2 * nv + 0]; vertices[nv].y = polygon[2 * nv + 1]; vertices[nv].z = zmin; } double height = zmax - zmin; vector3 zaxis = {0, 0, 1}; prisms.items[np] = make_prism(material, vertices, num_vertices, height, zaxis); } return prisms; } /*******************************************************************/ /* like the previous routine, but creates only a single prism, */ /* optionally identified by Text; if non-null, only polygons */ /* containing the reference point of a GDSII text string with */ /* content Text will be considered. if there are still multiple */ /* choices of polygon, one will be chosen arbitrarily. */ /*******************************************************************/ geometric_object get_GDSII_prism(material_type material, const char *GDSIIFile, const char *Text, int Layer, double zmin, double zmax) { dVec polygon = get_polygon(GDSIIFile, Text, Layer); int num_vertices = polygon.size() / 2; vector3 *vertices = new vector3[num_vertices]; for (int nv = 0; nv < num_vertices; nv++) { vertices[nv].x = polygon[2 * nv + 0]; vertices[nv].y = polygon[2 * nv + 1]; vertices[nv].z = zmin; } double height = zmax - zmin; vector3 zaxis = {0, 0, 1}; return make_prism(material, vertices, num_vertices, height, zaxis); } geometric_object get_GDSII_prism(material_type material, const char *GDSIIFile, int Layer, double zmin, double zmax) { return get_GDSII_prism(material, GDSIIFile, 0, Layer, zmin, zmax); } /*******************************************************************/ /* create a meep::volume from a GDSII polygon and optional z-size; */ /* useful for defining flux regions, source volumes ,etc. */ /*******************************************************************/ meep::volume get_GDSII_volume(const char *GDSIIFile, const char *Text, int Layer, double zmin, double zmax) { dVec polygon = get_polygon(GDSIIFile, Text, Layer); meep::ndim di = ((((float)zmin) == 0.0 && ((float)zmax) == 0.0) ? meep::D2 : meep::D3); meep::vec max_corner = meep::zero_vec(di), min_corner = meep::zero_vec(di); get_polygon_bounding_box(polygon, max_corner, min_corner); max_corner.set_direction(meep::Z, zmax); min_corner.set_direction(meep::Z, zmin); return meep::volume(max_corner, min_corner); } meep::volume get_GDSII_volume(const char *GDSIIFile, int Layer, double zmin, double zmax) { return get_GDSII_volume(GDSIIFile, 0, Layer, zmin, zmax); } /***************************************************************/ /* stubs for compilation without libGDSII **********************/ /***************************************************************/ #else // HAVE_LIBGDSII bool with_libGDSII() { return false; } void GDSIIError(const char *Routine) { meep::abort("Meep must be configured/compiled with libGDSII for %s", Routine); } meep::grid_volume set_geometry_from_GDSII(double resolution, const char *GDSIIFile, const char *Text, int Layer, double zsize) { (void)resolution; (void)GDSIIFile; (void)Text; (void)Layer; (void)zsize; GDSIIError("set_geometry_from_GDSII"); return meep::grid_volume(); } meep::grid_volume set_geometry_from_GDSII(double resolution, const char *GDSIIFile, int Layer, double zsize) { (void)resolution; (void)GDSIIFile; (void)Layer; (void)zsize; GDSIIError("set_geometry_from_GDSII"); return meep::grid_volume(); } geometric_object_list get_GDSII_prisms(material_type material, const char *GDSIIFile, int Layer, double zmin, double zmax) { (void)material; (void)GDSIIFile; (void)Layer; (void)zmin; (void)zmax; GDSIIError("get_GDSII_prisms"); geometric_object_list prisms = {0, 0}; return prisms; } geometric_object get_GDSII_prism(material_type material, const char *GDSIIFile, const char *Text, int Layer, double zmin, double zmax) { (void)material; (void)GDSIIFile; (void)Text; (void)Layer; (void)zmin; (void)zmax; GDSIIError("get_GDSII_prism"); vector3 center = {0.0, 0.0, 0.0}; return make_sphere(0, center, 0.0); } geometric_object get_GDSII_prism(material_type material, const char *GDSIIFile, int Layer, double zmin, double zmax) { (void)material; (void)GDSIIFile; (void)Layer; (void)zmin; (void)zmax; GDSIIError("get_GDSII_prism"); vector3 center = {0.0, 0.0, 0.0}; return make_sphere(0, center, 0.0); } meep::volume get_GDSII_volume(const char *GDSIIFile, const char *Text, int Layer, double zmin, double zmax) { (void)GDSIIFile; (void)Text; (void)Layer; (void)zmin; (void)zmax; GDSIIError("get_GDSII_volume"); return meep::volume(meep::vec()); } meep::volume get_GDSII_volume(const char *GDSIIFile, int Layer, double zmin, double zmax) { (void)GDSIIFile; (void)Layer; (void)zmin; (void)zmax; GDSIIError("get_GDSII_volume"); return meep::volume(meep::vec()); } #endif // HAVE_LIBGDSII std::vector get_GDSII_layers(const char *GDSIIFile) { #if defined(HAVE_LIBGDSII) && defined(HAVE_GDSII_GETLAYERS) return libGDSII::GetLayers(GDSIIFile); #else (void)GDSIIFile; meep::abort( "get_GDSII_layers needs Meep to be configured/compiled with libGDSII version 0.21 or later"); std::vector layers; return layers; #endif } } // namespace meep_geom meep-1.12.0/src/Makefile.am000066400000000000000000000031621356267110700153560ustar00rootroot00000000000000lib_LTLIBRARIES = libmeep.la include_HEADERS = meep.hpp pkginclude_HEADERS = meep/mympi.hpp meep/vec.hpp meepgeom.hpp material_data.hpp AM_CPPFLAGS = -I$(top_srcdir)/src BUILT_SOURCES = sphere-quad.h step_generic_stride1.cpp HDRS = meep.hpp meep_internals.hpp meep/mympi.hpp meep/vec.hpp \ bicgstab.hpp meepgeom.hpp material_data.hpp libmeep_la_SOURCES = array_slice.cpp anisotropic_averaging.cpp \ bands.cpp boundaries.cpp bicgstab.cpp casimir.cpp \ control_c.cpp cw_fields.cpp dft.cpp dft_ldos.cpp energy_and_flux.cpp \ fields.cpp loop_in_chunks.cpp h5fields.cpp h5file.cpp \ initialize.cpp integrate.cpp integrate2.cpp monitor.cpp mympi.cpp \ multilevel-atom.cpp near2far.cpp output_directory.cpp random.cpp \ sources.cpp step.cpp step_db.cpp stress.cpp structure.cpp structure_dump.cpp \ susceptibility.cpp time.cpp update_eh.cpp mpb.cpp update_pols.cpp \ vec.cpp step_generic.cpp meepgeom.cpp GDSIIgeom.cpp $(HDRS) $(BUILT_SOURCES) SUBDIRS = support libmeep_la_LIBADD = support/libsupport.la libmeep_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@ PRELUDE = "/* This file was automatically generated --- DO NOT EDIT */" noinst_PROGRAMS = sphere_quad sphere_quad_SOURCES = sphere-quad.cpp SPHERE_QUAD = $(top_builddir)/src/sphere_quad sphere-quad.h: make sphere_quad (echo $(PRELUDE); echo; $(SPHERE_QUAD)) > $@ step_generic_stride1.cpp: step_generic.cpp (echo $(PRELUDE); echo; sed 's/LOOP_OVER/S1LOOP_OVER/g' $(top_srcdir)/src/step_generic.cpp | sed 's/step_curl/step_curl_stride1/' | sed 's/step_update_EDHB/step_update_EDHB_stride1/' | sed 's/step_beta/step_beta_stride1/') > $@ MAINTAINERCLEANFILES = $(BUILT_SOURCES) meep-1.12.0/src/anisotropic_averaging.cpp000066400000000000000000000275761356267110700204220ustar00rootroot00000000000000#include #include "meep_internals.hpp" /* This file contains routines to compute the "average" or "effective" dielectric constant for a pixel, using an anisotropic averaging procedure described in an upcoming paper (similar to the one in MPB). */ using namespace std; namespace meep { //////////////////////////////////////////////////////////////////////////// #include "sphere-quad.h" static vec sphere_pt(const vec ¢, double R, int n, double &weight) { switch (cent.dim) { case D1: { weight = sphere_quad[0][n][3]; vec pt(sphere_quad[0][n][2]); return cent + pt * R; } case D2: { weight = sphere_quad[1][n][3]; vec pt(sphere_quad[1][n][0], sphere_quad[1][n][1]); return cent + pt * R; } case D3: { weight = sphere_quad[2][n][3]; vec pt(sphere_quad[2][n][0], sphere_quad[2][n][1], sphere_quad[2][n][2]); return cent + pt * R; } case Dcyl: { weight = sphere_quad[1][n][3]; return cent + veccyl(sphere_quad[1][n][0], sphere_quad[1][n][1]) * R; } default: abort("unknown dimensions in sphere_pt\n"); } } //////////////////////////////////////////////////////////////////////////// vec material_function::normal_vector(field_type ft, const volume &v) { vec gradient(zero_vec(v.dim)); vec p(v.center()); double R = v.diameter(); int num_dirs = number_of_directions(v.dim); int min_iters = 1 << num_dirs; double chi1p1_prev = 0; bool break_early = true; for (int i = 0; i < num_sphere_quad[num_dirs - 1]; ++i) { double weight; vec pt = sphere_pt(p, R, i, weight); double chi1p1_val = chi1p1(ft, pt); if (i > 0 && i < min_iters) { if (chi1p1_val != chi1p1_prev) { break_early = false; } if (i == min_iters - 1 && break_early) { // Don't average regions where epsilon is uniform return zero_vec(v.dim); } } chi1p1_prev = chi1p1_val; gradient += (pt - p) * (weight * chi1p1_val); } return gradient; } /* default: simple numerical integration of surfaces/cubes, relative tolerance 'tol'. This is superseded by the routines in the libctl interface, which either use a semi-analytical average or can use a proper adaptive cubature. */ void material_function::eff_chi1inv_row(component c, double chi1inv_row[3], const volume &v, double tol, int maxeval) { field_type ft = type(c); if (!maxeval) { trivial: chi1inv_row[0] = chi1inv_row[1] = chi1inv_row[2] = 0.0; chi1inv_row[component_direction(c) % 3] = 1 / chi1p1(ft, v.center()); return; } vec gradient(normal_vector(ft, v)); if (abs(gradient) < 1e-8) goto trivial; double meps = 1, minveps = 1; vec d = v.get_max_corner() - v.get_min_corner(); int ms = 10; double old_meps = 0, old_minveps = 0; int iter = 0; switch (v.dim) { case D3: while ((fabs(meps - old_meps) > tol * fabs(old_meps)) && (fabs(minveps - old_minveps) > tol * fabs(old_minveps))) { old_meps = meps; old_minveps = minveps; meps = minveps = 0; for (int k = 0; k < ms; k++) for (int j = 0; j < ms; j++) for (int i = 0; i < ms; i++) { double ep = chi1p1(ft, v.get_min_corner() + vec(i * d.x() / ms, j * d.y() / ms, k * d.z() / ms)); if (ep < 0) goto trivial; meps += ep; minveps += 1 / ep; } meps /= ms * ms * ms; minveps /= ms * ms * ms; ms *= 2; if (maxeval && (iter += ms * ms * ms) >= maxeval) goto done; } break; case D2: while ((fabs(meps - old_meps) > tol * old_meps) && (fabs(minveps - old_minveps) > tol * old_minveps)) { old_meps = meps; old_minveps = minveps; meps = minveps = 0; for (int j = 0; j < ms; j++) for (int i = 0; i < ms; i++) { double ep = chi1p1(ft, v.get_min_corner() + vec(i * d.x() / ms, j * d.y() / ms)); if (ep < 0) goto trivial; meps += ep; minveps += 1 / ep; } meps /= ms * ms; minveps /= ms * ms; ms *= 2; if (maxeval && (iter += ms * ms) >= maxeval) goto done; } break; case Dcyl: while ((fabs(meps - old_meps) > tol * old_meps) && (fabs(minveps - old_minveps) > tol * old_minveps)) { old_meps = meps; old_minveps = minveps; meps = minveps = 0; double sumvol = 0; for (int j = 0; j < ms; j++) for (int i = 0; i < ms; i++) { double r = v.get_min_corner().r() + i * d.r() / ms; double ep = chi1p1(ft, v.get_min_corner() + veccyl(i * d.r() / ms, j * d.z() / ms)); if (ep < 0) goto trivial; sumvol += r; meps += ep * r; minveps += r / ep; } meps /= sumvol; minveps /= sumvol; ms *= 2; if (maxeval && (iter += ms * ms) >= maxeval) goto done; } break; case D1: while ((fabs(meps - old_meps) > tol * old_meps) && (fabs(minveps - old_minveps) > tol * old_minveps)) { old_meps = meps; old_minveps = minveps; meps = minveps = 0; for (int i = 0; i < ms; i++) { double ep = chi1p1(ft, v.get_min_corner() + vec(i * d.z() / ms)); if (ep < 0) { meps = chi1p1(ft, v.center()); minveps = 1 / meps; goto done; } meps += ep; minveps += 1 / ep; } meps /= ms; minveps /= ms; ms *= 2; if (maxeval && (iter += ms * ms) >= maxeval) goto done; } break; } done : { double n[3] = {0, 0, 0}; double nabsinv = 1.0 / abs(gradient); LOOP_OVER_DIRECTIONS(gradient.dim, k) { n[k % 3] = gradient.in_direction(k) * nabsinv; } /* get rownum'th row of effective tensor P * minveps + (I-P) * 1/meps = P * (minveps-1/meps) + I * 1/meps where I is the identity and P is the projection matrix P_{ij} = n[i] * n[j]. */ int rownum = component_direction(c) % 3; for (int i = 0; i < 3; ++i) chi1inv_row[i] = n[rownum] * n[i] * (minveps - 1 / meps); chi1inv_row[rownum] += 1 / meps; } } void structure_chunk::set_chi1inv(component c, material_function &medium, bool use_anisotropic_averaging, double tol, int maxeval) { if (!is_mine() || !gv.has_field(c)) return; field_type ft = type(c); if (ft != E_stuff && ft != H_stuff) abort("only E or H can have chi"); medium.set_volume(gv.pad().surroundings()); if (!use_anisotropic_averaging) maxeval = 0; const double smoothing_diameter = 1.0; // FIXME: make user-changable? // may take a long time in 3d, so prepare to print status messages size_t npixels = 0, ipixel = 0; size_t loop_npixels = 0; LOOP_OVER_VOL(gv, c, i) { loop_npixels = loop_n1 * loop_n2 * loop_n3; goto breakout; // hack to use loop-size computation from LOOP_OVER_VOL } breakout: npixels += loop_npixels; double last_output_time = wall_time(); FOR_FT_COMPONENTS(ft, c2) if (gv.has_field(c2)) { direction d = component_direction(c2); if (!chi1inv[c][d]) chi1inv[c][d] = new realnum[gv.ntot()]; if (!chi1inv[c][d]) abort("Memory allocation error.\n"); } direction dc = component_direction(c); direction d0 = X, d1 = Y, d2 = Z; if (gv.dim == Dcyl) { d0 = R; d1 = P; } int idiag = component_index(c); bool trivial[3] = {true, true, true}; double trivial_val[3] = {0, 0, 0}; trivial_val[idiag] = 1.0; ivec shift1(unit_ivec(gv.dim, component_direction(c)) * (ft == E_stuff ? 1 : -1)); LOOP_OVER_VOL(gv, c, i) { double chi1invrow[3], chi1invrow_offdiag[3]; IVEC_LOOP_ILOC(gv, here); medium.eff_chi1inv_row(c, chi1invrow, gv.dV(here, smoothing_diameter), tol, maxeval); medium.eff_chi1inv_row(c, chi1invrow_offdiag, gv.dV(here - shift1, smoothing_diameter), tol, maxeval); if (chi1inv[c][d0]) { chi1inv[c][d0][i] = (d0 == dc) ? chi1invrow[0] : chi1invrow_offdiag[0]; trivial[0] = trivial[0] && (chi1inv[c][d0][i] == trivial_val[0]); } if (chi1inv[c][d1]) { chi1inv[c][d1][i] = (d1 == dc) ? chi1invrow[1] : chi1invrow_offdiag[1]; trivial[1] = trivial[1] && (chi1inv[c][d1][i] == trivial_val[1]); } if (chi1inv[c][d2]) { chi1inv[c][d2][i] = (d2 == dc) ? chi1invrow[2] : chi1invrow_offdiag[2]; trivial[2] = trivial[2] && (chi1inv[c][d2][i] == trivial_val[2]); } if (verbosity > 0 && (ipixel + 1) % 1000 == 0 && wall_time() > last_output_time + MEEP_MIN_OUTPUT_TIME) { master_printf("subpixel-averaging is %g%% done, %g s remaining\n", ipixel * 100.0 / npixels, (npixels - ipixel) * (wall_time() - last_output_time) / ipixel); last_output_time = wall_time(); } ++ipixel; } direction ds[3]; ds[0] = d0; ds[1] = d1; ds[2] = d2; for (int i = 0; i < 3; ++i) { trivial_chi1inv[c][ds[i]] = trivial[i]; if (i != idiag && trivial[i]) { // deallocate trivial offdiag delete[] chi1inv[c][ds[i]]; chi1inv[c][ds[i]] = 0; } } // only deallocate trivial diag if entire tensor is trivial if (trivial[0] && trivial[1] && trivial[2]) { delete[] chi1inv[c][dc]; chi1inv[c][dc] = 0; } medium.unset_volume(); } void structure_chunk::add_susceptibility(material_function &sigma, field_type ft, const susceptibility &sus) { if (ft != E_stuff && ft != H_stuff) abort("susceptibilities must be for E or H fields"); sigma.set_volume(gv.pad().surroundings()); susceptibility *newsus = sus.clone(); newsus->next = NULL; newsus->ntot = gv.ntot(); // get rid of previously allocated sigma, normally not the case here: FOR_COMPONENTS(c) FOR_DIRECTIONS(d) if (newsus->sigma[c][d]) { delete[] newsus->sigma[c][d]; newsus->sigma[c][d] = NULL; newsus->trivial_sigma[c][d] = true; } // if we own this chunk, set up the sigma array(s): if (is_mine()) FOR_FT_COMPONENTS(ft, c) if (gv.has_field(c)) { FOR_FT_COMPONENTS(ft, c2) if (gv.has_field(c2)) { direction d = component_direction(c2); if (!newsus->sigma[c][d]) newsus->sigma[c][d] = new realnum[gv.ntot()]; if (!newsus->sigma[c][d]) abort("Memory allocation error.\n"); } bool trivial[3] = {true, true, true}; direction dc = component_direction(c); direction d0 = X, d1 = Y, d2 = Z; if (gv.dim == Dcyl) { d0 = R; d1 = P; } int idiag = component_index(c); realnum *s0 = newsus->sigma[c][d0]; realnum *s1 = newsus->sigma[c][d1]; realnum *s2 = newsus->sigma[c][d2]; vec shift1(gv[unit_ivec(gv.dim, component_direction(c)) * (ft == E_stuff ? 1 : -1)]); LOOP_OVER_VOL(gv, c, i) { double sigrow[3], sigrow_offdiag[3]; IVEC_LOOP_LOC(gv, here); sigma.sigma_row(c, sigrow, here); sigma.sigma_row(c, sigrow_offdiag, here - shift1); sigrow[(idiag + 1) % 3] = sigrow_offdiag[(idiag + 1) % 3]; sigrow[(idiag + 2) % 3] = sigrow_offdiag[(idiag + 2) % 3]; if (s0 && (s0[i] = sigrow[0]) != 0.) trivial[0] = false; if (s1 && (s1[i] = sigrow[1]) != 0.) trivial[1] = false; if (s2 && (s2[i] = sigrow[2]) != 0.) trivial[2] = false; } direction ds[3]; ds[0] = d0; ds[1] = d1; ds[2] = d2; for (int i = 0; i < 3; ++i) { newsus->trivial_sigma[c][ds[i]] = trivial[i]; if (i != idiag && trivial[i]) { // deallocate trivial offdiag delete[] newsus->sigma[c][ds[i]]; newsus->sigma[c][ds[i]] = 0; } } // only deallocate trivial diag if entire tensor is trivial if (trivial[0] && trivial[1] && trivial[2]) { delete[] newsus->sigma[c][dc]; newsus->sigma[c][dc] = 0; } } // finally, add to the beginning of the chiP list: newsus->next = chiP[ft]; chiP[ft] = newsus; sigma.unset_volume(); } } // namespace meep meep-1.12.0/src/array_slice.cpp000066400000000000000000000724321356267110700163310ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* create and return arrays of field components on user-specified spatial slices. Uses fields::loop_in_chunks analogous to h5fields.cpp */ #include #include #include #include "meep_internals.hpp" using namespace std; typedef complex cdouble; namespace meep { /***************************************************************************/ typedef struct { // information related to the volume covered by the // array slice (its size, etcetera) // these fields are filled in by get_array_slice_dimensions // if the data parameter is non-null ivec min_corner, max_corner; int num_chunks; int rank; direction ds[3]; size_t slice_size; // if non-null, min_max_loc[0,1] are filled in by get_array_slice_dimensions_chunkloop // with the (coordinate-wise) minimum and maximum grid points encountered // in looping over the slice region. vec *min_max_loc; // the function to output and related info (offsets for averaging, etc.) // note: either fun *or* rfun should be non-NULL (not both) field_function fun; field_rfunction rfun; void *fun_data; std::vector components; void *vslice; // temporary internal storage buffers component *cS; cdouble *ph; cdouble *fields; ptrdiff_t *offsets; double omega; int ninveps; component inveps_cs[3]; direction inveps_ds[3]; int ninvmu; component invmu_cs[3]; direction invmu_ds[3]; } array_slice_data; #define UNUSED(x) (void)x // silence compiler warnings /* passthrough field function equivalent to component_fun in h5fields.cpp */ static cdouble default_field_func(const cdouble *fields, const vec &loc, void *data_) { (void)loc; // unused (void)data_; // unused return fields[0]; } static double default_field_rfunc(const cdouble *fields, const vec &loc, void *data_) { (void)loc; // unused (void)data_; // unused return real(fields[0]); } /***************************************************************/ /* callback function passed to loop_in_chunks to compute */ /* dimensions of array slice */ /***************************************************************/ static void get_array_slice_dimensions_chunkloop(fields_chunk *fc, int ichnk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, complex shift_phase, const symmetry &S, int sn, void *data_) { UNUSED(ichnk); UNUSED(cgrid); UNUSED(s0); UNUSED(s1); UNUSED(e0); UNUSED(e1); UNUSED(dV0); UNUSED(dV1); UNUSED(shift_phase); array_slice_data *data = (array_slice_data *)data_; ivec isS = S.transform(is, sn) + shift; ivec ieS = S.transform(ie, sn) + shift; data->min_corner = min(data->min_corner, min(isS, ieS)); data->max_corner = max(data->max_corner, max(isS, ieS)); data->num_chunks++; if (data->min_max_loc) { vec rshift(shift * (0.5 * fc->gv.inva)); LOOP_OVER_IVECS(fc->gv, is, ie, idx) { IVEC_LOOP_LOC(fc->gv, loc); loc = S.transform(loc, sn) + rshift; data->min_max_loc[0] = min(loc, data->min_max_loc[0]); data->min_max_loc[1] = max(loc, data->min_max_loc[1]); } } } /***************************************************************/ /* chunkloop for get_source_slice ******************************/ /***************************************************************/ typedef struct { component source_component; ivec slice_imin, slice_imax; cdouble *slice; } source_slice_data; bool in_range(int imin, int i, int imax) { return (imin <= i && i <= imax); } bool in_subgrid(ivec ivmin, ivec iv, ivec ivmax) { LOOP_OVER_DIRECTIONS(iv.dim, d) if (!in_range(ivmin.in_direction(d), iv.in_direction(d), ivmax.in_direction(d))) return false; return true; } static void get_source_slice_chunkloop(fields_chunk *fc, int ichnk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, complex shift_phase, const symmetry &S, int sn, void *data_) { UNUSED(ichnk); UNUSED(cgrid); UNUSED(is); UNUSED(ie); UNUSED(s0); UNUSED(s1); UNUSED(e0); UNUSED(e1); UNUSED(dV0); UNUSED(dV1); UNUSED(shift_phase); source_slice_data *data = (source_slice_data *)data_; ivec slice_imin = data->slice_imin, slice_imax = data->slice_imax; ndim dim = fc->gv.dim; // the following works in all cases except cylindrical coordinates ptrdiff_t NY = 1, NZ = 1; if (has_direction(dim, Z)) NZ = ((slice_imax - slice_imin).in_direction(Z) / 2) + 1; if (has_direction(dim, Y)) NY = ((slice_imax - slice_imin).in_direction(Y) / 2) + 1; for (int ft = 0; ft < NUM_FIELD_TYPES; ft++) for (src_vol *s = fc->sources[ft]; s; s = s->next) { component cS = S.transform(data->source_component, -sn); if (s->c != cS) continue; // loop over point sources in this src_vol. for each point source, // the src_vol stores the amplitude and the global index of the // symmetry-parent grid point, from which we need to compute the // local index of the symmetry-child grid point within this // slice (that is, if it even lies within the slice) for (size_t npt = 0; npt < s->npts; npt++) { cdouble amp = s->A[npt]; ptrdiff_t chunk_index = s->index[npt]; ivec iloc_parent = fc->gv.iloc(Dielectric, chunk_index); ivec iloc_child = S.transform(iloc_parent, sn) + shift; if (!in_subgrid(slice_imin, iloc_child, slice_imax)) continue; // source point outside slice ivec slice_offset = iloc_child - slice_imin; ptrdiff_t slice_index = 0; // the following works to set the slice_index in all cases except cylindrical coordinates if (has_direction(dim, Z)) slice_index += slice_offset.in_direction(Z) / 2; if (has_direction(dim, Y)) slice_index += NZ * slice_offset.in_direction(Y) / 2; if (has_direction(dim, X)) slice_index += NY * NZ * slice_offset.in_direction(X) / 2; data->slice[slice_index] = amp; } } } /***************************************************************/ /* callback function passed to loop_in_chunks to fill array slice */ /***************************************************************/ static void get_array_slice_chunkloop(fields_chunk *fc, int ichnk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, complex shift_phase, const symmetry &S, int sn, void *data_) { UNUSED(ichnk); UNUSED(cgrid); UNUSED(s0); UNUSED(s1); UNUSED(e0); UNUSED(e1); UNUSED(dV0); UNUSED(dV1); array_slice_data *data = (array_slice_data *)data_; //-----------------------------------------------------------------------// // Find output chunk dimensions and strides, etc. //-----------------------------------------------------------------------// int start[3] = {0, 0, 0}, count[3] = {1, 1, 1}; ptrdiff_t offset[3] = {0, 0, 0}; ivec isS = S.transform(is, sn) + shift; ivec ieS = S.transform(ie, sn) + shift; // figure out what yucky_directions (in LOOP_OVER_IVECS) // correspond to what directions in the transformed vectors (in output). ivec permute(zero_ivec(fc->gv.dim)); for (int i = 0; i < 3; ++i) permute.set_direction(fc->gv.yucky_direction(i), i); permute = S.transform_unshifted(permute, sn); LOOP_OVER_DIRECTIONS(permute.dim, d) { permute.set_direction(d, abs(permute.in_direction(d))); } // compute the size of the chunk to output, and its strides etc. size_t slice_size = 1; for (int i = 0; i < data->rank; ++i) { direction d = data->ds[i]; int isd = isS.in_direction(d), ied = ieS.in_direction(d); start[i] = (min(isd, ied) - data->min_corner.in_direction(d)) / 2; count[i] = abs(ied - isd) / 2 + 1; slice_size *= count[i]; if (ied < isd) offset[permute.in_direction(d)] = count[i] - 1; } // slightly confusing: for array_slice, in contrast to // h5fields, strides are computed using the dimensions of // the full array slice, not the dimensions of the chunk. size_t dims[3] = {1, 1, 1}; for (int i = 0; i < data->rank; i++) { direction d = data->ds[i]; dims[i] = (data->max_corner.in_direction(d) - data->min_corner.in_direction(d)) / 2 + 1; } ptrdiff_t stride[3] = {1, 1, 1}; for (int i = 0; i < data->rank; ++i) { direction d = data->ds[i]; int j = permute.in_direction(d); for (int k = i + 1; k < data->rank; ++k) stride[j] *= dims[k]; offset[j] *= stride[j]; if (offset[j]) stride[j] *= -1; } // sco="slice chunk offset" ptrdiff_t sco = start[0] * dims[1] * dims[2] + start[1] * dims[2] + start[2]; //-----------------------------------------------------------------------// // Otherwise proceed to compute the function of field components to be // // tabulated on the slice, exactly as in fields::integrate. // //-----------------------------------------------------------------------// double *slice = 0; cdouble *zslice = 0; bool complex_data = (data->rfun == 0); if (complex_data) zslice = (cdouble *)data->vslice; else slice = (double *)data->vslice; ptrdiff_t *off = data->offsets; component *cS = data->cS; double omega = data->omega; complex *fields = data->fields, *ph = data->ph; const component *iecs = data->inveps_cs; const direction *ieds = data->inveps_ds; ptrdiff_t ieos[6]; const component *imcs = data->invmu_cs; const direction *imds = data->invmu_ds; ptrdiff_t imos[6]; int num_components = data->components.size(); for (int i = 0; i < num_components; ++i) { cS[i] = S.transform(data->components[i], -sn); if (cS[i] == Dielectric || cS[i] == Permeability) ph[i] = 1.0; else { fc->gv.yee2cent_offsets(cS[i], off[2 * i], off[2 * i + 1]); ph[i] = shift_phase * S.phase_shift(cS[i], sn); } } for (int k = 0; k < data->ninveps; ++k) fc->gv.yee2cent_offsets(iecs[k], ieos[2 * k], ieos[2 * k + 1]); for (int k = 0; k < data->ninvmu; ++k) fc->gv.yee2cent_offsets(imcs[k], imos[2 * k], imos[2 * k + 1]); vec rshift(shift * (0.5 * fc->gv.inva)); // main loop over all grid points owned by this field chunk. LOOP_OVER_IVECS(fc->gv, is, ie, idx) { // get real-space coordinates of grid point, taking into // account the complications of symmetries. IVEC_LOOP_LOC(fc->gv, loc); loc = S.transform(loc, sn) + rshift; // interpolate fields at the four nearest grid points // to get the value of the field component for this point for (int i = 0; i < num_components; ++i) { // special case for fetching grid point coordinates and weights if (cS[i] == NO_COMPONENT) { fields[i] = IVEC_LOOP_WEIGHT(s0, s1, e0, e1, dV0 + dV1 * loop_i2); } else if (cS[i] == Dielectric) { double tr = 0.0; for (int k = 0; k < data->ninveps; ++k) { tr += (fc->s->get_chi1inv_at_pt(iecs[k], ieds[k], idx, omega) + fc->s->get_chi1inv_at_pt(iecs[k], ieds[k], idx + ieos[2 * k], omega) + fc->s->get_chi1inv_at_pt(iecs[k], ieds[k], idx + ieos[1 + 2 * k], omega) + fc->s->get_chi1inv_at_pt(iecs[k], ieds[k], idx + ieos[2 * k] + ieos[1 + 2 * k], omega)); if (tr == 0.0) tr += 4.0; // default inveps == 1 } fields[i] = (4 * data->ninveps) / tr; } else if (cS[i] == Permeability) { double tr = 0.0; for (int k = 0; k < data->ninvmu; ++k) { tr += (fc->s->get_chi1inv_at_pt(imcs[k], imds[k], idx, omega) + fc->s->get_chi1inv_at_pt(imcs[k], imds[k], idx + imos[2 * k], omega) + fc->s->get_chi1inv_at_pt(imcs[k], imds[k], idx + imos[1 + 2 * k], omega) + fc->s->get_chi1inv_at_pt(imcs[k], imds[k], idx + imos[2 * k] + imos[1 + 2 * k], omega)); if (tr == 0.0) tr += 4.0; // default invmu == 1 } fields[i] = (4 * data->ninvmu) / tr; } else { double f[2]; for (int k = 0; k < 2; ++k) if (fc->f[cS[i]][k]) f[k] = 0.25 * (fc->f[cS[i]][k][idx] + fc->f[cS[i]][k][idx + off[2 * i]] + fc->f[cS[i]][k][idx + off[2 * i + 1]] + fc->f[cS[i]][k][idx + off[2 * i] + off[2 * i + 1]]); else f[k] = 0; fields[i] = complex(f[0], f[1]) * ph[i]; } } // compute the index into the array for this grid point and store the result of the computation ptrdiff_t idx2 = sco + ((((offset[0] + offset[1] + offset[2]) + loop_i1 * stride[0]) + loop_i2 * stride[1]) + loop_i3 * stride[2]); if (complex_data) zslice[idx2] = data->fun(fields, loc, data->fun_data); else slice[idx2] = data->rfun(fields, loc, data->fun_data); } // LOOP_OVER_IVECS } /***************************************************************/ /* repeatedly call sum_to_all to consolidate all entries of */ /* an array on all cores. */ /***************************************************************/ #define BUFSIZE 1 << 16 // use 64k buffer double *array_to_all(double *array, size_t array_size) { double *buffer = new double[BUFSIZE]; ptrdiff_t offset = 0; size_t remaining = array_size; while (remaining != 0) { size_t xfer_size = (remaining > BUFSIZE ? BUFSIZE : remaining); sum_to_all(array + offset, buffer, xfer_size); memcpy(array + offset, buffer, xfer_size * sizeof(double)); remaining -= xfer_size; offset += xfer_size; } delete[] buffer; return array; } cdouble *array_to_all(cdouble *array, size_t array_size) { return (cdouble *)array_to_all((double *)array, 2 * array_size); } /***************************************************************/ /* given a volume, fill in the dims[] and dirs[] arrays */ /* describing the array slice needed to store field data for */ /* all grid points in the volume. */ /* */ /* return value is rank of array slice. */ /* */ /* if caller_data is non-NULL, it should point to a */ /* caller-allocated array_slice_data structure which will be */ /* initialized appopriately for subsequent use in */ /* get_array_slice. */ /***************************************************************/ int fields::get_array_slice_dimensions(const volume &where, size_t dims[3], direction dirs[3], bool collapse_empty_dimensions, bool snap_empty_dimensions, vec *min_max_loc, void *caller_data) { am_now_working_on(FieldOutput); // use a local data structure if the caller didn't provide one array_slice_data local_data; array_slice_data *data = (array_slice_data *)caller_data; if (data == 0) data = &local_data; data->min_corner = gv.round_vec(where.get_max_corner()) + one_ivec(gv.dim); data->max_corner = gv.round_vec(where.get_min_corner()) - one_ivec(gv.dim); data->num_chunks = 0; data->min_max_loc = min_max_loc; vec *min_loc = 0, *max_loc = 0; if (min_max_loc) { min_loc = min_max_loc + 0; max_loc = min_max_loc + 1; LOOP_OVER_DIRECTIONS(gv.dim, d) { min_loc->set_direction(d, +infinity); max_loc->set_direction(d, -infinity); } } bool use_symmetry = true; loop_in_chunks(get_array_slice_dimensions_chunkloop, (void *)data, where, Centered, use_symmetry, snap_empty_dimensions); data->min_corner = -max_to_all(-data->min_corner); // i.e., min_to_all data->max_corner = max_to_all(data->max_corner); if (min_max_loc) LOOP_OVER_DIRECTIONS(gv.dim, d) { min_loc->set_direction(d, -1.0 * max_to_all(-1.0 * min_loc->in_direction(d))); max_loc->set_direction(d, max_to_all(max_loc->in_direction(d))); } data->num_chunks = sum_to_all(data->num_chunks); if (data->num_chunks == 0 || !(data->min_corner <= data->max_corner)) return 0; // no data to write; int rank = 0; size_t slice_size = 1; LOOP_OVER_DIRECTIONS(gv.dim, d) { if (rank >= 3) abort("too many dimensions in array_slice"); size_t n = (data->max_corner.in_direction(d) - data->min_corner.in_direction(d)) / 2 + 1; if (where.in_direction(d) == 0.0 && collapse_empty_dimensions) n = 1; if (n > 1) { data->ds[rank] = d; dims[rank++] = n; slice_size *= n; } } for (int r = 0; r < rank; r++) dirs[r] = data->ds[r]; data->rank = rank; data->slice_size = slice_size; finished_working(); return rank; } /**********************************************************************/ /* precisely one of fun, rfun, should be non-NULL */ /**********************************************************************/ void *fields::do_get_array_slice(const volume &where, std::vector components, field_function fun, field_rfunction rfun, void *fun_data, void *vslice, double omega) { am_now_working_on(FieldOutput); /***************************************************************/ /* call get_array_slice_dimensions to get slice dimensions and */ /* partially initialze an array_slice_data struct */ /***************************************************************/ // by tradition, empty dimensions in time-domain field arrays are *not* collapsed // TODO make this a caller-specifiable parameter to get_array_slice()? bool collapse = false, snap = true; size_t dims[3]; direction dirs[3]; array_slice_data data; get_array_slice_dimensions(where, dims, dirs, collapse, snap, 0, &data); size_t slice_size = data.slice_size; bool complex_data = (rfun == 0); cdouble *zslice; double *slice; if (vslice == 0) { if (complex_data) { zslice = new cdouble[slice_size]; memset(zslice, 0, slice_size * sizeof(cdouble)); vslice = (void *)zslice; } else { slice = new double[slice_size]; memset(slice, 0, slice_size * sizeof(double)); vslice = (void *)slice; } } data.vslice = vslice; data.fun = fun; data.rfun = rfun; data.fun_data = fun_data; data.components = components; data.omega = omega; int num_components = components.size(); data.cS = new component[num_components]; data.ph = new cdouble[num_components]; data.fields = new cdouble[num_components]; data.offsets = new ptrdiff_t[2 * num_components]; memset(data.offsets, 0, 2 * num_components * sizeof(ptrdiff_t)); /* compute inverse-epsilon directions for computing Dielectric fields */ data.ninveps = 0; bool needs_dielectric = false; for (int i = 0; i < num_components; ++i) if (components[i] == Dielectric) { needs_dielectric = true; break; } if (needs_dielectric) FOR_ELECTRIC_COMPONENTS(c) if (gv.has_field(c)) { if (data.ninveps == 3) abort("more than 3 field components??"); data.inveps_cs[data.ninveps] = c; data.inveps_ds[data.ninveps] = component_direction(c); ++data.ninveps; } /* compute inverse-mu directions for computing Permeability fields */ data.ninvmu = 0; bool needs_permeability = false; for (int i = 0; i < num_components; ++i) if (components[i] == Permeability) { needs_permeability = true; break; } if (needs_permeability) FOR_MAGNETIC_COMPONENTS(c) if (gv.has_field(c)) { if (data.ninvmu == 3) abort("more than 3 field components??"); data.invmu_cs[data.ninvmu] = c; data.invmu_ds[data.ninvmu] = component_direction(c); ++data.ninvmu; } loop_in_chunks(get_array_slice_chunkloop, (void *)&data, where, Centered, true, true); /***************************************************************/ /*consolidate full array on all cores */ /***************************************************************/ vslice = (void *)array_to_all((double *)vslice, (complex_data ? 2 : 1) * slice_size); delete[] data.offsets; delete[] data.fields; delete[] data.ph; delete[] data.cS; finished_working(); return vslice; } /***************************************************************/ /* entry points to get_array_slice */ /***************************************************************/ double *fields::get_array_slice(const volume &where, std::vector components, field_rfunction rfun, void *fun_data, double *slice, double omega) { return (double *)do_get_array_slice(where, components, 0, rfun, fun_data, (void *)slice, omega); } cdouble *fields::get_complex_array_slice(const volume &where, std::vector components, field_function fun, void *fun_data, cdouble *slice, double omega) { return (cdouble *)do_get_array_slice(where, components, fun, 0, fun_data, (void *)slice, omega); } double *fields::get_array_slice(const volume &where, component c, double *slice, double omega) { std::vector components(1); components[0] = c; return (double *)do_get_array_slice(where, components, 0, default_field_rfunc, 0, (void *)slice, omega); } double *fields::get_array_slice(const volume &where, derived_component c, double *slice, double omega) { int nfields; component carray[12]; field_rfunction rfun = derived_component_func(c, gv, nfields, carray); std::vector cs(carray, carray + nfields); return (double *)do_get_array_slice(where, cs, 0, rfun, &nfields, (void *)slice, omega); } cdouble *fields::get_complex_array_slice(const volume &where, component c, cdouble *slice, double omega) { std::vector components(1); components[0] = c; return (cdouble *)do_get_array_slice(where, components, default_field_func, 0, 0, (void *)slice, omega); } cdouble *fields::get_source_slice(const volume &where, component source_slice_component, cdouble *slice) { size_t dims[3]; direction dirs[3]; vec min_max_loc[2]; bool collapse = false, snap = false; int rank = get_array_slice_dimensions(where, dims, dirs, collapse, snap, min_max_loc); size_t slice_size = dims[0] * (rank >= 2 ? dims[1] : 1) * (rank == 3 ? dims[2] : 1); source_slice_data data; data.source_component = source_slice_component; data.slice_imin = gv.round_vec(min_max_loc[0]); data.slice_imax = gv.round_vec(min_max_loc[1]); data.slice = slice ? slice : new cdouble[slice_size]; if (!data.slice) abort("%s:%i: out of memory (%zu)", __FILE__, __LINE__, slice_size); loop_in_chunks(get_source_slice_chunkloop, (void *)&data, where, Centered, true, true); return array_to_all(data.slice, slice_size); } /**********************************************************************/ /* increment a multi-index in which n_i runs over*/ /* the range 0 <= n_i < nMax_i. return true if this is the increment */ /* that brings the multiindex to all zeros. */ /**********************************************************************/ bool increment(size_t *n, size_t *nMax, int rank) { for (rank--; rank >= 0; rank--) if (++n[rank] < nMax[rank]) return false; else n[rank] = 0; return true; } // data_size = 1,2 for real,complex-valued array double *collapse_array(double *array, int *rank, size_t dims[3], direction dirs[3], volume where, int data_size = 1) { /*--------------------------------------------------------------*/ /*- detect empty dimensions and compute rank and strides for */ /*- collapsed array */ /*--------------------------------------------------------------*/ int full_rank = *rank; if (full_rank == 0) return array; int reduced_rank = 0; size_t reduced_dims[3], reduced_stride[3] = {1, 1, 1}; direction reduced_dirs[3]; for (int r = 0; r < full_rank; r++) { if (where.in_direction(dirs[r]) == 0.0) reduced_stride[r] = 0; // degenerate dimension, to be collapsed else { reduced_dirs[reduced_rank] = dirs[r]; reduced_dims[reduced_rank++] = dims[r]; } } if (reduced_rank == full_rank) return array; // nothing to collapse /*--------------------------------------------------------------*/ /*- set up strides into full and reduced arrays */ /*--------------------------------------------------------------*/ size_t stride[3] = {1, 1, 1}; // non-reduced array strides if (full_rank == 2) stride[0] = dims[1]; // rstride is already all set in this case else if (full_rank == 3) { stride[0] = dims[1] * dims[2]; stride[1] = dims[2]; if (reduced_stride[0] != 0) reduced_stride[0] = reduced_dims[1]; else if (reduced_stride[1] != 0) reduced_stride[1] = reduced_dims[1]; // else: two degenerate dimensions->reduced array is 1-diml, no strides needed } /*--------------------------------------------------------------*/ /*- allocate reduced array and compress full array into it -*/ /*--------------------------------------------------------------*/ size_t reduced_grid_size = reduced_dims[0] * (reduced_rank == 2 ? reduced_dims[1] : 1); size_t reduced_array_size = data_size * reduced_grid_size; double *reduced_array = new double[reduced_array_size]; if (!reduced_array) abort("%s:%i: out of memory (%zu)", __FILE__, __LINE__, reduced_array_size); memset(reduced_array, 0, reduced_array_size * sizeof(double)); size_t n[3] = {0, 0, 0}; do { size_t index = n[0] * stride[0] + n[1] * stride[1] + n[2] * stride[2]; size_t rindex = n[0] * reduced_stride[0] + n[1] * reduced_stride[1] + n[2] * reduced_stride[2]; for (int i = 0; i < data_size; i++) reduced_array[data_size * rindex + i] += array[data_size * index + i]; } while (!increment(n, dims, full_rank)); *rank = reduced_rank; for (int r = 0; r < reduced_rank; r++) { dims[r] = reduced_dims[r]; dirs[r] = reduced_dirs[r]; } delete[] array; return reduced_array; } cdouble *collapse_array(cdouble *array, int *rank, size_t dims[3], direction dirs[3], volume where) { return (cdouble *)collapse_array((double *)array, rank, dims, dirs, where, 2); } /***************************************************************/ /***************************************************************/ /***************************************************************/ std::vector fields::get_array_metadata(const volume &where, bool collapse_empty_dimensions, bool snap_empty_dimensions) { /* get extremal corners of subgrid and array of weights, collapsed if necessary */ size_t dims[3]; direction dirs[3]; vec min_max_loc[2]; // extremal points in subgrid int rank = get_array_slice_dimensions(where, dims, dirs, false /*collapse_empty_dimensions*/, snap_empty_dimensions, min_max_loc); int full_rank = rank; direction full_dirs[3]; for (int fr = 0; fr < rank; fr++) full_dirs[fr] = dirs[fr]; double *weights = get_array_slice(where, NO_COMPONENT); if (collapse_empty_dimensions) weights = collapse_array(weights, &rank, dims, dirs, where); /* get length and endpoints of x,y,z tics arrays */ size_t nxyz[3] = {1, 1, 1}; double xyzmin[3] = {0.0, 0.0, 0.0}, xyzmax[3] = {0.0, 0.0, 0.0}; for (int fr = 0, rr = 0; fr < full_rank; fr++) { direction d = full_dirs[fr]; int nd = d - X; if (where.in_direction(d) == 0.0 && collapse_empty_dimensions) { xyzmin[nd] = xyzmax[nd] = where.in_direction_min(d); nxyz[nd] = 1; } else { nxyz[nd] = dims[rr++]; xyzmin[nd] = min_max_loc[0].in_direction(d); xyzmax[nd] = min_max_loc[1].in_direction(d); } } /* pack all data into a single vector with each tics array preceded by its */ /* length: [ NX, xtics[:], NY, ytics[:], NZ, ztics[:], weights[:] ] */ std::vector xyzw; for (int nd = 0; nd < 3; nd++) { xyzw.push_back((double)nxyz[nd]); for (size_t n = 0; n < nxyz[nd]; n++) xyzw.push_back(xyzmin[nd] + n * gv.inva); } for (unsigned nw = 0; nw < (nxyz[0] * nxyz[1] * nxyz[2]); nw++) xyzw.push_back(weights[nw]); return xyzw; } // get_array_metadata } // namespace meep meep-1.12.0/src/bands.cpp000066400000000000000000000146111356267110700151160ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include "meep.hpp" #include "meep_internals.hpp" #include "config.h" #ifdef HAVE_HARMINV #include #endif using namespace std; namespace meep { double fields::last_source_time() { double last_time = 0; if (sources != NULL) last_time = max(last_time, sources->last_time_max()); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) last_time = max(last_time, chunks[i]->last_source_time()); return max_to_all(last_time); } double fields_chunk::last_source_time() { return 0; } /* backwards compatibility with harminv < 1.4 */ #if HARMINV_VERSION_MAJOR < 1 || (HARMINV_VERSION_MAJOR == 1 && HARMINV_VERSION_MINOR < 4) #define harminv_get_amplitude(pa, d, k) *(pa) = harminv_get_amplitude(d, k) #define harminv_get_omega(pw, d, k) *(pw) = harminv_get_omega(d, k) #endif int do_harminv(complex *data, int n, double dt, double fmin, double fmax, int maxbands, complex *amps, double *freq_re, double *freq_im, double *errors, double spectral_density, double Q_thresh, double rel_err_thresh, double err_thresh, double rel_amp_thresh, double amp_thresh) { #ifndef HAVE_HARMINV (void)data; (void)n; (void)dt; (void)fmin; (void)fmax; (void)maxbands; (void)amps; (void)freq_re; (void)freq_im; (void)errors; (void)spectral_density; (void)Q_thresh; (void)rel_err_thresh; (void)err_thresh; (void)rel_amp_thresh; (void)amp_thresh; abort("compiled without Harminv library, required for do_harminv"); return 0; #else int numfreqs = int(fabs(fmax - fmin) * dt * n * spectral_density); // c.f. harminv if (numfreqs > 150) numfreqs = 150; // prevent matrices from getting too big if (numfreqs < 2) numfreqs = 2; if (maxbands > numfreqs) numfreqs = maxbands; // check for all zeros in input // data is a size n array. { int i; for (i = 0; i < n && data[i] == 0.0; i++) ; if (i == n) return 0; } #if 0 // debugging: save data file and arguments for standalone harminv program { FILE *f = fopen("harminv.dat", "w"); fprintf(f, "# -f %d -t %g %g-%g -Q %e -e %e -E %e -a %e -A %e -F\n", numfreqs, dt, fmin, fmax, Q_thresh, rel_err_thresh, err_thresh, rel_amp_thresh, amp_thresh); for (int i = 0; i < n; ++i) fprintf(f, "%g%+gi\n", real(data[i]), imag(data[i])); fclose(f); } #endif harminv_data hd = harminv_data_create(n, data, fmin * dt, fmax * dt, numfreqs); harminv_solve(hd); int nf = harminv_get_num_freqs(hd); if (nf == 0) return 0; int *fsort = new int[nf]; // indices of frequencies, sorted as needed for (int i = 0; i < nf; ++i) fsort[i] = i; for (int i = 0; i < nf; ++i) // sort in increasing order of error for (int j = i + 1; j < nf; ++j) if (harminv_get_freq_error(hd, fsort[i]) > harminv_get_freq_error(hd, fsort[j])) { int k = fsort[i]; fsort[i] = fsort[j]; fsort[j] = k; } double min_err = harminv_get_freq_error(hd, fsort[0]); complex aa; harminv_get_amplitude(&aa, hd, 0); double max_amp = abs(aa); for (int i = 1; i < nf; ++i) { harminv_get_amplitude(&aa, hd, i); double amp = abs(aa); if (max_amp < amp) max_amp = amp; } { // eliminate modes that fall outside the various thresholds: int j = 0; for (int i = 0; i < nf; ++i) { double f = abs(harminv_get_freq(hd, fsort[i]) / dt); double err = harminv_get_freq_error(hd, fsort[i]); harminv_get_amplitude(&aa, hd, fsort[i]); double amp = abs(aa); if (f >= fmin && f <= fmax && abs(harminv_get_Q(hd, fsort[i])) > Q_thresh && err < err_thresh && err < rel_err_thresh * min_err && amp > amp_thresh && amp > rel_amp_thresh * max_amp) { fsort[j++] = fsort[i]; } } nf = j; } { // eliminate positive/negative frequency pairs // set indices to -1 for frequencies to be eliminated for (int i = 0; i < nf; ++i) if (fsort[i] != -1) { // i hasn't been eliminated yet double f = harminv_get_freq(hd, fsort[i]); if (f < 0.0) { double kdiff = -2 * f; int kpos = i; for (int k = 0; k < nf; ++k) // search for closest positive freq. if (fsort[k] != -1) { // k hasn't been eliminated yet double fdiff = abs(harminv_get_freq(hd, fsort[k]) + f); if (fdiff < kdiff) { kpos = k; kdiff = fdiff; } } if (kpos != i && kdiff < 2.0 / n) { // consider them the same // pick the one with the smaller error if (harminv_get_freq_error(hd, fsort[i]) < harminv_get_freq_error(hd, fsort[kpos])) fsort[kpos] = -1; else fsort[i] = -1; } } } int j = 0; for (int i = 0; i < nf; ++i) // remove the eliminated indices if (fsort[i] != -1) fsort[j++] = fsort[i]; nf = j; } if (nf > maxbands) nf = maxbands; // sort again, this time in increasing order of freq: for (int i = 0; i < nf; ++i) // simple O(nf^2) sort for (int j = i + 1; j < nf; ++j) if (abs(harminv_get_freq(hd, fsort[i])) > abs(harminv_get_freq(hd, fsort[j]))) { int k = fsort[i]; fsort[i] = fsort[j]; fsort[j] = k; } for (int i = 0; i < nf; ++i) { complex freq; harminv_get_omega(&freq, hd, fsort[i]); freq /= (2 * pi * dt); freq_re[i] = abs(real(freq)); freq_im[i] = imag(freq); harminv_get_amplitude(&(amps[i]), hd, fsort[i]); if (errors) errors[i] = harminv_get_freq_error(hd, fsort[i]); } delete[] fsort; harminv_data_destroy(hd); return nf; #endif } } // namespace meep meep-1.12.0/src/bicgstab.cpp000066400000000000000000000163411356267110700156070ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include "meep/mympi.hpp" #include "bicgstab.hpp" #include "config.h" /* bicgstab() implements an iterative solver for non-symmetric linear operators, using the algorithm described in: Gerard L. G. Sleijpen and Diederik R. Fokkema, "BiCGSTAB(L) for linear equations involving unsymmetric matrices with complex spectrum," Electronic Trans. on Numerical Analysis 1, 11-32 (1993). and also: Gerard L.G. Sleijpen, Henk A. van der Vorst, and Diederik R. Fokkema, " BiCGstab(L) and other Hybrid Bi-CG Methods," Numerical Algorithms 7, 75-109 (1994). This is a generalization of the stabilized biconjugate-gradient (BiCGSTAB) algorithm proposed by van der Vorst (and described in the book _Templates for the Solution of Linear Systems_ by Barrett et al.) BiCGSTAB(1) is equivalent to BiCGSTAB, and BiCGSTAB(2) is a slightly more efficient version of the BiCGSTAB2 algorithm by Gutknecht, while BiCGSTAB(L>2) is a further generalization. The reason that we use this generalization of BiCGSTAB is that the BiCGSTAB(1) algorithm was observed by Sleijpen and Fokkema to have poor (or even failing) convergence when the linear operator has near-pure imaginary eigenvalues. This is precisely the case for our problem (the eigenvalues of the timestep operator are i*omega), and we observed precisely such stagnation of convergence. The BiCGSTAB(2) algorithm was reported to fix most such convergence problems, and indeed L > 1 seems to converge well for us. */ /* Other variations to explore: G. L. G. Sleijpen and H. A. van der Vorst, "Reliable updated residuals in hybrid Bi-CG methods," Computing 56 (2), 141-163 (1996). G. L. G. Sleijpen and H. A. van der Vorst, "Maintaining convergence properties of BiCGstab methods in finite precision arithmetic," Numerical Algorithms 10, 203-223 (1995). See also code on Sleijpen's web page: http://www.math.uu.nl/people/sleijpen/ */ using namespace std; namespace meep { static double dot(size_t n, const realnum *x, const realnum *y) { double sum = 0; for (size_t i = 0; i < n; ++i) sum += x[i] * y[i]; return sum_to_all(sum); } static double norm2(size_t n, const realnum *x) { // note: we don't just do sqrt(dot(n, x, x)) in order to avoid overflow size_t i; double xmax = 0, scale; long double sum = 0; for (i = 0; i < n; ++i) { double xabs = fabs(x[i]); if (xabs > xmax) xmax = xabs; } xmax = max_to_all(xmax); if (xmax == 0) return 0; scale = 1.0 / xmax; for (i = 0; i < n; ++i) { double xs = scale * x[i]; sum += xs * xs; } return xmax * sqrt(sum_to_all(sum)); } static void xpay(size_t n, realnum *x, double a, const realnum *y) { for (size_t m = 0; m < n; ++m) x[m] += a * y[m]; } #define MEEP_MIN_OUTPUT_TIME 4.0 // output no more often than this many seconds typedef realnum *prealnum; // grr, ISO C++ forbids new (double*)[...] /* BiCGSTAB(L) algorithm for the n-by-n problem Ax = b */ ptrdiff_t bicgstabL(const int L, const size_t n, realnum *x, bicgstab_op A, void *Adata, const realnum *b, const double tol, int *iters, realnum *work, const bool quiet) { if (!work) return (2 * L + 3) * n; // required workspace prealnum *r = new prealnum[L + 1]; prealnum *u = new prealnum[L + 1]; for (int i = 0; i <= L; ++i) { r[i] = work + i * n; u[i] = work + (L + 1 + i) * n; } double bnrm = norm2(n, b); if (bnrm == 0.0) bnrm = 1.0; int iter = 0; double last_output_wall_time = wall_time(); double *gamma = new double[L + 1]; double *gamma_p = new double[L + 1]; double *gamma_pp = new double[L + 1]; double *tau = new double[L * L]; double *sigma = new double[L + 1]; int ierr = 0; // error code to return, if any const double breaktol = 1e-30; /**** FIXME: check for breakdown conditions(?) during iteration ****/ // rtilde = r[0] = b - Ax realnum *rtilde = work + (2 * L + 2) * n; A(x, r[0], Adata); for (size_t m = 0; m < n; ++m) rtilde[m] = r[0][m] = b[m] - r[0][m]; { /* Sleipjen normalizes rtilde in his code; it seems to help slightly */ double s = 1.0 / norm2(n, rtilde); for (size_t m = 0; m < n; ++m) rtilde[m] *= s; } memset(u[0], 0, sizeof(realnum) * n); // u[0] = 0 double rho = 1.0, alpha = 0, omega = 1; double resid; while ((resid = norm2(n, r[0])) > tol * bnrm) { ++iter; if (!quiet && wall_time() > last_output_wall_time + MEEP_MIN_OUTPUT_TIME) { master_printf("residual[%d] = %g\n", iter, resid / bnrm); last_output_wall_time = wall_time(); } rho = -omega * rho; for (int j = 0; j < L; ++j) { if (fabs(rho) < breaktol) { ierr = -1; goto finish; } double rho1 = dot(n, r[j], rtilde); double beta = alpha * rho1 / rho; rho = rho1; for (int i = 0; i <= j; ++i) for (size_t m = 0; m < n; ++m) u[i][m] = r[i][m] - beta * u[i][m]; A(u[j], u[j + 1], Adata); alpha = rho / dot(n, u[j + 1], rtilde); for (int i = 0; i <= j; ++i) xpay(n, r[i], -alpha, u[i + 1]); A(r[j], r[j + 1], Adata); xpay(n, x, alpha, u[0]); } for (int j = 1; j <= L; ++j) { for (int i = 1; i < j; ++i) { int ij = (j - 1) * L + (i - 1); tau[ij] = dot(n, r[j], r[i]) / sigma[i]; xpay(n, r[j], -tau[ij], r[i]); } sigma[j] = dot(n, r[j], r[j]); gamma_p[j] = dot(n, r[0], r[j]) / sigma[j]; } omega = gamma[L] = gamma_p[L]; for (int j = L - 1; j >= 1; --j) { gamma[j] = gamma_p[j]; for (int i = j + 1; i <= L; ++i) gamma[j] -= tau[(i - 1) * L + (j - 1)] * gamma[i]; } for (int j = 1; j < L; ++j) { gamma_pp[j] = gamma[j + 1]; for (int i = j + 1; i < L; ++i) gamma_pp[j] += tau[(i - 1) * L + (j - 1)] * gamma[i + 1]; } xpay(n, x, gamma[1], r[0]); xpay(n, r[0], -gamma_p[L], r[L]); xpay(n, u[0], -gamma[L], u[L]); for (int j = 1; j < L; ++j) { /* TODO: use blas DGEMV (for L > 2) */ xpay(n, x, gamma_pp[j], r[j]); xpay(n, r[0], -gamma_p[j], r[j]); xpay(n, u[0], -gamma[j], u[j]); } if (iter == *iters) { ierr = 1; break; } } if (!quiet) master_printf("final residual = %g\n", norm2(n, r[0]) / bnrm); finish: delete[] sigma; delete[] tau; delete[] gamma_pp; delete[] gamma_p; delete[] gamma; delete[] u; delete[] r; *iters = iter; return ierr; } } // namespace meep meep-1.12.0/src/bicgstab.hpp000066400000000000000000000052771356267110700156220ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef BICGSTAB_H #define BICGSTAB_H #include "meep.hpp" namespace meep { /* signature of a user callback function, passed to bicgstabL, that computes y = Ax. data is an opaque pointer to any user data that you need, passed through from the Adata pointer to bicgstabL (e.g. this could be a data structure that records information about A, such as its size n). */ typedef void (*bicgstab_op)(const realnum *x, realnum *y, void *data); /* solve Ax=b by biCGSTAB(L). L is the dimension of the subspace (typically < 10) — larger L gives more expensive iterations but faster convergence; n is the dimension of the vectors and matrices (x and b are length n, A is n by n); x is the initial solution guess on input (often zero) and the approximate solution on output; b is the right hand side; A is a function that implements A-times-vector (see above) and Adata is an opaque user data pointer passed through to A; tol is the stopping tolerance |Ax-b| < tol*|b|; on *iters is the maximum allowed number of iterations and on output it is the actual number; quiet=1 to suppress status messages during the solver. You must also allocate a workspace, usually by calling the routine twice: on the first call, pass NULL for the work pointer, and the return value nwork is the required size of the workspace. Then allocate work = new realnum[nwork], and call it again. For non-NULL nwork, returns 0 on success, 1 if the maximum number of iterations was reached, and -1 if a breakdown in convergence was detected. */ ptrdiff_t bicgstabL(const int L, const size_t n, realnum *x, bicgstab_op A, void *Adata, const realnum *b, const double tol, int *iters, // input *iters = max iters, output = actual iters realnum *work, // if you pass work=NULL, bicgstab returns nwork const bool quiet); } // namespace meep #endif /* BICGSTAB_H */ meep-1.12.0/src/boundaries.cpp000066400000000000000000000557561356267110700162010ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include "meep.hpp" #include "meep_internals.hpp" #define UNUSED(x) (void)x // silence compiler warnings using namespace std; namespace meep { void fields::set_boundary(boundary_side b, direction d, boundary_condition cond) { if (boundaries[b][d] != cond) { boundaries[b][d] = cond; chunk_connections_valid = false; } } void fields::use_bloch(direction d, complex kk) { k[d] = kk; for (int b = 0; b < 2; b++) set_boundary(boundary_side(b), d, Periodic); if (real(kk) * gv.num_direction(d) == 0.5 * a) // check b.z. edge exactly eikna[d] = -exp(-imag(kk) * ((2 * pi / a) * gv.num_direction(d))); else { const complex I = complex(0.0, 1.0); eikna[d] = exp(I * kk * ((2 * pi / a) * gv.num_direction(d))); } coskna[d] = real(eikna[d]); sinkna[d] = imag(eikna[d]); if (is_real && kk != 0.0) // FIXME: allow real phases (c.f. CONNECT_PHASE) abort("Can't use real fields with bloch boundary conditions!\n"); chunk_connections_valid = false; // FIXME: we don't always need to invalidate } void fields::use_bloch(const vec &k) { // Note that I allow a 1D k input when in cylindrical, since in that case // it is unambiguous. if (k.dim != gv.dim && !(k.dim == D1 && gv.dim == Dcyl)) abort("Aaaack, k has wrong dimensions!\n"); LOOP_OVER_DIRECTIONS(gv.dim, d) { if (gv.has_boundary(Low, d) && d != R) use_bloch(d, k.in_direction(d)); } } ivec fields::ilattice_vector(direction d) const { switch (user_volume.dim) { case D1: return ivec(2 * user_volume.nz()); case Dcyl: return iveccyl(0, 2 * user_volume.nz()); // Only Z direction here case D2: switch (d) { case X: return ivec(user_volume.nx() * 2, 0); case Y: return ivec(0, user_volume.ny() * 2); case Z: case R: case P: case NO_DIRECTION: break; } case D3: switch (d) { case X: return ivec(user_volume.nx() * 2, 0, 0); case Y: return ivec(0, user_volume.ny() * 2, 0); case Z: return ivec(0, 0, user_volume.nz() * 2); case R: case P: case NO_DIRECTION: break; } } abort("Aaack in ilattice_vector.\n"); return ivec(0); } vec fields::lattice_vector(direction d) const { return gv[ilattice_vector(d)]; } void fields::disconnect_chunks() { chunk_connections_valid = false; for (int i = 0; i < num_chunks; i++) { DOCMP { FOR_FIELD_TYPES(f) { for (int ip = 0; ip < 3; ++ip) for (int io = 0; io < 2; io++) { delete[] chunks[i]->connections[f][ip][io]; chunks[i]->connections[f][ip][io] = NULL; } } } FOR_FIELD_TYPES(f) { delete[] chunks[i]->connection_phases[f]; chunks[i]->connection_phases[f] = NULL; for (int ip = 0; ip < 3; ++ip) for (int io = 0; io < 2; io++) chunks[i]->num_connections[f][ip][io] = 0; } } FOR_FIELD_TYPES(ft) { for (int i = 0; i < num_chunks * num_chunks; i++) { delete[] comm_blocks[ft][i]; comm_blocks[ft][i] = 0; for (int ip = 0; ip < 3; ++ip) comm_sizes[ft][ip][i] = 0; } } } void fields::connect_chunks() { /* make sure all processes agree on chunk_connections_valid to avoid deadlocks */ am_now_working_on(MpiTime); chunk_connections_valid = and_to_all(chunk_connections_valid); finished_working(); if (!chunk_connections_valid) { am_now_working_on(Connecting); disconnect_chunks(); find_metals(); connect_the_chunks(); finished_working(); chunk_connections_valid = true; } } inline bool fields::on_metal_boundary(const ivec &here) { LOOP_OVER_DIRECTIONS(gv.dim, d) { if (user_volume.has_boundary(High, d) && here.in_direction(d) == user_volume.big_corner().in_direction(d)) { if (boundaries[High][d] == Metallic) return true; } if (boundaries[Low][d] == Magnetic && here.in_direction(d) == user_volume.little_corner().in_direction(d) + 1) return true; if (boundaries[Low][d] == Metallic && here.in_direction(d) == user_volume.little_corner().in_direction(d)) return true; } return false; } bool fields::locate_point_in_user_volume(ivec *there, complex *phase) const { // Check if a translational symmetry is needed to bring the point in... if (!user_volume.owns(*there)) { LOOP_OVER_DIRECTIONS(gv.dim, d) { if (boundaries[High][d] == Periodic && there->in_direction(d) <= user_volume.little_corner().in_direction(d)) { while (there->in_direction(d) <= user_volume.little_corner().in_direction(d)) { *there += ilattice_vector(d); *phase *= conj(eikna[d]); } } else if (boundaries[High][d] == Periodic && there->in_direction(d) - ilattice_vector(d).in_direction(d) > user_volume.little_corner().in_direction(d)) { while (there->in_direction(d) - ilattice_vector(d).in_direction(d) > user_volume.little_corner().in_direction(d)) { *there -= ilattice_vector(d); *phase *= eikna[d]; } } } } return user_volume.owns(*there); } void fields::locate_volume_source_in_user_volume(const vec p1, const vec p2, vec newp1[8], vec newp2[8], complex kphase[8], int &ncopies) const { // For periodic boundary conditions, // this function locates up to 8 translated copies of the initial grid_volume specified by (p1,p2) // First bring center of grid_volume inside ncopies = 1; newp1[0] = p1; newp2[0] = p2; kphase[0] = 1; vec cen = (newp1[0] + newp2[0]) * 0.5; LOOP_OVER_DIRECTIONS(gv.dim, d) { if (boundaries[High][d] == Periodic) { while (cen.in_direction(d) < gv.boundary_location(Low, d)) { newp1[0] += lattice_vector(d); newp2[0] += lattice_vector(d); kphase[0] *= conj(eikna[d]); cen = (newp1[0] + newp2[0]) * 0.5; } while (cen.in_direction(d) > gv.boundary_location(High, d)) { newp1[0] -= lattice_vector(d); newp2[0] -= lattice_vector(d); kphase[0] *= eikna[d]; cen = (newp1[0] + newp2[0]) * 0.5; } } } // if grid_volume extends outside user_volume in any direction, we need to duplicate already // existing copies LOOP_OVER_DIRECTIONS(gv.dim, d) { if (boundaries[High][d] == Periodic) { if (newp1[0].in_direction(d) < gv.boundary_location(Low, d) || newp2[0].in_direction(d) < gv.boundary_location(Low, d)) { for (int j = 0; j < ncopies; j++) { newp1[ncopies + j] = newp1[j] + lattice_vector(d); newp2[ncopies + j] = newp2[j] + lattice_vector(d); kphase[ncopies + j] = kphase[j] * conj(eikna[d]); } ncopies *= 2; } else if (newp1[0].in_direction(d) > gv.boundary_location(High, d) || newp2[0].in_direction(d) > gv.boundary_location(High, d)) { for (int j = 0; j < ncopies; j++) { newp1[ncopies + j] = newp1[j] - lattice_vector(d); newp2[ncopies + j] = newp2[j] - lattice_vector(d); kphase[ncopies + j] = kphase[j] * eikna[d]; } ncopies *= 2; } } } } bool fields::locate_component_point(component *c, ivec *there, complex *phase) const { // returns true if this point and component exist in the user_volume. If // that is the case, on return *c and *there store the component and // location of where the point actually is, and *phase determines holds // the phase needed to get the true field. If the point is not located, // *c and *there will hold undefined values. // Check if nothing tricky is needed... *phase = 1.0; if (!locate_point_in_user_volume(there, phase)) return false; // Check if a rotation or inversion brings the point in... if (user_volume.owns(*there)) for (int sn = 0; sn < S.multiplicity(); sn++) { const ivec here = S.transform(*there, sn); if (gv.owns(here)) { *there = here; *phase *= S.phase_shift(*c, sn); *c = direction_component(*c, S.transform(component_direction(*c), sn).d); return true; } } return false; } void fields_chunk::zero_metal(field_type ft) { for (size_t i = 0; i < num_zeroes[ft]; i++) *(zeroes[ft][i]) = 0.0; } void fields::find_metals() { for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) { const grid_volume vi = chunks[i]->gv; FOR_FIELD_TYPES(ft) { delete[] chunks[i]->zeroes[ft]; // First electric components... chunks[i]->num_zeroes[ft] = 0; DOCMP FOR_COMPONENTS(c) { if (type(c) == ft && chunks[i]->f[c][cmp]) LOOP_OVER_VOL_OWNED(vi, c, n) { if (IVEC_LOOP_AT_BOUNDARY) { // todo: just loop over boundaries IVEC_LOOP_ILOC(vi, here); if (on_metal_boundary(here)) chunks[i]->num_zeroes[ft]++; } } } typedef realnum *realnum_ptr; chunks[i]->zeroes[ft] = new realnum_ptr[chunks[i]->num_zeroes[ft]]; size_t num = 0; DOCMP FOR_COMPONENTS(c) { if (type(c) == ft && chunks[i]->f[c][cmp]) LOOP_OVER_VOL_OWNED(vi, c, n) { if (IVEC_LOOP_AT_BOUNDARY) { // todo: just loop over boundaries IVEC_LOOP_ILOC(vi, here); if (on_metal_boundary(here)) chunks[i]->zeroes[ft][num++] = chunks[i]->f[c][cmp] + n; } } } } } } bool fields_chunk::needs_W_notowned(component c) { for (susceptibility *chiP = s->chiP[type(c)]; chiP; chiP = chiP->next) if (chiP->needs_W_notowned(c, f)) return true; return false; } void fields::connect_the_chunks() { size_t *nc[NUM_FIELD_TYPES][3][2]; FOR_FIELD_TYPES(f) { for (int ip = 0; ip < 3; ip++) for (int io = 0; io < 2; io++) { nc[f][ip][io] = new size_t[num_chunks]; for (int i = 0; i < num_chunks; i++) nc[f][ip][io][i] = 0; } } /* For some of the chunks, H==B, and we definitely don't need to send B between two such chunks. We'll still send B when the recipient has H != B, since the recipient needs to get B from somewhere (although it could get it locally, in principle). When the sender has H != B, we'll skip sending B (we'll only send H) since we need to get the correct curl H in the E update. This is a bit subtle since the non-owned B may be different from H even on an H==B chunk (true?), but since we don't use the non-owned B for anything(?) it shouldn't matter. */ int *B_redundant = new int[num_chunks * 2 * 5]; for (int i = 0; i < num_chunks; ++i) FOR_H_AND_B(hc, bc) { B_redundant[5 * (num_chunks + i) + bc - Bx] = chunks[i]->f[hc][0] == chunks[i]->f[bc][0]; } am_now_working_on(MpiTime); and_to_all(B_redundant + 5 * num_chunks, B_redundant, 5 * num_chunks); finished_working(); /* Figure out whether we need the notowned W field (== E/H in non-PML regions) in update_pols, e.g. if we have an anisotropic susceptibility. In this case, we have an additional communication step where we communicate the notowned W. Then, after updating the polarizations, we communicate the notowned E/H ... this does the E/H communication twice between non-PML regions and hence is somewhat wasteful, but greatly simplifies the case of communicating between a PML region (which has a separate W array) and a non-PML region (no separate W). */ bool needs_W_notowned[NUM_FIELD_COMPONENTS]; FOR_COMPONENTS(c) { needs_W_notowned[c] = false; } FOR_E_AND_H(c) { for (int i = 0; i < num_chunks; i++) needs_W_notowned[c] = needs_W_notowned[c] || chunks[i]->needs_W_notowned(c); } am_now_working_on(MpiTime); FOR_E_AND_H(c) { needs_W_notowned[c] = or_to_all(needs_W_notowned[c]); } finished_working(); for (int i = 0; i < num_chunks; i++) { // First count the border elements... const grid_volume vi = chunks[i]->gv; FOR_FIELD_TYPES(ft) { for (int ip = 0; ip < 3; ip++) for (int j = 0; j < num_chunks; j++) comm_sizes[ft][ip][j + i * num_chunks] = 0; } FOR_COMPONENTS(corig) { if (have_component(corig)) LOOP_OVER_VOL_NOTOWNED(vi, corig, n) { IVEC_LOOP_ILOC(vi, here); component c = corig; // We're looking at a border element... complex thephase; if (locate_component_point(&c, &here, &thephase) && !on_metal_boundary(here)) for (int j = 0; j < num_chunks; j++) { if ((chunks[i]->is_mine() || chunks[j]->is_mine()) && chunks[j]->gv.owns(here) && !(is_B(corig) && is_B(c) && B_redundant[5 * i + corig - Bx] && B_redundant[5 * j + c - Bx])) { const int pair = j + i * num_chunks; const connect_phase ip = thephase == 1.0 ? CONNECT_COPY : (thephase == -1.0 ? CONNECT_NEGATE : CONNECT_PHASE); { field_type f = type(c); const int nn = is_real ? 1 : 2; nc[f][ip][Incoming][i] += nn; nc[f][ip][Outgoing][j] += nn; comm_sizes[f][ip][pair] += nn; } if (needs_W_notowned[corig]) { field_type f = is_electric(corig) ? WE_stuff : WH_stuff; const int nn = is_real ? 1 : 2; nc[f][ip][Incoming][i] += nn; nc[f][ip][Outgoing][j] += nn; comm_sizes[f][ip][pair] += nn; } if (is_electric(corig) || is_magnetic(corig)) { field_type f = is_electric(corig) ? PE_stuff : PH_stuff; size_t ni = 0, cni = 0; for (polarization_state *pi = chunks[i]->pol[type(corig)]; pi; pi = pi->next) for (polarization_state *pj = chunks[j]->pol[type(c)]; pj; pj = pj->next) if (*pi->s == *pj->s) { if (pi->data && chunks[i]->is_mine()) { ni += pi->s->num_internal_notowned_needed(corig, pi->data); cni += pi->s->num_cinternal_notowned_needed(corig, pi->data); } else if (pj->data && chunks[j]->is_mine()) { ni += pj->s->num_internal_notowned_needed(c, pj->data); cni += pj->s->num_cinternal_notowned_needed(c, pj->data); } } const size_t nn = (is_real ? 1 : 2) * (cni); nc[f][ip][Incoming][i] += nn; nc[f][ip][Outgoing][j] += nn; comm_sizes[f][ip][pair] += nn; const connect_phase iip = CONNECT_COPY; nc[f][iip][Incoming][i] += ni; nc[f][iip][Outgoing][j] += ni; comm_sizes[f][iip][pair] += ni; } } // if is_mine and owns... } // loop over j chunks } // LOOP_OVER_VOL_NOTOWNED } // FOR_COMPONENTS // Allocating comm blocks as we go... FOR_FIELD_TYPES(ft) { for (int j = 0; j < num_chunks; j++) { delete[] comm_blocks[ft][j + i * num_chunks]; comm_blocks[ft][j + i * num_chunks] = new realnum[comm_size_tot(ft, j + i * num_chunks)]; } } } // loop over i chunks /* Note that the ordering of the connections arrays must be kept consistent with the fields::step_boundaries. In particular, we must set up the connections array so that all of the connections for process i come before all of the connections for process i' for i < i' */ // wh stores the current indices in the connections array(s) size_t *wh[NUM_FIELD_TYPES][3][2]; /* Now allocate the connection arrays... this is still slightly wasteful (by a factor of 2) because we allocate for chunks we don't own if we have a connection with them. Removing this waste would mean a bunch more is_mine() checks below. */ FOR_FIELD_TYPES(f) { for (int ip = 0; ip < 3; ip++) { for (int io = 0; io < 2; io++) { for (int i = 0; i < num_chunks; i++) chunks[i]->alloc_extra_connections(field_type(f), connect_phase(ip), in_or_out(io), nc[f][ip][io][i]); delete[] nc[f][ip][io]; wh[f][ip][io] = new size_t[num_chunks]; } for (int i = 0; i < num_chunks; i++) wh[f][ip][Outgoing][i] = 0; } } // Next start setting up the connections... for (int i = 0; i < num_chunks; i++) { const grid_volume vi = chunks[i]->gv; // initialize wh[f][ip][Incoming][j] to sum of comm_sizes for jj < j FOR_FIELD_TYPES(f) { for (int ip = 0; ip < 3; ip++) { wh[f][ip][Incoming][0] = 0; for (int j = 1; j < num_chunks; ++j) wh[f][ip][Incoming][j] = wh[f][ip][Incoming][j - 1] + comm_sizes[f][ip][(j - 1) + i * num_chunks]; } } FOR_COMPONENTS(corig) { if (have_component(corig)) LOOP_OVER_VOL_NOTOWNED(vi, corig, n) { IVEC_LOOP_ILOC(vi, here); component c = corig; // We're looking at a border element... complex thephase; if (locate_component_point(&c, &here, &thephase) && !on_metal_boundary(here)) for (int j = 0; j < num_chunks; j++) { if ((chunks[i]->is_mine() || chunks[j]->is_mine()) && chunks[j]->gv.owns(here) && !(is_B(corig) && is_B(c) && B_redundant[5 * i + corig - Bx] && B_redundant[5 * j + c - Bx])) { const connect_phase ip = thephase == 1.0 ? CONNECT_COPY : (thephase == -1.0 ? CONNECT_NEGATE : CONNECT_PHASE); const ptrdiff_t m = chunks[j]->gv.index(c, here); { field_type f = type(c); if (ip == CONNECT_PHASE) chunks[i]->connection_phases[f][wh[f][ip][Incoming][j] / 2] = thephase; DOCMP { chunks[i]->connections[f][ip][Incoming][wh[f][ip][Incoming][j]++] = chunks[i]->f[corig][cmp] + n; chunks[j]->connections[f][ip][Outgoing][wh[f][ip][Outgoing][j]++] = chunks[j]->f[c][cmp] + m; } } if (needs_W_notowned[corig]) { field_type f = is_electric(corig) ? WE_stuff : WH_stuff; if (ip == CONNECT_PHASE) chunks[i]->connection_phases[f][wh[f][ip][Incoming][j] / 2] = thephase; DOCMP { chunks[i]->connections[f][ip][Incoming][wh[f][ip][Incoming][j]++] = (chunks[i]->f_w[corig][cmp] ? chunks[i]->f_w[corig][cmp] : chunks[i]->f[corig][cmp]) + n; chunks[j]->connections[f][ip][Outgoing][wh[f][ip][Outgoing][j]++] = (chunks[j]->f_w[c][cmp] ? chunks[j]->f_w[c][cmp] : chunks[j]->f[c][cmp]) + m; } } if (is_electric(corig) || is_magnetic(corig)) { field_type f = is_electric(corig) ? PE_stuff : PH_stuff; for (polarization_state *pi = chunks[i]->pol[type(corig)]; pi; pi = pi->next) for (polarization_state *pj = chunks[j]->pol[type(c)]; pj; pj = pj->next) if (*pi->s == *pj->s) { polarization_state *po = NULL; if (pi->data && chunks[i]->is_mine()) po = pi; else if (pj->data && chunks[j]->is_mine()) po = pj; if (po) { const connect_phase iip = CONNECT_COPY; const size_t ni = po->s->num_internal_notowned_needed(corig, po->data); for (size_t k = 0; k < ni; ++k) { chunks[i]->connections[f][iip][Incoming][wh[f][iip][Incoming][j]++] = po->s->internal_notowned_ptr(k, corig, n, pi->data); chunks[j]->connections[f][iip][Outgoing][wh[f][iip][Outgoing][j]++] = po->s->internal_notowned_ptr(k, c, m, pj->data); } const size_t cni = po->s->num_cinternal_notowned_needed(corig, po->data); for (size_t k = 0; k < cni; ++k) { if (ip == CONNECT_PHASE) chunks[i]->connection_phases[f][wh[f][ip][Incoming][j] / 2] = thephase; DOCMP { chunks[i]->connections[f][ip][Incoming][wh[f][ip][Incoming][j]++] = po->s->cinternal_notowned_ptr(k, corig, cmp, n, pi->data); chunks[j]->connections[f][ip][Outgoing][wh[f][ip][Outgoing][j]++] = po->s->cinternal_notowned_ptr(k, c, cmp, m, pj->data); } } } } } // is_electric(corig) } // if is_mine and owns... } // loop over j chunks } // LOOP_OVER_VOL_NOTOWNED } // FOR_COMPONENTS } // loop over i chunks FOR_FIELD_TYPES(f) { for (int ip = 0; ip < 3; ip++) for (int io = 0; io < 2; io++) delete[] wh[f][ip][io]; } delete[] B_redundant; } void fields_chunk::alloc_extra_connections(field_type f, connect_phase ip, in_or_out io, size_t num) { if (num == 0) return; // No need to go to any bother... const size_t tot = num_connections[f][ip][io] + num; if (io == Incoming && ip == CONNECT_PHASE) { delete[] connection_phases[f]; connection_phases[f] = new complex[tot]; } typedef realnum *realnum_ptr; realnum **conn = new realnum_ptr[tot]; if (!conn) abort("Out of memory!\n"); delete[] connections[f][ip][io]; connections[f][ip][io] = conn; num_connections[f][ip][io] = tot; } } // namespace meep meep-1.12.0/src/casimir.cpp000066400000000000000000000276741356267110700154730ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Functions to speed up Casimir-force calculations using FDTD. It is possible to use the unmodified Meep, but if you do this from Scheme it is rather slow to perform the stress-tensor integration, and also the FFT to compute g(t) is moderately painful in Scheme. Of course, you could just use Meep's C++ interface, but to make it more user-friendly we implement the following functions to speed up a Scheme front-end implementation of the Casimir calculation. */ #include #include #include "meep.hpp" #include "config.h" #if defined(HAVE_LIBFFTW) #include #elif defined(HAVE_LIBFFTW3) #include #endif using namespace std; namespace meep { typedef complex C; /* Return an array of values of the g(t) function, for times [0,T] with steps dt, for a given Casimir conductivity sigma. If there is any additional frequency dependence of the dielectric function, eps_func(omega) should equal eps(omega)/eps(infinity); note that the omega argument will be complex. If Tfft is passed, it is a time (should be > T) giving extra resolution for the Fourier transform. If ft is E_stuff or D_stuff, g(t) is evaluated at n*dt timesteps corresponding to the electric field; if ft is H_stuff or B_stuff we evaluate at (n-0.5)*dt timesteps corresponding to the magnetic field. */ complex *make_casimir_gfunc(double T, double dt, double sigma, field_type ft, complex (*eps_func)(complex omega), double Tfft) { double tshift = (ft == E_stuff || ft == D_stuff) ? 0.0 : -0.5 * dt; T += 5 * dt; // allocate a few extra timesteps just in case // set some reasonable defaults if (Tfft <= T) Tfft = T * 100; // * 10 is not enough if (Tfft <= 1000) Tfft = 1000; int Nfft = int(ceil(Tfft / dt)); C *dg = new C[Nfft]; C eps0(1.0, 0); for (int i = 0; i < Nfft; ++i) dg[i] = 0; for (int i = 1; i < Nfft / 2; ++i) { double xi = 2 * pi * i / (Nfft * dt); dg[i] = C(0, -xi) * sqrt(C(1.0, sigma / xi)) * C(1.0, 0.5 * sigma / xi); } dg[0] = -sigma; if (eps_func) { eps0 = eps_func(0.0); // != 1 in general for (int i = 1; i < Nfft / 2; ++i) { double xi = 2 * pi * i / (Nfft * dt); dg[i] = dg[i] * eps_func(xi * sqrt(C(1.0, sigma / xi))); } } for (int i = 1; i < Nfft / 2; ++i) { double xi = 2 * pi * i / (Nfft * dt); dg[i] = dg[i] - (C(sigma, -xi) + 0.5 * eps0 * sqrt(C(0.0, (sigma * sigma * sigma) / xi))); } if (tshift != 0.0) { // time shift: for (int i = 1; i < Nfft / 2; ++i) { double xi = 2 * pi * i / (Nfft * dt); dg[i] = dg[i] * polar(1.0, xi * tshift); } } #if defined(HAVE_LIBFFTW) fftw_plan p; p = fftw_create_plan(Nfft, FFTW_BACKWARD, FFTW_ESTIMATE | FFTW_IN_PLACE); fftw_one(p, reinterpret_cast(dg), NULL); fftw_destroy_plan(p); #elif defined(HAVE_LIBFFTW3) fftw_plan p; p = fftw_plan_dft_1d(Nfft, reinterpret_cast(dg), reinterpret_cast(dg), FFTW_BACKWARD, FFTW_ESTIMATE); fftw_execute(p); fftw_destroy_plan(p); #else abort("make_casimir_g requires some version of FFTW"); #endif int N = int(ceil(T / dt)); C *g = new C[N]; g[0] = 0; double dxi = 1.0 / (Nfft * dt); for (int i = 1; i < N; ++i) { double t = i * dt + tshift; g[i] = 2.0 * (dg[i] * dxi + (C(0.0, 1.0) * ((1 / (t * t) + sigma / t) / (2 * pi) + 0.25 * eps0 * sqrt(sigma * sigma * sigma / (t * pi))))); } delete[] dg; return g; } typedef struct { double kx, ky, kz; double x0, y0, z0; direction xd, yd, zd; complex sum; double dV; } stress_data; /* chunkloop for the low-level loop_in_chunks routine, to do the Casimir stress-tensor integration. We use this rather than fields::integrate because we need to *omit* the 2*pi*r Jacobian factor in cylindrical coordinates (which is cancelled by the delta-function normalization in the overall Casimir expression). */ static void stress_chunkloop(fields_chunk *fc, int ichunk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, complex shift_phase, const symmetry &S, int sn, void *data_) { (void)ichunk; (void)dV0; (void)dV1; // unused stress_data *d = (stress_data *)data_; complex sum = 0.0; complex ph; double dV = d->dV; ph = shift_phase * S.phase_shift(cgrid, sn); if (!fc->f[cgrid][0]) return; vec rshift(shift * (0.5 * fc->gv.inva)); LOOP_OVER_IVECS(fc->gv, is, ie, idx) { IVEC_LOOP_LOC(fc->gv, loc); loc = S.transform(loc, sn) + rshift; double fre, fim; fre = fc->f[cgrid][0][idx]; fim = fc->f[cgrid][1] ? fc->f[cgrid][1][idx] : 0.0; complex fval = complex(fre, fim) * ph; sum += fval * (cos(d->kx * (loc.in_direction(d->xd) - d->x0)) * cos(d->ky * (loc.in_direction(d->yd) - d->y0)) * cos(d->kz * (loc.in_direction(d->zd) - d->z0)) * IVEC_LOOP_WEIGHT(s0, s1, e0, e1, dV)); } d->sum += sum; } // Identical to stress_chunkloop above, except that we use bloch functions // exp(i k x) instead of cosine functions static void stress_chunkloop_bloch(fields_chunk *fc, int ichunk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, complex shift_phase, const symmetry &S, int sn, void *data_) { (void)ichunk; (void)dV0; (void)dV1; // unused stress_data *d = (stress_data *)data_; complex sum = 0.0; complex ph; double dV = d->dV; ph = shift_phase * S.phase_shift(cgrid, sn); if (!fc->f[cgrid][0]) return; vec rshift(shift * (0.5 * fc->gv.inva)); LOOP_OVER_IVECS(fc->gv, is, ie, idx) { IVEC_LOOP_LOC(fc->gv, loc); loc = S.transform(loc, sn) + rshift; double fre, fim; fre = fc->f[cgrid][0][idx]; fim = fc->f[cgrid][1] ? fc->f[cgrid][1][idx] : 0.0; complex fval = complex(fre, fim) * ph; // coordinate origin is taken to be the center of the unit cell sum += fval * polar(1.0, -d->kx * (loc.in_direction(d->xd) - d->x0) - d->ky * (loc.in_direction(d->yd) - d->y0) - d->kz * (loc.in_direction(d->zd) - d->z0)) * IVEC_LOOP_WEIGHT(s0, s1, e0, e1, dV); } d->sum += sum; } complex fields::casimir_stress_dct_integral(direction dforce, direction dsource, double mx, double my, double mz, field_type ft, volume where, bool is_bloch) { direction dnormal = normal_direction(where); direction dcomponent = NO_DIRECTION; // relevant component of field to integrate over double coefficient = 1.0; if (where.dim != gv.dim) abort("invalid dimesionality in casimir_stress_dct_integral"); if (coordinate_mismatch(gv.dim, dforce) || coordinate_mismatch(gv.dim, dsource)) abort("invalid directions in casimir_stress_dct_integral"); if (dnormal == NO_DIRECTION) abort("invalid integration surface in casimir_stress_dct_integral"); if (ft != E_stuff && ft != H_stuff) abort("invalid field type in casimir_stress_dct_integral"); if (dforce != dnormal && dsource != dnormal) return 0.0; else if (dforce != dnormal && dsource == dnormal) { // force-source offdiagonal term dcomponent = dforce; } else if (dforce == dnormal && dsource == dnormal) { // +source-source/2 diagonal term dcomponent = dsource; coefficient = +0.5; } else /* if (dforce == dnormal && dsource != dnormal) */ { // -source-source/2 diagonal term dcomponent = dsource; coefficient = -0.5; } component c = direction_component(first_field_component(ft), dcomponent); stress_data data; data.zd = Z; if (gv.dim == Dcyl) { data.xd = R; data.yd = P; } else { data.xd = X; data.yd = Y; } if (has_direction(gv.dim, data.xd) && where.in_direction(data.xd) > 0) { data.x0 = !is_bloch ? where.in_direction_min(data.xd) : (0.5 * (where.in_direction_min(data.xd) + where.in_direction_max(data.xd))); data.kx = mx * pi / (!is_bloch ? where.in_direction(data.xd) : 1.0); coefficient *= sqrt((mx == 0 || is_bloch ? 1.0 : 2.0) / where.in_direction(data.xd)); } else { data.xd = start_at_direction(gv.dim); // a dir we are guaranteed to have data.x0 = data.kx = 0; // innocuous values: ignore this dir } if (has_direction(gv.dim, data.yd) && where.in_direction(data.yd) > 0) { data.y0 = !is_bloch ? where.in_direction_min(data.yd) : (0.5 * (where.in_direction_min(data.yd) + where.in_direction_max(data.yd))); data.ky = my * pi / (!is_bloch ? where.in_direction(data.yd) : 1.0); coefficient *= sqrt((my == 0 || is_bloch ? 1.0 : 2.0) / where.in_direction(data.yd)); } else { data.yd = start_at_direction(gv.dim); // a dir we are guaranteed to have data.y0 = data.ky = 0; // innocuous values: ignore this dir } if (has_direction(gv.dim, data.zd) && where.in_direction(data.zd) > 0) { data.z0 = !is_bloch ? where.in_direction_min(data.zd) : (0.5 * (where.in_direction_min(data.zd) + where.in_direction_max(data.zd))); data.kz = mz * pi / (!is_bloch ? where.in_direction(data.zd) : 1.0); coefficient *= sqrt((mz == 0 || is_bloch ? 1.0 : 2.0) / where.in_direction(data.zd)); } else { data.zd = start_at_direction(gv.dim); // a dir we are guaranteed to have data.z0 = data.kz = 0; // innocuous values: ignore this dir } coefficient *= (ft == E_stuff ? get_eps(where.center()) : get_mu(where.center())); data.sum = 0.0; data.dV = 1.0; LOOP_OVER_DIRECTIONS(gv.dim, d) { if (where.in_direction(d) > 0.0) data.dV *= gv.inva; } if (is_bloch) // complex exponentials exp(i m x) loop_in_chunks(stress_chunkloop_bloch, &data, where, c); else // cosine functions for closed surfaces loop_in_chunks(stress_chunkloop, &data, where, c); data.sum = sum_to_all(data.sum); return coefficient * complex(real(data.sum), imag(data.sum)); } /* Similar to make_g above, but now air/metal systems translation-invariant in one direction. In this case, the kz-integral turns into a multiplication by -i/4*w(xi), and we simply solve the (lower-dimensional) kz = 0 system and multiply the the g(t) obtained from this result, rather than the usual g(t). This function has the nice property that we can do the integral analytically. */ complex *make_casimir_gfunc_kz(double T, double dt, double sigma, field_type ft) { double tshift = (ft == E_stuff || ft == D_stuff) ? 0.0 : dt; T += 5 * dt; // allocate a few extra timesteps just in case int N = int(ceil(T / dt)); C *g = new C[N]; for (int i = 1; i < N; ++i) { double t = i * dt + tshift; g[i] = C(0, 1.0) / (1.0 * pi) * 0.5 * (2.0 / (t * t * t) + 3.0 * sigma / (2.0 * t * t) + sigma * sigma / (2.0 * t)); } return g; } } // namespace meep meep-1.12.0/src/control_c.cpp000066400000000000000000000027501356267110700160120ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include "meep.hpp" using namespace std; namespace meep { int interrupt = 0; static int kill_time = 2; static void handle_control_c(int i) { (void)i; // unused: should equal SIGINT interrupt++; if (interrupt >= kill_time) { abort("interrupted"); } else if (interrupt + 1 == kill_time) { printf("Be patient... hit ctrl-C one more time to kill me.\n"); } else { printf("Be patient... hit ctrl-C %d more times to kill me.\n", kill_time - interrupt); } } void deal_with_ctrl_c(int stop_now) { kill_time = stop_now; if (signal(SIGINT, handle_control_c) == SIG_IGN) signal(SIGINT, SIG_IGN); // ignore if parent process was ignoring } } // namespace meep meep-1.12.0/src/cw_fields.cpp000066400000000000000000000174401356267110700157710ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "meep_internals.hpp" #include "bicgstab.hpp" using namespace std; namespace meep { static void fields_to_array(const fields &f, complex *x) { size_t ix = 0; for (int i = 0; i < f.num_chunks; i++) if (f.chunks[i]->is_mine()) FOR_COMPONENTS(c) { if (is_D(c) || is_B(c)) { realnum *fr, *fi; #define COPY_FROM_FIELD(fld) \ if ((fr = f.chunks[i]->fld[0]) && (fi = f.chunks[i]->fld[1])) \ LOOP_OVER_VOL_OWNED(f.chunks[i]->gv, c, idx) \ x[ix++] = complex(fr[idx], fi[idx]); COPY_FROM_FIELD(f[c]); COPY_FROM_FIELD(f_u[c]); COPY_FROM_FIELD(f_cond[c]); component c2 = field_type_component(is_D(c) ? E_stuff : H_stuff, c); COPY_FROM_FIELD(f_w[c2]); if (f.chunks[i]->f_w[c2][0]) COPY_FROM_FIELD(f[c2]); #undef COPY_FROM_FIELD } } } static void array_to_fields(const complex *x, fields &f) { size_t ix = 0; for (int i = 0; i < f.num_chunks; i++) if (f.chunks[i]->is_mine()) FOR_COMPONENTS(c) { if (is_D(c) || is_B(c)) { realnum *fr, *fi; #define COPY_TO_FIELD(fld) \ if ((fr = f.chunks[i]->fld[0]) && (fi = f.chunks[i]->fld[1])) \ LOOP_OVER_VOL_OWNED(f.chunks[i]->gv, c, idx) { \ fr[idx] = real(x[ix]); \ fi[idx] = imag(x[ix++]); \ } COPY_TO_FIELD(f[c]); COPY_TO_FIELD(f_u[c]); COPY_TO_FIELD(f_cond[c]); component c2 = field_type_component(is_D(c) ? E_stuff : H_stuff, c); COPY_TO_FIELD(f_w[c2]); if (f.chunks[i]->f_w[c2][0]) COPY_TO_FIELD(f[c2]); #undef COPY_TO_FIELD } } f.step_boundaries(D_stuff); f.update_eh(E_stuff, true); f.step_boundaries(E_stuff); /* done in f.step before updating D: f.step_boundaries(B_stuff); f.update_eh(H_stuff); f.step_boundaries(H_stuff); */ } typedef struct { size_t n; fields *f; complex iomega; int iters; } fieldop_data; static void fieldop(const realnum *xr, realnum *yr, void *data_) { const complex *x = reinterpret_cast *>(xr); complex *y = reinterpret_cast *>(yr); fieldop_data *data = (fieldop_data *)data_; array_to_fields(x, *data->f); data->f->step(); fields_to_array(*data->f, y); size_t n = data->n; realnum dt_inv = 1.0 / data->f->dt; complex iomega = complex(real(data->iomega), imag(data->iomega)); for (size_t i = 0; i < n; ++i) y[i] = (y[i] - x[i]) * dt_inv + iomega * x[i]; data->iters++; } /* Solve for the CW (constant frequency) field response at the given frequency to the sources (with amplitude given by the current sources at the current time). The solver halts at a fractional convergence of tol, or when maxiters is reached, or when convergence fails; returns true if convergence succeeds and false if it fails. The parameter L determines the order of the iterative algorithm that is used. L should always be positive and should normally be >= 2. Larger values of L will often lead to faster convergence, at the expense of more memory and more work per iteration. */ bool fields::solve_cw(double tol, int maxiters, complex frequency, int L) { if (is_real) abort("solve_cw is incompatible with use_real_fields()"); if (L < 1) abort("solve_cw called with L = %d < 1", L); int tsave = t; // save time (gets incremented by iterations) set_solve_cw_omega(2 * pi * frequency); step(); // step once to make sure everything is allocated size_t N = 0; // size of linear system (on this processor, at least) for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) { FOR_COMPONENTS(c) { if (chunks[i]->f[c][0] && (is_D(c) || is_B(c))) { component c2 = field_type_component(is_D(c) ? E_stuff : H_stuff, c); /* unknowns are just D and B in non-PML regions, but in PML regions the E, U, W, and C fields are also unknowns (in principle, we might be able to compute these extra fields in frequency domain via scalinb by the appropriate s factors, rather than storing them, but I had some problems getting that working) */ N += 2 * chunks[i]->gv.nowned(c) * (1 + (chunks[i]->f_u[c][0] != NULL) + (chunks[i]->f_w[c2][0] != NULL) * 2 + (chunks[i]->f_cond[c][0] != NULL)); } } } size_t nwork = (size_t)bicgstabL(L, N, 0, 0, 0, 0, tol, &maxiters, 0, true); realnum *work = new realnum[nwork + 2 * N]; complex *x = reinterpret_cast *>(work + nwork); complex *b = reinterpret_cast *>(work + nwork + N); fields_to_array(*this, x); // initial guess = initial fields // get J amplitudes from current time step zero_fields(); // note that we've saved the fields in x above calc_sources(time()); step_source(B_stuff, true); step_boundaries(B_stuff); update_eh(H_stuff); calc_sources(time() + 0.5 * dt); step_source(D_stuff, true); step_boundaries(D_stuff); update_eh(E_stuff); fields_to_array(*this, b); double mdt_inv = -1.0 / dt; for (size_t i = 0; i < N / 2; ++i) b[i] *= mdt_inv; { double bmax = 0; for (size_t i = 0; i < N / 2; ++i) { double babs = abs(b[i]); if (babs > bmax) bmax = babs; } if (max_to_all(bmax) == 0.0) abort("zero current amplitudes in solve_cw"); } fieldop_data data; data.f = this; data.n = N / 2; data.iomega = ((1.0 - exp(complex(0., -1.) * (2 * pi * frequency) * dt)) * (1.0 / dt)); data.iters = 0; int ierr = (int)bicgstabL(L, N, reinterpret_cast(x), fieldop, &data, reinterpret_cast(b), tol, &maxiters, work, verbosity == 0); if (verbosity > 0) { master_printf("Finished solve_cw after %d steps and %d CG iters.\n", data.iters, maxiters); if (ierr) master_printf(" -- CONVERGENCE FAILURE (%d) in solve_cw!\n", ierr); } array_to_fields(x, *this); step(); // ensure H/B are updated and synced with E/D delete[] work; t = tsave; unset_solve_cw_omega(); update_dfts(); return !ierr; } /* as solve_cw, but infers frequency from sources */ bool fields::solve_cw(double tol, int maxiters, int L) { complex freq = 0.0; for (src_time *s = sources; s; s = s->next) { complex sf = s->frequency(); if (sf != freq && freq != 0.0 && sf != 0.0) abort("must pass frequency to solve_cw if sources do not agree"); if (sf != 0.0) freq = sf; } if (freq == 0.0) abort("must pass frequency to solve_cw if sources do not specify one"); return solve_cw(tol, maxiters, freq, L); } } // namespace meep meep-1.12.0/src/dft.cpp000066400000000000000000001313611356267110700146060ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include #include "meep.hpp" #include "meep_internals.hpp" using namespace std; typedef complex cdouble; namespace meep { struct dft_chunk_data { // for passing to field::loop_in_chunks as void* component c; int vc; double omega_min, domega; int Nomega; complex stored_weight, extra_weight; double dt_factor; bool include_dV_and_interp_weights; bool sqrt_dV_and_interp_weights; bool empty_dim[5]; dft_chunk *dft_chunks; }; dft_chunk::dft_chunk(fields_chunk *fc_, ivec is_, ivec ie_, vec s0_, vec s1_, vec e0_, vec e1_, double dV0_, double dV1_, component c_, bool use_centered_grid, cdouble phase_factor, ivec shift_, const symmetry &S_, int sn_, const void *data_) { dft_chunk_data *data = (dft_chunk_data *)data_; if (!fc_->f[c_][0]) abort("invalid fields_chunk/component combination in dft_chunk"); fc = fc_; is = is_; ie = ie_; s0 = s0_; s1 = s1_; e0 = e0_; e1 = e1_; dV0 = dV0_; dV1 = dV1_; c = c_; if (use_centered_grid) fc->gv.yee2cent_offsets(c, avg1, avg2); else avg1 = avg2 = 0; stored_weight = data->stored_weight; extra_weight = data->extra_weight; scale = stored_weight * phase_factor * data->dt_factor; /* this is for e.g. computing E x H, where we don't want to multiply by the interpolation weights or the grid_volume twice. */ include_dV_and_interp_weights = data->include_dV_and_interp_weights; /* an alternative way to avoid multipling by interpolation weights twice: multiply by square root of the weights */ sqrt_dV_and_interp_weights = data->sqrt_dV_and_interp_weights; shift = shift_; S = S_; sn = sn_; vc = data->vc; omega_min = data->omega_min; domega = data->domega; Nomega = data->Nomega; dft_phase = new complex[Nomega]; N = 1; LOOP_OVER_DIRECTIONS(is.dim, d) { N *= (ie.in_direction(d) - is.in_direction(d)) / 2 + 1; } dft = new complex[N * Nomega]; for (size_t i = 0; i < N * Nomega; ++i) dft[i] = 0.0; for (int i = 0; i < 5; ++i) empty_dim[i] = data->empty_dim[i]; next_in_chunk = fc->dft_chunks; fc->dft_chunks = this; next_in_dft = data->dft_chunks; } dft_chunk::~dft_chunk() { delete[] dft; delete[] dft_phase; // delete from fields_chunk list dft_chunk *cur = fc->dft_chunks; if (cur == this) fc->dft_chunks = next_in_chunk; else { while (cur && cur->next_in_chunk && cur->next_in_chunk != this) cur = cur->next_in_chunk; if (cur && cur->next_in_chunk == this) cur->next_in_chunk = next_in_chunk; } } void dft_flux::remove() { while (E) { dft_chunk *nxt = E->next_in_dft; delete E; E = nxt; } while (H) { dft_chunk *nxt = H->next_in_dft; delete H; H = nxt; } } static void add_dft_chunkloop(fields_chunk *fc, int ichunk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, complex shift_phase, const symmetry &S, int sn, void *chunkloop_data) { dft_chunk_data *data = (dft_chunk_data *)chunkloop_data; (void)ichunk; // unused component c = S.transform(data->c, -sn); if (c >= NUM_FIELD_COMPONENTS || !fc->f[c][0]) return; // this chunk doesn't have component c data->dft_chunks = new dft_chunk(fc, is, ie, s0, s1, e0, e1, dV0, dV1, c, cgrid == Centered, shift_phase * S.phase_shift(c, sn), shift, S, sn, chunkloop_data); } dft_chunk *fields::add_dft(component c, const volume &where, double freq_min, double freq_max, int Nfreq, bool include_dV_and_interp_weights, complex stored_weight, dft_chunk *chunk_next, bool sqrt_dV_and_interp_weights, complex extra_weight, bool use_centered_grid, int vc) { if (coordinate_mismatch(gv.dim, c)) return NULL; /* If you call add_dft before adding sources, it will do nothing since no fields will be found. This is almost certainly not what the user wants. */ if (!components_allocated) abort("allocate field components (by adding sources) before adding dft objects"); if (!include_dV_and_interp_weights && sqrt_dV_and_interp_weights) abort("include_dV_and_interp_weights must be true for sqrt_dV_and_interp_weights=true in " "add_dft"); dft_chunk_data data; data.c = c; data.vc = vc; if (Nfreq <= 1) freq_min = freq_max = (freq_min + freq_max) * 0.5; data.omega_min = freq_min * 2 * pi; data.domega = Nfreq <= 1 ? 0.0 : (freq_max * 2 * pi - data.omega_min) / (Nfreq - 1); data.Nomega = Nfreq; data.stored_weight = stored_weight; data.extra_weight = extra_weight; data.dt_factor = dt / sqrt(2.0 * pi); data.include_dV_and_interp_weights = include_dV_and_interp_weights; data.sqrt_dV_and_interp_weights = sqrt_dV_and_interp_weights; data.empty_dim[0] = data.empty_dim[1] = data.empty_dim[2] = data.empty_dim[3] = data.empty_dim[4] = false; LOOP_OVER_DIRECTIONS(where.dim, d) { data.empty_dim[d] = where.in_direction(d) == 0; } data.dft_chunks = chunk_next; loop_in_chunks(add_dft_chunkloop, (void *)&data, where, use_centered_grid ? Centered : c); return data.dft_chunks; } dft_chunk *fields::add_dft(const volume_list *where, double freq_min, double freq_max, int Nfreq, bool include_dV_and_interp_weights) { dft_chunk *chunks = 0; while (where) { if (is_derived(where->c)) abort("derived_component invalid for dft"); cdouble stored_weight = where->weight; chunks = add_dft(component(where->c), where->v, freq_min, freq_max, Nfreq, include_dV_and_interp_weights, stored_weight, chunks); where = where->next; } return chunks; } dft_chunk *fields::add_dft_pt(component c, const vec &where, double freq_min, double freq_max, int Nfreq) { return add_dft(c, where, freq_min, freq_max, Nfreq, false); } void fields::update_dfts() { am_now_working_on(FourierTransforming); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) chunks[i]->update_dfts(time(), time() - 0.5 * dt); finished_working(); } void fields_chunk::update_dfts(double timeE, double timeH) { if (doing_solve_cw) return; for (dft_chunk *cur = dft_chunks; cur; cur = cur->next_in_chunk) { cur->update_dft(is_magnetic(cur->c) ? timeH : timeE); } } void dft_chunk::update_dft(double time) { if (!fc->f[c][0]) return; for (int i = 0; i < Nomega; ++i) dft_phase[i] = polar(1.0, (omega_min + i * domega) * time) * scale; int numcmp = fc->f[c][1] ? 2 : 1; size_t idx_dft = 0; LOOP_OVER_IVECS(fc->gv, is, ie, idx) { double w; if (include_dV_and_interp_weights) { w = IVEC_LOOP_WEIGHT(s0, s1, e0, e1, dV0 + dV1 * loop_i2); if (sqrt_dV_and_interp_weights) w = sqrt(w); } else w = 1.0; double f[2]; // real/imag field value at epsilon point if (avg2) for (int cmp = 0; cmp < numcmp; ++cmp) f[cmp] = (w * 0.25) * (fc->f[c][cmp][idx] + fc->f[c][cmp][idx + avg1] + fc->f[c][cmp][idx + avg2] + fc->f[c][cmp][idx + (avg1 + avg2)]); else if (avg1) for (int cmp = 0; cmp < numcmp; ++cmp) f[cmp] = (w * 0.5) * (fc->f[c][cmp][idx] + fc->f[c][cmp][idx + avg1]); else for (int cmp = 0; cmp < numcmp; ++cmp) f[cmp] = w * fc->f[c][cmp][idx]; if (numcmp == 2) { complex fc(f[0], f[1]); for (int i = 0; i < Nomega; ++i) dft[Nomega * idx_dft + i] += dft_phase[i] * fc; } else { realnum fr = f[0]; for (int i = 0; i < Nomega; ++i) dft[Nomega * idx_dft + i] += dft_phase[i] * fr; } idx_dft++; } } void dft_chunk::scale_dft(complex scale) { for (size_t i = 0; i < N * Nomega; ++i) dft[i] *= scale; if (next_in_dft) next_in_dft->scale_dft(scale); } void dft_chunk::operator-=(const dft_chunk &chunk) { if (c != chunk.c || N * Nomega != chunk.N * chunk.Nomega) abort("Mismatched chunks in dft_chunk::operator-="); for (size_t i = 0; i < N * Nomega; ++i) dft[i] -= chunk.dft[i]; if (next_in_dft) { if (!chunk.next_in_dft) abort("Mismatched chunk lists in dft_chunk::operator-="); *next_in_dft -= *chunk.next_in_dft; } } size_t dft_chunks_Ntotal(dft_chunk *dft_chunks, size_t *my_start) { size_t n = 0; for (dft_chunk *cur = dft_chunks; cur; cur = cur->next_in_dft) n += cur->N * cur->Nomega * 2; *my_start = partial_sum_to_all(n) - n; // sum(n) for processes before this return sum_to_all(n); } // Note: the file must have been created in parallel mode, typically via fields::open_h5file. void save_dft_hdf5(dft_chunk *dft_chunks, const char *name, h5file *file, const char *dprefix) { size_t istart; size_t n = dft_chunks_Ntotal(dft_chunks, &istart); char dataname[1024]; snprintf(dataname, 1024, "%s%s" "%s_dft", dprefix ? dprefix : "", dprefix && dprefix[0] ? "_" : "", name); file->create_data(dataname, 1, &n); for (dft_chunk *cur = dft_chunks; cur; cur = cur->next_in_dft) { size_t Nchunk = cur->N * cur->Nomega * 2; file->write_chunk(1, &istart, &Nchunk, (realnum *)cur->dft); istart += Nchunk; } file->done_writing_chunks(); } void save_dft_hdf5(dft_chunk *dft_chunks, component c, h5file *file, const char *dprefix) { save_dft_hdf5(dft_chunks, component_name(c), file, dprefix); } void load_dft_hdf5(dft_chunk *dft_chunks, const char *name, h5file *file, const char *dprefix) { size_t istart; size_t n = dft_chunks_Ntotal(dft_chunks, &istart); char dataname[1024]; snprintf(dataname, 1024, "%s%s" "%s_dft", dprefix ? dprefix : "", dprefix && dprefix[0] ? "_" : "", name); int file_rank; size_t file_dims; file->read_size(dataname, &file_rank, &file_dims, 1); if (file_rank != 1 || file_dims != n) abort("incorrect dataset size (%zd vs. %zd) in load_dft_hdf5 %s:%s", file_dims, n, file->file_name(), dataname); for (dft_chunk *cur = dft_chunks; cur; cur = cur->next_in_dft) { size_t Nchunk = cur->N * cur->Nomega * 2; file->read_chunk(1, &istart, &Nchunk, (realnum *)cur->dft); istart += Nchunk; } } void load_dft_hdf5(dft_chunk *dft_chunks, component c, h5file *file, const char *dprefix) { load_dft_hdf5(dft_chunks, component_name(c), file, dprefix); } dft_flux::dft_flux(const component cE_, const component cH_, dft_chunk *E_, dft_chunk *H_, double fmin, double fmax, int Nf, const volume &where_, direction normal_direction_, bool use_symmetry_) : Nfreq(Nf), E(E_), H(H_), cE(cE_), cH(cH_), where(where_), normal_direction(normal_direction_), use_symmetry(use_symmetry_) { if (Nf <= 1) fmin = fmax = (fmin + fmax) * 0.5; freq_min = fmin; dfreq = Nf <= 1 ? 0.0 : (fmax - fmin) / (Nf - 1); } dft_flux::dft_flux(const dft_flux &f) : where(f.where) { freq_min = f.freq_min; Nfreq = f.Nfreq; dfreq = f.dfreq; E = f.E; H = f.H; cE = f.cE; cH = f.cH; normal_direction = f.normal_direction; use_symmetry = f.use_symmetry; } double *dft_flux::flux() { double *F = new double[Nfreq]; for (int i = 0; i < Nfreq; ++i) F[i] = 0; for (dft_chunk *curE = E, *curH = H; curE && curH; curE = curE->next_in_dft, curH = curH->next_in_dft) for (size_t k = 0; k < curE->N; ++k) for (int i = 0; i < Nfreq; ++i) F[i] += real(curE->dft[k * Nfreq + i] * conj(curH->dft[k * Nfreq + i])); double *Fsum = new double[Nfreq]; sum_to_all(F, Fsum, Nfreq); delete[] F; return Fsum; } void dft_flux::save_hdf5(h5file *file, const char *dprefix) { save_dft_hdf5(E, cE, file, dprefix); file->prevent_deadlock(); // hackery save_dft_hdf5(H, cH, file, dprefix); } void dft_flux::load_hdf5(h5file *file, const char *dprefix) { load_dft_hdf5(E, cE, file, dprefix); file->prevent_deadlock(); // hackery load_dft_hdf5(H, cH, file, dprefix); } void dft_flux::save_hdf5(fields &f, const char *fname, const char *dprefix, const char *prefix) { h5file *ff = f.open_h5file(fname, h5file::WRITE, prefix); save_hdf5(ff, dprefix); delete ff; } void dft_flux::load_hdf5(fields &f, const char *fname, const char *dprefix, const char *prefix) { h5file *ff = f.open_h5file(fname, h5file::READONLY, prefix); load_hdf5(ff, dprefix); delete ff; } void dft_flux::scale_dfts(complex scale) { if (E) E->scale_dft(scale); if (H) H->scale_dft(scale); } dft_flux fields::add_dft_flux(const volume_list *where_, double freq_min, double freq_max, int Nfreq, bool use_symmetry) { if (!where_) // handle empty list of volumes return dft_flux(Ex, Hy, NULL, NULL, freq_min, freq_max, Nfreq, v, NO_DIRECTION, use_symmetry); dft_chunk *E = 0, *H = 0; component cE[2] = {Ex, Ey}, cH[2] = {Hy, Hx}; // the dft_flux object needs to store the (unreduced) volume for // mode-coefficient computation in mpb.cpp, but this only works // when the volume_list consists of a single volume, so it suffices // to store the first volume in the list. volume firstvol(where_->v); volume_list *where = use_symmetry ? S.reduce(where_) : new volume_list(where_); volume_list *where_save = where; while (where) { derived_component c = derived_component(where->c); if (coordinate_mismatch(gv.dim, component_direction(c))) abort("coordinate-type mismatch in add_dft_flux"); switch (c) { case Sx: cE[0] = Ey, cE[1] = Ez, cH[0] = Hz, cH[1] = Hy; break; case Sy: cE[0] = Ez, cE[1] = Ex, cH[0] = Hx, cH[1] = Hz; break; case Sr: cE[0] = Ep, cE[1] = Ez, cH[0] = Hz, cH[1] = Hp; break; case Sp: cE[0] = Ez, cE[1] = Er, cH[0] = Hr, cH[1] = Hz; break; case Sz: if (gv.dim == Dcyl) cE[0] = Er, cE[1] = Ep, cH[0] = Hp, cH[1] = Hr; else cE[0] = Ex, cE[1] = Ey, cH[0] = Hy, cH[1] = Hx; break; default: abort("invalid flux component!"); } for (int i = 0; i < 2; ++i) { E = add_dft(cE[i], where->v, freq_min, freq_max, Nfreq, true, where->weight * double(1 - 2 * i), E); H = add_dft(cH[i], where->v, freq_min, freq_max, Nfreq, false, 1.0, H); } where = where->next; } delete where_save; // if the volume list has only one entry, store its component's direction. // if the volume list has > 1 entry, store NO_DIRECTION. direction flux_dir = (where_->next ? NO_DIRECTION : component_direction(where_->c)); return dft_flux(cE[0], cH[0], E, H, freq_min, freq_max, Nfreq, firstvol, flux_dir, use_symmetry); } dft_energy::dft_energy(dft_chunk *E_, dft_chunk *H_, dft_chunk *D_, dft_chunk *B_, double fmin, double fmax, int Nf, const volume &where_) : Nfreq(Nf), E(E_), H(H_), D(D_), B(B_), where(where_) { if (Nf <= 1) fmin = fmax = (fmin + fmax) * 0.5; freq_min = fmin; dfreq = Nf <= 1 ? 0.0 : (fmax - fmin) / (Nf - 1); } dft_energy::dft_energy(const dft_energy &f) : where(f.where) { freq_min = f.freq_min; Nfreq = f.Nfreq; dfreq = f.dfreq; E = f.E; H = f.H; D = f.D; B = f.B; } double *dft_energy::electric() { double *F = new double[Nfreq]; for (int i = 0; i < Nfreq; ++i) F[i] = 0; for (dft_chunk *curE = E, *curD = D; curE && curD; curE = curE->next_in_dft, curD = curD->next_in_dft) for (size_t k = 0; k < curE->N; ++k) for (int i = 0; i < Nfreq; ++i) F[i] += 0.5 * real(conj(curE->dft[k * Nfreq + i]) * curD->dft[k * Nfreq + i]); double *Fsum = new double[Nfreq]; sum_to_all(F, Fsum, Nfreq); delete[] F; return Fsum; } double *dft_energy::magnetic() { double *F = new double[Nfreq]; for (int i = 0; i < Nfreq; ++i) F[i] = 0; for (dft_chunk *curH = H, *curB = B; curH && curB; curH = curH->next_in_dft, curB = curB->next_in_dft) for (size_t k = 0; k < curH->N; ++k) for (int i = 0; i < Nfreq; ++i) F[i] += 0.5 * real(conj(curH->dft[k * Nfreq + i]) * curB->dft[k * Nfreq + i]); double *Fsum = new double[Nfreq]; sum_to_all(F, Fsum, Nfreq); delete[] F; return Fsum; } double *dft_energy::total() { double *Fe = electric(); double *Fm = magnetic(); double *F = new double[Nfreq]; for (int i = 0; i < Nfreq; ++i) F[i] = Fe[i] + Fm[i]; delete[] Fe; delete[] Fm; return F; } dft_energy fields::add_dft_energy(const volume_list *where_, double freq_min, double freq_max, int Nfreq) { if (!where_) // handle empty list of volumes return dft_energy(NULL, NULL, NULL, NULL, freq_min, freq_max, Nfreq, v); dft_chunk *E = 0, *D = 0, *H = 0, *B = 0; volume firstvol(where_->v); volume_list *where = new volume_list(where_); volume_list *where_save = where; while (where) { LOOP_OVER_FIELD_DIRECTIONS(gv.dim, d) { E = add_dft(direction_component(Ex, d), where->v, freq_min, freq_max, Nfreq, true, 1.0, E); D = add_dft(direction_component(Dx, d), where->v, freq_min, freq_max, Nfreq, false, 1.0, D); H = add_dft(direction_component(Hx, d), where->v, freq_min, freq_max, Nfreq, true, 1.0, H); B = add_dft(direction_component(Bx, d), where->v, freq_min, freq_max, Nfreq, false, 1.0, B); } where = where->next; } delete where_save; return dft_energy(E, H, D, B, freq_min, freq_max, Nfreq, firstvol); } void dft_energy::save_hdf5(h5file *file, const char *dprefix) { save_dft_hdf5(E, "E", file, dprefix); file->prevent_deadlock(); // hackery save_dft_hdf5(D, "D", file, dprefix); file->prevent_deadlock(); // hackery save_dft_hdf5(H, "H", file, dprefix); file->prevent_deadlock(); // hackery save_dft_hdf5(B, "B", file, dprefix); } void dft_energy::load_hdf5(h5file *file, const char *dprefix) { load_dft_hdf5(E, "E", file, dprefix); file->prevent_deadlock(); // hackery load_dft_hdf5(D, "D", file, dprefix); file->prevent_deadlock(); // hackery load_dft_hdf5(H, "H", file, dprefix); file->prevent_deadlock(); // hackery load_dft_hdf5(B, "B", file, dprefix); } void dft_energy::save_hdf5(fields &f, const char *fname, const char *dprefix, const char *prefix) { h5file *ff = f.open_h5file(fname, h5file::WRITE, prefix); save_hdf5(ff, dprefix); delete ff; } void dft_energy::load_hdf5(fields &f, const char *fname, const char *dprefix, const char *prefix) { h5file *ff = f.open_h5file(fname, h5file::READONLY, prefix); load_hdf5(ff, dprefix); delete ff; } void dft_energy::scale_dfts(complex scale) { if (E) E->scale_dft(scale); if (D) D->scale_dft(scale); if (H) H->scale_dft(scale); if (B) B->scale_dft(scale); } void dft_energy::remove() { while (E) { dft_chunk *nxt = E->next_in_dft; delete E; E = nxt; } while (D) { dft_chunk *nxt = D->next_in_dft; delete D; D = nxt; } while (H) { dft_chunk *nxt = H->next_in_dft; delete H; H = nxt; } while (B) { dft_chunk *nxt = B->next_in_dft; delete B; B = nxt; } } direction fields::normal_direction(const volume &where) const { direction d = where.normal_direction(); if (d == NO_DIRECTION) { /* hack so that we still infer the normal direction correctly for volumes with empty dimensions */ volume where_pad(where); LOOP_OVER_DIRECTIONS(where.dim, d1) { if (nosize_direction(d1) && where.in_direction(d1) == 0.0) where_pad.set_direction_max(d1, where.in_direction_min(d1) + 0.1); } d = where_pad.normal_direction(); if (d == NO_DIRECTION) abort("Could not determine normal direction for given grid_volume."); } return d; } dft_flux fields::add_dft_flux(direction d, const volume &where, double freq_min, double freq_max, int Nfreq, bool use_symmetry) { if (d == NO_DIRECTION) d = normal_direction(where); volume_list vl(where, direction_component(Sx, d)); dft_flux flux = add_dft_flux(&vl, freq_min, freq_max, Nfreq, use_symmetry); flux.normal_direction = d; return flux; } dft_flux fields::add_mode_monitor(direction d, const volume &where, double freq_min, double freq_max, int Nfreq) { return add_dft_flux(d, where, freq_min, freq_max, Nfreq, /*use_symmetry=*/false); } dft_flux fields::add_dft_flux_box(const volume &where, double freq_min, double freq_max, int Nfreq) { volume_list *faces = 0; LOOP_OVER_DIRECTIONS(where.dim, d) { if (where.in_direction(d) > 0) { volume face(where); derived_component c = direction_component(Sx, d); face.set_direction_min(d, where.in_direction_max(d)); faces = new volume_list(face, c, +1, faces); face.set_direction_min(d, where.in_direction_min(d)); face.set_direction_max(d, where.in_direction_min(d)); faces = new volume_list(face, c, -1, faces); } } dft_flux flux = add_dft_flux(faces, freq_min, freq_max, Nfreq); delete faces; return flux; } dft_flux fields::add_dft_flux_plane(const volume &where, double freq_min, double freq_max, int Nfreq) { return add_dft_flux(NO_DIRECTION, where, freq_min, freq_max, Nfreq); } dft_fields::dft_fields(dft_chunk *chunks_, double freq_min_, double freq_max_, int Nfreq_, const volume &where_) : where(where_) { chunks = chunks_; freq_min = freq_min_; dfreq = Nfreq_ <= 1 ? 0.0 : (freq_max_ - freq_min_) / (Nfreq_ - 1); Nfreq = Nfreq_; } void dft_fields::scale_dfts(cdouble scale) { chunks->scale_dft(scale); } void dft_fields::remove() { while (chunks) { dft_chunk *nxt = chunks->next_in_dft; delete chunks; chunks = nxt; } } dft_fields fields::add_dft_fields(component *components, int num_components, const volume where, double freq_min, double freq_max, int Nfreq) { bool include_dV_and_interp_weights = false; cdouble stored_weight = 1.0; dft_chunk *chunks = 0; for (int nc = 0; nc < num_components; nc++) chunks = add_dft(components[nc], where, freq_min, freq_max, Nfreq, include_dV_and_interp_weights, stored_weight, chunks); return dft_fields(chunks, freq_min, freq_max, Nfreq, where); } /***************************************************************/ /* chunk-level processing for fields::process_dft_component. */ /***************************************************************/ cdouble dft_chunk::process_dft_component(int rank, direction *ds, ivec min_corner, ivec max_corner, int num_freq, h5file *file, double *buffer, int reim, cdouble *field_array, void *mode1_data, void *mode2_data, int ic_conjugate, bool retain_interp_weights, fields *parent) { /*****************************************************************/ /* compute the size of the chunk we own and its strides etc. */ /*****************************************************************/ size_t start[3] = {0, 0, 0}; size_t file_count[3] = {1, 1, 1}, array_count[3] = {1, 1, 1}; int file_offset[3] = {0, 0, 0}; int file_stride[3] = {1, 1, 1}; ivec isS = S.transform(is, sn) + shift; ivec ieS = S.transform(ie, sn) + shift; ivec permute(zero_ivec(fc->gv.dim)); for (int i = 0; i < 3; ++i) permute.set_direction(fc->gv.yucky_direction(i), i); permute = S.transform_unshifted(permute, sn); LOOP_OVER_DIRECTIONS(permute.dim, d) { permute.set_direction(d, abs(permute.in_direction(d))); } for (int i = 0; i < rank; ++i) { direction d = ds[i]; int isd = isS.in_direction(d), ied = ieS.in_direction(d); start[i] = (min(isd, ied) - min_corner.in_direction(d)) / 2; file_count[i] = abs(ied - isd) / 2 + 1; if (ied < isd) file_offset[permute.in_direction(d)] = file_count[i] - 1; array_count[i] = (max_corner.in_direction(d) - min_corner.in_direction(d)) / 2 + 1; } for (int i = 0; i < rank; ++i) { direction d = ds[i]; int j = permute.in_direction(d); for (int k = i + 1; k < rank; ++k) file_stride[j] *= file_count[k]; file_offset[j] *= file_stride[j]; if (file_offset[j]) file_stride[j] *= -1; } /*****************************************************************/ /* For collapsing empty dimensions, we want to retain interpolation weights for empty dimensions, but not interpolation weights for integration of edge pixels (for retain_interp_weights == true). All of the weights are stored in (s0, s1, e0, e1), so we make a copy of these with the weights for non-empty dimensions set to 1. */ vec s0i(s0), s1i(s1), e0i(e0), e1i(e1); LOOP_OVER_DIRECTIONS(fc->gv.dim, d) { if (!empty_dim[d]) { s0i.set_direction(d, 1.0); s1i.set_direction(d, 1.0); e0i.set_direction(d, 1.0); e1i.set_direction(d, 1.0); } } /***************************************************************/ /* loop over all grid points in our piece of the volume */ /***************************************************************/ vec rshift(shift * (0.5 * fc->gv.inva)); int chunk_idx = 0; cdouble integral = 0.0; component c_conjugate = (component)(ic_conjugate >= 0 ? ic_conjugate : -ic_conjugate); LOOP_OVER_IVECS(fc->gv, is, ie, idx) { IVEC_LOOP_LOC(fc->gv, loc); loc = S.transform(loc, sn) + rshift; double w = IVEC_LOOP_WEIGHT(s0, s1, e0, e1, dV0 + dV1 * loop_i2); double interp_w = retain_interp_weights ? IVEC_LOOP_WEIGHT(s0i, s1i, e0i, e1i, 1.0) : 1.0; cdouble dft_val = (c_conjugate == NO_COMPONENT ? w : c_conjugate == Dielectric ? parent->get_eps(loc) : c_conjugate == Permeability ? parent->get_mu(loc) : dft[Nomega * (chunk_idx++) + num_freq] / stored_weight); if (include_dV_and_interp_weights) dft_val /= (sqrt_dV_and_interp_weights ? sqrt(w) : w); cdouble mode1val = 0.0, mode2val = 0.0; if (mode1_data) mode1val = eigenmode_amplitude(mode1_data, loc, S.transform(c_conjugate, sn)); if (mode2_data) mode2val = eigenmode_amplitude(mode2_data, loc, S.transform(c, sn)); if (file) { int idx2 = ((((file_offset[0] + file_offset[1] + file_offset[2]) + loop_i1 * file_stride[0]) + loop_i2 * file_stride[1]) + loop_i3 * file_stride[2]); dft_val *= interp_w; cdouble val = (mode1_data ? mode1val : dft_val); buffer[idx2] = reim ? imag(val) : real(val); } else if (field_array) { IVEC_LOOP_ILOC(fc->gv, iloc); // iloc <-- indices of parent point in Yee grid iloc = S.transform(iloc, sn) + shift; // iloc <-- indices of child point in Yee grid iloc -= min_corner; // iloc <-- 2*(indices of point in DFT array) // the index of point n1 or (n1,n2) or (n1,n2,n3) in a 1D, 2D, or 3D array is // (for a 1D array) n1 // (for a 2D array) n2 + n1*N2 // (for a 3D array) n3 + n2*N3 + n1*N2*N3 // where NI = number of points in Ith direction. int idx2 = 0; for (int i = rank - 1, stride = 1; i >= 0; stride *= array_count[i--]) idx2 += stride * (iloc.in_direction(ds[i]) / 2); field_array[idx2] = interp_w * dft_val; } else { mode1val = conj(mode1val); // conjugated inner product if (mode2_data) integral += w * mode1val * mode2val; else integral += w * mode1val * dft_val; } } // LOOP_OVER_IVECS(fc->gv, is, ie, idx) if (file) file->write_chunk(rank, start, file_count, buffer); return integral; } /***************************************************************/ /* low-level [actually intermediate-level, since it calls */ /* dft_chunk::process_dft_component(), which is the true */ /* low-level function] workhorse routine that forms the common */ /* backend for several operations involving DFT fields. */ /* */ /* looks through the given collection of dft_chunks and */ /* processes only those chunks that store component c, using */ /* only data for frequency #num_freq. */ /* */ /* the meaning of 'processes' depends on the arguments: */ /* */ /* 1. if HDF5FileName is non-null: write to the given HDF5 */ /* file a new dataset describing either */ /* (A) DFT field component c (if mode_data1 is null), or */ /* (B) mode field component c for the eigenmode described */ /* by mode_data1 (if it is non-null) */ /* */ /* 2. if HDF5FileName is null but pfield_array is non-null: */ /* set *pfield_array equal to a newly allocated buffer */ /* populated on return with values of DFT field component */ /* c, equivalent to writing the data to HDF5 and reading */ /* it back into field_array. */ /* */ /* 3. if both HDF5FileName and field_array are null: compute */ /* and return an overlap integral between */ /* (A) the DFT fields and the fields of the eigenmode */ /* described by mode_data1 (if mode_data2 is null) */ /* (B) the eigenmode fields described by mode_data1 */ /* and the eigenmode fields described by mode_data2 */ /* (if mode_data2 is non-null). */ /* more specifically, the integral computed is */ /* < mode1_{c_conjugate} | dft_{c} > */ /* in case (A) and */ /* < mode1_{c_conjugate} | mode2_{c} > */ /* in case (B). */ /* */ /* if where is non-null, only field components inside *where */ /* are processed. */ /***************************************************************/ cdouble fields::process_dft_component(dft_chunk **chunklists, int num_chunklists, int num_freq, component c, const char *HDF5FileName, cdouble **pfield_array, int *array_rank, size_t *array_dims, direction *array_dirs, void *mode1_data, void *mode2_data, component c_conjugate, bool *first_component, bool retain_interp_weights) { /***************************************************************/ /***************************************************************/ /***************************************************************/ int ic_conjugate = (int)c_conjugate; if (component_index(c) == -1) { ic_conjugate = -((int)c); num_chunklists = 1; c = chunklists[0]->c; } /***************************************************************/ /* get statistics on the volume slice **************************/ /***************************************************************/ volume *where = &v; // use full volume of fields size_t bufsz = 0; ivec min_corner = gv.round_vec(where->get_max_corner()) + one_ivec(gv.dim); ivec max_corner = gv.round_vec(where->get_min_corner()) - one_ivec(gv.dim); for (int ncl = 0; ncl < num_chunklists; ncl++) for (dft_chunk *chunk = chunklists[ncl]; chunk; chunk = chunk->next_in_dft) { if (chunk->c != c) continue; ivec isS = chunk->S.transform(chunk->is, chunk->sn) + chunk->shift; ivec ieS = chunk->S.transform(chunk->ie, chunk->sn) + chunk->shift; min_corner = min(min_corner, min(isS, ieS)); max_corner = max(max_corner, max(isS, ieS)); size_t this_bufsz = 1; LOOP_OVER_DIRECTIONS(chunk->fc->gv.dim, d) { this_bufsz *= (chunk->ie.in_direction(d) - chunk->is.in_direction(d)) / 2 + 1; } bufsz = max(bufsz, this_bufsz); } max_corner = max_to_all(max_corner); min_corner = -max_to_all(-min_corner); // i.e., min_to_all /***************************************************************/ /***************************************************************/ /***************************************************************/ int rank = 0; size_t dims[3]; direction ds[3]; size_t array_size = 1; LOOP_OVER_DIRECTIONS(gv.dim, d) { if (rank >= 3) abort("too many dimensions in process_dft_component"); size_t n = std::max(0, (max_corner.in_direction(d) - min_corner.in_direction(d)) / 2 + 1); if (n > 1) { ds[rank] = d; dims[rank++] = n; array_size *= n; } } if (array_rank) { *array_rank = rank; for (int d = 0; d < rank; d++) { if (array_dims) array_dims[d] = dims[d]; if (array_dirs) array_dirs[d] = ds[d]; } } if (rank == 0) { if (pfield_array) *pfield_array = 0; return 0.0; // no chunks with the specified component on this processor } /***************************************************************/ /* buffer for process-local contributions to HDF5 output files,*/ /* like h5_output_data::buf in h5fields.cpp */ /***************************************************************/ realnum *buffer = 0; cdouble *field_array = 0; int reim_max = 0; if (HDF5FileName) { buffer = new realnum[bufsz]; reim_max = 1; } else if (pfield_array) *pfield_array = field_array = (array_size ? new cdouble[array_size] : 0); bool append_data = false; bool single_precision = false; cdouble overlap = 0.0; for (int reim = 0; reim <= reim_max; reim++) { h5file *file = 0; if (HDF5FileName) { file = open_h5file(HDF5FileName, (*first_component) ? h5file::WRITE : h5file::READWRITE); *first_component = false; char dataname[100]; snprintf(dataname, 100, "%s_%i.%c", component_name(c), num_freq, reim ? 'i' : 'r'); file->create_or_extend_data(dataname, rank, dims, append_data, single_precision); } for (int ncl = 0; ncl < num_chunklists; ncl++) for (dft_chunk *chunk = chunklists[ncl]; chunk; chunk = chunk->next_in_dft) if (chunk->c == c) overlap += chunk->process_dft_component(rank, ds, min_corner, max_corner, num_freq, file, buffer, reim, field_array, mode1_data, mode2_data, ic_conjugate, retain_interp_weights, this); if (HDF5FileName) { file->done_writing_chunks(); file->prevent_deadlock(); // hackery delete file; } else if (field_array) { /***************************************************************/ /* repeatedly call sum_to_all to consolidate full field array */ /* on all cores */ /***************************************************************/ #define BUFSIZE 1 << 16 // use 64k buffer cdouble *buf = new cdouble[BUFSIZE]; ptrdiff_t offset = 0; size_t remaining = array_size; while (remaining != 0) { size_t size = (remaining > BUFSIZE ? BUFSIZE : remaining); sum_to_all(field_array + offset, buf, size); memcpy(field_array + offset, buf, size * sizeof(cdouble)); remaining -= size; offset += size; } delete[] buf; } } // for(int reim=0; reim<=reim_max; reim++) if (HDF5FileName) delete[] buffer; else overlap = sum_to_all(overlap); return overlap; } /***************************************************************/ /* routines for fetching arrays of dft fields */ /***************************************************************/ cdouble *collapse_array(cdouble *array, int *rank, size_t dims[3], direction dirs[3], volume where); cdouble *fields::get_dft_array(dft_flux flux, component c, int num_freq, int *rank, size_t dims[3]) { dft_chunk *chunklists[2]; chunklists[0] = flux.E; chunklists[1] = flux.H; cdouble *array; direction dirs[3]; process_dft_component(chunklists, 2, num_freq, c, 0, &array, rank, dims, dirs); return collapse_array(array, rank, dims, dirs, flux.where); } cdouble *fields::get_dft_array(dft_force force, component c, int num_freq, int *rank, size_t dims[3]) { dft_chunk *chunklists[3]; chunklists[0] = force.offdiag1; chunklists[1] = force.offdiag2; chunklists[2] = force.diag; cdouble *array; direction dirs[3]; process_dft_component(chunklists, 3, num_freq, c, 0, &array, rank, dims, dirs); return collapse_array(array, rank, dims, dirs, force.where); } cdouble *fields::get_dft_array(dft_near2far n2f, component c, int num_freq, int *rank, size_t dims[3]) { dft_chunk *chunklists[1]; chunklists[0] = n2f.F; cdouble *array; direction dirs[3]; process_dft_component(chunklists, 1, num_freq, c, 0, &array, rank, dims, dirs); return collapse_array(array, rank, dims, dirs, n2f.where); } cdouble *fields::get_dft_array(dft_fields fdft, component c, int num_freq, int *rank, size_t dims[3]) { dft_chunk *chunklists[1]; chunklists[0] = fdft.chunks; cdouble *array; direction dirs[3]; process_dft_component(chunklists, 1, num_freq, c, 0, &array, rank, dims, dirs); return collapse_array(array, rank, dims, dirs, fdft.where); } /***************************************************************/ /* wrapper around process_dft_component that writes HDF5 */ /* datasets for all components at all frequencies stored in */ /* the given collection of DFT chunks */ /***************************************************************/ void fields::output_dft_components(dft_chunk **chunklists, int num_chunklists, volume dft_volume, const char *HDF5FileName) { int NumFreqs = 0; for (int nc = 0; nc < num_chunklists && NumFreqs == 0; nc++) if (chunklists[nc]) NumFreqs = chunklists[nc]->Nomega; // if the volume has zero thickness in one or more directions, the DFT // grid is two pixels thick in those directions, but we want the HDF5 output // to be just one pixel thick in those directions. solution: first get the // fields in array form (as get_dft_array), then collapse degenerate dimensions // and export the collapsed array to HDF5. in this case the max_to_all() below // is needed to make sure everybody agrees on how many frequencies there are, // because some processes' field chunks may have no overlap with dft_volume, // in which case those processes will think NumFreqs==0. bool have_empty_dims = false; LOOP_OVER_DIRECTIONS(dft_volume.dim, d) if (dft_volume.in_direction(d) != 0.0) have_empty_dims = true; h5file *file = 0; if (have_empty_dims && am_master()) { char filename[100]; snprintf(filename, 100, "%s%s", HDF5FileName, strstr("%.h5", HDF5FileName) ? "" : ".h5"); file = new h5file(filename, h5file::WRITE, false /*parallel*/); } if (have_empty_dims) NumFreqs = max_to_all(NumFreqs); // subtle! bool first_component = true; for (int num_freq = 0; num_freq < NumFreqs; num_freq++) FOR_E_AND_H(c) { if (!have_empty_dims) { process_dft_component(chunklists, num_chunklists, num_freq, c, HDF5FileName, 0, 0, 0, 0, 0, 0, Ex, &first_component); } else { cdouble *array = 0; int rank; size_t dims[3]; direction dirs[3]; process_dft_component(chunklists, num_chunklists, num_freq, c, 0, &array, &rank, dims, dirs); if (rank > 0 && am_master()) { array = collapse_array(array, &rank, dims, dirs, dft_volume); if (rank == 0) abort("%s:%i: internal error", __FILE__, __LINE__); size_t array_size = dims[0] * (rank >= 2 ? dims[1] * (rank == 3 ? dims[2] : 1) : 1); double *real_array = new double[array_size]; if (!real_array) abort("%s:%i:out of memory(%lu)", __FILE__, __LINE__, array_size); for (int reim = 0; reim < 2; reim++) { for (size_t n = 0; n < array_size; n++) real_array[n] = (reim == 0 ? real(array[n]) : imag(array[n])); char dataname[100], filename[100]; snprintf(dataname, 100, "%s_%i.%c", component_name(c), num_freq, reim ? 'i' : 'r'); snprintf(filename, 100, "%s%s", HDF5FileName, strstr(".h5", HDF5FileName) ? "" : ".h5"); bool single_precision = false; file->write(dataname, rank, dims, real_array, single_precision); } delete[] real_array; } if (array) delete[] array; } } if (file) delete file; } void fields::output_dft(dft_flux flux, const char *HDF5FileName) { dft_chunk *chunklists[2]; chunklists[0] = flux.E; chunklists[1] = flux.H; output_dft_components(chunklists, 2, flux.where, HDF5FileName); } void fields::output_dft(dft_force force, const char *HDF5FileName) { dft_chunk *chunklists[3]; chunklists[0] = force.offdiag1; chunklists[1] = force.offdiag2; chunklists[2] = force.diag; output_dft_components(chunklists, 3, force.where, HDF5FileName); } void fields::output_dft(dft_near2far n2f, const char *HDF5FileName) { dft_chunk *chunklists[1]; chunklists[0] = n2f.F; output_dft_components(chunklists, 1, n2f.where, HDF5FileName); } void fields::output_dft(dft_fields fdft, const char *HDF5FileName) { dft_chunk *chunklists[1]; chunklists[0] = fdft.chunks; output_dft_components(chunklists, 1, fdft.where, HDF5FileName); } /***************************************************************/ /* does the same thing as output_dft(flux ...), but using */ /* eigenmode fields instead of dft_flux fields. */ /***************************************************************/ void fields::output_mode_fields(void *mode_data, dft_flux flux, const char *HDF5FileName) { h5file *file = open_h5file(HDF5FileName, h5file::WRITE); delete file; dft_chunk *chunklists[2]; chunklists[0] = flux.E; chunklists[1] = flux.H; FOR_E_AND_H(c) { process_dft_component(chunklists, 2, 0, c, 0, 0, 0, 0, 0, mode_data, 0, c); } } /***************************************************************/ /***************************************************************/ /***************************************************************/ void fields::get_overlap(void *mode1_data, void *mode2_data, dft_flux flux, int num_freq, cdouble overlaps[2]) { component cE[2], cH[2]; switch (flux.normal_direction) { case X: cE[0] = Ey; cH[0] = Hz; cE[1] = Ez; cH[1] = Hy; break; case Y: cE[0] = Ez; cH[0] = Hx; cE[1] = Ex; cH[1] = Hz; break; case R: cE[0] = Ep; cH[0] = Hz; cE[1] = Ez; cH[1] = Hp; break; case P: cE[0] = Ez; cH[0] = Hr; cE[1] = Er; cH[1] = Hz; break; case Z: if (gv.dim == Dcyl) cE[0] = Er, cE[1] = Ep, cH[0] = Hp, cH[1] = Hr; else cE[0] = Ex, cE[1] = Ey, cH[0] = Hy, cH[1] = Hx; break; default: abort("invalid normal_direction in get_overlap"); }; dft_chunk *chunklists[2]; chunklists[0] = flux.E; chunklists[1] = flux.H; cdouble ExHy = process_dft_component(chunklists, 2, num_freq, cE[0], 0, 0, 0, 0, 0, mode1_data, mode2_data, cH[0]); cdouble EyHx = process_dft_component(chunklists, 2, num_freq, cE[1], 0, 0, 0, 0, 0, mode1_data, mode2_data, cH[1]); cdouble HyEx = process_dft_component(chunklists, 2, num_freq, cH[0], 0, 0, 0, 0, 0, mode1_data, mode2_data, cE[0]); cdouble HxEy = process_dft_component(chunklists, 2, num_freq, cH[1], 0, 0, 0, 0, 0, mode1_data, mode2_data, cE[1]); overlaps[0] = ExHy - EyHx; overlaps[1] = HyEx - HxEy; } void fields::get_mode_flux_overlap(void *mode_data, dft_flux flux, int num_freq, std::complex overlaps[2]) { get_overlap(mode_data, 0, flux, num_freq, overlaps); } void fields::get_mode_mode_overlap(void *mode1_data, void *mode2_data, dft_flux flux, std::complex overlaps[2]) { get_overlap(mode1_data, mode2_data, flux, 0, overlaps); } } // namespace meep meep-1.12.0/src/dft_ldos.cpp000066400000000000000000000123621356267110700156260ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "meep.hpp" #include "meep_internals.hpp" using namespace std; namespace meep { dft_ldos::dft_ldos(double freq_min, double freq_max, int Nfreq) { if (Nfreq <= 1) { omega_min = (freq_min + freq_max) * pi; domega = 0; Nomega = 1; } else { omega_min = freq_min * 2 * pi; domega = (freq_max - freq_min) * 2 * pi / (Nfreq - 1); Nomega = Nfreq; } Fdft = new complex[Nomega]; Jdft = new complex[Nomega]; for (int i = 0; i < Nomega; ++i) Fdft[i] = Jdft[i] = 0.0; Jsum = 1.0; } // |c|^2 static double abs2(complex c) { return real(c) * real(c) + imag(c) * imag(c); } double *dft_ldos::ldos() const { // we try to get the overall scale factor right (at least for a point source) // so that we can compare against the analytical formula for testing // ... in most practical cases, the scale factor won't matter because // the user will compute the relative LDOS of 2 cases (e.g. LDOS/vacuum) // overall scale factor double Jsum_all = sum_to_all(Jsum); double scale = 4.0 / pi // from definition of LDOS comparison to power * -0.5 // power = -1/2 Re[E* J] / (Jsum_all * Jsum_all); // normalize to unit-integral current double *sum = new double[Nomega]; for (int i = 0; i < Nomega; ++i) /* 4/pi * work done by unit dipole */ sum[i] = scale * real(Fdft[i] * conj(Jdft[i])) / abs2(Jdft[i]); double *out = new double[Nomega]; sum_to_all(sum, out, Nomega); delete[] sum; return out; } complex *dft_ldos::F() const { complex *out = new complex[Nomega]; sum_to_all(Fdft, out, Nomega); return out; } complex *dft_ldos::J() const { complex *out = new complex[Nomega]; sum_to_all(Jdft, out, Nomega); return out; } void dft_ldos::update(fields &f) { complex EJ = 0.0; // integral E * J* complex HJ = 0.0; // integral H * J* for magnetic currents double scale = (f.dt / sqrt(2 * pi)); // compute Jsum for LDOS normalization purposes // ...don't worry about the tiny inefficiency of recomputing this repeatedly Jsum = 0.0; for (int ic = 0; ic < f.num_chunks; ic++) if (f.chunks[ic]->is_mine()) { for (src_vol *sv = f.chunks[ic]->sources[D_stuff]; sv; sv = sv->next) { component c = direction_component(Ex, component_direction(sv->c)); realnum *fr = f.chunks[ic]->f[c][0]; realnum *fi = f.chunks[ic]->f[c][1]; if (fr && fi) // complex E for (size_t j = 0; j < sv->npts; j++) { const ptrdiff_t idx = sv->index[j]; const complex A = sv->A[j]; EJ += complex(fr[idx], fi[idx]) * conj(A); Jsum += abs(A); } else if (fr) { // E is purely real for (size_t j = 0; j < sv->npts; j++) { const ptrdiff_t idx = sv->index[j]; const complex A = sv->A[j]; EJ += double(fr[idx]) * conj(A); Jsum += abs(A); } } } for (src_vol *sv = f.chunks[ic]->sources[B_stuff]; sv; sv = sv->next) { component c = direction_component(Hx, component_direction(sv->c)); realnum *fr = f.chunks[ic]->f[c][0]; realnum *fi = f.chunks[ic]->f[c][1]; if (fr && fi) // complex H for (size_t j = 0; j < sv->npts; j++) { const ptrdiff_t idx = sv->index[j]; const complex A = sv->A[j]; HJ += complex(fr[idx], fi[idx]) * conj(A); Jsum += abs(A); } else if (fr) { // H is purely real for (size_t j = 0; j < sv->npts; j++) { const ptrdiff_t idx = sv->index[j]; const complex A = sv->A[j]; HJ += double(fr[idx]) * conj(A); Jsum += abs(A); } } } } for (int i = 0; i < Nomega; ++i) { complex Ephase = polar(1.0, (omega_min + i * domega) * f.time()) * scale; complex Hphase = polar(1.0, (omega_min + i * domega) * (f.time() - f.dt / 2)) * scale; Fdft[i] += Ephase * EJ + Hphase * HJ; // NOTE: take only 1st time dependence: assumes all sources have same J(t) if (f.sources) { if (f.is_real) // todo: not quite right if A is complex Jdft[i] += Ephase * real(f.sources->current()); else Jdft[i] += Ephase * f.sources->current(); } } // correct for dV factors Jsum *= sqrt(f.gv.dV(f.gv.icenter(), 1).computational_volume()); } } // namespace meep meep-1.12.0/src/energy_and_flux.cpp000066400000000000000000000255241356267110700172050ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include "meep.hpp" #include "meep_internals.hpp" using namespace std; namespace meep { /* Energy calculation */ double fields::count_volume(component c) { double vol = 0; for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) vol += chunks[i]->count_volume(c); return sum_to_all(vol); } double fields_chunk::count_volume(component c) { double vol = 0; for (size_t i = 0; i < gv.ntot(); i++) vol += gv.dV(c, i).full_volume(); return vol; } double fields::total_energy() { return energy_in_box(user_volume.surroundings()); } double fields::field_energy() { return field_energy_in_box(user_volume.surroundings()); } double fields::energy_in_box(const volume &where) { return thermo_energy_in_box(where) + field_energy_in_box(where); } double fields::field_energy_in_box(const volume &where) { synchronize_magnetic_fields(); double cur_step_magnetic_energy = magnetic_energy_in_box(where); restore_magnetic_fields(); return electric_energy_in_box(where) + cur_step_magnetic_energy; } static complex dot_integrand(const complex *fields, const vec &loc, void *data_) { (void)loc; (void)data_; // unused; return real(conj(fields[0]) * fields[1]); } double fields::field_energy_in_box(component c, const volume &where) { if (coordinate_mismatch(gv.dim, c)) return 0.0; component cs[2]; if (is_electric(c) || is_D(c)) { cs[0] = direction_component(Ex, component_direction(c)); cs[1] = direction_component(Dx, component_direction(c)); } else if (is_magnetic(c) || is_B(c)) { cs[0] = direction_component(Hx, component_direction(c)); cs[1] = direction_component(Bx, component_direction(c)); } else abort("invalid field component in field_energy_in_box"); return real(integrate(2, cs, dot_integrand, 0, where)) * 0.5; } double fields::electric_energy_in_box(const volume &where) { long double sum = 0.0; FOR_ELECTRIC_COMPONENTS(c) { sum += field_energy_in_box(c, where); } return sum; } double fields::magnetic_energy_in_box(const volume &where) { long double sum = 0.0; FOR_MAGNETIC_COMPONENTS(c) { sum += field_energy_in_box(c, where); } return sum; } void fields_chunk::backup_component(component c) { DOCMP { if (c < NUM_FIELD_COMPONENTS && f[c][cmp] && // in mu=1 regions where H==B, don't bother to backup H !(is_magnetic(c) && f[c][cmp] == f[direction_component(Bx, component_direction(c))][cmp])) { #define BACKUP(f) \ if (f[c][cmp]) { \ if (!f##_backup[c][cmp]) f##_backup[c][cmp] = new realnum[gv.ntot()]; \ memcpy(f##_backup[c][cmp], f[c][cmp], gv.ntot() * sizeof(realnum)); \ } BACKUP(f); BACKUP(f_u); BACKUP(f_w); BACKUP(f_cond); #undef BACKUP } } } void fields_chunk::restore_component(component c) { DOCMP { #define RESTORE(f) \ if (f##_backup[c][cmp] && f[c][cmp]) \ memcpy(f[c][cmp], f##_backup[c][cmp], gv.ntot() * sizeof(realnum)); RESTORE(f); RESTORE(f_u); RESTORE(f_w); RESTORE(f_cond); #undef RESTORE } } void fields_chunk::average_with_backup(component c) { DOCMP { realnum *fc = f[c][cmp]; realnum *backup = f_backup[c][cmp]; if (fc && backup) for (size_t i = 0; i < gv.ntot(); i++) fc[i] = 0.5 * (fc[i] + backup[i]); } } void fields::synchronize_magnetic_fields() { if (synchronized_magnetic_fields++) return; // already synched for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) { FOR_B_COMPONENTS(c) { chunks[i]->backup_component(c); } FOR_MAGNETIC_COMPONENTS(c) { chunks[i]->backup_component(c); } } am_now_working_on(Stepping); calc_sources(time()); // for B sources step_db(B_stuff); step_source(B_stuff); step_boundaries(B_stuff); calc_sources(time() + 0.5 * dt); // for integrated H sources update_eh(H_stuff); step_boundaries(H_stuff); finished_working(); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) { FOR_B_COMPONENTS(c) { chunks[i]->average_with_backup(c); } FOR_MAGNETIC_COMPONENTS(c) { chunks[i]->average_with_backup(c); } } } void fields::restore_magnetic_fields() { if (!synchronized_magnetic_fields // already restored || --synchronized_magnetic_fields) // not ready to restore yet return; for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) { FOR_B_COMPONENTS(c) { chunks[i]->restore_component(c); } FOR_MAGNETIC_COMPONENTS(c) { chunks[i]->restore_component(c); } } } double fields::thermo_energy_in_box(const volume &where) { long double sum = 0.0; (void)where; // unused abort("thermo_energy_in_box no longer supported"); return sum_to_all(sum); } /* Compute ExH integral in box using current fields, ignoring fact that this E and H correspond to different times. */ double fields::flux_in_box_wrongH(direction d, const volume &where) { if (coordinate_mismatch(gv.dim, d)) return 0.0; component cE[2] = {Ey, Ez}, cH[2] = {Hz, Hy}; switch (d) { case X: cE[0] = Ey, cE[1] = Ez, cH[0] = Hz, cH[1] = Hy; break; case Y: cE[0] = Ez, cE[1] = Ex, cH[0] = Hx, cH[1] = Hz; break; case R: cE[0] = Ep, cE[1] = Ez, cH[0] = Hz, cH[1] = Hp; break; case P: cE[0] = Ez, cE[1] = Er, cH[0] = Hr, cH[1] = Hz; break; case Z: if (gv.dim == Dcyl) cE[0] = Er, cE[1] = Ep, cH[0] = Hp, cH[1] = Hr; else cE[0] = Ex, cE[1] = Ey, cH[0] = Hy, cH[1] = Hx; break; case NO_DIRECTION: abort("cannot get flux in NO_DIRECTION"); } long double sum = 0.0; for (int i = 0; i < 2; ++i) { component cs[2]; cs[0] = cE[i]; cs[1] = cH[i]; sum += real(integrate(2, cs, dot_integrand, 0, where)) * (1 - 2 * i); } return sum; } double fields::flux_in_box(direction d, const volume &where) { synchronize_magnetic_fields(); double cur_step_flux = flux_in_box_wrongH(d, where); restore_magnetic_fields(); return cur_step_flux; } flux_vol *fields::add_flux_vol(direction d, const volume &where) { if (where.dim != gv.dim) abort("invalid dimensionality in add_flux_vol"); if (d == NO_DIRECTION || coordinate_mismatch(gv.dim, d)) abort("invalid direction in add_flux_vol"); return new flux_vol(this, d, where); } // As add_flux_vol, but infer direction from where (if possible) flux_vol *fields::add_flux_plane(const volume &where) { return add_flux_vol(where.normal_direction(), where); } flux_vol *fields::add_flux_plane(const vec &p1, const vec &p2) { return add_flux_plane(volume(p1, p2)); } /************************************************************************/ /* Note that computation of modal grid_volume by this definition is somewhat problematic computationally, because we need to compute max|D*E|, which requires averaging discontinuous functions. Hence, except for the special case of 2d TM polarization, the computed value tends to have a large error bar if the maximum lies on a dielectric boundary as it commonly does. A better method would be to average only continuous quantities in order to compute the fields on the Centered grid, but this is more expensive and requires us to know the boundary orientation, and does not seem worth the trouble at this point. */ static complex dot3_max_integrand(const complex *fields, const vec &loc, void *data_) { (void)loc; (void)data_; // unused; return (real(conj(fields[0]) * fields[3]) + real(conj(fields[1]) * fields[4]) + real(conj(fields[2]) * fields[5])); } double fields::electric_energy_max_in_box(const volume &where) { component cs[6]; if (gv.dim == Dcyl) { cs[0] = Er; cs[1] = Ep; cs[2] = Ez; cs[3 + 0] = Dr; cs[3 + 1] = Dp; cs[3 + 2] = Dz; } else { cs[0] = Ex; cs[1] = Ey; cs[2] = Ez; cs[3 + 0] = Dx; cs[3 + 1] = Dy; cs[3 + 2] = Dz; } return max_abs(6, cs, dot3_max_integrand, 0, where) * 0.5; } /* "modal" grid_volume according to definition in: E. M. Purcell, Phys. Rev. B 69, 681 (1946). (based on spontaneous emission enhancement). */ double fields::modal_volume_in_box(const volume &where) { return electric_energy_in_box(where) / electric_energy_max_in_box(where); } /************************************************************************/ /* compute integral f(x) * Re[conj(f1)*f2] * 0.5, which is useful for perturbation theory, etcetera, where f1 and f2 are two field components on the same Yee lattice (e.g. Hx and Hx or Ex and Dx). */ typedef double (*fx_func)(const vec &); static complex dot_fx_integrand(const complex *fields, const vec &loc, void *data_) { fx_func fx = (fx_func)data_; return (real(conj(fields[0]) * fields[1]) * fx(loc)); } /* computes integral of f(x) * |E|^2 / integral epsilon*|E|^2 */ double fields::electric_sqr_weighted_integral(double (*f)(const vec &), const volume &where) { double sum = 0.0; FOR_ELECTRIC_COMPONENTS(c) { if (!coordinate_mismatch(gv.dim, component_direction(c))) { component cs[2]; cs[0] = cs[1] = direction_component(Ex, component_direction(c)); sum += real(integrate(2, cs, dot_fx_integrand, (void *)f, where)); } } return sum * 0.5 / electric_energy_in_box(where); } /* computes integral of f(x) * epsilon*|E|^2 / integral epsilon*|E|^2 */ double fields::electric_energy_weighted_integral(double (*f)(const vec &), const volume &where) { double sum = 0.0; FOR_ELECTRIC_COMPONENTS(c) { if (!coordinate_mismatch(gv.dim, component_direction(c))) { component cs[2]; cs[0] = direction_component(Ex, component_direction(c)); cs[1] = direction_component(Dx, component_direction(c)); sum += real(integrate(2, cs, dot_fx_integrand, (void *)f, where)); } } return sum * 0.5 / electric_energy_in_box(where); } } // namespace meep meep-1.12.0/src/fields.cpp000066400000000000000000000530101356267110700152710ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include "meep.hpp" #include "meep_internals.hpp" using namespace std; namespace meep { fields::fields(structure *s, double m, double beta, bool zero_fields_near_cylorigin) : S(s->S), gv(s->gv), user_volume(s->user_volume), v(s->v), m(m), beta(beta) { shared_chunks = s->shared_chunks; components_allocated = false; synchronized_magnetic_fields = 0; outdir = new char[strlen(s->outdir) + 1]; strcpy(outdir, s->outdir); if (gv.dim == Dcyl) S = S + r_to_minus_r_symmetry(m); phasein_time = 0; for (int d = 0; d < 5; d++) { k[d] = 0.0; eikna[d] = 1.0; } is_real = 0; a = gv.a; dt = s->dt; t = 0; sources = NULL; fluxes = NULL; // Time stuff: reset_timers(); last_step_output_wall_time = -1; num_chunks = s->num_chunks; typedef fields_chunk *fields_chunk_ptr; chunks = new fields_chunk_ptr[num_chunks]; for (int i = 0; i < num_chunks; i++) chunks[i] = new fields_chunk(s->chunks[i], outdir, m, beta, zero_fields_near_cylorigin); FOR_FIELD_TYPES(ft) { for (int ip = 0; ip < 3; ip++) { comm_sizes[ft][ip] = new size_t[num_chunks * num_chunks]; for (int i = 0; i < num_chunks * num_chunks; i++) comm_sizes[ft][ip][i] = 0; } typedef realnum *realnum_ptr; comm_blocks[ft] = new realnum_ptr[num_chunks * num_chunks]; for (int i = 0; i < num_chunks * num_chunks; i++) comm_blocks[ft][i] = 0; } for (int b = 0; b < 2; b++) FOR_DIRECTIONS(d) { if (gv.has_boundary((boundary_side)b, d)) boundaries[b][d] = Metallic; else boundaries[b][d] = None; } chunk_connections_valid = false; // unit directions are periodic by default: FOR_DIRECTIONS(d) { if (gv.has_boundary(High, d) && gv.has_boundary(Low, d) && d != R && s->user_volume.num_direction(d) == 1) use_bloch(d, 0.0); } } fields::fields(const fields &thef) : S(thef.S), gv(thef.gv), user_volume(thef.user_volume), v(thef.v) { shared_chunks = thef.shared_chunks; components_allocated = thef.components_allocated; synchronized_magnetic_fields = thef.synchronized_magnetic_fields; outdir = new char[strlen(thef.outdir) + 1]; strcpy(outdir, thef.outdir); m = thef.m; beta = thef.beta; phasein_time = thef.phasein_time; for (int d = 0; d < 5; d++) { k[d] = thef.k[d]; eikna[d] = thef.eikna[d]; } is_real = thef.is_real; a = thef.a; dt = thef.dt; t = thef.t; sources = NULL; fluxes = NULL; // Time stuff: reset_timers(); last_step_output_wall_time = -1; num_chunks = thef.num_chunks; typedef fields_chunk *fields_chunk_ptr; chunks = new fields_chunk_ptr[num_chunks]; for (int i = 0; i < num_chunks; i++) chunks[i] = new fields_chunk(*thef.chunks[i]); FOR_FIELD_TYPES(ft) { for (int ip = 0; ip < 3; ip++) { comm_sizes[ft][ip] = new size_t[num_chunks * num_chunks]; for (int i = 0; i < num_chunks * num_chunks; i++) comm_sizes[ft][ip][i] = 0; } typedef realnum *realnum_ptr; comm_blocks[ft] = new realnum_ptr[num_chunks * num_chunks]; for (int i = 0; i < num_chunks * num_chunks; i++) comm_blocks[ft][i] = 0; } for (int b = 0; b < 2; b++) FOR_DIRECTIONS(d) { boundaries[b][d] = thef.boundaries[b][d]; } chunk_connections_valid = false; } fields::~fields() { for (int i = 0; i < num_chunks; i++) delete chunks[i]; delete[] chunks; FOR_FIELD_TYPES(ft) { for (int i = 0; i < num_chunks * num_chunks; i++) delete[] comm_blocks[ft][i]; delete[] comm_blocks[ft]; for (int ip = 0; ip < 3; ip++) delete[] comm_sizes[ft][ip]; } delete sources; delete fluxes; delete[] outdir; } void fields::use_real_fields() { LOOP_OVER_DIRECTIONS(gv.dim, d) { if (boundaries[High][d] == Periodic && k[d] != 0.0) abort("Can't use real fields with bloch boundary conditions!\n"); } is_real = 1; for (int i = 0; i < num_chunks; i++) chunks[i]->use_real_fields(); chunk_connections_valid = false; } bool fields::have_component(component c) { for (int i = 0; i < num_chunks; i++) if (chunks[i]->f[c][0]) return true; return false; } fields_chunk::~fields_chunk() { is_real = 0; // So that we can make sure to delete everything... // for mu=1 non-PML regions, H==B to save space/time - don't delete twice! DOCMP2 FOR_H_AND_B(hc, bc) { if (f[hc][cmp] == f[bc][cmp]) f[bc][cmp] = NULL; } DOCMP2 FOR_COMPONENTS(c) { delete[] f[c][cmp]; delete[] f_u[c][cmp]; delete[] f_w[c][cmp]; delete[] f_cond[c][cmp]; delete[] f_minus_p[c][cmp]; delete[] f_w_prev[c][cmp]; delete[] f_backup[c][cmp]; delete[] f_u_backup[c][cmp]; delete[] f_w_backup[c][cmp]; delete[] f_cond_backup[c][cmp]; } delete[] f_rderiv_int; FOR_FIELD_TYPES(ft) { for (int ip = 0; ip < 3; ip++) for (int io = 0; io < 2; io++) delete[] connections[ft][ip][io]; } FOR_FIELD_TYPES(ft) { delete[] connection_phases[ft]; } while (dft_chunks) { dft_chunk *nxt = dft_chunks->next_in_chunk; delete dft_chunks; dft_chunks = nxt; } FOR_FIELD_TYPES(ft) { delete sources[ft]; delete[] zeroes[ft]; } FOR_FIELD_TYPES(ft) { for (polarization_state *cur = pol[ft]; cur;) { polarization_state *p = cur; cur = cur->next; p->s->delete_internal_data(p->data); delete p; } } if (s->refcount-- <= 1) delete s; // delete if not shared if (new_s && new_s->refcount-- <= 1) delete new_s; // delete if not shared } fields_chunk::fields_chunk(structure_chunk *the_s, const char *od, double m, double beta, bool zero_fields_near_cylorigin) : gv(the_s->gv), v(the_s->v), m(m), zero_fields_near_cylorigin(zero_fields_near_cylorigin), beta(beta) { s = the_s; s->refcount++; outdir = od; new_s = NULL; is_real = 0; a = s->a; Courant = s->Courant; dt = s->dt; dft_chunks = NULL; FOR_FIELD_TYPES(ft) { polarization_state *cur = NULL; pol[ft] = NULL; for (susceptibility *chiP = the_s->chiP[ft]; chiP; chiP = chiP->next) { polarization_state *p = new polarization_state; // P and data lazily allocated in update_pols p->data = NULL; p->s = chiP; p->next = NULL; if (cur) { cur->next = p; cur = p; } else { pol[ft] = cur = p; } } } doing_solve_cw = false; solve_cw_omega = 0.0; FOR_FIELD_TYPES(ft) { sources[ft] = NULL; } FOR_COMPONENTS(c) DOCMP2 { f[c][cmp] = NULL; f_u[c][cmp] = NULL; f_w[c][cmp] = NULL; f_cond[c][cmp] = NULL; f_minus_p[c][cmp] = NULL; f_w_prev[c][cmp] = NULL; f_backup[c][cmp] = NULL; f_u_backup[c][cmp] = NULL; f_w_backup[c][cmp] = NULL; f_cond_backup[c][cmp] = NULL; } f_rderiv_int = NULL; FOR_FIELD_TYPES(ft) { for (int ip = 0; ip < 3; ip++) num_connections[ft][ip][Incoming] = num_connections[ft][ip][Outgoing] = 0; connection_phases[ft] = 0; for (int ip = 0; ip < 3; ip++) for (int io = 0; io < 2; io++) connections[ft][ip][io] = NULL; zeroes[ft] = NULL; num_zeroes[ft] = 0; } figure_out_step_plan(); } fields_chunk::fields_chunk(const fields_chunk &thef) : gv(thef.gv), v(thef.v) { s = thef.s; s->refcount++; outdir = thef.outdir; m = thef.m; zero_fields_near_cylorigin = thef.zero_fields_near_cylorigin; beta = thef.beta; new_s = thef.new_s; new_s->refcount++; is_real = thef.is_real; a = thef.a; Courant = thef.Courant; dt = thef.dt; dft_chunks = NULL; FOR_FIELD_TYPES(ft) { polarization_state *cur = NULL; for (polarization_state *ocur = thef.pol[ft]; ocur; ocur = ocur->next) { polarization_state *p = new polarization_state; p->data = NULL; p->s = ocur->s; p->next = NULL; pol[ft] = NULL; if (ocur->data) p->data = p->s->copy_internal_data(p->data); if (cur) { cur->next = p; cur = p; } else { pol[ft] = cur = p; } } } doing_solve_cw = thef.doing_solve_cw; solve_cw_omega = thef.solve_cw_omega; FOR_FIELD_TYPES(ft) { sources[ft] = NULL; } FOR_COMPONENTS(c) DOCMP2 { f[c][cmp] = NULL; f_u[c][cmp] = NULL; f_w[c][cmp] = NULL; f_cond[c][cmp] = NULL; f_backup[c][cmp] = NULL; f_u_backup[c][cmp] = NULL; f_w_backup[c][cmp] = NULL; f_cond_backup[c][cmp] = NULL; } FOR_COMPONENTS(c) DOCMP { if (!is_magnetic(c) && thef.f[c][cmp]) { f[c][cmp] = new realnum[gv.ntot()]; memcpy(f[c][cmp], thef.f[c][cmp], sizeof(realnum) * gv.ntot()); } if (thef.f_u[c][cmp]) { f_u[c][cmp] = new realnum[gv.ntot()]; memcpy(f_u[c][cmp], thef.f_u[c][cmp], sizeof(realnum) * gv.ntot()); } if (thef.f_w[c][cmp]) { f_w[c][cmp] = new realnum[gv.ntot()]; memcpy(f_w[c][cmp], thef.f_w[c][cmp], sizeof(realnum) * gv.ntot()); } if (thef.f_cond[c][cmp]) { f_cond[c][cmp] = new realnum[gv.ntot()]; memcpy(f_cond[c][cmp], thef.f_cond[c][cmp], sizeof(realnum) * gv.ntot()); } } FOR_MAGNETIC_COMPONENTS(c) DOCMP { if (thef.f[c][cmp] == thef.f[c - Hx + Bx][cmp]) f[c][cmp] = f[c - Hx + Bx][cmp]; else if (thef.f[c][cmp]) { f[c][cmp] = new realnum[gv.ntot()]; memcpy(f[c][cmp], thef.f[c][cmp], sizeof(realnum) * gv.ntot()); } } FOR_FIELD_TYPES(ft) { for (int ip = 0; ip < 3; ip++) num_connections[ft][ip][Incoming] = num_connections[ft][ip][Outgoing] = 0; connection_phases[ft] = 0; for (int ip = 0; ip < 3; ip++) for (int io = 0; io < 2; io++) connections[ft][ip][io] = NULL; zeroes[ft] = NULL; num_zeroes[ft] = 0; } FOR_COMPONENTS(c) DOCMP2 { if (thef.f_minus_p[c][cmp]) { f_minus_p[c][cmp] = new realnum[gv.ntot()]; memcpy(f_minus_p[c][cmp], thef.f_minus_p[c][cmp], sizeof(realnum) * gv.ntot()); } if (thef.f_w_prev[c][cmp]) { f_w_prev[c][cmp] = new realnum[gv.ntot()]; memcpy(f_w_prev[c][cmp], thef.f_w_prev[c][cmp], sizeof(realnum) * gv.ntot()); } } f_rderiv_int = NULL; figure_out_step_plan(); } static inline bool cross_negative(direction a, direction b) { if (a >= R) a = direction(a - 3); if (b >= R) b = direction(b - 3); return ((3 + b - a) % 3) == 2; } static inline direction cross(direction a, direction b) { if (a == b) abort("bug - cross expects different directions"); bool dcyl = a >= R || b >= R; if (a >= R) a = direction(a - 3); if (b >= R) b = direction(b - 3); direction c = direction((3 + 2 * a - b) % 3); if (dcyl && c < Z) return direction(c + 3); return c; } /* Call this whenever we modify the structure_chunk (fields_chunk::s) to implement copy-on-write semantics. See also structure::changing_chunks. */ void fields_chunk::changing_structure() { if (s->refcount > 1) { // this chunk is shared, so make a copy s->refcount--; s = new structure_chunk(s); } } void fields::figure_out_step_plan() { for (int i = 0; i < num_chunks; ++i) if (chunks[i]->is_mine()) chunks[i]->figure_out_step_plan(); } void fields_chunk::figure_out_step_plan() { FOR_COMPONENTS(cc) { have_minus_deriv[cc] = have_plus_deriv[cc] = false; } FOR_COMPONENTS(c1) { if (f[c1][0]) { const direction dc1 = component_direction(c1); // Figure out which field components contribute. FOR_COMPONENTS(c2) if ((is_electric(c1) && is_magnetic(c2)) || (is_D(c1) && is_magnetic(c2)) || (is_magnetic(c1) && is_electric(c2)) || (is_B(c1) && is_electric(c2))) { const direction dc2 = component_direction(c2); if (dc1 != dc2 && gv.has_field(c2) && gv.has_field(c1) && (has_direction(gv.dim, cross(dc1, dc2)) || (gv.dim == Dcyl && has_field_direction(gv.dim, cross(dc1, dc2))))) { direction d_deriv = cross(dc1, dc2); if (cross_negative(dc2, dc1)) { minus_component[c1] = c2; have_minus_deriv[c1] = true; minus_deriv_direction[c1] = d_deriv; } else { plus_component[c1] = c2; have_plus_deriv[c1] = true; plus_deriv_direction[c1] = d_deriv; } } } } } } bool is_tm(component c) { switch (c) { case Hx: case Hy: case Bx: case By: case Ez: case Dz: return true; default: return false; } return false; } static bool is_like(ndim d, component c1, component c2) { if (d != D2) return true; return !(is_tm(c1) ^ is_tm(c2)); } // this function should ordinarily not be called directly; // instead it should be called via require_component, // since only require_component knows what other field components // need to be allocated in addition to c bool fields_chunk::alloc_f(component c) { bool changed = false; if (is_mine()) DOCMP { if (!f[c][cmp]) { changed = true; if (is_magnetic(c)) { /* initially, we just set H == B ... later on, we lazily allocate H fields if needed (if mu != 1 or in PML) in update_eh */ component bc = direction_component(Bx, component_direction(c)); if (!f[bc][cmp]) { f[bc][cmp] = new realnum[gv.ntot()]; for (size_t i = 0; i < gv.ntot(); i++) f[bc][cmp][i] = 0.0; } f[c][cmp] = f[bc][cmp]; } else { f[c][cmp] = new realnum[gv.ntot()]; for (size_t i = 0; i < gv.ntot(); i++) f[c][cmp][i] = 0.0; } } } return changed; } void fields::require_component(component c) { if (!gv.has_field(c)) abort("cannot require a %s component in a %s grid", component_name(c), dimension_name(gv.dim)); if (beta != 0 && gv.dim != D2) abort("Nonzero beta unsupported in dimensions other than 2."); components_allocated = true; // check if we are in 2d but anisotropy couples xy with z bool aniso2d = false; if (gv.dim == D2) { int i; for (i = 0; i < num_chunks; ++i) if (chunks[i]->s->has_chi(Ex, Z) || chunks[i]->s->has_chi(Ey, Z) || chunks[i]->s->has_chi(Ez, X) || chunks[i]->s->has_chi(Ez, Y) || chunks[i]->s->has_chi(Hx, Z) || chunks[i]->s->has_chi(Hy, Z) || chunks[i]->s->has_chi(Hz, X) || chunks[i]->s->has_chi(Hz, Y)) break; aniso2d = or_to_all(i < num_chunks); } if (aniso2d && beta != 0 && is_real) abort("Nonzero beta need complex fields when mu/epsilon couple TE and TM"); aniso2d = aniso2d || (beta != 0); // beta couples TE/TM // allocate fields if they haven't been allocated yet for this component int need_to_reconnect = 0; FOR_COMPONENTS(c_alloc) { if (gv.has_field(c_alloc) && (is_like(gv.dim, c, c_alloc) || aniso2d)) for (int i = 0; i < num_chunks; ++i) if (chunks[i]->alloc_f(c_alloc)) need_to_reconnect++; } if (need_to_reconnect) figure_out_step_plan(); if (sum_to_all(need_to_reconnect)) chunk_connections_valid = false; } void fields_chunk::remove_sources() { FOR_FIELD_TYPES(ft) { delete sources[ft]; sources[ft] = NULL; } } void fields::remove_sources() { delete sources; sources = NULL; for (int i = 0; i < num_chunks; i++) chunks[i]->remove_sources(); } void fields_chunk::remove_susceptibilities(bool shared_chunks) { FOR_FIELD_TYPES(ft) { for (polarization_state *cur = pol[ft]; cur;) { polarization_state *p = cur; cur = cur->next; p->s->delete_internal_data(p->data); delete p; } pol[ft] = NULL; } if (!shared_chunks) { changing_structure(); } s->remove_susceptibilities(); } void fields::remove_susceptibilities() { for (int i = 0; i < num_chunks; i++) chunks[i]->remove_susceptibilities(shared_chunks); } void fields::remove_fluxes() { delete fluxes; fluxes = NULL; } void fields_chunk::zero_fields() { FOR_COMPONENTS(c) DOCMP { #define ZERO(array) \ if (array) memset(array, 0, sizeof(realnum) * gv.ntot()) ZERO(f[c][cmp]); ZERO(f_u[c][cmp]); ZERO(f_w[c][cmp]); ZERO(f_cond[c][cmp]); ZERO(f_backup[c][cmp]); ZERO(f_u_backup[c][cmp]); ZERO(f_w_backup[c][cmp]); ZERO(f_cond_backup[c][cmp]); #undef ZERO } if (is_mine()) FOR_FIELD_TYPES(ft) { for (polarization_state *p = pol[ft]; p; p = p->next) { if (p->data) p->s->init_internal_data(f, dt, gv, p->data); } } } void fields::zero_fields() { for (int i = 0; i < num_chunks; i++) chunks[i]->zero_fields(); } void fields::reset() { remove_sources(); remove_fluxes(); zero_fields(); t = 0; } void fields_chunk::use_real_fields() { is_real = 1; // for mu=1 non-PML regions, H==B to save space/time - don't delete twice! FOR_H_AND_B(hc, bc) { if (f[hc][1] == f[bc][1]) f[bc][1] = NULL; } FOR_COMPONENTS(c) if (f[c][1]) { delete[] f[c][1]; f[c][1] = 0; } if (is_mine()) FOR_FIELD_TYPES(ft) { for (polarization_state *p = pol[ft]; p; p = p->next) { if (p->data) { // TODO: print an error message in this case? p->s->delete_internal_data(p->data); p->data = p->s->new_internal_data(f, gv); p->s->init_internal_data(f, dt, gv, p->data); } } } } int fields::phase_in_material(const structure *snew, double time) { if (snew->num_chunks != num_chunks) abort("Can only phase in similar sets of chunks: %d vs %d\n", snew->num_chunks, num_chunks); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) chunks[i]->phase_in_material(snew->chunks[i]); phasein_time = (int)(time / dt); // FIXME: how to handle changes in susceptibilities? return phasein_time; } void fields_chunk::phase_in_material(structure_chunk *snew) { new_s = snew; new_s->refcount++; } int fields::is_phasing() { return phasein_time > 0; } bool fields::equal_layout(const fields &f) const { if (a != f.a || num_chunks != f.num_chunks || v != f.v || S != f.S) return false; for (int d = 0; d < 5; d++) if (k[d] != f.k[d]) return false; for (int i = 0; i < num_chunks; ++i) if (chunks[i]->a != f.chunks[i]->a || chunks[i]->v != f.chunks[i]->v) return false; return true; } // total computational grid_volume, including regions redundant by symmetry volume fields::total_volume(void) const { volume gv0 = gv.interior(); volume v = gv0; for (int n = 1; n < S.multiplicity(); ++n) v = v | S.transform(gv0, n); if (v.dim == Dcyl && v.in_direction_min(R) < 0) v.set_direction_min(R, 0); return v; } /* One-pixel periodic dimensions are used almost exclusively to emulate lower-dimensional computations, so if the user passes an empty size in that direction, they probably really intended to specify that whole dimension. This function detects that case. */ bool fields::nosize_direction(direction d) const { return (gv.has_boundary(Low, d) && gv.has_boundary(High, d) && boundaries[Low][d] == Periodic && boundaries[High][d] == Periodic && gv.num_direction(d) == 1); } void fields::set_solve_cw_omega(complex omega) { for (int i = 0; i < num_chunks; ++i) chunks[i]->set_solve_cw_omega(omega); } void fields::unset_solve_cw_omega() { for (int i = 0; i < num_chunks; ++i) chunks[i]->unset_solve_cw_omega(); } /* Linearly interpolate a given point in a 3d grid of data. The point coordinates should be in the range [0,1], or at the very least [-1,2] ... anything outside [0,1] is *mirror* reflected into [0,1] */ realnum linear_interpolate(realnum rx, realnum ry, realnum rz, realnum *data, int nx, int ny, int nz, int stride) { int x, y, z, x2, y2, z2; realnum dx, dy, dz; /* mirror boundary conditions for r just beyond the boundary */ if (rx < 0.0) rx = -rx; else if (rx > 1.0) rx = 1.0 - rx; if (ry < 0.0) ry = -ry; else if (ry > 1.0) ry = 1.0 - ry; if (rz < 0.0) rz = -rz; else if (rz > 1.0) rz = 1.0 - rz; /* get the point corresponding to r in the epsilon array grid: */ x = pmod(int(rx * nx), nx); y = pmod(int(ry * ny), ny); z = pmod(int(rz * nz), nz); /* get the difference between (x,y,z) and the actual point ... we shift by 0.5 to center the data points in the pixels */ dx = rx * nx - x - 0.5; dy = ry * ny - y - 0.5; dz = rz * nz - z - 0.5; /* get the other closest point in the grid, with mirror boundaries: */ x2 = pmod((dx >= 0.0 ? x + 1 : x - 1), nx); y2 = pmod((dy >= 0.0 ? y + 1 : y - 1), ny); z2 = pmod((dz >= 0.0 ? z + 1 : z - 1), nz); /* take abs(d{xyz}) to get weights for {xyz} and {xyz}2: */ dx = fabs(dx); dy = fabs(dy); dz = fabs(dz); /* define a macro to give us data(x,y,z) on the grid, in row-major order (the order used by HDF5): */ #define D(x, y, z) (data[(((x)*ny + (y)) * nz + (z)) * stride]) return (((D(x, y, z) * (1.0 - dx) + D(x2, y, z) * dx) * (1.0 - dy) + (D(x, y2, z) * (1.0 - dx) + D(x2, y2, z) * dx) * dy) * (1.0 - dz) + ((D(x, y, z2) * (1.0 - dx) + D(x2, y, z2) * dx) * (1.0 - dy) + (D(x, y2, z2) * (1.0 - dx) + D(x2, y2, z2) * dx) * dy) * dz); #undef D } } // namespace meep meep-1.12.0/src/h5fields.cpp000066400000000000000000000403121356267110700155270ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* HDF5 output of fields and arbitrary functions thereof. Works very similarly to integrate.cpp (using fields::loop_in_chunks). */ #include #include #include #include #include "meep_internals.hpp" using namespace std; namespace meep { /***************************************************************************/ typedef struct { // information related to the HDF5 dataset (its size, etcetera) h5file *file; ivec min_corner, max_corner; int num_chunks; realnum *buf; size_t bufsz; int rank; direction ds[3]; int reim; // whether to output the real or imaginary part // the function to output and related info (offsets for averaging, etc.) int num_fields; const component *components; component *cS; complex *ph; complex *fields; ptrdiff_t *offsets; double omega; int ninveps; component inveps_cs[3]; direction inveps_ds[3]; int ninvmu; component invmu_cs[3]; direction invmu_ds[3]; field_function fun; void *fun_data_; } h5_output_data; #define UNUSED(x) (void)x // silence compiler warnings static void h5_findsize_chunkloop(fields_chunk *fc, int ichnk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, complex shift_phase, const symmetry &S, int sn, void *data_) { UNUSED(ichnk); UNUSED(cgrid); UNUSED(s0); UNUSED(s1); UNUSED(e0); UNUSED(e1); UNUSED(dV0); UNUSED(dV1); UNUSED(shift_phase); h5_output_data *data = (h5_output_data *)data_; ivec isS = S.transform(is, sn) + shift; ivec ieS = S.transform(ie, sn) + shift; data->min_corner = min(data->min_corner, min(isS, ieS)); data->max_corner = max(data->max_corner, max(isS, ieS)); data->num_chunks++; size_t bufsz = 1; LOOP_OVER_DIRECTIONS(fc->gv.dim, d) { bufsz *= (ie.in_direction(d) - is.in_direction(d)) / 2 + 1; } data->bufsz = max(data->bufsz, bufsz); } static void h5_output_chunkloop(fields_chunk *fc, int ichnk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, complex shift_phase, const symmetry &S, int sn, void *data_) { UNUSED(ichnk); UNUSED(cgrid); UNUSED(s0); UNUSED(s1); UNUSED(e0); UNUSED(e1); UNUSED(dV0); UNUSED(dV1); h5_output_data *data = (h5_output_data *)data_; //-----------------------------------------------------------------------// // Find output chunk dimensions and strides, etc. size_t start[3] = {0, 0, 0}, count[3] = {1, 1, 1}; ptrdiff_t offset[3] = {0, 0, 0}, stride[3] = {1, 1, 1}; ivec isS = S.transform(is, sn) + shift; ivec ieS = S.transform(ie, sn) + shift; // figure out what yucky_directions (in LOOP_OVER_IVECS) // correspond to what directions in the transformed vectors (in output). ivec permute(zero_ivec(fc->gv.dim)); for (int i = 0; i < 3; ++i) permute.set_direction(fc->gv.yucky_direction(i), i); permute = S.transform_unshifted(permute, sn); LOOP_OVER_DIRECTIONS(permute.dim, d) { permute.set_direction(d, abs(permute.in_direction(d))); } // compute the size of the chunk to output, and its strides etc. for (int i = 0; i < data->rank; ++i) { direction d = data->ds[i]; int isd = isS.in_direction(d), ied = ieS.in_direction(d); start[i] = (min(isd, ied) - data->min_corner.in_direction(d)) / 2; count[i] = abs(ied - isd) / 2 + 1; if (ied < isd) offset[permute.in_direction(d)] = count[i] - 1; } for (int i = 0; i < data->rank; ++i) { direction d = data->ds[i]; int j = permute.in_direction(d); for (int k = i + 1; k < data->rank; ++k) stride[j] *= count[k]; offset[j] *= stride[j]; if (offset[j]) stride[j] *= -1; } //-----------------------------------------------------------------------// // Compute the function to output, exactly as in fields::integrate, // except that here we store its values in a buffer instead of integrating. ptrdiff_t *off = data->offsets; component *cS = data->cS; complex *fields = data->fields, *ph = data->ph; double omega = data->omega; const component *iecs = data->inveps_cs; const direction *ieds = data->inveps_ds; ptrdiff_t ieos[6]; const component *imcs = data->invmu_cs; const direction *imds = data->invmu_ds; ptrdiff_t imos[6]; for (int i = 0; i < data->num_fields; ++i) { cS[i] = S.transform(data->components[i], -sn); if (cS[i] == Dielectric || cS[i] == Permeability) ph[i] = 1.0; else { fc->gv.yee2cent_offsets(cS[i], off[2 * i], off[2 * i + 1]); ph[i] = shift_phase * S.phase_shift(cS[i], sn); } } for (int k = 0; k < data->ninveps; ++k) fc->gv.yee2cent_offsets(iecs[k], ieos[2 * k], ieos[2 * k + 1]); for (int k = 0; k < data->ninvmu; ++k) fc->gv.yee2cent_offsets(imcs[k], imos[2 * k], imos[2 * k + 1]); vec rshift(shift * (0.5 * fc->gv.inva)); LOOP_OVER_IVECS(fc->gv, is, ie, idx) { IVEC_LOOP_LOC(fc->gv, loc); loc = S.transform(loc, sn) + rshift; for (int i = 0; i < data->num_fields; ++i) { if (cS[i] == Dielectric) { double tr = 0.0; for (int k = 0; k < data->ninveps; ++k) { tr += (fc->s->get_chi1inv_at_pt(iecs[k], ieds[k], idx, omega) + fc->s->get_chi1inv_at_pt(iecs[k], ieds[k], idx + ieos[2 * k], omega) + fc->s->get_chi1inv_at_pt(iecs[k], ieds[k], idx + ieos[1 + 2 * k], omega) + fc->s->get_chi1inv_at_pt(iecs[k], ieds[k], idx + ieos[2 * k] + ieos[1 + 2 * k], omega)); if (tr == 0.0) tr += 4.0; // default inveps == 1 } fields[i] = (4 * data->ninveps) / tr; } else if (cS[i] == Permeability) { double tr = 0.0; for (int k = 0; k < data->ninvmu; ++k) { tr += (fc->s->get_chi1inv_at_pt(imcs[k], imds[k], idx, omega) + fc->s->get_chi1inv_at_pt(imcs[k], imds[k], idx + imos[2 * k], omega) + fc->s->get_chi1inv_at_pt(imcs[k], imds[k], idx + imos[1 + 2 * k], omega) + fc->s->get_chi1inv_at_pt(imcs[k], imds[k], idx + imos[2 * k] + imos[1 + 2 * k], omega)); if (tr == 0.0) tr += 4.0; // default invmu == 1 } fields[i] = (4 * data->ninvmu) / tr; } else { double f[2]; for (int k = 0; k < 2; ++k) if (fc->f[cS[i]][k]) f[k] = 0.25 * (fc->f[cS[i]][k][idx] + fc->f[cS[i]][k][idx + off[2 * i]] + fc->f[cS[i]][k][idx + off[2 * i + 1]] + fc->f[cS[i]][k][idx + off[2 * i] + off[2 * i + 1]]); else f[k] = 0; fields[i] = complex(f[0], f[1]) * ph[i]; } } complex fun = data->fun(fields, loc, data->fun_data_); ptrdiff_t idx2 = ((((offset[0] + offset[1] + offset[2]) + loop_i1 * stride[0]) + loop_i2 * stride[1]) + loop_i3 * stride[2]); data->buf[idx2] = data->reim ? imag(fun) : real(fun); } //-----------------------------------------------------------------------// data->file->write_chunk(data->rank, start, count, data->buf); } void fields::output_hdf5(h5file *file, const char *dataname, int num_fields, const component *components, field_function fun, void *fun_data_, int reim, const volume &where, bool append_data, bool single_precision, double omega) { am_now_working_on(FieldOutput); h5_output_data data; data.file = file; data.min_corner = gv.round_vec(where.get_max_corner()) + one_ivec(gv.dim); data.max_corner = gv.round_vec(where.get_min_corner()) - one_ivec(gv.dim); data.num_chunks = 0; data.bufsz = 0; data.reim = reim; loop_in_chunks(h5_findsize_chunkloop, (void *)&data, where, Centered, true, true); file->prevent_deadlock(); // can't hold a lock since *_to_all is collective data.max_corner = max_to_all(data.max_corner); data.min_corner = -max_to_all(-data.min_corner); // i.e., min_to_all data.num_chunks = sum_to_all(data.num_chunks); if (data.num_chunks == 0 || !(data.min_corner <= data.max_corner)) return; // no data to write; int rank = 0; size_t dims[3]; LOOP_OVER_DIRECTIONS(gv.dim, d) { if (rank >= 3) abort("too many dimensions in output_hdf5"); size_t n = std::max(0, (data.max_corner.in_direction(d) - data.min_corner.in_direction(d)) / 2 + 1); if (n > 1) { data.ds[rank] = d; dims[rank++] = n; } } data.rank = rank; file->create_or_extend_data(dataname, rank, dims, append_data, single_precision); data.buf = new realnum[data.bufsz]; data.num_fields = num_fields; data.components = components; data.cS = new component[num_fields]; data.ph = new complex[num_fields]; data.fields = new complex[num_fields]; data.fun = fun; data.fun_data_ = fun_data_; /* compute inverse-epsilon directions for computing Dielectric fields */ data.omega = omega; data.ninveps = 0; bool needs_dielectric = false; for (int i = 0; i < num_fields; ++i) if (components[i] == Dielectric) { needs_dielectric = true; break; } if (needs_dielectric) FOR_ELECTRIC_COMPONENTS(c) if (gv.has_field(c)) { if (data.ninveps == 3) abort("more than 3 field components??"); data.inveps_cs[data.ninveps] = c; data.inveps_ds[data.ninveps] = component_direction(c); ++data.ninveps; } /* compute inverse-mu directions for computing Permeability fields */ data.ninvmu = 0; bool needs_permeability = false; for (int i = 0; i < num_fields; ++i) if (components[i] == Permeability) { needs_permeability = true; break; } if (needs_permeability) FOR_MAGNETIC_COMPONENTS(c) if (gv.has_field(c)) { if (data.ninvmu == 3) abort("more than 3 field components??"); data.invmu_cs[data.ninvmu] = c; data.invmu_ds[data.ninvmu] = component_direction(c); ++data.ninvmu; } data.offsets = new ptrdiff_t[2 * num_fields]; for (int i = 0; i < 2 * num_fields; ++i) data.offsets[i] = 0; loop_in_chunks(h5_output_chunkloop, (void *)&data, where, Centered, true, true); delete[] data.offsets; delete[] data.fields; delete[] data.ph; delete[] data.cS; delete[] data.buf; file->done_writing_chunks(); finished_working(); } /***************************************************************************/ void fields::output_hdf5(const char *dataname, int num_fields, const component *components, field_function fun, void *fun_data_, const volume &where, h5file *file, bool append_data, bool single_precision, const char *prefix, bool real_part_only, double omega) { bool delete_file; if ((delete_file = !file)) file = open_h5file(dataname, h5file::WRITE, prefix, true); if (real_part_only) { output_hdf5(file, dataname, num_fields, components, fun, fun_data_, 0, where, append_data, single_precision, omega); } else { int len = strlen(dataname) + 5; char *dataname2 = new char[len]; snprintf(dataname2, len, "%s%s", dataname, ".r"); output_hdf5(file, dataname2, num_fields, components, fun, fun_data_, 0, where, append_data, single_precision, omega); snprintf(dataname2, len, "%s%s", dataname, ".i"); output_hdf5(file, dataname2, num_fields, components, fun, fun_data_, 1, where, append_data, single_precision, omega); delete[] dataname2; } if (delete_file) delete file; } /***************************************************************************/ typedef struct { field_rfunction fun; void *fun_data_; } rintegrand_data; static complex rintegrand_fun(const complex *fields, const vec &loc, void *data_) { rintegrand_data *data = (rintegrand_data *)data_; return data->fun(fields, loc, data->fun_data_); } void fields::output_hdf5(const char *dataname, int num_fields, const component *components, field_rfunction fun, void *fun_data_, const volume &where, h5file *file, bool append_data, bool single_precision, const char *prefix, double omega) { bool delete_file; if ((delete_file = !file)) file = open_h5file(dataname, h5file::WRITE, prefix, true); rintegrand_data data; data.fun = fun; data.fun_data_ = fun_data_; output_hdf5(file, dataname, num_fields, components, rintegrand_fun, (void *)&data, 0, where, append_data, single_precision, omega); if (delete_file) delete file; } /***************************************************************************/ static complex component_fun(const complex *fields, const vec &loc, void *data_) { (void)loc; // unused (void)data_; // unused return fields[0]; } void fields::output_hdf5(component c, const volume &where, h5file *file, bool append_data, bool single_precision, const char *prefix, double omega) { if (is_derived(int(c))) { output_hdf5(derived_component(c), where, file, append_data, single_precision, prefix, omega); return; } if (coordinate_mismatch(gv.dim, c)) return; char dataname[256]; bool has_imag = !is_real && c != Dielectric && c != Permeability; bool delete_file; if ((delete_file = !file)) file = open_h5file(component_name(c), h5file::WRITE, prefix, true); snprintf(dataname, 256, "%s%s", component_name(c), has_imag ? ".r" : ""); output_hdf5(file, dataname, 1, &c, component_fun, 0, 0, where, append_data, single_precision, omega); if (has_imag) { snprintf(dataname, 256, "%s.i", component_name(c)); output_hdf5(file, dataname, 1, &c, component_fun, 0, 1, where, append_data, single_precision, omega); } if (delete_file) delete file; } /***************************************************************************/ void fields::output_hdf5(derived_component c, const volume &where, h5file *file, bool append_data, bool single_precision, const char *prefix, double omega) { if (!is_derived(int(c))) { output_hdf5(component(c), where, file, append_data, single_precision, prefix, omega); return; } if (coordinate_mismatch(gv.dim, c)) return; int nfields; component cs[12]; field_rfunction fun = derived_component_func(c, gv, nfields, cs); output_hdf5(component_name(c), nfields, cs, fun, &nfields, where, file, append_data, single_precision, prefix, omega); } /***************************************************************************/ const char *fields::h5file_name(const char *name, const char *prefix, bool timestamp) { const int buflen = 1024; static char filename[buflen]; char time_step_string[32] = ""; if (timestamp) { if (dt >= 0.01 && dt < 10) snprintf(time_step_string, 32, "-%09.2f", time()); else snprintf(time_step_string, 32, "-%09d", t); } snprintf(filename, buflen, "%s/" "%s%s" "%s" "%s" ".h5", outdir, prefix ? prefix : "", prefix && prefix[0] ? "-" : "", name, time_step_string); return filename; } h5file *fields::open_h5file(const char *name, h5file::access_mode mode, const char *prefix, bool timestamp) { const char *filename = h5file_name(name, prefix, timestamp); if (verbosity > 0 && mode == h5file::WRITE) master_printf("creating output file \"%s\"...\n", filename); return new h5file(filename, mode, true); } } // namespace meepmeep-1.12.0/src/h5file.cpp000066400000000000000000000632271356267110700152120ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include "meep.hpp" #define CHECK(condition, message) \ do { \ if (!(condition)) { abort("error on line %d of " __FILE__ ": " message "\n", __LINE__); } \ } while (0) #include "config.h" #ifdef HAVE_HDF5 /* don't use new HDF5 1.8 API (which isn't even fully documented yet, grrr) */ #define H5_USE_16_API 1 #include /* HDF5 changed this datatype in their interfaces starting in version 1.6.4 */ #if H5_VERS_MAJOR > 1 || (H5_VERS_MAJOR == 1 && H5_VERS_MINOR > 6) || \ (H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 6 && H5_VERS_RELEASE > 3) typedef hsize_t start_t; #else typedef hssize_t start_t; #endif #else typedef int hid_t; #endif #define HID(x) (*((hid_t *)(x))) /*****************************************************************************/ /* If we have the H5Pset_fapl_mpio function (which is available if HDF5 was compiled for MPI), then we can perform collective file i/o operations (e.g. all processes call H5Fcreate at the same time to create one file). If we don't, however, then we deal with it by having one process work with the file at a time: "exclusive" access. The following macro helps us select different bits of code depending upon whether this is the case. */ #ifdef HAVE_H5PSET_MPI /* old name for this routine */ #define H5Pset_fapl_mpio H5Pset_mpi #ifndef HAVE_H5PSET_FAPL_MPIO #define HAVE_H5PSET_FAPL_MPIO 1 #endif #endif #if defined(HAVE_H5PSET_FAPL_MPIO) || !defined(HAVE_MPI) #define IF_EXCLUSIVE(yes, no) no #else #define IF_EXCLUSIVE(yes, no) yes static int h5io_critical_section_tag = 0; #endif /*****************************************************************************/ /* Normally, HDF5 prints out all sorts of error messages, e.g. if a dataset can't be found, in addition to returning an error code. The following macro can be wrapped around code to temporarily suppress error messages. */ #define SUPPRESS_HDF5_ERRORS(statements) \ { \ H5E_auto_t xxxxx_err_func; \ void *xxxxx_err_func_data; \ H5Eget_auto(&xxxxx_err_func, &xxxxx_err_func_data); \ H5Eset_auto(NULL, NULL); \ { statements; } \ H5Eset_auto(xxxxx_err_func, xxxxx_err_func_data); \ } /*****************************************************************************/ using namespace std; namespace meep { bool h5file::dataset_exists(const char *name) { #if HAVE_HDF5 hid_t data_id; SUPPRESS_HDF5_ERRORS(data_id = H5Dopen(HID(get_id()), name)); if (data_id >= 0) H5Dclose(data_id); return (data_id >= 0); #else return false; #endif } // lazy file creation & locking void *h5file::get_id() { if (HID(id) < 0) { if (parallel) all_wait(); #ifdef HAVE_HDF5 hid_t access_props = H5Pcreate(H5P_FILE_ACCESS); #ifdef HAVE_MPI #ifdef HAVE_H5PSET_FAPL_MPIO if (parallel) H5Pset_fapl_mpio(access_props, MPI_COMM_WORLD, MPI_INFO_NULL); #else if (parallel) begin_critical_section(h5io_critical_section_tag); #endif #endif if (mode != WRITE || IF_EXCLUSIVE(parallel && !am_master(), 0)) HID(id) = H5Fopen(filename, mode == READONLY ? H5F_ACC_RDONLY : H5F_ACC_RDWR, access_props); else HID(id) = H5Fcreate(filename, H5F_ACC_TRUNC, H5P_DEFAULT, access_props); H5Pclose(access_props); #endif } return id; } // hackery: in some circumstances, for the exclusive-access mode // we must close the id (i.e. the file) in order to prevent deadlock. void h5file::prevent_deadlock() { IF_EXCLUSIVE(if (parallel) close_id(), (void)0); } void h5file::close_id() { unset_cur(); if (HID(id) >= 0) if (mode == WRITE) mode = READWRITE; // don't re-create on re-open #ifdef HAVE_HDF5 if (HID(id) >= 0) { H5Fclose(HID(id)); IF_EXCLUSIVE(if (parallel) end_critical_section(h5io_critical_section_tag++), (void)0); } #endif HID(id) = -1; } /* note: if parallel is true, then *all* processes must call this, and all processes will use I/O. */ h5file::h5file(const char *filename_, access_mode m, bool parallel_) { cur_dataname = NULL; id = (void *)malloc(sizeof(hid_t)); cur_id = (void *)malloc(sizeof(hid_t)); HID(id) = -1; HID(cur_id) = -1; extending = 0; filename = new char[strlen(filename_) + 1]; strcpy(filename, filename_); mode = m; parallel = parallel_; } h5file::~h5file() { close_id(); if (cur_dataname) free(cur_dataname); // allocated with realloc for (h5file::extending_s *cur = extending; cur;) { h5file::extending_s *next = cur->next; delete[] cur->dataname; delete cur; cur = next; } delete[] filename; free(cur_id); free(id); } bool h5file::ok() { return (HID(get_id()) >= 0); } void h5file::remove() { close_id(); if (mode == READWRITE) mode = WRITE; // now need to re-create file for (h5file::extending_s *cur = extending; cur;) { h5file::extending_s *next = cur->next; delete[] cur->dataname; delete cur; cur = next; } extending = 0; IF_EXCLUSIVE(if (parallel) all_wait(), (void)0); if (am_master() && std::remove(filename)) abort("error removing file %s", filename); } h5file::extending_s *h5file::get_extending(const char *dataname) const { for (extending_s *cur = extending; cur; cur = cur->next) if (!strcmp(dataname, cur->dataname)) return cur; return NULL; } bool h5file::is_cur(const char *dataname) { return cur_dataname && !strcmp(cur_dataname, dataname); } void h5file::unset_cur() { #ifdef HAVE_HDF5 if (HID(cur_id) >= 0) H5Dclose(HID(cur_id)); #endif HID(cur_id) = -1; if (cur_dataname) cur_dataname[0] = 0; } void h5file::set_cur(const char *dataname, void *data_id) { #ifdef HAVE_HDF5 if (HID(cur_id) >= 0 && HID(cur_id) != HID(data_id)) H5Dclose(HID(cur_id)); #endif HID(cur_id) = HID(data_id); if (!is_cur(dataname)) { if (!cur_dataname || strlen(dataname) > strlen(cur_dataname)) cur_dataname = (char *)realloc(cur_dataname, strlen(dataname) + 1); strcpy(cur_dataname, dataname); } } void h5file::read_size(const char *dataname, int *rank, size_t *dims, int maxrank) { #ifdef HAVE_HDF5 if (parallel || am_master()) { hid_t file_id = HID(get_id()), space_id, data_id; CHECK(file_id >= 0, "error opening HDF5 input file"); if (is_cur(dataname)) data_id = HID(cur_id); else { CHECK(dataset_exists(dataname), "missing dataset in HDF5 file"); data_id = H5Dopen(file_id, dataname); set_cur(dataname, &data_id); } space_id = H5Dget_space(data_id); *rank = H5Sget_simple_extent_ndims(space_id); CHECK(*rank <= maxrank, "input array rank is too big"); hsize_t *dims_copy = new hsize_t[*rank]; hsize_t *maxdims = new hsize_t[*rank]; H5Sget_simple_extent_dims(space_id, dims_copy, maxdims); for (int i = 0; i < *rank; ++i) dims[i] = dims_copy[i]; delete[] maxdims; delete[] dims_copy; H5Sclose(space_id); } if (!parallel) { *rank = broadcast(0, *rank); broadcast(0, dims, *rank); if (*rank == 1 && dims[0] == 1) *rank = 0; } #endif } #ifdef HAVE_HDF5 /* check if the given name is a dataset in group_id, and if so set d to point to a char** with a copy of name. */ static herr_t find_dataset(hid_t group_id, const char *name, void *d) { char **dname = (char **)d; H5G_stat_t info; H5Gget_objinfo(group_id, name, 1, &info); if (info.type == H5G_DATASET) { *dname = new char[strlen(name) + 1]; strcpy(*dname, name); return 1; } return 0; } #endif #ifdef HAVE_HDF5 #define REALNUM_H5T (sizeof(realnum) == sizeof(double) ? H5T_NATIVE_DOUBLE : H5T_NATIVE_FLOAT) #define SIZE_T_H5T (sizeof(size_t) == 4 ? H5T_NATIVE_UINT32 : H5T_NATIVE_UINT64) #else #define REALNUM_H5T 0 #define SIZE_T_H5T 0 #endif realnum *h5file::read(const char *dataname, int *rank, size_t *dims, int maxrank) { #ifdef HAVE_HDF5 realnum *data = 0; if (parallel || am_master()) { int i, N; hid_t file_id = HID(get_id()), space_id, data_id; CHECK(file_id >= 0, "error opening HDF5 input file"); bool close_data_id = true; if (dataname) { if (is_cur(dataname)) { data_id = HID(cur_id); close_data_id = false; } else { if (!dataset_exists(dataname)) { abort("missing dataset in HDF5 file: %s", dataname); } data_id = H5Dopen(file_id, dataname); } } else { // find first dataset in file char *dname = 0; CHECK(H5Giterate(file_id, "/", NULL, find_dataset, &dname) >= 0 && dname, "cannot find dataset in HDF5 file"); if (is_cur(dname)) { data_id = HID(cur_id); close_data_id = false; } else { data_id = H5Dopen(file_id, dname); } delete[] dname; } space_id = H5Dget_space(data_id); *rank = H5Sget_simple_extent_ndims(space_id); CHECK(*rank <= maxrank, "input array rank is too big"); hsize_t *dims_copy = new hsize_t[*rank]; hsize_t *maxdims = new hsize_t[*rank]; H5Sget_simple_extent_dims(space_id, dims_copy, maxdims); delete[] maxdims; for (N = 1, i = 0; i < *rank; ++i) N *= (dims[i] = dims_copy[i]); delete[] dims_copy; H5Sclose(space_id); data = new realnum[N]; H5Dread(data_id, REALNUM_H5T, H5S_ALL, H5S_ALL, H5P_DEFAULT, (void *)data); if (close_data_id) H5Dclose(data_id); } if (!parallel) { *rank = broadcast(0, *rank); broadcast(0, dims, *rank); size_t N = 1; for (int i = 0; i < *rank; ++i) N *= dims[i]; if (!am_master()) data = new realnum[N]; broadcast(0, data, N); } if (*rank == 1 && dims[0] == 1) *rank = 0; return data; #else return NULL; #endif } char *h5file::read(const char *dataname) { #ifdef HAVE_HDF5 char *data = 0; int len = 0; if (parallel || am_master()) { hid_t file_id = HID(get_id()), space_id, data_id, type_id; CHECK(file_id >= 0, "error opening HDF5 input file"); if (is_cur(dataname)) unset_cur(); CHECK(dataset_exists(dataname), "missing dataset in HDF5 file"); data_id = H5Dopen(file_id, dataname); space_id = H5Dget_space(data_id); type_id = H5Dget_type(data_id); CHECK(H5Sget_simple_extent_npoints(space_id) == 1, "expected single string in HDF5 file, but didn't get one"); len = H5Tget_size(type_id); H5Tclose(type_id); type_id = H5Tcopy(H5T_C_S1); H5Tset_size(type_id, len); data = new char[len]; H5Dread(data_id, type_id, H5S_ALL, H5S_ALL, H5P_DEFAULT, (void *)data); H5Tclose(type_id); H5Sclose(space_id); H5Dclose(data_id); } if (!parallel) { len = broadcast(0, len); if (!am_master()) data = new char[len]; broadcast(0, data, len); } return data; #else return NULL; #endif } /*****************************************************************************/ /* Delete a dataset, if it exists. In parallel mode, should be called by all processors. */ void h5file::remove_data(const char *dataname) { #ifdef HAVE_HDF5 hid_t file_id = HID(get_id()); if (is_cur(dataname)) unset_cur(); if (get_extending(dataname)) { // delete dataname from extending list extending_s *prev = 0, *cur = extending; for (; cur && strcmp(cur->dataname, dataname); cur = (prev = cur)->next) ; if (!cur) abort("bug in remove_data: inconsistent get_extending"); if (prev) prev->next = cur->next; else extending = cur->next; delete[] cur->dataname; delete cur; } if (dataset_exists(dataname)) { /* this is hackish ...need to pester HDF5 developers to make H5Gunlink a collective operation for parallel mode */ if (!parallel || am_master()) { H5Gunlink(file_id, dataname); /* delete it */ H5Fflush(file_id, H5F_SCOPE_GLOBAL); } IF_EXCLUSIVE((void)0, if (parallel) all_wait()); } #endif } /* Create a dataset, for writing chunks etc. Note that, in parallel mode, this should be called by *all* processors, even those not writing any data. */ void h5file::create_data(const char *dataname, int rank, const size_t *dims, bool append_data, bool single_precision) { #ifdef HAVE_HDF5 int i; hid_t file_id = HID(get_id()), space_id, data_id; int rank1; CHECK(rank >= 0, "negative rank"); // stupid HDF5 has problems with rank 0 rank1 = (rank == 0 && !append_data) ? 1 : rank; CHECK(file_id >= 0, "error opening HDF5 output file"); unset_cur(); remove_data(dataname); // HDF5 gives error if we H5Dcreate existing dataset if (IF_EXCLUSIVE(!parallel || am_master(), 1)) { hsize_t *dims_copy = new hsize_t[rank1 + append_data]; hsize_t *maxdims = new hsize_t[rank1 + append_data]; hsize_t N = 1; for (i = 0; i < rank; ++i) N *= (maxdims[i] = dims_copy[i] = dims[i]); if (!rank) maxdims[0] = dims_copy[0] = 1; if (append_data) { dims_copy[rank1] = 1; maxdims[rank1] = H5S_UNLIMITED; } space_id = H5Screate_simple(rank1 + append_data, dims_copy, maxdims); delete[] maxdims; /* For unlimited datasets, we need to specify the size of the "chunks" in which the file data is allocated. */ hid_t prop_id = H5Pcreate(H5P_DATASET_CREATE); if (append_data) { const int blocksize = 128; // make a chunk at least blocksize elements for efficiency dims_copy[rank1] = (blocksize + (N - 1)) / N; H5Pset_chunk(prop_id, rank1 + 1, dims_copy); dims_copy[rank1] = 1; } delete[] dims_copy; hid_t type_id = single_precision ? H5T_NATIVE_FLOAT : REALNUM_H5T; data_id = H5Dcreate(file_id, dataname, type_id, space_id, prop_id); if (data_id < 0) abort("Error creating dataset"); H5Pclose(prop_id); } else { data_id = H5Dopen(file_id, dataname); CHECK(data_id >= 0, "missing dataset for subsequent processor"); space_id = H5Dget_space(data_id); CHECK(rank1 + append_data == H5Sget_simple_extent_ndims(space_id), "file data is inconsistent rank for subsequent processor"); hsize_t *dims_copy = new hsize_t[rank1 + append_data]; hsize_t *maxdims = new hsize_t[rank1 + append_data]; H5Sget_simple_extent_dims(space_id, dims_copy, maxdims); CHECK(!append_data || maxdims[rank1] == H5S_UNLIMITED, "file data is missing unlimited dimension for append_data"); delete[] maxdims; for (i = 0; i < rank; ++i) CHECK(dims[i] == dims_copy[i], "file data is inconsistent size for subsequent processor"); if (rank < rank1) CHECK(dims_copy[0] == 1, "rank-0 data is incorrect size"); delete[] dims_copy; } set_cur(dataname, &data_id); H5Sclose(space_id); if (append_data) { extending_s *cur = new extending_s; cur->dataname = new char[strlen(dataname) + 1]; strcpy(cur->dataname, dataname); cur->dindex = 0; cur->next = extending; extending = cur; } #else abort("not compiled with HDF5, required for HDF5 output"); #endif } /* Assumed data already created with append_data == true, and is already open; extends it and increments cur_dindex. Like create_data, this is a collective operation and must be called from all processes. */ void h5file::extend_data(const char *dataname, int rank, const size_t *dims) { #ifdef HAVE_HDF5 extending_s *cur = get_extending(dataname); CHECK(cur, "extend_data can only be called on extensible data"); hid_t file_id = HID(get_id()), data_id; if (is_cur(dataname)) data_id = HID(cur_id); else { data_id = H5Dopen(file_id, dataname); set_cur(dataname, &data_id); } hid_t space_id = H5Dget_space(data_id); CHECK(rank + 1 == H5Sget_simple_extent_ndims(space_id), "file data is inconsistent rank for subsequent extend_data"); hsize_t *dims_copy = new hsize_t[rank + 1]; hsize_t *maxdims = new hsize_t[rank + 1]; H5Sget_simple_extent_dims(space_id, dims_copy, maxdims); CHECK(maxdims[rank] == H5S_UNLIMITED, "file data is missing unlimited dimension for extend_data"); delete[] maxdims; for (int i = 0; i < rank; ++i) CHECK(dims[i] == dims_copy[i], "file data is inconsistent size for subsequent extend_data"); H5Sclose(space_id); // Allocate more space along unlimited direction cur->dindex++; dims_copy[rank] = cur->dindex + 1; H5Dextend(data_id, dims_copy); delete[] dims_copy; #else abort("not compiled with HDF5, required for HDF5 output"); #endif } /* If append_data is true, dataname is the current dataset, and is extensible, then as extend_data; otherwise as create_data. */ void h5file::create_or_extend_data(const char *dataname, int rank, const size_t *dims, bool append_data, bool single_precision) { if (get_extending(dataname)) extend_data(dataname, rank, dims); else create_data(dataname, rank, dims, append_data, single_precision); } /*****************************************************************************/ /* Write a chunk of data to dataset in HDF5 file. The dataset has dimension dims[rank], and we are writing a chunk stored at (row-major order) of size chunk_dims[rank], starting at chunk_start[rank]. You *must* have already called create_data for the same dimensions (and extend_data, if necessary). In the special case of rank == 0 (writing a single datum), chunk_dims[0] should still be initialized to 1 (if the given process is writing data) or 0 (if it is not). This function does *not* need to be called on all CPUs (e.g. those that have no data can be skipped). */ static void _write_chunk(hid_t data_id, h5file::extending_s *cur, int rank, const size_t *chunk_start, const size_t *chunk_dims, hid_t datatype, void *data) { #ifdef HAVE_HDF5 int i; bool do_write = true; hid_t space_id, mem_space_id; int rank1; bool append_data = cur != NULL; int dindex = cur ? cur->dindex : 0; CHECK(data_id >= 0, "create_data must be called before write_chunk"); CHECK(rank >= 0, "negative rank"); CHECK(rank > 0 || chunk_dims[0] == 0 || chunk_dims[0] == 1, "invalid chunk_dims[0] for rank 0"); // stupid HDF5 has problems with rank 0 rank1 = (rank == 0 && !append_data) ? 1 : rank; space_id = H5Dget_space(data_id); /*******************************************************************/ /* Before we can write the data to the data set, we must define the dimensions and "selections" of the arrays to be read & written: */ start_t *start = new start_t[rank1 + append_data]; hsize_t *count = new hsize_t[rank1 + append_data]; size_t count_prod = 1; for (i = 0; i < rank; ++i) { start[i] = chunk_start[i]; count[i] = chunk_dims[i]; count_prod *= count[i]; } if (!rank) { start[0] = 0; count[0] = chunk_dims[0]; // see comment at top count_prod *= count[0]; } if (append_data) { start[rank1] = dindex; count[rank1] = 1; } if (count_prod > 0) { H5Sselect_hyperslab(space_id, H5S_SELECT_SET, start, NULL, count, NULL); mem_space_id = H5Screate_simple(!rank1 ? 1 : rank1, count, NULL); H5Sselect_all(mem_space_id); } else { /* this can happen on leftover processes in MPI */ H5Sselect_none(space_id); mem_space_id = H5Scopy(space_id); /* can't create an empty space */ H5Sselect_none(mem_space_id); do_write = false; /* HDF5 complains about empty dataspaces */ } delete[] start; delete[] count; /*******************************************************************/ /* Write the data, then free all the stuff we've allocated. */ if (do_write) H5Dwrite(data_id, datatype, mem_space_id, space_id, H5P_DEFAULT, (void *)data); H5Sclose(mem_space_id); H5Sclose(space_id); #else abort("not compiled with HDF5, required for HDF5 output"); #endif } void h5file::write_chunk(int rank, const size_t *chunk_start, const size_t *chunk_dims, realnum *data) { _write_chunk(HID(cur_id), get_extending(cur_dataname), rank, chunk_start, chunk_dims, REALNUM_H5T, (void *)data); } void h5file::write_chunk(int rank, const size_t *chunk_start, const size_t *chunk_dims, size_t *data) { _write_chunk(HID(cur_id), get_extending(cur_dataname), rank, chunk_start, chunk_dims, SIZE_T_H5T, (void *)data); } // collective call after completing all write_chunk calls void h5file::done_writing_chunks() { /* hackery: in order to not deadlock when writing extensible datasets with a non-parallel version of HDF5, we need to close the file and release the lock after writing extensible chunks ...here, I'm assuming(?) that non-extensible datasets will use different files, etcetera, for different timesteps. All of this hackery goes away if we just use an MPI-compiled version of HDF5. */ if (parallel && cur_dataname && get_extending(cur_dataname)) prevent_deadlock(); // closes id } void h5file::write(const char *dataname, int rank, const size_t *dims, realnum *data, bool single_precision) { if (parallel || am_master()) { size_t *start = new size_t[rank + 1]; for (int i = 0; i < rank; i++) start[i] = 0; create_data(dataname, rank, dims, false, single_precision); if (am_master()) write_chunk(rank, start, dims, data); done_writing_chunks(); unset_cur(); delete[] start; } } void h5file::write(const char *dataname, const char *data) { #ifdef HAVE_HDF5 if (IF_EXCLUSIVE(am_master(), parallel || am_master())) { hid_t file_id = HID(get_id()), type_id, data_id, space_id; CHECK(file_id >= 0, "error opening HDF5 output file"); remove_data(dataname); // HDF5 gives error if we H5Dcreate existing dataset type_id = H5Tcopy(H5T_C_S1); ; H5Tset_size(type_id, strlen(data) + 1); space_id = H5Screate(H5S_SCALAR); data_id = H5Dcreate(file_id, dataname, type_id, space_id, H5P_DEFAULT); if (am_master()) H5Dwrite(data_id, type_id, H5S_ALL, H5S_ALL, H5P_DEFAULT, data); H5Sclose(space_id); H5Tclose(type_id); H5Dclose(data_id); } #else abort("not compiled with HDF5, required for HDF5 output"); #endif } /*****************************************************************************/ /* Inverse of write_chunk, above. The caller must first get the total dataset's rank and dims first by calling read_size, above, (which also opens the dataset for reading). */ static void _read_chunk(hid_t data_id, int rank, const size_t *chunk_start, const size_t *chunk_dims, hid_t datatype, void *data) { #ifdef HAVE_HDF5 bool do_read = true; int rank1; hid_t space_id, mem_space_id; CHECK(data_id >= 0, "read_size must be called before read_chunk"); CHECK(rank >= 0, "negative rank"); CHECK(rank > 0 || chunk_dims[0] == 0 || chunk_dims[0] == 1, "invalid chunk_dims[0] for rank 0"); // stupid HDF5 has problems with rank 0 rank1 = rank == 0 ? 1 : rank; space_id = H5Dget_space(data_id); /*******************************************************************/ /* Before we can read the data from the data set, we must define the dimensions and "selections" of the arrays to be read & written: */ start_t *start = new start_t[rank1]; hsize_t *count = new hsize_t[rank1]; size_t count_prod = 1; for (int i = 0; i < rank; ++i) { start[i] = chunk_start[i]; count[i] = chunk_dims[i]; count_prod *= count[i]; } if (!rank) { start[0] = 0; count[0] = chunk_dims[0]; // see comment at top count_prod *= count[0]; } if (count_prod > 0) { H5Sselect_hyperslab(space_id, H5S_SELECT_SET, start, NULL, count, NULL); mem_space_id = H5Screate_simple(rank1, count, NULL); H5Sselect_all(mem_space_id); } else { /* this can happen on leftover processes in MPI */ H5Sselect_none(space_id); mem_space_id = H5Scopy(space_id); /* can't create an empty space */ H5Sselect_none(mem_space_id); do_read = false; /* HDF5 complains about empty dataspaces */ } delete[] count; delete[] start; /*******************************************************************/ /* Read the data, then free all the stuff we've allocated. */ if (do_read) H5Dread(data_id, datatype, mem_space_id, space_id, H5P_DEFAULT, (void *)data); H5Sclose(mem_space_id); H5Sclose(space_id); #else abort("not compiled with HDF5, required for HDF5 input"); #endif } void h5file::read_chunk(int rank, const size_t *chunk_start, const size_t *chunk_dims, realnum *data) { _read_chunk(HID(cur_id), rank, chunk_start, chunk_dims, REALNUM_H5T, (void *)data); } void h5file::read_chunk(int rank, const size_t *chunk_start, const size_t *chunk_dims, size_t *data) { _read_chunk(HID(cur_id), rank, chunk_start, chunk_dims, SIZE_T_H5T, (void *)data); } } // namespace meep meep-1.12.0/src/initialize.cpp000066400000000000000000000100521356267110700161630ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include "meep.hpp" #include "meep_internals.hpp" #include "config.h" // Cylindrical coordinates: #ifdef HAVE_LIBGSL #include #endif using namespace std; namespace meep { #define J BesselJ double J(int m, double kr) { #if defined(HAVE_JN) return jn(m, kr); // POSIX/BSD jn function #elif defined(HAVE_LIBGSL) return gsl_sf_bessel_Jn(m, kr); #else abort("not compiled with GSL, required for Bessel functions"); return 0; #endif } static double Jprime(int m, double kr) { if (m) return 0.5 * (J(m - 1, kr) - J(m + 1, kr)); else return -J(1, kr); } static double Jroot(int m, int n) { #ifdef HAVE_LIBGSL return gsl_sf_bessel_zero_Jnu(m, n + 1); #else (void)m; (void)n; abort("not compiled with GSL, required for Bessel functions"); return 0; #endif } static double Jmax(int m, int n) { double rlow, rhigh = Jroot(m, n), rtry; if (n == 0) rlow = 0; else rlow = Jroot(m, n - 1); double jplow = Jprime(m, rlow), jptry; do { rtry = rlow + (rhigh - rlow) * 0.5; jptry = Jprime(m, rtry); if (jplow * jptry < 0) rhigh = rtry; else rlow = rtry; } while (rhigh - rlow > rhigh * 1e-15); return rtry; } static double ktrans, kax; static int m_for_J; static complex JJ(const vec &pt) { return polar(J(m_for_J, ktrans * pt.r()), kax * pt.r()); } static complex JP(const vec &pt) { return polar(Jprime(m_for_J, ktrans * pt.r()), kax * pt.r()); } void fields::initialize_with_nth_te(int np0) { require_component(Hz); for (int i = 0; i < num_chunks; i++) chunks[i]->initialize_with_nth_te(np0, real(k[Z])); } void fields_chunk::initialize_with_nth_te(int np0, double kz) { const int im = int(m); const int n = (im == 0) ? np0 - 0 : np0 - 1; const double rmax = Jmax(im, n); ktrans = rmax * a / gv.nr(); kax = kz * 2 * pi / a; m_for_J = im; initialize_field(Hz, JJ); } void fields::initialize_with_nth_tm(int np0) { require_component(Ez); require_component(Hp); for (int i = 0; i < num_chunks; i++) chunks[i]->initialize_with_nth_tm(np0, real(k[Z])); } void fields_chunk::initialize_with_nth_tm(int np1, double kz) { const int im = int(m); const int n = np1 - 1; const double rroot = Jroot(im, n); ktrans = rroot * a / gv.nr(); kax = kz * 2 * pi / a; m_for_J = im; initialize_field(Ez, JJ); initialize_field(Hp, JP); } void fields::initialize_with_n_te(int ntot) { for (int n = 0; n < ntot; n++) initialize_with_nth_te(n + 1); } void fields::initialize_with_n_tm(int ntot) { for (int n = 0; n < ntot; n++) initialize_with_nth_tm(n + 1); } void fields::initialize_field(component c, complex func(const vec &)) { require_component(c); for (int i = 0; i < num_chunks; i++) chunks[i]->initialize_field(c, func); step_boundaries(type(c)); if (is_D(c)) { update_eh(E_stuff); step_boundaries(E_stuff); } if (is_B(c)) { update_eh(H_stuff); step_boundaries(H_stuff); } } void fields_chunk::initialize_field(component c, complex func(const vec &)) { if (f[c][0]) { LOOP_OVER_VOL(gv, c, i) { IVEC_LOOP_LOC(gv, here); complex val = func(here); f[c][0][i] += real(val); if (!is_real) f[c][1][i] += imag(val); } } } } // namespace meep meep-1.12.0/src/integrate.cpp000066400000000000000000000215151356267110700160120ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "meep.hpp" #include "meep_internals.hpp" /* generic integration and related routines, based fields::loop_in_chunk */ using namespace std; namespace meep { struct integrate_data { int num_fvals; const component *components; component *cS; complex *ph; complex *fvals; ptrdiff_t *offsets; int ninveps; component inveps_cs[3]; direction inveps_ds[3]; int ninvmu; component invmu_cs[3]; direction invmu_ds[3]; complex sum; double maxabs; field_function integrand; void *integrand_data_; }; static void integrate_chunkloop(fields_chunk *fc, int ichunk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, complex shift_phase, const symmetry &S, int sn, void *data_) { (void)ichunk; // unused integrate_data *data = (integrate_data *)data_; ptrdiff_t *off = data->offsets; component *cS = data->cS; complex *fvals = data->fvals, *ph = data->ph; complex sum = 0.0; double maxabs = 0; const component *iecs = data->inveps_cs; const direction *ieds = data->inveps_ds; ptrdiff_t ieos[6]; const component *imcs = data->invmu_cs; const direction *imds = data->invmu_ds; ptrdiff_t imos[6]; for (int i = 0; i < data->num_fvals; ++i) { cS[i] = S.transform(data->components[i], -sn); if (cS[i] == Dielectric || cS[i] == Permeability) ph[i] = 1.0; else { if (cgrid == Centered) fc->gv.yee2cent_offsets(cS[i], off[2 * i], off[2 * i + 1]); ph[i] = shift_phase * S.phase_shift(cS[i], sn); } } for (int k = 0; k < data->ninveps; ++k) fc->gv.yee2cent_offsets(iecs[k], ieos[2 * k], ieos[2 * k + 1]); for (int k = 0; k < data->ninvmu; ++k) fc->gv.yee2cent_offsets(imcs[k], imos[2 * k], imos[2 * k + 1]); vec rshift(shift * (0.5 * fc->gv.inva)); LOOP_OVER_IVECS(fc->gv, is, ie, idx) { IVEC_LOOP_LOC(fc->gv, loc); loc = S.transform(loc, sn) + rshift; for (int i = 0; i < data->num_fvals; ++i) { if (cS[i] == Dielectric) { double tr = 0.0; for (int k = 0; k < data->ninveps; ++k) { const realnum *ie = fc->s->chi1inv[iecs[k]][ieds[k]]; if (ie) tr += (ie[idx] + ie[idx + ieos[2 * k]] + ie[idx + ieos[1 + 2 * k]] + ie[idx + ieos[2 * k] + ieos[1 + 2 * k]]); else tr += 4; // default inveps == 1 } fvals[i] = (4 * data->ninveps) / tr; } else if (cS[i] == Permeability) { double tr = 0.0; for (int k = 0; k < data->ninvmu; ++k) { const realnum *im = fc->s->chi1inv[imcs[k]][imds[k]]; if (im) tr += (im[idx] + im[idx + imos[2 * k]] + im[idx + imos[1 + 2 * k]] + im[idx + imos[2 * k] + imos[1 + 2 * k]]); else tr += 4; // default invmu == 1 } fvals[i] = (4 * data->ninvmu) / tr; } else { double f[2]; for (int k = 0; k < 2; ++k) if (fc->f[cS[i]][k]) f[k] = 0.25 * (fc->f[cS[i]][k][idx] + fc->f[cS[i]][k][idx + off[2 * i]] + fc->f[cS[i]][k][idx + off[2 * i + 1]] + fc->f[cS[i]][k][idx + off[2 * i] + off[2 * i + 1]]); else f[k] = 0; fvals[i] = complex(f[0], f[1]) * ph[i]; } } complex integrand = data->integrand(fvals, loc, data->integrand_data_); maxabs = max(maxabs, abs(integrand)); sum += integrand * IVEC_LOOP_WEIGHT(s0, s1, e0, e1, dV0 + dV1 * loop_i2); } data->maxabs = max(data->maxabs, maxabs); data->sum += sum; } complex fields::integrate(int num_fvals, const component *components, field_function integrand, void *integrand_data_, const volume &where, double *maxabs) { // check if components are all on the same grid: bool same_grid = true; for (int i = 1; i < num_fvals; ++i) if (gv.iyee_shift(components[i]) != gv.iyee_shift(components[0])) { same_grid = false; break; } component cgrid = Centered; if (same_grid && num_fvals > 0) cgrid = components[0]; integrate_data data; data.num_fvals = num_fvals; data.components = components; data.cS = new component[num_fvals]; data.ph = new complex[num_fvals]; data.fvals = new complex[num_fvals]; data.sum = 0; data.maxabs = 0; data.integrand = integrand; data.integrand_data_ = integrand_data_; /* compute inverse-epsilon directions for computing Dielectric fields */ data.ninveps = 0; bool needs_dielectric = false; for (int i = 0; i < num_fvals; ++i) if (components[i] == Dielectric) { needs_dielectric = true; break; } if (needs_dielectric) FOR_ELECTRIC_COMPONENTS(c) if (gv.has_field(c)) { if (data.ninveps == 3) abort("more than 3 field components??"); data.inveps_cs[data.ninveps] = c; data.inveps_ds[data.ninveps] = component_direction(c); ++data.ninveps; } /* compute inverse-mu directions for computing Permeability fields */ data.ninvmu = 0; bool needs_permeability = false; for (int i = 0; i < num_fvals; ++i) if (components[i] == Permeability) { needs_permeability = true; break; } if (needs_permeability) FOR_MAGNETIC_COMPONENTS(c) if (gv.has_field(c)) { if (data.ninvmu == 3) abort("more than 3 field components??"); data.invmu_cs[data.ninvmu] = c; data.invmu_ds[data.ninvmu] = component_direction(c); ++data.ninvmu; } data.offsets = new ptrdiff_t[2 * num_fvals]; for (int i = 0; i < 2 * num_fvals; ++i) data.offsets[i] = 0; loop_in_chunks(integrate_chunkloop, (void *)&data, where, cgrid); delete[] data.offsets; delete[] data.fvals; delete[] data.ph; delete[] data.cS; if (maxabs) *maxabs = max_to_all(data.maxabs); data.sum = sum_to_all(data.sum); return complex(real(data.sum), imag(data.sum)); } typedef struct { field_rfunction integrand; void *integrand_data; } rfun_wrap_data; static complex rfun_wrap(const complex *fvals, const vec &loc, void *data_) { rfun_wrap_data *data = (rfun_wrap_data *)data_; return data->integrand(fvals, loc, data->integrand_data); } double fields::integrate(int num_fvals, const component *components, field_rfunction integrand, void *integrand_data_, const volume &where, double *maxabs) { rfun_wrap_data data; data.integrand = integrand; data.integrand_data = integrand_data_; return real(integrate(num_fvals, components, rfun_wrap, &data, where, maxabs)); } double fields::max_abs(int num_fvals, const component *components, field_function integrand, void *integrand_data_, const volume &where) { double maxabs; integrate(num_fvals, components, integrand, integrand_data_, where, &maxabs); return maxabs; } double fields::max_abs(int num_fvals, const component *components, field_rfunction integrand, void *integrand_data_, const volume &where) { rfun_wrap_data data; data.integrand = integrand; data.integrand_data = integrand_data_; return max_abs(num_fvals, components, rfun_wrap, &data, where); } static complex return_the_field(const complex *fields, const vec &loc, void *integrand_data_) { (void)integrand_data_; (void)loc; // unused return fields[0]; } double fields::max_abs(int c, const volume &where) { if (is_derived(c)) return max_abs(derived_component(c), where); else return max_abs(component(c), where); } double fields::max_abs(component c, const volume &where) { if (is_derived(int(c))) return max_abs(derived_component(c), where); return max_abs(1, &c, return_the_field, 0, where); } double fields::max_abs(derived_component c, const volume &where) { if (!is_derived(int(c))) return max_abs(component(c), where); int nfields; component cs[12]; field_rfunction fun = derived_component_func(c, gv, nfields, cs); return max_abs(nfields, cs, fun, &nfields, where); } } // namespace meep meep-1.12.0/src/integrate2.cpp000066400000000000000000000254671356267110700161060ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "meep.hpp" #include "meep_internals.hpp" /* integration routine similar to those in integrate.cpp, but integrating a combination of two fields from two different simulations (assumed to have identical grids etcetera), based on fields::loop_in_chunk */ using namespace std; namespace meep { struct integrate_data { int num_fvals; const component *components; const fields *fields2; int num_fvals2; const component *components2; component *cS; complex *ph; complex *fvals; ptrdiff_t *offsets; int ninveps; component inveps_cs[3]; direction inveps_ds[3]; int ninvmu; component invmu_cs[3]; direction invmu_ds[3]; complex sum; double maxabs; field_function integrand; void *integrand_data_; }; static void integrate_chunkloop(fields_chunk *fc, int ichunk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, complex shift_phase, const symmetry &S, int sn, void *data_) { (void)ichunk; // unused integrate_data *data = (integrate_data *)data_; ptrdiff_t *off = data->offsets; component *cS = data->cS; complex *fvals = data->fvals, *ph = data->ph; complex sum = 0.0; double maxabs = 0; const component *iecs = data->inveps_cs; const direction *ieds = data->inveps_ds; ptrdiff_t ieos[6]; const component *imcs = data->invmu_cs; const direction *imds = data->invmu_ds; int num_fvals1 = data->num_fvals; int num_fvals2 = data->num_fvals2; ptrdiff_t imos[6]; const fields_chunk *fc2 = data->fields2->chunks[ichunk]; for (int i = 0; i < num_fvals1; ++i) { cS[i] = S.transform(data->components[i], -sn); if (cS[i] == Dielectric || cS[i] == Permeability) ph[i] = 1.0; else { if (cgrid == Centered) fc->gv.yee2cent_offsets(cS[i], off[2 * i], off[2 * i + 1]); ph[i] = shift_phase * S.phase_shift(cS[i], sn); } } for (int i = 0; i < num_fvals2; ++i) { int j = i + num_fvals1; cS[j] = S.transform(data->components2[i], -sn); if (cS[j] == Dielectric || cS[j] == Permeability) ph[j] = 1.0; else { if (cgrid == Centered) fc->gv.yee2cent_offsets(cS[j], off[2 * j], off[2 * j + 1]); ph[j] = shift_phase * S.phase_shift(cS[j], sn); } } for (int k = 0; k < data->ninveps; ++k) fc->gv.yee2cent_offsets(iecs[k], ieos[2 * k], ieos[2 * k + 1]); for (int k = 0; k < data->ninvmu; ++k) fc->gv.yee2cent_offsets(imcs[k], imos[2 * k], imos[2 * k + 1]); vec rshift(shift * (0.5 * fc->gv.inva)); LOOP_OVER_IVECS(fc->gv, is, ie, idx) { IVEC_LOOP_LOC(fc->gv, loc); loc = S.transform(loc, sn) + rshift; for (int i = 0; i < data->num_fvals; ++i) { if (cS[i] == Dielectric) { double tr = 0.0; for (int k = 0; k < data->ninveps; ++k) { const realnum *ie = fc->s->chi1inv[iecs[k]][ieds[k]]; if (ie) tr += (ie[idx] + ie[idx + ieos[2 * k]] + ie[idx + ieos[1 + 2 * k]] + ie[idx + ieos[2 * k] + ieos[1 + 2 * k]]); else tr += 4; // default inveps == 1 } fvals[i] = (4 * data->ninveps) / tr; } else if (cS[i] == Permeability) { double tr = 0.0; for (int k = 0; k < data->ninvmu; ++k) { const realnum *im = fc->s->chi1inv[imcs[k]][imds[k]]; if (im) tr += (im[idx] + im[idx + imos[2 * k]] + im[idx + imos[1 + 2 * k]] + im[idx + imos[2 * k] + imos[1 + 2 * k]]); else tr += 4; // default invmu == 1 } fvals[i] = (4 * data->ninvmu) / tr; } else { double f[2]; for (int k = 0; k < 2; ++k) if (fc->f[cS[i]][k]) f[k] = 0.25 * (fc->f[cS[i]][k][idx] + fc->f[cS[i]][k][idx + off[2 * i]] + fc->f[cS[i]][k][idx + off[2 * i + 1]] + fc->f[cS[i]][k][idx + off[2 * i] + off[2 * i + 1]]); else f[k] = 0; fvals[i] = complex(f[0], f[1]) * ph[i]; } } for (int j = 0; j < num_fvals2; ++j) { int i = j + num_fvals1; if (cS[i] == Dielectric) { double tr = 0.0; for (int k = 0; k < data->ninveps; ++k) { const realnum *ie = fc2->s->chi1inv[iecs[k]][ieds[k]]; if (ie) tr += (ie[idx] + ie[idx + ieos[2 * k]] + ie[idx + ieos[1 + 2 * k]] + ie[idx + ieos[2 * k] + ieos[1 + 2 * k]]); else tr += 4; // default inveps == 1 } fvals[i] = (4 * data->ninveps) / tr; } else if (cS[i] == Permeability) { double tr = 0.0; for (int k = 0; k < data->ninvmu; ++k) { const realnum *im = fc2->s->chi1inv[imcs[k]][imds[k]]; if (im) tr += (im[idx] + im[idx + imos[2 * k]] + im[idx + imos[1 + 2 * k]] + im[idx + imos[2 * k] + imos[1 + 2 * k]]); else tr += 4; // default invmu == 1 } fvals[i] = (4 * data->ninvmu) / tr; } else { double f[2]; for (int k = 0; k < 2; ++k) if (fc2->f[cS[i]][k]) f[k] = 0.25 * (fc2->f[cS[i]][k][idx] + fc2->f[cS[i]][k][idx + off[2 * i]] + fc2->f[cS[i]][k][idx + off[2 * i + 1]] + fc2->f[cS[i]][k][idx + off[2 * i] + off[2 * i + 1]]); else f[k] = 0; fvals[i] = complex(f[0], f[1]) * ph[i]; } } complex integrand = data->integrand(fvals, loc, data->integrand_data_); maxabs = max(maxabs, abs(integrand)); sum += integrand * IVEC_LOOP_WEIGHT(s0, s1, e0, e1, dV0 + dV1 * loop_i2); } data->maxabs = max(data->maxabs, maxabs); data->sum += sum; } complex fields::integrate2(const fields &fields2, int num_fvals1, const component *components1, int num_fvals2, const component *components2, field_function integrand, void *integrand_data_, const volume &where, double *maxabs) { if (!equal_layout(fields2)) abort("invalid call to integrate2: fields must have equal grid layout"); if (num_fvals2 == 0) return integrate(num_fvals1, components1, integrand, integrand_data_, where, maxabs); if (num_fvals1 == 0) return const_cast(fields2).integrate(num_fvals2, components2, integrand, integrand_data_, where, maxabs); // check if components are all on the same grid: bool same_grid = true; for (int i = 1; i < num_fvals1; ++i) if (gv.iyee_shift(components1[i]) != gv.iyee_shift(components1[0])) { same_grid = false; break; } if (same_grid) for (int i = 0; i < num_fvals2; ++i) if (gv.iyee_shift(components2[i]) != gv.iyee_shift(components1[0])) { same_grid = false; break; } component cgrid = Centered; if (same_grid) cgrid = components1[0]; integrate_data data; data.num_fvals = num_fvals1; data.components = components1; data.fields2 = &fields2; data.num_fvals2 = num_fvals2; data.components2 = components2; data.cS = new component[num_fvals1 + num_fvals2]; data.ph = new complex[num_fvals1 + num_fvals2]; data.fvals = new complex[num_fvals1 + num_fvals2]; data.sum = 0; data.maxabs = 0; data.integrand = integrand; data.integrand_data_ = integrand_data_; /* compute inverse-epsilon directions for computing Dielectric fields */ data.ninveps = 0; bool needs_dielectric = false; for (int i = 0; i < num_fvals1; ++i) if (components1[i] == Dielectric) { needs_dielectric = true; break; } if (!needs_dielectric) for (int i = 0; i < num_fvals2; ++i) if (components2[i] == Dielectric) { needs_dielectric = true; break; } if (needs_dielectric) FOR_ELECTRIC_COMPONENTS(c) if (gv.has_field(c)) { if (data.ninveps == 3) abort("more than 3 field components??"); data.inveps_cs[data.ninveps] = c; data.inveps_ds[data.ninveps] = component_direction(c); ++data.ninveps; } /* compute inverse-mu directions for computing Permeability fields */ data.ninvmu = 0; bool needs_permeability = false; for (int i = 0; i < num_fvals1; ++i) if (components1[i] == Permeability) { needs_permeability = true; break; } if (!needs_permeability) for (int i = 0; i < num_fvals2; ++i) if (components2[i] == Permeability) { needs_permeability = true; break; } if (needs_permeability) FOR_MAGNETIC_COMPONENTS(c) if (gv.has_field(c)) { if (data.ninvmu == 3) abort("more than 3 field components??"); data.invmu_cs[data.ninvmu] = c; data.invmu_ds[data.ninvmu] = component_direction(c); ++data.ninvmu; } data.offsets = new ptrdiff_t[2 * (num_fvals1 + num_fvals2)]; for (int i = 0; i < 2 * (num_fvals1 + num_fvals2); ++i) data.offsets[i] = 0; loop_in_chunks(integrate_chunkloop, (void *)&data, where, cgrid); delete[] data.offsets; delete[] data.fvals; delete[] data.ph; delete[] data.cS; if (maxabs) *maxabs = max_to_all(data.maxabs); data.sum = sum_to_all(data.sum); return complex(real(data.sum), imag(data.sum)); } typedef struct { field_rfunction integrand; void *integrand_data; } rfun_wrap_data; static complex rfun_wrap(const complex *fields, const vec &loc, void *data_) { rfun_wrap_data *data = (rfun_wrap_data *)data_; return data->integrand(fields, loc, data->integrand_data); } double fields::integrate2(const fields &fields2, int num_fvals1, const component *components1, int num_fvals2, const component *components2, field_rfunction integrand, void *integrand_data_, const volume &where, double *maxabs) { rfun_wrap_data data; data.integrand = integrand; data.integrand_data = integrand_data_; return real(integrate2(fields2, num_fvals1, components1, num_fvals2, components2, rfun_wrap, &data, where, maxabs)); } } // namespace meep meep-1.12.0/src/loop_in_chunks.cpp000066400000000000000000000532061356267110700170440ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include "meep.hpp" #include "meep_internals.hpp" /* This file contains a generic function for looping over all of the points in all of the chunks that intersect some given grid_volume. This is used for everything from HDF5 output to applying source volumes to integrating energy and flux. It's fairly tricky because of the parallelization, arbitrary chunk divisions, symmetries, and periodic boundary conditions, but at least all of the trickiness is in one place. It is designed so that the inner loops over the actual grid points can be tight and fast (using the LOOP_OVER_IVECS macro). Many of the loops over chunks involve some sort of integration-like computation, and so we also perform the additional task of calculating the integration weights for each point -- mainly, this involves weighting the boundary points appropriately so that the sum approximates (via linear interpolation) a continuous integral over the supplied grid_volume. */ /**************************************************************************** Integration Weights We want the integral from a to b, assuming linear interpolation of fn (function values on grid points n). Most interior points have weight 1, but the points just inside and outside the boundaries have different weights. Call the weights for the points just *outside* the starting and ending boundaries s0 and e0, respectively, and weights for the points just *inside* the boundaries s1 and e1. Then we have to handle the following cases: 1) a and b separated by at least 2 grid points, e.g.: x | x x x | x 0 a 1 2 3 b 4 first segment: f(x) = f0 (1 - x) + f1 x -- \int_a^1 f(x) dx = f0 (1 - a)^2/2 + f1 (1 - a^2) / 2 last segment: f(x) = f3 (4 - x) + f4 (x - 3) -- \int_3^b f(x) dx = f3 [1 - (4-b)^2] / 2 + f4 (b - 3)^2 / 2 integral = f0 (1 - a)^2/2 <---- f0 s0 + f1 (1 - a^2/2) <---- f1 s1 + f2 + f3 (1 - (4-b)^2 / 2) <---- f3 e1 + f4 (b - 3)^2 / 2 <---- f4 e0 In terms of starting and ending weights: w0 = 1 - a w1 = b - 3 s0 = w0^2 / 2 s1 = 1 - (1 - w0)^2 / 2 e0 = w1^2 / 2 e1 = 1 - (1 - w1)^2 / 2 2) one grid point between a and b. x | x | x 0 a 1 b 2 integral = f0 (1 - a)^2 / 2 + f1 [(1 - a^2) + 1 - (2 - b)^2] / 2 + f3 (b - 1)^2 / 2 s0 = w0^2 / 2 e0 = w1^2 / 2 s1 = e1 = 1 - (1 - w0)^2 / 2 - (1 - w1)^2 / 2 3) no grid points between a and b. x | | x 0 a b 1 integral = f0 [ (1-a)^2 - (1-b)^2 ] / 2 + f1 [ b^2 - a^2 ] / 2 = f0 [ w0^2 - (1-w1)^2 ] / 2 + f1 [ w1^2 - (1-w0)^2 ] / 2 s0 = e1 = w0^2/2 - (1-w1)^2/2 e0 = s1 = w1^2/2 - (1-w0)^2/2 4) as (3), but a = b: interpolation, not integration: -- want: f0 * w0 + f1 * w1 s0 = w0 e0 = w1 = 1 - w0 -------------- Integration Weights in Cylindrical Coordinates FIXME: implement this below? Ideally, we should have different weights for the R direction of cylindrical coordinates, i.e. for integrating f(r) r dr, because again we want to perfectly integrate any linear f(r). Thus, the integration weights will depend upon r. Note, however, that we also have an r in the dV, so we will have to divide the weights by this factor. 1) a and b separated by at least 2 grid points, e.g.: x | x x x | x i a i+1 i+2 i+3 b i+4 (where r = i * inva). linear interpolation in [i,i+1): f(x) = f_i (i+1 - x) + f_{i+1} (x-i) want: \int_a^b f(x) x dx in terms of starting and ending weights: w0 = (i+1) - a w1 = b - (i+3) integral = f_i [-w0^3 / 3 + (i+1) w0^2 / 2] <- s0 i + f_{j=i+1} [w0^3 / 3 - (j+1) w0^2 / 2 + j w0 + j/2 + 1/6] <- s1 (i+1) + f_{j=i+2} j <- 1 (i+2) + f_{j=i+3} [-w1^3 / 3 - (j-1) w1^2 / 2 + j w1 + j/2 - 1/6] <- e1 (i+3) + f_{j=i+4} [w1^3 / 3 + (j-1) w1^2 / 2] <- e0 (i+4) (thanks to Maple for doing the annoying algebra) (yes, I have tested that it correctly integrates linear f(r)) Note that the coefficients need to be divided by i, i+1, etcetera to get s0, s1, etcetera; this gives an interior-point weight of 1 as before. For i->infinity, this should converge to the weights from before. Avoiding division by zero is more tricky, because the weight at j=0 is not necessarily zero, due to the interpolation. It might be better to pre-include the dV in the weight for edge elements, with appropriate logic in the IVEC_LOOP_WEIGHT macro. Tricky. The above is also not correct for integrals that cross x=0, because it should really be the integral of f(x) |x|. Even interior points probably need special handling in that case. For sanity, we would just divide the integration region into positive and negative r and integrate them separately somehow. Grrr. 2) one grid point between a and b. x | x | x i a i+1 b i+2 integral = f_i [-w0^3 / 3 + (i+1) w0^2 / 2] <- s0 i + f_{j=i+1} [w0^3 / 3 - (j+1) w0^2 / 2 + j w0 + -w1^3 / 3 - (j-1) w1^2 / 2 + j w1] <- {s1,e1} (i+1) + f_{j=i+2} [w1^3 / 3 + (j-1) w1^2 / 2] <- e0 (i+2) 3) no grid points between a and b. x | | x i a b i+1 integral = f_i [-w0^3/3 + (i+1) w0^2/2 + -w1^3/3 - (i-1) w1^2/2 + i w1 - i/2 - 1/6] <- s0 i + f_{j=i+1} [ w0^3/3 - (j+1) w0^2/2 + j w0 + w1^3/3 + (j-1) w1^2/2 - j/2 + 1/6] <- e0 (i+1) 4) as (3), but a = b: interpolation, not integration: same as above ****************************************************************************/ using namespace std; namespace meep { /***************************************************************/ /* get_field_components is a utility routine, designed to be */ /* called by chunkloop functions, for fetching values of field */ /* components at grid points, accounting for the complications */ /* of symmetry and yee-grid averaging. */ /***************************************************************/ chunkloop_field_components::chunkloop_field_components(fields_chunk *fc, component cgrid, std::complex shift_phase, const symmetry &S, int sn, int num_fields, const component *components) : fc(fc), parent_components(num_fields), phases(num_fields), offsets(2 * num_fields), values(num_fields) { // for each requested component, get symmetry-parent component, yee-grid offsets, and phase shift for (int nc = 0; nc < num_fields; nc++) { parent_components[nc] = S.transform(components[nc], -sn); phases[nc] = shift_phase * S.phase_shift(parent_components[nc], sn); ptrdiff_t ofs1 = 0, ofs2 = 0; if (cgrid == Centered) fc->gv.yee2cent_offsets(parent_components[nc], ofs1, ofs2); offsets[2 * nc] = ofs1; offsets[2 * nc + 1] = ofs2; } } void chunkloop_field_components::update_values(ptrdiff_t idx) { for (size_t nc = 0; nc < values.size(); nc++) { // do appropriate averaging to get value of field component at grid point component cparent = parent_components[nc]; ptrdiff_t ofs1 = offsets[2 * nc], ofs2 = offsets[2 * nc + 1]; double favg[2] = {0.0, 0.0}; // real, imag parts for (int reim = 0; reim < 2; reim++) { const double *fgrid = fc->f[cparent][reim]; if (!fgrid) continue; favg[reim] = 0.25 * (fgrid[idx] + fgrid[idx + ofs1] + fgrid[idx + ofs2] + fgrid[idx + ofs1 + ofs2]); } values[nc] = phases[nc] * std::complex(favg[0], favg[1]); } } /* The following two functions convert a vec to the nearest ivec in the dielectric (odd-coordinate) grid, either rounding down (floor) or up (ceil). In the special case where a component of the vec is *exactly* on a component of the ivec, we add the corresponding component of equal_shift (which should be either -2, 0, or +2). (equal_shift is there to prevent us from counting edge points twice.) */ static ivec vec2diel_floor(const vec &pt, double a, const ivec &equal_shift) { ivec ipt(pt.dim); LOOP_OVER_DIRECTIONS(pt.dim, d) { ipt.set_direction(d, 1 + 2 * int(floor(pt.in_direction(d) * a - .5))); if (ipt.in_direction(d) == pt.in_direction(d)) ipt.set_direction(d, ipt.in_direction(d) + equal_shift.in_direction(d)); } return ipt; } static ivec vec2diel_ceil(const vec &pt, double a, const ivec &equal_shift) { ivec ipt(pt.dim); LOOP_OVER_DIRECTIONS(pt.dim, d) { ipt.set_direction(d, 1 + 2 * int(ceil(pt.in_direction(d) * a - .5))); if (ipt.in_direction(d) == pt.in_direction(d)) ipt.set_direction(d, ipt.in_direction(d) + equal_shift.in_direction(d)); } return ipt; } static inline int iabs(int i) { return (i < 0 ? -i : i); } /* Integration weights at boundaries (c.f. long comment at top). */ /* This code was formerly part of loop_in_chunks, now refactored */ /* as a separate routine so we can call it from get_array_metadata.*/ void compute_boundary_weights(grid_volume gv, volume &wherec, ivec &is, ivec &ie, bool snap_empty_dimensions, vec &s0, vec &e0, vec &s1, vec &e1) { LOOP_OVER_DIRECTIONS(gv.dim, d) { double w0, w1; w0 = 1. - wherec.in_direction_min(d) * gv.a + 0.5 * is.in_direction(d); w1 = 1. + wherec.in_direction_max(d) * gv.a - 0.5 * ie.in_direction(d); if (ie.in_direction(d) >= is.in_direction(d) + 3 * 2) { s0.set_direction(d, w0 * w0 / 2); s1.set_direction(d, 1 - (1 - w0) * (1 - w0) / 2); e0.set_direction(d, w1 * w1 / 2); e1.set_direction(d, 1 - (1 - w1) * (1 - w1) / 2); } else if (ie.in_direction(d) == is.in_direction(d) + 2 * 2) { s0.set_direction(d, w0 * w0 / 2); s1.set_direction(d, 1 - (1 - w0) * (1 - w0) / 2 - (1 - w1) * (1 - w1) / 2); e0.set_direction(d, w1 * w1 / 2); e1.set_direction(d, s1.in_direction(d)); } else if (wherec.in_direction_min(d) == wherec.in_direction_max(d)) { if (snap_empty_dimensions) { if (w0 > w1) ie.set_direction(d, is.in_direction(d)); else is.set_direction(d, ie.in_direction(d)); wherec.set_direction_min(d, is.in_direction(d) * (0.5 * gv.inva)); wherec.set_direction_max(d, is.in_direction(d) * (0.5 * gv.inva)); w0 = w1 = 1.0; } s0.set_direction(d, w0); s1.set_direction(d, w1); e0.set_direction(d, w1); e1.set_direction(d, w0); } else if (ie.in_direction(d) == is.in_direction(d) + 1 * 2) { s0.set_direction(d, w0 * w0 / 2 - (1 - w1) * (1 - w1) / 2); e0.set_direction(d, w1 * w1 / 2 - (1 - w0) * (1 - w0) / 2); s1.set_direction(d, e0.in_direction(d)); e1.set_direction(d, s0.in_direction(d)); } else abort("bug: impossible(?) looping boundaries"); } } /* Generic function for computing loops within the chunks, often integral-like things, over a grid_volume WHERE. The job of this function is to call CHUNKLOOP() for each chunk that intersects WHERE, passing it the chunk, the range of integer coordinates to loop over, the integration weights for the boundary points, and the bloch phase shift, translational shift, and symmetry operation to transform the chunk to the actual integration location. (N.B. we apply the symmetry first to the chunk, *then* the shift.) We also pass CHUNKLOOP() dV0 and dV1, such that the integration "grid_volume" dV is dV0 + dV1 * iloopR, where iloopR is the loop variable (starting from 0 at the starting integer coord and incrementing by 1) corresponding to the direction R. Note that, in the LOOP_OVER_IVECS macro, iloopR corresponds to the loop variable loop_i2 in Dcyl (cylindrical coordinates). In other coordinates, dV1 is 0. Note also that by "grid_volume" dV we mean the integration unit corresponding to the dimensionality of WHERE (e.g. an area if WHERE is 2d, etc.) In particular, the loop's point coordinates are calculated on the Yee grid for component cgrid. cgrid == Centered is a good choice if you want to work with a combination of multiple field components, because all of the field components can be interpolated onto this grid without communication between chunks. The integration weights are chosen to correspond to integrating the linear interpolation of the function values from these grid points. For a simple example of an chunkloop routine, see the tests/integrate.cpp file. The parameters USE_SYMMETRY (default = true) and SNAP_EMPTY_DIMENSIONS (default = false) are for use with not-quite-integration-like operations. If use_symmetry is false, then we do *not* loop over all possible symmetry transformations of the chunks to see if they intersect WHERE; we only use chunks that, untransformed, already intersect the grid_volume. If SNAP_EMPTY_DIMENSIONS is true, then for empty (min = max) dimensions of WHERE, instead of interpolating, we "snap" them to the nearest grid point. */ void fields::loop_in_chunks(field_chunkloop chunkloop, void *chunkloop_data, const volume &where, component cgrid, bool use_symmetry, bool snap_empty_dimensions) { if (coordinate_mismatch(gv.dim, cgrid)) abort("Invalid fields::loop_in_chunks grid type %s for dimensions %s\n", component_name(cgrid), dimension_name(gv.dim)); if (where.dim != gv.dim) abort("Invalid dimensions %d for WHERE in fields::loop_in_chunks", where.dim); if (cgrid == Permeability) cgrid = Centered; /* We handle looping on an arbitrary component grid by shifting to the centered grid and then shifting back. The looping coordinates are internally calculated on the odd-indexed "centered grid", which has the virtue that it is disjoint for each chunk and each chunk has enough information to interpolate all of its field components onto this grid without communication. Another virtue of this grid is that it is invariant under all of our symmetry transformations, so we can uniquely decide which transformed chunk gets to loop_in_chunks which grid point. */ vec yee_c(gv.yee_shift(Centered) - gv.yee_shift(cgrid)); ivec iyee_c(gv.iyee_shift(Centered) - gv.iyee_shift(cgrid)); volume wherec(where + yee_c); /* Find the corners (is and ie) of the smallest bounding box for wherec, on the grid of odd-coordinate ivecs (i.e. the "epsilon grid"). */ ivec is(vec2diel_floor(wherec.get_min_corner(), gv.a, zero_ivec(gv.dim))); ivec ie(vec2diel_ceil(wherec.get_max_corner(), gv.a, zero_ivec(gv.dim))); vec s0(gv.dim), e0(gv.dim), s1(gv.dim), e1(gv.dim); compute_boundary_weights(gv, wherec, is, ie, snap_empty_dimensions, s0, e0, s1, e1); // loop over symmetry transformations of the chunks: for (int sn = 0; sn < (use_symmetry ? S.multiplicity() : 1); ++sn) { component cS = S.transform(cgrid, -sn); ivec iyee_cS(S.transform_unshifted(iyee_c, -sn)); volume gvS = S.transform(gv.surroundings(), sn); vec L(gv.dim); ivec iL(gv.dim); // n.b. we can't just S.transform(lattice_vector,sn), 'cause of signs LOOP_OVER_DIRECTIONS(gv.dim, d) { direction dS = S.transform(d, -sn).d; L.set_direction(d, fabs(lattice_vector(dS).in_direction(dS))); iL.set_direction(d, iabs(ilattice_vector(dS).in_direction(dS))); } // figure out range of lattice shifts for which gvS intersects wherec: ivec min_ishift(gv.dim), max_ishift(gv.dim); LOOP_OVER_DIRECTIONS(gv.dim, d) { if (boundaries[High][S.transform(d, -sn).d] == Periodic) { min_ishift.set_direction( d, int(floor((wherec.in_direction_min(d) - gvS.in_direction_max(d)) / L.in_direction(d)))); max_ishift.set_direction( d, int(ceil((wherec.in_direction_max(d) - gvS.in_direction_min(d)) / L.in_direction(d)))); } else { min_ishift.set_direction(d, 0); max_ishift.set_direction(d, 0); } } // loop over lattice shifts ivec ishift(min_ishift); do { complex ph = 1.0; vec shift(gv.dim, 0.0); ivec shifti(gv.dim, 0); LOOP_OVER_DIRECTIONS(gv.dim, d) { shift.set_direction(d, L.in_direction(d) * ishift.in_direction(d)); shifti.set_direction(d, iL.in_direction(d) * ishift.in_direction(d)); ph *= pow(eikna[d], ishift.in_direction(d)); } for (int i = 0; i < num_chunks; ++i) { if (!chunks[i]->is_mine()) continue; // Chunk looping boundaries: volume vS(gv.dim); if (use_symmetry) vS = S.transform(chunks[i]->v, sn); else { /* If we're not using symmetry, it's because (as in src_vol) we don't care about correctly counting the points in the grid_volume. Rather, we just want to make sure to get *all* of the chunk points that intersect where. Hence, add a little padding to make sure we don't miss any points due to rounding. */ vec pad(one_ivec(gv.dim) * gv.inva * 1e-3); vS = volume(chunks[i]->gv.loc(Centered, 0) - pad, chunks[i]->gv.loc(Centered, chunks[i]->gv.ntot() - 1) + pad); } ivec iscS(max(is - shifti, vec2diel_ceil(vS.get_min_corner(), gv.a, one_ivec(gv.dim) * 2))); ivec iecS(min(ie - shifti, vec2diel_floor(vS.get_max_corner(), gv.a, zero_ivec(gv.dim)))); if (iscS <= iecS) { // Determine weights at chunk looping boundaries: ivec isc(S.transform(iscS, -sn)), iec(S.transform(iecS, -sn)); vec s0c(gv.dim, 1.0), s1c(gv.dim, 1.0), e0c(gv.dim, 1.0), e1c(gv.dim, 1.0); iscS += shifti; iecS += shifti; LOOP_OVER_DIRECTIONS(gv.dim, d) { direction dS = S.transform(d, sn).d; if (iscS.in_direction(dS) == is.in_direction(dS)) { s0c.set_direction(d, s0.in_direction(dS)); s1c.set_direction(d, s1.in_direction(dS)); } else if (iscS.in_direction(dS) == is.in_direction(dS) + 2) { s0c.set_direction(d, s1.in_direction(dS)); } if (iecS.in_direction(dS) == ie.in_direction(dS)) { e0c.set_direction(d, e0.in_direction(dS)); e1c.set_direction(d, e1.in_direction(dS)); } else if (iecS.in_direction(dS) == ie.in_direction(dS) - 2) { e0c.set_direction(d, e1.in_direction(dS)); } if (iecS.in_direction(dS) == iscS.in_direction(dS)) { double w = min(s0c.in_direction(d), e0c.in_direction(d)); s0c.set_direction(d, w); e0c.set_direction(d, w); s1c.set_direction(d, w); e1c.set_direction(d, w); } else if (iecS.in_direction(dS) == iscS.in_direction(dS) + 1 * 2) { double w = min(s0c.in_direction(d), e1c.in_direction(d)); s0c.set_direction(d, w); e1c.set_direction(d, w); w = min(s1c.in_direction(d), e0c.in_direction(d)); s1c.set_direction(d, w); e0c.set_direction(d, w); } else if (iecS.in_direction(dS) == iscS.in_direction(dS) + 2 * 2) { double w = min(s1c.in_direction(d), e1c.in_direction(d)); s1c.set_direction(d, w); e1c.set_direction(d, w); } // swap endpoints/weights if in wrong order due to S.transform if (isc.in_direction(d) > iec.in_direction(d)) { int iswap = isc.in_direction(d); isc.set_direction(d, iec.in_direction(d)); iec.set_direction(d, iswap); double swap = s0c.in_direction(d); s0c.set_direction(d, e0c.in_direction(d)); e0c.set_direction(d, swap); swap = s1c.in_direction(d); s1c.set_direction(d, e1c.in_direction(d)); e1c.set_direction(d, swap); } } // Determine integration "volumes" dV0 and dV1; double dV0 = 1.0, dV1 = 0.0; LOOP_OVER_DIRECTIONS(gv.dim, d) { if (wherec.in_direction(d) > 0.0) dV0 *= gv.inva; } if (gv.dim == Dcyl) { dV1 = dV0 * 2 * pi * gv.inva; dV0 *= 2 * pi * fabs((S.transform(chunks[i]->gv[isc], sn) + shift - yee_c).in_direction(R)); } chunkloop(chunks[i], i, cS, isc - iyee_cS, iec - iyee_cS, s0c, s1c, e0c, e1c, dV0, dV1, shifti, ph, S, sn, chunkloop_data); } } LOOP_OVER_DIRECTIONS(gv.dim, d) { if (ishift.in_direction(d) + 1 <= max_ishift.in_direction(d)) { ishift.set_direction(d, ishift.in_direction(d) + 1); break; } ishift.set_direction(d, min_ishift.in_direction(d)); } } while (ishift != min_ishift); } } } // namespace meep meep-1.12.0/src/material_data.hpp000066400000000000000000000142061356267110700166230ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef MATERIAL_DATA_H #define MATERIAL_DATA_H /***************************************************************/ /* the void *data field in geometric_object_struct points to */ /* a material_data structure, defined below. */ /***************************************************************/ #include #include #include #include #include #include #include "meep.hpp" namespace meep_geom { /* FIXME: we don't have to emulate the Scheme/libctl code here, which was limited to C functionality. These types, especially the material types, should be proper C++ classes */ struct transition { int from_level; int to_level; double transition_rate; double frequency; vector3 sigma_diag; double gamma; double pumping_rate; bool operator==(const transition &other) const { return (from_level == other.from_level && to_level == other.to_level && transition_rate == other.transition_rate && frequency == other.frequency && vector3_equal(sigma_diag, other.sigma_diag) && gamma == other.gamma && pumping_rate == other.pumping_rate); } bool operator!=(const transition &other) const { return !(*this == other); } }; typedef struct susceptibility_struct { vector3 sigma_offdiag; vector3 sigma_diag; vector3 bias; double frequency; double gamma; double alpha; double noise_amp; bool drude; bool saturated_gyrotropy; bool is_file; std::vector transitions; std::vector initial_populations; } susceptibility; struct susceptibility_list { int num_items; susceptibility *items; susceptibility_list() : num_items(0), items(NULL) {} }; struct medium_struct { vector3 epsilon_diag; cvector3 epsilon_offdiag; vector3 mu_diag; cvector3 mu_offdiag; susceptibility_list E_susceptibilities; susceptibility_list H_susceptibilities; vector3 E_chi2_diag; vector3 E_chi3_diag; vector3 H_chi2_diag; vector3 H_chi3_diag; vector3 D_conductivity_diag; vector3 B_conductivity_diag; medium_struct(double epsilon = 1) : E_susceptibilities(), H_susceptibilities() { epsilon_diag.x = epsilon; epsilon_diag.y = epsilon; epsilon_diag.z = epsilon; mu_diag.x = 1; mu_diag.y = 1; mu_diag.z = 1; epsilon_offdiag.x.re = 0; epsilon_offdiag.x.im = 0; epsilon_offdiag.y.re = 0; epsilon_offdiag.y.im = 0; epsilon_offdiag.z.re = 0; epsilon_offdiag.z.im = 0; mu_offdiag.x.re = 0; mu_offdiag.x.im = 0; mu_offdiag.y.re = 0; mu_offdiag.y.im = 0; mu_offdiag.z.re = 0; mu_offdiag.z.im = 0; E_chi2_diag.x = 0; E_chi2_diag.y = 0; E_chi2_diag.z = 0; E_chi3_diag.x = 0; E_chi3_diag.y = 0; E_chi3_diag.z = 0; H_chi2_diag.x = 0; H_chi2_diag.y = 0; H_chi2_diag.z = 0; H_chi3_diag.x = 0; H_chi3_diag.y = 0; H_chi3_diag.z = 0; D_conductivity_diag.x = 0; D_conductivity_diag.y = 0; D_conductivity_diag.z = 0; B_conductivity_diag.x = 0; B_conductivity_diag.y = 0; B_conductivity_diag.z = 0; } }; // prototype for user-defined material function, // which should fill in medium as appropriate to // describe the material properties at point x typedef void (*user_material_func)(vector3 x, void *user_data, medium_struct *medium); // the various types of materials are as follows: // MEDIUM: material properties independent of position. In // this case the 'medium' field below is // initialized once and doesn't change. // MATERIAL_FILE: material properties position-dependent, described // by user-supplied data file. In this case the // 'medium' field is filled in appropriately at // each evaluation point by interpolating file data. // MATERIAL_USER: material properties position-dependent, described // by user-supplied function. In this case the // 'medium' field is filled in appropriately at // each evaluation point by calling the user's // routine. // PERFECT_METAL: the 'medium' field is never referenced in this case. struct material_data { enum { MEDIUM, MATERIAL_FILE, // formerly MATERIAL_TYPE_SELF MATERIAL_USER, // formerly MATERIAL_FUNCTION PERFECT_METAL } which_subclass; // this field is used for all material types except PERFECT_METAL medium_struct medium; // these fields used only if which_subclass==MATERIAL_USER user_material_func user_func; void *user_data; bool do_averaging; // these fields used only if which_subclass==MATERIAL_FILE meep::realnum *epsilon_data; size_t epsilon_dims[3]; material_data() : which_subclass(MEDIUM), medium(), user_func(NULL), user_data(NULL), epsilon_data(NULL) { epsilon_dims[0] = 0; epsilon_dims[1] = 0; epsilon_dims[2] = 0; } }; typedef material_data *material_type; struct material_type_list { material_type *items; int num_items; material_type_list() : items(NULL), num_items(0) {} }; // global variables extern material_type vacuum; // exported functions for creating particular material types material_type make_dielectric(double epsilon); material_type make_user_material(user_material_func user_func, void *user_data); material_type make_file_material(char *epsilon_input_file); void read_epsilon_file(const char *eps_input_file); }; // namespace meep_geom #endif // #ifndef MATERIAL_DATA_H meep-1.12.0/src/meep.hpp000066400000000000000000002421731356267110700147700ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef MEEP_H #define MEEP_H #include #include #include #include "meep/vec.hpp" #include "meep/mympi.hpp" #include namespace meep { /* We use the type realnum for large arrays, e.g. the fields. For local variables and small arrays, we use double precision, but for things like the fields we can often get away with single precision (since the errors are not dominated by roundoff). However, we will default to using double-precision for large arrays, as the factor of two in memory and the moderate increase in speed currently don't seem worth the loss of precision. */ #define MEEP_SINGLE 0 // 1 for single precision, 0 for double #if MEEP_SINGLE typedef float realnum; #else typedef double realnum; #endif #define MEEP_MIN_OUTPUT_TIME 4.0 // output no more often than this many seconds extern int verbosity; // if 0, suppress all non-error messages from Meep; 1 is default, 2 is debug output const double pi = 3.141592653589793238462643383276; const double infinity = HUGE_VAL; #ifdef NAN const double nan = NAN; #else const double nan = -7.0415659787563146e103; // ideally, a value never encountered in practice #endif class h5file; // Defined in monitor.cpp void matrix_invert(std::complex (&Vinv)[9], std::complex (&V)[9]); double pml_quadratic_profile(double, void *); /* generic base class, only used by subclassing: represents susceptibility polarizability vector P = chi(omega) W (where W = E or H). */ class susceptibility { public: susceptibility() { id = cur_id++; ntot = 0; next = NULL; FOR_COMPONENTS(c) FOR_DIRECTIONS(d) { sigma[c][d] = NULL; trivial_sigma[c][d] = true; } } susceptibility(const susceptibility &s) { id = s.id; ntot = s.ntot; next = NULL; FOR_COMPONENTS(c) FOR_DIRECTIONS(d) { sigma[c][d] = NULL; trivial_sigma[c][d] = true; } } virtual susceptibility *clone() const; virtual ~susceptibility() { FOR_COMPONENTS(c) FOR_DIRECTIONS(d) { delete[] sigma[c][d]; } delete next; } int get_id() const { return id; } bool operator==(const susceptibility &s) const { return id == s.id; }; // Returns the 1st order nonlinear susceptibility (generic) virtual std::complex chi1(double freq, double sigma = 1); // update all of the internal polarization state given the W field // at the current time step, possibly the previous field W_prev, etc. virtual void update_P(realnum *W[NUM_FIELD_COMPONENTS][2], realnum *W_prev[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *P_internal_data) const { (void)P; (void)W; (void)W_prev; (void)dt; (void)gv; (void)P_internal_data; // avoid warnings for unused params } // subtract all of the internal polarizations from the given f_minus_p // field. Also given the fields array if it is needed for some reason. // Only update for ft fields. virtual void subtract_P(field_type ft, realnum *f_minus_p[NUM_FIELD_COMPONENTS][2], void *P_internal_data) const { (void)ft; (void)f_minus_p; (void)P_internal_data; } // whether, for the given field W, Meep needs to allocate P[c] virtual bool needs_P(component c, int cmp, realnum *W[NUM_FIELD_COMPONENTS][2]) const; // whether update_P will need the notowned part of W for this c // (which means that Meep will need to communicate it between chunks) virtual bool needs_W_notowned(component c, realnum *W[NUM_FIELD_COMPONENTS][2]) const; // whether update_P needs the W_prev field (from the previous timestep) virtual bool needs_W_prev() const { return false; } /* A susceptibility may be associated with any amount of internal data need to update the polarization field. This includes the polarization field(s) itself. It may also, for example, store the polarization field from previous timesteps, atomic-level populations, or other data. These routines return the size of this internal-data array and initialize it. */ virtual void *new_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], const grid_volume &gv) const { (void)W; (void)gv; return 0; } virtual void delete_internal_data(void *data) const; virtual void init_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *data) const { (void)W; (void)dt; (void)gv; (void)data; } virtual void *copy_internal_data(void *data) const { (void)data; return 0; } /* The following methods are used in boundaries.cpp to set up any extra communications that may be necessary at chunk boundaries for the internal data of a susceptibility's polarization state. */ /* the number of notowned fields/data in the internal data that are needed by update_P for the c Yee grid (note: we assume that we only have internal data for c's where we have external polarizations) */ virtual int num_internal_notowned_needed(component c, void *P_internal_data) const { (void)c; (void)P_internal_data; return 0; } /* the offset into the internal data of the n'th Yee-grid point in the c Yee grid for the inotowned internal field, where 0 <= inotowned < size_internal_notowned_needed. */ virtual realnum *internal_notowned_ptr(int inotowned, component c, int n, void *P_internal_data) const { (void)inotowned; (void)n; (void)c; (void)P_internal_data; return 0; } /* same thing as above, except this gives (possibly complex) internal fields that need to be multiplied by the same phase factor as the fields at boundaries. Note: we assume internal fields are complex if and only if !is_real (i.e. if EM fields are complex) */ virtual int num_cinternal_notowned_needed(component c, void *P_internal_data) const { (void)c; (void)P_internal_data; return 0; } // real/imaginary parts offsets for cmp = 0/1 virtual realnum *cinternal_notowned_ptr(int inotowned, component c, int cmp, int n, void *P_internal_data) const { (void)inotowned; (void)n; (void)c; (void)cmp; (void)P_internal_data; return 0; } virtual void dump_params(h5file *h5f, size_t *start) { (void)h5f; (void)start; } virtual int get_num_params() { return 0; } // This should only be used when dumping and loading susceptibility data to hdf5 void set_id(int new_id) { id = new_id; }; susceptibility *next; size_t ntot; realnum *sigma[NUM_FIELD_COMPONENTS][5]; /* trivial_sigma[c][d] is true only if *none* of the processes has a nontrivial sigma (c,d) component. This differs, from sigma, which is non-NULL only if *this* process needs a nontrivial sigma (c,d). Coordinated between processes at add_susceptibility, no communication elsewhere. (We need this for boundary communcations between chunks, where one chunk might have sigma == 0 and the other != 0.) */ bool trivial_sigma[NUM_FIELD_COMPONENTS][5]; private: static int cur_id; // unique id to assign to next susceptibility object int id; // id for this object and its clones, for comparison purposes }; /* a Lorentzian susceptibility \chi(\omega) = sigma * omega_0^2 / (\omega_0^2 - \omega^2 - i\gamma \omega) If no_omega_0_denominator is true, then we omit the omega_0^2 factor in the denominator to obtain a Drude model. */ class lorentzian_susceptibility : public susceptibility { public: lorentzian_susceptibility(double omega_0, double gamma, bool no_omega_0_denominator = false) : omega_0(omega_0), gamma(gamma), no_omega_0_denominator(no_omega_0_denominator) {} virtual susceptibility *clone() const { return new lorentzian_susceptibility(*this); } virtual ~lorentzian_susceptibility() {} // Returns the 1st order nonlinear susceptibility virtual std::complex chi1(double freq, double sigma = 1); virtual void update_P(realnum *W[NUM_FIELD_COMPONENTS][2], realnum *W_prev[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *P_internal_data) const; virtual void subtract_P(field_type ft, realnum *f_minus_p[NUM_FIELD_COMPONENTS][2], void *P_internal_data) const; virtual void *new_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], const grid_volume &gv) const; virtual void init_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *data) const; virtual void *copy_internal_data(void *data) const; virtual int num_cinternal_notowned_needed(component c, void *P_internal_data) const; virtual realnum *cinternal_notowned_ptr(int inotowned, component c, int cmp, int n, void *P_internal_data) const; virtual void dump_params(h5file *h5f, size_t *start); virtual int get_num_params() { return 4; } protected: double omega_0, gamma; bool no_omega_0_denominator; }; /* like a Lorentzian susceptibility, but the polarization equation includes white noise with a specified amplitude */ class noisy_lorentzian_susceptibility : public lorentzian_susceptibility { public: noisy_lorentzian_susceptibility(double noise_amp, double omega_0, double gamma, bool no_omega_0_denominator = false) : lorentzian_susceptibility(omega_0, gamma, no_omega_0_denominator), noise_amp(noise_amp) {} virtual susceptibility *clone() const { return new noisy_lorentzian_susceptibility(*this); } virtual void update_P(realnum *W[NUM_FIELD_COMPONENTS][2], realnum *W_prev[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *P_internal_data) const; virtual void dump_params(h5file *h5f, size_t *start); virtual int get_num_params() { return 5; } protected: double noise_amp; }; typedef enum { GYROTROPIC_LORENTZIAN, GYROTROPIC_DRUDE, GYROTROPIC_SATURATED } gyrotropy_model; /* gyrotropic susceptibility */ class gyrotropic_susceptibility : public susceptibility { public: gyrotropic_susceptibility(const vec &bias, double omega_0, double gamma, double alpha = 0.0, gyrotropy_model model = GYROTROPIC_LORENTZIAN); virtual susceptibility *clone() const { return new gyrotropic_susceptibility(*this); } virtual void *new_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], const grid_volume &gv) const; virtual void init_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *data) const; virtual void *copy_internal_data(void *data) const; virtual bool needs_P(component c, int cmp, realnum *W[NUM_FIELD_COMPONENTS][2]) const; virtual void update_P(realnum *W[NUM_FIELD_COMPONENTS][2], realnum *W_prev[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *P_internal_data) const; virtual void subtract_P(field_type ft, realnum *f_minus_p[NUM_FIELD_COMPONENTS][2], void *P_internal_data) const; virtual int num_cinternal_notowned_needed(component c, void *P_internal_data) const; virtual realnum *cinternal_notowned_ptr(int inotowned, component c, int cmp, int n, void *P_internal_data) const; virtual void dump_params(h5file *h5f, size_t *start); virtual int get_num_params() { return 8; } virtual bool needs_W_notowned(component c, realnum *W[NUM_FIELD_COMPONENTS][2]) const { (void)c; (void)W; return true; } protected: double gyro_tensor[3][3]; double omega_0, gamma, alpha; gyrotropy_model model; }; class multilevel_susceptibility : public susceptibility { public: multilevel_susceptibility() : L(0), T(0), Gamma(0), N0(0), alpha(0), omega(0), gamma(0) {} multilevel_susceptibility(int L, int T, const realnum *Gamma, const realnum *N0, const realnum *alpha, const realnum *omega, const realnum *gamma, const realnum *sigmat); multilevel_susceptibility(const multilevel_susceptibility &from); virtual susceptibility *clone() const { return new multilevel_susceptibility(*this); } virtual ~multilevel_susceptibility(); virtual void update_P(realnum *W[NUM_FIELD_COMPONENTS][2], realnum *W_prev[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *P_internal_data) const; virtual void subtract_P(field_type ft, realnum *f_minus_p[NUM_FIELD_COMPONENTS][2], void *P_internal_data) const; virtual void *new_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], const grid_volume &gv) const; virtual void init_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *data) const; virtual void *copy_internal_data(void *data) const; virtual void delete_internal_data(void *data) const; virtual int num_cinternal_notowned_needed(component c, void *P_internal_data) const; virtual realnum *cinternal_notowned_ptr(int inotowned, component c, int cmp, int n, void *P_internal_data) const; // always need notowned W and W_prev for E dot dP/dt terms virtual bool needs_W_notowned(component c, realnum *W[NUM_FIELD_COMPONENTS][2]) const { (void)c; (void)W; return true; } virtual bool needs_W_prev() const { return true; } protected: int L; // number of atom levels int T; // number of optical transitions realnum *Gamma; // LxL matrix of relaxation rates Gamma[i*L+j] from i -> j realnum *N0; // L initial populations realnum *alpha; // LxT matrix of transition coefficients 1/omega realnum *omega; // T transition frequencies realnum *gamma; // T optical loss rates realnum *sigmat; // 5*T transition-specific sigma-diagonal factors }; class grace; // h5file.cpp: HDF5 file I/O. Most users, if they use this // class at all, will only use the constructor to open the file, and // will otherwise use the fields::output_hdf5 functions. class h5file { public: typedef enum { READONLY, READWRITE, WRITE } access_mode; h5file(const char *filename_, access_mode m = READWRITE, bool parallel_ = true); ~h5file(); // closes the files (and any open dataset) bool ok(); realnum *read(const char *dataname, int *rank, size_t *dims, int maxrank); void write(const char *dataname, int rank, const size_t *dims, realnum *data, bool single_precision = true); char *read(const char *dataname); void write(const char *dataname, const char *data); void create_data(const char *dataname, int rank, const size_t *dims, bool append_data = false, bool single_precision = true); void extend_data(const char *dataname, int rank, const size_t *dims); void create_or_extend_data(const char *dataname, int rank, const size_t *dims, bool append_data, bool single_precision); void write_chunk(int rank, const size_t *chunk_start, const size_t *chunk_dims, realnum *data); void write_chunk(int rank, const size_t *chunk_start, const size_t *chunk_dims, size_t *data); void done_writing_chunks(); void read_size(const char *dataname, int *rank, size_t *dims, int maxrank); void read_chunk(int rank, const size_t *chunk_start, const size_t *chunk_dims, realnum *data); void read_chunk(int rank, const size_t *chunk_start, const size_t *chunk_dims, size_t *data); void remove(); void remove_data(const char *dataname); const char *file_name() const { return filename; } void prevent_deadlock(); // hackery for exclusive mode bool dataset_exists(const char *name); private: access_mode mode; char *filename; bool parallel; bool is_cur(const char *dataname); void unset_cur(); void set_cur(const char *dataname, void *data_id); char *cur_dataname; /* store hid_t values as hid_t* cast to void*, so that files including meep.h don't need hdf5.h */ void *id; /* file */ void *cur_id; /* dataset, if any */ void *get_id(); // get current (file) id, opening/creating file if needed void close_id(); public: /* linked list to keep track of which datasets we are extending... this is necessary so that create_or_extend_data can know whether to create (overwrite) a dataset or extend it. */ struct extending_s { int dindex; char *dataname; struct extending_s *next; } * extending; extending_s *get_extending(const char *dataname) const; }; typedef double (*pml_profile_func)(double u, void *func_data); #define DEFAULT_SUBPIXEL_TOL 1e-4 #define DEFAULT_SUBPIXEL_MAXEVAL 100000 /* This class is used to compute position-dependent material properties like the dielectric function, permeability (mu), polarizability sigma, nonlinearities, et cetera. Simple cases of stateless functions are handled by canned subclasses below, but more complicated cases can be handled by creating a user-defined subclass of material_function. It is useful to group different properties into one class because it is likely that complicated implementations will share state between properties. */ class material_function { material_function(const material_function &ef) { (void)ef; } // prevent copying public: material_function() {} virtual ~material_function() {} /* Specify a restricted grid_volume: all subsequent eps/sigma/etc calls will be for points inside v, until the next set_volume. */ virtual void set_volume(const volume &v) { (void)v; } virtual void unset_volume(void) {} // unrestrict the grid_volume virtual double chi1p1(field_type ft, const vec &r) { (void)ft; (void)r; return 1.0; } /* scalar dielectric function */ virtual double eps(const vec &r) { return chi1p1(E_stuff, r); } /* scalar permeability function */ virtual bool has_mu() { return false; } /* true if mu != 1 */ virtual double mu(const vec &r) { return chi1p1(H_stuff, r); } /* scalar conductivity function */ virtual bool has_conductivity(component c) { (void)c; return false; } virtual double conductivity(component c, const vec &r) { (void)c; (void)r; return 0.0; } // fallback routine based on spherical quadrature vec normal_vector(field_type ft, const volume &v); /* Return c'th row of effective 1/(1+chi1) tensor in the given grid_volume v ... virtual so that e.g. libctl can override with more-efficient libctlgeom-based routines. maxeval == 0 if no averaging desired. */ virtual void eff_chi1inv_row(component c, double chi1inv_row[3], const volume &v, double tol = DEFAULT_SUBPIXEL_TOL, int maxeval = DEFAULT_SUBPIXEL_MAXEVAL); /* polarizability sigma function: return c'th row of tensor */ virtual void sigma_row(component c, double sigrow[3], const vec &r) { (void)c; (void)r; sigrow[0] = sigrow[1] = sigrow[2] = 0.0; } // Nonlinear susceptibilities virtual bool has_chi3(component c) { (void)c; return false; } virtual double chi3(component c, const vec &r) { (void)c; (void)r; return 0.0; } virtual bool has_chi2(component c) { (void)c; return false; } virtual double chi2(component c, const vec &r) { (void)c; (void)r; return 0.0; } }; class simple_material_function : public material_function { double (*f)(const vec &); public: simple_material_function(double (*func)(const vec &)) { f = func; } virtual ~simple_material_function() {} virtual double chi1p1(field_type ft, const vec &r) { (void)ft; return f(r); } virtual double eps(const vec &r) { return f(r); } virtual double mu(const vec &r) { return f(r); } virtual double conductivity(component c, const vec &r) { (void)c; return f(r); } virtual void sigma_row(component c, double sigrow[3], const vec &r) { sigrow[0] = sigrow[1] = sigrow[2] = 0.0; sigrow[component_index(c)] = f(r); } virtual double chi3(component c, const vec &r) { (void)c; return f(r); } virtual double chi2(component c, const vec &r) { (void)c; return f(r); } }; class structure; class structure_chunk { public: double a, Courant, dt; // res. a, Courant num., and timestep dt=Courant/a realnum *chi3[NUM_FIELD_COMPONENTS], *chi2[NUM_FIELD_COMPONENTS]; realnum *chi1inv[NUM_FIELD_COMPONENTS][5]; bool trivial_chi1inv[NUM_FIELD_COMPONENTS][5]; realnum *conductivity[NUM_FIELD_COMPONENTS][5]; realnum *condinv[NUM_FIELD_COMPONENTS][5]; // cache of 1/(1+conduct*dt/2) bool condinv_stale; // true if condinv needs to be recomputed double *sig[5], *kap[5], *siginv[5]; // conductivity array for uPML int sigsize[5]; // conductivity array size grid_volume gv; // integer grid_volume that could be bigger than non-overlapping v below volume v; susceptibility *chiP[NUM_FIELD_TYPES]; // only E_stuff and H_stuff are used double cost; // The cost of this chunk's grid_volume as computed by split_by_cost and fragment_stats int refcount; // reference count of objects using this structure_chunk ~structure_chunk(); structure_chunk(const grid_volume &gv, const volume &vol_limit, double Courant, int proc_num); structure_chunk(const structure_chunk *); void set_chi1inv(component c, material_function &eps, bool use_anisotropic_averaging, double tol, int maxeval); bool has_chi(component c, direction d) const; bool has_chisigma(component c, direction d) const; bool has_chi1inv(component c, direction d) const; void set_conductivity(component c, material_function &eps); void update_condinv(); void set_chi3(component c, material_function &eps); void set_chi2(component c, material_function &eps); void use_pml(direction, double dx, double boundary_loc, double Rasymptotic, double mean_stretch, pml_profile_func pml_profile, void *pml_profile_data, double pml_profile_integral, double pml_profile_integral_u); void add_susceptibility(material_function &sigma, field_type ft, const susceptibility &sus); void mix_with(const structure_chunk *, double); int n_proc() const { return the_proc; } // Says which proc owns me! int is_mine() const { return the_is_mine; } void remove_susceptibilities(); // monitor.cpp double get_chi1inv_at_pt(component, direction, int idx, double omega = 0) const; double get_chi1inv(component, direction, const ivec &iloc, double omega = 0) const; double get_inveps(component c, direction d, const ivec &iloc, double omega = 0) const { return get_chi1inv(c, d, iloc, omega); } double max_eps() const; private: double pml_fmin; int the_proc; int the_is_mine; }; // linked list of descriptors for boundary regions (currently just for PML) class boundary_region { public: typedef enum { NOTHING_SPECIAL, PML } boundary_region_kind; boundary_region() : kind(NOTHING_SPECIAL), thickness(0.0), Rasymptotic(1e-16), mean_stretch(1.0), pml_profile(NULL), pml_profile_data(NULL), pml_profile_integral(1.0), pml_profile_integral_u(1.0), d(NO_DIRECTION), side(Low), next(0) {} boundary_region(boundary_region_kind kind, double thickness, double Rasymptotic, double mean_stretch, pml_profile_func pml_profile, void *pml_profile_data, double pml_profile_integral, double pml_profile_integral_u, direction d, boundary_side side, boundary_region *next = 0) : kind(kind), thickness(thickness), Rasymptotic(Rasymptotic), mean_stretch(mean_stretch), pml_profile(pml_profile), pml_profile_data(pml_profile_data), pml_profile_integral(pml_profile_integral), pml_profile_integral_u(pml_profile_integral_u), d(d), side(side), next(next) {} boundary_region(const boundary_region &r) : kind(r.kind), thickness(r.thickness), Rasymptotic(r.Rasymptotic), mean_stretch(r.mean_stretch), pml_profile(r.pml_profile), pml_profile_data(r.pml_profile_data), pml_profile_integral(r.pml_profile_integral), pml_profile_integral_u(r.pml_profile_integral_u), d(r.d), side(r.side) { next = r.next ? new boundary_region(*r.next) : 0; } ~boundary_region() { if (next) delete next; } void operator=(const boundary_region &r) { kind = r.kind; thickness = r.thickness; Rasymptotic = r.Rasymptotic; mean_stretch = r.mean_stretch; pml_profile = r.pml_profile; pml_profile_data = r.pml_profile_data; pml_profile_integral = r.pml_profile_integral; pml_profile_integral_u = r.pml_profile_integral_u; d = r.d; side = r.side; if (next) delete next; next = r.next ? new boundary_region(*r.next) : 0; } boundary_region operator+(const boundary_region &r0) const { boundary_region r(*this), *cur = &r; while (cur->next) cur = cur->next; cur->next = new boundary_region(r0); return r; } boundary_region operator*(double strength_mult) const { boundary_region r(*this), *cur = &r; while (cur) { cur->Rasymptotic = pow(cur->Rasymptotic, strength_mult); cur = cur->next; } return r; } void apply(structure *s) const; void apply(const structure *s, structure_chunk *sc) const; bool check_ok(const grid_volume &gv) const; private: boundary_region_kind kind; double thickness, Rasymptotic, mean_stretch; pml_profile_func pml_profile; void *pml_profile_data; double pml_profile_integral, pml_profile_integral_u; direction d; boundary_side side; boundary_region *next; }; boundary_region pml(double thickness, direction d, boundary_side side, double Rasymptotic = 1e-15, double mean_stretch = 1.0); boundary_region pml(double thickness, direction d, double Rasymptotic = 1e-15, double mean_stretch = 1.0); boundary_region pml(double thickness, double Rasymptotic = 1e-15, double mean_stretch = 1.0); #define no_pml() boundary_region() class structure { public: structure_chunk **chunks; int num_chunks; bool shared_chunks; // whether modifications to chunks will be visible to fields objects grid_volume gv, user_volume; double a, Courant, dt; // res. a, Courant num., and timestep dt=Courant/a volume v; symmetry S; const char *outdir; grid_volume *effort_volumes; double *effort; int num_effort_volumes; ~structure(); structure(); structure(const grid_volume &gv, material_function &eps, const boundary_region &br = boundary_region(), const symmetry &s = meep::identity(), int num_chunks = 0, double Courant = 0.5, bool use_anisotropic_averaging = false, double tol = DEFAULT_SUBPIXEL_TOL, int maxeval = DEFAULT_SUBPIXEL_MAXEVAL); structure(const grid_volume &gv, double eps(const vec &), const boundary_region &br = boundary_region(), const symmetry &s = meep::identity(), int num_chunks = 0, double Courant = 0.5, bool use_anisotropic_averaging = false, double tol = DEFAULT_SUBPIXEL_TOL, int maxeval = DEFAULT_SUBPIXEL_MAXEVAL); structure(const structure *); structure(const structure &); void set_materials(material_function &mat, bool use_anisotropic_averaging = true, double tol = DEFAULT_SUBPIXEL_TOL, int maxeval = DEFAULT_SUBPIXEL_MAXEVAL); void set_chi1inv(component c, material_function &eps, bool use_anisotropic_averaging = true, double tol = DEFAULT_SUBPIXEL_TOL, int maxeval = DEFAULT_SUBPIXEL_MAXEVAL); bool has_chi(component c, direction d) const; void set_epsilon(material_function &eps, bool use_anisotropic_averaging = true, double tol = DEFAULT_SUBPIXEL_TOL, int maxeval = DEFAULT_SUBPIXEL_MAXEVAL); void set_epsilon(double eps(const vec &), bool use_anisotropic_averaging = true, double tol = DEFAULT_SUBPIXEL_TOL, int maxeval = DEFAULT_SUBPIXEL_MAXEVAL); void set_mu(material_function &eps, bool use_anisotropic_averaging = true, double tol = DEFAULT_SUBPIXEL_TOL, int maxeval = DEFAULT_SUBPIXEL_MAXEVAL); void set_mu(double mu(const vec &), bool use_anisotropic_averaging = true, double tol = DEFAULT_SUBPIXEL_TOL, int maxeval = DEFAULT_SUBPIXEL_MAXEVAL); void set_conductivity(component c, material_function &conductivity); void set_conductivity(component C, double conductivity(const vec &)); void set_chi3(component c, material_function &eps); void set_chi3(material_function &eps); void set_chi3(double eps(const vec &)); void set_chi2(component c, material_function &eps); void set_chi2(material_function &eps); void set_chi2(double eps(const vec &)); void add_susceptibility(double sigma(const vec &), field_type c, const susceptibility &sus); void add_susceptibility(material_function &sigma, field_type c, const susceptibility &sus); void remove_susceptibilities(); void set_output_directory(const char *name); void mix_with(const structure *, double); bool equal_layout(const structure &) const; void print_layout(void) const; std::vector get_chunk_volumes() const; std::vector get_chunk_owners() const; // structure_dump.cpp void dump(const char *filename); void dump_chunk_layout(const char *filename); void load(const char *filename); void load_chunk_layout(const char *filename, boundary_region &br); void load_chunk_layout(const std::vector &gvs, boundary_region &br); // monitor.cpp double get_chi1inv(component, direction, const ivec &origloc, double omega = 0, bool parallel = true) const; double get_chi1inv(component, direction, const vec &loc, double omega = 0, bool parallel = true) const; double get_inveps(component c, direction d, const ivec &origloc, double omega = 0) const { return get_chi1inv(c, d, origloc, omega); } double get_inveps(component c, direction d, const vec &loc, double omega = 0) const { return get_chi1inv(c, d, loc, omega); } double get_eps(const vec &loc, double omega = 0) const; double get_mu(const vec &loc, double omega = 0) const; double max_eps() const; double estimated_cost(int process = my_rank()); friend class boundary_region; private: void use_pml(direction d, boundary_side b, double dx); void add_to_effort_volumes(const grid_volume &new_effort_volume, double extra_effort); void choose_chunkdivision(const grid_volume &gv, int num_chunks, const boundary_region &br, const symmetry &s); void check_chunks(); void changing_chunks(); // Helper methods for dumping and loading susceptibilities void set_chiP_from_file(h5file *file, const char *dataset, field_type ft); void write_susceptibility_params(h5file *file, const char *dname, int EorH); }; class src_vol; class fields; class fields_chunk; class flux_vol; // Time-dependence of a current source, intended to be overridden by // subclasses. current() and dipole() are be related by // current = d(dipole)/dt (or rather, the finite-difference equivalent). class src_time { public: // the following variable specifies whether the current // source is specified as a current or as an integrated // current (a dipole moment), if possible. In the original Meep, // by default electric sources are integrated and magnetic // sources are not, but this may change. bool is_integrated; src_time() { is_integrated = true; current_time = nan; current_current = 0.0; next = NULL; } virtual ~src_time() { delete next; } src_time(const src_time &t) { is_integrated = t.is_integrated; current_time = t.current_time; current_current = t.current_current; current_dipole = t.current_dipole; if (t.next) next = t.next->clone(); else next = NULL; } std::complex dipole() const { return current_dipole; } std::complex current() const { return current_current; } void update(double time, double dt) { if (time != current_time) { current_dipole = dipole(time); current_current = current(time, dt); current_time = time; } } // subclasses *can* override this method in order to specify the // current directly rather than as the derivative of dipole. // in that case you would probably ignore the dt argument. virtual std::complex current(double time, double dt) const { return ((dipole(time + dt) - dipole(time)) / dt); } double last_time_max() { return last_time_max(0.0); } double last_time_max(double after); src_time *add_to(src_time *others, src_time **added) const; src_time *next; // subclasses should override these methods: virtual std::complex dipole(double time) const { (void)time; return 0; } virtual double last_time() const { return 0.0; } virtual src_time *clone() const { return new src_time(*this); } virtual bool is_equal(const src_time &t) const { (void)t; return 1; } virtual std::complex frequency() const { return 0.0; } virtual void set_frequency(std::complex f) { (void)f; } private: double current_time; std::complex current_dipole, current_current; }; bool src_times_equal(const src_time &t1, const src_time &t2); // Gaussian-envelope source with given frequency, width, peak-time, cutoff class gaussian_src_time : public src_time { public: gaussian_src_time(double f, double fwidth, double s = 5.0); gaussian_src_time(double f, double w, double start_time, double end_time); virtual ~gaussian_src_time() {} virtual std::complex dipole(double time) const; virtual double last_time() const { return float(peak_time + cutoff); }; virtual src_time *clone() const { return new gaussian_src_time(*this); } virtual bool is_equal(const src_time &t) const; virtual std::complex frequency() const { return freq; } virtual void set_frequency(std::complex f) { freq = real(f); } std::complex fourier_transform(const double f); private: double freq, width, peak_time, cutoff; }; // Continuous (CW) source with (optional) slow turn-on and/or turn-off. class continuous_src_time : public src_time { public: continuous_src_time(std::complex f, double w = 0.0, double st = 0.0, double et = infinity, double s = 3.0) : freq(f), width(w), start_time(float(st)), end_time(float(et)), slowness(s) {} virtual ~continuous_src_time() {} virtual std::complex dipole(double time) const; virtual double last_time() const { return end_time; }; virtual src_time *clone() const { return new continuous_src_time(*this); } virtual bool is_equal(const src_time &t) const; virtual std::complex frequency() const { return freq; } virtual void set_frequency(std::complex f) { freq = f; } private: std::complex freq; double width, start_time, end_time, slowness; }; // user-specified source function with start and end times class custom_src_time : public src_time { public: custom_src_time(std::complex (*func)(double t, void *), void *data, double st = -infinity, double et = infinity, std::complex f = 0) : func(func), data(data), freq(f), start_time(float(st)), end_time(float(et)) {} virtual ~custom_src_time() {} virtual std::complex current(double time, double dt) const { if (is_integrated) return src_time::current(time, dt); else return dipole(time); } virtual std::complex dipole(double time) const { float rtime = float(time); if (rtime >= start_time && rtime <= end_time) return func(time, data); else return 0.0; } virtual double last_time() const { return end_time; }; virtual src_time *clone() const { return new custom_src_time(*this); } virtual bool is_equal(const src_time &t) const; virtual std::complex frequency() const { return freq; } virtual void set_frequency(std::complex f) { freq = f; } private: std::complex (*func)(double t, void *); void *data; std::complex freq; double start_time, end_time; }; class monitor_point { public: monitor_point(); ~monitor_point(); vec loc; double t; std::complex f[NUM_FIELD_COMPONENTS]; monitor_point *next; std::complex get_component(component); double poynting_in_direction(direction d); double poynting_in_direction(vec direction_v); // When called with only its first four arguments, fourier_transform // performs an FFT on its monitor points, putting the frequencies in f // and the amplitudes in a. Yes, the frequencies are trivial and // redundant, but this saves you the risk of making a mistake in // converting your units. Note also, that in this case f is always a // real number, although it's stored in a complex. // // Note that in either case, fourier_transform assumes that the monitor // points are all equally spaced in time. void fourier_transform(component w, std::complex **a, std::complex **f, int *numout, double fmin = 0.0, double fmax = 0.0, int maxbands = 100); // harminv works much like fourier_transform, except that it is not yet // implemented. void harminv(component w, std::complex **a, std::complex **f, int *numout, double fmin, double fmax, int maxbands); }; // dft.cpp // this should normally only be created with fields::add_dft class dft_chunk { public: dft_chunk(fields_chunk *fc_, ivec is_, ivec ie_, vec s0_, vec s1_, vec e0_, vec e1_, double dV0_, double dV1_, component c_, bool use_centered_grid, std::complex phase_factor, ivec shift_, const symmetry &S_, int sn_, const void *data_); ~dft_chunk(); void update_dft(double time); void scale_dft(std::complex scale); // chunk-by-chunk helper routine called by // fields::process_dft_component std::complex process_dft_component(int rank, direction *ds, ivec min_corner, ivec max_corner, int num_freq, h5file *file, double *buffer, int reim, std::complex *field_array, void *mode1_data, void *mode2_data, int ic_conjugate, bool retain_interp_weights, fields *parent); void operator-=(const dft_chunk &chunk); // the frequencies to loop_in_chunks double omega_min, domega; int Nomega; component c; // component to DFT (possibly transformed by symmetry) size_t N; // number of spatial points (on epsilon grid) std::complex *dft; // N x Nomega array of DFT values. class dft_chunk *next_in_chunk; // per-fields_chunk list of DFT chunks class dft_chunk *next_in_dft; // next for this particular DFT vol./component /* There are several types of weight factors associated with DFT fields: */ /* (a) To accelerate the computation of things like Poynting flux, it */ /* is convenient to store certain DFT field components with built-in*/ /* constant prefactors (usually just \pm 1). For example, in a */ /* dft_flux_plane normal to the Z direction the Ey component is */ /* stored with a built-in minus sign, while the other components */ /* (Ex, Hx, Hy) are not. This factor is already included in the */ /* `scale` field, but we also need to keep track of it separately */ /* so we can divide it out when looking up the values of individual */ /* DFT field components. So we store it as `stored_weight.` */ /* */ /* (b) For similar reasons, it is convenient to store certain DFT field */ /* components with built-in volume factors to accelerate numerical */ /* integrations. In this case the prefactor is not constant (it */ /* varies from grid point to grid point) so we can't store it in */ /* the dft_chunk structure like stored_weight; instead we store a */ /* flag to indicate that it is present in the stored field */ /* components. This is the include_dV_and_interp_weights flag. */ /* (The sqrt_dV_and_interp_weights flag indicates that the sqrt of */ /* the volume factor is stored instead.) */ /* */ /* (c) When computing things like -0.5*|E|^2 for the stress tensor, we */ /* we cannot incorporate the minus sign into the scale factor */ /* because we only ever compute |scale|^2. Thus, it is necessary */ /* to store an additional weight factor with the dft_chunk to record*/ /* any additional negative or complex weight factor to be used in */ /* in computations involving the fourier-transformed fields. This */ /* is the extra_weight field. Because it is used in computations */ /* involving dft[...], it needs to be public. */ std::complex stored_weight; bool include_dV_and_interp_weights; bool sqrt_dV_and_interp_weights; std::complex extra_weight; // parameters passed from field_integrate: fields_chunk *fc; ivec is, ie; vec s0, s1, e0, e1; double dV0, dV1; bool empty_dim[5]; // which directions correspond to empty dimensions in original volume std::complex scale; // scale factor * phase from shift and symmetry ivec shift; symmetry S; int sn; // cache of exp(iwt) * scale, of length Nomega std::complex *dft_phase; ptrdiff_t avg1, avg2; // index offsets for average to get epsilon grid int vc; // component descriptor from the original volume }; void save_dft_hdf5(dft_chunk *dft_chunks, component c, h5file *file, const char *dprefix = 0); void load_dft_hdf5(dft_chunk *dft_chunks, component c, h5file *file, const char *dprefix = 0); void save_dft_hdf5(dft_chunk *dft_chunks, const char *name, h5file *file, const char *dprefix = 0); void load_dft_hdf5(dft_chunk *dft_chunks, const char *name, h5file *file, const char *dprefix = 0); // dft.cpp (normally created with fields::add_dft_flux) class dft_flux { public: dft_flux(const component cE_, const component cH_, dft_chunk *E_, dft_chunk *H_, double fmin, double fmax, int Nf, const volume &where_, direction normal_direction_, bool use_symmetry_); dft_flux(const dft_flux &f); double *flux(); void save_hdf5(h5file *file, const char *dprefix = 0); void load_hdf5(h5file *file, const char *dprefix = 0); void operator-=(const dft_flux &fl) { if (E && fl.E) *E -= *fl.E; if (H && fl.H) *H -= *fl.H; } void save_hdf5(fields &f, const char *fname, const char *dprefix = 0, const char *prefix = 0); void load_hdf5(fields &f, const char *fname, const char *dprefix = 0, const char *prefix = 0); void scale_dfts(std::complex scale); void remove(); double freq_min, dfreq; int Nfreq; dft_chunk *E, *H; component cE, cH; volume where; direction normal_direction; bool use_symmetry; }; // dft.cpp (normally created with fields::add_dft_energy) class dft_energy { public: dft_energy(dft_chunk *E_, dft_chunk *H_, dft_chunk *D_, dft_chunk *B_, double fmin, double fmax, int Nf, const volume &where_); dft_energy(const dft_energy &f); double *electric(); double *magnetic(); double *total(); void save_hdf5(h5file *file, const char *dprefix = 0); void load_hdf5(h5file *file, const char *dprefix = 0); void operator-=(const dft_energy &fl) { if (E && fl.E) *E -= *fl.E; if (H && fl.H) *H -= *fl.H; if (D && fl.D) *D -= *fl.D; if (B && fl.B) *B -= *fl.B; } void save_hdf5(fields &f, const char *fname, const char *dprefix = 0, const char *prefix = 0); void load_hdf5(fields &f, const char *fname, const char *dprefix = 0, const char *prefix = 0); void scale_dfts(std::complex scale); void remove(); double freq_min, dfreq; int Nfreq; dft_chunk *E, *H, *D, *B; volume where; }; // stress.cpp (normally created with fields::add_dft_force) class dft_force { public: dft_force(dft_chunk *offdiag1_, dft_chunk *offdiag2_, dft_chunk *diag_, double fmin, double fmax, int Nf, const volume &where_); dft_force(const dft_force &f); double *force(); void save_hdf5(h5file *file, const char *dprefix = 0); void load_hdf5(h5file *file, const char *dprefix = 0); void operator-=(const dft_force &fl); void save_hdf5(fields &f, const char *fname, const char *dprefix = 0, const char *prefix = 0); void load_hdf5(fields &f, const char *fname, const char *dprefix = 0, const char *prefix = 0); void scale_dfts(std::complex scale); void remove(); double freq_min, dfreq; int Nfreq; dft_chunk *offdiag1, *offdiag2, *diag; volume where; }; // near2far.cpp (normally created with fields::add_dft_near2far) class dft_near2far { public: /* fourier tranforms of tangential E and H field components in a medium with the given scalar eps and mu */ dft_near2far(dft_chunk *F, double fmin, double fmax, int Nf, double eps, double mu, const volume &where_, const direction periodic_d_[2], const int periodic_n_[2], const double periodic_k_[2], const double period_[2]); dft_near2far(const dft_near2far &f); /* return an array (Ex,Ey,Ez,Hx,Hy,Hz) x Nfreq of the far fields at x */ std::complex *farfield(const vec &x); /* like farfield, but requires F to be Nfreq*6 preallocated array, and does *not* perform the reduction over processes...an MPI allreduce summation by the caller is required to get the final result ... used by other output routine to efficiently get far field on a grid of pts */ void farfield_lowlevel(std::complex *F, const vec &x); /* Return a newly allocated array with all far fields */ realnum *get_farfields_array(const volume &where, int &rank, size_t *dims, size_t &N, double resolution); /* output far fields on a grid to an HDF5 file */ void save_farfields(const char *fname, const char *prefix, const volume &where, double resolution); /* output Poynting flux of far fields */ double *flux(direction df, const volume &where, double resolution); void save_hdf5(h5file *file, const char *dprefix = 0); void load_hdf5(h5file *file, const char *dprefix = 0); void operator-=(const dft_near2far &fl); void save_hdf5(fields &f, const char *fname, const char *dprefix = 0, const char *prefix = 0); void load_hdf5(fields &f, const char *fname, const char *dprefix = 0, const char *prefix = 0); void scale_dfts(std::complex scale); void remove(); double freq_min, dfreq; int Nfreq; dft_chunk *F; double eps, mu; volume where; direction periodic_d[2]; int periodic_n[2]; double periodic_k[2], period[2]; }; /* Class to compute local-density-of-states spectra: the power spectrum P(omega) of the work done by the sources. Specialized to handle only the case where all sources have the same time dependence, which greatly simplifies things because then we can do the spatial integral of E*J *first* and then do the Fourier transform, eliminating the need to store the Fourier transform per point or per current. */ class dft_ldos { public: dft_ldos(double freq_min, double freq_max, int Nfreq); ~dft_ldos() { delete[] Fdft; delete[] Jdft; } void update(fields &f); // to be called after each timestep double *ldos() const; // returns array of Nomega values (after last timestep) std::complex *F() const; // returns Fdft std::complex *J() const; // returns Jdft private: std::complex *Fdft; // Nomega array of field * J*(x) DFT values std::complex *Jdft; // Nomega array of J(t) DFT values double Jsum; // sum of |J| over all points public: double omega_min, domega; int Nomega; }; // dft.cpp (normally created with fields::add_dft_fields) class dft_fields { public: dft_fields(dft_chunk *chunks, double freq_min, double freq_max, int Nfreq, const volume &where); void scale_dfts(std::complex scale); void remove(); double freq_min, dfreq; int Nfreq; dft_chunk *chunks; volume where; }; enum in_or_out { Incoming = 0, Outgoing }; enum connect_phase { CONNECT_PHASE = 0, CONNECT_NEGATE = 1, CONNECT_COPY = 2 }; // data for each susceptibility typedef struct polarization_state_s { void *data; // internal polarization data for the susceptibility const susceptibility *s; struct polarization_state_s *next; // linked list } polarization_state; class fields_chunk { public: realnum *f[NUM_FIELD_COMPONENTS][2]; // fields at current time // auxiliary fields needed for PML (at least in some components) realnum *f_u[NUM_FIELD_COMPONENTS][2]; // integrated from D/B realnum *f_w[NUM_FIELD_COMPONENTS][2]; // E/H integrated from these realnum *f_cond[NUM_FIELD_COMPONENTS][2]; // aux field for PML+conductivity /* sometimes, to synchronize the E and H fields, e.g. for computing flux at a given time, we need to timestep H by 1/2; in this case we save backup copies of (some of) the fields to resume timestepping */ realnum *f_backup[NUM_FIELD_COMPONENTS][2]; realnum *f_u_backup[NUM_FIELD_COMPONENTS][2]; realnum *f_w_backup[NUM_FIELD_COMPONENTS][2]; realnum *f_cond_backup[NUM_FIELD_COMPONENTS][2]; // W (or E/H) field from prev. timestep, only stored if needed by update_pols realnum *f_w_prev[NUM_FIELD_COMPONENTS][2]; // used to store D-P and B-P, e.g. when P implements dispersive media realnum *f_minus_p[NUM_FIELD_COMPONENTS][2]; realnum *f_rderiv_int; // cache of helper field for 1/r d(rf)/dr derivative dft_chunk *dft_chunks; realnum **zeroes[NUM_FIELD_TYPES]; // Holds pointers to metal points. size_t num_zeroes[NUM_FIELD_TYPES]; realnum **connections[NUM_FIELD_TYPES][CONNECT_COPY + 1][Outgoing + 1]; size_t num_connections[NUM_FIELD_TYPES][CONNECT_COPY + 1][Outgoing + 1]; std::complex *connection_phases[NUM_FIELD_TYPES]; int npol[NUM_FIELD_TYPES]; // only E_stuff and H_stuff are used polarization_state *pol[NUM_FIELD_TYPES]; // array of npol[i] polarization_state structures double a, Courant, dt; // res. a, Courant num., and timestep dt=Courant/a grid_volume gv; volume v; double m; // angular dependence in cyl. coords bool zero_fields_near_cylorigin; // fields=0 m pixels near r=0 for stability double beta; int is_real; src_vol *sources[NUM_FIELD_TYPES]; structure_chunk *new_s; structure_chunk *s; const char *outdir; fields_chunk(structure_chunk *, const char *outdir, double m, double beta, bool zero_fields_near_cylorigin); fields_chunk(const fields_chunk &); ~fields_chunk(); void use_real_fields(); bool have_component(component c, bool is_complex = false) { switch (c) { case Dielectric: case Permeability: case NO_COMPONENT: return !is_complex; default: return (f[c][0] && f[c][is_complex]); } } double last_source_time(); // monitor.cpp std::complex get_field(component, const ivec &) const; double get_chi1inv(component, direction, const ivec &iloc, double omega = 0) const; void backup_component(component c); void average_with_backup(component c); void restore_component(component c); void set_output_directory(const char *name); double count_volume(component); friend class fields; int n_proc() const { return s->n_proc(); }; int is_mine() const { return s->is_mine(); }; // boundaries.cpp void zero_metal(field_type); bool needs_W_notowned(component c); // fields.cpp void remove_sources(); void remove_susceptibilities(bool shared_chunks); void zero_fields(); // update_eh.cpp bool needs_W_prev(component c) const; bool update_eh(field_type ft, bool skip_w_components = false); bool alloc_f(component c); void figure_out_step_plan(); void set_solve_cw_omega(std::complex omega) { doing_solve_cw = true; solve_cw_omega = omega; } void unset_solve_cw_omega() { doing_solve_cw = false; solve_cw_omega = 0.0; } private: // we set a flag during cw_solve to replace some // time-dependent stuff with the analogous frequency-domain operation bool doing_solve_cw; // true when inside solve_cw std::complex solve_cw_omega; // current omega for solve_cw // fields.cpp bool have_plus_deriv[NUM_FIELD_COMPONENTS], have_minus_deriv[NUM_FIELD_COMPONENTS]; component plus_component[NUM_FIELD_COMPONENTS], minus_component[NUM_FIELD_COMPONENTS]; direction plus_deriv_direction[NUM_FIELD_COMPONENTS], minus_deriv_direction[NUM_FIELD_COMPONENTS]; // step.cpp void phase_in_material(structure_chunk *s); void phase_material(int phasein_time); bool step_db(field_type ft); void step_source(field_type ft, bool including_integrated); bool update_pols(field_type ft); void calc_sources(double time); // initialize.cpp void initialize_field(component, std::complex f(const vec &)); void initialize_with_nth_te(int n, double kz); void initialize_with_nth_tm(int n, double kz); // boundaries.cpp void alloc_extra_connections(field_type, connect_phase, in_or_out, size_t); // dft.cpp void update_dfts(double timeE, double timeH); void changing_structure(); }; enum boundary_condition { Periodic = 0, Metallic, Magnetic, None }; enum time_sink { Connecting, Stepping, Boundaries, MpiTime, FieldOutput, FourierTransforming, MPBTime, GetFarfieldsTime, Other }; typedef void (*field_chunkloop)(fields_chunk *fc, int ichunk, component cgrid, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, std::complex shift_phase, const symmetry &S, int sn, void *chunkloop_data); typedef std::complex (*field_function)(const std::complex *fields, const vec &loc, void *integrand_data_); typedef double (*field_rfunction)(const std::complex *fields, const vec &loc, void *integrand_data_); field_rfunction derived_component_func(derived_component c, const grid_volume &gv, int &nfields, component cs[12]); /* A utility class for loop_in_chunks, for fetching values of field components at grid points, accounting for the complications of symmetry and yee-grid averaging. */ class chunkloop_field_components { private: fields_chunk *fc; std::vector parent_components; std::vector > phases; std::vector offsets; public: chunkloop_field_components(fields_chunk *fc, component cgrid, std::complex shift_phase, const symmetry &S, int sn, int num_fields, const component *components); #if __cplusplus >= 201103L // delegating constructors are a C++11 feature chunkloop_field_components(fields_chunk *fc, component cgrid, std::complex shift_phase, const symmetry &S, int sn, std::vector components) : chunkloop_field_components(fc, cgrid, shift_phase, S, sn, components.size(), components.data()) {} #endif void update_values(ptrdiff_t idx); std::vector > values; // updated by update_values(idx) }; /***************************************************************/ /* prototype for optional user-supplied function to provide an */ /* initial estimate of the wavevector of mode #mode at */ /* frequency freq for eigenmode calculations */ /***************************************************************/ typedef vec (*kpoint_func)(double freq, int mode, void *user_data); class fields { public: int num_chunks; bool shared_chunks; fields_chunk **chunks; src_time *sources; flux_vol *fluxes; symmetry S; // The following is an array that is num_chunks by num_chunks. Actually // it is two arrays, one for the imaginary and one for the real part. realnum **comm_blocks[NUM_FIELD_TYPES]; // This is the same size as each comm_blocks array, and store the sizes // of the comm blocks themselves for each connection-phase type size_t *comm_sizes[NUM_FIELD_TYPES][CONNECT_COPY + 1]; size_t comm_size_tot(int f, int pair) const { size_t sum = 0; for (int ip = 0; ip < 3; ++ip) sum += comm_sizes[f][ip][pair]; return sum; } double a, dt; // The resolution a and timestep dt=Courant/a grid_volume gv, user_volume; volume v; double m; double beta; int t, phasein_time, is_real; std::complex k[5], eikna[5]; double coskna[5], sinkna[5]; boundary_condition boundaries[2][5]; char *outdir; bool components_allocated; // fields.cpp methods: fields(structure *, double m = 0, double beta = 0, bool zero_fields_near_cylorigin = true); fields(const fields &); ~fields(); bool equal_layout(const fields &f) const; void use_real_fields(); void zero_fields(); void remove_sources(); void remove_susceptibilities(); void remove_fluxes(); void reset(); // time.cpp double time_spent_on(time_sink); double mean_time_spent_on(time_sink); void print_times(); // boundaries.cpp void set_boundary(boundary_side, direction, boundary_condition); void use_bloch(direction d, double k) { use_bloch(d, (std::complex)k); } void use_bloch(direction, std::complex kz); void use_bloch(const vec &k); vec lattice_vector(direction) const; // update_eh.cpp void update_eh(field_type ft, bool skip_w_components = false); volume total_volume(void) const; // h5fields.cpp: // low-level function: void output_hdf5(h5file *file, const char *dataname, int num_fields, const component *components, field_function fun, void *fun_data_, int reim, const volume &where, bool append_data = false, bool single_precision = false, double omega = 0); // higher-level functions void output_hdf5(const char *dataname, // OUTPUT COMPLEX-VALUED FUNCTION int num_fields, const component *components, field_function fun, void *fun_data_, const volume &where, h5file *file = 0, bool append_data = false, bool single_precision = false, const char *prefix = 0, bool real_part_only = false, double omega = 0); void output_hdf5(const char *dataname, // OUTPUT REAL-VALUED FUNCTION int num_fields, const component *components, field_rfunction fun, void *fun_data_, const volume &where, h5file *file = 0, bool append_data = false, bool single_precision = false, const char *prefix = 0, double = 0); void output_hdf5(component c, // OUTPUT FIELD COMPONENT (or Dielectric) const volume &where, h5file *file = 0, bool append_data = false, bool single_precision = false, const char *prefix = 0, double omega = 0); void output_hdf5(derived_component c, // OUTPUT DERIVED FIELD COMPONENT const volume &where, h5file *file = 0, bool append_data = false, bool single_precision = false, const char *prefix = 0, double omega = 0); h5file *open_h5file(const char *name, h5file::access_mode mode = h5file::WRITE, const char *prefix = NULL, bool timestamp = false); const char *h5file_name(const char *name, const char *prefix = NULL, bool timestamp = false); // array_slice.cpp methods // given a subvolume, compute the dimensions of the array slice // needed to store field data for that subvolume. // if `where` has zero thickness in (say) the x dimension, // i.e. the volume lives entirely at a single x-coordinate x0, // then the array slice will nonetheless generally have length 2 // in the x direction (corresponding to the two grid points // nearest x0, from which fields at x0 are interpolated). // if collapse_empty_dimensions==true, all such length-2 // array dimensions are collaped to length 1 by doing the // interpolation before returning the array. // currently, collapse_empty_dimensions is always false for the // time-domain arrays returned by get_field_array and always // true for the frequency-domain arrays returned by get_dft_array, // so an alternative name for `collapse_empty_dimensions` would be // `is_dft_array`. // // the `data` parameter is used internally in get_array_slice // and should be ignored by external callers. int get_array_slice_dimensions(const volume &where, size_t dims[3], direction dirs[3], bool collapse_empty_dimensions = false, bool snap_empty_dimensions = false, vec *min_max_loc = NULL, void *data = 0); int get_dft_array_dimensions(const volume &where, size_t dims[3], direction dirs[3]) { return get_array_slice_dimensions(where, dims, dirs, true); } // given a subvolume, return a column-major array containing // the given function of the field components in that subvolume // if slice is non-null, it must be a user-allocated buffer // of the correct size. // otherwise, a new buffer is allocated and returned; it // must eventually be caller-deallocated via delete[]. double *get_array_slice(const volume &where, std::vector components, field_rfunction rfun, void *fun_data, double *slice = 0, double omega = 0); std::complex *get_complex_array_slice(const volume &where, std::vector components, field_function fun, void *fun_data, std::complex *slice = 0, double omega = 0); // alternative entry points for when you have no field // function, i.e. you want just a single component or // derived component.) double *get_array_slice(const volume &where, component c, double *slice = 0, double omega = 0); double *get_array_slice(const volume &where, derived_component c, double *slice = 0, double omega = 0); std::complex *get_complex_array_slice(const volume &where, component c, std::complex *slice = 0, double omega = 0); // like get_array_slice, but for *sources* instead of fields std::complex *get_source_slice(const volume &where, component source_slice_component, std::complex *slice = 0); // master routine for all above entry points void *do_get_array_slice(const volume &where, std::vector components, field_function fun, field_rfunction rfun, void *fun_data, void *vslice, double omega = 0); /* fetch and return coordinates and integration weights of grid points covered by an array slice, */ /* packed into a vector with format [NX, xtics[:], NY, ytics[:], NZ, ztics[:], weights[:] ] */ std::vector get_array_metadata(const volume &where, bool collapse_empty_dimensions = true, bool snap_empty_dimensions = false); // step.cpp methods: double last_step_output_wall_time; int last_step_output_t; void step(); // when comparing times, e.g. for source cutoffs, it // is useful to round to float to avoid gratuitous sensitivity // to floating-point roundoff error inline double round_time() const { return float(t * dt); }; inline double time() const { return t * dt; }; // cw_fields.cpp: bool solve_cw(double tol, int maxiters, std::complex frequency, int L = 2); bool solve_cw(double tol = 1e-8, int maxiters = 10000, int L = 2); // sources.cpp: double last_source_time(); void add_point_source(component c, double freq, double width, double peaktime, double cutoff, const vec &, std::complex amp = 1.0, int is_continuous = 0); void add_point_source(component c, const src_time &src, const vec &, std::complex amp = 1.0); void add_volume_source(component c, const src_time &src, const volume &where_, std::complex *arr, size_t dim1, size_t dim2, size_t dim3, std::complex amp); void add_volume_source(component c, const src_time &src, const volume &where_, const char *filename, const char *dataset, std::complex amp); void add_volume_source(component c, const src_time &src, const volume &, std::complex A(const vec &), std::complex amp = 1.0); void add_volume_source(component c, const src_time &src, const volume &, std::complex amp = 1.0); void require_component(component c); // mpb.cpp // the return value of get_eigenmode is an opaque pointer // that can be passed to eigenmode_amplitude() to get // values of field components at arbitrary points in space. // call destroy_eigenmode_data() to deallocate it when finished. void *get_eigenmode(double omega_src, direction d, const volume where, const volume eig_vol, int band_num, const vec &kpoint, bool match_frequency, int parity, double resolution, double eigensolver_tol, double *kdom = 0, void **user_mdata = 0); void add_eigenmode_source(component c, const src_time &src, direction d, const volume &where, const volume &eig_vol, int band_num, const vec &kpoint, bool match_frequency, int parity, double eig_resolution, double eigensolver_tol, std::complex amp, std::complex A(const vec &) = 0); void get_eigenmode_coefficients(dft_flux flux, const volume &eig_vol, int *bands, int num_bands, int parity, double eig_resolution, double eigensolver_tol, std::complex *coeffs, double *vgrp, kpoint_func user_kpoint_func, void *user_kpoint_data, vec *kpoints, vec *kdom, direction d); void get_eigenmode_coefficients(dft_flux flux, const volume &eig_vol, int *bands, int num_bands, int parity, double eig_resolution, double eigensolver_tol, std::complex *coeffs, double *vgrp, kpoint_func user_kpoint_func = 0, void *user_kpoint_data = 0, vec *kpoints = 0, vec *kdom = 0); // initialize.cpp: void initialize_field(component, std::complex f(const vec &)); void initialize_with_nth_te(int n); void initialize_with_nth_tm(int n); void initialize_with_n_te(int ntot); void initialize_with_n_tm(int ntot); int phase_in_material(const structure *s, double time); int is_phasing(); // loop_in_chunks.cpp void loop_in_chunks(field_chunkloop chunkloop, void *chunkloop_data, const volume &where, component cgrid = Centered, bool use_symmetry = true, bool snap_unit_dims = false); // integrate.cpp std::complex integrate(int num_fields, const component *components, field_function fun, void *fun_data_, const volume &where, double *maxabs = 0); double integrate(int num_fields, const component *components, field_rfunction fun, void *fun_data_, const volume &where, double *maxabs = 0); std::complex integrate2(const fields &fields2, int num_fields1, const component *components1, int num_fields2, const component *components2, field_function integrand, void *integrand_data_, const volume &where, double *maxabs = 0); double integrate2(const fields &fields2, int num_fields1, const component *components1, int num_fields2, const component *components2, field_rfunction integrand, void *integrand_data_, const volume &where, double *maxabs = 0); double max_abs(int num_fields, const component *components, field_function fun, void *fun_data_, const volume &where); double max_abs(int num_fields, const component *components, field_rfunction fun, void *fun_data_, const volume &where); double max_abs(int c, const volume &where); double max_abs(component c, const volume &where); double max_abs(derived_component c, const volume &where); // dft.cpp dft_chunk *add_dft(component c, const volume &where, double freq_min, double freq_max, int Nfreq, bool include_dV_and_interp_weights = true, std::complex stored_weight = 1.0, dft_chunk *chunk_next = 0, bool sqrt_dV_and_interp_weights = false, std::complex extra_weight = 1.0, bool use_centered_grid = true, int vc = 0); dft_chunk *add_dft_pt(component c, const vec &where, double freq_min, double freq_max, int Nfreq); dft_chunk *add_dft(const volume_list *where, double freq_min, double freq_max, int Nfreq, bool include_dV = true); void update_dfts(); dft_flux add_dft_flux(const volume_list *where, double freq_min, double freq_max, int Nfreq, bool use_symmetry = true); dft_flux add_dft_flux(direction d, const volume &where, double freq_min, double freq_max, int Nfreq, bool use_symmetry = true); dft_flux add_dft_flux_box(const volume &where, double freq_min, double freq_max, int Nfreq); dft_flux add_dft_flux_plane(const volume &where, double freq_min, double freq_max, int Nfreq); // a "mode monitor" is just a dft_flux with symmetry reduction turned off. dft_flux add_mode_monitor(direction d, const volume &where, double freq_min, double freq_max, int Nfreq); dft_fields add_dft_fields(component *components, int num_components, const volume where, double freq_min, double freq_max, int Nfreq); /********************************************************/ /* process_dft_component is an intermediate-level */ /* routine that serves as a common back end for several */ /* operations involving DFT fields (specifically, */ /* writing DFT fields to HDF5 files, fetching arrays */ /* of DFT fields, and evaluating overlap integrals */ /* flux and mode fields.) */ /********************************************************/ std::complex process_dft_component(dft_chunk **chunklists, int num_chunklists, int num_freq, component c, const char *HDF5FileName, std::complex **field_array = 0, int *rank = 0, size_t *dims = 0, direction *dirs = 0, void *mode1_data = 0, void *mode2_data = 0, component c_conjugate = Ex, bool *first_component = 0, bool retain_interp_weights = true); // output DFT fields to HDF5 file void output_dft_components(dft_chunk **chunklists, int num_chunklists, volume dft_volume, const char *HDF5FileName); void output_dft(dft_flux flux, const char *HDF5FileName); void output_dft(dft_force force, const char *HDF5FileName); void output_dft(dft_near2far n2f, const char *HDF5FileName); void output_dft(dft_fields fdft, const char *HDF5FileName); void output_mode_fields(void *mode_data, dft_flux flux, const char *HDF5FileName); // get array of DFT field values std::complex *get_dft_array(dft_flux flux, component c, int num_freq, int *rank, size_t dims[3]); std::complex *get_dft_array(dft_fields fdft, component c, int num_freq, int *rank, size_t dims[3]); std::complex *get_dft_array(dft_force force, component c, int num_freq, int *rank, size_t dims[3]); std::complex *get_dft_array(dft_near2far n2f, component c, int num_freq, int *rank, size_t dims[3]); // overlap integrals between eigenmode fields and DFT flux fields void get_overlap(void *mode1_data, void *mode2_data, dft_flux flux, int num_freq, std::complex overlaps[2]); void get_mode_flux_overlap(void *mode_data, dft_flux flux, int num_freq, std::complex overlaps[2]); void get_mode_mode_overlap(void *mode1_data, void *mode2_data, dft_flux flux, std::complex overlaps[2]); dft_energy add_dft_energy(const volume_list *where, double freq_min, double freq_max, int Nfreq); // stress.cpp dft_force add_dft_force(const volume_list *where, double freq_min, double freq_max, int Nfreq); // near2far.cpp dft_near2far add_dft_near2far(const volume_list *where, double freq_min, double freq_max, int Nfreq, int Nperiods = 1); // monitor.cpp double get_chi1inv(component, direction, const vec &loc, double omega = 0, bool parallel = true) const; double get_inveps(component c, direction d, const vec &loc, double omega = 0) const { return get_chi1inv(c, d, loc, omega); } double get_eps(const vec &loc, double omega = 0) const; double get_mu(const vec &loc, double omega = 0) const; void get_point(monitor_point *p, const vec &) const; monitor_point *get_new_point(const vec &, monitor_point *p = NULL) const; std::complex get_field(int c, const vec &loc, bool parallel = true) const; std::complex get_field(component c, const vec &loc, bool parallel = true) const; double get_field(derived_component c, const vec &loc, bool parallel = true) const; // energy_and_flux.cpp void synchronize_magnetic_fields(); void restore_magnetic_fields(); double energy_in_box(const volume &); double electric_energy_in_box(const volume &); double magnetic_energy_in_box(const volume &); double thermo_energy_in_box(const volume &); double total_energy(); double field_energy_in_box(const volume &); double field_energy_in_box(component c, const volume &); double field_energy(); double flux_in_box_wrongH(direction d, const volume &); double flux_in_box(direction d, const volume &); flux_vol *add_flux_vol(direction d, const volume &where); flux_vol *add_flux_plane(const volume &where); flux_vol *add_flux_plane(const vec &p1, const vec &p2); double electric_energy_max_in_box(const volume &where); double modal_volume_in_box(const volume &where); double electric_sqr_weighted_integral(double (*deps)(const vec &), const volume &where); double electric_energy_weighted_integral(double (*f)(const vec &), const volume &where); void set_output_directory(const char *name); double count_volume(component); // fields.cpp bool have_component(component); // material.cpp double max_eps() const; // step.cpp void step_boundaries(field_type); bool nosize_direction(direction d) const; direction normal_direction(const volume &where) const; // casimir.cpp std::complex casimir_stress_dct_integral(direction dforce, direction dsource, double mx, double my, double mz, field_type ft, volume where, bool is_bloch = false); void set_solve_cw_omega(std::complex omega); void unset_solve_cw_omega(); private: int synchronized_magnetic_fields; // count number of nested synchs double last_wall_time; #define MEEP_TIMING_STACK_SZ 10 time_sink working_on, was_working_on[MEEP_TIMING_STACK_SZ]; double times_spent[Other + 1]; // fields.cpp void figure_out_step_plan(); // boundaries.cpp bool chunk_connections_valid; void find_metals(); void disconnect_chunks(); void connect_chunks(); void connect_the_chunks(); // Intended to be ultra-private... bool on_metal_boundary(const ivec &); ivec ilattice_vector(direction) const; bool locate_point_in_user_volume(ivec *, std::complex *phase) const; void locate_volume_source_in_user_volume(const vec p1, const vec p2, vec newp1[8], vec newp2[8], std::complex kphase[8], int &ncopies) const; // mympi.cpp void boundary_communications(field_type); // step.cpp void phase_material(); void step_db(field_type ft); void step_source(field_type ft, bool including_integrated = false); void update_pols(field_type ft); void calc_sources(double tim); public: // monitor.cpp std::complex get_field(component c, const ivec &iloc, bool parallel = true) const; double get_chi1inv(component, direction, const ivec &iloc, double omega = 0, bool parallel = true) const; // boundaries.cpp bool locate_component_point(component *, ivec *, std::complex *) const; // time.cpp void am_now_working_on(time_sink); void finished_working(); void reset_timers(); }; class flux_vol { public: flux_vol(fields *f_, direction d_, const volume &where_) : where(where_) { f = f_; d = d_; cur_flux = cur_flux_half = 0; next = f->fluxes; f->fluxes = this; } ~flux_vol() { delete next; } void update_half() { cur_flux_half = flux_wrongE(); if (next) next->update_half(); } void update() { cur_flux = (flux_wrongE() + cur_flux_half) * 0.5; if (next) next->update(); } double flux() { return cur_flux; } flux_vol *next; private: double flux_wrongE() { return f->flux_in_box_wrongH(d, where); } fields *f; direction d; volume where; double cur_flux, cur_flux_half; }; // The following is a utility function to parse the executable name use it // to come up with a directory name, avoiding overwriting any existing // directory, unless the source file hasn't changed. const char *make_output_directory(const char *exename, const char *jobname = NULL); void trash_output_directory(const char *dirname); FILE *create_output_file(const char *dirname, const char *fname); // The following allows you to hit ctrl-C to tell your calculation to stop // and clean up. void deal_with_ctrl_c(int stop_now = 2); // When a ctrl_c is called, the following variable (which starts with a // zero value) is incremented. extern int interrupt; int do_harminv(std::complex *data, int n, double dt, double fmin, double fmax, int maxbands, std::complex *amps, double *freq_re, double *freq_im, double *errors = NULL, double spectral_density = 1.1, double Q_thresh = 50, double rel_err_thresh = 1e20, double err_thresh = 0.01, double rel_amp_thresh = -1, double amp_thresh = -1); std::complex * make_casimir_gfunc(double T, double dt, double sigma, field_type ft, std::complex (*eps_func)(std::complex omega) = 0, double Tfft = 0); std::complex *make_casimir_gfunc_kz(double T, double dt, double sigma, field_type ft); #if MEEP_SINGLE // in mympi.cpp ... must be here in order to use realnum type void broadcast(int from, realnum *data, int size); #endif // random number generation: random.cpp void set_random_seed(unsigned long seed); double uniform_random(double a, double b); // uniform random in [a,b] double gaussian_random(double mean, double stddev); // normal random with given mean and stddev int random_int(int a, int b); // uniform random in [a,b) // Bessel function (in initialize.cpp) double BesselJ(int m, double kr); // analytical Green's functions (in near2far.cpp); upon return, // EH[0..5] are set to the Ex,Ey,Ez,Hx,Hy,Hz field components at x // from a c0 source of amplitude f0 at x0. void green2d(std::complex *EH, const vec &x, double freq, double eps, double mu, const vec &x0, component c0, std::complex f0); void green3d(std::complex *EH, const vec &x, double freq, double eps, double mu, const vec &x0, component c0, std::complex f0); // non-class methods for working with mpb eigenmode data // void destroy_eigenmode_data(void *vedata, bool destroy_mdata = true); std::complex eigenmode_amplitude(void *vedata, const vec &p, component c); double get_group_velocity(void *vedata); vec get_k(void *vedata); realnum linear_interpolate(realnum rx, realnum ry, realnum rz, realnum *data, int nx, int ny, int nz, int stride); // utility routine for modular arithmetic that always returns a nonnegative integer inline int pmod(int n, int modulus) { n = n % modulus; if (n < 0) n += modulus; return n; } } /* namespace meep */ #endif /* MEEP_H */ meep-1.12.0/src/meep/000077500000000000000000000000001356267110700142465ustar00rootroot00000000000000meep-1.12.0/src/meep/mympi.hpp000066400000000000000000000100171356267110700161110ustar00rootroot00000000000000// -*- C++ -*- /* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef MEEP_MY_MPI_H #define MEEP_MY_MPI_H #include #include #include namespace meep { // MPI helper routines! double wall_time(void); class initialize { public: initialize(int &argc, char **&argv); ~initialize(); double elapsed_time() { return wall_time() - t_start; } private: double t_start; }; #ifdef __GNUC__ #define NORETURN_ATTR __attribute__((noreturn)) #define PRINTF_ATTR(f, a) __attribute__((format(printf, f, a))) #else #define NORETURN_ATTR #define PRINTF_ATTR(f, a) #endif void abort(const char *fmt, ...) PRINTF_ATTR(1, 2); void all_wait(); int count_processors(); int my_rank(); bool am_really_master(); inline int am_master() { return my_rank() == 0; } bool with_mpi(); void send(int from, int to, double *data, int size = 1); void broadcast(int from, double *data, int size); void broadcast(int from, char *data, int size); void broadcast(int from, int *data, int size); void broadcast(int from, size_t *data, int size); void broadcast(int from, std::complex *data, int size); std::complex broadcast(int from, std::complex data); double broadcast(int from, double data); int broadcast(int from, int data); bool broadcast(int from, bool); double max_to_master(double); // Only returns the correct value to proc 0. double max_to_all(double); int max_to_all(int); float sum_to_master(float); // Only returns the correct value to proc 0. double sum_to_master(double); // Only returns the correct value to proc 0. double sum_to_all(double); void sum_to_all(const double *in, double *out, int size); void sum_to_master(const float *in, float *out, int size); void sum_to_master(const double *in, double *out, int size); void sum_to_all(const float *in, double *out, int size); void sum_to_all(const std::complex *in, std::complex *out, int size); void sum_to_all(const std::complex *in, std::complex *out, int size); void sum_to_master(const std::complex *in, std::complex *out, int size); void sum_to_master(const std::complex *in, std::complex *out, int size); long double sum_to_all(long double); std::complex sum_to_all(std::complex in); std::complex sum_to_all(std::complex in); int sum_to_all(int); int partial_sum_to_all(int in); size_t sum_to_all(size_t); size_t partial_sum_to_all(size_t in); void sum_to_all(const size_t *in, size_t *out, int size); void sum_to_master(const size_t *in, size_t *out, int size); bool or_to_all(bool in); void or_to_all(const int *in, int *out, int size); void bw_or_to_all(const size_t *in, size_t *out, int size); bool and_to_all(bool in); void and_to_all(const int *in, int *out, int size); // IO routines: void master_printf(const char *fmt, ...) PRINTF_ATTR(1, 2); void debug_printf(const char *fmt, ...) PRINTF_ATTR(1, 2); void master_fprintf(FILE *f, const char *fmt, ...) PRINTF_ATTR(2, 3); FILE *master_fopen(const char *name, const char *mode); void master_fclose(FILE *f); void begin_critical_section(int tag); void end_critical_section(int tag); int divide_parallel_processes(int numgroups); void begin_global_communications(void); void end_global_communications(void); void end_divide_parallel(void); int my_global_rank(void); } /* namespace meep */ #endif /* MEEP_MY_MPI_H */ meep-1.12.0/src/meep/vec.hpp000066400000000000000000001171451356267110700155450ustar00rootroot00000000000000// -*- C++ -*- /* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef MEEP_VEC_H #define MEEP_VEC_H #include #include #include namespace meep { const int NUM_FIELD_COMPONENTS = 20; const int NUM_FIELD_TYPES = 8; enum component { Ex = 0, Ey, Er, Ep, Ez, Hx, Hy, Hr, Hp, Hz, Dx, Dy, Dr, Dp, Dz, Bx, By, Br, Bp, Bz, Dielectric, Permeability, NO_COMPONENT }; #define Centered Dielectric // better name for centered "dielectric" grid enum derived_component { Sx = 100, Sy, Sr, Sp, Sz, EnergyDensity, D_EnergyDensity, H_EnergyDensity }; enum ndim { D1 = 0, D2, D3, Dcyl }; enum field_type { E_stuff = 0, H_stuff = 1, D_stuff = 2, B_stuff = 3, PE_stuff = 4, PH_stuff = 5, WE_stuff = 6, WH_stuff = 7 }; enum boundary_side { High = 0, Low }; enum direction { X = 0, Y, Z, R, P, NO_DIRECTION }; struct signed_direction { signed_direction(direction dd = X, bool f = false, std::complex ph = 1.0) { d = dd; flipped = f; phase = ph; }; signed_direction(const signed_direction &sd) { d = sd.d; flipped = sd.flipped; phase = sd.phase; } signed_direction operator*(std::complex ph); bool operator==(const signed_direction &sd) const { return (d == sd.d && flipped == sd.flipped && phase == sd.phase); } bool operator!=(const signed_direction &sd) const { return !(*this == sd); } direction d; bool flipped; std::complex phase; }; inline int number_of_directions(ndim dim) { return (int)(dim + 1 - 2 * (dim == Dcyl)); } inline direction start_at_direction(ndim dim) { return (direction)(((dim == D1) || (dim == Dcyl)) ? 2 : 0); } inline direction stop_at_direction(ndim dim) { return (direction)(dim + 1 + 2 * (dim == D1)); } component first_field_component(field_type ft); #define FOR_FIELD_TYPES(ft) \ for (meep::field_type ft = meep::E_stuff; ft <= meep::WH_stuff; ft = (meep::field_type)(ft + 1)) #define FOR_ELECTRIC_COMPONENTS(c) \ for (meep::component c = meep::Ex; c < meep::Hx; c = (meep::component)(c + 1)) #define FOR_MAGNETIC_COMPONENTS(c) \ for (meep::component c = meep::Hz; c > meep::Ez; c = (meep::component)(c - 1)) #define FOR_B_COMPONENTS(c) \ for (meep::component c = meep::Bz; c > meep::Dz; c = (meep::component)(c - 1)) #define FOR_H_AND_B(h, b) \ for (meep::component h = meep::Hx, b = meep::Bx; h <= meep::Hz; \ h = (meep::component)(h + 1), b = (meep::component)(b + 1)) #define FOR_D_COMPONENTS(c) \ for (meep::component c = meep::Dz; c > meep::Hz; c = (meep::component)(c - 1)) #define FOR_E_AND_D(e, d) \ for (meep::component e = meep::Ex, d = meep::Dx; e <= meep::Ez; \ e = (meep::component)(e + 1), d = (component)(d + 1)) #define FOR_E_AND_H(c) \ for (meep::component c = meep::Ex; c < meep::Dx; c = (meep::component)(c + 1)) #define FOR_D_AND_B(c) \ for (meep::component c = meep::Dx; c < meep::Dielectric; c = (meep::component)(c + 1)) #define FOR_FT_COMPONENTS(ft, c) \ for (meep::component c = meep::first_field_component(ft), \ loop_cstop = meep::component(meep::first_field_component(ft) + 5); \ c < loop_cstop; c = meep::component(c + 1)) #define FOR_COMPONENTS(c) \ for (meep::component c = meep::Ex, loop_stop_co = meep::Ey; c != loop_stop_co; \ c = (meep::component)((c + 1) % meep::NUM_FIELD_COMPONENTS), loop_stop_co = meep::Ex) #define FOR_DIRECTIONS(d) \ for (meep::direction d = meep::X, loop_stop_di = meep::Y; d != loop_stop_di; \ d = (meep::direction)((d + 1) % 5), loop_stop_di = meep::X) #define FOR_SIDES(s) \ for (meep::boundary_side s = meep::High, loop_stop_bi = meep::Low; s != loop_stop_bi; \ s = (meep::boundary_side)((s + 1) % 2), loop_stop_bi = meep::High) // only loop over directions where we have coordinates #define LOOP_OVER_DIRECTIONS(dim, d) \ for (meep::direction d = meep::start_at_direction(dim), \ loop_stop_directi = meep::stop_at_direction(dim); \ d < loop_stop_directi; d = (meep::direction)(d + 1)) // loop over all directions in which we might have fields #define LOOP_OVER_FIELD_DIRECTIONS(dim, d) \ for (meep::direction d = dim == meep::Dcyl ? meep::Z : meep::X; \ d < (dim == meep::Dcyl ? meep::NO_DIRECTION : meep::R); d = meep::direction(d + 1)) // loop over indices idx from is to ie (inclusive) in gv #define LOOP_OVER_IVECS(gv, is, ie, idx) \ for (ptrdiff_t loop_is1 = (is).yucky_val(0), loop_is2 = (is).yucky_val(1), \ loop_is3 = (is).yucky_val(2), loop_n1 = ((ie).yucky_val(0) - loop_is1) / 2 + 1, \ loop_n2 = ((ie).yucky_val(1) - loop_is2) / 2 + 1, \ loop_n3 = ((ie).yucky_val(2) - loop_is3) / 2 + 1, \ loop_d1 = (gv).yucky_direction(0), loop_d2 = (gv).yucky_direction(1), \ loop_d3 = (gv).yucky_direction(2), \ loop_s1 = (gv).stride((meep::direction)loop_d1), \ loop_s2 = (gv).stride((meep::direction)loop_d2), \ loop_s3 = (gv).stride((meep::direction)loop_d3), \ idx0 = (is - (gv).little_corner()).yucky_val(0) / 2 * loop_s1 + \ (is - (gv).little_corner()).yucky_val(1) / 2 * loop_s2 + \ (is - (gv).little_corner()).yucky_val(2) / 2 * loop_s3, \ loop_i1 = 0; \ loop_i1 < loop_n1; loop_i1++) \ for (int loop_i2 = 0; loop_i2 < loop_n2; loop_i2++) \ for (ptrdiff_t idx = idx0 + loop_i1 * loop_s1 + loop_i2 * loop_s2, loop_i3 = 0; \ loop_i3 < loop_n3; loop_i3++, idx += loop_s3) #define LOOP_OVER_VOL(gv, c, idx) \ LOOP_OVER_IVECS(gv, (gv).little_corner() + (gv).iyee_shift(c), \ (gv).big_corner() + (gv).iyee_shift(c), idx) #define LOOP_OVER_VOL_OWNED(gv, c, idx) \ LOOP_OVER_IVECS(gv, (gv).little_owned_corner(c), (gv).big_corner(), idx) #define LOOP_OVER_VOL_OWNED0(gv, c, idx) \ LOOP_OVER_IVECS(gv, (gv).little_owned_corner0(c), (gv).big_corner(), idx) #define LOOP_OVER_VOL_NOTOWNED(gv, c, idx) \ for (ivec loop_notowned_is((gv).dim, 0), loop_notowned_ie((gv).dim, 0); \ loop_notowned_is == zero_ivec((gv).dim);) \ for (int loop_ibound = 0; \ (gv).get_boundary_icorners(c, loop_ibound, &loop_notowned_is, &loop_notowned_ie); \ loop_ibound++) \ LOOP_OVER_IVECS(gv, loop_notowned_is, loop_notowned_ie, idx) #define LOOPS_ARE_STRIDE1(gv) ((gv).stride((gv).yucky_direction(2)) == 1) // The following work identically to the LOOP_* macros above, // but assume that the inner loop is stride-1: LOOPS_ARE_STRIDE1(gv) *must* // be true. These are useful in allowing gcc to auto-vectorize the inner // loop, since gcc's vectorizer requires the array stride to be known at // compile time. Note that stride-1 loops are the most common case in Meep. // Note that we also specify _Pragma("ivdep"), which is a hint to // compilers like icc (and hopefully gcc at some point) that the loop // iterations don't have data dependencies. This means that you // should only use these macros where that is true! (Basically, // all of this is here to support performance hacks of step_generic.) #if !defined(__INTEL_COMPILER) && !defined(__clang__) && (defined(__GNUC__) || defined(__GNUG__)) #define IVDEP _Pragma("GCC ivdep") #elif defined(__INTEL_COMPILER) #define IVDEP _Pragma("ivdep") #else #define IVDEP #endif // loop over indices idx from is to ie (inclusive) in gv #define S1LOOP_OVER_IVECS(gv, is, ie, idx) \ for (ptrdiff_t loop_is1 = (is).yucky_val(0), loop_is2 = (is).yucky_val(1), \ loop_is3 = (is).yucky_val(2), loop_n1 = ((ie).yucky_val(0) - loop_is1) / 2 + 1, \ loop_n2 = ((ie).yucky_val(1) - loop_is2) / 2 + 1, \ loop_n3 = ((ie).yucky_val(2) - loop_is3) / 2 + 1, \ loop_d1 = (gv).yucky_direction(0), loop_d2 = (gv).yucky_direction(1), \ loop_s1 = (gv).stride((meep::direction)loop_d1), \ loop_s2 = (gv).stride((meep::direction)loop_d2), loop_s3 = 1, \ idx0 = (is - (gv).little_corner()).yucky_val(0) / 2 * loop_s1 + \ (is - (gv).little_corner()).yucky_val(1) / 2 * loop_s2 + \ (is - (gv).little_corner()).yucky_val(2) / 2 * loop_s3, \ loop_i1 = 0; \ loop_i1 < loop_n1; loop_i1++) \ for (int loop_i2 = 0; loop_i2 < loop_n2; loop_i2++) \ IVDEP \ for (ptrdiff_t idx = idx0 + loop_i1 * loop_s1 + loop_i2 * loop_s2, loop_i3 = 0; \ loop_i3 < loop_n3; loop_i3++, idx++) #define S1LOOP_OVER_VOL(gv, c, idx) \ S1LOOP_OVER_IVECS(gv, (gv).little_corner() + (gv).iyee_shift(c), \ (gv).big_corner() + (gv).iyee_shift(c), idx) #define S1LOOP_OVER_VOL_OWNED(gv, c, idx) \ S1LOOP_OVER_IVECS(gv, (gv).little_owned_corner(c), (gv).big_corner(), idx) #define S1LOOP_OVER_VOL_OWNED0(gv, c, idx) \ S1LOOP_OVER_IVECS(gv, (gv).little_owned_corner0(c), (gv).big_corner(), idx) #define S1LOOP_OVER_VOL_NOTOWNED(gv, c, idx) \ for (ivec loop_notowned_is((gv).dim, 0), loop_notowned_ie((gv).dim, 0); \ loop_notowned_is == meep::zero_ivec((gv).dim);) \ for (int loop_ibound = 0; \ (gv).get_boundary_icorners(c, loop_ibound, &loop_notowned_is, &loop_notowned_ie); \ loop_ibound++) \ S1LOOP_OVER_IVECS(gv, loop_notowned_is, loop_notowned_ie, idx) #define IVEC_LOOP_AT_BOUNDARY \ ((loop_s1 != 0 && (loop_i1 == 0 || loop_i1 == loop_n1 - 1)) || \ (loop_s2 != 0 && (loop_i2 == 0 || loop_i2 == loop_n2 - 1)) || \ (loop_s3 != 0 && (loop_i3 == 0 || loop_i3 == loop_n3 - 1))) #define IVEC_LOOP_ILOC(gv, iloc) \ ivec iloc((gv).dim); \ iloc.set_direction(direction(loop_d1), loop_is1 + 2 * loop_i1); \ iloc.set_direction(direction(loop_d2), loop_is2 + 2 * loop_i2); \ iloc.set_direction(direction(loop_d3), loop_is3 + 2 * loop_i3) #define IVEC_LOOP_LOC(gv, loc) \ vec loc((gv).dim); \ loc.set_direction(direction(loop_d1), (0.5 * loop_is1 + loop_i1) * (gv).inva); \ loc.set_direction(direction(loop_d2), (0.5 * loop_is2 + loop_i2) * (gv).inva); \ loc.set_direction(direction(loop_d3), (0.5 * loop_is3 + loop_i3) * (gv).inva) // integration weight for using LOOP_OVER_IVECS with field::integrate #define IVEC_LOOP_WEIGHT1x(s0, s1, e0, e1, i, n, dir) \ ((i > 1 && i < n - 2) \ ? 1.0 \ : (i == 0 ? (s0).in_direction(meep::direction(dir)) \ : (i == 1 ? (s1).in_direction(meep::direction(dir)) \ : i == n - 1 \ ? (e0).in_direction(meep::direction(dir)) \ : (i == n - 2 ? (e1).in_direction(meep::direction(dir)) : 1.0)))) #define IVEC_LOOP_WEIGHT1(s0, s1, e0, e1, k) \ IVEC_LOOP_WEIGHT1x(s0, s1, e0, e1, loop_i##k, loop_n##k, loop_d##k) #define IVEC_LOOP_WEIGHT(s0, s1, e0, e1, dV) \ (IVEC_LOOP_WEIGHT1(s0, s1, e0, e1, 3) * \ (IVEC_LOOP_WEIGHT1(s0, s1, e0, e1, 2) * ((dV)*IVEC_LOOP_WEIGHT1(s0, s1, e0, e1, 1)))) inline signed_direction flip(signed_direction d) { signed_direction d2 = d; d2.flipped = !d.flipped; return d2; } inline bool has_direction(ndim dim, direction d) { LOOP_OVER_DIRECTIONS(dim, dd) if (dd == d) return true; return false; } inline bool has_field_direction(ndim dim, direction d) { LOOP_OVER_FIELD_DIRECTIONS(dim, dd) if (dd == d) return true; return false; } // true if d is polar while dim is cartesian, or vice versa inline bool coordinate_mismatch(ndim dim, direction d) { return (d != NO_DIRECTION && ((dim >= D1 && dim <= D3 && d != X && d != Y && d != Z) || (dim == Dcyl && d != R && d != P && d != Z))); } bool is_tm(component c); extern void abort(const char *, ...); // mympi.cpp inline bool is_electric(component c) { return c < Hx; } inline bool is_magnetic(component c) { return c >= Hx && c < Dx; } inline bool is_D(component c) { return c >= Dx && c < Bx; } inline bool is_B(component c) { return c >= Bx && c < Dielectric; } inline bool is_derived(int c) { return c >= Sx; } inline bool is_poynting(derived_component c) { return c < EnergyDensity; } inline bool is_energydensity(derived_component c) { return c >= EnergyDensity; } inline field_type type(component c) { if (is_electric(c)) return E_stuff; else if (is_magnetic(c)) return H_stuff; else if (is_D(c)) return D_stuff; else if (is_B(c)) return B_stuff; abort("Invalid field in type.\n"); return E_stuff; // This is never reached. } const char *component_name(component c); const char *component_name(derived_component c); const char *component_name(int c); const char *direction_name(direction); const char *dimension_name(ndim); inline int component_index(component c) { switch (c) { case Ex: case Hx: case Dx: case Bx: return 0; case Ey: case Hy: case Dy: case By: return 1; case Ez: case Hz: case Dz: case Bz: return 2; case Er: case Hr: case Dr: case Br: return 0; case Ep: case Hp: case Dp: case Bp: return 1; case Dielectric: case Permeability: case NO_COMPONENT: return -1; } return -2; // This code is never reached... } direction component_direction(int c); int direction_component(int c, direction d); inline direction component_direction(component c) { switch (c) { case Ex: case Hx: case Dx: case Bx: return X; case Ey: case Hy: case Dy: case By: return Y; case Ez: case Hz: case Dz: case Bz: return Z; case Er: case Hr: case Dr: case Br: return R; case Ep: case Hp: case Dp: case Bp: return P; case Dielectric: case Permeability: case NO_COMPONENT: return NO_DIRECTION; } return X; // This code is never reached... } inline direction component_direction(derived_component c) { switch (c) { case Sx: return X; case Sy: return Y; case Sz: return Z; case Sr: return R; case Sp: return P; case EnergyDensity: case D_EnergyDensity: case H_EnergyDensity: return NO_DIRECTION; } return X; // This code is never reached... } inline direction component_direction(int c) { if (is_derived(c)) return component_direction(derived_component(c)); else return component_direction(component(c)); } inline component direction_component(component c, direction d) { component start_point; if (is_electric(c)) start_point = Ex; else if (is_magnetic(c)) start_point = Hx; else if (is_D(c)) start_point = Dx; else if (is_B(c)) start_point = Bx; else if (d == NO_DIRECTION && component_direction(c) == d) return c; else abort("unknown field component %d", c); switch (d) { case X: return start_point; case Y: return (component)(start_point + 1); case Z: return (component)(start_point + 4); case R: return (component)(start_point + 2); case P: return (component)(start_point + 3); case NO_DIRECTION: abort("vector %d component in NO_DIRECTION", c); } return Ex; // This is never reached. } inline derived_component direction_component(derived_component c, direction d) { derived_component start_point; if (is_poynting(c)) start_point = Sx; else if (is_energydensity(c) && d == NO_DIRECTION) return c; else abort("unknown field component %d", c); switch (d) { case X: return start_point; case Y: return (derived_component)(start_point + 1); case Z: return (derived_component)(start_point + 4); case R: return (derived_component)(start_point + 2); case P: return (derived_component)(start_point + 3); case NO_DIRECTION: abort("vector %d derived_component in NO_DIRECTION", c); } return Sx; // This is never reached. } inline int direction_component(int c, direction d) { if (is_derived(c)) return int(direction_component(derived_component(c), d)); else return int(direction_component(component(c), d)); } inline component field_type_component(field_type ft, component c) { return direction_component(first_field_component(ft), component_direction(c)); } inline bool coordinate_mismatch(ndim dim, component c) { return coordinate_mismatch(dim, component_direction(c)); } inline bool coordinate_mismatch(ndim dim, derived_component c) { return coordinate_mismatch(dim, component_direction(c)); } // cyclically shift a direction d or a component c by shift // assumes: shift >= -99, {d, component_direction(c)} != NO_DIRECTION, // and has_direction(dim, {d, component_direction(c)}) inline direction cycle_direction(ndim dim, direction d, int shift) { int start = dim == Dcyl ? 2 : 0; return direction((d - start + shift + 99) % 3 + start); } inline component cycle_component(ndim dim, component c, int shift) { return direction_component(c, cycle_direction(dim, component_direction(c), shift)); } class vec; vec veccyl(double rr, double zz); vec zero_vec(ndim); class vec { public: vec() { init_t(); }; vec(ndim di) { init_t(); dim = di; }; vec(ndim di, double val) { dim = di; t[0] = t[1] = t[2] = t[3] = t[4] = val; }; vec(double zz) { init_t(); dim = D1; t[Z] = zz; }; vec(double xx, double yy) { init_t(); dim = D2; t[X] = xx; t[Y] = yy; }; vec(double xx, double yy, double zz) { init_t(); dim = D3; t[X] = xx; t[Y] = yy; t[Z] = zz; }; friend vec veccyl(double rr, double zz); ~vec(){}; vec operator+(const vec &a) const { vec result = a; LOOP_OVER_DIRECTIONS(dim, d) result.t[d] += t[d]; return result; }; vec operator+=(const vec &a) { LOOP_OVER_DIRECTIONS(dim, d) t[d] += a.t[d]; return *this; }; vec operator-(const vec &a) const { vec result = a; LOOP_OVER_DIRECTIONS(dim, d) result.t[d] = t[d] - result.t[d]; return result; }; vec operator-(void) const { vec result(dim); LOOP_OVER_DIRECTIONS(dim, d) result.t[d] = -t[d]; return result; }; vec operator-=(const vec &a) { LOOP_OVER_DIRECTIONS(dim, d) t[d] -= a.t[d]; return *this; }; bool operator!=(const vec &a) const { LOOP_OVER_DIRECTIONS(dim, d) if (t[d] != a.t[d]) return true; return false; }; bool operator==(const vec &a) const { LOOP_OVER_DIRECTIONS(dim, d) if (t[d] != a.t[d]) return false; return true; }; vec round_float(void) const { vec result = *this; LOOP_OVER_DIRECTIONS(dim, d) result.t[d] = float(result.t[d]); return result; } vec operator*(double s) const { vec result = *this; LOOP_OVER_DIRECTIONS(dim, d) result.t[d] *= s; return result; }; vec operator/(double s) const { vec result = *this; LOOP_OVER_DIRECTIONS(dim, d) result.t[d] *= (1.0 / s); return result; }; // I use & as a dot product. double operator&(const vec &a) const { double result = 0.0; LOOP_OVER_DIRECTIONS(dim, d) result += t[d] * a.t[d]; return result; }; ndim dim; double r() const { return t[R]; }; double x() const { return t[X]; }; double y() const { return t[Y]; }; double z() const { return t[Z]; }; double in_direction(direction d) const { return t[d]; }; void set_direction(direction d, double val) { t[d] = val; }; // pretty-print to a user-supplied buffer (if provided) or to a static internal buffer (in which // case not thread-safe) const char *str(char *buffer = 0, size_t buflen = 0); double project_to_boundary(direction, double boundary_loc); friend vec zero_vec(ndim); friend vec one_vec(ndim); private: double t[5]; void init_t() { for (int i = 0; i < 5; ++i) { t[i] = 0; } } }; inline double abs(const vec &pt) { return sqrt(pt & pt); } inline vec zero_vec(ndim di) { vec pt(di); LOOP_OVER_DIRECTIONS(di, d) pt.set_direction(d, 0.0); return pt; } inline vec one_vec(ndim di) { vec pt(di); LOOP_OVER_DIRECTIONS(di, d) pt.set_direction(d, 1.0); return pt; } inline vec unit_vec(ndim di, direction d) { vec pt(zero_vec(di)); pt.set_direction(d, 1.0); return pt; } inline vec clean_vec(const vec &pt, double val_unused = 0.0) { vec ptc(pt.dim, val_unused); LOOP_OVER_DIRECTIONS(pt.dim, d) ptc.set_direction(d, pt.in_direction(d)); return ptc; } inline vec veccyl(double rr, double zz) { vec pt(Dcyl); pt.t[R] = rr; pt.t[Z] = zz; return pt; } class ivec; ivec iveccyl(int xx, int yy); ivec zero_ivec(ndim); ivec one_ivec(ndim); class ivec { public: ivec() { init_t(); dim = D2; }; ivec(ndim di) { init_t(); dim = di; }; ivec(ndim di, int val) { dim = di; t[0] = t[1] = t[2] = t[3] = t[4] = val; }; ivec(int zz) { init_t(); dim = D1; t[Z] = zz; }; ivec(int xx, int yy) { init_t(); dim = D2; t[X] = xx; t[Y] = yy; }; ivec(int xx, int yy, int zz) { init_t(); dim = D3; t[X] = xx; t[Y] = yy; t[Z] = zz; }; friend ivec iveccyl(int xx, int yy); ~ivec(){}; // Only an idiot (or a macro) would use a yucky function. Don't be an // idiot. int yucky_val(int) const; ivec operator+(const ivec &a) const { ivec result = a; LOOP_OVER_DIRECTIONS(dim, d) result.t[d] += t[d]; return result; }; ivec operator+=(const ivec &a) { LOOP_OVER_DIRECTIONS(dim, d) t[d] += a.t[d]; return *this; }; ivec operator-(const ivec &a) const { ivec result = a; LOOP_OVER_DIRECTIONS(dim, d) result.t[d] = t[d] - result.t[d]; return result; }; ivec operator-(void) const { ivec result(dim); LOOP_OVER_DIRECTIONS(dim, d) result.t[d] = -t[d]; return result; }; ivec operator-=(const ivec &a) { LOOP_OVER_DIRECTIONS(dim, d) t[d] -= a.t[d]; return *this; }; bool operator!=(const ivec &a) const { LOOP_OVER_DIRECTIONS(dim, d) if (t[d] != a.t[d]) return true; return false; }; bool operator==(const ivec &a) const { LOOP_OVER_DIRECTIONS(dim, d) if (t[d] != a.t[d]) return false; return true; }; bool operator<=(const ivec &a) const { LOOP_OVER_DIRECTIONS(dim, d) if (t[d] > a.t[d]) return false; return true; }; bool operator>=(const ivec &a) const { LOOP_OVER_DIRECTIONS(dim, d) if (t[d] < a.t[d]) return false; return true; }; bool operator<(const ivec &a) const { LOOP_OVER_DIRECTIONS(dim, d) if (t[d] >= a.t[d]) return false; return true; }; bool operator>(const ivec &a) const { LOOP_OVER_DIRECTIONS(dim, d) if (t[d] <= a.t[d]) return false; return true; }; ivec operator*(int s) const { ivec result = *this; LOOP_OVER_DIRECTIONS(dim, d) result.t[d] *= s; return result; }; vec operator*(double s) const { vec result(dim); LOOP_OVER_DIRECTIONS(dim, d) result.set_direction(d, t[d] * s); return result; }; ndim dim; int r() const { return t[R]; }; int x() const { return t[X]; }; int y() const { return t[Y]; }; int z() const { return t[Z]; }; int in_direction(direction d) const { return t[d]; }; void set_direction(direction d, int val) { t[d] = val; }; // pretty-print to a user-supplied buffer (if provided) or to a static internal buffer (in which // case not thread-safe) const char *str(char *buffer = 0, size_t buflen = 0); ivec round_up_to_even(void) const { ivec result(dim); LOOP_OVER_DIRECTIONS(dim, d) result.t[d] = t[d] + (t[d] >= 0 ? t[d] : -t[d]) % 2; return result; } friend ivec zero_ivec(ndim); friend ivec one_ivec(ndim); private: int t[5]; void init_t() { for (int i = 0; i < 5; ++i) { t[i] = 0; } } }; inline ivec zero_ivec(ndim di) { ivec pt; pt.dim = di; LOOP_OVER_DIRECTIONS(di, d) pt.set_direction(d, 0); return pt; } inline ivec one_ivec(ndim di) { ivec pt; pt.dim = di; LOOP_OVER_DIRECTIONS(di, d) pt.set_direction(d, 1); return pt; } inline ivec unit_ivec(ndim di, direction d) { ivec pt(zero_ivec(di)); pt.set_direction(d, 1); return pt; } inline ivec iveccyl(int rr, int zz) { ivec pt(Dcyl); pt.t[R] = rr; pt.t[Z] = zz; return pt; } vec max(const vec &vec1, const vec &vec2); vec min(const vec &vec1, const vec &vec2); ivec max(const ivec &ivec1, const ivec &ivec2); ivec min(const ivec &ivec1, const ivec &ivec2); ivec max_to_all(const ivec &); // in mympi.cpp class volume { public: ndim dim; volume(ndim di) { dim = di; min_corner.dim = di; max_corner.dim = di; }; volume(const vec &vec1, const vec &vec2); volume(const vec &pt); volume(const volume &vol); void set_direction_min(direction d, double val) { min_corner.set_direction(d, val); }; void set_direction_max(direction d, double val) { max_corner.set_direction(d, val); }; double in_direction_min(direction d) const { return min_corner.in_direction(d); }; double in_direction_max(direction d) const { return max_corner.in_direction(d); }; double in_direction(direction d) const { return in_direction_max(d) - in_direction_min(d); } double computational_volume() const; double integral_volume() const; double full_volume() const; vec center() const { return (min_corner + max_corner) * 0.5; } double diameter() const; bool contains(const vec &h) const; bool contains(const volume &a) const; volume intersect_with(const volume &a) const; volume operator&(const volume &a) const { return intersect_with(a); }; volume operator|(const volume &a) const { return volume(min(min_corner, a.min_corner), max(max_corner, a.max_corner)); }; volume operator+(const vec &a) const { return volume(min_corner + a, max_corner + a); } volume operator+=(const vec &a) { min_corner += a; max_corner += a; return *this; } volume operator-(const vec &a) const { return volume(min_corner - a, max_corner - a); } volume operator-=(const vec &a) { min_corner -= a; max_corner -= a; return *this; } bool operator==(const volume &a) const { return (min_corner == a.min_corner && max_corner == a.max_corner); } bool operator!=(const volume &a) const { return !(*this == a); }; volume round_float(void) const { return volume(min_corner.round_float(), max_corner.round_float()); } bool intersects(const volume &a) const; bool operator&&(const volume &a) const { return intersects(a); }; vec get_min_corner() const { return min_corner; }; vec get_max_corner() const { return max_corner; }; direction normal_direction() const; private: vec min_corner, max_corner; }; class grid_volume; grid_volume volcyl(double rsize, double zsize, double a); grid_volume volone(double zsize, double a); grid_volume vol1d(double zsize, double a); grid_volume voltwo(double xsize, double ysize, double a); grid_volume vol2d(double xsize, double ysize, double a); grid_volume vol3d(double xsize, double ysize, double zsize, double a); class grid_volume { public: grid_volume(){}; grid_volume subvolume(ivec is, ivec ie); void init_subvolume(ivec is, ivec ie); ndim dim; double a, inva /* = 1/a */; void print() const; ptrdiff_t stride(direction d) const { return the_stride[d]; }; int num_direction(direction d) const { return num[((int)d) % 3]; }; // Only an idiot (or a macro) would use a yucky function. Don't be an // idiot. int yucky_num(int) const; direction yucky_direction(int) const; void set_num_direction(direction d, int value); int nr() const { return num_direction(R); } int nx() const { return num_direction(X); } int ny() const { return num_direction(Y); } int nz() const { return num_direction(Z); } bool has_field(component c) const { if (dim == D1) return c == Ex || c == Hy || c == Dx || c == By; return (dim == Dcyl) ? component_direction(c) > Y : component_direction(c) < R; } int has_boundary(boundary_side, direction) const; vec dr() const; vec dx() const; vec dy() const; vec dz() const; size_t ntot() const { return the_ntot; } size_t nowned_min() const { size_t n = 1; LOOP_OVER_DIRECTIONS(dim, d) n *= (size_t)(num_direction(d)); return n; } size_t nowned(component c) const; vec operator[](const ivec &p) const { return p * (0.5 * inva); }; ptrdiff_t index(component, const ivec &) const; ivec round_vec(const vec &) const; void interpolate(component, const vec &, ptrdiff_t indices[8], double weights[8]) const; void interpolate(component, const vec &, ivec locs[8], double weights[8]) const; volume dV(component c, ptrdiff_t index) const; volume dV(const ivec &, double diameter = 1.0) const; bool intersect_with(const grid_volume &vol_in, grid_volume *intersection = NULL, grid_volume *others = NULL, int *num_others = NULL) const; double rmin() const; double rmax() const; double xmin() const; double xmax() const; double ymin() const; double ymax() const; double zmin() const; double zmax() const; vec center() const; ivec icenter() const; vec loc(component, ptrdiff_t index) const; vec loc_at_resolution(ptrdiff_t index, double res) const; size_t ntot_at_resolution(double res) const; ivec iloc(component, ptrdiff_t index) const; ptrdiff_t yee_index(component c) const { ptrdiff_t idx = 0; LOOP_OVER_DIRECTIONS(dim, d) idx += (1 - iyee_shift(c).in_direction(d)) * stride(d); return idx; } vec yee_shift(component) const; component eps_component() const; void yee2cent_offsets(component c, ptrdiff_t &offset1, ptrdiff_t &offset2) const; void cent2yee_offsets(component c, ptrdiff_t &offset1, ptrdiff_t &offset2) const; double boundary_location(boundary_side, direction) const; ivec big_corner() const; ivec little_corner() const { return io; }; vec corner(boundary_side b) const; bool contains(const vec &) const; bool contains(const ivec &) const; /* differs from little_owned_corner in that it doesn't count "ownership" of the r=0 origin for Dcyl, which is updated separately */ ivec little_owned_corner0(component c) const { return ivec(little_corner() + one_ivec(dim) * 2 - iyee_shift(c)); } ivec little_owned_corner(component c) const; bool owns(const ivec &) const; volume surroundings() const; volume interior() const; bool get_boundary_icorners(component c, int ib, ivec *cs, ivec *ce) const; friend grid_volume volcyl(double rsize, double zsize, double a); friend grid_volume volone(double zsize, double a); friend grid_volume vol1d(double zsize, double a); friend grid_volume voltwo(double xsize, double ysize, double a); friend grid_volume vol2d(double xsize, double ysize, double a); friend grid_volume vol3d(double xsize, double ysize, double zsize, double a); grid_volume split(size_t num, int which) const; grid_volume split_by_effort(int num, int which, int Ngv = 0, const grid_volume *v = NULL, double *effort = NULL) const; std::vector split_into_n(int n) const; grid_volume split_at_fraction(bool want_high, int numer, int bestd = -1, int bestlen = 1) const; double get_cost() const; grid_volume halve(direction d) const; void pad_self(direction d); grid_volume pad(direction d) const; grid_volume pad() const { grid_volume gv(*this); LOOP_OVER_DIRECTIONS(dim, d) gv.pad_self(d); return gv; } ivec iyee_shift(component c) const { ivec out = zero_ivec(dim); LOOP_OVER_DIRECTIONS(dim, d) if (c == Dielectric || c == Permeability || ((is_electric(c) || is_D(c)) && d == component_direction(c)) || ((is_magnetic(c) || is_B(c)) && d != component_direction(c))) out.set_direction(d, 1); return out; } vec get_origin() const { return origin; } void set_origin(const vec &o); void set_origin(const ivec &o); void shift_origin(const vec &s) { set_origin(origin + s); } void shift_origin(const ivec &s) { set_origin(io + s); } void shift_origin(direction d, int s) { shift_origin(unit_ivec(dim, d) * s); } void set_origin(direction d, int o); void center_origin(void) { shift_origin(-icenter()); } double origin_in_direction(direction d) const { return origin.in_direction(d); } int iorigin_in_direction(direction d) const { return io.in_direction(d); } double origin_r() const { return origin.r(); } double origin_x() const { return origin.x(); } double origin_y() const { return origin.y(); } double origin_z() const { return origin.z(); } private: std::complex get_split_costs(direction d, int split_point) const; void find_best_split(int desired_chunks, int &best_split_point, direction &best_split_direction, double &left_effort_fraction) const; grid_volume(ndim d, double ta, int na, int nb, int nc); ivec io; // integer origin ... always change via set_origin etc.! vec origin; // cache of operator[](io), for performance void update_ntot(); void set_strides(); void num_changed() { update_ntot(); set_strides(); } int num[3]; ptrdiff_t the_stride[5]; size_t the_ntot; }; class volume_list; class symmetry; symmetry identity(); symmetry rotate4(direction, const grid_volume &); symmetry rotate2(direction, const grid_volume &); symmetry mirror(direction, const grid_volume &); symmetry r_to_minus_r_symmetry(double m); class symmetry { public: symmetry(); symmetry(const symmetry &); ~symmetry(); friend symmetry identity(); friend symmetry rotate4(direction, const grid_volume &); friend symmetry rotate2(direction, const grid_volume &); friend symmetry mirror(direction, const grid_volume &); signed_direction transform(direction d, int n) const; ivec transform(const ivec &, int n) const; vec transform(const vec &, int n) const; ivec transform_unshifted(const ivec &, int n) const; volume transform(const volume &, int n) const; component transform(component, int n) const; std::complex phase_shift(component, int n) const; derived_component transform(derived_component, int n) const; std::complex phase_shift(derived_component, int n) const; int transform(int, int n) const; std::complex phase_shift(int, int n) const; int multiplicity() const; bool is_primitive(const ivec &) const; volume_list *reduce(const volume_list *gl) const; symmetry operator+(const symmetry &) const; symmetry operator*(std::complex)const; symmetry operator-(const symmetry &b) const { return *this + b * (-1.0); } symmetry operator-(void) const { return *this * (-1.0); } void operator=(const symmetry &); bool operator==(const symmetry &) const; bool operator!=(const symmetry &S) const { return !(*this == S); }; private: signed_direction S[5]; std::complex ph; vec symmetry_point; ivec i_symmetry_point; int g; // g is the multiplicity of the symmetry. symmetry *next; friend symmetry r_to_minus_r_symmetry(double m); }; class volume_list { public: volume_list(const volume &v, int c, std::complex weight = 1.0, volume_list *next = 0) : v(v), c(c), weight(weight), next(next) {} ~volume_list() { delete next; } volume_list(const volume_list *vl) : v(vl->v), c(vl->c), weight(vl->weight), next(0) { volume_list *p = vl->next, *q = this; while (p) { q->next = new volume_list(*p); q = q->next; p = p->next; } } volume v; int c; // component or derived component associated with v (e.g. for flux) std::complex weight; volume_list *next; }; } /* namespace meep */ #endif /* MEEP_VEC_H */ meep-1.12.0/src/meep_internals.hpp000066400000000000000000000177101356267110700170440ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include "meep.hpp" namespace meep { #define DOCMP for (int cmp = 0; cmp < 2 - is_real; cmp++) #define DOCMP2 for (int cmp = 0; cmp < 2; cmp++) inline double max(double a, double b) { return (a > b) ? a : b; } inline double min(double a, double b) { return (a < b) ? a : b; } inline int max(int a, int b) { return (a > b) ? a : b; } inline size_t max(size_t a, size_t b) { return (a > b) ? a : b; } inline int min(int a, int b) { return (a < b) ? a : b; } static inline int abs(int a) { return a < 0 ? -a : a; } static inline double abs(double a) { return fabs(a); } // note that C99 has a round() function, but I don't want to rely on it static inline int my_round(double x) { return int(floor(fabs(x) + 0.5) * (x < 0 ? -1 : 1)); } inline int small_r_metal(int m) { return m - 1; } inline int rmin_bulk(int m) { int r = 1 + small_r_metal(m); if (r < 1) r = 1; return r; } class src_vol { public: src_vol(component cc, src_time *st, size_t n, ptrdiff_t *ind, std::complex *amps); src_vol(const src_vol &sv); ~src_vol() { delete next; delete[] index; delete[] A; } src_time *t; ptrdiff_t *index; // list of locations of sources in grid (indices) size_t npts; // number of points in list component c; // field component the source applies to std::complex *A; // list of amplitudes std::complex dipole(size_t j) { return A[j] * t->dipole(); } std::complex current(size_t j) { return A[j] * t->current(); } void update(double time, double dt) { t->update(time, dt); } bool operator==(const src_vol &sv) const { // note: don't compare sv.A, since this is used to see if we can just // add one source's amplitudes to another in src_vol::add_to return sv.npts == npts && sv.c == c && sv.t == t && memcmp(sv.index, index, npts * sizeof(ptrdiff_t)) == 0; } src_vol *add_to(src_vol *others); src_vol *next; }; const int num_bandpts = 32; symmetry r_to_minus_r_symmetry(int m); // functions in step_generic.cpp: void step_curl(realnum *f, component c, const realnum *g1, const realnum *g2, ptrdiff_t s1, ptrdiff_t s2, // strides for g1/g2 shift const grid_volume &gv, double dtdx, direction dsig, const double *sig, const double *kap, const double *siginv, realnum *fu, direction dsigu, const double *sigu, const double *kapu, const double *siginvu, double dt, const realnum *cnd, const realnum *cndinv, realnum *fcnd); void step_update_EDHB(realnum *f, component fc, const grid_volume &gv, const realnum *g, const realnum *g1, const realnum *g2, const realnum *u, const realnum *u1, const realnum *u2, ptrdiff_t s, ptrdiff_t s1, ptrdiff_t s2, const realnum *chi2, const realnum *chi3, realnum *fw, direction dsigw, const double *sigw, const double *kapw); void step_beta(realnum *f, component c, const realnum *g, const grid_volume &gv, double betadt, direction dsig, const double *siginv, realnum *fu, direction dsigu, const double *siginvu, const realnum *cndinv, realnum *fcnd); // functions in step_generic_stride1.cpp, generated from step_generic.cpp: void step_curl_stride1(realnum *f, component c, const realnum *g1, const realnum *g2, ptrdiff_t s1, ptrdiff_t s2, // strides for g1/g2 shift const grid_volume &gv, double dtdx, direction dsig, const double *sig, const double *kap, const double *siginv, realnum *fu, direction dsigu, const double *sigu, const double *kapu, const double *siginvu, double dt, const realnum *cnd, const realnum *cndinv, realnum *fcnd); void step_update_EDHB_stride1(realnum *f, component fc, const grid_volume &gv, const realnum *g, const realnum *g1, const realnum *g2, const realnum *u, const realnum *u1, const realnum *u2, ptrdiff_t s, ptrdiff_t s1, ptrdiff_t s2, const realnum *chi2, const realnum *chi3, realnum *fw, direction dsigw, const double *sigw, const double *kapw); void step_beta_stride1(realnum *f, component c, const realnum *g, const grid_volume &gv, double betadt, direction dsig, const double *siginv, realnum *fu, direction dsigu, const double *siginvu, const realnum *cndinv, realnum *fcnd); /* macro wrappers around time-stepping functions: for performance reasons, if the inner loop is stride-1 then we use the stride-1 versions, which allow gcc (and possibly other compilers) to do additional optimizations, especially loop vectorization */ #define STEP_CURL(f, c, g1, g2, s1, s2, gv, dtdx, dsig, sig, kap, siginv, fu, dsigu, sigu, kapu, \ siginvu, dt, cnd, cndinv, fcnd) \ do { \ if (LOOPS_ARE_STRIDE1(gv)) \ step_curl_stride1(f, c, g1, g2, s1, s2, gv, dtdx, dsig, sig, kap, siginv, fu, dsigu, sigu, \ kapu, siginvu, dt, cnd, cndinv, fcnd); \ else \ step_curl(f, c, g1, g2, s1, s2, gv, dtdx, dsig, sig, kap, siginv, fu, dsigu, sigu, kapu, \ siginvu, dt, cnd, cndinv, fcnd); \ } while (0) #define STEP_UPDATE_EDHB(f, fc, gv, g, g1, g2, u, u1, u2, s, s1, s2, chi2, chi3, fw, dsigw, sigw, \ kapw) \ do { \ if (LOOPS_ARE_STRIDE1(gv)) \ step_update_EDHB_stride1(f, fc, gv, g, g1, g2, u, u1, u2, s, s1, s2, chi2, chi3, fw, dsigw, \ sigw, kapw); \ else \ step_update_EDHB(f, fc, gv, g, g1, g2, u, u1, u2, s, s1, s2, chi2, chi3, fw, dsigw, sigw, \ kapw); \ } while (0) #define STEP_BETA(f, c, g, gv, betadt, dsig, siginv, fu, dsigu, siginvu, cndinv, fcnd) \ do { \ if (LOOPS_ARE_STRIDE1(gv)) \ step_beta_stride1(f, c, g, gv, betadt, dsig, siginv, fu, dsigu, siginvu, cndinv, fcnd); \ else \ step_beta(f, c, g, gv, betadt, dsig, siginv, fu, dsigu, siginvu, cndinv, fcnd); \ } while (0) } // namespace meep meep-1.12.0/src/meepgeom.cpp000066400000000000000000002123011356267110700156210ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include "meepgeom.hpp" namespace meep_geom { #define master_printf meep::master_printf /***************************************************************/ /* global variables for default material */ /***************************************************************/ material_data vacuum_material_data; material_type vacuum = &vacuum_material_data; void check_offdiag(medium_struct *m) { if (m->epsilon_offdiag.x.im != 0 || m->epsilon_offdiag.y.im != 0 || m->epsilon_offdiag.z.im != 0 || m->mu_offdiag.x.im != 0 || m->mu_offdiag.y.im != 0 || m->mu_offdiag.z.im != 0) { meep::abort("Found non-zero imaginary part of epsilon or mu offdiag.\n"); } } bool susceptibility_equal(const susceptibility &s1, const susceptibility &s2) { return (vector3_equal(s1.sigma_diag, s2.sigma_diag) && vector3_equal(s1.sigma_offdiag, s2.sigma_offdiag) && vector3_equal(s1.bias, s2.bias) && s1.frequency == s2.frequency && s1.gamma == s2.gamma && s1.alpha == s2.alpha && s1.noise_amp == s2.noise_amp && s1.drude == s2.drude && s1.saturated_gyrotropy == s2.saturated_gyrotropy && s1.is_file == s2.is_file); } bool susceptibility_list_equal(const susceptibility_list &s1, const susceptibility_list &s2) { if (s1.num_items != s2.num_items) return false; for (int i = 0; i < s1.num_items; ++i) if (!susceptibility_equal(s1.items[i], s2.items[i])) return false; return true; } bool medium_struct_equal(const medium_struct *m1, const medium_struct *m2) { return (vector3_equal(m1->epsilon_diag, m2->epsilon_diag) && cvector3_equal(m1->epsilon_offdiag, m2->epsilon_offdiag) && vector3_equal(m1->mu_diag, m2->mu_diag) && cvector3_equal(m1->mu_offdiag, m2->mu_offdiag) && vector3_equal(m1->E_chi2_diag, m2->E_chi2_diag) && vector3_equal(m1->E_chi3_diag, m2->E_chi3_diag) && vector3_equal(m1->H_chi2_diag, m2->H_chi2_diag) && vector3_equal(m1->D_conductivity_diag, m2->D_conductivity_diag) && vector3_equal(m1->B_conductivity_diag, m2->B_conductivity_diag) && susceptibility_list_equal(m1->E_susceptibilities, m2->E_susceptibilities) && susceptibility_list_equal(m1->H_susceptibilities, m2->H_susceptibilities)); } // garbage collection for susceptibility_list structures. // Assumes that the 'items' field, if non-empty, was allocated using new[]; // this is automatically the case for python code but is not checked // for c++ code and will yield runtime errors if a user's user_material_func // uses e.g. malloc() instead. static void susceptibility_list_gc(susceptibility_list *sl) { if (!sl || !(sl->num_items)) return; delete[] sl->items; sl->items = NULL; sl->num_items = 0; } // garbage collection for material structures: called to deallocate memory // allocated for susceptibilities in user-defined materials. void material_gc(material_type m) { if (!m || m->which_subclass != material_data::MATERIAL_USER) return; susceptibility_list_gc(&(m->medium.E_susceptibilities)); susceptibility_list_gc(&(m->medium.H_susceptibilities)); } bool material_type_equal(const material_type m1, const material_type m2) { if (m1 == m2) return true; if (m1->which_subclass != m2->which_subclass) return false; switch (m1->which_subclass) { case material_data::MATERIAL_FILE: case material_data::PERFECT_METAL: return true; case material_data::MATERIAL_USER: return m1->user_func == m2->user_func && m1->user_data == m2->user_data; case material_data::MEDIUM: return medium_struct_equal(&(m1->medium), &(m2->medium)); default: return false; } } /***************************************************************/ /***************************************************************/ /***************************************************************/ typedef struct { double m00, m01, m02, m11, m12, m22; } symmetric_matrix; /* rotate A by a unitary (real) rotation matrix R: RAR = transpose(R) * A * R */ void sym_matrix_rotate(symmetric_matrix *RAR, const symmetric_matrix *A_, const double R[3][3]) { int i, j; double A[3][3], AR[3][3]; A[0][0] = A_->m00; A[1][1] = A_->m11; A[2][2] = A_->m22; A[0][1] = A[1][0] = A_->m01; A[0][2] = A[2][0] = A_->m02; A[1][2] = A[2][1] = A_->m12; for (i = 0; i < 3; ++i) for (j = 0; j < 3; ++j) AR[i][j] = A[i][0] * R[0][j] + A[i][1] * R[1][j] + A[i][2] * R[2][j]; for (i = 0; i < 3; ++i) for (j = i; j < 3; ++j) A[i][j] = R[0][i] * AR[0][j] + R[1][i] * AR[1][j] + R[2][i] * AR[2][j]; RAR->m00 = A[0][0]; RAR->m11 = A[1][1]; RAR->m22 = A[2][2]; RAR->m01 = A[0][1]; RAR->m02 = A[0][2]; RAR->m12 = A[1][2]; } /* Set Vinv = inverse of V, where both V and Vinv are real-symmetric matrices.*/ void sym_matrix_invert(symmetric_matrix *Vinv, const symmetric_matrix *V) { double m00 = V->m00, m11 = V->m11, m22 = V->m22; double m01 = V->m01, m02 = V->m02, m12 = V->m12; if (m01 == 0.0 && m02 == 0.0 && m12 == 0.0) { /* optimize common case of a diagonal matrix: */ Vinv->m00 = 1.0 / m00; Vinv->m11 = 1.0 / m11; Vinv->m22 = 1.0 / m22; Vinv->m01 = Vinv->m02 = Vinv->m12 = 0.0; } else { double detinv; /* compute the determinant: */ detinv = m00 * m11 * m22 - m02 * m11 * m02 + 2.0 * m01 * m12 * m02 - m01 * m01 * m22 - m12 * m12 * m00; if (detinv == 0.0) meep::abort("singular 3x3 matrix"); detinv = 1.0 / detinv; Vinv->m00 = detinv * (m11 * m22 - m12 * m12); Vinv->m11 = detinv * (m00 * m22 - m02 * m02); Vinv->m22 = detinv * (m11 * m00 - m01 * m01); Vinv->m02 = detinv * (m01 * m12 - m11 * m02); Vinv->m01 = detinv * (m12 * m02 - m01 * m22); Vinv->m12 = detinv * (m01 * m02 - m00 * m12); } } /* Returns whether or not V is positive-definite. */ int sym_matrix_positive_definite(symmetric_matrix *V) { double det2, det3; double m00 = V->m00, m11 = V->m11, m22 = V->m22; #if defined(WITH_HERMITIAN_EPSILON) scalar_complex m01 = V->m01, m02 = V->m02, m12 = V->m12; det2 = m00 * m11 - CSCALAR_NORMSQR(m01); det3 = det2 * m22 - m11 * CSCALAR_NORMSQR(m02) - CSCALAR_NORMSQR(m12) * m00 + 2.0 * ((m01.re * m12.re - m01.im * m12.im) * m02.re + (m01.re * m12.im + m01.im * m12.re) * m02.im); #else /* real matrix */ double m01 = V->m01, m02 = V->m02, m12 = V->m12; det2 = m00 * m11 - m01 * m01; det3 = det2 * m22 - m02 * m11 * m02 + 2.0 * m01 * m12 * m02 - m12 * m12 * m00; #endif /* real matrix */ return (m00 > 0.0 && det2 > 0.0 && det3 > 0.0); } /***************************************************************/ /***************************************************************/ /***************************************************************/ static meep::ndim dim = meep::D3; void set_dimensions(int dims) { if (dims == CYLINDRICAL) { dim = meep::Dcyl; } else { dim = meep::ndim(dims - 1); } } vector3 vec_to_vector3(const meep::vec &pt) { vector3 v3; switch (pt.dim) { case meep::D1: v3.x = 0; v3.y = 0; v3.z = pt.z(); break; case meep::D2: v3.x = pt.x(); v3.y = pt.y(); v3.z = 0; break; case meep::D3: v3.x = pt.x(); v3.y = pt.y(); v3.z = pt.z(); break; case meep::Dcyl: v3.x = pt.r(); v3.y = 0; v3.z = pt.z(); break; } return v3; } meep::vec vector3_to_vec(const vector3 v3) { switch (dim) { case meep::D1: return meep::vec(v3.z); case meep::D2: return meep::vec(v3.x, v3.y); case meep::D3: return meep::vec(v3.x, v3.y, v3.z); case meep::Dcyl: return meep::veccyl(v3.x, v3.z); default: meep::abort("unknown dimensionality in vector3_to_vec"); } } geom_box gv2box(const meep::volume &v) { geom_box box; box.low = vec_to_vector3(v.get_min_corner()); box.high = vec_to_vector3(v.get_max_corner()); return box; } bool is_variable(material_type mt) { return (mt->which_subclass == material_data::MATERIAL_USER); } bool is_variable(void *md) { return is_variable((material_type)md); } bool is_file(material_type md) { return (md->which_subclass == material_data::MATERIAL_FILE); } bool is_file(void *md) { return is_file((material_type)md); } bool is_medium(material_type md, medium_struct **m) { if (md->which_subclass == material_data::MEDIUM) { *m = &(md->medium); return true; }; return false; } bool is_medium(void *md, medium_struct **m) { return is_medium((material_type)md, m); } bool is_metal(meep::field_type ft, const material_type *material) { material_data *md = *material; if (ft == meep::E_stuff) switch (md->which_subclass) { case material_data::MEDIUM: return (md->medium.epsilon_diag.x < 0 || md->medium.epsilon_diag.y < 0 || md->medium.epsilon_diag.z < 0); case material_data::PERFECT_METAL: return true; default: meep::abort("unknown material type"); return false; } else switch (md->which_subclass) { case material_data::MEDIUM: return (md->medium.mu_diag.x < 0 || md->medium.mu_diag.y < 0 || md->medium.mu_diag.z < 0); case material_data::PERFECT_METAL: return false; // is an electric conductor, but not a magnetic conductor default: meep::abort("unknown material type"); return false; } } // return material of the point p from the file (assumed already read) void epsilon_file_material(material_data *md, vector3 p) { default_material = (void *)md; if (md->which_subclass != material_data::MATERIAL_FILE) meep::abort("epsilon-input-file only works with a type=file default-material"); if (!(md->epsilon_data)) return; medium_struct *mm = &(md->medium); double rx = geometry_lattice.size.x == 0 ? 0 : 0.5 + (p.x - geometry_center.x) / geometry_lattice.size.x; double ry = geometry_lattice.size.y == 0 ? 0 : 0.5 + (p.y - geometry_center.y) / geometry_lattice.size.y; double rz = geometry_lattice.size.z == 0 ? 0 : 0.5 + (p.z - geometry_center.z) / geometry_lattice.size.z; mm->epsilon_diag.x = mm->epsilon_diag.y = mm->epsilon_diag.z = meep::linear_interpolate(rx, ry, rz, md->epsilon_data, md->epsilon_dims[0], md->epsilon_dims[1], md->epsilon_dims[2], 1); mm->epsilon_offdiag.x.re = mm->epsilon_offdiag.y.re = mm->epsilon_offdiag.z.re = 0; } struct pol { susceptibility user_s; struct pol *next; }; // structure to hold a conductivity profile (for scalar absorbing layers) struct cond_profile { double L; // thickness int N; // number of points prof[n] from 0..N corresponding to 0..L double *prof; // (NULL if none) }; class geom_epsilon : public meep::material_function { geometric_object_list geometry; geom_box_tree geometry_tree; geom_box_tree restricted_tree; cond_profile cond[5][2]; // [direction][side] public: geom_epsilon(geometric_object_list g, material_type_list mlist, const meep::volume &v); virtual ~geom_epsilon(); virtual void set_cond_profile(meep::direction, meep::boundary_side, double L, double dx, double (*prof)(int, double *, void *), void *, double R); virtual void set_volume(const meep::volume &v); virtual void unset_volume(void); bool has_chi(meep::component c, int p); virtual bool has_chi3(meep::component c); virtual bool has_chi2(meep::component c); double chi(meep::component c, const meep::vec &r, int p); virtual double chi3(meep::component c, const meep::vec &r); virtual double chi2(meep::component c, const meep::vec &r); virtual bool has_mu(); virtual bool has_conductivity(meep::component c); virtual double conductivity(meep::component c, const meep::vec &r); virtual double chi1p1(meep::field_type ft, const meep::vec &r); virtual void eff_chi1inv_row(meep::component c, double chi1inv_row[3], const meep::volume &v, double tol, int maxeval); void eff_chi1inv_matrix(meep::component c, symmetric_matrix *chi1inv_matrix, const meep::volume &v, double tol, int maxeval, bool &fallback); void fallback_chi1inv_row(meep::component c, double chi1inv_row[3], const meep::volume &v, double tol, int maxeval); virtual void sigma_row(meep::component c, double sigrow[3], const meep::vec &r); void add_susceptibilities(meep::structure *s); void add_susceptibilities(meep::field_type ft, meep::structure *s); private: void get_material_pt(material_type &material, const meep::vec &r); material_type_list extra_materials; pol *current_pol; }; /***********************************************************************/ geom_epsilon::geom_epsilon(geometric_object_list g, material_type_list mlist, const meep::volume &v) { geometry = g; // don't bother making a copy, only used in one place extra_materials = mlist; current_pol = NULL; FOR_DIRECTIONS(d) FOR_SIDES(b) { cond[d][b].prof = NULL; } if (meep::am_master()) { int num_print = meep::verbosity > 2 ? geometry.num_items : std::min(geometry.num_items, meep::verbosity > 0 ? 10 : 0); for (int i = 0; i < geometry.num_items; ++i) { if (i < num_print) display_geometric_object_info(5, geometry.items[i]); medium_struct *mm; if (is_medium(geometry.items[i].material, &mm)) { check_offdiag(mm); if (i < num_print) master_printf("%*sdielectric constant epsilon diagonal " "= (%g,%g,%g)\n", 5 + 5, "", mm->epsilon_diag.x, mm->epsilon_diag.y, mm->epsilon_diag.z); } } if (num_print < geometry.num_items && meep::verbosity > 0) master_printf("%*s...(+ %d objects not shown)...\n", 5, "", geometry.num_items - num_print); } geom_fix_object_list(geometry); geom_box box = gv2box(v); geometry_tree = create_geom_box_tree0(geometry, box); if (meep::verbosity > 2 && meep::am_master()) { master_printf("Geometric-object bounding-box tree:\n"); display_geom_box_tree(5, geometry_tree); int tree_depth, tree_nobjects; geom_box_tree_stats(geometry_tree, &tree_depth, &tree_nobjects); master_printf("Geometric object tree has depth %d " "and %d object nodes (vs. %d actual objects)\n", tree_depth, tree_nobjects, geometry.num_items); } restricted_tree = geometry_tree; } geom_epsilon::~geom_epsilon() { unset_volume(); destroy_geom_box_tree(geometry_tree); FOR_DIRECTIONS(d) FOR_SIDES(b) { if (cond[d][b].prof) delete[] cond[d][b].prof; } } void geom_epsilon::set_cond_profile(meep::direction dir, meep::boundary_side side, double L, double dx, double (*P)(int, double *, void *), void *data, double R) { if (cond[dir][side].prof) delete[] cond[dir][side].prof; int N = int(L / dx + 0.5); cond[dir][side].L = L; cond[dir][side].N = N; double *prof = cond[dir][side].prof = new double[N + 1]; double umin = 0, umax = 1, esterr; int errflag; double prof_int = adaptive_integration(P, &umin, &umax, 1, data, 1e-9, 1e-4, 50000, &esterr, &errflag); double prefac = (-log(R)) / (4 * L * prof_int); for (int i = 0; i <= N; ++i) { double u = double(i) / N; prof[i] = prefac * P(1, &u, data); } } void geom_epsilon::unset_volume(void) { if (restricted_tree != geometry_tree) { destroy_geom_box_tree(restricted_tree); restricted_tree = geometry_tree; } } void geom_epsilon::set_volume(const meep::volume &v) { unset_volume(); geom_box box = gv2box(v); restricted_tree = create_geom_box_tree0(geometry, box); } static void material_epsmu(meep::field_type ft, material_type material, symmetric_matrix *epsmu, symmetric_matrix *epsmu_inv) { material_data *md = material; if (ft == meep::E_stuff) switch (md->which_subclass) { case material_data::MEDIUM: case material_data::MATERIAL_FILE: case material_data::MATERIAL_USER: epsmu->m00 = md->medium.epsilon_diag.x; epsmu->m11 = md->medium.epsilon_diag.y; epsmu->m22 = md->medium.epsilon_diag.z; epsmu->m01 = md->medium.epsilon_offdiag.x.re; epsmu->m02 = md->medium.epsilon_offdiag.y.re; epsmu->m12 = md->medium.epsilon_offdiag.z.re; sym_matrix_invert(epsmu_inv, epsmu); break; case material_data::PERFECT_METAL: epsmu->m00 = -meep::infinity; epsmu->m11 = -meep::infinity; epsmu->m22 = -meep::infinity; epsmu_inv->m00 = -0.0; epsmu_inv->m11 = -0.0; epsmu_inv->m22 = -0.0; epsmu->m01 = epsmu->m02 = epsmu->m12 = 0.0; epsmu_inv->m01 = epsmu_inv->m02 = epsmu_inv->m12 = 0.0; break; default: meep::abort("unknown material type"); } else switch (md->which_subclass) { case material_data::MEDIUM: case material_data::MATERIAL_FILE: case material_data::MATERIAL_USER: epsmu->m00 = md->medium.mu_diag.x; epsmu->m11 = md->medium.mu_diag.y; epsmu->m22 = md->medium.mu_diag.z; epsmu->m01 = md->medium.mu_offdiag.x.re; epsmu->m02 = md->medium.mu_offdiag.y.re; epsmu->m12 = md->medium.mu_offdiag.z.re; sym_matrix_invert(epsmu_inv, epsmu); break; case material_data::PERFECT_METAL: epsmu->m00 = 1.0; epsmu->m11 = 1.0; epsmu->m22 = 1.0; epsmu_inv->m00 = 1.0; epsmu_inv->m11 = 1.0; epsmu_inv->m22 = 1.0; epsmu->m01 = epsmu->m02 = epsmu->m12 = 0.0; epsmu_inv->m01 = epsmu_inv->m02 = epsmu_inv->m12 = 0.0; break; default: meep::abort("unknown material type"); } } // the goal of this routine is to fill in the 'medium' field // within the material structure as appropriate for the // material properties at r. void geom_epsilon::get_material_pt(material_type &material, const meep::vec &r) { vector3 p = vec_to_vector3(r); boolean inobject; material = (material_type)material_of_unshifted_point_in_tree_inobject(p, restricted_tree, &inobject); material_data *md = material; switch (md->which_subclass) { // material read from file: interpolate to get properties at r case material_data::MATERIAL_FILE: if (md->epsilon_data) epsilon_file_material(md, p); else material = (material_type)default_material; return; // material specified by user-supplied function: call user // function to get properties at r. // Note that we initialize the medium to vacuum, so that // the user's function only needs to fill in whatever is // different from vacuum. case material_data::MATERIAL_USER: md->medium = medium_struct(); md->user_func(p, md->user_data, &(md->medium)); check_offdiag(&md->medium); return; // position-independent material or metal: there is nothing to do case material_data::MEDIUM: case material_data::PERFECT_METAL: return; default: meep::abort("unknown material type"); }; } // returns trace of the tensor diagonal double geom_epsilon::chi1p1(meep::field_type ft, const meep::vec &r) { symmetric_matrix chi1p1, chi1p1_inv; #ifdef DEBUG vector3 p = vec_to_vector3(r); if (p.x < restricted_tree->b.low.x || p.y < restricted_tree->b.low.y || p.z < restricted_tree->b.low.z || p.x > restricted_tree->b.high.x || p.y > restricted_tree->b.high.y || p.z > restricted_tree->b.high.z) meep::abort("invalid point (%g,%g,%g)\n", p.x, p.y, p.z); #endif material_type material; get_material_pt(material, r); material_epsmu(ft, material, &chi1p1, &chi1p1_inv); material_gc(material); return (chi1p1.m00 + chi1p1.m11 + chi1p1.m22) / 3; } /* Find frontmost object in v, along with the constant material behind it. Returns false if material behind the object is not constant. Requires moderately horrifying logic to figure things out properly, stolen from MPB. */ static bool get_front_object(const meep::volume &v, geom_box_tree geometry_tree, vector3 &pcenter, const geometric_object **o_front, vector3 &shiftby_front, material_type &mat_front, material_type &mat_behind) { vector3 p; const geometric_object *o1 = 0, *o2 = 0; vector3 shiftby1 = {0, 0, 0}, shiftby2 = {0, 0, 0}; geom_box pixel; material_type mat1 = vacuum, mat2 = vacuum; int id1 = -1, id2 = -1; const int num_neighbors[3] = {3, 5, 9}; const int neighbors[3][9][3] = {{{0, 0, 0}, {0, 0, -1}, {0, 0, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {-1, -1, 0}, {1, 1, 0}, {-1, 1, 0}, {1, -1, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, {{0, 0, 0}, {1, 1, 1}, {1, 1, -1}, {1, -1, 1}, {1, -1, -1}, {-1, 1, 1}, {-1, 1, -1}, {-1, -1, 1}, {-1, -1, -1}}}; pixel = gv2box(v); pcenter = p = vec_to_vector3(v.center()); double d1, d2, d3; d1 = (pixel.high.x - pixel.low.x) * 0.5; d2 = (pixel.high.y - pixel.low.y) * 0.5; d3 = (pixel.high.z - pixel.low.z) * 0.5; int dimension_index = meep::number_of_directions(dim) - 1; for (int i = 0; i < num_neighbors[dimension_index]; ++i) { const geometric_object *o; material_type mat; vector3 q, shiftby; int id; q.x = p.x + neighbors[dimension_index][i][0] * d1; q.y = p.y + neighbors[dimension_index][i][1] * d2; q.z = p.z + neighbors[dimension_index][i][2] * d3; o = object_of_point_in_tree(q, geometry_tree, &shiftby, &id); if ((id == id1 && vector3_equal(shiftby, shiftby1)) || (id == id2 && vector3_equal(shiftby, shiftby2))) continue; mat = (material_type)default_material; if (o) { material_data *md = (material_data *)o->material; if (md->which_subclass != material_data::MATERIAL_FILE) mat = md; } if (id1 == -1) { o1 = o; shiftby1 = shiftby; id1 = id; mat1 = mat; } else if (id2 == -1 || ((id >= id1 && id >= id2) && (id1 == id2 || material_type_equal(mat1, mat2)))) { o2 = o; shiftby2 = shiftby; id2 = id; mat2 = mat; } else if (!(id1 < id2 && (id1 == id || material_type_equal(mat1, mat))) && !(id2 < id1 && (id2 == id || material_type_equal(mat2, mat)))) return false; } // CHECK(id1 > -1, "bug in object_of_point_in_tree?"); if (id2 == -1) { /* only one nearby object/material */ id2 = id1; o2 = o1; mat2 = mat1; shiftby2 = shiftby1; } if ((o1 && is_variable(o1->material)) || (o2 && is_variable(o2->material)) || ((is_variable(default_material) || is_file(default_material)) && (!o1 || is_file(o1->material) || !o2 || is_file(o2->material)))) return false; if (id1 >= id2) { *o_front = o1; shiftby_front = shiftby1; mat_front = mat1; if (id1 == id2) mat_behind = mat1; else mat_behind = mat2; } if (id2 > id1) { *o_front = o2; shiftby_front = shiftby2; mat_front = mat2; mat_behind = mat1; } return true; } void geom_epsilon::eff_chi1inv_row(meep::component c, double chi1inv_row[3], const meep::volume &v, double tol, int maxeval) { symmetric_matrix meps_inv; bool fallback; eff_chi1inv_matrix(c, &meps_inv, v, tol, maxeval, fallback); ; if (fallback) { fallback_chi1inv_row(c, chi1inv_row, v, tol, maxeval); } else { switch (component_direction(c)) { case meep::X: case meep::R: chi1inv_row[0] = meps_inv.m00; chi1inv_row[1] = meps_inv.m01; chi1inv_row[2] = meps_inv.m02; break; case meep::Y: case meep::P: chi1inv_row[0] = meps_inv.m01; chi1inv_row[1] = meps_inv.m11; chi1inv_row[2] = meps_inv.m12; break; case meep::Z: chi1inv_row[0] = meps_inv.m02; chi1inv_row[1] = meps_inv.m12; chi1inv_row[2] = meps_inv.m22; break; case meep::NO_DIRECTION: chi1inv_row[0] = chi1inv_row[1] = chi1inv_row[2] = 0; break; } } } void geom_epsilon::eff_chi1inv_matrix(meep::component c, symmetric_matrix *chi1inv_matrix, const meep::volume &v, double tol, int maxeval, bool &fallback) { const geometric_object *o; material_type mat, mat_behind; symmetric_matrix meps; vector3 p, shiftby, normal; fallback = false; if (maxeval == 0) { noavg: get_material_pt(mat, v.center()); trivial: material_epsmu(meep::type(c), mat, &meps, chi1inv_matrix); material_gc(mat); return; } if (!get_front_object(v, geometry_tree, p, &o, shiftby, mat, mat_behind)) { get_material_pt(mat, v.center()); if (mat && mat->which_subclass == material_data::MATERIAL_USER && mat->do_averaging) { fallback = true; return; } else { goto trivial; } } /* check for trivial case of only one object/material */ if (material_type_equal(mat, mat_behind)) goto trivial; // it doesn't make sense to average metals (electric or magnetic) if (is_metal(meep::type(c), &mat) || is_metal(meep::type(c), &mat_behind)) goto noavg; normal = unit_vector3(normal_to_fixed_object(vector3_minus(p, shiftby), *o)); if (normal.x == 0 && normal.y == 0 && normal.z == 0) goto noavg; // couldn't get normal vector for this point, punt geom_box pixel = gv2box(v); pixel.low = vector3_minus(pixel.low, shiftby); pixel.high = vector3_minus(pixel.high, shiftby); double fill = box_overlap_with_object(pixel, *o, tol, maxeval); material_epsmu(meep::type(c), mat, &meps, chi1inv_matrix); symmetric_matrix eps2, epsinv2; symmetric_matrix eps1, delta; double Rot[3][3]; material_epsmu(meep::type(c), mat_behind, &eps2, &epsinv2); eps1 = meps; Rot[0][0] = normal.x; Rot[1][0] = normal.y; Rot[2][0] = normal.z; if (fabs(normal.x) > 1e-2 || fabs(normal.y) > 1e-2) { Rot[0][2] = normal.y; Rot[1][2] = -normal.x; Rot[2][2] = 0; } else { /* n is not parallel to z direction, use (x x n) instead */ Rot[0][2] = 0; Rot[1][2] = -normal.z; Rot[2][2] = normal.y; } { /* normalize second column */ double s = Rot[0][2] * Rot[0][2] + Rot[1][2] * Rot[1][2] + Rot[2][2] * Rot[2][2]; s = 1.0 / sqrt(s); Rot[0][2] *= s; Rot[1][2] *= s; Rot[2][2] *= s; } /* 1st column is 2nd column x 0th column */ Rot[0][1] = Rot[1][2] * Rot[2][0] - Rot[2][2] * Rot[1][0]; Rot[1][1] = Rot[2][2] * Rot[0][0] - Rot[0][2] * Rot[2][0]; Rot[2][1] = Rot[0][2] * Rot[1][0] - Rot[1][2] * Rot[0][0]; /* rotate epsilon tensors to surface parallel/perpendicular axes */ sym_matrix_rotate(&eps1, &eps1, Rot); sym_matrix_rotate(&eps2, &eps2, Rot); #define AVG (fill * (EXPR(eps1)) + (1 - fill) * (EXPR(eps2))) #define SQR(x) ((x) * (x)) #define EXPR(eps) (-1 / eps.m00) delta.m00 = AVG; #undef EXPR #define EXPR(eps) (eps.m11 - SQR(eps.m01) / eps.m00) delta.m11 = AVG; #undef EXPR #define EXPR(eps) (eps.m22 - SQR(eps.m02) / eps.m00) delta.m22 = AVG; #undef EXPR #define EXPR(eps) (eps.m01 / eps.m00) delta.m01 = AVG; #undef EXPR #define EXPR(eps) (eps.m02 / eps.m00) delta.m02 = AVG; #undef EXPR #define EXPR(eps) (eps.m12 - eps.m02 * eps.m01 / eps.m00) delta.m12 = AVG; #undef EXPR meps.m00 = -1 / delta.m00; meps.m11 = delta.m11 - SQR(delta.m01) / delta.m00; meps.m22 = delta.m22 - SQR(delta.m02) / delta.m00; meps.m01 = -delta.m01 / delta.m00; meps.m02 = -delta.m02 / delta.m00; meps.m12 = delta.m12 - (delta.m02 * delta.m01) / delta.m00; #undef SQR #define SWAP(a, b) \ { \ double xxx = a; \ a = b; \ b = xxx; \ } /* invert rotation matrix = transpose */ SWAP(Rot[0][1], Rot[1][0]); SWAP(Rot[0][2], Rot[2][0]); SWAP(Rot[2][1], Rot[1][2]); sym_matrix_rotate(&meps, &meps, Rot); /* rotate back */ #undef SWAP #ifdef DEBUG if (!sym_matrix_positive_definite(&meps)) meep::abort("negative mean epsilon from Kottke algorithm"); #endif sym_matrix_invert(chi1inv_matrix, &meps); } static int eps_ever_negative = 0; static meep::field_type func_ft = meep::E_stuff; #ifdef CTL_HAS_COMPLEX_INTEGRATION static cnumber ceps_func(int n, number *x, void *geomeps_) { geom_epsilon *geomeps = (geom_epsilon *)geomeps_; vector3 p = {0, 0, 0}; p.x = x[0]; p.y = n > 1 ? x[1] : 0; p.z = n > 2 ? x[2] : 0; double s = 1; if (dim == meep::Dcyl) { double py = p.y; p.y = p.z; p.z = py; s = p.x; } cnumber ret; double ep = geomeps->chi1p1(func_ft, vector3_to_vec(p)); if (ep < 0) eps_ever_negative = 1; ret.re = ep * s; ret.im = s / ep; return ret; } #else static number eps_func(int n, number *x, void *geomeps_) { geom_epsilon *geomeps = (geom_epsilon *)geomeps_; vector3 p = {0, 0, 0}; double s = 1; p.x = x[0]; p.y = n > 1 ? x[1] : 0; p.z = n > 2 ? x[2] : 0; if (dim == meep::Dcyl) { double py = p.y; p.y = p.z; p.z = py; s = p.x; } double ep = geomeps->chi1p1(func_ft, vector3_to_vec(p)); if (ep < 0) eps_ever_negative = 1; return ep * s; } static number inveps_func(int n, number *x, void *geomeps_) { geom_epsilon *geomeps = (geom_epsilon *)geomeps_; vector3 p = {0, 0, 0}; double s = 1; p.x = x[0]; p.y = n > 1 ? x[1] : 0; p.z = n > 2 ? x[2] : 0; if (dim == meep::Dcyl) { double py = p.y; p.y = p.z; p.z = py; s = p.x; } double ep = geomeps->chi1p1(func_ft, vector3_to_vec(p)); if (ep < 0) eps_ever_negative = 1; return s / ep; } #endif // fallback meaneps using libctl's adaptive cubature routine void geom_epsilon::fallback_chi1inv_row(meep::component c, double chi1inv_row[3], const meep::volume &v, double tol, int maxeval) { symmetric_matrix chi1p1, chi1p1_inv; material_type material; meep::vec gradient(normal_vector(meep::type(c), v)); get_material_pt(material, v.center()); material_epsmu(meep::type(c), material, &chi1p1, &chi1p1_inv); material_gc(material); if (chi1p1.m01 != 0 || chi1p1.m02 != 0 || chi1p1.m12 != 0 || chi1p1.m00 != chi1p1.m11 || chi1p1.m11 != chi1p1.m22 || chi1p1.m00 != chi1p1.m22 || meep::abs(gradient) < 1e-8) { int rownum = meep::component_direction(c) % 3; if (rownum == 0) { chi1inv_row[0] = chi1p1_inv.m00; chi1inv_row[1] = chi1p1_inv.m01; chi1inv_row[2] = chi1p1_inv.m02; } else if (rownum == 1) { chi1inv_row[0] = chi1p1_inv.m01; chi1inv_row[1] = chi1p1_inv.m11; chi1inv_row[2] = chi1p1_inv.m12; } else { chi1inv_row[0] = chi1p1_inv.m02; chi1inv_row[1] = chi1p1_inv.m12; chi1inv_row[2] = chi1p1_inv.m22; } return; } number esterr; integer errflag, n; number xmin[3], xmax[3]; vector3 gvmin, gvmax; gvmin = vec_to_vector3(v.get_min_corner()); gvmax = vec_to_vector3(v.get_max_corner()); xmin[0] = gvmin.x; xmax[0] = gvmax.x; if (dim == meep::Dcyl) { xmin[1] = gvmin.z; xmin[2] = gvmin.y; xmax[1] = gvmax.z; xmax[2] = gvmax.y; } else { xmin[1] = gvmin.y; xmin[2] = gvmin.z; xmax[1] = gvmax.y; xmax[2] = gvmax.z; } if (xmin[2] == xmax[2]) n = xmin[1] == xmax[1] ? 1 : 2; else n = 3; double vol = 1; for (int i = 0; i < n; ++i) vol *= xmax[i] - xmin[i]; if (dim == meep::Dcyl) vol *= (xmin[0] + xmax[0]) * 0.5; eps_ever_negative = 0; func_ft = meep::type(c); double meps, minveps; #ifdef CTL_HAS_COMPLEX_INTEGRATION cnumber ret = cadaptive_integration(ceps_func, xmin, xmax, n, (void *)this, 0, tol, maxeval, &esterr, &errflag); meps = ret.re / vol; minveps = ret.im / vol; #else meps = adaptive_integration(eps_func, xmin, xmax, n, (void *)this, 0, tol, maxeval, &esterr, &errflag) / vol; minveps = adaptive_integration(inveps_func, xmin, xmax, n, (void *)this, 0, tol, maxeval, &esterr, &errflag) / vol; #endif if (eps_ever_negative) // averaging negative eps causes instability minveps = 1.0 / (meps = eps(v.center())); { double n[3] = {0, 0, 0}; double nabsinv = 1.0 / meep::abs(gradient); LOOP_OVER_DIRECTIONS(gradient.dim, k) { n[k % 3] = gradient.in_direction(k) * nabsinv; } int rownum = meep::component_direction(c) % 3; for (int i = 0; i < 3; ++i) chi1inv_row[i] = n[rownum] * n[i] * (minveps - 1 / meps); chi1inv_row[rownum] += 1 / meps; } } static double get_chi3(meep::component c, const medium_struct *m) { switch (c) { case meep::Er: case meep::Ex: return m->E_chi3_diag.x; case meep::Ep: case meep::Ey: return m->E_chi3_diag.y; case meep::Ez: return m->E_chi3_diag.z; case meep::Hr: case meep::Hx: return m->H_chi3_diag.x; case meep::Hp: case meep::Hy: return m->H_chi3_diag.y; case meep::Hz: return m->H_chi3_diag.z; default: return 0; } } static double get_chi2(meep::component c, const medium_struct *m) { switch (c) { case meep::Er: case meep::Ex: return m->E_chi2_diag.x; case meep::Ep: case meep::Ey: return m->E_chi2_diag.y; case meep::Ez: return m->E_chi2_diag.z; case meep::Hr: case meep::Hx: return m->H_chi2_diag.x; case meep::Hp: case meep::Hy: return m->H_chi2_diag.y; case meep::Hz: return m->H_chi2_diag.z; default: return 0; } } static double get_chi(meep::component c, const medium_struct *m, int p) { return ((p == 2) ? get_chi2(c, m) : get_chi3(c, m)); } // the following routines consolidate the former has_chi2, has_chi3 and chi2, chi3 // p=2,3 for chi2,chi3 bool geom_epsilon::has_chi(meep::component c, int p) { medium_struct *mm; for (int i = 0; i < geometry.num_items; ++i) if (is_medium(geometry.items[i].material, &mm)) if (get_chi(c, mm, p) != 0) return true; for (int i = 0; i < extra_materials.num_items; ++i) if (is_medium(extra_materials.items[i], &mm)) if (get_chi(c, mm, p) != 0) return true; return (is_medium(default_material, &mm) && get_chi(c, mm, p) != 0); } bool geom_epsilon::has_chi3(meep::component c) { return has_chi(c, 3); } bool geom_epsilon::has_chi2(meep::component c) { return has_chi(c, 2); } double geom_epsilon::chi(meep::component c, const meep::vec &r, int p) { material_type material; get_material_pt(material, r); double chi_val; material_data *md = material; switch (md->which_subclass) { case material_data::MEDIUM: case material_data::MATERIAL_USER: chi_val = get_chi(c, &(md->medium), p); break; default: chi_val = 0; }; material_gc(material); return chi_val; } double geom_epsilon::chi3(meep::component c, const meep::vec &r) { return chi(c, r, 3); } double geom_epsilon::chi2(meep::component c, const meep::vec &r) { return chi(c, r, 2); } static bool mu_not_1(material_type m) { medium_struct *mm; return (is_medium(m, &mm) && (mm->mu_diag.x != 1 || mm->mu_diag.y != 1 || mm->mu_diag.z != 1 || mm->mu_offdiag.x.re != 0 || mm->mu_offdiag.y.re != 0 || mm->mu_offdiag.z.re != 0)); } static bool mu_not_1(void *m) { return mu_not_1((material_type)m); } bool geom_epsilon::has_mu() { for (int i = 0; i < geometry.num_items; ++i) if (mu_not_1(geometry.items[i].material)) return true; for (int i = 0; i < extra_materials.num_items; ++i) if (mu_not_1(extra_materials.items[i])) return true; return (mu_not_1(default_material)); } /* a global scalar conductivity to add to all materials; this is mostly for the convenience of Casimir calculations where the global conductivity corresponds to a rotation to complex frequencies */ static double global_D_conductivity = 0, global_B_conductivity = 0; static double get_cnd(meep::component c, const medium_struct *m) { switch (c) { case meep::Dr: case meep::Dx: return m->D_conductivity_diag.x + global_D_conductivity; case meep::Dp: case meep::Dy: return m->D_conductivity_diag.y + global_D_conductivity; case meep::Dz: return m->D_conductivity_diag.z + global_D_conductivity; case meep::Br: case meep::Bx: return m->B_conductivity_diag.x + global_B_conductivity; case meep::Bp: case meep::By: return m->B_conductivity_diag.y + global_B_conductivity; case meep::Bz: return m->B_conductivity_diag.z + global_B_conductivity; default: return 0; } } bool geom_epsilon::has_conductivity(meep::component c) { medium_struct *mm; FOR_DIRECTIONS(d) FOR_SIDES(b) { if (cond[d][b].prof) return true; } for (int i = 0; i < geometry.num_items; ++i) if (is_medium(geometry.items[i].material, &mm) && get_cnd(c, mm)) return true; for (int i = 0; i < extra_materials.num_items; ++i) if (is_medium(extra_materials.items[i], &mm) && get_cnd(c, mm)) return true; return (is_medium(default_material, &mm) && get_cnd(c, mm) != 0); } static meep::vec geometry_edge; // geometry_lattice.size / 2 double geom_epsilon::conductivity(meep::component c, const meep::vec &r) { material_type material; get_material_pt(material, r); double cond_val; material_data *md = material; switch (md->which_subclass) { case material_data::MEDIUM: case material_data::MATERIAL_USER: cond_val = get_cnd(c, &(md->medium)); break; default: cond_val = 0; } material_gc(material); // if the user specified scalar absorbing layers, add their conductivities // to cond_val (isotropically, for both magnetic and electric conductivity). LOOP_OVER_DIRECTIONS(r.dim, d) { double x = r.in_direction(d); double edge = geometry_edge.in_direction(d) - cond[d][meep::High].L; if (cond[d][meep::High].prof && x >= edge) { int N = cond[d][meep::High].N; double ui = N * (x - edge) / cond[d][meep::High].L; int i = int(ui); if (i >= N) cond_val += cond[d][meep::High].prof[N]; else { double di = ui - i; cond_val += cond[d][meep::High].prof[i] * (1 - di) + cond[d][meep::High].prof[i + 1] * di; } } edge = cond[d][meep::Low].L - geometry_edge.in_direction(d); if (cond[d][meep::Low].prof && x <= edge) { int N = cond[d][meep::Low].N; double ui = N * (edge - x) / cond[d][meep::Low].L; int i = int(ui); if (i >= N) cond_val += cond[d][meep::Low].prof[N]; else { double di = ui - i; cond_val += cond[d][meep::Low].prof[i] * (1 - di) + cond[d][meep::Low].prof[i + 1] * di; } } } return cond_val; } /* like susceptibility_equal in ctl-io.cpp, but ignores sigma and id (must be updated manually, re-copying from ctl-io.cpp), if we add new susceptibility subclasses) */ static bool susceptibility_equiv(const susceptibility *o0, const susceptibility *o) { if (!vector3_equal(o0->bias, o->bias)) return 0; if (o0->frequency != o->frequency) return 0; if (o0->gamma != o->gamma) return 0; if (o0->noise_amp != o->noise_amp) return 0; if (o0->drude != o->drude) return 0; if (o0->saturated_gyrotropy != o->saturated_gyrotropy) return 0; if (o0->is_file != o->is_file) return 0; if (o0->transitions != o->transitions) return 0; if (o0->initial_populations != o->initial_populations) return 0; return 1; } void geom_epsilon::sigma_row(meep::component c, double sigrow[3], const meep::vec &r) { vector3 p = vec_to_vector3(r); boolean inobject; material_type mat = (material_type)material_of_unshifted_point_in_tree_inobject(p, restricted_tree, &inobject); if (mat->which_subclass == material_data::MATERIAL_USER) { mat->medium = medium_struct(); mat->user_func(p, mat->user_data, &(mat->medium)); check_offdiag(&mat->medium); } sigrow[0] = sigrow[1] = sigrow[2] = 0.0; if (mat->which_subclass == material_data::MATERIAL_USER || mat->which_subclass == material_data::MEDIUM) { susceptibility_list slist = type(c) == meep::E_stuff ? mat->medium.E_susceptibilities : mat->medium.H_susceptibilities; for (int j = 0; j < slist.num_items; ++j) { if (susceptibility_equiv(&slist.items[j], ¤t_pol->user_s)) { int ic = meep::component_index(c); switch (ic) { // which row of the sigma tensor to return case 0: sigrow[0] = slist.items[j].sigma_diag.x; sigrow[1] = slist.items[j].sigma_offdiag.x; sigrow[2] = slist.items[j].sigma_offdiag.y; break; case 1: sigrow[0] = slist.items[j].sigma_offdiag.x; sigrow[1] = slist.items[j].sigma_diag.y; sigrow[2] = slist.items[j].sigma_offdiag.z; break; default: // case 2: sigrow[0] = slist.items[j].sigma_offdiag.y; sigrow[1] = slist.items[j].sigma_offdiag.z; sigrow[2] = slist.items[j].sigma_diag.z; break; } break; } } } material_gc(mat); } /* make multilevel_susceptibility from python input data */ static meep::susceptibility *make_multilevel_sus(const susceptibility_struct *d) { if (!d || d->transitions.size() == 0) return NULL; // the user can number the levels however she wants, but we // will renumber them to 0...(L-1) int minlev = d->transitions[0].to_level; int maxlev = minlev; for (size_t t = 0; t < d->transitions.size(); ++t) { if (minlev > d->transitions[t].from_level) minlev = d->transitions[t].from_level; if (minlev > d->transitions[t].to_level) minlev = d->transitions[t].to_level; if (maxlev < d->transitions[t].from_level) maxlev = d->transitions[t].from_level; if (maxlev < d->transitions[t].to_level) maxlev = d->transitions[t].to_level; } size_t L = maxlev - minlev + 1; // number of atom levels // count number of radiative transitions int T = 0; for (size_t t = 0; t < d->transitions.size(); ++t) if (d->transitions[t].frequency != 0) ++T; if (T == 0) return NULL; // don't bother if there is no radiative coupling // non-radiative transition-rate matrix Gamma meep::realnum *Gamma = new meep::realnum[L * L]; memset(Gamma, 0, sizeof(meep::realnum) * (L * L)); for (size_t t = 0; t < d->transitions.size(); ++t) { int i = d->transitions[t].from_level - minlev; int j = d->transitions[t].to_level - minlev; Gamma[i * L + i] += +d->transitions[t].transition_rate + d->transitions[t].pumping_rate; Gamma[j * L + i] -= +d->transitions[t].transition_rate + d->transitions[t].pumping_rate; } // initial populations of each level meep::realnum *N0 = new meep::realnum[L]; memset(N0, 0, sizeof(meep::realnum) * L); for (size_t p = 0; p < d->initial_populations.size() && p < L; ++p) N0[p] = d->initial_populations[p]; meep::realnum *alpha = new meep::realnum[L * T]; memset(alpha, 0, sizeof(meep::realnum) * (L * T)); meep::realnum *omega = new meep::realnum[T]; meep::realnum *gamma = new meep::realnum[T]; meep::realnum *sigmat = new meep::realnum[T * 5]; const double pi = 3.14159265358979323846264338327950288; // need pi below. for (size_t t = 0, tr = 0; t < d->transitions.size(); ++t) if (d->transitions[t].frequency != 0) { omega[tr] = d->transitions[t].frequency; // no 2*pi here gamma[tr] = d->transitions[t].gamma; if (dim == meep::Dcyl) { sigmat[5 * tr + meep::R] = d->transitions[t].sigma_diag.x; sigmat[5 * tr + meep::P] = d->transitions[t].sigma_diag.y; sigmat[5 * tr + meep::Z] = d->transitions[t].sigma_diag.z; } else { sigmat[5 * tr + meep::X] = d->transitions[t].sigma_diag.x; sigmat[5 * tr + meep::Y] = d->transitions[t].sigma_diag.y; sigmat[5 * tr + meep::Z] = d->transitions[t].sigma_diag.z; } int i = d->transitions[t].from_level - minlev; int j = d->transitions[t].to_level - minlev; alpha[i * T + tr] = -1.0 / (2 * pi * omega[tr]); // but we *do* need the 2*pi here. -- AWC alpha[j * T + tr] = +1.0 / (2 * pi * omega[tr]); ++tr; } meep::multilevel_susceptibility *s = new meep::multilevel_susceptibility(L, T, Gamma, N0, alpha, omega, gamma, sigmat); delete[] Gamma; delete[] N0; delete[] alpha; delete[] omega; delete[] gamma; delete[] sigmat; return s; } // add a polarization to the list if it is not already there static pol *add_pol(pol *pols, const susceptibility *user_s) { struct pol *p = pols; while (p && !susceptibility_equiv(user_s, &p->user_s)) p = p->next; if (!p) { p = new pol; p->user_s = *user_s; p->next = pols; pols = p; } return pols; } static pol *add_pols(pol *pols, const susceptibility_list slist) { for (int j = 0; j < slist.num_items; ++j) pols = add_pol(pols, &slist.items[j]); return pols; } void geom_epsilon::add_susceptibilities(meep::structure *s) { add_susceptibilities(meep::E_stuff, s); add_susceptibilities(meep::H_stuff, s); } void geom_epsilon::add_susceptibilities(meep::field_type ft, meep::structure *s) { pol *pols = 0; medium_struct *mm; // construct a list of the unique susceptibilities in the geometry: for (int i = 0; i < geometry.num_items; ++i) if (is_medium(geometry.items[i].material, &mm)) pols = add_pols(pols, ft == meep::E_stuff ? mm->E_susceptibilities : mm->H_susceptibilities); for (int i = 0; i < extra_materials.num_items; ++i) if (is_medium(extra_materials.items[i], &mm)) pols = add_pols(pols, ft == meep::E_stuff ? mm->E_susceptibilities : mm->H_susceptibilities); if (is_medium(default_material, &mm)) pols = add_pols(pols, ft == meep::E_stuff ? mm->E_susceptibilities : mm->H_susceptibilities); for (struct pol *p = pols; p; p = p->next) { susceptibility *ss = &(p->user_s); if (ss->is_file) meep::abort("unknown susceptibility"); bool noisy = (ss->noise_amp != 0.0); bool gyrotropic = (ss->saturated_gyrotropy || ss->bias.x != 0.0 || ss->bias.y != 0.0 || ss->bias.z != 0.0); meep::susceptibility *sus; if (ss->transitions.size() != 0 || ss->initial_populations.size() != 0) { // multilevel atom sus = make_multilevel_sus(ss); if (meep::verbosity > 0) master_printf("multilevel atom susceptibility\n"); } else { if (noisy) { sus = new meep::noisy_lorentzian_susceptibility(ss->noise_amp, ss->frequency, ss->gamma, ss->drude); } else if (gyrotropic) { meep::gyrotropy_model model = ss->saturated_gyrotropy ? meep::GYROTROPIC_SATURATED : ss->drude ? meep::GYROTROPIC_DRUDE : meep::GYROTROPIC_LORENTZIAN; sus = new meep::gyrotropic_susceptibility(meep::vec(ss->bias.x, ss->bias.y, ss->bias.z), ss->frequency, ss->gamma, ss->alpha, model); } else { sus = new meep::lorentzian_susceptibility(ss->frequency, ss->gamma, ss->drude); } if (meep::verbosity > 0) { master_printf("%s%s susceptibility: frequency=%g, gamma=%g", noisy ? "noisy " : gyrotropic ? "gyrotropic " : "", ss->saturated_gyrotropy ? "Landau-Lifshitz-Gilbert-type" : ss->drude ? "drude" : "lorentzian", ss->frequency, ss->gamma); if (noisy) master_printf(", amp=%g ", ss->noise_amp); if (gyrotropic) { if (ss->saturated_gyrotropy) master_printf(", alpha=%g", ss->alpha); master_printf(", bias=(%g,%g,%g)", ss->bias.x, ss->bias.y, ss->bias.z); } master_printf("\n"); } } current_pol = p; if (sus) { s->add_susceptibility(*this, ft, *sus); delete sus; } } current_pol = NULL; while (pols) { struct pol *p = pols; pols = pols->next; delete p; } } typedef struct pml_profile_thunk { meep::pml_profile_func func; void *func_data; } pml_profile_thunk; double pml_profile_wrapper(int dim, double *u, void *user_data) { (void)dim; // unused pml_profile_thunk *mythunk = (pml_profile_thunk *)user_data; return mythunk->func(u[0], mythunk->func_data); } /***************************************************************/ /* mechanism for allowing users to specify non-PML absorbing */ /* layers. */ /***************************************************************/ absorber_list create_absorber_list() { absorber_list alist = new absorber_list_type; return alist; } void destroy_absorber_list(absorber_list alist) { delete alist; } void add_absorbing_layer(absorber_list alist, double thickness, int direction, int side, double R_asymptotic, double mean_stretch, meep::pml_profile_func func, void *func_data) { absorber myabsorber; myabsorber.thickness = thickness; myabsorber.direction = direction; myabsorber.side = side; myabsorber.R_asymptotic = R_asymptotic; myabsorber.mean_stretch = mean_stretch; myabsorber.pml_profile = func; myabsorber.pml_profile_data = func_data; if (alist == 0) meep::abort("invalid absorber_list in add_absorbing_layer"); alist->push_back(myabsorber); } /***************************************************************/ /***************************************************************/ /***************************************************************/ void set_materials_from_geometry(meep::structure *s, geometric_object_list g, vector3 center, bool use_anisotropic_averaging, double tol, int maxeval, bool _ensure_periodicity, material_type _default_material, absorber_list alist, material_type_list extra_materials) { // set global variables in libctlgeom based on data fields in s geom_initialize(); geometry_center = center; if (_default_material->which_subclass != material_data::MATERIAL_USER && _default_material->which_subclass != material_data::PERFECT_METAL) { check_offdiag(&_default_material->medium); } default_material = _default_material; ensure_periodicity = _ensure_periodicity; meep::grid_volume gv = s->gv; double resolution = gv.a; int sim_dims = 3; vector3 size = {0.0, 0.0, 0.0}; switch (s->user_volume.dim) { case meep::D1: sim_dims = 1; size.z = s->user_volume.nz() / resolution; break; case meep::D2: sim_dims = 2; size.x = s->user_volume.nx() / resolution; size.y = s->user_volume.ny() / resolution; break; case meep::D3: sim_dims = 3; size.x = s->user_volume.nx() / resolution; size.y = s->user_volume.ny() / resolution; size.z = s->user_volume.nz() / resolution; break; case meep::Dcyl: sim_dims = CYLINDRICAL; size.x = s->user_volume.nr() / resolution; size.z = s->user_volume.nz() / resolution; break; }; set_dimensions(sim_dims); geometry_lattice.size = size; geometry_edge = vector3_to_vec(size) * 0.5; if (meep::verbosity > 0) { master_printf("Working in %s dimensions.\n", meep::dimension_name(s->gv.dim)); master_printf("Computational cell is %g x %g x %g with resolution %g\n", size.x, size.y, size.z, resolution); } geom_epsilon geps(g, extra_materials, gv.pad().surroundings()); /***************************************************************/ /***************************************************************/ /***************************************************************/ if (alist) { for (absorber_list_type::iterator layer = alist->begin(); layer != alist->end(); layer++) { LOOP_OVER_DIRECTIONS(gv.dim, d) { if (layer->direction != ALL_DIRECTIONS && layer->direction != d) continue; FOR_SIDES(b) { if (layer->side != ALL_SIDES && layer->side != b) continue; pml_profile_thunk mythunk; mythunk.func = layer->pml_profile; mythunk.func_data = layer->pml_profile_data; geps.set_cond_profile(d, b, layer->thickness, gv.inva * 0.5, pml_profile_wrapper, (void *)&mythunk, layer->R_asymptotic); } } } } /***************************************************************/ /***************************************************************/ /***************************************************************/ s->set_materials(geps, use_anisotropic_averaging, tol, maxeval); s->remove_susceptibilities(); geps.add_susceptibilities(s); if (meep::verbosity > 0) master_printf("-----------\n"); } /***************************************************************/ /* convenience routines for creating materials of various types*/ /***************************************************************/ material_type make_dielectric(double epsilon) { material_data *md = new material_data(); md->medium.epsilon_diag.x = epsilon; md->medium.epsilon_diag.y = epsilon; md->medium.epsilon_diag.z = epsilon; return md; } material_type make_user_material(user_material_func user_func, void *user_data, bool do_averaging) { material_data *md = new material_data(); md->which_subclass = material_data::MATERIAL_USER; md->user_func = user_func; md->user_data = user_data; md->do_averaging = do_averaging; return md; } // this routine subsumes the content of the old // 'read_epsilon_file' routine material_type make_file_material(const char *eps_input_file) { material_data *md = new material_data(); md->which_subclass = material_data::MATERIAL_FILE; md->epsilon_dims[0] = md->epsilon_dims[1] = md->epsilon_dims[2] = 1; if (eps_input_file && eps_input_file[0]) { // file specified char *fname = new char[strlen(eps_input_file) + 1]; strcpy(fname, eps_input_file); // parse epsilon-input-file as "fname.h5:dataname" char *dataname = strrchr(fname, ':'); if (dataname) *(dataname++) = 0; meep::h5file eps_file(fname, meep::h5file::READONLY, false); int rank; // ignored since rank < 3 is equivalent to singleton dims md->epsilon_data = eps_file.read(dataname, &rank, md->epsilon_dims, 3); if (meep::verbosity > 0) master_printf("read in %zdx%zdx%zd epsilon-input-file \"%s\"\n", md->epsilon_dims[0], md->epsilon_dims[1], md->epsilon_dims[2], eps_input_file); delete[] fname; } return md; } /******************************************************************************/ /* Helpers from libctl/utils/geom.c */ /******************************************************************************/ #define MAX(a, b) ((a) > (b) ? (a) : (b)) #define MIN(a, b) ((a) < (b) ? (a) : (b)) static void geom_box_intersection(geom_box *bi, const geom_box *b1, const geom_box *b2) { bi->low.x = MAX(b1->low.x, b2->low.x); bi->low.y = MAX(b1->low.y, b2->low.y); bi->low.z = MAX(b1->low.z, b2->low.z); bi->high.x = MIN(b1->high.x, b2->high.x); bi->high.y = MIN(b1->high.y, b2->high.y); bi->high.z = MIN(b1->high.z, b2->high.z); } static int geom_boxes_intersect(const geom_box *b1, const geom_box *b2) { #define BETWEEN(x, low, high) ((x) >= (low) && (x) <= (high)) /* true if the x, y, and z ranges all intersect. */ return ( (BETWEEN(b1->low.x, b2->low.x, b2->high.x) || BETWEEN(b1->high.x, b2->low.x, b2->high.x) || BETWEEN(b2->low.x, b1->low.x, b1->high.x)) && (BETWEEN(b1->low.y, b2->low.y, b2->high.y) || BETWEEN(b1->high.y, b2->low.y, b2->high.y) || BETWEEN(b2->low.y, b1->low.y, b1->high.y)) && (BETWEEN(b1->low.z, b2->low.z, b2->high.z) || BETWEEN(b1->high.z, b2->low.z, b2->high.z) || BETWEEN(b2->low.z, b1->low.z, b1->high.z))); } /******************************************************************************/ /* Fragment Statistics */ /******************************************************************************/ double fragment_stats::tol = 0; int fragment_stats::maxeval = 0; int fragment_stats::resolution = 0; meep::ndim fragment_stats::dims = meep::D1; geometric_object_list fragment_stats::geom = {}; std::vector fragment_stats::dft_data_list; std::vector fragment_stats::pml_1d_vols; std::vector fragment_stats::pml_2d_vols; std::vector fragment_stats::pml_3d_vols; std::vector fragment_stats::absorber_vols; bool fragment_stats::split_chunks_evenly = false; bool fragment_stats::eps_averaging = false; static geom_box make_box_from_cell(vector3 cell_size) { double edgex = cell_size.x / 2; double edgey = cell_size.y / 2; double edgez = cell_size.z / 2; vector3 low = {-edgex, -edgey, -edgez}; vector3 high = {edgex, edgey, edgez}; geom_box result = {low, high}; return result; } static size_t get_pixels_in_box(geom_box *b, int empty_pixel = 1) { int empty_x = b->low.x == b->high.x; int empty_y = b->low.y == b->high.y; int empty_z = b->low.z == b->high.z; double total_pixels = ((empty_x ? empty_pixel : (b->high.x - b->low.x) * fragment_stats::resolution) * (empty_y ? empty_pixel : (b->high.y - b->low.y) * fragment_stats::resolution) * (empty_z ? empty_pixel : (b->high.z - b->low.z) * fragment_stats::resolution)); return (size_t)ceil(total_pixels); } static void center_box(geom_box *b) { b->low = vector3_plus(geometry_center, b->low); b->high = vector3_plus(geometry_center, b->high); } static fragment_stats init_stats(geom_box &box, double tol, int maxeval, meep::grid_volume *gv) { fragment_stats::tol = tol; fragment_stats::maxeval = maxeval; fragment_stats::resolution = gv->a; fragment_stats::dims = gv->dim; center_box(&box); fragment_stats result(box); return result; } fragment_stats compute_fragment_stats( geometric_object_list geom_, meep::grid_volume *gv, vector3 cell_size, vector3 cell_center, material_type default_mat, std::vector dft_data_list_, std::vector pml_1d_vols_, std::vector pml_2d_vols_, std::vector pml_3d_vols_, std::vector absorber_vols_, double tol, int maxeval, bool ensure_per, bool eps_averaging) { fragment_stats::geom = geom_; fragment_stats::dft_data_list = dft_data_list_; fragment_stats::pml_1d_vols = pml_1d_vols_; fragment_stats::pml_2d_vols = pml_2d_vols_; fragment_stats::pml_3d_vols = pml_3d_vols_; fragment_stats::absorber_vols = absorber_vols_; fragment_stats::eps_averaging = eps_averaging; fragment_stats::init_libctl(default_mat, ensure_per, gv, cell_size, cell_center, &geom_); geom_box box = make_box_from_cell(cell_size); fragment_stats stats = init_stats(box, tol, maxeval, gv); stats.compute(); return stats; } fragment_stats::fragment_stats(geom_box &bx) : num_anisotropic_eps_pixels(0), num_anisotropic_mu_pixels(0), num_nonlinear_pixels(0), num_susceptibility_pixels(0), num_nonzero_conductivity_pixels(0), num_1d_pml_pixels(0), num_2d_pml_pixels(0), num_3d_pml_pixels(0), num_dft_pixels(0), num_pixels_in_box(0), box(bx) { num_pixels_in_box = get_pixels_in_box(&bx); } void fragment_stats::init_libctl(material_type default_mat, bool ensure_per, meep::grid_volume *gv, vector3 cell_size, vector3 cell_center, geometric_object_list *geom_) { geom_initialize(); default_material = default_mat; ensure_periodicity = ensure_per; geometry_center = cell_center; dimensions = meep::number_of_directions(gv->dim); geometry_lattice.size = cell_size; geom_fix_object_list(*geom_); } bool fragment_stats::has_non_medium_material() { for (int i = 0; i < geom.num_items; ++i) { material_type mat = (material_type)geom.items[i].material; if (mat->which_subclass != material_data::MEDIUM) { return true; } } if (((material_type)default_material)->which_subclass != material_data::MEDIUM) { return true; } return false; } void fragment_stats::update_stats_from_material(material_type mat, size_t pixels, bool anisotropic_pixels_already_added) { switch (mat->which_subclass) { case material_data::MEDIUM: { medium_struct *med = &mat->medium; if (!anisotropic_pixels_already_added) { count_anisotropic_pixels(med, pixels); } count_nonlinear_pixels(med, pixels); count_susceptibility_pixels(med, pixels); count_nonzero_conductivity_pixels(med, pixels); break; } default: // Only Medium is supported return; } } void fragment_stats::compute_stats() { if (geom.num_items == 0) { // If there is no geometry, count the default material for the whole fragment update_stats_from_material((material_type)default_material, num_pixels_in_box); } for (int i = 0; i < geom.num_items; ++i) { geometric_object *go = &geom.items[i]; double overlap = box_overlap_with_object(box, *go, tol, maxeval); bool anisotropic_pixels_already_added = false; if (eps_averaging) { // If the object doesn't overlap the entire box, that implies that // an object interface intercepts the box, which means we treat // the entire box as anisotropic. This method could give some false // positives if there is another object with the same material behind // the current object, but in practice it is probably reasonable to // assume that there is a material interface somwhere in the box so // we won't worry about fancier edge-detection methods for now. if (overlap != 1.0) { anisotropic_pixels_already_added = true; num_anisotropic_eps_pixels += num_pixels_in_box; if (mu_not_1(go->material)) { num_anisotropic_mu_pixels += num_pixels_in_box; } } } // Count contributions from material of object size_t pixels = (size_t)ceil(overlap * num_pixels_in_box); if (pixels > 0) { material_type mat = (material_type)go->material; update_stats_from_material(mat, pixels, anisotropic_pixels_already_added); } // Count contributions from default_material size_t default_material_pixels = num_pixels_in_box - pixels; if (default_material_pixels > 0) { update_stats_from_material((material_type)default_material, default_material_pixels, anisotropic_pixels_already_added); } } } void fragment_stats::count_anisotropic_pixels(medium_struct *med, size_t pixels) { size_t eps_offdiag_elements = 0; size_t mu_offdiag_elements = 0; if (med->epsilon_offdiag.x.re != 0) { eps_offdiag_elements++; } if (med->epsilon_offdiag.y.re != 0) { eps_offdiag_elements++; } if (med->epsilon_offdiag.z.re != 0) { eps_offdiag_elements++; } if (med->mu_offdiag.x.re != 0) { mu_offdiag_elements++; } if (med->mu_offdiag.y.re != 0) { mu_offdiag_elements++; } if (med->mu_offdiag.z.re != 0) { mu_offdiag_elements++; } num_anisotropic_eps_pixels += eps_offdiag_elements * pixels; num_anisotropic_mu_pixels += mu_offdiag_elements * pixels; } void fragment_stats::count_nonlinear_pixels(medium_struct *med, size_t pixels) { size_t nonzero_chi_elements = 0; if (med->E_chi2_diag.x != 0) { nonzero_chi_elements++; } if (med->E_chi2_diag.y != 0) { nonzero_chi_elements++; } if (med->E_chi2_diag.z != 0) { nonzero_chi_elements++; } if (med->E_chi3_diag.x != 0) { nonzero_chi_elements++; } if (med->E_chi3_diag.y != 0) { nonzero_chi_elements++; } if (med->E_chi3_diag.z != 0) { nonzero_chi_elements++; } if (med->H_chi2_diag.x != 0) { nonzero_chi_elements++; } if (med->H_chi2_diag.y != 0) { nonzero_chi_elements++; } if (med->H_chi2_diag.z != 0) { nonzero_chi_elements++; } if (med->H_chi3_diag.x != 0) { nonzero_chi_elements++; } if (med->H_chi3_diag.y != 0) { nonzero_chi_elements++; } if (med->H_chi3_diag.z != 0) { nonzero_chi_elements++; } num_nonlinear_pixels += nonzero_chi_elements * pixels; } void fragment_stats::count_susceptibility_pixels(medium_struct *med, size_t pixels) { num_susceptibility_pixels += med->E_susceptibilities.num_items * pixels; num_susceptibility_pixels += med->H_susceptibilities.num_items * pixels; } void fragment_stats::count_nonzero_conductivity_pixels(medium_struct *med, size_t pixels) { size_t nonzero_conductivity_elements = 0; if (med->D_conductivity_diag.x != 0) { nonzero_conductivity_elements++; } if (med->D_conductivity_diag.y != 0) { nonzero_conductivity_elements++; } if (med->D_conductivity_diag.z != 0) { nonzero_conductivity_elements++; } if (med->B_conductivity_diag.x != 0) { nonzero_conductivity_elements++; } if (med->B_conductivity_diag.y != 0) { nonzero_conductivity_elements++; } if (med->B_conductivity_diag.z != 0) { nonzero_conductivity_elements++; } num_nonzero_conductivity_pixels += nonzero_conductivity_elements * pixels; } void fragment_stats::compute_dft_stats() { for (size_t i = 0; i < dft_data_list.size(); ++i) { for (size_t j = 0; j < dft_data_list[i].vols.size(); ++j) { geom_box dft_box = gv2box(dft_data_list[i].vols[j]); if (geom_boxes_intersect(&dft_box, &box)) { geom_box overlap_box; geom_box_intersection(&overlap_box, &dft_box, &box); // Note: Since geom_boxes_intersect returns true if two planes share a line or two volumes // share a line or plane, there are cases where some pixels are counted multiple times. size_t overlap_pixels = get_pixels_in_box(&overlap_box, 2); num_dft_pixels += overlap_pixels * dft_data_list[i].num_freqs * dft_data_list[i].num_components; } } } } void fragment_stats::compute_pml_stats() { const std::vector *pml_vols[] = {&pml_1d_vols, &pml_2d_vols, &pml_3d_vols}; size_t *pml_pixels[] = {&num_1d_pml_pixels, &num_2d_pml_pixels, &num_3d_pml_pixels}; for (int j = 0; j < 3; ++j) { for (size_t i = 0; i < pml_vols[j]->size(); ++i) { geom_box pml_box = gv2box((*pml_vols[j])[i]); if (geom_boxes_intersect(&pml_box, &box)) { geom_box overlap_box; geom_box_intersection(&overlap_box, &pml_box, &box); size_t overlap_pixels = get_pixels_in_box(&overlap_box, 1); *pml_pixels[j] += overlap_pixels; } } } } void fragment_stats::compute_absorber_stats() { for (size_t i = 0; i < absorber_vols.size(); ++i) { geom_box absorber_box = gv2box(absorber_vols[i]); if (geom_boxes_intersect(&absorber_box, &box)) { geom_box overlap_box; geom_box_intersection(&overlap_box, &absorber_box, &box); size_t overlap_pixels = get_pixels_in_box(&overlap_box, 1); num_nonzero_conductivity_pixels += overlap_pixels; } } } void fragment_stats::compute() { compute_stats(); compute_dft_stats(); compute_pml_stats(); compute_absorber_stats(); } // Return the estimated time in seconds this fragment will take to run // based on a cost function obtained via linear regression on a dataset // of random simulations. double fragment_stats::cost() const { return (num_anisotropic_eps_pixels * 1.15061674e-04 + num_anisotropic_mu_pixels * 1.26843801e-04 + num_nonlinear_pixels * 1.67029547e-04 + num_susceptibility_pixels * 2.24790864e-04 + num_nonzero_conductivity_pixels * 4.61260934e-05 + num_dft_pixels * 1.47283950e-04 + num_1d_pml_pixels * 9.92955372e-05 + num_2d_pml_pixels * 1.36901107e-03 + num_3d_pml_pixels * 6.63939607e-04 + num_pixels_in_box * 3.46518274e-04); } void fragment_stats::print_stats() const { master_printf("Fragment stats\n"); master_printf(" num_anisotropic_eps_pixels: %zd\n", num_anisotropic_eps_pixels); master_printf(" num_anisotropic_mu_pixels: %zd\n", num_anisotropic_mu_pixels); master_printf(" num_nonlinear_pixels: %zd\n", num_nonlinear_pixels); master_printf(" num_susceptibility_pixels: %zd\n", num_susceptibility_pixels); master_printf(" num_nonzero_conductivity_pixels: %zd\n", num_nonzero_conductivity_pixels); master_printf(" num_1d_pml_pixels: %zd\n", num_1d_pml_pixels); master_printf(" num_2d_pml_pixels: %zd\n", num_2d_pml_pixels); master_printf(" num_3d_pml_pixels: %zd\n", num_3d_pml_pixels); master_printf(" num_dft_pixels: %zd\n", num_dft_pixels); master_printf(" num_pixels_in_box: %zd\n", num_pixels_in_box); master_printf(" box.low: {%f, %f, %f}\n", box.low.x, box.low.y, box.low.z); master_printf(" box.high: {%f, %f, %f}\n\n", box.high.x, box.high.y, box.high.z); } dft_data::dft_data(int freqs, int components, std::vector volumes) : num_freqs(freqs), num_components(components), vols(volumes) {} } // namespace meep_geom meep-1.12.0/src/meepgeom.hpp000066400000000000000000000207411356267110700156330ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef MEEP_GEOM_H #define MEEP_GEOM_H #include #include #include #include #include #include "meep.hpp" #include "material_data.hpp" namespace meep_geom { #ifndef cdouble typedef std::complex cdouble; #endif // constants from meep-ctl-const.hpp #define CYLINDRICAL -2 /* should be the same as meep::direction enum */ #define X_DIR 0 #define Y_DIR 1 #define Z_DIR 2 #define R_DIR 4 #define PHI_DIR 5 // constant used in meep.scm #define ALL_SIDES -1 #define ALL_DIRECTIONS -1 // large (but not strictly inf!) floating-point number for // effectively infinite lengths #define ENORMOUS 1e20 // tiny floating-point number for effectively zero lengths #define TINY 1e-20 struct dft_data { int num_freqs; int num_components; std::vector vols; dft_data(int freqs, int components, std::vector volumes); }; struct fragment_stats { static double tol; static int maxeval; static int resolution; static meep::ndim dims; static geometric_object_list geom; static std::vector dft_data_list; static std::vector pml_1d_vols; static std::vector pml_2d_vols; static std::vector pml_3d_vols; static std::vector absorber_vols; static bool split_chunks_evenly; static bool eps_averaging; static bool has_non_medium_material(); static void init_libctl(meep_geom::material_type default_mat, bool ensure_per, meep::grid_volume *gv, vector3 cell_size, vector3 cell_center, geometric_object_list *geom_list); size_t num_anisotropic_eps_pixels; size_t num_anisotropic_mu_pixels; size_t num_nonlinear_pixels; size_t num_susceptibility_pixels; size_t num_nonzero_conductivity_pixels; // Pixels in single PML regions size_t num_1d_pml_pixels; // Pixels where 2 PML regions overlap size_t num_2d_pml_pixels; // Pixels where 3 PML regions overlap size_t num_3d_pml_pixels; size_t num_dft_pixels; size_t num_pixels_in_box; geom_box box; fragment_stats() {} fragment_stats(geom_box &bx); void compute(); double cost() const; void print_stats() const; private: void update_stats_from_material(material_type mat, size_t pixels, bool anisotropic_pixels_already_added=false); void compute_stats(); void count_anisotropic_pixels(medium_struct *med, size_t pixels); void count_nonlinear_pixels(medium_struct *med, size_t pixels); void count_susceptibility_pixels(medium_struct *med, size_t pixels); void count_nonzero_conductivity_pixels(medium_struct *med, size_t pixels); void compute_dft_stats(); void compute_pml_stats(); void compute_absorber_stats(); }; fragment_stats compute_fragment_stats(geometric_object_list geom, meep::grid_volume *gv, vector3 cell_size, vector3 cell_center, material_type default_mat, std::vector dft_data_list, std::vector pml_1d_vols, std::vector pml_2d_vols, std::vector pml_3d_vols, std::vector absorber_vols, double tol, int maxeval, bool ensure_per, bool eps_averaging); /***************************************************************/ /* these routines create and append absorbing layers to an */ /* optional list of absorbing layers which is added to the */ /* material geometry by set_materials_from_geometry. */ /***************************************************************/ typedef struct absorber { double thickness; int direction; int side; double R_asymptotic; double mean_stretch; meep::pml_profile_func pml_profile; void *pml_profile_data; } absorber; typedef std::vector absorber_list_type; typedef absorber_list_type *absorber_list; absorber_list create_absorber_list(); void destroy_absorber_list(absorber_list alist); void add_absorbing_layer(absorber_list alist, double thickness, int direction = ALL_DIRECTIONS, int side = ALL_SIDES, double R_asymptotic = 1.0e-15, double mean_stretch = 1.0, meep::pml_profile_func func = meep::pml_quadratic_profile, void *func_data = 0); /***************************************************************/ /***************************************************************/ /***************************************************************/ inline vector3 make_vector3(double x = 0.0, double y = 0.0, double z = 0.0) { vector3 v = {x, y, z}; return v; } void set_dimensions(int dims); void set_materials_from_geometry(meep::structure *s, geometric_object_list g, vector3 center = make_vector3(), bool use_anisotropic_averaging = true, double tol = DEFAULT_SUBPIXEL_TOL, int maxeval = DEFAULT_SUBPIXEL_MAXEVAL, bool ensure_periodicity = false, material_type _default_material = vacuum, absorber_list alist = 0, material_type_list extra_materials = material_type_list()); material_type make_dielectric(double epsilon); material_type make_user_material(user_material_func user_func, void *user_data, bool do_averaging); material_type make_file_material(const char *eps_input_file); vector3 vec_to_vector3(const meep::vec &pt); meep::vec vector3_to_vec(const vector3 v3); void epsilon_file_material(material_data *md, vector3 p); bool susceptibility_equal(const susceptibility &s1, const susceptibility &s2); bool susceptibility_list_equal(const susceptibility_list &s1, const susceptibility_list &s2); bool medium_struct_equal(const medium_struct *m1, const medium_struct *m2); void material_gc(material_type m); bool material_type_equal(const material_type m1, const material_type m2); bool is_variable(material_type mt); bool is_variable(void *md); bool is_file(material_type md); bool is_file(void *md); bool is_medium(material_type md, medium_struct **m); bool is_medium(void *md, medium_struct **m); bool is_metal(meep::field_type ft, const material_type *material); void check_offdiag(medium_struct *m); geom_box gv2box(const meep::volume &v); /***************************************************************/ /* routines in GDSIIgeom.cc ************************************/ /***************************************************************/ bool with_libGDSII(); meep::grid_volume set_geometry_from_GDSII(double resolution, const char *GDSIIFile, const char *Text, int Layer = -1, double zsize = 0.0); meep::grid_volume set_geometry_from_GDSII(double resolution, const char *GDSIIFile, int Layer, double zsize = 0.0); geometric_object_list get_GDSII_prisms(material_type material, const char *GDSIIFile, int Layer = -1, double zmin = 0.0, double zmax = 0.0); geometric_object get_GDSII_prism(material_type material, const char *GDSIIFile, const char *Text, int Layer = -1, double zmin = 0.0, double zmax = 0.0); geometric_object get_GDSII_prism(material_type material, const char *GDSIIFile, int Layer, double zmin = 0.0, double zmax = 0.0); meep::volume get_GDSII_volume(const char *GDSIIFile, const char *Text, int Layer = -1, double zmin = 0.0, double zmax = 0.0); meep::volume get_GDSII_volume(const char *GDSIIFile, int Layer, double zmin = 0.0, double zmax = 0.0); std::vector get_GDSII_layers(const char *GDSIIFile); }; // namespace meep_geom #endif // #ifndef MEEP_GEOM_H meep-1.12.0/src/monitor.cpp000066400000000000000000000434371356267110700155260ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include "meep.hpp" #include "meep_internals.hpp" #include "config.h" #if defined(HAVE_LIBFFTW3) #include #elif defined(HAVE_LIBDFFTW) #include #elif defined(HAVE_LIBFFTW) #include #endif #if defined(HAVE_LIBFFTW3) || defined(HAVE_LIBFFTW) || defined(HAVE_LIBDFFTW) #define HAVE_SOME_FFTW 1 #else #define HAVE_SOME_FFTW 0 #endif /* Below are the monitor point routines. */ using namespace std; namespace meep { monitor_point::monitor_point() { next = NULL; } monitor_point::~monitor_point() { if (next) delete next; } inline complex getcm(const realnum *const f[2], size_t i) { return complex(f[0][i], f[1][i]); } void fields::get_point(monitor_point *pt, const vec &loc) const { if (pt == NULL) abort("Error: get_point passed a null pointer!\n"); for (int i = 0; i < 10; i++) pt->f[i] = 0.0; pt->loc = loc; pt->t = time(); FOR_COMPONENTS(c) { if (gv.has_field(c)) pt->f[c] = get_field(c, loc); } } complex fields::get_field(int c, const vec &loc, bool parallel) const { return (is_derived(c) ? get_field(derived_component(c), loc, parallel) : get_field(component(c), loc, parallel)); } double fields::get_field(derived_component c, const vec &loc, bool parallel) const { component c1 = Ex, c2 = Ex; double sum = 0; switch (c) { case Sx: case Sy: case Sz: case Sr: case Sp: switch (c) { case Sx: c1 = Ey; c2 = Hz; break; case Sy: c1 = Ez; c2 = Hx; break; case Sz: c1 = Ex; c2 = Hy; break; case Sr: c1 = Ep; c2 = Hz; break; case Sp: c1 = Ez; c2 = Hr; break; default: break; // never } sum += real(conj(get_field(c1, loc, parallel)) * get_field(c2, loc, parallel)); sum -= real(conj(get_field(direction_component(Ex, component_direction(c2)), loc, parallel)) * get_field(direction_component(Hx, component_direction(c1)), loc, parallel)); return sum; case EnergyDensity: case D_EnergyDensity: case H_EnergyDensity: if (c != H_EnergyDensity) FOR_ELECTRIC_COMPONENTS(c1) { if (gv.has_field(c1)) { c2 = direction_component(Dx, component_direction(c1)); sum += real(conj(get_field(c1, loc, parallel)) * get_field(c2, loc, parallel)); } } if (c != D_EnergyDensity) FOR_MAGNETIC_COMPONENTS(c1) { if (gv.has_field(c1)) { c2 = direction_component(Bx, component_direction(c1)); sum += real(conj(get_field(c1, loc, parallel)) * get_field(c2, loc, parallel)); } } return sum * 0.5; default: abort("unknown derived_component in get_field"); } } complex fields::get_field(component c, const vec &loc, bool parallel) const { switch (c) { case Dielectric: return get_eps(loc); case Permeability: return get_mu(loc); case NO_COMPONENT: return 1.0; default: ivec ilocs[8]; double w[8]; complex res = 0.0; gv.interpolate(c, loc, ilocs, w); for (int argh = 0; argh < 8 && w[argh]; argh++) res += w[argh] * get_field(c, ilocs[argh], false); if (gv.dim == D2 && loc.in_direction(Z) != 0) // special_kz handling res *= std::polar(1.0, 2*pi*beta * loc.in_direction(Z)); return parallel ? sum_to_all(res) : res; } } complex fields::get_field(component c, const ivec &origloc, bool parallel) const { ivec iloc = origloc; complex kphase = 1.0; locate_point_in_user_volume(&iloc, &kphase); for (int sn = 0; sn < S.multiplicity(); sn++) for (int i = 0; i < num_chunks; i++) if (chunks[i]->gv.owns(S.transform(iloc, sn))) { complex val = S.phase_shift(c, sn) * kphase * chunks[i]->get_field(S.transform(c, sn), S.transform(iloc, sn)); return parallel ? sum_to_all(val) : val; } return 0.0; } complex fields_chunk::get_field(component c, const ivec &iloc) const { if (is_mine()) return f[c][0] ? (f[c][1] ? getcm(f[c], gv.index(c, iloc)) : f[c][0][gv.index(c, iloc)]) : 0.0; else return 0.0; } double fields::get_chi1inv(component c, direction d, const ivec &origloc, double omega, bool parallel) const { ivec iloc = origloc; complex aaack = 1.0; locate_point_in_user_volume(&iloc, &aaack); for (int sn = 0; sn < S.multiplicity(); sn++) for (int i = 0; i < num_chunks; i++) if (chunks[i]->gv.owns(S.transform(iloc, sn))) { signed_direction ds = S.transform(d, sn); double val = chunks[i]->get_chi1inv(S.transform(c, sn), ds.d, S.transform(iloc, sn), omega) * (ds.flipped ^ S.transform(component_direction(c), sn).flipped ? -1 : 1); return parallel ? sum_to_all(val) : val; } return d == component_direction(c) ? 1.0 : 0; // default to vacuum outside computational cell } double fields_chunk::get_chi1inv(component c, direction d, const ivec &iloc, double omega) const { return s->get_chi1inv(c, d, iloc, omega); } double fields::get_chi1inv(component c, direction d, const vec &loc, double omega, bool parallel) const { ivec ilocs[8]; double w[8], res = 0.0; gv.interpolate(c, loc, ilocs, w); for (int argh = 0; argh < 8 && w[argh] != 0; argh++) res += w[argh] * get_chi1inv(c, d, ilocs[argh], omega, false); return parallel ? sum_to_all(res) : res; } double fields::get_eps(const vec &loc, double omega) const { double tr = 0; int nc = 0; FOR_ELECTRIC_COMPONENTS(c) { if (gv.has_field(c)) { tr += get_chi1inv(c, component_direction(c), loc, omega, false); ++nc; } } return nc / sum_to_all(tr); } double fields::get_mu(const vec &loc, double omega) const { double tr = 0; int nc = 0; FOR_MAGNETIC_COMPONENTS(c) { if (gv.has_field(c)) { tr += get_chi1inv(c, component_direction(c), loc, omega, false); ++nc; } } return nc / sum_to_all(tr); } double structure::get_chi1inv(component c, direction d, const ivec &origloc, double omega, bool parallel) const { ivec iloc = origloc; for (int sn = 0; sn < S.multiplicity(); sn++) for (int i = 0; i < num_chunks; i++) if (chunks[i]->gv.owns(S.transform(iloc, sn))) { signed_direction ds = S.transform(d, sn); double val = chunks[i]->get_chi1inv(S.transform(c, sn), ds.d, S.transform(iloc, sn), omega) * (ds.flipped ^ S.transform(component_direction(c), sn).flipped ? -1 : 1); return parallel ? sum_to_all(val) : val; } return 0.0; } /* Set Vinv = inverse of V, where both V and Vinv are complex matrices.*/ void matrix_invert(std::complex (&Vinv)[9], std::complex (&V)[9]) { std::complex det = (V[0 + 3 * 0] * (V[1 + 3 * 1] * V[2 + 3 * 2] - V[1 + 3 * 2] * V[2 + 3 * 1]) - V[0 + 3 * 1] * (V[0 + 3 * 1] * V[2 + 3 * 2] - V[1 + 3 * 2] * V[0 + 3 * 2]) + V[0 + 3 * 2] * (V[0 + 3 * 1] * V[1 + 3 * 2] - V[1 + 3 * 1] * V[0 + 3 * 2])); if (det == 0.0) abort("meep: Matrix is singular, aborting.\n"); Vinv[0 + 3 * 0] = 1.0 / det * (V[1 + 3 * 1] * V[2 + 3 * 2] - V[1 + 3 * 2] * V[2 + 3 * 1]); Vinv[0 + 3 * 1] = 1.0 / det * (V[0 + 3 * 2] * V[2 + 3 * 1] - V[0 + 3 * 1] * V[2 + 3 * 2]); Vinv[0 + 3 * 2] = 1.0 / det * (V[0 + 3 * 1] * V[1 + 3 * 2] - V[0 + 3 * 2] * V[1 + 3 * 1]); Vinv[1 + 3 * 0] = 1.0 / det * (V[1 + 3 * 2] * V[2 + 3 * 0] - V[1 + 3 * 0] * V[2 + 3 * 2]); Vinv[1 + 3 * 1] = 1.0 / det * (V[0 + 3 * 0] * V[2 + 3 * 2] - V[0 + 3 * 2] * V[2 + 3 * 0]); Vinv[1 + 3 * 2] = 1.0 / det * (V[0 + 3 * 2] * V[1 + 3 * 0] - V[0 + 3 * 0] * V[1 + 3 * 2]); Vinv[2 + 3 * 0] = 1.0 / det * (V[1 + 3 * 0] * V[2 + 3 * 1] - V[1 + 3 * 1] * V[2 + 3 * 0]); Vinv[2 + 3 * 1] = 1.0 / det * (V[0 + 3 * 1] * V[2 + 3 * 0] - V[0 + 3 * 0] * V[2 + 3 * 1]); Vinv[2 + 3 * 2] = 1.0 / det * (V[0 + 3 * 0] * V[1 + 3 * 1] - V[0 + 3 * 1] * V[1 + 3 * 0]); } double structure_chunk::get_chi1inv_at_pt(component c, direction d, int idx, double omega) const { double res = 0.0; if (is_mine()) { if (omega == 0) return chi1inv[c][d] ? chi1inv[c][d][idx] : (d == component_direction(c) ? 1.0 : 0); // ----------------------------------------------------------------- // // ---- Step 1: Get instantaneous chi1 tensor ---------------------- // ----------------------------------------------------------------- // int my_stuff = E_stuff; component comp_list[3]; if (is_electric(c)) { comp_list[0] = Ex; comp_list[1] = Ey; comp_list[2] = Ez; my_stuff = E_stuff; } else if (is_magnetic(c)) { comp_list[0] = Hx; comp_list[1] = Hy; comp_list[2] = Hz; my_stuff = H_stuff; } else if (is_D(c)) { comp_list[0] = Dx; comp_list[1] = Dy; comp_list[2] = Dz; my_stuff = D_stuff; } else if (is_B(c)) { comp_list[0] = Bx; comp_list[1] = By; comp_list[2] = Bz; my_stuff = B_stuff; } std::complex chi1_inv_tensor[9] = { std::complex(1, 0), std::complex(0, 0), std::complex(0, 0), std::complex(0, 0), std::complex(1, 0), std::complex(0, 0), std::complex(0, 0), std::complex(0, 0), std::complex(1, 0)}; std::complex chi1_tensor[9] = { std::complex(1, 0), std::complex(0, 0), std::complex(0, 0), std::complex(0, 0), std::complex(1, 0), std::complex(0, 0), std::complex(0, 0), std::complex(0, 0), std::complex(1, 0)}; // Set up the chi1inv tensor with the DC components for (int com_it = 0; com_it < 3; com_it++) { for (int dir_int = 0; dir_int < 3; dir_int++) { if (chi1inv[comp_list[com_it]][dir_int]) chi1_inv_tensor[com_it + 3 * dir_int] = chi1inv[comp_list[com_it]][dir_int][idx]; } } matrix_invert(chi1_tensor, chi1_inv_tensor); // We have the inverse, so let's invert it. // ----------------------------------------------------------------- // // ---- Step 2: Evaluate susceptibilities of each tensor element --- // ----------------------------------------------------------------- // // loop over tensor elements for (int com_it = 0; com_it < 3; com_it++) { for (int dir_int = 0; dir_int < 3; dir_int++) { std::complex eps = chi1_tensor[com_it + 3 * dir_int]; component cc = comp_list[com_it]; direction dd = (direction)dir_int; // Loop through and add up susceptibility contributions // locate correct susceptibility list susceptibility *my_sus = chiP[my_stuff]; while (my_sus) { if (my_sus->sigma[cc][dd]) { double sigma = my_sus->sigma[cc][dd][idx]; eps += my_sus->chi1(omega, sigma); } my_sus = my_sus->next; } // Account for conductivity term if (conductivity[cc][dd]) { double conductivityCur = conductivity[cc][dd][idx]; eps = std::complex(1.0, (conductivityCur / omega)) * eps; } // assign to eps tensor if (eps.imag() == 0) chi1_tensor[com_it + 3 * dir_int] = eps.real(); else chi1_tensor[com_it + 3 * dir_int] = std::sqrt(eps).real() * std::sqrt(eps).real(); // hack for metals } } // ----------------------------------------------------------------- // // ---- Step 3: Invert chi1 matrix to get chi1inv matrix ----------- // ----------------------------------------------------------------- // matrix_invert(chi1_inv_tensor, chi1_tensor); // We have the inverse, so let's invert it. res = chi1_inv_tensor[component_index(c) + 3 * d].real(); } return res; } double structure_chunk::get_chi1inv(component c, direction d, const ivec &iloc, double omega) const { return get_chi1inv_at_pt(c, d, gv.index(c, iloc), omega); } double structure::get_chi1inv(component c, direction d, const vec &loc, double omega, bool parallel) const { ivec ilocs[8]; double w[8], res = 0.0; gv.interpolate(c, loc, ilocs, w); for (int argh = 0; argh < 8 && w[argh] != 0; argh++) res += w[argh] * get_chi1inv(c, d, ilocs[argh], omega, false); return parallel ? sum_to_all(res) : res; } double structure::get_eps(const vec &loc, double omega) const { double tr = 0; int nc = 0; FOR_ELECTRIC_COMPONENTS(c) { if (gv.has_field(c)) { tr += get_chi1inv(c, component_direction(c), loc, omega, false); ++nc; } } return nc / sum_to_all(tr); } double structure::get_mu(const vec &loc, double omega) const { double tr = 0; int nc = 0; FOR_MAGNETIC_COMPONENTS(c) { if (gv.has_field(c)) { tr += get_chi1inv(c, component_direction(c), loc, omega, false); ++nc; } } return nc / sum_to_all(tr); } monitor_point *fields::get_new_point(const vec &loc, monitor_point *the_list) const { monitor_point *p = new monitor_point(); get_point(p, loc); p->next = the_list; return p; } complex monitor_point::get_component(component w) { return f[w]; } double monitor_point::poynting_in_direction(direction d) { direction d1 = cycle_direction(loc.dim, d, 1); direction d2 = cycle_direction(loc.dim, d, 2); // below Ex and Hx are used just to say that we want electric or magnetic component complex E1 = get_component(direction_component(Ex, d1)); complex E2 = get_component(direction_component(Ex, d2)); complex H1 = get_component(direction_component(Hx, d1)); complex H2 = get_component(direction_component(Hx, d2)); return (real(E1) * real(H2) - real(E2) * real(H1)) + (imag(E1) * imag(H2) - imag(E2) * imag(H1)); } double monitor_point::poynting_in_direction(vec dir) { if (dir.dim != loc.dim) abort("poynting_in_direction: dir.dim != loc.dim\n"); dir = dir / abs(dir); double result = 0.0; LOOP_OVER_DIRECTIONS(dir.dim, d) { result += dir.in_direction(d) * poynting_in_direction(d); } return result; } void monitor_point::fourier_transform(component w, complex **a, complex **f, int *numout, double fmin, double fmax, int maxbands) { int n = 1; monitor_point *p = next; double tmax = t, tmin = t; while (p) { n++; if (p->t > tmax) tmax = p->t; if (p->t < tmin) tmin = p->t; p = p->next; } p = this; complex *d = new complex[n]; for (int i = 0; i < n; i++, p = p->next) { d[i] = p->get_component(w); } if (fmin > 0.0) { // Get rid of any static fields_chunk! complex mean = 0.0; for (int i = 0; i < n; i++) mean += d[i]; mean /= n; for (int i = 0; i < n; i++) d[i] -= mean; } #if HAVE_SOME_FFTW if ((fmin > 0.0 || fmax > 0.0) && maxbands > 0) { #else if ((fmin <= 0.0 && fmax <= 0.0) || maxbands <= 0) { maxbands = n; fmin = 0; fmax = (n - 1) * (1.0 / (tmax - tmin)); } #endif *a = new complex[maxbands]; *f = new complex[maxbands]; *numout = maxbands; delete[] d; for (int i = 0; i < maxbands; i++) { double df = (maxbands == 1) ? 0.0 : (fmax - fmin) / (maxbands - 1); (*f)[i] = fmin + i * df; (*a)[i] = 0.0; p = this; while (p) { double inside = 2 * pi * real((*f)[i]) * p->t; (*a)[i] += p->get_component(w) * complex(cos(inside), sin(inside)); p = p->next; } (*a)[i] /= (tmax - tmin); } #if HAVE_SOME_FFTW } else { *numout = n; *a = new complex[n]; *f = d; fftw_complex *in = (fftw_complex *)d, *out = (fftw_complex *)*a; fftw_plan p; #ifdef HAVE_LIBFFTW3 p = fftw_plan_dft_1d(n, in, out, FFTW_FORWARD, FFTW_ESTIMATE); fftw_execute(p); fftw_destroy_plan(p); #else p = fftw_create_plan(n, FFTW_FORWARD, FFTW_ESTIMATE); fftw_one(p, in, out); fftw_destroy_plan(p); #endif for (int i = 0; i < n; i++) { (*f)[i] = i * (1.0 / (tmax - tmin)); if (real((*f)[i]) > 0.5 * n / (tmax - tmin)) (*f)[i] -= n / (tmax - tmin); (*a)[i] *= (tmax - tmin) / n; } } #endif } void monitor_point::harminv(component w, complex **a, complex **f, int *numout, double fmin, double fmax, int maxbands) { int n = 1; monitor_point *p = next; double tmax = t, tmin = t; while (p) { n++; if (p->t > tmax) tmax = p->t; if (p->t < tmin) tmin = p->t; p = p->next; } p = this; complex *d = new complex[n]; for (int i = 0; i < n; i++, p = p->next) { d[i] = p->get_component(w); } *a = new complex[n]; double *f_re = new double[n]; double *f_im = new double[n]; *numout = do_harminv(d, n, (tmax - tmin) / (n - 1), fmin, fmax, maxbands, *a, f_re, f_im, NULL); *f = new complex[*numout]; for (int i = 0; i < *numout; i++) (*f)[i] = complex(f_re[i], f_im[i]); delete[] f_re; delete[] f_im; delete[] d; } } // namespace meep meep-1.12.0/src/mpb.cpp000066400000000000000000001107631356267110700146120ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include "meep.hpp" #include "config.h" #ifdef HAVE_MPB #include #ifndef SCALAR_COMPLEX #error Meep requires complex version of MPB #endif #endif using namespace std; typedef complex cdouble; namespace meep { #ifdef HAVE_MPB typedef struct { const double *s, *o; double omega; ndim dim; const fields *f; } meep_mpb_eps_data; static void meep_mpb_eps(symmetric_matrix *eps, symmetric_matrix *eps_inv, const mpb_real r[3], void *eps_data_) { meep_mpb_eps_data *eps_data = (meep_mpb_eps_data *)eps_data_; const double *s = eps_data->s; const double *o = eps_data->o; double omega = eps_data->omega; vec p(eps_data->dim == D3 ? vec(o[0] + r[0] * s[0], o[1] + r[1] * s[1], o[2] + r[2] * s[2]) : (eps_data->dim == D2 ? vec(o[0] + r[0] * s[0], o[1] + r[1] * s[1]) : /* D1 */ vec(o[2] + r[2] * s[2]))); const fields *f = eps_data->f; eps_inv->m00 = f->get_chi1inv(Ex, X, p, omega); eps_inv->m11 = f->get_chi1inv(Ey, Y, p, omega); eps_inv->m22 = f->get_chi1inv(Ez, Z, p, omega); ASSIGN_ESCALAR(eps_inv->m01, f->get_chi1inv(Ex, Y, p, omega), 0); ASSIGN_ESCALAR(eps_inv->m02, f->get_chi1inv(Ex, Z, p, omega), 0); ASSIGN_ESCALAR(eps_inv->m12, f->get_chi1inv(Ey, Z, p, omega), 0); /* master_printf("m11(%g,%g) = %g\n", p.x(), p.y(), eps_inv->m00); master_printf("m22(%g,%g) = %g\n", p.x(), p.y(), eps_inv->m11); master_printf("m33(%g,%g) = %g\n", p.x(), p.y(), eps_inv->m22); master_printf("m12(%g,%g) = %g\n", p.x(), p.y(), eps_inv->m01); master_printf("m13(%g,%g) = %g\n", p.x(), p.y(), eps_inv->m02); master_printf("m23(%g,%g) = %g\n", p.x(), p.y(), eps_inv->m12); */ maxwell_sym_matrix_invert(eps, eps_inv); } /**************************************************************/ /* prototype for position-dependent amplitude function passed */ /* to add_volume_source */ /**************************************************************/ typedef complex (*amplitude_function)(const vec &); // default implementation of amplitude_function static complex default_amp_func(const vec &pt) { (void)pt; return 1.0; } /*******************************************************************/ /* structure storing all data needed to compute position-dependent */ /* amplitude for eigenmode source (the fields of this structure */ /* were formerly global variables) */ /* Note: 'Gk' is the k-point in real space, i.e. G*k where */ /* G = matrix of reciprocal-lattice basis vectors */ /* k = k vector in reciprocal-lattice basis */ /*******************************************************************/ typedef struct eigenmode_data { maxwell_data *mdata; scalar_complex *fft_data_H, *fft_data_E; evectmatrix H; int n[3]; double s[3]; double Gk[3]; vec center; amplitude_function amp_func; int band_num; double omega; double group_velocity; } eigenmode_data; #define TWOPI 6.2831853071795864769252867665590057683943388 /*******************************************************************/ /* compute position-dependent amplitude for eigenmode source */ /* (similar to the routine formerly called meep_mpb_A) */ /*******************************************************************/ complex eigenmode_amplitude(void *vedata, const vec &p, component c) { eigenmode_data *edata = (eigenmode_data *)vedata; if (!edata || !(edata->mdata)) abort("%s:%i: internal error", __FILE__, __LINE__); int *n = edata->n; double *s = edata->s; vec center = edata->center; amplitude_function amp_func = edata->amp_func; complex *cdata = (complex *)((c >= Hx) ? edata->fft_data_H : edata->fft_data_E); const complex *data; switch (c) { case Ex: cdata = (complex *)edata->fft_data_E; data = cdata + 0; break; case Ey: cdata = (complex *)edata->fft_data_E; data = cdata + 1; break; case Ez: cdata = (complex *)edata->fft_data_E; data = cdata + 2; break; case Hx: cdata = (complex *)edata->fft_data_H; data = cdata + 0; break; case Hy: cdata = (complex *)edata->fft_data_H; data = cdata + 1; break; case Hz: cdata = (complex *)edata->fft_data_H; data = cdata + 2; break; default: abort("invalid component in eigenmode_amplitude"); }; int nx = n[0]; int ny = n[1]; int nz = n[2]; double r[3] = {0, 0, 0}; vec p0(p - center); double phase = 0; LOOP_OVER_DIRECTIONS(p.dim, d) { double pd = p0.in_direction(d); int i = d % 3; phase += edata->Gk[i] * pd; // k dot p r[i] = pd / s[i] + 0.5; } double rx = r[0], ry = r[1], rz = r[2]; /* linearly interpolate the amplitude from MPB at point p */ int x, y, z, x2, y2, z2; double dx, dy, dz; /* get the point corresponding to r in the epsilon array grid: */ x = int(rx * nx); y = int(ry * ny); z = int(rz * nz); /* get the difference between (x,y,z) and the actual point */ dx = rx * nx - x; dy = ry * ny - y; dz = rz * nz - z; /* wrap around to 0..n-1, assuming periodic boundaries */ x = pmod(x, nx); y = pmod(y, ny); z = pmod(z, nz); /* get the other closest point in the grid, with periodic boundaries: */ x2 = pmod((dx >= 0.0 ? x + 1 : x - 1), nx); y2 = pmod((dy >= 0.0 ? y + 1 : y - 1), ny); z2 = pmod((dz >= 0.0 ? z + 1 : z - 1), nz); x = x % nx; y = y % ny; z = z % nz; /* take abs(d{xyz}) to get weights for {xyz} and {xyz}2: */ dx = fabs(dx); dy = fabs(dy); dz = fabs(dz); /* define a macro to give us data(x,y,z) on the grid, in row-major order (the order used by MPB): */ #define D(x, y, z) (data[(((x)*ny + (y)) * nz + (z)) * 3]) complex ret; ret = (((D(x, y, z) * (1.0 - dx) + D(x2, y, z) * dx) * (1.0 - dy) + (D(x, y2, z) * (1.0 - dx) + D(x2, y2, z) * dx) * dy) * (1.0 - dz) + ((D(x, y, z2) * (1.0 - dx) + D(x2, y, z2) * dx) * (1.0 - dy) + (D(x, y2, z2) * (1.0 - dx) + D(x2, y2, z2) * dx) * dy) * dz); #undef D return (complex(double(real(ret)), double(imag(ret))) * amp_func(p)) * std::polar(1.0, TWOPI * phase); } /***************************************************************/ /* entry point to eigenmode_amplitude with the right prototype */ /* for passage as the A parameter to add_volume_source */ /***************************************************************/ static eigenmode_data *global_eigenmode_data = 0; static component global_eigenmode_component; static complex meep_mpb_A(const vec &p) { return eigenmode_amplitude((void *)global_eigenmode_data, p, global_eigenmode_component); } // compute axb = a cross b static void cross_product(mpb_real axb[3], const mpb_real a[3], const mpb_real b[3]) { axb[0] = a[1] * b[2] - a[2] * b[1]; axb[1] = a[2] * b[0] - a[0] * b[2]; axb[2] = a[0] * b[1] - a[1] * b[0]; } static double dot_product(const mpb_real a[3], const mpb_real b[3]) { return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; } /****************************************************************/ /* call MPB to get the band_numth eigenmode at freq omega_src. */ /* */ /* this routine constitutes the first 75% of what was formerly */ /* add_eigenmode_source; it has been split off as a separate */ /* routine to allow it to be followed either by */ /* (a) add_eigenmode_src() */ /* or */ /* (b) get_eigenmode_coefficient() */ /* */ /* the return value is an opaque pointer to an eigenmode_data */ /* structure (needs to be opaque to allow compilation without */ /* MPB, in which case maxwell_data and other types aren't */ /* defined). this structure may then be passed to */ /* eigenmode_amplitude (above) to compute eigenmode E and H */ /* field components at arbitrary points in space. */ /* call destroy_eigenmode_data() to deallocate when finished. */ /****************************************************************/ void *fields::get_eigenmode(double omega_src, direction d, const volume where, const volume eig_vol, int band_num, const vec &_kpoint, bool match_frequency, int parity, double resolution, double eigensolver_tol, double *kdom, void **user_mdata) { /*--------------------------------------------------------------*/ /*- part 1: preliminary setup for calling MPB -----------------*/ /*--------------------------------------------------------------*/ // if the mode region extends over the full computational grid and we are bloch-periodic // in any direction, set the corresponding component of the eigenmode initial-guess // k-vector to be the (real part of the) bloch vector in that direction. vec kpoint(_kpoint); LOOP_OVER_DIRECTIONS(v.dim, dd) { if (float(eig_vol.in_direction(dd)) == float(v.in_direction(dd))) if (boundaries[High][dd] == Periodic && boundaries[Low][dd] == Periodic) kpoint.set_direction(dd, real(k[dd])); } bool empty_dim[3] = {false, false, false}; // special case: 2d cell in x and y with non-zero kz if ((eig_vol.dim == D3) && (float(v.in_direction(Z)) == float(1 / a)) && (boundaries[High][Z] == Periodic && boundaries[Low][Z] == Periodic) && (kpoint.z() == 0) && (real(k[Z]) != 0)) { kpoint.set_direction(Z, real(k[Z])); empty_dim[2] = true; } if (resolution <= 0.0) resolution = 2 * gv.a; // default to twice resolution int n[3], local_N, N_start, alloc_N, mesh_size[3] = {1, 1, 1}; mpb_real k[3] = {0, 0, 0}, kcart[3] = {0, 0, 0}; double s[3] = {0, 0, 0}, o[3] = {0, 0, 0}; mpb_real R[3][3] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}}; mpb_real G[3][3] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}}; mpb_real kdir[3] = {0, 0, 0}; double match_tol = eigensolver_tol * 10; if ((d == NO_DIRECTION && abs(_kpoint) == 0) || coordinate_mismatch(gv.dim, d)) abort("invalid direction in add_eigenmode_source"); if (where.dim != gv.dim || eig_vol.dim != gv.dim) abort("invalid volume dimensionality in add_eigenmode_source"); if (!eig_vol.contains(where)) abort("invalid grid_volume in add_eigenmode_source (WHERE must be in EIG_VOL)"); switch (gv.dim) { case D3: o[0] = eig_vol.in_direction_min(X); o[1] = eig_vol.in_direction_min(Y); o[2] = eig_vol.in_direction_min(Z); s[0] = eig_vol.in_direction(X); s[1] = eig_vol.in_direction(Y); s[2] = eig_vol.in_direction(Z); kcart[0] = kpoint.in_direction(X); kcart[1] = kpoint.in_direction(Y); kcart[2] = kpoint.in_direction(Z); break; case D2: o[0] = eig_vol.in_direction_min(X); o[1] = eig_vol.in_direction_min(Y); s[0] = eig_vol.in_direction(X); s[1] = eig_vol.in_direction(Y); kcart[0] = kpoint.in_direction(X); kcart[1] = kpoint.in_direction(Y); kcart[2] = beta; // special_kz feature empty_dim[2] = true; break; case D1: o[2] = eig_vol.in_direction_min(Z); s[2] = eig_vol.in_direction(Z); kcart[2] = kpoint.in_direction(Z); empty_dim[0] = empty_dim[1] = true; break; default: abort("unsupported dimensionality in add_eigenmode_source"); } double kcart_len = sqrt(dot_product(kcart, kcart)); for (int i = 0; i < 3; ++i) { n[i] = int(resolution * s[i] + 0.5); if (n[i] == 0) n[i] = 1; if (s[i] != 0) R[i][i] = s[i]; else { if (d != NO_DIRECTION || empty_dim[i]) R[i][i] = 1; else { // get lattice vector from kpoint for (int j = 0; j < 3; ++j) R[i][j] = kcart[j] / kcart_len; } s[i] = 1; } } for (int i = 0; i < 3; ++i) { k[i] = dot_product(R[i], kcart); // convert k to reciprocal basis // G = inverse of R transpose, via cross-product formula cross_product(G[i], R[(i + 1) % 3], R[(i + 2) % 3]); double GdotR = dot_product(G[i], R[i]); for (int j = 0; j < 3; ++j) G[i][j] /= GdotR; } if (verbosity > 1) master_printf("KPOINT: %g, %g, %g\n", k[0], k[1], k[2]); maxwell_data *mdata; if (!user_mdata || *user_mdata == NULL) { mdata = create_maxwell_data(n[0], n[1], n[2], &local_N, &N_start, &alloc_N, band_num, band_num); if (local_N != n[0] * n[1] * n[2]) abort("MPI version of MPB library not supported"); meep_mpb_eps_data eps_data; eps_data.s = s; eps_data.o = o; eps_data.dim = gv.dim; eps_data.f = this; eps_data.omega = omega_src; set_maxwell_dielectric(mdata, mesh_size, R, G, meep_mpb_eps, NULL, &eps_data); if (user_mdata) *user_mdata = (void *)mdata; } else { mdata = (maxwell_data *)(*user_mdata); maxwell_set_num_bands(mdata, band_num); N_start = mdata->N_start; local_N = mdata->local_N; alloc_N = mdata->alloc_N; } if (check_maxwell_dielectric(mdata, 0)) abort("invalid dielectric function for MPB"); double kmatch; if (d == NO_DIRECTION) { for (int i = 0; i < 3; ++i) kdir[i] = kcart[i] / kcart_len; if (gv.dim == D2) { kdir[2] = 0; // beta is fixed kmatch = sqrt(kcart[0]*kcart[0] + kcart[1]*kcart[1]); } else kmatch = kcart_len; } else { kmatch = G[d - X][d - X] * k[d - X]; // k[d] in cartesian kdir[d - X] = 1; // kdir = unit vector in d direction } // if match_frequency is true, we need at least a crude guess for kmatch; // which we automatically pick if kmatch == 0. if (match_frequency && kmatch == 0) { vec cen = eig_vol.center(); kmatch = omega_src * sqrt(get_eps(cen, omega_src) * get_mu(cen, omega_src)); if (d == NO_DIRECTION) { for (int i = 0; i < 3; ++i) k[i] = dot_product(R[i], kdir) * kmatch; // kdir*kmatch in reciprocal basis if (gv.dim == D2) k[2] = beta; } else { k[d - X] = kmatch * R[d - X][d - X]; // convert to reciprocal basis if (eig_vol.in_direction(d) > 0 && fabs(k[d - X]) > 0.4) // ensure k is well inside the Brillouin zone k[d - X] = k[d - X] > 0 ? 0.4 : -0.4; } if (verbosity > 1) master_printf("NEW KPOINT: %g, %g, %g\n", k[0], k[1], k[2]); } set_maxwell_data_parity(mdata, parity); update_maxwell_data_k(mdata, k, G[0], G[1], G[2]); if (k[0] == 0 && k[1] == 0 && k[2] == 0) { evectmatrix H; H.p = band_num; H.c = 2; band_num -= maxwell_zero_k_num_const_bands(H, mdata); if (band_num == 0) abort("zero-frequency bands at k=0 are ill-defined"); } evectmatrix H = create_evectmatrix(n[0] * n[1] * n[2], 2, band_num, local_N, N_start, alloc_N); /* initialize H to pseudorandom values on the master process; on other processes we get the value via broadcast() below */ if (am_master()) for (int i = 0; i < H.n * H.p; ++i) { ASSIGN_SCALAR(H.data[i], rand() * 1.0 / RAND_MAX, rand() * 1.0 / RAND_MAX); } mpb_real *eigvals = new mpb_real[band_num]; int num_iters; evectmatrix W[3]; for (int i = 0; i < 3; ++i) W[i] = create_evectmatrix(n[0] * n[1] * n[2], 2, band_num, local_N, N_start, alloc_N); evectconstraint_chain *constraints = NULL; constraints = evect_add_constraint(constraints, maxwell_parity_constraint, (void *)mdata); if (k[0] == 0 && k[1] == 0 && k[2] == 0) constraints = evect_add_constraint(constraints, maxwell_zero_k_constraint, (void *)mdata); mpb_real vgrp; // Re( W[0]* (dTheta/dk) W[0] ) = group velocity // track #times change in kmatch increases to detect non-convergence double dkmatch_prev = kmatch; int count_dkmatch_increase = 0; /*--------------------------------------------------------------*/ /*- part 2: newton iteration loop with call to MPB on each step */ /*- until eigenmode converged to requested tolerance */ /*--------------------------------------------------------------*/ if (am_master()) do { eigensolver(H, eigvals, maxwell_operator, (void *)mdata, #if MPB_VERSION_MAJOR > 1 || (MPB_VERSION_MAJOR == 1 && MPB_VERSION_MINOR >= 6) NULL, NULL, /* eventually, we can support mu here */ #endif maxwell_preconditioner2, (void *)mdata, evectconstraint_chain_func, (void *)constraints, W, 3, eigensolver_tol, &num_iters, EIGS_DEFAULT_FLAGS | (am_master() && verbosity > 1 ? EIGS_VERBOSE : 0)); if (verbosity > 0) master_printf("MPB solved for omega_%d(%g,%g,%g) = %g after %d iters\n", band_num, G[0][0] * k[0], G[1][1] * k[1], G[2][2] * k[2], sqrt(eigvals[band_num - 1]), num_iters); // copy desired single eigenvector into scratch arrays evectmatrix_resize(&W[0], 1, 0); evectmatrix_resize(&W[1], 1, 0); for (int i = 0; i < H.n; ++i) W[0].data[i] = H.data[H.p - 1 + i * H.p]; // compute the group velocity in the kdir direction maxwell_ucross_op(W[0], W[1], mdata, kdir); // W[1] = (dTheta/dk) W[0] mpb_real vscratch; evectmatrix_XtY_diag_real(W[0], W[1], &vgrp, &vscratch); vgrp /= sqrt(eigvals[band_num - 1]); // return to original size evectmatrix_resize(&W[0], band_num, 0); evectmatrix_resize(&W[1], band_num, 0); if (match_frequency) { // update k via Newton step double dkmatch = (sqrt(eigvals[band_num - 1]) - omega_src) / vgrp; kmatch = kmatch - dkmatch; if (verbosity > 1) master_printf("Newton step: group velocity v=%g, kmatch=%g\n", vgrp, kmatch); count_dkmatch_increase += fabs(dkmatch) > fabs(dkmatch_prev); if (count_dkmatch_increase > 4) { eigvals[band_num - 1] = -1; break; } if (d == NO_DIRECTION) { for (int i = 0; i < 3; ++i) k[i] = dot_product(R[i], kdir) * kmatch; // kdir*kmatch in reciprocal basis if (gv.dim == D2) k[2] = beta; } else { k[d - X] = kmatch * R[d - X][d - X]; } update_maxwell_data_k(mdata, k, G[0], G[1], G[2]); } } while (match_frequency && fabs(sqrt(eigvals[band_num - 1]) - omega_src) > omega_src * match_tol); double eigval = eigvals[band_num - 1]; // cleanup temporary storage delete[] eigvals; evect_destroy_constraints(constraints); for (int i = 0; i < 3; ++i) destroy_evectmatrix(W[i]); /* We only run MPB eigensolver on the master process to avoid any possibility of inconsistent mode solutions (#568) */ eigval = broadcast(0, eigval); broadcast(0, k, 3); vgrp = broadcast(0, vgrp); if (eigval < 0) { // no mode found destroy_evectmatrix(H); if (!user_mdata) destroy_maxwell_data(mdata); return NULL; } if (!am_master()) update_maxwell_data_k(mdata, k, G[0], G[1], G[2]); broadcast(0, (double *)H.data, 2 * H.n * H.p); if (!match_frequency) omega_src = sqrt(eigval); /*--------------------------------------------------------------*/ /*- part 3: do one stage of postprocessing to tabulate H-field */ /*- components on the internal storage buffer in mdata */ /*--------------------------------------------------------------*/ complex *cdata = (complex *)mdata->fft_data; maxwell_compute_h_from_H(mdata, H, (scalar_complex *)cdata, band_num - 1, 1); /* choose deterministic phase, maximizing power in real part; see fix_field_phase routine in MPB.*/ { int i, N = mdata->fft_output_size * 3; double sq_sum0 = 0, sq_sum1 = 0, maxabs = 0.0; double theta; for (i = 0; i < N; ++i) { double a = real(cdata[i]), b = imag(cdata[i]); sq_sum0 += a * a - b * b; sq_sum1 += 2 * a * b; } theta = 0.5 * atan2(-sq_sum1, sq_sum0); complex phase(cos(theta), sin(theta)); phase /= sqrt(fabs(R[0][0] * R[1][1] * R[2][2])); for (i = 0; i < N; ++i) { double r = fabs(real(cdata[i] * phase)); if (r > maxabs) maxabs = r; } for (i = N - 1; i >= 0 && fabs(real(cdata[i] * phase)) < 0.5 * maxabs; --i) ; if (real(cdata[i] * phase) < 0) phase = -phase; for (i = 0; i < N; ++i) cdata[i] *= phase; complex *hdata = (complex *)H.data; for (i = 0; i < H.n; ++i) hdata[i * H.p + (band_num - 1)] *= phase; } /*--------------------------------------------------------------*/ /* do a second round of post-processing to tabulate E-fields -*/ /* on a (separate) internal storage buffer. (Previously -*/ /* there was only one internal buffer which held either E-field */ /* or H-field data, but this is inconvenient for cases in which */ /* you want the E and H fields of an eigenmode simultaneously.) */ /*--------------------------------------------------------------*/ int NFFT = 3 * mdata->fft_output_size; scalar_complex *fft_data_E = (scalar_complex *)malloc(NFFT * sizeof(scalar_complex)); maxwell_compute_d_from_H(mdata, H, fft_data_E, band_num - 1, 1); // d_from_H actually computes -omega*D (see mpb/src/maxwell/maxwell_op.c), // so we need to divide the E-field amplitudes by -omega; we also take this // opportunity to rescale the overall E and H amplitudes to yield unit power flux. double scale = -1.0 / omega_src, factor = 2.0 / sqrt(vgrp); cdouble *efield = (cdouble *)fft_data_E, *hfield = (cdouble *)(mdata->fft_data); for (int n = 0; n < NFFT; ++n) { efield[n] *= factor * scale; hfield[n] *= factor; } maxwell_compute_e_from_d(mdata, fft_data_E, 1); /*--------------------------------------------------------------*/ /*- part 4: initialize and return output data structures. */ /*--------------------------------------------------------------*/ eigenmode_data *edata = new eigenmode_data; edata->mdata = mdata; edata->fft_data_H = mdata->fft_data; edata->fft_data_E = fft_data_E; edata->H = H; edata->n[0] = n[0]; edata->n[1] = n[1]; edata->n[2] = n[2]; edata->s[0] = s[0]; edata->s[1] = s[1]; edata->s[2] = s[2]; edata->Gk[0] = G[0][0] * k[0] + G[1][0] * k[1] + G[2][0] * k[2]; edata->Gk[1] = G[0][1] * k[0] + G[1][1] * k[1] + G[2][1] * k[2]; edata->Gk[2] = G[0][2] * k[0] + G[1][2] * k[1] + G[2][2] * k[2]; edata->center = eig_vol.center(); edata->amp_func = default_amp_func; edata->band_num = band_num; edata->omega = omega_src; edata->group_velocity = (double)vgrp; if (kdom) { #if MPB_VERSION_MAJOR > 1 || (MPB_VERSION_MAJOR == 1 && MPB_VERSION_MINOR >= 7) maxwell_dominant_planewave(mdata, H, band_num, kdom); if (verbosity > 0) master_printf("Dominant planewave for band %d: (%f,%f,%f)\n", band_num, kdom[0], kdom[1], kdom[2]); #else kdom[0] = kdom[1] = kdom[2] = 0; #endif } return (void *)edata; } void destroy_eigenmode_data(void *vedata, bool destroy_mdata) { eigenmode_data *edata = (eigenmode_data *)vedata; destroy_evectmatrix(edata->H); if (destroy_mdata) destroy_maxwell_data(edata->mdata); free(edata->fft_data_E); delete edata; } double get_group_velocity(void *vedata) { eigenmode_data *edata = (eigenmode_data *)vedata; return edata->group_velocity; } vec get_k(void *vedata) { eigenmode_data *edata = (eigenmode_data *)vedata; return vec(edata->Gk[0], edata->Gk[1], edata->Gk[2]); } /***************************************************************/ /* helper routine for add_eigenmode_source that calls */ /* add_volume_source only if certain conditions are met */ /***************************************************************/ void add_volume_source_check(component c, const src_time &src, const volume &where, cdouble A(const vec &), cdouble amp, fields *f, component c0, direction d, int parity) { if (!f->gv.has_field(c)) return; if (c0 != Centered && c0 != c) return; if (component_direction(c) == d) return; if (f->gv.dim == D2) // parity checks { if ((parity & EVEN_Z_PARITY) && is_tm(c)) return; if ((parity & ODD_Z_PARITY) && !is_tm(c)) return; }; f->add_volume_source(c, src, where, A, amp); } /***************************************************************/ /* call get_eigenmode() to solve for the specified eigenmode, */ /* then call add_volume_source() to add current sources whose */ /* radiated fields reproduce the eigenmode fields */ /***************************************************************/ void fields::add_eigenmode_source(component c0, const src_time &src, direction d, const volume &where, const volume &eig_vol, int band_num, const vec &kpoint, bool match_frequency, int parity, double resolution, double eigensolver_tol, complex amp, complex A(const vec &)) { /*--------------------------------------------------------------*/ /* step 1: call MPB to compute the eigenmode */ /*--------------------------------------------------------------*/ double omega_src = real(src.frequency()); am_now_working_on(MPBTime); global_eigenmode_data = (eigenmode_data *)get_eigenmode(omega_src, d, where, eig_vol, band_num, kpoint, match_frequency, parity, resolution, eigensolver_tol); finished_working(); /* add_volume_source amp_fun coordinates are relative to where.center(); this is not the default in get_eigenmode because where-relative coordinates are not used elsewhere, e.g. in getting mode coefficients in dft.cpp. */ global_eigenmode_data->center -= where.center(); if (!global_eigenmode_data) abort("eigenmode solver failed to find the requested mode; you may need to supply a better " "guess for k"); global_eigenmode_data->amp_func = A ? A : default_amp_func; src_time *src_mpb = src.clone(); if (!match_frequency) src_mpb->set_frequency(omega_src); /*--------------------------------------------------------------*/ // step 2: add sources whose radiated field reproduces the */ // the eigenmode */ // electric current K = nHat \times H */ // magnetic current N = -nHat \times E */ /*--------------------------------------------------------------*/ if (is_D(c0)) c0 = direction_component(Ex, component_direction(c0)); if (is_B(c0)) c0 = direction_component(Hx, component_direction(c0)); component cE[3] = {Ex, Ey, Ez}, cH[3] = {Hx, Hy, Hz}; int n = (d == X ? 0 : (d == Y ? 1 : 2)); if (d == NO_DIRECTION) { n = where.in_direction(X) == 0 ? 0 : where.in_direction(Y) == 0 ? 1 : where.in_direction(Z) == 0 ? 2 : -1; if (n == -1) abort( "can't determine source direction for non-empty source volume with NO_DIRECTION source"); } int np1 = (n + 1) % 3; int np2 = (n + 2) % 3; // Kx = -Hy, Ky = Hx (for d==Z) global_eigenmode_component = cH[np1]; add_volume_source_check(cE[np2], *src_mpb, where, meep_mpb_A, +1.0 * amp, this, c0, d, parity); global_eigenmode_component = cH[np2]; add_volume_source_check(cE[np1], *src_mpb, where, meep_mpb_A, -1.0 * amp, this, c0, d, parity); // Nx = +Ey, Ny = -Ex (for d==Z) global_eigenmode_component = cE[np1]; add_volume_source_check(cH[np2], *src_mpb, where, meep_mpb_A, -1.0 * amp, this, c0, d, parity); global_eigenmode_component = cE[np2]; add_volume_source_check(cH[np1], *src_mpb, where, meep_mpb_A, +1.0 * amp, this, c0, d, parity); delete src_mpb; destroy_eigenmode_data((void *)global_eigenmode_data); } /***************************************************************/ /* get eigenmode coefficients for all frequencies in flux */ /* and all band indices in the caller-populated bands array. */ /* */ /* on input, coeffs must point to a user-allocated array of */ /* length 2*num_freqs*num_bands (where num_freqs=flux.Nfreq). */ /* on return, the coefficients of the forward/backward traveling*/ /* eigenmodes for frequency #nf and band index bands[nb] are */ /* coeffs[ 2*nb*num_freqs + 2*nf + 0/1 ]. */ /* */ /* if vgrp is non-null, it should point to a caller-allocated */ /* array of size num_bands*num_freqs. then on return the group */ /* velocity for the mode with frequency #nf and band index */ /* bands[nb] is stored in vgrp[nb*num_freqs + nf]. */ /* */ /* similarly, if kpoints is non-null it should point to a */ /* caller-allocated array of size num_bands*num_freqs, which on*/ /* return will be populated by the k-vectors for the modes. */ /***************************************************************/ void fields::get_eigenmode_coefficients(dft_flux flux, const volume &eig_vol, int *bands, int num_bands, int parity, double eig_resolution, double eigensolver_tol, std::complex *coeffs, double *vgrp, kpoint_func user_kpoint_func, void *user_kpoint_data, vec *kpoints, vec *kdom_list, direction d) { double freq_min = flux.freq_min; double dfreq = flux.dfreq; int num_freqs = flux.Nfreq; bool match_frequency = true; if (flux.use_symmetry && S.multiplicity() > 1 && parity == 0) abort("flux regions for eigenmode projection with symmetry should be created by " "add_mode_monitor()"); vec kpoint(0.0, 0.0, 0.0); // default guess // get_eigenmode will create mdata only once and then reuse it on each iteration of the loop maxwell_data *mdata = NULL; // loop over all bands and all frequencies for (int nb = 0; nb < num_bands; nb++) { for (int nf = 0; nf < num_freqs; nf++) { /*--------------------------------------------------------------*/ /*- call mpb to compute the eigenmode --------------------------*/ /*--------------------------------------------------------------*/ int band_num = bands[nb]; double freq = freq_min + nf * dfreq; double kdom[3]; if (user_kpoint_func) kpoint = user_kpoint_func(freq, band_num, user_kpoint_data); am_now_working_on(MPBTime); void *mode_data = get_eigenmode(freq, d, flux.where, eig_vol, band_num, kpoint, match_frequency, parity, eig_resolution, eigensolver_tol, kdom, (void **)&mdata); finished_working(); if (!mode_data) { // mode not found, assume evanescent coeffs[2 * nb * num_freqs + 2 * nf] = coeffs[2 * nb * num_freqs + 2 * nf + 1] = 0; if (vgrp) vgrp[nb * num_freqs + nf] = 0; if (kpoints) kpoints[nb * num_freqs + nf] = vec(0.0, 0.0, 0.0); if (kdom_list) kdom_list[nb * num_freqs + nf] = vec(0.0, 0.0, 0.0); continue; } double vg = get_group_velocity(mode_data); if (vgrp) vgrp[nb * num_freqs + nf] = vg; if (kpoints) kpoints[nb * num_freqs + nf] = get_k(mode_data); if (kdom_list) kdom_list[nb * num_freqs + nf] = vec(kdom[0], kdom[1], kdom[2]); /*--------------------------------------------------------------*/ /*--------------------------------------------------------------*/ /*--------------------------------------------------------------*/ cdouble mode_flux[2], mode_mode[2]; get_mode_flux_overlap(mode_data, flux, nf, mode_flux); get_mode_mode_overlap(mode_data, mode_data, flux, mode_mode); cdouble cplus = 0.5 * (mode_flux[0] + mode_flux[1]); cdouble cminus = 0.5 * (mode_flux[0] - mode_flux[1]); cdouble normfac = 0.5 * (mode_mode[0] + mode_mode[1]); // = vgrp * flux_volume(flux) if (normfac == 0.0) normfac = 1.0; double cscale = sqrt((flux.use_symmetry ? S.multiplicity() : 1.0) / abs(normfac)); coeffs[2 * nb * num_freqs + 2 * nf + (vg > 0.0 ? 0 : 1)] = cplus * cscale; coeffs[2 * nb * num_freqs + 2 * nf + (vg > 0.0 ? 1 : 0)] = cminus * cscale; destroy_eigenmode_data((void *)mode_data, false); } } destroy_maxwell_data(mdata); } /**************************************************************/ /* dummy versions of class methods for compiling without MPB */ /**************************************************************/ #else // #ifdef HAVE_MPB void *fields::get_eigenmode(double omega_src, direction d, const volume where, const volume eig_vol, int band_num, const vec &kpoint, bool match_frequency, int parity, double resolution, double eigensolver_tol, double *kdom, void **user_mdata) { (void)omega_src; (void)d; (void)where; (void)eig_vol; (void)band_num; (void)kpoint; (void)match_frequency; (void)parity; (void)resolution; (void)eigensolver_tol; (void)kdom; (void)user_mdata; abort("Meep must be configured/compiled with MPB for get_eigenmode"); } void fields::add_eigenmode_source(component c0, const src_time &src, direction d, const volume &where, const volume &eig_vol, int band_num, const vec &kpoint, bool match_frequency, int parity, double resolution, double eigensolver_tol, complex amp, complex A(const vec &)) { (void)c0; (void)src; (void)d; (void)where; (void)eig_vol; (void)band_num; (void)kpoint; (void)match_frequency; (void)parity; (void)resolution; (void)eigensolver_tol; (void)amp; (void)A; abort("Meep must be configured/compiled with MPB for add_eigenmode_source"); } void fields::get_eigenmode_coefficients(dft_flux flux, const volume &eig_vol, int *bands, int num_bands, int parity, double eig_resolution, double eigensolver_tol, std::complex *coeffs, double *vgrp, kpoint_func user_kpoint_func, void *user_kpoint_data, vec *kpoints, vec *kdom, direction d) { (void)flux; (void)eig_vol; (void)bands; (void)num_bands; (void)parity; (void)eig_resolution; (void)eigensolver_tol; (void)coeffs; (void)vgrp; (void)kpoints; (void)user_kpoint_func; (void)user_kpoint_data; (void)kdom; (void)d; abort("Meep must be configured/compiled with MPB for get_eigenmode_coefficient"); } void destroy_eigenmode_data(void *vedata, bool destroy_mdata) { (void)vedata; (void)destroy_mdata; } std::complex eigenmode_amplitude(void *vedata, const vec &p, component c) { (void)vedata; (void)p; (void)c; return 0.0; } double get_group_velocity(void *vedata) { (void)vedata; return 0.0; } vec get_k(void *vedata) { (void)vedata; return vec(0.0, 0.0, 0.0); } #endif // HAVE_MPB /* compatibility wrapper routine that passes the default flux.normal_direction to the eigensolver (we pass NO_DIRECTION to use the kpoint direction instead, for oblique sources). */ void fields::get_eigenmode_coefficients(dft_flux flux, const volume &eig_vol, int *bands, int num_bands, int parity, double eig_resolution, double eigensolver_tol, std::complex *coeffs, double *vgrp, kpoint_func user_kpoint_func, void *user_kpoint_data, vec *kpoints, vec *kdom) { get_eigenmode_coefficients(flux, eig_vol, bands, num_bands, parity, eig_resolution, eigensolver_tol, coeffs, vgrp, user_kpoint_func, user_kpoint_data, kpoints, kdom, flux.normal_direction); } } // namespace meep meep-1.12.0/src/multilevel-atom.cpp000066400000000000000000000352751356267110700171600ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* this file implements multilevel atomic materials for Meep */ #include #include #include "meep.hpp" #include "meep_internals.hpp" #include "config.h" namespace meep { multilevel_susceptibility::multilevel_susceptibility(int theL, int theT, const realnum *theGamma, const realnum *theN0, const realnum *thealpha, const realnum *theomega, const realnum *thegamma, const realnum *thesigmat) { L = theL; T = theT; Gamma = new realnum[L * L]; memcpy(Gamma, theGamma, sizeof(realnum) * L * L); N0 = new realnum[L]; memcpy(N0, theN0, sizeof(realnum) * L); alpha = new realnum[L * T]; memcpy(alpha, thealpha, sizeof(realnum) * L * T); omega = new realnum[T]; memcpy(omega, theomega, sizeof(realnum) * T); gamma = new realnum[T]; memcpy(gamma, thegamma, sizeof(realnum) * T); sigmat = new realnum[T * 5]; memcpy(sigmat, thesigmat, sizeof(realnum) * T * 5); } multilevel_susceptibility::multilevel_susceptibility(const multilevel_susceptibility &from) : susceptibility(from) { L = from.L; T = from.T; Gamma = new realnum[L * L]; memcpy(Gamma, from.Gamma, sizeof(realnum) * L * L); N0 = new realnum[L]; memcpy(N0, from.N0, sizeof(realnum) * L); alpha = new realnum[L * T]; memcpy(alpha, from.alpha, sizeof(realnum) * L * T); omega = new realnum[T]; memcpy(omega, from.omega, sizeof(realnum) * T); gamma = new realnum[T]; memcpy(gamma, from.gamma, sizeof(realnum) * T); sigmat = new realnum[T * 5]; memcpy(sigmat, from.sigmat, sizeof(realnum) * T * 5); } multilevel_susceptibility::~multilevel_susceptibility() { delete[] Gamma; delete[] N0; delete[] alpha; delete[] omega; delete[] gamma; delete[] sigmat; } #if MEEP_SINGLE #define DGETRF F77_FUNC(sgetrf, SGETRF) #define DGETRI F77_FUNC(sgetri, SGETRI) #else #define DGETRF F77_FUNC(dgetrf, DGETRF) #define DGETRI F77_FUNC(dgetri, DGETRI) #endif extern "C" void DGETRF(const int *m, const int *n, realnum *A, const int *lda, int *ipiv, int *info); extern "C" void DGETRI(const int *n, realnum *A, const int *lda, int *ipiv, realnum *work, int *lwork, int *info); /* S -> inv(S), where S is a p x p matrix in row-major order */ static bool invert(realnum *S, int p) { #ifdef HAVE_LAPACK int info; int *ipiv = new int[p]; DGETRF(&p, &p, S, &p, ipiv, &info); if (info < 0) abort("invalid argument %d in DGETRF", -info); if (info > 0) { delete[] ipiv; return false; } // singular int lwork = -1; realnum work1; DGETRI(&p, S, &p, ipiv, &work1, &lwork, &info); if (info != 0) abort("error %d in DGETRI workspace query", info); lwork = int(work1); realnum *work = new realnum[lwork]; DGETRI(&p, S, &p, ipiv, work, &lwork, &info); if (info < 0) abort("invalid argument %d in DGETRI", -info); delete[] work; delete[] ipiv; return info == 0; #else /* !HAVE_LAPACK */ abort("LAPACK is needed for multilevel-atom support"); return false; #endif } typedef realnum *realnumP; typedef struct { size_t sz_data; size_t ntot; realnum *GammaInv; // inv(1 + Gamma * dt / 2) realnumP *P[NUM_FIELD_COMPONENTS][2]; // P[c][cmp][transition][i] realnumP *P_prev[NUM_FIELD_COMPONENTS][2]; realnum *N; // ntot x L array of centered grid populations N[i*L + level] realnum *Ntmp; // temporary length L array of levels, used in updating realnum data[1]; } multilevel_data; void *multilevel_susceptibility::new_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], const grid_volume &gv) const { size_t num = 0; // number of P components FOR_COMPONENTS(c) DOCMP2 { if (needs_P(c, cmp, W)) num += 2 * gv.ntot(); } size_t sz = sizeof(multilevel_data) + sizeof(realnum) * (L * L + L + gv.ntot() * L + num * T - 1); multilevel_data *d = (multilevel_data *)malloc(sz); memset(d, 0, sz); d->sz_data = sz; return (void *)d; } void multilevel_susceptibility::init_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *data) const { multilevel_data *d = (multilevel_data *)data; size_t sz_data = d->sz_data; memset(d, 0, sz_data); d->sz_data = sz_data; size_t ntot = d->ntot = gv.ntot(); /* d->data points to a big block of data that holds GammaInv, P, P_prev, Ntmp, and N. We also initialize a bunch of convenience pointer in d to point to the corresponding data in d->data, so that we don't have to remember in other functions how d->data is laid out. */ d->GammaInv = d->data; for (int i = 0; i < L; ++i) for (int j = 0; j < L; ++j) d->GammaInv[i * L + j] = (i == j) + Gamma[i * L + j] * dt / 2; if (!invert(d->GammaInv, L)) abort("multilevel_susceptibility: I + Gamma*dt/2 matrix singular"); realnum *P = d->data + L * L; realnum *P_prev = P + ntot; FOR_COMPONENTS(c) DOCMP2 { if (needs_P(c, cmp, W)) { d->P[c][cmp] = new realnumP[T]; d->P_prev[c][cmp] = new realnumP[T]; for (int t = 0; t < T; ++t) { d->P[c][cmp][t] = P; d->P_prev[c][cmp][t] = P_prev; P += 2 * ntot; P_prev += 2 * ntot; } } } d->Ntmp = P; d->N = P + L; // the last L*ntot block of the data // initial populations for (size_t i = 0; i < ntot; ++i) for (int l = 0; l < L; ++l) d->N[i * L + l] = N0[l]; } void multilevel_susceptibility::delete_internal_data(void *data) const { if (data) { multilevel_data *d = (multilevel_data *)data; FOR_COMPONENTS(c) DOCMP2 { delete[] d->P[c][cmp]; delete[] d->P_prev[c][cmp]; } free(data); } } void *multilevel_susceptibility::copy_internal_data(void *data) const { multilevel_data *d = (multilevel_data *)data; if (!d) return 0; multilevel_data *dnew = (multilevel_data *)malloc(d->sz_data); memcpy(dnew, d, d->sz_data); size_t ntot = d->ntot; dnew->GammaInv = dnew->data; realnum *P = dnew->data + L * L; realnum *P_prev = P + ntot; FOR_COMPONENTS(c) DOCMP2 { if (d->P[c][cmp]) { dnew->P[c][cmp] = new realnumP[T]; dnew->P_prev[c][cmp] = new realnumP[T]; for (int t = 0; t < T; ++t) { dnew->P[c][cmp][t] = P; dnew->P_prev[c][cmp][t] = P_prev; P += 2 * ntot; P_prev += 2 * ntot; } } } dnew->Ntmp = P; dnew->N = P + L; return (void *)dnew; } int multilevel_susceptibility::num_cinternal_notowned_needed(component c, void *P_internal_data) const { multilevel_data *d = (multilevel_data *)P_internal_data; return d->P[c][0] ? T : 0; } realnum *multilevel_susceptibility::cinternal_notowned_ptr(int inotowned, component c, int cmp, int n, void *P_internal_data) const { multilevel_data *d = (multilevel_data *)P_internal_data; if (!d || !d->P[c][cmp] || inotowned < 0 || inotowned >= T) // never true return NULL; return d->P[c][cmp][inotowned] + n; } void multilevel_susceptibility::update_P(realnum *W[NUM_FIELD_COMPONENTS][2], realnum *W_prev[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *P_internal_data) const { multilevel_data *d = (multilevel_data *)P_internal_data; double dt2 = 0.5 * dt; // field directions and offsets for E * dP dot product. component cdot[3] = {Dielectric, Dielectric, Dielectric}; ptrdiff_t o1[3], o2[3]; int idot = 0; FOR_COMPONENTS(c) { if (d->P[c][0]) { if (idot == 3) abort("bug in meep: too many polarization components"); gv.yee2cent_offsets(c, o1[idot], o2[idot]); cdot[idot++] = c; } } // update N from W and P realnum *GammaInv = d->GammaInv; realnum *Ntmp = d->Ntmp; LOOP_OVER_VOL_OWNED(gv, Centered, i) { realnum *N = d->N + i * L; // N at current point, to update // Ntmp = (I - Gamma * dt/2) * N for (int l1 = 0; l1 < L; ++l1) { Ntmp[l1] = 0; for (int l2 = 0; l2 < L; ++l2) { Ntmp[l1] += ((l1 == l2) - Gamma[l1 * L + l2] * dt2) * N[l2]; } } // compute E*8 at point i double E8[3][2] = {{0.0, 0.0}, {0.0, 0.0}, {0.0, 0.0}}; for (idot = 0; idot < 3 && cdot[idot] != Dielectric; ++idot) { realnum *w = W[cdot[idot]][0], *wp = W_prev[cdot[idot]][0]; E8[idot][0] = w[i] + w[i + o1[idot]] + w[i + o2[idot]] + w[i + o1[idot] + o2[idot]] + wp[i] + wp[i + o1[idot]] + wp[i + o2[idot]] + wp[i + o1[idot] + o2[idot]]; if (W[cdot[idot]][1]) { w = W[cdot[idot]][1]; wp = W_prev[cdot[idot]][1]; E8[idot][1] = w[i] + w[i + o1[idot]] + w[i + o2[idot]] + w[i + o1[idot] + o2[idot]] + wp[i] + wp[i + o1[idot]] + wp[i + o2[idot]] + wp[i + o1[idot] + o2[idot]]; } else E8[idot][1] = 0; } // Ntmp = Ntmp + alpha * E * dP for (int t = 0; t < T; ++t) { // compute 32 * E * dP and 64 * E * P at point i double EdP32 = 0; double EPave64 = 0; double gperpdt = gamma[t] * pi * dt; for (idot = 0; idot < 3 && cdot[idot] != Dielectric; ++idot) { realnum *p = d->P[cdot[idot]][0][t], *pp = d->P_prev[cdot[idot]][0][t]; realnum dP = p[i] + p[i + o1[idot]] + p[i + o2[idot]] + p[i + o1[idot] + o2[idot]] - (pp[i] + pp[i + o1[idot]] + pp[i + o2[idot]] + pp[i + o1[idot] + o2[idot]]); realnum Pave2 = p[i] + p[i + o1[idot]] + p[i + o2[idot]] + p[i + o1[idot] + o2[idot]] + (pp[i] + pp[i + o1[idot]] + pp[i + o2[idot]] + pp[i + o1[idot] + o2[idot]]); EdP32 += dP * E8[idot][0]; EPave64 += Pave2 * E8[idot][0]; if (d->P[cdot[idot]][1]) { p = d->P[cdot[idot]][1][t]; pp = d->P_prev[cdot[idot]][1][t]; dP = p[i] + p[i + o1[idot]] + p[i + o2[idot]] + p[i + o1[idot] + o2[idot]] - (pp[i] + pp[i + o1[idot]] + pp[i + o2[idot]] + pp[i + o1[idot] + o2[idot]]); Pave2 = p[i] + p[i + o1[idot]] + p[i + o2[idot]] + p[i + o1[idot] + o2[idot]] + (pp[i] + pp[i + o1[idot]] + pp[i + o2[idot]] + pp[i + o1[idot] + o2[idot]]); EdP32 += dP * E8[idot][1]; EPave64 += Pave2 * E8[idot][1]; } } EdP32 *= 0.03125; /* divide by 32 */ EPave64 *= 0.015625; /* divide by 64 (extra factor of 1/2 is from P_current + P_previous) */ for (int l = 0; l < L; ++l) Ntmp[l] += alpha[l * T + t] * EdP32 + alpha[l * T + t] * gperpdt * EPave64; } // N = GammaInv * Ntmp for (int l1 = 0; l1 < L; ++l1) { N[l1] = 0; for (int l2 = 0; l2 < L; ++l2) N[l1] += GammaInv[l1 * L + l2] * Ntmp[l2]; } } // each P is updated as a damped harmonic oscillator for (int t = 0; t < T; ++t) { const double omega2pi = 2 * pi * omega[t], g2pi = gamma[t] * 2 * pi, gperp = gamma[t] * pi; const double omega0dtsqrCorrected = omega2pi * omega2pi * dt * dt + gperp * gperp * dt * dt; const double gamma1inv = 1 / (1 + g2pi * dt2), gamma1 = (1 - g2pi * dt2); const double dtsqr = dt * dt; // note that gamma[t]*2*pi = 2*gamma_perp as one would usually write it in SALT. -- AWC // figure out which levels this transition couples int lp = -1, lm = -1; for (int l = 0; l < L; ++l) { if (alpha[l * T + t] > 0) lp = l; if (alpha[l * T + t] < 0) lm = l; } if (lp < 0 || lm < 0) abort("invalid alpha array for transition %d", t); FOR_COMPONENTS(c) DOCMP2 { if (d->P[c][cmp]) { const realnum *w = W[c][cmp], *s = sigma[c][component_direction(c)]; const double st = sigmat[5 * t + component_direction(c)]; if (w && s) { realnum *p = d->P[c][cmp][t], *pp = d->P_prev[c][cmp][t]; ptrdiff_t o1, o2; gv.cent2yee_offsets(c, o1, o2); o1 *= L; o2 *= L; const realnum *N = d->N; // directions/strides for offdiagonal terms, similar to update_eh const direction d = component_direction(c); direction d1 = cycle_direction(gv.dim, d, 1); component c1 = direction_component(c, d1); const realnum *w1 = W[c1][cmp]; const realnum *s1 = w1 ? sigma[c][d1] : NULL; direction d2 = cycle_direction(gv.dim, d, 2); component c2 = direction_component(c, d2); const realnum *w2 = W[c2][cmp]; const realnum *s2 = w2 ? sigma[c][d2] : NULL; if (s1 || s2) { abort("nondiagonal saturable gain is not yet supported"); } else { // isotropic LOOP_OVER_VOL_OWNED(gv, c, i) { realnum pcur = p[i]; const realnum *Ni = N + i * L; // dNi is population inversion for this transition double dNi = 0.25 * (Ni[lp] + Ni[lp + o1] + Ni[lp + o2] + Ni[lp + o1 + o2] - Ni[lm] - Ni[lm + o1] - Ni[lm + o2] - Ni[lm + o1 + o2]); p[i] = gamma1inv * (pcur * (2 - omega0dtsqrCorrected) - gamma1 * pp[i] - dtsqr * (st * s[i] * w[i]) * dNi); pp[i] = pcur; } } } } } } } void multilevel_susceptibility::subtract_P(field_type ft, realnum *f_minus_p[NUM_FIELD_COMPONENTS][2], void *P_internal_data) const { multilevel_data *d = (multilevel_data *)P_internal_data; field_type ft2 = ft == E_stuff ? D_stuff : B_stuff; // for sources etc. size_t ntot = d->ntot; for (int t = 0; t < T; ++t) { FOR_FT_COMPONENTS(ft, ec) DOCMP2 { if (d->P[ec][cmp]) { component dc = field_type_component(ft2, ec); if (f_minus_p[dc][cmp]) { realnum *p = d->P[ec][cmp][t]; realnum *fmp = f_minus_p[dc][cmp]; for (size_t i = 0; i < ntot; ++i) fmp[i] -= p[i]; } } } } } } // namespace meep meep-1.12.0/src/mympi.cpp000066400000000000000000000433521356267110700151660ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include "meep.hpp" #include "config.h" #ifdef HAVE_MPI #ifdef NEED_UNDEF_SEEK_FOR_MPI // undef'ing SEEK_* is needed for MPICH, possibly other MPI versions #undef SEEK_SET #undef SEEK_END #undef SEEK_CUR #endif #include #endif #ifdef IGNORE_SIGFPE #include #endif #if defined(DEBUG) && defined(HAVE_FEENABLEEXCEPT) #ifndef _GNU_SOURCE #define _GNU_SOURCE 1 #endif #include #if !HAVE_DECL_FEENABLEEXCEPT extern "C" int feenableexcept(int EXCEPTS); #endif #endif #if TIME_WITH_SYS_TIME #include #include #else #if HAVE_SYS_TIME_H #include #else #include #endif #endif #ifdef HAVE_BSDGETTIMEOFDAY #ifndef HAVE_GETTIMEOFDAY #define gettimeofday BSDgettimeofday #define HAVE_GETTIMEOFDAY 1 #endif #endif #define UNUSED(x) (void)x // silence compiler warnings #define MPI_REALNUM (sizeof(realnum) == sizeof(double) ? MPI_DOUBLE : MPI_FLOAT) using namespace std; namespace meep { #ifdef HAVE_MPI static MPI_Comm mycomm = MPI_COMM_WORLD; #endif int verbosity = 1; // defined in meep.h void (*master_printf_callback)(const char *s) = NULL; initialize::initialize(int &argc, char **&argv) { #ifdef HAVE_MPI MPI_Init(&argc, &argv); int major, minor; MPI_Get_version(&major, &minor); if (verbosity > 0) master_printf("Using MPI version %d.%d, %d processes\n", major, minor, count_processors()); #else UNUSED(argc); UNUSED(argv); #endif #if defined(DEBUG_FP) && defined(HAVE_FEENABLEEXCEPT) feenableexcept(FE_INVALID | FE_OVERFLOW); // crash if NaN created, or overflow #endif #ifdef IGNORE_SIGFPE signal(SIGFPE, SIG_IGN); #endif t_start = wall_time(); } initialize::~initialize() { if (verbosity > 0) master_printf("\nElapsed run time = %g s\n", elapsed_time()); #ifdef HAVE_MPI end_divide_parallel(); MPI_Finalize(); #endif } double wall_time(void) { #ifdef HAVE_MPI return MPI_Wtime(); #elif HAVE_GETTIMEOFDAY struct timeval tv; gettimeofday(&tv, 0); return (tv.tv_sec + tv.tv_usec * 1e-6); #else return (clock() * 1.0 / CLOCKS_PER_SECOND); #endif } void abort(const char *fmt, ...) { va_list ap; va_start(ap, fmt); char *s; vasprintf(&s, fmt, ap); va_end(ap); // Make a std::string to support older compilers (std::runtime_error(char *) was added in C++11) std::string error_msg(s); free(s); #ifdef HAVE_MPI if (count_processors() == 1) { throw runtime_error("meep: " + error_msg); } fprintf(stderr, "meep: %s", error_msg.c_str()); if (fmt[strlen(fmt) - 1] != '\n') fputc('\n', stderr); // force newline MPI_Abort(MPI_COMM_WORLD, 1); #else throw runtime_error("meep: " + error_msg); #endif } void send(int from, int to, double *data, int size) { #ifdef HAVE_MPI if (from == to) return; if (size == 0) return; const int me = my_rank(); if (from == me) MPI_Send(data, size, MPI_DOUBLE, to, 1, mycomm); MPI_Status stat; if (to == me) MPI_Recv(data, size, MPI_DOUBLE, from, 1, mycomm, &stat); #else UNUSED(from); UNUSED(to); UNUSED(data); UNUSED(size); #endif } #if MEEP_SINGLE void broadcast(int from, realnum *data, int size) { #ifdef HAVE_MPI if (size == 0) return; MPI_Bcast(data, size, MPI_FLOAT, from, mycomm); #else UNUSED(from); UNUSED(data); UNUSED(size); #endif } #endif void broadcast(int from, double *data, int size) { #ifdef HAVE_MPI if (size == 0) return; MPI_Bcast(data, size, MPI_DOUBLE, from, mycomm); #else UNUSED(from); UNUSED(data); UNUSED(size); #endif } void broadcast(int from, char *data, int size) { #ifdef HAVE_MPI if (size == 0) return; MPI_Bcast(data, size, MPI_CHAR, from, mycomm); #else UNUSED(from); UNUSED(data); UNUSED(size); #endif } void broadcast(int from, complex *data, int size) { #ifdef HAVE_MPI if (size == 0) return; MPI_Bcast(data, 2 * size, MPI_DOUBLE, from, mycomm); #else UNUSED(from); UNUSED(data); UNUSED(size); #endif } void broadcast(int from, int *data, int size) { #ifdef HAVE_MPI if (size == 0) return; MPI_Bcast(data, size, MPI_INT, from, mycomm); #else UNUSED(from); UNUSED(data); UNUSED(size); #endif } void broadcast(int from, size_t *data, int size) { #ifdef HAVE_MPI if (size == 0) return; MPI_Bcast(data, size, sizeof(size_t) == 4 ? MPI_UNSIGNED : MPI_UNSIGNED_LONG_LONG, from, mycomm); #else UNUSED(from); UNUSED(data); UNUSED(size); #endif } complex broadcast(int from, complex data) { #ifdef HAVE_MPI MPI_Bcast(&data, 2, MPI_DOUBLE, from, mycomm); #else UNUSED(from); #endif return data; } double broadcast(int from, double data) { #ifdef HAVE_MPI MPI_Bcast(&data, 1, MPI_DOUBLE, from, mycomm); #else UNUSED(from); #endif return data; } int broadcast(int from, int data) { #ifdef HAVE_MPI MPI_Bcast(&data, 1, MPI_INT, from, mycomm); #else UNUSED(from); #endif return data; } bool broadcast(int from, bool b) { return broadcast(from, (int)b); } double max_to_master(double in) { double out = in; #ifdef HAVE_MPI MPI_Reduce(&in, &out, 1, MPI_DOUBLE, MPI_MAX, 0, mycomm); #endif return out; } double max_to_all(double in) { double out = in; #ifdef HAVE_MPI MPI_Allreduce(&in, &out, 1, MPI_DOUBLE, MPI_MAX, mycomm); #endif return out; } int max_to_all(int in) { int out = in; #ifdef HAVE_MPI MPI_Allreduce(&in, &out, 1, MPI_INT, MPI_MAX, mycomm); #endif return out; } ivec max_to_all(const ivec &pt) { int in[5], out[5]; for (int i = 0; i < 5; ++i) in[i] = out[i] = pt.in_direction(direction(i)); #ifdef HAVE_MPI MPI_Allreduce(&in, &out, 5, MPI_INT, MPI_MAX, mycomm); #endif ivec ptout(pt.dim); for (int i = 0; i < 5; ++i) ptout.set_direction(direction(i), out[i]); return ptout; } float sum_to_master(float in) { float out = in; #ifdef HAVE_MPI MPI_Reduce(&in, &out, 1, MPI_FLOAT, MPI_SUM, 0, mycomm); #endif return out; } double sum_to_master(double in) { double out = in; #ifdef HAVE_MPI MPI_Reduce(&in, &out, 1, MPI_DOUBLE, MPI_SUM, 0, mycomm); #endif return out; } double sum_to_all(double in) { double out = in; #ifdef HAVE_MPI MPI_Allreduce(&in, &out, 1, MPI_DOUBLE, MPI_SUM, mycomm); #endif return out; } void sum_to_all(const double *in, double *out, int size) { #ifdef HAVE_MPI MPI_Allreduce((void *)in, out, size, MPI_DOUBLE, MPI_SUM, mycomm); #else memcpy(out, in, sizeof(double) * size); #endif } void sum_to_master(const float *in, float *out, int size) { #ifdef HAVE_MPI MPI_Reduce((void *)in, out, size, MPI_FLOAT, MPI_SUM, 0, mycomm); #else memcpy(out, in, sizeof(float) * size); #endif } void sum_to_master(const double *in, double *out, int size) { #ifdef HAVE_MPI MPI_Reduce((void *)in, out, size, MPI_DOUBLE, MPI_SUM, 0, mycomm); #else memcpy(out, in, sizeof(double) * size); #endif } void sum_to_all(const float *in, double *out, int size) { double *in2 = new double[size]; for (int i = 0; i < size; ++i) in2[i] = in[i]; sum_to_all(in2, out, size); delete[] in2; } void sum_to_all(const complex *in, complex *out, int size) { sum_to_all((const double *)in, (double *)out, 2 * size); } void sum_to_all(const complex *in, complex *out, int size) { sum_to_all((const float *)in, (double *)out, 2 * size); } void sum_to_master(const complex *in, complex *out, int size) { sum_to_master((const float *)in, (float *)out, 2 * size); } void sum_to_master(const complex *in, complex *out, int size) { sum_to_master((const double *)in, (double *)out, 2 * size); } long double sum_to_all(long double in) { long double out = in; #ifdef HAVE_MPI if (MPI_LONG_DOUBLE == MPI_DATATYPE_NULL) out = sum_to_all(double(in)); else MPI_Allreduce(&in, &out, 1, MPI_LONG_DOUBLE, MPI_SUM, mycomm); #endif return out; } int sum_to_all(int in) { int out = in; #ifdef HAVE_MPI MPI_Allreduce(&in, &out, 1, MPI_INT, MPI_SUM, mycomm); #endif return out; } int partial_sum_to_all(int in) { int out = in; #ifdef HAVE_MPI MPI_Scan(&in, &out, 1, MPI_INT, MPI_SUM, mycomm); #endif return out; } size_t sum_to_all(size_t in) { size_t out = in; #ifdef HAVE_MPI MPI_Allreduce(&in, &out, 1, sizeof(size_t) == 4 ? MPI_UNSIGNED : MPI_UNSIGNED_LONG_LONG, MPI_SUM, mycomm); #endif return out; } void sum_to_all(const size_t *in, size_t *out, int size) { #ifdef HAVE_MPI MPI_Allreduce((void *)in, out, size, sizeof(size_t) == 4 ? MPI_UNSIGNED : MPI_UNSIGNED_LONG_LONG, MPI_SUM, mycomm); #else memcpy(out, in, sizeof(size_t) * size); #endif } void sum_to_master(const size_t *in, size_t *out, int size) { #ifdef HAVE_MPI MPI_Reduce((void *)in, out, size, sizeof(size_t) == 4 ? MPI_UNSIGNED : MPI_UNSIGNED_LONG_LONG, MPI_SUM, 0, mycomm); #else memcpy(out, in, sizeof(size_t) * size); #endif } size_t partial_sum_to_all(size_t in) { size_t out = in; #ifdef HAVE_MPI MPI_Scan(&in, &out, 1, sizeof(size_t) == 4 ? MPI_UNSIGNED : MPI_UNSIGNED_LONG_LONG, MPI_SUM, mycomm); #endif return out; } complex sum_to_all(complex in) { complex out = in; #ifdef HAVE_MPI MPI_Allreduce(&in, &out, 2, MPI_DOUBLE, MPI_SUM, mycomm); #endif return out; } complex sum_to_all(complex in) { complex out = in; #ifdef HAVE_MPI if (MPI_LONG_DOUBLE == MPI_DATATYPE_NULL) { complex dout; dout = sum_to_all(complex(double(in.real()), double(in.imag()))); out = complex(dout.real(), dout.imag()); } else MPI_Allreduce(&in, &out, 2, MPI_LONG_DOUBLE, MPI_SUM, mycomm); #endif return out; } bool or_to_all(bool in) { int in2 = in, out; #ifdef HAVE_MPI MPI_Allreduce(&in2, &out, 1, MPI_INT, MPI_LOR, mycomm); #else out = in2; #endif return (bool)out; } void or_to_all(const int *in, int *out, int size) { #ifdef HAVE_MPI MPI_Allreduce((void *)in, out, size, MPI_INT, MPI_LOR, mycomm); #else memcpy(out, in, sizeof(int) * size); #endif } void bw_or_to_all(const size_t *in, size_t *out, int size) { #ifdef HAVE_MPI MPI_Allreduce((void *)in, out, size, sizeof(size_t) == 4 ? MPI_UNSIGNED : MPI_UNSIGNED_LONG_LONG, MPI_BOR, mycomm); #else memcpy(out, in, sizeof(size_t) * size); #endif } bool and_to_all(bool in) { int in2 = in, out; #ifdef HAVE_MPI MPI_Allreduce(&in2, &out, 1, MPI_INT, MPI_LAND, mycomm); #else out = in2; #endif return (bool)out; } void and_to_all(const int *in, int *out, int size) { #ifdef HAVE_MPI MPI_Allreduce((void *)in, out, size, MPI_INT, MPI_LAND, mycomm); #else memcpy(out, in, sizeof(int) * size); #endif } void all_wait() { #ifdef HAVE_MPI MPI_Barrier(mycomm); #endif } int my_rank() { #ifdef HAVE_MPI int rank; MPI_Comm_rank(mycomm, &rank); return rank; #else return 0; #endif } int count_processors() { #ifdef HAVE_MPI int n; MPI_Comm_size(mycomm, &n); return n; #else return 1; #endif } bool with_mpi() { #ifdef HAVE_MPI return true; #else return false; #endif } void fields::boundary_communications(field_type ft) { // Communicate the data around! #if 0 // This is the blocking version, which should always be safe! for (int noti=0;notin_proc(), chunks[i]->n_proc(), comm_blocks[ft][pair], comm_size_tot(ft,pair)); } } #endif #ifdef HAVE_MPI const int maxreq = num_chunks * num_chunks; MPI_Request *reqs = new MPI_Request[maxreq]; MPI_Status *stats = new MPI_Status[maxreq]; int reqnum = 0; int *tagto = new int[count_processors()]; for (int i = 0; i < count_processors(); i++) tagto[i] = 0; for (int noti = 0; noti < num_chunks; noti++) for (int j = 0; j < num_chunks; j++) { const int i = (noti + j) % num_chunks; const int pair = j + i * num_chunks; const size_t comm_size = comm_size_tot(ft, pair); if (comm_size > 0) { if (comm_size > 2147483647) // MPI uses int for size to send/recv abort("communications size too big for MPI"); if (chunks[j]->is_mine() && !chunks[i]->is_mine()) MPI_Isend(comm_blocks[ft][pair], (int)comm_size, MPI_REALNUM, chunks[i]->n_proc(), tagto[chunks[i]->n_proc()]++, mycomm, &reqs[reqnum++]); if (chunks[i]->is_mine() && !chunks[j]->is_mine()) MPI_Irecv(comm_blocks[ft][pair], (int)comm_size, MPI_REALNUM, chunks[j]->n_proc(), tagto[chunks[j]->n_proc()]++, mycomm, &reqs[reqnum++]); } } delete[] tagto; if (reqnum > maxreq) abort("Too many requests!!!\n"); if (reqnum > 0) MPI_Waitall(reqnum, reqs, stats); delete[] reqs; delete[] stats; #else (void)ft; // unused #endif } // IO Routines... bool am_really_master() { return (my_global_rank() == 0); } void master_printf(const char *fmt, ...) { va_list ap; va_start(ap, fmt); if (am_really_master()) { if (master_printf_callback) { char *s; vasprintf(&s, fmt, ap); master_printf_callback(s); free(s); } else { vprintf(fmt, ap); fflush(stdout); } } va_end(ap); } static FILE *debf = NULL; void debug_printf(const char *fmt, ...) { va_list ap; va_start(ap, fmt); if (debf == NULL) { char temp[50]; snprintf(temp, 50, "debug_out_%d", my_rank()); debf = fopen(temp, "w"); if (!debf) abort("Unable to open debug output %s\n", temp); } vfprintf(debf, fmt, ap); fflush(debf); va_end(ap); } void master_fprintf(FILE *f, const char *fmt, ...) { va_list ap; va_start(ap, fmt); if (am_master()) { vfprintf(f, fmt, ap); fflush(f); } va_end(ap); } FILE *master_fopen(const char *name, const char *mode) { FILE *f = am_master() ? fopen(name, mode) : 0; /* other processes need to know if fopen returned zero, in order to abort if fopen failed. If fopen was successfully, just return a random non-zero pointer (which is never used except to compare to zero) on non-master processes */ if (broadcast(0, bool(f != 0)) && !am_master()) f = (FILE *)name; return f; } void master_fclose(FILE *f) { if (am_master()) fclose(f); } /* The following functions bracket a "critical section," a region of code that should be executed by only one process at a time. They work by having each process wait for a message from the previous process before starting. Each critical section is passed an integer "tag"...ideally, this should be a unique identifier for each critical section so that messages from different critical sections don't get mixed up somehow. */ void begin_critical_section(int tag) { #ifdef HAVE_MPI int process_rank; MPI_Comm_rank(mycomm, &process_rank); if (process_rank > 0) { /* wait for a message before continuing */ MPI_Status status; int recv_tag = tag - 1; /* initialize to wrong value */ MPI_Recv(&recv_tag, 1, MPI_INT, process_rank - 1, tag, mycomm, &status); if (recv_tag != tag) abort("invalid tag received in begin_critical_section"); } #else UNUSED(tag); #endif } void end_critical_section(int tag) { #ifdef HAVE_MPI int process_rank, num_procs; MPI_Comm_rank(mycomm, &process_rank); MPI_Comm_size(mycomm, &num_procs); if (process_rank != num_procs - 1) { /* send a message to next process */ MPI_Send(&tag, 1, MPI_INT, process_rank + 1, tag, mycomm); } #else UNUSED(tag); #endif } /* Simple, somewhat hackish API to allow user to run multiple simulations in parallel in the same MPI job. The user calls mygroup = divide_parallel_processes(numgroups); to divide all of the MPI processes into numgroups equal groups, and to return the index (from 0 to numgroups-1) of the current group. From this point on, all fields etc. that you create and all calls from mympi.cpp will only communicate within your group of processes. However, there are two calls that you can use to switch back to globally communication among all processes: begin_global_communications(); ....do stuff.... end_global_communications(); It is important not to mix the two types; e.g. you cannot timestep a field created in the local group in global mode, or vice versa. */ int divide_parallel_processes(int numgroups) { #ifdef HAVE_MPI end_divide_parallel(); if (numgroups > count_processors()) abort("numgroups > count_processors"); int mygroup = (my_rank() * numgroups) / count_processors(); MPI_Comm_split(MPI_COMM_WORLD, mygroup, my_rank(), &mycomm); return mygroup; #else if (numgroups != 1) abort("cannot divide processes in non-MPI mode"); return 0; #endif } #ifdef HAVE_MPI static MPI_Comm mycomm_save = MPI_COMM_WORLD; #endif void begin_global_communications(void) { #ifdef HAVE_MPI mycomm_save = mycomm; mycomm = MPI_COMM_WORLD; #endif } void end_global_communications(void) { #ifdef HAVE_MPI mycomm = mycomm_save; mycomm_save = MPI_COMM_WORLD; #endif } void end_divide_parallel(void) { #ifdef HAVE_MPI if (mycomm != MPI_COMM_WORLD) MPI_Comm_free(&mycomm); if (mycomm_save != MPI_COMM_WORLD) MPI_Comm_free(&mycomm_save); mycomm = mycomm_save = MPI_COMM_WORLD; #endif } int my_global_rank() { #ifdef HAVE_MPI int rank; MPI_Comm_rank(MPI_COMM_WORLD, &rank); return rank; #else return 0; #endif } } // namespace meep meep-1.12.0/src/near2far.cpp000066400000000000000000000460171356267110700155340ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Near-to-far field transformation: compute DFT of tangential fields on a "near" surface, and use these (via the equivalence principle) to compute the fields on a "far" surface via the homogeneous-medium Green's function in 2d or 3d. */ #include #include #include "config.h" #include using namespace std; namespace meep { dft_near2far::dft_near2far(dft_chunk *F_, double fmin, double fmax, int Nf, double eps_, double mu_, const volume &where_, const direction periodic_d_[2], const int periodic_n_[2], const double periodic_k_[2], const double period_[2]) : Nfreq(Nf), F(F_), eps(eps_), mu(mu_), where(where_) { if (Nf <= 1) fmin = fmax = (fmin + fmax) * 0.5; freq_min = fmin; dfreq = Nf <= 1 ? 0.0 : (fmax - fmin) / (Nf - 1); for (int i = 0; i < 2; ++i) { periodic_d[i] = periodic_d_[i]; periodic_n[i] = periodic_n_[i]; periodic_k[i] = periodic_k_[i]; period[i] = period_[i]; } } dft_near2far::dft_near2far(const dft_near2far &f) : freq_min(f.freq_min), dfreq(f.dfreq), Nfreq(f.Nfreq), F(f.F), eps(f.eps), mu(f.mu), where(f.where) { for (int i = 0; i < 2; ++i) { periodic_d[i] = f.periodic_d[i]; periodic_n[i] = f.periodic_n[i]; periodic_k[i] = f.periodic_k[i]; period[i] = f.period[i]; } } void dft_near2far::remove() { while (F) { dft_chunk *nxt = F->next_in_dft; delete F; F = nxt; } } void dft_near2far::operator-=(const dft_near2far &st) { if (F && st.F) *F -= *st.F; } void dft_near2far::save_hdf5(h5file *file, const char *dprefix) { save_dft_hdf5(F, "F", file, dprefix); } void dft_near2far::load_hdf5(h5file *file, const char *dprefix) { load_dft_hdf5(F, "F", file, dprefix); } void dft_near2far::save_hdf5(fields &f, const char *fname, const char *dprefix, const char *prefix) { h5file *ff = f.open_h5file(fname, h5file::WRITE, prefix); save_hdf5(ff, dprefix); delete ff; } void dft_near2far::load_hdf5(fields &f, const char *fname, const char *dprefix, const char *prefix) { h5file *ff = f.open_h5file(fname, h5file::READONLY, prefix); load_hdf5(ff, dprefix); delete ff; } void dft_near2far::scale_dfts(complex scale) { if (F) F->scale_dft(scale); } typedef void (*greenfunc)(std::complex *EH, const vec &x, double freq, double eps, double mu, const vec &x0, component c0, std::complex); /* Given the field f0 correponding to current-source component c0 at x0, compute the E/H fields EH[6] (6 components) at x for a frequency freq in the homogeneous 3d medium eps and mu. Adapted from code by M. T. Homer Reid in his SCUFF-EM package (file scuff-em/src/libs/libIncField/PointSource.cc), which is GPL v2+. */ void green3d(std::complex *EH, const vec &x, double freq, double eps, double mu, const vec &x0, component c0, std::complex f0) { vec rhat = x - x0; double r = abs(rhat); rhat = rhat / r; if (rhat.dim != D3) abort("wrong dimensionality in green3d"); double n = sqrt(eps * mu); double k = 2 * pi * freq * n; std::complex ikr = std::complex(0.0, k * r); double ikr2 = -(k * r) * (k * r); /* note that SCUFF-EM computes the fields from the dipole moment p, whereas we need it from the current J = -i*omega*p, so our result is divided by -i*omega compared to SCUFF */ std::complex expfac = f0 * polar(k * n / (4 * pi * r), k * r + pi * 0.5); double Z = sqrt(mu / eps); vec p = zero_vec(rhat.dim); p.set_direction(component_direction(c0), 1); double pdotrhat = p & rhat; vec rhatcrossp = vec(rhat.y() * p.z() - rhat.z() * p.y(), rhat.z() * p.x() - rhat.x() * p.z(), rhat.x() * p.y() - rhat.y() * p.x()); /* compute the various scalar quantities in the point source formulae */ std::complex term1 = 1.0 - 1.0 / ikr + 1.0 / ikr2; std::complex term2 = (-1.0 + 3.0 / ikr - 3.0 / ikr2) * pdotrhat; std::complex term3 = (1.0 - 1.0 / ikr); /* now assemble everything based on source type */ if (is_electric(c0)) { expfac /= eps; EH[0] = expfac * (term1 * p.x() + term2 * rhat.x()); EH[1] = expfac * (term1 * p.y() + term2 * rhat.y()); EH[2] = expfac * (term1 * p.z() + term2 * rhat.z()); EH[3] = expfac * term3 * rhatcrossp.x() / Z; EH[4] = expfac * term3 * rhatcrossp.y() / Z; EH[5] = expfac * term3 * rhatcrossp.z() / Z; } else if (is_magnetic(c0)) { expfac /= mu; EH[0] = -expfac * term3 * rhatcrossp.x() * Z; EH[1] = -expfac * term3 * rhatcrossp.y() * Z; EH[2] = -expfac * term3 * rhatcrossp.z() * Z; EH[3] = expfac * (term1 * p.x() + term2 * rhat.x()); EH[4] = expfac * (term1 * p.y() + term2 * rhat.y()); EH[5] = expfac * (term1 * p.z() + term2 * rhat.z()); } else abort("unrecognized source type"); } // hankel function J + iY #if defined(HAVE_JN) static std::complex hankel(int n, double x) { return std::complex(jn(n, x), yn(n, x)); } #elif defined(HAVE_LIBGSL) #include static std::complex hankel(int n, double x) { return std::complex(gsl_sf_bessel_Jn(n, x), gsl_sf_bessel_Yn(n, x)); } #else /* !HAVE_LIBGSL */ static std::complex hankel(int n, double x) { (void)n; (void)x; // unused abort("GNU GSL library is required for Hankel functions"); } #endif /* !HAVE_LIBGSL */ /* like green3d, but 2d Green's functions */ void green2d(std::complex *EH, const vec &x, double freq, double eps, double mu, const vec &x0, component c0, std::complex f0) { vec rhat = x - x0; double r = abs(rhat); rhat = rhat / r; if (rhat.dim != D2) abort("wrong dimensionality in green2d"); double omega = 2 * pi * freq; double k = omega * sqrt(eps * mu); std::complex ik = std::complex(0.0, k); double kr = k * r; double Z = sqrt(mu / eps); std::complex H0 = hankel(0, kr) * f0; std::complex H1 = hankel(1, kr) * f0; std::complex ikH1 = 0.25 * ik * H1; if (component_direction(c0) == meep::Z) { if (is_electric(c0)) { // Ez source EH[0] = EH[1] = 0.0; EH[2] = (-0.25 * omega * mu) * H0; EH[3] = -rhat.y() * ikH1; EH[4] = rhat.x() * ikH1; EH[5] = 0.0; } else /* (is_magnetic(c0)) */ { // Hz source EH[0] = rhat.y() * ikH1; EH[1] = -rhat.x() * ikH1; EH[2] = 0.0; EH[3] = EH[4] = 0.0; EH[5] = (-0.25 * omega * eps) * H0; } } else { /* in-plane source */ std::complex H2 = hankel(2, kr) * f0; vec p = zero_vec(rhat.dim); p.set_direction(component_direction(c0), 1); double pdotrhat = p & rhat; double rhatcrossp = rhat.x() * p.y() - rhat.y() * p.x(); if (is_electric(c0)) { // Exy source EH[0] = -(rhat.x() * (pdotrhat / r * 0.25 * Z)) * H1 + (rhat.y() * (rhatcrossp * omega * mu * 0.125)) * (H0 - H2); EH[1] = -(rhat.y() * (pdotrhat / r * 0.25 * Z)) * H1 - (rhat.x() * (rhatcrossp * omega * mu * 0.125)) * (H0 - H2); EH[2] = 0.0; EH[3] = EH[4] = 0.0; EH[5] = -rhatcrossp * ikH1; } else /* (is_magnetic(c0)) */ { // Hxy source EH[0] = EH[1] = 0.0; EH[2] = rhatcrossp * ikH1; EH[3] = -(rhat.x() * (pdotrhat / r * 0.25 / Z)) * H1 + (rhat.y() * (rhatcrossp * omega * eps * 0.125)) * (H0 - H2); EH[4] = -(rhat.y() * (pdotrhat / r * 0.25 / Z)) * H1 - (rhat.x() * (rhatcrossp * omega * eps * 0.125)) * (H0 - H2); EH[5] = 0.0; } } } void dft_near2far::farfield_lowlevel(std::complex *EH, const vec &x) { if (x.dim != D3 && x.dim != D2) abort("only 2d or 3d far-field computation is supported"); greenfunc green = x.dim == D2 ? green2d : green3d; for (int i = 0; i < 6 * Nfreq; ++i) EH[i] = 0.0; for (dft_chunk *f = F; f; f = f->next_in_dft) { assert(Nfreq == f->Nomega); component c0 = component(f->vc); /* equivalent source component */ vec rshift(f->shift * (0.5 * f->fc->gv.inva)); #ifdef HAVE_OPENMP #pragma omp parallel for #endif for (int i = 0; i < Nfreq; ++i) { std::complex EH6[6]; double freq = freq_min + i * dfreq; size_t idx_dft = 0; LOOP_OVER_IVECS(f->fc->gv, f->is, f->ie, idx) { IVEC_LOOP_LOC(f->fc->gv, x0); x0 = f->S.transform(x0, f->sn) + rshift; vec xs(x0); for (int i0 = -periodic_n[0]; i0 <= periodic_n[0]; ++i0) { if (periodic_d[0] != NO_DIRECTION) xs.set_direction(periodic_d[0], x0.in_direction(periodic_d[0]) + i0 * period[0]); double phase0 = i0 * periodic_k[0]; for (int i1 = -periodic_n[1]; i1 <= periodic_n[1]; ++i1) { if (periodic_d[1] != NO_DIRECTION) xs.set_direction(periodic_d[1], x0.in_direction(periodic_d[1]) + i1 * period[1]); double phase = phase0 + i1 * periodic_k[1]; std::complex cphase = std::polar(1.0, phase); green(EH6, x, freq, eps, mu, xs, c0, f->dft[Nfreq * idx_dft + i]); for (int j = 0; j < 6; ++j) EH[i * 6 + j] += EH6[j] * cphase; } } idx_dft++; } } } } std::complex *dft_near2far::farfield(const vec &x) { std::complex *EH, *EH_local; EH_local = new std::complex[6 * Nfreq]; farfield_lowlevel(EH_local, x); EH = new std::complex[6 * Nfreq]; sum_to_all(EH_local, EH, 6 * Nfreq); delete[] EH_local; return EH; } realnum *dft_near2far::get_farfields_array(const volume &where, int &rank, size_t *dims, size_t &N, double resolution) { /* compute output grid size etc. */ double dx[3] = {0, 0, 0}; direction dirs[3] = {X, Y, Z}; LOOP_OVER_DIRECTIONS(where.dim, d) { dims[rank] = int(floor(where.in_direction(d) * resolution)); if (dims[rank] <= 1) { dims[rank] = 1; dx[rank] = 0; } else dx[rank] = where.in_direction(d) / (dims[rank] - 1); N *= dims[rank]; dirs[rank++] = d; } if (N * Nfreq < 1) return NULL; /* nothing to output */ /* 6 x 2 x N x Nfreq array of fields in row-major order */ realnum *EH = new realnum[6 * 2 * N * Nfreq]; realnum *EH_ = new realnum[6 * 2 * N * Nfreq]; // temp array for sum_to_all /* fields for farfield_lowlevel for a single output point x */ std::complex *EH1 = new std::complex[6 * Nfreq]; double start = wall_time(); size_t total_points = dims[0] * dims[1] * dims[2]; size_t last_point = 0; vec x(where.dim); for (size_t i0 = 0; i0 < dims[0]; ++i0) { x.set_direction(dirs[0], where.in_direction_min(dirs[0]) + i0 * dx[0]); for (size_t i1 = 0; i1 < dims[1]; ++i1) { x.set_direction(dirs[1], where.in_direction_min(dirs[1]) + i1 * dx[1]); for (size_t i2 = 0; i2 < dims[2]; ++i2) { x.set_direction(dirs[2], where.in_direction_min(dirs[2]) + i2 * dx[2]); double t; if (verbosity > 0 && (t = wall_time()) > start + MEEP_MIN_OUTPUT_TIME) { size_t this_point = (dims[1] * dims[2] * i0) + (dims[2] * i1) + i2 + 1; master_printf("get_farfields_array working on point %zu of %zu (%d%% done), %g s/point\n", this_point, total_points, (int)((double)this_point / total_points * 100), (t - start) / (std::max(1, (int)(this_point - last_point)))); start = t; last_point = this_point; } farfield_lowlevel(EH1, x); if (verbosity > 0) all_wait(); // Allow consistent progress updates from master ptrdiff_t idx = (i0 * dims[1] + i1) * dims[2] + i2; for (int i = 0; i < Nfreq; ++i) for (int k = 0; k < 6; ++k) { EH_[((k * 2 + 0) * N + idx) * Nfreq + i] = real(EH1[i * 6 + k]); EH_[((k * 2 + 1) * N + idx) * Nfreq + i] = imag(EH1[i * 6 + k]); } } } } sum_to_all(EH_, EH, 6 * 2 * N * Nfreq); /* collapse singleton dimensions */ int ireduced = 0; for (int i = 0; i < rank; ++i) { if (dims[i] > 1) dims[ireduced++] = dims[i]; } rank = ireduced; delete[] EH_; delete[] EH1; return EH; } void dft_near2far::save_farfields(const char *fname, const char *prefix, const volume &where, double resolution) { size_t dims[4] = {1, 1, 1, 1}; int rank = 0; size_t N = 1; realnum *EH = get_farfields_array(where, rank, dims, N, resolution); if (!EH) return; /* nothing to output */ /* frequencies are the last dimension */ if (Nfreq > 1) dims[rank++] = Nfreq; /* output to a file with one dataset per component & real/imag part */ if (am_master()) { const int buflen = 1024; static char filename[buflen]; snprintf(filename, buflen, "%s%s%s.h5", prefix ? prefix : "", prefix && prefix[0] ? "-" : "", fname); h5file ff(filename, h5file::WRITE, false); component c[6] = {Ex, Ey, Ez, Hx, Hy, Hz}; char dataname[128]; for (int k = 0; k < 6; ++k) for (int reim = 0; reim < 2; ++reim) { snprintf(dataname, 128, "%s.%c", component_name(c[k]), "ri"[reim]); ff.write(dataname, rank, dims, EH + (k * 2 + reim) * N * Nfreq); } } delete[] EH; } double *dft_near2far::flux(direction df, const volume &where, double resolution) { if (coordinate_mismatch(where.dim, df) || where.dim == Dcyl) abort("cannot get flux for near2far: co-ordinate mismatch"); /* compute output grid size etc. */ int dims[4] = {1, 1, 1, 1}; double dx[3] = {0, 0, 0}; direction dirs[3] = {X, Y, Z}; int rank = 0, N = 1; double vol = 1; LOOP_OVER_DIRECTIONS(where.dim, d) { dims[rank] = int(floor(where.in_direction(d) * resolution)); if (dims[rank] <= 1) { dims[rank] = 1; dx[rank] = 0; } else { dx[rank] = where.in_direction(d) / (dims[rank] - 1); vol *= dx[rank]; } N *= dims[rank]; dirs[rank++] = d; } /* fields for farfield_lowlevel for a single output point x */ std::complex *EH1 = new std::complex[6 * Nfreq]; std::complex *EH1_ = new std::complex[6 * Nfreq]; double *F_ = new double[Nfreq]; std::complex ff_EH[6]; std::complex cE[2], cH[2]; for (int i = 0; i < Nfreq; ++i) F_[i] = 0; vec x(where.dim); for (int i0 = 0; i0 < dims[0]; ++i0) { x.set_direction(dirs[0], where.in_direction_min(dirs[0]) + i0 * dx[0]); for (int i1 = 0; i1 < dims[1]; ++i1) { x.set_direction(dirs[1], where.in_direction_min(dirs[1]) + i1 * dx[1]); for (int i2 = 0; i2 < dims[2]; ++i2) { x.set_direction(dirs[2], where.in_direction_min(dirs[2]) + i2 * dx[2]); farfield_lowlevel(EH1_, x); sum_to_master(EH1_, EH1, 6 * Nfreq); for (int i = 0; i < Nfreq; ++i) { for (int k = 0; k < 6; ++k) ff_EH[k] = EH1[i * 6 + k]; switch (df) { case X: cE[0] = ff_EH[1], cE[1] = ff_EH[2], cH[0] = ff_EH[5], cH[1] = ff_EH[4]; break; case Y: cE[0] = ff_EH[2], cE[1] = ff_EH[0], cH[0] = ff_EH[3], cH[1] = ff_EH[5]; break; case Z: cE[0] = ff_EH[0], cE[1] = ff_EH[1], cH[0] = ff_EH[4], cH[1] = ff_EH[3]; break; case R: case P: case NO_DIRECTION: abort("invalid flux direction"); } for (int j = 0; j < 2; ++j) F_[i] += real(cE[j] * conj(cH[j])) * (1 - 2 * j); } } } } delete[] EH1_; delete[] EH1; for (int i = 0; i < Nfreq; ++i) F_[i] *= vol; double *F = new double[Nfreq]; sum_to_all(F_, F, Nfreq); delete[] F_; return F; } static double approxeq(double a, double b) { return fabs(a - b) < 0.5e-11 * (fabs(a) + fabs(b)); } dft_near2far fields::add_dft_near2far(const volume_list *where, double freq_min, double freq_max, int Nfreq, int Nperiods) { dft_chunk *F = 0; /* E and H chunks*/ double eps = 0, mu = 0; volume everywhere = where->v; direction periodic_d[2] = {NO_DIRECTION, NO_DIRECTION}; int periodic_n[2] = {0, 0}; double periodic_k[2] = {0, 0}, period[2] = {0, 0}; for (const volume_list *w = where; w; w = w->next) { everywhere = everywhere | where->v; direction nd = component_direction(w->c); if (nd == NO_DIRECTION) nd = normal_direction(w->v); if (nd == NO_DIRECTION) abort("unknown dft_near2far normal"); direction fd[2]; double weps = get_eps(w->v.center()); double wmu = get_mu(w->v.center()); if (w != where && !(approxeq(eps, weps) && approxeq(mu, wmu))) abort("dft_near2far requires surfaces in a homogeneous medium"); eps = weps; mu = wmu; /* two transverse directions to normal (in cyclic order to get correct sign s below) */ switch (nd) { case X: fd[0] = Y; fd[1] = Z; break; case Y: fd[0] = Z; fd[1] = X; break; case R: fd[0] = P; fd[1] = Z; break; case P: fd[0] = Z; fd[1] = R; break; case Z: if (gv.dim == Dcyl) fd[0] = R, fd[1] = P; else fd[0] = X, fd[1] = Y; break; default: abort("invalid normal direction in dft_near2far!"); } if (Nperiods > 1) { for (int i = 0; i < 2; ++i) { double user_width = user_volume.num_direction(fd[i]) / a; if (has_direction(v.dim, fd[i]) && boundaries[High][fd[i]] == Periodic && boundaries[Low][fd[i]] == Periodic && float(w->v.in_direction(fd[i])) >= float(user_width)) { periodic_d[i] = fd[i]; periodic_n[i] = Nperiods; period[i] = user_width; periodic_k[i] = 2 * pi * real(k[fd[i]]) * period[i]; } } } for (int i = 0; i < 2; ++i) { /* E or H */ for (int j = 0; j < 2; ++j) { /* first or second component */ component c = direction_component(i == 0 ? Ex : Hx, fd[j]); /* find equivalent source component c0 and sign s */ component c0 = direction_component(i == 0 ? Hx : Ex, fd[1 - j]); double s = j == 0 ? 1 : -1; /* sign of n x c */ if (is_electric(c)) s = -s; F = add_dft(c, w->v, freq_min, freq_max, Nfreq, true, s * w->weight, F, false, 1.0, false, c0); } } } return dft_near2far(F, freq_min, freq_max, Nfreq, eps, mu, everywhere, periodic_d, periodic_n, periodic_k, period); } } // namespace meep meep-1.12.0/src/output_directory.cpp000066400000000000000000000100221356267110700174430ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include #include #include #include #include "meep.hpp" using namespace std; namespace meep { const char symlink_name[] = "latest_output"; void structure::set_output_directory(const char *name) { char buf[300]; outdir = name; if (verbosity > 0) master_printf("Using output directory %s/\n", name); if (readlink(symlink_name, buf, 300) > 0) { // Link already exists. unlink(symlink_name); } symlink(name, symlink_name); outdir = name; } void fields::set_output_directory(const char *name) { delete[] outdir; outdir = new char[strlen(name) + 1]; strcpy(outdir, name); for (int i = 0; i < num_chunks; i++) chunks[i]->set_output_directory(outdir); } void fields_chunk::set_output_directory(const char *name) { outdir = name; } static void cp(const char *a, const char *b) { FILE *fa = fopen(a, "r"); FILE *fb = fopen(b, "w"); if (!fa || !fb) return; int ca; while (1) { ca = getc(fa); if (ca == EOF) break; putc(ca, fb); } fclose(fa); fclose(fb); } static bool is_ok_dir(const char *dirname) { DIR *dir; bool direxists = 0; if (am_master()) { direxists = (dir = opendir(dirname)) != NULL; if (direxists) closedir(dir); else mkdir(dirname, 00777); } direxists = broadcast(0, direxists); return !direxists; } FILE *create_output_file(const char *dirname, const char *fname) { const int buflen = 300; char n[buflen]; snprintf(n, buflen, "%s/%s", dirname, fname); FILE *o = master_fopen(n, "w"); if (!o) abort("Unable to create file %s!\n", n); return o; } const char *make_output_directory(const char *exename, const char *jobname) { const int buflen = 300; char basename[buflen]; const char *const evil_suffs[] = {".dac", ".cpp", ".cc", ".cxx", ".C"}; char stripped_name[buflen]; const char *bnp = exename; // stripped_name holds the actual name of the executable (dirs removed). const char *t; for (t = exename; *t; t++) { if (*t == '/') bnp = t + 1; } snprintf(stripped_name, buflen, "%s", bnp); for (int i = 0; i < (int)(sizeof(evil_suffs) / sizeof(evil_suffs[0])); ++i) { int sufflen = strlen(evil_suffs[i]); if (strcmp(stripped_name + strlen(stripped_name) - sufflen, evil_suffs[i]) == 0 && strlen(stripped_name) > size_t(sufflen)) { stripped_name[strlen(stripped_name) - sufflen] = (char)0; break; } } char sourcename[buflen]; // Holds the "example.cpp" filename. snprintf(sourcename, buflen, "%s.cpp", stripped_name); if (jobname != NULL) { snprintf(basename, buflen, "%s", jobname); } else { snprintf(basename, buflen, "%s", stripped_name); } static char outdirname[buflen]; snprintf(outdirname, buflen, "%s-out", basename); { int i = 0; while (!is_ok_dir(outdirname)) { if (verbosity > 0) master_printf("Output directory %s already exists!\n", outdirname); snprintf(outdirname, buflen, "%s-out-%d", basename, i++); } } char outsrcname[buflen]; snprintf(outsrcname, buflen, "%s/%s", outdirname, sourcename); cp(sourcename, outsrcname); return outdirname; } void trash_output_directory(const char *dirname) { if (am_master()) mkdir(dirname, 00777); } } // namespace meep meep-1.12.0/src/random.cpp000066400000000000000000000035471356267110700153150ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "meep.hpp" #include "config.h" #include "support/meep_mt.h" #include using namespace std; namespace meep { static bool rand_inited = false; static void init_rand(void) { if (!rand_inited) { rand_inited = true; // no infinite loop since rand_inited == true set_random_seed(time(NULL) * (1 + my_global_rank())); } } void set_random_seed(unsigned long seed) { init_rand(); meep_mt_init_genrand(seed); } int random_int(int a, int b) { init_rand(); return a + meep_mt_genrand_int32() % (b - a + 1); } double uniform_random(double a, double b) { init_rand(); return a + meep_mt_genrand_res53() * (b - a); } double gaussian_random(double mean, double stddev) { init_rand(); // Box-Muller algorithm to generate Gaussian from uniform // see Knuth vol II algorithm P, sec. 3.4.1 double v1, v2, s; do { v1 = 2 * meep_mt_genrand_res53() - 1; v2 = 2 * meep_mt_genrand_res53() - 1; s = v1 * v1 + v2 * v2; } while (s >= 1.0); if (s == 0) { return mean; } else { return mean + v1 * sqrt(-2 * log(s) / s) * stddev; } } } // namespace meep meep-1.12.0/src/sources.cpp000066400000000000000000000353731356267110700155220ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include "meep.hpp" #include "meep_internals.hpp" using namespace std; namespace meep { /*********************************************************************/ // this function is necessary to make equality commutative ... ugh bool src_times_equal(const src_time &t1, const src_time &t2) { return t1.is_equal(t2) && t2.is_equal(t1); } src_time *src_time::add_to(src_time *others, src_time **added) const { if (others) { if (src_times_equal(*this, *others)) *added = others; else others->next = add_to(others->next, added); return others; } else { src_time *t = clone(); t->next = others; *added = t; return t; } } double src_time::last_time_max(double after) { after = max(last_time(), after); if (next) return next->last_time_max(after); else return after; } gaussian_src_time::gaussian_src_time(double f, double fwidth, double s) { freq = f; width = 1.0 / fwidth; peak_time = width * s; cutoff = width * s; // this is to make last_source_time as small as possible while (exp(-cutoff * cutoff / (2 * width * width)) < 1e-100) cutoff *= 0.9; cutoff = float(cutoff); // don't make cutoff sensitive to roundoff error } gaussian_src_time::gaussian_src_time(double f, double w, double st, double et) { freq = f; width = w; peak_time = 0.5 * (st + et); cutoff = (et - st) * 0.5; // this is to make last_source_time as small as possible while (exp(-cutoff * cutoff / (2 * width * width)) < 1e-100) cutoff *= 0.9; cutoff = float(cutoff); // don't make cutoff sensitive to roundoff error } complex gaussian_src_time::dipole(double time) const { double tt = time - peak_time; if (float(fabs(tt)) > cutoff) return 0.0; // correction factor so that current amplitude (= d(dipole)/dt) is // ~ 1 near the peak of the Gaussian. complex amp = 1.0 / complex(0, -2 * pi * freq); return exp(-tt * tt / (2 * width * width)) * polar(1.0, -2 * pi * freq * tt) * amp; } // (1/\sqrt{2*pi}) \int e^{i\omega t} G(t) dt // where G(t) is the *current* envelope, i.e. the time derivative // of the dipole envelope std::complex gaussian_src_time::fourier_transform(const double f) { double omega = 2.0 * pi * f; double omega0 = 2.0 * pi * freq; double delta = (omega - omega0) * width; return width * polar(1.0, omega * peak_time) * exp(-0.5 * delta * delta); } bool gaussian_src_time::is_equal(const src_time &t) const { const gaussian_src_time *tp = dynamic_cast(&t); if (tp) return (tp->freq == freq && tp->width == width && tp->peak_time == peak_time && tp->cutoff == cutoff); else return 0; } complex continuous_src_time::dipole(double time) const { float rtime = float(time); if (rtime < start_time || rtime > end_time) return 0.0; // correction factor so that current amplitude (= d(dipole)/dt) is 1. complex amp = 1.0 / (complex(0, -1.0) * (2 * pi) * freq); if (width == 0.0) return exp(complex(0, -1.0) * (2 * pi) * freq * time) * amp; else { double ts = (time - start_time) / width - slowness; double te = (end_time - time) / width - slowness; return exp(complex(0, -1.0) * (2 * pi) * freq * time) * amp * (1.0 + tanh(ts)) // goes from 0 to 2 * (1.0 + tanh(te)) // goes from 2 to 0 * 0.25; } } bool continuous_src_time::is_equal(const src_time &t) const { const continuous_src_time *tp = dynamic_cast(&t); if (tp) return (tp->freq == freq && tp->width == width && tp->start_time == start_time && tp->end_time == end_time && tp->slowness == slowness); else return 0; } bool custom_src_time::is_equal(const src_time &t) const { const custom_src_time *tp = dynamic_cast(&t); if (tp) return (tp->start_time == start_time && tp->end_time == end_time && tp->func == func && tp->data == data); else return 0; } /*********************************************************************/ src_vol::src_vol(component cc, src_time *st, size_t n, ptrdiff_t *ind, complex *amps) { c = cc; if (is_D(c)) c = direction_component(Ex, component_direction(c)); if (is_B(c)) c = direction_component(Hx, component_direction(c)); t = st; next = NULL; npts = n; index = ind; A = amps; } src_vol::src_vol(const src_vol &sv) { c = sv.c; t = sv.t; npts = sv.npts; index = new ptrdiff_t[npts]; A = new complex[npts]; for (size_t j = 0; j < npts; j++) { index[j] = sv.index[j]; A[j] = sv.A[j]; } if (sv.next) next = new src_vol(*sv.next); else next = NULL; } src_vol *src_vol::add_to(src_vol *others) { if (others) { if (*this == *others) { if (npts != others->npts) abort("Cannot add grid_volume sources with different number of points\n"); /* Compare all of the indices...if this ever becomes too slow, we can just compare the first and last indices. */ for (size_t j = 0; j < npts; j++) { if (others->index[j] != index[j]) abort("Different indices\n"); others->A[j] += A[j]; } } else others->next = add_to(others->next); return others; } else { next = others; return this; } } /*********************************************************************/ // THIS VARIANT IS FOR BACKWARDS COMPATIBILITY, and is DEPRECATED: void fields::add_point_source(component c, double freq, double width, double peaktime, double cutoff, const vec &p, complex amp, int is_c) { width /= freq; if (is_c) { // TODO: don't ignore peaktime? continuous_src_time src(freq, width, time(), infinity, cutoff); if (is_magnetic(c)) src.is_integrated = false; add_point_source(c, src, p, amp); } else { cutoff = gv.inva + cutoff * width; if (peaktime <= 0.0) peaktime = time() + cutoff; // backward compatibility (slight phase shift in old Meep version) peaktime += is_magnetic(c) ? -dt * 0.5 : dt; gaussian_src_time src(freq, width, peaktime - cutoff, peaktime + cutoff); if (is_magnetic(c)) src.is_integrated = false; add_point_source(c, src, p, amp); } } void fields::add_point_source(component c, const src_time &src, const vec &p, complex amp) { add_volume_source(c, src, volume(p, p), amp); } static complex one(const vec &pt) { (void)pt; return 1.0; } void fields::add_volume_source(component c, const src_time &src, const volume &where, complex amp) { add_volume_source(c, src, where, one, amp); } struct src_vol_chunkloop_data { complex (*A)(const vec &); complex amp; src_time *src; vec center; }; /* Adding source volumes can be treated as a kind of "integration" problem, since we need to loop over all the chunks that intersect the source grid_volume, with appropriate interpolation weights at the boundaries so that the integral of the current is fixed regardless of resolution. Unlike most uses of fields::loop_in_chunks, however, we set use_symmetry=false: we only find the intersection of the grid_volume with the untransformed chunks (since the transformed versions are implicit). */ static void src_vol_chunkloop(fields_chunk *fc, int ichunk, component c, ivec is, ivec ie, vec s0, vec s1, vec e0, vec e1, double dV0, double dV1, ivec shift, complex shift_phase, const symmetry &S, int sn, void *data_) { src_vol_chunkloop_data *data = (src_vol_chunkloop_data *)data_; (void)S; (void)sn; // these should be the identity (void)dV0; (void)dV1; // grid_volume weighting is included in data->amp (void)ichunk; size_t npts = 1; LOOP_OVER_DIRECTIONS(is.dim, d) { npts *= (ie.in_direction(d) - is.in_direction(d)) / 2 + 1; } ptrdiff_t *index_array = new ptrdiff_t[npts]; complex *amps_array = new complex[npts]; complex amp = data->amp * conj(shift_phase); direction cd = component_direction(c); double inva = fc->gv.inva; size_t idx_vol = 0; LOOP_OVER_IVECS(fc->gv, is, ie, idx) { IVEC_LOOP_ILOC(fc->gv, iloc); if (!fc->gv.owns(iloc)) continue; IVEC_LOOP_LOC(fc->gv, loc); loc += shift * (0.5 * inva); vec rel_loc = loc - data->center; amps_array[idx_vol] = IVEC_LOOP_WEIGHT(s0, s1, e0, e1, 1) * amp * data->A(rel_loc); /* for "D" sources, multiply by epsilon. FIXME: this is not quite right because it doesn't handle non-diagonal chi1inv! similarly, for "B" sources, multiply by mu. */ if (is_D(c) && fc->s->chi1inv[c - Dx + Ex][cd]) amps_array[idx_vol] /= fc->s->chi1inv[c - Dx + Ex][cd][idx]; if (is_B(c) && fc->s->chi1inv[c - Bx + Hx][cd]) amps_array[idx_vol] /= fc->s->chi1inv[c - Bx + Hx][cd][idx]; index_array[idx_vol++] = idx; } if (idx_vol > npts) abort("add_volume_source: computed wrong npts (%zd vs. %zd)", npts, idx_vol); src_vol *tmp = new src_vol(c, data->src, idx_vol, index_array, amps_array); field_type ft = is_magnetic(c) ? B_stuff : D_stuff; fc->sources[ft] = tmp->add_to(fc->sources[ft]); } static realnum *amp_func_data_re = NULL; static realnum *amp_func_data_im = NULL; static const volume *amp_func_vol = NULL; static size_t amp_file_dims[3]; complex amp_file_func(const vec &p) { double x_size = 0, y_size = 0, z_size = 0; switch (amp_func_vol->dim) { case D1: z_size = amp_func_vol->in_direction(Z); break; case D2: x_size = amp_func_vol->in_direction(X); y_size = amp_func_vol->in_direction(Y); break; case D3: x_size = amp_func_vol->in_direction(X); y_size = amp_func_vol->in_direction(Y); z_size = amp_func_vol->in_direction(Z); break; case Dcyl: x_size = amp_func_vol->in_direction(X); z_size = amp_func_vol->in_direction(Z); break; } double rx = x_size == 0 ? 0 : 0.5 + p.x() / x_size; double ry = y_size == 0 ? 0 : 0.5 + p.y() / y_size; double rz = z_size == 0 ? 0 : 0.5 + p.z() / z_size; complex res; res.real(linear_interpolate(rx, ry, rz, amp_func_data_re, amp_file_dims[0], amp_file_dims[1], amp_file_dims[2], 1)); res.imag(linear_interpolate(rx, ry, rz, amp_func_data_im, amp_file_dims[0], amp_file_dims[1], amp_file_dims[2], 1)); return res; } void fields::add_volume_source(component c, const src_time &src, const volume &where_, complex *arr, size_t dim1, size_t dim2, size_t dim3, complex amp) { amp_func_vol = &where_; amp_file_dims[0] = dim1; amp_file_dims[1] = dim2; amp_file_dims[2] = dim3; size_t total_size = dim1 * dim2 * dim3; amp_func_data_re = new double[total_size]; amp_func_data_im = new double[total_size]; for (size_t i = 0; i < total_size; ++i) { amp_func_data_re[i] = real(arr[i]); amp_func_data_im[i] = imag(arr[i]); } add_volume_source(c, src, where_, amp_file_func, amp); delete[] amp_func_data_re; delete[] amp_func_data_im; } // Reads amplitude function data from h5file 'filename.' Assumes real and imaginary components // of 'dataset' exist with '.re' and '.im' extensions. void fields::add_volume_source(component c, const src_time &src, const volume &where_, const char *filename, const char *dataset, complex amp) { meep::h5file eps_file(filename, meep::h5file::READONLY, false); int rank; std::string dataset_re = std::string(dataset) + ".re"; std::string dataset_im = std::string(dataset) + ".im"; size_t re_dims[] = {1, 1, 1}; double *real_data = eps_file.read(dataset_re.c_str(), &rank, re_dims, 3); if (verbosity > 0) master_printf("read in %zdx%zdx%zd amplitude function file \"%s:%s\"\n", re_dims[0], re_dims[1], re_dims[2], filename, dataset_re.c_str()); size_t im_dims[] = {1, 1, 1}; double *imag_data = eps_file.read(dataset_im.c_str(), &rank, im_dims, 3); if (verbosity > 0) master_printf("read in %zdx%zdx%zd amplitude function file \"%s:%s\"\n", im_dims[0], im_dims[1], im_dims[2], filename, dataset_im.c_str()); for (int i = 0; i < 3; ++i) { if (re_dims[i] != im_dims[i]) { abort("Imaginary and real datasets have different dimensions"); } } size_t total_size = re_dims[0] * re_dims[1] * re_dims[2]; complex *amp_data = new complex[total_size]; for (size_t i = 0; i < total_size; ++i) { amp_data[i] = complex(real_data[i], imag_data[i]); } add_volume_source(c, src, where_, amp_data, re_dims[0], re_dims[1], re_dims[2], amp); delete[] real_data; delete[] imag_data; delete[] amp_data; } void fields::add_volume_source(component c, const src_time &src, const volume &where_, complex A(const vec &), complex amp) { volume where(where_); // make a copy to adjust size if necessary if (gv.dim != where.dim) abort("incorrect source grid_volume dimensionality in add_volume_source"); LOOP_OVER_DIRECTIONS(gv.dim, d) { double w = user_volume.boundary_location(High, d) - user_volume.boundary_location(Low, d); if (where.in_direction(d) > w + gv.inva) abort("Source width > cell width in %s direction!\n", direction_name(d)); else if (where.in_direction(d) > w) { // difference is less than 1 pixel double dw = where.in_direction(d) - w; where.set_direction_min(d, where.in_direction_min(d) - dw * 0.5); where.set_direction_max(d, where.in_direction_min(d) + w); } } src_vol_chunkloop_data data; data.A = A ? A : one; data.amp = amp; LOOP_OVER_DIRECTIONS(gv.dim, d) { if (where.in_direction(d) == 0.0 && !nosize_direction(d)) // delta-fun data.amp *= gv.a; // correct units for J delta-function amplitude } sources = src.add_to(sources, &data.src); data.center = (where.get_min_corner() + where.get_max_corner()) * 0.5; loop_in_chunks(src_vol_chunkloop, (void *)&data, where, c, false); require_component(c); } } // namespace meep meep-1.12.0/src/sphere-quad.cpp000066400000000000000000000225351356267110700162510ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* This file is compiled into a program sphere_quad that is used to generate the file sphere-quad.h, which is a table of quadrature points and weights for integrating on spheres in 1d/2d/3d. */ #include #include #include #define SHIFT3(x, y, z) \ { \ double SHIFT3_dummy = z; \ z = y; \ y = x; \ x = SHIFT3_dummy; \ } #define CHECK(condition, message) \ do { \ if (!(condition)) { \ fprintf(stderr, "CHECK failure on line %d of " __FILE__ ": " message "\n", __LINE__); \ exit(EXIT_FAILURE); \ } \ } while (0) /* Compute quadrature points and weights for integrating on the unit sphere. x, y, z, and weight should be arrays of num_sq_pts values to hold the coordinates and weights of the quadrature points on output. Currently, num_sq_pts = 12, 50, and 72 are supported. */ void spherical_quadrature_points(double *x, double *y, double *z, double *weight, int num_sq_pts) { int i, j, k, l, n = 0; double x0, y0, z0, w; if (num_sq_pts == 50) { /* Computes quadrature points and weights for 50-point 11th degree integration formula on a unit sphere. This particular quadrature formula has the advantage, for our purposes, of preserving the symmetry group of an octahedron (i.e. simple cubic symmetry, with respect to the Cartesian xyz axes). References: A. D. McLaren, "Optimal Numerical Integration on a Sphere," Math. Comp. 17, pp. 361-383 (1963). Also in: Arthur H. Stroud, "Approximate Calculation of Multiple Integrals" (Prentice Hall, 1971) (formula number U3:11-1). This code was written with the help of example code by John Burkardt: http://www.psc.edu/~burkardt/src_pt/stroud/stroud.html */ x0 = 1; y0 = z0 = 0; w = 9216 / 725760.0; for (i = 0; i < 2; ++i) { x0 = -x0; for (j = 0; j < 3; ++j) { SHIFT3(x0, y0, z0); x[n] = x0; y[n] = y0; z[n] = z0; weight[n++] = w; } } x0 = y0 = sqrt(0.5); z0 = 0; w = 16384 / 725760.0; for (i = 0; i < 2; ++i) { x0 = -x0; for (j = 0; j < 2; ++j) { y0 = -y0; for (k = 0; k < 3; ++k) { SHIFT3(x0, y0, z0); x[n] = x0; y[n] = y0; z[n] = z0; weight[n++] = w; } } } x0 = y0 = z0 = sqrt(1.0 / 3.0); w = 15309 / 725760.0; for (i = 0; i < 2; ++i) { x0 = -x0; for (j = 0; j < 2; ++j) { y0 = -y0; for (k = 0; k < 2; ++k) { z0 = -z0; x[n] = x0; y[n] = y0; z[n] = z0; weight[n++] = w; } } } x0 = y0 = sqrt(1.0 / 11.0); z0 = 3 * x0; w = 14641 / 725760.0; for (i = 0; i < 2; ++i) { x0 = -x0; for (j = 0; j < 2; ++j) { y0 = -y0; for (k = 0; k < 2; ++k) { z0 = -z0; for (l = 0; l < 3; ++l) { SHIFT3(x0, y0, z0); x[n] = x0; y[n] = y0; z[n] = z0; weight[n++] = w; } } } } } else if (num_sq_pts == 72 || num_sq_pts == 12) { /* As above (same references), but with a 72-point 14th degree formula, this time with the symmetry group of an icosohedron. (Stroud formula number U3:14-1.) Alternatively, just use the 12-point 5th degree formula consisting of the vertices of a regular icosohedron. */ /* first, the vertices of an icosohedron: */ x0 = sqrt(0.5 - sqrt(0.05)); y0 = sqrt(0.5 + sqrt(0.05)); z0 = 0; if (num_sq_pts == 72) w = 125 / 10080.0; else w = 1 / 12.0; for (i = 0; i < 2; ++i) { x0 = -x0; for (j = 0; j < 2; ++j) { y0 = -y0; for (k = 0; k < 3; ++k) { SHIFT3(x0, y0, z0); x[n] = x0; y[n] = y0; z[n] = z0; weight[n++] = w; } } } if (num_sq_pts == 72) { /* it would be nice, for completeness, to have more digits here: */ double coords[3][5] = {{-0.151108275, 0.315838353, 0.346307112, -0.101808787, -0.409228403}, {0.155240600, 0.257049387, 0.666277790, 0.817386065, 0.501547712}, {0.976251323, 0.913330032, 0.660412970, 0.567022920, 0.762221757}}; w = 143 / 10080.0; for (l = 0; l < 5; ++l) { x0 = coords[0][l]; y0 = coords[1][l]; z0 = coords[2][l]; for (i = 0; i < 3; ++i) { double dummy = x0; x0 = z0; z0 = -y0; y0 = -dummy; for (j = 0; j < 3; ++j) { SHIFT3(x0, y0, z0); x[n] = x0; y[n] = y0; z[n] = z0; weight[n++] = w; } y0 = -y0; z0 = -z0; x[n] = x0; y[n] = y0; z[n] = z0; weight[n++] = w; } } } } else CHECK(0, "spherical_quadrature_points: passed unknown # points!"); CHECK(n == num_sq_pts, "bug in spherical_quadrature_points: wrong number of points!"); } #define NQUAD3 50 /* use 50-point quadrature formula by default */ /**********************************************************************/ #define K_PI 3.141592653589793238462643383279502884197 #define NQUAD2 12 /**********************************************************************/ double sqr(double x) { return x * x; } double dist2(double x1, double y1, double z1, double x2, double y2, double z2) { return sqr(x1 - x2) + sqr(y1 - y2) + sqr(z1 - z2); } double min2(double a, double b) { return a < b ? a : b; } /* sort the array to maximize the spacing of each point with the previous points */ void sort_by_distance(int n, double x[], double y[], double z[], double w[]) { for (int i = 1; i < n; ++i) { double d2max = 0; double d2maxsum = 0; int jmax = i; for (int j = i; j < n; ++j) { double d2min = 1e20, d2sum = 0; for (int k = 0; k < i; ++k) { double d2 = float(dist2(x[k], y[k], z[k], x[j], y[j], z[j])); d2min = min2(d2min, d2); d2sum += d2; } if (d2min > d2max || (d2min == d2max && d2sum > d2maxsum)) { d2max = d2min; d2maxsum = d2sum; jmax = j; } } double xi = x[i], yi = y[i], zi = z[i], wi = w[i]; x[i] = x[jmax]; y[i] = y[jmax]; z[i] = z[jmax]; w[i] = w[jmax]; x[jmax] = xi; y[jmax] = yi; z[jmax] = zi; w[jmax] = wi; } } int main(void) { int i; double x2[NQUAD2], y2[NQUAD2], z2[NQUAD2], w2[NQUAD2]; double x3[NQUAD3], y3[NQUAD3], z3[NQUAD3], w3[NQUAD3]; printf("/* For 1d, 2d, and 3d, quadrature points and weights on a unit sphere.\n" " There are num_sphere_quad[dim-1] points i, with the i-th point at\n" " (x,y,z) = (sphere_quad[dim-1][i][ 0, 1, 2 ]), and with a quadrature\n" " weight sphere_quad[dim-1][i][3]. */\n\n"); printf("static const int num_sphere_quad[3] = { %d, %d, %d };\n\n", 2, NQUAD2, NQUAD3); printf("static const double sphere_quad[3][%d][4] = {\n", NQUAD3); printf(" { {0,0,1,0.5}, {0,0,-1,0.5} },\n"); for (i = 0; i < NQUAD2; ++i) { x2[i] = cos(2 * i * K_PI / NQUAD2); y2[i] = sin(2 * i * K_PI / NQUAD2); z2[i] = 0.0; w2[i] = 1.0 / NQUAD2; } sort_by_distance(NQUAD2, x2, y2, z2, w2); printf(" {\n"); for (i = 0; i < NQUAD2; ++i) { printf(" { %0.20g, %0.20g, %0.20g, %0.20g },\n", x2[i], y2[i], z2[i], w2[i]); } printf(" },\n"); printf(" {\n"); spherical_quadrature_points(x3, y3, z3, w3, NQUAD3); sort_by_distance(NQUAD3, x3, y3, z3, w3); for (i = 0; i < NQUAD3; ++i) { printf(" { %0.20g, %0.20g, %0.20g, %0.20g },\n", x3[i], y3[i], z3[i], w3[i]); } printf(" }\n"); printf("};\n"); return 0; } meep-1.12.0/src/step.cpp000066400000000000000000000176661356267110700150170ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include "meep.hpp" #include "meep_internals.hpp" #include "config.h" #define RESTRICT using namespace std; namespace meep { void fields::step() { // however many times the fields have been synched, we want to restore now int save_synchronized_magnetic_fields = synchronized_magnetic_fields; if (synchronized_magnetic_fields) { synchronized_magnetic_fields = 1; // reset synchronization count restore_magnetic_fields(); } am_now_working_on(Stepping); if (!t) { last_step_output_wall_time = wall_time(); last_step_output_t = t; } if (verbosity > 0 && wall_time() > last_step_output_wall_time + MEEP_MIN_OUTPUT_TIME) { master_printf("on time step %d (time=%g), %g s/step\n", t, time(), (wall_time() - last_step_output_wall_time) / (t - last_step_output_t)); if (save_synchronized_magnetic_fields) master_printf(" (doing expensive timestepping of synched fields)\n"); last_step_output_wall_time = wall_time(); last_step_output_t = t; } phase_material(); // update cached conductivity-inverse array, if needed for (int i = 0; i < num_chunks; i++) chunks[i]->s->update_condinv(); calc_sources(time()); // for B sources step_db(B_stuff); step_source(B_stuff); step_boundaries(B_stuff); calc_sources(time() + 0.5 * dt); // for integrated H sources update_eh(H_stuff); step_boundaries(WH_stuff); update_pols(H_stuff); step_boundaries(PH_stuff); step_boundaries(H_stuff); if (fluxes) fluxes->update_half(); calc_sources(time() + 0.5 * dt); // for D sources step_db(D_stuff); step_source(D_stuff); step_boundaries(D_stuff); calc_sources(time() + dt); // for integrated E sources update_eh(E_stuff); step_boundaries(WE_stuff); update_pols(E_stuff); step_boundaries(PE_stuff); step_boundaries(E_stuff); if (fluxes) fluxes->update(); t += 1; update_dfts(); finished_working(); // re-synch magnetic fields if they were previously synchronized if (save_synchronized_magnetic_fields) { synchronize_magnetic_fields(); synchronized_magnetic_fields = save_synchronized_magnetic_fields; } if (!std::isfinite(get_field(D_EnergyDensity, gv.center(), false))) abort("simulation fields are NaN or Inf"); } void fields::phase_material() { bool changed = false; if (is_phasing()) { for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) { chunks[i]->phase_material(phasein_time); changed = changed || chunks[i]->new_s; } phasein_time--; am_now_working_on(MpiTime); bool changed_mpi = or_to_all(changed); finished_working(); if (changed_mpi) { calc_sources(time() + 0.5 * dt); // for integrated H sources update_eh(H_stuff); // ensure H = 1/mu * B step_boundaries(H_stuff); calc_sources(time() + dt); // for integrated E sources update_eh(E_stuff); // ensure E = 1/eps * D step_boundaries(E_stuff); } } } void fields_chunk::phase_material(int phasein_time) { if (new_s && phasein_time > 0) { changing_structure(); s->mix_with(new_s, 1.0 / phasein_time); } } void fields::step_boundaries(field_type ft) { connect_chunks(); // re-connect if !chunk_connections_valid am_now_working_on(MpiTime); // Do the metals first! for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) chunks[i]->zero_metal(ft); /* Note that the copying of data to/from buffers is order-sensitive, and must be kept consistent with the code in boundaries.cpp. In particular, we require that boundaries.cpp set up the connections array so that all of the connections for process i come before all of the connections for process i' for i < i' */ // First copy outgoing data to buffers... for (int j = 0; j < num_chunks; j++) if (chunks[j]->is_mine()) { int wh[3] = {0, 0, 0}; for (int i = 0; i < num_chunks; i++) { const int pair = j + i * num_chunks; size_t n0 = 0; for (int ip = 0; ip < 3; ip++) { for (size_t n = 0; n < comm_sizes[ft][ip][pair]; n++) comm_blocks[ft][pair][n0 + n] = *(chunks[j]->connections[ft][ip][Outgoing][wh[ip]++]); n0 += comm_sizes[ft][ip][pair]; } } } boundary_communications(ft); // Finally, copy incoming data to the fields themselves, multiplying phases: for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) { int wh[3] = {0, 0, 0}; for (int j = 0; j < num_chunks; j++) { const int pair = j + i * num_chunks; connect_phase ip = CONNECT_PHASE; for (size_t n = 0; n < comm_sizes[ft][ip][pair]; n += 2, wh[ip] += 2) { const double phr = real(chunks[i]->connection_phases[ft][wh[ip] / 2]); const double phi = imag(chunks[i]->connection_phases[ft][wh[ip] / 2]); *(chunks[i]->connections[ft][ip][Incoming][wh[ip]]) = phr * comm_blocks[ft][pair][n] - phi * comm_blocks[ft][pair][n + 1]; *(chunks[i]->connections[ft][ip][Incoming][wh[ip] + 1]) = phr * comm_blocks[ft][pair][n + 1] + phi * comm_blocks[ft][pair][n]; } size_t n0 = comm_sizes[ft][ip][pair]; ip = CONNECT_NEGATE; for (size_t n = 0; n < comm_sizes[ft][ip][pair]; ++n) *(chunks[i]->connections[ft][ip][Incoming][wh[ip]++]) = -comm_blocks[ft][pair][n0 + n]; n0 += comm_sizes[ft][ip][pair]; ip = CONNECT_COPY; for (size_t n = 0; n < comm_sizes[ft][ip][pair]; ++n) *(chunks[i]->connections[ft][ip][Incoming][wh[ip]++]) = comm_blocks[ft][pair][n0 + n]; } } finished_working(); } void fields::step_source(field_type ft, bool including_integrated) { if (ft != D_stuff && ft != B_stuff) abort("only step_source(D/B) is okay"); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) chunks[i]->step_source(ft, including_integrated); } void fields_chunk::step_source(field_type ft, bool including_integrated) { if (doing_solve_cw && !including_integrated) return; for (src_vol *sv = sources[ft]; sv; sv = sv->next) { component c = direction_component(first_field_component(ft), component_direction(sv->c)); const realnum *cndinv = s->condinv[c][component_direction(sv->c)]; if ((including_integrated || !sv->t->is_integrated) && f[c][0] && ((ft == D_stuff && is_electric(sv->c)) || (ft == B_stuff && is_magnetic(sv->c)))) { if (cndinv) for (size_t j = 0; j < sv->npts; j++) { const ptrdiff_t i = sv->index[j]; const complex A = sv->current(j) * dt * double(cndinv[i]); f[c][0][i] -= real(A); if (!is_real) f[c][1][i] -= imag(A); } else for (size_t j = 0; j < sv->npts; j++) { const complex A = sv->current(j) * dt; const ptrdiff_t i = sv->index[j]; f[c][0][i] -= real(A); if (!is_real) f[c][1][i] -= imag(A); } } } } void fields::calc_sources(double tim) { for (src_time *s = sources; s; s = s->next) s->update(tim, dt); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) chunks[i]->calc_sources(tim); } void fields_chunk::calc_sources(double time) { (void)time; // unused; } } // namespace meep meep-1.12.0/src/step_db.cpp000066400000000000000000000446041356267110700154540ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include "meep.hpp" #include "meep_internals.hpp" #define RESTRICT using namespace std; namespace meep { void fields::step_db(field_type ft) { for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) if (chunks[i]->step_db(ft)) chunk_connections_valid = false; } bool fields_chunk::step_db(field_type ft) { bool allocated_u = false; if (ft != B_stuff && ft != D_stuff) abort("bug - step_db should only be called for B or D"); DOCMP FOR_FT_COMPONENTS(ft, cc) { if (f[cc][cmp]) { const component c_p = plus_component[cc], c_m = minus_component[cc]; const direction d_deriv_p = plus_deriv_direction[cc]; const direction d_deriv_m = minus_deriv_direction[cc]; const direction d_c = component_direction(cc); const bool have_p = have_plus_deriv[cc]; const bool have_m = have_minus_deriv[cc]; const direction dsig0 = cycle_direction(gv.dim, d_c, 1); const direction dsig = s->sigsize[dsig0] > 1 ? dsig0 : NO_DIRECTION; const direction dsigu0 = cycle_direction(gv.dim, d_c, 2); const direction dsigu = s->sigsize[dsigu0] > 1 ? dsigu0 : NO_DIRECTION; ptrdiff_t stride_p = have_p ? gv.stride(d_deriv_p) : 0; ptrdiff_t stride_m = have_m ? gv.stride(d_deriv_m) : 0; realnum *f_p = have_p ? f[c_p][cmp] : NULL; realnum *f_m = have_m ? f[c_m][cmp] : NULL; realnum *the_f = f[cc][cmp]; if (dsig != NO_DIRECTION && s->conductivity[cc][d_c] && !f_cond[cc][cmp]) { f_cond[cc][cmp] = new realnum[gv.ntot()]; memset(f_cond[cc][cmp], 0, sizeof(realnum) * gv.ntot()); } if (dsigu != NO_DIRECTION && !f_u[cc][cmp]) { f_u[cc][cmp] = new realnum[gv.ntot()]; memcpy(f_u[cc][cmp], the_f, gv.ntot() * sizeof(realnum)); allocated_u = true; } if (ft == D_stuff) { // strides are opposite sign for H curl stride_p = -stride_p; stride_m = -stride_m; } if (gv.dim == Dcyl) switch (d_c) { case R: f_p = NULL; // im/r Fz term will be handled separately break; case P: break; // curl works normally for phi component case Z: { f_m = NULL; // im/r Fr term will be handled separately /* Here we do a somewhat cool hack: the update of the z component gives a 1/r d(r Fp)/dr term, rather than just the derivative dg/dr expected in step_curl. Rather than duplicating all of step_curl to handle this bloody derivative, however, we define a new array f_rderiv_int which is the integral of 1/r d(r Fp)/dr, so that we can pass it to the unmodified step_curl and get the correct derivative. (More precisely, the derivative and integral are replaced by differences and sums, but you get the idea). */ if (!f_rderiv_int) f_rderiv_int = new realnum[gv.ntot()]; double ir0 = gv.origin_r() * gv.a + 0.5 * gv.iyee_shift(c_p).in_direction(R); for (int iz = 0; iz <= gv.nz(); ++iz) f_rderiv_int[iz] = 0; int sr = gv.nz() + 1; for (int ir = 1; ir <= gv.nr(); ++ir) { double rinv = 1.0 / ((ir + ir0) - 0.5); for (int iz = 0; iz <= gv.nz(); ++iz) { ptrdiff_t idx = ir * sr + iz; f_rderiv_int[idx] = f_rderiv_int[idx - sr] + rinv * (f_p[idx] * (ir + ir0) - f_p[idx - sr] * ((ir - 1) + ir0)); } } f_p = f_rderiv_int; break; } default: abort("bug - non-cylindrical field component in Dcyl"); } STEP_CURL(the_f, cc, f_p, f_m, stride_p, stride_m, gv, Courant, dsig, s->sig[dsig], s->kap[dsig], s->siginv[dsig], f_u[cc][cmp], dsigu, s->sig[dsigu], s->kap[dsigu], s->siginv[dsigu], dt, s->conductivity[cc][d_c], s->condinv[cc][d_c], f_cond[cc][cmp]); } } /* In 2d with beta != 0, add beta terms. This is a trick to model an exp(i beta z) z-dependence but without requiring a "3d" calculation and without requiring complex fields. Looking at the z=0 2d cross-section, the exp(i beta z) term adds an i \beta \hat{z} \times cross-product to the curls, which couples the TE and TM polarizations. However, to avoid complex fields, in the case of real fields we implicitly store i*(TM fields) rather than the TM fields, in which case the i's cancel in the update equations. (Mathematically, this is equivalent to looking at the superposition of the fields at beta and the timereversed fields at -beta.) The nice thing about this is that most calculations of flux, energy, etcetera, are insensitive to this implicit "i" factor. For complex fields, we implement i*beta directly. */ if (gv.dim == D2 && beta != 0) DOCMP for (direction d_c = X; d_c <= Y; d_c = direction(d_c + 1)) { component cc = direction_component(first_field_component(ft), d_c); component c_g = direction_component(ft == D_stuff ? Hx : Ex, d_c == X ? Y : X); realnum *the_f = f[cc][cmp]; const realnum *g = f[c_g][1 - cmp] ? f[c_g][1 - cmp] : f[c_g][cmp]; const direction dsig0 = cycle_direction(gv.dim, d_c, 1); const direction dsig = s->sigsize[dsig0] > 1 ? dsig0 : NO_DIRECTION; const direction dsigu0 = cycle_direction(gv.dim, d_c, 2); const direction dsigu = s->sigsize[dsigu0] > 1 ? dsigu0 : NO_DIRECTION; const double betadt = 2 * pi * beta * dt * (d_c == X ? +1 : -1) * (f[c_g][1 - cmp] ? (ft == D_stuff ? -1 : +1) * (2 * cmp - 1) : 1); STEP_BETA(the_f, cc, g, gv, betadt, dsig, s->siginv[dsig], f_u[cc][cmp], dsigu, s->siginv[dsigu], s->condinv[cc][d_c], f_cond[cc][cmp]); } // in cylindrical coordinates, we now have to add the i*m/r terms... */ if (gv.dim == Dcyl && m != 0) DOCMP FOR_FT_COMPONENTS(ft, cc) { const direction d_c = component_direction(cc); if (f[cc][cmp] && (d_c == R || d_c == Z)) { const component c_g = d_c == R ? plus_component[cc] : minus_component[cc]; const realnum *g = f[c_g][1 - cmp]; realnum *the_f = f[cc][cmp]; const realnum *cndinv = s->condinv[cc][d_c]; realnum *fcnd = f_cond[cc][cmp]; realnum *fu = f_u[cc][cmp]; const direction dsig = cycle_direction(gv.dim, d_c, 1); const double *siginv = s->sigsize[dsig] > 1 ? s->siginv[dsig] : 0; const int dk = gv.iyee_shift(cc).in_direction(dsig); const direction dsigu = cycle_direction(gv.dim, d_c, 2); const double *siginvu = s->sigsize[dsigu] > 1 ? s->siginv[dsigu] : 0; const int dku = gv.iyee_shift(cc).in_direction(dsigu); const double the_m = m * (1 - 2 * cmp) * (1 - 2 * (ft == B_stuff)) * (1 - 2 * (d_c == R)) * Courant; const double ir0 = gv.origin_r() * gv.a + 0.5 * gv.iyee_shift(cc).in_direction(R); int sr = gv.nz() + 1; // 8 special cases of the same loop (sigh): if (siginv) { // PML in f update if (siginvu) { // PML + fu if (cndinv) // PML + fu + conductivity //////////////////// MOST GENERAL CASE ////////////////////// for (int ir = ir0 == 0; ir <= gv.nr(); ++ir) { double rinv = the_m / (ir + ir0); for (int iz = 0; iz <= gv.nz(); ++iz) { ptrdiff_t idx = ir * sr + iz; int k = dk + 2 * (dsig == Z ? iz : ir); int ku = dku + 2 * (dsigu == Z ? iz : ir); double df, dfcnd = rinv * g[idx] * cndinv[idx]; fcnd[idx] += dfcnd; fu[idx] += (df = dfcnd * siginv[k]); the_f[idx] += siginvu[ku] * df; } } ///////////////////////////////////////////////////////////// else // PML + fu - conductivity for (int ir = ir0 == 0; ir <= gv.nr(); ++ir) { double rinv = the_m / (ir + ir0); for (int iz = 0; iz <= gv.nz(); ++iz) { ptrdiff_t idx = ir * sr + iz; int k = dk + 2 * (dsig == Z ? iz : ir); int ku = dku + 2 * (dsigu == Z ? iz : ir); double df, dfcnd = rinv * g[idx]; fu[idx] += (df = dfcnd * siginv[k]); the_f[idx] += siginvu[ku] * df; } } } else { // PML - fu if (cndinv) // PML - fu + conductivity for (int ir = ir0 == 0; ir <= gv.nr(); ++ir) { double rinv = the_m / (ir + ir0); for (int iz = 0; iz <= gv.nz(); ++iz) { ptrdiff_t idx = ir * sr + iz; int k = dk + 2 * (dsig == Z ? iz : ir); double dfcnd = rinv * g[idx] * cndinv[idx]; fcnd[idx] += dfcnd; the_f[idx] += dfcnd * siginv[k]; } } else // PML - fu - conductivity for (int ir = ir0 == 0; ir <= gv.nr(); ++ir) { double rinv = the_m / (ir + ir0); for (int iz = 0; iz <= gv.nz(); ++iz) { ptrdiff_t idx = ir * sr + iz; int k = dk + 2 * (dsig == Z ? iz : ir); double dfcnd = rinv * g[idx]; the_f[idx] += dfcnd * siginv[k]; } } } } else { // no PML in f update if (siginvu) { // no PML + fu if (cndinv) // no PML + fu + conductivity for (int ir = ir0 == 0; ir <= gv.nr(); ++ir) { double rinv = the_m / (ir + ir0); for (int iz = 0; iz <= gv.nz(); ++iz) { ptrdiff_t idx = ir * sr + iz; int ku = dku + 2 * (dsigu == Z ? iz : ir); double df = rinv * g[idx] * cndinv[idx]; fu[idx] += df; the_f[idx] += siginvu[ku] * df; } } else // no PML + fu - conductivity for (int ir = ir0 == 0; ir <= gv.nr(); ++ir) { double rinv = the_m / (ir + ir0); for (int iz = 0; iz <= gv.nz(); ++iz) { ptrdiff_t idx = ir * sr + iz; int ku = dku + 2 * (dsigu == Z ? iz : ir); double df = rinv * g[idx]; fu[idx] += df; the_f[idx] += siginvu[ku] * df; } } } else { // no PML - fu if (cndinv) // no PML - fu + conductivity for (int ir = ir0 == 0; ir <= gv.nr(); ++ir) { double rinv = the_m / (ir + ir0); for (int iz = 0; iz <= gv.nz(); ++iz) { ptrdiff_t idx = ir * sr + iz; the_f[idx] += rinv * g[idx] * cndinv[idx]; } } else // no PML - fu - conductivity for (int ir = ir0 == 0; ir <= gv.nr(); ++ir) { double rinv = the_m / (ir + ir0); for (int iz = 0; iz <= gv.nz(); ++iz) { ptrdiff_t idx = ir * sr + iz; the_f[idx] += rinv * g[idx]; } } } } } } #define ZERO_Z(array) memset(array, 0, sizeof(realnum) * (nz + 1)); // deal with annoying r=0 boundary conditions for m=0 and m=1 if (gv.dim == Dcyl && gv.origin_r() == 0.0) DOCMP { const int nz = gv.nz(); if (m == 0 && ft == D_stuff && f[Dz][cmp]) { // d(Dz)/dt = (1/r) * d(r*Hp)/dr const realnum *g = f[Hp][cmp]; const realnum *cndinv = s->condinv[Dz][Z]; realnum *fcnd = f_cond[Dz][cmp]; const direction dsig = cycle_direction(gv.dim, Z, 1); const double *siginv = s->sigsize[dsig] > 1 ? s->siginv[dsig] : 0; const int dk = gv.iyee_shift(Dz).in_direction(dsig); const direction dsigu = cycle_direction(gv.dim, Z, 2); const double *siginvu = s->sigsize[dsigu] > 1 ? s->siginv[dsigu] : 0; const int dku = gv.iyee_shift(Dz).in_direction(dsigu); realnum *fu = siginvu && f_u[Dz][cmp] ? f[Dz][cmp] : 0; realnum *the_f = fu ? f_u[Dz][cmp] : f[Dz][cmp]; for (int iz = 0; iz < nz; ++iz) { // Note: old code (prior to Meep 0.2) was missing factor of 4?? double df, dfcnd = g[iz] * (Courant * 4) * (cndinv ? cndinv[iz] : 1); if (fcnd) fcnd[iz] += dfcnd; the_f[iz] += (df = dfcnd * (siginv ? siginv[dk + 2 * (dsig == Z) * iz] : 1)); if (fu) fu[iz] += siginvu[dku + 2 * (dsigu == Z) * iz] * df; } ZERO_Z(f[Dp][cmp]); if (f_cond[Dp][cmp]) ZERO_Z(f_cond[Dp][cmp]); if (f_u[Dp][cmp]) ZERO_Z(f_u[Dp][cmp]); } else if (m == 0 && ft == B_stuff && f[Br][cmp]) { ZERO_Z(f[Br][cmp]); if (f_cond[Br][cmp]) ZERO_Z(f_cond[Br][cmp]); if (f_u[Br][cmp]) ZERO_Z(f_u[Br][cmp]); } else if (fabs(m) == 1) { // D_stuff: d(Dp)/dt = d(Hr)/dz - d(Hz)/dr // B_stuff: d(Br)/dt = d(Ep)/dz - i*m*Ez/r component cc = ft == D_stuff ? Dp : Br; direction d_c = component_direction(cc); if (!f[cc][cmp]) continue; const realnum *f_p = f[ft == D_stuff ? Hr : Ep][cmp]; const realnum *f_m = ft == D_stuff ? f[Hz][cmp] : (f[Ez][1 - cmp] + (nz + 1)); const realnum *cndinv = s->condinv[cc][d_c]; realnum *fcnd = f_cond[cc][cmp]; const direction dsig = cycle_direction(gv.dim, d_c, 1); const double *siginv = s->sigsize[dsig] > 1 ? s->siginv[dsig] : 0; const int dk = gv.iyee_shift(cc).in_direction(dsig); const direction dsigu = cycle_direction(gv.dim, d_c, 2); const double *siginvu = s->sigsize[dsigu] > 1 ? s->siginv[dsigu] : 0; const int dku = gv.iyee_shift(cc).in_direction(dsigu); realnum *fu = siginvu && f_u[cc][cmp] ? f[cc][cmp] : 0; realnum *the_f = fu ? f_u[cc][cmp] : f[cc][cmp]; int sd = ft == D_stuff ? +1 : -1; double f_m_mult = ft == D_stuff ? 2 : (1 - 2 * cmp); for (int iz = (ft == D_stuff); iz < nz + (ft == D_stuff); ++iz) { double df; double dfcnd = (sd * Courant) * (f_p[iz] - f_p[iz - sd] - f_m_mult * f_m[iz]) * (cndinv ? cndinv[iz] : 1); if (fcnd) fcnd[iz] += dfcnd; the_f[iz] += (df = dfcnd * (siginv ? siginv[dk + 2 * (dsig == Z) * iz] : 1)); if (fu) fu[iz] += siginvu[dku + 2 * (dsigu == Z) * iz] * df; } if (ft == D_stuff) { ZERO_Z(f[Dz][cmp]); if (f_cond[Dz][cmp]) ZERO_Z(f_cond[Dz][cmp]); if (f_u[Dz][cmp]) ZERO_Z(f_u[Dz][cmp]); } } else if (m != 0) { // m != {0,+1,-1} if (zero_fields_near_cylorigin) { /* default behavior */ /* I seem to recall David telling me that this was for numerical stability of some sort - the larger m is, the farther from the origin we need to be before we can use nonzero fields ... note that this is a fixed number of pixels for a given m, so it should still converge. Still, this is weird... Update: experimentally, this seems to indeed be important for stability. Setting these fields to zero, it seems to be stable with a Courant number < 0.62 or so for all m. Without this, it becomes unstable unless we set the Courant number to about 1 / (|m| + 0.5) or less. Cons: setting fields near the origin to identically zero is somewhat unexpected for users, and probably spoils 2nd-order accuracy, and may not fix all stability issues anyway (based on anecdotal evidence from Alex M. of having to reduce Courant for large m). */ double rmax = fabs(m) - int(gv.origin_r() * gv.a + 0.5); if (ft == D_stuff) for (int r = 0; r <= gv.nr() && r < rmax; r++) { const int ir = r * (nz + 1); ZERO_Z(f[Dp][cmp] + ir); ZERO_Z(f[Dz][cmp] + ir); if (f_cond[Dp][cmp]) ZERO_Z(f_cond[Dp][cmp] + ir); if (f_cond[Dz][cmp]) ZERO_Z(f_cond[Dz][cmp] + ir); if (f_u[Dp][cmp]) ZERO_Z(f_u[Dp][cmp] + ir); if (f_u[Dz][cmp]) ZERO_Z(f_u[Dz][cmp] + ir); } else for (int r = 0; r <= gv.nr() && r < rmax; r++) { const int ir = r * (nz + 1); ZERO_Z(f[Br][cmp] + ir); if (f_cond[Br][cmp]) ZERO_Z(f_cond[Br][cmp] + ir); if (f_u[Br][cmp]) ZERO_Z(f_u[Br][cmp] + ir); } } else { /* Without David's hack: just set boundary conditions at r=0. This seems to be unstable unless we make the Courant number around 1 / (|m| + 0.5) or smaller. Pros: probably maintains 2nd-order accuracy, is more sane for r near zero. Cons: 1/(|m|+0.5) is purely empirical (no theory yet), and I'm not sure how universal it is. Makes higher m's more expensive. */ if (ft == D_stuff) { ZERO_Z(f[Dp][cmp]); ZERO_Z(f[Dz][cmp]); if (f_cond[Dp][cmp]) ZERO_Z(f_cond[Dp][cmp]); if (f_cond[Dz][cmp]) ZERO_Z(f_cond[Dz][cmp]); if (f_u[Dp][cmp]) ZERO_Z(f_u[Dp][cmp]); if (f_u[Dz][cmp]) ZERO_Z(f_u[Dz][cmp]); } else { ZERO_Z(f[Br][cmp]); if (f_cond[Br][cmp]) ZERO_Z(f_cond[Br][cmp]); if (f_u[Br][cmp]) ZERO_Z(f_u[Br][cmp]); } } } } return allocated_u; } } // namespace meep meep-1.12.0/src/step_generic.cpp000066400000000000000000000536061356267110700165050ustar00rootroot00000000000000#include "meep.hpp" #include "meep_internals.hpp" #include "config.h" #define DPR double *restrict #define RPR realnum *restrict /* These macros get into the guts of the LOOP_OVER_VOL loops to efficiently construct the index k into a PML sigma array. Basically, k needs to increment by 2 for each increment of one of LOOP's for-loops, starting at the appropriate corner of the grid_volume, and these macros define the relevant strides etc. for each loop. KSTRIDE_DEF defines the relevant strides etc. and goes outside the LOOP, wheras KDEF defines the k index and goes inside the LOOP. */ #define KSTRIDE_DEF(dsig, k, corner) \ const int k##0 = corner.in_direction(dsig) - gv.little_corner().in_direction(dsig); \ const int s##k##1 = gv.yucky_direction(0) == dsig ? 2 : 0; \ const int s##k##2 = gv.yucky_direction(1) == dsig ? 2 : 0; \ const int s##k##3 = gv.yucky_direction(2) == dsig ? 2 : 0 #define KDEF(k, dsig) \ const int k = ((k##0 + s##k##1 * loop_i1) + s##k##2 * loop_i2) + s##k##3 * loop_i3 #define DEF_k KDEF(k, dsig) #define DEF_ku KDEF(ku, dsigu) #define DEF_kw KDEF(kw, dsigw) using namespace std; namespace meep { #define SWAP(t, a, b) \ { \ t xxxx = a; \ a = b; \ b = xxxx; \ } /* update step for df/dt = curl g, i.e. f += dt curl g = dt/dx (dg1 - dg2) where dgk = gk[i] - gk[i+sk]. g = (g1,g2), where g1 or g2 may be NULL. Note that dt/dx and/or s1 and s2 may be negative to flip signs of derivatives. PML: sig[k] = sigma[k]*dt/2, siginv[k] = 1 / (kap[k] + sigma[k]*dt/2). Here, k is the index in the dsig direction. if dsig == NO_DIRECTION, then PML is not used. (dsig is the sigma direction.) if non-NULL, then cnd is an array of conductivity values, changing the underlying PDE to: df/dt = curl g - cnd f which is updated as: f = [ dt * curl g + (1 - dt cnd/2) f ] / (1 + dt cnd/2) cndinv should be an array of 1 / (1 + dt cnd/2). In the case of PML, cndinv should contain 1 / (1 + dt (cnd + sigma)/2). fcnd is an auxiliary field used ONLY when we simultaneously have PML (dsig != NO_DIR) and conductivity, in which case fcnd solves dfcnd/dt = curl g - cnd*fcnd and f satisfies df/dt = dfcnd/dt - sigma*f. fu is another auxiliary field used only in PML (dsigu != NO_DIR), in which case f solves: df/dt = dfu/dt - sigma_u * f and fu replaces f in the equations above (fu += dt curl g etcetera). */ void step_curl(RPR f, component c, const RPR g1, const RPR g2, ptrdiff_t s1, ptrdiff_t s2, // strides for g1/g2 shift const grid_volume &gv, double dtdx, direction dsig, const DPR sig, const DPR kap, const DPR siginv, RPR fu, direction dsigu, const DPR sigu, const DPR kapu, const DPR siginvu, double dt, const RPR cnd, const RPR cndinv, RPR fcnd) { if (!g1) { // swap g1 and g2 SWAP(const RPR, g1, g2); SWAP(ptrdiff_t, s1, s2); dtdx = -dtdx; // need to flip derivative sign } /* The following are a bunch of special cases of the "MOST GENERAL CASE" loop below. We make copies of the loop for each special case in order to keep the innermost loop efficient. This is especially important because the non-PML cases are actually more common. (The "right" way to do this is by partial evaluation of the most general case, but that would require a code generator.) */ if (dsig == NO_DIRECTION) { // no PML in f update if (dsigu == NO_DIRECTION) { // no fu update if (cnd) { double dt2 = dt * 0.5; if (g2) { LOOP_OVER_VOL_OWNED0(gv, c, i) { f[i] = ((1 - dt2 * cnd[i]) * f[i] - dtdx * (g1[i + s1] - g1[i] + g2[i] - g2[i + s2])) * cndinv[i]; } } else { LOOP_OVER_VOL_OWNED0(gv, c, i) { f[i] = ((1 - dt2 * cnd[i]) * f[i] - dtdx * (g1[i + s1] - g1[i])) * cndinv[i]; } } } else { // no conductivity if (g2) { LOOP_OVER_VOL_OWNED0(gv, c, i) { f[i] -= dtdx * (g1[i + s1] - g1[i] + g2[i] - g2[i + s2]); } } else { LOOP_OVER_VOL_OWNED0(gv, c, i) { f[i] -= dtdx * (g1[i + s1] - g1[i]); } } } } else { // fu update, no PML in f update KSTRIDE_DEF(dsigu, ku, gv.little_owned_corner0(c)); if (cnd) { double dt2 = dt * 0.5; if (g2) { LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_ku; double fprev = fu[i]; fu[i] = ((1 - dt2 * cnd[i]) * fprev - dtdx * (g1[i + s1] - g1[i] + g2[i] - g2[i + s2])) * cndinv[i]; f[i] = siginvu[ku] * ((kapu[ku] - sigu[ku]) * f[i] + fu[i] - fprev); } } else { LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_ku; double fprev = fu[i]; fu[i] = ((1 - dt2 * cnd[i]) * fprev - dtdx * (g1[i + s1] - g1[i])) * cndinv[i]; f[i] = siginvu[ku] * ((kapu[ku] - sigu[ku]) * f[i] + fu[i] - fprev); } } } else { // no conductivity if (g2) { LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_ku; double fprev = fu[i]; fu[i] -= dtdx * (g1[i + s1] - g1[i] + g2[i] - g2[i + s2]); f[i] = siginvu[ku] * ((kapu[ku] - sigu[ku]) * f[i] + fu[i] - fprev); } } else { LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_ku; double fprev = fu[i]; fu[i] -= dtdx * (g1[i + s1] - g1[i]); f[i] = siginvu[ku] * ((kapu[ku] - sigu[ku]) * f[i] + fu[i] - fprev); } } } } } else { /* PML in f update */ KSTRIDE_DEF(dsig, k, gv.little_owned_corner0(c)); if (dsigu == NO_DIRECTION) { // no fu update if (cnd) { double dt2 = dt * 0.5; if (g2) { LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_k; realnum fcnd_prev = fcnd[i]; fcnd[i] = ((1 - dt2 * cnd[i]) * fcnd[i] - dtdx * (g1[i + s1] - g1[i] + g2[i] - g2[i + s2])) * cndinv[i]; f[i] = ((kap[k] - sig[k]) * f[i] + (fcnd[i] - fcnd_prev)) * siginv[k]; } } else { LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_k; realnum fcnd_prev = fcnd[i]; fcnd[i] = ((1 - dt2 * cnd[i]) * fcnd[i] - dtdx * (g1[i + s1] - g1[i])) * cndinv[i]; f[i] = ((kap[k] - sig[k]) * f[i] + (fcnd[i] - fcnd_prev)) * siginv[k]; } } } else { // no conductivity (other than PML conductivity) if (g2) { LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_k; f[i] = ((kap[k] - sig[k]) * f[i] - dtdx * (g1[i + s1] - g1[i] + g2[i] - g2[i + s2])) * siginv[k]; } } else { LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_k; f[i] = ((kap[k] - sig[k]) * f[i] - dtdx * (g1[i + s1] - g1[i])) * siginv[k]; } } } } else { // fu update + PML in f update KSTRIDE_DEF(dsigu, ku, gv.little_owned_corner0(c)); if (cnd) { double dt2 = dt * 0.5; if (g2) { //////////////////// MOST GENERAL CASE ////////////////////// LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_k; DEF_ku; double fprev = fu[i]; realnum fcnd_prev = fcnd[i]; fcnd[i] = ((1 - dt2 * cnd[i]) * fcnd[i] - dtdx * (g1[i + s1] - g1[i] + g2[i] - g2[i + s2])) * cndinv[i]; fu[i] = ((kap[k] - sig[k]) * fu[i] + (fcnd[i] - fcnd_prev)) * siginv[k]; f[i] = siginvu[ku] * ((kapu[ku] - sigu[ku]) * f[i] + fu[i] - fprev); } ///////////////////////////////////////////////////////////// } else { LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_k; DEF_ku; double fprev = fu[i]; realnum fcnd_prev = fcnd[i]; fcnd[i] = ((1 - dt2 * cnd[i]) * fcnd[i] - dtdx * (g1[i + s1] - g1[i])) * cndinv[i]; fu[i] = ((kap[k] - sig[k]) * fu[i] + (fcnd[i] - fcnd_prev)) * siginv[k]; f[i] = siginvu[ku] * ((kapu[ku] - sigu[ku]) * f[i] + fu[i] - fprev); } } } else { // no conductivity (other than PML conductivity) if (g2) { LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_k; DEF_ku; double fprev = fu[i]; fu[i] = ((kap[k] - sig[k]) * fu[i] - dtdx * (g1[i + s1] - g1[i] + g2[i] - g2[i + s2])) * siginv[k]; f[i] = siginvu[ku] * ((kapu[ku] - sigu[ku]) * f[i] + fu[i] - fprev); } } else { LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_k; DEF_ku; double fprev = fu[i]; fu[i] = ((kap[k] - sig[k]) * fu[i] - dtdx * (g1[i + s1] - g1[i])) * siginv[k]; f[i] = siginvu[ku] * ((kapu[ku] - sigu[ku]) * f[i] + fu[i] - fprev); } } } } } } /* field-update equation f += betadt * g (plus variants for conductivity and/or PML). This is used in 2d calculations to add an exp(i beta z) time dependence, which gives an additional i \beta \hat{z} \times cross-product in the curl equations. */ void step_beta(RPR f, component c, const RPR g, const grid_volume &gv, double betadt, direction dsig, const DPR siginv, RPR fu, direction dsigu, const DPR siginvu, const RPR cndinv, RPR fcnd) { if (!g) return; if (dsig != NO_DIRECTION) { // PML in f update KSTRIDE_DEF(dsig, k, gv.little_owned_corner0(c)); if (dsigu != NO_DIRECTION) { // PML in f + fu KSTRIDE_DEF(dsigu, ku, gv.little_owned_corner0(c)); if (cndinv) { // conductivity + PML //////////////////// MOST GENERAL CASE ////////////////////// LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_k; DEF_ku; double df; double dfcnd = betadt * g[i] * cndinv[i]; fcnd[i] += dfcnd; fu[i] += (df = dfcnd * siginv[k]); f[i] += siginvu[ku] * df; } ///////////////////////////////////////////////////////////// } else { // PML only LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_k; DEF_ku; double df; fu[i] += (df = betadt * g[i] * siginv[k]); f[i] += siginvu[ku] * df; } } } else { // PML in f, no fu if (cndinv) { // conductivity + PML LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_k; double dfcnd = betadt * g[i] * cndinv[i]; fcnd[i] += dfcnd; f[i] += dfcnd * siginv[k]; } } else { // PML only LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_k; f[i] += betadt * g[i] * siginv[k]; } } } } else { // no PML in f update if (dsigu != NO_DIRECTION) { // fu, no PML in f KSTRIDE_DEF(dsigu, ku, gv.little_owned_corner0(c)); if (cndinv) { // conductivity, no PML LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_ku; double df; fu[i] += (df = betadt * g[i] * cndinv[i]); f[i] += siginvu[ku] * df; } } else { // no conductivity or PML LOOP_OVER_VOL_OWNED0(gv, c, i) { DEF_ku; double df; fu[i] += (df = betadt * g[i]); f[i] += siginvu[ku] * df; } } } else { // no PML, no fu if (cndinv) { // conductivity, no PML LOOP_OVER_VOL_OWNED0(gv, c, i) { f[i] += betadt * g[i] * cndinv[i]; } } else { // no conductivity or PML LOOP_OVER_VOL_OWNED0(gv, c, i) { f[i] += betadt * g[i]; } } } } } /* Given Dsqr = |D|^2 and Di = component of D, compute the factor f so that Ei = chi1inv * f * Di. In principle, this would involve solving a cubic equation, but instead we use a Pade approximant that is accurate to several orders. This is inaccurate if the nonlinear index change is large, of course, but in that case the chi2/chi3 power-series expansion isn't accurate anyway, so the cubic isn't physical there either. */ inline double calc_nonlinear_u(const double Dsqr, const double Di, const double chi1inv, const double chi2, const double chi3) { double c2 = Di * chi2 * (chi1inv * chi1inv); double c3 = Dsqr * chi3 * (chi1inv * chi1inv * chi1inv); return (1 + c2 + 2 * c3) / (1 + 2 * c2 + 3 * c3); } /* Update E from D using epsilon and PML, *or* update H from B using mu and PML. To be generic, here we set f = u * g, where u may be a tensor, and we also have a nonlinear susceptibility chi. Here, g = (g,g1,g2) where g1 and g2 are the off-diagonal components, if any (g2 may be NULL). In PML (dsigw != NO_DIR), we have an additional auxiliary field fw, which is updated by the equations: fw = u * g df/dt = kappaw dfw/dt - sigmaw * fw That is, fw is updated like the non-PML f, and f is updated from fw by a little ODE. Here, sigw[k] = sigmaw[k]*dt/2, kappaw[k] = kapw[k] */ void step_update_EDHB(RPR f, component fc, const grid_volume &gv, const RPR g, const RPR g1, const RPR g2, const RPR u, const RPR u1, const RPR u2, ptrdiff_t s, ptrdiff_t s1, ptrdiff_t s2, const RPR chi2, const RPR chi3, RPR fw, direction dsigw, const DPR sigw, const DPR kapw) { if (!f) return; if ((!g1 && g2) || (g1 && g2 && !u1 && u2)) { /* swap g1 and g2 */ SWAP(const RPR, g1, g2); SWAP(const RPR, u1, u2); SWAP(ptrdiff_t, s1, s2); } // stable averaging of offdiagonal components #define OFFDIAG(u, g, sx) \ (0.25 * ((g[i] + g[i - sx]) * u[i] + (g[i + s] + g[(i + s) - sx]) * u[i + s])) /* As with step_curl, these loops are all essentially copies of the "MOST GENERAL CASE" loop with various terms thrown out. */ if (dsigw != NO_DIRECTION) { //////// PML case (with fw) ///////////// KSTRIDE_DEF(dsigw, kw, gv.little_owned_corner0(fc)); if (u1 && u2) { // 3x3 off-diagonal u if (chi3) { //////////////////// MOST GENERAL CASE ////////////////////// LOOP_OVER_VOL_OWNED(gv, fc, i) { double g1s = g1[i] + g1[i + s] + g1[i - s1] + g1[i + (s - s1)]; double g2s = g2[i] + g2[i + s] + g2[i - s2] + g2[i + (s - s2)]; double gs = g[i]; double us = u[i]; DEF_kw; double fwprev = fw[i], kapwkw = kapw[kw], sigwkw = sigw[kw]; fw[i] = (gs * us + OFFDIAG(u1, g1, s1) + OFFDIAG(u2, g2, s2)) * calc_nonlinear_u(gs * gs + 0.0625 * (g1s * g1s + g2s * g2s), gs, us, chi2[i], chi3[i]); f[i] += (kapwkw + sigwkw) * fw[i] - (kapwkw - sigwkw) * fwprev; } ///////////////////////////////////////////////////////////// } else { LOOP_OVER_VOL_OWNED(gv, fc, i) { double gs = g[i]; double us = u[i]; DEF_kw; double fwprev = fw[i], kapwkw = kapw[kw], sigwkw = sigw[kw]; fw[i] = (gs * us + OFFDIAG(u1, g1, s1) + OFFDIAG(u2, g2, s2)); f[i] += (kapwkw + sigwkw) * fw[i] - (kapwkw - sigwkw) * fwprev; } } } else if (u1) { // 2x2 off-diagonal u if (chi3) { LOOP_OVER_VOL_OWNED(gv, fc, i) { double g1s = g1[i] + g1[i + s] + g1[i - s1] + g1[i + (s - s1)]; double gs = g[i]; double us = u[i]; DEF_kw; double fwprev = fw[i], kapwkw = kapw[kw], sigwkw = sigw[kw]; fw[i] = (gs * us + OFFDIAG(u1, g1, s1)) * calc_nonlinear_u(gs * gs + 0.0625 * (g1s * g1s), gs, us, chi2[i], chi3[i]); f[i] += (kapwkw + sigwkw) * fw[i] - (kapwkw - sigwkw) * fwprev; } } else { LOOP_OVER_VOL_OWNED(gv, fc, i) { double gs = g[i]; double us = u[i]; DEF_kw; double fwprev = fw[i], kapwkw = kapw[kw], sigwkw = sigw[kw]; fw[i] = (gs * us + OFFDIAG(u1, g1, s1)); f[i] += (kapwkw + sigwkw) * fw[i] - (kapwkw - sigwkw) * fwprev; } } } else if (u2) { // 2x2 off-diagonal u abort("bug - didn't swap off-diagonal terms!?"); } else { // diagonal u if (chi3) { if (g1 && g2) { LOOP_OVER_VOL_OWNED(gv, fc, i) { double g1s = g1[i] + g1[i + s] + g1[i - s1] + g1[i + (s - s1)]; double g2s = g2[i] + g2[i + s] + g2[i - s2] + g2[i + (s - s2)]; double gs = g[i]; double us = u[i]; DEF_kw; double fwprev = fw[i], kapwkw = kapw[kw], sigwkw = sigw[kw]; fw[i] = (gs * us) * calc_nonlinear_u(gs * gs + 0.0625 * (g1s * g1s + g2s * g2s), gs, us, chi2[i], chi3[i]); f[i] += (kapwkw + sigwkw) * fw[i] - (kapwkw - sigwkw) * fwprev; } } else if (g1) { LOOP_OVER_VOL_OWNED(gv, fc, i) { double g1s = g1[i] + g1[i + s] + g1[i - s1] + g1[i + (s - s1)]; double gs = g[i]; double us = u[i]; DEF_kw; double fwprev = fw[i], kapwkw = kapw[kw], sigwkw = sigw[kw]; fw[i] = (gs * us) * calc_nonlinear_u(gs * gs + 0.0625 * (g1s * g1s), gs, us, chi2[i], chi3[i]); f[i] += (kapwkw + sigwkw) * fw[i] - (kapwkw - sigwkw) * fwprev; } } else if (g2) { abort("bug - didn't swap off-diagonal terms!?"); } else { LOOP_OVER_VOL_OWNED(gv, fc, i) { double gs = g[i]; double us = u[i]; DEF_kw; double fwprev = fw[i], kapwkw = kapw[kw], sigwkw = sigw[kw]; fw[i] = (gs * us) * calc_nonlinear_u(gs * gs, gs, us, chi2[i], chi3[i]); f[i] += (kapwkw + sigwkw) * fw[i] - (kapwkw - sigwkw) * fwprev; } } } else if (u) { LOOP_OVER_VOL_OWNED(gv, fc, i) { double gs = g[i]; double us = u[i]; DEF_kw; double fwprev = fw[i], kapwkw = kapw[kw], sigwkw = sigw[kw]; fw[i] = (gs * us); f[i] += (kapwkw + sigwkw) * fw[i] - (kapwkw - sigwkw) * fwprev; } } else { LOOP_OVER_VOL_OWNED(gv, fc, i) { DEF_kw; double fwprev = fw[i], kapwkw = kapw[kw], sigwkw = sigw[kw]; fw[i] = g[i]; f[i] += (kapwkw + sigwkw) * fw[i] - (kapwkw - sigwkw) * fwprev; } } } } else { /////////////// no PML (no fw) /////////////////// if (u1 && u2) { // 3x3 off-diagonal u if (chi3) { LOOP_OVER_VOL_OWNED(gv, fc, i) { double g1s = g1[i] + g1[i + s] + g1[i - s1] + g1[i + (s - s1)]; double g2s = g2[i] + g2[i + s] + g2[i - s2] + g2[i + (s - s2)]; double gs = g[i]; double us = u[i]; f[i] = (gs * us + OFFDIAG(u1, g1, s1) + OFFDIAG(u2, g2, s2)) * calc_nonlinear_u(gs * gs + 0.0625 * (g1s * g1s + g2s * g2s), gs, us, chi2[i], chi3[i]); } } else { LOOP_OVER_VOL_OWNED(gv, fc, i) { double gs = g[i]; double us = u[i]; f[i] = (gs * us + OFFDIAG(u1, g1, s1) + OFFDIAG(u2, g2, s2)); } } } else if (u1) { // 2x2 off-diagonal u if (chi3) { LOOP_OVER_VOL_OWNED(gv, fc, i) { double g1s = g1[i] + g1[i + s] + g1[i - s1] + g1[i + (s - s1)]; double gs = g[i]; double us = u[i]; f[i] = (gs * us + OFFDIAG(u1, g1, s1)) * calc_nonlinear_u(gs * gs + 0.0625 * (g1s * g1s), gs, us, chi2[i], chi3[i]); } } else { LOOP_OVER_VOL_OWNED(gv, fc, i) { double gs = g[i]; double us = u[i]; f[i] = (gs * us + OFFDIAG(u1, g1, s1)); } } } else if (u2) { // 2x2 off-diagonal u abort("bug - didn't swap off-diagonal terms!?"); } else { // diagonal u if (chi3) { if (g1 && g2) { LOOP_OVER_VOL_OWNED(gv, fc, i) { double g1s = g1[i] + g1[i + s] + g1[i - s1] + g1[i + (s - s1)]; double g2s = g2[i] + g2[i + s] + g2[i - s2] + g2[i + (s - s2)]; double gs = g[i]; double us = u[i]; f[i] = (gs * us) * calc_nonlinear_u(gs * gs + 0.0625 * (g1s * g1s + g2s * g2s), gs, us, chi2[i], chi3[i]); } } else if (g1) { LOOP_OVER_VOL_OWNED(gv, fc, i) { double g1s = g1[i] + g1[i + s] + g1[i - s1] + g1[i + (s - s1)]; double gs = g[i]; double us = u[i]; f[i] = (gs * us) * calc_nonlinear_u(gs * gs + 0.0625 * (g1s * g1s), gs, us, chi2[i], chi3[i]); } } else if (g2) { abort("bug - didn't swap off-diagonal terms!?"); } else { LOOP_OVER_VOL_OWNED(gv, fc, i) { double gs = g[i]; double us = u[i]; f[i] = (gs * us) * calc_nonlinear_u(gs * gs, gs, us, chi2[i], chi3[i]); } } } else if (u) { LOOP_OVER_VOL_OWNED(gv, fc, i) { double gs = g[i]; double us = u[i]; f[i] = (gs * us); } } else LOOP_OVER_VOL_OWNED(gv, fc, i) { f[i] = g[i]; } } } } } // namespace meep meep-1.12.0/src/stress.cpp000066400000000000000000000144071356267110700153550ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Computation of the force spectrum via integration of the Maxwell stress tensor of the Fourier-transformed fields */ #include using namespace std; namespace meep { dft_force::dft_force(dft_chunk *offdiag1_, dft_chunk *offdiag2_, dft_chunk *diag_, double fmin, double fmax, int Nf, const volume &where_) : where(where_) { if (Nf <= 1) fmin = fmax = (fmin + fmax) * 0.5; freq_min = fmin; Nfreq = Nf; dfreq = Nf <= 1 ? 0.0 : (fmax - fmin) / (Nf - 1); offdiag1 = offdiag1_; offdiag2 = offdiag2_; diag = diag_; // where = new volume(where_.get_min_corner(), where_.get_max_corner()); } dft_force::dft_force(const dft_force &f) : where(f.where) { freq_min = f.freq_min; Nfreq = f.Nfreq; dfreq = f.dfreq; offdiag1 = f.offdiag1; offdiag2 = f.offdiag2; diag = f.diag; // where = new volume(f.where->get_min_corner(), f.where->get_max_corner()); } void dft_force::remove() { while (offdiag1) { dft_chunk *nxt = offdiag1->next_in_dft; delete offdiag1; offdiag1 = nxt; } while (offdiag2) { dft_chunk *nxt = offdiag2->next_in_dft; delete offdiag2; offdiag2 = nxt; } while (diag) { dft_chunk *nxt = diag->next_in_dft; delete diag; diag = nxt; } } void dft_force::operator-=(const dft_force &st) { if (offdiag1 && st.offdiag1) *offdiag1 -= *st.offdiag1; if (offdiag2 && st.offdiag2) *offdiag2 -= *st.offdiag2; if (diag && st.diag) *diag -= *st.diag; } static void stress_sum(int Nfreq, double *F, const dft_chunk *F1, const dft_chunk *F2) { for (const dft_chunk *curF1 = F1, *curF2 = F2; curF1 && curF2; curF1 = curF1->next_in_dft, curF2 = curF2->next_in_dft) { complex extra_weight(real(curF1->extra_weight), imag(curF1->extra_weight)); for (size_t k = 0; k < curF1->N; ++k) for (int i = 0; i < Nfreq; ++i) F[i] += real(extra_weight * curF1->dft[k * Nfreq + i] * conj(curF2->dft[k * Nfreq + i])); } } double *dft_force::force() { double *F = new double[Nfreq]; for (int i = 0; i < Nfreq; ++i) F[i] = 0; stress_sum(Nfreq, F, offdiag1, offdiag2); stress_sum(Nfreq, F, diag, diag); double *Fsum = new double[Nfreq]; sum_to_all(F, Fsum, Nfreq); delete[] F; return Fsum; } void dft_force::save_hdf5(h5file *file, const char *dprefix) { save_dft_hdf5(offdiag1, "offdiag1", file, dprefix); file->prevent_deadlock(); // hackery save_dft_hdf5(offdiag2, "offdiag2", file, dprefix); file->prevent_deadlock(); // hackery save_dft_hdf5(diag, "diag", file, dprefix); } void dft_force::load_hdf5(h5file *file, const char *dprefix) { load_dft_hdf5(offdiag1, "offdiag1", file, dprefix); file->prevent_deadlock(); // hackery load_dft_hdf5(offdiag2, "offdiag2", file, dprefix); file->prevent_deadlock(); // hackery load_dft_hdf5(diag, "diag", file, dprefix); } void dft_force::save_hdf5(fields &f, const char *fname, const char *dprefix, const char *prefix) { h5file *ff = f.open_h5file(fname, h5file::WRITE, prefix); save_hdf5(ff, dprefix); delete ff; } void dft_force::load_hdf5(fields &f, const char *fname, const char *dprefix, const char *prefix) { h5file *ff = f.open_h5file(fname, h5file::READONLY, prefix); load_hdf5(ff, dprefix); delete ff; } void dft_force::scale_dfts(complex scale) { if (offdiag1) offdiag1->scale_dft(scale); if (offdiag2) offdiag2->scale_dft(scale); if (diag) diag->scale_dft(scale); } /* note that the components where->c indicate the direction of the force to be computed, so they should be vector components (such as Ex, Ey, ... or Sx, ...) rather than pseudovectors (like Hx, ...). */ dft_force fields::add_dft_force(const volume_list *where_, double freq_min, double freq_max, int Nfreq) { dft_chunk *offdiag1 = 0, *offdiag2 = 0, *diag = 0; volume_list *where = S.reduce(where_); volume_list *where_save = where; volume everywhere = where->v; for (; where; where = where->next) { direction nd = normal_direction(where->v); if (nd == NO_DIRECTION) abort("cannot determine dft_force normal"); direction fd = component_direction(where->c); // force direction if (fd == NO_DIRECTION) abort("NO_DIRECTION dft_force is invalid"); if (coordinate_mismatch(gv.dim, fd)) abort("coordinate-type mismatch in add_dft_force"); if (fd != nd) { // off-diagaonal stress-tensor terms offdiag1 = add_dft(direction_component(Ex, fd), where->v, freq_min, freq_max, Nfreq, true, where->weight, offdiag1); offdiag2 = add_dft(direction_component(Ex, nd), where->v, freq_min, freq_max, Nfreq, false, 1.0, offdiag2); offdiag1 = add_dft(direction_component(Hx, fd), where->v, freq_min, freq_max, Nfreq, true, where->weight, offdiag1); offdiag2 = add_dft(direction_component(Hx, nd), where->v, freq_min, freq_max, Nfreq, false, 1.0, offdiag2); } else // diagonal stress-tensor terms LOOP_OVER_FIELD_DIRECTIONS(gv.dim, d) { complex weight1 = where->weight * (d == fd ? +0.5 : -0.5); diag = add_dft(direction_component(Ex, d), where->v, freq_min, freq_max, Nfreq, true, 1.0, diag, true, weight1, false); diag = add_dft(direction_component(Hx, d), where->v, freq_min, freq_max, Nfreq, true, 1.0, diag, true, weight1, false); } everywhere = everywhere | where->v; } delete where_save; return dft_force(offdiag1, offdiag2, diag, freq_min, freq_max, Nfreq, everywhere); } } // namespace meep meep-1.12.0/src/structure.cpp000066400000000000000000001063011356267110700160650ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include "meep.hpp" #include "meep_internals.hpp" #include "meepgeom.hpp" using namespace std; namespace meep { structure::structure() : Courant(0.5), v(D1) // Aaack, this is very hokey. { num_chunks = 0; num_effort_volumes = 0; effort_volumes = NULL; effort = NULL; outdir = "."; S = identity(); a = 1; dt = Courant / a; shared_chunks = false; } typedef structure_chunk *structure_chunk_ptr; structure::structure(const grid_volume &thegv, material_function &eps, const boundary_region &br, const symmetry &s, int num, double Courant, bool use_anisotropic_averaging, double tol, int maxeval) : Courant(Courant), v(D1) // Aaack, this is very hokey. { outdir = "."; shared_chunks = false; if (!br.check_ok(thegv)) abort("invalid boundary absorbers for this grid_volume"); double tstart = wall_time(); choose_chunkdivision(thegv, num, br, s); if (verbosity > 0) master_printf("time for choose_chunkdivision = %g s\n", wall_time() - tstart); set_materials(eps, use_anisotropic_averaging, tol, maxeval); } structure::structure(const grid_volume &thegv, double eps(const vec &), const boundary_region &br, const symmetry &s, int num, double Courant, bool use_anisotropic_averaging, double tol, int maxeval) : Courant(Courant), v(D1) // Aaack, this is very hokey. { outdir = "."; shared_chunks = false; if (!br.check_ok(thegv)) abort("invalid boundary absorbers for this grid_volume"); double tstart = wall_time(); choose_chunkdivision(thegv, num, br, s); if (verbosity > 0) master_printf("time for choose_chunkdivision = %g s\n", wall_time() - tstart); if (eps) { simple_material_function epsilon(eps); set_materials(epsilon, use_anisotropic_averaging, tol, maxeval); } } static std::vector get_prime_factors(int n) { int initial_n = n; std::vector result; while (n % 2 == 0) { result.push_back(2); n /= 2; } for (int i = 3; i <= sqrt(n); i += 2) { while (n % i == 0) { result.push_back(i); n /= i; } } if (n > 5) { // If we end up with a prime number greater than 5, then start over with n -1 in order to get // the largest number that is a multiple of 2, 3, or 5. return get_prime_factors(initial_n - 1); } else if (n >= 2 && n <= 5) { result.push_back(n); } return result; } static void split_by_cost(std::vector factors, grid_volume gvol, std::vector &result) { if (factors.size() == 0) { result.push_back(gvol); return; } int n = factors.back(); factors.pop_back(); std::vector new_gvs = gvol.split_into_n(n); if (new_gvs.size() != (size_t)n) abort("Error splitting by cost: expected %d grid_volumes but got %zu", n, new_gvs.size()); for (int i = 0; i < n; ++i) split_by_cost(factors, new_gvs[i], result); } void structure::choose_chunkdivision(const grid_volume &thegv, int desired_num_chunks, const boundary_region &br, const symmetry &s) { user_volume = thegv; if (desired_num_chunks == 0) desired_num_chunks = count_processors(); if (thegv.dim == Dcyl && thegv.get_origin().r() < 0) abort("r < 0 origins are not supported"); gv = thegv; v = gv.surroundings(); S = s; a = gv.a; dt = Courant / a; // First, reduce overall grid_volume gv by symmetries: if (S.multiplicity() > 1) { bool break_this[3]; for (int dd = 0; dd < 3; dd++) { const direction d = (direction)dd; break_this[dd] = false; for (int n = 0; n < S.multiplicity(); n++) if (has_direction(thegv.dim, d) && (S.transform(d, n).d != d || S.transform(d, n).flipped)) { if (thegv.num_direction(d) & 1 && !break_this[d] && verbosity > 0) master_printf("Padding %s to even number of grid points.\n", direction_name(d)); break_this[dd] = true; } } int break_mult = 1; for (int d = 0; d < 3; d++) { if (break_mult == S.multiplicity()) break_this[d] = false; if (break_this[d]) { break_mult *= 2; if (verbosity > 0) master_printf("Halving computational cell along direction %s\n", direction_name(direction(d))); gv = gv.halve((direction)d); } } // Before padding, find the corresponding geometric grid_volume. v = gv.surroundings(); // Pad the little cell in any direction that we've shrunk: for (int d = 0; d < 3; d++) if (break_this[d]) gv = gv.pad((direction)d); } // initialize effort volumes num_effort_volumes = 1; effort_volumes = new grid_volume[num_effort_volumes]; effort_volumes[0] = gv; effort = new double[num_effort_volumes]; effort[0] = 1.0; // Next, add effort volumes for PML boundary regions: br.apply(this); std::vector prime_factors = get_prime_factors(desired_num_chunks); // We may have to use a different number of chunks than the user requested int adjusted_num_chunks = 1; for (size_t i = 0, stop = prime_factors.size(); i < stop; ++i) adjusted_num_chunks *= prime_factors[i]; // Finally, create the chunks: num_chunks = 0; chunks = new structure_chunk_ptr[adjusted_num_chunks * num_effort_volumes]; std::vector chunk_volumes; bool by_cost = false; if (meep_geom::fragment_stats::resolution == 0 || meep_geom::fragment_stats::has_non_medium_material() || meep_geom::fragment_stats::split_chunks_evenly) { if (verbosity > 0 && adjusted_num_chunks > 1) master_printf("Splitting into %d chunks evenly\n", adjusted_num_chunks); for (int i = 0; i < adjusted_num_chunks; i++) { grid_volume vi = gv.split_by_effort(adjusted_num_chunks, i, num_effort_volumes, effort_volumes, effort); chunk_volumes.push_back(vi); } } else { if (verbosity > 0 && adjusted_num_chunks > 1) master_printf("Splitting into %d chunks by cost\n", adjusted_num_chunks); split_by_cost(prime_factors, gv, chunk_volumes); by_cost = true; } // Break off PML regions into their own chunks for (size_t i = 0, stop = chunk_volumes.size(); i < stop; ++i) { const int proc = i * count_processors() / adjusted_num_chunks; for (int j = 0; j < num_effort_volumes; ++j) { grid_volume vc; if (chunk_volumes[i].intersect_with(effort_volumes[j], &vc)) { chunks[num_chunks] = new structure_chunk(vc, v, Courant, proc); br.apply(this, chunks[num_chunks++]); } } } check_chunks(); if (by_cost) { // Save cost of each chunk's grid_volume for (int i = 0; i < num_chunks; ++i) { chunks[i]->cost = chunks[i]->gv.get_cost(); } } } double structure::estimated_cost(int process) { double proc_cost = 0; for (int i = 0; i < num_chunks; i++) { if (chunks[i]->n_proc() == process) { proc_cost += chunks[i]->cost; } } return proc_cost; } void boundary_region::apply(structure *s) const { if (has_direction(s->gv.dim, d) && s->user_volume.has_boundary(side, d) && s->user_volume.num_direction(d) > 1) { switch (kind) { case NOTHING_SPECIAL: break; case PML: s->use_pml(d, side, thickness); break; default: abort("unknown boundary region kind"); } } if (next) next->apply(s); } void boundary_region::apply(const structure *s, structure_chunk *sc) const { if (has_direction(s->gv.dim, d) && s->user_volume.has_boundary(side, d) && s->user_volume.num_direction(d) > 1) { switch (kind) { case NOTHING_SPECIAL: break; case PML: sc->use_pml(d, thickness, s->user_volume.boundary_location(side, d), Rasymptotic, mean_stretch, pml_profile, pml_profile_data, pml_profile_integral, pml_profile_integral_u); break; default: abort("unknown boundary region kind"); } } if (next) next->apply(s, sc); } bool boundary_region::check_ok(const grid_volume &gv) const { double thick[5][2]; FOR_DIRECTIONS(d) FOR_SIDES(s) { thick[d][s] = 0; } for (const boundary_region *r = this; r; r = r->next) { if (r->kind != NOTHING_SPECIAL && gv.num_direction(r->d) > 1 && has_direction(gv.dim, r->d) && gv.has_boundary(r->side, r->d)) { if (r->thickness < 0 || thick[r->d][r->side] > 0) return false; thick[r->d][r->side] = r->thickness; } } LOOP_OVER_DIRECTIONS(gv.dim, d) { if (thick[d][High] + thick[d][Low] > gv.interior().in_direction(d)) return false; } return true; } double pml_quadratic_profile(double u, void *d) { (void)d; return u * u; } boundary_region pml(double thickness, direction d, boundary_side side, double Rasymptotic, double mean_stretch) { return boundary_region(boundary_region::PML, thickness, Rasymptotic, mean_stretch, pml_quadratic_profile, NULL, 1. / 3., 1. / 4., d, side, NULL); } boundary_region pml(double thickness, direction d, double Rasymptotic, double mean_stretch) { return (pml(thickness, d, Low, Rasymptotic, mean_stretch) + pml(thickness, d, High, Rasymptotic, mean_stretch)); } boundary_region pml(double thickness, double Rasymptotic, double mean_stretch) { boundary_region r; for (int id = 0; id < 5; ++id) r = r + pml(thickness, (direction)id, Rasymptotic, mean_stretch); return r; } // First check that the chunk volumes do not intersect and that they add // up to the total grid_volume void structure::check_chunks() { grid_volume vol_intersection; for (int i = 0; i < num_chunks; i++) for (int j = i + 1; j < num_chunks; j++) if (chunks[i]->gv.intersect_with(chunks[j]->gv, &vol_intersection)) abort("chunks[%d] intersects with chunks[%d]\n", i, j); size_t sum = 0; for (int i = 0; i < num_chunks; i++) { size_t grid_points = 1; LOOP_OVER_DIRECTIONS(chunks[i]->gv.dim, d) { grid_points *= chunks[i]->gv.num_direction(d); } sum += grid_points; } size_t v_grid_points = 1; LOOP_OVER_DIRECTIONS(gv.dim, d) { v_grid_points *= gv.num_direction(d); } if (sum != v_grid_points) abort("v_grid_points = %zd, sum(chunks) = %zd\n", v_grid_points, sum); } void structure::add_to_effort_volumes(const grid_volume &new_effort_volume, double extra_effort) { grid_volume *temp_volumes = new grid_volume[(2 * number_of_directions(gv.dim) + 1) * num_effort_volumes]; double *temp_effort = new double[(2 * number_of_directions(gv.dim) + 1) * num_effort_volumes]; // Intersect previous mat_volumes with this new_effort_volume int counter = 0; for (int j = 0; j < num_effort_volumes; j++) { grid_volume intersection, others[6]; int num_others; if (effort_volumes[j].intersect_with(new_effort_volume, &intersection, others, &num_others)) { if (num_others > 1) { printf("effort_volumes[%d] ", j); effort_volumes[j].print(); printf("new_effort_volume "); new_effort_volume.print(); // NOTE: this may not be a bug if this function is used for // something other than PML. abort("Did not expect num_others > 1 in add_to_effort_volumes\n"); } temp_effort[counter] = extra_effort + effort[j]; temp_volumes[counter] = intersection; counter++; for (int k = 0; k < num_others; k++) { temp_effort[counter] = effort[j]; temp_volumes[counter] = others[k]; counter++; } } else { temp_effort[counter] = effort[j]; temp_volumes[counter] = effort_volumes[j]; counter++; } } delete[] effort_volumes; delete[] effort; effort_volumes = temp_volumes; effort = temp_effort; num_effort_volumes = counter; } structure::structure(const structure *s) : v(s->v) { shared_chunks = false; num_chunks = s->num_chunks; outdir = s->outdir; gv = s->gv; S = s->S; user_volume = s->user_volume; chunks = new structure_chunk_ptr[num_chunks]; for (int i = 0; i < num_chunks; i++) chunks[i] = new structure_chunk(s->chunks[i]); num_effort_volumes = s->num_effort_volumes; effort_volumes = new grid_volume[num_effort_volumes]; effort = new double[num_effort_volumes]; for (int i = 0; i < num_effort_volumes; i++) { effort_volumes[i] = s->effort_volumes[i]; effort[i] = s->effort[i]; } a = s->a; Courant = s->Courant; dt = s->dt; } structure::structure(const structure &s) : v(s.v) { shared_chunks = false; num_chunks = s.num_chunks; outdir = s.outdir; gv = s.gv; S = s.S; user_volume = s.user_volume; chunks = new structure_chunk_ptr[num_chunks]; for (int i = 0; i < num_chunks; i++) { chunks[i] = new structure_chunk(s.chunks[i]); } num_effort_volumes = s.num_effort_volumes; effort_volumes = new grid_volume[num_effort_volumes]; effort = new double[num_effort_volumes]; for (int i = 0; i < num_effort_volumes; i++) { effort_volumes[i] = s.effort_volumes[i]; effort[i] = s.effort[i]; } a = s.a; Courant = s.Courant; dt = s.dt; } structure::~structure() { for (int i = 0; i < num_chunks; i++) { if (chunks[i]->refcount-- <= 1) delete chunks[i]; chunks[i] = NULL; // Just to be sure... } delete[] chunks; delete[] effort_volumes; delete[] effort; } /* To save memory, the structure chunks are shared with the fields_chunk objects instead of making a copy. However, to preserve the illusion that the structure and fields are independent objects, we implement copy-on-write semantics. */ void structure::changing_chunks() { // call this whenever chunks are modified if (shared_chunks) return; // shared view of chunks with fields, no COW for (int i = 0; i < num_chunks; i++) if (chunks[i]->refcount > 1) { // this chunk is shared, so make a copy chunks[i]->refcount--; chunks[i] = new structure_chunk(chunks[i]); } } void structure::set_materials(material_function &mat, bool use_anisotropic_averaging, double tol, int maxeval) { set_epsilon(mat, use_anisotropic_averaging, tol, maxeval); if (mat.has_mu()) set_mu(mat, use_anisotropic_averaging, tol, maxeval); FOR_D_AND_B(c) { if (mat.has_conductivity(c)) set_conductivity(c, mat); } FOR_E_AND_H(c) { if (mat.has_chi3(c)) set_chi3(c, mat); } FOR_E_AND_H(c) { if (mat.has_chi2(c)) set_chi2(c, mat); } } void structure::set_chi1inv(component c, material_function &eps, bool use_anisotropic_averaging, double tol, int maxeval) { changing_chunks(); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) chunks[i]->set_chi1inv(c, eps, use_anisotropic_averaging, tol, maxeval); } void structure::set_epsilon(material_function &eps, bool use_anisotropic_averaging, double tol, int maxeval) { double tstart = wall_time(); FOR_ELECTRIC_COMPONENTS(c) { set_chi1inv(c, eps, use_anisotropic_averaging, tol, maxeval); } if (verbosity > 0) master_printf("time for set_epsilon = %g s\n", wall_time() - tstart); } void structure::set_epsilon(double eps(const vec &), bool use_anisotropic_averaging, double tol, int maxeval) { simple_material_function epsilon(eps); set_epsilon(epsilon, use_anisotropic_averaging, tol, maxeval); } void structure::set_mu(material_function &m, bool use_anisotropic_averaging, double tol, int maxeval) { double tstart = wall_time(); FOR_MAGNETIC_COMPONENTS(c) { set_chi1inv(c, m, use_anisotropic_averaging, tol, maxeval); } if (verbosity > 0) master_printf("time for set_mu = %g s\n", wall_time() - tstart); } void structure::set_mu(double mufunc(const vec &), bool use_anisotropic_averaging, double tol, int maxeval) { simple_material_function mu(mufunc); set_mu(mu, use_anisotropic_averaging, tol, maxeval); } void structure::set_conductivity(component c, material_function &C) { if (!gv.has_field(c)) return; double tstart = wall_time(); changing_chunks(); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) chunks[i]->set_conductivity(c, C); if (verbosity > 0) master_printf("time for set_conductivity = %g s\n", wall_time() - tstart); } void structure::set_conductivity(component c, double Cfunc(const vec &)) { simple_material_function conductivity(Cfunc); set_conductivity(c, conductivity); } void structure::set_chi3(component c, material_function &eps) { if (!gv.has_field(c)) return; changing_chunks(); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) chunks[i]->set_chi3(c, eps); } void structure::set_chi3(material_function &eps) { FOR_ELECTRIC_COMPONENTS(c) { set_chi3(c, eps); } } void structure::set_chi3(double eps(const vec &)) { simple_material_function epsilon(eps); set_chi3(epsilon); } void structure::set_chi2(component c, material_function &eps) { changing_chunks(); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) chunks[i]->set_chi2(c, eps); } void structure::set_chi2(material_function &eps) { FOR_ELECTRIC_COMPONENTS(c) { set_chi2(c, eps); } } void structure::set_chi2(double eps(const vec &)) { simple_material_function epsilon(eps); set_chi2(epsilon); } void structure::add_susceptibility(double sigma(const vec &), field_type ft, const susceptibility &sus) { simple_material_function sig(sigma); add_susceptibility(sig, ft, sus); } void structure::add_susceptibility(material_function &sigma, field_type ft, const susceptibility &sus) { changing_chunks(); for (int i = 0; i < num_chunks; i++) chunks[i]->add_susceptibility(sigma, ft, sus); /* Now, synchronize the trivial_sigma array among all chunks/processes. This will result in some "wasted" memory: if a particular polarization P is needed on *any* chunk, it will be allocated on *every* chunk. However, this greatly simplifies handling of boundary conditions between chunks; see also the susceptibility::needs_P function. (Note that the new susceptibility object was added to the beginning of each chunk's chiP[ft] list.) */ int trivial_sigma[NUM_FIELD_COMPONENTS][5]; FOR_COMPONENTS(c) FOR_DIRECTIONS(d) { trivial_sigma[c][d] = true; } for (int i = 0; i < num_chunks; i++) { const susceptibility *newsus = chunks[i]->chiP[ft]; FOR_FT_COMPONENTS(ft, c) FOR_DIRECTIONS(d) { trivial_sigma[c][d] = trivial_sigma[c][d] && newsus->trivial_sigma[c][d]; } } int trivial_sigma_sync[NUM_FIELD_COMPONENTS][5]; and_to_all(&trivial_sigma[0][0], &trivial_sigma_sync[0][0], NUM_FIELD_COMPONENTS * 5); for (int i = 0; i < num_chunks; i++) { susceptibility *newsus = chunks[i]->chiP[ft]; FOR_FT_COMPONENTS(ft, c) FOR_DIRECTIONS(d) { newsus->trivial_sigma[c][d] = trivial_sigma_sync[c][d]; } } } void structure::use_pml(direction d, boundary_side b, double dx) { if (dx <= 0.0) return; grid_volume pml_volume = gv; pml_volume.set_num_direction(d, int(dx * user_volume.a + 1 + 0.5)); // FIXME: exact value? if (b == High) pml_volume.set_origin(d, user_volume.big_corner().in_direction(d) - pml_volume.num_direction(d) * 2); const int v_to_user_shift = (user_volume.little_corner().in_direction(d) - gv.little_corner().in_direction(d)) / 2; if (b == Low && v_to_user_shift != 0) pml_volume.set_num_direction(d, pml_volume.num_direction(d) + v_to_user_shift); add_to_effort_volumes(pml_volume, 0.60); // FIXME: manual value for pml effort } bool structure::has_chi(component c, direction d) const { int i; for (i = 0; i < num_chunks && !chunks[i]->has_chi(c, d); i++) ; return or_to_all(i < num_chunks); } bool structure_chunk::has_chi(component c, direction d) const { return has_chisigma(c, d) || has_chi1inv(c, d); } bool structure_chunk::has_chisigma(component c, direction d) const { if (is_mine()) { for (susceptibility *sus = chiP[type(c)]; sus; sus = sus->next) if (sus->sigma[c][d] && !sus->trivial_sigma[c][d]) return true; } return false; } bool structure_chunk::has_chi1inv(component c, direction d) const { return is_mine() && chi1inv[c][d] && !trivial_chi1inv[c][d]; } void structure::mix_with(const structure *oth, double f) { if (num_chunks != oth->num_chunks) abort("You can't phase materials with different chunk topologies...\n"); changing_chunks(); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) chunks[i]->mix_with(oth->chunks[i], f); } structure_chunk::~structure_chunk() { FOR_COMPONENTS(c) { FOR_DIRECTIONS(d) { delete[] chi1inv[c][d]; delete[] conductivity[c][d]; delete[] condinv[c][d]; } delete[] chi2[c]; delete[] chi3[c]; } FOR_DIRECTIONS(d) { delete[] sig[d]; delete[] kap[d]; delete[] siginv[d]; } FOR_FIELD_TYPES(ft) { delete chiP[ft]; } } void structure_chunk::mix_with(const structure_chunk *n, double f) { FOR_COMPONENTS(c) FOR_DIRECTIONS(d) { if (!chi1inv[c][d] && n->chi1inv[c][d]) { chi1inv[c][d] = new realnum[gv.ntot()]; trivial_chi1inv[c][d] = n->trivial_chi1inv[c][d]; if (component_direction(c) == d) // diagonal components = 1 by default for (size_t i = 0; i < gv.ntot(); i++) chi1inv[c][d][i] = 1.0; else for (size_t i = 0; i < gv.ntot(); i++) chi1inv[c][d][i] = 0.0; } if (!conductivity[c][d] && n->conductivity[c][d]) { conductivity[c][d] = new realnum[gv.ntot()]; for (size_t i = 0; i < gv.ntot(); i++) conductivity[c][d][i] = 0.0; } if (chi1inv[c][d]) { trivial_chi1inv[c][d] = trivial_chi1inv[c][d] && n->trivial_chi1inv[c][d]; if (n->chi1inv[c][d]) for (size_t i = 0; i < gv.ntot(); i++) chi1inv[c][d][i] += f * (n->chi1inv[c][d][i] - chi1inv[c][d][i]); else { double nval = component_direction(c) == d ? 1.0 : 0.0; // default for (size_t i = 0; i < gv.ntot(); i++) chi1inv[c][d][i] += f * (nval - chi1inv[c][d][i]); } } if (conductivity[c][d]) { if (n->conductivity[c][d]) for (size_t i = 0; i < gv.ntot(); i++) conductivity[c][d][i] += f * (n->conductivity[c][d][i] - conductivity[c][d][i]); else for (size_t i = 0; i < gv.ntot(); i++) conductivity[c][d][i] += f * (0.0 - conductivity[c][d][i]); } condinv_stale = true; } // Mix in the susceptibility....FIXME. } static inline double pml_x(int i, double dx, double bloc, double a) { double here = i * 0.5 / a; return (0.5 / a * ((int)(dx * (2 * a) + 0.5) - (int)(fabs(bloc - here) * (2 * a) + 0.5))); } void structure_chunk::use_pml(direction d, double dx, double bloc, double Rasymptotic, double mean_stretch, pml_profile_func pml_profile, void *pml_profile_data, double pml_profile_integral, double pml_profile_integral_u) { if (dx <= 0.0) return; const double prefac = (-log(Rasymptotic)) / (4 * dx * pml_profile_integral); /* The sigma term scales as 1/dx, since Rasymptotic is fixed. To give the same thickness scaling of the transition reflections, the kappa (stretch) term must be *smoother* by one derivative than the sigma term. [See Oskooi et al, Opt. Express 16, p. 11376 (2008)]. We accomplish this by making the kappa term scale as pml_profile(x/dx) * (x/dx). (The pml_profile_integral_u parameter is the integral of this function.) */ const double kappa_prefac = (mean_stretch - 1) / pml_profile_integral_u; // Don't bother with PML if we don't even overlap with the PML region // ...note that we should calculate overlap in exactly the same // way that "x > 0" is computed below. bool found_pml = false; for (int i = gv.little_corner().in_direction(d); i <= gv.big_corner().in_direction(d) + 1; ++i) if (pml_x(i, dx, bloc, a) > 0) { found_pml = true; break; } if (!found_pml) return; if (is_mine()) { if (sig[d]) { delete[] sig[d]; delete[] kap[d]; delete[] siginv[d]; sig[d] = kap[d] = NULL; siginv[d] = NULL; } LOOP_OVER_FIELD_DIRECTIONS(gv.dim, dd) { if (!sig[dd]) { int spml = (dd == d) ? (2 * gv.num_direction(d) + 2) : 1; sigsize[dd] = spml; sig[dd] = new double[spml]; kap[dd] = new double[spml]; siginv[dd] = new double[spml]; for (int i = 0; i < spml; ++i) { sig[dd][i] = 0.0; kap[dd][i] = 1.0; siginv[dd][i] = 1.0; } } } for (int i = gv.little_corner().in_direction(d); i <= gv.big_corner().in_direction(d) + 1; ++i) { int idx = i - gv.little_corner().in_direction(d); double x = pml_x(i, dx, bloc, a); if (x > 0) { double s = pml_profile(x / dx, pml_profile_data); sig[d][idx] = 0.5 * dt * prefac * s; kap[d][idx] = 1 + kappa_prefac * s * (x / dx); siginv[d][idx] = 1 / (kap[d][idx] + sig[d][idx]); } } } condinv_stale = true; } void structure_chunk::update_condinv() { if (!condinv_stale || !is_mine()) return; FOR_COMPONENTS(c) { direction d = component_direction(c); if (conductivity[c][d]) { if (!condinv[c][d]) condinv[c][d] = new realnum[gv.ntot()]; LOOP_OVER_VOL(gv, c, i) { condinv[c][d][i] = 1 / (1 + conductivity[c][d][i] * dt * 0.5); } } else if (condinv[c][d]) { // condinv not needed delete[] condinv[c][d]; condinv[c][d] = NULL; } } condinv_stale = false; } structure_chunk::structure_chunk(const structure_chunk *o) : v(o->v) { refcount = 1; FOR_FIELD_TYPES(ft) { { susceptibility *cur = NULL; chiP[ft] = NULL; for (const susceptibility *ocur = o->chiP[ft]; ocur; ocur = ocur->next) { if (cur) { cur->next = ocur->clone(); cur = cur->next; } else { chiP[ft] = cur = ocur->clone(); } cur->next = NULL; } } } a = o->a; Courant = o->Courant; dt = o->dt; gv = o->gv; the_proc = o->the_proc; the_is_mine = my_rank() == n_proc(); cost = o->cost; FOR_COMPONENTS(c) { if (is_mine() && o->chi3[c]) { chi3[c] = new realnum[gv.ntot()]; if (chi3[c] == NULL) abort("Out of memory!\n"); for (size_t i = 0; i < gv.ntot(); i++) chi3[c][i] = o->chi3[c][i]; } else { chi3[c] = NULL; } if (is_mine() && o->chi2[c]) { chi2[c] = new realnum[gv.ntot()]; if (chi2[c] == NULL) abort("Out of memory!\n"); for (size_t i = 0; i < gv.ntot(); i++) chi2[c][i] = o->chi2[c][i]; } else { chi2[c] = NULL; } } FOR_COMPONENTS(c) FOR_DIRECTIONS(d) { trivial_chi1inv[c][d] = true; } FOR_COMPONENTS(c) FOR_DIRECTIONS(d) { if (is_mine()) { trivial_chi1inv[c][d] = o->trivial_chi1inv[c][d]; if (o->chi1inv[c][d]) { chi1inv[c][d] = new realnum[gv.ntot()]; memcpy(chi1inv[c][d], o->chi1inv[c][d], gv.ntot() * sizeof(realnum)); } else chi1inv[c][d] = NULL; if (o->conductivity[c][d]) { conductivity[c][d] = new realnum[gv.ntot()]; memcpy(conductivity[c][d], o->conductivity[c][d], gv.ntot() * sizeof(realnum)); condinv[c][d] = new realnum[gv.ntot()]; memcpy(condinv[c][d], o->condinv[c][d], gv.ntot() * sizeof(realnum)); } else conductivity[c][d] = condinv[c][d] = NULL; } } condinv_stale = o->condinv_stale; // Allocate the PML conductivity arrays: FOR_DIRECTIONS(d) { sig[d] = NULL; kap[d] = NULL; siginv[d] = NULL; sigsize[d] = 0; } for (int i = 0; i < 5; ++i) sigsize[i] = 0; // Copy over the PML conductivity arrays: if (is_mine()) FOR_DIRECTIONS(d) { if (o->sig[d]) { sig[d] = new double[2 * gv.num_direction(d) + 1]; kap[d] = new double[2 * gv.num_direction(d) + 1]; siginv[d] = new double[2 * gv.num_direction(d) + 1]; sigsize[d] = o->sigsize[d]; for (int i = 0; i < 2 * gv.num_direction(d) + 1; i++) { sig[d][i] = o->sig[d][i]; kap[d][i] = o->kap[d][i]; siginv[d][i] = o->siginv[d][i]; } } } } void structure_chunk::set_chi3(component c, material_function &epsilon) { if (!is_mine() || !gv.has_field(c)) return; if (!is_electric(c) && !is_magnetic(c)) abort("only E or H can have chi3"); epsilon.set_volume(gv.pad().surroundings()); if (!chi1inv[c][component_direction(c)]) { // require chi1 if we have chi3 chi1inv[c][component_direction(c)] = new realnum[gv.ntot()]; for (size_t i = 0; i < gv.ntot(); ++i) chi1inv[c][component_direction(c)][i] = 1.0; } if (!chi3[c]) chi3[c] = new realnum[gv.ntot()]; bool trivial = true; LOOP_OVER_VOL(gv, c, i) { IVEC_LOOP_LOC(gv, here); chi3[c][i] = epsilon.chi3(c, here); trivial = trivial && (chi3[c][i] == 0.0); } /* currently, our update_e_from_d routine requires that chi2 be present if chi3 is, and vice versa */ if (!chi2[c]) { if (!trivial) { chi2[c] = new realnum[gv.ntot()]; memset(chi2[c], 0, gv.ntot() * sizeof(realnum)); // chi2 = 0 } else { // no chi3, and chi2 is trivial (== 0), so delete delete[] chi3[c]; chi3[c] = NULL; } } epsilon.unset_volume(); } void structure_chunk::set_chi2(component c, material_function &epsilon) { if (!is_mine() || !gv.has_field(c)) return; if (!is_electric(c) && !is_magnetic(c)) abort("only E or H can have chi2"); epsilon.set_volume(gv.pad().surroundings()); if (!chi1inv[c][component_direction(c)]) { // require chi1 if we have chi2 chi1inv[c][component_direction(c)] = new realnum[gv.ntot()]; for (size_t i = 0; i < gv.ntot(); ++i) chi1inv[c][component_direction(c)][i] = 1.0; } if (!chi2[c]) chi2[c] = new realnum[gv.ntot()]; bool trivial = true; LOOP_OVER_VOL(gv, c, i) { IVEC_LOOP_LOC(gv, here); chi2[c][i] = epsilon.chi2(c, here); trivial = trivial && (chi2[c][i] == 0.0); } /* currently, our update_e_from_d routine requires that chi3 be present if chi2 is, and vice versa */ if (!chi3[c]) { if (!trivial) { chi3[c] = new realnum[gv.ntot()]; memset(chi3[c], 0, gv.ntot() * sizeof(realnum)); // chi3 = 0 } else { // no chi2, and chi3 is trivial (== 0), so delete delete[] chi2[c]; chi2[c] = NULL; } } epsilon.unset_volume(); } void structure_chunk::set_conductivity(component c, material_function &C) { if (!is_mine() || !gv.has_field(c)) return; C.set_volume(gv.pad().surroundings()); if (!is_electric(c) && !is_magnetic(c) && !is_D(c) && !is_B(c)) abort("invalid component for conductivity"); direction c_d = component_direction(c); component c_C = is_electric(c) ? direction_component(Dx, c_d) : (is_magnetic(c) ? direction_component(Bx, c_d) : c); realnum *multby = is_electric(c) || is_magnetic(c) ? chi1inv[c][c_d] : 0; if (!conductivity[c_C][c_d]) conductivity[c_C][c_d] = new realnum[gv.ntot()]; if (!conductivity[c_C][c_d]) abort("Memory allocation error.\n"); bool trivial = true; realnum *cnd = conductivity[c_C][c_d]; if (multby) { LOOP_OVER_VOL(gv, c_C, i) { IVEC_LOOP_LOC(gv, here); cnd[i] = C.conductivity(c, here) * multby[i]; trivial = trivial && (cnd[i] == 0.0); } } else { LOOP_OVER_VOL(gv, c_C, i) { IVEC_LOOP_LOC(gv, here); cnd[i] = C.conductivity(c, here); trivial = trivial && (cnd[i] == 0.0); } } if (trivial) { // skip conductivity computations if conductivity == 0 delete[] conductivity[c_C][c_d]; conductivity[c_C][c_d] = NULL; } condinv_stale = true; C.unset_volume(); } structure_chunk::structure_chunk(const grid_volume &thegv, const volume &vol_limit, double Courant, int pr) : Courant(Courant), v(thegv.surroundings() & vol_limit), cost(0.0) { refcount = 1; pml_fmin = 0.2; FOR_FIELD_TYPES(ft) { chiP[ft] = NULL; } gv = thegv; a = thegv.a; dt = Courant / a; the_proc = pr; the_is_mine = n_proc() == my_rank(); // initialize materials arrays to NULL FOR_COMPONENTS(c) { chi3[c] = NULL; } FOR_COMPONENTS(c) { chi2[c] = NULL; } FOR_COMPONENTS(c) FOR_DIRECTIONS(d) { trivial_chi1inv[c][d] = true; chi1inv[c][d] = NULL; conductivity[c][d] = NULL; condinv[c][d] = NULL; } condinv_stale = false; FOR_DIRECTIONS(d) { sig[d] = NULL; kap[d] = NULL; siginv[d] = NULL; sigsize[d] = 0; } } double structure::max_eps() const { double themax = 0.0; for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) themax = max(themax, chunks[i]->max_eps()); return max_to_all(themax); } double fields::max_eps() const { double themax = 0.0; for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) themax = max(themax, chunks[i]->s->max_eps()); return max_to_all(themax); } double structure_chunk::max_eps() const { double themax = 0.0; FOR_COMPONENTS(c) { direction d = component_direction(c); if (chi1inv[c][d]) for (size_t i = 0; i < gv.ntot(); i++) themax = max(themax, 1 / chi1inv[c][d][i]); } return themax; } bool structure::equal_layout(const structure &s) const { if (a != s.a || num_chunks != s.num_chunks || v != s.v || S != s.S) return false; for (int i = 0; i < num_chunks; ++i) if (chunks[i]->a != s.chunks[i]->a || chunks[i]->v != s.chunks[i]->v) return false; return true; } void structure_chunk::remove_susceptibilities() { FOR_FIELD_TYPES(ft) { delete chiP[ft]; chiP[ft] = NULL; } } void structure::remove_susceptibilities() { changing_chunks(); for (int i = 0; i < num_chunks; i++) chunks[i]->remove_susceptibilities(); } // for debugging, display the chunk layout void structure::print_layout(void) const { direction d0 = gv.yucky_direction(0); direction d1 = gv.yucky_direction(1); direction d2 = gv.yucky_direction(2); for (int i = 0; i < num_chunks; ++i) { master_printf("chunk[%d] on process %d, resolution %g (%s,%s,%s):" " (%d,%d,%d) - (%d,%d,%d)\n", i, chunks[i]->n_proc(), chunks[i]->a, direction_name(d0), direction_name(d1), direction_name(d2), chunks[i]->gv.little_corner().yucky_val(0), chunks[i]->gv.little_corner().yucky_val(1), chunks[i]->gv.little_corner().yucky_val(2), chunks[i]->gv.big_corner().yucky_val(0), chunks[i]->gv.big_corner().yucky_val(1), chunks[i]->gv.big_corner().yucky_val(2)); } } std::vector structure::get_chunk_volumes() const { std::vector result; for (int i = 0; i < num_chunks; ++i) { result.push_back(chunks[i]->gv); } return result; } std::vector structure::get_chunk_owners() const { std::vector result; for (int i = 0; i < num_chunks; ++i) { result.push_back(chunks[i]->n_proc()); } return result; } } // namespace meep meep-1.12.0/src/structure_dump.cpp000066400000000000000000000551041356267110700171160ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ // Dump/load raw structure data to/from an HDF5 file. Only // works if the number of processors/chunks is the same. #include #include #include #include #include "meep.hpp" #include "meep_internals.hpp" using namespace std; namespace meep { // Write the parameters required to reconstruct the susceptibility (id, noise_amp (for noisy), // omega_0, gamma, no_omega_0_denominator) void structure::write_susceptibility_params(h5file *file, const char *dname, int EorH) { // Get number of susceptibility params from first chunk, since all chunks will have // the same susceptibility list. size_t params_ntotal = 0; susceptibility *sus = chunks[0]->chiP[EorH]; while (sus) { params_ntotal += sus->get_num_params() + 1; sus = sus->next; } // Write params size_t params_start = 0; file->create_data(dname, 1, ¶ms_ntotal); if (am_master()) { susceptibility *sus = chunks[0]->chiP[EorH]; while (sus) { sus->dump_params(file, ¶ms_start); sus = sus->next; } } } void structure::dump_chunk_layout(const char *filename) { // Write grid_volume info for each chunk so we can reconstruct chunk division from split_by_cost size_t sz = num_chunks * 3; realnum *origins = new realnum[sz]; size_t *nums = new size_t[sz]; memset(nums, 0, sizeof(size_t) * sz); memset(origins, 0, sizeof(realnum) * sz); for (int i = 0; i < num_chunks; ++i) { int idx = i * 3; LOOP_OVER_DIRECTIONS(gv.dim, d) { origins[idx++] = chunks[i]->gv.origin_in_direction(d); nums[i * 3 + ((int)d % 3)] = chunks[i]->gv.num_direction(d); } } h5file file(filename, h5file::WRITE, true); file.create_data("gv_origins", 1, &sz); if (am_master()) { size_t gv_origins_start = 0; file.write_chunk(1, &gv_origins_start, &sz, origins); } file.create_data("gv_nums", 1, &sz); if (am_master()) { size_t nums_start = 0; file.write_chunk(1, &nums_start, &sz, nums); } delete[] origins; delete[] nums; } void structure::dump(const char *filename) { if (verbosity > 0) master_printf("creating epsilon output file \"%s\"...\n", filename); // make/save a num_chunks x NUM_FIELD_COMPONENTS x 5 array counting // the number of entries in the chi1inv array for each chunk. size_t *num_chi1inv_ = new size_t[num_chunks * NUM_FIELD_COMPONENTS * 5]; memset(num_chi1inv_, 0, sizeof(size_t) * size_t(num_chunks * NUM_FIELD_COMPONENTS * 5)); size_t my_ntot = 0; for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) { size_t ntot = chunks[i]->gv.ntot(); for (int c = 0; c < NUM_FIELD_COMPONENTS; ++c) for (int d = 0; d < 5; ++d) if (chunks[i]->chi1inv[c][d]) my_ntot += (num_chi1inv_[(i * NUM_FIELD_COMPONENTS + c) * 5 + d] = ntot); } size_t *num_chi1inv = new size_t[num_chunks * NUM_FIELD_COMPONENTS * 5]; sum_to_master(num_chi1inv_, num_chi1inv, num_chunks * NUM_FIELD_COMPONENTS * 5); delete[] num_chi1inv_; // determine total dataset size and offset of this process's data size_t my_start = partial_sum_to_all(my_ntot) - my_ntot; size_t ntotal = sum_to_all(my_ntot); h5file file(filename, h5file::WRITE, true); size_t dims[3] = {(size_t)num_chunks, NUM_FIELD_COMPONENTS, 5}; size_t start[3] = {0, 0, 0}; file.create_data("num_chi1inv", 3, dims); if (am_master()) file.write_chunk(3, start, dims, num_chi1inv); delete[] num_chi1inv; // write the data file.create_data("chi1inv", 1, &ntotal); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) { size_t ntot = chunks[i]->gv.ntot(); for (int c = 0; c < NUM_FIELD_COMPONENTS; ++c) for (int d = 0; d < 5; ++d) if (chunks[i]->chi1inv[c][d]) { file.write_chunk(1, &my_start, &ntot, chunks[i]->chi1inv[c][d]); my_start += ntot; } } // Get the sizes of susceptibility lists for chiP[E_stuff] and chiP[H_stuff] // Since this info is copied to each chunk, we can just get it from the first chunk size_t num_sus[2] = {0, 0}; susceptibility *Esus = chunks[0]->chiP[E_stuff]; while (Esus) { num_sus[E_stuff] += 1; Esus = Esus->next; } susceptibility *Hsus = chunks[0]->chiP[H_stuff]; while (Hsus) { num_sus[H_stuff] += 1; Hsus = Hsus->next; } { // Write the number of susceptibilites size_t len = 2; file.create_data("num_sus", 1, &len); if (am_master()) { size_t start = 0; size_t ntot = 2; file.write_chunk(1, &start, &ntot, num_sus); } } // Get number of non-null sigma entries for each chiP in each chunk. // Assumes each susceptibility in the chiP[E_stuff] list has the // same number of non-null sigma elements. Likewise for chiP[H_stuff] size_t *my_num_sigmas[2]; size_t *num_sigmas[2]; for (int ft = 0; ft < 2; ++ft) { my_num_sigmas[ft] = new size_t[num_chunks]; num_sigmas[ft] = new size_t[num_chunks]; memset(my_num_sigmas[ft], 0, sizeof(size_t) * num_chunks); memset(num_sigmas[ft], 0, sizeof(size_t) * num_chunks); } for (int i = 0; i < num_chunks; ++i) { if (chunks[i]->is_mine()) { for (int ft = 0; ft < 2; ++ft) { susceptibility *sus = chunks[i]->chiP[ft]; if (sus) { for (int c = 0; c < NUM_FIELD_COMPONENTS; ++c) { for (int d = 0; d < 5; ++d) { if (sus->sigma[c][d]) { my_num_sigmas[ft][i] += 1; } } } } } } } // Write num_sigmas data. { size_t ntot = num_chunks * 2; file.create_data("num_sigmas", 1, &ntot); for (int i = 0; i < num_chunks; ++i) { if (chunks[i]->is_mine()) { for (int ft = 0; ft < 2; ++ft) { size_t start = ft * num_chunks + i; size_t count = 1; file.write_chunk(1, &start, &count, &my_num_sigmas[ft][i]); } } } } file.prevent_deadlock(); for (int ft = 0; ft < 2; ++ft) { sum_to_all(my_num_sigmas[ft], num_sigmas[ft], num_chunks); } size_t num_E_sigmas = 0; size_t num_H_sigmas = 0; for (int i = 0; i < num_chunks; ++i) { if (num_sigmas[E_stuff][i] != 0) { num_E_sigmas = num_sigmas[E_stuff][i]; } if (num_sigmas[H_stuff][i] != 0) { num_H_sigmas = num_sigmas[H_stuff][i]; } } // Allocate space for component and direction of non-null sigmas size_t *my_sigma_cd[2] = {NULL, NULL}; my_sigma_cd[E_stuff] = new size_t[num_E_sigmas * 2]; memset(my_sigma_cd[E_stuff], 0, sizeof(size_t) * num_E_sigmas * 2); my_sigma_cd[H_stuff] = new size_t[num_H_sigmas * 2]; memset(my_sigma_cd[H_stuff], 0, sizeof(size_t) * num_H_sigmas * 2); size_t *sigma_cd[2] = {NULL, NULL}; sigma_cd[E_stuff] = new size_t[num_E_sigmas * 2]; memset(sigma_cd[E_stuff], 0, sizeof(size_t) * num_E_sigmas * 2); sigma_cd[H_stuff] = new size_t[num_H_sigmas * 2]; memset(sigma_cd[H_stuff], 0, sizeof(size_t) * num_H_sigmas * 2); // Find component and direction of non-null sigmas { for (int ft = 0; ft < 2; ++ft) { int j = 0; bool done = false; for (int i = 0; i < num_chunks; ++i) { if (done) { break; } if (chunks[i]->is_mine()) { susceptibility *sus = chunks[i]->chiP[ft]; if (sus) { for (int c = 0; c < NUM_FIELD_COMPONENTS; ++c) { for (int d = 0; d < 5; ++d) { if (sus->sigma[c][d]) { my_sigma_cd[ft][j] = c; my_sigma_cd[ft][j + 1] = d; j += 2; done = true; } } } } } } } bw_or_to_all(my_sigma_cd[E_stuff], sigma_cd[E_stuff], num_E_sigmas * 2); bw_or_to_all(my_sigma_cd[H_stuff], sigma_cd[H_stuff], num_H_sigmas * 2); } // Write location (component and direction) data of non-null sigmas (sigma[c][d]) { size_t len = (num_E_sigmas + num_H_sigmas) * 2; file.create_data("sigma_cd", 1, &len); size_t start = 0; for (int ft = 0; ft < 2; ++ft) { if (am_master()) { size_t count = (ft == 0 ? num_E_sigmas : num_H_sigmas) * 2; file.write_chunk(1, &start, &count, sigma_cd[ft]); start += count; } } } // Write the actual data in a particular non-null sigma[c][d] for each susceptibility in this // chunk's chiP lists. size_t nsig[2] = {num_E_sigmas, num_H_sigmas}; for (int i = 0; i < num_chunks; ++i) { for (int ft = 0; ft < 2; ++ft) { if (nsig[ft] != 0 && num_sigmas[ft][i]) { for (size_t j = 0; j < nsig[ft] * 2; j += 2) { char dname[20]; int c = sigma_cd[ft][j]; int d = sigma_cd[ft][j + 1]; snprintf(dname, 20, "%c_%d_sigma_%d_%d", ft == 0 ? 'E' : 'H', i, c, d); size_t ntot = chunks[i]->gv.ntot() * num_sus[ft]; file.create_data(dname, 1, &ntot); if (chunks[i]->is_mine()) { susceptibility *sus = chunks[i]->chiP[ft]; size_t start = 0; while (sus) { size_t count = chunks[i]->gv.ntot(); file.write_chunk(1, &start, &count, sus->sigma[c][d]); sus = sus->next; start += count; } } } } } } write_susceptibility_params(&file, "E_params", E_stuff); write_susceptibility_params(&file, "H_params", H_stuff); for (int ft = 0; ft < 2; ++ft) { delete[] sigma_cd[ft]; delete[] my_sigma_cd[ft]; delete[] num_sigmas[ft]; delete[] my_num_sigmas[ft]; } } // Reconstruct the chiP lists of susceptibilities from the params hdf5 data susceptibility *make_sus_list_from_params(h5file *file, int rank, size_t dims[3], size_t ntot) { susceptibility *sus = NULL; susceptibility *res = NULL; size_t start = 0; while (start < dims[0]) { size_t num_params_dims[3] = {1, 0, 0}; realnum num_params; file->read_chunk(rank, &start, num_params_dims, &num_params); start += num_params_dims[0]; if (num_params == 4) { // This is a lorentzian_susceptibility and the next 4 values in the dataset // are id, omega_0, gamma, and no_omega_0_denominator. size_t lorentzian_dims[3] = {4, 0, 0}; realnum lorentzian_params[4]; file->read_chunk(rank, &start, lorentzian_dims, lorentzian_params); start += lorentzian_dims[0]; int id = (int)lorentzian_params[0]; double omega_0 = lorentzian_params[1]; double gamma = lorentzian_params[2]; bool no_omega_0_denominator = (bool)lorentzian_params[3]; if (sus) { sus->next = new lorentzian_susceptibility(omega_0, gamma, no_omega_0_denominator); sus->next->ntot = ntot; sus->next->set_id(id); } else { sus = new lorentzian_susceptibility(omega_0, gamma, no_omega_0_denominator); sus->ntot = ntot; sus->set_id(id); res = sus; } if (sus->next) sus = sus->next; } else if (num_params == 5) { // This is a noisy_lorentzian_susceptibility and the next 5 values in the dataset // are id, noise_amp, omega_0, gamma, and no_omega_0_denominator. size_t noisy_lorentzian_dims[3] = {5, 0, 0}; realnum noisy_lorentzian_params[5]; file->read_chunk(rank, &start, noisy_lorentzian_dims, noisy_lorentzian_params); start += noisy_lorentzian_dims[0]; int id = (int)noisy_lorentzian_params[0]; double noise_amp = noisy_lorentzian_params[1]; double omega_0 = noisy_lorentzian_params[2]; double gamma = noisy_lorentzian_params[3]; bool no_omega_0_denominator = (bool)noisy_lorentzian_params[4]; if (sus) { sus->next = new noisy_lorentzian_susceptibility(noise_amp, omega_0, gamma, no_omega_0_denominator); sus->next->ntot = ntot; sus->next->set_id(id); } else { sus = new noisy_lorentzian_susceptibility(noise_amp, omega_0, gamma, no_omega_0_denominator); sus->ntot = ntot; sus->set_id(id); res = sus; } if (sus->next) sus = sus->next; } else if (num_params == 8) { // This is a gyrotropic_susceptibility and the next 8 values in the dataset // are id, bias.x, bias.y, bias.z, omega_0, gamma, alpha, and model. size_t gyro_susc_dims[3] = {8, 0, 0}; realnum gyro_susc_params[8]; file->read_chunk(rank, &start, gyro_susc_dims, gyro_susc_params); start += gyro_susc_dims[0]; int id = (int)gyro_susc_params[0]; const vec bias(gyro_susc_params[1], gyro_susc_params[2], gyro_susc_params[3]); const double omega_0 = gyro_susc_params[4]; const double gamma = gyro_susc_params[5]; const double alpha = gyro_susc_params[6]; const gyrotropy_model model = (gyrotropy_model)gyro_susc_params[7]; if (sus) { sus->next = new gyrotropic_susceptibility(bias, omega_0, gamma, alpha, model); sus->next->ntot = ntot; sus->next->set_id(id); } else { sus = new gyrotropic_susceptibility(bias, omega_0, gamma, alpha, model); sus->ntot = ntot; sus->set_id(id); res = sus; } if (sus->next) sus = sus->next; } else { abort("Invalid number of susceptibility parameters in structure::load"); } } return res; } void structure::set_chiP_from_file(h5file *file, const char *dataset, field_type ft) { int rank = 0; size_t dims[3] = {0, 0, 0}; file->read_size(dataset, &rank, dims, 1); if (rank != 1) abort("inconsistent data size in structure::load"); if (dims[0] != 0) { for (int i = 0; i < num_chunks; ++i) { chunks[i]->chiP[ft] = make_sus_list_from_params(file, rank, dims, chunks[i]->gv.ntot()); } } } void structure::load_chunk_layout(const char *filename, boundary_region &br) { // Load chunk grid_volumes from a file h5file file(filename, h5file::READONLY, true); size_t sz = num_chunks * 3; realnum *origins = new realnum[sz]; memset(origins, 0, sizeof(realnum) * sz); size_t *nums = new size_t[sz]; memset(nums, 0, sizeof(size_t) * sz); int origins_rank; size_t origins_dims; file.read_size("gv_origins", &origins_rank, &origins_dims, 1); if (origins_rank != 1 || origins_dims != sz) { abort("chunk mismatch in structure::load"); } if (am_master()) { size_t gv_origins_start = 0; file.read_chunk(1, &gv_origins_start, &origins_dims, origins); } file.prevent_deadlock(); broadcast(0, origins, sz); int nums_rank; size_t nums_dims; file.read_size("gv_nums", &nums_rank, &nums_dims, 1); if (nums_rank != 1 || nums_dims != sz) { abort("chunk mismatch in structure::load"); } if (am_master()) { size_t gv_nums_start = 0; file.read_chunk(1, &gv_nums_start, &nums_dims, nums); } file.prevent_deadlock(); broadcast(0, nums, sz); std::vector gvs; // Populate a vector with the new grid_volumes for (int i = 0; i < num_chunks; ++i) { int idx = i * 3; grid_volume new_gv = gv; vec new_origin(new_gv.dim); LOOP_OVER_DIRECTIONS(gv.dim, d) { new_origin.set_direction(d, origins[idx++]); new_gv.set_num_direction(d, nums[i * 3 + ((int)d % 3)]); } new_gv.set_origin(new_origin); gvs.push_back(new_gv); } load_chunk_layout(gvs, br); delete[] origins; delete[] nums; } void structure::load_chunk_layout(const std::vector &gvs, boundary_region &br) { // Recreate the chunks with the new grid_volumes for (int i = 0; i < num_chunks; ++i) { if (chunks[i]->refcount-- <= 1) delete chunks[i]; int proc = i * count_processors() / num_chunks; chunks[i] = new structure_chunk(gvs[i], v, Courant, proc); br.apply(this, chunks[i]); } check_chunks(); } void structure::load(const char *filename) { h5file file(filename, h5file::READONLY, true); if (verbosity > 0) master_printf("reading epsilon from file \"%s\"...\n", filename); // make/save a num_chunks x NUM_FIELD_COMPONENTS x 5 array counting // the number of entries in the chi1inv array for each chunk. size_t *num_chi1inv = new size_t[num_chunks * NUM_FIELD_COMPONENTS * 5]; int rank; size_t dims[3], _dims[3] = {(size_t)num_chunks, NUM_FIELD_COMPONENTS, 5}; size_t start[3] = {0, 0, 0}; file.read_size("num_chi1inv", &rank, dims, 3); if (rank != 3 || _dims[0] != dims[0] || _dims[1] != dims[1] || _dims[2] != dims[2]) abort("chunk mismatch in structure::load"); if (am_master()) file.read_chunk(3, start, dims, num_chi1inv); file.prevent_deadlock(); broadcast(0, num_chi1inv, dims[0] * dims[1] * dims[2]); changing_chunks(); // allocate data as needed and check sizes size_t my_ntot = 0; for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) { size_t ntot = chunks[i]->gv.ntot(); for (int c = 0; c < NUM_FIELD_COMPONENTS; ++c) for (int d = 0; d < 5; ++d) { size_t n = num_chi1inv[(i * NUM_FIELD_COMPONENTS + c) * 5 + d]; if (n == 0) { delete[] chunks[i]->chi1inv[c][d]; chunks[i]->chi1inv[c][d] = NULL; } else { if (n != ntot) abort("grid size mismatch %zd vs %zd in structure::load", n, ntot); chunks[i]->chi1inv[c][d] = new realnum[ntot]; my_ntot += ntot; } } } // determine total dataset size and offset of this process's data size_t my_start = partial_sum_to_all(my_ntot) - my_ntot; size_t ntotal = sum_to_all(my_ntot); // read the data file.read_size("chi1inv", &rank, dims, 1); if (rank != 1 || dims[0] != ntotal) abort("inconsistent data size in structure::load"); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) { size_t ntot = chunks[i]->gv.ntot(); for (int c = 0; c < NUM_FIELD_COMPONENTS; ++c) for (int d = 0; d < 5; ++d) if (chunks[i]->chi1inv[c][d]) { file.read_chunk(1, &my_start, &ntot, chunks[i]->chi1inv[c][d]); my_start += ntot; } } // Create susceptibilites from params datasets set_chiP_from_file(&file, "E_params", E_stuff); set_chiP_from_file(&file, "H_params", H_stuff); // Read the number of susceptibilities in the chiP lists. size_t num_sus[] = {0, 0}; { int rank = 0; size_t dims[] = {0, 0, 0}; file.read_size("num_sus", &rank, dims, 1); if (dims[0] > 0) { if (am_master()) { size_t start = 0; size_t count = 2; file.read_chunk(rank, &start, &count, num_sus); } } file.prevent_deadlock(); broadcast(0, num_sus, 2); } // Allocate and read non-null sigma entry data size_t *num_sigmas[2] = {NULL, NULL}; num_sigmas[E_stuff] = new size_t[num_chunks]; memset(num_sigmas[E_stuff], 0, sizeof(size_t) * num_chunks); num_sigmas[H_stuff] = new size_t[num_chunks]; memset(num_sigmas[H_stuff], 0, sizeof(size_t) * num_chunks); // Read num_sigmas data { int rank = 0; size_t dims[] = {0, 0, 0}; file.read_size("num_sigmas", &rank, dims, 1); if (dims[0] != (size_t)num_chunks * 2) { abort("inconsistent data size in structure::load"); } if (am_master()) { size_t start = 0; size_t count = num_chunks; file.read_chunk(rank, &start, &count, num_sigmas[E_stuff]); start += count; file.read_chunk(rank, &start, &count, num_sigmas[H_stuff]); } file.prevent_deadlock(); broadcast(0, num_sigmas[E_stuff], num_chunks); broadcast(0, num_sigmas[H_stuff], num_chunks); } // Allocate space for component and direction data of the non-null susceptibilities size_t *sigma_cd[2] = {NULL, NULL}; size_t nsig[2] = {0, 0}; for (int ft = 0; ft < 2; ++ft) { for (int i = 0; i < num_chunks; ++i) { if (num_sigmas[ft][i] != 0) { nsig[ft] = num_sigmas[ft][i]; } } } sigma_cd[E_stuff] = new size_t[nsig[E_stuff] * 2]; memset(sigma_cd[E_stuff], 0, sizeof(size_t) * nsig[E_stuff] * 2); sigma_cd[H_stuff] = new size_t[nsig[H_stuff] * 2]; memset(sigma_cd[H_stuff], 0, sizeof(size_t) * nsig[H_stuff] * 2); // Read the component/direction data { int rank; size_t dims[] = {0, 0, 0}; file.read_size("sigma_cd", &rank, dims, 1); if (dims[0] != 2 * (nsig[E_stuff] + nsig[H_stuff])) { abort("inconsistent data size in structure::load"); } if (am_master()) { size_t start = 0; for (int ft = 0; ft < 2; ++ft) { size_t count = nsig[ft] * 2; file.read_chunk(rank, &start, &count, sigma_cd[ft]); start += count; } } file.prevent_deadlock(); broadcast(0, sigma_cd[E_stuff], nsig[E_stuff] * 2); broadcast(0, sigma_cd[H_stuff], nsig[H_stuff] * 2); } for (int ft = 0; ft < 2; ++ft) { for (int i = 0; i < num_chunks; ++i) { for (int c = 0; c < NUM_FIELD_COMPONENTS; ++c) { for (int d = 0; d < 5; ++d) { susceptibility *sus = chunks[i]->chiP[ft]; while (sus) { for (size_t j = 0; j < nsig[ft] * 2; j += 2) { int _c = sigma_cd[ft][j]; int _d = sigma_cd[ft][j + 1]; sus->trivial_sigma[_c][_d] = false; } sus = sus->next; } } } } } // Load sigma data for (int ft = 0; ft < 2; ++ft) { for (int i = 0; i < num_chunks; ++i) { for (int c = 0; c < NUM_FIELD_COMPONENTS; ++c) { for (int d = 0; d < 5; ++d) { char dname[20]; snprintf(dname, 20, "%c_%d_sigma_%d_%d", ft == 0 ? 'E' : 'H', i, c, d); if (file.dataset_exists(dname)) { int rank; size_t dims[3] = {0, 0, 0}; file.read_size(dname, &rank, dims, 1); if (num_sigmas[ft][i] && chunks[i]->is_mine()) { susceptibility *sus = chunks[i]->chiP[ft]; size_t start = 0; while (sus) { size_t count = chunks[i]->gv.ntot(); if (sus->sigma[c][d]) { delete[] sus->sigma[c][d]; } sus->sigma[c][d] = new realnum[count]; sus->trivial_sigma[c][d] = false; file.read_chunk(rank, &start, &count, sus->sigma[c][d]); sus = sus->next; start += count; } } } } } } } for (int ft = 0; ft < 2; ++ft) { delete[] num_sigmas[ft]; delete[] sigma_cd[ft]; } } } // namespace meep meep-1.12.0/src/support/000077500000000000000000000000001356267110700150345ustar00rootroot00000000000000meep-1.12.0/src/support/Makefile.am000066400000000000000000000001221356267110700170630ustar00rootroot00000000000000noinst_LTLIBRARIES = libsupport.la libsupport_la_SOURCES = mt19937ar.c meep_mt.h meep-1.12.0/src/support/meep_mt.h000066400000000000000000000007671356267110700166450ustar00rootroot00000000000000#ifndef MEEP_MT_H #define MEEP_MT_H 1 #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ void meep_mt_init_genrand(unsigned long s); void meep_mt_init_by_array(unsigned long init_key[], int key_length); unsigned long meep_mt_genrand_int32(void); long meep_mt_genrand_int31(void); double meep_mt_genrand_real1(void); double meep_mt_genrand_real2(void); double meep_mt_genrand_real3(void); double meep_mt_genrand_res53(void); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* MEEP_MT_H */ meep-1.12.0/src/support/mt19937ar.c000066400000000000000000000146761356267110700165760ustar00rootroot00000000000000/* A C-program for MT19937, with initialization improved 2002/1/26. Coded by Takuji Nishimura and Makoto Matsumoto. Before using, initialize the state by using init_genrand(seed) or init_by_array(init_key, key_length). Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The names of its contributors may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Any feedback is very welcome. http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space) */ /* modified by SGJ for Meep: added meep_mt.h header and added meep_mt prefixes to functions to avoid namespace pollution */ #include #include "meep_mt.h" /* Period parameters */ #define N 624 #define M 397 #define MATRIX_A 0x9908b0dfUL /* constant vector a */ #define UPPER_MASK 0x80000000UL /* most significant w-r bits */ #define LOWER_MASK 0x7fffffffUL /* least significant r bits */ static unsigned long mt[N]; /* the array for the state vector */ static int mti=N+1; /* mti==N+1 means mt[N] is not initialized */ /* initializes mt[N] with a seed */ void meep_mt_init_genrand(unsigned long s) { mt[0]= s & 0xffffffffUL; for (mti=1; mti> 30)) + mti); /* See Knuth TAOCP Vol2. 3rd Ed. P.106 for multiplier. */ /* In the previous versions, MSBs of the seed affect */ /* only MSBs of the array mt[]. */ /* 2002/01/09 modified by Makoto Matsumoto */ mt[mti] &= 0xffffffffUL; /* for >32 bit machines */ } } /* initialize by an array with array-length */ /* init_key is the array for initializing keys */ /* key_length is its length */ /* slight change for C++, 2004/2/26 */ void meep_mt_init_by_array(unsigned long init_key[], int key_length) { int i, j, k; meep_mt_init_genrand(19650218UL); i=1; j=0; k = (N>key_length ? N : key_length); for (; k; k--) { mt[i] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1664525UL)) + init_key[j] + j; /* non linear */ mt[i] &= 0xffffffffUL; /* for WORDSIZE > 32 machines */ i++; j++; if (i>=N) { mt[0] = mt[N-1]; i=1; } if (j>=key_length) j=0; } for (k=N-1; k; k--) { mt[i] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1566083941UL)) - i; /* non linear */ mt[i] &= 0xffffffffUL; /* for WORDSIZE > 32 machines */ i++; if (i>=N) { mt[0] = mt[N-1]; i=1; } } mt[0] = 0x80000000UL; /* MSB is 1; assuring non-zero initial array */ } /* generates a random number on [0,0xffffffff]-interval */ unsigned long meep_mt_genrand_int32(void) { unsigned long y; static unsigned long mag01[2]={0x0UL, MATRIX_A}; /* mag01[x] = x * MATRIX_A for x=0,1 */ if (mti >= N) { /* generate N words at one time */ int kk; if (mti == N+1) /* if init_genrand() has not been called, */ meep_mt_init_genrand(5489UL); /* a default initial seed is used */ for (kk=0;kk> 1) ^ mag01[y & 0x1UL]; } for (;kk> 1) ^ mag01[y & 0x1UL]; } y = (mt[N-1]&UPPER_MASK)|(mt[0]&LOWER_MASK); mt[N-1] = mt[M-1] ^ (y >> 1) ^ mag01[y & 0x1UL]; mti = 0; } y = mt[mti++]; /* Tempering */ y ^= (y >> 11); y ^= (y << 7) & 0x9d2c5680UL; y ^= (y << 15) & 0xefc60000UL; y ^= (y >> 18); return y; } /* generates a random number on [0,0x7fffffff]-interval */ long meep_mt_genrand_int31(void) { return (long)(meep_mt_genrand_int32()>>1); } /* generates a random number on [0,1]-real-interval */ double meep_mt_genrand_real1(void) { return meep_mt_genrand_int32()*(1.0/4294967295.0); /* divided by 2^32-1 */ } /* generates a random number on [0,1)-real-interval */ double meep_mt_genrand_real2(void) { return meep_mt_genrand_int32()*(1.0/4294967296.0); /* divided by 2^32 */ } /* generates a random number on (0,1)-real-interval */ double meep_mt_genrand_real3(void) { return (((double)meep_mt_genrand_int32()) + 0.5)*(1.0/4294967296.0); /* divided by 2^32 */ } /* generates a random number on [0,1) with 53-bit resolution*/ double meep_mt_genrand_res53(void) { unsigned long a=meep_mt_genrand_int32()>>5, b=meep_mt_genrand_int32()>>6; return(a*67108864.0+b)*(1.0/9007199254740992.0); } /* These real versions are due to Isaku Wada, 2002/01/09 added */ #if 0 int main(void) { int i; unsigned long init[4]={0x123, 0x234, 0x345, 0x456}, length=4; init_by_array(init, length); printf("1000 outputs of genrand_int32()\n"); for (i=0; i<1000; i++) { printf("%10lu ", genrand_int32()); if (i%5==4) printf("\n"); } printf("\n1000 outputs of genrand_real2()\n"); for (i=0; i<1000; i++) { printf("%10.8f ", genrand_real2()); if (i%5==4) printf("\n"); } return 0; } #endif meep-1.12.0/src/susceptibility.cpp000066400000000000000000000624551356267110700171140ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* This file implements dispersive materials for Meep via a polarization P = \chi(\omega) W, where W is e.g. E or H. Each subclass of the susceptibility class should implement a different type of \chi(\omega). The subclass knows how to timestep P given W at the current (and possibly previous) timestep, and any additional internal data that needs to be allocated along with P. Each \chi(\omega) is spatially multiplied by a (scalar) sigma array. The meep::fields class is responsible for allocating P and sigma and passing them to susceptibility::update_P. */ #include #include #include "meep.hpp" #include "meep_internals.hpp" using namespace std; namespace meep { int susceptibility::cur_id = 0; susceptibility *susceptibility::clone() const { susceptibility *sus = new susceptibility(*this); sus->next = 0; sus->ntot = ntot; sus->id = id; FOR_COMPONENTS(c) FOR_DIRECTIONS(d) { if (sigma[c][d]) { sus->sigma[c][d] = new realnum[ntot]; memcpy(sus->sigma[c][d], sigma[c][d], sizeof(realnum) * ntot); } else sus->sigma[c][d] = NULL; sus->trivial_sigma[c][d] = trivial_sigma[c][d]; } return sus; } // generic base class definition. std::complex susceptibility::chi1(double freq, double sigma) { (void)freq; (void)sigma; return std::complex(0, 0); } void susceptibility::delete_internal_data(void *data) const { free(data); } /* Return whether or not we need to allocate P[c][cmp]. (We don't need to allocate P[c] if we can be sure it will be zero.) We are a bit wasteful because if sigma is nontrivial in *any* chunk, we allocate the corresponding P on *every* owned chunk. This greatly simplifies communication in boundaries.cpp, because we can be sure that one chunk has a P then any chunk it borders has the same P, so we don't have to worry about communicating with something that doesn't exist. TODO: reduce memory usage (bookkeeping seem much harder, though). */ bool susceptibility::needs_P(component c, int cmp, realnum *W[NUM_FIELD_COMPONENTS][2]) const { if (!is_electric(c) && !is_magnetic(c)) return false; FOR_DIRECTIONS(d) { if (!trivial_sigma[c][d] && W[direction_component(c, d)][cmp]) return true; } return false; } /* return whether we need the notowned parts of the W field -- by default, this is only the case if sigma has offdiagonal components coupling P to W. (See needs_P: again, this true if the notowned W is needed in *any* chunk.) */ bool susceptibility::needs_W_notowned(component c, realnum *W[NUM_FIELD_COMPONENTS][2]) const { FOR_DIRECTIONS(d) { if (d != component_direction(c)) { component cP = direction_component(c, d); if (needs_P(cP, 0, W) && !trivial_sigma[cP][component_direction(c)]) return true; } } return false; } typedef struct { size_t sz_data; size_t ntot; realnum *P[NUM_FIELD_COMPONENTS][2]; realnum *P_prev[NUM_FIELD_COMPONENTS][2]; realnum data[1]; } lorentzian_data; // for Lorentzian susc. the internal data is just a backup of P from // the previous timestep. void *lorentzian_susceptibility::new_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], const grid_volume &gv) const { int num = 0; FOR_COMPONENTS(c) DOCMP2 { if (needs_P(c, cmp, W)) num += 2 * gv.ntot(); } size_t sz = sizeof(lorentzian_data) + sizeof(realnum) * (num - 1); lorentzian_data *d = (lorentzian_data *)malloc(sz); d->sz_data = sz; return (void *)d; } void lorentzian_susceptibility::init_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *data) const { (void)dt; // unused lorentzian_data *d = (lorentzian_data *)data; size_t sz_data = d->sz_data; memset(d, 0, sz_data); d->sz_data = sz_data; size_t ntot = d->ntot = gv.ntot(); realnum *P = d->data; realnum *P_prev = d->data + ntot; FOR_COMPONENTS(c) DOCMP2 { if (needs_P(c, cmp, W)) { d->P[c][cmp] = P; d->P_prev[c][cmp] = P_prev; P += 2 * ntot; P_prev += 2 * ntot; } } } void *lorentzian_susceptibility::copy_internal_data(void *data) const { lorentzian_data *d = (lorentzian_data *)data; if (!d) return 0; lorentzian_data *dnew = (lorentzian_data *)malloc(d->sz_data); memcpy(dnew, d, d->sz_data); size_t ntot = d->ntot; realnum *P = dnew->data; realnum *P_prev = dnew->data + ntot; FOR_COMPONENTS(c) DOCMP2 { if (d->P[c][cmp]) { dnew->P[c][cmp] = P; dnew->P_prev[c][cmp] = P_prev; P += 2 * ntot; P_prev += 2 * ntot; } } return (void *)dnew; } #if 0 /* Return true if the discretized Lorentzian ODE is intrinsically unstable, i.e. if it corresponds to a filter with a pole z outside the unit circle. Note that the pole satisfies the quadratic equation: (z + 1/z - 2)/dt^2 + g*(z - 1/z)/(2*dt) + w^2 = 0 where w = 2*pi*omega_0 and g = 2*pi*gamma. It is just a little algebra from this to get the condition for a root with |z| > 1. FIXME: this test seems to be too conservative (issue #12) */ static bool lorentzian_unstable(double omega_0, double gamma, double dt) { double w = 2 * pi * omega_0, g = 2 * pi * gamma; double g2 = g * dt / 2, w2 = (w * dt) * (w * dt); double b = (1 - w2 / 2) / (1 + g2), c = (1 - g2) / (1 + g2); return b * b > c && 2 * b * b - c + 2 * fabs(b) * sqrt(b * b - c) > 1; } #endif #define SWAP(t, a, b) \ { \ t SWAP_temp = a; \ a = b; \ b = SWAP_temp; \ } // stable averaging of offdiagonal components #define OFFDIAG(u, g, sx, s) \ (0.25 * ((g[i] + g[i - sx]) * u[i] + (g[i + s] + g[(i + s) - sx]) * u[i + s])) void lorentzian_susceptibility::update_P(realnum *W[NUM_FIELD_COMPONENTS][2], realnum *W_prev[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *P_internal_data) const { lorentzian_data *d = (lorentzian_data *)P_internal_data; const double omega2pi = 2 * pi * omega_0, g2pi = gamma * 2 * pi; const double omega0dtsqr = omega2pi * omega2pi * dt * dt; const double gamma1inv = 1 / (1 + g2pi * dt / 2), gamma1 = (1 - g2pi * dt / 2); const double omega0dtsqr_denom = no_omega_0_denominator ? 0 : omega0dtsqr; (void)W_prev; // unused; // TODO: add back lorentzian_unstable(omega_0, gamma, dt) if we can improve the stability test FOR_COMPONENTS(c) DOCMP2 { if (d->P[c][cmp]) { const realnum *w = W[c][cmp], *s = sigma[c][component_direction(c)]; if (w && s) { realnum *p = d->P[c][cmp], *pp = d->P_prev[c][cmp]; // directions/strides for offdiagonal terms, similar to update_eh const direction d = component_direction(c); const ptrdiff_t is = gv.stride(d) * (is_magnetic(c) ? -1 : +1); direction d1 = cycle_direction(gv.dim, d, 1); component c1 = direction_component(c, d1); ptrdiff_t is1 = gv.stride(d1) * (is_magnetic(c) ? -1 : +1); const realnum *w1 = W[c1][cmp]; const realnum *s1 = w1 ? sigma[c][d1] : NULL; direction d2 = cycle_direction(gv.dim, d, 2); component c2 = direction_component(c, d2); ptrdiff_t is2 = gv.stride(d2) * (is_magnetic(c) ? -1 : +1); const realnum *w2 = W[c2][cmp]; const realnum *s2 = w2 ? sigma[c][d2] : NULL; if (s2 && !s1) { // make s1 the non-NULL one if possible SWAP(direction, d1, d2); SWAP(component, c1, c2); SWAP(ptrdiff_t, is1, is2); SWAP(const realnum *, w1, w2); SWAP(const realnum *, s1, s2); } if (s1 && s2) { // 3x3 anisotropic LOOP_OVER_VOL_OWNED(gv, c, i) { // s[i] != 0 check is a bit of a hack to work around // some instabilities that occur near the boundaries // of materials; see PR #666 if (s[i] != 0) { realnum pcur = p[i]; p[i] = gamma1inv * (pcur * (2 - omega0dtsqr_denom) - gamma1 * pp[i] + omega0dtsqr * (s[i] * w[i] + OFFDIAG(s1, w1, is1, is) + OFFDIAG(s2, w2, is2, is))); pp[i] = pcur; } } } else if (s1) { // 2x2 anisotropic LOOP_OVER_VOL_OWNED(gv, c, i) { if (s[i] != 0) { // see above realnum pcur = p[i]; p[i] = gamma1inv * (pcur * (2 - omega0dtsqr_denom) - gamma1 * pp[i] + omega0dtsqr * (s[i] * w[i] + OFFDIAG(s1, w1, is1, is))); pp[i] = pcur; } } } else { // isotropic LOOP_OVER_VOL_OWNED(gv, c, i) { realnum pcur = p[i]; p[i] = gamma1inv * (pcur * (2 - omega0dtsqr_denom) - gamma1 * pp[i] + omega0dtsqr * (s[i] * w[i])); pp[i] = pcur; } } } } } } void lorentzian_susceptibility::subtract_P(field_type ft, realnum *f_minus_p[NUM_FIELD_COMPONENTS][2], void *P_internal_data) const { lorentzian_data *d = (lorentzian_data *)P_internal_data; field_type ft2 = ft == E_stuff ? D_stuff : B_stuff; // for sources etc. size_t ntot = d->ntot; FOR_FT_COMPONENTS(ft, ec) DOCMP2 { if (d->P[ec][cmp]) { component dc = field_type_component(ft2, ec); if (f_minus_p[dc][cmp]) { realnum *p = d->P[ec][cmp]; realnum *fmp = f_minus_p[dc][cmp]; for (size_t i = 0; i < ntot; ++i) fmp[i] -= p[i]; } } } } int lorentzian_susceptibility::num_cinternal_notowned_needed(component c, void *P_internal_data) const { lorentzian_data *d = (lorentzian_data *)P_internal_data; return d->P[c][0] ? 1 : 0; } realnum *lorentzian_susceptibility::cinternal_notowned_ptr(int inotowned, component c, int cmp, int n, void *P_internal_data) const { lorentzian_data *d = (lorentzian_data *)P_internal_data; (void)inotowned; // always = 0 if (!d || !d->P[c][cmp]) return NULL; return d->P[c][cmp] + n; } std::complex lorentzian_susceptibility::chi1(double freq, double sigma) { if (no_omega_0_denominator) { // Drude model return sigma * omega_0 * omega_0 / std::complex(-freq * freq, -gamma * freq); } else { // Standard Lorentzian model return sigma * omega_0 * omega_0 / std::complex(omega_0 * omega_0 - freq * freq, -gamma * freq); } } void lorentzian_susceptibility::dump_params(h5file *h5f, size_t *start) { size_t num_params = 5; size_t params_dims[1] = {num_params}; double params_data[] = {4, (double)get_id(), omega_0, gamma, (double)no_omega_0_denominator}; h5f->write_chunk(1, start, params_dims, params_data); *start += num_params; } void noisy_lorentzian_susceptibility::update_P(realnum *W[NUM_FIELD_COMPONENTS][2], realnum *W_prev[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *P_internal_data) const { lorentzian_susceptibility::update_P(W, W_prev, dt, gv, P_internal_data); lorentzian_data *d = (lorentzian_data *)P_internal_data; const double g2pi = gamma * 2 * pi; const double w2pi = omega_0 * 2 * pi; const double amp = w2pi * noise_amp * sqrt(g2pi) * dt * dt / (1 + g2pi * dt / 2); /* for uniform random numbers in [-amp,amp] below, multiply amp by sqrt(3) */ FOR_COMPONENTS(c) DOCMP2 { if (d->P[c][cmp]) { const realnum *s = sigma[c][component_direction(c)]; if (s) { realnum *p = d->P[c][cmp]; LOOP_OVER_VOL_OWNED(gv, c, i) { p[i] += gaussian_random(0, amp * sqrt(s[i])); } // for uniform random numbers, use uniform_random(-1,1) * amp * sqrt(s[i]) // for gaussian random numbers, use gaussian_random(0, amp * sqrt(s[i])) } } } } void noisy_lorentzian_susceptibility::dump_params(h5file *h5f, size_t *start) { size_t num_params = 6; size_t params_dims[1] = {num_params}; double params_data[] = { 5, (double)get_id(), noise_amp, omega_0, gamma, (double)no_omega_0_denominator}; h5f->write_chunk(1, start, params_dims, params_data); *start += num_params; } gyrotropic_susceptibility::gyrotropic_susceptibility(const vec &bias, double omega_0, double gamma, double alpha, gyrotropy_model model) : omega_0(omega_0), gamma(gamma), alpha(alpha), model(model) { // Precalculate g_{ij} = sum_k epsilon_{ijk} b_k, used in update_P. // Ignore |b| for Landau-Lifshitz-Gilbert gyrotropy model. const vec b = (model == GYROTROPIC_SATURATED) ? bias / abs(bias) : bias; memset(gyro_tensor, 0, 9 * sizeof(double)); gyro_tensor[X][Y] = b.z(); gyro_tensor[Y][X] = -b.z(); gyro_tensor[Y][Z] = b.x(); gyro_tensor[Z][Y] = -b.x(); gyro_tensor[Z][X] = b.y(); gyro_tensor[X][Z] = -b.y(); } /* To implement gyrotropic susceptibilities, we track three polarization components (e.g. Px, Py, Pz) on EACH of the Yee cell's three driving field positions (e.g., Ex, Ey, and Ez), i.e. 9 numbers per cell. This takes 3x the memory and runtime compared to Lorentzian susceptibility. The advantage is that during update_P, we can directly access the value of P at each update point without averaging. */ typedef struct { size_t sz_data; size_t ntot; realnum *P[NUM_FIELD_COMPONENTS][2][3]; realnum *P_prev[NUM_FIELD_COMPONENTS][2][3]; realnum data[1]; } gyrotropy_data; void *gyrotropic_susceptibility::new_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], const grid_volume &gv) const { int num = 0; FOR_COMPONENTS(c) DOCMP2 { if (needs_P(c, cmp, W)) num += 6 * gv.ntot(); } size_t sz = sizeof(gyrotropy_data) + sizeof(realnum) * (num - 1); gyrotropy_data *d = (gyrotropy_data *)malloc(sz); d->sz_data = sz; return (void *)d; } void gyrotropic_susceptibility::init_internal_data(realnum *W[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *data) const { (void)dt; // unused gyrotropy_data *d = (gyrotropy_data *)data; size_t sz_data = d->sz_data; memset(d, 0, sz_data); d->sz_data = sz_data; d->ntot = gv.ntot(); realnum *p = d->data; FOR_COMPONENTS(c) DOCMP2 { if (needs_P(c, cmp, W)) { for (int dd = X; dd < R; dd++) { d->P[c][cmp][dd] = p; p += d->ntot; d->P_prev[c][cmp][dd] = p; p += d->ntot; } } } } void *gyrotropic_susceptibility::copy_internal_data(void *data) const { gyrotropy_data *d = (gyrotropy_data *)data; if (!d) return 0; gyrotropy_data *dnew = (gyrotropy_data *)malloc(d->sz_data); memcpy(dnew, d, d->sz_data); realnum *p = dnew->data; FOR_COMPONENTS(c) DOCMP2 { if (d->P[c][cmp][0]) { for (int dd = X; dd < R; dd++) { dnew->P[c][cmp][dd] = p; p += d->ntot; dnew->P_prev[c][cmp][dd] = p; p += d->ntot; } } } return (void *)dnew; } bool gyrotropic_susceptibility::needs_P(component c, int cmp, realnum *W[NUM_FIELD_COMPONENTS][2]) const { if (!is_electric(c) && !is_magnetic(c)) return false; direction d0 = component_direction(c); return (d0 == X || d0 == Y || d0 == Z) && sigma[c][d0] && W[c][cmp]; } // Similar to the OFFDIAG macro, but without averaging sigma. #define OFFDIAGW(g, sx, s) (0.25 * (g[i] + g[i - sx] + g[i + s] + g[i + s - sx])) void gyrotropic_susceptibility::update_P(realnum *W[NUM_FIELD_COMPONENTS][2], realnum *W_prev[NUM_FIELD_COMPONENTS][2], double dt, const grid_volume &gv, void *P_internal_data) const { gyrotropy_data *d = (gyrotropy_data *)P_internal_data; const double omega2pidt = 2 * pi * omega_0 * dt; const double g2pidt = 2 * pi * gamma * dt; (void)W_prev; // unused; switch (model) { case GYROTROPIC_LORENTZIAN: case GYROTROPIC_DRUDE: { const double omega0dtsqr = omega2pidt * omega2pidt; const double gamma1 = (1 - g2pidt / 2); const double diag = 2 - (model == GYROTROPIC_DRUDE ? 0 : omega0dtsqr); const double pt = pi * dt; // Precalculate 3x3 matrix inverse, exploiting skew symmetry const double gd = (1 + g2pidt / 2); const double gx = pt * gyro_tensor[Y][Z]; const double gy = pt * gyro_tensor[Z][X]; const double gz = pt * gyro_tensor[X][Y]; const double invdet = 1.0 / gd / (gd * gd + gx * gx + gy * gy + gz * gz); const double inv[3][3] = {{invdet * (gd * gd + gx * gx), invdet * (gx * gy + gd * gz), invdet * (gx * gz - gd * gy)}, {invdet * (gy * gx - gd * gz), invdet * (gd * gd + gy * gy), invdet * (gy * gz + gd * gx)}, {invdet * (gz * gx + gd * gy), invdet * (gz * gy - gd * gx), invdet * (gd * gd + gz * gz)}}; FOR_COMPONENTS(c) DOCMP2 { if (d->P[c][cmp][0]) { const direction d0 = component_direction(c); const realnum *w0 = W[c][cmp], *s = sigma[c][d0]; if (!w0 || !s || (d0 != X && d0 != Y && d0 != Z)) abort("gyrotropic media require 3D Cartesian fields\n"); const direction d1 = cycle_direction(gv.dim, d0, 1); const direction d2 = cycle_direction(gv.dim, d0, 2); const realnum *w1 = W[direction_component(c, d1)][cmp]; const realnum *w2 = W[direction_component(c, d2)][cmp]; realnum *p0 = d->P[c][cmp][d0], *pp0 = d->P_prev[c][cmp][d0]; realnum *p1 = d->P[c][cmp][d1], *pp1 = d->P_prev[c][cmp][d1]; realnum *p2 = d->P[c][cmp][d2], *pp2 = d->P_prev[c][cmp][d2]; const ptrdiff_t is = gv.stride(d0) * (is_magnetic(c) ? -1 : +1); const ptrdiff_t is1 = gv.stride(d1) * (is_magnetic(c) ? -1 : +1); const ptrdiff_t is2 = gv.stride(d2) * (is_magnetic(c) ? -1 : +1); realnum r0, r1, r2; if (!pp1 || !pp2) abort("gyrotropic media require 3D Cartesian fields\n"); if (sigma[c][d1] || sigma[c][d2]) abort("gyrotropic media do not support anisotropic sigma\n"); LOOP_OVER_VOL_OWNED(gv, c, i) { r0 = diag * p0[i] - gamma1 * pp0[i] + omega0dtsqr * s[i] * w0[i] - pt * gyro_tensor[d0][d1] * pp1[i] - pt * gyro_tensor[d0][d2] * pp2[i]; r1 = diag * p1[i] - gamma1 * pp1[i] + (w1 ? omega0dtsqr * s[i] * OFFDIAGW(w1, is1, is) : 0) - pt * gyro_tensor[d1][d0] * pp0[i] - pt * gyro_tensor[d1][d2] * pp2[i]; r2 = diag * p2[i] - gamma1 * pp2[i] + (w2 ? omega0dtsqr * s[i] * OFFDIAGW(w2, is2, is) : 0) - pt * gyro_tensor[d2][d1] * pp1[i] - pt * gyro_tensor[d2][d0] * pp0[i]; pp0[i] = p0[i]; pp1[i] = p1[i]; pp2[i] = p2[i]; p0[i] = inv[d0][d0] * r0 + inv[d0][d1] * r1 + inv[d0][d2] * r2; p1[i] = inv[d1][d0] * r0 + inv[d1][d1] * r1 + inv[d1][d2] * r2; p2[i] = inv[d2][d0] * r0 + inv[d2][d1] * r1 + inv[d2][d2] * r2; } } } } break; case GYROTROPIC_SATURATED: { const double dt2pi = 2 * pi * dt; // Precalculate 3x3 matrix inverse, exploiting skew symmetry const double gd = 0.5; const double gx = -0.5 * alpha * gyro_tensor[Y][Z]; const double gy = -0.5 * alpha * gyro_tensor[Z][X]; const double gz = -0.5 * alpha * gyro_tensor[X][Y]; const double invdet = 1.0 / gd / (gd * gd + gx * gx + gy * gy + gz * gz); const double inv[3][3] = {{invdet * (gd * gd + gx * gx), invdet * (gx * gy + gd * gz), invdet * (gx * gz - gd * gy)}, {invdet * (gy * gx - gd * gz), invdet * (gd * gd + gy * gy), invdet * (gy * gz + gd * gx)}, {invdet * (gz * gx + gd * gy), invdet * (gz * gy - gd * gx), invdet * (gd * gd + gz * gz)}}; FOR_COMPONENTS(c) DOCMP2 { if (d->P[c][cmp][0]) { const direction d0 = component_direction(c); const realnum *w0 = W[c][cmp], *s = sigma[c][d0]; if (!w0 || !s || (d0 != X && d0 != Y && d0 != Z)) abort("gyrotropic media require 3D Cartesian fields\n"); const direction d1 = cycle_direction(gv.dim, d0, 1); const direction d2 = cycle_direction(gv.dim, d0, 2); const realnum *w1 = W[direction_component(c, d1)][cmp]; const realnum *w2 = W[direction_component(c, d2)][cmp]; realnum *p0 = d->P[c][cmp][d0], *pp0 = d->P_prev[c][cmp][d0]; realnum *p1 = d->P[c][cmp][d1], *pp1 = d->P_prev[c][cmp][d1]; realnum *p2 = d->P[c][cmp][d2], *pp2 = d->P_prev[c][cmp][d2]; const ptrdiff_t is = gv.stride(d0) * (is_magnetic(c) ? -1 : +1); const ptrdiff_t is1 = gv.stride(d1) * (is_magnetic(c) ? -1 : +1); const ptrdiff_t is2 = gv.stride(d2) * (is_magnetic(c) ? -1 : +1); realnum r0, r1, r2, q0, q1, q2; if (!pp1 || !pp2) abort("gyrotropic media require 3D Cartesian fields\n"); if (sigma[c][d1] || sigma[c][d2]) abort("gyrotropic media do not support anisotropic sigma\n"); LOOP_OVER_VOL_OWNED(gv, c, i) { q0 = -omega2pidt * p0[i] + 0.5 * alpha * pp0[i] + dt2pi * s[i] * w0[i]; q1 = -omega2pidt * p1[i] + 0.5 * alpha * pp1[i] + dt2pi * s[i] * (w1 ? OFFDIAGW(w1, is1, is) : 0); q2 = -omega2pidt * p2[i] + 0.5 * alpha * pp2[i] + dt2pi * s[i] * (w2 ? OFFDIAGW(w2, is2, is) : 0); r0 = 0.5 * pp0[i] - g2pidt * p0[i] + gyro_tensor[d0][d1] * q1 + gyro_tensor[d0][d2] * q2; r1 = 0.5 * pp1[i] - g2pidt * p1[i] + gyro_tensor[d1][d2] * q2 + gyro_tensor[d1][d0] * q0; r2 = 0.5 * pp2[i] - g2pidt * p2[i] + gyro_tensor[d2][d0] * q0 + gyro_tensor[d2][d1] * q1; pp0[i] = p0[i]; pp1[i] = p1[i]; pp2[i] = p2[i]; p0[i] = inv[d0][d0] * r0 + inv[d0][d1] * r1 + inv[d0][d2] * r2; p1[i] = inv[d1][d0] * r0 + inv[d1][d1] * r1 + inv[d1][d2] * r2; p2[i] = inv[d2][d0] * r0 + inv[d2][d1] * r1 + inv[d2][d2] * r2; } } } } break; } } void gyrotropic_susceptibility::subtract_P(field_type ft, realnum *f_minus_p[NUM_FIELD_COMPONENTS][2], void *P_internal_data) const { gyrotropy_data *d = (gyrotropy_data *)P_internal_data; field_type ft2 = ft == E_stuff ? D_stuff : B_stuff; // for sources etc. size_t ntot = d->ntot; FOR_FT_COMPONENTS(ft, ec) DOCMP2 { if (d->P[ec][cmp][0]) { component dc = field_type_component(ft2, ec); if (f_minus_p[dc][cmp]) { realnum *p = d->P[ec][cmp][component_direction(ec)]; realnum *fmp = f_minus_p[dc][cmp]; for (size_t i = 0; i < ntot; ++i) fmp[i] -= p[i]; } } } } int gyrotropic_susceptibility::num_cinternal_notowned_needed(component c, void *P_internal_data) const { gyrotropy_data *d = (gyrotropy_data *)P_internal_data; return d->P[c][0][0] ? 3 : 0; } realnum *gyrotropic_susceptibility::cinternal_notowned_ptr(int inotowned, component c, int cmp, int n, void *P_internal_data) const { gyrotropy_data *d = (gyrotropy_data *)P_internal_data; if (!d || !d->P[c][cmp][inotowned]) return NULL; return d->P[c][cmp][inotowned] + n; } void gyrotropic_susceptibility::dump_params(h5file *h5f, size_t *start) { size_t num_params = 9; size_t params_dims[1] = {num_params}; double bias[] = {gyro_tensor[Y][Z], gyro_tensor[Z][X], gyro_tensor[X][Y]}; double params_data[] = {8, (double)get_id(), bias[X], bias[Y], bias[Z], omega_0, gamma, alpha, (double)model}; h5f->write_chunk(1, start, params_dims, params_data); *start += num_params; } } // namespace meep meep-1.12.0/src/time.cpp000066400000000000000000000100241356267110700147570ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "meep.hpp" using namespace std; namespace meep { void fields::finished_working() { double now = wall_time(); if (last_wall_time >= 0) times_spent[working_on] += now - last_wall_time; last_wall_time = now; working_on = was_working_on[0]; for (int i = 0; i < MEEP_TIMING_STACK_SZ - 1; ++i) was_working_on[i] = was_working_on[i + 1]; was_working_on[MEEP_TIMING_STACK_SZ - 1] = Other; } void fields::am_now_working_on(time_sink s) { double now = wall_time(); if (last_wall_time >= 0) times_spent[working_on] += now - last_wall_time; last_wall_time = now; for (int i = MEEP_TIMING_STACK_SZ - 1; i > 0; --i) was_working_on[i] = was_working_on[i - 1]; was_working_on[0] = working_on; working_on = s; } void fields::reset_timers() { for (int i = 0; i < MEEP_TIMING_STACK_SZ; ++i) was_working_on[i] = Other; working_on = Other; for (int i = 0; i <= Other; ++i) times_spent[i] = 0; last_wall_time = -1; am_now_working_on(Other); } double fields::time_spent_on(time_sink s) { return times_spent[s]; } double fields::mean_time_spent_on(time_sink s) { int n = count_processors(); double total_time_spent = sum_to_master(times_spent[s]); return total_time_spent / n; } static const char *ts2n(time_sink s) { switch (s) { case Stepping: return "time stepping"; case Connecting: return "connecting chunks"; case Boundaries: return "copying borders"; case MpiTime: return "communicating"; case FieldOutput: return "outputting fields"; case FourierTransforming: return "Fourier transforming"; case MPBTime: return "MPB"; case GetFarfieldsTime: return "getting farfields"; case Other: break; } return "everything else"; } static void pt(double mean[], double stddev[], time_sink s) { if (mean[s] != 0) { if (stddev[s] != 0) master_printf(" %21s: %g s +/- %g s\n", ts2n(s), mean[s], stddev[s]); else master_printf(" %21s: %g s\n", ts2n(s), mean[s]); } } void fields::print_times() { double mean[Other + 1], square_times[Other + 1], stddev[Other + 1]; int n = count_processors(); for (int i = 0; i <= Other; ++i) square_times[i] = times_spent[i] * times_spent[i]; sum_to_master(times_spent, mean, Other + 1); sum_to_master(square_times, stddev, Other + 1); for (int i = 0; i <= Other; ++i) { mean[i] /= n; stddev[i] -= n * mean[i] * mean[i]; stddev[i] = n == 1 || stddev[i] <= 0 ? 0.0 : sqrt(stddev[i] / (n - 1)); } master_printf("\nField time usage:\n"); for (int i = 0; i <= Other; i++) pt(mean, stddev, (time_sink)i); master_printf("\n"); if (verbosity > 1) { master_printf("\nField time usage for all processes:\n"); double *alltimes_tmp = new double[n * (Other + 1)]; double *alltimes = new double[n * (Other + 1)]; for (int i = 0; i <= Other; ++i) { for (int j = 0; j < n; ++j) alltimes_tmp[i * n + j] = j == my_rank() ? times_spent[i] : 0; } sum_to_master(alltimes_tmp, alltimes, n * (Other + 1)); delete[] alltimes_tmp; for (int i = 0; i <= Other; i++) { master_printf(" %21s: %g", ts2n((time_sink)i), alltimes[i * n]); for (int j = 1; j < n; ++j) master_printf(", %g", alltimes[i * n + j]); master_printf("\n"); } master_printf("\n"); delete[] alltimes; } } } // namespace meep meep-1.12.0/src/update_eh.cpp000066400000000000000000000166631356267110700157760ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include "meep.hpp" #include "meep_internals.hpp" using namespace std; namespace meep { void fields::update_eh(field_type ft, bool skip_w_components) { if (ft != E_stuff && ft != H_stuff) abort("update_eh only works with E/H"); for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) if (chunks[i]->update_eh(ft, skip_w_components)) chunk_connections_valid = false; // E/H allocated - reconnect chunks } bool fields_chunk::needs_W_prev(component c) const { for (susceptibility *chiP = s->chiP[type(c)]; chiP; chiP = chiP->next) if (chiP->needs_W_prev()) return true; return false; } bool fields_chunk::update_eh(field_type ft, bool skip_w_components) { field_type ft2 = ft == E_stuff ? D_stuff : B_stuff; // for sources etc. bool allocated_eh = false; bool have_int_sources = false; if (!doing_solve_cw) { for (src_vol *sv = sources[ft2]; sv; sv = sv->next) if (sv->t->is_integrated) { have_int_sources = true; break; } } FOR_FT_COMPONENTS(ft, ec) { component dc = field_type_component(ft2, ec); DOCMP { bool need_fmp = false; if (f[ec][cmp]) { need_fmp = have_int_sources; for (polarization_state *p = pol[ft]; p && !need_fmp; p = p->next) need_fmp = need_fmp || p->s->needs_P(ec, cmp, f); } if (need_fmp) { if (!f_minus_p[dc][cmp]) f_minus_p[dc][cmp] = new realnum[gv.ntot()]; } else if (f_minus_p[dc][cmp]) { // remove unneeded f_minus_p delete[] f_minus_p[dc][cmp]; f_minus_p[dc][cmp] = 0; } } } bool have_f_minus_p = false; FOR_FT_COMPONENTS(ft2, dc) { if (f_minus_p[dc][0]) { have_f_minus_p = true; break; } } const size_t ntot = s->gv.ntot(); if (have_f_minus_p && doing_solve_cw) abort("dispersive materials are not yet implemented for solve_cw"); ////////////////////////////////////////////////////////////////////////// // First, initialize f_minus_p to D - P, if necessary FOR_FT_COMPONENTS(ft, ec) if (f[ec][0]) { component dc = field_type_component(ft2, ec); DOCMP if (f_minus_p[dc][cmp]) { realnum *fmp = f_minus_p[dc][cmp]; memcpy(fmp, f[dc][cmp], sizeof(realnum) * ntot); } } for (polarization_state *p = pol[ft]; p; p = p->next) if (p->data) p->s->subtract_P(ft, f_minus_p, p->data); ////////////////////////////////////////////////////////////////////////// // Next, subtract time-integrated sources (i.e. polarizations, not currents) if (have_f_minus_p && !doing_solve_cw) { for (src_vol *sv = sources[ft2]; sv; sv = sv->next) { if (sv->t->is_integrated && f[sv->c][0] && ft == type(sv->c)) { component c = field_type_component(ft2, sv->c); for (size_t j = 0; j < sv->npts; ++j) { const complex A = sv->dipole(j); DOCMP { f_minus_p[c][cmp][sv->index[j]] -= (cmp) ? imag(A) : real(A); } } } } } ////////////////////////////////////////////////////////////////////////// // Finally, compute E = chi1inv * D realnum *dmp[NUM_FIELD_COMPONENTS][2]; FOR_FT_COMPONENTS(ft2, dc) DOCMP2 { dmp[dc][cmp] = f_minus_p[dc][cmp] ? f_minus_p[dc][cmp] : f[dc][cmp]; } DOCMP FOR_FT_COMPONENTS(ft, ec) { if (f[ec][cmp]) { if (type(ec) != ft) abort("bug in FOR_FT_COMPONENTS"); component dc = field_type_component(ft2, ec); const direction d_ec = component_direction(ec); const ptrdiff_t s_ec = gv.stride(d_ec) * (ft == H_stuff ? -1 : +1); const direction d_1 = cycle_direction(gv.dim, d_ec, 1); const component dc_1 = direction_component(dc, d_1); const ptrdiff_t s_1 = gv.stride(d_1) * (ft == H_stuff ? -1 : +1); const direction d_2 = cycle_direction(gv.dim, d_ec, 2); const component dc_2 = direction_component(dc, d_2); const ptrdiff_t s_2 = gv.stride(d_2) * (ft == H_stuff ? -1 : +1); direction dsigw0 = d_ec; direction dsigw = s->sigsize[dsigw0] > 1 ? dsigw0 : NO_DIRECTION; // lazily allocate any E/H fields that are needed (H==B initially) if (f[ec][cmp] == f[dc][cmp] && (s->chi1inv[ec][d_ec] || have_f_minus_p || dsigw != NO_DIRECTION)) { f[ec][cmp] = new realnum[gv.ntot()]; memcpy(f[ec][cmp], f[dc][cmp], gv.ntot() * sizeof(realnum)); allocated_eh = true; } // lazily allocate W auxiliary field if (!f_w[ec][cmp] && dsigw != NO_DIRECTION) { f_w[ec][cmp] = new realnum[gv.ntot()]; memcpy(f_w[ec][cmp], f[ec][cmp], gv.ntot() * sizeof(realnum)); if (needs_W_notowned(ec)) allocated_eh = true; // communication needed } // for solve_cw, when W exists we get W and E from special variables if (f_w[ec][cmp] && skip_w_components) continue; // save W field from this timestep in f_w_prev if needed by pols if (needs_W_prev(ec)) { if (!f_w_prev[ec][cmp]) f_w_prev[ec][cmp] = new realnum[gv.ntot()]; memcpy(f_w_prev[ec][cmp], f_w[ec][cmp] ? f_w[ec][cmp] : f[ec][cmp], sizeof(realnum) * gv.ntot()); } if (f[ec][cmp] != f[dc][cmp]) STEP_UPDATE_EDHB(f[ec][cmp], ec, gv, dmp[dc][cmp], dmp[dc_1][cmp], dmp[dc_2][cmp], s->chi1inv[ec][d_ec], dmp[dc_1][cmp] ? s->chi1inv[ec][d_1] : NULL, dmp[dc_2][cmp] ? s->chi1inv[ec][d_2] : NULL, s_ec, s_1, s_2, s->chi2[ec], s->chi3[ec], f_w[ec][cmp], dsigw, s->sig[dsigw], s->kap[dsigw]); } } /* Do annoying special cases for r=0 in cylindrical coords. Note that this only really matters for field output; the Ez and Ep components at r=0 don't usually affect the fields elsewhere because of the form of Maxwell's equations in cylindrical coords. */ // (FIXME: handle Kerr case? Do we care about auxiliary PML fields here?) if (gv.dim == Dcyl && gv.origin_r() == 0.0) DOCMP FOR_FT_COMPONENTS(ft, ec) { if (f[ec][cmp] && (ec == Ep || ec == Ez || ec == Hr)) { component dc = field_type_component(ft2, ec); if (f[ec][cmp] == f[dc][cmp]) continue; const int yee_idx = gv.yee_index(ec); const int d_ec = component_direction(ec); const int sR = gv.stride(R), nZ = gv.num_direction(Z); realnum *E = f[ec][cmp]; const realnum *D = f_minus_p[dc][cmp] ? f_minus_p[dc][cmp] : f[dc][cmp]; const realnum *chi1inv = s->chi1inv[ec][d_ec]; if (chi1inv) for (int iZ = 0; iZ < nZ; iZ++) { const int i = yee_idx + iZ - sR; E[i] = chi1inv[i] * D[i]; } else for (int iZ = 0; iZ < nZ; iZ++) { const int i = yee_idx + iZ - sR; E[i] = D[i]; } } } return allocated_eh; } } // namespace meep meep-1.12.0/src/update_pols.cpp000066400000000000000000000033601356267110700163450ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include "meep.hpp" #include "meep_internals.hpp" #include "config.h" using namespace std; namespace meep { void fields::update_pols(field_type ft) { for (int i = 0; i < num_chunks; i++) if (chunks[i]->is_mine()) if (chunks[i]->update_pols(ft)) chunk_connections_valid = false; } bool fields_chunk::update_pols(field_type ft) { bool allocated_fields = false; realnum *w[NUM_FIELD_COMPONENTS][2]; FOR_COMPONENTS(c) DOCMP2 { w[c][cmp] = f_w[c][cmp] ? f_w[c][cmp] : f[c][cmp]; } for (polarization_state *p = pol[ft]; p; p = p->next) { // Lazily allocate internal polarization data: if (!p->data) { p->data = p->s->new_internal_data(f, gv); if (p->data) { p->s->init_internal_data(f, dt, gv, p->data); allocated_fields = true; } } // Finally, timestep the polarizations: p->s->update_P(w, f_w_prev, dt, gv, p->data); } return allocated_fields; } } // namespace meep meep-1.12.0/src/vec.cpp000066400000000000000000001466041356267110700146140ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include "meep_internals.hpp" #include "meepgeom.hpp" using namespace std; namespace meep { ivec grid_volume::round_vec(const vec &p) const { ivec result(dim); LOOP_OVER_DIRECTIONS(dim, d) { result.set_direction(d, my_round(p.in_direction(d) * 2 * a)); } return result; } void grid_volume::set_origin(const ivec &o) { io = o; origin = operator[](io); // adjust origin to match io } void grid_volume::set_origin(direction d, int o) { io.set_direction(d, o); origin = operator[](io); // adjust origin to match io } void grid_volume::set_origin(const vec &o) { set_origin(round_vec(o)); } const char *dimension_name(ndim dim) { switch (dim) { case D1: return "1D"; case D2: return "2D"; case D3: return "3D"; case Dcyl: return "Cylindrical"; } return "Error in dimension_name"; } const char *direction_name(direction d) { switch (d) { case X: return "x"; case Y: return "y"; case Z: return "z"; case R: return "r"; case P: return "phi"; case NO_DIRECTION: return "no_direction"; } return "Error in direction_name"; } const char *component_name(component c) { if (is_derived(int(c))) return component_name(derived_component(c)); switch (c) { case Er: return "er"; case Ep: return "ep"; case Ez: return "ez"; case Hr: return "hr"; case Hp: return "hp"; case Hz: return "hz"; case Ex: return "ex"; case Ey: return "ey"; case Hx: return "hx"; case Hy: return "hy"; case Dx: return "dx"; case Dy: return "dy"; case Dz: return "dz"; case Dr: return "dr"; case Dp: return "dp"; case Bx: return "bx"; case By: return "by"; case Bz: return "bz"; case Br: return "br"; case Bp: return "bp"; case Dielectric: return "eps"; case Permeability: return "mu"; case NO_COMPONENT: return "none"; } return "Error in component_name"; } const char *component_name(derived_component c) { if (!is_derived(int(c))) return component_name(component(c)); switch (c) { case Sr: return "sr"; case Sp: return "sp"; case Sz: return "sz"; case Sx: return "sx"; case Sy: return "sy"; case EnergyDensity: return "energy"; case D_EnergyDensity: return "denergy"; case H_EnergyDensity: return "henergy"; } return "Error in component_name"; } const char *component_name(int c) { return (is_derived(c) ? component_name(derived_component(c)) : component_name(component(c))); } component first_field_component(field_type ft) { switch (ft) { case E_stuff: return Ex; case H_stuff: return Hx; case D_stuff: return Dx; case B_stuff: return Bx; default: abort("bug - only E/H/D/B stuff have components"); return NO_COMPONENT; } } vec min(const vec &vec1, const vec &vec2) { vec m(vec1.dim); LOOP_OVER_DIRECTIONS(vec1.dim, d) { m.set_direction(d, min(vec1.in_direction(d), vec2.in_direction(d))); } return m; } vec max(const vec &vec1, const vec &vec2) { vec m(vec1.dim); LOOP_OVER_DIRECTIONS(vec1.dim, d) { m.set_direction(d, max(vec1.in_direction(d), vec2.in_direction(d))); } return m; } ivec min(const ivec &ivec1, const ivec &ivec2) { ivec m(ivec1.dim); LOOP_OVER_DIRECTIONS(ivec1.dim, d) { m.set_direction(d, min(ivec1.in_direction(d), ivec2.in_direction(d))); } return m; } ivec max(const ivec &ivec1, const ivec &ivec2) { ivec m(ivec1.dim); LOOP_OVER_DIRECTIONS(ivec1.dim, d) { m.set_direction(d, max(ivec1.in_direction(d), ivec2.in_direction(d))); } return m; } volume::volume(const vec &vec1, const vec &vec2) { min_corner = min(vec1, vec2); max_corner = max(vec1, vec2); dim = vec1.dim; } volume::volume(const vec &pt) { dim = pt.dim; min_corner = pt; max_corner = pt; } volume::volume(const volume &vol) : dim(vol.dim), min_corner(vol.min_corner), max_corner(vol.max_corner) {} double volume::computational_volume() const { double vol = 1.0; LOOP_OVER_DIRECTIONS(dim, d) { vol *= in_direction(d); } return vol; } double volume::integral_volume() const { double vol = 1.0; LOOP_OVER_DIRECTIONS(dim, d) { if (in_direction(d) != 0.0) vol *= in_direction(d); } if (dim == Dcyl) vol *= pi * (in_direction_max(R) + in_direction_min(R)); return vol; } double volume::full_volume() const { double vol = computational_volume(); if (dim == Dcyl) vol *= pi * (in_direction_max(R) + in_direction_min(R)); return vol; } double volume::diameter() const { double diam = 0.0; LOOP_OVER_DIRECTIONS(dim, d) { diam = max(diam, in_direction(d)); } return diam; } volume volume::intersect_with(const volume &a) const { if (a.dim != dim) abort("Can't intersect volumes of dissimilar dimensions.\n"); volume result(dim); LOOP_OVER_DIRECTIONS(dim, d) { double minval = max(in_direction_min(d), a.in_direction_min(d)); double maxval = min(in_direction_max(d), a.in_direction_max(d)); if (minval > maxval) return volume(zero_vec(dim), zero_vec(dim)); result.set_direction_min(d, minval); result.set_direction_max(d, maxval); } return result; } bool volume::intersects(const volume &a) const { if (a.dim != dim) abort("Can't intersect volumes of dissimilar dimensions.\n"); LOOP_OVER_DIRECTIONS(dim, d) { double minval = max(in_direction_min(d), a.in_direction_min(d)); double maxval = min(in_direction_max(d), a.in_direction_max(d)); if (minval > maxval) return false; } return true; } // Return normal direction to grid_volume, if the grid_volume is dim-1 dimensional; // otherwise, return NO_DIRECTION. direction volume::normal_direction() const { direction d = NO_DIRECTION; switch (dim) { case D1: d = Z; break; case D2: if (in_direction(X) == 0 && in_direction(Y) > 0) d = X; else if (in_direction(X) > 0 && in_direction(Y) == 0) d = Y; break; case Dcyl: if (in_direction(R) == 0 && in_direction(Z) > 0) d = R; else if (in_direction(R) > 0 && in_direction(Z) == 0) d = Z; break; case D3: { bool zx = in_direction(X) == 0; bool zy = in_direction(Y) == 0; bool zz = in_direction(Z) == 0; if (zx && !zy && !zz) d = X; else if (!zx && zy && !zz) d = Y; else if (!zx && !zy && zz) d = Z; break; } } return d; } /* Used for n=0,1,2 nested loops in macros. We should arrange the ordering so that this gives most efficient traversal of a field array, where n=2 is the innermost loop. */ static direction yucky_dir(ndim dim, int n) { if (dim == Dcyl) switch (n) { case 0: return P; case 1: return R; case 2: return Z; } else if (dim == D2) return (direction)((n + 2) % 3); /* n = 0,1,2 gives Z, X, Y */ return (direction)n; } int ivec::yucky_val(int n) const { if (has_direction(dim, yucky_dir(dim, n))) return in_direction(yucky_dir(dim, n)); return 0; } int grid_volume::yucky_num(int n) const { if (has_direction(dim, yucky_dir(dim, n))) return num_direction(yucky_dir(dim, n)); return 1; } direction grid_volume::yucky_direction(int n) const { return yucky_dir(dim, n); } volume grid_volume::surroundings() const { return volume(operator[](little_corner()), operator[](big_corner())); } volume grid_volume::interior() const { return volume(operator[](little_corner()), operator[](big_corner() - one_ivec(dim) * 2)); } void grid_volume::update_ntot() { the_ntot = 1; LOOP_OVER_DIRECTIONS(dim, d) { the_ntot *= (size_t)(num[d % 3] + 1); } } void grid_volume::set_num_direction(direction d, int value) { num[d % 3] = value; num_changed(); } grid_volume::grid_volume(ndim td, double ta, int na, int nb, int nc) { dim = td; a = ta; inva = 1.0 / ta; num[0] = na; num[1] = nb; num[2] = nc; num_changed(); set_origin(zero_vec(dim)); } component grid_volume::eps_component() const { switch (dim) { case D1: return Hy; case D2: return Hz; case D3: return Dielectric; case Dcyl: return Hp; } abort("Unsupported dimensionality eps.\n"); return Ex; } vec grid_volume::yee_shift(component c) const { return operator[](iyee_shift(c)); } /* Return array offsets to average with a given array location of c in order to get c on the "centered" grid. Then, to get the centered grid point i, you should average c over the four locations: i, i+offset1, i+offset2, i+offset1+offset2. (offset2, and possibly offset1, may be zero if only 2 or 1 locations need to be averaged). */ void grid_volume::yee2cent_offsets(component c, ptrdiff_t &offset1, ptrdiff_t &offset2) const { offset1 = offset2 = 0; LOOP_OVER_DIRECTIONS(dim, d) { if (!iyee_shift(c).in_direction(d)) { if (offset2) abort("weird yee shift for component %s", component_name(c)); if (offset1) offset2 = stride(d); else offset1 = stride(d); } } } /* Same as yee2cent_offsets, but averages centered grid to get c */ void grid_volume::cent2yee_offsets(component c, ptrdiff_t &offset1, ptrdiff_t &offset2) const { yee2cent_offsets(c, offset1, offset2); offset1 = -offset1; offset2 = -offset2; } bool volume::contains(const vec &p) const { LOOP_OVER_DIRECTIONS(dim, d) { if (p.in_direction(d) > in_direction_max(d) || p.in_direction(d) < in_direction_min(d)) return false; } return true; } bool volume::contains(const volume &a) const { return contains(a.get_min_corner()) && contains(a.get_max_corner()); } bool grid_volume::contains(const ivec &p) const { // containts returns true if the grid_volume has information about this grid // point. const ivec o = p - io; LOOP_OVER_DIRECTIONS(dim, d) { if (o.in_direction(d) < 0 || o.in_direction(d) >= (num_direction(d) + 1) * 2) return false; } return true; } bool grid_volume::contains(const vec &p) const { // containts returns true if the grid_volume has any information in it // relevant to the point p. Basically has is like owns (see below) // except it is more lenient, in that more than one lattice may contain a // given point. const vec o = p - origin; LOOP_OVER_DIRECTIONS(dim, d) { if (o.in_direction(d) < -inva || o.in_direction(d) > num_direction(d) * inva + inva) return false; } return true; } /* Compute the corners (cs,ce) of the ib-th boundary for component c, returning true if ib is a valid index (ib = 0..#boundaries-1). The boundaries are all the points that are in but not owned by the grid_volume, and are a set of *disjoint* regions. The main purpose of this function is currently to support the LOOP_OVER_NOT_OWNED macro. (In the future, it may be used for other boundary-element-type computations, too.) */ bool grid_volume::get_boundary_icorners(component c, int ib, ivec *cs, ivec *ce) const { ivec cl(little_corner() + iyee_shift(c)); ivec cb(big_corner() + iyee_shift(c)); ivec clo(little_owned_corner(c)); ivec cbo(big_corner() - iyee_shift(c)); *cs = cl; *ce = cb; bool ib_found = false; int jb = 0; LOOP_OVER_DIRECTIONS(dim, d) { if (cl.in_direction(d) < clo.in_direction(d)) { if (jb == ib) { ce->set_direction(d, cs->in_direction(d)); ib_found = true; break; } cs->set_direction(d, clo.in_direction(d)); jb++; } if (cb.in_direction(d) > cbo.in_direction(d)) { if (jb == ib) { cs->set_direction(d, ce->in_direction(d)); ib_found = true; break; } ce->set_direction(d, cbo.in_direction(d)); jb++; } } if (!ib_found) { // yucky interaction here with LOOP_OVER_VOL_NOTOWNED *cs = one_ivec(dim); *ce = -one_ivec(dim); } return ib_found; } // first "owned" point for c in grid_volume (see also grid_volume::owns) ivec grid_volume::little_owned_corner(component c) const { ivec iloc(little_owned_corner0(c)); if (dim == Dcyl && origin.r() == 0.0 && iloc.r() == 2) iloc.set_direction(R, 0); return iloc; } size_t grid_volume::nowned(component c) const { size_t n = 1; ivec pt = big_corner() - little_owned_corner(c); LOOP_OVER_DIRECTIONS(dim, d) { n *= pt.in_direction(d) / 2 + 1; } return n; } bool grid_volume::owns(const ivec &p) const { // owns returns true if the point "owned" by this grid_volume, meaning that it // is the grid_volume that would timestep the point. const ivec o = p - io; if (dim == Dcyl) { if (origin.r() == 0.0 && o.z() > 0 && o.z() <= nz() * 2 && o.r() == 0) return true; return o.r() > 0 && o.z() > 0 && o.r() <= nr() * 2 && o.z() <= nz() * 2; } else if (dim == D3) { return o.x() > 0 && o.x() <= nx() * 2 && o.y() > 0 && o.y() <= ny() * 2 && o.z() > 0 && o.z() <= nz() * 2; } else if (dim == D2) { return o.x() > 0 && o.x() <= nx() * 2 && o.y() > 0 && o.y() <= ny() * 2; } else if (dim == D1) { return o.z() > 0 && o.z() <= nz() * 2; } else { abort("Unsupported dimension in owns.\n"); return false; } } int grid_volume::has_boundary(boundary_side b, direction d) const { switch (dim) { case Dcyl: return d == Z || (d == R && (b == High || get_origin().r() > 0)); case D1: return d == Z; case D2: return d == X || d == Y; case D3: return d == X || d == Y || d == Z; } return 0; // This should never be reached. } ptrdiff_t grid_volume::index(component c, const ivec &p) const { const ivec offset = p - io - iyee_shift(c); ptrdiff_t idx = 0; LOOP_OVER_DIRECTIONS(dim, d) { idx += offset.in_direction(d) / 2 * stride(d); } return idx; } void grid_volume::set_strides() { FOR_DIRECTIONS(d) { the_stride[d] = 0; /* Yuck yuck yuck. */ } LOOP_OVER_DIRECTIONS(dim, d) { switch (d) { case Z: the_stride[d] = 1; break; case R: the_stride[d] = nz() + 1; break; case X: the_stride[d] = ptrdiff_t(nz() + 1) * (ny() + 1); break; case Y: the_stride[d] = nz() + 1; break; case P: break; // There is no phi stride... case NO_DIRECTION: break; // no stride here, either } } } static inline void stupidsort(ptrdiff_t *ind, double *w, int l) { while (l) { if (fabs(w[0]) < 2e-15) { w[0] = w[l - 1]; ind[0] = ind[l - 1]; w[l - 1] = 0.0; ind[l - 1] = 0; } else { w += 1; ind += 1; } l -= 1; } } static inline void stupidsort(ivec *locs, double *w, int l) { while (l) { if (fabs(w[0]) < 2e-15) { w[0] = w[l - 1]; locs[0] = locs[l - 1]; w[l - 1] = 0.0; locs[l - 1] = 0; } else { w += 1; locs += 1; } l -= 1; } } void grid_volume::interpolate(component c, const vec &p, ptrdiff_t indices[8], double weights[8]) const { ivec locs[8]; interpolate(c, p, locs, weights); for (int i = 0; i < 8 && weights[i]; i++) if (!owns(locs[i])) weights[i] = 0.0; stupidsort(locs, weights, 8); for (int i = 0; i < 8 && weights[i]; i++) indices[i] = index(c, locs[i]); if (!contains(p) && weights[0]) { printf("Error at point %g %g\n", p.r(), p.z()); printf("Interpolated to point %d %d\n", locs[0].r(), locs[0].z()); printf("Or in other words... %g %g\n", operator[](locs[0]).r(), operator[](locs[0]).z()); printf("I %s own the interpolated point.\n", owns(locs[0]) ? "actually" : "don't"); print(); abort("Error made in interpolation of %s--fix this bug!!!\n", component_name(c)); } // Throw out out of range indices: for (int i = 0; i < 8 && weights[i]; i++) if (indices[0] < 0 || size_t(indices[0]) >= ntot()) weights[i] = 0.0; // Stupid very crude code to compactify arrays: stupidsort(indices, weights, 8); if (!contains(p) && weights[0]) { printf("Error at point %g %g\n", p.r(), p.z()); printf("Interpolated to point %d %d\n", locs[0].r(), locs[0].z()); print(); abort("Error made in interpolation of %s--fix this bug!!!\n", component_name(c)); } } void grid_volume::interpolate(component c, const vec &pc, ivec locs[8], double weights[8]) const { const double SMALL = 1e-13; const vec p = (pc - yee_shift(c)) * a; ivec middle(dim); LOOP_OVER_DIRECTIONS(dim, d) { middle.set_direction(d, ((int)floor(p.in_direction(d))) * 2 + 1); } middle += iyee_shift(c); const vec midv = operator[](middle); const vec dv = (pc - midv) * (2 * a); int already_have = 1; for (int i = 0; i < 8; i++) { locs[i] = round_vec(midv); weights[i] = 1.0; } LOOP_OVER_DIRECTIONS(dim, d) { for (int i = 0; i < already_have; i++) { locs[already_have + i] = locs[i]; weights[already_have + i] = weights[i]; locs[i].set_direction(d, middle.in_direction(d) - 1); weights[i] *= 0.5 * (1.0 - dv.in_direction(d)); locs[already_have + i].set_direction(d, middle.in_direction(d) + 1); weights[already_have + i] *= 0.5 * (1.0 + dv.in_direction(d)); } already_have *= 2; } for (int i = already_have; i < 8; i++) weights[i] = 0.0; double total_weight = 0.0; for (int i = 0; i < already_have; i++) total_weight += weights[i]; for (int i = 0; i < already_have; i++) weights[i] += (1.0 - total_weight) * (1.0 / already_have); for (int i = 0; i < already_have; i++) { if (weights[i] < 0.0) { if (-weights[i] >= SMALL * 1e5) abort("large negative interpolation weight[%d] = %e\n", i, weights[i]); weights[i] = 0.0; } else if (weights[i] < SMALL) weights[i] = 0.0; } stupidsort(locs, weights, already_have); // The rest of this code is a crude hack to get the weights right when we // are exactly between a few grid points. i.e. to eliminate roundoff // error. bool all_same = true; for (int i = 0; i < 8 && weights[i]; i++) if (weights[i] != weights[0]) all_same = false; if (all_same) { int num_weights = 0; for (int i = 0; i < 8 && weights[i]; i++) num_weights++; for (int i = 0; i < 8 && weights[i]; i++) weights[i] = 1.0 / num_weights; } } volume empty_volume(ndim dim) { volume out(dim); LOOP_OVER_DIRECTIONS(dim, d) { out.set_direction_max(d, 0.0); out.set_direction_min(d, 0.0); } return out; } volume grid_volume::dV(const ivec &here, double diameter) const { const double hinva = 0.5 * inva * diameter; const grid_volume &gv = *this; const vec h = gv[here]; volume out(dim); LOOP_OVER_DIRECTIONS(dim, d) { out.set_direction_max(d, h.in_direction(d) + hinva); out.set_direction_min(d, h.in_direction(d) - hinva); } if (dim == Dcyl && here.r() == 0) { out.set_direction_min(R, 0.0); } return out; } volume grid_volume::dV(component c, ptrdiff_t ind) const { if (!owns(iloc(c, ind))) return empty_volume(dim); return dV(iloc(c, ind)); } double grid_volume::xmax() const { const double qinva = 0.25 * inva; return origin.x() + nx() * inva + qinva; } double grid_volume::xmin() const { const double qinva = 0.25 * inva; return origin.x() + qinva; } double grid_volume::ymax() const { const double qinva = 0.25 * inva; return origin.y() + ny() * inva + qinva; } double grid_volume::ymin() const { const double qinva = 0.25 * inva; return origin.y() + qinva; } double grid_volume::zmax() const { const double qinva = 0.25 * inva; return origin.z() + nz() * inva + qinva; } double grid_volume::zmin() const { const double qinva = 0.25 * inva; return origin.z() + qinva; } double grid_volume::rmax() const { const double qinva = 0.25 * inva; if (dim == Dcyl) return origin.r() + nr() * inva + qinva; abort("No rmax in these dimensions.\n"); return 0.0; // This is never reached. } double grid_volume::rmin() const { const double qinva = 0.25 * inva; if (dim == Dcyl) { if (origin.r() == 0.0) { return 0.0; } else { return origin.r() + qinva; } } abort("No rmin in these dimensions.\n"); return 0.0; // This is never reached. } double vec::project_to_boundary(direction d, double boundary_loc) { return fabs(boundary_loc - in_direction(d)); } double grid_volume::boundary_location(boundary_side b, direction d) const { // Returns the location of metallic walls... if (b == High) switch (d) { case X: return loc(Ez, ntot() - 1).x(); case Y: return loc(Ez, ntot() - 1).y(); case R: return loc(Ep, ntot() - 1).r(); case Z: if (dim == Dcyl) return loc(Ep, ntot() - 1).z(); else return loc(Ex, ntot() - 1).z(); case P: abort("P has no boundary!\n"); case NO_DIRECTION: abort("NO_DIRECTION has no boundary!\n"); } else switch (d) { case X: return loc(Ez, 0).x(); case Y: return loc(Ez, 0).y(); case R: return loc(Ep, 0).r(); case Z: if (dim == Dcyl) return loc(Ep, 0).z(); else return loc(Ex, 0).z(); case P: abort("P has no boundary!\n"); case NO_DIRECTION: abort("NO_DIRECTION has no boundary!\n"); } return 0.0; } ivec grid_volume::big_corner() const { switch (dim) { case D1: return io + ivec(nz()) * 2; case D2: return io + ivec(nx(), ny()) * 2; case D3: return io + ivec(nx(), ny(), nz()) * 2; case Dcyl: return io + iveccyl(nr(), nz()) * 2; } return ivec(0); // This is never reached. } vec grid_volume::corner(boundary_side b) const { if (b == Low) return origin; // Low corner vec tmp = origin; LOOP_OVER_DIRECTIONS(dim, d) { tmp.set_direction(d, tmp.in_direction(d) + num_direction(d) * inva); } return tmp; // High corner } void grid_volume::print() const { LOOP_OVER_DIRECTIONS(dim, d) { printf("%s =%5g - %5g (%5g) \t", direction_name(d), origin.in_direction(d), origin.in_direction(d) + num_direction(d) / a, num_direction(d) / a); } printf("\n"); } bool grid_volume::intersect_with(const grid_volume &vol_in, grid_volume *intersection, grid_volume *others, int *num_others) const { int temp_num[3] = {0, 0, 0}; ivec new_io(dim); LOOP_OVER_DIRECTIONS(dim, d) { int minval = max(little_corner().in_direction(d), vol_in.little_corner().in_direction(d)); int maxval = min(big_corner().in_direction(d), vol_in.big_corner().in_direction(d)); if (minval >= maxval) return false; temp_num[d % 3] = (maxval - minval) / 2; new_io.set_direction(d, minval); } if (intersection != NULL) { *intersection = grid_volume(dim, a, temp_num[0], temp_num[1], temp_num[2]); // fix me : ugly, need new constructor intersection->set_origin(new_io); } if (others != NULL) { int counter = 0; grid_volume vol_containing = *this; LOOP_OVER_DIRECTIONS(dim, d) { if (vol_containing.little_corner().in_direction(d) < vol_in.little_corner().in_direction(d)) { // shave off lower slice from vol_containing and add it to others grid_volume other = vol_containing; const int thick = (vol_in.little_corner().in_direction(d) - vol_containing.little_corner().in_direction(d)) / 2; other.set_num_direction(d, thick); others[counter] = other; counter++; vol_containing.shift_origin(d, thick * 2); vol_containing.set_num_direction(d, vol_containing.num_direction(d) - thick); if (vol_containing.little_corner().in_direction(d) < vol_in.little_corner().in_direction(d)) abort("intersect_with: little corners differ by odd integer?"); } if (vol_containing.big_corner().in_direction(d) > vol_in.big_corner().in_direction(d)) { // shave off upper slice from vol_containing and add it to others grid_volume other = vol_containing; const int thick = (vol_containing.big_corner().in_direction(d) - vol_in.big_corner().in_direction(d)) / 2; other.set_num_direction(d, thick); other.shift_origin(d, (vol_containing.num_direction(d) - thick) * 2); others[counter] = other; counter++; vol_containing.set_num_direction(d, vol_containing.num_direction(d) - thick); if (vol_containing.big_corner().in_direction(d) < vol_in.big_corner().in_direction(d)) abort("intersect_with: big corners differ by odd integer?"); } } *num_others = counter; size_t initial_points = 1; LOOP_OVER_DIRECTIONS(dim, d) { initial_points *= num_direction(d); } size_t final_points, temp = 1; LOOP_OVER_DIRECTIONS(dim, d) { temp *= intersection->num_direction(d); } final_points = temp; for (int j = 0; j < *num_others; j++) { temp = 1; LOOP_OVER_DIRECTIONS(dim, d) { temp *= others[j].num_direction(d); } final_points += temp; } if (initial_points != final_points) abort("intersect_with: initial_points != final_points, %zd, %zd\n", initial_points, final_points); } return true; } vec grid_volume::loc_at_resolution(ptrdiff_t index, double res) const { vec where = origin; for (int dd = X; dd <= R; dd++) { const direction d = (direction)dd; if (has_boundary(High, d)) { const double dist = boundary_location(High, d) - boundary_location(Low, d); const int nhere = max(1, (int)floor(dist * res + 0.5)); where.set_direction(d, origin.in_direction(d) + ((index % nhere) + 0.5) * (1.0 / res)); index /= nhere; } } return where; } size_t grid_volume::ntot_at_resolution(double res) const { size_t mytot = 1; for (int d = X; d <= R; d++) if (has_boundary(High, (direction)d)) { const double dist = boundary_location(High, (direction)d) - boundary_location(Low, (direction)d); mytot *= max(size_t(1), (size_t)(dist * res + 0.5)); } return mytot; } vec grid_volume::loc(component c, ptrdiff_t ind) const { return operator[](iloc(c, ind)); } ivec grid_volume::iloc(component c, ptrdiff_t ind) const { ivec out(dim); LOOP_OVER_DIRECTIONS(dim, d) { ptrdiff_t ind_over_stride = ind / stride(d); while (ind_over_stride < 0) ind_over_stride += num_direction(d) + 1; out.set_direction(d, 2 * (ind_over_stride % (num_direction(d) + 1))); } return out + iyee_shift(c) + io; } vec grid_volume::dr() const { switch (dim) { case Dcyl: return veccyl(inva, 0.0); case D1: case D2: case D3: abort("Error in dr\n"); } return vec(0); // This is never reached. } vec grid_volume::dx() const { switch (dim) { case D3: return vec(inva, 0, 0); case D2: return vec(inva, 0); case D1: case Dcyl: abort("Error in dx.\n"); } return vec(0); // This is never reached. } vec grid_volume::dy() const { switch (dim) { case D3: return vec(0, inva, 0); case D2: return vec(0, inva); case D1: case Dcyl: abort("Error in dy.\n"); } return vec(0); // This is never reached. } vec grid_volume::dz() const { switch (dim) { case Dcyl: return veccyl(0.0, inva); case D3: return vec(0, 0, inva); case D1: return vec(inva); case D2: abort("dz doesn't exist in 2D\n"); } return vec(0); // This is never reached. } grid_volume volone(double zsize, double a) { return grid_volume(D1, a, 0, 0, (int)(zsize * a + 0.5)); } grid_volume voltwo(double xsize, double ysize, double a) { return grid_volume(D2, a, (xsize == 0) ? 1 : (int)(xsize * a + 0.5), (ysize == 0) ? 1 : (int)(ysize * a + 0.5), 0); } grid_volume vol1d(double zsize, double a) { return volone(zsize, a); } grid_volume vol2d(double xsize, double ysize, double a) { return voltwo(xsize, ysize, a); } grid_volume vol3d(double xsize, double ysize, double zsize, double a) { return grid_volume(D3, a, (xsize == 0) ? 1 : (int)(xsize * a + 0.5), (ysize == 0) ? 1 : (int)(ysize * a + 0.5), (zsize == 0) ? 1 : (int)(zsize * a + 0.5)); } grid_volume volcyl(double rsize, double zsize, double a) { if (zsize == 0.0) return grid_volume(Dcyl, a, (int)(rsize * a + 0.5), 0, 1); else return grid_volume(Dcyl, a, (int)(rsize * a + 0.5), 0, (int)(zsize * a + 0.5)); } grid_volume grid_volume::split(size_t n, int which) const { if (n > nowned_min()) abort("Cannot split %zd grid points into %zd parts\n", nowned_min(), n); if (n == 1) return *this; // Try to get as close as we can... int biglen = 0; for (int i = 0; i < 3; i++) if (num[i] > biglen) biglen = num[i]; const int split_point = (int)(biglen * (n / 2) / (double)n + 0.5); const int num_low = (int)(split_point * n / (double)biglen + 0.5); if (which < num_low) return split_at_fraction(false, split_point).split(num_low, which); else return split_at_fraction(true, split_point).split(n - num_low, which - num_low); } grid_volume grid_volume::split_by_effort(int n, int which, int Ngv, const grid_volume *v, double *effort) const { const size_t grid_points_owned = nowned_min(); if (size_t(n) > grid_points_owned) abort("Cannot split %zd grid points into %d parts\n", nowned_min(), n); if (n == 1) return *this; int biglen = 0; direction splitdir = NO_DIRECTION; LOOP_OVER_DIRECTIONS(dim, d) { if (num_direction(d) > biglen) { biglen = num_direction(d); splitdir = d; } } double best_split_measure = 1e20, left_effort_fraction = 0; int best_split_point = 0; vec corner = zero_vec(dim); LOOP_OVER_DIRECTIONS(dim, d) { corner.set_direction(d, origin.in_direction(d) + num_direction(d) / a); } for (int split_point = 1; split_point < biglen; split_point += 1) { grid_volume v_left = *this; v_left.set_num_direction(splitdir, split_point); grid_volume v_right = *this; v_right.set_num_direction(splitdir, num_direction(splitdir) - split_point); v_right.shift_origin(splitdir, split_point * 2); double total_left_effort = 0, total_right_effort = 0; grid_volume vol; if (Ngv == 0) { total_left_effort = v_left.ntot(); total_right_effort = v_right.ntot(); } else { for (int j = 0; j < Ngv; j++) { if (v_left.intersect_with(v[j], &vol)) total_left_effort += effort[j] * vol.ntot(); if (v_right.intersect_with(v[j], &vol)) total_right_effort += effort[j] * vol.ntot(); } } double split_measure = max(total_left_effort / (n / 2), total_right_effort / (n - n / 2)); if (split_measure < best_split_measure) { best_split_measure = split_measure; best_split_point = split_point; left_effort_fraction = total_left_effort / (total_left_effort + total_right_effort); } } const int split_point = best_split_point; const int num_low = (size_t)(left_effort_fraction * n + 0.5); // Revert to split() when effort method gives less grid points than chunks if (size_t(num_low) > best_split_point * (grid_points_owned / biglen) || size_t(n - num_low) > (grid_points_owned - best_split_point * (grid_points_owned / biglen))) return split(n, which); if (which < num_low) return split_at_fraction(false, split_point).split_by_effort(num_low, which, Ngv, v, effort); else return split_at_fraction(true, split_point) .split_by_effort(n - num_low, which - num_low, Ngv, v, effort); } double grid_volume::get_cost() const { geom_box box = meep_geom::gv2box(surroundings()); meep_geom::fragment_stats fstats(box); fstats.compute(); return fstats.cost(); } // return complex(left cost, right cost). Should really be a tuple, but we don't want to require // C++11? yet? std::complex grid_volume::get_split_costs(direction d, int split_point) const { double left_cost = 0, right_cost = 0; if (split_point > 0) { grid_volume v_left = *this; v_left.set_num_direction(d, split_point); left_cost = v_left.get_cost(); } if (split_point < num_direction(d)) { grid_volume v_right = *this; v_right.set_num_direction(d, num_direction(d) - split_point); v_right.shift_origin(d, split_point * 2); right_cost = v_right.get_cost(); } return std::complex(left_cost, right_cost); } static double cost_diff(int desired_chunks, std::complex costs) { double left_cost = real(costs), right_cost = imag(costs); return right_cost - left_cost * (desired_chunks-1); } void grid_volume::find_best_split(int desired_chunks, int &best_split_point, direction &best_split_direction, double &left_effort_fraction) const { if (size_t(desired_chunks) > nowned_min()) { abort("Cannot split %zd grid points into %d parts\n", nowned_min(), desired_chunks); } left_effort_fraction = 0; best_split_point = 0; best_split_direction = NO_DIRECTION; if (desired_chunks == 1) return; direction longest_axis = NO_DIRECTION; int num_in_longest_axis = 0; LOOP_OVER_DIRECTIONS(dim, d) { if (num_direction(d) > num_in_longest_axis) { longest_axis = d; num_in_longest_axis = num_direction(d); } } double best_split_measure = 1e20; LOOP_OVER_DIRECTIONS(dim, d) { int first = 0, last = num_direction(d); while (first < last) { // bisection search for balanced splitting int mid = (first + last) / 2; double mid_diff = cost_diff(desired_chunks, get_split_costs(d, mid)); if (mid_diff > 0) { if (first == mid) break; first = mid; } else if (mid_diff < 0) last = mid; else break; } int split_point = (first + last) / 2; std::complex costs = get_split_costs(d, split_point); double left_cost = real(costs), right_cost = imag(costs); double total_cost = left_cost + right_cost; double split_measure = max(left_cost * (desired_chunks-1), right_cost); if (split_measure < best_split_measure) { if (d == longest_axis || split_measure < (best_split_measure - (0.3 * best_split_measure))) { // Only use this split_measure if we're on the longest_axis, or if the split_measure is // more than 30% better than the best_split_measure. This is a heuristic to prefer lower // communication costs when the split_measure is somewhat close. // TODO: Use machine learning to get a cost function for the communication instead of hard // coding 0.3 best_split_measure = split_measure; best_split_point = split_point; best_split_direction = d; left_effort_fraction = left_cost / total_cost; } } } } std::vector grid_volume::split_into_n(int n) const { std::vector result; grid_volume rest_gv = *this; while (n > 1) { int best_split_point; direction best_split_direction; double effort_fraction; rest_gv.find_best_split(n, best_split_point, best_split_direction, effort_fraction); int num_in_split_dir = num_direction(best_split_direction); result.push_back(rest_gv.split_at_fraction(false, best_split_point, best_split_direction, num_in_split_dir)); rest_gv = rest_gv.split_at_fraction(true, best_split_point, best_split_direction, num_in_split_dir); --n; } result.push_back(rest_gv); return result; } grid_volume grid_volume::split_at_fraction(bool want_high, int numer, int bestd, int bestlen) const { if (bestd == -1) { for (int i = 0; i < 3; i++) if (num[i] > bestlen) { bestd = i; bestlen = num[i]; } } else { bestd %= 3; } if (bestd == -1) { for (int i = 0; i < 3; i++) master_printf("num[%d] = %d\n", i, num[i]); abort("Crazy weird splitting error.\n"); } grid_volume retval(dim, a, 1, 1, 1); for (int i = 0; i < 3; i++) retval.num[i] = num[i]; if (numer >= num[bestd]) abort("Aaack bad bug in split_at_fraction.\n"); direction d = (direction)bestd; if (dim == Dcyl && d == X) d = R; retval.set_origin(io); if (want_high) retval.shift_origin(d, numer * 2); if (want_high) retval.num[bestd] -= numer; else retval.num[bestd] = numer; retval.num_changed(); return retval; } // Halve the grid_volume for symmetry exploitation...must contain icenter! grid_volume grid_volume::halve(direction d) const { grid_volume retval(*this); // note that icenter-io is always even by construction of grid_volume::icenter retval.set_num_direction(d, (icenter().in_direction(d) - io.in_direction(d)) / 2); return retval; } grid_volume grid_volume::pad(direction d) const { grid_volume gv(*this); gv.pad_self(d); return gv; } void grid_volume::pad_self(direction d) { num[d % 3] += 2; // Pad in both directions by one grid point. num_changed(); shift_origin(d, -2); } ivec grid_volume::icenter() const { /* Find the center of the user's cell. This will be used as the symmetry point, and therefore icenter-io must be *even* in all components in order that rotations preserve the Yee lattice. */ switch (dim) { case D1: return io + ivec(nz()).round_up_to_even(); case D2: return io + ivec(nx(), ny()).round_up_to_even(); case D3: return io + ivec(nx(), ny(), nz()).round_up_to_even(); case Dcyl: return io + iveccyl(0, nz()).round_up_to_even(); } abort("Can't do symmetry with these dimensions.\n"); return ivec(0); // This is never reached. } vec grid_volume::center() const { return operator[](icenter()); } symmetry rotate4(direction axis, const grid_volume &gv) { symmetry s = identity(); if (axis > 2) abort("Can only rotate4 in 2D or 3D.\n"); s.g = 4; FOR_DIRECTIONS(d) { s.S[d].d = d; s.S[d].flipped = false; } s.S[(axis + 1) % 3].d = (direction)((axis + 2) % 3); s.S[(axis + 1) % 3].flipped = true; s.S[(axis + 2) % 3].d = (direction)((axis + 1) % 3); s.symmetry_point = gv.center(); s.i_symmetry_point = gv.icenter(); return s; } symmetry rotate2(direction axis, const grid_volume &gv) { symmetry s = identity(); if (axis > 2) abort("Can only rotate2 in 2D or 3D.\n"); s.g = 2; s.S[(axis + 1) % 3].flipped = true; s.S[(axis + 2) % 3].flipped = true; s.symmetry_point = gv.center(); s.i_symmetry_point = gv.icenter(); return s; } symmetry mirror(direction axis, const grid_volume &gv) { symmetry s = identity(); s.g = 2; s.S[axis].flipped = true; s.symmetry_point = gv.center(); s.i_symmetry_point = gv.icenter(); return s; } symmetry r_to_minus_r_symmetry(double m) { symmetry s = identity(); s.g = 2; s.S[R].flipped = true; s.S[P].flipped = true; s.symmetry_point = zero_vec(Dcyl); s.i_symmetry_point = zero_ivec(Dcyl); if (m == int(m)) // phase is purely real (+/- 1) when m an integer s.ph = (int(m) & 1) ? -1.0 : 1.0; else s.ph = polar(1.0, m * pi); // general case return s; } symmetry identity() { return symmetry(); } symmetry::symmetry() { g = 1; ph = 1.0; FOR_DIRECTIONS(d) { S[d].d = d; S[d].flipped = false; } next = NULL; } symmetry::symmetry(const symmetry &s) { g = s.g; FOR_DIRECTIONS(d) { S[d].d = s.S[d].d; S[d].flipped = s.S[d].flipped; } ph = s.ph; symmetry_point = s.symmetry_point; i_symmetry_point = s.i_symmetry_point; if (s.next) next = new symmetry(*s.next); else next = NULL; } void symmetry::operator=(const symmetry &s) { g = s.g; FOR_DIRECTIONS(d) { S[d].d = s.S[d].d; S[d].flipped = s.S[d].flipped; } ph = s.ph; symmetry_point = s.symmetry_point; i_symmetry_point = s.i_symmetry_point; if (s.next) next = new symmetry(*s.next); else next = NULL; } bool symmetry::operator==(const symmetry &sym) const { int gtot = multiplicity(); if (gtot != sym.multiplicity()) return false; for (int sn = 1; sn < gtot; ++sn) FOR_DIRECTIONS(d) if (transform(d, sn) != sym.transform(d, sn)) return false; return true; } symmetry::~symmetry() { delete next; } int symmetry::multiplicity() const { if (next) return g * next->multiplicity(); else return g; } symmetry symmetry::operator+(const symmetry &b) const { // The following optimization ignores identity when adding symmetries // together. This is important because identity has an undefined // symmetry point. if (multiplicity() == 1) return b; else if (b.multiplicity() == 1) return *this; symmetry s = *this; symmetry *sn = &s; for (; sn->next; sn = sn->next) ; sn->next = new symmetry(b); return s; } symmetry symmetry::operator*(complex p) const { symmetry s = *this; s.ph *= p; return s; } signed_direction signed_direction::operator*(complex p) { signed_direction sd = *this; sd.phase *= p; return sd; } signed_direction symmetry::transform(direction d, int n) const { // Returns transformed direction + phase/flip; -n indicates inverse transform if (n == 0 || d == NO_DIRECTION) return signed_direction(d); int nme, nrest; if (n < 0) { nme = (g - (-n) % g) % g; nrest = -((-n) / g); } else { nme = n % g; nrest = n / g; } if (nme == 0) { if (nrest == 0) return signed_direction(d); else return next->transform(d, nrest); } else { signed_direction sd; if (nme == 1) sd = S[d]; if (S[d].flipped) sd = flip(transform(S[d].d, nme - 1)); else sd = transform(S[d].d, nme - 1); if (next && nrest) { if (sd.flipped) return flip(next->transform(sd.d, nrest)) * ph; else return next->transform(sd.d, nrest) * ph; } else { return sd * ph; } } } ivec symmetry::transform(const ivec &ov, int n) const { if (n == 0) return ov; ivec out = ov; LOOP_OVER_DIRECTIONS(ov.dim, d) { const signed_direction s = transform(d, n); const int sp_d = i_symmetry_point.in_direction(d); const int sp_sd = i_symmetry_point.in_direction(s.d); const int delta = ov.in_direction(d) - sp_d; if (s.flipped) out.set_direction(s.d, sp_sd - delta); else out.set_direction(s.d, sp_sd + delta); } return out; } ivec symmetry::transform_unshifted(const ivec &ov, int n) const { if (n == 0) return ov; ivec out(ov.dim); LOOP_OVER_DIRECTIONS(ov.dim, d) { const signed_direction s = transform(d, n); if (s.flipped) out.set_direction(s.d, -ov.in_direction(d)); else out.set_direction(s.d, ov.in_direction(d)); } return out; } vec symmetry::transform(const vec &ov, int n) const { if (n == 0) return ov; vec delta = ov; LOOP_OVER_DIRECTIONS(ov.dim, d) { const signed_direction s = transform(d, n); double deltad = ov.in_direction(d) - symmetry_point.in_direction(d); if (s.flipped) delta.set_direction(s.d, -deltad); else delta.set_direction(s.d, deltad); } return symmetry_point + delta; } volume symmetry::transform(const volume &v, int n) const { return volume(transform(v.get_min_corner(), n), transform(v.get_max_corner(), n)); } component symmetry::transform(component c, int n) const { return direction_component(c, transform(component_direction(c), n).d); } derived_component symmetry::transform(derived_component c, int n) const { return direction_component(c, transform(component_direction(c), n).d); } int symmetry::transform(int c, int n) const { return (is_derived(c) ? int(transform(derived_component(c), n)) : int(transform(component(c), n))); } complex symmetry::phase_shift(component c, int n) const { if (c == Dielectric || c == Permeability) return 1.0; complex phase = transform(component_direction(c), n).phase; // flip tells us if we need to flip the sign. For vectors (E), it is // just this simple: bool flip = transform(component_direction(c), n).flipped; if (is_magnetic(c) || is_B(c)) { // Because H is a pseudovector, here we have to figure out if the // transformation changes the handedness of the basis. bool have_one = false, have_two = false; FOR_DIRECTIONS(d) { if (transform(d, n).flipped) flip = !flip; int shift = (transform(d, n).d - d + 6) % 3; if (shift == 1) have_one = true; if (shift == 2) have_two = true; } if (have_one && have_two) flip = !flip; } if (flip) return -phase; else return phase; } complex symmetry::phase_shift(derived_component c, int n) const { if (is_poynting(c)) { signed_direction ds = transform(component_direction(c), n); complex ph = conj(ds.phase) * ds.phase; // E x H gets |phase|^2 return (ds.flipped ? -ph : ph); } else /* energy density */ return 1.0; } complex symmetry::phase_shift(int c, int n) const { return (is_derived(c) ? phase_shift(derived_component(c), n) : phase_shift(component(c), n)); } bool symmetry::is_primitive(const ivec &p) const { // This is only correct if p is somewhere on the yee lattice. if (multiplicity() == 1) return true; for (int i = 1; i < multiplicity(); i++) { const ivec pp = transform(p, i); switch (p.dim) { case D2: if (pp.x() + pp.y() < p.x() + p.y()) return false; if (pp.x() + pp.y() == p.x() + p.y() && p.y() > p.x() && pp.y() <= pp.x()) return false; break; case D3: if (pp.x() + pp.y() + pp.z() < p.x() + p.y() + p.z()) return false; if (pp.x() + pp.y() + pp.z() == p.x() + p.y() + p.z() && pp.x() + pp.y() - pp.z() < p.x() + p.y() - p.z()) return false; if (pp.x() + pp.y() + pp.z() == p.x() + p.y() + p.z() && pp.x() + pp.y() - pp.z() == p.x() + p.y() - p.z() && pp.x() - pp.y() - pp.z() < p.x() - p.y() - p.z()) return false; break; case D1: case Dcyl: if (pp.z() < p.z()) return false; break; } } return true; } /* given a list of geometric volumes, produce a new list with appropriate weights that is minimized according to the symmetry. */ volume_list *symmetry::reduce(const volume_list *gl) const { volume_list *glnew = 0; for (const volume_list *g = gl; g; g = g->next) { int sn; for (sn = 0; sn < multiplicity(); ++sn) { volume gS(transform(g->v, sn)); int cS = transform(g->c, sn); volume_list *gn; for (gn = glnew; gn; gn = gn->next) if (gn->c == cS && gn->v.round_float() == gS.round_float()) break; if (gn) { // found a match gn->weight += g->weight * phase_shift(g->c, sn); break; } } if (sn == multiplicity() && g->weight != 0.0) { // no match, add to glnew volume_list *gn = new volume_list(g->v, g->c, g->weight, glnew); glnew = gn; } } // reduce v's redundant with themselves & delete elements with zero weight: volume_list *gprev = 0, *g = glnew; while (g) { // first, see if g->v is redundant with itself bool halve[5] = {false, false, false, false, false}; complex weight = g->weight; for (int sn = 1; sn < multiplicity(); ++sn) if (g->c == transform(g->c, sn) && g->v.round_float() == transform(g->v, sn).round_float()) { LOOP_OVER_DIRECTIONS(g->v.dim, d) { if (transform(d, sn).flipped) { halve[d] = true; break; } } g->weight += weight * phase_shift(g->c, sn); } LOOP_OVER_DIRECTIONS(g->v.dim, d) { if (halve[d]) g->v.set_direction_max(d, g->v.in_direction_min(d) + 0.5 * g->v.in_direction(d)); } // now, delete it if it has zero weight if (g->weight == 0.0) { if (gprev) gprev->next = g->next; else // g == glnew glnew = g->next; g->next = 0; // necessary so that g->next is not deleted recursively delete g; g = gprev ? gprev->next : glnew; } else g = (gprev = g)->next; } return glnew; } /***************************************************************************/ static double poynting_fun(const complex *fields, const vec &loc, void *data_) { (void)loc; // unused (void)data_; // unused return (real(conj(fields[0]) * fields[1]) - real(conj(fields[2]) * fields[3])); } static double energy_fun(const complex *fields, const vec &loc, void *data_) { (void)loc; // unused int nfields = *((int *)data_) / 2; double sum = 0; for (int k = 0; k < nfields; ++k) sum += real(conj(fields[2 * k]) * fields[2 * k + 1]); return sum * 0.5; } field_rfunction derived_component_func(derived_component c, const grid_volume &gv, int &nfields, component cs[12]) { switch (c) { case Sx: case Sy: case Sz: case Sr: case Sp: switch (c) { case Sx: cs[0] = Ey; cs[1] = Hz; break; case Sy: cs[0] = Ez; cs[1] = Hx; break; case Sz: cs[0] = Ex; cs[1] = Hy; break; case Sr: cs[0] = Ep; cs[1] = Hz; break; case Sp: cs[0] = Ez; cs[1] = Hr; break; default: break; // never reached } nfields = 4; cs[2] = direction_component(Ex, component_direction(cs[1])); cs[3] = direction_component(Hx, component_direction(cs[0])); return poynting_fun; case EnergyDensity: case D_EnergyDensity: case H_EnergyDensity: nfields = 0; if (c != H_EnergyDensity) FOR_ELECTRIC_COMPONENTS(c0) { if (gv.has_field(c0)) { cs[nfields++] = c0; cs[nfields++] = direction_component(Dx, component_direction(c0)); } } if (c != D_EnergyDensity) FOR_MAGNETIC_COMPONENTS(c0) { if (gv.has_field(c0)) { cs[nfields++] = c0; cs[nfields++] = direction_component(Bx, component_direction(c0)); } } if (nfields > 12) abort("too many field components"); return energy_fun; default: abort("unknown derived_component in derived_component_func"); } return 0; } /***************************************************************************/ /* utility methods for pretty-printing. may be called with no arguments, */ /* in which case static internal buffers are used; NUMBUFS defines the */ /* number of str() calls with no arguments that may be appear */ /* simultaneously as e.g. arguments to a single invocation of printf(). */ /***************************************************************************/ #define BUFLEN 100 #define NUMBUFS 10 const char *ivec::str(char *buffer, size_t buflen) { static char bufring[NUMBUFS][BUFLEN]; static int nbuf = 0; if (buffer == 0) { buffer = bufring[nbuf]; buflen = BUFLEN; nbuf = (nbuf + 1) % NUMBUFS; } if (dim == Dcyl) snprintf(buffer, buflen, "{%i,%i}", t[R], t[Z]); else snprintf(buffer, buflen, "{%i,%i,%i}", t[X], t[Y], t[Z]); return buffer; } const char *vec::str(char *buffer, size_t buflen) { static char bufring[NUMBUFS][BUFLEN]; static int nbuf = 0; if (buffer == 0) { buffer = bufring[nbuf]; buflen = BUFLEN; nbuf = (nbuf + 1) % NUMBUFS; } if (dim == Dcyl) snprintf(buffer, buflen, "{%f,%f}", t[R], t[Z]); else snprintf(buffer, buflen, "{%f,%f,%f}", t[X], t[Y], t[Z]); return buffer; } /********************************************************************/ /********************************************************************/ /********************************************************************/ grid_volume grid_volume::subvolume(ivec is, ivec ie) { if (!(contains(is) && contains(ie))) abort("invalid extents in subvolume"); grid_volume sub; sub.dim = dim; sub.a = a; sub.inva = inva; sub.init_subvolume(is, ie); return sub; } void grid_volume::init_subvolume(ivec is, ivec ie) { ivec origin(dim, 0); LOOP_OVER_DIRECTIONS(dim, d) { num[(int)d] = (ie - is).in_direction(d) / 2; origin.set_direction(d, is.in_direction(d)); } num_changed(); center_origin(); shift_origin(origin); } } // namespace meep meep-1.12.0/tests/000077500000000000000000000000001356267110700136735ustar00rootroot00000000000000meep-1.12.0/tests/2D_convergence.cpp000066400000000000000000000077121356267110700172310ustar00rootroot00000000000000#include using namespace meep; #include "config.h" using std::complex; const double diameter = 0.8; const double r = diameter * 0.5; double holey_2d(const vec &xx) { const grid_volume gv = vol2d(2.0, 1.0, 100.0); vec p = xx - gv.center(); while (p.x() < -0.5) p += vec(1.0, 0); while (p.x() > 0.5) p -= vec(1.0, 0); while (p.y() < -0.5) p += vec(0, 1.0); while (p.y() > 0.5) p -= vec(0, 1.0); if (fabs(p & p) < r * r - 1e-12) return 1.0; return 12.0; } double holey_shifted_2d(const vec &xx) { return holey_2d(xx + vec(pi * 0.01, 3 - pi) * 0.5); } double get_the_freq(monitor_point *p, component c) { complex *amp, *freqs; int num; p->harminv(c, &, &freqs, &num, 0.15, 0.20, 8); if (!num) return 0.0; double best_amp = abs(amp[0]), best_freq = fabs(real(freqs[0])); for (int i = 1; i < num; i++) if (abs(amp[i]) > best_amp && fabs(imag(freqs[i]) / real(freqs[i])) < 0.002) { best_amp = abs(amp[i]); best_freq = fabs(real(freqs[i])); } delete[] freqs; delete[] amp; return best_freq; } double freq_at_resolution(double e(const vec &), double a, component c, double beta) { const grid_volume gv = vol2d(2.0, 1.0, a); structure s(gv, e); s.set_epsilon(e); fields f(&s, 0, beta); f.use_real_fields(); f.use_bloch(vec(0, 0)); f.add_point_source(c, 0.18, 2.5, 0.0, 6.0, vec(0.5, 0.5), 1.0); f.add_point_source(c, 0.18, 2.5, 0.0, 6.0, vec(1.5, 0.5), -1.0); while (f.time() <= f.last_source_time() + 10.0 && !interrupt) f.step(); const double fourier_timesteps = 3000.0; const double ttot = fourier_timesteps / a + f.time(); monitor_point *p = NULL; while (f.time() <= ttot) { f.step(); p = f.get_new_point(vec(0.52, 0.97), p); } const double freq = get_the_freq(p, c); delete p; return freq; } void check_convergence(component c, double best_guess, double beta) { const double amin = 5.0, amax = 30.0, adelta = 5.0; master_printf("Checking convergence for %s field...\n", component_name(c)); if (beta != 0) master_printf("... using exp(i beta z) z-dependence with beta=%g\n", beta); if (best_guess) master_printf("(The correct frequency should be %g.)\n", best_guess); for (double a = amax; a >= amin; a -= adelta) { const double freq = freq_at_resolution(holey_2d, a, c, beta); const double freq_shifted = freq_at_resolution(holey_shifted_2d, a, c, beta); // Initialize best guess at the correct freq. if (!best_guess) { best_guess = freq + 0.5 * (freq_shifted - freq); master_printf("The frequency is approximately %g\n", best_guess); } else { master_printf("frequency for a=%g is %g, %g (shifted), %g (mean)\n", a, freq, freq_shifted, 0.5 * (freq + freq_shifted)); master_printf("Unshifted freq error is %g/%g/%g\n", (freq - best_guess) * a * a, a, a); if (fabs(freq - best_guess) * a * a > 0.4) abort("Frequency doesn't converge properly with a.\n"); master_printf("Shifted freq error is %g/%g/%g\n", (freq_shifted - best_guess) * a * a, a, a); if (fabs(freq_shifted - best_guess) * a * a > 0.4) abort("Frequency doesn't converge properly with a.\n"); } // Check frequency difference... master_printf("Frequency difference with a of %g is %g/%g/%g\n", a, (freq - freq_shifted) * a * a, a, a); if (fabs(freq - freq_shifted) * a * a > 0.4) abort("Frequency difference = doesn't converge properly with a.\n"); } master_printf("Passed 2D resolution convergence test for %s!\n", component_name(c)); } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; #ifdef HAVE_HARMINV master_printf("Running holes square-lattice resolution convergence test.\n"); check_convergence(Ey, 0.179944, 0); // from MPB; correct to >= 4 dec. places check_convergence(Ez, 0.166998, 0); // from MPB; correct to >= 4 dec. places check_convergence(Ez, 0.173605, .1); // from MPB; correct to >= 4 dec. places #endif return 0; } meep-1.12.0/tests/Makefile.am000066400000000000000000000072321356267110700157330ustar00rootroot00000000000000SRC = aniso_disp.cpp bench.cpp bragg_transmission.cpp \ convergence_cyl_waveguide.cpp cylindrical.cpp flux.cpp harmonics.cpp \ integrate.cpp known_results.cpp near2far.cpp one_dimensional.cpp \ physical.cpp stress_tensor.cpp symmetry.cpp three_d.cpp \ two_dimensional.cpp 2D_convergence.cpp h5test.cpp pml.cpp EXTRA_DIST = $(SRC) OBJ = $(SRC:.cpp=.o) DAC = $(SRC:.cpp=.dac) DONE = $(SRC:.cpp=.done) LIBMEEP = $(top_builddir)/src/libmeep.la MEEPLIBS = $(LIBMEEP) AM_CPPFLAGS = -I$(top_srcdir)/src -DDATADIR=\"$(srcdir)/\" .SUFFIXES = .dac .done check_PROGRAMS = aniso_disp bench bragg_transmission convergence_cyl_waveguide cylindrical flux harmonics integrate known_results near2far one_dimensional physical stress_tensor symmetry three_d two_dimensional 2D_convergence h5test pml pw-source-ll ring-ll cyl-ellipsoid-ll absorber-1d-ll array-slice-ll user-defined-material dft-fields gdsII-3d bend-flux-ll array-metadata array_metadata_SOURCES = array-metadata.cpp array_metadata_LDADD = $(MEEPLIBS) aniso_disp_SOURCES = aniso_disp.cpp aniso_disp_LDADD = $(MEEPLIBS) bench_SOURCES = bench.cpp bench_LDADD = $(MEEPLIBS) bragg_transmission_SOURCES = bragg_transmission.cpp bragg_transmission_LDADD = $(MEEPLIBS) convergence_cyl_waveguide_SOURCES = convergence_cyl_waveguide.cpp convergence_cyl_waveguide_LDADD = $(MEEPLIBS) cylindrical_SOURCES = cylindrical.cpp cylindrical_LDADD = $(MEEPLIBS) flux_SOURCES = flux.cpp flux_LDADD = $(MEEPLIBS) harmonics_SOURCES = harmonics.cpp harmonics_LDADD = $(MEEPLIBS) integrate_SOURCES = integrate.cpp integrate_LDADD = $(MEEPLIBS) known_results_SOURCES = known_results.cpp known_results_LDADD = $(MEEPLIBS) near2far_SOURCES = near2far.cpp near2far_LDADD = $(MEEPLIBS) one_dimensional_SOURCES = one_dimensional.cpp one_dimensional_LDADD = $(MEEPLIBS) physical_SOURCES = physical.cpp physical_LDADD = $(MEEPLIBS) stress_tensor_SOURCES = stress_tensor.cpp stress_tensor_LDADD = $(MEEPLIBS) symmetry_SOURCES = symmetry.cpp symmetry_LDADD = $(MEEPLIBS) three_d_SOURCES = three_d.cpp three_d_LDADD = $(MEEPLIBS) two_dimensional_SOURCES = two_dimensional.cpp two_dimensional_LDADD = $(MEEPLIBS) 2D_convergence_SOURCES = 2D_convergence.cpp 2D_convergence_LDADD = $(MEEPLIBS) h5test_SOURCES = h5test.cpp h5test_LDADD = $(MEEPLIBS) pml_SOURCES = pml.cpp pml_LDADD = $(MEEPLIBS) absorber_1d_ll_SOURCES = absorber-1d-ll.cpp absorber_1d_ll_LDADD = $(MEEPLIBS) cyl_ellipsoid_ll_SOURCES = cyl-ellipsoid-ll.cpp cyl_ellipsoid_ll_LDADD = $(MEEPLIBS) pw_source_ll_SOURCES = pw-source-ll.cpp pw_source_ll_LDADD = $(MEEPLIBS) ring_ll_SOURCES = ring-ll.cpp ring_ll_LDADD = $(MEEPLIBS) array_slice_ll_SOURCES = array-slice-ll.cpp array_slice_ll_LDADD = $(MEEPLIBS) dft_fields_SOURCES = dft-fields.cpp dft_fields_LDADD = $(MEEPLIBS) gdsII_3d_SOURCES = gdsII-3d.cpp gdsII_3d_LDADD = $(MEEPLIBS) bend_flux_ll_SOURCES = bend-flux-ll.cpp bend_flux_ll_LDADD = $(MEEPLIBS) user_defined_material_SOURCES = user-defined-material.cpp user_defined_material_LDADD = $(MEEPLIBS) dist_noinst_DATA = cyl-ellipsoid-eps-ref.h5 array-slice-ll-ref.h5 gdsII-3d.gds TESTS = aniso_disp bench bragg_transmission convergence_cyl_waveguide cylindrical flux harmonics integrate known_results near2far one_dimensional physical stress_tensor symmetry three_d two_dimensional 2D_convergence h5test pml if WITH_MPI LOG_COMPILER = $(RUNCODE) else TESTS += cyl-ellipsoid-ll array-slice-ll endif # Note: this requires GNU make .o.dac: $(CXXLINK) $< $(LIBMEEP) $(LIBS) $(DAC): $(LIBMEEP) .dac.done: $(RUNCODE) ./$< touch $@ benchmark: bench $(RUNCODE) ./bench dac: $(DAC) clean-local:: rm -f *.o *.dac debug_out_* *.done distclean-local: rm -f $(shell ls *.h5 | sed '/.*ref.*/d') meep-1.12.0/tests/absorber-1d-ll.cpp000066400000000000000000000103671356267110700171140ustar00rootroot00000000000000/***************************************************************/ /* test for absorber functionality in libmeepgeom */ /* modeled after absorber_1d.ctl */ /***************************************************************/ #include #include #include #include #include "meep.hpp" #include "ctl-math.h" #include "ctlgeom.h" #include "meepgeom.hpp" #ifndef DATADIR #define DATADIR "./" #endif using namespace meep; typedef std::complex cdouble; /***************************************************************/ /* dummy material function needed to pass to structure( ) */ /* constructor as a placeholder before we can call */ /* set_materials_from_geometry */ /***************************************************************/ double dummy_eps(const vec &) { return 1.0; } /***************************************************************/ /* usage: absorber-1d [ --pml ] */ /***************************************************************/ int main(int argc, char *argv[]) { initialize mpi(argc, argv); // simple argument parsing bool use_pml = false; bool verbose = false; for (int narg = 1; narg < argc; narg++) { if (argv[narg] && !strcmp(argv[narg], "--pml")) use_pml = true; else if (argv[narg] && !strcmp(argv[narg], "--verbose")) verbose = true; else meep::abort("unrecognized command-line option %s", argv[narg]); }; if (verbose) master_printf("Using %s.\n", use_pml ? "pml" : "absorber"); double resolution = 20.0; geometry_lattice.size.x = TINY; geometry_lattice.size.y = TINY; geometry_lattice.size.z = 10.0; grid_volume gv = volone(10.0, resolution); gv.center_origin(); boundary_region br = use_pml ? pml(1.0) : boundary_region(); structure the_structure(gv, dummy_eps, br); meep_geom::absorber_list alist = 0; if (!use_pml) { alist = meep_geom::create_absorber_list(); meep_geom::add_absorbing_layer(alist, 1.0, Z); }; geometric_object_list g = {0, 0}; vector3 center = {0, 0, 0}; meep_geom::set_materials_from_geometry(&the_structure, g, center, true, // use_anisotropic_averaging, DEFAULT_SUBPIXEL_TOL, // tol DEFAULT_SUBPIXEL_MAXEVAL, // maxeval false, // ensure_periodicity meep_geom::vacuum, alist); if (alist) meep_geom::destroy_absorber_list(alist); // (set! sources (list (make source (src (make gaussian-src (frequency (/ 0.803)) (fwidth 0.1))) // (center 0 0 0) (component Ex)))) fields f(&the_structure); double fcen = 1.0 / 0.803; double df = 0.1; gaussian_src_time src(fcen, df); vec x0(0.0); f.add_point_source(Ex, src, x0); double min_time = 50.0; double dt_output = 10.0; double next_output = dt_output; double start_time = f.time(); double max_field = real(f.get_field(Ex, x0)); double field = max_field; double f50 = 0.0; bool done = false; while (!done) { f.step(); double t = f.time(); field = real(f.get_field(Ex, x0)); if (t >= 50.0 && f50 == 0.0) f50 = field; max_field = fmax(fabs(field), max_field); if (t >= next_output) { next_output += dt_output; if (verbose) master_printf("%.6e: %+.12e \n", t, field); }; done = ((t - start_time) > min_time && (fabs(field) <= 1.0e-6 * fabs(max_field))); }; double tFinal = f.time(); double fFinal = real(f.get_field(Ex, x0)); // test: compare {f50, tFinal, fFinal} to // their reference values double f50_ref = -5.090114e-01; double tFinal_ref = 9.195000e+01; double fFinal_ref = 1.624782e-07; if (fabs(f50 - f50_ref) > 1.0e-6 * fabs(f50_ref) || fabs(tFinal - tFinal_ref) > 1.0e-6 * fabs(tFinal_ref) || fabs(fFinal - fFinal_ref) > 1.0e-6 * fabs(fFinal_ref)) { master_printf("{f50, tFinal, fFinal}={%e,%e,%e}\n", f50, tFinal, fFinal); master_printf(" should be:\n"); master_printf("{f50, tFinal, fFinal}={%e,%e,%e}\n", f50, tFinal, fFinal); abort("Test failed."); } else if (verbose) master_printf("Test successful.\n"); } meep-1.12.0/tests/aniso_disp.cpp000066400000000000000000000116101356267110700165260ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Anisotropic dispersion test program */ /* For comparison, we solve for the dispersion relation analytically in Matlab using the fsolve command to solve the nonlinear eigenproblem. The Matlab code is as follows. function result = detMwk(f,k) sigE = [ 2.92724 0.45948 0.70117; 0.45948 2.89689 0.45083; 0.70117 0.45083 2.17378; ]; epsinf = [ 2.41104 0.48709 0.41226; 0.48709 2.43172 1.62060; 0.41226 1.62060 3.61498; ]; sigH = 0; muinf = [ 1 0 0; 0 1 0; 0 0 1; ]; f0 = 1.1; g0 = 1e-5; epsinv = inv(epsinf + ((f0^2)/(f0^2 - f^2 -i*f*g0))*sigE); muinv = inv(muinf + ((f0^2)/(f0^2 - f^2 -i*f*g0))*sigH); E = [ 0 0; 1 0; 0 1; ]; kx = k * [ 0 0 0; 0 0 -1; 0 1 0; ]; result = det(E' * (f.^2*eye(3) + kx * muinv * kx * epsinv) * E); endfunction k = 0.813; w1 = fsolve(@(w)detMwk(w,k),0.9); w2 = fsolve(@(w)detMwk(w,k),w1-0.1); */ #include using namespace meep; using std::complex; class anisodisp_material : public material_function { public: virtual void eff_chi1inv_row(component c, double chi1inv_row[3], const volume &v, double tol = DEFAULT_SUBPIXEL_TOL, int maxeval = DEFAULT_SUBPIXEL_MAXEVAL) { (void)v; (void)tol; (void)maxeval; // unused if (component_direction(c) == X) { chi1inv_row[0] = 0.432818; chi1inv_row[1] = -0.076724; chi1inv_row[2] = -0.014964; } else if (component_direction(c) == Y) { chi1inv_row[0] = -0.076724; chi1inv_row[1] = 0.600041; chi1inv_row[2] = -0.260249; } else { chi1inv_row[0] = -0.014964; chi1inv_row[1] = -0.260249; chi1inv_row[2] = 0.395003; } } virtual void sigma_row(component c, double sigrow[3], const vec &r) { (void)r; // unused if (component_direction(c) == X) { sigrow[0] = 2.92724; sigrow[1] = 0.45948; sigrow[2] = 0.70117; } else if (component_direction(c) == Y) { sigrow[0] = 0.45948; sigrow[1] = 2.89689; sigrow[2] = 0.45083; } else { sigrow[0] = 0.70117; sigrow[1] = 0.45083; sigrow[2] = 2.17378; } } }; int main(int argc, char **argv) { initialize mpi(argc, argv); bool ok = true; // we can only use one process for this 1-pixel simulation if (0 == divide_parallel_processes(count_processors())) { verbosity = 0; const double res = 200; grid_volume gv = vol3d(0, 0, 0, res); gv.center_origin(); anisodisp_material anisodispmat; structure *s = new structure(gv, anisodispmat); s->add_susceptibility(anisodispmat, E_stuff, lorentzian_susceptibility(1.1, 1e-5)); fields f(s); delete s; // should be safe since structure_chunk in f is refcounted f.use_bloch(vec(0.813, 0, 0)); f.add_point_source(Ez, 0.5, 1.0, 0.0, 4.0, vec(0, 0, 0)); double T = f.last_source_time(); int iT = T / f.dt; while (f.t < iT) { if (f.t % (iT / 10) == 0) master_printf("%g%% done with source\n", f.time() / T * 100); f.step(); } double T2 = 200; int iT2 = T2 / f.dt; complex *vals = new complex[iT2]; while (f.t - iT < iT2) { if ((f.t - iT) % (iT2 / 10) == 0) master_printf("%g%% done with harminv\n", (f.t - iT) * 100.0 / iT2); vals[f.t - iT] = f.get_field(Ez, vec(0., 0., 0.)); f.step(); } complex amps[8]; double freqs_re[8], freqs_im[8]; master_printf("done with timestepping, running harminv...\n"); int num = do_harminv(vals, iT2, f.dt, 0.0, 1.0, 8, amps, freqs_re, freqs_im); // compute the error compared to analytical solution int i0 = 0; for (int i = 0; i < num; i++) { master_printf("freq %d is %0.6g, %0.6g\n", i, freqs_re[i], freqs_im[i]); if (fabs(freqs_re[i] - 0.41562) < fabs(freqs_re[i0] - 0.41562)) i0 = i; } master_printf("err. real: %g\n", fabs(freqs_re[i0] - 0.41562) / 0.41562); master_printf("err. imag: %g\n", fabs(freqs_im[i0] + 4.8297e-07) / 4.8297e-7); ok = fabs(freqs_re[i0] - 0.41562) / 0.41562 < 1e-4 && fabs(freqs_im[i0] + 4.8297e-07) / 4.8297e-7 < 0.2; } end_divide_parallel(); return !and_to_all(ok); } meep-1.12.0/tests/array-metadata.cpp000066400000000000000000000311101356267110700172670ustar00rootroot00000000000000/***************************************************************/ /***************************************************************/ /***************************************************************/ #include #include #include #include #include "meep.hpp" #include "ctl-math.h" #include "ctlgeom.h" #include "meepgeom.hpp" using namespace meep; using std::vector; vector3 v3(double x = 0.0, double y = 0.0, double z = 0.0) { vector3 v; v.x = x; v.y = y; v.z = z; return v; } /***************************************************************/ /***************************************************************/ /***************************************************************/ static ivec vec2diel_floor(const vec &pt, double a, const ivec &equal_shift) { ivec ipt(pt.dim); LOOP_OVER_DIRECTIONS(pt.dim, d) { ipt.set_direction(d, 1 + 2 * int(floor(pt.in_direction(d) * a - .5))); if (ipt.in_direction(d) == pt.in_direction(d)) ipt.set_direction(d, ipt.in_direction(d) + equal_shift.in_direction(d)); } return ipt; } static ivec vec2diel_ceil(const vec &pt, double a, const ivec &equal_shift) { ivec ipt(pt.dim); LOOP_OVER_DIRECTIONS(pt.dim, d) { ipt.set_direction(d, 1 + 2 * int(ceil(pt.in_direction(d) * a - .5))); if (ipt.in_direction(d) == pt.in_direction(d)) ipt.set_direction(d, ipt.in_direction(d) + equal_shift.in_direction(d)); } return ipt; } namespace meep { void compute_boundary_weights(grid_volume gv, volume &wherec, ivec &is, ivec &ie, bool snap_empty_dims, vec &s0, vec &e0, vec &s1, vec &e1); } /***************************************************************/ /***************************************************************/ /***************************************************************/ bool equal_float(double *array1, double *array2, int N) { for (int n = 0; n < N; n++) if (((float)array1[n]) != ((float)array2[n])) return false; return true; } /***************************************************************/ /* check that the coordinates and weights computed from the */ /* metadata match the correct values for all grid points in */ /* where. return true for zero mismatches, false otherwise. */ /* */ /* if the environment variable MEEP_ARRAY_METADATA_LOGFILE is */ /* set, more detailed output is written to that file. */ /***************************************************************/ bool test_array_metadata(meep::fields &f, const volume &where, bool collapse_empty_dimensions) { /***************************************************************/ /* step 1: get coordinate grids and weights as reported by */ /* get_array_metadata */ /***************************************************************/ size_t dims[3]; direction dirs[3]; int rank = f.get_array_slice_dimensions(where, dims, dirs, collapse_empty_dimensions); std::vector xyzw = f.get_array_metadata(where, collapse_empty_dimensions); // convert to a more convenient format int offset = 0; size_t nxyz[3], nw = 1; vector tics[3], weights; for (int i = 0; i < 3; ++i) { nxyz[i] = (size_t)xyzw[offset++]; nw *= nxyz[i]; for (size_t j = 0; j < nxyz[i]; ++j) tics[i].push_back(xyzw[offset++]); } for (size_t j = 0; j < nw; ++j) weights.push_back(xyzw[offset++]); size_t stride[3]; stride[2] = 1; stride[1] = nxyz[2]; stride[0] = nxyz[1] * nxyz[2]; printf("Metadata: Rank=%i, dims=", rank); for (int r = 0; r < rank; r++) printf("%c %zu", r == 0 ? '{' : ',', dims[r]); printf("}, "); printf("xyz sizes={%zu, %zu, %zu}, ", nxyz[0], nxyz[1], nxyz[2]); printf("strides={%zu, %zu, %zu}\n", stride[0], stride[1], stride[2]); /***************************************************************/ /* step 2: initialize loop over grid points in the volume via */ /* standard libmeep looping primitives */ /***************************************************************/ component cgrid = Centered; grid_volume gv = f.gv; vec yee_c(gv.yee_shift(Centered) - gv.yee_shift(cgrid)); ivec iyee_c(gv.iyee_shift(Centered) - gv.iyee_shift(cgrid)); volume wherec(where + yee_c); ivec is(vec2diel_floor(wherec.get_min_corner(), gv.a, zero_ivec(gv.dim))); ivec ie(vec2diel_ceil(wherec.get_max_corner(), gv.a, zero_ivec(gv.dim))); ivec imin = gv.little_corner() + one_ivec(gv.dim), imax = gv.big_corner() - one_ivec(gv.dim); LOOP_OVER_DIRECTIONS(gv.dim, d) { if (is.in_direction(d) < imin.in_direction(d)) is.set_direction(d, imin.in_direction(d)); if (ie.in_direction(d) > imax.in_direction(d)) ie.set_direction(d, imax.in_direction(d)); } bool snap_empty_dims = true; vec s0(gv.dim), e0(gv.dim), s1(gv.dim), e1(gv.dim); // this initialization step seems to be necessary here to avoid winding // up with zero or undefined integration weights; I don't know why it // seems to be unnecessary for loop_in_chunks above. FOR_DIRECTIONS(d) if (!has_direction(gv.dim, d)) { s0.set_direction(d, 1.0); e0.set_direction(d, 1.0); s1.set_direction(d, 1.0); e1.set_direction(d, 1.0); } compute_boundary_weights(gv, wherec, is, ie, snap_empty_dims, s0, e0, s1, e1); // Determine integration "volumes" dV0 and dV1 double dV0 = 1.0, dV1 = 0.0; LOOP_OVER_DIRECTIONS(gv.dim, d) if (wherec.in_direction(d) > 0.0) dV0 *= gv.inva; /***************************************************************/ /* step 3: execute the loop and check that coordinates and */ /* weights of each point as determined from the return */ /* values of get_array_metadata agree with those */ /* determined by the libmeep loop primitives */ /***************************************************************/ int num_points = 0, num_mismatches = 0; char *LogFileName = getenv("MEEP_ARRAY_METADATA_LOGFILE"); FILE *LogFile = (LogFileName ? fopen(LogFileName, "w") : 0); LOOP_OVER_IVECS(gv, is, ie, idx) { // get the (correct) coordinates and weight for the current grid point, // or (for collapsed dimensions) the sum of the weights of the two // points from which we interpolate to get values at the array slice coordinate double xyzw_loop[4] = {0.0, 0.0, 0.0, 0.0}; IVEC_LOOP_LOC(gv, loc); xyzw_loop[0] = has_direction(gv.dim, X) ? loc.x() : 0.0; xyzw_loop[1] = has_direction(gv.dim, Y) ? loc.y() : 0.0; xyzw_loop[2] = has_direction(gv.dim, Z) ? loc.z() : 0.0; xyzw_loop[3] = IVEC_LOOP_WEIGHT(s0, s1, e0, e1, dV0 + dV1 * loop_i2); // coordinates and weight for current grid point according to metadata double xyzw_meta[4] = {0.0, 0.0, 0.0, 0.0}; IVEC_LOOP_ILOC(gv, iloc); ivec two_n = iloc - is; int nx = 0, ny = 0, nz = 0, index = 0; if (has_direction(gv.dim, X)) { nx = two_n.in_direction(X) / 2; xyzw_meta[0] = tics[0][nx]; index += nx * stride[0]; } if (has_direction(gv.dim, Y)) { ny = two_n.in_direction(Y) / 2; xyzw_meta[1] = tics[1][ny]; index += ny * stride[1]; } if (has_direction(gv.dim, Z)) { nz = two_n.in_direction(Z) / 2; xyzw_meta[2] = tics[2][nz]; index += nz * stride[2]; } xyzw_meta[3] = weights[index]; bool mismatch = !equal_float(xyzw_loop, xyzw_meta, 4); if (mismatch) num_mismatches++; if (LogFile) { fprintf(LogFile, "%i %i ", num_points++, mismatch ? 0 : 1); fprintf(LogFile, "%e %e %e %e ", xyzw_loop[0], xyzw_loop[1], xyzw_loop[2], xyzw_loop[3]); fprintf(LogFile, "%e %e %e %e ", xyzw_meta[0], xyzw_meta[1], xyzw_meta[2], xyzw_meta[3]); fprintf(LogFile, "\n"); } } // LOOP_OVER_IVECS(gv, is, ie, idx) if (LogFile) fclose(LogFile); printf("%i/%i mismatches\n", num_mismatches, num_points); return (num_mismatches == 0); } /***************************************************************/ /* dummy material function needed to pass to structure( ) */ /* constructor as a placeholder before we can call */ /* set_materials_from_geometry */ /***************************************************************/ double dummy_eps(const vec &) { return 1.0; } /***************************************************************/ /***************************************************************/ /***************************************************************/ int main(int argc, char *argv[]) { initialize mpi(argc, argv); /*--------------------------------------------------------------*/ /*- set default geometric parameters ---------------------------*/ /*--------------------------------------------------------------*/ // size of computational cell double sx = 10.0; double sy = 5.0; double sz = 0.0; // corners of array volume double vxmin = -2.5, vxmax = -2.5; double vymin = -1.0, vymax = +3.0; double vzmin = 0.0, vzmax = 0.0; double res = 10.0; bool collapse_empty_dimensions = false; // double-valued command-line parameters vector parm_name; vector parm_adrs; parm_name.push_back("--sx"); parm_adrs.push_back(&sx); parm_name.push_back("--sy"); parm_adrs.push_back(&sy); parm_name.push_back("--sz"); parm_adrs.push_back(&sz); parm_name.push_back("--vxmin"); parm_adrs.push_back(&vxmin); parm_name.push_back("--vymin"); parm_adrs.push_back(&vymin); parm_name.push_back("--vzmin"); parm_adrs.push_back(&vzmin); parm_name.push_back("--vxmax"); parm_adrs.push_back(&vxmax); parm_name.push_back("--vymax"); parm_adrs.push_back(&vymax); parm_name.push_back("--vzmax"); parm_adrs.push_back(&vzmax); parm_name.push_back("--res"); parm_adrs.push_back(&res); /*--------------------------------------------------------------*/ /*- parse arguments --------------------------------------------*/ /*--------------------------------------------------------------*/ for (int narg = 1; narg < argc; narg++) { // process boolean-valued parameters if (!strcasecmp(argv[narg], "--collapse")) { collapse_empty_dimensions = true; printf("Collapsing empty array dimensions.\n"); continue; } // process double-valued parameters size_t np; for (np = 0; np < parm_name.size(); np++) if (!strcasecmp(argv[narg], parm_name[np])) break; if (np == parm_name.size()) meep::abort("unknown command-line option %s", argv[narg]); if (narg + 1 == argc) meep::abort("no option specified for %s", argv[narg]); if (1 != sscanf(argv[narg + 1], "%le", parm_adrs[np])) meep::abort("invalid value %s specified for %s", argv[narg + 1], argv[narg]); printf("Setting %s=%e.\n", argv[narg], *(parm_adrs[np])); narg++; } /*--------------------------------------------------------------*/ /*- initialize geometry ----------------------------------------*/ /*--------------------------------------------------------------*/ geometry_lattice.size.x = sx; geometry_lattice.size.y = sy; geometry_lattice.size.z = sz; grid_volume gv; if (sx == 0.0 && sy == 0.0) gv = vol1d(sz, res); else if (sz == 0.0) gv = vol2d(sx, sy, res); else gv = vol3d(sx, sy, sz, res); gv.center_origin(); structure the_structure(gv, dummy_eps); meep_geom::material_type silicon = meep_geom::make_dielectric(12.0); geometric_object objects[1]; vector3 origin = v3(0.0, 0.0, 0.0); vector3 wvg_size = v3(0.5 * sx, 0.5 * sy, 0.5 * sz); vector3 xhat = {1.0, 0.0, 0.0}; vector3 yhat = {0.0, 1.0, 0.0}; vector3 zhat = {0.0, 0.0, 1.0}; objects[0] = make_block(silicon, origin, xhat, yhat, zhat, wvg_size); geometric_object_list g = {1, objects}; meep_geom::set_materials_from_geometry(&the_structure, g); /*--------------------------------------------------------------*/ /*--------------------------------------------------------------*/ /*--------------------------------------------------------------*/ fields f(&the_structure); double fcen = 0.2; double df = 0.1; gaussian_src_time src(fcen, df); component src_cmpt = (gv.dim == D1 ? Ex : Ez); vec src_point = zero_vec(gv.dim); vec src_size = zero_vec(gv.dim); f.add_point_source(src_cmpt, src, src_point); vec vmin = zero_vec(gv.dim), vmax = zero_vec(gv.dim); if (has_direction(gv.dim, X)) { vmin.set_direction(X, vxmin); vmax.set_direction(X, vxmax); } if (has_direction(gv.dim, Y)) { vmin.set_direction(Y, vymin); vmax.set_direction(Y, vymax); } if (has_direction(gv.dim, Z)) { vmin.set_direction(Z, vzmin); vmax.set_direction(Z, vzmax); } volume slice(vmin, vmax); bool test_passed = test_array_metadata(f, slice, collapse_empty_dimensions); return test_passed ? 0 : 1; } meep-1.12.0/tests/array-slice-ll-ref.h5000066400000000000000000001227401356267110700175310ustar00rootroot00000000000000HDF  `TREE0HEAPX hz.rhz.isy8~~ ?@4 4`YxSNODx ~~ ?@4 4P Yx(~&~& ?@4 4@Yh k?{jʸ?x]E?Or??,?]. S?-e?ԡb?Y3K?[w?pm ?Wv??^{/?#)9?ږ^O?`cS?? ӿk㿧݄]o_N@h1z9J 2 ;ygs #X1 Lިn)0VFǛ[U JB쿰D4N韛 Τ g?{EK? ȶ?z @$H6+@6C@~Ⱦ@Oq@*=p@|!@,+l@-w$8@B@l@`G@75@\T7@)jXI?0??| 0 3V\JVDY,Y5](],YFVDY/V\ 0 ae?R?iXI?\T7@75@`G@l@B@1w$8@,+l@|!@*=p@Oq@~Ⱦ@@C@,H6+@z @ ȶ?EK?ä g? 韛 D4N뿤 JB`U?Ǜ0Vn)Y1 Lިl #;yg 21z9JQ@ho_]񿷳݄k= ӿ?`cS?ږ^O?#)9?]{/??Wv?om ?[w?Y3K?͡b?-e?]. S??,?Or?]E?{jʸ? k? tRI?[O??lͯ?@u?eWMF4?y=jd? ?ha|@u?K3??oC3?ԃ:?ω+XW?Y_??NY!f5j޿ `v뿋[LLt$2>e&Qx?(-=onjHz q 6xc7ԤU9{hd_AӛlUGt^ }LXܿusn? ?hh˂@nA@> @:>+X @&tնE @%70, @RJ @-2N @6FO@o @J) K@R}e@SAc@GD@XF @-ZW@xte@{)t?A8]}t7|$[߶/Ѥ ǘL!ǘL!/Ѥ [߶٣|7r8]}tp)t?xte@ -ZW@XF @GD@SAc@R}e@J) K@n @3FO@-2N @]J @70, @5tնE @3>+X @E @wA@_h˂@ ?wsn?(}LXܿGt^ lUAӛrd_;{U򿢀7Ԥ:xc q njHz-=o ?(j&Qx2>[LLt`v5j޿MY!f?dY_?׉+XW? ԃ:?oC3??~K3?ha|@u? ?y=jd?gWMF4?<u?ͯ??hO? tRI?2UY^)x oaU d^ g.=9jRn-quŘ&{ wި Ezё?&9䎿~ dq\wYx}y(I8vI8v?y(?}?wYx?q\?~ ?`9?Ϋё??[Ez? wި?fŘ&{?u?-q?Qn?D=9j?^ g?(U d?@x oa?bUY^?Ri^(aTB„dYEeg*PaskO,prK)kw4}܄:2XH_"*5sSO+E𡡁џȄ$t J3zVF\(]?SS`$S`?YF\(]{3z? $t ?.џ?O+E?S?*5s?WH_"?DŽ:?Ε}?J)kw?r?O,p?*Pask?0ZEeg?tB„d?\a?Ri^? ^ xjDaA>Rsd)ӕgNlz֦p&b"s Fi:xDRsd?7xjDa?# ^?Ī7ji\ir$`lc]7mOMgkЇdpwsڦxЩM+d nSf~Ů9昿bD}&Lwgn0y?Qꄿg?e|vIfDf?a|v?T넿gfyw?0wgn?]D}&L?Ů9?f?c nS?0M+?٦x?ws?ӴЇdp?bk?]7mOMg?Nlc?r$`?h7ji\?HjZ2_QrbMNe(?j^7b-o@Ǎr"x AdZbYKm'T>$CHl !qap˔g Hʎ?kQ?Z-e}?ihzP?0b/ jb/?uhzPv-e}kQ쉿f Hʎ4̔?gl !qa?m%C?'T>?bYK? Ad?ں"x?XǍr?7b-o??j?@MNe?rb?x2_?HjZ?hL. NW07[tQw`TJcawgNL ;l]V$q`ޝ=vT~>m{H ,bSC0٤뚿}:L5\;/?Z>??ʽ|׃?"(i?x?{d?-"]B?42"]B{d(i?x~~ʽ|׃Z>5\;/T:L?d٤?#,bSC?m{H ?T~?ޝ=v?]V$q?dL ;l?awg?-UJc?=uQw`?(7[?L. NW?l_S!8".W[L}[`4c`*Џg"|*mN_8[@OfB3ik.E|&EG)l\RP B"آ\J]&4 FR0O`n~VJxz1A?u0AGmW)lcEN&kW |;D8HQ'-DQ'-?;D8H?HN&kW?Z)lc?AGm?1A?u?dWJxz?O`n?%4 FR?"J]?p%B"آ\?$l\R?:{&EG?U2ik.E?~Z@OfB?1wֺ>?]*9?9Ny3?bin-?e%"?"L ?c?Ʈ ?@Nj$?ڥ-?#I8?s_01?C-g81?p(SX?Զz{s?TE5fQ煿K*:l۝Zu2b=j~Z Q@ Q@?~Z?2b=j?۝Zu?l?*:? hQ? TE5?z{s-SX6-g81@Z_01v%I8ڥ-ˋ$ӮƮ c$L ^d%"a$TM A?aliB?`ceD?oshkG?=OL? Q?;L}X3W?ߓB<\Z?jWԱba?NbBq?π?rCD?MR?삤bmUy a$ %?o?}q?h?o Oi<"I؞eҌ`bJPj`eA4D]:؏*SZgr菲_?Ya?vc?꫗ipf?db&i? O\Gm?04y/xq?i^}Mr?\ t?;L~? M?hҕ?P)?2?Uo?Q?rD'3a?,Ihrj D{Bj D{?Hhr?#D'3a~Qjo৿&2P)hҕC MቿtL~\ t糱^}Mr4y/xqO\Gmcb&iyipf|vcJYaXgr菲_w\b?> dDd?z~kf?'8zh?ؗk?Mqo?v r?506:q? ?Zm?]u"s?V?ˍ?Hf?|RC)?~O?Ju'?Ӂ?V; _@E2g?gD2g0> _@?ꁃJu'~O좿fRC)HfBˍsV ^u"s ?Zmw506:qv rMqoؗk'8zhz~kf-> dDdw\bZyd?HAf?m8h?2;yqk?[DNHn?/,C˺p?T.*)s?lh hm?ǐY?0XbM?R9`?Պs?e-%ZЂ?%?p?C?e!P?yvђ?:Gw?9Gwbvђd!PCp%|e-%ZЂՊsU9`.XbMǐYh hmT.*)s+C˺p2DNHn2;yqkJ8hHAfPyd'f?Ţi?MWrZk?6Ijtm?d(p?ù{q?%s?R0Whf?'2L`lϡllb%ts;8tdk,ۥqzfKM5T?;f?H0d?̋3T_K?L3T_K.d;f`M5TK?xf?ؒk,ۥq?Xr;8t?kb%t?@lϡl?@}'2L?(U0Whf*%sù{q9(pPIjtmVrZkŢib'foh?Ϣ Uk?(zm?yo?$wq?Աr?WPr?;_?` jXd@ӓF$Ǝ@,z_!Vg3* ]BhPpWAo%Oqq?Ao%?pW?BhP? ]? Vg3?N,z_!?E$Ǝ?ӓ?Pd? j?;_WPrr@$wqyo(zmϢ UkhʴKLj?<Džm?dֈo?eq?lq?b"r?mr?FoS?$Ğuyk4ь78=d|}ꞿdcMR|[q˥-,Ne ?,??Ne?-,?˥?[q?ScMR?}?9AxE%IjHwiujHwiu?P@%Ij?j>9A?݃8 z?e,!V/?x?u7;?^2)?XmI? ? iz?@5KgOgs|nCs\8slZrt!1qvopTl;5'n?ǰ-p? r? cs? t?(<-u?m1t?RP?p>{ Ks{ 噿``v }$<ø1?ð]_1{?RPdo1tԫ<-u" t>cs) rѰ-p5'nLp?&@r?)s?ڳ-u?r䗐v?|asjw?v?~@[?f}xR> }--U뤿(0f ҽGTByo>TBy?8«j?$%nY? a}x?~@[vasjw䗐vڳ-u)s&@r"Lp/S:p?Zbr?w>FHu?mw?VXFHuSbrS:pLp%q?܃s?ڻmv?u# fy?~^h{?$&+~?lhw)C?P2cs?τ8e[pcvЂh;zCSd'@(vWj'(B?ܒ =?Dqʓ?ئ>_ w?@,7/?Z? i\%?@i\% ,7/?Zx>_ wPGqʓ` =0n'(B(vW?HTd'?;zC?cvЂ?8e[?0)cshw)C&+~N^h{E# fymvރs1p%qc4q?^Wt?6w?ME{?TuMt~??Ae~?4Z{?Z?Wy8q Q`>h{f16Yp #?ؠa?Ȭ,,?Ч'{?hk?esO?PesOhlk'{,,a #.6Y?H{f1?`Q`>?[y8q?Z4Z{.Ae~?uMt~БME{(wb^Wtc4q p? Oplt?+TIhx? ,|?5c?[!.0?ZЗ?9ۂ?w6u?f :Q? LVjrwMl?6)?Dh?8P)?ФQ?[0|?,oh?o?ytRT?`ytRT oh?o[0|Q9P) h2)@bMl LVjr?f :Qn6uH9ۂЗZ!.04c,|u+TIhx Oplt pM&+o?n8s?љrx? 2y}?% Á?ۣN?"e?͇??`&5~? E=x?MY>?X^FP?p0?(xY?ı,$?aW{?TӼGp?U? UlϼGp aW{|,$H%xY00H^FPMY>>=x@'5~͇y"eN% Ád 2y}vљrxn8s'&+oڃl?zVr?zr3w w?DZt}?ؤ3=?ƷL?~W!a?0\-"l?^#u?ދw1?B5??Pe!%ӌ?SCLg?LWH#&?#Z?RW!aQ&(XQ*ɳ3A#K$4쏸=??]Y?$i?i= u?!-Hހ?)[ͅʅ?h܋?Vl4Ŕ?Ѿ45?gT?,7/?Fd1?AN?@C^Pf $hd2K?FB=z?FB=z2Kf $h?C^??Nd1l7/ gT45Ul4Ŕ<܋i[ͅʅ)-Hހ= u&$i]Y쏸=?P&4?A#K?lQK`?g\ ԖXUu>B@?ga?(aKFr?薔v?wN;{?v,?۶?=E7?!?T???N_Vh?GӨ?Z]6z?0Õ*gx0Õ*g?x_]6zGӨN_Vhb?F!a=E7졿ڶv,ΪN;{薔vb(aKFr`ga@Px>B? ԖXU?0?g\?lQK`?D!@ni Vj(.Ci+{/gJ\c|kXY5*KQ=hsU;ns? BLi?+ѧ.?F)if?(pk?nt?ֆ촆?`6]?ߴp?7ߴpu`6]ֆ촆nt(pk)ifЧ.\BLit;ns@sU?=h?<*KQ?hY>ykX?}J\c?){/g?.Ci? Vj?"@ni?ȹy-q̉rx txn<| uOԵusнzu cs8^^w`񍿐xI2LhQ?ӈvS 匿D2BШl􂘣`l ,XEiiE~㯿.? ~iQөBDz7e|e?@Dz7?s?ĈQө?~i?r/? ?(F~?Eii? ,X?8l? l􂘣?HD2B?@vS ?Q?ӈ?I2L?>?nr\/?6z?xqv?tԭ\w8ٍ:|Ls " 􌄿xȈ(-{荿}@3GgzO¿e䯿q5Ѳ.диd[tTYCuѴwFϚ

    JC~+frK+8*@ϰuE-)\A3\A?@iE-?`@ϰ?P!+8*?+frK?C~?=J?\ܹ?H|<'?_a?o@ʊ?p??x6nZǔ?e?"YQm?7??P,T|?_]u? 'Y4o?ŎWed>np0uPPZ}n6tć x袋0z)YΰB "@$StGO)08$n]K!}ڢݓPa{6Hr8+|Pa8+|?b{6?hڢݓ?K!?n]?8)08$?ěGO?$S?(B "?а)Yΰ?0z?0?0?`ć ?n6t?@PZ}?00u?d>n?`ƎWe?w@Q@6:[``Nʌjihl=t`,ح}P DNJ2 יWu`Br Gے߼P؄mͰT:3/1ө5a 0@?e@~E{pIpC@Ep:}2ly}2l?B@E?pI?oE{? ?e@?5a 0?/ө?S:3/?ׄmͰ?߼?Gے?PBr ?P֙Wu? DNJ2?+ح}?ihl=t?Lʌj? 6:[`?w@Q?@[fT@?o$(LN`dʣa69p`zP쏠KTBy@mP|o%˦@I:L+02|2Jcoފr Gh6t@!,t Yp@?|;X?|;X?`Yp?!,t?Fh6t?oފr?0c?1|2J?L+?=I:?@o%˦?pkP|?ITBy?쏠?z?69p?@dʣa?$(LN?o?UfT@+`?T!^?@ACW?{qJ?]0Fn^"6q oV@xXŘeK`qd1㏿8|?=&%Qy?yi?# ˓W?*6?+#) V#V#?/#)?*6 ˓Wyi)&%Qy8|@d1? q?`eK?vXŘ?oV?"6q?Un^?U0?{qJ DCWT!^x+`Ck?PV(l?ځdm?&m?Q^^wk?@~}Tf?2[?Mr^5mAĹ(FR@7[K?evOE?歁?@;{?$ZNFs?@^ߴZf?@%M?%M ߴZf#ZNFs;{歁lvOE@0[KFR?@Ĺ?^5mA?ܮ?Hr?2[~}Tf Q^^wk`&mځdmV(lCkXgq?dv|bs?ނ? Ɏ?}?`m|?v>?3W?JC?H"$s}? {Hk?j=j?UZ㑙? ??um?ăYLo?YLofnm4 ?XZ㑙(q=jHk"$s}JC02W0~>Зm|} ɎȌI><{)#zciYsNUn|X^_vHzK_Q0iNhڟc^dl[htT:kau{Z?,^Zs?-Ac~?P?$_Ȓ?Wm7N?v?(z?e?.?0W;?H?P"ń? &t?P&t-ńD,W;`.e0z|vVm7N$_ȒʜPAc~^Zsau{ZsT:?pl[?Tc^d?TNh?&_Q0i? }Dp&|qڀla[o_ ou/+qo2{䲻+yrRuNRgC5?mD܅?):?Wu?V KϨ?04i?pRX?01!?÷?o}? o}x÷1!UX4i\W KϨ4Wu):mD܅ NRgC5XrRu?+y?Do2{?u/+q?_ o?a[o?^qڀ?Dp&?}?RvB#9%FZFm+\K*Ö=8 e^(9yvg{z~4r?zܑ?Pa(?* vɖ?\uat?%ܺf?ec?PecX%ܺfbuat, vɖ`(ܑ܈~4r{z?vg?9y? e^?=8 ?ȆK*Ö??@m+?,&FZF?#9?vB?BR?0&^yw.7u0fBH< jJᚿhle#̛ 夿Op`"umXܤcFrWخ=u>Niq=(zKa5?#օ?`fĤ,?%"d?૤%"doĤ,@#օa5-zK?Niq=?u>?(=?rW?(ܤcF?!um?(Op?D?H ?le#?jJ?eBHaM=¿+:ſh]jȿp~l ɿ(.ɿxUǿW#}K6Ŀ*(||;H=V૿-ɝbɝ?G=V?z|;?(?X#}K6?U?@.?l ?Ph]j?+:?hM=?g>a?0L)?$R/L?ȷګ?ȕi?M?8?Nk?^diVY]ַLFt`r7 =8QXZaBX[ t7Kп4:ƿ076#˿𲻇Ͽ3@п!ѿ1OOпp.vFͿXsB4Zȿ4B55¿%|l{!]jpr!]j?x%|?C55?rB4Z?-vF?x1OO?p!?3@??`76#? 4:?q7K?p[?ZaB?4=8Q?r7 ?Ft?*Y]ַ?^di?0)$(,l<d4I $K״fRM?лqZ!Duÿ*V|;ʿjпn[/~ҿ`ir~Կ(IsԿzjӿqҿޤο DAǿ?3dlW HqW ??3? DA?ޤ?@r?zj?0Is?gr~? n[/~?xj?*V|;?!Du?`qZ?xRM?л?K״f?I ?d?+l?)$?R䡿|l w$RȒ?f$0 YnHĿ06̿u"Rѿӿտж2B]ֿ@տPSAԿѿX3pgW DhW ?`;3?0 DA?Xޤ?s?H{j?8Is?0gr~?8n[/~?j?p+V|;?H!Du?ญqZ?RM?л?4K״f?lI ?d?+l?)$?<^diY]ַصFtr7 D=8QdZaB[r7K4:ƿ76#˿Ͽ3@п!ѿ1OOпP.vFͿ(tB4Zȿ@C55¿@%|s!]j}!]j?(%|?DC55?sB4Z?H.vF?1OO?!?(3@??66#? 4:?t7K?[?XZaB? =8Q?lr7 ?Ft?RY]ַ?`^di?@Nk8M0i`ګR/L氿DL)h>aM=¿@,:ſpg]jȿ l ɿ.ɿPUǿW#}K6Ŀ(G{|;C=V૿ɝɝ?J=V?||;?^(?$X#}K6?xU?.?@l ?g]j?,:?M=?`e>a?K)?DR/L?ګ?i?M?8?4Nk?3@q*aztg2إ/ 0^5(6qd3V ɾRa]  587t GЭ0^b|y`y? |?p^b? GЭ?7?(5? ?P ]?8Ra? ɾ?c3V?H7q?0^5?(/ ?Ԧ2إ?aztg?q*??3?*&^ywx7uHfBH<jJᚿle# 夿Opx"umܤcFxrW=pu>vNiq=.zKa5?#օ?`lĤ,?@%"d?%"d`hĤ,#օpa50zK?Niq=?Xu>?=? rW?ܤcF?!um?Op?? ?le#?PjJ?@fBH^Zs?(>c~?P?$_Ȓ?Vm7N?tv?Ȗz?e?詏.?*W;?C?p7ń?PX&t?&t7ńp;.W;ஏ.e zv,Um7N$_ȒP@c~>^Zsau{ZtT:?l[?c^d?Nh?_Q0i?R?M^vHzK?X}X^?y_Xj?#6u?;ACx{?M![?$F ?7{?rю?(? ?)&S{?p?v3̣?m?D? z $?867"q?|L7"q~ $mv3̣p0/&S{ Psюx7{&$F M![ACx{X#6uz_XjE}X^_vHzKHȤp)d?NUn?m Ɏ?h}?m|?@z>?p1W?JC?!$s}?|Hk?p=j?h\Z㑙?D ??tm?FYLo?ңYLojrmF ?IZ㑙w=jHkX$s}JC1W{>m|} Ɏ5ȌI>Z={n)#zciYs@NUne@aE{ vI0=@E}2l|2l?D@E?I?`fE{?>e@?5a 0?1ө?`U:3/?ڄmͰ? ߼?0Gے?@Br ?@ՙWu? DNJ2?+ح}?hhl=t?Lʌj?6:[`?@w@Q?ƎWed>n`0u PZ}n6t0Ň Pz`)YΰXB "$SdGO)08$n]0K!~ڢݓhe{60l8+|p8+|?Y{6?H~ڢݓ?K!?n]?)08$?GO?$S?0B "?)Yΰ?z???Ň ?лn6t?PZ}?0u?d>n? ǎWe?`'Y4o^]u,T|7?@#YQm`e⏿7nZǔp?r@ʊ諿_a|<'\ܹ=J]C~ +frK+8* @ϰmE-5\A \A?hE-??ϰ?+8*? +frK?aC~?$?J?\ܹ?@|<'?p_a?Pr@ʊ?p??7nZǔ?e?#YQm?7?? ,T|?_]u?'Y4o? tg[s` y(ޖC] ؄on7Usא5Om g {FֲX {@n­湿6I!H cP޼ $N" -Wⷿy`0E?@:0Ey? -W?V $N?j cP޼?!?6I?@n­? {?Fֲ? {?g?5Om?HUsא?on7? ؄?ޖC]? y?Hrg[s?x}vXٞ{Ȃ^2S#owk阊|PƠx|OZ%@wbizz 8 (a <Z&H't#FCLl _ڡr;ۋN"Dk󁅿+Dk?;ۋ?k _ڡ?mL?#F?'t?Z&H?a I2L8Q?ӈvS 匿 D2Bئl􂘣(l ,X0FiiF~㯿/? ~i)QөDADz7eFe?BDz7?d?Qө?~i?$/? ?pF~?`Eii? ,X?l?l􂘣?ȿD2B?uS ?(Q?ӈ?H2L?<>?mr\/?6z?wqv?UBtH[&MwxDXzdš}?0A3F;hHqj䃿P0QYڐVցHhj`L9h\x]i=BP͛K`f\| iEșp0w/Vtw/V?jEșp?k\|?K?͛?W =B?Ri?Tx]?9h?phj`?Vց?0QYڐ?XHqj?@3F;???(dš}?vDXz?0[&Mw?HTBt?y-qlr tn<| uOԵurнzucs6^`w`񍿰h?:*KQ?Z>kX?J\c?0+{/g?(.Ci? Vj?!@ni?LlQK`?g\( ԖXU r>B@?ga?(aKFr?薔v?-N;{?{v,?yڶ?=E7?~!?.???N_Vh?~GӨ?^]6z?0Õ*g 0Õ*g?4Z]6zGӨ6O_Vh?! =E7졿ڶv,N;{@薔v(aKFrga@`x>B?8 ԖXU?p>g\? lQK`?A#K!40쏸=??]Y?$i?= u?,Hހ?YZͅʅ?W܋?Ul4Ŕ?45?gT?7/?Pd1?>N?C^f $hҰ2K?tFB=z?FB=z2Kpf $h?C^??Nd17/gT45Vl4Ŕ7܋=[ͅʅ-HހO= uo$i]Y쏸=?$4?A#K?/ɳ3?iR&(XQ?c>W!a?V\-"l?^#u?w1?-5??e!%ӌ?sDLg?LVH#&?]#Z?RW!aP&(XQP)ɳ3H6IV?4Eb?ZT/+Wl?(Rit?i3 |?AE?#s劊?r=?r/n?jj⠙?mɾ?vή,?$dו\?EtDFB 5q?қ)y?Z};y?K 3Vu?r5`?uQ` 3Vu8{;yԛ)y{5qtDFB?cו\Dvή,Bmɾjj⠙r/n.r=#s劊AEZ3 |(Rit5T/+WlC4Eb 6IVwk~eb?Kkj?!r?;zc'y?o~0?dr?tr^?~қ?&n?)hk?8K?|W"Ĥ?p@ػ??p^FP?0?%xY?,$?aW{?h̼Gp?@U?бU мGp(aW{8,$%xY0P^FPMY>==x(5~0͇"egN% ÁU 2y}љrxһn8sS&+o p? Oplt?+TIhx?,|?4c?Z!.0?З?(9ۂ? t6u?f :Q?LVjr@qMl?84)?h? 9P)?HQ? [0|?&oh?o?ytRT?ytRT8.oh?o[0|Q6P)4h 7)~Ml@LVjr?f :Q@~6u9ۂЗgZ!.04c,|q+TIhx Oplt pc4q?^Wt?^w?ME{?tMt~??@e~?P4Z{?oZ?fy8q Q`>{f16Y #?a?,,?'{?tk?cesO?esO0zk譪'{,,a #6Y?H{f1?Q`>? `y8q?{Z4Z{Ae~tMt~ӑME{w}^Wtc4qdp%q??s?mv?# fy?n^h{?&+~?hw)C?*cs?8e[cvЂ9zCSd'(vWk'(B?tے =?Eqʓ?>_ w?,7/?Z?rh\%?h\%@,7/?Z>_ wIqʓے =i'(B(vW?Sd'?;zC?cvЂ?8e[?-cshw)C&+~4^h{c# fy߻mv"s`p%qJS:p?dbr?>FHu?mw?NXFHubrjS:p@Lp?'@r?)s?ڳ-u?䗐v?asjw?v?@~@[?`b}xR>|--U뤿(0j ҽGTByzn>TBy?7«j?n$% nY?e}x?~@[@v8asjw4䗐vڳ-uG)s&@r.Lpb5'n?-p? r?hcs?H t?<-u?p1t?RP?>{` Ksxz 噿`v }$=øU?ðP]_1{?@RPdo1t<-uj tcs r-p5'nTl?wo?t!1q?lZr?Λ\8s?,}nCs?gOgs?5K?`nz lI2)`v7;fx2,!V/8 z>9A,D%IjHwiuHwiu?)?%Ij?#>9A?8 z?,!V/?Qx?u7;?2)?kI? ?@lz?5KgOgsX}nCs֛\8slZrt!1qwo8TlKLj?<Džm?ֈo? fq?Jmq?c"r??o?§}q?i?o& Oi8"I؞eҌ`b4Pj`tA4D]:؏*SZ`hT?V?HY?"%S]?ؿ_a?] [d?TNj?{}n?jn. t?f?0!<~?E?9ϔn?bJK7#?4ut5Zscv<#C*U7?YjH?ujHC#C*U7Zscv?|t5??IK7# ϔnD򦚿1!<~f뀿Nn. tn{}nTNj] [dؿ_a%S] HYV`hT`GQM?c6P?x=R?&_U?i /X?)9^?Bec?H lf?#an?R7U{?ܣu?y{ ?73v?bX擿=+CMCуupDIv\J^,q&f6+,q&f6?>J^?tpDIv?MCу?:=+C?bX?H83vy{ ܣu7U{^anlfzBec9^ /Xޜ&_UOx=Rc6Px`GQMxb$TM A?+aliB?aceD?shkG?|=OL?f Q?L}X3W?דB<\Z?rTԱba?NbBq?π?sCD?NR?삤mUyqa$ Y@OfB1ik.E6z&EG'l\RB"آ\J]#4 FRO`nJUJxz$1A?uAGm[)lcHMN&kWq;D8Hl)Q'-`>Q'-?;D8H?EN&kW?FT)lc?AGm?Ć1A?u?XJxz?O`n?P(4 FR?`%J]? B"آ\?'l\R?{&EG?S2ik.E?Z@OfB?vֺ>?]*9?<9Ny3?in-?x+ZcBSX|+ZcB?~ hM;Q2ieU yY0h^N諒b8~fd׾]nT8%uHZ}3!MDY}mq?Dq'{?_Wt?Vn?%mnd??ʽ|׃? (i?x?܇{d?P."]B?5"]B{d4(i?xʽ|׃Z>5\;/7:L?]٤?,bSC?bm{H ?,T~?ޝ=v?2]V$q?K ;l?[awg?TJc?tQw`?@7[?L. NW?sHjZ^2_rb MNe4?j>7b-o(Ǎrf"x AdjbYK'T>%CMl !qa̔f Hʎ?kQ?-e}?l !qa?%C?3'T>?섇bYK? Ad?溙"x?Ǎr?7b-o?>j?MNe?Frb?2_?HjZ? 7ji\r$`lc]7mOMgkЇdpwsئxҨM+c nSfŮ9昿vD}&LRsdӕg0luz֦pb"sEi:xm;RG\O.<3&B44uOCs k*:Уv1^/.Ӧ阿 4,l?Qw/?SRw/Q 4,lӦ?1^/?j*:У?Cs ?uO?@4?@3&B?P.?Rsd?xjDa? ^?Ri^a(B„dYEeg*PaskO,prJ)kw}: #include #include #include #include "meep.hpp" #include "ctl-math.h" #include "ctlgeom.h" #include "meepgeom.hpp" #ifndef DATADIR #define DATADIR "./" #endif using namespace meep; typedef std::complex cdouble; vector3 v3(double x, double y = 0.0, double z = 0.0) { vector3 v; v.x = x; v.y = y; v.z = z; return v; } // passthrough field function cdouble default_field_function(const cdouble *fields, const vec &loc, void *data_) { (void)loc; // unused (void)data_; // unused return fields[0]; } /***************************************************************/ /***************************************************************/ /***************************************************************/ #define RELTOL 1.0e-6 double Compare(double *d1, double *d2, int N, const char *Name) { double Norm1 = 0.0, Norm2 = 0.0, NormDelta = 0.0; for (int n = 0; n < N; n++) { Norm1 += d1[n] * d1[n]; Norm2 += d2[n] * d2[n]; NormDelta += (d1[n] - d2[n]) * (d1[n] - d2[n]); }; Norm1 = sqrt(Norm1); Norm2 = sqrt(Norm2); NormDelta = sqrt(NormDelta); double RelErr = NormDelta / (0.5 * (Norm1 + Norm2)); if (RelErr > RELTOL) abort("fail: rel error in %s data = %e\n", Name, RelErr); return RelErr; } double Compare(cdouble *d1, cdouble *d2, int N, const char *Name) { double Norm1 = 0.0, Norm2 = 0.0, NormDelta = 0.0; for (int n = 0; n < N; n++) { Norm1 += norm(d1[n]); Norm2 += norm(d2[n]); NormDelta += norm(d1[n] - d2[n]); }; Norm1 = sqrt(Norm1); Norm2 = sqrt(Norm2); NormDelta = sqrt(NormDelta); double RelErr = NormDelta / (0.5 * (Norm1 + Norm2)); if (RelErr > RELTOL) abort("fail: rel error in %s data = %e\n", Name, RelErr); return RelErr; } /***************************************************************/ /* dummy material function needed to pass to structure( ) */ /* constructor as a placeholder before we can call */ /* set_materials_from_geometry */ /***************************************************************/ double dummy_eps(const vec &) { return 1.0; } /***************************************************************/ /***************************************************************/ /***************************************************************/ void usage(char *progname) { master_printf("usage: %s [options]\n", progname); master_printf("options: \n"); master_printf(" --use-symmetry use geometric symmetries\n"); master_printf(" --write-files write reference data files\n"); abort(); } /***************************************************************/ /***************************************************************/ /***************************************************************/ int main(int argc, char *argv[]) { initialize mpi(argc, argv); /***************************************************************/ /* parse command-line options **********************************/ /***************************************************************/ bool use_symmetry = false; bool write_files = false; for (int narg = 1; narg < argc; narg++) { if (argv[narg] == 0) continue; if (!strcasecmp(argv[narg], "--use-symmetry")) { use_symmetry = true; master_printf("Using symmetry.\n"); } else if (!strcasecmp(argv[narg], "--write-files")) { write_files = true; master_printf("writing HDF5 data files"); } else { master_printf("unknown command-line option %s (aborting)", argv[narg]); usage(argv[0]); }; }; /***************************************************************/ /* initialize geometry, similar to holey_wvg_cavity **********/ /***************************************************************/ double eps = 13.0; // dielectric constant of waveguide double w = 1.2; // width of waveguide double r = 0.36; // radius of holes double d = 1.4; // defect spacing (ordinary spacing = 1) int N = 3; // number of holes on either side of defect double sy = 6.0; // size of cell in y direction (perpendicular to wvg.) double pad = 2.0; // padding between last hole and PML edge double dpml = 1.0; // PML thickness double sx = 2.0 * (pad + dpml + N) + d - 1.0; // size of cell in x dir double resolution = 20.0; geometry_lattice.size.x = sx; geometry_lattice.size.y = sy; geometry_lattice.size.z = 0.0; grid_volume gv = voltwo(sx, sy, resolution); gv.center_origin(); symmetry sym = use_symmetry ? -mirror(Y, gv) : identity(); structure the_structure(gv, dummy_eps, pml(dpml), sym); meep_geom::material_type vacuum = meep_geom::vacuum; meep_geom::material_type dielectric = meep_geom::make_dielectric(eps); geometric_object objects[7]; vector3 origin = v3(0.0, 0.0, 0.0); vector3 xhat = v3(1.0, 0.0, 0.0); vector3 yhat = v3(0.0, 1.0, 0.0); vector3 zhat = v3(0.0, 0.0, 1.0); vector3 size = v3(ENORMOUS, w, ENORMOUS); double x0 = 0.5 * d; double deltax = 1.0; double height = ENORMOUS; objects[0] = make_block(dielectric, origin, xhat, yhat, zhat, size); int no = 1; for (int n = 0; n < N; n++) { vector3 center = v3(x0 + n * deltax, 0.0, 0.0); objects[no++] = make_cylinder(vacuum, center, r, height, zhat); }; for (int n = 0; n < N; n++) { vector3 center = v3(-x0 - n * deltax, 0.0, 0.0); objects[no++] = make_cylinder(vacuum, center, r, height, zhat); }; geometric_object_list g = {no, objects}; meep_geom::set_materials_from_geometry(&the_structure, g); fields f(&the_structure); /***************************************************************/ /* add source and timestep until source has finished (no later)*/ /***************************************************************/ double fcen = 0.25; // pulse center frequency double df = 0.2; // pulse width (in frequency) gaussian_src_time src(fcen, df); component src_cmpt = Hz; f.add_point_source(src_cmpt, src, vec(0.0, 0.0)); while (f.round_time() < f.last_source_time()) f.step(); /***************************************************************/ /***************************************************************/ /***************************************************************/ double xMin = -0.25 * sx, xMax = +0.25 * sx; double yMin = -0.15 * sy, yMax = +0.15 * sy; volume v1d(vec(xMin, 0.0), vec(xMax, 0.0)); volume v2d(vec(xMin, yMin), vec(xMax, yMax)); int rank; size_t dims1D[1], dims2D[2]; direction dirs1D[1], dirs2D[2]; cdouble *file_slice1d = 0; double *file_slice2d = 0; #define H5FILENAME DATADIR "array-slice-ll-ref" #define NX 126 #define NY 38 if (write_files) { h5file *file = f.open_h5file(H5FILENAME); f.output_hdf5(Hz, v1d, file); f.output_hdf5(Sy, v2d, file); master_printf("Wrote binary data to file %s.h5\n", H5FILENAME); delete file; exit(0); } else { // // read 1D and 2D array-slice data from HDF5 file // h5file *file = f.open_h5file(H5FILENAME, h5file::READONLY); double *rdata = file->read("hz.r", &rank, dims1D, 1); if (rank != 1 || dims1D[0] != NX) abort("failed to read 1D data(hz.r) from file %s.h5", H5FILENAME); double *idata = file->read("hz.i", &rank, dims1D, 1); if (rank != 1 || dims1D[0] != NX) abort("failed to read 1D data(hz.i) from file %s.h5", H5FILENAME); file_slice1d = new cdouble[dims1D[0]]; for (size_t n = 0; n < dims1D[0]; n++) file_slice1d[n] = cdouble(rdata[n], idata[n]); delete[] rdata; delete[] idata; file_slice2d = file->read("sy", &rank, dims2D, 2); if (rank != 2 || dims2D[0] != NX || dims2D[1] != NY) abort("failed to read 2D reference data from file %s.h5", H5FILENAME); delete file; // // generate 1D and 2D array slices and compare to // data read from file // rank = f.get_array_slice_dimensions(v1d, dims1D, dirs1D, true); if (rank != 1 || dims1D[0] != NX) abort("incorrect dimensions for 1D slice"); cdouble *slice1d = f.get_complex_array_slice(v1d, Hz); double RelErr1D = Compare(slice1d, file_slice1d, NX, "Hz_1d"); master_printf("1D: rel error %e\n", RelErr1D); rank = f.get_array_slice_dimensions(v2d, dims2D, dirs2D, true); if (rank != 2 || dims2D[0] != NX || dims2D[1] != NY) abort("incorrect dimensions for 2D slice"); double *slice2d = f.get_array_slice(v2d, Sy); double RelErr2D = Compare(slice2d, file_slice2d, NX * NY, "Sy_2d"); master_printf("2D: rel error %e\n", RelErr2D); }; // if (write_files) ... else ... return 0; } meep-1.12.0/tests/bench.cpp000066400000000000000000000235501356267110700154630ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include using namespace meep; double one(const vec &) { return 1.0; } static double width = 20.0; double bump(const vec &pt) { return (fabs(pt.z() - 50.0) > width) ? 1.0 : 12.0; } struct bench { double time; // In seconds. double gridsteps; }; bench bench_periodic(const double rmax, const double zmax, double eps(const vec &)) { const double a = 10.0; const double gridpts = (zmax == 0.0) ? a * rmax : a * a * rmax * zmax; const double ttot = 5.0 + 1e5 / gridpts; const int m = 0; grid_volume gv = volcyl(rmax, zmax, a); structure s(gv, eps); fields f(&s, m); f.use_bloch(0.0); f.add_point_source(Ep, 0.7, 2.5, 0.0, 4.0, veccyl(0.5, 0.4), 1.0); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, veccyl(0.401, 0.301), 1.0); double start = wall_time(); while (f.time() < ttot) f.step(); bench b; b.time = (wall_time() - start); b.gridsteps = ttot * a * 2 * gridpts; // f.print_times(); return b; } bench bench_flux_1d(const double zmax, double eps(const vec &)) { const double a = 10.0; const double gridpts = a * zmax; const double ttot = 10.0 + 1e5 / zmax; grid_volume gv = volone(zmax, a); structure s(gv, eps, pml(zmax / 6)); fields f(&s); f.use_real_fields(); f.add_point_source(Ex, 0.7, 2.5, 0.0, 3.0, vec(zmax / 2 + 0.3), 1.0); flux_vol *left = f.add_flux_plane(vec(zmax / 3.0), vec(zmax / 3.0)); flux_vol *right = f.add_flux_plane(vec(zmax * 2.0 / 3.0), vec(zmax * 2.0 / 3.0)); while (f.time() <= f.last_source_time()) f.step(); grid_volume mid = volone(zmax / 3, a); mid.set_origin(vec(zmax / 3)); double flux_energy = 0.0; double start = wall_time(); while (f.time() < ttot) { f.step(); flux_energy += f.dt * (right->flux() - left->flux()); } bench b; b.time = (wall_time() - start); b.gridsteps = ttot * a * 2 * gridpts; // f.print_times(); return b; } bench bench_2d(const double xmax, const double ymax, double eps(const vec &)) { const double a = 10.0; const double gridpts = a * a * xmax * ymax; const double ttot = 5.0 + 1e5 / gridpts; grid_volume gv = voltwo(xmax, ymax, a); structure s(gv, eps); fields f(&s); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.401, 0.301)); f.add_point_source(Hz, 0.8, 0.7, 0.0, 4.0, vec(0.431, 0.2)); while (f.time() < f.last_source_time()) f.step(); const double tend = f.time() + ttot; double start = wall_time(); while (f.time() < tend) f.step(); bench b; b.time = (wall_time() - start); b.gridsteps = ttot * a * 2 * gridpts; // f.print_times(); return b; } const double te_tm_2d_time = 2e5; bench bench_2d_tm_nonlinear(const double xmax, const double ymax, double eps(const vec &)) { const double a = 10.0; const double gridpts = a * a * xmax * ymax; const double ttot = 5.0 + te_tm_2d_time / gridpts; grid_volume gv = voltwo(xmax, ymax, a); structure s(gv, eps); s.set_chi3(eps); fields f(&s); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.401, 0.301)); while (f.time() < f.last_source_time()) f.step(); const double tend = f.time() + ttot; double start = wall_time(); while (f.time() < tend) f.step(); bench b; b.time = (wall_time() - start); b.gridsteps = ttot * a * 2 * gridpts; // f.print_times(); return b; } bench bench_2d_tm(const double xmax, const double ymax, double eps(const vec &)) { const double a = 10.0; const double gridpts = a * a * xmax * ymax; const double ttot = 5.0 + te_tm_2d_time / gridpts; grid_volume gv = voltwo(xmax, ymax, a); structure s(gv, eps); fields f(&s); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.401, 0.301)); while (f.time() < f.last_source_time()) f.step(); const double tend = f.time() + ttot; double start = wall_time(); while (f.time() < tend) f.step(); bench b; b.time = (wall_time() - start); b.gridsteps = ttot * a * 2 * gridpts; // f.print_times(); return b; } bench bench_2d_te(const double xmax, const double ymax, double eps(const vec &)) { const double a = 10.0; const double gridpts = a * a * xmax * ymax; const double ttot = 5.0 + te_tm_2d_time / gridpts; grid_volume gv = voltwo(xmax, ymax, a); structure s(gv, eps); fields f(&s); f.add_point_source(Ex, 0.8, 0.6, 0.0, 4.0, vec(0.401, 0.301)); f.add_point_source(Hz, 0.6, 0.6, 0.0, 4.0, vec(0.7, 0.5)); while (f.time() < f.last_source_time()) f.step(); const double tend = f.time() + ttot; double start = wall_time(); while (f.time() < tend) f.step(); bench b; b.time = (wall_time() - start); b.gridsteps = ttot * a * 2 * gridpts; // f.print_times(); return b; } bench bench_2d_te_nonlinear(const double xmax, const double ymax, double eps(const vec &)) { const double a = 10.0; const double gridpts = a * a * xmax * ymax; const double ttot = 5.0 + te_tm_2d_time / gridpts; grid_volume gv = voltwo(xmax, ymax, a); structure s(gv, eps); s.set_chi3(eps); fields f(&s); f.add_point_source(Ex, 0.8, 0.6, 0.0, 4.0, vec(0.401, 0.301)); f.add_point_source(Hz, 0.6, 0.6, 0.0, 4.0, vec(0.7, 0.5)); while (f.time() < f.last_source_time()) f.step(); const double tend = f.time() + ttot; double start = wall_time(); while (f.time() < tend) f.step(); bench b; b.time = (wall_time() - start); b.gridsteps = ttot * a * 2 * gridpts; // f.print_times(); return b; } #define showbench(name, bb) \ { \ bench b = bb; \ master_printf("bench:, %s, %g, %g\n", name, b.time, b.time * 1e6 / b.gridsteps); \ } // 3D benchmarks: inline double max(double a, double b) { return (a > b) ? a : b; } bench bench_3d_periodic(const double xmax, const double ymax, const double zmax, double eps(const vec &)) { const double a = 10.0; const double gridpts = a * a * a * max(xmax, 1 / a) * max(ymax, 1 / a) * max(zmax, 1 / a); const double ttot = 5.0 + 1e5 / gridpts; grid_volume gv = vol3d(xmax, ymax, zmax, a); structure s(gv, eps); fields f(&s); if (xmax == 0) f.use_bloch(X, 0.0); if (ymax == 0) f.use_bloch(Y, 0.0); if (ymax == 0) f.use_bloch(Z, 0.0); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(xmax * .5, ymax * .5, zmax * .5)); while (f.time() < f.last_source_time()) f.step(); const double tend = f.time() + ttot; double start = wall_time(); while (f.time() < tend) f.step(); bench b; b.time = (wall_time() - start); b.gridsteps = ttot * a * 2 * gridpts; // f.print_times(); return b; } bench bench_3d(const double xmax, const double ymax, const double zmax, double eps(const vec &)) { const double a = 10.0; const double gridpts = a * a * a * xmax * ymax * zmax; const double ttot = 5.0 + 1e5 / gridpts; grid_volume gv = vol3d(xmax, ymax, zmax, a); structure s(gv, eps); fields f(&s); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(xmax * .5, ymax * .5, zmax * .5)); while (f.time() < f.last_source_time()) f.step(); const double tend = f.time() + ttot; double start = wall_time(); while (f.time() < tend) f.step(); bench b; b.time = (wall_time() - start); b.gridsteps = ttot * a * 2 * gridpts; // f.print_times(); return b; } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; master_printf("Benchmarking with %d processor%s...\n", count_processors(), count_processors() > 1 ? "s" : ""); master_printf("bench:, test, total time (s), normalized time (s/Mgs)\n"); showbench("Periodic 6x4 ", bench_periodic(6.0, 4.0, one)); showbench("Periodic 12x1", bench_periodic(12.0, 1.0, one)); showbench("Periodic 1x12", bench_periodic(1.0, 12.0, one)); showbench("Periodic 12x0", bench_periodic(12.0, 0.0, one)); showbench("Periodic 12x12", bench_periodic(12.0, 12.0, one)); width = 20.0; showbench("Flux 1D 100", bench_flux_1d(100.0, bump)); width = 10.0; showbench("Flux 1D 100", bench_flux_1d(100.0, bump)); width = 300.0; showbench("Flux 1D 100", bench_flux_1d(100.0, bump)); showbench("3D 1x1x10", bench_3d(1.0, 1.0, 10.0, one)); showbench("3D 10x1x1", bench_3d(10.0, 1.0, 1.0, one)); showbench("3D 1x1x1 ", bench_3d(1.0, 1.0, 1.0, one)); showbench("3D 3x3x3 ", bench_3d(3.0, 3.0, 3.0, one)); showbench("3D 10x3x0", bench_3d_periodic(10.0, 3.0, 0.0, one)); showbench("3D 0x3x10", bench_3d_periodic(0.0, 3.0, 10.0, one)); showbench("2D 6x4 ", bench_2d(6.0, 4.0, one)); showbench("2D 12x12 ", bench_2d(12.0, 12.0, one)); showbench("2D 12x12 ", bench_2d(12.0, 12.0, one)); showbench("2D TM 6x4 nonlinear ", bench_2d_tm_nonlinear(6.0, 4.0, one)); showbench("2D TM 6x4 ", bench_2d_tm(6.0, 4.0, one)); showbench("2D TM 12x12 ", bench_2d_tm(12.0, 12.0, one)); showbench("2D TE 2x2 nonlinear ", bench_2d_te_nonlinear(2.0, 2.0, one)); showbench("2D TE 2x2 ", bench_2d_te(2.0, 2.0, one)); showbench("2D TE 10x11 nonlinear ", bench_2d_te_nonlinear(10.0, 11.0, one)); showbench("2D TE 10x11 ", bench_2d_te(10.0, 11.0, one)); master_printf("\nnote: 1 Mgs = 1 million grid point time steps\n"); return 0; } meep-1.12.0/tests/bend-flux-ll.cpp000066400000000000000000000260241356267110700166740ustar00rootroot00000000000000/***************************************************************/ /* C++ port of meep/examples/bend-flux.ctl, using the */ /* "low-level" meep C++ interface stack, which consists of */ /* libmeep_geom + libctlgeom + libmeep */ /***************************************************************/ /* ; From the Meep tutorial: transmission around a 90-degree waveguide ; bend in 2d. */ #include #include #include #include "meep.hpp" #include "ctl-math.h" #include "ctlgeom.h" #include "meepgeom.hpp" using namespace meep; typedef std::complex cdouble; vector3 v3(double x, double y = 0.0, double z = 0.0) { vector3 v; v.x = x; v.y = y; v.z = z; return v; } /***************************************************************/ /* dummy material function needed to pass to structure( ) */ /* constructor as a placeholder before we can call */ /* set_materials_from_geometry */ /***************************************************************/ double dummy_eps(const vec &) { return 1.0; } /***************************************************************/ /* define geometry from GDSII file *****************************/ /***************************************************************/ #define GEOM_LAYER 0 // hard-coded indices of GDSII layers #define STRAIGHT_WVG_LAYER 1 // on which various geometric entities are defined #define BENT_WVG_LAYER 2 #define SOURCE_LAYER 3 #define RFLUX_LAYER 4 #define STRAIGHT_TFLUX_LAYER 5 #define BENT_TFLUX_LAYER 6 structure create_structure_from_GDSII(char *GDSIIFile, bool no_bend, volume &vsrc, volume &vrefl, volume &vtrans) { // set computational cell double dpml = 1.0; double resolution = 10.0; grid_volume gv = meep_geom::set_geometry_from_GDSII(resolution, GDSIIFile, GEOM_LAYER); structure the_structure(gv, dummy_eps, pml(dpml)); // define waveguide geometric_object objects[1]; meep_geom::material_type dielectric = meep_geom::make_dielectric(12.0); int GDSIILayer = (no_bend ? STRAIGHT_WVG_LAYER : BENT_WVG_LAYER); objects[0] = meep_geom::get_GDSII_prism(dielectric, GDSIIFile, GDSIILayer); geometric_object_list g = {1, objects}; meep_geom::set_materials_from_geometry(&the_structure, g); // define volumes for source and flux-monitor regions vsrc = meep_geom::get_GDSII_volume(GDSIIFile, SOURCE_LAYER); vrefl = meep_geom::get_GDSII_volume(GDSIIFile, RFLUX_LAYER); vtrans = meep_geom::get_GDSII_volume(GDSIIFile, (no_bend ? STRAIGHT_TFLUX_LAYER : BENT_TFLUX_LAYER)); return the_structure; } /***************************************************************/ /***************************************************************/ /***************************************************************/ structure create_structure_by_hand(bool no_bend, bool use_prisms, volume &vsrc, volume &vrefl, volume &vtrans) { double sx = 16.0; // size of cell in X direction double sy = 32.0; // size of cell in Y direction double pad = 4.0; // padding distance between waveguide and cell edge double w = 1.0; // width of waveguide double dpml = 1.0; // PML thickness double resolution = 10.0; // (set! geometry-lattice (make lattice (size sx sy no-size))) // (set! pml-layers (list (make pml (thickness 1.0)))) geometry_lattice.size.x = sx; geometry_lattice.size.y = sy; geometry_lattice.size.z = 0.0; grid_volume gv = voltwo(sx, sy, resolution); gv.center_origin(); structure the_structure(gv, dummy_eps, pml(dpml)); double wvg_ycen = -0.5 * (sy - w - 2.0 * pad); // y center of horiz. wvg double wvg_xcen = 0.5 * (sx - w - 2.0 * pad); // x center of vert. wvg // (set! geometry // (if no-bend? // (list // (list // (make block // (center wvg-xcen (* 0.5 pad)) // (size w (- sy pad) infinity) // (material (make dielectric (epsilon 12))))))) // (make block // (center 0 wvg-ycen) // (size infinity w infinity) // (material (make dielectric (epsilon 12))))) // (make block // (center (* -0.5 pad) wvg-ycen) // (size (- sx pad) w infinity) // (material (make dielectric (epsilon 12)))) vector3 e1 = v3(1.0, 0.0, 0.0); vector3 e2 = v3(0.0, 1.0, 0.0); vector3 e3 = v3(0.0, 0.0, 1.0); meep_geom::material_type dielectric = meep_geom::make_dielectric(12.0); if (no_bend) { if (use_prisms) { vector3 vertices[4]; vertices[0] = v3(-0.5 * sx, wvg_ycen - 0.5 * w, 0.0); vertices[1] = v3(+0.5 * sx, wvg_ycen - 0.5 * w, 0.0); vertices[2] = v3(+0.5 * sx, wvg_ycen + 0.5 * w, 0.0); vertices[3] = v3(-0.5 * sx, wvg_ycen + 0.5 * w, 0.0); double height = 0.0; vector3 axis = v3(0.0, 0.0, 1.0); geometric_object objects[1]; objects[0] = make_prism(dielectric, vertices, 4, height, axis); geometric_object_list g = {1, objects}; meep_geom::set_materials_from_geometry(&the_structure, g); } else { vector3 center = v3(0.0, wvg_ycen, 0.0); vector3 size = v3(sx, w, 0.0); geometric_object objects[1]; objects[0] = make_block(dielectric, center, e1, e2, e3, size); geometric_object_list g = {1, objects}; meep_geom::set_materials_from_geometry(&the_structure, g); } } else { if (use_prisms) { vector3 vertices[6]; vertices[0] = v3(-0.5 * sx, wvg_ycen - 0.5 * w); vertices[1] = v3(wvg_xcen + 0.5 * w, wvg_ycen - 0.5 * w); vertices[2] = v3(wvg_xcen + 0.5 * w, +0.5 * sy); vertices[3] = v3(wvg_xcen - 0.5 * w, +0.5 * sy); vertices[4] = v3(wvg_xcen - 0.5 * w, wvg_ycen + 0.5 * w); vertices[5] = v3(-0.5 * sx, wvg_ycen + 0.5 * w); double height = 0.0; vector3 axis = v3(0.0, 0.0, 1.0); geometric_object objects[1]; objects[0] = make_prism(dielectric, vertices, 6, height, axis); geometric_object_list g = {1, objects}; meep_geom::set_materials_from_geometry(&the_structure, g); } else { geometric_object objects[2]; vector3 hcenter = v3(-0.5 * pad, wvg_ycen), hsize = v3(sx - pad, w); vector3 vcenter = v3(wvg_xcen, 0.5 * pad), vsize = v3(w, sy - pad); objects[0] = make_block(dielectric, hcenter, e1, e2, e3, hsize); objects[1] = make_block(dielectric, vcenter, e1, e2, e3, vsize); geometric_object_list g = {2, objects}; meep_geom::set_materials_from_geometry(&the_structure, g); } } vsrc = volume(vec(-0.5 * sx + dpml, wvg_ycen - 0.5 * w), vec(-0.5 * sx + dpml, wvg_ycen + 0.5 * w)); vrefl = volume(vec(-0.5 * sx + 1.5, wvg_ycen - w), vec(-0.5 * sx + 1.5, wvg_ycen + w)); vtrans = (no_bend ? volume(vec(0.5 * sx - 1.5, wvg_ycen - w), vec(0.5 * sx - 1.5, wvg_ycen + w)) : volume(vec(wvg_xcen - w, 0.5 * sy - 1.5), vec(wvg_xcen + w, 0.5 * sy - 1.5))); return the_structure; } /***************************************************************/ /***************************************************************/ /***************************************************************/ void bend_flux(bool no_bend, char *GDSIIFile, bool use_prisms) { vec v0; volume vsrc(v0), vrefl(v0), vtrans(v0); structure the_structure = GDSIIFile ? create_structure_from_GDSII(GDSIIFile, no_bend, vsrc, vrefl, vtrans) : create_structure_by_hand(no_bend, use_prisms, vsrc, vrefl, vtrans); fields f(&the_structure); // (set! sources (list // (make source // (src (make gaussian-src (frequency fcen) (fwidth df))) // (component Ez) // (center (+ 1 (* -0.5 sx)) wvg-ycen) // (size 0 w)))) // double fcen = 0.15; // ; pulse center frequency double df = 0.1; // ; df gaussian_src_time src(fcen, df); f.add_volume_source(Ez, src, vsrc); //(define trans ; transmitted flux // (add-flux fcen df nfreq // (if no-bend? // (make flux-region // (center (- (/ sx 2) 1.5) wvg-ycen) (size 0 (* w 2))) // (make flux-region // (center wvg-xcen (- (/ sy 2) 1.5)) (size (* w 2) 0))))) double f_start = fcen - 0.5 * df; double f_end = fcen + 0.5 * df; int nfreq = 100; // number of frequencies at which to compute flux direction trans_dir = no_bend ? X : Y; dft_flux trans = f.add_dft_flux(trans_dir, vtrans, f_start, f_end, nfreq); //(define refl ; reflected flux // (add-flux fcen df nfreq // (make flux-region // (center (+ (* -0.5 sx) 1.5) wvg-ycen) (size 0 (* w 2))))) // dft_flux refl = f.add_dft_flux(NO_DIRECTION, vrefl, f_start, f_end, nfreq); char *prefix = const_cast(no_bend ? "straight" : "bent"); f.output_hdf5(Dielectric, f.total_volume(), 0, false, true, prefix); //; for normal run, load negated fields to subtract incident from refl. fields //(if (not no-bend?) (load-minus-flux "refl-flux" refl)) const char *dataname = "refl-flux"; if (!no_bend) { refl.load_hdf5(f, dataname); refl.scale_dfts(-1.0); } //(run-sources+ // (stop-when-fields-decayed 50 Ez // (if no-bend? // (vector3 (- (/ sx 2) 1.5) wvg-ycen) // (vector3 wvg-xcen (- (/ sy 2) 1.5))) // 1e-3) // (at-beginning output-epsilon)) vec eval_point = vtrans.center(); double DeltaT = 10.0, NextCheckTime = f.round_time() + DeltaT; double Tol = 1.0e-3; double max_abs = 0.0, cur_max = 0.0; bool Done = false; do { f.step(); // manually check fields-decayed condition double absEz = abs(f.get_field(Ez, eval_point)); cur_max = fmax(cur_max, absEz); if (f.round_time() >= NextCheckTime) { NextCheckTime += DeltaT; max_abs = fmax(max_abs, cur_max); if ((max_abs > 0.0) && cur_max < Tol * max_abs) Done = true; cur_max = 0.0; } // printf("%.2e %.2e %.2e %.2e\n",f.round_time(),absEz,max_abs,cur_max); } while (!Done); //; for normalization run, save flux fields for refl. plane //(if no-bend? (save-flux "refl-flux" refl)) if (no_bend) refl.save_hdf5(f, dataname); //(display-fluxes trans refl) printf("%11s | %12s | %12s\n", " Freq ", " trans flux", " refl flux"); double f0 = fcen - 0.5 * df, fstep = df / (nfreq - 1); double *trans_flux = trans.flux(); double *refl_flux = refl.flux(); for (int nf = 0; nf < nfreq; nf++) printf("%.4e | %+.4e | %+.4e\n", f0 + nf * fstep, trans_flux[nf], refl_flux[nf]); } /***************************************************************/ /***************************************************************/ /***************************************************************/ int main(int argc, char *argv[]) { initialize mpi(argc, argv); bool use_prisms = false; char *GDSIIFile = 0; for (int narg = 1; narg < argc; narg++) if (!strcasecmp(argv[narg], "--use-prisms")) use_prisms = true; for (int narg = 1; narg < argc - 1; narg++) if (!strcasecmp(argv[narg], "--GDSIIFile")) GDSIIFile = argv[narg + 1]; if (GDSIIFile != 0 && use_prisms == true) fprintf(stderr, "warning: --use-prisms is ignored if --GDSIIFile is specified\n"); bend_flux(true, GDSIIFile, use_prisms); bend_flux(false, GDSIIFile, use_prisms); // success if we made it here return 0; } meep-1.12.0/tests/bragg_transmission.cpp000066400000000000000000000173401356267110700202770ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Compute the transmission spectrum through a 4-layer 1d Bragg mirror, and compare to the result from the analytical transfer matrices. The transmission spectrum is computed via the dft_flux feature, which dynamically updates the DFTs of the fields on the flux plane as we go along. */ #include #include #include #include using namespace meep; using std::complex; const double nhi = 3, nlo = 1; const double wlo = nhi / (nlo + nhi); const int Nperiods = 4; const double zsize = 10; double eps_nlo(const vec &) { return nlo * nlo; } double eps_bragg(const vec &pt) { double z = pt.z() - zsize * 0.5; if (fabs(z) * 2 > Nperiods) return nlo * nlo; else { double zi; double zf = modf(z, &zi); if (zf < 0) zf += 1; if (zf < wlo) return (nlo * nlo); else return (nhi * nhi); } } typedef complex matrix2x2[2][2]; /* multiply m by transfer matrix from n1 to n2 */ inline void byT12(matrix2x2 m, double n1, double n2) { complex m00, m01, m10, m11; double td, tod; double n12 = n1 / n2; td = 0.5 * (1 + n12); tod = 0.5 * (1 - n12); m00 = m[0][0]; m01 = m[0][1]; m10 = m[1][0]; m11 = m[1][1]; m[0][0] = m00 * td + m01 * tod; m[0][1] = m00 * tod + m01 * td; m[1][0] = m10 * td + m11 * tod; m[1][1] = m10 * tod + m11 * td; } /* multiply m by propagation matrix through dz of index n, frequency w */ inline void byP(matrix2x2 m, double n, double w, double dz) { complex p, pc; p = exp(complex(0, n * w * dz)); pc = conj(p); m[0][0] *= p; m[0][1] *= pc; m[1][0] *= p; m[1][1] *= pc; } inline double abs2(complex x) { double ax = abs(x); return ax * ax; } void bragg_transmission_analytic(double freq_min, double freq_max, int nfreq, double *T, double *R) { for (int i = 0; i < nfreq; ++i) { double omega = 2 * pi * (freq_min + i * (freq_max - freq_min) / (nfreq - 1)); matrix2x2 Tm = {{1, 0}, {0, 1}}; for (int j = 0; j < Nperiods; ++j) { byT12(Tm, nlo, nhi); byP(Tm, nhi, omega, 1 - wlo); byT12(Tm, nhi, nlo); byP(Tm, nlo, omega, wlo); } complex refl = -Tm[1][0] / Tm[1][1]; T[i] = abs2(Tm[0][0] + refl * Tm[0][1]); R[i] = abs2(refl); } } void bragg_transmission(double a, double freq_min, double freq_max, int nfreq, double *T, double *R, bool use_hdf5) { const grid_volume gv = volone(zsize, a); structure *s = new structure(gv, eps_bragg, pml(0.5)); fields f(s); f.use_real_fields(); structure s0(gv, eps_nlo, pml(0.5)); fields f0(&s0); f0.use_real_fields(); vec srcpt(0.1), Tfluxpt(zsize - 0.1), Rfluxpt(0.1); gaussian_src_time src((freq_min + freq_max) * 0.5, 0.5 / fabs(freq_max - freq_min), 0, 5 / fabs(freq_max - freq_min)); f.add_point_source(Ex, src, srcpt); f0.add_point_source(Ex, src, srcpt); dft_flux ft = f.add_dft_flux_plane(Tfluxpt, freq_min, freq_max, nfreq); dft_flux fr = f.add_dft_flux_plane(Rfluxpt, freq_min, freq_max, nfreq); dft_flux ft0 = f0.add_dft_flux_plane(Tfluxpt, freq_min, freq_max, nfreq); dft_flux fr0 = f0.add_dft_flux_plane(Rfluxpt, freq_min, freq_max, nfreq); while (f0.time() < nfreq / fabs(freq_max - freq_min) / 2) f0.step(); /* we want to subtract the fields for the reflection... */ if (use_hdf5) { /* simulate a case where the normalization is done by a separate run and saved to a file */ fr0.save_hdf5(f, "flux", "reflection"); fr.load_hdf5(f, "flux", "reflection"); fr.scale_dfts(-1.0); // clean up after ourselves: delete the file h5file *ff = f.open_h5file("flux", h5file::READONLY); ff->remove(); delete ff; } else fr -= fr0; while (f.time() < nfreq / fabs(freq_max - freq_min) / 2) f.step(); double *flux = ft.flux(); double *flux0 = ft0.flux(); for (int i = 0; i < nfreq; ++i) T[i] = flux[i] / flux0[i]; delete[] flux; flux = fr.flux(); for (int i = 0; i < nfreq; ++i) R[i] = -flux[i] / flux0[i]; delete[] flux; delete[] flux0; delete s; // tests whether okay to delete s before f } inline double max2(double a, double b) { return (a > b ? a : b); } inline double min2(double a, double b) { return (a < b ? a : b); } inline double max2a(double a, double b) { return max2(abs(a), abs(b)); } inline double sqr(double x) { return x * x; } /* The discretization errors tend to result in a *shift* of the spectral features more than a change in their amplitude. Because these features are very sharp (e.g. at the gap edges), it is more appropriate to compute errors via the distance from a point to the curve, rather than just the difference of the abscissae. That's what this function does. */ double distance_from_curve(int n, double dx, double ys[], double x, double y) { double d = meep::infinity; for (int i = 1; i < n; ++i) { double theta = atan2(ys[i] - ys[i - 1], dx); double L = sqrt(sqr(dx) + sqr(ys[i] - ys[i - 1])); double x0 = x - (i - 1) * dx; double y0 = y - ys[i - 1]; double x0p = x0 * cos(theta) + y0 * sin(theta); double y0p = y0 * cos(theta) - x0 * sin(theta); if (x0p < 0) d = min2(sqrt(sqr(x0) + sqr(y0)), d); else if (x0p > L) d = min2(sqrt(sqr(x - i * dx) + sqr(y - ys[i])), d); else d = min2(abs(y0p), d); } return d; } void doit(bool use_hdf5) { const int nfreq = 100; const double freq_min = 0.1, freq_max = 0.5; double *T = new double[nfreq]; double *R = new double[nfreq]; bragg_transmission(40.0, freq_min, freq_max, nfreq, T, R, use_hdf5); double *T0 = new double[nfreq]; double *R0 = new double[nfreq]; bragg_transmission_analytic(freq_min, freq_max, nfreq, T0, R0); double dfreq = (freq_max - freq_min) / (nfreq - 1); if (0) { // output transmission & reflection spectra for debugging master_printf("transmission:, freq (c/a), T, R, T0, R0\n"); for (int i = 0; i < nfreq; ++i) master_printf("transmission:, %g, %g, %g, %g, %g\n", freq_min + i * dfreq, T[i], R[i], T0[i], R0[i]); } double maxerrT = 0, maxerrR = 0; for (int i = 0; i < nfreq; ++i) { double errT = distance_from_curve(nfreq, dfreq, T0, i * dfreq, T[i]); double errR = distance_from_curve(nfreq, dfreq, R0, i * dfreq, R[i]); if (errT > maxerrT) maxerrT = errT; if (errR > maxerrR) maxerrR = errR; if (errT * sqr(freq_min / (freq_min + i * dfreq)) > 0.01) abort("large error %g at freq = %g: T = %g instead of %g\n", errT, freq_min + i * dfreq, T[i], T0[i]); if (errR * sqr(freq_min / (freq_min + i * dfreq)) > 0.01) abort("large error %g at freq = %g: R = %g instead of %g\n", errR, freq_min + i * dfreq, R[i], R0[i]); } master_printf("Done (max. err in T = %e, in R = %e)\n", maxerrT, maxerrR); delete[] R0; delete[] T0; delete[] R; delete[] T; } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; #ifdef HAVE_HDF5 doit(true); #endif doit(false); return 0; } meep-1.12.0/tests/convergence_cyl_waveguide.cpp000066400000000000000000000144631356267110700216140ustar00rootroot00000000000000#include #include using namespace meep; #include "config.h" using std::complex; double eps(const vec &pt) { return ((pt.r() < 0.5 + 1e-6) ? 9.0 : 1.0); } #define MINRES 10 #define MAXRES 25 #define RESSTEP 3 // should be odd int find_exponent(double a_mean, double a_meansqr, double a2_mean, double a2_meansqr, const char *name) { // Verdict on convergence double a_sigma, a2_sigma; a_sigma = sqrt(a_meansqr - a_mean * a_mean); a2_sigma = sqrt(a2_meansqr - a2_mean * a2_mean); master_printf("%s a's: ", name); if (a2_sigma / a2_mean < 0.15) { master_printf("converged as %3.1e / (a*a)\n", a_mean); return 2; } else if (a_sigma / a_mean < 0.15) { master_printf("converged as %3.1e / a\n", a_mean); return 1; } else { master_printf("Not clear if it converges...\n"); return 0; } } void test_convergence_without_averaging() { double w0 = 0.2858964; // exact to last digit int n[2] = {0, 0}; double a_mean[2] = {0, 0}, a_meansqr[2] = {0, 0}, a2_mean[2] = {0, 0}, a2_meansqr[2] = {0, 0}; for (int a = MINRES; a <= MAXRES; a += RESSTEP) { grid_volume vol = volcyl(1.0, 0.0, a); structure s(vol, eps); fields f(&s, 1); f.use_bloch(0.1); f.set_boundary(High, R, Metallic); f.add_point_source(Hr, w0, 2.0, 0.0, 5.0, veccyl(0.2, 0.0)); while (f.time() < f.last_source_time()) f.step(); int t_harminv_max = 2500; // try increasing this in case of failure complex *mon_data = new complex[t_harminv_max]; int t = 0; monitor_point mp; while (t < t_harminv_max) { f.step(); f.get_point(&mp, veccyl(0.2, 0.0)); mon_data[t] = mp.get_component(Er); t++; } int maxbands = 10, nfreq; complex *amps = new complex[maxbands]; ; double *freq_re = new double[maxbands], *freq_im = new double[maxbands]; double *errors = new double[maxbands]; nfreq = do_harminv(mon_data, t_harminv_max - 1, f.dt, 0.10, 0.50, maxbands, amps, freq_re, freq_im, errors); double w = 0.0; for (int jf = 0; jf < nfreq; jf++) if (abs(freq_re[jf] - w0) < abs(w - w0)) w = freq_re[jf]; double e = -(w - w0) / w0, ea = e * a, ea2 = e * a * a; // to check 1/a and 1/(a*a) convergence // master_printf("Using a = %d ...\n", a); // master_printf("a = %3d\tw = %g \t(w-w0)/w0*a = %4.2e \t(w-w0)/w0*a*a = %4.2e\n", a, w, ea, // ea2); master_printf("noavg:, %d, %g, %g\n", a, w, fabs(e)); // Statistical analysis int index = (2 * (a / 2) == a) ? 0 : 1; // even / odd a_mean[index] += ea; a_meansqr[index] += ea * ea; a2_mean[index] += ea2; a2_meansqr[index] += ea2 * ea2; n[index]++; } for (int i = 0; i < 2; i++) a_mean[i] /= n[i]; for (int i = 0; i < 2; i++) a_meansqr[i] /= n[i]; for (int i = 0; i < 2; i++) a2_mean[i] /= n[i]; for (int i = 0; i < 2; i++) a2_meansqr[i] /= n[i]; /* Note: in older versions of Meep, even with "no averaging" there was some funny averaging that happened to give quadratic convergence for the even-resolution cylindrical case here. We no longer do this -- "no averaging" really means no averaging now. */ if (find_exponent(a_mean[0], a_meansqr[0], a2_mean[0], a2_meansqr[0], "Even") != 1) abort("Failed even convergence test with no fancy averaging!\n"); if (find_exponent(a_mean[1], a_meansqr[1], a2_mean[1], a2_meansqr[1], "Odd") != 1) abort("Failed odd convergence test with no fancy averaging!\n"); master_printf("Passed convergence test with no fancy averaging!\n"); } void test_convergence_with_averaging() { double w0 = 0.2858964; // exact to last digit int n[2] = {0, 0}; double a_mean[2] = {0, 0}, a_meansqr[2] = {0, 0}, a2_mean[2] = {0, 0}, a2_meansqr[2] = {0, 0}; for (int a = MINRES; a <= MAXRES; a += RESSTEP) { grid_volume vol = volcyl(1.0, 0.0, a); structure s(vol, eps); s.set_epsilon(eps); fields f(&s, 1); f.use_bloch(0.1); f.set_boundary(High, R, Metallic); f.add_point_source(Hr, w0, 2.0, 0.0, 5.0, veccyl(0.2, 0.0)); while (f.time() < f.last_source_time()) f.step(); int t_harminv_max = 2500; // try increasing this in case of failure complex *mon_data = new complex[t_harminv_max]; int t = 0; monitor_point mp; while (t < t_harminv_max) { f.step(); f.get_point(&mp, veccyl(0.2, 0.0)); mon_data[t] = mp.get_component(Er); t++; } int maxbands = 10, nfreq; complex *amps = new complex[maxbands]; ; double *freq_re = new double[maxbands], *freq_im = new double[maxbands], *errors = new double[maxbands]; nfreq = do_harminv(mon_data, t_harminv_max - 1, f.dt, 0.10, 0.50, maxbands, amps, freq_re, freq_im, errors); double w = 0.0; for (int jf = 0; jf < nfreq; jf++) if (abs(freq_re[jf] - w0) < abs(w - w0)) w = freq_re[jf]; double e = -(w - w0) / w0, ea = e * a, ea2 = e * a * a; // to check 1/a and 1/(a*a) convergence // master_printf("Using a = %d ...\n", a); // master_printf("a = %3d\tw = %g \t(w-w0)/w0*a = %4.2e \t(w-w0)/w0*a*a = %4.2e\n", a, w, ea, // ea2); master_printf("avg:, %d, %g, %g\n", a, w, fabs(e)); // Statistical analysis int index = (2 * (a / 2) == a) ? 0 : 1; // even / odd a_mean[index] += ea; a_meansqr[index] += ea * ea; a2_mean[index] += ea2; a2_meansqr[index] += ea2 * ea2; n[index]++; } for (int i = 0; i < 2; i++) a_mean[i] /= n[i]; for (int i = 0; i < 2; i++) a_meansqr[i] /= n[i]; for (int i = 0; i < 2; i++) a2_mean[i] /= n[i]; for (int i = 0; i < 2; i++) a2_meansqr[i] /= n[i]; if (find_exponent(a_mean[0], a_meansqr[0], a2_mean[0], a2_meansqr[0], "Even") != 2) abort("Failed convergence test with anisotropic dielectric averaging!\n"); if (find_exponent(a_mean[1], a_meansqr[1], a2_mean[1], a2_meansqr[1], "Odd") != 2) abort("Failed convergence test with anisotropic dielectric averaging!\n"); master_printf("Passed convergence test with anisotropic dielectric averaging!\n"); } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; #ifdef HAVE_HARMINV master_printf("Testing convergence of a waveguide mode frequency...\n"); test_convergence_without_averaging(); test_convergence_with_averaging(); #endif return 0; } meep-1.12.0/tests/cyl-ellipsoid-eps-ref.h5000066400000000000000000364151401356267110700202570ustar00rootroot00000000000000HDF  `z`TREE0HEAPXepsH( ?@4 4`z7eYhSNOD ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????8%-R?4r,?%z%^?Ւj3?lTž?9_{ ?>n"PKh?-aО?'? @??<?+? r%8?$!B?k{WI?8CN?vQP?vQP?8CN?k{WI?$!B? r%8?+?<?? @?'?-aО?>n"PKh?9_{ ?lTž?Ւj3?%z%^?4r,?8%-R????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????^C$?-咎? E+ ??x?#78;?Bg|?HI?BxK?L?8RO?z6T?˫\? ??Xx#@@N @'O"Q@Ցx@գ^Ϻ@Ϳ4@`c@q: @)G`@oRk@ILz@\ / @>yA!@ÒeW"@5-"@]#@]#@5-"@ÒeW"@>yA!@\ / @ILz@oRk@)G`@q: @`c@Ϳ4@գ^Ϻ@Ցx@'O"Q@N @@Xx#@ ??˫\?z6T?8RO?L?BxK?HI?Bg|?#78;?x?? E+ ?-咎?^C$??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????t[6t?ߖe? ?5iʏJ?υ?DG?a?$c+Oi?L{o?,w&?'M)@ , @?@zL@?#@ !@`$$@s]Y%%@ݛ&@D/ 5&@6*_'@'@ɂ](@l(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@l(@ɂ](@'@6*_'@D/ 5&@ݛ&@s]Y%%@`$$@ !@?#@zL@?@ , @'M)@,w&?L{o?$c+Oi?a?DG?υ?5iʏJ? ?ߖe?t[6t??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_ ?%?ho?_?1r?Z?X?ǯ?.Y@TLL @ش/@Cޗ@2”A!@p"PE$@EӅ%@:b'@T.(@Ex(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Ex(@T.(@:b'@EӅ%@p"PE$@2”A!@Cޗ@ش/@TLL @.Y@ǯ?X?Z?1r?_?ho?%?_ ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????,a?0U?~[?Q>rr?0L b-?>X5?!?n|n@'@9EH@Iu$ @naf$@lr#&@ث'@$d3_(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@$d3_(@ث'@lr#&@naf$@Iu$ @9EH@'@n|n@!?>X5?0L b-?Q>rr?~[?0U?,a??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????dU??u? Pă?mQ ?qd?˂?PԈ@a@|"z@K"@a N%@S'@DA ](@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@DA ](@S'@a N%@K"@|"z@a@PԈ@˂?qd?mQ ? Pă??u?dU????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????A\%lu?-VI?3gȗ?%?zޫ?}:J?-ߒ @gx@'sȾ @js[E%@em`>'@r6b(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@r6b(@em`>'@js[E%@'sȾ @gx@-ߒ @}:J?zޫ?%?3gȗ?-VI?A\%lu??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????V  ?8~s?T ?77{?R?OGAP?=F @<~c@1W!@^ .L%@;'@;{(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@;{(@;'@^ .L%@1W!@<~c@=F @OGAP?R?77{?T ?8~s?V  ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????zN,??P?G$Qe?I?NX*?x~{e@mH?c@c @@?%@a'@g/x(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@g/x(@a'@@?%@c @mH?c@x~{e@NX*?I?G$Qe?P?zN,??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Q@?I?F?Qd?9%'6?tŰ@#^:@5b"@M>p&@!5C(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@!5C(@M>p&@5b"@#^:@tŰ@9%'6?Qd?F?I?Q@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????MeM?C?āo?ٿD?FE4 ?4"X@8/a @ڄS*"@q$&@N1h(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@N1h(@q$&@ڄS*"@8/a @4"X@FE4 ?ٿD?āo?C?MeM??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????HJ ?J^}?X? 9o?O<@G@ Z!@9e&@j.Dsf(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@j.Dsf(@9e&@ Z!@G@O<@ 9o?X?J^}?HJ ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Gotr?l?a?$@:b@Yl@H%@UNt}7(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@UNt}7(@H%@Yl@:b@$@a?l?Gotr?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????iUd?ּ"t??^}Q? Ta@>_@N.##@:y$|'@l;2#<|(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@l;2#<|(@:y$|'@N.##@>_@ Ta@^}Q??ּ"t?iUd???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????b˃I?:om0K?,D@M쌊M;@i$@Y#?h(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Y#?h(@i$@M쌊M;@>,D@}hJ?=!??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ޓOwC ?l?XS'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@>S'@E @S%ZX @(?󕰻?~)sM?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????tI?Nظ?5fh*?#k @; @6F(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@6F(@; @#k @5fh*?Nظ?tI?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????aX8?,hw??&+*;z @j:[~ @Cy,)(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Cy,)(@j:[~ @&+*;z @?,hw?aX8?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????G>??o=a?B]i?%oQ @ t. @݁!(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@݁!(@ t. @%oQ @B]i??o=a?G>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????R*?Hu?;>;?\Lg@R@w(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@w(@R@\Lg@;>;?Hu?R*??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????a?օ% ?;i@%M.@L8'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@L8'@%M.@;i@օ% ?a???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Hxy'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@>xy'@r @ xN?c^R ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????O~?{ @aMq|%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@aMq|%@{ @O~????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????mE(? ŞR@pP"@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@pP"@ ŞR@mE(??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????H ?R?E칧{@ {(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ {(@E칧{@R?H ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????c.{?OU1?bN@+a(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@+a(@bN@OU1?c.{??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????"?l@"?9@ڳ'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ڳ'@9@l@"?"?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????!Uf?A}tU@%`%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@%`%@A}tU@!Uf????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Bs?Lv6O-@Ȧt!@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Ȧt!@Lv6O-@Bs??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????(?I`?j|@Qybw(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Qybw(@j|@I`?(????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L#?U?* @cI(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@cI(@* @U?L#???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ƣ?mr@ѭ&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ѭ&@mr@ƣ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????q|?-^@zY&"@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@zY&"@-^@q|????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r?tdD&? r-@AtHz(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@AtHz(@ r-@tdD&?r??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????e$[?9;#?~m R@ރK(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ރK(@~m R@9;#?e$[?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????#|?O%@&׻@&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@&׻@&@O%@#|????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@^?LD%n@!8|!@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@!8|!@LD%n@@^??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0m?a?H;7?ޣfu@DUs(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@DUs(@ޣfu@a?H;7?0m?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r?Og @kC(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@kC(@Og @r????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0??sg'Y@lq@O7۬P(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@O7۬P(@a>@ |0?8:???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????PІb?mV@0&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@0&@mV@PІb??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????{ǟ?^sr?͈@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@͈@^sr?{ǟ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ,?#c? 7r:@)fa`(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@)fa`(@ 7r:@#c? ,???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????^RP?%f*7!@Ѭ &@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Ѭ &@%f*7!@^RP??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????e?\'?j<+ @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@j<+ @\'?e????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????pSz??f'@_ea(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@_ea(@f'@?pSz???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????޽?D[@2 r&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@2 r&@D[@޽??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????)"E#?͡ک?Y@@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Y@@͡ک?)"E#?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????4yx?wSan@HV(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@HV(@wSan@4yx????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????~??sE,G@>g%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@>g%@sE,G@~???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????u\Zd?Ab?JZw8@ @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ @(@JZw8@Ab?u\Zd?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????a?WfV @\F\(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@\F\(@WfV @a????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Iz??ob:}w:@E#@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@E#@ob:}w:@Iz???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@?K׽?e@(tv(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(tv(@e@Wg>?8???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????؝v p?A~+@J"&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@J"&@A~+@؝v p??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????t.K?.+߭v?]<p@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@]<p@.+߭v?t.K?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????2"?l~C @gΡ(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@gΡ(@l~C @2"????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????wG?sW?u?H!@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@H!@sW?u?wG???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Nxz?F@ fw`(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ fw`(@F@Nxz??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????v?Be-;?Ce.@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Ce.@Be-;?ۺ>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Do a?/,QLg@ 8'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ 8'@/,QLg@Do a??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????f*;W8?ai?)U@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@)U@ai?f*;W8?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????\ρ,hw?z Q @@-ŭ(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@@-ŭ(@z Q @\ρ,hw????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????.I??; . @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@; . @?.I???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ӽ?/4z @C!(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@C!(@/4z @Ӽ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????&,sM?h*?Ua~ @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Ua~ @h*?&,sM??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????i1fs @ )(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ )(@i1fs @????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????UB?(?Yr @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Yr @(?UB????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????B @_'f(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@_'f(@B @??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????O*?Nk~X? F @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ F @Nk~X?O*?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????iK"?Ӽ%@YSR'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@YSR'@Ӽ%@iK"????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????gwC ?)݀?P$U@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@P$U@)݀?gwC ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Sg?sA@@[J'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@[J'@sA@@Sg???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????jyG?@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@@jyG??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????!?6@[hEA'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@[hEA'@6@!?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????^C?^:@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@^:@^C????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????s'F?C@ \&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ \&@C@s'F???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????jQ?/۷M;@/z(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@/z(@/۷M;@jQ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????{L[?6Pg$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@6Pg$@{L[??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????M}?eä@(8)?h(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(8)?h(@eä@M}????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????~Bx*?-˞?5q!@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@5q!@-˞?~Bx*???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????4i[?@ r(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ r(@@4i[???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r ?^f@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@^f@r ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J,? {o@é%'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@é%'@ {o@J,????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? tS?=@5~(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@5~(@=@ tS????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????HK#n}?@V?oJ/$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@oJ/$@@V?HK#n}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????WH*?Bs9 @ e(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ e(@Bs9 @WH*??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????I w?WP`q?)H @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@)H @WP`q?I w?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????IԾ?BO@'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@'@BO@IԾ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? h?ov{@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ov{@ h????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????;z?EDm??/K%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@?/K%@EDm?;z???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1l?SKqG @Tf(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Tf(@SKqG @1l???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????F ?Q$ @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Q$ @F ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????zQh?mS@!Z'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@!Z'@mS@zQh?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J? C~@~FKF~(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@~FKF~(@ C~@J????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????8?}w?#@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@#@}w?8???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Iʱ?a3Cg@VkP$(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@VkP$(@a3Cg@Iʱ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????n?Q@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Q@n??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????<%ri?. 5? fɼ%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ fɼ%@. 5?<%ri?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????7fߠ?W}L?.e!@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@.e!@IY>}L??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????+@?[ ?f&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@f&@[ ?+@????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? O!?bMX@Epf(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Epf(@bMX@ O!?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>6?` @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@` @>6?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????|?ۣN)"@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ۣN)"@|????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????F??Ĺ6?q&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@q&@Ĺ6?F????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????P?.@vh(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@vh(@.@P???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????uPpe?]:@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@]:@uPpe??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? I?a|b"@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@a|b"@ I??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????'  ?؂*?>p&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@>p&@؂*?'  ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????bn?gae@?Iv5C(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@?Iv5C(@gae@bn?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????w ?ù'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@;Qid>'@n?.a???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????2?@ 4b(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ 4b(@@2???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????[? b@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@CQy(@''(@q6'@X_'@Jg&@)i&@Y<̂%@xF %@>$@oD2$@ʙ#@z1<#@:]W#@0#@0'ǵ#@0'ǵ#@0#@:]W#@z1<#@ʙ#@oD2$@>$@xF %@Y<̂%@)i&@Jg&@X_'@q6'@''(@CQy(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ b@[???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@Nr?K@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@J[]e(@ '@Z6V&@瀉@%@.#@qm:! @lhG]A@(eS@5Y l@;Gh %@DQB@ jmQ#?ʀ%O?9>:?\uU=?֠D?B?|};?g?=kC?v>I?3%o?| ?L"d?J-U?J-U?L"d?| ?3%o?v>I?=kC?g?|};?B?֠D?\uU=?9>:?ʀ%O? jmQ#?DQB@;Gh %@5Y l@(eS@lhG]A@qm:! @.#@瀉@%@Z6V&@ '@J[]e(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@K@@Nr???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????8b-?LJ"@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@p)e(@6Xg'@q%@6^{'[#@gh}@;8[D @a$ @@OYp?T=rT!?ԯZq?:*$?v6{E?>Q?U?Me:̛?wLn?R("j?i22???????????????????????????i22?R("j?wLn?Me:̛?U?>Q?v6{E?:*$?ԯZq?T=rT!?OYp?@a$ @;8[D @gh}@6^{'[#@q%@6Xg'@p)e(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@LJ"@8b-???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`S5?@ %@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@?g|(@:Lȹ'@I&o&@/!Ⓕ"@g-^@w/k@ԏ[|@#2?K0^[?N\?*[$?6b? M2?ɋ|?@2w???????????????????????????????????????????????@2w?ɋ|? M2?6b?*[$?N\?K0^[?#2?ԏ[|@w/k@g-^@/!Ⓕ"@I&o&@:Lȹ'@?g|(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@@ %@`S5??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????pf` ?X?ҹ"˻S'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@?*Zh?q?._?u1J ?8#,?????????????????????????????????????????????????????????????8#,?u1J ?._?q?*Zh?#X>?nO?fr @;!p@z%"@v :&@@V!"?nκ?agE???????????????????????????????????????????????????????????????????????????????????????????????????????????????agE?nκ?V!"?ꔞ`>@!{ @;"@_zL(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@V#&@fW????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1N6t?w?D:D'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@`EFv(@1}_&@KmU@P-@u$?yu?hh?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????hh?yu?u$?P-@KmU@1}_&@`EFv(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@D:D'@w?1N6t???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????p]ke? \PU@\_(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@AʞD(@5:"@w6&@'Ha?3Ҷ??/B?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????/B??3Ҷ?'Ha?w6&@5:"@AʞD(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@\_(@ \PU@p]ke???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-  ?L @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@v'@ L@'| @:]?F?oB?` }???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????` }?F?oB?:]?'| @ L@v'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@L @-  ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????nɏJ?2/@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(V'@=t}@nyq@i?, @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ Z(@&e$@J @ B?T Uo?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????T Uo? B?J @&e$@ Z(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@PP>, @Y+ ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????$-?Bw@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@_ In(@Ƚw@fhd@T$3>?)n???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????)n?T$3>?fhd@Ƚw@_ In(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Bw@$-?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????w!?j}yL@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ɺ7C(@jk@Lc?I٨9???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????I٨9?Lc?jk@ɺ7C(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@j}yL@w!?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????K8;? #@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@/ʧ'@Kv@g?NQ.R?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????NQ.R?g?Kv@/ʧ'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ #@K8;?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????]ir|?V!@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@%]&@3@ơ@$ͽV?c???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????c?$ͽV?3@ơ@%]&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@V!@]ir|?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????[.gI?V;$$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@@"%@CR` @m$/?BW{?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????BW{?m$/?CR` @@"%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@V;$$@[.gI?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`K?"Y%%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@%%@ GS @S?q*M???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????q*M?S? GS @%%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@"Y%%@`K?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Z L?'f[&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@A2&@C%> @l`i? =????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? =?l`i?C%> @A2&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@'f[&@Z L?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????H'O?1"*4&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@L='@lN@|",?2 K???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????2 K?|",?lN@L='@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@1"*4&@H'O?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J5n"T?b~<*_'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@7һK(@,@6kCh/i?6z?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????6z?6kCh/i?,@7һK(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@b~<*_'@J5n"T????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? K\?#T'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@l v(@@@1>?`j???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`j?1>?@@l v(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@#T'@ K\???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? %-R?ߜI??3辂](@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@v!-H!@CH@Bo?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Bo?CH@v!-H!@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@3辂](@ߜI?? %-R???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????d8?#@9(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@FOoC'@@y3g2???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????y3g2?@FOoC'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@9(@#@d8???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`V%^?2@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@p3fo(@5 4 @_?)æ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????)æ?_?5 4 @p3fo(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@2@`V%^???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j3? @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@!@p"@DR+9?C?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????C?DR+9?!@p"@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ @j3???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????叉Gž?)ΒQ@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@|?(@'} @&f???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????&f?'} @|?(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@)ΒQ@叉Gž???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????+E{ ?j]9y@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@8LP @yxZ?\o???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????\o?yxZ?8LP @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@j]9y@+E{ ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N3Kh?vzϺ@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@e M(@=6эR) @1FY ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1FY ?=6эR) @e M(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@vzϺ@N3Kh????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????;N6О?y1@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@H {i#@e ??ib?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ib?e ??H {i#@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@y1@?;N6О???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????i'?#_$.@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@&ѡ~(@FAI^@ŀ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ŀ?FAI^@&ѡ~(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@#_$.@i'???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????*T???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????U>?O7&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@TL!@~F"B???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????[WI?`nW"@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@$@v"???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????v"?$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@`nW"@[WI???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????gӔN?z("@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@7& #@J ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J ?7& #@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@z("@gӔN???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ltMP?@?#@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@§';#@s???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????s?§';#@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@@?#@ltMP???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ltMP?@?#@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@§';#@s???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????s?§';#@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@@?#@ltMP???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????gӔN?z("@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@7& #@J ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J ?7& #@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@z("@gӔN???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????[WI?`nW"@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@$@v"???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????v"?$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@`nW"@[WI???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????~F"B?TL!@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@O7&@U>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????U>?O7&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@TL!@~F"B???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????%8?~m}0 @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Y8D='@DM@?V3*P?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????V3*P?DM@?Y8D='@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@~m}0 @%8???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????kK+?T̃@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@5=Xft(@!@5ķ5?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????5ķ5?!@5=Xft(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@T̃@kK+???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????A<?@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@f@,|M?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????,|M?f@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@@A<???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????z?`@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@cKQ"@2?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????2?cKQ"@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@`@z???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????*T?`j???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`j?1>?@@l v(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@#T'@ K\?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J5n"T?b~<*_'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@7һK(@,@6kCh/i?6z?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????6z?6kCh/i?,@7һK(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@b~<*_'@J5n"T?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????H'O?1"*4&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@L='@lN@|",?2 K???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????2 K?|",?lN@L='@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@1"*4&@H'O?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Z L?'f[&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@A2&@C%> @l`i? =????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? =?l`i?C%> @A2&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@'f[&@Z L?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`K?"Y%%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@%%@ GS @S?q*M???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????q*M?S? GS @%%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@"Y%%@`K?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????[.gI?V;$$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@@"%@CR` @m$/?BW{?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????BW{?m$/?CR` @@"%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@V;$$@[.gI?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????]ir|?V!@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@%]&@3@ơ@$ͽV?c???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????c?$ͽV?3@ơ@%]&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@V!@]ir|?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????K8;? #@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@/ʧ'@Kv@g?NQ.R?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????NQ.R?g?Kv@/ʧ'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ #@K8;?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????w!?j}yL@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ɺ7C(@jk@Lc?I٨9???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????I٨9?Lc?jk@ɺ7C(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@j}yL@w!?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????$-?Bw@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@_ In(@Ƚw@fhd@T$3>?)n???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????)n?T$3>?fhd@Ƚw@_ In(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Bw@$-?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Y+ ?PP>, @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ Z(@&e$@J @ B?T Uo?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????T Uo? B?J @&e$@ Z(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@PP>, @Y+ ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j$?5s:P)@Ěx(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@c@<'@ο@|@!';?\ߡD?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????\ߡD?!';?|@ο@c@<'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Ěx(@5s:P)@j$?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????EsD$?zWDx&?ew[(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@~wbv(@⩛"@DWV @ة[b?O7???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????O7?ة[b?DWV @⩛"@~wbv(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ew[(@zWDx&?EsD$??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????̅p?+)c'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Ip'@A.x\@ԥT@~S2!?,???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????,?~S2!?ԥT@A.x\@Ip'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@+)c'@̅p???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????vOi?g%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@.?7|(@*X,ݺ$@ʈ]@e3c9?fmΟ?,w=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????,w=?fmΟ?e3c9?ʈ]@*X,ݺ$@.?7|(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@g%@vOi???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=&ɫ?SUD$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@O_[(@Y^^ !@ Ј @$.R?_B4? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?_B4?$.R? Ј @Y^^ !@O_[(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@SUD$@=&ɫ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????K\G?@!@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@u[O'@E m@P+@]7)? W3v?Gm???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Gm? W3v?]7)?P+@E m@u[O'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@@!@K\G???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????*?V#Nޗ@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@h0 '@kW'@:5@$~?UD4?yT ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????yT ?UD4?$~?:5@kW'@h0 '@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@V#Nޗ@*???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????nɏJ?2/@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(V'@=t}@nyq@i?@V!"?nκ?agE???????????????????????????????????????????????????????????????????????????????????????????????????????????????agE?nκ?V!"?ꔞ`>@!{ @;"@_zL(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@V#&@fW?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????e.Z?-jf$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Pzk8~(@8pY'@L5 @7V@E?nam?@js?e).?????????????????????????????????????????????????????????????????????????????????????????????????????????e).?@js?nam?E?7V@L5 @8pY'@Pzk8~(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@-jf$@e.Z?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????x1r? ;Å$ @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ 3y(@wE'@Q @M]yz@@[%???e?i_?????????????????????????????????????????????????????????????????????????????????????????????????i_?e???[%?@M]yz@Q @wE'@ 3y(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ ;Å$ @x1r?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Gi_?1H@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@}d}(@rD'@ R"@XYZ@iN@ 3?}H?]j? ^M??????????????????????????????????????????????????????????????????????????????????????????? ^M?]j?}H? 3?iN@XYZ@ R"@rD'@}d}(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@1H@Gi_?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ŝho?9h@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@9(@4$$%@#%7@"?*Zh?q?._?u1J ?8#,?????????????????????????????????????????????????????????????8#,?u1J ?._?q?*Zh?#X>?nO?fr @;!p@z%"@v :&@Q?U?Me:̛?wLn?R("j?i22???????????????????????????i22?R("j?wLn?Me:̛?U?>Q?v6{E?:*$?ԯZq?T=rT!?OYp?@a$ @;8[D @gh}@6^{'[#@q%@6Xg'@p)e(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@LJ"@8b-???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@Nr?K@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@J[]e(@ '@Z6V&@瀉@%@.#@qm:! @lhG]A@(eS@5Y l@;Gh %@DQB@ jmQ#?ʀ%O?9>:?\uU=?֠D?B?|};?g?=kC?v>I?3%o?| ?L"d?J-U?J-U?L"d?| ?3%o?v>I?=kC?g?|};?B?֠D?\uU=?9>:?ʀ%O? jmQ#?DQB@;Gh %@5Y l@(eS@lhG]A@qm:! @.#@瀉@%@Z6V&@ '@J[]e(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@K@@Nr???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????[? b@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@CQy(@''(@q6'@X_'@Jg&@)i&@Y<̂%@xF %@>$@oD2$@ʙ#@z1<#@:]W#@0#@0'ǵ#@0'ǵ#@0#@:]W#@z1<#@ʙ#@oD2$@>$@xF %@Y<̂%@)i&@Jg&@X_'@q6'@''(@CQy(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ b@[???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????2?@ 4b(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ 4b(@@2???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????.a?n?;Qid>'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@;Qid>'@n?.a????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????+G?-\E%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@-\E%@+G?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????FY?7ɾ @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@7ɾ @FY?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ҟQă?^@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@^@ҟQă?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????K8u?3ޒ @^;{(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@^;{(@3ޒ @K8u?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0U?OAJ?U'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@U'@OAJ?0U??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????f.?jb'M%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@jb'M%@f.???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????w.%?+!@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@+!@w.%???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Mȗ?sU~c@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@sU~c@Mȗ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????*~I?M*F @+K/x(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@+K/x(@M*F @*~I???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ulu?O FP?a'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@a'@O FP?Ulu????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????!?@?%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@@?%@!?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????{?D" @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@D" @{?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????w ?ùp&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@>p&@؂*?'  ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? I?a|b"@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@a|b"@ I???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????uPpe?]:@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@]:@uPpe???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????P?.@vh(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@vh(@.@P???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????F??Ĺ6?q&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@q&@Ĺ6?F?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????|?ۣN)"@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ۣN)"@|?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>6?` @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@` @>6????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? O!?bMX@Epf(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Epf(@bMX@ O!?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????+@?[ ?f&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@f&@[ ?+@??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????IY>}L?.e!@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@.e!@IY>}L???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????o?qt*@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@qt*@o???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????BN!C?9N<@d |7(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@d |7(@9N<@BN!C???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????qM?`OP9o?%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@%@`OP9o?qM????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????wf?l@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@l@wf?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????V^}?ѷic@Hׄ<|(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Hׄ<|(@ѷic@V^}?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????a?Ɓ@S$|'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@S$|'@Ɓ@a??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ǡ?$.##@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@$.##@ǡ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????kl?D _@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@D _@kl???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????&|tr?-b@Esf\4(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Esf\4(@-b@&|tr????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ļqQ?u%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@u%@ļqQ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`w?@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@@`w?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????U +p?13 @k(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@k(@13 @U +p?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????9d?St? Ds&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ Ds&@St?9d??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????6dK?F_@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@F_@6dK???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????e_I? JL@ku(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ku(@ JL@e_I???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????b?zN?[d&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@[d&@zN?b????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J?< @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@< @J??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Be-;?Ce.@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Ce.@Be-;?ۺ>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????s1u?I/ݚ@]γ?e@(tv(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(tv(@e@Wg>?8????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????P_J?'%Ek@ M#@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ M#@'%Ek@P_J?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?i}@WF(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@WF(@i}@ ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j)?/V?@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@@/V?j)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????7m?BNN@[H'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@[H'@BNN@7m?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@?K׽g%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@>g%@sE,G@~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????4yx?wSan@HV(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@HV(@wSan@4yx?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????)"E#?͡ک?Y@@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Y@@͡ک?)"E#??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????޽?D[@2 r&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@2 r&@D[@޽???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????pSz??f'@_ea(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@_ea(@f'@?pSz????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????e?\'?j<+ @(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@j<+ @\'?e??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????^RP?%f*7!@Ѭ &@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Ѭ &@%f*7!@^RP??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ,?#c? 7r:@)fa`(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@)fa`(@ 7r:@#c? ,????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????{ǟ?^sr?͈@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@͈@^sr?{ǟ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????PІb?mV@0&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@0&@mV@PІb???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????8:? |0?a>@O7۬P(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@O7۬P(@a>@ |0?8:????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????^1?vz?$kĀ@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@$kĀ@vz?^1??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0??sg'Y@lqxy'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@>xy'@r @ xN?c^R ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Jj??S??QYQB@CWL(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@CWL(@QYQB@?S??Jj????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????cP ?t)ߵ:?A@jZn(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@jZn(@A@t)ߵ:?cP ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????u(h?Uƛ?o\d@݌}(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@݌}(@o\d@Uƛ?u(h?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0? ;c@Jb"@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Jb"@ ;c@?0??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????c[?Ƌ],1@4VrI$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@4VrI$@Ƌ],1@c[???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ux?wun?tk @%B"&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@%B"&@tk @wun?ux????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????^A?L?v@6^[r'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@6^[r'@v@L?^A??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????#l\?" ? x/@- !D(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@- !D(@ x/@" ?#l\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ίD??$w@t_(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@t_(@$w@?ίD??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?)o+?}*@Wo(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Wo(@}*@)o+?S????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ȥ?4*@t@ly(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ly(@t@4*@ȥ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????"@j;N?b`y@.8CT @_th~(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@_th~(@.8CT @b`y@"@j;N????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????&L?|@;!@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@;!@|@&L??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????AnWq?)P@#@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@#@)P@AnWq????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????q?Гx@ &$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ &$@Гx@q?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????:0?@{}x?H)@/pp$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@/pp$@H)@@{}x?:0??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????T?Gq ?4L/i @P]U$%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@P]U$%@4L/i @Gq ?T????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????/? ?9?5d @2 &@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@2 &@5d @ ?9?/??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????~eC?Z c&?V, : @ك\&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ك\&@V, : @Z c&?~eC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????)OR? [?EDl @M7&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@M7&@EDl @ [?)OR??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????q2\?Z2{\?E2 @rJ&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@rJ&@E2 @Z2{\?q2\???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? a?N ?o @16&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@16&@o @N ? a??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????k4 a?b #\?LĎl @.'\&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@.'\&@LĎl @b #\?k4 a????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_\?")[?!9 @na &@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@na &@!9 @")[?_\??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????68OR?&F&?6d @E$%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@E$%@6d @&F&?68OR????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????skfC?d29? i @Kщq$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Kщq$@ i @d29?skfC??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Kq/?8]Lr ?ƃV@瓩$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@瓩$@ƃV@8]Lr ?Kq/????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????|ZT?8h*~x?ZVx@="_#@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@="_#@ZVx@8h*~x?|ZT??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ʩ2?@MPr?•@5f!@{f~(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@{f~(@5f!@•@@MPr?ʩ2?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Sq?[${|@sscT @Ypy(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Ypy(@sscT @[${|@Sq????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????<?}j@2tt@Co(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Co(@2tt@}j@<??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????w;N?wA*@ي1<)@e贴_(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@e贴_(@ي1<)@wA*@w;N????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ęȥ?EF+?0 #ʕ@(JmD(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(JmD(@0 #ʕ@EF+?ęȥ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????;gg?ﳟƭ?zٌ/@s'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@s'@zٌ/@ﳟƭ?;gg????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????NHD??)?HȰ@=n]&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@=n]&@)?HȰ@?NHD??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Z]?Ϡl¡?*k @!ο\G$@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@!ο\G$@*k @Ϡl¡?Z]????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????bygA?"n?`U-1@yb"@&}(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@&}(@yb"@`U-1@"n?bygA??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N x?q{?Xc@+Ld@NZn(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@NZn(@+Ld@Xc@q{?N x?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ep? ? 0B@ L(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ L(@ 0B@ ?Ep???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? #h?N2:?A@,+#{'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@,+#{'@A@N2:? #h??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????:9 ?nw??{XCr @nթ|%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@nթ|%@{XCr @nw??:9 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`ij?e2N?!Ä@e"@ ;{(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ ;{(@e"@!Ä@e2N?`ij??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????;| ? 쫡?R@_/{@ a(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ a(@_/{@R@ 쫡?;| ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????WCE(?9ZnR?AdN@ũ'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ũ'@AdN@9ZnR?WCE(????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ɦ?A?BY@a =_%@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@a =_%@BY@A?ɦ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-k.{?=h(?sU@{%t!@3aw(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@3aw(@{%t!@sU@=h(?-k.{????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@n"?3Uf?7h-@Kh0@*GI(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@*GI(@Kh0@7h-@3Uf?@n"???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????s?0x?@xK&@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@xK&@@0x?s??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????V?ac?3%nڹr@('"@zH^z(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@zH^z(@('"@3%nڹr@ac?V????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????s;?\Lg@R@w(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@w(@R@\Lg@;>;?Hu?R*?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????G>??o=a?B]i?%oQ @ t. @݁!(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@݁!(@ t. @%oQ @B]i??o=a?G>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????aX8?,hw??&+*;z @j:[~ @Cy,)(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Cy,)(@j:[~ @&+*;z @?,hw?aX8?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????tI?Nظ?5fh*?#k @; @6F(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@6F(@; @#k @5fh*?Nظ?tI?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????~)sM?󕰻?(?S%ZX @E @>S'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@>S'@E @S%ZX @(?󕰻?~)sM?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????B??T~X?Y%@3PU@4,$ǻ'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@4,$ǻ'@3PU@Y%@T~X??B?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????{J*?s۩"?-E;܀?S8@)sV@EA'@g(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@g(@EA'@)sV@S8@-E;܀?s۩"?{J*?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ޓOwC ?l?X,D@M쌊M;@i$@Y#?h(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Y#?h(@i$@M쌊M;@>,D@}hJ?=!???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????D7'F?G*?)?Uv@p!@ ns(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ ns(@p!@Uv@)?G*?D7'F???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????2ԓ?;!}?^5d?T@@ӓ%'@w#~(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@w#~(@ӓ%'@@T@^5d?;!}?2ԓ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????*??'?/qn@[y @3$@ e(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@ e(@3$@[y @/qn@'??*????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????,?t}S?zV?!5 @$MH @d'['@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@d'['@$MH @!5 @zV?t}S?,?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????n}?{mH*?s?Hq?P@ng{@5hK%@_gf(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@_gf(@5hK%@ng{@P@s?Hq?{mH*?n}?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????{qw?]۾?3h?4tDm?YnG @bNc @R0iZ'@%~(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@%~(@R0iZ'@bNc @YnG @4tDm?3h?]۾?{qw??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=z?T!0?'"b ?w3@vX@ѣ#@.S$(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@.S$(@ѣ#@vX@w3@'"b ?T!0?=z????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Co?N?hw?|C$g@;@9Oɼ%@(4 e(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(4 e(@9Oɼ%@;@|C$g@hw?N?Co?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????8?{:?v&? 5?c @ey,@ʫ&@LIs(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@LIs(@ʫ&@ey,@c @ 5?v&?{:?8??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Kni?Ӡ?VlR W?o ?p)&B@ @~m[&@;Zw(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@;Zw(@~m[&@ @p)&B@o ?VlR W?Ӡ?Kni????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?AQ 6&Y?d$?hJ|?Ջ7@{I< @x7d&@Nlu(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Nlu(@x7d&@{I< @Ջ7@hJ|?d$?AQ 6&Y?S??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????cY??Ӯ?m|azN?0@ g3@Ըes&@.ɯk(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@.ɯk(@Ըes&@ g3@0@m|azN?Ӯ??cY?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????b˃I?:om0K?_@N.##@:y$|'@l;2#<|(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@l;2#<|(@:y$|'@N.##@>_@ Ta@^}Q??ּ"t?iUd?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Gotr?l?a?$@:b@Yl@H%@UNt}7(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@UNt}7(@H%@Yl@:b@$@a?l?Gotr????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????HJ ?J^}?X? 9o?O<@G@ Z!@9e&@j.Dsf(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@j.Dsf(@9e&@ Z!@G@O<@ 9o?X?J^}?HJ ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????MeM?C?āo?ٿD?FE4 ?4"X@8/a @ڄS*"@q$&@N1h(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@N1h(@q$&@ڄS*"@8/a @4"X@FE4 ?ٿD?āo?C?MeM?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Q@?I?F?Qd?9%'6?tŰ@#^:@5b"@M>p&@!5C(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@!5C(@M>p&@5b"@#^:@tŰ@9%'6?Qd?F?I?Q@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????zN,??P?G$Qe?I?NX*?x~{e@mH?c@c @@?%@a'@g/x(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@g/x(@a'@@?%@c @mH?c@x~{e@NX*?I?G$Qe?P?zN,??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????V  ?8~s?T ?77{?R?OGAP?=F @<~c@1W!@^ .L%@;'@;{(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@;{(@;'@^ .L%@1W!@<~c@=F @OGAP?R?77{?T ?8~s?V  ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????A\%lu?-VI?3gȗ?%?zޫ?}:J?-ߒ @gx@'sȾ @js[E%@em`>'@r6b(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@r6b(@em`>'@js[E%@'sȾ @gx@-ߒ @}:J?zޫ?%?3gȗ?-VI?A\%lu????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????dU??u? Pă?mQ ?qd?˂?PԈ@a@|"z@K"@a N%@S'@DA ](@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@DA ](@S'@a N%@K"@|"z@a@PԈ@˂?qd?mQ ? Pă??u?dU??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????,a?0U?~[?Q>rr?0L b-?>X5?!?n|n@'@9EH@Iu$ @naf$@lr#&@ث'@$d3_(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@$d3_(@ث'@lr#&@naf$@Iu$ @9EH@'@n|n@!?>X5?0L b-?Q>rr?~[?0U?,a?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_ ?%?ho?_?1r?Z?X?ǯ?.Y@TLL @ش/@Cޗ@2”A!@p"PE$@EӅ%@:b'@T.(@Ex(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@Ex(@T.(@:b'@EӅ%@p"PE$@2”A!@Cޗ@ش/@TLL @.Y@ǯ?X?Z?1r?_?ho?%?_ ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????t[6t?ߖe? ?5iʏJ?υ?DG?a?$c+Oi?L{o?,w&?'M)@ , @?@zL@?#@ !@`$$@s]Y%%@ݛ&@D/ 5&@6*_'@'@ɂ](@l(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@l(@ɂ](@'@6*_'@D/ 5&@ݛ&@s]Y%%@`$$@ !@?#@zL@?@ , @'M)@,w&?L{o?$c+Oi?a?DG?υ?5iʏJ? ?ߖe?t[6t??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????^C$?-咎? E+ ??x?#78;?Bg|?HI?BxK?L?8RO?z6T?˫\? ??Xx#@@N @'O"Q@Ցx@գ^Ϻ@Ϳ4@`c@q: @)G`@oRk@ILz@\ / @>yA!@ÒeW"@5-"@]#@]#@5-"@ÒeW"@>yA!@\ / @ILz@oRk@)G`@q: @`c@Ϳ4@գ^Ϻ@Ցx@'O"Q@N @@Xx#@ ??˫\?z6T?8RO?L?BxK?HI?Bg|?#78;?x?? E+ ?-咎?^C$????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????8%-R?4r,?%z%^?Ւj3?lTž?9_{ ?>n"PKh?-aО?'? @??<?+? r%8?$!B?k{WI?8CN?vQP?vQP?8CN?k{WI?$!B? r%8?+?<?? @?'?-aО?>n"PKh?9_{ ?lTž?Ւj3?%z%^?4r,?8%-R???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????meep-1.12.0/tests/cyl-ellipsoid-ll.cpp000066400000000000000000000155171356267110700175660ustar00rootroot00000000000000/***************************************************************/ /* simple test for libmeepgeom, modeled after meep_test.ctl */ /***************************************************************/ #include #include #include #include #include "meep.hpp" #include "ctl-math.h" #include "ctlgeom.h" #include "meepgeom.hpp" #ifndef DATADIR #define DATADIR "./" #endif using namespace meep; typedef std::complex cdouble; /***************************************************************/ /* return true if the datasets match, false if not */ /***************************************************************/ bool compare_hdf5_datasets(const char *file1, const char *name1, const char *file2, const char *name2, int expected_rank = 2, double rel_tol = 1.0e-4, double abs_tol = 1.0e-8) { h5file f1(file1, h5file::READONLY, false); int rank1; size_t *dims1 = new size_t[expected_rank]; double *data1 = f1.read(name1, &rank1, dims1, expected_rank); if (!data1) return false; h5file f2(file2, h5file::READONLY, false); int rank2; size_t *dims2 = new size_t[expected_rank]; double *data2 = f2.read(name2, &rank2, dims2, expected_rank); if (!data2) return false; if (rank1 != expected_rank || rank2 != expected_rank) return false; size_t size = 1; for (int r = 0; r < expected_rank; r++) { if (dims1[r] != dims2[r]) return false; size *= dims1[r]; }; for (size_t n = 0; n < size; n++) { double d1 = data1[n], d2 = data2[n], diff = fabs(d1 - d2), max = fmax(fabs(d1), fabs(d2)); if (diff > abs_tol || diff > max * rel_tol) return false; }; return true; } /***************************************************************/ /* dummy material function needed to pass to structure( ) */ /* constructor as a placeholder before we can call */ /* set_materials_from_geometry */ /***************************************************************/ double dummy_eps(const vec &) { return 1.0; } /***************************************************************/ /* usage: cyl-ellipsoid [ --polarization xx ] */ /* [ --eps_ref_file path/to/file ] */ /* where xx = S for TE polarization (default) */ /* P for TM polarization */ /***************************************************************/ int main(int argc, char *argv[]) { initialize mpi(argc, argv); // simple argument parsing meep::component src_cmpt = Ez; std::string eps_ref_file = "cyl-ellipsoid-eps-ref.h5"; for (int narg = 1; narg < argc; narg++) { if (argv[narg] && !strcmp(argv[narg], "--polarization")) { if (narg + 1 == argc) meep::abort("no option specified for --polarization"); else if (!strcasecmp(argv[narg + 1], "S")) master_printf("Using S-polarization\n"); else if (!strcasecmp(argv[narg + 1], "P")) { src_cmpt = Hz; master_printf("Using P-polarization\n"); } else meep::abort("invalid --polarization %s", argv[narg + 1]); } else if (argv[narg] && !strcmp(argv[narg], "--eps_ref_file")) { if (narg + 1 == argc) meep::abort("no option specified for --eps_ref_file"); eps_ref_file = argv[++narg]; } else meep::abort("unrecognized command-line option %s", argv[narg]); }; std::string eps_ref_path = DATADIR + eps_ref_file; //(set-param! resolution 100) double resolution = 100.0; // (set! geometry-lattice (make lattice (size 10 10 no-size))) // (set! pml-layers (list (make pml (thickness 1)))) // (if (= src-cmpt Ez) // (set! symmetries (list (make mirror-sym (direction X)) // (make mirror-sym (direction Y))))) // (if (= src-cmpt Hz) // (set! symmetries (list (make mirror-sym (direction X) (phase -1)) // (set! symmetries (list (make mirror-sym (direction Y) (phase -1)) geometry_lattice.size.x = 10.0; geometry_lattice.size.y = 10.0; geometry_lattice.size.z = 0.0; grid_volume gv = voltwo(10.0, 10.0, resolution); gv.center_origin(); symmetry sym = (src_cmpt == Ez) ? mirror(X, gv) + mirror(Y, gv) : -mirror(X, gv) - mirror(Y, gv); structure the_structure(gv, dummy_eps, pml(1.0), sym); // (set! geometry (list // (make cylinder (center 0 0 0) (radius 3) (height infinity) // (material (make medium (index 3.5)))) // (make ellipsoid (center 0 0 0) (size 1 2 infinity) // (material air)))) double n = 3.5; // index of refraction meep_geom::material_type dielectric = meep_geom::make_dielectric(n * n); geometric_object objects[2]; vector3 center = {0.0, 0.0, 0.0}; double radius = 3.0; double height = 1.0e20; vector3 xhat = {1.0, 0.0, 0.0}; vector3 yhat = {0.0, 1.0, 0.0}; vector3 zhat = {0.0, 0.0, 1.0}; vector3 size = {1.0, 2.0, 1.0e20}; objects[0] = make_cylinder(dielectric, center, radius, height, zhat); objects[1] = make_ellipsoid(meep_geom::vacuum, center, xhat, yhat, zhat, size); geometric_object_list g = {2, objects}; meep_geom::set_materials_from_geometry(&the_structure, g); // (set! sources (list (make source (src (make gaussian-src (frequency 1) (fwidth 0.1))) // (center 0 0 0) (component src-cmpt)))) fields f(&the_structure); double fcen = 1.0; double df = 0.1; gaussian_src_time src(fcen, df); vec src_point = vec(0.0, 0.0); vec src_size = vec(10.0, 10.0); f.add_point_source(src_cmpt, src, src_point); // first test: write permittivity to HDF5 file and // compare with contents of reference file if (am_really_master()) { f.output_hdf5(Dielectric, f.total_volume()); bool status = compare_hdf5_datasets("eps-000000000.h5", "eps", eps_ref_path.c_str(), "eps"); if (status) master_printf("Dielectric output test successful.\n"); else abort("Dielectric output error in cyl-ellipsoid-ll"); }; // (run-until 23 (at-beginning output-epsilon) // (at-end output-efield-z) // (at-end print-stuff)) double duration = 23.0; double start_time = f.round_time(); double stop_time = start_time + duration; while (f.round_time() < stop_time) f.step(); // second test: compare field component at specified evaluation // point to reference values if (am_really_master()) { // ref values obtained by running `meep cyl-ellipsoid.ctl` #define REF_EZ -8.29555720049629e-5 #define REF_HZ -4.5623185899766e-5 #define RELTOL 0.05 double ref_out_field = (src_cmpt == Ez) ? REF_EZ : REF_HZ; double out_field = real(f.get_field(src_cmpt, vec(4.13, 3.75))); double diff = fabs(out_field - ref_out_field); printf("field: %e\n", out_field); if (fabs(diff) <= RELTOL * fabs(ref_out_field)) printf("Field component output test successful."); else abort("field output error in cyl-ellipsoid-ll"); }; return 0; } meep-1.12.0/tests/cyl-ellipsoid.ctl000066400000000000000000000023751356267110700171570ustar00rootroot00000000000000(set-param! resolution 100) (set! geometry-lattice (make lattice (size 10 10 no-size))) (set! geometry (list (make cylinder (center 0 0 0) (radius 3) (height infinity) (material (make medium (index 3.5)))) (make ellipsoid (center 0 0 0) (size 1 2 infinity) (material air)))) (set! pml-layers (list (make pml (thickness 1)))) ;(define-param src-cmpt Ez) ; S-polarization: Ez / P-polarization: Hz (define-param src-cmpt Hz) (set! sources (list (make source (src (make gaussian-src (frequency 1) (fwidth 0.1))) (center 0 0 0) (component src-cmpt)))) (if (= src-cmpt Ez) (set! symmetries (list (make mirror-sym (direction X)) (make mirror-sym (direction Y))))) (if (= src-cmpt Hz) (set! symmetries (list (make mirror-sym (direction X) (phase -1)) (make mirror-sym (direction Y) (phase -1))))) ;(define print-stuff (lambda () (print "field:, " (get-field-point src-cmpt (vector3 4.13 3.75 0)) "\n"))) (define print-stuff (lambda () (print "t, Ez: " (meep-round-time) " " (get-field-point src-cmpt (vector3 4.13 3.75 0)) "\n"))) (run-until 23 (at-beginning output-epsilon) (at-every 0.25 print-stuff) (at-end print-stuff) (at-end output-efield-z)) (print "stopped at meep time = " (meep-round-time) ) meep-1.12.0/tests/cylindrical.cpp000066400000000000000000000320151356267110700166750ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include using namespace meep; using std::complex; double one(const vec &) { return 1.0; } int compare(double a, double b, const char *n, double eps = 4e-15) { if (sizeof(realnum) == sizeof(float)) eps = sqrt(eps) * 10; if (fabs(a - b) > fabs(b) * eps && fabs(b) > 1e-14) { master_printf("%s differs by\t%g out of\t%g\n", n, a - b, b); master_printf("This gives a fractional error of %g\n", fabs(a - b) / fabs(b)); return 0; } else { return 1; } } int compare_point(fields &f1, fields &f2, const vec &p, double eps = 4e-8) { if (sizeof(realnum) == sizeof(float)) eps = sqrt(eps); monitor_point m1, m_test; f1.get_point(&m_test, p); f2.get_point(&m1, p); for (int i = 0; i < 10; i++) { component c = (component)i; if (f1.gv.has_field(c)) { complex v1 = m_test.get_component(c), v2 = m1.get_component(c); if (abs(v1 - v2) > eps * abs(v2) && abs(v2) > eps * 100) { master_printf("%s differs: %g %g out of %g %g\n", component_name(c), real(v2 - v1), imag(v2 - v1), real(v2), imag(v2)); master_printf("This comes out to a fractional error of %g\n", abs(v1 - v2) / abs(v2)); master_printf("Right now I'm looking at %g %g, time %g\n", p.r(), p.z(), f1.time()); all_wait(); return 0; } } } return 1; } int test_simple_periodic(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; double ttot = 30.0; grid_volume gv = volcyl(1.5, 0.8, a); structure s1(gv, eps, no_pml(), identity(), 0, 0.4); structure s(gv, eps, no_pml(), identity(), splitting, 0.4); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); for (int m = 0; m < 3; m++) { char m_str[10]; snprintf(m_str, 10, "%d", m); master_printf("Trying with m = %d and a splitting into %d chunks...\n", m, splitting); fields f(&s, m); f.use_bloch(0.0); f.add_point_source(Ep, 0.7, 2.5, 0.0, 4.0, veccyl(0.5, 0.4), 1.0); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, veccyl(0.401, 0.301), 1.0); fields f1(&s1, m); f1.use_bloch(0.0); f1.add_point_source(Ep, 0.7, 2.5, 0.0, 4.0, veccyl(0.5, 0.4), 1.0); f1.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, veccyl(0.401, 0.301), 1.0); if (!compare(f1.count_volume(Ep), f.count_volume(Ep), "grid_volume")) return 0; master_printf("Chunks are %g by %g\n", f.chunks[0]->gv.nr() / a, f.chunks[0]->gv.nz() / a); double field_energy_check_time = 29.0; while (f.time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, veccyl(0.5, 0.4))) return 0; if (!compare_point(f, f1, veccyl(0.46, 0.36))) return 0; if (!compare_point(f, f1, veccyl(1.0, 0.4))) return 0; if (!compare_point(f, f1, veccyl(0.01, 0.02))) return 0; if (!compare_point(f, f1, veccyl(0.601, 0.701))) return 0; if (f.time() >= field_energy_check_time) { if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; field_energy_check_time += 5.0; } } } return 1; } int test_simple_metallic(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; double ttot = 30.0; grid_volume gv = volcyl(1.5, 0.8, a); structure s1(gv, eps, no_pml(), identity(), 0, 0.4); structure s(gv, eps, no_pml(), identity(), splitting, 0.4); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); for (int m = 0; m < 3; m++) { char m_str[10]; snprintf(m_str, 10, "%d", m); master_printf("Metallic with m = %d and a splitting into %d chunks...\n", m, splitting); fields f(&s, m); f.add_point_source(Ep, 0.7, 2.5, 0.0, 4.0, veccyl(0.5, 0.4), 1.0); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, veccyl(0.401, 0.301), 1.0); fields f1(&s1, m); f1.add_point_source(Ep, 0.7, 2.5, 0.0, 4.0, veccyl(0.5, 0.4), 1.0); f1.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, veccyl(0.401, 0.301), 1.0); if (!compare(f1.count_volume(Ep), f.count_volume(Ep), "grid_volume")) return 0; master_printf("Chunks are %g by %g\n", f.chunks[0]->gv.nr() / a, f.chunks[0]->gv.nz() / a); double field_energy_check_time = 29.0; while (f.time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, veccyl(0.5, 0.4))) return 0; if (!compare_point(f, f1, veccyl(0.46, 0.36))) return 0; if (!compare_point(f, f1, veccyl(1.0, 0.4))) return 0; if (!compare_point(f, f1, veccyl(0.01, 0.02))) return 0; if (!compare_point(f, f1, veccyl(0.601, 0.701))) return 0; if (f.time() >= field_energy_check_time) { if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; field_energy_check_time += 5.0; } } } return 1; } static bool issmall(std::complex x) { return abs(x) < 1e-16; } int test_r_equals_zero(double eps(const vec &), const char *mydirname) { double a = 10.0; double ttot = 3.0; grid_volume gv = volcyl(1.5, 0.8, a); structure s(gv, eps, no_pml(), identity(), 0, 0.4); s.set_output_directory(mydirname); for (int m = 0; m < 3; m++) { char m_str[10]; snprintf(m_str, 10, "%d", m); master_printf("Checking at r == 0 with m = %d...\n", m); fields f(&s, m); f.add_point_source(Ep, 0.7, 2.5, 0.0, 4.0, veccyl(0.5, 0.4), 1.0); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, veccyl(0.401, 0.301), 1.0); while (f.time() < ttot) f.step(); monitor_point p; f.get_point(&p, veccyl(0.0, 0.5)); if (!issmall(p.get_component(Ez)) && (m & 1)) { master_printf("Got non-zero Ez with m == %d\n", m); return 0; } if (!issmall(p.get_component(Hz)) && (m & 1)) { master_printf("Got non-zero Hz with m == %d\n", m); return 0; } if (!issmall(p.get_component(Er)) && !(m & 1)) { master_printf("Got non-zero Er with m == %d\n", m); return 0; } if (!issmall(p.get_component(Ep)) && !(m & 1)) { master_printf("Got non-zero Ep with m == %d\n", m); return 0; } if (!issmall(p.get_component(Hr)) && !(m & 1)) { master_printf("Got non-zero Hr with m == %d\n", m); return 0; } if (!issmall(p.get_component(Hp)) && !(m & 1)) { master_printf("Got non-zero Hp of %g %g with m == %d\n", real(p.get_component(Hp)), imag(p.get_component(Hp)), m); return 0; } } return 1; } int test_pml(double eps(const vec &), int splitting, const char *mydirname) { double a = 8; double ttot = 25.0; grid_volume gv = volcyl(3.5, 10.0, a); structure s1(gv, eps, pml(2.0), identity(), 0, 0.4); structure s(gv, eps, pml(2.0), identity(), splitting, 0.4); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); for (int m = 0; m < 3; m++) { char m_str[10]; snprintf(m_str, 10, "%d", m); master_printf("PML with m = %d and a splitting into %d chunks...\n", m, splitting); fields f(&s, m); f.add_point_source(Ep, 0.7, 2.5, 0.0, 4.0, veccyl(0.3, 7.0), 1.0); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, veccyl(0.3, 7.0), 1.0); fields f1(&s1, m); f1.add_point_source(Ep, 0.7, 2.5, 0.0, 4.0, veccyl(0.3, 7.0), 1.0); f1.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, veccyl(0.3, 7.0), 1.0); if (!compare(f1.count_volume(Ep), f.count_volume(Ep), "grid_volume", 3e-14)) return 0; master_printf("Chunks are %g by %g\n", f.chunks[0]->gv.nr() / a, f.chunks[0]->gv.nz() / a); double field_energy_check_time = 10.0; while (f.time() < ttot) { f.step(); f1.step(); // f.output_real_imaginary_slices("multi"); // f1.output_real_imaginary_slices("single"); if (!compare_point(f, f1, veccyl(0.5, 7.0))) return 0; if (!compare_point(f, f1, veccyl(0.46, 0.36))) return 0; if (!compare_point(f, f1, veccyl(1.0, 0.4))) return 0; if (!compare_point(f, f1, veccyl(0.01, 0.02))) return 0; if (!compare_point(f, f1, veccyl(0.601, 0.701))) return 0; if (f.time() >= field_energy_check_time) { if (!compare(f.field_energy(), f1.field_energy(), "pml total energy", 1e-13)) return 0; if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy", 1e-13)) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy", 1e-13)) return 0; field_energy_check_time += 10.0; } } } return 1; } complex checkers(const vec &pt) { const double ther = pt.r() + 0.0001; // Just to avoid roundoff issues. const double thez = pt.r() + 0.0001; // Just to avoid roundoff issues. int z = (int)(thez * 5.0); int r = (int)(ther * 5.0); int zz = (int)(thez * 10.0); int rr = (int)(ther * 10.0); if ((r & 1) ^ (z & 1)) return cos(thez * ther); if ((rr & 1) ^ (zz & 1)) return 1.0; return 0.0; } int test_pattern(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; grid_volume gv = volcyl(1.5, 0.8, a); structure s1(gv, eps); structure s(gv, eps, no_pml(), identity(), splitting); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); for (int m = 0; m < 1; m++) { char m_str[10]; snprintf(m_str, 10, "%d", m); master_printf("Trying test pattern with m = %d and %d chunks...\n", m, splitting); fields f(&s, m); f.use_bloch(0.0); fields f1(&s1, m); f1.use_bloch(0.0); if (!compare(f1.count_volume(Ep), f.count_volume(Ep), "grid_volume")) return 0; master_printf("First chunk is %g by %g\n", f.chunks[0]->gv.nr() / a, f.chunks[0]->gv.nz() / a); f1.initialize_field(Hp, checkers); f.initialize_field(Hp, checkers); f.step(); f1.step(); if (!compare_point(f, f1, veccyl(0.751, 0.401))) return 0; if (!compare_point(f, f1, veccyl(0.01, 0.02))) return 0; if (!compare_point(f, f1, veccyl(1.0, 0.7))) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; } return 1; } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; const char *mydirname = "cylindrical-out"; trash_output_directory(mydirname); master_printf("Testing cylindrical coords under different splittings...\n"); if (!test_r_equals_zero(one, mydirname)) abort("error in test_r_equals_zero"); for (int s = 2; s < 6; s++) if (!test_pattern(one, s, mydirname)) abort("error in test_pattern\n"); // if (!test_pattern(one, 8, mydirname)) abort("error in crazy test_pattern\n"); // if (!test_pattern(one, 120, mydirname)) abort("error in crazy test_pattern\n"); for (int s = 2; s < 4; s++) if (!test_simple_periodic(one, s, mydirname)) abort("error in test_simple_periodic\n"); // if (!test_simple_periodic(one, 8, mydirname)) // abort("error in crazy test_simple_periodic\n"); // if (!test_simple_periodic(one, 120, mydirname)) // abort("error in crazy test_simple_periodic\n"); for (int s = 2; s < 5; s++) if (!test_simple_metallic(one, s, mydirname)) abort("error in test_simple_metallic\n"); // if (!test_simple_metallic(one, 8, mydirname)) // abort("error in crazy test_simple_metallic\n"); // if (!test_simple_metallic(one, 120, mydirname)) // abort("error in crazy test_simple_metallic\n"); for (int s = 2; s < 6; s++) if (!test_pml(one, s, mydirname)) abort("error in test_pml\n"); return 0; } meep-1.12.0/tests/dft-fields.cpp000066400000000000000000000246131356267110700164260ustar00rootroot00000000000000/***************************************************************/ /* unit test for dft_fields and output_dft functionality */ /***************************************************************/ #include #include #include #include #include "meep.hpp" #include "ctl-math.h" #include "ctlgeom.h" #include "meepgeom.hpp" using namespace meep; typedef std::complex cdouble; vector3 v3(double x, double y = 0.0, double z = 0.0) { vector3 v; v.x = x; v.y = y; v.z = z; return v; } /***************************************************************/ /* dummy material function needed to pass to structure( ) */ /* constructor as a placeholder before we can call */ /* set_materials_from_geometry */ /***************************************************************/ double dummy_eps(const vec &) { return 1.0; } /***************************************************************/ /***************************************************************/ /***************************************************************/ void Run(bool Pulse, double resolution, cdouble **field_array = 0, int *array_rank = 0, size_t *array_dims = 0) { /***************************************************************/ /* initialize geometry */ /***************************************************************/ double n = 3.4; // index of waveguide double w = 1.0; // width of waveguide double r = 1.0; // inner radius of ring double pad = 4; // padding between waveguide and edge of PML double dpml = 2; // thickness of PML double sxy = 2.0 * (r + w + pad + dpml); // cell size geometry_lattice.size.x = sxy; geometry_lattice.size.y = sxy; geometry_lattice.size.z = 0.0; grid_volume gv = voltwo(sxy, sxy, resolution); gv.center_origin(); symmetry sym = identity(); // mirror(Y, gv); structure the_structure(gv, dummy_eps, pml(dpml), sym); /***************************************************************/ /* add objects */ /***************************************************************/ meep_geom::material_type dielectric = meep_geom::make_dielectric(n * n); geometric_object objects[2]; vector3 v3zero = {0.0, 0.0, 0.0}; vector3 zaxis = {0.0, 0.0, 1.0}; objects[0] = make_cylinder(dielectric, v3zero, r + w, ENORMOUS, zaxis); objects[1] = make_cylinder(meep_geom::vacuum, v3zero, r, ENORMOUS, zaxis); geometric_object_list g = {2, objects}; meep_geom::set_materials_from_geometry(&the_structure, g); fields f(&the_structure); f.step(); // single timestep to trigger internal initialization /***************************************************************/ /***************************************************************/ /***************************************************************/ double fcen = 0.118; // ; pulse center frequency double df = 0.1; // ; df vec x0(r + 0.1, 0.0); // ; source location if (Pulse) { f.add_point_source(Ez, gaussian_src_time(fcen, df), x0); component components[6] = {Ex, Ey, Ez, Hx, Hy, Hz}; dft_fields dftFields = f.add_dft_fields(components, 6, f.v, fcen, fcen, 1); dft_flux dftFlux = f.add_dft_flux(X, f.v, fcen, fcen, 1); while (f.round_time() < f.last_source_time() + 100.0) f.step(); f.output_dft(dftFlux, "dft-flux"); f.output_dft(dftFields, "dft-fields"); *field_array = f.get_dft_array(dftFlux, Ez, 0, array_rank, array_dims); } else { f.add_point_source(Ez, continuous_src_time(fcen, df), x0); f.solve_cw(1e-8, 10000, 10); h5file *file = f.open_h5file("cw-fields", h5file::WRITE, 0, false); f.output_hdf5(Ez, f.v, file); f.output_hdf5(Hx, f.v, file); f.output_hdf5(Hy, f.v, file); delete file; } } /***************************************************************/ /* return L2 norm of error normalized by average of L2 norms */ /***************************************************************/ double compare_array_to_dataset(cdouble *field_array, int array_rank, size_t *array_dims, const char *file, const char *name) { int file_rank; size_t file_dims[3]; h5file f(file, h5file::READONLY, false); char dataname[100]; snprintf(dataname, 100, "%s.r", name); double *rdata = f.read(dataname, &file_rank, file_dims, 2); snprintf(dataname, 100, "%s.i", name); double *idata = f.read(dataname, &file_rank, file_dims, 2); if (!rdata || !idata) return -1.0; if (file_rank != array_rank) return -1.0; for (int n = 0; n < file_rank; n++) if (file_dims[n] != array_dims[n]) return -1.0; double NormArray = 0.0, NormFile = 0.0, NormDelta = 0.0; for (size_t n = 0; n < file_dims[0] * file_dims[1]; n++) { cdouble zArray = field_array[n]; cdouble zFile = cdouble(rdata[n], idata[n]); NormArray += norm(zArray); NormFile += norm(zFile); NormDelta += norm(zArray - zFile); } NormArray = sqrt(NormArray); NormFile = sqrt(NormFile); NormDelta = sqrt(NormDelta); double RelErr = NormDelta / (0.5 * (NormArray + NormFile)); return RelErr; } /***************************************************************/ /* compute the L2 norm of two complex-valued HDF5 datasets, */ /* after (a) normalizing each data set by its maximum amplitude*/ /* and (b) compensating for a constant overall phase factor */ /* between the datasets. */ /***************************************************************/ double compare_complex_hdf5_datasets(const char *file1, const char *name1, const char *file2, const char *name2, int expected_rank = 2, double *max_dft = 0) { char dataname[100]; // read dataset 1 h5file f1(file1, h5file::READONLY, false); int rank1; size_t *dims1 = new size_t[expected_rank]; snprintf(dataname, 100, "%s.r", name1); double *rdata1 = f1.read(dataname, &rank1, dims1, expected_rank); snprintf(dataname, 100, "%s.i", name1); double *idata1 = f1.read(dataname, &rank1, dims1, expected_rank); if (!rdata1 || !idata1) return -1.0; // read dataset 2 h5file f2(file2, h5file::READONLY, false); int rank2; size_t *dims2 = new size_t[expected_rank]; snprintf(dataname, 100, "%s.r", name2); double *rdata2 = f2.read(dataname, &rank2, dims2, expected_rank); snprintf(dataname, 100, "%s.i", name2); double *idata2 = f2.read(dataname, &rank2, dims2, expected_rank); if (!rdata2 || !idata2) return -1.0; // check same size bool same_size = (rank1 == rank2); for (int d = 0; same_size && d < rank1; d++) if (dims1[d] != dims2[d]) same_size = false; if (!same_size) return -1.0; // first pass to normalize each dataset to its maximum absolute magnitude; // we also note the phase difference between the datasets at their points // of maximum magnitude so we can compensate for this in the comparison below. size_t length = dims1[0]; for (int d = 1; d < rank1; d++) length *= dims1[d]; double max_abs1 = 0.0, max_abs2 = 0.0; double max_arg1 = 0.0, max_arg2 = 0.0; for (size_t n = 0; n < length; n++) { cdouble z1 = cdouble(rdata1[n], idata1[n]); if (abs(z1) > max_abs1) { max_abs1 = abs(z1); max_arg1 = arg(z1); } cdouble z2 = cdouble(rdata2[n], idata2[n]); if (abs(z2) > max_abs2) { max_abs2 = abs(z2); max_arg2 = arg(z2); } } *max_dft = max_abs1; // second pass to get L2 norm of difference between normalized data sets double norm1 = 0.0, norm2 = 0.0, normdiff = 0.0; cdouble phase1 = exp(-cdouble(0, 1) * max_arg1); cdouble phase2 = exp(-cdouble(0, 1) * max_arg2); for (size_t n = 0; n < length; n++) { cdouble z1 = phase1 * cdouble(rdata1[n], idata1[n]) / max_abs1; cdouble z2 = phase2 * cdouble(rdata2[n], idata2[n]) / max_abs2; norm1 += norm(z1); norm2 += norm(z2); normdiff += norm(z1 - z2); } norm1 = sqrt(norm1) / ((double)length); norm2 = sqrt(norm2) / ((double)length); normdiff = sqrt(normdiff) / ((double)length); master_printf("norm (DFT)=%e, norm(CW)=%e, norm(DFT-CT)=%e\n", norm1, norm2, normdiff); return normdiff / fmax(norm1, norm2); } /***************************************************************/ /***************************************************************/ /***************************************************************/ int main(int argc, char *argv[]) { initialize mpi(argc, argv); double resolution = 10.0; bool verbose = false; for (int narg = 1; narg < argc; narg++) { if (!strcasecmp(argv[narg], "--resolution")) { if (narg + 1 >= argc) abort("--resolution requires an argument"); sscanf(argv[narg + 1], "%le", &resolution); master_printf("Setting resolution=%e.\n", resolution); narg++; } else if (!strcasecmp(argv[narg], "--verbose")) verbose = true; else abort("unknown argument %s", argv[narg]); } cdouble *field_array = 0; int array_rank; size_t array_dims[3]; Run(true, resolution, &field_array, &array_rank, array_dims); Run(false, resolution); /* compare DFT field array to DFT HDF5 output */ double L2ErrorArray = compare_array_to_dataset(field_array, array_rank, array_dims, "dft-fields.h5", "ez_0"); if (verbose) master_printf("L2Error (array<-->file) = %e\n", L2ErrorArray); /* compare DFT fields to CW fields *****************************/ double max_dft; double L2ErrorFile = compare_complex_hdf5_datasets("dft-fields.h5", "ez_0", "cw-fields.h5", "ez", 2, &max_dft); if (verbose) master_printf("L2Error (file<-->file) = %e\n", L2ErrorFile); bool unit_test = (argc == 1); // run unit-test checks if no command-line arguments if (unit_test) { if (L2ErrorFile == -1.0) // files couldn't be read or datasets had different sizes { master_printf("failed to compare data files"); return -1; } #define REF_MAX_DFT 6.740116e+00 if ((max_dft - REF_MAX_DFT) > 1.0e-5 * REF_MAX_DFT) { master_printf("max dft amplitude=%e, should be %e\n", max_dft, REF_MAX_DFT); return -1; } if (L2ErrorFile > 1.0) { master_printf("L2 norm of file-file error=%e (should be <1)\n", L2ErrorFile); return -1; } if (L2ErrorArray == -1.0) { master_printf("failed to compare array to data file"); return -1; } if (L2ErrorArray > 1.0) { master_printf("L2 norm of array-file error=%e (should be <1)\n", L2ErrorArray); return -1; } return 0; } } meep-1.12.0/tests/flux.cpp000066400000000000000000000274341356267110700153670ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include using namespace meep; double one(const vec &) { return 1.0; } static double width = 20.0; double bump(const vec &pt) { return (fabs(pt.z() - 50.0) > width) ? 1.0 : 12.0; } double bump2(const vec &pt) { return (fabs(pt.z() - 5.0) > 3.0) ? 1.0 : 12.0; } double cavity(const vec &pt) { const double zz = fabs(pt.z() - 7.5) + 0.3001; if (zz > 5.0) return 1.0; if (zz < 2.0) return 1.0; double norm = zz; while (norm > 1.0) norm -= 1.0; if (norm > 0.3) return 1.0; return 12.0; } int compare(double a, double b, double eps, double thresh, const char *n) { if (fabs(a - b) > fabs(b) * eps && fabs(b) > thresh) { master_printf("%s differs by\t%g out of\t%g\n", n, a - b, b); master_printf("This gives a fractional error of %g\n", fabs(a - b) / fabs(b)); return 0; } else { if (fabs(a - b) > fabs(b) * eps * 1.1 && fabs(b) > thresh) master_printf("%s fractional error is %g, close to %g threshold.\n", n, fabs(a - b) / fabs(b), eps); return 1; } } static inline double min(double a, double b) { return (a < b) ? a : b; } int flux_1d(const double zmax, double eps(const vec &)) { const double a = 10.0; grid_volume gv = volone(zmax, a); structure s(gv, eps, pml(zmax / 6)); fields f(&s); f.use_real_fields(); f.add_point_source(Ex, 0.25, 3.5, 0.0, 8.0, vec(zmax / 6 + 0.3), 1.0); flux_vol *left = f.add_flux_plane(vec(zmax / 3.0), vec(zmax / 3.0)); flux_vol *right = f.add_flux_plane(vec(zmax * 2.0 / 3.0), vec(zmax * 2.0 / 3.0)); const double ttot = min(10.0 + 1e5 / zmax, f.last_source_time()); f.step(); grid_volume mid = volone(zmax / 3, a); mid.set_origin(vec(zmax / 3)); double flux_left = 0.0, flux_right = 0.0; double delta_energy = f.field_energy_in_box(mid.surroundings()); master_printf("Initial energy is %g\n", f.field_energy_in_box(mid.surroundings())); master_printf("Initial electric energy is %g\n", f.electric_energy_in_box(mid.surroundings())); while (f.time() < ttot) { f.step(); flux_left += f.dt * left->flux(); flux_right += f.dt * right->flux(); } delta_energy -= f.field_energy_in_box(mid.surroundings()); master_printf("Final energy is %g\n", f.field_energy_in_box(mid.surroundings())); master_printf("Final electric energy is %g\n", f.electric_energy_in_box(mid.surroundings())); const double del = flux_left; const double der = flux_right - delta_energy; master_printf(" Delta E:\t%g\n Flux left:\t%g\n Flux right:\t%g\n Ratio:\t%g\n", delta_energy, del, der, del / der); return compare(del, der, 0.06, 0, "Flux"); } int split_1d(double eps(const vec &), int splitting) { const double boxwidth = 5.0, timewait = 1.0; const double zmax = 15.0, a = 10.0; grid_volume gv = volone(zmax, a); structure s1(gv, eps, pml(2.0)); structure s(gv, eps, pml(2.0), identity(), splitting); fields f1(&s1); fields f(&s); f1.use_real_fields(); f.use_real_fields(); f1.add_point_source(Ex, 0.25, 4.5, 0.0, 8.0, vec(zmax / 2 + 0.3), 1.0e2); f.add_point_source(Ex, 0.25, 4.5, 0.0, 8.0, vec(zmax / 2 + 0.3), 1.0e2); flux_vol *left1 = f1.add_flux_plane(vec(zmax * .5 - boxwidth), vec(zmax * .5 - boxwidth)); flux_vol *left = f.add_flux_plane(vec(zmax * .5 - boxwidth), vec(zmax * .5 - boxwidth)); grid_volume mid = volone(2 * boxwidth, a); mid.set_origin(vec(zmax * .5 - boxwidth - 0.25 / a)); const double ttot = f.last_source_time() + timewait; const double tol = sizeof(realnum) == sizeof(float) ? 1e-3 : 1e-9; while (f.time() < ttot) { f1.step(); f.step(); if (!compare(f.dt * left1->flux(), f.dt * left->flux(), tol, tol, "Flux")) return 0; } return 1; } int cavity_1d(const double boxwidth, const double timewait, double eps(const vec &)) { const double zmax = 15.0; const double a = 10.0; grid_volume gv = volone(zmax, a); structure s(gv, eps, pml(2.0)); fields f(&s); f.use_real_fields(); f.add_point_source(Ex, 0.25, 4.5, 0.0, 8.0, vec(zmax / 2 + 0.3), 1.0e2); flux_vol *left = f.add_flux_plane(vec(zmax * .5 - boxwidth), vec(zmax * .5 - boxwidth)); flux_vol *right = f.add_flux_plane(vec(zmax * .5 + boxwidth), vec(zmax * .5 + boxwidth)); grid_volume mid = volone(2 * boxwidth, a); mid.set_origin(vec(zmax * .5 - boxwidth - 0.25 / a)); while (f.time() < f.last_source_time()) f.step(); const double ttot = f.time() + timewait; double flux_left = 0.0, flux_right = 0.0; const double start_energy = f.field_energy_in_box(mid.surroundings()); master_printf(" Energy starts at\t%g\n", start_energy); while (f.time() < ttot) { f.step(); flux_left += f.dt * left->flux(); flux_right += f.dt * right->flux(); } const double delta_energy = start_energy - f.field_energy_in_box(mid.surroundings()); const double defl = flux_right - flux_left; master_printf(" Delta E: \t%g\n Integrated Flux:\t%g\n", delta_energy, defl); master_printf(" Ratio: \t%g\n", delta_energy / defl); master_printf(" Fractional error:\t%g\n", (delta_energy - defl) / start_energy); return compare(start_energy - delta_energy, start_energy - defl, (timewait > 50) ? 0.032 : 0.004, 0, "Flux"); } int flux_2d(const double xmax, const double ymax, double eps(const vec &)) { const double a = 8.0; master_printf("\nFlux_2d(%g,%g) test...\n", xmax, ymax); grid_volume gv = voltwo(xmax, ymax, a); structure s(gv, eps, pml(0.5)); fields f(&s); f.use_real_fields(); f.add_point_source(Ez, 0.25, 3.5, 0., 8., vec(xmax / 6 + 0.1, ymax / 6 + 0.3), 1.); // corners of flux planes and energy box: vec lb(vec(xmax / 3, ymax / 3)), rb(vec(2 * xmax / 3, ymax / 3)); vec lt(vec(xmax / 3, 2 * ymax / 3)), rt(vec(2 * xmax / 3, 2 * ymax / 3)); volume box(lb, rt); flux_vol *left = f.add_flux_plane(lb, lt); flux_vol *right = f.add_flux_plane(rb, rt); flux_vol *bottom = f.add_flux_plane(lb, rb); flux_vol *top = f.add_flux_plane(lt, rt); /* measure flux spectra through two concentric flux boxes around the source...should be positive and equal */ volume box1(vec(xmax / 6 - 0.4, ymax / 6 - 0.2), vec(xmax / 6 + 0.6, ymax / 6 + 0.8)); volume box2(vec(xmax / 6 - 0.9, ymax / 6 - 0.7), vec(xmax / 6 + 1.1, ymax / 6 + 1.3)); double fmin = 0.23, fmax = 0.27; int Nfreq = 10; dft_flux flux1 = f.add_dft_flux_box(box1, fmin, fmax, Nfreq); dft_flux flux2 = f.add_dft_flux_box(box2, fmin, fmax, Nfreq); const double ttot = 130; /* first check: integral of flux = change in energy of box */ f.step(); double init_energy = f.field_energy_in_box(box); master_printf("Initial energy is %g\n", init_energy); long double fluxL = 0; while (f.time() < ttot) { f.step(); fluxL += f.dt * (left->flux() - right->flux() + bottom->flux() - top->flux()); } double flux = fluxL; double del_energy = f.field_energy_in_box(box) - init_energy; master_printf("Final energy is %g\n", f.field_energy_in_box(box)); master_printf(" delta E: %g\n net flux: %g\n ratio: %g\n", del_energy, flux, del_energy / flux); if (!compare(del_energy, flux, 0.09, 0, "Flux")) return 0; /* second check: flux spectrum is same for two concentric boxes containing the source. */ while (f.time() < ttot * 2) { f.step(); } master_printf(" energy after more time is %g\n", f.field_energy_in_box(box)); master_printf(" and energy in box2 is %g\n", f.field_energy_in_box(box2)); double *fl1 = flux1.flux(); double *fl2 = flux2.flux(); for (int i = 0; i < Nfreq; ++i) { master_printf(" flux(%g) = %g vs. %g (rat. = %g)\n", fmin + i * flux1.dfreq, fl1[i], fl2[i], fl1[i] / fl2[i]); if (!compare(fl1[i], fl2[i], 0.09, 0, "Flux spectrum")) return 0; } delete fl2; delete fl1; return 1; } int flux_cyl(const double rmax, const double zmax, double eps(const vec &), int m) { const double a = 8.0; master_printf("\nFlux_cyl(%g,%g) test...\n", rmax, zmax); grid_volume gv = volcyl(rmax, zmax, a); structure s(gv, eps, pml(0.5), identity(), 0, min(0.5, 1 / (abs(m) + 0.5))); fields f(&s, m); // f.use_real_fields(); f.add_point_source(Ep, 0.25, 3.5, 0., 8., veccyl(rmax * 5 / 6 + 0.1, zmax / 6 + 0.3), 1.); // corners of flux planes and energy box: vec lb(veccyl(-rmax / 3, zmax / 3)), rb(veccyl(2 * rmax / 3, zmax / 3)); vec lt(veccyl(-rmax / 3, 2 * zmax / 3)), rt(veccyl(2 * rmax / 3, 2 * zmax / 3)); volume box(lb, rt); /* measure flux spectra through two concentric flux boxes around the source...should be positive and equal */ volume box1(veccyl(rmax * 5 / 6 - 0.4, zmax / 6 - 0.2), veccyl(rmax * 5 / 6 + 0.6, zmax / 6 + 0.8)); volume box2(veccyl(rmax * 5 / 6 - 0.9, zmax / 6 - 0.7), veccyl(rmax * 5 / 6 + 1.1, zmax / 6 + 1.3)); double fmin = 0.23, fmax = 0.27; int Nfreq = 10; dft_flux flux1 = f.add_dft_flux_box(box1, fmin, fmax, Nfreq); dft_flux flux2 = f.add_dft_flux_box(box2, fmin, fmax, Nfreq); flux_vol *left = f.add_flux_plane(lb, lt); flux_vol *right = f.add_flux_plane(rb, rt); flux_vol *bottom = f.add_flux_plane(lb, rb); flux_vol *top = f.add_flux_plane(lt, rt); const double ttot = 130; f.step(); double init_energy = f.field_energy_in_box(box); master_printf("Initial energy is %g\n", init_energy); long double fluxL = 0; while (f.time() < ttot) { f.step(); fluxL += f.dt * (left->flux() - right->flux() + bottom->flux() - top->flux()); } double flux = fluxL; double del_energy = f.field_energy_in_box(box) - init_energy; master_printf("Final energy is %g\n", f.field_energy_in_box(box)); master_printf(" delta E: %g\n net flux: %g\n ratio: %g\n", del_energy, flux, del_energy / flux); if (!compare(del_energy, flux, 0.08, 0, "Flux")) return 0; while (f.time() < ttot * 2) { f.step(); } master_printf(" energy after more time is %g\n", f.field_energy_in_box(box)); master_printf(" and energy in box2 is %g\n", f.field_energy_in_box(box2)); double *fl1 = flux1.flux(); double *fl2 = flux2.flux(); for (int i = 0; i < Nfreq; ++i) { master_printf(" flux(%g) = %g vs. %g (rat. = %g)\n", fmin + i * flux1.dfreq, fl1[i], fl2[i], fl1[i] / fl2[i]); if (!compare(fl1[i], fl2[i], 0.08, 0, "Flux spectrum")) return 0; } delete fl2; delete fl1; return 1; } void attempt(const char *name, int allright) { if (allright) master_printf("Passed %s\n", name); else abort("Failed %s!\n", name); } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; master_printf("Trying out the fluxes...\n"); attempt("Split flux plane split by 7...", split_1d(cavity, 7)); attempt("Cavity 1D 1.3 73", cavity_1d(1.3, 73.0, cavity)); attempt("Cavity 1D 5.0 1", cavity_1d(5.0, 1.0, cavity)); attempt("Cavity 1D 3.85 55", cavity_1d(3.85, 55.0, cavity)); width = 20.0; attempt("Flux 1D 20", flux_1d(100.0, bump)); width = 10.0; attempt("Flux 1D 10", flux_1d(100.0, bump)); width = 300.0; attempt("Flux 1D 300", flux_1d(100, bump)); width = 5.0; attempt("Flux 2D 5", flux_2d(10.0, 10.0, bump2)); width = 5.0; attempt("Flux cylindrical 5", flux_cyl(20.0, 10.0, bump2, 1)); return 0; } meep-1.12.0/tests/gdsII-3d.cpp000066400000000000000000000100551356267110700157030ustar00rootroot00000000000000/***************************************************************/ /* example of a 3D geometry defined by GDSII file */ /***************************************************************/ #include #include #include #include "meep.hpp" #include "ctl-math.h" #include "ctlgeom.h" #include "meepgeom.hpp" using namespace meep; typedef std::complex cdouble; vector3 v3(double x, double y = 0.0, double z = 0.0) { vector3 v; v.x = x; v.y = y; v.z = z; return v; } /***************************************************************/ /* dummy material function needed to pass to structure( ) */ /* constructor as a placeholder before we can call */ /* set_materials_from_geometry */ /***************************************************************/ double dummy_eps(const vec &) { return 1.0; } /***************************************************************/ /* GDSII layers on which various geometric entities live */ /***************************************************************/ #define GEOM_LAYER 0 // computational cell #define OXIDE_BULK_LAYER 1 // oxide layer (bulk, i.e. oxide region) #define OXIDE_VIA_LAYER 2 // oxide layer (vias) #define SILICON_LAYER 3 // hexagon, rectangle #define SLICE_LAYER 4 // volumes for outputting epsilon slices /***************************************************************/ /* layer thicknesses and materials *****************************/ /***************************************************************/ #define OXIDE_ZMIN 0.0 #define OXIDE_ZMAX 1.0 #define OXIDE_Z0 0.5 * (OXIDE_ZMIN + OXIDE_ZMAX) #define OXIDE_EPS 2.2 #define SILICON_ZMIN OXIDE_ZMAX #define SILICON_ZMAX 0.75 #define SILICON_Z0 0.5 * (SILICON_ZMIN + SILICON_ZMAX) #define SILICON_EPS 12.0 /***************************************************************/ /***************************************************************/ /***************************************************************/ int main(int argc, char *argv[]) { initialize mpi(argc, argv); const char *GDSIIFile = "gdsII-3d.gds"; // set computational cell double dpml = 1.0; double resolution = 10.0; grid_volume gv = meep_geom::set_geometry_from_GDSII(resolution, GDSIIFile, GEOM_LAYER); structure the_structure(gv, dummy_eps, pml(dpml)); // oxide layer, part 1: bulk of oxide layer meep_geom::material_type oxide = meep_geom::make_dielectric(OXIDE_EPS); geometric_object oxide_bulk_prism = meep_geom::get_GDSII_prism(oxide, GDSIIFile, OXIDE_BULK_LAYER, OXIDE_ZMIN, OXIDE_ZMAX); // oxide layer, part 2: via in oxide layer geometric_object oxide_via_prism = meep_geom::get_GDSII_prism( meep_geom::vacuum, GDSIIFile, OXIDE_VIA_LAYER, OXIDE_ZMIN, OXIDE_ZMAX); // silicon layer meep_geom::material_type silicon = meep_geom::make_dielectric(SILICON_EPS); geometric_object_list silicon_prisms = meep_geom::get_GDSII_prisms(silicon, GDSIIFile, SILICON_LAYER, SILICON_ZMIN, SILICON_ZMAX); // merge all prisms into a single geometric_object_list and instantiate meep geometry geometric_object_list all_prisms; all_prisms.num_items = 1 + 1 + silicon_prisms.num_items; all_prisms.items = new geometric_object[all_prisms.num_items]; all_prisms.items[0] = oxide_bulk_prism; all_prisms.items[1] = oxide_via_prism; for (int n = 0; n < silicon_prisms.num_items; n++) all_prisms.items[2 + n] = silicon_prisms.items[n]; meep_geom::set_materials_from_geometry(&the_structure, all_prisms); fields f(&the_structure); // define volumes for source and flux-monitor regions volume v1 = meep_geom::get_GDSII_volume(GDSIIFile, "yzplane", SLICE_LAYER, OXIDE_ZMIN, SILICON_ZMAX); volume v2 = meep_geom::get_GDSII_volume(GDSIIFile, "xyplane", SLICE_LAYER, OXIDE_Z0, OXIDE_Z0); volume v3 = meep_geom::get_GDSII_volume(GDSIIFile, "xyplane", SLICE_LAYER, SILICON_Z0, SILICON_Z0); f.step(); f.output_hdf5(Dielectric, v1, 0, false, true, "v1"); f.output_hdf5(Dielectric, v2, 0, false, true, "v2"); f.output_hdf5(Dielectric, v3, 0, false, true, "v3"); } meep-1.12.0/tests/gdsII-3d.gds000066400000000000000000000014421356267110700156760ustar00rootroot00000000000000X    LIB>A7KƧ9D/ZT    bend-flux ,@@@@ ,@@@@ ,L(lL Df-( ( Ew D>PMPV V X=>  !@ ,LLLL   @ X yzplane   @ X yzplane   @  xyplanemeep-1.12.0/tests/h5test.cpp000066400000000000000000000377501356267110700156270ustar00rootroot00000000000000#include #include #include #include #include #include #include "meep_internals.hpp" #include "config.h" using namespace meep; using std::complex; const double xsize = 2.0; const double ysize = 2.0; const double zsize = 0.6; const double r = 0.5; const double eps_k = 2 * pi / 1.0; double funky_eps_2d(const vec &p_) { vec p = p_ - vec(xsize / 2, ysize / 2); if (fabs(p & p) < r * r) return 1.0; return 2.0 + cos(p.x() * eps_k) * cos(p.y() * eps_k); } double funky_eps_3d(const vec &p_) { vec p = p_ - vec(xsize / 2, ysize / 2, zsize / 2); if (fabs(p & p) < r * r) return 1.0; return 2.0 + cos(p.x() * eps_k) * cos(p.y() * eps_k) * cos(p.z() * eps_k); } symmetry make_identity(const grid_volume &gv) { (void)gv; // unused return identity(); } symmetry make_mirrorx(const grid_volume &gv) { return mirror(X, gv); } symmetry make_mirrory(const grid_volume &gv) { return mirror(Y, gv); } symmetry make_mirrorxy(const grid_volume &gv) { return mirror(X, gv) + mirror(Y, gv); } symmetry make_rotate4z(const grid_volume &gv) { return rotate4(Z, gv); } typedef symmetry (*symfunc)(const grid_volume &); const double tol = sizeof(realnum) == sizeof(float) ? 1e-4 : 1e-8; double compare(double a, double b, const char *nam, size_t i0, size_t i1, size_t i2) { if (fabs(a - b) > tol * tol + fabs(b) * tol || b != b) { master_printf("%g vs. %g differs by\t%g\n", a, b, fabs(a - b)); master_printf("This gives a fractional error of %g\n", fabs(a - b) / fabs(b)); abort("Error in %s at (%zd,%zd,%zd)\n", nam, i0, i1, i2); } return fabs(a - b); } double get_reim(complex x, int reim) { return reim ? imag(x) : real(x); } bool check_2d(double eps(const vec &), double a, int splitting, symfunc Sf, double kx, double ky, component src_c, int file_c, volume file_gv, bool real_fields, int expected_rank, const char *name) { const grid_volume gv = vol2d(xsize, ysize, a); structure s(gv, eps, no_pml(), Sf(gv), splitting); fields f(&s); f.use_bloch(X, real_fields ? 0.0 : kx); f.use_bloch(Y, real_fields ? 0.0 : ky); if (real_fields) f.use_real_fields(); f.add_point_source(src_c, 0.3, 2.0, 0.0, 1.0, gv.center(), 1.0, 1); if (file_c >= int(Dielectric)) real_fields = true; while (f.time() <= 3.0 && !interrupt) f.step(); h5file *file = f.open_h5file(name); if (is_derived(file_c)) f.output_hdf5(derived_component(file_c), file_gv, file); else f.output_hdf5(component(file_c), file_gv, file); file->write("stringtest", "Hello, world!\n"); delete file; all_wait(); sync(); file = f.open_h5file(name, h5file::READONLY); char *str = file->read("stringtest"); if (strcmp(str, "Hello, world!\n")) abort("Failed to read back string test from %s...", name); // compute corner coordinate of file data vec loc0(file_gv.get_min_corner()); ivec iloc0(gv.dim); LOOP_OVER_DIRECTIONS(gv.dim, d) { iloc0.set_direction(d, 1 + 2 * int(floor(loc0.in_direction(d) * a - .5))); if (file_gv.in_direction(d) == 0.0 && 1. - file_gv.in_direction_min(d) * a + 0.5 * iloc0.in_direction(d) <= 1. + file_gv.in_direction_max(d) * a - 0.5 * (iloc0.in_direction(d) + 2)) iloc0.set_direction(d, iloc0.in_direction(d) + 2); // snap to grid } loc0 = gv[iloc0]; double data_min = meep::infinity, data_max = -meep::infinity; double err_max = 0; for (int reim = 0; reim < (real_fields ? 1 : 2); ++reim) { int rank; size_t dims[2] = {1, 1}; char dataname[256]; snprintf(dataname, 256, "%s%s", component_name(file_c), reim ? ".i" : (real_fields ? "" : ".r")); realnum *h5data = file->read(dataname, &rank, dims, 2); file->prevent_deadlock(); // hackery if (!h5data) abort("failed to read dataset %s:%s\n", name, dataname); if (rank != expected_rank) abort("incorrect rank (%d instead of %d) in %s:%s\n", rank, expected_rank, name, dataname); if (expected_rank == 1 && file_gv.in_direction_min(X) == file_gv.in_direction_max(X)) { dims[1] = dims[0]; dims[0] = 1; } vec loc(loc0.dim); for (size_t i0 = 0; i0 < dims[0]; ++i0) { for (size_t i1 = 0; i1 < dims[1]; ++i1) { loc.set_direction(X, loc0.in_direction(X) + i0 * gv.inva); loc.set_direction(Y, loc0.in_direction(Y) + i1 * gv.inva); ptrdiff_t idx = i0 * dims[1] + i1; /* Ugh, for rotational symmetries (which mix up components etc.), we can't guarantee that a component is *exactly* the same as its rotated version, and we don't know which one was written to the file. */ int cs = file_c; complex ph = 1.0; double diff = fabs(get_reim(f.get_field(file_c, loc), reim) - h5data[idx]); for (int sn = 1; sn < f.S.multiplicity(); ++sn) { vec loc2(f.S.transform(loc, sn)); int cs2 = f.S.transform(file_c, sn); complex ph2 = f.S.phase_shift(cs2, -sn); double diff2 = fabs(get_reim(f.get_field(cs2, loc2) * ph2, reim) - h5data[idx]); if (diff2 < diff) { loc = loc2; cs = cs2; ph = ph2; diff = diff2; } } double err = compare(h5data[idx], get_reim(f.get_field(cs, loc) * ph, reim), name, i0, i1, 0); err_max = max(err, err_max); data_min = min(data_min, h5data[idx]); data_max = max(data_max, h5data[idx]); } } delete[] h5data; } // file->remove(); delete file; master_printf("Passed %s (%g..%g), err=%g\n", name, data_min, data_max, err_max / max(fabs(data_min), fabs(data_max))); return true; } bool check_3d(double eps(const vec &), double a, int splitting, symfunc Sf, component src_c, int file_c, volume file_gv, bool real_fields, int expected_rank, const char *name) { const grid_volume gv = vol3d(xsize, ysize, zsize, a); structure s(gv, eps, no_pml(), Sf(gv), splitting); fields f(&s); if (real_fields) f.use_real_fields(); f.add_point_source(src_c, 0.3, 2.0, 0.0, 1.0, gv.center(), 1.0, 1); if (file_c >= Dielectric) real_fields = true; while (f.time() <= 3.0 && !interrupt) f.step(); h5file *file = f.open_h5file(name); if (is_derived(file_c)) f.output_hdf5(derived_component(file_c), file_gv, file); else f.output_hdf5(component(file_c), file_gv, file); file->write("stringtest", "Hello, world!\n"); delete file; all_wait(); sync(); file = f.open_h5file(name, h5file::READONLY); char *str = file->read("stringtest"); if (strcmp(str, "Hello, world!\n")) abort("Failed to read back string test from %s...", name); // compute corner coordinate of file data vec loc0(file_gv.get_min_corner()); ivec iloc0(gv.dim); LOOP_OVER_DIRECTIONS(gv.dim, d) { iloc0.set_direction(d, 1 + 2 * int(floor(loc0.in_direction(d) * a - .5))); if (file_gv.in_direction(d) == 0.0 && 1. - file_gv.in_direction_min(d) * a + 0.5 * iloc0.in_direction(d) <= 1. + file_gv.in_direction_max(d) * a - 0.5 * (iloc0.in_direction(d) + 2)) iloc0.set_direction(d, iloc0.in_direction(d) + 2); // snap to grid } loc0 = gv[iloc0]; double data_min = meep::infinity, data_max = -meep::infinity; double err_max = 0; for (int reim = 0; reim < (real_fields ? 1 : 2); ++reim) { int rank; size_t dims[3] = {1, 1, 1}; char dataname[256]; snprintf(dataname, 256, "%s%s", component_name(file_c), reim ? ".i" : (real_fields ? "" : ".r")); realnum *h5data = file->read(dataname, &rank, dims, 3); file->prevent_deadlock(); // hackery if (!h5data) abort("failed to read dataset %s:%s\n", name, dataname); if (rank != expected_rank) abort("incorrect rank (%d instead of %d) in %s:%s\n", rank, expected_rank, name, dataname); vec loc(loc0.dim); for (size_t i0 = 0; i0 < dims[0]; ++i0) { for (size_t i1 = 0; i1 < dims[1]; ++i1) { for (size_t i2 = 0; i2 < dims[2]; ++i2) { loc.set_direction(X, loc0.in_direction(X) + i0 * gv.inva); loc.set_direction(Y, loc0.in_direction(Y) + i1 * gv.inva); loc.set_direction(Z, loc0.in_direction(Z) + i2 * gv.inva); ptrdiff_t idx = (i0 * dims[1] + i1) * dims[2] + i2; /* Ugh, for rotational symmetries (which mix up components etc.), we can't guarantee that a component is *exactly* the same as its rotated version, and we don't know which one was written to the file. */ int cs = file_c; complex ph = 1.0; double diff = fabs(get_reim(f.get_field(file_c, loc), reim) - h5data[idx]); for (int sn = 1; sn < f.S.multiplicity(); ++sn) { vec loc2(f.S.transform(loc, sn)); int cs2 = f.S.transform(file_c, sn); complex ph2 = f.S.phase_shift(cs2, -sn); double diff2 = fabs(get_reim(f.get_field(cs2, loc2) * ph2, reim) - h5data[idx]); if (diff2 < diff) { loc = loc2; cs = cs2; ph = ph2; diff = diff2; } } double err = compare(h5data[idx], get_reim(f.get_field(cs, loc) * ph, reim), name, i0, i1, i2); err_max = max(err, err_max); data_min = min(data_min, h5data[idx]); data_max = max(data_max, h5data[idx]); } } } delete[] h5data; } // file->remove(); delete file; master_printf("Passed %s (%g..%g), err=%g\n", name, data_min, data_max, err_max / (max(fabs(data_min), fabs(data_max)) + 1e-16)); return 1; } bool check_2d_monitor(double eps(const vec &), double a, int splitting, symfunc Sf, component src_c, int file_c, const vec &pt, bool real_fields, const char *name) { const grid_volume gv = vol2d(xsize, ysize, a); structure s(gv, eps, no_pml(), Sf(gv), splitting); fields f(&s); if (real_fields) f.use_real_fields(); f.add_point_source(src_c, 0.3, 2.0, 0.0, 1.0, gv.center(), 1.0, 1); if (file_c >= Dielectric) real_fields = true; h5file *file = f.open_h5file(name); // compute pt snapped onto dielectric grid ivec iloc0(gv.dim); LOOP_OVER_DIRECTIONS(gv.dim, d) { iloc0.set_direction(d, 1 + 2 * int(floor(pt.in_direction(d) * a - .5))); if (1. - pt.in_direction(d) * a + 0.5 * iloc0.in_direction(d) <= 1. + pt.in_direction(d) * a - 0.5 * (iloc0.in_direction(d) + 2)) iloc0.set_direction(d, iloc0.in_direction(d) + 2); // snap to grid } vec pt0(gv[iloc0]); const double T = 3.0; int NT = int(T / f.dt) + 2; complex *mon = new complex[NT]; while (f.time() <= T && !interrupt) { if (is_derived(file_c)) f.output_hdf5(derived_component(file_c), volume(pt, pt), file, true); else f.output_hdf5(component(file_c), volume(pt, pt), file, true); mon[f.t] = f.get_field(file_c, pt0); f.step(); } delete file; all_wait(); sync(); file = f.open_h5file(name, h5file::READONLY); double data_min = meep::infinity, data_max = -meep::infinity; double err_max = 0; for (int reim = 0; reim < (real_fields ? 1 : 2); ++reim) { int rank; size_t dims[1] = {1}; char dataname[256]; snprintf(dataname, 256, "%s%s", component_name(file_c), reim ? ".i" : (real_fields ? "" : ".r")); realnum *h5data = file->read(dataname, &rank, dims, 2); file->prevent_deadlock(); // hackery if (!h5data) abort("failed to read dataset %s:%s\n", file->file_name(), dataname); if (rank != 1) abort("monitor-point data is not one-dimensional"); if (dims[0] != size_t(f.t)) abort("incorrect size of monitor-point data"); for (int i = 0; i < f.t; ++i) { double err = compare(h5data[i], get_reim(mon[i], reim), name, i, 0, 0); err_max = max(err, err_max); data_min = min(data_min, h5data[i]); data_max = max(data_max, h5data[i]); } delete[] h5data; } delete[] mon; // file->remove(); delete file; master_printf("Passed %s (%g..%g), err=%g\n", name, data_min, data_max, err_max / max(fabs(data_min), fabs(data_max))); return 1; } int main(int argc, char **argv) { const double a = 10.0; initialize mpi(argc, argv); int chances; verbosity = 0; #ifdef HAVE_HDF5 const double pad1 = 0.314159, pad2 = 0.27183, pad3 = 0.14142; volume gv_2d[4] = { volume(vec(pad1, pad2), vec(xsize - pad2, ysize - pad1)), volume(vec(-pad1, -pad2), vec(2 * xsize - pad2, 2 * ysize - pad1)), volume(vec(pad1, pad2), vec(xsize - pad2, pad2)), volume(vec(pad1, pad2), vec(pad1, pad2)), }; char gv_2d_name[4][20] = {"plane", "plane-supercell", "line", "point"}; int gv_2d_rank[4] = {2, 2, 1, 0}; int tm_c[5] = {Dielectric, Ez, Hy, Sx, D_EnergyDensity}; symfunc Sf2[5] = {make_identity, make_mirrorx, make_mirrory, make_mirrorxy, make_rotate4z}; char Sf2_name[5][32] = {"identity", "mirrorx", "mirrory", "mirrorxy", "rotate4z"}; double Sf2_kx[5] = {0.3, 0, 0.3, 0, 0}; double Sf2_ky[5] = {0.2, 0.2, 0, 0, 0}; #if 0 master_printf("Running initial check...\n"); if (!check_2d(funky_eps_2d, a, 1, Sf2[3], Sf2_kx[3], Sf2_ky[3], Ez, tm_c[3], gv_2d[1], 1, gv_2d_rank[1], "initial check")) return 1; #endif /* this test takes too long, so only do 1/chances of the cases, "randomly" selected */ srand(314159); /* deterministic "rand" */ chances = argc > 1 ? atoi(argv[1]) : 5; for (int iS = 0; iS < 5; ++iS) for (int splitting = 0; splitting < 5; ++splitting) for (int igv = 0; igv < 4; ++igv) for (int ic = 0; ic < 5; ++ic) for (int use_real = 1; use_real >= 0; --use_real) if (broadcast(0, rand()) % chances == 0) { char name[1024]; snprintf(name, 1024, "check_2d_tm_%s_%d_%s_%s%s", Sf2_name[iS], splitting, gv_2d_name[igv], component_name(tm_c[ic]), use_real ? "_r" : ""); master_printf("Checking %s...\n", name); if (!check_2d(funky_eps_2d, a, splitting, Sf2[iS], Sf2_kx[iS], Sf2_ky[iS], Ez, tm_c[ic], gv_2d[igv], use_real, gv_2d_rank[igv], name)) return 1; } for (int iS = 0; iS < 5; ++iS) for (int splitting = 0; splitting < 5; ++splitting) for (int ic = 0; ic < 4; ++ic) for (int use_real = 1; use_real >= 0; --use_real) if (broadcast(0, rand()) % chances == 0) { char name[1024]; snprintf(name, 1024, "check_2d_monitor_tm_%s_%d_%s%s", Sf2_name[iS], splitting, component_name(tm_c[ic]), use_real ? "_r" : ""); master_printf("Checking %s...\n", name); if (!check_2d_monitor(funky_eps_2d, a, splitting, Sf2[iS], Ez, tm_c[ic], vec(pad1, pad2), use_real, name)) return 1; } volume gv_3d[4] = { volume(vec(pad1, pad2, pad3), vec(xsize - pad2, ysize - pad1, zsize - pad3)), volume(vec(pad1, pad2, pad3), vec(xsize - pad2, ysize - pad1, pad3)), volume(vec(pad1, pad2, pad3), vec(xsize - pad2, pad2, pad3)), volume(vec(pad1, pad2, pad3), vec(pad1, pad2, pad3)), }; char gv_3d_name[4][10] = {"volume", "plane", "line", "point"}; int gv_3d_rank[4] = {3, 2, 1, 0}; int c3d[7] = {Ex, Dielectric, Dy, Ez, Sz, H_EnergyDensity, EnergyDensity}; symfunc Sf3[3] = {make_identity, make_mirrorxy, make_rotate4z}; char Sf3_name[3][32] = {"identity", "mirrorxy", "rotate4z"}; for (int iS = 0; iS < 3; ++iS) for (int splitting = 0; splitting < 5; splitting += 3) for (int igv = 0; igv < 4; ++igv) { for (int ic = 0; ic < 1; ++ic) if (broadcast(0, rand()) % chances == 0) { bool use_real = true; char name[1024]; snprintf(name, 1024, "check_3d_ezsrc_%s_%d_%s_%s%s", Sf3_name[iS], splitting, gv_3d_name[igv], component_name(c3d[ic]), use_real ? "_r" : ""); master_printf("Checking %s...\n", name); if (!check_3d(funky_eps_3d, a, splitting, Sf3[iS], Ez, c3d[ic], gv_3d[igv], use_real, gv_3d_rank[igv], name)) return 1; } } #endif /* HAVE_HDF5 */ return 0; } meep-1.12.0/tests/harmonics.cpp000066400000000000000000000101771356267110700163700ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Nonlinear test program checking 2nd and 3rd harmonic generation */ #include using namespace meep; using std::max; double the_value = 1.0; double value(const vec &) { return the_value; } void harmonics(double freq, double chi2, double chi3, double J, double &A2, double &A3) { const double dpml = 5.0; const double res = 20; const double sz = 100 + 2 * dpml; grid_volume gv = vol1d(sz, res); gv.center_origin(); the_value = 1.0; structure s(gv, value, pml(dpml)); the_value = chi2; s.set_chi2(value); the_value = chi3; s.set_chi3(value); fields f(&s); f.use_real_fields(); gaussian_src_time src(freq, freq / 20); f.add_point_source(Ex, src, vec(-0.5 * sz + dpml), J); vec fpt(0.5 * sz - dpml - 0.5); dft_flux d1 = f.add_dft_flux(Z, volume(fpt), freq, freq, 1); dft_flux d2 = f.add_dft_flux(Z, volume(fpt), 2 * freq, 2 * freq, 1); dft_flux d3 = f.add_dft_flux(Z, volume(fpt), 3 * freq, 3 * freq, 1); double emax = 0; while (f.time() < f.last_source_time()) { emax = max(emax, abs(f.get_field(Ex, fpt))); f.step(); } do { double emaxcur = 0; double T = f.time() + 50; while (f.time() < T) { double e = abs(f.get_field(Ex, fpt)); emax = max(emax, e); emaxcur = max(emaxcur, e); f.step(); } if (emaxcur < 1e-6 * emax) break; } while (1); double *d1f = d1.flux(); double *d2f = d2.flux(); double *d3f = d3.flux(); A2 = *d2f / *d1f; A3 = *d3f / *d1f; master_printf("harmonics(%g,%g,%g) = %g, %g\n", chi2, chi3, J, A2, A3); delete[] d1f; delete[] d2f; delete[] d3f; } int different(double a, double a0, double thresh, const char *msg) { if (fabs(a - a0) > thresh * fabs(a0)) { master_printf("error: %s\n --- %g vs. %g (%g error > %g)\n", msg, a, a0, fabs(a - a0) / fabs(a0), thresh); return 1; } else return 0; } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; const double freq = 1.0 / 3.0; double a2, a3, a2_2, a3_2; double thresh = sizeof(realnum) == sizeof(float) ? 1e-4 : 1e-5; harmonics(freq, 0.27e-4, 1e-4, 1.0, a2, a3); if (different(a2, 9.80330e-07, thresh, "2nd harmonic mismatches known val")) return 1; if (different(a3, 9.97747e-07, thresh, "3rd harmonic mismatches known val")) return 1; harmonics(freq, 0.54e-4, 2e-4, 1.0, a2_2, a3_2); master_printf("doubling chi2, chi3 = %g x 2nd harmonic, %g x 3rd\n", a2_2 / a2, a3_2 / a3); if (different(a2_2 / a2, 4.0, 0.01, "incorrect chi2 scaling")) return 1; if (different(a3_2 / a3, 4.0, 0.01, "incorrect chi3 scaling")) return 1; harmonics(freq, 0.27e-4, 1e-4, 2.0, a2_2, a3_2); master_printf("doubling J = %g x 2nd harmonic, %g x 3rd\n", a2_2 / a2, a3_2 / a3); if (different(a2_2 / a2, 4.0, 0.01, "incorrect J scaling for 2nd harm.")) return 1; if (different(a3_2 / a3, 16.0, 0.01, "incorrect J scaling for 3rd harm.")) return 1; harmonics(freq, 0.27e-4, 0.0, 1.0, a2_2, a3_2); if (different(a2, a2_2, 1e-2, "chi3 has too big effect on 2nd harmonic")) return 1; if (a3_2 / a3 > 1e-4) { master_printf("error: too much 3rd harmonic without chi3\n"); return 1; } harmonics(freq, 0.0, 1e-4, 1.0, a2_2, a3_2); if (different(a3, a3_2, 1e-3, "chi2 has too big effect on 3rd harmonic")) return 1; if (a2_2 / a2 > 1e-5) { master_printf("error: too much 2nd harmonic without chi3\n"); return 1; } return 0; } meep-1.12.0/tests/integrate.cpp000066400000000000000000000322421356267110700163640ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Check of fields::integrate, by giving it random volumes in which to integrate purely linear functions of the coordinates--by construction, we should be able to integrate these exactly. */ #include #include #include #include using namespace meep; using std::complex; double sz[3] = {3.0, 3.0, 2.6}; static double one(const vec &p) { (void)p; return 1.0; } typedef struct { direction dx, dy, dz; double c, ax, ay, az, axy, ayz, axz, axyz; long double sum; } linear_integrand_data; /* integrand for integrating c + ax*x + ay*y + az*z. */ static complex linear_integrand(const complex *fields, const vec &loc, void *data_) { linear_integrand_data *data = (linear_integrand_data *)data_; (void)fields; // unused // clean_vec is only necessary because we reference X/Y/Z for any gv.dim vec locS(clean_vec(loc)); return (data->c + data->ax * locS.in_direction(data->dx) + data->ay * locS.in_direction(data->dy) + data->az * locS.in_direction(data->dz) + data->axy * locS.in_direction(data->dx) * locS.in_direction(data->dy) + data->ayz * locS.in_direction(data->dz) * locS.in_direction(data->dy) + data->axz * locS.in_direction(data->dx) * locS.in_direction(data->dz) + data->axyz * locS.in_direction(data->dx) * locS.in_direction(data->dy) * locS.in_direction(data->dz)); } /* integrals of 1 and x, respectively, from a to b, or 1 and x if a==b: */ static double integral1(double a, double b, direction d) { if (d == R) return a == b ? 2 * pi * a : pi * (b * b - a * a); else return a == b ? 1 : b - a; } static double integralx(double a, double b, direction d) { if (d == R) return a == b ? 2 * pi * a * a : 2 * pi * (b * b * b - a * a * a) * .3333333333333333333333333; else return a == b ? a : (b * b - a * a) * .5; } static double correct_integral(const volume &v, const linear_integrand_data &data) { direction x = data.dx, y = data.dy, z = data.dz; double x1 = v.in_direction_min(x); double x2 = v.in_direction_max(x); double y1 = v.in_direction_min(y); double y2 = v.in_direction_max(y); double z1 = v.in_direction_min(z); double z2 = v.in_direction_max(z); return (data.c * integral1(x1, x2, x) * integral1(y1, y2, y) * integral1(z1, z2, z) + data.ax * integralx(x1, x2, x) * integral1(y1, y2, y) * integral1(z1, z2, z) + data.ay * integral1(x1, x2, x) * integralx(y1, y2, y) * integral1(z1, z2, z) + data.az * integral1(x1, x2, x) * integral1(y1, y2, y) * integralx(z1, z2, z) + data.axy * integralx(x1, x2, x) * integralx(y1, y2, y) * integral1(z1, z2, z) + data.ayz * integral1(x1, x2, x) * integralx(y1, y2, y) * integralx(z1, z2, z) + data.axz * integralx(x1, x2, x) * integral1(y1, y2, y) * integralx(z1, z2, z) + data.axyz * integralx(x1, x2, x) * integralx(y1, y2, y) * integralx(z1, z2, z)); } // uniform pseudo-random number in [min,max] static double urand(double min, double max) { return (rand() * ((max - min) / RAND_MAX) + min); } static volume random_gv(ndim dim) { volume v(dim); double s[3] = {0, 0, 0}; int idim = dim == Dcyl ? 1 : int(dim); switch (rand() % (idim + 2)) { /* dimensionality */ case 0: break; case 1: { int d = rand() % (idim + 1); s[d] = urand(0, sz[d]); break; } case 2: { int d1 = rand() % (idim + 1); int d2 = (d1 + 1 + rand() % 2) % 3; s[d1] = urand(0, sz[d1]); s[d2] = urand(0, sz[d2]); break; } case 3: s[0] = urand(0, sz[0]); s[1] = urand(0, sz[1]); s[2] = urand(0, sz[2]); } switch (dim) { case D1: v.set_direction_min(X, 0); v.set_direction_max(X, 0); v.set_direction_min(Y, 0); v.set_direction_max(Y, 0); v.set_direction_min(Z, urand(-100, 100)); v.set_direction_max(Z, s[0] + v.in_direction_min(Z)); break; case D2: v.set_direction_min(X, urand(-100, 100)); v.set_direction_min(Y, urand(-100, 100)); v.set_direction_max(X, s[0] + v.in_direction_min(X)); v.set_direction_max(Y, s[1] + v.in_direction_min(Y)); v.set_direction_min(Z, 0); v.set_direction_max(Z, 0); break; case Dcyl: v.set_direction_min(X, 0); v.set_direction_max(X, 0); v.set_direction_min(Y, 0); v.set_direction_max(Y, 0); v.set_direction_min(R, 0.1 + urand(0, sz[0] - s[0])); v.set_direction_min(Z, urand(-100, 100)); v.set_direction_max(R, s[0] + v.in_direction_min(R)); v.set_direction_max(Z, s[1] + v.in_direction_min(Z)); v.set_direction_min(P, 0); v.set_direction_max(P, 0); break; case D3: v.set_direction_min(X, urand(-100, 100)); v.set_direction_min(Y, urand(-100, 100)); v.set_direction_max(X, s[0] + v.in_direction_min(X)); v.set_direction_max(Y, s[1] + v.in_direction_min(Y)); v.set_direction_min(Z, urand(-100, 100)); v.set_direction_max(Z, s[2] + v.in_direction_min(Z)); break; default: abort("unsupported dimensionality in integrate.cpp"); } return v; } void check_integral(fields &f, linear_integrand_data &d, const volume &v, component cgrid) { double x1 = v.in_direction_min(d.dx); double x2 = v.in_direction_max(d.dx); double y1 = v.in_direction_min(d.dy); double y2 = v.in_direction_max(d.dy); double z1 = v.in_direction_min(d.dz); double z2 = v.in_direction_max(d.dz); master_printf("Check %d-dim. %s integral in %s cell with %s integrand...", (x2 - x1 > 0) + (y2 - y1 > 0) + (z2 - z1 > 0), component_name(cgrid), v.dim == D3 ? "3d" : (v.dim == D2 ? "2d" : (v.dim == Dcyl ? "cylindrical" : "1d")), (d.c == 1.0 && !d.axy && !d.ax && !d.ay && !d.az && !d.axy && !d.ayz && !d.axz) ? "unit" : "linear"); if (0) master_printf("\n... grid_volume (%g,%g,%g) at (%g,%g,%g) with integral (%g, %g,%g,%g, " "%g,%g,%g, %g)...\n", x2 - x1, y2 - y1, z2 - z1, (x1 + x2) / 2, (y1 + y2) / 2, (z1 + z2) / 2, d.c, d.ax, d.ay, d.az, d.axy, d.ayz, d.axz, d.axyz); double sum = real(f.integrate(0, 0, linear_integrand, (void *)&d, v)); if (fabs(sum - correct_integral(v, d)) > 1e-9 * fabs(sum)) abort("FAILED: %0.16g instead of %0.16g\n", (double)sum, correct_integral(v, d)); master_printf("...PASSED.\n"); } void check_splitsym(const grid_volume &gv, int splitting, const symmetry &S, const char *Sname) { const int num_random_trials = 100; structure s(gv, one, no_pml(), S, splitting); fields f(&s); // periodic boundaries: f.use_bloch(zero_vec(gv.dim)); linear_integrand_data d; if (gv.dim == Dcyl) { d.dx = R; d.dy = P; d.dz = Z; } else { d.dx = X; d.dy = Y; d.dz = Z; } master_printf("\nCHECKS for splitting=%d, symmetry=%s\n...", splitting, Sname); for (int i = 0; i < num_random_trials; ++i) { volume v(random_gv(gv.dim)); component cgrid; do { cgrid = component(rand() % (Dielectric + 1)); } while (coordinate_mismatch(gv.dim, component_direction(cgrid))); // try integral of 1 first (easier to debug, I hope) d.c = 1.0; d.ax = d.ay = d.az = d.axy = d.ayz = d.axz = d.axyz = 0.0; check_integral(f, d, v, cgrid); d.c = urand(-1, 1); d.ax = urand(-1, 1); d.ay = urand(-1, 1); d.az = urand(-1, 1); d.axy = urand(-1, 1); d.ayz = urand(-1, 1); d.axz = urand(-1, 1); d.axyz = urand(-1, 1); if (gv.dim == Dcyl) // cyl. doesn't integrate linear functions of r exactly d.ax = d.axy = d.axz = d.axyz = 0; check_integral(f, d, v, cgrid); } } // check LOOP_OVER_VOL and LOOP_OVER_VOL_OWNED macros void check_loop_vol(const grid_volume &gv, component c) { size_t count = 0, count_owned = 0; ptrdiff_t min_i = ptrdiff_t(gv.ntot()), max_i = 0; master_printf("Checking %s loops for %s grid_volume...\n", component_name(c), dimension_name(gv.dim)); ivec vmin(gv.little_corner() + gv.iyee_shift(c)); ivec vmax(gv.big_corner() + gv.iyee_shift(c)); LOOP_OVER_VOL(gv, c, i) { IVEC_LOOP_ILOC(gv, ihere); IVEC_LOOP_LOC(gv, here); ivec ihere0(gv.iloc(c, i)); vec here0(gv[ihere0]); if (ihere0 != ihere) abort("FAILED: wrong LOOP_OVER_VOL iloc at i=%td\n", i); if (abs(here0 - here) > 1e-13) abort("FAILED: wrong LOOP_OVER_VOL loc (err = %g) at i=%td\n", abs(here0 - here), i); ++count; if (i < min_i) min_i = i; if (i > max_i) max_i = i; if (gv.owns(ihere)) ++count_owned; if (ihere < vmin || ihere > vmax) abort("FAILED: LOOP_OVER_VOL outside V at i=%td\n", i); } if (count != gv.ntot()) abort("FAILED: LOOP_OVER_VOL has %zd iterations instead of ntot=%zd\n", count, gv.ntot()); if (count_owned != gv.nowned(c)) abort("FAILED: LOOP_OVER_VOL has %zd owned points instead of nowned=%zd\n", count_owned, gv.nowned(c)); if (min_i != 0) abort("FAILED: LOOP_OVER_VOL has minimum index %td instead of 0\n", min_i); if (size_t(max_i) != gv.ntot() - 1) abort("FAILED: LOOP_OVER_VOL has max index %td instead of ntot-1\n", max_i); count = 0; LOOP_OVER_VOL_OWNED(gv, c, i) { IVEC_LOOP_ILOC(gv, ihere); IVEC_LOOP_LOC(gv, here); ivec ihere0(gv.iloc(c, i)); vec here0(gv[ihere0]); if (ihere0 != ihere) abort("FAILED: wrong LOOP_OVER_VOL_OWNED iloc at i=%td\n", i); if (abs(here0 - here) > 1e-13) abort("FAILED: wrong LOOP_OVER_VOL_OWNED loc (err = %g) at i=%td\n", abs(here0 - here), i); if (!gv.owns(ihere)) abort("FAILED: LOOP_OVER_VOL_OWNED includes non-owned at i=%td\n", i); ++count; } if (count != count_owned) abort("FAILED: LOOP_OVER_VOL_OWNED has %zd iterations instead of %zd\n", count, count_owned); count = 0; LOOP_OVER_VOL_NOTOWNED(gv, c, i) { IVEC_LOOP_ILOC(gv, ihere); IVEC_LOOP_LOC(gv, here); ivec ihere0(gv.iloc(c, i)); vec here0(gv[ihere0]); if (ihere0 != ihere) abort("FAILED: wrong LOOP_OVER_VOL_NOTOWNED iloc at i=%td\n", i); if (abs(here0 - here) > 1e-13) abort("FAILED: wrong LOOP_OVER_VOL_NOTOWNED loc (err = %g) at i=%td\n", abs(here0 - here), i); if (gv.owns(ihere)) abort("FAILED: LOOP_OVER_VOL_NOTOWNED includes owned at i=%td\n", i); if (ihere < vmin || ihere > vmax) abort("FAILED: LOOP_OVER_VOL_NOTOWNED outside V at i=%td\n", i); ++count; } if (count != gv.ntot() - count_owned) abort("FAILED: LOOP_OVER_VOL_NOTOWNED has %zd iterations instead of %zd\n", count, gv.ntot() - count_owned); master_printf("...PASSED.\n"); } int main(int argc, char **argv) { const double a = 10.0; initialize mpi(argc, argv); verbosity = 0; const grid_volume v3d = vol3d(sz[0], sz[1], sz[2], a); const grid_volume v3d0 = vol3d(sz[0], sz[1], 0, a); const grid_volume v3d00 = vol3d(sz[0], 0, 0, a); const grid_volume v2d = vol2d(sz[0], sz[1], a); const grid_volume v1d = vol1d(sz[0], a); const grid_volume vcyl = volcyl(sz[0], sz[1], a); for (int ic = Ex; ic <= Dielectric; ++ic) { component c = component(ic); check_loop_vol(v1d, c); check_loop_vol(v2d, c); check_loop_vol(v3d, c); check_loop_vol(vcyl, c); check_loop_vol(v3d0, c); check_loop_vol(v3d00, c); } srand(0); // use fixed random sequence for (int splitting = 0; splitting < 5; ++splitting) { check_splitsym(v3d, splitting, identity(), "identity"); check_splitsym(v3d, splitting, mirror(X, v3d), "mirrorx"); check_splitsym(v3d, splitting, mirror(Y, v3d), "mirrory"); check_splitsym(v3d, splitting, mirror(X, v3d) + mirror(Y, v3d), "mirrorxy"); check_splitsym(v3d, splitting, rotate4(Z, v3d), "rotate4"); } for (int splitting = 0; splitting < 5; ++splitting) { check_splitsym(v2d, splitting, identity(), "identity"); check_splitsym(v2d, splitting, mirror(X, v2d), "mirrorx"); check_splitsym(v2d, splitting, mirror(Y, v2d), "mirrory"); check_splitsym(v2d, splitting, mirror(X, v2d) + mirror(Y, v2d), "mirrorxy"); check_splitsym(v2d, splitting, rotate4(Z, v2d), "rotate4"); } const grid_volume vcyl_pad = volcyl(sz[0] + 0.2, sz[1], a); for (int splitting = 0; splitting < 5; ++splitting) { check_splitsym(vcyl_pad, splitting, identity(), "identity"); check_splitsym(vcyl_pad, splitting, mirror(Z, vcyl), "mirrorz"); } for (int splitting = 0; splitting < 5; ++splitting) { check_splitsym(v1d, splitting, identity(), "identity"); check_splitsym(v1d, splitting, mirror(Z, v1d), "mirrorz"); } return 0; } meep-1.12.0/tests/known_results.cpp000066400000000000000000000137121356267110700173200ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include using namespace meep; using std::complex; #include "config.h" double one(const vec &) { return 1.0; } double rods(const vec &r) { vec p = r; while (p.x() < -0.5) p.set_direction(X, p.x() + 1.0); while (p.x() > 0.5) p.set_direction(X, p.x() - 1.0); while (p.y() < -0.5) p.set_direction(Y, p.y() + 1.0); while (p.y() > 0.5) p.set_direction(Y, p.y() - 1.0); if (p.x() * p.x() + p.y() * p.y() < 0.3) return 12.0; return 1.0; } void compare(double b, double a, const char *n) { double thresh = sizeof(realnum) == sizeof(float) ? 1e-4 : 1e-5; if (fabs(a - b) > fabs(b) * thresh || b != b) { abort("Failed %s (%g instead of %g, relerr %0.2g)\n", n, a, b, fabs(a - b) / fabs(b)); } else { master_printf("Passed %s\n", n); } } static double dpml = 1.0; double using_pml_ez(const grid_volume &gv, double eps(const vec &)) { const double ttot = 30.0; structure s(gv, eps, pml(dpml)); fields f(&s); f.add_point_source(Ez, 0.2, 3.0, 0.0, 2.0, gv.center(), complex(0, -2 * pi * 0.2)); while (f.round_time() < ttot) f.step(); monitor_point p; f.get_point(&p, gv.center()); return real(p.get_component(Ez)); } double x_periodic_y_pml(const grid_volume &gv, double eps(const vec &)) { const double ttot = 30.0; structure s(gv, eps, pml(dpml, Y)); fields f(&s); f.add_point_source(Ez, 0.2, 3.0, 0.0, 2.0, gv.center(), complex(0, -2 * pi * 0.2)); f.use_bloch(X, 0.1); while (f.round_time() < ttot) f.step(); monitor_point p; f.get_point(&p, gv.center()); return real(p.get_component(Ez)); } double x_periodic(const grid_volume &gv, double eps(const vec &)) { const double ttot = 30.0; structure s(gv, eps); fields f(&s); f.add_point_source(Ez, 0.2, 3.0, 0.0, 2.0, gv.center(), complex(0, -2 * pi * 0.2)); f.use_bloch(X, 0.1); while (f.round_time() < ttot) f.step(); monitor_point p; f.get_point(&p, gv.center()); return real(p.get_component(Ez)); } double periodic_ez(const grid_volume &gv, double eps(const vec &)) { const double ttot = 30.0; structure s(gv, eps); fields f(&s); f.add_point_source(Ez, 0.2, 3.0, 0.0, 2.0, gv.center(), complex(0, -2 * pi * 0.2)); vec k; switch (gv.dim) { case D1: k = vec(0.3); break; case D2: k = vec(0.3, 0.4); break; case D3: k = vec(0.3, 0.5, 0.8); break; case Dcyl: k = veccyl(0.3, 0.2); break; } f.use_bloch(k); while (f.round_time() < ttot) f.step(); monitor_point p; f.get_point(&p, gv.center()); return real(p.get_component(Ez)); } double metallic_ez(const grid_volume &gv, double eps(const vec &)) { const double ttot = 10.0; structure s(gv, eps); fields f(&s); f.add_point_source(Ez, 0.2, 3.0, 0.0, 2.0, gv.center(), complex(0, -2 * pi * 0.2)); while (f.round_time() < ttot) f.step(); monitor_point p; f.get_point(&p, gv.center()); return real(p.get_component(Ez)); } double sigma(const vec &) { return 7.63; } double polariton_ex(const grid_volume &gv, double eps(const vec &)) { const double ttot = 10.0; structure s(gv, eps); s.add_susceptibility(sigma, E_stuff, lorentzian_susceptibility(0.3, 0.1)); fields f(&s); f.add_point_source(Ex, 0.2, 3.0, 0.0, 2.0, gv.center(), complex(0, -2 * pi * 0.2)); while (f.round_time() < ttot) f.step(); monitor_point p; f.get_point(&p, gv.center()); return real(p.get_component(Ex)); } double polariton_energy(const grid_volume &gv, double eps(const vec &)) { const double ttot = 10.0; structure s(gv, eps); s.add_susceptibility(sigma, E_stuff, lorentzian_susceptibility(0.3, 0.1)); fields f(&s, 0); f.add_point_source(Ex, 0.2, 3.0, 0.0, 2.0, gv.center(), complex(0, -2 * pi * 0.2)); while (f.round_time() < ttot) f.step(); return f.field_energy(); } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; const char *mydirname = "known_results-out"; trash_output_directory(mydirname); master_printf("Testing with some known results...\n"); const double a = 10.0; compare(-0.0894851, polariton_ex(volone(1.0, a), one), "1D polariton"); compare(0.0863443, polariton_energy(volone(1.0, a), one), "1D polariton energy"); compare(5.20605, metallic_ez(voltwo(1.0, 1.0, a), one), "1x1 metallic 2D TM"); compare(0.883776, using_pml_ez(voltwo(1.0 + 2 * dpml, 1.0 + 2 * dpml, a), one), "1x1 PML 2D TM"); compare(0.110425, x_periodic(voltwo(1.0, 1.0, a), one), "1x1 X periodic 2D TM"); compare(-4.78767, periodic_ez(voltwo(1.0, 3.0, a), rods), "1x1 fully periodic 2D TM rods"); compare(1.12502, periodic_ez(voltwo(1.0, 3.0, a), one), "1x1 fully periodic 2D TM"); compare(0.608815, x_periodic_y_pml(voltwo(1.0, 1.0 + 2 * dpml, a), one), "1x1 X periodic Y PML 2D TM"); compare(-41.8057, metallic_ez(vol3d(1.0, 1.0, 1.0, a), one), "1x1x1 metallic 3D"); compare(-100.758, x_periodic(vol3d(1.0, 1.0, 1.0, a), one), "1x1x1 X periodic 3D"); compare(-101.398, x_periodic_y_pml(vol3d(1.0, 1.0 + 2 * dpml, 1.0, a), one), "1x1x1 X periodic Y PML 3D"); compare(-103.844, periodic_ez(vol3d(1.0, 1.0, 1.0, a), rods), "1x1x1 fully periodic 3D rods"); compare(-99.1618, periodic_ez(vol3d(1.0, 1.0, 1.0, a), one), "1x1x1 fully periodic 3D"); return 0; } meep-1.12.0/tests/near2far.cpp000066400000000000000000000135631356267110700161070ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Check of Green's functions (analytical vs. numerical) and near-to-far-field transformation. */ #include #include #include using namespace meep; using std::complex; using std::polar; double two(const vec &) { return 2.0; } const int EHcomp[10] = {0, 1, 0, 1, 2, 3, 4, 3, 4, 5}; int check_2d_3d(ndim dim, const double xmax, double a, component c0) { const double dpml = 1; if (dim != D2 && dim != D3) abort("2d or 3d required"); grid_volume gv = dim == D2 ? vol2d(xmax + 2 * dpml, xmax + 2 * dpml, a) : vol3d(xmax + 2 * dpml, xmax + 2 * dpml, xmax + 2 * dpml, a); gv.center_origin(); if (!gv.has_field(c0)) return 1; master_printf("TESTING %s AT RESOLUTION %g FOR %s SOURCE...\n", dim == D2 ? "2D" : "3D", a, component_name(c0)); structure s(gv, two, pml(dpml)); fields f(&s); double w = 0.30; continuous_src_time src(w); f.add_point_source(c0, src, zero_vec(dim)); f.solve_cw(1e-6); FOR_E_AND_H(c) { if (gv.has_field(c)) { const int N = 20; double dx = 0.75 * (xmax / 4) / N; complex F[N], F0[N], EH[6]; double diff = 0.0, dot0 = 0.0, dot = 0.0; complex phase = polar(1.0, (4 * w * f.dt) * pi); vec x0 = zero_vec(dim); for (int i = 0; i < N; ++i) { double s = xmax / 4 + dx * i; vec x = dim == D2 ? vec(s, 0.5 * s) : vec(s, 0.5 * s, 0.3 * s); F[i] = f.get_field(c, x) * phase; (dim == D2 ? green2d : green3d)(EH, x, w, 2.0, 1.0, x0, c0, 1.0); F0[i] = EH[EHcomp[c]]; double d = abs(F0[i] - F[i]); double f = abs(F[i]); double f0 = abs(F0[i]); diff += d * d; dot += f * f; dot0 += f0 * f0; } if (dot0 == 0) continue; /* zero field component */ double relerr = sqrt(diff) / sqrt(dot0); master_printf(" GREEN: %s -> %s, resolution %g: relerr = %g\n", component_name(c0), component_name(c), a, relerr); if (relerr > 0.05 * 30 / a) { for (int i = 0; i < N; ++i) master_printf("%g, %g,%g, %g,%g\n", xmax / 4 + dx * i, real(F[i]), imag(F[i]), real(F0[i]), imag(F0[i])); return 0; } } } const double L = xmax / 4; volume_list vl = dim == D2 ? volume_list( volume(vec(-L, +L), vec(+L, +L)), Sy, 1.0, new volume_list( volume(vec(+L, +L), vec(+L, -L)), Sx, 1.0, new volume_list(volume(vec(-L, -L), vec(+L, -L)), Sy, -1.0, new volume_list(volume(vec(-L, -L), vec(-L, +L)), Sx, -1.0)))) : volume_list(volume(vec(+L, -L, -L), vec(+L, +L, +L)), Sx, +1., new volume_list( volume(vec(-L, -L, -L), vec(-L, +L, +L)), Sx, -1., new volume_list( volume(vec(-L, +L, -L), vec(+L, +L, +L)), Sy, +1., new volume_list( volume(vec(-L, -L, -L), vec(+L, -L, +L)), Sy, -1., new volume_list( volume(vec(-L, -L, +L), vec(+L, +L, +L)), Sz, +1., new volume_list(volume(vec(-L, -L, -L), vec(+L, +L, -L)), Sz, -1.)))))); dft_near2far n2f = f.add_dft_near2far(&vl, w, w, 1); f.update_dfts(); n2f.scale_dfts(sqrt(2 * pi) / f.dt); // cancel time-integration factor FOR_E_AND_H(c) { if (gv.has_field(c)) { const int N = 20; double dx = 0.75 * (xmax / 4) / N; complex F[N], F0[N], EH_[6], EH[6]; double diff = 0.0, dot = 0.0; complex phase = polar(1.0, (4 * w * f.dt) * pi); vec x0 = zero_vec(dim); for (int i = 0; i < N; ++i) { double s = xmax + dx * i; vec x = dim == D2 ? vec(s, 0.5 * s) : vec(s, 0.5 * s, 0.3 * s); n2f.farfield_lowlevel(EH_, x); sum_to_all(EH_, EH, 6); F[i] = EH[EHcomp[c]] * phase; (dim == D2 ? green2d : green3d)(EH, x, w, 2.0, 1.0, x0, c0, 1.0); F0[i] = EH[EHcomp[c]]; double d = abs(F0[i] - F[i]); double f0 = abs(F0[i]); diff += d * d; dot += f0 * f0; } if (dot == 0) continue; /* zero field component */ double relerr = sqrt(diff) / sqrt(dot); master_printf(" NEAR2FAR: %s -> %s, resolution %g: relerr = %g\n", component_name(c0), component_name(c), a, relerr); if (relerr > 0.05 * 30 / a) { for (int i = 0; i < N; ++i) master_printf("%g, %g,%g, %g,%g\n", xmax + dx * i, real(F[i]), imag(F[i]), real(F0[i]), imag(F0[i])); return 0; } } } return 1; } int main(int argc, char **argv) { initialize mpi(argc, argv); const double a2d = argc > 1 ? atof(argv[1]) : 20, a3d = argc > 1 ? a2d : 10; if (!check_2d_3d(D3, 4, a3d, Ez)) return 1; if (!check_2d_3d(D3, 4, a3d, Hz)) return 1; #ifdef HAVE_LIBGSL FOR_E_AND_H(c0) { if (!check_2d_3d(D2, 8, a2d, c0)) return 1; } #endif return 0; } meep-1.12.0/tests/one_dimensional.cpp000066400000000000000000000131641356267110700175470ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include using namespace meep; using std::complex; double one(const vec &) { return 1.0; } #if MEEP_SINGLE static const double tol = 1e-3, thresh = 1e-10; #else static const double tol = 1e-11, thresh = 1e-12; #endif int compare(double a, double b, const char *n) { if (fabs(a - b) > fabs(b) * tol && fabs(b) > thresh) { master_printf("%s differs by\t%g out of\t%g\n", n, a - b, b); master_printf("This gives a fractional error of %g\n", fabs(a - b) / fabs(b)); return 0; } else { return 1; } } int compare_point(fields &f1, fields &f2, const vec &p) { monitor_point m1, m_test; f1.get_point(&m_test, p); f2.get_point(&m1, p); for (int i = 0; i < 10; i++) { component c = (component)i; if (f1.gv.has_field(c)) { complex v1 = m_test.get_component(c), v2 = m1.get_component(c); if (abs(v1 - v2) > tol * abs(v2) && abs(v2) > thresh) { master_printf("%s differs: %g %g out of %g %g\n", component_name(c), real(v2 - v1), imag(v2 - v1), real(v2), imag(v2)); master_printf("This comes out to a fractional error of %g\n", abs(v1 - v2) / abs(v2)); master_printf("Right now I'm looking at %g, time %g\n", p.z(), f1.time()); return 0; } } } return 1; } int test_simple_periodic(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; double ttot = 170.0; grid_volume gv = volone(6.0, a); structure s1(gv, eps); structure s(gv, eps, no_pml(), identity(), splitting); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); master_printf("Trying splitting into %d chunks...\n", splitting); fields f(&s); f.use_bloch(0.0); f.add_point_source(Hy, 0.7, 2.5, 0.0, 4.0, vec(0.5), 1.0); f.add_point_source(Ex, 0.8, 0.6, 0.0, 4.0, vec(0.401), 1.0); fields f1(&s1); f1.use_bloch(0.0); f1.add_point_source(Hy, 0.7, 2.5, 0.0, 4.0, vec(0.5), 1.0); f1.add_point_source(Ex, 0.8, 0.6, 0.0, 4.0, vec(0.401), 1.0); if (!compare(f1.count_volume(Ex), f.count_volume(Ex), "grid_volume")) return 0; double field_energy_check_time = 29.0; while (f.time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.5))) return 0; if (!compare_point(f, f1, vec(0.46))) return 0; if (!compare_point(f, f1, vec(1.0))) return 0; if (!compare_point(f, f1, vec(0.01))) return 0; if (!compare_point(f, f1, vec(0.601))) return 0; if (f.time() >= field_energy_check_time) { if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; field_energy_check_time += 5.0; } } return 1; } complex checkers(const vec &pt) { const double thez = pt.z() + 0.00001; int z = (int)(thez * 5.0); int zz = (int)(thez * 10.0); if (z & 1) return cos(thez); if (zz & 1) return 2.0; return 1.0; } int test_pattern(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; grid_volume gv = volone(6.0, a); structure s1(gv, eps); structure s(gv, eps, no_pml(), identity(), splitting); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); master_printf("Trying test pattern with %d chunks...\n", splitting); fields f(&s); f.use_bloch(0.0); fields f1(&s1); f1.use_bloch(0.0); if (!compare(f1.count_volume(Ex), f.count_volume(Ex), "grid_volume")) return 0; f1.initialize_field(Hy, checkers); f.initialize_field(Hy, checkers); f.step(); f1.step(); if (!compare_point(f, f1, vec(27.99))) return 0; if (!compare_point(f, f1, vec(42.01))) return 0; if (!compare_point(f, f1, vec(0.751))) return 0; if (!compare_point(f, f1, vec(0.01))) return 0; if (!compare_point(f, f1, vec(1.0))) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; return 1; } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; const char *mydirname = "one_dimensional-out"; master_printf("Testing one dimension under different splittings...\n"); for (int s = 2; s < 7; s++) if (!test_pattern(one, s, mydirname)) abort("error in test_pattern\n"); for (int s = 2; s < 7; s++) if (!test_simple_periodic(one, s, mydirname)) abort("error in test_simple_periodic\n"); return 0; } meep-1.12.0/tests/physical.cpp000066400000000000000000000066141356267110700162220ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include using namespace meep; using std::complex; double one(const vec &) { return 1.0; } int radiating_2D(const double xmax) { const double a = 10.0; const double ymax = 3.0; grid_volume gv = voltwo(xmax, ymax, a); structure s(gv, one, pml(ymax / 3)); fields f(&s); double w = 0.30; double dx = 2.0; continuous_src_time src(w); f.add_point_source(Ez, src, vec(xmax / 2 - dx, ymax / 2)); vec p1(xmax / 2 + 0 * dx, ymax / 2); vec p2(xmax / 2 + 1 * dx, ymax / 2); // let the source reach steady state #if 1 f.solve_cw(1e-6); #else while (f.time() < 400) f.step(); #endif complex amp1 = f.get_field(Ez, p1); complex amp2 = f.get_field(Ez, p2); double ratio = pow(abs(amp1) / abs(amp2), 2.0); master_printf("Ratio is %g from (%g %g) and (%g %g)\n", ratio, real(amp1), imag(amp1), real(amp2), imag(amp2)); if (ratio > 2.12 || ratio < 1.88) abort("Failed: amp1 = (%g, %g), amp2 = (%g, %g)\n abs(amp1/amp2)^2 = %g, too far from 2.0\n", real(amp1), imag(amp1), real(amp2), imag(amp2), ratio); return 1; } int radiating_3D(const double xmax) { const double a = 10.0; const double ymax = 3.0; grid_volume gv = vol3d(xmax, ymax, ymax, a); symmetry S = mirror(Y, gv) - mirror(Z, gv); structure s(gv, one, pml(ymax / 3)); fields f(&s); double w = 0.30; double dx = 2.0; continuous_src_time src(w); f.add_point_source(Ez, src, vec(xmax / 2 - dx, ymax / 2, ymax / 2)); vec p1(xmax / 2 + 0 * dx, ymax / 2, ymax / 2); vec p2(xmax / 2 + 1 * dx, ymax / 2, ymax / 2); // let the source reach steady state #if 1 f.solve_cw(1e-3); #else while (f.time() < 400) f.step(); #endif complex amp1 = f.get_field(Ez, p1); complex amp2 = f.get_field(Ez, p2); double ratio = abs(amp1) / abs(amp2); master_printf("Ratio is %g from (%g %g) and (%g %g)\n", ratio, real(amp1), imag(amp1), real(amp2), imag(amp2)); if (ratio > 2.12 || ratio < 1.88) abort("Failed: amp1 = (%g, %g), amp2 = (%g, %g)\n abs(amp1/amp2) = %g, too far from 2.0\n", real(amp1), imag(amp1), real(amp2), imag(amp2), ratio); return 1; } void attempt(const char *name, int allright) { if (allright) master_printf("Passed %s\n", name); else abort("Failed %s!\n", name); } int main(int argc, char **argv) { initialize mpi(argc, argv); // verbosity = 0; master_printf("Trying out some physical tests...\n"); attempt("radiating source should decay spatially as 1/sqrt(r) in 2D.", radiating_2D(8.0)); attempt("radiating source should decay spatially as 1/r in 3D.", radiating_3D(7.0)); return 0; } meep-1.12.0/tests/pml.cpp000066400000000000000000000317101356267110700151710ustar00rootroot00000000000000#include #include #include using namespace meep; using std::complex; using std::max; using std::polar; double Rasymp = 1e-15, stretch = 2.0; // PML parameters // a simple material with xy offdiagonal terms in the tensors, for testing class offdiag_material : public material_function { public: offdiag_material(double offdiag) : offdiag(offdiag) {} virtual bool has_mu() { return true; } virtual void eff_chi1inv_row(component c, double chi1inv_row[3], const volume &v, double tol = DEFAULT_SUBPIXEL_TOL, int maxeval = DEFAULT_SUBPIXEL_MAXEVAL) { (void)v; (void)tol; (void)maxeval; // unused // we are returning inv(1+chi1), so we must compute the inverse // inv([1+od od; od 1+od]) = [1+od -od; -od 1+od] / (1+2*o) double detinv = 1.0 / (1 + 2 * offdiag); if (component_direction(c) == X) { chi1inv_row[0] = (1 + offdiag) * detinv; chi1inv_row[1] = -offdiag * detinv; chi1inv_row[2] = 0.0; } else if (component_direction(c) == Y) { chi1inv_row[0] = -offdiag * detinv; chi1inv_row[1] = (1 + offdiag) * detinv; chi1inv_row[2] = 0.0; } else { chi1inv_row[0] = 0.0; chi1inv_row[1] = 0.0; chi1inv_row[2] = 1.0; } } double offdiag; }; static double one(const vec &) { return 1.0; } static double notone_val = 1.0; static double notone(const vec &) { return notone_val; } static complex do_ft(fields &f, component c, const vec &pt, double freq) { complex ft = 0.0; double emax = 0; while (f.time() < f.last_source_time()) { complex fpt = f.get_field(c, pt); ft += fpt * polar(1.0, 2 * pi * freq * f.time()); emax = max(emax, abs(fpt)); f.step(); } do { double emaxcur = 0; double T = f.time() + 50; while (f.time() < T) { complex fpt = f.get_field(c, pt); ft += fpt * polar(1.0, 2 * pi * freq * f.time()); double e = abs(fpt); emax = max(emax, e); emaxcur = max(emaxcur, e); f.step(); } if (emaxcur < (sizeof(realnum) == sizeof(float) ? 1e-4 : 1e-6) * emax) break; if (T > 500 && emaxcur > 1e-2 * emax) abort("fields do not seem to be decaying"); } while (1); return ft; } int check_pml1d(double eps(const vec &), double conductivity) { double freq = 1.0, dpml = 1.0; double sz = 1.0 + 2 * dpml; double sz2 = 1.0 + 2 * dpml * 2; complex ft = 0.0, ft2 = 0.0; double prev_refl_const = 0.0, refl_const = 0.0; vec fpt(0.5 * sz - dpml - 0.1); master_printf("Checking resolution convergence of 1d PML...\n"); if (conductivity != 0) master_printf("...with conductivity %g...\n", conductivity); notone_val = conductivity; for (int i = 0; i < (sizeof(realnum) == sizeof(float) ? 5 : 8); i++) { double res = 10.0 + 10.0 * i; { grid_volume gv = vol1d(sz, res); gv.center_origin(); structure s(gv, eps, pml(dpml, Rasymp, stretch)); s.set_conductivity(By, notone); fields f(&s); gaussian_src_time src(freq, freq / 20); f.add_point_source(Ex, src, vec(-0.5 * sz + dpml + 0.1)); ft = do_ft(f, Ex, fpt, freq); } { grid_volume gv = vol1d(sz2, res); gv.center_origin(); structure s(gv, eps, pml(dpml * 2, Rasymp, stretch)); s.set_conductivity(By, notone); fields f(&s); gaussian_src_time src(freq, freq / 20); f.add_point_source(Ex, src, vec(-0.5 * sz + dpml + 0.1)); ft2 = do_ft(f, Ex, fpt, freq); } refl_const = pow(abs(ft - ft2), 2.0) / pow(abs(ft2), 2.0); master_printf("refl1d:, %g, %g\n", res, refl_const); if (i > 0 && refl_const > prev_refl_const * pow((res - 10) / res, 8.0) * 1.1) return 1; prev_refl_const = refl_const; } master_printf("passed 1d PML check.\n"); return 0; } int check_pml2d(double eps(const vec &), component c, double conductivity, bool dispersion, double offdiag) { double freq = 1.0, dpml = 1.0, sigma0 = 1.0, omega0 = 1.0, gamma0 = 0.3; complex ft = 0.0, ft2 = 0.0; double prev_refl_const = 0.0, refl_const = 0.0; double sxy = 4.0 + 2 * dpml; double sxy2 = 4.0 + 2 * dpml * 2; double res_step = 6.0; vec fpt(0.5 * sxy - dpml - 0.1, 0); if (c != Ez && c != Hz) abort("unimplemented component check"); double symsign = c == Ez ? 1.0 : -1.0; master_printf("Checking resolution convergence of 2d %s PML...\n", c == Ez ? "TM" : "TE"); if (conductivity != 0) master_printf("...with conductivity %g...\n", conductivity); if (dispersion) master_printf("...with dispersion\n"); if (offdiag != 0) master_printf("...with offdiag %g...\n", offdiag); offdiag_material mat(offdiag); for (int i = 0; i < 4; i++) { double res = 10.0 + res_step * i; { grid_volume gv = vol2d(sxy, sxy, res); gv.center_origin(); const symmetry S = offdiag != 0 ? rotate2(Z, gv) : mirror(X, gv) * symsign + mirror(Y, gv) * symsign; structure s(gv, eps, pml(dpml, Rasymp, stretch), S); if (conductivity != 0) { notone_val = conductivity; s.set_conductivity(Bx, notone); s.set_conductivity(By, notone); s.set_conductivity(Bz, notone); s.set_conductivity(Dx, notone); s.set_conductivity(Dy, notone); s.set_conductivity(Dz, notone); } if (dispersion) { notone_val = sigma0; s.add_susceptibility(notone, E_stuff, lorentzian_susceptibility(omega0, gamma0)); } if (offdiag != 0) s.set_materials(mat, false); fields f(&s); f.use_real_fields(); gaussian_src_time src(freq, freq / 20); f.add_point_source(c, src, gv.center()); ft = do_ft(f, c, fpt, freq); } { grid_volume gv = vol2d(sxy2, sxy2, res); gv.center_origin(); const symmetry S = offdiag != 0 ? rotate2(Z, gv) : mirror(X, gv) * symsign + mirror(Y, gv) * symsign; structure s(gv, eps, pml(dpml * 2, Rasymp, stretch), S); if (conductivity != 0) { notone_val = conductivity; s.set_conductivity(Bx, notone); s.set_conductivity(By, notone); s.set_conductivity(Bz, notone); s.set_conductivity(Dx, notone); s.set_conductivity(Dy, notone); s.set_conductivity(Dz, notone); } if (dispersion) { notone_val = sigma0; s.add_susceptibility(notone, E_stuff, lorentzian_susceptibility(omega0, gamma0)); } if (offdiag != 0) s.set_materials(mat, false); fields f(&s); f.use_real_fields(); gaussian_src_time src(freq, freq / 20); f.add_point_source(c, src, gv.center()); ft2 = do_ft(f, c, fpt, freq); } refl_const = pow(abs(ft - ft2), 2.0) / pow(abs(ft2), 2.0); master_printf("refl2d:, %g, %g\n", res, refl_const); if (i > 0 && refl_const > prev_refl_const * pow((res - res_step) / res, offdiag != 0 ? 6.0 : 8.0) * 1.2) return 1; prev_refl_const = refl_const; } master_printf("passed 2d %s PML check.\n", c == Ez ? "TM" : "TE"); return 0; } /* The cylindrical case actually shouldn't have a reflection that goes to zero with increasing resolution - we implement only a "quasi-PML" for cylindrical coordinates, which is basically the PML for Cartesian coordinates copied over directly to the cylindrical case, rather than doing a proper coordinate stretching of r. This is not a practical issue because, rather than increasing the resolution, in practice you increase the PML thickness to eliminate reflections, and increasing a quasi-PML thickness makes the reflection vanish by the usual adiabatic theorem. Because of that, we don't actually run this check as part of the test suite, but I'll leave the code here for future study of the cylindrical PML. */ int check_pmlcyl(double eps(const vec &)) { double freq = 1.0, dpml = 1.0; complex ft = 0.0, ft2 = 0.0; double prev_refl_const = 0.0, refl_const = 0.0; double sr = 5.0 + dpml, sz = 1.0 + 2 * dpml; double sr2 = 5.0 + dpml * 2, sz2 = 1.0 + 2 * dpml * 2; vec fpt = veccyl(sr - dpml - 0.1, 0); double res_step = 6.0; master_printf("Checking resolution convergence of cylindrical PML...\n"); for (int i = 0; i < 5; i++) { double res = 10.0 + res_step * i; master_printf(" checking cylindrical resolution %g...\n", res); { grid_volume gv = volcyl(sr, sz, res); gv.center_origin(); structure s(gv, eps, pml(dpml, Rasymp, stretch)); fields f(&s, 0); gaussian_src_time src(freq, freq / 20); f.add_point_source(Ez, src, veccyl(0.1, 0.1)); ft = do_ft(f, Ez, fpt, freq); } { grid_volume gv = volcyl(sr2, sz2, res); gv.center_origin(); structure s(gv, eps, pml(dpml * 2, Rasymp, stretch)); fields f(&s, 0); gaussian_src_time src(freq, freq / 20); f.add_point_source(Ez, src, veccyl(0.1, 0.1)); ft2 = do_ft(f, Ez, fpt, freq); } refl_const = pow(abs(ft - ft2), 2.0) / pow(abs(ft2), 2.0); master_printf("reflcyl:, %g, %g\n", res, refl_const); prev_refl_const = refl_const; } master_printf("passed cylindrical PML check.\n"); return 0; } int pml1d_scaling(double eps(const vec &)) { double res = 20, freq = 1.0, dpml = 0; complex prev_ft = 0.0, ft = 0.0; double refl_const = 0.0, prev_refl_const = 0.0; master_printf("Checking thickness convergence of 1d PML...\n"); for (int i = 0; i < (sizeof(realnum) == sizeof(float) ? 5 : 7); i++) { dpml = pow(2.0, (double)i); double sz = 2 * dpml + 10.0 + dpml; prev_ft = ft; grid_volume gv = vol1d(sz, res); structure s(gv, eps, (pml(2 * dpml, Z, Low, Rasymp, stretch) + pml(dpml, Z, High, Rasymp, stretch)) * 1.5); fields f(&s); gaussian_src_time src(freq, freq / 20); f.add_point_source(Ex, src, vec(2 * dpml + 0.1)); ft = do_ft(f, Ex, vec(sz - dpml - 0.1), freq); if (i > 0) { refl_const = pow(abs(ft - prev_ft), 2.0) / pow(abs(prev_ft), 2.0); master_printf("refl1d:, %g, %g\n", dpml, refl_const); if (refl_const > (1e-9) * pow(2 / dpml, 6.0) || refl_const < (1e-10) * pow(2 / dpml, 6.0)) return 1; if (i > 1) { master_printf("ratio R(%g)/R(%g) * 2^6 = %g\n", dpml, dpml / 2, (refl_const / prev_refl_const) * 64.0); if ((refl_const / prev_refl_const) * 64.0 > 1.1) return 1; } prev_refl_const = refl_const; } } master_printf("pml scales correctly with length.\n"); return 0; } int pmlcyl_scaling(double eps(const vec &), int m) { double res = 10, freq = 1.0, dpml = 0; complex prev_ft = 0.0, ft = 0.0; double refl_const = 0.0, prev_refl_const = 0.0; master_printf("Checking thickness convergence of cylindrical PML for m=%d...\n", m); for (int i = 0; i < 3; i++) { dpml = pow(2.0, (double)i); double sr = 5.0 + dpml, sz = dpml + 5.0 + dpml; prev_ft = ft; grid_volume gv = volcyl(sr, sz, res); gv.center_origin(); structure s(gv, eps, pml(dpml, Rasymp, stretch)); fields f(&s, m); gaussian_src_time src(freq, freq / 20); f.add_point_source(Ez, src, veccyl(0.5 * (sr - dpml), 0.1)); ft = do_ft(f, Ez, veccyl(sr - dpml - 0.1, 0), freq); if (i > 0) { refl_const = pow(abs(ft - prev_ft), 2.0) / pow(abs(prev_ft), 2.0); master_printf("reflcyl:, %g, %g\n", dpml, refl_const); if (refl_const > (1e-5) * pow(2 / dpml, 6.0) || refl_const < (1e-8) * pow(2 / dpml, 6.0)) return 1; if (i > 1) { master_printf("ratio R(%g)/R(%g) * 2^6 = %g\n", dpml, dpml / 2, (refl_const / prev_refl_const) * 64.0); if ((refl_const / prev_refl_const) * 64.0 > 1.1) return 1; } prev_refl_const = refl_const; } } master_printf("pml scales correctly with length.\n"); return 0; } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; master_printf("Running PML tests...\n"); if (check_pml1d(one, 0)) abort("not a pml in 1d."); if (check_pml1d(one, 10.0)) abort("not a pml in 1d + conductivity."); if (check_pml2d(one, Ez, 0, false, 0)) abort("not a pml in 2d TM."); // if (check_pml2d(one,Ez,1,false,0)) abort("not a pml in 2d TM + conduct."); // if (check_pml2d(one,Hz,0,false,0)) abort("not a pml in 2d TE."); if (check_pml2d(one, Hz, 1, false, 0)) abort("not a pml in 2d TE + conduct."); // if (check_pml2d(one,Ez,0,true,0)) abort("not a pml in 2d TM + dispersion."); if (check_pml2d(one, Hz, 0, true, 0)) abort("not a pml in 2d TE + dispersion."); if (check_pml2d(one, Ez, 0, false, 0.5)) abort("not a pml in 2d TM + offdiag."); if (check_pml2d(one, Hz, 0, false, 0.5)) abort("not a pml in 2d TE + offdiag."); // if (check_pmlcyl(one)) abort("not a pml in cylincrical co-ordinates."); if (pml1d_scaling(one)) abort("pml doesn't scale properly with length."); if (pmlcyl_scaling(one, 0)) abort("m=0 cylindrical pml doesn't scale properly with length."); if (pmlcyl_scaling(one, 1)) abort("m=1 cylindrical pml doesn't scale properly with length."); if (pmlcyl_scaling(one, 2)) abort("m=2 cylindrical pml doesn't scale properly with length."); return 0; } meep-1.12.0/tests/pw-source-ll.cpp000066400000000000000000000113361356267110700167340ustar00rootroot00000000000000/***************************************************************/ /* C++ port of meep/examples/pw-source.ctl, using the */ /* "low-level" meep C++ interface stack, which consists of */ /* libmeep_geom + libctlgeom + libmeep */ /***************************************************************/ /* ; This example creates an approximate TM planewave in vacuum ; propagating at a 45-degree angle, by using a couple of current sources ; with amplitude exp(ikx) corresponding to the desired planewave. */ #include #include #include #include #include "ctl-math.h" #include "ctlgeom.h" #include "meepgeom.hpp" using namespace meep; typedef std::complex cdouble; /***************************************************************/ /* ; pw-amp is a function that returns the amplitude exp(ik(x+x0)) at a ; given point x. (We need the x0 because current amplitude functions ; in Meep are defined relative to the center of the current source, ; whereas we want a fixed origin.) Actually, it is a function of k ; and x0 that returns a function of x ... (define ((pw-amp k x0) x) (exp (* 0+1i (vector3-dot k (vector3+ x x0))))) */ /***************************************************************/ typedef struct pw_amp_data { vec k; vec x0; } pw_amp_data; cdouble pw_amp(vec x, void *UserData) { pw_amp_data *data = (pw_amp_data *)UserData; vec k = data->k; vec x0 = data->x0; const cdouble II(0.0, 1.0); return exp(II * (k & (x + x0))); } /***************************************************************/ /* note: meep::fields::add_volume_source needs a more flexible */ /* interface so that the amplitude function can accept user */ /* data! without this we must have multiple hard-coded */ /* amplitude functions and global variables. */ /***************************************************************/ pw_amp_data pw_amp_data_left; cdouble pw_amp_left(const vec &x) { return pw_amp(x, (void *)&pw_amp_data_left); } pw_amp_data pw_amp_data_bottom; cdouble pw_amp_bottom(const vec &x) { return pw_amp(x, (void *)&pw_amp_data_bottom); } /***************************************************************/ /* dummy material function needed to pass to structure( ) */ /* constructor as a placeholder before we can call */ /* set_materials_from_geometry */ /***************************************************************/ double dummy_eps(const vec &) { return 1.0; } /***************************************************************/ /***************************************************************/ /***************************************************************/ int main(int argc, char **argv) { meep::initialize mpi(argc, argv); int s = 11; // size of computational cell, excluding PML int dpml = 1; // thickness of PML layers int sxy = s + 2 * dpml; // cell size, including PML int resolution = 10; // pixel spacing // (set! geometry-lattice (make lattice (size sxy sxy no-size))) // (set! pml-layers (list (make pml (thickness dpml)))) geometry_lattice.size.x = sxy; geometry_lattice.size.y = sxy; geometry_lattice.size.z = 0.0; grid_volume gv = voltwo(sxy, sxy, resolution); gv.center_origin(); structure the_structure(gv, dummy_eps, pml(dpml)); geometric_object_list g = {0, 0}; meep_geom::set_materials_from_geometry(&the_structure, g); fields f(&the_structure); // (set! sources (list // ; left // (make source // (src (make continuous-src (frequency fcen) (fwidth df))) // (component Ez) (center (* -0.5 s) 0) (size 0 s) // (amp-func (pw-amp k (vector3 (* -0.5 s) 0)))) // ; bottom // (make source // (src (make continuous-src (frequency fcen) (fwidth df))) // (component Ez) (center 0 (* -0.5 s)) (size s 0) // (amp-func (pw-amp k (vector3 0 (* -0.5 s))))) double fcen = 0.8; // pulse center frequency double df = 0.02; // turn-on bandwidth continuous_src_time src(fcen, df); vec kdir(1.0, 1.0); // k direction (length is irrelevant) vec k = kdir * 2.0 * pi * fcen / abs(kdir); vec x0_left(-0.5 * s, 0.0); vec size_left(0.0, s); vec x0_bottom(0.0, -0.5 * s); vec size_bottom(s, 0.0); pw_amp_data_left.k = k; pw_amp_data_left.x0 = x0_left; meep::volume vleft(x0_left, size_left); f.add_volume_source(Ez, src, vleft, pw_amp_left); pw_amp_data_bottom.k = k; pw_amp_data_bottom.x0 = x0_bottom; meep::volume vbottom(x0_bottom, size_bottom); f.add_volume_source(Ez, src, vbottom, pw_amp_bottom); // (run-until T (at-end output-efield-z)) double T = 400.0; while (f.time() < T) f.step(); f.output_hdf5(Ez, f.total_volume()); // success if we made it here return 0; } meep-1.12.0/tests/ring-ll.cpp000066400000000000000000000151161356267110700157470ustar00rootroot00000000000000/***************************************************************/ /* C++ port of meep/examples/ring.ctl, using the */ /* "low-level" meep C++ interface stack, which consists of */ /* libmeep_geom + libctlgeom + libmeep */ /***************************************************************/ /* ; Calculating 2d ring-resonator modes, from the Meep tutorial. */ #include #include #include #include #include "meep.hpp" #include "ctl-math.h" #include "ctlgeom.h" #include "meepgeom.hpp" using namespace meep; typedef std::complex cdouble; vector3 v3(double x, double y = 0.0, double z = 0.0) { vector3 v; v.x = x; v.y = y; v.z = z; return v; } /***************************************************************/ /* dummy material function needed to pass to structure( ) */ /* constructor as a placeholder before we can call */ /* set_materials_from_geometry */ /***************************************************************/ double dummy_eps(const vec &) { return 1.0; } /***************************************************************/ /***************************************************************/ /***************************************************************/ int main(int argc, char *argv[]) { initialize mpi(argc, argv); double n = 3.4; // index of waveguide double w = 1.0; // width of waveguide double r = 1.0; // inner radius of ring double pad = 4; // padding between waveguide and edge of PML double dpml = 2; // thickness of PML double sxy = 2.0 * (r + w + pad + dpml); // cell size double resolution = 10.0; // (set-param! resolution 10) // (set! geometry-lattice (make lattice (size sxy sxy no-size))) geometry_lattice.size.x = sxy; geometry_lattice.size.y = sxy; geometry_lattice.size.z = 0.0; grid_volume gv = voltwo(sxy, sxy, resolution); gv.center_origin(); // (set! symmetries (list (make mirror-sym (direction Y)))) // symmetry sym=mirror(Y, gv); symmetry sym = identity(); // (set! pml-layers (list (make pml (thickness dpml)))) // ; exploit the mirror symmetry in structure+source: structure the_structure(gv, dummy_eps, pml(dpml), sym); // ; Create a ring waveguide by two overlapping cylinders - later objects // ; take precedence over earlier objects, so we put the outer cylinder first. // ; and the inner (air) cylinder second. // (set! geometry (list // (make cylinder (center 0 0) (height infinity) // (radius (+ r w)) (material (make dielectric (index n)))) // (make cylinder (center 0 0) (height infinity) // (radius r) (material air)))) meep_geom::material_type dielectric = meep_geom::make_dielectric(n * n); geometric_object objects[2]; vector3 v3zero = {0.0, 0.0, 0.0}; vector3 zaxis = {0.0, 0.0, 1.0}; objects[0] = make_cylinder(dielectric, v3zero, r + w, ENORMOUS, zaxis); objects[1] = make_cylinder(meep_geom::vacuum, v3zero, r, ENORMOUS, zaxis); geometric_object_list g = {2, objects}; meep_geom::set_materials_from_geometry(&the_structure, g); fields f(&the_structure); // ; If we don't want to excite a specific mode symmetry, we can just // ; put a single point source at some arbitrary place, pointing in some // ; arbitrary direction. We will only look for TM modes (E out of the plane). // (set! sources (list // (make source // (src (make gaussian-src (frequency fcen) (fwidth df))) // (component Ez) (center (+ r 0.1) 0)))) double fcen = 0.15; // ; pulse center frequency double df = 0.1; // ; df gaussian_src_time src(fcen, df); volume v(vec(r + 0.1, 0.0), vec(0.0, 0.0)); f.add_volume_source(Ez, src, v); // (run-sources+ 300 // (at-beginning output-epsilon) // (after-sources (harminv Ez (vector3 (+ r 0.1)) fcen df))) while (f.round_time() < f.last_source_time()) f.step(); double T = 300.0; double stop_time = f.round_time() + T; std::vector fieldData; vec eval_pt(r + 0.1, 0.0); while (f.round_time() < stop_time) { f.step(); fieldData.push_back(f.get_field(Ez, eval_pt)); }; #define MAXBANDS 100 cdouble amp[MAXBANDS]; double freq_re[MAXBANDS]; double freq_im[MAXBANDS]; double err[MAXBANDS]; master_printf("starting do_harminv...\n"); int bands = do_harminv(&fieldData[0], fieldData.size(), f.dt, fcen - 0.5 * df, fcen + 0.5 * df, MAXBANDS, amp, freq_re, freq_im, err); master_printf("harminv0: | real(freq) | imag(freq) | Q | abs(amp) | amp " " | err\n"); master_printf("----------------------------------------------------------------------------------" "----------\n"); for (int nb = 0; nb < bands; nb++) master_printf("harminv0: | %.4e | %+.4e | %.4e | %.4e | {%+.2e,%+.2e} | %.1e \n", freq_re[nb], freq_im[nb], 0.5 * freq_re[nb] / freq_im[nb], abs(amp[nb]), real(amp[nb]), imag(amp[nb]), err[nb]); // test comparison with expected values int ref_bands = 3; double ref_freq_re[3] = {1.1807e-01, 1.4716e-01, 1.7525e-01}; double ref_freq_im[3] = {-7.6133e-04, -2.1156e-04, -5.2215e-05}; cdouble ref_amp[3] = {cdouble(-8.28e-04, -1.34e-03), cdouble(1.23e-03, -1.25e-02), cdouble(2.83e-03, -6.52e-04)}; if (bands != 3) abort("harminv found only %i/%i bands\n", bands, ref_bands); for (int nb = 0; nb < bands; nb++) if (fabs(freq_re[nb] - ref_freq_re[nb]) > 1.0e-2 * fabs(ref_freq_re[nb]) || fabs(freq_im[nb] - ref_freq_im[nb]) > 1.0e-2 * fabs(ref_freq_im[nb]) || abs(amp[nb] - ref_amp[nb]) > 1.0e-2 * abs(ref_amp[nb]) ) abort("harminv band %i disagrees with ref: {re f, im f, re A, im A}={%e,%e,%e,%e}!= " "{%e,%e,%e,%e}\n", nb, freq_re[nb], freq_im[nb], real(amp[nb]), imag(amp[nb]), ref_freq_re[nb], ref_freq_im[nb], real(ref_amp[nb]), imag(ref_amp[nb])); master_printf("all harminv results match reference values\n"); // ; Output fields for one period at the end. (If we output // ; at a single time, we might accidentally catch the Ez field // ; when it is almost zero and get a distorted view.) // (run-until (/ 1 fcen) (at-every (/ 1 fcen 20) output-efield-z)) double DeltaT = 1.0 / (20 * fcen); double NextOutputTime = f.round_time() + DeltaT; while (f.round_time() < 1.0 / fcen) { f.step(); if (f.round_time() >= NextOutputTime) { f.output_hdf5(Ez, f.total_volume()); NextOutputTime += DeltaT; }; }; // this seems to be necessary to prevent failures all_wait(); // success if we made it here return 0; } meep-1.12.0/tests/stress_tensor.cpp000066400000000000000000000054041356267110700173170ustar00rootroot00000000000000#include using namespace meep; const double sx = 5.0; const double sy = 3.0; const double dpml = 1.0; const double d = 0.35; const double sw = 1.0; const double res = 20; double two_waveguides(const vec &p) { if ((fabs(p.x()) >= 0.5 * d) && (fabs(p.x()) <= 0.5 * d + sw) && (p.y() <= 0.5 * sw) && (p.y() >= -0.5 * sw)) return 11.9; else return 1.0; } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; grid_volume gv = vol3d(sx + 2 * dpml, sy + 2 * dpml, 0, res); gv.center_origin(); const symmetry S = mirror(X, gv) - mirror(Y, gv); structure s(gv, two_waveguides, pml(dpml, X) + pml(dpml, Y), S); s.set_epsilon(two_waveguides); fields f(&s); f.use_bloch(vec(0, 0, 0.5)); f.add_point_source(Ey, 0.22, 0.06, 0.0, 4.0, vec(0.5 * (d + sw), 0, 0)); f.add_point_source(Ey, 0.22, 0.06, 0.0, 4.0, vec(-0.5 * (d + sw), 0, 0)); #if 0 double T = f.last_source_time(); int iT = T / f.dt; while (f.t < iT) { if (f.t % (iT / 10) == 0) master_printf("%g%% done with source\n", f.time()/T * 100); f.step(); } double T2 = 300; int iT2 = T2 / f.dt; complex *vals = new complex[iT2]; while (f.t - iT < iT2) { if ((f.t - iT) % (iT2 / 10) == 0) master_printf("%g%% done with harminv\n", (f.t - iT) * 100.0 / iT2); f.step(); vals[f.t - iT - 1] = f.get_field(Ey, vec(0.5*(d+sw),0.,0.)); } complex amps[8]; double freqs_re[8], freqs_im[8]; master_printf("done with timestepping, running harminv...\n"); int num = do_harminv(vals, iT2, f.dt, 0.19, 0.25, 8, amps, freqs_re, freqs_im); master_printf("harminv found %d modes\n",num); for (int i=0;i 0.1; // MPB: -0.33628872 } meep-1.12.0/tests/symmetry.cpp000066400000000000000000001113111356267110700162660ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include using namespace meep; using std::complex; const char *mydirname = "symmetry-out"; double one(const vec &) { return 1.0; } vec the_center; double rods_2d(const vec &pp) { vec p = pp - the_center; while (p.x() > 0.5) p -= vec(1.0, 0); while (p.x() < -0.5) p += vec(1.0, 0); while (p.y() > 0.5) p -= vec(0, 1.0); while (p.y() < -0.5) p += vec(0, 1.0); if (fabs(p.x()) < 0.314) return 12.0; if (fabs(p.y()) < 0.314) return 12.0; return 1.0; } #if MEEP_SINGLE static double eps_compare = 1e-3; static double thresh_compare = 1e-3; #else static double eps_compare = 1e-8; static double thresh_compare = 1e-8; #endif static inline double max(double a, double b) { return a > b ? a : b; } int compare(double a, double b, const char *n) { if (fabs(a - b) > fabs(b) * eps_compare && max(fabs(a), fabs(b)) > thresh_compare) { master_printf("%s = %g differs by %g from %g\n", n, a, a - b, b); master_printf("This gives a fractional error of %g\n", fabs(a - b) / fabs(b)); return 0; } else { return 1; } } int compare_point(fields &f1, fields &f2, const vec &p) { monitor_point m1, m_test; f1.get_point(&m_test, p); f2.get_point(&m1, p); for (int i = 0; i < 10; i++) { component c = (component)i; if (f1.gv.has_field(c)) { complex v1 = m_test.get_component(c), v2 = m1.get_component(c); if (!compare(real(v1), real(v2), "real part") || !compare(imag(v1), imag(v2), "imaginary part")) { master_printf("%s differs by %g%+gi from %g%+gi\n", component_name(c), real(v2 - v1), imag(v2 - v1), real(v2), imag(v2)); master_printf("This comes out to a fractional error of %g\n", abs(v1 - v2) / abs(v2)); master_printf("Right now I'm looking at "); LOOP_OVER_DIRECTIONS(p.dim, d) { master_printf("%s = %g, ", direction_name(d), p.in_direction(d)); } master_printf("time %g\n", f1.time()); return 0; } } } return 1; } void check_unequal_layout(const fields &f1, const fields &f2) { if (f1.equal_layout(f2) || !f1.equal_layout(f1) || !f2.equal_layout(f2)) abort("fields::equal_layout did not return expected result"); } int test_cyl_metal_mirror(double eps(const vec &)) { master_printf("Testing Z mirror symmetry in Cylindrical...\n"); double a = 8.0; double ttot = 3.0; const grid_volume gv = volcyl(1.0, 1.0, a); the_center = gv.center(); const symmetry S = mirror(Z, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); fields f1(&s1); f1.add_point_source(Er, 0.7, 2.5, 0.0, 4.0, veccyl(0.5, 0.5)); f1.add_point_source(Ep, 0.8, 0.6, 0.0, 4.0, veccyl(0.401, 0.5)); fields f(&s); f.add_point_source(Er, 0.7, 2.5, 0.0, 4.0, veccyl(0.5, 0.5)); f.add_point_source(Ep, 0.8, 0.6, 0.0, 4.0, veccyl(0.401, 0.5)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, veccyl(0.01, 0.5))) return 0; if (!compare_point(f, f1, veccyl(0.21, 0.5))) return 0; if (!compare_point(f, f1, veccyl(0.501, 0.5))) return 0; if (!compare_point(f, f1, veccyl(0.33, 0.46))) return 0; if (!compare_point(f, f1, veccyl(0.2, 0.2))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int test_cyl_metal_mirror_nonlinear(double eps(const vec &)) { master_printf("Testing Z mirror symmetry in Cylindrical...\n"); double a = 16.0; double ttot = 3.0; const grid_volume gv = volcyl(1.0, 1.0, a); the_center = gv.center(); const symmetry S = mirror(Z, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); s.set_chi3(one); s1.set_chi3(one); fields f1(&s1); f1.add_point_source(Er, 0.7, 2.5, 0.0, 4.0, veccyl(0.5, 0.5)); // f1.add_point_source(Ep, 0.8, 0.6, 0.0, 4.0, veccyl(0.401,0.5)); fields f(&s); f.add_point_source(Er, 0.7, 2.5, 0.0, 4.0, veccyl(0.5, 0.5)); // f.add_point_source(Ep, 0.8, 0.6, 0.0, 4.0, veccyl(0.401,0.5)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, veccyl(0.01, 0.5))) return 0; if (!compare_point(f, f1, veccyl(0.21, 0.5))) return 0; if (!compare_point(f, f1, veccyl(0.501, 0.5))) return 0; if (!compare_point(f, f1, veccyl(0.33, 0.46))) return 0; if (!compare_point(f, f1, veccyl(0.2, 0.2))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int test_1d_periodic_mirror(double eps(const vec &)) { master_printf("Testing Z mirror symmetry in 1D...\n"); double a = 16.0; double ttot = 3.0; const grid_volume gv = volone(1.0, a); the_center = gv.center(); const symmetry S = mirror(Z, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); fields f1(&s1); f1.use_bloch(0.0); f1.add_point_source(Ex, 0.7, 2.5, 0.0, 4.0, vec(0.5)); fields f(&s); f.use_bloch(0.0); f.add_point_source(Ex, 0.7, 2.5, 0.0, 4.0, vec(0.5)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.01))) return 0; if (!compare_point(f, f1, vec(0.33))) return 0; if (!compare_point(f, f1, vec(0.50))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int test_origin_shift(void) { master_printf("Testing origin shift in 2D...\n"); double a = 8.0; double ttot = 3.0; const grid_volume gv = voltwo(1.0, 1.0, a); grid_volume vcentered = gv; vcentered.shift_origin(-gv.center()); structure s(vcentered, one); structure s1(gv, one); fields f1(&s1); fields f(&s); f1.add_point_source(Ey, 0.7, 2.5, 0.0, 4.0, gv.center()); f1.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, gv.center()); f.add_point_source(Ey, 0.7, 2.5, 0.0, 4.0, vec(0.0, 0.0)); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.0, 0.0)); check_unequal_layout(f, f1); while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare(f.field_energy(), f1.field_energy(), " total energy")) { master_printf("Time is %g\n", f.time()); return 0; } } return 1; } int test_metal_xmirror(double eps(const vec &)) { master_printf("Testing X mirror symmetry...\n"); double a = 8.0; double ttot = 3.0; const grid_volume gv = voltwo(1.0, 1.0, a); the_center = gv.center(); const symmetry S = mirror(X, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); fields f1(&s1); f1.add_point_source(Ey, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.5)); f1.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.5, 0.401)); fields f(&s); f.add_point_source(Ey, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.5)); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.5, 0.401)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.5, 0.01))) return 0; if (!compare_point(f, f1, vec(0.5, 0.21))) return 0; if (!compare_point(f, f1, vec(0.5, 0.501))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33))) return 0; if (!compare_point(f, f1, vec(0.2, 0.2))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int test_3D_metal_xmirror(double eps(const vec &)) { double a = 8.0; double ttot = 3.0; const grid_volume gv = vol3d(1.0, 1.0, 1.0, a); const symmetry S = mirror(X, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); master_printf("Testing X mirror symmetry in 3D...\n"); fields f1(&s1); f1.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.51, 0.55)); f1.add_point_source(Hx, 0.8, 0.6, 0.0, 4.0, vec(0.5, 0.401, 0.43)); fields f(&s); f.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.51, 0.55)); f.add_point_source(Hx, 0.8, 0.6, 0.0, 4.0, vec(0.5, 0.401, 0.43)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.5, 0.01, 0.5))) return 0; if (!compare_point(f, f1, vec(0.5, 0.21, 0.5))) return 0; if (!compare_point(f, f1, vec(0.5, 0.501, 0.5))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33, 0.5))) return 0; if (!compare_point(f, f1, vec(0.2, 0.2, 0.5))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int test_3D_metal_zmirror(double eps(const vec &)) { double a = 8.0; double ttot = 3.0; const grid_volume gv = vol3d(1.1, 0.6, 1.0, a); const symmetry S = mirror(Z, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); master_printf("Testing Z mirror symmetry in 3D...\n"); fields f1(&s1); f1.add_point_source(Ex, 0.7, 2.5, 0.0, 4.0, vec(0.55, 0.51, 0.5)); f1.add_point_source(Ey, 0.8, 0.6, 0.0, 4.0, vec(0.43, 0.401, 0.5)); fields f(&s); f.add_point_source(Ex, 0.7, 2.5, 0.0, 4.0, vec(0.55, 0.51, 0.5)); f.add_point_source(Ey, 0.8, 0.6, 0.0, 4.0, vec(0.43, 0.401, 0.5)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.5, 0.01, 0.75))) return 0; if (!compare_point(f, f1, vec(0.5, 0.21, 0.15))) return 0; if (!compare_point(f, f1, vec(0.5, 0.501, 0.5))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33, 0.51))) return 0; if (!compare_point(f, f1, vec(0.2, 0.2, 0.05))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int test_3D_metal_odd_zmirror(double eps(const vec &)) { double a = 8.0; double ttot = 3.0; const grid_volume gv = vol3d(1.1, 0.6, 1.0, a); const symmetry S = -mirror(Z, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); master_printf("Testing odd Z mirror symmetry in 3D...\n"); fields f1(&s1); f1.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.55, 0.51, 0.5)); fields f(&s); f.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.55, 0.51, 0.5)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.5, 0.01, 0.75))) return 0; if (!compare_point(f, f1, vec(0.5, 0.21, 0.15))) return 0; if (!compare_point(f, f1, vec(0.5, 0.501, 0.5))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33, 0.51))) return 0; if (!compare_point(f, f1, vec(0.2, 0.2, 0.05))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int test_3D_metal_rot4z(double eps(const vec &)) { double a = 8.0; double ttot = 3.0; const grid_volume gv = vol3d(1.0, 1.0, 1.0, a); const symmetry S = rotate4(Z, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); master_printf("Testing Z fourfold rotational symmetry in 3D...\n"); fields f1(&s1); f1.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.5, 0.52)); f1.add_point_source(Hz, 0.8, 0.6, 0.0, 4.0, vec(0.5, 0.5, 0.43)); fields f(&s); f.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.5, 0.52)); f.add_point_source(Hz, 0.8, 0.6, 0.0, 4.0, vec(0.5, 0.5, 0.43)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.5, 0.01, 0.75))) return 0; if (!compare_point(f, f1, vec(0.5, 0.21, 0.15))) return 0; if (!compare_point(f, f1, vec(0.5, 0.501, 0.5))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33, 0.51))) return 0; if (!compare_point(f, f1, vec(0.2, 0.2, 0.05))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int test_3D_metal_rot4z_mirror(double eps(const vec &)) { double a = 8.0; double ttot = 3.0; const grid_volume gv = vol3d(1.0, 1.0, 1.0, a); const symmetry S = rotate4(Z, gv) + mirror(Z, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); master_printf("Testing Z fourfold rotational symmetry in 3D with horizontal mirror...\n"); fields f1(&s1); f1.add_point_source(Hz, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.5, 0.5)); fields f(&s); f.add_point_source(Hz, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.5, 0.5)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.5, 0.01, 0.75))) return 0; if (!compare_point(f, f1, vec(0.5, 0.21, 0.15))) return 0; if (!compare_point(f, f1, vec(0.5, 0.501, 0.5))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33, 0.51))) return 0; if (!compare_point(f, f1, vec(0.2, 0.2, 0.05))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int test_3D_metal_3mirror(double eps(const vec &)) { double a = 8.0; double ttot = 3.0; const grid_volume gv = vol3d(1.0, 1.0, 1.0, a); const symmetry S = mirror(Z, gv) - mirror(Y, gv) - mirror(X, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); master_printf("Testing three mirror planes in 3D...\n"); fields f1(&s1); f1.add_point_source(Hz, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.5, 0.5)); fields f(&s); f.add_point_source(Hz, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.5, 0.5)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.5, 0.01, 0.75))) return 0; if (!compare_point(f, f1, vec(0.5, 0.21, 0.15))) return 0; if (!compare_point(f, f1, vec(0.5, 0.501, 0.5))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33, 0.51))) return 0; if (!compare_point(f, f1, vec(0.2, 0.2, 0.05))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int test_metal_ymirror(double eps(const vec &)) { double a = 8.0; double ttot = 5.0; const grid_volume gv = voltwo(1.0, 1.0, a); the_center = gv.center(); const symmetry S = mirror(Y, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); master_printf("Testing Y mirror symmetry...\n"); fields f1(&s1); f1.add_point_source(Ex, 0.7, 2.5, 0.0, 4.0, vec(0.85, 0.5)); f1.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.401, 0.5)); fields f(&s); f.add_point_source(Ex, 0.7, 2.5, 0.0, 4.0, vec(0.85, 0.5)); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.401, 0.5)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.01, 0.5))) return 0; if (!compare_point(f, f1, vec(0.21, 0.5))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33))) return 0; if (!compare_point(f, f1, vec(0.2, 0.2))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int test_yperiodic_ymirror(double eps(const vec &)) { double a = 8.0; double ttot = 5.0; const grid_volume gv = voltwo(1.0, 1.0, a); the_center = gv.center(); const symmetry S = mirror(Y, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); master_printf("Testing Y periodic with mirror symmetry...\n"); fields f1(&s1); f1.use_bloch(vec(0.1 * pi / 2, 0.0)); // f1.add_point_source(Ex, 0.7, 2.5, 0.0, 4.0, vec(0.85 ,0.5)); f1.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.401, 0.5)); fields f(&s); f.use_bloch(vec(0.1 * pi / 2, 0.0)); // f.add_point_source(Ex, 0.7, 2.5, 0.0, 4.0, vec(0.85 ,0.5)); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.401, 0.5)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.951, 0.5))) return 0; if (!compare_point(f, f1, vec(0.01, 0.5))) return 0; if (!compare_point(f, f1, vec(0.21, 0.5))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33))) return 0; if (!compare_point(f, f1, vec(0.2, 0.2))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) { return 0; } if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int test_metal_rot2y(double eps(const vec &)) { double a = 16.0; double ttot = 5.0; const grid_volume gv = voltwo(1.0, 1.0, a); the_center = gv.center(); const symmetry S = rotate2(Y, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); master_printf("Testing Y twofold rotational symmetry...\n"); fields f1(&s1); f1.add_point_source(Hz, 0.7, 2.5, 0.0, 4.0, vec(0.25, 0.875), 1.0); f1.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.25, 0.375), 1.0); f1.add_point_source(Hz, 0.7, 2.5, 0.0, 4.0, vec(0.75, 0.875), -1.0); f1.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.75, 0.375), -1.0); fields f(&s); f.add_point_source(Hz, 0.7, 2.5, 0.0, 4.0, vec(0.25, 0.875), 1.0); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.25, 0.375), 1.0); f.add_point_source(Hz, 0.7, 2.5, 0.0, 4.0, vec(0.75, 0.875), -1.0); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.75, 0.375), -1.0); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.01, 0.5))) return 0; if (!compare_point(f, f1, vec(0.21, 0.5))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33))) return 0; if (!compare_point(f, f1, vec(0.2, 0.2))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int exact_metal_rot2y(double eps(const vec &)) { double a = 16.0; double ttot = 5.0; const grid_volume gv = voltwo(1.0, 1.5, a); the_center = gv.center(); const symmetry S = rotate2(Y, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); master_printf("Testing exact Y twofold rotational symmetry...\n"); fields f1(&s1); f1.add_point_source(Ey, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.875)); f1.add_point_source(Hy, 0.8, 0.6, 0.0, 4.0, vec(0.5, 0.375)); fields f(&s); f.add_point_source(Ey, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.875)); f.add_point_source(Hy, 0.8, 0.6, 0.0, 4.0, vec(0.5, 0.375)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.01, 0.5))) return 0; if (!compare_point(f, f1, vec(0.21, 0.5))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33))) return 0; if (!compare_point(f, f1, vec(0.2, 0.2))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int pml_twomirrors(double eps(const vec &)) { double a = 16.0; double ttot = 10.0; const grid_volume gv = voltwo(2.0, 2.0, a); the_center = gv.center(); const symmetry S = mirror(X, gv) + mirror(Y, gv); structure s_mm(gv, eps, pml(0.5), S); structure s1(gv, eps, pml(0.5), identity()); master_printf("Testing two mirrors with PML...\n"); fields f_mm(&s_mm); fields f1(&s1); f_mm.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(1.0, 1.0), -1.5); f_mm.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.75, 0.75)); f_mm.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.75, 1.25)); f_mm.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(1.25, 0.75)); f_mm.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(1.25, 1.25)); f1.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(1.0, 1.0), -1.5); f1.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.75, 0.75)); f1.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.75, 1.25)); f1.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(1.25, 0.75)); f1.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(1.25, 1.25)); check_unequal_layout(f_mm, f1); double field_energy_check_time = 3.0; while (f_mm.round_time() < ttot) { f_mm.step(); f1.step(); if (!compare_point(f1, f_mm, vec(0.01, 0.5))) return 0; if (!compare_point(f1, f_mm, vec(0.21, 0.5))) return 0; if (!compare_point(f1, f_mm, vec(0.46, 0.33))) return 0; if (!compare_point(f1, f_mm, vec(0.2, 0.2))) return 0; if (f_mm.round_time() >= field_energy_check_time) { if (!compare(f_mm.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; field_energy_check_time += 3.0; } } return 1; } int exact_metal_rot4z(double eps(const vec &)) { double a = 8.0; double ttot = 5.0; const grid_volume gv = voltwo(1.0, 1.0, a); the_center = gv.center(); const symmetry S = rotate4(Z, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); master_printf("Testing Z fourfold rotational symmetry...\n"); fields f1(&s1); f1.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.5)); f1.add_point_source(Hz, 0.8, 0.6, 0.0, 4.0, vec(0.5, 0.5)); fields f(&s); f.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.5, 0.5)); f.add_point_source(Hz, 0.8, 0.6, 0.0, 4.0, vec(0.5, 0.5)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.01, 0.5))) return 0; if (!compare_point(f, f1, vec(0.21, 0.5))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33))) return 0; if (!compare_point(f, f1, vec(0.2, 0.2))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int exact_metal_rot4z_nonlinear(double eps(const vec &)) { double a = 8.0; double ttot = 5.0; const grid_volume gv = voltwo(1.0, 1.0, a); the_center = gv.center(); const symmetry S = rotate4(Z, gv); structure s(gv, eps, no_pml(), S); structure s1(gv, eps); s.set_chi3(one); s1.set_chi3(one); master_printf("Testing nonlinear Z fourfold rotational symmetry...\n"); fields f1(&s1); // f1.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.5,0.5)); f1.add_point_source(Hz, 0.8, 0.6, 0.0, 4.0, vec(0.5, 0.5)); fields f(&s); // f.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.5,0.5)); f.add_point_source(Hz, 0.8, 0.6, 0.0, 4.0, vec(0.5, 0.5)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.01, 0.5))) return 0; if (!compare_point(f, f1, vec(0.21, 0.5))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33))) return 0; if (!compare_point(f, f1, vec(0.2, 0.2))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } int exact_pml_rot2x_tm(double eps(const vec &)) { double a = 8.0; double ttot = 30.0; const grid_volume gv = voltwo(3.0, 3.0, a); the_center = gv.center(); const symmetry S = rotate2(X, gv); structure s(gv, eps, pml(1.0), S); structure s1(gv, eps, pml(1.0), identity()); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); master_printf("Testing X twofold rotational symmetry with PML...\n"); fields f1(&s1); f1.add_point_source(Hx, 0.7, 2.5, 0.0, 4.0, vec(1.3, 1.5)); fields f(&s); f.add_point_source(Hx, 0.7, 2.5, 0.0, 4.0, vec(1.3, 1.5)); check_unequal_layout(f, f1); double field_energy_check_time = 1.0; while (f.round_time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.01, 1.5))) return 0; if (!compare_point(f, f1, vec(1.21, 1.5))) return 0; if (!compare_point(f, f1, vec(1.46, 0.33))) return 0; if (!compare_point(f, f1, vec(1.2, 1.2))) return 0; if (f.round_time() >= field_energy_check_time) { if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; field_energy_check_time += 1.0; } } return 1; } double sigma(const vec &) { return 7.63; } double polariton_ex(const grid_volume &gv, double eps(const vec &)) { const double ttot = 10.0; master_printf("Testing polariton in %s...\n", dimension_name(gv.dim)); the_center = gv.center(); const symmetry S = mirror(Z, gv); structure s(gv, eps); structure sS(gv, eps, no_pml(), S); s.add_susceptibility(sigma, E_stuff, lorentzian_susceptibility(0.3, 0.1)); sS.add_susceptibility(sigma, E_stuff, lorentzian_susceptibility(0.3, 0.1)); fields f(&s); f.use_real_fields(); f.add_point_source(Ex, 0.2, 3.0, 0.0, 2.0, gv.center()); fields fS(&sS); fS.use_real_fields(); fS.add_point_source(Ex, 0.2, 3.0, 0.0, 2.0, gv.center()); f.use_bloch(zero_vec(gv.dim)); fS.use_bloch(zero_vec(gv.dim)); check_unequal_layout(f, fS); while (f.round_time() < ttot) { f.step(); fS.step(); if (!compare_point(fS, f, gv.center())) return 0; if (!compare_point(fS, f, zero_vec(gv.dim))) return 0; if (!compare_point(fS, f, gv.center() * 0.3)) return 0; } return 1; } double nonlinear_ex(const grid_volume &gv, double eps(const vec &)) { const double ttot = 10.0; master_printf("Testing nonlinear in %s...\n", dimension_name(gv.dim)); the_center = gv.center(); const symmetry S = mirror(Z, gv); structure s(gv, eps); structure sS(gv, eps, no_pml(), S); s.set_chi3(one); sS.set_chi3(one); fields f(&s); f.use_real_fields(); f.add_point_source(Ex, 0.2, 3.0, 0.0, 2.0, gv.center()); fields fS(&sS); fS.use_real_fields(); fS.add_point_source(Ex, 0.2, 3.0, 0.0, 2.0, gv.center()); f.use_bloch(zero_vec(gv.dim)); fS.use_bloch(zero_vec(gv.dim)); check_unequal_layout(f, fS); while (f.round_time() < ttot) { f.step(); fS.step(); if (!compare_point(fS, f, gv.center())) return 0; if (!compare_point(fS, f, zero_vec(gv.dim))) return 0; if (!compare_point(fS, f, gv.center() * 0.3)) return 0; } return 1; } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; trash_output_directory(mydirname); master_printf("Testing with various kinds of symmetry...\n"); if (!test_1d_periodic_mirror(one)) abort("error in test_1d_periodic_mirror vacuum\n"); if (!test_cyl_metal_mirror(one)) abort("error in test_cyl_metal_mirror vacuum\n"); if (!test_yperiodic_ymirror(one)) abort("error in test_yperiodic_ymirror vacuum\n"); if (!test_yperiodic_ymirror(rods_2d)) abort("error in test_yperiodic_ymirror rods2d\n"); if (!pml_twomirrors(one)) abort("error in pml_twomirrors vacuum\n"); if (!test_origin_shift()) abort("error in test_origin_shift\n"); if (!exact_pml_rot2x_tm(one)) abort("error in exact_pml_rot2x_tm vacuum\n"); if (!test_metal_xmirror(rods_2d)) abort("error in test_metal_xmirror rods_2d\n"); if (!test_metal_xmirror(one)) abort("error in test_metal_xmirror vacuum\n"); if (!test_metal_ymirror(one)) abort("error in test_metal_ymirror vacuum\n"); if (!test_metal_ymirror(rods_2d)) abort("error in test_metal_ymirror rods_2d\n"); if (!test_metal_rot2y(one)) abort("error in test_metal_rot2y vacuum\n"); if (!test_metal_rot2y(rods_2d)) abort("error in test_metal_rot2y rods_2d\n"); if (!exact_metal_rot2y(one)) abort("error in exact_metal_rot2y vacuum\n"); if (!exact_metal_rot2y(rods_2d)) abort("error in exact_metal_rot2y rods_2d\n"); if (!exact_metal_rot4z(one)) abort("error in exact_metal_rot4z vacuum\n"); if (!exact_metal_rot4z(rods_2d)) abort("error in exact_metal_rot4z rods_2d\n"); if (!test_3D_metal_xmirror(one)) abort("error in test_3D_metal_xmirror vacuum\n"); if (!test_3D_metal_zmirror(one)) abort("error in test_3D_metal_zmirror vacuum\n"); if (!test_3D_metal_odd_zmirror(one)) abort("error in test_3D_metal_odd_zmirror vacuum\n"); if (!test_3D_metal_rot4z(one)) { all_wait(); abort("error in test_3D_metal_rot4z vacuum\n"); } if (!test_3D_metal_rot4z_mirror(one)) abort("error in test_3D_metal_rot4z_mirror vacuum\n"); if (!test_3D_metal_3mirror(one)) abort("error in test_3D_metal_3mirror\n"); /**************************************************************************/ /* For the following tests, we increase the check tolerance slightly. Floating-point errors can cause these tests to have slightly different results with and without symmetry. Note also that symmetry is tricky with nonlinearity, since in general a nonlinear system does *not* conserve the irreducible representation of the symmetry group (i.e. symmetry doesn't work). The simulations here are chosen to preserve the symmetry, however. */ #if !MEEP_SINGLE thresh_compare = 1e-10; #endif if (!nonlinear_ex(vol1d(1.0, 30.0), one)) abort("error in 1D nonlinear vacuum\n"); if (!nonlinear_ex(vol3d(1.0, 1.2, 0.8, 10.0), one)) abort("error in 3D nonlinear vacuum\n"); if (!test_cyl_metal_mirror_nonlinear(one)) abort("error in test_cyl_metal_mirror nonlinear vacuum\n"); if (!exact_metal_rot4z_nonlinear(one)) abort("error in exact_metal_rot4z nonlinear vacuum\n"); if (!exact_metal_rot4z_nonlinear(rods_2d)) abort("error in exact_metal_rot4z nonlinear rods_2d\n"); // I'm not sure why the polariton tests require increased tolerances...? if (!polariton_ex(vol1d(1.0, 30.0), one)) abort("error in 1D polariton vacuum\n"); if (!polariton_ex(vol3d(1.0, 1.2, 0.8, 10.0), one)) abort("error in 3D polariton vacuum\n"); return 0; } meep-1.12.0/tests/three_d.cpp000066400000000000000000000211461356267110700160150ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include using namespace meep; using std::complex; double one(const vec &) { return 1.0; } double targets(const vec &pt) { const double r = sqrt(pt.x() * pt.x() + pt.y() * pt.y()); double dr = r; while (dr > 1) dr -= 1; if (dr > 0.7001) return 12.0; return 1.0; } #if MEEP_SINGLE static const double tol = 1e-3, thresh = 1e-3; #else static const double tol = 1e-9, thresh = 1e-15; #endif int compare(double a, double b, const char *n) { if (fabs(a - b) > fabs(b) * tol && fabs(b) > thresh) { master_printf("%s differs by\t%g out of\t%g\n", n, a - b, b); master_printf("This gives a fractional error of %g\n", fabs(a - b) / fabs(b)); return 0; } else { return 1; } } int compare_point(fields &f1, fields &f2, const vec &p) { monitor_point m1, m_test; f1.get_point(&m_test, p); f2.get_point(&m1, p); for (int i = 0; i < 10; i++) { component c = (component)i; if (f1.gv.has_field(c)) { complex v1 = m_test.get_component(c), v2 = m1.get_component(c); if (abs(v1 - v2) > tol * abs(v2) && abs(v2) > thresh) { master_printf("%s differs: %g %g out of %g %g\n", component_name(c), real(v2 - v1), imag(v2 - v1), real(v2), imag(v2)); master_printf("This comes out to a fractional error of %g\n", abs(v1 - v2) / abs(v2)); master_printf("Right now I'm looking at %g %g %g, time %g\n", p.x(), p.y(), p.z(), f1.time()); return 0; } } } return 1; } int approx_point(fields &f1, fields &f2, const vec &p) { monitor_point m1, m_test; f1.get_point(&m_test, p); f2.get_point(&m1, p); for (int i = 0; i < 10; i++) { component c = (component)i; if (f1.gv.has_field(c)) { complex v1 = m_test.get_component(c), v2 = m1.get_component(c); if (abs(v1 - v2) > tol * abs(v2) && abs(v2) > thresh) { master_printf("%s differs: %g %g out of %g %g\n", component_name(c), real(v2 - v1), imag(v2 - v1), real(v2), imag(v2)); master_printf("This comes out to a fractional error of %g\n", abs(v1 - v2) / abs(v2)); master_printf("Right now I'm looking at %g %g %g, time %g\n", p.x(), p.y(), p.z(), f1.time()); return 0; } } } return 1; } int test_metal(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; double ttot = 17.0; grid_volume gv = vol3d(1.5, 0.5, 1.0, a); structure s1(gv, eps); structure s(gv, eps, no_pml(), identity(), splitting); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); master_printf("Metal test using %d chunks...\n", splitting); fields f(&s); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(1.299, 0.299, 0.401), 1.0); fields f1(&s1); f1.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(1.299, 0.299, 0.401), 1.0); double field_energy_check_time = 8.0; while (f.time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.5, 0.5, 0.01))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33, 0.33))) return 0; if (!compare_point(f, f1, vec(1.301, 0.301, 0.399))) return 0; if (f.time() >= field_energy_check_time) { if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; field_energy_check_time += 5.0; } } return 1; } int test_periodic(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; double ttot = 17.0; grid_volume gv = vol3d(1.5, 0.5, 1.0, a); structure s1(gv, eps); structure s(gv, eps, no_pml(), identity(), splitting); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); master_printf("Periodic test using %d chunks...\n", splitting); fields f(&s); f.use_bloch(vec(0.1, 0.7, 0.3)); f.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.3, 0.25, 0.5), 1.0); fields f1(&s1); f1.use_bloch(vec(0.1, 0.7, 0.3)); f1.add_point_source(Ez, 0.7, 2.5, 0.0, 4.0, vec(0.3, 0.25, 0.5), 1.0); double field_energy_check_time = 8.0; while (f.time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.5, 0.01, 0.5))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33, 0.2))) return 0; if (!compare_point(f, f1, vec(1.0, 0.25, 0.301))) return 0; if (f.time() >= field_energy_check_time) { if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; field_energy_check_time += 5.0; } } return 1; } int test_pml(double eps(const vec &), const char *mydirname) { double a = 10.0; grid_volume gv = vol3d(1.5, 1.0, 1.2, a); structure s(gv, eps, pml(0.401)); s.set_output_directory(mydirname); master_printf("Testing pml quality...\n"); fields f(&s); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(0.751, 0.5, 0.601), 1.0); const double deltaT = 10.0; const double ttot = 3.1 * deltaT; double field_energy_check_time = deltaT; while (f.time() < f.last_source_time()) f.step(); double last_energy = f.field_energy(); while (f.time() < ttot) { f.step(); if (f.time() >= field_energy_check_time) { const double new_energy = f.field_energy(); master_printf("Got newE/oldE of %g\n", new_energy / last_energy); if (new_energy > last_energy * 4e-3) { master_printf("Energy decaying too slowly: from %g to %g (%g)\n", last_energy, new_energy, new_energy / last_energy); return 0; } field_energy_check_time += deltaT; } } return 1; } int test_pml_splitting(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; grid_volume gv = vol3d(1.5, 1.0, 1.2, a); structure s1(gv, eps, pml(0.3)); structure s(gv, eps, pml(0.3), identity(), splitting); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); master_printf("Testing pml while splitting into %d chunks...\n", splitting); fields f(&s); f.add_point_source(Ez, 0.8, 1.6, 0.0, 4.0, vec(1.099, 0.499, 0.501), 1.0); fields f1(&s1); f1.add_point_source(Ez, 0.8, 1.6, 0.0, 4.0, vec(1.099, 0.499, 0.501), 1.0); const double ttot = 31.0; double next_energy_time = 10.0; while (f.time() < ttot) { f.step(); f1.step(); if (!approx_point(f, f1, vec(0.5, 0.01, 1.0))) return 0; if (!approx_point(f, f1, vec(0.46, 0.33, 0.33))) return 0; if (!approx_point(f, f1, vec(1.0, 1.0, 0.33))) return 0; if (!approx_point(f, f1, vec(1.3, 0.3, 0.15))) return 0; if (f.time() > next_energy_time) { if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; next_energy_time += 10.0; } } return 1; } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; const char *mydirname = "three_d-out"; trash_output_directory(mydirname); master_printf("Testing 3D...\n"); if (!test_pml(one, mydirname)) abort("error in test_pml vacuum\n"); for (int s = 2; s < 7; s++) if (!test_periodic(targets, s, mydirname)) abort("error in test_periodic targets\n"); for (int s = 2; s < 8; s++) if (!test_metal(one, s, mydirname)) abort("error in test_metal vacuum\n"); for (int s = 2; s < 4; s++) if (!test_pml_splitting(one, s, mydirname)) abort("error in test_pml_splitting vacuum\n"); return 0; } meep-1.12.0/tests/two_dimensional.cpp000066400000000000000000000321401356267110700175720ustar00rootroot00000000000000/* Copyright (C) 2005-2019 Massachusetts Institute of Technology % % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % This program 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 General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software Foundation, % Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include using namespace meep; using std::complex; double one(const vec &) { return 1.0; } double targets(const vec &pt) { const double r = sqrt(pt.x() * pt.x() + pt.y() * pt.y()); double dr = r; while (dr > 1) dr -= 1; if (dr > 0.7001) return 12.0; return 1.0; } #if MEEP_SINGLE static const double tol = 1e-3, thresh = 1e-5; #else static const double tol = 1e-11, thresh = 1e-5; #endif int compare(double a, double b, const char *n) { if (fabs(a - b) > fabs(b) * tol && fabs(b) > thresh) { master_printf("%s differs by\t%g out of\t%g\n", n, a - b, b); master_printf("This gives a fractional error of %g\n", fabs(a - b) / fabs(b)); return 0; } else { return 1; } } int compare_point(fields &f1, fields &f2, const vec &p) { monitor_point m1, m_test; f1.get_point(&m_test, p); f2.get_point(&m1, p); for (int i = 0; i < 10; i++) { component c = (component)i; if (f1.gv.has_field(c)) { complex v1 = m_test.get_component(c), v2 = m1.get_component(c); if (abs(v1 - v2) > tol * abs(v2) && abs(v2) > thresh) { master_printf("%s differs: %g %g out of %g %g\n", component_name(c), real(v2 - v1), imag(v2 - v1), real(v2), imag(v2)); master_printf("This comes out to a fractional error of %g\n", abs(v1 - v2) / abs(v2)); master_printf("Right now I'm looking at %g %g, time %g\n", p.x(), p.y(), f1.time()); return 0; } } } return 1; } int test_metal(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; double ttot = 17.0; grid_volume gv = voltwo(3.0, 2.0, a); structure s1(gv, eps); structure s(gv, eps, no_pml(), identity(), splitting); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); s.add_susceptibility(one, E_stuff, lorentzian_susceptibility(0.3, 0.1)); s1.add_susceptibility(one, E_stuff, lorentzian_susceptibility(0.3, 0.1)); master_printf("Metal+dispersion test using %d chunks...\n", splitting); fields f(&s); f.add_point_source(Hz, 0.7, 2.5, 0.0, 4.0, vec(0.3, 0.5), 1.0); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(1.299, 0.401), 1.0); fields f1(&s1); f1.add_point_source(Hz, 0.7, 2.5, 0.0, 4.0, vec(0.3, 0.5), 1.0); f1.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(1.299, 0.401), 1.0); double field_energy_check_time = 8.0; while (f.time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.5, 0.01))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33))) return 0; if (!compare_point(f, f1, vec(1.0, 1.0))) return 0; if (f.time() >= field_energy_check_time) { if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; field_energy_check_time += 5.0; } } return 1; } int test_periodic(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; double ttot = 17.0; grid_volume gv = voltwo(3.0, 2.0, a); structure s1(gv, eps); structure s(gv, eps, no_pml(), identity(), splitting); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); master_printf("Periodic test using %d chunks...\n", splitting); fields f(&s); f.use_bloch(vec(0.1, 0.7)); f.add_point_source(Hz, 0.7, 2.5, 0.0, 4.0, vec(0.3, 0.5), 1.0); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(1.299, 0.401), 1.0); fields f1(&s1); f1.use_bloch(vec(0.1, 0.7)); f1.add_point_source(Hz, 0.7, 2.5, 0.0, 4.0, vec(0.3, 0.5), 1.0); f1.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(1.299, 0.401), 1.0); double field_energy_check_time = 8.0; while (f.time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.5, 0.01))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33))) return 0; if (!compare_point(f, f1, vec(1.0, 1.0))) return 0; if (f.time() >= field_energy_check_time) { if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; field_energy_check_time += 5.0; } } return 1; } int test_periodic_tm(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; double ttot = 17.0; grid_volume gv = voltwo(3.0, 2.0, a); structure s1(gv, eps); structure s(gv, eps, no_pml(), identity(), splitting); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); master_printf("Periodic 2D TM test using %d chunks...\n", splitting); fields f(&s); f.use_bloch(vec(0.1, 0.7)); f.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(1.299, 0.401), 1.0); fields f1(&s1); f1.use_bloch(vec(0.1, 0.7)); f1.add_point_source(Ez, 0.8, 0.6, 0.0, 4.0, vec(1.299, 0.401), 1.0); double field_energy_check_time = 8.0; while (f.time() < ttot) { f.step(); f1.step(); if (!compare_point(f, f1, vec(0.5, 0.01))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33))) return 0; if (!compare_point(f, f1, vec(1.0, 1.0))) return 0; if (f.time() >= field_energy_check_time) { if (!compare(f.field_energy(), f1.field_energy(), " total energy")) return 0; if (!compare(f.electric_energy_in_box(gv.surroundings()), f1.electric_energy_in_box(gv.surroundings()), "electric energy")) return 0; if (!compare(f.magnetic_energy_in_box(gv.surroundings()), f1.magnetic_energy_in_box(gv.surroundings()), "magnetic energy")) return 0; field_energy_check_time += 5.0; } } return 1; } int test_pml(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; grid_volume gv = voltwo(3.0, 2.0, a); structure s1(gv, eps, pml(1.0, X) + pml(1.0, Y, High)); structure s(gv, eps, pml(1.0, X) + pml(1.0, Y, High), identity(), splitting); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); master_printf("Testing pml while splitting into %d chunks...\n", splitting); fields f(&s); f.add_point_source(Hz, 0.7, 1.5, 0.0, 4.0, vec(1.5, 0.5), 1.0); f.add_point_source(Ez, 0.8, 1.6, 0.0, 4.0, vec(1.299, 0.401), 1.0); fields f1(&s1); f1.add_point_source(Hz, 0.7, 1.5, 0.0, 4.0, vec(1.5, 0.5), 1.0); f1.add_point_source(Ez, 0.8, 1.6, 0.0, 4.0, vec(1.299, 0.401), 1.0); const double deltaT = 100.0; const double ttot = 3.1 * deltaT; double field_energy_check_time = deltaT; while (f.time() < f.last_source_time()) f.step(); while (f1.time() < f1.last_source_time()) f1.step(); double last_energy = f.field_energy(); while (f.time() < ttot) { f.step(); f1.step(); if (f.time() >= field_energy_check_time) { if (!compare_point(f, f1, vec(0.5, 0.01))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33))) return 0; if (!compare_point(f, f1, vec(1.0, 1.0))) return 0; const double new_energy = f.field_energy(); if (!compare(new_energy, f1.field_energy(), " total energy")) return 0; if (new_energy > last_energy * 1e-6) { master_printf("Energy decaying too slowly: from %g to %g (%g)\n", last_energy, new_energy, new_energy / last_energy); return 0; } else { master_printf("Got newE/oldE of %g\n", new_energy / last_energy); } field_energy_check_time += deltaT; } } return 1; } int test_pml_tm(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; grid_volume gv = voltwo(3.0, 3.0, a); structure s1(gv, eps, pml(1.0)); structure s(gv, eps, pml(1.0), identity(), splitting); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); master_printf("Testing TM pml while splitting into %d chunks...\n", splitting); fields f(&s); f.add_point_source(Ez, 0.8, 1.6, 0.0, 4.0, vec(1.299, 1.401), 1.0); fields f1(&s1); f1.add_point_source(Ez, 0.8, 1.6, 0.0, 4.0, vec(1.299, 1.401), 1.0); const double deltaT = 100.0; const double ttot = 3.1 * deltaT; double field_energy_check_time = deltaT; while (f.time() < f.last_source_time()) f.step(); while (f1.time() < f1.last_source_time()) f1.step(); double last_energy = f.field_energy(); while (f.time() < ttot) { f.step(); f1.step(); if (f.time() >= field_energy_check_time) { if (!compare_point(f, f1, vec(0.5, 0.01))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33))) return 0; if (!compare_point(f, f1, vec(1.0, 1.0))) return 0; const double new_energy = f.field_energy(); if (!compare(new_energy, f1.field_energy(), " total energy")) return 0; if (new_energy > last_energy * 4e-6) { master_printf("Energy decaying too slowly: from %g to %g (%g)\n", last_energy, new_energy, new_energy / last_energy); return 0; } else { master_printf("Got newE/oldE of %g\n", new_energy / last_energy); } field_energy_check_time += deltaT; } } return 1; } int test_pml_te(double eps(const vec &), int splitting, const char *mydirname) { double a = 10.0; grid_volume gv = voltwo(3.0, 3.0, a); structure s1(gv, eps, pml(1.0)); structure s(gv, eps, pml(1.0), identity(), splitting); s.set_output_directory(mydirname); s1.set_output_directory(mydirname); master_printf("Testing TE pml while splitting into %d chunks...\n", splitting); fields f(&s); f.add_point_source(Hz, 0.7, 1.5, 0.0, 4.0, vec(1.5, 1.5), 1.0); f.add_point_source(Hz, 0.7, 1.5, 0.0, 4.0, vec(1.37, 1.27), 1.0); fields f1(&s1); f1.add_point_source(Hz, 0.7, 1.5, 0.0, 4.0, vec(1.5, 1.5), 1.0); f1.add_point_source(Hz, 0.7, 1.5, 0.0, 4.0, vec(1.37, 1.27), 1.0); const double deltaT = 100.0; const double ttot = 3.1 * deltaT; double field_energy_check_time = deltaT; while (f.time() < f.last_source_time()) f.step(); while (f1.time() < f1.last_source_time()) f1.step(); double last_energy = f.field_energy(); while (f.time() < ttot) { f.step(); f1.step(); if (f.time() >= field_energy_check_time) { if (!compare_point(f, f1, vec(0.5, 0.01))) return 0; if (!compare_point(f, f1, vec(0.46, 0.33))) return 0; if (!compare_point(f, f1, vec(1.0, 1.0))) return 0; const double new_energy = f.field_energy(); if (!compare(new_energy, f1.field_energy(), " total energy")) return 0; if (new_energy > last_energy * 1.1e-6) { master_printf("Energy decaying too slowly: from %g to %g (%g)\n", last_energy, new_energy, new_energy / last_energy); return 0; } else { master_printf("Got newE/oldE of %g\n", new_energy / last_energy); } field_energy_check_time += deltaT; } } return 1; } int main(int argc, char **argv) { initialize mpi(argc, argv); verbosity = 0; const char *mydirname = "two_dimensional-out"; trash_output_directory(mydirname); master_printf("Testing 2D...\n"); for (int s = 2; s < 4; s++) if (!test_pml(one, s, mydirname)) abort("error in test_pml vacuum\n"); for (int s = 2; s < 4; s++) if (!test_pml_tm(one, s, mydirname)) abort("error in test_pml_tm vacuum\n"); for (int s = 2; s < 4; s++) if (!test_pml_te(one, s, mydirname)) abort("error in test_pml_te vacuum\n"); for (int s = 2; s < 4; s++) if (!test_metal(one, s, mydirname)) abort("error in test_metal vacuum\n"); // if (!test_metal(one, 200, mydirname)) abort("error in test_metal vacuum\n"); for (int s = 2; s < 5; s++) if (!test_metal(targets, s, mydirname)) abort("error in test_metal targets\n"); // if (!test_metal(targets, 60, mydirname)) abort("error in test_metal targets\n"); for (int s = 2; s < 5; s++) if (!test_periodic(targets, s, mydirname)) abort("error in test_periodic targets\n"); // if (!test_periodic(one, 200, mydirname)) // abort("error in test_periodic targets\n"); for (int s = 2; s < 4; s++) if (!test_periodic_tm(one, s, mydirname)) abort("error in test_periodic_tm vacuum\n"); return 0; } meep-1.12.0/tests/user-defined-material.cpp000066400000000000000000000176311356267110700205550ustar00rootroot00000000000000/***************************************************************/ /* test of user-defined materials in libmeepgeom. */ /* this code creates a user-defined material (defined by the */ /* function my_material_func below) that reproduces the */ /* material geometry of the cyl_ellipsoid example. */ /***************************************************************/ #include #include #include #include #include "meep.hpp" #include "ctl-math.h" #include "ctlgeom.h" #include "meepgeom.hpp" #ifndef DATADIR #define DATADIR "./" #endif /***************************************************************/ /* geometric parameters ****************************************/ /***************************************************************/ #define R1X 0.5 // ellipsoid minor radius #define R1Y 1.0 // ellipsoid major radius #define R2 3.0 // cylinder radius /***************************************************************/ /* parameters in (two-oscillator) Drude-Lorenz model of Ag */ /***************************************************************/ #define EV_UM (1.0 / 1.23984193) #define AG_WP (9.01 * EV_UM) #define AG_F0 0.845 #define AG_FRQ0 1.0e-10 #define AG_GAM0 0.48 * EV_UM #define AG_SIG0 (AG_F0 * AG_WP * AG_WP) / (AG_FRQ0 * AG_FRQ0) #define AG_FRQ1 0.065 #define AG_GAM1 0.816 * EV_UM #define AG_SIG1 (AG_F0 * AG_WP * AG_WP) / (AG_FRQ1 * AG_FRQ1) using namespace meep; typedef std::complex cdouble; /***************************************************************/ /* return true if the datasets match, false if not */ /***************************************************************/ bool compare_hdf5_datasets(const char *file1, const char *name1, const char *file2, const char *name2, int expected_rank = 2, double rel_tol = 1.0e-2) { h5file f1(file1, h5file::READONLY, false); int rank1; size_t *dims1 = new size_t[expected_rank]; double *data1 = f1.read(name1, &rank1, dims1, expected_rank); if (!data1) return false; h5file f2(file2, h5file::READONLY, false); int rank2; size_t *dims2 = new size_t[expected_rank]; double *data2 = f2.read(name2, &rank2, dims2, expected_rank); if (!data2) return false; if (rank1 != expected_rank || rank2 != expected_rank) return false; size_t size = 1; for (int r = 0; r < expected_rank; r++) { if (dims1[r] != dims2[r]) return false; size *= dims1[r]; }; double norm1 = 0.0, norm2 = 0.0, normDelta = 0.0; for (size_t n = 0; n < size; n++) { double d1 = data1[n], d2 = data2[n], delta = d1 - d2; norm1 += d1 * d1; norm2 += d2 * d2; normDelta += delta * delta; }; norm1 = sqrt(norm1) / size; norm2 = sqrt(norm2) / size; normDelta = sqrt(normDelta) / size; double norm12 = fmax(sqrt(norm1), sqrt(norm2)); if (normDelta > rel_tol * norm12) return false; return true; } /***************************************************************/ /* dummy material function needed to pass to structure( ) */ /* constructor as a placeholder before we can call */ /* set_materials_from_geometry */ /***************************************************************/ double dummy_eps(const vec &) { return 1.0; } /***************************************************************/ /* material function that recreates the ellipsoid-in-cylinder */ /* configuration of the cyl-ellipsoid sample code */ /***************************************************************/ typedef struct my_material_func_data { double rxInner, ryInner, rOuter; bool with_susceptibility; } my_material_func_data; void my_material_func(vector3 p, void *user_data, meep_geom::medium_struct *m) { my_material_func_data *data = (my_material_func_data *)user_data; double rxInner = data->rxInner, rxInner2 = rxInner * rxInner; double ryInner = data->ryInner, ryInner2 = ryInner * ryInner; double rOuter = data->rOuter, rOuter2 = rOuter * rOuter; double x = p.x, x2 = x * x, y = p.y, y2 = y * y; // test for point inside inner ellipsoid bool innermost = ((x2 / rxInner2 + y2 / ryInner2) < 1.0); bool outermost = ((x * x + y * y) > rOuter2); bool in_middle = (!innermost && !outermost); // set permittivity double nn = in_middle ? 3.5 : 1.0; m->epsilon_diag.x = m->epsilon_diag.y = m->epsilon_diag.z = nn * nn; // add susceptibilities (two-oscillator model for Ag) if (in_middle && data->with_susceptibility) { m->E_susceptibilities.num_items = 2; m->E_susceptibilities.items = new meep_geom::susceptibility[2]; m->E_susceptibilities.items[0].sigma_offdiag.x = 0.0; m->E_susceptibilities.items[0].sigma_offdiag.y = 0.0; m->E_susceptibilities.items[0].sigma_offdiag.z = 0.0; m->E_susceptibilities.items[0].sigma_diag.x = AG_SIG0; m->E_susceptibilities.items[0].sigma_diag.y = AG_SIG0; m->E_susceptibilities.items[0].sigma_diag.z = AG_SIG0; m->E_susceptibilities.items[0].frequency = AG_FRQ0; m->E_susceptibilities.items[0].gamma = AG_GAM0; m->E_susceptibilities.items[0].noise_amp = 0.0; m->E_susceptibilities.items[0].drude = true; m->E_susceptibilities.items[0].is_file = false; m->E_susceptibilities.items[1].sigma_offdiag.x = 0.0; m->E_susceptibilities.items[1].sigma_offdiag.y = 0.0; m->E_susceptibilities.items[1].sigma_offdiag.z = 0.0; m->E_susceptibilities.items[1].sigma_diag.x = AG_SIG1; m->E_susceptibilities.items[1].sigma_diag.y = AG_SIG1; m->E_susceptibilities.items[1].sigma_diag.z = AG_SIG1; m->E_susceptibilities.items[1].frequency = AG_FRQ1; m->E_susceptibilities.items[1].gamma = AG_GAM1; m->E_susceptibilities.items[1].noise_amp = 0.0; m->E_susceptibilities.items[1].drude = true; m->E_susceptibilities.items[1].is_file = false; } } /***************************************************************/ /***************************************************************/ /***************************************************************/ int main(int argc, char *argv[]) { initialize mpi(argc, argv); // simple argument parsing meep::component src_cmpt = Ez; std::string eps_ref_file = "cyl-ellipsoid-eps-ref.h5"; bool with_susceptibility = true; for (int narg = 1; narg < argc; narg++) { if (argv[narg] && !strcmp(argv[narg], "--eps_ref_file")) { if (narg + 1 == argc) abort("no option specified for --eps_ref_file"); eps_ref_file = argv[++narg]; } else if (argv[narg] && !strcmp(argv[narg], "--without_susceptibility")) with_susceptibility = false; else abort("unrecognized command-line option %s", argv[narg]); }; std::string eps_ref_path = DATADIR + eps_ref_file; double resolution = 100.0; geometry_lattice.size.x = 10.0; geometry_lattice.size.y = 10.0; geometry_lattice.size.z = 0.0; grid_volume gv = voltwo(10.0, 10.0, resolution); gv.center_origin(); symmetry sym = (src_cmpt == Ez) ? mirror(X, gv) + mirror(Y, gv) : -mirror(X, gv) - mirror(Y, gv); structure the_structure(gv, dummy_eps, pml(1.0), sym); my_material_func_data data; data.with_susceptibility = with_susceptibility; data.rxInner = R1X; data.ryInner = R1Y; data.rOuter = R2; meep_geom::material_type my_material = meep_geom::make_user_material(my_material_func, (void *)&data, false); geometric_object_list g = {0, 0}; vector3 center = {0, 0, 0}; bool use_anisotropic_averaging = true; bool ensure_periodicity = true; meep_geom::set_materials_from_geometry(&the_structure, g, center, use_anisotropic_averaging, DEFAULT_SUBPIXEL_TOL, DEFAULT_SUBPIXEL_MAXEVAL, ensure_periodicity, my_material); fields f(&the_structure); f.output_hdf5(Dielectric, f.total_volume()); bool status = compare_hdf5_datasets("eps-000000000.h5", "eps", eps_ref_path.c_str(), "eps"); if (status) master_printf("user-defined-material test successful.\n"); else abort("user-defined-material test failed.\n"); return 0; }

  • ם<]' c ǃ{41KSN  ]XmdrtT'c,4b x`U@5(}S 0btGRIO͏.h.7 Gti>"wK(ٓVեJvy|%in i}Qk3mFx\dh2A!]nĢ8kH9p1\G =4r:;e [DAn9޽4Q(Llbر12ly.Q"rHm+OJ+h av_XKIsI>7^7s = C|jG!s):ϮC+کL bYG[r@\$cﲬ)k7@ ISl?e@'X̐_55Nv ̗eLtpP=u=8/3i: nCB @#޲M %JL%NQyƫ4}A/}-eݵiXAp^`Bqg,YHG 8>l&a, AuL⛝@vfXխ#XZ~2hHs eMI\~{}l@(AQ U%7Jz-ҀR΀ȀHI($cVaHgEYUe-3֜duXr"|SX3o #^PE nJCPȱmpX.G!5ef j},u@Mݩm/CX7`V%MaŒ\/ZLM/q)o4~+Æs^ q%-@L*4kFS럱#:4N'x! xvϳq;=lVH;V l#iwy}Sgeh|˲8SnM}9vu+h ֽybpT-u2lP[J ͸ zdkğ_)6²k '"6(7PVD,B\0]9(hɶ\&vۖw~Ƥx_ aj/EDYah%qi@lGS+v aeMvr\ûMLf 8jUΥ]ʈZxEN)_)#kN-sN{,QJťWbj' '{rjiY8 >E וٔje?v?aNgzZnZO@Js;AćVc\pl& கm8=O%tdYO,'[\+팱 8_ 3k>*g#^Bs S1ngt%^ 6_da8=$r֯48B@ΚRX0 # %\UckD/DaR積 ' n]+e(T$E z -O dNrJfK\ޒԻwe\uF ![V(.xŵ{cHJidRc'7fK$uM15۵Eի@~iE a ioJ2Y?2#6̱sd!t^Sc^Fw`}_Msx ϒLh(!Z1 !.Ǖ]O*@ lSITǒ{]w3Ohzx#,{cquƋ^|m1~BRv( jqmV( L8m:6z]?>2:ܨZx27PkWD/|v˓5ꏦ:ڞO1D/(,s$q֘d9|BB n8BC֨n6jr잸xr*\Zne17t8uח!NGHqŐt,7 qYp TUsI_D֌m$Qs1F@@=ڍN<å`‹5U׻qsTniL)6NЯ@ \rax+TѿO_D ,}XaY6fd 3].6&l[E:Uqi qCbw园#M-ތ,T(4$ ]s)$ĄEdz[hAW*)hĝ6 :L@|Qpf`^3&F{;Q|EH/Qǫdzc%5\Ik'op۔ѢѵSZK|4lKA7MݳfA*Ҭg 3)PVFVś#Oل$db('CWHgv>~ eq"=֍LUa cfǿIl?,j=t5j?`?j/컠 䡸q\ hrMf. V.Ԩ#=լii؅n,y$bBѰ=?{$ҋ'WIs_q.s"]xF0a=0f={ V|ěas&_;X$7gF Wm: Hl+&i/e,;H5 dž$'fA/Sx{zd٫%薿ey|\/HoN\IQu_)!eYwʵR>o{/s'91/XZ}ILo%t@CŤoC({KtwlWZ52'T'5h &'ˬgRda_vqamr=_6!=-pSؿ.wPaMYzZ{sP;51TJSXgW25 $? ٺ z"~(gd`n$Obr}gR!H1Hw߲ 2Z`F_6-FZ3w _jÜӓb4b?O]y6I>?s ( g̓%xt6b,g9[ھ.!s> S Zkƙ]ס@"ćs8rx "`a(wcCTnE+,V-EK-,!ךGޮ7Bl&֭-_I/P_=! @ĚI,mi ?XI3Ňƻ1o Q}#T5BEL?紦<9cY6|aϿ9Lٟӟфm-c)^󅝥H+,iaf}v bS'omOD 0~=SGyj'9t)gӚ(y*o8Kx-oг8{uZ$:쥾>s+'-O+3f==&Ksꝷ|b$;&bGQ#Gof.dnFߝJ.aFObA311 ="o6i*/2JFPrwGT}̴*/t"QnIƽ5Σ!t^!$#ռd>(8K/bUQ\05u?Z#v>&}bi%G&=ąT^[2sFE4`5Z+Xhpƹq-ϼF 59W1kuʵ >e)%&5IoC̟L^,(;TyW9m;{z^R8dM_gD5 6j pߎoCÛ< ROWD2w(RePr @yNNγ[2ZoȌFÂ41$;=*Uf?+Im! 翀 >&ʿ?C"V2Z YO(w5=j5`!O b:OAxI<&G [J`'ۆfQKG|324;>fdMҝ!AT 1?@BEZ5S ,u[Ǝ'Ž}QI;)F5 =.DK4֡p8uI6~Dl또 *g s#]IYV:P1Q|L9 `6ݬ,]Ll BlT煢St pBp 1r)ubapus%9[IQ2ϼ01y'8\7Vzt|Fޙn_CK%ʳjwWUȪ!fA vb 1 b]'l<2qf} A^Sظ87k9`2eȄkk$sinpŮ[n8& ow7%tn_N%1K2 w5]$)EYb__o@?u}`Bzw ϰs'HZl^[cKGTs3Hoٸ'MZx*Ԥ^a`˄فћ _«X*$(OU#xpDJȶc|ڟ) ]31Rxc%ڵ5X &-mPE,TGn4?Fv(.P{sS FێT#ޫ@&4"~_FwGVwF > RnQ흔(]蜛gu_B$av%|Rd}a( aLRr t"n-` ]64 &VFA#mʹJYEA0aBuR bKi.$\dyG g T)Ivؚ(ٮgS۝ #y,bo6^zC]U{^9kſ*RJơ?ó q! ]yr1*95q%0@O^"t X1)$ Yx*-b=P/b~z\07s꫑%\a|o_{gF5t.v! q`ec N`/3MuF&ɘ`c7Ғr!g̊xj; QdKóE_ےTWʷ_*6UcՌMR>̜(:;jɩy!hrtRxvke'a*<-#3r_sjނ7R2%q?gd( !}rIš9h!`eJr AK$WR !Wz>4;7a5N/ ɠ!)ckԀ¤Z 4؛zR$ԈnK}6bTSxF>.۔GӨUT lwLXA;@p"+f!%r~(6YϔROF|3 4(>z|w@\ m$?bh ᤸ}/\v%K jnFXςCFܣbT|j*Pq-iיN9d!/F L=&7DB8ő/"^]vhj(cL>9[uvX A8>@-p#Į )e}d܆,K IjvjFuc;W8K=5/Klu<Ƌ1^!WYzwF1ϒ}Ꭲ Oe({!,EBij؟I RS* \e`{Lė}8-JQ6h=Qʈ F&X0n`sg9(=d2č^~alʿY "~d΢>q?4;~*>8tq şOНn?[7}<Ӎ@0ۮaPԃg|9)Ssii y47 9_•{Q6?:ĥdS"'|:`h;"iq<,2ǞѨxr)C #3ol-̭뺦o'_`HKf#H tNRʒ rFhfe Wr+&s.N}Ҝv0suu(1ԅu|@ê^Z]8n`X%2jP6S/`\v(BuŽn46nDfVd 3Y/q\ikU+;8mljG\K {1+Sd€:jجէNK- 7WNꎦuS61] =3?plXza֤_kScŖ˙+k-亭|)Ʊn3 (Ռ$6n;IʴH Rg;B=͠CNOk\Ty~JJ5kxajT(:MMA'?%x ū諻g8+RM'.,soe=K/UL 锖~!}P;;գ]ojِ ?*h*PGh1 :~JVRՈ0ї GB0_7MYg'1 NR ( j`UB2joxrQ!>H|x+Է/3 yHDJ+ s\hb1V_HjѪO eѾ4^0Ab@RRi46 K噅|E(낅,:ȏօn*Yۦg 2ޖ8&ʼ_'p[OJm'z!+-D <~(oTT QV'HA$lAڦgf.acÅt% %m'Epl8ę(lY)ݪ Io5@\ V3'CABx& VT'atA/& Vv'!cD& /V'&Ah4ڦq ZB;.HצM=qN_ %XT}iG_C1b쯐>f^.o.G2y쪱,>iñ-nk+hP^Ʃ3AT G밐|׿+Ii4%asJW#IaKZdEtHJ@ޱM:E|m>C - Sr,1`M 3r.]Фa'6HBb]bP_#^`r%A%ĵZ2$^=Q%wm׍;&6k| %JbZilEKqaP6B9G4&o5c\MBi+7Eх{tvq~EGv* ~΂>fui_\PVѭ.ل_ffuAlW?p!rB}L.?N$nQXx÷f:})dQX/`IucaBx @;c:E\?u 9k l첁`t<.؛.*;A7kct `=B>6̦z羞%GGΠXEE h/ f 5ؐ\tz Ny:Ř.Ѵ*'&ykO]stiG(!x) #ZoU`@GH͏CGoX@;W;sRdZIKg#+b-bސKƳ()3:vcu?(EMX#ZU~?mti^ͺ^ʴe<7%".UI1Q*v:͇uC3ؾ(@?3琭׾OT^Gx =uv=/:uOj (#$!^!0 󋼜A&fYS]WwĚ1j Cd6 dQ2Q0^߻{i)CЛ_FE6Lϸn@?r"y^*`_q :5SMmTG|.tc l&:G Z<&S%ad:FIJZ4xG5w4t4b~mzyQYf0wF<*:1`|%uj2|>b<?~)y-%k R- jWiL[ڡvFVI^쨙襷a8mP4*8 MMVƜ0. ̖w83 Q3&{ΎnҸ( !&?8t83KaEڠʵn5,n쬧k*rNI&\;FPL뿘jc1&W)V\#73&@wd1KH[8 b"Qh_nP}[{TOyMd?k ;{ %o@jk~=5w)HYds񩎺kWa[dMto:HFCvw?ԴMIX ށ)3L umN:DPT<,/mUE/8'.%)3DRuі{C-3Bb-͏/5 .9R2)&ev=`e#eybx{} sl78wV &^datMb\I-Ă5vx\tݦqoPW]VsI?0!Ш&1E);H8? 8Kr-z hO*|Zt6;& _r0'=Al)SHLd8#XզQ{|Nł #khXjmOb/6[1@N0dz'w#UP[3C.1"ı&}yBg9Eڠ%V1^Yrk.PePl4۹}ƨ/-G`,>Z5֟F/!Nf _10KUŗkdnaų{=hX+pC]^7'L= 8/ګ<6XTs{M 9aGe ܤ|A邪Su(I%xp5!aO b <i4N|_N{_0,FЈ.)u\%U!:D.z"#:[ܖs-+颠J6]E-rJXܵ +iW5 ssfdm?Tn=@b~RF,qMʀLH5~4/]ͳ?Plehwl+h4+2<6*>ɕ,OIXj\;y5Ag a ?l~ ҡd+k0cd x55M=v]x W +6nIQ>}6,2vF*Lp7L|7ڔx$0|8螻B6hraX&?=[kUU|B@3/kG!α;ߖ7+JQ5f`0ګ(6.[eVIUq%*VGiZN, Nd.oknT7W||[^mєOo֗\zL1iAի'ᦓF׈e $ceɷh+᎞ Vʌq^b|׀0x8qGRaL(w/x_3CT ў_ECn 9w Ye=bߝr0 ^e-_R20.چI6SӜ~So["I #0!GQ*htjHqqG+@1#qERJ+%k0=(8 i%jGlO+*ro-^pq˒ṙM~޿tQ'mj[jEp6=pN1D[^G$W- RnsnpTRcJB_5s~3Y[d0cg^%K;fGeĢTWj[!bg1D?*"wTnkHqID'wHU36W^n k/ƄQ\"|*xS:J~t)qb/a"tl~Y v _"lhAAe@ b׳_@aY\t ^BR~]>%c(Mx<z8 8a!ys"oj T_I9gZZ|e!n`A^oQm&V1ۮNl.5spC#\W;+YlM+IFPi9e9V4xE=+GxjY"w-mɅڬlf{{9,Wq?Ꮺo9)wYyD-iNTl4A.vOd c l![ '6O#/j17vuI&D˲+vOytLJo{\ϏWɭ,_nL p[Z˴[*rD5ubݨ=R` Gl 4R ڒT9˥ \׉YjZ`,CZa:3n(2oC;) H e>˚%{=IE{DȞ gN?W<[޾3[{h(7xWaF伤RؗQHYd/nHjb>&^y:[6v(Ydc?> Va45/]qc?66b W*>X:oGG[g1"3gUt`hM:SO=4a# \`y)$3rpp{6bc#!#̮ZPFAUB9.vX8:S%E<3z0Kt3eaI,SrqelgYĉFm#Kż_/.k Nb/WzؽNO,q^:DJ-' VL͂&`1aP V'tA? & 7V'!.DMGiY\2 E x2"w=R0qB W' A4ڧ4)3L nQL|$M(זRB9;<X VyS1ѝF ӌպ.Ʀ@+mI'c(.TLMo o.d$g +Veo٬ (ߦuwHv<p % s IKlD$ԚR/[;٥res\W[l)-WHϪM 0ikr7] `K<>j03 0L:D}*,0R?"K0Nlq451(<2+@JRfFFhUz#}6$mHnȉH)M?e'#%0=t#J 8OmZo~:9VmY#R{ )V,{[{T5O~CL_%M XWf6퍟ģPLLfm0Z!yȿ#Iu.2nx,]sada2y#>ပ㑽9^y\H'y۔/W{(tjD׿q| fl־~̖'A qa,styH0?]v? B|'"ҧdT[ mQР"Z SU=;( m?*{tٓaD'U'==BSZ<KT9i|Z|{=q=%:*ȾbK}WCvCQ%9#;*.Fq)edց>,wbI WlZ bֹmQ`ԁ&V>$҂>xp`Joݠ3{<SV'|u$6h P #ZOZʠ^XCHC8dD2 ;y1&<+AKns=e*B5VOD ]0Do3vPz"+M$NIzB[) nzlu*Eϳp'ύ iV~ }pA퓠c!mNS/zދo!kZcG3%ۭ 7<(iP3Eu!>E zm@`la^ ZB(d^ +i滶1R[%rܳOm^?59Lս fdXX;pNTcZ<Ei#rD# s X4s{3Z_5 h2KRzh!ʍ?9j !:DYnփQmֆ4uǑ<'BAE,( W_'tAO& W'"D=& W' A4'H"9)39{4#ɐ4Fjʵ'OtIA^[t4bHrP%}]R0Q8 kv˛< ӠO:t/1^\O`Sv&Vڞ XO =!P -]ӂ.utORT»"$iyV4G ²E79{ V{~(7dqt5r7rQٽыG$a(m# e*췊,'Lcܷ ^9Qz'<+"n2*C̕9Nj\yz/2܃~x`!HgƊ기?Zɑߵ)=K%KZYYhmvq'zvkW~@jNfsM;r^3X_ ㆖%FF-^GA[|43CPV4*ʊ~Dy/YN@P@>"էե4юhu~OU;+6;O AT"m(.rT'XqW (m&sf+gXE"2ßVA ĬvDZ.OGJ,ORNXM!ؙQ1M"3W)7g$ ;ި`Tq7bݧet(^LP$X+I :o꼞MSxD#᳂G 0Np8Y<통[ZٔߊuVZz4i*I1]%qE,j~j] >mhb x_#|.QH>2vdF}Xmf̺^8B׮ X؏4A>/C_fq|h2H v%7t=_|a҂ x"C?=G6ʳ,,{cpz(ǣzQG1d}NF32[q;,@剜8=.ްoNj#YBWb ;2 ܶU9GX>V3"4D> ʙy^{~ɾX؊oʇI\K]. 5r'v#y1nCpȃ9"iZ>(Tk'NZy'o_%b%Up3x9ECϲtFMLz!6'@(Z9Wz.ML\g KvϦL+ v:ASQD@6w!Ms$dE ]ܤy]:W[3a+ZݼFd"c(c㳡75*U9] #W'CAE,ΡXzYA. W'-tAo& X'!/D' X'' A44ڦXF9+|ȆjkX(_9;K+bJKH:x̊qAb2MF #u(^#L<8ɉ:X:1v{bʋW(mJ$<c=* 'ݸɯiìhkq0`lR!4z_[7q!!H$)vJ%RC48"Wy`c=1vG-sBp4'`?g3@vޗk.Raj:/w,=;O~UAg*[6R4ɂ9`Y:Hrl6ލߠrhqJٲo +:Z⫻uvײ0a6P/;@tB͠) ]dF]\l7̜ Y#$5TSd?N_3kQbtx2]J?Do`tc~Z:RNl?})ېЛ43:p1_mE\6}G8ǚnJ47:h5W;4O x7CUGldҝe4 #K)_垐ퟁ4t ,6J5_6msme͵Y/0w[0k3ڢtݿtBƓ8>|QGRDzsKS{{EtjeXԿRJ#~W^ ( s?a &.-Oz K2A0rÆٜ'<$W ܴq?6%wƄ.^6#s\)CMi݊ssa&xYJ9u3mHf5mq6GQkMh'Gm8*ũbejlX/JmMH:B+rT4E %-Ӈ=G>qpFf$f1FtjfKN@ /P Mˎe&v7ISu1ƭkya&:0o74C6s?ȣ9G六('pẘU姽5 KD Ðpk=ymilCJan-x&kw9P/ 3kcIQ֏{7+04?*S:n_la[ɑklt/Z$| $%W>_XG(ǠJ-\=: Įj&l.vݴ0bb3A?OO%|Mgd(CbʐmL@&<T+)>:zM“v.Ht!T78*]~FE)Ճ_TqA+fr0plBdL0N@/O.()ވTm:ZKkIDiU|8]tXV62vV`sS5|a;-e(~g/آ q}¿w܈k 8 ,bկwA H-aP"?YLc(=Ώ8 ^p]K 7N uHû!yr!SD)[JkF>ByUJ$zl@U4Qǣ2]01o~>Ŝ qG`I2?+|3jƠQ ɘM8ֺqv4{f#5ezR;Z怨x@De\LPfگN=9NjrSWo{ιut`x7(ʭ|9v]{n摿#_رd$lˣ둯W5,0UӒt&n,SnvۮqL ,7`eQ-\* 9!G5_Q @qԂ1kW|g+OEL.` C buKsV-1 YFr+JuTGݫOZ/.4?#Þ;4.寶˳,egh;M{^<LV->X}Z.S4 `p!YHhQ&W LDߗ%,zEf|k ^@"p5jbe.2@nÊ ! #Lqoyy}SFh QBzgNJң8={#ҡ8YIҥ zAq 7.]Dx+J<,C4ߐŷWɜy 2ii\~VQ)!gf#j]oԌ Bc9@/PՎ-Q]O⬩gH>R]J#YXUEL!ok2xpr1>']+7Ԃou8Hz6췗y%/s'{,blɍ3&N4l ˹*X+ MUD*r54M{ns!}~Fq{7%翶7 RFf65~s|h׃.{ݐ{_"'o#P} M @3PA>ez {q_d: 0?^6g/0_'*:!rd ˺ߞ4̷G3**{A 'XH'CARE, aFqE 2 "Xj'qtAj[A- X'!sD2' ,X',Ax4ڦXSx$͂2o2JX)3<s" N+.Zr-[@aJ6jh,ePv YVEcjƀy9p00*S2C'0Jw N +۞]”l |+717 Jypy Pgi]GZ )Oj"A5+3Ni)bHB[srƇH&PXmz8Iu=KlSgٙ @qb[ym%Rc#E:Ư}Q}7~=q> >rŷI`)<'qۤX.Js-A%*}Jߗobf#9W,B Z! hfa8א{N'=|)ڦ+ڡڋ?9PU]_N8aa,w9uiUG=$m {LKʒ-zLY'֨B7%8kTv<C֔ 4U2ADzaqfvVP+I @1G! \,4LmaDR,7D 2 Мݷ=H˯Z^Դӂ)AwE0 Yŕu=&'/mzĭ o-5*f_o']d+N!ݖtUNBb1fQ; s'>"Ԃ_䚉ʮ:ovE>p뒁=Hx}5?Ld~Z. I Ym`e\m +VSd`eJl皮~1 X[pۯV2)1vf߀I|召0ulS=o\ L4cPq5< Z}+_c̝!SJo@xu0|0?9M%$%u2Rpa.`p:O%nĆQ%OpV})^)ֆ@Z/ %@TvDxh`!R3y*,hMӝ)8l˺{.^5Xmj= }7'UTU޵d# ߲3CR&QI^\dT1 J }{¹GsY]=2!EF3]uvE+Br\ol-2L?rQe( 5Lk(Dk'`PK1M۩`91>=j6wkE&ya^l*%)ƺ4Twӗ m5EEW+1I:HoEQaIZ,۴ q;Ui%+cVb/H$3 0Q;jsеtpynd\NpoTU%5A=w}+i'Km]ڑ@?#%o4 Tn=ߨ,)X4ϟz\1 XVu#\e D/{]AA3lK~*vHV2vN?_e?iS9GDRIRFsN͸ U(* 6Z1\6ǢdMWOd;aϿל(IF" s j;9YƢ>+Qwh(6c}|E%&H-!سR!؊uY'0`T K1xi3FieEgsHSxy![`߶Oy72asDՎ7dUV}6O,`DJP<_i\L_-bz{#l: ҩVA| e\hDg9*@|-%L.G$8s̈́ewO/ytzv/X2(|,a9eOIR0JO=@,rj,ST#@u-,v[mv Ղ9^D)- sya :b[QV啸i,%]lBCM1)f,ST?.J ?n͕0EgՂVi#He ]1 2S5X|Abs%?Jl4zh޺q[m嚶Q9jM`*֞{K]3-|AJԴ }KwW)Ga//}3E^fYͪ[zDJQ6lk>CyD V ~i 7'I,/RJR?)QrO :A.X3w$j>ʷ֘çzs^Fuܬj3~֏\)dVy8:35ҥ3e \=Wvw<3D~0a1ϦxuYvTu(fVCE^tɌ'嵷-۹=Yn@g]1N󈎐VOj#- (NaRj'rO%lߙU]ԤSBhi#FMZY>Hm-$KpjܕU"Kxj.mU7lV+=W}m]="to-t$pо9Z/ /{$`j[D[Kۀ#3"Bi0<v #/SRXD@b"r9ʻ2"ogBf1b\/ȼFiq!Q7Lϕo3ismRF(Ra0ih󬇂>)Q)eK8 nhى-(ؽ?qݴGݽ)znl+f\d&B&uZq5I?@'!q$4]HTO(X)&:yLkcG`#0ŀ^/ΏR2.}l\nlnU`rЖ6JOzX֘WW-\m7A|}3VB@{QzUԲߘEޒ#Cf:SHNWRŅCh+O IFhY>dD-I1_5O"(ﵩBX4LoO/n(he]&M_p?h`j9dbaŦ>:a΋彿@dLBAR u-v='xׯATi,QJĿ}Ln"AKKZOyGA_>|IҎX[ұӺƝ%_8mújMU;U:SΙpGΟbHj׊#fom.eicђ,vZ*Pg\(h"Vfo%%p6#c}{:ARȩmULג֏3Pj?ƮMG;4CG,Ch )AU 8[;ɒFxAW>3?T NBrAMY*O (# a5WBU"(bqK2\$JiWN>bUlJq+QpD)J(xv5;z՗k.4Sظxb7} 1av*EU6Y;`Xv8ha-v1]ak0?id`VKH)])~Pե 5*]72UXoư=*DWpŒנ.YVm/|+ΩP^ExY,Q. Z,˭G6#NI.\ qŊI:˧H "pYL9t:Aŧ]oW??5_ Ҥ4a%fӨt-.!:3{w˽ Xf>xx͞lNCB4&@Z33>Ӽ%F3P;MMdRm i2ψ#tQ1if.n'=}C-U"TSLp>0=/o!*q|4|a'`&5>baWUS2>b,Z]!ٱc&=Bŧdbdj]R壘;r=aԩ_*1;6؝Cx% ́ { {✜u%^ä~,t\ ڹ\ppM(-7e]QׁB I&[YAb-B7F2ETbn&p.8ךڰD6լɓfÚO'E?$nSVgO!aR-ۣpKM<\&5 /?^خo:Nu9BěCxLsH[4& (O%A;tQhR2,Iqha3ӖnBJֶ_]|Rۇۺrҷ`*2xa2LxmA Lvd{zR32cg.HI?U>k_Pa}MCǨC+|x9tfX(ṭW7zc4ɚ2(K9iKnnd1H`O:~z|T0YmA@qd/+D>o6sDyyo`Kzl֞xz ߯1i7x0Hm~wI\22Hͅ6v!Vxf#'|\ifN.AWz^i\EiVL{zEn,kR& lqm4APssBF9* vQΞ%eQ:4mpi״r+]Ȫ0kbʺF\<88\vL1n $_NTF HpZ O*x&\s$.y&ڶba jQ- K*<;b>"ig~&M񬜰Hm6sP<*jԌIqR8 % 6?K/L%VD<-0yuHj>Vo\%=);Rƣ3N!7K޻2uTЄ  OAV8~s^Xv"52v/Fu2~Wwix}E`TBϫ\dmB}10A|qb0ǤtΛ(jjBO+,!&^׽Y7O̢)H%Pbur$:"/L*H,ԾG"RdVgfw}ߦn+C P6\qlM3^n.ZTDd œg0 QQps49bv+l,m\~T35~iTB ,3 7mƚ sԕ SwCӚ/OsxUL(*x/>uTjVTxK^?-}x /H7i NX8$BN3a6L\Nd+{w0 윋N :@70U٧QC_'s Ѭ PM>1K`4J"]$3So]ɛoM:vlpYNNkg `H6>@L1BƐc $}҄wz?I髣d/m^X8åҧ0TZo9VINE]Iڣӆ7Ol*"$Ӕ&e*;=2 PW'`}IAN~ nͿ:1  F~Zvq==kۄ4I4`ee @m ?,K/Ul蟤6:SThd$t럓ԟeѯ_xxN˓h(%&}l%׏_!|L \٨i7:z-MPӏ{/?/^13Ҝyow:ßnTT$ܢi]Q;N]Ŧ=HNQv5`em"Zt(~0΢0)Wy0("1! j5?Z4v:Wwl1"Yb:èeXS:;^`B`p"v !Y'"DGBn؀,, bY2'YA4ڦX k.$$xsK 0Ƨy^7M-d]߻UH§>|/cNm YS'CAE,G + !Yt'tAG0l/, Y'!Dz@' Y'A4ڦX+ Y'CAE,2) Y'=tA' Z'!?D' KZ<'BA$4ڦXCFLoD3xq#2f.a"sq%kViV Z^'BABE,2) Z'atAzA' Z'"cDzA' ,Z'+Ah4ڦXjW(*0KtDKXq0! N6b wEqMϟ*!\ L6bG14D؜>+5PA&rt" |.8v^}W;Em(ƭ#)d<,VΜkM=@xO&^rB_*83 _ N-5'*ނYiXG U:]p4D>Ϣoʰ:Nj 6m JZgְNyRK])Bo*F}G߬񄵤uêq,v>\z>:؇im{Æ|'mSs}E/R4%t \pJh;02> z(V!TAoQ߷?BvgCbi4φ/յ3_.гbݠGSr$V'=w0Yy$ʚ.:ik$ >*颠 |>Hj{sȺo6=Z}`9HGcRBCv[Ν*i2hڇrДvU"4{.dTh?GftOd*4h+oPb!+"#rHi&`ׁƝZ2-vKLGs pjlY z3"xr $^ְsVzqqT .)TjfŵFQ"FS], ]ky+''77_a ,<֛=KXݢo' |].)#'wpȭdT-oBA bFӜ=0itzj:ELCLi5O!4YN+ #ngƃ5sƴRu{ M/N')=>͋+[տ%7x95g~A]nMdxG.{ %I X O6+Zr4c{1 rCf M\ 1fo3 (=JV8q?dQBt+{u?GnhkHAW\%b× `Mɪj -zojik*qJ. x(Y֜QSUCxK\]"(Qk2͔@gח "ɕ5.,k@1 Yiaل# %[@kR;y"35Cץ&4m Aj?Nn4k m^?T$duɀ%>h824[3W,D-è{ ̙vHn ac -&3 HĀo;m iOiol-FЬ*D;]'Snj2+y=n(}ԥ+B̥dRs#5L-<mF61ik70 ~jHN5+W1 3AcujƾŪ/p!}@2]萒teoJ,Ə>Uu.]Z}EEq)3+Wǝ!HFnެ:߶?JºRٜbP7)5Y㖲msJx/\s> f]}]lb_kv7{}!QIC ޙàlp,=t&D,/q#KGXcr4[mIg.*!$^Dbbz 1^5KA,Ì@?kޖUV0(؟X&%nCci6ȩ;ڍ7/c0Ί1U)xC&ixodz/ʎ%<>̤z]vOj'._?6olsP#gF <)V<{qjm^ \qi"097OPwȸ+DjYv$HRKB#.A%GhǏM"?h unpz]r I:7JV_MQlhAФ ;i>={9ٵe$8+$8f؅)0-=_?-vF2DI`jE-2N7=b+$ z\57x1F \.h]~ /`ZYlw-1b 3yCq*UyA3`Q0L x_u_K,`xkڙZMӳSX%zrN)q^wt񶒪RKPM\j2\F*9q2eEuO X8< ^ چ@="m"m=҃ "w%*u+\ E-\;zò4"R^XҦdHP/1K5FkA"gj? #Pt$MF fa}opkN䆍--/,C+ܵvIe|GtbeP~ayQVN_vwآ@j4=W?2B+ ]XÉb>􋃟.*PHV;%:Q]םa^^<-^1/[rPtw Cu>Mjtng߃󁲰b:xmz8$8]SEvC̏}>h+Y$O%s}~{~J_+ֵ9?)x{o)QOcE0_%h+2.CilKJ?ۀV?1T)3kTz*p{PWvuQ Y_pt31-3WێɈPX'.w=mnاxdc>_ş%ںVh{srv.H x+Hꂥ̶NEcQ\n}cUT2wQYm[>5a*pƢCD2ƀ[G; \5s`~Rbu , խ{ܖ'EC!E"JLBnϑBƙ>9e[ Џ4xPZWQ7>@zq UhrmMft8o`贎=N*qȁB)*ːQbʐ5gFF*T4a>jq G5ЗEc)kQԆACnT>|6qPmglErq74ReO7Ve*-ҠMH$CkNؚ5#uC}"sEV+)nf֦h7!A=|F#,AY &FJ7@ A;8GO-YVr$ag pR0>Qx%=..S#Q@z3ps{!dNN_ȎuêVcLΦzw)hz[.BdCՖ̼s~Z)0CS'5u1Y0Gyd7b1+lgTQb]?m$5Fkn]\["ܐOG-?eQ*^i":t*JQj p%rR`SLu֔:!H^L%V{JPAqIǦJ"\UZs ./X̍1dj6]uU H`*8{AX4v)cF?PF{MϩcC4{v mlIct!}4g4*|61 PЙDefocuvFmEb\?iW3[ M cUY{H+ Μ3 T@6fW4`T1-)R]z79%3 "n!*%[S('#r+@קQ֝q%RfnvZ )x<6(g+n}QHJMM8bF<k_?$YwQN)Δan`lM [r=1%fH& 7Ji{A )-iVaS&\˅b! ^/+`l) @T:ϵӿ`R:\:ŚtU'}4$?H< rXA`>M1ݶZғ'acPw?GbXjKP*AְOq|ېMKվT?cwH ,=%3D@5a}ߧ:M 3Spޓ5՜3 VAEyI8}E^÷*v sx6{3`N[ ˋ(EeC-t=-=fFoB՚eD wtڭwiAu !f]F)|Җ)c2P,7HU%| 󻽾3Sҍ% $v?L1V~|$ͨU1z؄y6Q|y&|'-Hiü6*AH[d8kKn5)ʖ`4&00yRM$@3IU]z샅?b6jU@_Bo|"ay;j^-W6/l|@DcrV<Km.xH3H>N|9g"7p?sI74aE+DsBdBjXyfżѭGm^-)OU-lb㙻`k?^3B0M`Q~>~z={āoC}Vcp2A]3cF&vx-yJD"Yɸ®Յ]뷓\bᤳ\F@c! )gS RΟ,GDֶffsjd{(a{0>Cw6;8=ѿ\r2 TMf)# /.u2nEf+ue;_[CP˙S^f ?ۿTyg4zn>k- aFOeLar}MwN)]o3_DvM>ץ&kO8"JQb+ϕ? 4G POļq[kFDo! jW;;H}谛8,Z5H( GM~,5\>dv@G(qmQWO.nbjAB|H9Am!Z_wȴ`oϳ_U&9qVJoC*(.Jδ3MKP)#QBIԣYw4e, uc+Iˍ5@uWvJ;"Y`َb8P<m:q`,(;hD1D{0fv6p%==EՄr̆TCKfs=?_\Ϩrk&b\^olx$Iq8 0~B ݡy'* X7MxŇt{9G[L iAH\X |4ZjӓV&]g:wlR%EC iog%n)weMrc>qdy4lnB6#fevhAdz8$SpH6)M̶qLGKzb 1\VtHBiZ?G1Il}o?9W.np: 55CRu:ɳ.bMjPp?WS%C$!֔ x ;+thV"Ǒds577x%N28h+AdW]|f`Ϧ-hk୑0[p 7%VlUn"R+gLPD6xLVN a1(:>؂'Vk,$$"Էި`p~WL5 s#5l'6&Z3mTYF-d΄=QQ\p F1#-ůH/Q4{T~),Cť\߽p$i-yi{F|/;1e&g,pCPGdzIߥl 0tҩf/DL>}~`Ӈ/΅+鱜·9I)3!n)&|Q&]wshXyzܟz!w"An夕ؼ=wP7(@*3L?  <ao5Ȫ%!9_·9S1TpTMDfqCK d|/@&FݼU-(8ixCY[{\k{D0QR#Et&E=}(*Z[jV1wT> /͗H Ba?W _4x6`XM2_@GSoPj4z^~ j:KX( E| ,dmyx)݇s&%D '΄|߿\ ͣhw.7& dmLt[,& 8 ʰ. {(JÒ'3vyhrr2JѓvwNDVm cT dn&~=.3oG]xw qxf|# :]6^@Ztͱ. * '?O|9s$v#%Px2'rne;reH8~H~ V{|2ƞa]B=Oq꿛{8v5%h"P6 I&2vQ |*idxZYjiᒙO9An_岃6 % n:H3M/mlpf)$)eVO#`Mπmr-`:D9Q"9fd4k ,Ln hwe@^3{9J'm^g_%q5]5wnSX݉1*H3 h ӹ &M1>bC,9}/n;ǭ|w.8x^00~Y4?~^W ԯL%q9pn.֙?5B-^R$!^H%{bG)RК^f#< 9;(n)X"bFrɴ.y8 eJK;Agpܰv7 vi陸dyBxl1=xz$CkЪTֆ酽_9nBҲog1ۼ-`fu"jXm eOLQmYm%Q W[`ͬZo v݈ p.wgO5Aƥ烤 eʄ߳S#k`C_h4~o-^'vj#鲱P{怈naď.V.F628+v=mW#@~OZWP`ЫX\+uo"҅ w+zKd>|oΞŹCFB4pe-0鹥-qTGH2ߪ=)8a 7y[=w_wo<-oH l0̕~;;C/#, Z'CAE,$εhE$uE*tWnYЌf_qh6%k[IsG\+l~慧gh[2q <N"+GcS+p퀶.u%7F!4G#FFuRpeY"p7ob߆DZEN`Ɖ g['^tAkDBq4bN]v$ !TJ?+O{;@+7aw.$- I>Z29>,r ![&'!D92Hfρ, ,[G'#A4ڦXS#U}!@}fA7 [h'CAE,s@p+ ['tAz@' ['!D=& ['A4ڦX+ ['BAE,( \'-tA/& \0'"/D& &\R'A44ڦXS9=Є}/1 \s'CARE,=( \'qtA/& \'!sD& &a\'&XAx4ڦXO ߠeoNT7$ Rghx 0E|x+8QPV*]<[EK•mHчY*40saa%m,T6e飷ġ(Y%;'rP.J6Mu>՛ T?K!E+R [7 Tg{q'kg#'4O\p a5Uc$zLYZ-v/%n"x\yKFĪݘL@|jb ftY ?iV AJl2+LyRrJ\sxv1%-kf!X|U9n8.T=ۧA#F.y)!r5 MJի7i`#zDy5b27ݔxP ]ϑb:^(;Z_[*EK'#W TdX{YuݓpFVpiǑHcۈ`gѣZt*OEçiӯxW`\ 7>3}/ƻH[+y*İ?oW7IH]<*~]JU;6 ;OlqW]*M8615_REy5qO*ZڭnU}Hea'?G/cY}?oc׶!>XPb5 lE-9gq-h^9~!ݵRTs{+#tkN18?R*߯mcIT }|Ye73 )fh / ø&G@k^BȕYՠf+G NxpQԩ#TzN3ԇ(,VXന a;4|X(z1ndx[-`]@\c@@}ZOǰsRu#qΑ7`*'gX'?1eT$0]g":=;fZ05za`#VȐee!첻goM'N]u>7E!hLFsae=rc K!w\4HYB@qúBv()r*Ϫ<_~QO`7٘Q`?BVpju[@• LγR TMF'}`׎SX[C1Rz:zz =p7z߱'EԑӷN!<<~9d>iEArEqJUڪ+l.?(# qp6=/lu!]b{G>x/7hT 4{]S'j~_L@V3Wa1j#7*Z<_@j4pӭh-{ ,Z P>qmg&a$j+QZp,7<뱁Seѵ7F9p*Iު`{$;>+UIql2&>mQfǚw<;Z 6˻謔6-9'"h(_Bjb$Iv}57u㓢$3a۞)Xkr."~H/v%t9Hx?pXդN3t9u-K#1Cd=#~s(h4lVFʱ2X-qB#EeB&@EܰU(tY""-HC\MЋFi򤂽J:^r 蠈ҾwZk(}Rm^PR9 p_DTw'nCy,BDQY=^.Y~`ϡGқ@{G6֙=~ s9zޭ*Fx^bQ.w 6I6㐕s,QfJ –?N\FB>:^dϙ"Kt9e+>-1U}ЌKb'8Yf\D'WxHs–2CO?%D̋ĴbFȄmF9u-}lv x*f'7{ps VZnݾ툇'o`IV<dϖMB@o[- ( D?qؚg (Pm&j(12򒫵 a CeJqSFEgԚ$la;U͸8b8 [F΄a]GbAzeh:6&z%L萷ڷC*IPCn2Kx#ي<kEOw+{zHH'$PU%ԒRH%UO;Xg9.hےnm?1gнYrc{Q8ms/j&Rˋ?tUVt-෷P!ڼ5]hyfJU*:='qH ^FaDYӥ7ߥH=7;gz#쟉.JpR,}0#b~,/˸YIrc@[\hNiM1'}573k_.Y[a\]>Yol61P{eʸèiNJ1Vч@%ȸʍx(ȷ&?fZQTAhmbOjz-#\=R7V ]Qʠ#c+wpTz ˟ N¤ $6\@1s%6|L wL&x3]Zbc`:ePy5LN;F!Au @-K|.B3zd1,Lu̝qۖ76p2,<cr\$}"h7Yejvko&,cE_k Bex2O)OgD:-{E'z~bn5>],Z*iQliݛkvlc֒ܭ=D#M`l20:K3GfBPyˑN{^eE<ʨͣ)+Zqx[FJ#NGZèOcwCXwCaY ƣ6+RR#ӹ;( T'Òy@/;vt1Ke^O%y|p¤ιm* $Y=9"ļ NјeltSYK;*̺MpݛX,d`{ _;}' &`c4jCA#W/V'<ې8n47L7= LPS9^#nlVGP@+rdKǸ_Lȯ#嬐p@2aA;D*-b;s8ج:pF+S\w(Rbωx?ی0}Q_D9IRYeY:0IC"7!Dz2J-TWŕfAPVyqO|`N.^&2#eP"K tg!7gk*z`UdehRNu*(To`/?Á?^DM]}K #0}欺#1U vÛ{/1<Z-%c$j,sV-ƼVIO$~HmC!p4 eEhሆ a #MMx"T'wŒ<K:*<8t$XǂabrRe8!:!x/ o҆+T:8O9SۣG{ktm@1UGҢ!BܡX ؄!POEF큕:3ǨXK7sp1E\64 Ɔ bN>*{'F4INX`Wf['N? z?hj (MuHm-+/(}eӧނ?nyU}Pa'R6q9NUPpGs*>%ee"haFsA=FD p',"Y٨SБ>0h6|uV鼱w|*4ND']rno.#(sd=; ଃY\3|"5ːʴ j$Tµ&$MOb~MAGTr*ԫ1Qr]eP]Oy۫'q'¡ !ÏoeAcm1&T#<WIӁ"ADnHvtQV:s*)d5^+L@ 4=#X`&]!779tݒ=Wh/<9v4m:^G<5/qa" 1"Lݚj-"^k~ɑ'ćA`YW%; "G'9l;醾nؙhjU顭*Tcw$⑙'8=ljt"-{P;ꪥdx^;,e(:e4- bNidIZd]tvKteX暜*ETT\ɂM0rJj) ū9 UP^4oRVlKIs>9MY9324nvl)y靯ƁCg }&/4Ǻ'F(D">v!`Rږ<`s3 'X3ml|H`Ctȫa"X:$*xN(~U 7KDw_C2X:B=T.Mu: Ql l:foO@,}69U/wz NS8}zbqxh7q-Ÿ%2>OGH'ݦ ݴJ>\`-DP|5c~# 2pG{t"zѱKR AM#gP`]\z)nkڣ{ C/WuɅ)k]%XRv*Ms.h8oDS7U&BjVsN:Fׄtqm16Y̦# E1"2 tEzw@[}]e}n֠Jb{y׋sXBvDRMH,;()o֥BZ|*\#rT]mߑ6HO)&/zgԟMgvԮLW,nׇRe=<.-ǚa߽-)9XI#C߬!x83(>=VTq܈UkSo>^mts7 NVG-cMь.aZMD`7/9E ֲBlBӸ 7&cX֨0-ժB1BR s@P1L E5TXZ^t=$,!B@Kؓ\'Mq7k䎓+@U=eAhL9] BP: #lN2hrGG\{e}(A.KK/s7Ooy}?ˣbMO(w cm$3bQޘc> }aK % q¶jæ" prB {3#wv{52;tZT{FH!%cpPX.I t\ty-ӯl6R{'ĝFIv2t-q7DͩTk>o~ujXiT]2sd`61>'mDTTditZvok+n@;F'cʦ2%t=?QX^dۑsި#aǀ8 )j.V!)g.s`2EÜxg] QGWsZaҸ7QaPT1Skyd<۟1ț`gƖj]FA/]pg;bHg"i20W3n@ HӸa7~iY%3QP-}"hNAyn?CytA0}b9=qsv@0٦SJ!AE&1{g%-M.%Ehk =YŠ7HC\[H2Lc HG^[9Tm}Z---xә«c0yiMukM؀N6IZEe1ϮM:bpP#*z4Bǚ(vpnTG8~H W+TG3Ϸ:z^mu>L+K R M6y 4Ǖl7}~O G᯸ Ulg$OX@4WѬK _N[pĤ|hj|Gm`#9 Trn/G= yqFB)7jqw:/rl=3 ɹHwKf|,=ݏBx/<f-Qp̼ QՂccJ@FSe}\xB'bN@t׾b&f߮ӕiCiѡڪޜ<&+X&DWw:#Jں?6a󽯂Wt6>>@kg٥0hb4or951-}3ހ=z"l#P_.2:y$-^Ġ w`{Uv*l Q#(wuQ/߄jVC tLԠsR+K" WlieSh hU NTiR߀&l k\'CbAE,$PBgA3ȞO۾y ƣQ^ ]eǺy!AX?E6xAv 5]',tAo%ݻhUoM9#8U18i(>`@ ];'!Dz@' ]\'A4B+ ]~'!AE,( ]'!D& ^]C^eThmblE+XPEQy(#\.ăeG<ok2}d%j$TR=5Dv7ƴg4{@+jvd OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]EȦ݄tfe8iRP#'A[9`n߁_p&.:O,{+7!rju>-w/Y.;Fe)AfAF3q.r=CP>g/")8Ɍc0+ަ?PlK? }Y$oDV`b"G \@o̕@Y9&ZyAp2UtRFm;Rg{F\!M$-Pb bu]ĩک:nRl#۹Tf1=Ver?Bn)gsk`XM۶ҙ,L0l6@bT&7})t%+H`RD\DlS--H_2}GjoC?"p+\zjDŽ!8C%2Pk9q*.\,IJظ8X%}oiCNGRǐ/vx66{\T f:afYпhD)xqJRZskΰ0޻FwNs̵6,2Υ{_yA|ƿ0ڽv¶fFĵE@`6ōZBKK"nj;kPK0(],EkH f+P]Xp"+:@sV\3me> v5vm7v Ӵ0iSjG[sqfJՁv¿}Q}x/Ҵ5 =B=+sq$d੬?r>GwP~&zmwE >tY#s@J8WL T4M(J{[CF[rPj¸aXV3C܃&M&n,=/NAo3c6$DGO+֥F uT Dǖ]AM{;8l\Cl2yy5'jUeyU3|gS] oʫ=6TR;dc_{ 6=# ^*3T83$~Fcqk3}rBrez Oؒ߄6wnp:PdKB^ <T$L_,Լ%ā% Oԅ!fHZ vѬ S# >G;#CZ _U줩 t( *(w.ȃ?ԋ[c*@DxZ/Ux44vy $x&iQ ; "$jyOۧ] TD7!P?Gm*5NK MoHiFkjvK5!w_~mB3lzlFzZt>̲jFs֖̣^~>DVE#_!hέ]\AU6ENb><տCרJ<6q'M ۬v-y5;ZKv"s9xu򁘗m-_ɧe!]\zOh]StqK56?a[ w^@d^S ,MZ&3GzL_) ԾQo3ә/ՉYh5gi_P,#t9, ~"wy9:>8mh-cLEjd@trNJR'Wh1g]h޿,ʅ2A5eJУb)&cƲftʴe^k =A& uOZ?ş4̞MY;+|"@b,F$6 caG`.>NnC+2bxO(tM@ڼ 6)G5_G9G+,$oz!%B;߈[9WhDjj Mw >T{>f뿧D2:uD&x>-&h6ƜME(`f/jXHF$ܽ+>>dqzzwq1TB.~-tKelǵ FmT;zql-2,-o^_\XC쓳-ة37P*g;-O|q86} Q51ec@^U0g7تH۞;BV>*x^arڌkp5NG4kvxc|?RNzo\.]E>Kd%Ƽkd%RsVO>b{4˃e O첏ҮsaӑӲ92Y5o鰾]9`~瀙a;Ԝͯe,ff) bqSě슄OQ^1A PesO޽Uֆ(!ܭ9r zлL'kXXBϲGz:VNo2n\T6Nmx|dW+1#'|T5%ho$`1>pq :n<5N򏆏Gr@=%=Ʀ[ìJO%[@ rR֡:9GS5i戽SF6 /=s/ei2z{Y'YZV5),0y֔),o%)gQ}y˖Y"Vr(LV?P91vOo`TMCRO?4qy2 6yK`f-0%ƕߓ?f-g~G/~4Dā=s evzUKa_\ DӔLt̞F5 [AҢj5N%!G&`8NikE`(^}Δ1A~SEMW4;3t;Eŭ =[ZN@-6qiv KZl \8ߝU'\1-%)?gh<0 nTU4wjb@Jun,67/eZ^L9I7xjc'ZH n]JJqIνOMhKޙ!Y'{n6fGůS6mKv:tZY+*O8l̫VT/O9/צn9o}c\xA+5OLJL5qPY2:a6b4.[8S*5C^Y/EDד.5X6:6l5b7JK OCؤ|S)y^SG $~.t+qq">[V-:Iv -12ɋFqXcv౩ 䥝ka>@dfO`eB'?RLƌ!º6ώq9 O8b/DYnNPSK޻_ؕj\unlAiz&SsgTv9? rIn\Vq֣lSޢx:anRs]g~<{6}4C+s򇆅&!뮪GdasN[MouU'\Va6 ԥUn>zUC8Iwp-TUo2DJ 5؁Z9K,n #>v$qپw[r 4wۿD2Or3o%buHd d&⺠p"o|Pmh )48"*havFc=%Hz8UItj$i"K2TZz8 4~eݭp.} {R+E_SE.Fd`z5,-C>)_)'%kk3=Rx 7Wq.vgb$[Ye@TmR ,̿Z5%,Ocnُ>rCSWiLǔcJ#QAt(R,ķ@̖//ŝ–;{7O\O>,@ZXsZYv)iBp &4+-`w|%ߣut$n~R MJzMͯxWX2;hbizoIej Q*'[I_܎G[3Y !'q TqX|#Iswa@`EA. r[_p)avCPtЎ+ Z$}U*+FV O#/O?&a]=OoP܎SVM:W:%/I>U G:_ٞ_++>g7mA$dc{#\ւ1gtR dg/ΌYN)RtUt[*y,7DV!a7tX)ԭ\R&b$Cb(syj,e]wJ pBeda{H'KJ\2xqL$ 5SnЭ2L8؜K𼲾̘d?Աꀿp Lrutʛ c*txS-)j^v;_7Jq!Q}y*g\tyw=[J˄kh޼jߺw<:5͝Q󽖷7d[-Eh' tJUmvy*|m`Lʓ416[P_ẃ坠7탤n>~38o+eȜb`4oiX[Z6xq0Qi!k^83Dvb# UJELEMcXVW܄ǫtE!`gv3jd\ZT6 ]=5R,pvm!#8{#Lv?4Ec~DdT h~#j'k9>>1b? {,-Z@ϧ g!La/)-*>J`ewjn}2BITc :·K. 6!B yz% ٗba6Jܭ}ɎbtVA塀 .Bp_= ^Wavτ~'Z^V _>yٓA]ݙ8u*9]ir|`7-BZS;f`BBS2<{᳋K!x_ gKZti+ؓ85,G^{Io} ˸J$̜_Dh)ft'Tr69,ZE}"[36̹\`mms&HQf pB6Ϗ td]btB\=H~G˽3 l\&N}B:&N4wĹ:g[uN% uLVAcdi9<6de  ԃ{[?ʑvq:Nu/n 9D, gc0ݓWq"sCq1__k@TVq;X~Xr THs*lg)h0_M6dm+GuWI W[5ʖ}_^+!2[S&ى9R@ibHS 9sC Cr{L>bj/QyrbS-!261!:[Pe&إuf/203z * wŊ{u̞zwRt!xc^l/5/jS"{J |5ԶK/ Yp/la(JSIl o6__rw_jb沇Q9֮B/[yr=qHDI{ >R3lK2I@uV_*sZp#gGztAKl /7@ʈ9i[MP7)t9B ֳ5u-k\oӖiݽd U9U9/3L;.|&"X ̗b @gb5sZ*BZJac>2rMNPYx.&,:q|K.1#QLsM(#^bJݤNuYD,󏦠4׊%jc{HUK;IVneVelQe0Rd9lⴼLJ!ٗf/v@;sԺdǯOg-#g@# S 醖jk{谷0cA]hh쵧3 ~K\dtYHhWЕoG /ށ5 j4!”"ul=r QE1vf3-T N3Q0qzLsqTߣN ("tT7T+.P*5B}epP3t\RZMʠ8W(6VsVJ'SLp[!VDg ܘ2jax+sJ::v^獰pG IT=N)GAЫDKhn}RڅVרq-FE"6T%R7o/w$% K/uWF|ذJDbѼv~m4|Qf.dM?1¶'=4X%aCrXt$id6c--@q(=Ԯz cS(Z.y*3cJDC~@ j3LDȵsfS*ZK2oycAƁ/g!1ZbG3rNN$ckT$KYJ_#+n 5J8]a$eJo/<zp*y8V° OjcN{"p+)=Rg:M&@Y~Dc!2FqG h1 [aBhV%{qlF7D2DCO&HH^qjF0]0/x!P9>" `|Q.3\LQM ?6T[C'4Jaތ=OΔ+zXRwhIߔJ ƼFٜ-E<~pušggYw~5k±kv\?@w^k@tOu-1O rjFh8_(7?-f^t&|ZKO%d[$.lCDȎyOAHO~ˉ}u!`b,wF}>CݞĂca3(ۙNeL~ uaOn-:h*.C7?_۶lGCQi{PW:[Oȶwa ,ph̓m0Qt~nsf;#uI휊C=1'9ˈvTv.~1QH'+&{*9`#gmsXy\p[୫>aw//Kܯ;PxHm]yA4ޜwm7Yh$8 ` aBЁ8Z4kтPI = jǯ,yT; FmeE(oCM*tuǎ4zL}5֣ ̆}rF*UEXvj6YzIOkѯLȯ>jڣvoovE¾ ˃]Vz3E⭤E/t]9kge ?:o{H=:Wṃ\)jH#%vxPu]R@b$62 9s Ų* 0C4u\O<Ø !EO/Y342x)7#~tH m\5"쿈cr&S{H ':}z ]%UR\Ik=k"s@=i5'Ƞߞ}LsfG;yL=82wku?EY N͕k\"q}*tsq$QFVy+ɯK"c9@vuMBb6Ř ߭u%/B~!c!,I|m•G0C޺1fP|(ol[TZUfuKMZ A٥rP>] wNmsF;.-p֘:05/31m~eep&aFk_H#V\r@& 47s.[͞=doCpL#.eƌHސٷ|o/?R5x1RfI.‹fL+̵`? XR}i|r$~S:i}WCA?Xτ) ^zp-S}3K:$HN6 CW_a1aN9?ˡֳ`\20K*ׇeN >LQ׫_ހHQ >zOZF~)YR8O#sr'a4&AF(͖ÖCEP4`ilX~xVAV5}j @svC"V B^T~C(FJ`ٮB̳ |e~ ƼvЁF.k%Ymt=9O5qcΑ>RjT[rDIe_҈ G14蟙DW;DaDդ6)dgSn;cDWCw G$f zC3kc>ql4).JcWo"K YJO/hȮzr BôWTbt< =,+/gԟa75˜Mh4W/|xky)| Tqؿbpv4qzT}׬ooKFD\EɻV5Z&V;ONrζta##گ$lAZy^F {XJ#-4"UՍD:t/ia6,leԊ.#ONKdp/#/r-a^YKʽB7XfEi^-}LQ99]4s`ԅ|KϝLb7svz\ g]rˋF_Kmhm~U#Ma./o*<\wΕ K|F#dxBgjXòxM㋸Q>j6u[Zfܚ:$7!|4ʗ!)1D=YP7I_Ƕ}owYͦpPtO_)ZbggFQ?[ltLHܾfh0UCO[! mӖӕOWa?]Z*娞G}QHm jA*ǦJ; 1Oùc<>! ̫'_ŪϨj \b:\h.2.f",@>VJ4\T?3lK/gY/>0V.H\C x{ u_j$Z/Au+lqM 1УNJ ;a_j5 "Ka.oXTqR*wXbʠ&3[Dt:SGShg"M@6a>^eT͵%{S91Q9_BJgxE*Jbz0%@ρwUT!{`{6MD2lnty Ԕӿ*5pݥ~羛L#\k8[_"ȠiQ4נ,u|o/Hj<1 EբQ8=46 MlJәo3tb|Erj*M^5n_)2_(0EIQZ{5N(O^Tg^ꍃah&;V 9`Ś}/bqЯ]KNI;W_hq^- &X1^ o)vQX[ʝA2qpm^_V^F~,V>'͉UR?00vTN>#-$TN08 śO$2ƀ뭜\?'޷˞Xw{v @sKbXRG,}R!HqX!7>' `?Hq7{b/wZG$~Yl" Q?K.2Q'Gy΋.noE#iϵelSAk `K S~gM|igfXXC+UY"|;>gwukԦx%A}+vz.&qy2 WFwH+ _ц8~uTşe ኧvu=T qexkĿ@jH>9h;Y#cdzC"|&SH. zvGB XU`a*(TGov˴K[d}X=37!:M.#57b/QR=Mb2 ܛ0ъn?zёRpe%Q"jwφ&Rh8tWE:DPneUaҹ 9޽@م&wO6KO|`!IVZuq-y72,2gWK+)Tq? 1]pDFLQ gNdt7 jc/8i/m S$Y@ry iǭEoQ*x+=@0"/H[^/dTFHXw;VOgߟGR'a?J6+ɇ03AUA&O0^|3v̷Y4-g{&7F<B{]`Ko`~!@uh-0<!{o9fw{Y\`)-,V,cH~Lo-6<PdEӍIQn)MnRY _̡ztbqbnA~ƵDpN;듸9\ {xI)Z 3##1v Mk@v]}a/Lr޷;MvG)R^Ppc\|_29 X {s,_ ZKeugr_0 bnUt poO?S\` |WK%aYN3$g꓉'R}i֦A?W^eЧN3d{6 {NK4^# 7 czgvW(BڎRdƌN7XCEc4w'D:mH52">/"%sI8?6I"|USZo?u6̡?An nlp^̛†فl CsxZ6gY i֥Jmmo d U4lXjˏw^8.4n^&}Ã"\K̉5rvT~4aZrbXƒqɅPbySKdS!_1U'gcFէ) 1P<ӅiÃ3Qσ)"\Lsܵ,U~`ebt|sDf 0w39HD{c%%wmQn-oڰۡ0OxȷN:yT(i,?uVCSXL!U_zR ]csfbfQ* vDdf5wb!6Smӊ9G|zaCnYĻGq 7& dBB ߷!S\0[Z gciOn/tNN^ 3q|'|ac_gѕ JMYΪ3wtϖ6E6|x'e>tkZ. 㨱Š&:RH9 % |MZr;rUYQrN4#ڥ<ʒ SՂ=:$t^lC+6A|{x֖qyan.wt`/Xen'\qӯ --3aՠOsA=ۅoOS"Ij!q krd --`oR,r75<[F}.fua6Kf)%atayVR |*hQUtpZdic奫OG#\$>ŻRyTCyѢқMRgx:M+|xO5O [Z$֞&ZyϣaEC@r}͚%02WLo/nPkY> >(5| y1ӵ+>_չ%DrpY"!`Q9* *9cYlT?3Ј`T&{&I_(K$*SG}ZN}4aW>{j"':i2a+!5UKyGo>;jVXNi.?К,R> jRf|Q/dzB%%G3< $`A2XiU3{TqeC Z#iS@ő'>0@ށ^Jvw(JK+v}؄D!b3W /KA:JZAOJX_7`ag芝`-vdcֹǮ0tboh܉4®*ǑDP <mmD/ZR R6qgTܺ12l aN̓z.]!$7Zo},:]҃ޥ[.G5`}Ϭ^iMbxea~wt'k"lQ']3{%r2vϗi ph ȃJ86@"M7anն 5\-oz> 9͌g0>y-/DjJI_ 9x{lNjfWY: 54BUt&hfZk/HǼncNXƵduj) 6X)qv@uOQs^j@K1:ǖ -籀?8^jF'2^e7'i<}UowLFЂ{7:)uS~Yu2jj__nҟT[gq5X;8D4-uCϕOz.EV"XC~A Χ/U\@+ug{!In% v~ܥVw>5~|apfw0(*ܫv"1:uQg":b,S+Ҭ’0Q%ac#Mb~\7Spfdҙv%+M C؂2v3QNOT煢S<^.)? (ȀMXb%[~ 'h w0F @Hw)7 .(*3MzN[`*|@ Ax☢{mlFvCg\ץp+Yv[dOi`exHfo.(9S3)[%Dco8ϱbB2W. cKL x8k "A@;Ï˕j0*Y8!<ۉ֟,հ Hq5oD.vp["|.BbɼCYyJ(ȹWd$&tf]'*Do 3a$k(B,iR*It)C@.$3?&));ppc9t6f[鷫&ZS .H,j׃\ ~L .]#z˩%L+ QUR̨$?EKt${>uWE-AKި)|+JA,G$^#/+#@cqS{o`ՃWAGX ̀Ӓ*7,aR.x4J5]0P bF%RWIZXT~|V] yNjܸ`8fn:7{Yp)tېpISC2OIåaŁU$fivb l؇jH$Ldۗa!yaXyKJ8Snsm8G8A znm}|kwtݜՂ×`4+oowb=yo;/^=| ?~rTtAoX#$]-_ơ|d9v>Ŏ}48 0TnqL,ԙ/m/GfY~A7H4䗝_>7 _LY@[h5'@Eoυ`-[l;0 HBL:^|eez r"u@;$$ -RuEln ٤~U]ZBkorFzjw6UhVDW>R>YȮ|BDCxp؍֌1h]=GD9f(ySC[W&U :k<mJ-DS#h-Wz,m1.nk wm"zMAK49ҙ˒9,tgS⭂?1Ub'CW;3Ew" R ZXgNCvqwey}v09.JBԤus1p9ٵC@%lm2 }?Qd0W o;Q=&X5̷gkdu"-1L)et1dd2{^À>:HJ+ܧdGaTa7̫-/ tX$luPIuP$%w^,~p!-5cޜlus =d}ߧ_ -Ƒb063 %Dۃ_,LxEǙf1IGoݜb{z{F1c-ԕ0ّ`3qS 2_":<`㺴J@ST5 oh?iKy͢5\c|vݠp=; ܽW|h2_ @ `֪W>;ދ әsŶ,Id ^o,F9_4zU_6}ӷĊxgKo(ɞUEFgtWЁNNUK~I-L=3?po ֤_kSc~k+ k-ߍ Yd'2b&s=Dp~Lfl0FÝ2rh(Lkascf]2PFl4#[&rw@2]*R벉yE 9P×w2 ^ S.0#slikx0U$UϭhSŶjXʳ7 G BN,_C7& $C܈hX&x!&у( W;mL FWMMC*#\='!)3 ,)P k<$M/?j|)mWvB]lQjhTNEˤ0bjEM6mEcz}%D(Ey@~s ׸QZq@oŐdf5?&lHA$lAڦgf.acÅt%PrV^?;a5HaœsРNR ^'CABx& ^$'atA/& ^F'!cD& {^g'rAh4ڦq ZT22+ S1@ޘ:P~G.jG F0dެ\Jڏ#?ªE69ǘY -;SNG,6t!F6:6Goc4^@a(WfPyaģ]LM8[]}#=TU;Qy4iyau7Qr']{El;Ĕ;dӓ 0-Xe,m-Q:*:?r'#O94,z1SG6HBJ837JSp  m 6@L?GèqA@ K<}@z.b1-񣙨Ih5}e` 7OI Zn,;"BuwH^^+fFnc\~~ t p #N % tփ[ԊE7hڛuۋWٰIB 0TҔ5tYak(:J6`MR/pğA.ii'un0Cc [78~qk2lA-HK7 F;Hl|^6atX1O#wuE"~='-5a_E2& 4??tei?{Ct}iMELElwQwu039c0Ocv`nC vu0gke7;X*Bc\`Ь3rClP ;?%e  MCbĉ> 6} vj8:u1}TeSMb5JyC> wS7OpuS?ݰw4b32_78rE훴o) 4\c~ëWaUmć @⎃ԫ^21+9L5f j{=k=U);hߞP!(\&:dD!mD9-G @~;]V2n,WT}dCz^ͻԔMxݳ$:Mк;\DfS$U3 Qԑ> Q AH<ݽ~~To*zƦ΋`u418̤XbGPn wYZvrgdۤ<&07Y3>ɑD"~C(/#'7=Jt|/ʼn C=.qc".ngXH-QݬJFC;"34fkuw@I<8}5%/ϟ<`-Y2?Ю BGwDZ|W-ˈ'Cr=ӴPxm P.{Jrb3BلK>2{jtJ3wiOM8=6bv9)cmWg5uՉ[0_.ηS"ʗڍ&N`EtY"=숡A=O3~^ѶV޽sJň#αvcNڥZyUw$?Q4g-fZwSO hTTtlY7W%0簲V._f\|ּB`V5OJ<+3!_FkPe5l Ou#7 z1JLˣ{qyZ/nA)Xj4R8#1!QOm!̝ݡTx$͕`$f# Y*KRJۋ)gG9߉t[MQ&Q|'4$*:dO:-wJ0wNjut"FouGl}07Ch_wt0 ) ƨӋ{?F ! ,MLwjʙ)wctn#`*5פ04`Ҙ] Z 7_R@RӳQ$=K\b/pBdt(Ia70hTti-'$i.rO_0_ʐt`>CBH L#>GtL-1"\; cn dh9NDϑG^/L7P #Ae dvqM*U+{Km<~d&R)G-SwN@nxj'+$RWX&DDo{ pK\5`7!WAkzpգq>lyڋ`f4BWG5x=Di:o=!v; ;q`UU ,`'{E2Q"=V]?H2SeBMXmRZQGoQyȔOkIZ#VT21cAQZ\pv_#h,+ vF|В [}.bghN_F! \.TzC+ qåAf&2NW:)<ΩclŎksXtQXK&i*[$YL'㿾z~O*ŘWk'b~}#^z'YSocnVpBJdq}˘ObS2+e: bT_޹L`Lٍ} b턿?9n5&A6>&4q;akGٗOCQ%j>|V<\Ї`Xgfg>9); +bH;Q"!@BInn,3ƅJDO:jrܻS$_rU !c0*掂l+;G_/hA7 ^˾qur*D׺NT{ 9$`Ռ/_^G[ W D=ȴ(kL']{uˊ]\mq\:odE=x̻C+Lnu`S H%33ߐI ??o.ҝnRņfAkGL"d:Jxÿ Zo_ #ڮo=sCNEk2b p&4r"Tq &s slNs̤\7mMBK-~fbd}Y&+H%50nIIҥ*xsGjKs8E7P> QS?&k(q*7p^$1ފI~7q0Bcq:҂{o[;B/6&E{Q)1ʳR%rAn\lx~ixx)08?ͮY, *M";qk1PˠL.Ժ܌PR z`]s 3VKSikMAy#p=}׺ lN(Rf5%]t -oPFtr#>S/HcP%&. ojf ?~v Z4u]^+>9 Lf+<[kJsٗN!~?0j.&C Y› }_ɋU|-o>}Z]wW~$-d sEr\j (yOUԿS"СDߚЀveaSZpez Մso+MZ-!<߶K}_ӋҤٸőVyQto$26yL>O7;ym!xWjԶ/(WKgɐs7#83'REn5둖$_vj6 o4wHh3Л9W5dS_͋&E݈kOv1gЪ L^(T9LzubRT>(e? w5])r -vl&.X+wgh.E{Tk ~,Bɤփżj3@*;?uSoU,/bC/#MV;cDWޒX`d%5c uxXbݭZuuA0OIn'qz3!+*qxv&KZ;($ c-ePۡa͑^E6@j.H;] jYz}^lXpPȨL=S{а=fDNM6U[=SCU[;l\/b&O(Um$[}Vy)I<,nCũ#x&4 (/_W={@"t,&V= ۽Ԩ &NoG [21[$N5E N7 ?~XɄyU|?Y + /áBK:KN'mfPܶ;:@I3><=]|jjlQ6W<{ﵘ-pH< :׳7Add35/_҉B;Z7I8!W`΁/d`q rlP(GCV]FB|wj,MCKޜZzAuUk/maW$Ư(fE i>6V0՜ϷKg AS<A%+1'ά_ɄctXDW} >N':@|mӓ.p}1i"#`7+x bÌ"' *m9N?񘶺S x vLWg.xdpnCw(,-eU'!!35P:T15j<]SGVK [ǧ|@,Tܨԙ>kK3ʺSj1~kam5yoIJ<[KT]x-QUѷE_LO` ">g)ũl"1r-鴸I::&׃RldH "«'$FԞSO,""ޓ@jݹ/OǍ9 ?уK5O%6:& S,NeӴ5….z)%6'/贅#QK5K$^ Ŝ EkB{Zywy2A$IK{:GGâC`$86?_w 4 Bu:\ℓњw/bW:ÀݛRV,v,*zZ 8&n ߶Ⱦ{`WAg\ᜟ u ;^'C2AE,&0q*;Ԕ A]()MAG>ʀpF ^'tA? & 4^'!+DMOh ppaRہ+&? ^'A4ڦX _fgPGA(}ѓ cll{|J30218"|gzC ~|6v*Bk (# ۬ {=SXZ}&gNžf Zlho{lL^Q,ⶳ0$4k^ڪ~'oQTa"B<[ܣvtـ;Ǖ 6 Y!=vs0Tw/G9w:9F%CO0mi Li(+F |İ79Tਛf/)n-ߧ`+7`Fž^zrxBLO50-,l^:bTĶ|ovҞ4V~A@!cm 'q\}ygVgj觕^H:.vӔQo {06uXʒrd89؇|MU?)>i&uь 0sIQb/(;QGq A-Ud Vej<aH'ϡbHgku>l Vuox,ϥg5@Qn®d7  O2VcC5m%RLd*yN4G}i*d7@X 5F%@-WOR4"8ӣ* aMo'y*}QUȯOM\|̢_%JS&[lrG_ {L#MT=^cFm"-8t@ۏTU]+]X\83V˓A,h@ {c YW|:*I5dU/߳sm1--0PQSuowT7Fe|.69hx@gL3?&ߔz9Q#d=9`Mkxw;kſOvHֿ5H7Ob_} 'yCR 2HЖs}BZYQ-/s݈Ua|v*m#D0~;L->{q]g!JI)(mp,;77 s>\]>|h|S=#͟^ՊdgN"#-8<Kt 'f N^@Y0YD> hkajY 4Eip?%U&dVj2pj Jig*gk #k}>aT_%7fI]p |~d7rJ]C!pfJߋ& 锰.a܂ܷJ ̎y-{b*\!9qkɊ 7,x  &_'BAE,CwRMU"\q1 _/'tA_C( _P'"D=& [_r' RA4'H"9)39{4#ɐ4F0UԺ *E`w*_7޻Yv  3ú#`PAʄ XK6CIr)Sh7QkB@y]2;^5ʊ?Y+@0 rN0q*XX:[C6~R:`QURXH'OQ+A_P1uWFg0 %0}%Id!]Sؾ䓋0QӢdr(+!yWv6D)a]-3m+Gv~&F]pW PHqlĤ3HLڰ?S"&r%Ab>84=lsq sl%2N%3GWHT3Ve6{,F\ ْ52,5 #& Քcdϱ5LǪT]M>srz˯B׈7}y]x9HĔE،*g`Q\f,YTo7,r7`_9FbS}7>/_eCDfpLsBuJڭ4[ؘoK҂Naul3CO"l ! G$1 v@21m1/ k 6- V֚Ăk4\’T  5>)TnO=>!rɷŸy,,Y!ߢEvgrR±[tQPbl2}18- 0h/x2(^ؼI^=SB'm:M>#zPK=,7XV Q×o慚ݽ'^VL lr&RʬcbKkae;_E7I;޵>ROlm[(݁`ֆsp)Ɛjmf3e1G_q1~6ӶiY*dz c"QgW@N}aAԻ#N 5L&\"M{Nyvkx7g7 5)7gbf`ɏ{<7~?3d Mӓ` DV1#Mx8q+ :=\֛]{؜V7 *w']a)z 'ʐG/pp=lN|fa㐯_cbivf7 3M_(qB ֪1Gy;?1pa0穊"o̭K9+-,ԈNv $r^?$'ӕi?ةRUn 5^ޣ37_P-+= hU/s*n0C !>ʠ|z˜"^sGK,:6_(NhӐ#O\z ϻw7iN-4|b/kԽP5씚8˭@ҋGڙo H'[+6^VH 6 Ĩ37qA*IG.m脘m9R>c+q xhTʃ4dO76$S7<8J&nF*ufE~R(| J]n^[Lc ZIERww&1,޵`J dm$ޮch(n \Ap6cCE2zFV,_kK~6d6cteRg][[|u'V1?uMacY3xs,[^2zY#Jxb8% |gQpoޖT,E#ӁW?_m?ttKl:;gL7IhÈM!ߒ"o#:BKGf cAp*6K4s]BN[<|Zu0Imq -1,8c /ަ5Y5=ox@d} vUװے)[} !%g Fi2tDQ#M( %;06>Op| w@7~ӤKquQ@TfmV\YeQtG"#1lVğ֧C7ƅJ]} u-m "^$oD.rl9!^-LhvVe{ A"Qv[Fۙhd'1f}yfaVek8vyZu*CAT{@ W"ri}r =SVPצdCb$A?nX݃gY*i*f jJk*b<~VD剟Tags +)bͦ9'3cp /{NB>v[XPFnTa`KoCSDxi 5?vMg!";SAuwC'P .&;h0H$AtUt̀b<~8*XRx =1l++)F>`[\]kV~jKztr_@w1`͵YCضViTMjiN~=$y/<& Kp?/1wg>c9vJo< 6 _sf.X/DBD]~9V{HփYᜄOi86X oJ: D )AcKJ\σӸ`*ݽ׶-5ݭB'2,ڗiGuiWu(vd5 f "_'CAE,iHWP@- _'-tAo& _'!/D' _'wA44ڦXF9+|Ȇjk4_99W9)]ݮ$&O~͇sAm]MI0w䗈S-{0KƖH(\ +xykna8,Ƣ sǘ)ShAEOpc+@f@I= "4=jТ+\%U_=َ-?~7 o9̤ 7#^ ?Pt8.CEi`-$|`}ڤfKSH˃䶳kSٴ҈3" z˿>!/d،R6Fa]+Li#0j#|yҍ^ KS{9Vo hUFxѕѱϗ ]67$:[x A$Q`>r٪46}p#-GHT^ zHJD4#I5޵|l=D=Q7F Aa}njΖ~h”MAELG}ZԾخk hV}Z3--uYcߛ/: }2ۖ~8O/=ZO:y]m% &s,Mr TR5M`Y &-.Jg˛MM/vT}:&CqDN#v6ED M5Ljg%`z6$2[%4-t9[(b7oojΘu+8=k*`7SĶ2=qxLd0!.?z }W쥔 =bvxƐ(6ǐJh'V;B奃@wyyc\jẢ?@a+С:Ѳgtz}U[mPƬS1ňPOE7E ׏b DI6x@L8uv6<@Gl=eϙ,P'OM ʨOcN(rq]_ =$&pd7  k4.^Ӧt1B4iNG0%g/%2Z"rW|!蜐5ZkS@ՕnO;є<_5ti UKb"chk=8"~t'c+VuB<}s63)dwg@8B R*ʉJXUݱѐ}n[0G+[vwϴFT*Ԏg!Wq13MshEUKȅ!14ݨgiv~j&5Ybcp\ dw&Z>NIfeh&^,^grg~Y/=_@N:uTr(/jfZ&)H*,|0jw!aY}1.\f /qvgOO䨕9*=ؙ }0 ъEm>^V4!^!T5g.|ə8Q%eAfYLw;?%-r# @]dB;RD#- Lo.cWrcz9J.D= MG@jtRsh, D/<}ukQKWbUuOVFV/]Ѕ++擴Ħ=T `/v Ě9f,}(E}Xu,tVmf ^jC![9.m/<.a/6Gۿ02a%K;P<{:% RH!T1>,D$vͯdFB~HjhK`HӮXOy%9ب'v]mg52Mw@6 `=9@w]P9BE/WLjB#Ӏd$gZ=k[J!E&*. Xq4M{:ՄDEL{:P)h$jg;,Ͳ~~mkFA` `dS"=)e-z4KLΈ$dXsGm{ =mt"X`@`q:@L[SچUy8WLc5SYŒ%c*I 劽m2Tx` 7 kAfΙFRO׹^'Ʀ5XcH]32n;# <}[MxH(t$"! l/3ÞxtGJn*ᓐ\oުu{տk _ ׼,?膥 zuD$RDh1Ҧ0 ?}Je?XixsC~nGqA@&_: y6YFHbz1Ɖ 3œY' a4T5W`מTַ$F=C$ R d?v7-̚ un79@"C|vK7d!7ܺ2w]&8+`WIncTE["xG2_RP6|֮!ZU fAnTE- 1`'C(ARE, Yyff֎VgIY?< !`:'qtA ąL\m, `['!sD2' `|'Ax4ڦX(},/^oVCѴmwkPn%Yob((‰b/ޓfto2Me dy$}M8cYΐ0Gk=@lfh Ɵnq9u ͪcE =;o5m`Qn NwuuZ6bYqЌN_yi@/'S-OB0p.#65#]:(k 4_c&ZEy~LKi톭Z="hūA6CV=`hBd9ǀNTVodٛXassXb@ Hw XVwLZt-lyC E*詑Юg';s`%Q=Yw'4Th2A&DdK1?HY` RH]||xY0*6Fq{7&2(7YEHE6f>էa}3"R#=& `'BAE,E + `'tAE *$o) `'"D2' 4a'4A4ڦXG;o> +zt%R;CQ>"+;$j2+➉Z;Gu<"r8LyȦf}i9ͬh 3 +ib3/M% E4Y)8/n{ww Q+5#eRUS@| R5srB_=:98Kb~K4E)&H:dV%y%8IKnb֚Z/8ro+Mfd*ƍaŊ-9VYS0]mi-#FF1p 8 ÿ׎"q|@Ser i&0B9<=~A!Tw ãW~euCSPl,nh_]; ҍÊVպ;ql?=(`P @DwNrb1>wL-=/9&5bW酽'q~n ͂gIʁAb\ذ<BH%(G3**VhUpY~: ˨[H&"q󢼾~k?4: FQضJu?pJvta KcK#T͛ ?-3ũ`-[C#~.ʤ{j'eG˻L(r$NwNrҶ"+Xa2"o(xP b!˗YIK2q lYM6BB_jψkPt됗_И[pN.0x^6tGy pX#z*X[| ` n*3'|"s95g|AR[K2A}ʏ_ȇn]S35A ʍ\ {WF;֮M-ia`\2ɯV\ |TM+Q./P}'="7a}ЁhTS igf ^Ă+QF:o@'4j6tipFT|f'Lk?T~y[T]=DžT/4Ǫ>EMCG`@L_T撟!D2E9FjR;.|9?e(:F.2(`anbHW6)}9}[8\r Ĩ,P9]Dgg L& A3cI6:prd탷z27%!$q=9T8WҼM|~ +MM*jפpޛ:8/n%t\aSr%Rcf >s9@}Q;:_{(qP$];49߇rʚ2Ex4 sk(4$s -dVlw<{c8a#kڠ,D Ul3Br裯Yd)?[^$xFF}E/:)K4e}U̢y0$W= _A^S΁Bu'ELr[y5%"ן0pNoP~ -cc(aP phЙW}[' )j=2==}B"7sgo ^ \7u-\"5qb×g*ui[{XjhHzi';{+aGcTctNT3ϑlxg(JC'%񯪃i}@c*kLp,J7[A`YX&}/=w u={1Q;1 I+FU )3^N@QHb5L1!"`T֟!q薖 `Vɬ܆+$ +p:y[B)\+hdlz[gSVK7&t Oq84;b/}|X*i~E-&!}'Tn}>degO}3(Pv6)CR,Í;`*z*|-xa~< YHS~οzÝv%OiVeT%C%[4&0hjK,TiTo)+,fggRI IOXXy kɊ=7:i6wƄUh-Zf6MqA^켄΂~Ca`zB~eK _b1W:AFk3IԨER0/v)r76~&P1ۺ:s _pa=.rD5-H̡70,(jR]I\(9[_w2.=4r ٭ՔH nߒ̙B T:m'O]y2D8:ϑ)Hus=C77ǘW' t]ifm.DL]عH# ŕ/]ikY{h|^3g@h*l8`}L,oy DE`MV Cxa'˺L+OBb#k6;+6Y7Q٢Qns.3 ' kŠK$)BpFʳDb$!9wWZԲvvI?ͅ,-{#1~zFL]իۇ ӮQUP{=ZQ^@i/7C iH,,e Yi}b}c3M} T,9Zg `c_ui,H#+^]*ó>;:< Z*-qU*jP~vbۼR$CjCIʿ33}(*lJxyMQO4v b"@a#D&'QAw]C*@߱xsn9gs$"-;υ@ :wgbv#(>̡I~Ob$ʽ$3TRDhhA dćǴH 7J9YM>a3 x"hBz\%fmE^150qvă $J-l@d :s52ur1ųH-j#A!B.&o}amR`Zߧt,ɦڴl9e2nXةʈ pU]%c3G^3m9Q">94߳‏p[6pCAOgҫ١ev| T p(L6P5: ]\yu}q@gv`'V[t}jz qCM qs顃kv j䝮 \ X@{lUv% ي Jwm;Va-r8mrXvfgK5|+jM,ftRj-\Uܠ6oނ*t7W/sF 3̆/#J8!#vh9^!Lff]Ծt=_?􆉝՛` n] PlQTXz$~%%relF">;ZPUdH_oi3Gr#gaA"mh7v{s xjl/pqݽ3R=Z;f#ʔ+6Rsu_[0̐(J4MzFȔ^o \P7ƞc X& _Jq~'樬 EcÒEMwB4f u2 P@T0XSU,@A\}V'zfި;$H6⤙0)Uo(,}@ ǸkĄ1.Sxo+ }E h?r|oQ de&ⱕ8Y;}<(Jw:o=D[IuPkT{]0]ڱ!o_#贷C^?*zefR:>d/\N+N"6k; pFmܳjT?ẞ ;ǢŴXu[ -`. kٚoy~!K-+umo>G=9r-h8a@dWQ jRҎ bGEm}'+(}gdK1QB՗K8 8k':pJTRƆW⯴.uq`!'$4}?FQcOj597ay+pZ% ҃N%GEa ~R|ܝ[0?Թ >aDoݑ@ca!2yYE&=.y)嶒2Սr"ʨ1\H xox"TcQHBV[i1˦" >>3n)<]ܑ=x|vM\tmbQ :ku؉ I> _2GZ_jz.2&JrR DwmҤn>o"gMceqs5`Ɉ-"EZ3Y912zpGvaWF;9ȃ0!_],H|Rrֱ\fmۺ֢9(AV%^yRZ"`z4* @x:+ vc[ΦiD-w];nTgaf:d}ֺsJɏr WQ%pqqѷ~Ĥ7.ZB3)N)c&*ņ1V}jA @R՗EQ~9X=PS:#FI哓+j u6'U8MV[!_QJJ6FJ',k`R# hDUBazlLٽg6%\0ƛ6ΪcBP,0;/. 4j3fr_q5{^e8K0fƕjŶܙ;R.edR UA*ZI׷W}Z 2K 7\G\b*_Dwn*:"AXaAukE{,Lg`86;{L^$l!Ɍ:So+,߰?CYtcEs}obp^'6Vd ]=; _*pI ay~1\m|eYp5R1S6]4guu(v]`-s폆hL8T؛#HTe}'i>E?\@GZ 6:{7p`qWQW0d╨\8O;Bb8vBdˤܢɽVI%]DnFr}$x`7!SׂM8sKKjj(@e4R|zCoPS[\FdD*t-]>a& A$y'X*yMCnT i>É;rz\%> :Z˨*B)['eq(eqDʑ8R̤mA9=EYB8Ȑ/4"Q6B6١~JD*9:-MŽ^ʈVGxRl2ݤ׭Km+5wG>)x xW|"܁gR/YXw5?KjZXU>p t43}2G5çO rU^OSipa'+3NA>*u T`êr;UsKLWyGH&FC5~ςP~{DIB^CVݠ;RS=!_AwK6k|Oc WI#Y(ױrwb[_d?ADXP Uo>.caWبsMϠ}j@r޳E9tm`]8spL76m, jiBŮ*P9뾪7JsQ ?"9S8Ў:;hmS!UKcH[bk/ ce%Ҍf|gBiSA4 woP;Q;WKݜb,Ԍ ۱3BKU6,s#*$yAF`w.B>Oc:2XBmE.-hI4X.¨8ʣEO^{s+0~ҵ4aqGSZgQ*2 tV׉'TQP&?XL08{,syTc$q7`bϷQsUC5HL^!j+{\+`"B"l,WnGi WUPzF_uWYdLk_\Cťozi%soe˹/}S_{0)z6O/V|%%_fx@%e8'פ DO48H:69K_+oZ2+jd%uWHX#]݁{Γ& =ϴV=U[@ m"? _usfkN9mT0|gJ ֺ5 V=ZX.ϵX:SkSB10:U2#Tt5rz.͈GX+ ^ @;8(YvxA*͡8FYV!6>,e=4N sR7&d`'VM6=haj3[hPD=X]lv) P4 ^>FָoT1GǠНHL$]O:g`sGRr̈́HW;D*[o.39ܛʐ Wҍ!y {3]s\O{]\H¸Qtki_79& ~G,alReUԏv MWg]2eoT(B6'3AVty*\RJaj~X9RYU \ hwZ9Šw9 7`%{bw# rEXJ ;%A7as@P r)$#fHQYP!+t@ꄩ(k.r iTh%ҋT6pqSqR'rIKCڱfp93";ntđdi"kICdžj1E+FId\( grftWwEG?]i(%M_<:])vC$2#V +HEwJDe0ZJʇjY2hiIu ~Y%E0A-7FÁWb3쒄D`:4%x;B6仼{q̼yh'egֹ`oY|:>X5[J8$p~[w'iDl vBG|ˢו<T>\^*,S /*2U`Dš5 f*ߚ 4R*nqCVΚ-'/v l|*j)ùqlT?^|FkD|;xq[[objfx]M}!d,-nyMF?zhhXqwM%4[pR5~?+|*mQyBXf9e335gTcRF[UyZ0ɗ8~Z/_i#2-ї$ (&XUc t.Hw=jPY]<ڴΟ:?WO ./e1gc '# !%09 =^(\nA䛉#.p:/>^ϟ-QO/!tsiSVzҪc\XRx"( Mq֬=oӣa߁Nr|m[Ю;l{ $\$Q1r9W؜2wm$ꈳT` #$奂a};H_<&?*;vӂxVX@5.g7Xy|s3u}p][Dm7ac?.Taƺh(ﯟWh9>;>[btS<+e(kAW 怺2vS'vri$ZfsJv<(9Ȍ9\ɠƤ1 s'8^3G̟:7ċώlىG0t [M+eҊ.~6S@YWQOwe9锘Ef>:_ V ,]v:-e:VaO{L]USOWon@d^ŵV`*GBHKqR4u IF((0㽊UQI?Pe*ݝc$+y=߱4jp_?Lo6 vh䦚6&T{7+A+Y.i0b>]6YR nQ[y]pq'1VChRH4&)8z0lfLx 2dۯ%3;=k!ѵ^0*m/X)|I?DFll=(M2< S>s$ɺfK16~liE_g۞Y#ÛE m Oj@镅_zvYgswAq?nh[c*޼tNx/+"Ay$ʹ΁kBB5s[7mq> \y}*u>!Lנ\}6=_{d޿$֊/hºyj3x[keyhR >ugOhUv_m8ʪ N/ 7V\z9Txf Eш`Cc!3IdbvRV-WaPt¯5t悥SIklF1tu]SrL6Pe@w5cqqQ8!oV#|[1I^oaxR} +l`eP-R%o>WP. Yǩy:oM|S#Klޔi ` \A::ߎ> qUCgMQ1pB89!ijؕkjnx8SY¾gM 0=:bG_Xϡ<>9M` %7e8u$\o0\PtFq[i#Rft بRu]&v $ƕD\s?ZkTPs]D"h? ˒Jp,aWd>~3crfvCtT$)))ݧXt >lT]ҹ[etpcI̠)p5-{nl~fKRӚ^6V-ء<*w'~ha/ A?>t2& OO9U4En!$q(/Dn/Kccѩ;sdDޤB+^WI`pv`p>阡yN# b9BP>h'3ctа}yrN‰7h2Zn9E(p|`{9ݾk*ߢ y- T 2n[zʐb#t_:67}_7nPz%$g}벸VY&_3ф]A8*ߊYdkyh`R7^U! # egc%U31i+SqjB7[@f$ePs5' ^ ~)nq!6a1ˌGf)e^@<g^&@ka+0MLA fFTΎCD`*fXs.T =u`vIjƨc딇f5j w6_d9limpv$3OhEڛv߮Kh>U*{sAŮ7:LJPIݛ "b&TN/͔ ]-qT"+75!ck.}\Nn:_j* [nRtdEcky{E߈4'~cs#m !%=ˁۃK<Y087^Y%X&p\POt R 2E{5#R?iζ[!F#Tu7Q9S9]<0Hq ^c2\Mh4ի9 yaO}WdOt+ldim;r .6ɿT#'#%q`iLNjqJZ*Vh"Eag|[#EŚXGʏ"1xͼ ^aYx.y'}ɯf0hY|c)5KIJ|m= 7z]G1dZ07ez#y߮q֝`\p([ٜ$/csl=C⥂-~p|@j k>Io|yq+8^E)N%h\T]amp!Gj&jpk͐wl z R hִ>6mؤ [;Pa,%nNvr3ӌ!YatK=EyR쫥 !SD 3}$[̺ N E0# K:>a~+l_G!?AGg;-ɌǜV_2_ktBY0rDbm&Sf 7ldH´sE64F#[e^ӮH7J v%I9O4VԕmuҳѴ \` !lP,W"p#m@d2Q1ؗa^ &hG45/SLCk|Q UdMlRV*Ǵ:ދBNF#[A A^Uŭa~<\w'-X -UH ehxdAU>x% 4C;VtyHwڴ*lCLP"xIm# q>ޭZ$*ԫҙﻫ?| Ya'y^/ * ĞGxZԷAt.WS;m2⠉gS;ԛ)׏p\uAg8* GW./ϻmއ2mLm9]LWPdNq@hv!vԱ9|sUtʉU)K,>\,WnWdеsWar@>}FT K# 3V*A+'Ol E{Q۽x;rӞӬs|z{* ϘGq5ui ݅IE++|wCW0.ge_Ƭ>3țs:E_%}Z>} [3mwYˋ:n8)M&]]3M/X>g13Um_]>B}8׸-RG߹I 1 D~JY, !AG d yPIȇBFuIs3+JQ~'M۔T![,p.o|I~߈A.-U 5}G< 2iPX.NkuHU(UlL4__" `TH Ձwqd{x!>5zl_ҙ[; Ѷ*rtt7-w[ö͹u_m_0]V//DVL3/WJ\D%ݻ쥩fN$[n3%Y߇տR;ʔ #36A\o.RQDޙs3m8eI ~l֒F⹜Ԛ8*:U+VQ:戥cY QͮV-]%OA:}8e~[/HA5xJ_&K >/$6P^p=2L+~{t(FXA3g޷O"pN7Kj.UB88_ ĭXHe$~ 4yI;|K%Ur+˼moؾǩhK@2 <!d8)vNVcfY~v)({뾠O/g$bj$_&zIit[3^cZX%Nzu1*86^2x7 0{^vef.4&^6 +XzJoc^ Hh [7 @4(>uqϺa}L+ے-gE^pz-= Mmf|{}ᆰoTF$Haվ&tFǿL@8HBaܽ)cɻ/mnqufυylΰ24ṁ-s -G|ـS g#H3[,n./K ,zm8IsxA͆f:e4Z lIMe6bM3``. MRҕ}I&5>(_l51vR}tr&ȅ8Hpf"~n]&lw+{ Efw =lZ#mtH!4`4\mevYȎBO#63) EORh>fWyM9a'N#SI ʥ$qXY I5<$K4CY2yyՉ>*BUJ|΅ܰ eʐkU#OlCuX@CLKohnleN0mri ^S_j7$S8q==8\\!W = ؖJ^yFS6lr@66ZCpؾ!G `߾|GoUS{9ZJb5[43P=2MA?./]8V+d$wD=5#pT=lTco|OTVs` o9BӌD+!9 'ji|9!-e$h^97}CaGdFT=1أ|ōi4P 7SDg>֒4=oC@wFdTk{Tt] G6 3wu6YfAL*Wn<;AhTM?ͫd KNj,/W}9K=VG+^5OL yCЃGv4%|◰8]M̒Ҩؘ?PW@63W 3mz0vƔ1gnħ+KsswKr1\ox=XG4}.KXe*T4*xQ'<#e>V?E|v'"0/"fE. ,#:ՊީZkC)*4)+Rn?yf}>V:fJ3(Ȧp.gLұmT74*.3T, %QqE 1x7%.= .{'Gq2ҝMi-cKt^!o]| ^GkWw?39DfCa9fV51nD^{y9JUC m)brxӴno t= 55!AO1B8 me`R?:dOk|`K`>|FSu9c'e ɞtVIHҹgpxʆWuBǘ0-Bb{C0n&Fv X4). (_޴*PnIl2"<κM{τHx/x읉 RT&Y vh;.M[r+Ly }? C.;eHK¾8WiBÙз17%EF%3Ӌ#霝qih8k}_܃-ҭ>E@l_){Z UF2Oey!Y !Wq]hWerzͧ@# `QbУ/9&kV!R)i+y*my#VN_B[+u+Ϛlb5L]CR0KiW%I"+Skg YYU",|F5j 5T`Gw"tvY ĩ`K0%NƘyfPfާhmBҽI46jm5poJVdSVh@,RSDt 2/!{2m\͐-wQ<\fSJ 'et^RA8H6:ћD>dJ_&ISYL'2mˁq}91!ѼB&H:n;CoYBA‡N-|yCYìY5Ƕ?(Er{r@y0C.#XLy5(p~z- 7f7+mbw֨PQy|M^b!{Yvy%#:? +*8(bgr170g1cBD(t>abۇY釃֊0 W \8o @q!mj"_~˃oNYk]ktq¿[#%h>p69^8@&T??@zg40{5A5Y) !%:\Qc%wE11ok}|& DJѧ҄k{OyL_F=>*C2|-ϵM;skmd0"¬?y#zZh4UHKL^oHclJdO2k1AGWBNA#-}@- C cjm¹l:Dz#)P`vw|YLeb:e|D&i |l6q-†ˣp&+j$KVYI(=^p %WNUh{lzAY6' LRB2s8[)zF]њ֧%~ٴ󬂝ms݃GzΕQ'6Al ⴼdK"6抒]Y)OМ`P|h-N>nd#揮d肰h\l XJ E,KnGbn؈!FA+M֪d"(^+(+Y~[:@o׺ 䞛F3f>G]l陔ЃR_31fjW7M§1U_fH3~G(9fH*%h7(U.RjS9#% _y.st?#Szjg"T*N3,ĔV[\0R2û*םoNO7zFguF/P3*0wct}{nÀ#g;זmS>`P!j7"IHAqRIցJ_saV9Hgʨ )2ܥb=u@J8zmQL# W=R#p܀͗3Ry[ɘk1U4T!^݌9 K8>Y:#(*qi?і!iZx`bNt'T*yʂxLK sMɐw3c^0P7%~H{i4øjLrk}Ki ,ŊbУɳ"*# ; A!7LE&li_Eތ%iɃkv`ycOkWuپ4AfPDwE1( ZBHLD סBN>MsK?wFs0qP!L4age 3:)/S&F,#RV6{@DJMHțg`pH3Sq,j'8;dVgnk~DD?Xzs'u,ެtd }%+vvpapw)|go% j(?뵳Th=~g awumGUPMnEq !?>=K[Ctݏ:J"}t 4`FI~q>c) Z*1)d$5=1'A_5=W!=*e::\E(m phURpA) /hr||:.<$`u4xj1"k'CwBp}lN5c9MlFy+Ğ=V!V(=6Y.֥9 ŧ4 ooiWᏦPGXP0耰x"$Vރ;xJw+ ,; fTn]s鷱I|Igg G&aoLS [mŬKJ᜼w,a ;|T#2jbۈfpأ Ǥ\yӈP oD};3#ߤPhZI}u'e[ !) a#h&GW_ٞbaoQŠ#t/i[$&o@ߖ|ԅSM*Ӟk5`ЎѹN&Dx,N]lam7YE"&K+~o=PCr*K - Yףjw)zV'Gš4[̀u*niQ`vɨi? J7Յy2.JŽe\CmE6_Ʊ `ʑ|fybAi[$4BLU"dm m k)ll9dr32owKS'?zgEQ(S\iĞt)-MaO p @c'7A4ڦXt45UրA;}2z]bS͓ GK c8'CAE,) cZ'tA' c{'!D& c'A4ڦX+ c'BAE,( c'-tA/& d'"/D& ,d"'#A44ڦX5r@$Xw#Hm7 dC'CARE,=( dd'qtA? & d'!sD& *d'*Ax4ڦXO ߠeoN$ RZ 0Euv8Q[ t^bP%3+_<^JE꩏9ڢ/':+Lvѐl Cj!xM# ʥ.Jwxy> N +۞]”lL+717 Jypy PgisBC Dt\ޢA  *VyO{%8IKnrW޷"Y%m&W">UËf[Am崕KŎ[?FclqF?#J@ZJzk-L \`+ĕ~WEeMM1CH׿[7iK/{쳟 rέs%ea ٕ6ُL} LE׸H5(8?1{d%b`7`X8 GY=vd|+6L~#rɩؒ5b۩?*OctxAuΔ6IJei@K_ȐL Z7yo>?;/l[:9blǘ|WFԳǙ9l(p?m Th1mr Z`ȯ ]*fqo4/lym,C4IM23)TtrΪȜ9EZ:%KJl =Hbzf=$ )D>e2+nP1qDhNc=p7|2"ՌϑN}U8)}H0KUsX;j9_ w9)Z@CuG8f0ٔL#}Fl~d pѓ ͦ+vJDd0sXM0?QΛmt1 }˨$ʄyh jՙAq:w=!l DS oʤ+[:T'*6=#M[5NX;~[!.sdB) ݙ3 /俧K '& !a.a^w7AlaPܩw0rZn F@t&n)+d.aU81+I$jtm*]SɅ9E1MӦRGZ_9-r*r[6* ;ys\oS x=`%ZjÒnuj=0 $O4/zL0YpO<5T!7T^VX{, )\,vaZ t*'"/"/y4A-OZ/e!Vv-.k eU}@3m]So@DMžl Iw>,Lq0'5!H֍Ysrm >^cq}U $ e1B4(Bj}{LG۽AZ>[ev52ASW8]9E&*oH=_`{zX&)Ah+RvBmNy(SbvZ1/i!Z'i1|}Fjg=`b524 9abA׌U}jCŻHūQTMCSO<1ȟHǂ3'Qds=,ZjJYe=zK~[/5x00!-mBVG ٠2#ZĹR4` %U|=ĶKWU(9?W醲%†=lz9uDh='Y=ӣ {cK?#9rTTF7HKABΖuM !S"FwB1Xʟ:0 W[5 m+ 07Ь`k @*jCkTZ$㯲 *؜Ik8,'c mẐc-*9ZJMSDE >H q^*κt"N#̂__(7"~&y͎jc%KZYALa4W b- mzGmkd=7O7d޶~Ks||1y/2^S ?kiRf7#(ر+¥%ܥfFʧ9b mÖI=jQjKr n(yd<^hG'BV4HdOJfNZґqψ5kȲ: oC&c)^3(CۃYpgB!0Es4G["ћ d9 Ҿ)c>TwԋQ3| ^(C2&UG^Syq%I<p MFDl 3\ \Wb%X}m5A[dB:NO7-_ ,FMsN-~FVL)ps0k o[u#?]F T6Lf|( 8x'j"_ ` 9uGg̿t`1''mlc !1 )2t|iͶ4بmI]ITv2d[#7H{E >V&g>FPULF4 זg^eIpF{|.[@ÊĂD!R-Y0#!;y ELD`f?PF]AjrP\8c4ȐJFX7?醄{@KϏ%5H>FќM7g{)$,lڅ;H. B_߱TҠ[vxzl9${vFǫsgmU90p-fb2fGqz b/?b9=o^I:{ĝR R{@ ݦjnx^߸1^]-ేr[b󶼳kY|~Zo\GMKͭ`)bA`($\f@:&'<=1"~Xaݡۀ,`5c+uZ/!& cQČ, b,$a5 SIKy_֤_Ȧ:{]1O4h 2;gށ| Үy RV+(~i 4,U"ٺe3S#T6Ofc)z*i% _l3WX>NJDnAnJU_ʫ$E_~u9wNKjF`MCR yy㹗7Z~|m?*)da.,(|.c~;f2LCz/|.XD~G#_O}( lm)cF.'65/Mc&M;X zZT~jR7|"~":5C; ~]ϧ+f-]|ӻ˜fp$1kljSvB4 ) `O㠰~:VFvHxĄ7tY"buM'J8n%k`=>SMrOHY:45s6\ 0D%$Sf<ӆzM=qj%3GoNx]TY,C}}pB^Va@~t𫄴*r3)3I;RlZŶ1VU%_i{瓸"']]P6 הS>V3Cgtetöw(BY/ܩ%,[SlA a\#fSW///z&0o -V\}#quګQ!_13L|Fκx.*.m%zە6W=I Q=@V PVYDz6MbT=x11Z0rx\#fӢ)PJ3,9."h4k]RfrFIp*o\,9H;tC4IZC*ԗZ e_o_/:,z-${cﯣ@9X?~A6QS}v ZHU\ `ӣ$,%9#t#K@e n*EМܹUPkǾnI[V7K9O^Le+JFS F &4~NP< nzb}Lp*BǟnN12szf4ٮIUAq{z<^Iq<.,W"49(/IQz2|rT!D<:j8 `PN&1qp93^p<|ќ7ƓY ߫q{wk' ܰ"A,h Wv3iTCZwEli9OQRSZWx:]>VMp Bv6Sl+_hOGt̞goŖ\T:S~?Rso%Pgj:U34w[P{L0('hΣv)ˮYbJ1Zmi8i(M ӖL>%%.)'> &bPX"$3?1XzΤ\hVlITPo%DEh>_JdyEh>J?v=!Ld`kM^J]aE׾Ϯg\[x/C;j.SFH63Q,y 1-_Ap`V/ ppg3GH/f~ÓC& M\wlqwБnɿ ?lu9 vP|yhԭUsGpQJbq11"wzzG.i%:Όv. Or%;s/-m4Ks ZrcOST, n7Av6M~\s 0;/eo,=2+Z!orq5F aGtu] \&LYI pu)1*IDQGlZaf`I`PV[s};Yܭ[Y-u hL]'SپoTn7\\ǜ.îݿxwH;/gnA*8_8.5ɰbGc倅ž\沂e@iGH ˜͂j?8ǝf:_Y3^ܐ`{UÉžAN)Y΍%xvە"YEehnCj`/+cؘaO =3Bma1YWqY J`.Ǟra` )SӨa y|Pd\4@ӿ&Cf$0`7-vgmA|ns9E@gNOl/x{nVȏC@7rHl{izPZe7Ecpk sR7f`k "Ely tzb?nbΫX@9H:=V33H`ZXuV싧ϵfP9>Aث9l{cec eJk>847S5{ŠSF GDKwVb(kj^~݃C=I5s)/g~r׹5 iAMB4 ̪١FH+dKY6?vC'z9[Ng}S=пYҶl8 ,T~9 MATܒ"bτCڢUD\x{ Y> Z>Ŏ?|ӻ;z2Y܍`4G1HLsYE40ݤ\>- ^bG"m'amq:ڱԛ!彭rd͈Ӭ`pu웹 *eW [:>6Vq'8&eKS> AKA\ȯRWŧv@=?STo++GiA&|@ȉߛdmD0uƷ$>e:wYd}4%:WU!;R`~. .1g;wem ͌_UӦIc c۶Hs&m&.tB[MRhS9Z 5}37쓋n=u(CCE]u V j>%\-,8]Ҹ{'E@(68MK|mrm0f})Z1! s:c E> q .4{1L:Ig[anYk^D`!"02< ;9O`ǀUL# Fi__w8>#h5J_=r |߁ŖUy_/lw|y@7~c؋F > * Sd'CJAE,iH×)oR|P;hOn5Cc ߲WDEyx6^ Gd'>tAo%ݻhUoM9\ OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]EȦ݄tfe8iRP#'A[9`n߁_p&.:O,{+7!rju>-w/Y.;Fe)AfAF3q.r=CP>g/")8Ɍc0+ަ?PlK? }Y$oDV`b"G \@o̕@Y9&Zx.v" +Qu"YGKG4+!0% W=2?׼{dV6{:Zs䋗0v2"l,y~+B,v딇O{i=T?k=._[n&ݶfaay0aKgQ)_PBC2$实('M&#bm)mD@TJ=sS|<:'EP7H%2x ꬻr ^I-E?ej9?6ߘsfMV8zOj,>6FS@l,]Q+_f{`;C=4u7jtJXͧl+UΧn--+C\P#ҷ9YcdsC\u3`UkwƞhP2[  sˀ1LSD۩Rԧ?k u%6+`҃^#H8m[ifμL#قYts63bDMp j[)`]EO;j̠LyhT7^$bAD5UO/"HP YJ }/G;#CZ _U줩 t( *(w.ȃ?ԋ[c*@DxZ/Ux44vy $x&iQ ; "$jyOۧ] TD7!P?Gm*5N?y*L8G!gq)b~|31/C=7W3$nXDL7%2] d :` ]q"C)F*C5[{"̧1UvJyp%~|M 8@h&m{;ҚE %9ЋyVy@KdӲ㐮ɏPZv= '4 Y.8𚍛X0- ;H2/Uҁ&xڽ&įpZG 6 i9 +CDr>΃4Sΐ9cV%o5'8GG %w)(Q[^؉^S\F,MvyPS&Cl^$=u`\QΞV~ߡ^h8dTAtC_|Y eprS=>( TĆ{ ixC`,0>oW2?xljhGwlAWQQK;ުIiP?ƳDanx75OٺxaQx`: K@<6:ɩZ >q.eB?J9fkc;=/E'~^g¡YoP3^2`qQͿ;ʒtzoN"T`%kk{Ñvs6f`ЪWRle rIn8٧&מu/ 6>B,{ ʼ؆ srFB}IsԼ|h@{@[@oKl.[Qy.1qHuNcx[Im;4>^MkK>g7} ܤדq섺TjOfplrQUl2r:ZvYG6;}K&6˱}|;,.:i1?mjIߦRkxOfb@'0 IȨLtm4"W4MZ+hoHٚAm ]M dK.}Ƹuń-,$}}#h)lx=LNL<3&ʥCkD޶ׇO|AB9#]2}PQnN7e@]"V߬"AF^7"mgT /,:\;2y .oJ|[ :Ĕp ;рzc:S%Oy5\X8.`nk9XDRZ@s)-ir@~v*VXpĴ?\5O}:m)rux'WTȑ`E U8F#U|֒h\Ɨ@x%_tj?_Enﬔq.h w4OJ%Kuk_SN ޷0"[5Q*)©QpN|]Vn$#AġHzM%脊Tj  CS=4DffOf7)>U& Z31A =pl(ݴ,#2k5N'Mԥe/0;" /ɾq.z4' jI  oNiz,JigPY\%k99@ڦ0 ߊPA+ 7Wg;Ր=!9Cr!N>p Awε끕k Qw 4 ,1z+Y*zQ1WV~ OQ$LH&zln@(Rbf etfg )-uI%nʓuζV'X+S&R$U1go8a^phD캚Q@nb(d4iBP ȥ+,Bv%PySCDCIqz2p3jOIU[& sEѷ:?೭U1ʕT S>}b .fdQZ5Zc{n^g hC, Iq qU&ZpUjMԁmӢ#f(T$2%[gMx6܏nw e,OWHĵH(S2?x=C xJD!C5\4qaHSՍhr = 2 R9:H|v$*pԖq"OW;UEh; ħ~Py y@mWVvCFx)Ve/yOJW$v 69d`XtˊÛ:=ʭ]WwZmp /8 z"s0DQ<KێhD[ 9YL#$({ fCjVH@\JkI -f!{ߢ}/kɗHU,IA 1ƃ±I%fzN!Rpa8:#u2Ȩzӷ1;G&Ci)t+qqѱ9>EP>h߼_-12ɋFoXcv౩ 䥝Y 0Ff̥,zdɪ`o*n f`,I^34΁Pf‘ԅٲES-+e4_=ڃE4z'%}ڗE[[;PZ՘^bmgh) Є7^h1fW(F,Vx 7]b߆jU[.tK ǜofϦkfʃ ETAuH 1niiSB;fwGncY%Zd|RhIxJ?eu3#Nl9OkyL@k !]z PmP`A8zIa>BA% Jt=)t'.czpۻbDdTxWO#G]ovsۖ%.-^K)[^N:S@x@A[ݧF؟!t=j^S/HBkGfK]S!>P,0ZG&QBC4랏~6NS.1j~2kA4l ׎7˱c Hn];%:&%n\ 2g,Xg)88P\5&G AI%CvKKZXrrRؐ 64uPxhƕF2|r﯊ K IVGH݈cJW9V涕DsZYv )iCBU G:_'uk ЎP U?zQCO01 `s܉(騳U{2EcWL5]i8Q ǘP0,I1J)wiMzݷ9& oA9[ɤ N Qd{'2RD;jN0EuG\HfWy& efbr؎(4F_6@X۪Kz&$7'~T4\TSmIwcKkDvޫG>gFv|˵[ Bv`sIJܿ/#lwu>E%3XI[ D QDP; 4ޥ?՞I"P\!?I7fќyNU0e;@+KD0ݯ==lTrz0r1Exlc"|[Ֆ*D;Ju3kHg7pVj|pu͇bוRkAXz'}Q+lsҙ&aTS\3rlK^"ajjÞ ]HV!i^"%? j(7w9:u^bu?m_X{5bWr}j3ߡOX1}Z-2 齡SL,o9𷵥T-xx8fp{X"aWcd9Ʃ깓P:?:||w|PP(_ȷEmuYqNtGжI8\s9_ %p;RDEc:+ 橒9;5(I8#ssܷ!ⱃyD& 4?~6)8v x3)O'lKbuƼUT~ ddP:v䕏oB!žìS-uB*7f_9>j/sd拚 nPtH0tNJDxoۻ5|eiLp9 ^SoTW]?4#@j͕Pf='hR8}C?*_GqoL78w~z;cC;8,yN e!l? ǻ hCN9amXb?4OjU@X|Vr؂Ҍׁ-Q#BT@i}2aYˀ_o,pK]4C>dBܟC+c6Ѥ)F( >+ *l}~y Gû7-]`+Tp޸Ֆc8[5q tj j=)AϚ,-Ń-&k{_SN~czH*M)wi6 xI=K=nrT4?L븡sa.WGA80"@iv%l= c FaV)"@B ,uI(Cx(3oU1=zY{@ck r$K4^%:Jtp)ya %"`D5!=1, P9bq'BBuD:ڐa- p༂`P+>w6!g}B+# 2bsLiNs@a F뺇r(_C1yX1Q*`o;omJҹw4 <' ?V3$˷_vktec ϛ1O̸|ց}qcDIo=N޸jmMq oյKU1u&Py?:GG&"|z6dW[Q7M| Q>]H]ba~ZQ<|án)Ľ$8sw]S\xt|6 5ѣ3=AGs|!ލ7 Q 7%<~-ퟬJg7˂I|sӅfS @G?YjsK3:BK}J%(B-"12w!Y7TmI ?cE& 2:cH~^J Ҍcc _ҥ(/^ LM~7â0E;#S1x/!my+2\"biؖ 8B_H.d0!t{e ] <5n7_LOVN@n(ઑ(AT(8c) nά VS?=7H(08 Á}%o+3E2ع,vj*Ŷ<Ŕ0'{fv?_싪zHBPO[x!Gbr_ԭXƜSܧiIޱ>O|Mu:`yZbb@iM{yjAvۿ=wa۳4wh%5{B!|5QE7D"[Eeh٪Ld}Q`'kqzDddxe]r4Gc8,"gD${[@j o()UʹGJJtk$pyd2qZEq'cGOF}$Qf?Xxq/6*;};cIY0E'|Ϧ%wjɭ=YAE0EC*}}ȋޥE󗝉|˾ImF_ЭrIaRoV,ftɒ A_ Wgm!(ydmF)=i0q[Y,])Z7C\ Ac(<'r[xu>3ԧV&">SLd>eȺ|$C*UqQI߇5 U㻓8j J1M'ğ`67!,>8#Ym",w9df^Ӕ' ) BSs9|5#&5-Җ֐Bd iSj oYH q8 ]e k/^?V3xݷo lro m5͡*Uξ6k2kݍIS[!KMU};eK9.=^ܞ:6;ޑ/cKxX?@},{U4Υ0(%i|9}hvnsOms{"#^y[*5f ʡjF{/Xʨ/ >o{d-bOeoOsVZ97;_gcnJ(w Â3g=5R#a<\V(/8JګSn%Vt787JE4KP4۸|Y.7{ R$y*U8U!/Sې%_fW >ʯ#nA`tkW Q231bvBZ."Bg>gwA%5UfljHͿO%eocFb[Zmr(1{]LkXɟE`U+rJ. Ezfx}u@32k)Wjc_@*>>DQs2,%63*KzFgw0)T mhE=n22ʄ\@R2Z-+UaC~DwU6O&Eo>NBT?f|{ R bJq1z$fqx0:|*Ŗ}9^mjLڏpm's;` ^`'Ea|!_e3OYϣiw0xV՜.@VMNѿP 'nzc\S^`܈4w=|\VI*kkWSB@S.Q%Z0ZRJU!G-V=4\ BbޏEҎ쑧 *%G<%  5o:Qs:# s #nN 7~D3aJo76p4{ʔc?hl}yƒMd/(юX\#'^a{s$T3R=80|Pd=i4*_gWI)|`8I~s*4/YwQ=\>}D"hQmOZh :ɿr A3׎e#[7pM 4??@yߘB`T1a!ޒNNT!Q:"~ wc $L q8;㕏a^i?@I elz2iZT?`%ctlNK=h*iw|yH^؁8#@2#5 'OOY۞IַpJhe`i+ F,qZO=?(m<m݈U 2CA76Me(7!~-ҍ̫'JdsRUBrz{uיkh~lSX:H7Pcʼx#1:ƞv Q}WJl6O%cGAH.j7 }/ ]=c}b>_d픴֬G4`+o~"pTeaG!Ɋmf3S& Va}Wk`yʏZC6EP;*Uǖ9(2*00^[ 'c>bC [\-V]$_'ײJDck"r-U(jg[=e;HᦔB֌~"D5OlRE`$-"k8P@-ҎKċ7f؈VDy P>-w![#xDo5oыVXgƏxII[Y~p6et#h\fA42J7_9 8J5E[3 :Q7%O{A.W7(OFtْԵ  ^.=r-~-;T'|s-N'a*s`:.`U3/qkYaO Ρ  (JF=xWfr\ͧla~F7 }.,dLO1+gD k P@g`O2kn4(nJ;241r0$PESBٮB̳:'T V<ID~>R*~U 2z!Dk&ckkoOڀøy<$S7bZv^ \7%:bG^ ĹӔ$ZR\EI9QHlֻ f+XOrȁFgPPh͈סCE Jw,~R^5çff3M_d/3bɅb!s^%=}#qVfYgY ȩ`Peͫ+q\p(q/Ole'ε+ilOV'n+siΣy^BZ5sRȐv[ P1 R~b:xX/X?\)֩>n#.>uIѤ`U9G$5Wds"q4Ֆl^"enu;v´Cfj]\FikQ(/uCʿ~ʉh0r%^ lE0J &Fv0DžsˤY)G,ID~Sk9뉇 HveH6nRc˞Nsd@7( M3n̸XsKC"ÓCOoP5#gwn]y9P]p̵BvR%R̵UZ=#FEMihoVOy)l,޸A& b-;vr1ܻHX7Ng'zZ= E,̷:k%6g$X>TIahJiuwҐΘF%-Kn>20 s 1F q\WjA/D1F+w&} {CA/=:^i"ק}Y-SNO$QRT(<Ҏ6D3L2twwtn4ڳTꏑLrG\PW6[QMN%Bl+^p䎙,cH@g4KE9^F/NEne q<,ײɐAcΩ@jH댞SZ2}-4FzĞ7&StmOp)(r{ޤ2-҉;=eaCjyW]ypa:ס1'k  l>lCF+fwZvJj Bc<G}4A/1{d.zn5^Ow0m}qEN\CCi_9tRBl9.[ 骟},`qWM"$S%sp*c5{w>;@W\/`d$A8ٸhՍTWnjrۿ~hGjw##Q9q2+lM`U "K3Xo7o"X6 :MLݏ;SnjSPv2yߧQmC ,,dT-ԍ\V U 7`_6R]Ѐrm{"O+8:-hi짏#ñW, Y^>E7ћKqshPCa&ITÐ7L DnL+Gܥ e/9CT; w..}_F,ΎӓQ7: OԤ ^B= 2ʊ0li ޥ lO%΄WyJ]F*bL^6E W]Ra#f1qa.:t' Vt>WM1ye/i>gp4= kssᷧ仦)Y-S.ޯns|}mE2fmoMNYJ-?UDNSBz"cŊ: @n?#Q3yw`_fZnDrΪ_WNXjQՋ2/K Nf< 9>!?<G_.`q^'cXv},|X=٥B_O& @z0rdou{mEίg-厌ZLP4R>NN-/' EKh{i2K}F!r1{yu[d{_ tǮ_ə($jQ$@ƻi>KBS->P@tsMԽ\2~ ^S|xJ+_mtR$Di Zp}4pć%.>qB+&Imk T3Fc俚F2.Bf:@2 #`{p{;:"$nٷcdJ7j 9ޖcu?a~m=m`f 04!߄Q&LPW} +ǖr0ӗpl'jWO@7އuWZ')-\;$S &. >$*ꏁŁ8!"ta-[}T8AmY.R[e a7˨h}Kd8E=K95 +rʹ2gu` -ۜA New*}JJl!%Wtٻ0oVqyC7/Dp6x֕8.Pg7Yo 3M|iSapLW OTNG֏hjc4ޮv:@Å$FLDg>0q9[ nFVhz2 ' 72 Z?ŋ-/rP$]F(^eG^, x7+}(Jůo༝9Y4`7g{Jc_ΕjI"S2W. ]n~h'A6e·8s` ilt[$s4.(a}v@Qb JoM1cU{ yua#t"1앟XK:KM(^I^E=LAkU9#q:pg~)袹o4 HY \qFTda+'%Da#EYu CCf8>w2E|]ھs"gfh@XjΧ5S!bW.: d4u-uXb_x_e_ɘê -M`D3:PnekW̳ &;UN1$ͷ}*ҙ}(39^{uY JkH<&T+z tB'(,׽4iJW)W(5h-HćQƈ  0C),hz rYݪEy^:q /7gjdzC 1[y3g%UmZx er Q v![]jwŔw\3e:}je䈖-P+?k pV Czt/сSmLTuFrx0h2's6/ڞylHR/RfJ%nm髷9B#}M⬲-GUtP|YEX~"d"!۶iꤛOV@( Fql%J ?&D3eT5uݩF=FW Vtcjsek]tHU^$*"nQ ZgLr ^btYfDHX2#-X9# Lx7(yj3.sbh/i#.VOm7u_$UadvgU)|5Tw1٠ wn\ fx{PHn8 <526 (pާu4}pVJlʗ,g>|pӝmIl*uDcw #H^YL1 UؽyM,!"c[,)G(uCq1T&֨i"RJ9dO"uwug2&gh&$1*3Z;P Q|g :uxw:PߪVn2׺]xV \HLs"ND@IWqbRu0= :V<̆ @efx( ߾?%h?] Ƴ2RƟ0PD9>tqz$٤w;ql23Gխŕ,#T^r9xWZ#p"دMXIor^MPj,5L}( LJRs>VVT7UKw|UwACWSBp4m>`Ǧh-v^v>yqZ !K!i(3&nڨ *}4m5S0:(n\X^knpHuECT$Xg( #47wn؂OSןR7aAǴː_XJWgi`d}z;oc)ce^+M2}mUآ;#+j ے܏ܠ?Ugj=E9)@ϛa#|pT{w;.s;-э*Sk*s8䆎{Ygqqq{^Tz:UF|g|8$`7.P5*ˣ`>l!7?cs3 #wQR$ Dp'fdҕQOXPebS)7ɼ9J]ת 32l噰S%4ڦj*t4֣n(ZkK Z :eFŐ;(zL2;n*qLz|_7"¬2~@@Hf{ᖲ}g7=wqdU!TAh4)OUh"<#Fo>B_ &`m$%MJkb%.6VVKl,/C9wzE^%UHL%YefݣRI9eHɟ[2PE<ؗN3ft*l  O;1ȥ<ҭ ޵@ @)_/pU8G$n .4d紥/q1@6MwƑl6~<lc} kVe+PI!rڮ  x+U\Zn5Y:ȔLYC[YZ;ܫq巹D"<Ϗsi]K?ÓxsБ]{/XҦEyvᇏoy%by7 zyN# ّV22  *<(5x#= - Σ6qqILrֻ۫K4JeV/Iä͈x~['ܚf{:0-@a`h#k26}B 8P/4>CB(u$jǚ RE|h/CWԟuLΥ4`)3mّ=`}?Ҏk=c4"zI"z?Jy񅫣= KJ2މS'Kbp $(a 怍#!vd sRs筿\P7MTg(^d"sOQµ 9&ɒ Na)#VGvv? sM;XҊ;gC/ - p#[9qܫJכ{%$ o%؆ F K !e.o^ r_㿊k ̰LӑQO5&̽1xv-~-X1"{V;S x^E^o"E p*gx]wwqo&>c[:ie q|Q)3z5)ww{sFa5ܢ ,$0A8_'a2zBZ&<޹18(\oźl-OaYHY|_`ey=dS`D]'<;٣|/#6#\>B!X[W:FyHMhb$8CrAA|DnRv1hms"EIۉPFy&T,dz6EJ,8 5@E02j@mXYɨ oo.UUfe O3i =iekыuje625$TVO+Y=hDУܗ-UHWa~7 UUmrɟeMc@!#Bue#}s uJqA:'wI:>Hew^mKq>TIk-6KWu*hU+QYJK/-|o!O)a U0TKYҕ3*ᗪ C=-$sGKu⾁cg[dα1GWQOd?v_|:Pl $\Awvw<4&G>-jOGϱM9;k&OJoA)m:)XݠJpjHi9`3ٲ$#vz<4/KjҸ/x0y 9c Kh 6zH،Div*CKcbShEfB/h?N $yڇrQNS2hlG ?X/U.<Ort}5DLИRg-6E,A RT]`-iu.f{+{3p?ѕi>?߰w坺hg{fu= uBW@dЕҠzI k"f?ڲk&ߖ@ܮ,a>]m Qf,f.J6F&2o7XFk4#NHK;TQ>VHe(GQ^N-%e}Ow.qr)(JU}Z\34G4jcR29L'9Jje<^i݊g%|$oAZ<<& O'RidoN_Vob ٨Sss16(c"/k@ neП"ԃIwe@C&3qxotGIXq軍Uɧ#)'X2\9qr$Eq2LcjPڏCŀ9̆sU?/Z)M.N,%Gªq:-—7W-Yԟd,U59 CHm/*Xwכ(`"9ͩ:C}TXxrza@.c%DCQ.TZ,ĦK( (XMOj(u3";ss Viqp~{OF7#ڻyv K?ixjCcߘ&0͒~:dp^A%oMZ 1׆\3&D rʭ?Ǽ c\:Y~uÊ(Z 9w)A.pf{G|98cE&2e㬹r]d+7͉CubU*if__ai~瑨($41{ e} 'ZtlTeQB侮NxuOfݍ[0-]n ># \AhL"ch Le|<21wn xx70'HU٘Fl;r4nM7"L8[/Ta * wd DdWWNh3ͥqmvm݅)Puf0w[ Xzo#ޣ3u~d;D>ٮQ٠%(DnxkuaΡ]J9 TU ZNxk׮w 2C)~*Iv#a/BWtZʾjIAߊg/UW|nQf2dU?B{FЮ6X\Mɱ[[0["1\%S i҄m+#ļ5TZ c8w^fswQ ~0//)!'|A-?W!H=aleȉIo~iNy Yfg|~~?#d)4?M9cUU@hԮz,ZjigPpU&{̓Vsf14 0K5/P9oskׁQks 7͌mh\x+"$(u\j0U7.`xyH7ƕ {Xg$"[HY(rLD&XTo,> WZ^ 9'U"nG|e;s]Zcm+e{ +g'pwO]m>` 6뫘T!ax徇xh i!R[h܁i"[ʍIƸ5ꎱ)xY+Tȷ$wh.dfM~IlTw7F]K?q5[9y&SO.:5 P9q5?+@+r:g:X"GӨcr\Y/T&|'4gabC<{ kc{W]  'S]UP)H^E#2⁆y>eg\'Pkg 6lXOUϥU_7¸.45ώ?UFyE@6MN5#L8Ono}a@t͝I3÷d*"3:Vh@lwOݫvY%?`xP$&񙟸t>cNR/aAxR̕E9H#'44v5wfAj,j㴜K&sd# >}ȩ:bGDR[ 1ޤt>;o$t1D[!/-2HĂ&O5yaׅQ'A(jѮyꤹhWg4n<#4~Yk%+G@ynL֥LT,f^˯3k@TLݑ"!2!d(c>HTnCP .iCЇ/!Tyڡqc 7ՍϛL71D|1s6j ܏lY_hʝ7`C}?iOpH%6{H`L(;]X2900=N뾬-utRҋ;o4QZ DUw# F4~2nu!Z@A/-!?2D,Q₀y4]6f7@ßDQm3΀?bV>4܄YE>L5dc3hH%FQb_1|g &jJB:x.t]Ȍ5ӓ3 b%u_ dyo~C}wCaX1dN4fO4kQ '96&y6$eY`};Z|&#QݳL2G;@mzMu%~erL+7e^P\eMpR[/Βm>؀x$*t5o7o}!^kIV0M . xQޝos>U)i=˒|)H )u+1*{'Yp:2@^ 2;1OR쇂=]s_Ժ2xY|}ݐm,3ۺ٩RsB,莆}hȌ1>lS@ZԆ= 7+yiPlimEm6& gn}Q' !.c99m<ÃSF!<5bL=վ)۸.))5mW:9mM![Jvw[0~jbm\In7}f51H^mn:i2$To2UA[6n^tFQ*{#!I4ڌ>={((`ݞT2^Wk1ةsaa0~:jU`W0ASo-˧Wrac2u%,ᆍMU B+Ls [42y <׃g<4Q,yAwP7ߩ(s'O4\Ɍ:[$_*I8p9whLqlt #eO(8{](f| lC'D,rbw|c51A[od Y,MJ 3~,e`U5$3`vs n l!KK%6&HWSN\BY `b7vLQ%2~hi?:j9c`K)VC_2Mpأ}A'BD͊eNlp~"mp+p GjÂrA\}97T'lk:yB[u:!PŃڼ89Hµ/L{6(`9rUn yQ K}~/|4֘890Ʌwec{yeGw.`13~x זSᩣ1纍Jqj"BA`*ON_;]jabe?244Էl[rrs kAi(WFVگD;2d9-h#R$ hcY ECx“IE# R 'Vnb`! +vi'4Y,qDxD/ J-LdEq1?pCf{TcDYߛcphʞм>12ov>6>||aA[U BL']l48O0LEخ* vbjV ͕ ݩt99g#-Ax8mYQ ~O}~+0|Śc;*,s2Yx ]mpK)x(Q-5x O)`ooqϣ_0G+X^H2N `껃{bs+2<$xc`h(O}e=dXBX[| />9{+jaj~1Q41NS]䘂ح;7f ón&9'Ls` uVo ~iKAfKR`bo&1G9*ӲT OJF>gr~>[ ;vzib (`pgR0|e1~G]ޅBup(eF_5Fv5%!w.~eCE b/ǭEdsTJmWO‹ 1 P7O O ͫz؅"n LYl_l0T:',y^}1ʈ> 00-&-:Fh.K?: '7BP%C0YUAx|IO*S*Tc(pR쪻RjNhTx!O²Hte$:WA͜xIg"BDyc?0ESEDm|SHAyaߧ|jm.ܥY >?Øvn4q_mYcd^kd'R~ayP׻)=3*>qW&^1Ryci^EE7cxXZBv[ȡhEq1mxQXW]Lj}V=8R[ib FĊ'-<(jbY7/C_njپوRk#&j1G@.;BXCR= ljKܐ$ϘP j4E(K wR6bW2q.9NGTlH:YE gZDشyzjGG-mQd[mxԌwB\ٚg׃\xlu=/a8r[,vE@XMwe^xA6)^Vd״ӿ?.ު-:cJt?nKRH"ߕHe_i "KsP_-ʉZG@ -I PhrAZh3Z`rWBg˂xHD̩_5b8 PC7xqPnG#lT#&C,I1Qދ\aI|LGozvyH ;$:7uՕLaw ^vϬ)˵zT3N#GhFOVկԉMuQON^i? yqnQ]gd_F4!.ammUIpx-am kFH7 _&їOh`wyY''5nmD@ÙJ5,~} c, 33A@NaA= am>P&];kM->ztļJe,PCp_Ǩ[T%Ps(<}eHebq32|JPR5 _\#9V9<tq$,9Y_q?40~RK'mvY+@E{~MG|4O[H)@hK@暟7 y**z8ԩ7n^E=yjỷXZ;0 L!;ƙ'TZQi4$*_C1"|Jj|*J~S#uqVY?m۟jS *d"[=uvxK[_ԆEOo OWocm ]@2)clOoϥlU(/xɫq5Ui؎6g1zvO?:d\7T 2/3ɝ3 }Q?3>UK_sm̷ERǨYYJ(ѪOF7_*9%R8D.CBz#/0\yrˮm@BfnG:v<԰V2CfD-rnorxèɫT5J2h M/89iV$1G Cͩ6oA- Y*󊂛 m]C*Lo& "qou$OJJ+]@Gc=qfC.ei ? 8}.8ͩKDy޿=fU}0Yny,S9ɨo5)T̮aƣ|k'CR'c[3]=61pbPtcŁ.F2\60&p5*zG_!^o{GxNGUxX9A5{n8\ 1r|_lk"%NmtMx12p0G8V8+`GE5g3#K)N!c ԊrYQ&:%tTd\.F0^rN2 fsjBpP?o9f;`3}re[|Yl$#"D GfX'C>AE,9K\0?,a_Ќt!|5Y3!Zf>wAR fz'tA? & 5f'!,DMOh ppa OM`FYIJpƀ@ f' zA4ڦXD0U*[Љymǒ͝fLac|H P@xG2_iph!s(Tl_ ,Ӭie~ 6™'Q^Mo՘j+jKֵALtE6fvEfy'*"SD~?d0J(ŮPl7l"_O#|\KEnSLnMe3FV 'vfD½ZFf\"o4S^ lUb@%gnG՗B%245J=XeֹY=mM@ Ÿ b%eu2w|(SKYŘ9_pٙK+cbNHIGf>pg&[_=ɦ Riid)wm6߰&O\kfeYuikdt z9- =h{b9:%I_u8@α:Ёu]S[a" N( ?󴰏xk2T,0qM3UP=T` 厮"WUYd3gI (uti)?L6GW3>QeWJP#i<9ǓCM1{"fJ%ĭ{%R|j]l܉fRTpʢWT=ĊA0zږ1/X vM#ᅚ |i$P<g^ EAUU*ӵLËt!T {=ѹb{2PT9($-洟H/7nK7/-* !O;u1nm\EU)D* >tzǙX=6 `&|U\wܠV4NfRŕ?uD4ޯ|sSB !>#[ prjc+8y*1X_k׮":$B`>{#& y "f'BAE,m+- f'tAO& g '"D=& gB'A4'H"9)39{4#ɐ4F0UԺ *E`w=ι7ȷo m] We h$Bv&>fz < ӠO:t/1^\j'rc=VE Q*9 עAzάE~)S,) ,Y2G BsDh}ʴ9~@[ͪ;>Ri6dP,[S4ɥ̫|v[֕s(U8)A o'P=!ivHdlV7+eKN1fɽ=󎹜j[UĶw1sݛ5u扮J8^rR] du^y$t^X |;}iD B|fׁ\ 2){04G /ueΣ|_ÑΡۻ%f<4Bqf8fMqXnkl> 8VQޱfiQz"fQ\k4ݎM+K<=[V<d4h JhdE({*Qc*U2fW~oFH\$;4hlX6XIa"R@)W tuE}FxiBzs?::TCckpFiNpS{xr >iLx/1&5mi8q{C ꄀ- @%#ҋef(z$?.Τet(JE 1$/;ad;+1 C\@w<#M5&e\њrpO~ @hU }GD>&z0+|&7ad+i n!yig(=_)l }]. pA3]q8N)aBI16 ..[w7/W6?UYU(f@<,cS!' ݑN05'ޣ&=B#{QfY}٘t+7ʞCٲdz$v/i:2, 3e`=iS`;caǂps Ape/~ZXe_x<.- KF⥤ P A*kA ]#`_=6en5sd%h('L\BLe2 2GjC[;6 LL[DlQ{zh2 %|[LӅ4]`$DwO Ksb;$ZP6xNRY'M/qko摩MFZP="qJ0˄XzR*HO(0e 7:̹ecHu*~.M1bgn؝g*D"=c2*b>$_,"֒l-}[pգaGZY`3t.nF%e[@$'mxCZE]`CEXNߣ0E (<B^R$CAxւބS=J}zOpw#b2q"nemΗ dB9jvR,DpJaCԓZcj̪"o Ci?J=XXSao jfta9J8O1o5@F IA`b`ۛ^d`pԾ*k:8ZKae1]<.Hbx^e9"MA=} c:]Deʂsq-yX]%jz0W"X C=Z SZumfJM<"c[y isOlw i(pxQ}`[K$2 aG.D}&6_7kP~r(: p|V8|?Gr5x.\vսƬ5>+C ݣJO q)i%yaM#M! u5 % <ӱ7{z΋}ٹ@.Xh)D/ Ņ;>LbZ <8=mXj-QV$_}R~K%qq樂pȽo,q"|g?E:˜8]Mz'oG?D2FV^f}HVuqWnO:t2}HP?ue+b [pP\.c=GnІxQlץ+ >% clI5 JZFmE-Md+3RӱkšEO hvTnEE#΂[=.=J̖wؤQě͹+U lGQm=oFlЁr6hOp@̥&"YoOkmiEoGr[xwb^u9hʢCb`"v(Kfm.fHD r^[ʅ}YV)A /E~F(ܾ J40OYrP殌Q+U[H 9s׃ 9Ki_kZIDGWtm/ŃLW9jAMltIR.ʻ'|-WOaI,h W5h?uK |h2Oe8gbLh3p4M*AT"H~\*^˥aXAm_gBU.zΑF5GF#n9jb][[l}U)ɪ"e%"ˇ(y ,$LyC!zcY՜ѝs6mnA( z+z(V"Gysez,*_w!ki1T1V*E (gc'CAE,)P%3 g'-tAo& g'!/D' g'A44ڦXF9+|ȆjkX) 2uYD.hZGy:)9 ^'_URaME": B9?Tk\ר? UxmB$0\a°K ;P󝃂D?p`B2Py3ɼπT5)SM>&ǭa(H [g%+2o=8+-!GV*28h޿pVL [zXY]d['+_r3j5hvDMՆ L㸱y^@1ck{+ał#tg4&&hHo±+eL!|NDe# C=.XLo##WR7e1Ʊ;50H{Z.@QhvmY#i%`y?W${]`2马h~zv0l΃bil0 GB*b,seCuUy8M%IP 98:nv!f_yz g,۝#8fsdÕ+'= gu`˰dhLjpsȪ4]NNP1\~~ok KEњe1 IG7803BCAP^wy:D~'7k9&ϡ~f $7_Jce- nOhm4 Oa_@e֣`cuzmI01]"~5 Z&ƕ(u3:ϴ>J5ۉyDq'{ Mxxp'rzXWm) @j*-z6rNHv&Ͼ 1 ?$l]OD+QF.iC!6gFzj2N T0fB, {%0%y?WEa\bTtU'Aۧxahꁼu!1Cկ =e+gdۦ^\\^ \s 1deG.RJJ67*qWCRpoбQMa*r&$MFB.V1\ﱛAw&O%KJG-{4c}&>m{26yu*VK&wђ:7SO oq5MO Ux@x[א Vf4XJ_艃"HLK)""X)-LXgFxa3\&kp~Ll]43ǎ9ar-4_~JƖ\C;/K*) Rrm}CxP#uX9\Cl*zLcQqFJJg$J5y#+jC;v yl0n15*^}y^"v_3@k`R}Xox+ZƲB;4f4<%-`\#Gr6!Yf),0a4 '8bk>ipi5uc lT?]K}(ItANCawރ\'NEcw(|Jk#D2j{{bci߽w?vm *O^ Ua|_mn+v\mڴ3c*M'q Mٻ6+T䑳N 5׵g,>hEفC$tdmZԲd`3c- #p?Bd.jt8h(No9~8ˬ%Dju"htbd(ZQu 9Se. ə-mɉ )/'JM ?qA2T 0H%dCAWv{8GK# `8dts͔*t{S_d Ռޗyqw: V\5,MHcM_@^$op2_xK)II}ŇO]|y -:u1FZ(kcNKMcK}tUv9;JF/GZN0Db\.(yD!6wo53dVifؕ3߄CEVer*aE,C nҶM Lr3v b+"ԧvx -Hsdj@*A)OBd5BZnXX6EVɼL9j(=).D}l ^ 䋫0\T:ҒGz;@ryW+:J4[eלga-Gަ;Wx-RI<6}ciӬ.K~2ew;'5:0>}Mye@O<m^  *GdW ^sP,a>K"S|?Ѯ7X8uY*maA WxV.#yuUcWPS!_C-V)O;c}0sj=b'"q[\/EiwD#htM&Cfab?1ͥI ^7'tT?wm+AGGӓ#pa$Oрs9pMj R *BIdoO| rhXw䙠$2Y2hjug᥌]jvpB!JNM&QAp+- _7vKn*^i#Gk.QIcc=B~(SWfٓ4tAdN/Ko(ͺ!}lL ! yC}A&PU6՘1>Oxp[i~qǭ+p5Q!1lB\_+P[[PŲpB 81Ka - A6C#9zɅ*Y<:]O;XpoO%Ǽ#2zfQGvա@=6Yd}QQ0괢i0D!~]AR"0ԃ|/e?k/ۂpUE?hHvȃf!-듍 1?6s׬ط ~tڴ.`~^/gM]Pq%A*u!TXfuFa̦Im?RAO5a9,oO詰⽥o C@Q>ܳZEToT(Xۙ Knj_c}(N27­DC_puL&i{/WuRh ]y8wzq{A, O0=ˬ aZI#,8SQ,Zs-͙+EcÃ>!:| ?I| ň@ ys&m_kqzG:v#َzZ=} HpSgc+GW9i<&ᳺl-Rs_@J-r.2lo [A )g'C ARE,X0hPR$x04 h 'qtAI *$N) h+'!sD2' <hL'B}7[ӥU ,F”_ &5b9OR@5jquR54ao2J ,+#%FmcaC1jKjz*\٪{XB*J|K|:N0 EyBw_ v;zGԗ#_F#j@%5Vl/b+@U]}oOWIBH\p}\B_O|0 ))t(f)7DZmc(cv8΅)_gƿjN_70sziTͱ=@?_F6]Cq\yCDnE>$}/w*ϼQ`}[ a⍺˿.|܃,|'N>z{8ȓG>UK_nC.f~p)֡)4)nzHڜ3k+Ksa5I]q>U]P.xSмq:&ye}NQ9oW\y©U"J|`[Y z^{2uʳaTo)jJ(@,!3`gVxZ-Ӵ[xnVG'`Im@% Y:@֡zwddCxZxRb(dk'}+0/C*k鈇bFr"-,(JM kޅYul\J:SR}5up w_)[Z oF;*| ۶]7j,_HsQo(Af5E =eLZ׭xE㠉Y2 UJ̙Doj1^p61) 1^[8ٻGsIʛ M|rT\eö'uxSudžu2 #9cY@Naw|21v*l[ @ `BPq^L%j1h`mOhu-Hch5<9h$/Q +yOt\3'!m0 dR{N ھ|FO,倻$9`=L@-bl놏uߴ?d^JZ+UB};̨ԖM sq]Xwu9y&#D߶y TR4u=W:怓APJ;V )l <.\J Kh/H1Q/D 85GW*~憃;_| X/Jh !VaftPO' saI#sʍ&"<,Kp/-X<*vi,Ϝ/ TL.hdHY\ؚDD#NZa867^ɂ2GtP9Dzܺ6p37?/\e&lSK&xi,xߣϢ\tVW0(|>;&K-Ne8q uf\ 5m/mɑq":Iv("Aͩ:ٍA`樒hv+D"EѨ=Gއ~c1d3h L @[#3Kqb#-B'GG3Me: xV9!b1ܵizG8xO&0x1`iDH߸bGz,8 LKzMT I!#0f<;ټ'VRPX͔$9 K}D2~HI'Mk2ȥѸdmSE_ *voEi6\1MwjK.b'owU^zu6 `瘘-RVݚ۴6byLrڞϖRi l(V/<)ﯥ)Y `H.#ż2fp8Ti@脠1@Uc~9 pIoGRLG}'"wA3"NX^7{4xX봣3cS_:ryP$[Jѕɋ.Gɐ} )J*Y7MW R6pVGO<}G5a0_ïFt5ɞ-P`Im2r+gn lj5Ԭ\7OD\&5¦EeOTJ-tf;-=bO#]$8;'ԓV@P=+G 3 ksÚ6|>`ktbpxi.Si門NbclթF[ n;U6υS'a~sy0 xZISPlH6 #|)hh "/;bItD f1KZPD gSq꧑GD>FՋm` ֵ%V?<+<ĸG; ե~CekR3tv81bKJ$filt7!F\*(fA ü\eY0Kz+a |%i߾f+r kz UP;3>0L~vB.lx|𙸺X7;Ɖ0̨*=Y~TU`Jh*>C>@Ir ňEkBW_m]?@ֳ^WpC׍+U$oKdV jbQcJQH2S8M3^aE2y Ac;~2@Z@7ȺpP#j+pӵ z ={ )fIΰcyB~2+pQpkUa-tޤ>F<-?X1o }+Tn ڜY=[Nϝr)uBe#qr;%KJP̓R*cx~dOdpІJ*O&a{P`P@8r/ۂ3|GHIڼ]lMV(mmi ؉FX:j6GA^דa S?P YβGz5:!?NolJ g.:.Y꡼}5=yS.αEZNG R"isȰ@Ak6Ȫ̷3]?]ֺ>c`,n"S={tFm䰻9[[_}|YtibN=O&BKJNiSWQćy}7&d'j>($X .kNYbFBFD aUz2o=2ŝ& N{liHS8/JɺKR|T#NI@|`zTEˑ-"yu.]L9j-jeWZ?gy#r\:AޖD* V?PClTۏui+ݩyKKa jCo>0&\6'¼pZV76$&k#EE{$HV摉0,{$4*zϦuĦ`%1LF┭QM,qGdZmϔ;4A \`&ԅmu?FFTگ-}%d #0ӳ,|uC֔k"Q3qs(Μ4n-t4GN=}LUH&P0Bi m+f| ER<8diځgƄqOR|44xb9-@0m?|"t`W;)%u@TWfvɨxvESAj~18}LEsǢ>q -ԎpVdKk'{A0;#xZlAT/vkѓlbOΆU(/i?~E))CoABZ. kjoB|/砟l}/YX_gdB-Vtb3|fѿX1!ANjlมѼ.=p3аjbp9a#ܻ=D8X1IvTOo0f&<cD6l~X(JMT8˲8wVavub|߳{t/b+F:S}""2 R[)n>f>;Dzn߀#@IMPDٖ7T{Wp l-TټgpȯPot &)ӆi\Jԉw/+!Bx01x–GC&2s"BDJëpNWЂj' dD;/V Cw>;Ɉ6M RwQ{})NqfDh++&"qp.QvSUOS- o"fkb8~6L&}JrkZArFnˬ 9ٹfaBOaY DɖŔu]MGEᕝ*6zGv~RZFPKZX+ƱpVhӞOě~e Xk9yHO.$nXC~%NÈ'磆/#OG͊Ms QevmιP]͕ oWR," =svj"Ei{?/'m葑À,vb AjƱL1^z}-ۯ?b|:A r?\I*]Ḷ_i׃ dAj)9W>/%,P #a뫶H@$%B7$MpF -w&@j.( ЈOU. Bg[M=ӈó14qۅDMENv'&(lю0+NU̲im-^bx:*ܿ\=ώҝIJp4inIZ2̍a+ D@Wc?#~dthĞZ Y PWvAEӤb+2ygM Bo`ծ_ Ԃ3Kw>5ՇZz3zB޸06Sc"(,3] 'NE=7H[l̀[Crzk*{q(]c#8F7WmA:.pvNxz9DW_PCp^ ;js ߙ- 6#4Y7U7 &DC]$c}1'Tj2a ]@bc-䡷j: "k- n8*R`0;yzoi2"|ݨnn u]6`wڻ$ -/oOȗ(ԥx>;OJ1M*b %Ez6DOS B'eŧ^> R Kg)\9cx{Ֆe#2vΜ\~آ4~BĔq8dd !E>އ5=$c!WIN%kVC[/1k!" HI+D![VRqRX3O_ӻg1H 8rd< V|'z[ʬxSDZbtT ]SYv^r<7Ih? ]ý}^KV5`J:򂜣 Q!cKgtH,WtAvb}"!te~hEQ#2+oHFb&ۿT-GDpe"P6Y.aE47j"ns7KFqm}73pUT9j>t ؟ߜy EHǝ8T:c;ph?}o +bŸ4-ڻpk,#F0V9|7_gS,U)vJV< SmጮZqo×Xa^@HsU86k&7CE I@GR)-{og]9@L; c@-L/|;tWwh`1=F`(}i u^x0ġd6wfؒ }6bb4üKٰk~y:t/_kUeg:Qo*C6v"3235T Vz#C2(@1$ToD1Yk&tLkPH`l@M!X'dD\5 ŝ ?1ׯ پiiA8yQQ>ql}/qFUf`Ǘj1^5#G]pF\RzL\fj5ʈDӂC?}Kc:qWC c QExqF;)y\ ԬoD8)+{+ʤɇ{`P;pfW2%Jc4)}-뚕2Bf/`XO'VնOR3`eQJ$'(}PV--v+72E21{rQ ?e@ hwyk>|&pZΌX1t)z^ 6r@9=i!-.jlru17?毶S߈p_p,sYx;e*xV4E`e\“_,,.ߥb^Etc` UC j/OG6'|ӼYöj @Y4g4O0}H!]zn#Ht'e,VcyQ<TVZ#Q%H^dϡTCPTn(˼r9EH]Gsʺ9J-Sh%=:VJbK(w?Ĺz2kl~Lt YG;3%D6ZKGfS>0&Z*Z4dVD1J4 GRY'%U₢ܫ]ME ILvsSuB3;GV@ƾʮ2r |u?uЅ.Jì4r&$oG?͔Kvf1wSˌfT^WV0b-7u@ /bc cJc8-K I1}PbڔErQi3Hv~60w =I=ssfzp <-( tDm'W5o^ƙZ:+h9na{w^+WW vx{-o~t.H&/JgmS]*ɥ o+%Udxd?#Ngb qivRN2j7[ S˜75EpSD)*KN(QS\hwJS|şV3)~NO)ONqd;X-h)R&ԄAH KdRTɸhKz{+7$\_߻b'w_Λ^q΢3잘5w.[s奅W+V{﹘?:+/R`C3\!$UV׀Q@_gV>jr. ";ejs2颐i)ręr8}p 9V":- ~Gb@a{`u@:hX\lF/+>8QOC YNk{%Ӎ$_"/8<ہ.` h .l$u:mdbg ·[7tT .= vԥq e&l;zAB{RTyAuAwޮ{Ŗ_/s~:vO[f`[HMM e ZK0UN ]AAUZpduP@{ ԟ/Q4:F_$tV"7|z%;c-|hr]r%:_<4|'cی&iRDZZ\ Tp.w# TQ<( -;sI}Iۉb@N,Ԭ/b{?}JOQ!2Ag=%peXJq~T&ϒܟkU !f: mۡB;)gjP6<9稬B~}}¶OiQZ>w^0L43*t*u<>gb# 3&TfǗn7g?^g7w=VC(+Zb( &IVEzMgةZH5󢹗oO4rYYdT| : ^c i }G&[p/f'Ep*&uU5`0ަؙ ?# CJBc_ %)J`X3t=ܥS@^[E-n 0U8{G>"]BeRϤBU{w%n-Bw{'al\ JR4x8 O(qtN8)?d/քWL_#Y:gǒ[1sJPzTA .bH?021<*7[oq)L3XFS=~XꛝPK{+>DSOH#$~¤}o;\d M9;X:3dOl=ǰ\s>BPupl;z~"Z>wH^rEeWItF GǚaԇG |>=AIXW>x A1c܄ħP@OQ]\EDF@#{۳"G36 'Şe`9}=. @} 0'F4uXX;z^'Chdzqk @u/t4devE5-hDV'x7,vԚғvZ9wG`h\uLB`+j*{u'kLqmⷦREA Kz[`z1Ԋ`j~y_+Fkb;i4{Ƚ !Uw9#zrO{Zn=LJo3߁e=ތӲVgsוip0 $Dl.JﬠٛER!<<#da6\ΨP}TeX څGQņO< hn'BAE,  =L}| QS Ro.TXe^PրpEd?bއW(2qC"Nɾ ܚbx6Tdu},@:6=ҖVܭ 8t @qx?˽J-߷ [wf7N[GSK>'ب=)STBʢ J5a !h'tA 8,LҒb, h'"D$mEe\0:**쥍b 3P98T>1$T]Mtd[qX'Bv(BM*f\! Mz$,>y=vّ"$wK$dr c=<q h'A4ڦX<cQ,;pFw;f~g4)#ה2d]3R xt.9zUcJ0?k7]hBD` Y [ nk9 k. @WyTyWWDn*N^t +sݽ"w:f9$D R%tfKT̓Zય<\ϫjTy3JsT)$ jaX?]gC}qT!U'\ugfY?+"TX9y4%YX xHq@@M)| ^a<1 I1L U_u4+B8PɆYvڻd*X $ho q mrwInɒW /BӼ!bPO/]\ku" $n lQ?x_C,qCs@IxTXՕ6c,)ċ94P6P%4fehBCY5{S@0lLh &\Š;FK~+UH}v7-ņ+jI]i!+ "qeRKДd ²嫘AA>p~ 98WbI!ÿa}N-jpA90̰ b୩Wmx~KIxA|wV k%ta cTN5cKaRzԶex^'m h'CAE,C + i'tA2' i6'!D2' iW'{A4ڦXΉo\?ڇSGoc5BJ<{؂UK=zddӂ$uAgŽv/6 v+~ǰUJF(pOz ix'CAE,2) i'=tAz@' i'!?Dz@' fi']A$4ڦXԋ4XB }NFPqYImBr0\/.e)B1QOyt.&ekSz ǁq i'BABE,2) j'atAzA' j@'"cD2' 6jb'6Ah4ڦXb@~ Gle)~((mz_ʶnlkˌ6%XmAeT)LE&(.jiRc٩\\Kt52t,ĬNbcui({]DK%UA%H‰p wI_*S`-6/V"QAO4I|I[8?n^9|fYibX*mN>c`"M`0,* /;V>+ƅx¶[H]UL7UgqsH!FdJ_ Ǩwj,šSTz_9@r z x}v+MWp׹pUD'yԣ 6=251?3NdN f" Pl 3[O^S>=e1 Cӥ)-Bb]|}U4 IW񍚽.D|rqzCPb?X˪mR]? e[Tp*|ySLdP:\Zv!x򁉆(f-Gvt}7i_*O/O1m=zjه^vX(/ KY-@OU, TWaXl H*Œ.>Ƌ`ag^7&~[mCP֥6Ksڴl\YM@PQ"}xHtޣ(J0+'tÆ_FJa.cX$}s#e_6ݎ hksU Ev:I5f$,}-mae;ySʎG$J:f+Gǘ J-[Z7&S -cg(TC/+kߘ̟1+d6%%6{< bDNZ}D0Ƒ?:I]bJ!H"N2 UPO1HXhmc?ogpHXDՅLZ˫t#;sO#y `0^3'Lע7tjl6< O P NuMee|\G *X&T0uQk_*ոtn>%JY-Ei%M?BXiqc"e"qHor$!Rl☫>*MYV*F 2#^W:} M==nPK݂,ӛ0+ke&n@kIB1AоCfF/3C#6B]C6TN$LD>{Xc%$Y$6^#Yр*s䤖rsn<;Cv<4;aͳ~" .Vz $ZW i˚@6 9}KhjbU)}AD3fY+6*u q\F&Lbwu8˵yFFnΗ_3ɵl6I\ 2NVD1X酮F*Q<&`nhVRL &nVcntmwv;_P{p.Qyov"+fE.b(cޱZ҄M& ] 'xD6wbRs#$_׮r:,,f\݀,mrHgAV4%lj*Y*qɩ.P6:U[_/w_Ai ]ߓD3'4 Ds/e)vdS]xm3 uA#.uИIyXvHzN ''\;9UfbO_C.T65q NWHBHw$܋t*IGJ"~>-]ap^EDR5X'ТA7oDijQ-̚AN;^˲:بvW'@ c(CaK䈨들*/1'lJ𶹜-^'xA!vAy*!7և@)| 2&Vx;|3Rk|侴l C' HDkw0#815\LӆHSar5e۬$vy-ɨ,f<\?6 )GˑY2LU먪pُcp.ohUcdi+nFx8*t`TuoС۝h]C95;PܧE~ a{?AW% 疢=Tb`Ajڟ"lo}l(jp##e[rS IKUQ0g3u߼sD#lbcbs_b"ێC?'1<-[oVEU!{g?%L#"Z-26?4\m3j}$wR-iO+{y[ޙ2I re"jGd.]^BDe[{zVnw9oQ /KAw“^umT`{H~3&>Lz.eD "Hyb?P㑃Y㠕apj,I*CO:3M-#CՓǒƂ6sg@)Mwp/cO@_z7ΣSB9{6o Q nmR5X2]J9WwG@Z0z/|#'<-L\b s 1`bU+}-;hgug>T:!>gO(EHy%C%J߾Wl_S$"_%)Oҹ<5 :Ui^FoUE MJZ\B3IlX{n Iǟ5xuY/]6^5. |]A`glz|иwJg B `u!~ɳDFڒp*phXԸ5}UB]9a] ai:`3!<+uXB4پshLV¹"ցun2;iU{$:b#y"0KBdd9P6vFX0xgGBU"|A0nEC5Zm?{6_i:M!6tP2̂+28D;o.3< # W:R\6 [J=*Plg6Jߋ|~mY.2eꎷ`SS G7;bzr`SQ@,BKߠ]/&6}XqV؎br'A:DY4zS<;%n=gP2:OrF_OoKzKKd#^* &%Xk 1X UgDhq0^X6Þ {hQSx8N z,7.#~`qfȤ!CӢE}!/&+k$-h(7wz;ґ hH$ToBUtoYs$?x&) 4=Q 5f=m-rۗr{@]Χv=]}hέ\tk7 ϶t=IXŶ8XJ|BI,K¥z1[m豼I٨5 ~' eq:dSAޘbHt(a"裕;ao|:m8iџN r@y]7JY1w1F w|a(Ik',rfFķ3ag6onJ'@Gj&oo7!&دL守Y,K#!tDW []p[OE ?V fWUZ@ifkOP&*1ChMrѦݏGYRH--߆8^R:_+-AC_rc={Dϓv1歩@I&䔣fO6Z8֓F^GUfƮbYO!覭 4ۀVVֲwmk285+mSK8Ǻ\zaewe6")jX_y,Cpv܇{- sx]G\nI(~ K-І@Zm4jIf?+Xq9f gx뺪Wg+2#GjSp} 2M7$'HZM Bgc(-Zl"&WSmO6AQAe&T\ct}ià=b;syGAcsG5v͋z7Wvs-1$d Cw(`*IO4 RJ'hZ}=DI1-,K( ?r@V^i;?p5D:W:iQ}nGz~߶z4V"W5 \SFAh[ wj-fm@lJ>mnYL-oX_u`%;hCdXG̗==LP!}k!7#d.U-9Prmc4Wxiy6֎ OR ;(Qm;MM[W>TfmL4\a(}"j;⿻9=x4s!tjs«̢I3gu? F9{-_Jѹx=KU d 5(%ex.p1b C=)o[{q1*F3(r#zfroװc=?'=| BR+ĎwMUWMI`E7O=.K\WY>w_~qk{?YW:C&JƷ5.;TxMՌ~S}ܙunēi?&y1?[M%rAP]]O8$IegK+˶57Hu?MTxdϔ"Aږ:&*LSM[dΠ_n9-EtH~T^$G/ 0vAZ'/1\hkXfԂ eЕn:hDG }U1q' cg-zWQZm7yvj#&~3QنcN\!Iҹξ7<BVr[I%%\7qW sgx,VȽ`LBm<\n?wzVq~~xaK@d 2| ֲb?j}欍s)G/F݅ZdQf+`Q”*L a whMm/^N0ד:ǺzqSŐxOeX, L*N) ]Vܚdzj՛EYTa4'xEq5ҤbJ<}SCD=݀ 8ٗjEYV[ x莫h8zsVغ}^p'>ZӁ[ƙ54BFÍI}4w;:y]B-g')|࢕ ~iG4_Bs/Ejef?y XgNڱ:snE;$k5K{.ʄ|k9ޖD#!Y&KS=֌\ӛ9NWUfQ7hh@vgj"Bt4*Q vXӬ>g2fRho-m`D^\Ɖ_j OP` 2\yk@P%$ ugE~;*d~;x"˕祈7K|xu[YߗaSdsYClR euxJ^$Аvomo?d3 ɞXV7TEƁ{xl~چheS{%Y d-TLĶ=Adz],lhWJ ^mZlcb(4o+M_G;"tHUatwY/ WBR;Co,gQԦͨd2R{Lj,v|+b+o~9%@MN03`ZE޾_hk !bJ揪) U?u |A`-@- O4]2_]rRc3~ݭčxl_.3n!Q#_N 'n1[2t x9ީ7-c5HXK!!m"2 E g&䩴Bƿ/lI:1piʼvAd^73@lyQNFPn ٖ_嵽ϡ 2ٽ߷Q4CuPܿ=7zTL5Eb/gk|Aȁt@ 9KwFOXoBmBMpƑ]ͱe4Zv)՝kdKF_ e4hTIGOBEW7wYk5ubE\t{Fh)aDҩ8 YwX>m>'iH>}`1nUC|e%a/XxPq+LQ:C12^-Sh*/?{q+ e f@:KW ߞA˭dN&ʊ+eҎkeӯ5n5Bp D?ȲQۤ,vWQlb]ee!:?4 P-s>^f < ʥ,3=Io<Љ>#$? B`k=ovLz}$m ENқ*dDf!tKˍlʞ9'񚍷֏ꑡw 61ڸ ET&6q#%x"n&'󫚿T @Hnm4 ʃcnSGM&:|UP;9SV=B/Ph;fgkW7KU+k06US =֋&{? O'[K':f`-;B7r~3>T\s=[6Js3c=q))- ׁj %|9Re*?א+%]œ5 Y!M$ya9/JP4BHuO6ݑCE7O9fDC:q[ƃ/SQ~yӻ YH`]{aesU[)3"]7% C\" E=Zth^81A`>'yچ %5cFk 2J;G7-nE`]]jHj K 2,[^#s% >@Ι>;đ\/?K'|0\a6ģebx&RNᭇYBՈHh,]ezi<0{G&xvRezx̰@GQ R] gy:ĵ:H !:Xn27]NEcTE,Xh uڋ@E1ĐtwW9R_7y!inK4 l }vkF;ls&c@{) J')3ފcQ }_:<7N/q9sNM;LǗŻ/R"3́}LL{[VQvtتGVw éiSD#47JA {A7Ps2;{[`A\ިU̫X YcvDTb6ZGp-ڪz< %;u\ V 1/qARos*[EաN "Zp-ߑݤtY]M ֣Go*?$ Đ(A{fa&͜}}Q8051/ Sr&y JeL B>;tFXNowC-chI.U$ ;kޫ3QX?` Т7 ޫZNc n{'(aFpCg?^ϗzH8,dj B 7F+/)`3&붹])$@v=nP.3h»ڥ<<҄^pf2.ԬUY>Z['VEMgl2rSu.Sq̺`l0+Hp#U3Qn.i FfWk0iEU^sֵii87>$S<7KS2XI'@HĪu<(C4c<ូV"ncCVk|@87'֋e߄unT=o@xz/&tud-," IicgpP͒>H-,o$gZ)*<&ab:/5=MHZi]vU#(R!05@5#N6C>H;]A{odqB`ŒEhXn&?*Ve>zw~h|³ r:瓛}/6 j'CAE, b۞sjIFi><6gmgJ}M}3YNH(ߎl/5ci |!;~iȹ|4WRh *nWo D:X/ȟcӫn9hZ5>Þ!~nT.o j'tA2' j'!D$εRǟWS,pU[ٸ:Ϙh`7I*-pbU ;aEfM ,1V8z;a4`X 2L0۶0tTȅ0(]ő /o('{\ކZ  9j'0A4ڦX y 3ݟb]Ї k_f[9WρD k'CAE,z@) k*'tAzA' kK'!D=& kl'A4ڦX+ k'BAE,( k'-tA/& k'"/D& >k'5A44ڦXl'MMnWwrI l'CARE,<( l4'qtA/& lV'!sD & 4lw'4Ax4ڦXW(ߠer͕eu.GF02slg?GvpUMɚMП<8DKԏZ^kuh[!`iO obU}rRDgRȀ䊁"0U RH"suJP6L.IkQȫTy݃rTFf[A|m. .٤nVYE|bv15UR^iFn:[IԵRӈ~p\Yݎ%@҃p.`aAhUHR^_0ˈe$C@zDFj@'k2o5+OZ,E.u-s%0#\qMu?8^Au-dzOua>bl O_ ޚsː U~_v?NP:AupKU?'Q/8scJSGjk`$˅D:Y];sƀE9ΫHɥ1,i{_L"sjghT\tψ "ֽ]St{A| c}QڑlRJ˯bs0X8>֓ѭm./΍{.:6y<W: wqOq|֞BAgQ:k/@)Z40ƌ7=Eje-,؍q^j9ɴ,h/=ƎĿ׶I~fhċ!v#EdM]7[DA~Rv_*U$RP0촺٭;QKOбc}&Kޮ{|Ьτʬ⦭FFm#sR$71E_U?F}%9|PuCb6q\R 5i/p TƿGt"54U"FXգ@62XJ 3wuFXX8bQlZ,![*a5^KGKz..1 犯MuоVQm^RLI}~㫞OӀ=i;m!o6AQ,JaT)uO,gMy+NHTsb:FL@YE# HjEVtX9[ kW`6+pq[)B oaQ؀M&:C-}mE,E[D<%qh 5X  #%h[6̀_0l8 JURrlj"Ysվg5>`aDPyR|9;@36[( F$ZM.Ν2ˣxׄS]մHTBׂ.5%oF*+bK wZd3YWI md {n![bDgTb6Y2y ?XuY H~P¦ ,=t\]]y?&޷/.NkS ]sh+C˝VR5L2XC3̎D\u/ $/]!s@ Q#r饸UD2QgH *f MU_*U܍0ɡ>`3߻e,Q,’ ~}Fs4h&JB)w:Fɹjo/2b1T@naosTDGr7q'5gan`av,ğbQ()![ck=jjwn+͚"C+4[[R(# RFOWJBDohvcS-W}+("{י!IBI 2>܈V5Ön84*#+>s, &5@CZ$KI@"`0&!X';eSAc`^8_`{L;}ГS:S 䣿/ھ+hC=c hP9hi:2s ZRUP/t؏6 ʃ0 vjX!uq9$d5s3UYylZ^61)*Mv'Gb:M.4DKiYaA>z*v7Tt̎?]oiٰJ:$si| 4i7MS4vۣò#Q Ӱ診ZӡpZRS˗A#lh~ *7Дð_[fV/^Kـ/- >E ZwܝQ]~M39Q"G>i : ];Uʄ\\ǿ\wp`Silk>AǮ#j~Q}zspN=)nyU C8$9(?WOt/OI^|-%NE ~[u~d3M9yT=h $NM2uv,Ű2w??o# !Tb]'.mȕ1zv ={D6Śa5;w0mM{ic"=+Fc\EfЋKŵ]ڀ5D?N]>Mw0uxe|7u&*LyJ9^݉BL!A\zf{hm, Ļ}'9kp-w6T٤bH2Zf jpNOKR^"F LW{tD-&ˆ|6&+ߗ1`&d&Q3n|"#RYJq6=wj 3քE!Cԡg)# &m[%m[&}800w`OʒV2/gX?29|>hխtd)` x-YuqgmvB,j3Mm{DCx3,X|mI<-ܑ j0:NHL!8L^z {k7gi1)_w]Qd᫝Tޗ>9%* bW1G_*k[vEͱU(t4)9V,m—y01c#<* sV_ Xl5_[N[l)Ⱦ% <m77Uv*$)7\{M +!B{wu.,TQMU Y?2/@lE9T' }6[G揂*T*oũ *$R8-~ ;CmFW!z¬*HqT m3粤C}o. H08W$gw:5yҨ)YR(0|[YB\ FBue[4IPu/.cK&e!0^/dt̪r.gSxX~ ИnAZ.(e46KR +Ӑ!JU5ciGz4h@@ `InoHӖ*w:a$tc"Ի?[?:kB%јZ,{?gzR2GISG/6&Z֚c ˥GN87[\QY qN,,ܖe4Š]CD4J$/x1E ?${SvH=}Bz%IЁ._H 1XHT՘lkG$%<th+c]:Āu= U1G]M>@BT?=JeeHy~WJ/B.  ΀-ؖj@d Nb9m {_Kk&Vs@ wfDdڍ.]}~!8^f-#prQs^)8UI0rN oޒ뭵2KUiYa~oAU,rPP~Kd0p D6t!`|H-wi,[aj M [\>I!n\vg`x]"|cP >+d` 8zD_4Qp.?tg&$A y -SmJ.ĺ lT=Iىr a e ދ]Ksc>ܪȼd{?\72:5^ yq ?Ɓ~!4+>.'I$Їi*$S,M⯍V ֛17V#uk/"',;w%zW9asM pxڮ:ߐSwj[l+|\%e2Sgc6@ *UliPYu W W2Bj)^iw}jy(F0d A㒒ΐ5^u* 2n;2'.wj |d_Md_?֜gjT!!ț\AUsG4ʸIw~おiI$@tVas^~kx515"B'|HxhQC[qت8ɀ4NI#t|ާStA {r&HxK+l)B_8S,t%8V±3ky Hui,SΤ\1\V" A7\:;5?pc6ZWҗf ?h ز- sJO&dB1H@]ĎޮHVNN^%AF1Mc?&Mn{}\K倪HN,PBd3&lo[Q.kFV&/B^C"dr{'tcϤBH۟ _!И*z{UdT<ԙ984y$\8`k0/wJq-8)a9m?N k6g3r͙gܷIc= \n@듺Wm PQF*N 8׎:JRJgU+ڭh-;* (?hm δ J] }Hj94PLK)&5:F:'1ѣ膓 L#oXt~.e'zmh>\˘RfB;K{us[8$Y)m &LY %TtwgW0 yވ?Ͳ;<0A͋) '5z]?nP~ʯ476=[,@hؽH+YDb@Tj2XIo:=sݯɨXCc!RӜ]0`YR !^"Cc`k/fbP4ևP2GsZp-jߤ;_ MozhF(: 񢵨IKyVR% O튑dRA?~^V*s+]ssYoמ ߱Wxd?6/_:괪_?L @LCPx0]چ I `"sVn]Nd[Ϙ_E1UԱYNm'ZI﹭(W`A][\/U|Mץkp׀yg([ޗS mYQ ABy`ʨ^`nޅObг TS%rE$;e ~+.,Z6 ApY =ڥ\$kքEi?n0YaŐM. es<&cI$3i>t",'w a 8kІ9̟qD "Dڧȉ(4h@Ё{I!qG|[$u[fMuz9y@^_^q׶DEoЏ65$EɇrŌk6 +Gts_9D#ꚓ^-4$N$Hjp[VmWbe;0Jqk.I7l{$ XB]g%ƐC 7o12蟌LmHu;{U> 0],^_( ^ds}uY@xUu Ez~[~~".8@CERe@QR<>+S"D-3 JxTW6pX(vg#G;tB[oDWf |LEAt:3B^<gD i^0`~@!壴+l#nO&zK}m@my3&Ou.`_M8RQݸP&7;U.$Ȱ >?ʫ`~,E5bʩH7\8M9RCz켾q!dФ Ȣu:L$ug5ޒufT+/\yO ,L~s)ydLPZN5lVq8޶Vd[t[s2rYMc1v&, `8%.[jK5^{x Rlݍdg˩`eTh2Kg@:e([Տ9c0)f ƣovM>[N%JnGѠԪΖ| 6{ˑNbMyK8Y˾t >1X85]iv.h>22ؘ{swD:6G[IruoXyrxG>x6#]D'FvwZ>SC3"@xuv!UQ0Kv;-k.K8'/?RMH\%uOyKSve1@`Z,䒱Sm隁mI1(G hy9ӁǛ5C&8 O"5i UۂO[yc6rKSEM(9hы ͹r>"n_g"g\ϬȽ`T5f+|:q^) 7 &C$ /ɉ2AHZ4X |=wCgSv`//p'p3>LuY țІ;a壼W2aIZ.|4v#~ !oIE -R IQ7ď(H~kS344!TT&A)O}AsɡY<_vR#5,-u`bqصdoUWˌWc>[vCU:p?3[TK}bԩ%-B~P dl} ž@QcW%X6 vwU(WN?D!&qMN`NY)e1BAyDi^F^I<9WWe\m=վˬG@ܦBԳtN)|u&[aj% [>/z;+@K"R@D CLj,!h}1MeߦQ}FAu9&CGX}h8n:99gJ9{Nd.QF/)IRZA;!).'O 3-9|3Kӑg+Oof t?%]Ԃ9hqh҈՟Äǒ$"7USkMR7?%A@%ig? : i6AÚyEv`X>)ZC$,.~1=lt!n{O噟8JV /kի/=+lX?.LL*HHE_.22ѻ\͘;nd=L쑙8Ow~֨tT#jr7 ֵJއGcA.}\ېFyTNTM[|~VfYyIJ 0Y^52X=.NZΰQ*nd7Ϋk$NտcUzA~#);8 FZ-q#.wID= /D603#q-bq}=Mש} Iޗ^[ߟ/vf;שeA@9II_41$ e|-VrRB y-^㳗%u>?FvVl.aZЂu8MP\ o*r8H0D_ʴc'*N_ #/T/U6H,֩O$p>"jEߑVT/9 wUOsSlmʕ%݇o{(JA>p?la!L@F9od*XM:H%ʆ>1g"W$tgG=ARGd݀R ^_ُbge{.ڥ~@̵<1P3>93 |P4L33/2gG]U=A~O{F2h wpiTPx?|.<򷍅o;q;;̃J|iN )V8T_Su7E`RfIDa '$k4;Nc|J?-(·ZHS\B';P3ҡ-{VC Va`"LS| 1aIJI)(Bc-ɄlYB}' 5ݹܔLA'AԓQ5`p&/䏷?lnk<r.@V'`HxG24fEΤ"%z#XfK\DaL"pY9o`32aOЇ ,31wK! \zx)p8,CHhC\R+0'h 2"|}ϲi@DP/xUI"[P3z=؟}h7wjcP%x$᳣&ϒMyu󬒗n @࠾|QC,KfԋjC9l`F(3:~e86H7H 5 1iM_<}me^L4 l'CAE, 阗l0h+]H4V.U%wQh` OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]E]Z;H4TK57rUKvUa-3MEh0 ogQЃ~OVsrJlsR=J{[#rl1BL ?cf[>IUQkT`^-̓;n%Lܝר]-Ur>M>81f .³6N4.i߲i,csiiu1 +qFQ62G_Bq;&﶑aՎt] }H]G`2vjFB2z0Fc,y~8&B,v딇OOi=T?k=._[n&ݶfaay0aKgQ)_PBC2$实('M&#bm)mD@TJ=sS|<|r޶1應׎/vx66{\T f:afYпhD)xqJRZskΰ0޻FwNs̵6,2Υ{_yAR vGJO{{a5AT#~ޛnz@nT4kGl,A.@1MnJ'R%ܔڰW&RZeYtKTG@*//(߻tȝV eӐ[͉6Q|5oQu<21WPeS`7p̫^E5/ ~Y@@^x`kL_qdzsC{uzM0+5@E7G;;W͏noa,@/85ߑf_\zܩCcz^$"8A#oۜ*1Δ=Rx#W? /)n [ߑ>4~Hl7!閫Qx+eZٰӦJ1BeT("#&h1ܔA#!S.lJAMK7L6WBK%;d fK?qFc<$0DiZGR̢ٺ3?h`oT_PJPckwbq4glP?*E-+WpO <7a'#2g~΍e}YCPd!Ҭlr֚mR}1ײoQo& +*"oi%J(geY$?UndQ #f|h>U9 ψls(o * /f-B?0mNGG8{eg]jCwϋPG'\w yQ^RG2 j!y{b%zF)MpM4_qڠX]f:QLvУb&ğYeٱFg=Z=[mFc]xd;&{rH4"O%Ơ,F$6῅Kdvu]U T-MuG!-.l>;Sg`Ɣ1 'HXλ-{ >.O*f7N 0 S}T=,;sg}ڮĴc|ڱy$U(bofnQĊ᳙YW|,"w{y\4 +eO=, Thy3o\=Oӈai kz&䝜m6M!4/g=]W8֘g6;anQLy*IpZ"]ţE\{!.b#yInO^\,orDFP( 1QͿNp>A GNB_+Q@'0 IȨLvC;fּE'Rڷ ¡gZh]yCpŲSZYHQݎKY"($䤸L̛* =2Y Mb?#B|Kv‹tZqmM:ߧ <8Ž 07Prjˏvs, jØ*p^Sֆn(W#np9B])kQ%@p?eN}1_HVNlY-'Ӧa'L3aRlr;u7VA6>zVTO4 ]\p=bϛ˦W"+ ` ۿyFJjk1ۖX`5N;8|$cfCi0)(|F.K4ߊTA}I_m+ vzUK6[,UdTʍdq?՝6Y0!5f4q A9yOHf-OTkP"hX9ECw}9dY5wҾ/>ldIXEKREvDy[ )Kd |fvxV˄$4%|m퇤L!"S[E 8@&jJTȐ KRK:0V5gS:kYqo1K/&QV`*Pc7VM'_ғPvĄ6R޽FQK5f6W!D]6[鷭)WAbܥ}݋&td&/0M8;nfɚnݱ%TbM`DY#R'u,0P \P0vCWz W־7A<8/?.'a#D땱/ä9~^~Y <xQpۖ'Ns\i;TRP!Z.\"!Mpq9l#d]յe+Hp^ o _܍sAz'hl ?m}vN4ؽ+WqEgMvRaƠSu7~Xka YK'ێD$Ϙd#}C餴h3ko  xV~] k2wʾ9KgVi}8*uWX`_nڪya@ cU VaB[ q`0f}Qvnڗ^ cONZo͢i8xbDA݂אlVxH< McZ-iVtFXI 'ª;X|4K*]U:XcLD .VǍj cQGT A]͒fRm<{~Ksi mi{<晿A)NЦ"z5Eh~ȔO(|4qQE%IT`9=΃5u"ѪC&ܸu9pEgkLW 8ǐiج+vs]D`Dو;f߼ߘ6nR<(hϜqa~).xQ|g;M¨) l!em=l9qۙO0w;?R8:R sO$c~|b}z?&@4sW$v EKd`Xtˊ";Hשhi};^uK4fAJ >Xv%\gX_*VHu\,0 )aK\ HGB+ D\d, stȰ4$zJ+Bz!{ߢ}7%& ~EeL@%BR±I& RuƢ`sXc^}$Ԗ{iYk}g4y|UAo 1jKC(;άau O'{xޝw뜨M! ՙ˖^hM0.Q2BNp*HUm2sÞp";V0ScBGוfj.?[c> uLm`Xx ]2v!X3Q xlnkz ;6i5: gz4'L_w\:`0O_Lʕ!MY"ή τ|PSwA-0z[ܓr qj!!;?`h&i$k~Q9fm6Ɵ3'oW~QWg?ޕc̨BR8ւ Q;Ւ J#_>PUAhzP 3dv` ق'Z$ Y81X'[[K +?e$ I߇ y`|5_] _kYOf$? ݴG(A>9~3 v=u5Y6ccގ/t{  OVIU+o:+|3N?]M@bB@m./ M3xo0/</4Ggfa\fң q7wLVQ\\h-90׵(~YYab"qV*MUG X v:Vo)iyk?ZЁݰ1iȞ[|Ul;#6WT"R$oB!]j]P@mJ}٩> t5Se$A>!E. Dܫ޸!@Z6ಁr|Cpsz, 8nb*4!@˶fG!Z@ʐy~AWGX&B^:a:hGZW XQгN?XuoF4"Ri3q73ɱombMWYf*;u| w_m.Kmseʱ,=v,hDk.s~p,# : `A!Sn[mx}!xگy h/9ڃ}j^dP2yט#&A,EKkм_Y3pC)9H6%/<}&>&X[o\ױ ·oNba47>#V LX%aA{{wF YT+~o.gLݕtHh{GI9{ F0\_-yMZUI-ܰxPoǔ/_'q8B,-[ndw:ct&OܑR?OSDOG4-k H&2~k;!$(Xy !ZJ|=[۫%`{zm^ż Yob8-6 Rypp!r,&aO_9rCn #DE 7l`iW*.-tQ)P,:uV j%;2>O7}wNUc+#&bVA_SӃ:LY"ӽ~д;àb-/|n^zJ혧b@c1CBJ'Ê?[d"y V1lG_CFɉZ cLΆ-P4 _i<Ÿ6ƸpJp2Ck2l3?uh9!O0XA99U[vC0Ÿ $I ȳS@p7D ?oO-m[.!-an724-7tOF\O7 ! ,zgl:]&khZ'0ppPYf ƈ j@6ŗP9M3wMpg 2rW>3Xi{bus9U2^.rUwJzF liX\B'* )l03.擵3tݺw4!YGB,xZzxY7_;EZBHچ_Kl%lUl42"Dpht؜+р_&4՞%J]wYEt_;?Q$Z@w^/% p˵BzӮN[{G_*܋^(HY'ʥ<`-gmmIsnUPqD uYA7,{-|eEW1т5 0"O)t=7tHӻU[:B"r˰?ox΄& ߒک ӓ0tښ{WMRkS,=\v1W `壆zɜs#6;`C7CK)rItAÝ?6r!IM/tI][&$VfvAZe$__m FQlbBDюkj$.YȃC9Ċ4Z:Q?)4_Jn+"3))uvî8sPdtOi:"!@C O4p@X=cbsykkDe}{X 6[ԓP93}WSR/%<ӑM&Hnu[mӃrd,$/.{,|* J^ h2C!=m_Mm&HG2X.(JCNeu[cP(ÊV'4mF0 |/ڜƎRsռ_2'KOjmw* 9ݖl|KVyjWc'nf.>Ga*hshz–^Zl#Z^ TMf4WO?;a)QkS vRjӠ:9pD v:uI-y쉡ЍH0!Dpp^;l~eeV@ =ںktThI$`kYJfQGu䍻@#L.Sv M~+]PTo5aa;+gKgKPDB:i{$)~9T?9Ӎ c͛uqLo~ "E*FAړFKB3y}j]L@jh77Rku)!; {?.@e] 05. @l}Sv/ZU֢\>qr_ִozs1tk#*8.9G O\޲{ԒOi7YG']EYr*`i1{ސ)OpqN5QW+ٗ2=sfCm]]C[yk;ĠoZzȪ9 Tv<Ne_ae+~"90( ?e;kϘ0e T`[\/qD C2Wj3kKN xz X lC(lHwLy-[׵Ok8a/IBX ޤ+UU vgܐ펣S~ކs0NElb|,+~o6Mw^Sբf? <Ͼ9()`-,b ]:?Őmx+3u.0Ysn~q8޻K rהΒll@pAU\[o+@7nJ oΦ:D;fqo$k,Oɠ;3$v|5tpݒn9QS,ҡ؇ˌwlx]PP#6 ߃A?Wt ӗ5Ң?`32ކxڮ.TYBJv{md̀vmRxU72U~eL űKnuK ; AJ"F_\#I g~ѕ0O,Zɓ۽/;Ί)"4YSSM)ve蔁jfB `}047ms9nvRxfG'C:,"v$5o FLzpB3&H\mD: iYE1\gь ~ʅ~jFZ[JD269ȌZ #LbVv*dᔰY k:݌<79ѩPÙ-D}"\3kB&l,?10a?O .O2P5rmd)m7 \ܥ\Lt]egIf n}oӌmV ZeQev-:$ *',ېb&F]p]BnQ\G\`I PwD)c*yM]Jv뼳Qʳ퍥DGLV,6󉋹zo ^L :ehp0L™ymSI}KZ X'+!~xTժL2D+#5lmSǼf@]4 Mp}}` ۏӄz oLn9BF:LCSNַB+QW|]HϐcЩ[ b#ˢL.wʉE -;'F9,ak}"Q_%儗[qK돜hYljz{mK^ܱ,Ow"6hsH^%b6ȼ|K!8'cz'Ӧj/;e_,۪#4H#+ ¼C_=jk.oYqN<6V!h A*]Y]g<:_,x/g@#eoSM`%D٥;;&n2}*u!#JO ecW$&aI40_ԥ <㋐Sz݊f%yv9{kaG[J&|"L6NH-cW=C ,R@ծ܌Jin!RNx>!73Z"mfcBGSy ^u xdCIӠA/,n1LR 8 r$=]}JWo7+8{`Sm-5i"՜@Bj%LhjkoL'1/ϖGMd.^(ʟRqݗOwKO萴"z?b Ač:,D&09|ρ\gT,tiHhۮc@IFbz3GPIPٱO%[Ax> W pƁNirHrPų ?#HH{trsѩL^qyi[M^  <`jOT2' vs:|FR?|e[60HAy/2A;_#H\>`Xqni<%1C7Ji!K lYʈE׶N0 )f]6·[WtGƦ31D[uS>̅SB.A`X ieSZSއY-ǒA\uπk οGLvD9&4 >~uPo)p_Kq1Β]^ 5D*Z$[·X=oF@ОF0O-k#( ҮZ2W,!ѐ(j-<$K-eL0u?4E80|J^x?Bbϱ#2WiH$mt$y׷rt,W7M5;O]6ط짺oiш;(/L } rR)V?^׫592H/сن m-@5I}@ˍlN/FsiBSi LXST?(7>gZjt٩+LTJ ,\K’_f %lgB}ۙHzǒGޖR?})Dz@ OHUG!7gQ@ )1\^PȥI! PoZ{NX%C;yǧN]u6Q]-)ZapkuXDObz]7.R}yF f<RvcS&{?f>xP.`P}WYXȩPT NF4f-ڶDL+m}}vРxix^-A'>7RD˕<9F@x gWpЕJ'ր1-)&8 1@>"m.I: zռsI 46}NΧSl?:0/  p\a֤p=p&ݜVLk Xo(rAt' -<0dk g?wG]gWhvߓU[L>oC7P\B%^{}%נt$oR'r)t4ʘE"T덮&ښ[.ߟR1S&OD#l~\GhKtb, utQxb8bh ءL1՜&'H`JqFޟzWxto: 9#Gtf͔R3ZT@[AZ; ׃eRMǔU#4<%Ze{oG?^Q(#$ؼqB ^ۥ.-o= 1T{,['%*zuo#t–:8kKw^bL-ʲ]rgf)kFK6X' }0~dms8ZJKo'K&0 oW}[;nHd[Ub3V 3V)RBO l/%@ ߣ m-DҶq_8u<~EFp| ;fOշcL/ :ld?E8%/>a+eVglYA"m6X[T4و6n\!^?FeЦzuZH>z&T| ttGBժg?KeQ Q.c%9v᣺>"QSEx9q.M !q+Wc\8!4>COh~+ߑhN<{Ɍ/(dP}8^p %)#tq4{ ! SyHv/* t&d2ZT]P4Kksxǖ*GJ6umcaq /G:'9z/O#m!![)U鎤UuEriཛ eEJEޓ@!%cߪ8lӧ.uB!]  Z#>C\J)7|\31 Q,Qn; [sW"ߎe^L6Hd,Gu&C˾e7wfT@5/143jL(: b+^_c<{mfM$͏JYN]<]$4-m^Eʌ*+<{v4RI |.XlM~oazdb]x Z*A-2?Z>2V\@hܔ>ڷC UI_UКK;IEʒ-m{B_] sSZ;SJ۪Y;yoѳǘֵʑ9_:Ȭ)\mw;΅G$\9biLD֔s% ą(`r;$AQ.`>lLt/HO!~ms$6,-]Ɉv@ 6TdkNX5kkԼЕVWozv/s$)wۓ=e UC]"S,_{SfRb/Ylqh[I \sY ! ^7$eM_.Rd /r:}3+MkE%MuDHYdQCoPs׽B%תBX1: ?@?fW6oW1VwM5ZO!nVmلMnh$:\ڑ9txZw , '9j̮ui>+\f tA؞?h'It(wzyA0\O*N;&T硑&hu8ٜ.h$m/,# S:$L-a8p )+ߣÀ#MN y9 dkK= t[0@8.i_ אbE,(n UCFh: NT5Hm}2,+ %۞)Ig!-\qrG{t`!rJF$ǍS|?s߉^:v6@w}$n,=efsZХ4TFf2 Ӿ4{๓NR/(BC8i?o^Ρ\zťpOgp:"$D.¦~*3kV%>GeH9eA}n> @x ̊ }Ƴ-Lh.x=5|q'+aoҞ(e^xf@NM+Ëu DA6gED}π}d^'5@]lv}Ø85\qDv=\@Vi@c$Fӻn.rW*/`pt/ӄ2/18Ls ko-Kr4G`4`Ft5,*1 ٙn~b^雝SOd&DAЇ)KA}wNeaT+tG[ی 3A{ARp2!sr iq {@'M ɨgBpزGl2sV Z?UϮE8KΈ**gעsZe+?H;!@g B 7499G)^` l S2GSz.5hC}=GRf΂DGoBM@1ٮ)Fxk1l]pk_M]Ʀ`C #[O^,T ,C̜nʼzL/$QYG.l-uΪ"Ml,{{I7x]E4$h;>NjI$0j&K8X/ rUҘ9̨Ԩ7isk^gㇵPo%$ê'=cv4Ak 8/YLe8+Qt-e#_ (& +ذ֢fV zXV|yE֟_1a:} GL7a|6EJx"0]NJ][USmY3@N(_^I}wv>[@[a9޻Y=cE}<R->Noa44B%H#} vaTf؍áο_߳"Sqۤ?mwMWSf .vRyb\=fܻ=!y_d:]3ߌD6S~t~i-o/jbJHa/PCABJ(6*r r亥:Y_kS7.LRS -uMH;FCx"@9{ iDu?j)ޑ&u.cIVv_̜* HWG2D᩶ /uPZAyxh`:u!j'Zܔٲ/scShCv4IFcL^ f'#&?<9>k_{;mL|o)q!z- 5FN7XC"@ AF/ɻтO9F*R# A 1K}P*p4t?n$;a„6rbLu" -lW` 2ڱZ^Su'*', x1ۖCnfMuIίC".XUAp,N{Z=Hs@H{'I`ti -PP=w#,&Mdh_ "@S#{Q/rR.&^%yvᶻ@OGӌިm*sȀ`֛W{`14=qT]\s]9m?/{ȿvd,4)S*JޛB8s"G+^G9~ހ%ϲ UF5^A]Gumz]w^߷tVxT{* |rA<{@VS^$ c =X@c2ƞ_ufkb'hs%wX6,x]PTG, g5; ~Ȧr2 Ao|sǓfߚ`hXv~*dUT@(XcP; ]ܴȴ ۷ʨD̎-=P/d.k7j4i'.Ob8altR-0*`wυW}dvP͸QIn߼_i,֫1ڰ8<~ggJdZ^lnN]r m4FuW"ج~*>,56QjTC+GgǙ'avo'*WnM\`i|PbY}n IQPE:_ &E:2@Ƹ]Zyg_&#m @~):ž 7%]@U3QUo9?tFy2d''ڒ$i ոҲz? hݶˍ7ץI0{q6 V^U5&3?Cʠ4};0NbB<+UDCϢgZ}ѓГR  C,u +Ds@]5 I}O~|bϜkdY(6)tG۩0M^|r$$ ~uʐPɿ=l+RhP #y'X+8*TG˜+Ԡ9S0>:d= )5: Ppb4SY(竒B-X(%KG# Q+PMyi|.s?oDѭ1zhlkR~}J.ǂW!xsl_wKΟ4UNg7hI@ kzl#=YGf[b&g>7Q Wҕeb[*p48闷`MUh!Jt[DCqn߂4<31eMPZÞAdgItM0-{X`|]"}m1Zz)ԡ㋚L=wo޽ k'N9%/^:bj^?kdBשNMne -´A4n!ԅXqO ~1a{"x(-g_}B.):60 n(kaia sdF4 kN-x<S#j!ID86=8ezێU3VOr*IGPs3V)ԩXuO8^Y7mJ E'B8ztJ+C"n$+->F-N$7ʶKmt)v]=bgıIX/ x3/IP{ :ZtM i)ăUy%ɋɋoU/Ja c]^ Q=|V$AJ5Ge 뉀VڦwEKC:ŤB֣#%12m0 &uM38%)6.]Sif[IպXqGWT5ű v3Qh:{6|}$Ql~1?<ՅЦ "َfyg9t'E yp '!oϡy_#==+N8Ҫ!I&^82?T6 q˖*~CE'-=_XlGP.xNIt"!ز8ޫMs%sF*-<&7hniZ闂o)oQV+i lζz+{%v0RCфXe¡:*<!khgTT:Aoν:dq/S(ڲv 7(s.hvϞ7+Lán|藢CmBf+8țK>n wN ɸ6W!YȼżʣMbld9-<Z[At ,R H.7ljoꃡ]J:aW$ooiM"-bn7@;"PZ8*+_ږz730;гY7j)5[OG֝99121FiP0S)oS=1q~W('ۄq!- Uqm_I>'F.Ƣ1и 3H͐Cv]nVƚu-ɼ#^{I eઌ!w%A!(l1y?2 -ͲўcoT?GIޱZ^({baUG2-Fo"kbph:8Bq dėsq~Q0Q"T߶RK̟Ly̙y >lR<\;7^م G!y)[>W LNqYxWG mJ*՘SzM˜= ǹ[| T0<<3_u6w\;L NL,"%eјu3\@;U00x6(I®Ҳ|k eZӒ)W\!Qc = mȹ)ObO{Ls0e6N+ 8Hs,K IvjFuc8W8K=5/Klt<Ƌ1^!WYzwF1ϓ[33]~ּ dǬԜX 6[I)Pkst(> HZv, 5 i`M/Vk'ЄԄ䯱\^r8-adm!d|VM1lbE#w@4?lr6W G_~#~S2PK:8W~'N7Yf>} mW0C (^t])B%w{ș;x3XfVFy/aQĨpkbRVoj ߘWF0\ 4}D4|V[chԿ,=9Ntjr7j~WfW |v=6u#n$%3EG>d^)Ii왟^Uж&8I-sUONN=!k83B:k 9ǁ6LQ'Y K]c>0 9w,`TUD^FC#ZC6 }jT킺pqշw_uR*|YrMɆg3IBfK}ģ?e9yK" h=\/с0c5Caduѹ0Wꓯe1S̲ ph}%&3@qsYbx$ɀ5fku5T_sĮj83b?#p˭SMӻ8`Jg%]j{d.tBor4]怂E\4y_y0)!؄?a\)b;0,cH bzv1҃-^JGmN2fp#([A pVJswU5%U.jk;YskUѓ{k@dJ!( kīV RSfBAE2%E 7uB|;S oa0{`GCsbsS/UbS= ,O:Mu8 9j$Zcr5ۈݦ].B;_m"G#Ŏ}VҦ;! QAp-kd})rxhv3ᠰԝ>)\^M7Ab?!-!*]ߎ\;c^$+>\_V$i%ܣk?q&4U\YW'}~ rk?ɭU-IoΚٔf QBӸ잂 Y2' fоPSrtYa<$B`R1@d iLs*A YĜɑZ_/,w`,B9wjLh*%kEs{ʡnp;"s4 #f4?854RtAk[rq]mQ=ϴwyoK"PoJ0{E4ʷ=WO>F\||*u9e&\uW>&h,wz,h0E:|Rd(\75ʮ7zo$0rJ~9GbUSMݰUts{FM(]rsoo}܆!?JVD# j+AdAs[Tf*4ed'Ac GT}tm 'O#1!l,hBE~#b'RHU|9PO7W/U1: ZXHu@EJ=k-{'[㏄ۮ a۱ 雃\bsU\ a.j1Ur-J(k0[Q0^J(8"W%ScNBYzOv෍o:_Hf4R>Qq )]ѵMˁ^ƃ]} (Ϻi0P GNp&~w&\ \C@7; m/I]"لBs *4&ΒÉ,jxŎAMOoAIJ'+L9`aHrcD4Vej*0;,ÛuJچ2 Z(B8:s  ݬ6Sq~5 /;#w6"FSGܷ]᝙Y9jXD4%0QC$i0SiY*m2ۜ܉MHlJsɲPUCW׸^jWs<.f5É<jz9"9ܭ' j,i]eLzToxesq2}BCEh}+ţףȟub*BqeA)=R$E܃Ůafa[~ܸBmE%YV~Q¶x6P>օҨož=#.'$)X10*W~;x? Mk[qqi1,^{ou k(D:Q?ĚH4X<(/ji϶ -.!hjI[aiUG :jCB yu-TUXYD$E{2e,ۃ ]4S+wYao;I%e!VAwu YO0v(—k)0/FCtգd,d^,_)HGzl9(džk'MqW:9ltzө o^lgʮ7~,@2?xs;kR#&)[/h\([0Ev`gWI{]#xӼ:aWAuY7&5"rԯ@|l  ]~]8C0BB*6:^-WJ\\&Sb!Cw%b)0Xw>kKoNY.xA Ф(,暰3Mj 838Pm>78A96K5^YeX"a٘4I4WF\gZ ڬ8S تM)ҍHϪ|-8|s ªj9NRw:ۚ [8q-릀bul1<"1;:ڳ=܉8+SFqB  ;+NVd1評Z,¤r?.:!ȃ_'fM/2466QυbK8ƴ%O7ey 䣾 &\_RǪyN ]3^tH΂85o,maeGV~ 7\[ᣥ8 7/͂>?fl㶱=Kvٸ#!#L% kTlvX{"<9/K *ާDL\reަvB :kٍ U#lܴT괏.ཱུ7ij 7NNҢD<9`͢σ0-~u[bZ5<hcr4VYUHzOU/=<-=8">=ޡh-rDL$`CΪe}/EƏ ~͊2Zj:ol{޵qfkL4H5f_~+Exy;f851,i8zwu;ExO҇DXbf=5Xخbpq,[n])G,6r*M\ Gy5%Ky&'#.SiNELrCOWTrqw.`}t9$UV2,w ܮ`V). oa0YzQ9/PLIC ~}t'1Ҵ]3j"˔ byXߌE'Qq8=u1*~G+v6rUDi]839{΄J'CȒ9ײB=ɯZ F)  (j$(Yx(}w|!b1_:҆;BHiEZLCT-~|*:zRR0,e/${_Q?f?-JbAZϒJ?1\[`-NTjQ͍ASK@p#C#V*56*JuW çln!CyYj-:hp0Z^\'Lضy 2Ʒ&*uZVۊDo4Smi+5+N!z ƴq_拂Zt}zvB{@`wX "/ֻ6VK6BANҕ]Rcr遤E^#52WdM1^ZpHs~p2O'>@&Pmudg}/fTI5>Nz6BDzMgm0L!X M(1x]T [h"OVF/(T5}/H <۪u>h!BNxVSGtٸj_4p9zތy~AC2(Bd8+)s [IF<9 uGȠ<[׎梀Z?uEHÄfmMNa>hgA")[{W&P.>g^+J4|^dԯy'l ( ,jޑ@aEٌZmĉi&s?;tH%o@X2 HiO2>cviM'ZjSpp,xO Ek:7&rr/ =k=Ԁ)FFTƇЅ E\HW{/ #rvy5=+ +\D`QƯ)v҂9Ԫsה9ɩ'âp e@rꍫaUp24ی+2I6pUC|tz  ۇ\yb_,B/"!x9{ad9S_PcW_wS =-^r@lcp]20ꌘQ,UJzY ԒWUN·T&)af}wD,2P =8qwB6( jvR YL(# ]qf7 l[Ϲn =L0߼uUm%t3WB;-G#&t.r [^b^CGa1庹f6 Pf<8sCM̓@Ez(5.a= AY6M8}:uJ W3e23&60؉`+`Bz$7ůW2qR)ʿOtۇFk#@"M0"1m0U"jt6/CqM)zmā{x9GcV}q=! E&JHd~ f#YUa4JB|}m Ok:r<5.Z@itR,1ԸQqPGe*v8=kM.̧S ֮j$l<(N IJg <exJD@V-LG￞W|7!Qm2Ԓ"җۢ\o_#_kPR&So's;bdE-{)3[ZzFKc^!YHwaԞ]3R<[]i RU]#]t&*fsD:+Bbz/ >Qep P^wKybV́d<29;v'\aa5RO#19w! re(oSVTzFERwV-ndUdUI/.1ҥ(>jC,!7B̼J{^v% 9긠C4,Kt7S, yۦsԗ[:z٭PdlifA*c]+{TZRe Nc2{\3N6}`{s7mKuVg^LUNQbNRzZmZS?\T A]()V JXA~H&na'S߷Piϡ9 q)x)?gڍΝН+Ԋ1 /[]K[u8COv wKhC(!8:δhsϗ/ )M+4j{@!s>LG3=ЬZ|98uXZwwp?<Gi@߱*^U@ hn('C_AE,9K\\~L?u$yfڟǘ^9A~xsEU{>"9H|47` s nJ'tA? & Cnk'!:D=݁gT|d%P*5ZN n'A4ڦX[~זO{M@7j(e]w~9e%&ȸZkclƨѓK noC0(_\s~l߹W) [աS#)B1Bp=Ґݜ"ct{YXjętd >$rp,N9tp!!#I?U{Tl: X D.XpRޝf-M]Hh /_}_gH!?ُ0AuH&Ǝ5:rw!Bv?qNƑ)ܙ,i{+wE2,Ǎ"+Gڶ|=sCyѹPץei;jqS&GLrx %Ε6sNZ b; 6lTy*؄y5\^@xXذI(&͌پ[L{ystm!9Y0ф=MBwٲ1̖6r]\ͼ$N^s6čUR)6_L{D+<ݻ0;e&଑II⾌Yaչai@1 DȊg' %á1rBlO!`D_SeX{ Εzv:Mw"2Š`>%f?=;kp~i^_/CNgwK4=6Q6QE ']K˚h/߳SC a}Z 6>H1g9WW"{{XtDyǵbO:^IIP&oM}GM 9J{e 1Y{ XEt S9wx7loUVl`nul"ISBԑq<Ъ)]gIp!KP$PƘ@Al LG~3'獠lٍ_Bu.)(,`%5}SӌG0J)_lpaJb &l[ݿ'de{6wBPYv9hx5*qV?tp4vPD+;2a|M>x9ZX@_;vR~F\O}:$ JAS|6M0rеXܭeV@l޵tInUkZ.@o1H{F/*,7~4Txgϑ@y)<uXufZQ@P}1z"tѧ<3'͸7N7: g(GX灣ÿpH8SDXI>—t%^]*Mv.(= Ɔap3Mo|4ƽb57eԷwr ~e#U+S0PH+svOor\ujegNf[ I'?lXrGѻૠ#(2`3YP6~ROq"Q>]s9!fXp~9!/RI刪~<:wxVGryD8 w>M8i-nnT;IV0LOr[wR"96Oz0 n'BAE,uM* n'tAO& n'"D& o'A4'H"9)39{4#ɐ4F0UԺ *1V|@a'ub!.Ob7~7$-k_C971uc@iX$=i,jaPKEҸ4Ut"Љ,[F%nx|ji?5gm \qd4gͤYlTctT]_vo`M3bD^Er_ά$i0*05Ix\wIO=mg-Q/ /Ƴ_.^ݙ77N5jas k5|uWL~}5j4Y3i)|q) U#j DEwR 'Z- oy Y3i}=`ƭn>@8T,!~83Gɮ';JKs VHH5~H4)9Oc^N$qsd3vB0 (xۻeY"JCWŨPKCvUC'` 0gk_J0@ۏy1תB"`]iFYmM_pB*E x 搉&/} A {@CMhj2^&V ޑ]Xٟf%"a/e&Km'LӠF9? Ȣ @H)6>a&H7xҽ@f9՞3o;jVMPbI,mBNZKFy8[0춪V1lDS-2\p] !lMQvk9v6k#43g y`U\5LV>A mBNy:tH: ;{~r菋 ?ӅO7}ڜx>2gb}$us=ВЯ xMҔ^UJ`ZaiKl%v]_*  lկL9u^3f"" !沷-LK8H_}_pzAthz]vgk:J0O"4=Sh@wJ@c"Ɩ-QIDLZ( `Ux?#Yɿɛ`V:YYgRnq"N[ k{GJJl? E_v]䡫O }`14a[PRS J(r}j:b`ĢhRZ?X*l2}-@NWeid4!U+.uLjDB]T*q? f] hC^R3%@NuN:&[%ސ7i,2Bw;?S/)ʟLu#0MqKK x с,L%(N"`54$ ) "g &Edto}OqgƘHGdˑrOvƠ IRK& :\qFpe܆2eAKҿ+13S NxG \D8Ĥ^^,9-ru( 瑨j̿?,|7<3I0 Y @,_?D;SFǕeG;%f(Acp&Bğa8j& XQ}fl 5^0dm?O$1.h!Hr6+)ۅ~ڏuoouG+HVڝ \) Tv ߿8 Sh_.YMi JB.FsIIHT#mX󫗝5V4M>賓Kgۯm mV%}Q Y׬LYpD<;V?IS |G=z֏dDTB<-?ѪN] dV|wӻD4=]F@f}Gz6"US>(dΚ*#`7@ CbB9q ;2My֫|wL CEx}y+>?Jzn87_XgLj1&ό5TAsqb,ۂH\$n%I9f\ @\KM/tvOHB+K{y^wf5T/!c?/2&rɃp%&\["n`BlX͜ ֚lN ~29uQ;ܚsC6f̞-Y@kIJ{f$DrS LJ$\h>5tT7`L̉*juLɐs쩟 cyɭdiS6^qLW\7Moh-|2AәSN P+ $)4r87sM&[7@ (hZG@(UAJXYAW 6,}' )o3'C AE,8"=9!4 oT'-tAot&( ov'!/D' o'A44ڦXF9+|ȆjkX(w\Ӵ.hZc8ڸt^}Ż(C}eߞ}S}SJ@{hN%:=@QvCyh &m=_Uv:;Jg,8[_aɴLGDHI% x: +?zoy6Wf,6g֩_2tE7&bq^#X 8,K`L$02jy/6;6ƴ>9.9||uR°)3pNC 4wƂu썑doD? b״OI'F_o^ !?ň\YEcA*YTRx"`ͭLt$7I{DeE8IJcK[jjVS >=͒  ]uE_]Nb{HYRtFxC$G#Go~\fСH bj~˝: dω}gu,? rJ6IJsg06xsNUCB]04v'~?Wߋ)"#NM:.<"s$:v[?X%2e^asƅg䴬;d'ǭd΢Q§W"/η3>ҨM*jҗJX|:Y(-41ւ84j 娶X7X/O뷠$e뻴xѝg8ĺC F't v@HFKbG\ioFM|l};{eI%yY~,qBGP` 0_pq4T+\̆M^'M#j䫒F?'x,U AoN9p U/~G2CP"Of YS Rp>pD@%j-w:ic嗫ng-W51fh 0 4 8fÖ^2+\9oM)eC@oS: ,'̅FFՐҦ|1(u䂰3vo*DfLN,cf6=A]8+etb-tx%/WY>Sqhȋ]q=@Vߌ}{fiAgkt=^Tu%G =ӯg:T/. C-)b3d$칈Bbmvy#g`)Kxo{_|M*A}>-~̋JSugAd ,ce/^7(HiuzXݤ4B1Qer&Fᱞq!os6-( $s1(f5H ;;:,BN[s|O8E=lܥ9ޗCѨ}~BTe32saDd \gG}kKx~]1)7h)z*/ 0ɕsi:_T 1(Fwaژ2xTz 㵚gALa Ci;nx()93n! p$+kՌ)Q -|)aɝ1UΦ;E<;j:}ط½Xce807n8~󯟋 U{28L:I,g NXGbFB܀{ M{āeF5CCH<7E}*ky貰#dw~҂189 9qP)uֽ I_ÅwFEuUH7i&:T^c\Nާ",35b۷2%-]?zu͂&{-n}ᨡ4C]V'o{yy>2`ԢZT@ R٥ f̙e674T.#XÐ}<9'uA,B- 'yh{|xlBPD&ƞ[Mek Q ߒ>$$G(=,$(OI yS5.^]GS*qbh)AGKuUv_VBF1-|_C[MSuk~| vh=1S!S6EgWZҐ`QK9bYHҔ @˖[@Iy?2'HO(_\@0&ęѨ O[$RLC ]2@/A!^=)c 5FUK)4۹7vbA\A..](Ԭح&P6Tx O*=)I嚺Fcj?9"%:iF)i+iNAlnſ;/2Hs%JL _Ͳݾ8U dU%I_`ꜥ-BliNh]u)&.2 .v7Б, 24$!jS"B63^z 1 YP T(V4`x '_jzVty^h VB-Ǜ]x{I;RF]r`kia'8W7Fw}V{Eil)bWNq, ǭ y|A8"X'#jŧWI+ 0N `ߢq־Eg@4qE[)*|jDИh7foȫa(BA]ggĸ šLE0+%ShSjz;Kmm7:O[䍻=6 aSVzW;0|5K24ȅfh+/W; Uk$te?M(Ϧ5Zw _M+: |߸!J,lKbx\{%UK""23zն1*Q& 0ű[`e.J޻ǦL!C9MΓ 6`W:_7A1ݓ?$gu٪A ,ogzU^KcaS8*E|`WWlt@x[dоr4OFuȰRq rYţ-M% o$L=pAą-9 ,᥊v>pGqY70 L92+׼nS҄ AaWf4K4'B`CNjEͬMU7`#FVd˖y&i@-̲'QVIO]--JGT| oprx)nlZovF630l/7yPOE`;z =:su/PC'2:q]z<i>>H*ub9#\fεdjrC}p"m='}sQ"n.C/29ZQ`v"NHvRa"6gcL]:6~’ɺ_!R'$фMrAiߛ)kNJ9+qEΦוd /\.1ZR،ln[#3aFf*쪽'!Wݐ>jaPbzK >^'qXi| v) O3k^bkQ0o 5C#H,CLMp&|'J|gw;<) ,!Wi>)  o'CARE,2) o'qtA2' o'!sD2' :p':Ax4ڦXSx$͂2o2J{2X)3<9a" rJN+.Zr-[@aLAQ1_h=+^*Ojx"yܓcLX#Go )WþδS]\ 97mav A/;6Mu4bs Lw|5B<4Bq;B f`GA~s0cȁVy G6}I (scѠ 8ˡDL:5ՀłSV52;5Z^/pq_U σ%B<#b!j V7T xo.$Zr8i?( b&?ʹCS#J1a2LKV'[[9" fL 7{7qP(j#L ٵG(NSHiD*i,29̩,QşF&YKA"\ai9Pe4%eVQc>"+_F -q?vrN L2C:h E܏b#g x0*m5#BPw>fDr ;?FS]tÞ̗}|"!X$=\\/V DG&B}qlih*7HKoސ˹W ;WS?^تjk(cML*?S@8]#f}U) kgčmWep5k! L֜><W͔ Њ3;c\>rŋa*N1r?LZaxڎKh"Ję=7:F¸ٿ9MzVj_t ?uUN?HPLComfsd52^9H:!G5mbbSdlXQ3gٚNVĆ{LsA{J;E*w%Lh+$wŞbD*I E׸/x#64iPGtUu覱\C2lmQ֫Ylrh۳9PQJŷnDX#n907s\HdgyL<,PTm՚sb?mY(͝e{Y4bѶoKyXDs"|"λ^jv šGu4|n 1%X/8j͒ l6նL;E4M.Tĝi!*>%Kg%+{R-:B,S_x>84Uq0],Uhe&B2D:_Yͯ U h %U]memyۼgzW3Z%uaNglF gT7Gˎ6,It+>ػuez植  gd/1ByΡz H1jR/E1ux+w']bARS Fw7y6/y@\##=Ws.CQʉy\:8g]4k?z ?%P)f;xRی9HPp |9sj+4:=?qN) 2ovZ#C&Q&xƒuw0Q?pOl ǵdd /$KL Ċ-o* j@20Wކ˱IJ`9e y•تr7^Ayb2%q(]/@D]nVBDM$e4fe&R%0./ e˹;(H^ KDK+ynD3 arp֎i&S-MN5˕‰7rӚPsQGx$ٴH~`lFWKKl:P􎃳߳GVP&XkۤuԔ7mRd|Rs<`(k.໒mygR~j.x iHL<߻^$wپL44޻ )PGM ]"+pŐ(]d@F>iݱŀӸ-go"65޾R16s;2}фS}G="\/" J[nAI8nHK4oFTfb5 6es[넚c˾+l)2ņxMHu ?b8S`t}ef1-'-K,Z5vjOWyC5f;qmSܮrNl"\ky35-=3rТuJ[$JYIqm)7ĈA/ ,Y3:PTG ^o9_$#rG0:aWK%vk=Y`wna%9Ə˝OFEk7zjzJAJ>+?;! Q@RvjǠBG(B( Ve2ASMJ:\iEs?SϋU%}fvZ#ab{_w}q%G3/%K(IҀ,F(LA pn@]z{S: g3ɢBn8$rmYDƟ 6\=4MysDgͅE|҄[E$^Ne.|dvϼbgM !b{, D¤WiU;zGkFel؛Xdƞ4t$ %3z  Қ@V5 ";Iz;9Q)^f}*CFr1}1hNٖ٫+EgVQQ {~nlk|˙hݦ4e` "YX6*ϧ\2t76'c@hfz:th_\QҒ\&?d[)p@ ífj+َ8JpO]fUg 8$:~3Z @Geibq|#f(CZl)һ_j#U[njN 21xp?^O+V2 lw K =LȧYd&W#!DB\;F?#I2Rd {o1Y [U)W@O!xY/:VPB,0ʸ23kxѲ% |@ KQsI(#>GhM7uDEF]>cWحMNJꊢ:ő}ٜ^9BqԈ[h<,hh_пpr.|*狥ȗ9xa:+0#|m΅^QDMH9T#mEqK2EtZk_~uܘ#YBK̳顼JGӑAM'-Jgl],$U^~!qdqQ e.)@vlb7/s5<Ē{5gwfdSH1< %±k)dSqiOq *E T%U+#c?,rFވ 7[PX[럑k]7S<[$5nR&gA~G^7P9+٢S17/0=FLۿAw[P%AFP+_􁓻!ːA3=A rlT`5t<]- @ Q Im:^U[qEcJhS7 I,$W#Z~D! 4)-[2/dl, ]19t-]ڡ$uaӷJ{ RޞP jMXi ^^+es*Wj@.uo so!^E -OnPAV3jGz1(܏PEߌL[+Btؓ+ g#¥YN ƒ&7ʯ@tƃKg>Eo~jnAԶK9Tw.=2En9 PO1fr,8ATďM)~i%ӡ : A.iwĊ@dVҐGD ս;a#fM 8tn³: jpL>yBKMTCM !Fɇr$s^W7{J}"j~|,*q'|S- ePSNΕYIJ״j݀7 #6"QkfW䙭 gU=(gyX̃c$&jYbTڏHe9a!۳vbE{Ybjq-v]f>3H_w!11v jXMς'LJ`%?wR(LkhUPWTEgC@͔X_׃RyV$qC mm8Ӝ m )@Z2[\bέsi8JM>~[DPSLކ $-[tI/?~FH߸W빇J(TnS`~x-[q~ΚFLcf& ]yРxTVԁt^|wop5$b'_ϫЀUzmm=cSԔ-Y;=S:d~tnFL՟ksp=琱5-P?8:ް[yD["+#W1Gf: _ggt]ӥ_ Kez|3 ۖLltCGiǭ̙c$#r'qp*w¾sڈ2bm~lPDPTD遇Op6r^>eK@ǵe5ԏE1J,mj]e,۸OBdGG|Sȧ1D -3:"6X?R^qgMαT*/?vыC܄-Zϥ<v#^o({R5GOsj,;Iv}[h1`CO!nΰs GE%VvN`^*-;#\9,K;XADcl.6|_wv\T_9:DCJZ藦\q.$biLYyzE_[]tIu߹(o:8V:Xaж5~>;͆ L{5 zMYDսApQ3^qҍ90*ShnOs0+# i+j@c_}zg=W+EYD@>/%@Z WN |85P0 زQh\$=ekΩVL󍡗NJƧ+Qn |}fRe- a8p3I k+B4Hb6RH7/jC$ƠÀ_K0rv6ҏ>lS='VXwѤrJdF/'p0; xWsRo ˸rt*v^s yR( b G5'K+C9.Zr7/WoM"<2,q$~ znkR tܝicF]4 'gvjj)bY hfVO"d̩'W%\-qX^sh=p rDg>rm=7ԁNCL5lF~Y&Aqq J_lɅװHyC&{&馆2ro%( V~v?W##흌Pnƙv%D闗@K,*AZ"1 $FqgH4@N&XbD2諆BLR J/8gYSipi1cOm[r#U )сf\*;k+S$J i3 ks@FY ݰ?e#' QdNVID5cy(?㊦c[`L̝j~9UGBTWʤq6:8(*Ś{}#lKZp";*O^{ԉ?RuuiQw: ڑxA;Gwڃ.>hd~6Q|%2iu~SIAI. x޻dNS6"m+pB_tԄf\{'AW[EGLI{!p_,c$ևOtmP0+n G92kSWP`S}Z"u0W#`!wtis3u8-A.2(SЫ 4+x- tr.l ~rIO?vԖ-@YH}tJ{ V`I=.ɰnوcE K+.EYYWx}ݜi,p ndF-jr!g)yԮ[F}zW{⑼ZkWl{beFe;I,J%u&G/5Ǘ5K$ JkH%Syǻڏܵh_X/|X! "~;XTUI7HA5Iut^Jfeҷ6`d.uedqXބq⚡_S\irx0.eb.yKK"?mÉWʷ•fh!'nJe[h Bn vQm}(H+ǕV00Ūu(5~(*u@~KG7G#PwcjzYL9HQkny{c{Ƒ;4`^ibw<ί["h0_!1[O&, "ۖZʼnS3gg vymکY-] t-LV1n$W^zۤ.%Ɗdu*_:BE pSxHsq~.0<ۈ73I^{vf^d섕:b ~rNՏ0Lq92u)P./H:l ٗ]L51 |Lk>`.'UxwdE 9Ύ݈܊ꂩ9e,JJXre骢y}TD5.yzQb40[LqpS%xlDPc?A471YHhF̚4كsL"#vU4rM%<#2_n _GÃؘږ 7/3*iJQ~Hf\sk {ˑz oWƕxv>؎o\@۔<*3E7sͤ D=TЧ̗#׌גm) 0";6[o:Wݠ|b8<-I+]A;3MVvi=C04Fx ){bM:X:I"d*Go O.ڴ\4@ =",˻VknaU0V75Ctya7^T<+owƶg k?(VbR}f…nGr<_::(J5d_X{NJ١/Sql8 kؚ*&[f30k!jRCbRYݷ25]  k4~ׅZwC͆ezbM֚E5CFTv@+ )h;5uܙ`wY}ث>W>f0HUi&ޫ`\FC[ԔP5ű;x-C8-C^ $-$~o-q.Ii? 1!Qh%e|f("bA.K,&M(ČMdKV!w}Bb∓kwğKߔLffd\ } xD'ViC7j5 Pa?E/ { srf3BgZChe"'2TAt~W8I$?Ųa)N\S>/Xr.!̵=իQ@ñF=u:O(;8ʷ>]DtL`c-[i}ƸA>*ٹ0y 6]w3V =~ pnƩZ-ĦLhe=9~#0 oɆp<NԚIJQ*If`TX]sj$]wNrg~VW3+œAD^"K;4HsM` PUbeg~⣬)xUUh]9+&@ ԠN<Z)Q;u+em/H98z/+R%8TZvsQ6e$¢bX~A5FBaFw#p~jj7MMou yahd\jߖkd`GWENێ3v;o|]p- 86KV.-Eﻊ*H%.]QSUYAىS-S,lHG;w#hY@I)j2̈́==h0Tcjg@mģǖ \@t?D[W, j`??!g6u_rl.^d?8IDoxwxǑ`ORgbu2iQ,rjR3CS: +p>'B"AE,  ER(9o}ediFH&a%G"iIsY, 1yȍ e KdPSY6H8wZR>p:{,g^g8s{^ SdlMZN\G@C8]s^t{e #ݪl'z-0Җg*s3z3܋p (l?ʋcEeG7I%'+6 p_'tAX( <p'"3D  ER&ӀgPt{Coq1YxL YG Ap'8A4ڦXtEwvs^2YH,Mh!f(F#NkOR E>cJ)T ͏_KH3 H|5ٗ&k7\T%g?@<:ד78J~iM]G5w\db nVw D~*d5^7yxu-$Q`nEp{דBrD(pޔjzdNU|L YnCR,Nq"墮Cɒ7f0q]7zGBckJa]%t;.Vv+b{W[3זq>F gfo2/,Vc0m,@jÇ|{Z¹K)JBne"lۭnpUM&T՛|!d/ <H:|X o"J*~2:a. H} 5Pb(nx3(~1Jg8 +y+) =E?)Ĉwc0dߐ{ܦBG% $UVnd0L p'CAE,*$M+ p'tA2' q'!DzA' q''A4ڦX GNR6HBUt# )^ti4M(2v'ZA{F`G ݅!ZKx,ɼr f;]l,Ϥ hK^ ?AYEG qH'CAE,2) qj'=tA' q'!?Dz@' 2q')A$4ڦX'PERRV%H4 = q'BABE,2) q'atAz@' r'"cDz@' >r2'>Ah4ڦXb{yiҡ%woQpKn,l!67.E$A.l֨;]Á6C[egY#kJ!)Xa՚(eGB'/݉G?N:c%ĸj^c}hk&r&h_5Qc: Ҹd֚owi\T1 7O: 6ΌVXU_(%M's[1~T"88f(2%!] g_k2ߤ'#v ii`K׊ZqĂTnw,p0Jzוo{^0`Ϯ8' ͼQٜak?QLs8%PVDQU&Pҙ-ا'~hF yu+ I7!ҒPb\8g 67dGw@k˫_0)HK|r_pl'ėvF*)Ak`;JO~bsշ8̎іOqjJ(U!n fp;> W}Lp t ɒ7 [=vgI.$>N(}?I_kI4tFͪ2{1P1䪖aȎ(no4%fglW#EUnP:o.9.K=1GpR{P6*{=} b&N! Pǝbk!VCXPl3EG8XNty@5=OP8M6 Fb;K2&8Gx̟l) p&N$uU@*L,P-r. ÃC/<.,4- +h-1]e =Te%dRmO^-se5ԅ# @۫0v@@1Cy"[܁0(0r|6S,;V\ˣ3ijblӤ2"9hu?PXa2sI[^ht%aKQq Jf+8a`pۭ#7WjyNBF2' @L 9\X.v$RTB(־c}'h[I:rZ'I cTwD}z$7ЋUƧ*~2!L>u[@%s|@fyP4w-P^w,AT]lon{: /&30l1 ߀ =n~~5wZm^Vꂎ/|Lg;@aŔY''@4d:gӲMs%h/oàS4#X%"7qwq 8᏷y>7Eq{~BEpTyʵix~j\rG;(VIӆG{;r{{yt,-E LG+y5:uH1fٗ`Q\G14$o߿SD덤O~rbϓ'N6v ݓYݦs~2&8*r>418uRwq{Teᇨ^{]_X_ܺ* dBola)ƽMU?\j[-ޒ8JDFty)@`d8ߢuI [SL|aJ&5(ɮz+i_Y{(i5EKPMϽ-GY~U{{ KudJKEY[y޳ܵZw%N'|ش0f|ۨV uJ 3BQT3νH+ ;hC?vGYחO(e97 vBJP*r (g +nU\;kEFY )!f`l( F#m?ߩ̏VacӞ6vT:Dpʕ=grBZUCF4L8[ TF gȼ;'j#v\,*9=Cߤ8Yѯ|$ΰ-Žpwz홈f{,-ց,NYS yAzH8^T؛ud"Py%wdY {늠>@OugS>#Ud7 $ B'u(1nȍ p0 r3Gb;WZ)/*v#ћ\RAY(Ϥubv,PҒ*NJ?]ø=3z' Yxa-V+>f^f  jLv=Z+%u/sqȣf=$q!.WlbbpPO^?S em÷*#6ktZpJ,9a4uyM&w?'FSeƚ-H MS;wzJ]vI _*D|n V9T [mTQ$6PY &[]tQ(k;nV~-; ˟MUw:(xA8wiy9A-g(\g#j>qʛq6l.3|;տ.h*W#j?H{$sF?2ZU?!?BaOȃVBɝ.n}(Y>91wf f60F姑\[70&Mk COTVrS"ߪ!޿L7:59Gҡ"Gntj h[: ENeQ)s‡[Ԫbx8'/ {W|w R`쓟Y4 .$RP!%"]`H@I׼_V(m*On뀢s(E_s@,2πM{@O&K&h˅5|[ijvx(&S=K$$uXJGW  2&XF0=-gK_}CtYo¸s S% XI4cmv<{"p][/L?F7D1!aK\뾊M@r}?f[~UW&\5W̺ߘ'(Ż r &ZF ՉZH ӾSTE0hQ,z`08̦3yy|{"4.)s=0c7z $4ZūQ| VҌIZݾ ɖsy,1y!r!!z)}S6O(ۼkZ~괽pe s? yߩ<3a~xqu`n/9 #9H.٤#2~a4c - B=)7!'9 +kg%1˥3 Opc_ɀz l5i HGZ+g֒%lxAՆ9BobMa:ҭUo`zs/(r&秲bAzr*#pЌMRr'An 帔}nhGxډ=a|!Di_l#熳Jku=`goYBa7L ItÔ+Ze?%F]|g- {6lyQ_ ]4/bEi=%^&Fc{+] {lT4K]soiV0"] ,YR:jS2b~ƺ8qViz#R蟾]^S%{EeBrS3 BW'H3ڈsSuV쮿E fCMCs$fЅJM _xsw+4}KgU!$ M3fi40XK4M;>x߳btk*8dsI$P=~~QqiW/(X.T3|r!1Vm+1sAb5U@<wBؾbY A#Ŋ_[A$ 2@u]M/|֌/s~YFXT9܁vA`L'qF8T a%}A9y˖6uߋ4HI-j7k@*6hHxIl9ocrY*ZHƏz6-es%zfY,`?#ioSKd.}\+bI5!d[\, V 9 ޅjpZEBHP韛3gbnk^ug%! x '<\g9UHNjBP:XVz″d2wV&Ea{6O#8W|c&e5?jfC k7}=Rf4Di+{h:i2Ui,q·>tF *6kspi]A&75/QH}!,}7b^`urSFecgZ;ZR:e/x8?rI6Ȝ+R&iFBl CԂS/6B}1b WvJ\>GOGF`OD 5:Ӥ%Yz ݁bojS̥$bDHBc=z!+w &M1_/&OlGceuNsM ju>aغ-Id{>2MP=-=C= %*I!{YTz %8[poX #/p)$¸j{9.NGqIFpy>;[:!2D$o )@jm$v,B@bɰ$ \^! Qy=ܢ 4iNV6@ r55Jk1fiknSAW5D]r!8Ѳ((qAV hV:z#Ә-E7H 5UG ,Bo#Eqi4%"ߺߵ[ ` 葍!5y dnTt*61H'cT [0?9@bΗ="S%:vVrmU{<th? F85"%zur6$4 DTX D` o atсg񄅙Il|P9sDs(4 &S,;u+8q EL}EQx4 m[$()JR֊MZpBxޟzaz$t¾(K\dto!1oBQm[ga5[=~T׳5sV떰:15μKva+\’Fkp7[nT2t+FߌHw`olV9-.Hw:oHspԽs1Z~@is44b܇- &"PVx6d;4gQ"M*̘4tEB>~5a6n]EB U# >UMGWѷ'ߚж2y Go9G` Җ[UW9IuŮf [-ͪݐ-6 lqr~qEd4 31ī4Osty Z8q3_̧ BzʨUs|_%ʼA0ߝn5GlM81XD=h[=m(]|6Adp9Ex`ya tgrLE|5+?/fo]p4{6"o~ ', ȚC迚q;Oѓzt}5J@3tu\"~!N9߀h~\C3{.4&Kᮨy6")P8;6 7l8 3XGNX $,C1k5byg_k`rwVwsckLꝴ宇,FXO(n[%W? :Yi[~)m[ߊa1.Z=^8$fC^Q(UJlioMmd'Ϛ#gva*|۰MrfH-.aﻄ($!֍[,d&[Y[gXUB#U)ԁ ph,ȓ}%4 v7ߧ9=5WnnwnV<(8<&)uq_zn]JøN 15]Toxg#k5$G ='jH=% sG]4EM- TGJJ YM Y6@d C=>պ _n1_fjt|t'Њx/ EwjS%J3OgX`,@SOo5f!`_B$WzqA2gΎ',_Xyh/PNwWZ!ؾ7fF@Yw]3քFS*[׳/K<- 7b@'"];^yn5aC߃V"ڐ3 ؑO{4["]sORWsIL֦Wi2.n3,‰"6wEO{ݻf.RI伸K'׼d[Kp`Zꅞ74X9E.sDt.~gϣ6[-PN4ӡg%W|(_`BY嵹l gYu\;/$B z!FiBS̷ax9IΖ@D 4/ /NH~Nx)p{+h+=2'#1K@Y2$f}o=x($ΥZ['W3}62$P0׽NqY&X3`Υ矶0G 0c;:)ڠ5_5f ٿ?+_* V3x`%$[F49sA~|I9a'د,2:vw ),AO~<_ hVZyz:q%.]{4:jb$6)i̽@9Pߞpwq6aryhfDLk絼TpZթar 4~hcA\ԶY/p̿|w Cx]8 mPԟ{Q3Г wTS2tF/1 jO#Q!IJ3aZ Lla /'A|$:*B(bi x^t횎 u>Sth!x8k37"Qa/4_ЪPQ6)Q]B@2ˮVD7wɗ^!s7 !9ڼ=4vPRܪn B>-A?eZ^c]v~X>(0̟< ;mاk?X~V4_a/LzxZ*DY^.FM,L=˜u՞wj!L9Z*?Xfhm0!R [ p\.i%Ck[)%|:o{>P".I^P*;EpzpH)@,6]]Ee #$\.SP6KW`oD՘0?v+=B#%@&ș}KtKуm uj +6ZOAgkoaᔁ ;OO\Q(i,tI/pXmvk%_*:b)W/T0@sk:JS}գW L"۲rָŹ8ж}*LܲǍ8J?&ǛPb?\|`4 (GX#UHvRJwCŦWCgJO^sY^T,Ή:ւͷY(s bB.8Һ Wz-Q dJJ䫖Xn¯ҖRot1mvX7k'{c1gK|2~Zl7{Ni Tɘ 14y%1G=}+ψEY}_C|2(')؅qKDZ ы,R‚--3F?`qHwj9%GzjDjN"8*s'7a"ƓD+mOI}\t]H@]D]&$?P?F'.,0ud7L]-xFD.S)?4 J"d/}g=[C].I5 vNubi^^X-x [|DrmR] :ljԷ(N`& 8}Uwo9~ۖŸuL8Qio|.g $ve'LWFQK10U:VzgI?KY}|yog8 XW":e1*"G:@@f*[,Xb\F%UeJd{)Pbt\^})? OrǭxɤnJ%B 7)Z1"ľ# / ͝7W>p=晱 77^p"TMZ&S*z,8ÇВIZXw9uz0ӬcjDa*T2>\2ҝ[ i6̈t>x]mX0"&< 5ÎwyFrq\T켳7;|ٹOR_ TCN1>a ]Gn&xc&CK췠f}$P yt1ɐun sMwMlJ0)p:n)9 vD6,Gu)3 XPBoq:*uM|PL.`5kم4`Z1b۲ 'isd P?m1JU1Mڲ"e=.Z,xۿ}c4S uyGgE9h86dr՜ `}i"B0s\Z=oGԴ%]'ek,O'wda9=&*aɹZn `_w19kǭI1@C7fD]FGf*B~SMKS®ۘO)v ЈRri\auKm>\.s 46^9 !#o c 2hwQd|&2;#u?*kĖ=$^k_<DEܘgiNK):J29ٸEm0Hp 3 ӎ'~ x_ڗvn (5Đ]嗣6`NV"Om՝3Tny 8߂$y/:TLm b;JkY.;CE(K2T]@{Mmo&Qꭰon =TN+t M؄bEH`J6P4q~|U1 еEM!)zQI!JɑMӰ/g #nt>i8sM馴>b}>C iW B${.sNDK[\+u **1gG4 A܃pםNNZ ZW +oy&Fin*sݘ2t(r:a> rS'CAE, b۞sԺCDQHn)pBSqṗN(dz;:RhEl!4cvkx;E N_hiZŇ`3C\>j;б-#fӤ=iDԡ4Jn1bdpôV?ۿ_-NTe.Ҋu$\D{>>qe# ;r'2A4֥Px1ro1rɿvW`b{r44@F r'CAE,) r'tAz@' s'!D& 's<'A4?֥Pxl1 2 s^'BAE,( s'-tA!a& s'"/D0!& s'A44֥P+ s'CARE, ( t'qtA0 & t&'!sD!a& +tG'+Ax4ڦXO ߠeoNT7$ Rghx 0E|x+8QPV*]<[EK•S#SE V/b"Tf4xsƙPڙgl+׌W=W @(5>V>ocVn*qlӪNB+'El6T3(:Jq\nD J<M߫'E6}4*̶$,i*(5x'ڌ+(@Μ8y|$:6!=.X=@S焧qU^M JVojV5`Q+Tf[v_& {oQvv<1niW =| ~am"*~ )1qAɑ?+$1=R(gf}NAa-{7#H zbyQV8e6ӓ2p\rRIޟ]v/Kh9UsBðo-J!Ӳ0\w[Q( y %Y-.q<niK1 )a',I`{md !raO;0B1?jӮ߿"xeUy~I_~bpE6) 7bM&)į;ʳ%`9)߲=4VSP*glǭRY6%b,he,yR _P͊n mٱn5 aÂͼ܀&69B$-`}&zM3zيP}UbR!6+xU|xe`>횺jl` -!Y1 Wzlլ*{/䛄o=q')_uҴi^`ҁAxsC.VH7e:OaIK/FXWC&skA޸rr. ܧPR瘥OK+s*QZPMT g  b+#~Ӝ>, X0Cffo9(S5@Lcsb:MA7"`;'mRZ*UmW±scƅE5Wu0%2SM!P'Cg?2ڊ7*^>ouj}rm>hj|2+H 0,1c*{uwc3zdH,W3: ;Wg^$!27 =X@fnY+xVwBE`MֆD7sy7Yp~'U^CB# [:7gs/ _Sr @,\bz_<[3Cs* D6_yJ0 RWWV)֐  v؎,R3Eե <Pw8mMrBe6pDu#|zgN+WާO#كRUqo;YlȾFFpO@Ѷ8纋BLtfrc|*K?RƔ[F/C{JU'.kJ$ HԔѪ{7E,mХ= XRuZ*f삑V¸T269삁Z|jCbBzv ݔ7U_]O]4chk,ԉ*#LG>&P[;}gyʱ3$$\quԟTG)‰Ws>$Z|1ΡѪ^kz W֤KWmalͽEawny-+T bz"H cwhh :L2#>= ;.Cj7ҭXH5 GxFd1[LjGX`7%#9Uɽ')/GNcXQsO}Vަ~_"K{$LS{"-†ٍ}]tp/fԫ.k8z+XxZ+Y.up3aY4=`BjcxσrT4>g#O$M&UsiAʃ}7ƅצ\8niFKCa0pv# <_pt$ œ&8G \|Fbx*lV룝gI"(~ݿˠ/fl BOb<(gZ.#πq0?'!}oVk ^s?nk\Zo:FX(?e/Gn"LPk0cD` V8̼PRI.sf5d3X"͈nQI B'%Kf2sLTˣNBֹO_T軖kqbdJ]%,?*YK^y2aiVl?ӖÍK-?e\q؁kN7gKkkYZ{7)YR|3l&%BCδ~F`m^eÜq0ݪ pZJ1"\*"žA ]*h>ӑ7Ifn Hֽb+k%PA'5 5E8q:,; W2Q.5CZǑ~ d||@8kRmZs޽Mx8 Z"0Nx90?(ۥ$[ZgOF"W u!<{DPt:И$Bَɾ( S&1 )ch4?Pt r5svHMCJT S~0͡$&VࣂA:60\A~,3oz' g@ [|쨏IZY 1|qٰPsg-fvFi;tҖo:0`Q'O HP~/)bi9\n2(|ݑo "֞2kYhvTv 8VɶLbb{GYOjkaB;p0ڕy7Keqgq kaM;yc6%r۝) a9tvVboMIEʥ͢ b?#mA]`*ӤEXܭ*$C>N^ IsZQ^+ۛ|И.wӅ W:ŏ -?eݪ N!IM-̀_\|@u%o`m-[ٞ!JSQ_o;ak<t?UH!giPU'Ax;FEi=(|(Nޘ?bKJe'|0n TQm\L07B*yc1`j,e~Rl9YA^3\#y^& Nlv =`muYV_(]_:7|Ň1%{/HM9vQd}M{ӢTf381uT%T;r5X#V/QոV065τo7:1'@B=z2\RChUc=Bʻj ̤f¯rCm?/Wq wZ0h % Kp(+[_~օs!Y%0Hk yì \BW=쏥s`uC]_ŝrB7&: ~oj-@qD-S9ɞ1RV&BMI tEMa>jO|,ܞvuMg.ԚP|2(n@+S14'@q֥EFg'jw6F˚w%ƙvz_<0^ȊW6!k b}=evp&(*<5{4'&Z0lV({DDˆ n+wc%퇘XU([ U !P)q4µПBʔ/*)ŮR/&hT7z I4w2'Kdgig|ˊWk-ǟq5J@]?J3)UsȈLMf`xu .ү(me*lp<|`, _צŭT EFR#++zժs7<\]҂xϠvE_NݢȧJ,.'u[HW(@b옐Y,@9}GJnV{C-^ڊf1A } 14bU`z!wmq|0ur_QCp>d+d(chrȃfY W_}C[:%Ε:%f$iwAUĞVkq;} ǯsSv!sv0N-9Qv2, 9jf`weJ+Pִ#ո/agz2 'V+RpUv&Tށ+LĺPG] Sːc؇.>c堪,:l(66AnAnσ;'(3Pc.˂UkIø ľ^v5$ 9s/~Oܬ M.kר6r$~eH3K^cTe "w+Q0%;c%XE*ؙ$BL &;>`!\_(ٱ RdgmfW<]ywKѢSF>yD 0qXĖfҽuKAs7*5Uh1JxUҧd/ڞ=:+ ~:sJ[y k};Jq=W`$G` :~3sheHhS26^X "pc r͝;KX,;KKk_&2vuut}J8@mp ZбoFǔ!ь8p0D4CeX2^1Bȕ( ԤE#V='ikHYVV)jh*OLg+ۃz؜ޅ-j'^y 4>V 특f&)rre}8_Y~Tdا08e֋.ۏMެ`+nZ H'FG:AGOChtyzruUyH^^iwfe&|>&T(xNZHF7b.Ϯ^ ,#'lzl BDB.2D/ȭ,D D.0WsXgm2\wlMZr+,GG"9؁ 7n#(/3"qҊņE}*6v峚ys_`[!IN>Jz2jJGo1>Qbˆ=2M'BCo$di@NR=j S%{mEM[L|,=hJPZ-bRl|L61jo)׃qX3: 3M3ȯnpOR}e9&`7:Rc9ҳy }h)T.虘, Ŝ/寥b jAzy;Qvhg-c"w|qP;XP_{~N Y7cQcmߩȪ5LzT뿍|JYiNw(<͕x`1%:~|Q_%Ĵ7vbl;kJ55+|Z5 ό*6#9WʼnN9Vp lX8+ "V0S DGZ&9/lgPTRzCǂǤnt^W/L8 }b-OE-4_Q|HSʤoyъۣ#:pyUrJ$e ]!覍ˍoiW1gx!+SRcsS~񵜄i6@Iɇ grOhT{2OLDb2oCY-)ǡCHDDŽ*aSN}hð=L.ϐcGIIZR= dIH*XiȖ;"ܧFw"V1w{l/yS'J՞# =3"Gڲ}>h}jLK΢}OB+qrWKQkt߹r=%tOp%!.A{)Cxg97v 1c| ;BhY,֜rO+J.8y),~Y`rQYo;(UmR$Q8A6BtJHҌ QM<Ûvf͔rC-gݏ*V5Tq~ʸZ&dB=q0ߡEHITJDrp;~CaTbP(=N}ySwA Ed [71PD Z^ p`ƚD6^$q`}h&̐׃]VsJOFMB9j?y7Ư:p&c(A-1 cZ"GK Jm{G87a2NĕOJ - .lV'klge8'Y 8*:?y}>Tpjt`yhw2'ǜP!(iq PaXڦC4gK OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]EȦ݄tfe8iRP#'A[9`n߁_p&.:O,{+7!rju>-w/Y.;Fe)AfAF3q.r=CP>g/")8Ɍc0+ަ?PlK? }Y$oDV`b"G \@o̕@Y9&ZyAp2UtRFm;Rg{F\!M$-Pb bu]ĩک:nRl#۹Tf1=Ver?Bn)gsk`XM۶ҙ,L0l6@bT&7})t%+H`RD\DlS--H_2}GjoC?"p+\zjDŽ!8C%2Pk9q*.\,IJظ8X%}oiCNGRǐ/vx66{\T f:afYпhD)xqJRZskΰ0޻FwNs̵6,2Υ{_yA|ƿ0ڽv¶fFĵE@`6ōZBKK"nj;kPK0(],EkH f+P]Xp"+:@sV\3me> v5vm7v Ӵ0iSjG[sqfJՁv¿}Q}x/Ҵ5 =B=+sq$d੬?r>GwP~&zmwE >tY#s@J8WL T4M(J{[CF[rPj¸aXV3C܃&M&n,=/NAo3c6$DGO+֥F uT Dǖ]AM{;8l\Cl2yy5'jUeyU3|gS] oʫ=6TR;dc_{ 6=# ^*3T83$~Fcqk3}rBrez Oؒ߄6wnp:PdKB^ <T$L_,Լ%ā% Oԅ!fHZ vѬ S# >G;#CZ _U줩 t( *(w.ȃ?ԋ[c*@DxZ/Ux44vy $x&iQ ; "$jyOۧ] TD7!P?Gm*5NK MoHiFkjvK5!w_~mB3lzlFzZt>̲jFs֖̣^~>DVE#_!hέ]\AU6ENb><տCרJ<6q'M ۬v-y5;ZKv"s9xu򁘗m-_ɧe!]\zOh]StqK56?a[ w^@d^S ,MZ&3GzL_) ԾQo3ә/ՉYh5gi_P,#t9, ~"wy9:>8mh-cLEjd@trNJR'Wh1g]h޿,ʅ2A5eJУb)&cƲftʴe^k =A& uOZ?ş4̞MY;+|"@b,F$6 caG`.>NnC+2bxO(tM@ڼ 6)G5_G9G+,$oz!%B;߈[9WhDjj Mw >T{>f뿧D2:uD&x>-&h6ƜME(`f/jXHF$ܽ+>>dqzzwq1TB.~-tKelǵ FmT;zql-2,-o^_\XC쓳-ة37P*g;-O|q86} Q51ec@^U0g7تH۞;BV>*x^arڌkp5NG4kvxc|?RNzo\.]E>Kd%Ƽkd%RsVO>b{4˃e O첏ҮsaӑӲ92Y5o鰾]9`~瀙a;Ԝͯe,ff) bqSě슄OQ^1A PesO޽Uֆ(!ܭ9r zлL'kXXBϲGz:VNo2n\T6Nmx|dW+1#'|T5%ho$`1>pq :n<5N򏆏Gr@=%=Ʀ[ìJO%[@ rR֡:9GS5i戽SF6 /=s/ei2z{Y'YZV5),0y֔),o%)gQ}y˖Y"Vr(LV?P91vOo`TMCRO?4qy2 6yK`f-0%ƕߓ?f-g~G/~4Dā=s evzUKa_\ DӔLt̞F5 [AҢj5N%!G&`8NikE`(^}Δ1A~SEMW4;3t;Eŭ =[ZN@-6qiv KZl \8ߝU'\1-%)?g WgjSH-;:ʌW&/$:5[ M5_5ʦ?kGuA\"GM^C͜V@GHu Wi8(+:GUD9&p66f^Lj dD^b[GuH5>fʅG1 x@Xeﹰz9Iҝ4L 'ª;X|4K*OU:XcLDHVǍazR9١ckE͒fnL) @*#C" 8Wؖ,RAN4s Y &hMƻ1~1=%Un%ϝg[7Fߪ,εT*V]P0uN|P2J`훽GAhj!\BqyX8vh>$5%7uV,6iYU)6\햮Ńԍx~;9xӢ4ǃVYQzE)ud#j/Vy6acajC5&H@gPyt,kKiR#- Ȇpa I ghN_]d$Kp1Uĵ0KXWBL$(jfh~x:ev;G@u[k{6}4^ӏY;|>mUnעz9xWH%q|Z2?ǑAJI,=SWi?67?M FX@Wvz8JϗFv1Ζ_} s.1MkA&)\<}`{5/x]0 v&9K "E Βo@Hiuྟbz|߼)(Jk3+<Io` |jǣTm˧1S FJB\Zjv,G"q͐d uRVz}()f 9%Pϊ}A lOMv2y*O]KC]w,2XX|!  xH:Dۉ9Lxo }CjZ5 ziPls'(C/-CBg?9Oá ?Kv9V.Mm-t2VW(hWRZfKLD%MP7;ݯ1XE*k9*yvxއi;O7M{E=JXHdp({ϵ'yf^au]IŔ^ oG"-n}Hڅ '؟*CHVIO j>E4˙fJEP(}4jسk2w1=OoP܎=H,J4'$ G=䴮&.!*~/`غӵdGoWY ฯab H[Uz~.vktoYJ܂[\r]{/J^K+ϭX|S+x dPN%hld59W b w<:Sio 2[d\t$:kzWy6i dEU(T$/joFn6:!|t7d{{ELjXWq.աe'|;{#Lv?4Ec~/*̸5;bv *x[@bW!3},3B[0M ӋՀ-*Z,یV UzR{Tsf]wgb!*ׅ@cr&8=!Y0j4 |-y^-{=t3 Ұr$$|J kCfO-wvd ֜xLj;xd> LpӶqxwHE҄IH㿝I-1?HU ?(*R_p3'QFX&919|sKvK .yxĒ=T}:꽏Iqm'="l^TɰVKMRI_ZG F+x*ddF87,=":" L!DóLkr%=OЍtZ罪 CO*2K9l =A6 M4G*x FD@(nQt6TL9k,41ť3f$)yMU4q:M1uA,oNp> (* Lt%"OK'όSs=쇱plt)5T$+rLhP27qkd<=}6z2}sVܬS&*!_KZ "`cHܢuv}˹u]8yuȼ@:lh\bʟCs#,oőMKɹ4êGv.7Q~&ךf5Gho; aؐ(ª_`\E:+cJ۫s j=B¸f¦۲?S l#"@>) 6LcL$/Jjdhj9(X3 ߲BF;Ϊt4KXG c^ɇx+_^R\O /߽͝E OᐂNw5$l> Jab{q.~L&3HeEL'suvʆ/BG; v'/h13s& ߎd9ehTGDGP4qR %_&6`jYBˇNCxzֆ/^Eܙ:@I*B0-eʸ _N06 *z+Myjb13Q&7Č4sA9)cqO__ 3SGꍲEGD3"bj4!ӏ4>a L.ZG/-&9X`tm5sd_kZ-& ۆ0PF"x micZ5t}H6c;Dmt(3( f+ T4fN%ǟgpJ>;"M Nw7Q0Eύb9\^\6͞rx)74S Ϯ:a^LjP)DNl,qRR[`v3^:lr :d⊍!-SX'B{d-ã 洇K.6 +q3_.E^q5ta| `]ɻ~|S SH6Qd~ĖZYU(lձmiI8r1:_}T 7,VY;pfAXpht-YtX\"[T## *&QkH1U?.6r)xwJtJz= ]ֳ"Q Lfܳ)$TH!^޾MkE*2~aj8_XQQ^@>.& p˴Mp]Rxg?SմVxW,Qp\gߩ|NCV%6Scja=x Z7 G.턭+N}'G~<0Kϋo$D5A.Y[V/LwDjM^=~[HAǠfjs(lLsM)c68Dsd=]J@3'"ߛ[f׹JOE]cG&hjɷ{{?RP%"n h9U=.?M}RXi`&W;q%.Ԝ%*5ܲA"y3u 7r$DS-6ĎV+Åp0{2(ߦe#_rYuL~݂2d̼?ԬWs-a]KԽJ8zG }jwHAe҈˷iS#pI8ű7ZO6:q-9.aWr7LFOkg[#Ò}ja&A+}'P (꾨ؿ^ fCe_2CbwP2 Ec+j}GP 2F=TέVU _EzxOC{W2mDOrJfЩ20IRNIIFS]>n_`.=5ե/#0F% XB6 cJC>:_v9NDzi#ʦЅV:m[ngcAH Khg8kC NdBD6<9Щ:˗ 0aїYПR c<sA1-M\ ,b1.OJejnG:ؤTD,["+ת@eNVb wÏ 1Zo{"Jb__lqA')`*Nd RPrµ"Utc\XFoCfA1Xu7#O$dԧcv¶ΐ-ĉuYY.:"Čb[םyOQ\Gu{RB3bޠ!B>8KHC&|]&],(gC{XD ڋSL@x b:ַŝ]~Уʎ7'M<1uVXF%Zaf޺lA;Ʉ9m \;sI˽qOeҚ7I (6P@]g% XQ3W5I Dh}0$aR4L{~h?K $u[K0I1Bo!"fTYvY&"_I:osm:\/.RgjatI<磞Τ Miq9(CrIr/%M6~6s;׈ξ@6mpH;(:(6͛tmuyUrtj> <j._֞8 I sAy%ɸpLJw#SufqE41vpLt;DsLcֱP8:KG8X 1^b{;.*_KvV Pd$?4ڱjk3KŤm)65xRatoKz|_!%@xCTJq$1 ۜʪ(󜫳 mRFb D)8IUTȥͺ_<_\۾pp_M`tS-,C &?o* YZ[j1xq:rbK^V)?C=h!$u'"L4J},gBq[]+Ai Əme-;{2|  =:pyJMB,X8fhY/]L:OocjmvRj˔w ^#1Cl@ C/8wPh^D<1BѬlrctEQzbU aD)qÒyh9eZpLNDvqZϹH*~!eU]e#VdM/F<: ;_;쬀Y827 $ pbQ!C|o]e\P^E!AJG=O|` *fϩh%jk?QoX62#(Kܷhw ֊ND?\O.͏CYG[d5O3ZUK92 $2f-=Ê\_tş5I93!#L;^/g| GizʒwAEw>Yk6 :(wBP(plPmiA9'0)G߰A#-z|%r$. _hLGR0̾Ă^$K~£H-˻JVF%cx{*RmC+8 oT^۟Z+ƺGH1%7Jezr>uM%ufۂ9#|2QXju٭ǜN6|~Ґ6Q0u=)07ό_@b1LuP*5&֎a {'fz*jo'^i ]2C?DQñck_顭ᛧnM :)P:; oʰ^1)sWgK9nF /GAE[;Nۗfapo!Hk{Ev'tA[˱u?hG|Ya‹_Oc,Y+/N2veP2/ &Ư9 c3!^_bwHQcD.M ^"z!ܕl/5(L^U0H$llY(O;Ԝb3W>EqK+4E/[MRs[P+#8ګx71Uk n V[ VsKx{鬚?13h}"̇aTd #wIFfw } g J?94S*}~)w| 73꜡B}2V*4Iu(ߪy yԀ6{PA?]˰MTZ,?ByԬ`ws0xc}u Cw/t=#v-eVEpSW"[hS[gVpz +i")P(30p-GڱU9'.ӕ98@Z9W!BXٱJ4j$|rۏ$MW'J6g|1 չ@*UYpw[ **.dW*eR5Vnpk+YU<+M2po1{fj5u>`@B"KlּڦUHQ1̠A60 oz?(.{&֥ i{\KՐ'pRMv)X:b>e$Qpk5unk-䚄r)oQ(ѵx4`+r9kCDUͥ\EudRn+M~-̃u\f=M晃ZyHРlBݴg 5"d|zR7P@Ϡ$*/u1!Z[%;P˰vFRj&v5Or9i;N 4Ya 33)uvv*/aa#zFa}\Lސ&JOG7:*O|4+xݔ컔,ȦMcC k& $ڪpMwE0}$\|L+k1BNA}Qk_\^'l@; IVf;Glo-*VcnI:& \s?Z<V&xرE\ݞYom4hM-+d #/AK+좬PwȝJpox2K;UCKѫgB_[!R䬋82; ʮŵpO?Ÿ~M}Em5pTpp|cO :.j3,D-kqsgb! խ_R_<+RLBd򩫰$ƪ][x\3$@K}fBǛbS<O:bx Y`5t"Z]e4lXzE5#2zk77Nb$y=bcV7K24쮸uK'P{_Qz^%֘^y2C@;DBkE3MY%G! 6=uqRbw(j4/-BC ȇTmUꦡU@i4y]R:1En'pWR Ka6zO5RL!'!>9(8yU17A\r#p:&8JHCCz.?Bw耞OҘ"['OrN<@S2꽻:] N8 n֕-'WK6q\R ܈ի#ӊ\4qWNkY}Q i^+f~g1( $h%V{MAo ~X6\D.GUadoC<t$- liP7.)?rO!7prm!d @r ƛ."wn{^,;d//z'xf߹eh!Z:\};2ow1R5q.^f=?\J 4M|%eN+a鞱xv9 a< +-uJ&KфKO.vlEQhB>B,%Kwc)cmCj?tc.g$%Oh:r'| u?7{MZ(ߊ"B ]ݱ5J1v<6p+j'Q#ُCd=7c1~Gt ef)hnSj;"#N4v eL:5_wh;/Q%l+o>cJ C}F)\'X?{MD/q{0UAqsV<~-WX:S\쑓Ri#g(udWPT뗏Q=nRUc)TA'4b}x(zwTЫ'͆Sw%jeOx~KD,򦵂7LlXOia%T&ߏan/za~vo:LKewx즰Lw'-,v斱9<gV>-J}حm %˕JCPt`o_dO%CW9Uۉ犇'"a3^ -f-GZ!a~94H-q>EKeYl[=2ժ@H~9 u m4 okcq241r0$PJL j){r%½=T @_\3>vA_jv?|U];?yuesK?ڀøy<$WQ@Dz+]\Z˩kuMx2WNRۙDL)~K SpEWjU?9 _ob;W=wz t;Q0Xdph`zN\0 9Yk@DEܠB/ŝ8J )cJ=tfG'9(d6OP]x #lUjȀk9gSZ~9zDJq} NR?];S`9L^ Ԍv u^#1)#8kV!t.īC[FLl0X#Dh f1Qh"SeR-L˟|VXşO#S%R&# /%[l |6QwcKiLow>j!58jr/KßZG9324tH,燆).EWv;|ž7-e8o(Im873rsۮTnva s w :S+'r\m}{`j$65 ɁKag댯o_OK~8 E}mpp,9)?6:B -%WwI$#u EIyUbWgDgUQe!ЂPPq _br4Q|8yeW>r$7|c59Tm|~P`Tc,ZM; !Mc*psԵEdaz?):(,_*L}+%_s[G,(3 Z|Tt۫tCv7{^0G!kA1Nm!jt N Q­Ͻ1c#n9'ߌ70"1o )}cYvRLa"v(/,,Xq:GyD|􄡥+@<a?웘 M eՍT > g$2~M4)媱 k◙]B'V]%\__n n= |UYwOR<٢Y/æ5Z4P\Ѧd뿱fU^kl:oh'_:X%d#T־w&R+*bY!証<1o )%ڣV{ \HTtkfpǩeשp5`jɜK.ǂ򘨱&P[@l$~Ş$ZlUa_>Wag8}  $kw 60YF92UPQd-GM?@E ~MPB^Dtr/ #]=s9 BŎr(Sjw"]ŭ`NWI*l&5iiǮdċoyNvS9.|zy {SN⾃`ooQEa뭗nQ8_i,33fn270Bƫָ8:Ů<®7: (\⤠@=h2uTRLXeҲ"TCXo?R)<&@@%YԺT!ۼkcavɿƝN D^l4@Z"@6eB,E j8)&0_"cuޅyM4Y]3gsҾu)Wy Uusx(3`fb 6,܁dSuHI=6 aY5a(yӾ&yj9Ruih~:RT?+lD}Z\go̷E`i69ׯ<`)zi5=S#9[qʃ&a@>%Η9IK5-dZ2b;$Ab0TH*yXT:Qm@h+HwQQvdSdǿcmAe ZO[%+ xJ5pW`)[㿟*A[ y: (_-+j|pI` lA-Py+x9'nZObG%_O &Eih nɯqnR6B ٌqO>M`ӓ%yD7WFRm5x@ogEqP7dv{BOy* 2%vwkwn}"^ |># -eZ'Ҷ9 pǮ >p;ܹq#z=X\Y#mAt M^~A`۶9_SoܜibhNX?d~yIPu~Ug1 tfcS+ԓBOGYhLz%Z7l'/ urK(vA LZׅh~1Eg > Uɕ ^_AyGqs|^eP=S2OA@|nR@C t܎Ec: B^'B%ɩAWjBD|.^zIt[(|;)5œ'¤@DŖH5UG*u&h<+t{CAFwbacp1>)#݈m f a:U'SQ5ǁx'ꖁsP9rAяB5d7c i^Ȫ 37PBzr 89~*hGYIrBH,w9H1Xu%)+/:>EƩ[p"?b'.^`PU]j:<CT\>!* S[Y@0v13(a#[xq|[E5#&{'.}HlXGkPt.ևXPlnnM!{$F Rlk',Hg&}7)oso!R$1D D:4 .*;&mӎ98ƮVVEŰV C'KLN 78&Jw UwfWRY[2apwl ZW@:}Ru(A u'<#SVIӏ=MTqNODL,59έn ڽ״XIs.';E' XBwn$LлrDpbz% 8)̫b n\ QX"42(/75e($=,h 9vA_Ԡ0XƆZMb$uDW< e{SV5ѹ˅j5ԤF^Ј05vPzk1xJQJ)E+JMu&^C^'I->x3(3|[(;1<5]yߨM(0Po3㺍ƣ$Cx+>wtg'"jfzǚ%IX&,PCczx~ LNf)sZlqZ̎ ` `5P]k|g:KXUٛ(Z/8bOg/)Aޛ-wWc#b0؏s&LK'qŵP^t al@ RQգ"r}1(vھ5tumҏ2*dPL $9]nĶ' rI|rƌ 8'~X:h|-fd6ey'`kFAXPd'u3ĒtzќLJǭ[i6IJ$v:r|N/uGM#_Qwucy{=KT]-ju ^x K$1Pes15sp^' LU7qxy59W:m>i>B°2kD3&$Rmy.=JwSL쾢- >/44gV+ Ks}ˉ 8D/3[ 4hT-HT>;~2!_s2rޥ -ƽVi+!~YЕa{*2'㜻; 2 j^->:?$Z^i:?(н7R {,d/ B*#JbQlx,kh8'!q$-EAj}_5@ŒO)41Cc?pL67L{X?jyut8Cč1jMlceҬA\,ka>2(3nA85^qX_h}4'zo -os8v*x+5.$HTj؊ :JVTFHXw;VOgYGR'a?J>6+ɇ03A A&O0V!nv jniZg<~[i/:<B{]`Ko4V8YX[h-шov}7سOa]zpQGhOly`R^~ RQi|SWMm /6] lH^EcVn4")'ٽ߫;>a~<'eO.R:70Kzl_plX(_I'N41sU.Ub*f-i[qv !:-/y0I73ڕ Wle(D, }>ՀǷ2u<1dcroe~u'=..=^h߳d)u?16A#QTJ\ZE0Ď4V|-W/KTƈac,Rq$CYۭ57~($P3wigt)wRf(?d +6s/,؍CAy-3lmvȠE0eqXm9#bX@ȟBJUJB5*q@ 60 i[CпNѲa#pV# Rzh'pnjVb]¾= 4̝ 8HcCǹBD=fƲކj6noKθ6a! F|/iR+,#}hXۚxw?3"e])0fG0|͏TC'ytY/r9ao96j#"XHLHi3',G1q W3;Fw&}> 2ci{҆~rt^56Jnu; gxJLE? kuI1~ q0'G•DhQH^uL5M$pS-~n C0ڟ̝h{qM}\pII; ޺RU@1f :O.KlEy XpaAi[F-.pajY~SLZG׭PH Jrׅ(\apק/t¡r@ǻI놹cDHoP& tLcU a8d2}]դelkJۍ T>)ymkb2ɹYcXL>`ewEtGyYɃlFEe{'6҃a {aޘR4\RIq?k%Pj4MZvL3i>V|?0a(D t1$],o E_ vn}Rhfy8d:) fZgYU/za5Ԑm?EeK#DR8SXW-ZTI1gF4wtھ A]c$]=Ppބ}yT9zSr5Nv*^Cl USLwZdx5euۻ=3`p{X8/%~naUbZ:9gFi3*:Aajrʇ =P( vA2F1w,=|q6' p߾/m؝>4wF-]Ac vD@^ܭKj;mb{ D<))p!Y-,=2{99#T>qk=?lS1W]A3tkkQI6_&iጢ!R O*j$ G`,JCQ&ߖU{{8=im2T'YlOwnjbuOP3Ie tPjچWZ}.zV;/pz|}S@Nco*6EGY& zc^U 62b-ˈlq\/ioa<_51j# 3Z>:ܖ;~PojTxӈu,R.rF5_-J]@KF$|3ϲhj#vbE;ݬNHP qk SL nc}B:þ:^r-X7 'B~z?09Y?*534+>\ZNR>TB2ٰ$]^9c05kiDjr,U _0Ƹ$< xf& u,3?1zam|S_ݪv}AjG,k)-YfZTql' V)?2,G2oi$WgFKHĪtL(Qa*}Nj;XmP+τ t4e+Xϻ$Co`2e}*Q)׊v}aP 1zT)PDn% ŵ8ո^3t;F-h+6j% J{,̏SHg%Bz@kՐڦ9n `É%a?xݨ;W bZ<# ,gI,|롏eU]"ȡ>`1ƖIaT^x_m)@t!lϗF]"φc3M;lpGZ*78$W5Mgq|#8xd_#^q|bW+`D@srX=s0g ʿB^nA>@8`S$+h\p9qXtErw6nM.)F0du\rUɭ~Hعd7_ 0]V?r4MA tB > 6(#;O˔0sу$̽^(@t>n6gQBh&GR=uj_KHjх6Z `k/RvB81KKW$O j{Aa W͸wVPJM%os.ˆfZ;[wz/F2.$fc=I V:\AC;i%*#`VbEq q[cEu206H9Y BEds)<#{KutV 2!i$Eo`81T_oE+xJެ8m(s'{c`lZF@p<=͞ WwմgO-gpo{\e4U-#Vf)#dXs`9(XS'a4Ig1Fq 8u"?˜')Hy :<ܴYVtt^ߟuMFϙGggܲE& ~Ǿ$֍.49f?ARy X~k֥*v VΓ{0i3hą^v3$qO)"Kai[ ?+h2=G,T|Û$-g}=OʙUdp" ~43ZF6#qWȻog6,1$1@\0{qC3$Y X+K gh!`eJrګ1:y}L@E2P&Z#M_KqvH:t/& _$0wCC2KXn&9 bbug6l ,J9h!`eJr9ީVb_G׮io *Ć1{"g4,Jł]f&z']Xl'홲Q6 L?E#.G?8ѤIp^J47úB}a &L?WL)^uT$j{,\fYࡔ}?4@{Ʌrp!;@ ˁ30js7aݸ^ Xm/>6˵ڼN>&Z#Wq[PgjgtPHe_liP: B2]<ͦj4D} bse6hxޯzuHf4a!y^8X>vX8G8A b;?:Ln$L<%;v\ k'Ɯq5lRT/Â&ߪ-|w64H KWoqieS]g}Bѽ=n 6nmOҼe2bsf~$1*YVh߮0M 9%WرW Fs/;+EC]4_ M#s+ڀmIGqWgǰHlރ\Ha/Pc_Qaޛ›]vx<:YyV<ΆY%xV@#C D[HzAD:2~btfF䵺>K0&`O}X" }(cQD H4Jەa#vPbJR-{W&ꪍFlȸOD}5焤71O$X;Yݷ?3m1* Qe'ٱ|;zJpu%jufV-%P=b|MO'_J/ǒn%EՐEVwza*ѷ( w=!>4)TzM4.S|lcUU@hԮzZjigPpU&{̓Vsf14 0K5X|sr1A8s3D1ňHV{{ .yPsWg ^,z O>Sx՚p?!*,hn:v!k^{Xgy"[HY(rLN(ÿo,> WZ^ 9fZ&=j>~o<}6^@IsGJYD ;dG(;w S@ k'O!?<[㷍#6h al `4g;JYQ%/ %j:]c@oLqSu@c4-<9ѕ rC{fyheo@[]uDhvk0`Qm%ӬE&E3;1p=; Wܽnw@{?ouSI`v54էNqء :6y?5[ 2dqT|r;);A2mYie1z>h(lo,Η+Q bTc?_vd@[{wf~qkHiǧQD[bF N4e5]*H9h)cip_iL9ފc'&f(;} iL K4cuno 'd̗)~.(_ }9ws AQU2 H/ 1=-O 7cRO5\L,ٹ:}u<[f0j%9ply/D _e)X:0;T]?Ht; 9|0eAJ|`-U=驽eDrKD>% VaE* gBabN;VCw53՝]s,vDQB,K9p }uR'tA$lAڦgf.. ܵ,{z{~g(iA$:γ龥_B0,?D' )p8hvxZ6w!ʹYlq&).%fMInkIqGȐ .GhE;_m(jcH!2ݹlѩ7:Qe-J`:%mBl8(O!pl-!ۼ7$8}6ݕ'#f{/B% \ bx`y1d_oK+9z%?KSUMdcGbRSW@nz Z Qio@3C;Xs}@(ݦ*wn<︍ֺ5Я2a舁 %Y<.%,KGv^P"AJ~|&%5}TPx80P~m.B25`rI+6s\K6URԳzvI6NouJ j%C=[Sfm^6dSwU0y1sUĺ NAFԅ 2-銷`Y24LߓlHr0P.C@w{.Ⱥ}}‡MZ1Fc$<8,A3~sKgQ,z.9؃*`iMՑEpvdo=']'6&!e 8 - 5QIuH13>UouJ,d[ 8fA!2@tJ`@x-̟U@@0DWIݡwcm1INՄx'=}5q3NgXT %Zr(yƿR@GɀkRc*o@Ήf@j<;V,0y*% xNPWGN3}s_։`i%y!N~0;t}~VM+ T #(Ao D\ -b&z>7C-cwr-uAJ_fsؽAq:Vʞj|N4ԋgjdԢ^4ՁE6XȐtVODɕݓMَ 3u֔niuutuZHOX l48|19֧Bظ ?S4-X;㌯ \v+:'uܥ Նh ƺ1mpaXR OB =kf@b!㎏׍I w}bm/HQ\SV6Xx{LxM:~s`W]D p"4 C%.C#ߡl̽7w,/ tgI$nɯc+=="Sqg*J;o7B_9F='m_ѳvp$%;rXF뱬!V{]@ԨjazYg_J 2֝ԹKRxٶ A#Gʹl6wG\+1CuڕΌ&Ӽo#YRﺬvZWi$YŎH_+BtkKY0F*\#w8U[kJ3R yON4ڄx.Ҫ7ؚ'緖Ǵeqs'a5`MD6`٬+v0{jV$-<+#`V ^g`M EkD%SV%T.h6Vz@kXIg/M5hJw wf@U fgkZ0-{"m$M i/k+-i ʤ5L"]>zy&8zL޶ :>`4*w3o9px" %k#"aC&mɩXoUl8%Q ,u鎽BM,_G}5 Fp#T+넞ᛆkf HB9ĹR4mRgx;:Y1jS(M<3N<Г^/{-9S oNk BaӪ]ךvr_4sS;9{bu_^ J!HT5`?-@J]*Aچ>P;~N,{/O\kv C@'fpi| {B -,Q_y> vٍsNzҜwd6b͏\LolP7 O rQ=hy ŰZ]DџxB&I*g"s#q00,*s/ Mnܡ@Y>,=n2?_SnG\b}Drû~[>Z'o;Tx2TY$WOwfFʲY,>][pj4\5H£|f%I~A˴_ssӳ$WCmxedؗ/ 8Ka3= |o~ m[N44g/(DEG7cS3ӕ ʸݸˮ撮%Wɤ}^nzT{sfȎ 8ϠoyؓȽ TuٯhI9g248tϻK>"U7ƵY;MO\8 |(񴻎&2pl8UA&K[Jh1z(HkgTgF Y䲋e>f=9K]h¦RN#}E'Es ^#TOn{kڼiLy$8w"-+Sc_فsMi~_N3g"zӋG.0KW:kI_B_+R3xvhBk Nh}bq`|KdpcV#w!- OVG@T/D$[x tD"BaY~7!&l殈"~1oV8ͩü6M]i@Q2^#a,f;!K=+9`6VwǒI`2%a[ 'U`ikqRҭVL9ڢTɇdL8rPMh376ّ2j/#t_MdK/nz.VXQmXWƂr ݤ<;4 =Dŀuw8|~ 'No!|HG"<$6I$j._+H!YyTdR<^F+?R&o PALt71LUa. %ѱՙ7r4GqYiQۿV#d$p\QOV~hנ1D".OݱCdH?.ta)Pɚ}k7yO$Vθ@"U҆}nl]k,^ Ҁn~ӒƩ7J5ׯ߻رr5\qMQw x<HlgM0b2#ٟ˒3|\ֺywvM=^\zCN6vs@ ަ>ZlL8.N=ˀy7èɨ R_m,|9/m @N-3Yɦ8HUN٥!vOt}zϴ-UʚMڟ*dw^ c^W%`04|Bʦ'b5I@1 62/&LVcO^0ECnFSK{X:y9+'on򥘋Z ɒL=_nTeJW% Ҝf4h֙ Mt@#L6(PfS$ѪوV6cj)cZ  'ÿF7Ψv5Z8bM>\ÍhrA?[A$I=ל=^Ҕxaީ=5qM.;ϖ{Y6 ߷7`՟J>EemCw!WJR<++}I5]" o݄$In{~:J$D.-UbYtwͺq2qn`8ИpJ 6!H7U'~o(zZtj߾$ 8{&;% ^A0ٞ>TQH( O44wkG%㞳z\Ir(V{2:N>~@BSRE!wX{-^HN?Ç3@7aHR"BcXjpSYy9˾̂/ EuKA򌇚@[}(!Jhh[4s);n89(#(iO31fM4Eˆ2V3Y aKFpWhM}CtZd: 6߈A>q䍻1ҥUnL (rBQl@*LYr5r{_UaɓO[k(0Eˎ=uqzwH?bj=ݻ>\o/b ljX(wT3MsɁt*o&g!OHHb|+F0|P1V*M]o 5^-oPhqP rEӣ->BˆY 0D@YB! T-ʞsw}*3e +ܫu G\ \(cX0ka)ꀿ*Y-fv!l~UGG1=c "SqA:xR4GC+/*1w ?+W:MZIR &N96 QMSv} '"TZVgd8枙a"ț*:}o`}ۈ8TQ>PE'ZzQé7IJerdۘ"덅NM1I*z*/` w?uz7h2*YD;DDQĥ[:O$CCrioA$ku.ԃQ%3nKcnUe3!:"Wi1 wSWy5W 6|5[F@'.cvnG! J cK .{] " g^tTâ0bnj$䏌FIBݕL6|(:,:M 1ԩGxRߏڅCHRs=mI^|yDjvu[4pĸDJ!PLLOTNwM\h%;]:6^(* J) :xzD͙T'܎W6Osp~5Xh(Γu.H F[?)gBUT-\@ϓzS z. Y}hg%E!ل3.3st6R)?2.}`|JWz@'6x;ul]͑<v6~φE߭u;s4'ODbCAmw-Nꆽ1gfw 5VRꉈ=*?4uokϿ/<#*A6\3"veSKz"4 Y8?$mrO }P2>enM!AbSłdѧTTR K&KCS%x!t9<6xg<ܗ5z6VV-v$WYkY\=,%{BW|M䲝/?9UP_ OW_f鍔\#grysځӚ Lfˬ=26D XđJ`Z`ZQms^ {{4&2ǔqA=ԩ^jIx|r/*$R$:fF@Py댣ua~imYcoƕ,?VoNn蓂48 =W ӷ;'EɑPߞePjk&3 3 6\f^>zqO0 *J2e%؋O?StsiexV.M:: A](iavaAFz>K2-ݙNӑv3duZ@gqa'O7p +\: № N>ύzqQtmx. h!f͊ i'+T`,+< VB   V5ܸ͗.}[1V6Ȕ}ͼ"]om^Ge4]xN-OU'г ũ,O D |@rb;3:/'E6O͉+D;'G:ubK|*q5U4nUα;$h)R:KraRr{󕼻l>tee061Laol;PEjװ\%@g[qM`T$ hZM-cA(l3OKa<&FK VXXmH)oF> ~x^ZduXڰw(Ҩ%w".C@ҷ9z!)ި/&hfu޸`kB׮ԓ/[ȧ|IoL/,}:I>qIvh=Qigق+ j7i< mTT~wmHDw_*Wk[%ɢc " e+\&0KM%4Z^He%D8'6<~c!~C4p^ }p0;7/[oRGЧvNPԓlJ Y 'v~'BAE,0T|@  2 v'tAOU` ( v'"D& v'A4'H"9)39{4#ɐ4F0UԺ *E`wIl:84vnomq 澱(F ֘Dt?w W)n;Ua'g“>>Po} xA8 =Xq6LZ8"r"oFy$EdBEW@HtJ0o#5TdIu܁D܌f!w֜jgkx&mWqI`%DerPH-ꪶ}BhԨBT vrz`'P >qg8C\BR2޿YZYwWěcL"r>׈ r-|c>[Jg8=/Oha~Cgmcj&kB "dO ۜTlw]@t}I7ڼḤ(FE}:"%XA`e3V]EG{f"y@wh L"OL!&*[!S䈆jU9Ķt( qDnt03(V}Ba 4 őr.} e„6b~pPd_t`2wBEIvE@Zd )u,TZQDaW^e tq b[ȓ}QX{Q:KVM`%ՖW2aasM e@k}] kʕ1ђ%)hd܏T|dz1}Vcfk}i`-8NmŁ,^7纡ɉq?WJ߆p _=EDۚS:T vX3 "G9ީm)s&=LJڑݐ\ԡť [9V\DHK |Jˆ(+}hѦҍ9h')%#62xzA ~OJw߇v@5'"=,5شu o P/f_ x`&u]oD, ҦƤo:P6~ $eJu)tc;5cQq!gw#B󍛴~H M|B0HvC_Ή[Uyvogz5K(?+o=yyz@qݟ8i.SL73֝+I= | PKx#JE@FC3^btkx,ǑsG)3s@*@hR 6pTGdbGSʎW)␭aqfu?+c@wH!@E %))œ?ǻ NmL@ \[}D-+Z# rr6U.1k&bQo2v|Cv$bgP+L/iޙ|ĠT zYz vۘz%LW0xyBO#6eo >.ɦMm/~nR\uY3WAJU] 8EkZ)^lѝ CݚwbɀJu3&JI΍yG' X> k@0Nc|fe/By P3Y0OyoY"y^ u T%`ؾB$wy&ˡ@5-\K(;#(_8u^US eS"cm}n3.7qW:t|Imb1gm(( fD "wPۯr~ʶeÚm1)'.#!@i <& ?v~+e/nheR.0F;rWP19sI X\Nպf'1j=P;' &rV15uYS5†Ag$'HH$AuDk;j**gѹшA2g @ HJmH\5fm]iJHPGӣ.nْr[4?Hwt[o5=lCHԚ}rLQ HyH302_$G"mx,ZX~ R2iH [Q+0LabdXã Ff/[yu c'}@/T p?sRuhw9Z?'Y]_OrXdzz%"z\w@QoI# ztp)-61k0.3p]9~(3ƿ~^Mh9 Gݰv]egFT=yZK.p1F]^ãlBŠ9%NW' >:<Ρh)l@ A|uѧO77е`E@݈odR s8Ѝ\E7ߐsnpє?GB9]J p$R,A2,EbRfxؾU 1 8xGRY ~$uy$L,YIW@㟪Û\Yo6"uDrCEfl6ԱtլF_ tW@ZlxS44E7K7/<}ٖ4vb"TUckyVJYWMsg6PG`Tg8(b NFR+lӷAOсTIܺz (gLG ddy|C3{vPϻk:* ?$&Z疯~Wh2"* yMOY8mc=uP[<&~{c?0c-,?ziz 7^""J}M\ny0S|D =˞33e/]583$%JAYSfpCڙCt0}*Xs T)3)h`AÀĬoHk›i3ѿ1'+;We7ֶ$pp֪8빙9k3CU[G( 5* fh,J(h7#tNo4({H-x ӿ=@|KNh#LAC}Q! db{ۥ.5ԶH-7)6lϐn ,&oeJ=[GvV@Dk?JʔwD HkNi6_kNMrf8gX Gw놯pBz&nUӀ5u'2`]vWIZZ%FBxlܱ")0HY7&WFWO"39R (; Gova3o 6Gxgܩ+sE(=婾K {<$|m՟B5"IkB8S>྿V!w߫5 _oN*ڳH|(Zf+pˤn" rJyw9Vus͌EYBiXx PjC .dwcvZ3lܘ' fSz/tX lZF8Xsgv79]Lf9O5. m̒dMx:yJg+(\ \fe_pYӨ'-S~SGI'-G>A!] f A}ޙLг j!5FQ AvޥNRYhْ)Cg01R7$ƧdҰϜ̹3:ó$!!i3F-HvhfC wcM(]NGjTʚPcySE7D<z%en";П!]ĺ+I [5c8 oÀ"|̂-qK= *sB+GlOT.y/3_5a26qOy40 gpb+zhEQ}捑a +G >aio=# ;`e'G34P#-n超7r䍲EEud%Z23/Z."EB=idQ:.YT%:MYD._sSM/P|nbnPD"d^EO1S{ǦZjPmSB'ѳuXr܈Np%+z'ޭMDٺ~gP* 6!48ZIeS# NUuRgD |CxtK gIǬ6 I Nf=[=O VbE+C'"tx[+YA+gZmz9"?:_%;#:&;#[!B5idm:=i\D$ 3a.wMAށT)1/G̡@)ji5Nݴ0pi?DӶ\LTO.xdAGk: V@rdJ yؠ+Y;kdT9 j> '*0HSOĺUBV/B2;Dʒڵ׉) Hǿ3ܺuoUw*SQ{%6@nSi?oC KcYJMXWwqi zܒ=na0Q ɓ'g|Ę6^-}{@~sU Y4;48V Ev.8 %m\9{r\sYކQ_ʂVK:]`nVQ13ʰuxꦲZL١X̗\x1[TZ$2:_}Qo7;Īs3݉ܕ>^uz\{fbE9ȑhRJ}B{w-qr`:t>XH0=m#"tk-H3y*oeW r) tYٱ*MiL(1-]>Lߕ1g[YTi{͖HSfftQїJ,9< (_X'g~,PP?ydz0n|;p<%wpKqH0Xtۨ#ԽF8GO`{ཌ8(q㤫Nndt?^^&딌%ZY- d#J9l Y5; S f*&ڒ-fSlc>ßf_/X݁-{܂ӻakN*+g]왚V#YZb m}wVA&b,-꽱&Đ+΍.x>#ZCgx!Ҟx%zQx/aCs%A#,}ˢnfXxf&DqvxQs"7Mg؁|uq-:+H9jX)R1u?Kk@Ҝ'N-}RG itijٟR% :&sڹ6Z+q1qte{sW?s W=u\PgI LhFa!|?,==JA(3Nu%&g쉠o R>7$y('[0봔 g q<!nzbZiMUZt"Z#4en`d-k ~\j0fI[Fy݂Ō𢡊ް\ "p6aY~ZVIDe\m%$U @m``Mutbt䃦7ЃC5\N_qB$"%XTcy~myԈ{dzRz, D+akis5z?~]_%-h~7~-WrhR H[}Fu|/15py d/U?PZ*fP%-?{:UޱrJ'G_ܣQL!"CmG9R֓ǜZup亿: G C>ğx(rE_&rgdh1M\z~ƴ}=7:^H HZ~է^="#T%מy1Ҡ@^mLl7,DQ>3P(G1W1cI>*lI4sN{\8RAm' PukCn<ƫL?<̦kޢ0 ]9'0 GYG1\MO7 KgBR=p;h}X"Y6jmEZk6Ρu)C?e :Rmei^IpXD cB'GhgDC;ZTYaD u~YTh*\``&bj` !S:n]gs#}q{o7Dm="v| :evȿZuI v"45l$G#/=ȑI tX*Yeo~vEK.;3GfHs` Yzy]g{ӌځ{Ƣ|f/JRY"V *BFc \ghh&7xࠫ+q}4*"8#9vRL*nsHl}~ lR`d'(J _ҦT)씋$FS8|OtXh_by6R9EiŠ6?'b-lg$G0e)`,ߧgRmh&1T-6+OO!N_=+Y:͋(2(3-+L@hiB1y&T!5|˩&ӫc0[i]C * -YVt1 T2(aًPDTm4^vPGPh_z$-.pY]asTK _Csؕo𔤉S3%;FoN 9(ɗﶉ"qOa&)vv`l'S{qtNy16aV.rt7*-;պpIc'yTL`lbEVg1&6Λ*qҰl(!gku %CC95-a/ o%`lK.5@9  Si1k rlZQ2 c +\vtkL1Iٚ$#e3X 8^";Fcir99u{n֩]%b%ܴuز90^ ]U[ȟaIKzTauӗ8z4u?^,.\tҋ?tSDL+:}*!νZ'ы 09N;TMq҈a &]#yV9 &w'CARE,A Ւ`T1 w'qtA2' w'!sD2' 7w'7Ax4ڦXSx$͂2o2JX)3<s" N+.Zr-[@aJ6jh,ePv YVEcjƀy9p00*S2C'0Jw N +۞]”l |+717 Jypy Pgi]GZ!F )Pc|?;8)bHB[s5lv ճ'_ q%< }N4*˰8K`5/;kkIl24Ql0Zw͟ʂU~#K=d7i/_+ʧ+bA0?|Qĺ<ׇTD"HX,˾TWi. U 6r/ע,5+Za.K+ϐіc8.hdh.*jr!g0Ո0 ڙAdn{e*$*Nht Ӈ^\>Ե6s\txMuH#Ȍ!+X;;:-l珜WO.H6 tfE>3w'7U=nXw2R bO_*俢-jKڌWU`O2t;]w&sx{i ~$ш ,icGj\!m  4NJ Uu Na]|20$7}q8/ sS!PVZ Ge0X%m U^y1j 佯I?:T͚ѶAyu&kQ~os wJ-kԍ:=_'e0=gi)b|E }\ ZAq+;Yy IgcTql VM+bKE͕i{L3-䑎CԌ3,r{uBA9]+YpЗ}YJX@B5 u#{qc [2y4L06) /5;Nz66ZFIy ͻ'KZMiRCgfH j(3hFgtSPg^I4ѱQhw_4`zh`VeppxF$qػqX<qaSzC^+eO*ȾXoGѭ%*.ϗixfYV~(րV\7hC( '?Q ~inWFע x "fgk뮌ŷKcz(r4sa~<7& Zb⥷kIQa ^ -paփ7eA;L\Z= /.+ak~(&PdK_1Ls,&"3!T~ yY,#:Pz -f\,0QG5 ==d╦Gc3 Bʱ-7Y,nvQ+c[pPk4{r4 <).XbcOu7C_$~};Bw6şYt+3E^+H7񣷩 %*u !f,U@@hAW;=̦N2{rްW$[qժYl4^ }yw:׍) CiQW]ҟCk[Ro +pȟ-bg!H'JYv;wt3 u(gp/b% m^j:Btų{-Z_lfgٖ {) 8$G.OD[Co&"E{sȌ6+|0$x8^uGue!.^F7;E?(٪UYMA78piuyMg[0&G7 \vU2xKxo*O/\;MpУ&f&Sy.HFLX( qt̩HFO.pXnI*ʅx}d6$kJ ߤg1pi:ː =f2҇Ϟ͡a1Q^=ji#Ae6ecٰ>Μa|;/ JCRl=;Q5$"ߞ8g7!+Y|b3Eۅ14N&7ze~G z:qF ڣ]V -0u?G7Cl"tǜ_#ZLNօ)_kS6mz6V1C.({qJtd1a*~!sȪ@&FʋYo[vZdYh썾z'ZY:؂WM󨯌ȚrHS֌Po뚍: vHǨ%d+6/&<Nl|a  IpmSxm@So;Jz)p{S&ttdibv dfBzi@WRq,]2lm(lECy&|4d9qa-Cf `H'gյz8M*q8@U Cs!WrC_e{W/լ2fq\<՘b̞Jm B?p\XD9 NuoRv̈́QvWA$l=N 8mfyΒ@РIL!2wI8!ҳmx. YXIX *w6$R9+U-C,ilTAr7v 4] 3#=~;n,wE3 g#%ɼ ɰ{7>w%csvM Y]\g1p!xyon`sE(0=;|~oƻ)O~fiK 7/BS4’M\0rtBIi _61r$oAt~r# Sl; %*ԭZ:hUp$-cyL>.jK0op"',NX*-gkjIoRVmyYȃoB͛Weh.JO]mwִ{B]Qʜ$}RH#EeW VQMRG-ͻJB^ N\Yrm͘wմFۇȃ߄-~x@UytsuԋW sq]/bBX uԊR^䲁&PPvxO =emW`6tRf1FY;g,.b>fQ@vǴBS[z)v-otQ Mo1bK2x:f4r[zg+?j.e쟣+6OP40t Lr;f70W3źު7:zr `y /7ZYux{P \`pW/}x :tsNvW!| 9Tus"I4T}}ʄęãEaF-q[0LTsgʆ0Hc7/c#v@B55@tp{/ iɱ4F#T*}o?\3qJh`R}dqA=R9u\&V\xCdR@:P2Uӣa@F rzth Ҽ t bj{=!`UPQkzXL$  GqU60DiWe\THݵ EO~>u⃙Ty*~e3lNN z=49.\nTjJ}y3mSi| lf l֧]Eefxߘ;EAЬUVq91(3|C8)_6F+:@L3@؎P8lBٹŽ8; w݅|td @ Z T+,RUuv*肏+9L^>IUj}ȉ3p. ›\zKd{"11 `^Q̝ܺ}CF{Ѻb NТGkySIg)UnMLSWK !)7#g:*c+jV(S 1RnN9C P j9`Dӗ?p]qK# pf]p~}PLh؁dAzO&L'"G* 2l웃xv}Us =VUk'p^ѷ]:֋ǬsW wȦ ;^܀krBjM^D4GKVف︚q{ht5A-nq/j 5o?{\2rU 0b"SmoqI/O0>9wg-: %,i-& bRkXv|_dyHNakE50nX s:halR~P-a?QGbXs~uFC5~DwjHN@ tv`aˊ _KZRZc^Yg3Xf#Laa;A9@BY}!S*7r1{!emF6`rTģQڕ]vyyrb0t ?9[üfSj$;ѬxId_ڪqO?c.9;Sџ?*22"o%tK|SUBDjNap 8e(!|X9/h,GpDBP#X߉pWTYd`[59.fNAVߣ.= [a+Jwܕ–5. a(Y!"~[^c=bKgdOL,@38I+/"|ϲ?MxĖҖkg%]"^z K:7lN|'rGmX逡Y5o(lIw:tK&qT1ˈݦH'OnB=}A@Rl7ruqxmT @~=#^f^F vs{#ȅG&FS^wҰ^x\ %gU T!뗸FbT3W\J'\ nɆ˪kNB3!v# .%*a^K6U#_P_~<4dv_a Lpx{#@6-v¹|d!{?V}>x(;&uZ= 2@J6LUd8 KFN형S|JijM_(c4"ZbY t[R&q:OqTZ\Vmm-q>6\ܗm} %E"|FjH2:SC4an,vUX .,%*Л-|ˮzUf_Hre™;7lCGevqÿ"O>WđKqϸN)ޡw.0 1HjۺH2^hHyҾ Ȃz#2 PMQ:DxdK7LM&%x}ƼI܄ 7Mz_eɞ ;HK<~l㧶5I&} M0fnJR{j:|%JUMGϪ-lNP)ɵK5yC RFLk<T`:sšen;ݰSZ=@RUUc5=R je:0z0ǫp-Ldcw!/7n vp(24[%yywH Rݛ w|\1\ؽ{6m 3֞5G`!G$z3 1|ɞEmHIL*[.)J?~ɍTJȒmS/1J+X!d[]g-y@ 6g!=K> bC(ˉ`(%=xMbL^43ٺV:3xO$Baԣpqj2ST" =A;޵CK ` ڥI؇w_ zv,R.Nԋ|j6VЀzfGT鏫Qh:JS}I%paPw]{OYݞkt}ÎAB(K)0 2 4+ G!pe} qNzy kr$ wJ&n6&|cbԛard}R٫*T&Ϧ ozR1|` ZW䣾pů׹3 Ճuh*i Mm~AhpH>;SQ@pG/\&W&IiaF%ST35J¿ 0+? =OZ '>Bd z#Ʌ;$-bխ ޷vq> f@Y(% eB')}.9\ZKJL?EڮTKMKɔV ; 5' )|N-cُTuav/WH NdM2\S@p9&i16?ҭB= Gf(n擩2UP=XLP,WƞA}vbD!,7ljs~  ep;B!b;8V7-s 55 @qp>չ3G)eK6|M u0Wm+Vb|4 X-$]C#> VB &baGMp+lRAH(ENzN;>NNs}1G$Q.~A:d]Or__DQ[qgS{-Qb/ufsvDZx{jla& K[32_a }5ٜ9G:?}s,Yѡb47EP*,#/KB˷<2 }eKߎ|x:a6/ IJˆ3yL # ᬙCs,_yw{]w V= N%JWJpZsi_2Ѓ/Y0xq ̱W;(&!fWul{D7{hH{z%?vjMU_1Ojʥiͼ~7 *']<лIQ/ u[Q=*"s.fwE$3j.m1s潸lK^fL._w@3+\f%} WRዽ-{Hrrܑ_< mX/ 2 \=N(er̹?z4'YI r5OTfUZq`Do  keR7C?^|[A"tYtX,%+햾hcaT2B45S(0ܖz32oVԇWBĚzlvgdp4Ad2X[M8WE2gHX^AITĢ/p2p MPv)+ݜJ TaPeeRtƶpT7^f5&Dam2z9NQp]gASY帠#^hrc%RH i!ȑh釲{~$6[̾`#Fm`6r+QfHأd1_PtL!e&G}[G:fM}@J&H7t!G8to: nU;~¶dBE 4X8Ĉ+3=c2\Мr6%.QהJC u2[:{2ӔG=^2K,.,BK뒯@Z#Щ.=G,)WgZ$yϵO2ʏˡt^ބ$֦O =Zduz3zTBL, 0[n`DzzWWziSUTIoUںTnx =rT;"KPY$3/7sv.>xVRY4;EuJoE8S8 >_= ^u1,׺ ̜g&5D? \mĶ$p3ޙv.SJ*H|OZ~(+Z㝫KjGU- 3)^3#yj+'u;ȡ j4q aNy;Ei{,rnp@4UԧRSG5=== c:ued,w[ͷU8IݶŜQ_j9@dڞ߬uI{ߡC[ Kc)5Wtv>rtl %5C\v"S|1.0c#g0pנzsUWdmuO OHǨѻJT:&U e[腇}Yp2,'Fxn̦KWagS8؅I yIu]Hc$(#f42B5Ws,0:$kaƱl4y65bglWH")&Z} K(­np 6K;W+3(/XX I(@?R2P-Y 3q`e ;XH䙻z@ o(HebNo͹c"a>WJh!pF؂B'+ޑ>=^ۋ2vVnC6)`uݙ%V>W乧c䒺a~:-wa}ӫ*u`<-2nW[Pc**h" 8Eq3h(&pV +\*iu>uQR yܠ%6BLLdžEC=z!iImאh4AI PO:u˶£C>Aq:&0ϗXk: to/-RzRiniD9y-L)$#5g6qrPKyMPu:,){bT'ekb,T$W 2L,~c1pG0|)?>2ᡷ}TgZrv[Wh"wd?Z?V YWMsV6@¬k( VT0=&< 7qe?5aNG Q:e|;ܒOw-lYdOons;f$X$k&O3,9? Jh x :Cv*qM*wgn|jpBxgBex@_#!F|w5#W,vݦѱ2pr].$sqiourֽl},M3<`+qDYJפvW-h9qMZH$/!`to~<+攍huꗔ\tO+$Tl-;ȆȪC[ ar5ك*6Ia>y5X55A<*j|s|đuw)-{[e߃pR@Snׄ`wL@H27@U2ma5±S'{ *Cs^*JN ( }!λ&O&w/ƶfq)ZG2Б(j1(& ^Y@#ɠb[L]EF1&^<+A#u /'[Kd+μM?Ѳ}#ʷjsrLѕESĖ5;l|J&8PeG#bdnKc9&^]rIC^ H Rj ی ߶#ߘM#3ğ)vxo'8z.9[ņ6/ &\0M}ZY C" t@Qx("my1e(INCӽZj݇Xw,@ce5bR kd2yTzUN "l{Wuۃ" a1(LIIB_OYq`T]X[}E>R"N&W,HC;K&_H!2[ÄjC5-0q1m!lgmUrGY bac +H{{@"g 1gn7y瞧tD;o\P8^J;VءʦW1MK#ccIa:O|5aML] j,f:&f`ԓ^sیk h'WkwE9 A'[{Ԕ-!{Zar4X2qC%D\P7h&;s(^kqU,K|4cȔʋzfpGM gm4>BF|l8d1U5f< F~nɤigG&*hBs` ֢/M>WB;zOr)ыF "Xkb%MU)T2t"OfJ*ٚ8(i̺j'E99Y2YELR]OJnd}(jW;y.?reb40}nT8Rp ´U0O!PB0pw5kPo|[`F0N§p|~w^UVE?F8R~$@<i*oE&5[.Jn47 x'BAE,  3Ei )KG:ҟoSǢP,r TKg/{;ʹ2t뻤%QyAfYL-hUh{)^B,(4v#]O hR~SSIB@g|xRʹ;Ѡ !x/'tAwZH, xP'"D$L|u9[J۔͂FN0 *?ZlÝuGKF:u1xjDj~P L"fvo{@SGYN~yVܧκ5#CQzPqc[ xr'A4ڦXl7"~B au1F.}Ag= `sL8*"^6Q `#ҌH;BL jGv|=ݣ{?Y6#]*)wb1ᬭ85qX.fDCbUQ0D㱀Fe`mnY/B ,LW >TUjWj]T)+]cEX O܋5z g"C$Nzw y{ U`Y]1Gh9@%x~^Mr΁π{mˉVHq4qCSxo`8Emm"7t6VG!ICQ6Ł{9 <dC|?h'{@1v) 4`O/fmww95Qa!%Ϧz@4ҵn&(Fެ"~q }}h_b 5M[ͦKJEo1&ٔf`HuqH)ܼd'"Ԕq;i|ۛ&;NFGE$n4e2 $L 6mmA/LV`FgG;77Jl$AZyK kK3iG  d7!2V^ʸ1ޱDf;#9_nFsV+$ ~RKr@;Q9ob4CV2 ȟƾ LPL錶!6P>f=x83;1~`%@p 1VgcU&e lg_9oİ\8ف7Jm4.ɹ5ئH4B m8pVJrcVr3Rz!i5||xS#{ϼz8(ENȏ aG^.TYxB!o|OV(tK*5U gBT5Ӏ;eBC 9Er+N.m=5~5##;N]"ub༳y ,IS?no i Q/#;u;l"=JR7⊄Eti}r耨72 d9\b}H跽+F͝6-FBzwc]Ggcpk_%:rS߱9-@Tn[0/Εԟr&/U.|"GgDR㏖[X*nRNA㨫?$ ܩMjx/qE?"w#L)?8V0;ܲoᘥ))Uʦx1HA%,~㜯*r(Uy?*fz2%Nvn ];X&cA0YfiKZJYwͨR^)* YA|o22<3 @AK QXcU3-"x>WC ~tn(ȉ91@ +_f-lg^v6b x840PsQD/lqE@,nݝrqGѠ#&}pNS(5>w̼@b<,rd},[JԒ;ً9;Q6G]DAm޶ \.?Ȉ瘟6p-gVwe+&NqP8孬Of( aK,SA6;z;;E-t*J`P}~1!\!_/Ղh7^']|S#GQ=8Wt]!|+ i %x'CAE,Bt5 40 #x'tAB|\bZ . x'!D2' ox'fA4ڦX S؛hn)y&AE,,&)?+a\i9TҁK ,8AV܀{}#N{ehސz y'CAE,2) y:'=tA2' y['!?D2' >y|'5A$4ڦX S؛0LkW-}&qj]ƾ!I y'BABE,2) y'atA2' y'"cD2' =z'=Ah4ڦX=DD"c: }E<T=Z(L$9O瓓񗺥ErޤY /ڛ2 JXJ/w!}BYJȥrzt4!p\CyFa@la{*`-jZxHhһ5QL ȝ~Ϫ2H N5H[h)ϽkԹ:W0-5PFpİ{yxG|Aw<8r1|S0^wne!Yq1qO/ Te(FXtg3 }U㰅>#a=B[ ot0?߉xZLZU߳BA|a'&aZ12 An%ƓZ%,.-bsd)ܦs=J庎ȄǦ7g$p)B}̅ɟK[C=z7D-!6: !%09 RrZ+1mZ Td=~<$sn)RW {:!sܖC:NЇcZ5t?rwI,1ü")mBIHWa7gx.M9UE.hڕYGz~P"B/9Dl75 4 |ܑa8N/DP=`%e`6l(<:+oRmڥQm o[̢ ELٲv?p%.̔jztBCW!|U^-ֺ3a'HBhMJL-y~5$urQŹ'!I_k6iUvHbY;-/CgkKasQ 4cEY~z` z&P妡`r N tI~ycEDPk$y4J;P-WG7HW9h0fgq/k>#{L.$`By- 񩐓+e(De@ĎaAmNw[Ԟ< |I1R&wt+jii[]خHZ=(o#.V0e}Mow~^9Lr-G: yl#_СFAx%S77cn&1籸?ߦPn @5n8?*8%=C5ruVƬkpH=(!xJbҼ9~$DTp.l8M8hr˅3٘7bߡRnco^LkRᓈdCpK廚GjC=!I 谤4+݋%JQQ:%_w'ė~*yㅯbIF]s/HD*0x9w#z}h`q< \. #6ɓ2H Cq+j[;:1 |.0t7 t2>,;t1Z?U,mxFC,o`@/lb4h?jqmx3kػ5iLdW4Eޏn,S~t]/}ӢD7Y>r>|Eg7V8cd%lʏ=z]lz6xV˛߫m Jە cGd .D0#L,&49^`^9,+0Ͽns:5/A>%Xv9)LxscÃ6[7w˨q8uEUf9=p>6:%;alhF= :[,s+F͑\#0=YԀID?nɓe.ܭ esn1ug>;aR@G9Vvg3~oz?XW5 T|{!T9B$g^,Lеq^x ]\JTз&zwl\1[!^H? ǻ/{&saѭSVd "8Qjʰ f -Ix 3R?~!nzI+ O[dy6öϋMϓZ-7D-ʕ-@=HB?y5˴ O(`;孨qf;^6xVynNvsNTuPufwA%e$;PU3RwbbP֮bȏ,M0M\m Vr*,Y3pLj y2'xKד5s,LI%@#V;^sѐ&Wt-;{ژT-mT@vIS_7L9HalϞ2K<2Ee~O\$;^.} h촉;̛_ӅbKa̪?-C΢YyQZ٫ TiGa_mHJGCphSVV$'C.ӔwiurmCPx ;9>*y m;'nm>{q׊, yG% N*ߑjpB]:2n!D䮥;qs ZW%[ɢBGl7]d'ybPN,$뒘`pn%AS5PƠ (CU_S$];crLo6| }i#1BS6{UD9pXmOĊ7mYb 2 =M dqxYJT:.÷a)`kbm^LP#ճ?u LWpsKv=&~AwY+eK#4(,8^I|Ư©tږLS/o@ :=DhӦ?YdD#wر:C&f@oS~0+Vep#O\Ug#^ >YR׫œɶAGթYT=320"kwC]lS[}6痔޺""IJa䫼7Ի('8ӢWZO?2vJwK>8C&(fb>2SV"Π)Th)2e(.'yo-uDcS7Vɥ1ړc&2v됝пmm1=PGh8AOyK"\l7z+Jn]Qˣ%w] Qϋyu8f"kvZ9<ӒMy pcȦe Lt3<=L) uyu//_#$'b$YZ5 ?DN Ƀ>1$<VlnYlkM$עg+o' Ƶw? >}yd" 7! 7W Rg]甄C]@mu4* (Qv a4mb *$=a=lMײ p7tWJ<}RΟ@-޻^?eB @O>|:`KIs_X"m,(_XDL&1u.mvs#;Q%f\:ֲݤUm)g2V*;wHX '\ԗ~]0#V8'8☳nnV68N'J7Cy61xuC #:Mk^ğ_u~W=^b֗Ҁ92,u\AJ)0"s~Nv6w3Uh]<JrSw0IGnMwu4F`(`V fAOҌXe괩CG}|SO-˙h[?2~7ҭ8aaWP tn"^TOR/`qms9;~)}J5du1Jϝ\6웧cā7RQFҰhT }Ň•Ds؀APi"9=eqnKzeQk4H |+QsL˄<·^Hחf%?@xn^ܿ=O$:y.Uej`5bQ&KZOwyQ Tf-Jc|6r;}3;GU `} F<)׳tsNE"ϝ;oCg4>Xݹ0+)ޏwttp:C϶F U)hwȣ' ܭQ.ߏ = (JN^&hmll?m>J沭˿"+Gq5FZXv)E}Tlj"|ۊSA+~n:<pi;[jwlOM&|Ao )b<Cp'~@[p<7.E.jg|wq}"ãq,CAK'; ~}: 6;#]xg]9m.e?*g77|d,l]yP@[1-^]& e]?_Η71U2s{%+k}5r L9KTB&G.?$%3a T=aEd)KLClkcQ/ ;P?y" ߕ▣IqI@d8!,ע!O1IԷRzWBaD|;za h9vUEIvsѸ~DrX #@x|p!JJa&iXJM*5 lH1A8D-ENJDJFj4~<4_'ù8Zh8 )FxxRjW&F5$6,Z\>h+A:ވ~}. 7(b*-Föh7Iñҁ^Dbf2Oi>A[ 13)WUKpYDTNʄջ'@籅ϯ/J mkʪUtrLD0KP4uUuG)@P- @]?V`̽ɪ{s7JSƻޣcÓ@{1LSB$j NM +7S˂{XxEhC1ϑU9C%Mjߜq'srFz0 rU`D %+ͳ o]6 9-]<s'wZ!-o[y 1M>){RAh]5_+"Ȭ383sf-(g~~S'i7A2~fUo' ޱy&X2Lp>,yJY=36Ioۿs|F{Tz5(nl^\i#nΗtu ٽǟ1 `vM '=5 1R{K4d]>vPa):ǻ\x}tX4 4G5qo8阖-N_DMH  qV15_pQ-*IٟeH̡᷂Z(f4ISNLxC̐H7q<%Msz<$g ͻ n#>^ #o6yo?U!99`| 2e >Ej4%$&ٷ[ρ& l:9py?E1 -LseWF>-#|54;:t0& 3!:P۹l#~,JYN57[-h/:,ŃAFpY` J9 G~Pm`A`8r(w&$nw )HjQ IlՊSeb07Y3b,3M0S1NyT>=8qN* #ק?ZhXqYX=i)^@u,ߘ=-^^hbak@MIfI)hQKͅoZSIBk_Hs}E2JMFǬ@n)dXοUX~x&$h:6[3J5ewFGRE)F=}"fۥL75"a~5l8(Di3tr_7xj)<\=1KO{QBPћ'eLE\}Ѯ>4cy#h뛤{E^GfEjB#,TYB׮2EY摾JZB2:i A }ruL;25?&7XOuwyYf'/7ѱ+K~aтK*1`ʼnJ[zMe [% `pIo9fOȌA dP&O]k. ;֫x_B]4ަn5`tj+KHy4/D6x&m>Jh<zYWQoX~z|F4U`-Mߞ1{r'PL*> e ?!QnEb.u3*oF[1bf#]<H-}x;scJMvg w{DxQE{!>C?-֝גr2vA-5yTE9|'ə^ERv&"Hj[IÏ~GQl=4.j~Z)3'lo7^[F }S(=\TcYPrAU *1H1 "kcI^|d?+/ Q\D4A<=anSoco%{sqq)`nh^ݟσ;= ѿ \~N. XP\3fEjL&S{=ϮhY\ꔍJ=\4~\ZI,`@9Qd-~iSz"m}9/uYA(vM,+ېdUTn7k _<[a}'ESvuGJkVL&i5K36C40/E3nax?w`HWgn:,.pVhq7_|r'=d\k ;cSȗX3e&y.kUpY>n#V3ntB jZ{SeS_2 ?b:,sfEeGWK7S9CjkUZ0Y7qG\[\nt§z#/T^ȍRX| p)IYN93Wš-5aUƁwT ,*hOTq&,c\d8s;{tRnnrB%4?,vv V$`9ݘ\کXfDǾKg3QijLU ?4☯*#tD-Q;?YG[存5I!zG-)uy[a߼RFTp@pXedByʲel4q!|8#E \s{ՅCm&dBAϽW0Ub gk ^OjSS2N+- Ct -y}|Ƚ[͐GiCPUHoT*,\4QyT!,b`p 3ڠ|jIdeKk&~uO#4A9#hvJ 0H; Cƥ_3ql=BoO/&]CN!_H$ȹTqtزbZyeƙ/\w1,Lu6'( ` 9 L/ 8 w^܅? 9GGbjO ؤ;=;pkSXžT@l~)␪tFרhzUc(~V?KTd~I* 4QټYx90y>O{^ѓc2Ź;R9?Rl6.Ey?LآeJc{W̟]IZN:4)"M,HNB6:Rhz*ʓһWmDo Щ,P~uU 5YK-4-JpGy8Q.1+/''LY3vՖ:(nNˣ# '͵Kd|#\~|; rC'V-%ߪ_Lgߒי]/xT0<Ӵf%AKEȨ]+*ndKsJP!WBt _vp փ:E 좳uu*cLrdNڸ}bFQYqt) PX!X"˫r*6 eeRB?8/Q'iw=KJi>.-t,Z)#NYvDmȵ2͹K1E +8!s }H _Z{ ܬS}8ݿԈҥl?KNO9׸n_p?%8N'0;]XVRǭ<)jy+Y¨tgXE#H*<[ gty~R*5<ޜ7V_#KcZLw{c[(a" x=b< >?u [^eDeEyaW ul\ ɺ[oG_I'##wm "$̡aCzc1#wUdU8I, 7#Ye6MZNj_^=JAJ[ƖռDsYcʢ邜VB f暪c&ϒɺT=j6U9[lxpWWyJkFqw& gf =WWF_v?L1Gn˗}EAPh)&0 [Mń>l5XDqQهV16lބu(BRưEiнf}gNT'MTXSd#z1 bLoGzIpZs#d<5/(ya71;m97o՗)UB9|naaG9pl2N5E'WmCdiQ'&e&RDCAFW 5_/#ł9%c_/]X"LGKr ODƅ^1 d!.;UmchKU#vRfV{HJz1VT At*F#\+Hvȫ C p5y, \:>`kd<*FzT+t~ըZ5zǧK觫aѿtH,rNEd2Qx,u(gwd_oP`jRI1?R..챉>QԔq2&){Kwq!1&N [{3 d\Mo!U`#>/zZ*m{yHFr8c~etg=]&:*-yHX3J*\+J&<=o=xݬxY9/3.ӹǘ1jN1G 9LgN7u:z,B[t hh$!>W(|lr˒ <HGD!UUc@WNI6nKZQLHw /^ V2"VY|r'U3?ԦFq>1Iݫ]tciJI3wk\J3Nt7 UJʀcߵaTGRIکxAR{;Oi5>wWԵ󊵗9.XPHV MT_#vwk3QUE&&uQy a;]:pya^eDG_S^7$q&oRF`y*]<=T͉]n袶m[X sUF/ʳ_7-E+[K|'uiz*|1x-&{J oVQ#}l9S}u'ENbhd/۔i^}S43v4 ; %}&9G$f5]d8ѣ-C3DE(9`Xܹ cYXyP#J QV OeðY:X+ÐU.O+kFPGH`:QpQeos |x+\oߣC+`~ jZ^(M,xaМ/4,822 D)+bAsE 4'h`O;}=!+zÄr9H]}IEV-!sΜW_I;\ XDpzR4ƚ_7LO> VYc5JmXNu.xE'a1so9D #(\LdN\LBr:}->bϨ/dYO d%`2ЕB QuJ*i~ۻPX ze$K`ED}rHH'y* KӌݦE"`2VPd1}6ktB5PA"XPvK `mjc Hv.C=8Op{/9n =Y*( _֤QTSXLFdI!.qrh=: z9(紋U0Ĥ4)iZ*͓ ߁MɛVqjj+RsOAZ0FN'HȊ͓"m*k,0a1[?l݆?Ot"~*ŰOvv9ӫX@PXMu5hzc!b85FAG MDI]Z*=mi=:z\HgeHT~ܾG|ێa+7׮v||`Oy,UGðu tК=]0Tk {x:Qa4pTS/QLDm<'Wtj j,\x,I'R!ӯ+sqՇpLg~vFa_/՝ڰvd>'9L} OfE:B=@YP ZE=AxrC> z#'CAE,1AW(/T15lqmʀrn˘ڠuhM;L1dMgu3+%}kc=OmljRYTNI4x Xݧ7|Vj8OHhUXMk@ܑkR 'IrʖNIth$DX墦 hU#]S)Pwd1 zD'tAkDBq/ơsv8uDޗztO_#~QòمMYE<%(Άr6uJyH&g'^oFz2(/R@i@ Tp%%}/8m 灚p?SP #zf'!DCw@DMz . .z'%A4ڦXo4s.KF9 z'CAE,zA) z'tAzA' z'!D& { 'A4֥P+ {.'BAE,( {O'-tA/& {p'"/D!`& {'A44ڦX+ {'CARE,( {'qtA/& {'!sD & 1|'1Ax4ڦXO ߠeoN$ RZ 0Euv8Q[ t^bP%3+_<^JE꩏9ڢ/':+Lvѐl c{ax~:j.Jwxy> N +۞]”lL+717 Jypy PgisBDAَ _l^D_@b+rv Y&==XND/bkZ4A( mˮϮjюLLJtYx'pt(c>l+tRy+56WпΚgr̺`0ڴ)X|ar|_|QdwJ#/J}b߰l|jچ oqѪ)kpF|t5O+5 8U%ɿnZ$`E>A 5]ٌ{[eW;Wiau34ISY)f! l}Ϯ-cFf҈z1=ic n7!8T) ;Ms-;BVOvBx,2M1!-Q}1Hj9ɚOQqT}Rیx`哚v.5x:f/إpR_|=Q | }C5T [}El^tvwqjt= Jno (5H?%gaQT(+ÑEnYQ+t ȗ^vrOy[A 6+2'ےdr 7A3D4P*s42F7_pG(v}YvJlZo_Rib5v͵kr4_"ՂΨ_DMR{}`ژ|e XH8t{ZԦC]/g>rԇn_&L4{GM?b>m/}S3mO8M {Z#x?$QBSrG*T6lr+*(ZK}dI,,(ll}J6(tbC8ȯ.$t6,]!98kc^>pc@Ok[U47Mx%"7\,n|y%).[jk4mTk?(JsP,ݗ7c>NN]-9u3MR8ֳcMWLvT^W{4$*9jS`;IT˩"X658ʍua A꼰9/~b/fT㇢DlK$"CswXh\[o]Ӟ3>sYY ]Q9Oa&|,kv@(9^Fi`hSO?~ i" 7AΫr<(vG!aUT;lC}z3aJHez>w.Uh><{L@d1Hߐ j(˻n l!׮PkS;b|^cݦtc0 }"Ϝ8}OPLK'Ƶ(N#Dq4qCh HWkyэCq&1L3CFv|$LRCd.ʛ=<ةLBd(Ё%iG*Y՚W+2O;H2!m8 l*˭`~^Qpᒈo|>u&'sG'k0qB~@bڋVF0"F9Di)@ iA~Q #X~S1CJ3 3aˌ Cy o{h̳ZQ7Q/2r+8K" %rbLC!a93^*噀DS]]7K x^| h<"gT_(&QDk }NH hːHc# oe rlZl@9VߺC|3|Ux}gR5@m:EBx?xӎ4dNJ漫 n>{Ssɤo_J?YHfdP$Tn][AJ]2ʼBrPY3Kh1[*RЙAH~!=Rs]] fv4ym-YKUKGդNS!^moz@x,jWM_b2,=jIcb%;5 F.QEǪ)9&#'ֶq‰Bm+W.B\y,( Jtk&f!F /VzRK\\8 mlr=~2 3㕠ݧr<4Vt)/ҨHj~W@%+2lUnβkp͎t'PZJ puIB2x_dFK3O 3%<퐾squg!;` w;TpT+|U-Ɵ(1: 9D0=z365EHf '1Xѝwn(EV ~vy !ERd6$zJHƜU|]|ӑ{]%qRې<0/S=ˆ&jȦf˧.M_5oc*37y-f36܌gtEcd:4yBMþ+)=l +`\)b1""ۘcHZڥmk%D<դ| o/lB6|/\]ORi͞YfK}i|统a==uZEj2%PTY##WkgճMF]0<5N#ְ0c\LyHC.R.rTJu %/EarJ $M-$\,ɚ 9s`Xc&ۼrڊ#lݸ".~Kۘa2$ eMc5?l2<^G5m7\]qoFH.j\ަ(n .oʂm_7Aђz* ylA;܅1=l!O/DoUO\+J<ͪʳEUoG6paLδv4$+ tXkpT-Exh%ƅ>iMEŁ|ơH 8VhAQ0GrpY"[ћ3&4O厒6{A a^}*69ϻ^=-"v}_s5Z7.*_}2Uv)ƬC-.NDUz:z<_|!7'dԹ|}3E-\Z9Й1i juɗ ⤂s| Zx?82,}BumUN}j*@}%- s[k0Վ"-&fg~^o‚I}ќp O@+].Dv*ܷAMld)W4VDWs&XIY΀o ШvhDY39/b[b1 |:{$ 7VL TKy-d}oSܑ.dtkd/'9ͥh՞֏1!"s͵qx΁Uݾr/F?+'xh8 SnX\;; O7Z?|50^reV-BRS1U6rZ $.#Woщ):P<dzC:s1_K+;=H*5U >n}%ͤA@)@Kvo"C5S#,J,SߞH尙9ARb S6LAS@ԎتRޤ|)|?/-vzZUUIN6(-y~mvaqWua/ha%q߿N1ҝUL3v Ny(FIuͺTwԙ(%FP~ EEdì'"2s(KQ:lsDm@5(fۏWWݼN[ձ\uQlpbtlv#^;a;G룆ژH 3Q8FdeWLkVNC8ڴ죢|&@abQXyGِ"\~AB!p2# πRxw:zBZyiokAJg)hنӛtAmd$%<yho?dD]mzR4̸kÈch_eR}nx. [VeYvz` r;h7_gV;Qq3gp1TWQ9 #HTTTUɽ_%#_':jMVa../""R~O;"s'9kL-r(rH&{,FT¤]5/{pqx=oeyك N,]VI+`۞u:~ ˛ ʵpj^0af]7nD+>dcTƏ*CXb4\Ƌ "/+ |=idʚ{Ttk ێa2_}PL#(Jy4bUĽ/UNCvm&} g"˩|ݨ|ӱEԺ4M\Fk+ )% >%Md!XPS6/2Cͱ:Rug;t7x̗Je, m EDߣjŽ~v5;C2Ӗ:]yxN̑YRU#\~t"G-?@$vG U~ɫhQ$^?6n׉Kŋߡih8d} g tnT_kc4cہdxZ'ϭajKbⲖw)~xLDe*ԽR{ D:UjV=M93 HGVcG2--Yo Q#!(w~ @cCs0gD)et, _k'qg&@m-Xz P!nLXxSãy,-ӣLL@k[mD9W&[-77YP._!`;,qMWTHhfYt$94Æl^XUQ@OQ#KAeH{4fֽI7Bɣ-__K->+hvhL noDچ,Y{pkNA&=T1o %@gn/TBٙ>'t|[ӵt1jQ`f=2%'(ze93tVl9oj[mq14&#ÑvXVHIHM^˵=! ;p*Nt%j.(#qcFpz ~*v =p{pMD6H(sph89ƙG^|Qv~78VXDP2.sɵ""b0@YOR |Bgx+rEy,IcWsy.Ѳñ`AR5=#sy2z !ivLAcxZi( ~lʒgۢ;ci&h!7$7X[!1>>\P_^;xO6(\d{~s_~8@۸j:s^M@I$m&氖ݼCu;t# ಄F\\ptE5E`tPD"Tzzm8r0{j JOS-WPRKf%v]o w*4B 7ZAɂBQ֟IQiwQnS[q XwME9d槴΄L4$,YmqMs? t>S2ЙjҺ5\ńx1cS1m#hVp oOi'x;02CჿaUBBNv(鿥2WrXҒ;ր?h6&Zߓ묂HՕ)A[ 1Nc9izmvHe79sͽR/NTyÆ ; ]L"H_Hĸ hV.*ZQЈ5gʓs/ϙmI Ikp@ ð_9>2O҄ƗI&A 2*A_䏡@dj alrU5DBqrFN0c9y%S(ݴpc\MI7WIdȃ"„3jلٙ)饠sb$)vggO,8$"alۮ C")(BVK1 ?UV; m4?;HGCo͹x0shVkǏoOCY|anxb ھ9o Kz8׏ e%/zڈUkJw~xCJ s1z 9 o ģQٔ(=y~dbު6dzI|8@>lriY {.d Ae9 ߫eRqV0-mtZy<-q(1׵uv `NcmHX&geː j\w\N[Q@5`ړh,)KoKN<ֵđfآ3%eefpDC Z2nf|:S5n b]*STɺ gP321 L$c'q9K֞٭P;u5WO$D'k/3~Jf$SvdJ@Ik*=E|,Ժ)΋Pc u `b4C!no8E$HpC}Q:ވR;(ɸ* ƕ8!*Vphh#/ mj"]2@1'3[sR6QݕpZ͎4IQM_7N9uvMZ 'Y'Peq'$$|V*.. -XRY?Dr*hnl*zFTBg bS42xd Mi\5 s~zb'd dXN@~ PL2,b6aYpTD5qP<(29v݈fumw 0;HxKzEY emX-Rˍ,XJ>K*a="EZBSL4#;wm&;'@U9a'EH?aze`.Ճ;/Pi,B3iC+Ӎ&/q :_BVߌ'm^q-B;Us,/'&]$GdL e+q&6Sp,{_G^ւbIW1vœgiVa1SqM$JG.^Gcu>?'QH?@j~κcp&'ض]Tcl9(%߰6 iS{CZgkǥ܅rr [7rq\Ň!{陿2O5\ǶC|X\Yjہb4Y|٪^=AK:ǫA6f gq'Z2NjUj-yȲo{Hs1)єȓnf0gg_1\s~X~V2hs__|Ѯ;k9r Y+(C六CG0Y]v9vc_Y@JSzBӺH٩%3Ů2#+n,c,$wQM:RU`!&yfǦ@ UT-砐‚;qQEBW9:J2nb$($N/EDS]dٍK;QvCW&27w_yY=Mg90 ']))dYo0!ID] 1tH;,McO}@Y_hׇ=ѹrGvlp qCt` Ǟ%#Mp@P$7}AW\H;t-1*vzk'QP=h~}DNש %w枎6gw.MtXĩC>}c 6bA?$DO^jG 7ꫤ>w]bHQ[£Ϲ*d6V=:TMni&߃2W22EbAD(΄wiis qHɨ*и2 |aޚIj8dW Kص?BG']u ҃bC57D*%UޖDˆ&£b*p^';ĪPH̗:|uMRGoNba,ieˮy=CCtf{a1V@E-T='N]hdI޼ f\ipOݾ/t,pGs Bbw%2ğhZ\J)ZŴ I\b2yT8Aq+'*?OUcCSz?V""F4X@jhw^P9k]I R:Suv4 T/Ʋp\)ݥkJa!5IX Ș7QJ& X(|> <ٺ h߯@6'Kb] F|Z'=tA_8S&@_VYj/k52 nQ~w@bՓ@ŀQ |{'!D& |'A4?+ |'!AE,( |'!D & p"}CpeThmblE+XPEQy(#\.ăeG<ok2}d%j$TR=5Dv7ƴg4{@+jvd OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]E]Z;H4TK57rUKvUa-3MEh0 ogQЃ~OVsrJlsR=J{[#rl1BL ?cf[>IUQkT`^-̓;n%Lܝר]-Ur>M>81f .³6N4.i߲i,csiiu1 +qFQ62G_Bq;&﶑aՎt] }H]G`2vjFB2z0Fc,y~8&B,v딇OOi=T?k=._[n&ݶfaay0aKgQ)_PBC2$实('M&#bm)mD@TJ=sS|<|r޶1應׎/vx66{\T f:afYпhD)xqJRZskΰ0޻FwNs̵6,2Υ{_yAR vGJO{{a5AT#~ޛnz@nT4kGl,A.@1MnJ'R%ܔڰW&RZeYtKTG@*//(߻tȝV eӐ[͉6Q|5oQu<21WPeS`7p̫^E5/ ~Y@@^x`kL_qdzsC{uzM0+5@E7G;;W͏noa,@/85ߑf_\zܩCcz^$"8A#oۜ*1Δ=Rx#W? /)n [ߑ>4~Hl7!閫Qx+eZٰӦJ1BeT("#&h1ܔA#!S.lJAMK7L6WBK%;d fK?qFc<$0DiZGR̢ٺ3?h`oT_PJPckwbq4glP?*E-+WpO <7a'#2g~΍e}YCPd!Ҭlr֚mR}1ײoQo& +*"oi%J(geY$?UndQ #f|h>U9 ψls(o * /f-B?0mNGG8{eg]jCwϋPG'\w yQ^RG2 j!y{b%zF)MpM4_qڠX]f:QLvУb&ğYeٱFg=Z=[mFc]xd;&{rH4"O%Ơ,F$6῅Kdvu]U T-MuG!-.l>;Sg`Ɣ1 'HXλ-{ >.O*f7N 0 S}T=,;sg}ڮĴc|ڱy$U(bofnQĊ᳙YW|,"w{y\4 +eO=, Thy3o\=Oӈai kz&䝜m6M!4/g=]W8֘g6;anQLy*IpZ"]ţE\{!.b#yInO^\,orDFP( 1QͿNp>A GN{FdUA^lL!H&fݷqz{I(5 TEWV[J*惱0Aw@=vtDE{%(NwEv=WOєxi*>l$BRii:%4vKM0̡JFQE6.re}Фm3csgΊ zq/,\тr\yyHYhD{M/J ^./G¤OX~#;qџ|/|afaڝAI GU.)ĸ~iPDEjrЁh߆W$؟.9U[a@鬕U5:;l-F }*'l|-RXό<ͮ'F T,*GJ3ܶCSgk} MU> ռ[qi+toR\P'`7#hRWJ_LƚMY:Ύ$OŘkF>2A^'LChURO5(@2N`;w(_|87;ʲ0K~=i d=p.]Sڊ& [dgJYӫ<a5וINL\; 蔬0B!c7܁+0/]ҿԜӇf(zOτh(/ KDānyR]gEZ;)m9wjhGi$ f[fG1r42)J 47ߏ=xosyJ=iN1 ɸqf85'ͱi@Jm~UT[1MbיJ ӘR $j(-]d1p=ˈN7\/3Pk4VTߩ oWpsq Cv"{PˊFLGuaUMR A;:GR>ZTkY`;*wqX[Pk)㈱x?Uٴ’(nbBo8WqWs~)X"ҭ;ڦ(tEuT mNs3*Ǧb"s0.zaKێhD[SA"q< P ml,S#S{sZ!\Jk3IJ+Tt{ߢ}j%& ~EeL$9ƃ±I& RsuƢ=*LJj:a 9ޕ_|/FS+Zń_h u~Gg:\:>R#c rl+vSMU䑈V\DDmE)[Uټ!*tSʇGD0?j7דi'LVq?/\% 89>}3*AN4dJ $R[,8Sv}IeTS1X1}Fp/r ^Gq rE\ U!vybi4@F`R5}\7+"\iv$es=kϏ{8d%<4 97LxsQ"qͩ7\yHG,ŒmAFx>>$K $_ҋZ/|I ʣ#:}x!lpx  ѿ2*nmΣQ0,UaLPxGk+]%T#y\DbUVͶ $ece)+\&7_{R2S/3e^/1Wm?{:[|whK^՚6BFwJ%2smsAbP9%VxOr?%H1q T]2s=֝S 'B;}@5Un-OIǿ7iJц#-F_!-Wd&xL, Oe3C!~mjb2s1 \ŞMgaI;O λa+ȣ/at.Xٶ%cg}W\*cNZ!/4gc ?ʤ2)4L pM=# Ke1*4HtF'(8Cm.YryhC$ G؁L0cCÖr=iK)-;&{հƹ^pSaK[:֎W2xfϫﴹ.\]z)XH=3h?S] OSU4hz}m<>z҉V +T\~:ܮ?ݰ6w\:5q 13_BoCŤ)|aXW" U(&W}Tg7Vs jy/BKP+LT,Ld hV!vfѫ g(~/}/A, POԭ PFlUɛ*4:ܧa"wB9Rܓ[m>1HT=ѾVTfRк|-Vs4p30:Z~.7zrJHf܋e1) F 12+d*ǀB=7'Bx :^+' Ur"| MpZkd}ܢRHI8+0L W)?w[3bS}u;G.\ U($>xjRŎƥ֚~5xM0o&??% qU86\\ǐ ?3&ԁU>{zo(8iq%6m}sD "i#={>N.E[E]@]or1e3Whϯeg:ʄ$wb_ tV%?ˠ^π{ :mG뿲GHW8Y8 TUE?}xqV>.ECnO~O{eet[B]u 4iw= ں؍@%< 82~W6Tc2Rj,oҖ(ǡm8ŋ =y3s(oYh4LUb.+THETQ|\Ϧr-J C#~D9i?{fU ߊ?;%ᬺ5^֙ECDJPuuC# FW6oJ0Um^̙.ULpӻ!<9lBVJ, S~@v>đjshH @IC(^l<HM +!sខ^ JUW|(kizaI)|)Vu=|7( #.vc]l "frNTԣxbEG]e2F*us-W˟zLE5Xq lrm!n=.#-Y;N``p`?/9Âr3ZZγuVW &e sU| b^>K0t*Q5F" &PaZޟE{㮝]C~溞foI]*[<\yF7hp2a3kBErut@tihjTczˀWHXؠȤ5f=%kYϋҩ(`yLUu8$UwS8ΆF%qp0cM."~សE~, )YEzD7ulePqY2ӌ!lc{UsӉ(RI:ҌxG*u/ :PZ_E"[?5q ~XMj{]8hdĶ %ӻC *(uMYdSo^/ݏg"iKs,9, Βq qz|}RڰvWx][!0`wTj :]/erkY j'r홰[rк?8$O)<|<.A]_X0e&͡pgYRTSN4 S;=^0~ijt&2n;]$Έ)hO]$Y*"i$z_(`نTR[uTd_76eeB2 Z{"+`;#jN1BsI!!%l^*'cO]3wJf'v@,zpV cW:MTl8/<[O!CP)wezWq  ,W{<8G&FmtK0Hl&&4EW-'$ xo`6w)ݼ߶_>vaҳig: ?"š_azwEy$u\w:\/2b H7?x "|6 ; q[뗳X֎<죞FGvKBM0RYx` ~2M,,: "%{I]#E$@5#KqDI\˓[}İmc.c~;+69e%UQ)"L D.=l"D޲?6HR}lzI!NjЅ7F[|;ZwCdٜLH $Duiəi}_SXۖyʲqQ.ǛzJ E|6A±? - 0޾b`,NQn!S@~BApcx``lm۝+B 4Մ|uLg?j #IKNB> I O+hs%4<=k@1a ^voVґMNhlm؋WÄcіPe^357=Τ=%>5e2˱[VR]bB1s/%XL)ͷ&RLa_=-ެs۵-rSEU..~ţ6vRo#;禙sSW 6FCҤ0=WwIdE0N<Ū^x>+}+aL "q6=onV هK P}3) jcHz˔R[! )E`B$'?+]0{I,,⩪7SHv\?߈zDZ&h+hG 1[5ɕfCe=5ךYvE 3-y~v;T Fg:d, cQ$*i^ / Xis2? Ȏ Ib~>`ŭBA,l :zD(nmZ^0|6^=PlVRʂ8BtgbWi *X}2^p6@t.IPSC7ba xKJU6s|'vCOUG\h”} f .z aܸm!A! wF-?? ;sQ>+l:±,Ŧ)H:$o{0lB֯n'(8lE[w]A@i2t#Vȧũ%s3ު*-9S͎/L Ef+-9A@E?@">T+ cHtADvBG^?R ư]Bf-w H qnI0KpDp[N8n l%_TPٸ¦v\M3?"vC']r[[`RD:?~)76߳FSO"'ޔYrp-_7+ e4!GT |M,}l& .,x~<́e|:=y,"` 4*!gx?"@e$z&ȧ+^̧Aw1:(f|q7SpN7L=Qo+w|Nυ;ĺ3`7Oa |? 7!1:#8 I vM\w6]\3gXdHbv_)'%+abR\c,0oc_[` ӜE*̳փ ৑|(>%ș4'馎@jsX{˷rͨZE~ 4r>g ']K iYy0ؗdq)ӸEOZ" ؓt<^޹RF R ؘHg<6>oB(ބ[G_/L0DTx>(d^9MG{ɎBse Ս?EU2pLϡ ]-"I&,.#ԋ^d+y0[8y>:YF4O>/U 9xCZTaEzY!$B8War>Е3{Q;YZ:iyoe2vw<ÿou#j\G7\߹H ts++X ~!g9: &Xqzctb82͸EiLiˏb&2 x#l655Rrs--zd#IY+/־awGf+M4y%35o <' odZ6ky{L+w)+@%"fmC x5^*0Ҩ?>.JǼ4揊ګ`}Xɮ {D0+\rzpOR4#Ԧ,1X_|_ $Rm`/KmGc\_5LL'qH/Kv=J٭lS9zwkS'kwz(udA2 T*#Fr\_b\ Ix~Jw,Whg~n$XWϨ~y t0saݨV}$ʹB{SZDž32,N3 y!A2L:RPV{O1\]kf/r;bW+Y΀^`rD<-UV78\V$p#mZtzf~ -0qEܒ%l" T vW-y*KBG0]%At'OmfB٘ؒψ5%4P3x{3,XtIT vvϒ;ҷRB_;6qd2jPTM|½hÌkV=\^Sz5Irr-&Uszޘ} o\o (/kZ i(4 !jCw0߅)Q",A=Ȉep+7b(Fx RI>2W;*aX30DtیԴ 1T8ۋ3̗a Bm !o2`^f3K\1x+KO/::6K Y,¾ئB(g@ڳb 2l;}NXϬ6ӾyV$} _=!D@5cܛO+h@(@aS0:1l+$XV1& =iWXׯ=lmXt.SGRa<s)U=]1id`Djzn!"tʴ_h S=Fba6Uſ L ~U}4Vw&0n(̇HBP$oٟ#(4[y%ժ#g?}=6UrG럐+X<w 畠p _(re?MXj M`ՅZ_<2\ f vWR !2lz(o]^+%t,Ӑ$cu N7H(5$(+LɊGuvs`vHUr!tm1KcSb,58mP2E&fhE ӷ3/p5dyݐ[t`+]6qF7\pL9E;]Kjl*G¢VQc(?Oc~2,_ vo,%ԯgݦ J|icZB$V`Oj𓨧츿.65B( (c:e)>h_wU4A<:O( 'i&MN)ty2`+OFc|G5 ݙPa'ϱ.e+N3{(` 0S%<)wH1 uN<0K~BGNm㓝y8j=Nh/lQ(D*EpuճUyH!aL N GV]Gȼ#4F bqbL8'C&eOs2UՅ0e"amи^ ɱNLѦSz%s3aK~(h9"͛lr%b8*H* h^b82^4"EFgVbK~*M+xNV@0lTn͑Cg!ڏ)1^ZQ OMD ߼cbEAIiIWd]45ڦ˒*A?K<]I#[' ո5 ^"iǰYcu,"i))>59]܀A2|+e}qXFxoqk\b>"w8YU^ktTGUK,u}Ǭ  ~BZIIdiQjV)luVW;pL(|Olbߗzt|(<Ҫ#[& SYyXOo5#}! ibRxza)(/ cvR0m&>j4WF&&ˎSY(L 'e[lcMYݕ3!tlhR~SZ'#Gqn鷷#{j`,JQ2)𶒤"kRG-uM:kI] z%AuOsj^Qt'σKk#-@'=?tS%LHGk߲ 2Z`d'$V,amI|nGӠ=g݆5!g00m!V?X٪?*v+`WN= d15 7R Vf7p1o`V]1"H{sQ\1`l?VQuȕso'O? Ҷs8|IO${{X&j.ug;/?5=ԏd \IX|v+zBK4<[sgokR?iZ]|wU;yKj2|ݿ&^Ud9W8IGA2CWRz`^ah{U|$@'&kQ9YM@/Yz_<2NGIo[vl\Ձ6eO{mYk$qja~KO_I0O7;N xPcĺB^uAIrz$_GՔmm9Gڱgn)uja,1Kd[a9(_Fiq7˛rDݜ0q. =*_޷1!4K'8.i@jي@ގIٸaB,x7^,]!^BAJapiM}3 qnâZ( ۰7OƚeGFY=510A,\MaY ׿;,-`MmG1?V#T,De [M C/1AoLO__Rh4DLw&3Kjh8dR|-F[2_ϯ: k F 3; w{P]Ga *z. G;EPrHpz<.1OԴr)O9,%ד?/OO)BIv vu[3QLnm%LqYSƪ$G_@.X e衟kу?#1aܛ$m@'[ɇ5l)7)Xp&J"\KZ$>iܡi&@D 8 b)F#\QY \I?MLNX,}*[\F&J7?uF877hY6$bZv-_c|-MB콏sPB-Ɇ*gL_ F(sU޺on DMq|n-۪ypJ 9C+ss|@}AU^: luMvSؾL8<h)Rcm{(9bzlAv_"7A4[†ZZTAQpS'a~[(j_zRYtR${蹩(7F%Nrz3kY4 $ eF\uzˑ?E:uH[z=,Yz jWdmN0c*[U K9K6,LG)7i)R뷽ZW)!UV|'2Y' %+dCۄ;3.E[P6;E=+FH!OvN:?9{Oz3Yu8-T;eg_9]1[SUXml2%dbg,ÒnhkMʞ8 [v SbS9zڵyaX n oc}>k"Ο*aAbSӈ@D_[L(]9sKͶn=W޾ά x}B* ̄f睝qϿh[B(tؾqk+3R{$X+|ܥw-ݑ׎@c;@]y;ifo\ϡ-fUW[wq% rΨHˀTMB\~6Ft*g12̯=>YH,\,]u[]^3j1mCi LޢRC5hK4Y"]:oF;5^%#mVAD:dz샦r5(>YNZzO eHSei,?B)y %'>"7$C#rm+}w2@R-|x# 0Ϣsi &Df5h5QX Pmvg]a~!,-gn\ /}Ax)K~M w&,:x܉ 3Psjt,!]i1 LCo<1eOLyMr+V*0>"JZ}Qv'-2.d=ɞe +M 41hЫQ5eb.+^o[SRE}(_pe`MEU00eWi`W&/)>Ud}:A_42b{K͟Sq t ա\ :X!3PQbP>w(bX/X%ESæk4GD1.ϪA]0 Ö}3DOQ ,{`'B$gf%fR7f.ռ y{jtl $KS̴g s Εhϔk<k4;N0/wu`?m:Uc22Tˎ5| < }S2"g(@j; h[u|}{ddRij.E0_nqVgL~쏠:Þ3./K{FмZ}%aS ʈ1|=2^pNpʸX;>'. ~Gb2d8&>O-[=ҬY !챠O] RjоȐF"l:} D ʇ^\Kx gdX_bd:VS@e.Ag&1`ٯAۖ9m-NH׫8cӔOj`p:RUO:ΞI }4!;rX Z]$`(*KŬ[y£Gn?[Nk3<{l@0$\#'c&u1'Lyh !]z~~!`S95>g T?zL뼷XRc\_{ x?Ǿ$M -eMnFPmLFE+qRBkߐ$ε+>)6l 8ѥzPP"!0W4v%JB#8Ѵ5pϥd[VjpSZqXYߢUH={X?U6fP㰓b!p tlAO#9|[_~kUk.glN>k7ʍ+lYL&MG\y<\ 4y4Ra14OeΌ?yz'lo_ws-03Au3u3xK93{0~ /sZ%E-c){Em> ZtlTeQB.NxuO t@-p#Į -& 8Hs,K IovjFuc7"W8K=5/Kls<Ƌ1^!WYzwF1ϔo33]~ּ ǬԜX 6[I(dixA 萴&Yr.k.=,^KO H _b4p\Z9BE{b'd2ēF~alʿY ~d΢I4;~*>8tq şOНn?[ï=vDqR'~A *8/AX{EI*B‡5ɩhjy47 9_›{Q6?:ĥdS"'|b;) N8hz;"iq<,2Ǟѩ_x~r)C 埆3ol-̭뺦o'_`HKf#HJx)%}!RʒĎ,Z=s=BZء^qE3`zC[LxpgKts` NWPA=mH2P}a0rC$q WFl3INՈy-t!c͸n`>War9wc},<(KrnH^Р35P[z:/^G+6V33zzCGAM,;Ҡ''ʺlwuK&HVN;Nu @ 5d%G MK=#{H7&Od9=ΕJO}+Qc!t~pjWCBVߟ3_<γ^(ΞXXN Ei ba} 67 ǃ FCFGɂP|C)eaC .5)rˋKl$PжL&Y9Σ_%sHjƱ=Mk]jFROybΤin,NVwbeoN%5G}%yY%o +M0p4*@^`}x=Z|yZ~]x d#&]hq&4@Tj~Qfa_(N'2bu__7}1e?,5!3stm-7M~](?EvѸY c"iô|kp- U}"'LA$lAڦgf.hhW9ߋROd #s-Q";^ Q:1Gs1i5 ` }C'CABx& }d'atA/& }'!cD& "}'Ah4ڦXFgCuoY=pj]v`ݪQ*K7mWbCG5g+\xW&MAuRL eTԟ!~AF E@f$[_|νxM˺`Nu<|u+'JC8Nc-RwvRsĎE*AM  Nf2*HI dDkD8 OTqJa듹`q{1֬#:{.ɗ!|L6HۈE8KJ~ &fyhd7K4]ׇ("P2xy#&' :8)$Ìi|8@t :&IoWSW)Om6E9X\UeR3_W: u ,xs^NXf兀\]W"yIX#|( z 91__k1׭16ܩ_AD Isq`+u1)7~3cbU-`""N%,m3˰B. J9W cem~R8Pݢd%֢݄V[3 _'w}˴ܐS#d"s?UqR@{@#A^ҩKk y %Hn~N4*NS8yԢhʹ ̋58Tϓ=?B6`h+{M#`4-z'ș6 ݸ h@A8׭1? Mf*t]#O< =3fSzM~q9Vo& &h4^kǵ+ ?5hAOch/9O82ƺP6+M8jxǷMOUi*4@dM ΁`19jpGio>g0|l}jՒm]~ yꚢ`/ضEZ+L@wu'og<.͠E^*WXa pBFnHly+>BvzZm:gce:h- i"_bǞؘPydT89)ΖHU` ΁ɪe}V|<[ښXggpF ɽ5r/Rj1S_o@OVb-_ C &ψZZ;jϯ׀p*T9A7r !2ObݥIK"z o:xyr= |NVn%0oVNz#ZmNm}il 'ϡoYAwEgIlJbo:pmCXG94Id2+Hbtr4; `Pj3j~,I3_<'s}R$4(GTQ;6E6-zXL!EkaH /{?Tpڍ]?DK69[5VҞL(Y?sp>I]A9-`,箍Fp=Zyr,[x"kqݟ0P܅ 4o*Vt??&iޱYst6uޕn]u+vyG9AK1u 1e#)︞Ͷ}pϹ!{Y)\O5 !25ur-eȕ}`:  gǜI LˎJ]7 |BA0|SGɣXֿLEhkܳ5>PLqU=n Xzt%yΖfdHz|(dhqCxhu8z :?@4݇zz@,awqMFG) 1}\RUL^)T]7'%40rv0Nn: XF9biz> ES;௨t'Jc"v {ȓ>Z^C?*DD1 R*6Z=`81]UUjCPRy'-'VQux{s!|Kn!E<Ϣ0jJTDL`xFO?gƣ}C ?^:XK7`W(Iˡ}C~TV;={FZK?IX3Ktlq9ۇ60$7Il0:>[{o)HHlB8{;T_${uP?Zq(,7#g M:;mq;T9 q- 0ٛ-4~h8_zOeMmҳM@b45]Xgy8F殨5RV]*lGoo0fa,;Z. Pn]>עA>gSF`(421_6 ;eѻWSfA5tx[r&)3S {0 n:Q<"}ϴ|;q+UX\!2tf#KHmiv-z|HH^[#r64 " í&'P2/Ym/>Ӌ(dXA&/=FFۂ,eI:ITRSv,ÈDDc h"tGy>7  Őf]~@lþpF+6 |)ʓ\q]1/J= 4IlFMkr>G&!Ƃ/+ᘔU5D3]cΊ2UIgolւ%D-T9|G4GzL#?`WJi%TfĞL }t ~\W/eYCm󔫀v/]PIJ=r`Dd2ϔXZQ[ };+M sq8$$?f80T j{Q2뿾X]JrcKBƑ)wfvJ:2|zu}S[gΉš{ULzq2hyr8;ϹwaY3/dSa<-LP| ̑h*@'M)מ> "\(3(@/6F\,}L|}6v3iFP'[hl]Agx bB:d&䯏(lFT1خPTbrVFlb*N|ŎWTy}I7.8o ]_4!I.C 310z9nv2+q6 PW7^ٛȣh[`,.XGJW* !:]+\j] 53w­7(9yL%Bp{w*`f,R㩂&_mA`x.s] |;18?1 Rp+IƢs!sSw#R:<!ą.?7|;lk.j mAH癅6 #)u/$;၍t|/ 9.s$6$(!l%3D'PyZuSY4m$p_\jO6o{9b.uMa%uEK~oKH˕u)1σFľ}5]TCO,KSQ,! 9L3gEñX.ƀ)?4b3B%r[h'}'t>NǨ4Hi߶ ױ>AF'Ęw/w@8,M)\J\;u;y̟فu-ް``G??>`ǚ .]a9nX@,2e󭊩(7+dt&}- 3&d$ C]ǯؔFE"\VU{!E: \I=.%|ΔA ԩ%Ԯ*j8CM4eM:gm`cZO:Mi {|^(zlEq2ɡ<(=8QCґΩ e; M $)czK9GphlS֗N@ONM}G  A" ƅ[VA66Ukm`82pJqGCZed] !5SQz(be.#+J_aâawntmgͻj6tQx *VĨ.F%.˛jÔӻ ͌q?v{m?5 )g*̮ ~F}ZQ,D}jY7?y.Ia I{«Q"C7Ou?J.dib'QpZmUI$*O3#f7e>%_hY1K:lNeg4U)[>h<Ħ,5{N Fxj,թ=hU4?jpv61t dofYGҘ PAg6tPi`VOJ 1?"A0x [qʴCz*BL0TL *-Cf!ƴFƲn̴l`|h:`AQ_4{(T,t;a>:LDlӎdUr4 F+/;F0JPyiT~4 A/ˌsz_FEw+ͯR41x UOcE={v2Uyu  [O ;F IFR9R7pAt ]Ԍ %N@,nJۑӟ5aω9m-53\~B&Nߺ{ҫ,*p`VR/iV)X#KॗPV&c|$M)GL %":ŀN2fP]ƒ"J}U:h/ʅ^7j(pTN&vO+j>ڵb&3^w|QQ$);7 k!5aM:O⭸Blq.`U_z33s5=P䊄8Il$?㈶\Bqqbd2K'iD#i *D[ Z&潴!^V/1[Lp֒,sԃ':88P̚bM2"8Ƣ@Xo:=zÉQ/+dXߣS(n BmiH%'j)Ija޳d54=dD)#&MjdV?wH@a!v$8&serH3 [ Av6'}vCv0Aˀ"W<'1U{$Mt+i+Kո;\T$<Ƹů gkX6H?q1hn1KԼJmM'0\Chz+>-*3t1n8&"Kx)V=)64%ϊPt}yK)r^4,`t7'\؏eъIef {HID?„]n%x-xqa;{vݩ΄CIh74+45r{r<ڼzP,'6&f2[UVcc.u^_sM<Ƀ$ L|U[owfu?39 &Vٍy_ x}^rE=}R:a2giEkx.͌hWJ~ށTR;q@M ,&z$$514}]Y3iGtd{+2"7 dam[&.;c1׍RH3nSHB)EmNabU!ùg,g*3X=Ȍ K~%ePS:-|"O3c|M\Ǣ돪d)GtpkSo{LX{6U|Gvrj9(KR%u1Zx< N:=qwƪgŚސsJtovڣ]1>屢gkѯVlp>,pU}Qӟ)+Q;fqbs#*C"yx[H ٳQ%@hSn ú˃-sS73\K2Qe;\]/e!(Z 򪓸 ˲O-&&,d k?fDtӶmM_jjB^n_<Fdd:4_e׌]͙ꄸ镗 b'3㷵RkV_:q30uT2pƀ8Vw̧5Z1t-UP:3&cOruGbu_cOD_ ̽K1GB/a^KfL;ԅXk[Q;l _@'K W]} ZclVSMy_nG1bw)   !~N'BAE,*QWQ, ~o'tAO& ~'"D& ~'A4'H"9)39{4#ɐ4F0UԺ *1V|@a'ub!.Ob7~7$-k_C971yC fIF'+)1T>_QA;WN)z*Z⢣񩧤¤՟!bMqŐҾe76f!eQ$PcUuUپ}7Dϡ{>sreʾA:xס%oq-'>I&?jwav˟tw=[R|i~;"ϥxA'!t%ɮ SXgYG,prg#U<ɛH!K烉znCi0AھƯ8xoԵy , Kj ɾUV  B:vsϣӂX ?YRzRUrl%=j5YGdnu3b}u)2 B>.dN2ԄS׭m6?Pz/tEݻ5Nf:[zSA$Ƭ@R=ߡ_B f\1θVY^[N hU>";[m"TsVIK7P8ZŒUxMezsKJ2Z2~`KUcR\_Mp˽Om3q.(ršwv{%b;5Hg9ڧG5/}EO=MSP<{3joxۭK&UOcLݍS2>o,w@WTTUsDs`aԁ1"sj#AK`$/i;$lۓ~sZOPO _A}.KFMDM +WW}ǣ1fRB0xv*:g:*^\ƀ!B?kGP B3|@ R0/hK, !<$YTE+ X!dlr4;nlQDB½];GIoݦ54G1"QSt}FUR{QAu*di!8R`D/-ZX^r~`VkiW=+Ct:(s "Ď Up?Ɛy1d8gDGXu-˟@b/ ~nV/8Hˎr wrITߣFnp2ds9E=9^ƅKN3%dg~|so3ZeHq \Un & H#ɳjl8[ `cĮP9 a#-O~}wDvC-@5^iHcA$%!d OIY9D}E0ElZ*.u:rkUMDc.5PyܭǞ?0=n0 jq2p8 r$U᳸”=?(Υy&4$q] 'xAo6ab9s<$nkow S/\(GmFmȗjxUvJtD~M0Mug==6yl̘;˨@>On'-?U__)acЖ2%kϔ %#{)56MPJ$,T3G9$ hV>r`ܸ#u98¬$0L69-L֒s!(.ή^H|=}A;nI @}`Ӂ)fNw/# ّ o"K.1yڎN8PWY6}53[jΈ?fkP~}6Εւ?|I'pKR7^OOmsO5gCC̀&1e~'ԠDBi>M.582zn üO(%'n~1^̳i'RH>Ef>{-J_UZȩ L,>s֥k}i((T pWg@RW x%~; dpB@A J:VAs:}ݦH ~'k!-r=(&tZеC`Ku,UUǿydu2;,NT 9X}%ܫ۫Q+L;%G-vn,~ 4 (Q܏}8Yٺ?܁ ȰD(ĭ. ,/~C@[Q@芌-c`S:-)?˻ݏ m4r3, [^)Tgw f1مEA7K(Ebx\28ݸnQn>ҫ_ n a&f^izLDŽdxSݺf- @3yH9av Lٱёk(ׯN5۔YBo^I;啕v!} &P,B\ ]J-_02m_o=my (o`gOJipS7 $q8{i\H`toO%D[jw'afP>)Av\Fr~5$ŀSȁh7aGx-'CUtےM9#[~)WLN~;sݢ|m ˸&-v6 f]ܝ۹iQQ02L rPݦcT?[g{cDIMU}9h ݄ںku/PBH[B'`0'mT{uMYEB* ʵ8J2FI)w*~V 2!Lqڤ3 k7ٸ0~lUuo=U+3ӻ*t-,T!ߎv:^5YZ(U-[g4(|Bc<߉܅jC2T^8Nu&ԓ!R&ϟwxWؽ0}qJ))[W)p⁩dg,311ljk0H S(+I NQ7M/[m{),2CP*¬l$=++|Ui(b9cٸ {HoKDVba@ d n,2S=P*9Sˆ{{ =? P1V+{BtTW)/5sc9(s,@_Nr0I>^طv<`%3jރn~BmɪA`gA}[i`%.nxB&յ&v`Kg [Ȳ=gQ|pekR۳1*Uuϟ 1VVr HHZQGQ&٦-UYwj^Hl4w oc{p׉e:RCzNhvF4G3_;L 9Oe0Z6&%Cs.WR9;273r5ww'7GAZs%vjal1f4yf1fVcH2WC򚠈M+c(~EeSdG3M|JxvlF(/hF\|8oYȼDetL8TsO#F8~o!:f+#ȭ|c"ɸ9ԣPhIgBlnMEKH':I'hY i-Q I3gFVp7gqL٫GOe $pVhO2W[8fJA`V^L7V2jg gfC{ /xʼ GLpg_TU$FK x r虨6}K* r59ڴ4x`o=߱~K˞"Z}2C@z$^A/MZ#t%41 kTtdc!!TR.IB WHhhF&! x쏩j<"7ɧiWw`\6WmӈB1d.5<yGu&lcI<= ߜ]PNZo48B@2hh>9ֿHļȻ!c-_'Np<94m弛cuzuxu.0C-Q/*)HdCCZx.I$peOzq8[gG $?ÔDY-z ˧,~{a:vm$g+{l!+~?!mV.Wrp;h@ kRR)20cHJ 3XwvJc D$}0Yr=I캲:.VJ L87,Hŀ젪Bljқxa䁼rzxM@Qͣ>}d=@J Lxl; K 9cR(Dn76sp|F_nX$%Gӎ$yjR!gNpsB CdeB$$4fsi4ogt~&Cmg"97@-EGy?D4 g''tXzR`>C+½D.y5s<8Pđ&ӛbxmQ9j /\BE2MN,Eq0 ;c% 2C1*vT_n' Ez$114LRЍYR?w#R?SL]_%A~.Ϡ939/=*Z#]p@ J@ؕAiTՕgn Lh}k=p Z뿋! L瓇;K,vl*O>aTK UVK?Y/Yo.P&[ߩ:l33zmV@Y7 3Xiǭ:G$qMVa=h;WKlqVyY o7&bif**W9|b+xJ++/) Ͼ4y^|zw9ju<AT CKr0~udV}WDmp4p4ɵez$$\P֠A,AE< ADO F?4XlG{V'2bs兡6hqunOMrx8tpݳ]3n̄`IJtojx dѳ]R! a+ġ8&OwB Wc.I{iV^cAVC٥WÉQfrNg].]~FKȃC6;(]OJr\:vսH_ƚ88؁ ΅]SH/3tJC ?\OƯ؝YrjO+ 1l_`PsQO ` dB\?vx H=ӫ8ziQ%^H3Zxe.@c}6,$8>K / K-/!7ɺ9Zm_:#\6{C٢H*7\pAa @VvgTJLL/"=b=6{-) oGǎ{ˍ2NYAKChJx0`Z@Oʑь|/*͞zj#KMTڧ3؝Y'bd`ЧV*]IZjK !UC#eBf'WLQx6ݝ>U :U / vB -2ivYq, 5i:tH8B*Z-ߧ%($7y}@FěA%VDoo$4wԢ7 셠aKy >!|Pf$פX9!IZ5[ c#[qik9d^%SlQX] YN3u}Ca'c7L!d|Zk)8;4V_Ɍr~uaX` |3ʭk;ÒSNaZs٭! _Ds#({LɊ B۫K/Y"ztx%\Fq;I)yCh³ r0BrfWՉZ3W5ɦ'k9e[%s >)t[:uxQ(=g/_CMI?X:~M9m::UgF+2Dkh~Zк@nBYg,߁>ͨsj_8+ᅔ9Mi8˯+j-$7}\sm$T`w-JTp>.?a@pq^g&:2YF )X'C ARE,ŊktD )4 z'qtA2' '!sD2' ='=Ax4ڦXSx$͂2o2J{2X)3<9a" rJN+.Zr-[@aLAQ1_h=+^*Ojx"yܓcLX#Go )WþδS]\ 97mav A/;6Mu4bs Lw%Yn3|lc{ [[Z}i}_lF&Iv<=aa}'Bm;[,&IPWD8)ke$q~)޷t4+cf$`=z?r UBQ vm?_g`t]p1g J6WRz|&[ITLcaUT wP_ʂU~g[$K&b۸}ˆw\":.H[PBN aey=|hdKKң#\vfFk{zCOHRZ5~]0a[ #zmE-:,~&ԋziRtsHD <`UD5X)Q0 D `K5Of@}~Uf )3{B q  7zsn~UX S9GnSqϰ$YMxL`KLdީJE^6&_ M/CIw֚]\xNI쒜ݡ[?SajʀD>ۯSnZddلSxu1ƪ/f=_ U(eЩt* |oع8zdU8{ZǛ"$uIf\YdzD#&2c f'"5: %u>z{ò_MtA1ћ@rN\a$ ؑqxH$^wP[gS>f(ytXch<U#4RX8?-UiB,RV83떻,ݜiv N 3@=wτNh{ ~zv&QWD qcmi(rY=tp4l&>ݧ;NӕAsңw (́fA~sy~ ؇[f+6$ [͏=Dùx- rSk7)u=sf("ء=v+m,c~sg.܅4OϫwӪ7rY X~~5 *,E˱KQY&&WJM2oQ^a,A!ԍGioC$. = :-[|Д jmYQۖJ~SZQn|b72߯2&YifӜ\QT>|}B o2iď}q^!K*0iwpf5io()L2ЍZ+۶ ,BB:"_H OB٨$jox΁"^ՒS-i?4:. ͂} n٣K(>byjtcLJac?Y3Nǽ*TS4=fWB#sSipY.^#=;`<`B:}a[*UO:ɺ\]/;y>=c@]5vSO> I[Znk6̍\[)U^"7(FRǼQ ^ʼn#1'a3f <"* (sl=ݣ)&),)dV/YkgٗK޸CO~a/J%qn|]!6 (׺ VyQc]0fh"hڨlj7&RpG>FDj'P}mÁg]i] }ʫyGexg喡O.W- sK,%P;"epZLӅˀCa?jDa^%M.r /hwHK~AXhO1봔t N %fƐ }xGF%a fN&t-!yRwl e1^ qO`&#kh9QOt@\bJp扤_9߱ϕ잡8۫(+!391yf[S 8h*,|r2AB*7bsxݍ2z1oXG<̇h-UEᰎMGؿhZVKc/&/oHǟC =OkmMa`X޸;L\~%VuAtM7;$??{]JMKlHֻ++cXSoM Xȟ2gF f!XůdEo\IACoo<{戳v6qc]@ñZ%Ns<{ G!ƍ{p^6+^He}oB`}0&{I݆ˇaޔ1 uh$*;vZ2(Jn=YЊ9rYI=Pm%~(Q'S˂j hi)wwho3-h:q`]ʿg*PiT?VCAU zH/K4FmH\P%ߴPtCqcSg]'b a)Tl?:>J`Gw@WMF>R[S`ݙ7p_I lwL.E8᫮-HcPӢXow /hʪ(m0p޵[zyI_G;w #1U\Q0K ү#c>CV 1y:Hgϸ/n)AEn#%o|?L g,(‡E1Yټ!X/B?}M}d}؍ܙhf& SdnCI?B< ̻7\C'0PT ]@wPq>Qt v;lVţpJ 6o?[FjtSŚ -i p.BO۽X,' -yScN%THmG7e2vH熵m ܍|. 0]tjj4?#l -L3!>_9Mm=Mp͗͟"ClFd$ hg2+=tǘ /'Yr?PEdv?zj#@"oe-ȂTr8Ҡg)")Ʌ]I@lm}(+PB$&iOS{gƷUA-+]n=t[9ZK*@u\zq٪}jy/(Ԁ t3#<,¢~$}w9QA/%^g쳤fӤk#qj~#Xxx}n_j`$ZݢxƷGfGK+|׏` WUkzGacīLYW! <ɧËdȓ!;Z!>l5,Js>D O;& usoSQʰVhPo3?Kiψ GU\<^R}Mc.AJ7 s#Rո7#qDy<Z_Why"7LKW74fcL{]O>wͿO@M{tXLڶ˄[^948x@ ӹblˑ 6}b@!/ PQx˻O18eiBզCMg'=;7<>'M}X7~D^fN] 0@E*8;rx'bp*#AٺAq|as,4.Fr#v3l\+qaiWu gcUPxmPF6d!z˚@٧(JLpr-T6 nD#tFXꓣ}U mE4=5"T(W&]"!Rm,v0 /~zlR@#8`vƁ67=r ;v)z??/p />= xXR)wlaz`$9V|̺MÈ~rHkA}P2]IlxKqٙR{R$8KsAβ;!s27Ju?.V{@%4F 7`3/_7ҏFL}Cb/:Z̤8ne7'X_D\mufUA2L_FOAn 1ͅi} +2A`Zݑp*Z/ x㪅$J\,]p33%-'ːD䫤y }Nc[طL.h^~&ҹ›@{s[Ij( #JJ92r4gah".js{,KXiGIWI TnM7  ca]z\LKX8_bt 3}DscSoL3 J>mn݂8}%%'1H6Ykܕ-ňWu5%˖#K٘@ڛêGHPxVOfnΨn#wu٘/86([͢bw)KndNnvzl7CCl- o, iqO=>~ !T8l>1FƢ2M4ѦR^N/-cڥl*QR_?DrdH~$DG1~̓-9jV<ZX?I?~(^S)*o->UVI#,a0;ppT-_Y +-E+%E>Q6<*Lq0d%N[6_;b\X pa)#6R—d+iQs# e3F+NΊ617OJ7!?䔄j&7!&,i|qPloo p[ pdkRUV2}fH c_VZQL6,BUSuu΀3f<'$r%L\H33)|,v=21ٍj#.`T)k{>;>36ͅ,Qy4Y6A a{©AOt0rhX>1)|6 CӺxaŰMfv_T!Z ['՘<ݺbEj7yJi-OPUv (pm?"0fROIy_|.k_c))QVt'YȿUsKk}y$LKArRac^qxP?=~si}ِzQ,=lc@m#0,V(J|kH;1M/ŋ1c)I n9&VP]\^IZ'hSN1OcCcޜ:$/1[d5Cdo' |ȊwMmdV\sكQ-U gΒ9ZBB|IPnWkTok &a.#qS. ?ĈXf yr>m4 j :|4h1q+n;n*Ubr^D+o? n;\,M[h;#T.ڸbAI>)VsMF/*[Mi˕2)h6{By1jCMxhh8=5gI!xYD診bx"|H?vV}uxN8 @ s0]nmY|^G}kMռ .x&|1F 0Qߙ33/%P;0ݘ/zFa&ǜɘۋ1pz,/ 3S|oJsaPbL/M L*qYW^F  VE~*Ihw%݄&uۑ9#d~]"Yи3s$zNn~H#髕6']f5ns>5 wB,[3b٣g7EI6݁1L!nv&$Qc(EzՌPDGyR&rFC6=rdщH#ROK<ʹLpɥTJ\Lv [[ G&iԙ1zX)bK%'6@hnep6hTAs=ęN(fi0~FR9/3#"@-Wx}ppKeh `~օصnwmcJwjZٳp&aW5e +ˤ|;̪]m֦)yc4oşm!zpS*dbzSD|%\W/&dTYtE.eCy|Qȇ6Tr-9(S۞Q膗 'E>)2_|CIp^^4}>BqbAR<^AB8B{ T $qzokݱԉ$ۏnDⱜ?"ǀͷZ& xfr픾 !pV/&#H'b?!Fw mIB}aͺ;5:kJa%ȬtĿՕ5ԇXZ/U$oxP_LdWbmaqV0F;<A|U햯 K/c/>p%;r Taz1L ˜*59迶:~sfPPS%c4B/% ]>}>sVh UA;? E`7 nxtUgM5( slu0/e&p$ďt3cs+de\s3D㖞·1G>;@1KGwiWD  .W(d,ia0blc‚1<c%Ūmi@;] iJeImI hAHqf[쌑& {yAk'!3 EG%EzSf"_TIignctzݝ!|{"*&Ӑֈf*dd-cAm;ӶB]Dc{`ƽ\?!1=hm^UudfDlO XwXbt J Qg[#\ZB2*HqkφWȃK/#;?\ֆO߄EaDOJ'd=3c+/OF B s{X j"vgQG]KR֐E&&>7Q \%AʥmV?1ŧWBhR2S]՟8ZbҭJH4K ^3 V45E#uZP:/Zk5z^?.Ú\D)&ȋeirN,#,snnlO';q~#;{"0 bbQnЉY,)Vݼ|ܿ]R` d)g;8NW FQV j6j\(|1t%7ױ2o}. *hd]>1 .m|l"͙-}w_Cᰌv 5<[J 8J_ݺ8Ȑ!W #g/MoiHQcLo!ՖwFn_Y%a`_ƍbbUO? lLJ9TvbjQm^;QC驍?3RkA (۞gKzx>.nws  23'X ɎU!.RVÊQ֋:2YN4_^5]lDz2l+XjcLHDz] 99A;T#i?f{jM˟S4c…lWĔ{D/H Jitm;TuDK|:$v%u7o᱔qi{_McOyQdIreoPz+ |82f.zMti.3s}@yCCL6|uk _|s^ndiM /d973]oD4[9*D︹z'j+2-nY9ZQ?:ꢮ9Y UӑIySʪocǟb[cWgr6~GbȤlA ӆӢ 2Fݲa(G0͠-#B=3| ̼>QWjaIGd X9\MFH&5ǶNΦ.ޒ7#¯yl Cr^8Us3'&9H PsspDZԂϳjύ"PuNw̜)5 19hf"'=} WePƩڔ)!Z)TW, 靇:JML&e\v:ܶ lNeSff!/,Eo+r_TܺqI$}M;z5(볭˛߽zc1UXgM45?`T֊Y^lvUE[Yy)0'^b-I ј{ْ<-hp'8;oF2bnnjdZ9nΞ ^9u"i-U^F;_$2 #Xt9}n Ni$א'Ԙ᧫|t"ziDwHUK?g@ 2!&*w<8R-.I$&/kZ/#eFU!0G !%=vgJa8^Ooj2}jj '[GGpOS4*U*3I5j#Q$Y ~upa˃Cdǔl>JιP45+؜j'T{q]uۼh0h븍50.AxbEARM %/TL?Zkٜ@eGdFoY Yotp%fED$h#i5=%Rk$ۅ/ MFDmcg4ؗ@0!e)i~|kC:E7IBJ+ jCjiŨUWu?q*6n)B1AOI7AIġ;|3$݃c#ڕ`Q Dqw8vM\d)ϤvߌrΞ7אz4 <7_% =;Ǟ:`r6,tT82R,'V.S`v UMsɿH,c-y16-'k(67&"0ڮȕix ᲜCTI!1 y#z<n PaƀU%ִ6 /J]0-(sWsÊ;QP(G^$s6xOh`=nfN~;ߔq6\B#HP6?ϼ?oC XjF؟&uw< ɮ-VyxZ~(OYi>9xIgO/ֱ00anz7s`yW𪣶?ü+%ٓ$.;p L彳Ȕ#}u$e4w'*QV}&Ppdibc ((\[ sGT (\HWbO|;IWk[KJw n] gU_y  Bpm!@K|2K88u{}-DsD;_ž .գBYqm+(4>ravR~EbN\_f-xNO=~ב 7*1 ڡ&Ӂ'H{@=?QT_SA'مF2,8W-M']xTG;MͣF1sK2Qxe\|; QlQ-2ˏhF;NFm5܄rG9MWcy:׹s҉ ŗcBD3ߧxOȘS@rNӀC:a??Jl!9_JӽஅVEi Pِ[>k37 ӑ GnC2+"̎dfVɨ VCקg5 I#22=}>0WXq4:GHw@dPjAD4VFhqIz{C#hHj=ˤ΅ UP,x_Z7f,]{aeX}X 7giUMqMز^Y!u޻ uV$o;} J76 v<ſG ,~99Wێk.+֝>d=ZW?օ*+/&y(Y|R)E Aosh$Fs^Rzf/YU8pYT?. E ~?r Cl ?>"ABAZ,0]}Dsӈ8gD&B%G1t#-q@UdτkɦH޳*KN,`cVFlU9>.6V*8Vӏc2ö,BW6' dru쓋bF&:VdZ* >#fС_ 2Qfsh?/]ISM[N0OpP." 2jFD5mKp {`oRj $bce% %-fc^uuykʴ7YPbJw)]p_8-CD{H[mv$sߴOxt; HZbtTm>Zj {C<kk! S38!Y AAP3xIMҋyѮY3Zu'[ YUl#_\ 4nyu/ u$0ODnd]KqþXsvQ&QG&)o~5.m$Ǒy @T]g<'[}Vi^mL`d7$A3Yw •*dM<$rgG7c G6= 0/ a,W|::$s>H Ϸv!5ͥ|uP:|9ЮЛ@T5 z7aTgVXN9n!yxgz9]{0HIH)1N#";UrT/@qC*f1%?w鋪9à\K2d1a>:zFx}\y~^c,u٤*BN0[E" o_khXf1S%JOA҇_\..0x:P<, h*n3N>7Vv >}e 'Oq0oBQ:a/8֔TM,AP"'xΟ*y}6_AUHn39R fJX3(vjGHOR/"JLI|.P|סQkQL|pAOIyIH cVa ^Ҧe H?VmIoFe{dzB;[dXoS[b[-pҺ#QZSՑ4r wIApXV3R Or+U )8r4ړ'g~ AAE!Lн|oNFD'ؒV. eOkL/x}-4=愨,uAPC#1KoѝGa?q3U:9y;3o%gğKK#@0M|v>zƹk\'3=+T½];pj.㛯Fznbg4!d&▊:TTm:J1i'Orx?z5jg5/)T{|!iRm|d)o4;D":0x6w34В7+Ekc;>z{[?@Pҭ͚=ORkV[ݳZߦ'j$3 ?zƅSD^q*GJi W+myYM-7<(}!8Ѽ,/Nͣ!$}^u5`l-ؔY,'mA2l5d?4FXr;ѥ)#m[B" e&JNKR<]$|3[~[<2]iHJ7 UcJ'c0h%dr F犔Br l <@uZ[ D^m1d"  %c'CAE,aI -E3!0 'tA |) '!D2' O'FA4ڦXqT~BRC\̶<"gu=6sLBs-׀0jGv9ɒ0(q)Ow+Ś?TBJQVP =h[/n…z( (Py]vYuLKcog~:!ҁKA¼ wͥR`;jN.Ta,zIl\Wi`ҕ/M(ms_Ch } -)$71_Iq/$d69~)~faIs.XqnvZ 'CAE,2)  '=tAz@' +'!?DzA' L'A$4ڦX9dWe]B`j] Žymz@uosU2*+sd)~{sk.]T8Qb3HFr2J2T570cu 2A n'BABE,2) 'atAz@' '"cD2' >Q'>HAh4ڦXjW(w>B+a3C߂7Ć!1{ccyh.)Sv$2ܭBt>%՛x0Dp(5#5JZJHWOQ?B㎧k^czk-GgI6E9O:fԭ_}|ʌa&b,`JVR9J=jc&Wrߡ =>T ⭢r/qiFn (zo~y󜟵CEr>kLa!ًQ/{Cb#5-ם'cykҐz9:Q㎧}DaQU<{&޾d̦L"oyR{3U'nM~?cNQԤ ĆaL`@$m7zMͲQ~|&IW\~4hV"i>*a4c7T:ۍCq{;Sob3!Nf&a?J:=ѿ,Sќ#* ߕ{r:ʳ,B%rq-#orGWs'- 5}r.{hD^Ǔzi<-} )*|=YW?(2~O*㿦HˠoojHZGƕVmj0Ol.cq?{>1+KPVΒA.5HĐ~ 68`igy}rxԠVij47nq1baKZS~ڑ5iV=8zrk~b5=(іCݮPɗJhSvG#е~/N[-v=ȳJc>RkeTPkn! "A=45Z3v嚥}F9A)Q YAE 5 sc!`)31 h2^20kd(m`=EfKqGIfr32f2 uκ`W%W**[y:UB Rc_Ϫ@q7{w?zvٟ6;%Fy[LihVl#B\H{1Iz6]J gi: ګdnj`JmYl[vz™bqv l3"%q͗0uޭ3ѐ8H,\$6wt"c݅'OV}ߣU;eMªe"WloW0)!PjqQ>V[nzLMaԼb.XT;3ī}Ʈ\Aצb# ӈ|iNb)׆_wC 1􆉸{iGk/ȏs/tNe@dxlXy@0]wV/\u_5:Wv5?~gs[:YF tfjqST[+ a7L5:Rb@`F7רP*e+n\^I5J7x' TӶ"i~*.:H*=tYAb>zD %m^!S˅g8 LIZfwwq ,O'ˢa1v .0J1X\eNH˝.lZY];G?cW"Y}*_a;:T潬*޾궞5"8)=}3o2_Q/" Ao @<.N`&23#8% SN)7^']?HYo.|X<9xn`IF[ GoUFi[Qu]L$OSoJQPטp  2'{]m}3kdQ˦ބya`sl)_G)96kF WoPt/qDl<-.( C",dtTVi]fN&|Db(s.s-f`©l9cK~ ;9A#'>9j*k &- J  1%r\n #Z(~U{#,I^,ƣ%M>?.e#-u}_XTjhҿ/Ӆ(&2m4 JVF2{VWAm!t aQsB!V3?PkyuB;'-ū 4U4c~-ۣƮbiM^@{03=x --2X0_V!JFFF~ߚ"{1HUuYJJ>o{NVdg.!X|> 6y0ۀdpvJB8OEAL4cRzLτv4v/ygR߄CpWMծ 6/\q#(΍"sAT^ @;ְcMӁ8:i@)*k-B#ކP&`ŗW+2B-|GA`9˕60u| i݌Ƞf,D=Ǿz9#qp L*Ȅk/>]|3FI(&Vr.Q| ;=bq6|9:(`u(}C#.(9Ճ6\4; eDWI!T8]j@[g4aBvԷn;ɧ$ Qbu Dn /*9Q;wXzRMQ5.Kx!!\N)-1I<_tzoXIN0d1e=1ITdի@1Ebl녠َ?#sY+qW*/`gB8eL8K {z>VUiN&h+?Zz twpnڟQJY""[ZcI(!Lq #@`ɾ5Q FIіo*&$J-_8kj0Df[X9jnkQ$YZnl#!.@%^ l_%_\#8 ,Ti#}s.ei&oiW:G ^`y]\^*&y_j/OC8ѠXŗxec G8Ȥ|mt4O+Bhkƿ6^ų+S Z1nwNyr~#!6-.ǚ'Z- VP ⪽_LAis%7.^2:Ei*=cu!&3;DЋ9hB4Wtsg,pgb/p^>٩ J/[Z&qΣOټ cNgRdT9%ͽ~pVGԇM($q칚V\G%ؖ쒚&žlC"xb.h4% U5/\{S8褄ԓ57,l 8(bQo"#[ drgW* _DɲwcEk}g#0:8b+ M%t$Kz|"gfEטS$\5)$1#De OUrn[fE~^x?׽w-9 I#hV(,ޥ_3Y" Uo RExW2rh1{~hj 4u/r2R#4[mgG+Ђ#ɋRsUC-zG'Έit|*dDn") qa1WQ?p̦7,NV9{<@fpߒBRb۠?$n@1staَ@.qq1xA8+x@O3ߤ&xh~~/,t ~wMaˢA 5 ~m}s_^lc<'cB;B"ǺuӍ7~'"J =n]9`SAqE.ėf:iƠMgIO>?{ UR@b'G46| .ӊ-# FUhwkQz?4pj}Մ'u9(Cm=O*{IF9\✇١bSMnHݝ-6 dkmN4{]F!":+MIIGbc8-mQ~8[b71Ds, 3M縺*nN뱥D F'>=+シY/܊]4J &PMڪ`["5::bh }dt나yeqx:i^67̀(xبZ4]N2J>;*g8pٜ=6=R$ mpen~Q^Uz={hM [ǹV>1Ux1":Q (zсï⌸S{V: 1MceH7".3@YSk&fS-L_]ّ1b­Pp^%3ST)\籢|nYvmBY87^gG8sPޱi]%^&LUq,IϺ3,xnfCQFB!\? [ hߐu#TZ"Q.ّqqcf*2Ŝ.)BѸC1ϫOW;`yrZS' 2ewbND"ªֵhJsDQOڜl!LCupXe,֌l_i2F?[ϦrPpISJmVщ%T %ed3xUdt^1I~\| ߜY&Gѩ.$85j >dy00x7Dv#RB26Oc Ds6oRusb"H 've;l+C/x~1όN0=xۗ&̡0*Oc;c4U!)yM xFwm9 s|s1-s], ,.@_]mq0Y୞*ޝ?F!ZخB3%jFO[8Lܶo%p-'6{=-B2X m]N>RցrSݞP:WZ8(׮D@UI6}kΛitl\#A&/nK#0 hG_z(>?:P;oKtng洛Q1b_MYGdz):=AOO WhzpgZxMhE9ctg#KkK>w1Im^:-g"i(T򃜃ߴHMޣEFҫ糘Ƈ򸓔n11gʽs}V2IgOJI}ƑX%d:貓<:0*NSF/b1{-`gj"2=E|L{\z ߗ$ KA)b8Kn_>'BQ9يi@})R#uM ¯ +{i`2q 7gОV\ğ(zFYS. ІT/?^I3]pdÞ9:ՇwƸ;`Avh/p9M#4io^U=}N3=qQt8?S*EX&ރ︙ˬBAc43RjWӭ_^ysvf R?kի\@6>hMzH~/oЛ/()"B Nor8w53W>-,s{K?p_Erg)< V͛{Y!նjHӘ"٪b4Q\DxA>1"w4mՓJάJQ1ho/6"\B>Zt _:NJu0G,yLίo &|Wq (V=C\67oW{y7xNY2VE)XjE2HnC" 'SF6ty3VoR{ߚu$}L5sKRߣ Wl4$x*W0FH6W*-6B] Ǎ|Zy2h}?bKzv>ɹޥۣ`Ef3QlI>Y;MF.#zX!NHc2 ]Z\lԨQϮ󾐖l|cėAb# lGH_2fLO|8rmE:+?u=4u;5}V= : 8E٘>c5<2SVnm \fY_J;Aͳ\#qxÈD7<κSlY : XҲ?؈S(1:]@MMlsF0=7s O@얎sIнzx*H\@4WkB矩--QLjbZf(V308W5a*u{Nsѻ!m׳_@Tl;,7QіU4Ua*T%h±$/hd{>TA>A4ս+^nGݯYS ÌuzAۿ:vBCE:/۞zPr2š\`]yt qN=`ȱZ [@TȝA\0m:سp9jkx#~aRΧHa,><:Jf[=ylhOFЀk|UU?Peb1~+B fBOg6C?pg֯ub\W0+A"Mx >˃NI=}|ҌwV;m/ވHyo|aH{#I2Fβq_9>G2#3sHl8[IhLH3Hم'ܘFU﹂:a\XW=w]<ao<hc?6YwƷE̮,P _R%덝k O2dfMJ+tؙ O~G`}{+ uWϢMoPź|RklpEBkYroC@0Now#wRؤ#&LP4G؆W/VU7Zd8u?O?H k3s7RٓD$r7]olm#VY8A335ȷjmβXeDlFgȅ1~"}Vc:![,9UD}?xi%M1DW~A)9_D&G#JN8?G6!l`S$ȍu+MH9V !*:VO.F8^72K¾uV0 st#|#Tԓ%簭JÓ-ʘ?8|08.*zxSJTuAer[oaR:8J^ :AV_ەiq drk MCdnAJI RJƟMR$/_=(.#ODo^εa:ږnv1ٟ^pecf?t>̆KGtm%B'o^(f\j왓F66lg0<ڴBK!"ّ<:XePu _ى)7IJF{i!ڽ(JnP`$aB0alyG퐟1EXUI!)N>h]C~6eS|\zˆe%=x$F$iD8R ($M2 E.?:Lk"AGQd߃N(R}ن9he&Grl܌67zҧ?˖! !"E >+ľZ<,qؗUJmP2 0O ߲=_+]+i*$ib3.DždcK)}`8CnA^MA.')?N#v62%yo˧Ť`<|4?@a7bW@àYƗoF6aHZ4\~o^7׋8q{sކx`}c!nR. .`PB=g{^kⵜgl}r$.~8>~/-Wk9IvV|l.pncZ\;/а`YƯĝk4?btVFYt{,Y`vvL~xJOrtdx^q# \J"d]ЀD/#ʔl/ZڋEot0ry.:cȬox7pzWd0B^"M.s)HDr i-N!:IN:ߢ8~kl'`¯I7~Mbl$VJǑxGYQ:1bO%# b `;v",TكuOοd4]7as^@KOwe6Q6#^.: >5 `jP(S6zmǝsjTIGںH\ AIݰ.&rc*. Ʀ`$gjjy" FA8͑t' yZ^e`,UhGU}30*e,J.ՅCd`$^EG+I /ڦPUh5Cl&cqģKnF v'qJm fΎNPG/٘%pu~n{l鿎hDr!Xք|l^>S|=fw U b|yYlÙa>ܳ@jį{gk:i|Q4oNYL" }d(W9gw1ڇpwNs}<sxAݐP+q;k|(./&PTlgCGk_9Xγ?,;EjσͱNl}㕟fr;zk$);hJ%ZX~3_2IUI&' ّk1 •*PRt j4e.L3|/Cœ3{Ѕ~Ga/8`|Q/H%ЋdElK#W9svO:K4R9Q:je7\ k'CbAE,$εHf@l/YsH|rU6e ADEG;ZIC84 .!esI%Q+|uo]Xt{,Y:߳9 ki`ḧ́ '@TR^ڋ;W8Hr݂ Poofwe|`Cwel#6t"!ɋ"n<4oŇڤrBJSd!.=؎t +Vjk3lC,c,(,U]#MD,'ZUG9 '=.فv 'tAkDBsLkv|2uu ZB Oe+.|(f9Him栓z T6&duħKx5|Օ䋦(韉Υ~PcNNCi鴡˖CbؽO)YS$,*pP%4L3|onH.<#ByyhIKe=*$˓r]F@6ۆ u8~f . +6'!"D/+oSfN_`1Y/{sG @0"L0 1CPu]]gݻ:H N޻vpH*q @3;ڳ1ld@ {tnAwAԐЯ&lF+7Bk#8ӑ4 ';cчzKʏ۪Ev@0SRN%ol}UCܻ\r!rD`)ʱ u|gt `IE*)t)7?5S4$ۀW0,@]W9oFˆ:N(Zq#5Bfc'F6+$"sFply0/x޶\^M K0O״݇ m9g+$bmdGķ3Eta )0 ̎E!/b7; MF6rMp/:;Y.*ƒ.: OD=L, ]D />iÙOL?|Pp鸸WO}hpv=lk͂sH2TCΨ+dq;*^^5ZZ+Wr:y7tU#I6ˮM9 cH|Q=g8Yk ,s끀[,*C>8Uk 81 v@:^*hc/JĦ mw!~WG^IPTś}FnP,*l5Jd}3^#3@-g{,"*ȼtTp}xL[:\HT U,D1h%Ahxٱ-_V)!qjw k1J!R#qsH(P_)!K wEmuzʅ=+;ԞVy8埱nهo, Cvwtm)WtBVu7 ǧ 9GwZ"и8% 6!v' 5Gɠ^j(E'S*WЯ<ٵNZS :ط=68mTºSYkත[Zlqlr꿖vh&Ax]s(Dp1XK',|yoݝ/X:[.GZ\"1;b'kYN)YԦ[Ndn $J(SlYwV,|h wsៗUnqgRްÕA%9?*% \f!g?mDGSjGen#Y36 iJo3q[;::X>8XS,7PqX1lёd\ʝJF;w`Saؒԝh2b4M r wm}O)'JpEmH':yNfyZEZ5'A^^*heP_ V'*:+Z=z/*x2߽M*cKl2 |3 ql8l䈃(Jzdk:G D<{a \wh[-t_c2tJMytpZ:bܚHG?dp~K BF -9 X;Tx@a6/6W6}4ZGL :HX1 iٕlE3[r 2_nMslUhh7KNBbJC}uqҰ 4ZS6?-O/ngXcXG3/& ߒ2{)/ O`r^?/ FzfYWx#Rn7+Xp=}_ݿL Ͱ';"w?Ό0@U`VI&YX$kDЖw>~^X]c6߹ľ9y@='XT+MO*N1G?J7ջL2lP5ej'-rjx͎Z]>h ?.d dOpVyzQ %z dMzwQu?mA%>؞G'n0Rs]@M/'DAf 8^l~#sQÿyp&AWf` ̜cߚ^ NqUY|յJ9ķrzI֢|ǗLPcBlg~ԳZ[c ՆA(G# 2ai"GΩ!p_<ɡvrhIF"6B;<Z0n%咒Sa(cקϊ[f\X1D8 jj_e&nDcYu$ MV|ygEZeUm=bBFRO+i*Zeئ:ߐnܷ5OT ߞA"{K*1$(#GsOYQaDb~@mE;]Cı'+UMN5 h*?NKTw5.y ==rd*#ŗirqs&DXW"{xP4$R"Z,?2P} u]]ȿ 2rmҕ2ctJRX'8pԖϊUٜt'P?o? _&bb{>_7ͦϏ aYíM¨]F5FL&jp56ch\%OQ2mkI[ `r{f:+҈WVjV:3tm g[#tQownD>; FI~wSZ$+j)b}(*eaGPuB=CoͬϲD.;rWd팀tmwPEi 5zzYvoXAtG0MǠ~13ft" "nԃ0Q:b1pc#Ɲ; UsYz G=\S',Y0F]f/hZ%|PO2!EfdIvHEE›G^HPJ#-+}D1Y lr|m6dВFδ.y1cxAIl?Yr(z۶ ~f_z~Y[({=Y QOޫGЫ mg23_@:ЖʊKz,ng^mfa!7`#.4 &ړ۽3 \1}G~2ot@*5Zk*8^9SRt+0$-3=E1P0ќM| +-T(+F%AI?{Yd#" @KZS霹ȞY `ޒ2,uFll1PLZl\L7#dX )d$Knv lG Pg8N&ޱ/gC(;pt&wN4PEpn"ø#:m7 =ILXfelR3t5Ώ.ʹ@In{Sg P6C߮Z[0xs;oey!&q>@T&ްݚЇnTZ[6#iB먛v07H9MF m!΁&0̶M_QjPuN ! ,Ip$=@xN5 -}zNfmZ]`wYoYD1!DTs v+_5Hu^ɡt`κE"\ߵ~YE$x>ls]I\`Oݳ;<'>4齘c|ϓ(Oŏ (N$ׂ/}O#}q*Rz,ך>ː(lszI}ӯl}伕lxL.;VmpFu!?w&E0ArJUMo Ua"V\\ e'r#^̳`#%(|zoz<%f>u@ t '\M{AF5L"Ggbs!%#>Ú7g :Z;5Al72w9fln9 (}f&ɡ=IPtg*zhѼg."-XmGAo߆)_b>rdeɀj׷f>}7DwiX+b8  /.L:O( tYS7OqoǷ2x'Zj (vC[G2Z խIGj ivZ/-OF(~#]xcj.<ʍl2"?3aQ&WXf`# =Xm[8w`'؂5=[BIiaĢ2*S #--10rZ~ yBMO+Pog8"oc'I zx;SVbϓ1`H)@)/'mVwVh|$;i#<{{_avk K̀;H!$$tL?x_ >;jcEF*PDSa“(t't01\X_ 62=[K{SUT37&/7s?\TX$,H=癤w-A9B-g(_b-Dڏ.0GQaRnI(wE}åIL(7Bg:4'."k=qes$FU5YRGOnWbC{WzG.cܲj&V'ˊ$bǨ(_ (]aK&RTR_KiB@F`RU 7@-#m&/ֈWc@xxS?,In%XXpL ^k2˷z`8qsi+bU )J4NcyN5Rt0%]C;W~^?2 ^7fXN&)IX7֨rjG\Yc5CH~s-}m>W}+ŬSsgԄRĈB]HՍ (4 41`#m=? tAC\౦㏜b < "p ׌ H85^Q|hyxC<}{[dPFMztDX\h2:}_ךƶ.2 b.ӇuT=p)utdj\Rb DZ4n19.>a[npiJT_ؿk#O>Hʇm:_a۷ Ҋ7 QYtdg(#;jci8F*ׁ9P- 21 }dY^.?o7P{T/GG#X9׏`H 7Ǭg㵈*\-˲?Y40w똺s 8I ]3M="‹Iӟ!q}$t鯺Vhy/Y/|=MpRU>oٕ[$a)8G{+֪osYOsJ)@(XT7(ʽװ%ZxN@$qwF}5O=)spIzN¦⟸D)=ecl%^~ݞ`k9G-O3D8W/*LQ]ye隲fUi+Ŕ~+ӒsI`mq:RgHd#;bLփ~ˣYȠ _%1 L/):-ZbFVT KQA*4=|=>0_|7E Ԅ%t: G+tYdӖn0*굪`g)z 0%&?Wi@WjfA-13BɮZnm1=#[ŒxV[]!]820k.dn45ť'sJOʹ8ԒH @ jE;D& C'{:5='tٗo/u'촠&A E.DaB\ќi$' t_1ck!ЗDq36aPf̌@ƸQtÿZfJ&P wȀu VO!CR^"eN@<ioiz΍B!!aI=u~yo_=1[T@k+DC!+Ne< P> &YCa^_Ij-]-8@&<7ɮPB=؎h& c9*M3[k#)V_ɰmp]*C ";׵u@ )ίY6ZTA5{lOIn3,7wz%MEC!@|vԙ@ZwoeQa0͋chEYͺ頙if *dd&Jp{nɍtt|BYb+ 5av@(?Ru{)ҢbLmG h~kH(t!jAPƁ'ZD>{̻urkw`&Nx`hya !XT,p[ɳtr-\ZEc$r2Ƹlzܺr{Hcuo/;)+THP}[T"sv㐺#}^:!]|W͇HYo)XLbtzЩǶp&Ųs PqYQy&ZP P+|aPչA+*þO(F?}ow9ywӘ`_|-QH6ewUNQ:(]w}Btמ+j |Ksi3PyEqS=a2bҰ@/ JPl->3qczdٷ&?Y ìxGϓYFyR৩9.'.MHqeiuvQ^c5 &^&t4va!Hzp[%YfZ&64] W"#^{'^,Y5 &eR:;{ܦ q7X az4 OXvW\G8rqxyOxzdA|oZ'ln;\ (oA|\/盕+I^,˔`!zv5:_ζzdF?} frIרn@hQ 5*mov,<|76q}-$bc9R̓d!E!oB.QuQĹp9pq7 LA4,h &8M)dI- mI|0&!|A$>6-eDQիyA a$bVNtf n`}nge?t7:y;7I!i%n Z=Dgn#dm G9>1N p39TC(4dA*3oZɉAF`eNeA+ Y'CPAE,fQٚ'aK޴SSz`uH:1adq[~qG d *'tA? & _K'!VD%;J+{P*u+^b˳g\lwdޜݪ09op!KO@Aj l'A4?+ '!AE,=( '!D & lCleThmblE+XPEQy(#\.ăeG<ok2}d%j$TR=5Dv7ƴg4{@+jvd OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]E]Z;H4TK57rUKvUa-3MEh0 ogQЃ~OVsrJlsR=J{[#rl1BL ?cf[>IUQkT`^-̓;n%Lܝר]-Ur>M>81f .³6N4.i߲i,csiiu1 +qFQ62G_Bq;&﶑aՎt] }H]G`2vjFB2z0Fc,y~8&B,v딇OOi=T?k=._[n&ݶfaay0aKgQ)_PBC2$实('M&#bm)mD@TJ=sS|<|r޶1應׎/vx66{\T f:afYпhD)xqJRZskΰ0޻FwNs̵6,2Υ{_yAR vGJO{{a5AT#~ޛnz@nT4kGl,A.@1MnJ'R%ܔڰW&RZeYtKTG@*//(߻tȝV eӐ[͉6Q|5oQu<21WPeS`7p̫^E5/ ~Y@@^x`kL_qdzsC{uzM0+5@E7G;;W͏noa,@/85ߑf_\zܩCcz^$"8A#oۜ*1Δ=Rx#W? /)n [ߑ>4~Hl7!閫Qx+eZٰӦJ1BeT("#&h1ܔA#!S.lJAMK7L6WBK%;d fK?qFc<$0DiZGR̢ٺ3?h`oT_PJPckwbq4glP?*E-+WpO <7a'#2g~΍e}YCPd!Ҭlr֚mR}1ײoQo& +*"oi%J(geY$?UndQ #f|h>U9 ψls(o * /f-B?0mNGG8{eg]jCwϋPG'\w yQ^RG2 j!y{b%zF)MpM4_qڠX]f:QLvУb&ğYeٱFg=Z=[mFc]xd;&{rH4"O%Ơ,F$6῅Kdvu]U T-MuG!-.l>;Sg`Ɣ1 'HXλ-{ >.O*f7N 0 S}T=,;sg}ڮĴc|ڱy$U(bofnQĊ᳙YW|,"w{y\4 +eO=, Thy3o\=Oӈai kz&䝜m6M!4/g=]W8֘g6;anQLy*IpZ"]ţE\{!.b#yInO^\,orDFP( 1QͿNp>A GN{FdUA^lL!H&fݷqz{I(5 TEWV[J*惱0Aw@=vtDE{%(NwEv=W:ٮT (;q ٽ+t aۍpg sҭA)o iuؗ[2 ?/?Q,℞ jv O9Z4Ҍsպ, FJ#g .X2D2.jڲ I߸H/bBʂMeV'-jkIp8~6rJlghJҐԚX`\ t:σ ֺ(A_G'?i4k:bm *|+óUmY޲)L<dǮejL S:`63 f{#j94 3ڊ۠g}WlR^_zGnKg3tc1Ղ:3|qWV c7$حR;1 x@ǧ ﹰz9I R?% ^Vu*y+vhT.uʱ:!Z7O."y;yŸݲ2? s%E$ؐ#NRUFE)_P bq)ADZ %D4jF| \=g(;ޞPiw#JJcf)FXu@::OJ4LREU0Kgq r `_A{h0"i *J -'S-Y ߕ8 <R.. K$P|>nʵ3ɴE+Snދ R92BO!E Cu`ܿD[ 鵲G?Hr}:`- *ގ ./ڈEnA%R6@Ў^mqK&ˍYCOeq;{Y?ELCO.&wF\2zh"'9YS%x>\<^]$EtC1EqH?50B>(e0EmBk!gx@kE1dиVAl7MA {Egl>CC^LB֩bHX\ن4L])0@jou45J/{bÔ "r.1оF ([SDĐxAToʤ3h.JtrnID{Δ&Σ בz@%$BO֫oyzB7>[ ݕCN-ax%ҿpIA:fNhʳvnYeN|(iŶ9?WQ>Mpa}[Wee;t]rAV_~:Ci*upɄ-ͺ(@+l?7b1%{hu-$N^҆>԰09I`>&M+kx0ѻڸtNճ 8J1d=;5Z,5nF|"Jծ3Y[JZA<6%B00ICxD$PT,wMg cF@ ¨:F},$i R$Zyqv2ܯb(EZuQb+j8wИO*w ͟L|VV} ϸoOځη$dcrц"2|yV>z=16"!,Ԝ:W/_g~ן/(k2!N9d"7Nio5@ST ^i#\d~M18l GRuAbtgAX 6ƿ\Ȃ7*ՎjmpM m\2dѾLBh)d!ɽ[ozrRΦ/}jhFB}[WCO:*tpIڙ&ܒ*E_Go6ՅbUIϦ@ V*MVȻ: ͓q|}a "&Y`ykd^\# A_f2:ݛK3 ^P(|-Δ%{+" :AgfDZ4]&st`>T%e04DIH+_ opɧ~O &JW I I7&[1=6s%H2F҃J///?Ra[<SNoCV:6ؒ. #C{TV5=C |H(Ot:^LWMO9\M0a x3)O'l3P#ۈݕN?|zBfd|d%>H!KO ;;'.,L?_XgpM0׍QN&%z{юRFݦA:&F40<2 7-g}B=)Cjl_)b !E##ad׳4}pSaXp]ߔ9H Ul/C͖r2LJ*qg>,(V cyp $XUpo b~9FUtj^yp`+6( ֍ٍ@4#ꩈJ"x<@s4^xo- W8~1S>nVˢ47{h_u>t&|*Ѐڞ9뗯8?ѝ}QTR%vb0OT>bF$OٔLGdKӺLu? ʲ<*v>/XE.:F-D< 2\z ]K$W`:_.ϖVsVט@'z;{>Д O7L]ٵHQ N6$_v+=E^U ؓGMfW.Q{ ˸@v̱7e> O:\"Fsx־ihoMqIᅵPq"ٍ}PɃavヘS$@rS!s/-܀T5C 's]d@Qį'\׋:'oh 9o hJ2Ke)R2\]?y(2q^"bul|ߵ@iUZAFY:{^JNث|o] HT`fW(zOX^Ƅy @ŝg%G}D1+?z۲̿|b{W%=:27r(GHB ^m|ݛ.~̭x R~赵lRac5wDAnx 6}IrN4;&Ell: Ő: "w9Rf!Y2"wßUAuSaΒyUV Q%3ڬEu{T9$<%ަ{gp`srW ]/$v>V[e Xv6, +yab71緯IRuo{",Od{Zq8ڢ+vw~ KnvmHl|SFP|Ic1rI*-{a%&¸LlI'V,H"m-I } tAؗF9"\|݇52Z_ ?6Հӻ镼@|OjdRIJRN("GyƤ$NxuPCCY ?lP$pht8_>Rh2X6$u«rj"tyTkYT+G?*B8U엱СZЁ!N ѿ Y7F 3Wj@Nna .mhSj N)nZ_F*X2"$ŢQ)2ZEP*+ޓB xH@ _ .{|X<f\H;hjQ %ٔ -$E.πUViޔIFD &۲FڙW 6 XB0Lc,{fhQV %e؈}s0!.;Gh̜1 $܈S[.vEǝг6aWnjq jl 17[oSGyMk>ݗw/PnD/{kF/~X:Kk2,Y̤OA;fމ}}~NLQ<19>q)EʴJaITmvv ڶS;ocD;KLpnYzv5;eAб]"u^hE=B;ï4%-.>ZB{7_e0e6isS[AeD'mq wn8$GQD0TztЛ_ޡee-yZfCf-1TuT74yRS>Ev6  \Q%.q5u;NUlb#?fi%͖?eBȹ`_tF"evWطP_wDInv1lD;6}|믷W+2Bh9@T6ڮ) S`@ϨE\*7dk4-UqW8j{YZipNQÃSg2eGx]08)vKiؑ,_nڋOM'E r/icy)0nT[;&";U3>nm yEU| }t&o2>_GAh{MMpOB4h=7;R"k 4~ʎQp %`X4D8(BkP/!Qd+8R ̓rAB,[yLsl(fxZaύ!NF/~ŧwVT:ўSTcz.B>&"xV.Ox+}ĐdGIDD֓ރY8PŖXH9D_zށAq?рsIxEݼbx\h-V ï j܃9<\V@]Lx#Ȼ' [ZCGi2z79 [%^kqc^R;J;2)QaWmuȩ3>ӫF_hF_*Q78d,ü$4A܇{lr2X#^O =yv}/j\҇]4qgTW_4OSZBJ샱u!n6g Q]P DIsKSAtzז(um尜 ޻Ѳ,<:OPR ꥱAdBH}Yuv%UV^dOQpr1;ڶF~x .-ZFKO-֡v,ZLW\'XQcbAםCZ5Y qmWkCgr5.b}վgE!j> A}Q$Jdr)U[ 'e޴ȴg.RZ}3k–&>+ujUBKZM߉%i7:ykvhYvgCakB\x&#ǀ2r$"Ϻ Ⱥ%Lbwe=ɚF:N 7d`s6L3;߿~tjdqh v͏g#>J|mJy_% w@EbZ*rm- W(ED;'^_!wOC`~(Յ7$^ L*H=6}Lձ,葓]@Pqd2Jn*z6DӤK>$"hSjaY0K C.QܮBF~j&*ӟlki8D [\y |2'RUSJ{7}(ؿ!}p#Z1ZhJH,r{ kYf"i 1yeƚF7WF 8- 9(s!^o.j(HJ7 RQ6&,mdABxBvC qLr5|#.@";"ͧAb9ex?ZHo(hk;6bS#8R1X|6Ҥޓ0+:Y[ی,&T71 JQYW5hpl,t67K0 %vϿ^*{'sgP#h%0Q!bX0 7C,K]7ho܆#!)syXOЙA"19JF:ۯ;Ok蟭=R}6tn5.U20xf%#bkRv;"{53_s n)Sy$U~W hHUK4UW6Rgb}=Gao~1 ĹY; |̍s4WFȐ֠/t " 6 RF_~z~>jc2;S|]P悶Uw!#aJ!WJ|TQ+YFxw0]am 3KFBGMT_AVr#>ڮIT<ø2O'%±C{v|>%Nvt IaMu+ҒQ(VL D ߰jz_EEP5ش`q4Q'šJMq?SmU/-",s槹>nd ko9lҋ+I궤o>AҐHtFܯm{vKI-ȵAһÁdm9h["'Z&#Iɍˋ!2iʿpڤ{S\ /iP{bp_x-EH9q6|Hc%uqݨuy_"~ YgA7c3xJ./NXI 4ޯέN~f^V~Gc}@ e">\/qniMXO7}|ꤖ&WHMȋǒ~f]=w^KҐu/|mᲈwH֮ˢ8옌z[n E|$?va)c8շjy`WM0Jí -VL;Oe@ /x):] }]l=/_BQ j"ɹx! 1#6.d# Lj#J=2!j8tY?&Cik?E=< s,7{Эuxa0wY3iZ9ޮbcEԊC:*) q~IV>폰brx4=&G#R\'~yk; U!\}Hɼlpi(_\Bw\:YUNef;TI^ "\d:wCZb} C(Q1#YW MJB!m3ܜZ'\{m 4ec6ϳ*[Ӽ4M@4Mݸz׵gK۳1o au{Pqm7GZ ҌKDAl'kk"|d腾"EGl"Xuz|VC?$'\_(6(mTQpa9J4:Fs}Eb~c:ds/1 xSSc )BtGr 0OeUy&m#ܷLu˩uR4rd` b$|IY]2=".y.D7Pa0<%S mcfx]9(_=Fꔗ"P6=MAHʝ+8|m5+)ʛDjj}{ QNG 7 dPOS xr} Җ&@H2pzyiXOwys ayʇZZ-foJ:YTOv!Ǝbtu̖p!Բ,J02. gz!%#?"]Pr-M\ ڼPeZ) Y d_f{PNŌF?0`dosŴ?8ce_ "FhO]cG9ɐt؆\9xYkj}%Յ``S]7vtEPFq)T" Ut CB@ zgΈoz& OAj甇(KО`Bר0:< AVW*|^*YۚmqXp/fh52mh{iLu>YV>^^L~]%NNa7oJ%\#ZvLImJ}, {p\zBQr$$,ggmTPg0k+uJЍz%ʀ/XR4?V2x22Mi?_8A*3K~5ƣRObb\%"ֶ& >CKp7K.'u~#wTl6 $gxCk۟TVI.W $+0q<9י* @q!ëJC6OTإXy,%dzpV0B&V;`JܱTvbە0/ͺ=Ei-un_Ζ UlY@U){~5 rL_ilgi)V[OM\SֹY4<]%@'7'UO.a3b &pֳ[(wok{XrީÁX:SځC9'SR{E 汯.zp\caW7vφ┇r()+~Zߕ6U}FN-.cR7 yb X_dpeTyU$|ӱ/{ox^zÓqg]9oUA~k.e#ojzR׷B2=;qLdt|*TgJ{ :۱} GX>éJ^_Ga(aj,`_9ٝC;v,^ ̡J5q89;(R@ O.;q 8F7<9*oAd'mزXiΩwz%K7C yWHhxz@PodIih7]c fwyʓ⯈E%Yk'B`Ylյq.L&8:>: t=%G}w-WO6kȣ`+UZSO^\8]UIHS"(}uX3UH|F슷9c-vkF_AjP$^~iYљ86n@3k@aIStSSD@&"d9P "6:[3?Z6 bZB`^:lH:9EV;>O%Yg2 1Hl g2XӤ.N`\EHS\IqxQoYo,z5{^(4VRhݎ~+ foqP2bBo >̥@m̉kX5ZhUs/aB!RFa.}3Kэz# ߁@fJrlU5JNf duѸ--V`@'^G"]z CMӷf96leKfcYY4cWJ]M}+GBo]X1>迶H6Ђ[\^P-\) 3;&pZxV6BN!+@qmˍB=tz%;r"\TE6S5po4X514Q 8y1`UBc{۴OfrAZ mO"=D\WVM|%6E˴?pQS@iY>EcqjcwٛpC2 16XUc~X#O=Z,.E}=<{7 z)r|XR,r8tvjGlX[:uŃԤ󑻷]Tm+&]sWb'(yQNt,-A߃_2f/ սTN8lCglTxKߚg;bfGX,mO!\q^ǯcnfvq*>Z 0qlAts;cz"پ k.ƈdeən^ +Μ Qa < O_Uu:Z ,GAHs<ǔ;Y z-(MpJwUnQD"I/,XɿʻJ=y/w8&dr'~C  ]T_9G0֐R)=|Y~͎@nDU*w\A{F$0;޶$RV)p(:SBETf -a~qX;BK$Unw3rS`W$E*gC$,nﺜs7u*ttGmڴ" zˠ2v$Xwe +BVժnTITȲj}ž,3B5Cٟ/L9;~}d`-Ǫ2^o!/"!PwJ0/ ,]|3|+W-ܻ3|9:5VA` z RHhl:O )L-݃"GfPq 7&lrY3aF̢Z(Fc}TC3i#ۊ<<\rR0Eq\jysNU*',G r2eOB|aogxOy -(=cfA1PCJŁ8C%PVe))rj֖:/)Kɤ[bv8b >7]fVp֙D#+trDb?B^,/g LKu{ѹLBZ@ @~R&˵:Aָ$OoMDuUb"&RSRs' iV1Dt8ρ -njYG`eM;[ZWXPmeT8;BcʍƳbG+>;NT;_"άbgV2޳Mmm;ϝzCr_I_|_ɘp8\5_o6$9Ŝ^Z մ dX,͓TjDw``ӧm},Yl*)_Ig ƇRkE6sfHfc&m,%>X:\ ג7_]*#Gs9~ޜOdsgdvY{;RUIhjU%?- Bj9xY3q03Uc1b2B#(yϱp,J| ?bOu$#.^fY "w5%a91”߽]L\ޘ5#{#GQ,W.t!?m+chŜFX$r#\jOAu3 @ı6o =z?`j:X0SمDNL2BE֞A=2#w $y,4n4zuP&iUE2BHo2VEgqWt|28cj-$mzO?P<B{0Y]oB>ÓEF7:_saTd *hĹ2BRi3*GBܘΙa^s,6^K7N V&p32HwRs4~DԋM)X9—i%맖ȝn@´){|&fH@yl\D-0W!Ns6>Ɇn y$Fktk>~}^881Џ ,wwOD_fඔW)[v|flP8wtOiC:':kg mw:ČojRi{,ZHK`kir~+O /?&eېlohgbK.j4g] ̬K"S$`͟?/p wmy2.. H ٓ0ɕ9ŝ ,^d^..@7 s}\n Jw/*:,T\;[8&#n +=MMT)XxcTGrӖfdGkU*?gY0+yشzR=Oh7]9u(wNIOy ЌxiVjtHO%6%2W4`䃷⍗TZQ.v壒xݱؿj)L[-<4Oiw/Ywf,:FI `y.khgx>s7@$w? yw<4WB!`c$d|!5N EE Q^Co8 /H,h+܄dQl,oΩ##0+;ˁ5C ᑹErue{Jk؞l{gZ,|2sI8/ c1u Dbr[q;>: z"u3(CʼnD~9g=tҌ?j=BRfmjze_(<9Fɴ_OItsFi~eƖĕ/Ԕ"|fqǤaiNbϠd\۩,R5Mb?b ~[ # ~ASEeD$=v 9/!/e|_ڈ@#MrV3ܝ9B0pŢaNTeDyم6EcNiB/Sdwķ;xAqݯSTҎފDkls@%(.4.&:*4_P?/i(ڿz+dErEU`LC3홤MtmnΪ [g^V[eKJ^AMjیհʥWRb^7FL)?WN [ H9Ē}56mV [I/x5ţl#8l=<]Ț}.*nXۯ &MH;rIvq_@+[q/>:ҝ2XS2mOYٛ ɳ+]ʓ*ޯc'xM>M&>YUz552*&\TAv*J(xyMg¾H5 MB" q~-Њ3)3zW*55SsnWI *J%#5FcAtlk; %yz(7_fYF@oLdq%uNKJ0=#Y8{)08y<z)vE^-x3{Λ*$t9<OH8/~%Ý/4!mҗS,CĦTBFzunECu+2߼PJDzǎ{"biceOz1pJJ GˑgP͸AO`&*.|f$U'@r1Dl}2AmAlaiA eMK)qt#~BiWIeGcb =넊뛅nl~ϊ(u2j5zNՉ﷫$F*> &6mK]f͝ V:zFϗ "q[#8ӂ=:B鞸} h($v*ieλzWc Fr2^\ gx$67Ц?;.\,m*1\,3"AT t]h8Sl!>E,ƓKS!epWΉYr!-cX_GCVe7c-sݖo?妝&mRRSx, N"д_SM">;gpUR@oj%fjOd%aOzYH__.L xpe!kɳRʡnw@i;:޼xARl؃T! Y @8C= CC0qN1,fHfH^#_MpJ*FO_6Y2Ր)ٳ8 V2%FT790wlO$}Hf*L/'~|Zk-j[^buI."<;h׭DPAO A UBw]6)6z"m7@wn18yLp0M6nܗa?&l W(|4tޣ{ޓ\η?n{PEڳ"z4@y텁V_jhr})8`Ll̲,J0$= `z <7Jе{(KdaUÑ?\|}f$ VW؎$3 &P!́x8pl6HVrזf3,JS_i\Uq塒q 2DdÍnXn;rBp. Vy`4HHw8pZygC;U:.,8| >EI2tgq G#@ǪK$@((b* LL;xt4eٯ-a'HC Lf* w0]?p5TO+=U& lO\oQ+[6Yr*s5ݍR EH!n N[ޮsIi#2_^?8 Uׁ{믾'"AbIrdMU5Iz2}tL#Ϻ:oF8Vut]u@AI>ة7o]-ڪ kG~G$t'cVj|֦=HNʪ۔[oGBRBA+;8Ǽ1IA3ݱLXt3 K}.ZOJztT4.JmƳdL6*{:+!.T& l ?i*ŔkanA궍W^X!n`6YiG^'C+db5jQ|SD0j*:h_uCPՄ%-~ĴP3YiWqa5wv UyGo@BrBo5PuD3*~HW]g3úgke͟7vő0!BkF|>$*;RiFɱpq:EX["` K\K1`}ߟPz,TD&J=j|`֥M 0yB}% ={!PRn _ aF"V i',FxJDß1 R_!i.Uini?o,pҍЮIX^بbmE\1_>Y쾣@h\Wody}X5G0Ŭ>.2cv! [EE:)?3ݙ6Tq ໣Ҁ;ZwmyF\jOEh,t^[4 8tdZuI6lEN 4X鎼5s ҷg=~2==Iq[iVLu ?ˈ86+,P< L&MFU7Ex-u:o ={#ZSl2b djoK.RmbVq!@s*y,o DW?lEԖFB8?S̾q ,Ϡ:K RD}W,ܶRWdy+S6nQ֥BdaUqβyu jooz?3}\8#.$OLwE[hQn_n5y)qw lȞ5DQK"*|bK_0ӂSbe=ŝu8ꃡj'LOĻ؆]4Җܹ$eJFUXhO;DMP]I /Eb{Ge,[#EvN}!؝X P~y^.kuUdBv rgirC75Oˋ AN̘̻ɉ0fIǽw;~_2yѥz< =pXzm]$M:j4fdp-}*O(}re > dkT,[zANшd41q0mT&>'SUou-v'Q 1t:wen iRܛn6soءQ%yxS5ɸ&!30aQmA`r|dɷқ9m%5v fmC2ocuۇ:H07Wut?p1e0%HM ^嗽鬛e8DR~l}4(Ӽ;نz!#CD1 Ëtzb$ȟ1_]:*ح[ P7rj[l#)NEdRN]X%HB{$C#t덑7-&$/a%.R<V vb Jo[J/8U8 : ⺤Jq 5op` Qf\Y3nѰtFn&eda*ѷ( w=DŽ |~~?#d)4?;cUU@hԮzZjigPpU&{̓Vsf14 0K5P|sr.zTA?'EU>'"u5bu; cBOZhoi@zi5q*<>Sx՚p?!&!KG|uŬ3ڨ1?4WOɦ$],Ha7̫-/ C&=j>~o-A/)IsG JYD 4dG(;w Szi#іܷOT!sO㷍#- al `4gJYQ%/ %j:\\< &o&ߛ oڿs,ykAQ܂'PI2oq 횟YβբV:ڡ(oL _mN[Q %x [5wt8(GMacL`i?tX'}1%qLK/$!0+>N2Rec MN%OpgNUš#˷aQ3$e= GR,{c* ~*ֿm,"5Z8m:qH1Qw̕.7=%5.P ,y=~HBzlSO>AGGMҟaF \PS[~|:h\G%ݜb S:APʳ_< +yu ՄoM^DϷ&!Zu *yA@4V}s..jHU/1ĐqCwB0f{~_澊KNcx㦲'lG7$qux_UK?rIBec:DD]8fF 8^4/ܻ ڑRT &MOӒxABC7-gl<,6w$j{X.QCU<ˣ|lR- +aK;KԤp\0񗒑o s Ef}Sq YZll&cU߇IVu'wEvԉ*ѓ{k$zoXm,m 'A$lAڦgf.hhW9ߋ$6~ vo k" 9C-e]>85NѶUyT4SLo>A o$:7#._cT9vTz'xfǫL;켚)M 'CABxê[=]+ 4'atA/0D) V'!cD& nw'eAh4ڦXFgCuoY=pj]v`ݪQ*K7mWbCG5g+\xW&MAu>bmbnd5` ulcc^DžXjxH_Wʣ~o^HUQ\‘RuavwE)g!n q<5 y 'CAE,=( 'tA? & '!D& $&'$A4ڧ4)3L nQ#w+<.B6v/z( }M˾>;47SC,=xa$ {]? &H͋ڥgF*&9PYf@mTE]l=Z{:v +YBuغ,m.WPV 6р'9\$ o \:<Id{$AP04d{8JLʚpjj B(Vz }ԺPaGqܺ]/Nj^ĸ70vJ Y4GH$o< =HϖaLzt|#,ux']V4ҡ n< ^P ڄ'_E'J@wIc=˓Q`~"Pd[Rϔ[ܤ+@ 51kC`nǨDa;u VWKure+$+jrE|)U˄V#6 KYZWڤK3 ,AKu&%Pex:B7gȎ(ʸI7\Aj,~sIҡݴ1\̼Asgqedy7=ܛaf~޽Vl&:vBѳ@ˈ$ؔWSf2̕&u*,DN_/{PߥNҙY}x83T}c=Tçٱ>BkpӒЄvͧk6Kݵkv6[jL}ŦN1p̿}CwmJx炏!1S+$`.iazh#E}_<3c~zDCMM7mAzY~ RziyHޝ ė@R6wKK)XJ?^I s(/~SC汨h4kԝw!pYh-[v0؏)E*-=@ Z:jjm~HJ+Eu4Jn^;|j{"R0cܴ]y+ u[WxH0̟H{`H M-Aь囖f$sVEB=LNP4흨 n@nz&g~IJB E%>a>F)7.-W<)yIS@KT9Jzs7y8]WQA@ghkd ꇿtU oI 2zA3X'd/gnc*!ȹ{;48Dȷe{#$hd}L) ,ޥ&&'qCD.ƫʿژ-Q?O=/G\9l|߂F M@ov-@Ͽx\WmŶ`!Xc3~!iGpH'ۈzǭ寝C!ɸ%xtd0M'HK}MpL) .dw{/m@h?xOtXisoP e]}(P|NN˒Ba6l.0.6]*##ցP C8!d/ !nЧ~j9boCas/WrrN$%=vĻȪ"G޶2Jl *zkS$Uo` x9ߏy{V|BٷZ6hJ'΂+n ngi(m͘>%M!l f_px6`ԶDp!OMc[n+O~(8MW؀`s26#K'IՊP\BkSlֺ9A-]EjK`&$'xI>]eg !;^#fuAw/i \b<;BF&M{=P-Vp2:ŌO3^kiaw;S:t^%vzҬ7oTK4Fe4׫ҹ!J#+ztߥHYb:aw4R!!~k> N+hEAz+JYgr0J {q0&UEz8:lhd9;kZCaB$쭋6+c8'.XS'`AE-FnEb'mesP4 ,LjfYݣ .M7<[XwJ<ģ1Lꐺ)RX+OI/ΡGݛV5ςm$5 1X s~ .ű$@恖JQ ~U*6RsHRȢB8Ў#[^ҩ&xB-e>5&y4Cy 5A}$qO5ܝo&/g.iE r.Ӽ_C w>74֕2s#7Sdxj9,Sb4ʛw(^S VtXo}T 3ťJvt1K.o0x )WmpMM@ϱƏ1)T Q>qK̈́BK; B1 cǘOqV1$UvWvHVN {L7%DB8F!F4Q| 9I W O4cSPQ.pchI L oó9f ' )RÞŘ"f˦%u6-μ\ ).EroV܈5Pi$}o (2Z~smXbI 4HH`\of?,᱙q^|b};bk"Z^;1S/Si,K$%cvܸQFbd /W@?[-j~Sٞ,rB .;ܘTP 8_Oa0';gRcYf{%1pb^c|x D9)^WqCAtCnNFb$ R|J BYpQZqLWfM`+q0%*dfB9d~(.LA$}B5~tPvNj띧kpi7V v{V+DQe50iDk5返4 ?R97#^hTO=zdǶݏ[׀kQBWc1>v8q1Z'` AM{N׬V\ {¾ @ŅAȇ>wH7~#/rS&SmC.|ڗиw7[E5%_r\"exSUVw E/+pД#2"d$inƍVo.͇XR&Yd},:7Ўy({lyprL fk`Ƈu8h#5[CwJ,W_`t{ۣʵZO8W,F bG"'dK]pq&OYڹ(E~-.2lʫ"ӻDիpAwC(?/f elV?\A(FٌQj`:y; *"|j#pM BWlP{ z<Z?Oj+>h)tȅ'Ư%mZ\ia>`ƺR֔bXxm1ILYu6j e 85oRaqFÎ9y fr~EHeON.>zfTWSû,GpQ08c]l rW-][⚧)kVi.]*T=jܬ=X:7/LOyRC ,q]0;D"фljG7\,SQ{{V"Ql qDu7̺gbʊv@Vw={ᚷkm]$N7EcMI,1B%v %[b'ntZ I/{/POfCu_ ݉s}>mxP ;SbwDX-woS:CU*Y Q!S8A^xwc=^В.=6_zjD)K neB3 lwBQ۽]yYuЌ=l& P6MD ]Q)&/hS2Vl o ȿlt"DHt3:BV]mpwcí+LR]:E)"кϱn; t?Ngj<>:_CrMW"^2IIsZIF$RRR:~VXWu0gfm֕. Spڝc珶gkw2 S/Ep[cWh .'X+yԳJ7oLO%^J:;=}Bl,EuvW`g-Ԭ޹7E ePE`c#ho?/>{7GQ 10]L4# jf'zuobNa#CWͿ۝SWåtOz>%uё!wz3n v DQw(|RgX>4B3 ^jPn崢GO {D[iH]77f&;t(5pA ]5&,rz25%ɛ]#A@bюLb϶ƈؒl_0  prHa{ P[9_CA(SwRkݚ "oQZ|{rMyB?Ȍjj 6P:_X)r$Fk!//S*pڹB,|="dy`^l(/ZW5t{cv”=Llp[/F&SOJҰp1?ہBĢQ}'dBQu[K.wA᜾+$$oz dy0Pʜf^╿[QdH3WnvB,oy<4%zBm8Y4R $Q^|x P/sdj<@廦l6S2kRjODXdܿpVm7;.[?Q4ot\|%`>l,35\Xp{;M޳7ሠCXК1ٱK؞_G-ePeJZw[/UY~iXK(<EĖzr~TA1++KBZy2VТK4CnmJ h,M3q{_t<B,{n1aw" 7&L֌;8 AmWrlius'+-鑾){ ݝVdX>Ŝ`!]FQ:; \ѱl=P(?EhI-<Тmz6YVvp j~ݰBÚDU[X en6[DMnxg׃g\ʚ$U d`V~ݡV3A),Ô5zB>?7+6@AAa^]t['MUZO)`Ï`uQ SFvw~6;↽B0 '$x%z6ABXdE [2Xi6V2PW ]% ߗVzcOK'$rrAk>7d7# e*Q}lTl=1IOO/PNG0#ٚ~|eZJn0ʥYԈ!>w[Aç~rN3vgJ5b q e >+r$r|X42<}ݨmKODryO؟sI+5@\?[bZMX6,V5mc:9#+5kyԋM#/3OET ŒUS6IM{*+i"%nL2R=dO/ .Sfk I^ e0IČ@뺧cg 3PK}xۖT2D&R9\xJѴu 'N2%15s& =YFlAfl(Nw&W,J %L)H]&52:OݥQjPZ4-[xx#U 9FˠA96[Kl%BU HA}̳J46݊5C " Gz?wO~_?A:8`|~B_]2Ij% 8$UekWysLfn y=z篓l ?{ͱI7?b+E_Hg+%dD81XCۉXn2nE!]$@V*۩oGRh+i˭XQ cd8b&n k7fvGYѽG`C80o0ܼo<&n4fsh/0awD5!G?aIW3/'H9$\8yYYR=L:C/@ǨseT*d9htz(Af6Akd}V4v~p@}>'0 [Ӯ;Azp5Qjr=c=2J(x{1(4k6Q^|e$Eͅ{\"CԪΕ>lL3+Pb`M3-swHq/L4xN[r3wTZ$#R\.ۉ.%\È%2@4\iIsehۘ2WjAP) Dn7UﺸuKVg 9j^K$R0fmmܷ W a*a}*t' 2Xi[nY*'R0vA$ 6.]zFaoj_BVQO0%O:J (tTeʶ $AA/|SfhRcրk6ǔt)N!fy #&S0q.4_wnσS?lWU7S,n}- tiW,!5>x3+`^tɖq!TykDKr rC.6x[{qUK'c0j* B3r/p7 f!p'oց;mkFK ϽbGbBvR){qA+01\fNZVVƗW]nϝ D:& -MX<^?@#iq 4ga"RW5S]bhTH,-R) /m־ϕUY=Uۧ:=]1\Q#v>2bFeASwWH$)Pܾ9fHዼ3, n)%!pN ]?'TtAOMI&  #o+‹@g\>fm+¾gn3\)h `'"D }&`) 'xA4'H"9)39{4#ɐ4Fjʵ'Otn9p"t)hPGcBƏYqxudN-m:(ҭpuWleZ}o9gPt$'n6^OrU*g{K=R/sN#[Vr/pB6Zpz!8x[p%o7lb~OC$ٝU7{nps#-2}HuLpF==`isxB| 5h`bokx"Y\tY;cK>bT'l>e%:fyqQG8I}F( Q [^r)6UPGJiDk~ExY)O۝l շYW2Ye:sV^dM&,Y ,y$lpQIhG#}ͿB?d $N!M\&nJ^ _CJ_ڜD_j׋&6,UD"<o/h\geȑI(`뜘yLi*D>}q^XA4f V'jEҋp6Jn9_9UnJ x]~ur./p<u0jFܼ> j!=ƨ?wi!bW_3m sHFSdz^w!F)eR j덟OlNfߎDQʲ~c͡f ӕEJ ):3Ą^?l>T:[CsE$XX씐bWa'Ay|^qFmOVl>p\vnjޡ`2f(`sw(aXS2`{+,)Phӳ8`c{A"Ʊr[w,`nBs8zq9ɪa v1fî+:OTi kׂ'$bxݘiЛd>uE&T eLFû搇2ug):,Z-2(-] hP2S{kG$ ?vz %'CAE,''x3qP@0 '-tAo& '!/D' ~'uA44ڦXFoQxεaڬ??v(g]Ko2 n#59Bpn7 @ \/yDzEi7L8W`H;blp;KƟy%A =Ŕ eg'+zm,#;A8Q ^4wR).G6c M>O!1XqA}uZ| ,f(eR 3Fdrs֋<hE@= MN2z5괾Ho JcwwW<т͘t ɫ )2%91 NX~\7dR vD l3BdJd廵I]Nwn`Nx aIю۹B$ze] $p=.+IC仫Cjˏ9[/zQҳ].$ZSiw7 Vۅ7ng͕&eyLq v*#~#_JBU6X3sbhƕ`B Ulg붨*6y^P]:TEhtrrU!ؑ%糘4l@we^אNoqI0iwbKɱ/ٝpj/Zshᅠ282H]&W 'y`pS^|<@dy+}Dw/zv 1rSx9{^>jmoi9RvIƼ!! '>V{ b  vP;eLTa֘ڎ]3r{ɉRj5:.a%|kX$knM_@B$ԹL#oސR6y.9v?c]6XD ?@7!N,o Q8nUGV}E] !uJ~~ڊTIΕM$m${3G-LbWBndv [;} וT$y{'xRJ'K]IwN Y|:Xs#[@9ƎvETUW823tO-_ \@䞰4L8@c^PJN-S83($ed:io],Q<=T!uޤۆj."t`!oGZʣ1ݸtJZfveJVfw`ziȟBV38I]X um3NMMc)nY͊R^ܛ|9)ZXn0r -d1's+lj7?{ĕi꼅ZۻM].9M&r|A7\P"%"#mQHzdKU5PRGMwŏ 2MW4q!j[;@$&CĻa!5vD<qOnhjTWuZ}eyCZv^V!{]{T01P)F'XK8_Rpߐ4l,tW݌_ fjJz{2Ci(#VuWE.P9gƀ'|l8\7}ɱ,Q~Ry@8c5%mNå"!X[1L֩J5'$;)ҦKF6Dhͩ%XЀ{$Hn 8jZ2ɂ O$tEDd͘ ||W-wl SI7;hUx3T2I~>4Bl'J.m>BUOY=w2>%"/w!AW7!?XGbIQ D}q ާ%&RRi6!9zo^UDnm`Y5/tXVL-Q&)*Զ|xb~%K10cQE6EI5E|J68OFlÑ[9D˓?n Y#掝̗X؂4RKӛ_yLA2{.~D2/,t>+RNFvg\2uK "T kQF|΍}%&`F1tO:rWQ^0Ou>Qp&SѸZN! "5,q5_'{bDIMR ?;'nHjSl<@-xztVN`ev,JY\E/$\7>d{iBzg5ze X.ۦ/ -<Ȋ"kDs]te_TeQyG𶻽61GZ2?)TLJ>±2A 0kdS>]If_c`ŭ^etؘB?no춬bݹZc:U@}dmiHR@h~4 p) G|wHp*I 'a%>[X8gju z-b޵Uj:n#=WٶFO3ig7M%U4]VgS6_0Vg<0ģV90A^ߊ5#"؁އ@ӧ2BnFF\Ǟ0q#wD|XmT@)#=R^R^D+Zp7D}LTcxX,6"{cQ_8'Z_MO0ELg<%$=T8X#U,ooB| & SVRϝjAO_Bi-uM7&r+.X7n:{@|[5`tWr>ur H_A  W$pM4:r|w6ffTA] CQ?=q§8,,I2 t| ẟZT'#/UXluw|*w̍cҰӎt8=\veiߔRzO?"/ԡ3_x|¶^\/Ggv_悉>AxP+/`ZT=+*#jh1u= ״5Lƶߗ~p@^sMB+J)Ot4b\2U܏ +n7#Ϟř@i0}%6զE]mVExIJ xb8Ӝ+eDŽ .~ˢ Z96_5Mkz:#X}++Dg;~m17 $-|ʒhxcmÆl "F S8ʕ ~)'=Wi|3h#j:EJЉ t2Ee;wŊQw"SOǪ]'tx'x4.''Rr0(DXŪAbU 8/v."90YDW*2.;0Zzd .L:U4ġ5Y[$|=)VFi_ͅCZY*'6G¯Y%xJ>9nHL2v&{jCdHn2h_s/z&:@鵂'%֋rDpܾd#_Lom@??ۦu$GKA%4!M νn,WZqy>jcOɬf[eN"VlPo \?݆`'+FP{/ @IpA96(|%7D9HJT)n8TyTBQ; y2x^ym7z 69Jћ}zHqnL^D]I|婝[Qh 8-`Q׹%9jj"!,0sMWiW!ס~|$M{N$} ]JY\K;i!2uP )('C ARE,_%4;5%Xo4 J'qtA2' k'!sD2' 6\'6SAx4ڦXSx$͂2o2J{M)x4<9as" rM%e+)3gFm`EԸ)~LH&ţMMӇ,D yӧmeE^f^;|Hd:ך8\'o7RǼ[O "hx'7Tɇ8g+Jc撜G$%9]lJ!&6I+Mfd*ƍaŊj'bHk%u(4 jڌ+c)EDs<gĈ3xdp CbӶ;|yK 4fpyim!z Փ<ƻy>cTofĉ;ɟJA6YⷌyGʈi LɭS9eYSo7o'SZz@ C$`8Nq ,wmxic 9Uf?n~|ᡢafY[ BU х ¢mU4@o./aJ7:ylS-~O}bp`|O׿dv_g)0|B'#oK+ 4edL.>n".ncU/cm{,gԖ>3 `% )$f֧EC D {! e^Wpznfiok-OGw {]~XZN|{tÇAomqĻ:A(jTp`w᤼IJ岮&6a / SrE=p\Ѭc#fK0PY klNӣWv}1\%hLA_^@J2&dnZzuK[gY5~驠h<J!VQNg|PRy Ǒ)T^tno8ƠΦ3!׼Ff .gӫ(– @o ɘ4$GC^h~,Ixe90wrxCPXWe;jҿqԞ ߏ:]%4Q| +QRo#1A`.Ku#iYݸ>D'WrZO@ \BjUiLզsLOI'^?L$yV?Qq#!x7HN8Ҟ'H/J€PML$ cc`ԁ$^\w!9|V!Yr0zJsYmR 6wL"[f4&jQs e5٥| J8xeqIA u+:qu ,*Q "vᗧMG|;(A{p |YL=|}$t `tk՜l,+Y"S ttw E~CX'}$'yquH ǙȜ Џv7.ppy.K B D@m9ǯqsTGLa"ePU Ug@  RGeqωynfѴPK.^"dKr-kW"dM:FE5#Nc7Nn߁"X&~(ȋ=%%(S.L B~f RVV0 jZ _Yy!6{:U{4o0>3V"_@L?TRG&(c$0j6O( 8w2wHO<{t%Xߺ-E7eI܍b\RQNR&vw'oGiY"Ae ֖,CZ` Y>Z]OI2Ƒ_lЎ!'L+ 螔K)6VjfQF*#\cŃ,r=n3N:@]1mwTxFyt)s q'"۵0]L Jinw3;^u:أoD@LOȥ eN~*NvY$|))BRf=5PTMCZrTR٧ȧVu>1e&FM1=SLuEJAHݑmQ+~ŧ #*UW=@ՒW/A#&\qIiS-3L.rD :AY *D+Fٓ '_ )t!YM&^N4ı"'yƝPte^?%"5ޅpQeY=/_[SFwK9oCӿ|GmaBؚ3jQzF /w3؏cW;#ۓl# OP7SI>*aqڔ*UKlYD@"P}#2&P4Wj])S"h);LhOE@Jjظ@_-#9y4p i" ?DEe&o NObf)xUX~1M-Cr MSB՜a&?:;0v;)^UE Nh zg.2 c>(G.i7R݃o =uKxdL+~AcSE9OfT|iEL05ȲlpUHM$auu_Tp1j<8{ۘPyZ\3gO2W /7ں]rC- xnEWfy{}$5q-ѷ2e|XB< Đ#lFB b$ot^sxQHzvRډ3Xҁ 奔 [7 8o%T2T %/|>53N' byC}G;w QyNyC0^̑k_O`v-dS9!&\( 7j#,U ]ZFUƼޯ9w79wO EsL8ۀ*mUv@ƿYn;33U Ĝ.d990UПr\䴍Vnc!ym)k.jɹq\ B =x m&?s $'c}=gAlMlnx|q\o Lϓ WghKfR|k iȝC6&2ozM]]1!{ItOe%ˏ*)hԃ%nQіQW9b8esm}tN- WNh/t1Bt4Kk#)BCWЏXhps@bSbp*ۅe^ Bi,V4?[<2:QX3 iDf 3G+|\5o8hfD)k]Vd| jQaj#>U_!q,OWg)up_1YT{m9O}'0? ; WY 1qSzIb!uJj'Jnk+CL UT;* 6YTob$ i(*MHWEKH|Xb &~2Q{ .LfI~?;$ EB?p/K['Jk:p/ `_{РD^|oơ3a 8Ż qfQ#e/#P %=D&p+:a":g\JoܟnF״3mk 쯈¨4 l]+ V}b`bG.k 5H,Vc(~}Ipe9? /{}k=%W;}F$0 A0o`i YlD>`^+$՗,agŪEڔC]8!)ryqԼ-%eb%}!*КQI &Ha7_FVMgpfPݗ &+:2rS(ue=7kPw>OA,[n.堹sDj~ʻ "eE ww^\ІD~M:WxP[F||vi*rr6(Ҁu1'{Nc UCpCTE FEnvr+(1?z%v%FE0fzp +[ʯrrř[dPC:U I-4O^iYsЀpXv 0a3܁sF7TH-,=f%8g8{?_oy$WPT/Z뵥XЙa>m_ew'Sb)|0K2<Ա(}Pu¿:?a)4H/x`n6+Pu֯w?LpH{V_fEGC ş,vUUPm "Jj*EhZ<)M :MVH, #( ('mS%+(P·=`迋z# To߈W4hG?fb>~ Chŷ Gk9^RJ|LsNx׽^A EMYdp~?KݻH0OQOqF}9 ()I<"X#)m-m /U_ۉs/zzy5L~`z750L(6shW,$U)ypWckֺ gT^KDbEw d9S34-mv8cO9痹qL~9ZPlAϗ8 `ˇI y슳rc˗#7,c[ӹ+.vT}֚9V]3)^ae%2сÊ0vD>GX5[UO"P9ZQd6/fBqpDsz/Lȏ] کRp,唠._M ҧ[KN $sm'ilS`~o\UwWs OePU=+OW@<q cL.յL2ltEX8tNAd=5@ţ"ʒkvVL {c~)] r-\uQ D/ˤ; pрyM5zF?; J0P>OLCHG(8)jY3`]^p12iKED_pP: ;u矂Teψ%\n'[[e#kO+Ѥs Y((g#`p*idmj^p,fL+4/cZ7 olvl9It]  ,B0?U]L"HCJqq a@-O*66RT.n`w9~KAIBߗ5.\_'rrX"2Oؕ]bx$ qM2 a(F vn: Wӻ,-O%kڞ”Ś_|4{kDYI mFgEI'ˉF|T}5DEZ^ZF f_'n`uBkU72Ƚe=DBvﭖ0L ?/%K mpS,SWV{fCq7aL1)L!\4}|?a!G1І5KeR []:?.; =O70Ze9@YPKyS㻎 %trG|t;ʊpiA +A;= >҇e[~)q/ GsGGn5Y<ߒ@ C(U>u-MjT~48~,Fj)~p&]d@<҈T5_p#~f9n7E1'A *fS@o:D')jC޶9NVؿGrws}T/W!vGlٌ=M5J^(ҷx  }U)V4bR$xyx ߷Ӈ}E2 CAUN$YP;BMfVff.~[)꓇ck 3 C0d=+~?7y/f >?d窾tTs9x)Lyv3:hwˇKS: [~C168ZՈlbFܟHrO&Bq39ȯT`J]=Gqऱp u@]yf R?]є@F߂{Z&$6Vƃsӓ0Y4rꋦq ?VL IK\~5wQ2.FXv7 /,¾kBHeA;W4 ml! ą\o=rf.X\S8CM\”epgZNK5!~'rkm/[+M{gn(%sq-(yZ$+-_;2IE&U/ r3 (YH lP)mD뎿$)6v>q"|4>O{v2v(n2vO׶6t!/yX֪#nr%.cVI=D\tZ|]g빣ت)p=!@S}.p%qڑH+P20|{uRW7FGIe/VUN2{8Leky}.i@~q"a*Qkޤ7ʙc`|T/2~ YҴMqMpyub͹\3Ze` \^d7wtL8YFM¤ pݢórG}ݯدphW!8:أ* ݖ]=]U4ȳ[+J{d,'9njF=z/̠_K#$ڵ .L! _/4 (:G+y|}*EQo?zU<"70])wIje.jq_h1z[j J7 Vǀ%' ƛs4wzx.EeBJP.q%gM<#vkOYֿ}_RJ3nI=oaL>V2_,F*ۙ?&(1˽ž,VM]Jt*=f^KWT(Q@,Gؒ u2gD)J+5i$i-׆`68~UQG N@%pxm|$ pz0yk/Q¼czU&e;&zr'pPxbʴ!xKtiN/t: 0M-^{:s8_&O'_c6-ogD 05G%5i~˲mput8T=y9WEqWsrvn 3.R}HB!pSW/ Rࢁv+G|X?^`{bpH-l62 f,ixZB5[ zrގ|FD,oxDPyhMX)Ogq!71 CM~P+tEvE뉮W3{2[޼o_gL2O/Vzғa2Ʃ*Dy )̀Wsv^R^_Bxg{=5Ǎ7-]u ÛN8'+ގgKuo©.zJ:2CY5>^Q6ja% .srbf/W#;MUo r }ޗpLk[&QѤJnl61qE[ (TPIٕEćëx w 6zh5]CTaC蟦O?Nf!lp.G 3}QE_k@0.&,XrZ^*3K *_Ѐ)?rM@KWvB}ڒ3n>ElʉqϒReނ!LvQrA%{5Y⾙'J>}bya/8\Vm$7'0uߢ1ʎ͠fAܤ&Gtwfx"Ij~9,ET WZJoL]PIk9bU ~q]`IqZTZ60 gr woWj.&+=ȎSoct;'"g#AZ*-HzJzM2ӑҿ1;./o9FCNAEL\W)g-lΓ(W4!vkfuZaODu S\DF +v汾Lqtk-Ze HYWze6!T(ٴw|oJ*6q@V@̉4dj͖!32Ĺ2v>-SGLV,v >ǖ]|1 7oiq%?zb@_ 3Щ 䦗˚McY ]xVp9 Ԍ6SΏT[*D,M˱տ3'66piOwQ;c>q$BndV-H)dc/P bf8nny"3x˷٩1Tm@˲'4٬([|]ushYjUa%8.x 1=^ l Y6vO v*_2+=e쯐Y2n9J&5t n$‡ɒn;ַr,~QF[$ [KJPh@V͏~ÃU\]byafnodvdf<Iַ3Dk}(6R^c1k~݆%#_53K oݕuN"1Ȉ.+/$-4\ėTEpYdk g͖K L8d Axa$D)j'3O|}L EuEg+S8]X+giO"%r~LhT~>U3>E;{}aRB~yhD+znyh*[^Aп^\ dհbn16Ēv'?nwE2*4 hyMS#7&[ڡU}\a3i%dH񟉁fD:{63XC%aybĹ``c|N^~(ك6,p,ȣ<%(':< \;N/V{)rDC'O-ǥ^3iY67X3];%ŲC։eݓD@ vƝ{fC[_Rn3Ts*rzaTF!;'H3Gk(h0./{3Qbb>U3}jOzzQz~, ^PCwx3HUj}>vv<(o%? >S{uuǹ5eUߕs_.1V=nkg':kWYTȝfP"-#qj ;w 'A4ڦXz{:2|f|&.:u p[n@P+Ťj1 29-roGrEWu0{nl į1Y n)ʎ#T ce*sN8E$cnP"bu2>#܆l8v0f\!lV#-oNDF<ީ>"QGSf}YHmLCiZQ f_+bᅕI- OQsYIO;sYh3/S^yە@#Kn4U| iL!\Ǫ3spjm2s|彩yG-8rVX&csVDF'rbC*ijo[SK['[HmkgV]&`mut$@ΤtRE64yLUy؂`= 3vhQupf OztP&ǣEsYK GMң_;"a L7Jڤn5l~]eKF 1k׫L$&v}2,8:7HW'5qaK74 P7eIxb0s h#*ƌ@xs[>BKc?hO.yf2({;kjՍ.--͖/lAu8 laEz\u4B| CW<[9(?֖73kH%y:p6iלdҢȯ1ioHitHJwSX3`l +'TV < D*9ߴ>Ơ8QCx40gNpBj%d~!&F2bs'Ŋ-|;xL>cj ,U'e pS%%73TҦ- 3s& _K\C/"'?F  Y^u{) (-K5Ԑ,py?/>G m/1M`Ȇ[)WvfTN)y}eyHF[*\P`Naj<Cڞ`>m=ƻ&Z_H=;.]'AS&V`p=+=@  33'C*AE,'{#LeHL\U`> ,T'#tA'{#LeW s57 v'!DzA' 'A4ڦX_{*_[Dn7 o+-2bC.rC)Pc5OCއU4;òDjS}Ą  1i>nHt9qY|^ 'CAE,2) '=tAz@' '!?DzA' 'A$4ڦXOT&>cf}FhFEnh/OL܅wE1GNܥ iK&+'5r Lv@o^Ԧ3zEqZ6\u >'BABE,2) _'atAz@' '"cDzA' D7'D.Ah4ڦX;yi|dǑ8zK'Ă2t3'P_ڴyekt<  |WSbl̵0qS(z~5]$<"i̪џkc=H?V!@輖GC(wб錿ԧOWlGS$e?kxPK)PXJX8EGA3Gg66$^gGXS$af h@N/GͅX<w/MȰʛ2@^ЛB:eHPW"ÜdMcR:Pva3k_Ǖ,1x`@84O&ߕWԦtcD[q9lK˃*2i~@HZ߹t9\N?[dLk]lO ! ;ĝ (CaCl' NXNj']-`WhԌHMʢ)'4T; .aݹu7iB3mM!/lBC(%P 6R4Gl᜷T\ %jv JW`c! !rEpк 7k]n#Q/56vUU03ּ)僅f-ͻ[y}3O)Jx zzܴ7E9;=(rz# CxU/q@/#|7/o' {ok ÂkV[W?K|sVm+w)ju=)',xuSާ .Ǎ1k;-ƠQw^$䁪;?-$cTa̵uDzYW igO4q'x"a;b ĸ2"' yd/DsA.LV֡bKJC*92洞w޷$[M7WATKDDy__;d?T폙ێluұu5}y^mCDXƅo_~{"ۃ#D~2S~$M GqY.#5Yꫝi?ʽ08X廱ih9ݞ+;-!'#^ḕ?;1iU/NJޣi$ ?X6LKig |dLHsv?ѭT- cw{ ==%M-ec$Ck|BL* >Im\O;G|tg`,{^XρY""dd E/Ht9/LR Y1'"Jk弌KVߏ+x%.Fl܇ފμfqjrR/xOB솈.+eFD:5 Ysbє)u袲9ϲ}CIG(XM}`.Δ*욨I+k#6 `"ݝq=#pQ! fߋZU#UgLؿe^|V5'*'p:,|+0< o8[3z_>8*"2CC-W&]&c񒛍3:ju %JHM7sNӋ؛\bA{2BB h<6TTWZ1ۥ>] LPG%$VJigJ cnģQ{跳M4و{PǪqjƙLW!zfB[OT5p [47E&GLDl(3.|3'[:Q&=ߊ ۧŠc&"%Łf,>}uZzO|CՑ/Ti=QxY"X6s0}o@=nBzxu׉|=9#fPM*] 4l>z?yЧ[N5G\{Lt4Aa`Ffꣳp:b׼WJN*AamOJd3)-*!Ht@ެqh1s˜cʴ iDx6"FFogo ~7$SgwlAK \dG]޶<LΉ\|զ"ÕobCݳ:>5$EBuܜ񾏓:]-c|9󚔛)P­s?᏿4F$-߽wP i|M=YR놬>ڑT I~P_~\* `uў΃ial6:U;x3yA hdV l?m`ن.7̯FN, /p%vj _QsHQA^Fi~ZbZ皭X0%TrinFeO \Dwe\6<1 :%=zAcO5, g\M>2:o8V@@PtҸTxYR)J!cә9QOmO>}Q` H X;e k !S@h'F/f (d6+\Al) EluۡD n/f ?!& \UBP^ .*bmIzfV\|5EǓK ඇU{D`5!bt=1*RKdSN>]JzP"vSIJ#>@*y}@u_` z_ wfc[7u/;P\n?_)7Df~g3ۙ@D\`S<\'AD#JEڤCe]cD oJTAcj) Qt}rpAҼ qkG']R@[Y0%r  s` V*g'{Q)^0} <7XZ\űUyĂ~.|~e8 _ԳxΠ XJMσG]tFV֊H[lel (gMv}2w Ft 8j@)c9&-~` !N}h1/?^rSt[JC= h?$1+; /A9W8 Ci\-6Op : W~[ا veQ?:2lmXUFLA;HVJζ:Ľo6F[-hR?;4t fv +Խ!^"k>[㕠ϖxgT־X>@ w*G1И)TYL`j<+;@\eX*G{dAQ%KK_&IohFrV&dfs>0QE9g@Xb/d^(k7z Sڊ=PKظ{I<_J`_г#~ `y4?TC{v15&#ƀF6ݨP\K[| /L<^Hǽ L0eCDJk2q.=i勜 RSE5 UNݻUd6DU\z,a|,`q|hO}Vsc0tp S< Pw~q̵X&nm,F.xZ&8FmO6z5R^|^UI "ۅ7!A%xS̶dt7zm8K' SC^Yߚf+D}B RL ௭(t]kHsƒtbaBuee?瘽2u +F$9UƑbHtߧ ݇+]!osp4Hnu~ic~WBOIkUش@slnCz+=W2+ #Ř-Y{\XƎ6-Yo&?qO\x B4`(S|^uMg-^0V} L{G7Ѫ\w,$%ٳ5CQC(ZdU 4*3[|*ԛd6[ 4n+1֚r[ hvX-:>LMи8AB`ATb# vLF|7S"AvSgLglϒypTl Dd腰LrFCFC=Xu_M+:L +s/th$uE):G3Y2uJVdp! \xȫZ<uoX9aΨV: KGeLw&!Ob0$6rŐ;TF+usS,":1K|%Q!2t,ϙ/ۭ- "0ftWdb&{.3Zkv:hfN% 5وMb XZAYmؤN<)w)vڑ #+ƞẮ虌M}N(dA^5醋j\I6g5$)839FJB?B m4'-w}69]k8"d)v?J9_gW+N; |~r %s#D65<j!)nғvML.Hu`{{IP9F3-zΝ&a6Lf6k9oCH4mhM3$u%:O?ҽb`^A`vbeǜ+ǣΜ ޝ;HNQB ]'ϞQns80jxcvE: ] ?G#ZX!oB*'7˻͹K@AhAHIS_wذf.Gh3aF@B.')S-B6',TƜƷF7钙r/׌2[۞vGi{"v+znhd4r )ԏpRlfCKjOJvF,SmGO;Q Up5%SJ=R*[Žd罥ٱR_%yrryxh0OP5\uM;B~p_2epW[i{9d3jpmJ\ŏj֑hc :'ARj; Ĉ0wf clOW$ 8< DϢm%Pm᤽ycJ.P6j #q 7Qp`Ɔ[Ζ7G|itDzG R kt/r^=[G]<.Dpct^@6UYgK]K[} g*jD׎WhW"G+M ,=UYA¯UgV)`ٰT&cL>u[*%QKCI@Vgn~LifP'8dmU1)tﯞl>/xcH82J]LJ\ NW_`1-`wB)wاc|[Tm#0R]y' Ot!x o⵹4rzОLFuVo*:ٻ2dܢ6x򿮫[^4,uބ+ogȏҌ(rWW9$2 HEfo¦WN<ƮPy_cR<jc fr:0/a9{ g%BWD`Moł 9S ;ꁳD@fn 9=: 45} L#Z1ybg53wzhYXnOWzVao?g U.۝6EH0hYSۆ"Mw"&#cy뀖˗f Sл2ۑ6WZos嚈=w;6*FA /H|T_οBS%F+ח+u_?9!ឨ ߒU JA{lO5@p,sn~ݐCZ(3)X-vjvG. w yj<ޕAnx/]|;P'wi8EA3_5\Jk81iOZt{[O i@VotX:Wwe 羆}UʺE}dT#mw:_s-yx+c ?d"pH\mO,ӆGLlÒLCdШ٢RBѳYF]"SX.9I.~4}h-fn%MR܀ a-ͯH;c$ք]", f꾾ZDP?$E'Q=OlQz78\wM |`R@ A}rAQX>U4ˮAJ%tWy6I2["6Bq"b%PN767~h <^%Ð.ݵSkZ0(@?́^VGjAL_1fxK!>ռg+[i(:up1 LQ*xMzoy _O(ACC91{ǧd2e Fpep`J=, [.$Iϼ={$<yv($WsG-=p-'#ٵ0s&mtݔDrK*oz ӸMj!GR~Nʰ^&iI -Tk%'%]j9 idh}32 R{n!o3\ZNA Y1Y>@Y?MԔ `>&A IxEvv}%u^DkN]+z8vHV~ 6)Sm_37^CjJwܰM P[9a|ѹK0oK83o1ӐdvH((x=/¸cرTb4z6 >e p0н.Bq0Gӌ1dx˯dnUDS1"5J*\]#pÆ.ށQ=GشS{b:"sqKTNrB_ u5,p e[cUspfpDpd8/.9ݙt(]U]3]Ά9HIhS=7FIKT€ŷ>wj0Qkp5Řv i'a[`ЩBt `ُQ҈m.,d<'ĉFQN̬qPotm]GH~Sm8q8um Et *\ }:zgF5;$_ a6U?Y e7!w'2.}N;wwHq΂". EBoj=e2.ƢTmXSΠxេ0=AtS <npߠfWBh^N]pO#pvBnyyQ ft"M YrEaT/W?2[}ȇP8qt ;F\-݂鵕HuA~G4 9{dׅ ?oXa1DR1Ю9Q"ϵ8tSҌ IwRkQ0:* ϔų3rݞ%pI,< keg0j)y5YN=JgHNnp BNo)Rsrų$.lԵA~ZIs&mW FԈGU{g um1׭$WZE=eaI `o>Oh2aJ"@kXa[Q6(m? bGIpuV(rE ee9Hai*zy.(gZ 4 }cץYn r_[j R; wxE8a;=zC g(qK畿<|X%)PÞU VKzpLW1 Uc7ڃ,4ޓ7/7)e7Vk\XyFJ S EApo*`K\6A&ZC| AxPɶLh{k0 ,D-^Xluyx=[#ڎ%eS`9RzB,vC4naPFWH-8-D-:OIeQynz9ւ<@)ͼWYOQ%]̹!2ߛW/U#fdI/!dS<1Qy̡9A֑,xK7|YFJZ2k>g2iZ^DZxBh}Qʽ\j- wm/x7?6bn^ӌ xP4Xl헜X9(=2lv *US>wkܦ˃aWġ3pKڬKFi!ٺ\,l5wt?E9D]c"I!O|&ݺ#jdh9-(tzAc 6=SWJ˥7ONB'rd~s*ꜹ5 )d @:zq9+P9]VT 4Wi{_/`3Wæ+3nLLTBI-"%$\P_aE+pעHDhyF;#+It(>ƾw޶fCϽD(`GWԧȦQ}—1ߑbT:|@r#ۋf>xUhedSL aE_iAuGEy|:U*8}X)fϨ[ ".AQaMdFQ m^gN3at|Z ~( tď@MnhfID,YEnN fudSΨ?|Dg ${+^?W>!٧n&bItY2x0lBy}rߐтg G*Ũs5Ɲ74I ӞC0~V[,LHbtoEqqAq5 S f#j] kgyGFE)N Wk2lTS!x} Ԝ0DDfJ3WY M n~bEL#|[$ 2+bvϿ;im}=͍ٛpPNz(3jpg=')$V˜ >a[s/:F1/?+>N`c͈I4ĵNoW4.N= }k%6jyD}a}R/!^axMqQK,xs3F!CRu'"mt\.6XAPZ$KDR!XwR9n*MV~|iupK_ M8SVy<ΊaeG_@t9@K{t8q޶-Js>:J}-WE蘾$5jJu3f (>`2 H<#:CEs3O9!=@7dW:q8JbqlXL8Cj\$Mݹ/ݥ{o]7Z 4p#>@$@A.'`Q FFlyЁL\%8W4eÞ4k sЌA;qoUZ3G-KW0;쀿 MJ4)F,b6DVJ)G}(Vu#`ax7n!(Ŵ1)wb*Ҥ?LHUiH*QN<H*od',0;P[we6Zd)Ǹd|C}ylzMGȳƊ3 sul@s .(-b@ƫZ@u+`b2t>J 1ABmUD!F}`Y;eÞt.to8ŦP(I$Pz, 蚵-/%d*W7/) OMX0!yȟGxz(H|7G*CD򼭆uy+LV.dqD.zb62ef)v46;u觝aSE\/~#<<`0s-l^jh/rDُa,7>`VRwOO.w[.Xgh U}GD?T#k  >^$?azެ ,;fJ31"fڞ?~+SaNR^lnR@|cݏ"p6A}C6!`'6=%%}7v>o| _‹8.gD" 7Fe0!HV~^~%<B) Gk0=mu\ VP?f@*l]:lݖɸbQq ol~]ʙ|ڇq k}ȩM@uhҠYd lǴ}Ghvw!*ECQ+ )$Lr56ݚOӊ0&liNoŝ4"+QSȫ׶&Xwa"#|]Ljj08ȞfD{ZNrey*Mo6 V,y Fa%uoBf!׷C_phvJ۝%p;euTު߇bj|.a$Et5Skudvog2Ja?=HƓذ%*i<2՟Jg6X#N6;>d5@`*20$ 6Zlj8OZ`7nG0 cD_HK%zGcO+#R=9XI>!vDa NJdÁo#S~-9Yd?w&_s ?2bw+K--[9N!#ѾM8 ^ ^)&+'  ϡ'Z޻s"JV2"_ xa8լN|P̀boR-~2H aGɼa>9`;6Yĸh;!d$)'ful b@e6ҜC|j ;8< # Sӆނ?p4aשgvq }xs|(OC3+G%`u iG0T ^==LIʈI ؙQm&T.6UpM`rlV)!ksuҲ&+ts FBC/(x(ߜX[Z۞}v};:''rG%as~*D Pnh;3904z8y/A(Sbl';N#uoZ`TU_>;fڙ/r;=N5ח]Xo 04(Y-kO~'J'?ЉBŐmm-hkh#t8U*u-sY^U f n2Yuy)~LϑKq-P9c^x;G_[R1e=gjpϽCBY_T!y#"t&Éޣ irr))sGWu]!Q1?Sc3Tޡ|,ЫKģEKTCT OJ9gG7U/, b>EÝ$-Z-;լ1 o~:r-#s'GgS5gmq98h!S3}!硵flQxюŦ%I/20SӶ< Z= "r2yᔮuW*W;B1WfMbd 3Mʷ'<)g|'uP};@5(,xV}O07Ol&> aB^ėCn"+Ǐ2ޑFQ]:lܡȗdqণ` R^{bFR"JjXl<6؝uH(q_;5N_!_zo냄 w|4z1jL`-=?Xؔfyxv?$W> Uw  9K5ME8G=7eP\JHf g&w!іt/{ϥwS @+ ubZH6W: EP3Je᥌}.$жؾ7wğlpgrhlsq98г)q98sqzlsq98}D8sq99/"! , ('!D1:64W,@j>3 -''$A4֥Pb}K>soNS8 H'CAE,) j'tA' '!D & ('A4?֥Pw2P3 'BAE,( '-tA!`& '"/D0 & 2'A44֥P+ S'CARE,( t'qtA0!& '!sD!`& '$''Ax4ڦXOV:WIk?w"?3l/eGEJ2V]}* ]I(]2䎉' y,MQY_|4`ɤs#UWRPGjhE^zbn*߻՟T>7 ҁuQPӡ!0%!}HPގ'w$:C%+AjеA5tL$Ĉ#X-3bF@kflw %E:.'Uv.bi{cmnJE T5Gb $w3;ؐau  pܗĞ$ܧ)C6 t)@JJ-zWAuK悐{?ul% | A4I\\qk'(mWxK S]xo\@*E`bw2x{&BIAukh lhh?N 0Lk O.-!k؝qD`R U@xi>r; ;TMDzLihoG␼N;,z󫙇x@hx%>V:!76ibqGрQK>N{z#U} /]h]!X ,/ݣ hg~ h|]a+Ҏ>vSbQ /x  <o>jt9U7d-ZZAۂ 9DV\u_շl[+qjxfv!b#m+]x/C>&p%#Ɔ 88Pִ8ʥ"ῖQGbv|!vؐz^Γ߻|5w,03kW g*0Mk_sWChn'bZH̝dT`:>L"԰&Nkgۄ1Q <wą Q;%ٙBWZ|u"|bÍ̗,WQkZ{@9Ӯ*HpD^0qU EMʨэh+L0{T2H'4qfF?lθnzHgu{]N5Fطr`tEkR]~FSj'F;*VJ_\x ۨX80E_?1`X=OXtPי\-E;v㧙s'\B=DN4-Gs}Qx}JqbʢrNZî ݒ?*.ѼqFrVE (4it}pԤy?^h3G*xw%AJh_BΛQX5)xz:X`d;5*eJ>=?*^96PBvm}lr7d)DU 4A*C=S]R8eZ+ݣ*`n9*!T/@;v^}**; e'!؀=i`{]$^qKbBtK;RN)R_6H*m!paӳlS~F;q4ړGѡ7-m;N?Qyw\$c5*cd#耐 o7ٍ&:m2d.(?h s4n23x.4y-4Zt&f~`+κTF]i!_8ko_1E\kIޅ|&XZApT ,/:#balO`(FA1C[x-\V@j`+x O1:Ua#:6|jHICϥy `4$Q1_ߖ-0!m 0c~4".7?,YVpœ[FNFrT;5jNt;oV|B~M $ wsIyO׹ZmbBC0۹N*'K8?7X@0вb>ۿc($Ƽu| Q;4h|0մ5y;1H.7,F󫳽 ܥ)fX\tmDW@gtaJB}Lx)o0ZO0ڢ1SwKQ+5t8D@WsXAHZN|47$08 bUgdO o4DPGH]E9WO j'Cʈ!͚W \aO۵9~rrR: Z֩HB7H\O*ނSV`J Bb* kr'}S;#r@c~]k-L3{PH@AOՊ&3U]U(*Fny*4`!p?Cm\LqRd?/nF6Ω A~. \RHF]roX_AcO* :Š@9Qp<AmeJce✗{/wI,£NuY/^l8EyVU`قڔnAfΘ=$KA&U[aj_&Ѥ#~8b/KoieNQu,D$p\2^q(6G$ /V貴Ls;hrNI%'3!hbXb ّHEMܝIjh1ħ3 rXG],(1Tї&/&?Ǫ$(76P?+ݬ生D?6-y\K+gFPc*Qi|ռ8N:hulj+9hB#T@ha cO>M.l7Kxi1K^wRJH-;A>]-FnW@ }@1O<Ӌ~nn&``Sj4l3 yGWɎ;]G"{ІNg7:e]aAIEsG٬6j*A}Wnkl33BsVZ'I>#N092?tcؚDX`HSA8/[̞>j[`RI; Eˇ|\Ԏ&FDք3"ㅏAc M I*:kcuYj̝6wX\)[MrJ;w'T%`)!oL2 A3۸ZϕLϮB1jZ&5;Do63 6W?DEY`ɵYD 63'aU̦)>zEW 6 lsy@JNICmp'ٛ`Q`y#C Ryimx)gp+H$n Spͬ  BQBomH`a?3{kVi\:r ^cXV15-@L0?e`|09/YRI=u5|2n yW2&$yNs8Dr)tϻ^E N%v5&qE<_U\B,s(eJX2xONPLw~11)LktD+|-܋c< |X^D|.ms=ދqs 5EvXk`lKvo9zq;%@TNvh-7ޜfp gM 5땥BھƠTT C>k[Իj9 Z `oGH;(Tn$ޏ%&-ba ϓ.m2WoA[?7Z$ȿ]FrzqpE¥DKL.bjL voXMY7mn5악]z{AVtJ߲Kv(yw|Pd3ښ*\XP`?>>elCc£.?ܢ}v/Y&$a;7T?#|+Q[5?Xk)-&#:v#2 Ih>VDZ֜`=0m^oA'pX."EQ1cXV2=S}e?nHQxBWSlE h Nf` mnz}&Z.F؅ʈ8wJ]aUj,-2_>4> ,QPҌkς %p~>_ɥZ®+H<Ӭ?kM:w4w#Y$s8a9lˠ\s)Rq& .SЀֿ\\_:a9|aG";Ԛ u"Nk}{k/LEV968\M@qv$xqtV1]Ui>j7YQhiY8SV\Ru(N0tܝqޟ1թYZފtSXÑ?Q08t#t1#X4se^쨘f7FJ^ʽ$W{}~NHH;j[ rMV:7gp>Q S⪴z*82uiwVkKh'l.X=@% PPnv »/c DM{jjPZd+;Zr/ ;A^|yݖfXK-W+0-欒C ){ ʟ-_3%Ъ[bM)U+6GXIh-lb[\FK`?Eʀrѵ hG20p|=ZdU~0'\[CDW/@>:֩%֬lQ%nz&#HV~> i+,;`+ *]{edb&Ja/sSh $/{z2Y 6JHB/Mb"wIjU1.'ѧO zj`%+Yy:;a_|3 ]nɬW(Y-ULDR76x+D:Ӽ|{uQbrXj4Pc婾+5ai**?m4=ש"+6rbjfV24f2YfINYFޥ]|qǺ 6j"Fck j sdr뽕b_A `9B%S.&$|&늀5'e8@mw9t"$NEXgw191c=DOt H-f9¥f//]/ Ԭ#kapӷ 9+f(]&*QC_jY/*ǪK]-)uɒrC,hkr-mL6MXsM:&[9IuȗP+X'@0gCƔiCs)K0%wH8jO]tw'K~,ٴk~6AzMc5) E.=̕[ViߗR?u渦(9pof.CϪkhFYwd򄉶ZlIeᶩ =17!a%j!sx#`tz ya.$w~4uOw]TB1@t =Z+v&0΀u3sKV%-5C~DԜtZWG@ݳN; pl.9RM(bľdoN&^891'[99P U&kv{`>?nD:^Qd?Vi0r='&>ہ?DaUːf"_p)ǝ 3sNFYN 2NUƨ|p^  ZSpX}yrD6sDљvEΑ w:.޴6"1dN!t.=Wm@.eʭ>I`c'/ P'CGAE,%;J+{PΥ8p퀯fnmn6#H L3vF:Z>ʩ[ B'9tA/>l!NzD9\-BHήG'XwVM '!D& <'A4?+ ^'!AE,<( '!D & iCieThmblE+XPEQy(#\.ăeG<ok2}d%j$TR=5Dv7ƴg4{@+jvd OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]EȦ݄tfe8iRP#'A[9`n߁_p&.:O,{+7!rju>-w/Y.;Fe)AfAF3q.r=CP>g/")8Ɍc0+ަ?PlK? }Y$oDV`b"G \@o̕@Y9&Zx.v" +Qu"YGKG4+!0% W=2?׼{dV6{:Zs䋗0v2"l,y~+B,v딇O{i=T?k=._[n&ݶfaay0aKgQ)_PBC2$实('M&#bm)mD@TJ=sS|<:'EP7H%2x ꬻr ^I-E?ej9?6ߘsfMV8zOj,>6FS@l,]Q+_f{`;C=4u7jtJXͧl+UΧn--+C\P#ҷ9YcdsC\u3`UkwƞhP2[  sˀ1LSD۩Rԧ?k u%6+`҃^#H8m[ifμL#قYts63bDMp j[)`]EO;j̠LyhT7^$bAD5UO/"HP YJ }/G;#CZ _U줩 t( *(w.ȃ?ԋ[c*@DxZ/Ux44vy $x&iQ ; "$jyOۧ] TD7!P?Gm*5N?y*L8GR{O'@d,5d9[g=i'r|.ԑlکv>DvvҙDO>˛@oB˶Qh[Ko%'aD~N}@n-,٥(-ě s2\0倰&EzeGNB(Sd } R cºW?*U}(d~ W>iXgl=NCeˑhM4zA,Rx=-T*ӱ# &YDY 8LMerz(ؽ=ZcYpvlaG:~хu)no#yuY9]Sֆ3 O2'=12=kowE~}\P 3щ ;z@3֫CbsQQu۾:8sy; 0{88`шP}Y=FށkU@uEfq}r}AS0izpJuwaۘS (E〠 0"Lhl;s/8@mQԝuDm7=yu/|4z;( 50gtBr9-HA>KZCPc)}NզkRTDc]?4`i>JK;L;^d絥=$:`ug!J$ g3^;L#nlR)ylxQ\3t ER,;NkjpK2Rpv VmϾ~.KCkA AϾ_\3l_slVb5UˊYc])!%4Sel](c?ڠ ؜sʂYNJA5{7}Κ~ hX6@W}yȱ1+{3'.[+L v;}NkuiO\nOk+j=g aվP})҈3(;tIYHoe釡Ȱ{aZo32kƛa@RQt3}y~qk%-6 Ilju7SvY3Ðv}JY>w&!rռGnWNpq) (*ϴJMԦ [>vu`Y&uaBb@]ղ^anj^@5pWZ=.JW;K}WZc ,5&#YJ>N?:zeZ)Cg hCf`EPuh0ѻQzM5/~ -`>GRJ6"T Q2ar$UGkfeGg[\bTB)*ט񳷜[ Sm27i*r|71r_YL ib4!(YhdRhoz'{9bX$CHqz2p3jOIU[& KEѷ:?೭)1ʕT Sfn$QZ5Zc{n^g h;z$U;^G˜;x9޴+''w=_0lӑy4P8ReXn7eZ ]YQNE݅ nԙ!p6t(lw;>6)|! ѣ\Nz'9Ue˥(|%⥕`@AਰXiC+.f+/,(DT5տxVU9ߊHv`イQڗ|xu:zILV"5VT D/O9/צn9o.Hw-fm0+Sp@/Wζh1ss 5du"n1.5hۭ#0*T~c6 0#M JFJ &o;ԇIƤiadnaz2Jk9k2zcwHQj7t#MI2C(;~άau IMmo^~lt1 ՙ˖^hM0/v5ZphVyqHUm2sÞp 3&9*9ٹgc`KD0ϦeGQ /aLv=ab$*Kerq< ͸qNt0n+2^Wsk)qFcO9' X*{̩y//@oeJ[zrW;\\I 4`@>#1@E?&\LߘjifM0_-̗̏ǭ*k&󱲅VP¬˰ xqR+%1 YH~Aq*n#.MNUHe3B:Ǡ<9eDx.S|)> #lwu>E58bF5^>Q7ݩAM#W_0[x^DB@6Ɠ'82Z=@` 2#˝fvVa^z{ ٯ%)mV`cc+L1&fD,UJv;|tg9;|o3 3q*\H?|OUWYћIRjON<B9hN-7Qf1y =".n]㢼#&+X|]ʞEG`,QIс6cA̓ICDɢO F}*0fQ*8Ykϓ* ?|-iA( 8}U9Nqp!kzdC5E$_<:Jr-[oVqSt-O/(|P$8&fiq zS y‚Gd^s;Bo#QѰqaƅw _Sbз@yey -11!63;Bqqٽ5aHesf--`_ܡ}οCbk ZXC-Yb(t]|Mn}-/ a?~g je-%iv2ےA=‚T)!A%h2\mjz.{5U+рjvԎJw ?6-d~g(p_[=E*zoS6$(KO-tL טvA7{}sV&)w=ϴR% }. , M$_c7E=ᙪ;nB%c qڈLJnێ{1=]LP9TP u+ H߆ Cp,=X[Bjn(6r|,^-64 @*(*a0ϞH߷vj;1{ҙs3ީ!i= *1(c,y*j#7[w=Da2EB$]dH:骒40C/kTA#i.Ģqub3 ԥݲ~A#n\˞ZyR_8Hev}b~fx<-hO|Sx={<#,;r|MXecf ?Y,ۺ!2۱KmwmƱ#NEFL( =V1tAPTh,C:b?a5nQy^=8e__fEB\K=~;K|hL,cQ {з3>͊T]hNtl)2.E:$(/BRN;+Wi\آ&'{1CEx!$xzVN!57ɀ!5(9SN佫rX Tqz˨z;BnY>9<ןQ$;G΄BKzRIMVj2Ckrm= D`'{ձ2jf$s Kwl_y[㡛+sډnظcծk-|'<%;ɐm2?6$ƉQ T-{/v>8nZ>m#696u$ VH\MNtK[j 1& 3~ü[{sv#WFtxcԳ&(y|Mo z q!@S(_z)vzf2茈4]ʶMD8!m!$pNnk&3Kƞ쎮E7{eƁg'H%h) 9С[ iV475j"o$6i {!w$ҌoȔӸ2x ˖@6 DpޜYՎ]cO٢(:ia^[g]QnAd>@՞^GLe#Xįt {W >yv}w9W[Eq90Jlg6li @Z,OZuJT0ȅ49WR{'Nt3Z#z%j@/$ 2۴Yqd✑~EZ8 m)3ar|MYT|[Eg4~B!HQhȭئX}fSm/{pĺzbelՃJ}Z下~ e}%6t@%-ES|3[㜻NX.!3ΈH|Tmocz*RمQeң_X?Ȯ/!KWIYxf4Ҡ0k+/-@<;b]ӣyTo_'seޫ#c,VS8#@ݟt'C0_X5Y m1x[q&Gбǃ>tt^'Zv[L@}[PWX4ٝOIK tIYHxFCo etV둷:n NySTz co{reʱ7 6*L4ڰB[T0k!BA,U.a1Ic kk}Dk:A:x~6 @q , W O]B$ƾPlR7$ ..3bxS .OJ?ϹڟQ0pрy: '9L1 LY=5EBԚ'4x{I&!/!eP@m㮧b0q~Os{KDvXPvw`DODIE/jiiBwƚ]+\75{bzE9=bF 1c%ߤH\qN$[JS7 t־\," ;mF3!ݴyه&5G@R[vjIVN"2d@Jh˰ (4k:<` Fm۫H$+e 9TzuyNyIsWk~cf|o)ȓ`7J>"G\aw[!J{{{ɜ6r o&E@ >?ewyrm+pplͩ ok HX hx1o۬Ӛ f>ZZ-1 ֝9M<@{)z3'+Uæ^U=iٳu #tO}ÏVZ_rhnu( >iչEп%nC i1l1@cX4_w*ü**Vݑ:pbPbOVtCm& 4G!C|t dxP0k&0OYG<kYw.~vo8foXaL<>~ĽflR#C9q4.L("kt5n ahE97߅L Y㑈b񍹡rN9ZGU]uFQELRQbo`".p4CV ]m.\Nߓs&,4&Hf֢nUhg .oCsc͍T8qP?oQPid6 7Bؾ]R 8VF#*82[gm;)Su\J * n"g1O-ٙ2o~2y *|=\aJ)=\]m]-\Pm{CȔLf&eftM`k5D0RbfMFIO8=MUp 4W*,mz !qI1! T+O,Ҋ\;NH[[  j2;v(({+qbnXoFLz"EJmӇ:PcU>œBj8|#\d'5rO&pdx-j6zV'щh-O`:)G( lx;đԹ_~P1d$~YIOQɋrӳ ~62-mǍ>r&# wZj`.p -!<& FQ. ?re)  6sI(*< qųW?}BeeecIl9kvCYCUKQ<դ5*XL.Ax0 *10.j0 )x4Kk(-4 |̓gHi/֪ 0b<_e(C$D[4Dsxʀf#4ah*CD-3%>Sb/^;|⨻eCX f޹)O8~6>g5 hD*bb+ чG㔹o4c6+Y~ˉ7GC_c Bj3~#hG;T?sd IViX972x⯦,x6ʆǺT2 H[{rrBN+vacQ>X݂Eۛ %O0BO~ypDoP04/)I 磉r׆g&KBY'n<|+m B<ʇ 1|Dz7g\☹v8$k㵯iZ6NsB&Hb+: pjW#%5U 6/q'&Cq':Fԯ߮Z0tSV7AFQ&ekJ8ùN^㰰:r /yX}qA31pE3ߐx]1,j7DB"ʣ~ӭ\RȆq!,nL8%Xvwru[ nJ@Nr'BVM8nWa}Z?דg؁A؍$ӓ5G$E}ӜKS#ƴpVZ>" *h$>͊д,yMgTȷPT3Dž0 ڂnK%1tϓ-:EeI!]N;8 Ĕ AŃЂrC/l7*DÑQWP) i ^uaW^Gh?XЩudjJMEÙ0Ra 6UC,1R"{oHb'{v j;zs 7!8aV(,l@WMì&^L媻ka ҕi ۀP!Y36+E&K `?642gI(.IHIYCEL 3o\sM2l;շ_[pc̱9=^nwF3 =qC}CHgw$>sZ@)izNע^vO``ϵs.g;c4q F2>Rˢ+ QX\"EB3y@- 7aLB(?6z„[YI{\hlbz4UywĎkԎswYP®ɻy;(.zoX$/rAA k`D,R^-7PM_/#=4W!=v+g?1 i7h:r0^|&%Ɨ41ω d'%5xfuC-O ę?iM̎[JPK_HfS`܉-Q? hhI֨BS /K{eMzJr=I87Yr,?X.7Ӣc8ywP:qZ:i7&Jwg̼zg"TҰ9|ɪڠ#A`%"5 -'Vq,U8r:8 wQN #YZN`!RTyEQ1pSXD~RTLGDA0n@hڭQKO.6+%˪{Gsl<]!&5'uvd9FyR׽ۑ{tӿ49Y2Y8y$Gl;vU8g Z\#g фԡ}AF%)57zL}ݰ,l/%=Aʢ=j FN?<Ϧg4i[NhDnV"xsjq[qKbM ^'h˴֝T܏-{N'uYR]ZfG-I X:KD6L>d m"i"VCv#_u6 GUqJ *D0 Xゔbq@VWC` i:X$CX֠3kt]T T>:Vô \!|jI|&{.+laXgzL$T;X68 kƴquQ@k"&LJGRFP>w^$Zÿ͚Zm?j Tdr@YglU>ᮻq9lƎ;s$~3VrD@[VT}kCdzJɋ$i!ʜֵrt?9O&x=v3 A 2 J? ̭@!ǔtf' 8ޑuć J> ǃdW?}@s7aɆr4mPu1 x *wyoТ˖=~3؀8UR.>O.S\s 02@}9:=qqDd7{?)6҃#qmnyLpPqo9P MdϦ6ݞJh $7!/2W!Q~gfu^Alp;|j]:ș0~vs;; eĭxPzU+FJVD%U{qZ!nK-m\C)umSf^{XLHO~0f93sV<`YqS9{y9[mU)XWjY]O]'l64=.I»fʐ̩X9&1Ō1"4QJ'?~wZf}\ L,W*R2b9P x?x"p_CW3LuɵgOejV dxabLum75_Ö{:ɜZ sIehcw#fvޭE:Yb*dCr?9hKЏmEт=Y(z}Lno9KiDG9esښ ާ<W9OM7|X1)3#w8_<[ݱvrOɇ}Tqwm)hZ`7UF w$_ƺȐ y_x?T_U n;nbߋs~΂G: Cq!@I- |0-aݮ5X'fn2}'\/\BNǾ 8eY<}W95+0F?XPF1`]o^Cү*h[^ V=cħs=|Umvv|N# _qq~ReA {s[v[Э.>pTcjYf%e_} QDUym{ nW{K׶bٶPbU4%}eyuVe΀laQH-=7RY>JQ l4SyvNCDyF7lL ց| J#`*Чscwް<30.Pb]nUD:߿@Ƚw3}_wR] |E@NLNB&}x^“xBhʥwSjt֚?b6TW0'd?i1v2 1m-a%ym^Y*x `ncO=M;TvEmC4 g4x*րV4mП!φ;HqeAřN&[ d^gG.It *kNrnm'L|Ȥ8Gs! E? zC,FU108P=yA0jvZ{t͓iM:R$pѨ}~ݷy$YY?\n`t5g?BvehyB*n9|%.8=Uw1XyIQbVĐff qFP]sxxBc0Q֠ÊMZW bµn _1Xݚ0P}XWgUX$wCQX}U |U`SHx Bm5Mj{jK$MjW,a(^w|E ')R S'}N#U#~[yKǛFfxU[h]X(k%q+g(-^JECy:5"V lcsvqXKXҿiеY^![+I 2Cثk4M~HșAl6c\HJX&ߺbUPq_1 ++̷ySQԸB^zkvFIg,5hzltX|wd'wa|ƻWa__Ztd ڹblfMsn l4c3q_20Qݠ7Ɨ||mj BbNNeJ)3@R A'8~ЈXڨˍ5ƴ:P^40/ :đA^k47h~ӤŧG2|$eΩYKfoډ쏻[$gPfnY:{`I#ͨJzy>W8Ea3r+" DIVNB5UcIYRgzH1KrIoI;! _8Ydd6u#yWr}U\ܰΐN$fE1s p~Km `OC;gQ- Za4T2F)j~I w]>Mou f[˽`n' &Bn+ыHs3G\$2~JFa[1'r K:L9 Y6P:c,$*al^u1%#C-[v[Rϴ ;<`\'>Tyc j_S?xru=S}?*x~6Щ/yv\LpFz~,V4f]I t.2\HF3iR^aj 6˞abа S Ć8o${B<|f'Ժho+7IT/z[Щ!w:|z1nuOǻuj ĥ(r̳c0=Aֹq|1L&£|WXDQt'σKxk#0[Hi!TP}KM$VQ1vNIzYR5: E#w=Ki O ,v דm!y]G_ eTb7|h]FL:Z;I'&ƐQa]``nL˄Ͽ>Pp:du S HleFǮ.q7Ek}X꘷\4YA%0GDf)Q5UIFClU;&)eNbK SES,/5 eIAn.4Ii[#SMrDx.C>q[ӻYቼ.9%#47ͯ6>C5vu]Y=cLҟ$` ͖N2%G! 9c6ڀ^Ӓ뿳L dΔ%jy-hbƢRQ$%R)s~ l->~~tloK](&׳s 0LJ^^wŰF:2 M'Yv n4Š -i:Hٟ"lHY9_ M%qJM5P X-*o F?iGj.W~o6lH@vG>R\]Vt1*9-r)N/ڳ5t0{J! t֡4|I-])K^9\nwD]%jńH}cY3C7HTR}y+?* t|:o%~Ao&aBӦ|񱤂<ؑl0B@QCNe5l/bV GhKգRdv&rO'B}8.w.z9P{YZ iQHك&)t:g3YEz)B@įz7?s:,+/a7>. zӂ~^o ]M5_I|= "[ #e&Fwoe\1<{F6*d+ֶPDԯŐw yqߤa䀨|s=7+GˉLj`Zr;ITfrl3X8q,# ~.(xcx U;P}/?(v [*tsewLʁ0ItB\?S-jP-!t?4(Wq{nܢg oS,F"XiңNxaZy+ۡ+݈|_7~{݄ͨon[ڻ9\UsC0ٛ;iV,B">mg#1W+d d!?3ʗRW0|[R&7ҫ%QZ>5;]5F`w.1jnY@Kzw=dI[f)󋏢"vQ+탹d5j6s 2fg+RFǣEɖ,՞xD4!,N_ƕCYp)V`CJAjqjrnM1R⢧.؁lM!(liH@nKg2I+r C2B: k E Xatҵz0 GO9"d'-l^˷cHjQj>cB|3~I#@ۥiTCm6 g\Ûj$k@՘%89iCƳ8x_2@2FS`٧43.ΑY#[ܫH7@##&1+dd?w~<6ȭB]pm_C%~?{}o Y4YCq)5CZ?t+ntZPcϲ#|dۿnچ-p{b@Hzj|#'rP?g8Y! Q SB5|tI&Pp)jZY,Fɫ#A:{İ2Mh`*V$ƅ c.lme %~3ٲ, (qSމXz'pm}ѵm@r`'>VTq[]8[?/DhFRwYaU !l6wɥiR'O'~S-F+34!'F!u턪UV+ʏ p_Emk>Xf)$jѹ/pnV,?{[.[_[} ^ i}.s&5y.J4?psD:k7=}.\Vh |H%V:RijTcr13TLRs{QQ\4rA,Հ0x7}gFz`U6J? 2ln S3v"Ð7'6ݣbLe #Cf} /VYSZhJWʎx%(ΚAJqc/Ddzr0Jyٗ=ʂFJmqRhe8ri!4>pڜFUJc!T4+KwӄAm[¡Y,LܺpŞ0ʅȜ38QI`ռcpxҮB1t ZNo{UMlj'+`f1Dv!0*XCqdޖYC18n8I26O\Nn`uRbGmhmtPFOBlg2R%La=ўdu{Y- Ub(jXB_#9oX1\@XyRDJF,TWLY+}(R=$CV^*[?D0TPB]wC G Nzf2bLם)G[I$pLiaWmxJ޸ .,GPntbenk}dυӛ &vڿ{Uo0V]$߈9 @6,f&YN?fjB;@d:y$P"ҡ53`<Է};w}Gp(^3T ܎C#)~l/]+e/s 1Q żh(@L2~kC. @#_q=o$JnjmŬ>.ceJAZ*-Y1N0PG㗛ox74|氫#~G@;]7gY¥N]hɄT"(XnuVLu~~hyH1&wvLۧV)T|dH_t+Ie݀ζb(ۅ%HU"ϫ5*- R.F.Mm<ך`!MJqAd_1O_KyMlhz=@9W=\*}4T|[`>o\N/&>F@h`!acVksݣE}Pֹkp+}c#H#Jhvˌӛ^|sl x QJ/gyN XI+_%+5IuR7H}8niPJ4SaImēSpQjCF"6$eJFUXhOAMP]I /5^E~ %T:!؝X P~a<Ӧ/\^.kuU{.Bv rgiriS>Kfzs> fIǽw;~_I3ك}*)lKBmHݺ+i_ ӧ;`"&&X3(в*%qut-}[1=Z;c S7hb BaF8)ɂL]6|O<8}\lZQD9iuº*;ӥwhō._vg媙X<χ'1#w]DxC>,)`Wұ ׮w 2C) %NUCk෯hG&Zʾj<`m˦pCTڀ4mr?mJn vag4eȉIo~iNy Y`g|~~?#d)4?M cUU@hԮzZjigPpU&{̓~Vsf14 0K5 ٹI\FVfskׁQks =`GC9A}qXǰ|5A}ZpV>f=4L[vτm?w {|Y6L߆X|2഼r0/"-4D@vfLa">qi'zVEi1A#.$Uh_Y:Ċ$5G}Kc#=Y!r+ի&s.N}Ҝv0su}|g.C[u|@ê%9cQKn(;]߻l ,ʝe: 5ui-!hU@-FKi%Qx-"6 Tq %58Ԏ0Za^V=!Ʌ6uŋ+Q<@8Z?_vd@[{wf~/CAHiǧ-SD[jIu[kW5 SbfQPAGSj,j㴜K&sd# >}jvGDS 1ޤt>;o$t1D[!/}-2HĂ&O5yCAi—TY$2s$Z58Vڛj¦q -~`P@\Ϸ&i[Rg*yA->waقdOQ/@Xfn7:4woܴ svy m}%Ǹ+b'gonH\2T"0.R~0>7u&+Kv6fU8NS͆++|\q--adi<[_f/1=Ol86tWt~L@`*4Ð*4OM%[/wzjJ|um Jme4n` /ndgh/(Ҙꌓ 7S:p~p9Ϊa= h'CAE,<( 'tA? & '!D& '\''SA4ڧ4)3L nPpmx\"2U6Z*`xRϘ$ﱊY4.E.V3F\[u걌hK8?D[>Z')iD>.:Qbk \t+w{лL0UAK, t"'vto8$#^yv8R&V(4!5$ #bհ1uZu@po0I9|UϦBܯ_W[?书;d༳]@!Hw/k_z鼢i.3QؔsJBc1҂fYM`#y%/ in(u\*Jg=q.+{ki'4?JzlؙH-ܔ#j"/tW@(Ip|pHYBbxzҐPxNzZNDȨw^'HF 9deV86u&$6kb!k\TAk:+#!?OjqF~G{ x‰LBռ",ΙuUc$#_&d7㊦@2~>/!=6& !F?+ȹ5~v/van#Q:2rGG `F1{X3 fVaF{&kCYùU)T26DAzE,u6&4g$=i3 StrZ]ia㹅 ONؿQ+TRj3W~ adXK߸ @|BO "t2OY]F&KM_XbK:ga[`zʬmGs$ԉqtd*@Jv؎\; ut3%olRbfj9Uf TPFz,.@}9]Iwsw5c?b=}C9Ki:8T/\Q%38¤R 7t[o"C`nU;Ϋ=gѨ؈5SݗD&9hƇ;N4 " C{˛Qy9Rcbe{rDRcE̸5|m9ڨRRDGxb-ypo4́~E|]}|ia-ﺦ_lsn@4U|d l{qT(y^3TrFDbQ\E:bBbBL:~$<zSk>UOy+.hO ս+E](iqxw4aPofmI~)WxrDBBf_21GB8^4[ckDevV탻l(TpšlUvc·XoVUeEjrDqC&PoCO9)^s^G0Z]{Fv aoUѩD= nL[|=L0͈'b+yh^hhb~cL CsQi2B.`|KHS+6qk _Oc^r= h~FOg  XͤtrbR0:,x68mdm2jjin[ &RdˉQjFVQ5=UsOmi@g{ nS|(EO;CYv ?V̈ &&\g <=% O43.l_{LI]y}Yj  6K+)Eb@ʪW`SL=lK:W/XحG6sx_Rjsoy3CGP6TA.lG!iPfxPδH*FDNa,(gHags>uIAWV e%_M&UrR|RXGjʻV)fܿ'>Y8mg).3;O)^HT)&EZ|RL:\1ehjtJ[n AE3PR+! qRg~-lFƕU1*Z$* ,p2D`F见xY&v"Bʻnkqt<mMq &.x(/ᡧGF+LgUd#:-G#W/?6T(/tx՞w2|{opU8F˱Y\Wђ3huFoR:S?_D)CG*)_*0+Da mNy1VBFG ]"'].vA ,g$`>:u1z0ͽ9匪~7SQ8؝ #'VR-O L`1m`g) J?//X)+ _0pa%_2>Nya7NĆp]j͓&g)Sz♑䓣 EMmU0sQ7PG/i#|t^ERG#Q j|di)Jrār:i9.*O(f5e-~-VcVL5Heܝ4-%KR"l^h("f3i2FZ%"-6drjs3eTgn0ܢ[Kzv{2Cm-_ZgJz *D,02,a9Z:dR uʆܩmT7\67rA`Byݨ; 7n칔Pj2~≋?e2k^< ??v$iԹSjiV$CාxO6GRR:foH rt& K+.TPӖuۯV\jӱZNjꋊ0K4ћkEMĩT[n0ڻ%_LvQ\o*)v$ dyb&ɭ@5MRf6~Xt1@ϼZ&f yʋiOpM>grO+\>UR}%~K֔ O|hQʘHΔ tU5?YjTR<-xI'f@~{CEpchucآ/\W4yEcܳ$0|j!guE$ 0R-[\Zv UE8b :e ;CL8/߶*#,Y$iJvc@:j֐Ɖp~(Gk|SIOꄀ =ai< ʥ#ƾ2 ]ќ1H*mkzn~Xx~. trX:,m43S#$s,(bP&g.cgp}b".1LOQPfoEI{LBK|ا0rɉ {۝Fr(2N%'c";5ρ7&gHzlvYeQVc=NQ|l Ӻ0G&:5et{Ӑ5*_t'”p/0"+wػWϚrD/ZC[M;R G^p}ߐ/*@:[i:XYD'LSx4J_ Rha0G~ Gu%iٚLO1n\|%D_Y1o6?z^h+rt3ƒcĸ.=8Dh./C`e$>aTE]yY\c?RA6ꃃ*̓atSKѐ)j;ۼM}T\N"*%ER=`c<89x@aqFu ГS2&l1 Uxa+ zH^!pGH 7~*}*?WzV#}E%:e،ɌE_GIVԿOst? JYL`Gaӗyޢ n;I%z1΂;ѥ赾@hK1I_T{ͬqG( FhG̵1؛P)E5yS05ѩegH}  Iyi=Q l ˡC3]BR]I,?}{ ַ@FayS$J2nvNk(#mVߓԜ6),b;#iM!Լ~zF`kğNX^7lI?x= jH^oRa9J)Y%,k? ufX 7Q!y#Јq{ 7GWtk KSNx_$^gF8E8! ^Qߺeߢmc(4U B/KϸC|rFmEsG#du Ա7٧ceblm$?6<^(Ê =)^S)r#'4z㓧t00%Yu˅wJOO\Wg_89z2b!ڦ b ƪvmG f|'Ft(ǹ7=-bI}) z@z6^nPBNKE408PVLգCJHX=GOسo%&JuMV$Yv<}5Á':b̬PYHsUw7Jxى6 ׿Q(vioxh ^O&acPJv2bXu̙EfmJBMڱ/lfT,p 'yD&C!^Q݃_&jqJ:K>*/c|;+h% A)PzX#㪇>ۥE \6Q͘>BCx˓X>;{޶5ZQ榪'pqn8=mIj199 >n4z>Mpsj?cᐰ$4m; /U>UZӇRɩƈ>)QE"|m lQq`]#ܐGBj&1젼G,="yl Ȼ1HY^xc?-L]X*\+ &džKkK8 z Iy)!DݸU*aF:bWQenPrhaѰ?R ڑL{㛲GݗPtgS<*";p^v4bW$)!J+xc3jb6F'L[U IQ}k'("ཻ2%|IΆP)x9'vV w[k2%24plSre2&ɠFr|Rwh }@ JOaXZ 'l?Nd{C4\rN 5?Q!an:̉1i)Z\՞iQ Se On$Iy K ve…r`mkWfu`C_6+[EۭΉ =OI9]N=F ty@ܧbHbW) \M .3T"ql<:, ьHtSEy#k<LtH>6XF:EbO2Rs~N+q,HG|:ڱTE_p+Ѥy$*,8P;5$Lj E^Z#ZZ7G#/˹l&&27GGGAi=Dq tpt[Q{g<#Q)g2A_= Ab;i0j-:m<-1Zhr=l>AD=(7 #azzWGB@?vۄW u рu2ASūVt#&xiLBM1><`wTG)>4Uah?Ŝ>ӄFP 80@cnvڧpUtdV8:_}d_>GM7_x"3eV[2Ҕ>?U(NlF]>Vaɧ Com;k@  q3,lqtb `q{'+jw} %AP&Qz^.}˳Lpߖ 4/$qSC|Uu=rK$K j [x) '8fh "z7S9 ̀vr (pn.OGʰJ*}mqlC4XLY"@>ht쑉5t`ˎG mX9|]ΥSMQ뷂EFOx9Bݝ&"67fF `.2QrHΡ6w8(aq,^jL`R^T]Z6N@y\`-`Q d_q*!,=*1_P~ YZBttmˆ |)ё%:kO /irڊ<-ZOޖE"[(},): 9S(\ rNg߰ӎ @O81tgt S i js-h-$́yj&8yܲr bW!kz`a HL0%8IM- 83So}JS_<%Jz}鰃'k mqu v=$` ENL(軀%0ۑާ|v6rss߻ R z| 1+=7Yj,jQIOh5or] } O%rM!}A8Mҡ$2/QJ eq%yz}i p/* s佸[ t~(4:Vc mlžnszJt!iȯ醋_iqoxQJ D+mP\*ųH,z$ִj BvJv,載SHy U@4Jbɹ_4OѦ-H-1hs"Ly'mA$-Gޛmp6teEu5 u~9?ٰnH5(O ]ڿ w,ϛqmtڼJKT1 Y}vI$}l =ƿO<\ aGזT7D~va5Kc,P{I@39҇f+̶r\öE d'a4Y[Zj%s˱ոڭ>|g!lip^d]+QiKhQls;,Cs!T & V4.ʼn)Dj .[ ށ$7ɗt^'g 'BAE,*ѣ\r1!4"1];?c%t<#V߮٤ty&JF*rx;NS J:__B}%X9lBҥێQ1P+l"^9yƛD @'7tAOMI& %JKJ._ΐ^F4f[ m TK 0'"D=& R' A4'H"9)39{4#ɐ4Fjʵ'OtIAlEʱ.AY8 f}N57ͯb\~QDt?w W :u)KVP!m$>&8^ꎖqg]Uw  #d&b(!*wĶQ&eX$cKm`Y>ep>@4Ccu+Lx?/ oͬ}\7HQqg(Jֺ`wT#r JAknLo&!O6 lNS"Xvp؜J*TՇ@˨bRlD }`$eZt(>t@GjscxoGF-RxB8ܣ)Z e ]OTVnmgcӣ#i7L#`cu ES*[vuv0|&QVj X#Kwo h(٪ QϜz_ T Ѹ5\Ɉ>O&C TzPX8-ϫ^zlΜL}Bj'3Q0 ЌpxV?9*jCI4.yp'ޢ}PL=Tgwf' rQ}16 z4$8E>[wu;D˚ܵѓ\vl&{DZ~P Ch\ceOKpԵ4)hlQ3MBؖPwn1GR̎uCY{K il !՟)go#| 9vdEEN[=Ys!q&]Vi:^˩c)Z1j*mXD%b3 O='5azu/ۈ .P633M=+oԂ棄ٔ}~f܌v#ftL;K@fA^$(Qկh Mt%-(Z~{㨕2f ϫeImVW?HrDh/VLҝW7j !ܨQSpwkxg|PJN^X}k\$ry+o[uDYCDŴG_IAG%S!* [|1U£w&$koXb#kH ? u# '=sl0E:T5pba>2a҅zFhJp4h8 }z|u?D=Q^+4@* :965~PÇ%[5C8ϝ u3,\%yŐbKp2qR9Be}޳$sP9 ߦnqbwm:gq $O>wrn91tIy6lIGP0ؤjQ̳!cք|1S!~VSuH앚5 !|t26iNn?! TT$ḁE;oFd)"?c2^,z饸akO|=z{쎍M#Ȉυ",0LNyTV3[ryW'qF3{S,!xC7oRBWuX{S,T]$d2x:o1"7w342n [#KFYz?IDU{ZuzT@S>q!^eZ1?:#2$M]miH@.CЎĦPH=b爩5? &jh w6NӦ&)ײt?YU,NRgn`֥Q&6>{CT<ЦQnʀK% T嘁vzRҒS&H'/`X3?x![?TV`Y:XCP]6܉7R>Ylf '!v'')}TYHfP9T+h)1=[WPa3NLJ6ܤ %mv!**HXg!u0F*b/PoB&`#g@ EgLׄQc^xt[`!R| Pc؁t`;FՋ3Ս{}5WP !60=vɚ /|&39EC̤Zova`/u;aY[CƲt~P}Y~[yv5S_-myrQ V=qi7܌qiwȌ?.3Љɳo:~>zv#Tp~LUf<m'. bNqj~u}>Kh(V1Apץ}2n i!5yt]r? cJKc'䈁0ԗ7L39>z[Sv3!~i}IE•;1NzJ7ۏ6H ų-xB1CEq*'{[^MTZكQ 4Z}SeJK>!gzsne?]R㚛[ާhY'ZI FUT@eڍeEm|kC'ӸmFyA I>W$T4|J C0[&ryď<S9tvf][i8R\&H&1c/^Ԥ-GM*nzm۬#:, y]]-~A(s^zM #s'CAE,)`RA. '-tAo& '!/D' 'A44ڦX7OPYFaڬIq \[4ZPz]N/K8EGu[9' ,20Xz)/CBO1C=IoZK]2T6[-HV|%5 6h[7NVܫbxE,_6,%64ӗ+p|ȘU"dA=' pvK&P@4$Kz(~:aПkn"& [RHYC„y8S" pk}]=3?+1/_)!žFWoٖ{6lK}/ 2iv#jn+·ePF(;~TMEɍF_CYh' 0qCĮgɴ vn9$EBkM6ڏy[>04^vZn4%ߙE#rcp\6u*WVⲚ^YC[#w+Y}PӬ!zq=*u\w"ߵ_ W8J12 xOa¸hA{WVMuSubh[CĶ:a/}CÛ ^;簄~j`|͂oQg$ +tyxY%dh;svK-`:}3s ֯xEs @8#>agngIK P&:wx<1=} nZ]$U!,#by$LZ4dl\Lr`cq6X ۻLο˫ciAW)N?EP21ŸS:H_Z,jh~Xcm 1,MSTN4{^׶m w(/dۃ E0OXte07xuiQ;MMAlh/IO|^,U< ߛ`ӨZI$`3\+sP S*b>!ULT6oy!ahpL=n_%3ZYΑ][ͼjq9'I^&%UL Vn/]ZXr<$>2 yeGJQnIܫߐ%;4-1jOZrB' \o}ɘn庆=Ñy@G*jevt\ZEdVtntRٷ)٘M8ʓM]Ë<0HPS9EP9K:ɨjSK3q7htv.|Q7CL "k'<&ͬ]1 [&J·9?7Xやի,mS4UFu*V@0^ZR\юbCuuZ82|p%b4[C0'WB2r-tU֥CQXImث'p+t8=Pg&3=nT/\wA;-:$Q]DM&kj}3uj!Jm !)1~Po~% $UT26,:-ڢZ?{:gd~ &ξ0 7'C.ARE, aQ":l(>'r[yUB 'qtA2' ;'!sD2' 5\'5Ax4ڦXSx$͂2o2J{M)x4<9as" rM%e+)3HiRZT,i6 "6Kg3/M$2s d]DVٜC.qoF Ui wdh7̛)c-M C4S<kFdvaq3l[qnG U 1sIN#sBۜ}َ6XGDf $Ȧϳ2_F0Yp5ןs!vS?FnRx͗qgxߤ65}u'01R3(G#q<|q]#l2?f5*7Wm6W,Ip:Aʡ:N8z9 4JZ\>Y a7?3j?3}~Np.1cIΊ3CT!سOWmީibwUUtGLrN|hkN%95VXR>֠%A&UF-?(zh |x|H#COT#sDeg7σ?luI90Qzkۏ,Sh2e36tL.A=G'{o{;!Ҹ\5,O2gS4'v}Q<),n['<}-;PJxU`j$AP<ۢ#[: xdN 5AmS8vtQ3JNoG:btvh9eF6CN> zJ[Qq x]d1g9!oH&?boEqg?'jKWrh'ZhlH6L}H;Ke# GY~~bnL״S=af 9%'Z'VÑ))aP%qm ePDDINgfRА<.sDI%85[E`GdW)0']4l/nwa̞(9v-[ rKkB(%/gIp QkN^W~]ӡydDET]Ae:nڥ"gF N}J"V ?9 B8G^~-5ugDjZ|bK hLRdOG/>Ɔ%*#:\L){}hd|?'R I~%Tējv~ftz-M?Ku;W{V֭:h5e# :gy!)=|>.1:!F[ҀkfyQED0)t?SKrr/EbKy *﷼* cBODMUVٯE®LY1L&Ҩj =i5 bΔTbyc{F 襶`aGJY\JQtk|3 sHW?1TYyb)G't#-d y^hRa?ؘfMhf+:$!Z]kRJs0> G'g!z#jWtO.\6Z$) %h V\l3ANYdΝֽ$BƎ) # ءk/֟3Z;Mʪگ]J3?s#kwOh+$74),变2u<:8^_51)^nRB3{Cz8=qϕ[#Q t5TUi-3NSɪG&Ojy\mY蜃,%h.1n]2}.u?jZ!@o mVCJZFsdN=>K)r7>>qK:v.3Ry5?z}=Z ن+x0aFrzu̡nS{K6bXt[O1JR\ 0`FkH-tH{4#purO`Š@V@jÑVSPGrzgÂyt[m& qFFOR)m_+FKTwr9!ܑG_Fo|ԌDsь㻲 1vI 3Tg ܜ5YN<^^n"m1y )3maƳ<δubE#~kw5 /F,~k8xF/jY:oZKjϢ 72eFU4*_NL%/JK#}C(Ǐt 㣣'[B*`'Ptg~::8L Cl=hYs\LH07=j#wʪC uMH;V B@~c%܋(=;?UPKkJzo%=,C n&D.~A9˨Um}.| O,NpV­=#@|O7/?l/T7\VdvͶ}ኳMkF2kl8‘sEAi8 !fh!üfBsBD_Q|\OΨ!ǛXWŽnͪ?QߎqF8-B;{$j箬o>q\RV8B=@2;u,bQzw[UJ/׍U%BUo@w 0Ef_vЩ\(M=n$!_{s* cCQY~*,bjeSOğU\PCվRyEx1|קLJܑɚ@ћh0p7QR?Gײo +(@ge$bfoTbVXXH`a2ƫYAڭ vr.5H.d+#=ٗ'g}fl~Fkbe/fYI׮1 K I 8s$pه_I,RүּϧOm]S괸©,_qՃt;[^LqJ!C6^c F{NIۧ?9MԂ%@>KcR,87N6I[Iq.}g:-Rjܒ?KreqOLuN`\eY?Oijt*ܛnx>&_#ij?ˆ.Ηt I47Mĭ`b7ؔ$]F]"(ys r&>3Gƒ0ȃ~aB6 <]0fSpA$2#7Ex}%:̵;[kp5;Z_w8j ^XHy\idj^ޭHh giAڷֆɣ 0(`uoL~e#a bl>b7@ w::Jv1*K=J/jV6N_/G.0`?S*s>qL)T k5 *VTB'Y:Sn)_oH}TwêH XPEt.j\[nl4Ӥ},_YJ fVTpn}@p4{Z0վ^!C1BU}:O?PZwfʴ50AL-~`)k9E^jo} ٺgdES65QM܈P*"qWp;_eNs{,)j|.3л<i:EvM8sU2Mr,Xo%}橔"v8 p<5>2d㾒2xH4:|yVxUiJipP@|H=amE4?@pRۚ텳q0@`%?3{xyNN訏F+8oQ6E{&_Sik=P"O{ABz=5--dR ]Y4 4H6a֗}Jy`"]۱['n\qABhcbp US랶OszHG$AŇ|sa<&>89גb*$ gr -W ayp’b{c zANuμI6F SmAZb­u5l63,͝TQhJ7Rܥ+7JBq*RcܥQk{UaWUs_K":JS+ig yM@SAũKb{&J0ѝ>V =i e+p}ۭ<&)W?EnRtB33^u m 6đzԝg"L3ZMa8UQojJxuIlJhW6>b,V b~Ĥ,pY;E'[MYN7> q6FoPesHYӽ V /klr8Xb*FW78g=`8͈|{< m??s6z A퀈bY#—.`p^pZ (i:5͸N Sj\ikd\!O7|JFUNPsT hwx ztW6k ؘ y2+(@(#'-=XG,UϊvW*0XaB{3T ?4*2NDvk8;m>| ` (}.toe}ߒ  ӔvdTKFsm-@LX{Z_uO8̚C倆~)`=ZVk׽uKbZ``R9poEۃ 7U]M|\e#tB 7 O==1l_Ak?-!C)訾051Fli k!4uzB5cjW2u+ &ו?tRm lmt@ 4NPn$Ia? rxfJGE 4d!Y"sz5Sjm/H uĽ4k=ZΌ[R2gdTkOw.X\ %z6,$x__zmn"!A #hszN|Q|6w$l9ݖWxq 9eՓ=R4vGD>Cj 40iASa">)g-+A5FcKcK.<bݭzp\%no]5Fm2 N/;M¼߀Il$@NP/u˽fFCp3H7J5V@=L d ᶵI;Z@h*flL%C`yʵ[1zHPI%',a aYh᪦ޢh0V#Q l'f)'-=+bpN^5L8L|oUAZg\&yJ̶^3UHʏH[-)A1r~_g+/LifWޚ+~hȹ^[<4!wZ>d)Ec%"0֚2~Vq `wZjUzՕ7䐘[\P:Eh,PUsB oo=}F-Y~Eּ,cTG]\Hleq`;蜶жi#@ ]$ptlɄRG`#RY$K>w;Fر.  ^O. 8ޘo[hO[H[NZp+El,~zb G9Ac滃>u6YVk %y8hOhA"0yʯ+5{nI| &s֕4OEvhvdm'5t2M:SR٘-dQ$"vKűK!CDe$2^ݴt>Qaؑ.0Hzl_Vbbߓ"!Ɉ4{"XT?~ͨe>.[;%!+!3-EUήT8n蝑hC!i#ʋNiH<󝾱E""l$Z˗B#OH'8i/uyB!-u[1"0PG,w:H= S7~JP؉H e@njNby?%2GMټlϚه,C(㮻 ,i5?ؗ~iv{~D;5Xl *MM%n)Poj f S-Rda@sBuT|M%`cV%<,JS̎-ub{̥qI>똹Xmv{ '"Ҡ`{Ϫ}%q$~V;&\a{bSqa1̒ʡFa*}z]}9 MjU|2 .d]s X1lf׮S@QX2'P$J'GxNE \ksT?B|HTm*fACiA|P&Kzi֕[(F "cs:;B5[0Q_YcWE2>R/ 6䨼2E}@̀zE:H{.v5V!ݿ/Xspb{~%r[!P Nn-Ovkz^Kok>d)_QױN2UA&5wV&2A .8uFkDǘ:qIzud.$QPzLFdb"ѝA7\(w׵ӯqvmFy9z^.e%ƾVF-`KEɫP TÃ`?4pvy7NwhjMvKk j%1b5JZԮ͌' 'H'@jAE2r29+72q@eUnp٨džǫU<,;7GTOAYUakB-q#H.^>W#[nR&3! AМR@`AAwd@L_G`(&Bawo/d  Ѓ23B£^|MAO4|:7q~wj -|M5L4܎>QJ6, _;dUT׹ǜ;]ƃZm!%H&SAbvUs(_qfi08?Փ駵Q{ \@mHCӛSݻpvp bIRfY!WvaQ\m]?NҳpaCIC}Ul)>F5A/W,~BׁD БȈ. ׈hS67IJ].$q˜ )ǘ2bzIɻeQ>,*wkNoj?qbDY*ZrR>d.e֬$xK^ ]֪^Λ5e0>Qiuߎ'χ ?-msTBll,b>d|c FFU4Θ<&~U5\<%USvIR | IˢqS w2s5OzE /WSzȝ7 5{*y̟B\ ;_ H H0Gg^_F&=\QϢ^ <qMK 7Ĉ_f+_K,"b9Bdӌvu^ԇ`uUqi36ۦ#u.齳l{6fkXaj9G~\?Fw#Mp|Br?_IܴD"UgXFKrͷy.bzHu Mu1T6"CОx`sfz_=*D?j}虢N9c(WuvLeLZ)Ζ˦J4aolHyHGܭEO~W-򓓋-kՇ1vbut1|0]g^O*<}(g#]25]&TdSm4@ T|b\lX$:vgiƆZ:_1rEm̦-`R>^s 2\gې75[9ӽj"]F:=(Imv nTi&:+/g!stfzqAXO:+|ލDf3r8#D谋NxE=35<Į+[gI1݅/\%O1 V Kצ`2+Z$Acɢ(z >$;h'^xQ Ll7IP F[7AM:U}!Vz–6*X@V/,QL\ GxR|n -?\"&@='ѺwPݴȋ' Z95YgENbikD>iX"I=Upa!"vgfJiED~ۓ`vZ:;2 il=7_o%`Tq³)LIV91}DK̹q)̯̅Q|Vb& q:HE쿋mm|${nJژ_[tݓj\E bJ-?v~yBAlOAwѨ%"E l^Xӿ@8-<I:@7}7kb)'mmx#$N{g? J>ySDIPJn5!+gg|O74'(Ÿ1J#h4Ō) xK2'[) n~}M%J5jnnN >c#*{Wn~ð^t5K1:#a̧%9A= h'(^w RECjw0?L]gKDVo u)B"łcgM4DwS Uy\g 9A]o1<-eVX% i +i ;XA0 9G{@W+&C0o7\3 2RyF {/Y $TR#cAQ犾nc_`/^'^oQ㓝T6!3% qvg"Yom G恈*w;um뉸V 6 GKFGtvO7 MR?N*'$԰.YPzLhC-Rz::\t n%] 2JG܍uawDcU'_݈ճ (\eY+8'ei6#wE%t*'QTqKMA*(jFS ZaY;Tnu[ ;5ZN#{#$WxQi7<~`~Pшc)޿R/oN3U !Fb ۚăwūG {3(&XRAՑ5!}Cnu~Ӡ^*v8{u 6l$SdT؂ _A=l?@6^~8U6F1Vu Z&yj9%6AՔ0QxgZq$h:93@,צmۓ0a/QDNv!MStqʁ]Z&iYhFuKx*r-(2"p݆G6PkNj\(mqe{.es_,oY"Ѐ&PuoeO \lY3`*.LH ~lI*sw(eOT!] aԡn^ Bel0o`Qh`٠ )6'nkrKs -<+H=4pF~nb@_]#:IeL6TO~҃e+DĊkl4h)I*פZ,d[svr7h1 tyGua7 u% k7-yKIw@|3h5ϱ]]Q &@|,uLww?'^u$t>)X˚bJ*H 9^ ׊.$zM$EMo"=5c3-&UQ\(]Dv{s]R`6zJȷ$: Ohtj863d=t=G.E)`2#(櫣k8-7YFHo5 ~'BAE,  ȟ}*9ߩn{5< <]XEl_P1F"](ez<1`>r7aYryi+#5?&n`Yr=Ii9C-Jq{q ⮀@;œVAjWN:;WHzwj'-\MxH{wCy~%X^ pr+Wf/}YX&`s0} 'tA2' e'"\D  ț[IzY81y薹A_.3Y\6?tޮ23p 'A4ڦX!˜ܠ@X)˻.VyB|c p$lcVI}Lsy$o51{W%17Dm5B{=LR$>$H)[Ox-DDD4CPL ř4PrnxFJ_0Mfrqba}6{J t|Gf[lj7jmwH]˥`]W[WSL`車uvPЊX4 nu.A;Œ, /'C&AE, ,oHRqw##Ifq: $'tA2' F'!Dz@' Ug'LA4ڦX>GڗO,nP*'џ +4Dz[6` 'CAE,2) '=tAzA' '!?DzA' B'9A$4ڦXed}$J^|nz@M 'BABE,2) /'atAz@' P'"cD2' 6r'5Ah4ڦXb@~ Gle^QpCQvWQ65b|q"w&ܐ=u@bALpvf+j6B+v@!Hbշ&`vZ$"Z_fb&i517-I|J@J3~" H4W_U1[l_E "hp.% s />*m<;6yF 5r.MT  im̸oj1o[<<݆yu~k :ҩXL  N{s0w UA&@0=7ftޟiJT%9`n0*AF04O}~A|o7<.MU0[[B. V913ƜиPLyӊ͖g`?@TQd,{?s{^( .`&Y2 EZOT< Z-4˞ޏ/df3C Q B8rCT:EB练S<7YI&ȣquS}E#NJΦGIgXwJ`!]*P_+2[mHUZ\2Jhn}^pqF,V'$YZ!蠌o}2'fo5@"j\ G1Skfdg]k4}N.tX*h^djF4F<GMSՍؤu@BPnsc!1*FO?Kf,%dAwSv]z[~Mޗ_ SijǂY;]ܐ2,7ƪ$讧ion ;P91%x^'3>kqa(R wm!tHjUBUN(R鷀ᙪA 1t7ꚠcڠ`Pu3EP 9cYf7$u!z݈x\(ӣ>-RIf/, s&w(`gmѲU_^d&+dI,6nXmusX!R T$$^\쀱KH)!FXw=^ڴUbgg[Ӿ\+Fj!}}snE ^)^"ձR.W,I u<+G)vmɄV,RB>Ї޶X}yWoӘ}얊CFߜ2_.>j_Æ4q7J~UÑHt5:'-Fi ;{G|fr Mw7,ruZc% ]Kb<ޥ+`d|bW2ݽ}{;|"i]=2dMPJD|Dy!:UjSr`f4!ݕY+H VN|BҌ#Rп0f"rr?K$7堷Qo+wg 2S.Q ڀ#(B D]5z\LIU.8s/_ `|!gkFk.UuZ雅}RyF]$e*>e~:+w\XqF߲= Cإl3q}:>.A}5F7=y)ԼEA"(O|[`_*^tiL<$8V[>v Y4*\ .$JIU/$诲u4d g*I`\}/NmOBM>_oF 煴K7+DM:LF%)Y$Y≡Vbj,8ԫSo5G:9o]@^RP|VpO"&?{שח=7d V$9BfF#T67z@b$5:Kj9z)E8AqR1;r޻,+t.>/lX{\D2 On)=V01^ttCuu`F4%3e(2ϩ}ɾR9Kf[ϙQ|luaDZlQ2SKgqG0 }SlyevEǿZWȝ5j0]?3xq2T P轟r$i.&jOHGx36T',e "Ôh ;g'l "d"BQl'39_W_ǣ9 Ojt4H'P ϳN`@Z&ћ+"KӜEX[Ʌ<=QH9CLs% zN'z=%Q̏-cGvBg9n)>Zt/G OGS\Yk464Dҫ Bi=Hl՗̟^"'¥р{X"-`!EA-q%`C XR ij.jx[\G}Q} R7Xᘰ-hu[\x(FiG44:܌ܩ,ݜu"X֙{)iMoѴz;^8)a$/ GEF`M\mjJ\pdIڢÖ"D+˓"cR)+RdE:g| E-KRv&oI ?+0sy?ب)hq.^6%)L5QcwzBPƁdgO|ͫJ39u@YCk=O.$TrdMg,p,.QXd#a͗V|=R5ՎfC&`ҿCn*$c.nŽ6%S{zWф#U X!ͪ B1wf&_n%)"Qx?ɞ796<óQfKxNhøU^:_K&cL;渻OD1D`? 8(pK _}-\ߓ>FE.Kk2kVN=j`@Mݽ5‰#W񡡅oʵOMfp`P܋wz;YC@B|uSP)sBpZ ]r]%8{"u;6_útG#yoNdw.%wY%%97 ф>'if/_\~UOiSA}ⰧN@o#F޶Jނֈu 0-6Vi:{!4 ň2ϡp/I!BUc鯳PR+ ~+810f, ùafCTAPn Ah*? )7Q)gS)x_ܙDR.nIj}dXFcHh oG,P] Wt"{ЧWd1Yi]FX(45 ʹq`ylql袍v!cLM:h4ԻF(]jNxv1VQ!BxSDދNڲNT/;֞;YLO%б%Ɩj'9eԾ& bkp)V|>˞ĕr7OGJGHmḮ~^a^ oYA+bg2~7J$55hMUR&pf%pr4&~%jǡ5mJ\%Ȉ&ӀLM-9GX} jU-_ٷ9A 1 .YqՙH7pKծ><2ٴ[Iƥ#/d FfJra3"-) ;0kl23%q 4ҏ*ku2|C*d&&j:Fh(pF':롃ߍRs؉G>oD]?'݉7TJzi>MڹUJ)T~)Lۨaˎx}64+D3QCHb?pt…"=V\ Rvj)`SX^&xBu~(oR@g6+τ@-U +Fsm Z:Fϩ*Ksn? ,d##/M2vpH?l'CN HP8Ji9 &y'+O?ݗ-@&^jmӧ]7rӏD:;޾B"X6PuW?,/G?p*Yc9%c @L z9Oa:0P  &-$G(dћ^&΂Q81߳m I X0@UK U%0WL{ldGd!޸ܦ4vbpCDI>]AWs@]֜Ă>W!Vi([@Fn7՝ VͿ ݧΏ Oyݲ -5bo0z9^ob=^7(]Z6Bug'aڮ,*rFp(߫.*艚c| mr`Z Qz4yѣI| VOH[W ڃ֋L(bR䈧90X;ϵl CוGD0@b7PU܃;!#7I3;ʦ ? [a CM<­9ҫpH6)}q9bdclU$䩿Q9HSX|@}4D sCTR6aPgɢ)Fqe9)gK|2ZVݼoh Twz5>JBcR׻(Υ$ QY_ 0S88y75i_4҈gySY{,M_@äwkaX.Ab0\kmv l~z٪R#v#E7T4 **F_x3[[r~怿Ǧ:vJsV [9lS!Bxވ̪.Pav?ktö+"o=@) rA x9c?H$[|"%#ș6VŐPASHu >͟RgD5h1tgvaUa`YW 5$}kIs 7ŰfHsݛd }_{FQ1NI>} t_%ӒYTsHMMCSo.+E^韛CB) G&s{ͣƺcX rI ?%%` UP3H嘳!B8ozI5@=_p)&~^~t19!v1{}^ *J> ΰW+' unaRh!e`Hl:t{%j[cdx^}(E/2IrVdܰ8h.,?a@U=PZXJ~lfVwm8P:":Cf=+,Wī?z NSKdz daU=ƣM\kzou8BdYXtZ&6[\a?1BY+OTK ɒe)SΈ!~|n"s5rR{pxTڒ??ǖsN^ߺ|""/KYau8=}S׸{Nx@5=2nɽҁvNxɾ:ͭbp8W5_CVr@"Qs's.5ݝbYz *ÙLJ'CAד;iO-BR`#M`1)A]DQ=/W)v3j8"Pԑ*"n(K?+^YR[hQ\4޵+ގ FSkELkҟ#ec5d3M)|id/RwS{"gSbPo9CTnNbj I'k45@A7݅/M"lRy6>GueTYe aXt Ff E%@*I,?A0lt~k]_ę鶴q<BY @Zj/{"AqPCI@N`q@)3wutIT} fpcNN .c;ܩK<.б\u:$.f6g\ͧnnp)V2_kS) m̛-8׵DE‡GL6ŬYR_Фg`JQHjhWLC{-=4n(2ܨcF*{K%w+дJ>3Bh*>3: Nt((8p %WNodFttrmaF3IC-uR8e# BG#^-L\B.}+w*gK=Gf,@F{ٝM6YʍnɴnkyRHFPHy 訏{&ɀ֛ |XAz,p ?MCUxD*'0n^2;C̘ƤL44; LNN{09|ю'Xޒuzn˾"=NPbTJטW V óbv)d7AC߽ciw%ʾC/C01l&|;óng620-Lޓ>sQ8ůR28`N9*`y-ctfM_pSRi)[U$ݩPM3L󐍒}\;NN`;Ru?O6YwT@lccB[1Bz zռ D_o[5nPGUR{f-VHMcR8|_M>L7T3s>ex]|/#:4h3;f.gyaf%9ZlpΨ2VSJ](μKŠ0f`eHpfQYE 'Zm S5霚O?{LgHYմv?":^ .Ƕq{\bѠ, {ss߂z&E6/jTQyҜd6/:Z5m`'Q.?LmRw>U lBS ~$*]GU[pv->K SS?/a3C)sk`ϮjDI`2$yy`x۾àI>'f[|]Õ_K,g&.4T2gׇ*`-`fpu*=$*oMZVC<hfm DH1M^`Ҿx%w{u# W I)(T ͝a{G,P&t3ZўI⭽U-5b1F'q<%*ũgZ6V hLg[0 59<|| NB2Jӝ*C9VK'KsȥZ;zlSxjv¼cKSq/M bwrcx;I * B(x .WYukP cL]j'w"AWTcdKx295%ZcƔʎ[7ŀVgygAbRIJ;j- ei{l5a>-ueo7: |T^gwErSy I@{ XN$Yi`鷝Ia:^!8+s2=efC,.DEHْX5ЕQnWtq h)h W-\ GsЂ1Zv6+؅EiW%>FF. w긯b%A(%?Uzu0TD9G#ǹM8 c{E;Nsp7f]ǕvuK%b$"Y &oʌ^G}cN{@ER(qF]mL|i@Un8[d-lyWPd[HWl+C{Q)i~MY0OBT5#W)օX)-$'t$*Y9qa۹a-1&>Zy㐝lΡS Fsa >ka%(8Bb'Oˡb;wJhz=g.w_$֞J{U?yr7BGWadY/Eg~ 6[[f`s97G.^Cqf?ʓpU"j[+^\hʎd}b&?'Uڹ:Ifx<쮏!WJc}ddYeG͵FgN.Lmo<9\D!G8]֜nd;s{4&0 7$>@|Fbd1>Wk"F1i2X, ^Fb8 'e8"T QPZ 0 g mz {LPWpVg}>")@T dhݺZ}G XHb$Ul0f$Klc6:\fKѴ0F3l!DepG &k)7{_ 2{RcFoU3S ߡ` ZIƑ͂b|]p֊(%+dzse!rLvO~jT7J 0ɕ>[?O4q`# ˚AbqG] u \)!]WL1h۳f2rMb](R~n4j薅\Axo@;F{'& =?p%ɱ,)'װ,u JփN c;fw~]r{x3,8\\hHPoX3Hw2k<^*kB=սsF[9w!7դ8/LhLa~E1muj7;cv;0 $_ bpf)L࣊|c܋ zz?&m.!﵅C0 B ʶs:o<+@C V fm8@oEcF;' h[WyT +쫻^W->{$3~ᙷ7$T>Z9γ}K&EՕg?ת^\o,/P^JC+P`Y|j 0ZTk͍ Xr|9W⨳®Hf Êéb+툿aFk!cL^b_Wrmg!rU_UI0pޑA҂t_1ҭ mN!o#B_)ᅮ`Gso=J<6kWXƹn$ #ء-ZIy`]^Kf\Owiw+]adPttъ.26)Tzd}ȥ`wŗ0N8M?S)!Ku~V7x}䞥vFiFr5U*a6 'CAE,$εtjg ^:Kޠ``D@+[$"{_RԿ֑l2s;t]E)-?@4U60Ǔx'Vf}.@*.ș*t'>' ?O\FDžS^ZJ^Zz5'fFJB«֧7 4 'tAkDBq)ƹJxJ2!;sn'jQߗt8+KʐѣO;>"$?)kڂB#Ϊ$4ff!:>"CdF4 ό>6WĎ"/ByX\=@LsN[FR.hyV %'!DM 1I_*$\T 0 +'"A4֥P᚝86[XEO66 'CAE,kh :+ :'tAz@' ['!D& |'A4֥P+ 'BAE, ( '-tA!a& '"/D!`& 'A44ڦX+ #'CARE, ( D'qtA!`& f'!sD!`& &1'&(Ax4ڦX-/W,>u+ tun=fm H+YWl÷) sᰭSR.dcQgN!o!VNtC\Ck%T%929^ ;]}Tg=Ca09j(vԃ҈@Wn 0,/B*Ɖ$}s&S-A:JMg3,;yD[v'ƞSuWj,I-կBB\N0 =Z-H\ap.: r9ĩM)Ս؇n췥?/vd;<9b痢3*J/wUH0Z`݃2e.xٲZgҞ5U]F%Sv\C '0tʮ8W}I Asҡc:fC / ţ 1.&ږEY\ƶ#v?ST˹'hgTa F̧u$fR$&|yEnw%{C>/WԇInjPm=Oz1GwY.!LP2~ ~eQ.!9PyAY*껨驹}_5§ʸW?/; oO6`(W⛫ڛJH9=I g}E j[H*~mo7(ms h兤5z -˨m@\9\.\?ҷ`܊k-z.e cZWМ:ִ2,L@|akeR!*HA!"g@#)=? CltZգxЫGxN!é0OaٟOo:?Ia{:WCs'CN#+R".eQh|s֐+*cJ"FƗp75LX+ ct)n8ZKnsaE}Rt-I(vDXBҥC͇^ъ#l&Y^Q :JwY[% :1y=wyyU2`ޮCfM}2qx X29 Pu3ϴKca vݟ;7.Rqء(M=X:T\ŧ<5l!YOjAF;/ f(/,MKl6,E&1SZd]YȪQ a&("8 ~P{* b/-?Ig#<5y m4S|5H sb,%%]!4DoY:HU55aV`<{!IȔ GS="v"Uᖝ*7H7F1L%1/SE?ǟ~ᖒFl(Ԉq䉐 :u~+?uY?,7ȏ b{d|Kg }pĢ> }пkp[5i'jG}v>^oGD|sҺ BidT(=8t, D i4MXSP-cTe֢XHnЁ^ VU<$%'#@]y {}m>)ï5Z,PQFY2eEdS_}*o=5_ |Ee(1 I ޷N2/as5E/" \eQ7 =C|1 QK٬ &= B:)9w !-k~.e pd`a=/oYod;'ǘ1fhiDXN0x(_q:[1Z@؊*r1Px Hh|H@N$"Qm1l,i0s,nj_ [R},ێNpƆڑS)~lÎ%؛ybǶzі)mn?>qcm ʓ ߳/R,mFjb,}KE {5 +r4/Ώ/::{b7ϒ~%}B fgS{bq'7:1ALbwWzkՆO#rwA#Z؏zYNZR>#^D&J>_dR'm};sӧbeԉ«f"zSpX"/i2M^+%hHÒcX']b.,#qIy1]Dg؞p;-ƁnZb`KS683v_5蚩wYm ~An-da}ˆۺ<*=L;'ڝ_iM6ꦺ~Ϝd64R4?̹ٸ?/K/QWr̃9]%g )&J G|. ac ]{UJt͏<Jx#DHaDt&40_8ƚM>/p/wԋݩhw3uoVƖnaludD([.< ; gf"s)঴aķ8/$<6fJR74AJjOz_+fӌmG߇0: |;V'Sk`7B[:M䒮XFf~GQCߨGu'ˁ/^Ďv u"M2% o$Fd@Iþ0Iw*b=OB`Ь&K: YP]RU'''F!oG;So:ԾMO|l"v|:oQ8{!_HW4Rn%q umT9o/0Ao27s,|@8E硰O(#  N1A\9j%GwvH;wSfN. ):D_.ߟnWS;4i4`H+̏IsDqҫ| $t*ϏKVqJ]|c'EQT+̩^HqE(~J[3-*JY֍0:$W$g"\hUd\ἦ4q~sP]  4W`xAQ|gېkDryf*QSӓ! 95ǒwAk̔Bh֬ 2l"S u䪲~rxN/'b{FbD[cOciSyXm3fHPp(GB% `NEIZmLozG|qP 'b3=DWjp^+!z尻[Th$S2hubdLCDeDpRܫ!0*=hKiוNe54'yb O2E^VPӨ^ Ip"Lr24,fz(ӆtXfCyikw%='r|D(9IsvY yA|jˠÍDm?11\,',$*":5]/iFO>jV4~͆-Fn0 鸣mz{l:Kl3iS.uDZjd.|tH|l vA5*jLݣp0Qh \Tw ߹`Druφj'l"rtuh#seNiP!0:gh1i#rN+ĞO_l.K<ݩ RM}'^48J0-ƛBÖlTˈψeLO0 X^}BMt煇~Eĕz^ʰpе{ L^X{̑&UVi˶%g2K9|s "k*`\#oiB]܇UCj>=%q itR>YFl?K]cz~g'S>$q< *"߿U Ɛؘq9΋ۏ"baZt`U- ۈL5}YWDZudcvx%Ԡ'-\LTz Q~JqS܈٤HϘ;Xu+B\BS *Oz3TK zXϗݰ @1-/3,̽Q|ob2Yr`1bGӀb)~C ldj0F͆g.9:]S-֯fLGS< ӵw1r*B0y֬LޔE~:Qm^ ͩkbȱ(b^T%UXKu46BYZ|ū):RBz _=0E6vܪ X PQaݭ兹lqA[b% >`J~C4%)]{,C:?2T6rF2;CeZ)T W #SUy1jt2 et>-Rh8c\lz:e1(# 4Rv:)f}.>1?HW) ^?&N_.YP׺SF/>M63S^^~O¹2eOlCN!Y-i8sӪ$;G;lԈ61s֏]ĩk{붑o<T+gi O#`@& +/j~!dQT&-qRZm3buj4^z.bOn WHPgi`#9ڶR }֬mqǩvQ@cTƩGI'J6{^h`7`{dMԞsKo-Ձv#G%Y@mZ o'~\@i~Y4Zoc8u|Aqq'O4y`9b ;I(fHq:Wir@akwnp5nD9%w Q9iyhd:3;9MgϬ[yĬ':P]hJ FՒ aѡ9:L(ф1zR rsxiPim&CPRG4 bd0,c߾K y|8 (.~:bŢCc)@_[3TǺYYAW9[o5yhuA~7G_撗:Ky&_U(*RgV}é}gJNcvJ{%'2r9GpFlxz)8&}9WX;W151h}UMklj?\%UBh~EfX|!:RK(Fy_@U ;`wB%$ʰ/UVdԂbIPkR.=uzV/άvmeKJ%I,c8#a=|[Ѡ FP6vھU _ d4,zq ٦mPshm"uO vtv5jItU@:/9t1OPb/xBaPiQNqmBR~9|<{ [y,JH+Aܼ uF c)Ej4 Ë'/z~k]uҟ魉SZ $^Ii.%b("82;k2>/'c떓λivm* Bn=PD{db;Dµ@H)ITwݑߑ@y 4D54m ixjƸq)eQwvBPJ[HOQ۸qTV ƣ Xgjxobpѱ}~U^9{{onю[;ne!  '}ˆC|ֽCIt+ 8괒:{ sr11?d:y {1X' Ev/o%\n/Ht6rªށ[_M'-fvonuyG" Q9Ѩq2P܍tRQӠMa{3nuaU`2 3K>Dqħ6(g70j ,KI"Aa X;SfUŋ.vO( ҁMe_zH*~=5?_3`9,y-ZYP٢ f\h"ꢩDE =PPiotG(dB1 niLte 15}Y C3C+AK1HT%U(vM:-ZTԚ7>LPM)ΈA=]jl$ŦF] 0%mpv9^Eӳ.&*[InQq-8W @ cAIOLM.M.pJhGake>hg QsW4 Ǭ?ҽZсyaﱋs43e￶U"!.H)4NE).T[G9Я RiGs'm2MgF= # ^\H?]$ϭ~=ջI>rjW,bGj[~MS<:~}o7BKf:QQ-N?"9γ &+6jpFkaNk>h UQq%FX)UaG?8:hlaCN5hnO@vgsܗ.ح[rx58hm'cr@Ģ}wgथ~T!L'Y N@7ΈOMP^^~[2sĝنzԝ^rh^0x$8MY& T6y(Q!@Ei5r3K:W37@(J\|W `w3~ .z&IKЫW/sNqk@>.?UI!WPIVRI' R@%{PH -w%/8v*= يOxuwnmĩ<(Z{yscda:dTٗ_ r/]*0)n}@r,<^&Y{M?>8 dgGw68`aTuT88*a}YVcvwڋ,UAɾf*̛Mʗ^ - Nn 85zT&l?y Fp=vÀrl(lY` s4wy)$)e~P$$< Zb[}A],îS|r.r]J?2֭1GTj*$`['"%PކOMY.sn036ZG %/8_f!q'tJt(%3mu^/(g<έs}K%BBP̘30.b7=)nN"tp^^ 9բ} t22r߷j OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]E]Z;H4TK57rUKvUa-3MEh0 ogQЃ~OVsrJlsR=J{[#rl1BL ?cf[>IUQkT`^-̓;n%Lܝר]-Ur>M>81f .³6Ol nR&_VI-=~m=xW$3%P@Iʤ':7l4G9Qs  HL yUL%#?Yk\&KB7 $bc^l_K3]:!OUqKưm2Y`lĩLnCRJW k Sxا[J[Q"7)U*e~\?O%3<( aT .8l Le#S0l曨żHˌ +wrK#i%ȧG'ЛwpP2i§C T牉vmuMBZk>zjDŽ!8C%2Pk9q*.\,IJظ8X%}osYrZls?p/vx6ƍ$gʂzY;*~ЉtSv"+/J& `awᓊ G),Q=-}Sk:mOY: eD)K.󔃼_n>\_e?1z^5k .;/ vB1,|t &BֹAua%QXOpύ1 3TJٴ/NOimŚ*~FRVi Dsۅ p wJ,sVf6m=9\WL%UZ 2$a 1dlŲ} ^!.2d\,ڸ ViiAIj\Enx,r |"&8qX-0^cfPZ&5X9u8oqu^vauL PE#M80;`ci?[K5Ko#2@k0#?W$-*qfXޗ-GckH( TĆ{ SkU|w9˨Xc}C`EҜzt j ؽܜeK0h(>y#}dz@ftP*:8kܹ>[=8l%MSn{0@c)#yXNg jVjƁkAԒT#P5>tQ#Ξ:j]GP3^+2`qQͿ9sxX?N"T_x%kk{Ó'vs6f`Wwb^WZ`,SC5*ҥֽuVw|GXf#X.N֓U~g/[] ƨLݗP`f`7eo7{~`Ꝟ("ۣ'$-דfj/M_C w).[\{!.b#yInO^\,orDFP( 1QͿNp>A q̾ZNh_P*;zp(S$GdT&;! 3k^Lj{"c〈oom[qz ^f$7:t.*a6be>F:ޠO| 6rrCJh,&1}>wH@aE-86E&oӅa` wޅTO} (yxGRw Ӌz9pa8/pwIEqVCC+7~8Ii.d8mf2'>2#Bɤ+I/;*I(5 TEMPMOU+cad2fBNhoRL wςH/⇐ZzWjL6d9ZAipM})IVsi8Ǯ"#h~6YמMzI|%/f d jk*7i%Vv=dTw λyj*wy"<5wmKDĀ+2K^+{5}l"m$[e&LvUUa?r4/ ?X"̅:Q_J)[U-[GX0'oM7O ./\ b0شLҸ7%@`܊2hTЉu>>"Pq=U悫56d浧|d!&bm ԷQc(%皳Hh+Ǝ"iI%1NmG UPXO7լ/dHzFn 76G-b M|o|*Dş0KZT;fS$`XxI P_Q &A<8/$OX즗g[Rs`M)됍 _t#-[G; ԞBp/K:E t?Lp8a!+dJ")Q%_BDmh.Yzar,8-D5(U+M^|b 4 "e'JdϬj/u&FwQ@+g2xl: Qv}UnS7(Ԡh3( O !uGs[T`7 :X3dJM_'SqzZg@)%[% `b yY\Mh@^*C!*5\- E\i-XpԘtJ3De(;ln5O^Tw@<Jݚ%,˪끝mrNV"MSH^cqn*q~QmX~Qf30iӔgJWS١y{pPqlI` "+Mƻ1~1=%Un-/ϝg[7Fߪ,δ*V]P0uNo7A$*Kerq< m]hDxv0n+^'ףLە,JK8NoY6-*%\ce)CXHJ&P~w>p*|n.POzcKbFB-oz>ٝNK71; I8 ezN:-,sY;c5:q16ET]P:4HG`L67y4LܾDbUVͶ kʊ_JaHd?H mwo+@E [P|3D$BZu-vWT}Ͽ(bmzi g$0|qD,V씢=xT3B|J QKiHvn1 GVHn];%:&%n\CG-EΓt:0rEwlBZp$j4ڰ[}ލ ^O],^HRyHg3TQ*n{Gl$g`]$c{BN-/C;IMK%ێf^'92H*s̮y/;ִol?Mew,R6)tENxM,t*-m&%9%P>v|xBϐS90{vݒjK~\;#<YS>\ZV]e+!/,j|⤀&~ ]8rFU-n}Hڅ-ˬbF_/7whO306]7*'IjZF#v0}<t2#r Z]5LG`?oAiX)Q'L:^J h֮-ͅR%7}74| 'Vω%H1:Bqו@J+Ǎ% rDE5|y%B#˷,tnmOҼe2n4>}ιL)4$ MBɳ-B}cdI^'rU˪p"`0jybҐ!^|Yǽ:ߗ Y_d7fy4+EV˗;y|~(tftyx kv\>ًjJ/N4ηoQ$ē!kDNC!Hs✋?8EJkY[WOgpSPlA1ou$g,7X_Q 7# S3k&%/KPDžz9UJ.pSsQgMˏ5XgݤԆbPs HfRݩsխ'ba6WȅMGaY3uM&S~u>*(Y! 96$tv#xevv&k^~?Gh?0#Ƽ@<[l-\{Dky/*=/ĭ=d{u3@ʇR?r8HhHjׇIґOK@̙F_=~ R1a֖犱N_T;Umz!RxEor{x_Zrꓩy JBZ2C4~@2@%QZ77mwY)5Y_-Golm"\s:t _ zmC# _ON?,TO0aEăvC¾ >я7|U2U%v QC;y4ɰc@GGs~`ш5/{ok85JF1XX;UJeQjsݎU|lFZqE+ kև wl dXM)G1p=#^?D-)TqUR?X25Cj)/yG"G{2\z/$7ݚ>r2ZZS;f`BB* PحPߝ|S0 r\tuKvs(L#ί9)n4XG\I;de EcyrY=&u}n8m6yt=_QInfXT^HЫk"0|!n󐋔w;)8Z->`x(P7^k|FQ%;Q%\zQ '6Um̢dKd*bLI(\ap̋. { -H7BD9Qo$H Wld2W(qnb# I<1SCHMʉIN\ysG@RhoL*ZU>X/Z p/.2Ȩ&IMok0N-U4Vsp FѰS>K__Wk4 HBbHk5?G"ۥY7=Y޻"&I|5M*l4>qq ̥nxvM =X,EqÞ|yГkDjmva- x,_b'K j0$ XYf*k7zUވB ƷP# "+~iӉ' }DOru{5:@}}ȬT gu sw,|JXZ Csc5t@-魳1fx44p/CX$^ۜ}>8i> ݘzt\)ꛞΌ r!5?POWXRΏbN$?ۊqd>n gJ)؞TԚ' \NP/")d+qM:SJZQϳolU<585nNEZ`%$u;~,,^|:4ˆQѕ$ %û1biPi_ٸtAuT͠\a!i"?SV&bFoħ}ws1Z?!1X4E[=\X럱1pjxVwӛ*G[˚:/.EdMUJ$Sua#iE"hN/Ke CLQ1a 6].O@32VWz%1Ovf7^jF1i$Hl Jqu˃6W } u\֣ ,M>!:X8 n_؀AwtHb%%&u)S%fM.ˈA)CXLyrO )'rշ՛abyIlA/'>o QziMTLĂ`]kC}en svԃW xe_3n*e naNZOzvNFML{z%+U֦7PU+%IC'L쟗X`dQ9>)\oB-$6;?A_|Gf Y6~}z}S u.ͮ_鸤u,\~ƶr*G^(clFӦ LD( y;WQL#Igz^O/uic vJBV趙ʷ Hafރis_A^6i+ jM4^M1xͅ;!C#.Zsk~7d/;0)FPeBq'z,7R'4Ȱ2[`UWm0¤k%!cᯏ$|"~6ͫqvoZpmbۤ鬈\$LJ+.V4"CXuygw4<:/w_h :gƷE:mvX%*JS**3VMV.X^,R/Eq9ySRwm4Zom(8A4R WfXB߮c"H5cI .W5,h7 E wgf-´ܿQ0+`Z+ќB^Jki!x­†=ytăOY G9afaE_ۻ1VW-jLzajD@`& JW}y,yGl.6@Wo ,dqz$5!ێ 3]dJ5@EvAC 5 ?zCG񥂈m*!Z\A ҍ^I5|:eVG4Qҥw7sk#_ KxAPػ`×'($,.n m\e9>GWY߸?TQVސŝ'(F*&ؕAViJ$nw` pn}nc.O\JNlUe욄WM3f?6t~,yVl`~e[1toDpo~bꑕtx[inj?BmD6rHV~ 2b+ ZA(bu}gn 3˥I`Jk_yœ R~|3{zcIi%jrbFsL/[aAZd֝m PZ.8<@|}M˿K9ToEB.u:EvDeȞf)uUz%bs3H.cc1IOj.aԺ1Bv͉n9qy>GP>c4c~]" C@L)mAhR [OQGvrrؾ;b^ԒdnRrOQ.$A55#ӝj R]}N 6{f& =(_ $N q.&8vrsqE?zlU z%Q\K(!Nf)1䕋fr3Cvz >bqG"V*%mMè;ˊ:4-0K9<㘽O׳)`+:|m* (PH[0.9CaK[cRF.s0ޤFNK󇛼 -ifCV_؀@k h]ͅ@\z+G칒u/\L&oHқī#5uN ~.OԘ0"GTWV=#7(U%gMsf"gVf;GDtΈ08 EFa aMutkvRd fbsmsr9n6Җ̾a/$9ڑIbYveOɐ3[Flnr"6m5vfѼ2R8DbF G(p}Ed> 8WtL2md蔯[ĭ5\r'nc-J2e;>ۄFDüKCdq=bhp!ʜtAFǘB^4'͟p~LJbRXYHEp0Zvn52@DYOrR y".WltPp)(Db@qaH>-TQ=Q_XLbn zWIS(so:kH97|üɃ Hg[zBvLFR 6r tmRLj3sTdH28=7sQ@MπSPmgG+&|H@e_^/ ez:HcX8PyۇĞc~eG\7 82(?oB%9rYzk 1uN57^o'i!#ŷuq!]$XLE)x~[qn ׫DaYb`J9 ۪N4m-cgjA UjtAtAГYtEw? YýUXyyg$&_#G Z:U6w֡aܔw>Gb]0jIrii9/$JChojsS": zz{QnfhByHÖ+S':XZb!'M1/l1]a) Rq%=9L_7]>:qUnkSM`~p)6 `JB< RտZ;Bl%K3NGQ2 ~Ҵ*yl(0d>nRH.cI0 d$g s`|bu=rI{x/R&?.}֒/$Qo\&`K¸}O|#U(5 jPdcA~\WoO ƆCԬKP-za]}sCUpVp z~iv#fK~FVO)Fgk {L`^Wŷ:X}&c5G EVJ&cGDTcluRLn OIcV N'x_FA'ƪ\v):oAӻ;,ۏTC9V´4+ctA4QGi]5q5KCXs{)"/*VkMy֭#!65,hL+_qZkSM,&g:Zyr yBO}ƫ3:=jTcwPEv6AHZ!^xA2'v Ҕy"Cv YTr[mwM=R@j5,^ ' !.@rg!uOK/v2:vZ'Gplɫ[JRKZX ִ7&o&:*Ցgr:gJL UHK7OQX)U&n2:f}-+CdQjyo͍PUԋ[eUF'~V).wl\~~Æ^a uͿ.]V3Ll_Ow&ǹr NP\:PͿ\sMZ}c%z*5{K\ɌX*~XaB2S?cQrXE4{y\B=>JBJEe2P.4RE(cj0n_Cd # H_Tŏ KВFHVꎧ\dqF9WdKzNJls2WȍM<T#!y(D[Raб6V2ߩٟCfAF(k ;ӈ1#sN0]l3:~ egTi_!"/&d JLI!Q$ju0,XG,=곖BdXʁugvY,s9 iHKҿGmhc3.<̧2#La/q+F;v!+^- 6lM,ndAxH9#n`f?%KA&FάN_ (*eMq9I0.oǩ5 :Pƈu=|r4?BƩYN}5L+ĶOpɰJT ƚMS4lE;z֊YţT.54Xh`\=/I Ԃ%2(1-d;?G vԄ59vh{,eFS͉M8-gmjGٲق9<1aOKĤ#fcDue۠1\5|ШƷ8YWIAۓ."sd/J~Լ˄Wh(O#>M4d^C[] Y*26`mEm;SwxBά.hΝ@FjZfeF5y@8xy,mxt CY)Igk.[ [ڣ-l85-c7`{GZv ?iy,PB( ^tD'z.bb7a~n[jd&;x?Z$ ԡ`tx+FځWbRd8گis(7*6<;CR[K:LYxO8{,Tg kv`ykTKCY[2`JX5>Bb kF`9_-E$nA\ ~)߲0WO /+cE(}5{1mP k3+ѝyw,Dh ӣ`N6J_:]۸4Xa/>Hz\qLƲBU:ld-$wg+6 R%v3]撏hBF{4|2P M!/'UßT<.cjM Bwub-Mǃv~ ~ٖ}"З6_2iGdpNmVºl~K4W}N ?Gѳ@ȱqs߸T}Ro)w&D_\COC?V{䡺hAp6) vNi !;)K3=:3p1?Ww hxLtv bMhAnLhfqlDhƩIJb9us  S; u; Lt(ޞKM{dWX5% e 4M}`jũ=1%6~)\ Rv"s+58,hd'cCٞ~x;ŸmNC*:W0F!ϐ%A=T_EB>y""2nSHY E"A @Ge_k$}֢9R̨j?:3Ijx6Y~[P]Ss2#Rj(E֧Et;غk v7sMmSHfut U-`=5.#K~iS8тB6!YDL/$؅FrMG'd;GO=>S4Dl|j Y{Gܮʕ+z2X5C*_(V&z~ ? ;f4Ĝ_ TV ".,I[iMG+V*?K1``=`X0: JGDo=Zk"}a>8K,xUpWd^AVp!_ʾ. ʘY9 TqE5sQ7\5q^>Vy# !pv$gdGf%ŇSqn'\{n*[ ~lM {xCh-RgZ[#rü^9Q ̶g3u"R0y[?98=P_1QZ׹3Tj~=B&׽Hnr6%"rKl21r+@U W}mu Dʮ˟ UϴVVtI˄Yn@En\4}yWX 1u[S \| X> Ohr9pMW.ɔk|62~3#/E0Yn$id֬!ƉtL (ɼAMӃdr<rV+e dg@+"@*]\֡u0aI#m(xwŏめCݓix 8M6h>!]Γy6d<KT`mќ^1@R#[]% Pyą/aJz0uʏ%g[M.9^F!"s!-?㮧=Gqd|]Y՛go[ 7- |@OnJu9_XV̺4Uogtw PVL2~yKPAVJT:NoKX_wiujsy%Up/H6ȅo0 &j^w޸l wp‹ VʌmƖǑK-m~piYQ+^[?'bρ-s*S̱\&<3_Gq*fCc'zɇ$w, t]̄h]phOlmAn?͔ҭ/QIk_Qs͝m"qA<43;PkOmPXD_Zk\Ԗ8ګH~Yhfuh+nz(". 9m*(pm{80B+tg \-OjwNh8%RJ%V4Y'Ǘ*ߌo!ǰTH3i00dìǯsٜiq#\}7syXڨC]Oӕ" `3(_7'Mu HQW,ѸcJUwxt?k-ZC8C?;u~E\1J]pT0&lـ_ǃzw+A1\#͞xw|RR7Ip#1z q[Q;J z\L I' Bƍ$D2x:"P SGǸLq,E߫dhLehcUqߢBY7,u%'Ōko9XGByX:wt&yL.- 9)ԥn?a΃H9tk,aYC[zɕsT !MSWي}vK p(8* `< 7x/,.U-SڭX=gXS—d3 rs~ŷfG*ﳡ +PŒ|\:\=B'Mi9]@k_.apiXf+1Yw[‘Uit/Yy&oApry]#8_];"] i:`_qU-_rrERe ǥTh(Z1PƨcTJ#6U2́Ѱo_;An'] 36 [-5jS ӝrr5*Q=EIiwS$EHTC貁XT9*/ekPOVz =ژз׻P'h]j%-I -8D C Lx-+ۺNmﱼvK73hqˏ@xq2&`6.vD v1wHoGrFZ޼+d%8b;4"Uu qq3|L>4hA"W-^#~ !qhA][rc Wߚ3VTsA'QNUldw WbVI2MP0 [F5qR& px,0qж},'N@A.^ď6'Vgl4E\bEby'2sjC((q_:C ؎6Hf揪Rz3[91^!i.^= Iپz< A CC>3fvngTeUK%R{\>ZYO D+ Q/4]#$OKkTۥx$^Om4yA\ QlFytmfg࢛SCWOq&H&52``(~Ö́)y F|pU~C#[mymw%L N~Gz'Cb]2'&[?> nsH1yG 4jEݱ~hbw7Q9O7x_׃M]2WW!#~ᐵMK~XRDZ PIJRI p{Sgw]HKufM?u =L'yFtɹ<-gU4g1іk4Rۣ ۀakb-C7$S4(ʨ:x=?x6'N&$ƦY3E$1ykcD1>oc5uieDp}qYv8kqg9G|%OwbhMQ~>/$|UUd%<ͦUےzpca(bz3(!>+8h+9TPS댣{dn[ wk6] _W /'N2Aވ ή 6">Vj)|v)H36z5"MoWr [űAhS,%qֹհW"oOx?&v襪t9Nd Ho[5Ɇ_pKDDM NUgy9NSk-dFOmmgF#GD岂3-e&,1)\ҕ5l7g;cuDUC@U'~N6a_f< A}HAZF$!KȧRr7قۥ-{1MlZ X̓cL9b~PġdE^[ IQZ5%1 P50!6ę(NKU\}c;ib#͹ ZN;Fu; )FFߊ 0j\'ƠH[~W3xĹ~0s@lSk\~ss`b`J@/gb AP+&HؓՋ8i4n0H ")d2MBOͪ! ;4v94b<I쏞]ue.D}f~o83)\)S ;/s =qR0Jb 9nd&u1aݼeMx%J?O! )&d˫-qm*u~GH'rɎchR@q,Tg|C+9Q DA98fss2?Bfa+<;,K*ăq v~ئ`9zbwH*ȸ4O<ŀX?Di+CL =:G5%Xޣ9= ܺfz[M少(R*Q a4uf %Bqr,NR 4 nD GR G}k|p'4-" JM;4$b#a& {Kxߠ ( $S{&ʴCW}M,ǃrUZ[x\#>bG}pID(j.#w"B(R; Af6 X.eɘw2Ƀ&RwlTZ*b~2qOA1MQx#߬fvE2w=?d%USz>j$Oۓ(>ohɄT mP5 OVLuZm5Xrp^A%(R7'7?qE IȕAz M(&?auP1<xy1[6tQ)U^[u#Y@>Mcska,|[5#awAU3mPr1 ]εpXLQrik'>%njb]zՈh<E*y:σgB(v FO(p TG~gŠ LR1}-WKoĠFTP@vkdnU_=>;ӛm;L?˩\v_B4<ΣUW!Z&5k'ڹ4nZg޿R4) ע,8j օ(L9B&-5]^Ge,[#Et.H:!؝X P~/׵D4xAXQ!;H3}WWC)l_m}9z{YFK88&9}3)K^hiFmd:'){Em> ?g\"MCƌ,EE(rDJR߼ :Vg|&ƀ.) WCE'ۄq!- Un J_D4𾧡[vQ@gx\St[x DBř끪MaL7b9&߳RP?.3'J'", e>Ͽd~醙E?y|v2\٘pl'K:#3+Gj[̓[3glL64PyVHCo)s%Ntywzg[dȠIbY1ٽG^M(\9 C̤]Y0.w;KDV(j7yVCz]vbZźʌNm%N(y(ᮠ*+L2Yel% i.ů\#"5a_%Ղـ@[ c3-jǤj}REZohS/ׯHe$$27kգ!ֈ9n=X%BZ:6B'Տ#ʏIe#JoOG}AP ;_m\M,jԽ/ycU&,&x^ f 7/+H#!\uDN39$CX$gg>C0]MO60}ukhF ]Wuqփ Z+p\Z8:CE{b+d2b0^i3c@&]/؊h~eZ~䠰6T .|p<]?h;"~`xNa@UjpWNmC$i L[mM0^DƑ*063 @N|^eXTf1I嶑hSZ%eԳ3Ue1~И3P .!S 21ogxZVF):H"1D # m%Ӭ1F$Il Ukbyơe m3].N XaTXfsJ\=ĵR &wl˻xq(@%^2lM'k[V"Xl&~s\KSc8/h\nL3?J,aO41b"\~gb?g.Kӆͼ^n=-4Q'*m;mZb{wf~)nOo)2wGǧ^yz>=IY,foɝc'DsH<iE?zT1QWM.cid^ {iӎAt^D:f؊mE+DDX4 ɇBb3es6RDJpXt)?xb uVқxGy}2\r<:D+4F9oAaa jgM1%3ɂwT|C)eaC .5)rˋKl$PжL&Y9Σ_%s@qƱ=Mk]jEROybΤin,M\w3`wbeoN% l%>sTK~s O-( 8efV>]ރ6#j5=cz+jⴙto 6AZ۪Y *]Wcil&xcMeTK0}Sf Rce^I?'p[Rk;Ysk`µ 4Im]J^ᥦMe@ X'OA$lAڦgf.hhW9ߋ$6tD~ΡM54?r̿@߂zowu1ac 'CABx$׊|M) 'atA/SM( '!cD& 'Ah4ڦX:I uGhcah2.a^Lu7BaF+kJhU.Y{U[VҵBzɝ 8'CAE,( Z'tA? & {'!D& $x'$oA4ڧ4)3L nQm! nb:&3"qV -!Ur 7D+ˁZgvױzWgTQ rBg )` W!+J;>j/;J7d{$pN$9f(!4Ձ$;bMJ.#bAjAJ$&Xz^BJ_T9xtԓ?"/x;?j >CҸ/7,?fBg'鮧zNumR/ef!br P.:q|;m1G V~Pr[5\8|(Ns& XTЎ%u^ūDwYA/%'kyy^(& ;޷^.aP 4A"F͉} L} SwqP^r@T T1h-F08#QlW[|d;:9]<=8C(P-qSD\C~Њx&Tw}M`lNmQKX R. e{'!PP ?G0dpɈ(@\t'Hsjxwye)hzÈn -!WߢC0#cz ŽeBJ~Aw pEX3.R1ǜ`6@&+[Tν mzv3HG\t> lmz*M;H7o0(፺渁a90幀UPVٜ.D`lύC~UFN4 g69;m?~$UBtb^C黥]*'^Q2RQrN#9Cl,7PtW߿/Gl߷E3TuwB?V:QZ&snV/֙? j$yyҴ$.7Ƅf|/5lE>HP ¿&tc3ЁK|cp_2h32 }BX5ff9[84Bӕ$Hm8L鵎σ9x_@~"k]L Ywסi 0V&_$P+:F 9,E7ew I"ZSYH}Vbnaa};`WVżS!do4ٰ#8 \>``IX M̟:)%Bȟ1B@I~_geQxXiÝwhdMYI:Ɖ4-jJZ#wC}F-D,YqxUToUKۮ.XB h<1?@ыGۛpY&*J-`s%WR:*jR >x}+w=VhojZ[p6هLa3'`@-0֣ݒuu_ o6즪(2ϸԅ&p싗J B|8KcsAPsYepF[-u/Z.e| Ff%Wf@ӯ(!}zc#G55PVQYi7JPi#cR$pzZX8W|,k \%g J4ѱ}ꡪ߮W.[lpSL;m.u ^@$KA+pMXLy5D+b}OEهo*GMIJxol #35m-Γ3Q[xo\M/uP%c,C=ϘO9Pþ"CR~`PW>QVĈ_{;֏rg-7IxQ*<=?aghs""[ g~Նx!5-oeVLxޙ=gF7AB|tg՘祡#wbBtG2xN Lr#7GVU=U}ĕVEf@Ζ&p0 T)y.]yX:|H"KfֺR8o=QOI~5MTakb(n\ƚ=Bқvܜ|Azʹ`t}3u6ݞHE x_rnJH`f!IW(#AH77;<1Ty@ILgEw?P2?p~%t4`^{i狏hn'}K߆n"7lؘq KMk`-1LgI<7W_vPO=ej抪?0Nwb^ ;Ȃnٱ點s&%`.T /GU']D!!1)?^oC>_oͻ:ZU(`\w橋Y$Ý2EVUu ?i'ތ5%#S]z،+Eʹo+0cN+[^2V8?ohWiu%h3Z5 ! }/#W$~)fcL{Hi,b^Yu.p6ʆzl`k,J*qHUdM2xUk6vdqfoT!9 ,hûsSjMy! kGiˬ n}ENz_4-%Hj!y0K{A_}(@E17Uۖpt;-BPy "7| 2 jjx`)^ahlab>EO}ÑR : O r{t%DQN{X= xWqi\~D1  }{T=u!PO=ѯ/j%G͊-W]I6dkdFbٖ9 Sn0&J|;[E]Q4V/M[98|'8֧)kdz:7kmb>(8)ǠD{-$DZ*QFz,M.r/h zWvY"غե.g$||&־g}JA3nJq /٫$eW̩nΌܥ1ѯ  ^d,=UH)Ǽl6{}z4:(& O;C\ivԛo!r΁pR0w.5ig49:xD@-$LX s~ho2b@,oDz׋G@ϘIiFڎ5tI;54uieD?y{9KdHm/x`\F%'K:` fi. `R>eRb-arY(ȏi C]d/P#M)k;ÛB^ql!qTe!SfuwVبZ:r+gc̭5geQ854#Bxղ,SdAD3}c>@oj- =$H%70sv$O#LYJf h@֊r^$EU3.-1>A`'ƐI8˞jԌ/"b LC(~lCڸoM!wcQItمA'ޟY#>Qz&<Gc1 S9b\ԈK3sPj#if T }MD3y2u4R/$CZpQQx&niJ-b`\ݠ.Ӫo;QnTmlOyMZ00>O^}H6>Ve[t,.!j:詊BTǏܓU:KF³5:i-1"A1+9q0b~w/nV{t-* yn)U}y~gg_snXܴfe\Zri*89"yI.<`Hg6X?"lAo%9ϰvR2dW(q5hĽx|3/.%_Ѻ q xVt.5 ~ip{I.'qm!48u7T 1SdP1[3YRYWZAlIf|׻ ,.&0if&wkT3HPBJ31$ -KntͶ E"'-3fqo%3-\Y(OPdt6}ީ ~ ^aFZM LX|#ZG,'A>`_PFJ;P7 *ݒs_d?bQXRczJZUiW F`dGĹ crAPwv3f~y<(.&}F\f ?VF!x۩ky2l;A!s*"MN3+uJ[.̡@K6魝z#a}lVxtԚzD@qnrH-Sw=6ilA{gQ%B3I"tpcPiI cvcAX@.hn-ygQXnˌ; Uxt0P-R->F!;ޡ T[L!@Oj!Zs֢T B+38j]4omڠ-xY{dpWFjY|BOfH eFS'O' *Jyl׿ y ]΍2Zm܆x%0 K+1U ԲL *r!Y$3g5G}ylx}$! +`K a=uG*Bg /v/uujU}<3wF33}nł暷d&$cvxw?y㦬/Qaa2TE)v aA96wAVn /T}ʟ\wQ}ᰦ#G)Y::g$(ÿWJٹRVPiwUѥز T1w5ua3őqm6?g^cJZY{CTF4ώ/-8JP(^e}'{q ƭ:]Sc[}= ArBD2ʭ TğczL l%b|{]w+ԈhAjj~՟5' d[ȸfN8c%W 0zLpC2 |tp+ᰖ]! n3:@nYںY=)w*QBIOx"T^_}"-o<T v@ʌ g!l MjVKpܳ sWV-U߷|hG5Wͨǫ >'hICK$  'BAE,[>~::XX`ش's(yg6Pm)o܈&Bhl ǘNTpUmnu(Bf/Rezvsq>`)BK43Ы 흻#r^d 7-Rz]jv LBAjO[Q**?X8r?gRo[`{K%7 *$}Et̖zX`x9ND\QY6uN'!bO0tqc e1ts`Mcay}uLe]"KzM/AP"k3w&Fgn^Ѐ=;+|sG.@M%!K!؟ )Ĥ> 6YΫpj[]~@ ՃGcq/ kv;kq98N48sq98ȫ&98sq9@q98sq? 'tA_9S&oj:OTsC?98@GʽX]~^-ӒGm[AFNZo.[IͿj Eisq='58݊h RgV;l _80:]obPnt)d>:@u]lFw:e9h]@tP bW(,;K7|$ x9ӧCI !&0#)?)>5 y'@'q?|&2 맒<Ҟ}]Zoi!Og B zRNJ<`Kf:>9M>G PK͔3M(4@70uu#n:EB,,S|3eqFuZW.F+g)5_ q. )D&ƨp#V X=: nO3vz .au2olDb|m)ރ}0_o<a$AUACW.$h派U9N@~(};P&]6AMOS<:A$ IJ*8rSB4}UЂSK89ȕh`C5fd4IZ54jT\S +bt5 4@z7=Z8lⱣGE*[՝d*HHD݈)@60MYoS.!JlRkׁ!>sF 77 ) ;r\x:1?[rN],!  1-YǞVԕƚQ%àZ5=덴$!#رD{4[W+@FAZ8 ![7Ka+NF&Blk;Jlvd: oaW_x|`>zOI.[Zz!d}uq2@ ʋo yrVV0R(E 䙪]ۄY`HnW-#t8] GZBq2kU얉u%LτP7K/<;3&}z6tSw2;0vy_Zc Kq/](25Ǯ^^ "[ʡ>k1<61%'BhPtaI>cGSmLW>N.uQ8An@dBM+ UAyp" dHlq@F!iKX.NB:Z]:2b&QL¿'j8zDXHLmn!3_5_+TX7$ OF*VSj"RT_h8JNcaN{34RG枭!{ &}'N$ÏbKj~tK&f(ETct[T}H"=m-7@%83/ߠ[m^ I#Ka*˅S,LZw~ wBM5Ny8g9?c3\js7mNZ,q* ځR>F&ӬQY@V&ڙ>(eڧբlMqEO%"o:.>'w4D~lGKc|(,4[P(I+x-'v>i y}DEC[ʵ1~yu(*&yU4jƆZ$,V.]Q pX}-L㕠G;x 넟<>Ԋg7F'P< ]iD^w-u8nFBSZFm|ߢ X-F"@=G_'R g *Wp3K ?h9ޱ+wy@7EA6h'|pʿ !\ϧwR!,%+~%@\([T0 [kӷv3?@& [e 7-$:uc=`';!̈́żSC4 ;q/(z2XBAvC$$RgB۽ Kq]qh"?#o#O^L"ܝA<%`M(;^H G:oU xmd wx,WǪ9;a7?d&|-oJQGqo=`q<]!G Է:g$E7 u]䢉rۦ!F``N?^yv_, 6 kRi{ r} zpiϜ闈  $KYfm2%dƏs hޛK5#iƔڕ0EsF=G[<&֘Y=@<\ywS^$ET13BHV^́lv?=ӈy_#7%y@Ҁ'GbFW|ֆtsH < q EA}\BEX=)x|L@|^O& t-]@"9"rNJSckU-m?k62^Bxt^P}N&0]#t/(Q, DռJ*'$C,"rw"L\gݽhU'UQoHnRFNn8\%(2G}:\7i79%q)*Ӡׄ'˒orT!`Oְ0rz.c;s@x=OL2~ _mw YFy /PNGغc}YG aG+WŋAeShY9\*}oU(%\K.oZ}F.?N>&A<]S"`kmr#PROCwk+Zv.rQ#+ +8yqP;4XZB%G` O$[ټ0퐷 Fݫ{8TF1HsضC-²Tedr Юny_)cB˖tN|cT9YPP Fg08l 5 d'-tA=Tr,e+ !'!/D!cZ, V'MA44ڦX -J%,Yve)9kZv3] M5e/ႪϮ% --=TWsf}5Ev"<\a N ֏]eDBOo8A #AwcAE݀H]7 ؖTB8Ffj#lU tF-F@)\NC88ƻh <m7FP Iœxk/XxB~Z.ڋ)iYx7>Qm 3egm,`u8j5gP3 }q@\qOgR0*#q Ni2ќzWkѽM$D< `suFD"&NőW W*BuŃDf20Mkƣ;Oǵ A4?3JfXm*ٺ@;aU" 3R,wYЈJ,)"s +>rKDgiSujV)ijR-W˨*SkAN 8ԝB7^2 ,JHh:'d7ʞa#5{8c]U\/P0M-<\+Ԭl?UPKB@m,L(rmngxu+0#/Z/?ZPP^c)iwyhb̗퐠)a+rmÊ_hb_UJZWI9UD'6dZﻇM&pV+YdX#q<[p(eV).`/ u 1}_gH;/O!5mlw%bydf\wWB xg'x;.ˌ ap4s94/d7~Y`oXﻂ =]6,jz&\ìx~H}QBݜ|tBl%H ɦ4x-iQv'M ?|W g#4V=nB$`jZoT;_B?yI.B)+rH/q@.Q?y=uCJ~,q]Qɇ^c{=MҥpզBr[D*@ui8fCcq.N߱߭մ"=pAw/x>{!~<&Ϻ 7.ELUF˞Ä u+;'L'?K.ŌذWn$)LT&ljCc:c=!07Wyy ai|<8EQ11xZv;Muk)N'*f 0Xƅ{QyI )(*M?7BW@\.}TCCaPPjNn#KE#3njIS@񞘾qdgهd h ;B0)> •}U3 *^P|@j`Q}BP75Zjl”SzXY4OICmP>9a;@dQ 96xۘA50tMuu`x)0k?>ؚKP@&t T%gz*rlPxLMN:3 OiKdproM YBks,gb6b9 %{5?Τ͘rjsr^y"x,%J>⏽SQ6o  ۷&Qj"mpX(ATi{W,Ӆc.~v4Ȳh !epۦ=!ѶvK+[v2x8y@~LT9@:@qwzdP# "d]h&s@hMGJF8C#.Y+HPI,ߜ(JVz I\b۹40z>\\eGGs> V`ˁ֋X`K&W]Rŕ+0|&^꩝z3HE!BI1{Ddr;"IϦ 9yS^3z'ӭKh=ݕfIs4Zt{2s p\`'Trw}$ `/^?05p?Nh^y8lĻ9Ƿft05/bU#n(V殑J7|bs:DZ ]zIp2<=^ |KXLC\t@µXJ}GuR濁NOcaP,xi-qAg^E!?`Xo'yr|>)O[5Hs"f ?!ӴŔc~6ݙx.-:py2BErUJ\ɭ H4D =iLg|1Ϣ[do|>yY HY5!ڒ3sl ZQDpELÇ9k%蟍ofEAh]~WSe_SDٟTbYA_ ֨y eH@sSz]{hm+ wĜ~84 Yz/\%rJ*Ec(O ӫOZFY Yɵ.c~qmX=9TQSSg,.l;Of-bk)Dl,r1zk .~$XMr=ٌBgtkEu,=2܎g@L'q˥M<.YQU؉yw$[\;(PJL 奭c P<#W]D* bU aaX:EQ9 5#y612.kP~wô C/ďiSgͧ鲁z -Rܿ%n}ZjA 0?ӱo03J1]:DlU(ڍR2E /C  i"!}4t%Z?x/Id# /lSh`%TxggPWNbtV]/DbNuF{6I a ('CARE,\uԗcہ3 'qtA\)  '!sD2' =,'4Ax4ڦX`D\ӛvU>SF 8HR_(*==Ӯ|Ϟ!zHHϐ8m 9IJ̟P+V!zY@$yedupNr(@<# +St\73f;nI  mV}LEHB̍Ut2 %7[A:bͣ4Iu1_Is<"w \+^. *TCeUp40oʩglFPc\Z5gXu"njyi6C{o d^߬erʨ16PbTK1,;$lҝ_PpH 5N'B,AE,Mq@s59q>vz8G@/@ !o'tAM  0, !'"DM xY 0, /'/A4ڦXO ߠeoNT7$ Rghx 0E|x+8QPV*]<[EK•mHчY*4Ū6D&ƙy%QWFgl+׌W=W @(+ %.LgN s7ξ޾}C xm{K0]GLiVv[Q/d \ )4Ks $9[޴Eyo+crfBhX2~e13֒"4dhgc ; x;/xkpls1IB,C,( ~1GY1QɸS֭ϓ+!V1wϗ`h۞pB Bs߬pu3`fXߓ㞣(6@]{E _0r-rr 셜^^wb,2\3k/6, r.PaRCװHf2"Z< 0<yj,%\Qm.@gĊI]b,JkZ'[՘AQs.[ePW8,i~=W1wcey:sW"ٍQ5:W=!U/؁^^envC ヌv =J.m=GOLq~ i.Уp^I~S2i2׼W正+7CJk[BYqZ0C(x J tb}"sjHeĔ] 9 Kz[GьlpdzGr*uָƳ roQ^b@bWF&zUi4Q"\YV@<<%D)r~ J&a&j/b$K-b&ZԳ)ٔ@>HBHB,."29{U曼=H3 ֬:,h>3Sp3J 9Yx<ʸ"fVءxJWӠ7ĄH'M;obNڶbɯhprJxtvʞIG$pBf'x:: +Rq$OF*d(y| %Z٤0ygYa iRn8}+?ˇua )-tIt 懝/+S]6liwVj${qը @䉘C[ v/RVT7b]A[) F\v.4ES?uk+fDm保P._Q "? ĶC0Z" |7[+1C@ɋĿ^i2jҏ+i0Br_B UƙFu6rop`% ';kz\Ǹ$^Rz_ԵڳJ!JZ=<滭v3CmBU^-;ABu}6<`1ŖIݑf'4 FnjR s|xPׂ-bƥ"̸ P(R=k1 Ň)m}H_JԎ;4~Oc"t^V770 NtS|ƉdLD!`ڄ/ErT;A*jO)fAu ёy3tZpmQq;*n|v ZK?xڗ_VR9.[E*=4i܄vm"5CKM 288#j<?_'`h9tT bw d`ɶ[}wڌ ^*HaY%F#{:]NG91p>f;>1рBv) *ZrOc|Y_Eܘcv@YM%mi 9+NnwI`:"E#LGK*m F<1 Ae<-]LONIaqJ4yNY5/@ʯHN0bՀѸF!|̀97[ wpO҆E&HS Ȍn'E>ht, f^cHas'|0&Scn%#~ F3 AAXp*@ZR )mA!^_cguNgVN#Jϟhel t;)yEX2(i4Lkj?]t|],@-楤.x$yw*Tܬ U)QӿV2NddWzr#@)" C/fqG!% ň ܧc*{4fTYDAYE»\pCJ rײqsv)ͣ7HsQ275an'(Sk~6!,:őqܻv\e>5?ycf!=kH@Ā [Ic8$:Nhh˗J :xL0lYsϮ\.reN:>_ ezjI:`fd 3B~588hA}Tqzd/doY4KP"v2!|};QqOq̽<B_ ȊbROb N(h3@d%PړT[kT"{gcEyZ#k@ː42,zS=jέ 6=ωKxߒ>j*;N8{?ZOgl)8`jSAoM(},|9dC+Hc Ԩ▀O 9G\ƭ|}zOj~ s%E9SY' ˚ٽ?˨yo vJ; O/ sg'ނ_#fN¯hF})uˈgCH릧E@.!cjTx?lj\Bɰym,>0 6cQ˞fx /ߑ9-b)41cjW_,]"qzknC Sj9R6V(eu/l1lY,|—DմO~:?~T\M*}%ϗPkYHMGsuv`T|"W]ӽGU质 "Uaoe,mM <50Lδjy$t6Wn2"b+@Py lZUB ` LfthY-i]CtA|K(|$\~ Ҫ!9SWFw7;H8&~z`ߜ `匳,AQzO*H`)R(ܢ#f8;2Ա1sj\8i'F X>7U#|.YiX-EXWl^,d́@eLyO| Ӳ@.fa? W|Gz*JA4{1250[$yPf2 M?*3{9%, 0D6i^!<=R'ja~u}^5ʴ>ța$R=:lg-(QY&E[ecaE! {L b#~d帹5Zw _nj:tYHQz(/p'Yuڽ]񂭍Hd~oG%ƺF(Cx,FR+i)"ΈP]{dASD~zx߿V}~U"-5]'v?7s!Z SB*PB?LmBЖ % Arsȕf:\KqRTay~ɎrT")p_+~qHR":ڧZf .<n0*24T7OBgM<ŻKkw2m}& QW\$IPcZ-l |h+ .%yMcqK+'h9—S2m *i vǁEg"z CVE@I }OZbοY}2G㙑|֭_KțQ/-1UEj_+n'Fz YlAH~YMQ'M<ȩAJ4Iiغe?KZ3cΤcOw&aAlU5LȢ׎ ٧S:NkDm)OBo²$$ǟlI}TKXF;3PKN2F =4kxWtҫLYgy )$Vq-9Q| _skk}Md<B5d+: 7"7js1Du0&v&1l"s8E@շ4JquFx|ں9ߡ-y̑(Ǒ7Й&3"ػSXz΀ -PEpKd_nz\^˞=yQη}:%ʲ\gǘ{Q`q;kS&S@5ߴt_{ 1ȹ0)hto ""ٮͮ%`$`B5dg`WQ(t1+(Y dp̉2#D+ \6~ lq2U=%M*keZ=0C H-ONta샪WnM\KK0qX >Eaݢ#@,PGrR|&d6)3z{yjH *Q CxNҢV+w8sBA=+lB%qwD !#A|Tp$E\3TNP*G{)IInڒXEJ@WnRqn?~s>&F._ad:PK#VD= !0^@f]8~̳n]]5qQDT3["q^GFpֹOt5=czw9Iݗ/ @QO1Fh~,֐$N/|=0Q(,t99:gjIKLr|Js2ibȯVw3*|GS,>RW:VD7Tpŏن2*ޓڹ{U[ٗw a2}Fb^`YZ{*rĿ3 t|6K=(n:cT ,L4c[4wv֖ E(rP|EY-1YLXB&,FN!'f0^7Jm^yO:SMN茱#*?TJg⭳+y{`4wjy|MdJvBfažx7,ƽ'.2vû猎~sϿ[RcI\Y,WfI"K&'BnT}nmuR2tAEp\{Y45V%'t)( B!}T jd8#BJ:ŏ1's!=Hma6鷡w]#c)\@c_*R1{>|g( #ӯKugBْZY .\S;l:{I/+6tEdXI1oنbbg eC2Ko&7*z0/A(s[|~9m?hcȅW^ djRKR _lQ؀#;Ƌ>aLqu*hCcRb>07Buf2˙DCuVx908ݒLY)xW"ּ4U8srHfLl QrRX$zsI{!e ;xu~ml,SוeFgfÈ޳vphy~fQb\/q mQ"Ȥcz\gthE٧X|63Qʲ [Gn)x>P cX{c -L]n\=ϞW3U_H~EbQoIcGNe_~s`9[ZWf\C932tlo$WMBE;J4>нLܥAO]0M>2]Ӗv=G~G.s%Hֳɢ/'?6@@ UKdvI}fMnU谘r\6$JMh5fmŋs~>_f.r;婨lLNuY=D**k˺͞D$S45Ofx 5X )SDS%]_HK>=2(8^Q _9l5^ˉ p\Oدn596KP^l`26"ϵRjkI1 t.AUk *XEgϩC˹)a4.k Mi1fy ^ܶ\Ge"jPw--NWhINfNx&pw]q̤cDՃ 2 K{Bo޷Yxhca2ڳ|zuP9`SVt942Ǭj @οwH(àtݝG K%-(DdXd%qrBI08%6\:STOm_I3b$S3$'Qo\6o\zX̦C=1".44k% q8 6 ʸ8˜NIA'+"!)Rl:Nq5P߽c#~ zj͐*i=,?)vay```"HgPR'i2yGp9I] 󺎙]3拁$,!u̇Y@]]2{|(P<#MU 1[)\hb71D@]t2B7X}`:Y= f 2[T^,;y$~3A\$-w柨\/L? rrD;ؓIp'Z ;`ӌPmNh>ØPpَZkx1v>^ئ48"|nmeu%4|ם\,C&zQ.d|>|)l1,ip2ESCX+$ӸGO$98uc8)3HΑ{yPj/^z6)3^4BA)_eCnNqfIQ"6'L&;-NԺՔ5xG`g~ZcK;~77ȸ!o1+,ۮV`GH"C*Z];c6t^ÂuHwNגd[~T&<`vLQu{' 'tð#IV:m ծ2T8oޞH4`r]&„|gaqr?37 T cbadLWZ%=wzDpēmR%\dԯԃunrPMb$hLx5B: OM^+Üuq(pXF=8b.!mDD}idح !W~X1Y"5xwо- 6NSq30hr%M^`.[ϑ|9w_ O~I?KFw޾0N^ ̓N2"Tonk$b9 G};f &enjb/{WkC??F^] R,Wq"A+M7"K\*EbhZވZQ Cӗ)S$j1dV$&^;e!p)v؟fIGt OF5Nƀ N.W_^l|Gl{K^%XsRP Da ӹGsiaCD0wQ'64*tOFGc dFFo]A@e&D{Q%Kw詸(M6*1uHE6io8t{h%<1K67V9_,oq}9dMȀo{}*u8@p&ž r^Osܶ?v^ʽ>ק|)ھ-㥒 .}݃zʧ h)!H}U-{wk_-1l-}$7bFgXDd}dN+*!<+|_1? :ƥ/hf? 5(Lis2jMes;+YO0L!;HXg5@SZ:1g[/% 'CAE,$L|w i>ΖY Kz^{*6mS%Y^Yt®X\,`fJ XMmح5?n,=WÿۓJNth3s*FL2Xuo©bN8;#@\ e'-و!>'K+ B'9tAkg7|~©.[>\/oW\-uu5W5(v]%َo!Aςq66I7e\9ժ!ZW^it ̪[+C4PwLxMiao~]P3k0_,KTe|ZMBMF,ʗ_C u6AEZ^6q23Q[7Y: 0n8tv|jκoecgFޞmC_i' c0-0eU4 ^NIU7(OPr?3M '!DCw) 7'A4ڦX]L{6e桗 N DJfZϢ= mTɼ{!N p_cN+3pS8} 7#h*.FfA;\f!>V|l}JY-`x`Z# Q>Q 9nB# dMc Sd^m% ;nkKdᨀ X'CAE,B* z'=tAB) '!?D2' 'A$4ڦX+ 'BABE,2) 'atAzA'  '"cDzA' /B'.Ah4ڦX~0EÐ1ȏESAjEM,^NJQEnm3¯dBOӾ_XK!~DDpsִGψ aF/}ԩ|uX 6noNQ``I JR۬1lz\eJf߆c+_2 (֨eVHWjA='p1tEݭaz kՈG?ǧ cF;: 6 ( qŻ2Ql,ȵj4su&pY{55W]L*ۢu{#ٿW6HKԎ\]PyGjz.wCJ(O{ zy7f>ۺ;(+1 t\k"M'~ IO9.nL8J.&|ʻX18T?m6;Pʱ&+-XH2?!N}P ZJ6tJ&×`bT)<(JH?jyBL&!0mr@_EM iƄ, f~P efCw7P )ΏNɾs^IrXHi=IfX_&1RmEMP[Esi!<}VW5Җ}eX0qV$N#m#i]Cxf"S|qyx&[}5M1&=\ J* ~ TYNsp/=h=y3H *ohVw ;Ϧ:'V(֨w, Ճ^N{sȗQ-;y9nn5ktXvkZ"l3O#!}9Bnyc}a1Y;Z#4s@ eġ,xǏ?䬶CݿK~Rd]t (L4VEu6DC& Nt\|HGcx$A+lu4Jj+$lB F@4[E#oh˻K-޸i#sySڗdTYڃN6i9T(u>b9j@X(> n(EV<]9[LcP`f'O.=rj޶xeöL1W>_` 02/Q2 P379 |찧d_1|1(3`%'O;b"߲-'nnp&褨m!2q Ylm1S!Զ'w͸Z| m _} O3bl%1w6WQ" pu MEd}Q:FWo64 o~A4t 0Y0՞(_B|URnQq]$8ZfL:{xt ):ono)F6gEwiap:If ^5()5O¡]nnOoXN*~\M$FvSrݙ(6Хgsc EgJU f[~mfGQS]S=7_@pQ_(CX^KC[i[ yfjoyW5>F/[,o-oMG@lt*&ֺUs!w8j+3Bw^ V{G Fa&j.? U`Tz+kSYe1AȧGBdCO(1NWpN;;Oc-_;WP!562'g>foal5Pux|/ʅb%"(H@T6ex‡Я sBt0Q[oQdp+ȟ}t-<7SᮧQwx>,=OXOEm_q( fӏ$o;͘$ߺPcҹp W V r( t\cؗb7P+DUK3+.ڿMޏ[cXoqGqVtƶY|C+{O7%O|VxѸ@fdm_!&\FI߂(^'DMݟ>.1sz1xQÅ-<3ok!0QhBTq7Up[Mw0ϊ=͉sIBu`3@7y%(o! U?|B k5ĽW"foBNm.ܧT) P&).}6\Բ\v ']P[Oi5 &L"OvGve7AeD*aSS-'+x>trW[}q=:vq@iSkՓ˚C[(Gp<@SRʠ S,ɩS2(nM47sɄ #Py Mgԃ8(΂8D R(r(+[=\j8mxgӈ/ qeYSzz ͸+ T6::~DF2/ӊ>US.M V7\BQ [㇌Fwm%kxt^}yć4sa^LLׄ4]i̇V暀wI' }|bKvq=eZ6^Rw8HzftOb[=D<zW{ͩIX0M7 , G бJ:Ҕ(<FX(L*c&pb ;n/Ig OUE3+4A1H![L "_s+0JM澀ýOTPk?rMl`i7*ȻnjX *ޘ(Čf?Dbv \Џ-! ]xSwGe6T-Em/IwSP{Cu:1.G\M<0u H/v{?oifs2PV Bb^W(cKb$ԡ@eߪbIY>a+h^*F^$χ&å8 Al n)KPYj& Þ+IWS ˱?1 T+vs|mXԿpop=w ?1jQo'U#iFRQzlU0@=xY3hR1 ,. /B)H+L+뗍K*AnkBh @ Y(=xA Tͼ}%}BKկF?KLl2jyk-w ogRe@AOD?kH9i5 ?8.rԈ(wRx[ȔlQ] άΝc8GѬ&&#Q`b̧<cgUak׺fje I 4Օl6>c|}t g3 F"W3wk@wHK bWJ;:单)_4Z!#?-e'’ɥz~!܎3ZэXPU,37g;މ.e?;;Ba;gģ|٬FD!Q]˵Ǝxa\_ 4GR$խ;KؑëEBE)S &Jm:FUok xW c׆>0{,Jn{r)ZHt塞%UX jbkgh%ge*FL$n80CDW>MX+"c(3 Sآsа K"(+_:..wݣe{+"W}a^*dh.Le˜n-UltEΥ ߽}uD\a"A`GyϾbMR'bSP?뒛NqyKI@|*6+k"h+^ID_JUJ d9 P: 3$Ot X'H.0hm8% Xcio7YȼeL6JRmW H]}lM#df,jIZ-24 ZFLi݂8?,0G{4/?o_*qƞ1.(r"bX) V5A&ܪ޲~''N D5# +OfJ^h+;B 覱g(4 Ͼfa#HsYWCU`4[n54C{G܆XYFDv:Ke(kY Kԅ( 9MjQ鏍?@9=3I^!iݾ~iOy2WYh_-E^`xR5">H!esQBj_I| dNuS(7)WlAW=YV2!r^ra"A:yfJM䚸i`AId{hKS3>FUs&Q4PUnTZ:k`kKh즸SҍWlH %&d jmU7! vZCie:Uu\ VXXoH:[#blG'@'QKoRVm]J:.[yygK/ujSnI4}o &Lbj}3K B ֤ɓv@ *0?U^!+৆qQ>)e̋ uwn>dj՛6{HX5jX;UՂ,gqLuIt")fÛcW]O:p@ +\rb\z*Go9s>pW̊f5{9}L꘠J<GVF#s`bQifǓdpc+ f|UA!WZ& >*w<)_(r +YqC⢝Q8WqŸ`|\uq̱5kCssWȟ@{le%8^">oI\CME_(r΅jb4ir9~rv*%l0A FIJLޟ^,D牾E8#xI ұu\s5PIJQ9+SذN|EqZOfkB,$Xh!]}Ge0nF?cz#UfZ-YQV I7"Q9stZ}/KFfcڄZ2kT7vL>[, D(B9^2 ЍYjx# !S?1Jq3g( ~xn=ϧ0ɑ?JҞv<#*dVzЧ r-(ZQ~(fºp>G  Z#gB^ΐa*bq:kABAh&祆ﻑV?ÈC0U\تc@؟# ?e+y bT Y^muLf6AGO!T?:U3G|rJʧuڳk=-cͯX8X,yKt"sy_%[7CyP7O_ٗvFaWvǶ[DsXI m^Q2l>e9E [4j|pRhoWkܕ䟶_?_3!-۹UÃ(eEPDpf@)Z53≔r8Mxcw0Iq$:t@Ȏl#V `ʐ]4nlKI9!cliD tu19wj%66~i6k-iר5)Z#{?v{ׂ*Ԇ>B]@*e+}W`0o!<:ZSsO kPo)5 r?dQ>  _U4Je7ʄrEL9q(}g'c H-VܹkB滵ʋ} v,t bsAr&\ EWFɼ٩Kr'#fxڣ!rn- Z߬@LNvÑ9i @x-Ķ#߂|GF=ĉi4.RjBjnG.7+d1y5 Y}厭i&?>WPj7,NHNkZaV< 8ԷH 68X cQQ t*WJQx5-Wy xHW=iVȄs=4u Q[5FDǿ, I]lI X6Kʈ(r0u{He㈗K PŮ%}{ϐ]ON%n^>R2&6oYKݡ,X@#>G9vz t6>0k&p󤌓Pk\1'tR{Jp}j۽Bã.I!#G_zQ , ) DYo,(|B{e_A`(WxE˩eH[gҝrk.4YsEV.47)T1N{U!e8#H)tr% ȩy1MQQow`Z,s7bP$p;z[\&_܅~~j_?k-=|=TBie=,/#D2`7/j2rH >E\/vF4kStH!~8J E IU=U?Բ-?îNh%ĭdG~ne^Fd!grYWE!a f={gf.zӓ?sWoE, "2ԐfRDU_ao2i/8ƣѶo Y@9Kbq[<ȁw ̺r=btwwEQioj^wk~W \VJ9wD\@)-Ji'ZHU L~By/C=^lORA(\(!1=5kCD< !H5zIFj~H[J46>Ut9DqEp"cλwfrȬ-3Yƀt3_ +y?61]|-"2CN5B 0^7%ŅSb[26hcq|K}Ќ"*+QIIO ~#wppeJs0>m(KAϤ"Yz\Ln]aIlu M>YB$,p!7Y6toS4 q]f >ޗ!g֊2=cnT(¬qu̻t| iH3 ^Λ Hj_ Q&`g gx>h\ %dH )8ŏLuqP?AZ-t5'" w|^v1޶Jj\:vP-(rEi|k?LȌ];H%"eadkT=F}mF8`Eخb%Yj 14o)l`,Z&"H3(R}ҫ@+2ߧ>v:ށZ{Mp/xp7e*/4lX9ZH]|H yvY؋,n\?)L-A6ɮ]t L/G9}e"֦&ܦlfymѻ!Cgvw/̆{ G3ǫ.J٩q,p߫kɟ',p* `䊪hkȘJ .-%edaW%ԚV-/HpyϷ=Nb)1:QQ0XPJ;Ͱ߬R w<1+oҤLh{sP|~Sd a}VW4O2tn,&ƺ(WCQVp! %fxpn7tun5Jy[Mz2>TU86Oa9D4Qh¦$'ꯟ.UVfSy^^?)sl L_oMX_}i,72A=̯ b-oYo"3Q' UxNk?nUR EWmŤ_}BT֛V4q~'ytoxB؋"x5Hק?L=1*_("+NRfG40Sk'9ϟhxrjU iEr30~Ġ|4%W\.'FN Fmin9?8Vm렖L3xX.D9@bdXP#VVf{l;$zIo RAʚPfaü';TS;ޜ5g&|'ĚIgWz>FUikl/Z8ktyC \Xj$KsBmKҝꁆ~LB 4C\HuQqV!M{Hᆷ _{W:Fs!9,"Ӵ>_u!bdnު Dgzi|s97㩑q/¢X`ԥYg62Uu9zXӜXx2TZ"Ć䮴C|bY7F8ѐsA.% xr&UEw*d1[c1E \?O@ Zt#U(bĸ8W_'u's+b#-Ln-7;ؽ1|yu"λo H8ƻQAV# P ҡ[tE,2el,9hH(,*C8_%ফT(JYWYŒwٜDPV~R wsŁL[GCkq!d׍VF)}u 5(B ";пmQ8e`6:Hn!kGG˂!frH3ʼn*iapbo_=l|&w[ǚ)Ro_yM׹4?%av\?z!-: ]DŔoq\e}ϝ[D?uYZG( nٷ_ս)O7?.^#@RϞ%,?Ŵ/ c'CAE, b۞s:CD>-PfC &ه>Yt®RD)ngjDe1Dp( gtewNH0W 8yжE_iqS°Ƃ:D)E۞<|=Q&t 'tAz@' '!DHNŎ8LUmeCn.mjL~\qK;[\JA ɄOTk/SG.Fҳ:@U[ '⿅{ws傒.7ԔmHAx4ڦXOV:WIk?w"ٽ?~L\ͱp\V^99Rh K 3E*MѢMj3)v,o" it1Rܶ&OoacG@!\%0UoDsQ_ܱBCkmU^I=)j^GC$8jеgDLعE@0MT?C3f3h3`w"-eqq:yp ,iֵ԰cAȬ-.dԚ JB'UѢv[~aUNX\?MEn/iub0V 5:_ʹpXaA8/Fj㱆>}㲯+7598Aje^*ƞ1Çg+ma_G3},mY(+vRs7A*,ٞZnBg?YrwrtrI Ǻ)^vO{?S!wSTO9tzقBQ JHB]D*YwCn ~_њ\׷?R\}E~m;LZ=5 =[v8L$le;`ӔMӦ Itt@ڰ,mEPsSh  a Zȓ8S`Q 8 @$/uTԱ5jG&-BqA9w11{g'^eq}YJj?Rw~V1*v,e 6\`c4#{'l@e`Ҿ Xrwxr~{N/42d-ٝQr'<fYSd}ثMB|\Gg^7KUmߙF3ʞr]f5fE饡|P\CWGon/eБ}ʇ+Iv+6(&pV޵a ¨IEҡc}O~ 67$6b[z̍_(+Xz ؽyy;N Ǭ9uҏI{ amN?ߟ| ף@kSbT fbW5pۓq0BV&tbkǛϵ> wWۆy=Alwxb{J?g [d9 H`꺏SZz.>ij+-4|L& k1M̀a EA+@ jkי!ac=0ld&v,|G{Fp =CyG~h BX vt)4 JdTgO5H7s-ۮ[Лf#tݩc^pS~P鈡5P!{|5_FSg9.hWl-B#浪XZ+6,SjWWjY\ /ĠlV |>x[6rۏtnZrH):z㷟&g5"qe/߆(q@3ʐ|bq-l6vS@$mR҆r\-y_HH˾óT!\PX_vo%t*?Y &ER[-mvA,yʻΑ0Vp%CtZk>z># u$oj!#jJb#կ9ɴx?=Z9Jz}cܯ9N-K F Pw[jEB :Q< !/T%CnnM^^kX*UB`uwGBiy{Є5mȂg+h҇]Z_:>UNx\Lkng"62;|oq[7Q59;_h 0s_4!?vt y+.(ӲIӄ6Ym.-{6 $Xֵ* H|/f^ߎ93Fn>nabRH8]*d͚{WbOTQNشZ0ua]"ڎtϫO0]t 8}3pU)I;XHɳhYΤ>] $} R]ҫ9 ϶ԎPfjҒ>~DŽr78$&McV~7<0ɒ/6uP^9W۶.Kq]9evNhA'h[s.x p ߒ|fL:9x̛Ƙ]k*YСڞt6xhŬZ0&b7fդ3ކ3ٓ^[}UBִ pݻOJTЂ lM7{=w4{<\vZ 7TEfZ=44h#;d &J;anǯU- r@ &|^)]G&@)?7FHCG،CDfjB ekTU [j5Ƶ Pr9Ec}]d9 %5,8 A:Lr'kb}meW_g[kӣєMB 9s' o 5sg OH8\XSgS뙤teH@ֈ"=ͩ2"R@Y.dAqHOTq[7O}TzzhT{A="bB+w]K4"aJʋzX7-́r]s\q,WQm4lOnL!5'8k1\sihP<":葚HrysJ>YF%׆4 A4XX͠ )'L OWxLT]1Oi37(1?۰A6j;Y-7 F1Nծx^@[aG"6E^ҷߐ:Py"L࡝@:Xv_5R mqEڑ/B2JvaYZedXݟx'Y p/.&6fN!DDLQ^?[cu5!u&5d{s_Á)I3EmYm+9nPd+ٛ,@\/m\;u:{>w'Ȥ?zRLvV9ydd%,SPSK;H˨ܸp]Q5Y4`Wb1CXLoa늅ZW̕]gnKvs¼DZM(+.%$p ꎥ?M|zTa#sju| #}WTzӼHmF,a.װ6"P:8<*vbA 2&cP6`| Sf`  ÷, hl+>Z7Wj] 0^9x&$!kv&؁oFpdy12jʶ}NytpMFxr 8Q=RIy:Jq N=qYzz"7M_-"zYy4hg ,I|%\8>9B\qސcQ~P)\H0`]z?oV-Q*"[# 9>6s†˹h}h`zCGIz6`R}aļa'llZ7+"M .XPvT{d,2^$)Uh^IVڨFۖ96v/tM(~ Q<#`(jjҲ ]^#^ܼ˫W"K_1mߏu6C8ytͱXO>$rݯVNl 0G>l ENqi$ @T{ÌoT,$ ΄`ZezR0fl+,T-Dҹȫ]'xѬv͎M䵉(؊{p$mE1(FJRzv]Ͳ>.{~iLW8>6½vx>*`r&߷s+=ҽI x|Sl+]ٓ5 f oR9ph ^رvFJījhSۉ;ߚMrݹ1c̉ ̙n]ߍ-Y~! gHdS2+qnK:d?EN9c0wg0Ll @:Yh/$m!V0ym˟yLhm4W|eINx)h\l`_~]aZ.Gx9~>A:rP7eZwV2t*"tz\6ΑgחBKC.K&Y13Al.D2u{zU68, sy":Xx$]UgC-*ִ$j(պX唏ʯ>1_* 0*#\z{oM`(Ŀ0}Ts5G==!|M3Cx)OW=ظ YqFbn`rBPk2ٱ+~8a Vk ٍK0y#:(ImBl,iͅ2IyY{<£j*0'u`+]"qUԯ`nIqS!wV'\@^b_<ػm?=CO\Cf~_&s(dXVP%$W 7$oGqGxz TyLV[Tj_(t̖TBqln=qxqG**<秖?D%V-+ Lsyۙ]s{Z*}ǘpt> qql_̽^5Ɓ_OZհAU+8K)?LڂVws̐Y:w7oHm}iQI,Y ~U{pKGS:}'%57X3c3O IHp=ً3CGbƫlE.f0Ҋ:Fl Dl?nZŌVȆ;ꈶhשXQ1]h0ɾt8齤,߹ͩ3;)F\t)pPmޞ&śh rvlO9PsԮNs>,w"8fkUh72<)xTuu{pU?mi&zUr[ <)b$lT˘]jT%LRKe)O 9Է=pRKީ+ f0Y䱈JQp 2.=%_+xi[mu&]nk_!!uN |Pp&~c 8@j/ |3ό2FuN]*+tr~J D'LOn{R_:aa {M>W2&`'9gFi0SP]|hw4/=[^OYhh~;n6+vM$d^J}!}ѝ}z#RU[P?e!F?E@]WM|Wͭ1ϧB{lѕ(JLf?eKK1⣠|0_3+h`U4ð24x7;UZ)e4>{K՟h7RX,VB{f  'T\t2},$(5Q{'nrS6&A"%^ l2s%Mc:cUD>cǔɼ5y4 -wG1 \j~KA;^ a|j lS݇W݊[5O9c$[pI5oM7<6,-."3w( gXh [a@6>ӂocOmK"Ȳ$;u`^ɻ8!lVV\VVM^*\D@k! TP(h3὚A.BFllr'1Cl)9-2\݂&e ȑvaA?, YS jlq#q{<uzY.)Vl9q?ž.^~X:=3CAj,:CĘ6m|.;HˏdM-" gsxˑ!D?*9,ۿZe[C.1G$ur}&i)6iѾyPODZZr, 2݅Md~ ]YR7BGyjvB5e&]mMڙVrPԽMWo<\aU|gywEW$ܜnqo9Ǡ-(f0f`aj}p4<%ϝ-OKe8ɻYY7%m E\db]  H .a[/LD)C A~iov_Zf3AWmy3{^`m` I Hi``LEqǐԁ 'tAo%H[֝qaBi>rze@M,f*nq<ɂTmfLt,:3>[7w'_B׉By{@1vk2G!;ڨ!Su71iU-$p< '!D& !'A4?sՅ;, '!AE, h) '!D & [v@C[meThmblE+XPEQy(#\.ăeG<ok2}d%j$TR=5Dv7ƴg4{@+jvd OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]E]Z;H4TK57rUKvUa-3MEh0 ogQЃ~OVsrJlsR=J{[#rl1BL ?cf[>IUQkT`^-̓;n%Lܝר]-Ur>M>81f .³6Ol nR&_VI-=~m=xW$3%P@Iʤ':7l4G9Qs  HL yUL%#?Yk\&KB7 $bc^l_K3]:!OUqKưm2Y`lĩLnCRJW k Sxا[J[Q"7)U*e~\?O%3<( aT .8l Le#S0l曨żHˌ +wrK#i%ȧG'ЛwpP2i§C T牉vmuMBZk>zjDŽ!8C%2Pk9q*.\,IJظ8X%}osYrZls?p/vx6ƍ$gʂzY;*~ЉtSv"+/J& `awᓊ G),Q=-}Sk:mOY: eD)K.󔃼_n>\_e?1z^5k .;/ vB1,|t &BֹAua%QXOpύ1 3TJٴ/NOimŚ*~FRVi Dsۅ p wJ,sVf6m=9\WL%UZ 2$a 1dlŲ} ^!.2d\,ڸ ViiAIj\Enx,r |"&8qX-0^cfPZ&5X9u8oqu^vauL PE#M80;`ci?[K5Ko#2@k0#?W$-*qfXޗ-GckHI޲p#,rQԅN *u5,=0] ,X:;4Z/0+e,T%[_'dLhnf_">f 嘜q8(Ԝ;!.! rc:gI$#OB:eqEzRRT[ 8.d]!R,In7dA\4@tSF*|5a> :7q1TB.~/>tKelǵ Fm˛Ƿql-2a-o^_\XC<-ة37,"pt+AbV.胪{:6.BtRtgX6?oEz]Pf5D f켔v=4+|ܳԭGT5(ǁ7&=üPU3Ipۆ-P&/;-}=CJYwH@aE-86E&oӅa` wޅTO} (yxGRw Ӌz9pa8/pwIEqVCA7k+7~8Ii.d8mf2'>~ޢ7tzd'_PO&A|8g`¤}םR-vo m|^h; !1dbg^wb4_Wg#C/ʢ}oIނ=RP`1!KuuO^A"DXN=-JԸU$7TLܳ8mdn0tbqiK5Tr8J,MՓI)hd!&bm ԷQc(%皳Hh+Ǝ"iI10*8<ϠH$k=V#_FB#hzUB]>v >"|mX&B|QZ(t[B`hӨcq&A<8/$O׌D땱/G}9~^~Y <Goۖ'Ns]? ߿rkEyEB.l'882.jڲ uK6/Fւz՗"Pi>;-ZY+gkpJh!|y@\3SѼn-U9uyfXFS2a>*/pұbMHbE)D5I~Ƙ3D}Ȕf}*LY^U [>vz!`Y MeS͗FM^~+?kGg]"GM^C͜VAGHu Wi8(+?n?UD9&p66f^LvgTϏ3 Vb+|R!`75;ڠaQOwµ(k$?nytmlݞ5i d>Y ސ*Wѫ -XCP-ݵG;YeP 1RfIT{Giq-T||y^BAQ]v6Wh:j̎\)Q⻹ 2HiWtT +ODM+T((泫 _tϽJ|D`IcXC oyzB7>B2*+ [c FŽX[IŊ㠝3'4eY;7,L~a?Y~h45(ڟZ`?kN'oK9lUP׆淬.0o i t6?ORƘD7 |H.y?\ O`hMebI!VoW=W^d4ژ 2;k ‘͔lFoK׺wtbD~?fwVҠ٧e s:~ ⭎ -/{k_Ups>.j"#Duh(؍-Č#qD,ԓw$Ɉn2c୶[}6] y=1Mq5^z@U G:_Uuk ЎP Us[Smp@1qo\w 6[5!q `̲sUf4ץj Y۠.E,B;!93x[%4̙kh!u6N/vKJH^J#hk%YČgK'T$}[+$l۷YfIR+ Me)pKS" ϫkn'j~{BYY$"=يa2~ܱ/کm`9>$`~H`n"F;S檳>hOkjy=SAQ',?w\V:OofX}/ Fǀמ8i&45i;vVnk GpfqjTs$ 3 Jx*f2d|ދBo)y,RNi/5d$OzWk#MJ?oJK  )#ό{'a!$6%U޳]~E-(/,{9f|t;+WS`f ͶtK).8-:V Oт~VKPHC'n &NQ2#' jR*3A߫kN ?xl=f*bdU:vaݧ̴~uI ( hYKDdn3Pgi4րt$nPsSW;1 ry~^vK8LLUԵKx}s5kj<&Tz /Ip42 Om@#7!+֮>fnz׏jRvi$1eVF5?29E'o8'좙k~r lU~=I?+9}wΰ4x6J53RmOFOIKcD&Llh;NfI@DoLj|#̩x=LSKZHb^j;"07/8@5"{bbNh:xS.iPX+Jy<3gᚁAJnN[7MJ씭J3i>1 eɩuc;06?p94ZϾzhv q 6 p @%D:ihrLsUs8"8d/)NsC抵 Ж%ld 5~]*ٚ]rfߝ x|a|?9d߰YU;SO.,N&^u5rIC J0 {fn5`ѳ h)u2͊!5n`&/&ݣD%<q(҉hܗp`oC\FYOJ[\P-RaSrt$ѷcL+=zc>.DM]lǜWdSkh2jL7U1Ec[R_I5,ER`e{O:- Nqj*"ٖWוt"m1oDfi ^?kHp7 {Y9h?7 tS]tvKd$pP$Ltz u[TmQ]ܵeX m8%y]KDP׎q0WY= ?y:Kg{mc 9i{fJܨ|A@u2dNWFO󪈘:,YsE&GZ/CN?Q:G+_2Æ]+ˈЯ>9$h_-T#)B9w"PkFIhibc0YcTXǍғz'O0&=<}iZ?o+Lā!O/꧆7Vzbؾ)@`I%UL}SٹD 01UG[; Kª]a9!--"㰍iƶ32XTHcSkNliľMPn4)dNlI(&t -QK}l|@4r!0\ѯj\*BAvbyJ'ۂ!@QFV{rT,vDx)jL D0@ۊdFYg4 ,33wi;)'\w?.`|/7nʁy` .VݨVK7YV`PJ€$QsTW\@v;ltb@VCL\)^iRjBw,=?qZ)-Y*E4%W""@.> :ޔt\A [&. qu$ CH44%{G JF74*4k~y]Wȥ IN": Aύb)˶IRJ;:=!fd~Ͼϵ^>6Y M1bΐc*d ˳}x Ogm7kRcy&@۾;}59/P]`0S(g^[TT[g;IϚ)%A·ljB"Nh|:-3eY/1T?a[vd̰jrz(9bB4t/<.26_;9Sy? 9W#}JJL:Ӵ>Ƙ+pFeUW{4}'s:vlWgVKIjv4v#}{Sر5_?2e~~xzR[!=æ#];gPx59fsܯ3@~zϫِRL=O9ْx6]b>If }a'7[X[~3mA^ثhGj2]H"F$0S3ď'I~!o9o Mށ{G]t]l,PVP$T5R>[c.$4%jÇ˩nޏoNG&zxD* z]#>S2mQ~nq W^([՟'VVW2o>a&d޽8wcGF=&V(kSj%=ٲ Hwɪ6,?c ~luvYkn)]nJ wV(,6)g,llA(K_2(ol]%yF8XA,vGi,cRE~tSy,/NΆ3oN3ߵBCzH816b~*9ڤ4_xsP۰*ПGu^59/} -/|Xn9fl;32J&ݵcN%vV c=Ei_]Hr @5%K=捷$8tDĊ۞k\Y',7Ygv$jz:~p;r~N'hνR88ā Yx=Q>VV% )Ek_i'OJ]LjZf<|k{gn$}З$ь Գ S,~_?%MNY2|Sx,hu?q&Eڝ<$CCHja4Z(xTqӌ6y x_ȧ\̃es)3ʢ$_yZ h-S:ĒkipbJX[,hPTzH?$*lk`+*ȹcD#E=++FVYuvL B(-` s/2% ׳ZGy0>"H*IHO)ݻ(wiO~S(5oe[3XQtn{[+#WY`*lX5 }9UTύ|M`|^{Ww~ {HC ۟sV{9)sP1<Vss,' B]9ppE)"T&zYbDDx`zUMf2(̙iDUh([Ȅ+`7SQ}C @ _eGt?r+,j^廮0c'EdTE7;s n?‘]$rY2p+6lL|r%h񊋡rٲZk:o>hI FzJjtCԓ8yVR1yvc3bkÜY3l|Ȕln&+3F9;·]g,l]MaZ0/;j@y(bՌ}/rQyΑCgy%vP^x2]k^^YH=.p((0rLN`9~J^Œg0Q P",ڒAW8&+En1cL]SN5"4gRQ|W<%l!SUPqOJʅF_*2'gr1(<.@T"B8{#sENi>:lL:2[ ZT xAiiMq!)AmvD!+^%Ì1 LA;/_z ]g!:Lzomv>iA61wC%@?Q+oCO:/驾SwG،Fwy"8S+r9='].BO!| ʴdPU/Q:CF.ju?OJ;EQɓˢAY ^_7eu_VX VFTP06|u0=) zrNXwԭIuC?+jF=XZe{YҺf3Pw5%@lō%OR{(|Vk"K *n_+2qDoz$%KUJZK7Z\(n?+z&fO=vj[Ro $ QeNhOg0ir2.1>6&W˶C LJPO'8i˼șՏOd~X=]fK>^!7tX:!θ?F4)^ˬ\6 rhHZ=D4 =<3.@Mʂn/Ǐ}KD.3E4L+BP-LV9jY eMOr?jzV76cd)"R{aE!W^6+m7;p#JDC>v#OE(ܫ:2$ʷ d|dY),TtNJXX=SX2([,BX UxRǿNۮ @mVW= `1QET]yAv/,+KsfRWAR&rA52R-%0Xle W8B V0/`?aUzg/ϳNc8)ZM@IS"nQ5^O"(2|'pRĒ*[w-z˝)ǒFC-J`*PіE= CS'a],7&Zo} ZJKe)h'\-ᆾ'a&M@wXŵWp&̹D^("{䄉QztHO:8LFj]ٔiٹ NJ8Ԟl^k.巺I%BΜE~ U7ikM,$Կv U|.#䙠q&Anm•Qc, Iƻ p|r.z'~n> חt[): 8yzbWz% =}|.Y>Ly*`RL]m[Gkl3LGDUT/TtN2Je<|*ɬONpr]?X1 ur0@,(`.c1>+Vޑf0#F>78FRR- )06o7MAwR%.k 2p1&@b,ܔgNɈ+Fa;@_OuE(=VM9T3Y9Byf=.5۬0 %ռ{dm\ 龐} Tj(2M";Rr٢k ')*$q—#A>5RleCa?O'$J_jOٲH9b2ae7 CWsAu%)7 <rqcz8(7(@ڴ#2éKuT{ ͵J =j+$jRiuBS_.<\bU*!{Z2 . u@}"ϕ*eKZޒ_'v"iO;BI38(mV+0],5ے2+ xN]UA;gN RیQqLMy}>ArbCm1uS.V5_hh>:_Ƣ<1f.@i@bzEY^goEOuS8)7E/I~a|bD@p ~I1OU~\v *F2Au XCʰܤv*:TXq͢ԃ4wtv,*+'WLSׄ̆eK/2 GDAX5-Q |KF|?=c0=0.6ǮAg[jԕ[VfFkZ2p'mh/lU>X5lt{xLkG3BWR $G䷜+`q*99)W$ ߇_*O{ǙQ"bӰi7voGE9͏"6i߼&`k-S<.UDL7@ _]J[H8 ͢jWh{!L_eq}zG%^#G]{w̒_f!5s7\ғoa{p!ܯꀳ56K:mG\?ߟ?5da󈓳j&^<'q;# s ~Zx- snBԊYe/5pin_bC)R@@H[D n++o`kPC/)ж ^OfJgWxw2gTF va3?-\he.ɟDrN2t2 'AJ] vk#>iӌ+y˥gB ^[?Euky:H֦e4(AR㪲Mq;(Ч gLh`n, /Q1]3n CbbvŤ8VYb }nw\%kB!f;>^Jz1dA)_BI= #$ 1Sd|$7\}Jf06cA?@%7WLxdf5?"eCr.J\&xoM5d=`F '@q^g-y@-KXwMlqE5HEy2hMt<؈qRJ .`c#Hx{0:ΞGqQݒvO^Ε%6s\8$`E3 [2lX qPc>kNN-h;ͤ(C@ \c@?bd[8BQdcSQIHf1ٛSce|?̹&9ȣz`:RJEdP;$FWf6U` kVÆkh:Siȡk崍o3MrrRDOl7)f|``FgjϏs3Y=gg Zٝtu}"$31Ii3}i٣y;iD$P7G7~tw@,6I5#K> rG*4m"@oVk+S˒9ԅg}5!8Wf"OL}%'lT ïN`N .+jK~ *|reՂ 3kOco<,T+ Rif{:ap@,*Z_55[ GfWr3Լ̝P` ߢAn'Yѿs\/ר#HF3zW|dR|v7 1mGW/ed{Ƚ = TżŞ@yVOi [kjx/otYTdtԃܺvY=DhtY,+z:Em1cwZ/,9u;]t "TI00SZ)!yۨ a2_yHܢ#籫YQTqq 7V¹Obw`$.!A'^4vot)(5W?E+\09 C}}1(Jp^r7 U7^|:Tp}}$NAPP548^<:E{B<4Ӧ 3G$*D4=X0oɅX|0oa:J͠s9Z:V_⸉wםC'3~e%) _wmg.tzj(^̙UZ9lb̅1p1{w8*6bi홭3K0I!w'ND?x0Olkߠ)GzzFW*obegeZp.MʶdS8,sq>!jjc53轚C$K_GJ:ďTD~߅9Ѓ.|D܌o{/5FM'IJA:jB[>30<̭npѶR%.7Cʏ2?qb_Aş0ֿ諪&ßFwig4QkxwdwQ;F:.6a:A V^ _V\53hC^;EʢznÐ.FgDJBR&<ڤKhWαR8OKa:I PA@ce,{ :,д ش;EBDy+u^G^weƚ9t3 D1M蝋Ƙ9L:8.V r'8˘ R8F =[ڡxҀ+li7<[sMX6AN~NRXJzc][:20j @'v: O)YQ(b9Vmz>z1rڂD8i!崺o!8IVV#)DA:xK&[m$H4Nvkp+"7ݖV4TK1Xϼݓ϶1&u :T:GC_jrw44p G(:ZsV7O`)UG9c%=Nj\Sn8{Pf4<؄мzS'4?gĿal)'c3e2Dc\75j!]I0ĕܠ',bs 0]$$; N\z>ݡA vմ2"bش=KV<7[,ֽM۰$`e|"(~?`8ήU#Y[0? _:ua]7 N#`0Ć&SՆGْWa2;9wքQ9} ]ݽ { MԤHVTEl쎼wvƋ| |ztyVLXKw؄Oʿa\I)r MfP2j#k2F(BjV[e6 8&sQ7stMrK69\rXA=K+зf;!о޻K޳0\gMj$ nt:d5 ߔJ {. 成OMvܰ|ʠ5p}&}z Toq5z8E \?wz00eI|%i#[_p i  bHp)a=m,5MeȮ=4doAAa!X7alPKJ! !&w8to:xΟ}ׂPa䥨YM1!Lv:Sg@Ⱥlԅ%nK{sn C~ /[&O[2Yp-G.S3v>񀥲8|$ eX1m0Lnщ(7O?QGswG&]pݚH*{8=GuE0%``)Eʦ9.Fʀ-oz=òJ:ߖ}GGVfPWFZ7 7l珹H9"@fʂUuZgB`]|^3/0Fs  $ [pʎKx`]3Ξ'ռhjqe KOh5c]c"fLhAB}ݐdm!_H'JbpJjmzP(mJitM!1>rfS+*-"0^Q+91I'-t7 tg]8rtlyՀMoLrɾpx,4p$8g _n 4Vݺmid!(](~\q^Ȕ&i/Z<=T k&H؛N kNiW BJ%!f*N㟖/w#ĥY2֕aqcJL~flXu)a5}2N3xv4՛/v3QbsRCNz Z> O5bAx*-b=P/b~{NOQ SU{57AVX`ed7֟bxcuLbj%t=|/"g*`%[Y4i62.RB] Ro!n a[TWʷ_f5"sGiAcJHw,:Grq֭S50KkaAݻ{ 顖v? |9%EJ`4h"Afkd:6@e7UyIN֮~QR7'7?q*=bI=?܏?nO}U9v< f '&S|d!BݻyZ 1׆馣!*MT<.4߷NR~Ɗ57Eh,t^9OEI% 2R@i* "5/hIaW}la?q\'basJrZ1dM/7d!W TM kޣ^7^cEa?ڗ[y3Xv ^zCGkHp ^:$hhQo\me(BȄl`!Aч `*s7L4deޣLѰSCpU[b(jź֕;$[LIz.f@UWK@\aN+Fq\uӐuAl\OTXbE[e$o@\ TڐѠizһ{V%8ZưzHU~s%MyiD1. aϸ<| !v qR5,k%n`sqxVHN.L._ULǒVy7:+NG͑[:O1{#%ZU@>[h|wgn TͰYkۢ~~}[RJ},EEC^JR߼ :rc0ը-0?ږCCZ1OL`}>,(>pcCPDG'WyED e5C7}0WnGv.y_}*8O/fS7=sj4xHld'8zhj.n~7Wi'ߕtu7^b1Cܨ_ϗҬV;(}4&G~ڝK/2|M32eP$Kڬr|#]{f.e!R1w*n ٹ1@DV(j7yVCz_~Y}Z|lVl:6qUxOddyΝq4&eD$B5*ߢq ;U00x6(I潐kn3UN<L(|-y'tlI`ιn388\{!҂цjT!գnQ@{k}XhR'"u5buq8%Z-ҀjTx.0|5BVVp,baUM-Sp-,WOɦ#I],H7̫-/  H (@IsGJYD :SdG(;w S+LHV:*qc\s@ ML# al `4gJYQ%/ %j:~d?T< & F!ǶNN{W)4ҸS(d2pq 횟YѠ^բV:ڡ(,S\,UrKN[P %x [5wt8(GMa>4/\k5u۠a~Tz,u.6ZN6^x{dkHf@DpZnr СkM}6lMVXhXfϞ+=P|xIrC]`i(RجioYo7*Uswv7r7M/mI6V-z>G \oZAiaV!`JX|d&Es,$|x#ec8Xa:ǧ80p'u"o>7&< bI®/]kɬ#Uӧd*}kkqT Lb}:AY^U%h6œ'qS~MjrЈ>౜S?L8~j v+oSY/ PO,y,t'kUI2,s9 0Fo Λco X~:S< F ]rj+JS>95*H8lL]=cFG]s_EI`%'1r=El MH2rPF)?c )~ٵ3YToF711yc؋aL5 BZB#[K [pLF "_1*PC W@b4N0C&]~GiЉ[wd;y Aa ;v /2E GwZxo;aX ᳞) GYoM2x\X:ƣ5tgw+/cugSe"ß4y!2y4]!_\_;[\\5MikYk#Ys~xVJNgY"c wZE`{΂w,#ȚMk-CN-z M426Sտjwz{A" " uL&/`iؕ~ }\ظ^?u׹6 a 7ʖmJApse6iAghv2R"k(јd]?~[T?t]5}آr =5~0%CL>&#S?*@#++e]Rۤ;|n$h*veK1gTsv7Ͱ-7.91Z8A`u pc(t:S@9a#ڰV6H?jԉjE=ΉX#c 0jCj+<L$wmc{s#5~m^vqj7KͪȌHr⋏Zd@ A_ 0U nv#4;8]F[h,WZQv0].o dW/XcwYN^:>ݺvFP UޥEEs,zͭ h|m$۔ ,*%EpPwlt48 ) cW"ZZ R4IaH <gi7d$-Ș͕jPž|ba\DSzGey| ;,&H^P>WUrIꍂ_,ǂP,b% ոp7%kȪ8HpJ+`k:,Ta4un'N!J#*]0|It0ж$tq-u{:m{2 {#qtLJ6ؤ&rSgPL_6LB(}tu<%ϑt[T0z° OQ"39s75L}"n=V0a | ͥfX#cgw)vu?;zG@as}n9UP8гN6^ 6ގ~npp<5QT1wA6C0sm(ita(Ǧ^lNiMK'.hw?RaxR!PiIٿA2HPp_C&~V՘dSn-dkS;jsJ!6d/ƎRt߬Zq<}&6cz:9TfUlk2=PAQ!$R1ɾQ^veD!+jNq;jn5|<< E`>"cF1g,Prsrԫ4@Ⱦ8mt pn d& Ro?;baqι^om86x:O?R@&K ]y DybP#T{nlf9B \eq.${may࢈pP:O|(ɝs}F PmfF{0- 8SD?;Hh  f`t"߰8 q>(7^ApZE5ݏDo|5aȣzumCҷVN#SX }4g&n!B6NZFi9C+|HzKG1S&3R}.@;Xi?$UN&yvڛ N{ {jv*OՇcU-5m~M:ǺhX DhzfLz:&>8+’%bƘ]gsϩ3rUI&٩8p :a,c燏 X8b){nG?t.>/ZK ږ(>Vh˜[ebMK>cqfUVq5maѵmdX#j$\y;qBF7Q4~e*("Xy>5sVJJxtAĈ86|!@[KsTۗkꑝʱqtk@A:n IlH A+ :8Yɹ[F.=fduN#o?nAbMhjlxiv_Cv:$Xe944R#A^~^'yq}{G&?d}-#ΖӞ"@Y.,0 SfvPWK:TzB7-a:eaSS@ZZLMH9)Z y peKinf 9d*k9o>f A|,pc)lexg: r >߲'*[R8jY¬KŒGfNr4xxAǵ- DˎuĸUzN_֓3z2&N ?Ĥ[uIइ$F g3"7sj*aa/RzݘY\%|]{`ZXmhgncM`0Ƨ9!_z<K-emp>(iiTA r^8Cw4!BNܕ*/ &÷:Xvl)R&${l=& R@8E ˞.M0Ѣ WlxNՃ6*Yز{HRޮ)"d zӽ;^L~6^c}o' 1b8zIzKڮvֺsz㗬 %Q'[?#T0дkD3ӅUÔE-s?E {mJsw 7lv@>% -k (ZO'`c; /C%S4_Y_5 k!{]ڒMR~Ӏ,> M&t!,Q;)?O;%)UI^n1#orUy5iD qW:< *BCJq+yo^_uIpUe܏!M *a ٞHvRWYbF?Y{LpS!-9ᮡrE6&0S}FBWV1Q̝p(VAc2qm]k- څ矉O ndAe7Pz:7 ~@wUϴ C|/^`>dOВb/RA|H(osrw!FG44N*1ZS9v qHdkZWl>KQNѣ-2pd>v6XOZg!9$fUԐV Z33PBe`+۶Q wS9T<Yy-;XiZR_wcL7>D5tw.rh!k{u1KRv.\u7uø u8M[YXtsfd;t@l| kt\q?4v:5HAYz{@RkVs=j,?YKR6NUtzg;UҲ'h+ec!=\.O:Ⱥ#mjݓuRfL)ܝo2bZ UgW䇡ܳ?,`8Z\}Fo}|[=ρQhLRD] o'E>gTk{7nī{ݔN΄}ansT6ʦz xH/WHe $Nw$O˓c8Z«lN]j g NǜSK>yYPxcK'#C@[d̷i_p7ֽVÑ;f%i{v%QT@5כ^[7~QIϯ T8AshǷ3TX7|2L+۠][ ]26uYlN_VuA_6!:}/*38ILeQvG䒳"* D0d$/ʽ[Ú׃f/]P+^)pG g:͞S&ßG@ҢPl;Ox V)sY#DPb ѱucJ /E̲YXQ3Qs,[3@Ш.[4q[[7-r,$~M։D)W5/M`Q[.A0.gk$u^U? 0:= jb Ͷ!K~ՙX,o@$înVa:v- Ft?Z͸H!CeNIb} p rK!!~[l5L֨AҬgEeB)8YnN0%һfYBmx&xm^f(M1) ď3yP?C\oWLu6 uq' $bbjKf) ')@m oل}#65%T䨵$:,M ]'CTAE,9K\:>sTORqk/mШavK'ܽmgzx_ijK֥6Bm h *'tA? & NK'!EDMOh pt2,1!7`Pi΅ ɫdD'S ş+l7ߛY l'A4ڧ4)3L nPpmx\"2U6Z*`xRϘ$ﱊY4=RҽN6Wh$8 ~zsQCꭰ9Af2Y KiGTA <'0[}Aμu?ғ)@wLg3ߧ]61Q<oyǻHwnuA49~ڪ8pc|{ZrIh{Ō~!*`0t &|_B HN_[8迪RJݡ~86НBC(B\0-3#̌Ίt(0 dv`!D|bu sNJ-OUY h@q9y5D*m,k)0,Mcfs ؤng=O) !+HnQ6ڠ dcS5cLų16TA1SvBzĄxqo<9VuF2֓ٵkp u{׃>X-n-b;\|/J<,wO󶖬am*Ga˅7.UyC聍 $f܂&l u(2ZF@8Wx(p ųǢo6)f^I]m^%X 0y5e\KB>X4@y6 '.̃cl` `2{=V>Jb3hL2`dTR._ryU8I9Y@Y(`[/sF0_ۄM?F1҅$dXvm{7pi@Jyay~֔$CaD AW6Q @ A'dJV1ڪ66rYpYXV%I2$oLRiܥY!8?E !Kf$43!B"Vu-䧃jbA-$aKg-ɘ׊\sH+n\Y:qqw^ZtNweY=Zr ]+[` Ot#W۟&5phE;7$myo>K/JNzF;/vM̲o*ӊO\T!"ҩzxl?5c@ڛY$a\aEs`ضHpElw^,,`2 1 #}uK1>pq `C mqJ'v{ Xj@tN"-k01n 8 .s4J[`ͭ>LݕɤѥE"jrpt=t#׷Mw^n䢏̤ !W[q C6_} EB0C>Uo6dH-ȰV WQ)3ZRFRQdK &8^ꎖqg]Uw  #d&b(!*wĶQ&eX$cKm`Y>ep>@4Ccu+Lx?/ oͬ}\7HQqgkCwz}1B* x Q~C0LxjgA<}1TIb|Lgz˪G'܈p69!{]dFh I_ILt]Gq&=.ڐ1.i cobS QȒll~x*j] vpfc `F-m,re 3X5=B 㢃6Gx< oi먻՝ mO(zߥ0E|#{UO֐ݽ[q:SES"$<|1v$)?z9S}%5Хѩ3orVֺsR_Hh%D^6en#E&f]WG xEL6M_O\a|i\ͳ'>mhcHl|LYx& Mr1l!<4C/x9̪-yD!IBɤKNruUEGǥ鯴zQןf=}Rc+=kߖI*P4qMyI$1'U#F v)q7#"b9pE mm?^Ӑl-2% ޘHcnar4yI,TJR Fz樰]9|[^̜4ҿQbs(2V47yI{*sw倶Kx>%QĺQCtWaڐ !SC[\U<SY-d˼T޺'G`8)ҘUoQiAHh@|BbfQ9Xt?M"'q)$FPEגMDz\[2sA̋rϟb7q-ҡ9q[CFe(k*jbZ). p{qgpO^9@k_>0meeͩqkH'ػ%ʒʟ76Qe!Ȉeˁ# 'CAE,z@) 4'-tAo& V'!/D' Ww' NA44ڦX7OPYFaڬIq \[4ZPz]N/K8EGu95B#OcMB%8! '#8Y33S8ÀWĝBND/  VlG%PaxeSw(MnnE54G5[ Q>u  MtG9:ktU3_EQfV8ɶ@EpUGBcWlǞAs.otA$Hg u J>ih;kQ{g%YEFP#4P~Y,XR)abf^P,fe ߅0 9c5)Zu0m^ǠB-CȵhIӯ.#%]zt]!G7r(<> YyNlJlBOlBXZGHhTл JlH>wti;t&Vh Ǘꃤ,۪.IғUFA2"E~;uys`ߝ.4=dZ0?}A58MO|0]o_~ Pl6- X^*Fta !dW컼; SQ b{ݼÆЊW]ahl`B$*q5Z 6Ҫ#2"gq\.+\f {#>C x*{$en/$;2-]۫z6GLmvNgR9`' 9\FK =`;Od, ڋٔƤ%:a^޼1Qźxc3_UFGo=8A\`E5kxR e:D^6=֐ug* p m8:Ԁ?ԟ*5oS{Ng/Pd%'GUZʩGgH+kn"n%(6:e_xILj|)-r8ܮ~ų֥[BjH6U=cUAΧ98*MbK٘11 ҭf{r^eSVYM.H.?Z]'$U4̏׷% GdDS_+qJ#|Ow77גEj`RLAomYc^@S:U0G=5C*{ )644(13 [Zn#/d$!J"bD*! g3F;p|A+fؘi8+ȵTL퐜*В u<~⯷;špݚ}u O8I2P̩Z`ovQcoHC0ʵ~O0s*@TFøΦ#Q|`B"H o"\ɖ&bqKE&;&oтwϸ̻<-w 󢟣3Ȋ<4ѭX NQE.jSM?8]љ,oٞ["&y/UFJ׽l-dG]\"+ih^d̏5өv4!F28:|d&0[=)cZUgSksQ'0VQswQNhL&  HrACF1RI{VPK\G 2&uH@$5H2;]{$Tm [-.)BQs>7P^<roaju/'džM]X>jOk -2Wz+(L5(%c!]ȪѽkȧS.+Z;"yY%Jk@Z$C l.rY_zAVzRBi0D[ڪ8o-}yu+L$j:ȁͳ_5 ,!zW@@>2td=eD9βƌ1?zNs#fMp2zRJ YoEY",ʔՋ2M$eM֊F|z/}7Q\4p6 |GhǞn;b3{M8U _5~*V5`8+ ۮB8o9y|X9UR* I6D-.GRMq~? ~~9[?fw?,"b˞O&Z֋fVՋO/}T}D /o,Agj7tzؼ`D}>Uo.&jmrZL$v$jt5L#b]ݳRG~HB+ap6R }ۇ1pbdQ;s9NT6Z)=f"=  b #'CARE,9"VJ8O. 'qtA2' '!sD2' )|')sAx4ڦXSx$͂2o2J{2X)3<9a" rJN*V/)[0 c˻'Q\@6#WalEdV6ͬg-Q'64-4vX)fE?> +۞ ]Δl |+717 Jypy PgixOt' Q8'j3H\);󼗎Gj`ŵ?쒼k6#A<C`T^A0>p9d?8]ziA}Q}׮=u7tHe!h spcL x 08ZQ<" :|YI -?O) YM:|^dvC-0)4?m`5BLc:i@x{ONқ/ pˍfcv5?p,]|.q2Fأʰ>0kX)Xk[q(aaef2\4҆`g@i_OV:h:XBggihB8/$1}~)9N긫Otuօ 㪼NU%\SaV,&|eNK z"U]nLy! K9iu98.'oSh2#`w05Bd 0! 0qNSV/Yn+˘X12&Vd0/E\*(d($>pM{#[D`G=z4P_KXh媄w-}nƨVTkW/)"u!qqMi04Ly2 59|-LL y` K?!0oM|2dם^>vi>MbäTCə>'a@wis i?U4mtˇc!,4$ר *6zYvaa?R_Nz\\췽~>x+r`cyڗA"bNu){ 4$c" S#pG3g)g^ZLLWI'jw<1VJk,OCBÄٛPs?ڍMugY z vWYV>p)25/Pm36ho2n,"0bg/3`􎆩 +_9N .AZAϿwG-?Zs/3S1Wq5}nd#얀jT; a$(*eu:T9Qe#Է }kHtOx>@^hR:H}%kq$ȯIQ.7{827;]uAܓQ XߞE_$`/㞢~ .T}l_|z0W̓㦇8|BVuqꐉD"aYtAP$O_= ȉ1Mp7Ĝ"-zs'S!iqG4 {$cm;S )~F::Ej åWBY{1̂=C6 )fGU~į/v`Yٙ_5-f7R0@ƸoQ)Dӣ.)) 1էSzjLB:JP{E}9Ր̴z\D 訄QO X7Kʥ/.Yu4oZ7M0Us%32mƳ?Ms!Zf^Z:5l8ӛiN 3xZƁ]|Kփ4ӣ[@BLx>.Gh^ m d]n`o|I%AmkL@'Ziɾ@hdU ΓRiI*h_ [ ѧ Ķ'&Pk g2P*@DO6<(NΩ줹,xu1Ύ?uot+Sɧ9(:5}t&LE>1j¼$en~./V}\|hm9|$xf[B)vxʷc`J$T+z2.;!~+_`ۍ| ? =žE/`<6,!/*lO IbLGſيew1FNQFf矴*ȾWE2_@nUs3w#*aVB+5 oh݈u^0=Kd}H'#Zi4 f}ª}!&e;iW,#]&M೰U¼?ryzC$-sРD1绹H` );gA:H}@:gQUO:P%Q5hpx X)cP )ljKHѾ:6`C#PPkL#CҍhGy(G|ؔ-k.Z+`zsfB,WZa$X9F5 ]&O oWO4OpPfO?ڊ[FOZ hډ| 0͘8SPo7l5[9uCEi(&8u44u%ES'_.unn?#RD<ޫ|:KQ 9-TɰUpzYVaI2/L2&gjvRT*[Jm4*`4*=d@հ}ifgo RT->sW 'њě?wl Gx 0e`[ t M%l'pp_!sTM JƕSz8.[NǠ[ NXQං~β%BӌxP}^ls0Z39LB Jq4&m)qi7> Nv$g<.O!7?3Kwxt͌|J 9˿[(]8Ef%7a/.! `]8}ct@1W?=_!?C"ElވdɾVax ]: t{u6ػmܟ2n{hkS;pK#؅G@}r#ψD9/h;P 7(^=s951/fP`3qL.(Y6BFaeBcK0.rK`5:Z~)ǰ(a(3®RϸprO4\{'eN*5JLUiK^E䳧QVpD5N&k$6N0cӆB;&{01}UPueڇf"EMx LC~7s?7:oهM*~:vj2{Z4~q??SAk%懍%%2+ğ=NfV,pVG쾂c)Nx0Pg $k,ϐ2ٗ7R6)k:'߮N|LXÆDRMOo(B Ϗ2[R]AOoY(p[X d,Ɇρ~Am: +]& i T%H,Io6<="\ԔdMb^ϸ B7b#{ixPW` W?M(kWe4|Lc664@C+?0>eM}h~\65]OIHå?]#,f2␯/LB+L0ugܱͯ \ g5in4CuGA@xFN7L߉{J,"B<@ xL]ꂆ4*bro5wv!w$DqV6gYb nUmTiG~kA<Ԭ v9&(vp^WINO,w(ZJ@ϧE}!!tfV#A`y~iݿ|lesYU<ܒ9=+q'"8<]p6a\65cS' k+I@7b =~C[-m~DRWovAb\2};kBq0"v#/8T5kB-Jh<9c3H0"&ڗ*<u+7yjEowUJnɝZdY:ȗuE$>P"eVz IT?ZV0Yk0ae-\UT`JCLgwZ4'&?&BOT UyF@ق [*2l S nj[(UU$!TδaUr @>ܥy_jb`//aHmujIp'Mik'xc83?~P̟ tbWk2̡\~.qOG_c'On~؋M)tV 2`YÙ{ Ox76% gb2|O)T89qVN΄pQjOFW#WI}F{#;Z44C/ K#KI3++F+{&CxFm Es;RTXr63^^ۛTiWZ2"v[bک:'<ڊ.lrT\[-BP|yƃtS#e8N4i,Pӿ?w8-A /ŀzoT)pxE)*d@+|qT%yiqmY0%ߡ4a [ԅR6Wr6bGo-[&c2'˪Nh3E"G?F wpin %GNd̳Ģߪ |]X"|A@멿6%RY10oW-dDjylV$:aǕ&rj+?=zL֪ތZBs_x8+ PsJe`"r-5?xBn&?cv|L쑏mQY󘳺]sa?-`qe 2|ZGl"I؃m>3*Օ%dz|\o~y/,RȲRKO4H>ʿdbGb/!vРdd_G3a\x|}a'pB4TlǴvO|+ߙt9 %-  FHȥsVRE.EDQ;[Z()M*O5qe6!B+y[7" 3-W p?`вcCͪ!I<Ĥv4qS\EZzOwSc$IwȨ[%9:PJ꒱# qU>^ܳgAsgBn47~w;F@BFtc؇pcDipd7N2d5ط9FRKO|'A ;OmS ^s$ĸpW4` 0ekTy# 5;Zѐ@zp[e%_.~naz a9ID^RqG[bPa$zJW.ZҴzF&CO6uLDxhߒ:\ћj'sWxcOv#z N/zESz Y5ꎡtaOF^}\..t':ˀj͓̊QE,,fRqCz^{  lOo+b!Y *Zj0U_du 2{$YJ7vA5Uö0NK=웹s")$96n;ޢ>գXCQcT c~qIavB/So8Y5#f1n]uv>؁}2zU95"LE7Vc!w"p2K)H:;MaLNOwŤJ7F&iN8qzˊL R?@`""8kXfZ;QÌ_³bKeef^7w!w1|k6pS*3b9Sq_h ZoC,`5,{qdWL>tٍB,xJHDDžix,gʃv! usrd{{[8/[ ~IS§sp| ͱZ>dT=y\HGU2ZWˑH̰cљ(#;zjPsC(9=;[h sq@M2l@PʷnY#XTX {8:Kʒj{8X r2#.St" ^`hX9JX2 9k2E&%e;dU7*P T%]zp_ZxYuLJV$]^pJG4`LqHUPP~/n/VQR/.·KtcȳLu=YQ`hVqQiYT)ޟ'yqIc&#Uq#֩~xxXFYw<)SYĉ59I$rBBl)HF$ R?g~JH w8pLd[&o|}ml[l XrM08Oi?9KJ׷7sJ%2Ź*0&+3k”fkGՎo$}0X`2KSPȖiB8ٞHRrP/ |eRfYrhFxz݈Ї,Vl S;H۷DtPYVPc2;c8]nu2\d2I&Dgha3} ]L<]u\yŞjղrs C @ ,1qZۦ'n4 N5 2VX8ff읡D/T8UMa"UG֨j:,`zNv!Ƒy|Y35&qpK TݭSXuGh88-8QqњfДծ}6Ԥ !ٕί#ne(0-._+2kɪ ~:;V?HoX{JZnB4\\pS+к '@jr~i63%v%N/wä*:*Jr:ErdpedSCX}_p- nIӵ5XQn;ь`u~^y؂:ݮ=YR sw/XB_f!LT=T|P#<=N@iܯJ;t͎ QR ]M4cU.|ȇ0kWg,枨JmIk \Dj5z~n J3+I`LA<{=4: ѿAw?ʊ/[ꮠYL!<6 3xӴ0R?ptNhՁkG\oLK\û0 w`1Kt6dzh|4KAQ7$Ϙy3'MqxsMӋnЊGg^қ+A4Kv A<ԟN;7+;jEh!Z1zmU;@31U<_gXzZBS9}>eAcrfF"_Wp U" &"gq's-`w&=QLY [;@ YĄ~ݕ) $X.^I!5ͱs /Rƽ~Vp3" W\断8F}IB[ɬ3+6|4]zB_e]9|q]!8V6?V׎:93cGwy&lDY4@eZ80 Ϗ*2I"LLz% k\^pEЖ*s ۝VoKD% %e9.p=,?bś8fs@j?J))ogD;R1R8{V^8ewP{elRccB+6bD_i$p惴*;oMr8| 2sLk0F, ))0API7 q X:c573o^g'I:gBaHoz,`s&1f=*mHgV%wϢp^YUqd<8f͚8}Ng&dğ%An1A  MMsߣcoOon+gSߕ  cUt0cޞA\Q #DFDYtF':At꯾u,s!|Izyi|ٖZS}U5w "vNVE(ӓˠ,67>) t*c Ԁw4{Jcf gAh5ָ' h=s5:'5|B%ä䘠3-:gsr:]{ґ*{d|綞՚(eG7&tzfc#+!R_>TFsZ> ƻi9){7c}<"u%ܛ\¨eIڮ=&?DZO}Oߕ}/ ~l97%5dFD-16ꄶf 2|5qOl)֑M[ڗȐB%R!?b9»,'C?%Ww?$8WJ/1w2jBꓣwDy6Nwblֶ #Ay߇@)*/W6( A liglXhM0C5; ^ND<_fi[fC8ڸ@Wy^R} /|ƒX%BeI!g,6Od. k7lʫ129:* engzP'_ӏwrQlo7%o]N q4O4YLo7(y@AAPYڦXT[=, 2xkTJE݂ȧn['Z|vaSz%du$__ױڱ}7 >@yzy5pa4"?_HQ!I4Y]ԗˁ N8Cv ' ~wPNV0Eju֢2vb2 aY@OFo->ZkjtXF97X΅:IʷP`kHߕ3D` o2sM1(^=zj18K- Xb8bH,?`8؞tƍt-;g=$Dܴ@@ suD57N)KO-=6Au+1\ȱS0=i$-Mp-62`]Ǎ1Tj>dp}u.䄯Hn僀vyއ[1s%z@g. 2՛ iocHA vd\k;˺^%( 2rW"cwQY]if`N̝!X_;ZWKmO9EKOC4 TQ!M<-m]mFY˻vpw<\>p0β-ftg`Tﯼ>,|PĂ?;_(͊JV]Doe_E򒀍1]ed:İd1iy!<_gJ$bz= y0zxVLU+ҟq}Gڵfjaq,XX/ϸ$fXF>Õy3JQvJQURWza^HR2(rh;0%33օ@ z\ *-#,1Y6QМMcy<*8Ǖ\&k֫YHeu׼ap갥)fhƻGu왼.KYr8) W 6{Wِ\}`Ӂ*;a!ljXKF4aXgG T}&02Ok|Jt"; :e2@sxjaXgD$0Jr3Nb"¨xyMJsہEki N@rV:&B7ԅ/c WNx*azv%uC $tE޴ZSJnA$LcY5.Ӭ䴵HQ8J RG,[u1}L jԆ2(% qcgWge4Ocė*Q1KUDžD܃|nCM}mUq#vuDvL E8åi:dM舤QT6|U(6蜻qd jmҐhZֆ2ǝtȸ:UVM>?~HR{^U=R5gj$tDa,!8_* !x,}F:G4ARdiabq*|vAd<[E*Y[Roeg"YLJDm*G[oSsqU̔5>b(|g<]×LqLZgK2S|/fEb~G="էXiiDYz0pOzDu )X@{LRGrcRy$Rq@`z|_?}KB| j7vLMx-g`k>?M4Al*ig XBՎ|e})+Gr#1m!#;ؾ}\_/e=rVXu@JE/z?SVlÕW+K&ϸfƋApxqLʘymm\gjĀ*[׌0N2l+-v16j^-nzP}6W{K "4_ d!/CGꥅ K\i|IOUX]bLU2 !JQ5AJz<{OtJEC$1Z?uE iO9\6fNST~0Qe!| !3H2Yj`"-O?1{͚LGfP} |h^7`־3kWa~MɺmJ/3e$خ&g6&'$;Ħy|ՌpxB-R2KUc*}FV&گd:E9FDP?_.h(T^Ըogݹ^{Ub .:],nn});RAϏ1Mf4,O\g)[-OGwe$t0>_w+mT/v˹fޝ+ ~#OG|7҃`{j&hew(Zy>I!B\<Ф,b&Ӽb 3vG+o<DXtef)~MR<_8\ 6BlT'auA.[͋M*iYhwkĸiB30E3^Eכ!/or#4] (*ԐՖenNX-E;:ߊ3oASyQXJlFQ5>̰:^>3%8(pTY3Ϭ "Sa$kHJp \Օ5:`3`W UrtgiI" #t/׉0BLеے]pcyWc@uAUf;JYѨX `q,O?0MAC;-uڥ&2/#v-CSu&o06a[Oŕ0wocrqn>8܃4X`~:b `u0et-`0:}e(ءcr߂0@8( 9N{ޱsކ~8$vT 0>O#-hi»6|7B_[oۂ)JguZ2񀹍!9Xf5J?S~<<{3bi]vM뱭5i.YrMvĿPf&Y<0ç$ӥ0pR^t* Ec~]u,s!@-Dc>,M$O>lͥdLŃLb&z8#Pp]N!}z:\PԌHCÎ8<HgloMveSg7 YSzlɡK5ɀ x$N.ajTgÙQE:+syMr g\((U)3'qV1~ponf є7aݞ7r1C4Z(L[$+@ s6'ɫ-so4({ۏvggjcz Xcs~X[4Y#rk )j;=?AJ LɃOūdsU,?f-3aXk A5$ mOgߚ{=G"2aA|iԍ&KMUq W M[_G:ً|׭-g+67v΢ũI5=}C߇ĈGZg|oQ)Q< dgl,d )6٩_DTC.J* ˒ӰVumFq@{p($z]Óg^fs0r5Xi1VʠA 5 WD/8T/sJŜ`1pk=0oWs-K;Xhgؽ'Lj2 `z0"K$*,6uF^{X#kak6F8!M x3 Q} 39f i4PlHJ?IB}o8?T4qV|ٿ<,Fb&-oqgA@mt=zWo'>o}zS;MnQH=B!a1ЪF/ )g,V -w:8|8}&j҇`V ^7:w[gH iEP$izW,)t\/mKd-!ck{X9 P9R9VdgdHBqrOpO ?HF:/oXCo^{T,p52߮m#_&DzҬPыVW&Rp8 Fh̖: ~xcaL:cfELnC5qe\ƙI<lry!8;;[N3XW ZaHw-'_.7<&fTE&;DX =W,a;3ȥ V #&ġ*zu^]AZ쌮 MɜA6k4 FCGdFw0:,-??!p<!i~oxU/RKڹhF{m, Qg0FUT j.{MdtNƞ ,PZ=$ϞiwNuXŠ܅Q9E)fB0귝5*f*:OO>'VpduI4{LsujZ!|z*ɉƸ'Iݻy!0kEmy\Q3*#O (= " JςwGUf?scUXAܡyRcLbm-nX!z߲'Kqazr+gGJ'S̘tGZ7.HsnMZ-X=|OmxG$Lw3. *hx[1ax~#?ĜxjWM|ϻWȨGJr2$0YҨBj-Ι2D_z^}~e2h:>;Rx= ̔C .(9\w #\TKڜX|q߲o@J|\ d#uXF-T"*r@/EcwqrԠng[Z:}u 2Ff:]U!?dr̎S^Rgd[g?F xo;a[$ >K2x)خN~S 'y tn8f`1ᕮرx|bT5ΪU T'tAb) v'!D$εzڻ,hyC]> l㫫òInrEIX:Ƌz)̞MdǩxXb*]Ew>Y(VDh6y.Ŋq6whickxU;_1!Z*tX9.UhɈe;xh* E']/V7ClܨSauEm|P 'CAE,zA) 'tAz@' '!D& 'A4֥P+ >'BAE,( _'-tA/& '"/D& 'A44ڦX+ 'CARE,( 'qtA/& '!sD & (''Ax4ڦXO ߠeoNT7$ Rghx 0E|x+8QPV*]<[EK•S#SE V/b"Tf4Ij]FIgl+׌W=W @(5>V>ocVn*qlӪN_/)a׾5  h3Srv Y&==XND/bkZ4A( mˮϮjюLLJtYx'IڬirSmRr,e2/2!-2{*iqW/o@AV݁'"YU)*ԿW QKJ (xl쎗">)KkA?-?٪'mG22>BinS}iKfIu fi$2^83wMLܙ<Q:]T>LZgBeq@M ގvVK *vI{ i# >YΞe)SovVGDq{bBZ9kCXN- xQ41G}+/(%[e^n9_}]RbEY\M#"TӠXX>a-ZزqZD|e_ۙtP J8; =6ʘ¦YK[uUja]"Rq7]Ѥ"sjn?AC%tI(0mÞ]Ġ~،D hjEנg7 `2T|!Ro6iK?C Y۸.{ȼٓykcl3 }6I>ކB+Q2]TmNp͇[LGBΔjg.M%hrE9%-d6OrL_˱(vEIɆ'wjzSֆۂ茠EKf([ z /`PE2 ]nv8̶wJ;{~(a j̤릅pCb7fK:JHL| p? =`pHqn/zd@!hPWc*[L&0uEV40Q:r|~'iwۨ,Cdڋ-Gf2"@Rd]MM7Uqx~q@K*(~QZ? zzLд5 g:єMݰӏ@GyVY \E@Mag>]9%@܈ ќeXnn Tz1Np$(]hVtTFi Kqƈ]R`tU.R@}c]ǖ~.+>C)+oȹ߶slk\ '7q}Ӂy%>tzkItKG0c*잕!l="rTY.NIo~N[h]%EjNcte3%B$8@E9)Xn]$%@ )tw2urI/(=Fww|QE%_MJ=cڹH&_ a&꓂SHcfP ;CX _GY |x й]  XKQd^dbCՌJk ڛ4-6,k1@I,*whT ѕiw7Λi@ ԍ1 {o,ަ"ꙄtB֑᳍и`m4o^e$o6a"A3 XIDCr#:lq[Dr>K;y_0ޯEQs1t=Xy ؇ ؉!  )o!JgkPw~F{OgG`p Kȱ+yuV,fSGO?晏fB)p['n@Ue& jǿf/" v^DxSzGpɿk^j[nM˧PN5geB.ev3L0Ke8wBΘCCv_tr=y,/PypK,bRi9=Jto;!?$!U9>6c4A Y}Ŋy#u7amrC:Tr %*c(L2s%ٯbHLyEgRjۖ̂/;3"kR6h0L:d2!1z 5kɬ\P*0 IAvlHLN 1(EˠQېJe*Qz쯌qsEy7ok{-F6وϝr{}NgAwBCGV-{+=ͅ`NؐdHYU .([2 {"bGE  $H>vOI T%I1Zow{dž;x4o)~H|M=5ιВ$gne:ݺJX*.AQߌDdo6ڸl_70F`J[kJ̷ܕ>M:W#_5|_Ohцh;Я(ۘK[c.4Q{TB 0xd~];٭Qi;?KCc BX^ "$)Һsq#`["N]{AA/H,Cjխ:<%Ssy3:2|ߤ GX\8?*tic)0vG [0"{SJ MQ3qwwJ, M Tۄ/ip,8DԨ"82 aV]F3+> .\(d'} B^_@MIPu>98{3G(̨VR\ۤ3L3.]@d:ؠ ! 篚RZs-d} ^]F 3!֠ꡄ5ƭ\>D{acb?h$:[SЊ8M|h>@ք"& 4GN7AJ{N@!GU1U6BLB C,%PiF ompEܱ=D혜S}د;H?PLa\ 5tvH e-8Y.dJνė/LkAo]j g͊n+Qt}5LDh+>2yTMpv0k֎Hx׃@>\ FHZƇƜ4[dj;x8):cld6n Q vX}5A=]+VĹF!#.zҙ@tyVL5%Aȩ>XD 7EE9uhD!~1OQmJu(+}mEΙBB<{{kKOGi*Ub>qx@4IȾk$TЪdsE" /f^3 jv ګۋYJ_dq{%ݝv]ׄb;õ+TYd/r ,瞒Pۡ-{]w5xE[VecJQ]k]RWW,*sC԰љOb"('B|UiZwIs`Ьg\LI\pO4d [͡pvkHHP/a1Plk:$7w.UF[]GZ?TxG7 Et/ RBtBNR‹hNzOA[=N<=UA03 >S^Psd}ccT`\M&DA:YI%$@@"J#D=mJ gx)xk~o]&ݼ^PF͇|7 r9Ɖsk۴z$m(=FO0 u bä~zv(&-N!ס 佸vciJ׬F1_88: 4-UP7`+/Z6,ZV!/ͩu"`؆ Zk66,_ >uuV.XQA#S8s' ~&V95g꺎ÍM5pמZ5f6H o FP)"yctnP{`0lGQ4ֶ֧ไM/P.-{ ,rðQ݁akX!Lщ.KDWɯ9ii4?Rɤ&@KJ!Ǝ0&t 3UzK~^3S`z 1$5VMs`L=!sCJT|d~@` ViFeyQ=nAc*xM ŕyNRRK^\^xU):ۀ wApc ƙ#Ŧ4 yx8cy&:6O펏l}p'3nhU4Jax`샙NmY3G{,x=fY۬>DGF H45MHx?myX*8ml-eBE<>t2*yM=ɰvx&=` 7|ZtjNK 9 \Sg34 v$יp^sByIɿV):lH FqHen8IGdZ*n2 AN[ѫ0tV\b(40}mW˛xYoiJPGT5].H[E$''㽩3zR_ 4JfTWҖm亖%$}y9^:ؕ/c%ӌ:c3=X""r䠀?;YVw`j _E 2練O  x+KSP>L|d(˜Q۪NH>8$'H3F{:ڡ`xHJc)|ɞ`)czeLV1\ɜ,iﺍ5#gՍ*@[Bl io ܧs%OO?ʳ< 1;x!'"ؖ%JJH_%F]&q1xB63qu [뼰j|1 Uaխ'pGeUCch%bg=49MOi'Qeje\E0Tu\*ESl`K s 4]DzrAFմڬhjXU [Z5T[E%ɸ LoqW:yVuOKh4[:yA [O}' yz]>9.~X0T#}rpඤYy&CZJL9[:MVKu :MM10gQڱUc$Р>pk6ߕ!_7H]7ftء?CL1`b]}m;܁أFv'yhpZ>]pDF}UBZCV,P!!}R҆i46֚^u*w$4@s:^#ܺd?4($xRv*Po%L5n9AR2SJ cs,,] ]?pwk|:: diJ=*Ȗ.e`AIĮF΃t[}#&'gERkCSsg|M]'G{guYO TמZz"& d#-acjx~pIh~@ptZtouUbVPMn^ xb=}.OLVC#:Ldj;m2xt׿Cx 1=Eֿ$E7E:ɪ\u?W%ӌpTL}ꍽ>0xk%F@훧oOLfA3 H'CAE, 阗l1{Sl*Xj n'o ;x{;e$&lK1 Q0()LG)`1acXAvs[H<ȺRq>[ Dj';tA_8S&@_WFK 2Ba4a#oljR}S,O '!D' 'A4B+ '!AE,( '!D & RyCRpeThmblE+XPEQy(#\.ăeG<ok2}d%j$TR=5Dv7ƴg4{@+jvd OYz!PP>`ˆ:p?͌e=y;=5aOvPPXBwI|ϩyV8 NSR)Ol EKw%H9 ;:ߣ}MJ|T=sǩb^(b&ufm:2LJ W:"9˰I](&xR7`)`58҉hclVq~Ԇoʪߓf}QJfMz;6:#]EȦ݄tfe8iRP#'A[9`n߁_p&.:O,{+7!rju>-w/Y.;Fe)AfAF3q.r=CP>g/")8Ɍc0+ަ?PlK? }Y$oDV`b"G \@o̕@Y9&ZyAp2UtRFm;Rg{F\!M$-Pb bu]ĩک:nRl#۹Tf1=Ver?Bn)gsk`XM۶ҙ,L0l6@bT&7})t%+H`RD\DlS--H_2}GjoC?"p+\zjDŽ!8C%2Pk9q*.\,IJظ8X%}oiCNGRǐ/vx66{\T f:afYпhD)xqJRZskΰ0޻FwNs̵6,2Υ{_yA|ƿ0ڽv¶fFĵE@`6ōZBKK"nj;kPK0(],EkH f+P]Xp"+:@sV\3me> v5vm7v Ӵ0iSjG[sqfJՁv¿}Q}x/Ҵ5 =B=+sq$d੬?r>GwP~&zmwE >tY#s@J8WL T4M(J{[CF[rPj¸aXV3C܃&M&n,=/NAo3c6$DGO+֥F uT Dǖ]AM{;8l\Cl2yy5'jUeyU3|gS] oʫ=6TR;dc_{ 6=# ^*3T83$~Fcqk3}rBrez Oؒ߄6wnp:PdKB^ <T$L_,Լ%ā% Oԅ!fHZ vѬ S# >G;#CZ _U줩 t( *(w.ȃ?ԋ[c*@DxZ/Ux44vy $x&iQ ; "$jyOۧ] TD7!P?Gm*5NK MoHiFkjvK5!w_~mB3lzlFzZt>̲jFs֖̣^~>DVE#_!hέ]\AU6ENb><տCרJ<6q'M ۬v-y5;ZKv"s9xu򁘗m-_ɧe!]\zOh]StqK56?a[ w^@d^S ,MZ&3GzL_) ԾQo3ә/ՉYh5gi_P,#t9, ~"wy9:>8mh-cLEjd@trNJR'Wh1g]h޿,ʅ2A5eJУb)&cƲftʴe^k =A& uOZ?ş4̞MY;+|"@b,F$6 caG`.>NnC+2bxO(tM@ڼ 6)G5_G9G+,$oz!%B;߈[9WhDjj Mw >T{>f뿧D2:uD&x>-&h6ƜME(`f/jXHF$ܽ+>>dqzzwq1TB.~-tKelǵ FmT;zql-2,-o^_\XC쓳-ة37P*g;-O|q86} Q51ec@^U0g7تH۞;BV>*x^arڌkp5NG4kvxc|?RNzo\.]E>Kd%Ƽkd%RsVO>b{4˃e O첏ҮsaӑӲ92Y5o鰾]9`~瀙a;Ԝͯe,ff) bqSě슄OQ^1A PesO޽Uֆ(!ܭ9r zлL'kXXBϲGz:VNo2n\T6Nmx|dW+1#'|T5%ho$`1>pq :n<5N򏆏Gr@=%=Ʀ[ìJO%[@ rR֡:9GS5i戽SF6 /=s/ei2z{Y'YZV5),0y֔),o%)gQ}y˖Y"Vr(LV?P91vOo`TMCRO?4qy2 6yK`f-0%ƕߓ?f-g~G/~4Dā=s evzUKa_\ DӔLt̞F5 [AҢj5N%!G&`8NikE`(^}Δ1A~SEMW4;3t;Eŭ =[ZN@-6qiv KZl \8ߝU'\1-%)?gl<3LQ WC_܄ʻNSo (T0Alp+9MԿgsg|TRM} ̉5[+AߎmV?kx筬,%ÃM渴Eyna ,^ ߩ-ׯTQv\^5|e|&o ,լR^(Q8ϑq 5/~ R.[=vkGKlaMtpph9|*[DrYzyJ`@KĪk&D.JIm27i*r|71r_YLYY ornm4"z[Az +v߼}/WX$C*7Js1pT[שLJT%vPk.i/1Gڄ@bۮ [CV5$`wؘ߄,9+Cu.O zә #ۈH'_;-.C#>\V.[h3]U5H5[y(.\2zh"'9YTb>9$XL))< eZS{9t#g^ ] ] J<#u$2[cSTPNŴ$Բyd z"s01hF aKێhD[lSA"q< P l,S#Swi +dXMհ=vY ou׽VvC>`u?"2``uCZ 5JsәŁ'6b[0@`5L~`5tF88p, 1-#_<$iท# oPqp)̩ N+wYjvj\OZǦN+~ԻW}}]'kw]E[[;PZ|waHgmE pe43Ԝf:i;譵f9'.YJH-!K_;Fgj05µo B-:%݆|W7gJJ4ό5^OH'ak&hO?oD x$$6Gżz9Pvztw7UIʹQv.;/EuI1ߘl+E[~2CIIf#mv:g87W\#(LrGfQD?}w9ʻ7lXΈ-\!P4np";yR5M6(a67B;:K~ޟf K'4=wW첻vw- 1%ZU>,ZBF? VxS:IՁACO GAW]M<1}6E-?EZ(L#UvWݤ ߥ}}m2I|*.DuӴ Y~|܈ǜ+EfSW2aPDq!$ɼTۦ[ZX-HIΥjbjX.vp4%pco@f_ ҃B(/V-\V(!y;Bj+٩GM9'"RY_;EmOٛ7 Om"b߾Lr=JA=i+Y ]5Vپ3@POU4|0wNy6[f]CY>vanƸsİ*5NG[reY 4V2,_[ 3:ϟBcv^ \ⵄJ\Txz% LVuSW7|s &L~7z >h}p`^@#T}],x#+#Abv[0^H@D{*-Ge%+]ќW+ϑOFeeҭNqWvyؤYe`1Ѡj'CI MGc~nNd904Hމe1֌Ƿ;9ŕba4%,j\J85}y`<4N6=kA ^L[?yomD[pcqq=naZWna}^r˳+M_Oq(RmBk)jc:RAblzA$}@t'\ga[ ):@{Iݕo;1T2E,~_r%L{:{M/ "iwHnO4߭3G۷ESkuGm[顶<<2ԇPEhPmv̶yDz:N,hG [q=7k9vjlU9˿K%U2`cx7<( ě܅\Dl`xDΊ"9+}6n۷$Qde*l۵aXRx3k4Negke/c pJ= -^TO[8ׅma@!~Du.A1MJ.gP QZ;(J"LQ%#A,5%=>&?, ,aû ~ o54 R/XL+GޤUlyndwރԓqSkG{hb8'<\vm bⱐ Z"f^^!u%jf}hd2Hf{ݏԿSgf"d##E'4猃Jm Zd- W$ӿ<"áZr!TWX!N1 R}3T܊T}f0>2WrwCTF?0 OM5P-)^C/dVi{@ &_&$ w6{ {p\L IcZh62̼]VJgey\ݺ_ن;;[~{Q!qf2ߌYF$dYAu5!7Ay u{_ tw N /DPrI],N({Q}/f2sDT ThjhXХDT}l"$„ A@XBI ӧmE%W\`@r}qvAz#yC OUg ,($ 9SApK~$Rby\i>"5C<ApIţ3-\\{\4PvVML5i5h~٦(bwak,Lʬ‡:^w8S&h T^,̪wQeۊryц5 > xMe>it*~<Ӣ衜j JoUw=[lQ"B6d̡ Ʀ/[sG:Y֌3? 5?Ŏ_KB>9RGV,ӮBT4 8~Pұ’9J9DV,g"q/@GI]T>.0S>ҰۦJxN+H g1L9b:>0ƙ\Tz{-h)t8"ڟP +*"T#눆 #e}ddzv&hi?;[_s9\l;NQ; я001%N<7Uxh/! NGC ?qlvֻGUIMUʯ8֧"_j# <"4˵99F}\Et2bۻ<28B>-7V_.iI}Bgǚ$d9EO@ŤBqF]VuWNo$#.Ie&eE 9,\[= ]Ys4ܑ.o*j(toA& _S rn9|M~*%m@Ԕ?Ȗr?EKS4_NjŤNs.z=]qnn#-PSwL㈩WF_POD؀2,\DV/pèI#/m؁Ιg2NJ+JP򡗞+ª6`4֒9] ),b5zެ̼S}^y\z%:Jj?"i|#sf,_ٖKUZounfnboL[78_KL‰"/Wmt3\j$5A/ofl%/5wYXTd($`ăVي+ K>#%R&&ϷGvpY;)0VHO.Ŗm͏H!G it%,o[ gI/( y$ǝ >[0(h>yTۛ9ZE~iڑ! 6A>- >wKgA n~|*\婮o:w3/!^spWtW:X+1Z6R h"v˙NM?9ss՚% ww8^71ZнL ROܐ*GEaKM BI Bc R㏂QFl!qQO`}OxΨ.XduM*U-۞j)H_M\{A~7dʬ$fo;;*8YCԈ05ӡdbgԆ\S.irńCJ ,^a$E'Q)`IvJ0@WPu1U Va1ɕRÈFAv#Lo6eNݧ{-È*cS7~ =:t{zLBw75&0A2)T6{=Xu8ߏθwy4$!%ӆ/thxνF lIDWMx8˟q[;{l(Pc%aް9ݱA^[mT8CMbj~_c@|ZYDP$p)eUG| nf3Fĩp @ڤ>m_y@<ۃQJ|%|@ F%K'HOޢo̕|7qV!PgGb$oZeY TPf S.g]7$j`yJ[sW%K x80W﷕hk+N)G4a&z Qi#IWTV[CB >bB߉pHJEֶ 'Yr5LbmNXodJT,\ `,tȄP6?`z M>hDyăY @p7l8&IjsD2'^6R ENo/:o@}Vy ^.̀!ꔮf028Ez<܄4|'+)V˰r!G"* i`U3P87eȚLtM",@ /#nO!gRoV\"\3ڨ15'H}-/䱐&]q&6|&E Y_((HG#/iJOt5D8){=, S2@vm^I og׈>ɚ I.ԓYsIS#RUk;5%F/Av @ܸQ{!fM[Ղ FߞJ7)BZzÂۉ% :}Q F3K鵿r:新Rېr.5:7Ίzra Rgns8[j,K?-.PeHOsudIOgd|j| -}U$['a{τkXL1W&ɁVH{y^$])UP+GYm7S/XX둅\v0*ۗ?4eȗ :uAk.@@x Kn.ثyMTX/gQ3˫.JZS_{jSL>N? $hk\y/XrFiwQR[12Z &n&[ o*9ċ2w$SrBrt{ԽJy8wHg$QEHZ]Oѧ5#hl<4hO'`[ ~}&A8!ҍYO!^•S>j.\zbD5m3~ s|%npe4*"Ev5IYڛ+C,(oʯVE>ENɻ@gWU'guv́[J J"Drl򼡧ђM]m4ŋg!ty5KPuiTCc;2:9}a@{A,l9= ҋ^;7Jq$sikyEYI^ 3Kj9ZvɃ ``U`-6 ̸H9ܸt@c#:Kv'=YgQ~oF'ha+L\ba~2>&yj.HEc2Mv~P窖 |rvmԥ8_**;Q ,D:{p*5D-+d#fhfNà0DbW'Aaqjh$XDav+bP[v5Eb$pEo<=o;O*d=R$h0){ԀimGb9ה ĕ;AJ rmGv(J-3\@SFv܅{zu-8k] bj1amٹlʗ8$OsdggO}>;vOv Pgяx1k֦;L1+w ÛBҎ1ryLzD?fԒcRk޵򠷗m~9`RO/] GĢf׌P [%ݢ+, WmFc0/Z蛊I:̱C# ԉ94+;T_ p~,S|'v/#_:Ihrz1bhhe],7ͨf[%?G,YL)81A#\0-*j#Ъo =zR><y=̒G1>imwZ"DM7z`v`ߐU GK/r%CA"6d7o( d1{c]ZfxwyLT(yG Bܪ f4_'}yNJ$ nȾy!*]&fcǬDfv{Էpqy4ԣ\Oؚn\/6W r<3 ikN3[P>:YdD{)U_su\silc57[LIU>ʽDiw/(~.vƮp} qTK] ziYCcaIp~q>{4ƒw,bmA5 o0nZRe/:m|DV02:M}:U,CGӤݡD{I]?$aj'^^ 3]0Wr$#"vl\5F4O5z9"S^0̵ ޶OI\x/ ;a5\ B:Kz/,<%x4cpQ)y4lNpBhYp}@HXokwTƱtBzOpqe=!*2HHEQz˖ՀTO%LTFX) UK&YMp y]ϖ-ݿ9GHRۧp32?8-MeHD5좉LPIb!S{O(|z׬7۸uȰ'Iϵj0x(dsO lrdAAh4H*e dHNr.j&O)Kb DZb,r>0wߞk﹇~F&j69|`VrHRB̦\'ǜd^[i൹Fp˱5l*T]S!aJeؐ%n ՛Fa*A4AO-)_y-G ,ݪ| M.Ze]'R*WxeA먺 LώRCb82 SVćރj( Oί=ao7Wt`R<>W&{eZ _1VH}Dujhv̩N\:>\@6ݖ{7<МRxGF.,4(Z7w$tbY*p[btlbmR=6lU K9E?RX|*Fh^6w/}Fyipr)=z΅3o^,y)S֚ي "18asn(=ǐ>rWQKAO >saY )czgvW(Bo禶7q ;[17r^ \ R0\j0@0Z&/=gWkd vM_"0:F64jH͙U"cW[qu/d?. 5PKdx[ EI\b+Du63wNQ_?\Au0R# ZOX1Y'G1TH2cC߂ôƫNeV(UeO EHɖ{X֬q 2{wDy{%&-JB7vR,&b;s M=SF $MGbUY7;d _NC2IliRm|.|w7{̈́QĖ̻ GNMa?$g1a7hةJyZG4R]-mQ|-_!2}QoߪW|75KUhndא\p"vZo> AC*ޥ-|JE:YJnW]4bf qUa&JH3A0|Ȇ׭ŜyBIŶn]W j&vgW"=rŋݏ6ߚlARGbyzY u2ͧYPg9}?Ùy[@A$\62.k? A~12 8=ACk24$u=~"|r|f}13hN^vWG'D|D gMu1?0j&šG51бmXYɨBx7v[,xZ lk[ㆈ?L[WR0DpL6ͦY( 6¼g=3sG_8xd)GOfØ:p_!E4i?vo .m۶ZE _l =b|t:&I^ٺ!<޹f%W~/#PDh TңKc~37& evh]1` 3E81S<\h_, 'K+{Vg6H{X_xPӋӹf d.o\-#=w|z$GzDh>],HI!|!ۤ5r ?NF S s7:W6s6I1'Ed5|5rX PC>r˷!Au.P7BYܿn"}da[S\)wg+Fȋw챹ckg"S h`SEpf稣~yMRb?dV$lӜsкb`9?xq6wpG^F'Xȯ # 9ьRv`IU6%=Xgj'Z/AQr(g:L۞@&$e>b뱗%X`70F5>s[3཮02cx9-.=^~ Xk53!d10>~tVs_t4Җ93A] uFЁVf,҅$2TOJ#(ˋ"p?b\;V,Come $h4S',-)%g=,QS [Y Mg~X&(YfnWm%EJjEڢ10fpȞhg\䒝^9A?/= ǜg*H4,eSq'qx|q\E2Aɟ  xZkJ0D1M}[m"52%\\ g|َāSB3v3Q-뼷XRm 7>lO5c#L$YzqdV)b:L~/a\,ik`OM!M@x%00e̲e^M ȓ$_R)m$3xHCrۅ<HkvK>;/xsPh,i?mAЭ"l`#899Nj;^*G^$f " 8Gja`#G)A̙ݢwBJ<݉: &&\kqjGʹGdUa,^M, INP6z<1 - JR6)$ĉzSAl[{!J~`@~)U7~'_I⾚s Nh<5ޯ^Ʋb4jݝĻ 7{ }@B+KtT,h$&w)ita tްK|HxA&\ =2.e.Cq@ܵвU|gjO -̱jR-:5 P35?+@+lBt&Dt;C^POTPi,6d3|(ɟ !#gX}oP7H-͊rb)ea/|SNF"Cs2 R񓛠A96֬Z6b'\(@H'?Z73vgWƞ[RXdY˞-g:MMc>B0SAҪ$P;k,;|FKw/zS]ARvwt}گe^3InBa.sg;"_s'.~4*g}h-j̚60oXcʰt[Ӳse,.-S\0猹גo7uԴ\57U GtRzPU:$P9?3&,#< 7 4A 7a !$Ĺt8(4^dR T2'KA$lAڦgf.4-y %§:ܢ}|eq{d'v儅1_ S'CABxê,Rճ) t'atA/|pV) '!cD& 'wAh4ڦq ZB;.HצM=qN_ %XT}iG_C1b09I 3,"Di,#5,PԖIA> 'CAE,=( 'tA? & '!D& "`<'"WA4ڧ4)3L nQL|$M(זRB9;<X VyS1Si"&U1>n, Mz]o9ƽވB-.5,4f=!BA݁Wx#]1 2!TB#K4F79@I!Yc$tce`ij#Nja#D2N V`V@OW].V*{~oCm~EG!1(mzd^H [n\ w aO#+E-WDAJ$l5gL XIsi50% D.ƉŎUݎ)Nw ˻JUE_ceKY?#E3d\J~{istd,*L0b`ǝbpQ g+/!6.@1]͢{/,lk,ilFe зhaSM6jmi{ӗN7fp~AWφ 8ۘeFo] (Aq2mF.Qz10DgbΆ^yUZ(E/#h"} }Н/t}\x QV, V/fDN"Xa8 GX\Qt:fϲ񌋚4j~] (RP+|-hE[qtWmZs;eJ%->jFaG~盔j[E0:r$N?P%AеDav ma/67a^-J7i-nX՗iHu_˥c"X#lo8H*1-vE 8y? Aq[Vm,TOYb|`/AGi9,wU^YoEléaDn]58( m%&XM?4֘a~eӨXXF"D6Icrc܁p~9@6?R).KM6|-ŠN0Ǎ)K'OCUuOs@$,I\79'`z"g *wFwQ/ZhSὟP> aj8vY#iJYUʜln_6j-@wp5 8yߒKr1] g,;,7Zgd+_Hso"s6Ý4t Ne3Y9I6\JWIx%}ŎFunUeO\Z(Okb!tp̾O0{0ͧ_`/BBs9;N*Pj篶џ7=z9w@%S$ QB17 MljO}jDF}">g}`=+'zcmIg29u"ȴ ,QܭJ2cu; }HKZF _KM"HS8*%CY\VDž/GɃ0EbOwm90 ^9E!-j.9d> _}|e#aTh2/g?!|Z-5~RA]kWZ0N45;ր\*"[|e=UK F^ZeDH"Op`⌊t 2D<Oqm\TJ%@{|^hq ="&qbы]R96a?"KNQ.-Bb>wLm< /4/b)uLm1hNW@oE)ƕ6p^8|%Rzww@9 tw9̬؏r}ˋI'JBkɪOYdIokD{CU5֜ت!r_6EY2wm;ruKR9k>_Q.3'mG!-x:-ab@0wa'US'ڕRE}&P-U^@#^:j ͖#Bv!𖁜jDƃ`Ճ)Z_lЯJC7Fc&@D:{5;MC \G„^"O}+YrH G=ܥaDb=C"Y|U>da@_P{䮍>FJ.r+$O2pO~Mq IMDC̿3:BI~ý5RBlSTnF_5ksnWLy'&FEndm*% %ކ$)L?ۦ6<8G {@l)ט= G( a鞜cdd(B(Zݰ[.򢀎V2e.>FYq Yap~ٴ'; b̧|?D`&:_ts"KwhĹ{ruRFTDO`o-4yIgQ-Ucȅ0LOg3 b|B^Ek%Ɩ5snհ*GP1 C lXѺ!lzBtsO|;cfG#/}#Ʀ%ln/CVڸND5r8`׍mۮԧl$R[caH~} n+w mU }zBHkBv!D&lfa0_rVxhR=? Q޼?juCӞU{c6-Dǩ.plh.X#91~"_ܵ3b1-yք*:u!Tۓ䔵-\δI;EIR\p# y0 `ԯe/;jI#[3H٨/!E;WS]1<$8\[׬`ScIg Xef3=܀Gb$ښn& qF~Ӧ{F+=Q>hAĦNOuPTWrI?>q(r0 P0nsI%uI9@ :oشf[ {Iq6 r'x(Ԟ5ĜZ.i]߱j4X'lOkp b]1c5)ehc/p] .wn_}֞ =qk'= b8 ˠa B&pWxg8MtI5q5UmgλD1; Sfs}s^P?p^.?quO8M C\7,t4>=(rMXhW'=7Ɉl|O{$LL6~CS ڮZuҿ%dCw!ZNJȶ?/o QƵA9 A9 F1{c< `AM%| :]|1e6P{*ņN .EQ3#laZOk}/2%:1DD8+c4.q*WzMlڑMt璊w-g1.^W$ Cu^OzY.y3f^oŭ֛ķu Iʲ$ۺKS }>Je֍vLJ{EfxBZeay Pc8jG[9 ǎDy.#酑mĂ)CL'ľ~i/=x: U4gf3UMc5H #ڡg ֥Ңo0#2?p$.mxv vแ*E/;|W0h2f/A, A6#[Ḧ Fqz> v&x4pxL$6jN5?;_=Q~.b+gbq΍Hۥc+WBP,Os 6ÅCFHq7X}{x,BveR[?Is늹y\ [BlYXH(4om8nCkw6<*>ƅL?GT$Ysz6,¶> 4wI2ͥB5YokN0le4]Ms go6Cur*NP}@d]FeN׬VjIEG <%qL0t=bjum.f;wqY@c-:`k5=40w}WةGMpA$\x'%c( _<UazNp,Ri7gӝ"Տ1sJ'jR>c]:,urV5*MSI|Q஻::qJx 4JKKۭ ėKB+M.Bߛ%ⲊV\ 9q[4/+x߅vrgֲ& 8/X_{0`z{fP) %O$]rSNqWV!/#ZaSssaQ"'"%<]ݣ hB $qp ;B@:QqM}(";ieFuPgxQ%xR/iO _'@DuO"}oEaR~S@naP|:ZۮOҽl&zXb&[72' rL?UkAѼֶ\={2|B[ Y7$'a_Z>J-wYxJ&/m t(2PZOGbx^Z!%jJXfbպ/POW D+й #jJ:?A(_Ks E2 ?Х`wO*SUc\h')B,1Ğ'Hk1ˆ*D7)΅D-095{/8QKqR?O50{/fbp,ם[딇UNc촗} ucƌ$U!|rسNIJ2()p:U )mR$ d (\Xmꖧ=ke-.ҫVu?Wkӷ}iT!HD6HRtpHXФKFEaPP)#w}Kum mt*כ/,a R8~b (ND = 13+Ze3rٓ<Я)ktZ&"*zT@X[" uqF?aD⻻@i[̵juapgNۂ9A8B uWL،-@p= "KJirn!}s8y^݁*mh(v+zb\V(ziQ*j=HzQK\n\wI#mj!dј8,b 2[fp_?ʅk=~QwY1kXӪf)CڡvD+k&o4E[ [ 1x;+Ɛew(q5TMZ#A6>@އ2h ne>;rfrFJrd1&Yb /-_̶_{;kvM2q>dL GyԠ`PFfg3K%'f?T!S"PwOO#D̚[#{3Ͷƭ gWBL2 2s .8iq9&0T$#1gӧ|%׬zxVn˜mԠ],(8,n"Hr;{LPH@]|ogi`ҸfiD إ X m d 1D)MOW67Vԫ-R=5%UTYn\p0kWg.B #Hcs>MG>nv~ ${'g.ALɵI8!\,"|.V)YGɎ;RLh.k.XT-3n;1xТ0= UQQ,%6}mCEsrbgbkISxg?q FӁ/2"bmx]{|H;9VOpm'Щ6Cs_9X{zADRfGg9";>[kIV;:dW >lH帬nӏi|}i 3oE'rkv5}FB:0kwW":}i:CD::Zh~lO'{5v03ř)bJ~k3TA ! Hm77)ḧY2apUgS ^%EME./&6;"τR; ym#_=ޗ^@?Á٠>3 o( NMS!lz :OR?ibkf'0=疀״΋0£nRXxg>8zr$z٭#Dלl3]@W,ʊ5kgž؏-}{d2۾ eL 7$~ѷ ǿh7 }mj~BRSO ڣ P wJ`=/;z-;ӪK #uZ DܘVrv >h>֔#n p>)l2y$AaG2f$5Fd҅ŋs]WMg"k ^'BAE,[ugC.rrޚ-j32l<4Oc$?qޟ!<`f8X7 A=eb1u`^5;CL; *qՊǿC(ޘ[L vbi E'<tA_9S&o氈mAl" cq@UA!P '"D=& \'SA4'H"9)39{4#ɐ4Fjʵ'OtIA^[t4bHrP%}]R0Q8 kv˛< ӠO:t/1^\O`Sv&Vڞ XO =!P -]ӂ.utORT»"$iyV4G ²E79{ V{~(7dqt5r7rQٽыG$a(m# e*췊,'Lcܷ ^9Qz'<+"n2*CCp&DHL7)+˂J=~ǼxOIt[K:b ƛ|:}>o>Qq"cV]i:eAl-| u =G:xlv=t\)opݨ`-uȋ΀:u'c0|g{!hh紤 '2sc6*n8s{gbZEY3H* `PODjX `r=eG/fl A[8{vNgYmf>@z|{ *Ƃu22 E#SJ|,ԣocUAꝃ?d72ݧDn.\x9cu v3d2K`${7)=g@{2ȗ 0{ql@9}"8 ?9_H S u2 Ykr' L]#4)pSI}\d%6<7 K߻]T u*|R] q41ہ񭽊=0E?yvg'7n6u+`"3*he OH4(23޿vQ7:AKӛ`{<`avO窔~a2r;>2:̷yj-V9O_``ǹ ]e}K5C'>:ݴ*M> ,(;UbqU9XRT[EPڟgE]S띔T[ˮ<s-dȣ B]QT ʿ"KGM'|c@e)@&XX"$8Jl&?E-i 7*l2$s'6ꯀpfY9sn,8W)"M,;ɐ@+J }{00*3P4f=XM9s)NE*|3/I1>t^Ѐ=&iHXƃpvѳQ2Ɗ:M;Tz*Vd1l`f! 2ŐnWBW$W!sAa;+̉hW rOk]D,haHl/S)"( c*VeD$Ba%iŽki.2z-ϔcqF7,Nn"TIVzG⃰.FȊR; &j4arb*TMqLz0)@% &p HCKZ^ _9/2 Xn0L̽ڨRkeF> $,3gpZN_?}PyP)Ù9`7125,/ </4qEi{\!x`ԝ&Hlms.Tȱ~C0`@^ v1#esLw`hcT Ҩnu[jTbW<69G5 $h3OSP`ac `]$R3mpɺXR.h%;:jyþl%f8dPus`DI]zj-Ձ嫉/%Fg&>z?l5%5' ,_nj~c;@ZJ?ߍek^"..b;-1x85ߵ)xYGv+v$yv]-`ɨ/J]e)B DBda!|/yiNb/"oAO =[`ʞDk..8gdOB <0eg,,4 ~A1<jQD`"`Hnɢ,y/gd&Usv{ \ZMZ}O k؟eiөB`;nBzdH:p4^Q`U(Eፉ }e$y>I  a::VUL~wª ra!M;&_^GFp(iUM$;pnSwpBn)n264eGy^ R)cJ IIJO*=eD1%#8lQ6h2Y6=Ao۸5hDO-F:ɓ1_|Ua]Jl_[Bb^lUuYZ>?e;o=fy3ڠdq:}"-gÕfT +@/rs]4AWǦP6j*hDknM~DŽ5W4LQv! bu? *鵖k抖e-ti\ύ4:WXzr6)T-ۚs: 8gN[x[,Iݥ5-NkYox!+VhD)2k.GΘcQmXn-Z"E l uΕ8#vC&;Ĵ̃姳hlu\GN{M=vˆ8 $[i9 kHXX!p8âqCf>6+O2j*P=ZigZG%MrXc]aلI|f:A 6M@l,s`hvDǴ- ek'-S5<_kt37R }B kh&trUo5L2{^\y`s\;tl!Bm;t&̤wIeW6~(>FP.I^o?n[|4=IxQL)(c7*=?y ͇n~7UJ kV!ROC$.P*1BrM-Ҟ$Hc%\Ύ㻻d%<6[D^@j˧$$7CPLWJjD ( ]*TO}0@EfC9BNX;ƞln߳״N+`B.|kwǽF#Y AQʷS[Ep"M#M/&B+7 ɃyTu_%| U*EY]J\mm ;kX+͡`^.o#J$@w?ur?_=b=bl^TTNP,7 Z0z7J֨ywSt_N-Oɖji59{!G@:Ft~Zlyb["D>_> P +Z ?hQOǧXa-JъL؈2ڑJ'T8oCot;n?V'sr {tKh4֙,|DWB81jaU/c4tQ8Ŝоϰ In Pxqr$8h=?KJo!{otzJYwaLCllj}sey z$'[Ћ?w C)3oɱ^"?Tu)a<.tl]g3Oz dg ~m@iaS3 -ƪMHߢ^4}9YqemNe,N kȃ;P0-)_MZZKǞP-ll@ wvq~nMҲv!gɌ]">/B:ړ[WiWv9&C?v179N6"=!tvbHtTo,59˳Bhuso s&6 TÞ2Ez1M7תk}-~+ѳ{>J$oHscԔ~a5]PUщ4!hӄSb9c@0@@iTjD&*@t|}dQ֠\*&@qo.Gܐ;4:*nS"#Y8XS6:6r#6aoo! ba/~"rtv[ق뺱/ӆ=snU.Rv%~U+6k9xh&@Bh8{!wBiǒP?JF=]( 9[li^, 'Rn{uĴ#[13 $G"3&cTsL(ಢe+Uț$.f!#UX^GL8_v|Z=R@BfAhS^! @3j]29(FIkNnGo ]M+, VސH`ք= ;JA>ǂ҉&y@Eu=<\?G$g~ #8vy1\&Z$KA_jܣّ8TUoxB= mjV:Q*"/VjkֻBBc^Llu1(m)qjR;ˉ':ǟwzs^l,>m:[j$r) @4HXj]r{Ebdm9տ9G;:9> g:Dޏ4351G/sͻgT!p}8򮰁(.-5 +W'yPnqi)^su9*˯GOLbǞ oaaash}XC Z%\&k.~c)ZMK:ʙc†&Fiz!EA(5#kKE-GN8Z 'BAE, ګ1?λhOALХ̶rD;EojStqV/b-xR둀d46䞰bgZ:^.ջ"&P R'A4ڦXIlyR0^0ݻ f<~ 'Tyʴ џa.QxbMU }> N,R,ҳQwfl抨$ۗWC̜CX tHZr !JvfA5/z-JL/^C]~>T@XIZuv` :ۀlzA "s'CAE,ȝd=- !'tAM5qS, '!Dz@' *'!A4ڦXrMbWC5 'CAE,2) '=tAz@' ;'!?Dz@' .\'%A$4ڦX G9 ȥO99 ~'BABE,2) 'atAzA' '"cD2' '&''Ah4ڦX,W(D3822~>_Q(Kr^E#Хz[dm#{{ t:UnW),uo9Pb`Ь.ZfThK[q3H2 i "_B㎞ˣbŠ(gi{6d]9C.lSF~\ySw*p$5O"#dczZz*i_0բY ]ZֺP ʎ3XG N]p4D>Kӟ|ENj i &Ddf`!#Ei9FL=:OpG+҈M>ruڌuOi?]@ѼW⎄;yZU Bn /Gmw0@~bly/Xd<#ٌ3SYA]_r"|P*Ɂ֮%C'mN a%ɰ^z[N'dF]4Ð=VlVesDJO1~lUDn+4Sz$ș5>Zm7O87gQ&jaah Y42Ho{BNa_˅xK֙k&X$$x!kiԍbÄYm’,D{F<߃] ֩gޜyRS48n bnE(U/0H8tl1}^mIPM" W?8)ǽ7օ.$&$o$KDOm_jktuCWnvR3Հ/7]Xj\a y2zކ'L x_EFfTY:^s^)1WVg&v\bpc/^:F=dlrD:k=>]53'0`KE؀x`)$ <7h;c5ԓެ0x^Ym)wB_npM;k P2\{Pqrk \u{P~#H cWSJuJ| ˚wC%þ&23ﰙ\HV~׋ӈ62WЅ?gV'Bˎr;)aս}"D;K.fѸyUa%>3{,Q7r TB376ڴTGk %  ܮ(_g4 " ]F|$Etz`l ]Wc` ;w[cVH|:knԄ҈Z9%zs7Td A]HWޫ0* ?i卢b`3i%4{$ 6wbY,`KϾI0+3*jܼwό:{-{09W2Yn=T qLtjŁ$|< 1a/rV˦8:YѶ ^jR=O ˮ:pfV>g뺏N3MLbE %?'YI&r*ew!PiHBm@$_> \_%KES-w3eC1m~]kBK1cxC(/WäLp }.Y "X"&3ˇ85LF υųK3yE5zrv:dtscMWxor$0vέƂ >,a?O26F\(F:fY/ +#Q~{pVL K_e#~zZ*w}(6*ٗvh rT׻|,cwnvKu2ZES{]+>[?.㢐Ʌmov]J}ߜ.MߺG, \IEcSbW)a˼}A۰N4 O75EZaq>v a&Jdz nq M[i/FIP-Y9_*nK%5v|bDζާsòSk"𾡌#~ew+]:2=߂ ,mdZ^5o3Z-v9}z`uj֥'gYvaӼ%-9T;/w$0U԰{x0G1tGze+_RFθिZ&,?3,pC7fD܆P132Tl+K&й%ʪ ~w!1Ňrx^ ;+='+REm^ptQ+}̘ s)P6:mnRtF6l?.~6jkĬ吏cpVȓ^tۜdKguజA=a\X2g;&p|بz 5p5,?r yom6 ɭ: my' !輣B} {4c7tJ7ŕDъ+>vv}# n)-5"M#²HM(T*o׋dl }BX$9)ɝ*\vqrzz8ULPB2E}eVߥik.3X~H5 [7jr 1Ue=63(} YkGnqMJtw|\LmaWS%YxLI`ٹl/ w=20V!#9a~/lyB\$; C^FWgi{&WYĝ#[Rn'!)YUn P K.uRմ0huߝ _/bײ.'R[ B X՜&C/HXY76Gy PkaV7e!۰T=]tDJ[(Xq6,z ߀U7'ozvXyKd_V:|8J@BFfanڎDn@͇ FT-,pֈl3 9'hVY`ֶzռlj)gMcfQKLf,3u0YC g$Sxm\P6bcA̋|;nTP i`gnPf}O"Ls~j$,gF#Oá"[n ,>|HKk)1.n.Gy=}tUj/Ew$g<b^`K8=yK^RX4tY3'R80˴]Ԋ1 $0Ϝ ƶIlp-G/|D#YS&wSD-#>Ԑ*AW4%!ox.|]!#TkWSP7{s-]~|Tp!ls7.abZ鼬K#bX8b[! ;NDŽ_\hR9|Z㛈OpG֓ZB3W~6񹊵. 0J=ZP&*P[`פWI ^cRrk$c(uJe0uO=፲Q{o839a*"g@4ĺ O7sgN:Wq@L[Zߺ?G6w[o0FʼοbC XKX'0!aH%~yGC_n;e۸`M% "=Wbuwlִ݁GnN.qIVev0p~xPVX^!.v>t9gC XoRS^dž[sՅ leiLq sD!)`RrH<}f&U$X$*E0" #JmvmgaK{7ܡ4߼gWu2=~! %'BduM Cn<t^ snj@О0PVnC(V[ 竂tnoOjyB7d%q8r〰-icѹtuM}튐EqpQ暧>طoS8/e܁_YaGNE{ R?' '5rm/w}(RjibE PpS>m() ])iT[r8l/ .6 5_J X֢Mx j)mk3i=TwɈE^r,)R0zJX_dFl%ÁFVJ5WFgߏ缉^C_$Fәaa+w\↙u!&TΘg1}E܅eoǂcyu5T]YoZ7 [ ȟHZ&aPSVľL@x M,ׅb35a=ae"@0s2]ڴZ#jXPovT.W襙HZ* .ȘI#&+&F})Y){Ƭ~c:ו 2fE`w^]n|> 봆+$W-J-EmT.1Dox|X`vas?{g'VRkfx"_R?1x4G+" @,'%uV_7~:*5 ]b@, sB/JA[RwNpL~3VR*BĪqW|a<z]ĭ0 Vℛ` ״`e D iɍ-#T`,^"N6*{a;M@wo?AԺjUKib<9e#JWqtsR257}pK^+P`PXA4Qvp{yt&C]Y骭qY_ozb-yV"}b &$ɪm0ghxb}ٙrff7=#]x V;D~Oq&z@OoíHb@ӆFyAxYuV% }|AYCgL0`0a"n-:@2VW( 13uW l^r]#vdE7hv!@l֜0lp5kwGcdO j qb:'x(T@]m!2?£5OM˓2 'lUsƿJmm*q^e-Ҹm"T8,}*rZ(1O$T<!B.ߗ~ hZvYᣤOR)LUIvL~r9Q75ps y'ۙNJDOmM5$pB4lW^J{`HsQ J9Q>qK'é?6t[Ly5 &Ta}]jn.I'n}J\QeJ9v(PEWj=ĎuH3*Vmk9K8hL]r/Y0Ϗޤ&hsI&a0>@ŞJ< CD_܀NS,\€w?az1_귇M J̛ofv$lj?i\Uhzt֛z9'fdq? #Q7 =SBQ//ц*[RWRi\&Z{-9 Qiƽգdw С-`O] l D_m(B 8qO'| JNN:ڗ0HLyh&J֔t N "w' s/R$\HAĿ/pGGXo!7n[ ޽MpyG5WGcOy]슛dԐ*xuц҆(zn[e"?LFG5n0FFC*&Q+ rйiz)`~,(?" .H XhE~B9[Um62[]g2Niޙ_ddi2pSf쮵4!U+ ]nO4b܀"w{jBlb`7mdI۱^ d8uݴr$6M-! ۸o `8CR,CĽcك('v3Hvf@ᨣ&1/Xl /)) ւ<)DZ4jB>zNK 坱0Aۦ]@sK2 :*\VIGM_Us<_P^3k/ cʙ( .pt'-ߎJ5j\4\7@Ìֲ>neIb=%Oɯd`bf$4X[O2Ep37q-LttXs^YNk%Gό]k|7ZVl3f~=O\.$bW ģy1# _2 9̇%|5U9Of__LotBX7+wnxk\#Y S'1 'CAE,$εpV"T< *nS+q%ehhHh&Ta* *VĊI4^U:t!Ȁu`|pH}ZbVl]_}Jy/lkGx;X՛'q_FޓN6[[_Ks}p+銐\IVZF?VeSZݝkf_SgcƮZmt{Nfe!$Iⰹ37?(k_o}9~zo"r\7HziQlN1lEr߈_c_By`qI64~|0#]qbbws 92 @)yD]'4\إ\[YJƅ/G"DVxR`!8ly'텬297gC),v8q XLȪ~=<M_\1P Y%)C?B^4oep{Cհ]y ([W27iil;7(|ǯ<SI`2g|=\ԑ%Ԑw1%QޜT_oH]5Elxt?Yr(lX(3/] y߾ɵ1N%B[2J"3\!YȒS+*eۓ%1ᖒl ,K aczj7ȗ{/2E{6o(WX*P֝TLssF2DϠM91Ksjx,baJ9Nc2ڈOEt+4 .ZH":?Xǒi',[pur8AZmlU}YװK oVFMIdO0|XP+(g:G"y+JvFAW ٚeRz)z6YVy^;0$z|"4x'/;Wȝ{=K"EG͛: BˍӅat7ӹؔvzÒR}\\ 3!zG=Ka}&!j >ʝ25:oԕ{A<%qi[̸?HxAUe]Դ.`1NudQo00MZ檻+NMވWm4g:'p-$ TW-fZ=]O`6x}`GrH;QYj?*ݜt8b9P{G Nn ٓSF/@vn%ϰV UЇ_W{  Lh]q5TU~ɦn\̃RE'ς6ʳ( ,CW^sA)=Q,nM&8u} lN&8YH5@˿pVBmKI&[H1KY"q0B /MqU = Z..2S%"O*)$Z(ki}Far {}C@\"wr2C #wRꧪ,i^@:t&5]ŐrϰtW7OksWݚJХBkB$p.0@soEݒ1"D^.,Ը)`՝cAi8)dOd \-@Uk ^ ݗVy0o쩬QӀ:n_:F^Hp5b))@|R̀@B4.KGL'WeªAˆQ]]Zu4 +z?*w>L_EJ"4)|enx$ ?Ͳؠ|0l&/B ;:*3`B}sѧ1YzY'̬I}\j&0KttϘ$K2cxzv6wɟp\УHH{~qXq- AboLdAg%{RV۸9G-b@|[b'=1(S\~YM>Oh3T_MX7tk9>8 Y"}J=[^,<#BmK SDסɉDnvfa<#v2/Uuǣs؎YHl"1&n_b70Dq@3ט$(Mn{&R|>SН'hraYSZgiMrf3?9hdXدĊitrEu]x2.%ِJm8z)axe闔l^yQmXJBgq,+2D*hXh".xbpنݱ(-&C+YcczǽkZ9! l_r~nܗZF3goL_a N8BHΒiԃH]7~zͤ9YbInj2NVumċ7}#q&~ xQV)zsn}s=]ڸ8FVk%Zn$/@^´%xL$m7?R)Queu vCpi fߏQGZ"G;/ 2YcIN 8O:&\̨ x:w~ZH蓘AERN3̒ҖP/aM ,P|A (xE.pJR!kt+w\(VT0VS0 ,.ϐ?`ভ(ZBKHL/r5t2dWcs8=~@MʐC1p#G̟jn=6D,QC2h܁Y o`~2@#Q8\il۷Z,JB04x%> {:{r3 {JUNeٰr\Zsa魲u=M|%K|wr>UCAo^xטZ_\:R`,.ZW!+%aem;AzєN|l806ibl} 8XSVht=Y8q[ NRsMspF]Nc}TR &Ubϱ_>-1)Z!^߽ͩF|-8oY+tRT4j#@"|?|MVt&@XR_׿*Di$xNk(ʬ&o3CI*xw+u)no1[Ns+0`ޣ o'8p' W62yAh<iĘ6񒆹#:Hwy)r >UjJlѫ9X]6/pR=۾~ H[yAa S~0Yc5:,tD+[f~vO-S%#ٖy宻hG9Qiѵ\.8 X"ܦ݂>W%c+֝x)1쑝 I%ypMX#`M{1uhr|hLl#9X`=v(3.:㇍tU7i~3脌YhM$Q_ah!0TБHwK{7.;&#JyKX*.l2ƧeSd` +u, s-3A5HTQo)XTዷzEU8gix<4m NsIG5rn j&t~iN}u`Rp&XRnOēBm!C~,{eƒ lV"ODi`FdAfHE7pv#1,^LH g0I6Z^^֕k4 -@qaOrH~˫4z93jlYb,A!]-;Ln^I}b (QQDH 8 mMt|ÞU/`M{ ÝpK9ӽ#ZF$i;'I.IӼ/bL6~$ۗOO a!ֻcH1",bwOj,mb m/S<\$6/MXP\MݎJ1Ԝ!5-) J^5Ify㫀Iֆ&XA};->t.to>mEϾ" ]"B}"Έ6y>c*t|ֽ8Y/[DuI>r2%RCq(] a'CXAE, T}qpV ^1wnCU }D ݥbGߦ>&)ːr{~ީKg8'[O*x ql :'tAO& L['!CD 阗o 7% ro "f}rx~+/2/բb? 9W "|'A4mrm- '!AE,EE+ '!D=& GfCG]eThmblE+XPEQy(#\.ăeG<ok2}d%j$TV04QzUbk)>(r\qZhi9 y_ݠ--%f$7IO/RE_wNe7+H5b!mTQx#B*\Qs߶:t­e/ HX&6bA޷UcLnߵ&W(7tj5"ZrPAKC, 3 $ȪF&s(ZFYkSm]_c~*--J/(vÈFbKʍ$=DP^92؟f͛wcү/Z/ckq1:]9dy]ϴwْFj, ox~:d]PEKcigf!SkȅAE-}<qtˈ&t8ɻ{3ucC_jAw'+̝0 ďkRP8/o N \f5S&'̳5îR'PG mlk vS/) Jf:].D}A Hkx7z崥)+RPW(Mt:B:s_˗~iJ(a@dT> aqz&3Rħ\`V~on1Qm kw9v$ET=Ghe#. _ߦuc*5Za,SU ̂iת..K=shF`>r{Z~T`R 'rH'!ϔ# 3Q0)Ɲ>6L3``Ole$xL$P#`~U~3ty&阕';B?5V|T֖%8xAeVFg&{%ī ;O%p5fp%`.)Ӈ&%T&%,ױ\:O1`+UX-fWn7e_LηgqÕ8l 9 m OAѦL,3U-L~D)jJԃbA2_qIѨ;|M@nB>R4cVXeP~.Q:ٞh1 p N1]6iX2G))[wYNu|ʸ4mfrum&'$샇4 k_9N*f8$5 0%/e2 LrQ}_?}p麂P P.' \q(e0歎u4,SG %d6$GLCEiV]2|-pu^(*c0rF=]v蓭M }8.s@)VR-Ӳ2α+xȡkZ܀`PeGs.lF^ĀC0af;ۢܵ}Pr^u7o$CN*'\Z޻UѮȞY/erHh PcX3HaN T_"])IphΉC]:\rԙJ.J>'!~_vlIRqH|HTZaX(aс 'lŲf ]妠3*y2*^!Px,xZeƔ6fIYMȹlcmT.1C]2%7AESNm;q&e 5viDWoA7t耬~1,6evrqt`ᮾ̉`meL&^:w`$IlCw3ȉs X:szA0w5eeI"a++WB%#T\XbT108eR;KUr`\ƪ8~;6\gOdW jEG?vj(pXsjrVp/Z͟(;*~ARZ )IC :z lc\Uˍj] I1cî2Ўp_kwT2lQ$;ב9Q;'G%dvAQÑ#vHWG9H'R |:agܿ) 6HQЧRE\/'G9`x9i$v3Aʹ5DB ;`KTk!I4dv:ZO]g䦋chvX4jjxꕨ ČgpxkŌ|fqg#n|L U 7er H/\־ >f hH%l&ha:Kx t<$[kЬm((uiZҠmo-M"arzLj[EQ,Xq$${F,M'jDqJo-{N;WiGC6Ia߿+u*lW)`l}Qeb& &O7PhS,m{I jS6 "@FkR6^QgiPH.DŇO_@殮Uj~n@n2?j۱|5'ڎ&u@9W}ŒtgQy+y\ǟ X0A7?tZ?#qnC?bEmmeH-c-*"S `2b[q*Ǐ> .ʏqC4KOkTKy67>>U&`Uf#Xu2;`[E `U Lc(̣??y\ 9 0˯%~r_7qܟˆ' T1D>*B9sh).%nIs` ?2y}`%h>nDLB4&XoVH F`$~Ofڄ}Ln$=@4GqvОX8 G[FJ@NrLNKxKWPhS?qj \Mb!wRjmLt2~!3yu3w60;j*/.No&@RzhSic}TsaTr!,DkSuo vDs*#̀c^M{ "<)tjX(?!oqSn6f g9Q .QSQuVrUL'k{Vkq$@ޝ]NQ{8T"f lqEQb>c*ȳIfS >oZoj[Crl|:>>f/֌;"fiPKG_m<…I IEtMC&\خhf'z3z^*n}iTJju Ňiŀ|t꣑ \1 1pCa2" rA457UȽ 1[e-W%79?sdjei ̭![.&stәy8(DՍ]'^* tQg@l ;GE:Qo,EX]㊬* #P ս7nl^9WL~j9WsV _&Ĝh) %MF&<":$RR]/cdaE6YJEqNMԋ@$獲c5AMcRݙک=0p0P  ["D؟", r-Ѯ-jIo[\4F\ zA\wZ R}(CY^d]R<.n[˶JbQWg+/_zX(cLy@&͛zP/ B%n #5D(ڳ}N۵S1>Ek@i䜏 #rO]a1PXSyYQ \-dًɟ t nًu1,^}}y# N.-?kWoadY0|3~:%?ؤCYNJj⸳颲\f<pFC>_*ٵ [{9G"Na:!Lw10W"S_|\i7{U'{݉,e3Pw|(%k}jJ=~H̒%,k`th=B;UVC4]]/q5p.jGn (2GZ9:4V0Z4O/CF NU81Y%xIfh0$xFL,(e>5cvk?=cvE[, 7@)~՟9}yF fg^\m8 ߒ{r+K$eO=XAŽկYUI㮁a֣:)ojpS)i/J5\عةp'B/EWRq=,M{lҺ1'='@ޥ͓\Șw+U D2up-s8ᛪ <08Z@Ϙ~*h *k &) DE맃ἂKHk˱> Ul lp6(^cIGjL>ިgܠwlDwel@?|DG5[v$UbE0 }z):#t̶%V*Z0fҶFGxL6taUB8|z3R}s;&Iink<6(p5a}2/i48yXAX- I{d} `l2H!w1DkD+;n=Dˡ-"X:̠l7ݿ2 Td>JOY=f?͉bS#i{ !p{$,a^,w &Y+.si\6up2Q]6/g8 sѣv#|Ǜd/ '^u*Ec/x"wH .󈻸 4>IX+:|=d9;/glĘگ>;}MI3xv t g=j+G݄Cj5j`7s,Ơ) oߌӥRbu?(# MTK}糢Myh6n{95թfY+X^b٠0*nGhyHnbu7BPU*V߇(<MY͚3W7plb;)B6v8 >8vp 7NLrTؖhnӝu!s9Jprd))h,{HϠVSp :*3LG6 5vۘJE8|pVKGh@nD=z_(@ n@v)\Ò;aFi(1|[@#/]ܗk(iIvBBqt`:s4k%>>Ǫ577sn"YKo%[T>[-dj- yZ5x љ {ftݢ\H9#[zfgYF(ZQGOpLS Gӵm^6@V,\X4e_v'j`D%l:^~vg\tn[qlSqK`#PMT(5g}!욲SVo8ݫ?Ʋޛx9\g.i@FpvޤߍC4KgiW ժ=0XϏk.K+w_vg͇6JP<~i?Wf8ne%%oi(q1Pӟ1zOLpZgޔh]`{Y*69 v?ڙxJ~t:׸elΥDK|أ[TU,(mgcnK$~ 1[ﯺ0"yװ7Uu̲rdSOʈ N֚oo׈FFt{6GkC $aW^yK>W943?NSDA0"X(9މ0xozb8/ HtKQh;d{8= _?ʺX3KќCUu+v?-aSECX-%$;H7#oZB4<r!y]EJ0+`cA&u%]?cqr+G=0FGDGLȲr<2;<ѣTNЌ]S)aasc3(X+i/6Cc?ʁkC5§ELF &da'KCoR)nh%c+[^dn<-B0R9tLpRƸTOS6 i|)v"Ka>Ӣ!͎|]X}G}0yo誧 6&h ӧA-L;:'&۵7+g)2P63;G^^2Rkňbh9qׯkj/NѮR_>W:go5U>RCd4 KޝodIKU|p au?)BFxEտE1j!(`g+t-gkk274wOA1iukЪʕ*}K u^B!= ku7)ypūܣ)Wcӗ@1F{aӺ'$am囱{Ov] /zuKѡ]]ܾ9~&\'lW`>Rw,Iٟ%Ň'Iw/&$W%!CuڸxHҧn=6ܑ~f\ a~|Cvj!{ *yKk}.hbTte]q&w@&>Qơߤ;h? \$`dSJPuh^ t~ J$ Wr;~#ՑN9w[(Q 쀙ZkYoS<߇|xٲWy_SjJ 1A 4`CP7ֈ0fibK"6dT S%qe9%J7uj~m G6( K5njwl,EM}E2sw.Wm8|h+%0E; mn|hAvV‰D\tE*knI)uS'ʱU-ævh*XGb(թ٪+a{20/?k[m"[y4k)Uo$F| 81LZW ǂ)-$_7p:.Oy\~z7zaivmx?t 8!F6(kB+OUIFg .eCAߔ{ PN7?I;$|F` Cu.1_P!i:*=,&WK# _ޠl\f P7`+!">#&fdoH+YÈsftGpb ͭlUU͛}n=b߂stZDu!C2Ը : a6}%r\p'VK7f5s'`@{YGXvj 0rW<-8"HdY0De6wfWi^lJ_s{2ᱪ'Gyy W" *jn:zQi6Kɲ ̻{63/9&gjP=8uI5rK^xCVyJtH]oD?q?h≇A㲾s7D''JAQ~F LJ|1K6z=wWth\$fEn.D3IHd?f7| 1M 0=%@d~`HooPKT7obau&EWh0/v;qpR:C$ _ikLhB}x"I /R[%D7cukRo8fL!W)bdvPqx,ŜK7US:ۉ/&-zCPX<̊p۱xfۼmIP[E=ITR$Vg7X^MưS7'S/Blױi[+ }eZ3B( !0֜:T$..HZ%L:Lf҂:ڍ7l-.owh&JIś{n&kΧi..i1yZ2oiֻ@Riŗhp۝ŗZNb}8w_oJ<֮1yD&ƷVITU7x, 0E:)tsu@Fmhqƚ1.ɢkf@&Ftg!UmJm_V'?x׶X-tf>+,Ҟ- b0S0&YJgX,1ل\x )((.}P ]V?_N].i RoP·zJv_g䪂AX݉yUGjT3:%~ha_Ve:d$h&#_-+ש9hi}r#o~b̖a8+le-%<94bC03᭯B)iy)tAp)IJ{+f:P$;?yL oa2 eQ6yӚX' x5MԽ~ԦS_$ʊ.Sz߬Ð]A2!Krh<`2άGn1p#<-jWnHv勒%iH mTϼi#M˼!)ϙKYZI=ۖ۠nI;(XĿߐVO#wUPn.%?!޷.nm*켞n9du[ _0% 5:c 6Ɂ vr-k$OяeiLU+5O6=UWI7E"$6]_ŇU>* :t0{`0|beZYu$FP{r DMm߫+XD?i kmh9dny5bU/y3vbujI.=qm"8$btie s-:[wiw bB9ˆ)=StA/R YtOtXւ3܂ of\S"Ʒ6xpј%6b8Aӛ-J^]SK \Q#.P|MV:*4J¬)3=J_<QporYhB+Jd =GK2sELNIHGPҔd֯Trv2M:|27}uG*b_h'͵6c9HHP'lm иܼ=H%򦪲2 ;U )1}e~h_Iv~D4 .ޤqH+oqؔi/O6L,:VFEW߶GSEY[cցz80sD_P^DBSՇ*j8VWKcqt<PV\r8= N$o'SP#֦ј*3x聎 \H?X&=ٷPBLx:~vǒ&Ҩ SӒp0 $ +dcDO` 73 WINϳbۺ ]?<4\w\}L5/0n c Hְ!2'bj/l0R~B!N>8ݱ2k Cg2ky| %ܼWZ بjҒ#YÑ+QDo~6^J|rv($Bឯ-S t)_5՗^a~xj^>u+iZu/=7H|<9.Zz(z E ;j;MvfՄ^ " Cue\ͰkȤ>ytɌUF& eV{-̇\{g1# e2Jb <`{+I_qHp,xQg걦T(NIQڌXD7MxFbA!`kGB$L#-SbZ'LN}X[7!D~,`&#gvQT{!&_VS pW#+ut- l~3#=Q\tpt[ zLu<Evr]Ua]lQjhTP,ZSϕ4"a 5`>S  &xQQYfT gSzKN.ØO e=ڮx3(-m 9\6;"(Qcfp{cs}Gq E'WL{Gn5H6y:<=襵~MxjS Rߊ+ a,© ,SvhV"l>c,pʔ=-jD{? }n1߾ a?mpyjZ8eA~\bawnsR/SJZJ-\,AhݣXOaapb8,5_Źu.J/ BL?:h-r3 t@-O,VG[`_%ռMe(LHNfo3K 3]⿌c!)+9:ķwYvkU2/ TF<3/YKjeoP^3pH0|5W4Lr#뭧}}[8p H/rF]?W)9gO~GȲtk[nBUE?oռfc1:b~e^dq'?|A+f2h`0ңz/R( }ge+OL{q !>F)qv-6X@:0o>c;{\zo;l SӉ^TMAgVϦH][}~VD @̌bb?:lحQ1bK$aCE^tkd)8,YAT?w vU2!d S8G8""=q_ckzp6 ^W)̫]*gkD^TlL'Xo miz.[y- ,?S|F*|:V!Hn8%pJg^D EM6O(iȰLF{)-Ln=y|o7H'@WBԭ $jkqtN[(g&UIv.륏{9qLb˫"|ϴ :߯v',MpF5ۅEmgB:D Ϫ-sf$%'(#hšbM' =`k2397Ոx,ފpYN 5_df.7PίQQYj;#v[m#m@a2R?6 ;1VRk|1n\J!H:#K#|"sf_cE4_x4^gE݇ n ͿH"_tҲa_KF, #խo Ϲ~uTۡ1c]+, l6m*hWhæg31EX(5^"w} )/s@L>/2)dL-~3ۗP?I`,Z1#k"d8Jʢ>Br[rFe蕜7 [UGsUfٙ6A'=>sBLDFu@c4-:$Ojܑ?/7FyE5s* !jr[~΄#hR`mϤBr,Мwu?d'1Cw70U?Q -݇[nX EA^ׅZ Y䰫ߜJIڃ謂wM(] E7#Fi`t{QI V\0yL ]o˜JW(I֊Sm[8Vypq?YUq%w&JWŪVC/3b|6٧:1%.aNKiŠTƊː 6^pNqKK3:eq`?V~Ϲ+H}~-XW=αkd}|5nne7L]_&e}H;E(r3L,pY?yofvkx¢>qN&ʮpT/|\8\h:^R{VRaMrlheWp*BZمWzB֮etJ׻/:\|6=ppX16*r96x۸k9 etY̏2 ԆAoqbsQũq]Yi7 b$@bZ5r3FWgv.zY-FIz=M]7d$3eu.K:YLqyj3y K͜"sҀ9o$`59:ۉ!~t?"+aiZeO2` :R&mDL sS^gpbc#{@/[U̮F̴<#VI\3ףy& uvqlE@1OՍu8p n3bg >nyp|$ $.O 7銤?ʺުHOy I4'v "c:>~zecVUx*♉1O%OaK)j~3숣EU*EHHp#%V2Z;dC#,!ub99im*4^"Mi\^&);*z M/$ sǝ jM%O?w3CuN 7bglN,Z0lJaeP.n)jɇ?i-.48vJs+Fpɐ?!,IcS樌\\I?E Mg9jph:Kx͢Z06 Ă@wf8=9B6/мCIpKeҕ~"f8H@iU_׮5tim-V40*ʱb6?o#^b7H[2;Fz{9|A5'#>ow21D*OlTVbJl*sOGJ2r u,vkɼɠ4>&IIMl^@/@ė+^k|$wR oԃҰ'\ _&9qkwdxmGROXxI2t p!{^Std(A];8 qVC <#vz1c#Kg4^+1s / {ΫMCHplʮ+Y): BӅDeTJm@>BvBҚ qГ-*2 SNE@~rŹ~A۔ /d{iҾzB 9S.at7r@Sz n Ju+_ZewZG ]^\?{jmfe3GG{"mƋ}g074Vʊ:$`d29˨ Z 0aSvH0#"0(ܐZ%M}|A~9錹,F]~gS"Hho?;:ɥSahvw!dz,҅BFm/ad>fcW{V(j\pYRVL+.P~فN#{M:{{A%қS9\6Kf !*)ٱ)ZA(:{}QJ|JgrφJ?'6F<~~܄(BҊ4s 4)Ap@a3*[(zp)mCi(K $IBEwI-edN6XG`\#ohQ* t"bE?i Smb=G7rE& qsatͫ&gcqűθHg1V-a ~N~FJͪFl$s9@j315dk){Q}`UF`Da10I bPA0qj&q{2)’hcH)գ^ck$ȅJKd 'VHifi2x܆!$ H>sBu̴X( 2Bn!/ 0ofƓޠ!/iz륅pmwMʏqUR"r!LDžj48R<*Ƹ/ dpBĂ^u]}w 0#Z}Q NX.D&w! t >k7#ĈJT{F}=OG\:uNr=XƥtSUS936Q]VJzFOk(*@! !!. 2\ZE ^OdBU;(,Kxas1gzG.`nȶm0gX~$Hfx>Drms_XQIPBFɖvBSDL^3nصoCްճ gYQ3$¨ks0D<`{AHmoئ 9SoCvp8i M啅Q[yf^5veϕ%OE!.HQ\@'%_(5hQ=& UDT30ӹn`yj>JO#PM39԰M0ݨ*p<ر-xGkVbj喖 6(SjmVRWь6~gyUl1ۥ~Bgdi%^O4BC=lB\mB7e3Y( '^WH^Έ`;KiY^J +j1cIɥG|_Bm+\虵/rDDx9 SqZ۟=L$5e=EW+FXv^0-`1ԯ>DvJU^r3Ku>ZID%4ݽkZB' z'CqAE,&0q*\jeWx2b ͭj!%]PPZUuڹ. f~C0%sjnޓŧfC{OՇ 'tA? & Q'!HDMOh p" $-|0W{@"Μ홽^~!n \  'zA4ڦXPLGsg".eó h7sUPJYw.M!# S>QV&|M6J#>k~va(V \iYQ.i/OI˥ Y v,"j h)7Ji}[k-3s;`$b(xk4\ R@a@j+1|&@q|!5Kcs&H#mϢ+w"O-N*ⴕHXXL"J($ _&D(MZwG]wC[&Mv)j+[Z).9[=tLs 2yo@t .'BAE,( O'tAO& p'"D& '}A4鞨IoE2Lk,<u{_7O$;1ʱZR=Nw̲:w 3ſ,1iRRsqXFNY ,g le`ن5sf(;;DŽUzѺP;`ݑe7sC* \,#ſͶ+A[soHӧa5a ^o ף7a.#ֳtjgldG8~ⷧ[ݽ׫d}JߔoD?##Ȝċ-#;J> r FDŽjiuxD[?G|rN aGea d&χ0 Q'k86[kNQ{~\dt7uyŖ{f6AD >.Mwze.}g8*f~Y-Qx⯑aꇒ&Jxh+*EoJ1 0Lj܍6Ԁ6 ?0Aە/wwSպ㖾X~˯lA҄٥ֺ;.Y-H^=9p? EtŬDʒ,c9m4w5_ Yͣyu+=<dInd^=EeZ"X q6ַn~єjO̊dN- {읝52I\, S>s s(ˊ$Ayq];y!Cn$Q(b#-K8snWܼo++!fuq[U]S&S[5mrA6#/ӲOƁ 'CAE,) '-tA_=& '!/D& 'A44ڦX$^z_<hόǧXY"(1{Qߙ+O/4m0@(5U,@d3h=kb +Y8fp@Hhhv󳁴7is ׯxhrN5!Tu*^GHyk}!lKY^x{NV%.i~}2ի>^5}X!^%B)g oLƳX7 wVW8twY>]|M< Z妞lI-c#z:𿹾PƊQ8BwUx0І_Ql6.r)sZzêoEyPW+jjg 0 5|.SkKrC*Ng&x>xģK R.?1k:ڒ9@[(0jlGkuw K@!†wAxKԋՓ_VF.# xL|P V|I^ih\"ٞQ ##Oj:lƥW ލB%{ ۓe'|oŕ ;FP[RY& 2<ޣnWxF!w똿+}"- K q "DY OCEaIŠLTh :_4Gd)nB[(!@$aAA?:ǭ;J>Nݎk 0tx*NbǛė;z=B` f]3ײ0տvɳ9y3 7%@eCNrTje`,"~_5 I ۾J[ģbTq:4ct^= [z:rIʘݗL:>SL |e[|mLia1q_E5Ȯ  2N~Dq4օ.ء쌤i"?H^tm2nN Y§xUuJe6,OG`sc7qL:}vPk}Oƚ@\OU?SagYwJ-ImOv?IBG?8QdʊB(#,a|/Dʂ==(lW`M7A, -P[GPN l9m /0CDݨl.DZG-Pg6,Læd{O[4s%B\ 'u{ 8'CARE,2) Z'qtAz@' {'!sD2' 'Ax4ڦX~mk N#H;jS\*`L,~׮5#@X!s\:%us"OÊԸf gGT4j7jfN9gLN>ܶ蝚+cfqhUFu#^3 ?- >D|-CBBZ}#{ٰ <8{TMRfo2l"@]TR,V0a{\ ] a+(.^Z }EFvɼgy .Y FxBGtßvjOcgf 4߇9\ƯfQaruL<=ѿZ <_crL67z-<zC=jCQ痤BT(QE%uC7SFRdV7%)@Q-bm30Ej88+.0W) #] ׍1qՉ_ZKMPu=SFI䐄XdCGrp+^=(mULLͳ?v^a~g}pʓv?7\`֏H|+$׍%/f)'7s&8y?H"E>tۨ%J7×]mT LGPkF!~X۟5jbg(Eht}(UfCM~rlq9$}Bg-h Y\U3I;܇@ly!Vg9qzݸ"T׽~U2emTAw|!A*;t윣J]),Ԧwu@8h{ㆳgqG S T dwO:v'pz߆"MU^/В/ba,HɫD,Ϙ\Xv9iyB7孄ٖeC75iFU$Nnd=&yvݱ]lC6_{#\jMtnF"C}P2HqX8uZ`[XRv/h [lHxj쪍Z/8B2@SKr%گNYGs5Dm/`#\0F\(}V?}kq~7H RS>{B I[2^{n 6SՎ΁Y&VGw-<p^3P+/%(yryNs' X RU\7}G|EIST i\'Mz9h<@\P*ĭc, ?ʅBiL^ωU-qW" iքY?\$1}f~~^PD[dd 6!mp$SDWۣP79G р }Zؠq[B\Q`01I2%> MjG42w "nq"qqed<7v^|B xHͨV獚;])Ȓ* A,*´.;.!B"&͍z͔&Gȡmo#On}X&"[6=GeaqקR+BTdFu#g[w8&bwŁ#%D攣Yy(+hr* D+"ߏY/  űTZ(-[p' _~G>[ü,Ww<d̎fT0nޜꒁir2GATTmqMJՑv-jtǡC!Nk yZ@{N)8.g[ Z&6r!fZƺyx:kQÔ]0CBE,=C(oЩ,QOC&..{_)Bn3<,ycOoC;Gyb]2@O;JcȊb zzZȁY||AKiPk'K}iqC%{$ vHEvai | 3Sӏj-JC `dNaG:/ [ϢCoI!gtp@x[,:j=KџjɌm1ئ'WtlUt@b cd"sU۞qBq((?I.ź =4KlθW 'IJbkt%,GǕ0Na 7$ѢB`wGIF3D#Wuz.A<ʷuCz8K\mg`ߒ:YEJ?j3Ty?9>xȀXY&SK-<2QudHnZ1Z#L% :.Q5ԨrP`QIg.=GtyQ*?f7>;-#aE<]jQJC/V.d@:׭c,jTWHcder2˥gzg{AkPMigxx[Ҕj kM|?{iKďP5. Y1hDD<ҁs]“iΕV) V@t~p#mTcfbXJӘ=ncG -|+eZ_; s@OX% >NwCL 'LU5Dv Lmup %.`dہa.zW#_ M5Y=ݵZг76w_J|Nv绸ꄩm`!]gFР)~[us ʂDbW/ /z|: M%c,sQΣ(= J<2yoks{s83mGgHߚ6&Kdv#S5oIc9v0mEYĺ>$k#6JF Ve}CDFL#a_dYB7v>|XH&Y9Z^j*̀C̰nMy=2˒#ְT1dpII+Gs8[GwR7g_l8 Qltw.n,by 85zUr *- W/4?BHu\яF q\MC)7R;'ٷ`@p~Qz^N1wٻWrp&Î po̵+Woͬr'[bAw2mNz-0"d]=g̥ e"9p$C!oBnokOHiB*Y(zg/ T=Pn6>&RR[n껶췈4՞# Ca3mk%O>qA:켘0/&ZMKNyB .U%Xb%w EhD _rεWK$pDץf +O[̫v$HɌ@I-gtXYue>}`.CT(xW zRW4WjTZȹ(Z6xnhSRBxFA,6X"1_i?2VZS}`JꁦY l\3<8Eb;Ɛ'ݲ _]7t"ڏWSI P};$rsv-jfmmy̗2򻤴1~KNd5FNHcʘ7lў"ڄWAwÿiGO37(/#)uP vVحBpq "-3 FJLcj` XFy~ 8~%#@Է 2Ĵ:(ϦN;~2/ʿcK}Ȁ!4YWcz#\f\%fN3d7{4s!N ,̯JPo}Ƌ[I~&n)`yM#II2%[-{D#387Vx&R|>c>,s}!P$5~,B(i) /7Nm-6+{PJf'8cE]\>x#R;GB~Zmx#dygP_P}5Qǩvo!O jjE lzQΈJԻ0ǏfS ؒe< x弎'.l9Fx|PIfaIsvkerXM_n0Ad;tbK@Gpmb4Nŏ|cV;+;`ꎩ!yzq$^ h96ŜzK.Zp 'BAE,  z"OAC7[)ŜL2FR&VI _55$ʤɉ-G糒qE8@9F:[:i@?^}<ǢՒDWtp0Jȣkv2M 1z|mjIpWHI"o2zNCG @ U C'CAE,; L* d'tA;X^( '!DzA' 'A4ڦX+ 'CAE,2) '=tAzA'  '!?Dz@' ,'A$4ڦX+ N'BABE,2) o'atAz@' '"cDz@' 'Ah4ڦXjd-3B[Ɋ!DH)[D(u<Nl %k?ی`A= glW¹b *Pk}GoΏY/jQ1&kIS޴OF|e_;%hN4Mde#obf~$1 h4TG̕*"ptj#g6/FI׷N^A4MTHQr>4F>O 5mh6~(A78Q+iQE?z֫qP`p%ljVP<| քw_8]"Y-q?۵cQ| %R@2]lO ! ZD[̕H#m,ݤߦHSd&@F d+|F.D||W'uȐ<0YrS Ӑ.N"\T5;Ka_-Kt羷M .kq5SCCQzm'1}B`t(3@n۬ShD[\EGuGwKxm{Xnt.rE &ʗh=(Y%) K*}b߅m X|B0Q#{Z]e!ߜT5X2+G):">Kښ"s3= ȖE&kv)pQJHʉjRkDTr*g-Qc-fc-;Jq'Cuds9_HWd g X3`g|u0И⡓J|?/"gCn=ϫ_F A!Srs/lXHXAjEh!zn3*W~?-U]:⨧ "xR]j0B[k3hBH5[i> ֣~I":$WNUFѓ;˜cUh݇K&M#|| A jUd4Dז#f.߂Щf9hFD7z-Nrn[BXRo|犈BS^#\0ew}L "֭L|G~7un9T*R2{=9sNuwS#a(怛\d#D;& ȿ9cѿdYl% eIT.p;L^)`úc~rDaWY0~ȓⳊKocD͆͟4^ >?KWT߀6j?83„8vZme;i ֧DɝZi}x#sSU d5U -ɶA|a:Ѣ aeګǣ}.`fMrOwjqtZH8 |-]`H=-hSdK)";$۲d5*CJ-y+y^]Ju,hkz9_j֘Q%Qr2S&DBB*TL[YYŲj h pX,7y 4~/92B3@d-#覕 ƣ;f6eH<C)$;)7h7É+P 3Kjfn5G$r̂NJ w*ei4HdkypW=`ZzQإHK4_P&J-XF7~A\xQ]cmنލ%. `u!8[3BQwJlN Ai,q2Łc (W-l>gP$UM)u^?JC`Cj+[edSPe0FPwتW=MƖ}TtZ[tw4J :yu'KZrfɍg4Ȣ2 ".Y 9T֞W78'v&:_#]ίDEbDY 6of~smd[RLٔ7IF%<$%Vr34Du! Tx#^j8)S"Sw U5DV_RVxՋ,L'DJe,+[2ko*T`OeV y`ghő/y}$ Wh+G\OϢ30}qcpz4@^Cc?#)۬5AW)7} <4WK ,ƉiՔ~w/ak2U+1(&~YC٩S1Lv+pί:%G1Q^/0)qqZ;+ U{#'@bdT`bӾ^}cI ;u[{6p u"T=Soee[(RENUR0~xXrusd9 o5)x#(`Gid"#a,Yk1RkRV\B!QeZt }̫A-+I$/4{;p⭣{Pl4\2BTљI#k>:Č*Ӏ~'¨T@mkQ}\jY8fR+Or=h YYq S eUj̢K}U{l[Uv8D|iZrH3,e/Qy5@j/0qMԺ 2:'Ӣ(s-cSr3[C5IpG6IYֲ~dHm$nS<#{WdDpdd*>"E_)kշ^$0Dݮ'}f)\Gs]uzo2̫F93q1pRe;7a`oh cζjErtH_oz4Zl ЛҶ 1p`+]67LZDX7XCSMDSF2"o.fV7ݯ`& wuy\atb9kʱPhQG¬*v,  oCk?.w$D;4 Oݸ0K\@ȩ)fl0.{9I,;ۘw c94<n8ބg}:WtN fУedʯy'Lhӳk3l3r/R9"z=Mx3WnbFP0xmxu} oӨded-7î1_.૫dCzJS$[i j#}7cy8Ҏ0Flh!*\~k30t}&6E1J|LV )DM:doS?ݞ$*B2 {!t ċ9bYe%V* ~Kb heו>Z̡\@5MwdǴluX= 5h T>{ijv]~(:Ո:}8{/7:| ]"OJ~;!Wi'ټ*cW= 7;tA[ع'^Mw-q"L/ cDֱQ{3k ,S*b5.97^J)7i Ev~DT8Q|:Z$;~1;.a}haݝO%Q?f)ŠsPj}!eK*%[.\4Q-Bڀ {efiTp~lu4͈{M$IQNXbMEz3L{k.|b0YK KsoN}@A5u :W,H?3#|*ds T=g3Ml S فYExHH!EK2J>B6S=gx82af`{"`6cM9\ ؒOuKAگ|e7UIRzUp{ iS SB,^Mh0>TRw-N ,S1W͇\ 2GuCR⒕&j.DUdNP(qu*kr>n#CEwKQ$Bcp6*e!r>A9PSzfm\V^2草@=skr$\ L\Rk}Lɓߺ}p:xAyd4L1^VpH06,;_90>giW-I[A@q 4bkEݤe>Mm=P${*NT⮺L*) 7d[T17N_zWz !; ST'fʕDU JT|Ĝm\CBU; zbk91PÜV˿=gmF1a:E8R oB<$$DJR/AkHKA2)謧xmOh !I HK)ZdzNR` 7 UG,`$Myhŋ"|L S|IQ9u箢_#T %pDoFǫ$c +=8A ˲P$힥 t/,Z-mt#A`lt}քa3}/m2Ib"h|tl9M%1Stza9t/} X+j;4@Eg-6\?VE#""KO9p&# zㆲ<# e߯, 95'ȅxցܩ c.v] cj(lFdwӋ݂#;M4u.;-U #"+\Emɣ¦Q-2=5.VE%ʝ_%˺Y]~\fT2 "U: ߥOBM XjӲxW4)'3:Q>.5C)մcy!@eւ)>cw1{1鄆~S+~ x?ak^:Eʴ-4B"fK̵&3l@$ ]V`zQ ZĠ4(._~yKHh"wՍtO|KoqS0Д}v8Y.zjd qwa)zql!¼ 0֖Cïx]@M-A‹x򸌧t jB{xjXFKI;5+ZXV P-$7K咙6J.y˙9͞K/z"zK{aA]Πܗ>Tr-Ig`j'l@w(PC$ /bډ ukb 7raa?m , pSdh}4Sf {EvtO$n1蝩_(w̯_zM$-N ҧվZJRoΠ"!h\~v.'jM+tfFQ,.o r3^k⨓}dxr:~-[_330k$X= >Yy:fd]_}Q|W+|^3GN=.rYȋI=py*?pCc%$^E1Bnj s8Ҟb+slNk0L)̤>,tFb4ȁG/d`]pR!`ƵS31Cw4^jG]Nt;(:rO-.+&o6C`跴fZG9PYzx;sAwb趽<~lxIZ; d'ϵckt0ষ+m~*6"qM7 蜗'0:VP Axt/zE3{\llVaVszuP_Dp^$.T[BuQRE3ةMDuJ*#W6k3wN{ @uTXhqpՁ Y'CPAE, b۞s0@:U]~XGorE4j߶ޝl4p{6CsE قuxir>0乱Ri[fw)b)q}Y{tQ&xH99F={:P4m;|`ͫlz&#r+)huP{xⴲӯp)_Gj8J(>Z--j ' >X_=ƨhgowΘU1P<*]*x9^$ !梋OA}zD2/=I"*8R>bW'{;&Xu1 ":O%٣X 67KF=c9O׋cUy)HFr$8EiU"=U{⮧/R%f`&Syƚjm+j΋ӞQFOh-4sl@;1J"p(edR_H(H7Qo*,kd|Fiת} !s%X[:tLp(w `CP߽wܦPuߺv׽O)O>kQs~i|9{i;14@\ckVNp!AFxtO{8qbzhYŜm>8?ÑZhrcr>)%җp(smG32/(‘gGUS a5LMQ_,rab6G>2Fcm] #!2τJ@P-/Od 'tA2' '!D$εpgmH|Ƴ([/Äv}Գ<:}ocSmCԆgbw*.*ٷ6:I$ z7TTF.tVn>Dkcr=Q +!pvk*/_ OFʆ Q #VU±!+g,{bAWn#_OHjFPT.;&EHT_q)RFZ7cz?RB"*PqJ7xut^ 4)[ Glq?7!d 8JƂR2=/x])cX84>&J\,Q)8Jƒd6ӊMSJ/lo†ޱHP9d#yr\}P f"Oh-"A a'97]]! (>^# )2Vd`a#8JƢF3*vJRDP>sYh$c.Ix0q퉫lisU@J4.!b%Q1Q*JTJoĐAI`.Fd7IC aN> n6 dqEގp*aUqNgS=(Z6T0oG^7l1 ]o+(&Z 4)[ Glc~BWC-1j(hPA*!xߒvʸV7%t1r,LM"-*h7D/RYW .[%0 PeC x~JV+*Xߐ$&~GGɫ,̟}~;5):DW&` f7']A4ڦXF8 2gmTקCCՉ6_g> CR#臸?&r;pM1a j #j321G)+;yP/qUuBcS!a|c 'Kj+5-[2 Z-D:SfF>U/>$]}ž< /S0pUPesCL>:J֝tCP=~6PC= 7qB(܏ed` 2xB4#~^Vll35b7!Ck9?*^ y1m*#-[Z婁1\X\ѓy!+i]g }F2M}|i ݽRn|p+G, ոCsvfuї2Geܡ2dX\tP0oO?aݡVm4|Z+n\ ;fI'J.;4 L`cl%+ l3pd1M$:fH.Y'zn+EIB^wO|Lg%Rk7N3 "\\ds(7qX+DZЪ{ƉzAf}cLhc IgRz)]f8Cl}T*}!VҸ e,ҙ Z0Mt%wd3!e֏"L`׳xjvܨ^kT{?۫ş?h^Q3X13Vh4vN5qS%3uvJXLYm,#Կ?|'XB"M:00&d4.#M({Ri ׭Mqз@;]nmJl"ʚt$#z)b" 5KJR1rW_A<$)J/;@OX8&`6.@UTyV Ѕ2BDmw.։[][Eoȯ?+`{^׏FŲUzzl6d^3>>+9uqzi /UNDOJd W1f֩zHu4pluC i@lh YQtJ!1BW)[.dUh^h18ƭ_^0wHrl@|ykyiݭPGe֐H-cRCb D- 7rmeJ~G=ͅv?u{~dﭱ{ '0'/n%Z{@/_uBá ^%ens5{D) 2;*PC e# 뾇̕[^?oarzN1fw&iw-R˜JJ10KZ\Bm?*Çk̵03*NLG`< 0 ]s$fJ52^DQ2-uD!mgh#Ũ8 V0ZoS@&Nvj7dhɒcyl|: %,'m#kLi_D jR7m ЫOF:>:@UTsWn z-Ecrż @h:N}!;m|0@Åb+Itܜs}EZ^z3V䝝S‹zZoirJD^F`HUUj7ܤZSոڴ[F%kSa LR80w\,D爲G'}ƕ#>܌?evZM\zliƮz퐀b9>T[-. f$o ]ǟ2R{Nz̗ Ifx wH`Py_Es_I\hs~> 6ґ*7)954>Ћww;xi3J̕q 9GI)&7+iρZ$' *t v28i5UȞW"ا[A3 6&3ީJlO%~ sxVD$w!qr5Ϧt`7xR3Z{9!._NZوL'AhUb5r9fv4~,c`{aDRV͔ AB2*RުjΣWZ)żd["^Z=3}c䱠NMG81 WWKAM0Ɵ@`Zq]JRE! A9g{8>TTEBLaFm>f=vӯd;Lvн9.P] ċd{gg2T9 yѶ?ggcdn33mgPY)d"\ߎ9h44 Uffb<i=Q]oiƏe&USpҌ~a6zR6EU)#}Q.`![\Y"C).>t+d]`OMK VuTʆkܔpOoa/2gPx·uÖMQ1@*?=ym=Iiw簥BOV< νMhrqP͟#ߕ9L?)&6vx"&l_W=u1 SYp.FY7S?Vx|aRH\{â|hmCK^n{Kz>ER=MOF4r4ή>d5dحv#7j%P<(C9̑dqԭى'ݶn>ORAKNS4t m?e^5n;R;ޱpRHy:szkI-kdtqIu?,vJc5;YI=ĭTecb5w6v5$? = ncP zz Z1[zY7y`oN= 8 ȌxcG6l4|Wf0I3~0B1E;"Jr^v-co95a7v1\Ẻ ^1' uoqNJk4#vt&t<\:گ4 @gES"w"cqk%x4̓phʦ$lUngJIbЉGoj~(Bo>b3O+b͋e{_6?2sSKӞmK[T.?v]D#ymkʡ;n$CءD7p4K;_r;\1CKC$Y~XTzvWW} -ڈnv,YnrUxjxnKMz:6v xQ[W\c|ͤti2%Gl֩3Wx}CMlDZE^×lD]\k4vBsLS#w{\C#Ҷ}ℛTP/y^ V(@:=QÓ)Y$ThMe+i%| zrYs7C+U0F{0΢I waXGgс`ŢJؓTA1h VMnD!ЊX{0%}h*Mm=kC}FOߙx^_мϝP< b2b|YNJRIech9[ؗRq4~B4դNoc #m|=aݔsQ'8㸔G`jz jQ]44Y֓s/0Wo]Wjz 緌d?Q+_D}~= Ւ*\Npt bz} @W\JSdL %esbY]f ;;6O'~[ZϝЃR}Q̷܃^`{#р4:" +aQZi;l;Mk4=ƕ}լ)-Oץ#qBѣ>BRC7וrCieP(F=tس>1vpAF7|1HUn*J$,!z1:1Đe]Dukᅱ}j.'ݕ{? t'`dk^[=cOE}R()WH$Tg}Tfqʒt 5I7E &g 4κ !fAjrv)^9(ȕ;'q4[Z| [- hPEc!-a=%k<^-2#&GK^HʣC=ɫ7I_-7XUz[Q{fqNy!_fZ f q%؅4nvPzY-2ʼnϔ4뻡;$.LH:(J[= f@ǀ^%ރ{ 'CAE,e Q_n0 ,FpkΎ_WuZ%7i9D-g+6EQrIeUOe+gڮ%<'Bl"yHEmQ?lrˣx>16rxE5~w\E#nO^(~ =b(SM= !eO3J:Ŕ 'tAOKI& V`a<3+ )VfM$\RI[!2yY0-˿?j-壟ë'6K_pq" -wKlE r{ )}`PX蘒Vb>L=*BW +'!D$}@ZA( !L'A42ӡp, n'!AE,4G* '!D& =C=eThmblE+XPEQy(#\.ăeG<ok2}d%j$TV04QzUbk)>(r\qZhi9 y_ݠ--%f$7IO/RE_wNe7+H5b!mTQx#B*\Qs߶:t­e/ HX&6bA޷UcLnߵ&W(7tj5"ZrPAKC, 3 $ȪF&s(ZFYkSm]_c~*--J/(vÈFbKʍ$=DP^92؟f͛wcү/Z/ckq1:]9dy]ϴwْFj, ox~:d]PEKcigf!SkȅAE-}<;V#L>),X'Al]';_H0/'on gCԣ.팰x..ߤ"Mev1l/1=Ver?/Bn)gsk`XM۶ҙ,L0l6@bT&7})t%+H`RD\DlS--H_2}Gjoq~9/mo4J^UqoѺ|N9#v0F~Rs6"k5H p$)ZhӜ|NNIdjp8ԉ,϶ !!1pJY B4JR2_dvũH@l cf5=Jb>h,^)i _\jc 6`Oȋ'I(= LR6 e9W7Gt Rs/nUgMi[^}6vԍ\kV"b>DwF%XTby+ \/c$HM:%>iIĪDݠ^7j̻1 Hw<9րG"kpUY1 xFzW,9Sɼӗ`бtd¿]mwM(Ot'y|uF: hޖ&wTM p7A!v:ԩh1]?sSwl ^ p%{eqjfE9N¯?䩗`pn5<& j;+Dl EЇ~<^Yǩ8Y(Th y@q.kǜsu=¨kD\:nR&ai1˵#C+}4K [m)/,XhlĵğI[=`(yH*˘"&O=nUEYcy,f]chܹ'ž]u┧.$e_*S2^vFX%|ޟ>0Mk@4xzлX;j !4n|EP ΜKؐ(q٦ 2wק~ӳV"cT19CGՂB-KH&0TN.>f2g^a Oaؠh PD|FrOqKJ0 ҁ֟4g8ST@TH9I7.uX{q]9Fsk!Q=0-V4P8ݗkEh7 JC_ӗ5scZX$o!"< &.3-c̑mʟBPoYlB({AkJy47)O;!l9$uDebĐ4 ?)M;|]ڋm&~@ gM^N$.vg%8#0I&E:)'`"srR`_(4="nX֨v+HmY .r8uqݍs|C&·*IEbL(XXm"ks4I8PK1šuZV^F3i_{7=^s=6q縼0VV`tzs1gn-Le>%˜-wbЮI '~0S BbL\d$xQC'4Kъ.}6ː"bç wd\y5?7Q7lGx- a=KAs纾Y6/dy3-ig5L"h&w?}Y`Z6is;p)5Yr#JWN'P flA|0#@,ہC9 nVI!S!sT_E4Y8T=kAP^W_| e=Ytel-4Vz8QJk KSLe\'<Rh){\V6xCx0e U)dSaT\M8lLJCx>R[#]7ZnR(ɸ*Y5(A1Nhg=M"A9CӞFG1W`}ohM&6~/[=gT0iP>m f;M%T&jQV̱3E ?;-gF|p(]ٕ޴^ *߸,E}Dzfid' f{`Xl\PXʻR2oYJK/d \>J= zZta,oy9yPMJafMiJp zbF$uD^IxѪgl)mc6@j*hBTv{-]ȡ ]!l.FsD[7\1S>DPeq5MsQӣ*_{0sۏ5X=4 <| jͳ.[.X v=\om51Bz)ջ׭GVZu4x l5z(sښŽ[4[NTpTJo R!Ck!,wl50a8%ڂep;:FٳOv`pNkd76lz-%k"b)뤯&daJӬ 6$u?gҬLa#GƉ7/]zBS<\\J'Dgmz%,edmҕݶĐeBT鼸?8!![~jxHȬ6z)w MSQ|cAXҒSmco ƥZ0$aPFfPIUg-Q_6R 'c*7t#MCE9xF&8vV4Wd|գV k$G:R: v5"#¡zN'T]?SvXQ."Ս-29"ҠHK4I2?*ɢ,7C[=: p$E76XEUw Mz F>źٹ,E:pkfDi1}t%Զٚu|PД(w[Qͦ{f]BD-]} '&Y%ҺMgQo8l4CrWVؙ9uՁk_y rv2 q?j?[KEy=>q&\[A6XG Gk/QI ][}ܑ0:f[FbW[kKPArƠr"(ҟ|a).ݮ ]N{'5zo*j7dqlPm*oB vt`8ϬVJ ""ԔQZ|i-Tzr QhS \`Oݘ9TFu49o ST^VcZc^L"3 :|_?%bI0Ѽ(pBM֜MA/iN8Ѓ فoڂ1Z+\ :6xlKxZ;dEuTNfT<'r<(va!,$%mwQXpQ$JW7㘹ȋM \ ".ikODu<H[H$:<6a؄g!o={,[ާq/v|+ LM7P-mwd얗[~;ddQcom!~l& q,j6ǥ/hrh Q;cz^PD1PhuPj V ?s{vM tև!K@l FAi4l7Cg#y SG?~$Y_[ROFNZED˜CEtiR]T(p~eOVցyaKG?,lR yPۨ0-S-3m ;zCBN}uH',veAϳlV뀭lhob'9=xފZ_ Aה% IvnfT{牆j_u^1>A94ZKQo{=xqcs#ʻ*QzIx.:5I9:{|׆L!kS6*@>9mdj(^~%2$ݳ擢bhG7TC\uX ZU{[\><C3QH;l{ @_'mjRFчK<툏imoC=/ϡ}2rlz6}Z0sS_afy]B$(ɇ\lxW⹁?1u*1Ò4.=г8}8[ =#;ܷIPmOQDXyapgidaet83ӽi=XEf >[vy5Ck LqfEO \βߢ^?B $b=ߺ ys'\FPsh\h3+}Vs-d=0XϏk3hb}O8ٸgh::/꼍97[ZѸc%Atvr|ISK`Ro3(SQb-{!}~2 i&"4cl!-wB*sۀ!q*_uoYvXVE*4޷@j9h0KC2 *1{AgzaG#$ׯSJ9-@o u .W S XjysgR 85ΑL~mf &(-۫[)ifA8r3>P|ӐP/Wr?lijK1& 61(V}2RKԬrka]X@; Q6M}! t=w~zH,eјz;͛]xhlW$''~_W rܕc?fh}"[(GݛߴIF%bEL֮hb qw grα4v |K͒r *Pm77l*߷>g44(q(ro}u]d_5x+hv>fX_X^ H!-zVBa}S* ^HVkB|tL[;, }&N(?HN^Zuo%w}9Lך͉aobl/v.גKMZuFk .4[ɏ@qN#5(Iq;GR%,&W&;CDRm]t6rChMuނ1əͰ6V%<Mʈv{'-A 5밁Ux wMwX'Ѻ(+"D#=˞6JRnRYln]f7*3[nMKT#٫EzKfK٤zakЖy鸑y gc ӌ?rQh4W-!/$"D> /At6ruIIxh6aL(܁]9vd~ qWƄsx,i9TT).q~#*KuxN] wȍ8[t$['98|DD U^_4~M6;Ơ7Y"MM([1:AoA2HVQHɢKY9}R>3yYNwX+\,.(YC#|Spv (0 , HP8c TYj ݋@m?<#Xj,C dlALtlo=WTV_m 'rVکֽu9(0zcHx#c0n~ U{Dn>C`Igq$cӅ4P55Lj_\ud,5ݲqC~K^p[lq] oS:a{_)h CLW8/{߅#&'Kr/cW,5A[9t~"MQ_ЬD!?&XqHK*Ebڽ "R5 ZRJut^8g"ɬy>NFa UOh6y)r2SwZzTot6=;- ų餹:.Ttql>֨%9ٻ˔z+1Ϝ]VB&\'46'X'.: fbUMq>zZAH=?vfb.J݂>A sfW<ǹ#mJ X(9`: Ư͘a-@DOM'+v?ޥb/nw_XAM̬"]w& ȕXpY}2##koH. ߸Ze,(3Nڥ4."U:qDT.Pm/%t}vݤ#ZS2 0҃>w3U(=U)'Kx/f-ٸ`j!}ׂ tcrҿK5oЖJ4ݤܰckF,eyٽ?"rvpW*{j :_n?[:q4*i ;oL3!qWԤa tuP,od![B7ZJLë2.Aܫ#w{ԓ7i܊qݼD>3?R-zǧ=W҆h  MEk$3￈!%b@è kvr/*32Xzwi:C ?:ʄ.oY>ZqXXNlغϋ\EaY0r[1>=?V]fX>`{}ɒJ_މxTіo az*7lr!'0YR^?*q=KI(Q{,ܣ<80!UCqDMG=68hD?u v@b>ugI$*T]F}`P@W'V%&FkK5?)עa-sbAk+N.H^Cy~S)82G`MOtX&\$|8G8} YٔQW%:+0N—AUxJZVu| x0jf\ѢHw r\ϙfHo]CXn[.՜_n~yPFQmnW(9L(@ 5L}i?ﰹo^0&E|x`6); 'u>* \H9`W IZ[z//u%bɏ?22BsQhd\Ёq%hUF>t:84R?BDBw "KTÝ@-VZOl=#:OQѭC-UP7]‚vʶ pѥZ ?֣aDm8K"+29c@t>"=n2rU3:y :k&SR/p]ξ@xBx2/4waE |) %2mҧ%~'_QgfWc0Rj6{"Qj#~eʱ6TbS)L~ւ_ o7ڵ8}X~FB8jQ|o]AF)J23Yr?qLzSIl|m|y4î,ӪDo$g\aC՞-ilY ˽{ #*α^Htx݌UçU;P'NU0$D` ]⋔ a+ Ol{I4ni/ݏ`T#A\8R.Ÿ+jNNPQ#Pl!S,%|Sq(I" `DBsB[t*$M)!M8G:U9{ gF3:o F$0KB5^P2RZiPV .` 显2]wNA1'Z?jlok!q~~0L{7W}`Mee&oIs[X*@ʼO+ $'i&v/t yqa;ۨ)ٓykjO؉!5' ^LANҬ7뜉 tRJxWЧD>ʎIA&ju6k 乲%NoGDo0u_eBZï_M?7ٱl WZn*Q"jm?0^J&cA9 o+SzxGpnݠ [Ua'~E,~(b2UC+'Anـ6} $|cIG_Kc19N+bK,g0:]+zp)e7b{)%HI˾3Κf2F0?;5٣)'Q8b| pPv(n֤eZeElBrW70XaZN]/biTw1.M{ڊ^1OKLtPTYiF8:U>م"\H]6+QIEf[SOPTaOtH$]a0]E9+N--{^FI1$O8 ˥!K{̐a@Z⥞ 氬ukU*mZ3= x[@ݣ Z,MԇM{4Sڼ]g.Wbz22m˿$W09' ۗjLo%A1{(0ykf,%R#RwD<^4 S[ ~tʙCnHP\VqRL.?>W;XQ<+[AG>G0C+ Y=HIa7e> XHvЈ7IE:+pySU)a#TcPbtO(r9]2,5;m@,d0DNl5X|'yzLD̍/E *{[3jSx]Ӽwɒm{opeYT0+!P&&o&gTr ǴyΩU(RH(x>UW9__ 69*& oxQ49.TėMyeBbS˕ZLwY*$#H#-ß /L7HloiwV\)"gY8\@ϙOe">yud_|?LS԰peBT YIȔIyC6L%K緘Zٜ3z0YhKJMm{&-\4R- >2ؽ񣐉Wc8]72"&uG $N NbA'R;2PFrYZ~D".4 J]TB0DGZkIRs~O^Oyأ+҈!!RvMF< o )7=0ںȝ{ܷK@AnXoKև$<[J)'.@wt| o.ܢ 6F 0>S>[լGQeaNk~.6uF|El|B=IvkCx3a!abkxZԒ-};N$`"Q10ȕCnӷ_b@z qQV!ͨ lQIي"I6VݩJ$u:+W1'fļ&y<.+IF#yͼX@TGR@f@Cוo7uԴ\57U CRzU߇IVx1'wEvҬ}5o4d9!$ĸֳ?ni> d'[A$lAڦXe7* $֎4`7}*cF0q@ OςLɵ'́>kVU1AF]0 fŢv@o )'C ABxcf,є[:zm;O4 &'atA? |ТK>a<*$1 6'!cD & W'Ah4gK~sgsMbu}( |L_Zp,@rYm*UQ@ 7cx6' ?"lJB}k$| Nmj$5O֢\}FfWk7="? kTEc9C5PXS Mf`|LFn5(3Jοn| >SQx$/} #*Ji6z"AH7N#+ .3XVzXn]oUxG N 6!ǁQı¸F:d݈ɂgV@)_50+ɡSaRonٝKNbs(R4'_Za-1/UB\][ arZw\6<L X$".&1SӅS\{g,vV{o;ZHzH"]&ْ\Z*B腚 ^>z 9TljϛHCK6KGU[_oyXu6s q%;˂qK_FT)Ve_DD@cr#;#LlgY~.?Tpa&DYQ!t?ѳu\cTy[Ȁ&88h:eSh'D*+AS| Kz|;č) :!u0-IU]eɜ#̸o[[td&\@х"NGQP:t'H>q:)Vܝr43#ওy( l;և$[mع̛ o<{v:b@cX5ȦH#_AI}V:3ѽ4x1Pϴ D/탊1O_[! #84^(lZ 5<O?fBFCI؜O 5ڂ_Dl5,P`!׾žղ>k[ _"L'opYd}yq(̞}TH7Yy%?Ax+{Ίj1Lk, mCܪկ` oA ə/=Q!?;mƬz( 1RCG4F@ʼnD۬((:8] 'HwK7\!EOV[PK!h8egK& Fp0,HױXJ\ Dϵǹ.N3w67W%"=Eh~Qc]f~о>zX3vnNuOUq ULg;pDڻ +}b!(/|= Yl`c9+hղزP6ɴ>S! )c J5`WVBG{Io!8D&I3_sjŵ4a'!޳ڮ%)1֞|={)4@4@{7R\íS GPrw^-5S(k{X-EF} bƹ>on9*'`Shwո+v1dȲ<zL][R޶Mžst]Äe5HHd[ toSFPer*(Tn}%?iHX0N@#!&j=(jdl.XNts,?'FC|D_ggAC&d&-a&?KBZ /onٷJґC=^pP&\ηy+?r6gJݳ3,Ə|xHF['aV No'5]N ,^c%7JF^jGw9ipSy<*Oo}oTs t߅m!D/{^2K4ȩvRV`6E/Gh߼"q5gRpARϰ :"c/0+._ |!v ʪ*@$,A>M_Z@E<cc 1 Js8[C H\|yY.ӝ3Lt)ewJ0wauz4Kv%/wv^JtkBK\̚n 3\wpϳ3 wՀR7Z݉X㍔Phu9c~,!1NȺaC4Ȼ\9͈k?.6%pYOkGɮJ>GG$HOgȄ ̬PXM[PosdOqؖe$$=@tbƫrFw+&FKw:l2;`@'nx}Ego 0Yj'pYoxl͍>ǣ1њCD~P!4I]#QXZ>qQq^# 3˟ipl:T&>Fsz ^DŌOA՚Q Ȕ?f,cݚ+0{dJ$C6,^g!r_7mVSQ%i8 #73+jn9ep%yw]; ԡ5VѥsTjy4^`r` JSr)Ov+Fcb~\l"(~plVd/eu;>@/ygY*ݫ翷~k<\}~r&3Rlf|F=(\MsM[_ K2N%;ĢXFjcNH ]ޕ9UũqSWaPC|_{F5l)A]˼_[ICr+a_SF&&gv ]jqV]JFջHCԞ(7ߴo{?+'Zs7ޠ#2JJ+L?TPj,|?V¡$u#L"YUCngUX(c:A n>?-FE`2zuUXhNoMkdxTi /dX 8xSG@̍qܷ^4\F[+|дgy1Lm,e|; |&hPAg5TSgl 9xd3#VGRg{b~CC!r21U0 x'CAE,&0mRr os5[@a%v`-5ʭyI1E_?2k{O_/o8]R%a  Q %}'(]WfxL&: :(uS;=8pے$: *vդ;i17;J{ӫՁ*amjѳ1~<1DiFq֝&qqmA 'tAO& '!D9K]o@9: ^\i3IG;*Gj$!;+R+|Y4e. ^dh1)q7 n܄z?wp|sa{{-795Ȕkn/=,n_#;4 D`&"x?']y0Rp M'DA4ڦXҋ3#z :CHx_. / Z9bt,_)WRpM^@F==񕶶 .03NFfr`Z%')ꛔB"2R7,˟]iދ.S{BT[kwq3#tb)g S~|0d)A8iמ@=v%՛|$]"A^\רRo2|(+ klGW+# za4q7(@K A}TTX "fk,6JXGC$#cBe""xDby`MOJ5}fy@&յJصy: I7W5P؏t-LuE'ky .Լi;bh1'ذO|z}AHN7' 3b"O?l5ڔ-"a(?~D6ǎ,mF ?;rL~q67*]![f"-359I}8 E#4Xb{kj%tt2b.^HKl6Nsw+ZCٺ1L o"]q{ڍx?"rA35$=!*'ڙS_14Xk XA9Uqډcdd.*D v"%L5;$RA[PЖދGhw g9{16c6y_BcVC! 'CARE,2) *'qtA2' K'!sD2' l'Ax4ڦX̋ԁ>Cz.O8e\eTL udĹ? ?2Z$<$Z%UԵ,[~Q&-lK.ˮyaRGu(YIX{Ni3BdFa߸Ho.LΚҙ]AN`{P7&3JӹNm_o_> #"v r* e)eiLT3"A8͎T[Bj]Hqďl&(KW-Zh"7[g`t]p1g =|&`[?Fcl7qF?#C~ R45!e[9EhM͈[hM]W$ V 6ף}O_aɋ,w"",(t?'#U`q Nc&''mzX~[j- qo43N:rLnO/ j^$|=ǻ[θS&u_jsv3ԌtV, ~F4ӄퟭOzi 9zJ("JV*NȈHF~RJ^ژJ6p;(=70} 6yg{&5rډ%;r۞tG`PScuJߠQE@4i*!ո Ͳ46j45pc-cX&[}a9V=`ͺLg ,Wsh?n } X jRu` C blm%nD32dt;( Nڟ;7Y~;kLA76d:xx䚟h<=ΆZ_ڣ !%g"8!>e7Bɛ?מ"،" 3C Gvw뷄.3`HXvB4ԃr1yX@KZlMr1zje݋e Ԯ;mUI7θ'ƃ5Tfv=\ï~']HDMlbwGvFqX8 sf]Jǃ$/0!fϲ"kzuSOSukxcf& J(Ҭ"ǒ:B:sB!TUȌ˗S_ J S4z7ϻk3DYNѨ6"g('CÊw5*/7tM$=Mgnsc}srw$o} Fa]O2ExxŴrsSOk?h)4`Y)ARD`I!SeKkBP{mt󉨨rrjuщu4>;Z(Mƕւ"gGMlm-NtJ璚G iD )ϱqU/ nLIO~_n}4:S)([!4*Xg֑dڂ X,"!wDa[74Yt0)WL&*7ԟ {^ BgGɌ^ od8׵/ "%mWC1oaF?V$\_ \ *ܧ/!<[b}C|m_M{sƾa]*$ZsHϗj%5e3lT0a}F;3hvK҉R!HXSFOπj5zV.Mt(VS!̄ܚ+CS<9<[260J)ҏLjh,W%*W%(eUBф_Epy-XZ^p˅R@*URK< $%HkxӞm-Y x[,q*ߵEibk9pVY$4cEx Ě R #69W;a,lZ0}~^,&ױzQ/&O?̀|Uvb 86*N^A*ch(zl9C!?P1 к"mKMO^P:_D:jYR)SF{mMvW|Х79, fDZ&Gg:\e ʂQVAM=gr0YTye01IJ))1.d"09k Sm߿ NN8[?߱Q:. 6$uND'OMl(aܿ% p׉Kud8OP'*?'*-pEmD_a?O +P %|!K"W1 U-ԙܭxFtO[] KVfiLS~}˟}glQ1,`)9gԱǃ<<}e sgՑ_FHzO]8PpT20GiFáW3ˎ1!qtkf"άKqgm c<[DWK/ |妬ˏN؉xJ h:K38S>YAEKM 3GSH=8lNh0S2%,Y3ʀ<͖cGDx1^"cY]^:ɋ0R&(L"EH| #h\:[׮2#-64WC۷AU5 6=Hsq-rVA*xgOy*wmaf;wxW[ؙt|lv-;4$t+9/_s=0]~8:th+MMo ",:o#VḚݍ*¾>{,}M_pܠ` /_eø+7UO\8tW-^]̏8+nVd,y=7JKM,ES;j2gV=r|gN!& 7pB{ pO0?f6SLmՅu.9 s&*E<@7@KdadC6*XՎ"bK̙$zשMosv॥rJgyݥ ր x M4H r|gȌ0@]œiNF@z;Ib8B0+|ְ#WSrǞZIwTBC>*·mK$j#ocY{ Ǣ'xM 5f7YY?pXJ rDtR"QB_6@vyk=%#!sL a(ӿD:},ߺeC l 'BAE, ګ8ur 2 LaO`{*iivhO➭4ddBc*O]Vfpl*g~{z| p|<[jnP\l7{erHL˕Zޱ *.zZ}N_<9Ϡ V?=L5\ DMvtK cTLPuM,5\_Z=@^K~UFPTA:;KS?Ipscag_t_:ī>y/,D aE>&@?N{=A{ܚ$Qp<.B8v /B,ҊmfePƲ?VMx)_("+\b2vI%DKA ,'#tA^kc+'!W 5 7 2'")D$PBεg+#I`wk`gN2:A{K]Љ*T`XC]擸۪X(Œ@A]rcl=F"/pUux2ej `t/Xaw[s[֩d;ʇC#K\x‘omKⰾpJ/D'ʓ:YEA{8ђm-{ەW%4V(fLɄ"6ImzVi? T>ハ(= :'1A4ڦXӴPHa0scEe5AE "'CAE,N$- 4'tA2' V'!D2' w'A4ڦX+ 'CAE,2) '=tA2' '!?D2' 'A$4ڦX+ 'BABE,2) ?'atA2' `'"cD2' 'Ah4ڦXb@~ Glh)~((m!_ʶfl2@6E[q!T|ztĖ)r?imfη{bC%w`3qXSfZ_fb&i517-I|J@J3~" H4W_U1[l_E "hp.% s />*m<;6yF 5r.MT  im̸om :uh1[ THz)Ecwٹ$#fce'+_-C@D:; X9t2zO\9fg$0ܣP #m1z'~£#/{({qkޑ[/qdΕa̮&瓒G9/E2te[+ vrEQ6=JPOAYTd vo ~}%r,w>Xzk¯pS,H !%09 I2W. 1mZ Td=~ҁI1ϵnѪ~4Y+$^k!̒mOYX^4cUO΄n?Y 40 -o實u 1Ai#t#ɴ uOn'\.|oU3I kg~ ؔYqc\#g+@qbݼjZ[R2xIjM, 4$y{ޕj Fm!@6%E>h3_ wtc!ߛEGYl\^*1H|@PL:I]ӋF8;Pǎcy4Bs[P8YЈrruQ}R-sS.T%j~"P(lt̕%G>YHaނ8&PގhI֐8ן $gZjaXrm_p|~a0x)&;~EĔ1E#j ٩;h/eewmI1JWdLPO=].M+‡ LWVwOz&iPPkK`eçi,RuP}1iY1"$T~Q>ȓ"Bc 8b";f?a4Pkx$ـIΥ l_^1mq hImwc^K |[NmR!0-ԲWABd]dg0#!6A6y7joɴ{}maCң",EFw96;kf >Wܤ0`_x@Tx7޸y"b2i?W]J OW;l}/βmU3!E"ݏ`;:'I3e+$ql>C&cR&I ];Sc5 Or<ן㣤~ !ea0 &W/ȤL(i~A78AOzg瓥[RC&ѯ2R9'.+k`U,eK$n?>T6bޗQ/. LSH(; l*1A%MhH^|ՠ :'+#I4ʼ^ǡzH]{$9%x88(mGiߔ:"k ~0%P iI$i7 ~>7ev3By88qyg . gz<#E:=& N ~44~/4vJoP@ڳ7~ ɞQn;^B.bC|[?B&Lbf7>YI%- 70;s,͜5) אA#kC΃0;李q"D}%gn w<~!&P2ɺ;h0oPhz# I w %b\*VnH/ ;ܶ'L{?+( xia'$oBM͋̕Ļ/DwQ T]Yq6}1BhMAgR27=:䄫t`n{5X OV`O3ښJd0ċ\|KCadAGivrNdeQ-a -XmM"KU@`ސZ9@ gNGH @޺1O}|t:ܭBw7pxqT)(8< Ab J"&kYS#JdEv ,b ]G*[|D<87RNRz2D>5b,+|,޸r-;FPh(%Ҵ9E#9:)4&y*Sг*eTz?6XƝY, u)s'#y&%|m?i N "k!,ɼu~QqPG6_T;ʩ7e?}UZ2'Fm]$HZ#:[eE<]քP2DvUXVՍo~T URGLÜ;@ rte[^xL&OguARhoa\nI?e^(c=JІCh)ADGmlqIW1OMT8,¥"G&'qJV~Fl%p4O*q6IU BtG4y]ITuVlWve< ;dq +!f>]N{|m1 {k7z9xCG::lI{̰Y5ixݒ!.,_nha,e By`8랐LKX3 Y}T{pc :8(89we@B)\5Oc/j-Ǖ%mF,l co6IR5< &/:@-i6@طRnspʦkSoyh=LC%DToVn H 7R5$E\z OZkk.4[oN TinN1G`v7!$I[7u5[ WppJ|:}Տ-K\:m LVV? #YsL3s>7u0 c'CZAE,$εpV"Te%| '-  3 Jq '=@"~NH 8k1RU2t[rӓ)AĆتh&Ӆ5`y[)s XYs'`Qɍ}o6=޶0@7ZB9#)ŘO$ס -# I# \iÐz wh~:kRdPIA%[Hc}ʲNܝTqDAnz{|1Rg%t  êN~,Jѐ>UPcf in 'tAkDG5:1)OMTHķPt[\ ]Q+ [sI6u?N(S\sّr)Hn^s{R`;jeǑH=& -t1b}LbA2wT e32k =Uhb˷iC!J{n`eǞ6|$}}Rw +GvzW})$.Z%Wz]b0UkmԚԅ[)C-Sۑ]Py?y}N*ƻp.=;n2Fswt1c7]*䏪R=9Ʈp)"waѰ{ _T|z_zE{O?ǷAp %'!D :ᬕA0j 0 0''A4ڦXNyg| Ϩm5j,W; &('CAE,!B=[(1 "J'tA!lWT@- k'!D& 'A4ڦX+ 'BAE,( '-tAO& '"/D & 'A44ڦX+ 3'CARE,) T'qtA_=& v'!sD& M' DAx4ڦXCK 0q>,r!Xx] o),&WĒO WTdUpNqE~\24E:XeAIk%H|p{z5!902d=v/ z/+3kzr$&ڄj=_3C8g7jqGu1ƢJ_ OmB#7fm1Jŀ~x+Gse\_ڝJ3voXnwL8ķn38To{5ߚ$8!Jɜ5BhӲyn4 Ҙió/; xG7󥖣f[Mb .b vlJg\֋@-熡cbWZݣ&Ȧ7f51҆6QbF7fM%2zNoS`/=]th5CdDH.AvBayvE%{2s!zP$V='[*h/?DT6/|dkpkp8i<@F17ǒ7լ6pG7_pgkHHBr³O'#C:Oi -2qwdq1n( Ha"ctEm2%zǛNA¢Oiytӹ(dBZ0%Ʒ7`Ͷ:蟿 xh1ɐ׮øw^cCU =YлY^>_ "-ZJ5GPW. !#A;GR{,fG>B& o|nּRzmR+m%lٮ:q<]V!uUkxV#sLГh1q7SnS V-QP0J(eQ:()Vn{6/$=V ߶-U(fFi6 Dz(Z|Ps;(M-Z/242umհ0Ť0>1hovs! H{.DMayQi# |<|VuN-!a '=(-D]x4tG׳81mFh6IZINeFo]-qߠ=E g7AVU8V9Jz,vө핏[Y4ۥu|Vf#J UO_9omH QdbB,C6Ρ0 _M!bSuBQS[J-!]~c_}TAG2 m2ES- ֍7]MB (YjZY a$ގ͌p:D^ ZjNطo$pSąXyTW&9FMHNsd3g Yh ߽쐕~~Szs?2J ?sIr= k-5C(˳6-ջWU)0/!#)23mZLqzo+X76ֶl]IVU(&nҞ˨J##r5n#pWV;ޡexC|ĉ{ȘL(AJn2 9עZ$FS[>ܻD`)/kzJe=F `'WA4?֥P,ߪrL'EL}wFm;a+qڤt8!KQd1/ rx2X{Md k '>'!AE,q5P7( 2 _'!Di2@( 2C2eThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57հ*`Hِsˢ+^u~c6ퟳk)|* ͌H8Ag&Zy֙]Ls|j94x\QH|.KdRʎwj;!,bġ+ϚԿ1#3/s͇ǧcQxqA*ho!|MnV(24/#\oHB O|V[̶Y| f>ʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhW =@eA߯; m)mf,?dg[ѐ>Yc1l[&,/rp.=dLFASfwQx^> Pq1ڑI1qq'C& A򶮭=m`ŵ&?׼"!wfJg.ޡCS<7mFbԅz]+ ц9gۿ7%A9b ևTJvTVb悵N/WyN;Ie곽 AΩt}qD,TN/fYOnp {爖]>D#~EO.-^@ԙ +4> 5 )z _zH֮; Jk<&8[D~wS'c[D63{_{cr}yL;Z Gߚ|5n+c}jI]j!@{Z~FN_L "j<¥ނIw !Dra3&,V~^dop.8%GDdHG o޾b_N}#TU@TDu/̕csEд}GCW H".A.J#A˒ezN|h$s/i\&_SgN!-^`>Ҩ sk>T ][MfC'c2#7Q5-mlz(v ><ѻLpFΌʢ TYѯᶪ0ynBTLC"6D}Cއ"v37,b#K<Mќ{6 L>\OxJs_cgS7Ͻͥg &/A9HSrQרC)Ȓ:Y+;#QyCy@ enZza|v^,X]iYU#hӶ DE@[B`IIqY5;`gJzi2ߛ m7n)krUfrSWPVPYe9iKa]Rd3<oNj}ߛ,1=e:+])3 K}IƔ[wN΂ݐ>L{nF8RZ|e`1 o`r/I8”Ř^cP~/q8=4(};!:] lYG*5UQ;C?ɐD/R0WSMl*GlŅLH4*/j'_]+(h3/_5)OeQ! s!ڋ8NBUXU0;%s@l] `w_ Ϣ" iP0Hm@Eb ֦(.d ] 83wgk22X*P4j|Z;lNJ<ٮ2ؼq!>gѮϓAN.@ |IB0'#g(c"4Ͳxlʂ)2SAp[ HWfrY ?_iV$$fA*M_ 0 \x6odos b^9n 6̸ 3AmX߇ռ^g[ G@6LK|:\0/ >}nwKM.ͳSB)sJ (*'pxRC a@K;u, oL\T#`FPAS0(ےL+3SXG2 %<'^9Hū\wH=8<up|oM&eݒu `'/&ҋ)^%V kn)DfMa /&'>cmWA*pw@[lKg4-?W*ۥ^ɵ~0dfm)E͑h1uSg l~~q2xbsb@b** P1D 7U8 dE# -nt_-t/٨=FQ͢YyK$Lso7wz>g! L['f:` \4)BT'$Y>\g# PRFEˁPTqY ZXܶ)/@2ٳ7VATb߅7lܵA)x5mcƁBTJ%i-eˌͭ+.%T d+G*.Z׮15d1PM"eL"7_YԆ}&;ed1˼2|ʛ+xdֹfU-yYTyHN߱@ C=IJ~#fN㪏ErrjvQ UAl4cV|)C~#Ķ\u1z@6\$p4ԀCw!@5pWK &j2̺1wLNw^:۞jnVt-D<3obZ8e'sMLGcI9T#p6rerɶֹtq|ٙb)H.}/4| m dGT3嫯י \QނmSo ˘i>H4*-HJNÒ)o4ER 7i"Y v$^=qp^ m쵗 W LasŎBZۑ޾ee}cH nTvr{o(W/|$7rDfoDAR/Wr0_i7T{yiDիgϙIR COVz}&+^DIܮ!cr"Dq}y*-:{-x-3WOcB*=y *ރTp4rFEayNWbj:-T p΍b7JJ'n.U%8\ s )3%|ʔ߭Ą0SҳZ#uF's0Ugm4ň;җr@D]ǗhP8ZrO"1Z 89ý 2Ehě]2QgHrZ D&қ\'52? (N-8X|wDiAFX~@j[e,[-nL[EdT*~Va?$\~pYn[}pvT6j8^xggF UąwPayr%5.{PǗ)Osg^85A3=$}uDGGzQKe]={{j,>֭Z+-FmڵTt*3i|z^aV5kVMu5~k4U""%J,#¬ԍp(7]bsWOёf:k͑!7ħ,bm_unº{,15Uzh4} (Mlc"[zjb0.D%?ۗ(eNV 7NAXd`%(9hB3 j]Gi+_z%e R# #΃K* @'ڃg ,㩪t2ICe/:M;a7JI 75 >ĬXq7qO 2w Ės\YNN_/* $Ymu5P HUY )OJ^b04# 6'=!LZfZ)PۃRb{8\ѹYz(&8!,Ҭ5 w!sjP4gGt]P#W@^(1r}|"|)d )Bo =pLpI,s2b9Sį"}M,qd$-N݌GƜ{$\\d])EW Χ)r̾I2$+ft"xǧuo yM*ڮXA(KjY?xr8g"R xXUKI/7>םnp.׬wki v\ &cEm/wH)H 5M36jڟy=2ib6m$Sc RtzƎ+7Yx?nCۇJN[t_Ĵm&ufxK ݏQkO#qH\ZHwPoT I)3G,$^tm~(c'%O H(9 uRC!uߵWfȼک1~̃P up 8zgC _B.!!1 !E[++ Ɍyaǎ4i ""i\zz,@/V#[9XhȔe&Ԓ?o{M4]hкҥ,\9XLfQ|re<2؇)MV?^P|i y|ʫuz6(,?LöGzi:o[`q6t5~XqYDw;f Pn zy!ձzWB[lMV(O.~^f%;hYzyﳛ1y mڭA qφ$(sHZ^j3."5)/À 3 ;)~F\w L#̘zn%#璝M&YR+V0![LZq^6(N*k panký>k=PbBfT'rc Y֢cؓhIѐ4clS>/Y/9f2 U?ߑF,Wh ~vK!qt| qޤb!n2`W+{hC\PI6SE6-[W'Ap_|ƭ:+iJSo3+ol*FA)@Jjh-4Vdo`X buGnc{x=ZƗPPp؃!|:Wϐ̆ޤJXvϧ/8PjJMp,=M 1,tRiDIb+6|"ŀyGV,#fWqP5NyG0ṅ9533cɳݮv bj0>&'kQƩUs omZ:Cq<۝XS(a cg g2Wij^@JloBR~7..Tik]꫋-]͛ v.hռu )GU]&||װ5n~`/JXD} qiZco߇3KɍLF=޾ ѩ #hx%mMO0U˗&\ ׯ_,c8^AX6eto5wQ~d8JCOUqW${vrFM2sqA&c' jiL}l ~FcU]nFj+T aEPԿBE/z GMG'?&+>ɏ5Ԑd_stƪ/= mwE3ԛFR=n 6)lS50Ɏ|Mk7e#AZ>OdpP`)ٻ)a_DW[~ Vʁ./=YϗYr#u:uߞN'eOzE+%YrMkwCaЦSQGF#?H1Bb6Uq+݌80L2aoG0௦{ss57IZdG5'dj xI3d,Nd:*п5Vg$"rC yOq:٤G f`qksT£y/iO]˦#1Lۦ_8l4#Bvp2췘w=?(4s`{SJr^W?HO˻Lf !En ?#/Z|rX6]8T{J>L k>0 h `SנiEּGUQ[,NQOᆱREY UӈAaw߹hDHܗ#4GXDQmo$h.Cr|7"ŬuLA_R}xe~U˝O}PJu#3;8L`ޏѨ٩HfSK0S1VƮj"Re|d/W 1՛p=+1BzT2|EcL 3q샪`t࢝NqUe~[k}rh;ysAEM$F.u5 s+ThUM ]p 0UVغڷ;q9]PyZ] K]#I%P͖yvؗH-}Z:un׋CmG}xκ ҁeL YlvǞ \G̐Ko ]gM,sWׇ{:\ r]t:D7^@vћ$vSt&c T9_g1hrM+o/ ;_Rqbk,|1k&y&>-lD a.T2)-zX_k{tz KE9POyeQmTrIf7t3A-wc&AlnT|P.ڞAZverraԘi#=5*{\ɢtH5,de.¨~vcܙi>9#1c 2y\q H>QkiUᫎܽAwblq?A5g=yٽʢKMRju|]~LTԲ)pg 橨p] \9g1C#ɞ[5ftSlC7d_G<ʖi 3-߽pn<9zW3Q,iCR?FulQM2? >vM7EFj*.+0 d4jnu_'ۖ/,zȹH\lśΚ&U^m#Za5b>Wh\  Ǜ0TlyFX zNH\aX3(ErGW>T ّ`ᓇ7v`-]hs0㼑! ,rBG>}\QU`%t]Y9FShwE8Yh@BvK$h֖-"Kgm|V^ %w<pmRg/9gprﷅe9 ræƹSm2է~P>䍌.= vhmDn=Nxp": j$3 GBDKGK:i4Ӿ{0@U@@V{q۞VV!`=W&N:(z_ruץp@о5WZ`=%# +\"(QG"I>'|q_,3Ī6w{7WtbV߅ݳad'_"RM9`F6Mç9On(CVJu"cp5tVkEﴔOǹҭE0ڣq!l1'ٓʚ E܍7`&dfbir $fr&fR-nhhՠ^#M0K/zoa Zl6COsU^Dmt.:褢_ʐT//BBU۵9=:$wqMď[!},L\=$8Q~4qm bE#a(ٯyJ)<VY*ܢ( )rߪy@KQe}\wR!)eptA'V}x$?b壖rӓClLBPݸO͜maL-4,c0_KD\+b"y;9.|KC)PB֩f@?rXr}h٬mj>jPx.yKO3N{FLpfm3Gf1k$d$Ɯۄa/vRbò: ܨf:$5VXlXrjIE/nus?j@0:I ٖj2Gw[=wnd{I5K ]E)Ϡ/}w9h.ޞ&ldPe`nsH OӔd]~cçfʿ7T#M*:HsPÐTY53R(A/6,ɮQB:"fsk.WZrޜ|5ٺI>A~m5kؙ<ʉV`L7tNۘ' TN* BogM{0M-|X23 >I4w]5[%(45&N~X%t4#b:7 ..Rv?A#??\kK%))&dTtER,،*/wPG4w9 *hlq~ol._ϭ`BdoޣQщӰU?݋ m?g.|ܡ4wMDVrCjZKs0LJ/E{S5UϾJ1w |f Wa%\2 27$8%M3ЬP~Un[LDdQfeDZOLVJQ +ʪ7"!밮%aWn”s=(igP? ILP`>(2،))U;%w5U`⥤r$C٭PޅԔtʙ%VCi}BR3v@',*qp7-ik],r"\>EM{Im&iu6[eN8~`ACM,j=p C.yYjQN6 F?4auR#XzBULJjr>@/dojcBrWrދy-,$Tt l  >j0'F69a2~Zhɧ9d鴟flmFِ I8UfmT6*8ˡ_-}79S=X/#•~3P.c"<.<Ie\;y{.nTH[Ίh(3o+j }mz-" -VZ,yH=})&j6q$ۀ u'5D΍((O3leZYǼM7@:,Б*\P"N^gܐ,QHS}.IZQe}@^u;RC"gwuJ/Ha9mzH$TЊF"h"s`ʁ 3H'C*AE,&0q*\je`h3psk[]tqOe& ``|9}6UfDհ7uf&w`OwwWqNxw)p59;GQVA3c}ϴ1yBHdMMwX,ܰOUP!Q%cJF/2rt,Nkr@O_L4UKz<6|,NT.=3_E#W7,YO5ʺ2 /:)anR WN> j'tAO& '!D9~v8yP@ Ӷ3IF[2b$>.ن ljOn䅠POh˹B7BƜ75^ ?r8 ꞧ1RZ$2w\E'^8!CNBk7Q`&,l}B~S`eg{D SH^dxeRgO5e@ +'B"AE,\(04'o-4W?"6 'tA_<& '"D<& 2'A4ڦ[eL6)D!ʽ<[bRp¼q Up@EBXh\"oqG[dtNWtke]ciȫ?ML2N4jOK-vIkި7ĴF EC(U\j,,XMHJkk>kaM]%H([6:LX-? !ZW0}w03W5Ž9qqj!p@hr(j\M7 eਲ਼YRGѩ m۫dj7ƫ>7t{sJ蹽J ߌyC knfؙ}"ҳCHNGjX`6?/8' )CbRON:(f 7 ƠVw".K7/fTՀR:Q7CoP+Uq#E!9lrC$k ^#sm_$zА@j'|3ute_ He0ڡ %S'CAE, z0R@˛E;0 t'-tAo& '!/D' 'A44ڦX+,c&@뀁=AuuHCO3m.e}Aҗͥ?<'S vPa'y,aګ@PgnGjفSNx[$JMXUjEy`nr3\IAۭ0W* f&{$p"om*l1bP?~ i-v,:Rl㳏=+"9]8/]&֪Z졅5u ~]J7Vʯ@ I*=Ԧ]~pAmHTG쟗\z`i[NRiئ_.T:n5R  'CARE,2) 'qtA2' '!sD2' <'Ax4ڦXO ߠeoN$ RZ 0Euv8Q[ t^bP%3+_<^JE꩏9ڢ/':+Lvѐl Cj!xM# ʗSRp_^1^-_%dX eX1YZS˄^;Ncܻ4HwCP1YWbpr -oirbS?Đ^L/*!(ϻi6Hpg`t]p1g rWZHڍD^g"&nRn} qgxߥY7Hi&BSϽǯ=֩h;OG}̵k]{qe`>wIRw""76#EԱ<df^BZ?0Ӛȍ?+]pFi`'v<ȽKBFZ5s5|+n+Cљc u'y RrcSR0Qo+KZRa t G^ rkǽ:.Z$z =;ϏT ZIs'8x_#SڜXsf3I>%V d oz asjŪ*7d6ETJzp`baS?StZ`m}džv&qQк>-F9Amz5tҗGT1jᢏloZw~t`=SvDx=EGaK'\k`Ia<|PPdc>?Q{ON،ӳ;PSd`WK1X>kқ)AoJ+`216XX; 7_wJA=Flg)TFUgM+jB"X 7..QӲp8`k Um TzehU)N~CKT[ᵕΛT$P}:GoU8[bw@jr5>4w G9_9T9:Zĉ:Nr(T?!(utIؖJf\;e\RTZt`)$IߚJqVx@K'0ܟ7:<[bY-m醽j<=>fI؃m{ >rZ!26|d 1!8JX .PCA"x84~>jɚ{8f4D&~Tl +Y?Ɛ;CX0@b병T?y"Tj14O;0Y+ҟs|=5'"2ÚsJY|eڃҫ[̰5>Q>nzE`\?p :ȭ:zzjH0ilf# ciZ4, ;EX`" F1|`dcR!,AУY䷏[hP@q7R>hprTt2$NfZpzr闏_c<9 Ds)B5)Н֘#I[NL6S|aYxgr,4/eq3EݯQ0)elָMZ˼]UՍ''419Ek þBo5Mi/G}Ϳ|!6V] S!fU0_;3'tZ8qaM@sbC݄Yk2Bpv\* NH*vytx[uٮsסZcBn[ݳ"اhvnv8D_Qč NWM۳> z19>8 QtϹSWc:'Ai0Ym]*{gp-dh1w6ៃ$*+L8DE%_z Yw/|b\=mjhdZLJ7!#ז$=@tkPydը2>GWbolϚd @bƫxW27F=#$o~@&4P`XĪ/ K"0=iT6ÍC#WJ슎J @e^x'tĻSF2`LdO}AUU+n!."!]S;9^ң4JVkxw:Wf ^ȋrBF ^IS"P   P^'BGAE,  z"OACC5M' XR^6}OZ7vZͳ PsG!TZ$s|B7?0fKrjk׭*5`3A.I^4?w sT8uti$n\=fXaJWe2W]jdp'Z4`3$Fq'E+ݮ7${Й{]4';o}ģsC, r"b$ /4IrgJst6I _Ya;mi¥ xDʀ[ $'tAUaϗ*/ .'"%D$PBεg+#? 8>q5biO4gQq#-:v9 {Op!xwF%V9J\:>'b4A: #fx T6x~"m(!ZSel8@%D`{g ,VhNj]RD&aU {ɽ9&Z0wN/^0" ^"*^EUaT&=rv H6&zW `9 J'AA4ڦXDdllqĖaXg dnat S qU "'CAE,R @S- 'tAR @S+ &'!D2' G'A4ڦX+ h'CAE,2) '=tA2' '!?D2' 'A$4ڦX+ 'BABE,2) 'atA2' 0'"cD2' R'Ah4ڦX~<>dXUy6[ѷP=oaKCܚ0]a^[f)ݖERboWrKZ2"cLJ7vqG9v=,S?򄕧L}FԬckB (P y, 6n y3CIez%*$6{'u\u* >3#G8x09%VNná9EV<..oSs%ruf2̵2_"#įI_j?ڰNyGI.{EYʴöi\8UcsmD`9{hw._4~eB0~Ҥ'C_ SegkfqB6|PK[^ުAbk:lxN2Kl-8 BӉdbC=4g+X !pW>$GEMOT\2)lrW)fN0݁9V'/…:?W{k3[ J= !%09 J88X,N\Ŷh%P Rg8KB!Xk]o@;TL*\FX <\Gako~z:jOSEӮ_YQ;R>B5_%[f4_^S3II{d9TgG_8pmtnsj0pOiKYDOiN /sp&}DVQ6qP`"vUbȿ2ZhG)$qE^7y<,Y4ϩ27tʛuj^:LD'v_zήW4+e Gjpz`2oғ? ;"CsTcr5zըنo ?  Yهb1sJdG $ 1.?Bz3m((E"]jBsɔ4C~GIdP#vwX]OұCwa}qYlq^2HQ7:}0&^ɔ4w@or8]9|7%wZ|[qQh~(1oo_ 8.7R?<왖lYjf {[8_RI)D:*2_*/w)nYTdVi%?SaM+U\-Nj.w ,ɪhٔp>Evsiy40%D9T&$b<r qWyR,oY`-Qj6n؏F)QG(ncoEﰤu}L败oۏQ(r~ɱyUP{݉ m[?VP?CX 0oW}~!$C^%uNW-cZgCy]/!2܂/Gz͡ğq禚;Q@A؂ 8JyNfIڏ*ڊ{'GӀz7{¹"Gr@mx AG JBRUUJ$ !PEїc'DP!IL~ dφ+L?%o YGPʾSPLl:r!b4dl۽n 2?$@j]bOW-W KAGrBX['V hN9(-6,k֙["OĢ yk `;~t,Lr|ΔJ;JF&VZiu׊9XCF1HAiXm:AZ<V}dlZB% ?|I*:S&F+Vv]J|3:X98#\-iYc&ZXU뽶>^qQ2C-!^={NO2Q3(bGsߍ4*/x9jr ؑGĬk4 `oPlj,&8]ebìt{~AyHᘚC*3Itciڣ&o:GF+@q s'C}AE, b۞s&`FZ4xOV |S /XKSkrZyBDEw wE쑈_fO =²g6ǠV|}˧~N qNU&Щ>cc#j}uE0#$cۻpZ#|;rXŨxg-.dB@aWW}P ?0!8^4GID] AV46Hh]kbw[%6!:6s'f:,w6X_#3 'tA2' '!D b۞s&`FZ4xOV |S /WGÎ,©G֒_A]}h4f*9V3XѸ\$I)1& {QZa@M s: 1چ\grfF:쬱>G\Irj̘Iˤ>~o1Gs.'+d#f`e@ 3'*A4ڦXz# JA^èƷIЂ; G>a> !'CAE,p5 , 'tAb3 H) ;'!D& \'A4ڦX+ ~'BAE,( '-tAO& '"/D& 'A44ڦX+ 'CARE,) $'qtA_<& F'!sD& g'Ax4ڦXOU2 $HwCQkV2"՟?6zzKݴD':7ZXc.*&"C*K/Հ'.AV΄oɓ tF* BA$NwB1e~a `/P6PZܟy%9.g7^B@k[ "j@+]M_՘M:^wpE?C EG q~/2 2 %-k,F[m㚵Ig|&+9Nݜxس]id4$cZ"ބĆ7X.4o$pV:":" >:\X|[ZR~Xo0}Zu@>]YE/D}p66rl`o5#]bX»yff-kެ"Y<"d# +IT\ v#`(=ao] (nDsL1$wR5@O<sVq9Z%Opwnvg ![yyHRhyph&(LX4ϸ_\8n/"VrbޏU\6Ov,bջm4xΫԟaMF-yQ¯㷔7*}P+O)x"#Cm ï,sӖc DLO<*Q%&<HTPx52K+r4g_t^7[=& +6 ܬ 1!t 9tck4A"z _85G,!ɎsF=qD!$a:'rcq?Xe]3#[~ovz>E7]{cJΜvÜ$V=>'fZ~Y9^maknȵ,b|"z:8e'O0CTRemA)Nk$׷l'*吠DaU⮛":0C\&j}%AH6g!}qmjQ?w0Is(erm#%;LB\&DU]wPImv!"pm{:grm*|\߾g-duovJ=I0K )*"GtjjhPhR:s{`DtWHG" FĀL{8 #,wS''c %ø'4FcElvKOjB.3WX7} R'IA4ڦXDyÑ&"NTȧOUkYo{ua|Wj?'Cg\] &'!AE,.fbqvFI 1 /'!Dz@' ,IPC,@eThmblE+XPEQy(#\.ăeG<ok2}d%j$Ti'yӰ =.O󎚭MY?үc%uٽ٭\ϥ%3Jc~{gs=r$&ud5]V]C ն"q,azZARX&*vbA޷Uc!E10n3clN3׎"'l8Aw_Uy$C6-J q :&™ |a21bb&}ӡGb^57հ*`Hِsˢ+^u~c6ퟳk)|* ͌H8Ag&Zy֙]Ls|j94x\QH|.KdRʎwj;!,bġ+ϚԿ1#3/s͇ǧcQxqA*ho!|MnV(24/#\oHB O|V[̶Y| f>ʶx.%MNa}EHqS/h9co eI_ bj[My'S? G+iUKբz̕ena0r/C/MI38Dž/,Պr"36MbW( Bcjj27;]iסC,5b׻tXɝ>wokz~#zbV(=Уio-x:y0aK焣Y>FGց+)bm)mD@,TJ=sS|6)륚!jOoDweD!~sWnohgdSBx;5Y(OmB2UaPjTjv?4/^ |o :>wx1]z讙֟-+.IK:i0eEiY 1/_MaZ5j]R}1JSmK4/l>)1ܰwJ*ZxfFI1kyxob#ä3Q7g"zRtʑlVL\Lbl\FVe'G3ӵ+U1)m"'5f1gMczlj0nKPYJFhW =@eA߯; m)mf,?dg[ѐ>Yc1l[&,/rp.=dLFASfwQx^> Pq1ڑI1qq'C& A򶮭=m`ŵ&?׼"!wfJg.ޡCS<7mFbԅz]+ ц9gۿ7%A9b ևTJvTVb悵N/WyN;Ie곽 AΩt}qD,TN/fYOnp {爖]>D#~EO.-^@ԙ +4> 5 )z _zH֮; Jk<&8[D~wS'c[D63{_{cr}yL;Z Gߚ|5n+c}jI]j!@{Z~FN_L "j<¥ނIw !Dra3&,V~^dop.8%GDdHG o޾b_N}#TU@TDu/̕csEд}GCW H".A.J#A˒ezN|h$s/i\&_SgN!-^`>Ҩ sk>T ][MfC'c2#7Q5-mlz(v ><ѻLpFΌʢ TYѯᶪ0ynBTLC"6D}Cއ"v37,b#K<Mќ{6 L>\OxJs_cgS7Ͻͥg &/A9HSrQרC)Ȓ:Y+;#QyCy@ enZza|v^,X]iYU#hӶ DE@[B`IIqY5;`gJzi2ߛ m7n)krUfrSWPVPYe9iKa]Rd3<oNj}ߛ,1=e:+])3 K}IƔ[wN΂ݐ>L{nF8RZ|e`1 o`r/I8”Ř^cP~/q8=4(};!:] lYG*5UQ;C?ɐD/R0WSMl*GlŅLH4*/j'_]+(h3/_5)OeQ! s!ڋ8NBUXU0;%s@l] `w_ Ϣ" iP0Hm@Eb ֦(.d ] 83wgk22X*P4j|Z;lNJ<ٮ2ؼq!>gѮϓAN.@ |IB0'#g(c"4Ͳxlʂ)2SAp[ H'X]m #W[S'-ij-!: K t6LxB0MqSYt5`"J*>rpZ(Tq,_mCx܂  F_u~24=?r}H_(^M{eW[HڹQzU].|genUYiR wn }GGw[|j#P굕n-m[+kw+2~ 3`se4Y3~9?fow+GBylٮ,g9M KOg1@ GwY CXXRb󲄵l2)hi-vL򧇨( &u2c7mCk>Pe>W_=75p |OTeFV#,j% ʤG)pk^vaC;/oߔkixA698)sԈ&I`9N)U8.'9Vum?GRhCd{$TCpMTc-} 1jsh<Utd* Y'G lUq6!ÄjKi W @w @u4GToN1Uވ(;(vڨ~bQ;jؖ+IS6fX7ݑX⯁c~\rmkJ'n {M$i]qgF#r&,z4K$>yz8J;C _C 'qnjNϫy[z $T/&A @Ȣi"l! 1Wkj\{%,3wOY V'{KB\ ۘvU]ҥPAA|%r΁>|gȗ|yI!#*·*tݐD/]/bsP6ou<9fL9 ]3΍3Q8>]1oJOO9Ci XX~V̷oR+m w|Kov5}iLAo*4Ŝ3:ɬkThr.&gLP2^FD/??:cO\KQ ? Ult1T,)3%|ʔ߭a)֭w #p4's+*d^L\Onw%O/s$F}c$I?2\jߞ`~De"QxÖjOј+0,[-nQKEdT*~VaYHC#2KAϞa!iqE5%_ S>}Iyt, %x0KU/J{PѲsg^85A3=$|agԦv4QKe_ ={{j,>֭Zɔ+-FmڵTt*|5#i|xuC^,m(WruL~Cɉ L:|x5yB#a An9Hfx)+``= oZԟhAѷA^hN{〴Jғzѓk@ ^Popf5E!('8Kpׇ45O9].$mB)bH% UG ml8zuaj&.b'[%<;Axd reCl(( ZVN2e*OfbV U+h :^f*~[!;)/]k^6sLSZIMAMT!£V}fJSҗXEyxDaCORo (#g5g6'6!팺vg#ޟ sU$u\,$Ր䥈o1#qQGx䭂'uMnO_xD$s*a]D^඗;W*!^j١iMՇZ/(n{{`aҡߟW4I_zRxK a퀱ʡG s\l ո1 gCͤ9pl7K T)4 l"TO [V4Jq=m ,nP]_Z-"W+5ķv2VPZwBdž [n :ۉ ">}Z לz0ڦy. pT:xT8"(ֽd?-y5ipM)YZVCBy0ҹsaA@;jPǴ{]xylOeπgm@7u /j!9e&(EbF\ػx$q 7O\WJq.˜ڔ @#" fy ZTG+(|y,$zns*q媳;)Q:RS(q_iF Cc-ўWT*_svUF!=}RAtЙ9~']64bōWhM5NfߡBK-6c.%+ݷ |*s )CS,3Ez1 Ni.C˪乺%&9-Q0v녝g;͢C0aBwLۊmĄNz̰@[=Lv{ΐ.u(قSiVμj#o_}xm/bwM5;i&%\u8g[K S>-*Cd_)0Pcw\g[ݏ=iz*(厗I<@@ Oq-> 3鹬I'!O+$G9}YQ2SZo x`.ẹ8x/tZD/hb<xy}RE"iokhV0 } z,DWbS2 %grhцRqBJ{e՝dzOm2Uik8rh[4Insf -RtmuY eDfgӯu1{n&(]b kV Hy OUāU1RRt<\? U1{P06ЬOWCBeЬ7D8L=A>:խs8erX{q ̤ҢgX>VbwޅB8'mHNꦢ)Z+NiLl N u4 M)=2l%ϞruLEjT2|P ?"yn[=/V,yqOUSðab)j#R~)[~)VnNB*&G73.IR)W؀cxzF&W_/uO(p,Ll@^\N'd_abr"sl9ÊJ'yRei6!4%eL@ CO@P7nXr >n{cR/˓OmȸW!.52O)([ nݫA<`pqZ`q/tm.8I5 {gT,; {TaiP~3!Qj*g \oL.rX{J $\Y&VMjBH1=$ rDZ@qN~r iJo[.!J NT+^ӣ9 YMl &\KS;HbrW!"ӵ YƼc}Q$O5ȵӮW84~(pC;)aYm;x[DZ{ FY:6H<<6*Es\UHk4H%UjMкn@ap*Xoi+-`=:<- Vdk靱/(/spc:?2I$yװtPyJ.T:{ټ+- ]L3. HbުY5ɋu#t)EʇCOy#;xXb];Mjx̺Αն D]1z8GQC/~M1ӎrlu@*qQn-"EۇCd ìH$\4޻|RQV2Y͎vFȢӁǵݧ:[=[%Sg6o1՛:+)ɲZ?й )U I'x=h^ bIJgC"in10oMsC$uҠ@VZ1tK}'>A* G u/ג~,:zoc ; SI% wLQgP'(Fkc}χn\n:bf|ScǕvMk-5@G9z:O73zɩarsdc?c'v&4Yz7x,j8* g܌'Gn8CMqpZ(6aGy!롰O;z@m /ði8>,GܜXu&|L t+#)={=.¥%#Q xZv6`"QVvqV2;` Ťg!|][&7kr̟%;^WoBFI.\g=W5̍DsyC&D)CڂHF0z[{%N~"HEFXt=dAf}rV04|jsB_ՋnH ^ >;b:r Ա7κFUލ%0sv-NSCt=6; y ^*V0p0DJ؆W^A\}txa.7vyw=v-n2U\@IF 8ܾD&ة.,Dnn  #dO%HOfd>ӣ2To+I% X_CƱpSuGn3ho!\5;:<ݣ w1ɄJZoZI(u,W| Oi>@ܣǏHF$̌r8Z#mPG mm4J5qۗH.M'ǯ<^7ѕ9TUniMP=CY'&}5#gʬb5 +=,63}PƬзQ"".Ur%;vmLJ1/\cYcj: VZ`(έ"`CcT Љv~9w%z GB$4z~ v B gdib ͤz@\%Y>uY`A,gNq]) 5@2V*3)8e cE}8U{sA=C([ؕ]xz:(|)e!{B X_-UjP^$RѮZ,*$m>YvU&)!}fP7P蘘]S ~< uE,yy;T@T8m<[\0~"Hm/O1 hLKXM|D5ntgdg"mOsk>$v:nb\Dd4&fM,T Kr'BA$lAڦXB:|n>u`uWK&Ec_Q[yv-nJR/V Ó'CABxlsl( ô'atAOX^D ' '!cDXB|9' +'"Ah4ڦXByH^e@Ʉ6 'CAE,uM* :'tAOX^D ' ['!D=& |'A4ڦXݎkޜu{%D-ehWp<;X&(`hJen̘ Z_O:Öꀦv .#ho65~Xv,tmԔJ UsA' kI/Bf+, : outjx.0u}QkV^L#@K:N?y+p@ΐ%9gDihI$fogitD.\6g7A6#95QȒuO}қw4, ;]KkH?wZZ,|=/ ;*vcrTHQ}1+6=iNO6Y pY>wIե>|*qtCzD+u.Z#,Tg5}oI [DwQ rGdL$q,/.P$To+(¿ zB_)H5%Chp1ZJx:S@x/ BYsd3LŨNx|4r;2%1mR0'!OʫɼuI$~}DSzNeZVރiyy1v;/$ {hr9>»G\PoEs?a['J-9K\0Ɲbm<L|o[ u@Ff>xzis>&k3D7I S2r;Z0~ϊ.{`m+(F׏@R'LE24#sr9^Y^5@Sgb!o|@B˧W7#fO_Qw;H1WA-n"$n`j->cƱ]O*dmJv# Zg4q yq3Q[ ~^5w^_{ t`2nƲ!䧈wD245tY "ܺfOﭚF9q*xXiMYZ57١6eWJNyLi չ4j gϪDpCbQpb7].9\r4QӔ)NEjŻz‹Ƶ2nGl  Ğ'BAE,[w&*"7Ggf74ѓֳZg[턞L7rd "J+Ñ>,'bw(\1W#ٻ)MG/TɠBPتޔ1 0 oLu >b^뚍 4@  ֧d|H)ҝcoqXæKe598≺teL&ZLm 6θ͸/t=8]}(`ԁ* Ŀ'tA_9S&oLJjpIOQ+(um;trZT [ H21'޸gSfMзgMV:#;=|DE\/ǚ8IfO  \JSA%[Nד'vNԨ"ED& RTzL_$[jNZ=d&hq7GKy>9b.12 t߼i\+) .(Uv}ntQd955u$UtB1Qx\kӴ,M$8;\G7ҍ.Ugd"9R/ $[*:iN6'4"'rOLLm?U^l氃&b0LmB 76K/(L#@ü'ϮUDŽ2`7ޜ=x* R<` GE~xf; -#'C$AE,<态8p$@.P3:נg?8 "D'-tA! Ł{ d - f'!/Dz@' Ň'A44ڦX ÆL73Dxʞgq.z>KgGdKcFySr U!/զP`JȋUKQPAsh)iʆ" 64.)_.+Qϕde (x< pLtFק?~? L T}hkx*'{*i1?1ca(d8- Ũ'CARE,2) 'qtA2' '!sD2'  'Ax4ڦXO ߠeoNd RZ rQp_uEAXv*Ӕm/gk WL:Vś̾A0HmQX33e6Cjf;|}򅝲SRp_^1^-_%d81:T.ph<:z3Ɲ C6f>!UpQOtd'1$!9ה.i8̈%n^OV{ [&^Yw+,lT(AQ;CTAvL*Iq ]|>Xa-{07~{0^~wlM$_vhH*7) Rylmas2:1 c*?~XgͿgRI 5b6AZV!( Pf1\C[߲ $E왔5Gg?hbwl&^eFK[EB,ZX֯f#7M_]м1S{UʙP6T9F 8S=!S1?侽:@:3Q΀tAUNVJ<N2:/\ ;HzP@}e2̖wY)ZP:?o.kwA"DRQK eZ(/αΓ#$]ˢ`ok տ7坵&$ĪLJD̠>` S.'BJAE,  @P ᪣@yM[cfup[$;-[MjW&]']}g-sW~]=r@نe)YXɁV @Wvft*7-[}BmLf5Nʁ^ O'tA3懥D+ p'"D$PBεg+#* r!v2p8Sy;3TN|=8)H@oGݾVܶ6j1 yGe*4/(W̹C%31k9" .ɹ&dDj١ݔwL\qȋPt;1*LЇ֧ƲOdVP i"$FPFV}|8f4pڅ SZAA ƒ'A4ڦX+ Ƴ'CAE,2) 'tA2' '!D2' 'A4ڦX+ 8'CAE,2) Z'=tA2' {'!?D2' {meep-1.12.0/doc/docs/images/Fabryperot.gif000066400000000000000000004341121356267110700203040ustar00rootroot00000000000000GIF89a!! NETSCAPE2.0, HřDI4a‹ ʳC,"GPƓ' iPHyÇA8s ϟ@C7QNxA #X˕8nبAc `a CW5l㊖.^̡ (L@)r2gعP:sx٢JV]exE*BX#"H!ɓ4j̔!C{L$F Gwס    H9x ;G!D 362fԤy  ,`" Yg/5 jqQGrhA`QB T TAGd^tQVZqfdYV[XdNpl'DE!@ENTboH/E{XҘ "GKLId9!z /q"矀C$EbF}H$hJ+RL3tS:IMRM=TU]u_U9&[ e^z`fb1dQfVmgVikVmo Wq-sM']u\vtw‰GyǞ{G}ǟ6 Z 6`Vxava#xb+J梪1vիeul]AYI.䓞JɩNWfe_9gfoRwgB' thEJ_ĨG/AZRĒK aJM3s%RL9TTYV2h\rzW^{W`vXb5^,g&ik&{oq!sAgawށ'oy祷^{;_}_8p&\ KHjȡ H(oJc7l@ IH*dQ0=eV\%bMh nJ*D | "O(XMԚ&m*lIوr6RTmf*ioGwU]+*p"W(cc%9iUZ9o.\#銓u]μbg/ڽ'>;@: AxK^ĘG]Lz{Ѫ67 KX& %>A_w3L4NvD4Z tDvIVm$WiJjmrIx=Ѝd\V p\ GY8\TErԺܵ4ukeӡK]kW%Ekvr/L@_$XGFa;&pKB&--D@!,! H)eq|#‹2 DK it1QƓ' #&H1vC董8s:Jijϟ=D1^hb ,gبIFI$G1R+DzI%hҬiM?)憊( b(Vđ3!Hq&M#E  0@ϟ 8ЃG J8!cK-pT2E 'N0Y 2`` "8pЀ <uC< *X! :xX¤'PLR -a8a!xm@ A1DG$|a$1qdaE$ B *4R}FUuV\yXduVZjq6B .c"> ԕ>#A1v bJhftAK5xAG &i@R84eȝJB 9Di(JuH"T)K1T:a)j"VDQH)ŔSPIEUX(XauEYhŖ[pE]xŗ_ Fa)ƘcIFeiƙFiƚkFmƛo Gq)ǜsIGuas t]xw^z^|w_~_x (ȠJHk`!("&".(#6[Fd+F"$NB)%A%9q%bi&&rItJz'.-5ш6M}QTiIZ#K.)M6|WȩG%TSOE5W@m\uݕ^}`b=d]f-lmiZk6[m[o7\q%\sE7f;wxx䙇z|ه~RZ,NXn!X)1X9*޵ղydK6dSV6Pjaɘ䨰dMmzH4KOMHA= ^kxml2A[v?nvҲp:ܰg% rܳ̚,'hsܶB-҅tRݹZ.صkvꕻ{N_V!`KEz2=cJ>0,sِ ?կfOh-0i$|`$AP0jLA4xdM HJ "gTZBS%n[pe!x5_NX+eIYi tL7ԙuzd.xq;dz/kxL3w0)ГĪ71]l{^2|&Û1Le6~4zKKv A#*!IBJeVB" !, H1e#‹. D'L9gQƓ'C H@S͛8ɳ'=)G;t0rM5jH 'XfJU6mܼOC!3K 88pЀXđPC|QI&K|Ё *P2&L` 3`Đa/clRʔ.ZX"&J!"  8`x(` ,B%L@B -\B-\xrÆ0fH؀dʗAPYfTpApЁ(M8n!qhE 40\D]"0bH|nTTYՎ\EkFIڠ ´jwQJk2Z׾e(cJ |n X+nқ+kp2,1qϒ*W-aksB.ҕ\JݺúwN^W}_PT! y [ÜQzÞƶ1PUw,}R73Ռ~vQr!B%Q&ҴKBPj#%-5l S1NlBȣ Vsl\WUb!YP9hMnZV9n}[3M(8s;z^ӗ; ;5b6*f=eocܛ%۞|)[TB/~<3A>eV@L>" !,! HI&ɐC‹6GQӧQƓ'c !ESȑ͛7ɳOs !Aq$6n޴iS XVm 8r!D%莝:\AnHx#!?sP"% 'L 1⃇4dpe0dа *ظ#G#_ʐ劕4fȈㅋ,VH1AB4`@A  0@@У0@$PA D0!,Zx#4jX 2_ȁㆍ MVedx$` (@SP~ wx;U唋i؎%H`h& 'S> PL Fv(@~  r5&pkL6]lB۩֦*O+qju7\mW}߂%8bXS8iEZ嶥9ou.\#e:unur]bG/v]z0 lx<5/bУ.fm,{^ȾG2 H*;_3y'_g h'<"LZ!'I>m"Q6M]8U?V g3R6Vp+voaE8c.Y cCjMZV9p}n\3W҅uAuݼfg/+wݿ~'0@b\<=obҳXRt=ic+~ /,KgJ@MxHABv@JB" !,5 H+R3扒(‹ZjLYSRƓ'3A tf H%K͛(ɳO8+ BC% #FiM7p&j8qșCCEt ӤEѓΗ.\D"8 %DudrJ 3dpт 'J h@ĉ+` 1BQ-ZxБ 8lА (L ,P Hn9 0h&P` 6p`:vв >j0G$ )`dYYpV (B . 4`XdG\ˆa81w@E_ܑ{"`r$$r!vAZaeTUmFDaH$ATO\vI N7=2HU,gE(y%A/EQe fHcAH%|&h 1HQ(mG DRK/4SM`;5TQG%TSOYXiŕW`EYhŖ[pE]xŗ_ Fa)ƘcIF%șgFiƚkFmƛo Gq)ǜsMGuiǝwGyǞ{G}ǟ HjYf `Vxava#xb+b3xc;cCǑ.QNYYn*b"&fvr xrjE~*(HXwhC/EZQYK6B*H<$QF!SNA%UfUW_5VYgV[o5W]wW_6Xa%XcE6Ye[gVikVmo Wq-s[@u\v}x块z|ݗ~8@G<Zz$b*"2h#:#B)-PJIXMvLgJӚ8ͩNw @ P3GAkEӠ09MidRK[+!IWۭ+pRܰg,%kr̲ܳ2'--h3˖UoN\+u]x;{/_<5`Cf=-H{ž1q|C_G2,~*_M*L_3]2(4pH{"x VpjZ7JtkZ+GH)\DF*0aK1d^7G*)\+*qb\,-r\6G@[up\;5v^<| o_VW<=`SXM9(·1y|J>oespIf/{I%hD(I 0xV!,ooppqqssttvvww{{A H9%FJ!4‹v4H SƓ'?U* &NADɓ͛rɳgΛ,d&K$Ab9tܙJR-uKaۘ45MpA'=O4 (E1*(H(M-FB~TyRA Ufe8[%NW%aUXKgNZ鰥:iuݸfg.ۥ+wݻ~'/իxB^<=o`3X=maޓX*F>}Qc@澑dKXOfq39)@ch'DjX@hCb3ajKPpmi[-c)̍k([&=P' qB" rź49 tLwiA%r]t[x^Ļ/:y^-L{^G] B_"=ƾd;YTfYmFQR`H4" *Sepv`>0l y!,aabbddffggiijjmmqquuyy||K HA1Ӧ A‹t(TƓ'IiJ4G H(QYiMrɳMEڤH'N0Qdzء#2`@A4`&TF 3bB6u JC @~H℉$F⃇(H0@  H`>!b&NH BI3P6RA20 5ؠLm֙g@ `7;Ѓ\t|8bIT, . FDbAFf"!LBI%|R(p"I$<V}TTzS$M8r(P4JOlf&бE/i1G"XҞnXorI|&:) G/Uц襘^C$EzfF}H$!*jJ+RL3SfPCuTRK5TTSYyUV[uUXcuVZkV\suW^{W`vXb5XdUvYf2@!hfjlfnpgr1tQgviǝwGyǞ{G}ǟ H*ȠfƙZz$,4ڈ<DL: TZ\z d@j*qYy:ꟁZZ裑NZihkiC/}ZQK7B*HԴ*PDRL9TTYV\yXdZl\tم^|`b9dYa6ZiZk6[m[o7\q%\sE7]u]w߅7^y祷^{7_}_8`&`F8f~%-5ޘ=QT#%iIMzR*Uh[җ42),P8ɉN Bu7 P .jl(e)#kDFBT[ m7WM&~}\nW8bEXS嚥9hunZe:n[٩vv7/+x"/ y06=Yaٓ*=ocB]})2l53AS h=d)J`.&%.V!"¬P ' 6D2Q1 f$mۚCn, 7YLuu^)Xð g%rܳ8'UKt؍*ݶPՅub5u]{ O_Lª0El{§1u| S߄wIoesb?f{f@%ph t\4 .N`)NPW3BlلahR!,XXYYZZ[[]]^^``ddiinnrrwwzz||M HC9JY‹HTƓ'Kib4g (RiMR>ɳΛ6ک&Dr@y %Tç?E4NH}d!C & 3fʐ#&"DQ¢0b4r0_tc8n (Hƒ D0… :QG$¦N"Bjʄ䇏*R8a"4`@A  0@h;0pA 4p b&NHbA)P:lLG  5BdpAhE `| 8<Ѕ_$wdD 0B ,(DaDbAFfFk" rH%x )t %H XzK0P`!"5(%Op P4BRhbJ$#xaKW%&@`HZTv8ʣvʩB 9D)JuH")K1TM9ũBeRJ1TRQeVZqXbeZj\re^z`fb1dQffq6gfjlfnpgr1tQgv%,wGyǞ{G}ǟ H*ȠJZh]~%-5ޘ=EM>U^]~e&XC ySw Ҟ} +Fz(H.E:i ]l + DjEv_G/ZRĒK JPbYQI-SQMUUYmWaUYi[qU]y_ Va-cMVemvZjZlv[n[pw\r5\tUw]v opxw^z^|w_~_x` 6`2r!""P"F2p#HB"$&9 JR-qK`d&4jq5p Ozⓟ'(B Qb 6JY Sڡ37QAdobVMUd8\q@U~U9aaXC:g.Z:m[ƕ;s.]h yZ^ǯz^i{_G1]l}s_2~&V?0fo@5gfAe0i`BNmMV{BRk (m9|{7-&A-K H(""M7'e1r\.G,sʠ]F-M+ub]^-}v]v.߭+4{|uz)_5Y`; A|;ԗq ~WBc^&@fw@E0h$Aui |fB)WkNyM<DҦrJʇq"ݲ!,KKMMNNPPQQSSWW[[__ccggkkoossww{{ߴM HC9 Y‹¤HNHTƓ'Kmbd H*Ui (R>ɳNR@I ES'NH%e)Pz@qD #DM6i]Tv0E(z(/e!"$"slpH(vi 1HQ(mG DRK/4SMtʩCuTRK5TTSUuUV[uUXcuVZkV\suW^{W`vXb5XdUvYfuYhvZjZlv[n[pw\r5\tӍWvux\y{W}X .nMz$,4ڈ<DL: Pi%Zr%O)fԚD r x ~+F(H2 IJ a)pk TjEz_G/ZRĒK JM8q'iTJ1TRQeVZqXbeZj\re^z`fb1dQffqhfjlfnpgr1tQg0) w\Ǟ{G}ǟ H*ȠJx*І:D'JъZͨF7юz HGJҒ(MJWҖ0LgJH'^[ԧ?!nP:TըDnT6"foV "{[Gqz!O(4_a.X#:eY:k.[;q\CU>@@CCFFHHKKMMPPRRUUWW]]ccjjppvv~~ݲۿI H?53g Qti‹NTƓ'GeR H,YYɓMOrܩSOCDTI$EBt*TH@ IҴ(N(*4HP7mجQ挙2O4aD #F !D/`ĐQŊC~Ȍ:r 1ć2`PB@… 8x 5l@"Fܤy+T@qD 4`@A Nh@ԩ8  8x(RX$OҸ!)Q@aC 4pC"x\Yi`|$;ЃbAaE2 - DD QG L4eqjFo" BI%B&H#GZH5TWxq"HQDm"A?ӛ9 &F/"XҟtpRu$bI6:((b/m1|覜nC$E~vF}H$1jjJ+RL3to)@BiRJ1T^ReVZqXbeZj\re^z`fb1dQffqYVikVmo Wq-sх7umǝw<^y祷^{7_}_8`&`Zz$,4ڈ<DL: TZ\z d9 D9$'v |*Fj(H*A*) Yl 4jEv_G/ZRĒK JYkPCuTRK5TTSUuUV[uUXcuVZkV\suW^{W`vXb5XdUvYfuvrhJ@iƚkFmƛo Gq)ǜsIg0) @w\桧{'}( " RP>D)ZQ^F9Q~!HIZR)UJYR1L\Z(ԦdkuS'jP:TeCmRTzHČ-Tٛ؈7UADpk#d8,V.x9*M.X#V9e}YV馅:k.[VE;qݮ\CW? ^ƛWż|=_Wm:SE|Sڧ1ul~ M 2,5c 3 A 6x4*-M#!dBQMM+Z î0lEHrF?D6hz GD&n$&Yb /VnX6,1+t"NW-auۂf.ۑ+w❺~wO^ȫ}E_ p{c,ib8&Od+Y2T,-# 83ڬ9 &3 -E >4:mP;RL$͔hNlI) Mtf@!,446699;;==@@AABBDDEEFFGGHHJJKKLLSS[[cckktt||ܱٽQ HGA̗q‹ԨTƓ'Our /`zIMQriOSK ɓK,YTi"=bp:5LB(Y U(P0%BtȐ:tȁM,VP"%'M0ArDɒ$5hظ#1}bF !BBE%F .` 6tB (|G-[N+P!#.Z@a8h`(@` ` H`@ a ,Zx#Eq$౅Y; $lZhfZp!P )@!D(^ 6PCK(qz5QH1UXEnsQH"dJ(e %GTMՅz,2 SJ!eQBBO>MpH i8҉E(%z) G/G##~{(jj 1HQ(mG DRK/4SM7=5TQG%TSOE&VaW^%Yf[n%]v_~&a!cA&eagaZk6[m[o7\q%\sE7]ue]w߉7^y祷^{7_}_8`&`F8afvZ#xb+b3xc;cCydK6dSVye[veYϮ曕yɜy'ħ +F: )HRiʩ **|k jE_$G/ZRĒK JiB,PIQH)ŔSPIfYmWaUYi[qU]y_ Va-cMVemgVZlfnpgr1tQgvqx@yǞ{G}ǟ 1A,! ٫fL"E0l#G@`$$)INd%,iK^d&4kn%ĕ lxAP[TIU*[>QAAܪ 8]qvE*s2\9cbt2R,Mu֒]j-}kw].xR^G/kz { ȷ9L}kge~'L(+́*@$ ̂>`8HMJ3aR5NVahȵ)azh|N7a[vD/BnLěE)""i-*n"ţ'#7ӌeε1t"N,QŎVEm[ Ws O]kWży=^ׯ{ė1 }[W~ß2,'#2¬3z @>AACCDDFFHHIIQQYYaaiiqqyy۰ؼQ HGELy‹$TƓ'OyzH H0bI(S8sIOP>}„ҥJ(QBtP2^H:OI>2JSE١3GN8ohɂ劕*TH %K$Aʓ4lK> ac!BQ "@xAC .X} 6tbD ?v.wDbT)GfȈㅋ,VT0AB4`@A  0@@0@$PA D0B,Zx#GHu0wp=?P!|Ag6  & @!DamBHe|7@C O@zDND!TTaXdosaG",&R'LcL%dQ!(QD Oӝ9 $! #Xҡ" |Rh&&!j@pi`8H0i$d Bj0 TCMld(= qmi()nj"9QžAoT\<M$qFur4M6+t"ݲN,:Fuzݵdu wݸ|gोx:޻'5^ы侪/l{§05|SOc@dLYv)o&AUgAi#\ ¨j/ Bîk9 Cmn3j#iNAbtb;y!,(()),,004477;;??CCGGJJNNUU[[bbhhoovv~~׻۰Q HGEgq‹hO $TƓO]|A'QLɳ`@yz钥J(Q:tP!Bђ-`0 UL)BDgN8oܰR(P8iDI#F—o$L\C .bZ&M ?|CG "@|aC *T@a -\C!FA WԹ)6Sib(N ,P  .` H`@ )T`BH)mȑ$wԁ8` 50Bp6iA"P;Ѓ?Dj!bp1 1 L QD_|I(DN<ERPQlqA",I&$UUeEv BH!0R5'ATJAښ2 ң*Ef)H~ބjjCZQQA*L2dNh4l)AYQI-SQMUYmWaUYi[qU]y#fb1dQffqh{lنnpr9tYvyGqxz|ݗ~:PԠEP`!yD""P"F2p#q-iC*ґ&=)JSҕ.}i aښФ&JMC)ۜҹ;"O{SAjrۢ7I! }<'Z1#CDw+:.VޞX\aW>:c.Yc:iZÖ;o.\LE]Zѡ9ryӦ )R@yd$H2DHB)¤0b" 6k:r!⃇2`P„ RK8M 4p5lܰr%MH丙*R8aD4`@A  0@@  8  8x!B 'PP'S!G"ԑV`C 3Ѐ!pAXi6XAt"@B:C>kbp!C 0B LAD`~ƗG K4QH1Uq1!(% #{UVXhS0%G5T'A4JA;&1u|8‰J(%z( yAFdbT&aFaG$djꩦ*ĐC IDE&QG$IƚJ-E3tS9SPsuTRK5TTSUuUV[uUXcuVZkV\suW^{W@Va-cMVemgVlfnpgr1tQgvqygz|g~h 2 Rhia8b'b/8c7c?vCydK6dSVye[vecfQiIH%s矁Z衰B jEv)HZ߈jCZQQA*L2dNDRL9TTYV\yXdZl\tم^|`b9dYfyhќ6[m[o7\q%\sE7]ue]we{W}P5AP.T԰g L"E0l#G@ZZӌ$%1IP%-qK`d&4ilr$T 9 Em>a['@DnB GEoZA)PTRbF*8nZ\ R9I1s\9b v"]'ufZ5lَ[r /]c޵̈́RKaXnM4 sX-m\AhN# *sSbĽQ* R8,!, !!$$((,,//33;;CCLLTT]]aaeeiimmqqww~~ݱؼW HM]̘I‹4O!TƓU E)1bb!FP%PRLUOTFʉӦM4ejԈE%JPpagF 0Ђ O qaD ~ fDJ,DN@!TTqrAGv#tBJ(^peQ!L"N1IRG5(AJA;R (21PJ(Ez) xb'Ff1%*ĐC IDEFQG$IJ-(M6hO?gQG%TSOE5UUWeUW_5VYgV[o5W]wW_6Xa%XcE6YeeYg6ZiᇰXmo Wq-sMWumwW^z'@{7_}_8`&`F8afaj[lm@(Ȣ0H8ȣ@ I%YĒM>U^]~efkfYg#wj''{; Z.裸 b Ҧ+Ez*H +kCZQQA*L2!{SN;1듳DRL9TTYV\yXdZl\tم^|%y`b9dYfyhkhmƛo Gq)ǜsIGuiǝwGy S{> @R! QBP:Dlh'JъZͨF7юz /TC_$'AIJT%/ILd2&7IN#섧Mi(v t7C!J&~sFW]*S 8SJU3r9ZADs[z)n+b:e ~(5iZo O\+еu9]ыu{iO_ơ hA_0=,~_1m`EF *[`Ό6`4ȡ}(DAaF4.-Nca^X#Y k6ZðlB<[ڌ6-nM|"F) PV1zp H*3B[B Mds #F":tǪf %vѢnw-iw7.+ybwIO^ի}y_۠)_ʃOak &b8濏$2/&X3 ,sYI;!TJ ޜ!8îl>[FDmI|[V7zލ "߰OER_<ĸ2>"KBW!,!!##''++//3377>>FFNNUU]]cchhmmrrww}}޳ٽa HWu*'d‹* 1UƓ_Bi3eb9Srlų*U*(P>I ңG5jhC{xL2le"5R%JzSN,WP&K1R_"C)b%OX 1cAh8Aу9p⃇4dႅװ-\A6jĀ!c-\ti-UQ %H@a8h`(@`ҫ ` H`@ a #P ' B4QwLr&|4  1`ZlFt!p9=A! c -O(^}`%N@TXqYQx%X2 )aE^!,TQ= S$uTQCO=BPN !o!Sf1&Ҥ!kI)&Q*@I mltʨ B 9DY$uH")KdN: O~UQI-SQMUUYmWaUYi[qU]y!b9dYfyh(ۈ[o7\q%\sE7]ue]w߅7^y穷^{7_}_8`&`F8afafxb+b3xc;cCy$_ WNB)%Vb%^)&f&n)'؉)4hN"L>bd)~Q ҪЦVDEzi%m~J,LDN=A+QF!SNA%UVaW^%Yf[n%]v[a-cMVemgViV0Ֆnpr9tYvyx䙇`{#?$ A b $! YC␇|F>D(R\#F8|$!HR՚(MJWҖ0LgJӚ8ͩuzĝ"O)} JxrB*Q$% .S:hơJUrט ";+.qd$ݱN1R!Uvغݶtޅ x޹䵋y~qW/zҞ0)mp>aX*F?ocXB@(C2,4.3 `BX4"KSZ5RM~Z C0l>$[FD1Kl'Uy"E9񋅃GSqiZ7bn"c(?7-TKVMT,< (Ul[r][< z޽{ć! S1Ql~1"%Ov@)e g6AY0gRAh#< ¦j/ZNj]!z86 mi3"Dɍn@ϽDh8OftD F" !,!!$$((,,1166;;??EEJJPPUU[[bbiippww~~ۿa HWy:Md‹*IBUƓ_Di20aqc)WکgTF*(P$I ңG5bĨN:0cڔ %J|s' +VLI%J1R!~1r$&QPE0bQh8pG;tqF:lЀ +Ȇ:3^C-o\"UI*N8a"B0AB4`@A  0@@0@$PA D0"@B &BNTarol 1 3A6m`xA 6܀C:C>DBs,jF ,B PDIW`1H(DN`#KxbX,cXEF0)c 2 ʬ5 63,A%-O4.NafH5^-Z^C qlE4ӶD9mq[v,nqP;7HK AQr#Dx;Z yD>w?n$c!W,D: vThWaKwꝷxJ׮iMO"彲/{g0%l}DkQ~˟ױL#+́.`(H L:`@4Є#BaV4>-Ran5.IObׂ(6"hSښ6(MTݰ7-(82 ]cxQRNE!,""&&**..4499>>DDIILLPPSSWWZZbbjjrr{{_ HWyBd‹*iJUƓ]$00aas*ZT*UQD  I$E#G1bdj:s!%.^1 S%J}sJ*SDiDI$G!Bd!B!R$I8d&AH":rq=xБ 5h̐.\Pm,h*V\ϥS䈈 >xa $DA $@p@}0pA 4pB dt MPrm`q * ,Fmak10 5p9=Arб"F&@O@w嵗`Wa%MD!TTayGTI&\ldWUeT@$KIQD O<Ԋ@!lLj )*ҥI"g I)&aj@I!k|ZF xʩJB 9DYjIuH"T)KTMʓO@ EQH)ŔSPIEUXiŕW`EYhŖ[pE]xŗ_QJI%b1dQffqhfjl&∺pgr1tQgvqxgz|g~h 2 Rh!r!x(Ȣ0H8ȣ@ IH*dO`ؕYnaYiqYgUx9 : :hVlFr)Hzj 묔w, }kE_G[RUʒKM8IOA UQI-SQMeUYmWaUYi[qUW׃ݛb=d]f}hjl!ޖnpr=tչNvӝg<9Oz֣2'>}'@*Ё=(BЅ2}(~@NE/ьjtG? Ґt$-z]V%iK^d&4MnT;{ӟ@(Q *ը!R*a]AשOETjlX*X*xt DT795nYrUKwݶxJ޹KzrҼh/mO_WF`KXE~1u, #h2laVaf̙yŸPh', B.-NanH5^ZH9%SlILķIQnU#Żiqo\"brF呍 G1sv\7Z=n"h S7kMhFR+w❶~-ၫxB.+zR=S{߿'0,}c0ObX0ƿc YI-dY_FA]fYwB0h&$U* M!l8ZY!YvKG<ĶAnS۝i7o~J2NRh# FQ D4wG" !,!!%%**..2277<Uoq%bi&j&ri'zf矁B2$*J,J;A*)b,J 곘$+kclC[Q%ѩ͖{A*L_N<PDRL9TTYV\yXdZl\tم^|틥%XcE6YeeYg6ZiZk6[m[o ps,9ωtsl; xs=4|s? Ѐ t-AЄ*t mC шJPE.hd#G>d$$)IN@% Ki[0LgJӚ8ͩNwӞ@=BP,(EQp&U)KMnS]FUSyUz4HfU+*W "1:aAuSځveiKx*7yyHWEw]O^ګW\ 070} 0I,N c I9Pelavfy&ŸPh(, ¥i4 Ptêk=6İlI<vKDqKSbܰH-͋z ctQpi\cűqcXHNs}윪H t4]"[JӁ4uyM'IN]fl[ĥr5][exe^ܻU\|K_؇-L~_G] `L&k` Ȳ ̂2 3,>#aNH4JafXyJj9î lEͶ&ZimuvŹin]/6Ɗ1p+F81chEs%BB䐧i@!,..225599<<@@DDHHLLPPUUYY]]bbffkkppww}}e H[}Z$H̗ *‹BP bUƓaCfȔ &"O^ZJRH%JT%J&I#Gs玝u֡gM*VhMD,gO(O,IH"CÇ߿>~ "d"F(ird2PP5Sg8oܴac8nبAc0^hb)L Qʼn"<|B54(L ! *P !0X   @(XD T`dACz&hSHx 'P , 0 4` 8<цo!u# !cppG4D]wW_%a!DK8DyXrI"Z\aEaZqUMTNA$HURPO:"i1Lf) J ( BH_a&ŒJ'A,I+k 1HQdѮnG DĦRK/4iM7SO?5TQG%TSOE5UU{ɕW`EYhŖ[pE]xWZVa-cMVemgVikVmo Wq-sMWumwWy|W}X .NXn!Xb 'b/8c7c?9dG&dOF9%Vދz dl tډV{:hh)裑NEfR} *_*Df.z6Dj9GlI)0)N-N:PBeRJ1TRQeVZUXcuVZkV\sQYo2dQffqhfjlfnpgr1tҡuxd$$)INW6,e mRT3iMmzST;)ow!(I FQԤ)Mn ,7dsUne>ftGYu 8;nZ6ݵv-u+x"޸gsueyr^/ͫJ2"`/x` va{$6c< d<U9kvAipg6Bh)T §Pj4 ík@ ɖRmKlŹQnW7/N#ј5Zc):bxD>Bz zXϳm^G } [_M~_DZ} "` .{ $8 9 < E;!Tj2Z ìk>ZFTK\ĸInU[Vžqo` w4*SI':Sѣ#>*!,??AADDFFHHJJMMPPSSVVYY__eellrrxx}}] HSiB$˖D‹eP JIUƓY\ Kd9 CN2eTP>})G5jh"EԩCꜫqƑL(RXEL @ѓ$G9pܸa6lCǎ?b'N4lRB8uT:qif4h̐ -XPE #F℉:xX¤I?RQG$D~䠑 (L ,P  P ,`H0XpАD$|HBI*QFL,A|` Bn$B *B .C 2pimGta"8H$pR !_`QhPaAx_E<Dw}H bhqSHEf!Vq\5GU=S,%#PT O!dpALbr(J& H[A%B & I*k 1HQdѯnG DȦiK/ti6O>%QF!SNA%UVaW^%Yf[n%]veW_6Xa%XcE6YeeYg|hjlݖnpr=t]v}x块z^|w_~_x` 6`Vxava#P)1X9AYI.QNYWe^emuޙZ Tv H%ɢ4ʣD:ifiFkШ BEj+HGlC[Q)ΖD+R LfN=PERM=T'_5VYgV[o5W]w/~b9dYf9Ufjlfno#9as#X;w#=an&?$ A b $! YC␇@$"E*b`$#G:⑏$$" IJb$%*Y K{_/0 d2&7INt'Up+T#89r.e9Nnw3@תtUvBuÂeH؎YɝF;ZV񼅼p-\;Wԕzw//>`SXOb0 c I9Pelavip8B3DSZ46mP!rx5j]"؊86$mis"۠%~M1nVEoc\V)PC(HIJӔ3GhpЁ#P ' \t`1e BH!H"HBI%\HS4I\E1[:0W]1^} V 9$mGuqP<G!bVUFTO5%58T?UN8Q4|0',EJ@U{,IZ(4GR"*B 9DY$uH")EK1)M8ēO@ YgJ1TRQe՜ZqXbeZj\re^zW eYa-cMVeERK9hjlݖnpr=t]v}xꡗ^y|ه~ :Zz$,4 (>)$F"$NZ`q%bi&j&rr[TxRM;I&(BjJT饙ĩ~ ڐVEzi%a>J.$SO?m6-_TurmW_5VYgV[o\W mb1dQff U LiƚkFmƛo Gq)ǜsIGuiǝwGy&zŖ>~ @JЂMBІ:D'JъZ5FOя4")IKAv)//_Ӓx0LgJӚ8mwJC'n,=t0}sܩRVҜ 9]q DH8ba1ubM\I(ԪSn3n+%a듘*?ocB?d2Ƭ4&3 ,@>h4&L&)V X!8'5re"چ6#*pSTzMP[)q]hxP2V !,ccddeeffgghhkkmmppuu{{= H3)gI94‹jThNɳHSƓR\S$Ct 9(wQT鑣F ?}ٳ̗/^t鲥-XX傅͑:!2$7m֤9CF̌0^hb 'Nػ )Th2Œ)5tԫYXBe!@|C .`Qƍ(Rr !5ffHQ &H၃ (H0@  H`@ a PB /`@‰#!E7P \x#LAEV\V^|} 0҈#UbIgt%BC<h1F2%]*^| *0Xa gFnD9\XVVMS`0b~b@h#%E4t &,EIiHr0RMQ$&Q*ALrHOlDx(ɨ*A 1HQdѬnG DRz")K.$M6g?FQHSQMeUYmWaUYi[qU]yUi_mib1dQffqYO EEjZlv[n[pw\r5\tUw]vu]x㕇^z^|w_~_x` 6`Vxava#x)28ȣ@ IH*ɤF9Wf)o_9fgfoY՜ڙy*ͧ08Ӗj(2(ǪT@b)H~Jzj ꫐gy mkEcG [䅫lL6N=E+pQG%ԵPIEVŕW`EYhŖ[\e^T`6ob5XdUvYfygFR#̚kFmƛo Gq)ǜsIGuiǝwys=|c?d )A(d! iCHd"E.GAR%5)]P^Il`̄&5MpVօ;MOISQTAP@.qT@HUbXqVܮH "{ܬȉ-k&{V2;jَ)NɝH-\W̅<y`WD {^/dv3P-L}k_G]~_L&+U5fmfeg&¢i'\ MȅTh>^a¦KA<vĶ1N۞ȴ@oX \/^*H3R"[#C'tWE=aҍt[wA1ݽwVEr]\^֩ɱu^˗ս+*Ja&&?/c>?d<022`*3 l>`BH4-i('7oMj2Z ft6/=l''i!͈lKKX&MQط+N%\ 81*Ttth/Q!,vvwwxxyyzz{{}}? H5Ӧȏ!4‹n$shSFR\2SAp9(UZ(?GO~ &͚2bxᢅ 'J!"xCA )V 1d b 9v a#'Fi%L:}di?CfBe(O4٠! *x#K#@flI1⃇(L ,P `  @@ <A t#f%aK C 0B\AlЄO@!UWdG|",R%| hq#4H r19 BcE[B ( ]vu^|p *^!Fk<5QTUUaSLeԉEP,*"%̡p I&,EImrHnG!$&Q*ALBHIlZDtɨ*A 1HQdѬnG DRJ*K0D6O5TQG%TSOE5WIW^%Yf[n5e]V^W_6Xa%XcE6YeeYg6ZiZlv[n[pw\r5\tUw]vu]xw^z{W}X .NXn!HE'b/8#&5Brc;cCydK6dVi%}maYiqɭVw&"h%2(Ʋ'b)H~Jzj ꫔w@6i}m*lI'1)ZM9OeRJ1TrӉշ]}XeZm\K_ Fa)ƘcIFeșgFi?kFmƛo Gq)ǜsIGuw<(K{> @R! QB<"D(R\#6 x# D2$'AIJ[^ޥ%.y Lb"Ф&6 Nrږr+iOySP底,qT@eXUbHXV!ݮH "\ʨ)s%Uw2O\+弰 Ӌ蕽{qO_V5|P kǰ=L~_m `H e*c`3 ά6`63,B#aN42OtDë0[~IlGLķA1xbݬx7,jTH816 8Q||# 9&R: ď xNRv̢ݳnFRwZ37oY2\#/b.?cGf@%d_AQfęwA0h#$ Bi. &CrZ͆Y!z5 R 4"ڒ6&qdi7o]¸"gT!)6z^+!,- H%)eFs鳨‹NRL i|1hRƃR\ɒRHbD:aDh@qy5j$AĈ"EHB*UP ,VcK*R P+ ŹQ,E9ST=U\X " +t-Lw)uz]eWa w[QBa cv%2˛gHO_=y`Cv>/b.6?<F?0ed_@5fwfAehB#¤hM3)5q%x-Zîl7Դ-mی(mwccJ7)Rd, m1#7T fH4w*yču:dnYs8>^v]CZmxb$H6^гdǯe` &a{$澊c{%,$ 0[h挂<6xHV§TD_ Ck6GCls[D%͡9ޢ{1b:!,' H %kxٓH‹>B elŌ#\ɲFB +l#h?l֨I3e =AԧM"Ĉ*NxѢ'M(ArH"C4Ր!!C1r$%MD:w $D( 7nڴ"gͅđ3BEhП5iΔ u7@l8 i!9m0IbH ,T0AB4`@A  0@@0@$PA D0B `F$mA"B8|[l 9C>Qi @ #BHspdֆg]XXB ` 0dxA1Ji)D[o%W]si^G WN%QF!SNA<ęV]}Xe$[nU%V^ɗ_ Fa)ƘcIFeiRhjlݖnpr=t]v}x块z^|w_~_x` 6`Vxava#xb+b+m<#Bi$n(ɤZO+%]vͥn[vecyfkV{Rq(tډ| 2JlJJjʩ~**6nVyFz%;SM7=N=PERlZFZqXbeZja׺[[a-cMVe2Kfjlփmƛo Gq)ǜsIGuiǝwy32=}? 1A(d! iCHd"E.4hG=QT#%iIMZ*MK1D&3IM{|7NyJÞ@ P9TԹpԥ@N}#+թR3VD:g7$t)/Duj ^,=v۔Hm[ĕ<(k.rL/^֣W=}) |g%} '1U,1(Q9eivi;D G[!Z4JMU!ִCK~ ]wyق!͈lK9xޮ7qя,22ΎIc 26"#&9 IPuʂ]f-MK%xaD$>~CG8nȝ{n;vd0cȔ13>b D @ؼy{+F0:|K-YpB۷-9r&:sʌ C$H8lP !0X (@` ` @@ <A 6p Bp9uGan]Ђ 1\]|zpfAaAA[}A$`tSa{1Gd j\te^%QF!SZ^5rXbeZMKGjkb1dQff.h+ilfw\r5\tUw]z'块'}_o >^HPjFE*b`$#(86@Hk(IJV’բ%/iML];Ҵ6)Nsza H@,VpS\qRL5łT\:łUWaeYl_Ghz")IKjғ4*]jZ騲LgJӚ8q`NuL"*JP[רGEjR "{ TAqB 49ZYW|`eMk;ꔵfZe;ln[%q\J%w5~kw/=@_=Y >0Al}k_'m FLc7&3  E;ZҔA0jS3ղtaqb[ FC-kbK| jS<ގ$-d 7å UdH*mr9^uWxdY{vjZ;pox2 y"%=|Uo_(9L| +OJbd|2F?&YZitFkIf̙yV]ph4h$i#Z %, `(͆8TnQn߬;2NAoJ@!,{vcF?CbozwnaA@Gdwyyuuttum`B E_fgTSQPNMKKJ""! !!"JKMNPR^D  <=56UUVVWXYZZ[\jklst' aĊcD 0Pp,^H℉%H1B&N@2hTqtDɓ)g3G ,VlИ!#0gʕj -T,)ZVVҰa% 9y93 7" ` >Z\B*XɚYȔ(Rxb0xIt%*gФ#O9l8ݒ/dzཫу (X"^C ۳jUl7oqR]lMYu\wH2Gq(`Dnܑɂ Cp@?1 f*ˆ#HB)nI'" ) ߋ" - /B(Ì3T#4dlC9Î;C=Ï? DA;ȐCIDEiY!qY+L4لN<PDRL9T^]%[SYXuVZ. \W5W]wW_6Xa%Xcqd}VfmFIg6ZiZk6[m[o7\qYr9tYv] i h̭{7_}#%n Bkyx"V/'zBXȸ/8K-.0<&L3 ^"8圓:(gܓ>@D =D]F%*Ҫ&R1̈́EMjܴGN;SPCuTRK5TThWY)1V[Vt٥^z`fb1dQ5ig+FiƚkɆ^z qZwrU\sMWum,Iy֞G[gߌ!_ H NXᅾ Bүp"*0 #N1F$L(S.ks}i93~RD4:9NQt5@UEP"W.(E-M,V"Umۦ)jTz3fT* p\ G݊qq\$G9aNs>,uts-n[hW=?C$xǮ]22yH lsQYq=a8؎w1$Fk|7η$9dQGʪ2,lK2KHj&igg򙚂EHS4Caq{xp_@?Gdx{zuvo`B D\eQPONMMLKJJ''&&#"JKKLMNOPe]E! <=RTUVWWXY[ikmtuz|srhgf;ٳh$a! C ,V@!@@B(E +Xx1F 7XE 1^tx pHR'QCg͖yS'O?g,C 9ZE͚4YlYCߙ(N(D $PC/bبтʔ6jИEF)8~92@G(Y!#ƅ8xBHHDQ6nP1um:mnJ*RzȀ PQKaŐ4(m6j'e3;J.D@D!`~B9c xdb{FqǁVh!0(Pʅn'B) bߊE-L /#P1)Ì3ލ0w&Xm|8:<3?X]!CA$EaG$J-L5ݔN=PERM=ETScZƕW`}%YrZz\re^z`fb1dQfFy&hjlWngm[pi Eq%\sE7]u 2Y#xiM7桧{|"~{ǟ8` Z `kydV"z򟉥R,X-/\#AzG⌟zM^|}/ 2 nI)^H$BB0^06L#7v1!/I'G2-W}3si9QG|wV*4F˙tL$5?jUZVkT "ՖRi66O-Tu#N͘o H#YVv8@.X.,1sؠ.8kZ`b9dYfyHqFiƚkFm[opz\rv,sMWumw I2F")0MG]~xQ  "bzgBb# XI艂1r !ژ㎷r.0!íz&^d7C9Î;C=s̗b9lA$EaGDsVgK/4SM7SO?5TQG%TS%ZU<_ZI:ihu6pڅ^\`b=d]f}jlݖۘ flpLr1tQgvqx9rV%GM{;_}-V `"2CitIij{(kۢLY*m*cqjn_V*o+ÅqNv8_E.X#V0,pYVE:k.[!+%=j.'{ ;{5(x; ,h6Ӄ($F#,b{w8iKdc'.=eRYf%m)g^_ 3 MD[܏iT>a P[ QsǒM,\:E7PٍTy;TV V'GSq&3˅XShZDAO$Wϕuݮ?W#+xzAxz /H yD !, Hk|H‹"3Nj ct!\ɲKB0c916P8Q`qÆ5iҜ9c$P:]T͚5lܼɣgO A섡C4pN>}%Z$h7FӘ9b!@~Cs@cAnXI 8I%J.X@a ^  +XHd 'PLR% +:|1ċ-Wʠq)"yA (P  @lΠ8t"HNQ[p"| -`ETL!N0ZT@ikQ`5DA"B)XqC>8vb`<Caf] H"Gph lp!]yAUH)TSQI5UaUr1 $ 6A4SL.*(J ] 2x1d$R5, cqȤ** 1HQdѨnG DI( j+Kԧ!6O>%QFsi"fXiŕW`EYhŖ[pE]x_~&a帘A&eag&چaklݖnpr:t@HGuiǝwGy蝧{'ه~&h 2 RhjXZ⫯$.a"*"2h#b2X? EM>U^]~GcԱhUiXUpI''}Jȭxj(裑*jf Ҧ~*gTjCZQ㓺ѢD(޷ڽk9OA Uf"kvSh[V]}XeZm\uݕ^}`݈4cF6YeeYg6 ⾴نnpr +̰]v}xezw@|-P} KY5AP.!zUCYNE1Q si@$AILrD%+uKZ⒗$&l ;Z&iNuS+qVz;T7HQR”8'Zr;D$+rHhu# s}ݯF',klg*wȦ]%+e;k.[%q\{ռwAO^㐽 &{^G0|Q9t1Q}6V?o#ɔ e|Ye@I2gfehđB&DaV5k3Z G$luTۛ~6!έ2c7&:ʉ^<x8**.ڜT#7 `H4W+u4QU:b09%gNZm[ e}RП9\xŊ<"B}a(O0Yɑ 2`pa 1dаH#EH!.vЂJ)%F:pX͚Cj>!bTXE -TxF.ey&(NՀB $DA ,P  P H0XH(PHo!G]PC /B &EWxFE $FZlj6[m%LZ /Ѐ )@DF$vb(Ac .DOD!j}H!~1)D{dKQNYYna0fgfo9'QFYKSPa; j8,;JJ eiꨥtjFХVzt%AzKM8ēO@ EQwmTYV\yXdZl\tم^|XV/cA&eagfi)±pn[pw\r5\tUw]vu]x)yҳ O}0? Ѐ t-AЄ*t mC QFT"(i+Zb4(G;я4$m-Ia%)QJX&1LfB&8 ZҚ'jP:TNXT.8NT"P3qtDBw7tň/:u+A5;gٮNҺ[vǧm[ Wȅs-O]kWeCz{޾DSQ Ǵ9}wicDeL Efuuh fB5*\ BŰj4Z'î}bbن6#"mKV'MZ'-vX~dIGFMю-!#&":IЕR%TU;(&jɯb6?/d$Of s.s g6AY0gA㳦Q"m: j/ VCSI:a~H6!j;"۔& +-bѕ t3(,*V"k#i!,5 H+ɑ(‹ZbgSRLR\ɲ%I\((F$ȓ6}ɓ;HI({2tQ"H.H7gA4oMО;ux% +'J⃇9Ç"HR$8~G3eȌf /\`b )R@Z,Zp"`lԸA#<|gУCytr 2`pB   8  8xa PAlB Why qHQ< A4P `xChvjZ 6 0cQIDSPQ&_u u`b#pXd^|Q{%JEK,"ILDI"2CeSw,ŔQPGO:8BL/)dI!sHG8Xѧf l@)iAH%*ĐC IDEºQG$I&01JM8ēO@ EԝL陔SPIEUXi5 W^%:Zm\uݕ^}i`J.b=d]f}"iFbkۊo'q!sA'uawށ'y桧{|ه~ :Zzhlk*m-b3xc;cCJ&BOF9eWfe_)&f&n)!t> mR6T{ a(2Z찌JJjʩ**6nV9z%DtM9OA9RxRU]V]}Xb[n%]vWII1dQffqhToas">bӘ:?od$%L k&AUpg9TJ3aR5NDM$'k9tmEtOozbFEat%"Dȸ ف!,= H3& $‹j$s(S'N(S\ɲ%N͹DI"EPcg=@(P>|Ah"F,m ӥGg'?|$6 UZ'1`xEE 'L 1BD1D 'Pآ% &<(A2D4iΘ)Cf 6hȈㅋ-XXkը]cF:rh#URO/\PC ,T0AB4`@A  0@@0@$PA D0B `A|P \x(RUDlA:P jl-F 4pcQgB DYh]y_6Xa% \t`qG},R $EYcj4#`‰'XB #N%RHQCvA8%WA$'/erHnHS!H$dH2VLEtɦ* 1HQdѪnG DI(L2dN:Qx e'RJ1TRQeVZqXbeZj\re^zWFfb1dQffqhuxZj&v[n[pw\r5\tUw]vu]xw^z{W}X .NXn;" *"2h#:#.G$NB)%Vb%@x dl "rɧ!("-u(T饙Ҫj Ҩ*gjCZQѤ(ޜsL5ݔN=}gz&TSOE5UUWeUW_5VYgV[o5W]L y.Q'ncE6YeeYg6Zi=fnpgr1tQgvqxg|g~" 9B0!Qg^|E1QnGTob26?y~!w2l-3 83 $O" -F`>SCV5rk3 ɖó;!ʭuC&RPAGYQq禶LN#Fq*1&ed%ub^7-Yvv-߉N#^!Mŋyz޽wH^o^0-|C_G1],~N &_Ȳ 2[`!ge.H4 Ja 3J&j*Z îl5ͶCɠAvDj|s":OpA:!,uuwwxxzz{{}}_ HU]D‹%ɏ!IU(S\2+JMT& ,UXE@%J(#F2iĩ)SXj U(P餕^F+ glC[Q&둩͖$L[-M6O>xP*ŔSPIEUXiŕW`EYhŖ[pE]x׾ ڋ5XdUvYfuYhvZjZlY,5ƾ'q!s΁tch;xc=c?d )A(d! iCH/j`$#G:⑏$$" IJbw) FmXbAۺ0LgJӚ8ͩNwӞ@ :T&;FQ`)LiZ]B5Rrbݫb5Z*Wz $N',X<=KвLpmBU9H@!,cceegghhjjllnnpprrssuuyy~~޷i H]m:GL tj‹2IBĩ(S\dAX22ÅK,X!>'PBJ*@YV"5JJ&I=wP1)UԩѢ8pܰYs 0\Xʼn&J.aĉ*XpC6ԤA.]lGO^~%vqn,"DH8ȣ@ IH*ɤPJV6aq `>6fgfo9gwg:h&hrT$ _UJdut"cҚ lJKn$;)U^]>d.vfkfsyg{gzh6hR饙nJ:jj/T'zk +FKȂ,.QېVDzk%4SM7SO?5TQG%TSOE5UUWeUW_5VYgV[o5W]wW_A,ed$C`F3 hDCӠF5q ldCF7M9as#X;w#=a{#,i$ A b $! YC␇@$"E*6F8|$!HHR%)QJXԿ13&7INt'?JP2(GAJRhUpJ(LTUr%;\vZްud-YLg-$O[z^>o`3?NLrLk X ̂+ˠ8,7#N3Cf4SOԀX!b͈[Kט'8RtXڬض,sĘ2 ܘR.c9=Nٹrt\$ MvZU &kM措A Qw !,99::;;<<>>AADDFFIIKKMMPPRRTT\\ddlltt}}Ϸ֣̿Ҭڧޫ{ HqL,‹%J$D֮(S\iPK]bΒ#4^rr%M#PNJj-]v٪U:qʄRB 菟>}٣'+UJ8e˗5$MCGN75 ml7q09Бup;ỹ=}?D !HA r$D! aHCDD"HE,NdD#HG<D$#!IILrD%+aIK\ $&2qibA'9Nx(AP2)IQR<*x.vRXeX(/ٝt+_Kxź^լgEkZ-T\Ȥ2җ/}W0!l 1RS`:;@Ipd4SAye! iv›:ka`͆F˄axȴ>MR+"ՐĬ5kPfŲem\\7͌vKcȷ7Mc=*ΏCDHr#;HЉ$2:NΩ%);ZY sUVX k <\"x !,..//0022446688::>>BBFFJJNNUU]]ddllss{{ϩ̴ɼӠפۨu Hk4+‹z%,D(SDi[bʊE3)Ox¥g4>B*[prՊժN4ed鐡B ?}ѣ'=VP!Q„-`8D9otAC.ZXp (RX0b̨q#7qa3K._œI)M.*4(W>xL'M,Q#E 䇏)$F"$NB)%Vb%^)&]k6qYy矁Zz$hF:ifi:jOjк+ [blςmPV|z,%k.;M8ēO@ EQH)ŔSPIEUXiŕW`EYhŖ[pE]x _&Msd$C`F3 hDCӠF5q`#7o#9as#X;w#=a{#?SZ@ ZP UBP>D)ZZͨF7юz HGJҒ(MJWҖ0bgB`ɉNv“'@ PBe$AJR4)OJT;UV;XɊ&{*X3,gAKZZ,nA$zAg.`O]L `"K|*з}w)L 8cb $, 0Fh3,Tr!1w)"Y:JC8T}V1T݊XD@Z</H@!,##$$%%''))**,,..3399??FFLLRRXX^^ddjjrrzzНͦǹľʲբ٦ޫk Ha}rtH̗,⤊‹JIQ zլ(S4(eV0Y$EsLhٹs˙FDj%,WNtR%J 菟>|Ƀϝ;vԡCv )PL@q4"I7j̐,VLx.^!c 9vi&B`X¥ D:*@s'M,Q#E >z61D(a 5 )4dpB $DA $@p@@$ 4D T`dA 1bHQ@" xq<@!DaH$L4tܑ} Pb% $YXQmC6аW_/abpkD^`q 'TLAuUWy} BHI), )h[d(4"+0RQ$kJx"cElJ,,-pHq#"FB 9DY$uH"dҬjjN:PBeRJ1TRQeVZqXbiZj\re^z`a)ƘcIFeiƙgF%k&mo'q!sA'uawށ'y桧{'}᧟ :Zz$>"2h#:#Bi$J2$RRi%ZraB,f9l tډ|IVv G&hR%Vzivij*4꫰Dޚ+H k, )ˬ'|F6+-/lnIjKTM9ŻA UQI-SQMUUYmWaUYi[qU]y$1%Fqd*sl3 hJ3Ӥf5yMlfSf7MpS$g9yNtSdg;NxSg=yO|S'4(A jЃ"4 ](CЇB4)ZQ^F9Q~!HIZR)UJYRX8ɀc\9NyS9qQb %)JY S┧@%>ם*U =Wݯ7b+Yj)W)Y "+BoAzIx ~R>y^×?/`#?a}Sh&5&c`2 dDWA0f# oBg/ VC0i;d jFZĮ=lR[͆Em"82 y[#8 </G1r /';P"EHA2udO, ;Udv.OADAwyRͪ\DOFb +v|:w ~G`K&9EPd220Jh3lDB ADFDJ,DvG"!Tr &* 2[\aEaFr|e Vb-c5LVYAG$Y` PHANeYb݁Wz LRbɓ+ +4FAqdJ(T)3R/rJ $f$‰*XѱٲJ'+<,Vk*ĐC!IDZQG:RI'RK7SO?5TQG%TSOE5UUWeUW_5VYV[o5W]wW_Ia)ƘcIFeiƙgFiƚk&mo'q!sA'uawށ'y桧{'}_( " B(!b!("&".(#6#>)$F"$NB)%Vb%^)&i񚉵1r@'v'~*(62( B$b)**AꪭjjAꪤ+ņ{:RkgmCz[QǎH!kR)4لNє4Y%ZCf6Mnvӛg89NrӜDg:չNvӝg<9OzӞg>O~C5'@P5AP. uC!QNE1QnGAR%5IQR-uKazØ2cnX>6iO}SU(C}.tyhԣ"5J] T>QJvbjVz \ChM+2^GR|0IH/k}Diׯ~˟0aX' Xd2 'à620f# oBg/ VC0i;dDjGĮElTͦŴum`|fƺol&Ցpx<tN6!q3tCbNkYH4ٺN((a5 [e  TDw˯5[ ^&rD܃>dzJ>{E3_U?`CYǰ>;9Մt&X2 ,+`>3ά6CaV3,Ban4.NbԆXD#Z-Xc֞5)dٶ6/-p#h75歍|(8;.{LM)k@B<"3H9 *$IWI]2>PvU5UyJRXt[Ey H@!,##&&,,2299??EEKKPPVV[[aajjtt~~͚ҟǮʣķ֣ۨ߬m HcqZT  ʔ‹֒ ӡ01h,Z(S^Œeb&(P'ѵ mE G DI碋DM8ēO@ EQH)kReVZqXbe0Zj\re^z_&6bs d8Vdf3LhFSӤf5OYb3&7o3'9is3\';w3'=i{3'?R@@ ZP UBP>D)ZQ<ͨF7юz HGJҒ%)QJX5 d d@`,cKd'"[:=IdsabH4Jaz5 JMEĮ9lQvŴim^|[FƺojdRKFqpuctS5 |\ I9D^nI P7WAR]jLB DHR;wnH,2 !, $$))--2277;;@@GGNNUU]]ddnnxx̙ўƮɢöբڧޫo Hey:$ ڴ‹ښJ!/vZ(-Œeb*UP@Ѣ?[LBJ08Ɋ K(IgDBaDsqGz$\rJ*(`D}ojqec%a9hF(WX!E+L,YgEDasQx Pb%J,pbU5[#@(8D M2R+--(K' EHXxA&̢RF^d*\r'4jC$EvF}DH%Brk4Ɋӫ<PDRL9TTYV\yX&:DZkV\suW^{`mb=d]f}hjv[n[pw\r5\tUw]vu]xw^z^|w_~_x` 6`Vxava#xb+b3xc;cCydK6dSVyeNlaYi&`y g !Yy矁Ze9VF:iz\IviJũ꫱DLƻk;lH">!U{mWo}F6D],&Z.A+S7SO?5TQG%TSOE5UUWeUW_ XJ(-p ]/>̍2f8Ј4AjX& ntG81r@G:ԱvG<1zG>~@" 9B0!yD""P"Fl#G@$%1IP'hK^d&4mM99Nv“'@ P(AJR4)OJT2P*VJ'U)j\ %y Γ_{ Dc |IJ}1a)>}ɯ_?/adNLk` )qd0h ̃, H(f, {&Cph84CiDD5QkPfűel\L&ƷQnhTژ78mX8>"Nql!!wH Z$&9K. +`'ON#NY;URwU(dԲ%tcҙ0GLJ&=Uf"}0Y_Mڇ/k~_G0 `T1Rls"hEL$8L0+jBpg0 fCh>FFPPYYbbkktt}}̙НƮɢöբ٦ޫm Hc*g괪‹֒S.rd,Z ZҕV0[2U樛DM))$E~8qE)_yb*թL,U҃玝:tȉ獑"C@B$%HXxJ/-Z3dȌ#&Æ 3gФQÆM7 &`QRfzJ&KXM >zء#6jИ!#FN QB)T8e)Ge`p 2`` "@x  8`?`$ 4D T`dt /P#l+ #P &! 4` 8<EtqGX&B,#EhM0q}H#nQ}eF FbI" ET@D , IVdUb Qo1ta$zTb%+xBSPY$H$94JMS+.J'EHVt'ȒRF^T*[Q($kZC$EfkF}H%@R3jNSPCuTRK5TTSUuUV[uUXczZl\tم^|`k=d]f}hjlݖnpr=t]v}x块z|ݗ >^~%-5ޘ=EM>U^\z lii*oƙƜuޙ}蠅Z6hVziviRDj7*kL뮽+.6lHN[7Ѷ mE#KG I(1kN:PBeRJ1TRQeVZqXbu~VZkV\s]2]LM bQ2 g<%5ak`#;&nx8ArH:v~H@2 AHB4!HD$2T"HF4t#IHD2$'AIJTץ/iLd21c'?JPB В9J(e)LiSHe*Tj'{UMnjwWuU sEWڲzD[ zI$|4(e{O_&`KװAL+W-c YIF+Ӡ:Ό6;aTȳ Bal.NaԄH"Z Y["ל(e"ڴ. q#x4ꍍ}{#8-px\X>.&0 CrnSUu\&_IفR)feJwV+}fy\Wǚ\Jo"#@=lO]޻`"R̫|>~_ v?,(1V/L9=Pd,Yߩ 0FX3,;c^4GÅv4B-S#D1kOVEa1m[dFngěF1pst>CCLLUU__hhrrzz̙НƮɢĶբ٦ݪ_ HUisgd‹ZUO.P&U ZKTbS8Ag#Fɲd(QᓉԨP&I$'7nڰY͐ @~ѣ<H!F )I'Sx#h!3fʐCXb!øLg*d2"Ddg%$B'"G>b*(Kʹꆍ4@|ء#6jИ!# >(1D'PPAD%O¸hC4dpB $DA $@p@P  0Ѐ@PP`pЁ,BxrD ' #` C 2@C 6܀C:@nHB% +|#BIs!]V!Ec Vb)Fcf2 {xQN4 E qB%Zh[n FkFpā$T(dRDEeQ 0HOIN7uRLtKRAxpAEH]G)ѱb &z|[ч& kZC$EfkF}H%+BjNSPCuTRK5TTYV\y%Xeo5W]wW_lIXA&eagi9ZiZkFmo'q!sA'uawށ'y桧{'}_( " B(!b!("&".(#6#>)$FNdOF9eWf^yƙ1XƉm tډ| UXm(B*i^馝~ꨥړL.+)ˬ!E;m7|F6=,&TPDM8ēO@ EQH)ŔSPIEYmWa!l矇\t ^bsScɌ2Lg>5ak`#&7o3'9is3\';w3'=i{3'?@ ZP UBP>D)ZQ^F9Q~!AJoLrD%+aIKR1&1.M˘&7:)O{ӟΝs ]eQR<%TB8Ѫ*&vի_A$X*f=KyZ,nAzÛ@g푤{K5yJ_ǯK~U w0s&@b#&~"`*H L- VbBf&Y {Bph24Z Ci>ZFīQkJZűMlVL[ŷ}Qnb[v$M~kc%9+8Qr/HrP EnR$(:L.U;>ܽdw)wR1+'XZ5u C*|:A=^W?O3Xl6  h1q"3CAfl&kg22lmVœg+ âi7\èQCD1kOVEaqm[tFng4iFqp-5$k'NG2s\P9TtD*$W7IYv]T9i;WeV{WJ2+ Ku !, ##''++2299@@GGNNVV^^ffnnww~~͚ўǯʣýŸբ٦ޫS HIU' С ‹ BUS9[ REK, 4ҔBDSML.]ZSD@!:4hϛ+H4q; aà Z,P>#Ki7V1bH6zJS(SFuUȟデ8nبAc0^h1D">0qE X$e :pؠ! *P !0X   @$ 4D T`dt +HE)p | B%0B .C 2@C 6܀C:cFjH#D( &$RzQEifpad\>Hc ad!|RDJ1eXeZg`AgB:$x2^@M$o1!B=O脓MдL$JK đ%xȡ"m1GRF" (хHTd6B 9$DluQHdJ*NPDRL9TTYl]}f[~5W]wW_6%fc^r9YeeYg6ZiZkm%mo'q!sA'uawށ'y桧{'}w~ :Zz$,4ڈ<DL: Ta%ZJ,`.6&Ål tɯXZ(2(B*)b)AbBʪ*+ي2kÊd,AV|FzHޞ@DnM7SO?5TQG%TSOE5UUWeU`EV; re^z`3֩ze0x4!iPָ Ymn7Nq49љNut;OyΓ=O}v?P5AP. uC!QNE1QnPl+ґ&=)JS-0{CD8iMmzST;qiyߟ"G(CUrzT&UKejSKħxR$u0Y@^YV0r;akwڤ('qT)ERs!A@]bT6ALTֹΒ$TYN"SګRo"ƣ$Y-yᚥj sY/]hd=y^×15 foB'jbX9=0,YQmeYiF›Pg*Y á͐TZCpjBjZD-kN[FE]qmuEy;#D7RLo,WGdUxL'wbN+IEꧦ #ɢNuCdT2թ NZf0 KD%zЁ"eQQFbt'رHR\1G&{B 9$DY,uQHdJ*d*c_tSN;SPCuTRK5TTSUuUV[uUXc鹧Z;g\suW^{W`~2uؗMVemgVike6[m[o7\q%\sE7]ue]w߅7^y祷^{7_}ݗ~ >^~%-5ޘ=EM>U^ ; L[.Of&n)'vYgzh,裑NZ饙n`&*Mb**JN뮽*+glCB[QUH"i{RJc9iF!SNA%UVaW^ݙ/{[e^z`d&:Ë &Sffg@#Ҙ5qk\Ȇ6nx8ArH:v|}iQ߿⾁`KXb7*&@pc8) 4 5!LA{! 6äِi9|ê kEİ9lQ<vŶin]6FYӌ|CprLiGQP| +'Hrs\!*j&cI,ɺN\@BG$SN2KM03eDӒ%C $DhOA@!G$aD G%Bt͚4gȈK:tȁY9 0cʘ2H#J8r%L4R*THթ1ǏwZLpJQ4UjM!A͞> *d)SS:mZ45hȄe6jИ!#.ZPBAD9@ %&8lА (L ,P 0p ( 8H0Xph&B [p!(C $ Bx+B .C 2@C 6܀mAjq",I'J&2H PAq4R`bAYcUJJ`Y&PX8FATQapauVYcŖnAiƑ(#xhI qROS!8D%2$`,t*LVu)YѲI$vd!ls!I)f*ĐC"ID2lG$I&+KrfL5ݔN=PERM=UmVaW^%Zm\uݕ^}`)eřf}hjlݖnpr=t]v}x块z|ݗ~_x` 6`Vxava#xb+b3xc;cCL: TZ\z d1ȝȣ$Vsyg{g(?餕^z NZ2k0 +k,J+bgmCŠ[QH²{qҼڄӫ<;F!SNA%UgUW_I0.r]0"Ƅ 2seNπF41 jTF6tG81r@G:ԱvG<1zG>~mM@2 AHB4!HD$2T"HF4t# B"&=)JSҕ.})Lc+&r\Kd'QTR.0Õwի_K$;VwEkZպ/ "#1"t${ ^ G _U?pa, [81Z I i2+f4Ae# gB9{!d E!| :Q;"Քx&:kQvŲim]\6Ƹni8Kh8>&9CroRd9H~n;%O(65ٙv *[iYx^ SKXl2 KAzœ^k"۫*IuA]+YK~ꦿ0ƒNSb 1 \}e"|Y ešg.Y }Fàݐh:^~%-5ޘ=EM>U^[vecyfk)J+Ixnɞgzh61OzZg1***JԬ>ي+NV. R&в>Zvmܗo~F6-Vt>FzH$Ұ, S4ٔNɬ v,)OTr8Jb0qlS^ 0IbTt1 hDCӠF5q ldCF7 pC G9qtC`G;xCG=q|CG?D MA r$D! aHCDD"HE,rdD#HG<D$#!IILrD%+aIK\D&3IMlrC2C.3C%(B Qbi')R]ЩOjT:UVժW ytE ^zZ,e%Y΂Fwek}3 "k5?yѯ^Wh BPa lX!,.豻hPd,Q6IJewJXhL-VKmLsb)D|M,l*V ݜ`KD% lD1@1a+>O}5! >x2ɠBWX3,;n4h>LZFħQjJZŭMkV [ų atvFnm6Gqpy4G q"-9s$ZKL[e'_J3+k*w޽x^-7\*~ s3&2ޒc !,55667788>>DDJJPPVV[[__ccggkkqqvv||բҬإܩ߬иW HOMɑЉI‹ Jє{QCO$N8DLKR %zD#=!GQ*edA| P@Pp1)זk*ĐCJDQZQG4RI'RK/4SM7SO?EkQG%TSOE5UUWeUW_5YgipE]xŗ_ a-ctieghvZjZlv[n[pw\r5\tUw]vu]xw^z^|w_~_x`,NXn!X)1X9AYI.QNYYnaYiYp"uޙF{j(2(R*gnij**LP+!Zk,2KJbz voېG[͛G DC&.,M6Nt+[(HQ SP%8 ,F`J-lqKRe/}9_3 L1q dD`F3hHcԨ5lhc7U G9qtC`G;xCG=q|CG?D !HA r$D! aHCDD"HE,rdD#HG<D$.I HR%)QJX&1LhR8'P&t8c?jP:TըGE *)mSSjUzUfu0[%'k01,L/YzHiq~7qaS kS~?}_&VT@aE+0vi0.G&’0nR [6', ovCg=6DhHTDEqjTEuk`fFMmjl[ǹnv[ǿQp,\!H1q$'WIa2sLL>ʄtPUΕjgKyJ+/LVѫJJ&Гޱi=Us{,)py3=8W /Q_`H@`T 0b`5!cYGh2F4,, dt6ar3BpLjD%qiLt&EUjXEqldOѸ5͍q#x;M}#9AΐS8HFn26.%F'Rul]+aK͵5Д]sɻQx0\!39sՓ=jyv DY#$ !,EEGGHHJJLLNNRRVV[[__ddffhhkkmmoovv||֯إۨ߬ԼU HMQFIȉ)‹ȱԤ;q %DRM=TU]W^IJiY[5W]wUh_6Xa=؜uBFd]f}hjlݖXpr=t]v}x块z|ݗ~x` 6`Vxava#xb+b3xc;cCyd1$RRi%Zr%bi&j&r\ɧ J^&h"GZod!***=Qk V%P&.*fV{mVPE[MnH#tRJRL3tSN;/+ SNTbak]. @R! QB<"D(R\#F8|$!HHR)UJYR1LiZo.'HiNܞ ѧ?jP*5Geaa)}*T*թRVw? w-X",e }ϊִȷ=m߸ bs!SUx^~x0*_I`$E.1 ~,#<3$| ešg0 }SCph;4DiGDAqkS ,h2 t[ܨ8$>& )9DVnojbz M YFuꔷSZ;XJx pe ]aW+a^.rY=l3BG/lWyB~_ǯ*+(C &@PcX=I&óŪ1K!XxL Ch?TVD!qjKEQk`+)ٶx6/-m##875ڭy#7; .)@:;$٦fNt$+:LdѾ]PUΕ2,J{Kz`={%H@!,XX[[^^aaddgghhjjllmmooqqssuuwwyyܩ߬ڳM HEAHa‹Iiܨ1#9lȚ86uĉI$I={;@Jt:s ɡcǏ @1C(>axe,X^K ,Zl 1} 2h7J4e# ׯXXB)Tb-q !FnqF 34y%J;y4(R.YJtH]dRe0^hb'LaC@ c&=Q0)Ab0\P  G5kP)0F$Qp@"v)ĐC$IDE^F$I&K.$M6*QG%TSOE5UUWeUW5靗V\suW^{W`&XqFXdvZzmgVikVmo Gq)ǜsIGuiǝwGyǞ{G}ǟH*ȠJHjȡ H(Ȣ0H8ȣ@ IH*ɤPJIeVb%^)&f&n¹tJFEŧ J*(a2,餕V[r)j*PJN+mʉ K*.)^ԒtmF͊PV}AϓnH#AoJ+RL3tSN;SPRL9TT V%a["/z_#cܜH9`g@#Ҙ5ak`#7o'9is3\';w3'=i{3'?5@ ZP UBP>D)ZQ^F9Q~!u.pKjғ$)JWҖ0LgJӚڄmNSԧ?/;TըE d 0N}*T*թRVw>Hxկ5,X*2iUz2=rA$|Rf.}z߽䧯_?0adX:(pb 3փ r̂02Hd)!J2l5s!b3džA!xx*MM+"Ԑ8%Z͉Y"ר+Md1͌pKh7M|ߎ<~8CB.c̕2%EW(M Y'Jrv*srV<-gKy\0eՃ2g׾z9͏^ל|я_Jٿa̪-bX5F]p??•e' i›Pg3Cáh>LZFħQjJZŭMV[E}1mbd[߆Fnn[FGݱۣ@.;dIFgT+:LVtDfWWyuS]*oJݽ2(K,ky˷Ryd^0gW[A!,nnqqttxxzz{{||}}~~޷G H=1zFAtI‹Ci1TEq 5peҤ G5jg=yiNu:';rA#:1#>`te,`b E]' B"Md鐛#=xaF1ex˕*SDbc`E*Vh-\J>%jsƇ0^hd 'OԱGO#G6 ʼnBaRP %HQ 4l"&Hz4Q$:p0AB4`@A 8pA  p@ ,@<AL@x!$Ds &dT $` ( MQqG% h $2O8H 0 g'qYAEb5\dAe?eD 6@RGq%L p2fV[uUVXcYhŇbE90aq?e*Pٱ9TLK(DkıH'Ѱr "lQB#+V+B 9TDYdAvQH#tRJ+RL3tSNDRL9TTYV\yh> )i[qU]y_ Va-;0Y6ZiZk6[m[o7\q#sA'uawށ'y桧{'}( 0 Rh!r!"h"*"2h#:'uFH*d#NU^]~&!c⌅hNytډ<'j迉zX^馝~ꨥ+=ڪ&+$ڊ l}k*[RFmCr[Q!Ѹ"ѹ*L2dN:P^QI-SQMUU|:dQ.x _cac8&X&dyL!@#Ҙ5ak`#7o#2 Mis3\';w3'=i{3'?(A jЃ"4 ](CЇB4(E+jыb4(G;Q2BIZRQJX&JɅ;Sr$G6Gxœtxo^߽짯 V ln)Ŕ/ ӱ]03$Me$| ešqܙ }Vàh;<ĦjGDh ]"ت86,mi"62uSc"V$7MtG1q} 7H5s9Frs %G?LQd'_'JٕvKjû=w%ny<΃07̺ZٛLk|Lإw_6釯K8j0s ; 8Z8iSH>20CVh3@&4=!n84I"ӆ4#J-Ucb?5M1lV$[E}mb[F!RdCA#ƕIi-R-,Rs$A7JLe%Iׅ2v) ܭDk,Gˇx||~ZĨ$J0U"H3dp,VHI #B|q!F(I)TdᒧF, :FG +TQ%mܼ3DIڔiR#FٓGk+U "@0AA„ .%%Ev0IrH4d ,P P@7@`@ ,@<Adt`I0\;pL &P\6EmYj5I&H"5m,E䐂 +Ђa1%0"\q !cyYN䈙Xx. 7@TI&"1UYiW_mx`! $ Atp%ԨmsdM2"@2dQ ?F!tF&b%irF+)ĐC%IDE4RI'RK/4SM7SO?QF!SNA%UVa袌X[n%]v_~&faϝD6YeeYg6ZiZk6[m[o7\q[r=t]v}x块z|g -H`!` >^~%-5= BiKIƱdOF9eWfe_r`dVkn&pIxɧ JVG\cEjbz Eԩ:jRzk-GDȖlZPV+IKGKM8t*{TRK5TTSy>0Yf U]yK_)1KS(ch3hHcԨ5lhcݽLP2#q 1;ux}'@SAHB4!HD$2T"HF4tģ,(@[vIP%-qK}Ĕ83%1 lS"7:)O{ӟuQb ]H)IRT>xT<VCjw +] {񎕬9 z@-T[CF7{肉L.kI+UQw/+~ D/-KX\װB;165c IfePelnxBሰf$ęsP(A!fx4*-M~$ ?Wc5%~bb٦6+-6ƹխHeF1pn$\ 7Gĉ)>R u%` K#OW)HN$2/9Ljݫx'ߙRxTeX4baH&Fu" !c Q =!F{B 9TDY$mFQH#tRJ+RL3tSNZP<eRJ1TRQeVFXbeZj\E]xŗ_ FaɘcIFeiƙgFiƚkFmƛo Gq)ǜsIGuiǝwGyǞ{G}XO/NXn!X)1X9fbɐEtJ2$RRi%Zr%b&A[|1n)'v'~*%v($hXoUZz I.lC:[R:kݚ@klI.7- mE"Ѹ*L2dN:uTRK5TTSUY}Xe֐5W]wA^җf0A֔T2Lg>є4YMk^6)̂3'9is3\';w3'=i{3'?$AB $! YC␇@$"E*b`$#G:|F-u;RN֤'EiJURԥ<| aST4MobBT;iO}SUusVMR 6թO]ɩʧ*١Uhe+\WWc%Y˥. =kAdz^,9pm%35>v'L߼gK~Vo8Pb br,.X2 +z6SaZ3lBar4.N"(#VM? Zb֜ȵ(~bbٴ. n##874VHw[Fos G)ЏCRN˜(FN+ڦ%KIurufd3ڹ wce\ ajy<Dn]yD2Sf&Y qg2 Z ãPi>lZ3"jI՘'vM`ذh-͋l 3vLƾpt w8>* )9DVnk$S=T6:O'VuJ۽*wC|Jeê%˷^$ !,C H;-R3懎9T ‹2jQ#'Ek#1i]zQ#FsN:sr)'ϟO~ӟj(Ё=(BЅ2}(D#*щR(F3эr(H, 'Nd%,iK^d&4Mi :)O{ӟ5Bɪs%Hyet2] 2N}*T*թyUU[jWկUxbռZ"Dk#3C{5 <{}Z0ɯ`3R’ŅhQ1|Ld % , ,k&Bpg( Bh4T Cpj@Պ5$vm`sآh6*lۺ(70n768<|'H2sTT"FR*:Ln3BXݎ){_ \4Df[D.n$;֮dK|=*UL}_I0m{7?b<'6N10d$OVAaV >A73l93!R3 E!j4:mQ!h5"f\Sך(6(mhڲ6.t#SjFtsh8:&˘?RN+8'TFӨDKN[檚2Q⮔CCT;fȊE˳+ !,3 H+E|ƒ2jȑ#%@dX.b2dРApiӆ58S 56iy#h 4jȈ-aGUDX)bHI2Y ҡ0edSM3UzaF +@|`$I0\`[!,i (Sѣ?b(Ab79'6nD!H,e4IR#Fj9r2E+8T8E >Y$ɒ!7j1R!$DA (H@@p@} (| 8H0CQG X""|l )Tw *`RLEAGvL"[uXeL3hQ7 $CbH#ASDN4DpAaT@cpAJ0+ 6BUN8%lݖnyVX gUS?C 2@`!3SOdBRm\PD}j P!Ab@&T ehCPFT+jыb4(Gxؑ&!`yc$%*Y KZ⒗$&2 MQb8: Ozⓟ%Js,[nzEJtT6թOjT2.Vխ]z=5y%r -g̑V"#'IQ2ud^NjxgJvU_%D\<^$ !, HqrU$QP! iȱGB~E %gD5h̐A^Fӟ,Zx.oA_0 5Tqp1y L0^c g\VZq!`5Y0uV:Y!A| 8@D4x!]=C8؀Xb1X p $X DS[^PEٖnpXՑKqdDnM9O;Dif4aD 'AdOG~@F*@ G8ц *무ʪC*E4RIJ-L+&Ӣ=%RL9TTYU]}e"f!ZmYC\suW^{W`vXb5XdUvYfuYhvZjښ曼9'w\r5\tVw]vu]W걧_|w_~8`&`F8afad|8VțXu(ZX4ڈ<DL$R>VYnaYhFhnoQ\y矁ZΦFZۤ^Cv)ZꩩʪtkCzkEJ’dJ*L2фhЪRM=TU]#tY3+]v_~֤P;%Yfyhjlr]q)ǜsIGuwfQYCfmF !HA r$4aHCU&"q\kыb4(G;я4")IKc}QJX&1)zqStI~{Ó'@ Pb퀒;N&,hSZ],WSt{UHG[-t|ƏX0VE;-wBl [ĵ<ڭ\lK{b{=Ʉ_ >oa_Cmg7M~ӟ1l#+eb<723RBA4IidQVH5^-Zan6{e!ڄ" THD8NfEevb"wEIqe<(X]kю dtz:v䏯;UfY M,}mx:^ VryT&exe^Ne >/`#X>a|X-(cۘ$$3ɈiL5e\iFA]pgY)mJNNSj, &ík8 [RJJ1mCdf$*EU1pX$K (64ct!ət#ltc y#!,}yaF> %A]r||{x`G@#!=CXeddccSRQQPMPSScdgfo[B&$@[p5PDUtQFuQH#tRJ+R+ݔV>uuPDR4TTx]vUV:gW`EYhV[o5cDWe_ Fa)ƘPuNLșgFiƚkFm@pr=tZvyFyՑz|ݗ8K '0Q  hp\z'F,ĄX%,#*,>ދo.[d1$ԒLS5D 8TS9`gu)3O=O?-pIDEiđG DI(ĒKUV8UO^!ZQI(TRQꟁmWaUY~\rTן}`KbպͭSQenEghjlݖnegr1tQ(`n }^q|ŋ~2+"F1(!HhhbK8#,=-3bfܬbJs\~:aXC:gNZir-qk[v'\Cz.>ӣT@8РOB2 >|1D<rT2@^c#LIl͠)=gX%iicrZΤ|MW{Ե: OcۓAP>lL(8nZb޶LS#b G*JcEQV;$EjHGKuj]`-'v-Oxs,޸c.t]{W9/ Z倸Ȁ-'9I>`| 09@!, HqrCI()P!2jȱ#@x  ,ӆ 5Zd敛8s^ef5.G$#(L!D ?|޼Ԃ )R\`" 'L(m 'NPE*,P4` 0@0@1d԰#>lL9vibà $$J+=g6PAͻ5b`… 09ǏA c8a|e =xЁF (0Ǝ1@$cm`uA!]g0QDACun.V[L2ɖVTE$Zp`DiaqEwC8p^ / Ƙa)&@c@ T` hV[jɅB +Ђ RLANZId!M-EIG|V%ӡO~j{03T=(B. CA fE1QnOjARxkI\{RT+eiK]2[62)MkB7Ny@ jh4q,AJR&A45N}U&̹񍖛l5验*P7a1]yb,Evݵzq+Vą<(][5UoILŽx_ vٴID oM~Ƭ?/< IV@!0e l` H άp2 ̃Mm3¢ȄI[ ¨(U<$&um`؂XI͈lK v"ު7֝HEÅRc#ΘAF7J9 "˕$=RZ-CpWaۂ˒b.Pk(=}_f>Hhh ?ͯb/7ƿd x@)pet)3 6N:3nsDD;7Bi.9f5R9Cy,ڐ6&sNOݨ+ Y./#iG( 5uU@!,# HBE_\s2jȱcGFXiAb"VH"G={DCӌ͛8D#&>}$JBsC.ȑ"?/ј :pܰQ 1X64j "B`@ B~ƒÈ#DH!D9D&Mְi@2%6l@%32c˞={Nerf'%*Xа (X RhQ?oڰQd$FA $@` (p (0  @~DCDeL# rPTP^冓m4f"mgG()LE p!MTDGQC)b,BP0\A"p`]@YhV[n% 8_!N{GQ B.ASP@bP~RLiܖSN;rd! (DB Va#uFYtWC*P * 1ЩQdFH"dJ*L)MPBeRJTTSUuUV[uUXcuVZbYf\suW^{W`I1dQ`fuYhvZjډD"n!pgr1tQgvqxgz|G}ǟ( "` :Zr!!Hbbu4ڈl#Bi$E0MTZ\z)nc@[袩&n)'v'~*"l5-l= `)r䏄 ɨJB:砇NB ikEDTI)ҡnN?PERM]+UVaV\yX_1-]v_~&a.Yo=d]/g&ik$juSe8[pw\ris3ql;NxSg=AYSg?OT]f9{P&T ehCfHi,rb4(G;u6")I^W؞)UJYR6EL6ۚ&4iNӝ򴧦-PJD@;vr"5JR|e9̙Tcժtx5GONX+g٤YV</[Vżm皞׮{_^E}i}ZW6cnM ` ~l"s`"(AUegA-A"Y vBhk-eCQ!լ pk@fD%1mL|[E)ҭW?pbe4>{\%WNՑTwH=ǎz DN+US|dw,D5ґx7Y *Ӗ LU=va]+L*|>`㬝mt/bX/F@]S`H2 ed_ ̃ F3-D Әri5Sk? =6 3f n݊k|֭ꪫTn6t:GQPPPEpY04sGGN:*cԨQ].y睨G}}=aXڊVdSw'XeddԩS~I:,>< rґxšO>[^^(5tt999c+ >ihh@||<СC0110 0 00 j`Yaaa2331vX, ͆XVXVtttd2bÃ&`wk'oz!z$''###}Avv6뮻鲾K މ*3πۅnØ\p`ok_/j-fD-OEj zxRI\.nvXV-Ayu\-p`o}sC !_~98Ʉ4"==9994hgܼy3PTTJJJp8܌W_h4")) >?ٳgc̘1Ett4Ҋ}W 1h$|ɒ%^{Aǿczr.Ɠ݀)hnnfEO.ݻwϏ?':^y0iA<']WNFnnn weYEEE8q>߶Uepb qxNu֡W3LHOOO`0 11Bdd$La8\?&*Z0r E͛Ep!eӈj5ъp7柗&455!66xʽ(..2d袋܌cРA>3YEg͚q x1b233LL)S<A^ԈKDXŷmX4|ݲe裏555(//GYYJKKQZZ~;vnkkS_||۷G1'ZcƌjEnn."3 tiŦBvw}ϭSRMȈ ^rŊ̸pOP' H6T;pڂ1}0ׯm˲Q\\";vUWWEe1m4444 ++ #Fosf;;]ƭPkA'`GQXT'5>q8VmA͉6D6FVV5:M">amٲ.22ǏGj*>--- iZ`"6V7SPP 1gyѣ>`ذa]r~'\o?? %ʌ GN16GTNmL1Aaum(oW6p> 0 8^0>|8幖X,QQQhhh@yy9}jf̘o_YY^WrVV@v|8gbGQOyAQp'ZU%vt>+[s9w}/>طo~7F.eggc„ X,}pEq!i ?l6vލ~?#vڅb$''//t0axLL0AU;.K5hRw]2sD/ճ6DsXk,@eQ!9 yj$6LTՆ-fu:HaXcؽ{7v܉'O>dA ʨݙqaȈ.js.7t" 4Ģ3NlV1u/hBf&F@ #6 e(khMAcȑ9r$.Z҈k/tuVw' 0]tMS"))IIAAA&?>~-~.ո?ZīQ`:~Y>Lo*NO!IG[/*%Ͽ-6hnwGv|82[ p _Ejd2L?~<Ə?V]];wbȐ!x\H(?Ĕh"kYuw("Ȉ XRGeIx^ ]d<ϼ N{v?0~xh4^Í7ވvPPPPx;wbсd̚5 /2:?vsa l?^5Qk: H#_]0(OXŵM1!̠Ǫot6V˛#UfU?55^{-22J5@ ʨph#4'g*^l7WUsn:tg@-{r$Ey'Zz ?3_b… i%%%ꪫꫯT󣠠f͛`Сš5kOWFAA~z̟?Æ q@8\~I\OE* A'2buTe # *O5sEk\U=SMq'jM !`,jǚPخH|B.ScL`r͎y bpH-#C4UVɮob"wRQoLLL .r\~8DM6aƍظq#`СK1sLL2:SPPȇjG}7b˖-hm(F2\9==}Yt|Nu3zߑF" Z]74t0ןn~njw9JQ!yd Ar VTtP)Z:r0h5//q&**l$ַN*{1Z $&MF#GôiӐ_~Es8,Sۍ ~)Z[[yaÆ U[ˍ0SqE!5ߍ<5'#ߌ ![N7.U!л 5XxB(LETDG AEyC"(#j-6959(jM`-'!{;,Gţ>&lݺ6mW_}ٌ!CC7]O I(((xn/Og1!/b$<~eDGG+ѣKE_jX:xu$-+2m6³\aI| 3hakpUJUB~df\8"0\Նd.r1WHzU `]P43vHPS$&Fb |BAz;8̚5 f͂đ#G żw{q<L<^{-nUm(((p\عs'>c|'ctzتj~ I?EHuZi]5XG0-ZT˛ڹ1:wq7TK|S$y$EQcqF@VDJJT<="-J`:&NjU;ahW :/WքCp. )vm6,\8o*⏃{>^|ETVV"** g~ }m>T(my 3fwiNAA@AA/^cҤIXz5֮]?W Lsgr0lJM%_V puY0!jMm$װ+%ϩRjkwA @f_պz_h&5NU4,jnBq\4 貳bԩk~\.lٲvRSSq-`˖-|w އ6<5jz ňĭފ/?V`XEwlxp)T.7{ a,Gs !4i"!`"4ڝnzRC̈́d1}g$2K0͙-PER}[.ە͹,?"dH52⥚tCYنv#2c>jzs l2 8Xv-f̘,YP#Lz _\xf*BH爑zDxchSi]ߠRE|{wP"x&\ !ˆf+lNPV OJL:u]lzO tMVx'E! ;y\0sfYz+JJJpea޼y!ʚ;p$ɊB9^|Y={`ܸq߿C$pďA/mP?>lqN  Ɍw${M ͛(=$5֋$3LAݩ )4%iZLDtHH,!jjxs)ݑp@τ&;})0 8sHII—_~ `[U8{ Sg̘\)O?cǪ2NI7_l$&ji+*ٗ;ģQm̫$ax٬BNc5?JUBCȵL R ECjL,^ `]MHeBH2HWa愄ر_8ZayV>KBg+ ڰeea#{0i$U|Y,o­R;07Sv2jJ (FdMi冥 f]SяmQIwz&@@v: EaUqvwXNNd\5@gkD]nf:wz*Ԋ]$]L``S^^C6&ř͆?^x!~aiӦ៏?;`Ugx: Ӎڧ:Kf/ņ)4[a<1bHe\p>CQPq @ff&n&Xf j4\zǥ!3. 0\_gi5<,kP' L$o@](%MD݋6ػY"Y u@1@\mJUwRg*@sN@f#;ON^&[Ii:Ssbҥ9hr6jr 7 h5OtxS!7r: !` 6=e`6}Q@ѯ8^`!`N R_q<qy>V3 'T g|BtO 04=a2t(ҥKQZZ 6`ڴip>^e,ˢSPѱg̙3;wĉqUWAoq3LT(OH3)J=umeQhsa":!v~ DyL- `S0gy]U]o%*'fa|0 èF4&PYymjT=YEG a0Q{Cw}#G`…s}222`Dv[wƍ{/|r7,B QEzz?>@ުSep\#:ۚFvL {* 76xsSWOe-8mp۷/L&ƌ۷Un| : s1~x]eeeXd RSSeAXa3e^fU#Q9ArƽY(6@fEb8'6 dG4IR;~*=Nv;݋|}vb >>6 fvAIJ~.7VCqP3w&Fj@O((r0` ʕ+tR0 snv߿_SPDGG|M >^z)׫(klǺ0 ?3fϞ FO*Nyt'u V*jX: X99 g!s%r@qǍSyP9*(: wʨ4{]|қ. )))>Z{b 6݁`AJșToPiNGG(d---i9W-NY~`Nᩘ<5klN{e'E|5ji EO>$rrr0o<9rt Tܡb}7s$VH<:ńr@i8IE'/P["/J%{U9BR3@ nS "h DeEq\n.]#991?0ZZZ[yy* .HymA瘩=@FrQG-RP6AG&QF>8gNtbc=dffgԥ#zx!048Y׆*U)OlR~C*^˂mUTn !qZnw)ʝ4XP "Iɔ4~UݥX-qVE v1w\|Gg4snIC3ӭȤY| r9`!`sSqbKMz-_F_Xa WUA6~ 0cʹH-̿wñ~|ͅbQmL t(((jŨQvZ]BoTYrH2ob&Jŋ*rFqq*AqvO>q㐟oǸsŴi|vyz^ʎCJtyk@ i0_ <=*F!gdr(/6 %~ 3%oV²e0rHl۶ 6mB>}UUU>N'^/N Z Mj*A.P0.`;:埅mynzvN&V0*ڼtnz>%lڊ^{ Ĝ9sPPPP9x1tP\ػw/p㮻 Z>؀Ъ]qp+p{6YչTr‰XҶf=/5Ky<8*;:toHpɍO3Ӂ>t݌c~{w|B ` !f|Q IÕ@AY*i @4(ѓΕnǑCB;,=/>h…=z4/_-[ᅬk<FʹQqp8Ǐbcc`HJJ o&GGՁum,s]xQ@c|py'6i(szL4*'wvU@($@к"P:q݂z(|%1;:5&AoK*)S@0[PZl h0 .l޼+,O>\p-9K1m4gAii)x QtEPS7 `P QG+ t؜hSP,AJ!@a^ ^]l8&ey^Í6B!SLL ?N;jU09qM(8Nq=Tf.sILNf>O X=jZFa Gֈm}Qcǎŧ~C[n |EvIpaѢEHOO޽{Ǘ/_boPEAs rdX@-n~% J ݉c $oܤ 2*]/"ď(R%0jذax|rm۶aҤI7n>S{R|(f>999xaXvZxL]áPkK5P\ bRR)3Tĥ& XeΤ@i># FTAAo%*@L8vr r-A]#0óE jCa x0 V4z{ z/]{z{ċoMQ )zN:K43' ov;_|{9_\/@oI7) BEyJRǽ6ʤΏ?<7֋I @0:'E &J Rz (Tfy)+čLi ))Y(h x<S@VG@%/mPuaܹ(--c=9rxlΥ~r4)7ڥYn7y 6 C ܰ{\y啢:00ӫ^iZACj eLa![{|5VͱJV` JY(i[X;8HCb.(@T8A" 'PP `WYLr2mRTD,[ %1FP_+Tݏr\\Fa7,{~UW\u&Rh !I:"0֓ȲLSC lĬ} W#(%7잮S@JU M /$M8@q)E ʪIH >ϫ5T,B͊j0ht_;Vl}:oη;O,b cdV,`wqs = ZFT$9@ Fn r `hPy2?2/3 a2dTF&%orl)Cbb PPo%*@RA s6NOq"vt!C [1V*w8\yv!VyzC}x*!ulN74[R: xŒa;Dqq1z)رc[0tPG0gp\1cv܉-[`16MV(7h&*bzl_F `{RV,OȦ86b e=yXoK;]:F4B eAp kV+R fi5t&)Tbv xUK'gdbb mbT2tDG _,꽢ݻwcƌ m6Ew6?8rrr|rbꫯ7߈ŝZ ?vRY Q3() K!ۢ(L:'dFL^zè,b <qJSԹH^0XL1']NCg=w4.6>?O.H}A)Kf$00T#dqfCMk"ʤCz82#DY %KɓXp!F#oߎ ._d㙎Eaҥ0>|8>3ٳ3gΔ_y;ӓNJj)d0 R9"P}@akPt  X]"qNjصO" Tw9(Tft,%bwt~r;* O"bȎ^nXDT@a!h+ paPJT1C[ms`RRRϣsz=n݊_9iZň#~z߿W_}š8(+UTvYTy~kB uYﲾ- (#V tCvcBr>#)QD`"KEPRdM Bv&" !`q;:%2ؤ^JSLГ!` `ʼn0)0p0 "40%sF#DQ,233zj;v # \r@pXIڍw``19] IDATtHУ2*%"@i"8F * w E Ƒ[BưܼמXIн$L.hbrIh RpJHF'u%H ?HKK"7͝ayysU8r7va 6 wy'kQStJvҡJv-»MnKd(7 "|(N'@ATbA @xL&쌷X]{UU-`Y[lq0k,BO}xjk?T<QhDAʌ ^tTkO}6pJ̠IX>\="(c3CdM a=)HZX(Vd!` 3c  U]&&8R-$*6 jRO@ԋz唃`DvYs vF'4\Xx#Gpw,X *Ek֬3o!22\'{2V\7ўrE&J ʢlx *fjT#.hpSĎʪIUmNd 24 ҡreI_bdP[B/SV؜nCgzUÅsފUoGM+5VO?4>EcnBqu!;;<N8a@c ǜ}`iq$IÉO)G D_bϱRAB1 1/E 26s Lp0¦Q"9 @B}|6)Lz! {L*brD &*b$P-Dl]Jͷ "&Gu<z& rB< zHh.Ng*wL99 7=M̜9ίȇPf3&O ۓZB\N 04q\\jEJnzai6m5"C|MCKq*yI(!uEDq,2BR>eEWNߧ@fԩ%Rho#E5UK*%Z4,TT]. $|*K#T#^ˇ+pv$Fp$Ҝ}0 /ȑ^Ӊ3gbxr3n/ rssfعs'<' N: 8eYQ,}z0$E }kE `B E%n$p rmä8S?)JY].^ %wGSf)F %)= Ǒh`Q$P,pTIdu" 6$pi,o!x@ʤZx#5+I^+LE7ɂIj yu)**lFqq1̙#G/5ZZZË/Á/wɓG/Ky|pjRMpKqsobsa> C=W֨R<sV-*cH]n.˲" x{JUR̜զMXJ4'RiʐBfxV'/͊|_Z 2R (`(**Š+Cꫯy睇~Ay"O<0vXlݺ[nŸqj,i\489axEcu]^+$/3.,A}ӱQb̲,_$ڤzKiɒjs P%0 f#~e'G/hvo_AP{(TIR 5y""PZ"ʘDh ac0{J KX1VKrg6p ^dqpG޽_|q7ωx H-qa`7):bsy@ S?v8tQI$HQg5 ʋL074F˴H`(T!C<1&b໣O4eE+m1vd2zu(1,!0ҨU (@_ha1ov|8$rGw{B#2cfNHx}b 8qG~~>Ǝ?o6e,?>,.h_kCppưTϏz.>eH @&uZ^& &C@.y XWAPl`E "vplO(sqSڽ~R_Vg (6r{ (T)@:- \')Έ3  JIJ DTNV 'rB'y?RCʼnXALZ$D ktCah‚V{J8oq~?|~1_~_5O둓y桼\˲|HnK/gdd@ }}Xm:81qaH4fqTs=ɛy'PR.!Hi-T%ZnGl`(\ j&4 t3I R3f56-P!2#"rc^=9ȬW0F %_jWE AX (=SFO4儁-q9qr&dܻ_ƍԄ7|C=*n~~>݋H,Y{u.7I6v0ͩʚ |8@7oB&i]@oNjM|ه,V W ͤ(p"R@ $%Rdn^sMKb= H@ZY? 0N\rs ^rɱz-_ aΤTKKX|`} z5 bQgd}ǿ#bÅ֊~o;v͆+W_~Xl ݁Wa7pĉXt)%Xȑ)7:#ǿIpe0ds$L. I2 `6pB%k,rP^"6Pz~Yb*Y/,N1k#(%TTիWo߾0L3f ocƌdB~ꫯЙD@ɶrs {'炎2I $BKл$Ւ0}ЊN UE$R")lTqa2믿ƨQ`Xd <NSVc?`Gq hw1o܅˲VUX `yc;naz(r{6wsأ~K5'jyB $X<"I݌4uNZXP6NҖf6VUpB^&MkK/GAvvv㋋qe;ᅬ;v`HJJu]w>o#I$\Cˍhr*5PN%HWz܂wX\q=XPJ0 TWteYDeu8x7W~8C8y% ??6lc=.aaahjƂvԷQjGUK/BˡhR. W?DCa˛qU#3$}vT6[2/!#2cacU)IUERCRlX(,:dLfYVrĈJG?p}NX:H)jK$P8Rӟݬ7+Wbܹ|UVaxWbŊ.ǿƪUC ={ J,K ͒c=4J OH q:p-0") 6M Tp@<+'p(O6l=RkGgJ g͚aV4;`-F"v-0fe09X6ܶd`LNVtxߑmDY9naPj4 Y4qB=TKIkL,hӦM&pIE)"ʤ@)MH-䆀f[vX4Eӽ =Nv;݋E<.vB~~c3fo f` ooЛ"`Y8\n8],%E`1 BH3@E @)r"υ5pH$͠%|gR|6BM^BVd83T-k(olG%rfq2bB0 [ nw,cʾ:f0 AGQ`UEUEDV1?YpM뮬"WA"* yz:Uկz:U}|:Cw޹Nҹv~w)Ttz=8ok/^|^;\,2ٍ{ޅ/. WG1Wfh9v$ y?W3zn֊Ҿ!`Y<_]Pb$7L$#hq*:$vT*_+g!`9]:*GQCj -.T593vw_W70=j甗B%;˲С**7?zAMM '^x8ϦCЙCOexwPuӖBɏS. D(Sҧ{K2ea!`JʵF,@Y0k](opwvdb)Ǚ`CG'k[#3rxu3n&d2aH.Q8Ygm=B٠Y1+GvQ l KáFj_6Ă "^O]K~%Iv3ҭ`hHuG^ 'ɊvF,'lbSc1|AmS҆'&N2 PNN8uBM%Q j !Dz>j6䤘d$XPBe=>B}s wDP~s*kè% $;>OnllDnn.'bcx u: X g|؈;9=m)JvArFB/P10tpz84%FW|` ,N6 R$Hz*)+I6>SOBfόatɈϥ 8^%/LDy3,7 O᯷4δ;PA`\̾Y9{,=z`˖-ػw/ Yfa…!o5mpeq@6Fze%HγUI$ !8*|Z;NQț&'f:)f4;Q$։,`d606 0H1 [#g3,`?p& Е(L]>oZ)C tP- flp1GC;H7כFa5y'iiij_UUUGxl6l\,' k0W\cŶS9KҤ MI%\bƏ#fs9a"g∷lvJη |t Fhhu e᠄ZIQAH]h>Ʌ (̑g|s.Ü1=~Ua֪]hu(Hſ&Bꫯp"&EEEz1cV+N8?Xju%cxk pWvM!L* =a3QYmqW`<#"+>='5p%X =@)$SJ|t.S2c 9M/+%@ڧ()6 Na<{zl/LSyHU[wɄA/{/_5EEEbcq:)/MΎN~\ixC-Z@>r cGyQ^eI'! |rc$dRB3THn0<(?Wn Fnau %RiDR7fQ0(pZjoڶP$#-spװβ6cxwP\\z¤Obʔ)3gĩS,YG}Tk_6,FJjZp"i%}aʕcmMΏ  ɠߣn U2QPPi+VKQ9YD.dF؜kˉIoOᵻIСCW_h4+ ,'xQPPg};,FqdW?<o#pz8ĠG"3~ϊpZ~YK#grL(ci2,9#|*oVI8Snޜ\ kOd%u;9E͕>U_WZ8YA9czH>_{] +ge|gT8sϰyf 0_Xę o6p r:d((5D! C^"uE3h) *4]aW" Z UO4G\lOԴba5%(k}21{:\\K N^%3lb&0"uN` 3aiuړS*_vM%[ġy d֬Y8y$N'v܉JxnҥؼyÇǮ]t:QRRWu[4m;Q"8yr=(qiC4嶐P(AVr(m͠#APes0up9E7^ `iq&h¨l?腯n`^2K.q曱w^,[ :uR41csN{ҥ p},F=[,mTZ;,n+`*]*M8=ہUPEn7Pn6%rRR[\ IDAT A6p1ҫsfJ^vtP C8, GS% w6N89 ,S?%O ŕpR et ]]\VAR#/Nũt8B/0a<=gfrÿb$Y"ĠŅ/VfkDVu) c̙GO>ǣtQ\\E!33'ONOpz8#K9Imvip(*HU8߈ (XMNOEMNV'ȼbz Dh#+I|UZrbV'!,t|fhT`1Jl G*'_#޸Dg?'#:-e]j`09s&?e˖+EXy+<yU1= yVa2 #R*0I005V?IF;8_Xn{F˝_,7Y%&qd,JFYwkJ@ACD $ņUP$WW ȯjVm1^ׇCr@!`%0m ĠfY]pM=,gyүc1`ٻ`MkP$sL2EP jkk̓9\g}g-݁B[/˻)o#g&Xd G#xXNΖfl_hS/I(3ęYHĤG \ba82 5IbĨY;OJT6:k>ҭQzpEcc(c[\o#AȽ (Q%adAӉV$@ jʼn5@0B`3hO B aU|xSui n:ӧOGYY:vŋcիjI&`0QK>3'7'soTwmB`+ ŐZRG =Pqb8,9_K(Kϳ38y9r@j;t;r9?$WR' QԪpEEMh10yb3縮$Pj0M=9$20҉6YF؈zFv(Q}t tC!w{}rwib?GAZZ,XG⮻nMXp!:; ~[T3 .G-|AY$H)9ZG+@V0CEv1O aX8.Nn8 i OI8@AhVi )^1F=h*aBCѿc:$` :L/ !`2'G%қc`6H @trIJ %l$THoQEA3)2B @(eäס *WdúTǏ㡇.t+W?nb1t$A gB7f @^͗X䫀[m*h@d#5PHQh%(gI¦szDRD%iIzn%'@̼Dn/`Ф:;Z MÉ3PⒶ r,`V(| tH߻$Paq ort(r(R]@Ie`A 4ɠCaf<ٰMp.Kۿ?z)lܸBΝok<߿?6l؀[bǎ޽'|Cd_ ?cB|&ۅ2)hE J @(L(khXO´xX(%쳁z|儔9r6g9V7R99J*q49<%9pSlʊŪo>߈*!kvT@Z5u9@::Wn%f҉@ 9:;=Z#T!5uvWB _ 0Rثt(F8VC:`ʔ)ׯ>x<lڴIu7 zH{o.]`…v[\EUMNu zgLAWؖ`g@SHV)| zj~i.[2F2cM3뒜PRQWB;%E׌QKDzXy( /F3uZY*i8.>RbRh9!*QB%As|ߔ*''Kf -Bٶ(++ìYPXX+Vq6mPSSΝ;wz聕+We#= }{M($Z FMN巁P,S4uqpRoR@*',70?O:0PJ@މJړR%a9є@q\)RF!?"V V BV铠R0z0ϟLo&\ 4ED t hZl+p:FA~, tt:1p@,Zn]w~']BĈ#P\\ "33%%%X4_7p8-άrd ɧB,贠 ' ^tPAz;~s(l6c̙6l6oތ7bРABd¬Yp1]d;WOT2 7.f BT%

  • /~KNq1crr`̷I_7  F\2ր,IO?php%U~(@,8,߫ CQcX-6K& {(w̝D$YxkA,D#8YeeEl[vIH|A("BTgA24Jia!jr@4w8`&mmn? ,51(LESy&"?X9%9 %g?%uN|yYoǖq}iC?q7yZ΂&3v}L\(@%5v:ex \[+D<x07e eg:ϞZ{@`Sƒ2[W0{e`CVEI{2JRՅ lKeN?'4$}d@@da(<'γ'F'}ӓ&S"?٠.j2wƕds<*n<T@baڡ]k`&du'kj$`v*lr^ 0&~Vh4>#Fo<%-{|+_g?h{" pqM7aݺu Esa˖-*cAQ$ocÆ r/~'Xr>g/`$ɓ/I}' k" @V¡ύwh|8Y{Ld@-1/Ez% *2_`1qA&`PTau%!]˒( P 1}TM*UؑvaGV20YaOE 1DF^(<̹&Gۚp#!IrҊIa%WL@1}`^򅳆/0Ԇ%%`ɣ2R9lIpYgkYb 2݇Tށ,_CytWxMO1J: g0Q\g-lUVh *q1:9uXl|˕D ,!:E+& Zeؾw` ȁE]Y֢26_mmPSLꊙܨv~8wǮ!kZ_elG1ʔD#]G=#53TNK,k)M7݄5k|+O}*o\Rw>u]v_=.2O]u] ߰a{$sXIys077͛7+1+I'n$XYVXċE@/ RGl/@n;{0._@`dߣ]_%)"oH;k<; xA9 $CuS]} [bI {9:xoc||~[Dl޵{DNJ:_l |-L}%s.29e/1`)E5gt,JL1d{/xeoz(;'O*aZzw_R+əX|vV8I]hMûi>w|Kjꩡ`>;OW;TQNYD|PgH^QAݗAd~F 2 !H.*e@ GzX$զ~Y(sguFc赟v1"[}§m.' sJuQlVs$U;]0gA5ը%b#rv!{G/{۲e ;Vgڏ}Ux֑GK.ocO} {lm~ ; K `L4$C|Liߘ'@d' >_!c?HȉXDiLIeQ$\r QQ!1 6^0ko7"">`ٰ9GU[2Ƣ (UFT3T;[\/2\{J0Xېy߱,dP')&/fU) ̍/NTi<*>M_C4JQ؇}\TU^:l%-Iac[ip2 yW׹f6#ZiƚS, =Ò]nQd=}Y<d!e<) g0G`?[{̓P0Y:(|ӟ^`὏*/xWe1{op Kj駟 _~>G&ÞLLJ>a'BgU$0&,{ IDATi|y=%[u !^ Yl~&|*#]7B/N6fRcxT?v$g2 lؖhV,حFEdU0js·AqC!ŽćC{3VJ8IpO]$@ e,L35W1G2Mkt'5Na0+^ye|d-?\˫c3wJc+oV;G}4nTIU^{"w܁o9}k8ꨣ\c{1{'lق{aIH}?&3{mx xَ ck((@t BZt,N ?=GXrBP$|D@<Mr}!))X̚kIO5;gH1=M5b'm4@N;5OmQҭT'-vФk ?ŴʳAtI$nR'=Hx.XUQ$c")d 2.\ -±a- `TR#ӃKyc&3e5 E-5ˀX${ɣ^I6o4 (F.@WG 4\']̫ԛlڊ&R^)ELE $E%/.R:,IfҵH^i'>Y5d`Kƌ `![5i(#h^8i1mZ D^P%hAQt ̸(wq}m Euޘ2l"v#=3 g]EFX #i>R'<6=>@^Vd%*ZqOJz|G;<+s;L\.LD LP }S|ATM@LKDѦ0d|0;  1Dpa_RMr}& -C_| inlxhb]@Kǔ0u&80o;?ͣle};K`B+4 Ԑ>>8\{8[ {{kpG/D#*zpolk}_/xj!p-SNG;wyh8C/?SP J1:{}t*䐡A\ߧ<>)ϯڒ1U]6J-|#Lן͛;w}@NX;&bGY洓YVIQP{PM{l*uF!k2kh%}'6唧B'K%mz ,IhkT1?TK@,x ,*pX!9׵XjmuWѲvTVVxM[}w #o;46>nݺ[BA3e]t g;O̳zj|3vZ]t,hzW^ . XwyqGxk=e}ݗ$i yOO95y:dndҥr>+cbғ>J<|܅,Y] ӫr5 K.^]_/#Nhb,,FߔYy(;z5ݩQuV1e#!0`̈eV,5z:hh%f* 8q?.kW70K+>~q\AB>/mM`sqKP<o rJG 2ʕ=?'QyٸJ5ڕ&/9d>9*w;O­aڃx ͨFʬb]^$kJj=qaK$m^U0Izӛt:,!iMD bIa!%yu\L[|]ġ5cO}۽.Qo?w$0m{g?\r ֭[7&_y{7nD4G>GV;餓vZXkG?z*-oy Z\e]Ozz~mPUբU ' |*|w-a ru?λb6-*q]c{ȟ"2'@%d2r uSiw|?>_HPJBfbcr@f$j Tz)$4|`|<%ރ ^hX5xrE?N!2vϝJtcL(/TutH1% 'J >:ثH!Q%ض xЮu@Hle|1orB4X~=n<gu~9 kKvzwJʺzAsuOD|DIj La\^@et%5R4 #9 .^1wEχd'M@x, _Q[J,s ŧoBMx VcT1SzaL ,E꾫p4!ˡG<>=Ge|LS烍nVq;+ 4SI8x{, ?~ C|xԣFQd18C|k׮s<. 2ۏ} {, *%Ri."]cT=QA+pC>@gC拲3;]4n:7 !Rg'0l EBec(ÁmVt!]~0N4]q%RhRi|)_.[@m2)%f<28̥^>-;*/[i-uFyԲqU_۹΃Dw-pkk׌ߓ-'?&nVWXgR($b('yi;^I2iXUȂL'CE@K/m&YNiL]rdrdKAr$ægd }T;OmEP*kR9;{ǯa)XT+BKJvm7Eя~}g$c=vZ򑙷e[98碓8f"r-\ϘQxeuv\ȇ.@& ? `ȴcM1YK3B诲4Ҳ^)DBw>.ײQq`K H@K# >=e:sG>zNL@VJҖ "RP@n @Y|* k=y&3Ǧm⮨i/s9QKevJ&]P *BeeM`]P#4(ltҴR|/d2. ̜ G]UC:/j&1df0T--/3X2g}3Ckrly_68ZvOڎ{3E?AX&;I}<| >,MfVx>H 6m$nr`{6ƏE~uQ]#x[Hc Z{#(=H}T?y&z 6l>[V[QN(5}56mx4-t} p1mbVB3e/~1 uV. <ׯ+_J4Mk-^̲I;ںu+֯_/~MǺ&. N> "g1 |㘛& NmzE/e#/33]<~I$ .teӴiV{8R CXEQ$lt`MR4=T Qv/5)!$p;2H2)0S`o ia:+N(HbRYُ"Y^ -,Zj-oYNG; H!yx!c Q 4qs%398b)L/x;"k򭇳(dUY'D|QE0eお}3g+")ؕO% [&!)'qå<-U]4] *>}י VU\K]+Ȥ댡 'x"{3 7ܐn&y8CpxQB^{Gy$֬Y3җx+0??ߛy+8뮻裟êի;Pg*|Rg胡cxȜz&9d:y\T˫A@T&e+!yYΘy$x.Ykq MڊۯAWT(hQtvfj'0^LY˞E~.b7%%  6abdW/-W6f*CSm̽6picK-Ո.vؘݵ|gWy{>xjWڸ~胊ŻOik*b-#߽RB5?D+_ bwr(xmMJ=56YG|6)FإMC\Ss1ʖ7tvdL3b[3 bEXOբiX+-|~<=l꒨\f4ã??qcӦM83qgbnn;wux,ߡusvdŪUu]È1Zv-^;g}p5׌rʷtm!J*@v.vo/DY*|^m>;.*Z ˘`1 2jKX Z:wxb/l ^rj*yx"Pd2* U[%3Q2eDS=֤eT9~O@- UFB.1˼24oY$fX vmiveS*SJ|Gy y`9f]b9>6P1i:)yPETL{y80>\ǟԩ%5hh"-k-'Mr+s3kkD,HȔL<.J8{[^.m„;lYROTm鑯rMwSʋ_g]iTB= VZ~x߈O~׿n 7n+<@< ''< ьƭu^Bg.@VwL/%mMd.Lxvd6f?Xvɷ$Y\Fdw75 I]L&M+HOT4:JsL,K<)iH[MICKD;(eLze:5J|*b 1(߄Hؑd$[$" HGbV9.U9HWDJ_Jm"MkzijV` gqEl("zR:kPɠ+vbPnhej0z؉?48:qR0``͹$f·''!ȻIj ֢Ybo|KZg,L,c4:Vß ~x;߹U2LN=ԙdJJUf,O8?aQ3Xbe R*o֭ J7Kcfʤ^I2!8x(Hi% @!emU*Y|ftqT e3wPہ4S`-".Y-r ]0QH cn8M<rAZI_Vc%|$>4ڦ+k&P䳈q8^D!_7,}샷OaǼo.]L;Je/ݞ=w7A?xd+BLav{nmEP[n'|2;0|sÆ :\ǖ-[:' /]K/8W[jl{"[YVF |W!%R &]7Wc`(Q> Hr+e""=iE:Gh/cWjEd~LT>`IQyJ;eи[-+N Pt}J;4ˆAmgR\TI$iLϯTel&+CɰxW}T_T.5`ڭ2Ki/s8Ѫh8C4~1 ed7 J3_J)lB/ 7yl7#@ =4ioƍna}e+O~2>k^*瞙^= IDATC\9t_7n^=N'aaaUs`N{ʘӄ.m3͢۝MKy2 %j%NqZ0tԕ5<hX3Gnno kX"m˖@mO@Rt8r͙w`mAG;dz% 8|^\)ZT|3}qtya]w%_:M;RK7D6l r}t3-@K6_iCFQ6cx2'Rܣ|07M{=_wUKF5m-L{3*NN`Iej3|_ EW -f sO5kfY );g^֪d ?m6Lg4)7ϔkaY[>N߷$[js).$#=Ξ#rKs6 ;@ Ю♱M$MlwP0L1DdEkœEJDK@TWZҕ 9rj]-:|F-tqftԢwdؒm^ @ի/ \CV񤒒 NefXPMLdhC} 2X"`6m%TiDSk@mvkI?τ1Ԓu6c VZvivn1'*2?(^I3k4\Ymf/FJQ sG3hbv| yd 郖T}=!H@b3@ejFj2*DLVR\i[Oٿ5il |IJrN;Vh4SG/G= wu."%/e+H뮽/c-ő5<118yߦ:Jԗ6rvdI[vkbkӿ{mlZ)[0y%}vV j14P+ve< hpa/o 8R9zAKm;mzS;5@8NB|bi!)oKN]d('Ƭ>'c {}ǦT KkK&++̀A!̃pYWHbXr| sI敽LC/7tbhD If93"SeM kv5$#R2__b Gk~;{WvmfA3 pr4SPN;sڵk׽]v8YVBD]?xũo|:\zԥj.Z)clqe]3OyE9:ϗ/XuWdiK&Z*kaZ7[J \6EBVnr,1.wG3$1Om0 4x)Hr#\Cq58%&#walx=ējHݖx6]ZTEQeIQ'f|^`,^y𞁚3Ů"-L][kM$%{[0?&rnᄚ.S[VhGg;ԧpwO:N;4\~ذaFplܸׯܒmٻ cZ}qǀ@)K"=*,(k{Q b(5ͩ"D\4߬r&fˢ$d- ;رQ 0ӬCx`y~LbB-R\)QYCFhsq奲: <Ӧm_lzje8F3'.)8 k;ؤNʊ)9YjU|t/}}3TkC7β-[Jiz7H'g}xeC#`ۀ,I$n(#>W5S?Wy̾zېiGp+`J?GuTvgϞK/}sg٬}Yg+wy'Z^)OJ֛S,dKuE?:J֫iqtsY)!rYxjRaci“oI-Ph3Nb7G#I]xL"wiGM9IFiT%mRGIԭHEFjSX)YWv-W$jIOx^J*.e%ݶ^NSK`!ޗU Ό"Q FdXMְ+eQ * Q l#},ۿ?w_V>/>}է{lP|Os\1ns 71C;ĒIOYNѣ&È$cP,W4pKMQ50< ZS3ehYS$[(Z5ک>zF +t@҈_:Z߿2xNw}w-j!$\hK6Z(=_ תT'ǡmuߴ{uFt}%X27xGϼ |A“ 3SR\1`SC6î 2|O!niX ̜L6HځU.i貮\Hxx۝l"΢<trIY Z$Cૌ$J{'PqF,5IK(ERkfE|D'Sq eɶ sq-[^1XMGj$ƏoT+@ڔ̬q7e/\K-5#۳DMZO򉀳b3ͶhaONt7"`KQP㓟loG&M6K';k`뫷\`$x^ݔyR(_!WÜލ(FmnIyZ W$!B:y4E>Z |hMOl1u6b# ʇiyGɛ'1Eu>gpNĕ26%gy cT3&&/8\#7XʀѳČ(-N3{ǤM 2^;wZ,[ $}@mhhv8MA=Rr;!2uy<`ˇSREm{A?/= Y h `fO aoxS" ЄU@+#̐x:TUG i٪s:× SN9/b-QPh",\4<~xU;Er]fy!*=U +Xm& {D I՞.z]9TSHkeQ*#=f(y_Z;#E r:Hf%}?+bf. [2)'X}QନSRg_KOw7՞ณl5]gEVLcUV= x)~pbҤIXaꫯvRt:LÖ~%Q" S],3E.YlZ2C.`f{8Peyئdzy aWŌx#̌h1v;ĚSByԶkDF#2}8YRKS?\kbJ+7Iuۢ_{Lw8ؙ`&!^,wG +T(tDqA|C&Kfv]f5kZ3@[zxm1'.M!;2fv4=p7$-\ˢs:8>'鮕C}(3׻5 e':=IoV˻PG=e:Xq;)KK53xJfu^/- ץ=ruAEd;`Fl \i{ib?87nhqÌ<-2F7Wk򊃫ʶZő.[%.]޵U3fh<8CHц/JL+sqyXXbRi*=q/q:Cw`pN5¾)0>odJz_k 5- (GgS\2WrsKwFV||GȤ6ʒvnA>gKXs[묻.5 _v|M?ydL0 a޼y7o[^A!LlH+[9%pchez` 8v ֱ̰R2Еe"6аcEm䋰ɸa`}YҘ8ģemr?dڍSِtT.'[-3'10UV~ i㛒F^K>dr\RumfmzhD*ipp ,@?.\XcbԨQK3i; )!/eL47|nwONM}vjj_"M4S7@ `rԾoty{~7[eDwweeD i,/RT*jCdPA>NpUtx;}o^~Ow>l5sq.Ll|]^Gˮz<~EUuiCWg0AȔAw:ҲЋ4.|+|K `IVM”w!JcͰ$ k{FvTKX?ݥ1c+1|0f͚I]+㠃矏m'N5+b-Iq-]fءY4ez|"Aӈ of%f<34;Z@.ND%]^X7j4dC \T4 {ԏf ֠qawD9'_օ(NĉڦtC{(Q1RΗ!<0a30] )7ۘȨ]$]M6H!;ś4c}@#M7&_֘eaҲcTDYeQ3T}E}x3oTts),)>kZ~o^eGLQ'S=ĖΨ0ʑ*&.һ̈YGey"C$"nH\/s8Uє%|%\H)rO@z(3c㎾z\G,'f^\ .$`RC\(!hԋ6Ȣ=,I' IfN# ҪtVoe9 D @Lη0<`u[C'tSFYo6 +]nhwK]*hd}I&y 3ԡRT9( 9UP,|Y%/asAWupi7 pdMm!#jkl l#3. K1&_AFsP6e2`L4HHC7nj3o{b}ov6 /rlQGmm&qG_(\ntR֧ ^=?}njo#Եk).}(2|L%B*dYv"Y?c/̒gha9es4T@o(sAS|Q;t>S,lQʏ4RLcmjtA{::B?.NR_= GWFu1|0hGvJ7bjy@TD8Yi(Of RGEUYOi IDAT3>I@&{[L]򬲠aF~1%GPp0` m;2gj,+e Q껣hD=JTTp&π*3y^[Ag%I\s >hlч-ZV7T͜9aCFL,PI"m2A Q򛰂.0%N aȥVv3Xd?OU[![݃~rh<5u>%AWѻЪ.բ!Xktp)aS;q, IR@n 6cijfPK@8zM?hڀ"SG` RH0šq3sLN^5c`t~P(XpquNlQ#Wz֦k4J;AҠ)/%]gڐ01d-HS,~wq*)D-m÷70_]8qO{E;v9 `;#jliFՄɓD(<KrÉmԑ<&AH!ӀCiD D]JeHf*V\9>CȔg2 Cc ;~zۆ{4=e|\ Y'+HwzD]%A]P%t  Kw)rc 6K+KC) Zdtf|.ˮՁ73-K43a20wd\r)UӽmޘTc5f5Ye De>_%>cQ=J!~qy 8T(?7Ge14/Mnnvء n?ƭ ॗ^B?@ @܋)"EZaVI{@JJPYM*" ^lsIqua JD~L_|RS %DuU Բodf' 0> t5YdZzNiVFBoJsưdtiɤ.({,X~,\V+NҌMsr+uuIΉ [CIIԫ%4 |iFI?I"`VmZV~FA}kCA@dbɢaQ]d K`L̀C#XSIo1d9V% hs4:BÒC#;,r}Fᝠ)+L>(Z7x= ^y< H1TN-wrv+-Mw)O=e `&d- ;-~}{[qg;Ǯh$A:f֗k2M0C.Lɗ5O*-Fl0z}{b [:TR*ˡl F9:U3v]G#ZnF'?]w݅^xk[l6lRisNȲ/Ii)4&%8 R uuAu,žt33!8 y4@$ [ݛ"_A"ӣ#z`tik Lغ1S-R8o: [+$OO$ӣc3A RfW (֡͜b ]R)̸E|d͡*;|:bѢ{[Q$;5f M2ǀRV]e[c|@4md̘q#,EЁ R䄨QK.Əx0|r|C|HM|2lr 8M$#qS$VxR:ш{'fϞ];j(̘1~;n;7 Zmp1`8s1{҃M5vĘDӫŀ$Soݜu%^xs><-H,pVG^\MNeYxbtap: Ʃ6E߀S,s~X",$A܌-p `f Ðe.M,fga&-/e(D07h錕P.?,qj|"佚bGjZA3G}eRf˨J`VH(=d'1+fEfZE`NJ޻HP7qQS帡Gc @5[JY䣕h#1Aop}ʪ6aSLө:*eՆeeWtVF'|ldG[o~4n3g%]iرXwufaʔ)kn'քG\?>hj&b,5] @Q>Gɠ{4..b/ ΐ8Q[2Q6e8JQf Peya.-t˖]lz\'c @f'DQ@&1'P5װ:4x-2jXen)+7FoA1^.l-o''RI;{Jpƀ.| I0m@6CG8”3DӉ6:MD$;KTy%jS{_ZlշCR]ӋGɵ_vYCTB)h: @y[kal|k VK<=18#;|,J;FV3gvZ.)J:cĽ.[\s/)DHSZ7U3MD~I压+ftD+Ќ}c<c̲ i=@&fH#C<gxe!/`y|T-A_[4_6qҥ^5@yA"v$dDzm|cDmѣGO=%K3OVJp0K?\[;ݣg%&4x"G^N]OO'2 ;8 rH3IJ:>ITOa%7p՝8Ĥ*\n7.NʓKJ@K]R{8餓pb嗯L2`zSd=tY|JU:B+U(BJE PSޓ2 1 ̨A{dT=Uyaa[kEkBW$7_. 辤<{.<nZb 6G+!7)54(V]u$3#ם J$,3?O;F'- zG1zK3kW*Iޑio;(@si2*AY]G b刮|>xbۤ -mT&Qd<#83"u|/IV*qd&&zDHhмGG)AqtڮnD=)46ZJsWMi5-GTCd"+!M1 o0vlPQI/WTĆDshץ%:чT[ne껧 &,XI "SSSy s,<5\CoY`aH8utLZB=quh iDwȊH#׎?eUY:kI0"Pä ud&vݠf-|dбQ#tR)KEk4X=o^_L*Zo=GYٛuBeo6`̘1Λ70~Nԥ$zFTtTZ9@u"-MvQ,vK,ݽ! )e*EXrC hK Ί+C M򼙇 Ztmpj+YEI$xX dš KeL39e&P7v:X ȮԢr9@d͚h$qX K9%؉ O#QJ2/KC-:ǎ|3n/qUWCK.)}b 6@[٩\T`]-s=avgyg,AuINrlJ̆A)' ǃqpf /՛7c/ 'cT_̯-Y`ET@JVu: &O Uuw`WJ] r'L<5IN"B%I[1 [[`ȽX6D]tCE|{|mvL h%c4AjIseUx% ̊63FgJ)J-Uq%qjEӖEDOÎ}I[ ^؎uDNlQ>)זHB6q]cj%Fj஻c ]++L.`#!P:zgIaŵν'Kl􎗀pq]d̛F 6Վ.2ޑg,g`BZDmoC>dZ7V~>,Zmy 2120Ql$]4QeOU`xD"Bj?^uXN-^=f%q"G3̸.'NcUAZ=y@-۱2/zMx=Oeԧ27׾5x-bܹ8蠃&MԩS;R ~0oҥa&9'-\J@C l<f73r0sy>IgԦ3 4 sH:5~HmH"ӌqmj|7, m/YtiZ(6b] tR/+5 E`S bƽd/+T68HZY).4ȲA9?|jj+lX{ujbY^g.lu1a²?aΝHvmǷ ʹo?;n\ V0+@Wxb@ҏv)jCEMYB(HN:h(J=(Ẁ8PMmvM2\佸i'ap0? am*bd)X`y K: ʖ_~yva83p-ӟ4?|la5z_ 8#ߔxWW&RYgObv0n(mPƿ-3)0s^;}je}#n!W^{]ԔƧ¤HuKHKlޘd~(jdYv}tзϢ k5no.L=jsS`et x{85K5 %2T@&q6>$ SmU;tK: OwlXo 6{ln5kynQGiu:PLf0ĥ$Q7ދE<*$:H/W3.`H 3/Q5?-A[V: cqr+AA<& .EhV"# Hډ&703󃲍+u:6 A1P[nQ>hw # D5Yաʍh„ k+&N;;#n̘1l&Kkqc֬Y?~MoB'l`ť\wN\NfX>l %0DKv($y偙 6d&_(#ZK75QYz ~ZWDYm|2LnҿZ#; < dl4R@F^p2DC4@ex|ڃzL+n 'FO\Pm9EG3{6??4 J:Ϣpezi÷0m%,¬׵IţB![+i/ *[dj.GG!ONEo*US:qpia}kXV&ImaM3l!4jw\VRץ.9QԩS1uTZ-<x100ɓ'c5l<:8100N83gΌfhKzu8qF| V\2FޕF–-Z 2_$)\O3@5y-/ZlNWE )cB@.ڊ"*H Ožqqykt"o[|R2:o1nm+LOq^YSQsu¬bPSz <.dzf* )d4q@N1̳Qg…qO^? IDAT+[y&ߐ5>0/X6.GFoŜQ˃tN' t4e{LcC#mRz`s*%l 4Zk㪣vߗq@T`&u͏zׇ?hȸߓC+Rs6HJ.աEd^{mlVfmzuYۋ'b3f ,N=4l!QnjޗuPM"9!*!HKyD+ ȁvޘ\)Wmd 3ȗCdQ ueqiiNyU!l9$AcxP*z(v@4==9@SՈ5e 鑐yFɐ,:pY^OqO4oʡ5Ɉڳ qd7x#V]uU<P-ͯf͛?}$οB=Z]u>S <{x{/C5#8zWHCw!/XYzmX;47^ڈBI:ÏAsd1)+$ʦ'oi@fmiX@ ]oXS#=Cxl;v1=A<3HJ!6P 볪ލJiR^Y n;Oֲa | uX4.'g)@x)2e6 q1z7dzS.ʌ. g?ۢr ]V4*p=dg}O=V^u QïUy4ϙ+G59'r&MŻd[ c2yGivm@5Pexч˽j<;(߃pǧ 2BJ h0i&wddco˝EXڔJk{IK.ó_YZ"p閺,|pնw,q<ʰXȕwAJ]P+]⥌W3/<fi ,/ѩ |GAp3BV\ <<cFtp+d:`ǵҿ렃a;L{st} W\~>̧Ȼ~}z12 { |S1L]fRrWF;be86PG]T]0&'YIK`%ژ1c͖Rꂲ kU*07lP$rb r 8O,E\ȋb̅9]%0+L \mir]=6= Bi N~k殭!M1fNOtsYN:hyv>qЅ:0cTQNұ o7Vna?N'xDwkc4X-'+i*Tk$vW,]Uqá:+KKuA{\G_ uƀ8x+I@_툂ɭnjAVpQ VG # ]1$|džAL1#w4B#~R_(K̉Ɉ&Vl픧̛VpYKl-RFl X$_k A(k] $ 󀉘% d52z͢i% Vc W2?qcYGэT̎Oi…h w܇.?߾XeU|O=.B̞}7v6-&Zb`FB{X& ׬x)p& ARk$\MnAUkg@cM:} IXB|:3`n8}}}E1Of!da-eKu)ZwuzʖFꂲ 1Ԑ, ĈS?*y30lffp@畳(uA{7fV5\3f}r \Q 05wYg}e=`#OYOnx71qx8l=1oo)UʟIo+@UN`hx%f6IZͮ9gc0Q<#R5ւ1T12F׾|˴XXBC52T%d2p z D YA@_xM S?n>bsSTNjy{ER  4D \m(84g3EŒFVTH1HH5P Hx)yo(^Jd]k]<޵t>F]/&h=3rs%2ओc+]T+FߎUy`gL~#fX?vi;Cm7|=z4ƍi8)0pu9\`fhWF#6Qe- Y?:{\{cgSqg/܇+R$)Gt3 ]06p^F-?eLx`Z:fKIRc +#]Fve4Z- 5-4 yó3(yXo0o">w @8  ~_;O_XRH(^-͘fan"A=9gx-(}\d\Hoo[ 7x%C.i<&( Ĝ\*F-ͨw"^3Mk'5iP݇Mޔ<.8jX~~/2zŖgǤIpQG_~3f-4Z=%m^"6f(ؠd>qQϿቿ=ʼR.. K_| #0 fcqzz (1!,#zcub Fل' 4y"UPD@Fm ,h$,:+c="z`h450yitg,e-<^ 03l@—@V V CCbc{5kjgM0mk)]jt`u$Dq6g5Avt 5_bk.3{d>.ƴi%u aV.MTS[$4tUWv2icI-:"5V-ꄌ.+-Pq[Ivlq3} ސkApnJ=, ;|x#\}hXCe 0vX&-9vBNgN( !#+{ZT%D3ՠ90׌呅"1YLn P3F 2Quy4Cu5ɓ 80$&԰dROZW$pqz̘eukSM&;z2 TC]WY(dQ'ڙey=ɏ{y=-38hܡL(8g"^0 :fZKQ[ߔM03tT.<ΧAlmqm\@YO<?Azθ0rΚkx=}Yh \\oGW^ο W=90l˭p}zlw_21jˁx>mP*׾b'rm-#]x ؼƝGθ`-6wf@,F|asumj4܌b$MK$[x 9d23 c&ȖT'/Sx\bxc\+ailm>MEJKbܳuF mwi$ ٲ5'-+ݟ!u)fg1!6^4)f|PԐQ%o 닿{>N;e:F.cAv:))#ݻo\UQ[:O`-> [f?ǝ |fڿ^9[~s1?6bKKe3*@&xNE+.7Mif4=f˷}yڵ<,g̕W^.)1GY| jhjswn0+?a'S ାwFhuVdKK=V_}uwy8Ca1|?00-.\V -Xsk~ٚkL^ήstuo0~<1!'I|~k7bF #z{0vXC# _3O8߾8K{o;̢ Q XQ.7|1S^ mI ,R@ԥA3ʒvħU6Z^1|LvYGNeLnTÍ~P+n~;l_|wٔ}>_"i1 skVҳ-)ہ Z'Pib~dYk3 v*ir$}FU@YŁU9 sFl5 $'Xiy7^ow)o \38rZ`Ow6- }#aui.2C59Z\alSNxm]S$\|Q0)O=uGqNAUムcRק!uFv]Am2G>|#~̙:u*V[m5̙3gu)5Xz*q'b̙r4 X3CB ʓy`ffq5o::0 &0r`fiv 20#<<7z뇮HByxox)醟be;~m_=xExb[mz]tS02@a }Yd!+Mu$hkF>dj7f^hN/{ȥ5(}ZX6z@ `1&,J7wL]0(2]zѰ@Y?bĉ1c ##י8ô/5pyLYn:X3A*` "2`ߒ^"\6ys?oކa͵9^ ~b[bc>!\z͌$&c@YujG>RJL,Z:v7,I%ÌnQ IDAT 1~hՒ$ +Wi Y( ԑZ!4ujח)L0L 0s:?~n7W! `!+/h u2$Ki%Tӭ!3[+&{D:N% 5jc*{k9yiі9g-' = W^+Rdej. (}gvhoZk:NRG/noR5;5G 3H{b2/Փgeey7ˌ_jk/==xrM—;@~f߷.= S!#'c ޞD~H ̎F@Dq4h<A%<GAu`uiUk2J)@fQd!7UT_)IYJ7JddW=줓'v]`p&Һ{^極ؔN-=C;/M5 cܥ:)>c9"!~g7`3(un&3,\HX̄njx1c$#!Q 1NU rsTf%޹>/E"~<~:z@ISQsuPȪ*I3EH{pM=^橧&4'otH_o#b[Gh>5&Ų|qhh>,x r-UVY===))DPk(g6@,g0 @(s4\nCiK`F#XHy(͹ ߬re3FWcQ"Ie"b%3+KDsۨRP،@ǭ'`A, |v mہA`ƛ~$"KtYťTXՀLv56NM:W2p!.wQF GJ_O*3n =lSSU/q5Lo'5xbv}l2$gnVz?k묳H%Jւm<"lёZE 9ljWŅQ\eڰ-| FݴҔMFd5)`@g9p2"teGW|PauoU0 $ Ȝ̬Sͷ68ۀBɐ%J)@A/^dTdmj7pR6~kG#)FKTns_;cy}eOH" h<.-IqPv!x@z3g?Y_<~<8p-tZ. u3 @%»P(ucYv)HN{3^jȎ c#Х( @8o=|yh86 g$( M!N.QtmsOMh"deߏ6ʋR@TX:,BVz.c(0C oHӓ D}M9ҫ%F:/_e+UH5<+t֏8_R\F9`bݸR :E0JOqj"Gy7p`v=܃}s o>b֬Yiկp}uR.En H;,סsW\GH*d)h 5y mVAL}~Fv)8yYǁ 2 ީ?EׅX^d @K##.%jq H !*>?5<;?iTOXJ aY7\8-:R˕KDxT/94y%)˳<>e劀hڦ{t܀,=ǢݡE}*<`.= yFdzrJni6(Ҁ+i(6(ueڽK )@QKGwvJ_ZKŠ}F y0"oHɈ|T+e\ݘ9JAL?tsgLDŽe$Q) I."M[k/wUkkک4Y~"RK=+rt'O'> Nԥ&>C$YGy,c3b,n "FTU&u$#'D?LO<^%N& XmQLȌ5P&/ ".s^3xSZ#*g!rp(MUtu孙%,d-.k s&{l;Zv8T4&E yOYSSϙ4g`Q"+ZeX^3Gte4=^.ɆHh_.Ux}yx<k߆l4mglz$ mr|1l3'P\L4:'240 =<F $e ,.&Q ;im3+!~._e OcT-~ VӀx{yȢtZ}J3CCCx{UWQ&ĺTe.˽BQG2 d>T^,ZOt)zy / :m1+*vU&S[TyK7?_]Z"́11kBCR5ܗDeXs:|?G3>9-*MꫯK.4\⦛nbau#HO>?VcS?.{= ߿38 |vY؂ypb&Me߻cǎe:\}UЧ/ڋ.Z|+xWkHre.'N Yf\pqn>{ `_xAUƍ/S $Gww8p068p>C>Xkqɿ=I=z4.6;~ h"G~8_9};:I'!ylL~ŲN  /Yo/\uQ=o,lppGr ^zE5M-sο>fwE;)LwgWsղ83Oԥ3>DVwu'yY`Kk*#_<<5t4{.Zk-?'|2ZrV[N?ᄶYg_?8ck6xcuQg;QEefY'(|3xo46}  j]{mo{λBU+%f-/X,Zvc.7rt\#[KӦŎS;XZ2o?~B[wiɦ6pOjZx}ΤK#@(\dcGl?Q q5jy͝?A==?LIHH B)   *v纫EuW]QU`CDRC^C'ic$LLy]WL3!g9S3gΜ* ƱctwETZi(_fM̛[>:F ʪc͚5/۷meܹU~cb۷/aa_~\ 6T8r 8?<{`xtf',Y+Vr{ 4 ?0Q~8+E Ue@sͪtа{vnE fڭQ%?gwEb L4߳WgfѦM-{޼^/˗,a˖ظ8rsiqyn߿w/.TpfŒ;'eKjժ*נA>Lv~ 3 RZz7+V`Un/**:tEQRR7+--=eW^͜9s^DD?TȻ=aUCc s_豿~UN't#vg׾b-YN^5ރiy{[1gzrͨ#@Zfɩ euͪGΦE\.Zl̙3СiٵkW^y%6mt}v7o.i==gϦI&1EEpzr%_"|>?F0)PZ#99~0a{ qq?GD'#e`3{n?Vkgf MS#L(ڵ+׿E||Iwqm裏2~xbbb4iRz+"""Rޞ={PXh.{/h^}#INNfvӉw$%%aٸx饗&9991}_o.wwv}/RB`ƏIII!22o̜9ÇJ-뮻8pYfa*߾}$&&ҠAu҅BsV-"""r66li 7\yh }/B~o,Z0<Svyyꩧlߟ">fϞͬYHKK )cٰW#"NgQx^/ |С0lXp$R|( gرr-\x|8屖en:yy8p ɓ'swOA^^>|NKKM6kYx,m~JNDDD$, /YbbF"r|(஻:zoXúuXz5?0]tq[ol2֮]K޽fԩ[5lؐoҡ,..<۲p:$$$T @*(o5kn / nDꛐeUQPP@FFoߞr>g}˗ӻwoڵk??Ybyyy4k ILLy{!=݄8cذa4lذv=oI][9bٺup7CN沈;*y<򈊊"%%%zɩVc„ dee͗_~ɺu5j{/iiiy|G,[ KǎOۮW_=S&"""r&>] _|t#GZ{*Y뭰FXXc#));x8p:5mrAN'۷ve ?e({(+$"""R990e p5е% e&++JvZ@DDDN\.vj߰aC rcٳgu8 4ۧNʆ ԖgYW֫\y%g"Sl{9L®]t?_^"<<$nJAAI߿IJJJ&""""߆-[(Y&] h(+o cذa e'r8tܙΝ;`DDDDj #z!&RS+b`vZJKKٴGvv6. ߯"""rZ%۹\<!W^ :|iΝ;yꩧ9rB֏?PRbJOfLDjeȇT烹s͗eAZ~FDjZ۷GyhP>|8GYfby [ZZZ T撞΁ؼy3.KLDDDN?L۷gF4F h(q\K{/'͋iĉf yQ vDLƏf̘e]ٳz~zvΝ;)((8g/Îfb^p5pW"r&-=@ Xd C !22͛Ӱa3ӻw@vNٲe O?4ϧ(~%"""Ag<ܢr O"R9 e\].riC*oAii)O?4 .Ԧ"""Rw3PXN'ÇW"RY eQQQnې9N3p8T_DD[KH( h(袋ضm[ χW_<쪫_`JDBDDDDB0>xи1wf gy6mжm[S&"""R23ad6:u nDʶl۱,͛i9e’%@Z?H mY@6+""""'رMID'>:v޽{,KUk&77Eaa6~9.4/Бk(<ٴbӦMW}deeihzIJ`F>0xQm-8q"s%`:t˖-[;III"""Hi)̝k*._l™8q";vk׮_K""""u۷kJn GC&XzymHynn:.DkDꂀу+VIn6#f;ZK&R7lHxeط"#a@Ϭ+Ч_eZ.=>\nƎ;4 9ĸnrrr())χeY˂a`3JqD e|7,\ 6eYӡCϨQn)[la̛7b4h=DDD(˂o9Qt˖p=(RX({7?~dggs!~g&O5\s4P|<쳁HHڹ((0;h<ؽyyy >>O?!Ct\bb":uof…\{:tg}{w@vKDDD$x<0e _oFn vDtl֬Y2|'K""""!'#Oa`JDjJ@Cي+SbĈ>/[nJJ`TXT_5l-"uW@CYvv6;v;w.׆H}}=QQԤh |nAAQzzf΄C |n-"uX@CyO?ttmYe`Zl.˂ի᫯ƍ!>HP6tP7w̲,y*UDDDD.,SctS;vDꃀݻ3𗕨'Ofذa[7ou]o_%\.z~$N`pHHnD>e:}ȑ#|tڕN:ѽ{wRRRldggf֖mQoLZNv|x^,²`wKDDDɲLQ?] :ƌ .(H}P֡Cf͚رcپ};ׯgӲeK&OL׮]ݝ:'++m۶b DDDBeʕgUWd"R?tb={f^x:uTq:t`ĉ]K/&RXDDDB\i)*>lUWQ2?>RV&&&G}G}ÇqFrrrHHH}$%%Y)))7G~~>sՔOw0k|pРAp$"V%&&ҷosPu8f)"0JJ 1F+9jdٻ6 cƁ^ȹP&"""sϙr w@ӦCN_bժUH5k/, /sƖ-Z"^@_֭ EDDDo[v'ʚ4iP劋""""uK˜1잉HmPv d""""!k^:|(YVڗLDAѳgO9{ȦEDDDBV_ue2ڗLD4l6>RSSo˴iټHH,ط{ MFh6=$IOO'd 0ÇӲeK(/4`RRR-zat3Uq`0""3M֯_رc6|ϟ_6~ᇣkd~ۍbY RkvCj* ii6H,dgg3{loNzz: e"""_(/ iiigFԛSTTD~~>n[LDDڿ^|Ѭ+kFvD6 h(kҤ sO pm(..fΜ9TOWDDy5ؼN 3EDNp8tbDDDj 4\NM[oIDj/}^#"""@~?<<:d֏o֒3TBH-\}g֒#/\DDNIEDDD^~ٌp>H2M +烄x`JDBBHdgR6<0l^H(P(9K^/|-,_nF:v vD$T(;a4ط(Ybb{%"BLDDD,ٰxYW֯ "Ry e""""gaVS#+˔nHJR(S(b;,0GK/3ТP&"""RM;wPT0v,4mQ22j(.ᅦ~2G>}nD$1ۍ%::Jyf҈ dDDDDʲ`^x5sU+94(TYOӶm["""hР)))׿fƍjcʕՋ^z|품Hz`~lPSuQLDB޽{ի_ضm۳\SO==뎊[oii0zYS&"Re^믿M6tS\y]OEDDDj^xA(HuU;}G,]xOAA{ᩧ"** 9s0x`9^#n73Lo 7|U+F nE$Uǻ oo߾Gk޼9&L[ok%##˗3p@{RSSϺ""""5 L[o7].(,0wvOE$Uk%5jT@vv?rUWn:]ڵKco #Lij0`i嫯b̘1lܸgϞr8p7xo={+"""r:f،B؉,T_a޼s=cP=O馛زe  `׮]yZk͚5L:(oNvvvl´i(--e޽dff"""RL[st~Xʄs?{,լɻˎ;0`?CuP+5ѣGch׮I׏cӧOz("""gR\ }f֎U ˖up575R@JJ Vy~{]v1p@lRn`Y.8]عs'ŧʲ,d׮]޽Onc;ͮg_DDD˫vΞ=woGDjĿKS*anـ7MuO?巿-W^y%:uUV̙3[Eff&&Mko߾ߟoٳgSZZZHh,ͅM`ؽj{fڣHuT;]{deeV\ƫ~;r̘1u֑L-N{|nn.o6?< 6o'++;S\|ʯgl."""e7]wqp²3^e"R}ާlфvy=ztηl3TDDD_0ZjX˲࣏>"--ΐ!Cyӧ dff2}tvq4hA*@DDDjL5ȀիzeL,sLXXwXN."R)eL0h`̤qUn;aaaL>\59N rzxxxǺ\.֬Yݻ[ҥ v,4h/fʕ\qGbb)ۋ"22J8rĬ[̄u`׮cvhL͛nR\vaHtb„ L0! mNAA7n$!!֭[.rf͚Ś5k+HMM=Z_DDDBeؼyd l;wie7~LڴHMh9Κ׈H]uV,Ԕo>hԨImۖjol]XXHFFm6.\HӦMiӦ l޼<ٽ{7'11.]Tnii){I/[㉈E>o6o!'1fDlˌrBx8lfqp/M˦6n(Zʖ.]ʸqVv 4Kaa!DDDtÆ |W;wo>y6mwq&L 33?,]Ç{n̙[a~姨{AWIJ~1t)>ln+hA0v,\ujeYdx< 5;a,9(nɴoZJJJؾ}5cSV:Jԩ .<04|r;ӶɊ+NSoTeڵf ko.2E<؉l63=1-LiceiGaLDVspÇOYʾN վn'**W0f;eCQHaY&p_ oBYLA1l85L5LzIDΥzIƍ 77wADD͚5 B*Dz,^/e,#{"""]Y˃,S=/MᎼc5h к5 G R" KULL iii|޽ǃRI-"::Ν;ʕ+9p7orK"""gYfMؾ}PfǦFFB&Ь\z)\y)Q /""ASBY iԨ ,ફ"-- 9s&Z/vW+O?ĺuؾ};.K#e""R'ؾ6m2-\hJڗ 3A,- v57. wn:VZ@zz:e1{l߿?m۶fѥK:>S^x >ロ`Ny8Jr8nW(cY ?d֬ LQ1u3S{6;m{vE;DDjeaaa9h:ݻli߾=3f vRRRԩS#H唔=fφ%K`.ĊӺ5 _nk\^D$T|(s8Vsv;zH]bӧÌc:d֏M^qcHL4EDjlvKii)|>ZDz̚3O` S¾t7l7on6kD_nV̙ȾH%lܸ̞=˲_MDD$H>^bom;|q6fSLD$/7:t?r1a-Z]ED$,TN,*={adSξQQfz%7UW11 d_VS 'Xbbbp8(""emF7{}5,ZdY aii0l bZ&""U;쇈b~?de"ܹ`{lbtت S^b""!QZZUCDDjeAnf؏?PcN:v<uc""R9 e!&33/7h" DD$JJ`VajXX { RR{wS{wwÞ IDATBhLOԬzQ( 14iCFF~?8`$.^ -fʢg ..޽zχ DDΆBYILLdԨQ~vAvv }H"3fҥo b.ױc`P2ZMM5E cۉ8ZyQLDD5kĦNo1A,72ppУ$%("x e"""eo>ULxtawaJ7n fDL2:7#bd s""Lюq(k e!Ʋ,|>eѯ<شig}cN3믇M8P( 1ZLlقR0,̄ݻͨطߚ 5f~bC51@,`֬YÖ-[())Q(~ScS~BS>3111Цx0p tQQA불BYi޼9>(^?Ơ7OED ˂CLի+V`c""Ln̆ν{ TL,Ą @DDv]LD+* য়`JȀ롤o.|u ]KLDS(|>Fl\35qzSa3u 2.'֫جDDBBH-RTgĖ-M{1;ȑ`G˖l֏iTLD$4)k6s3:|KM+n26h1@LDD$,TOKx=N60k`0XYDC,Ĕm]vYEDBg s?‡œ9f2fY3Fs BLAAׯСCܹR3Z3!aغM3kv:vLD)W߸1\c;뷈[ e!&;;?tlقV(E,طo7eg2s8Lq- LA̺1? e!e˖?O\zܹK7VD9BH%xfwik'-퍉.!CX&+HDDDNlbh˜10t(4on)FG+H(%K࣏૯hXii ֬ b'FE1UOR(zͲ?V=ac:oTLկ+ >>xC,Xò_""Ru^ﱍ-O?5  к5\w mjZBYcڵط1QQM€fE~HݦPbrrrYz5ׯDLD4~Sc.3%q3l\tB&fD M5*&""5O,ĜwyУf 2 yyyf9s̨֭fmw8];3-o_ڴDDD$$f0oYzb|<\~9 fFŚ6$ SCLDDBʑ#f?UL"SУر0t(4nlڇ+HP&""  _}fg[n;͔E]ALDDj?2U*'\fmؗ_GFv4n3~$""RDDVp`"Ɩ.5b`F6FLk1kZh62 a^g5 5;@ffzeWBXH]?i""rNf[a3`_p8<6 >}HFDDQ(gYfئMbbz:\ AaRSMݡgOsY3p:wPb^/x<\.~c""efO?)6NJv4h`W߾{ǎЪ]DD>P( 1w7`ʕl޼ۭP&"NN af]`~SUza`Nm[SCED>R( 1III33i$222Sœ9f!()9vLR)1r$t))&9 c""R)Xz ϖ-[D$h, aX֔/--eq0d fQQfL/_""" e!fp8^V sv?;7ߘv< ڴo_ڬSS(MĂظLO2-V&,HI1b7 \뷈HP(S*)1;UOkX1 52e;u2Į6մDP(<8pv4~/6L|,Z'¬Y׷dd:vƍ;V0@jP/|y:>8|M /7^b"""BJV'<K˂/1Unss,<ޤ{Un=sneϩl6;piO"9?:ZLDD$vzxp\~y\5y3}M9+~GNm=*Ǟj4ĐˁxssNlŽ]>WEfWye1U+BNhӦf_ ,{n&MĪUظq#.뜅ka2p*wͦj\槞uڙi]wrg:nbca,D]趪\?>Љ_6۩/WtۙWʞtߞ=ƚͤEDD$t(DFE];뱝E[Vʲ,2T{; ‰:Wל_v8v{,(lo;1| ;k;w6;I1”СPbK,ym۶s򠴴jKi`NgSVzNU;qCێ.tK/mfDDDDDDHLDDDDD$DDDDDDHLDDDDD$DDDDDDHLDDDDD$DDDDDDHLDDDDD$DDDDDDHLDDDDD$DDDDDDHLDDDDD$DDDDDDHLDDDDD$‚>Cqq1K,!111s6mDqq1>C,?NXؙ+-ˢl6x^+,aYaaa5޷x.,bp8nlNevr$<<sQ,`Ij깰, ۍnp`۫{WvxNU6㋋z֪`({= EMku /E m:++{Tվcوt-// TaZv-| G]v5k111۷?5r1m4ZlIϞ=q85xn3gϥ^Z*I&q5дijr:u*mڴ{Uz.,b۶mvm3fD>}\[o1j(; 裏رcku+,,7n)))N9Uz>z$%%\^z%y3g;|^xy*= RZZ+`QQ#GEgSRRb֯~++77v[5fȑ#izǭ~*,,v;%%%K/d}U~.g%$$X;v9ֻkp g|. ~zǭ /N:Y'Ot?|y()'''Ǻۭ7xr\5x<`M8*..XVǎ+WVkܸq[oUYfͲwڿG˳>gZݺu~}GEuND,DTƂhآb-SL׫hb cVn,h+ i҆~7a*EA}>kg}ٝ) ̙:vȊN*++iӆ%$$4vR4<~ڲ'O0WWW`q2kkkzcfaaQcQZZVZ>s#U٬[nŋz#%cK;wzeT^fMB!B^3|5beexOOO ^^^4x,B! ɚT3L$W^iz  @v^HH޽{ήAJcĉjebbA}uJ[VdH$! FmǏS277Gpp0bqc'E%fΜ ++= L2 f͚e7>={vc)GeeeF?[1n8h¨.}cA^ B2@` fff:effb2dBBBG_c&^XbcP((_5`@ϱ=Ts{r0v#""|rXFUc9kTVV翰vDZ` u/4B@eeQujsc(//j˗qʕzy( n6G]^CڇSwQm +++\tV"y|ѥ< hZM"ǂ5H-_}Em3frD9摒ESVzi{^x]չՅzI=<Ϩ#icTG]˳kcPPx5>R26mB都B!BB!BH#L!B!4"ʔB!BH#L!B!4"ʔB!BH#L!B!4"ʔ{I˗[.JqQ̘1?>2221ń222#FׯSZ =z@~k׮FH)!d|x7}qBcҥ -[rK^iYYY8u P^^\( nyqq1N>G1\TVV6b y%%%!22ųgԖKR˘;w.={yGnTjď?d̝;OaooA5vye]~1 Xf ***`N2eСo9s@(T>oRB^ B`` x<|||4_~7o#GB  33k׮ŨQS B1Xd o9.];;;|hժhʔRRr666hժ1TUU!// h޼9,,,0ǣyeHR+//B3b1HR磬 `ii GGG92U)))`„ ػw/ЦM:oVQQR 2 pww׹L&Cnn.JJJP(`ff{{{XZZ֩BPٳg011Q|MXu?BR)x<,--HTtB$reee`Ҳq>){M;wƝ;wL8aaaZWVVĉ EBBcpvvƤI GGG<b@DD"##@"~üy42Ɛ`޽HOOC۶m`ԨQ077.,(( yzzB.###2e͛{.={AZr9s7n͛7P(䄱cbԩpqqsSHKKZMjRlٲf첲~HOOGv0o<1ԩSؼy3郔$&&bɒ%Eĕ+Wp5bz_p| lll0uT4k W^ڵk!J駟1% \i!/BTTݻ-Z:J$~q;uΝ &M2Lg|0333*xj͉P( J*..111@a0! aÆ ())_|f͚1 XYYA EP(;pd2H$mB]TT Hׯ [RR{⧟~7,XN89s 44&LPwp1ǣnnnM2eÇwhժ*++3\.ǚ5kP^^UV!88B333ɓ8w7Ǔ'O/`ƍXfe^ ˗/7ĨQ6"&&OFǎaoov錯E dЗdHHHsߟwyv¥K0zhD"hтwV6ؠJV,-- FCHSԹsgwqqް=Btt4ڶm &pX . ::~~~ z-[~;88`֬Yhݺ5Ѷm[xyyΝ;pss^BBB>| Ϗ{:t(ۇ˗/cԨQ011Zjq?<1h )))ؼy3@{\?)#^ Bڪ-֭qe|G011A޽ѻwFJ-!/ ܹsVVV􄅅b۶mvF X̍!JpqqA֭l;4uׯ_Gee%|}}5 6|||`ook׮A&ݻwGݍM6xP^^@ŋcyCK񰲲;000{A\\F;;;17hP]3WRRl5c@kɝ LMM:]QQ"++ OK`<<شiS'Ua^ᅰ+WbʕuO !(ƘΩ9ssuhҔچVN<]!|>,--!ɴv\V}~'<_{Leee就y: i@w`UUw 'XLM[SVV***'ԍH$+$ 4ݽRGM6xZ@*ݽΓGB4D"j >|@ʿB4t< (--U[vmH$[:B^=&&&AII >>(..Ç5ށgϞP(D׮])/eʈ;k׮HNNFTT7TFFN> SSS }9ϗ믿AGv^hB.#..eeepppH$GՖ%&&b8:t(}RzB زe S"ʊw՘;w.Q?~]vxx<Yfi_tt4-Zl0ƐH Xbٲepuurax9sÃ$6mh~w+1ddd`ǎ?ށSL3^w e^9999ᥫ+ڶm SSS7Gyy9RRR Bib2d!==III:o^r.Tn@;;;xzzR|d2X[[uְ !FJKKu. Bx}xzz6rj! (SFs~71%N!W AsRZZjĔB!ji`VT*ERRC7o?@uږ-[Æ C߾}͛7ĉ̄\.ƍ1zhma8q|\wwwaѢEFgoݺ{… Dyy9Aaܸqhժ@&aʕ尷ǒ%K _^^_`EOJ.=_>}O>:tYfaԨQK&a޽ݻw[[[xzzbС3gxy?~0{lxzzƍذa^8;;# _|ܸu """m6ܿpuuŸq駟\op1\r?Fff&x<7o={bڴiӧ8.^G_Uvv6~g@@@@zz:x<<<}>N:0 //&&&pssàA׹?Ç@qf~:`ܹh۶pΝCxx8._0pz>gΜ#>>8}G1u>|8 u_RR۷#22<@^^b1:t1c`FkB'ɓv!fccΖ-[ԶΚ7ow;;vd<Л޿Ko< `‚`2}1x:v֭[ n:fiiwrrr_\\̅?~<{Л&D¦Lx\vvʞ={sF2xo*T*?/fqqqMz tnk׮F_LL8 СCknn֭[3)))\؅ -}'I&1bVVV&?? 6LoE"[f턄pa?~GիW 1gy033XM>]E(e˖1Bur ;blٲeL$MرcYii8ܹÅ_5Xz5|߿3ϟ®Z;w999oРA:C)##L8<߾}{F^OTSFH㏹Cs\͛k]֭[/QQQ~gϞ055Ž{`ffƅۼy3Ν |> 8|0._{! 7oބ1j(H$[o'ExWz:c 00b ^`bbcǢwްFff&$$$ŋ8p bbb`aa3B >G>};;;8JKKѿLMM1f(**͛7lc6|z źuM|>s1p)L6 2 0dIIIغu+ŒѣG@^^]v:u*ݑ 66O>q 0@o͛ѬY3L4 ۷Gqq1:[nGFrr2&NHtGӱc͛Xx1mۦu[Ϟ=ǃ?z ///#++ III8|0JJJرGZt >9992d`ccDڵ 111O}:m1 &͛ooo?mڴ5wm_s8JaڴiD"ATT=2|Ǩj5l08::"''{L4IӧW#憉'}7n`ΝH$? Xl48p[nH$ȑ# nܸ>߸Xt)|Шaa\N d2\xL&÷~/FI{wP~„ RRRk.ÇqEܿq\\\y4fWYxx8W*3jMP]3poݺLMM䤳V6bܸq ޽;f%eeelܸqj{5eǎJu(r֤ZS}ib[6X0sL.LΝYJJp2k׎+Wat3xlӦMa Y^Ԏ~qa&LQsP(˹0ZR;J&P]SF&lݛ`˖-cr\-lzz:W:/ ٓ'OƍÇ:Wڦ8jSS5k֌EGGkKJJbb`=~Xg~:#G*ao޼ɲ4tR.7xCkCq*"ݹsG#2O {O;[`VQQ&55yzzr׆Zj՚2M6޽{zf?fKm6lؠvh{]xY[[sN8Ƙ2mS.++ccƌ/aTkʀڿϓ'O3g髬dꫯS)ZuU7nZ k7Ttպ]vi=!!3]tIԶCeyN) cϟv ,99YmYttc/ WW)^_d2Ejmm͊Ԗ̔]Vg\;w­\Rc&7Z?b mرCg> Q(mݺgƌ:eff2+++K.q=<<6%Szw6lX)љJJJR;Cչ5kpo߮3!2}0͔޿o.֭[]vѦ;fff U_5iӦi,7)u\[aj;vX~5B>cՙV95krLP(dnWm&S&ɸ!.\3m۸xPkunK"p֭[k̔kZ2uI{fL۽xb.Ç58p[ޭ[7|C}].} @/҄m9998r`߇~zp'N-۷o[_3$ ,X`Jll,n߾ 2e ڵk3rRnc t… u.ׯ[9;wBP>3hBh1sL ybM\9 >Q2lSL1:>L)˗s gggڷoM@`'={~߽{W6QzjQrww{Oڤǵ^\'Cgŋs̈́vֶy=c{ꥷFOĉشi~GP5d^44bꈡ53B/~ZP3,Y~~~۷/ ~,W[F ޱcGc,Y7#UPPբ .^˗4S\\wLuYAAwwԉ+ cՆD"AUUx<cz)yP&D_M#nUfZʦ@JʗuabbJWWʑUsUյII.[[[]t[k.|w\8wڨO<ڵku=d.Sc9VhSf|:3e~CIBɓ՚a:88 vvvjmΝCNNQ3777O())B@ll,bccO?'NĿ/V kV 6 Ž{2;wF.U֪R-pJ8}t/Ju.3 ~^T j{j[xUK߱7۷c,܈7ה]hJy>CrIj6fffpjb_;wrݻ_y ''E&ބB!V\K̙38vΝ;{x?ą &nVV)xis;c DDDn,lP(صkZDm>#<<5ϋjm1@~mAcǎZCˌ)… P(`gg_ƍ:5ڵkLu}/^lTZ%:mz(SFKDwCQRR,0P(JJJt.SGooz tѐB]c͔)StR!44ӧOWUk.]ÇFmYf djMt1yyy(,,Diie{{{<);򛙙?Ysː233ù&++ >;v[GdffeشQc٘.s޽k֬@ ٳg@d@G$ JKKl*jCT>c 7mH\mۺu0i$asss_H! ˹kTiV^kx4!/ݻs'3r"ܿ_oX((**қh}lHt) a]YYYaڴiݽ{VࣾB!7# 4M׮]T£!;;$<<\o~kNm۶:HF98G]̛7 ! 5+9;4Bݻ5h lݺHfσYڄ6H_ɉ𯪪Bii)LYsNe={˴vڵ^;wB"PЭIY?\422V}QL!/PKd2&MdeTjvО/^5\ee%>2o޼Z&өS'5pPb>Tr^$ f͚e|CZp!7PɺupqkO|>-[8i$FUw{>(SFKf…\7nK.ظqZ@\wbӦM4h:w1BX,ƪU8p ¸bϘ8q"vV{qMVX뛓7gϞ2oᚓDFF{Q{7o?=z]ڵ&MիW\xZ>emD">@҆}8?yÉ'\X/v&KKKY=z4BBB},++Ν;ѿn4?Wg 3ƌ(FJY7Uaaapss… VSP(p% >wڴi}Hׯ_|WXh׿FP̙3ݻIkK*++>juMwP(c ӧOqe|:u }ZnzX\1gl۶ 52%}7͛1i$\8,YNim+ jo>>> rǍ]{_~%֭[er9ЧOƾ 믿r=z4/^VXYQQ˗/cܹZΝ;yt6lPk/ˑP1`&!g3ɓ'p?Qq n=?sss&5=yD#\ΦOĄ9::2@ɓ‚`י˗kݶ򟩩);vر#Zn3'O^ziaeelmm5nff8)?qUۻwoa=ʬԶ-X,fBPﹹzWQQL&LgmHR6h cx<YTT|̙:/5-߻˵?pN<7{fpO>6m㣖FHvx=.\ 777gjswwgZ)˹p#FЙ$.gǝ;wQ?ԈQ|5J9VһMcːebbb3E%%%lܸqݜfq#>)#9111]Qr&Hą3vhckkk>|Jjglmm1fQ#>m۶!$$+DNNr9|}}qYoO?i.\a`ccXwn,ggg={7nTLU"988`ʔ)Zx<3Df amm3qmL:&QPP{xx`z`s̩5ѣ?5W-//j1XrJ|CV& .**jaaa:{3339tX,68כ~+++={\Ϊ*Zԩ"##J6 _ p 7^kT#F`j%ӧ\ #::Zu9vX\v Æ CD@ur_]0~xnX͵gѣG#!!'1pxx<{ h׮]iONN]bxyyq_vYYYHMMENN`cc˫V!;;pqq4$\[n!33Ϟ=%Zl:pN/Rɓ' 9WWHNNF^^LMM!ܚڵk1??6!q>} 8;;m۶jޜ۷os?666􄧧gOtPbdʈqn޼87hB!1PEBi$~- !SBy233yf߿п ] !zL! vܩ7SS&;-!B^ jH!Ǐ&%B %::rb~~~ݻwSSSk׎B&BʔB!BH拄B!҈(SF!B!2eB!҈(SF!B!2eB!҈(SF!B!2eB!҈(SF!B!L}| hIENDB`meep-1.12.0/doc/docs/images/CWsolver-scheme.png000066400000000000000000003045621356267110700212210ustar00rootroot00000000000000PNG  IHDRekJsBIT|d pHYs \ \(>tEXtSoftwarewww.inkscape.org< IDATxyյ:M@7 Sc*3 /q D~< kĄAE6<4=SgUu^iNW֮].   ˴AAA-eAAADAAAD!QFAAAHAAAdeAAADAAAD!QFAAAHAAAdeAAADAAAD!QFAAAHAAAdeAAADAAAD!QFAAAHAAAdeAAADAAAD!QFAAAHAAAdL@gXv-Zn q2mAAA hhh={e9SO=^{ (,CIAAQ{n޽_I}[СCLCAAyǧ~z+Ae9LII :tK/ݻwϴ9AAw?FQQQ>   2E7L8۷ooޯ_?Kh߾},#  "S(K##F@߾}Q__ߔvweee   LA,TTTi}Xf ƍGSAAD E}aϞ=Buu58ѵkWayuQ]]-[ жm[u֑K/#FM   r!ʦMz g<#Ϥb2e &MիW: ;^z)ڴiڦ:K:t(u=   r!{=,ZݺuC۶m'HVWWcʔ)xѻwop (((ٳ1n8b1\}D"f8VZ$)o1~h6   EkW]uz쉹s>s]7n3AAApZ(3_5JJJpᇣm۶O;4ܹs1fa>|U?ի1q('  "!QƐH$j*iFݻ7`y뭷p㨣2*_[[+")o뺡l!  "(cp]wFaapr;w ǎ;GsAV$ ,^8)}СC`[  <$8ȓc~ZTǎ1o<:%%%LJ;1k֬AAyb6 p;49AAAA2X,^za߾}ؼysRUrH-O"@CC\E<^AAA0$ qQGa߾}Xl[qp qǎOvZTVVb߾}   RA]z5iEE.zH1b1 8{_|?r b,Y3ggqFlܷo,YJl޼)#  xoE <8tCX"Dŋ?g}N: Gubw믿>(y{(,,;#uām9q-'%!  \">Y{/\60jp#Z(/1~x@]]}]|GF,C۶mq饗?"K.?~jݪU+b1eAADw̜ ֊#o~^SEeÆ ɓz( x30v ]wF;vqt{nDAAADCm7\ql ^8|@UV֭icʔ)?~{.׿˗/nwuڴi,}ʕxpuy>|xR?,}lM6;о}fׯ3n7|s;wb„ ns+y|A, ӟ:ʀ>}KJ1sL p5o^[[vngϞ[?sԩSۋb1pf Ѻr~I+L7ZةS'u](^jGB~9ruAF@vvu:tȣoDrww7lؐ򾮿z@??$pqR?p^"p;tͷz+ͧz*p{Gy+p/rR{&M !"qMN: m<裏&nM6n]]]RsN6ᄂjݹsgRcƌ wܑ?:wIm^wum;vlR{7nt 8tҤ6ǍgT׿uR] \dr3urmRo?OiRE+f̘]ZӧORZqq1.]-[XPRR'M|r!$96mn8?x8K2y~zъ6{!Lf 0x . .D]]uݻwXru{XL@Ѽ]H_?`ݞ8񨣎’%KE:u wm 0 )CҥK{n:v(i„ 馛د_r|رcu{eee8Ò/[l~YG  .`r;-/$$rx<4444}s- QQQI[={DϞ=#i s1m/9G}tdCX^^Y{#=ҥ tiQώzMÃ0o>i\Xi{(-ahӦM6;6 rV3>:{LFYpQGy+讞c_ *++`ڵ'  r>}GDY~t-Hm۶EQVVua߾}i#SX""t!>֮*+}aüUW;'Eӎ;dt%Qct#F뺨 4WV(_>'67co SOKWN'tTISD:\L]v|:/D$R""soE{˽CTHF} ׈ JO%&^\oDF."I ۧmT lT1vO3bA-x](Ygy%kHeDD&fAFml*!fU Qkw\(OS2A.#m1ɷt3M,g|FpA3oM;ꉳ 2":L<71T-cפhgx?HNQ7-t(cf&2(&jAȾ}c{x,^y%0`@<$r unǣVlt*ʤ@"43ol:k*_F :cE*Ӣ&?,` EL 0 Z}ˁ;ȴUc׮]oi&,_555if[lAee% f^I"e_Y錞 Ʉ[I *L.HHXPL4 XL^=tQ1 [O!aFDaKm@,zŒ Qsܹg7|%K:-ĉetY_ALLQaΖJt&B4LD.Zf"t"NFz!H3M"tuRѦI./6@ ,-A-z׀ 1cfڪDYѣG}ݨcΜ9Hwjkk.jkk+G!LGD"M3ݺf2)Y|Mt|)h R!Ta &"tHLC" |Ӂ[I=(-ʹUgpqqq>mg*dʹٺ,-H !&2ѺggMڬT2"`m@*(-JET (`d "طx-/{eDzЉDY14,k:$Qf*dޜgsd6 KSif6B*ŘLA:&4U)&37Kc0#"ߩDَod<$ʈa"l8G xQH3 >1hAy4U.ODO7*ARTCg#%ޏ@#"ٳ5 X[=8XaeDy"AeQ{&y|$-QEd*e[F"Eɧuy@Ȅcףf:Q "Ƣ< "TCIRp]``d2S'(#EO{lj9UNmT|iV˧BE)lY6Y7ͳE$'iksv+W nADq]`r~sL!Qc$ qD"uBىULCljD^pBoXlɲz 8ѝBt]eT#v)ػ?kV%#Đ(1v܉ `Æ M)DLtuݠu*/ 3Z*1$k6IB%lSaĂ )sպ}L// Ue0x0py@)!Qcٳ9[^9Mx@&Ȃ2Yߺg\Wt(ɣt]JVq@#1KV؈.1򦗘(ͶYN1f2Ehi7~i)0bpq*!Qcwq_sA}DM'6mk:(V$#~_bӦMhӦMf 0yLnR6WDӵ9R.olAYLz]g*c :r]4&ln=A-VD}( 胈ө`2oR[W61U^C7ϴ}0I8G&e _/Ǧ\XMU##k'*e}i>`M8A˖yCh.v]ԐNO%clDTQ/VpvTeLUm."ƖIyfڭlM5ɮW0_6ͳTMf tR_EVև . 6)#CHmTV (~MyKEQDed3l/'`ؾDږml߰ۨ+pje Aap]`{= [DAM*1-o+ˆ9*1t0H\SHS1?D*r6D%oDJ&Dy*HAݻ)S%KK. ɬMiXˆɓ'sA]]}T{E:_DeI֎n|}OML?n&;Bς-"[EumR-iuYh/kt]N} Ty^l>gO)Je~mlݺU_8ތQ:o-H:R֧h_V^],脘J0|D58ͤHhEk 4>qTx^fpE R6;j~mձ6}BA4g`ToB˽( ] ^{-."KQ-D7$)gE% E IDATm۶vx/+J(3 #dޞk\ֈ(d&\MA7 U 49M˂ˀwMM(D%E1M=#a? ۅB A{Q2:ԋg֮\D-TkڣJ36R%,hˆ2SL#$hKdD=9%xMEuFmem#L7Ew+ѯ_?<81 ݻ?ةp9@*!QFe@7$TIu6*X:.姛8RT64-,H<|hx,x6Cmˈd>Mh2E&u:b馛29A-iӀ((N<8)_ QFSu3 &Fʢ^#d.'RS +S2;I?$J*$ ƮG)DlŘɲ*!ԉ1v90tl6M[P wfY L,L_ۇYfaȐ!h߾}8# 4ĉuǡFKQB&/U"{S6O׾6\כ"@:zl[F)tR ׅ㚜*ӑ-oZ73eU[AnAfҥ1b&L hq| ;@CPRfڪ"e}GH]ň!qsTUi&2O5@9qƙu`("ݡESeY/4RQ-ʛ8xQc Y}qvl}2d1QSS "Uz]_v0dHfmGHFz۷/ylMfҾ-"d]'LŖIy?2#aAD2LJ\伳FbD`YY](m4w8 vNd#Ǘ]%o槫Ado |P_n <7-K # AWyWAQW&J=xb&0>D,{{1J& *8$C zU5&;LƷgگ^pi,8hDv"D3gJۋM~]u9i_t 4۷'Vy_ =V'$ʈH /?4R ڷ,/0Kq1YYrqFtmHڐv#gk]%TTTUQL\4rHoA̙^,Gv͙*!QFDwy޲TyoL0E%u,12c 0Ft V.LvWƋ&R&L߇( 1&Wۘs Lӧ{QVo:wδU 2"RcW ۵i[f.]教Dt&[_'K2S_2AW- C (i&]L|m'ۀKA R[ ̙|w;28|(Ӗ/$#vڅ+V裏6 oQՕ T<"RMk/߰t2SA&re<[Mמ2MnZ,kf(~bZ%TbL& &jd06EB "YL lcz}*u(1PUUz HMw'֭[qkFDKQ(ILo-/e&!ѺA&*'#ZIDRI@dDTͰgl0l!Fٜ9gx..ΨYyOFDY<ǧ~5k֠C8PVV SrիWcĉX`VX*$ TWW'M#'DVH'Lę=Uߪ2*O,ӕqQ,_d]Jʩ~M",ZLv*T҂`z2T ٩j8 ;_->}rK]VuKQnaNDu? t  ET({?ѣ/^/K.mJk۶-qp QwtW\q9&h~LךlJe̔(wI[luF;*19vc GIY27ѻx&P[}l\o}p/JFHEٞ={p7/bR}pyaʕҫpM7 ]vY&ڵkz뭷’%KR59R:Af-\x#TzO2qr~Mܸpe Er|կjY&BuuX9"ded3p(=m3ݳ(o &Q2vmBAc?uuAy{IA?D}}=p&?sMw/~;vg޽{1n8=ZҬqfP6 2)"Iț#l1ydP1@/TTeTeѺV/èhOv&VzRēJNV/w/woƖMtե+J_ lu^~Gv)2mY RQVYY 0`ڷo?e@6m'0b17nĻヒ??J te<6_rT2 K(3bQ|LD_FtVQ ~LmXp 7CX*zȗ=vA%D/쟢dAd (}(zhSԒT('&AÇG͋$"yDl*D{z-[6d|=/ oSYkĨt1=p|65S[,5tHuPՓ=!+z& }LQ_wm, uVjYD)۶m$)7g}vR~h"]6JlC穢e0 _.]8 =oēyG̉e~KU4?lo~M h#ELEyM2%B 1ˎ&u|Y?]gA%T"Q'Э[7ڵ+\#A|Oѫp@iifmjiD* xQ1>0lذ:pu"wQ"OOɼsQ;:Ln"LD" 2J(Ӊ3>/J u /4ݡ}"! QU`eYUMU_o8@EՎ\ "${}b`S2mU#RQֽ{w޻eb̙ ?>?ҥK&قQ QDDYԏUiac*q_+MH"iz&h=*d*O1:-dbϳUɢ_ղFƤZt8hrwP@8;#_\-7OVoOE)clnR"$$L?v|TIUFD;De3IdVc{+uADغx9 }UilĈ޽;6n܈ SNEv0i$SK.$ގ;h"aID6"2am2Ice3S2IyY:Q˺Uv#C(C #!z%:k0ֵIBETFQ8RSY4ɺg 3#Y>E'ǽr 6f"j O= P[[^z >,/~&՛2e 8~Dimch7X$UTLf^o)Ll/]&#?8_(WXG1cM/#>T٢Alrk cݻqYga֬Y!Ez50e 8y:ƏvͬM-?wEa8裛:t{'N_8#hb"tm輡 -4wGP+KF?ϦGT]a7$RI'ܨ/#3UZۅɭH.<rJ̞=i- \xu`ᅢ:""_9r$F*ٳ]ti>(+G(++CYYYFǻ W<̗EuEy|&xgee~}kY[:di?畐-#ZSqAEh߈0;VT;']knOJ`w ե-+AD\foa&%̧m۶h۶Lqq1΢e=wn7{O2&+5_a4 Fe.ZG >06.av(a jg);NL2+.'S@8̌̔_]4:D>](, H555z&2KJE?8 K@It?G!HX%J2A =| 6ڰȜn@B,J 5Ab4ݙawN}=JL&j&b/4[,"Ad |0}:{7ЩplD6<JI:uly[Ll!D4b"|TmL;jv=`vy;eN&gVuRoCd2SQoe$H{K8"8{g+VDm ǁ,DDFؾLD&eAi2A&uMDhMQTQ3@Ymce+ Qf3Co25f=v22a&Cv0cQ2~u3 I",YL a=ڋ'({gꫯFm `$ωR8{e],c) =3V(- Aƶ始Q!#ULvm"T"-(3d2R3MTLW] 3?H.4u{Q2M={7֋{,Eɲȧ'ӧ+@CCCt!X Qi.ZձICKE,_&D&U競SKu I2CLD;$;ҶѶN$UmRg*:%Zs`fD6 2A"z0sL[Fwu.iҥK]t\#<]t8غu+.\ӧcӦM(,,Ľދ ?.MdiӦᥗ^TTTa[Ph\VOJ#eub|mecbSD6UE2_V Qccm`QJgǒ+ǻ^DDM"eAn(_YNu!r#"=[#F'N$N:$iނ p"wnjJXO<oM*D>G3_CUzeLPyRuxl 2]PATNΦ 2?rh⃊"l4m㲝&J3f|_a괫*6};dlsXae 3U![LnFپ7K TVw4B]L[ED:?ϰw^L8rB7pƎ. ?Cj^0Dxnbٓ$;޴i 3]tu)_S__TFWG5M:+K!ەv1 ؃w}ET(!4ӝje3V|y7QQ:teiYNDo=ڴ8Ë34h9c ,_tnfz?ѷo_lذSNҤSNŨQЯ_?wq{e˖LG|I-'*/I=*_4M|{ʟU@~yd[,\WeDtd6ڞ}*ˇݥ'ZiAn!lrs "Ÿ.o{/ 2m(;w.㏷ 20o޼(M*ϟ{ G}4&Mxo6{L6|Rd輷2ՐE~Y'(DuSmᗓUiߤoϣʓjVnhgv orrʈ.oZ)4olr;0y/FH vƏ۵.<86b"yf@<h[巑,]ꪫЯ_?Pg!*uTlnȓhs7e˫nUImfEt6O±_W<깐xW$vDy"A$jKokq/L_.WqہkQ"DydIAcO/믽{GW]"D*:tЀB$ |;FiO\6l-[PSSSO=wԞ-[?Ǻu=z'8 ݺuC"UpcXv-ͼ@$TaΤ%bJUFnPAFK8>?_^G[FSLwHĘɎՆ]S2k,_UFoU2ٲvL1 #,Gqz!?a UVk>8V2"eM6ᡇx?^ի'pB&^xL>ׯ͛QSSGyD(\ʕ+O`p]p@>?piӱ{nٳ/Cm_1x0FE- a%\W2[41\2}k#tۢ;" 0[^[lzșllr]KkKw&2 A&f*]4[d2LQ2Agd DI%mK/ʹUHE٨QгgO]?nݪ1;wC=NUyy9FIm۶Æ ֭[sIڵ ?ksOS7ċ/v6gTWW rmڴAضm8PWW+V`ӦMos& _%ɞ,OD%7G&tD~(]'ȴOS!(hF%m/Db`66%5`Nu ƒN蔵 m akJ D-DL/  o Mq=@^DT^矏ZL8=#<?m6|3gjjjEEExQZZIo뢬 f?/,.6n܈8pcb4hΝg}_==Pl޼O=f͚%lu=z4N씫V]w݅A&LOAjkw/n;\yf"tD*ଳ´ipWcͨŬY:w^x{nzմz-/֭[qM/Qw F}݇w}7|3vn cǎ8NS ,YΝ;oz73iӰiӦ'ϔ=5Wy`~#{̷ 3@J?ڒk m2{4JQ0Ś 3֖D{gFdvda%:a&j۶*ʓՉ3vu?Qmfud$Hsg{Qo֭3m#rQ#FŋO;VZ%,׳gO\s5;h$oEii)$?x +//7n?CSt-[P wXDO ]A5.f:ԧBX mhY>mnQ>2&J+A4QR#Md:yïF!#j:OԞ12Dl!z^#%B?ǀPRR~iӼ?'&2Eq?~<֭[KbMy}EϞ=S} ֯_{p=zY&PÆ ox{.֯_ &+TNR]]-dӦMM3^f;|FP R ĊV 8DtHQ}2dmohv-anT"LTmf-"mF1 *!bl4def~53_Y4bƏkVu@._<z! ޭOE74ݺ7ͼHd?)e,=zh4ٌ뺨F,C+? xcC7n:eX,&6OT#TT Rf[揙%UN 2@m'o*BYda9lq 53.>ZT;_m2/fFZhSfM3+\l6װTA"e&DʬY@ b6`L AE;HieDAA\m5Qlb1 6 Æ W\\7x#);T%cǎE׮]ѽ{ڔe̡ c:з,a0\l9wTZ^t[^JdT(n݁"q$Vڕ% K'҇%v'hX@E-pD8ر#Ѱ;w@|Oĉ'N7Eyو3ci(t݈nYη'*Y|83"l>`b:nmk {o_eAwsF>2'(_&T'K~ 4~Y7a$Ȅ*Q6Aq])S+6m 8PD͛ѽ{\PP޽{ 6lHvXMk" C"O_~̓mkE(l"Kkr?|_@{C(?ɇoJ4B&D;F%erI S4a&ח U`"<t 1&x| ;>(+ˬ]Dm݆W_}5j[ggucA]].]]v5~pC͈}~zc׮]9/Dx~W /mҘudgQ5>LD̗Yq/K!l|?ҝ ZbMTN/rGU%xtl"dQ2Ѳ<.kpm-@ǎw(Yi98?'pΝٳg0g{8p N=Ԍضm[ 4?OУG#]}Y 7qdAřOM?U/ yDuDMPA [12LfnncMv [RqBkREdy[O&FDy`jo9h66]xݻwԶ:^xzj$ L<-\r%9r$ P^^qpbƌ(,,G}={o2ر#D" bi鷺7nLq? o\(%0MFty|/m"t>,?'-OYd;w J2ɎӣzbtuU6yr›ӡAwR #"As9mڴO>7|cO?O>9cx38 b18Ho[L0[lI_ew$i2t1j},H~n DE̾8vX;֨8())ȑ#1r[fX'۵kWӬQ2]@ '5XG\`#Š2 3uQu/T*w[)f;HmT78FD7 a :& Z6ocQHQO۷WƮ]i&קMr~tglPlJIddЉ^'DԆE4?YO e:a&F, cq MXNbut(<[&ӢAU:AD#8pO..z*6 Qc_&Ly~z8u,֒/cfBmB&LJڐ_bKء"~#ۯv^lD>TvDd?kG>Ru 2mA9ׯ-c]ŬYpbر#_ެ\}}=^}UXxqzGy.FN:坲(&2&MXaԥe+2uO7/'KT4yKSLGLtdE /\:YEd~mEj]2aevf&"<)[_~9>#m٢"L8~!w}7& Mt4M/ x'):D ED<;-#Cgv(OR b{r.Evڵ+:Z&G 2 R7_^?}un&ᅬ۷Gm(>ˆaSVD4`_^􋉦&]pv6tL(_3d;M.:X5QᦨN@:ט(/ԭ!UUi2ؾ};nKDV?_qo*|"T-\3fyk땖_~o6Jzl߾6m¾}w-0ٜ2Y?# `b"5GiއM03WmړUY67m) 0} 2/2hF8cWf+L/d;0@&t/qQ{ i@u$&Gz5O>8CDO@!kK(iݺ59@NPXX SԜiTL1 $E&[z!KΝk׮M oF_kj*Eߪ|]0%ULgDA&>M-u-W3p&/+ 7Y*(: I[MDæ\iƭ 2< ۇK/q$.l>8DHEQGꫯfz~)VX8餓4AL>4Ի 4"[T@!dut6" x8ihhg?3b*RD$M‘ J"f*%®dl2Mk<oR,T1%%%;`2EUUn@1lذ(M""K.hݺ5JKK3mH"1_#d#Ti|n&2_EdG%dbL%DŒ6I'X`Y(HhAiWDcsڞH #H ,_QgD*:un 0uT5 +W 'Onx]w5MA㨪®]PWWtM`͚5i;>Ae)7A7K.Ӊ.~]P2l(*ኪh|R!UԌ[!_⍲U&!>QXsLٳy&'_P.mǁ ‚z׿ePREɊ2k"ߏ?~)z-̜9G}tS믿W_sbٲeMN9{Qwlذ *++`޽;-]tIy?aq]OspNӠIS2~/&#Zg}`v]/__ &Q2H3uHd/8' eL()FJ%(P=G=9D'eN"h&5QYD~$qEDY`G(_qm2"?\`k1uT$ |M/ŋ90i$ҦMqh۶-֬Y*a224b/[O |YJ"MTtװC-}˷#'\w c˱,^Gt"am  1?qDvɲL`ʋlѯhiN&#"Bn/ʀo _D.SL̙31a|Gnqa!NHp˖VȢe(ce JКh6EmpuNULpuWj$Q+YN_:A!V:w/E 5Lj Gyd:"R|_O<b|"0Q% [I:ۄa۔EuvL("&D_qIdD#V$%FGxe*(`_-TMߟ*zPrAH3nF#s5ͺ3~7D:"˘8qtd~,rB2o]se4EǪ(_m}|ծ 2^eT3KW"a߱oMSmH:0=P&[͋7vwZ1E!A-Z;z+=i %RF1e!&dQ2h("e 1-ͣ@%DQ3f_𺅷Ys\%c/DP4jclُLè"WMlY_$* chxFA.&L[HK!([r%oh۶-8={߇2w 4EÄqR"uO [U 2aƶvɗSloHㅙ,:f3{q`Gy$pEH/Do[L4 pc/~z(fϞ38#TL<Gmm-8둮Gg0) ǢR%Ѿ 'ɾ " h.ؠ4HcL|h>] (j;"Q7[(c-cG 6kC}af`7B4F;cFf#Ty] a0_!Hxx`oqgͬMDz9ƦM0uT,]~)ٓ,#~lCy,8S [Ey>?ϯ^Le~Q ]SMXȎgU,,TB$CE{.!?~ȏ/c:dQaBi6BDΊ1M1Dv1Ag2ܿ>|80dH!O Qv磢УG:o dA^K:um6 #% HSn^p8kr>C8~0L'|_y[zl(heuxQ]d}2>BV_թ#e*aǷ|bT"L$TuDvXTF67"ğ7?B-:/Jw^PFD=";4o?!yeeӷo_WR_LDnԩnjɜ=Df$VX;vK.իW6 bGGF*>Y=A_~P$a|2a ~#5SEXA&mb]Fh?ۼj(#oe}QVXItEQZO@#e2QG\WޙIQmw]R9D5ƘLg"%*x_yj4ƨFDQEAca9vff~SS3ۻ |>ꞞS+ћ&7͐02M˜.[wZ 4"RT4 \wYۡZ+O<)SNJJJo,e) kk&#h2*Ls vs[;cFP׌BRЋMNM~0~[`l?+ ""(9ev m5B'G/y w(1w_SF'HbXK꒱<Ͳ{܉P IDATIc2֏. \1Ը/>kFOlR54g[?AP] ̘ߩBiQIPO$VFiRK!ErUhwlJnWȜ2aNv@oSP)QpNe#>sm޼ uu TV3n642B];[}Ik,V}z#7~]2t27ͭ3&s 3YGM!VwE"l qDq%F4o.SKTUWWƖ))1ŠU)X)/4GH;L9 lyLVc>f29aA8 @$TTX?Gl޼>VEv܉a+N=hl:75(xx!v<Hː<2i~bΘkADP%J; 8Tt۷/~UHII s߹=/@OJ$(9r$W_1atӊ))y*Yk%D>}"@-0m`ͶC; Ų)xbi"ȣ`F/| fa\E8 P",n-/Ue|+oȑQS(PWn.G!K&̪UXx.AD CɀLe"0{up )TɀLe:c4 1+}>dr>z#'r:YC 7ވ/QRR*R/,[۞>-_}ʯCϜ9 2e L/D_~e{%7(J!!L"H N-'.}m+ƕ֢ hi?,r]B2YWFUsv }Q,.GCk0 lALUU@NVjZaCbܹ@]m-gW_$>ߵ t?Hpr.;`ݺϮ[z,ܺmۆ}MzYL+D!cڠU,8ʺ.m,1c2&tmYKw㖵{Z]JJ{xX6}J{J8~x|X`>#l۶ ۷o|p8#JG- ߫W/ 믿cǢwx饗Z\9Bu?NcR|wNߚ_52i[#+BʀLtO:e+ >SHD$?дB1YƈFs8$ȇ:ٷGF|eXHhH$paPHOm-im؈qUU^[+ ɺ-KKqr$]j%۶{ϑQIa|'8sV]X]}5siyV`*%%5OYdM6;ZgRbE-J`Mf033Zk`Fw6WkDƋsl˖`'">iq *ꐉ"<C2w ?;f\e  utvSXe1ٛ sdKƏ#sH23 >:>Q~4O|?+))y];m w\Ծ) 6 ?8*++,VIVyUdb2 srʼtm ZP4hjDV%:1 mEpFohfy6ooi?F*ed'Դ?mќd!c<0'QCoiC"͛q-x_?еkD@V |w]ud{20&s`,M]爥%9ùcA%%%Y.rjkkq)xYR;Q*3Sn݊:oӶL%|\jk% 7t$d Ȳ.A3X| - dٖR1(-5Fl߾x#jk D+\] !N5[9Wظ uC#ɦE/_:L^-&W*{GUή|.VK" H`ͷ{xPifLM4I/_bGغSRRRJ)|}孓RSJ[nE4E}}=:u$Wť,ڷk#o{~[4/XXGCLX],-׭5ƩkFUeT.",;ou"MMVFD]<6hJ"}2 1a&zaCGsr`JD"Bf]EMX7E 8ǯ؏}W.#ةkiܮ+n]̱JJJVJn{d5QR)4-m 2L_2Dp'Fus4hP@@ѥPJ Mmܸ۷3 -6MTPF)" NsO37l?|рG4nL]lyLfS:1Mxe7[.N2m4lɀhx2^JJ{lltEp孓R2v%7 )Ab`6]6o^EpF|hYLԲ.26|*cğ4`GcZ45€I|Nɘgrd+*D&ʓyh:lΏFq~AyØ]WF)35 ͱK!%c=n3\0>+{,b| z&ҮBWKARPn|n@+vӊuHR@kKi|982QQ0իBS&hjd V w.N_tΠDNn2ww **pC@@.ȹd x1;g2t+d}v<=eS@`r=kkK.)oگ)*[,eŴre+&[y6Y8n ʨ3At:2Ć K>FMͱhh(*`}D{/.d9:Bp`peh6ǃa@>P&bj ĴCb2ܚT>-Q1@cw i-^(ysiW_mu_TRIARˮ珧*SkXͩ2u4 !l &ӈL5WꙦxb{нa;hng:3m3׎'I\1QhJbqaeRȒվ8{8hAD h4E-犥R9 s됉^bש@fw,ZΝ;0 tՃ )))y-[} LUR⥠)Hx HR0ۄpʫ02rRb̩Ү[#ݦxKfu~&;"w3xsE)҆5+"N჌ygȻWYcYłAk{êh?0 cl\2SӐ65S\t~fWVs;e%: Ҋ6)_}ѽ{6?i`"kn2YIKAYʕ+1c ,]ii~ޣ$/3(b2/@ήNin$3UԽ-a098b1Q({ァn?РequhA:"%j$1~B / ̻nvBQ vc1(c sK(}3@݂=w.>ӟ.VP:6w8(3uݺI)28bv]`+WiL7`&n}Qy={z^RdmKt'aiСX`bZ[۹Z$|%}NVVVʶx,3L#b:>ȪU[o= /| IY3FUeBG~F@JhHXp1<-R ,"k A$]H6 ;)S".Y `a3R |0e9m\0& }L&s:3H! ЪC{#e̤sÃۏ)+C2VJEeP** HO_w?|8r(33@JiH{`3ظ}hvNVeuHU Ϯ*jgJJJsg #`0t|tļyE&rh\@b"jTQSCw2,{!#2zRꞙf47PZ${ojjt8d҆)SG2e#S2がB{e VfZR#;y2|b1\r%o|;T6m?GY(u,ye\pOdF555~UϟQ֭\N@m:i2k_f4Gx4/d`Μkp饗S k!SU І75(D"9lÆdɢ` `I$tI$xpaIdn*Wȏ1 qyByKZ<хLll6g[$|d^_>1<|@mmw 88o?s|HXnɜEuo?d|8|v2 0 ν49gzP2 ;rٽ0#{ ܤ::P:>Ԛ,SaW'OgP<8餓,^p磦UoWF)U,hy ovELjmaRzp00,񯱘@D)# v#O~r1Aw^8Tee5`Ɓ1؈[x'z+ޱvy?a2"B))ʠ,@ͦDL/y>xqi 2d|+Eo>>n |vSMIIdZӀ?PvZ﯀lS8] bK߭&J1TbV9f͜E -  "#Ԅ$75:e #sX#AٓOo79tTeǘ`yHz`9_? Ų77{WׇcƸOF#/ lkǵ 1lh̙snjL< bo{u-w;e0VW悉a—iYR-] nn5Rx}zY^ p .Vrb׋RΊ+| =(_~5]YH BT BhZXBa\eO<;~I4 )asm IF n{S.DSmMN)-I#h F5{Э0̜ yy ; M^&1'a@Mge Jʉ.FIIiT:mAWW]>JS(0`b<`O:LNܜӮ.N3 CKU>~i4 knB05Z_rP`%`%׍/d2ŋb#p?vcdiYKzh| M4>(jj0C bLU1/P6]K/-@NWĜ:?]~14]Gmq |Nn"ּ"S-7%+~X*?X?JJS(;qW`ٲeزe +V4YC._1-87P[0~h|:_dUW'H$"A:PPC(eP(]c~q,ZtƏ'pfa"뾘 Y2v-t_Ʀd4vbCxFYt!ě 4-ut^g֭k`ZچSpŧgK:-'38L@J|=JvL1k}75LIy e%\n ӧO? 7aڿ}],^^{|ѶhծN`"Pdvd@و6;[3FesuA*e,#jB)V|AϏ'SF2dd@: ?,\x=ܹؽd 0 #q&dn鴵oP]ݻ`o:;(_[gK31}vq~Z>#/6/17PJJB40> VR*UϞpM7aӦMX`8n(|Aw} ЫWrWPny`LT'.2dDeb2 Xy}b<Ca)kch|0~B!- MX=|{GdԢ 2dʀ|艋v̙xwo㬓Oλ>3BD3t45Yy(t|?#}\q5k,1j)y 6A5\[Y7m^;ΗKe%gc2s c, L6sZɤEMMV=iTB:*&p#q#A>Bzv_zB~ IDAT٪2hL *'<>=SWuס^ .AA$G,Au֎С'#Df;H#\ ̥Q@srX{T݂rۥTCnJJJZf6{WITy e[nOqUe:j95|R7)bLƂ1;7 x77㥯FOC!" T7~ňD`D"}6R 269|>-vդ' w3QS/.b)ʡL6Iv<]z=Ep&t=c3zأIiϫSx8d,eDNj|wNZSRڣv->h#G_eRkƶݺd4͍+Fbv(hbla)5f9)Pe}ł,F$=ğt;b13QuuxNFǘt?CGSMCK-Ns[Ɠѹ5|&6m UUdWfr==jScF2>YEQC->))5ǭ;wZۆ\y eGy$vѢ2<@8b4.';Jb)ƈQP&147CYi FqeX\r SG >$Sz^W?cƻf|TBDd] K>4t'aڴ0mڭe )dD,fXͦTc`N[#A!)?@ǝ2&0Z?~f瘹VRRRi+ >Ӹqw?Z.Os^)H`׮]bhhh@*ɷj`ʗ^)`fgNnGrL@FABXkLQ,(6A HDC1(AObɴk;;ß|s 3 "d}~.{|q"HK^QY2Тe%@쐩JJmxܚٳ6%Ju_`Zr%f̘K4MԴYbm9nqd&cfo> NCK@z a3] D4吖enX@w^uMyݓe앹g " =nM'{[G%(^n@[n̫<ԠApg㤓N*wU 5sitPP8RP4tP<#k[oA/О /IML ]vA=zP0Hfth4iF>Ԡh`Qs"2i V-s}06L1ZAQB83oI237vlxܾnz/tw_Ǔ1(OF#0>1 [([C+c?@ Rp<@(NԱ){JѡJR t?K-y4|@4=]SȂS"Q88Yfvӹ39(Of0n î<( mjQwځM6Czt]`Foec9nj4Pnjcf璉n]Z:'?V=P%AҥKW_z6n܈g}E7nzݢ2ڷ<#'7Z1ڕiaְ<7[ sȃl\GMCƑ81DH* eO7 :0/G&4@\i|?ņ 1v e6[e`G!֨)IA>o-G1"uVt֭CwaWRjJ$ /m L^(* ʦMSN9Э[la8 KSFѢ㕔ZZ1@̩,Ds&hdESV75`cJ{TE%W?~<УGrWe;ͱlQ`زUGi/2%, &J.(uU4p<4T`]ک\9>N`H۷w[.3G2.6Evd9I9eJJJ{L>ZWz+*joNsyQi.jUZܲȃl7&vdZE\-l?F_z`OvHS6)+?`KGNo n_v Z71o򽨇ޡUnxoGi2%%^^ʼl c6{xਣLJ$54kr>>?K49Qȁr/(|˗o ]6o>}ބ`D- 2B Dr=~.UWMMֶygy뤴wHu_Trh4p8\jt3 Mk`N:i~Ks9eF郟Xr _ڕ`ZlP  mlpVDG(f&"lh0r }\tE͟VU^&%LIo5]+ҍzYf|'8/QjJJJJL |!s^W'G)Sr9sW^hhh(wUJSK[dŴe*_fberbAc%"`pZDm&jQWS׭:LSG#vh &tZxj`nK ]2Nմ[ϯTjv 洟>rnO7]VRR;\s56**mII52%WZnvڅ]v&(m"7˭sVCƷd2QT ~Y>ufQ[(νuf0ʓ혟,QPDrP/`qa]4Ұ13]hފp4Mi05O/rtkWb8/_,|n{uI!Wxoly8է] +))] .+γ\21Uj )(S*Z܂bQ5DdZ|(? ^VJ'Ӣj2 V'F 0|E"_tDHS'Lw܁D o#1:ɐIZ3ղݮA C5!D[sWؽ{F< FBHq,s,3"ơ4 d"i,}ܜ5ldϭZLI]Aֵ+pwR[HAҞ//1;'Lhʒ>;(XOH" ~E.2&fKE?j20#YZӑ65Spf&kL5Lס:> cU5ߺ*3ƀ+Am0< elq bft_`]}dEejRYdowK"gIiPalܸ0x`TUUyYRJuܔȜO[.KNi>ɮCغߏ~a:=zAY$:oտeiÇtZC*e9X5Tiy\:4Àt]aWߎ`t;ƀ,.'U] p:w"(  {[7&Sy.nJJ{Q`>_ƒ)<믿sB6meJJ%Hh]<2ٹf@~wD ;cn䦥- b8t(bu XVF t<2q_[9`H5$@2ٲ"Mckߋ !3`ZFЧO45VAA)cP یPYʂX u`&2"8s㢉#;s:V-#zU%%=C'renˀGiP?,ZI 2D mivP% !pbiP@ fN}D-fDsveevGfdƕÈD"Zhn6燗uY9TtWd4"`ðC8Į];p%ƫ~&b%Nǎco2m! ;pA}4퀭%gV^:uiԩSY롤ѕJS ?_1ze&r[uJII W0*f\8Qe&5^Kx1cVĂN% 3J&&̽&V˟M`c<`U|et<ux(%bt,[9opvHCĐ NBEP0DZϰ~4ky] thzeN? Cԩ}7E')8 HswHп_IiO]w74`l{ZI)3zv5p{֭[zj޽HpuVj՗.oh @ @Ma(W2?Woj5 ! "ެ#}~`ذQR !yoٝ1Jᅬ{g} /@o %ӶEb1&3{Ő!c?N_[-srdFu<47 VY2dHkn`֬Z(~`РA/p}aԩ^uVw}xwi0zhL>]t)wڕZMt֨tr<.'h403F5NثߟJW7nSma+*W &CV ޱ2 ;UVܭQIIɽ37/ۡ3  .رcq嗣[nկ~):^z%+8q"8X3gĠA0iҤrWcT*&[fE/fR8lh\#+pСU]musp)_&- ,X.leݏy⡇A9({yys}c(^,򆨯d}qǀpZ(8 #FҏP@(x04~: [ @J9dCf爉\0/1+ږ}dy|ʫgom |ePsNnW^3<~;N:$ :;wv,C#]T*ď~#C 7,Zgy&=(?f8qi-n/ d"UOsڦ_YH;(m欉drG㢇·eKƺ.rA>Rib1MMs:~[o=/7yiY('b3J]D"GH2 ='σg4 =A /B:PHG8kFsPwa1|.du1vO#(,Q>mQ<,$/6/17xM@IIi\bo]w徳!Ol8>|xqzY-|xb ^o~ &i|x''F'b+hhh@MM ,(*v؁ڒVd1y1X.; T28Lq?iE`GƓC$b1MMrXaJ@zi_ī>Nxl5%cƏCd 8{7̇a0qw(Cu#vOZU?ݣ ^ KQ|^Ljʠi+^mt}E͘5k&NaÆ:JJJ}<\n3CW%%c(k[ϢhT G}0o:. }gW_}< -Z}ݷ:TUUa͈f`c<Ν; (k2rDydeU?v`(3(YVG}eeG?kM%K>:,@:HQG}99z{80hШ,^%cJ s׿e6p@Ϟ0rBFaD"#Cyʏ-[_X~N?,nn?]#ʦipGt4~-9Z舭\7tt]_aŔlRDv(qG3FiϖP6`tM-*c&&M¨Q7`ƌҼ۷owߍO>ӦMg ߏ{ W^y%LgyOQ__/,K4TWW#M7݄gy/dׯVTQQ]KٶeJb+_ScLY20cee.zՑ2uqhD,,3ΊAYR `.t,(]‰'SOn1.lCʡ,rSvQEVb|j:TfB#/ hBއVHL-,A2PȞYfL֣_}ݼ-INӊ%rܞMNwNU\LWۡ޴t)[3kZ]B~+"=W_]ꩧLķ~{ w&Mݻ._| { U1N#g[>mFxX,kۭ^r\ IDAT?)Am|F d 2C D " Yx?i|h7o `qMt<4 (h# +"=HQI+/U2Ļ M0bĈdL?ϰtR<8蠃п,\ .tU~0{رc郫_{Uuu59rW#+G@5Q~2DpngW; }=] #Jm+9b644g~H$  EW; ~.F[SNY`p饽 Ep5o"vD )eot:ʶoߎx]su5Y G`_r]f 88C"#F$FʏD"]QU?%RfvFɧn|B(~dfGҞ#|\R{2T*+W }-VXQRhllGMM /_W^y^zqt˖-+Hߺuk D2P"Yqv`&WLe^mv.~?c|0~|!w 8,tQBSF.2(Sz 67&LÇiɧ^ ?/~1o^vEQFw{W~?#]F$f8kWB 9 V2v_P!] Η]2iN9;֭KoH547kQy8-ͣ zu[ oNNW`n~iVR[*\V`%V24K/oY2={Ę1cpgNN&u>,=Xu^zaʕ|81~x>'N,He˖Ҟi68;xwLJ!c4 4'Ь{} Ǔ8 Ykh(2 >eHѱbCj;6ݹص+m2B+W3 e~uE{{ |2-/n3tI+#z}DD۲}n n_pYz}))) 788d5/RR@ƍ1i$K<6m¢Eh";=Psy)4Q2jO %ݫW/L4:]y6m^/.]iӦ<`+{Lnlt9u; S@HAG*ҳF~nb{n F* c"0|V#(d# )! 1`|6q(qe|5GO&q,%S|>c&38v>7Ww[7%%=C$׿|cmkܣRR9m۶ s VZ;χgϞ4 7oƪUkaرx뭷 kt]Gmm-8v]֭r&}ݸ{qggϞy[ Ne4.J3;Ge-WKL@ڴ#1 Κd2_~#FLFO2tQ(f)AWX A_,X>4ÀgA[0IcT`s]n!RA>vZb;r֔)}xGGƒ%KP-08 ??Oꫯ駟Ƨ~Ç{Y-|5j4VX-[䅪_x14M_իq 7}6k9fvp&+iŀŶd`FU䡌9c44S@*e{Q7ңH{<)HoQLA/NFCb(( c/Ejna38b0?`l2jlQ,SO|i0 :f睲R7TV*p8t"));mqǩRPd χ J ,@DZdɒA?Oo⩧9ߏox70fvae_1g466oƻn"Ϻ4\, TcdJ[ہ6y(zRid1J%{Q"=!D>‹؇Uá(:>+ h쇾MQ7Ujq- Jl[:b;0D'j&HyN5 `+{w^xL|w+>z<OdӃn|EK3م"ГjV~?yՕ8bDQo*eN[y CiH@:wlA^sL]xD&xwsuZ44G$@2(A-c0ޡecxW(ORxLv:Djl|wc1$it4ln:>_!T:4g`@̇3B`l+bR-iѳnNge}UVo/o)uvڢ]f k׮^V 0aL0u~00rHA;"i477#Ng|EF4rT sS$Ơ$yěHtwbp@ [U|tAz[5(t{:%0pԉ4 !)ƚ-[i,Hp@dnjV_f,[ȃ3M׭YL8Ùݺ։J1qu;P \U8aĉ'z%?ĉO]S(cc>#|G8C\j*_+CI۷^ڵkl2466QPF6*O+b@E̩S?-75 !qdgd"j1s2 fjF9sD.(yGkzD.T-ݭ*Ing6  bwk(n25Fi yM-{ؓmWYvGj?QSR۴x1ᇹ.Z4l_Ϟ=1e#GꫯƧ~t+Wܹs1|p,_p doTϞ=q9oĘ1cPUU裘WݠrjD۽|(_;mēl13;d1Y :]V<}Ɔ c׮{ .GtiEv7/6nDlj1(xٛᔟ)Z: LCL)zTcX\E}T>v_NRKJJmFsZ+['%%|o~!x cܹ;w.Bv MӰ}vDYҌFyy]=Na ~?L$%}qjugj?N֏EJۺq,gL]]6Tʉd/D@޷0 ֯k~ [ Ю/NlY(LwG;wݻc }3d[~\2J4iF:5]ved;OayZ"7 7n?TIchn|()uyeP?<.r̟?lbX,o 8s1oJJs(H$ 3f_[Xr%v 4ѹsg 2Gu&MF5ڡi2KhъiO#릦نt>~[f7l?\VU0~? FPS3H1l>6;? <|DDò[ ' r q1s\ڽ;rʉ*cg]h-R& Xʘ{Yσ3M4revh5bܴ<_7bm݆ɓ'^%=Dw_۞??7RGP@S~0{<^D";v >oV>SI\0&7ۦK@F]& yN.һ],cvKM) XqwߛѽS}wѻhھRXRAk=4 fN-.hLx4z `0w/x]Y{e-ϗ+ H3MhYPULwa?6mfN fW@ۑlقQRӴqeLuT꣤T< χX|9zeJV^ٳg_G}}=phkúuP[[*qGpU?ץ*~(33"7ȿ,}Q D)dV^]a: ;GزP$[ѿf~9o_>2VX0 ` # e[3Q~TVba߾0G-_/=`FYqP 2ea`M*ŝe *u[F?+Sj{ћCh%ƺ7jZ֙$>>5["Ms d:Lksir<+ue󎯢XoSHBM *MDPZxU"bAW{Acǫ`A|x) * HNH !m?6L&S9'~>awgfg=<}fgYQk^{QX_={C^&ԫwZ$^3Z5hc9DSlŏb^\udQP;y+t)BI)[E-Wb/32ϲ3Dh<8m'%=.Bclڴ 1UXE41Y]vd-ͷc&Cq?yl"?=,V c /F8ϐdeǎS)n?E͑4h?a2/?~~>bCNP\ĺu-L>d(VL;|_#쉒2>rƋzFgAҕW?ZQq]`z?)KB{D( Q~}ٳ3gyfU (ɄXa:/Q2&Z#d~l8}1pE  .^dܪW787?x PT yyX%)7HJ567(͛ԩ@^p'%i4n{ ?#l,L6j(R_\\+dח`#mbU[hHȰ xѱqz*֭W_}5nf̛7;w ˡz/glzdR1E|3DQ2QdL&T]$L*%,غkwTtUYj7yغu-4DHKÑ-ZxBf%7v:T_Qcg_/v}\9M?a/dCEřLpn/atuT)FQ4/eۗ_t?{"RBBqq1;7|3.] ##II7Y(((@NN>C„ xꩧaKUӋ(41PE/B(FTe"aUk(|*}T --gq#j-޽+ #- HFpԮ۵rrC@nnya7Fp{Ql-~d'Z$Jv٨w]*%40gu"dj3?OEeÆ[ [U1ڶm999x't3J`'M5TQ$BfbEt_A)F[^DclA)bU SOE)27mK6=B 2>JR!-UCUq2q&Udza|$"\uU٭ר%!Q Ueddώ dM$-- ۷dff"99UqJ|VO((Ʉ&c$CL?H IDATdtQtL&dM&tQ1Q'_b"Xm_t2vO/y+Fۇ)}!&}:d&l̨JQԌMgD{$XD 4sBDADO?֮-۾^oATuBeݻw_|f=dT$"W%*% 2@3eCCU/Ƕ}`}fVy׸5.3;5G^o*ba 4H](*{ˈl1 C .a DV">"Vݺ50jT!0 U!777c2qIT&DΡѼmm{_DfdBKcM+cY~ZQX򚆏wF&R{bl4(!f&{_c(Md_gř/u^dp]}&eř_,mKaAT\xY`۶ ʄ*nL4 IIIؼy35kfD "ΒͰ#q `Rg͒ 0bmuHY} e|PaWPXUʿ3ƪC6RƇ%93#PY\|߇]gˊ6E' Xq&*7QE(HC NDU}+ Ca(;pcǎ$ȈP~|iE2)a"1Ʈ[șnq]֯g}w gDJ 5)EDF^ >Y䗦LujJfcG>t݊˒ |"V6Q{ج.Ą2!teuSڬd_C&3Ju9Eo^8B< i3MTugYYY))+Ҹ6D,L)J )*$4b|m"hj:Ѹqcڵ ӦMe]fO?4,Y-[uj!ʀ8.QtQd&]ymQ7(;I9z>&(^e|gFeYEŷ)U0CuRr>/DeYeM{ϩg)L)$"V>l!~Du4njj*&O qp-`ɒ%aVOhѢI&3D PSM]^Tw|Mtd2O4zNVFf&u.~_L5L%%2/=^1phG1ʢdkQD@tq^P~9]Td[s;*ЉAއTGkADЧڵ+}Yq81d <]v5%yNڵk[niӦaՕBDS1p ʉ ϩL~ٴCW9~| EDu;d >|< YHNmŠX|2U!pQ1vU 3Q$R5c:Jh0qD\|h߾} #سx1eÆy&7A(U-Y{.6eL2Ÿ/} Ӭj/* "5Ę&L *q':Ѷ̯i Gge [[E6 W(YqaQ-ç=+mمΦDOaf. *Mc5kp]w?~|%Xq%+,ƌ0"%% %%%fmhR mTJ/*;Qd leZ;ȰG8SDBH$Ţ(Qh.Bf[d"xve̺ʤP1 H<Q(..,KVe˸DQ'TQּys :4:ZW)pE!333ަ(F I Q0UJ N;<>`/ƀ2}Zx]+'ዪXbf[/N8O bY&X&WLJe-b"Cq?if՛PEYΝK/Y%QIhڴiwb|ШG DTyHlY9ВikgNujh~x> &&(׎&Q2e #eETlǞH 6^UtJնHS 1hOu#%1G̙eiG͛&4|6*ҸLS$ˆM"jvUv0>i@|lYU{ 3^d4H਄;|Q(dj|مD2UQDO>U<n!E1'?#nI1aATH Q2?ԙ LZYt ""1Ύ_d6Ρ*p%/jW v^D%,):iNȄH.=H{a~l{FgA eU ??(..FUx8>щ]DHg"td͓(C$t^إ(PŶ! X| eeWKv(#-ȟՓA6oWfkM|UdNwYXTEf.{"̧[7!jQ O>e]mۖwW+_~/2 !6lwމ>}`ڴiؽ{7Eo u7ވz;^Y^YՉ,b*d$*f#eQI͜/u>"&{OL%c- tWG9R;Yo┵iVVoHTN:ya̓{x<PN|m"XHن peaٲeڲjԩS1w\͋IՆ6m`رƄ l2$`ĉ /s ma 1T$/UL*Hb{aL"&{|[ڃUKd̏o§n">%K5OU/h21JT8|YK!QJ^Se' @ Qs]mܸz¶mx߷:o>]VСC1w\,XwӮǓ4t иqc$''#.,_ҮH}k,rfۆɶi"&A<1,j&mQhR6n53U8ci4[$D"e :csHС1h}hίH nW_)E!n ۶m83f oߎo]wtVZ(..Ƃ 6b0dA0d?l$] ҨldIo;RPOdmG*#kd"A:KH=ۈQZ'&qFU-[w)08C TQ|r̝;pc„ WNtjժ0M"8JR%CM/_FcOTFsdtKЩNmNh[t"D'Ix!Ʌ{d VRD50t~ J|m"x(3gQF>ǀ#8iQQ>6í"txdf8|I!fdt@m6':XQĘ.J&;&'ܖ0tqAZ^'̢%@:ECq#w|Au'#%%\zrrr4b|a~4$abh"^wlOͯNęJ%$˱OOdcD5UmVs=Rz GOrs1chԮ L_"^*> HMMuiQ0ate>DW%~ TuĞlbLu+ HH(mQ&/E1}emW5l??G9sT7@~ ڵk={W^Q bܹec5PE?kM*"e͚5 $`"{/E(U%C&T"(~&B'TZC6Oث5d~gb_Ed2b= 6QzU80B]兙H w߅^/AĊ+%3D$TQv 'VX 6}F-X7nviaDTLBcAfFCEK)×3K]%D,d cŘ|1mlU<qНjr_suEa:u꠨#F0UVVhذ!zID QEDe ΀*/[gE^1 ͟n ѐC$y"btDxBhNmЪlb, frS!ڮ`Fѵj 1{Ǘ]:W_]~"ք*2220zhY0`OJ&r̙3={? ;蝲'4iJ*_+VnDʩڳY"=ZM'$4EުtF M)OԶHsaTX($j8 .n]Y AlBƍ7|/G.]e˖K.%Ke˖;3lsV.\?D]̶!~_?]:Zjhwd2SeGdn1P[!{-OԖN4IUZ.D:7GQQAD:Mm2S1DU(ѱ 4uwF) }:B׈Վҏto޼B|Qr+H,Ef=8lX:MqY{&>JLEr&B;Mmԕu}u 7XtuEЎ 'jb<͝;w"33ovT'hP\ "}8d. .c+\tEhРA2iii߿?f͚SҰECv܉)Sƒ%K]-D@U'RQm$ /.ndLh&0}Qe/`M22lQ]lYأe?KQy9oߎ={`͚51i ``„N =Qjhwݻ7c׮](((@ff&8@3m< p}a}n z+VQFٳD6m*mٲj%iӦ$e#'~ܝx ?k_Ȍ)@)}|\8""OrAlͶ?#;,D G,o=1{NDLHH@СCX4WIJJ*<"!!!&n 7`\_|_?͚5ڵnܸ] q0s,@ÿGf4vHy:u8Iv2ᘜZ}ضy$_%D"jam4@S% g)c;ՋxK?dn"t.dQǯFσh[?5*ap7{/T}glDe"A1 &Lq/W&##͚5Ç1}2bOj|?fSdCU۴uMQѤd:@Q>d3$Mđ $OpBukDyal+mQ>8|[U x %%6DeD5pesoFi%ܹ3ZjP7IgNޯR*ķ։6鄚~bѝӃTxkjduy6W$ӀOI.R`;A$֯>l=Q!QFD}-r>Ifеk7s'JleKeD\oiw,ML|l>AlfR4'A"7FװIOn:cc< "Hunz7P _CP^>%j 7x_ڵ>kAT6HQ_[.1sg c9Ky>F,t}AUNFduG"lf9llvf'hDTPF lrS.JvUu+m w_m4o?{B0⥗^B׮]koJJ = 矗䓏q7L?2,=#)x_Mݲr~j[]"װt^jбaΐm癴꜠*QDru>p ?\Qup]'[ D(#fݻ7 a)..o/ KyG*oI%L/Y[\90uk 2_^'e(?Dd>FrRA:0hxtԥyu 3UUd?bgJ)T ԩ)b27AT= Bq*:Td,|,OVNH@2;ӭ7 >ArSvףaÆ;˥ڵ SNŬYB1^r)/ǠA*y 6O"oNZ ż*e>_f?W6|zdy2~":!t 09 xި;š ȤTꤨ`-Ӊ5πOM}JՌb`D`voqm Ԅ:|Ɛ!CСC[.̪j?w}իm$ٌSb9@#q0F8u7Q (~ߗ9 4]=%n:W.@~(R:]ČoM7_uNHvu]mJGgvOgGXFrjժ7/Tݫpq3 DYB܅CTou;@vSAf+l2ݣ{,B!rQGᣏ>™gJ}SO{ۉ#%PHիWe˖P!7۶mřgnKPyT6^XDщ"ep]oƨF"Ґ{aѴX#"Kdg덨y!TP"EHP IDAT}Rf*m ۦLleD(Å bF-!F~=[eۃ'Xyo"Dwʺv /_jQ=ǓO>)SCRRRhlf'kG-.e`iA/*Cwt䙖UoRd;NG0E%ti Sԏ|rmYhY~]m|aDբ?ޛ jdaJHE] ߿?իƍ#//C zwpꩧڷ&.\yWmTx_oȑy^y@|96_71̶ς*8vmt4i&CEJ;&um hӅ)2|T,ɧɄn:'aFYdA:O22n |P6dpt)DY۶m1qD5 ";;٥ذaC rssWSuw^l޼NmQYM!2Gf|r2_VTڔmD/t;-wNX:,dl:Y'd۲T'@bARe?:A%#EEއ :u{)#Œ/9'|2&O+V`Ŷmې֭[7---I5;v7e˰qFU:Q֫Xr%n4lE2HD"d^gTwA392'Omm1,ME:0T03A/ێDi2,I;d캍036c,W^wep]'Oƹ瞋-Z `*5G?{*єrJ鷧`ݻ7ڴiCSGvᡇB~~>ƍ xW"Q\\iӦ_zW]u0L7cJ*Œ5G'XDSo3tji'jCTx-m񢃓u(@DtuqeDL-cc)S ]2a߯k֬7ވqᡇ buo.k'')) 4"!!!&,)ɻTer.];3OJn"lC6>&LҘ L&3_m2:"f&bDUUcDm1H>]$ztYEۦ'Am+l~lXП ʨRRP2N>MCěsK˶oh*~DU%TQ־}{;^?{0 1m4{hذ!ڶm=zGh۶-222p9ߧ1՜ 61ޕh[ ߎm#{#~Ϗ >rU,GDr&{ _u^lrܟ -}#TuP~3~L^2XTEz ׭mr>?&?E|YviD#;׿ʶO88CՁЇ/n۶ }ƍK֭c9M48صkVZU*֖-[޽{oE6m6[~\`Ν;c!''4-''ϦO?m3\d[^_zG~S6៨ξcɖaɜL.i_=!CР Tfl!jݴeem>׏ +DUl[:D6FUb`8ҵLzlȑK.㏱w^|OcѢEسg>36,lsx0x`b*0fK+**‚ ͷߖ%3GᦘFtm#Yg^xVIII4h,YfϞaDD~~~ 6lE_AlLbOWIKe'ۗOIJyzA/_ȧՖQu._/?ZT.x":L衻T0E҃L2[D,h#JB~>p]CvR _5koV { RRRoM6ٳqdži'ڷo;S.4>k1yLm /h]/))#ȴDMo;ߋDmYW(:~h=4CUKtВ Ҽ^;n4vmMnzL~#"#0cFUWy&#"rBeJ>Vqꩧ]389֯_IDU$J姉2&Ȅ'a~J'ʺcl39|Uw!2QƮtL@D{MTM)@u Edik4OJkv.*:Evmœ0aO,;;Шd xL"Ɨ dBӉ0~6K#dNN|Q9ٶLX4}DƈĸhO0nQ=e% uRvDŒy6h0M\;`޼aÀ%UblywCYAGTN?ԢH*2D^'K&L֦<evCDKMTk"ն$<]ש@!2r%W28cmX?~j[TF#(p p}@Qݰ!pm;eAC1Xb/^={rJ,]н{0M"*;cuQ-JglfEthn):@1S8a .=J~g&m(LHմl0EY2%.-Y1J&ZMdhI=кukt'pBx,,)K=d6"55yyy0{luQ}6mڄ!C4hP&U 8Mb*kr8 83!CMY$".hl :\LS*[d]D|D,Zmyxzġmذ!~!cǖ]׭ZyC)JF뙍7m[wFŋVU^^.] ݺu+ehժU&qِy]:1dۢț,O_qxOgUe;۹ _gd|OoRNdkLEBT: avZX'Uf`u:&6QJ[*HB&"U?K2DˈAg?Tv@& +?x?bäI0i$@3O=ղeI˃ An.e=z\?{44i1c`̘1lD9RYжh[&t5y =G!dZ\"{΢"ڂO3;yUi&y>&t#zN# lNQyMgzxGq yD7RlxI --VD ;wo) wy83ʕٳgfϞ~ kFq'pQ:1F&|x4fy&/o-!JxsN"& }i*-0 ̣em[;TiD,]x7_baGtyr&Z% 2Q8lق~ ˗/'QF޽? kC}*ސ( +WW^|whѢE9Q_~ .D={?Owq2ۈc9:uBFF0?TX&DI؏e26OEauFɐ8|qV,ۡJ KwH < ΐ(QclZPfl"%貈P3m%=h |.tH# -- {n˗?СCѯ_?aĈxW;3rH9|WgH&Dt6198n Y~TR/], #YY󗺴hGtb,Z>V3Ew9D<ؼxM 'ǻ ڴUQ!Q"7Fƍ8/_ttĪ83`׮]hܸq"ޚm-H;>&bLiLdHMi?7Պ6ʫN< š5ܲ4wm1a2~SͱfDlʱeD}l"zN-(:;?}4pĭAD*b…7n:,4i9srٳgchڴ)ڴio۷oqo֭hԨԩSZ裏FNN6oQU sm>:dRܰ/Bh<YN-+JbT_o w5.i6](_-"[I2f 0cS@: j U>R~-BRR paK~?A^pA;w.̙Ν;\ו8 !d]7LۊU?b%jW/;M&3_7=l[Dh%vݤD\ 5Ew-=ιL8T|Dd:a-+Bt KEti#W{&ITyQVV- 2W^y%=X|xDže]ŪU0yd4jO?4zDL27t>HIIAVVV^={Hܹ3:t`d/\b+aW%y\鯛zmzJ&Jcy6M/Jcjo5pWezXfPq&+F ;q=4YG12-Zmq𷿭>7AT4"ָ.l0g ԭ}( QEYJJ n>LZV_vm8䓑+ꫯbҥXr%N:$ڵ ӧOǪU5h_~(_>ۇҴ;w"99Y:aew//)))idm1F2Qe*LE"P&J/Fb[Tb,؝to9pӃf+_ ME۲ N]$@v60s&b}e&iTyQfCvv6V^z#Dz8=-[N: :uSO=Zڵ,l`ٲehԨZjZ;`…o{nl2y1z*LDܱȄ'el(,l:/OVq0I-iJM^QY1fr*Me02/WFLnX>;wqn5*+J2Ixb`rO[{{ԮofQD١Cyfdff"33B~׮]qalܸ1Pyyyؼy3 ;v`ڵ@ӦMq)`ԩO}aڴi0`4h j+W01Cx[&lH][2ݕj֨CU"3d#Q7 >0j[YŘ,v+ KE)ƍ&bժxɿcեeгhԨ,EEE>c׮غlҦtK٪U@b"p@׮:AFdee!-- 233QXX}֭xsNڵ 1VZ?Æ CΝquҥKQXX.]kQ[XX{B@V9xq4U&C|dC"gh e3nϛ h8&@49E-ht.QD=uU Ӈڼy+4o -ZƀǗ9^6rϯ;|\غu3͍%8PT\ |PPwPS\ L(Q. !X#))L233q"77#F=]m׮ 99>:v;v 99Gy$hXV-({zjq$٦شt, ޝJDM$D걈ԕg2L/ aQ4"bk´>]dۏDlcAd<]I9]T])?߇NO>+:DP䌈6SԪ\x!н;} AEٞ={sN:tȨ|Ν+ HIIAQQPx!!!oР,Svmp V&&&O>ҧO5kX31fۆ'[d6O.c&mysdN&[uPl UUʳiWfc׃,Dl*{MdiA][n=$$$,iosVXv#bAQ7{x"p9@ j&Qev“O>SbӦMV~۷o4BZu!;;Bmې&MDQ3DiAXMm=MA/хdlp[˥Ɇ%ʄI%42!0V$BV~]'+fφlT22*Hd(K!/xY/ZVM㏧/B5_t) ݻw]uԭ[۷urO/_TtQQK|9|0݋\8pEEEpM+Lqy}UhJ\e7deUi\NDr m#f* O6ȌB)IY1ȶu*Tzd"Vt^{ {nJ޻d% Z_!BO KYڵѫW/P;, IDATl7Ѷm0M*Gzplɇ7~\phڴ)Avv6>C4n~zl㡇_,^SS,zxT<7> 0kTEDK |]YZI8`a(him9չ sFc+ԥn0 tʊږ- |1ԩcg.nn /J{^{D5PEԩS}v\_ 6 cعs'.7mT: F˖-}8p f͚.]6ydlٲcƌGU#SNx瑟x .NZ =Tcd쾑FtBLԖtB+ƱEYqe$/P-ŊiI2)T䙔h[fJpɞ꨸{H"0p]=%K =;R"ބ*ʖ/_HۨE 1uTL4 w^G-M{'׿pG`С8p&Mw}ؿ? QFEHHNNFFxD1^X NV8cˉP}}l3FZN'U"Ish\*ƷC2B$D͙31Ddi` ¢E_!+k}U7ہ'Ӂ/ڷMA,?2QC0`L˖-˕ի7n ХK\pʏ8eMז*NӷDuv4\С&RHI0+ȘJfFLT-ږȮ ]t̴smx{ SBѢx5߼({??2{[EEEaV$))  P2Dt ݺueDVg:Jx`(g"悈3]Ε`٠0 0ca 2Y?}V;3jU<׏>gyf бz5{@a!P.0lдi"Y 0ƍʕ+qa4>SXX"??yyy(..F}2-TB5 *SA`KY[M!_^V&\N!:m#b!LxLcl;!C"+k֬Yyf[k׮_x?+ j^lFo >*N{/~imڴARn :t۬jCݺuѣG3f͚8Gu:ꨨ${OH'19mWkb*?>V U\ݺI=ɳݢDv9|>lLT&#!;$8N%L A0o@qKFD -9o<]vaԩߟDqʉJT6lKěپv"?D ;5}MϷͷ#WTF.r݂3IW0~ATAog a<+1c%×gڜ9KƧ#MC{Ӂkkjhyx[EO^-܂*1DuȪ$q[qcT] n6&rfhw<YTݳh܊2AQ3YZ",\De$r֭3fLP8p .lM6EΝ;iRcX|9oߎ_yyyCDg EɂxNA۬-&0 HYUl}:[QDb̘OVQ D`6` `orodt9D#TQyyygyF z@VV-Z+V`ݺu͍(۳g~g+X:1V<9T꒥la;f1=dDl]%T#Xy" uLwKiH?ƏGB#7 ͸8g}Iii 1u>"}뭷Y5QBV0f{c³>]vER3ęXUeLd`2t4%d-bSVg#4ao>mh ܈HbM1C|TVaڟ{Ƈ~sB۷Sz /ڶh*;uDC5DRRիHIIABBBLڏDdIiX *΂FTFJIQoϲ4~EmlD߿(+**, >C^ D̙AjA~ЄD0 /{(ATfBe;v۷/j**c2Ɇ.bfR&^ 0Ę MJ ʚDL -2d6Kd}.mY,jՏ1c*w?uCZ8ùBV~\~!+@˖йQuo|ACrrRi?wu'|-zIu_y8ph}KUPE٥^;+V-[ЪU0' #hX2oX%i$=(d]o*llڨDr9`0 cӲ`+0kڵ74ʆ޽ˢdl} .v¨QGJJU;KxۧMAD%TQ֢E w}?aÆO>ArrrMUW*GhPy A۶ 3jfv66eit]^0lEWa֡*)Aꪪ_bb:t:/{KÇ,WC/yf4i>@А <7uk/Jֺu"BG_7nrssO3ѻw͈޽{lqEidQ3@ xr:{EDS,hצ Z4kVض;a&vI'$LME M}b-,Ρi& a&JEmHn21ʧya`zիW_Z!O&DO4Q}+ni(>c$߽k /mA:BUJ˗/СCuŋѯ_?UVhР^x'tRfU+~7<X`<4,1Gx"16ee-c^1{<Fm%H,_؇BAAzA1b ۱o<]yU*]Fyn7!>K]Lt%[ɋ$=l.+]a&mk׮4 @Ϟ SBeiiih߾}urKVN$&&ҥt@30EQ3Q*;d+9w.[TXBzF_HOǾhRaHǘŠb-&vTa'*. ]:1&*@yMe^>///l.E  _~Y_ nތÆQU|X~}U#dAISaxW_ou>z3hbsL} $]ڊ1]~4DBLUueh"loHL|iLr2V:QZݻw}|m$%%)%Fps@Vw͜{.p 7Jb ˗cȶtOUެi^z m9o\f>LkEeei"[mA'{>=6uʗt|n=ݪKFt\-iu[Cۆ/( 7\Azz-s @fzC :){Gkq̟?SVq n݊?X؛q$]U6lش \vx_GϓOV{_R3+ c-g$4?kN$IBdmʛl=Gfm]6Vv`E(q[nf?ZG߆QF^.s)]С@׮ {Be6l؀ۓ i(}%dX ?+ 뇏LWy[]tABBѦm[q 0Dj~q t&G?/ SdF)ʗ HU4~3;o6oތoիWW_x<бcG<3Jп4hj3g@e:* (2J&4  %%7G˙FL<MU0+O<:t(t"4:(puסI&ǣSRR |Mv._}q+8 cKѣG@Z8Sx0B.N7F?NEwTNyPTOG%L u_>8xhjIx[FD$*ʾۻwرc1vX$&&~:O^ziOfG ,}Fl޼/sR#WU_ҵ)7RB&U曦~۶0v,4oDB%&&V69s&}` 61;y骲joU~Ll,O^C iO*dLm@kV`گ1=N/Q m-n`zF.\2 /^zjժP6)Ĝ9s5ke˖myc'o;}{EDž:P SB(@{BѮ?WxK*K/] Զm+ǬS'3tQsD}"5l3+JN^[d<9U(KW? AL _l敉HSR&5˟i%gK8EB@:2ƥjxs}{?4CPRan7YYY G]u~jԸEj@ թ6 ŲBaL//՚gtR6mDZ,ӱcG Ę1c0ꔌ 򗿰h" ;~%RW1Z_zˑHaYg'NII4lQ쥗^/ yӸqc}Qڻr-K/Dqq1=K.r^DjP8S~Kݕ O? ^/DG;;* 'ee1i$^~e7 ˗/7߬ F5r:4jxYsLNx駹kT#{֯7kwޘDz<zg2ƨQx뭷HOO'33#G?0}tꪲw' u8"""uM6EѮ]GnBVJDCH{ʲ_ @1c]vYܹ3&L`ҥ\}9r'|_e=ARt~1gΜr5˗ܾnfȑlo7n'6;w_]n_ܹsnf1uTS9p)))^\OwG}p{SL[o=e֭[2dEEE׬Y3֬YSn믿T'O{9e޽{0`yyyװaCV^MzN裏{~S=z>}pKLLdŊ4k< Oz"333XtiSNOSP1N0_l+))W^۷/?>]t9eӹ{*4zh|rGFFF9N>SwYfqm5x̜93$ƍǬpG%"%Iܹs>&d4h>Æ #???o9aItԉÇ޽{ ֭[PɉnI+a&''TR֩S wڕGܞfy7hЀvԉhUשIII9rSSS1%%ܶxzE~~~5lؐr۵ktm۶--66^zp{ŕަMcСCm.X+ݺuc m"--\r7@-HKK *)\D^zp{Nrۛ6mJZZZPIم^1al ࿼6+?Tlб=z`ݺus= 99p5曦Լ~'|e̘1!SVle=gR:%ouEDDD5k/MB JDSH!9̰sQn.|ZeF8mxO IDAT꤈A!M;</_,YT|/۷j*򔔉D0˂ի=zWd"rnRiii[gy8$pO=ׯgJcY^2W\ /GD+L/;BSV*!!ѣl޼,4h\@F&M0qD^/999,\PC>EDD"ؗ_ܹ•WB||xcUmIɒ8p`M;_}7& V_\nSB&"""˂o Ɣn9/ot޽lc`6w@IDj&e͛7⢈H]œ9PR=zqr;2 B]zzCٴHڻ>M/Y6ZLD&eC%--cǎoiڵye2ZLDJ4)l4mڔ{YfybYoD}pG&"IH#ffff|A?3vX~3RRRQ^h4i$a˖fa0x0DG;2MBmܸǟm,^6ꫲiRvxpL/YrrHLDDD a|3g?S |2*ض8|ؔNhHIOIH `BX=j NgxȢLDDD$Hv鐟ТzD$0JDDDDPP1cp8DP6vx<t\nn.[n 55P%"""R{¿enFK&"rOY^^>(۷'::x4i͛jcݛ޽{wU5$joCF?6bLDQl޽ݛ۷m^ /GT9Pb6:NMc͜2`y<ZlRtp>_ͭZ""""^y{f0i]IIQD"[Ѕ>^u},UVL<ot; ¼yhڴiN>ldo;L"˃(z w")zedcƌ9%!;YXlW\q6l`Ȑ!߿?pEDDD?_};w!99faL3QD$XA%eYYY0x3̸qؼy3C  k]v+};r:u*]wiii+W† Я_&"uSP=e 4I&] &M` 2`,޽]vQp,ˢ{nCfffSΰj+* {'.E} Ɍn?w}7`l0c .r:wL6mX`A[6mW]udРA|̟?cdYp8lK=a"":)8|0y@l6^x~& fΜ9lذƍӺu3q^y~iի]w7Ç[OI^/TlEDDV,S~f=L;igD$xAS6vX\.n;6m6?IHH'6 ۉM6k*ײ,ywIMMoznseqҿ4h={6;wxZ"""Rf>ʕ&,OTT`e;u %褬~L<,a9x ͚5 oDEE1{lj's:\vee\J-**bݺuٳo]bK.C7߰zjNTTIII$''W^ll,111+"""q옙+rI6lݻOTXۡKSY3غ6j\g#"R2z($AL<ɓ'3e4hЀmۖK.RΝ˺u>|8M6-+/"""$`kXU+bXuAB4m :Tyqq0z4\y%8lDRRi ٷo 4aÆo߾=A/lGzz:}v.]J-h׮lݺlrrrسg/&99]Vnqq1/m_re㉈E^/ 晟[a~:Ob5 z6\M68q"8EK6JJn{U/TMHVXĉx*;!//h_^=^/999Ak.~߰o>233y75kr 'O);3êUm""",X^> 5xKmppз)pONgቩfHI'zӎ1 ZA\\G}^^vڷƞ` l u8ZZDDeb3O᭷LRVf3CL6q"c{ɴLuN}jtNЬY39~xwItt4-[ Ct, ǃeY|>, gODD+MIJaS=qLS#;~Рm ?kJ+HpNU%$${Ǟ={())yR8t(^uVHYo)1/clj!11м9l 嗛Ax s*)G4lؐ%KpWngƍ|iӆ~;J|r6l;(**RO :v-[zbKņL" ݺ\7va֮] 5k,瓙 Ah߾=6]r50c y?;3M)QV{x<-Ҽ2hfkհf͉6ح z2ڙtHIaݔ/p@lxEpupGLDDTC @YeAO$$$p8T}QDDjemz7k})|IJիgKM#M"֦IDDTA'e/b(ZÇMaBX=1t1.TJl nJګWLD4|1x^x>$bǏTr2\z)\}5("zJDDDez> ~֮5IXIɉ}N3?[L f2=bOD()|>#V\ ~ n(fehScDsJDDjcY^˲T_DDNޯlجYᇰclj}NHJ2kaLr&""ᡤ,?~krA222(**Rb&"r,SAس})Q\l٠aChҬ'6bYعeK El,YºuȠPI93:22LKM)O쓐ڙ!й3Ɔ-lӪU+~x-Z""˂#GL7 ;Ze3mwnth H唔E(n+)a&XVtظ vY;_?ӭtj'j-1OIH-9b 7G11pEf=޽PŖ-D}_'"9"0YOlJ8tȔwOӥ m v@fzDD"20xb~|wj"ִ)\~9\X) e3goybn^*:/`HXi""uShtm ^)̑ ˖;fR.j,| 디E\6nȑ#GصkJDDj)$aG¶m0k+{}Mf` * _""REL>#֬YCFFn[IH-bYXǾ}c)c?w)e_asn ^h'j捩WLDܣ,¤~a/^uDDjm֙dLюRANй3 BLDD]J"LTTIIIhh0,SMOڵ]f".ҠgO,[2@fQ5k`&3goÀfq]Mb֬&HyJDDD9b_~ Ö-wX:7!..nm1KɘTNI矛EW2srNƍ#U+SM1.NGIi<[x]cV\|j"ֲ% 7`'ƚ1UO@))sewzG[o֭'u)c_xm0|8ԯEDPRa,bYVُ9_Ìwn} 1ڶkc}{ KRRaY~=b)1 YY-0{)ܱo߉}bcIh6C3|qHݦ,dee1o<{6nHaa23Laݻ͐o ϥoN'4onzz0CrzDD))0w> %%%<,ZHGƲo ̢+VN엜ltt}6mL,DEE@tt4v]IO, 7 ʕfthGl,\x!z۩f1pPR&""/;۬!`۶ Wtt`%:Av(""2Hn#6{6,Zd*c""e=ff-pЉ&8 ڴ1EDDJ"̞={:u*Wf֭n%e"Rde$l\3{7o*֩ f扵oo vhxEF1n8 ĴiHOOǦO0"R Cz:| ,X`zȎ4jd u ݻC&&s8ȹKIYILLO>̛7 %e"6G}q ;_r L]fX[/%efp8n+!rrvW_g$d6k&9b"""R1%e""rF> 7|`+e s4ibz&L.-"")H Υ?1 64e;w6Ć-4,QDD$JDDLI 8va_}|cRCжYy0Ht 9|&ڴ,r)g}}bcͼ.]ZbC>ZKLDD$,TILr,=e IDATOテ5k`:<ۿ YxNYyH2?77 vT/%e""qx1&ѣ'gqڵfa L"vYcT0j\y/ְ!$&DLɘHPR&"Rµך.}YY&1[f4bo''z 7 ]9bv1pPR&"R|p}4x&Ak,";htj/҇?.ɋgn;}9&v=3xŦtl63OlHs%Ф^"""2 _ O=s:%=l &NΚVx~H?y{ ۂ?+9g;6v=.k0ÀKJN-qqJDDD".PPP@II EEE|>q\լ^}$fgӛ6z44n_CNy8"mȾv(Ԩ+nq,0UMBNh׮zϯgMڵkټy3EEE5_+WBQojƵjUΔhh\ECζӷN$ IDʶI<9:fvew{}ͼ<b"""9EdFE߾}yWٸq#vejoD80UӓG`~;cNNnJoWu[E1e,?j)/"""CIYIJJ⢋.²,-Zk,)ΆqO]/)XS*}/{ھ>N'}:|&Oh>Hѥ;l6?Uΰl5)hюKmɉM)Tr#UѴ)̙w oeY:"""Yߺt1=1 7Xm!l6h,"qʸq~0atpnT:., _ƍRTtf~DDD; p zxII_5z$ Fc+&lТ\w"""""g(&؂g)< ݻfFTBDDDDlI`@ؼ2%%AvfȢzDDDDD8+QD6 #%e""""""aLDDDDD$20RR&"""""FJDDDDDDHIH)) #%e""""""aLDDDDD$20RR&"""""FQ@WRRBAA~-GDDDDٲe xj{ %e,//ÇCuJ˲(..&::v}}>U>< yt:zkeYx^,"**csaY͆ͪ@^C'76MQQ111\.㯋B:XEII vFbsaYnӉsp8J?c9'?GVx<kp(}?t\A.WBy.Bm'k@cfwMvv6nCIY7n~_yyIJJ:㾖euV,Y 7Pi•Ϳ/:tqzu#==Ɔ;2^+Wo>ƌCttt>csS6n7 .p0x`NgPx<V\5jT@"77)Sueݺul޼碤ŋz:th ϸիEns璐Q5k)))p8n7_|g~}Y珼vѳgπ΅eYl߾nɯ/3g5g=ˌ3;}]v^]^^8q"M4 w8g 轺*xiԨQH<~8?Lrrrxg:%%%,]b ꫌=֭[u?>S8N.5ۍK. 3vm\.<ǚ={5d+33kuٺBjDrֻk;:zh9Eaa /Xvuj}qU999~;')oٚ:uUTTT폗c7z) d?n=gСCV^R~.֭5`bdYDDDDD琄NϺfu֌3&$Cvvq׺a-.]X#sv;:t`Ĉ!;N}UaY /E\\zk@v;(xI\\/Uz=*,,566kf͚ K6˲p!5QXXHllY? X?M,))!&&9kcĈ\~L2:ŽbY?Mz|~O\X?MT<*"zz.}1?00aEOm6[,v5V`:΅eYtg4pU`vx=:@νeYjl;3e˖|* |>_YV#>^ECsuhlݻw'!!o#QZQnwDi5s] 符~H l!ʹ5t>ҊrzݙsQzKtlx6um6[У.JR<)sajsQ[.^] s`JT9SOHkV0RR&"""""FJDDDDDDHIH)) #%e""""""aLjTVV_=ݻw&??>3nVzͯ~+~0F,~GLѣر#/B}ϟΝ;,Lnw#|7ofΜ9ԫWL;vL2e˖1i$;]wEbb"W]uU[3Ɇ H1l0fk׮_z5k׮`̘18SO=رc5B*,b˖-lٲ?5 0_T>\zl0G)R7}74lؐ{VZ1|p8… I+..&// z$%%ѪU ,9B^^>X5jD\\\gta:uWTTy4hР-ˢGRXX@||>Jx}?<z~"UUl6iڴ)N38q:z),,IJ,n:();G,^3g~z6mDVV]w^n MFzz:eѼysz&L@&M<̜9sHOOg۶m/r]wײ,9‡~ٳg6m_c[-qfeerHHH(֡C^/?2h+V࣏>bڵ;vaÆ1 z|W?aڵ|>6mW_͍7H˖-=.³Tqq1nݻwW؋-fΜy50??W^yoܾSV>}]كn]vu]=:kСC;w./2_|1;v`ӦMS )%e˗rJ4hE]Ĝ9sθҥK{IJJo~|4x*m/::tlS'&&((( jժUX8 |_t:0a7fժU&77|cYg,p8HHHpЬY3|>})))dggtR<yyy~"a7o<6mDq:^}sss>}:Gǎ,/;iӦ1~x k`ƍIKKclذ\Zn]pTRv5jUVn͛W^'x"q&L@TT۶m{aԩ\uUtܙb͛… +mK.qDj[o˲HIIaܹ^,bݼꫴhтGyp81bW_}5O<Æ q=zYf^a{ <+¯8Ka٪4lR6>|8ݺuEԯ_YfUȑ#<~8Nv̓>o͘1cׯexbJk׮o<`f̘?P6fK-RWvmnݚ>kVeYܹ^{֭[#0`Ç+,{٨Q#2335k7nȑ#/YxqY'x/0sD޽no߾fddl2رc>oߞÇb ϟOΝ$''Ӯ]Jk֬YhHwyUV1vX6lѣnp3[n~՞HpT]˖-f۶mA]\\9ptxb袋x<ر۷s!/_߿7'"uID7n\صkWP?K~~>;v`…4i҄.]УGZnʹiӰ,l^x?U[qhǎXE۶m״iSٵk^7ඏ=իq88̙Ê+:uj(BXnS^ O>K/e]FFF:&99ч2)'++18?TǏ7ӧO'??ƒ%KhӦ k֬3fSOQTTeմlْܷ'"u#77YaT^=, uo>?n:yϹ+6m5cʔ)׿rq]w_OM$**OGTTXp˗{QXXȅ^Ȕ)SѣGd'_+X^=|>AWo/Hƍ+~2J/6/]Ghڴ)//B'%%??A/,:ㇼb0RSSXfѱcG^z饠+vt{GyGP,ҥz ;E[hCo+*]sD$xvx<OKǾkމH*}UTKRR k`III@^XWR&o߾l8p ۋHpN'wyyy9r;vnDmڴfU8w"RUVqro߾Q篁zWrf#==S[nyyy?Lщ=.]˶m}SxbHKK S"熞={t:ˮu'۴iǎ++/"C׮]a宁-"**={)šLܹ3={w1^? 5RQr)bJjڪVUqnuj*֠\DDR[rc B$쫙9?57yfb }^^<9ƍHHHLݻwG%yzN%!С\]]q\|[IKKCll,\]]ѳgzN)!m^^^ڵ+޽C.P9vJ%/#<= t-Zs琚߁ׯ_ǁzN%ꫯD/33ѸpΝ;Ǐ ɨ3affF!..זa۶m8uBCC1l0z)bիW{n$''Ӹ|2!ɐ KKK4n"VVV8|0ܹ_իWd.ʹwbbbpY$%%ÐH$HNNFII aii 333!../^Dee%ODEEȑ#2dFM#b+W`Ϟ=HNNƩS {{{!99pqqǏ#>>wkꫯ&+'ʄR0}t>PGaa!,--yI&a޼y|~ ر۶mݻwaffGGG 8~!\]]M=!Flذ_|eeeC.[ ӦMUغu+݋GA$cǎɓNSAvq̞=yyy`Ç077V5 ,+@P 227o͛7!aoo~aԩ93 1upB߁˗/S0p=lٲz`ĉw e^2 'tuuEV`ii @usTUUχRx HRʐb,\qY=ٝ;w|NNNyBPAA]wT7hڴ)<<<[ aoowww4lؐ2dݻ0nnn1p IDAT;(**H$BÆ wϿʔB!BH=B!BG)#B!zD2B!BG)#B!zD2B!BG)#B!zD2B!BG)#B!zD2B!BG)#B!zD2Bt|G򂣣#D"D"fϞ]I#ɓ;9/Çwr^*̚5ZR* 4C1@_Ybb" N !(//mۢYf"Bˌ2e<'1̘1'''k=Brq;a&L!͛7qUѣSDy|rg=B_eyNnܸoǔB%???w2!@<']=B!̨glҥ@zz:۞={pMF>Q۰a ((={DVV֯_C!;; aaa:tֶyf:t7oÇ!JѮ]; 6 Ǐ4d2OEvv6鉐7b/ǏѪU+L6M'%K>}VZLT ŦMLQFѣ1|pD"VWWcɒ%7|!!!ƍk.ܺu -[Đ!C0{l3З.]ӧO#;;UUUhڴ)Zl}bĈhѢ@.cɒ%P(hذ!͛g4*|`I&3gI2$33p mڴɓ1x:%#&&׮]CAA鉁bԩԩS8x `ʔ)DJJ ֮]sA&iӦ777RDLL 6mڄ #F?X[[ իٳgq}dggC$QF֭&L8qkիFaa!~7 ++ "5jM mB.#** 111HMME~~>,--ѰaCk׮߿? Fdd$Ο?XXX }Ň~a݋ٵkMVZ wIDEE̙3d`iӦݻ79i$x{{#558u vMsjj*oߎ4hZ$ q?HLLL&ߟɓ'M6Fa[na8~8PYYFk׮?~d q}bx{{cر8q"$>{9ݻwc ͛7;1dHR뗖b͈͛7QPPT6m`ذa 5L^3L9991<==yxٳ988謳aDEEF nm۶͛=v`<{fƆ`zQ1j۶-íY ?dz/))Fn޼ڷoo0.///v=4&%XAA_oȐ!|Yjjc}v~ѢEF ٱc?3eeeO4`\iiiM6ޤI`0gVbDo\… 1 6ݷz=zvlT ^Z+sev n쭷2iΟ?7B6p@uٚ5k <̙3es1Or5oޜ`RUVVy! L9o ngժU<?z|8+//Ǖ+Wx>;vıl2ǒa0Na.]N<7nl0}{isss3ݻނF^OTSF3'C}pyȀ?'''dffb֭(((P;vLo Drr2Æ Cnb\xqqq:f3fCxx8֬Y#֭aԩZ> &@. !Cظq#"##M+33(((nǏG˖-h$%%!778tz-gtt4֯_ `̘1FII كK.Cō70zhšm۶:t(7n,lٲx"ΝM6֣G =z Azz:݋RDFF[lÑ/++ d0`4lݺeee8<̙͛7?6cxqEF7x>v\7*׏J999a„ EYYpTVVO>AMM 7UPP\\\ -8rcƌz@aa!yF ooo@JJ """PVV/`4FGGcƍ077ǠA RRR`ffZ̟?iiiطowZFklll0~xA.#11;w\.ǿo⧟~2)M|ضmU~~~۷uVdffbϞ=())A||1}6"t={=nܸUs^TTR WWW:t@ P\\[nDzz:}]A+W o ^kYUUGb…w{x=0rH8/YuuN;w0OOO~m諥֬)x vubǎ<-Yvֽ﹗yC1Ls[ݺu{+++ٰax~I'fMxvQ5}555lƌ<zi֔`...V]SJJ o)`mmVZPoZZruV_zY[[3ٙzCeyN4S%H$bN ;rH7nh-;~ьc ͔PK\_XkyLي+ -YDgyFFor#Ƙoc˖-}<\LLLqFĉ fvvv?/۔Lwa׮]\3S`0uhp~-yfz5Sip{׿x7>QnjrFG"~t+ &,7)t_H3Mܶm,pua1UU}N'O\3S&HإK Uuɔr^0$ӧ ݴigϞ:ˍe*++y3?C*++wwwڙ2u!Yv3eEsp{Y͗wIoߘQF8 VHL _HKUV5j2 ͚5 jpCi-۹s'- Ѵ?+III|2 $$[6V=)7X}iamll0sL{R OѤIcҤI ybmռ\\z5kOuiZp!%رcѴiS˼d;֭}5m (;wQkٲ=m3fy&̣Gs̈́wލǏi[ر#xp;wDee%U3֯_/^`?ЩS't'Wx' .Ν;Tׄ`3|SN!''Nڿ?gֺj^߹sGk4hw'!{k/yˍgM-[Vw gy #~Ƙk>(SFK$00P"11g FRܹ3oM,} 0趞SNO:u[[[˛5kX @JÍKFz3{}Lbha1p̝Q>h уIJJ ҬY3[am,W[zz:v܉0XB_UU'֣G~8:MM>]tύcժU3;ߗ{{{^TQQ:wĉT3 &b1Ə\}?6Mr9995سy9033ӺZx𼞱ݻw,'77ºu?h݇'cS5G })J$&&P]O>繺)wԉ߳Bǔ^hB^"C9! Hj4?jYYY|Ɔ\,i? Ч@*jvvv(..Fuuru)`M1ӧOGDDUmY?5hbSLZkˋjѣG>b߻we˖aE"ڴigϢ>; `8::WBo+WۂT2jJ14i6n܈R|駘7o:w={bի`Pm۶E||<5٩S:wܸqQSS-[`߸qgΜ*,p# B@(++7無ncI΁Yn*gy3R~{.hJLL… .7viR>+,,zvx\]hHVeeex1D"cǔ^(SFKD&TMLKHMspp05,,,PSScf)z$8SGMOZ㤦N`m1ݺuCǎq%lݺ˗/⌌ }:OBڵ TC?FͰGKKK۔4k8ceeU g&E.]_~1x@&=5D%K`8z(bccqI\~*}Z7k^+<@ϒ3QTTk Q\\pj ꪷ_Iǎq-ѠAH$r[ 䄂hH$BÆ MJoee}e4YYY!887999w}L3gbcc:';;[+æfc ќl۶mo!q ܽ{GP^^TEs`fglΝ7}xmۚ5k0fa_H6lX B<-ZK\ţ>yt҅Of h 0Bb gI.Rɛ>);;;L0еkװw^>D"[iiia@{}z-7v=̣g5 ӤnN+!+(( 6m3fܹsZBBVYgϞ5:H$Z.1n8К[_E]Pe:յ/^59P4ѣG """G|s WSS>?[O^dڵk!CPHCsyLzVVVɓ'm2,͜9Tf_Eȑ# 3 ^#T\\_18*22nnn9s&jJ% x'LӇ55?1{l޿FTѣsGCu|UVVZCsiŶm HChh(BCCqwww?uM XvލSbӦMصkvڥ)Y|9y3fVѿ<{h޼9V@k@L_IDAT@j^UVVoо}grGŋc͚5<#P($%% 7n_~cС;wVaeuu5Μ9iӦm2:m4ޗʕ+ر#֮]դ_P -- ߿?ڷooR*yM0Bs0,<<`x7)6d5J:}Znmm,--ֲeKw { -==Aq>3̚5K'n5x`DBBN}AAApppT*iӦ8q´&S-++ӪsvvFHHަ0"[ShРR) ˗1~xMP{xx`…kdرSN}>jƁ_UUUgϞHJJ/?VB -]Ԛ0k#"## ^VVV:sbooTjt 333ĉ;v,oc~kqqq裏`gg'Mc|z{aʔ)Z%#77׊6o׿pqqP=-]WOk6Q<2Ժ3FבJ|=S :W^1B>lH$Bxbr=UHHN>Po 6w}#%%cǎOee%ikk3g"99Ypw6&\Frr2VXU+URRդEa8rY˗/L*8;;cٲeسglllϋD"1yۦ^?pY 07 Aaa!/лvڅht҅?kj1dرh+1B|\|P(ppp<<>>ϭaee%.\{ks/luc\XXXiӦhժU7˼|i<(SF1I]2e4/^5N#F@ttt=B!/BH=?i}B!B^l_vjMJ! e!7KK˗v[B!|BIqA>.!B^O4!$ǏBT*EΝ;9k׮!''hݺ5 L!)#B!zE !B!QB!Be!B!QB!Be!B!QB!Be!B!QB!Bg&IENDB`meep-1.12.0/doc/docs/images/ChunkStatistics.png000066400000000000000000006457541356267110700213510ustar00rootroot00000000000000PNG  IHDR:}5tbKGD pHYs^tIME'&B/y IDATx^wgzoD%$MEK]x븻M737sQ㽫mv=eUVJ$R(J/ k"x`&%} ̌_>z9u_ñc0>> -סo"""Z""""Ks&׊HR!"""KsEvtv"""ݭU!""(eN!"""""""d(%CA, :DDDdS3RCA,yqlV*@a"""KYҜTBRbѶQ!""R+DDDDvؾ^ P\-[`.X kHw"""t020=mT<ς砭 Vn섔ii :DDDdr>uDDDy(%Cř""""-(i <=ռ,s :DDDhx"3=m=HvtآCDD3"""r<*M ~$wS)kBLsaha[(ؿ\(!f_::rRCDDDZ$;SSv !s$\ [gGy?z=n&3s΂uljmyߑH+R!"""-ij Ga|܆pxWuı7[5D.V-~Q,Zq =kۿgZ볠cp_e`g.tEDdiۛi  =Zc `6رÂv?zal烄` q'CDDdQ!"""-\G (n޴X}Bwށ_*ƭLĄ-k׬WGh.iu :DDDe%Sޯ?Ee2?-k>op,u#E\ ?UzΝ ;DDdP!"""- 6mFŢ ]Iv4mr4^g!Z_K[sƩ3U% jfa)1k`*V<>n9=mYR5(V2iI<$l`U I a_~i\p=ZdGzˆ\a+7o Yټisz\*Dv&LQ _>VCDDDdpUuWNtuYolR[?VݻaN5*piU :DDDDP.YryYcCKXgXc4JmHHi-h(-yME~.T3>nv}'y""t,(*5EgoBٶ{g3LNZJv_QCDDZsvBvTyԋ㹫"Y :DDDD@Y1=x ɔ\Mi+""6&"""a#axj 9@A6,ϳa"A`?7^L ]Y-YV6lkU\̇(n ""Ҫt, Nho'ƍG_ LBc \6nlDDDu(Yv64 ֭\  :DDDDPw7dkar>B.XX 9DDUUMmCDDDd֭m7Q+"""" adl}ӧqիIb8LLذ-[q""""" {?kf^>2P,3/k##VMrl c5n)""tȲJժ#$|fBI-'vؾ._i\ʪ9 ]L7;L-* azBq r 9|}vsw""" iEDDDƣLy ;gY䱥$g/۰P׭WGZ¦M/,3 9_|ކD!G/=}}"""tH<(`xNIXq$ vy 7nI.g1p6%ꌎ[`׿* ,lE{0O-$9}ڂ8,Rm&3glˎs }Yւvyp6=kpႅgZ/7-ИM2U7^*""tHKcU Iq7oU ##V%`Uu:eȝB R5k,f-xxР-,yixe"9cRu28h9[v=Zqjm&pž-[칉"""RE~8w*2-fJB8#lhHl=2C; VckO‹+h|`{钅+O׆ԇm zC߷ЧӚДulh̦M~Us6mf|ܞ{}UVDDd1(R(Xؑ{jUL$Bw/Tgt9ʍ>ef[6nl Cݻ-,^߻P!"""-%U~bHr$CE?R(ذrق8-'0&6[+#,PzMO,X7W-PUvHDDDDIrNR?td>űU9oe!KY=f$!""FAR= 6K`?n$YC)H3Q/"""")UC~T*?|HDDd6 :DDDDtڦݾfmy3<< y"""""3xMGK֗vfxϱvmDDDM?|{nT –-[4M/+""""w4: /ք``M p}j6""" IAQ,,ql!FԾ/_;f>öm3Y("""""w6Q 6o~~hAАUtDl_v/ lX;v7 ?®]3'""24oImr'pU,L5EDdQ!""""-9 :}ז|֟?o> ln(YtH Cq*\\ 9]>>nۊҧ""""ҜY鴭;`Z""CDDDDZV*}}6<ŽFFlo|^yv IHS!""""--`k6֛ct^}}֪:q P.gVCDdsqH+gRuڣig?ȦXT!"CDDDD^xƵ`D o_~iVg@DDDZY p~~3Z1>/l\x$ѾED2""""MM01a?:;[~0yVxisȦȍ"hkǚYEJRy(vS)afU""KY[&'kК=ka|SFYX5jۍK-c&ַ੧I[m?1|'O*,ٸf =we(%/+-7l^غ6o5$/gMRkXi !֬ TSz`D##vg @>E m>Xa!sV_ : x]fKn[etwbz@(`U@hyCDDDDOv aN[+vmÕ+x^% :M ),(-I$CW,KlmFɉ:ee-wEZ >p 7'yp.kf7""""e6#ǂ{ľ^,xU4w0~ gaŋ 8tȂP߯Bvm)gQdCp,|hȪIŀ|mmUoaG\[VJp._|aQt~O[#Ҕπ#Xp :.l(|!p{ $VIaaJ;""""ld2֏cfY̊|ު,Bx;O*-ql WP8[ؐzAP>ZxQ\m իӟ¯mM@S)k[P\;R?~_~*2FFunn35e7 9vO?=O|Utwl..We"px1  Rig+bf|,[Ver{)_*;搂Yoo]f*"$ No~c I/\-` %6o9 v*}}'?+:ۭzcFf}fKRaERy5.ݴ-vָtJDXpq8oU?V=n > oUwRk6X=!c eNc`AS0UCS!""""ԔUc5[s,lX6mbMK*"E6ƍ[L>lGД5k,8검$vtBd]}XQ*mnϡno9Ysㆅ3k,4y 2 imhg'iDYx,X6uk/*+BjΌ*9.׭:ptbA‘*Ac.?*V5HtȲytvZͼvz##V 9lXK`aF">fgo\-H‰ <϶Kfklzzl-[ kwP߀R~5-yڰ߇o|C2j le0URlnӁURG1 ÚT׭Ɔ4V1%7~)e/~+WZ3LӆW{rִM,,냱yՆtt^aX ʒ$),djm  Fy̙`6Jl}3X0$Bvy 9\=ǀ'Y*n{e*zRNY{ւcM0W IDAT@cӦ Y0cGmfϳaO~y( :DDDDD$3$ .XNmG2dzn}1ZQD5*\Ζ^x^og,6O[(6mWy˱:ח^>10PfR!""""`d{faGaC-faZ9s?趨>Zٹ^{MPߋdx׿+WYxExۧf ꒘fxͼR*^vtXMAIMEDDD}|ur'^l+Q4)iҫc7ǟJ路+넡59q¦=rvkBvÍjS]?d}tr<6}lXL 6,n&ϫXu]Ѝ"LA&_Gaߞ&'qu `jê>nڔg'՗z\^'-"!fHDMcֻmJs勰kUy~IpsnI?y0ǖl ڱƨ;i, qewsx c}=6`,ኰCOs%AF򆖼XGX7n=$ Eσ+ fv{6cx ^}l669Rn=::LN3 I~WIV׹4xvy0.nD]/Yenta3`SNa)6*47>.p u2i))JߐxujozU.^-Ho>g1$]eBw R̬2X&f>+Ay\=~"6s~0R꒪`' 3'D1Ƴ;L\nן G0zG_aS`38,Ըn]Mo`<y41fyt FeCDDD\y$GNXlHJݶ[gvٕWtQBpZ:Uv9 Yo= ?뺰_ QƇ!dRz9)_[uK gdd&٦\5_1¬BV=XQ~P 56aE&& yx"sBA4`u}{P/._6;2 ?&lB!׮\dk®-V1`Z$Ygpv> O>8El+)(`'$-Ubu)M,9CWe .iT=),a&|v8'yxRvbi >xUvBx2C*}9 (\ uvT'6ρ+#S!ǣW_oʓit \h|>sh}?Dk՝ Zj*wWuZ̦=q/@d聁 Qޯ. U)5~rx>d;+ߣ7'0]<x|'tvR4dj@dJH ~,υ6l^^5«{\cKaӮzb8 x 0،+s:XE ,n#a\Va3#Q!'yAO^0&pQlPfy<o%o^;?d5$ry8r'eNOpbfyBz<%qe_j^5۾'*3SEƐy ?h^UOR^fQX6SIW-(xHkYX^*:f*7a, ^EAH5iZ$8GnʳwbzY3>/RD~"O>g:&[(v1Tnrw،ϥQCr]c,8f堔/1\f4m "ɑYi)ԏiWMy\y1||>d8I).{v\9W=qtu3~&>(Cyḽ*-6SA ޵N|+G*MO`9Gg['k֒ʥeimk.xjOT{{W T .n~ӭWKs%8ݤ붺)l k{z%,ϝC=w}sl*1=e<<Z݆H3/njmPJLA@RR|0Y6؋|j:4ŘrL+Qvt:9OX~8f7|C<<x!`S{O We WA&RH"%W""A8M[gT,µkpS;!/ݰl znWgyT EW$pDqDKՂ&j=< eVxI8|6oV)'U ;|E.Jy|97du*k׹jضylJ -6% 4G$;p_ 5̔-#9Hkrq8 ډ$Oɾh 8~j9:/nnK上U(Og?tWaFHskؑQT~͢x~cm`s/Ia/4?C^*XqZ_r}ɒ]XG3 elai4n]$ :5%.-|Ӊa~jr[ '.m [j}p?ij[ฺ}++W୷7wЕ0IoZmܪ6f:8|\zi´Mз:S>*ª008?vlVa1kP KY2ǭ*:JcM<ExoL['X2VyåA됯k/ R >4 """"dDLLp aIKp5(X4dhJ\*E'(T Lg㭈`Ǵ_\XdRቓXGkh6557#""""dı5!Ta|{xfVOċ:M{Y8yPn?+V7ހTnIEБÆ8 ,xzݔiS :M،6Zz$zY% 6n_NxoOMX^>'Թ~8{AJg2ˋ6wcCn 9EjGX%Es" B|VX# lZأX <9i&BX;]W^DDDDddeWo:~P{X̩K98%p.㶏oS6Ib@-bSu՟g{7۪i,8V/bUo xx  IXF,GCDDDD ߷6X V/0<60Ur4jsG߇\p:Os Jl,1#lG}ERQĂ/.0 aAC'8E>&X`y>Qoϱװۼ}}Q!""""-9r7]9xYǡzn 5H~l;ǭr߼ /^J N‰$DH^b,ؘª:",8aCKꇫU62X%Xq"6$RX 2auƱnv?d*y( :DDDD%y5|~Na ;1N Hê ;wadu3{£# .pz+vb*KbCE5\V/R ~~wc+Vq/><ZkX'gIJu]/6f kc9CDDDDZ$9'O \ / {@"&׫V8 ,uda&i, IhцQ]( 9VxWaGwz?ĆÆxkN}pa^a-sf? 0>G[oYбbUw Án #f;ɑq|Udglڄa'j|ަf^Ø~QfocXqRZl(Kn6V&Z,x8=S!""""hFG1(mɓ~pYXmiiZ m$J.Hz2OC[@_PرDX$gn*G̋K Ib;K/XѰtaȜS!""""-'aj Νep:m5vW]N\b i[ȁkM9ۦoƗ&Z_hxԫ`aXՆz,""""r #vRغ탁m؉Ҋ<[%x7סP.2G4专dfj$ :DDDDeSO[φL֬ :wCo'>^[xIXjUE߸Bi9vǏ;p{!^<E0U"l'ذ}^D7" $[x9s+],~IQǷQǷ?Y<ݶ?}~j:ZC3pͺ]]q#_o?OMcttT7N5ǝsnC:+W^HP!`,lRDxw+t:> d2d2* ELl6K:nU2̭ >@:&QǯŦ5?JցRtl6{xkFX¾oo zs$oLfF뜻u\kkk\mJZ|VDtbp%GD~jR ay<.rJta洒GSTXT\e<p;i0=M*{I;QWpG)Q)M{־)gz(L\A,,W!RS8=F4N\\ .P H=dҫdX̏q &yYq? QJkTJxJn )VZøIB$H>֚ΖT mJ]I!jqxDO5\w٣U;5bW~;:PFF}0ECDO*_91wM87fUQxM<~j~Ї~8EXuy)'%\w/W/\n_]!72.c*XJb$.&W_qUmz r 9;VzIF**' ˧_+gO3w%GS["1gAÁ3m).ƹ)hrrts36_{U!qI \j3^?jU'"v\b Y cyR)( DQD{{;k֬!h< SSSLLLP*H&mkNdŊ;T!+9 ËDO?$7 3TzΛycĕ~> eV7.IX>IXxrzUd MV d~JDET%: IDAToNp0.q_/OOWX%Nf/~\f9\4LXqU>E^jQKo+_ \w/^V̻K !}ODc LMMq9>>#_NXkqQ.͛k:CB((x6dyyrR,"Ǔa15tv_9EQ8b+ɗ[k?6Coa]t2J ` Y9/u\][Ù9lC/a,t8`˘ G l_gI_#jP|LY?1-{doط ⳨ҡMamm}Y&‘#" 8HZsl63 tg>]+&ONa7{^V}$Go昜, FW 6ӌԧB)[H5q*Pz?A ~U*؛/oV2ޯrutfSzD:,`үɓɓ/EX]&OB|(1h;09 orNW^]Z_hɧV?!OB|⤉yL Π\[ajss:;tOa[8z^}5{$IXZZjEp\v?O>O? J~QDk-|ggqq$IÐ,X[[c~~~Ӗe8q}QQP<+PϷW؀3dg U*:~ʞƇk,r y8^DzKZqf;vmeLzL~sk7k?mO.&Grlȱ+d wIv,հVcN|sUF"/r ~Xޅ$Y_}7euUˮmȱ _'g+|cUx)3]_5M yܹ{ ^ڊXXX޽{Xk Ð0 [50,k .,,㜣}qq^{5FGGj\z>)$aqq>,'cO!ٞ8{k1yL96N kɓPIDQz7h&+`Kn~KcKzxh/0+@l'o QATb){W&ͮs~eqy *9*8R5piԑ^ ;WǦȃAFγTGo0OeIS_]shko?eAA$D'*[=^{d/?`'X^^?淿-SSS,.zha2668yիW{.Yg"1}7o9/gΜ̙3={a:ׯ_gxx//2==4Νq/~ #= 1Yz7€w3߃K+! C^{ǡS ]sQpK+`;ȲK.q…V ୷⭷?)ooouv~rwaa˗/355EVcxx3gogg:u8QJaɓ?O?fffZ˙3g p 6ɾdULzQ= j e8s]dɰ5Lڏo!z÷Y"O¤َ{O˧1W {[p.Elv^r 6l[9I~^I 6RzEd"^h8%Oc͝;5ЫUo:iLG/~Xؘ@*BA&(b`` aN8oO~^~e]F__yč7}6`ll7|wy7xcS F* n"MS>Cfff|2_5nsn qn>w?Q}~u0eL Nc7*yH :sy,'E@v& ~ԯpul-F W!h?{h<6KQSV+ =zW^04=jӾwV|w|7 8pկx뭷Z+<~/>fggsZ|2Gaq\Ù{"&R4Yc^l7V0~@Gf˹gaX3C73wxhfQomzu_eB#fao ߷): E~B񏰴g|A9Z &=RHml~ L js˂z{VPPxx9vJ)8uTidY%)+IpuX^m` qȑGl&&&8{,T*VWWw.\СC BGAhuH6 8;~F0jή`+ZjNAS~@-&Е&F䞍pv<ɮ |D]zj#;*BcKUY/_~`Ox WdS*ή|QˈBG/].v<Rcǎ9"XaAD:)wavv$I(˔Jz(d``U9x /QKƶdX;53X~{p 6v6&Ϳws U<gb8C٤}Vձ6s׍8[Ś|?S.;aqwܯro]<&^.aε-OD5s8 |: ;Ө"D4]$ȳipii]5d]Jis/M3R /F8|Sdkmޏid4nyz'F=c$Rx[9F4~Z \AgPdE6` 6W `ppJdYg,.5#EB(]C2:kԾAP*X]G[.!"`mBzW1BV? "3IY5ZApAN6̇uhZuen"6ǦR굛d'(yA(o+mwЯXAeK(:﷐ k0iYD}E}Zӯf ʥԫM+aQboIQBUKӸNP61i>s+Eҵ%MTOdHSHӜ*iZVmlU"cJ9ldQig* FET6vݷ2N;")yvt.=*Lة{Ҏ3uԪRhޠPm9Νރ9re` /# Zڑy`iǠ=Aq`{Cqazzz'MS$!M9.]ŋTFeZRj86 4M.QR݊Im`" ͖hnUZSHMg^ώeņI:e怬^["j MVp6#K2;DOb? ZFɅ3dfp8:W"^6GyJREHNߣDV6c*$^Ge-.!wCDi@ϭ_iB="C *֐d#7$IP;5snHSM__ٳrsǎáC)X\L-J~r@.~eQCċ5ZHYڿMߗ.BĿoc֨ ,;t⾴#"έ4v+yiܫF^]2XXp\.\/)ǭ[ wΨTa>RX]]^]iL|9qd?_))(9rGWJӔ9+Ǚx,//_p%fggs_X.݅Y7 C?WWU0q4%]4:$d2l$%&J:YS6XLj ~Dm *8۵'*Y MvJZFPHÔP8vp~ k8!T+e8P$oޝsdYF(^!뷛zεk׸~:Ӭ>RhF۷_CQ.70 9pǏʕ+r]>JkXi?i!t.Qiv$Ej+%)J=%9ZlQst4i6}on?&"?;h(J2D2DXDvx;M?6Jkw\Y?u(Qb]0 k"Ze,-)>4|e (tۄ=WJ JL9ls[p *C Q}Ο?|+%e#煵,8{,=== }O~2|wݻ`aa_|ӧO2\z)^"Zب|66)G[w876Txxl=%s+|=$.5# bgnt=[TPHi.\sZ)C)ݻwIt[ڮGj5h]v۷osE`ii\Z Rek `w!М ζFNttkb\C.k9:yok3n[gQNmAg\ChEk SXa/UX}e=6ط΅7S!+k5s`lRц\߹sWƅ8S%Eil8_dߞE^k#9OK6j2`y?ݧ86[cm$$rQ?l$N-Qb~:e+D҇2!^DJzOeٖ D:t6gp}~@)jeL(wPePDO=#۶lwU?W0`4U3! ?vh.>$'.?R@BijXYќ?/R*_O9pXeBe 6΋QoP%U [WqL6RAm8֔+Cn怪S!bG3RSj>М`fQY}Bpp/=Ut_Ď!fwv_(OI{RJ!Q fbflXnKa'҃}dW9J,.jVV"̝;猏DJ UZ)t4 }~↭]* C* K ~܃?nZR. 3XkSI;"B9*S R* AlZ'(   ss>Aab"ftT10F}dv|@~w_8爢qELLLѣG[i,J19+믿˗)JB}}}=z#GP*B(m8JST6u;֍9$&dwq{;΁ bC(B8zc0q9btG)_YY!\~̑/w9P*",DG/ zdK&J)6HU@l Ut9aQa}Ae5}}~Ut_ c~eSW:^+5L<~balr^t+΁舰4#0QTZ_A ժ04$I' 0Oh8:+렏U"_ۏqqvn}DR!.6V!">RMSm 61cT*K/Ǐӧc&'#ң@nEwI{۫߇(8rCCCd_ZkXTZ͛7YZZjK###˜>}fBGs -GQ;6&pסT?a4+m]c8c[~ vDCt GXxy;fTm!? k[Da(V =6RJBއ'e&2⦱T oY ~F=8;AK]-tާIT;MqQ!O C@T+Ũ=ȯ6j*e8OBEDQko}4hrׁ6I(zS.É++>epP8yR3:y~w__ZG81/rVćϱcxIw$HuH0@= hDPz _Od`5o '`pQ})rlņߛeKd(= ; &P~h"RT~?>)rl;W QCԺݵH #~GG)8E'7c/x}> ై(r <\mCFK?C~sGDR&s>m5@XA D ޳T7;ԢF4:: QzKy.A/ J?.jJ VQkgOVD"(ess~9Q_ctԧ+t3ʨ8l gpvLaCGW5o4t #8.\u[FFaKl ;/^$MS1HKhPJ̴y~__1ZH9SN8p`˶HӔ;wDV#+VpM}6 LOOsƍ9q7ûC: g1evSqt|<'iDD/˰6&f"|jQgc.Xs/xwb+(Gqt| )؄R$߰3m+B p)&I:vCT?am`!r<DwPjԥ[է|$,Ž.ܥxڇv \ïꟳb%AG *1.w+Dzn(eҏ (yɿKgGoZ Ixm8v }%(Tέ*_#BG{%~-44k5/r|iR.ѣ~+VqVƈC{ZJ^giisa]8x ão~:!y)IPVY[[o+ CCC_?O9xѷE h P!t (L~}{BDg3d'w*'sI#Z`D3Υ(BH46z[5}yFY^ƹ5V zBD #?*&!vluF$Ǐ3!_Ycz>7Y\) n("Wt ]řyV0:~ zhE7oښO[yESڻ1<5J~18^X3JsFy]ok-ZzzzЏX(MSfff|2KKKHvR288c߾}9: M**v=Hy:m&~&*뷡!?ƅ >%/x47|r1NscEvyٳgxdXo>D5BK>H  /p)Ξ=˱cgtt'\g: ʨ `έl 3U Ua>tXƺ:Ã*%2/쪟HAYRF~DJ?iN!ϹKACsUMaUL)! U3>:f:Hɷ.bn gi|z@"bk6WN2z<~N & }q_t~\݆ %@Q=|S 5% 1"T0 Oz#WXy0^:vl})cRq#<o䦈gZ1 ަꫯ0j'E ZBGĉ:t+.\ƦXg|״s %zC"҇Qtx ]zE9q"xPQ^"WA6#b"EBnW߃v|F \t6ƙ;X@#/aL%PX"&&F'5wH\D(֮"̐%$#Rp`mR!z :܏DT ӫG:z |{ϑg7IYlU4|`lcDJOK7(z}Zxlݯit>M6WAW=_u)h`gy6CRIcL\%>ӺG%B=BP$&zUپ-wo>8==~Y)PQ)֭]\~,6GU<>Q2jl:u&aÛVzо: :_m=)6ƙYY$.d ""6'a`wB 8`MGIYuքR8DÄ^ˈ ^ 6 z?M=E, %A0a:-}ja`_Mc66Nj̯¯ft gprI55/HƆ(U">5Ɠ޹:|J_A4l(G.$IjoPOђieJxt@aƖV᫋£}}q B((*$D} usjv JFK`hdB^]A +}$vZJg4S8*|JE0g ш" $ԳQj(Ԋ  *""`ie?_`1+ND :>2ZD&0 #0+{m6GdC! %D9f:, !} ?w*0w s(|R3}i B(("Y uzzKf+us8ץ^hg;{(TdyƮ!YRe0C}aSD(Wb%{[ (S;CH~~Ch¨R9$7GR v Cr/rQQ".Fj5XY;3$(D(N JNۿ<ω>ʕ I7_…V Ꮯ{NL~i#G ,I XP$IBiz_Ǥ91|ώ1e4Mɲe#k-J0 QOyWVIedYF睤݁,+XF5dA ;L,||)d:'[y -MSD mei%GPP;%Ym䅭_7]YPPyNZ6V"k7Q77h;C=6S v¯vO=Rjn:Gp\_|7c-lO|?ю;~'sy)((xV `ױ =7>V8J~EFf-dԥ ^jv窹[@!tZVV‚0; Ǐ(Pkq@@/~ GyA?g͟H<Ϗ{Dd&@ $x꾫TRKjU+ZcZٌͮNf66f{X[HVTRW<<" $$q$E!GGxx;;l fyD䌁^Ai `Z0# IDATb A@ l9v_ix㍶rΟoݽh+ # +ͣ52l`2||\&!s < w% pADOOu$@ -G <$Q$y9zJ:Ha1J Jwx1ou6L ƀkY=k`Հ#HpX-'KUDt)ˡbu``a.5'@ - |"fI߇瞓a+!ΑQ>+g+=0g)a6!C>-ǁÈp x ȑ!%Ǒ#p>BnqpM+>W#È1Rl>G"Sn;W B@ d5ܑQ| ~ <| tt%M\ W[>:L  6}\mziC/!(GHif[7Qdv+Hadja1c18%{YD9Dw</sǑYau(M` t@ FC>_$-h=P0r S]nN—a~au"W"EĀQӵ*$_ Q+qڢq' E+/gЙswԑqϋϝ#eΑHH9ȒVE:@  :|5|< ׯC%I пy:݃V'`t[63|z(ۊBoA$c5sH. 7y8U] ȐwiGTY^ {M$2O2'p[@ x`pM? ^mo*KpD +ͧB3/>։axY8z$ێZr xv{K-- ^D# *_ E9J !T Lg;ݕ#"A@ <0$ +K1Zp ^^.'I(Jm8v~ _~gw$B!;>$zNeQ,FcȐY|%Ers\+>O"NA^Cqeoغ< J*^I(?oIR]J^)s2h}j@Nt&UwgRuJ{cc0> GaGD , 8Cp`$'u+㰣<$g9"IGB~=X&gODa2R;QC}:sG-p#5B Og7N|ce(۠l)l!u/ι[m);y:m8)>wxdm :O|*[F>%UwiN{l5;i ˬo Oe3=ttblUp&&-!,C? Xی(jHn [h3!9\+,daVF%p߄j"pHhW^}p7*F+L6ɢ6,fV*p[,݈?'o7]'9u>~vBjDϳ)o?bn+9p-'ϖ'OWAqou,J(R;J;P( ?{^~v# @Q&zz< 1ӟ|s8[jO.բ}JZ6xla3r*{U ŗ95)][rv8~+^ 2N7|:Q=U/w>H7UQ^, OJ;_gty,G+9.RIe|Z|Fį@M)ݸ(ۧf񣰯 8[ o HςKa9 a7rs,HlM6-i|oI>yطY&@VNN}_zNaqCL {kذ &r &RD~\>\sE еxGH#wp52+`h!Z^5d2YlSH#A0m5ɛņ~P(blX|ۥ[nuʣB'V[ğ<_mNOEh3J'J]k' 텣}XIįr0atΏC28p"]ˁsmm*}WUС"RkF]`j8g;Y9$pGa$UuctZr3DhZX6Ei"r:~-z@F "U$`$!ROɝP3bb MB!|,tt3 jxM9G"SXHGx4RAs܍(P'Z;dcԊG#$ gimwnĉ?EqVlQ[ǟ<RQWM4;ILd"-lUkFQI9㗰w?  @䇶xkQŲm;yh'8?ÛLqtxT ௾ #bFChבQc{S(yЏ_+,ۦXk%';l)Y CH;a#:<w2sËXގ{nMl. T|duݎB>*5QsNx'eR"N?? n-N5*Whq8pm*.lU:dXCEAr^C݈+2&r^OW6m; ;9Ux|'i8;}$Zu;|-ğnSEV0=3KCcbI]cB>)YG-;VBli}ÔA yՉ kn .R~;`i'z_#Ѿf^ϕu 5Al-R x/DrY pKw>$ _6]Z:y.~nl%I{r(ރUN{c+ۮNϷe\V~r6s+&Ruӹum vRJϣe99u9x,,|5&yE2@?$ fohv{~Yn2dE+|*p4s,rx)8u߶> \ea}V/HA:&\O 9V-D579><ކ^Xgx0] ,S>$!_{ESyK<]HgTr,FlYՔﳚ}7;ş:sY w*_t_VK7r9XpcV[@iNH7:b)Z *A5Bʦ$.)ػ +ckUgye]n}>ݎ/r= N^M)aQ,ˡq JRZaO!-kan ic $0=S;Cpbw|VZWv;kAQY[5vR$"rQ|~ǀ Z"<#q88>IR;p#op>ݎbI^t; /AIҶn?eΕlMcFq(TW,F}.Yޟwj ~jeKmr쓔|k ڝPc5x1@pev~Ff`lWժ}юXo4v>UnO8Sm'GC < $>+CV" z S^88`GLwm>9~u_vZ`h?ǽ]lNsE 8}vXY B^'t+ '󋣭H"!K#Xl.sWubz4 ],umeVݭ8Y\úKaũ=_ !98%(3jrn;y2d]zOB. />;{Fpy\!/m 048\=Asa؊Ȳv*iWO!UNؿ~~7"S*O5^bѴ۪(ڝI쿝_+ ϼwl_sm![d*Y #̿~!X휾ҞƋPw'wWsE DȃƖ:r9)ll-xEveY`须;d)@bfq̳sS5>wrmYL{C{;Ÿn'Ϣ?y_ "tDe-%v򶲉V:r \ *"®x^| vGnûg`fu ás'$5XfA(p} 2EQїޅo@8>wA+" $Id1eaiehɲPw&{h(e׊>$":^.Zs6BfX9 idAqw H(" pj&{X!uXVe BG`%/ 0_--*.3oUַN g nhbF|},BlЏL;df'%k9 &2Yh#k-q-XN'o|Χ߰&sCAׯ}WES_ޟRKV_ R-VK 9T0}܃[N ~U׫_)^x#vA41/N/^xj/ֲalKXk1Fꇲб_ա//vb'o>7:&=C߂J@r* miP; ;-  v^wo' 9>WA?~ܛ詊e-p9|L#uo?,?"{ .LeEcXDcX!~p7bI`YZ ?]ըBG펙s\{;Q7)b r{žz.CQ%K&o2mFQ-ZF }ñCC1RJGh'HGDyN {p+bE;u,KRM1tvV`J-.|rFF0׀]w@ur{S9q:Q t){LN4NQ6 ;IY!BGq^lmߞ>C}Nv"S9d@kYVC9F!#h۷#GID1S &^=-+]j;f>{K^~m*۠n~E[i-l+Xj/k6k׷JGo:EmUN;uگm˰_ic+wo7owޒhGrc348?)h xGaH"ȵ |gӟ6H4LJb]xid3D,>WsVtx 0rp)R/tH}d >:JgeQnxo[t뷴:q;[m]ʖiNm_F-m(۪.hR>mcZ̗o6eZ KE9z0?ӒRcDQJdhw#oz}O R`+b"vcHWHrآq1ǀXNzB<02uhk}@ @t+?ؘ_^]"<&\ Ǒ#<"ܒb 21  "jT*sܿ% nok!$ׁh CF&."4 b D$Y nDNG[:Id Gw KzBG @ Ed矗NO>a.p萈CC262lwށރÇᩧ_D;d;Z 8s'< ġ2d&?FE",!8~-֗QȰqU \D-ڹ9"">Bv" ;Q$#p߄&@ `JE:p| \(űc Q:"t< '2c+35-wq钬'ݿk q,j`@Ď( "G` '$ ǀ<IźDR^FKQGDq3$"L# ^$3 7 @ :PJrq8 c˲~'5\D3g$Yײ;'1h-ZL+W<ŗՒ42V"R pQYE[=%%4-7HdF "bdࡊ}ȋID`Ј ^q$^dL$$}N. XsG@<.d.x5C>Tܜ|Ԕz%b lcFI% |$>4Ek^%M I"e2YsĄ 9sF"VExYY#98FF帾>)o_DhH3sG,+̾#C@| ?UtՑ! $--^!CNHri2D\>Xׇ#f#@ Gj55<4.쳷7+EW}(e^yE=rDD'%CC2%5!F ACd W,'EJW:v P>*_F"7A qd#E t@ H&c. q%9OO)X%j"0dŋ"LMLUp^Ch(ba]SLMr|#2kl@31tKDfLK{xQ_`]BG @ -ϟQ&I$CcnN֧wt33EjPYURd"~<xV'$"|< 9qb$ 2e,ܿ"thGC;0h4BĎ*[u!@ R*:ٱxBcG$s9;z{ӺjZQ8Zw>}"D^5zzdߞIzD#8$ DɿQV<@ l/JN9bRۻ4 Dkߕc IbHc sq[KYERl:#<-%^" oiZilܺjks.i q=t,AvPu&YǛ۷9bCk-}}1O<عS#"ɑ#љ$apP@ xPBG A$It6%4 M$"X2qظ_EQUܒl ~ҩW݄zNk+ wrӟ*y$Y6ݖ;Q$[k?ZkĘV%ZV[@A!:Ci6 tJkLցɥqEΑSd skF1yL%63X@dZT JQ QJCZW~t(>FTyGEd kn>dq5]LjRryw h`h/:9Jp5& ~G dYĎWVA'8; 6J8g XkIӔfIecPJ$ jMIH]i6iJESVXwC p8I$o}3@q]P,&ObKh-#U"-où~!Qil>s 9ly^50Elv)Qrq FTwzpRL YmLzx< nU'+.`QSQhҝš䍷1iL>֎r}:H-kNbҳhQ %E9 ܑr1'l%;+J߭R)LzW!>N^'I8t=9ŋtccc K/qȑ[f$l=\3y$yCJyEnm,.G.Ǚǚ)kt(yB N8gpv_%o}.v6E&5qv _ǹJpx/JaGAE0ٗ;̝N j 9tqv):>ҽ}`+b~eȠYʶ8@^hOUb<6äɛ`/ !jeVo'p%C6 (݋s"q碈X$ WW1Ϥ] \sE:W@Vf\s)cHn`@`;e LOO3>>׹z*/^ƍBǞ={8r?0bpp]v{50077C"n657Ho`M*;~<ԹӶe2!=A"GI/CT v9Q0J:wHh};!ik_cY#D)l0Lg&Q}=H:yzjQ]ĸd*Y(*xPYXX?㭷ԩSl6jJR!I$  _}\v^{_W8psk׮[osFFFerrI] (c JeeS'X%Βg[`ӯ6Abt"cl, Lb3pM$1QJ$@)1eg4T1lv\ *B"-ՋΟbm_AB< &3a,8b1)Lz kF;w NgЭ㠪2ӑq[cyC+WI9ғ"t|< }|M{=nޔ ?0立ZFXkLNN222͛7… E/"CCC$||GKiV=z$I^c2AVo>mE柀"a6 qf:c &y$?Yβqɾ!oĤ_ ӑn&)u pDayX`MW+X3^ݝmK)6%go<A(p.ŚIKc1U= c W^wwerRh{{{ygկ~ŋ/Hoo9˗y8y$7n`nn/?jSO=.\oox뭷h9QE<?PJ tw@$|xts&JU!2&=+ܺ1(KT}Ǥg }C:R}HQm* (+Q9=DA&=I՞:{Hځ^DE{P$>_a3Efm9E:b>+W0>.bO?4?xǑ‰'Z.efdd=jhpy.]r1O>$:SSS|GXkJ twga;7o"è(:vn\~I`7$AqncFEޅgg0EICcT½1uuyv kgqn܂tKhv&֌bbƢ983N(9R2Ѷc튕p\1x`paZd0/я~đ#GJG,Z+PTgffF1{'?Ia+\zy0|TU1A鐝d_uW:ڃڦvA씞2AJpfR"; EE۴C :6ɯ\Jn [~w™)l%VWp L& vC>t?Y.tMaSl>UݍR8cysay~N G(4qk.^yz{{?cϞ=Z㜕tv u gP$څb{ "b/uiP=DC6jꅝSrQ6VKp͛sWJ_Յ>hqIS%IϢT/qE`oygp>v}~_ "Iؿ?(8pw93y޹ ^{ jݻw׷t֧L#AVggu58fb捣*-RX3֕"b|_wt7.\ ]䗠 #o`s)&Ee#NR̖p']WYg#[į1ٍ¯vEگ?ob L~#<50J](q-Ndl J|)kzM:vrT줌UUXp>~;{ϓdeaay4]ܴۮo:[ %Yenͅ8T*s5\6 @)I96@ '=g5(QZZJ>WAҋ "Scy;uڔumAtjmy[wlӊR_9 m[Z ysk&P*en:V`*dYF8U~՜æpݎi*EEǨhZ$ Fn͵ٌ<x= B)@~k:"_%IB$ZstgXzt &A5CR4MW~/([9|W$̈́(.4&+ Zic˝]bRg,4Mڵk, Zk*MAlXC^eZ2w=1Z)b{M\濳8ۢոi$I V 2רjvсdx־CVVi,Lu"7r955G)!(5@dYn }!s 'W!+_#+;Wck!cPdh7NlalBuƆ W)"{M_+cS L:UY@oP6Sh;F "s)Yzbr4M+ܝX~E .wXeq~ ST]k2&i'i'kuM:QJ6R Gb%BGc2{-SThŎn8~{Xzgriعs'A &70qDtj5IvVg%u2.m@*U4MN#]'51q/{QJ*UyM<#[bAԚwZqyȬYGbghe4$XkS?]O-"pm,ؖD۲ҙ^ߚHש2H+} ħRdsԛiZF{jIjy~|YC3ʇH*+/tqzq,8)< IDAT_bЭXgylzmÄRD Tԯ같%w9&S^ZqZR -ܠ]Ƒ餹dvl٫ңz>AFe})MSYXX@k-/.R>z{{Is+vI:=̺諭pA$@Ԋ@5Ӯle՘id2]ɤ!%A$@/]wfDόΪ>Y~mY<^<WWWy7~iZ;wgjO?PѡLtt.[~kbCWp&Ep;:ꚇ]IYl뭲/DCq =n[n0V_qtGc*d9z-voLyeĕM2D c mcC]񂓠Җ@$TrԮbO7ѽ31bWۛ&m}ة~*TI"el=;ۤ(Vڤt[wtݲ$ۻؕw8[ykeL^)֡U Bc$ﭲݽ3NԦ676Y][%L0"<$P?͎ʲd{{~CN-^OD3~uuu677cv6>;'N/ ;IQ%}o6.1KKKKw- {ШC.H!qUH T 1#9V~ŵxD<$!>p2RVt:I، (1!x ~1&@/kzXcLhXe92L0=N]/Fœ) |hW^ ֎w~&ٕR=92v%xX;TvZ`MLU .̠3fκanvtD2]UzFGO@p'_ s@hpXO1`Mx&]yRs/byXo?ϹuibhgGQlnnOoͿᥗ^baa$ٟ7 o_o믳Tٟ;(DBa%^Ua܅ L">T*E&耻@ʃONRO0~q Džp3)|zF]׽f{ʮ d}|:i12AU[4b5{"MiWAWLAh[{~w#*LLއ HtE?[[[7G?oW\#2<_vo|xo frMA-އ=n"~_,}`|x00` ƚ^`SCi{[L{p"@||"M+j-&7}yϮ H>e?ʿCguv~a<'#4.Fu`S_:2>,䩷oxvz`E1Ѩ:W^w{*{VVV?Cos̙::CDbł~:.cO Md8ovv@ 1m y~<=Ru' N06B&w>,ۗx*㠯'<ғztض18` 1W)l@ϟW_1bL]x,ƴt:;|eؕhGO #oWQOΦ1v%|˿I]7>TYʎϮDB/1ELS0icl1a2ҾshL(I 6$6KtP$l^!Qk@?7I2.\ի]GΝc~~$I&<Ϲz*o[o:ir կꫯ/sȑ.2!D4Kiv8is$IZl#' D v6.v?8x*$ ާ7aTkx$K%ffiϞ9GQc'uC암s%*UtH&3a."iҮvf7}~$ Ǐgaa .$$G|>~|zɓ'yxWַœO>٨9fK(CxÒc-&F7'kfGM@P7Jg Tۄt,YrPiUm0bZdSe 4&MIz8rcmljKQ\1 ~-!&9IݞB%j 8aWG(Y .j8bd$y] ΒsK1HeLJT{UՄiu!?/˄X!IOj/˲li nT'EW{ATsB=$z~1&Ԥ~ŋ??g~'MSWk7Mx)?'͗PQj_j&'C bW@\6bU}"V]w}9U$g"dj $H<:zڄ>EiL+>=|J#0vcdC mve3Hrt?5̀=Ap#:zIDi!).*XӰm1?IgO1vcWM:$iaKsΊ.LwM_>??$yxW8|pJNPKobo 0 bg'40rhQc 룾_L=E`)sc ^&|Y@:69G'2a;1KH߮. "wc/]c@({1ǐp ^¤UP *MzOCnjPsoV??_:ΝGlnn'p8s zѡ(V1YSs oi"ml6}ћb`siMOL%!tE)@ &y,Te+ Ø#dW\ƻ;4nl1ٓmWIpG4/R*$'y4H>)o"?OOb' K*(v~__}_Wc=̫ʳ>ɓ'w Oo}??_sШCQG1c:HzObǑC 3͞ƻ;޿oC,6{>}i1$:=))UE$g0ip3M]ݟB*3*{]`gnRb:il,bdՑ hyc2?<$0YĞBD ڵk{^ Y9x oo_~Nu~{aΑ[n 'Bk2V-#i>'w7I'Hj8Sdz s5lZl$"I9u䍘H1c&]1!ɞ#ɾ#G"s$)(fڕ͞ærG,IE[ݟSP>HzP;:"bxNA8)&9M ɡ($׮]G??|M~Ys''\pa 2-..Nd f~&LQE‰[?셱h0yl,ƞ0;9Ĵgw =GQޢ=e1GSV+7̊n 0{z=ǡ9-lrlʰ0`W699PE ,bǰxwV1i$G%-|y W^>@{${E<<*xz\|'|7WY\\'~]yDeY#*4ED,t:8hZt< |18p"MS,ùˁCQHqlmVCX/fM8-HIN_u_37(6"btbx>|"WIگ`ᣇf/w#y6`I֋a{򨱵o~~m\zk-Y3GGsss\zIty&EQT( VWWvXKp-U)˒U_v1 ut(}bS$/)|@{`,`gIZ/`'@qUc6{ jf Kt8FBql Eߪƫа0)KD,Hk-{nܸK(bdDt|ܸqc9˃TiR7pL=w#s:N_QCQ%iHo{rW'in!KΣ3DL= b*.Ύ,4:/cҧ0 `qΫ7)+'i +we~K9K"IL").iyPv;; rF%ٗ1c=.U<~c`&9N6$1<[oorڵ~z?̎*1vC4Gtvʕ+EAY|_FNHZ[rT1dO_~+?sA $I{tCM Iy|%SH+.0ŦO`/Wa5W\*{?t%Y$+!%C`J]e/tƮ$-06G- -Lrl%Lrϒɰ9)|y `*B,4^׹~:E1CDX]]ڵk'el/rO(677QFkmN}Kz::@66=Go\icG1ο )W ̄{)? wJ,i$b/beDt^dseͿ?D&\;͞#mm=ӮfIگ I]NͮN]큘66{ 9F1[L~Ύ$"i?p0c:9Fci>N'PG$IXXXѣe6~TD<E nmmڸ_1'Y΀e}{EyPD,"6{RJIq%bI Z$+ |tO2WE 8Ēe1oVz=yу",&}9+?*I{n6yAs)k`&}br?D HƝŻЀrn)&m}742ifGȒ$3$Y]A}+;= IDAT"2 '.Y|_۽Na*G 8irlf=1vtʷi$6*Y!D] G$XH^^(M9X,9Α2Ӑa"mĶ$q|r_^ez[UaP-tV$ig9S:PԹ(!B2 dc 8n^bcsc&B{aa>IOH+4%)Uakk1&y/dYl1e$i{}ALSYĤO-o޽T#annҙ% ^s}ZvYa![$MEt! mXdxYۺC/""4͘%1I6dx D ;c[l䟲3;|,b(NEQښR "<Ί#^%wk8pΑiϜ"<a0՞cv~үE윣j13彧=\5U@NWj2Y5zmv{IӔ3sdIEwR2Lu圣,K3͟Ց(U(>K(MO#sZ- >sloovvyAAq, ?X$YۥeqˮjW !nѮ`xN,hcvloo#2XAet]Е(ut(>QE(˒,R((rbԍ~Gz+ð>F9:^v$Ua=A7c=`S]Wι1EQÌEQEQEQEydЮEQEQEQezqVm1-0n~ld8H9ut((((S&K7'*}8<<[wfMCrV-EQEQEQep-6)sWo8:%s)r(wEQEQEQez/ucaȫRPUk I#*i]CQEQEQEi>=]Ga"7jœ0O*p:kf͙9]QG(((|.|,FTp<( 7OW_NUm~8I`rr(EQEQEQL~F*h 8Npn>mcT |LVr|p(O[~&C'PEQEQEQ*a|n"'N:Ma !8>CL.?'8&>%LڪۋU?{D9J?9>=QG(((\o ' s\&8% |7 Gx0O^D9>f ܿr|>9{EQEQEQxBTD\V0& {GA,H) !*a 3Cٓ|M(((rXQa-:|99c /HE(!:PFt((((ͥ,aFp^Ex xM$abG4So>/넨ya0|(;7n܋ %'6'rOѡL'S"$Ɗ~L>xFU 럣O)S݈:[ N]zyje7QǧSdnԮMú>HQEu5\N:e7S%eȉ#S92Rs%;ai+6e,CN\mA;>>lXd}0w<Ω{!AG!Za˳E] c eTz[ qgcQR:jz룮tӡ'،mjWQ'Cwr 4/{Q&e,kaM-{nyF &8|/aUCDO.1?9{e/LǦJk*Rm9P) _*(EuNeTAW_#O(a9I-IDMJ)dp^iF6YS^5ٮ<}}H!SiՀgGŮb>]I+5s?GѮ+.]]g]S1  !{}*:66L'uIGGINX#¤ qPyiFe ) #58L|ᬁ] 5vPz0`#\'TLLu*'EbPoZ~ kY7M) R)j?*%ҳi&Vv6 z`t3[T45oa{0 2 75/uԮԮȆ lkCb0!-܍"U]'y`M_|d#>wVlkLkZ>w{`S%z#|u4&S_ﺮ5MWx+99L6A*'TW+GmMU~>'ohZ^F! UozrUtT?/h.V~ݶqcwqp?w~3y?'w1Y6A2bKTl9 P~Ӊ2Whd3- * wl@]ֺu]+7l;쩟Xmi`̻}ƿ.k]i|}gUdsè(TN_NXv4EC::WpZS2{ǦP|Xܯ[AS{!ཿQ}KWM{uj2E[3[?^sSQڙg] ?wVa7E.ߣ?D-O}{1HpV߆F1*}<3B Io"N/t!DkI9P!yQ}|beՋ{9Lΰ*.zdĴ/%<,k]M7q43? gX*$L'/w7waԮ¦vD=`KM1 wմ Fcخ&&c_1t5lWUz#'Y۰`VgdT0qخq=s @&,: &E9)Pa0B > T+xBO}|k?0x/m+-cqR+2Vz /tVzJcM'oXOI}bO}])vnZ^F(Ue; /Aub~\u}}X_hWf`+> UQOM0Q?0r%VIun!0p@F2Gq|ศ;:FeK;O?m! vi~8UK7M '(J;{$_xz}xps.,6Gf`R)!N=*i2w{QWǵnޅJϦe1)A_0XQzWuTt9:%nS970BxrJ!G#]}YB t TjG۝!/r^c3'mn|NLU +|x xJ+LVC::!V:'xA!yUUOe=8>=9::;_8'e]oyCGe(K܂<{l2BAzoYtfە7(Eb{]]7腆s.)҂SOdP?C~AO0m6\2g <3]e'}pL Df{@CJkUNh9 ;bY:|E 8CF,ʒ >!jyA:p>"ut(Ӆ'_S1I|9",!BS8tZg0Ih<80M0 f :Ϡ,h ``ORHߞN=EԮGĮlj~ t=#u&ˮvbdQ3UWe_>a ߬ DHzbP&D=O[m_?. AgI|>›OcK'8ҡ_þ"劲 yЅ뇕+%Jdܜh0Q^z5][lSN]EHm)hD=Dہ'1UQUݖGE'P(ԔUD=Mmq;7<a5~BX#!%3[2p=a/9V&-2ut(IE7%Y=}TEped ۽)2ᴸ5خmfXҦdq7=]5a{b8}*u4v5JqԱ3p6uQwv( uCj&oL4%8%DP>p~F7cIt0wƃR VR,{Gɱ@uBC::EQEQEQf݉"8nǀa5'VCO oܟ.a!+n2kN9~CWɡ::EQEQEQf wCCy6C2a׀>L!c جa2(ǗQq?&PD(((J3GP/G'( UL~WT[Zmhq﹔p/Q(Gti0iC(((J3¤˵~|ePysUZQDBhK0$2{˱QK9B(((Js%!}$0$PEQEQEQV$>*-]oU(㖣CBzEQEQEQ2|dh1zn8w-&3yx$AC(((Js9 τ1ƱBItLUPf bɑ8:8<vC9G}]E[S,t:y~,KE9CQ&=])Y_e[kX+཰m\R hrx!^cckwޤ(z8'Mj[dfi6'RD4gx_mʻ.޸HUx!1 lo2;{6]zu}=z 66nv;z] NC20a8pV+)CD{ t)XE[R-ཧtmڝM旀hԦE9TIQƍw:/.k8 ߻Ñf-) g8R)iv?E} g{ !ve6//R.̦7im]xe&YȏSl;I` Vƌw\q W\F̷ѱXS R*[$)zF24ˤ~A~b{fW'A憿Z'~W~+.Q."%ZowOia -[Ǘ7*gT ʮ.Wv"3/wnnK e~W\* $ic lԓxg0n%LIV0vc!fғF |^BfxW3ʼrt dl`C%,LϑcX{\ƦW{csReOsĨك!I~ѡ(W()?ŻUza,P1xpb HأIlElBC<ݦEek\y*'HFr2ǹ; ),bel4lzdfǻ5{qqg`곊ʶ<SYǗH`3$9l4":/Ź۔/+ 쪋s 6{LzD]ݛߢ?1eafsw{HvSoq$CǦOI@dq2(۔({?e`q6oue(_ٗlU wiaPe#(.EAZ{`s8z@A'Ppe/({?辋/?>uRRd+/!J=IC~ ĕX};xj!jm*g Lzc"F'{P e_ ەT ʦ 6 ^ IDAT~ q4bA J>;ޏj9$g1fI>Ȼ.Q~NewmSA߸V-<\ŦUCfTOw8wwousirSM]|x3p+rpαlnn6Xkgff4MѣΎuȍ nܸEQ:y1??,N9+B[KxFO1_|֯P<(wWRA~͞!|${I@A.Egw)!j8?ޭS~?Ŧ_f/`g +hGDwz8uߤU~;H:zQ(Rt/SxF7k'z EI$Zد<;oos1W70cn&1ᘹ33lKFDIwq $"@)h U]S'+'ϱetmGdyg0ELs{>U Y{Ȱ% trp,8NͯU>ǚX;DoG.`-L%:yct7LjO8qׯ_'s<qzΡCh~ΣYqY~_0;;KR!Zk6nyя~DoyV-8y$yc ٺ[p61NS~z蘬8ac3?3Ɓ"-fsG _pU?!}/&> <Ĺ* 3߈;Yv4@ݯY+$AO XL~ v9UXB"Iq.rDd^<~MLcnxqR9*ڎҋ@ fnnׯs)}>c>3&&&Q992(P(pEܹsy*=^VLLLp1^u>sKV{_~xx)R9rQ\f ɖ=;a &V5wMqv%9nT.-`䀊mn rޯsXwuPj-;!3j}iquU<;?JUz3@$m` Vڧ'X3޺KIqfP㝈w(x xԩS ϐAFFFY$W\a~~ӧO3331~cttݻw/{#s&&&xx~:h'`xxB ܾ}7o211s|299B?}}}#x@#O^]fE&J^\'DYȎ.yzeS/r41iAQD?Ml~lO8;ۺyհ&83C <&1&;"G [;I J $ w+bڧ> \är= 8tQ5L.ٵ)pflMAz#rE~_?/6ߴi/=< [nP(PTN"MSyQJo>V9GV֭[>}sᜣ͛73ӟ'|~ 9nܸ'8z(/^$MS.\~;,^cdd]AgKr5-`ҳ "Q$tLDU`O@"UB֝%ΥVq&= R@ "J:ޯ g]W96D~HV%D.e }/6""\'O?fa땥֒ _&:9_ڎs[ngW_P*ؾ};?/O=2`rrasW_qu&&&8q>9rd%$4J}vc׮]<쳼k߿YO>(b)4mѣGBG mp.70LvgֺU_M>'Ia>b;yGA; >B!y(άr{r/hBD\rv*ùyQp t`O];ҺyqULsNԣBӹyLZ_Z"o>bG`>@qZ,ae۶m_5?8t[lX K/SO077ǵk~ J)2{g?< ;wdlݺ7200pRG`vv.\p/R.R6}pvYec(:1Zj"&; Cq]DF?[;Lbj'1ioݼfX;}HmAsz_q8;cS=֯pv]_C: 9&IϢ*CNzÙ2gn^+WA'!wFn,˚e[ygxk9E}}}ܸqSN1??W_}Ŏ;XXxg(Vl۶M6Ӻ2ܹ{7n4NOO7<>{Α>>wApfFt/*z-#>uU'y_jT8R/ihlOXh[wY[\*hK Wȫǻׯjޯtrhղ\.`kb$Ft?:38sf_Md8,f47j:\ǚoN]lv]:I cՏw^/8Nw U1YD ϭ%|Υ8stȱ5 6WcYT ]AD7/6 l۶큅B}|2>CedكZ}2===ıպ̥A:{\3SXs gly VyFkݼ.pb\g-+w|#;>!fpa`o 6#xϺjO\F *y5dַ_/fkterĘ8;Ӻql &.d=AD#x slѫZkz{{X,E"1J󹡌11;;KZZR K:'!c&Kl/a lt *:Xz[ rƙ]yeR\&[u^/aK]ѯb˨l3:бڷڣFN̍^T=BEEƚIETR6&[u!f%\F6p.cQ(j9V 6s\AIcAR 7aMZr)N<ԔOf$ R.#, RΌj+O_XەW\׾tV⮁@`m00??ϝ;wVyHrgffx7'pcE#L^˱ "|εgEQQ`kװέb!vZNumץACuA "PT!Npy%%Z1\v^N5ur;hMRX݈bf4mEbi+,^p>j/Zk(Zo8{?̙3dY0GwUm BG.y4*.r͎ch8u 1>pos빰{o+J%ZY6XkVLNNr%&''c||SNq)N>ر_?fdddg#x!Ss^ގ=2Iua]BwbN;$jfd&&}vvSDsp/g\0`"N֚B@2COrb<ӝ i6E5m$NU:\y;+X@h<[gɋ9Y?n_gM9$Q1%V v)u2+SvjYf'*ЛFE3Dsv!˦ IFMZMRfqva!7Բ[,d3Y RfmJUqDQiI;l^R}KX[`4 m(JǢa{?Z~V||G;v (pao+~iv͛; q *'Oc||۷_|Cݕ#aR՘a||)sy.]D__ry݃xz*?w7fBc"A18;SzC`Ǩ/"Z4?r,ݎζ }vo* |}K[ɽhM{M?ۦ~մAa)>\io6>q=p>~5T*;wǏsu8^QXq399IZ`iW裏xw_|===߿#G{ZS*flli$9GV#MS\?8'պC7Ӵ XnY=W#z[x5 گveFy[-=v\oi%7f)+pqLumn1gIS! |Zݺo8~}4"sY})#MӎF4Df$_Kn޼I%4/27on'"ػw/?яسgZkB ܼy۷oW_QZs tcts~AA;h9 XIq]A$&Z4]4;_+q4:o#_· AӰ`S]@py;8%XPۖUai-bMpm80&& yӎJ7l06e`K/`lBnuuWsk+t{q(K|ש%W:4(m_Uc?#r;kcMLn"ץh}u}hx,MM$uVpΑ$=#4ww/ Nbjj$Iذaoox)J-q̦MINUtX)R+Ws Ν;(gϞe EQ:'+d*'#mV]ֽ@G{GfQqKATK;xID|HPV%>WHly5CQ% tgG4Z'UIR^ eԲYclٶR kcuJtR(]PP\+]WZDQ/"%YگAuIҏSqRJ$ !{QH{;A4J>Jb(V%GGӯjBJ)EE`Q*j޷݌sTLRaɋ̠AbWzW]bf+y'UYE侉զX,k.)ܺuKW j={uVź?ݹs'N[o'Orm$a۶m<_`ѥ&1$IPvs] "! j3}Bq<;*]ďYȬ;bq}) V"MN\F#{H V0t_UխƯ 'yڗVʎ"n1ߥS*")PRʣ-/̯jK_~5lQť cJwovsh_Q&])ouiаSZMPwT-N!.Qm)$I0}}}+$=ǯW9ž={OJe>J8#VJ6l\.S,)xy뭷8w333q>,wǫ`3uF)?1g211ARիv BG1`SZQ.);&th7bal>tf3IioAT?Q\!m6H}#UQR-8;J bMt6gQ1(*قD }%@^UdA@e@觭2X<5 ds} X%7P(6;H!tt_ at^YqP-8J%QT}RJ1qa-:8ވNPRo)UYWޯz I "!!l} Dq? {ˌuMҰ)Ldg4RTCEQDOO=ϱ}j#"ږQh ǎ7w… ܹs$Iغu+< ?OxWX-֚={pa\$Ӝ={{RTߴ;4:͎#48A٭:ΎB˞݅Red qil{3ls;-u}[$ΐ5`e;t{5`6ADmץTb|~oWgg`r"cx q˥5*6rwKښDm¯vJ\\nuچqޯe~ '-V򫺭W_o;o :#Iz/6ԮҠi'E_:/nk6^{_ǯ&rKy79v/^d~~bȦMK/-XM^bȑ#GLOOeY3Q+#",*|~ Kokig7#F0:ZtQWZy;~'GG%"{Mt 2[u⺴rZiSUt7(֌C.IPtluj@.;k;qh]D*_~tFE ݌H oFG+mVͯJx+Ό4u! *ڄ7_mKI¢?TAyToѣOwڵkiO<G^[QVy&8(ˌ517E6mbll%v +աQ@H6#HҺs, hئAG/^( Y! %D ucY3Y!B h+*usmUM(< G Q#WR@ dnkՃoyVQïI$+0CzUo{+ @ᘜ7 o&'N`||JO=*/8|e67o__1pA~_%YZAFJ|n UDǻnXJ֎e=ưUl%tDć)+k)83tP6)n^=VjjxݯVItQدT*zM`ktߒ!T Qk,NRJtQ8{u@T:މ@غbg,͛LOOb˖-8pW_}|{ߣX\ܹscǎoca~~'$ysf2R{Q#xPD (7ͮuR&J&Jq]"=)[ }nu5EN#j )8;Ř{1>Fݥz_.2Q0x;~pU2;%tx;=MTxQyYDtOJw Cx/: wq7x'Or-lٲ^{+ٳ.033í[p177G^{V8q| o{8IfgBG p_D%qvOuYBEc-C"N<655 Sz#:އwjϐu" (xi&G x:هFZ;_~_BA'5YcDб˺OuɓݽjuPzŚ)lv;tvuݧ,,,p5y~sQjrm۶sW^yhj oSl~~ 1 ۻ9k Μ9b;vO4?'`}ՃNl}E :IDu!Γ>3޺P2@Qzuu~³2]) KT|bw,1ZkNC ^Je+K/@Q DP=s 8sNa!h] Dqn_BԀ,T/5l_dgXRD'x'9B,~ Kӯ6MԀ_j*D[dqvsH?; O-Pn";I`j_kI%??Cd?KǟJ_oG;1b$IȲWr-jƘRNJǏgvv59ZދjիW9z("MSؿ?###h8QJaq;Ƈ~癛P(m6^x>Lo BG %.Qd ٩]V Q%tQ{~B"jW#?5VfETx54Х*Dd6Ě R$*J(Tp0>Z`ux7Qy,1,/ W{pd5+m!*A'RD"$EЅ8r_G#!Ca! 7 GpXsSH³Dg|n@ c~~/?Y/GQ\z233۷G+k-ipaEk \zW6EfƍMcjjqɲ R-[p^}Uvر컂< " w#;ȫLWKRP!' # ƭbuA;A98_hՈK^ *<9?(JR(W;u_GH?ޭ*D\nUD'HIOzm "GUt;DQs8PJQ(Ѩ~"G!˲fyYcv ꫯC__| ϟgjj k-sss2>>NXlcedv//K{9O~#&JcS~tGsA$(=C ϠChSN%8f~3pnEDDGca³+[D݃X;)ֈ0*9MQI+kn_vЯ JoR²knc$9;}8z=B"*N=X\Ӟ's&.՟U}8 G|Ti=2czzjJAōi277RbȮ]L8wM֭[5ET*1<^`ӝU j)\ŋ9w\sJDQD?[laΝDJ2DcM٘'M1U )1tIt4:y[ H?Qﯛ83sUlt*FT&u_"" xBc8;g7]>MV{3U/J>oG{@@YW6(*CTxp$շDT #IR$Uϩ>i+: ED(= OCEc ܛfd*ծz"ǚm;i:n+UFT:ډ.j7Ѻ!t8U&$K\ ba X#40 *!PfPʇl`-[K aA_+ 0?74bުM}{k:!pE|ΎpË ʑ1 y8;J:@ @ L+p1OYxE hwFbq|5'CM#qMDuN:@ @ diR^4v{X,7xᡆύ@ (^e A(A@ @r?g|FzsOr4F5|1_O"$F}h1=>,_@ @ t/5q 68` 1q8/:I<*GGDx&/ t+@ @ .,^ܨ:v/["2_Q>Qx!QōOs lßOk@ BG @  ㅃC@<-ᅐPwk?Y՗> @EQ(f2em#Zaq^n8YK%[HAD7H\`0KUe}Ȫ 0tTcQUYՕud=`#_Vsx<|>kxD ;v3BI ʰ IDAT $_"|DCV^ßn+##02&(6FV*Mo9Tcà<$WЕA}*:dcKee39T0~0(;ɪU,v5~J[}V\NV<ưJ!|91 `'8: YjlX8,Iy|Ny{FptƓa8FzK#66ȠA?l e mQy6vl% ScOAƋ4z5GSQnOYneY^m'򶱣ܶe1(b H^?E#<1)~*}J`OxI+1F ܚCŏ+,,ˉmU*|cրutZeY|xl2QvlOF!H*d$"Sk-QU.(\6r$NЫ ֜ˠ>et^߸*U52ȃW ljqgTׯ|]R%8paf|FTxMlFu*J ;QyW3WlZP$Br:/W؈z'{=htցow??˽~\߻ |5/0>x'M|XXшW0jC_7b6<FByr;f M%^q?w7JFjYuzUmDĭ߈91ePEY :‡U9V!&?]J+DףqЧWABo2-Y7k1z6"Bǘ ވQn+ UW-WoO|S_onē%{"__Y޶[w5^.ߎ(/*/ɷow:z{~1z2ϩ`^1? ~"Q"/bX#:xolИ s[Ѩ5W>i;qQ(\ h;7w}GeWDt$wTExs1ˎ0P~_vLy$~z| ?#J %{2m8wODZP5;GG`(@ѥUFҪwƾ ^E] c b*ιX \r$_DK߃ub])d2xŹ e3V@墔(֫˸ nς^UIQ \~w*Cѱ\.+W7CosT]NE WR,+J{!u䟃8A;~*6a[?/>a/YQ.ϩwL<G5'V{%' -x[`j2y*p|9/?#0~v;iTExþQڋH^ʔeP,n*Ι\>w8۶oQ ~K"킱՝dQ`ݪVW[^ד6E_Fs6QGM&/#'>fNTk^>0XnpV U٭mVeZ[jvlUvu"{)w0SMt gO%/S~| ,+b󐕂~]^f(tT3LqΎ9+WGmEUl>Xj*0)Q%\p,E(aIVzU8_O)eUf^U >Xj zNzU8-ꡔץTqRn-οwwUUWWz%˧\|)v`}Wԧ,wwpp3.r-;:'%|>Bic /Y >|^0=Hs|}T~]BAF#o܆b7%#ܔCamL(ZȩOSrP-6Nue4%HSg3bXzv&^NU Zp-Gf1G ^ 9 K\?J>늛tȤ 3lYV2x<bNl pcj֣,&2aiAߩ&|z^|]c~qi}VLW[$$?,(ПЫA-;7o*KxJGr|xԯp ,_瘾3pIo;w`WGG`||iǾM(Ȫ'm6M'"3)ƿ3Ep\74] 8OTNYt#%MM2Ru=lo"bWPxlk˷I}? 4w Țt=9:ʳdәק)OA^ H;%]II&9Ql288Du[QU/z=G{z+ۿT$^NeYYgIRΎ*c+崂8|}'$}ԡ|[xKUgAXeߎ}^fJx?_Jgl(OsNa3%;7^w|\bC#߫"?7R34F^.pGG`|=o$Gـ#=}&'5fp\(FcY~0+LT0֠EPtT]a fMV2[2"JzP j2 TɺSh:j|x@4 Fr*SM3LJe[ 'ZzՠaJ*'5m_YV/(MK/6;}`/ES-7ˇ8>N|۽`N[YVG8|ߞUCONwG?b짊Ga@Zr70pSWc@!}#hmi[)˧ǠXkqΡ|p;de VȡЙ3vT< UUc,,b)˩X7rJp^UqGǠsc@ "xa4,e y͏c(X'.=7pc;L(u7=뭚Gw8Go|wv|ټ\ xR~ W9H~ȧ>hs.m;!O\\)G ~ c3]+.Y#8:@ @ PMʑpxF} x"~FAh=Cy .E[';D/?N&~ƚ'&Ŭ+]@ @ & ?c,OM0&>IGEZ(|Ƒ|W&9@">>bٹ/#@ e0s+ao?O{,NN"*cN6~JxThscs@ @ TUU>;9jbk^n@(|> "éw1qZ.GH,^; S)x|0X;bO]c`O ~XvEpt@ @$QL*x'~8ͷoF?{kxF!;\ w3:vEpt@ @ =yP86 gN#44~HIcwΎ"Yi13bsbQM?!ηN xiw$8:@ @ P]F#0I!~)"cx>pGG @ HFMyN|h 9& _X @ b/;_1@ @!8:@ @ <0FkR "8zREk "dJTS5ԩWե,LsʺS֫ @ p @`0`!"1(n3JaFc!#uȜs= /EǫO }r*dUš&YZ#j@s΁=9KUҧbש,3X'AusI:YY> '&جE%Ys`3ͺ Ftr75 8P q5ԱFDQPB$Ch Z(\LlPX S ,"I!hD Vj@S{WZ-뛨xcZ(4"G ~bA0zI(eA9 26x@ 8'U 0DD i!nq+uu(4Nj8Wú5LeiN"j$J7F$P\Vm\r P uPMqyQ|TIMT6""-pmqvyf]_ŘN NjM$]vgA@KJ5PjRH`Hxz٥^5s95C%lr%K]#&x%GGMb=r7c@(La#r[l[AU1)ZYp.nl32G@Oy["o2 }K?!K.ಫ C\DRl56vreNa'_BӡS6d-Oɒp٧8{gWжC3Jc0h"$͚y%t0&|5ֹul6ˮMĭm1'HdA /-FۮNL!1YLI-z Y.|z5AFG'zE7"\v,y~[vlJW<PhFĚ(s?}=;ԁ"]lq>Cdg[LD]()N'̢3yE n@'8:] "7k8.@\q5`}S8g>}esN#n&z eaPu;C$A:O%l{\zq\.hs mo!nDGQ o^B=Fd26ys.eT2΂@h%ĭaQfDx ^zu]&eWeuozerY-@ hsA q눽q%l boVl-'D@22P8b09(!^Z[eW2bot ^^V#nA(5!j4֒$ YQ iVն. 6_]@܊&,O\|/Al4ELDg QdȒp5>߃'OXπDz8G*6mD/5^@"bqlYSAJN[Kq ĮxgduL$QۘQxVQ%qFI憠WGmf1Y3 (u\8Cĭu~M}]pmDr`.66m33čowd{,k\zVsBN܋kd7q1/a\~e:fff8qN,~_sHpt;M`d_cӋ=ߎvHrޙ@$A(=B l}/ 3`װvW8T e;ĿfWݷɺ`o#9*J9.Z$̢t}Dpgd{|1X=ʥ*΃]JjG#E;C\goa:Ȓٹ2 FQԞFG'P: H6g?&u& \NГ@M"]"Ii_ p`qqeVWWYXXڵk,..n1pfgg9s ǏgzzfffPJekkkN}R)?M4EoA|,6U\6GT"*,@K/ d;tvd7dտB>bpd7ɺE RCBMϱebjO mX"H ^ x;M#X{3Y?ď  "]#iMghMDG/ڒr#%K>&ouˣ}VzzSO,KhB$|+ϟgiihZ$I1)&''̙3HZz bv $ACAA\]#E}~w<"k#˨`Α^Ψ<)q  "3V6Xd$dݷitAG";e^G2lēAOɺe{*pSΝ;Ǐc|M^Zk(CE=Ee ;w7orWW?wD\/i9!"YvIӴopt;D:6ȿuIG`=A"6T?m]>Syd~*FgQ҇ Fql?w~ ᴷ$"s0Ī)#b;voU΢TMvƥK 8::>EƲgobw|$G ,.BFA5d IDAT`@ ȹsxWw^ O<LMMQ׉n[n駟V[ngѣީaO\8rzĸ"֚8yꩧ#1bI[F}sߜ"Sί}B7qKퟑvH]'kE<; ɺbO`cG:d7DCt["iY.y?qumw^[%my79.~ j r|B5\vkl]QbA)ttTm ,s\|g? Z)?yo|?~,pΑeo~._|ᇜ;w Ξ=^(rl>}^x??G!MӞN'Nĉ@ptw?%lE -P5ysгۋ T=~w|P!rg]!69ͮN|hZ|j?AٿIIpl>FlF Yڄ 缏:ÌE{G(=k<ytp%{SQPL}t2a:@AADHӔ%.\k~yy饗xo;}4"B䗿%1kkk\|_ifggw(I(bff{o}["7o7U^oD 8:ёe٦!&?8?y饗xꩧtr;v??ĉlllBf~~^{p]J0Ph6c n@.[%K>2ˮcO⺃ Z>B }7)?#\z 3[vp.q؟ ݼc.[zz6yW)Gٛ#\vʵlbh bCBylqU gcK8^&F Qi64Mz!yq]z(+_ ?<_!2._˗i}WJ2?lNkE))R`q˸c\rJu Cqc ֞?=l=!P &T=:CM/bW!pUEC7Rc|#H U7Y]]O>aqqZK9Z$(;q0-@`Xĭ Z9: 6N'-%{ "5HߺHl^Vas@27 w#.쏁[ȤXܟe7lˮTxyD%FVz/z"ngSq-\v!nTGn"n'}n5 zս}^#"I9g7jJE<-'''{ZZFE4A)K&[s@`JiXxmc9l:Rw"E"6[Ff+ +sx xD|BF8yJaSONK?GsT5l2(=62H:r\.\V=ay z +oakZ׏FNP-KcvH[f^? T/툴qgXsmFTr^ e ӭU]esT$.mtDw}$D5ܣXyI_A bjj霣tȲ ܖ1Y̑#GX]]jeYj4 &&&GG`Pa"ijGN5Y¦װxεI8N!8zm R0)o8Dᒂ|h۰14v9p6sKȒk8Ný(P'w,UfY$Uq^^ Q ]*mžI9gWY"^åX\WN3hZEiˮ+1hDtڡ܎^e5W6W:^q Ms-=ut;7 K=w` Љ&"ic[yEl`;;)`4eaa7nk1;1H!#\p>K.quIӔZy'x'@8Z:ZK!fhcAE4 ח(.QEQ i@96[ DB;o0\ݡEZ_¸(wU2\Nz$5i:9Aao[Q/+\n4L8,^)=~Z?B*Yz2&N}J~vP^(dY2fCn GG5Lc@)7JFڔtŭ=qtuY2OX- F:-n p,:d<0>s)dNl捽Q i f`6Y\#k;2 _s)ZGי'cHeeh,̳ѹ3GE*^̟pb$8I^{fźudvg4$MӑJc&;#L۠bI[)N9 O|^C7Vq5[y}KF;o^YkI:b 7R~,6['g^cjQ-D8Anonwdr^%2D՛ ;OV[OU\-O)@L8ibLmWm`ѱtX__gyynd9M"MCC^$jn7](PJQ׷=Wk3nR>FoIӴWu&ǎcjjjχ,..oK.a͟/sOܾDSѲYEӜ8qgrIH7np5>ް9~_aRՂ#07^ Fm(%˰QJQ@}1.Õѣ8G+'])3b/rOPZr#J >.P_s/,-9P>v+rR>Z5MJW}9*? U \>e=Pjs'ϛȯ`?t:\tsk177GVqen<4bCGDX^^W*կ^3;;WUq]H?~Yffft:ŋ|G,..r֜:u8w˱cǂ#0WQ"2nxb(U70H~7Ҋe(?*l"Z\-~ <1 ;F081NNeF =Q/r"ߓq2E۠hc^G7T~o!A(04ۿø&[qWl |gp1ЧAh|[Pgx)؆;?I^+++Ed}}vM$#.??ꫯ[oqM$̙3ɟ /2p>ׯ_ٳ?c#l֕(LH(u (4J5ѺIdj1*|{Б&"t, ,"x8cA1E5n ]GQT'ރy( mL}v'+\ [0 CV"J*CCWQ!0Ӡٜͬ++(UUuU\Јt(x*$PcGQ1^NEGR9EJEJz"Gc$60"& V3|*.Rը=}RXđmwok}pl@'dee('A=Ӝ8qFma??ꫯryHYy^z%or:5fWѣ;Nh:;;CN8[oc}}˗/GG`F3Q@bnE^6҇a@E3QL$VE#KƧ4&5(pr;?@7:DbAq *}#G*>NQϐ{0 f,F4;m)A Mw֢Z(4:tVE%FU^ӎQGjd*zU;JצG6^i㘤!lj Tţ65M=:ќ!InzY4:շUoz)qC׫(h6s&31qa\l ~l+0a'bZ\QZ)mz^OAYըQʿ0k4LOOh4zUh㏣رc`Ιq)N>M1GGeܼy_'?W(z?]֚i7ݕf3<*?я"?]/_fzz:8:cDn8FQđ#GpMٰސDhnວqglupv#4pwB~M62@9. ? ̰CǴ[>$75DZE+hSc8ʜV?4aA@dl 'hzUCǴVH7&q  5Eqfsaѱz!ød^(UatqЧ?zUSC¥ dztF$:~91(^u@5(֫ȴq0U1\)ڒ"8yaS-^rRmī1&5=FLZLVhܦJyG~h Zkj5l6os޿*4 Μ9,_ɲw[!Z:Z߿a;nܸ??ӟ*_~~鞓i?lnrt\rzBć"5'#Bu\#ujA=j"ˬ!+jQ{4'SQT O11x'MUѫW* j͇AUypIuR5)#q*/hN"8bnQz < aķs =}TɮQ*\szuֺt/ӲbW^_j1'OgwJ89?C lqƨ@`4t9gnҧ!P ;b9{(dJu}pH=PTCT}bph)˪MarB BGpgTuHR5t| mN!VUK#:x蕙u vžU2PiP>|(iyjYF[UYFW"::5*)at6_ Y)ظv|@#;w]^|E^z%|89 yDnKR6XFjhsF ?Sctt=9qt/Ƞ<ʿedD(}eN عAyjlOG!ue9UGGgX(UGǏ3r{Ġ0v?yWx7Ȳ7+WUo~jz*kkk<;N&:,CB!LZ0t%JŨhBib[EnϡϡT<{RIQ1c_5ѣ1#,b kE*RMt8:z T~PJat4ˮ Ҧze1]&~ q7u)>_Gvq̬ʪ}_$@&$bld#iƤ]A'Z, IDAT4fIkk{Lm> Hvq7@]yD"* (Te,|<ܿz1 \zͯw,ojWɓM)fܹs-oVۿ?̷mpE z 'O+ ek-y}/MSo޽{UPa@[ ;83Kj6`l6Lg!+ jOҧ <6/O 6|_b1ula:D Ǝҧ~Ǝ^$Y)F1ᒃ*|j@:QKޛM@ԯ/^\۩{|/c~J SEc$q1fmÚ c,Վ4!In.=Mbqjq?~ѣG?|;w#I}wxxxmz*gϞerrra۷sqN8B >N ՞Ʀ6c'p6ygP&S'qs8|B),n՟՞ZYmeSc b*j+#"Lzlb.\$6y'``Np!\)\zciZdaXe1vW{W{c8(e9[nqY|M~ӟ駟066ѣG=^}/]CǧVan9>6Ì0::},˸t.o7n 0;w>|XE0A\ug@;BIFdc a$ vy}>$$*?iWGȯA:RL~W{6TE~U{B_`jU)Y;IO52 \Y+!"@1ĀEp;H_y(n7o[\|!N8__{{:tKE~D+ҥK_5ϟ駟ĉ3~_OO{|l۶ݻwuV4UCQq2"v;aapS$pq6kĥn;L5s\$IjϱcL $9\1$ a\$IElVCaˉٯ.=RR逬 Ę-|vu)Xl%2o+1=ZثMȯ@]#$B4=Kc5^\QGO?9/Ih4h4$I gΜ!@.#I~!SSSbZ->S~Gqy_Ν;wr ;w\$vT͛7裏ͯk.]]xW9y$;vȃE:e诃m; qjI$i);>`zZwcbbO>۷344DV9sr ,˘e||[nqƍѣٟ R'0IYB]Ð].fkԉ,VH'qu*D1F1ՎWYB~5Kf0IWn߲o y DO;gk65 c.˸KHMς_GI/Wke:.9BR*rT$G/ClH>\y˸ȂQ^"+ms|~ViѯyI8yfEyt:\|/bReI]FK c.nwY FFFxg󜉉 nݺZsXkF)tyc޽#G}.:eZŦN=C:Ǝ4.dBQu~oE i5lrX;_1՞&Zo#S +"_@a_3J:{d?s}H-IgbuB[0ui99^^ĦOO21cfA8[7`v+&S,Fr,c,lԟ# )$# KNIea0sbl>cKHg1EB_ӗ#ˏ?!%;`DKV;i`(nkqT8TǛN8Ay,[./7::Ӽlv9xgaΝl۶s155,vvMբB90CCC }v8믿ή]w2qRGML#}b ƀ8q]w~L={q{*_)- Dt;KV#vU_'bh |v yB~JƌS+lzka%m{,W{{&.0Ky·sV-4Ijj/`Xmp:ʯįgO;IJWVƎT+2կ:0N>g%o.zְ˸3E]`1Q@ Eկvn~CE| >-7%՞՞XI6o@lVS #v4EQO͛.$-1fɁY~{tgzzVEeLOOsM&''nB MSFFFؾ};c֭ 166Ǝ;\%=, clF1M05B~ff @HQ1X0 X EԀv81B̈$E ;ɈӁaJ;-d?6=NZEB+1}2$-Qb+Eݫ-I11 2jjO1G1)%Sg;~r՞_%կVH[X;ZU1HRmSXn2T} b(ĥNE|N+m(Ä1+_ib^6к=3E<1R9tPu^S\(#:$axxxa B<$XۋiHRo+ >J7~ft1RBLv;II &9u{DEڭ $Mȯ+x߆01]ydN!DbG~m%{$^_Da `HNq0)eBv_ Z1=#1d+ĸ.=u0v ԯ>\ ێ/' :>ac:t.9P^dW]ߑ.݄8!Fȯ:!Iw016` ;C)Ǝa]d/Sr hB1UeO_,iO>BϾ(׈6k!F" &;q~\º= kGڊYhmx5F,q/_RQ{blCvlr%B~ Ywv{K'2b F5|HwQ#zH9}ڼbL v 'd?1ݫ:Y>cmb1C$inէb1 ƌ$}sN> 18bc 7b>Ld=<&W{ k*Y\_']Qja3Xv>S~*'戱59(vs$v~~+y]kS#;e1Ƹ|_۹A{<.x->$(Cݤ=XW!4CQ@âB2ƸKa'5fxJfFVƒ#Lt J ini(fDEY#,#2<I#;KY+!SV5k)'~tDEQEQEQe1T;ec-g1_lU\ !9e| xcn4B-vD <0*t((((4CW-FČ0PPe#BrbFD~r}7qdJ@F)r(_ Y5*etCB(((2xDgDH']X B*rY Hd0LypoĢ;=DT)XlrM2*t<*t((((,"$A#QCt?^BqP0$(}"CSF\>>A(d p&cUU+HbTeMPCQEQEQE\1 O#~J&+C#"D:8gO$:be1F݃L_iV+ QEQEQEQKo(H1FHtQXcb9ג4+zv ) G $Sct_%H}ݯ WEG9LQ*6Xl]d8]l]wJ;O3Ğ *"^J,)H;Z>e~GMTr",Ҧdqd9d<2e(@ޖJr(FeP6eYzBG4 [t6]T3"}vHo\An]Dɞ@g8l؟#{,A%IHZ 1ا]էc< d ?Os4u3vB:bMϟ0:NdDJj)DfftBEvJrؖ:R,ǯz~UF~-G2H$=[pmm%eb!d[XğEf>SVk ,#+n 6A7?)$c]D"1N w i3 {܂Lwd5FzbjZlGg_AI<Сl,|~Y[ 9q8yB?HT;&]A=;-b.ؖWw f Z @]ڤDs@,Y;UbfSzP)3os7p݊bĥ26G2*~0~e9p7׳pB @o"}<6.Gm(A5[/z~"9{3{ S[GD+X |o BNj8t?rD$)^~PnoE8VMz8VF>Dv\ZyHTP6&^CPvV€7&7c`V֧bX6 \cQՎF62 f]1m*;﫶, *Q찰>*n[_ f]yݕ6Xx--!A͠P{ 6c]T. ZڧGYXig.EyNusj0|8edM-}!KD%׀~s^/%,۬!BEčwR>~/o  D:1ZS:IhV ͼWn&['..7_oSuueX|K| *}1&%KqP({Ŷ?tWWAy*W_M(QT ,]qW.p,T~|eF?aGWBUC"2xQbDSH⑺O7 ef#I <"]F9  Ƥ E! ؿr>4K@1 "TW^C@Umoכ ej~[-Q/r%z,RI:9 IDATˢhXh|JAʺW.*GGE~ /!W<}d.$ SbFM; _qxs 8#hTP6تTl1JQSibUAk_]$7ʵKEu(_}.m9}$;SUj/<~e峉h@R~U_~\?Y/ ֣JzkrڿKL?,؂D+dRd@y R.!Q?B0- (6"zIzIn u$h0T~Du>EM#hEecQ\,ӠۨZT^U?D*b_AKeů*XXd҆wiׯ O/BUJy:<2hڭ ڥ,G嵟~jPNC4_.^5HU(R""IFK5?!6Jn2"#9D~|QcPCXD(+<ʆa1HNd08aVoefe:$nʌԃV>)D/ &P$ƈy°(E ֧!^"cL@:A_y@$f>5O8p ?__2F& >\Xc$0,[lƍJۺ_٪`֯Eǘa8# f=J {B^GiՐG2#K !|D~j1DtEz~$649ɏkM;I`8 RW/LAR؆D}<0WI r0CBq(ou,oxFfP1g#{Fs$\1G=EAѡׁoWFnȃX/  9Y-<#l (uN̺cg{ńtw#t1B'c ~ƍO%WW2s"d/S0d`PGU R~U-v0f{O٩lJ7hu,bd\&# ~U [}|G{4g)P8䢨 K~!Bʱ2;/z AuűQGO#b$k1FecQ6M.->HN:% #a2jd-8t|@F'x|&O@l^3ʧNٱp|&C "0x;C)dUAq+%w՜ܣF [m4#r/j ~U>HD*~wH#:b'ة| ULQ}M+?5( n8DG$_&]$bkqA(QwXۂLYwR"9<>Dyw+Fea,R4E ՁYc :UoJU ^K86HIF [(l \9P'S֯3E A)ll]BǂݟJԯԯփzcب+kǵTsA(,Eկr,  m\,.4Hrl٩7ɲخ6Xdwϑ+%GxY~"G-_ r@R~SC"hnCEUCecRv e% :QWe:{lKTkPo-݀.;S>S?^4~t׾ART-u\j WT{.KOjrR=P~,e'EK~ DsK#$= Ӣd$:eE{QFDE._f 8APC٘b@)ۆfWmRRLu3KPJ<6U{TخoJ[@(Ecsi3Am/徥?es7%Z_dKGudJ)rd8.;)-2R`jJ䗹n񢟀#mJ>QCQաS t ;il~cmǸjXQ;H.ǶǑ^(H%:r_A SPZ8r=;e4C""@/L}_y TPEQEQEQqWqzql ?!SV VY$yoZ:~fiZ6UrKMeQLDEQEQEQE "BDrM/-UDr`,Edd)|bED|Y*_G5"$DECyh4CQEQEQE\I:zv_uWq(Sy\ r-$dIJiGA@|}2,TPEQEQEQ$ZM$c>2H(q$EV|.1Ȕ9$iDdűD\8U$GDf<շ?D^C"IF'a^`i/ʊQCQEQEQE\fq ""pt$!m\谈 $o?/!t##Gq\F">f5M[Yn4r_TPEQEQEQr2q'!"4"&K@HNR؃L=@-GMh'H#K*ƲaeEQEQEQY!"G)lDDXE|紋m IA:ʼ \o"Q*pTقLS&EDPVe @ A%K#F`l M8(((0 B"2!AWOy `1"r~Y}"SQjH.y$' "z eGQRClDx=8sΝo:/GEQEQEQeED4HQaE){܇ ᐄ;TH8v!KA:x\9V 6?o |7oBJ4Gñcѱ{79F(((adGDT :"xLӋ؉$-vsBe-m\W[Y7>Ðc!bWa"!@$|._gsNyk^/!1\CLUREٌJcE7 k8;#::ZZFOƈ9tpvg%۲ G4լRO95-!&jaXŹ9)*$I1M3s8W؉c FsN#4M +!:WReӳ"#FQ~LiY.1cbb1\%֧#PÇ:Y6s3s4Gc N#"ƌNg߽Aj'\ ki I:i6tH1N4QCbH:Т=7N#S$I:!ԩ2eӯC K$[fwpW5_=Bbŧb CN֝=7N8C$@ Q[餻Lj? O=Bb v 5wuzBGp.Ӛ1o)lVtgQ-~]ZQA_g%Fh1h# I>@'0v(GAS,!HWm?H:Gp@F1Y܍Ob0vLSΓVo˄2!JȯA6XHˢc4XWύ} 6}øj$>;.5|~Oۯ1 Jc`FZy|S~ dԇ1z0=;a$g#ds;]rJS"!"~M0"V?aZۏMcdByEQǙ :O? Ԕ !8xl%he3'Yb$7%Bv_"W >SK ưϧx/od*69Mo1=ybCo+"HU$)$(etmDb6߅M[0McXyis{nc"`jT|< {E|X%1nJ}#;D?^^׈~g]~"1\!\ům#~`0O 30Eȯ⻿g5B-}7'jWX߹@w*ta4!ƈDp-|v_gex c2i!ڿX$dƌ 9CQt:yc|voAR.+;eD>."i|l5Lcr I.>AY61o 1 ;ug#y^l8> c^՞՞BCOK s<cUG}Dabb XMj֞%i%AG<01o :1+_ү_%q|vWpgqՃc&>sF",61vb~uo4&Hn&ps$p0F;N/O5BB~ໟal>Mx >A4(,˸~:SSSt]$att;vm۶QسG"8j5f4Co⻟b܍艱MkȈ-l6*F]({"Hu?rl vtMb~K[@M:xts!* ۅp2+Gk34ڎV@ϯws/ ,V_0-~+~=.=Z&1z3y|4ySE 1@ȯK''1n c3\$:t ]D1Vf+1LHH ۮRMJbbbi癘ʕ+LLLnI[sNǎ;eddGmfggP]&a!)f4MW&t82BVXۋPǒ ?w?'&aԪ8y_ %\~v :w}y&YM|7 1Lr,y4s 70ɎJA)@9!B9M%>LNVa1!W{tu\90q_ %r< 1̐w~Co$$a0Ey"vU A$/^6T|0G/w>$GYe<1"+x)G\{c_s|;SVq_$ -$} Z1E1c !߿ 9~8[lA?y355gΟ?OVVBXa,cァjo>,+:!afO:| Usy>B~ȉaqJZY6ݹ;kx0Gw?m`.>;ǣy41!Sk&`3Fv,MW&~DMo1WK4;8_abZib ⻟V9[?^kfEylɲk׮wy+W0==0(EdY^ٳgַ}VZjc{u%XkDn% P](ۃ`m/ùg,}jAݫJ~FadDV)szNYصKVם;WbhkE$LJJ5x"z4Ƭܶǁs䈝"kB&G0y io,w"H45_Y_pS3Wom_Ն0կ dŎyB": i,$640E.yuLe9l0f/(c?Ox7x"FÇgFGGi48!t… s 昚s=l;l۶}l6a9W^e|\>'I;vӁkd,MX.824۷ˀttpLN™3gpܸ!u-3aN8rD}EYE\Mgf>?|5m!I)}AuHHA,   !;Oz b@ّ{W"GfZ Y u+?MΓ~M9Iyg;3p.15/ HTJ ;b. vc<\t7 =ʟɟp)>>7nܠnseΜ9{fhhKbFV駟OOyg24ehh?cbB"l±cxD蘛ΟAmgeeFcD7S:.\/t<\(бc"^#~/yh=iʺ O:y#yQ߶*y41v !.Bee$[`jd? g;gMXr݂u;ѕ_#w> o;1uԯ '&S+";3`)P@rW٧N'ȳ6q`?`QevLLLpY._ ǎw8u[ޝ{޽yNw?gvv?z1o@B;wr)N:E^*e(c ccc<<"tLNO~L눱z}F0F@!dǮ]"33_TnWD"le|\đX=vLE,Fo52CygGo @@g _bScrA3E։ lO`]@F P.:p`1o*1v&!;KȮ !t%m'M-J ejc,!6!_v릶.y# IDATZA(e{'9^Zzzz;@+7%d'qE_t ;䈣!ZI2EJHb03`^*~xzf3Xgz00Өꪮ7+Wb-ZKV#5C8__ocǎ+rڵGݻZr;w;͋/#iSkm#uC$rRZ277ݻw)$I֚^hu3JNe XZZ+l|7/>ڹX+ߣ\ztgࠈr|^:/Դ}턧.qElt$FAS3;[&>mihz8DWfm'eLD_b(-T;qDR tÖIjŮ{ZIň*$эMM7dv{ӰӅI|\]$Jci%##c{zPFFFxy7_C*"<\x;w<ׯ_ƍ"!2-_+Uq//Ys #BR,lϛcpWۘ᫯$lQDCRi\FGŋe)c$ IgIOQ:ٹH\ v^;aECu'e/qLGB$OxmvcvW?U7NIToz%"I#i'yl1c(ӼɎ@..odq(36CdUX22?J)1ӣSlбvK%DH$9D8U+gt.mgNùWj"Dc I8jՒRRGbQ݌=|Iiu#$1(^}FGG7ǩjA;yXj333j+ccc˜?<$ΉCёZ&+I9=;x=qΊy%ax8tH5 iyG޽R}=T1;$lͰKnc۝=!6˦&\}ۼ EM`! dggUAm乹=Vml/`xH h~}4MM("6C! >}nnU[bmpCpv%3h3 lR[m[;T-l< j6ܖ{&!RGm x/;i ;aRB@ʜsjFbSJIЇZkr\{aw?$azz{5AN:FR$6VSꢻQEE.]̽{ЬaVRIsj:jO=r/_}%JERID6djL-6yr9*[iB3V1Zoo~=%#T^d!I B/k9UQ632`KrNjtBV-"O3a: m4:8DQԖvi+5df<wNeI[X#x+J)9ѺFhn |ut[)Scaa~aW[t {x=2%vxSmW|ߧVC%_b#=x \趋]Uh0sf} ŮRI;'D ?WE={3gKk3"/^ҥK\xwyZ.I$\ѣ_gϞ%Ϸtne??sڵ={?S=RՔǥ\.yyVRС($(3g$1铐I喳gM`#AP20iq?vJ+rsUڢ +%׽q(@F6-dҡE)jhg;J@UǪb$nǓߤCiZH{aqkkENbJ~n{r(+YMiZOi:Qa=7MP.|iaF鱴BI%'͢SF+i/=xmmo|,޶ۈ]oFz6bm[m޺Xomzۮn#vu޶D* o~;+\8'W8fff_|G~̓դpaa7׿Ν;agϞ^رcmIW_}\l``Ǐsȑ]m=-WJć~yTay\17'ga.@cd<-(!:?9VgI'zIK9iqyP @;R6ݮPlZҤohymY髝k7p s[Qf4νu픶wm03'XoJ"98114iQ,)j)?o&|evͫw6h5\x?;w`C>g||]Б20+.-gqyolLh-EUf^Y88'^\/B34$<2ڌh}srtaY;=&I&i58'q|hɠ9i県],i~y`:ݚn/Na(. nnUktAxk} :`l꿍ڕm]R T@\=vY(Iǽ.i{X/LE$K-PMI Yw]]]<3czz9:ѣ 6ܶӟ7x?)*>}o~|[۴R{>r:tCmX:z{HNO'Gx{h-Ȋ#BG."rBG>/Kol/RFp&ze^|@$waGy/­=Ƒ4`"(dq,Xv#ѦоOB~K >gs`zѨDј 9Yl-HuVٕR26A<12htc.=gW>`cz:߮ GNw]L/JR!T>\jFf]Uv*v7A+d2!]66!&Y3i|"KV|>Oȣ t{~vV 䌔 smR(0)u~1F񮇵 "-6I233û˿2;;;++‘#G0"HYى p100ӧ9y$|ys): 8wN*\*!%WzX+URE}[8@1R SY1F@)𰔚}ExU)_ GpA.`dp;AeR [Ed:wx^@>>}NTEPɓM `t$vk#KE&]\4s~/s0hKdBT` 'i[Y@ZUmӷZp s 僚w7QMα0 ).+\44ήzzav+5S)pIVCq佽 wj,]Zʉ]!Jh+}<܏w|[#8@wNm9񄲱EW4h|hÚ \.5;OS+(%!OB.crܹ})xMMȹ{.?Ox7t#"8y$.\?!gϞZvae~~RD$(%V^z%U[Iy*Qx?[ݑDzރ0_ex98tHTCM.^Vȴ~jDL$8:w L(^ ؠQ HPm>o݅nmrGAAn~n/ i"*, j]fr} ^0JW_'+mj(Ѣv5ߵ)[vخ x/Qyj:ܮ q` ˦bWY@mu(DI%Gҙ8%> hڪ T9 p(bc~]kXD޿SZ7Fl8ݻ;׿fii 5###8q .pΜ9i"GR\v9(<8rڰoھu@->~k˗ŋU$c?7>30 !AV m888"QWꃒE^dDV/2Wuɪځz7B'dQzM킛۪yBzi]Ac(3KlTw_bol])mvZQePzRף6ݮ|ٍGQuoUj[m BypQ c{do|CdPBvR:8EF>mz6Qfm@ehݏ6mnv=6-L}ho/}vxP[ ەzCjSin vP*C(IÔ{bS۪u뽗o ~%S:PO"Zj!퐑RT◿%:>R0 ̙3|̙3 aT*qmB](Z;)J|\xYil]fsٻW<<Ν9 5u &'ܜ,/C$9=*DdiF)ֈ 0;+̈́X IDATBمv)B{$oB) *2hՏuT'R> =(A0~\2nՍtT]6UQc; 퍠=O hoO*fQ-vJ0AwD}vߑ㊌͛7;|M._LT`ll\p_|}6o[sNU`Cmah=Hiޢ#PG{{TMcii[n[o>\}K/~_~C52xHGM[=9sssLOO799s Nz`~m-tıo%8Ed8rDxv(%By"hmF+ΉQ.@r2w;Rv5Q=gHٌR} ֕I:nt/&<Ѝ*W#,|[0YfuJ(mЕ1l< :e&8FQzU7^x\ȾS TÄvС 9pI|t}Juard@nLggっPFHOI_[\r_9qcccM{ ZK2ϭ IX{֚qyΞ=0m-tX+ĭ[ۢP7Dx9:@<=$a<<a(UWfgEHT˵kpp&t<-(ݍ lO`N@*9oʬ_Zit%Ty ۋx{A)6BQLpgH!e.`xI$F<Ǝq:]˜ݠva}8;&IfP#b8!e1 ]U͛l K. k-ի?ŋpA.\=^|E7VJoZ]ʷT*_g1;;СC߿Bs"vT*r_\WūcK?x|xtܹrbQ>Y+dloc`$OnT4/˔l P(-5R!?&h&rQ{[uP(3ϲsGgl2 v?'b"2'Hl}ߏGLG}1B=x˘y41sss|?#ɍ7)|i .p)i7wmT[1Ɛ\ZJ*%bGJ1=-QZ1p4 Y}Haaa5ږ /_?ogll]vp^ۺ3Fq _IVD)I4\%DUJxLCwP/ظ` N}-\3JT̒ت6C~x^)sOލ*G\yBX%ȿ{ Q?-*`9lm~?Pf˝'2ZݘsxJB#|["t?I(nP@T~s<;T7^ŦMed<_۷E}.0'?Y,r@ҚE_HVczzi8f``ӧOs)c ZR&]L\NWffgm'=ϱ$bGJ@_X|27JM /I%w7m#>߇>>vc(e$98쪒FQLx/|l sYB $_G&{vhÄmuZ?%(eP Ɲn J1LՁ̮B. ^Lpx)i)E)#b3NT~gg7m J=9^ N(jxZcC$qL\ZnI&'o~Jׯ_ҥKLLL4wwwsهݽۼjc*J)j < wcqQDe3SzQpKӃv?NT6J% _ O#h39>He񻾃W?"]"}IC Ә$jOoO(OR[&Uf/8 _Gf -= 翃[nW vuӰݙ]= /2M#^"]U/8 %t&F=,J)нsFlj*.lRB&"?!99@&rdd<匍77?ZF3Z$P(gϞ\.ǡC_\.?{uy,C)ffDШT 2ܼ)y+&'%Q(֊ S0Y<V#uѡ &q"Pù*ԃ.T*@aw/< _xͻe<Jy(3$DjW]<ǰ+R!JuMړ<&8Tx(ՃbXsi;%Nr(] &8 %|t$Z ݸ+5ަT ۃ /}^FFSs\.ǁ5P(( ڵG ~ZA(%(Ţᜈ7oH9H9Ns8sy| Vk"&7oJ> %pL\ѣ9h_d,g1>\xODװMl2KfpD(" 94Zqf {)G6~4$zYg$I|$']ŵmUqzѦN.Ambh3 _Ј+I| LnhOG1^0DƓT ^18&|&d!~}h3VRG^ORɓ{ė.&`}RVt7vc "e&r<Jq|*&8oc㯰 lt$1ŪVU9rhoۋICa NV;:.W=Ή'D΃Y>$i$Ɋɽ{0[߂?8^GB)R=ĚцaIRհI:4jx~?~nN@NBnoA(3Knצ;2&8>1s8QJcqL3"{*:JcȻ c8ʌql=Į}xؓD{ch J{8o7 vO\5dW~^ 빈XPZl vf&&kD"6qX9R=׃bqٍaÙhb Pfmf kƱfB'E­)CaLHaمFeddd<|iX{Q^l8FGhU<,9F=u>T^mC01nWK{9lRFĉbWajWC(O'*{8EEjnJmby8.bT PXaL7~n\æVrFe1~$hQ,γtRqcj( q0ڷe_FF[Q<(RsbdDʲ Hǒ0taA<6Vϋqx^\,yCE Y^~4ߗp矗p矗gd@$OW(UaC)\.G0HwĢϾ2ZRT< ʵ*Kw"ZK[x1ԵAv Vo@;33x&B+[XrݳL.MwaP&YkmbS](VW{PZKIH qUwxէdddd<^k^y8'bE?> =Z"(| oKjFFॗ<_Ұ}$SR>,##pTl9}Z/3v.Z.VVQ.jE㜣R$ (BֺN|/`)Xk8bSQg١v0XlUR.HچʽHDCǔБuDQT/ Ŧ@JA$Tլ222v4߼jHCLy 1ٳGrj< ZK_ ߗ-+GG U]ab^x:%R+s(%&R Q9yk>>"deH&[B:pLu1 @ޒ$!c8{#c(CkMZ*-q&tl1]mރ6h-PL@z( SHk-QeBGFFƎ?o^8'R|_BLE ^{ pszzDI-}$䥗JT(#dBAiNy#Gq1]Y@<1M{elNVS7ckitПO٦Ϟ:zߔdEM*"GƕTsa."z,","5-` F[> \{*YdP_ x/ [Fv)32bQ<4>\_ _|!aNA"tDܻ7n1?Sh5UĄ| AR 7իR^RwKաDRFFFFFFFFS"pxPe%<$`;[B9D 1>YDly9dA8K| $%=?qNq4#c13/_17'^J07'BZ1ll:GXA)[0"]#i}Dwu%oWϒrYKN|{N(gU222222222= p;mHA".""iһ8axt,rxܮ~b~|Ig !a.OD&tdxobhH@=4ffCcffec||q3ψTVYris݊5ޕsD3x]꫕33rZVyd<222222222 5y uq8 1β [ Sd?х^}V_?xI~ a#H%ij"M70@ ;jU~!{GE>/IAQZ岈wr|ݻ1QTaEkb% 5{HKWtwĄR%I{ Yy$0,sFFFFFFFFFƶ`Hy>DBf;$,%~xT~JrU,֓DDr.9 xtɄ ;ZM0~kI/ND0H\N3NacbB;&ZO.8|X{av6ayHU-@$8CNp h2= r={V$G ;{Mrn|xG,.hp针<#b?:%!'OJ#GE9p@DE*%!$\%I$'Hy-R~4(RQطODܹ?)|xt>,\}V^3#########cIC1EH.wq }HX 1Y  ^%/pR.  I I& IDATVmdBLV^k6 X+33RRߋk+ۇVXdZ4D$ ٵ+OW}86a׮<+X嘷nI8k$/%yo+Rk$H&tdddddddddt$qB{|ìT?ɨ l_eF/L71DdZ -"Vo!I"rYwuIA' G&~*˩k²{'OP%a("|V*jqOr$ٝ#R.P@EC7Z3=s\ޑ;qH=?sKHfkwq䴘nFC@IJ~?̨DPRYEyJ)+!d8/~?4ŢDtwK2ՄBA~D$ -ǝ9#̓p8ڐ$H^b H`AH^YD(2!/,0CN]QD8V:6jUf| $ܽ[ZZHa}z28N292?/MZZDX.IQc Մa6RRƩcUHw52RZڒYY<O쑬K[5i;IDFjh٪ɋhOShQ 6 H_^)bl;%,d|jhF{l"9Vt"BE`iCErLp/mFaiBADi$#w<2N@Ey$2 ߽d =dƝ;r=EPJq> O>Y8qB<)QEQ0eI,C8t~(D^b Ֆd:o٪PhdI97})?-7 WF{$&7$}ħ}ߛVp=>eve ɱx &I䄍,Gka!9gU^FDATH҉+f9cwMAbI{wGB*E*QAiNd "t \~w@Xص ^y얡)ǏsA{T@4zaZYS1R&ÒTc_N8~^{ .wبDcxYޑ|E!=D ]ݐn7Y J}|b@,J:'Yr+9U 6Uبjо&4_Y"[oߙx\wWMb[IbQتEWe($lULW Qsy-DWxY̯TʓD )*$Gsc1d8l;.x$>E!v45iKkb⥑~fEQ:BdjIuAg,G`#%={$UuA[.SOhڇh8c0%#9@Dh #!XE*:zC%Co>Dl+]_3Fwz,@5|N"Z3~>~5X[ծ$<po=7o祜?}AK<wo^_RxP8F H]FPGKoO͆T|2 6b5iOʝ9H)QOLlFHzsm ?s?(jU76VJ~TQy> SFYJ< w_ͱ_e:^߬~TAd2&Z2 _|eXW* 60_hKJ|L;񭤞K.-R(#ua&rϵ"Nz-.dNF|D?D/ۑH3HNJqB`-T/!DRV*0Z1QîTiÓ{p6LހjIf.p[3r@o9Q6G<+zz&- D1ozTl#Aw`xtȶc-T.axH]-MGaP !+P / x ˵&x 5 ^Ïe6ii7i SQ 5V͟?ίW #񩪇CAJd*Sx_W R_O  SjVm/OQI!&3S=ہ7dۅaH{/_-,u!8{ $iDX <=n =d[_Idϐ)n!פNC>۱bб#8-\.ےO<v?nxgg$2! UR^}T e9̫@0)0Eǖmò$kTYL/n0ID(TY+8K>d[F*hYK\Sp2O=-Y<4C=$H,$eZaVčUQx8[kQVrJzli$)_9^_NGeS%%jbUi]PίWD* /HEZ+7"J%b[3w THْf,BPT@Q,Lloh^T#b x6 rɽl}HP-I&:~ԅCҾCΫa,kSF"-G$P?&*%M;p",0|$R99` ;Ɛ)r3rx ˋ,q,:6`N޴ΟBAčg\ ֊05G%G43=cA$,ȎVx ew]ðg'NſujIzc8ǵ~ TP:^ByVd 8LlUhJtàϷf?Ŭ?9 MNr~e-+y8&ߩ<|/dp i{ϨBۛY*a.B,tqfL Iķզ7;Hl,toI=6Jq]fcs9Y_ks4;i۶RƁXwj"*Б#$AH4y$  bã EEZ7HǪᄎ @)}&ɓ2l(|$.u rlH~'ߵxX,+a027nC./BC\yFѣ2~$, 6?N^R[%W^mҟe=ض {V"z{F`"P:M|!-H-m#I5,rҴi&ar68}jފ63b4}j>6^po o"vPWm4}pJr_,Xb"c\V!n mKʽжȌ!"mb$QȱkIr$D踄Yd!xGDiGiCǭPnD*KWޱb$xhi3)4_}SS ⋒4!dj =`ؤ8~&^۷?#q? T ~DɴA>w[ǫ0Aµo_98:t >P[oَT JJ5E^LkF($1H8@jYWZvF5sNp/s3cmR꒦fUm'm7@[m*Cڟ@Yc1)g3b-kh$ 9ɺm$ُE;RYϣ ||L v$+g.x~xS@7"DO! !9B_H2R*&f%"\ܽ sT*RA)bJ&(x03_—_AN*xyoA;@PԇZH^X[/`7bymQeBzZ1);%f+GFTׁ]|ķrHK),/urlo>Nǯ3ma>"e㳬ݬ"whD`}9<<ȵ[ Bwmq6I W!"AǐNJpB&`n?W^<_~ ~ {J{|$.qCӧEя$_EWpos MWnBv7˗K}FRc+Fbs]zq)Buk,y6& ??JAO0U׿;qx RkHOdF>1?U`tu[|^"2Ȏ^x'N?,etT|LLȺ;w$YITfXC(T`XU*LF9,[1I*0Bi7.B%_-axe@$}Kݷpw&+P@O?x9Hø b,JCD+6ڌ2yCmQyvK&>Yf*)O HY6ECFۋVIƲU*SֳXrUr<:%d5SY#J@ xگZ~剭̬ASa:bAj3 ц`RC=R!;oKF<3<]~jю@RY>"v\Dr"H~p#>QD|̦҂# $*A Q'%sߍ(:IhRmlVjItG6+ H2[$B"rLG{Tr\C1@=ƳRkC00S =?+@KbBxW{mŶZyȷ3g![ K%_)d@ފfHX"n"~ ͞#oW,-e^6\CбhoqtBE0VL6+C\OwBɬ*(҈;h~x 6^ܾ-Hz^{O*ꋧ@>V_wl։^.rTB=7= @23%$MmކhE$v7 Tﴭɠmo4kĶ6"vmU_m,[įvGؚ%l><ܯ%֤,d'@|ʤl帏X!ɐQ댕^~V!39$!G $B8QJ6C{J#}%䘝 H2ѮދӁ Er|\A"tL"=rď]ǣ!CZFGE2j2K $G>?u#AޖY=8zKoǟ((koldYhf`v8t!Q `NhIM6>i{4,Gb=ץ&o@%6Xoz"q&o_46v~ޛ-gioR[z3p ,R'&b׾>HҀ܄l);X# "| YDEl#o"99:0DL||FpxaGxBAȲha~\#]epHDzqBNoQOB=Psd_.\w߅_?SYO\ _<Q`-``{t=~Vy7+_t2LON#kD`?r6q8p" !y3uDH.F>e1<$".Ir & /Fx NB(%y8Y41:iA`nNfgzҙ=$zNߗe--٧72$+.hV؞b9փLFĎ^74o{%چ`(ں[,ap8ñ` ߑģ$p-^^~C):pi>;Ӄ 6J 2;D(ه{k.!璈gxYǒpBEDHuP遗^_T20Ck!fdwށ2 b`~t58$1Ɖidh" wt~ N:p8bk$UdBq,>=k E1I>/7.! "$BG;?^+b fBň|11!"̌xY8{VČrYyxmZZ]p".'I˧EhVwc77\EF*laf'A[8~JfYH p8 #WHtE"})$B#F NsL G})v y@!IM'_ZC҆(gk$F)=yB|"8V"]`޽_[oIsyq$0RChg%+C Q#x=}.r$pXE,WB{06||''2϶)p8Ga?DOHO Cp""OB~ݶC IDATD22.o[.Ȍ.wHi Oȹ)d61-َㄎǘV8~\^~8rd04$bȇJTEZZ#yB ɬ+OВOqX_,BWoû_qnUrBp8c!שuɰ/.#Ex}/!u#%W-:aL](!Q'#"t!=\AfJ='HWNJqBV8sT:}}A U._["͛2QY۶o>8 }~ d}'YS9"J]}]dW_}Krtt^q8p"2 %@DYH.!S"8 . *J0t4Q$V ҉68e "btv~rO= Yh "texIكj~$cr l* C p8%ADt%N1CUC!}|w+;X`c3Q$#̔r 2$ɱۀ~$i$\:EzÇ]I #@@:"$8}≇'=8O?¾>̓Z?X:P˲Sk#p8(45qa"G#ܝ>󢤿 Ցw!*̟6,]H7F&p"qB 58tHNƒ/K2Ҟ* Kbރq($رCēJE"F;wp8p8:NgL%$ݷny{_,JwiFj=Yic{>E2Oݼyr\8bZK&Z  |s]_~)bѣ"|l$Ll6[[ҍGcLvl5WȷlX_m<ϫ(wJ'XҶRJֵ8ǚ"l4n+G³B,:Eq܁dW.Y7X[TD0CP"Ρ}瘲Va" C°lv[l^hrE𚛛TV&V E¨WY<ڨ+d3M? T;JhZ+f'zx*D) X&p2 ;Q+;@Qurua'wÏ~ǎ12̥Ճt7 VO16FߓF !k#~ JY)U`}, K)m(Չُ;;lƋ*/ /#GuՋ*:V6@*Y/ovR҈DZv<?wZ{gUBX3 oUE7%B6C(eQ* V`=磫70a(o^?2S͂-W[Я,҂=Wد7::b])cmL|MRASx(t|]ͣT+*K 2S}c :~c6Ě`sb+E!VyLx_'ۉ=B&4^wckǺT2TZ7풰t6YjD@lQ^@ioY0Mt[tx ށT]JIyD#X[9f/ӏ7Uߦ+։w/:Ǐ/׃ZXj1Lx(~n)h&ƚi^n ߍo əXW^n0,K+# 71ENJ_-$)L4U-xI` +evjG|>VDQ[Lxk|PX0zKo3P~ .xT*LOOS*umR\.G{{;tvvQAP,RL2T.nrBck}[8!'3Ԑ~C뎵jiT/V>D73mE}uAY=AT\ë$~vĹIA|DFWk9"o`z0MT?wl[-#bQcLxDZL˷5qM^23dOIؑ41S Qͯ_͟*kv‚ճ]W_Nm{ ?{rtx:I [[2Fsd^ϝ@)1llz(](J(ctdOmyTg1}W\allb<{RL&î]8y$gϞ[0\p>[nQT"A?O_ uc|>xn݂A;y&5;K `M U!~ ԰Y!y $Q5e[K7?L%5X .FX=c+װJ1X[XSmeQ8ð6{*QK"VO4B<֓`Xg{@~eXW~5հJIpݯlՃVc&%_KL4>]-V۳(lw8aj H$ &NT&Ѹ 10 :1`jCۜ5LNN2>>˗yt5<2 }}} 066 ǎybrPJ޽{ rΝ;G}͛7T*<`Ϟ= gϞeϞ=Ҳp5't8ef123W?3&4¼HS& .UAGwXȱ4d\-bd~;,o{桵$}YZam T>„ױV.Aט&ٶsIJNx6#, &Ě]V(,=N&,[ WV>ױ63z 1PWb:;BDIb-ÚZ' K`A2-?:)R71.ޏFlgȵݸآLOO_/bjj&.ebb ._|??gYvtG_5==??'puPf/ LMM1<<9{,o6/ǎ#?G:kNH4 L/J%Y@Tl*o2#\r^CfDD(_B#졦hlVGL1[(Ȕ33rdc._.`qt;W2 VUC'g)a?!6 ^ ~ փ@pXϟB+m[Umulq5"Qj@2;j" .UBҘa (%cR3*YsZs*Qkt)kq"3Ee(mpl] `bb/|猌077پ};mmmdY(bnnRcccLMMۋӧOյRc(J||ᇵ!3FwwwJ333022Ą9t/ u\5F6͞=2FGsnKpkt&r08QX} &x)૯oeqC|?\!o2HBuac:u!,kf$ٛj.ճ*IXzuUJȴR˯k#V>^g_.)Ka`L4@X~]kw[{l9֔d րʧ"H7QHa6a]%-0w{իWCkM>'˱w^yO{{;|ܼyfffq7կ8sL7=i>C{=Ν;ݻwZNww7駟fEܹ_a211;CTbǎC6[okցc]PJQ<) *'NHcadBZrk{7M'Z" ٳp @0s2QQ r&~zzT?s7kDX[D2}l\us[P^]k# .Kh}p}CD!KxàZ3_%2:IT=c$2:<.DX1`\]XDKǚ)tpg? pl~O%K?={{Gƍܼy7n?P(|2Ν;aٿ?'O-أ`a=깍yـ5ӄڷYEEטF@:sP]cQWֹam_3EXz%VucaC)}9@hquYLxrO[(ñRVw2VWWN?1o6ǎ#ϓf<c gϞP(p=>S/088??@҆*NMMs5 ]]]8qW_}ɓr9>Rtx~*&Nu? tp \Q^ׁocil^Gy271&@W0@.qt=&wa(y9 &9'~R-nNp8 *rRTK8O?믿Ϋ`D< oarraݻǹsصkoVEZ377LNJpΝK'?W^Y4i{{;A_~8W^e߾} sȑھXsmg}}p X+Q+͆ER=]UiIAbzK {X*Џ":@T5p?VOQ^G<=f3{k\+@Ho-UϣT?{ qD8Csb:=_ْQզhĚY"V2Ӡ:wy CaË`jS`+2k% 2}{8MR$ h%5 DWW/=ܼ믿NRwީ%(_pFJ׮]ʕ+5#ɰ~~o,*r.GĶmۘbrrc 333ܸqCk.r:[V,X=G7ظ|c$:mMD1~8u ^zI2v$%}@(p4 %X3x<;dֆX=0zf9գ6FeysEկدZ?~UFWLDݤك)t"ohy" &DRy}ñU}n;l}Lv_- mȞ.Y\ń1M6np)WP^'~Ӎ)ë{is5wT"_5*iڲUxH8L˫[lƄױzUX[B?m Sr8J)r◿%/"Xr^ l6K?<u-ǃQFFFjҒNظaL--ّͮtk&1zm9I@4f۸ڳMM`[ #)bA,j4f1:2+NݯGcWV`]iG* jmfpnnxك(IX8)J)|g׮]Kg蠧g/ <ϣZ^ IDATPkm`E"Q$QOrsssܺu۷o׆8ñf#od~y+IHO7KbQp*6FC`>lX;&a"q[˒3/Oǣ`aLt#d1]Wa=|*k繱Osŋa6n҇cm10O4n^;f~)|DjkƆVau͊ 06Aev*4M,~ 0zMoكZ쉯4K&<ػw/:N HZKEDQkmMDyPn$WH,|>޽{ٷowavv\!NpH;w%C$ܻW"=\СPXkё x,aR (b!t84CߘYpJX1qUA)XTol`kJmb$-M})pr|10:  Ū1K6V{PJ)<# "U,[ʨUog2 9t85h2l#p0(kۇ`5jJC̯ưj~4*àw(4oTUtx0i#ۆ1f͞U DfO-W>5[_":D40b:# !Y%7}Ne*+3ʏ;C)SXX _N u4~#}N/aCCC ֵCR=L&Cww7ݵQ}IPX,=lG$`vV {WQx񨇠@BX&!S,LaŚ`ڧkR`Lrq[فUkWJ:dTAPeUo8ƍFYgy ,dUrQ=\BnS@< zE_aR)TQo4bcb'*I#2chOCLh mR3drftlkJj5Uq QzdUjͯ-Wfޛ6qy=̬ U(H D٣YM[횬WfݽymֶVxx.\BY#;* YXUƑO<qs kW6kШ]VR]_ zn k*bbN;+taHRaii\Az1 ,B1C fm'֒eI4ߴSM1z-薆jzB^'M>f|DOF񞇣Z駟suZkZہ}}}h4|'u#đ3g7߬ bjO0Emϻ^wCXvSy^K^N58V R<%5fEڱ jYzz^&0r*g7*" 2KGXb`"JV#oDZrf&IF-a0DBJuH,`{k BF@$]6E-)ԲZ nƒ35moL eXV(:zV" I2JcԼX7H_ZG¯j9"![įRuR{aGܯJ|6OU%c 06!MfIh0O7*ݢ+Ւ_ jԖoRR D=O"nI%VYכ'"6IHQJ)lf MTQT%jշreiF#mHXI:R(T*-/kZY^^?fu)ޛo8Qfff?SN1??֚))hTb޽߿h033_|$^[Zr)Μ9õkH^z5q9:VVJ.{Et,//:Zq,zN}e]^"jSYWH2h,RKnH Bvv/W^%[+%i⨔OB^KBi5~ZY,Q%E_E Reqk#-k +D1q%\jj2ECX\\VA@\FDy|z+cN՚/ kEQ@ST`yysԩf$w]!A\СC?a8s ?I'?dZ/oG [Z>y5D +Nq;]2Bf4IS DSdkh1q h k^"` iD=Y!3 *QF74֌yb̍c B^X+w vmU 9~ܲ{wB'?7ܐFNVAl篵X55LV%IjX$IB? 0 j 2b4`!i$j1q=YZ ލ@MH*bډW:¯F zޯjWYVXxJk7"׈ŕS bȲʅ+wNW Wh1,V,Y~U<'&I2,/[-D$"CzC ZWV(h`߲X'J)E{qu uey|/P8<\~R/\cȲm۶q1vATfff>wy/97#$/'OlFh T*155믹~:333|GJ%oΉ'irx$I©S>fffBk>=";J%7ʑ#nzҬ*VXpJ:J@IR3f%Aԝ{~/E*wAI^0}('ˠ%8vF2[ b(IIv1(i=uEռbVY["ƗD9[<_5CJ2JphbB`}P;Mx@~U"?QVR[#RJP*EIB],JPh/;Em>VwuNP<f(*Cp6ĢUV)g/p M;4c`@{]Uplxy/% d,sPG?)M!uN>oryEgڵ'Or[N 233Ç~ȍ7r o婧ĉ K8}4_5Νcvv$I0κ:T^x57‚:D16GGN)CKȲ^HAi*$Q@/ޞUقڂ\6qоs7xo7zŋwwY$I?SC9}4y뭷/'T<?СC%r /IP8s W\oezzx"NڵkͨRDEoJDsOP *k?2W\#ׁeWN`Z06Ęޏp}DƆd6ܽYC˽o.Ŗm Ka Ii()6ޫXFs__'i[vt.m`lf^ZLRn~Ou{ܣ_uu:]A0&̗ï1Ɔw&ʗc {{v>.J13d_<|>7\+7]a5vk\'Z?~o6"()ZبkO>y뭷8w\sہ˿K^u&&&Z7GP9s j5& fN%aHT*4mDAxó1UamB+ b֕N:|aI#k JLkH Da P!Ea3BqϡFeТ#MHTT)EEDQJ*n uHfDg~lt!YSBT ˄ALO}e^DMf/ևـ  &l.kV}(Ui7xbA$ Df·Nܗv֯:uNAE(UB<KE!*˿G߯v `f'[@@VĈ*{B7Xϯ0@2Y߯BT}'ADv]ѺBmRE9Z/rH˺LVA빍,su(q0?qo>N00 A$/txU*aB&tJ%5VޭXXa?` KkQҬ M|(GngDiGuHQ.?q8W_,..6vu wfhh٠4ׯ_?g?o99:355rԽz;vg'oW_1??Oq{ɓɟ 7ooox"ֺ( &&&BX I⦘]^FíS [)d'[RT*rUC*Eܣ)R!hHM#aeMHh'fLD[q$;`1Yqڍ뫢u!'Z+*!ap0cp0XW(*B6AUuL*Bp@m$#Yu \h2Ԋ蓒 X̀ێUҶbl2WIk-b& / 384D)KU'ly!j#f1ױc4JObd([N֚ ulG+Hv/C$$FjH S RAkJ7o{~!JèzsfѺJu@X{AW4v!}}Pd] Ka0Ťj|Q鈸G6. RlU4XWFXn+k,ѴU'dABI!H#DqTry0 AS**c$^a+~D;Ì`J)% $:&*DE{PQGTZ-~UJn}a\(lʝ:FIdij %&Q'.)#;Y`RjI\TZ'RIDЁ&C ip phE>Վ?=޳n *.\~ǥK:t_g޽C}y'ٹs'jWJ!rrLe\zf4::ѣG9r}^t,s39o_}¾}`b~s  Op eL kzz 1txs> DlŶmSjBMsЊBsƗwIb/cQ Qeh4Y:ժ=kB18_x*a```iZ˷~_| Fp-Zie ri%`H/BJT7vê Z֥BvZ^NFމ P {(,"}96v{v뻁u~%Nlrl[D`JOZ?CU]D$O=,+(ȱaۣFn}GQF86`"$Dv&e?ڤ}]l]'z5RT$FNDOb UͺӲ"t.Fk$G|?ʕ+DQıc+^yveΜ9͛72<<޽{j n޼;˗buܔxkرW,sCX 7ređ(5L]mߡ7A{:)lRԈRqT\D2:ss㞑{DʈCN=4]#_nTwv{j_nN#1*؇gel һ` :iGBm_]hߡG= vz|JJOb".skKP8F9n&k^#kXhߥ7:܃lxAvxw cyy~z?i `Ν9r^{7x}E>Ck߿ ׯ_~)LLLk.OP =c ka~ kR JOJj[H2::B"=z1/^{E{*pC=D l^ D*It䖲SU!Y$57w D }pBCA,Yr2:L3 /OS^|E۾ fgg/o~?~A$I˗9}4~-Za?ѣG9 Z^qC?7>{Az$k| ھ˦"z@@6x8b][Q,`BTAtkd/f}MEAtDz: zFLr^D'g8" ~l~ KCGz;R>ttkQzn~At %aD c[%;(RBOcnȚy$h䘟?9o IDAT&(O<?O~ɓ'#]._+J.//駟kv+K/LBZ }>>̋/ѣG)o|k"a7\0\]vK 5 w k[osc=FP~<[V.OnxSa{'?)Kl(?"((_/q¦Hl  ѓ:~ YbYtAK_Y#U/Xm"}m[\`3L d;faq4E?t ׯ_o&>dYFT"c8& C\??EibZk0\v8$ann%Y!⦌*333\pӧOsnܸK8w\{8OS^us:<]F%$m$ڒ(5%g؜n~ >& ._8c|%'vÙmUWD DG&t:l8K$A|dPD"}:~:vfӢDo#&Of"G+ίLzy*jۇ>vIIm#¦%&*:D? ~D4:؝ KSXs} A::N}>l׀>~D>& JU0AX~ ~E("wa<(P>7r{H ,?+^btx(ǤW6W_{5l'Qnoծꇢ\Tx#>]=J'p;dOɲKuQʏ?300?QV"N I1?~Gi`hhT3V$4djjÇravY:i 7o:㭷Y7\av=vLRAB d9+Xs =]Cyt}-E9#Mݬ;H(;qiF%vA|5KX[8% eD p:|bˊQZBTUDJdylvk_Z#Rgy(~֯8lrujEm0>/S49f {W~tS$ezӳ."uk-Շ+gPGz<:?~nܸAVs,H;w22rH~y*z9Ekapp]vqAN8)/txN g~~Wzz%*d7?5T+KխB >FEGOI!a蒎n;vdg']k'=F?v%gH럑5O:vi[Jatt= v-85LX~!K4N>qCdϻ٫V"T1) Խp_ms!Ԫ_%Dͫ7nv[m 'Sh_= "$y҆+[D{A|<=VD3{1EKdYڇSp ·{=V<8r'x={4btlE= ٟ?obUx 8);}B(ųypEt \LNdgJO j!BA"6 `L1riÊUnQ.# *EGGG~#G:q {Vg:Q'~tbJ+"!GA"j 1(&d MpjDEb*$BOfz6GPzQd2Ędc,cm ,2u#QX+(ш:ޞ8~ί&60~eT_` |~up"05ɮamk` **hұ+P8:<"n㈾{زB Z"6C4clk$X`Lc3X HVFЕCtx VtpMčyZO扛Z8fjj}SWx4ZN\UU'~l5TL Et|UF Yr ]ǘdHfVPb* Dd&"$.B8 RQ9%}x ɱ"~vvCV:~rCX,&LڸLr4 OP !"%tP! ]Ꮌ7lU"U(=OD1fdWɒ$k L cBpr!Qc3i/ bۃRx< ^lֺz]}ȇ>J" j%C1a+WӰKFz{nx3ɲ c;FdYF|l(챞?vl.ޯNXkQJYͥNV;z<:<B[._vb8Dvn0^m._EN׸Q8c x ܹ M\vS8c h@clq"Ë% :~\ a*q쇪x<x0\_8!Apb0p'\;qG7&q0a qH.G<8f QU,"N-NkO"L*S[,q9maLtc4;`:|Jw^B K>o.U8wj57-Q<x<ϝpx8q .ZnXJ\> !)%". .Ɵ۹Z#9_&)`JָŝKֲy`ur>~..\8W,,}6raqE+[Ơx<s4k\oWpNHEi,qVqǕy0f8am.$^\vyB@}hW ~와I;o`̉/0%7Tsssx<x%\dǸ|'*⦒ pA K.a;O_4¼|_ ?َπspG)6} Ak(- Mai"W祈aמw8Qx5xE7}x<s_$8\]t7Sk@[Dvf_ܐ8A2 {s?㦵}'rD=z 'x6/txzQx 4\ i5ph7 91OԳtQ$02oQP7P*x<7y2ɝEc!%o㆗pn :n-\I5\@soOϠnqsИ]+][ùȱiTy`Ba*A #0<# Cۿx<В \A|hM 'cn".Yqdc͒OA""{|~~kX(%8~& Ԡ"(Up/-v^DybFwKPz%lGJm{UNj_߾nKZ}摳I<$!1K2a˰jK8͗wc lnwn'xY\<e6 =2"P`|cF 7vS04罟貽bZ9i:.?W0?7o´vO@{aKciMm;* ~۷ hz6ڷ06jK-mV_)ֵM#cv[môۦ-o'/c=y./\l%1=apmF?wt,c<_<<φ hb\SwL/Www߃1س ]'zE+ lI Y#Z9b]V]s/W`iѽ#\?矀#;a .{{ jVv rpl!7mۋC][~ZFF0OzΟnGqkm`_ت~_m_v*|uNZFs[Nh^k/+vOe5u}5_jNŵ~>WusYV>oE'Fh V .\*nu |!qb Y=.x:'a~FFJia3\A,/n@ ZVZK ÍrNuv-D s/j6,Nj5=EK6 B^Η$VT"Tװ—XOmzϟnlSY^ª-,ljsyTJ]ּj *w* 4_ @W5WFezׯP>%mĴ_:pSs.KDB"ߧ=•%A"VQ;8bY)p7lHBYI7 IDAT ^^%Ƹ7GqF"^^W0PK:>YuVXyW^A5DdmmbԒ Ь3)V_ lnAnX /BqH|l`݋D"*iBJ7%Fd@^O; W,'-*on0bp%/[ןUzS08;Ap~<*~% rR&3īv؀rR&\ QZ91n /5p}'*D^+.lS#T*~^G+EW͂Qe7FJoŕ#e\]r=8p6oJ;e{?ϙo8".\"ӣSF# {w=qwƇ8N\i2?ܥKx{౸1i 3+0+!sTH/ );M^FYD4AWC[QJU# ?7UڻǃcG7 |yw߅=S.)/3SE7Jn e}Ye]TL3oJs7F5竗)r_.jǯdJl֚p9tkiRsc/OjyJ@YEg͟%O  }IK"F'GP]!kuɰU \Ͻ ܳ )c$x<U5@ /_GOfwPڇԱy>pH3{{a#B \?@1]- ! BnHT0 0܇k;p6㏀›/'AG  >ef Q*6ܠʢj9^閱0Ԯڃve :b?^-:?pǮ 1xj8|d|s{`A1@2D)_GA4qhCqa>B&b*œoËo^~~7TIԩZk A6@nyERzõ7`57j (('m_g7,٥ |c7ױAu>\ 37XA:|81T: $c r=ǁYe>OQGu/?s5.!CZnC@.P@"l܃6+TCfx'[WXGȆƻ!K_sg^1<\ǫWe"]cEQEQibn|wLqGr>N}9ʷר29>!qAWnQ/DtqM;Gdiڻ>7_+ᡇ;+ȕ+ O>)0zyDk&KpoTEQEQp B&|!s`<.il ;'[0.2"U""$XrHv&ozh@vtp=wQfL\3x-ۃO~R#[ ( 9 ~ vF%pmU#fA(( dn CVDȐ) *2'e CF|2_G tC]$8#:AmS !(ǂ:ە:|2~&ߗc~Sx=җsw!\&s$8wn]5lc0|E$lHQEQEQZ;E29~LyL Id.ez9Y9O9<~9m9#? 1 L 4hCY["F}xtzUd??Ҵ:>$8'E!^O䇺#n _I%::g@{I0ߗ!WEQEQՌȪ*_B㈀#A/e6p#~^A&,} X܏J&pd||}a ϐlYIN[Bʩe8_*6egs IeGĞ'HQHgO}x]| 8sF܄\lo˾;9KxB#ti((N^ 2 HCV f[ .\@h*w-?.YP<|[x C9vc t % dXLt:n<Õ+>y.98tIA2F@3O=_xLK`YyW@tur nAe`(c=}9ǒjYEAE7'} ^빞]T3ķbWV'g*-+cD#Wvl]ejs=z1dY63F0 gk=GɑO9f_ ~_#E $C26{ {g Nk7[No"s|2Gȏo"$#ߝ!Wa~dq(:!Ơ|^ ;$C}n6ߑ._>q :A!D{O"/K0kd瞓 {<ĈL(vc0W3mgoO% /d`@5dsoÒe_J2=&Cjs]G$s$c{[Ee-VRˡ4m( FiJ'Ct:$!"e׳.]he4ewwhy3}$lnntqsT@姷vRUvea<3888)8&I$!pmAjiY3),6`$ [[[v + +i4u ^ rcrR-zxx 2$|d!#{|[btK? | !2q`Rfe+:Q UOHAe{:71UFDž  D|C2E4+WȾ, h4, $\0G .\-d'qO=q GbǭK12_Ύ{2be{ȒZMT4ղp8d8eMG0A@:Xt.Ie1:>zJKŮs>]l%$<BvY#m2TH8U(^V0e-n&Z&b{[2'O;^ߗ̏_jP'o) o ;;q\Npx@d ®} !0^߻]8{ 9#zd42ŏJ|RQ׎t#шp8EA!'0jqosc y3ߟJP VӮZQ*I@iǨdeCveǓ NqO:@KIk`W֦: pkj_36V@va-6;ߖ)`ow6Hm$c$C#@xא^_GC964Сn6L%HT+ G[Jד<._7 0s Y9{v:82kIӂ, ,2IIje()A Skt$HD;.Yr_|r9YMz{q4Fz(v64`u<< **U|rN]<|wۦp +kS@d:G]|rs@' AWmQ>r0tncEJ fae)d=e _?ӟJ{ez`a4Lz(2DQix] v=[:Μ_uc$dэ lmIG3+X4y9qX=Σ},G|tT;aqԮM88oWVN}βv$V Rd=Exe-0QN t(M$mo7ߩ܄|\Vgz)Ysm!?p>q E!!Mو j8(Cx8_y`0`0clll>zV:pHex7qa&EZ8{{{ ù~Oߟ 4qTؕIV0Ɛ)푦L@yzQV }/Q_V(7xZbѶrרv۳9`&i^H*h4b88EQtIǨk1yh4b&pdYCzծ$i|1iNEQ0'8u8du`d< *b*kutڟTPE9Pڇ,gٷd 8׹4M:ruyϝ갉4ٕ_njWg^ͳ-ZCjyOV>u MQ)ΕSDאz}lO&8jخMڕK]5zci{]Y]l9r)EQ[`{Ei7y,0cd5ry\SNzԮܠT`|ձV(P>IvNF$kqtp`/Uc)˲qK:ڕ;A@Et:<a!"8^q<$ @G$Z)rKQDlmmu@1F|ߟ8I!n(Ab<#"t:3tĽjԮ}8dA$KY>֟3ױ'E9xFse)0d 6ڔC g VQV]p6ZڕS֑ePJÐ &Y9( Y^6g;$I4ث(ʩFJ;]頏eSJy3;";cF&8tZkmOEZ9vJjWTr贮HZ-:5OIQ墁}Ȑ~dU\>jgd^6G5}\>WVQ.많Pr +70V0.B+9S(-Wu#k{,8 p@tΖϕՑ":!"@SZ jWnvj/UBeWڀ^ 6p8:@i(4СqBFrۢr(QP5v:!P@ݮhcj|+wPrf\r`ǐ@G?EQ:vbӳmgG}+ZYmL㵲zlڕ]ڕX +Z5S@NQCe '<ީÚ5r;I.=ϛLJM(a}U<5r+{P[ZٕҮ:'45ZOQeP`~]ih4r1[[[DQTX1 vxx<( <ϛ!N8FYGʞ܆W$lnnkR9ڕcnjFe1A@$IB$3u} dy흝1 Vc'1TA GReu=WryԲo1lll4>r8u988 ˲I3q}_ƳZ8`ƞ,~^V4qT++70Ɛ) I!^HՋ  3 f:NrV(7xZbѶrרv۳lY?NH+2FRG3 <'NSצ#X=ٓi{,!Ԯ&G@ éCc QM:q02dNhļ@n쩞ݡ(r4СY og7pqyCX>MXg߾Q-ɷ̂^wBr_|r9YhV/hڕuv԰t8.gOu*F-]EAQdY6 HyYx&bCەzjl!-W4u&8(EJ3_B [l`zOuP3Xdqm@XIS*Gi",󗺴vj]#yHz]vzȮu+8y$I2T$ISԣ5,0 ښc&e5?q$!)1 C.Qilx,qMә'NC Uv1~ f&# `:<{S'8PBQӎg4MQBF)N mc!MS<;cm\A0YCYvzùN(kjWn`LGesu Ð &Y9( Y^6[b$UT\tDz)2*W>u"yduܔcq\8#1:RD=đ\dWvjWA-Ԯ Z!NG8$UUVm]mբvjWn`@av#v"PKN2h(@NlzHO{C]+iVV~Rr+7PraveTVK]fPډu8[}cfo}߽U5r;I.=ϛLJM(aqҞ,MZ9ڕ=E1j]?j-ʡS2FVəgS v8MSEY:7#MSvwwFs8$Ɣ[scFFrM0 t:qLE68T4S$lnnkR9]s<3)BEAFɲ֦1A@$IB$3u} dym[ձA*[űZ):T9{{{O-f^G߯QJQc988 ˲I3q}_ƳdY`0'Kߧ빩ռcԮC7 Z0y(IcQz=z^#(*7p=͆ tA0 ):шYLgi*dY{8UemWMj1S(du:9^2(Ml(Zf, t(GV(ٷ؛ժ=!_Mrz((1EY$ nwf2Rcd9y 6e9x7l/2 g NSes5XWhjWQMzEQ8-<$hUIh(ʩGk,EYa5fB|ߟ8qhWHd+d˭f$jT+H𩞹v|'">LFduf,0 ܜk7EQ?(:eiaH_:+f,ZB}0$ ù)% C666dϓ, t8vNl<0JiAT }O4D t(rLPD),^i@ӷW)-*=׈ٓjs=CjZ-aD'E9hCi02YP 3s+j!zl'@V%PVKԮڋڕ[]A9ܮB倕cuʀ|^GuRм6}d`qF]t^) iGb}l\Y)Ӏ*hjWD-Ԯ ZWoW ]iz5p ) AtFuRP4СqBFrbڡTV;L;DVm gWۨVm@ԮPes46sĮ*'C`ȴNV-E9PډMOGUkԵژked+7Pr+7fWVKe5 -E4СpԷ~1Ɛe‰|'&kj![Λ>4urخ ,NړQS+P}c'!Z]9tJ<_8!*9Ndijh(4СSdYxQelnnEQcVEQ0nj2:qE:j){{{3d6K,:UQ0ITEAF#FyOQ$%ҝZc@ 18Zjj(XPQOe }Iף7>rL1 )G: kxvc$;j=Yz^MԮԮZ14M988`0L0 vx>))bR5;N:EQn*7p=`af!N'qT?It&1I4>0j9p=4ž,jeRHء6(5& c$18vrEZAhX^j(@>|dUjyY댘"d{$_;9ӺcR)|DM*GuN+i>MBĮ׆yJOuǢvknW}bc]]ZyH#N-&!e֣;XG_i?jWvekeg:֮hڊNNbk(A(EYy,bƁ3O'YqMik)jWnPI}U{C6P0EQcD$|'IUW_q<#8&2 gNSes5XWhjWP_B>4"]%xG$t: I-E9h(K" C61t:u"Wt:@ c aNja\!S 2I:Vڕya83@ğhbP㙦ס(ʉ`SJ?y=䩏I9>q={Rڃڕs<S{V Hu 0/miRY 6f3tCZkW{Hl]mZ+wPrCѴ+ۀk, v !:Y}ShCi'6VpU旯vPjcc{ծ@ Ԯjp]Y-R((_[S@NQCe 'z} ܚeAlvմf;Z*Fr@+++SedY6%yYxzvP}e?yEAQn zؕ6M:upF'EQV:!%uܹٸ{N#ZmR9us\I3O'i"vU^>+8]8iW}#vuNj!A3_'܂{( )ΕS8$kȢE[u8$i?Wڏڕ;]zc:+ǧԩIlitRe5(K:EQ8vzd9<)6M{5E :OjvWӦ (rhCQ$IB۝]}@Y qeAPcHd2!z=eY6W8^bMPrdQњyqtf*$ISԣ5,0 ښ,t:460,ק yoԮ}(dA$6[Blnn )NA)EQN=Z *ʒÐ~?-c~mCf3i!a,0 ؘjYs|F50{ժM]1á:?'EQ t((((6h((((k:EQEQEQEY4С((((ڠS2+ʒ0Ɛe‰|'l+Ӣ(&NdafNeypH08IS *s\{ H=5Ȁ|Nl>]q<3\BYv( JFI03 nN5r[']'DQ.H9!׮#+EqZ;T8@*E | 0.~`{4}|ߟ89#:]Etʐ4D .ېkwD U#/_A4MgdAP\K :!* 4t lgANC6T ~M{j:ȑt)r>bO>k/ M lwspڕ倪S4V=>g[# BR"V,Ȳl*K<,[Myյpya IDATFV.?v!lOzgu<((bQo"O||n6=,)~ŹQ5EYCYu+W^CC!.߻x ?F~:UQdix%PwL-M䚍d3obG<ʭ =E=>1"ැı=a,lSq.?Ao/S5Zr*>txo4ey cl`Cq`SUQPe _!z x~T侼 ܫO:YgUD!!gzg!-$`r6bss8-=4|x=@RزCHpaFy)kHyBm{lA$8uc tIQCU_]C"~ŷ~+gFt,p/p{O_AUrC~9FMNjT*F4k_7jo+"շK<+ m)f:8ѯ"P 0T){8wHes3UaM1f}X }4vF>^۬ ]Ōiq<F1U/mm<$8'z}#A"|NNP9CYE :lj5d-yQאЫH: r>rM?@_x~yߑFSF>bo߳Z!;ix'$Sr%Ili\p4f!Yq{}OF۵U r\!_ n7᷐nM'H'Ag`;nרgXl5&/#qLXuR] e^2+>@+Hqn.h|RETYR.Z5^z :ANu:\\:9rͬbcܜ>M \=Z3 84?|ߗ^D~bg8v< c,Y7 ùA+9bG/#Z=8g1>b?6s#Nأ8-t;6lmi|igȰ LO$SZY{<8')>Hy'"RsOzHr7g9yŮD'jW| t<-CDm . \])3-\﹆_sHdgDn>Kz^54bT v$RO +w#lIX{h7>_)?A4kwP:2om>ĉWqt&:2(Ga){U5U~(GNw# $V#okPb 5d~i ]C*O# HB/vFٿ/c?}iH<9,l#NeQCCƊW~@qb0 ښ8M$!cQMV8rm~ <8b@4wH ['x;7"Z?4C#?E5oRן>?C48O c aN뛧߱ᕛ OE吥q S"(:}(y2h=!I$6=.3$C+e^7H"vr=m}xfٻ3]?BCz ^Gq)e+*HYSeTb #~ '?@tsǐNEQֆ HA*ǐ/ &祇8xo"si]h>>=ۿRnriS6ҨTW'A6@!'0#I|wS7uz!ٱ{3] 4H&ǁ/"l qf." f4~mC ù҈6&> Gytr4=ġޣXހvlz_Ffrm46a.'&7'&r/ փȵboMBs/!z݇?%A Rx´Ʈ@=Gr?Y"uY$R^Dx Zm"#yp< rV:^CDlC}q*ajՕٶ cvC)}'+sǑ! (_79yHvR&( #jwA[o;9#e.O4'BO#*| {|j; V>r9 `}~)S$1o#˥:Yl4hU?C!|<*HC@~v{u\FU/S<^ ZS-mcÖ}on Gf~m@Ǚ~E3@2:HG۳H "?Eq t(7Ow64ҘT2C Č}$p Go$2r|r.a7!%E8Eq2GGvoZāqCR/" fd3}-#@g&/ 8-]ĆޥfA&g!vp;GMW7#H>T^q[,h]k.C[Bjך+r6 9H۩}Mw3Q =ہ-Xk0r2?+1:ed*t}҉z_P HOJgn҂to5ybq89+.ԶuMGހ؝lGُ&SE}W(Q}?UX,ٚjey "2{!цmf;FO*"gݯ!E#WQlX6( LLLƠD"455 - D< i:v'lEtd駇?3F@gݣXDxG6%͒`h4J$!S6Z}:2&]!ޠ{/42fS9ЈPldq ?>ÒL-K6%ͪW eZql.\ԧ\Dʢ>8_:/I\FJ\q]W<$.urX:h{H$2+LzD6_ɬpAeo  3o"Zk,D̾’P,(<+p-^ࡶ!JwCYJ*Lzj7g۸,]aXVU-4rd{he/|@]Dіp\hgckbH2$JG7L8x|e3Y#H.=h[ܺ2e_86Z 2T2$!KӤ)y-ʨT}h? b1Y@S.jw@vEol@R!51ֽ 㔎z먾FنGRO&X:snZ1TwF-T:ұeFŠ"|~Cnq (hKTAi"rԷ`GȱGu .Fgr4}M[U9eo2mJ+_)P: Sڨv"Ǹ2g 5W*Cmt]'ʀGmr+]cFQ R6C}P6Ic5KS^d8Bau~kd?dP8_( ~P Q dѻ$ Ebɩ'm uWPeu-2 4-qP9gгL?g^>m7+oZ,e^bJ#R@ +F鍿RPg:F]nJW( ެ&՟ AT-|QIG#cՁz etTR-jwR1#.";J?7^FК7B&Jw X)asӪDi*k^M4B݇F-1K)A}:BTjMCr@7c@mO3D}^iSAu!;>4> 㷛$[B˄V[uYںʘ0A0~Gv\_faζ(߾|<=u^ȳkZϯI4PrMy5x+6wZ+]gC=ϫ @G<-S tXӁdAI鸄/Zbyp`9wOa:8iDFj4'(S:7&|-jfa@,.23SlQ*ԎIAJ3@2sf#S$ j_ey.z(ovB6gyO"gi *ڡ!Sh_M5zڃRY-rCY֙Z#l}-8y oE}{g +ϕ~7 \)]{Փ}{MЈJv3]TCc9ݟ lEUE7QZ+L6G z KG3}r9/rw IDAT<"LL$PY@MrM5ƞB{-},˚:,C3CiỌV,]_4Sd<@/nDY̏4:E}]%dxjҜ_6Did7h*fDZD/2ʌ`Xd&9s+fF#ij0ӹ%fꕃڰ>###'vGh'Z =oEf4ͥ능kMMʡwo{\nj*J9@$!iCr݅R O~!Fڏ:q {o![6~?v R)J]\rF|!;];Snuж'*Pdjb>a@bY@ey0W ##P62,KC g$qO^F tgm(]"yd̲:mi<>0̲ᯑ2Q M Zl|:@坧vEF1lc q HB0%ui(ҽxH?@9C$H!YtjQRNpp8:L[P P;xj߁9%_Q[{!1@ &m%q e96uo (qQY@vԑ߳XU&njWt #-˚ei;40Aj.kPN=P:,˺a[A3&QCdl [hqh*̷_Z&?bZDAh|F;`0H"1BV1 cR!N6M' OcK!37iB3oMEA$Ad_Fa#/7 ǷQ$g#,PhV}r%fل.Qw#+3fTsK?D{9_ҵI=ՌڿZxj*X:*I?Be8.*.^F~Ff8CAkHNM,2 ݩJk[@e$(4^S\J: ̘ҝoב$%ԏN^4D5&0$,ApQgA]F}i]Q@eAԆڠټ*oݣVEßZfP,2[bGqD#(o36W૦:4E#)ZD2JSu b }h5GPYEPkF t4gj}!2Jr^J?Jov5G%Q@|9H 92܍Ѿ b@b}UW#>Fƌ^W }͢&K7unw Ǯڷ/x= #ax+-ي9Y$(@03評 >B#:I_@@yA@}ۥ!9%K?MF`2dX/iQng*qb/dLjf gƮ"0kG(pb˺:,KFQG4Jy9[{; 갚0VD[um(yjb9~YpU*i@kuh2m(Е@D\! .!kވ* H<64r>F#_!$}/QPʌu;iKTO>UbRMxc6Ș_Bd<=|W{s9,%d]U U+$ gE(L}kDJG;&Q:_YBNATW_/#PPA:P}1ZYA+"{ndqCmnd` !iErI,EAJbrмбL^QϨ*^CoGA7Q~&34R9QC,QOo/g]̦ Q4k ziz#4dlAwfMXGO 0(s;T~B}(Ue.~AΤ vg9yBM!3}lGzw7$s+2hݙߢ2.R_R nK /w#G Dͼk*FSFNK@!V<ϣP(̺xY~H{ȁF{9J- yd z $z=QO9%P3;6 =܁Vk{騕.$=~ ҹ%Z"z堾e|s H^pTՇa~sK#Y轀 ::]FNg%FMHQ@V?ǙYf&:.鴍OmeC}}}]n!]m/j"dz'u#ݮԈyiG.<|;^Ƒk5B۟}d# )wE C ^):, 71D5j'@`{-*G9]^QWDF%tmos虝h}Lw$B\nh H$BSSei!#{_O!c` ˽3^$߷W+m; Dh4S?##ݥKydY,|~ ihh a\FQ,rBh 0b!AW(xAQCg_:P:YtSÀ)%.|>O2ODhll\z}2x/K?%nCeR0*/Kҹ-hmo1ص6פ̓q&E u],\nujeC[vҩE!h 6M_Q>#hX9ٍLorQ,#Hd- l vW C_4u(HvE[V$ }՗Q]قtUŲ= l1D8[PF>j!3$:WQ@%6TzB~S/2E`t:M:bd/H(@q6n2zТ>5"'1͢{_@Ӕ!"4}$|!6Ԯ5yʎ$N2ljbKOwSv"9=B?㷑#ty}>RGC2rlnOF3w""<\.G*"ɬ^|ߍʺz9DwR[G;Q08#|jc+cABt#Dd2$I>*pp8|79Ԇ\Bm`/zyt! R7Uyd? )]_ A$n6sa#QgѴJnB7PĒQiOT['%1YԷCmdWٮd1W=Gv*Ȯ0h'."FT7N ;b+k\\~ S:X8#]d3CA?&dS[S-[bt:$@@ P<@ 0msIȢ  Vd0Q !W"S3D؅Q^as HVAgsdIӤRi~P Dr[pO!Y$"W̗5et~g^S8dz~tGFKS:ȩLU| e)LNsG)ˢO,r|iQyT6^e<‹H?J#] yP0uļyԞQV^4Бd2W#hCsA&F1$;!G+ )M(8n:ӎ@!Surh{!ϟT2R3mWN9U*;.cH'AFۨ H^ҥ(b"+FR`ɋ(f%urPq\u]Ǚ"d>A-S!g믡+wǥ?>i;*qd␹[v=o:KJ 0M Уn—/+!_k34,zWM? Kљ\.7M'M.#I(9BX %uAD:(}C@rfjz)|Ft2LىQv!# !g~[| t'U:ҨlGWѨFNz8 t Ӌ(xۏdևڠ3땋Uې|B# q`YwJyc[KFm1;J-!D-a $D؈ʤ1T~UwL"&dMPȩ ӫHkX,AoBNqbL~GM覾 9t{Q,:~'EJ2f6AI15GgBrѨE4 DkA!qBiFn$(u>ӟ߄.r0K-32I^F'G̓Ƞ.r*(2Q~ P[t琁އ)oӵ (`b;ċE3>-; ȡو C%9p9y|Y{Qs9B],͚ $I9)m(0r>41ղZQmj?C#&ۋ/#EP03bA%[PywSu8fu.:hU3 FMX:= Q;o i{ҷ;Hz_wc*Dw;ai{ڪ=l>jD6fД; 3wQpds/mXZiF,02_FZ;1.2ڐ㰛;=tt4@Gȡ;…,FXf;hV:7@C|p##2<|cVQ`JJQhE[<yJv2چ:*6`'*W~=#7: ?{Ds#ңnFm}4׫ *&O啁U%&قдf4iVuفFQkS^ 4 >aSFlcK'י2$lFp9KYfLGˎl vY}HF*N⧀Pizfgg>3oh/}YSU!C$*Z،zƮhD5vE:4 2X,uL͈㠚 IDAT r! t r,(S6aDmC5@,'?)/.FjBafq>^==rի2?6aBIr܌G8PȪjyl\.G>b0$D֥kO|~F}D"466Z}Ze^=K>'ˑ(S>7G"YHb |GxWnp`-@e(LNNNlj1[%\%͒Nd2 )#prYTmmR-sLr2-bXvbX,kGM\,evlFŲBlם9o Lr2Z%YVWOFF9geM,˳ tX,+D  0mM6tp`0H8&NSrZ}>UDkWO5V:pp8lwY#8mhhfKbyֱ=ŲBB!ʫ;3eĥ`0X JFxv\xȟMDZFzt`f E.`y@>`)ǚ6󴛑 JY,g Z,+D0$HG˪ B1[E)htB3ϲB! 8N9KXz:0C;3) Y9 xH$RY{bXdz,ΦrUf͎cwXKX}zzzt`d4l^YVY,@bX,bX,u [,bX,bY7@bX,bX,u tX,bX,bY7@bX,bX,u tX,bX,bY7@bX,bX,u tX,bX,bY7@bX,bX,u tX,bX,bY7@bX,bX,u tX,bX,bY7@bX,bX,u tX,bX,bY7@Ų<bX,bY%lbY\\.W}z)  Sj >߲|'L2::J&!uJ'9HL$LNNNl\B$Cd/mq D 6,轞&Ο?ϧ~ʝ;wd2r9<@1#zzzedd\.7% Ǐg߾}Wz1ɍ7#Hw^N<ɛoIWWW-3>ϟm6^z%?Ç ޳Vz{{?ݻ匬b8eÇ}'C>ŋ;w˗/cr.87P>ghhWK$"z8pG֭[?ZWxǵk8wΝÇy<8N9ѣGGwwwj˄B!@ݲ1xG8&s!}]lR}ٺ"rzzzveYݻwsq^{E~ .L x8Spsas[X,S tX,38baݻ˗9}4| w-T F H&ݻNBPn>ŋQ8畍ǏI&tww\}uAX$J3'.__6ǧަm6%bΝz<<ڝJx17nܹsƍLLLN&aƍd۬kǡP(}ll/588H**TeFFF#V3ݻ7%;Ɏ룡Iiii~ĺu]rT nܸ~ʙ3gr S<# 6˓'O( ^J<' ||lK,d2/y)gN_W(---_^bY,ŴXFFF/~~͛7ydY(Hlac qesInZW hP?壏>޽{LLLS#5BL:~2ѣG\|;vfi"JqΟ?ӧ|2wettPlL 2 g||+Wpi^}UQf\|sqܹÌL&&Sa.G`211ٳg\v;w066F  eg;N#>nܸAOOyw~ČxG:ʕ+˿ gϞe=D"xG&)8\pG?~p8ney1.]7 ϟ/02LY6mX$244W_}۷9s :=\#X,L& B@C{YB(.]◿e9;44$brn^3>>Çr ?O8x`#u3Ky^9c`|>8b+O=l^.^G}ą ~ @r 166Çy7?36o\ywW|;w-t>/:ǹ>Z[hbXV jY,Uŋ||' .tttyfZZZ[&app[nk2 D@ @SSSSRׯ_?>~F>~k׮1::JOOb۷ سgϒ2 ٳe͌ڵN8pHR^fܿs'B6l"/㔥iݻ 344D0_9ax _|~)tX,Ɩ-[ꢽD"Q+t~kP(c({{iP(>r[ݻٸq#倭 L7nۋy⋴jAI'`lϊ"|OY O/455c6nHKK XP(DX$NիWfxxؿ?x͛7w]bQ 655m6f´&edd>rxzkMk׮GqE<ϣ{qF˃l ?~͛7qN8AGGG]RL駟_gZWl߾}lܸ'Lnܸ###EmF(b߾}ΞX,X/>… 8[nԩS>N0d۶m8q}{>^^h2իjχfO$aϞ=:uwy{ /'OIsS'?~'NqF -:Fyܧ S d|>O<^wtuu}u) ;w|LNNrT*ú3p@={߿LakΝ;W^u1nY<?λˑ#Ghii)4OOkk+v[6-\.G,/ݻܾ}v^Zv3)ɓ'wo1 mkkctth4ʙ3g… lذg۶mS tvv{n&'sǾ}x饗x7پ}{Wصkpׯ344ē'O7nѣ5L&t===FvŖ-[ظq#xu>oߞ1{D"l޼N<Çs)x3jG( 044ăt6m"$P(T΄* /osq۫B{{;CCCx /_cbbuC(-[pAؾ};'O䭷^bܼyd2ɭ[ٳttt&yZ={+k׮9jjv&LCٴiǏ筷ȑ#3f477K>1.\͛Z4=ȡ'No|L&SQM05n߾vI$ڵ]v-nXI0m۶q!6mΝ;y饗x뭷f:d]~>(v6l@ P@%3y&׮]#J}rz\2HpZ[[پ};|;vyY`nx rpy72#2<<(th4ʁxx7fܑh{ܹT*U^tpp/EwwX,듙-& H[[x޽{ٷo39@\SSGܺuqFFFz*۷oȑ#:LPe㳥͛7sY3/޽{S/^X@G$aƍlܸn@Mq]իWˋM>|P4"3aΝ=zX,F:֭[D"G;y<˘ɮ]pΎ;غu+_5<|Gp0#ΡP`0ȦM8rur9;رcMMMY۪JZ[[9t}}}|8:u:ZUI(*>|(FAח^={~:%##s}\PBA__e  BJ(XxM<1ޝ$ C9Mww7f$XL&aaaY"4fEF+>kd^/$#q Ve R Y&APR^"帐NY\\dffM&M^4ޏ|_|U|d24 *ꅞkF{T* *(ܽ{AP7A8NcrrRo_YY^/+&l6+UD)I9 ]]]fv;td2)WXdCFfO_#|a[uu5zzz~ld2,vOP8AݻܹsE"MMMx}ȼ9rܾ};wD<JS9w\Y/J<p099'|ƒzl6}}}e%Gp8"ccc|7<|d2IWW7n~Tg!Sf<~JE2$HjJR2l>}47nb{M8fmm駟2==bpE.\P3'v%U~233D}}}/U#g0dkkK2]]]?gnnMEE]]]?޲L&l6K `ssi666.._|1Yp8r9s\WWǩS_L( "G+& 着hhh`{{AZZZZ% 677 By^T0996jFFF8wZan7@A{ZuA HHlɃd2୷ޢ&"Fk,JxY0==ܜlO dCF5d~~-r+WpEjjj[Dmб͛7wy t2==_`(P(H$__Y\\D"'>ƍBlozzKyz{{Ȼ/R)8HDXT*1\xq[+v;$d2^/@X,hd``K.W֩~ҔrIfb) F6 2$vr ?ObZ)"grrBZ޳^eU}}=ݬ޽{oOO$fYBq%$qo&dCF) R`_qn7& .022RP[[˵kHܼyHǏڊdX,zqݸ\.<@@i+MIS*q ĵIR455ȼ^J%NRJ$TJ_Z4 jT*E:&-D"<|_WB!^Zg B2' >04`ލBJ53ggRWW'ۋ |GΒL&Y[[?9~cy 鹗JHR8p8/ ɼRD"3::BT҂jcҾE/Qh4mmme'GCp8 ؐkq $+++,//0La^yjjjAa0P*{<4yHWgϞ-;O\.jcyymZ( \.>p8,d2H$2222Y萑yvyVWWdggG844ĵk8{l٧tww#%2^Ͻ{uTR/&F.rR)8 >}#HR( R)裏¿ۿ˿KZ[[Dt:Od2)ݫ=ܿ*/g?ĉŨGP$ ~G1>>KKKTWW344ll6fX,& ·aM<lCVcXtͤR)jjj0L6j5}}}X,G$ι9, &X,'?Wni߿(G8wͨ.i~Ahiiadd߉ w#"---e tvvR($qv;^W'4P(V1tttP(xDZ-UHϾddd/xqT(_58Nt:\zk׮Ip(R$W|F``eeO4%NT*1 F멮FѰCX@j<6bRY7yPh6jpLMMa4yew \:"*Qvvvl6ifhZn7dmI/;E*+++Z[[QThZR+++<|Z>|HSStR,AFl744Szy&+++I---444 X,RQQqްlաj|b1vvvgbbHggkh4Rl6MGGǁqX,$߭477Kϩ[nR F)+P*122Z K$!N#F1t:<P_vdCF vl9FGGϘhooҥKG?⭷(_N@Ff˗/p8XYYrD6zzzBܼyu٬T ^SSB%GV~ӟB8& I--ttt`2IwF `L&Zy{Q? P(|Wloo_V e4=vKe򣣣߉0ՖLKO8A$! D[[ϟ2Z'>i4p,#aۥ)?я^БN~, f9U__b6qݸnB;;;0%zᔃVfFFFdiiIT*ijj~4%8U~GF ĀD7sofrrǃ`_Š``0Lww7'NvFRV, 7o ft:N8!Nwj5uuu={pA666$oIe^?J mmm,,,H뵹| X[[cmmd2k*++9ulllVN:ƅ4GFqBgϲǏq,//A"&H>A0444wqAz=OU(`F[[[YBx.V+NS:蠫 Ãd2Z-455"̡A:ddJt:8w᫯bqqOUU\r >3+k4inn9ĶX,&r9L&gΜqCT@cc#>P(&vZ}zRkÁ墭퍭VA}}=Er⋏yHS^hp=<Z:::)#2GRaX__pFn'z=fxB*H$X__g}}d2ICCrdE:dd DQuwavvp8l/r5`C:FRUUE]]KBɼ^l6Ǐq\cdf#OهNI&!H$^k/jRrd$7^ PSSd|nŢ#BlFCX$E\Z]qAP`2Ar]۟(pi9A;CVFWW Ei ӄbӉ%~l6,tdCF9q>3nݺ8?& Q__ϕ+Ws$azznhnn F2dzz1i|X3bl6K6P(P(jrBX,dt߅)^.#J= AN$d2x<vvvHӨեITo0">qʯ,? qm,CR0Ν{jr-$bt:M:&ϣPr}fY__gvvK6EP`X$CO222Y萑y bP($_|hoogpp{Μ9#%]|t:f||Ei7}ʫt:c||׋V[&Mcc~ҩ;^Ѓa(FҸL^O}}k[f ԁp\8NRfq\\.4zJKKQ\.&D"a0<2N9EɌL&Q՘L&:;;ex<kzȾvQсj}#)###󦐅 /ɗ_~̌k~] VuOT*dWPH'2 7|$P•+Wme%x߽9BGXuR>`0BQjꢭ*ѓ8rג52 sssLOODν'`۱dYuɓD*޽{ܾ}T*4e*wYYYavvM6^/lVٜH$C~_r9Ϲunj(TFFFE22GL&޽{|g&N:ř3gh4R,I$yJ%T@ @,krR)8n5޽O,#p}jLkkknBoRF!L&fz&Vd2rT*QGN 㬮$^/tڞdF|>$jjpZ R~O[[[KUUS'dY3331;;K0DcٰlGc JvD"0% JtX,ƃnS(0L%d-iu:UUUt:4́BY.# guu`0|H<L&O:Z8Hbr}}=MMMdE4J`8EQin7bDoo/'O|zbM<'H#'&&DTŋCǓ߆22s+$ .HSU|>pAJ BA:& t:d2TO_L&C(b}}ﳰ:7UVKB0E^/|Μ9}}}X,/!055'|(ijjj04664^h!" G<P(P,I&v;JL&G(-SÊ嗿%SSSRs)駵uObV,fzz/Bjr֖]N팏p x"6'믿ݻRf9y$>0L{^sBܺuIyb8}4ΝP(#>ܹT Ahhhٳ% nooOOS[[Kgg'CCCԄdzb|>333|ܻwE٬$ֶ5QH>w%F?P__5BUKFGG_εkר!377 `*l6GJp*@ ~~^O__O̙38q q;ɰg_iJ%R(B*J,//#Hww7ׯ_ҥK}|א}B=A$ \'\N9 2nll dyTm d|4Bv=ݻ,//zITTTp z*]]]e:p8 od2ffggՊ^h4dbbO>%rsqő!Ms * ;;;RgeeJ>|ikkիGND",,,pmrF-v;;;;c4jyLNNrMVWWX,Ο?0uuu? 4.%ݻv".ɬRܷKKKܼyY8qzSV~H$<|QVWW N'`NFt 1333DQt:2 AIDAT FwܡN|>R__`@VS,D"vOY^^&P]]M?.\uzRLOO3::磹N8tDuu$ao~#U()J9_22UYXX`ssh4R3g;p)I(WD. 22Kmnn zw X$H&D" t,311!LJ bH$ǥS..]ğɟ088HMM?2R)$Tl6p9 jjjj(qth4nPTl6>C_ ||͞= &ht: &@4$r\f++?LӥibBcll%ܹCmmT`0瓄Nӧ ~+zRzI$lmma2bۚI d+ ,,,p8u&Ij52NDz\.2 Ç~ȍ7ʺO\@ @8FTR(p:B!?~d m2*lllH{zz?#nܸAKK˾OyyB@@X,;w3gVϗ̯#v<ѣGWm!D"@GG΍7JI7J`meM?l6K+222 Y萑هBQ/o6b"$BL~u:555477?^ V+0<dE444'?jTVVE8&xp:DQ?~ tuHJ}VK.q ˪Nߧ! x\8NI\~*J^9Pj'\zׯcv}AH?UUU8Nn7Pۍ@Iwrܹ" 8D4eEEWWבAK,#q8DQ=z$=q\~={iiaii@ ZFRUUUXVZ[[ikk… \|Yjg:񄌌F:ddNXA,vYJL/~)JFL uuur%zzz0L=>G5(ioo|R+Ͻ{X]]%Km?b`&&hf'O200 )y?:&wŒ0"!rhoog?@H$ѣGI>_+ٽ^Itvvu)R]]0}}}b1Y^^fiiyHLo---R{Qbh4:,//C4#d0hhhԩS,?B^ٳ477p8X[[Çrfr=Bx/_a{ .H$p:ϳ2>|>/uKcvO'W^\.'U-XVRʹs\ڋȇ~| 㬬zb{Duu5V~^ʩShjj*K{TVVRUUEUURP*OEEsiS^n22G ZMmm-Ik9jZZZ[!j Z-tzO`Rh4FZZZahh艓QChoo'xH$HRd2)P(TUUaXbhhӧOPI8)hZV+Vbl&IR &e ErIX})_ APTJ&4+'MZTb4Zl6.^x$bE""~(%`0H:&H{KS555466-N LB`Fr,MH}u N8A.W2TBb1u*ZZZZl\poLxBH?b,Vꎪ*ٳOxBFFh,Wݕ΀IENDB`meep-1.12.0/doc/docs/images/ChunkingAndSymmetry.svg000066400000000000000000112742161356267110700221750ustar00rootroot00000000000000 image/svg+xml 3 2 1 0 1 2 3 4 3 2 101234 y x y x 0 y 1 3 2 meep-1.12.0/doc/docs/images/Chunks_NP1.png000066400000000000000000010707431356267110700201260ustar00rootroot00000000000000PNG  IHDRa3?bKGD IDATxw`Tڇ-lz'4 z"(Ă\~^۵^E{ H-&ǒ@`7{v&W}̙}ߙߙyG%I@ @ @g._[_پm;%ա ###Gpq*@ @B%fpu,>JVVs۹h5P:@ @ ?ϯJ&@ @A\ŦqX>c&**Hvv6-]ʊe\̙<ܿ;@ @ 4X,.8ܼϦ]~~yzkwج6j5.GzzY @ ]?#Vl#n 8 .ojnh-@ @ !pukWi܌F>i˦떭>-@ @ .j[ӷ_QQr @ @ Wܹ>$@ @ 8b߫Wi*@ @ !pA{m+OSI@ @ 8%gf{˖~vL8X*@ @ ?BD1X,V*dޏ?QTTzްyNW1@ @ P$INw!*Lx)yNߟY7\}fF@ @ K~9 .t1nA[@ @  3~sn@ @ !KOZEXW\y%/XB@ @ ?? a}8zZ?{e]~i,@ @ $6nkgƲwӧtR,R@ @ njjjdIOO{ZJ%FMFF ''|nAFe@ @ 8ѣG=ƀA[."pܚ={6&Mr{~PP>/̡>ѣGo|A~w-[Ftt. /'/^yK>3 p#88|0W]u]v׿NwqgO=~{83,nFf͚b냃Co2|V6gdddpw Z1tРA430CBBi.L ??p+.څF@TThVo߾438jW ǨT*۝477OY{ȾQ>-@ @  d1A$v`ݾm{*n|Z6@ @ ?Bnz Y-Y+ǖ~׏.]h7Z9\icM58\i(oGo1YT7_یfP[&GK+4Pܱgɫi& sן@ @ K;kgO?kM<>5[lGmmweu$wYż( k[@nqs~Oll>ؔONu* I qݹzP"*OLbr-6B\?''[To  ʣl̫~8,GA7?C !C&r4nGx32o&+~& z;6'vN!B}mz4z5z C8-}QuЫIjNhT1,1֩Gq7j0YGkJ1nqԟNpaub\gz "zq vLI6&U6j !v,;U-CGPB_}\ ~!j:PHSD-Anlj Nh7I++4 " R_kQDd-gw|\l:;!~@_[oz {8_YqkJ6@T=~!ׯ謸k_܁F?|Ek\ V5][@Y2lv255 I%蠎KdW5f@|(>$ą쳱)&A bC:/9ZeO㨿 ]ǵuW½畗.r Ϙh4emRl6['LɓOG[\u&dQI@* fdWKmV1 oNr\f i8 1:rؐWõ_`ޞRw`[ ]mvzD1<)$1ϷR9)}bٱKw7VN.AT7YX]smf1nAϘ E* f|My5j.C\?FTswYfةY_b#52ɽcQ`s~ e`o)ĵitC,lSsg~AjgbCZ>UNCoA~ *>F̎(rvϭp|[3'}'V4nv)k pLɸ)Q/Ģ ]MQwn'] G4n|%YUa=7J,IN`m.2|[@/ fC Q,Y}AE3( ^bK4WX[?cKqt՞a2|^x ƾGTl4R*v[?Ӆpog={ޭf4T?F;3|c`uM}E@ƾGaݸ>̺٥.jD9OE題y%xu|V˖'i;&hdC_kt9߮\b0vN 6ZX`)?5`iSCZ!)(nlbV/V9 Sq_ϟ1#" +.' ZOEΊ^bNj't^>`rZ&ٯ5wfuK)XֈtgW0FSQ`g{ḯ9qĎ9kk*_ʘW|*JvV\$xwc..?LIq[<{a/R\oaW1V4jSԾFίoʫ{٘WYNRx M|[!Zz~=!Tϓ)>ShEjGQJbxmj_2ίgs=ήj$תqX/^қ0}*IR]^~E=9j|s'JCC|؝?ݍyHk+xm}|9lwjjgk,aI:/J7|y5:"Lx Z>j o=f$>Z=`$5aI^aLJŵ#hĒ6QAl}?r]w6.x~t >̫i2Yq+g9Z""" Yds6V3j^ޟtm}32h2XzH&ZȞWoWvvO&vx_J|wGrΛ.lgykrz\UqP>H.Xn`|ΗF5i5˙7oEEE 6_㽮 \vKq}7>)$7ZilNAkty 1CoUޒɤN aҼ$ŝyˮ-uOPcn~~>)))L>yJ?xC 5%0Npup21eI LJ#)O/`i3*v$R.Q.HV2\6ǃb]Z3fϞ믿Ά 5j6>ZƎ]oHUkmFR_y"(uGtNNDbL[Jd"M 6z.vky;~sݻ0`z+| V~MCs_ pk 9 _ z1!*'l;'t"@5&8^-̂ r'Mo>c.߮f=- v~Kf5*..}mX&h|]i_uf\])' ׯ_رcyxW]]oy\ұS-ϷLrVR8+6`c#.9:Wlطד]<.,}ÓJ|&'6w!2u"00fϟԩSY@y1CvZCPqK xoS}bCX~6@xLMÒ]Rr5w}.ڕg j#nGQ -lw=h]y{PoFz}d5=~y2+ gR"Xy6@.qvjl[r7oFH`#JXz+;wۃnbЮmT0cP n]n] b+˯/rى(̆GʼB΂v-pGWlk?][T~SqYd`.;hD5Ml~µpZ# e .-p8*qQK*fR2K]vri`6*oW$QyGVQR3 b􆺣fVPor8Em+_꺍eR8f'6o[$\URRfF吻]q `;nڨL6_Kq vE.EH5.-pNZ:6*+g~⎗*][k)zr_vƒ Lq[/t6*wMv^]RΒ~O}7)Ped}2+K][gTZ%\URGkZqIq[/~G ~å-Wo{.o)m01뫝VPC )hY;r&So2][X8m{h/5p珻q: NJիxqExD ygXi#n4]*O#IvW%O[]㎏Uoqt^o)U20sHWF1O,as~ {Kv.ET0\Adn-Z dkj/rNfTGzvױ}⸠gu⪁ /kdCƞXw}Pf7t3jaKsΞwݞgmMjDpvE9OΘzv"ά"5GY|[3E+ nϫ6segU;%ұg4ڣKS*UDoV;Η+O׋w 9 =^(Dq;J}ΞfzC(ฅ=v#9?iWt* _kgUHr!‘ ?UeZC}#2bPs(}/ijkB\aqΞwripsC٦fYzZV\fu򪣲s'cuvIXOΆ\L͏6Sdv{^{Rf) 傿r/26Mf"[l-}|5/W'hx< ,Zm;wpaռ\fΚEH򞸣Vx) ШU\2 +Q~# ^dIjm=תZ`'6Gr֝bfxy͂tD~3&$o\i'9/m0̲C;D3gwq[]ҧқ{K>#TZnHހ-*;e .\QYhKP7|3s!,2ꎚi,~P([T^TyVVj{ߑ1+SDDsnpyNI;mdןge1)TcjK5)t}g@q;MƜ9sHMMuzn( f6),[_ߙmsb,!Q&v3g3fhzOꯓ,4Yd d&ٳ}ן'qW_}5s!>RdO⢒%ZsL?y՟IY\iDKu9\̬JKKcΜ9\z._-e^\ȵeK^%6ʻ>:}N?KR tmCC=W(EiY<\BN&JzukeRJxgyZȓf9-WKpI. Nt 4jBZ-Jk}\z.6bT=ykhEr˒ &+^t|)f~ʲߏT҃Ml̓R9|ٳ]jߏh2}LQX#6ܘjcƄ_wuߨ<Tʡ3j'NdĉnluR m۪`rfb#ʠ“1EÖ1YmKW fG)Vs6{vOYmn) z5R`j6o\@ShDVy :#Um4mT nLB.tKu s&꿏F{RÕt .ZB?G 5LGǓtҎ*Q 1nju2 I.QzPClQPkGwIF[꯲,<BRdOqW>B.T-k6@M@fM(K0Ɏ]JO~r4*κ'Y*VUu0WH*5^ l֟Nv%%E㯒C/I_h'P?L.L#k PY3}2[!)~TfɋJ'3}ҶɳVb+_V}E絋?‹ 9c}ϑ7[P=Z5&s*n%9\"5BN),$:5Nޏ?Y^&.J`XwQ ݦ)I!VjK] 17ZCXynӔm_t~왎Of #/ZU$_$ol?&y4O^YZR)m_=P/{2e*uJ]T}+<#`J#z\_R.[B[rO,.#5$#z 3֟ܲjԲ}+'y IDATcG~qWt*KTkUN_IzM:/k;SġQ@JKʻ>6ğQuܲNf )eĠ9VW\2kL:B8嶑Ʉo\&j2s7;$x^zxtn[A-O.=H^Fze'K0SIJ)grz$rÓڕP=fa DLVf}]C㺣R9-sfw_Y/܇^ޱi^ىsD5}ʉĒ, myJ:أ_EU'cv F^wJ ȾYYvY( gtQcG/\it*F1?7$Տx'NeCn+CQn+F%cԋnE8-QV0 ÞtE I2IYG"W`+qfJx ڀpW1&vx=qO1C;xVư'c܊~AjF {) SO=ϿUpoPSS̙3IOO?x ,EH@ BZLV*/sGrN5"nQA4YXo3 ԑVMQpwY4Yl|~`'=ov˾25H\?6 6pY|YLF`5ֻ&:|vaI $"=\vv4pD5ݑG-EhDo3m0k\h~]l-[T c{n>؜OJDnF{ҨH$e4;u]ʜ08޶Ǝ$wA$0 }DHh# VS41lDo&/L& ZWA%!iP|-G9~!ji@5JcNPK.M1eq AҐo2ӹp41 *{+z5I]tFb gJcLxE HNEPɿ$i-ď \klqd:j?)q*_#cG Z>JäDP&dcƧ#ٵd1LZhVd SH/z 㜷Tj q#qkC\]q|kqf3yQ8@=hr:mj>NP4m9eR 4;ŻŰ:]ڐT?&/JQ4{s1Yv=/ NRkGs)]#ws_ɄTkFbiSхȤ*|:)M.=/yݧmAWtpV8|Jr D@=I?G6Da60Uk;3.v gPb( au|0Ţ8Vlb]ӫ)*eJO*Wu2W;2wG)~~2*YUB ]t8}&TQڀNH. a=Qr9#oq#{߯bM"?7sf`j7АgF! ?Ex/Dꎚ| +$:%G"E+ [Mflf^FMg`gdXO}]4;(N'X`!* 7Tb%(яI z JQ>gnjfUnl,CGa#B2p:ZKn#*!zATTK1Yג41ED>L#UQ~e(X\=y!KQ9ϒ8Ό5MdΩxcݦ0>%}m}mY[_ۙq>W(@sV[_[)|sf8olWR߄Z˰- :s]ꔸXkK64amr#Rz"R*1Z˘O&@=XP̫Y~z#aLdLu"|v!I?>%sꉘv۔Ƿ40:%h…3LYͯ)k&>T:Wyc ۘւZl̬]5er|vqF͈83(,,dӦM1BٟE-`?R#ԛkÒNɓC>ZƼjVB#'OKiw G hT*zu f&V4dLV>ZC igue@'['[ XSMM {DsӰ|$eCDztWHҾ @ ௉%@ @x+p$@ @ ?4B@ @ @ @ @ @ h|@AHDVVVbժU=z*0ͧxZMXXaaaDFFҷo_ °a5jjЯϊ$Iڵ+Wxb~Zȑ#E\?!$ɪUXz'uY5 Fsa]QvQ/O?4[". *&MW\!-)((7{W_j"DQpF˄ qz<88xҝ>F#UUU|ٳ?> .$((J)_SPP9z".ʋs=,X f;=B||<xh2Z`p{~SS=gwB);!p 8Nbbb{s>C3-[ƕW^ɼytTJ@ (iӦ"nƶιhZپ};_|p%&-#rW<tC gFNQ6Z|9rZEF`uCU|f vZ#aZ$qӰdKBO.^ AMP2CMZ{ҳgOE,6;m+%,o.I 4, _;())!-- OxKuSRRB~nFbCQ KbލZ0VJ~_O}mQ ?K|c&PIF˭hI׷k4z%뛰6 IP<>w31v^u1ѩ2<wGP6J7`(! <MP)^TRƀNHi2h}^IWSӈd z]ƀ}'04Zb%9 h, Ӑ8.D?ƷS˶4J~7`G`#d?7uyHVK0_r+;^O4Y V06DtoVfb%1VӒ|}ߢf^ D*ι7?wf3RτJ Q-74J 6TfE!`>Cd?wwz3TSL&XG4R 7~Ȗ*}XKn#}ɸ1D]uf\,^{׮>kH4!C_kײj*3H6北׬p6wU\W$=6.ou|m! }|i(Ή9 Fv0?}_1_Wy ;4.*GXv&3!\х'37..@% ֏>8,;G4[ʣ|&Z5R#nL3;+ya,Dt=cy?[nqAn@M[ ;~iS}pG`ښlQđ*:aI5&pN\#p}9ۿET/5 i%~?RCcWI=W L놺mqW;rGރLl.S.OsT404[{L۝c.;&.Yb;:-OI%5<>6pQF<YcwsQוb_!lwZZsnHX?B/??;VuFw-%Fn?*4ywc1:6{6i g7Ey4;16HoEղbSO悯6",f{5Nv1eIO5c(xL9'"Cz,|TL83}kW?P"Ayy9Zwe΢)t7~L % S>H9` ;'.nM5\ QEIbrqk]ZwqoY{ _}"2H67qK6ß)KS|/Qetz۴.6'n&O털(J-!~L]JxOTcIymrkbd`gϷrYXl@? _]7K)!I)éO[%Owى@}ۿ+-WVKYVUwtqǑb\ae|U'ú٥.-F][NS\t$h9 _j%Y{_ƯXrdKq W )kl,jJ76V8f6vu!5LN{W+][-ͬ=Y.-p5w*So:1aMEo>η@]o'6o쵭Uw1P_qd7:c=+m, ˯ԥҫZ9ql{Vy\,Xn`z;KhYe.-p^^,`U.-X2;@SKceh9ת\[EMf򁯽ȥvvdOMy5]Sq b/vpܹ!l 36Vs7.h3-.-rlŶ6p۝[Xtӷl-Pz=s-ntFyjjElvilu)n|gRdB8y4Yl<{Q]oPTwmslT*ե,ǃ[N⹋30Z1+;Y:ZymT5'C6zϷPl It&ZQUת{W`>OjU:7zl'2kOwygwcLj$K+ f?h~l}\qc3nfrEvV1 yz`+#ַ maKjA_t)n q ;V^S6kȵ}Ϡ`ʄW rlz\a? J:_t-Xi#s(LOE9~CAsdvklg3&Av w%[Wڃʄϔ|Ђ"El|me/~8kq)ߪLq-uGdŧ4wV2(]J) Nf\|Yy\2ΎcUQ#?(y6RyߒCn\ܨ0.ZCf_V]!R_=F3䃸7,S&f[ͱ )OٳdK>+F |fkAEv r=~kk_ܰ_w}\|yQj'#.ٮZz IDATSVBkO)œ%]N\. EW }Amνfp"UGL:vg#OVfpvIbuj[[ j[o$pN(5P]0[uƦE~q5؛6klr)+Chf:n^M3Um;< u#wrۙ9s"jw\!69.kT4[|k3v˽[<ҍMʠIΓ2"oIݹ ;YU3Q#Tf=3kr(XVhAy6Z~'W sN[,zɎ,!ȿ`AvqFv#M%|m?*.±̢߯*~V vg9-2)I[ѸΪ?k߽VdJcU ʞܲ-Kْj>.o-f*m벯W% E*wz/7Yl+#zB[{Rla}+I$ gkJEb҃e_f%rbcae"3%pJYP?"NXüQoumgEb$=0UMv;; wiL k QQԈy.`3g-JLT|fFW-NҺdXرb f*tcIS#me҇mv(?CeޫZ&yfd T0˿֠ޞ6zOMjw |ۓ=+xRJڄg=YeڕVsM@\o-P9ãTz}ge^zmH4u Ǒƛ-O3~$3s93<9?-޾jC旝 H cB~ίfbb Oʃy{i99~/3ex&7s=޽/;̌ŪC|jP_-} O`xoR5h^z:W6؎{P%2 ]wwȍZ%|{Nc* `1htVW~VbWZtܣrHLsE4):CAkRP~)xO4z+?s^vu3yъ|bT/]?Ox_W1RK[;:5@څfE )1XEŸZ_5I|@3#U+jL& &u7G)2h^b=$ {g 0^uF_qd8_NY\;7Bu\PF/1LALEh>s:t=m#d]>o(1!\twJ_;EMJ|:_;NE7gh$MT rxHSeQĆv!xz?%q໬.$P)x$:<K.}w~jzm@naɞRdDsnNc\f4G0vJ0up H$^tzĬ`VKZns?EI+=Fޔ5:Vj=m- N ~ۺ|`gm^Cdetu|߶^5P?,k򰝖rGm^5o.gɨ}V#m xn..5L48uk} bJ̘ʆ{"vX^Ip|W4=~r 0h(1d*7oH*=FDOIF~>7D2z]ۼ 'o$o{9g%eTE_$防0y_!boE1'83-z*Kq a.Nn*lG1r{^+%i\0׎|, a)>۱P>L9:Ҝg')jq1 qqmQ>EjAb{Ʉe pI suL]#JTuMos$׎})Q})Z˅_ R%.N%8{$v'CY\gu#uw7k(cD |m*t6 WkšUgIIeLgŲ{\L kj'-sv䞱<9:Chk~lr/Qf#hFRf^sFL3:#.ʎ7$YV2kV,Xt)ӦMk,sxgχBVL6vr˜-/P=׹` 9.Ez1v@ʬeZoӍ/Vk}m$*Xϐp\nmEu4؜Ćm-ã+䪃Ȳ7Scq[fXJ8_]?RzhsrOP"CQ TA{ĉYj_~<\eo ܤghJ8x͞maSzofqlYz;(#pkCti"rϪ'"KT_# uYg*O$i%Rf͖۟'+V+r( t=C-Q ɑ/xUOЕ<:j(u;o}/70 S$/23xSN\$r-yZz_T:lzVlbcqt$ ܳ/>5/P̩^j5qVb_w2wެStjrOr\a=.M>k6dުZuf]ƨƫQu:b[2t~\ֿWPMI>}זkg1ڦ6E'1EkH?jztU\t;dv>_W\8BkHʨg@_[d _{]#Uiq:-qpeERV\\ǿ?z#lHS{36yx饗|%4=g6zh2[utT4r|dp]㻣S&=*xxyn'ؔ^\Oèq9!DuzX>4V-w| qFn0|CvvR_ )JU1m?pH K \?"U߫)$ Az-bk|&TΧ>:+O>Ē={(Q\60 sTPÿ~4ڜH I gΈT<*60E⍐4Zp9< GAQPź 'iذu p`q ٩pdEYg KLJ5ȧx0m%>ě<q?2Y2C5䋠X:9V4Zk5g֪Z3$ I>eI- c6 O'8QБ%]S~0M@X*!8^x5Tq,ΪQ *6w5t"EhCJʸUVJguʸeVCZI"oה_E8P Z83te\77J3VbJ 5ž 1TڒoOo|ה""k>kRĝmat&"T,5qLΖ0(@ RDy@ @ o!p @ @ ~K @ @F\@ @ 4B@ @ @ dY׾ @ @ t1,~ ~˸n6mĢEXx1lܸ׾,@ :ѣG1̈́˿ $hh4hezjjj(//gǎl6_@ gfɒ%f faXhjjb0vXV^k_Y%tźuXx1/s9W2@ ^R{fʔ)]jS … ZTTT{\rrrW^;%(fvZ ,Yu*bFFF^@  ))muM@ bᦛnRth/]%*6P% 6L:IdT%k,*O^\q742!+iĄf|w1_)PEZDP.Ȍ ̡CXb˗/g͚5X,۞ê:x{s!UPTkl1,%F249<`pc` z(ّero)vs Yʬ \:0$̖@ >]ݣ̙3Ԧ@ g|E ".O>U̟>M@AKźj^wi}j nYf;y$ T`Op/UCW󪚸* [ kp[jt˟0wwe\pMvZ,V|nàUރ,S?5}g 6F^ k Weo%X z VT';3,%E'#*X-/ #vtAG3(FF Evί`E#R':R'0i*̮(]oaqaea - }HpdY;lGcbmQ$0;Nv>_ѥ 4wb֒21!8jWQ{ sn3tGpm@m7jь삈Fz_AkÑsm5.vXEW 4:0DhIcg 6v̯Mj\$ɘafјb[~7jʶXq;d"z9;>7F5 nv\E 4ՐtnE;,(`v_EF+\$HʐcN lժ;8`6yW(_Td4\L6@wdds ,b \R3)IP'sz`}e9WTmBWŪ_Nڵ_'sfX_qpz_FwU\̳{[HظX{nZ"4EOE +&vU{TSC&<@X_vSˁk=`GB 9>n!\Kyg'.*J76ʄuӓp.(p솃Ւn-l A@}IYa>⮌G-<6+hnbj8Ib)$9VrdY_9Szhr@;ٛ.l8gɯ`ivcLFv=y,ϭJ\I=cGY9M@q#] nW]n)9\ل^+125[dpA؀9Ii_E^^K.eڴibhz-OuSI08\|rxA/~aPW?Ûeb{"Xy&*D:+#_z+WI1i V|=*p 2Cq^6vk֬a,-碷7H<07fnt<岯+%5PZ?V"Ƥ[  _1qDVZi;MvF3fOo{0<%Ix|p8Wu@k8 Qv#cģq+Y~Y!zw}z)>-4 ?]ƿ^{1] d)ucTlНьT K/)Z60jMM3bqςj~m\4+nsv'´0Vc4;%/HHv|Xˏsqږ_pi_?2)VžoU/ͅǨ?boOg|Wj;Gl`"ũQ[/zK#4E htFmҋsˋ֟C5L^BEi$oW%9!}TTPn"x*ȒvO e{^翴kCS\  IDAT]7\e9~6i\0ӿN HEqq^4cL\GpIe4w踸rzYT?#3_fh}0&}AøRf&{:`d U6͛K =fj8];z_QP̅onb_YC}]Г'r1j(l٢ܹ߫Ur{[O(9PrQ6:ˆ9y7—gs-7ژfoۍ/JQQ999dgg+5ehE1Xsh;?rdǀ0Te~Zq%7GwG@Ƚu[FjE)khR?.G䧵kq%Oo 2]GEyF9DXsxtrOR=@N l},#lW18=m*៫;DžUq v| ෭;K~{Β9#q1 M? I=)rے=~pe(h }}jY6}q <=`//:6>оP{ҋ pY=nXviJ<b*;M,Ѿʬq67uFVn ӏy}aӃ^-kX}]j;jWq YbV7U׷/nXʜ,QLJxF1뷠ͷۯă[XO)y:C.+_Uخw+>k {SUȚ.)-t{2qj;G^jWж"~ZZ&Gn^Wq <~k%włtw_XjozܫPԂb;_PK7XX=}q <#(RxҫP+gySOl5.}oְ[{m,80v͟[yYwj;]wsj|w 1{ލ^- .iqg7+ng̓+^}N[AA&~v-)`{Jۿ&@J?vj; իu_V{K.on:Fɣz2<5c"w`$ [ rOv00$9ǧ&Z;2}j 딍OY}wut#2q@bL^>`E~)K0Դ>^{lr/dO GfޯL耍vtlyGoAiqPp_bpM}oըuzJ7t\;bӕX}7r[+ v[]Cw}%zʫՂ>q*@Yr';Uʎֿw9KU^C%6ջMw(>\l}R]eybC %j/̡O;>8"GPkZL&f(III!6H G9lzXuF6 p*[}>jw1 bN` v.ڣ4P:_{dr ⢒IsϨz7[d!kuhuǖu^ĎՇۏLe˃<:VXy幝s:e 6>:f&4E/.ʃ[Ջg".A> Om@E#)'6$9I˯й-& f9-j׵l OE#I:_aa8FbHїaÆqr56[@er뭷b2)VnU6a;bB873T4V %z.$AtkvHo:*q2KisjT$2~?+J:)ۤbdJ߱U5*[i,]ak!Kuj_)'{?UjZv#;?8]ٳVzjߙ=.J+k -UM8ń|~+Go2>z[]wdkoERz|p2:Dqq1uuul6n7Nf멪B⊓l[֠kʝV)V7[GiP*XOtzqqGhH2x[w{1oR>nL^ynfE6zzݣO%{-==N{ICtSmq=&aΫvCC7߾mx{3նN56dZRSlvL%L=4tQnTEǺd~vSgދBǶk UWR↸Z_iyÜdeeHXXKFej♸2*vHt]-ƮUKu5DOمQ~u`W]+O5J]^jÑJh;V.%Fam'~@zz:O> 9NM<Mm :Q&VCf0IgXM{9fhwR{Ći5 ձ-+:2oΨC#*Ѭ$_m=97Lj۩{=|iL:d[H4yfzz癶:AӴ-c;aGPz&) lJ<*Kk[^Ѓ'j}G=#O&i0k'CP3+N')?Iܗa3gRY~yοg;$]uO[] 'ABb5ΔI7uv>(()uΤ3gAݨμjuCW__Xe WkYu{љw ];S7h5dXtbV| U։c0xt4$w:wO:UA\/L.ԼtVz-Ԩ* G@?̦Z,J80+@6iNf_론W JbZV۾9&;ͳ:KxZSN j$9;}O9FWf"5+IH`oYC|WZ)ɽ=*7~䉲8fҁEϯO %+[LkH*DD BیBkRȒS [CPΖ߇gI?8G0bRV9JR]~D黪:"{_0`NWVj߿!mjO黮;ߌZb)}JfRx`»w3߿Ҳe^{67.#*} f 0nD o;I㔗R'J{(KDhmE3bQk+ے:\ĜǜUk;ڷՕ2[Aq:"uMs5ߕ>DCpbDAIFFŒ)3?VLw~fϞͅv LEbhwnb&uqQ(Q:cI:W@8veqq`}gux$);r-wh}@bWeQĤ+ /(>wՂrƨ1Zu \?"xsɈR2$9[Fgp o`KVYd'o-bpRo[7`XJ84 06+/kd6Fe0QA:ĂK0dqN׃\n7ⴲbBB͌_mEW:m/{]>=cCT9kp^h/きrFHgH:k[ Z jY=wH,5@UOMpI5z?G`F=.2QetНdR'dx=k MQW6ki zӤbJ*;m2)ϡA]<^KZ'ٻK!,{eegh *D' zq$9+AwkHsƐc'?Q-=ge^o0TU"vP! $~*NF<K$uBx-{^Ib)GxCy\U,Xf[\\?:aZ4D{.|Pΐcʧ)jC>|/H$o|ɄwkZ~󾕠<.&zݯ|W%EhG_SP҇jYQ9S?O٩,.@\\k=|/54UϤRTM[qqģUCuLc'z%{RP#^3bXo6u>^;mV S{=|sn\>Hwp3y&i4nu+t|axuUv!ɲ!deeҥK6mZ8\nnll+B#I O '+:&;iv77fǿ\2{ǴP2,sd޹r0"~ MFT0#R=1sP\o%̤ca->|=|;Lh-^]II jmNzņt6;Kwxdu9x?4V{&D6gacĉZ/[_-eGiH7qNz$fZ޽r0WoifݥLjH)J8Q)ȩQw =ُZuLNe ~yժ \< כQwRCɤ }IqŅ9e9Q{* fH(NUc~%S;Ę|6j;ņ8q-.f2f~O~ȆQTXCaНѪB/WJ,*1Q~&^&2]y% N e F)g -m1Rˠy { >pbkDEYgTCT?Q3=`Ip^ƀ 3gvTaw]*?UGXʜ5ID7T<<;On 3g _6lbY999u.da"J 쁪;T,L]eL>.{mg6;=x.{m2= GZ&׆FJCWESp42EQ;_a(pᦀN \'پ 9*,/W.h[aG._srĞ={Z55W +(`6+6aڐèQ<MV E|jVa 6V4ai`&H̯+pVY5 EY0g삭K<,'6@Պdzp)k# f!1wS{| ZBדւ^Წ 60 u`޽r0NLY 5W9!I:BeE2+L4zEp.nho7$D)?}& SI`PX S 7k/4U:"$c (4o8S>‡gUO2}n>y6@DO=ϾpᤈsYQ誸(i%9dtgUjAxFmQTi5g֒8kZZPk;KWEIqS?M#BB-8Nő'|ݸ! @68~/ydu+\@ ?jL! IDAT(o%@ /6Ery@ p\̙3믿'W%P@ ~^rf̘+\@ 3|6mt︸8{_A\@ ؿ?k֬i]$oݻw_E\@ ho$Ix㍿@\}ۦOW\+^K @ixl2eH./w{=whh( ,@_Ek_ZVFdLQ`TГTѿb8'=2vf/`E#Io|('.p[;ױ`EuVM:$sa8ڀqx/R E{h VioYqLOr)v@𿓅 RWWfH./˖-_n"--W"KCMNWٗī0O|@l!,[( zņcu}(Nwk'H褞h5fnl+VٗfKqŠ$vUqj쉶;Ê"_[elNw}fԴ>?˷4vt!F aXe74;1hIJaHrn~\G F7a2gpNP` Uڃ6t& q#9;ST`Vd(Xѥ XJ#L ahr69i=?5aw'sfI|Ɂke퐉kD0"p-}8Zc`e[TպIґ1L$>L.|TKV+.^Fz\NTw&npdIvf cqU8 ̑% lZ"(^GdL7C;ze -0É΄<;>z I M&䶹dYfmGEE1}tvd7|mP2g~כa SI;YQv@cQdou (Lޢ]VCQMՓ9L;=6WG3Uqڢէ|mt3iS΂rq|m}mMC oCcDk |Ӳ⢽婗mliq@ea |Qh5ᄦ>oa!qى.̒=U&ZFG2{h anY}e,?PAyz2B@ڤA\&hPUkx`b7bkDޯ ɲaYYYtRM1sk8;k=:&;+ͅ82o^>FSZĜO#ݰgmb[CDl+D N ێf9t!elS#p˰>S\owXtp4'<ÇѣG?s:Rea+(mq^hnFj,-獜cX.ǝ2'rpݸ6BCCqp`p|?'NdժUt|g K_vcTz$|V[#f\V57^m}Aq:&}yCR;ء&.J X#M|uRg}=gsIWF.\JdT67B muQujt"hj\c5E4Xvim^䅩b;Y?{vIf̳4Mn~8?o/$YϔORHe ="$fg) B *"ZHƽP` c v7l1cڜ[nW_jK ) 6qT2k6e8*ۖVc9[*6WںO11~t\V57ُ[Y~y! ڌf&}!<0b;v}cx\@::o%;뙧SƲK =`k/eB?I!(60E0}_{{4GS+d7j(SzŶ^[[KdYGFuemeSAM'dFV999 L g< |?d !xڌwW}FF僸t`sRTTDNNJM)t$p]n?UM<:1[ kFMvGʹ ~~-8>J/пt?/MfT{=祝w}~:䚡m4;_3=N[l?^? moPhcݭcYTgϿ~(3d\ۃz K}3zbA]q Y1,3MElcYn9Oi}Vß -h3tS=Vb#jo!˷fݭzLL3.Q?$zMO`ق,Mucf|*wmm IRWɵ(z2!OW-y =Wl)Za勱8-__XYj\1|W_?,Чm5J1QCl|F09!\.IaCd?ׂ¸]B ?Bsw_;,K׫ǖ5tFAtŸ}7&2?] ~Jԉn̗+3 RKYj6ΤSTJ6מf}L͢0.ZߍAbE/DAmNćs 5_7o/&g/=uW|޷zs1 oߠ8Wv1=gDs QcZʩgϙh,V-p/,;L鳳W݅eR+ bNJ"5I~FMDc1F5v5H{].{i;ǰl3wvQs?ϓ'r̾gν}r@.iy.yw'ܕקKq `TZ$'5'h;8zF]y}wlFY6^\D>B QQD󚓘mwj7s.-a,q?~8.ȅd ;>(uƞ/ mv_W@^g.25WQ[G i0u?EJWq b}hg_뼊[-c祦^-/[9u(;~N`: ?;8NN<36?R%G[8je఺JS㋓xă{&{/vXs=Ӿ!,. B\j',:m.WU8r m `9ﭸUz=UF5_j, ?7!..Zu̫p DٱI}|ʚ+V+O>d .n{Ctk[E &1V0}}-F8uWin-Ztq҃ %%_vw}ܜ!dDh5P 9\MJw$'@es8ylȝNaקchr8kNah *"*;' k2Npw:uGzcKH;Z׊ .Z iwqCaZO鎚fxe'8|mMN ﯾ*v{u-x=mJ:A(_k _`k]YIgb}P hSBJV|ŖB+U=?]a79)|FE|{ufB'JWKȸXOxR:> qU v ۷3}Q(sg;bw~a"Rq/\a>SXUji29{-d } \]RPo$TԽL}gL#R"0٩j?zf)x:e'ԟ 1:BTYq:˥on綏z\.SPNWAΈLid"97/2NJ, N *}(ܳĽy`;hR OňT=\k#R៯'7L5ibku-wmv,.(?헄,bm}bl5 2}gݟ6~-l'sJ7u\ϬPojW}Eتjm,̯j0a pe @—]&v 1~l&lGTZ]h0٨6~MZq6ApZxYHDrNV0 >0ϵ6wOT>oD%z28Ӆ*˻';4 k.\\x]j r6Y<~.L\fVm@v89_\(;ni;y&=~-܏nO9P&[刱ի׫y{ǎ\%uo<&d"6tZG}D]]%yyy^+{.N g>bbjqÖk??}j?QWl/_(8O.UPr5l0 ,Ӂ? JT]SYbƊ! \]dGٽ btj&g$pxPOH Qe{Is9#sOy36;~m,WtZ3 ӶΦ]| \s\l<Հ^O+2rhrN'>}$"bo;pNlgz\pzi@Oَ(CD Ud>vxؓ~#e7\1 ޓ~~Io+N.$,ļSo%d qWyVwOckYxqyPheD |~D;\+ĽRl{{^Kу4(ki?֏3h"ڟRR[9?Xߛd "b^#tNM$%<j+3+Jȉ"j ,n)mL Ω" \]rðd:u KOQgrdlVy).a1ˌ8"CTr/6r#C{dC\ ܛq 罽W N d&fw'_6dgbf4IZ;}Aw7ysG j XwG TOXALQhMV  B\zp(A1!:7DSfaAs=/uj(|w$ $dֵa~LGP-JZ}f۱d2j5aaaő© l#o@ILL$,}s8ǟ-g\2cYHlw2#Ä" \]rD&gŰ"{y/ww|btje xtj6qz5Yp%>:AfBhRa%lc֛)j?ԡVfDѾOkBhȖ}5/Q~‰EN)BrL r'C)86 ;*ggb9wdYonf癙nZF>}]zHI&xEL&]cBGOW$%!OgD&x-P0m'-{P'3'}6(g;]1Ƿ`+I:}c<jT<у& ";2N *nE/$HcCM}(pf =DNS^OơPqD <{@`k^>՗|̙~>s08N_.N$4%b(;Ji${e SHF.-ď)8 Ddy,Vyzk#p9SJ0ړ\]$˚N$g|mgkE$%m!rL䲣|N~DS3/&;'|O_h"LyûdL} qq?Sod37#'|%NXe}]#x㺡Dh+$wZӑP53,l?-m%q<V2.#w‘52G.YQhZфiGQw5F*Z,l+n ,0F+??{*Faa!K,^bcYKg:V坝TX(n4D-ur{H irdJ֖p9o,LǸ+.} ,dffrmmkhr8Tƶk TZY[N˥jmか{ASBD)lı:fSL!#pj IDATp5Y<0`^$?LE"~N@ pX:2 3C5Hrӆqõ1E5Zt>pf~Z̑:9`-AZ1x=OS:5M&,*]}}pf^5;̸:\e_7,~"h>a1sRJưcr h j 2px!ܢB#jYOo//\)# %6yL!c=L{'E^-hx." .z1a%{.5čbӉjf~3{WiO?4iG&ՍE9E2TQd͉`]5*Ͽg7,f9h\ptʍNTL022I6R''jd\xLĞ:SU^&(NLv|o7D|isqJЅ1L~59(6$k1Uw^M}N0-Q4Tl0a7z\ L'a v^= 2 fcg!Z[;=&gSSG^zyJKK=\~_պSLƜ!I-o 2T>;Z|Z_[xRBHbSX Dvңcz67GsA_|,X@jjP2WW==l2f͚mǗb[&9A'-aO ѽZ!gA^:5@"[;JÊcTxΎgń\sFcժU̘1=p\pm:ο65)+dqK)n4sǒPjctt`ûiӦzmw_~wS\ZdtdVrH?Rʈ҆.AItY@aj{@OCLu8)YihJ<IuC e6B┤N o7Y` >Ew#{,8m.b.В6=4(gGLUvh-Q2IGqp섥HJg#.'Tl0Rˌ"zz`sP+(IuB +e0 Mvl,\/-/C`(OL%}^?స(@ rZR"W~dz>;zjt:$}_{m۶qػd8!QK G؄&rb"|ڽp%u^t6FWf\obi_&R=L1㴺%}zhPώX[2pt\#颞 G(_4ЧhzgZI*# -52G2Y#*;%+ p\tAVUZDIكvdrM*zs .깸xk1ez82-Wmg…,bWL:Őp.6^hX ji͈bLzT[la>fee%ʋLQg6FEEY^^uJt뫃 Nnq3r "0-_HHHHHx ;hǕwM%$НpՑDrXxq%''3yޭďAb" \%9, ׯ]~v7P pM. H\tD v$ǁ$pIH@\?5ꫯl 2k$!!!!!DUTTԳGd^BB555 AӡRX,L&f3&]U +t:[oE&+!!!!!z=:j5шdd2QUUuF$$PWWw !!!!!ѫ\^Ohh(}M7IHHHHHhhll vk:QgX?.8}ؑ$p ~(oa|٧$''p }c9sSۙJ9C\#Cb zr.µJߗ/NTĊ|k ׇD\.;6ԛΊL ٹ <@GTnmϻZAqh#bky~ .;ʁˬ\1(1(vڱ3| u1!D F;Z;ek+IJH|ϸʦV8R2%.bE#V: B KF61JR&M1唕ʍ&ښQ:5UX.mvE` uȕ?AlCM䉡3(_o>UEP4gfET :ෟ|SV SkNգK">\@>@ʤPෟrd ôď AA)I.g|m}b8ZBlNJ%v\Nan\3DKd߫s*LA؞E6*6iktOW6g}m^ kތ2MX턦H&|~ܾ6ybZEf Phdč7"z`ތ Gڨn I:!]U[y_ۛqNQkajvlLdmcb.$3O y@zN (EnBL=YGUkqjfǒ~] Y3֕@p:nptjF249Nvq+k(jOU1Id^CWD m"0&4nvjш~Thd U yڀ\٪$1|N>[.A'戠(Ⱥ_Tt37vo%728YNmpzO_1(=4TmoBxei+f> f.(PLE_ĖTc'V&gx*&hFU3$go@m\c)Dd'. N6>XIξvrA'_N.|D2ހxUZd0:o=(Hr[;h( JW2rn ʚF~㞾6f__ -v'|}׷cwu2y(%>%2wYPqrNׯ_{Z罚?nFjDpDqyi)ϺR.q<7{ ZeElϥ`%~yf }yad)ɣ#2]Lͼ'N6id^\]?'=ގ'nG1;;-[ƬY,3,ϯ)>gzY'tS<<2)`dc hZ6 \.<1ٹoA]%Xu?=@Pc<Wۊv.*[-|uh.ý\>0%7 Xr;K󃄪dif™luF ͻ{*J5L^ 2mV^TrvbdjE ,Ia4[G:*l$4Y\v9\|wu)Eߴv[&}˾M=p5l)ZNul4\,#o6s S2g[_" VVα-8NUk2D\>w#mݖH &>v/&XL!{xfWs-n+:knvŤ"jv-;?o n:NaifFPBmPî?vyD92ƈ 9m.QLgfg]ΌOD\ 6݇ؽ02aqCg+KpںvJf'nrkJ8U6= =k x iL|uIKP˸lY.ߙB=]'/$؝Ѕ1\x_[҉vkg~J5E!qڭ}E\v/Q{_;H"ŭbN{;'?maMe]7:\5s+9Ϟ2v<2yV˽9WCXxoE7d]e Oo\__p!/}{=Bβ;GsI}7ׇ<%B'"Rr\\d_ޯ_? _[ogZ6x;;K}t4l{""WZZeeel۶c(n;\m*nTm1;ZB^-p [.շu+nYsGy@JV[nv>]U8v#_zf~q{*1ٺ/#fv=j>ie#w^-[_}wWx6?R)_l'k(v`79YusGU yѫP^BPWq `@QvVw+nY3 1Q} C ZF[WUzJWNXsGy};+pb,w=SUwzermUb(k-u~[q [=2tut_{fpv8ښ⦇7zɳdW(;dp݊[np/m/G)op҃īZo<%ʎ;[dr6ɬf /=حPo2DIVX.D{/BqVE?|䣽^3vJ6Q!*>[!Ƈ{ (*trgf8S>Vh宼tFwrOມɜ3$AJ{=9?/)AjOTxÇ{Q),ߣnEFob 9\yS-S_{J ZqQpž /o'c!wh/^Բ;>\EQgESdm:&ŸFGUmf^x~@z=woRĉ2fV_@ -rg bv䬃*͈ⱉPZ,vJGt"$d Lg;hyQlJvV祍צ.s*0[;זx> 1vh_t\6049t@N+9 2Mg/˳^X_3Ox\;~",3(vSpGUfESCOTokv 63i-|U"#+~o+)jUpGG/~紻DeF>/۩kTM;YCSxW6j.vE. !l_+/R\?؆$lҭgkD[}CWb]BIz !.jh6N x<P-DyG81rgp1xWY»<-j0Qg ~blo?m"޺W*[[kb_Ϻ8[M"}폶+]|E+zKVN ,~KSi3 dL (1*\ޫU+Yf5+׬O>gMЅHH|s1dD0)?g0ewJ(JAbǘƆky ?{jNi̘6^8,QW'= IDATx1\.8Py69^陙j+[PeɼZ!'%\ˑVNGupjZ:go/M(Cs`iuW-c/{\_y,ET)RH5Q BDc_@*jAWoLZO#.1 W9?W\%#su~<]Gy.tJTN D?ܫuu]@_@; q>"ߏ\DS ~_X Z]~ߟytq1pԛ2Wg=1LCFN !TxF³*sŝ'D (II}VERcvtqYU9T~! \AF&uiitҒ*+n=nx=z٧O&eG9YgdFN\@';e2f Ly{˖-8UrS\pYn`̜xrm-,7[l,U^drxB+651k_60wu r"$1mZXJ9o(eFJP)L ~7uľ+j&!dbUh~_"yzʼ2. MV2IX/ :~\q5mml1A&'cŶ_PbF{YO u2\%#:aĶ_±X[Yׅ :P q k#s4čkw@@q *a~M5G\ }֣r5 <.N%_{i(Vn쥸"ID\Td\;6yR3(H!n*^]'$.p1g#,=}'+xqC!i!ܙ-wsȝEPchדivHXWuY)hrfǾ#aM`nxDhU,IEEJnɼQ`qi{E}.J$jKYd"OWN%zH\C>hcz?}&Ƅ;_\C`_}whrTEJ/g D\O.z!FʘDf(ĝ} uxW͈69ҎLziׄ>S@2"K?ŋXF>GXVdS@^ BC8.Q|dž/^S+eLzY|\>G0(e|3y߾vȃ1Dk'$8;5p=PÐ 6p{$Mf2>߱a ↘"nk} }'Ex_5#k'$^7^\|d٢$E`>nZĄ0{`W l)2^d"}cYeIZ!n k]p$ĝ<>#.LZF&W FXhѢU ),,- 4=82oM7,^FΝK~:}R͇{ Ы6˛4mx LSu~ ^JgBŪEl&/BT͝E-{ˊV 9+KVqG{Y V2Scho9d_y zQPom~ m,üQ3:Odĕ;B"{mcn7/P_B^^W\q߶&fưUk@%RA7G}/gL(޻i8*1NK}/h:\%gR'ea1v1ld5!qtqô,7tB˜q* x1+b:(urL#pw^F#}a}T6'L&Q&)SBEdވ:LA:#=d"f= {U8J:o¯KT2t/'[hLJ ֖헐oƈ\DҢOVQ߹J!o22 vξB`'iLL8uzJV.طֽEvf Hik p_;Gx^|EZZZX`˞Cgk39W_#G2~)#F1l2f͚m-xog^KWrO[k@9"C/c]"fKN)2Q 5rG{Br]?`!9v;"E](w\LHGEx-F+Ia.ύSƦ#=ӧOw#:] }h=EOdHe]DDPQ3k_l'`y~ Umą-#REIόyň|;B8Tč;sրV`tz$G;.QVVƶmjKIC {<=jSS/Vc͉:ʛDGqŠ $΃%xcFs-0n8F#αn#d J Evuu|f3Z%#S#jp"Q!uf3`ʕ?Pݧ' 005A!8gE?S̙#w3*p\rp_3JHHHHtOcc#/ 7nseܸq抎?ef3dժU딖O>뮻j'!!!!!&3fLPlj?e' $` \?Qx_:CgRw#\ϞLFXXzDŽf`0ڊW7??qk%$$$$zp1夸(..9r LBBBB"HDƉ \c%!n%$&O7o>r.ZZ:/NNND1o<{1夸8c^Ɖ=a(xX_d2jmM7t#!!!! *\veR\ sܹswu$$$$$D'1NT(Ejjj@6 ^yBss3~}9fκ<ϤI4iNbܹ{RWWGss3---8]NqDGG3l0>}:YYYzAbL⢄i(x(TWss(++;sg[n9:ײe˘5ky@ZZeee~%-QA[=ĭG{켋[?'%=hdsĉ3\ <*p\.8QgBTz4ʞG'5L65SK[8YoD.'ZC:#µJ Q)zĎhu+uF+aZrCP5J^#v$$$$$$$$$$$$$$! \=@[[w߹6} .r {;]k)&a%]ʢ9ĆbdUY-O⁋2P)#p'VckqtrSc0-2(v.ol+u')7S)qx Cr6(-6$on/d;s=!L,A%7|<݀rQiV.FN;.'2?{Elfӳ ]`WTPQ`\{W@D) HoJz!uM2GH`a7;ٙ'yٳ)0^rBA#Jmø/~ 6!1bQBldčtU,4dޡ#nd$JNQqJn &q¢wCYm?ih^AA+FM H0\'JOqDS ]$sYAQ <bz@0p$RB,k\0meF !nuA!LW]iDTB0sYXYa/@@;׭z7ರo!CL0 4<Áv0bK&ߌCG 6*/:QvDuP Uƌk(=Qk#^6-c*Nl4Q*^]/%@i;3tAhrد1㢵蚯5o.CL׆(;c#bQ k ld"z5\\8=ؗ]2Z#~V M` A{a |#J-P$І6V@J>ɑP~V,464 CpЈ3R1%#15\  a ~} c{V)T21FEj '6_0hG1hCyυ3 5 oW,B 7Fak}t79ݒ`rͫT,œc|&t| kA!axXQhwc\-B*džy'r*l1/3b2*q \bT\$'tG_s0SV%$=Fp8C06x_3^:5d¾`vcD@1a73Ha?a㟔G%pUǥjD !rTz"\Xl\wM.m`=*/8dfh08(uupzVL/b/FX'. # SI-Z>)Ly[^c(0`v^hKx̷8O%Fb|vO*m}Zfā׊aοg Z?>_ c?MpdF N~Q_j`J[{qy d73MA_r̆]/a8b:0HsBaK4kU"t~=%u=R.kIRRԇ~{^ǵ=C0pN|uA >.,,Qy7Z>֢SZ'vGo_ݩz k8aAp_Uv>=' k-nTuU =r . Ee^ǛPcxA]WEkqE{{qijMGH ;v?_޾6~  of fl/v]u !ڀTfdx~i\uGy: 7dŵg)vǬSv]gy Px}`59"a ]n +Oc5Pj!T)|u0}muyMp5?0W_aBlv~p[>vJx?*܃esgs7㗟Ćb<>+,=Y1#1LeOvEd<$Գ=18-sϯ<sпY<+[f } '_monݿًzMǣZCyے Vғy4>+ g~:(>Cx}r,9*;V>uh N?V`糅^ o)CR7 m\.,[$ /MquTzo69|`i^݄-c:v7D6*c~T=|[&# n+50Ewb~ΕLV͆?gD r$C^+ρ\.ƃ{S\$g ȿM}X˒xpXꛍ3v7q0-=i^ Dw[ I*sb?(~qmcfU=fĢۿʋNsR?V`ԆH$)NY9v|9 }N_$ĸeoӻԖCXb#ѽX5xk"r*lsG]]^g#Vz ]Sp;S_K=sݝ; @dT)񒳱 ;.]N}SΫˡKSVYnd-8M'kP}!,pfVegi@uB~Ɍӳ9uTQg{k~ϯ9υ+M˹m,gs\C;wu{9*=\׺I| 6Q8IfvVOboFX9B?|iT'.מ7yd",pzf[uibq~~g...1rz!Qiqܞ X ݸ{`_s|&jg8mů\?^,AFq`SaÚs!Id!:^pDZ?V ='p{Ē`9YhT,S,N^XygZ.ATؼ6JÍelp*YEQs2h{n8*xڣvFtvΣk̸LN ƿGiӭQ_88 y(8U-w82pCrW9x[2%']G2 5~(W`ı/hӃ+0\5޲8noZ8`N~<vn1 T2Һ_p$K{Gl8rz0*81/=.zOko?ŲP4JDbwV\#ڼXt;*g?p[Q3Eme5e >85,]HGXm~zԫN73Vp#ƫNnVLݓz{k?cR>[+ŜiDPj_>[>Z|Lj 2M]>Dڏۜn&4Yyw4 ^~OוqHܚMJRuMa?Y!1Evx;گ1Rj[ m*弡&vk_5V.zF~ڿЅoPR6!Ej47Gٛ($s\T_z؏G 5qdĵ)fsxy;]p،;GCZZ] kKl轘Zs`Dz11 x UPܰyPHD.w=TJv0<^`ġJl:#ZŢĊoOs*8\Go C׶ep=mM3bؙFq*A +8oܜc~JZMR6Bq2䏦#C!Uq8Wz7>p=*^~yMq|0X9q^FuP eCAuW+!  )2u4kA W#ن۵kB!>WA*]cU Rk?qi￐X eab$ Ws;'vs☷h?F&qW\vM_ˡ )V0Hq|E}ڥEt䷻mulD Ciq=H%Hⷻq=NT_-co FV\a`j/-_'P9>uޡ$†~;޽iTR}x4㗝ĕ2sη\,G;.!V-dz=. 8[Tל9$aғ(01o׺`h܃9Xzn1]ZqQ;.DjU~;I? kS q0?_VO6 D⢜A/uF̠q}m* rtv{'x~SLqûZ!"Kx@BY0x_ ZP8 Nۯ3 }m!"ȬHhK'M6M_9s&***㏣y[L"B0,9^Nʁ!R1r+mXp$OvEULOvM \B 3Xsz?:+b-';/0 V= 1Ң\4`RĨ(093ӀRlEc:{AV"}#X>*Dn1*21&;/ ^ SL:նRɰˇCA*/\Ugb io |f!d0X`x=ʯsPs7UwoŅT4)Ra1E=#W'A'Sv},-0m9MF Gsb\݄׈ԉRDW gcX;'tQ`Ԇ&PD򷟮 xoD8̎5DRɣB֛B&ƈeA@ȄJlv"ZqƦPLd@LH"o}s"/u ^+,O΅ H_"bW"g'f@Pj%jDE/O$ʤ!jX](=c7(ZtuߥT-BP5r74j?e7Ed[VL4r0\_[@+dRgGa{뎋ƣqQ(ETGѝ)B ]O%{DŽa}-5.{ATZm%r6-ڄIZ.P #BQ;#oKݡq18)}*X!MЍ}mWl`h̸"E(l<_s=H%6;cښ?5Da׍L_"d6:ɫ[ۀr?c;A-`hl:o~뵊(~|wV=D`ovϥ딀yt {#Zkq Kn݄@"bmMW_}Ʉ & 13B걲oCZZ._7bȑ~.ǸN íK֘'Ys}*x綢M#Bߌ0RO-=sdc;'`CxxcDž[@ xsP@k΢vk7^t:ݍ }~~;?)WPy F]/%M&'F\f~@fXPj{.PaVpr[4k.CC4,w/ YK(p@A=m5,;AOXsh1HAN7bջqrQB"E|2LNЍ(=Q3[d;Z Ga `]* U9.#HDIPjzpvv9wX`/@$A=hLraW~΁ssQ| -Ɔ Ұ!WV`,L~S' jp=8;y[̰x]jy./9qvv9mpUh-C#aգ T(eAJ3@ۉrF\?T O3z7Bbh2\EBk,Ү1ZTv~~%JOAAVD OИqZtR4?- H*=aG(9a$l@qaHo-4b\]ow[\mh1& <"w~D9r1]BDw7f3./_V2C_X}mD@CX_ۘqhwalP9j=r^+r7#;UhKiIo%+N3BN Ѭkq`ޡq}js==' M!=p=h]1EKcݹ"vUPĸ#)JFkm`|G\%(\\pXuFY(0"E&xS<8[2 Eq^d Xs fmuxC:'y#n`"lXJRtM c&lC²8pq4PɄ .G*L2@Uv:lDBP( BP7 .JOBP( BP( 16EP( BP( BBP( BP( 嶆&( BP( BP(54EP( BP( B . BP( BP(m MpQ( BP( BPnkhBP( BP( r[C\ BP( BP(P( BP( BBP( BP( F}'fF<*AnVĆ!L`3C0QL\63e ղy\([PA!n`7mHhn jh4ղ(--ETTBBBTd2 ZI]+BÁDFFBT6bAEEZ-RijvCՂaq:0 Jj0Z(//GLL Kp8j`FAhh%͆2DGGCP4hbVX܀q D"4и & + Cu\jT&.T*5VLְmVTTn7eYRQQQ 4n\񵱱 .kL_qQ',Q"2]2m?t˹o`nET(>Uۗ!G 婺%XiTg>eHX, Ypk/H/&A0L0z;ز]y ɐ7궯B"\Xa99yI!hfC90t% g*x`B-~I?@/o:Zrϡ熙Pwq8U^(Nӆ7n-ߦ1V<.A.Jخ_j-~~% [ /7b<.Tvh[:oۄ*CP}?T-[]BV#)) aaa=z4233ձM"&&qqqjxWPQQ!ٳg",,~ݻwǪUףW^zXX^|8aYgF֭DFFbTot:t:bccӧf ~ 6~ Ν;!`ѢEر#4 /_TbCbb"Z-t:od2 ~6.7X\\|9u+z!?^PÁ>ɵ666/gΜ)x\ܰaz]k?F{'NTv믿FYk_x}mii)^|E"..HII'|C6snwqqeY̙3mڴ< 2x7kM*VcEqr(rHTt#~u61} ykJdUTxnc&$a-! oS:!JVhY P :+! 0xzc nNBaHVm?ܵ(2{ܕP=LG߀4Ě4H"c͇g0j G~uJV%bH#;BNL^D.p. u ?Ijj*@6nXg59gbћ_G7Ց/z>%NX_n& Z H/ IDAT՚o9a +ǧwfk>u$ _' Sjk[6>%zItI=z4q݂h͞=b:"|7x<OSxx8ٻw ZgΜ!:ί]wE ZK,!Rԧ0dBɓIR?SHzW+55\zUu֑Z/ :ՑDf;ӯVBBDkΝ$44ԯ3H'yy7)cc+u[DHNQ=OR@L?lºTUO*M A'{$&&$==>i. ˦R-_.}>]9P'd[$!KXgìZn_ȻNEV _Z29B#V͟txi>oQ[ XSYYI暿3f:p׍]v)&&wf>u @JJJw_8MPRRK룏> Xò,f̘d_|K… XtirGƍyi}gX,M6iӦ,c9ݧuQXX~!`LNv3gr7Eb|Kd2᫯ X.//?#/m۶a˭^NXtor5k/->`ǎ'.r) pUUUσ/bɒ%;v ֭㥵xbq`0k?#^:EEE={vr\\\}?{?f9`9ql6sj/piucݻ7`kZr4B{65WEphz|^2!eg Iy đpUR0`P} N~i}" ?=z3|HT5Za%]]ID;۽淜<.4weAi96cAH i-<bu2lW ._\TrU.JɵTₑ[9~e7p/Sf(+Z5_=lZm85͜:gx<ر[tϞ=Ak>|r?;Np:y$NCFF =+|uV΍ƺV Z?v9X+--űcǂ18x |w^^5`/,oΩ}x8z(5~eXxLӶmrr񊋅8{:|sοeY[nmWۛ5VYY, qh3H#n+lKA/>C!EY8Sx@2븫$\%k_ JKKFZVTU:-.:zgTt͎w_cjhZ eXu؞YpCAkίvZϢb^Dʄk᫕P{PnOzykBt^I'gT{F be"XgEPteTx[Gu~^+{: UR&MpQ ᾍl\=ތ>:JM:S֧N<^1 DHPI[WV:wuáP(8JZ>[xŜf^u3G5V}p+OHbbb 9Uռb;aaa TV"p+;گ1~:G-zI!߲"y4" ]Z*ǛukAq;59hE!f=;8K.%r%*4m܈V8dz>}]^!xvb1EcB&wrqqq4i/ZNˈ >A ovk0 |DD^y^Ziii7n\r}}סT*[ՅNɓk߾=y^ZSN86mXuF8.j5x㍀RRR0~x^Z~GѮ]`_\}-ER){`t:LKK.x1b?&N).;"0Axx8^}ՠuO?\^0j(^Zcǎ_z%qqƌJo6/XL:5`mu;Xn„ hڴ)/^{ aaݾqQR7 X.99&L5p@ 2$`Gy('.J$Tu4x{Z>k/Ћ#uv/dȓ0,3]ZGȴ\ .BGC%J)E`<"XG&Lpm UO% /\+\ɣ2nc&̧?35e/4C4yHC5u7%AAgE߇m7nXg?o{ǃ߮ffBQِ!NDڭolELN Z{ՂB7/zvVa%N~IJl$66ƍmx , ħD"!sߖ>,K&NNСCheff$Z<q:h\( : Ð>LBy),,رCL Wu$??_͛7׹%+!?! Q*dݺu82j(uJII!YYYh߿DDD՚>>}Z"Ү];Z{&FQETSG,ٳg ò,y)**[tݯVNHII ZǏ'ZQoWGѐm۶ cXȠAjlْ (.ŏ>ȯ !k֬Dt{oŋ!͛75dbZڲeKECƎW'..tU٤R8!V\^FLG" DD*m9kX&=2^ %AJt"KxjhNo8 wêp>HgyxzR,M n+4…R_B%Gxi9;~AX~*TS[g$&&իi .B`4/Nnlο ym-H1HN0Um_HfAPA?4]ambgv-ժrޥ.тH 3BȾl2|D Eo/ ձ];H_!Jna5DEE:Yҭ[7:7rr=&jr95j` YlѣGm722L8QI %%%䥗^uԉ㏂uj8s yᇉR$T*%C%vTB֯_OKbqmgkܸqʕ+8N_VZ/))d2 uE㏓!!l۶y睵I]JE}QryAun7={6i߾}t:yWIyyZ999d$<< "Ջ\RPB;#F 2z eYh"ҥKZ_CLB@=0'M6V͛7'}q8j;vw}^vȑ%ndgϞIɈ2a&5l6׶$3¯t3^haү_?/_O˗/ t:_MZn]kD;\W\ر#7oqqGyddҶCΝ`95yᮺF$=B2 '%%!??ѣW54?J . BP( BP("]dBP( BP( r[C\ BP( BP(P( BP( BBP( BP( 嶆&( BP( BP(54EP( BP( B . BP( BP(m MpQ( BP( BPnkhBP( BP( r[C\ BP( BP( P( BP( B=a%]^a" r(H.xWt ,ġdq=w5ZC 숐fc! o-˿QQFB="ZP-WزmX(ypB=o=y1b9mh6ȎC! 딿,iii|26n܈#GYq X{yJDȕK}  &:;P"Q{ٖ=Hڔ \eD Α Т d=0VAR9R0u_4 TnƷc[a v3LlZFTk~x+ h1,:n/q(J'OF |ؼy3z=t:)S 22RP/oaXѣGcܸqJYŲeo!++ r=zIбl6cΜ9ذa cԩjj`֬Yؽ{7L&4i&L\.Tk7o?ǃ֭[cܸq{ձl7o֮]|. -Zرc1zh0p )Ӊ bʕz*BCCѯ_?L2@ii)[l۶ ňȑ#1i$h4AΝ;nGfcaرłjmڴ .DFFAN0qD_PJ|?j󎏢ge !@B ^BI(X@r XPP@bWkE#ФH&ZnzlfwAl ]y^gyϜݜg33kmXbffZk0жm[3>vލӧADڵ+q >\Rfʕ+vڛ>.^:Ρ֪W:t=?~>=zYYYPTHJJ´iгgOI]/{n9Z???I]'N~#Gj}?~<Ǝ+i%"lܸ˗/ŋ!ѧO<ׯdn\\x1~"88C̙3%kmZZf3bcc1n8L0AZuV,]8=zɓ1tPI=d̜9Sqti1Y' CЀono&WCVB+~Zq: IDAT;MNNO#ǀL8bUnhR!0q4'0_]}Urh.[U&tw9hOB`]#[F~~>Ґ$TGG(55mE} [>!evg$[_rΒN]q?G*$ج4vN=HM'nĕcn>vY6eK!"ڥͤ9uEyKy|G{x*m(114x) /$>|"""i;R*N]zI|8zI<Խ{wJIICD{n ujժ;vL2'|BrܩkTZZ*Ǝ>}ty^ב#GEN=͚5{J!"Zx1T*ϗh\h.7qDU\\LIIIM2.Y|}}:vHYYYxv;͚5eFMFQqq޼yxRSS]ڶmٳg%s.kwI:N`QF9pG/"%ڇlqq.kDb?.O=lC7ոh8)T}U]&HV>GLY?ktCwҦR&/xK-:)A$m d];kDpy iS8D%Gn5oԒ)k9kOP߻ҦpTܟOMVE[dʢ?ާAM-T?iS@9g5ed&K^ҦD(8VEE6TgYj \B+kdCWҦʷ #.(@iiio` (B\Z34e#)I%J+>饹l[WQE7͙'mV#鷂K]u.oQJ7FsP3~zѮ`|hצM\ֿzMV/ÇŋPVz4 >}Zk޽P(ܺ:v(мy|X.hꫯ<q۷v]pky4W\14e_]'//z$iL&sJHHK/yߌ3D{l6(Ł}ChZ1& (̚5 6Zq|ע<%%%?Ǹ˗\ .˗XV <0gԸ,c0ꫯz۴ivW/ sn?/:^WJJJ0or;(//woԏ vmɓ'dQl,Xc7| .rYvS?Έ_xR{1wb =y[l=I1. yyy裏DyF#Ν1.55UжСCXMO剅 "++mf8p?(WFF-Z1?F^^(WJJJ#P:E2,}?f-ct{b8[sv(Ou|򂚼ͰUor]Ng }?2ъ%`xֻ}30_o2 M"a k^j|Z_/N+`8@ƫa .Kw8Ef;(1boX{3 o.s\BLe!.K6;>: N])vE';6zЖt=DYPƍ=ԩSw{*eeeߛĵ}vwdgg n&֭[Q}WHtGee%#:bΝtMs9b͛%]'W:tMڰaǦ;Pw/Mĝ Vמ3gҥK+6m$h]ydž D3.i mٲ&I\B?_^^.V:Ca׮]+v-T3 ضm[>,j\LKKܸzjM[kϟ? =퐩áa\o߸}a)Z[8r@Vß',Z'ya)&~ry O/K7n 20W|d57!pJˉuBw}uAju {AkJa-?p[Hp3r |jg~=qy uҚgShACcS6իW\ڣPYY)(`0s MfH?ݎagl6rssv5eQ9:\"኿oH𬎒QߺzFEEg@?~J\k^z:2rmfnqjr~F-2Nܿ xw1 谼ⷑ(OLgg9E.PcTϾg.[A NEPv/ǛȎuqtlz)w oR*(jBgxF3jYL?FOw92LY5ڦtd2h4 "]M|^Jlʟn5uB4ʿo]-k?'wڦ|d4vjحtQ6 .AaݪL靫~Yk'lFe388sk_[/mzw *@~]Y.N w}nȟoPE8>%^sL]] ~^2*rp1|4kOfV+6o+869B+BKPWXמjl&(󶐉ؑM8s\.* }۽{wzJLLXd=56V磣E=ֻ{wĚ2M EΝƢe˖bnӀ6Uj5z',, ;v_~+?`dvnߺRDbbخ]"88kW߾}#$˭Ƹr9ﵧk׮ w_cco$&&ZwM 5.oWkRՂ KMwaܯ5@ZB(zy MX/}M'Y}w}::^! -Z s'W_䍋7Vm]dp&.cCސ <.9,QI?D p2(Ü[X ͐g;B ΃䓢EvdGـ{ꣳePtEMFug-?熙IBQnj'Wx}k\?0x+تnop ?\kJ t=OUD2j &l 0]2u(Nc77_^k D>SN*X^wU{]\]Ƽs#W`Љn/ Wc f:@X8m0)<z-Ov臱1="˱zj>yիW:f ?3Q?@c,_mD`ժU f͚yccc==F6fܹwۤVTX|ߨj*MVZaҥ<@݌wOm& XpY`r/FTW[uÚ5kD ʕ+EZ/ʣi8ቨ O4^S=ca)Ȼn&A8*wݏ܍ ",;Pc`!(i'zB7iQt7܄n1cgCޞ u1iu',;PCu7VP3TC1] U!Y[|ۇlF&~uӮ>'JTlEv.}')WܓdB$qqqRSS=Ʈ:NQk!̾2|,,Mum4W5oӲt85`:uꔤUVQ֭<4gS[[K9ZlIK.CDTTTDƍ#Lի>|XR/r}lT*1c <<{GAAAf͚W_}%{1R(.]ݻ%u9s8FAW\c??$%sUWWIR9ڵkG7oCDIwu~tyI];vN:ql6ٳhZvd"\=ztZۿ:qℤ.W%V+jѢH!"*..zr+!!vرcdP~~+++iҤI jmΝiΝyΞ=KCmPkn|yJ7 m hE0UK#QŮp?iS@eo2e.¥*ҦJ6t#ݡ;4JMv;4\">Yئn[W5#K&6'm p?Uz.M+H*B.sT.;?:h ?d"4Zw(ȹ3Ju9VAq(?ah,r- P )<JϗyC o\ BfE]B\+ BZ[\rg}jhٲ%RݜߺNѣGa4=z̄f̈́ݷz=מ $ e{= &gk8?|ێw DJ!ӹ0~fVt n/`^l>:,yAn!'*bvϘH,P}mXK~'./mݺ5󑖖$ڍ .`0 `0Bvت/,=60DUU_y@,d*L !8p3I+ה " ~@VxUo˟͛`)˟Xp aj `0 `087o֥JeOs72_dy@Mm )yLZk2`0 `0 q` .`0 `0 - kp1 `0 `0niX`0 `0 qK\ `0 `0[b0 `0 `Ұ`0 `0 㖆5 `0 `04`0 `0 Q^`0 `0&d5&wjnL C Nee&{=lUX<ehOI=pjn,>P:ߐk"5fڢהCU <N'VuC O`1) Z?a .Glv;\=MkDŔԥ5c#2jh{[w^PȤpx4˲le!8CH<>BZJa}i}9J*H_RjAJf:vj/ƀV@GJ&uB%GqB "BVx]iZRaqx')b6l2l۶ EEE1i$h4I]Xh:j7F $uرWFff&|||)S &&FROmm-V\͛71ydH*++tN IDAT}AӡM61vX$HII$"""$uF~CII Zl#FG\|HKKdBv0n81BR9r˖-ٳg^0i$t]ROMMZ[XX 6 ?䵶-1c֞:u K,S裏o߾zr\,//^k+++}W;wzlܹ3~a$''K5kҥKAbb"|IkmTTZT*%u]|/ѣG?;%}b ? }O<;Jyk׮/rż<,Zzøq0rHI=pQ,]zMHHIУGI=7HNN|\a7;,7]rh%/Oa=d3Bi//G"8y dp.TݾQ[a@ՉW9z݄v1JMMuk_>%n [:^lfQ7zn+$XyZ#[~b.\M7U%$"Kt%xd9I.zF䯲N4 XBљ3g(66֩M6tI\?#9u~T^^.`0Ѓ>C|$",ܹSW-lBN]#V+w!\5ydēO{v ;vH!"ڻw/5oܩ{tU\9)JqƑdSRRB r  6H!"JOO(x:d%KZv5jUUUIZ4m4LF:%gϞr+::N8!hݺu5tP*++ciΜ9$x8g}xĥ讻jqq֭ԕHϟ>dX$U*]nݺѕ+W$s}RƎ+YX,裏:( +n\ӧOK.%___#F^c駟&ڹsJVkj\4]ZB RUKT[rl\$ᙤ]$Rs6mf*<) ȔYdL+tSҦJ7 {VEEIy䥒͐Kʳd״"m Hw Q""sz.SRӞ!K!r鏾@Ԥ]"#SDʷߺx2^\LVU_%uT|׈m*^ۚ)mȜlV#Ƕu/"7Ziiio` (B\Fk-u# 懗tɳ|[W*~gMn=HM#S(zTK_C٢]W)tn]m~G5FѮy~󘿹Ƕv;/\N۶m***-[u5oޜEvM ­k 3ƭ8ZvhNsQffhWzzW^$9Zp[1chdnݺh4:uh׹s( CT]]-?x߄ D{V+߭GTE),,̭uTZZ*ڵi& F)CD4{lՇ~(S\\Ln=ᔗ'{dD͛1s4l0L&ɸx1gϞTSS#_zߴiD{n\puo^&ʕ+=!"2eGw}'#d\d\ܼyZ{wKxz饗Ll6 Zߕ+W\˗/ÇXV<쳢<omL^^}Qfƥb͢\.]}[(..磠mLii)|MQxg<`ժU[eX/1C{Zc^yVӹ/ D"xNn S h"(aLozl,6:dJ\]a dF@4F٬>50+ka<d>ɭ8>27jݟ G`U1*pba .K^=%(nWa&JE4*k^pQP+'? #2٬5(r&wXx6 ga䊍gQû?`Ӣ\B<.]‰'D֮]+(~]pYdddMZVNu_a4aMn۲eFPs?r ]={k^֭[%]'W޽M'NҥK^{V+~gIGAvvv֭['L&ZBuݺuS8x%2gʅ< ơiW[rE+2%AqyOyCt{'lTh_]Q.CSb?6p{"%r%|V>{Fknۈϋ_#< L5Ow+ bVqƬϊ}XSd2|||`2D?Jb<睊'E=M)טϳZ+J]_U\]4[g!M?L 9QwoxHJ6K)|@VOɽۮu8/|c'@b*֥#ox(:8lFp258mr̟O=;.g'oD( 6ᒤhAqA*5:{p4Syпy=mm#WWXמ fѐxm'JJ'ɐGV ~,sN쵫o߾P(5ttlm۶ӽ{w "_~c*ҥמ8 {1Jz9GѾ}{A}~ >UjJBBB#4Tظ޽{k-q۷מnݺ! @P߱VuƢE7=qXkR*ݻV[y@-\2xc>o~O޼Eem} ޺B\].d>Q#I'SA+2xc.lU΢kZ/ 2ޤMw9&A@[,rKy]vXV}r׿_` .KfvN`jf9vVgvNӶ;Zj=u-ۉr4<g]B➨hc\_0FGwiӦA<;m̘1hٲ(̙3%sEXXx>}(OSOx83f BϞ==5oƍz *3#[ѣ1. =(׌3 yޝyGE54Yq}yO>)KP ԩQ.74@PL8c{Av1zhQS ###55k&htqqذaرLiӦ ]nI&rM8QP911QgԩSE͖1NRᩧ>ˎ;bذa\O?qG5.MGqw TS;+*< v0gk1q6y3@iU۽rƌv`չ3e.Mw>Sz>t꺖\}|{"#aa߆=.xCLuH\6Sh`ԡy#5Q[r>-owhJkp1\rGeۘh0\wb@nc霌")TX1x<|\!00wXuۘ.-a_ _y y]<J+rV u#.=uF||ǧ/I&a̘1ncF-z,Xx1|3@Nw}ve˖6<&O6nË/6FxzW1`QL˗#((eRIJeݎM=BrӧOI+ 9}駟ƈ#aɒ%h޼r9/^6F bשS'|G<@]3v3a?^oAtY/@LL!aŊnrJQҀ)O QFaԩnc駟zl޿]ܙcR+W]Vb jQx,Xw}cIH=D}uwT*tRXZ4. yR'̙A?iӦaԨQ])))p}%L&âE*sEHH,YbٲeNfСCK/ӧ~mQimڸ8|爋s#FcŊkq㏽{*_=SSf _v#?!SP e!03Σb罨-jkQT OZ< ~]oFo#so tpɾq  |ěQuy~2;4?Qg ,oGvK:TM6|Aly!,CDr(z#[Mܻ*-&<Fn"җ\~?BI],/>k_>\ +((>SKX+^JÆ k8ھ}d"KR<ф B2b_|T*Ϗ}]y^2VAZnM6lCDt!֭[W~ٳyl6曤h<>>>/Smmd2z衇+VH!":y$۷AzI钺~&z=M4A oV2х hРA SNw^I]\aL&͘1J'00>cIkmvv6 >6Ҷm$޽:t5dt钤 i )**֯_/(--wDO㢭2kGPV;4OCOPѪMnNI!s.6-CTu5*6Soo=H*\c[?2J7t[}Xf3ۇ<an̋CEE0d7uEff&9ՊxrbΆ?E]Jݻ%%%hժ "Eի8|0jjj> "Ǒ㐐nݺIj}j!CܴZZ NӧAD֭Dfqjqʕ>.aoZ=w?ѩS'Zqadffq {mZ^kv;= .@.O>ɻy)l>|fHNNnZ۳gOѳI]㢽oÔ7}8 =^uxRj+-9^֧ 덀'REuLbQl`8= :\)oz=FGQue~}"+z uKvb oVrr>@7ߺuk#--1=od (mp1 `0  -UR:F2')o*";A Vc/ NEHWT!7GdZ5AK-=E/(C{S<`_}\Ep'xmK4`0 `0 pq\ оEPG(`dJ(2P/Pj)`7g0 `0 `Ұ IDAT`0 `0 㖆5 `0 `04`0 `0 a .`0 `0 - kp1 `0 `0niX`0 `0 qK\ `0 `0[b0 `0 `(?sذgi}o> { `0 h1A4*bdҋGmAت.d"=TɀL)j@m^p ?(BC xArp"!k--=[ *b08*\PtYzX).*¦_6aq߫#C%R#ߨCCbxMq+,T֚ ˆN cZtgX+j&=R#P E``D[p7tE!v^BـH {̼[Le!-0"*]ؼy3^ ___ 0C L&$cǎ(,,DDD.]H!"۷hDLL F-,T*$%%oB!oغu+ ; 7gGػw/#Gukw, oߎ'Oyt #GD``䮜lٲyyy СC$?ݻwQQQ1bbbb$XVڵ GjE||*HMMbS-[ ##ǡG{nJmq `'&.\J9k T\G@;t| R4Op-3>f!9T-oޘP9n}/><@uJ!aL¯'8bp}~V;G`i=Rĸ阌FztDjKqm6xؾI)..Pjj۸ZFϤm  )^wl z֩TEö}#_"83YxdWNQ7Z}v\c4R-}t\2Wy߹G RQwZ~6䜑c#___B]ſJHHsI檪q \cǎ%N'ŋ;(5'@B衅&"(pQ)]@݋E"`KҤHo&DHH¦e! 2ٙ^˻yΜ};gٳÃf͚E6M4ŋǧCt9<&OLRv߿GPлKE4ׁ(22+((֬Y#l6ӴiH.q=++??y:LFF\Զm:.???El6IRqӇ/\cH$zHՊx"uܹˋ3f ''i̪Uk.10͘8q",y`ԩ(((ڲe 6l4&33 ̜9iiiNcv؁k p_|zi|W r8p?Ә|曂<W_!!!i? vKp3{l\pA<`Z1i$ %KpQ1gϞuoe{9"ȣ0ydl61D_~\gϞܹsƈ5.vvZl߾]b_lv7m4 r5'Ncvڅ5k&NN4>_%uu[NcL&^|EXVA[bNc6̙2owfaҤI.NWVH3|]Bرc]ƕ`͂\|ʕ+n{*++]n"U ./_t9;frӧbV^ͫȝC r_~Z{ vqM6*r_~w *!tmcHM G>zʫOQE(;8ŵ]7b^8=Eݻ7ډx"PcU@Ѥ>g.+羋G#_'n Bf 5>5b'XWX !;r1]͵D a.*ش kDrAڳ$ wCn Lpۖp{ Ƀʫo8}^)JnI`f3{lWө]fR JƯډg;SGsI _-<}Ʒ ᄊG?vvG]WL ߚ/yņ 8zcScR):t+-[C&ĝq) omOV/WgO"r5k֌Ѽ'H^M6EHv:v#kLWvsPW˖-Vyĸ]ܺ~)W\.4./ i k%[W xlj^ŰV]̷[*5,gkV5Kp%m]%yc4 \VUpҚ<6ʐ5UkYru?H_fv޳ACz|Xo["Eg_b-]`.CkݓWcpPatT^ϷFuL2.Hp~'C۠uR)+6ш^4/g{W\^u2# :}:mr߶k}'|*mOӦM1l0^?xGx`+J?^o=裂nqW=z4X׿^LTgyFo 8w12 O?4X׭[7t/ cǎU kRQ[l_69ˋ|ڳgOAE|B?07w}AQTb„ \|Ŷmۢo߾n{<==1f^B_~hݺ8Tg}V멧\"ihh( $Uq1 mO.]+j1f^@9R>bDDU(E }NtdG(<B!c\]ڏ< }-GDuu8f)90M{CvoRG(Bwi8]U_Ӷl2u nM{a Ч,r=" '"svAB`.Co 4[ ^#4q?%&G'{ ucU_ǣ:cdL? ̊}QgbZL1TA^tC=`S.dm۶G}$w0n8ޅGSNuP(O?R^{ z9/aق<`h '|R }˓Yf!**J4iD'͙3d~K/ n͘1;w5jFr~ŋ;'|p׵kWOsD"O? K/.;"44osѢEzw\hݺ5>|Xd ƌ3#F; Ă \}ׂf'N\ϟ2>xꩧyj5\;sLjJ{ťK KhiL߾}1eA\~eiڵ W6m\6R)~xx;~gC9iҤ(O]wĉhѢKq~\裏,Y"iJT6kԡj[]?g.GꮇKJ NNoC7vB6 患85z֊4W!U7`1{ *^vO$;vf@Qu%凟/M˽§ܿ#<'Rz&9ڴPvqs:|HёQ5ިh@wvWa6cޮu5%֦2׮?̤5/y|g"hL>)͕YUB=w,G*4TZO^>Qzc2W^!TJ^Uf Çh4Կ:tRNNhǏSDDDD"I&hcZw!LVL("b2d \ ԦMǓV͵vZQT4g8NOee%=vC$Թsg#FPYYh۷SPPP\.>l6(^O=I$:-[ҩSDeeeQ^@4yu>>b }Pvxɓ')22n8q" \K.%//:.ZM-c2W_mq111ڶmk7nUUw\n:Q*4{lrmciiiԥK7|p*--͵sNjҤ\k9>JeW@@mܸQQ8zF80׾d6Es-X<==븼iٲeyk\4Ny+=H'Oz2!_ka!sIa"FƐ&K0U%|JȨ.̦>&llps;āv!]2!CJy+=IJ}""Sq[]}Iemu]]G'MVz>coMU{ɔwIs`ci@Żgv͙+h{,i@ۑ6y1g7UAy}H8ӿF(>>>"+N3~u|刊¨QлwoQ=P\\ 6ٳlO>{=pIl߾cF IDATBCC1l03AaÆ ^G6m0ff#77ׯGRR$ zq Z{Þ={jr1tPshįcǎ'xݺusz 6 !!D.]`.gCc&ז!22F=Qo\kZq %k{ƍ07sQTTp1 Qo0Lh׮ƍ 6336l@JJ r9zq^>c۶m >.t:lܸ'O^G֭1fkR\۽{w7N,O{:.Ө81֓n ~?C/B?/8"2xLOg/.\ʓpup{<[ m&ֲ$ :_!U̷=UWWs$2a30,ZT}r> N O/nnp">>>c6V/q `0 q0T IO^L0ke:@> ME*L¦ˁDy`,T! ,Eg`? T 2flǭ坚0^ ky*Y i 3lrT?Q"3TaC ;_p%`0 `0?HP2_@xF{Pd>nj#$P4 ESDcR+L-a3 `0 `0hX`0 `0 qG \ `0 `0;9~){q&L <)`0 `0 aȑbr9gΜ׳gn `0 `0"ݻ \[ rV5 `0 `06d2xvyyyv9hҤ `0 `0bd2[-2`0 `0 a.`0 `0  E`0 `0 8}8S z7l&t Dp.K%lHސyng(g,TyyY`elfȼ#!7zd¦ˆD W8 m+p1xR^\] a~Ά(7凎! |CR H AqgT#> bB!k8$jPbԣ:4T"iWQpDOիWqj6؃8ŋQXXMK.n t:j l]vO|VDK.A 00ݺu\0uɄTVV"22ڵk"99V۷G-̕!66JA<(++Chh(:vI劊 \xfm۶Exxxx ##All,<<f!11%%%h֬:ua&t:$$$h4uֈj#552 ;vlu:9CRR ФItڵAsmbb"Z-Zl֭[7бcG41Lc& @DDڷo qsmvv6222Rt\l\[YY/d2M6h\~iiiP(ԩXNCbb" ѲeZT]q[n}b.[՚~q*m'V԰V\6SsvzDUx΂"(0] a.<j'RZV'^^H۪*q׶,UT eS(#&~SaJxDwO 1+|Uꏎ&{n[_ޮ|D'#&Zf_|\ 5h"B$]>#[9ru墺^-skhሣG/roVfCDtM[F_Nxg}Je#GP @Io&iZQ]K.-Zr5k֌{8N4^zju-W׮]yΜ9C{o-Jɓ'SYYkRddd-WPP͝;l" D1ruЁv%HI.x$ }8d2Zf({9X TR"wO>qO>('f#HaOX|}}ԩS,XPdmذal6zǝ~V_|{DTPP@mڴqWdsG/{wD#rڵCRm۶:<;t5o\"ӝɓE:EsUDqQHHCWPP%%%ڴi)f3=NsŋE#p'O3. PghN{DTTTDڵsk'رc)ZA|…2.VTTPnz mٲE="JLLsq֭Yf!QEJŻ#M:E:14q}#L(oVZ"}LiBkI\Fܽ\U"M׶d.>[8E2_BVu&J 'NSmB*=0"D[K2N뚑&NBҖV6D)hYH{i!iV((oY*YN(p.vZM!t0Kd֙fosq$dry!)V%FiY)ĽM{s/ 8bwkrsspM2Eh˖-.=hݺu]oKeff 򔔔Թjlo;v}:pӃЛ3grQN& %ܹsNBonb,X#H]>KWpp0UT^gւMӊ+x >]sϹP~~ lvZs=۶mk׮!"6mKJ\lձcG'㹹uf^z%A"Yfd2pA |Х+""z qq̘1ok=E ԤIt:] ާs՚ h={`׋/MslvZ[p;.Θ1CGW]s$^pfI2dpQXIxQY!_[˷Vu[_nʏpm٨d?Hgtus!sKi͉om2_@ykZøE?G9qŞpȂKG|%GyKvmגWe˸k8)mQX8˸%aY/s @Buq)؝*wA׻[lJKK^qs䩬ҥK]F,^Xolڴ YYY\Bl6ougZ`AӧOȑ#.㲲i&A\fsSAD7o8 Gc. b AofeߜXz˸*㏂\۶mCFF˸SNM8OɄE r߿ .RRR{nA:e\\\JJJX,,\efٳgqAqذa W\\q_Efǀ|sʕ+زe˸b,_\_~뮏ۇDA ϟ궧+Wtj?;v --eӧq!AEG2B֕*{-RzxD`ql9ʿ`.<˘dûdQ0܈w{5$Қջ6my n8}L{rmg.Wǩ8^[Xv]a ܼ>Ͽ2k?nR_uШB=WJM8ZG+ĥpGFR x+Ut|?GyYV8qmlF||<؄TUU:}4L&X/DhLIJJBEEX'ǷHIIqۓ\Q?8{۞2$''=~b'x=?@jɓbQYgΜh{_}\BK.Wݘ+׮]=ݍ//))4.8qwEKY;@b!U 3CMzBK= Vuc6*)w!.-/IP>a-w;h)> 9A5q3}n'm _;XJ,?ߡψ*FYo#^_C"*l(@6XJ]_$pH!T}l=dJ  lOyo=dhsJW> ߢ=Z-I"tXԘ.V(+//o4{+**xsgXgXO֫w7;Owcd\d3B'ͪ)D gq"ͧ%σ¿x=Y:!WjϬn{.RUg,gMsA"TjFXjIUۥOU?n"g߇>\7=X(HHMk<7]|i#U ٯj_(\ᶫ^'𳊊瀀UՂ;>/%d2EGcSc߲߰eKAozc_͡Rx6i>>>n\^h֬ۮ߭\ɵQQQwL R`XnYƣ4}"j^#65an*hLzzk֊@e^oJB$ 4}" jRl|=L  UhDz[ 22usǷ2:*jktZ ?l$R4}<~j/rdn#X";4-Ծn{zx㾐(QxRwL!ay 1I\ DQB?޽{H$5j#F@.rX?۞? < ꡇ]LGVеkWQaÆ.fu}޽'(( M4h:߶m111n{T* :mrD~+VsP(0b=w > cvVZ#GL"T*=8ohs۞Ht]69bСhtSqU> 8XC iW^q߾}yӅߨQxZ\.(tM6uU 0޺r6 WׁzB| *{b2RW.حgH_VuW$sM^ȼ m랫`Ucf1g8cNs2$r5k&QBYXvmnߍo?u($rs2@ "[.G!c VT v}k8.f!0AxC?qރO?=\VsTtO>>3AToN.] /r9/xyys{d\RaΜ9<@"ծN& 4k ˸'|}6m+r\W_AT:iѢyA___̚5e#<"D襗^BH$̛7OL V RW_}2O>;v Wn3ϸ>}:"""fΜr7>sAwN0qDA.fҤI SO5ڸ8w\e˖:u OHH}qcƌA~?1rH^+19s̵͛758ɠAxq*|GhҤ כok\HBk{ ru?˸iӦ -XWDͲc-OA!ynyMn85 K`)9ѐq;B0dY(?tb {LDD`-p.[U&*N Hd4-Du`kPqb @ &} sAZ rl M{Ø gF[ҜRg.2 p(<9!:hiD\]W)Zj mzzl,αQx~|BY]WȺOda(JqOXIFG$77vjR+QA+ .Pb##;⍎Wo ;YIXY\(@."60݃!nji'%+ WWzHKL_ЭKGz:L:Űֱ?Ugԗ]9)X~pġ[P(oKmc6?cӦMHOO/틩S"66Xp!݋|Ge$|8~8***кuk=SL}kV+V\#%%^^^ݻ7^u3n -ݻ&Mࡇ[o%h-{c8r{ +ﷳo>,]ϟlF.]3`ܸqg݊VŒ%K}v\v [o!:!++ ,PRRp1oHq1|w8{, bbb0~x<3n`?͛7ի}݇iӦcGaߎF o>E:t(M qųgbňVEv0vXL8Qm|CDؼy3V\/B*{K ?fg,G7khr5|{ͅ=G1g/R첖%ؿg?xݻÿ\mJ} \ `0 `æ˅ᯕ0g(Tl|uDtw6Z A#|8ce_`6m6$2(3)(SX} A eHx~fv0!se iGxu!J,8+ YaU} TE`7x|`XQ/X`0 `0 " `0 `0;Vb0 `0 `Ѱ`0 `0 ㎆ `0 `0w4`0 `0 a.`0 `0  +p1 `0 `0hX`0 `0 qG \ `0 `0;Vb0 `0 ` `Y9R]r II^n6T*s}jLq8rywcV+ EkLjT*T;l6LcDrX,41]wS>' 3Cej*Dg!=ka-O@GcP S4g,.u1L{aeC"WC O#1}eI]#z42_"hpV!k#e B BHeЧ~c.شYHvgl$@l%YRL> ςj{^!o_u #ZB}I7"TTfIu.Tރj{c~|VեWT+߃zxz8[WoP|M~gCZE gâc}>T+߇r{̿t&UTWqq1f̘(T*xxxĶmD@rr2Ə@T*cܸqp]vᡇT*"""0}t)//֭[CRAR_~XnHTWFFy4m* 5jN:%ߏ!C * -Z\Q=VK.EϞ=RT*ѱcG|])SYfPTưapaQ=p 9>>>PTĉqyj*۷ڶmO>0uTAR޽{Es0zhAR!((O?4RSSEwmڴ  j JKE |ԩSgս{w|Z.]„ jڱc"11QT޽ 'T*1m4X,XhuV;wƼy`2Dux8C͛W^ANN͆zRRD_komڴ5./'Oģ>Z+׾⋸r动"š5kpBTBRM69sV_ڷo_]ݻ7-[NclL2͛7JW7o_hٲ%}]1ojX,YETWdCi(y`B*@nJߖ2uAW`yoJ`?SohKGXJGPkkh?4R㵭(;JgAJݠcu!H .xG/T~ `M=Q~r DsIT}[\xB}L?QkT3H ](?J~>OWItt4ݻw;; 5ޮIfМDk7IH|]htQm$l8ܧ>;QI/+99BCC #X_&Dq[T*]RUV!"z7Sf(!!Aϕ+Wj~ &jŵk.ddQ tMyf3QUٙz$U'*^RjY`s{[7)0hگ캖'!u,6ɖUܺ7u([kUvhFC׷90W~/R֣P(ܹs]?: >1Լys3p%%%LnUR)8p@+&&n)''Gkv]zQm׵e]vr6G:Ã*O4d3F{{-%5gqLd1RΦƤ^&+OxV GE>(OܝgMpG6uvza7TmLQyXXm^ba dJM\S9-tf]/s = r-YvfΜ)3gh4Vc2_ L&|Wv/r[W^wߡPkΜ9h4piӦ ? ȕKڍ;|0y}SLiӦ}sł ]p7o駟i6ӧW΍(_~9s F7|c7.11˗/:~8k7nժU_f̘1Cl6ӱpBA+W`ݺuvo.qKzx̙\SNy 򤤤~w1^;.퓫O_[ZZ9scv.] 6r)// 7oǰ:_ݸ7o"::Zĉص9Ӛ5kpuAVE<; ҫK<:,Oy,4l·5[~a35({yB 6O} enUIR47~윃B׾ K*cN>\~NP53B{kj5fKap{ 0tȥsI"\lDI~>dA&%6ٕ+zQ6R $C[j~eJvpwaw: ukqgKM϶*/:ϊA:q"8xd\~:N|]gϞ4E||<9{}W[UM_YYYpႨeŁxVjj9Z-y_v%h.Ǐڏ{n=5СC4qqq~5iye޽{VСC{rrrpyQdVfHA8qeW333qE=#Ճn׻9 VIЁ(<`:'(KwbwK魿&KpQWf~. [m7ϫ[SHplKH@sHR~ؔ=!s vL٧ML W_E;Ԕ pܒ\2TSl\ u':>ef ;'|BR}ݻ*(21WRuY*WKz@FFÞ"tTWᛠ >W*I/, I"T:|V5͓~999'[/--坠GyOn2-$_MZߋGWp&pBYm%G޾0dsX*-c{p@fp|j=|]C.KnT.(ce;^/k0 !} .K{88}>|+> q8]qȏcb啟&~Nnc>–.:զԺɕp+v;!w_d2:쪭:UN=2 >>>QmUeߟ&...PTSTJOd_:%d\d}}&TB@"ɹKw7NcTY~yţ6NW:9r}$ z[⺔>=(zó"8׳NYt*=Nj3^WZmJ;TK{K"WϵPEYO` k?eO5F  yϷLbLPZq:o/ Ԉw2*j&?g.]8ٳ'Ν;aWykR[~͛# aOM~|$hҤÞP4n7,NzL&(hӦoߞWl޽v NNNbkd2z+SNpssOv+qi"h\|ꩧ$jlѧO޿e\ FddeţJ$B\ۺ*v gggQ$9.maNgKnTprDk!mWcp(tvȣ[>zNe։{bu+ʨjKa{4,:wA«.NcֱmKy)//Rz OH&ttw*As7rw7pfSA"s`U&Z~xFԳ&0iLI-{ۍ~hj7n@hSt7 ʔ@!wpbQڍIRG:axGkn\u3Uq]bӦMTZ}w(HO| &؍'|"o^zv}ԭ[Ė|(B}+>s=@y2mСvZl_~Y7@XXݸѣG k'O,wyn\DDF%+iӦv^u4j$"'qqE|v;}cǎvy^}ru;׸8i$Akc@$Sϖk=CƬ\i3N P߱6t*N>(:ڹJ㦀eå;Աc*XQ|z -rCK]8S%hf10t7WANWN s 6aLlƕ] K-DJBM\d<94hЀPlllqn_$U><%|y ƞjӣX>Vߌœ\Oj;ՕMN.+&t ?, {mz>_nœ-ji:vyxx\xd4Eq͛7Ν+l6mݝ8 +..|}}mzIZVג%KH&tMd{Yq6=ᅨ*(((PJJJŵaR*6](">̦G.ӪUD񔕕Q.]lԩC/;d޽\]]m FK^W_}e#J駟~c0瞳ӧOJNNp͛Snn( T~7xf3 :fh(22ҦA&Ewޱqrr-[P#BjݺMWHH%$$qq˗/ţh[n6]t%Q\7nܠ mRqq(7ʸh0矷'Osկ_ߦiӦ#łCCH مLWgr"u4褰Tx2WyzJ/"ΤgSy‰2W1 *RGbHN]A9gvStRGr~ܦ+A_1&SVId%wi1/Ή` IDATҕd<,ȥKNeR\IڤDP@gƒ:>,,B̙35oe (|\DDrS=lل$F-ߊp[*=eEt6玨\]}xj3yZAIF+j))I64~K8Cܪ`۝fV?ё̛z :wv;^Z=>9 VHC !''A9<<,X@fԀ}QN*O$ oߞv-bO?DuR*4h qㆨ1bTiΜ9%+8~8уRi+**6o/NT~MM4:Y߿hє)S߿ҥRhє-Էo_DaӦMiʕz֭[G-Zd2ݻh z=͚5+]ov_իWiP(*] 6E'҅ oNm۶Jlu҅:$d2Oիt9;;kFnՕK~!yzzVhĉTRRb jsV}mvxB .#t.z_[1.ޛ({\L*82Qyr65Vtm,[OhPJ7ʋJy_Ѡ^O+B4"ry ]=)w{m9[`g1P7ߦF9r[ęyq.VPΔ;elS]8ڤ©2QP-{c2^=MpI,xliذ!nݺXLdhK:'G \=x=(&΂TM)BPTT'5HOOqWO̗+`TqHOO`0Ν;pss{b^^;h4"55J!!!v?Bm}mXXl6#55Vڇ?.)[Ɯ t,f w\ù x3]Gٟ!}78}. A. F5CyƄbH ˜} dB"snWF~0ag Qv\[B_{Iٟʇ/[(2%RȽ%u5yHOOǙ3gСCY# .`0 `0lARU"HdOˬ-H^"UK":[EDQU Mp=J `0 `01JrDP|%w=W- H9}?lE`0 `0 c Kp1 `0 `0kX`0 `0 X\ `0 `0b0 `0 `<ְ`0 `0 㱆% `0 `05,`0 `0 xa .`0 `0 c.`0 `0sI"K`> NK](vkOD)rp{.Rd*6q {`ѤB"s7 . FBS4X@r unW4~rF"'3CSp$Rx&Ч턥,-:v.2L:[jT5F[+fPoP|w"G_&qXxv 5KjT4<bQ=ܺ{/f|LG <p$nahݺ5T*1d;vLTܹs}6lJ3ɢN>^tW\\T*4oӦMCAA"¦Mзo_ԩS^^^ҥ ~WfQ]yyy>>3W_}}1sL8k֬A޽˗/bUո8x2.^p#F@hh(T*5kS>v˖--dUo[9Dw޽ k;t F,\;wԩ{جY>.>|/re_ۦM̝;FTbAtt4w^k׮qPvir6`=N cq]M?QLMvvDנOKMXJoCg B60e:͍Pr32¢IOh"w/~dTsGni+a>Q~9Q eWf"r| 10'R}|y[\ 0CH]hRa.͕(< g,GҠA@ƝMk"D%_>~?-Z&%Uc9)xJz*=O.',ja&[?Jtâx6$_"_TZ=D&W*3Dqݺu7nL(xM:UѮ]ݽJm۶M4̙3I"T銈Q<ԲeKq=J>>>Uzhբx~GdUҥKxF#k6ۯ[nTXX(PG.… E-[ E.:u(Bkݺ5eee~:UH$4w\QftB썋}h+HTV'N8>ujժeffˣ;t5fqjm\8q:EFFRrr(RӧMנAH׋⪭qdRGׇJL}g("MOhPy<]eoOhP!d̻P?SU*<:Ѡud.K2dN^.wߏ3^}rwt u4(ow/"Qʷ厩CU2&uA\.)gKSRG=OƜDTיhRGK(k7/R*wR/R_!8IhPvę6'$$Й3gj\P$rt6[&ig$ .!uɖM%eiK^9ZǧkMɗ祑Frj*.zuqt``M<x-YDƍVŅO+WڭSƍIbP캾;uJMM%ooj= BmVBBBHkvo=yyy6+^R+uQ'xq24k,׭[7'eeeT~} Ӆ ɩZJ7o vOvE&IW^裏{l^Hx9;;5kحSÆ Ivv]#F1 ԬY3ŋ vܹn_$J⩺Dnū=|oVرc$˫Z={:u҅,`W߾}L"ؓGzR)ٳGk…vԲeK2%2ڋf1cָh9Kh eoOm [.+%N*X%LSz{87Fz;mApTt唵6n>̚ Fh spU|cRGNOXX갇8 nmIh io8Tx3nͷr4QddգUG/ ⪍՗ừGybSqğ|AON[/8 EN#W#%&=|@'8IܺKjAe˖vL"3gڽ]aƌ<'O%Krmڴ-3gX9sPXXwd2aʔ)<_ؽ?==? Ozz:ڍ۱cǂϟoq_ɓ>.?<3gݸǏc\ .1=OnqR̚5KGo.]5kr;w6mh"ܺuKk̙(+u0i$q7oo&hq111t q5qSNh4iߋZƂ yj5z׮]8| ͛yf)S>ƞs owI߿7o<`̬~*1Er VZ%uy_no7=f/9\i.UTh?L\\U61{5lq-'C0'8 Km6 H m?@_e5~@\!JM\ [=xt81p c r{ՠS .ëWH?'lbdG\@aOrxnK`Wyo!7ju4 Fc6@f"mWδ"ۂIoNNΜ9㰇8رWݻ4!##WmۯTI;vDXu$%% ~K{nމS etRS/77OL8p9SRRp tؿeʼn'xqT[}bAll"WٳGмA/^DZ sN^'DTku۷q*1Zjmq1//'O+<{j? x>3reܹsaϩS'jlQvNa7ָh<k8po9Hn0::#r;̈́Eso_/k7L\etmvsu9umE5kTDK{RysSH?H]hrN,D DTRj=Kc7E3>oZm7$Y͹%Q6d,)C.[&5IZ Ipkx㎨I9SP^/.ҕKA MO@hf!'EEEv(@#''a.@Xk?;iqت{?tw0 Ill'ⅅyż`0ZIl?222x5闫IltgσL{%G0dܽO"UB^cOwp텇`Vd cYrT *ۢPVr_.cW**2"o{[R6)\.jQE[ko"og'm9~UC޶V(95J,Ű>+XV_N.{+wդermjGRA& Hjf'%;qiGU[ [v=.WߔRîG![qk~߃ָX:yyy=6}mmhwVODNo}Sp_́N{8}N$L`rU8}nyR߽(T .%Uz>P'e.P υD=q_֏=>D [W8YQߍD# hYaOz6t=ߓgm# ~O3Z;qrEK@^=Bbk^o׳gO^qJ]tqأP(еkW^۷î:Ņ_Bo/Jѽ{Zq5n[h___^zrԬk SO='<<b_=x m=zSTh۶///jՊwRv;T[?.\nݺm۶-T*îvBf͚ߟW ի~ǀS_(~VuEӦMt  SѮ];= 0'Xw%u{Iɘ0υ¿C_St 簗RU]i.yo0dDW3]鲭滒(Tpo9 Rǻ0$UC=~HO&@y"ʵPwHPve b=!q>EoH\}@I-{ۍKмͼ^z6D:a\n2'(~,@* ۍk~\~!;UIJL_nnn;v8www^q uֵ7j(rM8ɼ0a8'''7NUVx5iC ?~</BPd2L8Q'""ݸv7g}gggA.>K$^q{n}AyvzΝ;ۍI&:WO?+:z]Zn~ rƌSmG&kJ%Ə~in\F0tPA~׸8rH rV_mL|AAAx뭷 ^^|E4k 5.`v㼽1fq /e˖vw«->Z]Pr^,_:{7/<>c/K0f.e#^͠f\u  ?,f\ٰh`ռV5;Yl;əQ|xO`= 6Ly@ {:r_s57s q8dEƓC Vki.=װë"pw""8y4ƦGsI"YTwW6]7~C"Q\n_$6]-!6}|zMEPlz%⊍%gggw֍t:(iӦUĉ% cD[nu1rwwjӦ ]Rc6iРA6=rV\)+335jdGW\ŵdd6](KsGoMD""ԈZliANŵaR(6]ew"cVW̚5KFN:Ҿ}Dq]~֭kU~}JKK_V~Ǐc0gQ*yfQ\)))T^=@JLLŵk.V14x`LF˖-^!"Φƍt IDATҥKDq[n-ʸq?5"***jړ'9#HŵtZ5 u٦Ņ#B) +,,RSSEqʸY(o_RG'suMʼn;A R(s ep&͍D٪eʝd:&ȥ3ACɠ>d?XJ>'uׇE'^ph(Ayz8}?6ݠU^?#sK@YILJԝ{֐:.SwX3W^&?2ݱ>!!!Μ9SV7EDt@Hm@׏'v?qnն/#A4QjY! ;$\VLNl#Jeub<`JH_?uu*Og&$ka~M6-[t4eHRzgEKVJÆ #RiubRn8-*ظq#EFFZ_ hբzF#}gv֍Ξ=++;;z-䓓1222Du]pzEB{С9rD4QAA3恾vȐ!,EhѢEj~O?4޽[4Qii)7<<<kEuݺuLrF1sCQvhԩm>3%W+HKK_w-9XAmC!MhzvvCC)wG{R/:Tp`q&-}ڮ$M4(+H^uAet%]FjETzH-!u4(gs$L{Ud*~~ř4T`y-QTph(L֞g3m2P[K_/Q[$MR"k *? ˔yZU_HyMpI,xliذ!nݺX^@w F~K!8 y#MgQj2 82uMn,])nK&II%y՗!a"y ŹCg+EHJJ"##yODݺuѠĪb >>hذ!q|.;{ !!hҤ JCs"==~~~hԨ t8$$$G` A!!!Fxh ܹs>>>hܸmADHLLD~~>BCC?S j=q-xyyI&p7o"''AAA7sɄI&sRC&!22 'h4HHHq؀=򐘘E㐘#((x뾶I& B m\$"$%%!//V&Mň"##?^5.fǣ7C}mBBRCkHh$R(XD^,T];[OlT%[~(ci] Ȣ`$[LD!ұ q^ ͍”s(|[5r \H8].φ.y=8} !/=j:^iw?(5 {@f-@ apo9j Ezz:Μ9x ;KpCq$`0 `0 FUY N KHdWzwNARx73ˆD .A8]^(_Ő8d.uEKU Y`eA"uԙû"˗q9rnB~~>a4-HRxzz>>>h֬ZnvڡSN`0 8õkpQq`1YL&r\|w2 2ZqI].q_y"mRg~ F"Uk 4aǎoy8(,,DJJ .\UV(_7ѣ`0Gl,X/F~~]G777+xѭ[7v`0rrr?~C^^]G777 :r<|XӈRPP`РA,UCRSS1k,DFFbX^`0D;w.KnD`Ŋٳ'ڷo/Eb0 Cxx8fϞ͒[עl˖-[o GWQd (j+-- 4#i٘`0//JnEFFb͚5,e}bرvrss1wZ(Å%۶m{Ōw7x*n\ll9 hc kεkڽ`0իW[:a_|R~N ?u) Uh߾=<o+q yK@JNyE\thR p7R'_Q޿*X=؞zi"8G@^h8?8r}zmDχDBqsY TV>A٠ şhH-lIeRKpl qhдrʀ?{NK V.A O{ӧqFܼy* ;vĨQ%bXuVٳ٨S{9 <reII VZӧO 4+]8_ pqqA1j(!"ܹȀz^{ JRTFALL ?BaРAxgDwwZ .\dB-0|p.`8s ШQ# :;vXf OHRDEEaȑuإK9Rqјyŧއ{7WP Ҡ>(G~%hxY 8]NC'UzAF~(ܳ(:E9%h .ACy ~}3^6) P|S6~Qpb =H4h@(66ڸ\] !z _3߾W箅+G/! xW|A?^;.بVY_ё̛fQU0}[E04l0A#2xJJJ襗^Nu֥C!"q=SUڵkG⍋#F|Mtx8ӧ\.D ,CDL[N͛7D\ ///mxkԨQ\})WPЬYZmN׏Es-ZʾV*ĉEkks\tEDDT~ݺuL\111RH$Ekf3?R.WWWZd(qgqqmojx8/f_;|QUq]9.gv57yEqaN"E{ИxIb1v$bbĚDDc/Ď]+`E@wX`?"5gesfoNC)m|p1[|:o!tE:&eedׯ\B666ZJghر:9[GTRӦMjժE6_}p͆xbi""zw֋.Pcҥ i4e3go"X,0>>Zli͖'NCD4sLFHD۷o筣VSNR/9sd2y}7fka[/FFF*)e=l3FmSrR=:Sr(h, tO/u<]Y(H7J_Kd䣽 ܡV g*RQJd80[J͑蕔 c}I@?_E=:DD٧*u`9HoP *zd8\\"&e\xh.Ƭk֚}0TfgGf=x+Ivrż?S)mL|q89얒Rȣf<Sv=ѣػw/MYH>փXJ.-N:V82_k˚|ʊ#ym7O,ZSWP}'!XO﩮g7Lk{b^gc}g*\Hĺ3_:\zu#_5jqNXH+z@^;b[/2R*sk TJM$y89E"_ĩ1] ½4lkWՕ@$22QŶ$@]^>Gϻ TI<"Z`Qqdeg/#йgN5"go[w/:ڭk[7yb1ZrV#<t;eMߦ k[>[`ڢqcvS7PF ZmڴX̮m۶-g2-jݺ5+;777pi֬F_u%|C`` gov8/gI$hтNZŮjѢ/'%_]_߳R(hҤ +[74AV -ՕoI*ӴiSٱ't~Ne%Tu O,k-_"e˖UDAst4kC8A| :2eN*wh>mpNz=M9ijQvb)\^ [!Rb).fR&CW4/\{ҫ2ɍz;ĥΥ(|NI`^٬籬+:|]~]%ϊ{a %`I:Ӡlx@%Ӏ]3)]L1طm~nSY;&&vfe7ԷjtC&4 ˵Lϫ1]նu>xiM03_~_>/I&xԮ] 0k'0qD^Zcǎeҥ 7oKmM8W#FjLѣG4jd pqqaxi}Fͺi Lq(ok׎UgG6;gK~|z2k'Jp7H6&.r[< ^jCcRӛtea mj)n-g+!액1T,Fh`8 nѢ,Xh5kJR!!!6ݺu[맟~Bz#>S_ ln+5j x#;0ڴi㭵d0Lb_H3j3oц 7q>|8KG$aƍprrbX2E.]0k,Fa֬YܙɆ :~WFBMxOљ8qd׮]1m4^:rJlmm8I*"44s͛aZEаaCF6R6mbtRD"]s ___ٝ_3tP .aphf'ЙOQjq8c(6}B"V֑{k)"-j:z;~\>q@?Ů+@zIo{}RD;K(D_JQr 0c<== ]|}""[wm @ll,>_ݬ}JI05^'׺[Ƙ6mV\ x^lk> (iq:1rR!ҵI]RxR 'CsW1|2:pr@LB/гgO :t:Z)))8q憞={qŕh;wE޽y2NÅ p-j4i={1222p $$$FpÇ8}4޽{vo^K.PT DHHi%'899!88T#&pIdddN:ݻљR^/wpp0z GGGj@II N>hbl]v`)^,kkժ^znn˗/S'X^jqYܹsz͚5Cݫd_,kׯ޽{d N/͛U^Vg#:u D޽au"¥Kp5T*4j{NBLL r9Zn`ZBff&?^- 4@HHّ\P8}4 ѢE URVG+JB(ۉw xmqTFY}ط50o W'$q6 ao*s9z-QKQxw) 䵺 W.@A\= 5]Ka;Nm@lǿxe _ +5WrmS(BʨpINC< Ϟ=˗YM~~/RWuP!]4mm+ِZz?B( P=KI }I&Ķ! "9ˍP>kjC[+pYWCq8d:WB~ zU: wjuXj_-ݙI*p;? Y>kμ ]A,D[Hk4ԙ:\\w k+ܠzZtv`[|Db9_jRZb ׶fÃңK!n5HV@ `AAAGGG޻X?~.]Bvv6\\\СC/+* իWdThР6mf͚!$$ڵI^J%Ν;HDFFɓ'C^^ aoogggI&hժln$%%vvvZFqqqQTTTovv6233ˏ/_]2/.`\[l9sd8qnݺXf +bZW A0FII ك͛7PTfQՈFtt4v܉> ^^^4hfΜuVCׯcݺuرc M#??}6mǘ1c0m4WWxO>Y1c}]h4,[ HOOg}HNNo۷ȑ#1m4>}۶my' P4|gȑ#q V-S$&&b'||+V@@@@@zɓѮ];lذѹDll,>3V@ٳ* ?00J7bO>+йsg`̙hܸ1j֬ ...^ & ==Ss ܹ^)<_ r~OMRdtV [@@@@@:HMMEvZkԨ ֭[Aff&\3f@.ٳg0`֯__Q U򂣣cok׮]Xd 5kǏͭuHT*?sԙ3g @,6}1a暴7n~wܹsq{xyy҉BkE]@@@@@EϞ=M_5Btt4>Sh...pssCҥKpvv6z/aҤI8zhU&A@@@@@7Ujܸqo(##SL v>}4H[nL-O6 _[oYfpttDV0c ܺu  `CQr,Xׯ_:u꘼޺ukZQc„ < T+󑑑3faÆFm PᜱE`l۷yL͛7cŊ0y+~wL0ޭ[_r@uFTǎY4h 3۷StpUYfP8::b&"""j+8Bx+-5Gƹg,z~%}xJѣ_~N.ȑ#ٳ'0D"~G?7k~z̟? sݻwCә޷o_D"( 6 Wf9r$x \:+ MD WkvHZ5;Jcz q̵y$?CN D$8 !Mc9GpF uPI6DrC$7>ݟ/~@ ϲQH  2&8U_up\%%%4i`Ϟ=6mjqΞ=kp2nZ[דW`?`=gKehvIN&?Bba.j(l?ȅ@#/F6Ϊ!!!A'Po5~Б +V;|f+10mG ^@Z|aWG pr@L_du9 + 8١sh֬u %%NBJJ <<<УGԫWJR ___իJ,..ӧ#( t[P:ɓHJJB͚5ѭ[7T֣Gp9z*Ěz\rthܸ1^}U i!''HLL ^}UX]pYdee!!!kZ"Bdd$^ ZF{>#??HHH# gpinݺիj׮]%Zel޼ի[/F֭[m,i+^KVyY[]t:DDD "4k Rm\/v ͛WMѣG8>E}q*Am^S~^$mpl V i|:pKͷ?*: ro-ϳViNwP/R膔磨(..T*L&L&\.=\\\5jť|Ɛ$7QH*WǶ N18|0ЬRYl?+*2EAy芒+\v ZbPTvm@QQQv±c2rHpƎkq8/:fNN>-:JEEEU7@fN^O_} BWѶmΝ;ÇhhܹP(*b5j[]Ƞz Md[͛hБ#Go!;; :" DYYYVͥ#FH$ekkK'Vk5j߾AթSvm5"~ x JIINaa!?$I\N3g$Zm51cW),,j:DD'N ??? sf+;$ M4ɪퟤ$ر#+}ŋhn@@9s: z/R-bFF:h"7nܠ-[hy{{ӡCC\/>xj:yyy4rHƆ>s3שSve5"V֭֭[VpBvvUԋqqqԭ[74QhhtNJ~eL%m% Jם nG;K(;&PP޵N^WBY'^PЃՠc@zf=1%R6Pq^ZڂxJOɡ])_JPz~ir֊:2m(íAS&[J-Ջ_}Hz-ZO)ܻZṆ=(9&GOOO@/_D}ɓ?8&:dqrrH)Kȋ͛-e`uΫF{PtM:x}0aݼs4nl\_exhoUSVQ3F_ajOI_:Пi޽F஌i-e+yIPUZMFٔǤIYl:: oCRn]JLL䭣jo߾f;?踦7y]Q*N.^OC aСU:F;/1o"W8*wc'2I&[GTR֭{=+ԹbRG$ц 5 IDATg4Rzz:oڵ+VI֊g|y}U/ݻwJYJg˫^<{!رcDDwUKCAAAZSLBJ?$0},VsTWXXXHm۶e9rUݣ5j0 oRX,6@7o޴֤I^LHH FKZ!EDf,kmll… VѪzQ),wH_iוPޕ 8ЊHᬵv~RPSoݻw+\P *|}s2%okMnƍTR~sMɾk>@SԔEc,J*]Pϝ IގV=;Ntkm:eki"y-|fpJJa2*Id8\\Hv34h6olpnO{хoeffbO?U8/i;hݦ Zl&֬_5A"kX;]Ѯ{F9)1Z_ G-Gp)<ר0Nhz6: ޻j5H^䔊1`p1-٨M3:T:-F]؁֤F;PUҊh?PF-O:evW06L::/_ƍt1m4F,7ر;wdr ;Zs1ʕ+nVb :FBQ:ǏGvv6/Gb6xޭ͛7CD3f rssm>#Ҕqe,^&..3f˗/m87֚8q"gƃxcܸq먚ˬÎ8>gΜ?h}6m'}KQT5jz,cƌkdTTr 99'OsŽ{mVZ'OtxFc„ ⥕^;v,/opuF-[`޽Ǝ׉SNEbb"/ L4 z6RĨQmp1[&::&MBjj* ߃9 0fƲ}0*]^mfjVg7 wãP18<̡:tq2|I: &׆ނ۞D[! 3يJAt#|pڵk:.?hcZ)X5fz=֮]K_e p.g6_֬YꙚBT'N8}4lNNoKm\7l`F?l8r|^TTzjQoߎL^Z/Ɖ8~Y;Vb׮]Ȱ\gǏYcBzz:v+ :t`qcv[uǹWTTTmeٳgnnn^x"ܹYGU[Y{ \tɬ]qq1BCCyim޼fܹ/b/x8Ҳmoݻw#==ݬݓ'OXʼn5kְw^T=ephα7s@'wxML C@I27*n@:84IF&g;2P%^mod'F;V_bs{DAs]pi< `+ӡ$'-U ] d\wMQ7B]!Katp"++ 7i{nT |||Xm!]c wp^>R?b1c&9jUp=ݶJM /M0?,<292[p?[9=Xݯp;;ټ R 0w-_gegDňaej^v>vYVV)޽kVS***bk),ypm:iiioޒ>h7or[ecDEEv Z߿K^V"^#^ֲ:[nqT!hsc b_hs![GH콡yqUx >R&Pa2ܜ_᜼Npx-u=,{THA k6DCCs§9y) KhsQ:4ʮSu hX6y=e]ŏ+~8{t@Z0tb10gȑv8wļ 7'QhvvܥK߹xađ S0NY3ڂF(Ze-ez JKiZ%2F1oTc^K;եw?^R>+O|VIVk bYUzّw/^d5Y e!ImzI*ҩ+LDI R*Il7-җ]I:")?$K$c=<"%ݚTLkyj$t Hl@z @> *ntmRTUy/DIqh2+:^Eϊk^qqq026rHzu8GUU+ZYz4rN" 7ȅraݻ)GXԳsLa wǓE.LѨQ#ֶu˷5+j,I-+b14h֖qD96lz wgIT׳H$hذ!g___S+:Mϖ˻^N8990"R'&M¦M^SO8ǩF]{bI7lؐbY ?___(e5۔/żŗ[bi騬ܘ  Exϑ:Ze$N$&ƋnW\Su uXɾ]*V-S;VʾZ' _}IYx!HWmnLH/>seT\6`G厛-MJˆy>SNJkj?+7-SrpݻC8PMOlР_bb+9^>ÊJ0ܯy#}=᪰,A?/vvq2ŠY9Ӝd6nAvS2\>(C&``/[ wKw)ީߌY5m-Z[ְa8N-#(([{Ɖ>>>zG^N:ѣUd}F KD!Cb>}ͼ o1bgTݺuډDj{;u??(Tڵci L&3oX ZѣGcF2&MkСC!Xވ/aÆh׎ykѿVLBwygݤIlْNZгgO\]]UgYW^y=ʖoYѵkWxzzʪ TfMc’zlM$.iӆuo 8G&u)Ƶcǎt~ u1_ 5IGQ4zN Hz@,^NZ6^Ƭ4E6.JOA{n+jg^wQ(HS95;BlpdN'{opRԮ]|ü@0|7Mׯzq͚5+V]cǎwuttڱgѥKj-Zdm֬NKG.*kǍ;2ژm|ټ;?~<ڷohaB$aՐJv5e~v}x9Rgduԋ fBvMɳ#Pb>#9jFk;k'vFvҩ{= -Q:= 芒gGn4*spz?@:\y-ٳdlٲΝcf}T59%όo,N=k 99 b ?Otqb`( )̭5l߄:N7ҫ2sf HcWGH,JW:+?>|)uuVt_~8~wܩpﴏVI >|.YMipx.[-NC|LX6VURo^Os&fӲgYua LhjmO'^q7;7/FܜճgO^Z>E:ҰIOzITҠA歋 8p*:DD=f͚jܸ1ݿjZG!WWWZ |*ƌcTelbb"oިݼyjZΝ#Z!!!i5+WB04sLjVIOOnݺMSz(""*:DD׮]#Z]tdimܸ tD"M8JJJKo4լYN8a"(jذQVZQ\\մL 1hܹ$H439DB#G{Qll,5oAAAc4;vYŝw$ •J_^ozqR/?ԩc2222j*1ZN>jezq˖-V!"~ɲSNd5M6ѲvV+k5 M:D" ]*:Dbݫ^ܻwɲbذaTXXh^O3Zd2ZxUt^,E%&܈J>I{zvrοGŔIA$~z3}D;fCAY7Iu ﯧ <ԉZ~uVzPr(h'7ہ}6/~ڌQr(a{{{8p ޽t:I-ճc&9?Tώ_R8FL0)%I8~/4^GwwPP A|@@CA',S_*/)]q PPD:*YDkSr((hp<== ]|}""n+Y~asAAAw#{j_~MynZzT?o`(" 8|0^uF[P=x\m#a5]-ӦMʵkNA@7:ꎠڞxӻ n ѹ8ѹCn0:-ُn:FiӦY{]$(s(S~ݠ-d6ZʅK'M|J9JNSٳ'N}n3 3Źsk.jȏ$''#,, W\FAF0|*B{">>xW0zh8;;[UGVcGZZի}bUfڴiXrehѢ .]h6Ftt46oތmid//v I/SƥpmZA1t?k8ZjKN@q=0&qK_ ÿpR|}J"``o@C*yN*pƟHj¡ŧ`gϞСIJz (Ι3cҤI5jԈvO|1[^]{%.*7޽McLvv6<==Q\\lҦ[n8q즸|2:u2_X!/ P baa!>#&V^CXX⭁P/ T=+AIQ"@%YԄܣ[bb)lx>t옍 ujwꌱc 6 -=5 Nr -sʔ)Xb)z-JO@zzUD 7kk3>mR .8qx|Kkև;(yvXvh rupqzۈl^}UNa T sv6疀Ghh(BBB0qDرc ²e0fxyIok YxUl5Xj|9'-0/ 55K.5yVZ8rj֬Y {YWNNƍ={r( &b3f n݊[n!-- J* ؼy31tPtfvW ' ɉaI|8ZhZj ~~~xwolǎc789RRR εmۖSΞ=kpQFf~(|s T?sÇ^ٳgyoe- 2@Dػw/gZ-X/R`()) 8s 1rHVb̝;_|Yŋ4$NޓTs^^^"`ս{wNa,U-hia9XwL:Y'b„ U+V095NBÆ 9Vɓ'7nѶڧ~wɓq%VanذQQQ8v\\\c/Ǿ}p]F9s <<_F^gvZZ' N.c k[#w4Ui!T^dzQq}I|5kk~~~8uVG݋c"??ڲe0sL@˖-qEa&ȕ+W0d>|X. B,cxwN:WS^ܹNr w()] IDATEc gs w"ok x3EvVvݬ'S3Dw}jFmI^,Q{Ϟ=wPP0Eaܹs7y8޿ ^aѢEƱcǰj*X[[Zl8`qYyxxxxx^FR)zmСC+cQG>ӗ+Vл<>{ &ɯtڵkϽ}οC?EyPVZٳpѣG yElmm^C `ҤI8x $I̴h¤M||<233k4(P-9إK1o .[[U"RVoo"7|scǎ8}4\]]kd<<<<<<ܓ1cÇg|^za֭&|СCoI&쪦laE.XxΠ˸Ue>v؁M& :^&Yvٽ .ٳ'?h]5Ͽo׮Yy1dvƖ=; ʜ[27 ui YPd\"%5X(By(`|U>Ѩ̽m[FiIq mloH?Ef$4r x.]૯… hg=O֛C+;;SNů:usرcMƍei^*5+/C^67ٙSzV'8 U[,QjU|Y٢Wܬ/S{ f?Ez:xZT3,MŽ4BFN?~}]}b߾}rTFQ#29IjveEcc@~1(j|9)>hS#:jW\g`oo6mX޳b\xBǎP3Ujj*\"4hڵ4 ]XX[[^Md2.^xxx}pqq1}dee!22yyyG!JkD+667oބZFӦMV#/ r9.]D}R̄\DFF";;~~~ر}Spur4j:KBTˈ#ڵkWcy= p%dff;v]||!uD]W`ƍFm:vhѵ?cٳǨ͵kא[2ܾ}6OgfjD_C۶mk/feeEѾ}{XYYՈVy_RдiShѢFU:ƦFquaÆhժUD[nH$GPP:@Ť$\z%%% B6m8k+Bh7E>EM: lO}!s*f09/rWIT ªޛphĎy n}Gkt@B3lB!l&n&V4:4hNdeQtg6TV Dǖ?@ʝXe%s%DByzzҌ3t Zn1 ՋRRRO>&Mb[w:ǰChtCǏAMjl;fvHr>1oF.2}gw6|۷˃K]LKut1lNqvoΝ;SiiZ[\'ttһ|:)*uh=agZ ktޝTjsdE ?nf'sT#-{uJYYYT*={6h̙3ITrC#G$@UN9!":~x{ohhɒ%䤣#J/2δ iر$t<<̙Ε+WT>kѵ5 ͘1Ӿ677zeRx.iӦu[lI7oFZW+~Ə_uww 6pCDK]v~M6K/d2H*8;;ӲeHpH}V`:y$g:DDϟ&Mz)Zk׮N6.Ws (yCC" _R#@[$s/ޘNQQՆd ^ϏPTT9XN}ԨQdcc ԥKBP}5={pQ_-xe{4ՂvG!}YTJ Z_=ZlSaU>!,TeѢEFjQ^JE35f"A@@h}&k֬r}7t7nז׮][+~Í̙39ÇUh򋾾ZG.?j}cݽ{7'ZGrN?DkFۯu֜t 0rнpeHoD_gQQf*4*C( c(5}#}(y2PF)cFJؽ,.60w5RWVC%(mms$e׹z@( ,_|4"]%e \X[aQ-<"lӣͫI]ڲ̟b" TҸ)W;JjM;)))/҆ hŴj*:|0؝:uJ/**2p77+MCMтy9`&R}L|w#)fRA15w A@6iĢdnjRk}DD +* ٻФFQoJh֮͌]Zk̘1&ub1ݿNjjjh޽{…ߪM<٤@ +WQԢE Z^^^TXXJܹs믿fCD4{lFZ\+jD}" sw<ǶmX])ǏGllIϟ-ik.X#˱~zvD^tnܸa.++Z^sٸq##ѣGh4>mݻwgΜ1iWTTVZ۶mCNNI(\zvYj]撒*rk׮X>&'N:uSyfV~Q7@ cX 腽(*G ۉ&=KSH?k,~Q¾tsچةIAJ>ԔoV_V5-n?Uc(Cf.=0l l *Qt"A؅~\o!hyiKS-2YMh:aÆvQjWWW~w "np}\ݻGK\jV"#EgZ0e`N lٲ5%W*[BE wh୛QLi+l+D",ÇQP|ܸqCr:M4$$X~_0z8l6WXXLL,j~JQYYYx #[sqUC_anYh۟ .xu"-ֹw ZHOOgd˷;bV~ךT*q- UܻBhb2(B#{7 vn/Tw,RRjԥPr_O99irZ[j?$ }yJXRˡZOSÊ4t\ uыHb&,m2V:_sEm?:=t>/9e t> 0+ED˗?dTѣf[c](U1,UP[:Z- l`}ID(V1gS/[Ly9ik痖2?̙UF˜:cOji4ޞV1W6ڼ̶/L&clVQVTem?KJmlyY+yWQ@ =XO<HeYH%Ue{ {2B \Hj>2T.”)S RP$ԓ:^/Jervqp=|.84r_5U$ɲW `x]⿇.Vt Ҡ&ȓug Ćۏ \ϟGÆ ۣN:&}ǒ%K}6k,bS96 #"[1brd԰$.:t{m-[DfаaCprrT*EҍZ!N׫#lfyEYAۏoev!!!8;;3^///̩Spp:% ѠAFR6쁁m-g@ ` ?c_ٞ/c oooٙ6*~h5mԤֿ^ dV!0W_|TZB1Du*xh^<[XA"rBb!HJd_WsמO7͍*/s,[ 87վ:u*b;xHculyv?d (M^^"XP*!DvuDv(t>hym#ϱ+U^@ϡN7HQTӧBL8j5(kpn͛cĈS{ cd'֖]6YY:<u`sf4]Gdd#** n½{ϟ#55(,,.M,Q{]:X 1^(3kr-  +dPAXi >]PP^}]n1K p͚5C&M2?}||ЩS'VZL7` GݺuѮ];Flۯo߾BCeŴ]ve`urrB^8-!u8p\[z-X=KR[mڴA}i j 2qfI:..IIIf3x`V/>4if 8QTXAb[e˖ԩS:t0mhF ѧO888ә0-7:wl#zi ѥKxzz֊ְa㜝C0-k.]X[j8 c:oJiYаaCӆ<x\L؍ V~},ґtDA;a4Jn"XZvt{֭زe "TΓ*|EIA{j̛7Ϩ;|PD7?^FoqId̙&H3g+XbNǎ1rHV:=z`0?bԩ&Xh+Yy0aV:&'0qD4oޜG}MҥKYŋM石ұeT޷~;nj֭[H$9ܹsM&LÌ3ژB$1*o>}пvhذ!>SF/f2Lsu>VXQ+|}}SN5k>ݍ`O?dm޼9&NJ ,0i7a{޽{ŋ U{62aذaҥ +p&~899Қ4iBC/w:J+$$o9sf e&X,f!]i("OVUPtkG5"7_ l, ׵'BUAd8Ducx%0qvyύiY:K.5~k أ7PdpMs W'C }4sB. Tn8\Oؙ H<ʧ;i,6,Զg Wr1>Jn%xؕ+WV;~2gG d=\zRBĔjt21ge4c2a$Z,NtzCS6}Aԁ `і0mZۦշ+}۷׊rY:44aDL#J_O*:ƆnʉQtt46n]y&gZ;w$[[[Z;w,NthzuR)\"XjԨ^-///x"gZG!GGGZZδ{[m{$9ILL-Zqqq'NpCDtYr2 IDATww׫z+,]b^!CPII ':Ԯ];:w^Nt^JuѫDLGK>}(??RI&L`ϟo&+++>Ϗ_IvE666YELBu}GR8Snnkx1rrrҫNɜi͞=`_;zhZc~Q"/‰ѹsCV&Mӧi-[$^sז;CWG$?6M >Ջ8Q*4qD:K֦-Xx#F(W[*99I-$Eu*9mRfɞg3 Pj,IUHd塞#)5yii60yd,߸ и.w[B"|iX9111/f[uܴMb&p!F_.֍-mZ^b^Q;xۘo]s>mnp>|1{o^΍$lzr ws@ :{ƣ>j@D8pvލxؠ]v8q"իǩVii)6mڄ?D^0n8VKk"22%%%!C0x`gرc>} T֭[>~2R}ܽ{6l۷VѸqc3}T*l߾BRRХKL8r?aݺu8s cьs0X~=]R;TE`ؿ??{{{t'Nd6*EEEذaN:,O>xamm͙ɓufr5k 1bҥK:u[|FgHEFFb}PP OOOǏgLGa܇x6mڄw{m۶euݪ<ݻw#..FbVV֮]sΡիk! 6֭[}ѣY%p_t.GM+CuI/ տaS8/ǜuErr2LHA.L[Aw}7n4 QTT]͛d=r pU111&'ˬY0{lNרFTT4y6>ۇFwl֬>sFJJ >}{ϝ\;:PveǠ.| bPXK\&_ؠQFx|Mkر#eee4hNpGؿ?GAmFy>>駟ͅxxxxc$  qɀc `\r͛s= qqqDNfM Ķ Q1OҀOWH}֎0z;V{fggcڴi[ СCEO ?DZc`cc"6O n<{MT* .yݻŢcÆ [<<<<HOOB ѦMxyyTyyxxxxxxxxxxxxxxxxxt0+UH$BXX¸.Y0Eep\<<<<<<<<<<<<<<<<ZE%B3ޝaSH}qh Lxp7i7" ؅NКgUa,Jb~<%!vmѰi8!w<4JEhH!F`U N4vVAހH$e'H (Y y1!J vi $D53xLr;'Noo"`lW=ϣk |?`N}6fN22y &_=k.]s0 j=࿶e3n;C%:$3F>VL TH)77wy>ӮES89_><<<իWqٳgѹsg899!00NNNر#Μ9éahܸ1<<}I*(`h4Ԯ];Zc]'~qɒ%td+[FQ@Sjk]YQR#@#:jˮũ,~<[Y8@-ϣn͞w \R#@קYCD$O %B`X*r%bܿRj^NMěԖ(ѨJ)cW]JjE o>/3hci_cLmz:;'Yk͹czYBZwM;31L/8xwrM^"z@rIS0Q(?\Jğ)MڝOiO-(gڵ0idg͛grYaΜ9tʰh"v999Xr%+_Ѵ5k 33?A_1{6+Fy晴+..ҥKYi=|{1iw-K0G={6%La\ IIIMLbǎ/_|I#,X>5Ɯ9sL*}j,_ܤ]JJ 6lJɓ2iwaܾ}ּyVO4KD Ba=li^W?4iwy={"rl:{K,X?~hٝ;wp!VZ۶mc1?+4F}ӧOoڿ?4>e7-XTT٤]ZZ֯_o>}/_6iwQܼy֊+j/>Zpj>T qcZ*| ~QQ ̾eemX|45bfAh /,o!8lv56MY&!<_|K O_ɓA]ې z5hL@7ۥ| R/œB#$!02L믿L2bz~NN"\z9>.^8Mm YF_1{Iׯ_gpWKܛ~[>Dr2ܧž_LMM9-!Ξ=8oXmӵǏ-3hʽȈ!DP+>LT*3Tԛ7oѕPd m]6˴ھӺ˒@]-Fe>jZZCӵ3R˵z^E;s v_(RwhHmlyiϳ<$TVXRAmW>c2b2,fqn],-uj~,-/1={+ X<72VŶX@*((BlcZ*xmթ64 rsskE~errr'd(**X~ W$7NX-^־ E-st/ִ֩4J"[ ((*m$BhMechB;̬_*z*VFnȵeپؠE;3ulE6utαDKhȿ0 e ul}Q7PicG>ҵ-EQSfii+aiwMݚc[ƖjpFTI}ԱqXیs:Y>hY^r o,r%ԱlWE~+cڨ\3)Vތm  dd+*WU^cS'sgS/sۏ͖h["=Ъ:-GGG2ŬZ777ϱ>M[ۏPU$C|{P4"/ˤUV)0gΌ j֪C@>\r43ޭ|{1X S$@hfiaÖ}*_U2z1JgIn}5bv2pz5}6 gf.:*ܹs[mNz2!0<#^q5Ϲd2\v CxhsP,hrcfxO ڵXG(W^ t VVVkk֟ڵiCZjwwwumN IDAT7n Nd_B!3ٷo_VZL@u|||lg׽{wHRF~hѢiC١SN桵cǎg#::rػ7#;@0ڵٹ"e2_ `ԨQfbȰņ A2ѭ[7uꫯ2墯e:.O$_`YӡC/#ض_my~齪w't DV ^*K(ԛ=o@kk}={SNXv-}Ng˴vV)CGm^DIQyZ{@BN( O>CV~}!Vd\$LQ8|4jW+u YզlگJIb|])@ !He G&5[R'5J%QTT;0^*`o@jdŋZ~q?QS?~oɾ6::q0_ l7o7oB,6oGe4 ڷoorSI&aժU25 7:+_Y!<Ppp0i4mKDTQۣ+ )2)+䞈&u;v,Tf۶m$JH$DGӓnܸVll-чJJeWdccWG(?̉-]\\蔔P jRjj*'ZgΜ!GGG:f͚ʼnѢEH ղ7P(h/008ъ"777Z'ODh͚5$XYYѮ]8Q4j(|<4h/P۶m ^e˖}Q~o5LgϞDziPI&‰)8d?h#GpP(hРAFOrD52ջwodhՖ_T4fuNE:t@hՖ_̏@,$FB"Y!OY騊F{J-E]A %o=Z fz4%m=]dk⻆mA?YKi֕Ea PP 0ufZƂ^|d:N@,v! EJi[B+S<ܿj} u(s0 p=-̦1vo"t˗::rz|ӆOLV}Lׇꏺ!&,"83]BW "!Z.1= +&iu6~ 5o@hC-m@<0a?BnΜ9'ZEKbQ+/dBZx/N~)yyyDԶm[ڽ{7:DDoߦA [[[8p ݼysS+===iҤILɡiӦa N[n!oMhC8qvJb+;8Q*/P+4h@f͢bNw%=zӧ9!":g|Uۇ%M! K( (* (G^ *>4P ;! 6l,2⃞w3g'sCO>4tPqㆨL˖-6mܻЋӧSqW̤7|d2zhzN@v@ZT;MGi_`ToguFSYuOqoX>I#ubjW> l?3§Ģ/|3~, Cʨ!PF >\R\MpDcƍwQqlٲ`0j@Dx饗y濻(8Ęێ`05aРA1pp5VQdq֮]SEkײ`o߾СCPը[CTÇd={f7ưa0p@Qښ3331|۷ŨSν[TשS111xW+6mڄkdhӦ |MtU4c5/^p .ĉ'РA 4Çݾ};V\ymѢF^zn݊4xzz[n~:}IS=|AU.ŇAwj=ģ`, f79 < 'ޏhSB4CqU >£h2Q|d$t[l/j 2\CсA0].ePv^ Nf@ff&бcG_@%QQQ])ʦM'Wy)WMD+ zMWӥ,Qf(.JEm۶%U^RΝ+ѣdH͵h"d6]-[ Q<ԭ[7h̙x _U4իݦQFtMQj(2i׏?N6=~Qt p%q}vmmll(I&9zKd2Qĸ?p`+**JKKf͚t,÷_\x`ӧaaa/صpBԧO":u͞=[O(ȑ#]k׮uOqqq$F5m4Nǫ_t6 Z!Hm# SZ?ZH~H7I*>:NRB%&W$U첇FҔTZc3b(*z{aRߦU֟mKnPOZ!%c%]iՍh3,RŃ v?鲇By;:U$,aQgH*=or5&gW#abƔ]SO'`1;Kyiq\:LM IZ0BI Gg~dp+ b#N\?tߝn:$'';2e fǎ3>S9>j5f̘!CD}Ӷݻ3g OYY>cqwo&uQl޼iܬYPPP 5|d/L&^m'aA/bNΝ;wrU_tN:7=Q6cn5Ȭ<<]>o.; >q V O96u#̥{2 ѯA5f 'c J]%h-d/"\%ʡe-v]Hl?rcz Xx%!yIP}MޱIm$n~\8k Kp1%3U9r˞|Grn+S:2ck%7;2w [ٸVGk6ⷻD-=g\bqg!;l|ddd:a֭bogϞ'[֤$T*=޽{QR&AM׮]sz^DQdcǎ9Mںu+ ;[;vh4pnݺ%j_X,{-kff&N<Ν;8};wV[Smmaa!8ಧ_<5yF]lϑ$ɓ{˞'NW/«5ؾ]oe~~(Bxj10k\dخ⃯ 1g.Z ~B1!>rJW*XQ]>n b"On)Rk||JxzzB"ΊIB<5J}1vjYM_MO2L scR?k+}e?jOmkkX{>K"'UT$! hiݢ/Dʡbu*2Y?NLHg-H!nWp*<.^y+gɐwJ:^):+wZ֟Ek9 Z~M&x6a RxzG{_׍gwk.!>!mP˞`+Sh$$Njtq ɸ8=˃UVСe.՘^z[˞X'bݺusTkѴiS= 4@:uxOT]v.{xΝ!J]vu S?.\{XA ݝ GX/JRAb+Qrկ_X |@@5k'..w[(߶BPm`* sYmR0{ی͆<3SFGVt;+>䪫 V3r_Ivn& ls IH=:_3ކ}]~UW֟՟eߵvy6'B1V.\ 1^ɐ=!8Lj8&7wZwӸux\vM@) rMiޝg]!Z8@ng#rP*NF Aɓ';OfѣG;swwFe;ysssÄ IR{\:uuYn] 4Hxw!>8^:8G4n>Ӹ 1Bk„ ˝o<==9ڊڵkcȐ!N㼼0vXA#*Ӿ}{t]o81޽{e˖NO8bܸqF ry:tc=4.<<z7x ~XmmLL yqxם9bȐ!]Ӹ={M6\5/bPߏ'ƍy8k۶-z!U~e2f@O؛bh2fKy`kc1杂6e-Qp uޮBrEkQy͕y0ކ"r8k#=GJOMfWѮ՟;n!t4_A%(k=i\/9yN_~s%gx|a .]:mO5a1<$!2Mt/&bC Uz#WN/ :w=]BO  ;Ln8 K:I8?=>A nJ>r ""˗/wxge˖;w x뭷Ƽ.8W_9[&HdA'@ڵkkذ!/^,z‡~0fOU]dss"66n _֬Ypē֯_+;]'Ĵiy`ĉx̜9S ֭=R5¢E^ >#G:zwѯ_?; ˱j*^pss u=JT$yJ1Æ /\D~т<?Ä֯_ zŏ>={>qoкs>^aaav= cbbdA?~<tRIjwww$$$_!xhh׮t{euhѢe2VX{=*ZGSn:#x_y,y-CAdm%2]ZՃ( @vZң|@^fFV#.΁:y*$`xqBQ@E_EgE_CCn]vo_pR%*<4d@ S9|:u9i'qw/a1`0=-YP~{ONV 1DEEJLLt93B{/5Ҍ?vlLF>c7yUw,Zh"+Eo<S^V$kǝV.4vҚy ͹p~lLZvh"zf2pSt$OT׾}EEX,Zp![h޼ydXDsմiSڽ{h"ǏSv<2FAVXAaaaV.___/dt4m4rEEE/"(33Hս{wx񢨮M6Q<^^^G^c4A yrssiС$J\;vdQ]ԨQ#+B{Ef) JK.CDT\\LG&777+WVâ\BO:Ey[cIRB%'W| 'voQѡ!>Tu!dMl2(?[E=8*N()Z#t%::)))HLLD߾} ^V@w 4Y#tfd"_A]O? #h(GdjJpH)'A:9+\,B).(2~s1UŌ3Օ zYj/RBu)θz*n޼ ooomV0L8s v 2>}jQQQp͛7q5xxxM6bٳDpp0ڶm{.R^^3gΠhѢ&Źs`4ѢE As9py#00m۶"""ЪU+wQPPgBӡI&s/Cv?hшӧO#77uA6mͻ划9s 6DFE233qH$nc6qdee!44m۶<5feeX,hٲÑIB~Q(,,Dڼ<={F͛7Gznݺk׮AT>~&B5֦ːhݺ5}̨okcbbиqVZVZu%ܾ}_$ߡb t<$廉K(=3w.&ýNox幣l؁Øw #87_(#û'xA} ҿVzօG]`RD6Y[½vxi=Ϙ@YPv`=Pb^ z rܾGDD 33III KpKn`0 `0 ew`CEL0Dzջ/Y Nwh:[5r qru42CY`1\N"Ի8)߮&ΰ`0 `08H==27~$VB>L51X 'UcuCpF՘`0 `0 x`0 `0 㑆% `0 `04,`0 `0 xa .`0 `0 # Kp1 `0 `0iX`0 `0 H\ `0 `0Gb0 `0 `<0 `0 x4!ԍ0 !QíPN!Xxa*OC(ypQ=A `.K'?ȗ!'ɤ.m3 9aAyH(#{2_.mLWA>PD<ЮzDKS< kE |bDwU=og$&&o߾c3֦w.#CS ?7%׎FqRxZ}9\?YP""aXt[Ibd\--`tÎh&L}ܹ"x-4cš.QדWu: j{x=RqX~.e@hW #c: .D[lM R8;h4X|9vލw=z4Dueff~cP^^H 8/"$q&&&bݺuHII\.Gǎo"&FEcʕHLLJB@@z1cOTWNN/^ÇCVnݺx+@&X?<~G;wfM4kݻ1HHHۑ___<;v,Eubɒ%ؿ?g}Du]v K.Err2F#bbb0dz(tjٲMoxO6]͚5\| d2FœMqqq6=qFQ}XhQFpGӦM#E~… T~}0:u("דMW׮])77WlI&q6]ƍ#$&;vmk۴iCfΜi6lt:QO1<<PRRRu[Y_ WQO7e3QRNg .υByTj~31O &j;ʩt$`W:~ai}r14qD՗_~)ؓe79X t}ٽ|ʼnΜ9iM:Ul6Mn/>ԩSN-ZV7o=z`~1!!AE%%.ĉV^t^z%"#G:u-ZH5kV#/ⴭݻ(mIg}&c4y)AY+(;! msRjZM,]%''U$E "EAxP]Lyڒ*Tvy.^L5.LړV{>C֏VI}eWO%,rx_=DD$U: Z1b̾_'SS//8o/BJi ?8X,8q",lìY0&??| a„ 0;u rٳӸI&A r}7HKKsV1}tA_yϟ?%K?Ӹ%K… \-•+Wt:L2EMF0֭[y;۰a>,ȵj*:uadĉy`ƌ(**rs]|3dee9)((ĉa2Ɯ8qk֬ė_~4nܹHIIڼy3w/ik/^ŋ ?vl2={Vk޽ɓ'C rM6 eeecRRR0w\AV˫oشis*g$''cʕN>Cr-Z/_v0ydAٌw}i[glݺUƍ7o8>3j_\i6cB c)4WQ~m㽜q?@Vq| f]0l:f=~׃.y@s >[Hy`kt2Qv d\L ]ڸq#[n̙3\6m?;MN9ҥKz*X/8tP;"##ǏLعs'|zAXG`ݼb7lߏ|~ZMΝ] ^ǀKJJ;wx ͛7j״Z-vvCoY7o49˗/ҥK۶mud2a˖-\|˚ӧJcǜ JKPɶVhVk.^Bu|3M&5[C J''';AW2كo[߸[ڵk.{AeVTnGgtc2롌a@_Kh4 3]r3x6gZT ~@ 'a*sm]T eHkl*$ngV C ^9q 2qx4~^\AsJgȒxԆnXʳ`,vAXa[j~#p,DcmVV+7y.{T+tS@ n֌KUx[%ޱ> nyeOqq1 qZ-(PST]Wubb 55W`@zzˮ~) x' nݺBVNGU%(O?Z<~Bii{[!ԕQ٧꺄鬭}D}zd\,|_ 2v {7 9Gm^zՇ̵s@sY _3{WEVXfȩLy;GQEz[ߜ̵~mJ(cFN/kQKQed@2Le d"oϟ+E!^T}pw]I:A]+{\ ą@=1>AR;;w WRZ Uz#;Wlz Xζcl? :KV[۬Y3j߾=eՅ.+ߩS'ޱ5S%[hDQ?Ǻ/6m<QQQ ?-^:tnΝ;}T~&M2۷\ϣR@A7oooo^RՔ+22jzYc͚5shN:ZriE Y@,ŗa)k0wvD w! hI V=gIVwLu՞6rta}$U{I!kKfML%M ߮zGf. S,[ukOUxaNY՟{{z]w =.vv. $$xqQdDEsZY;i#i1-wȳ^&4*TX#4 vW+uz-9/>DŽ 't5:t8Lq9sĨQx%z)4lP:'NRĘ1cqǻ]: /4|=$ ~mQdXi/F!;@"q~:3rHr=_XX4NPp&KOrXh^s'JO=5j4~xƎ˫ 4h~ݽ.]]vNBBB+r>}M!H;z7k zr퍑#G:sСC4SNС WMuƹ7t @DDӸMMoC5 3g-"DPxO=%<=d> McMŗRpK2 —",kp<89U\Q4,PFV2FU\c.M@%^p2Oh.ϵJ|>.m3yIp .\ t-_tz v}B#Lj8zw29 ;n $<6DH'h<0&ֿ6f{FH=1R}2%R$<>aBO!::sr?0f5j`ܹsѤoqڵkcٲeJ'? s=c:ի&M0fr: d̙F(k׮u8k֬==>1:u⵪3Mݻ;ywѧO1|XbËlL˗#8y-[ٳ4osqgu3|p {DF9/hT$P(KBBG*}}}=Ð!C0d1/Pю:_yc!ˑS| ,*Vl߾Ø3fiq֬Y#ܰzj j>bXX-[&SNu?~<~y"/_:u}_*bGWv8:2((Wt3 u?aLNDYquѢEhР9… |P*HHHRik ||| h0_y< ,VC}rbɨFg$­cP䚈<½W%Đ{?2a.8kޑj>tso,:pru}deW;Qr z 2$hS l _tP|%2.c,8ߟn%8kDVEߟZ(>2T b+"4)0a!~|Tz d'|T+W@ Zxh"SywVOn jqշNSfZy$+#Ġc0hDRfY͹p,du0~_o/)h˖-Tn]Bŭ @/LyyyyL&}iO>Fh2dI$+WXXmذA4Ѯ](::{9{hB~-Zyiʔ)DsѣI*ZBBBhŊynܸA=zRtqQ]K, +L&qƑFͣjiĉf !"JOO}VFѾ}Du]j׮mH$4|p*..c0> Baٳgl͕M$\c#///+R3fҰalׯCDtER۷?CTWM4fdV`Z|h"7oRϞ=_-رcj_j{Uikh޼ydw^A1IBH҄LewonvTrrOO]IBBx=D*>>T J4|D%I)ڃ[~Kxx8ȷrD`B^ť6p$;9Ry[hjq`! ZGa6[n qqqV Aȑ#PT]6v*x=p jDEE!..N];[X,$''P*СQj8z(222] <?~DΝ=7o̙30h;󸨪favA6TD5-ML|,)}i]4iPn/!:v?Haf.s/>z }ݺ9l{ =zׯ_?Gđ#GPZZp 0@ k\zN^GNУG^O4ٌcǎ!77ׯY ֨#GPTT 8PQPPh4tz<HOOT*E=ݪesmPPdǎCMM ڶm~5I,={ǡ[ngYqO>n5u2=zhݺ5,6&&ݺu<!8ӧ WWWݻJ=z%%%Mk]'O6y%"={)hq\۾}{ݻrmFFΝ;Tݻ#**I<1.sB8_H] <Xr 3X| w% sl .kZiR"uKs<ۉc2kN% ޗ:}Uwb*O;0("ܿ;<>K;nُaM\C}_]inO6Ό?Jc \ `0 `4g<8C9vvh?^*]159d^7ͅo0\d.vq[v!KmK!u76$N_sE3C2Euu@*O4q4 `0 `o Coer*pvkw x5 :HdXpv h̳MU!y`0 `0 ] +p1 `0 `0jX`0 `0 qW \ `0 `0Vb0 `0 `հ`0 `0 㮆 `0 `0w5`0 `0 a.`0 `0 ]݀e.dfb˦ر};>; w7`0 `0FaQ](8C9p2E"c@ɻ#[Eta(&'~@"ˢɃ08} pg[= %` Np*B"so [$M7ϊ"l߶[6oBŜ9*Gr~5UqvHl$%ױ2* :*12{1#2 H/FI.+OS Zv4Ar,rR$\| }Ő!C Dwedd`Ν())A-0l0tMtqطo= Zv!>>JKK}vz°a ]R ??? 2zCD8|0:jDDD >>[ݥ둜sd2!::F\$%%!??>>>4h  RRRo>TVV"$$#GDDFܹgΜ^GTTFz^^pUxzzb"UQ|"3C |:׷p grE}5'f@\BFwpť] ay_"G£[D8BO\2kN^5|`OrFhh-4y$jߦ-h]{׮fmSv%''یӛM4&EHxk`bSW֦M zY4h"&\k.!_fscJο dЬ;HzK9եJuj{y=$a=}R^?O-}Tp5M4qG 󊉉t\UUU4~zcQEEhLqvv,hBj߾=8qB4Fɓ'D"6lͥ>}899̙3h4ڵksЊ+D >}:dzEsݸqxzTJ/"t:\GmsyxxТEDfz뭷H.sу.^(yzDBO=ԈJMMN:sܹs8\k֬!??zVZQRRhj0aBGr\YYY`}wl6ںu+lٲ+ ֯_/8յūWR߾}yd2k={PXXX~Cd{\LIIͣT*l0׾ jEs;vֱv…y-[F\o><9.={y\]]>5׮]빂iyk\4PR&ʒ7]O/t[R&ֵ$Syc2TJAUG_"I{yU7"e$"8c EP09iB?PžIBFRd/M *ZHPHrד|*K[k|XzR U~49 ONE2Tw4E97gQ5&5*N"J9)$J߹yȼBGYN],j \1{W+bTSSSĹ6]{~"̊6=oV|hMWuR$1)f6]~[g4X𼽠J`̙3< 7;;[GQ޽mwNF 6m`lNgΜ1L4tP;Re7UV6]O=`Q Mײe{8c􄇇Sqq`Wyy9EFFt9R"< _=6=t5JE]v0`  z{VXa#D)r &Dɵ`K/ mٲRUD"k׊cw\Q* oM0A?_`qӂ=Ծ}{#FRd=y$t͙3GhѢE6=r8 q7(ųϓM׬Y{VZ/T*ZϸxUAr47:kR&J6Fgv&{YCfUܢQRLӿrCDTyb'3/DKS\Dƒ{8ے2ABPC9M2RR񯭈3T9]P[KlGM~LPwU,=8c~4*^J @-p7kV3OO–MhN.oj_Mּ6c+K IDATr1IKn O^Nlc!/Mly#?_>m3X69|e͘EW$ dKG7#C L?F WJJ .\h3 ӦM ĉ6cRSS_ vM>嶿K,Cy.\O>fVŔ)S@6'w^1/^,oJ͘ua6aWSLl믣P+117o~[}\|foUV p)S@ی={cϞ=HHHSRR3ft1G vM:*f_g 򔕕łSBڌǢEpqٳꫯy7l,[ Qx饗q"QYY)u |6c|M،ٰal"c41eLf͚7nreee5۸ҥK6cv܉Y8 ls}h|[6cL&i7bӦM6c_~e،?>N}Lor6[ᥗ^FÇ5 ;@Ypsehs~tCِ8)74 2z1R` T>lSkB+sjHdnb-5gF͙w6{,\(:ACVw .E"jN7t"-uߐگ`Q]28yuߢ/ gD"}=çs>b2sWThF=: \WZcaWAe2؍Sjk[A ۖRaGKx my(J> O?sO/_.jݻ?@HrJX,qgϞ|Ʒ+Wt[YYimƞ={puq֭uAv)99Yo,_\Pq~wQdm۶n\ee%6n(w :p-+VhݻW^jvZA.bZZNw\͙kO8 qf+WZf݋pec믿ڽ`l9rn ε6l@uuݸB$%% rmkRRtk!#f8k@c!pE>`q&RpT ۀ3\BAޢEKs]H]$$2?Sy*,\EO'qgo(g,zw8_ m>^ޢ7\BTs;a&]d$^>_ĉM` ߕ2ŌjwָT]ƻ@v\ջsg~NZ#b|B+\nhy2`Y\e#OJKKk;Qռ dvg_"--IYDdwFMp5] d2 r~e{8]m",^'h;wX!BAr :vnSs~^… 0y݃w˫h,-ט \ۘ |c1XDZȼ?gQD技1|N_JO8]2Hչ "EW{d\yN`z΃?g*;g?MW. 3?Űxō/3o+Ȟ{6d~꛴p@|X dm^{R+g 11iro-sӧ:u~?9}Y^q'Ot ڶm[bn5&O ~ԩ#Ň'aO@@yݧ>|8i]\\SO rmc=ooo=nnnx'Dm5Hq2 < ߶:{VfqM0xcј\'Y#""<Xv̘1 rmk޽1F+Voذahժ8gggL8Q***Jи'|W߿?:tr(Jyx!? СC˘1c=K.у1\1a( qw_2aaa{\#5\fYC:B{y͇s*h/..!rFԶQQfkKXt΁}b(Wcg6 >w!4?331i$| s_qrr²ey5+!Fmpᄈ}·ٳg-u=$ -[WWM~ٌGVmŋvT{+;v{O>9r `޼yfA TXt Pj\@@͘~Xp K,;}'gZ[nv7r9~G޳1w\`ԩ<2 ˖-[xz7 |`3F*bҥ.falb<tR3nN/w ε|ŋ (bfծZ>^QU{i4C{WD nAjT1s*T NW E̛:ۿ}6 ƒꯦmDՁ'8E鐹:+.7F~k1o8&H ȢG¢d2kPuUAp n&\ς,wr83ó\<6!K"Zz޵Yڵ#l3Neӄ o{u2JDkSNu)nߠkڨ͵ar_z5/WRE&zz$̪ :[~C4WX`=G*kDs9I^߫X.->&h4kFRP[:zh"zyРAHT:qiӦG*Ҵi`0X,\. ={!"QF5={\\ԩSzDB< i4}ׯ_O\nnn4o<<*|/&&.\ ҥKנkرT]]-+99y飏>"Dz2e I$zH:s("|۷o7|p*--uA d4k,2L-ZD\>>>f<4toTPP ԩSԶms/Lz^4׊+˫KPВ%KDL&1cFϟդID͵WJ_}h{ݻEs]|w`3DsԲez\N|Y,Q<N...\yfQo ~'չT> g66rFn vHw}+U̠U R&jN߹? C2bam/asBL"##q$''zy,2q]] Ww D|X' 2{bTX4zlvI$߅sCzE!eJM9|]0e \* o`2%:5B [ z5#8bZaBXt=;yf }رcnpcΝ(,,D˖-1b 2Dt`-[p1TUU};v, qlܸYYYP(իƏk|c9vPPP-Z`Ȑ!1bYbwb6}v:thӦ ƌPYY 6ٳ0ҥ &L`w&#>}۷oǵkAaԨQg qHNNQVVp5 {* 8}4Z-:w ؼy3\___cƌ"ž={{nUV9r$[V͛J(7mI6l@zz:d20ak ~+>C txCFlٲGEUU"##1vXAcFii)AAžشiSf;vQQQ֭[c̘1޽v 6 55V}Zl+W`ӦMpof q߰o>!,, ۷7ZD:usm~~>&Lt5Μ9m۶5yf?~* ;vĸqбcGQ=@mMLLDzz:R)۝51.SQ}%NsLЈP2JE,x#c5O΄*y{z}6{\u^H[weuť>_"u{k$2a30ZԜmΏfI][/maaa(((@JJJcOޓ˱α)vo%r`0 `0 F}S0/-AD+1aPN2R?]M 7vâ(E;18]pn9{Lj{j 3<%tnoV Í]B"u_,\Z DfΎ7M&Z1 `0 !"[􂼅%29{õM"4Kw"܉DQzZdy`0 `0 ]=9kر$ϧa0 `0 `=Y l-[`0 `0 `4dٳgc…vaҤI"`0 `0[VV搃IMM3 `0 !"޽I?Ά 0l0q`0 `02 UUUbT*`q f0 `0 [{J}>`0 `0 `C`.`0 `0 ] E`0 `0 ,|pRHZBd2kaQ_@)" {43â+<Ҧ+X7!um"|}}ѣG&[`0̙3@hh(vQQQ4t:DGGM6ML\z޽; ExL&RSSQZZ A&5iiiPTر#ڷo$q222 еkWlٲI<͙k5 Μ9mM"ХKjժ\5.ޞkѥK&ϵF]ti\ u__& !!!m\[YY4hZt m۶mpqqAll,CD@^^^5558{,T*:t:4h\ 4H4BMޭe~ iTsU&Ta(d$Rg8<ϸO . IPS :R`qD &;XTޖyD=j3 7\moJ4q9(0u'0Hpm=qCUb-λ.]߮];@vcQ s ozy~f$,ZL }tvy~+bg.h" E4t:Y4f SWڑI7}Q鍓Ig6p}~]Ǵ |8ڷouڵE@N\ۮ];ڼyh"7n?^/4EuY}YQEL~)y{{qիE3\`ڵk.R(tQ\|ŒLcƌ]oSdd\+VAnFyyy͛,beee hÆ "lљ3g@(xN:k\ɓz ݸ!`Yѣ |Ed4gKwLna1QoI]wt=G[cI 9Xr+8-ű|kPnT.,Z3MvCD+VPaWoj5oM39o- *ZCEk|\k5NgaoG \lEUdxY8",y TWWcv /^,O?n͛qUAoW~hw}g7b`\)))8zݸ<$&& r-X\l6;!"^l$%%ٍ+++?,ȵh"Ls%Kh+W_~Vl2A["7xw)8p@OR~7bϞ=8w8Xd qad¢EƉkOh\{%l۶n\EEVX!ȵvZڍ۷oRSSk\,))5ki4,Yal߾/_w߿_5..]TиHV'uWJ<0Ukp~jE/*by!,:xt/nAV3 l =˪.xH=S^ H!EuƢp׈Ǭ9D=ep" ~wȥ 3!UB dpR\`OkWo6nR=;-kUU粪 E:<$nkF)+pSWb5p*8_Fcp;rWlF|awP׵kאg? 騩\לr\x877J5poe;JEE?v,îcǎ:_c>/$WL&8qWlzz:v:u W]X,*f56N]~uwS5Wh+**鰧1^?NӧO;1w'<"ng*Qs-p[CSc.Syp\C6\F.A}n%U .!@U}Mg so_8CEmi*&<' 2qϐ mu޻s3w!u]o`PI,0ue VbXƤo;Q 4?#gf? N4 IqDŽxy!q\-OW* $O?!llVƺVmTя ao:ܫXy dC\wUnS1h2"R_p&.I]7pi.|3~%.rfG]?]޷s։:LcL*H쿊d| cɱz.qO~FXIn?U'3DtYVi+N ؆PBs鶞{?߈ ٮ`w/- w'ǗmوkDloc}ZY>>>( A8nݚwХR)-;!jL_ 4}6m ᙗ^쿠 KӷhBȾ/XwwwY5b5BZaFuWsݲX]R9n-aDA[ ɢEu 2EC*{\}~G>N\gBrI\'\R¢5)%x(kq܂)sۑ*?A:M~7DWݿcZn+Ű]x @ÞW\Fk5=,aTXgA.mi(@=n29M ''Rr;W\hh(zG"Ǭߏ~;GSt֍y??? }UV{nСCm?qـo[йyx#f O_+<׾ݸY1wrf>R z=*sz< ͘x?v O[Öh7}n=&N=Rj?///|駂 6c0{lAggg|Wv\+66=ݸ7xaa®~=wWڵ+yAmbƌv^z%tIkĉyڵkW_}U'00ݸ'|};.Ν;W'׆୷9sƍ1?8[ 0Ǐ7{l ϸ$x\7'xBK.2eݸ_vl1e㢐1 _EuseTބDEg 0\FMʫuf0U6pn װQp*45:t!(gB"s0Wo0\s)1HܡopBTb6G90Kp]PA}vh^0,T\0YJIc\d;k׎Prr͸ E&q!z/Uiiӵtr_]7̡ K6DcX٠ oЋG6HQjj*4$\V"];vK.X,4}tk5J7ʺ|ѺuDmٲ EJOO;D"|ee(k׮QΝrD޽|||t5v9k|$JtӇEt:;v)Sl'=zX_,Yjڵ+4.L4ydO^՜5kյAWŋx8W_}j=#VEq?CQ?2>/,sf-EPޤO&Ψ"ά'C1cl~5ja!*ŏ ʃXz88c5oҭjYVNhh(hq '2Z"##q$''cȑ6c5f#dLixj,*|y /ҨC¢JT?xm_ k,2)*L"A_+LCfj ŌsRy%wAm1#z {*ҩa칑2n^WǙ-|u"@zE!8=-d2aŊظq#.]B~^CL 祿-Ν;Q\\@ 6 3gD@*++ .ѣGRq^xb_~upEW^>}:[PRSSŋ#997n܀?3f!\ F֭1fKowtRh4"&&< Ǝ+h4,]۶mC^^|||0x`̜9Q CAA[۷ ŨQ0}t3KJJ ,YSNAףSN8q"z)`?-[ʕ+kcǎy .Ğ={PZZ`9g<; `0-F/#xkzPu.vqSV=s,), e@sh&Bow;`I^ [Vp%)| ~/AFZ- a7o͂\[Юž Nܲ/Ğ}p\v(@p d`EkaMd -Amk"Tu< \j \ `0 `0g0 `0 `Ӱ`0 `0 㞆 `0 `04`0 `0 a.`0 `0 = +p1 `0 `0iX`0 `0 qO \ `0 `0{Vb0 `0 `Ӱ`0 `0 F{R *MJ6Ղ9!ɠ+jerڡW ]vAtb6j!|m~~~5y>>>5X,PP(jX#"L&ָp8hwJWN:]& z2Y-Z?`٠keE]ce㢦k+/fX,PTP*k~̵V *]uݯE{{ArmúCJ! sCӦMjhкuk̙3CRٳg1dȐ\g}'Oׯǣ>ZkիwyARf7|-[B@".._|,,;ׯqqӧK}א"t⧟~rɵ111裏PZZ*FA x: Ĉ#(y̟??pE\[RR3fqth4h׮~pw=X˗/GΝ+rm ''GRbٳѬY3\ݜ k IDATwnKꪕqw; A|ȵuY`N>SSE5{AȔzsxmG4֔^fYxru086pPm *A]/hug=|h׏?MקB'By=/#t\ꫯD,YL]oGW.]DZ).ĉ6o,(JQx=u֢ wQǎ=~mm4.\RGOƍlW "۷G׋/(#t\_Eyl]eu* +d/'{^w$C<~ydnwqy8e&hȖu]NxPZ'/UdW ({m 2ălPdY41UdQ ՅSX2W5}۰#!Ttto \l"-_]؃bcS[EUS{Dyy ΒӸ\%ȶz~E?oa團uf(ϙ|V92dr͛7O?8O>Ӊ3g8|'222?r-].]7 ??_k0UO.#;ߊr%%%aߏK믿4dԩ<0}tSpJKK矋dggwӪ{dey3f=}f̙fa֬YA}攪OqQ:_X|?qQȘVKsqv\ saW4֛>6Nuh{nGʰo΄{Pvv%C@ WtGC:΅\[:)Յrc M#q硍~3^OUo:M^&qq~>AYᖭW])Fr'"/myakHgp6@J6Jt~%]cBOd qa=x JJJ+:.(X q?Q. lou)h#Aݸ;OVثk4w.,Nmm6n}m8rh(S@Ӡ?xkc7\M_$ 9^7(|"?GawBh\I2y_W^[9]ܒ)F 9MpVb%",RXE^{ \mMWT`Ev+LN޾Xl]bs85//v?_Hvfݏ:m2 4c/--|Tcyӳyc`n&k\Dxx{> \^B~e\ O$8ŻTsW6typpz5oԭx]w%%]T4oە Kɖ ;zw' -߫oɵB\=x7Ezgvba?12mK+$$r\Н}:~~ޏ!Ǻ\F#nB:ux.kŹx֭{OZHq Q~<֥?w{. 2?8k1M>޷_$9rwy]pfb\#?8[1r.M-WfŴAAA%w#ʖD+}Bhtu3ʞD(~F)?⺯e6M^{}EL*mo*(_0{`F/t~>I5bEnkGx Pkp o?NW=9tGPgϞbv N絫C+b?RУGQ>}kӦ-["<<\PӧWQQQhWtѫW/( ρ~>88=???tQPlu֭Z?.\^z ܹ3z׮~bzqy戌tߘkJq~hѢ䎞={Bv[['лwoρ6lf͚yy+Ѿ}{=z]$w{L ]l ./}Κ:5k[PTW(WfҶ@*P\]`ϼTL)?'TC=29)k#* z{\O8wXonL*c2X z@|̶}Ef %&vr#S(qD\cZtCʴ@)_qf<r9VpGǺ D a1+5j(AŐGkڴi{2LZ'NWN\/25j1nѢøqD7o{{衇OrM0A̙3EMʿ&M剈믿1iӦ6l(ט1c3N*83fxJR;vǸ\}EN< 0ڵ>}§VV :{ruO<Ǹݻ 1}}Z& ʵ?~h֬1m۶8pǸ1bqQ4BsɓEyozE ֭[{>|8bcŝָ>c~>}*n4*(>6"(@SY`֔5mnxׇkB`-ƕޚ }7w}(:>QYPtm'׆B`q6X@Mw㕦A(||Wس?X,p%7*IBuȸ!y*V'%MDBJ]/6;[zYo뿡^3w\zd2}WI/6޽?NΜ9Cn]}!*+!!J[%8G^>d2YB!v߿6%qVTP^^$\_J8^|EmݻwKΦVZu5mڔ222$q8jԨ*s):tհaC~$.!b5i$JE/c6gϞn]aaatyI\ԠAN:Qqq$uʸh駟v G9NKK&Muiӆrrr$qָgA9;={CAGq^!@2WPogL%gga2ڎbNZJx9i x3`p2ăowSx譲[׆lY]޳瞤?&C<`0Qgi*!^FEg+xwZ\LБal\ִdE~d:WYr(2ăV4$Β{"## @ucQˠ;~'Ղ+6|K+H]C|HO5NKɷidz+lG4V29잿\*0Ҡ] H{Gگhْv:m[QR̟@B%ۭ4f ]:MuΠ7RMrhذa+&MO?$k9{ݻB $˩k׮sNI=>x^\m6zG* 5 zIt:iܹ.'1bJϧcRHH˅iӨTR׾}G.K._Iy~wj޼Kpɵգ)SHkkc\f*QVYK[z˥-#d\FxPfr6v(s vI*"ӕ_)s{֡])gd(+HoKR aN_諬e*ⵂÈwe;CY+or|r7uE~e-'MiIK f @ԅr6qoCӠdrti,+,o4 (4翄-}3қUP0蛿 \ؠAѣ@G`0 `0 ;KZBYp[UKmU5Ī喝W,`0 `0 *gܭ6ժKV;-<`OQd0 `0 ``0 `0 㞆 `0 `04`0 `0 a.`0 `0 = +p1 `0 `0iX`0 `0 qO \ `0 `0{Vb0 `0 `(7`0 `0 ƽ̉`:ޖ6Go~ˍ尦8Am crt*{̉`Mޔ(P.f84\ILWݸ5rMBM($4)k`I^geP6@蚼B+i96+Mj[A4 O\ -%?z64 c ݻ2$w7`ؾ%h&"vl|p|2Œz<_AMsh OE?cq)DlfL9qk&a"B}v'pv\W,GY$LDi*Nۖx*|MA?`^18y^RWqq1>clZuO?]vI$[hذ!4 4h_׮]ܵo> 8uօVE-0c Jf3 m:x'i&I={7FADDF .H:v0h44m'NDnn"²eгgO:t?.+++ ǏG&Mh^xNgϞK/C &&cǎ`ܵ~zAAAx_bHԩSFP 4W\Hh4DGGcHMMܵ}v!!!thӦ >SJq8_ЩS'ݻwǢEKד1j(DEEU^{ z`xg V͛cZ`t ~~~E.]0o<8NI]OЪU?!C & ''GRaիK;wqQx9 >%׎3Fr JA IDAT#88zڵW_}%yl3gڷowXr%HsZ/1=r}!EgAi ӅL翂#TY埁wYg> oDn(3֔JS[a؆#%g7=r4C1v+Kr|I bOChUN:Kg?~tPmaR.P+dt:,fnԃq4`gI<kMmڴ I\999u :iΡ?^k|MM4$I=8sf|%), ~>,QdPh ]/4t"JqqqnO~Ѯ/Nңjٳ]ئ2͢#׹sg8N<.]*M'N Z]חE̙M[&.3xt5Jˤh4E.\M7RѮW_}գkС=9.nذc cqٳE1Qzzh׬Y 6rON4I3fx75k(bG}1Xh(ѣG~zq_.'l6Wc$ɵ'Ow /\/_Ƃ <-_O?qqڴiɓ'{̵F}(Ozz:{q۷o=sՂ> !(Oaa!fϞ1ѣXv(}\~-b\l9sǸ/"!!AXfǸ?CtmɓE trmh1 (w0]땇3`I^ePkmOPv-} EseeXSׂ+M[D{Q\68 .@Eh ڨA|aǸ gW}3 ۨyugrmh#3k%SCpRY&/0ؼC ] +^p^C۞]oc~(Yte-AI +p1ܒ^E3%SHtSm޻ 09/ФoKO{M=0Lbm6;m:mJKVvq'x\竵]~/E-\'뿬,ⅅo=ĸ/l=޽QcU%XomӽNNle܏W];VEޖ_#yG%yr7u-vS&WCٻ;xKٍ<`k gϕ r v(>w,YP4py-}r7u%y2(|ZrMWxm_\#χPtmX<. \ ucC4z=lkOu]Չj{WuN^skdžxR+䵫T]WubB@@@x1o?S*]j׽AAADk.&WA6d2QykŹjN^WY 2oY4Ozǫޚ ƻsh:[\d3wt[bu]wKC`yin.wKt[!Sra,6u~ydrt&rJ~6Hm᱂"hPkO#`D O3,k MЫmkZC"kx 1w-a={ h4ҥR]zСCx_dСza?y\ݻ׊+.. ;V+UVS$k8=QQQhܸjl;z!۷v ޽;rOv*Tz^<AP[nb~aQ|^Ď-Z@hhxMR|6=zxiРbcmSurxy^{tZ9$kD:,2EO O1n`{!\vss֛kv{A5kjٚ*]&@Ԫ`K ^Tu;fÞ}{JL c\ L‹p_:Ի6v huhghfY+Uk4:wkvs# WAW.w-ZJ7M/QEdҦ8\%4GpqÛc [j|P 窘d,ѰVǸuof\o6=ƽ]ѷo_QѣG 3wީ֝DPǏ[O?1YfxE^yAȑ#EBrBHzÆ 1|pq9r(א!C}YQE'?~qqҤIŠ 5c\ppׯIzΝ;{1cZ]7EGu;u8+u.ev~~ak juFhd* $m\YǎLݹiY⬕Ny%(4G p9 PFC]W.m|G8 λ3]΢+5RqחdT癋$# qطxo#zn=r~gI<Ԯ];@:vG^ڵkIVu=Sp8$q7xf3uͭחv-իK>*sI$vz'z4 mذA͛7)::ڭ+22$qm߾z}ѐ!CzJ%-ZHPݺ֭KΝi\|ᇩXכoYe%C=Te=z$3gP:uܺZlIҜ&$$Rql6ӣ>C;v쐠ED׮]u5nܘ%qθS_O!/9o(L:!To(=o\ ^gc382]je2] dMo/c_EU^E2ăr7w%GIOYxH5(ɰ@I%gMq's\@ oCDd 22.C.Jr2. %gi$_X."שƹ.E+fϗKR*'~rIshd" Sط +<> 'ۇP,Xv*u珯p/WV9&g_Kzr,U_8£KDXNF4'={quҬYn{jvZjժ @iժUz͞=իrۻwo:}WҀ\Niʔ)d6K{o۶|A H8̙C.]Ç%u{G~~~./"a߾}# 4h@?dŭr͛G5rW:t]vI)--?+<* Dׯ_uqѣ Wxx8}Wt:%u-Y6mmڴ8]j3g\P* ׯ]xQRWFF1Z˅ѣ)//ORu.G+Vp8/0\۫W/:uꔤz7]O:^y2jk\8Ν[qQktB'ߕkJ*hɒ]}L1L4qD rɵ>,]&9tJJ 2ĥxOcǎ8Xs5>.ZV裏ʵO>d?dc0_+׎5J`91."ޗ |l@QΆ/#C<(;߲o/+ăKB(')oG2. %C<(s/YRI*0_^VZC;R^P_h4SAON9*?&|EYq'e:Hƥuoq mv.0]) A< b9;(=7Uw,(mԳ}`Qx{fÖ4({r>e:c XW|{s29TuO d3ޚsV3=mSm; JxYpg?5} Qeot 7h8z(:v(TG`0 `0 Feg!ӆ@&' {x2?dJ6%A<4^%e/6ȵ*"bLL%No \5S`0 `0 d dzsOwI ZjL$3r]ݹzL `0 `0 F \ `0 `0{Vb0 `0 `Ӱ`0 `0 㞆 `0 `04`0 `0 a.`0 `0 = +p1 `0 `0iX`0 `0 qO`0 `0&aK {!rM0= ȥ-9p@<~1F=_p䝂-m 8s:d @p `iE6؍!B]4C&WKn P6P6soW Be`Kh\*Vbx@ؔv޼4S!:+UN8=בo3#'O7h [@F,~  6>FƶGcI=WF"֦GjiTt kJ; אm-A}}EaPTk(dްy8 O\A&rl{Hߏ+V 99z;wȑ#"r:XjmۆLo߾xRI{ !!dBtt4={Jcǎaٲev4 :v숑#G",,LRX~=6mڄ ԭ[z°aàJ{b…طoѰaC<3x'%@JJ .\ӧO84oÇG6m$6oތ 6 -- ѣFI]K,ݻH 0 L&m5 HHHp8д IDATiS 6 ۷;vڵk???t#GD@@ݎe˖a׮]0_>{ BRWNNpXV4nCE.]$ŋh"\xrm۶ȑ#ѸqcI=NWƶm`0{ C<"!!ȵ?oA":ބtv{ޫL]7ڍ} { O3`z={mȮZ4mѯ~l{@l'SE+VrZ߿C0o_gɖ#i[1asFxT8,HLfl_AhzI8Oj':mr[o5Nll,OU!R2tЀZ]v%vRMk$===ք H]]jZNyL>|>UtرcSFFٴi*:}vұcǀZ#G$i͟?F?ȴiӈVEL819+WC![nHJJJTZd 1nFp8Tё$̘1ৣjk!>|/9?ZHSSjZ/"h4~: 3gY> ǓZմ~R׆|*:cҩSZw9~jZ .$111}wܡ|#iz{謁CHťKZ]wȲL|ɀVѐ_~YB..:K$R@C7I\Wo}q@~IBqԓ< |HĶ-N<;R4]~}tg+%U2Q9wFb 4i 9B\e?:R>_ L!JҸR@Cyd),W6ߢĖF~DFYCtk>wÉG[xsu,Ry)Ұᖐ$Hnnn$_ן% .K/{#`'Ɂj5ՐO 5K5s!u0o:yw?}!u geZeF!/y4yZo^3!o OX~=Nmm-ܹsHLRUUEyfjCj]r%tLRywQXVҫWZѣZ{ ߨQK+>Ð:c=Fv&OfU:\=׿U'K, :oڴi:$ /0^'۷o*//'ڵ MVZtɓu!d̙a;CS__OtR'##C_0ar_}7 /@C!W\qEظn<RkĈPk͟??l=:(~-NqqqX_۷o_U'_uX_{SBȃ>Z$tdذa!uL&ٷoի(!*jByg[oE4.T:>QRT|Cܕq[N*hIIDrEҲs&)R%D~}.RSQBH1|eLBJO%ԜGZGr֐OqW;U>[iZכv+F0^ҸZBoAդf R>^8/qMpIAy`.vԕx]x卑ݾgHx&*bkf]nQvPi}V *qJ^ܿ*'T:!m -5x5oNӊvݫPjo߆z{@zqȑ6eeexgt{ i?⫯ٸq#.\Fe{z!ob߾}!mjkkSC=fӦMX`b?^څ><ӧO{ !mك~Jv{oΝ;7칇?ǚ5}G3gDEEEHC_ґes$I ixb\Jf k7c Qi͚5 %%%!m?~J>6+WŋtSO{gQZZJ|r,[,Zqql!mrss1o<*ժȷaL86mfqqƌa}m^^z-*ǃ/KٳgS1w\l۶-Ҷ B|vK.? ő#G /{Q[[K_I\ sĄ>p PTR޺]p``^qK zv?末z#(TdCdPDž~zXY^x9q])݃gw)XUuG(T5 ƲcB'g-Hg}.??{(;Z?,G~ܩ|Qѣظqch}p:C'CQQQ$?!})I-ZD~'j 4> m[a!?J߲e |/߯BExbEyՊᆪ{^⋰ɽP*N^e˖)̻n,]JK.((ݻ֩?Ȗ~ǰ m}cǰaÆuv{DIh_~AYY'_|g{$q&c8p@2cɒ%a_p)PZ\>e|(\i`vKHcwn 0RB~emtVD%ӘOmlCDZpy^lG˟@MoG7-i'sVӎKdT/Ɇe-lœZ_>W^)i#XqJGl$ڬ"8'㠡XGA9i ZKҬN[jѮ:VZ)x_Tڏ`hi+񚐣"4̕5ɃiL-Z?}Fڏ?<; . ʐdeKjt0)M[~xHrbۡ ?5~ig4!3Fr2 DO0$ oEvaQ ;!,n]!C Q,8JO -;Fӷo_bmubbbгgϨuX  Ν;+0`UXZ:}Qd۵kW$&&F5d _+qLѨ+hvذaQDh4"'''jHXtq ކ|ߦO{!a2NmŐlGIPD\aFEt}lXls2&dtҺKau &Scb^֮ьIRiy睊:(_ѡ]2Vdw=P餦⪫ k<Pi~3Fq3JO5 Fll,nfUc*J&%$$뮣RZn꭮(:ue 1|xxn4q-Pi}݊F@\|;,/ khpwPiM<)))tSi)KJJɓqGk'NN:k׮&MDԇ^~Tqh4 d 7@um)GF߾? kg0p뭷RitM0aQ#Jԩ.4ާ#"M\}HM ? k׮K.EqS z:uǓG6u$Np_cAP;ZGSkQTZ.4OE_%}ƥF0tugJ >D)&_lBvV¾-pt.JKJp@v_}|%裈?>;'N i3n8T:@OO=H ^ L#&HӧOX?V\5kVؑ1{/.(NIAG}nx|@VUO=T7t6J?>w9ٳ_bΜ9!GbGK. |ݻU 1g5kj0L?~H_pBj_4.^l "m,A0f)K 0} D~Dx5GK@|v'D7x@ˁǝY ]sR-CӦLC¯B c-$|<]Oq=0>!n@ITo]~%u0 ^ݳ`@L!Pj"$q?wh\=k`jT:!!?%YYYYbEH;IɳVG3M?{\cRvV\{a $˪i<~tYB ̛Nz*Z}T5~ZT:,iټnrE߲ %H>մ6V/SYdm!t!> kȞ ѣ]+E>"b QwMNjZeee/;x;都C!}IKK9r$),,TMt:<ϓ)SE^SSCSll,yWؾ};ׯVN$I'FqdɤN5Fr 7Zhz2sL+ Ȱa]vdŪBțoIfĉIEEj:vq:L>x<մwNdBʕ+I.]zMnݪ&<h4-tA ?ás%\wNqqqVMB6nHrrrڵkU՚;wnŚ2i$?K/kwIձcG|rt ;SÇSzz:Yhj:l25p@{ntdY&/BŒrSRR7oj:?]iՋlٲEUކ} R>zIwb>&Mۦ/;؞M|6zd)Ǒ b FL& 4|HӶudMV^JT|G7N%gI1Rj-T-"@L=Llf˯%ݚ/@lf<)Ǒޗ-uҰRPO4nJ4>! L!7u |H8 .!v*ZCl BЍ>)EuM> ZrS#@*+БszRQ7P!5c!/u|@ycQGփjZCx ĩu. 4et<&ilPM %~):ENu\U "dkJ@[F^ . 1Z}H3N|_'#Y/o&_8Q2 蓤W{k=sJ0hxNԠ}lJ:^ zS0B5zQ䅏$kԯ?jD-:Zj;7YD}PEa>H5 藢'yqt2虨E+4uԻ$䵑=jio1OJ"zY/$Wb+Tq[][).k%'|6m+ jӵB(jצbkZLWA]]"z$hBe\,n k&kah@6'QVTbS쫄Ͻ Dn'$B /${/$o1AQ7?/BCU hTk'^Hk%; 2M&D ӪD''@@Z6\Ğ={pt+ÇGJj*dYÇW_cͧq۔[!gI}g]-~_W/DU4= \?|sNC̴`zqՒOuCZl#շ4La2'!շ|"v;fN/YQ348.϶hz>n] q/͆nʣ,*%-L~f<buiR\iͽL=$ֹ$ǂ:O5cqig*:q>o#؞̪=$J?qwZrFcjjMnYbN0);WdŨ65z1ge'BOp{T!XzȆoH-45֡{e/ߊ NW&v1%4Y}xo%MZ2ad{*:b:%kqW8$|rI P&t2ƜX: iBaC!'v0k_N1"ό $O2mX} _;6Ӏ[T'|m~_;[,.뢞_yT[_Q}蛬^a1'8hmhx;+b0)+FFq kyی!iZ x\̊fd^[|xU+Qf=Sz0J%_ *ݘW`Aeu4YqюoNڃg zb|G|[|mwCJ-"!.gc_yB$W7 9/;ΆW!Zx1BVE{K=jxGOlt#A'2V,)V1z$W&xa[_rh5zqvzC¿6ף_`GZCz_k0Wrz%jGXIxuG#6#6x1ѲʍWZ`c 90"Gsm #$~HCǁvԎϽG&@d}83H{X׹XJ%uDF{'ZEG!R>q\ÀJ28^7"(pB\cX,:u*23_lV`8TTt=rzl6o-b_}jeTkp.,=Oe}E iz\?~G#[}NB,'H9&ރ·oq(@'<{,-FD9{-p̪,.~B\ a|ǜag8$w(_f_~Ҹ8'>..-H_܅\|휽8ڏΌ&-'qK;U`Wk/ҷ ·/ m~ ##x? B۶'?ϕ {:!⁳e2t1D4?tq8ޤm9|_C{-Tlxz^'p60ΦBGëԣ%Z?? t F8}=N ?'m-H ^>VLp-rC}X;ׯRZVwK)(U !Uk'VS'#>#D"a1eOGf[ƯUA@WZ`)up`7hHXuLY.u|D2_L(^^͔G]eΐpHX[sn#/U -.d$As^Q(_CRH}EzvHKP֕⑱2|Rv+J6el " ?s*ݨvD/ KڶΣ(Il*k˔o\EK^`]ֆ.EIRW?IQV&0r+\5N )}22.۷,=6~׵T֎ȍ:ؗ_/>6ȾJJ--hAs kGQ#@%ɳpXHa V`-?|E%$& +g]uC onEvh=J 6eo{wE|enx$UB"h!?%jKkW(ߟW}Ֆ*sxԬQ[H>:ᵢ"%Q0**8h7(U!@(";'+A9)0, |'gg|[~8#ZciPeY @E];uDe_="8'bvV%kRfۡ8]+DvNt*FE 6iyQL< W9mH5%#h1\?CB8_EsBh BڄC _'JWA7zlH`Wt4Ii!mv? ӣ_>!y@yS_T)2"-LO6*[[PgPC>{v0s͠\av6M2It+{{l{V ҕn}Q&ZmtQ<-Rtad">fQA0gx_L:_8L޷k SEkӴq}mgK:+$"6I`dƊ%j+vq$΄Co!D*ExtQp;gQQC1 S $ zbFH^H|3aGAy&S=D0$pt~=O?GeDLqq1f<($^{G3\$gFCCnFt- '_<=J.dt@EE]>.ް?vh$~)x# -tzbnZ\E+>3ĹA0TL,t& u~k A⇋'&Qki o'w =O A5RuqJ( ʟIぁqԝ;9Nan:D<64I F#Q/[{j<WN{)!Sh8`QqGB9 Mףы:14锝3+Q=n8L30EQ?\@'8:<לܺ{,uS9`HG,+%<2$jDIu[_xxp< {k<~spɈ)LT#ufW3$Mrv>(t9 L!p8 3eR:5S 8Lk91Z7psO.D?y!i:oL"f I@ŧ'I 螠 vxTfkxͽ&p"+:O@ߪM|'ퟢC^ GG ]cp]z_ w4'k'$jĨkňh#"7ONFLkOn($:9J; P;S :5?gqg_3*G8l7嘨@E7@c{WIm$^8pX{V9D7CgI' # KU~q 1IWi1p bgRMB2$NAgP4 py3˜41!ob`ԩTYoPg\Lovq+>͟9.Z4Çb \ve˸n\~t|bGpdpz!n.gugB%ЍXKM0\y 埕*ųe?| (xa0:EE ޸rm vЍ 6ңp~{B !v/TP鐠8H`L^ӑ ҅=54exObXm8|;q -Ftݩ7y…r!;N3tOYj7\2tl,w]4a~(ztk_[aḳעy =<83.6 qs=|BDI ud_%UExMƋSAױ88^AZp9s|m:BDݐ[Zx+!yB.-ױ(8NAژ(\C(++Cnn.T?dk{ᵗ?ڹwߪ?x.[+ IDATvM'zU5#Mp1 `0 `6&\g_OVc1 `0 `[?wW^#FP'F`xO?-=Ca `0 `0!\iiHMK;WKg=8_1 `0 ``(V\} '?3;Ct,`0 `0 9MAts[uPs=V뮻p]wA#2 ~z>|uuu>:[8!11{ƠAQd6`aq%,.2 Ɵ[{,cl`Ѿ ٳ{71m<@E޻8oȳV E J*曘;w.Z9bbbpW[oŘ1cl&``q12X\d0?&,F!:tH9U)=\`0jbpX\d0?,f'HcCZ**:mO`;b=;{mmРA;w. tJDe,\wuIΝSA ,.*Erx',Jv 7`b~lܹsI'MO?,ڵkqEAvIII(**BBBB`04,.2  \&'ƴۧHn]`_ÇG|8$''YĈ!N'<6A*?SUי3gz\n |:NxA}魾qóm bbrvܸq?^{ <"x\ܜǮìY+- ߁}=8U}:{P픠9tO z]2t^ AoTs9;3oV8;ޖCUt >Qo>$9b0 <ϡ;v[U Dڞ  ,=jǻ`!ϟۛ/A4]`|#.&F2 "p\ g UKxvlEwpCl9T3O[`0?*xUtJ~%V1BNmrCcǎKo^4͸޼-kzAKਏ}&] o0q*=HXRdÊ?:?C~/˞#[gd/nmۊ ڊn.O/>\@M|+֞ͤnnFfk;z,LǀvٳlYܜZΚ-m%E[&+~EV~uDeOrC:3V4e\E qdYe"se#= 6\E(j~oKQb .kDx~ 5Zz4[a9=V}߭8עh$I'厯jZ\k J[3&^#@yEu:9 X'"0MaaC{1~e-;-"_T% 76xnuijU9S8$f }*bg.u\:έ&Vr35_k(/+ea=uj: 2Fି}i3S-Qe6Gt]F)brpyOAW/#a^] @C(Eɰp[z8́CpmIl0aȂj[L`G,\ňnpw [:LCHgxlm?↑m0"Hے {Bz-Wg!sŵMb}H/kв_̯ Q`[& ںPl-,dcF?8bDCУ:' aUWWNj{ k^G?dX"PwoqM  XUtR_g¾mN,Xd#6ױm\{zhWd3Kbnrb~"kЛ[\ӣD`uz>iӦѹsg׶M~Ah|"L48p[ n[ؖ:|u#d+AM&ןO")';xkii_nj曦⃭:k[ e8ve emm c j0'Mp4n jW EUb,ړ fMb^EwWsbm4t4GtJEQu%@ⒽaSߚ`&i*fn *[? >6ٮD⚺p@b>0Wք) AZdlo&}(f^[ gZzɽ˝D$)=TUn孖u-Z-2x'@;YYjR h+;m-rb۪ e1_6SL;ٸWQIYVUdԭ^GP9jܯ()qiO-@7_Vl\*th8L*ȡ ~I=sDe9-2)L~'6/ffEznEb/rsJZNv•;Yfd9\?ȭȕ,U-BQ̍ATEiiյP-7$Or]BP"seUɲPinhnYԳL?Ǥ^?9TYiS0LS\.ǟ$&ˤCFuj9͎M}/lt*݄sXq\1en'ۘ5́a=]̟7ؑf/t/ʍ }MuJlW jg , CM%N3h[7[PPS`t9^^+MD7Ԝ]k #;f[Y0 HD'nl6Մ3i?0RFu]h[Zbe Eu-tNbtDQ[;` ƹ*CJںo5& Y`5=I'ǘkvMa5[;ŲtX]Ƕ^nc>AS{jXG ɲ:UtBescbMLO. X vohEXCd%B$Iq]xSQ\.o%ugҫ/Kc W-wPەr}aRQ6 ?2P SGwDu u(s͍iy`t=/4 pvo7ɏ5%vp wqdg(>ܝ*.쟗v0Y^`GHg۪2oe:hIݜiok p~_O]G{56M;b֣;9o뢜C^]ScrO@}S/]nz 2f{O M#ȷLɂ؄ݻrm[P9w=t2J 6=imm| ZmՕNì_ȄI奵enSLl p 0t2= g{/I &? E + J]?6LƄE{/QԂeT= iYEteuH=jGR9Ջ=b!9boc.l>TYp(bv)2%IpPXZԎ'm x} $Yn8_7/7߉H4 [pOJX EOm؄|?6fS{X7FtΫ W\q ̇Jn!% ]SjHA m*]4HSԸuTa qͰKq $c*LϘR@3n]HgOΨ׮r̈́+7&} 4+x>-:t *w2ASPѝ-W3әWy7c8 \>`GS(ϷrL >dAv>[+9\ȵLX+s;~|->6F3?ӀVHaqUr: [;qeٷlm< :9e[ q ^^+8'֮<`kUsT'gmm?6dkwr0(˶`mmwESʽc֢>7mUXdkX1k{uºAƸ2dqo6${hp^cqox< ჷoě_ ֞\' /LD48zt@>%mUǪQvX#d Λ7cҧ vd|4May&فXlK.ܹy1fL`cޔ)r `Ŋ 4[+4\D"i_GED"#87\(H$D"H$D"^#\D"H$D"H$52%H$D"H$D"^#\D"H$D"H$52%H$D"H$D"^#\D"H$D"H$52%H$D"H$D"^c+ |ש駟fѢElܸ͛7O=(//gL<mWU"H$~yj*֮]˚5kFN#mۖlSSMMMTTTd袋ܹsD.QH0 z!FDTUUq=0tP͛ZJ$Dx9餓(//[na)[p8rXKD"H2# 2|p&L3RRQ[[˃>Hyy9bYd?2K"9z~_ﶸֱcG.zO?W_Ee6oQG_W\V]"H$aovk֬IZrI'1vXzE޽޽;V5H$<}_~9֭3U^4SAH$w_|[o0dKb'VU_ZԮMe =zm'(%V4Hɓ'g(6e^xv]qWs=dE,7 N+ߍ`XnT}۽UBnФm'(#VU ֡ ,mgR"AmPǮ)xm|4u*nҦC:ACŪnPԱ ^J[U jq[lm:A]Ů[ԅb (rh(B1ˢk ^-uz[ڰc!PƶiT΢RhS[3.CQЮHԪU6mZҌeUU96mǏO*m8w '.Eg+  V/mmtr6f@M EU((?~[-r CoDQ QTWQ=Qb {[kL26evUa4M33ΠGtޝRxN)c̙\~<(x ݇ף(jm{ lX-*+Dm8^4oXQvЦV$&,[L}"姰/2mU9yJ3c5v[5|*}n=!#&G{ zc> 5M,R|7?c9^z)ƀ{,saСD"C]uUsi.B~ ` Wz!8euՁ(U0RKM4=Wx߂Z͚J_5*Dd_K.&useC:̫P n~{zLaHI0 ϻ[SVUah{ѓ=\fT+rhɩExe}3kk쏫vϷpV/Kotg7oךL[~lMEa|Gd!YYfߧn&tr*T٘C/o2k"6O]0?pdsx(rdO;e{D5RƩ=LjwjQU7}Va@, EYWKq̣={>ڻסo 뼺"qT̞nh4}wA8n %\7LϞ=ZYͬ`ڳ{VE[aP> O giܱ!kQnh]A UeB'Szf/85N}:vϲ}k;4::8'T~UycmE6OalmT7xg=֎)"GlE}H|U$oP쵫Ldr[;1>~FvCmk|=YY,ɥ_l|Xx=E[_>4kr<n;oE`u#(7䧓qA{bΦG8|B.">hN?tV\R΋/駟Δ)SlxXxȿc;Ըn\|~G+1^{f[֢lxh3 #>j<{mBQam|Wի6mwONZ.i3`/+uzg8FlZŊd%۹۹=5S*}tR [}Rg!^$3wܚIx-6M8qDf͚*9zu5SO#1qʮ{9E/VֱU?a@pFsoV4mš&IRz8x6nK_M84GzAw/?0:l<қ';XH=ݜ#,\Ȝ׭a >HEt8?,t|W9i<^ B1Ա.zM1t,3de> >^М%M|:ů'*; ɽwͫco .y2֭/2cƤssz8#K ̫& Kس4-B:wͯ;:RGf%Ȱ.½ /S+dGr[{Fea1ӂ:4$ER_:8[_\;)lptl_ֱ6¬LEӳmc _ѥ - [ҽen# ĸk~UĶGfe,~1g\Upz,$c_WѯwbZ:.yU+ 98?I(Jٺu+}M8t0&L`{ xFG/<÷hɂsİ!NǶ'وoz}`\(}H.]عs'K۷87&Dl7W& n_'W^x?Ƀ[ 7_Ҡit.Nox8>82eJok;h*zmI[7_&+ "'闧ѭs|7$,LX]慵\w7/kfEf5K \p [b/nHډXUŵ)[om12@3>O܂x#KԊƤ-`ק|o3Tc<,yp `'hf-b?Iꦤ-/yQ}YC:-Iމrww, % nA= ,Yߜ4qyf1 xhqC(?Y駟Β%Kv@Ex.DmY[f_f3pxe=!ip 4$}o":拪B8s?ip e I0cec@m0Ya~quI[OhdG}~MS쳵mm̀5$ nljϕBrc<,yp ~qv+}I[޿^79?Ϭ__b4䙽`9Hkyk3 b3 x7Ō 3l DgkcE{fa F&AT/&ǘ[,V ϛ)f0ct4[> Uؔ"GRkp_wu}ZMD7xD }4!Y"&?EXU#˕_4 xÄakw5G"MQf[ [[S"S.1ͯrwJXӴ_ Qo !YaSKɩxߤ_|+ ~1/tөğ- &\$$+{Ɂ1ꫯN\ݝ9`XBIsEr9RpW&z2m]X$)/>5U.kѭZ-'s;ѭM 1rSp'.RZ""˗*;iZo@MlP`},t L:ՅMu>b:B4[lEK̈gҤ7E ;/ܿBpjVVu F@fUM0nE&b:"]lnhQ&3Vք]k¦-֓o^C>ӦM?ddF]a]}$eA:65DMg[t82ŬluscRdc/2K:L~+v=(`kzʌV\uОf}AdkM0v`/֐՟Jl_4t?pSt&ZHfUPd FX8>[ݺuJe*=>@, hV4ji/SRU~%qkMfdTw m̖Tk-2%I־|o(/5_|u0/ݽP֖֚6Ma_̷>~0yA*,~m_[he I)v1(v,! h7dǓ6˪*'353{FGt_"֏_qt_*Yg6gkkx>+$kqM&g/m§\6Ϧrj-qj53,41O˂_ל=C֚--k"pzB7pҩ96M^Q8D } \Gurc>[)ž~Qp1i q3n-#auj锶=”A'0صkWgL׮guMt|ԤryNjLmԑA$AapEuG/a=.uQ/~]Si7e ]]s -•C,¯M ]4EvFxҡ)poʙ:vҸvxAG c`; (?N:pȳ')w˷pa9^oF&~+`iTwϪ_?/i"Ӣpp/N3R/\ 7̎<1'} L;"?i˦)\=@xp:v-Ozةq@ Im,ˢOMdʃgVS#A:SuU̽B"&aYr`N_L< Ɩ9;ycUMߝY.Iq55 "_<; ~qp $Ma0/%Y?I*ukfW*uýtI$g/S])'7f^5$)lv6.$n+c5@ב4ȥp݊jz\:~U.p",GQ U+IZ>{^IM6QUUL>*m bYtzco|8;y\땦3咣jABbAϤ;ɒ4<uuu;i9sW؍8؏:_yƔo\J42UQPqv[;k td(ȩQiokNWMe!~7nkc뙅@.m} [qbmâNlBm0F>(rNC˒AŶEN<+!݈deA;;pY:MaEOeIŚ``fy$ވ DP< ~>XX|ūo졺&1?6 ;sq^'(Z6$0|X^=o*\>s|)̘1csN03( s,[:Fev)gͮ!JPU <i-uQ!E`sMEň`Mf돳2.iӦѹsgbH~w}7@jd^{A|+0V.Zf~@U$0 ֪K<b,]4o _}!cĉF$  ='rEdc~FQoCKh3Yawj(袋.~Q9rz\C􋹴?DK[FDNFk[+t=g>N\baQ#Y=dX`0ht)J, gC4ŰYն'G0 s`̛7/ސK%rYBk028)˗#b[?m`-oճ3%(_j,ٙLMS63mFVȕ,=#@T%\5(de~081-_|1z4ky(ɔ)O.U,,Y4'nC􋹴?DK[kQe#g#w˵"gJv2IӢdӧOK})+" d pI~t,^h4i pYtV=["H$⮻JyvsiH$J$o'HZO>f?rH;]6mmm&U]]ݪgK$Dlڴ>(e1cq~+Wyf6mˣ}PZZرczӜ,H$]裏;X`Arw=\&{JI2D$?:꒟nkdV=["H$K[fܸq,Zxz ϗi;N: /.]^,H$]שb׮][?>͛7'gРAvmL2U0ವr/313%D"f\ӟL?31w\ΝGO-"$Dg.3U./gĈ(G J~teŒ>f,\D"OҖ3?P{w>}D"Hm~i;I[\1b#FK/禛nJgE4hPk-H$ɷ!Cq8XVٶm-"&73c Cq饗ʥYF$?:Ng2ف@ mD"H+޽;mQF턫ʍ7H ;HZ.s0VO(I$Dm0j(FZUU?0_S|>]v7on(K%?:Ӗ1dK"H$***Җ)))hogϞ),]'x3%D"Ӿ}{?3gSI_xsP2%ёoճeK"H$'dpdLUW]ܣ>=["H$:Ǐgƌe۶mm\2%a&K$Dc`޽i˘s駧-a̙%D"sy1tд~{j@%IkSf}@b'Jp_z%ZYբrYq‹ϤKwO}P<3PVV2cU% wsOQS{i%"NE<',tXV~Eí寱+2BG;,i U1ف(l QYW^$f%~pNIdUNT7xG!*|1^+'uw=?&1?˫ԇtm CJ =ۛ|ϺAKct]Xm63]dWs kaR7֬Et>`AFG J*:88:WT#ֆQx,e))3hBTtVE6Nԕ] xoU5a#E݅˒]0s 1蜧1NN fm`O*ˢзOɮ 꼷ϊa]ehvwgˮ(=ާ]JQ<|uY.N쁥(t 'KA~z+Έb?K}}}kv|e#|4%vNn[[1(0+_6v~>xXfY\ⓝ5]gNNFڳj+r+|1gMm_Ġة2I\Y+k`kcGur0A6`Υ_gkWdksb7nkv.‡lith}[keEwŢB|+wu2]v˥_m6GF Zvv`ɢ `aeOwEU[c8V݃rX ׉a (Zh3Q̲1vr/Y˱&auٴF="Oѣ@qb9;rtҴe|6͵3 #V`q9 Ek9 N nSY+г:^$= vd4[SEP WW^lڴw}O>9i5^2-)v{?Jr'.=]:Q^O̙lL܉y93 is뭷[T^lܚnPpp$"4g&տ528W3dE eĉ̚5us%^Mx><&k:~]w`p0?rյaX@srU^eV?/i"g^ճ.͹}~?{a?W3\iNoBKE%--*Zet~$̞Xea}n*ܷ8sBQ :֜/nm=pJE[)5;5!+i2W?q{1(7 n|/#+;,soA }q DޯKPW߻l11/>m%hk[S/δS'70e~{^g+[ѱ4 36YT 8KcI4Y+UCcMpxGTú)P3Jwdz~kQR3\EۥcofGM/.G rQVUoL(Xx%'H>^z G࣢N?QÅD$mk0?>%cxeh_/{ 䡨:%$O?yv{D!n.7rޔ.n+&ؘP }`*Y VV @vjh1hkE0z~JLÅQ5C -鼫E/~Z2LR]h_2Ʌf`DM+vC9BuB2jM(EHvr!YJra`Z!I1žP˄d pYEi|)ZҦ:CA'uX Uu{Jn\oql9Šn/m􌱁DM#>R^5|e4ÃÔjp ƄsEޕ"KDXMJщO>q{VMIͨe_\[D Ofx"MkB[ynk4hԎ;I:Tz_PUP{U:l%=+*&[ۭ~UI2ޭ~aMmXDZ 5uOFW&KuZZr EWol{i,f,M"|X.͝v:F)%F.3~xiK&׭[5%oRM+!?gUJ%7ond:xdr)K()WjTi$SNY%SY(I𗷯wlBU6>:=GI5)~QJŶNw].[[BXF[!9{7ZgD,G_Hr -$;A$Vh*&+̓F&PQKX,r_-h?q4}V\yqNn\{MR3t]jU*,_\"y8Q~RɊPfH$*epYAAPkha Fϗ̐UnYڨtwh{~ }JXAPY* /s_NF uc\6!9d?܉HÁw7:wܲJ_uUiC ؅lmM v*B9JvhЯo7\TVbkd2? 1DiD)[]>'; #/|ND_d?6`Cm1\,'{8-e!tVEK۱9jJ (z~ :YA,@mse7kX.^ r.u}Ҋ,Sv5]~mo}PMvKR*o)ǻvX4E@PwHn2>zy8"5k8N(>l$W2^C+ N>}1q`5L%Ƀd1}Ty_!^C_EKe9MSАdc>bN54>`|Hei'lLU\/)3ȋ݀bڔB5b/9_qxp)\ŷ=34n]b#^xйm5^t<&$kl&L)f+=]6)^CT3CTW=<6#6V:m/N㦧~1kC8w~7]\z8z !>~QĬ2_3hkgSz+! 8Ű_E;ڹ ٶe+pD$'qNHr`>o,lĒwz)9WLXE^"pϺf,t]r{΃ ɑNB{9K^U8ꀪ;9q[s) IDAT#C2 =| t*s\;1XpC2;ߘJ'g +.@o_~9mY1w3\\'$>Ǥ*@EأXe' ĆrvYL,WD^Z_}T;w$wۮڷX#ϛYa c]SYi)Ip 2BqL(/0/~kElE  d`B|^u *Ј_[f1@/z /^p}& nQt$*w=mI;v.=~9?$$hkm\?)Xpud%sĠжU0Q8}'l{]K^ $ُv~+nXE@.Mc(UE7,|F~h 7wfQYr; TiTHՈ@VH}lS~<;/[|y衇hiigذ 1j,ʪh[ $7~@̃+…wpdm!߻H\` gnߊ}ND^gl_]F,c֬Y 0oWUUP$ˮ%xo!$ SJ|" v+?iNH2d^xaDxN?uNe3I#`2Tv3ɎJAݝ열k&KTU.6F2$rh!=Lxq}d4QC;M 2#٘X央M{YjM ~kgt>>;[ZIN /pLP,_E"\5!`6fuӒݦ|X"zQ!'' 8vO][5e\:(zq$FI{zm\>.7}ne8hZMPind Hp0ɶҡ&qW"!rwliUHWm\x뭷x Ts3|hAJ |wasbÆ }ݬ_0mj*ғYv#Is7vќ?l撹6tH//L;v6r?w/'#?]>n+V|eT#LCS HvV^t<@$aܹo :I/q$Ceͼ̙39u됃!c#91p <8$G@ͱa>T9Ӻe;hZQ֦UZ5w\}Ѣs9#1ʕ+ i;!8ƌGr3 ?Z;X:mT$Ui*3g2|ayZs#؇DS7NvA|:l*4NJ%l($>D1;a`@,X!t`gT%Qp2EF/ѩȦM sіUP6RצД9}6갵5C,S19L#!A2\lŨ썫xv-! dq/^B5x>ƴ |'̘1wyOG*בؾOpE>6͜9?qY?ZI׌ݳ[s^~1~_f^aW_U[]~`[[?|6loklWƉҜ$r6GѼm]aWBc7Ŕ5RtlB[UNiԵ)dމl+.~qP.2?jz֊d8YjÇz}0x>BY y9J:ZYgf6-H6G fnc7CA;GrʬcO46fv4-$\bƂQ[[˴iWt؜MPiF+zo11UUd29kƼy.==MV ?С?l޼/vX,ƕW^YPԩS뮻|f;]UU9眢"_~9sOѶ^{PpzҰ\/K;ϟϙgI<wEQkx뭷rw/WbaaaaaE yWݻw6O>$w Wy577o}+V=/G0Bkk+90gfΜɣ>ҥK'a^{5nVjjj 8p | G}ٷkp8x7Kx;ט4i_|1 'x5kٳg/@¢;9r$?9شiS6x嗙5k'N$e}Nc^p]E۷/+V+ț~/gg*Uzc,,SVVs=ǔ)Sд7lタxя~C\.s*YXXXXXt'#F`ҥ|OBU;uL$++Eqm1oho|^|S!Iz+˖-K/5<w8{]; nYXXXX~y֭[_\4|.zUW]ƍO~b,,,,,H7M>c~m [{檫ޣYfYÌ"Ǐ㗿%O>$}+Vx9s0gΜ/R,,,,,,ɬY5k})E‰G4V pYXXXXXXXXXXXXXXXXX. #+ɼEQL!9-uH cw=z*&qqn;k.yp #9]JEYl68&L6UBI H~?Ω^0[cm\tqN,Ѡ꼗PK[*+d!?Cfj4#Fq=T9 $YXdOLmr0{^ss%U;,ߗ5pLr^OW%FTd_\[gEchZ#䒙Xb.;jNG= ɴrLo14%٦"v^ahaގdkﷵ^mmT3?o=e귳j ->K#~;_ft;b88k32=<6rqBm bkaɶ;b4ҴNNnkݞ`ɽ̵hW]m vYbp^_wʻl gH*:}|vn$4J3 'U{fNkmc$kH qNEܦʚzT _ikhtlA8|'cwM0UdI|ԁw(O$9=4$gc\|^_Ərʬs/އͦL22;@ras;1dYtYСCټy3zHm4_]:z IM;^3? !ₔ ^Gⅿv>&I^M? oewɬ(>rҋji\lNv(7YgΜ&Hӈ}'y{9ѴƯYלt.K\2׫=r ;I+K!&yJ^!N[BypY+Ku:f~ զp0{w0)ȘJs&)Sny+I2%dMW6(gus)} U:%(B+ϲVbӱ>;N g1F.4% Niܿ8ζib\}`o%a"qL.S}trQA|&U2‡uN$``/7%-p0Myl!&yڕè9iIb~QɵQy|fKL ENgm[&1V<6嶵$[[/7ϩ&B-SBc+^sڣZ 0<"Bdcgqΰ2a9н~q3f5Cc+#|֞2Ժ/@ɶ^x{܃!6ow Ks;O c@-J(Jvm_Y0Y/ڥ ُBf-6 F1R>şVnAveKͱO nA־- &􋚲Xs4u/-²naW^;I2b=p @WHNW5(gp+{XєzaYOA9[>'bD/4${Yb,{ SI"DXVcW h[=;!9uğSvmZ!I2W ݷ g^6b_=b=BIķCMmy'Dotލ ڕ{d҆O ^/K:ϮP?6RzwF4D5ayo]mqv e4׊/뢤LH*o)Uuůwa}5L izڊNH)7O5mEWlL^,M'/n ܽh- }5Ѣ *Obs4%U^R\onS klm];;lm[Fyubh>캶v_B֦USC bݨ_}ŮvuSO^V9FKRy_ȟѵ}PWHF"$_ƫokKI|?9:ghOע$# ѵ(U⫲wN nRRK D?K K/)wZ'jx5#ˠ7Dz*Ir[BYB(i>mɷ_C *ɷ^Ukp WBOB+vDvnjCj'FIki4{(50BcBeSص|,ۗ.:9l1z05 Fc=boUc6!YwDB(b+cDƖtd )CL zQ}*j #*|ǝuAdX I ~%Z Z!m/`+ ^_+:+ {ZݔhL2v~BYgaY9#73W>)CcȌXpwg#2.54PL_B2qcת{Qӹw:-KI| &Y6֯*6zOFM$ȋ}nmԝۡne6moU@=ȋɸ6%O䞀DJ<&]hQC)$4ua::B* Jҟ_4j+(Ad{?CmmΑT7lh,7e9@  %Q]$ٱ9%udEK¸e[JGKY pYwU>z/Ty2͆ ^.p7ĎQcqM?AH+@.ywOl?4޲s06`YtIF;zXq\_I{>Ndlh2 IAb_4NL2b~!KPHaC.邶b>~Qd _2;^w0iD`)E#c|e1`kG>'4,cg iTnC 7 !YN IH6c4a\壡)Ȣ+WkLꠐ,$ "ʅȋ]=Hc)p#~p#.Pv 8NM?!y;)9"cSpKර ;-w^05 y-lT_Wjv;C*A(1$@ƥc8}}v. p\0O! h>!8=<6. Y*p ;ʊN^FI>k&;dk'b,wprgQcl iCƒk+pןM v?] ά^ RT14a*%c3+SI\66`(8UMI[u|k' M 1 O&G! u=S";7]6 ,8It$ڶ Yx~1~a+N^C,8qL(c#q~!v^ƛ`khFS%,P 8e~0!(1 >,~X#\2Ooo~IZ~|bV2Vv+β3px+w ׄA.f5hd[ 't~xB pxm<'e3o\qj H5~ vX[)bOU)YHN>lwy睇-t)^3g*k?'$ؤ+JqӼy ILtp.< s_z٪z}*:uNF#1vBn :t(9-Ip|?77L`LiܚA9(&qְ2.p@v3ִh=<64vFT8ԪtH,z79DyD)Lrwl +dI>Bڱ3+:" d 0*b2zݦtJ:$A팩tccc8!]=%ʇ,}d4J~̅|F|޸ʞC/sQA&TV_MarlR6tݤgZ7[Z}e“;E-yZ#dדvrF3&/nl*4R~L' R2”.\vMζae\lMRy<} = $u}nd{}7rL.v*1͓CBcfp talcW):A;7bT9,>n-k+m>Zx2ick?*DlmoNF:W/T)!zJ'U]l_oNjڸzbДzmkMZ &EpxO$z%ه;p)\J5Fy}c!Blx{ex_1lΡ؝QеpH83Uމ$H5(I|O5tu]R2n%k RsG畫۸ʕ|\SO?l55]k=舄sʻm= <@$aܹߨu d8b:t(7o_gΜ9OP2.Fݽ9Ts4$9/u;TUU%ldݪΒBFN8;c9#Gr;kezukf1z\V%/Aݱ q]D"UxwyGٶmǼn^UgqJ!u[s=QnFY 4 ؇t=[!tD2쉩xl_"Vu6SfxC8n>"i EƐÔ ڡB]ۖͷPheMgcK攆ߑ՟92R1Ec{Tʶ MƖ4I Cbxȉqxn*lhhTeB[= єTҪVu8 ΍7B׵w)* 8edP̶+PA)8~voyrtc ,XS͠qѝ~1ذ?cca*[[oZ `!6a hk*~mazT*Ey+11vؚΐPul 8J*Q ځGUd"h:lnͰ7~'QSеV$[E6jv@@d eX^}&syqǚ hJHQH6JPӫ$95I*>+Wn߾SLY!ƚuV訙h 9G lS]]M]]Lf8KV(%aÆiӦ$ISVVaW#L&C[[hWwժUc~R? sba,haaaÇqƢ,] p"] /;uH$B$R4\pG?\_*•-N=ꪫ˰0/_82g?}_Y* pY|[8묳J={~їaaaaaQ_<|X~a޼y}_e|%VK$Io/+䩧G$r-|їrOe>Y./%￟9s{($I[ , ./¢X~,haaaqdp88S-E1 ŗN:N:[2|-ZIJehllH$_e~ᴗ TTT0qDMٳ/$,h /ZXXX|99-XkPu]/¢:t(7o_gΜ9_XXXXXXXXXXXXXXXXP]]M]]L6i/Y[-,,,,,,,,,,,,,,,,hX駼,Y=wڊ&T^ȑ#v4}晄˿K8\˗w:F[[u;w2w}ssuc۾͏yFݳ 9yq8̀P"'?5w_\3}haRAfjp{)H>Huv$cp8dQf-"Z{u,ƚ.G| 2kV99H鲚*S%ra; ESfXޘ&:eW9 :L鰢1ņ qEƔ^.zx)E{SiSp$j&tbWΨ²)SfLOV7Yۜ&ѩؘEoK:KRlmUPtj)=]濿c K4&T*tr8kN)C4Q閙E2MgiC-2N2;Sz_Cz8:crt=X ȎHr4uJc4eSلMmAS9G.GS(鍠+ȎA8<ӑf2O2;@ras>$};Vțo$Ntތfpo4ɼJ41QGz1lrM:%I{y~k$Y4'5~Y+k; 8KL6=gX 1=γH ̕ヌ4ENw-mCl]VhW'De:3kk6v_Ե0{Q:sxNS~3lL$Z@.~1M~+Z#) КX'1b"ܹLum kύMP; w-h\쪤5iR*q[X!ǣ",O28࠯d(i r!^/ mm}\OZؗm+6dhIj'r۴i}^^;M<=6ʫ[ )&椖liUզp vec_.n!^֖9dSVI2_fGڨ Ǚ`k73ܳ])nk5Qr<*'p $3z⎨]-䵵lu ~"B& Ruj 8L -idf3^yeX,] ?n>wuFdiys%~߮%02 Tʟ9֌1nوەKțB6cĢ O7o@*UeM,k?LXUXƴ{\~Ă|:ifyS_UY:vՌg*[D,8/k?tQ_:g.Yx(ܯvexeMs8Yq&x' ^,8}َ %u'69}7iZxj-oSb7i+@v]2bYooxh]2LA7ldae];WDYO3ٰͱE`< O9U.7ͷ`KE>lsF1HIu:|q}<jƺRy_廭kw]4bŊ{m"spٿ C(v]w m[Ik\6aKB.&7[v]\.?G *,c^m]풮6\sC֞v_w':$ݑz]\1Xͧ+,c5`b1Զ%@VXSt=y`58sziK29D g .͚-kW6Y}&x|ߙ .?زy3Μ>c_nժޞ5 ۳'x¾lٰ;Eusb^Wrߌ%%(^?i1}@ebe_qY|~\ەKjEKKdrdJY|NMߑS;s rUÔԘ\9mr(}<)Mjd}H&a'oeVve_zv\0 &W77ʱ&dJxR{-уXsISBkFpJSR_6Ċ$ֵ2Ͽ=Yr)4y!0/-,+q\dB`ڃM9cJ\uQFlkfIw"m,qHJ|:tE}s}bfǮJke;.H5hn{HlDK*i*\#c?x{nN#\} BJj:%:I1b1r}As&up,7? XZEl>,-&AYYl09o+5XhjO HXEd $<ȸgKk%Ʒq"c̹C IDATsn%~ٗg8_**WaO>zK;(\uц\ Iyr8/VQWKlFɷH~ Ko}o^׆R]s=*9r:OGO9t DI?ݏes]u6kD69@t@yߗ/SB.6K+|x?D& jzf$|钌V=nܘ[f\ gݪ?Q\yz!]US򐝝B0p*AU͆lUYTpJz*RPPlu BZe8Vw rUڹ*+??ٰZ嵾JzBolFvv6 *[9u:Ƴ\~'C{7НꛛDgn$Ο?ﲌ"jX$iBj"}}U 4z?PDEK*jtAFsss\_S<~Y߃e锂⣴ Y{3yʎ1xyf@i/L% 6W7B%yvIO>3@Kd <WJϔx=eOs] w'+e.WSLA|||8q2=x?T'um}J }&yT{t]:a#-رRJ&ź֗^] A!mu. 8ٵk1uqFNAٲA hJi{x<)+w}EWK[fg{6&\ȑ#}P4I R$<.~#ޏ]ʆI}Aл*YQ3kX"6)JydaifՓ=Z^I~[0Y7qz%IHjLt+mfz*&sf*v53A"ymgs80H w".WP֮8ڏ".x=t"*5%k?1%VRPG1ASK־hp?R摲}N^/B~;'`d3$Eza\iǫV"RCoJHqgLs4n`z*3A]znUj)+ }h覮B'>UWVZJ n;%I.m6vqZttR+iap[nZ[[R뢔xc4!U̺6NĠ*>~ !v$[q *A֮Dh n_*cw7L&9u*6mh[qA R_##NP5P"65m@D7 a~wCGL`)=g!t+Ԥ=Ǟj[淫l (("k i{ fy>"(B5f~$ #GoCr^WSe7Jμ>-]$`JJ_ܩk)Hp B <;)Qo؀ҮsF{nV㵔hY;oho 65d]D9[0"ـ|๶5pW]ӸF055FV"5 LMvu::.Jr$h0hD9jV&x'<2w:΍q W x-%Mcmx};H+>$+_p s$Uzj鴎P+l[WGL*5^}:*4!)\k}k):V5.wJZDntfZaJLKu-}U׶QNjZaM 냺p]|Gutjm&᛺6)FwD9muVx&o<QvQ_..6TNP 1"7u=0E]V5*$]%vGP#<]ҥ".'zB}? (=A _~ ,Yh 8_W% WYXiG'za,)lʕXt233l X0 ]|̝;cǺoc>|ƍk` !=N7l0n m@̽eBhf-}+Pz (P5m}9Me9k`={B Pɿ u 0m Ͱ]E\t͝nWvѫW/[my۵(YCuR2t"/>V*AVZۣո#^++iWwɈ\ ZjaVX:ѫ&XD$蕸#A:>>'\.bE#.ZV-I4`,_S8's؛mDN jZҠy-Onf8rń"0%řbKp&MDRk&n:gF\.B,FֱZ٭ d+&m).ND ]5Ξ= `РAܖ7ZEh\3,6uUH͙ vg]dEJ@Rm>y,_6!dCVֱZ<eؓeıf"j>A+y<+Olq-PDs)ᅬm۶C?ڍ259c߳H^땸3^+k3fv^0(FJVv-g.Y6׵׵Rh@˖-1zh̟?mbKp:MD=?ֵyш^\=!8pلM(0+~& V8q 6Ouv^,AF*H'$%G h&a"ul]D\ -%twT 㟰h˅ =]~7t'NĻ붼hˇ3Pwr%_adBtPju0h́JwġXsVX Ta]Pf͆Y4 T$:ChQ\\+W%}WJ`lٶs d`SOgfZC :-#ڮ&$D1]RDEC(FHFRR c*U;”>۝5ԒdzC!j's )TZ_ R嶻/Zj|K;Zp̱Qf55ԓCС|~E"5 lImf_P @VB+ \BiDcIds$U0%uQ@8cZVY:ܱʤ)лa`OZ%SU@^UPi[}?ೖZ(Tu}֪Z5LЄ oi)8h vJ&Lf3do'ЍzCt-"""""""ʌcpU"+=ݺ?f v8DDDDDDDD!J0`RSSeo'\,zeZٌk׮!Y˗.blƇᅬ̌ ,* x; j"66wuaÇaar `%б# H*7΢Xl߶ Cb_NLL?e_7fQT*$LChQ Qq5jDDf:i }0ͨQ5BfCnn.4[:S***h`3SHZc]A a2 3RX,χVcQWi(@RYE1uIIIHKK:u NBbbUfMjJ*oXP䃁3͸zjàJ&777!P%c2`2U2*L^^^CJh4h4; djժQy&*[\pd_\@^^Z/DDDDDDDbeZ-\&"}Yӡ}J#" bGDDU Lp xp;tP99Wcj4>"""""""#Az/,,Ѵ} F|QUta9JZoݚ8w}Y戋ehDDDDDDDDU\~ؐ!h4嵫߀z@ݻvɓ^~DQDU٧❷g:AuֈFII NJǦaz ?tDDDDDDDDf\~40ﳹڡ/aaa~Ja~#O eqƍR @tDDDDDDDD! @Zefw/V5ѬY3tpB \DDDDDDDDVpE"""""""" iLpQHcB\DDDDDDDDҘ""""""""4&(1EDDDDDDDD!M[\`]nZw\8tFRRRRSDEG;T `uس{Ν@kQQhԨڶkFĆACXtV}=f3!.^Ěի-8} rr@AzsHLL vdWo/@oDQU=Ǡ`Z1UM;L}-j1oc̳T)Ùg0Wܖi3#***Qeu"_=/[cG_t\>Պ>} +,T)ؐ!x2wx_@e!1߰ .l6c3U]?L&Gu -ZSd,[6oAaaGթS.ԩȨ2(.*†|Rlml6[2| 6 /V,[z)Xh!\Ut ,>?7<7`Em;٨j۱};?Zݺu1h`n5kƠذ~=~ܸ^_Ìi7^F'3O>В#** DJJ b`YqIX۷m;mj5 rrr쯱UGweݵCiLJ sZ~x橧Grfu ,>?<7,5ł/Ll5bj`VZY\^ޞ=1|_7(6 qR&IM\cC`ȑ-_o1RpXm7# ;7ݻЫw EFZwɭA<2={³'ؗm67~u ,>?770E^䣏q!B#@/#FR~~9,޵ۧqQlXa jݮSO9;t;X5Ʒފ/<[}1 ֬^3O]牑#n_^fC:]'TةO>Ⱦ\:a k׮chX)]y|\1Ŋ/L GE'd;V+ DQĕ+W˱70k>V-ǏwXnӦu۴mkOp@ڑ4&~3|~ O70E٧8t}7߀`bD nn^ M$)5ꊠhrC#/Tfz\?iZ > 'LhQrFL&Mi3v^Pg|iQ5t LpUb&EE !ʼlxiҋ0(L1]v\r^x}}0tp^ Ή_#ۗ5 m۵ ȾP;/z}/iESNEZWnf]+ -._ҾܪU+Lb#"""`}UՃ/ lU 0gNޱ/w';&^e8/Yvf׮]Cڑ#Xz /] ٌxY>uVYω/| t #Õ+WK,Ao@ GZ59lR>5jŋĨP8/(r8D ,>?T?7"/{n˯ ABUd?C>3'HPmܰ/8>S^ ?MnrdDpck>2X̎ۊ`@$>9qf͜i_nw'Op#lr-h4 BB4Sp)$&&92mO? t6y sXdtX...n~~rdU/ OG95Wf:vǣm[g՚h)l~S'y'>v}oJ>:v rdD䍘h嬬͹\VMDD >?TM~7]5IDAT9uر`@(/eN))׏08,=Bc9| K/\J!Ȉ[}Ӓ-쭷拐(D9|\D$ xRñA\qXr8{ ?8rss7o͜ rdD$G&MP(SڵK{aۙ".x_P .r۽Z/&f{eXT ԭW'P,hQ4Ij"in Hl/1Rdgeaؐq%kfLG1*"0۴gϜÇ=H[oc:}|~oXY#ݺwsX&[Ξ/7kޜSAW1׮^ŰLJ"##KХw>Q(LpG2a&̵߀bu]XHWXX#Fg'cC!ܸ ̞0֭YsڗU* 8(x_@7 (G7hgwkZׅ `?bhݦ5QRRSұiFlX>4tF#Ǝj"ܳW/nuFU/C$" ^+/lmbo0h#ۡR*q9j֭]#8Q*(Lp>nrs1ﳿ~?ufuS;t(s6_ {LJ ôEhD?=/Xl={=׭{w Q}9 vQ$"K`ի'|xx8&<lvD`MWeU*F?*[%x_@wD܍ݻĖ͛޽F~~tZbjDfСc<د CC&""yb(<Կ?~~lތt\bELL R]v}~*>?? QA*HDDDDDDDD! ."""""""" iLpQHcB\DDDDDDDDҘ""""""""4&(1EDDDDDDDD! ."""""""" iLpQHcB\DDDDDDDDҘ""""""""4&(1EDDDDDDDD! ."""""""" iLpQHcB\DDDDDDDDҘ""""""""4&(U^6 gΜKVQvmCL( $$$\DDDDl6cŊꫯ?#//}GF>}Pp Z-:v숁bС0 >SNs?ٳgC/IJeСC'`X&ƞ~idggcQ.DDDDXaa!nܹ5jѽ{wf$'';?aaaXp!FAGq%Kh,{g{GDDD(UWΝ;͛7KJnZ.JKKüy󐙙 &&L2uY1ir 9!""ꌳ(USSLիVtRiƣSRRʽ6k,lٲ_>^uk(,,t>;TLpUC۷oǬY&:w6ʽL 4^rM6Uf͚yUOHDDDT͘L&1V;w̓ŗCVRt^ǠA&رc۹R˙aÆAV>;vt򋈈,&EZhtDOٳݺuB! HII UoHDDDTMc۶mQFږh׵kWY&"""[pU%%%h4jxGemk߾}0LNc ."""j"::.\fCTTmܹqqqhڴmy ."""j$22'ٲe׻v A|""""8yDE/NcD""" &#˗\DDDD䑟~5kDrrr!"""b}i&Z }ufCFp̙r%&&"==&Nٳg#""鈍z[DDDTm\DDDDUܹs]&`˖-vZ-:'O?L<-"""\DDDDU+|_T;pfO<L&ڴiɓ'|DDDT}0EDDDTYV:g߿?Zj;v 22|DDDDr (b^û d=""(**BVV,\.b 7/^VQ ?0f͚ Qu ."""jܹs7oVZjS(޽;FAk˙b,^~-v~ƍѧO3DQt=/4UYgϞ,YK~e6o޼eff׮]i0Lڵٳ5_LDDDWc{;IENDB`meep-1.12.0/doc/docs/images/Chunks_NP8.png000066400000000000000000012111031356267110700201200ustar00rootroot00000000000000PNG  IHDR bKGD IDATxyxW{f2}H$VKEѢ.ZK/})?KUmRRj'"dfy #31d2QuyΙ;'4 _ &ekk#Gbԩ 3IM"S۵kƏTՔdh֬lقf͚.#jW@DDDDDuWZZumcc;;Zrʰ|rc(//7Ǘ@$ʺuL<JBBBvmҺDDD*DDDDD8KP iiiصk>chBSCTbݻ7rss!'`РA&KDD(ѿ5 ʕ+ ]G߿&M¥K4ልIKd * 0|QF믿ФIS-Q3CTm%%%xꩧ~ظqlٲ:Af=Z\7j@pppDDDDDT=6n///ˑ؀"2۷cر9 3Q=hу&M|[t).\Xڹ?.] **ʠJ%N<ׯ###r~~~ CV H꼶 x$%%!33􄷷7ѤI8;;5RSSq@.]`ccct݌ $&&"++ YYYPT򂧧'~GMs;y$ Jpqq}<DDDDDW߾}s8 </0vX={`ѢEطo&{_Z7)) }n݊O=Ǝ~°Aڵk"66VsYfUV---ŦMjժ~O}}}1h 4z^5J^^iQ#J/ԩE ǞDDDDDS|-99AAA배05o<hٳP^^W_}?s{w꬧P(oR4hNNN={6&M$zZƢE0{l-¨Qj}իW1zh;v̠}fΜYsY :׮]n3gR`Ν `ڴi *""ڎmh"""""zܸqC:00x\VVh=zT3' 1Bg<8rf{Fhh(BCCQYY+Wػw/***PXX7|NҥKammmZYY^x֭F>}ШQ#!33SP^^nSN!&&999DEEm۶Dff&eA̚5 YYYtMMME~pMXnн{wj NNN(++CAACAV=2G͆zjK.xpEDDD?DDDDD׮]#""DݯV1zhMӧ'JKK8͛_~Yo\PP ?JիQQQ 6w 5j6oެkݺ5tMyyyXl;]vz_#%%}EAAڟ| ^u);̝;,Y5Zٳ5!+lق=z5gddIJeеkWl(9992e+WL&kU=v!Pm7nܸ-Zhv0d2$%%qz:u*-Zh߾=&OcB./  M6ngqA4mԠu0`1gM+}+prСXv-rAT*el-[9'OpqݷŋopuATԯAJAِ^{5,]Ts=w\{ """GiC<o= `ƌW^y۷0fM`ZYY3g} aEV1g̙3ѡCH$7nV(Z׷C 壏>:?]𙈈UYY\\|6m´i~))) 4;w4*mڴ)&OlO> @+tC"_\/(--;w<~(TwN^6mq~~>:w1c`3jQܖ-[Z~aiiـ+"""z0|&"""""-xz 2Z111w{`n_ckߺZG8qB:22'!!A866o SRR/FVXz5 www#&&1W~]꣦9)J,_\s-H0v\ѣ8L666}\.+бcGt&;,.88X󳲲4===^^^HOOQlkCר֭[IkL&aժUa}[FF2224e23f=L>jӾ}ݻ7pEDDDDDDDD 6k׮ {{{h P5rݽ[W*ʪίyCۘrttD`` $I9 ̘1֬Y+Vٳ:T*lݺ۶m;#9s|á>j˽3r31|&""""zaLOOOn޼YAwjٹN{/ooo㢢"m֤₉'bĉqi9sgϞGχ\.'|b֚mZ׽{n=󙈈w~zv?gffJs};ve_O[=>}eee& }<==1p@̚5 Ґw}WuܹsijZi=>gϞ9997޽{{U54=J@@͛#G @n庴uqqnACDDbLDDDDD!Ch][Zׯ<@TTTu֚˗k6>}Ns駟u]lR-Ƒ#Gzd?(5u𙈈a0|&""""F`` 믑%hLd,^Xݦ+TI4gΜ%K_QQ7n{5o\󸪪${}w@DDD𙈈(}r96CEyy\7jo?shٲzڴi8z5WVVb֬YR1?}tiz-:tHk?mڴ1cA;PRR";wN8((VVVVӜ>̇3=P4i~As}Q)))766ݻwGzz:6l{d2֭[iQYY>}_~1=Fll,:w?/^Լݜn:kB}bÆ } B=5I&ꫯ >ڵk;wQӜ=<<dDDD:DDDDDy饗j=͛_ǎ;R B/bӦMxgХK\~`aaUV!22kP^^g}zڵkqMMHP(py|Dddfޠ;::=$ #FO<;vR\Zsa޼yƛo ڥ Th2e cڵ|NR>||""" :uj4Ag{{{ښ}DDDH """""kkk( CdԩSh"nݺUz+W㵂r9T*ݱi&C>|sE-QZZ^Oٳgcȑ(..dT*Evv&lM"`„ Xh&$'O:|R)JJJj촖H$ꫯkMs)--:88W^5:;󙈈!pn-$UzaÆ՘<[ZZbɸxn &BkRg#113 !!/;?T*"99FܫW/8q|V ;vիWxbtYkFH۷fCiԨQC/ŝDDDDD{_5 "##w9-..C Ann.M>dm6ڵ Ά|||ЬY3 0 2rضmGVV*++₀k @tt디عs'^,}VеkW >׼tv܉SN!>>yyyχT*>}`5BvsլOcƌƍc ""GDDDDDDDDDDdjlADDDDDDDDDD𙈈L3g""""""""""29DDDDDDDDDDdr >1|&""""""""""cLDDDDDDDDDD&𙈈L3CLPTle#Ȣ@DDDDDDP1ke|{$% %l堖һFDDD BC/Lktzc;pX=bvCLFq̫!""Gg"""""L\f޹y(Q4?|&"""""z@d*֟DRޡ36r:^Vz-`k)1>= F;5g24ׇcK|6b'ww;Zy;Bvq] HL^"""ڰ෋ZmYEZ2)6pG:6‡MN""""Cq37'sU/WUTNhxL3Q(j|5Oʅ##02OtLSkLM=>JnB+)KU>5B͹a}TъJZ@ W;"""wcg""""""#}?I+xFCnAxw(= 0OLTeRB?ۏˎcOg?j"""p3~O k&Ŝ';gJ>x@>%bS(Ti +uCg->#GݗsU;K m Gk?ɤSaqw q7^SHV|R-˿a`UDDDo𙈈)% %Yu {Ř'v@Fvn卓ijK$s JTb!Ez2 ˍ]=󙈈)~I+x[iW[7A&n5{O'RoWݝpx^pʫDiw9"""{IAYDDDDDDZ{;QTR' h%J-`T컒  #0OS,` 7˿k|]\pdbZۃܫ ".g'k9@#gz;󙈈58^#v@EJo 2> m<;;.j9Y˱|V鎍q(DDD$ {>Dě.bT I1&շVh퀋5 :8YX\FFn#_VZe]HDDD |&""""qXq:x*]}WDvH6ov B3.U2<"9O#6:^Vzݏ3=聖x9gm!E'OV.UXJmO"x;XnA᭑tz!z.>bR3&Jm|{QVNǘugkYio|-Z H+ϷGyC}"""z ` """""z]+;WT#vjF.u]Z9>p .6rkn+t(vf ˪Txbi,]׌-:p7@>QPߟ'SQP"2_ j&n 7[sVR:ZufwXsE: +p,O6wp~0?\/zʼ?}Y+x 9ݛ!=R>Qil\v1%E<1֟˨17&rnW(@+o<tm,d?_~y}ىMiٚGPZ¶ ٘5+"""𙈈LnoMbS':dhkXZHөtսd:v C~< XTcWl\m ofk!+)Ɯ5dbgR4qEQ5*Tzk#""g"""""2FhmU#"0s*G<-D*j\sF+xxk42BTC[ǐv\3foeG5nbl< 25cO6Īp=:tH^!u^+0|&"""""-I{1 rD`5l\;Yߩaz<}-I?\.K8S{ɸ]@ DcW=Ômgy)lvc)p΁TK&""DDDDDV|ۥo&C dU#"s(ڎhhbjL<AD DĹ~\`!@j5ݢ(Tʸ*j~=V  ˆ1j=DDDpaLDDDDDj>VHxqlBAy^+ËΡaw|w$m}rgwa>M1keqT 7ٚ Pd(uB0OQu\ma#< P& TK&""Gg""""@n, V[\m|1kQš3Zx>A(@#>}2 \L\֟\_-œˎc˝EVTcv2z u= ooD5lADDo𙈈_LPd#<Cc9o6jw@=sT trej30>ZZR;u¬=t:J qǗOD#gqmIjp.Ssknumm~=$0/Mry(Fc[sd;9}Zy;̔rgx-νˇ܌-3V i1v9"?iƮZcVXl[x[uDDD󙈈_̣5o'f!|vR4yfls[\:qUYuYn_^Pl{Z0Y⍨ƦZ__Ipo ˥FYYH?Ө{Mb}ᩴ[H-A3qoDa L/+<.mBDDD#GуHYԬm"Fly 0|k#^x y㧑5 7ailfV.gZcLQ'ϒc:wwp+LT劢T 8RJwBOB;hXeѿ|&""""zHX4LW=R@ 3@r^HgR&Ef>IhPVkΣS3< +S{4j43t#לZJNy"La>͒sVhe޶/DDDaLDDDD+T"<]SSK q?&HeXIQU9ol\(n)uVL9^Tc LTZ ~9J}zbTʫTxzISSwNx]Dnm![ٟOCB*C[4lOy v? .f]ic """"GT2I@?VNoejZ`TB,du^|>v3K7JtMĆsisA^o5`Wp5!vOSt 0MƄ-Zc2 O6oDDD8 "|/eee|||йsgDFFptdJz8(J:tRSSmڴA߾}ѡCd J cfmQXc{ BqUg?9ι68vS,׬&Dߥz篾DDDT';D""zTZZumcc;;Zrʰ|rc(/sH,]XhA3dff"77WG M߼{T$@4^w5{R ι}WrZ L鎑~vB->n:5x.TGB6TjjAě0n+_.y_3 ٓMd,ۿ]+c4ц^'9 nC/..!!!>GTTT //.\'a$$TS*X`:~ X:єJ%^{5XBkO>xѼys4n(,,DBB>Çpumd>mam)c%\¬̾JW)ҨV*pJ29YcsDŔ-ħS- %o)]ϧӡT wCDy{#/9I[/hڣ,;'R`#7c#gvsCT;-Zƍ˗/˦M0l0رcrJ*I:vR ?jA=(RA"F÷Cj}((BBRvKm2 >:JvX+Hp(t 2oJ}-R݃݌~73s3L"""jx;󙈈4i>ҥKp:ş4tQQ|ZTɓ~:222 燰0jʤ GRR233Q\\ OOOx{{M4sv̙3HOOGII <==.]HLLDVVROOOuUZZ_]s兯3= Vꝫ*U4 AדJ$3Jn)hݯF =| =U#bxVTŠfלTQ+F`hkQu4G{.CV5D4̢ +qLʿ7L3>;wa(,,_|cjٳ-¾}R?8%)) }n݊ ::{W_?\ݻzk* oT* ZfϞI&Vh"̞=%%%XhFU^ѣGرcՕH$裏0sZgbСv효u@DDΜ9cTQQƍkZôlLy8v֘D 5A !iHXTcG4˼R-`S\&) m +x㊎0_3|k4vYt*]k֢k9'SQP"23=JY m{e!褮؈on~Xk<.++Ctt4=d F^NN~i9rD3޽{#44ĕ+Wpeݻ(,,ěoSNaҥNJ Xnxpp0FHOOGFFN:rwvK>:u 111ɹ;0$$QQQh۶-<==lٲEEEfBVV~uSSSѯ_?ܼyS3֭[7tZPPP$СCP{8p@>xO"X㈵ϵ&Zy;`oMs>j=(Ně爈0lADDhq hBY&!)) 7{ԩSh"@1yd;r_|&L`TA0|plڴ @uKiS>bɜ9s4@tꫯ0eСCvZ} ZTb˖-hٲ%Zls>** 'Oηŋ7P}׵"NNN(..PRT*A f}hժ.^͉BH$7? ӧOKKCCz4eǖcs4`\Ne]T*?ɡ ]U~JSqz,0?'R/kzVnSni%Z-<ڻ}qafmQP^v^oBam|^PX[ѽULݞsw;|-%""zTY+""GLAAFcҤI*..ƌ3 ɰm6L8wR;v08x>}`ɒ%ٳg#99YsjD`aaÇ `͚5 [n5(xǣ{ov^^&$Ν}\Z&룦j͛7D"Ѻuk^Z<[XXiP(0{lo} `ƌW^y۷0fMhZYY3g| AEV1g̙3ѡCH$7nV(Z׷C/ AAApbbbmbٲeHIIAee%nݺr$%%a…v=zt] ]mcYR®Ӱ: 6G]J81+6:,@ϕVߖQXw.9}yףP8?C7,Q9&Z^^_*="l#Ƕ:ם!X>-65oq""nCǘ(**B^^qqlܸ)))Z4h֬Y{{дiS\pAT{)tQs} k1,Yq;;JfAm6^K{d}KKKZ OOA6mW\Pݟ?pR5M)!!Akȑ#qI૯믿^NLܹse˖iDTqeC!JRf&!0A#&)JjLE}~8YcO6nj^d>2*ioC1!*bC8vKo/u^&Xy=aO-9BFXl[5Uj Q^By< =BCC!HjeeeaذaXpV/[l1(xeܸqwzxx'|RXP8ɓZE fksN{̨ɁRԚ6mq~~>:w1c`3jQӔׯ_$Yo}[b޽Ԍ͚5 ^zxh1>DH' \*qlb{Q W[9:bs<}:^pE;sJ|gZc "g͉zPx%s 6WTNM\,P~mb'k({UEsj_|'O #[<C*5}crTUUij2D3 GF;:6%%%pvq^z ڵkTXz5V^ 6mڠSNڵ+:w|7꣦)988h] 1cƈzf蘞͛7cȑ&]+)_ ]\.u]ʪTx?:yoD5ᇂ q:bv2#⿃[Aj WV!>N0idUkLyfqTyR%ϣqp =̶""g""zFwϻr ;vD׮]i₃Eߓu0^^^HOOQ>ln(ƽQW[qxL&êU?X dddhvad2 83f{`}4^|Eu >(8M$R=mK84&CXkW\}[R\J&栖 E 8Y[;.V U*<ZXJM֌YH%ӛ[P)P_% [T垂$xe=DDD*DD۰avڠk7(WA8CnT M* Pw111Z@-,,0c kXf VXgꬣRuVl۶ ̙ i*RԨԮY8|IGt7A x2\aD\@{uAG\fy@"3o}Wrd( U  |/nJ$w6޺`,sʫ^܎Lj؛xrCZy#5HY %p6/*s!O_(>5=֚mMDDD"DDDf mHKKܼY#bUޝw_jQ[ޚEEEhVPb`ĉ8q"rrrpq>}gΜٳg5!'f]i>>>FH$?T?++ = mI *U8^^}!ʺBZ3=>QkB IDATEMh|z>֟@nv5ņs55@3*GcW[tl$ R;P꟫M`7ѻoS%V XzFBj!F1 }$.a?(91黌ZÄ3O\~NA`ff3͡}/_lǧOFYYlm e5cߣ:;w.z^z5HMcH$t0 QUUKKύbD׳rZtY荲l%C-!w0o2LR7K*1ik<~'n*Ia W|~߰͒J<:jG;eR zcob7Q2)zuE wrط~m>}]BPU"y3u%T!>LW]U\_kBDDd*WֳgO㜜]k޽ZwBttqYYGrC ypxyyޭ\v Q;v<.**BejswkdrV.? bjܧD<\w\ Z\$W[9vK8F|6終gv1^]!pXM^ yw@]sq-Ck?c-"yy6du]kҚ D֭5˗/)m }ݝO?5I/jٲV[#Gh~Pj&22R󸼼\c^m^Q#E9'X1+}FUf 5Zw.M@,({]{umł {A{ ғI&g}? d@b{~2sIəsω݀퀗myZ>?*ܰ"IpAz7n ́BvU=$-/DU ލ07 ky>֧INj\SF0Ou`29 6w"`?L(J jaj{g]  Y  5i҄/yIE=sFȑ#uv^&gnc *V(K8P]ULV?˺!V?PulFNĪ%R=q >ʥɵW\V), m`lw nøvǐ6kw]O0K| ML D<s<q }0mDYADYA^|EN/+Ǐs5ׄ7jԈ{キsjڷozf͚zygرc~aO{YreD}v:w̵^[Ḣ(̟??4x/۶m }^u`0T|FD{뭷*<2eyٛ WFs |+0q}3 -f]9u/QyCϕpQ!'Xr>5S#AvK7o%۞ŶFdt83 0]IkYF,-7A|A?͛;YÇsȑn:t|*W|嗡^Ç7߄cݺuݛg}]v^L111|嗡kÈ#k| ӧ" 33qѼysx :t_ Әu宻`u: Ÿ)Sx'C׬YC۶mۙ?>~<vb\veߟÇaYfU \;_͹\.J_|AAAA(Ixؾ};o}o߾j_^_m /dƌH'oEwL4QF1 dYf۶mL6f͚#4*mpd Wpj*x vj<u4o޼B3g^ׯK.!`6OB_A 6(ZZ;)V3_^Ӎ7ǤX7W:.+ 'xύl͋%LƙLЁ^Ua*~.@fb%HhQbN?@̀1wx Sn:yg Q5I&HB|O7?g8Ķ*ZA$0GA#sʕ+ xW_}hl+G}mV!9{V%ThLHH` 4(Zj&LrNCpTÆ O2dY_cL<^Z&-- JEnnn(|$Iy睼ꫡ$9ƍ=zt{>l6R(//Ti-IrKƬK@.BAq}1rPe'##Yf1cƌP]2|FQ/He~S;rpĉ] !q#0=n9QZ{zd_VPv5B/ N2j/U\_@'ƨG]݅}JKGv{O" =见BO06y)3^ECOE܈/ E" hxdKK  PgA/mOog;`ĉ|>_ijN{a׮]%!&byh4ozU&x饗ؿg.ݻw3eTӿ=JVVVСCٰaof3@Ϟ=9x o6{5vRE㏕u.j~ƍ:|r&Lh$))Tz=ݻwgs XdH< Xk,*;x`y#)Z 1$|w9MK'y8^fG1<?1.ϙRWݦFW[ZEYYYq%c(׃_/}^_F{K񒋰-.yJvO#~2tI;oi(lj9_Q߃"{QRIx#avLg'uAAYAyǘ>}:}dɒ:V . yy'k3w\.\HVVh4RSSiݺ5cǎe񤤜{^vv6s Kƍ֭cǎ /ȑ#̙3~LC 0+-[sϞ=Olڴ;vPTTDqq1*x۷/Çgر.~f̘3ScEU*]]Ik[|[}Х 9ͱط>^!k~Uve>n )^2> )m"!ut% Po>8  Beʔ)L2ފ fj-¯#ٖ]VֳUkZ4ۧfYf!."O 7ϖΏcdWν3fz\c>!]W _jǛ+6uz= P_DgAAAz>\km ]fcy|a?ʡ#O$YO'[kP7hTjU]"N< Q1 'q_`xV iX<}S~bus_$l+ X:= _ÉND %l?&&ď^N'}5T 甮#-)FR0ήGAꓨ|AAO!Q6d982{6+ jEuC~Q5M*U$~^klݸ~Vq\1aeTG@Q$D"W]^ki\GQ7$\xנxQ[w)_zdow~twvS#{E Xx6N>_:>y3V%=^ς _H>  A+\G`SUBE.EVJxUĴvkɫx>e+4<ưcuM+:s;{ uVӷIUsѹ@5!`?D~ţHyq4q=E}Etw0]R_'{4hD?mBOzF)[wkG_0 m\bUjK;^oۍLnB#F۔JKeo'Q|v4ѭ=}ڈ/PAAAAAg'ؒб&F~sQG7~ʏ\\=L8f/ Q!-H66>%\}Dx TZy(Y:k  s;uɪjcki^knrMRHML= =MyS pPCtbD{Td/,$AxO8vʏ6aHCsAA/ς  P]yo*n4EM~}XJ'h5/bNF㓦:gZ2M8mFD+Hhc;!i-=߶\>FӞ gLÛ f:ekʐ5WuSp(gv5MlǬ@۪3ۢh}41[@[=h0vmX~77$ kgѥoIƇ]-MIdg"uA(^4_Jk؎ď\YAACAAAAG\?V=rJzyGJ@a'YyO_ˬՠEUy\Hz[ "{oy/(Z02~wl± <ً@6xGOՊKvbjs;*CjKS,]"aܦJjI)ϑP|v$a?7=.Q+/q(~'ep^7l+Ev"t e % /E W/A|  qO   D UpcJՠGޣU{+fwS̾O+,>=X_$Np:&ĵӟ=BxU<pcV$58Л[J̠/oCb@ZPL$C! 9xWS~|1N`js 86CmnmxV!1yGD1ښN„A &!߻a>2g`/;ÃwǾaGWm|:ߏ  C$AA! _/bó2.Sd"j]I:rҚZ'ceUW2ߔ[eh*.[ήJ]DѤ5ȹP:,%};;\Ƙ~e-ñw+*fqdc[sPνPPr 8J;Bo '}D(s]ps<1%콩M (k٘ʔ=s|!ׅn:ӣg};L% o}%WI$A? |AA0lyu]2/Z ,IEiɬ'Z'1$~̦T"' 8}vgJ0Tz֠KʘD܈ѧ aD)<'M#L^GAR}mq.JWJLX{c(7ut% 9Q,  5g𻪮,Td( _\Cc;e4&QṞx*~/d^RPPs=dž K/(J._ :{DP `jyC-EQGFmjse8vx;HjtI1wx!v&]]ʐHvȞb/Z<9/D ԆY:=aJ67$;[ K 8)^4m7k LjJ0 8v8]@! q]A!l",  ]FƛE8$v1_ID7EÔARK('Z?sJq欞KjZ6Cvv6=z 777tl<oE?AAk(g-  ^Y+ӚU\65WNim'nu&X=93R2# xJ$2ԣĉ={v*[ҩS(2 ~D@pp"k[pV$u~oSc/ًJe(~'#ߡ<$NVtoz$~h#-Gy]PGR\7?c  M/' TZ䔮޷&"az WE|? #8g'PS0_=a]y٨͍¾AA",  %fzm&򯻩L\2=xrRW IDATe`祡cMZqɢIqdBwSu߿V87111Vꫯr_ۊknp\< f6;x<20vjc2Hj|E)sr¹]$ !bdⳃJKhu-؂*41mI%lH* ›c(@!yr*]Je(]} e'?ޭAogh!  %rVxY$QPOj-*.!=Odt- #>W?_q gN?(!no 3m4:D&MxСCqt[biېp+ mb/ /v.׆B1=xV`iw& I$^C2?2XD̐ؖ]tKOizI<~JWa]mmkVdסtX{6;um~ [m $[R!  B="Z_O GX0&jpTNֶ2wiQQ~̇k (t]seM@ )SBS<7tb^`l޼9tL[oѤIxs+XOɯIڒ.@ {p&38M$N@ҘQ|vY$s1 Χt|:JSX:>~?dG6(~e@h pe~Bq<}^Fy5k N-#HڨcՖ'w9~.b}6;ү@eH䷉6-X.GAgAA#wu9 }h0DcÎU3lV'[v:`b7_K9_[KQ_` ~ AIݫ??{طor-''m۶ѻwEEEvZ>֮]Kbb"]w;_A67"v|qPNJ܂8z =je8%K+F>܆wIm:&WN~+ط>^W5g\JCT7Ĵ &"܊)lyC &o0X+d/ƛaJs{8|p+jO119}(e<+/tÛckc¹%Tup#14/o5Q*n%xD}A^jB!  ap8S9';W3wTv6FZz[&ˆIFRAr#J',UBlٲڪ͛ӹsd-%Y)))AQ"w&{Bkb9_p읁66 {3kLVHja$\S[ߛlR `js;RUyVs2? + R yŐYkEFmm3g$ۊ]yHj=wa/݁8V,}P$ѧ"SR& XKXg# =gAAYªsQ:.,~ 6{fIkCpQ`JݯζUVA }!I$I?fȑN0k֬ZU>ז,˼kL6y[T Zߌⵡkp!qh,x<#"P.[µdo JzAW)@2Ooo{TZRMB~aJ"nm灏Pd/`Dyzbre_ BٕC/'{Ocj}sCUT,]Q<m:Kv>wnx8  D$AAsrln=gaLSrr;Om:ztUAs y?ĮV4F$-7Onعs'o&Yfu]4lذ^OχprŠ2$ah<yط< j=V7gRt,J`hve]]FQ~۞1E>_mbHZ3ւ+WKG06d _6]Hh|Tk@6ᴹPn\?ŗ]|-(i+.ԡ-7w9q#b E|GBgc FW=ExsWT,& ᒔܫ%  'qcKʫ\3-&DO+l{̯J xDtg;E쐉3b ]I#JUSz߱~f/sct+~['-- r[ L~~>&Sxw'(Sg66uߏڶz\ S[7߶i('%L`S$bhz9J}#8v!`h:N WvW86#fgt>BԗP0ˈ3ŋFt!+}qgFv25~a=_o2ML[@%DA5_$AAn/eRncЌZ2MTVk:_n8#)YÐ h:z{Ė YX^*N.[*XAU}v:uvoƓ(tLeJ%_|N{ %4Pd,i<'M셿dE 3Kj.`Ndw>*],Jpotq(d mbO$I`(2*C"DeH1s;]`dO!jCEG1+A߉}c8əSaq]`ڸA  T|;v>VM{hBbM>ǵӟֻꮧ4e$ E4MeYd~R;9s&6^zOYo[FHDJJd_?q#~&Pt?*] n ODEyCG Q[1}~}mw(iju#=oR~i9A; ʐH߰_dV7հv.ʷO &UAh,/.)Sc,cp~>:FWm:O<ס/ Uz_m/D%;Q| ŸH>  k oyJlx:G6(V%qdbV37ƜUgrR:N iFniX[ `<ۑUx2|#?8ӦM =^~=gfӦM4h֭[3f~JkW_}5II5WVEmi4ew!%]v_0o16?b|^VMt$m|P(R$M-7NĴ#aj<9DRѥ B! -m&t)U|&ω]>mŋGʉSpzBHj#1>d8_afLnh9x6BTH3s-kl" {AAnXyoNKfP+ضz/jJLU4ea&ZUzֹX~{ޘqwš1U޻J#*V{ʏjCk&޶mx+aԩ:thccǎ7߬#UPY2SC]?|ÊlRrkiط>.<#۠J>mcj{g؉@yE?p^l+۟r(>;jsCdo K!Fmjx򜲰i㻓pNG ;kmOpcr;k6VD{ׁ-]@,stJ BA>Q, 7) `Ϫ&@67q#k`Q!<9+{>ÎRǨolyX5N%[bV?,טT |3Sb#d OWhn:~{O],]Y:hQxկgJNNfҥ^,ZhA>}ua %"-]YIRS|2(6wՑzDJmХ oۋh3%=Eʭp\طk(-!WN`$Cw?R^O1_A[YAO`Wg,~#Wjͪ*zO1&>qli]ٿ:];~4cᚃ- 6-iyjۉNVޓS)7"@+iϴڵlNjl$Ib\s5xPk'o~O͸oưZ߂TTq  IٽqRN,w{f _u$cdIHVmUWw4DT!|>]2;gWA䷅hLWiϒl?YEηT -P%1vA_Ez=ĕ[}07nFc='NXϻŋ3gǏr.TYʏXN({Ì(Ǭ cLD̠/(dCv"YxdsLJ06M9 1>?[ <>m6w]F<`nc$a PYimh<1+ }c?j@"8JoWӸ2?Ʊ9WvA6vCAOgYv d_Łq2_o:#$ʏtѸzF~6|y#PtЭ1fncR?h U1lx&q^eQڰƵKʸ ծ6Id&c,5(tOw܁w.ݻWBX֯_UW]šC`s=?v ml'dW.DS%þ婓gIh:G7]R_tI}#z-lヸ}wJLGmnV SJZǮאVͯFГ@ygEBI#n| Ws14Wc,]Rm±M<l~u֞u ~", 'ޅDdQc>,Opj*F~݈.S]e1hh4‚ZWgexpYzq&jZ~=@Z'GuL%eZV7ܐMQĮ~FBE'v3plIykI="K n={2k, ׯ7x#ZmUq%szШG!==+"8Qhz+܄m՘ݍ63}:9ף6uIvRc/cg>:Ooď5ԏl$}Z+܈[\.gpP_6zZހuʳP50pKZѥ噈Z`hr)Ô,$+7$E~OܡD>.X ߋ(Ri  BmHoh^!Yծp5?W]({F/Y֔"l@2rV:Ei99:qϗ2T|@fO:zJ| 슽阴9ZKu+?c}[\Z(.Jt>}:?\իׯ;߶U1Qbjpr1@> ._ hbړ0~3epIm$悏14gt=2? nb .RǕVTdE;H[n=_xEHjqb[}Ou!P_wm&}xOTxN,WICԯV Ÿ?_(  2gGR._QFiJIHzO<+2nu8'fW]rg5EO -/TJ<xl^DWRŽUstVޓˑvPAFJ&݅ygV>y]\6^[y^<VV?eggGKӎKvb#s=E-M0KGJ+Yf0 Dx S;[4q)^<mE1^T7X)dٕH39zH<J3Id&faLxgهck-L)b"D7^m7=mŵm|_ư_ P~|S! U7+ 7& ĕ9 mlGI;l=kJA P`2ԡmQRC",)oPNpz s{oPgtM)T'&EJЃ:9MK셡d$Uxɞ"CHh4Q"ރ܁%V^ژKxr15؂ ŸH>  mѼP Abk)t=.8MZLJr ߩ'R8L+>[&-#Xd`Ƶ SvWBbI~ 6zF}ې_o<3/ت”a؇iĴ:ob3wSvt~\@rlqyjD~ю;]Ȉ8^bb"_}re{d/sb)Q}cn{7(rGa46X,iXOl?d/h/ىt/ַX/2$댯d'+Ǯ7Pty8jscTdW./?g&AeHsb g^2 UzQ)"MTA]o]]ۮ}e׆"XhJ{聄d2 dz^yOܔ1<繟'Q>Ic:pׅVB́j;ҵx]Uq><M#X%Ghu1T oAA8,:!’[4z!ݍy$^s9-t,7jpy͸CSէzNG|ӵ'5+\p77P7b$J1}{&ğ0}o{Zm7[A%7Q]X?dM5 }I;7C-=by_%7\8QCsZTlj>K盱t$-</v̍ -jZ^H=$^8{1 y8Q:QUojV*_}渰9=i(+QèX"%S1/Zk{ ¯|AA87UB ߪT}^RHof{|ݒpP᫑)Y{x^cʦvFߍHYoSiuPGJp2Gz"7 ;19M2C-zRa Uw?{"Sl^PwjIM:zczk׳vZ>c^/w'OFTpM1(aҺJ#\g{1a̞!sttK;/E;O鋚71P}5~Zu;q='~x F -&3w@j<$P@w9Џ4g V[y z˜=+wtZy ÐMosj5s!ñdzFC, #ς  )8v0&jl^QWp[d9!vSx>&F~ja D Jy¡|3PmzN?A&W5W8\' }}8VE}EA9IDlՓk1δi8x n{ꪫbロP(+0n8fϞF=tlC|CpRWk@5\kB %>=H2s-rw{L@ҘP(W뒈V/Hx -Gb >!YB"4(?זE6ksocH?đQ: a`z{Y{p67?{Suƍm.j5 -,  ;sDr{+#őc -z ,z(mtt(EfK-LLCO%:().6ǡD_p*?ehM*1¨21D,i$Z65d f,D. ?m6/^`m6kXn]1_53g;> Hr&/Ohmpozt%pozs(ۏ7k9vgx ]B.AQ Yc1dUk77?c$chy!_:"_;el=p3$_6]Q'z.;˱G$Y}XS{ o('AA;uߌ?TzJO#WEE_;C|Cuֳw4phM˕6,7Deta!ݔtlf6aUǬ{ vQƒ1QC1/vËo~dcTUu(wdR Շg %R=YF8G qfKɿ͌ߓ{w~^zvڨ Tl 7OHgXՔ{^m ȉ$qwjr+#E_d:W`z+%eaͻ^OZc0 kѥz!T/،1O-HڳD YA߼7\X-]*NE=>^UmYvQ|S$KǶS=d؃w3Cu1g2Y 7Ǯy ԔHnÕ;^hMĖ%6^T``.uH c ƢxCj/%ef-+AA;/]>s7ĵn췚-{ys|zirq&Ӓ+vSYjފ fSx(YSÊoػ-ˮ7kA&&v!y;y'vNk!i/o-<1ydQt2cǎeʔ)k׎G}-ǩ? >su8̈zٔ@й %P\1{2'|\XH5iW2qiSKI]T簷 ʛ)#şfPx͉s˒Ά典܉盨K9tj>}y|!T\K&`> ÿ"q, Y8|!-8M^IMaHPk{ϛ[X5$hh?%'*]yvrrH*Z#Lݜw*qck c#=lGy )!RX~c> ICcm>Ŏw*YLՅA x&a:  ڃ@W|oss^}\.o?>#̬Yp 6~-65UTmx]Bn@/ZL0dԦ~[O½ ¾r*}ۘ\p>Uk@69C:e}+X8pyb#~}^]<}Z^d%=Onak!Chzp-{?>CEhQ~eXr֖CҘe=?A޽+ Ĝ(> s!’[j 'ZvQr.W[xjJ`M$׸@3oӂ]xKY-mwe#%I SW!IUDFDŽ|aA^K'$k9].19|PiK$%@%ʟ$\S1`p=)Tl³-t)g\ɕp.1Fr$$}`UkMXޮ|Xq}m>4$vk= 7]P#VN`8qA!DYAs5ow)%}bmےt>I>`%u ?L=rE_PϽ%C߻9}ݖD[T͂G:"2y1i1Ȃh1ЬkGi+8H顢P/Ar}Bds,|IX ,qq:nI"TB^$05!/Ek ӥK֯_X׮]cSw,jØ} S>JK-]t%mQq$ PB³6w9Q'BU{AIXs -jÃ_CSpK+=@Նڠw%X"rϽF֫{nr*d_#d9SApMǵHm|]xvEҨE$٘J[@^AugAATc;<%ARz9%6Sۘj:EOdkh}(};eyndDem=]+J&s,;C,zUzzݗ̚6u!/Ǹ*z%~g&?vXxIk)}j Up*$C{S"=~,Z' <ʿg.5.*Acjr>k޽Wּ{tE׺sٵX[0Kt q,<ܛ ͚{e? Z򍸷AAWt/އoV26/jzci}L$v}ײ(Huak+" weޞ$Ctw5fu (a2Z lj>U- H'bEly{ek۪ZK\kg,g.%4gTY\aZ 6sUw,\Hwf.N&YiӦ /n`Ȳ̨QxWZc=z4 .+OrwG=JWRSL9W4f9A6< >|Ә[bʉB@Kt8~1]}GUcuu4>'\sْhwј[`6]{ Icb893d lj5웅 [ߙhmUQA=Q|A!*A~|L68Zoػsk9z208ʶ7+A׺ݚH'Tut:^&J ɶ d]Շ ;wa\QbmG;W]A}+-PB͙c:ΰ3yuSRV=XRs>p2lUi}M$)\?K52[L8GT1SEzbݺucv8}:gtB1={F55.j~@Fahqh HZ O[#wPp<À. ([MЕOłL܊lh:^҇/Yh'-C6RH4 4LUk%BK\~=cq-?u4Oh_\_9KXZtl#TSP؇~>c8՛$>u sp - Ĝ(> C߻VW4svıۇSњU\K|PB _(GJ&M\_l!E)v|VlM.1HtOڐ:6K< v Pcn5$sI`[[=.eåt] k-e,Z2v!-blQB~-fvBRggsg ^B|Q%}< |ASUWvL6`e'HY֑8l̋-фk~/695xk?\5h-9-X{>N,vc} ?:R;_dU]LL^ٖ=J/d $ӵ䨸o}1 !Žwm1yedmߧܛf%ν:׵fsN=ƑeJX8Z]>B@gm|dcMId8k_U7ۥ ۱ovh=FAK:}YE8x1_PY~=۷oE :V?~c>ѱ{2a]/^J]R/̝lLj@mH8U }?`ι }0*8[Ló|Gj.Ik>#*M )³:N/rܑp[%tWu8_KE?59&AQ$Y5^B|*^#lZOlZ%MO}T'E;促7$Z%AQ|A!J-Ϸ "nQ]x> *Bķ׫>H8Pu(@RʔF.^z-K̟.]Wît&"3,kp IDAT##]] f]b6<_V \od͸8Vܥײַeqz7C(XFJdbP'n|sHiÿ3vCylm/:V|Ȳz)]@&u陰(?t䪂LݖC,Qlx^7+a'cneػ3/:(OM,N,ᣎz_rq>=&v̝N !_ENSxXv-SN%Rwpc=Fk6l)3Zao)es)<(!Uk:BdG|KX[=yc8HD![2q&qQC8̠?YB!xQCU{ዺV݊kmTo~ _"3u yt)}\Mi$\שZ_sS/3QƔC؇|@l 'FA8M6  QyW2IF\4HJ/>9=vR &d""ĂGY5\qutΎwߞL)ZnK"R4T6l9+SdCDSoy~fr&bz,hzfu$I}WoZ_=Jf3eu't2oGQ°if9QNuQ\K'sE<:t@uí_3ǫիYbzx֯_O!iI@&BUR"Q<-Cs*ƵZ_2̝{TS)٘B[Jb;AuDYAUZ_dEgrUu 'ZUg(i%U H?'*wb~; oeν9¥zuq2q{pQԃ.~J|rCƳ#ƻcO&^ŶD[^hp@aۛ }YN#}vbI!<ʦ26z3ciCcP ?]\oUǾ8Ɵ(**R=j婧:e5v$[rv*uOO(#x͊ll5sk~_:MØ=ˉ¾rKfH:+N7!S!xv>m0vӚKB(!/bbxdCRNhK}yK\|Gij=,]n9!4@U0JIFcA QBqIX  ς  8i>XctȠTѝo,SxPB K\D1VUkʹ,>=QF8n5 {eLDB~o'T٘L\G1w ᚣHKƵ%-ϔwA EU|rsO=9%E?#X %';P[x֧G_BBTo{m|Gohr]J_$%õ$ c$$YG{kw 'ς  D*̪J? EQGSUG[ĵngn~'sQnS"_%M#tfhi5ZLօVYtY3@ȫh1L|_]c'?U׹DޭIe*]W?R9=za$u]t=^V~ J{=й׏"PH7?'Ru0CBlOdYcڴEnN:t=˗/gdeeq2a„_/@A8l-cjw%(a?M3X ;\Kj?ڸ6QZ(߀{ր$O釵h흣^A|#%vt9;HK/#T2 kQB5|K#HD\'*b*ѢڼbJCłqZ{4' X=H/lǹTE\-ZS&XzcH>-U#Pfg.} k R<6e_~-GK<;^ƹv?,}9xSNY/G{5#IZ$ـ?MHֲ5SehD5G|KQ~t 2FdS:nZ{/p}z+6Fbͽ`jMйA+ FAA86X^|LvQ*wWc= fϑnaYߓ\йSUǼ p99Yb2tVZ9ޘ1QCˡӲ^5{8vԒܭy[b6rȺHl{cp'4OEaL0ye[ߺdh{AHGg]NGU* x%KF?C-$t6PP?$t"YfQ^^N=4i ߢ)S0eqqqh46B-<+ 11 [/ZLr%H:k$[\pZߐ@³Ɯõao]j?MΥKl|/%i2 Ikƹ"KwFҫ.^;p\ykE3d $`k7_cyM SI]Iԧ*!IwA~$EiFA7T58jq߶V?[*$0c[ k_m‰r.qY:!q%F~IKEn73}F29-1[avlpl¢lZvOŜa8ᨌhvfͫ73̿NWnKUoݤ:q'|n3e***j :sbCSݻƻϟã/Xҫo8~Q`=N=Iqłq 梱dq,F[BڻN31;tbxwu:j#yskcRx.r(b6<7$]SL6,AgAAθNWMt&8v TIl@cTs4 >M܇ 90[^hp<7国$EnK)ڱ{tNÆ /̜9s:th󤥥1zh͛Wo,77^qPŐ1"EBq)/b};h߳Oo>u)8(!/Xι}P|$I6f/Х%Ӹ7>Nеaz;OSsϒƄ}{0 juƵ }N#w\v Jd=%5>&P a_ "LA3.s98O)(;b~>z݌]FCLJcL֬Xn8D !?1$Zt-9\-ܔ.ߥ)< JשMb`u3-Z."+; _: ɮ|3Ko=zW= Ze˖4ޕ}2UU x<B?©k! =c (zoWZ֭cA/^cU(~'Ƅ>Lf_\\s| ${IOfOWGdC> ⍤\a*<+a?UxV2esSe.şl@ S1j~g#:Yҏ [1f_ZY,Sv{qk.+Pa$)g:!Џ"]gKuAς  DRh=&sPc%)ky?D㇡*C̟~cVF_7r)+%bXA ϖr!:|:G+[Z) KO 8Ga qdhO$ 55Z=S6rX^dB_ݜHkQYbӧOg߾}$''s%gȲu zGeҥ :tUV~nٲ%k֬O>aǎdgg3uTՑMĵ%%LGpox *G#9BnoU iXoJ SEչ\~34VPR%}{\Mi"*4Lܪ TJPBaV# .'^3xv!G-yA~DYAIa$INṖk/UU|u_ ,.}$HBG=Jy?e2*w; 索1H}4ewz}b wF%=~lmt!c3b @u1)=OgvL7ؗUbsy2I͡BƍW'/+VpF=9m /Phg?zf̘%`lB (}Ƭ1z O v;}Tg]ROĵvž"ܛ4&VU}&Uxlʹ K?0Tockr.SUs'b;YR(W| y*6#;~ oAwõs@vnzG'&jsv[_k8ymG>[B:ȟD;43TJve]l{-sPQݣ7x]QU?]WհJ~"i<;dL 5/zŚ#Ot3)gW^y`{x7ѣ-[dlذnD♐EΝ7+֭[q:G+)-%@mxIFDQTo/sHc$4Vh`j;7`j7]óU Yc7AߠJ$$ bj5.oR@Ak̍ PwB׆/?mtI=|D5>=ҝtzLFjt yT%ڸ3s3 gAA~!VUyUH2hߓimmm܍oۮӥlk#CIn'qΟ>Eg}«˘?0S6娊5X*Y\]{MgN9),v:^3,{"+Gn8N9:tѱO$:SX-Ix뭷1bDnFK/Ӹ #6]!XcXr%Zҧ90EWe&Z[{C v*~/"ijnY=#I%P4g%P '1dir.cѷ"\o{hl9  )tQA0) ¯Z*c;x. O]gi;4Pd"Աo⫑YT!USJeYnvF/ak?+gG XGuZ I&nOLݒCKbW XXi3s/+ X_IW; ;b[|޽{7Fh4ĭފ]?)99wvpS7`6nݻ7&MbҥL6-xyꩧ"X`;9$Sk/\kޅ+=H:ĂT,sٵJWG(}MQN$!"OwD~ːfHֺW.kG"G~K°9^YȆ&_tv*Nł<0/oʾIktN7Jt'T}{kdKSHYm.S>A;IQ. pzO686t?nO#]LMEur Zsߐ_,v=K5x˂$w7bkFGy/mt|mIo ;;C m.VW46XAn40ሑ3t n>|uuڵiYs4 3gdΜ9(رc;t1[< ɲ̑#GHO}Q )\Ν%kc'$ƿQ!  al5`><ހpmB. iv,AfG̫~s%Ƶjvi] !&?C)(A6S7+T,(؇|ݕMRe.a_H2<`umԆ.!k3E(]Mټ"U;(a$O؈izѵ/To}Ic %{&9L}{K1O°9gA  /5xLB'i}L1/<W؁o$t6pv罞2곬C>o/9T[xȡx/grUsZ@-0K^͈yymv.\uh]JL.bڵ+ ѵkWV^ٵkwi୷ުWxX|9/rL{( oݻw= r:hǽ$InZ|J|H[I0)F]x/ŵV*_k_5;Ӑsgmg%xF\t hC뢚Oc aJ@³>m þ,[n%33onݢ{DIIIٳѱnkO?pұ[o5;9sf`V\I^^^󤤤p7ꫯkl$=%õ<_m3s^OGwh݉@cʱ7Ix5fEeԁ[Oy@t)R$ZJfu,Z7]vhRK܋!}55~d>3cX^/א5yI\]h^mF=ѷWׇ7 Q rí5 f=/@a3ωܷcaE FCu1VlU!5 !AkX|gk >z\[W wcA|0n;o{aRMHUb]aVm|b"F~,GP V=MwY,Z$;p}nrd^*GC}sL\„*L9pniǏyyyug;ۇaØ]5ydR3+Ӹq 1l0::'ԵD(>>6l:(ߺuPSS~ oL7N_Acp]QSx'-?yF-2/i6Ϣy\mفQ},uUG$*FG?m.z;bQ5)KŠ, (bo.<*~ugX HByRb!ZC0v'^B! Uxy ,$L\~:=9T#29, szn.Eܪ3Nzw 8:[+y1c3Q^<14̋8̘I JvRT ت%O/6pbTneҹsgvލC2uI 8PfL=n݊Sʌq\|FW8991^ Tkm:Fwс E'X\=X[GY-S*_"hYykΖU\F8fg aU ;ruu*tl`,󮃣kpt3K,"B!@B!(TH}\s@H?W%V__k!YYpgI/fqX|V홭ԓ{G] ywy i{ X{3m@({4V(&&&O'O#66ӧ}P*un``d1tڴi_$΂k.$߿_|̘5\j*R~Eɵ`|y ewð&hz #4 :v}ߞP,B|O*5lHp*k? ASp Ihz@T1g Ai*@:6]|%(KX ayX\}X }]B޵(ZA!^M)s^KUE"7oev zV6YX(ƽuyYîF =VP [kr1c3֣V#=1ދf9̔^aފDTT222ТE ,7vF˞={dرc曷7-[ 00'OH$B~зMB޽{RbǏ|A={R@Wqڋc\}P}ŠLTBQ'ƾd*mSӨ U5aKۃcU<ݍ|FQL?6 qpXXH軾}/s0YgQ%l. ;l3!|$L!Zυ(NCa ]KfYwE~\̘/{C,R*y3dO[!ۢzkDгT2jE<=X(ƥYhܻ9Z7lݿ6Cew@$C QգG0h <|k׮8r5FFFvjL<~M4AӦokMR KѳgOSg 3ؿ?FW^՝cŊ%-- AAApڿ3?&Lp @T] ~i:ԃy-Ƴ=u65q({‚]lGB9DUu[号*=bG*s#Hvu*bC۪# A܋ً$Bh%,IYR6aeF|h 9 [tl+<>km|*=i.ubMI G-ϬAAXhS]  ߗ?wf/%%_H[[[ U1w\lٲn Ȱaðm6{Ǐˌ]p*K޽mڴ5:_SSoooIŎ;A)G,F%e?@˼ s.,~Jh[E3«HF)Łcy`:6]P#tͳDqg@$69ŸN,VIB>XB!= |56'igl/:%Oq3ԔKZ{aЕ&vFWLjʙ0nUG_,.0b Z=" 4TuUtIf墨VDBB_e˖(Wa!!!Xny%.Tċ/)xԨQ8pJu2UYY+V̙3`8p BBBr/ݻwUSxѝ!Zc[ FV'><=[4h-c7P9DGM-uLa:zBPׂkFl]|'A3!B>N*1&ˍﰅk0C5y1|)ոe&TL?ӁN[.SE\ a5Cxs_,~*ztA-*' ???9N:U%hԨ*ejׯannjGٙj/_q`„ 9s&8fPχT.\h-XTb8::*51b ,ZHf%%% ^43B^0jQ# gP|y [Usd6k>Aq2 NX(W0ƫBЅB8qx,pQ-{ٰs @*8aϸ6^v@E1 4\*K Ԯ{Q:lp.趿"{6rFݚ]#Kݻ7<###j \.rÆ akkz5);;[ndf|nܸ1UKS?,s:0iҤPΝ; BRRwFvqp29M`45Ukix9 Vk Q~u4Y:h:,,yPk [(25:gZgR !|4| !B[b)s=4grCU\:/pvTn˾mx''^(54EkԔdƞ34S7LtDiM65""F|̞=Q.{{{̛7OflÆ `5-H$BXX7n ---m/_fQFՕQgfT)ysI,111ӑݻ5 99ݺuCZZ\C ~&44TYZ4hp㙟'O>!GuN,^E ~7DUהxƟAa <?5qy;0w&Ga+C_PB\|&BG`x_7=i¸Ww{-qOKp9R0om*\ۈcUR^F !NP))6Fx4Cpڔu}6o_K˱e888e˖8s r6sL̝;iii?ƪ.\(36qDLU۷GϞ=q x/NvZI)^mmmDDD׷Aؾ}— JT )K GpM7ar48 Qr-a10 N(1 Y@˼-*Y2`h[a)(,AE`٠jok+vʓjlNy`x!ɋgB!|8{/g~Pfmg_OV趿F=rxgGd5znL&K-EkZ2:q{Vlhܸ18O˖-^.gii d6Ç\./^$$$ ??7oh3\Rb"F`3j<#rcM4Q:o3tiKDCQG Cok֠r跘U#Ărz0lτB9pB!DrR<[4 lx] Suq%}9a++1D5bį/D^f}f ֺxUX{2KhU@@՝o߾Eǎeoo9s`ڵR0wɓGee%viӦe{kj*{ PFCٵpwwWYu8wsP1ʷc 2gΜƀ$8 }PVV&qx:$&&ܹsp8ӧ=͘bq#@g*4UiUM@BPB!DWI|gug=x78hE˥bZ{8xD Hŋ{,V5V^<8::b͚5B!FC_*<M< (Bp;4@zȹQӲ  _u6d6}sa.VȌnNmQF}wXr̘ -4ޜ# @flҥ e޽{2dRSSӧ=zTw䄨(8;;35el۶M\OO>wû  z/0$|>޽ X6m(ƁyrqڶU+.FIw3@ y|ӀHUkB;B; !B-z39jcd[q!ܧb=G7 p󋺝*1w!˺ j9:x3WK*++ܹs www,^UUNwj3:uJL|FFFy&~Wܼy?~<]Ϫ:u^j/@DDFkB<|l6...`h)E۪,&,~9!\Ϡ6ږ3By*..FLL =WC!|X,Z H74ւ暫P) O߯b|cg u@+! ai֭h믥;t\+Xi= IDAT:w bժU']\\6вeKuQ|>Ϟ= QݳgXx{u*モe˖>>ݻ75#{aoӦM8~8@_/_^\@!CH!pB믌r``$bX5ڵkӧ1`ܿqz6dv)Q̊+d...͛266ƭ[0zhSL5B!C+]z:uEӦM={Z*#ƌ#1(tޝQ5k`RuUHܹOO <GpEBG'& !B>Pe52 , ^eQN躧!zǨd'6`…gv788YYYr 6LjƢE4xpƍ=bm۶rcL~(k.K4oեK\rٸv:uT555fΝ3gJ\v׶m[9rH&Mƚ6mB!M>hByrnV"ac!06 ݹ, XM)۰;MaFWj dƶoߎI&1ӧO`h׮e2CnUUo")) &&& ʂ;^z%qަMܼy\ /**BHH=6l۶>gϞE=dSuQW\Ç8g y??=B֭QYY)qnddD_B\ !B>wbpV]8=)K0+>cAFx{TG枚o<'$$ԽqT7zB~~~SYuXdTm$o߾]:ylmmqm̜9Νȑ#zj6|>Xwv \~IIIas2/\b:e$55Dqq1:tK~Wo\WWpttTYŒ N<']0䄽{RBQj>B!QEn텀V vJo(_ ֨ ]eC |;Pݻw3j%DFFJl\+S055R901%%qM=Ҥm۶I4Ųe˰asl>|SNűc addk.9rǏx[n8u[ UѸqcԫ(@˗/###-ZϮhѴݻ#55p8hٲ%MB!jD; !B(+5e"TȎɣcA`tc ٢O=;}t˷"""0eƹ֯_/a=gw^/QZZ8O} ַWCv۷o3gaa#G ;; QjŊ*2220qD saҥrq\۷VVVؽ{ʵ2Kt]vŸqЮ]; >JKK m۶'5 !53!B?b`h诏Ͼ2A R&򲳳~C!--QM"11AAApuu/8kת\cuB!~7=qoVf _}ʵ2Q]]~ èQp򘚚ʍ)[hX]N<ׯ_ˌO۶mUVaҤI Cbb"U-Ua"F-q~a̟?_cuB!B~AB!ݨ*b' b{i~mNUTT@жm[k׮Gޛ&M˗2cW^(Ç1eʔo>tAZUQQ___I/XVb+>>^^^EFFo߾*Խ{ݻ7ڴi8իʌH]_pMx{{ˌikkzzzB!EτB!j3vpt$ ioFkܹsahh E8{,<֖y檖qrC9 4͛xFl23Y7n`;vh\r\,]Te˖ /ŋѮ];|w) 999J?+7V]]BsB!τB!j48m)4M4ZرcVѣGٳ'/FywɌ͟?*ą GGGG<޺씪M__h߾=\})bX ǏGa۶mشijᅦPOD",]'\2L㧟~RV&0tP...t}pѺǏѭ[z/zӦM=B!W B!\BBXbb"D"iIY8͛o]y5f̘!Ոꫯ FYf!//?S]rii).1ǏՕQ@+CX,U$$$nnn`_YZZTLɓ'cɌUl2 "::Q~  CII 5j5k`ԨQ*B!D)4L!Dؾ};uΝ;cժUfJn‚Qagg3ܽ{%%%2cx |k׮Ejj*"##qm\rM4QC;wǏcȑ2/ŋ)[nEÆ 닖-[CHIIa;vJMrr؃r ūWP\\tj<B!@τB!XCug8y$\¨ۻwo899ӧR3f^&=z:tQ7Ucoo{{{UUee%+3k׮s Ǎ7i&\t /4~A`DDN*qv-݃¹fΜ#11QfRKʕ+qhiiaРA={6I07lPl6~B!DXbeWSN'O=WD!?#G[j,X(_||<Ǐ]7-[ht3???DGG3jB BxxxȜ S6UUTTŋsssamm-7~ 2Dߋ֭[޽{2c{رc{5BCCX~a044TG _͔B!''G*>̟>};w"++ -[ԩS~3B!h!B߫Xݻw#>>۷ohŋ3XZZb„ w[ZZʝp8hݺ:ո/_ʍ=q `x9^x7j aaa2111r133É'дiӺ3YFHxxx`ڵؿ?͛VZ!33SuB!DgB!Rx<Ǐ)-""2cdIII Ì3yfQR_0k֬&{n, 7ny߬Y$ wwwhkkYfؽ{RyT]͕-:XLL |:tp98q7o*%2V\\ &Bӧ6mFk!Bljv>B!| _Uf}^(-->>>JMVVV* fϞԳ  ˌEDDݻ&h̛7IIIhذ!̙ӧdB!| z쉙3gJ&Mh-pttD^ЫW/4m'N`_T/tE2ߋW^Pn<%%q=z >>Biii9s& UQSS#k~3׵kWB!|P֯_hL8cǎq 6"2xJOKgffʍedd(sRS+so@ ɓSF 磴aaa ^za׮]m<۷'NDMM ػw/]hѣGb۷GVVRRR{{{/)w%)wݻRϪݻe6`Æ SL 6lPFhhƧ !qB!ׯUVׇNׯ_3ӢE 1WWWUJ|oܹ*zp\Y8(bccGŝ;w4m8pف^X71c<<} ==qwww1M&B!ϟ(L!|\q%SN!00Qdoooܹ}22vX۷Oc4e\]] wwwH'O\+999Fee%j^\|&B̘1C湍 jsa Q ԮG&&&믱zj;ZZZJQ֞={PQQ!3L.((ׯ_ǸqУG̟?IIIpppPTFƎ+Vbw܁nܸ(9̙#3333u/_bܸqhժuH{^(wAUǏ;v+!BȇLX!BO}}011x-۷oqXX.\˗33d,]TyvklsrcJ={(:\r: 5kn޼(߲eˠUUUx AhhJVHrr2QZZZw5k0xsوZ)bhh`DJJ ]===ƌsBbB3!BGb!,, <ݻq $''GuK4]+WDLL \͛7ǖ-[vݛqOUO>/쌦MܹsiFnm۶ܽ{Wn,..NgytRɓ'(((ҥK5>>uTx9\]v֭[%mmmq1٩\+puuń 0bٳKnwުH!KAQz*:uv{B!@DEEɌa׮]s>|JJJh¸rxxxٳg\.7oެo555F\\Ĺ ѰaCԬ"رc ٳ'֯_x ā0f1dee\Ǔ8߳gƍ8o~~>_mmmj|e?+ccc|8W.]ƺvJ͓'ORRR322QZZ >ӧOQ۲eDL\Q.CCC9r787n,XRL%$$| ֮]ɓ'/^`Ƚ ݺuSCܽ{Dž  ʑ/78„ cܹx&Bj>B!|mۆ+VH41h TUU15gxxxHa„ *Daa!&MM?IԷ ۷oˍݺuq#)) –-[p-ٳGye B=Zj/[~=% k.T+=z4ڴi/]vЪU+1OOOU$Bv>h3!Bppp;z! 6Q ,[ gΜEEE IDAThժ$λv튳gςV|ɑ8gٸpR"yfcǎUj wԩغuqqUKո;wKn<##j>]v!>>8q"T-YfaR۷ǵkpΕOOO8RUJJ fϞ7o'N5!B޹(j>L!7QSS#3ٳgk"}7ذa1zhFn߾/?P{AۦM^.wޭ;cXXx1,Y(W\\:t s}Ctt4zjB9.]GJWUU@r :v(g||yyy J=_\\\l9=<tuu6+wƇ &&&2W^(gUU֯_˗/ƍC>}QJKKѲeK HLL¹>sܺuKb!::Z;b1~7(//GNdk n޼ ooo1"x|(q~A,YQ.]vIŽ;jl۶ hӦ ѣG!BfO|&B.]4kLN 2㉉psscX`=9719yy[ ǫ8[+{o޼ ??2&r\︦\v ϟǠAZQl2,_\뜷7"##9s~g'Oj* G˖-#]:tfкukܺu1B!BB!M6Zd;or :f~#(J<3f0h.\QxTE-[GM6i566ƦM ^x9s&u놕+Wbh߾=V^:СC-Zj+tBNNNVfff;WTTX:'mۆW7x@qi&C!JQB!p8AAA/=z>>>_>}aggWa CNZ Ξ=:lݺbcc1uԪqFz!BE*VO?܏= ,|u޽{uEӦMquq** {yy̬*i֚z<'&&0B!肊τB!DoǏǥKлwoxyya C>} ?C֭[HJJ¹sбcG\rU##r{L m۶tusbРA>}ŵ׿ u"nnnS={hW*YǛ9s&nݺ9s?Ǿ}pyªh~1zꅨ(VZn?X뫒^N>vm۶ɓ'S~r<==MB!5z>3!B+RSS DRfI&e6\L& R sN8::VKκG@@rrrcfff8vX/믿x6mZ|@dd$lllЪU+Vw׮]:7f۷iڵk1w\s#GYœdXb&M`ڵx#]޽[k!|֭}jKNNݻwYųݻwzj 81\Rn%K@&n޼!C@*pB4jԨxΝ1iҤ*Ɲ;wЦMFjj*8խ[*)ظJnYXXH1Mt!>>!!!W^US%BH (jA!ڶa̝; B=ֻwo:uURx{{k]=;l0Ւ_xԭ[c"ɓ'hРAW^U{Z?AWPP%K̙3 :t(-ZdB'OвeKk7n0119Vjj*5k|["''m۶ŴiXP111hܸqUS%BțnB!Ëy4 _a͚5bcpvvoժ6mT\Ɂ?3f?DY_~6/}ՑA1 r={:6l؀xDEEo5 E)<@ll,o*V:upq,,,uVك_~1|i٬xzzGZL!Q񙐷ŋaffŬYp!R%YYY8|0OڵC޽cHOO4 !?!˵:tu;"22֭ k.ܾ}NNNUM3fҥKc>G}ĪΝ;aee1nllm۶gxzzAYp8*wm-BFEE;OK]"&&.]ӧd6"/4ڣUsaoΝh޼XӦMk׮I!xGQۍrss%)FyI&C~:֭[ǏY):~aŊe>B _~%V^uaÆ7pFUGGG(JG֭Y|֬Yxxx`Μ9x#]_g.3qFL>U'N`eƻwK.'[Ϟ=Ò%K {{{̚5Kzs˗/ǒ%Km߾'O:gjjb+D#Gɓ'k5!B &(*>]5v711[ RjW|̙3˖-cݻC´irrJ,\Р BH.\sSN͛ ȈZ7{ݻwUR4B@$333Czzz>jg̙3999r>|86m{{JR=B.]\vZ;w|Aֈp .@.{pssc#((9###bwB!τ"""P\\\D"H$‹/pY,_M6UǐXf zźw!:hB!&N^=UTT|05jcb„ hܸ1YիW~Tx&Bh;V>]^_ߌa\t 3fǏ͛7GXXLMM%_BCXXԛ8q\̜9ͫ1|p~7oބOLaaر{AII uocС8zh;w?fkϞ=0aBe˖aҥ+W ((h׮,XKKKV1+|ϑ9@$ܼØ1cXMOO͛7addnݺ̬mۢTc… ٳ'x?,X<9;;֭[z&B;nvK4hƆH&M¶m۪'![[[>|z/=z4_yBn7oDNι %%*ϣG믿FLL W_aʔ)]-~z̙3Gp08;;շo_?x~\\Ǟ={ bܸqKR#G0tHנf͚ 6h~Rlٲh߾=/^\~B!-ۥπeӦMW%!tq :VVV~: D"ƪu3BHڽ{w Xm T*-3q:t(c:u‘#GR|ujhڴ)Ν;z걊5b{ 888 ..Ajj*LMMaccW1cZ:uׯW%EB!}k;BHŌ3xbo~ʱqx;w.wE6rwӧO@WWW4i͚5Uc ѣGHHH@jj*ggg8;;AUsܿ(..#йs*m8!-- NNNpttDݺuzj"fU </^3 +bquHE2 W!HгgO\uڲLMpyg8uxuAhh(Ν;'OAӧx<^USՙ\.رccg}gϲqFDFFj!377Ν; ^xtLp8 0+ԩ*NV->nݺ:R%AFVUc4<!]`0U۷okիW!S~}֖ٵkW3{fx<:fu%>>4icggӫ?… lUiiiܹswwr# Ç3L&)Rd~wǧܸСCGsqq1k.G S3gΜ0ȿK.!(Jo߾e^ի䰊P(]j}[fM AM616l`yr_-,,9cøqFFedd)@f̢E'O@>#ʜOӦMX*VII U&VCg@yBäOV(aOmG!QT|~Tӧq4iRW\o@@z\$1ƍak׮,--efϞJ/ 60J9+ f͚5Ώٙٷo____cr8fٲeOOO9`Znmo3fhnݺNRM8Pӌ3XKNNfz쩎/5}l̪UXILL,G}TWL.3of.]ˁ ]JLL Cۗ(/o:^ZZ3|pF 0\. `j sBHYJsѦLLSN.#$ !NQ Ba{Pne~D7s<^^^pqqQʍ!Ch E^///HR#66!!!(--EAAݻthH*?.sI'Q^=!55HIIݻwO?a̘1Z߽{CffzaÆԩZjGGG"::GEaa!eː-[hsYYY1???t͚5D"򐐐0\v Jodo/b&&&=zt-fDNW^kR[n o߾ؒ ""`aaUVafP(ػw/JKKqСJ{3 1c?Th7n_`۶m_ iF={޽{#//`eeSN__~ʕ+j*@PP|}}1a„2oEb[[[=zݺu|SRRk.l۶ ]t1H7ş &h\V^ ''Z̊R*\-Zb? IDATتڱcFU3|hݺ5mۆLtg؈`РAHHHPb̜9...6lαlmm?/x_r-o]DGGoATTի9sgϞ=:vWi{A ٷF }{-X/I n VQxg>$/a,ڮDѐ>R /%Cj{5vRm7[[[K>}Z1sU߿m۶ݻ@ `6nܨs R 6LEllιh<'+Vui<Æ cRΏ)ɘC1Zڷo$''վNNNH$ҘW*>AAA:0K_\1kRdD"$&&2fSsբ /]״ꐜر b1bĈr/t֭z6m۶{Nmڴ+fpp0ӹsgݝ `ª9]~]= ii&ֱ?^n/}[BQJ 1;8}g<]äsN՞0(a/#I++V8w |~WQR2͚5^->7jԈqqqax<sVu.ܽ{9ڵKC(VX8OKKةS'Vg61wXRo1wzA󭉘70իOm۶NRC6mTf &˦={h#  ~u׳@5oҥ垓}m7ooodjjʤ~zDaÆ̭[j sBHJ}[ _dl0 ]/Wm.ל?cdy(~7(dLi=fR^Z'E!oS>RJ%;֭[#,,L=5kְ4^e /TOѶm[V ǏGǎz9/Y(--p\l߾cjT*b %K]v:p0i$[jܾs玞lLC Ë/ʽ<u놄2m4cٲeXp!BBBk׮J0UL<1T#$$UӧiӦe֭EU9W6RSS1|pG.O.ʿdQFUIdff"**JH$xHJJɓ'qeDFFCUMQlWf޳<üY]D),Ȋs'yQY6D=VEbSpxF5s23!QRوő#G0|xzzbȐ!3gUmԨfΜ{<л8p0qDÇk݄HP`׮]G&MzLm߿rرc :TݫU .ݻw̶b{W}\C7]"7y{{cҥo߶mRiqa46=Յ1BCC1ydF۷amm]])W*??>>>8rJKK!qAtIȮ#GjbʕՕoڵøq4֕Q_WW0`u##*L3F 8HʼnFuaa-D1A(\ 6m>Og EQ".D(y 7,Bj y yyyTcdd4iÇO?QtºupQ7g4i'Կ;88>@D"_U>wAnn~ݻ7 1tPDFFuBț',, BP?}Axx+]L6 ۷oGLLƸjYm:&O^zcggW999I͛Z[s@xx8Y+߿;wѣGpss ggJR5_ӆ,BQ2(Ppk&.=3D#! i?歖$jO1B<.Bµ4 ~EɿWAx#RB8K;!44~~ˈѰaZΈTD}ڵkrYy?QTľrԩSUT_m3gƍrZ7QׯlYZZݽyyyطov؁ q8,X+V Xpf&LNy… Zmz/,̙3G\.G߾}W&}egg1~ ,`իѣJ8Í7 ^\\> X ???ۗusΕ92E^^,--*!%2:CY#` $lYǼȊ`b,_Y)GUΪ`bߦܭMTdo$a #4(3u i!W!o$}u8::|01~uLTZWʩZ`>}:233q-ܻwGxxz8z~V^ @Π13f(>޽~-j1+BHm+w̺ppp޽{wުU%(<믿 i֗vc/MLLn:wڅSj\3rH۷???ԩSGeKgB avAQ =L<Lu ӆ I>ܐ3udDG[( C`.1vN[j C)o pP]i(Iܐ8b,ۭ$!y3!Ġ^m{2HMML&S~i߫^yy=D`ٲe8y$^xgϞ᫯hݱrJ\tb&WW2y yBjNzʝ3ju\.ܹs͘1?Ɩ-[z#WElll3:tbaϞ=eZ5hks%TQJwi.$,y M7!猟F抨&bTfg<:8ug,~P8:mﯰx6{BWDQW G(9 O/IRUW䘾7 |kodꀜ t TWBțτѣLL>V9tPKwfW^ŋ1yd]t% !Rώ`|7Qp pEKqd l(n;7B *#mS`st8a5Co NȻ8!t.#W8CYY]H3o BtEgBA}8wwpp@N-ZP޾}jٿ++*.m1_^^MPKB_5^6m`,tt… 1l0oO>ekРAZDžBakH$իWq YsP] wa֭={6LMMCaGYHU-X>!hPt[:ų(NB1o]]Pp}2Uq۴ᄚ9WH3!?t"Y!8|S]zo I>Љ:zyAa Ic{ %ByPbP6lv``^+Q\ϫoϞ=sUTKl_/,`ƌGPP^KKKwn{ǧL&{M&33r!cM6RLBoʔ)x.\7o"""{O?UoXRDDƏo͚5hܸ?Pf=z֭:wƍڵk[nݺU%EBK܇(~wA(ޯʲJ9Jv!} .yET}ץ7t'tUȊP 6ܚު-(!0o yq/t\{6sW_0r1\ ya̚NBj !?@ P6lb'''cܸqìYʽرc=|ܸۛۗR)-[͛C.k-\vvv۳fbAÇhٲ%Ə10 +\V_>j,fu ˜1c0zh|imǧ:R$lllЫW/轉RRRhVlmmUVaq̞=:Yxx8FlXRR lXW (sڛ`ժUUΕR9FQ[} /FI(AO8;sxP30P3.b\{-L&a#7_z`9VM,pnHR/@0 m~ʣB l=YGC݅h |+Q3VkK."B]n#b=KV"&3!4h-[o߸qxYdžk׮HNNСC011)/JÇuZ];b刊R?K8px!Hлwo:tA\\\ 0`4h뼡'OrJ.]hrcCcǎzmoFcl…r>BHÇ srrX411W_}'ObΝ5]իWk"7ofXz55kwwwL0>sBW(0Jp6ض(yȿzZ&%Qa|߂U @)Q&۰ʏgv?$iI:x F={74$Ώm5 Y] b yv\S&댴P~;a7LhuV8OZ'hoܸ{SNEpp0 !H#G`Сܹ&ݻ[5oP(b9={.K$<|6m/|}}+~yfN5j`Jl nNS !V1t5tH%/̵kj%ss;v`B :goo\|]vS(2fffZ0ue.]Ta`¢̱<qssc<<<cc2>}:#H4ݾ}|_1 7((cքDiӦe;v,gӧRT_"0W^e>kײeK&''s&-^Xkg}:֎;k ݸqС'''fT*eglٲȜR_eJS/0 QdRwI݆QJmLvp'F)M>Ǥ,7B|$L։^8 XȖR.b2S=I34&yKu]Xx7a')H2n0⧇?0;nȋ_)(L_k}n0ҜρBwV>x}fkkU1qDDDD`ed2JB3gDTT^uј6m|R)JJJckkիW#..=zT"_~'|APHJJA ={۷qFڷoDر,))AQQQ 6ĩSgx̚鉛7obE&a߾}?~<ׯfffڵ+vءz{Ȑ!tVQQ֬Yun֭fĉ8v! Ѹqcݻs̩tuv P(ҥK1i$ֱ.] ss2...BjDI:dpDΙ=珌C(>L/Wr\B$XͫZ o -gVf޳0N}4*%w]kd<Xw?:Q$itg𭛪@G@QpY]yUeХ,}6pPҐ#0 IA!0W;!44Tx||<6lX,ZH$EHHHmV|xj'NٳHJJBzz:|>\\\иqcKnSRRp u4HR mڴA3;v gΜAbb" ͚5C.]0bxyy8s ޽G!''r|}})*fu{-[C|y{_cĈv((4k֬/gϷo3ݻZ^yFhh(&M8@cǎ2m!5iش݀*_+ٌF!Ii/ N܋°3W砍Lyb\xFZZҠT*z[nݻ7vJEgBHχƕJLLa P(oܸӧO+nbb*~ IDAT"ݫ&!DG =z`n58Kb68b5歖Jc)K3u=(%[z'lyFôض]M+|!P8{yWhc/mzrdb(Zkq+(M:8<3Wxr!d;9 cyouhyϦM !%!=߿m։?P? 1pcmSq]Y[[c̙Xq𜐐 hԨ͛볊p`cclzpha!@e#P=EP@:Ǝل+c!/G_k m`iK ɿȿ>B,Z/I@(WK \'(ȿ:6#jS?=b'g{:ߟQHP6 %сBq5G.޿+eLzLu?J= D!]$ɱB$4.~"+WbڴiWU7AѪU+lٲ.\͛ѲeK/-wss|PT !(Nޞie(RS<ѰRQ`?!xfn՚6'g\\Q($TWfb: V:luFp5wB(_.<=`Tj4DI(|=u߇Ө4t?q^ Bߚ9B !'Nj+x<ܐS 266ƦMIIIػw/,-kPL&ĉl[TT'٨2_5F1Ç¢BtS\\ M6ԩ֯__nKp a= n oy^0\zqX<?89lNY)JC!;#OAɐIJ:'y~4@`|fȻ4yA&^kC)kdnaR(JDq1p[SpE[8<#X yq'ۡ$jAU#p:B BÞ;t0Bԩ:ucGDDٳgZcV B߿ӧOǝ;w~Q*..Fy&._cǎ鼇 8i5?X˶$gPjd6H 9۔6ȿ:JIzLq~XS=?I6B_(B` ei+397ca0IjL@X'\N+Df\#+ߺ >/*!I`p q( V>` 2xQ!q3{oM Y^z7únVBHu3! /E̸`Sjg6d$ĠpICҥ 5jNЩSM؊+4 /8q' SS'4*—$z#8|S(J^P3lZsF!JU9|SxxB>9$7>--*%t鉒&8X'llPI$M=t{^ՔrG|+4Z:oVMt ȊUMZA~JQ`T k]0vQ( 1q~0k>nW E3p6[R~BH3! jO[f#kz]_klsl$P]#G"--M=6zh޽@8-Z@2s5{!pr.\s.lzAQ(@j%i5q+Tl? |&`[,BvPPtk4q0rIy[Ҥ?3w4Xv P_ޞǛ [ #32H^ò: `m c՗7)|ɷU:RhBHQgB! xg> |.OAQU,h:٦xݞfh>öBtW *Ǯ]ʴŰΝ;{B %55SLAǎ1`X9m'> 6+`j lz;ضxF^q^]𥐦]b ͼ0 UcdkCfdܧrXй긜{:g?UpeKy%Up_ A)C᭙:2r jwޕ'%QPDQۖ5s2P@(}~G!J!}ByDm:.+V"v_>}*^u @)dkpxvC8ydKAAAXd x]vEDD֮]'OaÆ3gܪ#]Bbcc닼.:}4֮]Yf5j(r9r^ tcu4򯎇(Q=V Uhοk[ JPʋ(DTtF\gؽ ' I> 4|0m4YeBYxPu, *N734aU\g26?Fc%r@ۮK.=ztq@BFr_fW <6mڵk Zx$,"mW_]VK!plHW9uSXvpPRPtw! o͂<1TE0_SgVll.y\̚H3ojn X#p(y+caN[ I g>gN .wAEŊ{Z{zm] b{I/l~XXMBvDΙ}LdgZdcoQ IgEckw9Iw]p{Pv" kZze? F #4d@SPBžh(I(  HHac%I*x:.\֒gXњdLiZܙ˜!5o;vuJ%Aw7ŽN>lz= bɒ%tsAN4V˹[\RRÇ UV Qim.G< (hmodn{g-s:Ά5D?ad+#-;;>3 {qo~b,&g,eee;q1gl{ɘ(J>+4\{1k.9TGAc캫fK.)A'Uur4 Ȇdl^o"!>M'w)?GրLɷPBn]8)U p-]rR,EjhKlL#P8/YG꘥蒻*P8C~)w!q,@֒1ِr\OHڧqy"ذƜC€IqU^ , -/֚xu.V3\u eZsfxX@q3'JTo|Đ׳К_.h_gAA8 Fk׮7[hs>'G]bIg#[d+$yYJ]S>LJJ#ly[&-$J|є}f4rl/#y,ѤijXGxπg{sB7I={#gzhˍHo+>splĪwS˹7F3`8'pz"A$YF{PUނ }gfA߽lA*B H@Ҩ(StJ2 ?kb8q^wOw:p֭9$w %tfkAA3x뭷95k>}:+}h4rmט8pX$S}3og Iæ"#i)J%wE6eD{*_qM64+e+D7ԥ;Fb]ײ$K&@1sq̿`bGT.@7V}$ &Q1L{ MUkcu>g8CdC2T2{ב6v%$ς _XϢX+8~gmf3m 8Ԭny}BCJrQɏܳlh X?f:N!Abnodժ={ )SyٵXY}K(KpUG6KB| U ek},Fy?UB㎥K$݇ki=L ~Mǀ,?K``f$QWelkƸ=vkmHPA։AAXd nֹ5kP\\Lzz3Fw}'a۷o%#B\룕צW8`r4\O SFҭx>R6k(L!s(_1E@jٔwq='%|pk` Ʉ2그6&ÿ?2gBU04MŜqȦcd`xsneWk;Lq$M|OzIkKKO[",{ sH>;R/qF=ƈOp6cބjg~f__MD랣|i Gci@j+agm~L/_|AŞ\DHoc}3Z61S/B$Ak=G5T>*NV<]Rz+ޒ h+#V7{Kêcj sLUX= MM Ÿbᣏ>8|mԪU+xF]˖-[YfMlk_G.kϞ`R>Jq#-{gU@ {q|ϖPMuiI^q {MGȱڧ0}zԼPs[&r?96 듰r;?~<%ƚKșK*_MB77J>k9{=O tzjB€ITAgAZV&YirZI!:ޔ74# ~G Yd}0Ʈ'+F ИN: ~ŵi@֠Oha 9#dψÚX|&ڃ |0ِL[Х%q{h^ '7|AmR}Z* 0,2򡃀+B =LCoom ~&S#,ISJ |%14̙z,}V?|('cJ}.jA?}K! >(t{W %T)xwNi$|7s7`lq!~+"GgF6ebUڤX= J{rKQ]søV? ~̷K'qq'%}z. S񄪶MHp^%! 04=`Dehly蒻@oўJmJ79 \%U utcfdPB{1| | J+KŜrC',~:ߛJ(<ު`M||eaܑ*VےY|oQqkS-αZAQUUEjjj6,,,sǃ_lH&u2\k#hLYs/Q$-EEDHDU PV={6-$yߞ3<JL_gX;ߗ^$Tqz%>c7ZcCKGr{oq>ϴ1nm:pt^]h<N ,uAAǏGpE_ٳ'Ǐgʔ)5#IDR>;ϟMʙ [G.h{&uBci!k8>1_,_ClH2>qYUmŻHD MtLJ}K[ {P:#!`=϶-$ FعC[ }Wroz` 콞.@»3.'އsr"BgAUϕ:^]QE-XT){~p"$Zo)Q0r3eOЖbܚޘڰKԮFR57MA?˗WK<ĉU%悯:n\^|EƎ{,ǂx4,>} EWrƼz5h܂s}$ &TCpի%wQe+G .ly csH>jn+JI҂CP"6SciFʨ_ M%q'#2B4FtIA`hz&wQD|$ zsl/=ߊ DDY$w1$6SsεMDkd:}TʱZŞK.aY`9žƔKjqYf9n+D G{kbˇ_Kvmt4?ƞsMYHlP·k_<m gqc-#KUUv{Fg}~Ebb>,Y.ߛ[\OX;ލ Ǽ /$P}zF# Un3v!TXѐ3cs9A4ZNd}"]Un;E7xj7Х!P80]JdC4ХUB csT/el}'ւD6$cc{fRO3F|v~[{f!PAСC޽;+W1ww ˍ[[qF}]JKKѣ7pCO*Iڃ{IDDRz Rz TDՏMrF.ʭ:&0^@<EJЉpOks4z_wHȱ/vtZ/L|;ϟ>sHz؜O"qGȦ̸PՏX HX:݃5(JM$P4׺06.w̭e+;[Ǒ4~icA8y IO[X1oNRp gLmDI2g?R 3Ǯi^/iy\] 6YB@dmǵ/Ȟ\DB MNVBHUNjckT: >!鯷  -V_|%\²e$nxQ駟rWxwHN>cZ\r>*HWY>sil-uR9v}A[cm! K:ad #⊡xMY ~&K '(1'%XY],܅>T\C|m{1kИvE'7XuWco<@Ж3(=a<&G٘{>9]_Ey}z?,ܡr I5@_{lا WU-αlD;5}Z?YBV_ ײ7Չr}#?p0ւX Y+4z>*NV&f;gFEBJS\ +C", mxb.\Hqq1:um۶|nXk2qD&OW9kq~߮/()].U`81? y8Q餌}ְzhAҀƻs ֮!g Xc=ڄ֧KNҩz @sE7=i%w!a$t⊡b yC1gS6$]賆1q+qh:Z$J#Iz< pgAl '߬["aJS߳9Ǜ꙯mp Xe3@ba7U=fiP QǜU`GB ?XLZW#ό\2{kAmODX`1'UtEHebeGM6z$9Z&[Adh9U]Rg|6#E8^JصH?o G ).û\kA y06?/8W>9 cˋy{);Y`Jg'0498ւ$Q"•0}Pt]PqnZ]VDB蒻 +Ĉx q`RPtt;JpAH> @+ާh_TqҖؚşd5\[>-U:V)]Ô!{^}%lm-2bsm>FqZf3)7&ȆHiݩX Ï/͠]\%iߤDGRXjYA˙3gP_p 8✢(HR|}'adLy)a4-a:-5E(!7SVjYAI%߁cX;AQ6s(a.ŋjb2⅄" /V;!iLz͞ n/`Tuv6A~쎍5nԷ6T{kߩmX7Q׸H+˼ϝްݏF$maX6,/9+{H2Ӡ {f%]ȹ媊 f5/),2=LĔcbAAok)//l6/s׫3l0Z-Pȑ#N<>kX\m-WxUK&,n(1 kׇ6x5$홊1arC G'zJߋw(a/ O;;Umǟ?n|hʻ069ӦQ:a|{Ôwy__+J&C Tž'S1@ؽD$ c L%1r]ƚ{"BDYH ؽ?k?S%d 07zOqRE>f]V䩪TvMsRWmՅvZJ=o7)~bw!i=l9},JW~desu$=ANPkAA8 lٲx馛h׮ ;V۶myGy+5ǻC Hk͓grƼв9Zچ=HZ3v,^;NcFu_"G2$]]8<wD|%hl-0 K[A s{cqox GgO#hl-;wW<#fUuM7;^p~,xYI=sLZAH> 4@?;S}P՝L\$d&{^njk^.m8vj+5\+Sʾn4V9=厁%^~Z_nqkYxS2&;j$͙Zz=nD`DQܔÑz~5˪  oVK<DxWU%x:woAYY=zG!##X-®=T.J5['xwN%ZOːs:>)Z9E$,=4^1PvIع+6) XI9ISYx8shw(A_oDڹk`j$}搸ۣ(!}96!i-OC#-Z4"A]퍸=Kh ",ҚXto`4bML߿]l7mEg k.nua1Y* $N=$w:]Xh2Kc_z,}Z|M'5ssY4_V AQV1vV"0qOY.vMsrU%[ot[(~Im 2QTN _u4(1c3F}cm2J Ig%ePwx6# )cWS2#ƈ>T( 0rUij*?ŹA_7.)%4{]R: $C骖(i-Z]+T.PW:\̭ND%%%GQDB.$H=A81Į= *.XI)u#61m(;lT- 1}쵓Y;i~NuiM2 TM>gPXV$ Cn诛6tCmzZ?U0&keSMpt%Os^>EXRsn狞;p6:AϤSNuu|{k!fXSӨXfShHA؛WAH> JK" )4Adr<ɍW 5q>duWeKFi\˴y?g _ɶ+ڬİ=qʞ57<Dے}tAhvC;BjzLJGc6 T] TW%|HJ'c PkO6nzAgJecf, ZL[x3>0ʹ{b:C4n?]Aߗ*Vn%GGkqFXRe_Daq#H%MZTl2.l܍ p*3+Ǝ  X,~7n~EaРA4iҤQrWGž73d ǻ}e+qo|\0u$csU&IK~6^" &al>67?x>ý&뒊;bhz&]vB6clz6ԞqvvC6MhlE؎ǠOKg܌oYo<]Z_lݟB[\|f%]D9XA8DY8{!h?FF|܄Uq2YճYN&Bد4ԝ_wf%) nyTZddm۝sSA,GK) XrXn2i0 NFӨL#wQ:~OgNkgWUuſ) )/ԠסZ(P", ]5mڔӧzD"X,o^)STK<G1zh.q3; IDAT䒸Z^g˛Pxl&P87c"A*~`Jp;P KHmRzCDCqo/ ^dSW z)U-Qc^'mT.@ؘ6'KWHJ6s`bC؞Pf"e|?>Tx`r }u{Cȸ(At A |ᤷg7\}ZjJ%k[şxS?pPnzzL3¢ >NF7AImH2Yj+O81s-Z^ZUw^J$;%+}2]R`}E(Ce#c7SڌO` '[T^ָܥ}̾t?5O'VJmBk yjeNlǪↃ  LmGGj7ĝ|FI2,[eS: }^E>X,<[' &ans͔<5w#>iϚf|/I`ѯҒa~8go, "Qk̮)MKZ6uݨ% 'P(ĤI꫹뮻XfM4d6KSRF%qGZ]1]&mzL+F|-1aUϏ&YC1Ǽ)Ik1s  'Mn3cgcvyPSp̿ %F'0/AЯИs ru5ӵd=pox W0ٜMꊆ-UN<+e\q4  ??ak^Y^/vs!X*3Lx4Yc@&!srU v +&H4:O=)}V뭽 5 lUZ7Lӓ=q[(;Ӊck[sϲ92/N '~RsoW=WJzHw5{ϖ">Ox,+ ;nÇdɒk믿u]*ѣ6mZsI2b xE|T.ߞo s|IFJ0z=1e }3*Un&j0J؋$-4%׿oD|ehm-0 Sޥαe+ . Nóu24kJKصYsϯ7Hصp.!?ѩl%O(Z1ZTEkI;w> O$AR)%GKr}ń<=}'[J_Z_s랫HOWƔi>Aw_cSǪ]ܔϘYUTPp%9KˈO16޹yKB:=NFFOmJBcllxƸ=4C4~4Uum}i ~ 桇xL0CwnoٳgW1bDvC)a?e3rl)x6Ij;ɧD<: mƟ_ɣ%܉!{8^Ɯf$vkU[_sN'/GckݍX[ع3gc18W>{ËKtڷt"bBqVKR,rvUmymUw 7 U$|@o2:=x n)wߍH> ;'?kQ=qtU+.IX߂!k?k[ Gك͜^ZS5U Ga/fN{ ,}]noGł~stFo\n@-?Cz k%\ޒP} {(]Sᢕ-YR =4&&wz_iS/(Yy,j3>W^cOIFD`kel'B0 I;ag ŸA s}#h4L0 &Ͳ̷s KvsȆd}^&X@||;ĕ|&3T-c#]Tm^9kǻyw9o!6Mÿ&p~ [덥OlH&/ru$g@ TR1Rd=ש4Eci⼼8^oXcsH2I[;=Isz[ 8ZstXH>@ѦM :`GB %+շȻU0nmWjع-lܖ&UTK<W7ޮJH F}մZdIwM>0vfOqm,Du~ft-v5bJo07=kr4:$_i59#>ngOT=+WKI9cl*p[sgNoNV#}̿0vc`Ke|c'J?'AA8Y1qY3;ٜ>?ո>CղD|e<@,IYhd}nrqow4|{ƪv}<̭E`9KZ3@t9%_tZwh ]Bciv0bg]J7moZhXs1W>& U8C< T,ς $TM!]:N'nY57\Ǜ%3q+tǃ8C5Tb[iuQT ^mYd},]/Ey :d=A[l-S4j&/5z.ͶT?dk9sZ3|a֦#;u㫚*wXX `TAN9s搟_mGuq=b RRR[0a)s1)w!J5&uמ%^/ڎkCD:a|?aql%Z{ MϢNX:ޅgۻ(a? r|PBekvk7`ns- :و76Map;[zIL/,[E71Nص@\1h!BDY?M% lQc.;pCVڱo+!nq#њh j?ZR3@kHhe` y7Us22KYeoPC(*[  +C ?A({YfIJ 6is:\Ww+0[Pvz6|ѥYseoX\\SHyh?#TR .Zd@ҶbkQz 4/G:JO*/},|$%%Ѹqcykt;ŋoiSNu1tR&OL]UWb.8G(:2"V^zDeI,d NB4kQxڏ_a.8OMRYl)Rc}j?rw@P<]ES%#ZJ(:2ڳqvFO=/GS5B: % ‹" AP";q"|ۼ@tb?#Mx7}̵JucA4 J-@dZFBdYFFogỢH\Di~4۽_G.0X`a)?ڮ6@b~i_p Mƹ!^n&_]Ֆ(0sۈ6gÎMufLVb}a~+Ϧ J& :wcQ^b(Uվ z-$wvNLSGɦ{h7=DRc90ǡOoMJ 2;/^̖-[hذ-L"V+qqqDQd߾}.ςҋ(?}7DN>"(jO՘%(<MEx]0St gϺ1(7CfM1$omx(<,KR[ RED!{up 㨃۔jFws:`t}7\E.-z_u8dRf1~g1;nHZ?%r5;QSYoSˌ Jq $͢li'@GczMaXh۶-O.3wwk׮[տ^'|Ç aҤIkNr`7oy$4Ŕs ABv'f.g5䠻sIPw p#gS{j<+1 KIaÎcKA"rޥjk g^a"?7C?^ ()>>O}9c?1$Ǘ7 2228ɉ9vcGXF[^j:>:wT9W)$m/f3Q G%Mt_Xq~C{7b1Pa&peb'<ԳF쎒+J?Ss@"osUJWÛ>֕CN/o8sߧLpƏω'h4̙3^R:Oaau֕mkk:jl޼ɓ'ˋM6i&:Dxx8G&,]{U6 $xnpɕ}?h|9JĪ&nx5~?%Va&[5}J}+Doa:@p.Jrcgm)x5z%O(}]o...JBOy!m?(>O]-ť m5VC?y@ed"唑Ga,rbQù (伙#{0X#]KE`3 բݖ򛖟_#\phZ90m%jLk-SV jRti{Z]-nRo&:wa57@iɿ gǢn-G FkH+7{vʩ{tl$ Eaz|3++:vȢEZ+W}-####SNc6`0 /zjIYh`PRP*5l\y 47x'x­3!u;>G] 9 c/Ɣm.Rx"7(<Zt>以³B_wUcr}/6YSoC6^MJ]o XBrAPzb*_S||vs@QJu ³:Tm"%w@X/YjâM*13F0lRzՒp"22.gSVUy4`zWks-dܽ6{ygym"ixW7ް59q.] n$>E9XeI1g \XDIN^h1/\:/J>{I٭^_-@<9́3IڡEh2.3B͝EvHMѣ߻/HHHp82~xI&NHzxv͚5c֬Yq(0`ׯ/3V۷)U?" IDAT..… SDsiҫ6+rO`.8h1 ز:O3z-Ʒ C;K˯\AmgM<U!eKyX*u|ƒa>D.v PFf4 \xU^\Z!i#mǿRNYK {m\p]PxEed"222(|Qj,t`cՆ9{1gK?DԽ~ѡP G{+~N,εL%N}wCycq{Mb޷x,/=c(N2ƚ :xXXVV*n|%#Ria\bE\4/J49s&HIϏ+ I^y;:??0Y$';ᕔT}O>MIF"/&..4ٳgӤI!" ._ԲkԨQ|g0/(Q7\p+d A}~FV#KM]nI::kǔ{AGD/;ү1,E\Lޮ ZQdzP )0^t9O(")<JQxދ.,jAPz2wBo_]6~>I«QI!J,T7 K>22Vd j?w|bR&mU%7Y ;J!~;r^a*Guۅg+p8.Zs=ވ.sK+GeZk*/[Yb.t|qm~-Ծn !\s%|(G*o "A޽Rs2222TRSS5jxxx0j(RRR$iڴӹ(&իǩSxgeĈlٲ^zɭy,]3f؄g(;v,OiRkKI:9ƢM OV{(7]#1fG4k3_ڢO8 B sa u^;Th/P46 LHیҧV]'gs/r6 6sS^<P4#w=l }/x7-곱 c; AVs{-ZQhB $'#oC|yfjrr0ׇ+qk1%ڪ븸?חd-vZ_(3ȃbUrxJ:jӫ׉,; Ť BUIe# =FFٻ8<733m /6.SUw},[`IBII +V >>:u裏Rvmq||77,oNFFFHAA]v%116n:>ɓ' pݓȑqW I5{K.Ҫv!j0!EX}(\!1sk% ~Ew3s"(5xJ:Ɛ=c5ƌSra=V7.BMXti(}a.8_y.DħSx6!y3V}Jzh,D)|2nMHH;#1X(d¯PVZM"_7L@RVM$ E҉_k~lA}[,FߟLyd/fptc?'^*ZR{JTL8ߧ:5pk%vuPi櫺zkLLoR#,c s-J t ­)))ӇsƂXnwuXzzxxpq7VFFFv_gܹ^{5̙#)^FFO<?(Rvm>#FYĉꫯׯѣG qk.2(..u+8qE zѹүw جM0^##Yxq1sGVZ[WJ{7vQFxHLLW_*+S1k֬5aܹ}ݒbFVc hiI J|Z?OgR@F)SQJ.R3#\ME6fS1#׮(}~e4uSQOGCp1c@ԚԸ Pt|V#tHRksY7vE4P|lݗW˻})?DůQxGYwX>3MAРn^{5>t:}}} !22.]еkW{TIII^8N>M~~>Pԩ 0ܕs]K?Re^4,VT'E֞5EsYJQ*P4G&yW1Jhn_g[*tm,?/1X#^q vR5\$n) M ZO(2')s?hAϨQD}/ϢPQ7v.>1}&GaN?hO/Ękj]16%(5u|M %y`EAP$!߿ÇyCToӦ [n%"BZey6m8uTqooo._EJrr2ˍkdddˣ>ʗ_~Yf\Tr1Zn-)3xK.-S&ۅ_(4h@hh(#G$##í9ٴiq͛%Ǜ}zMA^lOo߾=@=@dddCjj*… 4hЀg}&MHSvm͟?3fT5U3p@lpTǏj*t:=z`رnlaZԩC _[Z\\̺uHKKe˖ <nXQFxkIjSG͠ p WJTܵ49){ ]ߩE]F #L[fСCl%YVt:d9&&sN^z23cXv-ƍY=z>}g%ׯ\1|2Uj!CT9Wq)СCj*pe<ڵkGvҚTBU:t(/^wЁK5'O2b._l뮻X~K.~O( cn,DAҼա {I@]FI3܈ҞCڻj*%]~}Vϡ lV}y{uXW)ꐎusƬ?PFx \֏<_$o}h|G`5d+#|}}._ .TKT?'._4@~war ֭~?hP_COfԩk? T9vvv6;v ))XuslСC\rj5u!&&VZUv)Q9u/^$55"É ""FI<ѣGINNpׯOlll=pHKKbPV-é[n~_5\?x`(9Z7`W.owZZVN>BxgO͏ t냪tN,)yKk s$Zt^v/O #}b+wΈw C5=E*utv/I>B^]!Bd7oZ?}  6$ۘV'~ 4XL>n\VWJ̮*ǎc̙={(^|E Qn]1Փf!###ʕ+yG]>c֬Yvcqqq9n_~5kpyݻ3qHef3-bzzٳ rߌ߯ٻwUVdwtSa,D G=BPh%#>u^&nه(< ֒t>J؈ s^xFOIWBOXJ9Y«Q%ݧJ?WwT8yiPPw2>:tȮ2wرO<)((`…==]+X@(-YMJoh:HƻuU IDAT.?<"zKchTc xֻxVC.?Kq8uϮ(];t;F5~0ER$9 2sSWL"Zr0hDiRח"h4" bup111>޲=o߾qN'>vi<^/>쳢JrxqŢj|E7o]WZUk\xQڵqAg͚|c{ކ hybzjY|bDP8111 h2)C3dgEJŴZD1uV]y3v\uxN_9/-bYVq$8z~WC;bI #SE~Ҍ _[:}o>ۜRI&DFF:m“ȑ#?lcݛ&MФIF# ?۷)((`ڴi>|?ܩ_1<#|wvӇzCjj*ɶp+fWK?k>|ikܸ1ݺu]vʙ3gXnȬYHKK+wKĉ~=zgϞjՊt:yyy\x8كZ7\+뭚Hʪ</5kDEEo2aI1AI&el2NdN**S9Z- kT}oV_^߶>֑RuSQrZrCg1坤`DPߍV/x1wZT\o$OX`?:S[SrT$S{ESnDQʣ5*URVs %ۊ[h^w jfv۷wcuV+=Mxn߾=/" qZ}222{''B+}~-J hkүa%ЂQ~(Th*)OFsPFH1:0,25a.b*Jʕ+sٞ߱cGqʕ" j>ri;jGmggqy޾}xcܹF-o6L? ;ܹ-~:udb'jժefۍ?K.u9oQE\fj~~~Ν;~[nΧM6bfO>?͚5t PX,qǎҥK۷{?#ddM$&&.\˵jw ??_rx>>>>bqq|j?~];Pl֬Ys1bXGqj۰dɒ^fN6lxӓY>yh5iES)QE1 b Ĵ^ߛ.+=FbֆbڷajŢ'- FI/\vàZWUESQjUFFK>|ԩSr9FQQ/J 6SOe˖-YBƍWҥKmgϞtk-e˶ݺucըj_SR1fZlp~ժU:tFO?D:52emKQFF~mҥyC_+srr(*0:b]Yh)S51gq8͎&ʣAw(vCh1)_a(T^-"'Wb7~|(yt u,ɻse.+T(.=tȑ#իW͛7˗|2 J)((`„ ؍<ۗ8edd*牍~4mڔƍk.q:ve˖v]8{JhZΝ;'9>HZZ/^$++UVU)T̙c[NR:028|PC=4lX[)LMvY?7|R9K? ^f#Pm7ع}2,FE@IDKGYGo0R E(JGq4dqύNIVӾ}{l=z`޼yb]p4{=1(K/?cǎ^J_LF#3gtR{ziZ;w̙3u"A4i_Pu*u[Yu;eձŒdn5 #'Gpy$PwtUI+!}cSbKhP a׏EⱠF.-dCӡϵuͣ8 \; w8\CQUMUK׏qƕ1YNz>Lxx-'ڹsg^Yf FQQQ?~%KO`%}GW'O.>ٳ{̭y)((_~v=h\ A8uꔤXm۶?OqBŋTvرcׯJ:W(;*RhԨV';wt:cy>kٴiW-jG}FW(n'!! 0w\;e?.+ @jt #^YFƯ{4_Ƿ ~ԺCBb9^ZL҂ j|J4 />o~F16kUZQO"C?ʹȸ Aш77MKHHqd4),,$''SNq~G;[Cj*|}+1cqӦMwY=|0;0?xc),]Զ h)eXUx: 6TszjVJxx{޽lݺ7M6%!!ZcHJJSN6?T????Ntt-LVr|vLHq87z4^!\bj\Z[ȖIN'6;ةpYde 2eT Ii&PtLťMS#c齲WwIr A$Wn۶ 9rVZUKήRRR¾}());PpĪUxv^\|{̘1c$3,X?Lڵk6֭[I&I"Y Tu d``۶mes!;k 6m;, &5cކ?ۘ{Ux6m ;^|E._,)V~?]#>???/_vyϞ=4oޜ>}p.9Nݝ6;o\XXȵkװX,:zc_g\ *Ȗ"T*/f>v9!!W^y"cbb"ӧOoŊtn,66RU!//X&L xiժU,Rƍp\P0f̘*QIJJI-8|0Nb߾}?{Tֵ'zET{A~qP:̈uDG02u bł^r?"17!7 a[+K<{gg'''<3gJ@200V{r#'"O(|[BtwYU:K<I!V0m ~ziL@eE0&0s q&ijoqttIJe[̙3v'^^U-LNNN2o*鈇 6xW(葘(SX(AׯgDׯS5'Nk翁/_CzbpQ 8#<NՄxK4`Ck{n'> xw4QMef }DszU+7BI t.?'Za뛈ԝahdH S&w0G5&hwtyعs'݋7o( RRR0`"\vmZJn;v8V:bܸq3jԨcǎS~}92\.4 UotL4 hԨVZNjRhĕ+W 興_ؾ};qmTVMPiO-;;GF~>3fAdƘL&V\ cõkPn]ԪU vvvׯw鑅`I&h߾}h8p@y'$$DuG ,;۲!~=Q q0qU(W+EHۗ,0a`vX̥h4O,6&[E=z-vttTl``kkk888M6ر#ڷofqt+ISRR?Skp 2nj@:haPӦMaa!_axzzOfU(ʝ,fXׯ/^`Y5|V5/^İaämmmqzls=u^M4U=1 ,:`BVKgabP [~3a\?"!\~ˮ%͸ZWUJJJ>N:;`(]pUw1>>>j evAA@@zA… ѠAh޼9VZUԘ6!`Ĉtt,-- #FáiffիWSV)\zGBVVZl)_q]ȼiӦar L&ϟU%..ի5jDGe\3X,Q]S&AEJJ ^d8{,_C^%::?4IAXXz쉨(p|OH$|<M6UVKˬlG$ lz0vIw=8bjMta H,|d.d׀B *e C~00UB\?g8{8dp5BCqƪ4DAY1='OG&e?;VE,RLMMiLHz :H$_NT7uL&8WOzyy49j׮M9fXXx1NÇ#$$є~b1Ν;P,\W\p(RMUAYcDpJYpУGS^(n[ ,CڭGP/ך~ܷ%Z)7.ܞ!-Vv到|kaߟx{{#&&F:ֲeK;w5k֤ۛ{8Vɓ'044D6mJ^(CYU# oooW^IF_NˁV.%KPVξ~Gĉ >O>Ř1cEievI`J:,.L.i%!%`0_\Ʒ8|&F֋ԊG[r7SjO и'lY`l@ ]K`:!| tLX|1zhʿ#u#)T?"Ċ .?&HKKVߪ!i+++̜93gDzz:ao.ׯVXƚ:V IDAT#)) XdV5k֨ģ2|V/_D֭a ={ij#G~HCJd1"/$m%sm-=R"s*O[,TaWi@h 'X<[ߔW">>?`0`L{aʔ)ZVu޽l3C~hKIM<חp8:a+))Uмys4iϗ0Aَ'''ډz xwMszz:?3u.7TUEZ;wTDHeԔPxxxHV6k O|ׯGBBRRRp7 b ݦv5$0 #p-&k⒗(H AA]?o &A"+Ƃ1u/&lnK̓%gKnA*~Գѣ}35P]);kFӦMV2z!SYvZYkJƍed1ܹ#oID",Ӆ0aݻj =IW&^Q#_E߰Zu CźdJ,Cty͇sxM9;~T4ݤ+jBQZ5*5jSS@F2ɉ3eWT$$$WfM#++ ?Ƌ/(ɕ޽{)_z/3gΠM/^l6-[ӧk*-n޼Faј={6ڶmSګGO3gΔ(,,Ą h'!Nˌ"002hٲ%fϞcM2ڶmom]ʮB{E̙3߿#+4+JE5~a֭2$Ghh(t=OMXV,pF̪9pFBսD ٝqx9hZSFKծ|V")BQe./wP HRF$0zh=4$k׮!CHք֭[|sUA=o<?~DPP+*lddYfI;L Ԏk'FBVSU0tP/JwFHHzЅQ\̦ &j{p *h]dyP Fb[:A$W,c2Uxɓ'i233)m:>q7o{{{C$*2Ԏ իWWxMP$&pR^=ܻwիWk$AL 6Lf[1!vB``У >PJ[FFm96{X|9VZj#\ٽ{7e9r$>L̙3)w}ԬYS- Mx?>bСCDEES~}>ccc,x5}Μ9 ۷sEL=חRҤlX\Ma| RLŽ,+Me_c7=" H6F4[/l`V-lN3m2 d$g@-x \͆emv$`ݺuR=b 2֖O>a/[Ej֬9s(QFL,XwPSRR+VݝFѢE2zPsQD4kL,u>}*E5IAXXZlӧOKݻD"B=cUн{wZ ˗/hL]}rrrdvZEDDLXZZbԨQxLʆcƍͅD"ݻwgϞUvm ˗/BlJJ ֮]ӧ#((|$ZET|k:uCCC|Q \xZ9::ܹs:4#6F"E>gUV ~64ۨ=ljCAKRې Ud nZLtJ!<Q7 C$^RaSZLF]ab\ }COpJm Uy1XXX'88Xxzz?Vxܽ{8CCCr {111gddD?N$Jټyswbrɱc*|>OlB\.@6l(EDDHؐ?U3!őjժI;v[kgerMbcc#}޾}l<=R$\Dŗ0U<ݜI/qu%I iy*O{[V W>7nTuxjF ͛nݺR?;w&޽# I߾}FAAA}ݼy0 СCrɁȁHrrZ>VZlee3ҥghذaS~&\.S%D"Krrrxb-F;={ȼy󈡡!@?DbnݺEe^OF:ߟqvv&<WD"!n";w$/_KbbbP(sG$ȰR)T.-OCr?R"~~GOKۏDRD呟2Rq>FHD,L$ _Ţ S()rz 3!/2Ȉ .wPH|>y9y$4ha2gѣ*?_hhtTڵ+9|0IOO&|>y)ٺu+}CRS'v)w۫W/r"'Itt4Yf qtt!CH|ajjJFE>Lbcce.$"",[?{L{ǎӺ@"۷$g͚EIJJ 퇪Iv=zw&ܘLnL>ݠՔP&w[&Jh (HwP|2{lRfMH&OL233i9sWBOQQW"8g-GА|????y2eʔJ\92 &&&$88p&|H$ңGϑ/m111Lnl͕bb1߉1@X,>}:),]V];uT%D_\RkVo^^ym̩H͚5)_7m>}"5ckk쬬,һwo8<<h9b_\H?L /WRt&"?#MX>y~)B?.!R|A"&ѣ%gB KOn~}Y~b~ گov,~prr"7nܨ9&eZjgggi3g$TbffFY`0Ν;eb|A]F$^A~J@BȳmY[do^Y=UùWXhe:mqLd8roihB;[NO˗P($mڴ<>|^b^xA&L@zAONhT… yӤIO-< -"#׮]rĪ=Ӳ&>KQ]Itt&yyy}ǓǓ-[>}˗/WB |Mʋ&?w.Im"ɟIKKvIb;v(7hР"|.]51L><d֬Yd$-MFIwX7^f w$lwT%zq7GS|{ZTj͛~g/_N_BBڵԇΫ)]zܜ80|-QyD~ZX7J+yMDY!)HDrFeD$QJ:C %K@oW^Y<{ Dff&,X˗k۷o/ǏHMMFѠAGj"tINNFhh({VVVUZl}gϞj 8{,N666hҤ :v숡C^zGFFSNwޡnݺx5c<YYYɄ о}{}]qW)}EddZD077ǨQFMJp{.WOFzd>KEalc&βF`qᗇ%|J[d6)Æ É'(mݺuÍ7ddd]iiir&Mn1f:uJ:V^=ѣ qq$i `d_ Dc-c Z?X8 e V 9Uv2[D" 3333۷GYr8{۷oK. >| mwALL ?H0ixb_^n[n~:4222ТE $''ˌ5 8V:aHJJĐ!Cm6tR]Ҷl2^Z#HеkWDDDȌlܽ{mڴoܹؼy;0m4bDZqFQFXn4kkk O>颜)m ӧiCxx8rss%66͛7I`S(m\qDzqt4G-/3ꟈ{R2dL:Bizs 1*] 13Zr 1ຳN<]t/: t7nk &NiݻqFܹsG-U[u֡CL>yc˖-7oѣG!&&ӧOGFЮ];l߾F*sx{{#)taN"ĉ߿?bzم F %'''̟?_+ʕ+3f i&<=9u\(][d m;`ffk.j+1|p ,eZL'ŷ'>G}[qY%h`ѭ`eD/٘Y ~Ϸk;c | ? aE^F@6x/jג .:AAAxUSRT$BE6e4jԨJNBvv6m׮]ez쉘l޼IIIW͛ƹ2gl߾]x 2GUfOUĉpsV'O`Ŋ ,Ynݺ\J&Ic]4UDXXe9ۆ tPnݺݻұH\t W\%3|p^Z(m~CqCTvٵ2BcN`uwC=zÇұ[ܹsJQ??g0ݻƱE"۷뫥NQR"ԩ[u6xvAi7oJ!K.ENN8f̘Fz.]B~U߿ǵkװo>; R!Ch%^:ׯ_F޽J)Sk+U۶mI\f ԩ#7>k,xzzj']ݻ J7Vᫌm*kNgϞ)L6~v,/G`ƍ:MbB0{l(81c_8wε7n܈ƍ'OGϏ?pQ_~F+W(]|?|8z(޽{+Wj"mde\xvsYccc>|XZV62,B!-[;;;j 9s&iRvmVeWZ<6ٳgCHHNp1sqqqOl6N<)3aX7oFţGФI['O4=ꑐX"X.0s0w< STꎒps) ibkg!{d`ӁFJ0i>(Z ^VeEq֊RMl020X`6Fz>G7GIPZAwc.ꆻ:ќΰ16O(Ɯ*X`~MƵa.V6pO P{ĺ FXN+-׮]%&&RV)Xx1:t>}رc:O"$$$~V=z{Fbb"-_zY### *̘1fff`޽;^|I׉p8XZWfQv*VSS%K .Ν;n,^z ,@I"ӧ|k-oҤ 4U<ʚӨ (=ÇϩSe?~:˗?h"|#..:SH$;v\}vv6ƍPzI,+ec<$O4Gi j+%6np'c6&`l t"#%(Z HA^0Z!ЭxIBާCA(nѣC>d#&%Lж%_&s:3D'6X֣w%˄HBf;9xdlpb-twz O|Kն/X>S-z*F,#22hԨ7nLۇ@|e";fffj 6 ??_nQJ :͓X ` AqHD`c:Lկ=@Px/=a$Tgt=: 'ϡ/p ήX \j+yV 9֥_X,']ls=~c8m|H&\ǫ3JǏ>|8\f ((W^ZfMtoߖ5l-[Jt())A|||8)Gqt)..ƕ+WVZY3ؾkCB?IuEл1RŸXֈ-`bs (<,W[B;!洂H@×mij!gD&t_Sh#B`0-0Yv0b^C I:vnStL$`8 /_5zve"'ĥ)79z5ɘjfZV *o6bX. !!!j%Gw-W5d2yfXYIiS5oooTV nnnP[ʶPkQ&A"֭ҥKسg߿SNT8''ƍRRK#3$$Dz8tN=Pzu?ZVZ)Ueuٻw/.\˴+5ƴid0tP|>}`ru!v킻;ѫW/tŷxݐH$JyvT'^z%9*뭠Kn*xJ .YLUvaڵrׇ#GGXMb4iZhAǠ"4i5kRj֬zRH- $Go`aCg65ǼVt{((8 AQ ?({jeCa`csXRDQ22~FA0EAhں2EIk&0Q^5!|H w'd~U=!gH&-]uG%+s!ǣ6 XLs=EhhoghtΕ:Hp{f b5.LDA|TϤSK<Hٍ^ƈ#ТE xyyƍ8q6UoߢE8<,XǏk…055711nH[  չ 6uQ лwoL4J`]zUaBԩb̙/t^|y7NIS0`گiٲeVx 0c ī* 0``ggYfnҷo_ܹAAAիΟӦM՝صkmΝ;ѹsgj ,@TTz`L:/^@FF^mnfaaٳgSƎw0uTӦMk L&SiE1 \]]rqH… C,YsExx8> Cw2d̮-BvMFHHŞ={f7OkVp2e8pQ׉ ORK `p`b1`6˰ abT (cLD ibЄjJEgFQbA$;`Zhd߅A&22:uP:9[nG&/ ,IP7&C9VXw Q n`KST&Xs_ak[3:@8"<<L0`0nV4lPfxx8C_bb"~g\x,  ¦MNCjj*ݑ)3ޮ];DFFLnn.ahxWmڴQX:n89YoW^ݝ2ަM h@ b۶mRƍ֭[V7n_~2Uꦦ}߰rJqggg<r2^xGGGlL&9;^޾?k,j9zBGGG$'VRX[>| /^*őY/_lo]lN@<l&[G S/(od9Q/uo4=!(8Aiq.Xu6@Px {1Y0Kq E!X\`s_P| Q@XW~eX.%>bH-Mvc4<N?Cv]\KO䉹">=];==lEa߾}}6߯OΘ:M<cʵ LP R]g'EJn(%W? k0uةijDOB],D۟ Ɍ j&a'血/;zTb hm\U=`VNCjfEQq8K re=vqw<+{cWCK}Pgu4&|NSi'̩a= o3-0ٸanJaȑXlZ:`nnfa6/i[̰0l›7opAl߾Ϟ=Æ 4 68pLҠ'Ol:uLLLL}v#*HիWիjΤ1Yڵ5 PVEJTj\z j2xClt&E:&l7kv8EZA{_ F3@%zii >>xL&郠 VJ$㏸~tlΝ|2>}JkW^QqԒtЄl";;mڴ}.*.<<<ᡚDظq#޽{@׮]Ugiih미~:1rHݕEnwށ1oʞ؂lQTkj6R+-jԎjS*Uv&!VD"e?BzwqK_?㉜xЮ];&+_od+Ӭ?É{e IDAT q%>#F~W(YAmƷ|uPfK0I}#"WWWi4yHį"D:JKY1A9rlEFgk3BzzVa'eO(r5/!Z_P䪈JZ 774 }D TyG~/Xg֭ѣDՇ\ Plٲ/u???:D݋!"JH ;h1b7nԺW^=O <{ WWW:e2VJ3gyyf͚}vADqe˖DEh%dlڴI.y ,v&^_O?dpg0333/m(#W5jF߹sh<<d% ڸ";y}7]nY;)~h إ k3 4]uyܯ^Y oڅgP &UYЭ&ƵR&!13gXӜ6Ef2"CFd}*t"<V?l˨=yuCR!9J[+~Ixܾ}}Z6|p֬Y#HZ*ժU!A- 99GnGR$%>p/0d(X,fĈ1BgK3g/sMl"(7kkkN8ѣuK(aԩDwra]FS\95ht5??_hUF{T*bs^%:uPq L:h֬YSfݘ v\r9z*4$uʕ̟?S 5p@~CtqNT*CTRF *y?ǐ{ْ $$D9+WoZ%| L:Dd2F/">>ʫWmaݺuVTʤIJ$_!<~'N رA)ELn|{ii^*Xb)?ێ\E*/*j6gX-Zd$~2qZ^f"?of݁-;dV?W䇣 F$FjXt];)UJ:%f^XAA=?L!erv9&  'f|ZT&`|+tŕ -մ?\xDijWFtH-LZ 8\9fZU)EY;kQ XD·S%<]&er X]mӰpM26oⓛK>} 6mbbb6n܈eLƺu4_'999L8@vqqaʔ)~"iذƍU"Su=C2(*W{Pv%lj[ьvhDX1עtWXN5 $6zKϲj$ N?8Zʘx^I9x7dYc^Eg_]wC UuM8q۷ok\Һukn޼iܸ1ʕ+|%|WTr/^eU\ThذaE ӯ|||hݺ5}… qqqѹWLCɩX޳ٳ:Μ9#loo/BHHw^XRT 4H@ӌ?^pիWZU"秱:L6eҺukݻAo#5kdo^PwJIg { 7qD={6ӧO̙3_^puqSNb>|HΝ{lْ4D|b*,&M#R֭[yXlll JTTsΜ9sӂuؑs1=z$Ψ\xǓSW\nݺZW.ؿ܄~ؙ-j_"e-`{*9ڟWUf€RSvY,b[zf6=2UCX `ƺX"x`qQ*JMjtRl.*RBqR4daYmNKbGZt<+pHTdu,,e" fB_NeXYYk@`\$dRF  MI!Ħe}WdU/oǒxUxurghWys?1٘Kԯ^AU&n.>B}*seI9I4~'+sjx4ײ(e{a_LTSW_(KprA3@F j.Iƌ!(J&N/r?c ]\\ؼy3*U*Ѽ_ŷ~ܹs ~g˖-cԨQ[u놃VnmU ..4 u)JϠN29r to yyy?t4i҄]vQfUQoߞm~vC{B+Am75sLmJCÔ)S4S^ŪUar5qtt4;v,Եd8@-0`ߑ9{.vB ի888СC"rꢨFB6xӃ6F{g/j91[pqHUTB^Ѽ/#1BOHs#T\TDDb{]RwwJ_7ˈĶX:~S.$ zT yĦ[vc g/.7dTanv66mbʔ)6UV/dѣG3qDܹC\\GA:=uQ\9u>ٸ.!!!1;}sQ"m#yR냻;C_~8:QܹS; fٌ7-[plm7].ӳgBGkbQ)SYfi[tQ~U*?ժUʊ 闪 tWV8iЂ\.gŊZ]&ޞׯW_ѠAZlի 7[?~Lzطoܻwӧ_i{fnnΗ_ MTvZzAϞ=ټy`zȮ0ؖ8pQ{:mt!8rg„ ̘1@F]ի5l<~޽{k))Sh=d\R۷/8;;3fRSz[*ZdD N>tT6Yra$ 6ecfRX;/ƸI]ج$/ Eaa? Hs&Լ.2VT*U69i[Lg࣭F$|&Tw\$"!O&&\pV zq{ȽNባݝܯN=XsEѪJ)NeנՏ]ݛ+Y0A9Xk3,JrYfvF3hg b#W&BHl:7]ʄV4q\z.Өp}eKR\8ʊtp]ugBc Vsfza ]5';JZ +7#: ?k٘I=`) , uϹr M6պסC]FF'NdƍD"FҥK|!Kn >N>-Z{ZۤK*[x^M6LauV8iӆ?Y]vh֬.]ORn:͛GTT̟?>$՛ӧkTD">,uɒ%|W|(V&4INN.m6 dČJ~/h;v;w 2lٲlܸQpT*֭Ǐ/Gw^AqqqԪUK > ARHtt4^^^4sСCt޽8i<<#/O{e.\]]YSaeeuGDDƽ^: e˲w^rrrfϞ=FAmwԃt4?*ư ;sI= Dg!TOzR*u yY]a_wǨ3@Nڿ *rR7,(Kq zq8$cIx6Qepn>U sK"~vGƾuDP(r|ňd6]@H M}і<#=ZTubF;4%MTJ6cPR΂S֜-ןp(4Xv.ޭX]]Jmnݾ};Ǐ;D"ĉ,Z#ҥ XZr$77-[r֭ŋs)._,Hׯ ,Z&~w'N`ǎ{1vX^Ed2;&lmmϘ0T*ꫯx)$Ӯ];^T^v6lSLXo߾U(.\ի8::ҳgO:Ro*;::2p@>[b |}}]c[jי5kTX/.]TzpBf̘Q̝;L/_NӦM5v`̨QhԨ8E}ݭp5.Z*&f{ iL̑Lr*l}EV!'ERKF "5 f6E"x@ɢ$?2JR7dAdWĽ33Ip6S A$doNnvgw>MW# ϠE2>C6Ξe*SP\%ݽ85^hqYԜ|$iA728Z88z͖P!υϨ2:K^B&"S\JzaX|"W9jЬ`h,O=+;uR==F5#o~ARݤq$)xr:٨t(k.n*( ۶mv튯oʱcǨY&#F`ҤI4mڔQFT 5mWWv:5z#@eC(beAI_̘9s&AAAhѢb兄j*A/$ZZZl2S\KNغu+|lْlae[lֽAc?ɓY 0(INNfF=1bu"--!C^N4~ZaƍTTع\.gРAjՊ/Çeg}Ϟ=u}pT*U,%gdff uẃw'O|#w}uoŊZ&A9samm9xQccc[.a7o^0?C#GԺ.HQ@Tt]n͆.kv.thiJE9i47TrrR h73^J-bUj:+R<##s|I]GVl2Ǣ %l}C$Ef!xƄ }0&QQq~"mYקKעS{VvRRٚ xf{lSDZ.R?.rE<u8_QƦyNVY}k.s,,O۝3r}WaU/o$(*2P7giA>TW]i\ׂ N'-f|W#yKl~n:z]$~."(ISnlkhB3hO]t!44???f͚ő#G8zh/1aׯ7HܴilЋ\qٿ?XZZ̢EtZ)=]?]UygϞˋׯs5N:ETT_|EqR̕+W7oիWu&033cTZ*m۶,[Xy %''cRJ:t耧'{6HzŸh8֞ KKKZhUh*:KJ%aaachт@HOOgʕX[uĉ3L0ArϞ=oH^건dZ+:"9.I"iEPiU?B8G$anvYmMX;C$\+)';y~bmDX؏D,mgDq0nF8 KMT"Cn1a,dO_p "5ʼnňg|-ק[M<,3qꗵ#-'J>ya`!,O|TǍKRVtႽūۖ*c9DRE2 lPK[D_[0IEkQl_Y<M\ͧC4ٓ?cn“8Bdjˆuu(iJ¤' 79-VEfR<=I^ZZqmjʮ| z&L04b/֮]+8.]pMӓɓ'e vY:))S+X}#֭d%Gs7s@LrKw(siy ^Nf4u\[\> \b b<_FH"?=yn$*zm)(ro#!*̒Ą gwZ?_+|ݼr)Ʒg(2+<6R>vCRe3pG!_KyWW?[Չ]A\x7j\5<~9{A/ i(LLf𮠂,<}Ѿ\"W(Xk96)EZ)mcFnL~*z yھoUq\IB&HNسgֽΝ;9uѽ{T^ Q*5m~?hgKBI1~xTZ_~}=رcy!"=zzj芌w!1uҥKrJA޽{}'}l՜>}777/_ڵk`~qIMM%<<ʕ+m^E7V>yС :Ԡ|J;wj w7]RJf(U,fs{.GԮPħ~5zEr?Ndd$+Ws͕P2a}VZԪUˠϚL̤p3,ugD=Z^yj(a5#9$: x.1XR"NcOfժ " 2AJ}܀Hd0^„ l7Lf|ݶZ0Eq-pbTS2ˬwSh)#l[MqVؘKIg <5@}+~Āx-:L"{ RE- .64D,IjläLbS^Dd#0#l{h\$bHWO "gh_]/92%nP_v'hRa) (2:.ϐHUgi1d>͛7gܸqFŋxzzRfMjԨ7ׯ_:oB) bcc|hˤ!m:tDEE='MTHx~ΪUzX>SN-t`!1c:u*vBXh^^^3Çүݻ7Mx.\0 '&&Ǐ s76h͛7u geeDDDѣ96322oٲe>VAuM˖-޽;>>>t֍֭[B$ѭ[7{tС$Dvv6ܺu`m%ȁqYƙ~Ɲ&gKsn&r4\DX9MװŐȪa@L%+i6i1}ɈEӏ-Pi9Db*HdD&Ä7HUq,.\UVzxjHZT JdMϕ˽ ͤtp)Kw'JfZLm[ڋ@*2]zQ zOx2:~QIX݋+ ~g ^W: %;\ V?^d$bCV 9@-|ݶ +)&dB!{X$ӌ(_:Rj}M ?#@TҵkW&ML&8G-feeE``ѫ*XbԬY3gR\9A1233qtt)]xu +ST)) .dԩcpD"ݻw7pt1vnnn΍7WM}Xt)J [p!ӦMӺ׬Y3.]T͛73|p{blwn߾ͽ{R u-nС'OXѣN ]DGGӴiBC"b1~~~F/*طocǎ-8dU۶m+4?=28@\N–g eJXV3˶ 2f㿊įhXUGAN{u 68K&R!~=7y%P$+G-l!>Alz.udX Tw XY~.Sɚ[BɺǜH\I6iVw|x?^P{01c6nܘK.s333M6q}*U jw/_{-r_JJQ+KdJ.\9J$nbĉȑ#6mQb&>>zZqㆠ!Ԯ];w݃ƍ߿\:t`ݻumaaAFF˽{<|O`` NNN;=XвeK...fzMG*RfXJmKH;+@Y)Zo}I! "3a=[݂cg_$7m3 W,!j_TM0GL&tmB\HUJY,+|_$+_ Uwz[<]"0>yWNXD̸U *%9;CvʼnT,wMGE-QT&+_ApL:K+rJrJ3zXm{>BcIɊM*2q% $*5աk ڮTr38u?5K|;k:. dũ_5e*<>c_prxȍ=&sJpÇuݿ_p< ͛'x [I5^RRR5jળŋ[ ~ܹӨ/>SN~g˖-ѣԫWOPh=XY:8::d؋6$$$gϞo9gϞ*<|w7NP_ Eld2>>>̟?$57Zh999{7 Ϡg&<Çur̙H`̙!< [\9 R)ӦM3h"O^p?\l| [ltر#...Z#sBBT\T|Q,X@p.%ɼy4@lܸ>`d9ϷUŌcG=aEXN::ƛ R(ڋPHa̲2M̈́7ل?3.oi#U`GA IDAT`4'<]u"3iwSnV'*%X^5wB{?]*$<ڿy|ޱ;+@F㣚sz̾?c(oos)wɝ)0W&bd9k\gŪl*'h]Ǎ9'`8J.C% ~מ!O<pj`E܌{v~|L!9$r7W'LߧgϞQV- T=!I\pAc9/_i7 [[[x"֭رc\rUDz3l0ÂO2h /E1{lڴiSh‚uQbb*[F)]4 0hXm6lX:(H1c ܹs/_q)--[Ei|666F4WTY:uJ׮] B :FHnqCs!3:vHXX{aӦMܾ}[g$ iӦimƍ*U?3vv Z4haOIHHO>)SիSlYv%8N[[֢=2^"ow.$@xHU"B}bFrVT7JKNcӏŨB,qչ'8 McMgY4KM[y}.>bU/oܝԕCt݉Y# >_0 œF^,8[Obotɬ n8[O5i%bѩ9t\@N2w g-*Ʀ}ȝ sOvP},^‘)tp5j!)+\uX*oCІRaˆ  ~:tXn߾ĉ5jXSL*} Wk;q͚53fL/|)S;;;>C"##)UcX[[1~x;FNS֭[F^/;v,q16l(x}ֽCRBHWoRRR>}:]tO>1QTDžA1۷/Æ z(vy(m ֮]̜9saÆ .J>}#0`b9880w\{ ,^\.]DfͰjժ\ҠƲ|8( m,9 'b=#j(nUX k#v)B)AH$/8qcP)_Z[랅'% *Lo)|~Iui\bElR2}{nFIjQFo jNJJYi{p۶m9sL.2wK݋6WE@@^|Y뾒%J{///ڴkN:{fҥGGӦMqFu[[[|}})]ڱr9:uԩS6lȑ#عs' ԭ[={ 0BӓW Ic:UVafyϞ=QFY1cuq>Bx{{ P\u&&&4lPkFƍիW۷o7MSZj 0şp={6 (npm۶-TɼӠAB˖-Fs"DfxBnZ֐>촓d$,Qg`CKaX2wDCscb峈Vp07D_Gv**Üq܎PWvŖ㛐3Y ;seZsvY43Nb :oEHDa*6܍L⇓\;)HPwvX2oڎtU.iޅg>܏J`ϠY=relcz;0l9n0cQgpt14bu*;!Lo]Eksb`{|x`ӦM*4iB ڵ+NNNL:UM3e˖UgiiQNd RJ9rlغuVg[AQ? %Hؾ}{u,]#F;W!8qի3uTϟO޽i۶-ʽ)E9ܸqCe'7vZ"##x"l޼Y3  Ϡx]4iNΝ;3o޼]-lܸQ P;wE)}My-ZPײebd9>ؚ04{fɓ'rBBB.<7NUv>|^z9sF;ʙ}U2f 'ձff[1]~  "EDYD+Я0B(k3^9Lutmsב2r])@ɣDLBtɓq^RwT1~TʘELkY C=G)8J QșmI͉=;50'OֻJoUqʵ)=k:w7cO4߷VOez>ͣUdvHIRh1H%&6Ԓ)Q$97T@U4^\dFRZnp}}}ܐJ&&`"t@k\\\XbF[={VE1ydA:uי={6T\ӧY>رc ʯ ŋݻ^z 5}ttСDU<6ls066o߾tYp*ˊhIpر|_g֭,[L76m-xٳ zر#xްaJ$W!pQBBBZ*;wҳ M/g\\\pqqsKE)R?S;D"ѣ,]={M۶m={VhѢEwҼys|}}]^tޝ5jWho%BCCYbQQQTRI& VŰ_###225Vz#f5wdBrH#j))2O|*&0a6z&mJ= 7LD߆E۞ϯyŘ> 6&Vu4zBJV.N+cg%VvWP,ẻL̠F'M}EmaiGNlI%+.}{ɣ]\#=n>M W&P-Բ9oWG{եG {^dQܐ> L tCPre>!%|W3e4( 7 SSJfYYYݛcǎYZZ}vIJp)annnԭ[WPӧO{f֭U(2< nܸHOތ ?ߵt^WrsS6nܘ۷SR]e._\`}ҤI,YPԮ]B{;w_~U(YYYx{{'|իW3a{dff%ٳgi۶ҽk 4><}%666u_ԄOҽ{޼СC)SFP>}BX|-5quuUiW_믿jC1c cǎe͚53``f͚_\E= Tp9;v,k׮-䄯<9܊$*-+C;jU@Iɖ+|M~xE(ĘTǒz S"#i-s^o#qTD?,]Jpph="f̨߄۪%<~7ߡ+z>т~plY!qggt&ݷrxQhF'PL'f ϟ{z]xXy /SH`:Wzrc| uI-Ti^uTT$qg4Z}5Ƕ.]x#&W&G_G_*Vn,ۺ[l mt(*V,100ѣ;v3g|r=zu#_x~֡CzR*XYY1o޼b* nZ#/ɪUܫTG'ZjţGXj3fСCxyyiUx2dHpohxʕ+Xb5VXuرc```5 Zj*>Vۄ &ٙ7orΜ9Cddօ猌 Z@x_|!8… Y/_ݻwkUxNΖ1F<$q 8}r%d?ULWm1(^\}nCn(< Kʥ6oN}Ahz;P#7cBz66&Pr9$l`ekc.i8>OFG*U.3sq~/RӑҴ=j )|GYzy ِo9ә@Ne+_:oœt[pgm{inݱ4+(ۼIx}PxR(xC8cӳi[KjDS(!ܹ_,ڵk={ڱ$ GaΜ9l۶ 5kҥK.ihٲ%ry6l\6mJ=8tP HB`֭$&&R^=,]ҚzO.]Ze6P%r>,d4oޜGIV(Lٳgt޽MLL }͛j׮YjUuV\Yb9u'2N?~).]tĉDFF `(S >dٲeܽ{{{{FEK*e믿޽{DEE r;w\N:UZjUD̙3r  :#G l*깩%T*O>sK;wxooo?˦ &}/<7(_e͹4ϓ9Me}[ NՐyX|18NւJ$b#WbhCv'"M+a4l͟jSz}JfҐ<=~IV4-fjV.rz^ͮMԜyB8R!ۚ2Q>^{hLNH\2T1FOGXhr(kaȖ=9bXޭ:s;V㫃 !>=+c*UYbݟ_ye}̶LsV@oN7"xB@OOTʶn.5222{{{b>8 駟RRr{6l`„ *8uF"((DBY~V+`_xA:u~Yy n߾-98n86mThIbb"Ǐ'99Fit1&ύkeC"Az[/ D2"ʑaD|cu2<ϫҵB M*|q#ba?vCT~ M*qc|Vto1ⰾrQIo#kunG$"vݧ\l*lh&ǧD$f#PeaqzqQ(_!/o'+gɞ [S2S5|&5'rf[Ώn,ÆO}j /v?aPd,_*#vf0LDq :Z)E\z\Đz\u9+!+_G\кHoaooOZpppwĨ6EY#|$vxNtt4 *N/,TIw-$ ۶m+͛ 222ݻ7͚5㫯O>xxx+8VQ]t)N{I$Fɽ{`ٳg:uVZ\Oqttl"8N5Tz[XXiUO%11Q\./򙢊͛Hdd$1118^@x ;0U\YȬ+09ZK ,ZxmjqP">>^I&믿C f̘ ѷo_W=j(ہFᅥD"a߾}]-Z/µk״K9~xZBBÆ bYXX_dV+{Aq8`Zlɗ_~Y䅍*LMM̻gʻpttZXbIq{Νs΄p)N8'O۷oqRLLL }ŋ7r9+ؘ֭7\^\Re,Ȅ̺s1 JEͺ|JJ5R~FѕJplH\V^4&hag{X}RtlBogS4myx$';O! J%H KC.' (*`?mjBx+4, uZ!8,IťceG Dpoi-PƄ^ zpgc8jƍ+Z1eVD6*߱;Nq9 7yg[~h㌎T²K{h{?c`w{]%CM˦疻U6.3Atu+?PnODrRe72,[ jFEr3g*]vΝ$q!FATTeغukZÇ׎;ƥKm>իWj4zms >L&SNlRp e}3yyy*?;Аk׮j*Ν;Ӻ8L 愄VXÇ9{,R| 7n,4ؘDy?HRƌØ1c>XGJfϞ:(klmm_ ٙYpr}Ev1zh/_^hݝ͛Xꐑ͛ \r 6 aVx@wajj,%٣kڵ]tݻ,[H\\\6m֫>L~2OC0ԑIF 0 &lX>(}{eO-["ED䟊(>U<6߉dy|QKN]ꔵ`UBx"!,)D5=jC=?<*ZE Ws'2 ݩh8&f_;S5j1gʱD!miw0V­aoGRf|B_s-<_%>;]*9X-,XRH5|4ʄh|Vu'|]#;_JaQEƒʵ1\,ʳC닁ժU$s) >>\RO"&#O^FT cVRƖME={ݣ  [TQND|VkkOڛ}grJ.<$='K#=~NgW;b!r1]JSWdqF3bC4@Rf.ECl(|pDĿjXvи4F'0TD$d`iGjv$gR҈xE0z`ݲ\{@JV.LE\z6kLƳAR"Ϧ%ܓt#9G")9r3m%}b̙|嗅ԩuo[\Α#Gxvvv qQcVرȽ>}`j׮뉋aÆ̞={{* 6o1m4AV\IΝ #GFOV/^`ѢE<~r1ajޑbmmwV>+Gvv6͚5+0$uݺu?oooLLԿ޽;J>U6NϟsARRRYfc]hР "66ӧO+ ͛9u{իӿW^R)iӦM~'(VZ'֥KڵkǙ3g hѢY N 2sY3 ;cagEy= yI/6 e i[^3{>{OpU6m (?V\f `Lɢ!82 j-吔#X|[ey6.ң=-p^p\`|J'bu>Q>(VTMpB9oWTU7sĥeSs(kaj8ܳH%T5CbY2F7ϋmyPffsoa,7S^l^YAڭ\.g̞=;([Vزe ʕZIIIѣPrqAߊbΜ9JEDիWiܸq«Wsԯ__>Les6m*nZɓ'899AQ9+؂ˋɓ'ポ_5SNX<???ZlY[__]v nO5jTuKKK([V y7˗/oUO?1k,A}: Erz۰aCnݺUhښ0՟ ˙8q"Vmllغu+:u*Eݛ(+գGKK(HjԨArrre˖ Ϝ9C^HM}cfooj3J7%K常(611!""++[[o߾Pk>S=qܸIJ5dl-a`i9r6?JL䀞TB/gU6Ѫ͊{I漱VJiJa+*""""sLI(rN/&f<]&&U=?8Ӈϓ̣ ]Jm$dgoOys{|&5jKle ? `|{•WQ"!#XmND'SiYBruQm܉T/@_Ϸx<;r\lM8E.<<@bF߄#_\뉡l~R`eU,GH&QpMk׮XYYQL\]]rVsyDxb۶mJBBBxx;wӯ_? MϷ~/<ӭ[7IQ5JiŶʊL&c͚5ԩSgggLTT8EUC ϯ^R*<quA$ +VZ-[/ "(CeSzu5ku`޽*_G7n(8^vx!| }a̙iUxd|.Ne2VbbI$֯__HH$,]TsDD ٙu~z]/F勓{n'טIaֶbCWxNˑAA !)KDDDD#@|W'cĥgcôU`ƅ8^'4.o]p+m);ǁ!pĤf3`=Rrӑҵp/Qc=j:{c4l0?{J#gUn\.Tf)Gqi29|R΂u1R%;O٠XcR15Сu[*[ k3QmL":nLhʰYw= ++g"I2Sm!㴋IVV:t/- 6mp]VE'**/^PbEշmyMFFFÏvTFԲ@[,\PzDD;wdj̟?C!ܹ33gT^ >-[‰' 777zꥴ"s񘙽aoc֬YË/puueɔ*UJP%^ԪUZj"~ –-[}Æ z>xyy!JرFE KPre/_W\QidO.NUVܹsǏSBLBK*e nݺgG[NPI&cǎjK$_u³ d'` %h4bia|bHR>JT&ë""""#"jp?Jk`Z:pI!HI9|"Knd"C<ы7:R SZ8S!gT"!93kcEuLzI٪0v͛ ϯf̙>|d'99 tԩ̞=[Ǯ%ժU# О/?k={r/22Rp<~'~'s*..]* <&..ɓ'gA֯_Onn.oG*Cѿ|AСClٲK. ߲QFܸqО %4oޜy1sLrssw}ǧ~\/^?@NА˗ *6ynHNN&))IprZ__?'NTzY~z*h(+{eȑ|9M&a|b\_}IF !hIC M#+PryrK!W&d檮Γ'+"""""j1mMVݞ/y- fD7J|kjTǾEJ9y|m0='=Aߵ엍5:^&yw"Xz 72cZNL!cRRť³.:Rdr᛿ ^ZQI3Jp}\nNh.(԰naIrZŨQg\͛Ǽy_VtM<''b)}Qrecd+x( mr$o S5ϏSN,9P% bh-h;dhhjn|wx{{3g~gnݺܹsٳg6mZ ɸqs玠X;wk׮XhQsBbb"_|FFFТE =z$8NQ {{{T=rFύ.]x"ExO/ <+"1c Kvie981Iby=7{>љåfRzJEYDDD5bȿ6ydp/c!?)n͈O.ԡC5;T` aqiXӮ--;8fr9,l*ZӨB)tNn=M )Sfm$$6 D¤d2֭cҢE fϞ-lY^MSD *\.\ԩSAjՊ+W0mڴ~-#G,b۶m <8㘘[^|)ss޼y4mڔjբo߾%Μ9ñcǐH$t֍VZ ajwQzuWwWʕ+);<ɂ|qcɒ%<~r1~x+"pww}}U>yyylܸz o>ϟ͛IMMq,[ʕ+T$77mrK.ѰaC|||Yԭ[>{ڛ?=ݻٳ B L>&McbbBRz>7iٲF[yZ`" [a  ZJ;/3ɖN=$gX|7792V>HPjϧ.]*p$4T07VDDDmDY_M _ִ<{n32>Sq6ԕҠ!2v>$j3>GBƛjflW:e՛򜒕F}tNdt 2#=)"dI7:VcP|'cfKK'fsTelZ6ə63Ps^`/Rђ;ن͟{pIϒ2Վ M*nE$vZVp^M4h;wϏ#Gp=ACeɒ%ڛ2eJ*R0{DGG lԨ/_.njrxߒ%K;v OFqQƌӧOH$tڕuCޚVooڳgO~G 4y %..'ON&M4xjUiRD}Epp0W=YPQ3k,f͚Q>%Y@x~Mjj*?C3:lڴ kkk6nHNNVVV̟?CPq)v_cN>͎;4ht޽DBHbOs1ӓP@#[% b((e(]a\J3O ϯ4USʚpiY2*ү)""""6⫢ȿZe~yOG2\}OX\:?wH~θC^xU~L-+ۻeR IDAT7{>gZ*0WhF۴vx>A&#@K'vzׯR}hqť8/Ou{3%e~5dS($fTMrIo"""1c!4vvv>|@Qh":vXb9(a{)Ϟ=#6Vͼ<|||;v$,,(LLLWSb ZjE.]ԎUbE6l#_ر#}.'N`Ȑ!3LiҤ J+6m7""6nĉu҅ 6~WϟW1r}{Ԕkײh"bccqtt4C$cȑQ@qQ7vXt邉s\~'9{l 6mL2%ȕ'HMm * 2cg@@B=m''"%  P-Ǥ шg=˻V'&5_y2'_6bdbӎ+4lMrf.߳>Uj!93DQmT}מ*7nǏviii4jԨH榲=xڴiZq+W˗T^~Apu:::l2^cgkT*,Z$wVk.A3@iРv"!!Mҭ[7GFFү_?X`իWgjDzfڵ 2$~D8rHۣGҽ{w]ԫ_};w,4pjժL0$Ul/_Ӈ ~+Pti355-Qq R90>> 044̙38p7n`eeEwG!igWyւ*;U2U'@7-kHoFgQ )W-W0el- ʛ ;ۛ]v0D^T?ȿWҴB 4ceO4|Iˢ?)G 5s@Vf8Y_ >쇡[ƞ3CQ58.'+.ZxӣҬ4Z}2c5<+Zq72OC {3Mlλg.|1aMHTRcToQFt|8GFqUR#~)‚&M/8FΝ9qҽ=zp⦩u͛?tQF\~]pLoooV\Itt45j`ڴieHIRfM6>|0ݺu/::'r R)=z`0Ӕ,6mZhgA͚5 \f޽ӧX %22m۶+<<<8p"wRn⦪uFxŐwb ث? OfҤ!tJ᧛O(e(eISkL?ʙr9̂zR <('P..w^dNZv6@g0-pLAOsL΢ !>Dvޛ\ZeX۳&6& $0*[Pۼ>#Tsj-Ԃ8MLawѬ5zZW܎HvD"q{Dѳ,~/RG[wW^!qĥg3|C}X`J ' #ccЭ^:ZP>}`Bm6;w,5kF嵞dž9''** '''A^%˗/0aBjxƌŋ[l/_kuaǎZr9?# ,ȯuuue׮]ԪUKP֭[۴iS\5!""===cWu?sED R "1E ۷oO>tUX˗gΝ :4HWW3fh]x>y$+`!n:N>->bŊ4nX%%2$gɰ0j,C  9[x͙DQݩ҇i>ZHxHȔqY&f+az}K~I&8Qq63˚Z?lФnb6Fw[| ⳈH|߇?nGZ9x09z>؛)ZӉMfZ*l~:܎Hs귰63`$ebxRf?{q2 9T1W_?8VqXH{ˏ_s-|(4~x˭[w4i¨QJ$_u~:Ç' OOO6mDժUũSF{"""¨PJmPR{'D|EwI`` O&##M\4ϐ!C y߾})S yfڷoOxxx=۶mdR\rerqI:929:;!Tuy|x%LjA>eMuyXG#,5!'g8u9 """.>'8/<.nXf83NƏY흱U6oM\ gaEg {3\=p0P}':O7&2)Y\}!PO`憊\QŖS1tV,2r 9up6Wy<)XѸb) |Jer9;C ƍG&Mؽ{7iiihт={j;644~栛ŤIpuuCZFDD&##-ZРA1FH$W+7m4߂Cdaaa$8}ʮ;w~zAC|||{T;M.m)@ٳRlSQTp\,( "CQD@elJK7M($%'-)蹯j7s{,Y .P^=}Y7]}M :_.a4x݌x\n7$۱rKXy"=^NRuWm2T W 8.Kg 6VQDDD~GEDF1 z:U3|{*?OI|> ;/g6ܝkJ{ɥiuWݵz#O>Ar^1rg&ׅ q8Sitk1V:~*dK <n)=P XhI&GpV!v[l9Fҝ6~HxQz˝Tz.[jU-[8otr L&_}(>%V^͸q^{DK/W_}%h{c6׷o_\]… Svm5kfW4s9;;3uTNjW>U-V7XpL&c˖-[XFC.]?>sZDD6FIff&.ťѬX.z{QhFÇjo^E j9F`Q;FN|^ǫP  M|x?-$@BJ0֯eq$L`-XWu wtLw@-6~H,s#&Z;GGnCf/"bқu|I$$ӷ^`g|6=/^/ҡ.mכ㋇⪐a0ʄp_WHw{՚iĦ6ut[?Ҍf >"Zm7uU0s@i헲;c;=Όmq&{7&b{1~I_}o{uQiΙaT׮]0HsEƎ[N7L,Xe˖ ŋQ*U|Mk+*ѣGӨQ# @yGͽѤ;{}̆C,\"t:;wo_{I&ʮ]e߾}xw PڼpذaV+ЧOW_}=,{aÆtޝ}ʕ+ܹժΝ;;:*Pͪo7첕hħ `Hw Zݘ"C9Ex+[Ex+[0_٬TįTL;sD:l (>X!>ͧ J$L݀kÉRS)Enۖ-D+]NOV 󇛲v};P\b0X2ϯ;3kN`[Ьq,A``O5 JxRQ@unp&D~ȥr%츜"R׺j'7_O]Niу>G0c;߿M=)))TԼ:+ͬ\v,Y"8c=FLL &L'?$66Jf*^{ͬayǚ7o*h `wϐ!Ccǎv #P `6td3H">>>t֭ZxL&K.8̖-[œ|1ѣGi&>HfRSSyIJC%??1cXlW 6dʔ)fnnn,Xҹ H.9+'*.U` }G@Ubja4A|h[Ù{0wNtw&9:~X ؘHVP,_gyU@{H Ƚh!"bǚt%3gҘ'(za̓mBs>b8zudt',*B*a߆<"5H\>=46gP6rW8st+L?-PHe<ނ7?`;w^zhӍ7r%N8[ y/^̙3gʍ{zz2}L[YJq̟?ޔ*MvvU|ڵ ?d„ $$$ 1b_|Cָ8:vXVÇ9s 3gw?͵/B,""roAjj*aaa +))hu{7R)O?4O?cEY>4 ̞= GѴiSϟ׉dƌ"L![޴P8efg?j!pdlg-<蘡2)QM@u\VĊ¾sIG{R5Vw>HXrJxٝPg\5_g+ kUS|&v_aс:Rz;3k+ˎpz IP/2'r5%6[Uj^qݖ-^J]~ (m`0P[`O PC|a6 &~`2-Ye]Bɼm2t;n|+.\`ٲe?Xl߾W^y~ ^O.]o*])b;ZMz 0Wv%'' |A˫Z'L`Q={6O=79V֭?~|X+?QTL<ɄL&cҤI|'$&&lN"լ*wPndb6aÆٛR/aUsf򳅼Vص3M=1Pk5<رpCaղ3}Pe,Jd{`7Mo֛H,(A)PSaWUxފ|u3RSD  dkƴ+ %2]-ovEoB3o.^W!H6{+'Dhܜd0e9b mB7{c4+q2橽$sGCaQ{~-a|sV2OߍkT6j9ٳgǫQ?3* Zݻipa 6ݻ;4NԩSAPмyso.8Nxx R) 4+?DBppp}Y۳gÆ ի?޽ .Э[ʦ*""r2qD/^%9s0m4,X`Q}饗h޼ys™3g޽;NNN2v wXaÆV5jTs9%Xf oLjs1wg|K/wϥ,-F4/"V^6ۻlO.f|x(wl Y4.W4w7LfȽdyD̾}ҥ .]""z/L+`ϕlJ Fyҳ͍;dr*Na>%KՆǗ#P:0kg<3_"ݙk͛X"6Kg^0UMVtS{~bEq:uN$Mz~ Yt]ydΝ[쇳 U-v4wf |q E?(>} 4[wg)dR^QX]rnN0k]>ߩ[(1ԕIyiR4ޜ@m|&%4pŨ0h"<%IG/? ׆M_&(&LM2ZEqdebrSa7oi???Μ9C,]}ɨQر~=z[k֬ f͚'|JBT2ydM&hye9q> ecjb˖-l2^|E-Zd6υ t""">vI=VK2l0֬Ycqnٲe3FP˗/sϱk.4iw}GN*0V+u9!gmk&l Okd,uI7S8y]`Zv"fuya|*z0wT>̓޵#h &~H "7Bf5v2ݞ""""w糈]Pӂ$+1$Y>,ҦX 8^gIFlבlV!^gBa^aJ96aYm"FdU`yd ӊu>Nx9y:!!u*_~,X7xo),,+V8Tx...gϞ8plˋQEDDRNs y?yչsDD;w$33NGhUL-}'ω`ۯ‹oN壹򠩟C;ֿ7.[eBӼ IDATD]CОoNR uFpO})<d[Sq9k8$hΈ{LxE m zH{ܟ"""8l:ObT7OV?Ka˅6z) \RCz83d1v\`Bu*fB-:֛XU{TFTJoυ%ZfYn5ٗ 8ILLdÆ ?;wlׂ Fz8_d2|rH޽={6:p/ɀVvvvnݺ˙3g,9rxA<==ٳgVb̜98_銈K *N.]2{饗$W!~rssiݺ5aa?+Ӽ%d2#F`Ĉ2|r9K.d2!xǍ첱kײtRF-(ք ,6b䩧tB0G3ᦐ)Dih)[> ۥWHXTzUMZ®;9ɗTh\_cE>/{64\!z5pgnCtqlJK*JpUHY˅*oP@_nG!~:T1EZ=ť ]r6̸uI%Dl5>Ԕ# yt;& 8ެyYwҋZ'w[bzmY4[?7n3{7ZodJGj[F"]A:te˖}vz!JJ,{iN~6l` ÂvZׯ_n|ȑMhݺ5<>({fwUVYY&5tEDDD;}))):t4͛'h*7n\9J-&NСC:ujƂ^ڡ sF1/&Mj^*ͽI^q n%Gc WcY<+3`і &.'6wv(ll_h7Wtr{TB0FYDqs,PXJjvhT|$&t%?CMɓmBѺ& 9jJ &"̶meY8zݲDE8n7Z"EGm7<Y ܽ3y:6+(9ܛ^^NJ~:O*, =z4ׯ/Сk֬\iگ_?/^l6.H۷os1gӦMV/yAZlɩSؼy3YYYjՊvU6MAT*y._\6OU?ͱ\\\Xp!Ç`y#P(Xxq9DDDDͷRPP`RJˣ>*(|ȑ#ٷoJ~9C׵J&GAhZ.Hp.}U]/+]/a2o/$]wW/ϯen&Gc ϊpn0AB^ ޮ3HWqK -WTD+ ^|7tSڦԶ٤#?DDhG ͂ n*Lװd>7ޖSuN)(_A.r !JZV ۱%F4 \SҎ t*IJ 7X/{矣VtЁ(w+c""w?W'vSx"ވD;bxrY}D9ga]}\X}!8GkÛTB9F k.!O^qMn믞ݽ+`4=i &rrr*wȰ:g OOOfΜɾ}شi(\E[Y uFpz@Dž2wm$ _acY*:Ԧc0RP9$Yhx9#o6b VfBy%)BZ.B>oJɍnQdkZܤ[|'W#HցNm\deR0z%>fnT³_', bw _hEI*&50/~5"]ynZVǔ=1f$gMB`֬YsK"f&Mʕ+`Qxϑg:h4RPP X|bڴiMn4[Zi>%PO-J)".pKwm6Pxg6j"%\-3FX<ӵo35vIƇY:iL4Uг+vJT9e-=`QxH/!PO s;+y%x($t uqxZ8_`mIh)pqӧXg2h4dggǑ#GXf gϞJw̚5{Xqw܎+=z(g{&^:EU+Xu8j6kPV+ն nb4HSV璭w_F_۪dNZ9V<#z=38;;oo&oFUlǏO>䔍}lܸlȽӧΝ:uJp܃|s (gQ1b**bxHie6?5X\p(A۾i[8/'v(|zXke ĹkVh-WUȑ#INN&??~m;ۃdbg(]I3fL"#??7|h/bW5jX 7=\]] g,!!!L:l\"`Z,L]gט'׭7dRjv=˱\kX^ovAw~O NJ~sKX|xpWHl˹tܑh |t8d\*JnEk0W,M*1bixY={rzQ6kNjȿQ|Yt\]1kW}$+Ѱ ݌`cg:P֪k>&`2Rb4.4ћPT"gxH2J$|غ_UlF}.@NP|{[P8㥰uuuVx"gΜ8wN\/R9iժgl޼Ck 5~xoe2xwhԨoߞm۶;4bQY%nZώqC̠Ix;پs:Dq0ܫM"w`V-o߾+WPV-#j`F[孷"11l?gȐ!tX-Z~_$?͍/sBDDDѣ=zt"=ےM򳅴 tX`B.7̅a p;H#ydkn^lJP3 ^5(%_ SmLDB  Ek+.+pN0O95>,,WW'LA %w F*KQ uF?S ;긱Fm9-\}_ח'{-^9sT:vVV۶m#99h:udqzG@jj* 5kҨQ#5kV;M&\|4 $(( ի'$%%CJJ EEERvmnŋIOO'==@5 $44nŽg{~>kqiVbS vdCϧҨPurvh%7g 7H(aډ-|aͱd)?u{Wq 3(]4xQGA|UСCٱcGXXn FQ^=j֬IVv0"g˖-M&[l$> >޽{cF#ݻw冈ȽCbު 6*1ᦰJ"u\Bƈu+7 yZ#_~+Z1;zbIxv+*\Tyk%kI`a;"xrKjԫ֋r5~r^M|ֱDѪ KE s:j lJTwRr+/ӧ|ݠOf3o<˭[2w\o^Vӽ{wvYa˗/駟ᅮm9 :7x???[N*̙3uqy x=z4}E.M4L^ p!Q* 0ӧӬY;TT[˗ aРA 4޽{W݊{/sf-"/gv؞~ }ߚ yMgʡ9+NRaUJ7sJaowi*,8^{|דHS7Ǐ/'<>|ѣG}vHR-[FQn^8+J,YbA(U4W 2ޔDDDDD4OӠ3hĀ:6csIPi/Jnq ++` $-Y&>p)O')!J\{~'kYuܘZoSn95sO+[o!VX} &hĘ& |}+pݗjʀކZ pRImH0W x:Ih}KMM7n$!!UVŌ7+WSSV˔)S?{$&&gh">C&N( h42w\>C|NڵkYv-AAA̝;#FTxL||܃4 Cʡ v/'o}หT6ΧXzNL~y`Xubm)uPHe,{[YVӻwo8P6'ɨ_> 6bL}Q_6KϞ=_>Gq%.\?F!??W^ycǎxbJ> u:cƌ᧟~*7^n]zEZpss#--RSS9vťw7+;ƀ,SNjՊ@8{,L&ONzz:-2D߾}~zX.]ڵ+͚5 ZMnn./_СCݻLW-,[qDYDw=_9z2V&bOF4]kP]0׏Pzpf~v b}kґOcw0̓ެXOdN.Vu֠gWF<ŅD֤oYYY*h)X8Wq IDAT}\Dcݻv3Lٳiı;'DDDDD,]9z_VRSS9t?~cry,X@y%ҋcI-)vR2JE'ʄH&`dCˍ߬Q]nŽ*RD۷.]p%"""9#{PlmqvZ$U;.!HҀW6&ٸT"t-(޼3y_L7/no=F#8l5\ :Mԣ(XDAysH'''*%r|ݻoooFE;-*dzlJ\/R'nmbRdʔ)[HZ#=oMLٗCJTc#ZLYH%J+DIհ\!:#R tQ2`zI\x?\kt/tS,S=/D@g$Ok$MJn(vyk_6TJ^.Z@gd|bnVtt楖)wQb480O9FzWhyr?T*jo U\v&MU0d2._Lxxc^uΝ @6mx=z4 yK/$2lkPPwA6m6Xz|Ǽ_0iҤǏ?8WPoѴiS6mjqSN=z()tajּsa… ?~<5j !!dˋ~-ƍ)gd2Vܻz!ѣGiѢ';W^%994 !::AѫW/RϦb峈ȿ$Usbwq ֬u= ~JWRT͘:*Xo#h2J`yrntKx 8GÚWE61y|珜+krfj6rqq>_4:uÅuLxx81th#rq ?Hct"_x͚5ر#QQQjf̘Faڴi^o=zŬ+d΢ gJ:Й:eT]e<pQ5-ߜy-m4ѹZ#dx}wgh)ԕruӫKellNTs&[LBJѨн~I*⢪YN_7`NRi pcTgz<'~el4&NX|;d26l@m:ne³T*eƍ6 zoe̘1@iȑ#枑)SwI 3YjUn /?g]ʕ+y1 YLfy1nufb׮]BnIff&'O믿UV̙3={{^|"5f^9?ͩZnǮx^heq<ՓIQ%dzS̼mE7e"ZdVہÅḡ|yvx/+W, a…;S(| O<qqqs)z!/_Kˀq .5L^98WHLfcyZr{ڎN,e.ҴN+PX쵨 }D(Ex6`z [a4Y~=lt¬Yźx"|g6 &~s=G6m^zL0tL:sgϞFSX!JYtݍ-a4O:m|D"g-{|kϞwe[qڵk R5jP^=ɓՋ>X,"/h21f_.*2f\zmA o5묌?^6ݞqFbf-с60wA$s݃U:WhٓqN*+^XU5q 9r$#GD;dkoZ4iCхFbb",8q%%7ŰF?>1ř,~ySի/y(..fڵl߾O?cq7l_* [S*)m!1_Mw5< D΄ԮN 2ET&7ʘF:MlY늚54]` u3'K #E&G"h[Cx%ue=^/ѯp]7 [:|Z -_\-!Gc ]NmZNGAAra֮]իW=oРAZ.AA6?e>@9U~Ç/pB6 eHFֈeG)8c=O?h,׀Օs%z-Zj%Hܶ݊(R)C gcǎxxzt:Ν;ٳQJNJqqq(>Wr9F[Z6ǓK::qz~JWo _;ʍL?px˂ZX ˍ ψ֛ ^dޟ(.q;1 5((N {,sKertq=qG""#bJu4ׯ_^^^L>'m 7lPs@@]U7x~jlݺGys=ZZ'YcӦMe?wرlǮ %))rEWoF}aNN:t`ȑ<tn+ʻ}A!"" 6Xl^D˖-iٲ%<{.E5sLڷoEYDDD(N'Sٞ~~5m_IT(96Ulakriɛ@Ģ߹’*JAUj3N+~N8i67CUF+/^LNN۷gΜ9<+V."""""rٷoǏرcZJpp0;w&::6mЮ];"nݺl߾^{"?Nǎ?~<| r &ؘXH/V+dWJ1*nA;WX7&V+'zn,?knG)cKUbD)E< sK>ӕg-ʞTw PKb uF8ѣC Lק 4)g6@]5BBBxy Tzuֵ fBCCQ(e;q=j&>9r(Vٳe?:tȦ:wga׮]^(]b+VJ(lْӹsg:t`{vVܪ~xyyO믿l[h?PnbO*~JhHa> qxNE9\)̡gnnB=J$_ o'8XqU 70ab^n ˺ ߜ?@QOh0Cvӝxl߾cǎѸqc4nܘr[nЧOjRDDDDD:(,,ѣ,4,>ݝmEǎرcE kh &KpIT H7n={dرڵ ^W_}ž}8z`c  9k%<ܓM<(*1,uF+w^o+J b0WFkAZz9TT~(egr1[y>H&ЙBM`v/w:.ઐоpaXo6Bmym9.V5Izb,{1oOR3;.rpެ8_Hڀ\BpW HHH..w^$Q(RF ڵkGΝu+"HQ)))foQMp,-ZV!X|9͛7>(Ajj*e2z~Fw+nUN\\ϟ'**ʬ"OTT !!:DEDEH%uJK>ɝXy {RPaX /4bnpپMY&'ݗĢMٝ(,ѢPii^l)K@p}fyyiϟ7e4r!Zeݙ|Z5aBV35ldJ`(i֬wfŊL><=J=XjYzdV4v7j Z+akiJ dL+g6vrW&*W5 nHk FXC2g_굤ojU#Wt`78/BKnX{w*O!JVǢ$״iS9ƍtM6eĈ5)YA*''ǔ|Abbb.ruu%$$ĔW o4!׬<ⓞ8,2~xOܹ3saԩ( ;BS[2FB6d"\)$OkQ-qao='QyxYh56@Rf`Z!cn;;.rf v =$4EumP`x,E9,YN;Z!s39+ıF[Y5IyO)Bg0Eɸv.d䨔Yez@\ԉʕ+ܸa?TeF9,eR=f0ɹkIE|}o_/XΔ)S2e  qBlm3(Գr!7 wV#FcŵezWD)1eRhxHLj1%M)1;̃9VXZ^VΒUfyf<f1T>AƎlXPnVΨt'h'66(-`4\#9%%l7;:uKF-KAA7Ce}._ҥKYx1999|Ӈ}꼵~Oj|]XҀUM3-l .ksmsY Y9{-+TImW1tjȲn#k%K}IUg1Yg-)?l0fΜiqرckdRoG ASnn.28` JovTB~X j1[d< 0I&oq1:u*cNt@oM ly%$1 ]rKŶ{f cMQv].dVྃRFkwYa2Z{~GYngWw:͚ ƬWxKi>x,|?`i mんJƖ鍸<ҙ~j`{}~J \;w4RO>SW_%nȑ#k5*QF̟?1cЯ_?0V^k wlW( &%=sddݘ/B(Qas/d0ZȳS(i,\NSfJ,Pᖄ ƬiƖSbig_/7 <ݹ גw\ެ]1cƐ}!C5kVns=g(`ҥE p$''2HJJXSPЪU+SFsiӦ r6mbL4L,XoԩӽZ]{J\i:4res3"=+s"\z|WfGgŶ.6^cUr)*-jNTd9r)5 lfNhg1bouU9?]n]uV17& kf̘QMi?z5]v̛7 &~ CռRْ!ޅjAgZH+̣ĠgnRr`S&86C$ŸOZŞԳUz&w㢲34f9y$9fb˖-lٲ4&%%1cƔP[b/:ASNNvb :///ڷo /9y)\Noƍ78qk֬a„ kӨOގ zշ9qÇw'$$3gRR"={6[Yw*TC*ujLwUko3l-EwO,!DZfog%ƎTӭ=s<۹ہg(սf϶vkGǺ >(Գp6mOi,_< "Re8*'AvuP03wfwWb`ցLn֊bY.snճ_{G}d<.((`ȑZnիWygM_7lؐ_njCvL_6ٳgӡCtf̘aV_'22RkӱcGy1Ȗ-[ϗ4cLnҤYֽM<`.]T߼yu֙;vUQvCd\:v1k*>NLּ#u|]ڳfn 9hU#*;v7^}4rrGyߊ.[Tuu)`rZhQSjrB釡 ʑ#GL%48@A倗/]t1֭Mն o;:KFRgkӫW/^y6nHbb"L69sTxqQƳcF`˅Z{SsF/ۻ<1mmKwOr#9KWq9,*=OT`xs'[H[G 75J\ʂ-ϝ suTf鼆w2 ~-*=Jn|u,hd,uYf,]qpOƍ+|nLL ?Lj5?#' ֭#,, FCII gՄ/&&_~tz*fqsscݺu=z0W֤;vv yft|``ffذa",}ڡVja]NKdy;J}ݴQipRAgA.c5<[NxSR we_K6;ç StVVTTcǎҲ(۷gIk׮Vjم P{t:N2iɓT*iٲNsPPm۶I.+-P]>>>lذ+ Yjk3]+|Һ(w@s7=;ش@nb-SCo g4:*Y&8dmʒk2&tmƒF_АWb1]h.-sNZ!Do9#Zsoo^,A5M///^d޼y@iM6 2֭[^ٳ$%%n:~W ҿkJo0%6С=ᔔPXXO?͒%K`xyy!(..&99H;bbbLY t0ŋ3i$F#EEE<3Z 8 ` !![h"RRRL>z(Pڜ7`֬Y 6DfP*K??5 qqql߾B*ӧ^[P*t:_N^0aB7+?h6ҥKdȌ {QQQ3gмyZ^P24ҋoYeoucYNNIqYE[7nJ.ī@`g~c֨űYψL8L4 ,J:/1`dH6Ѯwu\prې8~8ׯ\F!Cm6NNNѢEY `[)))fMccc)**X???IrJLәxM],ۓˆ4b~ws2 4pQTs'"Kgy,u v?=3%N)FksekqRȁJ:5r mo5ޞ"##i֩5ӧOg…@ik+oaҤIT*z)\?3{zQQQ >TZJ25S Xf }T=z4yy G.sr 2ɓ'pBS3_ݘQlw:mp<*)m#XCsر^ԩSM[AFIK+ё.]JXX5v,HL.Xa;+}??۰a'O6|[nͪU DodY GҊ1 ;YEGD5ϒs'NʟS0`&ə#\fᶐQ"t#m=i(v\z1 X⯒X76q՘q;h-Ao&d8qA/uAh~w"##x"z_>={Ϭyc"g^0$d[RDg=\UoĐ_[4=9=X#yb<;ŷ JG=IsH+LNdL, jIity-CX=\\tܙBD$&&ҨQjW#GbggСCi֬M__$%%ŬNÇ-֚ҬMvZ+fByv0kW֓͝Xvv63f(gde}}<-7?‰-,'k4Z#k؟R`Uɸp֜,i`7"%z##o^P6ZčB= B쪔%yV~_l 7[A"  P#{n^Ee'h"i +ׂwm uU(ʷxɑ|ϱaScPڴ9-T. AƷ !nƭ[fƍ7yI&^7| <|W?ަAxr!bbbLU\ё^{nݺBݺ^]܇E='s l2/Ljj*˗/gϞ=ZVxr-ٕvyM\FgoqK զѕğp67t,O[̄kF+= =ƴC͎+drt{J Xcα?*i?b90 58QGmONIrrv>U^N[ntkLJ`РA\p8rY'][O͎+L@WO[^1 $''gpI~d2Z"44???K4 DFF/}ntkdbc߬Pv6lz_g͚59s޽{3eϟ/) :9Y-g@#*;[/Q(Z>eL,9tXRY$&\ty fg:0'CzڙSYZߞO.ۺ-1- ܝ> Pm;kx.=S;'&n>|1¼mp 5لYO}#ܿcQM鎿G247i?nŃɭ ={UeOrǪ\!!Ҳkʕ+-jY\`ZaG||FttլfL%42GDDITT;vdL>Z@rW1_#H cGD{JuwwoeL0+W_yfV\I߾}:GzwdM8yK:i%LcĤ#ZV $eR㪖X*n:(ePV2 $dX.s:K˵|&N*9K⤔HCձmyA> Pm-7"U9GH0I f粦HIY/C)mdipR־7v_SKciycK{qKT~EW>J]#O4jWJu Oj5C aÆɱ=+j˂ "^Orr2Ʋ~,f54mTGt zI&ܹ+V0}t9s&+_5m۶WoM ;:{ۑQ^!å Q(픘[oŊ+p'""O?7ſ=g^ճد;a\ tYW9&Ȧs~:o ;LJW_i:y۱bձڐ^'Ok[?k5J.cH ҉ X gYV.k.)]B h2& e\`249qf#F߷, /DQ*~@2Sz5tM^񶗖yT]sa޼yXx1?yBCC9rMnݺU{ [o5ܿ՛nݻwC.LƄ xG`ΝԩS7o*DdPס0uaٲer$2v&smM61|rj5o_/j~!44HנAf5*BAVLݻwM6f5W4itؑUVѹs-F]-$P LA\f͚_ 2g}/wwwya1 ޕ~j=W%]ǭya[oX{ۣ.]jxII | .\^^^2m4v܉Fb޼y",>0>#x A7R5z>:EZt F}g%| :.^ڵkٻw/˗/G5=[={TRV+e%.긔NN[*xs-%tgOzUQ2J,6H>oZ tx9(x3˒ 'A5h"W59h im֫If[Ә<^Tr?>O,|.X#뭬YZӀ[UI6u|heMݾ.tBsu굜*4=LrXkU???*Et:N:ehլT*iٲ)9((m"ٶ@Y 4`֭__~7oVpYcxQgQ|.t0u߿?'N`ܹ|'\|AҥK`t+gh9}J.#+;aeb.{.oEkP_B;Ws-'4q}0/ V2 TQ-ѩ6 SSSp,Y=YoeqS|)= U8YR&#ώ۸ࢶm6dr.f{z⬪Z*r+%AX oJ/,N:q;O0^iM#x ^z%N:ٷo/'Қt#gJZj XzzNJ qGo j#1xrg"hxmKdZ:,K%.tB-EY!#ς Ԫ5g(iٱJ7o%dm) 0~K]ckL<3;.^ Y=\gu@g0p1z37$6l?\ݥUܹsϷ,]p|A>ZS922/Z|J" dٳ'M4Trڻy\edv.+֭qqq,贴4z)Yx1^^^ZitNCވJΨN l()ثVuTpr]6Qɲ ക)q37 ^Ax jP\{6`iYxį9?@_s4̆#bo_ƹ[Ld\%a4T~hO& fe[semc;EsOvD_?ie{r9p ⸿Xj֭ ee49rb3k׮ى[ƒ#מC|FCz jD[P=|p^z%X~={eѢE9sKc˅oN3&v=օoܽ=MX.#rYI%2zԷ-pRU\ԀADYZ[by0>MS{`_&EoJ'+4ߚ^iƲS贴p⋐ ߺ\)+O$bziy߾yQM:JkV`&PxHF ߲k`0oqI|||U< Ah4řJhݻturr"00lի>>>6^ Լj ~9P=ٳOIOO'</ ,t:*}Kgo; rۤ< )d<ؑNUz_U5`Y3ZS-BZiK-TkƇ ߇> P{ű@iVNdYA'KpUWgyU-f7bdJ/ o BY\c;)ׂ=i)l޽{MΝƍ 4דO>I|||r#FT{ <8j>|0%%iizAxG30vX;ٵk}&L(T mA(I/YqA>v)dkĦs36Dp6j-wU2+ߞCk(fd0!?ADYZ~@6^JƼC/ߦ#i[$y\&vjdR$danR-CPIRm]G]vmVVWQQ}ű3gΰo>Xسg_53~ԒA?ޔѼ~0 ۴iSSFs=ԩr(VjӚyl-S.RCi|{9*3fc1vX=ʖ-[h׮ ,0eAwVێG8\A{t+:tRBJ6*`؂ `hH;gϞ@iysi frF'8cu]Mflԏଲ㋐a"k3xg؃<Iw1Kd\)7ׯ9T#&<8{a')33OO~,Q\nn. hn,_ŅS nݺU7F;eցL,]vgϫu̎iZSR7fٲe4hЀ=CB0?{&tpirȢF.J솟%Z qQA-"gA0jNް8fGv@womۀb~&m7~B^[nlr7TZS97x|לͽG[Y"Ds ftQJ(lժO.w\Pp4}qVJ%m էINN6e4GEEl1YPЪU+DV CiXw*☋ZΊ$&&2vXbcKLYF|z9+ibOBCW%tDBCFfJƎΥKA"n@c;9}ux]/zVQC{E.*;7hSք-W,~/9ܪN] q./VuyI`߻{!bz~p֠S(ycIs-ZA͎[6 YBF AAx`ݼ#ۖ-.3M;ZR.gd〚X$E\?} =sĠXEjƵm鐲Nd_7 VTҡC %44-ZTSSSdVyAxXuo^Rdƌ <ؔ}vXp!cǎEV"z#9<2o)VP9r 2lēmNA*CAx`M8)|h䵃xa;Ie.Mdy]M6S|e(~51&欲㫐آyD!7y~YTW4jhZWrCyV tZJ.ҭ[7'y-5E2m4c| 'O~6^ ׭@o̎9Y5ʸKQ?;,>., SҲʛTXvTup:kÕ+W60t$$$ TGrASҥKRԩ-[d(**bѕBMjj*}!3 ҧO?O < i@s7Q3METPuR;;v,bǎtЁO>fAs"=Wo(D2J+W x 9]nl@cG A~' I @R*3QUN O7 dQؓ|uo 7iuƾ/2~kB6ն=H6uRMg/E3 <|,TPofgZ9B[ PAς <X%;*7BO*H/Yij[&ZK`"#gDϺ^h?뱗%ͷ{8v %;W^%WV>ЯF[Y| fwfݺuDEEѪU˚ߖ֭:u5 ƒFՒ`j Ņ ,>VTұcGSS ڵm۶8p+W2uT4 3gd˖-|'t*;99XRRRFF\rr9&L_~7{Iǎ׿śoYoj~Ā[4Z#YEze,c`y  Bm Y]#1\v 5gIhU˭Λ;2x5)Zѕ3пm^).g Zm&-6l`ȑr9Uޮ/WgΜ!&&lNLLDY|lf #$$0:vxoƄcqlܸq\R|+ddfʕ :k]+bq|űuռ՝"L6l`vgϞ|״hтbsH ȁۺeAAnHA֛̝ȾH >;{ux ZF\?:>NS. p$ KOE6=*=Rͦ~cyvݼʎO<ݹL<3ݭ GStӧdee{DYxq!SFsLL){'gggvjh F'NX.ypI >sd2ݺuҎAj[WnLj|6-2o<^{5vREz;+uVYAF",Cdvl^~ KO&ʍ|cU堰}4 "_|hÑJ@z6}*DŨ#_%Eٳ>/Z<<b:nje,?+x9b.tp^uğqcZzn]Ǻ{U'OdŤkko8ƒ //xSSe5w0,, /+!k. bP(efŊL0qpq]}G'>Q!x3&ņrcIfp K/]DDD;wJԳgfպi& Qa%̈VpB :j{.Gu =25lػ︦" Cl{juնh]{mmqWցq82d?%&AnA_^ps$瞧\re%}w ))cX|ٶXgè+bەx<\L3\PPSRx[qfiv?D☭^ iwȢbUmllDP³g hjj:c +V͛qa888-w)//|}ܶm[?~\y1x[wY\TڷaaX`NNNmM!|DXQ4fɅ9hAx@/3m9zmUuxb/u/,D+-=NGǖk`zPQRºso[[_ǷV\)vftIflnB-??w͛7[n!''G:::ܹp栛7o\ac#o|pp0<<dDEEAWWPWWlkbժUbۭ˩N*sQZ`} f,aڴibܹXv-2!1scEgҘCfC3{AorJ$u^\9Ǽ9.$B:r.ULN*wgaQ^"1;n?nؑ`R܄|*++Ha CҿСjNMMla/aONNF6_ܹk}ahh(?ƌ!cڴisvvvE׮]83B!tVJ 4:M ғ,\00f>ӂn -,dj+Q&_R ՆŸ~ +<@Zq>>RҀo*NFIe9/N#L< g5߼y_.wwwwaYfr#((ƍCnnpo/BWWq,,,₰0+>:t J@OOOΖ:Y!r0vXxzzb8s bccB !)Li .y#7Wğ=>)-qep[ 5r5=N?_$P$SE|c4QVŖnð۰E{<h4<`kL4I Xp!9ŀ 6###_ _ 3gӡ'bӫ}#eeetǩ3!ccc>}>}:yf\pptx5!1 ((/P<{Zz h+4qwŶ2}ykt؎L~Ua@.*;  C -̱4kW3?Ă::˺G|!lmxѭ[7aMa};KDAAVyyyǏann///#Z;w.O>9^}(pر:J |8u@EEÚ5k3ByQƊτ4w IDAT<<'c>XWׄWW4XT9 |c4S8)P)yv8!I$ g4;::cG^r8::B[ɺo8?Kmmmq}cAAA׏ۉ+W`Μ9wtttcժUАGz^سSN {B!rD= !DV L=3J kO+\|6h].9"O3NIӼ#!ߴw^Zrhn' :73!Tx&FjjȢ511H &M9[naҤIxjf͚aϞ=Rg1KeeeTJCAcx}">>|> ΄| Ǝ={bƌ8qF !4zT|& K |6Qgi e++Ԕak$Q)!3NgaZZ#6'ʪجL~B>刍,q_UUU g4{zzM6r)-- ÇGNzb„ hٲ%<<_by'Nf!b͵po4UNITXX",, aaa̔ WWW8;;XW2e |}}%988 **JGVY322‹/8aaزe **f֭о}{./Fu211kڟ%˱m6s`aagggbѩL !E 6VT|&D6`VicJ<ʿ"Sјu -:<*L4u|r():^ay)>R9{2܌,2!T>(+; trrs`̙v4440qDl޼scƍXtıȑ#uʳ!DDDԸXTT8}addݻCYY.irR\\v!55Ul !!' !k޼īBd?ϧEr ̜9PQQ\==N8T|nLlN&b?%j eJgTwғRsis/#&;-hcl.h&c B>}pF۷-q_mmmhjj"##@U}5yB>F"m4iw\}CEEsիX,! )$$={?[RB9L! me k]#$_*?SO?G nFΉ,e~G U=eyax+[ oe|7R4qF\nvsl=s mm=rs24Ǖ^*W2n%_B>T{Fhhh-4\]]k,`ԩx{lll(ql̙صkLqSRRaii [yyybcfΝ;9Żw/^n/^M7n/@JJ ~͛9=hӦ6vvv{r&|ҥKA(/߂͝;wFXX455!u%0|p\pЫW/\vM81c4Pv@3 !+3"hؙ)I٘vZ w^=NJK4ֱyJ Ezr&CPYYDDFFrw^v];fHOO'|-ZgϞX`u8j*xrK,<Ç9;v숸8")) m۶_E^z1cիWm[nE7:݋ &5oBH 4X`/w qqq={6֭[gSSSlڴ ... !!Ff>av 8&kR~9km졮L(-//"-4rss%'''arرc0a%8x &N)֑#G_moڴ)`aaQt9D@@*++1x`ssN̙3G☆JJJꚦڵ gϖ8&l娨(x%:te˖)MHcPי]|~Xo}jXE"DVoy>}4E(τ4:4B-_I`z[@Cs2jj::t_B>g5iq}@UѷCVb+++_޾#>>7ol֬|}}^ܰaV\)cÆ 3gm)NϞ=$qzM է<LߍLx %W]vÇe/!a 0ڵke;wbu~,xVVTT <<O>EJJ TUUaffkkktI1HMMEAA`ll cccXYYAOOOϟ?GTT^|BuZ1%%>DZZPYY-Z-[鹪%++ ƍg5j6`ƃτ@GDczIT-ۧҁS~A h6f Chh(!u-Z...puuEݡĐ E!VWQQYfիb_&LkנHױ|rB c ۷o>Zҥ ΝYd.v!k#333gɓ'!`aa={`Ksp@ijjbӦM077nj38ÇcQF!//؂/_/+Wz{Ǐi&9sFZ7n,XPs?ĉx0rH|8p TT]`ؽ{7$Cbյ>[TT'NСC|NMMM1b1w}Ĭo'O_`aaooɅbQ fѣNF!*%S=gMBsbLaEy=!rϼ٤I-x7fkk˾;v!̏]\\̎96oYee%RkHSNzL#F)_ݙ54i{Yyy9srr;%%%vuN*++YϞ=bwHVRR–,YZj رc!QWWgOJ|;v,}/^\\&N(1V=j́H} v!iee%۲e kڴiؘյ1y<[z;%**YZZrsppPXLEظqY±`yBD |&}?Dl@(Tbමߖnݠxxye| hN˗/Ef5GEEKT8uD=ZROOO>} 0---AAAbc=z\"77111҂#9(,,:VPP S^'N[N8;wmXb_^XJJJEp! v킝<Ӯ@ СC իr!{厦&[nC}]\\֭[1eeek&&&?~'|6}}}ڵCvPVVG G^^̙۷:޲2|W8rvKKKZRSSK ""BliI@DD*m۶pss=:u `aHKK޽{%}9(`'zN:AWWǏ`a(IWbGLEy&/_.~Æ !DTCIàτ(ސT~s|yCG{EDD۷ g5CʬIKEEspp9^RR355{رzȾf;ѹsgfoRVWߪUq+))cwa4eʔɉ]}|~5flѢELYYYdtVVcy ;::J'̆=z({; 﫭vUkSNN[xX~-ا~*rvvv5?++mڴjՊ`SN_rr2k֬;wrKsAVG__]vKn:faa!1Y2330A]F3 iHQ[~NjyaNFJJ `-bLCCCjaĄ 6mڴ+xw-y)))\1srrزe؈#k(8Syy9sqqemm͊$+..fK.evvvK.lʕ2۷O޾2f͒zL !(>3}}}aLeeeSX{pEɓbC1LUUڵm03f01{As yN֭[l۶M93f +++ccǎI<\^^κw.eٳGy...L[[[wsfY*++٠A9LLHGƊτ(^Y-Vx6bַ 6H[τ4zT|nLHx|3|^(UCE¤Ǐٳg3wwwoojrӧw144dǏXTUU^QQ!|o-ZdRi׮]ĈQWWg6m̥`;yq( -!ȫ\YYN:%vRSj1644H}]9 Dmxyyt,9;; L4Is)\޿_ǔmVcA=ZdH>ݸqC$HM3ݩLHGƊτ4RVX.lKB>,88m߾;IٳYzzzYǎ˗/sfU@@affvY˭^S׿}{P[eeeƍ, 9w{rs?ijjw@sii){KLLdl1b+(j*$r_+++3EbܹsۻwȉB}***Dڋ1BǓINNPkN___ji#f}Y_~5p3!^ !(ZC@=y7oDdd$"##2pttO?sb ax9lllqF 4H^)ʱc0~x)))={6ҰaN֯_OOOTVVl.|kK ѣ >&Nmr)XMTUU)}ɓRN:}r7i$xzzٳ(,,D>}Z4 i4ڵkWXz5f͚eeիSw}W={kCCC8::rO 2Duii)._ѣGcǎ$pknݚs ---lϟ?Gff&***ɂ qNN1a;nnnh޼9Ǭ&0i$ҸQB!ݻ ͛7,6m]t#<<<ЫW/PVVFVdǏeaԩ:uLCee%~c[n9=_8}4O~hhh%())!Cp5-[ƍ/S$M0.i$** 111044Dez^>9P]yyLyYXX`Μ92ݗ";SSS|ט={68Ӓxyy!00{;c kٲ%TUUCb;w|/] ¯zzzLk׮/t'''xxxM61#mڴ ТE @PB!T}VsHH!$kii):}>N2E8k[nAΝ9ű:֦M`RRR.q111Çǐ!CcXrrJ3PUTo-[:֧~Yfa׮]m<; n9.4Ǫ<$()4iTUU-Z{ȬںGLL Ν;N:a&km<-Z˗/b{Vm \H{OtuuE)++СCܹ3֬Y>/2,leee >/ǩt XBUЧOz\Bȇc Q7o /}LB8Ν;b[D.N[[vvvqYg`gg|4㦸x؅ Zfܹiiiԩ-Z~~>΄ <<<)?ΚS|,YǏGii) m۶|! Vk ̟? +rss/`ʕWC ԓvx`ذa SNfff¶ #Fig TRRBEE\f'۷ouKGG[Dnn.x<,\֭C}Ĭ\tIsݻ7jn#11666v IDAT1f̘zɓ^:G 6R !ƪgb}[MYYڲI&۷VYYY9zyyI]Xmɒ%ݿuMC[[y>TUUEА%&&r_J|~uV"@%!!wCWWW}˖-rV1ӓzLgϞ 6^z2/XVVŎȈeff*4B$y snyecTvvvS>@o租~yrsso9r0\cKFF `VbÇg-[|վ}DKMMiii֤I#G2>_oBT )*>BH㔑Ξ=˖,YzŚ6m*f`` ֭[Ǯ\$޽{Kq2,669gnYYYR={/77 0@$NN؃| ؄ D9r$kԨQܹS׬=tRؾ}䜱bRiƌ !}/>3VurhڵLMMMϐ!C؋/D1bȉzzj}|}}E $5k0&+**k|={Ɩ,Y"ؕ+Wޫ5ٻwoaEGGKXByoUTT޽{طo&O;#Gƍq5hkkI&D`` -[>}@[[?}ƍ%v}KeYDsPb=@Uļc t]eqQl÷~g&rfx{\NiXb.\@NDޓ{-Off&d~̠ %xSW~]\\,Pͱa[1>bdh߾}DCC}cB [& f>B'%%:u-Xyzz]X_x-cb=,55y{{m۶(b>}ƟM^^^ڲKJJ˗/d:t` V̙3s {s0aB=e/]yy9۵k=z44ipLqΝ+g>`9gMC\]yy9۰aHdϞ=c"Dzxb8p0Ovvv,,,XYY̏b%ߵkWwHS}\ڗGLyxCDQ,jXQB>l,>>y{{I&1[[[ fkk˾;v!=zz)rYMeРAR 9s lْ%W.N8!v?9Nvv6k֬o߾y{.r KOO)ݻwkڵkrZ1ڵk'ctf[d\|&v<-+66V'NC>=b=z{OErڵk"Ɇ {!}wސTX^xH]%%%2/JRs8Ǔ}Ĕ'*>Q񹱢3!|XRRRX@@[hswwqV 6l[j bc -]ަ)5_UEEEիƍ9r$2?~\hgbbϟPUUeV}Tl˗/3eee>ѣَ;'TmllD>|ȀmV 0ɓ'k iXQBoj~3c 6mĂ6X UV500qozzzr|***XBB{1̙#Ҿ}{9f8.\zLUTTM6 g7i҄XB3c~kҤ 6m d=bx>[vȑZ?ٳgŊ޽zb~~~,33SX(,&&ڵ쯮. ooom E^+++Ytt4[~=355̘1"1=*2޴iS6aEfa`l2#ȉ3!+*>BHxalر5Ϊ|{VY="X׮]%ѢE â"֧O8t]rYXXpttdqqqRV&M޽{,))Aڣ1}}}/~J`sݻwWOϞ==~S:s XK,3zBݻ, FȻ|,7Q񹱢3!(ƃءCD)}k۶-8q"۽{7\$k5}6m 7gϞC5KHHĄsKJ)KWW=@_M25556l0q??6mC֭[5.r1ƒٙ3gXhh(s6dŞ\NX3gSsrryF7!'#UB~zau[YYvYcWZx,##C`3f̨7}}}yZ~2e۷>}p^~~wj۶-;wb"##Em5c1F͛G#{.6m|bҥعs'JKKꊠ + . )) iii͛SNg}v:qDDD ..Ɂ7o-Zðaà 1 qm8::ŋNHrύ !ncHLLDXXBCCTVVСCر# saaaT1}}}@CC2'''K4iOgTwwƬY$M>{/''fѣG![oG m={ą Y8]tA||ؘ BCC/ 555Nχq3i* n߾-q2e3"޽{h"\]]kkΎB$BH#UPP7ob>|8 akk)S`E! >|}};; Tjڿ?TUUE` /&Lݻcԩ2duDNqttt.qLKK =zG ,uɓ'K"a鈋CpppիQ^^BPfB! Јzɻ%݅-48 x 2oڵkXXX`ٲeprrRhQQQpssCii) ##ӦMÃ믿rl2={VCr1}t\eee60aF9NͥȜA_™uo?)ޛ>>>HJJB1uThkk#Z[r%>,-..ƍCDDɞx{{_nSRR޲Xx1>|333,Y_}8VVVȐ8FW~hݺ5._ L6 999Xf Ξ= ___7tBsv?YYY}Ɲ;w3\\\ gqsuuEXXv%%%Ƣcǎ9s^^^o'omQQQ"GtUX. ÇS\!441T_0|cϯk WQQ===I|p6am`ݺufϞ y[k'OرcŮDXn-[)~ŲFttꇐً/w PWWʕ+p0!E=+*>B 4߾}>2:uWWWa}x κ񨨨÷~9.Gtt4`oo'K.ƍŶx<\vsۄÇcڴi“$***Xr%ŋ2e T͞޷oF)NDD$G3g%_.JKKN3˃ 'NK WYYVZ NMM Ϟ=ؑ#G0k,dgg!c[n Oҿ>>>k !ǨXQXddd ,,LFFFpvv Э[7ZtoHNNF۶m1s[DH %=zƍG չsg  e1SSSq%O>СC]ÇpppӬpE9s`Ν"ۚ5kH"KKKzjl߾|>駟0sLN'cטݻܹ35,.\s[ZZDPљVRR oN0MMM eee¯-[%KtŽBG]C!Q^^hO> EZhXYY)8۷1tPEػw/._̩W_abc&&&4h\-333 >ZZZTu&)L"}a׮]bgm)ގ;`oo}!77NNNذaZl)keܹسg<̞=s̩u;wbĈbcSNUx9..233ѱcG̛7ƙْBIIIjf͚ɔ:t"} !pBl߾]bVVV«\]]agg#G~@NNVZӧO ΞBf>7R41HKKCDDpQHݺu. MMMgq-=z$6ֵkWDFFrWXX#Fիm8vS|kcǎ?#feeSNqջ|r_^l;Cpp0/WeeePSSGo߾eP>} +++?+ss")) 3g/_ЙǏɓEl7n}Dx!!!0,! $333g΄?M!ύ !r  @vvvpww#<==iѺukdffi=R@lϗ/_Rbavv6 9rǏK bРA"mD;uF)^BBN0UmV8{{:w}lkѢabb)q%f[z .]χL3gIx(((yCz),--'$$FBiӦ!55жm[8p=zh!(-8H!D񒒒3p]۴i{FCCǘ1cD~?Zx.,,ď?cŊXx1...5k;ǏO>;w.֬YCWBH#B3)LQ"DGG [h\~] Y҂FϞ=ѺukgLd͛7#)) :te>/#GĶoڴ -ŋ:ts֭['WXd ߿sss,^^^^[ tYGnuv̙3呮BYW8fjj1cArr2lllѹsgcǎI,͡C0uTTVV "88:tsAAANPO?>8|>fff|u:::HIIiڄΟ?///뱕8={6pfBn4VT|&>|((`||HC9rz⼸ !o$$$cǎǚ6m,&^  66-[ď?3f@III)ʑ#G_m_z5VZ)־}%݃y8<0rHre'㺦p5{ׯsyܹâEgee%qm`ʔ)ߘBdᢀ!!!fii)\b˱~z[N8;zرѼyz?~?C!//=z֭[ѪU+Nq޽+u&M ''HYa7VT|&K~~>bcc7o"44ֆ<<<WWWn߾ htc3fbbb8?S:uJlʕ+f͚:Udd$vލ4a'Urssa`` $Oxx'|ӧOKѧOlܸVVV\pgkk+pO >o/^DHH?hӦ ݋={93 B@H4IBB‡; Ԍ 322N0A d2gkk+7o޹sGΡF8|!=’Bcu9_g}x¡Cb0L9suuu {:$dbB#ʱF)Jz̙3¸8!S(F>}d:Tc۶m2_S)+++uuu,KسgO>@ $^R,>/޽?@@JΝ;ݻWX]]M{A & `'L PwjAj&& i+++^|Y|ra͚5Y4144~W˗ vvvRxwxb_{666 ^~]XPPl+ԫW/񊋋bq:uꤖߡB QSf۶mB~͘1Ckj߾R"P(nݺUk={6xbB[[[ӡCann.ŋ֭['[n-t钺" wA'!--MPGI},͆|}}oooњ޽ `(((QFњ Sf_|/B+͛wUTWWCWWWx&&&r .],j | 455U\"""tRT 4ё;ٳ 55Ul'NTIJJJBHHzݻ)kժR9*rh*$&&KHHN‹/Q^P@QF!77Wl=++ AAA~:ѠwHOOǼy< l Bu&|&Waa!DšZc!:k׮0669cbcc1vX ##ʍP'OSN۰aΝKk>8{,jjjУG8;;SÇKc2 9r#G 8s L& Ez('O #޺ukܻwGU\\ '''3 ?}QIxصkn޼ ===50c lݺU7|3g(*w0)ph$3  <|`ii]vajΌ P9p"g<#%%E<Ѐ+ uRQYYOSNN@;`#pX,򈊊Bpp0***4ΝuQSTTۣ\bO>pJBCCCɼvZ̟?_2zh:tH޺u0oE]ͱXKKKQG?(Otz)? tz!\]]Wcǂ,--[[[Xd ^xKKK,[ 'NwޕwԩO#wܑ7f8prL.$TUUÃ"ɒ%Kzju&xxzzRg̘1 "44T%… PRR"Z4hJ#h8Efnnϟ+u Պ㑝 Ν;1h 5gFAȉ*R|&Ezz:bbbDwgT6bpqqHsZt)~{ݺu͛7)LIIΝ;K`ܹ011Q6UJmۆӧKXp!XW^E^[GDGGڥŋ#%%:u*J9ΠAp){-Z999!33SꞢɓ'8s x<+Dy5P\\,l2žL& 6L| P\aaa@ܹjΎ T3A||cccENw5v57v4w҅91Ɂ£dN;vHsttDFF2)Euu5%)/L>`2>|8n݊͛*x{{Kt\˖-+::=z@ [744Ľ{>(7n ++ 믡E9Fǎ%uoXvi.<<\A666x9/^Dhh(>}vaʕ޽#((H3;v!CԜAg΀ )ݻwE#4nݺY΢nݺM6&L˗/#88Ϟ=xzzر#8]tGuLÇR PWWw4C KeԩSL k׮ػw/fΜJ:ܹ:u4C7ݿwXYY!##͚5;χ!mЬY3ܻw*Y^7nQRRWWW,Z;;;vvvʦJ+---NF{App0%%%&lL<vXwuuERRlE8|}}q=YfaӦMJJELL ƌ#ղeK߿={}/^T:W >-  ƒ-Z T3A|87oׯ>VOOݻwG-hΘ >M8~ԽkbUVVbѢE8z(ѳgOuV̜9SlкukJKb]2߿Ϟ=C۶m1n8Q! 'UET^7(ƍqMbV__...b7hΘ >_[Y|T_vMH .b W^#i={CYF+<Ǐ[nQo!-- wcB!v܉ l6ذacff?d2ʴiS{c8`X;w.ΝDVʉz0i^^-ZDNj 117nIJePZZ'ݻiEA#g x966)))2gڊ:&Ist,]ΝӠyjv?.޽{cҤId2`0(`0U4ÍGiHf͐"%%fff;v,1uTџy<vڅR;vL8L&7o;._,sҥK4fBĻ4440|ƍݻwqY899aݺu B؍& I}544DND];MDHɓ'`ooCÃ<ƏݻА;N~~>p$FA |>III())AΝ;BsHGGGeҤχ;_RRRJ)3g0o<IIIj~A|hƍ@ax)X~-%{聙3g**%:t(ٳgС2)۷Q]]-uÇx%xشib&''Vc---EHQVV#<<@9s`ʕR!D{Xd QQQ?rѧOL0+**"QHY.B{Add$ѭ[7Z ܸqCf5@qq'7˗ tޝrXC__2iRv7Nbɔf+WUUb]tA\\444W^y<ɨ2.  L݋~ UUU.H۷۷WsvAr`SELj"==]P'OH}U?{,BBBPPPpttɭÇ͚5 6m9#X+W7|]R"L6 Ǐ@ lقC"]?bkָ{.Zh!w:899ѣG{~-sΝÛ7o???1?[ů^eTKwǏS,//ǒ%KpYX, 2˗/*ҕKQ QeZhYP\?7nbٲe,w  禊]wBƮƎ.]|S勊0e?~]ЫV> cȑ8zԽ#G`ȑ4gAԩSRzK.)_.x}QA舋/Z\İaÐ%Z6l"##cm...HOOX733Ó'OtT //ZRxTIK۞V`~m+!9sh8<6""vvvjΎ w8H-$:011^X]]]tEt07,,,h QQQ8vMb[/_ѣGPLYgϞ8p}p8_^4`߿?8͛7GC]͚5S8W*'222p|;vѣiTWWÇVZ~o߾}ٳײ&vMkṶsΝ;!`00alܸrq푙)uS='s{^`ubcc_ӧO']AJ M|&>|9III2,--E(f-~&Mɓ'addtr6A|F>|3gèQzjZ v%%%1dRu/d1LܺuKʸqΝ;6AӓrիW˜ݡCqDڵRӧOc>>>V9ȫPmtbFN5IH+>hH;= W6U T zܹ'""=p B؍ U۷ Xc !h򂙙S 6IކO4 v^~ wwwtI)r0a#d2qQ~L>]tx~7L =!!!ؾ};I~ϗzj,Zr|\r={D˖-M?#FXg0z*KJvލӧzӧO:޽{`ll5k`ҤIdddނkNAdtE~ll,|}})ǭÇѼysZ΍BKY,٭d`SwS4X0栞oodgCn/ $IFDD:v >d3AWYY4v5;;;Fhw)AʩưaĊUBhӦ .\>o|>7=z+++ 6Aq=hg{;k?ÇK] 8|0ĉ#G#FPEr BTTeee6mŽ;PRR777lܸr}֭b%L&lmmOSS =WY<K ,Gwj}BYd2` 6_Aȯqt>}˗/#!!;wxbTC!DgB>,$''Sj9 htqJ377Gaa!5 _ ZéS(σ9s&l"T888(/HMM)*׮]7b;vL4i^sssSn:l޼o޼#зo_U,ݻWlMSSdfRSNB1(Z_+mh0yB` Tj_+mUK'"** &Mrqq)_#hbH3A4eQZZ*`bbBsyAii),,,p+{EEE0yd3~۷)lܺu 5&_³P(Dhh(~x.]ȑ#{2=zP6Uhk#ͫWPZZ SSSl,^/W;wHQ3gDll,xk׮-[d21e_^U)y%.ӹXaLiLxZh!.VbO_NҨVGe\hMhH4A)00}VZ~@,-F^ObϹ&y6^ x7i.FwN'8;MYj&Eɓ':;;cܹ3#*R|"))I4B#&&eeeRkddQWs׮]allLst 2'OX?q B)V`` ?.`0pyG< I?~̋/w4fxԽ( 6R<+Wܹs`X2d,X@ -ֲeKP*@ ͛{XdҹRĉr۷/ƌCy#G0j({x*RUn9bKd 0C3mju@y5xZ -u`GoWuK|gDXWSiPBL2EfcΜ9 B)>7Uyxu4'''jfٰu4yʢK.Ů]PUU{{{xħwЈEMMZZZ]4B4gLD˥tr°~zTWWC___i2llݺÇj* ҥKs`ʕ R֥ƍY[[ʕ+HMMEaa!кuk%2̙3g8wv)s4FFF8z(F!v1eXb*ҕ[a񨬡b{{}mCJkC hK^|7b\O=}hPtDsY={A#00ݺuԩSq dddsʕ+E )>G!--MќK}fGGG3&O 4 u|Xck/豩Viee%sE oc2LaÆŋXhrrr`ccE~5fŋ?~> HHH@JJ >e˖񁷷7ѹsgre >!9^w-;[3˖`\__.]޽{{aaaJIIP\\ ///L8)p8ZbOGG044رc5k^z&#F`֭SP(?G֘L&V\Iyrzz:t"uȖ-[0}tfͨ~ƍÁu]nu~YiRZ+pQap;=t`ZlM|]-u0͗ĔldhP,fa~SNf1w\,_ >dsSEj$''#!!ATp.((X ~o%As]?{K\Bhgj999q] ŵYfaf*k޽?###ڽ{7&M$d2 ___JoߎٳgG*5#EaWp!ʳُ?@{ׯ?ttQHe3ѻ)O(\/:`C7SP=Sތ <<̵1AhݻHLLDBBN>ZѾ"""L #禊ѣGHHH@bb"㑖&Vy ߎOrhowP|šU6MJrss("vv܉Rt .\}{ /P6UCӧc˖-cfdd ** ={_lDFFb̘1̤|!!k׮>^+quB\ ;b14H|5~&HV\)?Vu?V b@"AHx]bb"RSSeۈbaXjttthʔ Bȁp8$%%(*Ai̖ >O:Nak`T PЮ͒RXb.ٳgJR|06oތ~ItXիWq$&&F8Z·~ӧOK}״y<!55-ZQ(F&ќ=AH T@(";;[tU||<222D׾HMMEzz: ??8p g7aſ f͚% )={ 00Ѣ5???ݻW%ʫ }Ebbhmݺu8vbqW_)"B!?)CVqh Jرc1vXQ3UbF8 )q7ƞ{H)P``W3zϱU[4ۅuX f2Ч.NVI3ր}3?,"Cs:h&ŕl  666޽;fΜÇ#;;ݺuÌ3zj2 hCrQV544Ûkעm6Zx"Ѳ bF&azYX R/CVp{zѣG1i$TTTe7R ,KE}Ͱ&sgB("dnn7nʕ+x ڴi^z:Ν+Q0.++ѣEiȢEpIdee7>|JիW1ahG˖-)quuœ'OuYtgNdG~}=EiI)*++ofhٲ%:uR?2\ 99HII@ y 01fZh]va*-T8܀eq0o)njOQ/ࡏ=tP6MJ)QdX'Be*fee$rgL0AꞞ*++)?2Gb;v #FPӠt0b̘1ֱC)))t b>>>|8xXƅ:Vrw{ZXQm]1H+di~O+xx^Ƀ6L4i/NߟXՌ* TÞ={DCBBuGJd泺`޽JF.q|p)@zz:bccxK}???*Ա۷oc_k 2عs'&@iWZ+]#u[5 :ZL~h yv!sc۶moժUpwwǞ={PRRooo,Y&&_>}@WWW  RLxh߾=ip8c`X~=ŋFdd$&N(w,;;;cڴi~G[s cKPs9rUqRz<ࡵr#wƐ!C0a<{ t٣QSA y& 1#kkkwͿþ󑕕%hAVVԮf{{{SjVX~aرBTTk.2 hH,z&Z5*NY+J8#$_b`bhgsUDaM% 4VlW;P$?_hҪU+TS2ژNq]3 h3QR+TS-qBTq0d*4+= ˩A ݻ{ӧOѻwoMg 6&fLGiIBA.l_}ˑ$6BTC~~~tzyy!%%+V@XX 1h bݔfgħffbg(7#sa_ԘK(|+EkLtΦ*YWbr @6B Hu!NA|A-iWZ,2T\N*Yu|!fspY !)ḯU\ 44  c`hhݻw~#ŋسgz Bf>N5 uuuRutt`ee}p*+_P) `"$>>cǎENNLMM DJ Ë1OBvLJB~| AmhP./VfX g fff@-Ty5(F^uæ)/g3 W`oF[=@~^ǦV† Dwb׮]d,A3L{{@xxzuy|bDΟ='f&p-?sAA$''K ѥKJө ,@׮]1|puC2=,3N):..j42~#|zݽ=Bÿ0e\pгgOܹm۶U:Wyq8ѣGb;wF||<45+Bȯp"E\~2ݻ'''ESSgggܻwOb]KK ܽ{7̙*@qxxx$_yߏj=Y/E%RLYМh IDAT!7_Xk01VmA=]`fNQt5KOO[nUw!Sq]5&F᯼,nXkhпwj颣9I5`eiN/4(+pP+>ngϞM N֮]+Qxwb׮]1c95555XlQYY OOOlٲفdJ=@[[mڴQQ)..Zx:aذabN8HLL<==i#\ 5aNΜ>->w :Ywz䁃:}:'-??ɢ~zء~~~ѡ9ch:Bbɼ џB!6fބ&Vk@RJX%+S."6X%[P.5DQuOEFqqq2bccI>|8Μ9#sbb"Ν;ӦMÖ-[$,YBB۷/^ƏOy6X,|;E_ں̊jxZ'LtpnEy? ` ƪtqXQ O yRn8[/kQD?tЇ6}M\oY q<Ma'.M4HxT z֡qO|}}+W2dc4o"i!gDߺ%6t00ԺMLLLۉb?scW#4o'WcWscGs.]GM]T^5׵˝MqeSSBF ύB!f$`)ϝQmݑ)ˢn;C3( ݻwGzzhmǎǘ1c(7nN:%d2)"s]dš5kdz %TSSQF ''&Mٳg)۶mrrrľƛ7oÇSVFW-H+QH?u6B+}69φLgH?Teba@[qyXQ_Lw.fxXPfZck;Bt e-=rf0Фc ."((YYY­[}v :T)AD4yZgwwb9::J_=ScRUU[n!//Oc544,j֭'9 >F5|.ݽGwPE7 [5ZPPv,tu} VqeԽZ$yS+i灤7a_@BG*̛7O(4tBO:L `l6+U7L[[[8Ο?R4kLxHJJBdd$222`mm1cƠE j?הu~Xh8Dn[Z9{=o`R'Cz;L&v2[x\΃&Zb`[=,<~,)tLK)<7ʓ1:}Z貰˸(R* ^D 8Lr!uAJJ VX0z Æ C`` o߮{ ibee%RXFƒ]%2ūY~~XGsRRȐYZZ ---3&ϟB sDk^H0SP~9Fں){]{CPXSGw'c j6;LkL[nC=#)>YYQQQR׫pYL4R5k`СpX, @}@C ePPP 7uT󩫫Cll,8<==aaaA9@(ʼ }455Ly /=.*xf58 |4fZ>q%h g/9Çgܸqdzzjv;c=V% Ak_WmkltlV|bccK#4oNzzAvJ#4z3I S>d"^ vRg?7pXrM[3m|m~Xd7L\F|f1'3^~W==7R`+,C&H\f1V[Iten-lRIH~j.]{ٳIKKg,[:ut@իvc!BܹsÇsƍΝ;Rsn;C,g:W>>ph?:eO-䙋eg(yZoEQ߸y* {eusgȎxtݵ_G{Zk[gjׯ_k|zA\\\i$ETT)۴2++aÆ\:f29s&aaa<^+(( 2yd[^ϲe˪"<]**pn]rxʝF"<:"`%>4~@R ,U*j+YÜRue19E%Nbt3O+}xjNFţ-__r4*n: t³@p5ksO>$GeÆ jՊ3qbQkܞWw81{c:vtS3''o߾rrr[:wL׮]ҥ QQQ;$i~fL/ZfF}3=,=ˊdƍ8~ V9Tx1>3! gX?wM`kJ懻|={HGٳiѢEk9s&Ǐ'00SϢR 9f5_}Uz.\(K|xiܸ1 .ҥKDDD0w\""" x.Wlc\*=V1Vbl O{t_c|tdZpT`w 6r'HFkxT9t{*T*Qs"3O/%>C ~@2)J4WVTO6Z蘁bDt\.u=5DWQCè|s:̸'Z~:m۶%&&y`4iK,T<@ TB|ؼi.^,3@>}qw5ٳG6F:{AQXclܻ9߮*[s8\>ŗ2]cgޱ-sInֵʵLn:.j%Y\J"۱sU<:z. p܏㸐ECϊoիW'Oop4iC+Ğ={ӧK0''S|h-w8pVKΝ+.^Ù Ɓȥ߿R?[1y+ WoN^hU ll3fSx]+Ks"$@Iȷӫ)VIWM$YqQӭoםr~DFVEG_r| I.oAo- +GLjpJoȑ#7ng۶m,X@A!ۈgE|CLN>]h>pу]E.]ZS1ek|xm*V]w?c*TxyW&5+3ynYKȹyi>\n ѩ5dw x @Ln`7Je4ʝZ'K| ?]Ku2eʔRz>#&NNaݺuL8LBCCϹeSKv}7eaHi}ӭMYl %"KA@5)F {kW3/2_PhXp(SYż;k>)Fs&>.Nt-c:-QZqP<9hJ \ hӦ 111999L4 6tR-G%IE*esS|lkH[4yݻwӳg>ZMK3hٲUgOtžI #egR[1FSmg.b< 6+<|Y5a[Z'l"9BFՇ^E^gMc2pss^stt4O>)/NDҹsg ;vƍWx-B׮]9tPqVKLL (|dŶM=YyԬs1‹2@Cofsx8eBqw{$IpG:9DhT^~U9Uy\ɷVA=Zznc.&1U6s1ƍǑ#G'|E1s,67Ķ߷q>A K*%7lؐ'|>t, |?jn &bޓq+U#gӶM ~'͛Wنm_.Q9 9A+N2vs미𜟟ϢE%00~6m*pqqݝ~~~Qy F#Ypajlذɓ'?`gҥ  ariE"d }u$ؿFC+.<Z$gA3n&j;8G2Y9QLZwUBG_&8QFEڮU%)¼9Xl%?cEXx,= ve[=t*7|O I˅~Tl-j@p'Ӷm[ǂ 7o999<|w|'t@ϷI[ffsdǎ|%U1CCCnXh[7#؜|_}叺Xͺ^4*y43W2*m~:=lz^x\st|ڮ?Swr+LJJ ={$11tO?%::Gyjƍl7נA'sSSs>!$$kגK~~~ݟb*#<_#ڄ|xC4 b q* nF vg|x@/{= '!SK `w H/^`? MlsZ`+^fb6V/')$wh7]5*^':.#iEHRV^+p\v\˥~(ż#BDaÆ1n8<ȯJVXp!ǏMMEϷ!jgxx*7[j={dsYÙ:u*n!&7O13b yz2̋n̗QfE0pGHX sR˝d?P1y7&7Fvq!~51mڴ23@qq1< w}ogΜaӦMcuoCYNiӦڵ\6Do9eRF\V^\39E6{i tSV +Hv3d=<^χZx3`йjT<[]U ,-͋V3':^F>:{ )X..G+9s^H_6 D©ls&?WjՊ{xb^y &L/O?I&5]@ "ZfHDFFC7eRRR޽Eg hTj~0Fp_ oЊ/{+ZǾ$U pʐƠ+H-,Aލ<֎kۍvfnUUwNl'j""׿ϿJŹnݖuܽ+x5%<[V~GsyyylٲEzoϼ,_8vZ //͠ {99Zy|}*ߡX\х++TGG`WŅg#iEv56_tUS]xg&Ѕ ygʊ+$2ecRߞqM\Zz9ndxqW&oDM(U9ԕo\XUΔtCjL6ǏӫW/vI۶mY`6[嚓 Ay߯#+W2i$L?)*GfʕtNޠ@ 9/9ݶV9w~u™qq$1hrmjoT4gZ}p~e^\KR~6MxE\eaXpssbqyǫ\Md?o.]&"BIEbR"*x'Ɍ8g0Y8Jaҋ W"b6¼ȿnB;ӨA!UؾkG9 V$J)~}* \ l]2)9fϦ:W ʛ~rjɱqUg^.zq0$ҦC+C*}MID9]t]UQ T6+V0}tF#=z ::p{@ T B|(,,$foL11CN ɓ VK~~>> 7n,eڵ۷G ܞ=e%;ߴ3+RCNRR:Fr RjO_y/ Ttٶ>6 k#9eucx3f^r8nU-UqNdl L.:pը@e Ε8eZkxMnd.[/3m٘36sD#=T@ ^Ν;پ};nnnk U|w^mgͽ> ;Zo͚5<  IDAT;P">|"S ٝzLm7/-{nඕp܂Cx]Q<L1JVDEuR<+Dzc^>ő+hHkU*z7?W峚g^fmR syI$~27x1͸ҹsg/^̨Q:}]^yֿ8xae4 g)Hj*,ޘT@N,ɆZ:|]մ pm+_@BZ/`@Vqcwh)+l\''rM.~3hzݸ^ws_-mS""Rޑ\N]ѷe ۄk.3gW׵kWi޼y W'nC6 ~?i9`RRRxh42bFEF&2֠bv(<HHʸ${urn+ _f߽S;.jaʾu68?툻krnh5q$O++fʸD2d<Z{np(G 򯔠]dee9sF~PPFK1QC0"ܓZ`W:+,<_5Z/I[ә{:/lHh\lॽgD!1DZ3<\5*l~A,~A WVx-E\7Zn -O:<(Z{QˣﲇNųm%`|`1 0sg& ]nA[fQTL8cǎ}C,\ 4@ B| ?pXZj*)))71z= ,`ݴhQrLմlْ5kܴUCu~/#zz4*5!4 liUYFswcef v ̿Zo<_c'HLr& 2Kl“Yz*McYѩˊ#zG)~/ ""vʎ;dƍWD$s f3eU=N}/-}t<‹ ~Ҡ"lNe%]ʳ2M+BS?dTX%2b#9$WL2J97<]*Ny4U^?mdL^8g5,^]ߍ,HD"KhvSK/ޑfyϩo=7Z9 -Lܒ[Ӊˣ" JƖ-[Xl /н{wk<@p!2oCfK0p uֽX,۷|V^M||<}[ JEzQ>/5 `av&)?C1Z q8v O:Meӏ{6gph ( ߹NE !k ؄VG|a:կr+̛oԩSd2qeV\Idd$MV}Rt:6md77dfΜYe (KX}&|rЩU rwFRUsJJ%NN2uvEb {i· ~H4r%ʕ|+Sg!^a&72'M͟N+Bg\ʍ{H+FPQ6ӪU4JDKꋏ@87Y$ݵ4'RAnxԘma`7j壨K",Ⳋ)J3E uo/?_ʠ?>]v@ Yf|' *Λ3^D~3Vfiњe]o^Aj]k5r:קV8`s j9CJanPU}rp45FxdΝk7n٘2e 6h炯۞6A.׀plJ2-;z 85, ZE13F O $Z؜TX@P5ԩl6`:uѣGk<@p#gر};C .߳LҚ`\ڵkǁ?>...dgg3i$Jrrku7ZfߟG;iRe65dU<9r___,Xĉk@pkQdX8:N2<^> RxxGEDRn_5d \ˁzN P wĠM+xtqJŎAV-5WWϱ2Fs1=B˜Ԭ+Zv׮]F!++KS|v]1yЪU^vB$Ƭݙdʺ93,pGdZyaW]Zs+.39mEM W<\vƻs8 Js-Wwjľ42iV^*$d |+?2;Eȋk{2f~:D+il$x_ߍ e/<0_}77 sV^3=sUcyvrCGDEEѲeKs#GT\x6 XO?!+FϺz⾁|?VηbRLĦ;w:"MÌH_=t*QTx$X~"Wdy|3Cv#G(ɝvFd9s7 M"!9R^sl>aL3O fǂId5lev?r֩UƬN~ ϗ-;iEٸg!:.#ss8VD[k.Ç%(^z%}7 6B|VFR^v7ZoٍEuZ&&t̚5Cv/jJdA )&#÷~N5oR7x/Xdf=sq~7k\ΕF;MrǾIv(WϑP_ceohԨlFwn裏\8@V0a/2w'/O~ ;j5*'qYٸLG[AfwN~|tWRl~PKe3lsl|p@^9YS͡1ĕ^ vӊxv[fʞ,fL9Q hVNc 7=.2 mNEuIyg.3ـ &V<=担vm\x_KnMIX v0;._ [ҝiMo!Q^)S-[$::Ν;peJQN(qqqtޝiӦQPԏ@ g# "I3Oc3M:u$??rs_ؾ3nFN\\ƍ@s}w Z EJ9uq#}hշfU;m8=m?k;<#$|m)]5Z ŚL?vkSU]q $$e˖qZDDDm_ "1nsή2_G OR,FUѵњRe3o67>ZPn$Z,̶EBGߪ+D/8o76|3͜ |؝lX9Je_ʳp%Bƾ:EQ$ ^ܝɥ<\wzjXXlXx8mz<ΛvAB|d6lIHNNqDGGӫWL (͜9stw *~J8 Rtjˌ0f\OΝ;gÆ ЫW/|}S͋TMފBcZN8wJs`؃ر828݂^S'f>AU 9x J uگ&Zn<ޤ#+{[\C6@=8sLhd͚5s=ԭ[kGLLLqFêUhذau-Eb9.ԭcA ptEUXk ˁ9FV몦} W-dtQsOCwƷB3dQh&l,&ds^Z]6qE>7gaB)?)b/lu%/W5^ZEg+F k^-U[/QQ׍F:jyhV4,/ 6mdggrJ۷/..ʞ5!>+Z~hڬhwlIx8˖{܄ o.j(z!bccIJJ"11O>VKn݄ Z ڌyNA4:p[VzјC_YA]+\<]k,^&BC Nx4ɅyVM^Ĥ4cdö׌ aL<މj7EFwuh"֮]k7nHMMe̘1߿?!!!$$$`Xܹ3V{U:\5*\- Ebl / 7$2 m*4lS۹ywЧ#=];b Ӂk]+\4G4Ϻ|+%VI{8bNguDz!^?W5/FDEhl6fhTT*9dck熟J\u< p!O[ ܺzJΝٱc>|UVѶm[a5ln*lvFNw?BlXӧ=z ::N \OfQ94 Sځ>aӕ3v!,jfOؕztLְ<մK[l~=Ho̪>ci+3/zX[yM*׫4O?4˖-s8A\D[3seJ<= $Bk)H*`:"K3kUgc5IG~Kʼnθ^ h ǰZ¢3{O`B+o/}:VćG [0S.~:/Y+f yr~<-ݡO㻂dGAEa֬Y|'@ &yE3  AϷ&Ǐsrrr((0酯/קUh*Źs?~<۷oݝW_}^xm'+y^{#*5mWٗ~/+cw_*v0Ov㍽8>l&ڊWN76ja3m\ˌٚrWaeNM IDATYf֬Y뫣\MJs)JaW8v9#;e0n`wl)ġ"o`T |+mNL*-9p<· ;{O9ǧ x5 lTF/-wsyQvgrh߸ql / I^,cy(e2%{6'ARq,2QnH7w:vnȎѨ*h0hݺuM5Z-{sRsE$h֭[lfРA }h:^c2"\-kUE*Ix*P؝% /%ݸo AUr c߾}={Vbf? @Cς[0nZK/~z>S7o^%  `$U\edcmzB>^KRۃܷ5\ƪMx/nmPlEϿcz^V~8y\GTV %9ۛvA кuk9Aaa![V+~[FxݻYh3fP;WC:jI-.X_W =tjf -pa*K|V1 ]t q]a˅v&KN#7 9^\flUr@RAdd3/tV;$SYfRVUN?gkU8 72UѨ (qI619Ml^ ӫ^q`eNed^覞⮡_}7G%Ǖ"1w6'昙EIl:ײbV7Œ@ xGgϞ̜95k֔CCCyYp!w`0qF4h$I,]֭[iӦ|:g-KÆ ټy3˗/g̙K/?M-jD@N粊 7㥓ШsP}6X*Mvq!wlù;=e ~Ln:nvUrH.ȥ/9Y:~Vèߴ3;&ڍ5<$ʵ%11 6`Xׯm{>@O"V`eX"k vfq7dq>ؕ[+p&G d]':ucbko)l#MCFxY]#\]۸oU#۝~cD9pFÛx0NB"Y#[}>_**QC޴ @ 'fsFNM6tޝHzIXXߟxΝ;CRRdȑ,] cA# n 0a7o@3g-ܢM@?v8W݇ˣg+\Q9~.9wTկڹfn]Df<|tnō3#f_dQRwF]3.\ٜ˗3uTLǤZ_f޼y駟-Ygyʵ ʲ늉7VS_ EZ'F )F+z h ,3wfeQjɰҸb>S&ZQRg?l8X$ ֝5l~iI iワ(-[dƍFlBtt422IKM77_cyr";? ivsG EY{8wq0v^Kq;οڮ?>.G\5ihYy|*lMV CiWK֚6gpypoE SkZG&S.ȕ)m}K*DXI1'MV&:v'0pals/E:ߜ3Fv'"IG';WL'*~.DծwZU-2 4SNԮ]ZwoXX'Nb`믿&>>}8VK rgmA|\EG{.^Jzf&wJ__T*7fgƔ@  &?#+*uq<ݼuvt#sc7wui4 CۿvmGT\,6B~}Y+ Lij˗_eTiӦhcAqvƏ?ڵk1 ljbtjyBk^deUύI2ZRV^ڝYơ%(*Rۙ{2n8N> @ZXd ÇA g-Mrr2g6~n.Hzf&6[M ِݝ^|Ǟx\њAY 0i釋±9]82^ 6/kB ?]/^_|W9ܶKm7}n2$'؍it$<uݕ0hiS9A/t8ELLLUJ(b>8Cu.؆Z/y6>c c-YWc5>g7z%jU≍[Loz~іeEgwe_|HdLpޫrO+&M6zk&1_U$xc6YvswK-y=5ʼnhT0?}FqdڨaL3Oˏ"zfk:9wm읺=&{P3y9PLTV1VdA @ øq8u!!!,^#Fpe B|ܚݳ'ſFw\q%"n\({osaj9a#H-Spd9Ss{/\7~<>|>y;J9W>UJs\UAwу[9w/T&O~eN0앖$ 6|88?ܓd<0Ғbfeͣ0ͳ##h*ʶN9^RL|}}9}trqyNJW|wlڴ NGn;v;}̓ٚ1=j7R}7L-U mG5G&hoWwġ~K#Bz]gs>}T>.ZP rZV)=;@ ҧ܂ BSTUA/\"NPD܎OϞ$$O_Qhڬ*OZ-w" ;wUӾ[o' |oٞ!cLoS9S\ FlB_BW42)g<vG^WzRӡ}6&VSI%%%gfܹ3sMłjtؑݻwXoٲ%{A0mAmnO\:1ir0$fhyh2,j"\lHɤkt_wKֶ3iuo|Nⳤ >뮧~r^!KSV\8A(.?ΰajʬYke8Zȱ43}J>Ucyə:Jj 2YncN cO2zb P(h֬=zB[բAw-ݪ0g2T$dΫ+]N0g\&͉D` xz3nAm4u̪s Kl\GH6XPj:vȴi㏩S7n|V߾{$L˱/^]OJiN7+KCgzV1iˍ{IjV_M$5 >vkQ^T4r0Oh~FbB JAT* ԩS[nˋ"NDY(6n\Nll[r9[y7~Ⱥ ٙVY`8pq PFhke.mmX&<նE8)޶kO$S^yk{ya('dn$Ŝp@Y>ߜnk"'Hm2 U3gvk 2DrՌ?Ç[Lɀ* Xy^MV)aj"7bhH%hxp@BBB޽;ݻwkij9fM[ Tٚ&eM|`X(TbD{tkb7W^4fPfJ#9Ss8((AWGaΜ9|$$$ bŒ7ZJN\ԔTbrݰ9ɐ;~oy[sپ+kV||<ٽd2#GdΜ9=Axut޹Z[SxLOF# YΎJL`H.[;t^lz*=v/쵊6lh;J+hyQ3_,?5=o̥%{e={hӦM*99+++ ,"՜RA} j2mߤ -Đ_Lpp0$&&@ǎsNQ',Q,Źk+VL'|’%KtyNJJܹs>|Cq!ބ=ނ |Rhi^uWKf7 ,67'SpsRϩl"!k IDATCȫ$gfдLejػH>{{AZ;?2qu*Z÷_3ډܺu'r6lƍ3iChٲ%ZmfnؼyNӠ\{F  ok+"R)ū:*_.'4:2ѯ-*[AwA͛ >`mmԩS8q"\ |^IgϜwk=x ;9rdʕ+tRZn˗9z(Gرc\|BAz8qff R}2N%0=.{ _)s+_B7<Πf'29u[OgIeQe$d:Wd %^)XL {^MxFwtEr5 b̙3+f$jVֳsO28{uכ$FvVUVKԒJR< &h7o9iiY[nҥK(ᕱEdƄWN/[1j :vŋ8q"K,!""ۣT*0|K4i___^uL; +u:D^|_>kp(6<(enU8xH+s8OGWޮ˫s*en&yUQk$ԯo"ѪF]ǺIV %tdBݖ$=qRaJ6_;tkj뷎zܹs"ĩ|u9+$ecfN`]ýVoiϗ.]bРA2h .]s\]epssoxB.6Jɑx~*Uc-}6p J9r,do)*ٛ#)C˧c8PEZGR]wӘ~,V͏-[L@dлzj# VF 8@HH0f7oիW:2Ãnݺ4TG)DύB@O[we넇F D5KtBƤr pt3#E0QA L&cԨQѲeK9kƼypwHHHnݹO:vŋ t>|8ׯ_lٲ,^=z\A W:;B8ٴjs~}ZIc9V @K,i/yݯUިXm8VS[q$C68|NTq31(ma]%Ã/_[nT=Ah3f /Ξ/PzuV^M -nᙥ}pB]E+Fxٛ8z4kq}o|8UJ ѦYAxt:,Y„ HJ*exzzqtP∁«AV3t9cٙm;wRʩ}RSS>}:fʾŋqrr* NO7NqJYX1jCJM8mCbf~\9' QNGm?d~Bach-MIٝ~,*ՙݨ;Ғrݤ6],mAXXXI3g+i|%N:3m۶|w)j&%CR.͜(okv*n陧9\:WfHm*LA`ȑ޽KKK0a I M$WIYNP/+i[ua ƵkYXh={,ux K7Ԡ_ 鼄 Nnf3i2iRÿ́}:/[9ݬ8s<.yCGK@@Mz~W$8G*Vŋ[ .UP,I:'fpPϞ.++>]ԣG y;Ƹ|{;)(U86JPlju[MCiN>MN^svvf۶m4lذUb8$#{%c!k:`dj <gd5d`&\-p B~YѣG 7?!mQu{qc?'[`&0PÇGVs1Xz5nkk!'FڦGtz wSYZ5ܫK:#+nDܿOJ 7G)tq9׽ؘa'CQ98+sc) +8b)ʸ8ǯܻO궖t;C wwwzŊ+QFag&3$5)Z^s5]񙜎Jqg+JdLHW ꥔TuTb4]  jԩÐ!Cy&W\!**˗B-D/hAwMT> %ҹsii9/链ǎcС\rȪ^p!}1y, Hiv<.8s~:{GTYk{~l&,xBeRvE<^fttŸGl Fo\t5X\CZ NXɂC|t|=\A7~ b )d+f%k* 4:X|>pR0%眉#!JyV Q, Ú5kxwUn]~G|||82A(VĹqC%=<Mx{i^ ^ImW)7Yj55y;xMxW$Zhrk"K<_ >]PpnH<Diw6Av8Y.Z", ň?.]w'.\I&L4t ɂ_%*%&&}{N2nnYww",Ǐ3lذS̚5qd j C7{l+QoY'w Ӝo_C򙷒bx"iLڹנKł)Idj"u71 uKt^֖ 3wzN*Ef IZ-iK+}cT>Ow KڻHo!ШOH0~KԱV 3Ui_Rb  Wk֬˞iԨ}!LT> %GZj*#K<;88矊MqƄR 2ݻY `@ ;[ѥSXvݻLF34ZU\raWquZw;'K<k̺Oy?fAv,-]+tMxXs=/'O3>]켣榴N ԯH<: 9'cI(eiFSA$A{Zݷo_.^@$A{s떖,Y&J@N<=v˖-xyyZ ]hR)ǚ9˚HרtWmψm2|6#<>JYrIw)_ a8{ :΍\&cLf\5Ali7ڎe d Zbp﷫d>gĠZvf"+lNm;:WCp_Pxr#AA(y\]]Yf ...jfΜ'N(ȈP"LSۗcMaZ1o ܜ8֭<(AҒC]gE_)_]I ɪgr]ěVOI!k+?L:|TtW+mtKAB,2h:R+dYUڻCgB۹ҩ52Q mr?wKjeAAOի5 K.G}DjU z> ޷ssd2=^}zQTsy ӧpttd̙) ߦiq\9əoaIK4jf_X)_>oW10Is.9{jw(WFJ* yJαn0tM^WKG٠!c&"wtd5ږ v^OI4Ww5DAAڲe 7VʲehٲeG&&E$b_cʧOSFYZfΜ9L: :wLhh(˗/A(t(U2eP_/_Ѽ?C5,HEϬ8opo}wUKygb߹*vN,kڏe8V)fEs)ʖy^ήD3֛}oiJlZmͨlofAAx~S.3bΝMG'/H> ߻n@MۍG"p"\xCr) kp7|ȑ#{Djvv'^:@&sK5ȘZ͐K\miwq (*wS mMpîԡZB4.(d μtFqXyq*-s%.3{ԷFi-:MÂ+kCZAAn֭p}<<|2iREU8z(XXX@@@]t޽{E ?J%d{O|ּo\ZχGbBJ:s|da|]n{! ˘< ~p3@ݒ+e)&N|޸D`#G&u:3H&y  ]t… m7oݺE۶m  9Y|^]",;#1liii9۴mf| 4j۷Ehh(A($DZ{_)y^ n8p0dw;-pRlp[`mbS9ƌ{$5fvJ x4(he^DsIa./ 2!rfkS!A.oE"Rw=>%u7 cSAAfff4,^}S BաC,YBŊ8:A*v.1O 5]uv:3o:tT]?n' wk{Iwt=!W#c?6{.sH;YP`7vc&J:G}&ey'neju\DQQҙsp{ڸd)AA CBB| K,A!9r$gή"z> ˔O?_{XΞy7n`8u=ӧOg̘1~A(n.?kl{JӰW΅3SLMF7H>ēҜ7*zfe;gVpy=ͥKe A~Vݮ꿐Fyr#>JJ+2ԴKi-Mh?C ,nչHAXرcF?Ex+Wfɒ%k׮#B!z> KFzFQPU޽{ ƆDƎKV~zQ's8ѵB-{5<|=1'6/|un7*g*shujI@M_'֬O<tY{Y U~8L&M<'eh}:>; YU?_Nd~Uvn(hW[", tؑ ."ˉCX B CrQFq9Zl _>3gDkdȕ Ecy7T3U}nդqu2KY};lg^izj9ϵr!D+.%Q߸3x&&LeOyX f|t'l"!]KEVB{,o8)-)S`ccL&Ύʕ+رcYzVx夦pB6mTԡ 䉽=g߾}TV-L(D Xd֯[ߧ8xNcɒ%?>{nӦMY|95j(AxJH"tpcbjkyҟݡ\ vt%hU w/ؓ;klKP;8^)R]AןKJ4qbH:'yѷ$͜fpnؾ?JHG&;iJ$[;\ZlrDsTtibc]X2ښ0a<==_A(xw8wgΜAAȯTOάY Yx1NNNE H&z> BIq-F޽{/`„ ("N^8w/7'CF/%贬@x|mxJ}nvm#nu5p2 hu*[~gM#A˱liPqtξi,>ojŜɍJFB1diiIz*VVV/ Aff}333ƍGPPVV](9RSS9|0k׮eٲeh4Zo߿AȟC1|p]-gϞE H"ςPcԬY!2T슼F:fePծ36޽H=+Ǿ%K^2)k 2/78w1V%tI$]`Ѷ3vLEnPXJ'<ɱP G,>?˭ E sm@er졊 4)k)*_ׯ_ZjFӡRŋ8qիWylڴ gU '|¥K\lʕ+4h A(<)))L< fWA2oRDP"Pd2Fi۶-GA̜93G %xޟyxɴiZhUrJ%2 ޽;F0}Gq=WsLxH7S/ Y_OK$' if,oY^7Rv4}/g}:(s(6d2VVV/_N:1uT.^ݻUԣGҦMRSS0ZA0n_DDD%e2qK/##cǎd?~Ϳ~'ؼysF(y'ςPUR]vz IDATiiiL4͛sʕ BH?(-){Mtv'>',K[4BvsKBJREtf|:*wD8dmۖ'NЦM .ad`\=(WJׯСCYn}]Q' كXnǏiӦ888իIJJHzA)!oDYJWAkȪTUЂPry4{ J>8=Uϵ2j6B s*[P%Iۼءȼ|]J ׈;P S@ҳ](pLCIHȁߝs.\\Vf2JYGcTkvʴbkk˚5k(Sٰe˖e]vܿ ?~ٳgY|9{´ A bʔ)TXӷo_Νˑ#GP>?YXXǸqXf m7WZ6l(/CreVP0+WfΝ\cǤIذa˗/vE FD%{^n\+Z9u&_b(4kB^*S-q"MBִ%"SWy7ڢ}ڵ l+,wP Fĩ\L.9VfoYWke'/NNN3)Sd2{ݻwM6/ϯU՜ɸRbE6mZA<ڵk<|h(S /_>_V/LAᙄݻlٲЬY36mJÆ |n(vr #((ٳg#z? .x |WL&coߞ6oǩ_>ƍ/D4mOA^^LIQ߻66.]EZH:Ӫw,D}r;{+F$~ISIsƲSw̪TYM0Y5ʪ+dӘBuدlN#5IԩSݢlLFF[uڵkG !22N:EZZVƒϧNk׮<~8{ZjQ~}\]]$<<דN#((xb޽{;ɓ͛ӢE ppp 558nܸc8x ߩ2A^>RI`` ;wfС9s-[PNfΜɨQ:D?N$UlY6nHhh(ƍ#%%sss\K;ux +gY~dh5X)L"G=K}zvɉӲe\b .]JfLr `:رcUB:D?JWJb[GVyC?)2i ץmZK# ov9RzSA7P]Wq\18[ռqSJ֯΍6.~]r$1S8sV}4TITm$O [mhU޴q*- %L<[)hDyIѳgm4ƌkyIIIL4 B|۷oNѣGL<93K<Z*;laaƍq*-b8@EJý$5$#A:Vˆ hРǎ=`ӼysIg]v2sL:wt:&MxȑHzog'M322:uΚ5 *_.l2IhZSNaÆy~L&cgCLobm󮄧Ixg Ě@N:EFu%44A0|:~M5sf?T\\\P̜9 [{HYb)ʸa?5rgW*PRi> f`nHLD5AʏnƬz-dvU,h&KNBxJ3=hIJ9haڏ^M"1C#aOą”Att4W^eڵL8z͝;wףGnݚdl5CiO HJ!:th?i4VX[nxz޿ gΜƍُz-g?==|իW~4P/LAxȑ#U Uw-|N݋Fc|(RCǎlْ/KUЂPBo6COYB5۰z歱5GQTRPN&nd9KK#q$6!(5Sgp`dF,gN7r [7I>Cfem4 w-l2,LXoc3'Tzud2Y?,,,pqqfϞ#~ ~vȋÇKNZ\\\UT.]Ν;sE~*,[ny&MTIڀSP?F-'Nyll,7fl޼|2AUgΜ_`ǎԭ[ͭ H> +ۛ8z?,7lڴ ww*h///8`5 LI9: ;^qVn/;ox{K7Sy|5Jo(7?Lާ9mZb;ڵ amZKtd8* aR֩oB6t*\H$n%ϝwn{Bqww>ڵk;swAHѵkWɯWQ|oCwu8q"c__|!B8v / j[ 6f?j\=zLڵ+ӦMcϞ=F[3Av=zlllHLLdرj*];PTAxE-[7zw>xxxHzmi֬&M"447nкukFܹsyIQ _-ۑ2{ڛ8¡wXE t)$NݥSH'!lL@WfW+qG0+~yy* k2ӎ.Usy,YuE?eѤi+K2wwwn7RgÚ<>d8pO(ˍ ;ZuTupVQ[](KAqoYWkjL$|Eyprrn+++ 5vXA ==]Jg0›7ob!VׇUccc5}˖-ϯ~'55.l!C @aBHd2>}`ҤI''',^W`B>DgB>azz0p7ww~@"88CRSS+W`ѣG fNQN߁6Zj= Uk..CW?-Z f@l`7UUTI{!޼I?h8p 'NGŃ`YXBPC:+Qx8Z5~>i1X L7#GK200VCyyyk?:xwe2֮CU/4HAEiӦ`xf# ~~~8x كDqN:ӧO㧟~ʕ+eP1 !M-[ĵkcܹ())A@@Ξ=={M6NꀐO#nBWO4h޽ ӧիLB]Є1&egO@T^mEEr }ZPnEh0x$>^lԞܟk$_E}ЃC ʙ2qRn6;41:L@(a3ƸXxf1n+*<raiiׯ+R)H$CV'kB011Qﳶ]XX;XlYLMM1c ̘1o߾͛7$&&? p8XB1 != ɓq5DEEcǎXd ͛8.BL'а  88ΝCƍ!GGG\vVIQQ9 =Y? $ SQcbLn ^K CATMU!EAK7u,ʯ ^l w*vc'Zn`YYܫM)nFJ.N)y^S-|ZS3؋ϟf;}=|Pbkk+:>>\.FWC ҥKq~/_Ă $FwZ W^XLB!uK-p@k$P"?ܽ{gϞO>Cf!8{ }} feT2,G*J HJDquW( ZP,G &41Xg4TISa2ϝ;|99>!H{'B~GS{E J((?Ez[$''+ҥK{]d=GU}7wg$k-V^(XYUCD*B4]tRR3 Bτ*#88.\@&M$n?˗c͚51!Z(ٳy!i݈P* HG?,*ը 8Pb~ï.xJ\C%hp)TMU!EW_kȟ5Y/RFwrƺ3WofF_sw% OEO%>|XX 45M6ݻ%U-1l͚552ZUvvvc1$cוB4ytmF]ФFPR- @rr2|}}`0sx{{EEE2#p=߿gFΝann`ɒ%7vB*JK= ?o [@8Ʃ*CM(+(UőUUii 9 `n Q|vDe-sSe,&1ZsL ShTV۽~M(x[<4_#ԴiS5Jx˖-HOOW8οGxΜ9rT_x;v(|w>,,b̙ V*vYY233C۷]QQQ#EڈI!D Ow@etǎ (τj{ V ӧ` &&&eNjaLMM9JEAERHMkPq/IX'/ X,Y 1YC( ZwnV8N߁#{oPUT‚|@Ia~>D af1 |<Ͱ=낡Tv;D^q+CK@p8q\5 ~7oߊ7i?nj;;;#::Zy<.] |=P&w܁ƍ|#O$!,,LhoݼyshkkZLB!MŋOOOh:=3!DaGrr2f͚&/^_~aׯaر#M{ WK&B+ /(Ood4A0Z .D`Y*<*6Q`=[+:9a8waM[m 6BcSd:5Cf(=yD8,`Yd0nAL5#D~MU{iٲ%v)~ ooo|ύAMr---9rUaX8|x<ǃ7=Z111ڵ+-[{ >,.//G~pȑ///ǖ-[GOBbdd͛7hժ/R|[SV&c3+c}F /sh:::(/hyaÆ *sKPSJgp82cУGaÆ!''GjOKK %%%2۸qc߿zܹs믥`XhԨL&222w {lذA\ X 8PfdXӚ``Ν՘gFbb+13QF01<WGG...ؼy3tttԒ3!'T\hcaLQ6mBCCaooӧOk8;Bȇ -U[u}ߙj/bٲeXnCر~)%NTZ-COTFe#o7R`v w\d'ڴYbL$B? Qi)pO`*9#ch*z^"vË+xYȇfF|~glٲpwwǥK4r[RRl̟?-=ӧqx`ٰA۶m1x` :5rT>}Z<#==<EN0x`W?/_ɓ8<>}*.^^^=z4Z@߿#..Ann.L&aeewwwx{{cRvuŬIPghL8>X[[c>|xݓi2L~#',GQR_`0w~Z QM[mk˶,^X"Pߔҟ4FV5U^>ݶp;LiWwl4C c&!Bȧ&44ӧOGvve=WWP$AHLL?X,2220b=ZÈyj 1M`WX|˘0^^g^tT~6R, -q|;K_J +tY=Qcp?0G:L8Xl5d B<+@IrmB!O<߻wFܽ{O>/T|&]]]"""ڵ,Ǐk8;Bʯ^Ȱkn( ;TvfP2;**w.OV&87 ɖ] M`,a^. ~".Wb -P8H~DBT㸌 S{9 ?Gb,yRB!Dhh(= #((:u91*>BjDtff&FѣG#+K!Szr'~w!*)Ϙ?v*`/29*E֠xZ(DvZJvXrQഷW. ʣC+sW(. ^fs0Жhguakޙ C{j̓B!ÇŇѦ~~~2% !j@DFF}>v옆#TWe2.@x:`7zt  goB%pC9oR{QI ʯ T.HüD>DB!9Lz57m Яt=!\^re" BQ)qY4jB!!!prr¿QVnnnHHH%Kp[`Ȑ!HKKtz*^<0?O枨7[X>XF&IlBNd3|Y ^b䴷RŒXsj +\;K};nhu#{NV0ޖ mrB!n{ ӧիuAFLQ;,]pvv!!!Ύ"ȸ}rqutVc[*C7B8p<)3`q"'Nl ?O-AM 񚨴Cyubp!WW5UD\YGjbc?. z}B!R3LLLsΡqD #]H-3!DcpMBKK yyy!`Y@W?{Zݶ3ʯ]DlbJ߫ FantG~0~ 7D"ڦp<}ߙ0(z>c [lo׽BK)Bj14~.XMKkucUSQɷ=2#îW@v]vv1+=ʓ'6)Fֻa{domz?$B 0ѷo_HOτ:fqqqܹ3MH]fCgPLCGi#d 2Q~b1 `qLQ90;t`k"jz")(;9_\.h1d``M[m2]ޮxg˖_jcthgʁ,&BQw]7lmm]|#5^eBܸqFAA0p@~ZBT$@Ebl!$BXER`30M`j#,z \~J*Z"'~JШ6 bDfB!Rɘ5kL&^|~aܸqtzDET|&Iﺠ D" gHQ?[nPxⳍLh9c0qzP0E{m`aX'U3XCGURT^T$J>BIfbj11ɗhçJyB!222͛qun"Μ9 L- իWN?{ݛGB!GQRc- 9CsT1Sޠ Dyu0XcYZ)L竂w3Z^(95†!Fևgä9̈́B!Anݐӧ` ==Æ äIPP'QRNHH@.]uA ^{%07Gx{'Xn45y+- 5m=@VpD_cds &M04Ϸ'B¹(\ Зߑ40P*6-?oB!.l۶ hӦ D"كvԩSN(τOFp C__C=MGͫ:?$@lD"#aȟ;܃{Pk ;+!+YwתJ!B1OOO$$$`̙`01~x 3!d2;wG899!((BPBda7i*0bV  ^M{eeR| 6L鮿`y-zBm/:\rGኅ?yP,0q!b`@4 ZB!L__[lAxx8ڴiؿ?ڷo'Nh8;RT|&|ZlW\.УG<~XB>l`1eOĢ"pAQ2 AX*;eͤVXk `+7BegeUPY̘WaC f̃axiB!ψn߾ X,dffbȑ=z45 !w]IIIի3022 x ,'N_ԚG玂sQc! P(C[:e1̡ޭ&UHŃ{(;w @ɿEeU+c`8o\*B!|tuupk ;;;;vLyLhW\App0 PZZt *qBHahZX=밊{ kQ_|>gO rŃ{(-_vVk ==J*BTZ|=yjs@۫=5!B!CHLLwA}>>>=z44C$w!|z?ɓ'ի*]d ͛3G !%^-'{Uc0,)*-TOz_iȶ doԺ{,dAzĺafʹB!RSbbb0i$LMM___ gF_ !H$¶m۰`<%wϞ= ! AT\N{{0 QqcGݷ m3T?LfrV[CGb Q9`@g F}PB!u(++òe˰~z|1cj83 nB3f 99(,h@ !?}/z#ݐ3܃{ñsCGM#۪| ~0/46@X CgB!R$$$ {Ν;Ņg`f}T|&[͚5ŋc 5!Dț5*o`\}VXL3s,``j!+NֽJN(ee-4Nv*fJ!Bf#88_|4i6 ƍϗl())H'URd+vy}Bc7!4L:gVttt h8;BHUG=3,\S8fs(޶7`l @˥*&GHl !#=W恉zx:s$B!DxlٲyyyreXqTV:3dym՜Q@3 !PL:'''pvvpfy6F2fJxTYdm`y#E1"GDdI`|08Z55!B!5IIID||<3Eȑ#ѯ(??x#''G\|fk:BQ'xyyaڴi8}4ܹ]bܹX|9HCH]nB^j̤Tb$Ǝ###&NgLY(`7u4LyЃk`q#{d?TIUMB!KKKhCyykmll///xzzjX5\.7oTy !3q),[d@ 8Z0V>ccc,]CU{΄23 *E+aW;v=Iaj ^@ތ HJ k~C[G\ !Bm%%%HLLGffkѱcG=z@ӦM՜q[|9}gLll\M极>tu]м Rald 3`άx%f̒}z-!+ͼh+ c6ʼnK݊ 3vvഷW%EB!Bj͇]ͱx2w4K.;oc}k]\{+VCMT|&|8 fP$ăk[Z*uFXYY/՘=!DUG^͆N`npf038c]B!RKqmqWב%Z899GhjX***?iA?c̬3!{%V\%soƘcѾ}{T!DEKQ/IcEh OPCQ LB!z외9** o߆@^@k׮(یڱm;?z$6`ki4R͞1$Xl}|… $6m !5Q+b%p:)x&[f{CB!|pdgg˼b;,,,Ԝqc TTTwSgΠǠτROR-<U`miE~Aaqxxݻ`hڬY-dM)Pzgis IDATegCXR m6`2k [B!Bjއ]͉"עE qG׺bB?KY,Vfi0τzɓR?T7i&T;3p<=~µKG56!*S˥+\*!BcXz54ht*,,ĭ[hʼîf9Oˁ}q;1Qbm pptPFu !ڕWO,VߑdXx^ M '/EB޽1ydlܸ5:!hv.jΆB!|f̘'N nj&qGsdd$BꭒMNZݻ±z+Wd9 @\|wFϞ=k sBHM19eOCZb] z#PVB!S"жm[lΝÎ;аaCQPPXyyy2522B.]$Fh-藟[•X[j%t4ѧ$[n_J5jFE*Bήq )Sa(8!F ssPvïAa0s>::NB!|B0qDvZL2 F%UƓܡCsvI̛;Wbða&<:pPR !?ĒEHT~(5k``h???~]Yټysڵ {V.qB!B!udž dw]vuJ@ll .+Z+++...֭LLL7Znn.F{]&t L$ɩ,%nB7_K5kLx4Z{~?駟Ɣ)S~z*}OB!B!u͆?FI&!<<ر#/^y}!>;v5liFB]j|R3,3τz۷RkVVʿhc#=+;+ @ǭ1bիW ŋ[=7n@II LtބB!BjVVpUlٲ-E@@Ξ=ݻwm۶k'jBii̸666f///xxx@f k+WvĚW7/ 1\C}zL+=6'7GqNj/Я_vA!66111y&bbbsKKK*>B!BHb0g :SLkGGG|A||_VW "OII /Z(Vi(O !["t<]]RFFFƘ1c0i$544DNN͕ΝB!BHKKKCJJ tW^ӧx ]Wf]gVE  ^ ^|<&&hҤ pj] s栉24QRoxRk-Hw>;`BݻΝ;X|9֭[/__~p8 ,\ nnnڵ+4ht΄B!BjFEEs#"" r88::ݺuC͕D޵ (**{:vqۻ͆VR\l<(fgo &j(O !P(&V~GOOB2d&M"44رc  AIt]]ݏvx>x2 mmZ/.6&EÆ a`h"TFIYY~a4h.]jSb-f2QBXl֯_ >>>>رc,Hꔤ$jժkD"ʐw֭[8rTo>k"""gΜ:R'Daeee6lD=:t-ZӧHHHM`dd[R4!Rׯ#++KرxF=`ii|7ys=1w \t% pmg.;/>Mõpz*@!K\j5Ѩτ _|' Exx8oߎ#Fh:EB`@WW7Fƍ1`/z*fΜnܸ޽{#&&zzzΚi3gիWTtA5JܠA_۶mC߫=wB!ٳgxܺuKv5wZZZjXR5(((Xc2Xr%kaYN..88͗Y=vQoؽIkGW7/ eT?0D4Bjΰ!Cq7Yǯ[`!J;~͗XsOT:GnҥX~Cl߾:DHtX<~U).._|!.Ik.$Bp19Z]p!V^ g`hhXkB!?EEEsxFLL e^k``'''q 4PsU{/`Ϙ4eJ^ {>xmbbqth ^@YYT4$B j::: Ddd$ڷo ;r|B4޽=`VH[d߾}듒0l0`ƍ?~ŋa\rExPHYm]*EXvvvR緙J"DYT|&[RkKK W;֭[ظq#/^<ٳFÆ k径Ԗ;e~_XX?8x\ZZ ___l>P^^ `֭Uŋ Ν;|r̜9SVP 6`(..< 56l؀o<}cǎō7 Ǐlj'd,^'11F³g>7aΝعs'5N޽Rs5kMd8< !* 66V|0`TTd^kdd.]􄙙3V RbͦRe|.7OvoE}TSTT)Gl 33#ک'5T|&[:WR"]@261V:p8c0a;;;Q4d~an><\.}EttxbuְW_}%3۷o1bDEEЧOn[ǏC\t eee(((ٳT{xpa-ZM4>"..떮A۷VZ;v%Ґ'N"K.Ezz:v)3Wпdee׺uݻrÓ'Oq%fM{M6Jiݺ|"B Y]߇H$w#4:tٌ:v/&Y$EY_4j5R9N^7P`mcrO !_o޼Q:^FzԚr@+111.| Զ $NqvvVBcǎX@%%%۷/T\z5&O,kbݺu8ppȑ#75GGGlݺݺuڵ ۶mׯѩS'x%' 266Ɗ+0m4)mۆUVa`K2˗fff8qzQ{b׮]RK̚c[[[c5kLUIBk|L^^ &1Fc̙STTX,>}o;v d2HoooP;fgdd`8t8Nf1zhDll,@[[NN ğ)SsrrPTh]V;o2$F̚LWEn3BBԩ0}tHOOG\\xFTTx|؇ѹsg 5ե+5sssS3 V!]vGʽ{ Jw~*U͆? r=BBBdM#D݄B!N< gggĈ׻u놵k*ѣGHOOGPPP "SL7N\0xXxk׭[CML&vޭPcB!V\)~xbtܹg04O>/ܪ5D0n(5CEEұ!ʕ+JJJ0c t]b|TMwBBB0n8١aÆ:t(-[˗/ l6:t/ۇw"==gϞҥKMg5IOOK֧ϘQO *>B-.R.^T8+W:ʜ.F`` QPP??? 8>x񐝝رc?>Zh#F_CJmӦ f͚UsH]`00a}GEuu}QWf) ]I>%&y hKD]Q ^_0~b-̹dfϱc {Y3̨!C;n",r3?u_g"5ꪠ]]]1gŋ~'Ts>.]”)Sq|ѫWݻ˗Auu5ׇh˗/7 ??CŌ3GGGXSjjwzǶf-B!1}koq9۷=zh:UUUHNNFTT)UPP)LLLDJKKII8w _AD^k4#!J>B:4W77lX3{)rvpp|_it-|TRRµ9s Vư0tP5yq)J\i ᱒|B:*1c|2-B`4GEEΝ;>IaÆƦU"x[سcc]{@OOOH% gϞ!::˃`aakkkj b ax6 \n݂,--{Bxh(z%b5˾ gϞEppH(ѣprrj jjjJwQ?e^NJ:OlN8k@^>חz"88|שӧOcŊq)*|VSSsB!!++ WWWbƍ˗qe يf[[vy)Ro -䡩]:mP3byyy(*,lsS6R(L~CPP=zO?qцdeeflDB IDAT]vwح"++^7w\#** VVVTMat ^&?70\k𫤮?V[[Bv```~_TT+++ߐ6/^ŋ#''oF||<V~Ik><ת{RE!RII 7n@NN߹b[h}UXʃH)Sٌyd:uJd1B222>񈍍eh666b*\v*`V@+//͘\c%(,(Çq-=O{ lr DI|&D?k\[[ǏG޽Ǐȑ#x?X+;>999\xGhL~:[ŕ:::XqƎ';w._PVV-[nډum7߰޽ biXùx7O?Q5̙3psscobڴi"=0pgٔ=W`|R%0 6˄ pE233~`ciid@޽*//JKKC ;wD_ᠠ x{{Q^^>X1[nҥKtUqqqcoEqBx={V4GGG#11kLLL>NNNk+hxΞZDfF&!,?ܰu6ڥϼyWVQWa`HPq(//ѣq.֭[y66oرr ϸ"ann.x̄q)rgYYxpQRR a053C4̛7W^@U:J<<AΟ?/pgddd{aرo6du}oގ1c ޺u U8z(=FNNfpyƌcǎ5kӺM ׮]DKK fPĸqpQ稬Ď;`oo'OIMMŤIзo_l۶ eeec_.~zvJyq).Wu:cWZ|WDBHWTT+W`͚54i`nnٳg#00)))l; 3~~~ Û7oS8pK,k; AbY}de+VǻYk|1}xqܹVHgx=r)hH%7!IBB~z=rHk_8޵k_'kD:;hkk?g+++&11Qa HuVZ3gΜa_`߿τ2SNLg>>}3bСCLNN[Q[QQ$%%1;wdw҅j 1ƍcΜ9TVVjjjDfQW9r~555fƌ̡CGq=0?hhh(((0b]S\jkkggg^pA1[nz_c%"]>/}1̙3-Fj O7]YY8g"'XގvX8CgBD]]]]&;;Ek\ɤ[o<|P`sMA'##qssJ\+E:|f-&7vl׮]/22=F/EEEFUUѿݻwg]&gϞjSMnϞ=޽{3JJJ<0/hu_:7222L@@ׯ_3{O>arv^QQsUɉCv!>dee1aaahii5Ɍ3c˜oJ;el$+ϝ9+zl̳0{{GM2b3իtghBDd߾}co[ݺuk6&稩5"=8}4BCC1|ϟGHH"3eee $UtttE'j*rWUU3_QQ?6)))XnP]];{\_~e=L8)))CHH{)oMM ^|QF666<ӧ8|0BBBpm9|ׯmۆ'}Mq266ƕ+W0|prԣGѣAϞ=; ,,Y?;B!mWuu5?~n mo%//4H_TYYY wqj=vػ{7؛<,Fx8~5֫woڻG5=z=BZJ"޽C~FBBBw߿?RSSO>mUM={68 &4/4i`|Xn;v@ee%petEq$''cʔ)ECɓ'8}4Ο?4deeA^^8p \]]/==OٳgL{ٳ' WWW;V/^ԩSS69 sss899a߿|!ܹsÛ7oYYYB__3f \]]'5!==/f5E^^ .롦&!Rff&ܹxDGG#&&= `cc&"+*2_̜5ֻOo\~]<~Ə0>#*2 _̜5؄x{{?+ׯwBFIH3!"糷|-Z#;;[`cРAHII*011ƍrJ@ڞP,Xo޼PB̌9B:O"==µ` 9** (//;Fg;v£1*)) ^Nv6X>}^3?z0V~] =zgD(LH+_x{{ɒ%B:vI!++\稫Sk''N 44 .D^^q9߿oؖ'pqjW-!BZ̙3֭[7?UUUHNNf+-%[YCEU*k%|7gcC)###0I`fn쵒q4o qx۠"N|&~?kyW\8ѱk7WsNNNRI`ѢE8~8߿+**p=11|7q!B!mCZZ={ap߿_QҰ9>>|U5U4ش4>W~GRǎq>WVVb C\^=,ܻOoL. ieiTDEE?368u>-ќ3 Э[7"44-Bnn.qYήq<4gΠDBQB!011b ɓ'>|8͛_U!!!񈏏GDDէ)((‚jvvvF޽i\bB&%qAJXFFFp!m5OO4ߌdj YYY~ac09wq/##VD!u(LH+\՚BsQsƏMMM$-- iiiQWWl2rrdї3>6GG###(**jt~#G~:DdΙ# ==HOOG^PSScǎ $$$M7oٳAFF_~طoLLLfjDFD'p>pB! *((ʕ+}eaZ"11mq 𝫪 +++6 }}}<"Z~O\cƸx BHH˱vZ^(8p@ %U=kjjbȐ!bt|XYf ^5'DUD(>>>X燠 <Gl555iH!BGn ZMLL0tP :NNNj'pqzR, ض Gy7[RVPVh .0@VV~h7n3rH@:.uuu# SN^z@\t ;F-0 !BH=EEEe7A~~>߹c[h 6 :::b/\hk"GbǶ?g""5|&D qYfΜ)8Y=I碡 /_D`` .^5WXX[n֭[ݻ7fϞ- !B:BűUQQQ(((;WSS\jkKwoNv6N<xDMv]|h1jjj-,-{^SFB% 'N9|uax@]U ]utyFaAJ>B!S]]Ǐ-j655"^~5V#2"'IE xyy_kbb}CBHDgBL6 *BTDDD9r 6n܈'bܹQ\ZrBV77V === ?B!%++ qqq111(++;666lQ?ZE _5 1ԆC޼yٳy σ֑lu'OIJ<866bYtAC#P^^###,_RB!D̵EcҒhp8033p⡬ NSa Hi?~=n4x)'/{vc#!m% 2\xQI&=$F{6/\(q'1A,k tYyyz ={0uTiH!"RuU[hTTT[W\Wlcc%%% G,~6ԇ3u;5&##0r()EEi(L?MQVVѣǿt(LIKڻ7/ ;;={еkWiH!b ###w,,,تfggg[JC uؽs IDATw* !4τHɓ'7nwnng A ظq#&O9sÇlݻ. !"APQQiW222*ܹJsV5ڢK.v*VllUiOkPTTԬi-wi& }nB!3!PRR"pN޽ãG3-[`͚5(**N8 S!B!,ű昘񝫯[[[p8p8 >ZZZ"e/[g.-,,7_-X՗"Bi(LTTTc`` SܵkW Dꪠ1w\DDDҥK4hV^˗SB!Dꪚ*㑒w< V4s8VW57M&uaoZY(((;o֭O>KBH[DgB$K.稩5ps\\\ ׯǷ~Rܹsطo/ !N!##lUstt4544d+?}3gbРA\ǟDѣ<Ǭ[Æ{bBik(L #xyrtѣ1w\ܸq*hB!D q]Ufffl\crrؽw/ƌ3ssl߈#GEQSSW^V_l_k܄BH[AgB$W^ߕ[Ԃ[(L:} ҥKQRR___9s0`C$Bڥ-4kCWW\l#/==g|oO+a\g`/,VB!3!0p@s)0vZZUB4cƌypuDGG ~~~Xl&!fUUU!99M2GFF"--\XXXÇG>}$p >u \c{lOfŜ98~ߧ|J!U|&Dye-h" GIgfbbWTA!88X,7 !aU;wxRiXlkk۬PڊWELayF_zτB:J>" 1cm{-g;vYsꪠǎ ///\z111*hB!Rii)dsDDUUU1KZϵUQ[ȑ uuu_v gw톞}:%CQQ\5k`ҤIE߾}1{lرlY]]Æ ʕ+<<}%Kp(܈2BUSRV+/+z=B!gB`шħ~G=ɓ'w022BEE+W !!8yyy,_k֬"]&0LHFhh(,X7oϟ16"IEE7n+Ν'O 44ػw/&O,ѣGlEsTT=zķYNNáfxwpEl))V>WVV !^P)D|||8.\SN!99CҥKn:(**J;DB!b䄤$] 0exxx`Ϟ=BL.,,D\\W o򝫡;;;ڭyXZ1Rc>B! % "]~-/!11EO6 χ}QQQj0jԨM}E-x y9yhjik׮%!DҔqFaܹxBCCݻwݽU5?| ̭_\1)]&F|~ B% i455`,X_Fll,n߾T}&`jj GGG8;;Ν;'}Ep<<tR]]tiz)`p0""ܾ}bT|6c455[0!#*lL6 ؽ{7YYYc111(++㻦&lmm٪ÇCKKKB!D$d~B5aЫW/zy_5~W EEHEIc333߿Ȁߏp=RVQ+0->BHݼysÇ_nY^^ `+9U5'~ IZXl9טN}J !v,>AH'0 !x닊FǮB% ֬B(Bxdff̙3x" !/b\t )))l˗QXX f͂YJ<3 ۷b2 65õ=GB!st@'N8O>pvv@4tNݺuñcp̟?lj'o>1јlT|HNNFFBee%232Q\\wb2lݾM%0!#ݻwM㑒wn]UfffX88yN?W/_J;B!S|&Ι3gdeBmҤIprr/#Gb޼yغu+TUU< _.\7lie>555v ػ{¯_9LXllm0cL>>B2226o*CCCM9%***p=11|ۄѡ !t|&Ó'OsJ("B6#00W^ž}/\bʕ滦,866}0BcO?$ O•&Ҹ*$''IH񝫠 M#ـE$)1CCq6 JJJN ǧHVPPB:>z#DLjkkϟCNNϻw^s<==ahh(X!&Ncʕ ӧO1rHAWG*Xh⹡/x"77{s'"}Q4js*++mXlcc%%% G,:98uNٳgQ҅g}{(zBH{AgBD[nΝ;u GGG;??Gir/_Bhii! 1|||kz] Kf',:q999\)L!JKK&#""w pp^zI8bx5֬ZȈg½{0_CUu523g"=J>""6lxs50 #mۆ&_:::";'!u.VQVFC#yE%xƌ////PWWozoP^^eeeN!39>>;aUڭOabb"pڌzzJҞC!τ@QQ*++Q\\ y{%6m1cG$#ƛ7J.,-,+|t0f)(*SҮݻl [n!//\555XZZf{{{I8OYE>)S8))m0HM}{ !^P|2ʚ=_]]]dgXlYľ}DZiMic!<*kLII Xjvڅ47^^^ؼys;rl՛zBڙUHLLDmm-߹&&&lE)*bAYEEڡi ]tAee%;VPP`>xpJyor)))"Bi(LDEEh}96z ߏ=y/$H TT߾};M9s 558{,~7L41wy[pl8@dd$`ll ___>BVQQ٪昘󝫮 ёpim)((Qܯ/_xllm!/Oo !t|lGden Qüy)S|>|8޽uaȀ<<kIBH[GgBD ~Ǝӧ>>>M&?cO"9!D:TTTqFbܹx BCC{bĉѣGq%TTV=G~aL6 'NgnUXX8o;;;ưahd"unnذgTTTcefk{"77kK.*X !τ@s/477ǡCDFq8yd;;;ȑ#k!䄤$]7oFff&&O yyyTWW=gxprr$5!DԂpI5N;xƧyx@K[[B!m !!EVX͛779O>={DRs)L6wp%hjj\'&&sǏ1(*(@o\%%%)FJ̙3oիWc!;;G||,--=z}8g_uuu\~ ]v[̄BHrτ666F>ӦMHuLPQBġ[nF>}|x1[hU< V4s8jn(Kg>yцdeefvR B! % r`mm88y$>sfC8x Ez^Bڛ Ų6$&e*,,HUUU_>fh\tQBӧ7okutF IDATff&ܹöЈnlllPiFl:xkV5nslN!t0g3!"Yfa׮]Dڵ K, `ӦMڐŚ5k?Re!Duu5/X04B~A QSS/aؽ{7*!DLk׮!((K.EII |}}` 8PSRRWlff&.u+n:3g¸{w|be` ;n#B.|&DD `jjL/L>Ufff/b444Dpp0&LЪґt;~3(Ke櫙filR [j.-.Ke)li ,2}N3ﺼ.3ss9s<~ݻW&&HKKl6l DD Sjj*<<<.s|+==]R*NNN2U5?w,{~ ͛/\۱cGL6ޟ:&&&ʐHHU,,,m6[(//D"{g,]M6~oj*+\3i$lڴ ͛7Wŗ@`EBc:qoZ ,?ĺupB<|&M˜1cej!["҄;ԩSشi]{q㐖H*|>C AN4U>C##LtOO<ĕWp}&hݦ5z?wg" {X,mf» իرcvލ*\ӫW/_Js'"w/&+WJ_pHJJXZZbʕXDYO;UiWӎfgggh0qM!7/"hѢqe3Km(DDDD A"u8y$O{֭[Yfx%ۡ0eDQcs&, >^H$2񡮮 Hr[-“'OenZcy=~IIIHHH@BBΞ=۷o+\|W+:tلpFوjgv'ʰj<ٳ>S,-3D꒗رeeeG$aȑ6mƏ_뉨pޟ.JJJdq02zŋ:,,,j*vA#2so*=FR@Ҥt,^g^uMy0ԐLDDDu3=|[n޽{qTTTT +x0~xX[[k S"Uncrrrd:u_Ubk׮=z4lق6mڨ%o""$''K/ r1#/e˖θ"0듙ɭ>#_l*ʌX|&Ҥ\DEE!-- xЬY3t/:v(s3=5^=D [Y[#t_ft%L6 sss^]DZ|Wsll,}_~hҤ3V($bB!llmaii2dgƾ&}5RntX|&"":b񙈈HWɓq%9BBAnj.ŋK5 AAAh۶m&=j~Zl>w511yذapꑖ o|􁗏7iIؼq~]v*9(,,ą ]111xµ4h7oጵ#.6N sS NsGVClL<'' yG%QݰLDDc֯]_~ \ WmH$Ǝ wwwĉݻ7.]3g6KH$~:\C?\^S~/wgd񙈈HGLDDCBm`7ۣG`۶m={6 0k,۷ҥ& +3B#77WZ333OZl}:,ZyԤٮ#4]&7_B!̓F=87 nDNNLLOOC_v~+>?V<ꄨ1>"""p9ܽ{=BQQLLL`ccݻc2d Tvnvv6ۇ#55hڴ),,,ЩS'ٳ$""3Og΄D"Myͥs8s n݊ٳgѣG}vtM[~~>]͑S...ҮCB_Sիg;w_~%N:X\֭[>>>hݺu%""%TADDDܐ##c EB-egΜb삦zK,ƍҎ愄*E"uƮf:t L&_RSS+E"ߺY_ ăLX>BjH$ڵ -k@ iX7>|Yf!$$DiҤ 0|4iҤƯ'""ug"""-D {L +׬VG`E"kJlݺsAQQ`РAJ~]xh+\kmm gggiyРA022p [bʎ000@-jsĺt8Y_,>7oԩSq9P(3FX[[C("-- aaa_?@=;>>nnn{4fllqaذa1JJJp\zgΜAll\wt~pIiϱD|RbHMM=w\&JOOGϞ=QVVsE]W^UiWӎf'''n ªO&λs1={ ?,,,鉏?ڵ>:$ :ë~?~nnn(--4mś^;wn:l۶M&wWWW8qB3Hkr3=){ֱcG:u [nܹsQXX:t޽S$ HLLX,FII qau\ kmll$3B3ߏ1z2!Ҏe˖aQӧOG``R-[ľ}0yd2?(SN۷oO>՞[RR#G ::Zg"00 ,v""}|&""Ңysb}j?GJKK'N:/YD`I}///ŋe.LMMUV$A̮))1&lmmq&,Rv>붹sbڵmڴApp0^{UXXΝ;#++K9;;;D~:@׮]q. LLLĻヒ5VVVw?GySXpIlٲ(--? k׮i;=Rgfff￳3UrFzz:9"ueffggg̚5 ?Lcƌʕ+BoԩSYxn*++ղrq//QX`L{ULMM1o<ݸq}Epss---qQ qqqxW^Xx,$&Ms""v>QGO k9;R }}}̞=K.UcHHH@BBΞ=۷o+\{{{iW+:t蠪/j2X֭q)ΉU!v>릝;w]ǎŝOs Cbb"+WJ;x ƍWpppEvڅS*<*^8HDDD cs"yooo;vo߾rke.GYY}j~:M6URf5%쬖kիx{ܯ 7aoh)g WWW{{{DDDT{:wM4 /F>}P^^.ݻWϟ2Р xzz*tDDD:1c:v]Teffbƌ8x | ƌ/"** xO>b+Zj/q|뫖U=3.1nX{sQZʊH3JJJзo_\~?ǣm۶*;W_ӧ>'`oo/ahh mڴvߊ Jr3FDD56668x BCC1c šw 2yyy 9s&֭[W㽉HgLDDDC|G_ԭ 3zkU433C~YfX2220fϗ{a ~d <.$cGp0vLu,qY5… x());=?X@-((2]ЪTZZ 7{bǎ:ڵk={691bZ}HgLDDD>HzA]=cׯtFteF5K6Fncܛ":u_hIII+++ܹsj90`@݋I&\ܺu B]vi#""3iOnn.⟇֯_*.9G\\922ʏ8Efe//1ux1S}V, ۶,,,p>!Gaܹ}[&VKiVrr2ϟJmmܸ dffe˖j˃EDDDKKKlٲcǎ߿ >}۷o/,>>.^ӧyFoii) VVVzFX,ƍ7 5jѣGArqX.]>}zwƓ'O<\|uγ1*).\;wb={<:uZϋvM=Xx&"a񙈈n̘1|2Ç֭[cccdddCa63zb1>1^D\\tFtt4bA&ol"ΞMxi֬8:"yx,>ׂD,ǾK2ql ގݺi)3"8wΰS︨j<0QuX|&"""`aa-[`ܸqƽ{SNa8op䄾NN?\~FonN.m^pH$BnݤNNNYߗur^={+>?|V{5v GĄ"!۴,##CXNaa!nܸQ:X|&"""2zh\tIÇ͛YBOow_Rۄ ~܌;wᣙ3>7== Ү樨((\kcc'''θظM2(XI/~ZLL `xep-eE]+VM`kk ̣DTTTp@ Z "g"""9OǏ///ܽ{E()-U0403zqEiGsTTRRRDpppv4;99gϞ˵!~UQ!I^\!Y!{~60~2" 'Nĉ5rֳ#>bggkkk dCDD DDDFK.#RRSQ.#A& [of>j~vFiiµOv4;;;@mQdffZYB&SةXp\ ^$WfذaOHUK<.FV#b~'ܹskg>4kaoo/j:t(:v쨲\Hbcb..ZȤOg΄D"=6ak)+G,#**uLDD3鼧3zbĜ?\H$|صkN:V6Utx)\|W 6mZI8ywܑ5o/;Zii6MnUxY&%%%uLDD3g" b/_F6m|rUW]f>~IIIxµӧtt_FF,Z,ck!#;;|ܜ\;e TrH$J"jȔѭ[7j ""jhX|&""zgܹ2e Fdb#((aaah߾}Ɍ绚d.+| C&MjNg\'xܯNNx-eU|n\8deea*;I*ۏȒDDT[,>QԪU+$%%aݺuGyy9RRRйsg,XK,Qffee!44'Oĝ;wp=dee)ҮaÆJ_Ǐ#a.$'㷣Gp& *++eִk6oP(RǓ2oUTT 22u,>Qm *3Q=cܹsX6ms'Ob7 EP.@O*ԩ h_eoMOv#j86oJ7g.ۧsLT$۷uoFv450GLBIDATDDD^-sAyy9ݻ;;;[n7F"H$s033'\]]1p@hB_M{<>U޺ZDlem3COOO՘2#7:w3DDD`̜9'Oȑ# D˗cUiӦh۶- q7fRJee%Q KKmSo^k󞉈HآADDD "##˥Ddk 040@Rܼy?~mIi`dh~@ةrȘXXk!EBeoc5HV-}L"ڵk8RdǼ9sw \cERRrss]3DDDTcѫ===X5oQg]ȑtӨ3CCC 1k%-6}}uHDOWIо}{ dCDD UWQ-=;K4x0vC{n!3#S YՌ2aU|HY,>QQg~l=z45m-[c`-eED'O ::uADDuűDDDg֟8oӠg ,]D&~aϟǏWUQC&vDDDDTՌ^r2[R\7F{p/l2220t xDL4lllQ-Ze˖pM6mp] eDDD Q "">]Xmᙴr{w=#"Vu{9r$B! rGDD35 qFd޹K&EKPU,,-bEEZȄzEEEv=?@EEbbbpGDD35Og>Z?Ҙg Qbe~|<÷N{'={V.cuw>Hndd:<""^8HDDDk Щ7nͿ}2kڵkPk׮iLK5L^>rE2xOCRbR{\x 3FntnnT*52Ǜo)Wxt1uZfU7jj3.b޼yj;g"""iiF_lWүHK5LgeeaI" W._ױdbʒy^  9j-00Vv]hh(.\PܬY3hoeȑ#ǟ}ZDD>ADDD:2!?/ ރlxLlKf~: (K9fff * b>^>\ݩQu-̟?_pppPzmPVVV:K"D"̙30{lEDDDDDӞ}p3zsrr|2%,\>@k1i;U)((בoTYx?<<ԕ.5WX,Vz}~~kb16oެZ7"!!AxӦMj&""3鼆>w%˕C`BX6SOC(bʕذyZlY=t튽TqvDԘTTT5zkwڅ;w(Fy(ҥK>~wo""=Jm'ADDDT ~׭ EB}M}*++q=q g:U+쬺/9a5}Ll! ¥o_xdL &唗%$/ʵpvqS`#d~FfffSNծ+,,Dnݐ,,,+ zzUq @Vpez&"jLDDDBee%Ξ-7W,,-\wuM=~*23gmhhc'~Gvg+--ťq}塸1LLLaaivڡWxu Ε+WЫW/׏9'NPjܹsvZo Xz*^z%JYYF0P(ѣG1jԨ:MDDQꅧ3z6m_Bj;X2gϪ,BCCѡCݻc͚5 _ lذA/#1___j?""8󙈈6w@l޸Q&j_˙DD Szz:z\qQF)uiHH>#}v| صk\\__oTw܁BBB1@/ .Tj""jpx &]v o X"mNCCj_3Qu5 O<ƌ )|]ee%Ξ=5k~ƛ6m]vwީLDl۶M9Hya޼y077{^,#::7neFuc˖-/<<4E"q%~Cڃg"ĉ2e k׮ ۣy۷qyɬmݺ5~G 63+++ETy1]tA-={r_~eܹSf5J,>iʶXbLl7YV=X|&"jӥ#,jz@ ֬Y[E^O?Nz饗b [z=58,>i۷1Q ;eӏ;T+%%8t._µ?~9 DDDDDD±DDDDDDDDDDr,>ʱLDDDDDDDDDD*3DDDDDDDDDDr,>ʱLDDDDDDDDDD*'$H9<R$@3""""""R-O9IENDB`meep-1.12.0/doc/docs/images/Chunks_XYSymmetry.png000066400000000000000000012424121356267110700216340ustar00rootroot00000000000000PNG  IHDRjKbKGD IDATxwxl˦7jB ""vEQgz`@E: l1%a7;~rN&3A$ DD l_p0 @T~h(`0Հ"WZ H`͞_-C"#k/+D\p Sy_+8@U`JJVl>fv6Т-/z=`4AAʒ$ы$jBu]6m}s;rx9=1""""j$;zǬ ],#"""""" m8bb15)oˀ]l#F1n\$灬,p<ѝ݁_VukGXJ\V $'9m0͝ u탃իV31Qj{70t(PQ!sӦ:C(.FsQ%9WVN/Ə|nѹ|Č{+ݺG^_ `"΀WǹÁ?zp-Qή&?`Dj`"/ X}.>ǹCDtMk@DqW^qBmݰ}5Áoe0. DXwo1eK@ աlX5$ 9!|=Z·I~uV퉈\YHȩ;G!ƪL&'wf6qT|̺UG5ܹ'3z9.Qq$]yr?˃Q9_7o.#0 FD=:% ֞G_'"""" ":))p 7Ĉ|ݺϞh`D׉)8{y30 FDz_رC~ ̟p""""" S32If 0f 7~j E+v]I 0{Z>СaFDDDDH9ʕ$ydWܹ WG"_0 FDѣ%O]?*/.8q0&Mjz'8sw~[IfÆL] 4N]$DD 9XNc /Ƚ {#G4y/QcXx@n?޽]@V0j39K v8p]xRй3pp(о=p/n0d'j Cy1iۉ1"ur`O@]3""""""Ĉ袒ΤDDDDDDDDtQa@.* E1""7ntmMn.\6D/Ĉ\^y諯>X"5"""""gCSk8`ƌ@׈Ā !!\ՅV+#"raXrv+)À ]k6>DDDDDv`ԨUƀ Z-0~|NDDDDG/L#"rnsĈ(pI" $IQST]-v@.]-;xɩ惈Kg1""7\d`/1"""" E0ܜDĈQznDDDDD%C&ꑗ$%(/k4@Vzţh X<t:8d> @~eQ. \}lY`Xj*aDj1 FDMQ mNz]H#"nc*"0u!""".;ǀ]:8-_W""""x[8W bDD LP{&1mwNh х1""\DNDDDDԐ?a0 FD!T5MW""""ps983&p!0 FDV W=$"""Ty@HH`Bta@H,Zzšn@K IJ*+8lv?:х)E ][/ D:{)YŋS""""32FO yn7u#"""D C&DDDD\طHK \.0@׀\erl߶9N FQHMMŀ0yDEGD$O`6yYeˀ[o l±bE`X bMc笫Dee%NįVW^w݉Z6%8M rwvĈ_ԃB!MexaZo T3":_=z8B $$pu"""" !(,tn0thDtJg@ؼinqvq͵עg^lFFFVXVZko]mV۶cŋ蔈[1¹ :"t2l6< ]5e2V+f Νѫwo\=u*>c|0Z$9|8'(qI""""juەW^`QC`@ Xz5g?ܣG0ntX̼3ˢ("}'9 -Y"wo'""""Rcɒ@0kXͷ s&άϭ~7lp$-]kKr_.]헒Rk!GD.tqI""""Rn{r <<0u!q$r8FD7'_\gॗW"""": q$Qak-w]ƍ C?t. 0~|Ctc@<6Ïj-_=ujjBtq=%6aDDDD䛟Dѹܿ?];YVٳg7ht~FRR.̄Y;))`ӦW[O?ahٲeCM@nn.RSS1vX|W5O?4~m|T4g]*.TVnϟ0 (C*i{qdp 7>8B9\'Vkw]w6x]#Ie@3m܉p_P4n\z$4_2E$9:g tn?!?{8t4G_ywh<ˡ>qKm݆p "lknۦO #ywᒄ*p:Fy;Og_C+$A m&ϜG,˨,Ƌ"3QqK0eWk `SI8$!PsiEEbc}kĈ3wࣣ@y! BoU]Ñh2}k$*r%-"x:Q (B+h0Y+<6 [9${x3. 2)L֡Q\ÆmĂ̝8e͍aM/.<bVaǻ7̝8Y-_aU7m?tMAX{ u,f@[/nVDᅡ!fЎ TQۼwX#" ӡAk3`M׬aMZWn ˮ[9$8C<|zPhG_=CHjQ0`RVR IDATZo4 $5c)>k/N k={DTT4f3Va/+8+J;r(|<lFQVVeR}]'/|~z z=$v V.`ݬ0.Wר\r:?s7ZTմ-! ?GnjXi_F73c~5 X'q ]h v-I?l0Io؏snES.?nAX_x7~ 7MO{_:ބIN# quV"ns!:r}\? pSnXb맪[a^) ekٳmR3w⡝p .{C!Jپߞr}ހ /7kV&\엠ďY{q`=` OCn@7jYrLcǶo@2ݿ4xem_ǩIu׹L/Jڶߝtk7C7j*L3AF&`߉0{R=xHr]΀/NKf _a[qbHRIn:I.Ô _U<.#0/AorQWĎ|ӧ;?C-[سfюiL3.L}裕Řd] OQ>Xa.oxwyv,ςc* qp4Jy~'AtG_;P8lծ{̀UQ}.W 0)=.J*)Π[ݲ:to D{$/q 7(B:L6wϚ;ᆱ{ǎ+/믽W\vL / x%{6vky_qO  m o.n┪_o @݂?w@>Z>0蛷{ G m|Mna0uO{}ksx aŵ _߸Sj}f)~m0 e܅GTU6vQ©Nj|oO_:m0 ,fL߸@0Jom0 ~ڏUUl+û (OY UnaPfM_Ī~hm `y19P^Y r[nn s`T;yB9; re'pV0xf|sbr`ɩna`Eܵ(rROY6LոqW:$7nm0 6c;]75U-;l{^6|zlJ=6A; x} \7-T=\N$`Yv-SUl.:wpD<{T][6 7^wn]T<ڮ~eM0 ޻r.k~v0@n =0\K-zYM b<^دC^0@~0q۟? D1+9}慪Dnشm0 d≿V*a>Oރ}e{m0 X]pMIYna Ra>6 `Ke>m0 2X RύR't N(|Aԇ&9s0wَ\\u6?;Ov%|=G/Au^W/(/[xܮjܣT$+rOxnMA66yޮ>o;$*vsWUe,“C5vbEU{ 7j/l0_;ذvkإ^ĚQcF㷵k܏p)iZqs͛pj7|0ֽmq647){2,/|;ϧrVg18H- ҷ vbxצ2QV/Wߋo#r`\ْUv=7kބC'-W+ڱv yްuvUU֯0+M{so>S X!XS, XU%'PjS =Wo(k(S_/)R`EMʂymCO<fq>a +\5|OX srQK@5k|/'WMr{U*DC&7 +N4s9{eYE+ͻ SUEYgr[zX/e)+kG)U#Wa@? jRadžBH.őJe Jmyy453?x:IuUʂbQH|.Gܾ^h뤮% fuU%A<{L{7PZN_ܤJ}T jtX\:vlȮRD[xeˆC2~^B3ƙʱ5۷۲+͢ QS ۳+0HfeUbGDw,˚Yʱ5̢|8seWc3rqXP/0g-i{bT^`3o-_ǘ1<&X*M̺nE፻C,%H.AmB%uC& MՕg򽇧(I("^`AOeT+o[,4+R[fɷ8^`9VYyc"As~BSmf*P2|VH͕y -ՊoKmfXE(P97{QJ&A.@Մxoyt ߋsbDîג *D|O} ۪]z qӸ2; |T-V-]*rmU,(V>Tnؽ73/$/Ο7Sey3<a1R$.N)MNN>g] (5F(:$1DSrA*D[2Fe|/bGQQ(5y_VŎ|/_qp$,O!!!p$2a`q3q>{Ȟ8zz_cBPzwZa(t z߇Byu _篹֥8/wU8/Pddd`ܹngP+!Hy.88MTޝ?ux|+̓vΜ9jU̴g U6=ӛ@7?c ωDc0]voqκF=F'(+HS<{`"Ԙ?%e=@.]YŤj}mlٹ%.ˋ߫+ޝ?Ic?`ѣGdddg=wXR/RB3u`ySWO}y Z9 ~Xx͛7 "gcMٗ4kKX׽r 80e|'tG32&:mE"!̷B ]; `=bq,Fٌz)8111?!&Ν ȝ5 ݑLW] vtjs9axRn̐= sPjk Xzt3u9Svt lVqyh0"VU ٓzG Ftc7Zdt SpL3ZseX\Kenh)VF]tyF1iMEh1 ΐ0j]k4o ʾp[W-ŵQ3F{7:zem:WRVVߘd3W:G+hFŧ(4I\VHHbbb\Q?5: nhǎip𠳝Gm)йhC,Kg]Z`D h;M]jqC[wZ2Bvh[ir= +hv0|quRHamf=5TϧNư6{C-ҨCx)mm-!r&+z㸂/EF0"[*x[V86OiK~0j j;M=Ȉw:^am|񝱧@vq0%FÜj\`B=޼ s:ǝif0cwOPDTu>VG:yO4ֶ}T?.UTy$u(<Jxaw4':]!X>"0幽$%F&]ߺRB=nwA< GAKO2ĎHmh -)?]#0)Y襤4t]w[J_=\އUpgq3ekh'NUUaq;Ф 4nBZ=^&~%@?mkOhvhhVUVh#E~I8^2 лi"p N.QCɕ{׭aInq 7h2 zߋxʣzqsD|J1wsEc֠ |,n1PKu)(渭o Ըi=DI'J٭;n3qmxzՈ z R~- pk)P%^:  vAftQwzhhLn>P<Ȇ{Y` qj_w8޴8UA*7ow΁N:(WROa`4㕘>Aގ/{#2d-~6>P-J4bnynb;bl vfv!L= <*u x[7 vC U(Hz T>(`J>isr9n8Fy6J]B(2c2؊ĴkE< q,SӂaX0ݮ?fQQ m\1nbAZ>3*zx"m&$rh Wy x"@C`%-ZO>7z]GN=@{֘a r<6(_]2ύRnqU*-"wa~)h9hQ=X\1l/^1NLCPu:ZU9 $DKF=v=[ aA@Ы@}Vm~03BjfKաEXWLev hod^N}Tq&}0z.!"S0>f% N>:ѕxK6m{=#MFʼn YfNY &'a~LxT]On758a6&$w,݃,Q@=p6#j62A00oev,Mc`:m1@kEL/ü ^C)񇑠?,s 7qsrr-2/$ɀJYjmrUHRǫJaǶī=a^,gCZ#TlS9DIQøĎd WȮ\!8Y]v&!{Pܔ MFznL ݡ%Cۇ!x8kZOϨDoOQWN{ H3ۄFcvxϕ~ @ZD<%vD'`D5Z K{}&jӼ=E5G9 H?+SZtW{ww1h֪"A8Q]zfݾ?31>NPW\P(2T;RV M0<"t? @7v}S;u$>: q*_X'.;*ABƂ\ɀ*QA엌\:/g!J_3៧ JB4"+A%!z ^PU`E|$㋩F%JmB!`RD@xzlvn;*F0LS B~3K&}S}7`Kvfъ(} &@oʘ5A0;+7>Opv^H]a2=h`] fD @% 6k`_ XE%SHSTX~؎k)"ZGbXPiB! W2 o+ae& X2bk10I'F- l=W# AtYsɱ .v Aɀn0@m0l 8vf^a t9KՄ0AUb{%좈rQz'fюH[V$fA>oAw,;L]Un-j:? JJmfDUtn[`>&v b}lfits&:Pa"`70kwuh:}*Qn¨iITV*;t λ-bVŹTz{TV @p7B_X-ɤhȦj$ =zcȑJwKg@ݑeȫ":X-"0w"y l.W#V [$"6V]׻p2K@0L+:ƺyJ+oRVZE=|Ξ*,ؙ(5ّ篹u"K":6 Ƥf9o8/XXݔDDDDt1#K8S̱`skDta`@71"-3S=hzr&gE0xݺJt>.)k@IP6"Ҝ  XQfV0,1QDn bDD +j޸|yJ """no_S#"j`u^Jy$IGmQc@@bs~ 6p$`-rr ׳5Ĉ ]aDDDDK/I݉G 5-Ӂs]9\)b@aGX3=ֈډltr1" <ĈAP;۲e#FDDDt!KO=\r ;8L)`@_7 ;lBIt<Fٷ!&E(]X ݄~bqX.'?½irSƢ4/TS÷q6Bv.Ys1]3ᰵ{;g.=~hvAXxCe3 v(--eҥ̛7kV|ø?Yވh$jgxיD=Ssh?ifGiSŨwWoG?dɣb0- N]%w_|9oXQ^;߼5WNSeʷy-*.|9;ˍ63ў6H']Íy75ܶC>8f'fxM<2->m|ـP}~j.N0Hm eޡjh[=RMQ;)X{ ?=|NHLFdj;nY'ְIW`Do7lZkGYB^e#V~]r{%ElyF^.ۅg_6Wx 6Qf(X2e>fRm`}sw^Y$y7Q`[yd AsLX. k=s<>2v=,޾t/MEcUV;?M̉odl zt;=13z " '?4l?3,AznmoYzd,MvުeLͲIØ.Jq ޯ9xnܰpG{Za4<ĈHN_%iT(_홡4:>Ͽ1,b$46λq)gwF秷%Qc8(@M?eO`{s>(v+jx-†Qaԇ}a}-^ˍG<=?s~Wc.gLnrvzl{?[g-efPp\ z,eS)Rr蟙z[`]n<"bii2r:(qN"?V{q' jܲu,ewgrI-Ocff7hsxwnUX3Dp]S]cާnᛶrnɟ^P^hO f+TΊw:m6"CrsFQ;?*&;m|R­2(|7'[;:k*;ɜ-S%K|tKӆ֑~V/'@ڦcNJ*K7'zX[{?aUcuGT vIdַ)"ĚR.H'/Z]@SƵ*Z4ƼD >摃_|On48oj= tKU_g᪭Ktڼ[D'_4dQX# kJ ܲ1ffgG=|ՑUgfȌtum s.fZnDV5pMV!)hUUsۮqzO-:xjْm<_gyIo s2G##s^J$3F}Eۗa22n<w7EtL(TǾY^Iy_' r})k|߶אbVg~"Z.Ҧ/!MݻX 75 ?ꅪ*דĽsґף.@vرߵ{{F!dpoلBnmAڿüUg9{ w|K'#۬,.Y O"ihNǒd[/Zt0lً|[=Q§Zl1bxo;2 X]#!h89^$rާ/wG ;)%LnKrT}/K7lSz?}]tT;5{9]=[Tx__J{-2Dbμ6y.ͯ|~5xz(:yJR9~rgڔ"#+f `w;j}=Jvwyr?}~^(D{y [#+TաphҾ^^VgKAqwyf0ëPax%om*N!J>}G{f{ϝ+͑}R:/pj%Ϟ5+:9rxfUv$Y旇y͖Ȟz>;VE_'8wQc'هv GՍ^`L*1ju{ϕ.S}=}@i*eK[UzSTcG61qK7/m3`6\22$&Lf^V6 ߴEg˫v>{r`u8C.̬]!.hU&̮śp & =.;[ڔ9+/R]~++궪^}Ħ'9Ld?ln-DBŧZp"pGޖI)EeE4DrIV7T4#J=/VXz6ZʱcQeBImk.$l}U_/ ;lĀ I_TRVju9ܪ,>$/orWgv{O kBe@۾VeKܠJcuʄVQm}36iHDZ/4ALC5VveS!)?Qd.bR>:4GykuyIvo3;<~Pf\[@PdNV*-l msku7y 7*2kd| /pv/Z]6}C鼞-[gսʝ*Kި "2(t?(OT)w,vORPVVlGel"Qz%JSITeU&<ڬ7Ye=*Z6YPQms)/|^o/>PӧłnU_Y/!1:F2Fg*.v3hiǪW8Ir[ed+>Nz@s̙1З\蔋4j/VB:X5}=kc ꎏBo?nP~'1:InQNb{> ķשcUW~ܗW[ASי@=b L5jlEtOU/Az}P_}1A9qC463bbd.(7ߧ-!:.bT|=A Si+~O3qwMPMIϾƥBLǛ Ůp)I mH{So~'u !ڊ7ٓlSѾ82I V@m m*'U]IQ~SG` }SiIf"uEY!ILeX28ц^. t0k֙5g> A$urOKTfI'dg*aR2`txc LJ((<5Yӓ՜~&0=AYˎt3+Kn_nSiЏϏDIt^THbRt1=Yy㍩I))+lCh}|諄XŧNOU NΝc+}%*g3T;%9GFӒ՝RT8_arVz/ ͤ8|ǠX#Ryg̀ue׆fJvhMɎcyXHx${ G ډxeؕ7dHz!GY+ 6)!>Ӕ8dOS\>iC@A]`QΜb[<4XYhW]uf`zSf kg.N.8 *,y@Y@29[s ( 3,Lu$(v!tAQ=yxhH@qZ1Sgce\\C)47a=.󕉿;vDf~W[ǩuC$ҌE <5d;{NQ%<4L_J"?&kk0rl-CfdojqrjABiptUvQܘ;>`=CYޘ5hi\1h*[OekHU/xhwu~jO>D3_)vu IDATw(#r^(rB?9X/hﷀ/ΥS47M㦼$蘑>lE~Xp]DYg^bt4E7l@?k. >nt*íw+jz楐EMDtgv\nH ]0Pe?gY߆'eUFNoçЙ>1[[oSndJ76xD|r"?l=SBFlhķN@^|zkTm3xy=:v ٚ n?Įnx?SzGa7Н`SAP!q琫@7r3cHtiNDZc>tB?~N1d)!7jw9cag.eya|.nr*;`w'2>r<xaI TYD?KoL0*eY 盝fz~1BLQA7WbI#D%GBU-o,}aR^Zg~Rřש.g{9Qye\'1'k׋ &KAz6A<9 uKCq{suIMeVg_uUh3tc7S<5~ߠ\'uU V07ggBD$o/Tٙ#x`ꬑ=D13f_ ~L$>^+7*ZS3xy5~d2a*;9|f[.fzJO̙ʗ}<|&W'!-Wɫ1+yyZ tqџwwޯږ230ig`2a|E-* I)z^q֚/t#FaI*;GC7b  y!ΏX BAOLDg?Ѭ n`zAO.AabV<+˺x>~tT€Mn]Y};ݮSӐhK6nЫ\>jۙAfޛ!LHtH2a_O I ?Ÿb\`0dQlfH'/j7^]@bxz?5;EmL/.M 5}˾(ƊHCT)N,c $9h5]<[#u,JYOF̱b|$@  k8jq`nz7M  Tètu5qIoྡSxx`@e 8t0~&^u}X}qtޚzW [ \9㽭4N 37(^.Y#3Ո]:S$FD<>2ytX9v&bSxxebPd,sFrNY_^{-0>4lF)}]Xݧb Fy!N(c2AǢqXD'Gz[8I37:']ͭe"QTZiw :niH1[n-(KnB~y/n.[ƍ .{0E.g :'$ft".LS)F|ǐd.M/Hw Ӈ<kGδ#rO7Ri 8]WpD)i/cC o0K,;nYVqƿv"JKKYt)%\y0 uM |(gcFywØS:X([-d13f!! ox@3?[B:XDDsyđ׏fzeLpK24%+L$ML̊cdĩ 2Zq6 (4cB< Dt4~z8zugxpIDB 4ě u(.n6_O"ٗr:[1z)z⣯㵨s"nn}]}9 d\LJJ&"0([*F~ӳJ'NNFu8$QN$ӝ }YRؗrjH I1s b3wNE&'a".Yְ[֑d\R0am̻8f6 cEx}F#h"A̚}Uv`vɍrR.vA T8dʡ^=:FĺWw19@HMqb18bidpmf]Ξn].=Y.&% Ɲhlf0~4D H-XJYaʬFtHLȈ7C2%nC\՛;.la!+2IIY3|ᰲ,1$&QaWQIs;:()SrPpEw7b7Ǥ,0~w[dpLc"yVA`t|yDoľfRM1LI `ogfD'd}h3s ʐX~8Je_&IIYa¼auYONvT<2-͋a˖gX# F sI cv6Qo´hn=S21NtK4sFϏ=t665gS#7*G.'+6R7-@ 8å~!Dt&PXAcdeĸ\P^R!p~6ep R#&@j D+ .u"]arH ăN^^ {8OI@"|B 5tbDA~d&dwcEIq_ z +0lX< a:TA5 b @DEJtQsU]M]$-&"l7$YI^GJt3etKZ\$E1C1ViỒeh8@c\ye,v~rvm?A6[*S^~~DEv;xS7re'NغtvXa;; bڦAGN霋aF=s*AZ89;b@w\aП4(֨agqC6/ ͆`Ӊ$J|IK3'Yb9| 7e0s K h W]/ p5./v.v:;)ӎ޽/?\?g{.ù;RCCCC/ ˗p?P< :7hm=Aft(v<+lj=44444444"3ޅ5}ǻnfh>Ld71mnD0ilQZKT} /繑E/ߌ&ihhh vPF w|9]&̬K,̺B}S9.@fLS)+ӱncI _h~ƿ'bDFʼG~؍ @Z 9p89xP"pMѴi(54444444|ehbC̽?ΚR=$8?%; &V[fVCJvT<3(g,0,]]}8$q)\;NX$;:0%muz&$er[Dǥ͆$ˬl<'vy)y1x")fXXD'dsK%NQqq^t5Y{g~u5`w M溜\6hHX烺ÜiŠS(O $~!6氒nAC90>YݝXD1I͕>nCi`|B71>1#vꎰf{h.I/ ĄyLpXYZ}E'ruH1;U9݄[0QV;Z*}D#͝ȉZ?T,:(;vɌcFZs +i Nޮ>Fq\7 S okv:=}DĆY$Eĵ+qoو܄~4 oDBEnnD}n| Aa ޏj9Ry F%bCِ{㗸ZXq&cXxBRxߕւ2CjAC?s.K.0R1+?}(Qc_sQ!ȲX nSTTDii)K.e޼y^~z/ueI4=<Ӯ4,)|QYH~5z7xO,,Dj?a-eݑqTO\hj;Wl 著l(L+ 3TŎ?´+8s3ogӏaPlt8ܶczGxx3Q:;>f({o w3wn,Nrqxce@<~d#҇ sG^hE,[PVm^ܽg9=_&](qΏ(ˋN3.aPXll8Vb=O$N$cj;22;5/nG:* аi<95nn'z<2"cy{LM Ow/e(+NiȈ Xדԉ%O9DAhqQlͩ4@uܾcZߪ xE'k{Ց8d\3\KN0ռ_sȣ̠x|<<C蚬B^)O1]).U=_G /Rmxo+7KG$w$-?ƏACxku$AԖde_t㉱E䦝q˘ǻӯgrrj;˸wxӧEGg[ydnsL{eX&,{|ƚRH?Oí4ۯyfN TRTTDMM _}3fPzO<޷ƿ(d:::X`ulx.;Q[׳e(P)9?&ZRToL߬ƅn \D^n8c*Xm'{gD{HI ͘Ȩ¼ +H"&$Yi߰K%#)*(1sg^Eȫ8IJ>ͺXP J }^ ǹ8huw9[ޤt%ܔWtP#NMo©6Ο :*~r`5"-,]quouP^z#2p萞tyBFRĚLIV9,&u^=.;_4gqxՙN߶pp=Ik7{:k)oJ/%l6o t# 21l}R':Yxy٣U }X;y <mlkuA{Ց x€,*[dַ8Ypٙ#TeO޿U K% /ph(*jKWm]JaemsYX2V5p^Rs;vQexr2m$U -63.}LvYtŹcUg:mn֝"@7@W7S-Td+ϝk Ci2u]vfo'^&L_X‚$ }:X} "z[/߶rs~1y&1\>H띻>*AeS3<&*-ܱzEYdm+ߴװ0w,/[V{:czZh~W1 - IbډJ]J|7F?cBLc 8?@~x\]TYa8$K2ҞOTgHtÞ7@ڸ!`vo_{_kpBՙbW^@|%ץC@C?ezdzzz;((PS" IDAT3}SĻX#]ރ%mek`r{bLG%˟zkR^xKfܵoB%H OsŻ6 !ևx!l_q۸f;ӻ{ $߇WctOyt'$\5m'u2O[O7u[5[#dRN 'OzKگ,+}:gJKW4yɖHS׫+*;Mv3.|gozfPe۩H֪UsrUTqQ,ܳyr/{[Uzrzֱ<k0O)+UٱE~uxMzcl`8ŰZ|Jx 8"<~x^3 RcŲ$78֧@pU%|}rB)'zx3l<{ =/uiyd*;228k@U*[ub@RL`[vurxתz{>ot8^RR8[}a/|ς˞=kf@:xr%~G߯9^JYϲ>l[HV+VeQo| ,pU*|ap,rwWz?ߦtzw 8O1ҞV3҄_ٿOMP[Yqa?/m](mX2Ii +$>finE6Vtd7${1p?hy.U+55 Yt!|Ok VAY\O[nȦ۩\N]uLR]Yݤ>?U)S,|Z}YqEfb?$Y.?hO%P~K|f YըN|Ta_ AnYޓ/5Bȩհ\^vwx~~Yηm[rx#И/ZEUgiqIoaaJ޽vz۷ txbDR=½ e~Պ+Uĵ&܇!7.J' ll?q d&1 լ=JE٬ȡМ/(|B=̗g{|2^ϾМ/K;bV&Tfm~>W :k9T@~Y0}=U gTv#ՄnFw@AHEYi%~JYmC;eRC5=D]O$#c{vgtI)֮5-7j &]feYqew.*os!"W~Q:E ;:^};X-̯Z)}#uʳS"u{<ȉxlR]=ЅKBš?PdB'*~).0 2½q"n +$[:忓((]@ .ecE.@-RPF%UEa+JLPENܗǵ_5z;l"tzUsA<7LAI栅`{g}m`lNQ6 -[Q*0Ϊ_D ~`Sմ_Q W>*@5+o%`R?~r0T? 1  z*+6Ƙ !0Yő&qʜ1vo=11NsMM =`JrcjA`JK7$liLB2zeSB+ `Jw' t(Da\jv bH7*&@$6%IXQ훒\h)NV~_vnnTHKM$eڨ}j_&;%[iN1)SvztUgNNV|Svj?J@`RI82B?c|bb*`گX + :xcB }eAwXn\ҍSIM(R)`4:EW׫|&}֖?4ALC5cx Eu_:!!FL1Q|67^AaZhJӼq*p>*3G?y(C;qTz ᗓMjtwF= Q3rE_r"SKZ0*=-HFO)StIܗ,|=S\8V߱ʊ-dFr 8inn7\`0׿cR#./J`p&B`AdŌX'OAOɢAܝyQ]٪U,V/+lb $KI%NM`?Z-Kd^˒vG;+޼>3{g̹{=sKɎ9fpqWejP ﲚYb,}['162xlDžil]6ȆLז!L}%1c+1KP:`k+k% = I.z%.Iԍ2Y4cseDjŧSrokkwe` =MJp,V. OI$u*:\ ƤRlV\IKK K.[4ڣmŮWEdp_A-'-/d )bR4\Glvy<=[@ =@2p~fPaç~GYGMΌIrT$mzY79_7b5J(iFćd_ULnxB*x^| ?3bz(˵ .p=Fk'o1l23H||=zQ@mf{G^E&=h "01>| w)>adժ^/Dj*qi*+L!ӑ tg}LM6dFxq)eg{@ŸH$5ň/ izoIkun&3cI (P;(;NHX7Vr,Gs #zDh+j0[%*_zO8-D|̈!>׀/CKS=^IS&ַimpF |\^$J5pg-[;)1 ih_1l|Q\gsýV02 "9_Nis5ǝ8ff$dbFUz$[;e(*[ZGQej\MBQUr$QLqhX\EQV32h9ս|R%˴tZ}HDq(bt-_nOwvg`fBf,!=Թnhf$d* ";Zwf`9݆YYV\FZKE5)X5ÎˀM'\GL @ _GemBc(;9c“5d9F KFG2a,8Y#90Ds$(OvPs~>}7䃵CUXx~ "#OF["@ 菈7Q~{m̘ݟlFf`!;"@ _o¿6J 󟝔}Y>Β劣ܨٗ,Z䠷W#@0".AL b""TyTŋt/wgc8xtxM8ႉlbH@ q@E,RS֮!:ZE2PzzسJBQ`lh;us&y&"2OgZ?wʼ@ sD\&|=@ /rJ#IBu8!wl?7ݓtr2*R ".5"z7~;U @ L !1@ 7aFk3;6c|EF~j%$.2/\_ @ #2?@ 0eUz9lRye&hXX1wt IDATg&|47 @  2?!&&2,^eb/6IHY>23&M1no@ | &ũ7ӟ Y@ JD\&g"1A9uk@c=;ke&#KRXx ; S\1a@9Vel9cGG}mԆz$z3+*m㏡H]p.cj/0`*.eDGn͚T04$:Yx&wVH%v;qs%[jp+~챜Gv[MȔ4f&d8 ԻHF2;)İQQ|-{ɰE3?9$#\w돰(Jd^rn+{xu.6褰ZjnlQK#5"*v<'0ܽjSwZg'Q& g$d21.5vvQ1EæclmŇ{,cV͚nAFb|l gY6aPbu!jz;4Y= |tfw/)HØ~U*6Qq1?98scn59ՌDyl O:ĺc;HF2{T6Q#?mfcq~'2j|X=ɹX_Ew+6MYٔO8Zunf~J)Ȱq}X:Tsnqz0&ǥqfb&);mo;MU{FmaUk<Pɵ1?%^q #FsVb60tD GmGF<,voހkxȳA |Zqh,3̖Rj]-&c7)vPUmN'Rj:Ysq>ʑȹΘ #o&:r(//СCZŋh];nٻE>ژ5{Ḛ̄Gaw+Y;u31O߬W!d_{'KW,mM79[_ǨOޖ:bڴ70~c#3A`+Г|Ļ;}Vgg~- آ*Sa{]x~@$"ߏ[6d_g#?{?ƿf0˒9\;5,vTT<_+IIK6y鎷yz7*}Ҵb(Sxݭ`Klkw*iXtfwmoPwm>I&w(gkJUO_g\^;>E=Mxg3a6{f뫼[q$3vn؄֗9x̯Jw'/v?3"_&-eZ|n~U}xF<ŧaz\5ޮ;,I\9ߎ;7l~etvKfsuΔxnٵwo<HOLss7yf_?.!qaz ^D]-`h?ݧL~Z03l>Cܰ-]'[<8~S7xv SydaKv/O7~7_6æch,v~[>ei%a#{<E%a]pk|XQIUM lj[_hwk&+wYbܶ{-reL $x |~|FŖrh?_z_f0~a[@mT,wyʌ>|O>'a!L)Ux~``1}GrkMKIoYhrx={Vo;uƂ>+WҥK),,fωNw9gt0$˞IýeAUȫ;!j.ʛ~7x`t W5ip8~)]x[֖ &%MG|&SwmB9g! E _;·`H1[hw"ӧ?& W,OKQrGqST;[Z(Lw>Ni8WUx(* g&ϊ՞ܿc|_kvqbAG'Y]? pIzny<ўThw07Yfu!y:O }^^KQ(ݢ\UftN.,Ǣsf/<6\̧(\Y^?O?#\Q[hwv1_UR g G}b؅럡3'V{,{LX;w{XOEߪ6=>ST-jfIZnQvkk-Mo"0d5BYâH}YAøX ߿xׯI0i.;_sx݅0yy e/_Z]9Ceӧ]fݻoo_:rA1rvprJ:::+<6:,L t)-fx?ly_߼M\LTtsǞ7uoucO<<3/ ڳvP!a8pv]olV~| xn /']ܺ[}3}(OUF ?݃r88`1]ܴs S*~ڀ#&`Zwv= t=[Zku7Ɛrݶ7d$ '+~Chog#?.;~L?vV~nymP TTnܱA᰿8`.붿}@Ewkyf.;~UڭD:;7 nTsq)>~5t}YTVlTtف>hP{a]vԶ7}^ܷ7jx4|ilu{j[K6ǿs>C=x~uˠIM! tj[ i J]ǃUl5XXQS[8FyA3N'ϽF޹FSŕ{>Kik5 MhiDyw)ly5ܾ_*̿ͺAg۴*OVn }΁&6 :œ 8pxbv*6j:KNе꨾A[uipnekձ5{jGH0:n^(>Q6d;67)6?4>+:~P@ףyjOT|m|PQUKUD8ի*=';0P+~U*mBת.V BOQg10/tVA1&OhVOvhjTTP^{ }m0\S;t m'<z{8;yf.[OUn/ZjDKlծ  XR=9}NMz]. `N4աNj%q._9OO8ljoَA4+:5gmappU#]-.?kk8bg>?:/jvU9ŖI_|oLgrNC~! tswX?tp T.0P8:zn Tk(dE-'a4h{)JGK{ƃQU8o:>3I+??hqQUP_/P"> /<~uxO ]$UdE : >~UOʷpp0`%묠oɕ2ח2 C):x~UUE%tEQgm,2gدçC tTUaPs^FvogOa~eW`{}8>+u߿\``8}slc8SSBLт1lƞVG"SP5V9! pe Fkr(:93 ġhmbd#G"SB%KPeWćb30$`; #9d ( rAQKf͍UGH훿9$ _HQo0ZIj>ul[<^E7.4lGB"ߡ-fPtUUsDbL9 E7-W(Ю3*/U\=H:±BBE6z.rh?BG"Ei2&K !I\h%kSgq*kڋwh5[IָvA,ǖQ""B(Ƶq \q]O'*pskЋEIcr5sEsrp2[?W>y7 6GlLMm_͘8VoH3X>MVf3ȋ-OrtC_{T<* 1{^2IIPe1Śtm%ݟMI{=u ~Sɻ)B?Yq݌^=h2$VA }^7b̯*H|GR3V%3+FkO.݋,gE0-F~q+UY[RH1f3(\0ZO@$"U\܍}mo+U='QBYR0M_EiDsh$i[޴"]_edEd .MW´Lrp>}ťW2hj",d;R0Е4]i%;s~NGB@ޥ5LF-"k}QF)&U&V}sG`do(.Mv6y?Gk34Ibr(.NACA-3U5LS;9-1\\M<1h<0{>9XGx]a,ЅR9s a=!|mf/F! t8ɝKM^Ol"-gqQh3 &y T-3{"OgIqh͋&6.PiwHKtTh{IqgɁ /5wd _!~_\Eጊ خ"XbcAZvyt~|$^iPmI,H![ ƒ$˩4ɵD!-TdyEj Ӓ5+y^veTb9EOXcsscS\% t'snl}ߛFg3XMx@ d┠s;(c~vx~_jߔDV9l]u Uq&:>ĝ$[ Sbz١XwMf3y4;ޒ*j },$Pmr_ټm|gdY9&B$^PQ9QL{ 75w.6CY?+8\G|6 Pq ʁE饜MDJj~üHEgp_$S`QxeRR1 $L?.8| D5G$et` +WҥK),?CRhCm1Er#'|GGf> _'!/+$S-e}ݬUʒCf0.+/ggda1s_O 1V"v[⶙Bx9ЂxWvpD m$4ȹ'5en>n4X^L%$;+vFB\G1w-(Hy9!A-&S#l̫{t~ 1IN漄ֲ{ 633t#HW1k]=p 1+'q|4.4{moAgFF/OdAc^b= vvlLMHW1Eq50Xs|rFk]p_ѬwHyLnīf" rUe`7P39?a#{;pؔF:yab׃ok-7DwYcӰD,eI :˻|n̒/rYb$c.S!E;9^KH/pX 6J4{^v9_$#k}Z8O?F(l 8#NAovicȡPKĢхTZ.˳3.ս n4ptZip ܣn1sEDЗe1!6 ؠ \;=pE6zGF M8 =OЗht![jtq)f}^[v931uZM dOOZbGgIs倽l*h(ɜ?]TR<&g*j!bcv5:ǣ IDATEu-˴a,#AE3-|#).mm'/1e9tۉ2Y'U4RcaJ>OLQ߻ Oq(5uZHlggpkHa񣲩fb:y R°\M6`8gjaʁm|,ϰ^kpP0щXl׃oiI.#Su<&R,^wqv ?x@9FO׃Tæ;nEfL%-L :488k& 25)׃;NT_~78wH2$A }T?Z\=╺v6ȊpARe |1?xĮυF+$G] |82`rV|&`LSP>uos1ap^b2NſGy^a[U)n2b ƳcG{>&ǝfbL~ΈfQJ & i&Riz5T5,W{tt?K'lUerm.%;ɍ2I}y¡ ʄ^eZި;"f&dpAjQX*a1=X#tjdMa\]$Z5*s"Gj~>m&͢хLбp(=Tmu@aT" MRV,qi,K+q\7qS%m'(0->=vڽ.^:mT?a0ww'^~<(;@9 Q|Os0Nwf@ p`*}A}4xEvM@S/hwi̬h"| :8ҋ S4Ԩ0'Uu{8:2lBiq6$3ue ۧx&ڙqO @ _Bœ(e,/ѿ m&Xt*V99;즐 rC$9,Fc9;{O @ `*@ @ B@ @ |@ @ k@ @ _+ &@ @ Z!1@ @  ! @ @ VAL @ @Bb@ @  ΞݻYjl5tØ1c0qK-'+;<W8euXccə:<"z{۰wW7Q+AF5h9t` y|)I #bGQU*拾Kt$9&b-Mņm::LM!gRu`]U-{ dF4"v*[n416:ad\_UH(D$Fz^vQdcIEv*{۰FbRSTM4{(J @g3 nbFw>=M#nDyjƯ*9I:Fa $c3FĎW񳻣NuϧFƓbw gG[0Fe-0jc##sp:؃"g"@mnDـ3bcuHv;RA1yۍpSӑ2F; 4&)vbSؿUUv|~igçGEw3rV\>zWtx%Ms/_@=<뉶n6q>}l1iT\q  lݻ0.!ddM,Roq ۏ=Gyџ0X}̸fFb{~#}$_c׷dɄmD}dM'_1q\^X|Xe_gcvspsᬰ TTzd381MޓS#"df@ïSǶR'O}e6[[]ﰽcVw'p{霰OU}sukr8y, gpM԰ B?HsxAdw~){~]rZ^كO? I_6MB]w֓ǢLf͝ W>:y<Ý$8,voy#!ߔMBl▝kIgE&9/u,I Ocţ:SAmZ 18ӻ 'W̎e/R/Su>ʪC-7I3{JgwWC%-~N{m62HQ'?.V=~nz!=Wy9,,q v9tU[+">t)=GvgZ=7NfTJP) SW'0n$PldP{/bH -=gG2-o]˭e^z~gҁ1`[}ym&3oȩ)C_*(25(iwlWvV=~u><^~' ͹S4NE'Dž+絚n%=i잖_b-7X| U3 @V&}3^Vk?fkaXiK3i0t 5ϹU3  `!0M HvT|Vv7Tq˺T0U5\>+WO30d8'u3 `}Qjw-n֚kU3 (ܸ7l"hŧ(\jPt2e\n4wNŪf4 wo7zz=UXMߪa<5ok>堽NHǫCU3 Q^V˨?U3 ݒoۖa-}WlS/ZjǪf@&IF鿪fܵaVaM|pwQܰsU3 ᩫ>(?=4x\L]ːܸs!ߦuXikZT5״UM(.';S5e8QHq[ kyT xp=p;6&|>\w^sPpycmazu6r X̴eĩ#Zܕnݻs < ڹg\>_쨤Z5s1aǼJ{`˗~ә}^2x5~~];Cl䕹q- EШpM۳j|Hr֮oq˻P?Ct +7]:ٽ&[ hAka=ZTVj;W³;iJ܎B:u|Xt5nsZ[(i~YZ;V)Vjfkנ7GvU)Gw i=1_NYVMyA+,dm6Jg[tG ~өS) +Օ3N ǻ%9!_>S(uyU3'tj(G|W|8WۯPM[? iy~ <1o%0Pws:q}C]uo6K iaٵ׊/ _ETzE_̔.o6֘; Gnק5D+U_諸#^*}#6ѷ\[Żǵͣ%K7bqW6XH۵uGW\[4VWa]:U.;wVTV ՈYV=[biJɸ}^VWk376f}@Y[Բr_-,yXV. ZV,8`nmBI\{uhiƪrV䳤 k*ӭ\I|ֲk-מdk|N'j_ݭDaҊ}uWh2U`ҜRa]aMiT\]uhe eڮuWC%eα5]ZOOQU4pP~E9_Yj+eJG֮lֈZ)дB75l/nZVWN|!`׿]曱/x9?o(?mG Z^V[C4ɔ5k7M"Ml:d\@[{$LMG5T~>HF^SK][GD>j+a.{\HDnbS^c:7 B"7t]uuZ_D*4zj4ΥLK{÷NpA[}ZԺuNmՖwiOˁ0OԽ^ãp \%8<:4Mn/"k꼯&a(>!4<hne_3%ԂULվf!١?(6PDgXn0F+uz%hgv& څ4#D!bS2B'YbdiYa]gBKegNf uEfޚE)!B #ahe׊ih%l%ު ( # au IDAT)V٤y l"=LMT?YeEk +"V1-^Gj7$]Y^ܽ0-)=CHKs jtO'u_6Є(TV1Hh*`mU1!|mEX##~6D%7!KS/{oGh_Ԕm(+tΌ Z[򨉌'9 'pjG}0̀ht>*>;\}ZƱ,U9}}YcN[CdFvci[xb1ʒĈ<|֣gyoD8f3?[RĠ,#OSsz(8E<6* } ќE_4AAbTtr3w7ä[*q1V -'x`5N*ඁCFoɺL|:u$& K|Sz\EٸkvBF#?\NTbedt$(ŇP1u^AZyJ&.p!t8jtjQfmj˦$K0ak1",Y3{9qMhwYx4S`^O 1!)]sn)qfr YAqzԐ2u2?]Q8YH`htPu^Ocń*ŔvSGB\l9:p)*w\ylk:#t'#KsN&!qwP&e/>=T5CxEB ܘןks&dJooG3> sz ?l/AJno!B>bA6bՙ*rbOanX:u ב3U,XbQ㚍5_Ak`z c}zbCiTxYv=ms'x5k}v2"9)x9vqܘPp.r?Fd\Fw?۫LU4s=)<&MYLʹ8޻ : ͎5< [v6%B|n|ѱԛzL? `1IJbNcFN2&Urw} 5JgP|'cEٹ9uI"*VD?H!$u4ze܊DØ:t/بgTE\HW$ڇ9 (Jd '+6caX$Hg噢HIjtf|7`J}2fcwr)"n\F "dBJ W+0i*r]cR9+x{ed :Eع*I$mSn[-scO 3Ĵxa WB!g D[Bhp+>څEsFZzy2\KTQǍ$Itgrkд͈̓>/vlGl1DZ-p2VĄ.E%`{YԞG溎}0HVx ec %X.K)f1gpZZ>N׃E65:Lq,˜ݮE1)4y\ؽ-6&fPHn/I>j&-4Ka3iѼČ.ln1O+<$I\ۇ{I5!Kn?!{; w"f+eI׍K8=NIL&Y)J={<_;\'fcqx=k]CQ4P)'b2sAfWGqI3<Ov;){Ťs^/RZ:g`3z,>S~ vڐ;wruXy)B|H9pӎw>eҕA1Xg_ MM c1댧bC.3 5nNpP\\̎;={6Ǐo1ݒ}5\vJkcI\t`Έ Ft y| p5lgG~dz2cd6xE:d;*e3#NG=:~>6!Qqx|$ .(J:f VYQ ̝`L}%Es00u ^,*P*00u &J#FPAso0I<7 ! 8&p/jD9,50000000hb… 6L_ N g-[i>x=CL[B!ͻ ~%j9"6Lߌh&܆o-gz^ңm ˉeTn`YQZW;SefON tnՎ*p}5_g-QmrV!9Nˏ=S|[%%0,HSxd5Ă<4iGpϝw7^~yab9sv^xIViU)XL2g&pfaq~Ol=S3xjHGZB 1=ɧ|rqםoabC~ ^|ONIa+/cw*e C>=tѼ>{6IIm?5b|`y? C^~w-#Gصktqqqorؽ{7ZtݺaYt)7]^˯-]wiJwmq_w|6!f\sU\.f3|i4p@222ڵp595E}g466 C/ʎ;l0L< >O```````````````3gjJ|r]_|% I=cN'_>!hY.M!>? `L QS]ͤK.{4.?.;%.)] )J㩯ÒvZMJK0MHHkI)U.$னƒf:xJ#dL$[HIU:8h#l}x,r_iS-&RB"I h3cwCN̰h-m5nMfr"b1Im7vrQOD[8QmS4Vq.,8khi9|6TK>e;ꉵf: {H$fZNMx} 1ۮ-w6r^OFvx mWWom'-$6+>/(>2bLbc &I"'"ljJguDmTTCN-6|nĭh:bS $>,[Iu6d ϧ(n.46^mGq6o ##,t4TqE-ʹ^) Yam[~H2m~XMAzhmM\'ƍ @y[ۼAbcg1L褄i:ȃcYe __L ~\' J6Ķ%j<[dt cRzxjR^ٽ*$3"uAATL̟koYtt/^y7[8WA~~h;luFE&pOPn)h:v.gUu4 KxTcRUl៿MؽBd3ftÃj,,C?/d}㿵\U4s"݆BLEHa0d7-I &Y(XzBbSuK0n];|vhʶcSxDAPܻ^صcӻ <`>g-y-7[7B%d k-,+7rNfpb60(n[#[5 t@ry|[!7MdLx蠽ߠ򉤇F)Azyj0Ap2nkNWliY,&ft֪p62nUx<gC&S)n[~rMK rϙo]dIcx1҅6זq9T-/J!S#v>:3WɜV} @3kתIH&moE6r2(Uh`s~3hx"!|6Ҡ*JlqdgKSllIyiL.͑n~ږXk(t1bR%oQnN/N!b{>z׌im^79C7W_wO- #==;q^yJY9^/(p?9f[ۿfI]nuəՕqLr`Z)ig߿ 2l0_wߙ3 `1R׿}^Qa|+w?T0ag-7nΣ$?t[U[nP}ab}B {ޚj'N ^>E  YVQ"uf@T1Zt6q٪T0%xg2^eqiھl5ybGpT0zwmyvhT~fU3 6}êʖM@g|U3 NZeT0h~3!hlj xlb-%5cf4"]zQP#U3 K|GZXQY0YVၟtcڟ>M4^]͆iݦZI+?P5VVrB:YjAxRײ1R vٙ۴yt#7Ֆq/t|;z^U3 x>|GX0&] bBۯU5|61q]8엄jAsZoM( nP5#py=B C/-@p_CPPOY4n)NWMg󺰿nCf}U<7w.UvoE=Z{HּMG~ә}^ʶ&]:s_GaSߑyu=~<>mD/OmS7vW7Ր{YNz?{V-ԁxrXٽ^ܹoYZcYE +M(#̎jkPN[ëvx~"!ku;jV!v|Kà OmoObϪKwٛ=;Ɏzu/Z˄MR-%>EKt tG o燶kGvNڮ-_S:WZtt/k;hXYYʏٱLS]6=s &:觅uՇXX[Қo'k Gsn?[cOCUQ(iBZlO5>:Z> [p۲IH_yVM345~5;Gg׾Ma?Ww~?ʵ9ʶz}#֐W{Թ|)*7Q>d{ keFmd[xcN~Ktu+WhYR-^q;X>bk:,4rr'nрKԣP4_-SXQ|,6SuP4ڪ4yXg+J}Nf::G9Y}yrk]9ipyp-6RW#+JupO1go}Pom~cOǩ}jM:wvjoPUBkqjn@" ^#UKXE4rꋄUK{fC Q*uTt/Z\rMvjTGԸ\h+%Kک9W}((oӴQviW;wh^խL< ϫ{sf@`$n@ZԹ#)Z$E~~ u2.թ~'S^?{r-c"/@MZ"*'hU9EЧFo[]>bz D+-@)_@J4Z3©PmhE)E |CPdʮ/¤PvsPXUv}#7eڵS}= AhD OvO@Phgn~nPU$̲KYXUui!ڟHEo@ĦѦhH{2)6mZ MYzzشV e]K4[i!.=-B)bP]k_0rE5O м(RHNiItGմp]'g #D6j2o ӭ@S󬬲I&I(N-V >"Zaw οe@N־)YRP lZ0 Imj7Mi7 xpbbݑVIOARm-|m¢.$1!‚bMi%ds(<+6LUh ; ;I:t S$oSI ׿{$mɌP3uZ-rptb#GDu(&3&Y[Y<տ$E0:^[ *ߦ8&bNNlhMQKbL0 ڒu+uO'/\$EG&bOcSĶ+G#5l)%;6щ͖AI3$dm"05Ў=c4GcRݿy"6%$Ƥii-4ȏJ}S Y?Gm L~I мh^c򅴴_̰!-y ]Egzpm桧 |IxGF2sæH _2ByHm;J#Z0 SgkQLf?YѺvӍ 5)))&W:f@ь,J.bGꝢөoNf杆#OCEDzEf յd ~+"gOg`>Cb`f4krci|*#-ʰ%l߉vWdp_^{]yG=ZTqO:G9/EŚ̏r+YEc;?o&+ܗƿܑ;n]u4i'T5m5JͲƒ&ҙKbss]zD_G3$:dm;@cy L~20\4nܜ?4rz#R2$e[5}4E~XcN0&Fm^0HH'l΂!~ǤpnFg!A Yʜ^Bvv"V8TH"0r#♔m@Nd&hxdQ(`Q0H?K+h֐4/i\+VfpYNOƦ/>CHkB.EPL^2r/0nm[87hh?Hd5ƤvgpSOkbe,7-Ch(koLiBRrޚX.LSD{LjXno29= O?%;9PH5 C@{r$"܂ҰXyjuߑ{OS.S5uqI\lv?D)fJ 0(<.,U5c-^.>HJD1!);{sq^#A2n&G7!{ Lj I iyM;g8Fv< QoHƥ!Zㆼ~\KxAT"o?_(/:>3 {¨DBULPKq0);䫗px8NIjz|xrOuv|oHeSf2|w3 ej[JH\z-0Hƥg0xa,NɋTCo ?Ǩ0wI*V ]8 2ƤFsu=y 7Nkz̮Y0XH@JH+ꦘٌuØ}̗\)j_(3]}4l[ գ~1M# K:׫3>* 뽏`>Xd7}i ӧ<YfQYYgMAoadIC& eH`oBOpn} s\5 *J`͡zf9S(ڟ>1Pn7Rz;l6̸W;8sfYͲdr{)$ $I H. @C:iƽUV[f8+Y+fw߽gμsy{x(/ihˆ0ߪg&jx9ܪ֝PZIK$L$bTqŰ q. ψܢhqPU89{N&{\:l nz?N9|r亽\j5ٯZOl֡|MYx)vS"*>0y^G S˘W4 (w6|Nic*\m>M!TFe`| WL-PKL@g$ UNF_I`/3bE +jسUx[-"!_*DED"H$ &9l"I$D"H$D"|U+ɜvD"H$D"H$ )I$D"H$D"HVHAL"H$D"H$DB bD"H$D"H$RH$D"H$D"|D"H$D"H$k$D"H$D"H$_+ &H$D"H$D"Z!1D"H$D"H$ @+@BlJgg֪< c^eWLHaV憶f<R7 s|>7EM,ɨur?+0 ˱ rjrXW˛ liR`LIgϙc(3%H$D"H?Cc|is|jd6hg3ϯeCm?'(䲩ed3/lkؒ_i34tۛ&j`.L.ejy^ Kw̚ZM #bj^W옖+y}s=cY00eYa _O(j-Z{u``.UG c:v w}X( awg1Ū\7aDzBؚ;GGqDZ7i 3TEẙJܪ4L{1M p`D]ANɅKmA.{~=M84b~,:o<2$Y^})X,pY@{`R)[JQfm@{-`A{*9  XqX `Ss62k,ƅR ;ʠ! "C`Vp2B7 +j%\{62gګ,)f})D6-M`f IDAT O,Duh{ *k3-%?ym`E@-19.,"#0RqA;:O޳Lb}rML5ך[Ң>>eҧY ݧa9 ܳȨO>}Uԧ ] |F&16F}& Jx?,|(( Cf ¯RJ.>}`sKL G}z XFԧȨOGmЗgY:R פ ~^,,1$rOc }s;@{>} d Բ  ;!2=n!3>}=IӽQ,eb ??d[8!tx(E)q~H#C  pfFZbK=u8[s^Lsqg{&oW7ph rմҶ&\g[UOCq C<|t/U+eUjq£и9%9X|}Yſ9"[x] ?3˦Q%,]wKxqi'Eϭ罭TyØ;Ke_+_^t M^Qۮq߾dOkǗc0)#j[71ߚJi;\wyi ]Yp! ,Xc|%yOŴ{!\5>V 1bOs+ OO%iC-|$^xy#7qY1Mw4T9u4݂%h M>#b wD8DL r (gTlVkC3Ys*No鿷5q+QJ.TJA{0L5rRr}9+^hf)cԑh gOK]-aZB:4d9 OX !"c vg2@Dfc[=sOK İ(P0+DDg=N 0XN_XC|Bd2W/T;O,2j }V;n9Qu\(56A ݈3ez>= DO'ܪ}q*;06G3-(c@|"Mq~Ad'j~p+)qs;49خqU޺j g-&#Q0$&FAy(JxgyjANSM(k]񕅌-u|L{KUF%wPI!( q4tHS0©i&juzrZx$.TڕVFgsRԴmM,bBO[ᅼzdF3xam-oo[3޽t?Y[ z9{| &vu[B,_-\JnklE%'>WMc2P8y^} >v*s;ҶjYGߞ%URF'VEp mc+egٞVVoع1>JIxʪ.owC_%1q+ /_:,\€\/WL-kwδqmyRCUFeqܡxTn{Ӳ.;DyQ<{߭V9nx!]>˧URge.דa&iBp2ԉ)gv, 'ng)N)}zO2L#3Iup\8iژsq( }p*xjA͡^}@Ixpܪ|/~³$L*9kf5=a^XǤxmarY.mgWs,dHAL?7)ՓT5̲{ZӲ$jy-:o\;0? _YskkӲqݸn:PFѾ6˙y\* !B7->Iou‘\?{GwK;1ċw@Gk_u*յ?oյD][t>~q!@[ * :˂wB@!F IRo $݉|š :`-,7}3jy/}; XMh+oKgF8};M6}$̖Kjc08cvԤC"LæpgH |`;%B_۷ekC[6t!2IY<-`ڜ'8We[<۲{@Ё=ɳcl9peX]hʹ41o)L;%~;Ƕl>hbA$M>ф(\8)>CLçZc.uh:8怵vɥEw$ONuTn>ЮЭ\ǥr'ҋ;m]ܣ@W2EY̪ǚioCh rʺekuv'NX\4,&C]WJ,qH@ b4uʩ| ]vˆB.ݴh h ޘ4?ìcf ~oMA@܉sk^>$x]̈=4MA`43껳.l 0<-CkƠ~]XIC!hEő-\`նwNUwJ.z]Zs%mȂ-)$%k͓JPL_7vuJ9yHm&elfTjt|zk*ˁ-%ԫ\_$[\ʽr܀ɸH79_TƅK>;Tlj f {̮O}?{dG]3iy1[;OVru =὾{C:mEsHq'VK).2|?هhBأn?nX!<2CL,e;e L.G10maE\_zXPk; K&qQ VՍbŤ +tH[a|T>5l E?p.on>"TYNylDhflKPQ'9mqQ+9T,_ۚ8$JeW]}P~|lE_7bũvrO*m1Mb 2R?%VtpҚ+s:yMϔ EJHQt$/7)|WװͤTݍ)+rPIu)9KߎZj/^?V*;9=S/T ;(-lp{ew\*4/h8ShUuqQvxxJ늣{5Abv{WM'ubbi.~ʻ[؊s77;{:6o}vrȖKUaKj)lyˈ, nooɦ3y3g J/鼮{ pʨ"N! )I3=eoVw=<4I˂. uEihxo{׿-UZқ5N]lid́Cux=S=O>V!.wu }~ʝ' 9MooŴD[:߭RŲ,~֖Yu.C3mUh&_g}>_)e1')i{͆.1N 2gAT׻Lm{rv}@=u<_qq]<9=<ϔ:~4Aw sfAGBTN̖gN m9wαHvD_ɏ2l{B{ ,r`_ Q}v%=T'*F;z{?xllu0pfsE=:YPlax;X̲3SNgo`ק$)e( ;hOrmG3LKI oo wsڎOeQϯei//ocIM G.M*R;{eu;h \1m q\4v{>In}Kvw1PU\lx{oT704fD&@ b|?Zt~[c3\S+^bUY(p4ė4bS:WoW:mtqWzO:80g{~T;bP./ULr]W`iC ׽֋kgq]_5/ou㦺=-bN!ssD78<`̖Vôxd>]v3ӀWLb]lݥE6Jɫw>v{:[]vP{v.̖{*(6L2blO KvFjCR El(;f;\>Me3 <{BTMu K{>" sR6KES!@ Gζx~nM.e} 9~9wi#Y7ECE)8 ~O_>sswn9>XHnq.h+^%۹FxOcQ@7N׉!8އ$Bude\QNu}3XƺX#µ/ouL-͕ 8a8^~x'`'ӟXMkXoT5KKSGb?:iв\f=*?%*#i skb>4tnzc [1%ܘK;ء )Ovs;z nEyTԑx]*'<UҴ,=F%.VE$_BUUUTWWh"q x}HgT)sR৶]=mDE&&</Z:G==aDӬ~lk ƈIߙY='|[sZY<?Ks0,X`_3-j\u&RYEc -*Xit9]QGR989^v6Y}˙_0i=;.~~XPe<,D EU0 6Lk,d)x8‚П Hv 17 A#qn[m7+ O GRBemu~$s;!$'C)u#'xH|ٿruԉ,OH1uY:SEӝQ64A2<;^?wW5L.)j SS- p )Es O\ {]׍ /V+XJ^!8iq*3>‹I]߼"+wC݉|sJfa_XCCtV&gj)aQe~*}asb`{ k m=Z!w16:z*np Fu} ]5l!&.¹pԉR.SAОNYgN4_,BO}z{"x//b]sEɥ /ʢC㋽muy7*wl`kCUQټaܜw]sn2}mwDyqQiYm<8-v€Fg2|w !dlI6]4>Zr\zv4]я :P ~qs \F<Z+s-LG塳5*jjjXx1ͳ &;XfpX UR/$UQ0- yi+ɝT8ujR7q5:m᭓?]w`Z*йncQV#ú5/o⟛QQakdQ6/\2^J[œZ]R-K~1':LA&³ltRLi^}grBO{jZ$8c*'@_[Z2;2 IDATy5Co')1]d@ $v~q,tA{ Z!VrU>CCEaD>FӨ= .\ QdEIjУ".̺&jtIwxˀ։ J4(JLyRnVh)oeV(0wFzTZ$V\p mpcA/YcS:X{EЫʬ8V@wfZޅq0f'ZBpXp I1k_W3+x6^]'gbeba-VJ(2{ ,$4E}?ImG767gYؒZƷ*㔦=V9nxzT]h oqs˜;}mM|RӂnJlJ)ߝ5 _[̚j;.cpQ=4s>9> ] nNS̭s2ОϕaGėxp^4ʩexTE51&*8w€U~~%5]'ۣrn?CϮ=ȟ?ÆCn^.RGWfth'V9wlIĥUU͇5 -z߭r";1%' DOɿh Sf)[aSw&&ہf ?j ᨭ,&&Z%2oI% ɿ6CwdKO50ưjhN_ h -ȜV{B>VQ!#H$3t~7yi aâ$8Y"eQ!v -~ )򼮴OzKsHC3(tz8,8.!zSE &9lĺs]@FqAyLbwKְ\/s`0*0Пxuhh"ߗ1q'{Z4#zƉ$v D Ű,gD"H$D"+^9Q4KaW:Q>iz];Lq(RsOQ"ߗQD"H$D"H$ɐ)D"H$D"H$RH$D"H$D"|D"H$D"H$k$D"H$D"H$_+ &H$D"H$D"Z!1D"H$D"H$ )I$D"H$D"HVHAL"H$D"H$D?$0-vfj;4=1(yx]_{[Y6͠,˼f Q;.Qd-|}nݙnx{PeBf d[¼M!`tlNSLY7$D"H$X,ʇ;:3q|ec ;؁fX q"Ɩdg@MsuƔdsbJCbooo@F<1lOf]3xgKM|0eMlm08SG3/z"1IX{コ{}6f^eaFl[J} 9a~v5[sk,+3[GWp˜!P4k|ge^;m)vl~Vc70<ؒvBO+c[V3@kx,Xf E# +V; >\#3k `5 RW j>{6ʰ h e9 \c3l0k!!; abe6dBl5\ŸP2j Xt La/X@\C5\3oK_ 20@23}jC`} 5 \QD7C|z  Yd|CQ>§lWOX |!|{*as/(~p\P2k@Dt\%!{1Am`E@)uaU%·wij!6,;}Qy,\_PCkXk;g>l Awfls;۸vЌ:5!m3KjZz}V'Ur'WAc06־kNYgHbf<|?Ìwsyp|KX=|P*YhfٞVzr !Ä^#TT^0p^nwFn{WOatW5o<%I۝;GsU[Ef$l(Fqմ^}_}y L jmKđEXu?SS.5O=q Y7Z{ '+.^s3clx nd 'ib\dJ, (=|aj}BR$/SbY'cP3c+1B=>P{*&3b 'x79 @迄H~$ıL`T\>6z29Hӿk2$X~g^<'eB4 ]:<3$ ĸzxȘڳB,%=;3v&&kWkdJg@[$XC;_!^>Ib'Ž'CAN+q}t_EffBCMzt?#Dt9O5sb.4aY4"U1,t(.lwp^ n3s+VTXY{u%9nrkbO+rr1-{xpi>'(bkCS#¼B.*eDQa؊u_4r&8~a ^(x]l|y^T;&<71u1\+ҽ4;/fUUU԰xb͛gk!1I%uh`pr.4~k?M0bq, r_'<%Yn~tNYDamA O>eB?˿wDڊ;gfrY>i%:H=<-;a2_-(\9K&20['h ’oOcG.\aYz]|tπ;(ôX>8n(>I7yO;QJ!@3[:I`E`oEtZ!uIlBO*qUAq<)ބ#o A-"#!9_EYcot5IyC!&{.sf!pXmOD&#[uqsjdN{sf (h'i>ʁS>c]6~ȹG&Xd$B"l9U>swf@{/$ovr[ qp?H"ܳ~,y7{CC!IZYs}i-t5 ;1X^ IdQ%%Iz9djdʹ/[k4|."/#m[˂y>> n=)2"ͣCv6xa] Z7yeC=79W.I(Qɥ|&҈ZW]`T .O?ؒn:NqӲ;I>{1,=3q%g{1:/(Զk<|_Zvj5_+U9=Z3lP?L(krژ.z/"!}v?\ By,,poufJ2`bU>᧓a DR1 X-:j/* : 3;aF5h94}L'u\ 3; ~S21 DәKn+Db'h1vԇb-}J.b˧G-xn~ :~!BH^tfDL21 6d(E_[ڜ~-}gفD 1|̎N(Ɔ }a 2eQr1 6;XZ43y#~Vf*;@{/dK3RfM-㏧B3L[3|X[UXt^b(Yяw4ݾim"^Cq0;<~7XpΫPƖdY1L{>ڕF}0;n;v('*foOo^y=zyqqe{T;wey>{ZB}D b+>xXkǾ®_◹Hjt1k+J[0Ķ1ȦNY4LQ#EvӋ?ڀnZ\30SBv'~xDML6IS(FYI)fc]z쉱DqRl+LJˁ-Mdl'$>X)՝mG79^l-=N+}Ai Wll 9lgS~UP5,A}Gi5Ÿ<7Peh݊WEhJ/K)+*J-sXv6P JԶk罒r =-۪iaYP50 |<怂hi_{usXV/ &qaB~ma:5@8,PCzʆxs}Fs0BSC:@d?E)ES$UgY3V*쾶ŐX M[צŽ>Ky )4u)='_ lRAT$w`շ٪jId[nreBmz 7CB(!$@ZB %$z0 8-*.]fg?Ί7eՙ{={9esL9l2cN;b,b+R [hƌe(Thu[c?[? m?E1bm9TP؈*8tdûi\q0nOv4q\FGmҷc߉~hÖ_-`bFe.CG2*=:/wG 7"ح No'Ѷ 0 { 1mtۙ=< q4ؾP׵0KN~] g.VIʯ=|$vKF,eƗ@=)k;m Y\Py>6GN8kZ]7c^G| iΎӕ1]J8sZDym614VYB݊Pj cWQ0jZ ש,~˸UN!Ƕ$*^͍݊1idTIU:v URSw:Z;a/{Rivjuo(^:[fweoX/LTXjl}'@/뱴;Al [SFTPAV.a:+`]ER\QVEUGϟˣOJYh3yh|kIuuw/;legkrvm+٥y8v|3,l.k$խ,?Ãۡ)Jqjϖü1]'Zkeo@֚ZPGfY8DI;8Qg_\'۳d6JCQQC J&8ٴuv'`KUbc]Y tM)RaYM .{/I[hJz}EXUEU89k RuH>VrS\9&M|On`pn7!4'JӝV^Z H]=MXY靧6goS&Nqi?>mխ\wn([9:~}ߣ{<rR\}*$(;iI7Gi’{Y8yE-!FZ |m[Hu3=C-g7F:9n IDAToL (y8*z}}g H?*_P׽S _d|wBA&iniODWTl0Mgy`^*^7t~l++[`Fn`Vq;T~{l>~6G4ksߌO7^+y&4( 9R\\ҥK9ӣ7M8o:8G{8kZ6cxl FT, _\5jQb#멋I:Yj[xul8sJ_'wEǡrlfKA7`Ui4M4UX?.zI'7ŹsP⺎9).dnG4W:G)2)%>mf_1s -wZVT寈NMi9 )km5M[Ջf0Q2D~_ c[='Rw.A ໩ޟE>>, BR|p? j=T{v»6愤ί]_]Iw$ IZo鿲|po"Yo{8,|/6kCT )©Y m'w q}[࿯qJ $o_+7= 8O |xgu[He~`T/ׂ1Q!+H!؈&'!UDx.ԎQ-ѯ+^p-Wvwa+j7 G:n9=u[/k]gaNx[%cWc{ -Ҟ!1D*vAqȦ_v|'uu.1ݕ*<3w:V3퇪 {f#۪Kssִl3Ty0 qh'|yac׾Un,` խ,+ѯsL9wT ׽6P9cj66auY#j.ˍGH9}泛ذgMfBz·dƿΝ1TomW 2IqiXVTEm[#FxmTw,/qj*MbHghm5>xRVXE'ߖd@}:g=|T/[8MԵ3| =oZ[;w|TC>#5^Za{~s("1'/dJ^l7w~^*.o\+2^ϔњ)!v\ F!E84u7JhxuX%jAi4@KOQbZ?֎"]+ L5vM@] !Y"QGzV sUBB@9ȷ8~R*vّT:~!7F1GB@7>TqT} s hGWI0kEuکΧGrtDd@Q(`6 ݨD~NFt̲/LSTU~#B5|rZC"fk4#wf@»"bs@Z}`YY#D Q@ZVjr0Rз#572;5!Q8+mܓ>S'F"UQfPFq.S̷.q/##s`_0QGy'adOm%* 'LǓFnp7_M3;r4W&=M%|\DQ$:6 l_7e)%(0?{Ow|s[#GZ[Frݑ-ܹ=ݪpc-˔dа"I%kQ9!\4++Aboh 檨 5/ϏsF$l{oG|M]#±3dv GQbשr\nY0<kBܷ義5ع˟Fr >-iwCP#Ǥs1cmENcmRlc]jI8M "솋H0(< s?`8 _EApA8hvʰH RրpE$Χa&"T-Ч&q_-BP' CB t$PH솩1aTN"V!Y"8ctbIF\EON"H$m!5hupȈTrS癸GQe+m!1H+@[QӆCS̴A>Mm q0kx yq\BiM4tF{:(GM6U 9gĔ&H bAê ֎a8 dJvҠI[Zi `Om PGU`d2 83}%H[cJNHjh8)8ޏ$LܓH$D"H$K mJfTEarvRB6P+yiAS߻(0);IB*q&Ca). D"H$D"H$ LJ$D"H$D"H* &H$D"H$D"9D"H$D"H$B bD"H$D"H$ )I$D"H$D"H* &H$D"H$D"9D"H$D"H$B bD"H$D"H$ HﱥU T:ʜTTEI0Y][h Kqh\2 Pd4p( SsYA36>-i@K!sҘ& dmE_m"7cәP;>UC&g'h\n-$D"H$'۫X 'sR7_7XY@QU+~`Tcg2<ՕP;ugwU)9Iq%)7Hs;(q$aUl:Bk /Ţ F$@_gzkı3H \%1I]wviICf&[wv&O'O 7d \Q Qexܺp,Wa ׿k{7);NQcbkMy׽]7!OȨtm;arRnõ$ZQ5`V^pLm(L7Bk0A!MIN0}0P'ޔ5` j8%Ef(i tL_@x;m0PG%(WGP$Vx;fc6 ? h5AOls0JEOL-c7k1 sI| $ l`/ƸpPsoʬ21?*)v=j )29ko@wFFa7e։{*\&LRo+)27.#mz!пc{8CA9cy~& `փg18o@bl$%23eNH-cd\Tu"8~1 9} `Ŝ<\fƬK9}$.Р)u=ޛăp/m7K8z]S..'D Is;y~2?/!NUKɛj0ezI8v|br{;h?UQ8wF0 ayU9~^Nk0^S#Gs.vE1)D),,KrhSTʩKG^1z+R9w'L<(4M^Eӄn޿t-QǯF֔7@NbIK%G MϜY=^˥/o!d@o%Jr% ߱ _,ÝumQ0L8f.K7 A1R9f-$8fb1E{P85Q/&1|OA] 2%14w o67$n uY.{Cp;f+isc |Bi 8*lpp"1Bz(8 cw H< FcsuqM ce+y;;xd&90)g {s5Hؒ'sаarģ_=":);琟᥶-{;jY9XhiCY߱h\'d좤ǿ7UuDgxX8w\ vQ0fODዊF~]L?8eDdS_(^H#6#h XHۋhn: WڳbZONER@:$~3;+z:3]p?_o 8gwndB#*h lH ۋr}-/`` |wMMHt@HF ޻;SD`묈nKB 誸1w_oH* ~ًm"xӞ6!6p]!%_%@AoN6z 鎅=;pki3{cQsF~/ƅ9}=n|gIugtStHyCEP9N "]-1 q9ߣ/HB4CaWDğq?g a fh'*B4dF" eT z#z,V/ڳtޣcl?ns@_ 1>L s뵲8FD! 3@lN>g#2q< g+v$f Ȓ-Z/ Htʦ.l޿֝J/BiaAo6q۱P_M]Otuhߨ!`FX h]_lFl *rVjV$0z?٫-ga'XZ+6f`E7篾?G0*7#/?w\rS\g,+7@ 0kxµ a7w ~4/\d#R]?3 _TXYͭ;,&f%Ѯ̬P9y=ܷ[i9wu% %^')IlS  w3]u>fumTk Za|qܤ >†IKRTܿUr* y8ֵ*>̜Ig6:sLNbz$$5ޛƝu!;dN'燇 P M*[cѭu.!c_Qݽ-Bt:eШI/oowcx8^ۆ{ EDٲ)"?,߆ۘCh>bFy.ǒ`TcKip_jk躨1\Ww{,64f(a#6| i̖ ;cy[?}ي ˫V{Tf9p'Ic=!k쳾?cGxoSC$WSԶžVsGF'xu 5'/5|ϵvXčzmΈv[7U IDATv|!?6EsRf@JꅯݽSsQI;/N_FDUoע7?D')Il6MT-A[CQPIv q)}_&v2Ψ(U-T6h vNr7N#&uK*oD/ +[bxk95BTET!ďqbAR]`;j}Tu*K;KX>`/R,l.oVWoӖU;v+}[ b^VN|۴} UbW4=QsJ<&f~+;QRPGcyv?oŖ漏r/۰U04`.R||lw>+td&]dxb_MJBQ`mEFsG3qtQo(o긶x)p"z|铹іI&r2Kgqui [IN3<8Tw\,]굑k)%O&diϖX,͟DB ߱Xצ{(8lV9u,y'Gae.\ڶߛ2ל1"ż4>+k󲾣C* MOh>abIN'Iu>UG-"V[MsrиB`SekQ夶‚ 2>%t%_`')IlsQ-?eV[|qc%~"&syЉۡh~v1yz G:?ќ?3UQh\bGWq0L$'G']1W\= ٝy zMoNoږǁ Ad|n|O<28TJ&t$٥q@\gZkEy:ՆM"4(=[3؋pl  P- }yB{\Yk8ڞ fQvZ1ǢEƅ !pZt￾ЦjeAl9OvFINq8|,~Ԧ˦2P>zP_tFx7OONsWx~<\:&,l Rs7@8(pgE`ֹ 6W\>\y"cbmy<ڦ!U\@ h*\FqjgNfT^ZÝ+Jz-~t|.]LS sūZ\&g:n r[zMRRwv܄L3vvZrzw'^-  Ecqj*?y}{׼uM6y(k'ŕ0=}bfanY0&+ho;(Y]Yd yLИ1,7U= @A>-iK{1dƿΝq|/Vf Ke&/UվaJ_v 1pX*0.꼸UZ|F?Ouڶ5!6V䋽N"B2Ħd'jBh⵭54t*[|V=O0Lp*Ϝ7^JZaTak[kXSDS@1ŵNވT /5y{A&YZԶ\ʓ_o*=v8tT,E* [I6  ms6Ō< hi.wmAD5`H I;(:u5m2?eΣu=;KTmclD(Z o? IAp]gc~r`,[_߆q{;p(9ʪݞ!>LDAny6t\DEQ3k{OZ ޛc;ߧ$%fRq[.x uBÛnI\zKt oG 5Ov(np. ȳemM//ю6Hu[/9bE w6h jO#d~VKUXzTfS8qƶZM6Us͛lay)8M6*5m,U_ΧwvR䧇*lq2xGcYQ5~ʖ˛?e@3's}a).Fymk ~]VZavֵ~V151sX Ϝ; ik zڰA}!*[Y~V1.*EF .YF.-;ӌ`SXXHqq1K.{Uroh뽧CQ*F<j?KgD(H@ a'[h*V0OWtk o_A D"Lք|g5%M8 +*!nx'IfDc` mh^mBxM9$Q"* "1~>^1ESc;mMk,8b?wg/!APD@wqa^$Ƈ#/Qύ(T 91fn^ P"J1 { ye!Gc A+0v ZcFj \x1ݜBMk[?Ϳ7U8Qtt8ys36>Q-bW*UesMw0Mf/ZUQan8f,̵m)sy' '0/ΈgO7mi4 7LL֓OK{TJrr˂1\>g%?RVXE-1ɀX@:x{l6#79GixYcq\'ĝ+ஏKx|~S3n[8Ӆ}A3ۓ9r(.)o⺷{ 8~B&:і؎nܿWWV3խˣra#a]1 F8J8&Kс ƈS('!r,M0#Q™ŗ5 j2<=<@ p#&L_@x;-ߜ?٫F}qLq85ifZph?Wbn@tG kpXpLJtH Fs јChZLy:|p]62˄äVV"H$7l = h u2gDJG0MVa3vH*:SsR8td*N-jB iS&$v4ll5h02w0ēhJܫM'e'qDK)I X;[ZYUYINLeN^jKFBS@gxE2nTY= ~T`g$Lʎ6>-i`s!sG1?/5s}a&k+ro uR\|g쐨ʖާ|W;k}(8&h\Ơ<$D"H$Dr xyOr35'9 p![$; wYILm,a9N.dxqSH$D"H$$*D"H$D"H$ )I$D"H$D"H* &H$D"H$D"9D"H$D"H$B bD"H$D"H$ )I$D"H$D"H* &H$D"H$D"9D"H$D"H$}{ Z-2Nd'G{[*[i MvQ04 EST4(k*P04LsP&li%D[cJN2_7VF_'7EP/ u {( 9)A#H$D"H;1L-Au:۪M\gx {}LɃ&m@Kdd0[ZSL;!@7R݃f+R-EE| = ۗ_7xxuGukTEwƐM̐wntg䊹#;O5MUX?;g气 ]@Kg%9UΛ˯ITޕ`?940I)6u* Nc?2-!v:0u0Y $6 0@i }f-(Af%A} 7rLAkԃQ @ mpl+-:jp}+u61e6Ax: AZB!A X`z3$ \VKAu2(4WU`3H3( F 39ݨ{PȜ J82xsz w 9}vZw>8vGȜ> )^<2,2%j>h9oMIm*(Icl<뿍9}o.s``upG/Ydm`S@rȜ m6wQ!:܄Z b/ǁ@IN fc~QƝKxg=p81+_~g4NI=l(5&;gN^jB 'CW<3fcgViV5c3<\h?kX‚P>/k%|QфirAzGPLݬ俑x7xeo/x1Oaa!,]O?Gzιof&=NQiQ|Xr% ,L{[8T!aҍH!BMsmcy }^*,aJ@XwuCopI5X5ۨW|TRdxeg05ǞûDESN02)I|Ps4^pn{?+p$f9Z+*^Up sB@q!]I3azJ ש$l0k/_WGJf&(hD 632D> ]^T<0!Ng;7;}Nѯ"s!b./4umZw C W`:S<%VxB=g18<1v@% $1'cdȄM_ˊkq*{뜮01v@+%b芚GDB jF !x/ < Wѯ##7-q›ͺ-ƺmDK0yoFR'LblڶcoS47Ogr=_ÝupVZa&g' ?$ʖ6>]O0lpame),EA`G_7~oUS'Y6^;:TĬ$:Ov.Yb ~ Y^ `{M+w ΘgLi3bڽaҘ&T4C[b -Zdޖ!6>x^}e9ah$&&>]ϙCH߹ gזl &G-Tմ8 TU܇VϏOU.#OKOǍd|Ť5vi|t\dH.k[9aΟ?̲N:#gt!Olࢗx{{-dD Y9,etUWΉ{S~{u+†Z3r"v-ll /l׷1*L!D-U( IDATϏ^Fc@絋fp!qۺ]<(1 XǯwR\cZ {'Uug{ewBEc=آWDSL41hLE`Ttmw;we`f ~|b<>ss>ySJUk6`#Qb@N.^zVFB,Y͖#q>kZBZ}4~-2|W²?)2zK|Y=LrKFa_+ww~MyKg֕i}9,W~%K1YUhNPRx"6ח,Z PX*<SҼRڅ (%0F>Z KӶ"a*rP(U(w2 jHk@TjqT0@ ØA+ 8ՋK1 @wF3gP @R;>"ۨ+DqBۥ *Q]1:QKt-${& Ҥ̠ODZ $!!/꺍RE%a =J$@0mzQ 4'ТG@抬6gȦbhV/'hUS@}*:J;i?2g̀0DhIC*/7OӵtُZ-,]aE; >ۅ CHlUŘ87zK+GPiyhfwN˧)ȟ6_<_X rezx%;yz]ϊE޽nl̨3XxhT\`>*Zy}G5sx1Qbh|?#,-̓kkc}NOu1  ّVbEޞ?1 `FTޞ?(򣕅Hɉ^|o%}pyj͝ZxV_{pq *vTm2;V0yUv@MA}J~c}3+XΦ-:gq('V|,)̛; Go#(ܻm̏>yڌoMq#UmaКqM*7J}g$n4mj-vysf6$|Lj ,Cj2Ԏ]*b.1:{ǔ6D *-wMR8I<9G6ۯw1 #WhZ`Jz8a3F$Ɣ&J};F%|_5+RꞄ| >NɯS=tbYw|^ a}as,J֕ؐ ȿ,;t:CmnO}ONrsZZ"J- W*DLotc4 48HNLrͨLuPۼIlEVi^ӞbjC=t΀.SU!^+61zl$яlMEԴab. C3S㋪GYg2IrdQPRXt7LRȊ WijLMA֗ԋ% +ыQAgG69#u$ndQ"HˈM;tN~"L;tPi &x 5BJWT[]׻ ! 'U"m9A̍ WY!"!gd)y[7okh6AKQ*5~ J_OtibFPAEuӝ1 1TgPR."At?SFv23( h:E.B;[rh,ft¾nY ]dFβ!|p=5di4i u?r_IQ=0 'xӢmݶs Nr^:Z( ژ]>fī>>uh&rFA HT}6H 3GNeI3'9}W/nM(GWc|] o!CX/X̿ZӍ ao8zw̛ÛfA ׌O*!&xƀYԹ:C-]]QH@D{_z}р|7yRDk$?"R$Ljt8͙ѵ)m}_ :Mr{@0#(DQUFqgw iQ%EۨTU_j<1O  *V}@P6Ý_ vnMjI(mʊpjӛB&48@]Fq(ESTPэl  /&菤ԾSBKi71h m5!֝P?f2{Qs&~uverR.Mש_wɔnߌS=Utl$]Jl j6W&٩ni_%WF^VE蘀c쌮U,=.Ö=v_6Qk H,^źrSw#@{[sWU;;jxgWgO]4T>?U[=.7ȴ~iNXqFAbͭOFw]+槹|Fh=Sa xϾ,n2ccw'bbWXb&3?R 8gH&hcQ/|wt 1VaWF[3O8?\:QY8HT$W3fSol`- k{2g$S2+?#nEA`nAI9=o럃6꿹3 Cpx,\Y#!7;!fGPvr|\4uxm =#A}7wtNbS\I:=}>}έ4 I# M~?KPyj'mho@XGX9Vc5>5&'ia;}yjз_{m,ua}B͡vJ#ukl(6}ن< 6rk8R)wfmgObu݌-?~k8@ܴ?;8ק`[1WӍہ>ZpB&NyR~B=5c5 jprseDeXnVlAQNʣf3xyKeT.M~̵eY.rS&;-]oˑVU2-?PI^z%Ljb@֪k.fఉuc61\HRxu[5vQ8!=1 :H<92̉=Y>җ&ބ]Ug@ö;A7~xy<#|4c9^.ecK;(Qnə6$R\?7yb+Ď}(M) Pl;{"p[9^co-H8S~z8ڗY87=oʓf>^>-.DT?aDjq;6;kϠIz\tR9۰)MЄ{ԥ?mnV]+hZ|RTxx(2R  Φ:ܵW7 hON钑$)4y;'g2wDz|%m I۵M)]OHwzP ;'&l,deVvnB4,@qA6 E~깆3_ Hݪ Ff6ekBl^H<}3sMsAL0Wɸ\B8/3gG&B)`7&9t.󵅾\׀ ZL 6g3%휗k^f\י9'~fҴ~ 3g>Y {OF }b_p^dnp}'q3,63sݠ]AnGnו`2ō|o? pY6??AI{iHxv}93_ ,DqYHRXtma+GP͕,AekۖCUpYHMKR][+ysG5r`XV6Nrp<7Ã1O|x7Nm(jPG}ѓ=Vkg1]|1F$IYJڡܷcy;B#y 1kopbXAZ?w3M~:x?{;?k"(qȰiy)NɼwP&m)i m9{6>z?6xw  ,o*!c\(90ɡ7uXq-ϺfK 3ֱj쩥1Hv]HKE;jm>{F>7wqBd"Fxj ɡY&q **9ix Oy8PyPPrſ'G yv 7nW^Kb^;?)u_9G/}oJm'Nzk۷2~Ըj|:q`U8x+q9?ڼサbJ{gCEmv3~GqPj๋rtsI ~n2VOP <23׬Q\L7L$1WKvxv>)ory#j%!Qri}*+L0YCg㕢з~\BŒt16[dO^m\~}{,0Y䫦$^e }6֗s˦E\Uz9%j#6Vէ^M>O3&⥢-<=ӷ>63( MEu ) wo}빾oi"iy7q:\_gVan+Bc )]Շ?Lz*/v/۽8#BYɇiloTT~c%Z KcY'+̗>=Vo0% r,XۘŠ^r\o~m{{W2+ LET4fgT9|{erC:&p*.ޮ",ƫӯ"aO sD"۸&IA"/dn9sLv@_ m}4灨/}]7"+AV-6gkEOTH8l"] jPQVjQd=J"jbҤ 9 8Xz/y/:gixYJb&zf=[Ai1lcHDEii%H` !Xr1ha9`ճvM mZc&l XiB} gB;L+"/ggQHA#lfF-7R]v~y@n`^<_>_:BD>qaj~*l=P\;O^0C#|]mKE3vud@8> W hc9Wl$s̏M!?8{bRlT\4TWָq())aժU̙3G%|h b!'bV=UBl#C瓑P}ŋW.DjCf,.b%']7QDaDes'0rfD|~}>/R.HLvq3\/=’E+TQug9 Kn&<s/" 0< .=sM5GHx6>a_)v'Sc M)>'ϓ9Y0dj,:eWs5/nbc}9AEbpr&~a{nQd(#{(jkc3- OeTX4p#UQl#ǝٹX0xJ|rnb}])>9 .3LXVUR¨\]0yy=xjp+Rh%fv n2<#:9k-%7 Aq=;_WW[\MD͵㸨X4[b?ef.)!~@ IDATV;kji Iøud=+li8ߋ6,14%цc|/o@[=4p"ӳL@YXXXX>_Ϛ&¤L¥r@t1n Zvh I pLf̈n-|C~6^.ͨܞJ .jHK4 lTLDkŢ5]5n%$?كҙ74G}@U]<"i-A쿜ATaT[XXXXXXXXXXXXXXXXOa bSX faaaaaaaaaaaaaaaa?E kߎ磱1a;ǃݳ'YXXXXXXXXXXXXXXoԄs E1 f-]>y䑓|5 4ȰإKƍ#777aCod޼yȲڵk |K{/\r˰/fѢEڍ7nUT K8i(:oSiTޓſ'ZDzuBBfr~ p!-̟6zJ:iz;UOY]Hu[]db5cs{ȁY,Yו%)N ƀ_*g: idxNd%zΰ#? o?_9w޼Sb; 2n88+"xIv HQEóxᲑ@ou M!Dj YVSv>:PϭIrVE*Ddt7s¯ɵ*REh;{P/_14A5$s|r6m*aJ 3M?7q;{h Jx"RȄdd' 5I}S@)f"kb?p]Y$V@>1l#{ ?F|TFO d h P΋y=?y7{P϶ 5`svP!jhz5'8Z{F>EPۭ"8U F>Ed4 U`sv"_@x)(P#'Z͏!5A'UHBp 8@p!8㌞ m; *`C|;)T "F#(5K~81m5CMȿT_,y༤ LmZs^Y=ci31l{А (y1]M =yڪ="k@ǹs'N ^ڕ7|9;r>MMy=h*!]D$su=*X!]ptL+>D>oK NMu`ACa/'6JLmԓZ m@B zTk%j`uq`Q%ֵJcz VJ#i&9U~וd@:CZ!sd#Lo4z.#$pEp(2}_6r4%QHZ?!IOׯ,WKPTd'2<4#0_*}k4Y^sશ0ͶV@t~ )}Mӆf{/0nȨ\msrOիF3_ bVbΜ9z/CK]{"^ǿ~_roNGgW bFZ²E[g(8EX5rr)A1˒f.]*?k3=dRx{y&9b|bra{o1kh?͢yx|rրt޽41*UoFx?2dѿx><0*0|O+8Q۹i_pl[Rϝw؆-irb)@Qj>="CuSE@psQ%1,YTĆ?TD鑝Ǩ4o%6_eؼ?Śڌ{Z}'gD} 9߼@ < 7`N ])gIO9N%$"RKq|}y;z!n̿)wF;_%_?J$imK=Q O!ΟpN顷41"&6pݓ>[,4gJ ~?!y|Lyy;(HbYaM3m?6b!/z& ) A15y; D>wx0GA)wWrR - 2~g0C/kbl, vi$c+\u5m6._S_0 S e~Xq5M;`3i H}iE ׋=^ڵKۻjxpy!aWm*i.T9>x2YWNΪ[&J{~ZQH^/Ƽ!G7yh!l`J~*\?ݘ {y;k|\>:_3ZK9m%ϝIrj DyvOn0Ũ f0͎6ayg0xo->:Pϲm-\:K <*9ldU~H"$E@UnXb@zk=?{'<\ ma$_E eK~G JwksT7*öYg̖y}Qb[ȷK~m)j}*B_?yT H5%Ci J<""X7Jq0A99;V8bxCMEl~P~B_Dy#RMsv}(xbzE60\W $MIt7~W SA;vPJ+QMWD"H'y+:m9CJ ? D>F jJka"2rYm1bq0;~՞Nn`cq0z/̨ xb@S-r,Ҧ.0B4EbhQHuB0ОQLA+_K z'ZdKh83/(e|ƼBW ȱm?B AHw%ZtdI9.m"MY_ m| <Jy[wQ߸Y Uo=|єu~\[JT+nϜAQs,4`uQ#vv1v%/J(jp|G0(0l/޻~,.}rχ \9R]v~v@8o0 0.h gd'9Xyx9 WQ9l*ogחw&#a6QQ9|x8R\6\^HCޏx`fQ1 Yyᴅe$,LҖJUg_Pk6E≕E+ zqs.[;8pk%׶7q>[9dSv zrKR76 s[Y^!f'p_%"'+f^7dE[oKE +8q?_uerO5Pd\i/!$~(C}+]9POSvP}ڮ{\BǦL%F]Rh)fŷW'RSvP#H 9?-l6EJܮ+Z_ŦCj6P&le4;;.J9.嫄sB蛗{Ih1Uڞ H[ oS&yTw.6BtiQPAҜ-imoLm~IQyt(XS & hp^^E'6maWgVvUl?0O +5p`U%*z(3A'.cSTVعx۠xϺff L.̮˜Al(kaO@DXi65Q%T~}5Iniw m=p :P}uչRy4c&.,բ#*7Lqϣ^_3}iɢrȊʦ#xT.(\,7FWgyoU3V2(w,tٌCULO{߅_3c@k fK h n+K&"v}d:% {n:_;$|7BxPW 0f$E}怹h5n6'H8:t[cI*!٦o \h2Mْ#.%ւbF(PȰdv:Fl D۾0eU__$ҨՃ3 oyq;ERݐ1mK8J};%&TAWڒ :JI0Ĭ_hBQ_GOGi.c|U֊]hDg[EUygW q}R^ĽnưhÍAV:d۱f.떎`CY ;;AKFfұddt{ji+g'98s@:E Z/6i 3wpfAa>-,mheo3kŮ~8t~Yfj}SPz;KET :A-W["iwQY;3ԊS Gmu ywg^Z60l+(,H:#os;Y8 :9ưalNY}{Y9vg :Ki3^SCoz- eȢbv5.QFQGS_)Inn $MpDA1YvXw[[7O,j#)SA%ŮO̗tSmP/<"S<6Z3.T$nN-_mH2鿮["?j } :I6ƭtǖF~Qm%)'NԍJt0O>~=/DUrtq\_f[D>FS;54[Go_uU?MI꼯7. EuԴn Xk_tQgוq[uo׾??]Gow1D3,-':(r8Nϫk;l\"8:N̨Dzp92s@q$;e#}Go2)M>U/7lG7[ok1~n{0A}wkka;~Ơ ҩ;QuKӐ.<7C/;Z B뛲LV$dkBX4>V` eL! l:fO޳F)mz?-*}q;l)0M<)_~E^zan>ɜ-ݿK'&N5f6Nn`Xf(HCVT8gHfT!~lcJ~SJ"e #yiwkb|`KDG+!YEUYQNqwG=0twg_l 9^CB S*jNrpq{O{ߒё#rqi쪉zOOc byRvT~~ڵT{b~'mӍ/1hIbO.'IPnڙiNNcy'G]NqJW ml;pĘ+)I?ȂmTt ![7^&g\^2ӳl|k,os/`g.D_Gfx`ʆI !E`oa;S3|ib>ϔ-<Lh؎W3.%E)8E㋧l@vU!Yg~Mi} tLfH Қq;G JBAcFra;s'zevvnV:f)qzb$E,ŵc$lve楲ϺݭrR̍i粥c^eF yukup sv$p]YlǃMP8Dc8EBK3U:e\?6 lO>8.+AHp]Y*8/6gJ쫯ƘYQG2D͖ >D:"n]S* wDnԛZ_8DJyiK%..n,xRT&Me}F IDATzꢰS_ǥ(k"i_6vB‚)6Dnҗ֐̽[{{e\WFv+l!Y`CY37We0,;G}ѓ5H?O}}=]v#F{v>>M'_@_5">g$θ\fZN]%|nc](F6râO{ٙS 8}AN&dh` 0W{Jh7_CΥ-?==e'Mx<̲3 61lldc0#ósJ&2} @Da6njS؜i.#k՞t~58a85xcw.dVf-[tJr)2<}psc| !E fB"{}lؓGMQF]qώRfWlY$} f ![/Ƙ"nlpA䱾nScOv?v5vPe ib!}ݱxYp10հ)ta;Sqώͮ%?]qͥxTY-1,rϾߨH6MYטB}pCbN(9F|T4ڀLoYir֧P(]˼<ѐn-"Fk8/%mt Īx'xdvl@9J}B6xҽE9#ݗ-RVO;G&TO09#5؆~bVTM@7sQ7@(ɘB2x~]Y5;jb͖`|`D5i#q]p1-Hy{RA#Qqo<)m'i}u,SKT'C<'ʚy>6ixCDSSY~O Uؼew|ao*r$C,#,ǡagחo>.]6R\,S5&9m|})nbt~=ou>)9g⶟٪-ْ,n  SB$B !!!%qB`z37`-V^NZI띅{_Xswwsmc}mSD5Wv h, y~s#ol=19?@`O++{U^Ϟ?LoP/^LGG_~9ÆżK28|BRVVƓO>ɢE ZDdp&wn+>>C:?x=[rn7.C|T ꭵ\VZ/C߀*;IDbɳ-$F{7{}wnd0fZܩ4- na#%ܰ^h!j'9.꒲rxqOӳgNv7rӟOIF1 }Lur.$1\el?u5 2;,nºAp(;iݼQxKꘗ݅G6251r-I;|@][i$AuL^oϿg^a[uOrf6FK0dW1< n?߶ {wۓ;*!CfEK*WqC|* mdFE,?f\uE ׬OlHabw{Ϳg^׆p5-5aQ%tQMխ)ꐋgXΒXUCvsj^͐=9<f3奛7ܞqC>%4W0r93b;f&YsE]|V.%׆ȼ65UkϹB%XmTxz f3Z˜d+uwu<@ UeiE^8J :%,!¹\`[ ;c>aO\V"PSP 0AJ+je BdD>8x <'4+j-Q5y"dkLĚ+k\sYVZi`j {E`y>Sc @V,Qxua[ ;}3/<9UJLpk?5w-q h3+Y f+0kpHj 4$ťP9om&;1GݣWqHT a խ3rh}]m'0,1ד. 4?2 p> Nv_O;{U*ܦ(3!KϝSI\?IarIxlbd3`+#t).ǦDc=^С*z}ި P!`2љ\q x[wiak-o)܌K23k(׏m;p*m<\+Q.,IC7W|-_C& \=b9qgڽWkQlĭxYu#g1;;! vpg|PNPkǭs8h[jXZײ 2ȓrYK5[yK}Ȕ|.)yElENc#n.6\J s@Ys ˝CevĞѱ aɃph)7׶AV7]mũ$37FPvv6Ȯ5|\HsgqrHnutBC-{Q <-ȕæJA>tFl߀Sr2.?SG%N Hnjک) $O X/L_б7p`vG*ڍɖ[H̰TX0# $T{`Ą=/}=i\=Mi |3)mWX]N/L4.ς ͍< 7'ڙ. :̞ YfTZql |Rk!R\ r|o? mo͍l)JpˆL~4V jK>kۛ)o:FdyY4.*9Db#@ @ )DQ}@ @  ! @ @ UAL @ @Bb@ @ oB@ @ |@ @ [@ @ * &@ @ V!1@ @  ! @ @ U8O[t5nj䣪v=fqA䧸j-Ml(Hu`xߛǑ80Me-i vȌN (LK@ hq0}p*Oʣ8ÓP[{;,N::y).+Iyee-n 8s|sjG @ FVUSIs+(LɃ(Ls'֖?/lid{_XghFeq0; VY [8d9I5>EC[YYN]g4))71Yބ-li(`XgOť$6jUE;h%$a  4Mk"P(Dii)eee<,Z(j7v4s㛻h Fz]:d~{091L{VU৵Dt.;ks[*B\vz  ꛠoƽ u ؍]yr@yp\q,? :dG$kH"{Nc5O`A-п9wIu20*]f}18&oVEV> Oh"o{N8dNOM-^T1 9 |Fo{NX;f99msziXO^}biRyZǘfP VC#e&%֔b=-z&:fd NPc7yC'Vub鮓A0+7hy2ʍGuš-z)csYr8&3u\vtD~lh sӧ\vMs mPd&wmC7zwL/=iW{ڢ^?,CnsSii)UUU,_  AL0 b/omlǣH\osW(Aޙ]HBK%b[y|CC?o]Ѻyn<,˼tD-Ɉ0?% >3}\U&la]Iv:ɘICمa~y%|RMG87jx$u%vK;RdEԫXd q֌*t]({'jߐѡK(INlb@RE8 s"u聻P̆(…s7`GU'%זAE2W$d- C/_v}ܗcY3!K> c=Ѿ(V$ d{_U2&H@R!%Eu"!N6GJ-wK[^软)#l s]=%'i+!kp"n 1!q lDBt6Tz!bpmAՏ upL/#֛AkmBYĶwvr[q?Uȅydxhh{?rӜ"amMSx)$9?n0M1˦0߇[xR:B l9atn3 -f}m'|RͪvFf{઩d *+)wyq MXx1---uYsr7ŏYk'IlaOYT;]<*jv3odH-{j-?s8{- ~nk\]v㈨CWmMoP>f+\H8Mhγ墏"u䲵{%?w]NIf|Qkj:͝ ui!)](Nf[=s.g]\>-3>7X[u+hN0.5DI6 Oby8jp43BwNF,abj둔wzY&~oY f v|eڗwf"pHe"hOǀbϖ3}Gk9aT?(.DNQ`v~Sjn =9Êа#gd) qOn#"r>KFas-;$%NA!9&l3R؃J1@&Aq`;*TF ?ul$ك5ߖ>}7wbFr@T:X `y ;Q ;s:A_gEeH6#"B͠ﶢ" UGA.@"`4BVcTVԶ^,AIi.}¨3d_2ں/{;g7A>` KFpܤTZ׍Z+1˞L;M Ğ) B>tL<y}ݨy=;X}o9ŊO}i«L)NrniS9wRvήAQz|uu2iP ^C(Husژ R]u\>-)Έb9c4EKɃ6Ήq:Aധ¯<{9dR\ St~y+ Rзts#}TQCx)LJK!K Jqq,Fe'ʶf>l(q.VVũH8LLt@k>6[x1\~ K uU[7/e-Q }0MwO5`+f'L};ncs$1[1 dwB5ڣvPlcTfK쳃^nDeA}C9{v0-zyQ]bYe "Vwz "pT+Z.%)&Ǩ`uG6 @d>lm9'G ᧬0 bn=37gGG{Hst5S\}hVYd¿˧p\6X;z@5XCRcAI6,i/o W RѬ!}:y쬱Ȓă6}E"ƒ.=!K bwkw4e+sğN5MV3&7j &m819ogO3:a~FkO<>Ug]m'ZwT!I4{]mف_wѦ7zәDH9듢8s*ݟ͖=FO!;[lqoirO#Vf7 +7h<^]df|w o~.`} >Q{?virU{$^Ld6V[@ն$\ IDATPv[dH$ZJB8 1_] URO_4 `ЖQLRVD#.-<~;@[SRlXDOi= X>򘚆w_srhTڎ>ҟ%G~!-`ķqccclMcL}oRՖG̯7U툤DoB_ˀbV]G.+m GH?Q|=L}ɀmֶ!Fz6/fG)Q؝+b|~_s=mH\6gڣEiMbUE;ZUϾ.SFe3TUaWN!tuiucOS1 y(Lc.:BGfGy2zd#iIf}xoUE;arQUzP8tcfu"1mTBj'/F0GxaP^ Q-t.G?>i?Lu&`,u3hIG.vTRtA0ZVsݠ\f0zlzoY.#Ӿng}r1?Q-P֌3 M BA#qcn+3M?Jl}5zDeWDJNVmc 1IWFL:ߺ#ɲJ/1ѡd9>lV45}N ;BAE׎#"dL}ѻ[BzmK»jKnj}KH^"f .F}7ߴ!fjְ2`opcsE1|oV]g GaM>?+ Gu{,廻~O_Gg뿁HQ,o#)NFc~XڲsLBGQg 꿢͙B!RB9Rfu9{H& 6qJveفӰC\[{N.VJEw۸kަwpQK2]8 m]uZO;E4A1 fU'RSB 9Y)b0.Ê#6:k {PgD"ՄXK ?UgD%:"3@k$v1FƆaBHUbW։_ۡةl6!{WWɧI8Tx+6 2cYttլ1Vٮ#j|ebBZGR JG`v#y [k2.$H^k#6lIUkʌաsdߨojwM6lj;hy $ ?!A:s&1$Սmv{B2=m8-0ƁMv򓣋8|8lþcsp9dGϵ!")-H샧Efӳ7z2ؒ1ٞ2( ̚1Տqܾe).㠧<).~݊=~U{TdqۚR.ɬ4/n'ɣ3fmi(,I|[r-s]zlK]Nt4c?M6lGb+5G & VT4$ԃ9+UcSFsm'z@42؋;a񱷵e{+#u2 +cn돠Olْ@r5^EF̢Ro0^;c?@Ol:{}$0J Rk+/x2?q8#jidd7.j|^.EfyE[Tcc{ee!LKrUPߖv~`FK%Lt0P$ԝbp RXUND?(KMʯ Q>ps 'ٮ?NE';obِ1\gwʅ0gy=s 8\4-~'酨?N<6ηڗ M/ =͙%}8o¤tDŽ~T1v4ŋpzxi UiYxaů_⸸2~PDYöN4[<$%Sd TSb67n;Dzk2ylS%x ƦtsnŽNÚu!ޘю̘gatjzyvs M䬣xi`G5pN|ԁ[Si8ĴDujNMlrqt y=[9 eNg8\"{v۹{@.\lXe\:%Jƕ{'Ssnl>uz $븒isAlBc*ȱHf?+=w˭Ms;8mL6;,r"T$̢qmTlgkc,>(oݭL/<Y{Uee899gB.{;<:}TK9wR|G IetNnobMMGt&Fe'1cH6'sFsܟYӿsqwzP1Tt^)y\x/)Oǥ-$pH7{+ks{&H,-9̸:Z4)tԐ4.".>jzN;K/fȅtFH/)w̉fq17)su3wh|P.EgC.>4W׋f97侳?̯JMXמ_n^ xy/8ז,͡3ODfHR6s--;FӁ[G3xmnmWmͳŇam;K8xambaNN ̦5R=ybT!g@EB_hˎ"Ȯ8"*:͖ y~~U]=S8\ӹkwT\ZLJ~E3PSx-;4wLUoa(lHV69g ¯wMW@ xFڈ}%FT)eo,1g6g>@D k-R?RJwts. "H~wrsgm9?~;})5@lBv-/$xj?eRJ~~k}.JɃyҫn_չ,|crѬ>8廻Yn/a`_8h D}0Rn̟OͬdFxi;NYS⏚53SnfOkڍ!ʛH8K7Wh|DL1 R(O̚D$# p**9/[0dmX*SH6"7!`B%.aQ:.܊"[ܱk?p5sszϊ=}c~T5R>hUSlm?f]j[Pjuȭ#q쿶}${6w=sg96cҌ[>e~U#`'׬'7œ. ,oIʱ,y-I9|?T.]||iy i%y>EMxʠ*^~%6ZXW{ԙ-+0615{#k)eQB6,[7nHn]wff\5^@E6C>IU>ߔiRNt4prrfg< W7LԕW[봿8pˊ s]`ߙ>ꫠ f,%2)VL@d5pN<n >T7ǕqϚNt䲩bwkn1cD;X6j:a5<2̉8_N& ١t4wyNyp0Bmi9\hNT [urкSj]Ɖr+w\r,şt8_-A'D`F3"Ś-6ALu(Kfs98|k_l[JU'~_ϙCO<0x| OU~WFUCwx"3дܵm`TR'dROen4~;xrΊ=ar m7C<*ͪ6m7υʼns {6#] d:tjB.]ą̎p:#a޶wm` df'2YR|@ RN;LРQq LF)[MRG+BmЅ5;q% 5}ծӆ[1HbL$~?D%۫v(5~CobOĀ= N-mb~boL0dPFaU"`|m= #lj P~#w[R(#בb(+$V\enER~K=1@f%@#|E^:y(-htPJ, FHnKdN ^u5iْ4 +Qf-54yfcC^KsӜNR{e%nk§Z$qԐT~ql1 G&X_=X]َqȜ4*0Ʀ@ӄ4Ч5=4N./Wh4T4(|? )挱on,~ "ͥ?"0)ƌ/! 6beoU dd0ttIĩu=3ACMG['8qz^G}m=jHKKf0LʝtRPOAjQ Y)3<Ѫ tp1<%3;iw@pt`SN5<) g_\w2C_Om+-BQRzbW dhTL ƐPY.oBĤFRM#~UCg0)I 9JO~Hs*EN[$`O*yIDr_ i049T4i*UvIbxJ@ 0inL먺AEk0"˛ht5j;ȒDq'a hT 2=_[:fT F IϯTwXY>E#>XAbx1@ @ x1QT_ @ @Bb@ @ oB@ @ |@ @ [@ @ * &@ @ V!1@ @  ! @ @ UAL @ @",G4U=fh\Fʫۛ _X a<* ,%֚N.k-[ęsP;VVU&!9>$gBm5^t4R\Wcq)ʿ-i Hr|wljG @ uSFO%`Fag!˛X_=ۚ gY82y%Huٰe;[h %Ffy9s|.cs+ɻ孬N]gԂTK^+u >|atđ ~^ ó,_qr~JBDC2Mڭ& QZZJYYO>$-nue;?~}'5^ײNtΛϴx^ZQ_{]cgMrk;Y5ErZ\8þao'?|u灉PR ?a8WN/m=t^׆ezǢ.Jm-q;Y5I'Ir&J3! hkl<@LA) <>0!;<k}l Xp RNm~` RpklOA8HH/ȇ`T[1NSm%h'2 'f  <Gy82!vA"l@@JK)6Y/ec8恔}I"^ XpLM}3DVZ6A΅%ЈA[}ƹ@;ꞓcHu02@y8Gtmd{+#yV`CaPsR @f Dmg$~N=Xy(#knjϻ4 A&֖=Ae+>Wv{Ck1 z:O~_uf0 ew} szmT k>(k@ "w.0a&tpkeTu=:q8MͷmG7Lً*J_gahǶ`^;Z{]%JqwFMկ`G׵$G3ضc𗏫jBZ+Oᱳ2:z+sӲ]hryѤ߫*/_΂ b˄ &X[m\(l9=UN3+גo"bi!eL&%l qlL IDATk:dޭC<]*'dmEg6&8n C+iM⽡GhW6a_/mj{Hs;.T!/ӍN N丒ΰIK6)Q9NmfJfLYb}4qekʬt^d }G^Z%̲eJMs( Z@D> %Yb˦Yp"y%zCﭖӖ"@@}M[$~7S}% q6}̽Q>ERҭ @kH^IY~ԥ??Ja@n0*z_R(H`I "ˣ\}ηoRnpSt%Y }N_K@]F9y:x !tˇ!gPط֦WA 2ڲ%'hNW>k$ !WK; [X"7A/(v8Pf @} Qt\@bfIk /W`#yv3ar|.GI@e;[xZ:w0Ŀbp;xqK#En~:y2Hv)lm\9bX{HldgSE\t!Uw5lo 08W/d+g>>fp<.Z,/mA[yZnSĝ' o:S4gV(k }tw(eln>Ond>S RE,k;yZ4?2`_ b]O0LR{{<;v>fzᣫ+ӛ(Ix;)Wޫ'\N(rҭUur5pS!&s ?΍oD =fc8z.9~E]+00>~>?%n?*7jbι\Q /~<#&E>׽gjW,EW]^n~ڟM =p& r]3dվТh(Iwس=D8;hᠽ&:)mϖ3p'R'AI#n1oLHK1M}61 'd{_!Gc7$k?F}Ot֞Tt/P̚>[8y=Sz dw~4ipAܞ =Ud9ϵPS`黍]cn6 ZO 8fZ]x1[)rxb_hѾ P&@-T Kqo_T4} IYvwBb~ǾPfmtp_eXlİHPmώQ [*G.c(OwOڜծVZ,!@"(d.`_ `p6`p6\l0`و$$$î90yz.0=}utTW֩sHӑP6npDgw0yi9yOëjxvg׿U±|L҇IZn xs yiO ,ýgNr/++x.mˋ JMWGϟ3 Ayz>^b';6zy?ry$ ]ȏ-gzn3`P-\<3ϛ}`(+*?xw7c葹F1+i.Ok>V |x+wo~YQȎH,[W _>ðbʏꮝTwYwhnY; n}!b@uj ?w6rma05*i5(eX1 `ņиVO7S-LᅟA?RG6fL'j蓨bHa6*HtdR:Nh Ața*~1'angMy*H!Ty9Cj;1)7r'x5 ..y4 (Xndsk7&EDBx=>U MZ >(o>s‡w1Ҏ %&}P0ns0ĊI$1Py&A֎9v< a }'Zd]41 1.e(-z#v+ZĩF@sd,OFG#fP!0z6;6#Q0#DeSD@;|ۜDЎ3>[ >3;hqђqÊaz)(ʟ貉">%O )lfMںj|`֚kKuP>6A7WN_fKEo~ҚmMQU>_[ ""ay';$.7ʘoTPA;ȞfK#B*#_M~ʹCa%uDO(Iq_1 fa.?^҃G'=L^8o;,2_0c@VT4G{טv#'qۈ]U6skwEߏlJ6\1=vIRCͽQ噒S#Nm*' +4{BD:28v4UCrůG|6MSeyu&NpvQMܘYVݨN@PݶmfA%I5BM Qzqnx<E%UчMPWh~p 1bP٣ ֋ }*2lj@-Sm] F1WtcD]ŠկO$]FqafCiU<0=FeKm2nG]e[(_՘zۚ?ykö u~o523W4{֖洑? bYlٝ0-'iA!}V}W|MՎۛ$Q4hz _6F$VT{Fo6j&i#y=~g#7mR$E:im\TݑW# NigZdG<T'3x4B+ ِpEMH[լ"3ZA$dQ2*|x$Eb 6j>g^A"pin$Y?  uUП٥-&`jz1:0% 3]qZQ!$J~z_S{yd I2Mk; |jҍ?I:7,G :.\ Nw`8ү &r滂c955FclR􉉤ܣ{S543&FkTIZ.U&W__[5[諺VM/+(‚'e^Ad0OPQ%܃V#p,q_Qu%rJ\|$'+hQnGFocqadbO߱$e/}A+K"Jֳf=h]|ƒRI2:Vif%HfwѤ7o}IGwI:N/fjcs±K"{ AD3lNºܙ.0qf.oF?DB;YƒM"$l>=Ip߶'Yg>Y(0z/7.RbcGDܶuy㤆ږUWr?Mqוg>˝<ɊU (At*E{sQt=Kx'{8vYj!Uİc*@c@wQ(l4HJWP[ַcxD"kU\R]4, &*Ŋ4zL$t)fPݶ]6QY$YLRL%jMdB3.ub1nMb$Gf`,I6R  g`~+i,:ģyc4d3&lK/+l=%_ 1[{(JwzjN"6Q`me3J#fv1t1-)䊹kO*4[3 :38r鲉viD`Xn2I913Ⱥ.Բt=sGC?N,2s[Y5^2 fafk%0(e:8"BKs%Qt8SxxU{f|g_ə xzQ͛gy3Y.11؎P=bBȓΧǞųs WCdN>?͸p6(ZդKFH'dgWWrS-s]Duh坏TjfzqA'וċMO&bM؂_/6l2t_9%oJK1v3'1PVoa;ɮ9C(;pO0e룮ia,ƅiicy!=es K J7w%16yqC%>9Y95gGYٲ/*;Ƽ)#_&Y i}lgǙlI bH&9Vbrh'lvi&:Zb&Z5[8Ǖٱܜ-rtlTJA4pl*j? sio4Z261=^3r~vo>eY5͘x r<##T{eLMbV1AYOȃhhfʏ.Ȫ9TuybGd{aYW$ \8X-.L(Z4rμVme|Q%YY,O YL~{#'֠hw.㙒S)\OG?MŕηȾ".kcXc NZ6{"s A=f>=vU;4'*We{D} ;"9$H?|r.s2/8J\lΞ̙ N4鲉%;Xv33'i.oZz*wnXZبm]nJdHH8oȤ$ca;2xu)5z*p7$SV[- FUqM,cS4ғVLb{ѝ_qz9=*#JE~qhg1b=:'GH!l_$'H6g|sb^T% `)ƙs>ş+ UۺW&A2) "q%wF9}6y<ְ8jDZXsa9नїA,`Qȵ!H4zq8/7nǹ`4x= B_L#MT2~9 Bm O1gy 1ຉB\7Fc=NW6̋T+b@6""$]h}Ϥ-dAuDB685g~QlqH6^AGDFBHlti}m|BLѪ:~t" w毛(Jwq};N-!.reAqs{hrqIH*Ў ! Î>:/Cg 2oL c_^G;2ZXQ:d?[f{b]6n]S#"@uR 09[ɏDϘ(\>6 ͑CHQk#"≠E$~9sPVVO?ͪUCNo6,҂NoAg̣9!P7|9ٝٓ(򴰢i7A7G `.^b;/'?&e/;v6LeW_OEHxa.[|N&ɲSwRnÙGsK&?+^̌掼6`OaSv:) cO`꟯4<{?Ti׉-yٓٚUM sSl1 =oszG_ /6fPLX]&~JSҷV\ѝ,r_U>'-<j\#+s#Ckn>XILxlZ^)uu?x9{*1&+*\ŋt $JGϯ: =dzz"Zn.\7E |6rhi'y[5z{Tr\Zd=`1u5+rEȍʵ[^#[_4j;! <^mڲoq1m Lq1$%ݳ0e`WW?(wM>²ȝn?9X&_ycMF?zR#+dE,i['}9GYI.5m$%:R@7盲PƷ6=9=;2qaυEbs*krߴ&E=[&똑f&'xԁ e+yur|BDsq G@d@5[ʠ+ Mx*.!d=xUY:87J ƒyHxy$*Pi"~8.7/}i'gk`%g! \4q4D~.:G "o߇V-whZYdCH73TJ yG8p}Wċ= mJ04@K=8%,bBf k; 0&5{HRAy<0r9yB.{`X񗕓M?~V4I%(|Ql.yR>e+Wg"_+brv"GN/1WwsK˔f%r \67H'~Yaմl~TCiA**'h\** 5~p|썎9sP]]̊+^; f=?WxO펣bb#\!&w2hmui<~xdž' IDAT L>ܵ}IGp/\Ey!0e֖HPb[|sikwK@er/awjؑttGTU{k,>I}9dDA7x {8>M-LLnr2O>Tjf^Ir>w噍ZPQy,)tl|ѝ̲Yyd8#~}4临^r2u>;zҸt?T$@zhU ՋCR(h r3Y1wȱ73%ُlI$Q czjİ~Ts($jQ#'hλڭEif`>iHZ!\@( ;@Ԣ& ~P@H? G@!PqTi2Q\̠@TǨAާݛ7֏MՎS' F@ѻgJmZ~,&򈨽} bN_BiDYAaH9fsEu s"`a}Q_GD9%E.-'d ڼq%8YϖY{O}x߯Ҹ ,7}knhuGM9 xLu;?Cm,Jwrn=P͝WE]}ƥŜXo b X?r{;n4f,]kTTgN<c򳙺b BJ|& 7Q]р$ L3ysL0pw?HSs;))I:q> EڅW[ϷKn^&ӗn"iH2u7sP5(P:kӖJj]$ۜ,OiJ|4zN yl{^_)ISGFJO' Yunw&R6f%>3~BaNJ |C}ON?(01EnIUUA"3 W{;f_HaL,s{h PѩEd&?1ch1 T? K,,,,,,,,,,,,,,,,,1 (,A? K,,,,,,,,,,,,,,,,,1 (,A? `&wU]yC,BIf1uˎ^z2)NhNԜ$$ q fw4)LIv/[{$YVNn#vn|LITlǠ,,,,,,,,,,,IIwX0&uUeG<0E.n/+lp(2%;XWMCo4LM]Mn6{ ȌKs(4W%`XaSmem^&g'r|a*oYEh p˚ ^ߊFt=sR܄=7F|nϝM i~x6ZzሿKuK`zi;Mn=-\\ƽgNdv~r\lkwX(\<+ߟVBvyaQU-j:}rSjE15'ϴHj  @|S*@j/ 0vP4;JA @Zb10m4m$Xy'] m.  m!Vڽ0 WM) ޮfB2HA;>> B{ L 0cv`h$o \=z@iUNPqL_[nop=% !ΛRj+j0w:szwi&fh#}szyT7'ߔy (u}S6o~Tڽ8>vPI>@o€9SJwҩ=l&*is}o Mj¾~ 6zo66AP=Z¶P[[UGN?i7W4m}x r/L徳JAވ]6/Of~m*{U$; \6;>NO@7U&A1){DMax">wH",(קN !m~mmPIvn9U,]XXD3geee<ӬZjH> 3R.W0LMĆoBs;ڹd҂}@cXm/­09;wMN\>/ )q]5/2Ky՝BPQE"SwQcRšJ{iwAZ)vpDytNdΉ_[7^܋7,5̙d{;N-G ]s ӌ/U7ҞR":ژYEؚ9վ urX)x5"NDLqP Bx۠?`? \7DDݏE^eXE|C/_F$򅤊 ?c 06hvb[ oԡTE^ด9K 1Z;8jcA"8oXCvTq8b9 "@b5`[; Q?iBAȊ-?ʞH;yM!j [N8;>vB/cEALq0zW"M׍n dHtJ?8y98V)݁Yp&A8o%~p-Dv_Kߜ jc b:8ۢ!GA^wp0~bҬ_,ssyq9!Y'*߀ @0O8HQb|Cxߠ?8MA?mDJU`?#>vk91\?6GMRwQgjNaBVOY[E]KfĜؖz~ VM $$zzPʫW6%(ʷ_;ȫZIuڸ|Ns QTX-eOoO378܎CSY95۔v÷pLNIS; 0'?m:wyj{#vfh6mxaσNF1ϙ3j>cVXޱ1Baeo`{rÚ _ǯ$=-4|HnC@ᱽp5"H_}"ˊyJ㋽? ,{yd:V"dN1@*N6p?{6%Ryo޹|Rv-d\1d߶ k˜{)&bnA2]=6rGw[B.gNMrba_G{KzoN݈-BTIw Zž$lu9;9FL{3!p#6 8ƴ4r I5$uțQ}wGqH1N4iH!{A p$kU:y~҉b@xNAb@T׵{/[LU7AOq2b8{ү0Q 8@t^h@]}d;H5@Ч#]ȀG>ڑH!W *GnZEi idZ WyNG wF|79ƜyKHY1Ewjo#!B݀#jxo֢G¶n0gHA!ʜ`?ż x)JHڣ?y6Es-jz$\ 8 .8 m# r;ˏCrpD6]cņnV>D;/\:c"#=0} j犹udŽjU,sLQQUSDتfmeW/(gL>(|(ʺ.`RbwӞI]KfpbQ~N9/nirLT/ojcs]gz*w 6XMo ̽U3y-~^"H/޽ltVCvz2!S ڪyOCTygT1 N/nw4@> Q0zP]Ӷz{*@4g(|!v&6|oFj~jӶzE?~σ1*CZ$ bFgMp{*Ÿ0gHz*}ODwt6FBȂ^<ާave'r b|^LjG?HODuc!o.xҸ~/E»!ICEM }=P:ȰQތ.eE7GaEEo իQ CDԌ0C;PS툣Ԡk?14n(:$\t1 @ u& )}uQ0?FT cԠՏuyӲ n?=;N@_Ok ۺ*UN"$9$pSsx~W3Z/y 9I^lưJ2x8m"w|\9$%^>:.Oླ& Nɟ*'+mWݧU 2D C+'pl*ohcK]0Kl]kIvHYC01)^,RwVO6>a byO4qS;VD%Vx`n~h䅩~yYݯ"ؙUY9co1Gm(F]mrolr^V2 5T M><܉;Cy,i E]bvP 98Tnot)%*f;Ag,{_rtl8rvA@ Y't5b}Kr~z|ySW;Ad1ѠzpEWӦ׌$ х7 -ϊC݄)GW !ɟj6C$M1I(͉w UN0]^))@B:IsȦ㒱c3E3բL3eKoeZ4a2&y[&-7hLS`vC@X3j/:lwj\c3/?DZ!\g AhO.jBwՎp?)fYP@V7 4h %ӆsqDn\Rym"!k0ɧ |}F Au뿟-ॳr)Jw6ģ']K#|?YZwm.:|!Ϙ(р)OOfmnd,A4>rduٜWl*3W8#txH{a7B`.| ݎIwABݘC_]]_F'W-&<80;ݑʅocmެ/?TyɴzFivZ]=k1{*|M GL'M  #_-yIg50$?H#HI{mm؍@Gu %HM,FQxw԰jC#Si’Jcw1H l\a|0Rѣ?cBd}jzzċ D}͜\541xn[ٽո!d؜>ώ A"\1U袆Gs]Q#T-('Q:Z[3WƫaS5Qi[JgH~V?'[em^3TBlv9멝"]Y06VON^TÞe/Z\Y<(7.k# L*k"pшgwnQY{tl O(0^…himM_,,A4aEE#'h11-2Q QUcqs4Hۖ@CB&UEPU#m ߔI32Vkc0 EQU"$јލ:;A,b KT#fW:mȉ2I?rhPG4 :i#~_c\r1 =`\$￐ s;d;i鿰q@[@h`esD?'*Zy nYG7_f4/3pGkJkXhU6s_ίFǸ[vM6A۔HHQi E~f.L}?ℍieDl5{By"GDQ"0Vi 3eCbߗASlyFoG 0_UX&f&'L Pnwoh$1&Q2Tѣ ŁKؙYڍ_YhOF1 2)XRLMڕY‚QaH}31X‰Y kp0mS|_'ߋLT"3@nld:DvgL ,H}/wrZcdJUr]$ Z,aEш'7<0Ό F%S芽k~'L:C؋#^'E&(wW0j)LM{T:mb">  xl:+-AZƫ {{dƓ##/p'omLao"Yc]VB느/, v yf|+ji5l imkܐ4d=0z"qJ/o+\=fl IZQ5gMTiԶM@Gh0-ѻ=ՎuH;b3Iz$|c]*h^Ѹz)oR[KuJCFv%/!2%ܸ$r\n;h4|IQ['O8ZKVYVgˠ_nv69/2++ζ }#oop㲉K}$QW/(kmg vt誡ebaEY)Y<49z쉬nl촉>!ʔ|0jۇ][8kr66Tx:~id*9-bK`c k|8F:~ ]i9Shs3 IDAThiv?3OSPyTzm#OͮtV/#ærx%w{j#Ҕ G י[c;O簷WK*dŅ]$Rb"K^>2EIish2id_LvalWl%wJS'] x&"E*Ы[-n}UݖSQRo] K> o셯B.e!5o'=aQv#bYʶ\5Pt^jxR)HzAg2y& šcW3[hʤMgO6WZL[}F¶k:ض8$3s l'kj $lΖ$tb.Ʒ^ϝ |]}aw MΙETY#2>d>bWӲMZQ_8m"ڀ'8FyCodg8}|߻e픵y9ub.' 6Ock}Gd1 |s~E0t:ϔ:lpHdn\j|ᗧNġ*d5l˜4*MwǼs{H Ӝ|sz)`نR4&fr 7IQF3srR:eɛpo$ϖs'O 0ͽCw0+=',ˬD;?XGsB:>GÊbmT>Fzm b&~d[-'YΓv&Em QhSϥ}jwOv*vd]'i։yg\CgůxJE討Uw9u+D0Q<ߕmKp^i`ay??T sWe1/0e+#|6wE~;M )6'{N#[ӖJi,͙=bWQ N4ekB|}As Izqe3i!mJ&'\1/}S3Y!DM_&ه㵤UqJ!VmFiR6{)&xqɨ#j {k%6B!GB $5>O0::NhofAWYuл^p^J|抙bH0! l2Turq:hm|ZIXU V˟>7U?MOΡvD7DHQ nY7]'LMO7IωEilNHV(k!|cv`8eboh>8܁av6ypc-9>|1.Iƛ[yvG3=dU+nvn|)LKgdBZ\/Wtf0Be;?N4 ޛtAbAZ]{CѵUTP& ҥ $ާϝ{L I&s'[|>#;3{{n,._g|pBjkkꪫٳg8 iZe'lx< >\x =%5ܾhkiT%pʀ75M풽䛚wgxd%z?4LV\3"_u*-\ηe}7#"~[e'rir%Oj&;* sR rŧÎjݷo}NyQlBs=.65~m]ӳijdR(2xllؤh[W[>m?c\,ĂsuoaIMx&>)Y*0&~<7'F/6ũsgfZ>+*H剑gh'\'Q[>!۸q)N]rf,~;`.O,/9?aVu6t!󘓭/8½;z gbuuڑC-àjipBoS􅏵.bs_P=`ŀ k=|a@zObXSQʟ;Lyˆg18T^UE!0$X 5;7No:+bogf1)KUpׇV)Ip ;)6ဪ#<?lF'I"J4|p XbӦEm v;yH7/cO[dUclޙsiSGѷo VO@~YF dƬ[{ X6Jj<$Y֋ GF7,Ucúش5n?IVN:\PU]Ks=ƒyKrYC̄NY֕,r,k5</#|1E:.>Qw-I&+`TJѲ凩lKdVVc CQU֔糹( $SUpQĨL+TW ?X_MI$S&2kb:Eejv8TrBXP`=Ht;3z`;Py79  WQY[PO%*],LB؏)j< @CkT3+Kb@ @ h1]2|GuYt I>!hÇm{t@ @ 5Ď=ʔ)S袋X|9 ଳv_py1|43['pp xtuk jPT ILĎ{;Ky)s8oY>!!&Op7Shlq4 όًi۱z]syj7{=&vBV R<z$i yՁ rؼ7B[nP c@=` o@)᷊=o-'Y w ;Z @[4PA) u@C ^VjA2t) ZjY{ԑ}!ANk+:hHs4Q d N~Ikd0M;NHѿOw7Nc@ wB>=O +x]:V hS:Ȑ'*; O ;HNPdgphwbGyމOEO<(Y mr7fX\|:,IȝucF=[ytMo2י/{voZlCMO(q8)ĥ2ͤn1ʝ>}!*l?IQ8f˜<2*efJឩ=^iZ[,Xŋ裏Z\x =feW|yX tUݔKV:MTdCNVh. j1,IfDAGf]0{{>ǒ} 2UzZ2J7@4]:)V] k\x']$Y L{H|Hv~gM ^xmK1w.;j J20DCbΡV̋gޠܕ-ב4H9`4] |Kм!BRd0͈}h4{!Y؍yIo|:X.'˜kT{Z&, H|&X$$˵`#;+lZ%4$u м i'i|>#fPMh/4,W1y=j𼊦l@aX}I-k4r6.$Th"itMdLcdyMY~zΖ N>#20pAVs PV`;[j!x^&e0/b(Lh[ q$0ĮOm Zrw2 @-?@J>h\[ٿVxL`>>W@\rg\ 1A!jPӇÅo8xL2q*X)V>A18rX!,y_6c& 1=5ein%f̩bgM~ ~|t%l(P`fRdF}.6աipۄ m:"j Έcxv(Qʭ_PngTv[_ly\:EÇSPP+HeDkڵkYp!&Snr7oSN 9f4),,$+++ p=#9s&˗/o*o'qk0Q,Aʏ Yx|CdU;qΖg˻j6#Qz7)ǰ'ir̻]QxG)l?xa۽9U`Uܓ9I#/rys[ ar84y쬻Y$_';]yileo9=K&VԩϾu^;s/˭d{H1{eNӐX2a>v6>MbCe_YD]"@ D1) KF\9QǨmF/u'%ӊcUWE#nm({1jy-4 ~KpQ=MQ/[0|U 1DJSP\cTw) 0V #5-h qF,-a!JW '0_:j nx:0oUP qSs?ʺ8QLϓ_EuoЃ%$#~z*؈:&ylJ Z~}Z4eꕍ{CSes"˃^*p\hk3 _ =xG)'$5wܷ0ɱK IDAT6c@zp|Al)16 'v>ǡ*7 c.b%W|Nv3/ן4 >U_@Q5r8$Dmpc:'y(*. deHSc+(s{r7n2o[eOtݣNkk8ę <N:~}>^0=[VNkxWÊaofcfj-_|Eİ&烏?~ʓ<ͬٳCa=࿲!ȫѪx}m!b@;9[W{u1 g/76cw 1 @4.Y:l} fKQ=om/an|.O\] P7coy{C0.Gx[F(º*w}}, D 8g,)E~E;yb?iE>:\gŠa|C^uQGeTQ~l] wq?0z)?y9 頷.|AA1 OCZ_{FV0s\x/AP^04D 3}rd]cQOjWڭ8K0sKN_V懤i^Ee1d>lhC3x:{],|ީ6y1 -RPu?Ï)˽Sݛ9 L`扵Q5;DK4{ w1P%v`=~EE?lȱ7~/QG3|>^xi!/1g^rǻ?cRÿh'ʷMw*! ߬ bKPnݫ(m}s2+VЧ&.bM~ ްZcR4 %Jϸ{ +r–| =:`mA-5.F]"iMiMA.i,iT4%,gkq{VUV8" K 6KIhտîmoYrQ'z] X8h[SsA9!}Y9¡UCM,/~("O=vá9@Yp@EP @ikHEwޝmz!?J-}|߄.}03j4G.ZP8ӃZJ,WUlWF6SDL|Z|s:*εç` ]q|7V˂ m%լ:G7yoG)U㞩I،4*ȫ|,>igӺ |56$͟W^ٳO*ᆪsP%ۋIT}8ph/C/ިfzjRCGǸ!Qnb:Brc1d;ۊN?5$*~$tu36;4d(mm/v`@cjic#Cؙ'ݜRj5ŋ(*ʝ:Lqճ .\ظZ3l/V-c'iB4sh Dg v!$px]0Z)TɆo QZO/GKfh; iƲaԊ[S\^}"G0!nx9Dc a#5U3G~(r?v0%Z.i=15?F\ٺZ[x|/8#/ЪgDS48om/s㹦Ϗ4g?ЪlFݒ(u8V6C7^)!y;xtuA6oگoh}vNrALO>i zFӪpɉ's/CWmn9\{mȮ˾Z_(ы  W۟ؕA!e\5T .ocL>xdp@FU=qMm5tIЄO8{N9vL[/Ļމŷ١ hl7찒Ud glTѽuɾЕ?nLyG.JO䫋&I#EF PS O6 .lk^XB_[F)gx͛\ٱ{dmmmHAvN{ '`2pР6- fv'Qo;Uao LLI&-uPrq5vG:'Z;aJfXuoL @[(%N cWGwD@bgLDF\4 C]~x%SvVՖx*MrGuTxo/`%!8걐e^>yK'^mO|FT(w w>c;3g=Ie?zWQ $~2@Zuj<굢gr_|CL7kۢN@g;d =l^^鋼MJQ% f'D6$]( @"DDpBeW*Z$Cd}mL-D;X5{HfnEP \@ G-mw2XIQڊ7E8\wjk7IsndI:Q0;<3iM~܊@%1ʹpAƈ hO=֬YCyyaۙ>}z+p8زy];{ #GF|QB߷W;pL_2QI!ǻ;BVeȞƴMqd؞ҋIASC0wzM ֭WtӴ齂f{L 9[G\pMggq?n+Xw{L 9@n#lKޤ&tcbY=l~LoܩMBk&\.1U;eJAQ,x$;YlaO>w8#$i%+n`v2+2<%XSB`+X&Rl.Do+#/L5x:YqًsWv GQۖ3T O$VG6_SDW{m%?E&m׷˚jGO+ ekS]d8ڣߎK\gVGNX[c8y$uJd_NW;Uj37dw6qXv!7MC;Ii:mExdè˅EضơkDC"lKdu3)JAP(9;]uc"὞OJÀ뤳0 "}GzEǴ^hZ0)ݓ'6ֲi=%Ïv, >(75xֶ'n q(*(b=9:''ɂI;-9!]&$Z54Io2?l-E9מҐTJV#)ƺTw~* ce2Zt bfP[;?aE HAmdYm5`RD]*8o뫦U滚 ѧȶ&l$60eәQ9 :YƦY|&W3UòdX[~DBU!{MJ LA6}[3tt)mRP[Ezi6chc[JStfS!  }4ry `/KA5)Tzi>Sr0G&=_bX"hH{kH`y1NY߂` 2rH:Xl[:l}v"}^ cgAK~[Q$YuM [H(uF\wLnM$nW lKdw9ò ?~il.- yfTv [adśy"=زGi[OjwL~ 9*/l8g{+xck Rm30:լx3`{k ]Ǿr'G 1;ώ#_V]zc6v4'շ\4d%XxzNoF 'G~|d^s:O"{wLaT>K㪞&0k_xiT H2:KboEg2^ xѤ!57>لhỬ7|36?wNæ%F^7`wHJD9Y3¡lnK-ǓVYѐȏo/w5x! #{x\97`\49&//œ<|xRXQ̧Iv_.@ymyܸg`XR[ ޳Z<)IxPgA6KN,=0s^,; ە]Yɋz=V7pA\]v~%w{kw9ѯzBP[A7?Kr\,^>oqs%߾?¥fCa-^Eŭȫ7ݟJǟGun7,Pay]TJ;Jh J\923G%̥27(GV>UFGAQ59sAx/fĢ4 mM4/o*ww}~ Eţ-wwpcSm<2OvBҴ(lTP077}sꩧaCt<w}wU/p_~gE6޵s'8q-MF1kכ>&#e'΋# &7|.ѓ}}uܸf23LBȊ˳/cHμ ,9']" eaIY2}cXtʅۿhh<{%;+qE 'NqfEg o|Ӓ2S-~|VW'aIO>2ƦɊȊ<. :21A)/ʓS.&S'USܿKk9ݘeSIOs0_l\ȸQCWZx)\E ŤP1uE"jh"q^'pe2F&84,|Xf:gF>ٶe\]MIA$J|&Ϣ[Wg y] ɟ `:C%[@P~>_0 sc3mJ Bh^0t㤠@` 3/: ʶn|r2G=Hk  ШA i5З%_jAfQOi hΆ ʠh"‰eѢ Pv˙MD kJ`7r {i ~1~ ( p$+_^h'w v3YzB \} 40FlO(`nyh,˭/Pl bkr7M\ǣvAEϣ~v@gۏyl:Z3'amA-v4ýSQF?oc!;K{W.2>ǚ7#Ev4|p XbӦM _ľfϞr,55 vf!?j`Ƀ~_}3"[ݟ&yWcZH1dM~ erqY6\4ѫ-q0şe{@Si};qEӱc7 R5/myH q?%v/ WP5%L`TLGT[w?^R7U,c=RX0: qKZi"2 IDATwǃpj$/1o&Or_c{wVhrj14K-(Uey{]d8=w9szV6U;>fFf,C8]hb$zPxp'KPqaczf/.1"&y+Rxy]rFv_]ZbWm)lgGM)Òp'H~5Gw8cz6f#b"6m8BMdϹ]DkJn}oog{M1`PR& wUh_W-Ӻseϑ$b;q(>ƚTt%rFv_.:Kռ-U :qQNKS;?uee#S:sE1[ /{;JY}1dX&ݒc;]WlaVT Ϧ4`_@ ,10#vk RVpKx.I4 MW(qP deF.U>XW*WL?Y;+"=3vm!Ν˗_~Zt)sqg2yߟoy=شY &@ @"ZALWVVѹ`^ٱI&0@ @ ]Xiiic%l)ԩS,@ @ ϟhu b-yosزeKB@ @ ]33f4#_|EE 9ѣIME dY`mp@ [C@ ]Ik)Xkc5;~iuH=tW+g\|, rNXyMzzz@ ~ ?}ET]t)Nsl6Nˋzǂ jv)\2!11!,Ś;#rs=PE @ ϓ &j}.A,))o8W_SOV+[L[XjjJ%_[U*&uJI1}tzf1cth=@ @ |#>SNg?_wLc=ƒ%KN믿>5\~Xfb9Rokۯ_#СC!7U 7^ء6@ @ o3DTn͚5Q bv/$>>ın^{WQQw Ċ+馛ZWA0]7nm[߷_ b@ @ &NȆ 8S`k=zpr3vXtwIJJ | =WnyK6M<wϞ6c??+;>} &@ @1sMӨ!..ܬg}؀>|x,_㙧O>ɭޢȵ쫥,zF.Y}[C4V yH5sdd5Ԗ`ɞ~ȯ'3´ޝ?[qp_ẃ,I Ȉ!Y۝=5 UMn95n&FtIdސlRm?ŞR#=^iUtW1T3(m_,@ Q5y5>\MOȘ. FMK*SSbcftI}.Vr҅Q)=S;԰2z##9IئrY]N&Y;Ssb~| :ٙ/>i:I4ía\2}ǟS=C3.O~0 )%KXtiHk{pom۷?դ;l+mv.nsq՘ßq?wQRmvnPf_2Sruqxntom9zb%׍'ը_@:Xٹ$ =tX_}wsxupֿkGQyiC5$ .ՕJ%v݆ߵ5p 3 3 1wلF1ZGc".Sj=>R]h٘6 u\L|CU#FsLqs 1wހD1ZF`$x𻖡xwNdc:FL@lsU)ZJw s0gb0ףx֣*eHeX^c-{AlESHTLSQre(}m:FːP׷(h:$C2F)mAVSk}w7E6vd2*vxAUJ&\vt|3Q>ׁZ } c 9@N(0Mb;IC߷ gqU2=4=h3h (k =[ɉ` b~Ղ9 8"v#_ ja!6cF<8 LS؎'Мe7hd}Z|@+3vAY ~`RJ y@s S`O+w;)C@`?(߃z 0wbTrWsqf݋ g趣i#<nzɊl{>]ɪQnLg3&]l;V\3{r/n,⡕8|f$yb"ٲ$qL[aÆqVXi"—6AE9qLeKv]_h5SMcᢗ;t#HEL}a=…:st=<0^ĝS{K?p'; 0 "3*oo9;[exNz6ahv"wL؜d4`}~Oc)uuvL|v.gqO[a2ZG=3МQxo{ $ݹ`X6]Ty{m :z@E?`ɽ#YTXÓkQ\Iq"q:W4̓k$bOe8RO`̀Oa4z {4?'i~N2cKs\vyIQ}qrdCNCA10kvu]}Ÿ꺆55aYĀ d93LXfzzwROSs3j$~ۼ(/]-%@ͽZ}{g» #lxΘ >_dbrkjA /{O݉P Pg4:=5񽈒,@e 3b6Z3PBsl|pyF`E{UDGF >O6\ފ dbUe+{FUHҿӶ@cu@[ gGbf8|Ŀ:אD0dp 3!`Dbwbf8l=zb2u k?D3ɈUAVӨB 'e@RBOf20|:=u,x/"3 *>aaqx{ʀ.AO͜Aƿ:[[X3TMg?dѶF;i8 ~ೡ.dMM __/Z[XdC!\/%(r7mTcbQU㢷-\57O2ܒN;!Uw-]kJ42aA* 9D^YJs;P#{"k ۉN\mz檫Ѣ+d>(uT].y 2`I˸On5l+4W_Y x*}eoAS\uQIvm-Oj&~َ[oQdK54U]$,#JdwyvTGK-@jxw_jKF¤ed~dߗX.߷ |@zDAoL\F G-Hq@Y2+5ў- !Ϟw ;GlU 3'}==[ 䶶_=-u nS3 i0텛WN F%0(3w+~h[MN6^Mz4yDKiNK^GðHP_œs9̲'L^D]0fXk,`x,>?’= O?0 D5{w q!t決64 l]]_[Ė0_\{Z{NYYY,OߋnOS2[^2b6AExJEV4|l۝NH>jekƅ^G>K/\Ww3y晘\.w}wZ?/?]wALrY~<]veooqv3 ښWݩ0$W7me[MTxa'+OeSg%t'c{SgmOWΊ7|.7M\/XKc(iOTh[#ީЫǛFoVZx5*8aHfJ$Zr3 @`Dv"bکNu=)uuaqUz}' ockSu (qP4G~hYo36D^;}HF!} q}=6x'`scmg`Q΢.N_6d>ZU5۫,>>^8]hDAStj\oN(f&Y m{:1_\2ە#55DT.SNn$Yzh:SVt]$lIi&"n\Rޓ`5~Kag7td8/4ӭ_fѵz1~Ki֊hŒ`”fL2t=L4d6~En o4hjt5ZȑuJ]k4h)fv!ll JVN٘2W6:ú29FoOOgLM(枑 a! F>/SZ6+eV:NIٺFgS"Ҳ~RGFA#oUb2zaAXdD^DR7+ZV$Vȣ3յq̰&Ț Ч qD ㌺LYim4uU-s]q%I9kD)7^1~2,6ITT5G=s"BqF׫b߯#h?,i~0,r2"wkm.@$ -C쩧uUU4sƦM>x 86WT~b 9ŋc0{u#hl TR2kFgh[ iY/jM׷^7kl!1/Ʈ>Zfmua.o(wNjuEuץ4]7LfDM[Uo[g]AM<;ۯCI/aH?)MUMut=dzk4D:IRMN_oRKWД+IДeۺ'`F~,Zt_Zvu󲵦vFZFNWGtMH:Fh*QZehק mZ\Tm0_3#Ocļu1em<^T=cQH鴟~>LWGn5A>,wɢ%Rݒޘ[p]Ggcml&]66tuؿsKc^^fiYђD׶7G(S˶}WAqҩ(!HNOl?,b#%W_[] Jc~&{,&+8t5֚Ph$|7[EsH]ZvNv?=R,ǞyoҸޖگ-0U1v/mk(&g]kh,BƜ-A1^WOn`k[IĠb? 0+y1\g<>|ĸn87Wvck!%ƤjzX׮Eu`՞<_t~@W{n쾅>ul@1e9^uv$ʷh[#oBB?$OY#pԕqN<7sj2sFwGt3N: AH=YCl\hOIW WQ洲)g+`Qq6ׯ~pggN'3DܦD/-C2w_m?Q*o$cmis/F0s_ ޜs,na ?eu J& BA0{ZA0(梴~ k %5wX \G+>{'gzA6yB4^ %S f[IpM4%uAu2&B4DLҒd}wRn}\ϮM4UNVjI8š}󙿵ϖ'bRxM%+=W@)yuXg Su| D)u+NRiT]" *buM7&><,h<|ԡ־=sU,N<^#ۋ5mTQ{<9.*++Yt)ӧs'1yd:,kvŜ4_rsinux x 7ܗ>~5}:Q݅|ڨPkWy!*G0EM99_4qP$ hL95rʫQioKH<r .cr!E݅[S{[3EA' E4lfoO{eG0ʃVJ ]]TmK=<_('yrO+B3Do$p b.II˘;wVdzy7Ipg9AWx lJW'z$$Q7Ӓ\^fKs6;퟈wm-_) (_%k6$W?&-#e򯶥> ;&io| OY& $Wo[:'ҔC\LD#w+AH!u 0"2{-c2&pr<Ƽ e*Ϲ L^&|Hn.^o{@pT.{6x.H>${Q : YkdwbRp_L>x9 \AmSH5 $ϔN4m&Wt\'deR0q@!3Nuq 5]Y[xdF渹aj9/^YOVe' 5E8%ljs̷p喸4UNyc1+s_9.E } ¸hIjG Ɇ } 4^6h667T+<^~G_~Jؿw!neQ4IcRLHL |Kt5ր{+9<*7!;xÜ@ h04&Aw)3 Ld0|([G'7]WYGͿALnI]k&XX?yǓ{AdkC#XHIrwNk\C_ Z[SC"s?l4e+Q± UEo)t|NŸA]oDlN4У'il AƓ}*KLoNV;J(FAǗ%.LV͟]RF548m+(_/ַTKF' 2Ѫ Kb_ s]QAY@]f;3:ɠ|q2 tBalF튺π 07MEA;8]0c?V+z'YB>"HcAI߻"v5)sOy־no!e'z/@bszsa(fh<BOqFsPs4 'ۚ)rs"aʪZVPsmxm|lW|1_ y!s7yBii˔7b6n9P3;l"-C `ҤIf2#v\y%;^'w1.zhj6&q, <+;ޅ1-_,[cGs<2W͝Lt{injG0sb>(v`ϸq4h$afϞMu] 2ss{NWXQUc4ɌOw !ejQz#߶[U;Ufӿ83TGTMg67Ȍg;--6S,˘y.&cMM ˶7:N upppp!DD՘Q}2{e[Jo+:yuɲ:˫ "Y33k{uͦз{Uoo!htq3,;cFXGVY]k }/Jۣ֭[ygYh򖖖sI'qqQX{%bp 1Lalv֍{w{wH$BMM p"rrv d$6vӵk:88888888888888888>vO%SC spppppppppppppppp1p 1*C sppppppppppppppppB]L 3ղ1D>=-Z[CXOm BYue\Gulgeu 04=!ZOj"-1G2Pf:#t0wE~wutmi`&t`@q#o??*376%BWft`Eu߫ +:y#g>&Ht~Ⱥ0K n&j09Q]ͼ6fQn-ûOulkfՎ1O,3[ngw12JSX)+xnzBބ%X mDsGwoK'#Z-ʤ/&zֈ #{ J%AIG /F= 35)[A#!e\@S~CdDl7(騑e(F3+A CD$W?d(28@j~'sW-, BGPtP H=@i|ehh;yߙF@i/d^@] J <QP7HA+G{hkAY zRFT{= bw]6; < 렁5G@*7K#d?un4Ln(k +;}=ͯ$Wѿ(3ll֯װ9\{pr -ʿ2oʦp} }{D_Tqyaָyy~ -L-M~z[qݹ逞3]\_[ǦC{s;ҊZ SQQy8:-%adF}9 F|i%#Ep{Y8)ġefYW݅[Y[`@q]5y~4h1O,rnS u|hUcay [:Mabֆ:r<=;Ki +|V+}ޜ8$jF&^ x䞏',25|Mt)u_$$W+_ 1`|Bs3#J73^D|jdڿ)c|| 5Jc w7#HZ  OxȘF}5:uAw3:w 7.tȞ &e̬ ljYGͿ6cfl!PjdYǛw1S2f'Z(+0ƒАBA(#@Ȑ@YP~!;}$/̜m࣠}]e&_.uxipzӱ: C Bb ^ 3̇3Q+B 1a&Уy". 2g|0bpN $um[b!x.ylft_Cu^x7LL7@)P}]ux%cfڦZ\eF _=@, -9 /bEu^NRB/5(_-zd={p;Uיп{UWg e:\J^_PO9eh {uFaF>[EәtP/&lo>pE,l,iJW!fnj'v&ɲ\rŠ}9_!Yn;|썟ofm#4]yۚxi5aE㪱y#FqFOΡj _8)bŴU\:'O2<.y[o:-==;Z"<}p.7U5n|X˸r-e=|ae9|zXHW5sKjG ={乼p+ՍI;%sԕ;u%C0ƃpKvo¹ọ_Q^O\t'<ya\wUp_N ]d"TZv܆-a =쒿l6ZFSw$,>oնt"2'1$݁NN v$WJm*ZUנ)[q'+ŖfXKpqgi[+XV3sD+٥Oَ -UףF$,폿NzZ3wś5Sm#nҧGQoBEVMEMFsյZ}2[ `{D?ŀ]*~ٻw¿ =gLr! DD6#b&݊m@ [''Lj5vApn-+ۈbI4|oqܧ6Q~$n3"l:JR?ۦ-kc"Gf]ԥFՎ}G}!؏[ p+hqB@\ =p t}//V留yޔf[miW|PQTeL_[ӍU1u-#ʲy̡ȍ]ZZY,ac}N Bzg SVp.O IDATtBOМfHy[:I00̑h`M%`#I0PF{k–@fOSZǒa`,tK] ;`)d/JnhU ~r3 "}0ț ~j=jD$4,L".WtB/$7"[Q U>N)f~ #R(=+0ȔNDWȦ}Kd;h!f4Ci{:a̲)C RKؔ1"Òn+v0kS#G ,w~2875(yS1߮#jxrEPy |yi6-4q>g )❳D6&EM:X_ϔ5Wt}Ґ<`I/߭#hSp 1f:yXWM-܊Y{(` 9I:yQc.VVSp؞'9`@q݃!f6mG ĕ$=PgK %ڂK㈁Is Yh~Y_4{I]07+S ԒusIjL;]'aRބ:ژ @DX7d!bk!FM\mNA"6#]On0%GMi~jtM6N"-&fhtdJӔJ%u"-_ҊDRmwMF YFRam(?6Ad R; Qst,eئvN׀2LANx#Wjm[DogseP:EF6DuZfƲtsemuɅ bӨLߒzP>\b'+iv'+Ѳ l ƕqx9./Gt>Yfm1uu-MaKtKh?')fC}[.5xFv2zzlKA\!#ݒMDۿtiCUY4gFv%Œ&p 1 YدWç>f1}uCM*6K nl%B{>%MLԴO,})g2u%7~$5Q;ơ+jj5jFVc3ʮc\uյf4z`:BELiߞңh&jghJe\.ud-вJMk hJeꂀle)ҒG%DW *#Tu2$҉ZRSDezd[wb2 dL^ov0Di/0Li^*:3{ҷ&v?S:}bG,WY('Yyd}zR.誚 uA*.|iLyu\Zz~Qh^?~]jײH: h5GTNwnzQܘ<{mmoᬷвZۯgwugzsq|kZpNtQUG谖ʼ- lp25ӊsƃfޖzC vܒHb$ux[#[>bQ+v )67q`- ttMBajQ_DqgEѴֿ~˪j}Hm?t"lDΤHGI"{涗=~ֆ&"! Ҹ|&ϕN=톱q*>e4DWIGn_OZ@zNk-o5a| ih vGqFj=Vz)Q헎ߨĮV:n'oǮa-Qۚ$N~4OlG;l)\_dae3Gl׵:7Sxj"<bN FUV6J;?WZ;扛B,l&x[ݣmٱZ˪ZXv`w 1Я- ,İ2#WT>V.HK|/ko/mMzd?ٷw1\-6դOy\Zo':w׿`Z)FW63-rvՄ[)TgQ缾ݹjll~[Xsg +kW+ΖIpPԇ<+Y+JJUf-ZtN%iDLTWy~ֆkQ^u#9CY3?v55T}Y;eDT>if%j0Zڿ\+s6%q~3l#9`7wT`Y'-0H|XrC(iƎڟlʱ]طW,oV!$K7qHtH?r2~WtEUf{Á֎Y$n=l(큨ٯeS}CivIV"dԓJAƛo8lO)#ZD mxKi }q#>)E)_ 'D$w>,xǖ7J1yT;먤eR!|בoyrL+3Y=#G—-Oޥ)>5O6$|$հĝ}<.F x\oK{>pQ.Ǔsm-LPcKG^7 Z1@Je)qB SMm དྷQf yfK \.>KZ6QTx.!Q%tg>`m7N0W2B-.{ xLܛ3@,% W W`wBDN*5ȸ {9)>ވ ǥHGton:-3gs#j5YGqhM!>]t&}ٛ8j@!{wZҽ>e. *\2 7  Ō(%UX Zܯ7 .8txOV]Q4wjd)o*J~dߏ(Њ("yFwrj([l Tv-ޠP#1᭸|m H Mr9Y#يis=Qsѵel+ Q.C #>'y`{PwMrYEEr?3׆(wCrE +w)&ݵ<7MD'"E V<k 8"JW=E=%%pgFllkE A(?;L{ H JBl)DMQF=J!H/ K]>wva`gwv,|g{Ϝ9s=,I\x3zz[+hk)Y[ɤ\6 }=m<W"^:BJk>mfZՎVWq29e] ]C_W %ɾmEhx[K[[PXm@[mlpl_Ŋ23lcg=? {-`<2JrlpC@k}wJF/Yh!R\H)y`:q$xڍ]^rZ} 'dpnɨ?h zH^&5iCB/Wަ*ӈ"[kK˸5:'_ Ѭ|W֑%+RkZẆ[sFs&_L׻Y7Vbbn a/ʹ[(l\4׃m)";M4K.Zh-Zk }7(bj"b31mRF#3f0CȎ>8}'8Vm=55V$G Mj`1ZpQ$gɮ??j`Zh~v?](A8}'0>M.ܚ*#%q-i :hKA[cMkK?#&P Ak9s nE;KMmh9x^@ "oIK&FEvY!IO8m%+,g1"`Ek7X;-0:X&K[wc߀Q!V215GLFˬt#5zоvx4V~2e8襠m/@hv `ku_9%ozz\`(Ip<9,fP3|OuqqzarVpmT5ǃy!tO;w,>hRd~5'L׺1A{5.\ȴi⽄yEX +J_\EY}, Y4$5{ X0==08Y$hdw}yTބ$4N.N~ZbUUR `l fv-4mU,QKES47 GŢ1Xވan<;\A o6@?Ŋ |ar|NLYI}8VOkX_LP3a,P-lV.vKaƠ,RJDh{-BdzYIgUOYN 7f1[ `_cOְ9mh !0]Jg 1@ XCL AHI@ @ ?(!&@ @ A! 1@ @  a @ @ ~PCL @ @Bb@ @ @ @ @ @ 0@ @ ?( WuC{\]UPtOsRLG *HtKu㐥. :MaNn.T7䥺Hsw]&M!Lp*“@ ~HUkNQ:L0M*UºI^aݠʯ!Ksv:qr|>Rɽ jHdz=7tOrn%s.mh=>Wڟz#'w-~uTSwO'{jRtԫѵH.vcJ&U?:#;򑕼.Ө/u+ dg]W hDV!;HL34dG$9˴ C+GP}oC-0ꑕ\dG.0#;z#ə]&eU^$+jhdbhzE:k;1 uRF3 IJ~J0*A_&e@H " Q u9  Ƞtz2@6Y feZg yN f Jor4Z%)?ym5U 6WHu)<,)``vd(Caa!EEE̙33<2ar5<Y;A9)|32?yMA1ĩ.cEi̔䥸Ygyiar螼xޑmv%&dz_a,+cw}&צ #_m`tt QTzG !A)̻hҪ zn9_nƥLE4eE3LfE͈6s+i iL0 EXQZǮn3gႱl鴠-7IJ=w;0ݭd q$i:Ɨ 7i4V\x2~}DҤtuU_n)3=g IDAT_$'o!t8lς xyx53!߶$f&E@8rPp]1L^ A[ss${_9w sW KGJojʒzT8o${8 k upttR\6T4QTGq15\=n/Øih=Mk Vx8^a&}gۋ$T j,)93$玤_E͜JꂤL,H'vRo2}E4^nݍ58d5kvxQFQRR… 6mZ0Obvr;czcZm@6%OpL}l1J8^<|H8T6VdW-L(G'hk3\ϥFq^_|4yny)}g=iŕ9 'w|?ytyo ino|A),bruYk/۞ÓKKXVR٣{c0!y)$FHe%,Yn\:L`8^Q.,I\:9#\ig;+WN2Z^#lsℵ^[Uhhoe1 L2oSy3u̯YOP3x£肨%Nષ׵&i᯹3=F Zpyf@=T"Z1tahl阦_ba@ötv0տpBs1L&c}ma`>m`=L\Bu[:5O = kvLٖW7lx֖]3 Z[Z6L@ݘzb1"CfXP5w^m_b7'֤>Vb?uQf@HMOc w,+^L ksFug;&no3u S/sq}Y9o.M vPPc}T"KsyH"K\rT5fpG݊XKs+?s)^i}UBYCO-Daz3ohZSvӄ>ڊjtpy|pt.M6$Wb&wFf;K23JzvY YG 9vH҄teSygqc/Ia7N.we\{r7a' {Z4//MY]d c~φVh'0k@Oi dm-5&69TE[^o=u26۫T5wQVu{8wfTdӞ w/(&MϩmIbO Z)9o-ϲZwa;q5VKDg~&󁶏K;  :{46F1+,lXM8jXƏO'NbSmn6@v*ii[lx{n>^"+_YGcKINoR)9ww`j/yu %;ahKJ[waRֱcWz7' %k0]MB:`3*Ƶ(dddAvv6#F18F 36ORmo/+0dZ +I!ɩ|W$ZR.&9>9+)l)ΣR'6ԉ:Lك:n+zZ:e$Y*kE[ۥSdu:X7YbmlS;ZS]l PP[²+1 ;zm5LmHڙuѫ+@n8 *ض iW+z 2Z<{4mgzbZS\ɮ`]1>V@:,-{\֟$ m5iYm~P2缑,Vc:Bbp<>\Ky.+z&jw y,$ N˼M|,A% b>wu˗[ \k#~Amm&yŭٳgsӻ5{i i8$"K]70G$t%ӄ[y2NF |a9IᲷ;p'& 8 ;JNNXzf$/mŝ)#BV8sTTӥjjK'nj!N>_zwi'g`҄ y)t1H/i>NZNP{-d%5$q!Ɂst\3;;:\HJV\ymVO ewto)yb: #]:isB eoSk||9$8粥nZ Lx9&$=^6.#PƃGn4( 񇆭#/l?8?_DJjOJLju,P/!n Vq#7%"*א蠉U{Xp*/wQ[K9d+%jY?_^ASA[X7x}]9NEfJƴ-ռۿ3렜h3ϲF秒Xa@Ϸײ1Lψqϊj߱2$xuM9Wݫ5~AD4ye>$zOW L % :s~1Kw=X~m5ir kk<`}tMM r fj5QRRwax\5sTd~ẁ-EGfse׽1frǻmI-?@ .ty2.)vBxp]$-#In O/;,%;zJ9Ֆ3;B$9mi")x2.D!a% = 3L~WVr)+XHIv-INa9{$NT[Z ;:&ܓ+T;Г$88_a19$[RÕz*#A8|$p_.8KJ 뜎)CaJa|e % pkOv\L. pqIdYVj xfa&wvr9A92:udt8uu=)\gv\1Gr ʨNzR2ڀsJ$h%˿̈́S9ו3,/&f ‰YRߴi͟nggm t'ӓX,Kq7|SRfίیfvRcXfbo/-Zbz m{f"{وnlhE;c]/oyD% 4hJ1gK&GrnU\<Ϟ3\j;^9!NIvrTzANNnw_nf KjdvcHcWm0ޙ8cDOC]@e^+ZAÄZ5~:).FǷ  R]]͞={; [xqvjƯ2ѯ(jL蓅$= ua1Ct~w%`%Wc4 wx/тZ6NJo8mFmjC_Zv"%'`u4W=vYWx3®Iֲ[ڎhn[.}s?Ln Pluex~SZm:#>35!xor6xn%1!$1V#(C{eȭR;S׏ Pes*\LNT`^Q/II]QuY/czLi8_&YbGm-ÓV$>x 7B**œ}D7~7#`&+v7rX!>_2tw>-76%܇c{#EP3lk /Iq3GvYÐ 76jFtKOq,\Li}gߗ!K]8I}ba? 'ẩa5x/wEyH5.\ȴi⽌yE<q뫩$|Ou;h$͓%Ͻ'o]>(irۧ[gA1Z(*wSKk~)¨QP};j VniaJl^(fg[*U7ZyR\ 0M$ ~qt_52jxPU+VK/SOG ?U_~c49zƥH 2xq i?*n0湨1=H 5wOQl. W$$ZV^Ù1c_tޝ;峬k+@ 0[6zND3&c,YW"$ŋGE.͘1CDv &Un]|%@ A{Kyyy; <8r׵@NYYY'N]۪~Ϟ=]|%@ A{KMMM߹+W. L%@ |{K]]]+o࿝ Е|g @ 0[LEs,֙a]|%Aru=o/2 iZ_@ @| @ @ A! 1ART I1txN@;.aEP3@ }42O 3hAi eMZkHI56oįȒQ3tB]Cs߿Ɠir4$/):uV^= A 296ni-/E[ds%! I=ҙ=WLۑ4a~qURMa]7aWm~zD>70kfS+كt21d% I\U^i4!+ݑd_fȪ?ɅN_#^,#)9]`՘F$vL $g)F3^$!++Z9!$G>>%ӏU )J~720Zd%IoS"}Ivdd;H]04`V Rv FRHK J0Ct\](Y( w2z럔a:!0 $_J3+Q5mUZ xO^/o RTɞFz80'&?ƀ 1A1MaF|r| I&rw=Z +Jy ;F/**_N?8¶QQ A,`vy~y)oOl ~ӄ>^&͢!]Y׼2 ɴ7iJ/}j~ a"K]cwerXN] `Ө \gN=+1-`8Nwjt$71%d9 iJ`Ө`Z?J+T 19y:w#& #"/y @YnpN5zjj1\k© {"$PP%O0߄g JJDʪ?u : \g 0Mnd;O.aPWYxuM9/=l=iKs^n}2:d7T q=m׼MUlce&k57*db{L|'..4 àl/!5{mWn@* rkTǩȌNKase3lMUiZ?b|G-D}P#`J $`]y3O,ͫkyg0 A2L.Aaa!EEE̙33<2}|)u|u9r$Jլ G$mI-? ;u8طyi~?~T!ͯpDw|\dzy8 ­)uoL%՝/8RǪ]aӧ3NlȤM@չs0~w<] ݀ ,b2:7c6_wǒ{wRuBMo{Cc-Im0WߎW%ɍ/Vm+j1͕79w_RM}IARgMyGZ^2h u#NߴZ0F+2=lRsGv_sW{0NI`ҥL4rӎEi4C4Wހ^뒜FJ(rշb6_wz˹dD҄^$|W%<vmL["_J_8ܣmKz9͕ZQm ;zP1_@\MRLп-M$p_uv7ƐJ-o{HQ#9Qp r%Tt̾A>V(MJV5o|ݙGzX \}}L> j $'x~$f= zi rZfaE2|")Q'@4Ƌ xunRnxc'rv ln[)eh2 ϙJC\V>Rͤ>Uz%e !~57ח 5g2Mxk>,&Ԭa9[^\Cg #[;cIr>‚K08'񨴇);~ }!PT>xL|4tNxf~oL>ПܔOk[ 撣ď[nmsٸ"nw{m$t6j(JJJXp!Ӧ='r –f^>^jJ;Û1=YVRLXߕpkT&dUS#_og10Mut7gSG2?7UoKH`OC?,"7WWM2yGrľl}(Dxw>]ydVfanp[k1lфfZI5g]fX`5ĶV՘fX&N ږiW  Ön#P00pӻlku=0r,q4LbXbh{ 7cK')m%XxL3 ,ñ=+^LNJ5-3 $XZhm`ó10Z}dM%10Cۍx(֤>A-hߴcz&Ĵ3^mҭ2 >fSVCv ZZ1BؿcaBf =C{ +xfX߷CV]628 >I 7@E::3 @wl1!po}d=: 敳3sHKJؿ/q;)kqñ}aE:d6C k&;ey2S'!q'J.|r(3 ?3?ƹv_[_P\zSDa3gǐq۩,Mfø^fKbB/i!A0.a sKPu;<14% 5Cɥzr.dIbعr2NvpLJPkyivs|N.1>8v?{'E}-;wpAP;6D`/Q1$jLLјXc.ETD@)"*z1זݝٻ$xH̼gy7xC ڟ^W`v2l<́ţf?qplb ;Yfs٘a۝5( X#G1Z}B_D|ymnW);h| oGo73e*^&3#,OXHo`~a _] 3(Fm*k|Mmޮ⛱>+4Սπu>4e+ſ5z;(/%m'by4ƍoFj-h4nnW #CivKC͠#kL5WfP6b%i| Ӧ"|3"\.ŭ}jR(՚zfA~Z  j 6g+Udᷙ6)3UiæCߧG^hm 4wL78  tX->x:7r\N>QݘP9PbJU~;'RG:>tz?/+!ezmW=i+ߜ`Si#~Y78ٜ?׳!l;3XEBXA ־P5RHIV@;UFH#2#֗dX/>e*. dWFVq ڃj]Jsʜ?u^VEX }v1{Fh1b_</ChAP fStkQ04q}iCK-cǫCJ/``#"ilEGSQ{㶣ƣkMߓo=F;Ϩ4OH}X4d9߀aGonՖAo:Pgx࢙'e3c%7s_Zpz;3ѱv `2bw3'(1o? ͉jqA %kk͡:dQiAUR\wO3GKipCIʙCz9tq ]`|Dkǝ3(Tbw5k>k n:&gx4xm] Z2dN,@8"vUzt'!;HoyOM8gPhikj_hCwa b  IHmSj[YKkBC ܱ?uw`dD]~O@;[7ȭz7/4mfG\:X/mbUYttO///H~*#ybQbcQc~[Ŗl ʘ>oZܗQ1Voۀhg*cxRcw{[]?bB!׌HbcNЉɖɴXMϽҦztO&Uߕ<1g֖֮eT_i*޶tFn]w6 U64 =`9m!"[~SU7qG;=!5]O'yN7$ !U vmj|5m!e:{ҏKߝE-31OˤEBOqhe $䧲 t#&#d&ٰK"_vlQ! At7 E; & tuFێ6% lŬ|Kێ.I0u5uQLw63 Ayv]_B`0b!d7(۩.q1z7Q^Lw6(qۊ:cuG?3EiE \]ԖzOKKOFvKӫG2 t\_mbosĕcS<7N, 7ɏf!lZ\1]AV[sR(zMsL'_\;A5m%ǾXv:?߶v_ӹcJMNm",}C'{eloݥkgE#f\aFH4QDAाl)!թS(-VNnQ f'4x7(tgv˒]I0=>mjyrwFाzf$/'T{;~W]11 pC6 /lf<@2k4 Su،/AKC'ϋޓ<i[FOyXvl5=~ql_7z`9'jn P"m-w i!֍2,?$OvTvNFv^|;Cxf%ѣjR$ Li|1Vzzoc{̳X}!y!dF)H0=!`NQΏ IDAT;^>;,7:^+*?}g=-'ᅴwü z;'{Gvg:ΰ\+9nhX@{FmHҔH4rAƙv); H6j+QŞ<Ô%[҉&ԋDs -cALǑzsR.߁oʖ#uKMASpΎnVbO9Q QJ3δk15iWGviW`Ùvef{YLIAؒ&Gmgsd+ψ +0#$ผN2gGHs@>ќ-i_4gI>Y`G;9d$z;1l%l$p\D[anGo&flsc߁<$S@?{-$r7B 8f#f {@>N?O4lQqr͘ˮʎӄ?܎/'Ʒ!׏A'v݀ޙI5 ȷQ)_ƒ=ռCMZn.nF\:2t߿>ȆS}A~Eof A}Nj[}[C:/trրl;\?WߙՇPgȦOEXEBOuè YW/j!(A&+<|zg:815d;|m`u Zǽ=3<ʪUM޽9XsT9U<|5M9ٚ_Vɶ2NϏ=M*)}Qu﬏9k&I =oMR-RyW #Ia p@x I|>l],"\K $Rǁjv9|.~fd@Ȇ8o=( m7& NdݎHH&7aD!՟?8}(Y~vs~?kH)$KA0=!bA?!\dZR rKC ^>EQ5#\<<}<:Q) ĺR;3HS+;t-䷟H}kTծJ?{o|ut0CVǦPz8UX3_Y}59 KGF_ 0W:9Ys%_1㵍U?$B-V9)v^nZ#$}@_}-CnGhٕ,~ g7OeQ6s߶9iNTM^uKe^Qk͛Ǽy8rH.z뭖]YO/u`K$׬t(RH7miܽp{s!Gm)xq|hd+kxT@6>/'yWc谶hjw v$P39Ofa|AS4d8"}ŷ M"ؒNlX4̓~~C Sf`K: /_J zW*b c ԟKUn=oFr&H1K7~β%a },*n6 ;^)ՔJo|!.dH?AvH ib|gr o-G5N: L1hj-xB $p)!;M؇ ޵hj-yKMvDл_<f4͏(wǖtRStNǢ7.߸%{(/ɵ5= #K ׋z}uH1(;@SD͉`?H ' e;l'Aph"Z;">6?` 1bN3ZC`1hM b/Oi$DlF-|{!EOGuԿDl x@#I C^3}L4z袰葅y 4Hlֲͭ5lM4~@ݣGg?-zD>`;KR4Vw_P.بtpT]g5%R^y[YWD+3I&I)m7gvxALc^PspƫNqZKd^x(2LF()޺p'MOQ csdr]Sm|S&S ~FC.Q[QfO#%M9.^5GXd S&, aT8T{YC52]6+㊘'q?Nxs~,E1_<>f#fZU^\s7AQc C|,[{ﵤF˝w_|n֏]ixO]isܷY?I6HQL(J/,QK\H_8nlwҝ[TQnbGE#6Id` rѰG~~0,,,w}.(%I .`ƌݛbuFmm-~!~;w}Ϲ3gc,,,,,,,,,,Kˣ>ʧ~ʕ+ ΗE璓8СCy71o\uUL2;M6EkqyE,,,,,,,,,,,a2ian{˗,,~ L8}>}xŰݛ `G/+봰h,,b |HlC tr '|g}FnoCqq17xcv_}:-,,,,,,,,,,ZR&-,bpr!77ӦMcɒ%-~'۷oL馛xǢ۽{7EE]Aŏ KQillnl۲?GO?| ux6𰰰JM %YX8?~<3f`ԩ|8b EWdaaaaaaaaaJ/?c1D'k yIqLU iv/y;zodjl='9[4TG]F&sш=8cIF+kryIEep"Fu7&C`R?ʎ4O `x78-YXؽ{7eeeL>-,,,,,,'y}} P'.10KG?ەP[Ml.mhHspz,.CNܻj|Ur֋(r2cH.JzKX?.ϐZw6h=^E Ω=2O`JZ*8oPdg'K/v٧y\UUӗd7ptK"~EeJl7MC#z!hdRƢme]<}pfajY˷kZ}j=ĉx9MZ^z]jW{W{%УpלzT W[λW8+A?Zd#${b#k4_ûߠ*UR&c ԋ܄R#߄nؒ`O9A0ZЂ݋! #bO91*qvM0gR #;GH(vۢo=ڀ(as=e&["=NÞ|,X7|sT7xWKddH^Az @ awB^[4͇J l=u&J9w ֢*ՈR8)"H kxſM!J\Sq$B@#^߽5{Yؒ&x!HC~.=p6eւXQAcPv<l%e_ A@/Ny\Z?:j@y!zmĘPv5o!l' }*|~#7ئi}Mγ}A?kK4Zlp;*yx~^p0'4xUna͡:uPoo(e|aBDX z*ޛ?O-O_R| ^^C\=I,RmoKwS#Mٺ|?T)dǫ;QTmljO` Gp~鑎9P͟­eLyj%|"Yk-]ə}oz7;w@aѶ2]W;W3?x'[,LES pS+QYL虉(jyxn?'WW'ݤ*+B iL` 8Үvɻ Z֢oWΉ kUW5(m?&9硄HZKcŽ(-g9 qf@"^bv+ESZ{o8q`sM5mw}sZ?ƕ-u4<Տo8ӠRIء3gd„ 4V܅ZWkwFRؓN=EGSv.o ,Tm߸?!j4FB ⷨC-iTgq^d4w]+o\+Ȏ {o+On-ſ@B\9%D4zW|*%+nsz<BUZPB`)8-ooc )A;^pTKy$'m VBp.J$ \އA~Ձ@~I>^mP7ٺ,Hi~>-*~ b[AH@-Xex:P1$q?ߋVmȸ16'Җ`_~Nϟ@{eX qy;=A ~Ղo?׽ &}#҅tWb8<cP[ l? ?{[ʹvVdM-fntOSSx{ZG:@W3m'\&W}R/gEyợ<Yϧ׌fx~|J}\84O(dx~2rO5羺ϯE#~s*~f$Q7Szq|zf8i+|?-3kS 㶣jW';*ީ9o&NYdO?S7#XREc3_^/g IE-"Gy,Qə/cɵIV y+/o'l6nh=y{YO gFKG`-S=%qZG!#C=ɝSՍHubyu_$ Ȣ Y|tn9*q.{\{MLl}v$f/`'rBqn8ʜmkݑ:v ӝxIb#~[QM{uT, ޹b,>õ^~9oIk ߅aho$ߍKpW.D ypW>c! oӴB0wif_5ۈak~I;zd]c=!bXh?D8v㮸 Mm0m[7֖o=:-~XAAO?4G+T?FJ`O2Nؿ+m+'t"ƊCİc}gYG ЅsE.M]{QӶֽL8(+#)Ly֖gڧXh/9]0G>ڊamjɢ#İ6(ual<^ kKp)4oG= amܺ05G9?%{֖&a$Z%x*ۋ=\7{r-y;3?yԼ)e~mŰh~ c??T kw-[y;cŰk$e7M+G=["~R?ҟa`{/TG9cx^spFl]5eGu}x*׿E㝔b^9R}x|Q/5c V}K 7|Iwp>=3t19.q\n RRWוɎJ&JgOplM듕ᵋT5`lw}5^n>7/4$Q@HKr Er移 K/AQCA`qbշk8v/9@;ݧgRq]f9G# [~d~i¯ƃgѯ}qSMG[w ! O:ʛ?p&s+!%є]Ux8>O4 rya#~KQI IDATΞy/˾WFh_KmroȔuQ{s4DyтwJ9wMCSkտ]o}Ny晰t֍/<=m0?zExk5t 774W 60e j@vޚg1+Lx^*Vk_Sv@[\V]ݟ؃1>Q7bX3 }nb^Tc6=* F@ě6OS;33}H;3(4h>A3#t"LC1M-,AwaVbƲu= W +&6Usv_D#?{͍O#G)uR/FISvx\}U"jO>DC6kXgkwŷر؉Ei6~Aї^NPB7ǛK)osLqbC"BC8eNؙnlwxy?NHy}b%3K:%ѷ_?n|rޚ;ٗ^JFF"B;;+f|Q* QG10UiGQM/vV?']z+"B˵4j\QSozc Q5%uOҪvqrl6xgy) =euLaH.{;@YbW+jW4N5Svb1j4)<_jinMZi]зM jXL/:UUYh'Ovڴi| *<04[gXh*(~5-Hkm5gFU%S ~krP7^FjK |D!O(#E&%x-h2N*SxY)FU3W2x|p="z![fZ +cc,Z/j1 i[YFґ!Dh\+׆MYsjI Ĕ˚eޚ yY?DK"'T˔cCj+7~[QZOwvlPxi S ЛfT%Z4ASv56U}TQ@XgҖ㵘 f_jYrӭ/ѿ:,֬evذa[|~b񿪘U)'\Z![V5Tp*6J~lcHHHV5\tÂn+53o@#b_,WPkҧ&ʖVaA̘]BK%~2jsY#c׆.jvWT*Q"w;hSNР;bܓmׯiG#qfAf%|~bn7Sõ*i#Z]ZF_ M}+}{jmPկߑ&ovf.Tj_'EYEK:lLM/X B6?L 8$A2:'fX~Q Ľ{aC*Oߝ1>ەQ G~/_Qn6C~_رcˆֺNAtaf->eꞺЖnG$JD7hhۮ_c nձM-S&l.q#]_LL-b]cپUbcr_"!qG@Q[P}br+{FG]1C[jaAy+)MW uIHw^{UYT?.u`\ νS{qP[V/s瓗l'3WU`1jounTıj+VEB_­sjOT;EN%QPM_ߋ6痻+h+W_qm ]hdwf ]Yo3>^[M}Ֆ(fj?F|dS_Sځ;wH>G`9;X3ljdkj) IcO9[(Goͼ ̞=._|F'Hr]1t'o8Fwv)6;}pv! 5 1%H7ceGߕ4X;enG71D;.mF?Kf>4ZhXhnQ]?Ѥ @hkT5 : (ܱ@W 2;+ՋRHgT F1%>R_Xl ~_$Ɨx"4 n`0 E|OY7~8̀dN]4)F'`rK{Gl~bʎ 8\`GLSl3ND N H#Cګ#Hl}M_ڵyquQTT_޽Sf:R.2bɾ.J\'G$f`O6Ɍ=CB#|SQ[׍36CS'ONpH>ϔ-[D$[tJBvĹc}v>navcqSdmv`;՜-x ,&HAgΖ!vG""hH}A6'3;g6kl]$D;ٲF"m':Dډ`3L=E!',`?٘_/t#!/F!}{U.bh]bƐ\vWyxfMk-;F|1ʉp2;G+YEώ/a|dQjG7壻,vI'#)cR1R瑯E._M1SM }5,V\W[4,A"!(HɽY)ϬbKiP pü {~rI}{1([U^ͺ#u\=ɽD'.Y:j &<9sx\>?jL}z?-W}^,: >Ccz0_l+Ҹ E./}{^CəCNJ fʺ[ d3ㆸm4#;H4b{9\Lr]%B•y;\Mtх+wzJhD'I هLY66SM܍!q#-1W~Æp-o׿_̄ ȓys=y4 VLRMDD 8̉TFQ:I(WSD);ϲc8δkM%=%$ʑz si[#o $eAAG 1 eʺm?|< wئmj6KGb8~ b? N%Bvv6s YWbK8Y' BүA)f6L/HeA65z5mVOП;G I"pXS)M>6)h MLCv_ 8օR8 @]piylT]r73^Ȯ5 7~62[ ?#${WB"V9>db/Ax3GC5TM[q"&9sֳ,4˧ѯOw̚Nœ):wNI4j?/ًpslϝSzߏAO$ \fXFiMe\f$QѳtZkA:1D"a{x7ZO2f۶m̝;Yfu&j\:^(0g&s)o|O% CS:/ν$wg*~٘|xxCtz|AL앁ªUIzhfk.F4MhT)5aj-^?>j;3ñho)H:3nD%`Dзo3(֍K=eδ+#o_T(H+qWhZ&%}I7 MBA }if D7 JWkk \AOL&0RB̃|p\u/&v4יK=(^2HyUd'V_-L lpEDŽ׀A/5Ǒ'ȂOV5PDԋe?EKkAσGT{ϒelSwUy,8[cC٭uek`?Q =,q 3oO o+=ڡlIz~Eo-Hq=R靕D;jpT'tO5^ |ooONIl.mdci#wNoDX0ȫJm.J߬$HEQaZHK0sP4XQT[d%Nd} x'e.}kȡ:Nz^懣hrBtZ߸AyoK97|oPWiCuE:o 3F=׈#8pK,aTË[أ>oV9| X3n8#Kw`u+3kɯOWNxGtx_lAN/H)}lL釴->R;8d}leUղeC✁9^!u̲pG%<ķZ2oڹ|t7_R,5 8(iIR&='ztXw@&rր~{ROé b.?vGoK[ԙ5Y# 9Z%!윘H'=:UO ΄F3EB;W\nEhJ M`PXS6ɔ޹Fn@W|GQ 9/ ujĞ@ub!|tH@g Mqm%wlw DLlc$,7AY5,ZoF? vrF_tZ4;&eh^2^4_PHYbkQ3L4HK8>OpJo0 =Ҝl.`~Eh9]jyvGXEIsv*1g:E k]gAXIq :u6I4.kace<#[.b;{^y.2 đIwv!v:/Z,;\QRREcA %1tF1`̙LhmrrjXXXXX(\yQ1tvŏKy LftCCK,a|E󎳢:{fn^X,I,+XMQĘEc51 ("]β]ʲ>޽{νs~y^^2YI~ycyQ\A`P^ F^#@ -|Q\ɾzNczer~pC5rMmE8<>s`R*Yx`]^Nu{IK[c bIc{e's9MA ¯&3KȠW֖qkyfA{col,b^E7,vcze&'W' 'r|,T V{oa14bMMM_WWw|Lyf9eu>&ds}5:+xqu)}u~sϋ*8jߚ6TMᦃpR(:Y|͋bOVoCJ\hqT㭹99x$@Rrh_Jp3Qp9oN^_V/%;4ooÎ="פ  4;bjBmѵ|r$?S\WP4nVCJ_tE3o_ -虇h{ܻьE![a41x ʜM2RM }wa<h;9G*V߃v<c8)w!J]K|ohJNƷqĝuc@ /vd ʼGOLzW-pݢOؒz|?"z)H#}3%D5q68 94́Rmp$A|4ܷ&O@RqPL}8g'O, } 7t5wyZ{ s]sbRvfuQ}=Зh"8.Dž$E,d6 --pNZu@\} ?.s#6kz;~BO^ u$*|u=>i٨ndw67sqHsr7O(#!RE]d[` 67LEpe Ċz \̞ЋґA^tPhb{jLc{?M7ĢZ^__szǗqݸm"NŌd8%}Amfcy =&D1Y{[YfOkĊ2Txxd\ѱrY$Yոol عY|$.כIٜ;77L!m6`C¾vU{aYzf1yQC\QIpׂ,,!]rTnڟ2.w[rJ\>Rߗ<|ށ:_NN0o3vG'=ŭne/F97s%|#<7:?:s9_.Lϖ[1shW/}g.af4O(4"İb@{"1>>l+VnPoBwEa-({/f?)AS`bX(|O f_ҷ!$mG kF>{<(H1y9! B_Da C3-@jޏVbX [r>߂b^whoczyLTT~25~~5(gļ_$.y;/K<9n_3{f2_6'gq=ꪱf|ObS/w\B/&gpR,n;׍cB >Rsko1ٕnLry,8%?h,0=[ϽKv3WW3sڀY149p[~]Vʂ՜75MSRɔLn&00;kx($` bIR/4!?.EHQwaЃw )LkU)򚲄xC<.zfxq9#*v>b<)ZOPT]hQ Vaݸ!~A=76UӸ{A+#?G@@VM/ك$ ~0 "%Q33w@b/;H,/_4w;rv޸xN.HcOPWY-;Yx x`n^h(D.7{z!3g|o=Kw.6V:jKSYCe4"5 ᾿==w"}-z?7*>RN4'Cv"Ve  HoG k!7&Y 0!"}2wĴ]Ғj|-:$|=B̐|+i7)K !gFCx|}% Zȼf}ѣ@Ymt[[H}W *P6%fv~n7NNÐ쪍ejo; #e=UKKw \>;rtd%) fJ<8m"#g>vOxC 6e*E5㹕W -kǦZ;CzrڝUx#vմ:bCyvŞsDQ5$K4v-=;Vߕ眗ք^ QcDwuPec"6*h8)VZN(A_ZU6&.%ٳ'7n䢋.jZ~"NcЯ9v=\yb9Yv-FjPBeU]>\{:s+M3,HJ%x GR})F}hX6Uߥ~]Z ķG!:Q4$>a_qt!Z̍kh1G3=T[?h\4[)bJ<߂#sD-sҶf>w s|hhha6sx8Rniz[|>vYtE,u5*K\X[VǪZ '΢k&)Ɗ=5x)vl7ߖ1KG+hKy# '$pG=|G-Enl4`WTTNJJ nv;~׋RYY+/+Ysu;|]u|M}lbdA]r\eh#w9#r[w(-} DIrab=dLR)%GQ쯺 `C1Q2SQ${ gqY7=%44ƿ{\p̚5iӦ!PPr DȻ"m}.C d|W8Ӧ)vʹ 1Qꆪi+)6:1=_r$K'Ώ`ĮB{d@b_L&ű;t2.|niv%A}/Fww~oN,# u~Gr2?vVkY*y,k`uYtG??.N4VՓ0ۍC#ay?,/ʲK_?\e\8ȵ:#M}V",¥zpaQbmyv\t\KF1 n_ػГ^2: I tg׾G 'ŷ*(//glٲSTTDii)x<v|Ov/S\aHIp%{RTXd"+ś [ږ ~_,E#u&F&+6hD[kc:';QobvII-SS4UX@r 1+\e:j?s='?sÉ|hn݇f1alzRRtޝA1uTn{9֬Y׿)#ehf`|H3LH<#LSi(hƗm= )vbhHQ5)]N IM!z؈`?՘ ~$m 3!Iva^֟lco?Ѱ Ps~|l0ZVid4M6fkQ v5PThΗT ! Ƕ4c' 6(;1ݜ/tb!u 6).an9@Oa9ɪ슾'< I|6 4KM*=|>Y.J`(X C_IwJͶJ/o5<A gub,RҺ/K 2KH 3ve.,,6h'߻pܭduAa6m]Ӝ.m )*2O%(:$9c0 ~/fo;9+=|!fŞ@0oZ.{<%n=ĵl$.qYnRHA|]»$(Uyi5+#s8Bs7/d+b:KG s9v\闚ʺ>ܑv6Ih+m;VL {Bh/q)?svWHɹavR9מ;g4rAoΒ%Kx駙={6&L@4znsSҟld A‘r٫ξAXse\heʓ3mVǥrpeh3b$ǰmlQ8S3˝uѡ3g#1pgߒxԛm4c) 8G8gŎp~GUuh3͵qLp]MHFĞ(KC>ӜB"l 4Iu@⑝.~:O >+M9lږ<_Ο(OJ4o>l ~81*`?; 'gnݍX}Kb$.^3(XYľ/s=XSm'P q;9)Uz-{g"Ffq熹&t{5}4''q] qDnE;#sz WTĆ&f ʘ]6;R͇fOބ'p紾:ؼ %C9s0kV/ʦ -I᧣{1(/*O[jR]9% bO / 5>v dQn*KD~}6ʽ?Ӌdjro ?@@Vej9IO,2>eup-Z_ϊ*XX\&/q/4p+ܱ ޺53X(4-މCttO&A`MiooHQ%$BC/Z\r "%OvkZiuO|N{TYg2:\A6KB3g83~Y3ϡ;DIsn7\09M6Q5 wέPqM7OŠ6δqe yLtV5GÓ b&{+ߍXcsŝsUV1iRYKSZPB%jX,i2gH=;)~Yӭ IDAT@#67"vLIGrzIBSV*76戮+ʐPMG،܊m=N='-9'9N\ ֌ZU K}_e o'BcdWhXAz꾒%z'J) u'9 l]0#,Rv߼s,ohAP6,82yik Yiz$me~lż ti4h2( 4 &#\Pu^ZCrqP@ N@ws_64d}0ܳx7o?~v ٜPGGY:#.]S5AmS 2M/4BC2,($-j#$QLNkT K,,,,,,,,,,,,,,,,,1 6ê3cǪ3 3 f񣡮XGSSӱ.QXmdaaaaaaaaa,~4TVV"DDu~p"XXXXXXXXXXt faǺ?8mv`aqTXnݱ.c] N,~{޼yVΛ8Yr!;%H.m!NVZerurI,,,,,,,,,,%Y` ֭[Qi~xpBCiii\ ҶXn ,8FqAϟo,,,,,,,,,~؎u,~Ȫ9'mgT 2]h;6|C NvU{)hB`h4>)TMcp9G:)]_4nFûL&Z5j0(/]s] dddD={6| }9%i7|3,1 ȪƆMr=4)*lUd: t+Jj|bE;)~Uc!d:m Jsdjo 3] IOqMy)d fT#KKx]T{%Y#{C铕w=#VW2|d.oH'st!Mw;ʩGV5ZPcqI8oX7>gir 79u_O󷱶,< 9#ڒ?Z؀!H؜N[@ zasBr?Jh(m(=d$sy m]xVulIn}-bOvNGe;e B#Ǥ5z3ABqrP@ $4Pv4 im-EXUʌNn9W4alnQ,KQe{epόB$wRTYG'tM8gHQ4]vE=Rӝ47W$&Żt(FtK酜6 ')~!hVR  :"̙ìYڵi Ȝj!m%jo*(hKy9} 6p_RQmR q'1l0ĄlޅH󘘟Ɗ=,ڡløej߂_V9?kXtGtgp^ W`.;]9i |>6nȂ xطo_\wc׻eV44f crlDA`mYo@Q5|@?sHBoKȻ_hJuqk"dM h3<\6:|O- ;.2Ƒ:3)~BkBU*Žۜpg߂h$OƷ 4Zq+뷦Ījt'M 0_2r8@Rm=qg݄5.)~MoxMmjuT2wDc[>M6pB^xW9ym.Ή*}9}qQÕu#vz>_}"?$Od /hX q•+5Qj|!7lܙaO?Jp 4aGpg,E. 6hmp!YщA /q8.$mUl ?.*?&ԃǥ>y]Mצ~8~C t$u~ĺ=8M!YCInit#?^Un/)}qEUzr<`Ӣ_eDSg3G:e{O LT.}g3ԑqΐ\縩,YCQ,w. %j|V uKeF;j||ZT'p\^5ܻKobBo}ǷY\R֓bFIii)/fڴiF0, aDopA.</]2,1@4f77J^7O%/-{_fcK)?PYZAHOO'-- ݸH *TyD4)GU*=AU#/a*")උ:|h xCpa3ЁB!hll4P_:w!~5tOw/1o¿@-%^l4W7l_SQ.Jyv}& >BZ\I7Nt5h(2ęq)?!"5>; fiD:19$03РAر#]C1+)Q}ڄy] *=uf|O;+o+cl4rk🋆rW@XEK[ZRʹgW0 ~;ԾZ|y7ԏؗ~{(֩2o=X{Aށg\i xY۫*twi\_?fpGE/ǴRwqBBgR Uc^)/~OƆ'F qAe")3wPoڟo;>_q%)$Pl20 L&F, zkb܊١/ ѣbs_rZҋ#Ɵi4b$ܔ/?!Ռ$2%T0bI)_oYL1 Pqg dp<~u_l1 t1&Ȝвb2mmסόZUF ?hkba1mnK\g&r0L߆bbKďAb1Q4٘Ɵi40F#dUv41KLśOCCMS xW-{E\6~?9ɶX__U =9s^eCyY/'tDډ=-j7iQrbtv)v[N샪i|XYڡ6$/ˎʁ K ZHk`67";ջYMdJaaIUvTyEFNN>`R")--hـ`ҿVZl6ߴ Cm(Q44%A|+TԄZ ඄⨿xkj|0ar=~ o19v~s|tkc/65*]їf9?e䳒kђhd ՀV@- aG˗OՌu%-j5+#z{Me>l;m=._qضE;G^s4d[?Jje~>&m5f{E8oxy۫}A c1N)m6JLڜ@p_.+?ǮQ|[+ *2H4_Vqn1+ˎ̝>e7?U/T]aBzؑKͳzv~Y^9 oBba bIRBXtX7Ļȑڼ_VHqۏ~3/"=Ė-Ϸϊ*xsxVK5x4d2ۈsgRdW\d3~Ɇokn2|iAn݇:<9*g~ںwz\Id_G9MGYUF)? Z器iW'GO\mx&fIMXBRIrx>؇@0E%u=BC$ 8ZEB| ãdP"2upK%V<2wKlRWYq__,,A")dU[m7[3vRx pDzfĿ[N* |5}n폦N_}c)IlIjlH>r\ecMaNɑE񭵥8l".I!QL|`f|xl??3p 6D[;^ w&wey38OC nmR̴uA6g<7nߗM5D{Of&B.wKj~)^_DB> cE_Sga.)A|}1?!_R錈ZfϭyyHtI?7_,=ؖ6Q_ڏͿpssdZA;"?\p_~=fo(b/'QTu$B{'q(;h.Aߘ5ԇ8!lDOKYFώ_ ;XXER8{Bf6뜿QC:0/mZgz?m>jxtR9眄r^Y\U)D@V946 )vW֖8UjIU[(p#y)ƒ'HsB lj%z!9%LpL5d'H9؜M ֟x; b66{3 IDATm@ waK Vz;+HsHLi<(h5;ηUe l(obJAY-;8+￧ܾQ-ei ""ƒ{%j41$FMIŘM_,Q1"FAD#em;ce{]=w?3gΜ93sڙbjXgTd^Y_NU*K/0NEf` $:AbpIE {yeM$vTuȒ|CQe.h,X,Zహ5|SmM<9I<«#$Eetu ]fTY-ӥ' ]s̴?AfpHѴqn|;yjEl*@%~2-Q?֟fpݛ[_xwfqJDerLU~؇4.&)Z3vG3$Շu~)?Q60qV7_&WӒ6r<n؇ߛ_ڲ5wq!wOCnQ f(FAii)sKVg߿$ո|l!7L,bh`[*45~w?cy| w:MA5A^Y[˫p*n:ӟ^ΚӋ? À/]l3mPmJQo[+L}sB1.՛[& ư[+y]c7cP$7e C 7CYwW&r"YϮ`J Ŝ2 YU]?L>\6"T;bY$ɍ'ǶK`heoƛkGqJb/ hq:oH(G0H,'Ùēu'NyuC$X z&7a8>Zd=Mp8G}IeҊHӛ ;2-,j>;IěNQV5cc_!]L$P_ēDp qÓ}ȅf5 BVK8QbO =i'g.bnxH\(ʸwtf44t-lgA}O]c7ؗg ',lCl Axԩ ;ϣ'DI*8̘T`E  K=ExIVHQ' DeyQ铂cBx)<: 8+ :">[dFIMlFBOZmN|S[!+(Cke$=B? pR 3[}ӱHpslˬ<|MD7|t/.]Ձlᙕec]n`wm.ҏ郲2[<OO{"}ӓo":_\ϖq~듆a]!N+GY!]6W84Et.ǵz3$K}X5< aD>3_$1kHiNmUA^\W΢5z|t8Z )r"&Z5xl 20.JXƌYx13f$y0 !`Yײ'Tkr?7NL͠qMTo>[RƋWC+"w5-ػE$n>?pT a{Uk.G)SxoKߛ > 򿗍eƐĖ0uFX3;x~~cޞH\9g.C۾Ip-XSˬΑ8|"hԈ?F i ٨ 8gdFh 2@L?{dR2 oH,C 9.⺏A,Xx^$g$%iG7`HJ/ן$Xؒ%Tv 靕2(&2bz9w*abEhF=ynj# h+CFVa;2,ZxgAP]/e bF?B 4T$3SbkE@Vpx'T@$= Q8Q]?40A `i,MB7Zfk,4R1k 7GtMetju2OA׼g`+";<%meuVԘ:驙ƨfe:ź^ %ֿK񾔦砭5LRc7-V:T?1 ݀ POދ!Ҕ< ,{˪a@M`6Z)/ Q XH((eqKA V$\ 3]׬;n \ߝUeO},ĖvU扊,ݓYlM*mKd/kn v0,߇SU3LUbHGtj1vT%!y>=_@} 4jԟnl Ps24χ,I=U:a u@ @ =u!*QzP垙{ckC=N빹GM0,Q!sV0"d vybX1Q0#:a]5!s=dU% 1AJ gW]l<ړY#xj?XEY9m0ߟ:GL{ky`a)0MYb<= EY)1Mxy~x'}N+N?ؒc>іdԁhzqL5e ǽpk%{XY2OTe3Agak}9O~QƮPiNFpi(Hw)ʣK*WSq^*~bFYe[扊,1&1zf\v4@ #Fsr%- .yi5oP8kX>C|Tg{eyXxɌnxv8PNw&G۫G4N/ݛ&nӝ˲xtٜ? Ä/ղ"ţ${(0u NEfְqxug '&yD^4Z>$qe\M$\wEu;ϴhDis*RhEnxӨ?$p];㆔MDM3By"`5%%O-8gD+ -8xUdلK 'Ы~(8}μ9uƬn|yt+ə3nvAjtS#T$2ԟc Q]cS -'4VSo6ۑdo "Mii}Q$iүƕ~)țF?`eOQݓR3ZdSUxiɊ |]\>-np㼭*s,s=ԇ4PSiN^5ڶ+`YnNEKa{u{C5额hLj6V5P,bnз˿5fŋ1cF0 !vyif+Ƿd|G>΀l/9$c:'3J+h`9@76`K'&0S9^i.\s5VrkXxɜ9,?i{̟fl^DiKwtz'7<QmLúP;92cH6%՜ 2*/_9oh0X+_]KySN1" b >FAr+diM){hwxNÛ v'$Pyzlg%$J,Nxﵩcaʻ1dߋ7۶-%PGk%9 _:ca oAc@Ig8eMbCg`t)  G[~٠ ۦϏFkCeO@6_*L!D܇lQAM25N>Z{wM1So@x<p^eO)I}d_K[:!#KoTq:ZE25/ǟ8@qn93߮?nb߻V0UAnUAYCLl/H +&[Td~={8>AgɮJ+6e<T3 ż'0u`l.mUIt ,0sJ x&p{0_aHo +3%T4EGےxaVq}yұ"=^j0BOvlAs}Zmo0k~k-UTΫlcUgI ey=4Et8w(7اݾ%^_34'~ʛ" k|*գۙa˿.fܷ||]ŵ)11r(2NϽs)?l,9t/55;N.l6(WWdwm'd'B+NhgWBw,L5W[#甴3Zt;xyM|yu.UtVɡn;y2dIaYx$Wk6oл= EdgM"r?m, "Mo\Gfh AN-h`貜^gK+󿅭ɚ HA"Mѣ,gĂҊHDY"}L% ZxEGd$zOtL?D&"Ld#`ح?SK]ch,4" H7 IDATޏ~ utAjuQW  [N&Gw 6" 'g6&fDXuQuF4gO(>L QZkϫ.j@žV#,smE>b@,g5Pj/]'0,Cڧj}cˤ~A&Y2]N}XcюZF{%Ҝ`Ja`)uPf1{h.lz7c::{uƦʤ̣f*2]6,O'ݔܵZu]!.ω};Ji|t.9=u!V5&%YC. t~` m>©r8}G>llbB,rZw6>:;e@.uا$Z=2VcL#e֖%UGg ʊ}G;3IZ-C ?0?VoIFN_u|:W_}#?K6thiB% |Gw$lh$~%`Bk1"tm_†ӺSTf= 2aX%|H8rSne^jѭ$jF_a$jD@bY~' [}wϿ#n[} 1{u[n%)IL8֟fL+ A"V{M} ׿][|=-Ӟ~2e*ksXǥL4*G(:jeT&e6DSї[t3l:~t_`-ǖ [glzn!<$9Vrؑߵ֊hx7=~*sL1 L&2l~xomfqN٬c"^Pַ=ck@TåmRj eY*9*~G&[ǓfW+H ݥOCm}|.)ǗߕmCQ3ݎ6龖>jenTԟnbF[[VϓasE 0N8rN {|fʀpY#^K'Jwu'[[:tV[Hwڔ3Ou>iKk0Y؟wng}mw4[<8PL v{m޽-{}?jyv8muU_8qj!ۘ,c!hLo;,~ğ{WZVi&լHc:{~!ll4?ܜ*3PdMtXMH_bFsOf{.Ҏ9v2Z _rc;Z׶8RI黢rI ieyp=s}~,rm׉oh¡Yn.-7M9%Z^R0e@5ɉPe탶9%G31-cjMIˊR 'i.A&VNV ֑$^Q-e]rYe%͎S6Oh`hZ"Kqed%9I$an\hĢ)s\[`mܛMV`[f[Wmd!IL5I@Ӓ:8r/HH"H,:OʳVF_&F֭۩?)\>UYN%ܰ~O6,7.BrX5YgVw}ģl$:Nݩ?{ɨO[/p6DyS%)XIm?L<:[KbS~h[U>y`@ܭ7JL.IYa5gVdꀣoon߭$GV4Qbx5/dO&ybiUY3Go{usra#}EIןm5\i5mTZmZu#KqRb?arҊ5Y߯2p|Nock/:C94chpLTfCML;Ycپv}'KR;kcdƯh/GDEu+Ga R7-3(lsk?9$if A$n}>Uï>F LJ_kOǖ3Hjɭs76 h (<ϭk-Srk _ONCMl.hz{+>%8:,;N7xӄMM\}b!kֵQ#κNI i3nκj9 l[:k<&[G'ƕviwIrμ͖;{]Z3;t$9W ]szBqδ8 Ot -+/#I.Y]_o{ {--'NlMw HrǛHrl逄;:^5t[JW+ d%rqqr. )#"{:7t]N=Č㌮˹}fn8Re zwqO*%fOJ .! 8/Wx۩Mߥ< gҮ9βNu\7؋pR|ηWw]1{/xQF&f~n87y>O,?n4DmHԮmH3q,Wy[  3>098÷G䳱7Y\L7m|oR!>grFPՇXPo [.0M~d"bMom.XAIMtWw(Hsr vM&?Y]!׻]vT<_Wj.2FlЩLūںT#Hsj \:B7cLN7ӍSWZ{Pe~tw 4'1 ]qzq.l.gQi%Wl@TU |PZL^N3t"KL+kC+EA?œup۔{zqsbCkMa+݅SYp t^b(j_bᯈOqǗH#c1x;&\i6'$9q'WaMYINÛP]!+( ?@|yCV{k9;49 OOl%IᙌYi_:)I9?GuۜTc-S\#3o*}Z^iQ$"눷,EuOěemqEƌ4@rI‘!i1+#+EqRj禺FmC@uW⧑w]'6:3/"NpLk0-vyd)Vwq7>Ck.Rǂ]Oa0-mp]]kEk$e  눻gR@J~ނ:j{eKt̶  }-q6ܖ2{?(vA dejNiͺm!Y x/pY6uڲ<O ں(e Aub#I3^# WB[.U^iTMUc9:5ExmC%/"py'"bl4TY[pyCM<ZQF+OhLł(9:wqtO= 3xIE607d*QN]*(o|]ɭlc_}M*Io00cަJ|.|W@o&թXOvձto>'Ynfٞz~ooaD/>@cXo͍S]RWod3yLbOkeH9Wڅj 䭕QWz Ꞁw~Q!+E6a~d/i8}Xh9b mH.p l.dF> CBV2Q\p};sb5hDV{L=[cУۉ޳2!;>9:"bZyr18.DVl5Oh -Co@VQݓq$vO=h]+ãAVs*'m?!\j6F};凉b~w«1:d%= g /MC;h]L3ᙎ{?"avs﹨54$@`TXue8)k5At!lrR5QtRx@@Bpڼ|,mhKA (81`6xp5FumNJrq$;! { eE֤>0k9]GuXFMR=SE|/Dd9BL7{xnGc{`H,oKN(ndX}[ƞ/ܪ̽u]tKe/J}E%*Hpio'ԇ5ng Ka<}p=]Mcƌa,^3f$z CLb`}sa>Qš0nIj|!L)œY`>.fqٸmJׇ^@ GarwDL7UQTPɕ ډSm0ZQz;9mp.W+l._͍Z4aHF)y2@_EX3ORᏑVP%'|I ombca/YCr=4'%|_V.II G1oj nŻ8%ݥ0o:P.̛*YfPbVqM:ڭ#VhjvZ9n/crQ!&Qc @ t0@ d 1@ @ 0@ @ (!&@ @ F! 1@ @ 7 a @ @ QCL @ @Bb@ @ o@ @ |@ @ 0@ @ ( cSyl7oPc, EYL`[0) Sb=^~fbA\/a]5 787@ބ |͍}2pq>L?ݧ F*pF.W Ґ%U~"AA7A1 HBK1 k8LR9h֣_F(2AuM@, 豝$yQ=Sqg܀NinLY-•v!δ IY&"*k+TĔBˉ4݊U.Tܙ#S'djDo , Y8}gJ2BR Z @BqJԔhD^El 8qe\B%| m?;wu)5 HKBc3Jq ~̔h4 -kRθ92J&"cdi2GVSd4!C@V př~YbCCC"ab+;N7Bd.[ڸ)2 h AHiNe 6R0^8 pѷBt.蛬硤ruNJIt0,cu2)/Z Oi, ҜwYm]`ȠץID[ 'rNnjBlFtp^Zsֹ֨1/"p~ gRT[ ѷ@߆UNPOڟ\:t-B/SOe5FӖ5lRa&<>g~ $ۣ?MM0FY58wX.}ӞW{3Hxp2{:U qP *38ǃa &̹| |^y?ލfdUdikpl^dYn{/#*Q}s++X9|a":NEspx5͔8!9V01ݠwW.Œ.֘1cؿ?/fƌ$D"؟w67S悑Z̔MM=KvV3shnbWr bFɢ*|kya<|NOc:= n1j1[?EGe|gzrN \:2Wѻykg􎩸䍉^_K0oO]4%4aɮj|kJ+``|ᨤuveԆxz11\5l kyn~ ˿?1}:C$Pug:H |H[ w.&'>$}5ڶ Pu/^{=_oR2m+(J IDATw2n7~'In'10꟣E6^VCJ L-`Cf(qga[ * 9 g}!S#PZxEܯe%Ϫ?}Sn&PȦ8}g DE ?EC}OYo`ĂV3ř3^G^؞+Щܥ!oc@6\pݜwAt>DE6.pLcjh/AS`қ5|DXD>sKܷZ&mL? P@/ >S"Dj~v,D x{?(!4\_>K{,$KJAtǠ^xHVKiں2<V&bdZUU16#SF:P%ڄw_3g!t,Fs&1$9wDOGh!R糌*$1tvaJ3nї#bhQ5vG6`0yo97mqN1б5=mچ˾ K,B_بJ3-U?BU|q;#IQ-b[.nŻ1 @eۄ: boZ]T;.&ї# j!ԡc=!zhh]]1 j\` {'Wr,vpxqP; >9jhf$3q: zo9 {;foۘ6R&n(UJ;ưܻ=F>Qs5S~2Okj7lƃwP(i\p{ݦGkmy|4_&c8W}PO/9Rέoo536- Jyxk֓Ȕk:gBOBiamɎg*kqBpPUf;= 0f49(P`cvivQH'aJn>Q&ުVm )Ҥɣ7V3?// KL-wWh=槅q[9TSW ə>j9';8+fu+7zghlldhFT_',<K%;ѻ(K<;c^8d7#IFcLYg7a&qdnY)LNdj״d{6'1ﻍ$h(b,F^_LOwӳGtIN0գPUO{Bq]+db{P?&ˆzy҂CMh^u<*TKO^P7$nMKRF-)9tQ[=Toͯw PE!߁ ӊѺ*`9gWBZi?1'pM}Xu`gՀ4`g@qhTHѲ§h 5"vKS58ZV ip,t;p8}q@@X3Tj 85R Ŵ\_t p,Ƿ1sMա;P<k"kgr~*;P[88s:ilg8֜:c_-N:يzB)p|N A } nG.@ZwO3Aoc%@KX3c f IksY#;+Z|HWm RYyfxuIڜ 8? ē jyn뉐tUZA>rFəԷxP iyoC׍SW%[B7鄅/yɹcһ=Է;vW4pߵVT6ב˰vZ.:r誑X2_k/;;3m== :תl>e8H4s>6SRڠZG08%6²]'pOMj/҇_ y=Ml.7:=mTNU{Bxthr q+W@-#8L.MaZvCqP\(ʰmh]knkw5ngh1Rybihl|v4r]Hu8ңNlT^yq6_{uCZj/[[waGl~l'ABuyK =bfǃN @퇸AGSBA) ]h6T uc{CQh~}|S7an#Ud?5.$D06-''lݼʚ9H_6>=ksR 7&44;0}xڶSh3SqoGlT6۹``BE-VuwRל~+[Y}QfC jZD *V6sK[{xuqi `sRT2 {y[s_S(eIs_ozm vdvԧ%׋7:xshq 'Wsvg{{O^NYeI"#廙d[ew_hZ^PQfT4Q2H8Pwk_rt&Dyo)$9^OխGљɱb<#PaYG}Sƀ$ϑX+-ֺ/LY"!ԣfJc\2vEU9d IO[|] 粎(}}QkA "3l=$G IF1zV<9gsﴟx͞_3@pL_lHqq{[p'P\vOYQL2#ɡǜ DNJ^k/ߓ'~ V`z#lHxDQL2U zВL Ei4Ib[Z'E'0&E(iTbcbxyN. MvdI"!"6c zs;*XZ(9*xImu*^׋'ҽ}:Fh-vRc}B\B ;/QiݼƎ7] KLNdwEOintzV`w)]u 9#xqYI>t>!juܷlWw+rSH9edmsiQ #Z9I6uIwoӻ\}63u߮❍JeB/ʻ*&8M$ɂA(#Q2R(н<IHk|aj̊$1Z i5jL ٘lXk|oZk:-(xllFJr FЅ$3F FK>"S2y흠}wr0jL|"%zGFq޵>O JbZ #53(ʃAchQ-o"hP $h/׵f0$IA֘8+Qh~D l!29+i$ ާ[ch #&@R7XfzOZ=~X'TW$jy֝!I]%m\_Hx2 Jj5GiH6yB ?9{F3&XYfJZ b:ae^ucuc[;܍ӭp쐵o|yE,ɡiNeZN"Uʶ2P̆:.ַ[`)?8[SfeUo!gclMn}[$S4gFf妰?k;p'z/SeȆ,15/}~F&[t5$9Kl!%S-QW {Xbn@{SX5|$Gb'#S1G]<ST!-s\M1=' q Ɍ5!Iԇec Wi24[bo[ Xcoґ$ ɆdѳLS1&bB2>YgH&0ӑ=9͓Oc.g:aK儡j(c_ ô b|CfwH`Z? Y`0qyȁ~x㉠Yl>ii y/l@ȭ 9[VT(- `l'[fOgJ,n`zv<Ò>0<#ObѢE0w\rs{YMZMe*.M\v>+!P‚7vbo%'k0"``R||KO\2UWs[9T} ` /JLyFx";2[6ڜgi6 ݼEqփjZq I\Mx$L PݵE^Kr Ib0e I2&8\}f4Z'Sg'.lӶ$ /ejLW"L50Z p; Q'^DyLhx xP\/,1s4H!3$'ʘL_'?1Q\7 dC2Qɿx7$ɂ2ғS>17G]5v c ב@D}"& #Uq8o@HrcCL_÷عrm|3_.nJ-C0xw`$[JAXk'ۤ} 0 S>#^X1Y k38pW<(9"~;"Hq {+Xnyb:@'@׺D@/O{Gx9"h 1ܛ}']0N{f_q#)xĔ"P'Bă>/ ўq4X%D0$>8P;{N``bDZpWe >F.3B\'όC.Pmcb\ /m+p]w;='G/?]2k ,1|zώԳ1]GQn{X~ZnqC M=Uv˜S 6G>+&jչݼ3Ȃ Q$/۟)΁X|9sianE%>DNb$J;^M򉵊Mڜnn{cgÌ8+)ۨks"Ko.'U'T61d&GZp)*#xnٍ%BnX4](ԇe7v~Ic!#JiC;-$ ~4m_M\͔Էc%FUp+XxqL h뙨ZlM/l_x@ѳ1G]7i5:F,17c:g[vT$9uaYv*؛h[ӵؕD_9 Xv2.ۦl2F(,17;m#q;*d1kF 彮8U!s8Ac(rlM/u1m<K|a/3qٷcoZ˾PDN4;BvU I0 !Ѻ8f#a(/id[iub1 H"QTۆ[QNnr(.E%bFҎX3$µÉ\gW:y9 Dehqet7/he{hv`%%E l8 i1f\78PZ(C拢6TΚ#hvg50&-FpdaGNUeٞ*]ŮfZ Yqf LI_hqyvs9@g7ˇ$Dk\g1J01gM1=w B7| b:::::::::::::::::)tw B7| b:::::::::::::::::)tw 7]}-9~Ɔ0`\3Zszľeazmd k<[{::::::::::::::::o]ˏVMUUgmrr :/۪O!c0wbHM R[MذCjyíHVkXk$aGܛ1OV\.]F+p#b7[!X^ykQjkb=B"oZV-֯i_ νQ7a#z,ql'ˎh}q KV?lT7l!=|* 戰jYFDdqrNSRGw ,:~NQH%q5hz$1&1ۇLdzJNX>ߡyt78@i[#q& qdDĆEZ{na]16R-\6r 4hVWNɠDՙ><{XQʂ|%fUi[jm$# e GV-u,>-u崸dGsuf.e 7̗żZ= Hȸn>ᝏ6VWBy}I |GF~qJ 0Ɇjm-nĥ(~y\20:n>.:"& 3=aV.i##"KRpKXaOncY_]q14&䲴!a+TT>8B6WcMH綜|Sæm~eg'+M8>}ê9{@moC?%W`ra}Pz\3!70*.r^/G=cXV;ǹ{GkJJĵuc& i$,~BBoEz1{>q| dq͚hkFYSuvԖsg/PZ5g,`Z/vV{3)8lvڙ>.%G/ u4V19\Z%¢NI!7.Gk)?sa o?^JWXr Daq]RϬOǵ(%,Zڳ}[Uz\8c(ο9,fqb0r:JSekq-=2Ƹ>Yaz~iNڴޙq+}Q:N͝Ţ-^`t_Dccϱtڛu6Ua0Jfg>[6I>/27#76< }ͯ ?MIs C]ܵmqMB ²ZW΍_/㤗>ë Lw'$eꤹ$[KQoJ^)9<1Ұ5U1ooH4G9LOxl/?6|bd\ KYEݟM^ɢ+²!q5,ۑ3:*}۴xO I?_ǟ|e~I`^xmXmn' 7z\%/+qBt) gzO= yd,O>+y:8)yQ0t;}°!~m(h`~ gzg)Dur^> )) fc6Ξ@#//R֬YkvXixG\a[Pud=<^_^ȀHIM!5-\f_{-}|ڮuuu'0fسREQSSܹs堶Q;2\Gz8W2< ib#災t5o:1aOG}evpL9GH¹ ga]rP^W[ZI5s=ŚZ( XϿHHGEOgcxv?*;HnB #w*ښT4]rFh![.@E{Wf y2//Y@T&#*L!G;>\ı:noኬDi}]]¬OŘPmk㲃,2{U>oG 鴻k8SqNi!&+J8}a}%zfzG;ǂAwD#͵쩯B:.EUϲՋ1 *|1(ֱ:ijm^7;[6][\Pn4Ipb}^Rs2#m2v>c_ľj]ʊLMV؂Ps W| M>xƇ'q}l9!{+{^]W'Ip>^՘PeocɃÿXh㒴!B:**o\^a}v'fP vz^hܔ=Fx>~]q3=o+OzM)!E~Qk [/~@Y žb_DB_#lr\{;L'vsQWݸ׮0~2:۽S;'+Poxu!//D0L~ghlldh^+Y&u{谡DV|:qiͯt=Jy?.㮬,׶y^V><ⷌO6K>v}IN6}9d{m9/m{֕^=ux7vv+t~}N5U}_ -9MեBZO~ưNl[$axk.\HG~>a(ʏ7i;Vy::j[ THǭ*d{c,==,ڿ!`?YKikCH/ogcX'.E݁sM }_^kvpg}zWO`Pk%uص}9uB:]͵e,cі:=&JBĽNݫڏ띥9jwZ \oz8頪8ʞ?|WL8%,z%BZ bVݣ?1K]}7-,v䲷}BS9ǶM++BQE`[)Cm:9V-mjk?ჸ~y'OU}Ѕ`}!7OZX-6jZQZ(4p =ĉI:{oKSONzLO+mMl]ߪ0 7UlҪr;gW:j ]R-ն0xmKFSZbNɞFzZ]/VmvONTvE?6Ԗz=6{6+߯?]PT5+?Vv]ʊ6ΜZacq]+ʵ|p@x6);!]imf{+_hOϫX 6Vy?קj*޲ -;V4D[|G>кaB̨~B!r`/Ji.[\5S,ľl߶ F眣]BbuJY[3To 2m?u8ۯV/=ۗ \"W]hÙ(u5-=*^OW؋XT8i׼is9}B0tI{YQ-oq6q ^uZ47aK[}=c-u$oUFZ{ [ZZS/ uL VިyӢIh7jm4F:70v/Q3]GP}MXmrGV_/mkl}cA{DúPЍVlga`еz^l?AFUUjkOM#cr3>=i0e{NDf)Bw!E: JA(D=h2j-j0KD+{ccVDDY{E/{U0/xHY(ݷ= "Q,IB{G\jQ1BE6`OSO~,߃ȽQ37~"Z&Yļ]_~S{c,]E +v` )2AE jM䍈 2<A_kSl?Q-?o^Ū>egƲeA{DGFEL_`.ЖE8tx:~RE7 jLbM*̘GTZ8X[>xh?`M՘QBbJu~+ )Ss)!ATiBsSט~j_DSlcLBOf}"EOwm LH=xmq}M_sqc/z㻚1qGD6F5~OLL8132%T?`bTyg^| }|\b@~= zxR'9KH~%! }Wb4zzOJ6q"%$!=Yat@q!0V,sj0<,12:zT O[:$v/3KtSML-Xou]w"I"j鎻C,]_vrơñL!u띚 zSK7\LG,g43tvCzXJFh;bicLبhe>MH4.Fn]k8wP0lS!LH4 n(%G4ç Y$$~cpEVlYqf+w 3=|*& jMCX/ZQCM]& i]o$5G&rQFh4QS}8r}mh-QJ\̂1bvMƓq‹k̻{e9yYy [8]:Aсdf?z9 %ק$cL|͘X,kr2cPFZ$?4$$,6ƎK$K$Һsi{։oa楁 FFbu B!,exBMb{3hE )..g2c dôs|gDaBZ~?}Y畗_A=^x_oщy,!cY8xrkm 3Ȓ?Z0^?&8k1Qq)vLe%fBӹsx.K?h Ɏ>42 $EGL0Z>(wyF1?~yB'w1c}^%G_귍` ]qQ~Ȁ;bz$/-ZDMM s%7nyp܊r*du3HY&b5Vpd_NJ&#43/up/eݮYG¿^8H|1`)wΝPN j49 )Jl $axłsvpJ,_{aOrR\HQqH|ULҘܟ-5O5H27 ga<˳odKqήǘ,<OoXɋL Rr̦n٨,# K\c2$q]h`[q%)IF+?a~J[X-ȄTw3g¸>YI`SMiLFYx㼛 1Bd& IDATX_V-5DZ+U+wQ<SLa}ec-MIFdWL/H̻3o hcИd֕w n >`N$I⪌\dIf{ u!?&I̜7q[gsQ +2 SSxGR4_6H'x d 2?E}Uއ9Q *fg岴!ox[`ӓyu\NJyt23eIH՗w$i0æї`4%F첳$/#"gqKV,\1-u=Od$Ekxl2dO$d" šP봱"͟G_"IIµY#(i茤)Rxi DIfWCU֮KHJkg/ '#g miYnӯ(v""1\zTD9r[&Hy`x ù7]4kc>~ԓ3S寋â%G0eh=mm2cw3ͯqN3f3ˮFE9|[:)?Gx@꓌aE(GPXg=13OZdIXr c8p˗3gΜ78]v)6sc~Pplۄ؀y8gU|} ˘%UEY (Lc#is,͆s){k]Vs!( !15ʮ 7a01!9KثvMեT7bFJhvH~RБB쩯Pc5fqIa3KQTSJyk#  &U%4:lg|,@(kmd{m.Uax\_;"Um5eg2obw}r:{QqL7*ۛ=$!% ͵D-LLGbgbsXULh&%:[+Kis;Ӈ1Ia1ypS {+%4rby56j˘VvWPH̄,b`FI !*[Ki`tW?5p$3*>̈3.֗Smk%Ÿ g9ZWFINT"y)gkg_S#b {¡Vf-LH Nv:Գ>?ɓ'#@o } ̞=IIJD ^<t;%5g Oɓe~Ŝ9sۘ>}EQ}{1lMW[(S__Oqq1۷oW^_~,X;3Lt::::::::::#![?*˖1dhx?Ȥ</&??W🂢(Ku] ,^;jsvy駻' ""շp饗R\\O~x≳_)JtN ~ӟj2-[ ¡~ܮ `o;\v7Rok ϿkxWŮ֮]̙3.IIIK5 Ǐg<~_շ2FECCrF{2dHG7脋Pc侅gä*}w33Lf`0HlBr kXWwquQװ&EDTar3|;鮆u1}S]]]_URxcfo{ɧ~a.5j=t>^bhѢ˟!ˀb(+-es)//E<͔iSt6F2yGd훴l2Y*(os)EdLfY{)(((((((((P 5̟;__…| HA{9UrĈdffs ???uTr]]?ȑwQ ߑs̯mcǎ6KǏW?$++KVM6]((x={ۍ>}Jk׮˜Og@L&w6(&pĉ={,͆qwׯZ:8}P|gC5֑t=vm[1in6=DeOCVo\2$a#z!U`0=uw׌.]d+**ֲ>Iϰ?dKztúS,=rtEv涮UgmIJg|\7tFUrcˎԶI gZbO&v ?eٹlNԖ1 "ۺfUƗYZ ~M.Y B.--mwr'~*9KuK3C9IP{H?SWGp!MD$yGXu(y Մ}"T/bC%Oᗊ-&2B܇Qi^ՑXss C |l5$@o tJgnj? >v_lkP$ӓzqm|WuV_8\]] mĚS.:E^c5!z_'0//a^i<7eli"71]P\ǒ܃*bk`Sz022٫:TUזSk͉j#l,ɡHOcS/RcKr:0&e0!V^GjKYͱ229=cYYQp%g(n'\Qܜ?/'Z4 *ii&?qC\7'NՕC)b#8Y{/4Ϋ:[γg+ډyI}U:^KuK3~\Ӆ)ѨkX͒܃dcZbzB&2G8YWFKX'%kYX֯&l%C v,W*-؎d#55NJE34{Uv+9JES.In^}2 Uw+/:P*! kьUX] ]/_^jro <7w|=S&mT1}Cy_]<=}]~{E?C|.vt{R4٨{4]hsQ aZ^Tj{-;u $wq#7uv޼y,Yc_᭗jm{A; zY+&n޶.pOcܜOXTm96S%j- N ǘmufckcj| ~:F[evfhy-FJ"pIEvUG5704*?Sm6|~w&wHwUd"+G/ ;族nemn:wOິβ ~,z.NܰaeO_ i]{o7f%᳼b6W43s6p-H'g3%;KlW3yǜpkP$hh-;wv|En'dt|ulğcېh\TT,5Mp:vudy2õfMalwLEEFl,4(,/GbS'udx״j5 3nCuNԕ3gחop-% gUǹg4ZZ:\GYSBMnlR:~!!,<8_o὜~yS;>ܥh蝎F[/:XT1Ǯ 5S}Z*.jT*d/++Xq[4BG3 @h{Կwߚ~ܮd132֩451~v02~b 䰣,[560y:pv0a{Jݡlbºv0z[!엯jjj]_>nÇv=ijfpo^s7|d sƏ9XY(#MgPots f糹u:6IbʦOauf#~ʶsZEMu_خpSnlZ_xyۖ5`֖:Xuz'I?lfٻkԘݽy5L۱Ԯp?NSܷU:=Ͳmssf*&o2/mܶfY:yf\㯝+'O5v0zXʅ@us,kv}˳ǷHH|pv;8aF{:'ʙs]3 i;>hO|q0>ήvkuZǗшv0=v[7bzfuӏ/X\bh`˘~,.d1cv0vm.Lk 71]00vb)x?|y)57SBaa5iǖsghm!k~,i5.ⱘ[@ka,X,=mԿ|\?%o%?f,:RF% kyPB߸4,<ɪ<r9__ŋGL7yY^6F^[-T4;MsΈf貎[xe睦qr?hjSG7Sˋ'S⢎x锘y$!m-;Ϸ' xUF~_>3FoE3-)-0'Ϻg ~znb!-g(o^r1~RV]۱{؈iNpwbxkmd4bV3;Edb(97Ejv>bV,O_v8W_ފ bZi=,4z¥n_^Wis=[suM qF4m])j1Rf]uܺEpTh+UWsgUU* eGT~q^:O^l5󭃈]޷2fjaub{ (ׯ Ĵ)8.kbb} $@wPֱ2Nʬr#/<025FeG|-/<)4U\Jθ4bD+5}՞G5f#JMƬn-;G~dN{D+mMŌz&;"yv RڲVlк~0ijĶ]Զ-_d~{HgN6./i eZR F G(װʜ$,=\@2~'!ٟ l<a=熄AlFS,3ug-uC&yzb38F>E•+ZoY.56=+?ϗ %! WQɩZ+N+Z_Ys- zjdpuγl}N}Gpqs{˛j&8Lg>Z9U-M&R*umnjlnly+ Wb ^Ce*G`Swt S#1ϕ)?w'a`sȦzƭS E6Gϧ)^n >n;e ΕWRKFhs+Y'T]wNPUq?w4D>wޫSk ' nDw|"^>E~Sj5:7HR)rK@˝+r+S~pTz줒iE㊕;,?2_CLk N燶[:I#w;c]o'2]C&z~wлQ~ՠβfEz~N_x)Dx~tx'JX ˍ*RLKwn#5ɐ)+䖟FGXub8^NޯQ p}ޗAN'4Ɋ,;w5 t`O }"\8=7d>c?T^ YIYǻE'`${2ʝ%2 IDATDǁZ*TO $DhmL@?Jn[됧"RN>E~p]%.{N*1cLM3OK{7g{Z4nFb ^^Ӓ'GL&R1BZ~n;y&01 _.ѦtqNϵ7 i*Y-7vARXݛ!2 }9@Rqw<9▴k]ԌI{-{2zHv9͓#D%/u4T)b{e֫ۺO`ڝHHyrDFǦLbGߕ>Xg)/>NtĽ+ĔLtj wv,5%'.ӥEpM|G e>MCv*Tܞ"o2Fn:G1::e:yItIeAQ q)&H+H?;uwNVsKX{]l7eL$0>ue˝iYBVϜDד*Tܖ"6$( `J baI#USkEfM8oh,S-Pk`v^BZs{jC';$FHK;{t3@Ef( >hX@{DTaҺ(Ξ2.I3*,\'h͘zTq*bllwVC0i]>WaDai>QbTza*__B^_J'6ыwFFOmt0+|hu>*?sNO!-(MraLӄtgfN݄ 2d1Έ !ӝ>k,!hJ*iD%{̑a8CRdMkj>>0Ug N汞;{xB:rgƸa3vBŻϵaq!oJ@.vV&&IjUZ݇Й~pq/Rr5m7筫p:bβM㻱xm j.4/J9Bpٳ׿o͜gz^pONk|BmWZ#f36+>*ksZbnj5 X硠>e{5!z_'hu m?OGqiDeXt2I,ˣihS{͘ GcFrofW`muFˣ=GUS 30;;3 901]Sq2cCk};j- pdr~Ԉ$" ,h 32Yr e.arFfj|,&Ֆ9W<\vERMBVs{@3)hD6"Ts=s!:>\ە50Ȩdh {P$+ihמN!$h2hUj'dRnjhmiDVϓ=FHa L q-%AN!|0p2u_h{ mw|1xPt]k4îF0:ZF;y&|dTh'LD:{h O):h xeM۾:>o|K[*"ۡ`j]ThPzaHrmf @/Fyul'4G`;nQ܂wߥ ,}9$2+דɓ'Y|9ӧOw^jjevC&VlU{xx_"2da2,8f|/,dd+[{$;C~`4.zOؽ{73f 7n$Ga>qVt/t#ZlVtm9Z=:[Z|:"}敁=rQKHj`8#bR7_fcGyNԔ10"!z-94ncdL o9BhJJQL(WǦZ& 9PYfGH /&%96TeDtlrC;NԔ"f(E%{e@s Hg`hT2ɁĖʌ 2*6P'"U< Jʀ=&TBEXG;j\j08p#M\GeKqA H$Hwy6=S_B,fsUx=#*uzS`5gT4sy.eF Llu<ݕ4ZZH gpxe8VW =ӣ=uf+r)n'\ǰD G4ױf#I! H:kJ8R[E7sʮ|W3 igc;*ni&7I?qbV3#YVƞN՗'$ hK45aݷ C*KsHQ';@hIc!Ξu{x_dºo'Ra>闅*ƻKHf :'7DkIc9 k:gՋ .yfFrlXb pffzgfWAr(D! O 1e1*CLAAAAAAAAAAAAAAAAῊ˳X\AAAAAA.TVV@`` '(((((((((((\CLAG~rrr8wAAA$''¤I4iz|SAA᷁hdǎlذ{RTTDQQmOt҅Lzɸq8pWNSPPPPPPPPPPb)(xlb ,KkMMMk.>s[Yp!')((60LX%Km6Fp1;Ɨ_~_W1c?0qq f=$_,f=xӧwTPP׿Ν;3w\֯_/ sD~~>* ==g}2h4/2tPrsszof% b44i۶mpmƌ|m6˾뮻;5k忾nZy宻"yWPP>w}4zyqדFRR999lٲ_|:GeРAl۶nݺy+ (b `٘?]3ꫯfٲevO5j[nEuv=|˒_C޽^?dʔ)ٓ@C=Dvv6'OUVVٳ1LȺ5! .k^i4z-4vޝ?O^$srqUAA򑕕EPPPu:K,^#&&Xr%wq,lz)󫠠pSPpCK/ٽ6c 233]/ ^oii{E$|*((\~Z-Gn^gڵ̛7O=T*o&ҿJ b kI1-A5]UitJ% ulv̞=[ֽ8q"_}Uk[l?`Rւ  _TB?be$ȱTXi\ٙ)/CUD06 C,KSo1Dz]'9U[^!+3WǤU{%')h%ϨTzy]`e?Lb@(vJ'?XƍcժUŒϳ6bldGsm|:˨/a0x駙9sK*{ONQSk Np/#bRJbll-9|LV ]">!ۊ2ckOp JDۊel(:Mis1Lԍ.A^ב^r]y4ZZH "|l5c)Twb\\W|4^4׳4ZtwX'ݿ5'<&b|July*hʄخ|hiaCi'Ѩ edT2zHvO9S_河23::pHH,`Oe>V3I~!I#:nYTz5 aTTW%rXzc?FF&u_ Uy:~!N%2'ZlV#݃!T4 Qk։w+jio b1Z\ƶ\aθ4'هUD 3{x ܜb,mF^cxXu>8Gm=͒7?<+:-6+wO`!;6Hhܾc9m^ө5H4sfmDƠIqa8q"466:Ls6r ُWD4N~fl^hͮ*bOK9VS`p=wv mCh=!xpT"Cjw:|uf#5_Fm[1??o;Ϫei)+ ڼT <9kfw]_ST>: *x6< ЈDL'/ @[.:uJł~?n-^_CO"UUy])/p{'#eax T1ޙT坧e؎fr57_JTQx͈1^qfѢE.TTT0sLw0]#wn`ø{|'D'Uچ__['B s~,'{o{ֆzn/of7vXϟ/!!!+v5$4dj-.y*|o:PlO23];Y2}JJ[5[eRmMkRS#5ߠK놶xoױp z;Ȕ "mV!+`6)ec42x[X$Rejx{6 vOrc#= BmČ-KXrfrV`nj?#{AIԶݱI;r9PĞR֡4Y̬;B0Z7RTgx) U;ʜԾBЂ>#B|x䎻Q 4vfZX!QIB:o"u-h󇘙G6Z-}~,IlľBW2)>Cؔ=P] ۗPj8AfZXS|pWg5m~-M,?˜TbE#% cb]Yi#]Ŷu#맠2={m`\0wٌmVh$`YM/a[4PʼnO(<,}֎u]*.ĺވOKEOE;łmF4CFXڄۡFG:uR[[˂ HNN3b ^øa-+pƚG ֪yl.؏T_G.<}{7%:qGQe++nѣnأq+$G0 6Dbcb~h4-ܹc{v8i_*yaўO%gtW_8Mhi֟Zz.uDM) JO<0;_o)r}v$s[znC[-^TY=$$~+Kk_˙ i\,7owv#ѭ.h槒av}MN/́J;7m1rNd?E9,Mg47i:8͗˧~hm l,CZ_m`is'r^S6ZiYgwvMwx^vW:ovW^^!vvk[wJ[LjukhTtƧsWN, v,=R;`70Y-ܳ{Nꖄ#ֺl\qNt<5uft޿3Ƕq¡5 4J6 IDATv&'[э>]T˓.>E~ni[9op;K4ni!gec1cz]bݵ qTZ Z{C[{,~Xkv1Mb ^i'5Z$cIC,f<9oU_tIvl9wo;rp ?`+wyw$Ѵߞ L[c-.rV[q{d=TmSeWd5rOr~50ʮ*bo"7';u^fu{A-pX, j3bd~_8Լt$^ֿsl,$w"AlQSH:ͥnq}U.Yl:,jr\+hcS Z]tʥ#ִ[f.r߹FKʥldUSEezlڈK,Y.+9QyhL).V*WRbi!s2/gXV,H&u)4փ\'Z]L\ 3eHu#"cYƄ$az:?"URUMo\1br˅\l2|0u65Mg{Xoܞ ga>~m_^U^eRJ+8@;ibrZ!YTKi#+dȵ3]5"arʵI #Q FeXW(sfhut(rc@eN%!hO "_O֖ ES~u7j[ڎ˿R\'8\["dHL{W{jFrG_\C8g)d_)?$qN^HQg-_#ui*/U]/W~B:!3 B:6:ntRk;.Ldrj M*?QLKɡ*:ҒV,-tw"݋NmEGrgyMĚZ7)ZܪmL{w$J`w }&(gz^wíCuRu]R{mŕlcQk}. $7*-{ŕgZrVFxb)x mnj4hS=߰SGf.݄6տ7, v_+E6WGDq]'m7LJ5#3CDˬ1> u.G"W~kijNU.{wW 7~I C/Ps/?7>ZOӣN!ǨƣW jͫJ:pUn&U8ZYi7J3zPy=T>>\?Y^XI|}9`r`Gt8-Y8V[5MNQ2"Vn'j2Q .>X!1Ź)dhyot2!90/ϫsԹ:}⸿pi4*5 .|]CE*7o2{¨4aCW[ {ٚ \4nxr^Cu{y F!]Fܛ1 BZ35 _beTў< i+~AĮ)걿gp3~#dzi< &34uo'~ݼ,9Wxi v ~=^a͸sM'=Bb|$QnMgLVP$_{}6rݥo:E}dzѣ6L} d:50MAVĕ7#ѱi;LJÙ#ymwLFqhn$k@&Ш$6L@T9dEvf͸ۈyBŝPD0^ɚh׀xw4n⹁ViLq00OaseE\"C4b04"ϯaU*J&<>ǻ_mw; |;|C/+NPOQEY&R<3hߌO1ѿ9+ZPIn dddpI/_]oe7k B0|dx7x׿w̞Df`3Gqmk7o̘1g!'wKcOs{eΝ zv̘1lܸQHV^JOIB5$Iib=ĹJ|4ZG%1;WXWx')n'7qq]]x&=V3_?s4[H cjbOmN֖ŹlԕSkȊM)}qĖV p?FǦ1sOzcp!NXRCHgP&u006AW`lG1;Kꮻs}[,Ur 1H-< {nv=`FКf8sbXjj*?ETTTTTTء/q>JBjZʃؘ1֋y*** Qcx@ %GrN b<7:((g xI 6^&*C x뭷$Xt)M^EEEEEE5=zعrD}+c55`6L.-"^Mpmۦe"u2KEOf_ou+|s2w֐\;#YUMv>Vp8{tLgժUt<4Ok A ^rVkRw(h`#Xg j"&M2SfbVEEE! Jy|]2i2,K,qիin*******!/OС\v9VF6 ^%,׿/Vcp00 }_HTTT.>I{]EmG7w1xT^:gE'K8W.Kw̻/Uo3HR\̩n^yyJRd֮]a******(0~|/V v b; "hIݻ CLEq Mn.={OhKfS;xjWо0߅3c1ǦLqƾo1cO>˴VZrJZhqq/JEEEEEȃwoObԧ~=}-r`_# QRe5ռ \P=TT<1STWرS6՛VK1P;@S˙:u־}{֭[a******䪡Uv{԰\^yϧ"خvTTnx/LvPl-9^afżR8Xz5k 4TiU+¤I\vZ5kvJEEEEEI@kyl%|f?;1ݥ?j'>mw4I$&&z#'+WM,HM@׎4ѿw1*\ѿ5 JX*'[8*#"/=zsLEEEEENJLNl h૆#̊l\.TQQ=TT<1bK7 3PCNVWɴv6_(L4IR +?U1LEEEEE/@݁1ŰY$f o4[***P1tc2-GիOV/ny9yq ! )QhWi5y/2ϨQX`A KdU!} $h=7faOi;ÛhNTm(%T1IjkEPXc 1$Ql+neoi>5v+-bdPl2pOL`m.#XA.xE+)1I ]DFPchUh I7",C)AcDԞ;DUg(4 ]xC/1m(nyh!^l䈡$ 1bGDHM!i}-;+ 1,D2ڈ bDMX M/i^M%'tJ M{n͛ulެɀLWΛ)e~WL$"D^xU%ϩ˻nQwf@E!6AX/F1C :ACZdXXm{5,a2a?|jEHi9%ň'дixbI< EhA8J4dɄ,!)Qe'("jx1^NS=T&""gb]V?"A#ХC{p#tެ,mu[PF3Ds. z9jZfO%h0"LEo_\tn# }Nv:Đt(rÝw8D~ncƁ: .X^2q-yTǙҺN҂؞^D*,&ݱnd[; 5K$Z[pǷΒLp9/tNOo+8m]G0m1ڬg2>;AymEs,}։Rrbx4kޙ=E\Ux[ʺAj>.+"i6>"QLIɞC'ȥfMKG%,C .ge1gLzxP sw15s-kjK gRޢ6^;NWǻE'zpzǦV{4Hm JjiOyjNV.=&[vfY[yEua X IDATk;&ٷyXv46y8&`gi&]NFI]Il7:U獳 G={(f3f`8/4&-'濾Xp[/c_ζa<B~DQl5:*3tЁC1|n|obSU<ϾU.9<-OiURuh3/88؎b+tdFCuuW[HXX^x'#г/1<gX? .0x;dOsORr.51~]>|sj; ,6#$v,eUͧ}/|W΅ow;0@ی f[~.ӵhxo!aߺKOuPP\|,K6󴏌c4 R>o5n_"~S.|7VEG}3gʝB0{_d|[!ǫJ`~|ݻwgʕI~zx3s !#ېbcֽg;(5#n+z !m.X=6P,q_nx=>*`>B1a[k|F=el3G0zͮx\PKA0:.똚V2}|j:uX8ܴVwfv/橚JFE^M>Esdb[+ }z()23CiUZmb}4n ,3^'j\IQPPqt,'h Rfp:񈕮iB|"As~ceݏV.͘u:_vqwC,)v.4!p֏hZx.êU4H]7}z/=+Wәr1qUUoe{2C6e'0Lt[p>N}!b@¡e&fW:w#HJaR&NP~')(9[Sd`Lbg3؅"]u6["ׁ8xbۢz^j ,JNVF5"oWkJa\nW}|fq+L\lŶen'/6N_*[^[1 㬭,>}X))sY v][Ha\zVI ->un|oOQd` b8>{)GJۺwϒb@Ą-?a99+%f#nER _Q3{~~\{iu 8 0p'eczߎEb8 L򓤈%j.p{,C Tı7_s;N'S$0p.LzL Z-|PR  1OzDlj,,>36`}Ŷ3Ja6)O zS%0 &oߨYF*? r^vQ1^!t:ӏ^{ =s>GqWs(-Xmƺk|cG0l *t1zKb|}kd{s߅wBʬő-Z-\~sJpRrvvY {/Yޒr[V<`~y9.=#p$|1-99έs~>\rQ׽!Pʏ'<Θ'>vtmʪ,в6@I>)JFYb KOe.ϱL.VYu-3x.nVdtM?RÜ]׼zKX_͎<1Sf)gwTXM|}³'n㞿XYxns)/`MɀlSZ~fJaq(s>wl)ɭtQcR>1;fgr+c^> qz̬YF~%sryD;'JOZñs+=;ls7ѢRm6[L&la#7)맻CTeQ?\r]Ӗ>l;~l{-kxu+VM@bɄu˓DCփ>r>uҳcl,َ]tH{/0ƍ, kmKn!ɐ[~ Ub+*vp ϱ8G;r\ M"ےYey.(/b} R[rncyWfv<\tRx([)IfWZ!IQh2e Qn+3'e{mTP6?ޛ 19l],O-ŶSύg>+eԖzuDd޾BlJi 1Ζº.x(Y* e=w^;rC( py'/f]&+;MfE8r}slAͱ]+26 )[P_SfjP}!V_ε/8 UFǵa|PaCLv;Z v;˗/wpT~JYUzvs(YreYVXj#}≳8SyTyx63[сz?:/N6-xS\QTV3Q%C6$"RJJJ(yJ 9'yGʋXfmUXME>jyFo)o_>J/^/>oʭnå7og_ȯQfy*aܿ㽪?+^oc϶à7e%L~{+m~%Yvn 7u] U^]Uj±hPoW8_ ]aySbe_UALoh(͡MNNb3Yfu*5D2P͛ׯnٲY:.K_4ihVa֋yv?kv7sΧE yjVG.T2f$CҖaGm.ӛ{Q&- 11J4@g JniP&Eqۂ#e-Fe() RB|<,#* V\PZ=5vK"}(y\"%8R2TY&hd-AN Y HIvF.wWķ"Go{xٷC*8G877Ν;ٿ?G!;;ӧOs*++]aaŰDZa^ƪ%&2@JwI[E5N^etƦvR\I9RƦɺVav!>]Bu lJVޫoc=ѯi Dy ZAKdxϻtN"1H $H1RjAK!Y kINz'چ._Ime|1mR29#CK6vO4΍yQ+%:ubK)"c<^}Ą l["sKr?Dgvpy. !V^]u[O(y}g`y$VxJb"[i}%!>QV^ "qEA;Ʈ 7B~гGVKs* _ M8";i__Jx3VZ5k_}A,ީ $M姠S s{#EJ{|Mߪ+=xZvh`JaD/.2~Y൙^8wq& &n_7CJi6nu82uR,縧mO:F{7Պt 62 (T4^6cn͸eluNdBMЗ> q2@#yO?)i'.<{#X?iI=c̳%}Iq 9&u౎a";ZA+2wZD*Ohͻxwwh`Пx!MY J!-CuEvG6_C0XH5$5C='t/[ЗBwM.  kj3 |m Ԯ sk #q,O\PK#Mj"hh WwRC~iiF$1.^r9^峾72,I\.N(px`лis]'82/z#]w̵=#X0NI9&0_OewΫݮ,D~r7:aazԲ o] 0xIQL0H{=W=h}nV,۪;pĜ^7(b>l ˷6Imb8"$)?Yw;޼Jr}4Y^c!1(L@BLVW=Sg2H6eh4?/;wnɡmUF׍tr" d+I`~EnIyj|P(HO‘ huO>)|Zvde+==y>Q~8!u]xy:ڮnEÒ xEauhJ ګG? t,iQL#W< ݈ xldhZ_B{_!}Z=)hv 3/(AG8tnpW6P=L˗`?\rBh>(3gά{MdZ$pHB~MELKb-C7,!W]u#$N0l<|.+Xx1z=ofosч{'o3!/=Z ŸȖi2j~unEtw+Uv>g0nV!DO< zQ`(2x:frp&剴$Ku0Xy-QC6,/#[Rj&54)Ц:׈9wvr@MRء/|wvEwcQAriƠӕ&ХKm ,;hg} >\Lv+"ߪ w闁9jV>O{9^UB>~-y4+y ޿SPSERpW&~gۙ\;MET,妖]W=AD|ud{N# 5\Sֲ̊ m>;9Y]N>MRئ7e.KfjЖ%|vlK0;l4hկu!9Ȭ,B+hȄ\L<*>c 1$5"u|wy>dm%$J(m]-""1Lӣy^| )1(k %TEӀPƷ䡶}HE#hPa5<4qe|H8Ƨ^i~~aqؙ9^]FVGfuOd{j4(k|Z$yc,;Zr2k IA kŝ-s- [mߗ̠><0FP6e]q6_ΎJ!pYL3i՝M[8~}퟈btФז}}}.0Rr nSÁ߰G!hth+[*yF#ƾӧ\!#s?oı{TWIivht7jxDq]kơrqbzz:999ZAd KTALEb}ѩ(`0?K. &ТE N:_-r/_5s0wzim3T0h^|E^z%S.-ZĉjCmT9Jc!5Ձ`2Aϥxx>9Qz$UTT< 4aaa̛7iӦq!29rɓ's-OÂy饗.ΘCFìV:.Q LjaepOEEEEEEETT }񅿇|(׊aOkX***PGG** ~]vq=!&9z=7tL2@UB{1z8t c֬F3/mZ),,쫨awXnlΦc^9êjNMu0}UTTTyZE_0m4fϞͺuػw/%%%ok IDATF6mJRR[f̘1=(?8SEF/ G+-R >U':˖]w)>Y>F#:N^o4ݎbqju{xp*******0'e˜agJ+͋i»卧$':7 ?524|&MԈE**TALEŏ՗_#<^`{4q2,\7K^-ZbUj">G4 z^TTTTTTDF/խf:\AI`]FEjc(ۗ 5ՁIP@}g! ii'=UTTdREEE/ FDq19|EN^dlݺAX+4l********tF}ք 8"zUkOd&NNd@2Va~%8sgf ]RQQq!3rINSQ 4ĵ{}I`Ն>&k9ع3*.!=AEEEEEEEAg5`z-zH4X,55B~Ӆ!WbyU <_b=T0+_N H^u4Hq-1Xdɏ;bX"E`ɔ1bߕ'FYy S*&Η$8XDQQ11$&s1TTT_ //Ckh6wK"Y)- dּtں~c}7_ϮBC*********>r옖WDAAFa8+_t*QLM;23j8S邺.(؏;@`In&]%yu.Rp1EX;֑g@+hؚiݯ[:ǪJxfpֿծ7wFaWg܎el)AVh!նٷm(@@_| >ZN̋ѭ[mEVu;3hR(m.:ɳ;mmjhϤ}L[ymJ>9s^ꔎL>6MfkWIl_ª,좳H ౴<߯( xiLtS:͎a}y?s#5UѬoMZTlTe||F0} W]Iy%Jrjx׉s*ktwV~cxF8^ߚ;MXl囪xq*~; Kq ~>p8& dtb;ٱ9t3Jٟ ŵNCHbs5X:sSj:8/u+ 5*;][XnߟS:͎C6?J4@T^4bןxZ;*;*H䎼i ~T+YQUkʽ%}&ԋ;7]Iz&B`6I 9ANvs9vXB7ph2-sO2PcT%i!O.+Yٶ"Jĝ-Lر{ob߳v($g"ko8Q}1 mu:l2b@,.:s*|04 O|¯"cn,!cYt!>ݝ?%blX|YŅߴZlK:NqtlK~lэ=+bWҡC:$:'ez5zS4vOm5"_A-w)cɦ\k$vR m&AC$Saze~>{2?';JƍƖ}e6!k|Wk Y6>o l_R+4q(竩&Mb \z6py\VǼ3&5ͫwŶ33 9 $W>@Q j W>|z裏2nm/ȧhں϶Qj62p+w+SrQcX㘌oՕoQ$OxݝCla|FFIQ>>z5MUlkIn&7]+4dtJ~<wΫ{.!6FG]u] I=U X.[DznԿzVTT0 o[X+7dly_DI{㬭.Hmz*c[v÷l)u dbl[+5]DS\q-05s-S3IO0;(8ܼVw18++n6FyhKI`垞ʤ=%nӋӇ+cܽg~tykL@d`9IgQi|Q `s-6M~)L{rtnWqksԩALZ_3ʜ9tj7r>1,w~S^R*KJ`wE@-N7DwM0M8d8vmwJЇtS>>uQ4-<zKLz꺮k"pʝ'lVߋ}遁*&܀xt!A"LOO'''UV1h UqNdQCb@SŶj~[f}`=Sº2Ce%)O{?rNtŶL+bmNITc}OPYjqI1 ٳۗ([1 `U*!bbbXй3wNo[}W9+FW͖)=";̙|}TR =pEbnQR U%rɪ<]?+zԐ#l?z lUR 2Wv!Xs%0p f8[1 ?;~gU~b[\&)T,[MW8DqkWp|q]5/fl N9o9J]wֽab@̝[~ppb8v.Vd,b$E,ox穱۸{yܽgI1 u?ak)&>/* I1 㿶-$(n;Ia 5q疟js}jLFI.['vJaݵJgbHk+uxlI1 o2wL&3Ka{ xbREvģ2YR 2?(e``RfnbDTfOܣb83۲~`6c~!}gQCb[ߨ}D灊w&l6 Ȏy*{wygٲѹDTƯ?ADnE39>|fy p[wmüq|b^l槇6s>>R7 ~͋u\sf=Lvs=gcʛV.ipk{Wl#$RǑzdf@fy!1ߑbP&8VV'xU4Qe>eg`vygnJK}uuXD=u 27zWj6|X~,tm16ƇYG6jK1yȻ7)Sd2M`2cq!Uz99)?=sG'nsTXM|q\Y([Q39lsdɡsL?ouؙys69l|xt|]ϟEE,s#aN.:{'g"~~9i֬}Xγډ2~!.S_S%b)Z?_!`{Jo5+xηa5Leu1r_zgw{n{v`ߪUS>֎BlGlǞۉ,"4]f;L;b;̛zֳI-'V,I_u"+&+V8>90ZS v>ϜYt8`iɷ1c`{V)TΗwOܿra*ϐ#CsEDDe,ŰGzxsR[e_d2LzN?9PڂŻU׫m*V,l)w㊄MEٵq_YޮRZ=CRwk48eSbG*xg 9E`suѬ >e(.)D4[ꫯutWdcH8ŝ?5-T߶T+m)B Z(..kif6Bs8ٹdv\s@ >qVP޵^ӇA *J̀mhn! r?%J5^3Y"]znAV-TO}GPce^r?-d$Q /JM2WtPy0e*[ /{+!>6YAk*_>H/Yi[(/+FGJS]O+:WZ&undHS~~ǻ5 QVwV*RpHQw ^ꎚ7U:WQ(/K #5}])q@KS'oEQIB_Q^([V^rs8$ y)#Ш8ccFv"IzoooZ̩F,yHİX0]ɵ *Wdl(2..Ri"9Vrn:A7ml:*veym~:{P7g;8Gnk0U s6nn˨ƭGs[!@S~v%/vRZ'Za1z0-Z2aߟ? F|tU5*O( qߟzӬ"5k`CEykw8\bnL/<nُ۾;>PɃ-{m`˖jv>A:/hB ]*ߜ. ag[[tݛ17 s僇n̢&SA=xT;u[•])a+,W_n3 2H9n2U4c'W>@<QWگhDB<{$ZpÈȑ#,]cLg7MlmV ǟ\Rܯ?eJ1}M4ĉHZ IgU$wHze]Ne0pLflO^<\q `L VSkD&Fu>!F/ IDAT8֮-f<6eM;WޕRn&׿gs"xE=Yv$6}b5(Qxh(_|\{Sk}wm[ʇǬ$үkܩhsCW}+JHM?Ym9-_[ xi;浃xid;iGU,C7ol,10<NSca}>b/3n\S-0;ssxpJs5:>2>!DcC{鿭ohq۾/ǝ(ZKGs2{5?aaz{&%6iTOIۿ9iyBH$_u8),cJ[1^;l>QCw]'ZfO({ LF5WؐoMO[U:Θ?xooґm]۷7:.22$5Pf{hvd1WݹV d/g3揯l7j;+~@`ڳ™wX;Jm|4*Vw"{3/*3g`kN W#Ug1?K$}`]6['GSTMˣ`vX_tAթo~׮oE֭9w }~J= ,ܰ~m?~<9f"LbF뇮^Y.+U[Zv۟}Iu̙3IHHF1h6Ɯ9-IA۲wKHzy2y<:yYdHߔE]GqLT31-yFW6RӇQdԗ]y<8WSCA57%~SR rb>y47 Vf:g^ƍMXfkݷҁkEx0i &ee, ݛYI U8 66z Ն=4k6$Z60;}o([ twͽ"ݛQIW4u禰}^TeǸ6d MpO_GSey [HDƌ>AӝO{Mtj{tj 4@WI-ERܐq4A7$e,W_hSv؆zQʰh2 $k4øFq|iRkFJAnɢAݴ;'Habj-&PՂ Td>< P4odXr$m,7#cx?~t}B%y$`Bnoґ%G(稘J͸!0<4ӛZGr@H/5#djA6F! $ [kP#B"I,f"5wI ZOrA.)hT*|C՝W =L_;S]ja.}ЧON>ƍٵk{!99 2331lOby$ ^/mۖΝ;3`6mZŻ!leOkڴHHHAA\k`R:9 d.B1N;;U+V1hR}  թ];aaf.]*#+a BMC&A +WM AA$ &1Ajs'$&nB^5WAAj \~U4X,5TAAv<j,  Bۈwi,1Qž}, " &Pͮ ᒂ  uN}aP B5:y,jaР+  P= )[Jq'5I|k];wvo/]"##wwwsΌ=?. NXv Ƃ  u4Wsƍ5[0AAX-sQ;{VؗMvv6Οg ,x.xp&j.1\RAosg#Q _Vw`%bȚUyxl  XBV[;Ơ3p1Vct[[x XeIټz7V?̥ tߜzҼ%)2 hLjqn 7C,9=1D3YGf4Gk=07ns8;5ᖽi/p,3eS r ehMKx8o(4hbrvբ :-ن:;?T4nt`v^t n|fʁ_Y(9xx3(e%Vhʌ LΦ+'I!ݛMxyW=|\Δ ,9?SΓg2˟14Ok.3p$+ `nh.Ƌ]fl|YK uDž V]:'ws fށLj܆Z\{o2psp6஦j|d&&!0pEqoȬO R> fj@l|to]d; [qkD[*u0M|vfKDv*I7M\%-au=\ >㻢z'&]`0 5hfpc'#]Ʉq/rTZĠ;u߁ ; bڼKEBݱ [nGҥYǘ삂|ov palƸ~%eb>q UGC3hKۉHX6ر};oX:<<C!3$ru=s$//yIg8~[K )yyiF4*g0mZv۶g^+^>5OӟZWCJ>ou}1YeK&cƏ]aN㸥iwtppO_Va1YR>96%2d\ɨORV'|>KXa_͠[H|,X <zyLf8\a 3u_<I}Io֝NkOYslB{E_(kAco\1|ڋG8{b7Q-HVc y%/M;9Wp~x{ZNk̓Nk`C}xZd e,`Ҷo=bq. o|; XAqc\֨~^<5\&Oq>f#uǭ\wL-iV* ƏdDx|od{ӗ&l➿ÅV ૮(_b;1?̫V?آ+ݤ8/e֞U̦ Bݽ;O>]2N׷6[,9 u$R rJhuv*<7GcIn="ۙ(|kuy4ş!Jn3sݚAq{5p)c7(v-Or| /`jO(xh)ȧpν~duM^Y\"[ܹs/GnVIk{\0lQ۴|={K3v,>na|5'[Ѯ.t0'`/*Oj0 L1_qFc3m׭$c'mx0"2y$VaLӹ3z 0LfFlf0 }x3Ne0j'Va9B&9R*3\r陽 }ۗ`3v$eos#.V Z8[lv\d/.ȕg20tÇVaP]x|sEL͟[ d˧66X N?ڐs۾ Xvwߑlc!j0 gmJQlO%`@Za}Eeqƒ;mg\)`w͊9?Z Ar98oÿټƏg0a3ڳf0 `M1]8 yLߠ|;w-tuk'IX-͜=SZiiӦ / r0iK{ZfV\Yt$wlÊd⼲^Wx̩)d| |t_} Ey~13'|)Ѹ+Mc"SracدI^쿻(,?2 _הl8 Y0Us"3%GmCl|and#Vh63Ogwd`bv7E\b_[}0$*Wyh+s`ѿ&>?G+y[pd+fLḑcZ'a6._duZ`o[mO6jGYn{NO?(X/j8|ӅsǜF_z,-Vی/M%1>P|,|zPq˞Mke?}߰ZQ^;'9{8ggY.-u/UL /5YZ.LJ6钲%yq 9\N:ʫ(=k/h{*=@eN*蕑Vǖ+EeRv6'pdvU^;|N:S*X+4d! U{v$AYe5[,<_`dE=lM>2{2mtu^.`6J&uum1{v]k\[xT5Ceݒt=Nwز.^R#ݐI{L:r9/L.[^Ca!lzJvNw|7;~`޿f/29LiJI_L GH䞿3'1+a>+.-$R4\Z 5-Oϒ-MY~$eO2i-Eò{RċzSUgμ)ɲ33dU~ѓi/V>H p1kfU:,Cdffsp#pA/|&aryTO^,NZ8'J_uU]Ŝ =.d(j:uW_R~ax4VP{Usfxd$en_r̞ؓ N +V_JAarMR0'HkMuB2͊zUgksUU]ȧC۶iD9`,c(MeIri^9RֱN?XTGjEM6\0g-99E4lK>Wʒ|+?ʉ|T>VN~.OĘ-F# ,`R]])&]'5Ҹ>~nX,pf991҉ڝ$+Wddfڮd9UuStmIkS׺™nsŰ,Xtu'JVZw PhT*EV{ŶmXp!.U|j_|*#;{ᅱ3TDk˞h[%I5wzz: .dƊVgr:/#7'&寮k]gο+ .N}? 8lҙ_ ׅD=_oMt.\Ȗ-[*sDZN0/gΟUɉ|.q D@:vrQQUWq ,5-]Ky˪ } IDATkQn2dCQ^r*yxm`㽼Ѷl-L]݂̙Ò%KlY9qSvZkzדH֨Tt$#Tms௿BrސA SBҋDV: n?9s搖fgܿUwZBd5y;>PI+Χ/M2dgff2g>izk";xPOjurVj-+VGv @ -Tz۹/['|ӧ+.$=Hyպ[UBܽiGpJ-Q ey=s4t6>x'+eUSWY| U~5V~S~/[bO>${K-XyS[ؙ7dH ViP}ן3׺3iQw,+A;ŋ<䓬2]Gm i;v @,/ܼHQGݦ=N^TLJw8GXWxoR {Kʯ1fk,;ʾQ|{dJRKg.?hCXwR|qJCS{fKwlEw) 9@EyEӫ;Zt&ȽJJX~@ᒃZ=c=Zf* (Nk֑z+{#DfĖGd5 絖dUjI#q iUjYi_! b0!jKV㑸4 zkZWI-ܴtznk(bz)Ҷk%ypw{֝{)kphZv iT{u][BbV eܽаtA:/F8.3<<&2& iB[ABu-@ow6(!MiWaP׬d= PzTjkSkF5ejZZ?JQ^"5 FBbZR`7!g T aXgB#ymШ@y+i-^#YB@ݹ;*4TP+8a읅*SXX~J'KӇ7RE4Ͻjwxq<'McD $ ǟENY ?Fb;I0@@ *{Sp$/%0QKJP-:1uJeOuE0:MáziIv}7vʂc"Z3J1/ufSkdBeQK*34SdV3@j?5>^sf+ RLjԚiPOCz :vj5n*5vk7P;1aH< 0E7o8;Լ?R{Tǝ}z|?xAye4"1Qa g>Tn(M'ދE#OCu|yPQѸlϋjKH_-S؛l8Fǧ:5OO;;9'7 U*&휧춗48Mq^ns磊B*m&{ eƑhznPQݳ/ەAվ o T6*!ngKHHϟ?]PԩS\NL$9)K:t˖ytNxj?񮬗^z| @nhֱ ƣ0'P B?k>ȲI xx?II5-{yc'+PqhW.c^{`^ 22ilx>x9%㥫Nj4DT1A 28]:֝Y-{qωx*QOf7%7N#xMQYxjx]95ZR1I;4*537%1_%LqIc?#q*+S)%klyiOtW=<=d֬Yٮht iLOK,7p}O^0;VЀ؈:^*JWۀ0>5qPҴ=JIՒCitlOpzFr02e& vy$$F4jIR/UfXP>>Zخ4dggꫯĉdҴ=y&үL`$`i+Q7pry0U_>V,GGKT>(YLR3i3KV=U UpbA^Ll˥Le&,SkܤKLڵk?2e U=13_:iΓ9=y = ߜzϸLV{D }oƴHe=T&4jMȡ̫\㽂#8:H7#c촒U&5n'tMg2ʬmqsy7RSSycذak$!I3R`.ƻ6N`J<Ӱ%W9kMfL8>4 WF `UR Kazm՟b{$$1*<Z̫x?~$C*0\gjT*EY籲{[={0c BC+6#T'S8Wfwow7Ļ#+I9,?7d\)Wh'%V.-_vĽwXа٦Bg^-W_uK+'=} 䤗+<f4UVLݪ-6X\sΚ'+𑘘ȧ~Jja 1?uIBթWn%I B3`(˗?SNԹy4W#n:Cc'[ RG{׃Fz$ ˱Pf16ux^ZZTA%y<9.JZ74{u 0yѣGӺqbTk+~m@WT0OXY:[MeYxm]W?,X~X1K0]8/M Yc6c-[8l^TNj- =ظbXv2y4ΑT}JK8ExxQ`%lpU &ZP8ݲq,+JMoݞwJY.](ZMUd3z޽}r]w/ϧ㐟Ԩ1RkSV|Fi(n^W\Ua(`|2^M᧮uwɐY{=|^LB;Lɕtj m~u |;P\CrhUjZ)XPzjR۩*ԒX*lؖqz>:-{1%TD>\P odǎfkh㎢h* ~AjWHa (blOҼ>#G 6FEuO/T ,1ul)o&g P{֭_2 DAAA]5U׋SD1`t|f//y 9r0Wf?`41 \pAPfժi Zfj<  B2l*Ju, H!X6jL^:m*oJJJ ?|=]ucQ5\RAr  P4ibys3Ǐ *,M4ipp Ju*&67ŭK'{{*9rUV9LsB풗WZZVVv>FĚ5I.5;Į]95Wj޽{zj F VJKK D3gPs ٳgȰpc)W:u %ܹǏ7DE^OVOn{T2*׹asȑ !25KNBRRW2ۉ@8 n  BY݁l!%&7nb]mN26W=  דs$&&a6tGPHtm5Z*Aizbb[Sjba-%tY-((pY/}\@naȐ[j@  Bumǥ۷^s0IރdRn; P!5mn8st   ܈b? BStoР999=rTw%I"IM]n=   g5VA!X-'o:n5?wde\!!!, |y#j  +ڵYAp-&O[Uy1m/k.;kw}WQyΝ{Kj2#  \/-bP$bBwX^d܄ m??9}7l`uL>}GVwAƢE۽zo\yAAիP>EےT ; *1~-qCfF-yӧOct[o/ ӵO}'  ք@ΰ}{ѶVwlC&kG>G^^^<|xxxTqAp$#boo  1lR2Y L&~ٴ_7o={r*YY  e˖t֕#Gk o`ҤX8x#  \_-Ku:HJC&k#ZM?`@ME'ᒂ  Т;V]P65[.AĐIA0`򯉀  k&j  liiœ  3}r%5SAD@L T;  !(t;%mB]%k .pIAA2j:kbؤ  (w/>] \yAA۵Wf!u (|yb  P{ɓpP͕G"APa  PY^^зoİIAp-AP%ؽt[!Cj<  BpCV1A/tkW   u7$n'\\sFSn\/ޒwKz={ eΝ]K?ܥ3F߿.g횵k'_ #=_??4iB5z 5ZN:xe?+V .+/z*~WΜ9Kjj 4G :Ț.Pw&E >v,6aJ㎚-WMKzȉ7HKپ P=Ǹѣ1L%XwQ;{:Lx5j(!8K_;rjLכg˶?pV$gϯJ'W._f,=V;+ ĒdbUkL2GãJ(.zAE?OCn2 ߟgΖ6r({ݭazޒDRzZ5o^-ed*S?>V^'555kKNN_r=>??n:j} b[ C|ׅDٳ7Jg̀>T~UbIF>2lҤzur?fmڴW^cM/ИfV\Yt֭aE+L Z\7*:.YTvaNۖro $#G,k.Ko2>_fw}v8prnԴY3za6o7K2i:=ar]zr=pcfv^e&YzM!3B!zz=|-;v\yZ]m?U27Z9EJ'LHkDBuIMKӳd[rIII.-R>pɝ`.ZW^iVKINAÆ./P3:u?2."@FF,َ}[lXt;FLllU^.%0x0|Ek+V@]mNPu*o1ʙ&>2nhz{.P]-^1jOJ'6~\, IDATO, )eƚ8r WqrXew۵k'vۗ>"bu D@Ė-^T~x U%p^x^_%eDEEPI*vM7K_C#tnnN{⥒{zyr Z'>9"DHYQIIG <t:(((>~-WmRBQo1J?voU=bH[%-yck$XQ~[ O$6mZcϟ;Gbbbvne'!BHKK-h#eEצpIA]D@>ooHHue\[̩": T 1PeL&<` (('~K%vٸaCk }~5XRW_nT0lX͕Fg[^} 5XA)%GIJ\R&A^pCkިj{A7bBػwog+ %N:EA~>d~/ԉo/6nr0K;uzj<7SNglǶlI~ fyyjN7+dL 7j`~(nV-zm?UC>^u:uo^ZA3h`E*6]eͼ 8N!, " )HE)(+ ) TVQZ R`D:BBd2d& $3|^{C|9ߓgK/UqռVK=nb_^$!!0+M6rw oʦt@D͹rehR7LNU`@ƕ_ q*UqoLu\3{q"t߀.,.֭֭sbɍ;1z嗴O?MƍIAょ$uXV\8# !&p|Wzر)SƉIA쫥oHNv,X @Hԩxgym=4hWG:1"q 2]>Ppx7hX!ңGZh~rߎ諾ӭ#Ir~/lYzUqbb"W\ZWKpm>u*Nuĝ% 0p߉;-YZ?P>>>y^{ҸhUs~Yеs8 J"ʗ+*0jBSX1ޘ8iߋlٲ-[<@y_.^/eV<ңbLJ(k5!V~'\7'X>,Y R\9'FU )XY[CVwqH1r|{$+ı"ߠ%0Y1vJ;kT[SgL63_}'ز.\AV΋0zZF|5UQ~oj֪Dn[LGvܾhW1<qWd~S'__?cEA!N8'ת]&͚rȑLK_|9999UTױJвU+j׮́!&&jժ9%;KFF&,8-[IJJnA7׭K:yfv5qj GDmq79q1jwwG\\\gV^U-w[6Hsݼ EX۴o^>GΎ5q<7*!&q!g .(%%M~v^H5o+nu~.8̙0yirJiJbЀgyyy1utÝT˙~-{j8"$) 4.p_8N^sDtcעq/JHz'v ]IoN$vgvW_6g,Fqqq zꩴ^3vbT"hݺ?B`>jקWf9i<ٯ_)"Υq_dRDԟVe/;mr?7 c*H||<11G_6zMa<%ܺug~Y,wԉvrd[J,I2e8H%ۈ6ztڵӦuV}75jˋOr WzSOiw0BN?H~QBLDܐjl,my-[2}y>۷[][f k׬Q}g܄MDc}|`aڵ}vaajHqآdRDQ׼yg^_Y?-Z4D$>nŊ^ooo<݊v= yM 7$4׭c {~׮]_JnݺlՒyŋ;;dqO?MY|7lѣ\tI\%BCy(2?UpED%{UMEDDDDDDDD (-%"Rh}$$/kJ9NNXs7oH[vS>==dIK{ld'o~>)Xv qɒf,Y/ygư/³`b>\u n0}A 0`4GK&E*].]/޽mk|VΝ>)|O:ummysccOw%""""""""^dRD )ST?3gھ ƏeI}"4j}gX{x}Ap0@bPc~)ak&co,o gZfڵ~ X?(+) dRDʠA0V`:S!3 ۶!* ڶul""""Rn Wfl%KGgJxaKBwocK-1%"^1olٺ~vS45dLz[f~cÕ Ɋb"V||̀V-c ̛̱:9}N>"""""AWC͸o_K2xq20anXzvZVJ 1q{f%$ļtɜwhvɿDDDDĽ?n{9ciSD׌O;tȿ2SY. 0q+₴dRD$%|>47X| KDDDD qqWYڵ-[Yb".(Ʈ""oShUJsa6l޽{9gcGSSLEiɤHzAFy{YbRADęN8A/mۖ*Up΍7Ҟ8p g7CgϞW^iɵ͛ӥKBBBy&gϞeΝ[.φ fʕ+?sKn{ASl T OcHzÇK0˿DD\ի/_Ϗ_~aÆQb =zHߟv-""e˖Y%N8Ahh(111TVynã>ѣGh֬۶mSHs0n ٿg Sę{ﵜ~(DD['^]3f+Ws\|&Mgz-0իb Wtt4O7mիtؑ6lȎ;l&>|8͛7OKܹK:q gΘ Y=?LɟQ0)h>%Ms7nʗDD\yHHHK.|7*B>}M2[sq*Tʕ+)[~z)O۷3_>?v zȌ=MMRl?b,[oe76mxa@H]@s&96c`˖-0`GIIog5S+U:uॗT pc?[D$3Gk׮ܸqH.]ܹyJJ o|GٳgSreGEE駟ĉَED%&aoKkM>3m }v"LP.CTiOIN:>GSBLD#&f9̙_YäIeN~3XtY`Pذܳ|9- eM|{߿?.\F,Zwv p-::бcGufiӦe2e*W@Ѣt>WNG^nƐN9&xre_HxUxmӟ̪CM/o۵s%yecr]fΛ77oܼ,]{7 21f Tn΍7 )<3,<={7q]жm>[D$+>[nLJ/%Ku6={1cd#G2mޔ^WaBs%"w>I,o5|wMܩ{7|xysϩL 0 GgơkժUYl.""ѲefWc͋S{Pn_qΝ3.S_ϟ5jؿs-B 1q+ лyP8DGCժY?;hgr׳փ3kڒm[Ӧg8Ǚ?>/2Kq_ǎg|XXQQQSJ5jٷo5{) 6l7+ldV&fgs^&N'q$'R 0"#M9L 1)(TCLD +ιsԩf xu(V,&O_+2OCAu+&Lݾm=fY3{7mh9nv]W%""N[}|Ll- -[:<,47n~3ˡk׮qm[DDcF3c-UڵIA8 1)1Nj3 ̭EMQdc#+Pr}/o 0o<=dIořZe 80к73Rj[6lla"5jDFF檯={lg3%DĝTh ԗ(aƦŋjJu㆙oƬkƧ^^O~Uk>NKZws %Ĥ QBLD MCG51a=EU=~Xv֤I͛m^ RLn gGڎnf96;g%4 @ä`ђI|vyY?믖~4BD 駸a"" qfDVaR(!&"Ϯ\>];gҿ}ͭ'M2 vKcOz;IR),J䳠 ~&MZhΟ_A&"*mƍ"wx@ED\F1jvƧfa\KRBLD$5jd9NnrXa9oƺ=:F s\""bogVш=[̛g915|ӋH^PBLD$5n ժ㔔5һyxV)K7r;>VR0gOqfSU`Typu{M޽#)!&"ϼ`8˹.C?AF@ѣr% 'J||<;w٦a""o_UYnپϠ{wSx?UɒLn۶͛XEA 1'6Y$ML?>۾&L֦7&M̠DDlٲxmJ__s(]Μ% 1c~`xغj4mŋxRXl?Hvy;;w5gY8~tR}||]vڽ{7+W`̘1xzݮF""""ԩSa._̼y2}ի,[f[rqlHNNv/(!&""""i&Ol3ɓ>`_nx9/`ƍxxx0sLrܗb""""&uI=-c,Y2CkrÇYpaK+Wĉ0`@ݾ}iӦ1eN>m>ڵkرc q""""PBLDDDD싍%::]vq!bcc{K.t//lƍٸq#+.\H"/_MAHHHD""""J{RQ}q+J[QBLDDDDDDDD܊b""""""""V{R@ gdkBDDD]F%IENDB`meep-1.12.0/doc/docs/images/Chunks_YSymmetry.png000066400000000000000000013222601356267110700215040ustar00rootroot00000000000000PNG  IHDRcR[bKGD IDATxgTW؅]`aJob-PcI,=5ĎQQQPzݥ,[ަ aaʝ=Kss}h!B!B˗e9{ Y|{ʨ'**d 9f1>T !B!Bh22Ǧ{MZ*v__sB!B!^G|p\^7f}Vk'B!B!/,[.:<ǺwgaHMMp}v>c-9\O]B!B!?7R ;n7&OtcN͟(Y'\yx=^L& >>]B!B!?SYýG/>]!lȐ!&O…]oߩ)B!BK Ű_K/l=!ٳe/!B!B_"ށ#]Mm 110p*%B!BK$Ű쉧zBo$B!Bq$6l~ Ӟ!B!B|H1gߧ͙sD!B!Cnq\w=|pƍτI^ !B!BqvS!B!gEu]?;!5sC;n /jB!B!",3gjڌRB!B!~ym&c<;ܻ#B!B I nظa >X[ois8{(B!B%Ű sP]]~Y>{%B!B?Oa?W~ sYgpBnfZ[[ mi!B!B9\.m^/'O''DC{&Kaa!7nb#gժU|YlB!B!*V\%\dCxp:?B!B!"(ȰHuGEE1c >.RB!B!Nai\ퟏ+66U~}MMuSRS"B!B!4ra='gٴq׮Xb5M#WB!B!/qǵ3|;=HB!B!/&yspo=t͘-fY2xMe}5÷v%Mw!(q:._i1ZL,zD>·{zlnjlL ߆֯Aw91i`F>ۅow٣0 p`x}uuhF)U6bw#-n/1홈ǧtg+L ɎcXv<P4:|YRzQF&@n%?9tn`mE3P9 :[=>QRJȜx Rc"ŗ%umqk儼db#:?5GQf#s"~KZJ̈ OnqeIM.RDV-qtVW4cY#NXFHfw͎z6Ue51,;YqP𰸸F'IQ%`X;|: vNO"JO绝 )ΊcxɵM./kG&@F_Q&+IDG>W☞DuB^oX:Gڴ+''\mFNKJRBQ85nw~(mez$EqB^ȟtexp3ɵ;,){H|~国;XEФl$eE<@/+qiㄌ|Rl7TfTƤ$jv_LbXrN9r6l1GFTln˲4z$qBF/;$ŰìGϞ\}y>qg2tPq8oӅ 䣏z?a'tv|V|[6{#a:ztby{m1z-[D G`X/-:"׷my֮вcO8>um70-2;Y˰^vM ŵ\fQx;MZ` uvɊɓQW]}Khr~?( 9:2i|O+ĢmOrפ^;$3"ql7yoK cxX/]SiԂT=Y9xuz|ܾWf6񛣻qPĕmbmEs{Dȉ8OS~xbf_z$E(E O}g6i\8,{ƪf|o w7{<'΃0ojD,\ PؾF$}#V(:}Ag4 G&;<\VXWٮ[\3:7bϷr-Զϵʵ"kE NoO#'DPq[yyU^0bcs#tޕ?,gޢbjZRc'D4ޱʵV_f=.z3nixgo䖅۩8(׎ȓ'gs}Kyr. ~ʵ*Uͼ v e#G$:#/:hg%Pyu4 W\P,ot2Ay}gq[>gӋ*_|u?xk}UmF&smm)/dKuKm~l.&+Ł^aOgECX\4.wSB,^vW;bmE3#6;JqY^іCbm xw7,URօAhrqJF"h! `Ii=O. {El 6>]l9dtF\`K4Z-`suB˗ F󒠅0疗-VQpŻ_kyo > {0Kv-A7U*ǺM*߭Nn8paݨg |>R AF]֐Kܲ0x?T6+00{0O-na[MRg v+n`d]^Fvbw#+bˌ,'\溪CngKu _(;V Wڎ/i-^8ۚj29奒bs5[[joRgvt4^ƐtK~Pǘf&O=}`֭ZϿ\>0yɡ'9[mYz`_k`8k;@_m5Ozy^cn(ʌ6\[sE+ϻv,X_ie?a guVLjcŠA^V~h>+xitQpޓrY-WK^_(.7W.)0ڿ񱶢bw7e]/kt.mjV*\/vQ{y= 5MA]׷m׍i-խAGjߧmۯ5 ^x|dX|bZVc|oW_Ŧcw"mnKX.@[4#uI1L``Sw m|RمIc?pzNy&W8WTos.ow+: t Sر>pS}u{pza|zO]UUWXᶟZ< ~z|z#K_ '%׆]S˵ްrm)ā*ߋ(_Wa\>_|a.vDO6ݮj?gux;yOF#&iaLnWTW3>Ѧ<ë'S~׫bևvcjrIYMu45 Wl0DRˆƶKdpR8m U?XvDcBtKN'UmRlj6X)Q'%Wa~W4~' Ua.(VjiƷkpbu|TdxE _%S[+E4z)W'Ga\ۥb u|nQD\0/6 SOlOXmRXɶ(~)h a{ FaBc`bh4f Pe]mOS)pvB~C5 N3O)0`fp,#IVZy6%Uuձ )odwB1(=bCnw^J' Yd~h<8 UȩLW\{qydū}fHg|?z,H&ڹ=h wL=bѹV* 0W2~n4h@96k m{&>n ͎S5[< S{-oƀ}U]:~r{<Ֆu/HQW׾sbI'C!sۨR,%G[7k_FQf\o7wM'<ʌj6b)?gݸ /@ O!ʤo8>q)\U0J)d!BrrB1LA|*W;&dUq~}t/v<8l&eafBX͛7Sgzjr;a`[=|Ʉ`.r$|;ѷY5&*?O\;&,&ч]Շ͉i|2?v)T;c{&:M3X8>/&eMmfwN2'B1i'cYu˙k,ea\dmyh Ɋg[MϤ(>^w^3gXEM}PV?61g\L:Kᵳ1xu0= IDAT_|vvS R)s] 'fɓrrF-&M:*ڞIQvnS$+ƈxn\{%10+/^1*',Xbl&+cgŵY65ʘ|o=&7W@ ̈%#bEóp42L:{Q`3>Un}h^kǞE]JUl;E<1d,Fur|zM+jMf,eG*ljؘU{Kvz 7>׎=\ɍIdPb&Vl;<7r6r-Zĥ^N5]WYVKU8z'stV++X[لǫ?#gjKJ*UeCT=OU,ZCy+{%sƠ SYUXֶYN/(ېYVyo vYq?,+"t7Vjv78Ip|^ "kvyyyU9_ShgF4Nn5ͼU-X8wHfфu\[SĹC2Gm7 vIfVc+ϷΆQ=9rkXt@;9k[_Y.k+ZJ9wHHy|:obZ48I2WgʌxwxxyUߔ3) S8ܟ5~ѧ|k9C2@q@./:Z=tO3_*'KU.lW+_;ײq/vIY7z5|^W Ln9 Gyk#/XŲ]8|ĥrZnSs#`M}bcc̠LJ~ld]XTJGX&ffNn\kT;[_wq)3>HՕ+W2w\,YN,)- !B!Btd0!B!BqĐbB!B!8bH1L!B!B1&B!B!R B!B!G ) !B!B#ÄB!B!CaB!B!!0!B!BqĐbB!B!8bH1L!B!B1,{/v,]ǔ Ԉ nǔLWFoGBKN8xK \[4k:u]櫸 }ζ4 У^s3aGG&@K ??Boo e,38"zlW>+ tD;˥Gu؉ǧhjNXLz's^OL NVnkXgr˸DG@oME3m:ˊqŨ.?{DO4۸yc2ce|> "W@wxwq)* bbtѓ{[cQ1nmcmzD6-E[kViXn:'LX?Y?Cmk[a8_&擛WZ`ޢblSHpln<'6_kk*ylnn>!q뒝<;'wuܱϷ׶˵k#Y~S5}QºrmQf,czԈ/}YN&/nnEdsmZ_ՍkFbѢm~,kXߴn<s"x<ǿ3ic{&r|uIu~qրtGV|7;;(^76dELᥕغmֶdL]&2 !ry` q3s̐{+q^r&~22?y[+/ϛF?d]y-leijqh+$:/= ~גS? BXuq|:ϛ̫~yx^~&zEqZ>fv}>ns~఩_0:Xaz,\08"Wٴ`s2xzV?4YZgk>m1ʙK$mgXzXpPE*'[jO6 (/K>ip<C9NeIm~_YCc{$sEKwstDrͱ91_9N̗V1V9o0EoUy篡qwt^ZY?زqgȉqtxoŤ̾5X/_8X>8iUMyˆnx~LS{񛣻+~qѶZ}m]\;O 1 "ť 2.Sϵ]/.Y鯮_9:opDr߾? kß& >Kw6bم,TS T/IU_YUUokc'U.:\f,ŤI}9':Ng~3(b]9OCy#2 yrRih7x 3R9N糴z-v^s6Rscmif//_B:w>iƯgcq>/gVl|Qg01wgʕ̝;%K>K ڀ0hEudP X-_x^{)p! }x azm5.?ÜN][ 罷<~.|kW*[C[GhpRoǧs6V5s{׶r aooߗ)ǺҀvon?⮣t.~sCB@IK\ťomxrjK8>RmKX\wgoF-^F58=\0h:~Ǣb8Kw6pۧ]珟lgn':ɶ.+\\f\pk jRO-ܻσgFk_7⮣^.xcCB]uaclYO'Uʱ_+`! 6=0w˛\\zk\t qRhف aЖ#` s-l /~,V~]tte5cݺfaB@Ʌ߽AG65Tq)b;_t7|ɢmA1  xoRl ) e5?]u6gJPtC97W.ֲ%;RҬV~pW!:o k!䇐U8xD3xVש6}N/ni߅ܮ˕b"0̻[~t|ch;㲎)ن^a,D=5LB߶ж^z Ց9_}8۪~o W`~ \]Y5,WlW2r W{v×zW7ˤ#*3|XkuR(:RmkM eNŭte>ҥׇ+qx||o0W/٠4%~Qg|NJ9T4ժץwR\xS(ŵG̩.J mUUT;[X>x Jm$}8\>oБnf7oǏ˖W߉Ä2.Am^o+\N5:Ao ZG״_cԇ8XXPʹ kd^WڟKAe]~߮ 5_uq)sjyp޿okp;rWQF,SxOH1L(3efVR̎ =&#Sg% t|na,g-AmR0V릸rQ8˜wWXһ[&T@xI"%bxIiIO U;oI#Ka~j ;Mxu #*䥬x 3lJ+vmE6jx(IipE\E=61zO .ʁQ>.~1ݢ;GfTfXHzevT8Im.jd[4Q&cme(MVEEnI1L(3ga:~R,my1ewG+0d{2f5O0m?Ө'`:жf3Xئ-m<䂔.;%Ԏ/>[j?M3mX5+ΰ&'vJAjtS R ~j|}̘06'qcJ|Y319ˬl]&fbQI7XLMbPf 3Cng7Ic橘z1.jWKlWDTF)KBng:c+2OiаY/-QvM`q0W)ʼnΊԁJNOb_FպߎF+vwNR[j6q˸Iaj# It\|T)42>?d;8 $?9 0*W E>#t 7דkj6qJqcm\~L葼s3pLnb4crC3iwLSpDŽP"1VglDCEK ΃ Pn2\Z~l#óOݭ(?g(5Чc_Ì紁i7Sb XLSim"x5O"#bT~9DF{( oR\sl`cm\qL|=*z*4Bi,6n()|]ZϞIʣ'(XfLdZ܇Ωa4*h1}ɍ{$EEsL`rq<=YfpsuU%ӃFd[j6m1ܩ9GH(YS̶,I0|;Q fƤ),ZpNKGtqCI2(3q{m?'0Eq V`CUaeʙEN:5mkj?2Joт6bddNl;٤i9u`Rީ$EY˩1V^9c*F,)7N\`3iv+4 nEՊ9v'Y\v33 U9&7=.Vurh5iOD'6oZ mk,&]ȘvXx!ų}n 8Gesxblr!Ym >6/S#kgb6i|]٬x;UDb6 ɬlfku~qzgpLn"l077RϵRIkSr@ /Z,R˫yvc[ğLUsbɍIbaV~0baxr78#Sst4n SyسHh>,[JYDeFkc闐·e?,dgq\zRIٴz=|`ܘD^;,BRY^^΢EK  IDATDPFaX,X=jjL` l-Z=ahIXO9lv[QјG;sr!laǎCovewzl>bh@&,fFAFLz`2݋~pa= EBkl خ믮T.c*yhlD NZfqLծi328;U-n@oZ S'#Mq>1V3g $5JezIcDxnOɎs֠ NeF( {'̾}&Nfdn5]KGtoSkc2ɊS즶ՃŤ14;Oɟ&2c9.Un]^lγ 9F>i-n&X˃(')¹CMT6ipz<7TKheR%#ƉRyzV!o%Ǥi\FƤiKѹQ98WEGr}S)x{ЁFtO`r*]:9v3QB@Y3HR)&p]MK„^<>/eF$:_* N/UnZ=^8}Pϝڟ!o E4 />9/ib34 I-̌3 "RHܧ0=SCKVSe`DQz%sL~Qu},;$(ʖ)rTrmrGe&؟rB۶4g"nqSòxfVFXLL'/@ŜD;g \̾Tv+̵Un?ڳd쩅)A[80վ~Q9<~b㜞Cکt4Sv`3]&qCq ʠLN֏*g3^ݢ9-F% i M^g3U?Mt_e橣N6|+`(f+gL=Jg3unVĈ:p<z4f BEVt<'w3#gՈڃW+f|&sIQYt ;Z t肪H4|fΜywC!B!+W2w\,Y˲d0!B!BqĐbB!B!8bH1L!B!B1&B!B!R B!B!G ) !B!B#ÄB!B!CaB!B!!0!B!BqĐbB!B!8bH1L!B!B1&:^}o%zx++;7@K ztC5Uun s8mttzVM.=.]~]~-nx;9Wx}mskqw~b9;:M.;?Wtem\Uc/0vU7rmKY W't]K̵ЅWkhzڀ:rGN>:&͝|~ n'e}X$828_7_A@KI!b=xBK[0rX y~_fc:xlWހV/bqt>lZb\v ZrJbG~.zcC[Xϼ9Xޯ?xWVܳX13a*8γxzYk:YҘw_O{G]^Ac&1ŚXcO4{(HSw8?o3DV4[^W57KpplnGռW]+hO8nϢQuxnS-[[CYc;k0DKReNWW²\:>'n1^^Y;;XKcyF>DQL3ڸrXTمb ^WWZj:/-ƅc2q$Fk:~.k70SrjR6ռ\W=@^MGU 9(4;nV̆Zh+kkrsvPrWOᆩ9,~>߆˫(01'.ᩦXVă+TۉêrRQ2w FfĚfyi}mn+&dڝ=ܵfq |?~Qɺ4]fQ38%s odV'w:1<=Kek(oYS~*Hs1D_ɸX殕xSszRv}!_ێǧ Nbxyk}eU9}x*w-dXjiv d M껹k>zNw6l<מx׎2Ge H5W48s^FValM!SWeuKUU->%%sk LqDaX,l^7^:rp<j aSھݸoe,y!><'<>jH؎ۧq;x>gKƘ2phsr-h6977.CC<_p9v|oFIQV^h4S' ]n^یʈƒ#.H|Y/l p [Pj,Y>4?!բ*\5)[N˂[T|HJ4o_6u],րK4Ey~s=.7kEQ'涙vzʚ Ĺ ޺t,CSmja-vf:nP\4A&{,`g 㣽jeQVg"Uu!!WmWjR69Lsre6#g ケc%O㒗wQW\vd3;:'{_* 6ki:׼QAf qqk}70S| [eY`_svtn{gn[k#;X\|kwzYV6t-/JfIqqfy4`6fۓ}*eQVp [Wmeuybg >_JVȫ/6Ey`~Jtu\X0V؎GqWvtG,Ͼ1~=n_LLٗ`O]Ϸ|3T2U؎\ ^<K3/dzj1MXd W|LRb _$?u50ʏ<BrfJa[{~Pjpz7ۮ (֮Bv|+?,x=x9¶\?}%/oBu.uG@! V\5nZiZ_ókm=EE@! 3.}e)\FY@! `{C77%'Zz=\ 0/NΠoRuU (m{Z/m [gU!`SmW@! o>ϊs=0]S2OWv /pɇ{i BC+y}{w(/n(A_v5,(sū; a;q_[v }}wK@! -wA|?C!>Ts{R|WW /3!.z5.~i[OW7FZk@~c! WKz aLZz aWc/.;j\ziPi'&Eek_ (|T/6(d0q7^/lw;> (4˗DSuXj@! n+ a[>f9CV=N.Yf#00> }-/3瞀F#{(t^`f=nM5ևu5b _t`;![;y42qѰ "x>Ϡৡ"Tuxހ0%.VmggG܁T+,ve_iu iMB>͆ oT@;BZM׹t;ׄ)<&FҸ[-ߗr[Հhѫ _S߯]mx|1c^|k ֖G]`.o7! 'e:|jN7eVv(̜pZt7@8ZL#YMhe= j1[ >BYX4 h4U#+v5Pe@ ľޠY@4~naZ:]hmΘ}bzg >/ʍ=ۅ6+.zX!_MM `d\4~{[zcۜm1%"5VVw/[ԟ4egie0kEDG7h>>o4&~TnNq' 9$h-WdF#a[nof1={`koOX tU0Nl40~ pZSߊ؁0OpimNၤۧ eQ#~68u~~+lE#~"c36WԽHH^Oʢ '.ƪHӫʀCVQx\I!_:Vm&ń=!q 04~ܿy=N'9z5V@xL)IQӌ~DȖjj؆pm!`KIMQJr镙7̌۔=32OYq(33ߊF rƉ""9jxS(JVl(j UQºo׳ ` J>Q1%چ]`H/9jMCX‰-eU Q_+xzo$b8UQȊtG, Ɯm-(, Ne:~IhOR?63S6E)R c9ǰa5W*FGc4}vBBcXfˌb鈶j6,f ؎:j40il'MuRSTE>dOtP6@497il'pgeYDۘ3#VمEij'N6<}VF_Ue #ObYM͋:udYTl?}$=(5Fi'E ϯeZs|2meREHEO ZExܢ$?ŠQaĚ ^딼™?FfE_DkK~ŰD}`E4.f1TϪ(,g>L1[FpG8|`™?&&ed2TWYBaañ6?d=˴YSfٲs!JnUlW1l78t8W dGƺQcp-iQ]+"Á$EYqZ^zRc`Lq~8eh CF/IQ7M3EtǨ&8%pS-tC+?;@ۏ/)r,*$d8=sGó d|Cfg@1qW;o{BqYq&dkAI:3C 'L΢mf>/O,d!;,:3OƉE-]8&Ӱ@mKQV퓃e鑉WO1$||Na<8 ݪ*~|~(O Ŝx;W)pl&C noX q_+~p BKD@pfwpBm3CωoI9!sKkkO XR27dvXOg I9A̐ĥpQX!['f1#5` Sl|qXª^b0"^vT~ryܑᰪO䝝zslS&yQdxO+YTrpUi$=F%1phaʪ*򲦀I/νAlX;E)Q|kUӊXd@ XDItGUN,J7>mX*?L([љSwO%Er/Aov-kEPLK<.^$ww6מ32Ni6F~_* wZb|8:\^84!)ʿ.-~"Ɋ㝝Mx_)4$.PfXCb ٖ8~P`ѼtIq1vOƟ'R ŠdQ|ҰϯuX<>y Zf:!+3/"3ZY)(9lfZOM9G([ ':D>TIy:"SRr`K[4G,/Ϻ˜uuuX:b$(F0lv,g^Sw−풫puB(#`vlv˔&ע:1XO޿`mSP(V+FIMC>y+pJ؊a[IXZ^SuXTT`*xuD,Sg7 QQXN< ǽA,.A_]82(:\8;E#3AȁfbQۜ7-NpiCC&EhdN/I IDATm.\> 0=/5\08Tw;~16.S *}qheeUhw Ruf>9Lxzɤ͉ӫ* "n/<9;xNBCv>M'ʪr8g[TARv-}BA~# e!-c3t9h( ώΓX2gs1&ԔENJmp8 bU-wq$ixl0t,b!&eqJP\T5,VNcrz0S((]4{;sv)h.,3S14.t@0E׍m#.tR d?\>#ZS1Ctwl(vOMBgg@w9Q|𧞆FXP ww&hiJ0>,bڤ,N/16մ t > Wڟ(޾L_KUژ谚6 ӫc;a(Ÿ:Bס%nΚ ӫtCI_gd /d?k}N;2"q1Ҿ6aΚ E$bۇMFW]n!>/ 6mbɒ%^:e7Jq#;n VkD0 SGX""Agꁑ,"N[emEB;D$зJ+DF8D$&З~j?D/Ebb{HݓEd\_,!f9!"#k'b#ި]1_cRX(TEXUg 7ЗH$D"H$D"|gbD"H$D"H$;$D"H$D"H$&H$D"H$D" 0D"H$D"H$w)I$D"H$D"H3H1L"H$D"H$DAaD"H$D"H$ R H$D"H$D"|gbD"H$D"H$;$D"H$D"H$/@򿅶+ov!ð_e&Fu$l]2tZ7vimNbl*3 vJ6RcLu5|.YqN̵SrH27ܮ.oٍlBbx\K1ՎOye[#mo@EaJ^NaToSkhw ]ncSrIjk}ulecM'>DsLfuxԳՉEI \5)9z<P˻pmAI05x;\+'f K_Ns_YFɔ<ɻk81׮^+W G3:#X\UF-:]\v66&k6=Jh'◶eeG2UQu9-u]\6j;(+X\ E,J[ٍˏ(IƐ(>/t%imǕk_?.D ew?kgMk~e5e~˯2{ƞjJ\\\ɥ_B\LsIJtyL7I|{zz~Z>>)g\@VtM6dV^,˝wygXW+NeC|*`w6gi/GGu|k>C):l) n  z{?v` yG XGիkBIIE=NȎg.B]V~u"h`Mu^).6uqLaexcGc՝TbnbwsWywW3%(vi7-ۅ> ȸL}+Y [{ڜ'nl$8&|V#_V,/k졾͙qM9m|Y_>} NbtfNg.)ku5@rSnO5M$ۣ+d/뿯wzݼ[ k/Tl᧛ k{ZÅcQlXkUohFUf ٩icg?yXVSQ$;;a~D:g+p|P_[WWNJ+1GgD?Y w }.!yW =!^UgBvv ,;=s|Y? }~3DoBv^;WY}|dbjoj:f41(OaO!^Mgɇ{hx$;xe[=ͽWnok9- Cz8'}ϪrYGUBviMezK7ױJ^8,/kfuّj~<* u#tD;IJ&C.٣GOtFj: apy5~qpB>N6xqkh_ʀ{VJB/=~bɇ{RR?,"vO&_k+ڜwvΰy֏C`lnŊ!=k5P[m~2ꎤ+:wl=^ }Aaa|>B:ޏ]zzc=olGoǷɘH|kV-e|_ gG]`.o?!&]soj|Qa iзTrp5]3J[?w6ÿ31Dxe_K/>@jzOfeMB Mtx g]fO{~%*>Jۘ$׍e~A_a|*cZ.58 9Fߖ.!ǣb_h/qѨ=dK}`֍5 oH_cw_&Z$l}5h-l7W ioE׺]hA͚F>jxAFدWq(qŋ ^S lᱰvuiHaPhβja~5e-u66m@H1L"Vm|SW_m֪nKwv0O/kC4(,[U$m~3̵%~mWEMA.*#^Ncը ީnYk{m*ڜ܈'Y5.E_1,fw|@D2և~j~ ۧQmP 1\Me˸/=tmjz;pk|E/xi0»'Hjuir K0hBaa0NTbO cpۨa\'_N8'*_m"~a]ցMΆ5cKtX[dlۄ(=D"~vMS\vbY;;/h[EW~M=q1\"v_a[԰M-Fn\_~aNok1>VX[U)bmv{)(?^8)b'R c0p]uRU *BI2?m)(9N 1-è75-ߘg>9/a% ڲ[T&ÛỎ6;azW1[0`Mzx|0 Rg(eM&%$#0p|VvaYqv n?=?QhSHEfQ,pnUe/tr`Xq1B(bTRNGA"q赦ڄNm6Ƀ3 l'+:pSS6oøFRO6vؤLbͤ\l11rZ9)IQ'OG-WӄlYϻC PAZ^tezknPGB2#d=%5YlY-'*dj]W\'d0)#BKpXbFc4L$, Q_V\ƕ e,,I'; "k*WhpLP\iza_kħ¢*|jg(}=qp,!$\yӰ2,+y ,- Y/jl-Intx7%%ibMCw`%٢p\z놈%OBaqTFIrdqL,b JzTj0lF횛L?A3Aؖ㮇P2ǽt@IH~AW]xEHzXf/l3QX$YT[X,|TxU#xfylAЪ>䢠uf$sO4̢*<1 M1,$ㇳCNo  TQVgk3!ţCb4. DF-(dfhj_<aB^PƕD;bZL,EN)Dp1@QsF[x8=?_'% <hK q^~dP~)I UEg2`_X;OeCSR:Qe8zu(SIZeT|;@' YXEI,Gih[ l쿺x^[~`Qc'xqL 2}ڮR#X~6CIH(XO9V[G ?5}_cpޘ <6ج8x'T%/iRMy™ũ<haSˆΣ8-G.8*ɤN*Nቅ# e!3Y#R{Ưҗ%# ea\VsTu)zvUyB(08Gxc7' fɜA“v`-Gof;0,} 2"=YIlaS+V IDATgU.?IrX!NBFoj{_-SﰰxT:Unv5u.=DC NĢdwqEUX42))ґ.LbPrj:d_{v+P?#*Ǟʏg 8/4 .:3Ŝ)9@UOwVӳ) N=oZk=␁d{4u}`W-_06 hi<>y컺:VXW_?*.rлK2~76G:lὣw7Zp8PG3GӉmz{Jvn'm0>ȧ Z0E?lVԑcQSD߾ %3 uXذ2-6ti IXp1Z5L~MZMeDI voj:h Nb~dp E1Y>A()oskW OccM']LȎ3e`쏺NQc0n:LȎ7M6^MgcM'n2lLg-n6vt0$H({{܃MU/MTEuhrN FWcCu'k`6':lEck^M]4tI3!;9k' O㛃63Ĝck;\^6TG&.F4oھXu|mdžN:\> Ɍ3EǑq$=>}:ku-ˎ;f6qݝTI٤9{yVK&$gcQͳjueHl2ł{ƾm]dF119>_qMk >7bh<9cӦM,YիWc2Ka D H$D"H$D"9 T {I$D"H$D"H3H1L"H$D"H$DAaD"H$D"H$ R H$D"H$D"|gbD"H$D"H$;$D"H$D"H$&H$D"H$D" 0D"H$D"H$w)I$D"H$D"H3X_?۶ng Ĥ$8i",Z̠^D"H$D"H$R @9֬^YWG}]_Yãygŝ-IIIRD"H$D"H$NO?֛oP}]YllBNN1Bc>z}wχ:dSDIM7Ve9UuD,'2א|BW'JFNE-in|V A<)P22M7]PXO>M6 _wgb=us^eM|SӉ˧Q͂4 L@]7K܋EQ˂4 ݼv'+ 9uh U1Վ˫f׫1(9jr=UHic#cY02hv5fk0-?3`S|7qvNŒ;Y|NqZ4 JɌn@˚ڋâ297Fe5VV$G8(%rXVĦ.<>ai1,(I''pVi{{YT&d3D*v6vfj;]$FY9nP' IF55]=-|QNKN3k.7ohdA_;:3#qV;sXUĩCSkuVoe6z=d;8eh2s%ie͔9L/8vvuy;kMZ$3 t;nƻ;YX&E׮ࣽwH1(9M^M-h )3(I1}q&w󸸹vڄ(+&qck?mt8d;88qYqvx;RqKՌM0!99#kKGgUV6KftVz&ˌ1UW7m_Sxsh7˨~|7moW66+,.(_+_V?i0U>MvrL":\e29T}U_~egdodxk׽AMoQn>%%sL]~ 6g\^x%N>IVv6#GdŤOoii!))ϴٲe šwp~ ^|:z55ޥO/[XfEI˦p]o mVg.@4B֬u5'3`b4MyOt{9PrVMW,B߳߬r9(`EOAvz<'% x*p_?qV*mb\v𪱮e;hfi K҅'N=~c]u'n,_Y[~.M Nbtxq.X^/mo`4bD.37538e7 7@DAwֶnݬZۺUߢժڪ +QTdG $$!$}]y In=7sܹyΝ{fyfMvV5q,b\' 5%O*tu]ˬXEڄ..`]E-t>.nʓ3$>/k7 BwfT)aM/ ~Q=SҢ3tܚf-@ME\6.6's^EYcvPK?{V)dŋt~N!_k/ca~"1ZbοvRX}@ICpII™[Zկ|9~żݻ6ݼy9_Ŷ~@G$~{yא{?)㩍U}pTk1ct QbZpk,\@"tg.UA.漸wմ,b˻_4H~ѣ\n>*h݋bKl\"5NNʚ̫syvuyW/z45E_5xU{Յ.MbΚrX_+cVj[Lw:v0+9S3pO ^qCEIΦp;|Xf>;R'aGQkxZG_VG԰rJn@?&op2wNnDE/߻~x={VGtvYN?]I Ϯm|w!Cpg<~ dGw9q>xxNϳF;x@Vi w! wɺ 3OW]9έxzUȎaI̋ eԛ,wCm }|۱?tB6͞ݻ{lJk>복+]]xV|(dw 0x>PQo mـ~@ r{;~nн=T۵mvt2cZoCm~ ^%6hxZ  ,G%4v]6.6U̿Slz_͇ȯ1TnfB׍W % }0x˭nY.F]5|uDl2m,+hL7(5TײL ^e,ޞ:QÒzCe_a5P~2bH,!<o}eZ,~Q4D~՝޿` MbWwkG ~Qk^Aƞvhu}P'7~`]?(HEÒ~vf_ _|WEyG|/&­iqPvΦ4kTtj"~Mlu0l }lud6qYj%sLtˆzc`x D @}9O?h>Hh?!06AJ {ٚbܖ 6ZtC3^'{DPNLcl G ՞F<%&M]n |e?化luɨ+%8=ƂiUHkUZVw #/=>nue*ܚNAmn5׼OoFVr#6v] :J-<E}mBYh|~ﶌI MNu cx_3 _`744|Hh/zoT]0ܗEЖ9^J TT39VE[5?`W Ih30gkvI )rR@R+y@,P)@*~Q\CBXy<}}~ ߷ӖP"M}W *Bb> _ =z5 M_AX+V~o{U8,Rr|cߦ8.Yqz|̪"t$xCijWb1|֨P&ͪBN&-$ V~_wesYTF1qoeafU!7a>??)\h;~1RDa"mh"g ƅZ1%s ߡCe+Ĭ)pRfiŘb>M $j1)s(㷟~MFz FF-p#koEQ<߈4gi=JL1vscX892/Җz(cn(, u|CEM\5p;3P3S6\"fK0df$p;ٌioH Tk'uٸ$B PFD٘9J&O2.KlTl(g4D1G X],Iѱ KQ ~q8R LP­&.OudCpG M;X]3!E(@05=LW[M*W$ׯ_+8#M3wx­&.6دD% Y55*|K 7ЁkYU`m"9@0~:7cT,7 c>hډ)vRj$Fzd!Mp~V: ~WCrc5\6X@OM6ty0iy0;23ω{cRTN`us`|L2ck(\1Q% 3_L 䜤BoىV`wW^~W\y7WP?7z(bW1F߅°#Bv%ٷf\NYd8=2'$U} )bo ۴ R?3 *q{Helf\%I{33<0ky\:j7h[~or?'w=x~hzF ?4E.;!_}7&̟kSӘ'7)5[ht,|pù}1%taLM]ߜ0[1~㓘-6/5w?}ׯwbj;lz޹cx|bCŵ6-:3ҢX{^[MavpSң 5` ^gbjEQ0/v't9mjz4o]=d tтDjs(h0ZEpLJdDu^6%[k4ʼ8v'FUㄳ]#u'%\tų}f/Gmmxz5`Qwe0 eű`K~qVpY1 +jmf\N(?-\%m }ްl^9r"s8kse c@j9gY~kjjXr%7pC Stuo.EwɓŋY ̧Nk>Eۻ<L9cQg) z<@(C @?ӴfHG۾;Pڂ2l8ٳPGz5尣} @4c6Jlp=l5Sb[ g>+-(4uY^#XL*E07;^(5?f;fG3}dLP&1'tV6eu+mB ?#( O`^N|P&1lqz4ى 1s(f 7;F:]$GX873v@ti|T\Ϯxtq/e?jڝ|.­&NŬ1AfOmop0 3Gp[cEI#;awi%3/;3GōvbQ995 gz%T: 5s֨XnÆ-=LMZYJ} >R"8?gp)iќ|R&ܤFZ9/+^8KqD_׫Z|&;6bAڕvH p{tV5jbMōwn5qH͌-vƨN|t/4`+v7!/e䍡% |\Nψu7t6VvkmcWɊa:nOJ1~G)j%daR0dahƗU-ɰHKC~g}ťyH)[p;ɎL`ްlRBjfĄ62Pv5ّ;H gVr5V)cKcmncˈPcsN^֯_ qm%Ko~;hI$D"H$D"  3þC<؟z&LoD"H$D"H$w  ҿ^o'sb ~:D"H$D"H$*2w|K/D"H$D"H$`طO?{cG?_ ;'K$D"H$D"#ab6_mT?nnH$D"H$D"OGþڹ|3N_SNk&H$D"H$DEþ+ΎNL&O>39D"H$D"H$w q\{----(##s L"H$D"H$仏 }=r뮹= _z7X+D"H$D"H$d0[BsS]}?{kZI$D"H$D"g!a:::?dIg~7|7X+D"H$D"H$.i[kڐ!N HjY]DSH+f1&>4vܚΚfjtX`F*_k:YUD]p+2cM ~qdY;\|\@ Z{VF AڒNV~3FpRJD:ljeCE3NiQdi _hk)Ã?VZC]v>>\nXW5-IJh$2ɊEl©yܔ,lô||zLʸdM$jo[+Rg 1$s2ɋJ MYW_J<.F2'y )39>$>y_/]{u,z0xo,XPY8݉^{s%6=bcEqw\>v{O[c=Ԭ=_m˕a=( _Օ=+QX~}?W͗q>tvxQO:9(vU=_PU]юCmx>;{<f?9mxPQp{>)((2bbǭnerSH⹋HNH>bVMk%Զ;{8 N~}).\A{#Oⱉ R𨠹~֞fpؙlA`Ξ(|!3FNۗ~Ua.ϟ']@%8}uܴ kz<1e4̛oعs'{/ׯtiѢE$hlK֭]w҄ ̘93hB'\'_v}%fFM د}__@оځ^^y|DGC_5͍}_t:%6uD!;Ҍ{,f/C۹kw]ϿT1gՑ潼^ G&L´T/K ZSǔd>^^eɢ:.$d)mb΋;9[@3N72ŃTK;t8=}^kwzxoOS"sE)Om3`A{{X(iwk\J˛^X\>.IxeiWGri,[OFL(}.]˼&N.e}b/4t+' 7WpWw?GFbBAYzS5w؏ӷܼcI̐t)-/Dv7rdB-bbv tVQ\¼D %b[kS#ȈڟFҀխ>(㲱DĴvk:PPζCm\6.I8j Ui#|Rʓ*jőv'㢼Dbvƅ EuhZ[y/b#_Tr\hۻkObXŭ\nm.>U'k6'sG@,tk֦V[Ͳ+^/5gdL?|7 kmEeb|qYCvv.O-U\4T~q&ڵjrvvnf$&5TVɼ/^bcAr\6NXk [kEwtGwz!dՊ]t<}mnT42c=n{x{/pex̂s&[/tCuu8휛2ߩaʕp L&N:·(ھB\zw6-d#}zt9OrqNtgW<#Liˣ 98N@%>x6~7:ܺkpD}u}eP}qy4nYZ#~7W>jsrgeBv~|,ms5[NxDCun[VV2 .8yjC%yY8M-O}awkb>c:;jaOmZ[no~OQov_x4_,+>߭,ŷ}5~t`m U-{]}@T4}YRTEu>ɝ}}>eEIoYp>}k+}^+;j|/ [{P/nl->4vOob[om]#a/z N]}~v[kEcvyu>}(~د_~=,[k4yp!;}~Orok=ljxO$(~vYqsxt1]tZ [}͚r^:]ۗݻVAho],4nٶ`Y <3_6V,orͳ[ 6 h }c{w+K6ЯMA5NP@<(~.aZ߁_xt; }}4H^^u!~n-|^'xc]^*LU]:blQ_ 3(eI[ZY L0 ^}{EW;RȃQbKlj.&B[ 0:,. ^icoX3~[ ߺ'C_x];}o(o/խwU0ݙ"o뺘f~qNcoch:%H';74.FIp:¶ Zxjai-&@Yoj24.:-leLQ\Al08@#`[">LCi+6/{9Ķ|ۑ/@֐_Dm~YVNoOu!\uN\""]P_ + :CK>8e{h9 0nzMׇ_Ըbe$ڡ:A8[?/b ? df.+zˣ2&{HllPhe |(/[&[ʰT3v2*L?h4 $̍ߤ*d 6?mbn+>BFDو8{(_^дդ2&ΘaC~@kYet\팉bP|w%~uMUr~ãlo9̎:~(u=ߊwb6|#H.YL*Yo֟fPҸ̨*Z;:.eSmFϼI 4|avdU`ib&"m aXH)s#SC$˜gF1pk͆i1[ .3TNCHLgN]>p;z4dW͘/e^pNb<"Ce-)# ]ٮ(px/d膥+aꪓX t:Džy 2fuJmtML9YćC* ^#o3M gB` l]1>Y(@0=#i&U ;) aZ-F M2fc4K& &[-WdfjR`JhTkH (JZa60& jIHeS/[#&hҢ/^>_0-aXT7Tl`RlU.1?d7/{#'*wuI($MfDǧ5`D,w-[z=(bBN:W,XmXaD>X& } ԑlYX~pBf3薟 %%w}MtuBvTEY~n?>u8RtȘ9۷Vx1\% ņydx|^uRgn߇)p^V=@ x|lt&q۔Bv"&8` IDAT7ӯ?s}mf'g _G0O&ߞ?&'g R1- d66Ϥ.\7))i'V5JCG i6~;#gcZk$K8/˷Ƅy<1 p#dONS}NŸ/8+3L,*'NL0~9b23FX )ã߷դYbӆ]HghV̈&=OUn8%c(R#IW Y|_ppwYu8^|We0g3,Md[uW#6t|O '#&5p:#Ĭ 1fep{38R"m|Y>SL `V.M^Ȟ<<OȌ elr˚Pl5yV:w ezF4'a^$O8 j%P\p޾z#cy(IJξ/OK\ 8=-0[p{ڿ,6*[cCym'py9 llD l>FZm✬8\rvZׯǤabA78 lnFFc3)䏡猎ӥPW}<)G6/G:(oꫵ'FUfp;/,ʌéfz^f( l,bop2bBXsyPt ]^o&K 㭫1J ZǺfZ 7]O@1FDž2h19={_L4V0?bK-*j}/Y3.7#¢9%n8khRTn:Ɲ==>0 q:C+b/'_icXU RstΖ>OOͩWoI!8յe{꺪(hd8V\ 7=%e,^ omԛXViJ| 4q2sAvYYwP epL3g\;֊gR=.'jf9exUYe`yT4 l^M()Κzj7:/ckuvƘP'USGamfUa.H\qhjajzs3Jzcwk|PXǖV:\bBXI`oj|PTOAM; pRJ'>+ k;XRTOyS63gE 7!(uXUĪFj]$GtoͨFCԱ3.|{%E6vjQ9ux Ǻ>)ipp 3F2{L\P'bw~ah&sq~bPF9d:w`3<<Ώ͕-|\HU0 3b 5X_BCZխ/cϑLGAڝYNIAZM5(s*eC:YRTGyGDqahM,ڤKf]+n%ulX_k)ãXhx@Y_ŠZfaf ʄDe{XBȘ.M^[Z֞yTkE{í|\Ⱥǵvnvz M_UȾzlsNDu>2 dNJ6p;ty\dE;^ Zy=-G0)*cq|m%յ|VSJ$[3l{ XQB2HߕAwJpD @; JX:6x\-u(VW >9[Q*<6`1]g Jl88ȺfZwEL\=gdxTpvӛxqa*[ǟ&SvB 0ua\{0Pbͽ5qzPhMq=V];/La_9nԈAzwShͻ?UB1KA V:{]vw @Q1ŝ9LֲWhG>Cػ!%^Ԩܠ^khM@%Ŗ) ,FŎ9=yՈLL7cu} Z[ Gp^. 5q&{Pc&s\{Ek z.)Li`ɹ%4H(͍KKV|>1gIygx-fLgaν SA5lUxׂ~h漻Q#2b襵~[k9@4;qYyyO16h$~U/Ow'jYA4n=Ak1Ko6q=^v1s͘G4=[=j!ڗquJX:Q?z"G%؉Xo4|aPhq>/&Ēw7j Y|W_zjm0̣Òu+ÃcqTk_d݂)J❘FSԑO9mƁ.st& @o0u&%r iU j4 B'xJA: A E /f~?؋ݭ1*6ҢPyuXL*& |VSPENB(]n-iwa+2y(T4۹we33=#0 e]llŭ\sb̨ZY-aD)јUH๣ ck5up jsb#do졠p1$[hv[1q|Ypְ ;QBR0%LSZk!ZN,ywW?p%*5f < ;*03pnʷN^@lB[jFuByWwՠQD1XI#:|[5'jdJd@kbNLsׯq416uTlSF+fوsx6)S(;+ף{ ӰMyMxB9Ǘ7 %<S(hM;j:Q̣~$d{'5d\t_n?bK65ԸS qlOKTttG ڵD=۔7PBqlm(#0%LAW-_|u"ٷ}& \{tԘPǡhN<ѻQ,XxSBvt^5~ jxOݺKș΃8_DaJ8ŖQְ47a=9-w 8 ͍3 Oæn5a;yL Ass ۴Q#һjplؒ;+6{vKO&bV8w݉"%" ~TkQBu_81KΦZ{%L蝕xփfGm(1\c[jA='EPcӰ_NzkO9m™vZ[1 wTXcQDƠGkS&U89 Ǘ7 _=_0R-Qz<Պm(aib:+ql;`Gk7” g{j?DZj[vwkb;,ٷ 9VS3 3!GA \ @o=V<\Axܟ)lwoTpplT0OA bk8gj X<N/' L;w{eN0OöTrXL OqI=>.igKlwƕc9/kT}2)kty4]}P3kndćȎˣqދqOJ9Ą|Z|^D^4oI8} tOq`}sm8 ։a}my-ű)bJubMpWsQбB(Cǵ.\Gy:qygP#2 9g56xлj~6Kݘo1Қ pn ucՀ?v5#N+Ԟz@rԄ*zWDr (Q_=vŏ*z%t!|bK!]þBuAt;ns#LɳM{Nƭ8GWX'>'sclvk | ΂{<7p‡P,фF(xuwzS[ӎ;q wۘO6} m{|2ạ~c VǗ7kwW3ycO>0턊xpqTWs쮺,Yd˽w\06 BM$PR߄ZIwެvw1+iGҬf̽{眹s;B'xJȺ*ze?HDtO1>>ޣ>6+c7B-3vɖD݈Um>YoJD0*|Ȧqt o YVtm.2GPJtǽ{HKzƵ .ۈ:2s9ld[)`UDqcܧNb]w=0ah|c})162яd6],UWb{ :i1dcO0C: o{׵F' [&}@|w]wvf!0d׮'W>2nr⢧ڨI셎MDt]HJ+hZmXlڅ6|Ǔ-fژo>.ހ 'lA/q9^aw}@b˖-L<6W<\: 68!;GgJV4pݼ|OqQ|~;I:];Cݻ"X4*Sfro ?wTs|~wn_Ct.>7wf:NE~7/boM7f" !!N?6UIQ|#&< ]{QV!?"A^QMQ}س kcN#OV7.=qVgŁ:Jgoao"pЭ\6kX`U6*:pY i<BJ,E; 1Wzݰ[P&:ms锎{*2ZU' ;>gN`_E~V ؕ+F_ϾrGb[SQ,znk񲘑-#t{>)j,m*a,Ys_P\$KzR ǮYU%}:Jz:7"l-!)ul 9'`>$a]:+T=u/V2d/"t "焚:lXU+uF6v^\AWc%RF枆Y4O]^&"Jes5%y$VKB{UcˏQ2f:MDK*D?jJ cOX%/w6B+-Ҋbʛݜ%s&J ̢gM;|SdNoFIGw\ kOFؕ9OüEϑggm}N 8h L`\wu[4I^¦fLe%3r8TӢyyG5ͭ O]Jմjo 6W)ur/ɺݧCJxzK'9%>UQ[I[kk3ٹK}uTss\~YUᗧ9?IMDg7D(7脷{V:>S=䜀] y'YfN ƴ; L)阅O*,y4}-\IXGxv-v|ATr:,d dE#(YF}DRe )Y^h[f<ɑMkףҧN2me"=2K_O IDATm}`kn@IUjg*z_QG}?c cU@ɚg >mzxeԠϴ:uQ|)?}}F!fcVS&9zCM&0.#e`Wl+Au9JE坁:l1VW`> BvG_iw Ϻbz]~kcQ2z]{Z`EyF=D(C7{ }k,^鵝OXYn,hTԣ)eMIˁNEشQ2`9aum32Ծmm.oFJ8#qŁ:ѽ8j1(E?֗ѡz׵%dY-R2(krGSNFHcclM;@f]mwdXQsݎekZ~{eNqݸh)"ʐmw(`[z96b}E?>>)]ǯegAGo,˱1ѩCAԜF@7s9=dc}> 4"tqY`=뺦Ӻ,.9u jީH+հ/ulwш~dS{3(z̃OibӀ8zy ]ԼAڮ2&kclE+a [u\lĐy؍:KgDZ޳8ܓAѼ?u_ѳX2mcojGKAz2\ᚗF [P2fNme; L}?n]D%M"n#"e+RUF;6rSVD(WX sϟ:]纱!.T;BA=iG]E$nS+> l"iJtdfW_ !ÕNj+5rƮߺ6A_]D;)b<4G nmlnڋ2ul9;u:$H`}qvϧmց]~vNnp8[ iOD:Q_^S^= ~y6a> q&p|=(*7e&ixj}/^ViyKdV,aΚλjBu4E wc2~Z{# uI ?_q'6F{/fXt`=XȶΗ! #yp] 嚇莔Zq190Zg*l+yV^d=,^ŷIpVƞ?`Zo1{ub%V;c^x$-w v ku5W]v慴D`.vVcUu"H+@5#V>=N${<Wmi3~V; +_= ]ǙzS@)bE}s]hߜ*{ݶ [mA]uEG.g@9EŞ41v[T{۫ 1_:Gu׵^_vh)Ǝ_b'puiG1Гf3p9HtIO`3OڞSsyۙ \PS\R|ceŜX^ӜXɊaEUmH<"#τW_{'nYʈ>>1dqO/aI<<[t'd_m$MaGvt#7ru4EppNظVM#&Ҽ/m>oJϽ5}Vlx0}mLq,BOzЭ :e |R*iA]:s \)Q(3r^nv`}XaFudlq5wB#s1Y"ԥL?|ȖzW"e IK6vK[]cyk&3Fx{'^GǿBv,o$ ǎ4+JҒ 儬Y^%'CKTJpߺ9]esb{v^ԎE)An[[yQc)JtN߀Hvʓ{j[mPPb h#jEp%h\^?%{QIvӵvz)u-: GkI@עV.%%5mC?iiմ,BKwӵ2v?u`(߉v篚wF7]m`jBp+ZgP_4IHZk[fb׼֎JE=ڦN?=ԑ#nO}[:NbJ_]$)ټH S{ԵvgS 0p]+NW5TvNx"iCHx%?'~ p /hD:DU!P8%}@7o?+c2s[Z!)'7;[y;u8ga&wˆ@{ESe{kdЁ;Y±2^ƲNcr{Sb}:fd:ɺ]ꛥTrSݎɓ(z5M^y̐ޜ| 1G AZelİl'%c"U+% %`>x{`֌,~Ps JnLVauPNu/"e4JX=J[D@`zҕz!YD ŝ5XuGvNZMC :l12ZUs-pA1Qk]Qu=uN{Vy!AK,yq6 s;zͿ@h*} xniDXW]%fv:AAcZA:Վ]V9ކzӵzo]+wbծC͚4Iubd[)VxInG`=uE]<Ʋ&Ι:}o%s[+#k'lꞎB]O/;n$RpKυW7O: !MT6G{0J`='Z42鼳Gז&jnj n:fME|wH[CYSϹ[+[gAuxi*[h$zM2Uz> 54ʮHZD6|)?ZO*}`?ZUF눮6點h뜔zgǸWS'?˓T6"d~F!9ݲiꨯw{/)1f3u7 ($p柢^M{0܆Phn$GhcFblA\9󿆒6ѓ,54D4̢X]t`6-蓿KO0s ZLtA(ho$G! 7"#D6DNAǡdI%{B7;'r m5y_vdc$FWxU,9*OrD32w>s#iald[IxA}9"Aze;1A]OD7܊l [n9^S s)c1>=CP3ѵ7 Hbj1]^al (ޫIsoq8v(<枂1)1&F0ߵ>۠nY8Ym%D7~ѵZi96֨ﱍUc_<_$e7eO.jcF;ǪYc&um9/d6} EGFd-$d[vm6hs.x)}/WG" #iTuM's"!u}IN͔ys s>Oe&OgcGeZ_)@JɺF~~ O]2w:fdmT5G"+IͰyw_׽uM,ŽG ;$ɲ$ Iʁ6ケӖ©[yXyiA_6U ǎ`*^uCm 14Y'bIVWѡzLgMBU R:),VEP$%RTuenZ ?5#تCaլƮ\]."aq;_`5] $cU6v䑈`6Ltod$QoJ%c:fR`:;!h=vD\lއ6>O:Y ۰V`lލD"@߭f@Ps*^U: "y2cGV]w#v xZ2Jx&JGWDjJ^ :dk1xvP()cǪXU"HВ`!m1#U"V; bvXL~Bt-Xod xљڙ\/^ f+"?kE6E 9NT* d)BMF$ dk1Lj V穻G֐y5V`W,C$;Bn܁QK#x*j<1K^SLZeo]--#uN@kZVkXE#@ cѵFFgݏǩGBɘDAV*{9]Ca=U }kVL` Z%ikDLf UXE]-d}mh#; حEؕcD' v>cB Bq.a|4g$g}Vo[Z\ZPNeDzWl*owr!y I/RGEbX h>{b)1ݼ3!^֬Tp稺xvUp;UMӇ&zvZg%C'p i`wTVэsڕ61Oxl)$:gP^*W8;"d):/H;'A;DhG} WY "ϕ"xmfHu?}F_?n3..NJ`hHX]wVqs=h<9)~ 5WEu6r~iY?+'KMBI\Pu7uIyu:W=DV_ll?ɭ+ x7N\xЦ} 2cE'+C`;NnKHRkWǥevյ;#VD߈lk/U~}ڝRLb}cǯN?=} .HXcT=] ,xc!5D:N׮r oڃrGv}hcqHh7l#:[n]߻R'b/􃸃z&Wr?fY"GGQrh-ѵ!v*[R?@CKךW!^uyg$(.q>]t`~`9U[ɅEB5"zb<пvDʀX{Џ}1D0>cq/q7q2js!pY7؅,k7PO]M6q駟Dj :YyWwfwu gM=,DԲyiaWCqC$Maf^ ev*m2м,ƪx h9ku &V+fXU+] :SzC8UP.j.^<_]VT[6d6KVY,vgqv!ڨe#%afs] ̒+umiZ62χݴY ΉIQ-FuiG!ª.b4b=]3~zf{G>ӵ1]{Wҋ];u9k}|>|g@a>>>>>>>>>>>>>>>>_^a~}/ 3K ;|||||||||||||||||40/ 3K ;|||||||||||||||||40/ 3K}>lWwfV1AΞõIzue(AU03/Kgܩ91hP=X&&yiNɷ g쐤AcڒV*vT`KI|kp҂ɪ0xB68( Õ@6"{kQly̒w4ɣQD-M40?U1BԑyI%>w(*]Q> Ԥ8]A`o<Юk]mu(Q*{.:Qe6c&ꨋFbޡe.tӵژQ =§7ٌ䞌>FD҈A#(VSX%|vn>u̪!\ zj|1Dʠ?u1]6Dq7DA&VR3]?vх4cvpn_ ȒfL7|M_}R~!|ɓO>g}v{kZ9܊@AyS[J ҃Hq"}*EOʂ<Ɩ# р8&'uD\U"Z R svv".GPC":ࢧiSe@tí`"$ق@;я!I趻0"Cj0[@(蓾>펄4v>n P.mD D2'>V;DF#(##ÎNTK:%!$0vj2"4  Gy/(ɶ"]]Bw溴e YD\7E V2d.O"',vW%+Z4PG_N?$hVc㭘E LdBiJm/ߐhkYu[ wڴ)==( Bп06CmDFkPGCp@KILm#̃;@2\ V('7.hL hLdͽS , ڻ1uwѧ4a]+zZ -sVŻD^4zֵً. `zkGw4-D} CiE@ ;ǩ v~..Ź 2?DtO6jBn]:u>KG~9O=O1>ɶR"]~m60^#+Ա I c  D@62xX`|[`9r@?;r(D_KѠӀd. `mp~7^ʘ`qe_hYȶcӦM~|;|?ΰ(@EsoG' ylϊR҃_{/Wg);9S;ZkAWQ}QѤo,k3<{gaA:B8NWvSjNyTfp7qf G3.ˉ8i5xhM)]sQPה4rο`I# Ir{kZC0&G<)9ܷd<'Denw?MQ~vQ`6iƝ_E3tǑ"HIWZ}6IMTyVѳBW Büw)oFȋ@ f ;kס-!Y/ lڵϼ%cf&1 $>>ɖW֡m<糶2ݿ<D0䑞eYeY}߅6򎅬];,2򪳀HtO0?:}PNsv:mrͷ!['}]pr1@1*b hN|/C"^;\ձ3,w~7V2YN\(Yc;G$u/jBLZXU+1܎ݴm5#) .Dv;Jg;@#t 9uD>> )-?E q>kއXN xyBNsCD7>㗨#u:Ʈͷa7lE+}!&V(Gu/E@ZaWn!ph vѶ4Z'~m-A$Z:VѳD݈3gރ68]s۝X5kPsO%xs EE߄U8C9eor;2\>g1Gf>XlDMnNz7/c1vދHN`}Nttcm؍|?ym g%h3 9~F;ϜG\vqSEc#l׵۰뷠81O]}Vk(cXuU ;fm䶋M]|co c ? !yXGߠ F$s'at(׊6ncP g1AfOL\"A?V #:߼:Ի|Ŗ-[3r-5dDrV \I =BǽE`ȋ[+zL ;8}yCu)f;ؕ ]2Ɠ,cX+&L`])bBMB JTjנڛYZ?"hcA9 E I15*EX,B's=zND(їaUU%}ŠY"ߢd/$x(ci_ ECɘ:,XF_Ӽ+- uѡ[!R:=JTBPC$ 5.vK]\9ۓ,=m?CɜEIP&b!>*8$.~zVL}ut׵.n܉UEKC>SڵD7|q iҵ^ksOui}i'zSE.>U}쵞좴"[6RWDEy!r90oOٴȚkIpR]v,ڨcU>J1(#Cj){%9nSQ9|ysuũ.2D #kԵtZcGצMAIIY2_f/$t⛈qtյڈehio"0O=Qҧ9z= mw;F6)QF k;-r"E ̺,?-`mq"Mwn=nW |oώ0XA8!DsX[NҊ /_u]7 $DySvffnJ=ߜIciaCG*@y}aJ#\;/FoΘ@V#kʰlo)EU>g2^g%qIch3mPINc-UݹSrVia'Y+ױp+zԱ O 崙=8;>:k_i0mc뼍 #0~zۅSsOF}% v2OصQsSXK4/Oق>]j?c{ȓ-Q5A^6F&L˞$M{*Wd/3JpJ|ǡrȓ,36[{OP4sd 3~@uDtEs5 =rvN}SkVao$*V%D0s`7G@ZffN`u)Dh3:l ;?$ʪٴ m}֥ӦTy_`ze|iEЧ ћPM"0A@`Od?B!0/)ѧ vصQG}v"Ҧ`y,| fB  B GzIgʉt:'9n]l{}-*9 Z*}qzYGZg">7<'9.8GJ̒RH>H+yqoާ]<+a[ #3λYDDm{]應ɲ`{[WuyGX iBHoGXGf IO .1U`]/o'E35֖4R;-r,j vT|fl(kb4gu6tE~OkZ6Nv>T4v_7gX.NTLyS4sfڬ/m)jbvF\ĴYy쳧 %)|r`69 θ Į]jtXv=KlԿjG#ia׮JLV9/DHcuԫ}pj).Gbո]Uɀ@gF{M{]N+ߪ|'AZ (K$幝FU©C=>j>i([!wڪ#/7ObS_ZAKE;n]f$mHS/ )=?v-Ҋ?U GuI5HmovjjuĹNKZﲄ;̠U %} JLvnʐ)4Z8:R$+;rI=YbbyObb  }#6PßNpI+OjY0=]kVuԶI枌l+n%X՟tv68g:l1"8/hwc^mju si4`7l$>sL]ZKJ|DX'#؍PuGMs{\k&:~;|pR=2]ۯg6QjGnQNJY[ txtm)>ٖHjTx۩;(7r݆`dӧ?)'6&2~QiSХOnAM!75@uQ'km)c띄?:ݵnoc+Ɋ9D[V u=%@y%ݼgcHɊq/ߎ{|xkѧ!=ʊ&W)}6~v8Y2\EïbնH!ñ:w׉|zV;q{u7ԽozRRda#6'YjPA+xiY^_t}]]WU}FwDW#H#n#O{8sgfze[C  ItHIH%Л)lqݲN?Jڑ4+~3^1Xk}4A65P3rj U4xMw]EܱP?訥UjR-iCOcR@Gg/сgSd.֘Msfj9U}e7g '*oꘓWyUƘ\ -j%T7:(ph oFoI>$ƹsR_IN'U'OgJQr$/n%kţ ’,VT1'lp!A_UG鰸ěrgt]?ZݝCϩ%n:=^>VPYb=υ%p *h5vhT~BdNDUI ݣ u<)%ʞs_qjƩ|PV~tQ6NJdI_\)g IDATBc^ʺ=aeN[QWD%1t]CJ~ 'i+NNtsʟ]+%MdO뱑IU~ɞ>$D >*(,Vb0 cԅ벭~-Z\i02rfԯAF6I"T1W]%yQWI֟Vx4Zt.:U#?њx8]"iNsB$v }ԅh7jEk/b]{Ղ]"TNH9NbJCڵma∳\c;ugTWJNL55 Ռ]f5U]=iN߬I;S]Qtx:hbujjuQAl/î_V^Z-wvd{WE*ua7]8w]1vkW1;m\t}~:}|'LR0Լ3 I@8*$ q¸*Zb\H;Iݦc G=CUp= eeϪ~;d#B 1wݎӘfd苽9Xc앀p^"#xk]1FӴ [q"<6ĤmɈQX]t6%su@c/t}Gi+Iۻ SzTan%hїz b=]zq֞{MMNzs-znnH?kܕT"I6i6bn) p&4O.%# kǭj?sd#^C?J*mca|ōH:L۔]VGЇuakY[oAaXHԵ׹%b tmw$]Mj^උL:#%82 M7 mb"ums < .vO OS2e~4h}x/PFW 7AoN,0Nøx7`,웓XZv}B| }G& xZ\CnD6lɇOu?"7Vܶ$0ox6]]wbhϟlo1";S[yjs5#sL.JG#[cxnӸ)I;A 3yo#duiLic;3?* Kyrs5/l5f`D}k+۰%wT{8i M0 '6W 2mHFg[C7r r%y$L-`}E F Ϧ0K~Ji㛋GpGg"bv/Ԓ8ic>NëVGiGw -gǰJ@6Z̮vV bnSiAoK-}E5-ʶ>'5d>%T$`zتl 46|Z\a=jMnc s㵠^/OnP'e`=9.~ʮֺT`.ցG-U?2#[vaWSIVKq7bc7<h<?wABE8V] -wlJlص+чA`D\W|ЋH=t8 k& -s Iإc|JEdOوXZODG îx%ie7_ƮZ>x3orfb׬Z1zBW]6ѕ#J L1F(OJC˙S8D˝k[1s/\BKfz JfOBKh+%7=@Z!=a=Nrt]ʋt70\+]F:"TʞAGs`5Ђ;:uV9ٺ 7rچDW^Ӱ}E&~vV4 Zh>H:um-v݉Mh?c?!҆CUeh93llFt8;zC-JgĮxMH%7`cx(H+AvF.$86TpV]yǢf!ԜfdZ5tOu?D:1D5 vXhSz%]2~gě>9ԙR?SՌSKNf\l+UsfNfiXM죫 y) Md%ӌ1z=55"3] G"2 #Dz"Ey@뤊]ul@dOA -{)=q=^7˗]e, J⸮w/;̭[@"ÔwZ` %"B)F+XDW_ҋA9CCm;;"8e/<] #S`]5pMq];[銁е Iw]k?keA_ Ek߃׵`GD˞Lp#C1Op,b~@~i>tU DHU`~ l٭RF`09ov8ג{ЋOIH:6]i%̱h i աjy2mtmQ\ƤkNӭi /8];z !/0Wqȃ<'VC ;"W tr lAvD!Dq|d)&rTY< 5炽%&AB0H3bDJ~ڑmǺuX_O}gâ0PE]ygT)aL^'#:;jڸR^]OeK1( f :#R#%m⁏68~l.ZRozCKyjK5;k۱IIv&ݥ#17op&TgE%F~R3[rV6B:G囋Gp̘^\۱vߍU8N6U5\^=2R6C/!#%0= c̝zKChs\1")'!֞{B:إc'cErІG`5)DB~+vy͜^r. W]/Uo&9/Qi\kAb|k8uTz^t4 D+:_W8]wbOԝ+ M[uFw.Rk+^ݡkJR_Mİާb&eCEhCOp׵hYq];ku'vM\ja%c>LLW8ց?SN9CNnVS4vݎ}nv4㪷*ڕеaY)'pH\~}0 Ki;H\?XA] Rh3s#9`N!b94btV_0XC:k_RQ)~!zM/&'@ F))v|/ \ *qEԋ@%?i#+(QEZ`*Ե5v?R]Ե5v?Q~h}(xu F u`P9^Ch0X/\yyYZ+޸Yi`l7\& 8`t0b3u r ]Եh#u`r ]O E>wÇ>|Ç>|_Ç>|Ç>|3̇>|Ç>| |g>|Ç>|Ç0>|Ç>|Ç5a>|Ç>|Ç>k;|Ç>|Ç>|wÇ>|Ç>| Ç>|Ç>|_|g״H4ΘR3`hbZc6]u6F 3fC9nllhu9DcbhfraeGJxeg-OmfKU+1yaNυ32w^W]uo3fiE21xU >*kdHFcqża 8ؕo`>l2HV| 16`<҉a>}Ed^$zTsЇ ZZ}cW d} ZpjV`xa툴'c #6V鿱=Ӳ -k31J>bֺ4=] /B+X2`<N}ĩ] BEhGa1z}9簛t2a ?}nNkȶRÈ#>dAcWjDc̥hY bp66"c4zi.B衁c#] -g:ϡ̀ +U"}%h93i؀!!Ea*@"qC/׵#Fq&kcujU ]vӴ k߃h-9F銴eW.*}MX|~tYq]{СkK,{"cr ]0=SD;cCN8@azDvKѲ'(SցԯCNT*7pD>>eOl`SH"q8.|n*yi)~)#5AVP!.q)r&rxVUBX-ݏ^(umD?Ӊ'VТi)se]szD iccܕfTۈӊG "Po»![*5mV:6cv;ZlBKDJˮ|"cuB aGƨ λ T_$?an0f# z_`L:Er+/ũH]yh?\8~x%B]02DJwN'!4wkH;֭& @`I!5D?]F VwB@˝iXGte `d #CN `G~:\ݢt0&|_H.X~g#ZLs1gFU4TZ`1D@z蚫lRJ'9& 0^N`R׵r3[A t40ٷ`25vb/ eW.'WcB8.];|< 7kݻՂc5)`[-O]kW[u2LמFh]k=`nY7]֣۬f=S%e]kG1kCT(=7&܎>e8uՅvq2]!x=ZK0>Ӂ<X| X~ !NĞ{-8>6X{ഁ6 %:8Xn]w+Vk qXVfrҽkW)Q*`{u_#*)R}Ui#g=ۑ|gHZ0YAlGAiZ6tT\2=n L,H熓rg O!kZI,5v&zw(njn:|upxs8R`7w508WCZ h.1*7'᳓ '7Uq[oi'Ҏ} ?EpАmjЂ{-wg.eѷNF0\1 k1e=Gt堧_D N j9paGp=x6~EcW?_ BGF*ދO~S$#DT`<#h܌˞A>ayJv՛D?!tISX`n%NzO:є`n "\Lp#VwӘ[nDFL#cuD< ٺ}g LZlX;n0"T䗂Cѩ[M3"0q_FiԮ|#vJ=湔֮;m* 0#S>yͿD3~[iڌ>DSGd>]} -{g*ٴ> V+ _xtĮ]frf>~Z/a5߄@6aCW17߀Ӳc 5І,:kZ .+%lG䭓Z1bL6ZD@9-?e IDATx-s^GG/]y)h!S1.][ئK%^Rh6\D(3Y*I-7!ccܗ=(x&Nj¥] k %5X!n+V]MiX>dBKKQs-bӯG~`b=WH%i?#0y]<My.Ec"o$0[㿂H+Ԯ$W8+R\5ws|4,9kzs !8F< 9D4Z ߁:_ŧzg}d=]O\M;װ!_ΩOn|gHO\/n738.MVۆNzW/0[vI^?זv$eWȗHece w5 f u7*ާF3 WMAzOmjڬFzpD%#^_g-{2Vx~sN{f2Bb10}?z⑱z""(c^=Ej%8u\tJ/sם~^iEۮ| zpK@`ur߫^O'G!AaeE+L&D "2##UD uym)֮zMǵ?Dlͷ>uK"OiXOh.e1awTGgzN{m 2Bbnsםc.W F" v> {`~Hp=#?˩y;Òc_Azn]D:V'9.%ZpwQ*vٳD?-kwDh_6&^%Uos7Y~Cǿk:l/#hi'Ȟ扫.=oCńOț]t,"o,iEh?чXDW 칔|u/C qe|_joe^AXJi,!tS:U; NY۫> :FFlOS2Rt-^A˙sDq7:1ϩv+D?PbﺶqONXy@lϰvc%*zW05Wh$-B)F;**D:d D v8!\V~L )5 fPto{NoBcmDW0PMUL.J{nb:JX22vձK;SΥs{ut5p$cBb=G>Z\St\`uh93>j|yU$2R>k:@܁)v9 G;6;rd8>:;j])]d6g?UQ{Fdcsxqvk͑adwÇw>1>zan mGv/I+(w byS)r#%ۑ?}zBʖQ؋fw5x܅ܩS۫hv8ub-1U'b9|XLu5™CVl"b9;pBJbmv؋wz巻.9kJ!-1ogL^%#Huf !dh4n@U͉ZfNX}ڔRӻ˶huB ĩqFӸ5-!NڮZ7ӲV>$wJ݆l!?ǣSE~Ip& -/;:Euٴ69ڐqZv#zⲫB ы?@g;CԼF/ks+#U}M~Nz9"14dmTji"WZצO+:6ʛnG/9U#NpZ~bkU@O~6m8ukqU|հ>^JA˝Ȟ]"^svvZ,Wtbx7Yv~O@F.hU۱pjt{V:kh4~Q"cqֹ%C!Ϻe7ҟ]L֕zb' [![{rAч&ZdO][|*"]׺bݦ敀gwkk"64dq'.h#qs5s£#=Op7/qpH;;qRBURc?r S*{*`LB:]psݫqv$cZ}c-U]mC-jQ.Ip w+WEK%%w|E r;%ff:=ȆJc?еH34f=IFƨ{]~EDˈv'sE>Wupvo2RЂoe7NR/N#rM]s(?^'}zd牾~Skǣz{V2ZMG|+~?ޞDFU*S‰}"o]kf GWy ׵_{/k݉]~ ?qX;^V wE_8(OlEXUhCU+|NmQ~㉭V;.?kh"窙4l 8p 2Ƃc"Nc s74n&B^׵CG?t3d{hUZ>"o]_MZO\V+XH|Q"ˏǩIH \]]mXҵ~+\N㳊VzO vKJW@#Gy_RWqصq댰.].%^"ZHJtj#xg@C~ZfV"orQ`E"U`fGꮵnP9V:xҵuX=֟D:|RKh=խjLN[k(R4C㷟ςwqM~r_Țns:wZ]N ;.ґhpo\9gU  w;j:U&iu+S&sIc;+ˑ6aY C=ws+Sc zwFoy,jY ?>μGʋ"a1:Ogވ>G|^ HwwDdN@69yn `vߌ_t:>'c1 BfxPOr,ף,u]њ_\~_`ʏ[@uJf-oc=0d7A-A`֨}L~Ƥo#G zB|%\]T߯G.#"XS*.ރK B+tlW6iGV3"0<Yzh{WR];,vP^Q<6T 2?=>я֡:2 iPQR}q( RyV($#|q;܊qy9uʐ/+P{iØ9Kë;kIhL2TM.'Ո>@Be;ɂO0oX&-%#Lw:c+QvhP%|#%/s^6CoHf.PFZb6 Fx;KTϝ12Xedua:s{ԥr:uY1[df"c΋"s"qt_)Bb:cǜ9:tOQdYi^Uo\eON jǮz*HZC/\u+}FrUA%cd-ۚS7)uew{V+ܭ Uz zڕ  L."eC֕G^tZǘT׺]Nڝe6bWH:%BCϛӴvrﺜN{`5#<ڏkݮH9`^gB_l?Jtp#c,ƄE /P)U]uĘmT!>R5ASk\i"m lupLopZk= 1ǢS'ٝj|>%@tqd g>3GJ\Β9&_|o#\t{t=_VQO+ZQJicg q.[Lr=I4F,nxc/\21P┉=k9+oၵq⸼S'0$3=R=ՇZS Kvb)ѲI[Ngz.7)LVEiށvUo{dU x6y޾u1ڕC|Z4sC`n9X/ă 0 mK:LG02=v>vƽ;W˗`1F~0߻uClh /h2Ik1I''9p)N-ԼU'XG`k!0w܊lݏ1|o>F؆\5\6ҳDxz8 38a:p^| "kϽcjg?Տc%tk$'jQ~2U}uIHs ozI/<-sv؉NnJĩyi>}}hbos/jkA^:(y %˽%AT}sr 2Riۼ[#W&sxs&it>LD spZv%g u/Z9XH߆kwOP\V3M'%՘[nFhxe>tSAvq% 4̍FZKA~/au-f{]?鸁[g,㾠0H@oZNUur#3С}ˏ0Nø>?nO}G`Æ L [J?o"@ꈭѲWWdF>v+HQRO|&%9qJ*{3{?Ah$vD@B)ۡfz]007k媣hٓpT-ǩ[^ []uN#&0x@EvX9YsjI]&>Ub=],Z4w s1/"\Lh4-c uvȚ CG_Ůx } cXG?c/0!6vs>iZx'ZBM*> ؇U׻Z;D0В !V]*vrE(Q"5eϠ/$4"g6NYB+<ܝƍ޿yī{DHGdM>8gi%h9pڿc!aG=]AZ/T.C˝c!SUWN6g:v 7q7-E$4~q]u)N:ї`'./tݷ]E#aczEnj ]Cd!n6kN:%Gҳe>^S}tŧ]5&fݔ 0Zxv؇C˞R1ނbB C Q8p*~]{(k_E/:ڼ/aW B$F?}Dl Lƈ$4eyD KEԹqhZtwwށqTܙ٢.X%ލ$tC$$ihH~ri+W>,?uZI @=b 3fr:d@Aw@TWW[o/}q=K(Gچ裏r;v5_=C IDATl%bQcAI6X_Ju[qySpF5wًR01?,ʊڢ6sq'A-OnbCUCcAI>v7| {ΞrÊf|z u& fcƚ6*#uϞUseuO+]XR1&7̢ bՁN?.|4Lf>hq|#3`ocۑJqB8o |Ȧ,2R$-u+ᱹN߈X٘D֯FEcA+<19h3YPFTjF˙I`?An'2gtg Tcߴk 쪗D-34sJL ^57ZTjŮ_ v-s"%GJdN[MBF.}ę}c}_΍ٌDq arWbnD˜Ț;կ VJ`>f~0U`WBC˝Hj5 -“ ubׯ$XO\P~_Jb~#]@dOG˚gkEt?ɵTW8jy @E6Jb^oqJA6}.`xS$0Zmw2Z愘M2[j7{]'gX N_lxDִ]̦lmreB]s'8Q׽ݺ:*/i!?ٺ1+g߁rX;~QA|~ "XZLD8Tޱ26l㞈?*\1[;(c̽-;WbEdDqa9Ta ѧ@v?x4=IG"O: 9zeAo%Ί?>+R[*ȓ ej#Y:eAY0_5\v: [lذnvc *[ܵl/l굕48kr?qL `~n$l9r\6+j,KU;qS Φvz?Kwa:W KsK*^WUƙ?],,+ǖp h#`U<}\COC/:&6Mٺk]Xv&@!FL5oam-v-k2Ƙ+'\z= s?uړЃhOƘC,U8#cnY^W1cgMZ.?;0197"5 T ./(>c]? ٰs5owֈRї9R NFax{tis0c̕IW"s]'gbd`8YYS#@6ovv]'ҋMް^qʭWt0~cz$#{dKf-7FD@plmի]I"P^z>I}koʺIc7:wzCZX{7dF5-˜H68I~S~/~m kfk:vגNu$'1w І1ZL>EĐEٸޱ5obLFJm}y]b7fkgc$+]!̝b{pC/8c7z&C~{ozuî~ sloǥ(`}p_R/7)4Ҋbn೉~qhFtH'hUZ@.xP( T% 6DMz,,5W!P ܦB`:,71J^0cH8`XwEQ ʂaIEmIOsuri [ ׇ^}iKgJN[*j;LHY/Bä0ݗt&@8'E)z]H:LLgRQڥ졢/-vD`xn{W5Ig 4]O#3hqAꂕ}"dlJ =-錁PvuT}iEAZOtB[i~4oQvN}aF O`[lmC `SIg Q[{Tl[wqXɇKGN١EB`ǐ61 y^ ^0c <<<<<<<<<<<<<<<<<>6x0 ^0c <<<<<<<<<<<<<<<<<>6x0 ƿx -73ҋ/rs?RTFy] !Â=9Â)Tҝl39kr>.%y}Gk)sa,.FJq-+)V9AΜǤ -t!><'SKNĒ-4-g9~t'AKhv+ MDz)ƈ3R v#^Au!2'Hr-~%;p5yGzjׅ2^C6}28 -wNJuTGv˨= 1FH+Ml\]&*\Zm1gb!;P?` zɠ.pv˨$"c2ƦT@6o®^ UCϝ6LXj] YW"E+$BV*|ȱ-倍6 L)-ېկ#C3 D J Yvc+|y ъNC)2]q `){^AI#AFj@OGFFJuAzYe6! G/8DjbZ F)Mp֟@˝Z_vLwuˇb`UzTl[3 !ö֗Vmxm-V;Vu`w EED[Z_TȺkCk}i[[xZqFj+_>*~?R;5ռ‹<3l߶ {G9sgڒ[?$j˸k&j~qҌojڢ|>ZvSpu^Z_Iu[4ڂl?o2 HH[VA؊?!YEuDzZMao?ݧG%S{sgze͑k32) k ss/"NaTJ`L7Hm0ހ]27%` [QfS5TOe17k_AZ5/)!WD܀]n5o-cJZ@֕]w#mW5-{ c~(B&-b|%{%c_]u/Yg܌1ud:"kjٚpMd?7΃n(Y~'{@{*aܻSf:i|ղލ^|V:~}'-o X~ߴRmY"}ƨKk$[kZLgrg@Ia=ѭ/~1I_TJk}_ [s_HZ@-ڝ ״=qJaneb^Ihd~gsȱ[1}'Re;ƛQkZOMJZ[n@/~Q_/Ys?.s+Ithyϻ-{jB~q`z\.?RԖ{\>'q2hyPXb XD0{;Q @Z@4ƃ Rf@>|?ġ %4lذn#Qut<3,/[2aZ0̒=;ť,,Bu<,*ūfL" Vᴿn9Q9\=o32iڼW)lqñ%q:; k\=3,Xë9,rk\|9tY_4%sVU|3xICg>m-䚅%* dڼWUR9Ew:t^؆.W-S (s9SZsWb񨜤!D ch'"tTfF6EOec=ٴ5цi"W`|Dy.cNj_~,T}c@dhVkX{;;[097: ס}LdVC-G$x4feG]+C1+hyA)X@C~ %O>KQ#P5Zc=V71w6|~o]կYq0F]^r>"m*T}Y'ul"+z Vo hy@XDnG[H𤗒ڡV}-gX؇TȺ 1(F#K쭃/b ¿|& %EtuXB[QMay"{:i'ԍ2s&-w6Ƅkrf k׃!џ%~) /;v`1GVa4-Ƙ+]nw5zjߋqWMrfC;ٸ-{*ƄІ+1ws,ߤllF佳Pl0[/`ϾcW'5!>JO#XOax eٹ';Xס ?iH ip5Z <5olm+iwI`WNtU(e .[kxi/~Iskч|YC=վ-o!_rC:"ڈoµ:$~B֖\>DZV1P?^D7t_(>|9֝XŮy 'pkhYI M+ Ϥl{1ulmYv{Z{Ftl!jE&kD6oDdO#S!D_#a])IjĐkdHlX@zߧ pK <#F g^i;wr\l`Mؒ\|9/nE% A<iKFOK^:6G/3rj9 p^]/ogܰ4V\?fO+k;YPSA^Znk|v~} [b:H E`ɓOIcW/%J u&07߂Vx"O(Tv>1st)mI_?zkTHȖm}l&pzQu ] (N_ |-o>%O#=vEt7=1 J XOB)ٴ R;!&t!*tG_8ieA˜̈́u2—C{ vY{!O]y "| H5[p9n9`Lѕ" r|s~ouCZʉ "xRT^o.F Ϡ0> ad9LQkcD~ 1+]waDZD7| k& 3@8A*#N2~ $Yjmm$;.TwO@$6^Tt|䡾LjBȸ D-Gm)(1HY0>|+yga>% },1#yn~y 0CILS]AP;/lcȬ^a~ _7rS%󬉽Ο^7EukML,VG{%4@_%}0 }eM58_6f]: u;Ƙ+{ i,w[l F؇{} mGDH>Nؿ"E;~f+-udZ5 2X-p`0^a7&لAwB2^cߙ<篽 ~vh'XݢA3nÕOH)D+X`0Ɲ1YcM hcE˙Ud1j-:Z^a"P@GA bneB`>p]0-w.cA(]w]Y_ctTk#hͿi_6cAr0ݍKu9Tk9в@( [^&0^az&k-k/_Į_^|V0pʜ|rY ?볌O/:f2/w~Q6Ʈ~#fn5Q ͇5 _ϨH-)5/?1[{k-ױ ?|7&ހ1RT/_8} b6^&f]tJY2m߄kP?N/9:?"FFPU(w]D? @;&N@'7')Ugk~ځs!aV' ^0?[q/`z|zgy ̲=MEm>;AC1m[0N}6ǖjZa:?-Գ'XRtGc9kr_]d(-`X[ʡ(L/dDf=|uF" ^Xn^a hPbAih ?ǥ3;E#фm$lنlۅ6t}ZW)a]>BQ^z} N?EB˞~) =o@ZoVhSы>j-GueW1~c@r+QٸF/ "OZf`LP]iYUNof;RϠB\i]|DȮvH z)"cSzRFo/Dc(Y+>["{;vի@>KgL[AO_6-1v^G ZK bq/rbg]~ fMF/:ٺ׾AV?9S=h'i+ižR}_Vr."}V69Ī~> }ڹV$~=T#(k^rZf`8 ֚$7Z{N 7L/ĄwÿǓO?g?9rss_69YJzdO3[9^Sitٴ/p=bIff%x7֑ߴֶ,ɬ7b̝l뮿9zeK6E);gJox,%9e;2t Sg%p~Y &w:=]!29&7вݝj[ Wx$h);w}B1%Tں̎iot)-RLNvAO-%*:;»eɺtX]P#2#;9<=_ta5.+wm](%,-Ziq>ټGa׼MȇȞ tq9 Ễވ/r]v)b~/^+ٵޱˍ^Q{xi4ց;^f *r7*ZvG*A1q?Zx02QIv)DWgʦd Ɋ*\'h)Evp!FkYvR:^C G/vWV+W`mmXRW>T&~/|eMtӷ_M_LV[Ik1776޾V#79zi7!#fk\mɎΩ=mŞxNNo/o/pt츆}/`xȘP#׉ԁՆ3Rt4:󋌱_~؞z`kWV;M[?>ǺQG0'G26߶L<4dM$9}=ܰh"^K̘9Q>YQ[IS8޸MgOVRbZpT'eR~ 1Z~;?; rlRXR5sxFyة;UBcr><>yӅf42ۙa=JA"2.ߙXdMA+8>2){g6Xr-Xsc7nODRB8!L%h=N^YkueND/8ߊuqk.d[@}pyS_}"Ξ;ZDF|aJЯFȨKß/aAM;_L@+8@ZG; z\* p[˙A®flLR𽴂%qAH~+aĂ'#Y={N\}ο "ԱnIJ"YZǢⳍ] K 뱗2>&~lRB!z_Z1z@]#йDzdu!zNl-ZQS} 5r)y֢uI%gXPJ[#7('/_ԶG9srԾpueq&}9F9ix,"v|_?vLmT5W"?8$B6t2CG~9Rn#?o׾%wI2˞ Kue]݅g/-{*CT{ Ӳ&%4VJdn\뀳V&dLzӒY8UW,Hw&ʜnD˙]37@$ΟٌjڈȜrovn)]OخNKϞղٸ 'pqnXz40C#WdH_~\|ݰeSa+>- c]Z4d]22*ld /짜O!Z̢X@@˙E`IZ-ۜFݵ8~Q˙]ckc݅x_n=ٸɰ :hmEٶ=o;#rkӰڮA` cӰkDD˜(LX-E](^OIWMr43 ٲ95vbk#U~["# XlX v(%v"V <@^G䁖r/$U( hVGei Y }NpyI}$=baI6s<ھhqK3#w4\5=e0y[=+[9e\.GE.^HC䁕}TWy S 31<;Y}4ӺvWU8sѧ44~AEB^wmݽ,(fLV.1%OGk`ۏZۚwr~n*>Į| -kҀ}u_:7}`|W7YhE~ӔS)uDDp8GMm;?@_J~kt ϊ+9"Q9Mh:6@acn^^_pbȒ|Oܟy-hN~%Ol=wNMA4,?_?(>^N,lENs?_[\JIv{Wpߊ$?|}/ױ$g A,[@]^!/Cuǘ>N?h#cJ6#rP!nh'GK@8Ɵ"9R y>kkM"kC|3ە12X ljvcM7ٷ]yU7*tKP|Օw W/[Ndcmt icWAt7{iv׈`nG1ۈ@b="kصz|c߿?q=嗁;׶⳱W]s]vX&ek}H+vZ̏~}E.vW} ; SYc>l}fʗs^5 k_X0܎ѲbڵoOb~~j-s%myXע^~y=욷ɸK.E˝}9ԫk}Qi?rNx^Nڈٰ<|w]SZ1aTEL“c7an"8ߔoM6"P=%d1͚uAt{PJ"\_5o  O"$8wAdB+;7̟.|g>> |I:A\ˌK=Bi䦛yévDG{裏rܝ__MΚ9`V^ZGԖ\_\hԖ\@vL+LÔe{|f2$ÁXQeOn9l1gD&gMɧ Ǯm-̢ ^j6yi1aA~9M㴉y?&.P [YgwRynK-> 2kD&Kl_3oj@Ϛ3kڹ1'70sPg_SRab~/]5du_iAOC5ov26s]}Et7>Ѓ%q2]W]:(cL1f"l\a^Ș6`Wl\FĦ+_"F+XYrϡ'_w.[覟:5Sv+^iݤ7 .YWE)we8"+@ X7 DwN2'H8]"m7"}4_@dKJ,zYA3 k+_tv'\ΝI(uFU/Dt: YBƨK _ae k!bvJ==8ɶD}:"JP_DB"p1;+Itwʑ)Ȋ5md9/g:!dͿM>͇1F_wRDю]J WcWR8X(؇! vbxE[Hg 0涻17gܻQeW\KBwWۉ]KQfS֞"vlmZ ':3K0Zeydim<|"!)vbdp0w6L>hԉ%#!x5F" }dV]7TRduתoH@۰a7teee/ 0v4vG ?X.\p[*[y{*hg-gk'Bn^ݔfh\p$?<}[OobS,??:y,WAq.?S#;옑Y~xI^8'o慭u$W32`j]s㏑ @uO}an/Ϻu~2W#cA8 ;z$-!яnѥŘ|#I7&H<}9oI2',JF݋`Ɨ!k'o5D7? ͏>r|3~dp0vk]'GїDecs 'uG\Oox|if`^o- YяnF6.#M!Ƹ/4Е)΄j-w.ٷ; SFtX 4sϺ 1ȶݘo iN vA?~aQSDToC/J줓Xɛ^lfޭSrA̍?:B\Ѓc7_j|]sC^O OUCD7&cef<@'_Y~) {2qEL) ̦XVukҁNdKc+j&.adtm['_9DD)C!U=m1 @6oBY툴RaAW!7vhӇDib7E" وCe`7Az0DJwrgC`ll\@ih93S`c7FE_Hɶ`Gcr$i}D  ʋ IDATadjdB6)C6Emh" VȦGFPkc6#fkF+ڈl\2n\ @h9G/2[By@͞z~Q*T@-m$"wB Q v"PzbqjE G_8D(E`Gxm{=?{/q O♩yxwyfܵFes8fdjn4yu{R},,'IYP罽M|T,??:e,Wࡵ~խkFfq8nTvJ*[<Ky|1CvJM?_ǘm|MC?At׵f݊^ɔ Ø[ 8߬2'F#oF.{]aLߤ,(f|s-ȶ]qkY9z9)wqܲEՖlْ{;6 B -H!@ B%@ fl Unr-3w%k,]}<~w߽sgϙ9gQO"͚67~Gj 2 `~^h?7w %O1Y)꺒2 !Q>3Oz5sZbj̍czi7^@Q ƺ5k+|@v Yi。%y5qNcȦJxC|Bx0gbmm[6:1\EU8J lWXBϽ%q~Q[D:P{Mrˤцo&J0(V?07? Gt|}yi`n{Kڟx/J0'!\n3K)>愉bvg~8~qȹ j{k`7!rNvlmLٸcZ}ĕ&aEԬs5KI( ׂ,6_6ZL&_|A#-ׁ, h#A*]jP3S2 v `j@ wʼy''p@_z%N=}ܿp'pLf酦((MC7tk%i3g1_ a;Y鹜9>+.wrޫ YLI}LYb~^%a&g2Id&ŷCܲ"~i>#35]eMIn,'d .8?OW-$6S9}\sRi6mYh#'撃[x/mgQ`06+!+7VPXfLd޻x2٩9 U70ѲBw$Y,8F8_qN\%ƪv91) DR@JGu]\$Z‹Zzπ`VcLX|{qqbp%X#7ayi֢;ahF7P}h9';S86cq77q`7Zr.ڠ3QRǀY( {Вo s:5u$ڀS! al܉2wQRenZQLUGT.) |#Aa^z#xi@5i6`-DT|M}YqQ=9ѐ<m(I!\]~ J0Qemc ZP5kBsӞO$c5X6t!ү@QO+z&.'Ⱥ(lg'C?7/04kP{MDp22i'V|ds jfG7Y6Vߊ95s*RXK#v}oзg";"Ѡ3ڒի@O#x<Ԭ# /2T>YȦ؅6mu$Z:8E"bS.}Fb?7(,-q-Rp9f5]h𪛝]c gs3kp~3͋6DJ] J\"K ?Dt&O,]0VZckݦY4>\xZXJ;ϢfN'xg{b2/^.nhkh'?٘T;]˯.ra'pn7v|ڼ175},cvmkEfB_ (ym)%~X{ֶ'Q"pcJ إ p"pg#6#WߤZq$vln-Zp8>> z+.|mf3l慿(_ѐ؊bӱAk"#-F !xwE* ,dAh[Lx-ػeEw]?(зgD⋨}.ͅ^%$Jj %  & h=؛;oτۈ;J@NYg\S:]XKa@t6&N"kuMɐ[ Δ{Y 9hc܊a^` T޸`R0Oo]0T_5y~E$yb09ci,=_pT4}0.Sy\֛/|[?}Ϸ9c0yDx%Ic0C{aKolw{( sabGrJn |Ҿa=(g<{31݅4k1Dgv>j4^E\w7:}@]򉓊6NHx^~!S0=Qg:Xs#Ɔ{hߊ^zE b]TaO j`k"C#h p#`5bm|DVWwGlsR?;")0Tun'##iy7DvDMAp֫1B} 0{\ػ_wAgū˽}5]NK~ R@P9/دtBJ17?|^p3^׻]#*E#ԑQ!K_ wW @K&0)Ԭ#Kt"eWFS z T s]! ӟ0BEz<'ͅʉfk't)ZAFp j97]sCEz]/vXsJx:v]X;߂>2|N-ЋuwX̍b0H_l܉Yax<߻w^6 =؁U}\dS涧]s4kMz V._XSh'(#7d s\.Ce}ĕ$SENK)"DWf~pDгtie3uxk! aZ@詮0E'z,S! p"Ԣ"\k! (.kEٮ0u]<ąeuԄ8kB:߭಩9T5|;ʱYIwB:/SrRj{+HJx{c9I:sg 총(y0PcM卬/mљ:(?2&SVwy,3yXzs,SǮP[ *Ύ w2TXgf׵c| ) \q%Y>.WSLD:W\֞ݑQ Gד6Q=sDϽũkRNyp>*CvQ+j!Cň\q9'񍽭z$QSGb}]g\o]OP[N MuΔF\4:-.`Gjcn2}E95c*v˜bEXe;߸_~ߊY}4DC>zθZ_wik}o{FтE+xG __I [m] jCCM(ĽH_3ak}E|7%Ebj=V/0U9`W8~W˼b]]E *|%i@D4_G}SHv ;1;ovmbGDT>qE g3m`ouσ55s=`W\# n%קkg|}CCxb`Tdw)yȋ/umv2w\BJ}w3lީ=7lɤAk{"םb-8tP]%'ZoHtkE1w|]\|!mŝguvw{\-VA9i-ח6rk(if%wNȘYV+Βw7]q͑ω2.&ZEksU 5:ujp=+{MQDPwDC>R1dQYZVs(h̼?cnz8ꚚXvvq[g8.BQ::jG_4l#Ɲ{pAgm{ sýQx_Gc] +,ZԬ E.%*kW7JIȆ-ߖ;Ji-k?ي5a|1Z˻j_@KB͜ߨrZ! eNG6 UP)j!Q]!\ZND?\ֶUmvVck˿nC= i"CE.LD6'!j78c jX`?@pRU>v8®CMuhN cOFaŏ1]U_KPEsIc~#jk Q*CNnhzlJͅ`գ9,RQ5/C~GJoEQj0 iTGlkD<*݅4kt6Z{7%=/;~pDѶ=del=Ny:j_\Dlg\\!GPD"nG%vO  1 ~5zG=u,Uu-QS#:WÖ,Q͆v[0r£aˌzעiguE;km#*߭0쎹V׳pG hja(hG kڝ`\% {=uakJw1Z&Ez첅N DM!pp^8^.a))DBD}k,|؝_^|fKx @mU#ڝti䢣w%BNS;ѦuKH+6""TowTS~UXD-DY49m"K W鿦=m?f_jDY46XlaI]-m\ EgkoQ_1h}.)\pɈng+dNVmTt/`W,]=8ϥ(m¤Yߡm?WvvO68R/]w3j j|\4c5Kg J۱g+쒰1Q.ڤ]u-Vҽ~Cڞ֊DY9_D5#]]lEl4OkUT@E=r 8QX݆ sgzʁ?V_"y.# Q-1љ__Qלg/UZK>NMj}WPH5}[5[kLL5i 1OqELڤFu=_TBfdV^%ex62.`OW}AOώ)g!w!Z>3z/:܃GԞi[@7H5N9snr h}_6&̣-5nfWM+?Q׳aj{5jgXQomvPtU7Ǥ`%<I7)@Wn=F76R+(ZBr[Pȹ3~)6/+  b&%QCcN.n:|0A]OlOi˫%N pŴ΋$ ;%K/FJcH.DRQ3QQs txҡYGK×{cAg3nʹN]N[)0~$fރşZRh#~ԃJ`7JdߘnI>)^>G:l#w^v% 2wߨAO\Cm`.#S F[;Pas.xT}f;Q5{h&Cń)_`nK"\NВBnhrosҋ%0V߂]>,\wTicY1$b!| sWЇ_4+:l#j` E;aom+Zh%ϣ G)r݀4}%m+x#H=fW,5SAVmX~Mx{6F-HxmQ5.|sˣ(*>(e)^榿tF6" s(K:'Iv闘wwu>wG7'|bO>?Qc֖8 aak}#F dan~SŮ\7[{k.}ډg ^EI>twDmbK_Ԇ^<3YW;l#jaUp:l c/c"<[`9hC/pGt"KLS pelJtOm {{?WOIwh=vKAPn!pX*}!pnmӧ.Zz_{'{_kג۵1+r{5o/R)o2hs%s]LsgEW+nj`r>VŢtMQȯj5}o3{j\s@>$mեT6}M:b-CZ@ &1 i;-: M,ȯ浵&d* /=>WOq >\ɂ*>5a^[WƵm&'KLH1wy+ӢN+?LwksW@Z(:/0V߄].JpwZ֑إ_`~U#v)ۈSk5Qвfc~]Dj-Docկ?4I@M9!]@a `6ozC;{8r +=8Oё /Q-(Sw h·?BT|Qٰ k eݎ>bϤRtX_C6DaDjMp *iMr Dj/v3*˿E͜Fsϕu4vѻ%!@QTD]/clލo/GGтhcy k|KX[sg$pȳAۜPpƠY]ƪ_b|6X~G#J>.]])@Q5dc1V\lGnnmw&7uld]VӘoAZZ\?.|k6Uc4:5ܬ8w)% +&(p~<|(n-"&.IWen=խo.&Ks9(]*f4$1a 6?:. VշE& ޕ@uqw 0WŮ=vX 715$sH3i?wTB!g"?'U:MU]=0bKgxK:%icM}-!g/>F(*Ћq@.P3.q=;G]K\!W\IiJP?]EG;NTo_ZܶR5n3-)RBN[_YsO ?h9'Nʥ撘{j4S/zV#ƚ۱ ^}uݕ [SY&=S-1V݄l5O?)iшME->\|.v{ckBT,Ŵ6'P](hk?17ap9_vH[lmJ+V%yck7U*溻ʘ{jLu}/П^sO f;B؀S'RXs{i-P3:66~}A?w# D6|ǂ⮔N߂uLGgS4W-_0AvR`.P@ c`.kP d>|ӭ͞@6< jgu;ny,^xߍ"ZI>I٩<I=|euԇm57rJ >Tf [0w9$Dpk&>RɮA]elV2?CVJ YڐEV#9)B+?Dmt 'qRzD6DLj(%uS21DT~Ԭi.=5sSn~'Lf c5`7$Bᎈ{["aRZ)#PsNFMPpR?O#I'Z9a6v"D7asr)UCdf0PR9"= \?A6t":c=I_;qtCrNpUSK%bW.%)-(ԾHC4#?B4@Qt:ib"NCϞx[ke +YB:-ȄQ\/V.Y}Z2j֖}XΊZAŤNz~v=vɧ= %}ڀ[[5$So>3Q(X Xş WՈ41jck8]v3vgΦh=$HCa z*y|ϴ~j@Jdiw<ݼ&Kw%*QyvU*E6k΃NYpw.:dlc"a:Jߩ[[yvK-@Z;߹_;m?<`~=EoCvPeƵG-j-gb2,#ysAżeħ>2Ph%z:sdrCJNƲF϶V8{b?n5ĘKH^Z]¿V)ASf J9ul߄3< dn碖}0.Ѱ sÈ[0%)mroF K]'߶+JX|/F~H ՈX"w8 ZcތyHbxٴsE#*@_˽%i`¸DR-"NQhC7Z{^,-s:ڈ_> PC*V :dcoCIQs_KJP}$ jYdfLAq%AI]J-2T\sނ>6!<.sX%4m܈O?rI8>ᗁKwQBsZ ZGS>&`q勰<(֪cч^6j-Asaaz kǿ5k gQע 851<4k#~v~'roA=9a\vX(okkG 9 ױZ5c JF̭Ob~ѰݹY% ZD%ysem{[C~9 fk!mb Po̯PH /%an{;[;m/GQ /֮w.:jYF_}BBx+x"z {IA(9GYB5ǃ v((@Iُ\!J6(wBV7(}D1`@R ⥗^S=1[Ḳ6dc4TEauq= I3gq-ͽ_DH$f%d,SG);k?ج Pim`eQ=~Me4&l cO9?7Rh+3}`>Memq=E~Mџ悃?ن%${/-Y^XG}&;+MŅo`ZtUa4( ."3O6UԮ'\ds)hۈloF] ̕7 J05c  Qi֠3 | \t"jV"0jf̉J4lXr3גP3AS oo=g / F@jTQZO27>a@FI4UAP8$j$e%;ڌ)(dsؕ-d>ZR\Tv"55c*:f5 CAxF|X[X{%e3+ %yYG!`ޓQ#C%U m~Gb BQ Œ/-s:(~D:ds!7.շ0Q\V=JR6wCYn,ʔa.Ǯ^ Ds(P`*%(Ⱥ/?֞0W\ڤl[[iT3/jqX{'ֶNlmf4 >&w"*GlT`dSf oړq/xS fޟ: %m ҪGT.{ 5uD|DV#..zOAImkBs|9EO/~ƺ߂QRslm2W&qH;Z=omkK#¢u$Ey"6hi( dc>nOn /$3P3O :3.&/O@I  Lf΋{ST/>ilѺ mkErK//Oy$!~!,`*Vw<~$.xk!߈, p# 0 -DO% J WR-AAIM{5u89m!-0!ȖlI}W^͝wŋ{œaDwİ eUX;~8WN7?نaK޽hw/*l!;ϓrȽ~aE;yBXxdL-aUQ=gMǟNAԽkD^yss]XH6>NdFUG`h9'~&}K/Ag?Q)B?1_$qes3&TTl.X{;v{h}%pć#Ĥ&I~oQ]Ԭ&Zd]"\w^|ASF|n{Ɔ@ ;/EoBz!I+\1ѐoܝq .G=#_#V/N\hhjӟR5.bG~ZЖplm Ag`{5k1_ۀ>j.tLnBfsk.m|_|_b"/A'7\ :#"h͝O@OQ*{'J# ~'+^Aqķx!-hW iߏs=/ΙԟT GfP/wbvDR|u&Tzj( ^A/7rpZ(LG̞s"mw3H<{| Ѱ cU(I^Ȩ6TDS 'a"JpL5oԔaO.x n&)# 6vP{M*x Q}إI / "4,@5!꾢ѲODuN117=wmDt6|!KԌi#;rdC>CCvIng֮WUЇ_j1##xg.q[H%YZ8` A0fz> Q +Q1ﳻ0V^Y_Emkh{%Gu sR 1` X <{0 PYZiw9ٙǝݝYi{{;SsoW[3>]6ɋm^_@/>wa \琑C3M݊5D c'pڶc׾xD c/#xYK1^],Nk/F<"ާf+SQkK "}1{{!w:[.#|hYSs21F}Leժ@1>kϟK#tң~x*ipjHM͸_Ŭ)%E!U`NqC!W@Z%g{] ZDԥO-iD/U39Ǡ,J/:[2Z$Bg1wadbm'NA<3RXχ9@p 0Xo%5` "aTMM ˗/gÑk@GJm11OJnLN'g/@k-0)?S2&;cj鶼>&,n6CtԴGYy\;?yۂQY\3ʶ(+y#iW1_ƜNŌ @s)kЄWOILh#*5`uT=9[Ӳg|32ڈ]'Qv[c@/Xt>3 k_hc/)Xxcp ƌۓL:XUO{մu3,.@/=imG0a|ng*PeI}{t7B ؋Zc>tVx iZI]ie#bUwt%z9@ܟ75.akGmvwql cm!W7 k5|;pi6v}&kMsMwsJG6־{]6E/:ySٱi"vv@i8f?_]:v ׵;Wؓ ( ,dyW#2ƻ6=h!¥8q= [N|_v]kJ֭KpZ];9pi7V$lj6vs=8o>ӤUVHYX-gޫ~j)Nڄ+BOi+pW@+I0;&޿"6"\wO^:Y8m;y'Fk\δAhsJqs]3F}Lͫ?#Zs%={IrЋNCvTDÅtעeB$dh D/:,W[q⠾ iwA 5m04V{f=nkarE]bY*nk8%I)aeFr\8&IxRٯ zuk}nՊ$uP[[?^q(z \]g-8WW-9@ G/`{> Ï6~PpGxʜT%!J>ޡҼ~0GJhV'|S(ܛ˞2F= :F,[]UOoszrK|y;[ vl~%~uoN*̫ Op ^YU`^ȷemBK؏'uvScG ; b| Z fHxt:ˉmցGc㿧pL{*2֗3'/r%;1u^UdA=8i^i_ MƮu] G~mn޵^ ?غ[1O?Yj{~{>mee9D-O]ΞR\$yko\Ym@iۆ[ؕNDFGVTie3+QS^$N`_MirFi7.,x߬xG&(oqFqf6vE-zQŁ~tTڢMjN%9az"޸a>i{ҫ?A6`M|fn 39~t_'b9vĘVXGB_`Lk(;H>sB';ˡ`a/N\99\V1NFdP/9oo4/o'\^TpR_UN"__s4o%8yt:"g֯s*>/9"TuD?s x(,X &{< zBdTDe~=DmօFN?cD˚"Z%C/:k@ Jh$(KXU %֖]8JuH4/~}\DNG\ei츬 րug< -s"νGkNb)Y" rd[AR<{4~fp4!xrk=vB`ifU"FF|< <]6(p_\9b&3(#'fcu;BQn%ꐲ  d64Z*,2/ڣjԂt L7ԙ_-w<7GXUwZohxzk=Q<'-D  2 ]̌H%"EmW;TZ#},u-wk3ti^wnZDDh}$vӣ }{ 6%K듖L9sԦGTw5v,dx7j]Z x%ي^mi t6u}Y34f vKPZBgز%@S62R?0vRd&I /յ>`eNqVRa@+>]+Z6!۶BaTm{B~@z֟leL`k'TGRdk}݇Z܁#Ux1H3{iݍVE8{Eʞ1U&:XZwX-hBƍ'xD0|k"IICcW<=\o]:־{6OMi0 s0|ٓ~.bg\w/"m Ox1B;N:KE?*ceR=iŲ~Y{SB#ᶤ\B2REl÷@|ѓ*D{9N.b[;8k=8 ^vZd(c[ي1f7ѰdM 8*q* = Jǘt=2rs$±>}_hy <XSraW=7` _I=e?z|Flқ1ZLD|Ňu+m?#cuhsъNîSq$Alp:b+[g8mvdl-&/溯Jt#{Q SnV~q>Th"\/8o :FQbn;zm8\m& ãEkcE}canb{}' {'4F 3,b+k85eY<5` 8R/,Y46^4] VNyK7m] 3.7 Z-/,U?]<=]MLO,^zqQNVH+ ;R!8qLK6̶ڢӋ2H kv S=A@qa-^m e ڣ6ne;hI3F@/8A.nx9-}4 CX;Ml NZHO]p aW<:@uעeO-%tZ6[uK2'\x|w8zZD'*@h!D՞1kzc>Ipw_jxs=qN8u+YRAhZ36'=9ɓdʧB2qkx;־!FZVjRYXngHi#674^r.?Ku\H %ʧTTd®xGv}'{}YWpZeMmt̝w#Bj{lUq*ê| ZF&Hi5_]^׎}=]m+BsՉYbCvz+ 6'@/XUNk8MkѲ3"w3b[~F&SГ .QhfW@4#Cϡe&t_v;(#V] vYSzpj^&:eM,ǩ} пcTU`?X=| ORH5"+ֶn&6샏eN"x?m2'cWfp!Ddo1ʧmmlZEl8@pRy#sؕO"9V8'u0oʗ0&^mN= m+N5)EMFsgYzIU~qZ?xߤE -}vXO55.#8m_E`W=I˚yv oЂ?xB~ vyr`d/{3$cƙvZ2hHAN }$ 68i}"B>`*AHMR> Nd֊!NC?555,_ŋGrQ|~/*ۢ\6ǻfutMO/JKco IDATgrU[uӺ1i3 w^ǽk!%uNS#%A/s=R$#uOm罃0=246޶X #D .mѕWv\4RzB KibhjWĶ W7AD~|Ba02QlEE/9;59ʫNV٪CS˝KhCKiaW/#F"TVGo1!y#kT4C EhAĘ,kX {hY.|p@98 `1[hP-K't_=Ϙ[Rk[`"3063 ]u]_Ơz3uD8BN:+?V"#zOW?XV1v26"4_ 8GJ$]pLbw@6&dd~D6l;wIR?cHi0 T<ݍ$yi\<G*#f^HU[14+)IaCumaueQgLe®FRNlG.VUJ<,j^DEkC%\6z :yp} *hf8e|WCyIDE/(ƄύKxS,Ge ї0HFݏ]t(ޒ03P28oa\ӼD!m4Fɹi},'EvƃSGce@4[5= -XW?X46"BE'cLя?%Hg@:I>1 YF*z2RԂhs1^>"DȮXixN,Ęplb$aW]v66"}EU rHqD4p:`񽸭-D+<cu)e/*mټV'Vs硏tJYAvU`mkO$0:DHZ?>O;!\^| FHj)v3Ȏ}~"qW_쳵cLf/ZpZ6m긭-QvͺtuHE>>0  Ç>|Ç>|8Z }Ç>|Ç>|Ç>|Ç>| Ç>|Ç>|?Ç>|Ç>|?~0̇>|Ç>| `>|Ç>|Ç0>|Ç>|Ç1a>|Ç>|Ç>c|Ç>|Ç>|PHȣ"˴"h˲|z9Yoa] Fz"I.19]{x c8"},FӾH=bdsﱫ_FvUfeMG{_=mdٍ/N[X3ih'`Lç12U$ցpWӍN`-hǍ@vb걵@h)ݘ`k땭͛1jqWGHĮzkMՉF` O!9(^by}uDӶsp^ﵵ"qpښWv0ЋNtzɹ#&/.Anpb~e+j^EFZNGLSv־`kbL<uQ-v7"T^r[r9Yf=:~i5ڦ>[;1)pVA󕭝eFF ǘ R-۠" @Fn?5( [@>D N+h9٢A![J#7AH)1svܚ6>6j;b %B7r39kRW͗U`jjA1m]؎dVqK͸֖nkƛ[S`sBm3' R?:l&+umuGm2: .^ |鹝t[9aEt[6[0mIiBߓrHm+f3g6B bm tB'}`W-%jA˞qڶc"2&*[=#5A!XH]%:>d&l%Z7вCٱ] o#0NR}1k^%z/FFZl#hǦ$+? JlmI=.܀]"Z#*]&D`R9~qWR;{0ܩ6С"D0pڷ+[{,ER#([> nkq!)Z9D+qZ6}~> _W:5 iwnie tң r,bnw/"},"}֎ =w@m jƕ@dMGYw~[jsuD߿ =_%I-DR/M{n`k;ˑC([5OV+߃>)%`TC Yk {P!S.`_ q?7R{ ̷@vkZ>΅`Kށҟ}:}A ĞPZ th6l;wR?cHI0lOcs[O{+'!3^->ďV xy$,~f;a_?O* vZ&䄽Tˑ|Mss&09_m¤ 9wϜ7OyNcuu|wvxp} {ug>{ Mڞ&xl+aCgM3s *)b7U (fPK9il6w_4 + Y-L<'m{YȮ'0뻈PcaWk"vؖ#F KrbnǮ^^i{:~\.'0}!icW=Gl!'Ӻ7>$0;|/awa#_FWS X[N,:9Dlw+A˞MWSzks4!81&|?xt#lF`7L*jNv7cn BJ:vճDW] uߜ:̭?:0Z$Bgzen޿"g^oέ[07܆Zg9ZيH-Ɣ ̼w m.H)OY]{$8?ۛ#cX/pi涟`Z$Vtzߜ]]&zYNy{ű~8 C`/T0G vw 0f|󜜦DV*w3cv̝w+[%|)d=Clwi#6ގ]2Z N! $U/3>_iۉ1d7FvxYwb/Z)E?2"THػUfQ57)D,| ϲkn>-o>uuJ-0qYV"CߓR@>/+A @S2ZlmC V9mn6{Y3.Im#6ƕ>FhCx H;J q֢]Hpއ$v2b뾎&0yNN>o4[U ~~q[HEu@sDD^|fأlm 3w[+m$N[g8W 7oms5t8/VwՏVτ#u}L!j&t]d9i:p [?h .2_@@:~pD~YAwA5x wu],lڴӧ9ƥ;^/-ʶ Mpl6K2x|K;v~Len /]{,gMCK̠E ixeO12fXW,b}iBļ4>9f.]D~TίUmIq %&X0*fئZ?+Im9\fLg>'-)/j)brBOszf[=y as)TsynGii)-wԽA`7)Hj -3.{5MˑzB'=1rlB(] K=IvU[u "THhyǒR*c.iߎ]:Z-xO?><Ƥ a$8PeD/(%8cL1;'jdg9N`A H]4Nv@m =ЙD,џ@vUb-vk[~7/SQ^]zi57m#8}6B3 ND=c80&^'cku}R!|4=W.DZ5ki5_G˞NeNv]^lx[c<&oiκUv$7$ǘy͌D߻§-UYf #4p*5`x,Mrv[}#"} 3_Cv,PO4[ʆr&Yb+zNZ\Q2'b$vSص[֪t~rdТG0]9|C!;IDE*̋ c/iۉS:Z0si]sUFiKdc?syWjnN o#8gbEmTA_=De'KC8fiNv C˝Geּlm*C~Tֱ*ok.TYb5v$>}-k:lJ|q^G˙52{uc.%~%-s cW<] o5_iJpꀨ_"z:85ٮ`-^G\!`xk=:~ c>]?9kpN*@puU^@lPerF%j3ԏkbRA0b@(1TI78C i) r7CtZZ%'|y "^˗xHO#%7w|o3 _.V P6O^OCaNI3Ҭm!摰޵hZSiV= vxh}'9]&K3([%?}B.WSަoo$=MTFRM]S1)?'F@zCp+8ܰOϛ#%$;uQD'-@]u_D9 S1$0&yjm]XFQ3H5 k-y6U"OpӲgق]'QNfSrnhpD+:]dՎ1/)"U$־wu>#౿vdWvͫq뒎KG}wdU!܌< >0NDwz~@8IK"p@ 5cU==ԯ$1*d~=rꖫWt\ >ʧoX ̹ *|f< tmqkޝ4ApLroY|NJd6їt15ː*Ovw֎I2JIuydw-Ɣ, Tf|z`k -HpoT{AO#0$.̸]xē_듎 hKdcBWӌgOCp19wcay2֌UӾtHEwJ\RA#dC۳ KG0bSe{Ys05Y9| b{d^LQa>R LņVV^T/*zd͑ V5l91-?*.'$T_<Ms=Rlv$Yr^ś^Oݫ{}_3;dhj)vf34=jئZWGs'{F+9 N*Dhw:8}dD!Ialw8 IDATNN&FwZOːBVm'Yqj4Pn"ҟ{M˙5kZ^1Wl}_~n;+tUR8Mk=rWf`tT#Xshyq{ \Z8seID菃<ۊ־zgkm6mmmPzѩ8{!M +Xq[%N/Vi򨿣{kп#dʋ,.E/81b@[[VW%ʑqmm+.= =JY.}c8VCcmm߻Ȟ==nkϤ##5r$k+q}g;~iZBwgھ?6=8uy䂺qZ6-pey1 (EM~XG:vwA%15Y0>,i}t6U&n rajlK?#%t+PN{i;'iϕdɊX}bz/ yQs*r׫?ք[FP'+6ny8'￶kV}N0rD)᳏m+ƦMvmu|ٝ 2K\?'*뽦cIx ލe-+z1w-N%@ fEbPbt%/1zoN}jfG2E~*Vb'"-EVuDW~sݲzEHEDݏɮ~ؚ/`& %l ?s㷈~&p]攠>Riw]ypq*J Nw[Up)]6EtծkZ돸,-M]y5斻cSy~QJ>V߈}Нm!¥j#g P|2oiwQOG#`+ܲo [kcRZUtZwfGJkDQ~ª|Fy%n5*BFh޵hkDW^?bvy_M_+V|"Ty/}D[Ĉ kZYe&Z=ek+eJp%{}'Ԙ"Ќw4"fD ەnV?cå 9s>lmKB@@OS?U ;mq WF@?.3'od9)NH+lGSIa.VI?>hŞ^I 㲪b4Ceb;e`KgY6n8~sJ29&Dۢ-j1!lAzShO*ZsHMmތ-!_GI;S_fP'lhǔ0*+) CmGI8DP:.w|Ou*ө+i)d7K괻d:tn>RYElj!k{_()N]56y/O31S.^g^O(tUeM#q*]Pa<,eF]DыNॣ_π K<)^Un&thn^DTfLH/:O]9!sr_pޯTg@k>OEMU]iy*BwPyD6@ƤňrZ i%@K FBpLՅ.ֵIN]Dhd` qJ;fzކ'"T@!>jkAZ삸=+Q2RhkcjW2$tڋhnnUw OF*ԚX&3ނVt#Tx/Çp:;+~3-w_+[@vq8u4P8~Q}x\x\8ІqS&h/D2".hopa>R)sBuyLK: m@-q޺!2>==X46MG=M\ eY;*3 >iuR;qL6] qa-sXz籛dYZh lh7zBrŦ2)rlrgW<龞sݹ]9Osgxdٸ -{SZdDZ)vrW+Bh'#{={lzWt^ Shv DD7R{dUf׽FhAu@m.G?;<\٢eM{tPz % Hn@n(SMw\p{dSJJ4+e>`}wΞ}3yZP=&!%GJ1^OΚ./`6 (1k}K?(S<lD{؍)865^Y=~S'ߗSe#|+3dMy3,9o*X9R뙅O̺5, nx75W"3c7뾺|?~Ey@w.Ł^۪<ΰg22+6W!Y!.OLE\;Ӯ)s;iQږ7y^IQ !P^@'bUKHw#YrLXsᇽhl܎2.zRp)(IhE`6:2Uu7b*ӶBBs6Xگw?}wHsǬ^maY}㘵kOt2yy_#S :bo%ݙhk n))BT&% ƑCpfgQ9kv r/PH'_$7`Q_땬a?!n5^zG\HJ rX-Q.m}^"9GRGږ;ZKÿw'(CD>wa(k6XՑaڿ7Ĭ;fCW(C.w$Gʜ9l!zq(V J%$݋ٸ# SC]+,SokW]+[hlw]ګXDMm6;|nCA&ЛsLïGGRkѾ(ÜG\v1TD }cV}cTr  9ֵ}f v-#du3ztմu} Ÿ<]Wq}b^m_ 2;U`2Qarm]mSnQR .ME[lz RQ@8Y'vDx98i ('Kr='칪Gvr B_Cdq=wqǷ.'شiGwZy֠4Rɇ;j(oVBϮIPբrܹd?)>kO-$[*yss%^I Wpxy/Wbv:B#% (y ' )!®q-FYLqp8:IC߇e`T|JhOZk~9{F[> !OjoGoѷߋ/$ǩ;)m,zo"{G;P݀qpRx|uf;1 18)iXxL/PW_X2r<#wvO5໘`5AJQVAo<%MIH1J^;R(eߡ)y8ޙ8 tq=>"eDx=[5n=)a3f%He0JK;鞈+ůQf0+H7[ކDB|^쒪cIJ?tF[_"eT]uU_";9׵1[cV,F/[2ҎyCB/ Sx[] ~;E}h~ Xgq׫!%(}M'݂u fāXj}l][(keȥG|Ϙ2bV}koõq%O!M;QhRX,_`ֵIֵ)V6K)m"f%U_"=\ *N}Kbofciwk=Aon8CkWkg{ڭa])u Mךa]3#"VVLv"[QQ$ ?`nٔ)|X:s&76' 9I^5hV dIǣsgv`9Ua֮=)v}SCxxNf5ڝƄTej"e 9 %[MXnf3M{qTIZk?0O“zQM7~a3vzZ H+]j{9A/~>6هH,ڻN87(,' ,g7xfNU`6"qBR0[e/EvtQ5R$RP,+hٶ#""XhEwmߎPRc*veUx'.K;9u]Ɨos]j8ZJ8 %2M1)·Pr"R Pu{cex<֎@]wC{te!Y`"$/ w wA.fMXזwеzv:鈾9MNۺV;kouٜb*ƛf oB3x 覸d hv1 '?mK޴#bbxQ:vݏѮkZ58EĨZ |v(_Hh5kxgХ(}ЊEMFJjS {ֵ̈́Nv o]{ "d?I ,{SUǶ||_Bt}#[#İ=ԇն u/n$#ye/#Yh߉] mЖU;b{[ɥL o{c%hIS{DBp*Ttu7A_o׳(ޠpIv*ssn7nncX Qsa.SgS/n(mU `Z04cjz=}[٬C|*>E01/'㱹q;W::^PFT I纙~fT[[+Q@7M :2kf'w.:O9]54cs9w|.LEvQ%<Ji&y7$kg `n1 6J^l H ʰkyބipy!#RF 8Żղmv`y͜Rp]k$a|-E~' Kĸ0tjOE+!=c2۩>"?/7]f:}`V;OBv5Rz/:a!/|yO aWBF'G"ODtm̆-{¬.@Κr1ïse m> <e9C.sV,V[WT|ֵItm)1kV:zh .R<<#Rx>.Chw?^ֵ)MמNں{^jk )Y\t,E+TmO5ɋ>!kҧj܆I̪/ú6=kR >^^[z+$#g52B^B/};.O3>fú6Pֵ3^ޥ.Z_`v-h|Q_'혺Pfv1(#S _ݩblgطSL,6& pa. q|W8u]\\\\\\\\\\\\\\\\70 3{ sqqqqqqqqqqqqqqqq:\\\\\\\\\\\\\\\\\70 3{ sqqqqqqqqqqqqqqqq:\\\\\\\\\\\\\\\\\70 pŗyխȬN#h۪lO-!=%q~LwuA^T&=;$ '#+% TdhfQH}8ija]"SO0}@j8Ԥ2rl.0/<UAf7aQR_ʲ0byH1AʚӇru!X4ȃ.DJ֧můa6l8IH}*˨̞H{|ʱ F[K O@tR꘾D/Y Zf!gE|!—ݧKl<94S>T~̊EX-Š$"Rǡ :)}b,5@oR,>eԬ<TCQ~t}xNh>@/[ղ!)cP)sFЛQ BMGJRp!"qpZkn=h s, AKlarX )u ʀsQ9: (+pU5ց/){]yTYo.ZF-X$#O@|"uQ*Fʰ ڋ\vŭ߮]4v]k@ 6];Zg_]{!Ÿߧůac늄ȹǣ :䄾]EDa IDATUʥtT" NmUփ/9M&.?,./sgq\m@wvڨgJ㹟aSy3WUĞ@kBSe?y 6У|C|ar,k0E.g;9DBe [PW_ټ;U22'fy71F :yd/D]wV e-xF-w܏e]esN{Iq+PJh_G.ydV-#`4]kmZuRp -]&,E9ϸq]r Eo0.EB|3B>*~Qjb53l-(u/ZɋRG}"s"0A@D(s#7nmџ/b:\'ΰf6yin`fNCʚypE w0(ǒ!SHfp|ޟ1 j&_^Geyc%Oؚx!pd&Y*E7-sXNXNP79M-mdTp`*HC+d/KTcY{kFjO/nՁzYzoʛ;8w.Wvw^z$/7=3 sMp>+y`E ɳp\r0uB+Ũ)m<[sXEh{8' qRF9e .9+Xt7"OB`bTD~F*I]שQ9 K3埢m+P2gx'c9X&5W`|)e$JN@IM;=g;$c?FJ\ZK苓0";蛐2`֬AOH)(.YЗg`aW <Ko¨ =CbSijq<-O:›HZ^6Ao;_(Ct,`6nE> Ϙ#gB`oDFBD@/A"_ z3ʐP2am'mXEy'3q?DV ׽ghC< [@7Boy $b;F~H_CDBED $qP?@׃'0o8~n??5%*s:,i1uln3pĮz[r=p?,:ufFf%O'Ae~$yd604)b?Ycsxx8;ء{ԤS% sp,\V G;3z5qcᕓ:65s`Z9gN>}èoGw/G=9=HSF"OނLu/ы_Cy s$S@;u B5<ߜWLP߈5QoERK )eW8>W֞w~ƛ>Rp)iv$2B?Zo0W`~w(/p$lApQOcF=95Zv*-4ԑ,?yҞF}(Ҷm?oˎ`ٸ G0V\QϤ{ ֙ALًwrSBOXS+;Z?o3Qױ!-=18\z*fJ2][JފXj-O`*y g:&PNp٩X-9v^hT~A諳RF;èVz?9);C+/(OueZKWnGr[,75~'t\v:V6|s;~4DD]o$tLNY8=Xo>]|uoⲋl6f~|3Ѧ7Z5?<"wf. <)ed1; -;Kk*Ǒ,mvQΚ7 P^4 I+E$qN}ee]ǘAB+.¨ĻQF\ d*EգVk1/N U? ǩơ )m3kVl2=A+bx] wc8r_ #g%uY -Fյ# @r6wh!Hcqxq;1g&Y 7XDH'H+!p?QmHC!n#Ĝ:` 輰!~?uD̺V?IyɼQ{¢=uUr~Qa Sg&AxpE N]Ӫ?ktTGQit j/nZc3FEuA3$p(,iduI̊)5GVEI msbFMOЪAΚURN}t4x+XiGyDq_Oh;@>|3 1ʐK1va}H8^"0$+މ D/p$8V{;uqS y⛿p w}11x'm~ԑKk@<"q0g>xdE[Q$vwƓ '|n71ݠ~ wEuSD#9B—oڣ1\_L;Fj̚N;717}Q`z9, yN#9` cFJsQFdG{qFH34h 0= 3ϷF VCWh;,FDqH/V' L].^]4ټeS;ӟBH8u#`x& 3n## @}ezL߁ B/p=ܻ\gK\|0pbՠ1tF$Mò+',cɑ'5ZDMʢ1+ӐnqILwӲ(o E|YӚFZT͉(Mꃑ5~FOu=W_1t65;z8aX&90]<),9?a4#peHC î%d!ёci `tXgevuJa)mzԵhmXFȱmHGDW];9s:FZǎ7r "a@[)!y]k0wȪXم;4sj7Bp@v*RVZw81OԵӰ嘍Ee هR1El9յZ=fzuZ-Wܺ;w,8-;Z9k"e fղ@15̪/R g()uwiUs9سڊ8`ZQjF=tY7DMm); '+Ρ<Fe5=6:;?h?D:,+p5|'NΫPժ&##k<f{h>őCˊ1ӓ{:tlY3[L}d |/hl;B`c99n`̿V%'u$\"92_; 'DD[ eKhUHe9[2Jd X"y$X&fufSApḈ{r6UR[v:ΎݗrX!8mmVkIVN{3>&&$/RLGrB+."yueA 'ml[+Xf"c֬$7;JB$ Uc] Xk=ZN[ZƷ;GM'60,Cx3":Y|\hHe~>"aF{>EB$!Vvy*RV(,SR{k-&1q[߄/ǎmE[``umv9黔e5E =tFUu1mf$993DDL>N]?z0s "IJ^Vk:I3)2CGG0i Gr}JTY?C:S=D%|tcr"WAͱEB yC՜,<ىjP }չRp!"eDDQjK o`pyZ)Cme%G(XfoD6 xFsm0.6o9O BP3SھN#]9HY o:蛐"zǷ.Zii E-=yb߰J`W+#[(]~"u='rZg;l_jg]q)Vg9}pO`=cnѾ8hG<"i(QB9raԯcXF{}cuҵʨ_!tdj~a]Y̊C"s#::Z6 |:Uv6Oʨ"AжJrQܓ9ֵ->n[.8$GE+N]adMEfDmԆ$,Rjr:utT9A-W%Cڟ ˾cZlG{ EbQ`GYm1O=Ϩ_E55{ZN."E]8) Sal{.euDO_ٛySp#\brmT>it*n;<Jg4,!w3g͉iY,S_h_aH% Y qP͒=uŔ|gur~2BݑwLT]w6¯]bր.錋v" ˒%~Il.oH+㮓;ltV6ԙߡ mE]z%r:Zɀ> IoY;$GdtH2 e؎! K״vY-SŨIs\hYJټptN:EX8#.8e3hw?v,n9F#ʘ&(e?fӮâ|9a]{8Zl܁r=Ŷ.Ե,nc6}2ZYou!mgL.fWi"u,qGԥ㞿o.fL U7 xz̚vǛ<fmdb0<6bjﻱ <.zZC\Ež>{{ތ=< p yTϝS70/Iy|ۺO5J 5Yw ÅKԞȓk6uzѪܵd1%.謓TGwQ3_"'#bFeWx|Ae͜<23f#q~ş?sj~$g'Q'j5(=]@3LY},GFO,]K}Pgഈ\V65s<~6#9M!7˄$D r=?da~E"3ûE|S4߲xf]XEs r8!/EkY #"ʚTZPW80H1UTiY5aLÍA%oa.^1\ 5B~dG= .Zm;>Dʞّ)~4ߌ'3`%c-2#:- [eݱsfoJB(yH)#<E]{5X:Y" bDy30b=7·Bq?{<|3Ay$Ա_bV~ټ9h!8Xu`ws0-(~>ml{PWKo7q1߬T y0Q-fRD:+z9UZo e8s"l`9s ce{֮ $|!"7āX-1*c֬B9:ЛQ7jw"M-7a)!rCjr\rrЪK7 )ʰݓ %QR؈(7Ћ_C] $IvdZFUːL4haD|ӟi"}f"%X%H9":=Z25WaT}fvcoGxzMYɞol]Q7܄Q&R4wk) h"3=;BMe/4P镬v"!] uqE)q fk1fbQtm ?})u iv|&gL(0kkbB.ì[Rp 8_6RzgʋⷋcGi+\\J< C`=&ׅQTq d;J[8<2!O HgUf=<'PƁѮÀn(//g\uU ˲Cw^/sG>1|{[׿n2"+R%CMllA~6ن ˂?-ã" )$Ҫ|f$/?.y󷰻&@_ᘡd%z[`Eq#arƘl>g >% OwE4~ N# 67My3!zn'%pϲLOa|$B6H+pn! 573[*ZH3$d/Ah 0,8 !R,>ʙq[{JgMv~{G' y f5V>|KdoJCZ;ERnp#:̪eXjz6=U ?HIj܎Q,emGD<~ qAʘU5fN3塸6X&ߢ!iiMU˰BU>^fǢB5V^`sA$caT.#5O߰Z{-A̙!cml w=(îKv]9k"V,5+>AzcV} 9hD@` O75G1*># Л2M ж߇1No25X%I7d lF=4+Tm ~8:"ղs1w#cwblG໼gc=]P!Bd;RZ _DG#:b@06u,_e_`׉){~ؑ;LB/_`#7nm.:\0St?%!^Yazl㈦h,]_3 ?L^J|6B(TtHį Qp.=ˊyV͞?E+Hc3kP_@.; ӞdcC7M^Q"`JY|J7h݃^t!!eSGcDYA-KN@? em#b롈t!;8_gw){BH^BPE?. UQ R$tHT{f۔f7f6*;Ys;%z8꧶S&"$*nGԩP:)g!D&[ET|>^Ѽ{[x]1CpÈuQܙ.Fu^qG"[?T~o~JѰt Յ$\c~[MclW* qvc Ϙ{ 0}5ïy߆lo銒l вo8@T}A`/@Ihmc FKw=l<7}UF8fJ;F#`X=Gh.!^dQZ땋v^m^H$F;Eoj?xr_klGD`Ʃ)#Ї}}7T.mE̙]wb\{DZ vcGkڏ+I]6;S1#d*emQ }cO nQ\k/kc~ѴP>\#~V0dax9,VM>UB4$(vD\cn] |,\&VdH&;CZcp-"KWxXh%Ex@{4SrPS(R?'NGY- YwUVuhtPщ^HEU-_HV (y'ֆm{It]i:AI28݋'JGi%IF+~Cևylw ~~\Ba7ߕP觺kYAD~DhB#QQ c 鯲 nLJBwقl9X [Yi)vUV!ߊ L49ټE%a`d-%yQͱŮdvO(w dA["N7ѐ ŝa}> 3뭵~Dz\ ӵQӵHdk _E=vQm-1+qGn)2(úփ8oumkiZ_*PQ>DQGڄm6P=e[Qqq9 va}]gM? sppppppppppppppppq988888888888888888gpa38IKK 6l &MDBBB 7܀a\}/}>]l9{=."y9_?>yyyIQQ]t_~%ZNMMM# 7;X,^F Iff&09y 2}4 >SΪ$0$)3Jt]?`21/[  =H 7 F$U@s}ul-o”08)2쎻ﮡޏdNABOH .iŠ_9W90f"D&Ah_CIwQ_(ѼPPSǠ zre]EH_R2f5.HӏZ%-dAq #+Wze5,;Z"jdԜ9(jWQQDC͞> P+*؀Y)a Q垂Ɋ@XUk (nԴ h޸uːrO6j1@sSSDVDM5on| d@CMDoCdv+Gqf@<d"W j E˙:*rtY1]׎ڔM!'fLA:.)0kV#kV#5釖35m||ѵE"[> 5kE͘LuaV]l=ҵCvҵ+5_kO@M_9pT 6l /$!!E1~|fݻs/^HL?4y?OzII %%%ZGy˯o?>bZz@x*WWA؍l ax)C?_rg w%FdY#(HEӫKoqkޭ|{Z>w|mH\}R >Y.~ur!ߜ]lhxt9{2~n A =cwI 7{F]܂>cC.}eA@MkCMa0KI`M̑(*&=G4 n-AiFרeC.7܄qM |+ pO~-ucXcDڈ״>ͫ$?Fc+E~=15 Fn8w"\7_$v9hi_I<1%.=v/2PA o3>>#v}σ3q}ȷbȖ݈Yikjhܓ=;.Dhv<hy0JBAr`lcϓ_2YnkJܓ{JrDjkoD4l ;Ԝ㭵'GY;=@ 7cN-=~,@o&Lj53L}%ul\d5h4K Ж }ХzXw#ꋈԴ ˜Yfه6rd?ߡx_;#sk\l)eG=wsb >'g!a{ $ ,c.ׄ`,Q AqV A}hc,r0wh٠* Y`ZІX?$zu> ! -k+ ] 9s&֭㭷b޼yQ 6pe`^_ 7ǰcW_Bp?xWyvo@_Ù#HWM,'7oN١syf!R<ߚ lh/Q\؁cr5L潸5% HiI$($2&?ԴQƾ:6>l.· 5s:PB}̃)L#ڠbez_hnW;DDNC6lEMg(>ŕ QЇ\1QcsHZyxKL1+yt*`6c}yH5>\ÿg3 |_- xWq ̲@OshY3c$ |}/3<Qޚ?_Zxf_->SG~%eb1}5旸"vσ`Z^PU`zл( bv7@OAr5Zq-@˚b-YTk5(icAK1&[ ;/=B͚>Bdqh!Fɛhxf @ԬK?˦\[|:j4Ak?<H{öByhA [1_CT.Aq9Դ 1 nZ\1%~vWə=І\<ҵ`-@ GT-E?Mזt퇠'=uԬcce#M] 6[|&a j!W[Nҵf+1sKLImt2XĐҵ`WH׾7nEC8=tp"`]0<.+EwٯdE.KB+QEtiH J8:(*Ϡ 7]K5̐ݏqeD OkSF$+n\u 9oxd41hU swkT8~#s# 7TaoC`<:% <ׂ=["_Ƃs1;w3-PZ~=z+_|^9z!n&."^{c |cӧOgս0ƍ֭[Î=\>:O?رy\@aa!q{w!~AظK/m3=q=[>ô^d`3[xc8 IDATl-9f<CH^?SG*?)gbPߟnge(ICy%)<}X?82px֖[1v?$[/߄{#C'H |r6LǛ=z%eي(r/-=7##Mo ZީxfG=!AE>Ϭ(ߕ X~fJ\5F۲|KET. pM:_в%Gj}4l3#^!zO6 }i3)~1WQ<~FWak䍸iK`9-c9v'?&&wBdA<ǽflH_Yt!Wն# :x{=L| mc hdDl);q$>9:{CRᘕ/ $%i=QM2xg}\Ę n %u '/^t;Ʈ,sKWň '}mA |NAԮ5!gC5/f'/u$}~8Egwjc J N]i!{.9 [Rf1+D!][焅h6T2X`]5_~œe Wޭ'e3{ aK՘%D|9)F8kDn_l)3 2[ipG 9}T=$vz߄ﳓQ<_i& nߡf{uhA$R5v5#JA.>`پY]ſl _VgCVڒXzZL~ӔK}_n.k-xwvq1ErˀSdXo ҵ# d׎0B+}2&QUVDXw.K=!f׎0qo&׃ .R5;Þz)*++ :~;Xaaa/lѢEt Ze̘W_pM_7~:? ! ^zO38POme{G㚩y G:m@" kZA P# SH mg[yMl3oL6?*CHiϐ/QTQ992=5lxg[%i^oM:Odz(""坂6󁪎>(-YfH5]V#j{ `5 Z<䡘eF_^55Hkď_g`4[v]XQӇ}zVֵ\W"jVړվֻѵAMYu93wP\iF [ߥb. .usCp1ܤp1UaKv ڄjzxa줰,5sz={j ոjÿl> 5ڞ&{D^Pu+}8 8 1*D}tlRD&7m>!ex.-#$ hV1#P34m>в%edM'Z]9C(ta(+z"X3 +A|ZP>~0)y[mDLtŖ_[rVرk79w[|fDdGk}RzxmZEE͘ rFH!]{0 i`JXq%eU[)uԵ/%abֵM{AB_CU>QfN,iOIYQT.o>JB>;v1Z7[hxjvmYJ4sQҵtBtvqﳑv1#6u ߧ'mڋ0E4_cAMl)MD~8?S˘bEn(}Vٔȶ6]&5`=j䰨v}Z?IM zJp {N_*./{x_a- G6Y魬dd-&D7gGқ z /ٶm|EVZŞ=?H%T4gW1E>,qر }ׄĤDfw8M];wvA y:vuLp)f:ug#: B^OxՆ=fGwK%/م~)!_]Y:K (yHY]v:kvP .ODT5?UY¯AOA䆧Dž:4I3v]<ݡ6d)e:wJyN>+5!ye;ɅcWl4dl`PeuUK#V7(0{.\3+#z/ˣ J󲱼! 3 /_fA[Q".kKQSFٔe= 4W~(x6YO{2jVc~^lXq=Cڑի@OFu<T*XqmХhڸsr&F;qU+Oj x3bYEu,t@4nG?մx7:JDވ'=cͅ^ Ww-blK9ʬ^T:Y*;`VkJZ^DI1͈MV*m¬^V%Z* R'|>{b#vW"ڵ!\iʝqg3ukCN]kS; _LmCM+֟^:Z/*yTD~ٞ1mKtm$Ս4Q ѫeQW4Gz4]}Yu8%NYHTՅdS<ѰA =@QRFѵաN[:K;Őu˚U}UQ~9blUmu5yfdK1JT #uقYѲ6+ %X$m7ZhghE5e$f6DcśE5(lO;) O6vwZ\sEo;vmz86J( &&gZ7c `S5{{ZPsAw?V{`žU5=b7:o)xH}WF5Ѣ5ޏ?=M \(:F fH!/+*Eces?YJ[7:EG0;9_ePyh ڮSXbl?^[;ZF+UeK#UW|j5 ]Cs]zpɁvPfNì\Y]VuwPsOՋ.ӌDÑoZf? VwoX`M+=TiՒ3Dk9Z(tq`ы(N v++tGFyd6~'GD1XրA1vta;&EC͘<.ӌcﳠ'8GLKQfv]+Y`7ņIAw(c0zEu. c`tEz̲QRF۾i[mv9,2Po(*Z<0t94еSAKlM%o$Rxz-+4\ךEG@vXco (G`lhSplc.DoT[@iiK?|Z.?]ZT-CT}5ņ35Jۻji1DiGv.b**vf>WۉnR C sײBZoYΈ]@?Cq'hAm_*z0evBz0Pw9@: +٠؍'w?Lv=kq1_p!UU{n lg)_za̞;::mW:\ʯN*g.yesTXYK_BMkD^dB?677Gu:܆*%:t`R<}̛6䶏jfLQaw}m(\WF8մ-j pl8Wʕmq\̕mE")h\ܷ7FvsR"19\:F]w( UW#t1:q:Adu#WN`eQkAk"k]CӬ[ȢH2K'&ГB'|y]NG`\QGhcn`eG#[q1͸ _De6fJk~&CT.%VAqےvJB]ay&qBI*Dj_vIT_~rlE()]lJ`:tD͗W~z@|եjHośkk] L/G6FF@-W [ N%akEW|#_ _ےjQO[5Ip(t?-5&Sn?CQ 6 0KZOϱ%Gqg2k+#E5!R_B;5Ozdtmهao%@q'0D>u]5'Ѓ'hOO?ũ쇹y&?"翸UKvsJd7P<9x=.ZG}hٳ(ȺF#Llu0V_`&YSǀيYfۀ=ԫ"w| 5}"ڀ Q#}%o[Js?P3g$+Rc\37~#fd-4<Ǿd+ڲ )_Y!ui@c|/c IDATkFwPD-9r5u4(ICJC"*gւC;[N#`"6Xˏеc.U3Em!];-k"[1i{gם4{Q?²g7vQ-Qr%eL+"k]g/=+CM6𢐮-(yJeuZ̘d%oX埆{*30lއ:xe<xǭF+;Ţl]%l.e<*Pf"$ñ/Nsn,oXQzN K| Ѱ% ﶗKpۃ m.x/ty!~NY? s!:ϽBG@ẗrpۋJpY^A1* 'X>rƒ"y$f1u!x.Hs뭷_t9yqqԐO ;tR]ˡC((Qo߾+&y{3sN:O#֨D?m' ّeMVGi¥qH֑7VrG{9>)7^, !yh[q@ /6Fƶ1icGe 7##.}  }n촤%C7No C !BIk].ˡt;Ɓ)(jtܓ~k?Rr 7GD(mwp=v$n/X]q-c">iqOm{X lEԴ-lܓ@IYf[l O7UFߌ>{KG~mdDć2-il:Fi_5AԶ:1bE`![:t1ғqծfQ w=]$ =ވ:v*n: vPgP̎6DFn¬Iׄ# A OPDtͷtcl W͘jP7X ;nrqWx_djtkE`}.Rצtm(kߏxM?kbŊ\3cl':ѵYθ8 }62qA;ҵ6k@vDԬ&n^xw0恿|WDŕk/g6݆Yj:bvĶ!7\Sd {Jvq䍸F$>v jⶢ=K-07X5,ЦXA`l Ч[{l9bP#¢!d(O]M`lZA}(=O[a=Nx8raa!{uj +ŽsP[Y7pſXa'|2 Ѳ)Ȭix]7YZTǁ:.ILOí#;*[Xs:A~9"eSHV4)EIKPd_-|xu^S^gieFjZKr10vgH]hf+JR!Z!!@4FQ\Qfw&_Zl=JG͘bE_nnM(IYKI"^n=D ߱yQVQr\)iQWVV̪w6Z9f%a;R)#QfFSQƇWY9+u,J[ 21kV#!M}3'JW8`bV,A4CѼ(c2g WY|V!qh؁[ ԢxQsx K.C4BQt1jЭ];9nNĎȚUV]4O?9kuѴ- qR(jYڣh-]RZjjHkgl$~GI(@9>nNpAmvqR}jr)Bv!w"kXjyh9=v![asn:~:e]Ƃ bTj0]gX̏O"}2Ou.#;ߟiz_[]vEwa fgG(:"fҥK#uYεhѢc_F0\/ ;q\ׯ񉉉|ߎu888888888888888|OٲeKٹs-19JJJؿY쵪_twimm{Xi#( }<_W~g}qB̞=2bJ\lYıC(#%%%233///{kkΊ5EcҤInO-#&gXQQQı3g:WFa|-Pm=~={>=W3,2ivI':FBU V{׭]3+brDζuhΰs: L2EElۺ544bsppppppppppppppp 觥Eyvݻ#녵qy]G~yeoG-WWrATO ܸ9r] Z}"h؍h.̓>՝7Iv3Wɰֺ7zI0v0В%qfs.Ѩ>)FV2Tw5Z`iblBƀ3Nt~PT }"ZӏQEÕ1hE~$kǣRF0BuѴFnDAPGAnA*\JvhFK菞>=ѲR`ol) (ZB߈2[1j7#}k]tpO &|>ϽqlS.8ãP[S '}̣?̏n1SO:W\yQX[ҽ5)ۏ3(ͩ#{(šNvU5wi*徳02'>5~9<>9ANThY=9a$cΛ@?`4&%: 3_tR`&2F=%Rz 俇PN` ǐ_xő p| C2X>jk3FI oG\ esL&;Τ_ |oK'F=!c0f NЂw?CU %S&wh"j=C)9@BW  d-]s#:`@,EK""y0I.kMGW2d D B\Ȇ H$ҵj^!b Iz$!E-ʕ+Kc੧jg|L8Mbq̚5+Ko~slxM 8,^/-iwϜzw:u*#Gd-{sq|7.' z`%p l_2g.Kn) xa6\132UɯboY-#:IvzMxCαqtp) d9a gu`cpZh{1w}3Guj4{|YzIbXw,qNEPXsF9ǏG$Ly{#Gt˴rtΰpdɾr\A1YvXrɽ8N,½'5)gN_`8 $mr4uZH:M ?KJG\\GdɉU3kV{ٖGK0u8/)H*jV^x0f r$s&k/e-d̻ϟny7eVH[ dyٿLJ]'daq%!pWCr.[tMQdT~dkg=AwE >=T)gL:-pm<]L!IF"U)[ Bq 8G>BǽCXO3DuA29ə W$%* mȖ\,=,#T=P1s'B<:Ϸ?ChaLFadTo#\5 _9Ix7 l2LEhA"ekP#d IK͊dj }CUO`p$w!k75_](腥UȖhBEKJ- ^(Dx$ KĨ*u(A65ܝЂpr$#jk]usvͧ)hG0ػaq530j+".LƐ{Ҥ'Z}kͭG2XlQ[[s0jk/sI S|2{_ޭ.AUbINEVSu/ Ϻ@͘OƔ3֮Bu cqURYq%JՖq5g/`9%u헔R=5+FUb臥ȖTAEKșiߖRp٪:<ΑMJG(|} HL=Ɛѯ.CbpCR]{ꊓǕ֎hGXPƓ{⤳/G?Oy.c9t-ꉘFrE6(W3>4$;۱dDB&Jp]q٘-m0ZdA_Д#1Ǎr~ N;Hqr5$Y0g܄5NR(՜$klzx7n֭kmI(Сj[oQѵkט&si߉zi׿{~vP]o-1r,?X!NR|}2.i ۊL[(Fu8R9B\(O.O/+| "K+BC"j1+}aqͻgmIXG!6'g{J,F0m纣IiM_/P*6Ra}rVNXQŠ?L[(XOs#9[AzRB%JgE,|sPT~>B@x9q!!;d~"R-|RQA(y(¥krM@T/"`yIM(Jfʢ|n7wmE9Y=|KeD墱d³u"xt(!Dբ&t5Tb(},Jgg/+5EŧD oBߞףƝ/Jgg-"R}RZ5+~(Jf j^hsm>׿A DǽD IxI-{>X)W\7$#C3v^eQ[; %+r3jk\hؓ*|GwsvµkL4A/~sHT~qNJg#Q[x\-5#c i\0>okp7֎BKXes~u8-a!|)YQ[;Ѭ-i;Z61jk.'BW +i2QQQ2 |{4^viuh;g%UuQ=EKI#pz]w͒B Um/~w>~Q!"o}bR<%?.~T|EI"PZ t*-I+Z?~l&*ESZk9%]^lUϋdT;[pg~ ƍ^.IF#?x̱ŋxNLT#fV7!]ٍtc-Ru[x㻣qC4Y e51sl@'>\ɂ;Ӷ'jf6Ø9+V |=м9BQ)$Sܸ6W3S5D`p9~r/qE JZ۞CDsS6;æZB:=x4t g|̝/ ts¥$:Q%R!zhNh.?%QO3&tUBt]LJG ?dŵ}k@DD n\KĿ6m!ZJ AFݒԓtnۣ>ʨQ'T^/=;v,Ga^zѯ_ru=\>S/~tl9%ay\'UUy_`ζblƅ,I!@*G_}ojYhp x|~BZ/CUjas,=FގړV.`q.p ڑ`152ڊP1] y$sVWW :hBlhN(l}oA- R>!Ah8G>ǐ18{:6?I $17ѯlJvT^y\Y,#\"!h}pt|T9ãk|@ sZ-1 ?(uN=… i  Zg?j)kbOl-xBZhe}K2}H*,dʌڂd3^.^>3[y!kJ΄!p)lN|p>X0'?r#I&c'-K_9W~p0"]I <_z_RCG?AhnÔ;pѲ:_~j81XOi%B$If3˗/ ;p l۶ ]2anFTUe kLnn.wx=V]{ݰぇWۗ /5{ws!^SsQG؛֮z BcɈ$E(ڸ95Eb7Y)?ᬎ 2;KswC1;Q]%1Ss_]—YMQu޲Z;J?IdQ=ȵZ= ,ЉE6A5wQ|iR\|H0?v~vRّZ 0w;YQhAiu9 rB2b^ųnjL~ɔj b=B x<3-].A SKcݷUߋ9VOnK1ZB Jc9o8昹 4TwbVݵ4czϺ{c2dk'L砸v'E]wW*7@gڊScT(xME@44߱tڊx|0wSwQuƳn*B9lr1sZdۆ&kjV$EuZWFS!)G" -rh3]2)z֡C֯_K/Dnn4EO?eԨQXVv;yyyvm_Sr!*VZyش]iQ&&6Da> 36`lbT?J96{qm){QtZug{˙964mVnOxw 6KB.D3?@ 1f ԨnZ9\%C~23PjYtG`,BcgF')-FUHwZ:-Z3QOkg"I/%7 яcJ6]銗ᙄKWjB ƍ ս@{hwdcFX!Ah&xx1mZ #kxQ<[uz"ߍ4؊C*\^K2b^514 @r6P0Mѱ8/hKh. f<;[[k CUУVBaZAL4_싇dJVQXˍm#?3nV"djQ[}ILNFa+!xh/cI:[ajjk8<3. [+7o ~/vK$_ %Z@(Ub&3.N&W9jkhOVaOe?nG@nҟ{jVbju$tZ#eŦf3>,=K,a&͏I_ ̪5uGc>M2X|s4zި۰il\E3"!y%[}{=A8ђN7 5YXaLVFJv3f!6OP\Vcc@p c;-_x0U'fnJ*lm˭֕{GThfc]Fn:FKE:$s_T{o쨭m;Ǻ7&,.oֆPq~e#I]m^I6ZsL[%Y[R 0uӌQ]{m]b: Pcc?=hI 8C~s0cwc ns7c+v#l l37X[(F$ɴmdĩ3Hhߞ4$qOQ+ $9:\H᠝gJZTj?1Yx1ׯgٲe;s= 0>_g:avMn4ggujy QyU8$1eP>\5$wZw,d@NsTXv ; Ltbr.:{ilrl&>QBu6RLO7OJqj14 ՆtW)]2,=+!+tݱ/ߛ"{2 IĢeHr܃xRD&|3f$cj`H y7ImѺ*g"@ZÜ7h'P0;&cҤGbKuo34@#\CY AvkGz'Vi=8ҁбObkH&ECmE / =TA'eI >Im,дEj`>zA-"0w s >㧉V`?][[SںߝdtڧV[z[tYR,6ku=XFj 5k π_l 6bl{/՘rG"{ƏڸZjq"}Kx/O-*Ig!084mۋǕ+մ}H$S&.T~Ը9-lE_̟ubMmmWXO8MH,'z.o֢M/;~lM$95~㔶"ILֶMƘ0"7k^kbRZ&%4̣9$Ɇ$:]SKLڨ5!aHy0=4 斋}L_^܏o;?N"5]৻_㧣{4d(trXiMM@9[ :]60!/ݝrT7`o=B,+w߶rS'&Teζf O,ϦB cxזԶ=<k Ͷ dVj*O_: &H,gBݶU!r&oB: 4B ^}3"|3Η /ǜ7!C{0f&݋[$*qЬ*18{BG5F^{; rAS<Uܫj~s<1bquB: YsЛIKוhqhx{kX{_1{(Yq Rr\oi((a!x7=X 9>dr8@)o (#4<FuC}ҲtݥĢ+7#0T?dʤvDʚIمwHLjwSM8?q^s BmvSD*cØ:<,=$R-[z$BZ97o vI=øpx|3}ppcw>t gaw klֺ܎,1qۊmѝrѹͶ'l-Iu'A6@4#"+xٜ}C *I8yqJ~Z9 |@m?]M::#i(U[mTnHF;-o?uݫn>_C/"\߮7#.\nBh+{.s yɜEZUuΈ߹2zb71fNm/p}WJĢfhx> ۻj m:ߞޛP,"ܫҊ_M~`~)YCڟ ɭO\Ȇ.X2{ HFqߥ6uLRRS_bX2C=; -o X2HزT!)LIIj5|)ضmcegg[oa&H:mƢEo:*Upo96Y67U;o' 34/OHL߁v2vx0c7) np;*|1OI,Sg ,Ş2fo-BGk2,C<f»? zasUR2F&ƚjl7n/ow.Бy;JX \ttq T#|?bkF{nfRfm-"$eiU>Z]1 :Bu#\౏ 6dKh!"nz]ɽ| 9qa://#R ْdDkX{(0M ·$و|@ȖHF+83=Pg~0 C.ZF`DOWP6=!sȝ,%VX&.ZFx9/-H,!Rww.YhAjeǦVd,]/!xBy"[;"lhbG>v4QC9 ߓlΎHyc/:.d#A&gl̝/HX""|Ep9 ٜP}DJn*/0f!gFtDG @َllt {}κ^ 4=$U0=R{ %k 1wR=l@d#JZ$X0-L8бO-AXllt~g(۰%l- wEG>DbvD2X*2G k''l$TEe9$ f'/R)$De 0fOXmuve[;T|9.|))[;`EEv@2| 濏;8G&N7,O`B GK2'<L$xt./nD;9 (X.!tCB?E`dK|;j`a6 ؼUjcm B }{0 E.fdK]'<:pȖȦ:[{koGu'dzlmPG?"X0uٌ'p_xx3g֞*$Q[@FB30ZA mf 8:>L2I Ȇ\+oi$ccB-)aɼkƭIHujh3BIeCg~! e5O 1ZFb|׳b z=$!DP_dʕTTTp%0}tzj_fmƇ~s_gI=SNeȑl߾vƃb"Q ݛFkOTml.ߥ%iuOpVSc8O.ه72ٷz9o aUх{ykq4='Ĭ[ΥKnEw|q猲k`2$8:gk,CM@;;̛G2ҋ[EWn })\Ed_AC}BYY}d{YaQ^{GuR&'~c/AvoY5uE1f& ^75nW(~5 ZAuýfw? 6#9)I'ts<@ǝ3ػ5-,=˪kPx68'V{ךP* d3aqދ }.^gݽf֎d'־7%#0EX)2/RhkoUوcCdj\mD۟6%85"ƻɘ]1f {Z}ɠ&u.2OjlmCn]Iy/8usnz=\wME31wMn9 ۞ƿ-sTdPl IDATޏ{m(ωgS`k fmlJָ7a:Qr_/ܜJ^s'ea8ڒu;pv$s`u{_vo82f% #<>kbb捉Tǽf3$sO>pj:oDٝd]<+ zg/֣ASO I Wy\[z1jxB 0~~ERšCWKE!l> ulJu.Whq@`qY)"_ڂ]HrFh̎kU-DE+&%ls*k3n8֭[ټv*++7nȱcDzaÆ6ҿsܹ38EӤ]eRTPuNNǘ^k!`JHM ]3yd ̷D/'JTTi.) 5@OvGHE}mj/p n<[BuZTdW 돹 (tqؿ#5,j<:/Z[a菥UX:-D*6.\ݒ\6b>k0fM:p"$SNc1:W-O:1JN샥jz+cz`Ϗ1LB'\pWhH貖77MRK|UN /j յ@bu) B"|Mh)Z$SƜޜr c)[@b|76O c"X{0b)[Cb4o>1g־7%1BD3WKWK٘;])y l"t"7b@HpFYCڢńW4csSmqGb="\l킹DO"yZHEp.pr4߱MIe4+OۨtĜ7k'_D3olmщ1w>7aHD JZωjdk/ƆB<:j B ;zbvytii {Q]{EG%>7 [S0ۈ8[k능ۥXz(%)i/&ᚌiҜ)X07lno[{wwߍݲ;l륤9C7&M4iҤI&M4iҤIsI&) MӘ7B6uVZŌ3bvm@X4iҤI&M4iҤI&MNa\fx?* r}8mU4iҤI&M4iҤI&M4VS8?mGyÇ7=/HPr4iҤI&M4iҤI&M4ֆ]t!##ZzAn?~<< ٧.o7nXr%KӤI&M4iҤI&M4iҤi'm e믿nM61}STU'^h86rH֬YÀ4iҤI&M4iҤI&M4iO~p8孷:e'N0ydOpgÆ ߿W&M4iҤI&M4iҤI&M+֧O>Sf3wW_}5K.(_|j*Fy7ڼd4iҤI&M4iҤI&M452e =?K.eҥFt,TTT0 ?~nIR~iҤI&M4iҤI&M4iҴv w}͛Yd =(B޽4h\p^{-:uJ5I&M4iҤI&M4iҤI 3f cƌIյ/B3 |f dozRV'_hZt&Vg'΀o3xOgRΨV/GiIHR4i )e>Y*?˵sݰ<ПNNsʴW*e*(eFtQ=ޘ yօ`TȦ.F'I;2풳8g뻩DaTPuA g=+u A^]}dyrnwvS{c?Vɱؿ#\ܗ:LGh! X{B`p*Þ7eZz $cM8 ɔ2-z=&\5z`i wc;tw俏Z0ػc>'0f J3c`菵 8ٜ2-սߞ鄋J VL r`h)"R-B"t_`vytDă_ = BǘKp9eZZmݯ.Z?d`;`IVt}'R=B2e`|!`umtǿޏ*go=c=RO*HcX݂cHF{ʴʍNlz i,ASN\E܈PNXN1lFЃL't6s 7)3eZJv{lm֞]ߙҀ}HzC6`:ُ`23U~uV sZSʴEˢ[DădbC}JtΤ_jڥh"$ގ}etu#[;(e:@,gTmAhAd[,.11LN Er)]Ygk:>h*7 xd.CTnB~dkG]'kL~":|{\c)Du$Cn?@^$CRZnPNgEC\HHuw&!4!I6{"\-! !iWI;ԩS9r$۷ooB7׽=Vdݥ^yw/}gS!}nfpg'ʞZ4]0k& :>ɽd 7ׇ+IG#J!$ t/ML p{j `2Ȍ蚁h`wڰbdέy vp,y]^T]0wapggR:n=e KBWBw_\ԗ\;4l1՛zlĔ= @u>d]v4x$ᢥV vr#tfBh\Ssx/Б]1fFu LlI.p}s-JfPdsz dY?$}O5ViԚ 9>¤@W0f BQ@:OΥ_`wKJGhan2ǽ$'7)T}^6-sFd@u>(sȞ0KIĻFbP}(= 49Ƚta/Ժg/7go 2To>>7=}$Cra{/5_(&L9Ñ Vמtų>{B5d”=P\AW0f'҅$$nyzsK+ə07q^u#[;A s&㼗H<\%?;L#ֵ18z|Z[T~v<9?EvLJG~kn'Tȶ.hB4!! I:+C=HXoa;뎤t_bkGs{ @q7 qo&mk~G(N_ 濏g}Q[k}6BGm0f%2%'$4<I08zapjbkLųJ\+ cdK.7=XLyTr(U[p}Vb6>N_n}߮?;衪'`> #SxppW@c[{-P H8GKltR qRTWz}dA}$*K<.hԘDbL\ATP "*,.0 3[uwQ=4 3գX׋?:][>qY|0\_%mL2v{Y$Z_\g-Ϛ)3mњq5{4,H<ѶbEggYiue\sDq{ۓ"R1O|w5#+BM+K_2(ZthZ4_>miz=-Oc9B Di*.hfch*᯺!-W;e-Pg:KD!4swKIsڸldwqn!;ܲWhx1:!)S``k[*ǖ17 6?]8M"KLx}.玓ZI Q?e#{$]P`X1TSrHs+XŔ|qNNᆱ`Sn6_ /%' =|Rl»_'Z%w"I/D$ٸބ&NR\8{#~3uOZ`? _^* vOvͨe&  S!]9"F}=o^h{=MCHz4l~DJ&޸q?4ţGj!MEpOȎFV|>Z9{8 .Xt^=&"sP+> _?S\Kn&ްI/I(-x{f;ϐcFlEyiGmR$WKf=Rkz%Zqo@F%]xHJԊy|1 m}!gAv閰eZ"{uV ?#܃n9Bk8{, }潸\oꞴ` .GvSxrN$YkpxԊy|E'⊔K`qtBy_[%pP"+ 8!gS1]!꿸IqQxR#ųVȎl\BUV| g3LݓZ9b/8 J%ބzԊpvbzj_r'z 8ϐIzQXyE8{ZkACk!.0uOCiZ:[ .Z-gpy]{MDVÞ?ֿ*&V)} Irw%3Q|&q'O~_y34,Sb|OV qX*(>WvJp8{O9ڬ}ך^_~'њed{qOw_@ ޏЪӚZ Bod#Xd9ᆿ!>9͈%b/B)Uo࡟=gqu#'0V<ٖY֒A4"F<ޖ-[ݻ7v[g*[u!>Qˤ~L=oZFvYsU TEm }p|N G*#馸^X"•zdx4WV9JFt;sP!7ŮCA:d5osI}8_z1̵#qS\/,ۇ$WN[-cGACwoi'z'ZHQ(xY~~zbJS\]"4x{6drN~Iq)Fh翐d:-w8Ge*Vh2%%jj{-8zAzq"ElكeO+#$Z>M+>r&>dYhbv!?Iks _Ov)#5xst߬qG$kBSMqwOkڴIq}BitprPZ;G ZMq59V#Ɩ=޷УB;_uđm"H &DvrN~!m Aָ'A)hRb q g yݍp|S\]Z dߊۼ%rN~1m 'k_AhKxu_ 6'ّGhǿ2ZC'>^km^'`WIkfŇ Xj/F>BWv7qiNxۋn~ Avw+)Nr&e`d$EohߘGZx5~1ed;_Rm6Zݝq=nm&sv]bᅭ)pGC4Vc@ql#G̈Gͨik5Ăf@<]x Zl_F\FX; BEm~vzX0 az#ڊ&.O:v ;̕ݕGpzu +igC}rզh}]([*۔ٻrTdI2}O+7+ifܝzth;k^hMldwЄeQŰu83Vk<h^bb>$ .ݨUGZzz mH] b5Lqj&lsT)}=|.Q=/&2Hꁹ5 ňXiKg%o0Bkmy# MΗCUh{qt?=i&R7z lzW$>2@3NZ=JK 463_h#CkR)6ѣ}}p?iXtm҄.I_j#'iUb~^M=%|toD{=ںA"Ave';.߆m6@C ̍Aw5Y.@C_x_:|}Z5$N^n,te,s\t:Z'+,{92BI{sR?Ø6)M{uR^1#Qe GI/k )IIt?"<ʹ_ӆ&kNEIqfA#/!(HNS:)<~4+޲S*62X2sfL9sl;opn\B^Ö=s(؟M%ad}wki$qx#(Zl9CZUpBl#Ss[beIj'3#UW X`IqQpb_r iB1Eg'8zy~${uiosVUf~Om_}銾 CXOqb,INZzI"ڄk–7t+ͳ;{N.yVz =T: e"Zm>$ݮo4V;Yhh-wxXaBkwjLkAiъ6ZsI{EQXk 4¥o(N@,W:$Ξ$U҂e.Ŗ7*)pQزC@=zNҷ"=rG4$WGk+xzvW3og-3\Q)q}ikL ~C(wMĮMxb{ SOXu۹e\/v ϶ps5ldtlӁ܍!|nO_l1m౛1ꑩn RT#<l]'!?FU_fԪvgLq9N65ni'7n=#v8<~dX;M;R1Gw݈hw-l]EpߐŸ_cʖ; gϳV/n- 'Zg f;׀7?4LhZ~";=BA#]R}gxzw% H?jQ|hR rg{7/^J_yz;MX(i0xIvмU*GBhZxk7KoO[w}%ōgԔ6ǂNB-:K'7l2vR3Zhoءnj{DkﰄV,1"Li*~dޡw1OƵh՗?bԨ:MDĚd?IAz×eH2a?5ⲻ79}.A%_DW7z !w|X$%w@Z[F =uUq 0ц_*.獌gȏ'k~\Fh ' xo= Zs)kFR\&Z^k֮+"=>vNeHrci$9qeߔ${qf{xc 68lcsm%Ǵ;\ٷ;%pe #$&+p.Ό+ G}oO`ڵ|tޝ;HS)yk]m`ؒ] T'rϏ&vvEfxq3Vֺ |Nݳp،n}g=ldLl^n,4; #{dϼYˈ,z'VOE5Y+5 Fۥ#9{~9[. %9亍eC8S pχp>|"KÌ5"1G6.S6Ue Oe26u!>Q˜Z_I.pS5WM~wvE;GD"eQ|Ja3"Lh5gSw;7"z{i;ZUWo/xWg!{޷Pݱ A*V^jjWaӚ !B;^[Z)36`/DdL"GĚim#=TE UHYXIx[|lÑXE=y[+\Բe–5X")4siXxZ3臦xc{ҷP>BWa/8u;z=rs${gt$۱ w&oF!)vǛӴv¥&wt4] z|6}dǖ5BGZ@«7n3v#~fQ<ȾP5ƞ?ٙm$iVIwr=$QvƊIƖ?uּ|[ rOe*@v!ٽD@x(l9Y=ƅ; Wf7V|Z9[6zY4,=RKI;"u3pjEIgO ygךi&݃HDJBqczXkq DylZkm9њV|Z>[ĊT 8Ҹj 6~qc{iĖ=7 Ŗ;nLh8NNin탈6umV63^Iܿ 8ŕo v_d0Vq'Xioah7"wk:Y"CSg)}XihBCk69GxG>`?X2yDau!u]5{ʿ6E,œ~?_h7<ϑ쾌5V\p,ccΐZ[E]dkm<Ԋy'V2]!{Ÿۭ E-~4.bD⑕9u2Ll d[d9xRNH<csm9 =^K$"e$awH\&m-s 2X +ȶb⑕@ Ɇ;~nsb7=TgY (S7fO&dmb˼t:"հ+2O]4M6Wף-JC\j6VE{p*2{uA;73"vr5ԇbBQnٸ^9|[ft`4 xg993_=B+P% _^a(HvΣǐNa^U̪lУU[p(9$B۟ǿzEEB+\}0>MZGѰU cUr5Ah*G)nX:-kB@)%k g}d][0Vaha$ō]owBvd"4 @v!{z*boCd{2x6\HP!I6{AhFpv4HG4."G(Q?ZHvJf4-OБ9(puk_;9Y+ZѰւ/2vȮn6gdxOFVв [ D Zsr"E~f]*sS^7tkУMh+dw1Z"I!k#~Jb+o/IҩxIqd @6#?Y 4$YRj-ޑ=I@WhXx DZVbl\6ڢI~hG lx" nz)qMD?ZS-dO|3'cae{ػM̘+݇퓬n WLOp@ha563'/^޺[oj8]m9zyZ ]{>j_[hѭD3kAD$6\Y  Z @V {ęucS;$"D%=nhb{!%@fZl7*P$'6׉8o* ^>Zt+#ɹ=ʺI9xgx衇4iKvjwV0Q`^^wWPM *rŨyr_|ήۯ`ʳ_2wA¸ qvLϤTbZ^YYƊ #qz89kP7ܟL~O3rfdf΀/OO׺Z+P2gAJC8m #ntzi*,[Kl E>g *SB3VAa#(YpL2MKOcxr eZ^[E-Tl$kp.Tȍ'sv+bW`3j\B/ /]؀.hs5sdo]]fD,S‰s)kl_= E>'g *zw)Wn-oo،Qu!WܕJBl6qN$َ-g(> y@CI P#{xu>Ѕb |.Z`͋-7b?x]'gdg>S  IDATӣKb+Mq+B`E\ R HGs7AR\rGnf{fV}Fr6Q}K # V!8{{Hv_2 Ds^xrh[D+'i{Mزu) bzdWgxk}w%wjm2=RFk%vrBku)w8\Fko?x=`IZ; Q<=+e_D G9\"Hh6Z{~]ڕ 펳YZ ڕKg}~т !a]+L:1cưnݺvu(jR?>nGI+i}kvdIb><{H̄[]<>'QMow{׍!x5qn{gnLy~|\޾i <s pkXowN%txJ\j/PLkw५FsB Ӵ.»^K-wyg-wD\Z`? %V2yWșj hԪ4--_v|1f𯺟AJ@Np|f<a D'wqfɇkpّ_w5Zp63%9k3V t7yRٙ;Zx"14W" (x%i.y/LD?Ö0G -R&Rng=4մQ9 /j:Q=#OTj6J}PR+LhqB U^"^syi۸#mm l|KBjg_yѽGiBqm50o'n2-bUcBS-\!㏧~ZbҤI/-dPW?WJ rBIobO]Ǝ`6W7s~0wJCa cZ^~,YW E2S<γ_Rs21iWb8cP! vb́za7y@JMǒ%{H^!嫏Om\<(?3Ń l~ɞM7Ҧxށ}ZUa3j'8&5FIB<"0z ޑyNj*W!I&OxBR6ɞ:hRJӓl~@pNy= GZGx+xۈm"Y'_bd )m${6yDj_A=rR#gAZ0<_|+qN~QGn|{JIq;eg_͎ 9Dɸ1b'pCnjgʤxƳs۹jt^^Y78o^w]=*ه?07|y;jyΧi7+P.4 ; ZyL%Ԋq<\j!6#M [S"% lz%Ry5I8ծAFhH gP+>7UB;Z{wZ[t D4jxI =n~07UB /ִo/ =D\]m*1uulгb˖-,^s~8~M~6Q}| W ?;<ٮ,ɶ{1` JJ NyRH)@@I $9tlqpǽw}%mݙ1j]IYH<~h~w=ι\OFPy+XŢS8k1RWip|!gRIgX )"Hes=i;6!S*u ~\Ɛ?Ӌ&:-b͢50LXׅc• N=^)ԗ<AZNăԖ:s}?١l}t"؝޷l/7˹en`g,vyal.; gg}f€ %-϶[w%nZoumb&-5ť\יiXG}cJ -1%6ǚRHGE%c h.w˻j6߁oSnWkE=H%s@{An%3TQDʄ_v҃\c-Cp 49%hXq.>E$6,C 74uO7jXy18y'kJhsu:u30[20Zu"sCl9*aIZz]Hȿ|_~cqռ=[f)$ȥJ/ᆝ{2=V7~zO"v=@QD}-xM \vkӸW3D$,cլGa3L{ItL~גs_ɚf4='vQSf%-dI{˰dMp.K>~d{Aي%}8Kx'OŬb%tCp#~" g-Ev @V3Zj]rTBZ "uSW[߷EFZGliDE[lˌpݻyw"35{ZջzQOD۱dM@vCg@+Z-p|9:ý-טq ^\ʒ}ՌmqH;vrQiT nEjCMh<3枃EVyN?a+~Fn8[:)st :|摢(ȋ+PWWGyy9C'Ay.^//I19zYbra:#"g9yȖkqC|mnI [--Lp92#r˚kSc#X$"5Q䚆Z`RCIED4mV~!!^X2F#YST 4W|m,3?Z׺55?~]S!,m?"$88`ْIwF Zd+,s۬9{PƶmѺWF~ާ>)(^?bZ'Ewp]Ŝi6XV_P"paIe&YӰ"THmBLXЂ N]'KV[SHJ6ezGݦK1n~믉/a&\MLK%}@7([Ƃd+b7?'C~ art`ު^624v;/UOQԞjK G ?/a˖-n8uXjUT4R+f]$4o;"׺盋/:~v6,x*_vYL2c`\]d7%jB\ra]p=]ʄ4ZާLF7Mf{ǐ8:砸;ᆝ]J,_a0QZDLߵԊ-wn#Ì@R8^=g]jܖF }'ܸǐKM;G^@Ӧ[Ϙ M()Z7 7)dG. Lq9.4 }pӡ._%TLիƣ;Z]Bp7t͙3{ 6PVVF @R>koRFy~w"%q}ngT1uۺ _L|Ytj>SZZڵkw?ctYL[~d)u=lht[9]!۳q aw]X/sFaz[jțު bB.vXr]ߨe.:|0ݦ?MؽK:\VU0Wk5$lCbBmij )17A]>a[eڮl[Ϸʛi.ewD|°g׻ `u$g(gqbbvy\rO>m4@7oٸqcbi[ʜXHՔMl`a1sbϺ >K{um㒊&dÖris=|)l¢E(((?P˛xggrRPd_5~ KWMelp4"J>[Cs(Hs7h"IìqkQXX,nz Y4Ü9,'AzJAQqE)0Δ; q 祓^Գ! EQ>Lcs:z>hx$u8Vq7*;/vý,;PC;YspXڋ7-:\ǥ sb0v_"x}${&NԯWN)b/mG(y@Xsb?5w\Y&XrDGJpz 5w:#,Y$[Ԍ ;_MäM;*0nH2W;X2Fթ{U"k5zٞ z`bԲ̊,$xm@q5{A[:joa͚Z |9Zls"jjܟ]O!mq\X&82wP҆FEc>Kf2|^`iH,Y-C=w_ht+-9 j2FیZp6s"jjkLy1IkT^"X.k\3V^%.,)dG.c k)34 a#J >B^p.-~?1-vi 04,nl,[P Όp"kc4||)MF}ט'Idb͞%c5ܟ_$IdYث<t8k׹fFyFV詁盏3dLL!X!eRgEirܫBo:7h-$^"p=d[F]Do= !K,[`=[*Ҽ.dWY_}֬ QW5V0,V8QqjdKvq8]ͧu ɒۢkgF0=Oдdk+oj`E~+`/ީnHXN!cߺy'8M城ԡf +/!ܰ7GW$c:.?JJ瘡k`oVM,:֥_Q̶=,^o3f.XS "WPluQb;%%޽kwgq~߻.yrO?2mڴ^qq;&lB]qɸobڵkY|9EEE|R.H$80v>9TK sΨ<޹nz[=8P+WӰt%e)뷣V$6 k4Jj ᦃH^18 =Dç8&VP2F#u+VjQ҆}·.MԯT*^8ɚNaj 䘟q0r 41!,YZu{;?ӸGFĠ`?Kx@t%?Yg/|5ԯPF$k*yȮ+a3Ț^mEBܟ~d6zHBoB)(kMnŻ1dly3dOFQ+WŘdwTmBԯr.J`tP֜idAmEt @wg")Bu[n$IE4%lwˡ5{*BV}|ɖA7MsBh~>`HpLs:49T.HZ qi͇_uM !;КiQc%d=OEXszNwYu~Sf8x |e4,H CW8 Fh!kۦPB\MBwcJ5NEמ%sBu]ԒezEn@`k}{IGt4P-vKM_G [ӰdOB<Ѽ%潋-?]A_y j])dͼV{_ 4O1#{<${6ƽU92x!vш–z]2NkvQhܫ p}$نp6J@5jz,>gͼVhGZtH]|%5cEd~Tm-[PlbIdAqo~Gd983WX| ؼ{ڎVVa ^}UVuɤ7h|շ<"Oę39'l,hcOnpT<GMȊ͵hvo}ܜvn]}rg^(m999DOy{Gnc̙Y7IgX"^gfh?"6W#sѦ"{AӶ /fc?c@F 1Ob=-vqYù~zQ{ơZ/w2vLYa9ќ14P-?~q}P5AS{^{WxlaY_LYcn5f "j<[BIo&SjPz7OR$ʼn}ЅM7aT;h3G"R3eGב:#r:CWҼ^Gt(*a;I1}FBֻP˖!t&رik{ώ յwmY8_CꔻLGtxԚteN%e`ao_#ҸF@ʄ[zAK`=?rD5{ )m:44o}'h^x6iSPDSޢk#vXv}R'ݑ#*ԄgC>ooegכi[+ŀ6I6_[0/x/x ;v{;v<ׯ'%|T-t!("dKnc@תCGe=#nV>^,lTרlL8>xc|B‡D^dk|!ΰ$4 _HhQ4=-0dDF|w;oc„/ z?@ Α:/a]0(I\uO|GvAc1Nmm-V!7(L?=]nt0BWQR+d,%%mhǂBUӆN_(L0Bp_FZ9N#@Ԡʐ,.,e34q@ Jzx@}h tv=X-ARFʚxʌh {J`ʱB 5A!A}X]uy)iӧMfm/^?9Q\떪M(Ce3***8p }A8vRBaSCv&- zW8[tʼnеy} =Ls}vM6)EhG)1DE%ٖ:SQkm 8hO$MtRSe`QUUŀд;T8Ǐ'h! KKg؉Bqq1C i{֬Y^?+x7{㏙3I$DIHvvv3gԨQ۷?8fʕ=ܹK|K"$H@NN.qƱk׮];<-[֣ܶmۘ<^_q%I&ņ "N:kzx[u$H"$o`͚5QMw^rKrJ|T8̒H"$b͚5t9svoIgX_YTUUEm:FIN"$HJJJ"1c|u1~||zJ"$H?҈v7n\\r_7{$aI|eQ_ق57˫ߊxaUWW,DI$uuu|yu[_=]L"$v1???MKW.&aI|ev#NOd".* II$Dyle O"$_CgD.&aI|eѹ,'soY+$H"dƣr6o10μ|sB6o{<,Q*.Ϭa9}ɡZoA=@CY4C,^c 4CK1gD.L(i cК?&]%m )Z7Dm(cp K>A(y` t_5ktC@vm{h{75lGQRc5RP%tKh/Ś3Oy:P˖y#YӱfO1 }Kjl!уu\lp 6%έ"T@[ƒ1 Ǡob͛ѧ< -'X!(5 KC@IڷLawP+WjseH> 7#pt!a@Ilg)Z@bHKxC.Ò1OyZ8dGnrGDـ5"; }7d[rt-KC.Ò5Oy ]ϮWscQ .D^P1$٧\'. `>k'z嗤kjѵ?е>Ҽ%~ XеG,)X&z9Jڰ> {r5zE12d[v}Iv+\8 @pN~vQ*XDeb;ǐ˿][KXUu퉴I$ܒ/$:?!SLa֭]yan|g'n)%֌h|b ٮ;[r[T:gSdn={"'c^1FUS9mp⎾`Xv1y|T s6-|z.a@kybŊ^sE/unPWLa>X8a'@~V~y֫( ˖Fd\#G'&T 1vMqHӼ^;ЂQ9<>yyU7k~@1J8^A YkݸW]MaG4 uH0pm=VZv9E$#^h](3lO܁5a5j6DNiS;Xvˎ\gyQ>u<ء(Q?H4}q;"uΒ>3_ﴄy@-Ϯ#Xaד>oH7Buqp>6 5f4m=XuNIDƙFAӴ{=lC ^} mQ$Aߐ:w-~u72f>cE H5aՄjG%i'=Gvk-> îN1ޅY2Ǒy֫X$ӓ]]@/]ThGItO~gm: 'sKLǰ·vV8Y/'Պp`o%zLd IDATIRP\lgBւH{βRYodR:p9w1!BȖX]s:n'[:(Rbѧ_\1kt>!J!V,Yd;}Qn6fΜɚ5kzC[t%-q:su LsG0sH6$ͣX=XpwrړSU!j8Pw~ۼqkOKWNEJ`u~]Vn= 哗jp6Xd?:3f 5ʝsG2kX66ֲF_}24AT3_ӏrڋbpeY7{1)'??4_5oM, αz?m-k!;&$tV]N(iHtyHPN{$XY@r:F H+AV}gǃݻEyz լn\5{8G~KH@-zI!8ܺA;ZKXr_|358]kMX& ^+xSsUd*ߥːd 17vJ 4_z1F4z,[%c44vemxw` ^Y`WASѼ%KʸdO-Hrn:|罗Knb% ˾@7۝/nҦԉlw!۲HkE ;n: <$[>wYy`=u$ܸ[LE׆QaYdg"$>+1eʔ.en[[p/nu>ↅ/[wu!N˧[>,~_- ;w:&Ms9Z'[[.ycʼBXn[$aæXy@pg 9>hG!yz]K !Xn]bu.']v|޼yY$,-yw/{*c||F8n_,~Dzɻ|>vBWc4o!,qυzy=/M[2ͣA_]S&9.򕦹|GO&wSm2B OB E hhXu1~fGh!Q8Q>_Uw'wLS n)V/\"-5մvQ>Q[BtMךB5fGbJhzQTQ>=i&W)*^N/D2lQULs5([zC6u7#u}6%s[Q<(*_'_@ɇ1bz(,ԚMUkD|ITQ$MGb/XDBWcxа*Q>^wSL~Eݎq<~QQ/Y.a[iky"԰'LcQCT)@G]);LzMz=SDWw' {DŋQrPk)Vo0ɋN_b&a''dk.#w)y-Ц1ͣE+EV)j%*_/X PTGT5K;(,mDwK7&luIT.7t1eMD ][4ZE1edA&\;jg =!qvQ!u wn=&̣JEcم4_)tصByryj~0BLG ׊K9LQX`O. !DȿQK~!bwG9sfoHM0O~~^jjZ,Է&2.?7r7ŵ` J\2_Ί]?!e"ǕM<BWMeh5._NySQ5G>9Lkל+F -InjY`q70gD.EX(|t=>9DX<Ɍ͏]cΈ\>w4 O9f"Y\dy{ uo8SXQ=#tхXs~ʟ")#ʑgjh㤌!ߎ)9@³SγQ$㔿`͙Sƚ7#>lGX'q_c!C׾ǻ/hc)x0a2fKؘ29N]u7LώZ]Ktgv1p= p0яٯlILWz H?q9'ŔBɏ"4?ݏl#2gd$T@"S- 3 G-u7ybc>l_ӏC^~j:+06?# B?i.KFQ+`}$ n<-1n#S#/+_zD4顈z65"Xn@tJ0}bɚ`-1UɖcxdJNgy=EVBh~\ÿ`ll1 moO" -Ж: >hG73%ɶ(e ّGnDzydu$w8w#B Fcp =PZ).ݧ| %mQPt =ZKls"Nu~V_G]۾ҵ4ÿ{Q+W*\K?Dvtq}&k3a/M~Wْg~m$Wg]1:$k*s.ThYZmU6e < .U;9|Pjy'c=[vc/.v,# -3!4e˰nյ'.Л"H(..ِoi]=!\!jq  Mp/臜@n-t=\lȿ4OwH:ÒHbȩ,؄#jX9okDٸ\8+EjB)n.=*{zf}1[`$a=_',"= cfb~)\[lkQ 1.?5p{9]d9Ow?cDY";86oE8YZ)6mq)4|48V,*{ײK$W1 vO׼wT-G;K}rOWݒ}k:W҃T-G?DB/->2,WP+ÒDI4?#Xs]h@_F&.sԼ+jEr%ogϊQ͇=OTCIdH Yվ_q'6gЃuX2FlE+i:8Ce[k@ºDŎz]WT-ȧy],#"˩|%liر׼T-GW0ޓku7Ҹ}1וFdCTn׼e ([UDdIEٖ`7̨,KGP'揚|5{o15ٞ8v@ǿNlgڳ Ft"H'+= #^G7ȉt kjB;mO$ltxBHQ Bjpv\A4j,T=jd)n@ ba]m߭7B<-\w|FEF$CuqkK'Pt!Þ`Ȓ Z1M/bHS4H%=E~ ɚr犰s,[]N/'vy\z#:WZ;^~F+l"B;dv .cؕH'rOuϪdkcjiᲚᒐgd5 v2&Ms1[]>DuI=/Q.R҆q=I\T6]y]җ##|K.-5HzHkxVRϚ{1;v#) N9;Ȏ ѵB =7;0H $%,ٓp>.-׉-X{QZ,%E΍M\Wеcp.{LϿ좽p.BmB]keΑߋj@uֵC ]I׆= [ҵzge?"NEBE߷5bUqq]t\ ܗܓ ]1SC}H)N]F6bG/d̻CzuOr/W\{7^tWɸz=%i;$aI$)ڊ0NαlM5 yX~QyXȺ$BŬE'62=V/9O&GȮ:\KHơ'Ά x뭷x:Nj}N.̕Sk,,;|j8ePn:-iGх8. -31ۚe|`rk;:(]jkIɨU^t`,:wZSdG?gϑ!a8/y Eȶ6ש+px؟E˖'eɞ %/oOx2RPh+>F 7e͞Z[R1gDp!Qic,_dzϏ1_2%O~0lڙ Wdᆝ#}0#tD-._y)\d\jrl[M7JQ oG"Lf=Jt8!۳QRV35-/Dd,?%C)v@߸!xq\\.|멭!ʶC㛷(Y~Zui=r58]$'d 붡R,飢zn zGn'.Z'/9:l!}B#X’14Z)XPI)ҵZM6Ӆ],],[~#Qjr#B6kBԹx`͞L{F7^ّkՄamGRlAm5k 2fDȶ\WhɞLn+jgm%k:?!'BԚu(C$[JԚM_[&qzdZk֟@uE2ܚ@Vr-e-$yQ=e8<ٲe SQQAmm-.T =z4cǎSOEQ8ƗܛdGG Qv^^ygb(@ϟ=udd ᤁO坝+*7#c# MMyCi}vW6s|SGL@S }t)j:]bɹv.4Mc?3gS\\tNŊ5|ԕ?YN+{xBv Mݤ1Wi"'t!wNz>\Bu}k.]")N?{Gy=gfV^,m tB @H B0=!!$`1l0{eY]ZIJ+ivm~ɷ9::gޙwg}&]ӑٸhAKV+Cֈ*$̵9T_UH^C@[0wIОZS58w>s@V{0v8 ;l;[ KHhI 8"rkk(zjkWPql|Q?:hc>}0c_/_ע\o!'i{Bҙp|.bv1war!1C`}_ֲrl/TsӥĘ{FRDqýU$cn( s )$)c ~1ltڻ׏cQ8?h;Mvͽ~;.a.~_9=z 77Պ^bE.]۷/Æ cLI~[xYh;v젬 EQp8}v>y8 rss;(lUIOhMrb IDATEIN`A=&k/`X$x!IJ|CA5{ޠK¬vuHI)0_멕w6r;I1y5{'[zϭe (N?xo aؤоcҥtMtԉs9W_}=zKc\1w+_7S Ԍ-)N6~TL}s{˚ ?ο~Xgd@7p{ǯP%puRG?PzRǾPT/lMteuӶ$X>䁷¶|WBŽuF6eam&cX^!k$#P戥q"vcA"u+DKfi؈mt!ű_:u]Iz/iM$]wS}&=枳0Mw|5?\B-M>M%Cؿ"FW o![ᯮ/dS)#Gٰ-Jzwkolxъ/0vh 5?\Vm흸>}pLM%R=cøv8@qS"ջ]A[_\ޒ_h8s𗯧z0U?:k-tbn !wjz"oꕗ/_/"2C긗u:V¶dj~@HʸP&P 2:0DoUƘ|>b֕q;DUz6mn=Ӫ9l6/2z bםAj=P$eG,n,Dr>T[C$߂EB")zm! !Mo7pÇg-ʽ?}*8{gD'Il*ax?EC=*8:PyzO5~RLz];i_1Jxk#E^'q\th_9_I}Y1$u:t%KxbVZz7xnOw Y:aE~%*gR!m_5Gs lC0` -z 2e/o_gJtL5s\RL2j<u`DžuԂp!5D]3b8`%`Q'u cs2#$SG#?5*6l }¿H{]Lzzť"1u9}ZT_ߢ8"'9 Y#c/Y-:ME2ޅh1BW=V׻vcYs#ׇdq/7|]|$S-#h?l$cW;*uk"s1wU7J Ȝ9I{Bk jCxDt+7/Y @DZ{0&=s]$و4 k RȘŤJV`[zmȦLL]/D STO)~dN_Q[x|J"&" !w6$7Ƶ75u!k$Bq/]Mj;Ls1/ر-ȿ(ijc[:Sd PG~3̩MgDW5ի~/3$&^}ޣ k- ZcS-("lKكlu}P2-c*WDנO_Jq|d0dڒVF2X83L]ftN۲* 3B=dk/BuOC%5Kr3ezѥ <6%pR<܇X4;zh̜JQlEXvE=1~;yhPϧwز*i*ptnuh5n6wǗǰ{O,ɵ̞uNo͙M ñ>ǿ [.Ou$".z PxvX]p,e3GqÖ[Iz I=8=eXKm}jOKCt/_ 'ap&)98u[8w>8 ̘_FʨYG|;48|O,MYX܄b*<ۘ@F[_:,c3Ob45.zS,IƔ7 vrSD_T}6;}蝰LHٜK[IrWzZ$~Q>va35=)ilbk35ǩ􋞟>¹ K]/$eq]/Z̐Q("[{䳰eȺnX>P9N_Wp}]Ұ]'7x<чVToy ˄-A5Ĉ~2UG ymʽʏ>&'Hqc98)^.o^f?ٺÁN1sL.RzI=ˣ p]wQYryzjyaD1{/Y:aZb./Bu#;7 - ')w8XBYtNC]SfϞ+} )9XSƏmtKx KT,1ۗ/dݺ-hi Vbĉa۪~; *Y_Xe ͦQU^gr7ԁd)>MQ5kG-h(PEѧP$`~O1>}Pͩj 8TŋE򏶠K:BK}cΚF~uL8r*bΌ!c詳Cb\nSO妧3h&UAwZ:Y:Gt'/ `~O !}и#T)kY:dيSOgWN.ٵkChkDVbҤIYfi>aN?hE KtLwr&r'SsԔK25MhJff Q=N΋RS:&pIcɌ| 1N8%t]:\$c^&Mͅۋl1NmOqYRTs1㴜t)5wl}иeLEC6eb=YIuf ١,Eew4=D{O ?I6ƼĽJhkO_ԥ:N 9cO8~QѧB>ҙ //2~xf3^oxM^z|rOٓ ҿ~TW_}IO4*㓊 A \4-@ܠA'e3A $̄ 999,]@X==z[niU~UId%HL&lrrr%''Tf3&~Y/A $ovc¶=xTWWSTTDII vx  FdIOO'##6@$H A?7'ON4ayݻ}z+/rrkSBD0,Av 2.U9&#f0Z8 $H (b[Ν$L233:/J A ~n 6mݻwbviiޖ 2 NMSd[" K A4]" `X $HcƌK/eҤIHɲ̀'D$2$8 X|" A I$H A/"hU&+++f= K$`X $o2I@vvt4 $H ?Mkq6GϞ=Oo%HpHMMm,'n $HK̰N:%|[ $H!D8O+ t:} $H Ii0,D2A $Ç)//*s'&@b$H A h" K A … [| Dg (*kWD~9VY9`vʞR kjfR,rQTj:(*9OC3\~5%~yPyJPPuGm:+iA*7ޅY{b8 ɐUjCH} gz+Dq!30dB14z@J#"@g펱$dcjK_HHbp&l._;W!1Cp Y# qTo%9cY]jZ5BAcHW"`WyIoq1 ߮+˾G!0v8]JA(كP|Szc8 Io Jt&C0)v]۰+#%P£ö;<osCِ:`̛r/ꐯrC2`!k$':/[8Tŀ_w?5N@'z TmCk%w7 | AkEESt%$\3}#P_l)orR+:~1A|>^z饨2]vƍ;EGM"R|/[tO=#CS1^q Ty*-Ͽug%4l7<+az[rX_P]$~3 /]<,K|^?QĽ_X'l{I_&I}ɱ`@Qyr!^Z}_I7Y[1P/w22l$:%86IОKo!yl#OE8ws3m.3)!obC±n܇3d!mkrEx9]XLȧ@$p{Pׅl!eX!z@8އ36Uy+hǾbR=n/jCspl{]]6f` Ƀo'/BG(ް}~.3b o @3uJWѧ.ϰou,ldbz/֡OE /"ΰ]:kRǼ/br}Se;a]m7 zA( ߩC(ٳbJKK)--fMNڵ+ƍlnp|_KgDʨgHsM\Iׄlm-C[lGsc_Fg]…86uI$=n~Q]8ޏ{??l>cH='f=0}6RSTW o(_#[ O[gkϏY`MO8_C6 .o@նKITT{:[`P{‹<YwrHBѺXSf钥|1s֭]Ff7Oif[o 7پ}{rr79ŠQ]#YRX{[S p|1DĜ S X禅Pu &x/ˏ^9'Ь`Ѿr. 9\8FWpq9eagХIS~~>}mUGȒ< &̕#:sv, Ďb;n.炁tڝ/rۛX~\iu|Cס0leX36kܔ)SX|ytpom 2w31OUn>Qďv:Y N|N=ž.u$%Ǝtf5qzS1o"ӾE%iW$W[1b09!Bbz)TO)U&Dڏ>A-EH:|ۥ1r|u31udه'}1 YȚm!GPzA~RF>u1,ۉ(ſ>Z2n@[Ș%NSc;-x0uF|>&ˉ)ȹYVa%''3c .OB_=:٘NRk1dU_!w:慘IQDЧe&_V?/~D1o"3%u$*=Kл \2f#IWp۞ kLRŔKZ <<-qs#TG>YMR]c4GcS~[G=|H_PG؞B CcJsD_|ロ &vC$YQE]FubAwQ.YrJ[ykcb+ő*WRW{ 3+t\+sDr7 \ zsB[%s8D' ֯_~L7稆SLirOd?X^(n)دxbT4x(~GetmU]ؖ_, jܠYBط=, *9K(ڃ|^?Q<>Q TQlQ<QB( o7dQ~jDQa𕭉دxDק9ǎ'5B +.kDD;:+^5ysB5Bup(~G'J? M.Ox"PiKMT->7tmS!8[AT-&T_Mm((# ﱅAQHQ<ar?GEϑLfﻶt)=|!~hk߈#˅B8?_!Oyıjlm\$ 4[k_THůb'[Eۊ![7-բ QA+j֣ӮxԢp{.ԀS~1 ~rzC߳f_Y~'ߑdf=kg?>#Cw\x?CjD\oEu7ls5EU Fl{P"L4tF>(*J3 KP7zZ0FU3F~qO~W7(^'prǧ/8ڋQu9BD%/S;+"[1vب>gɢW8U'樺V~3FrL~Q!qQ[tIT]G^xAb„ U!Q@grUWqk} 233#kEoc1wc.!ǒe1Cz|S, ʇWDdn||HUp74xrA /_2KE/\8K籡/vj#}e׏e@5B&b5=W~boj#67o;Jd]3Ts3ȕ!vu*JգD%uc{[7-mñ>I@#RH?ipz`MzTo]/ [:qWͦSq$وc} /S[.:UDЅsc8=j6;,̤.x벜P1snv.+SA2Xql{8bi^[{l3H?m$]dڸ1o"igAhĵ("C2f$$F?86EjǶtIkfl%cds]Ϣ VƓ>Oe@1d %tjsmCX{hnX=)õ;zh8?fL.1Y*K]R\p{]J/2&}2 }2|}˽x|Fj枿$eS47~2YT ΝOk$" u_QϏ۷sofsI8wAY#>dIgmw[0uNWOJz\_DV2qz_) X=o ŝf]~1Eh_[9[{6ig j 6[5W!C2feJQYW{=:@&Mz5p翋>}0|̒7d&cg -ѤspX݀МHs-)Bf]"iSfVƿ|-զP=l5/#e -ΝOi4"`'uKόt~s_܌4 "E5X>'ලV瘋(*:&=""!JRZZ֭[裏H߾}1c65oG '|ş$}Ԭ ξE5#mCB[4P|x KMR_,(X?) [机g%-ޣ#sZ/KA^Q #ۥY]vLڃA 2 eΜ9tؑѣGsUW~Op l޼;wrWF'U@w}&knml^#Ӈ;?|'WפǿSM9PM 6Gv{Xi3Ozd"Р0[FXe+8;OFvNìWE߳ Nyz4y^դTq]V]fdVWk*G݌JR. 9Ȁe!/ľ2mT?mhs+. ̪ FhQ@\ԮGök4cN1o[بݲ$c8P-l ŞB$zŶ̬-j˾qvM# wC-秏d6]Ч ,39}jWwrϱ!j}.Z >^-$#P4f(%wE6a93,B'*yKןk ԬUضǯy[QꊈlHֻ cP=e2#T_%*TQ@xago[^ȪQVVra}Əߪo^0]{lkk7цs Ŀ0P(#2 Tl3QGRz"[:֞،x&kȝj#uO V9}j?Ͷeb[0[R,z[3.sX#SذM[0dD ltcOWT};)FȟI5~Q'5" v=_qICXToo곡z+B]D%Qa u총өjYJ;d#z~e(Slo͕W^ɬY3gn{33M 5ضO]IOӞQ>&&33vXz!'|Ӣ.?eMKƞ j% ` O-IuFdW({+'SBj;FG,c8'U%`srS FU!ΗSuNQAqϡƥ k2&4rizYӼR∮t /ZΫs~{(xQ-)s }k{_BAq!Mb%B&g'2OIWwiQ*Q_mt{Ğ4NND0g5VO}ͅ5\3DћGn,FiyHt[z̪K?XHW_ r&Rz Ǻ{!y\:$~RBm_c0rӨn,6pZP#I>'Rc[ :Qlǯ KZSdz){[[n[MXYOi/ZY&~t2Ml؞952ź~U.}j_Tmǐ=e`MHz rrt):.e-X'k*6uLY_7~~+7ct.Jϙ'B6P1Ԗ:Х!Xp6,3#w0I_M~Cnaz6lO;=Y_k]g(Ⱦx[ ]:S/_)EN W} rg @u3nVF_cRF=!pkV5eClõ}uEBr )+Ö9H4U[=?ͬ߇! A]-,w}x^fey=z4.[@6 9ζ<ㅤ3KBd#Ǝ#u]*MN_ԧǷeu$ z[[>{CFC[+(ZnUV_ !V[LRz/!p`ekP% .ݣ.l ]rW$9bz_Q+_ןJOZ^} t7* M]2es61ՖE^&ݏѧNtN/Ȇ]߶c3hy&ӣFUY;H!:CdЋaÆc61 q1 غu+`˓1{9XOȺTFe>kzYVnX21qv,,FZHIo/ ɠZ(^\}%J*cլ<\ɘtIk\,q< k<|-zmg;!-@.itKOb+[6ڞ+?A/K\4([dp$? F1 BuTӤkЎx>zG9T9Rzh ێ=/,s d#}Efg5Bqc䤼7-T0չ빨rޣ!h 1v8z*ݡVsmS V[H4L'kU]m&W@VL'i~6wP-k׋4ÙlIsʜz?Thfwpkn+bXT~5\[AYxr|AKLaMd7w@_w{FR3:rvt:HJ'a&=܇T{7/ƺʴQOPzBM5NR+[#BqPfb"nRF>3̺EzZjވ32QMzRF<L+ V7ST Rֺcp&=!{QT7ٺEI9f;kS) ]h65?P4IMzߎl1G>kVsx.]![:O]G}|u]QQW\ jQOu>4N7F'Z9!钨] U8w>2N#וQOe}VXk׆mS%Tt2qMقn` d-Hz/!ǖ{6_ؽ \^C Ki n#BSw1Ec9:M_hgWކlx|Ҭ8|9)Ai֕2IdW_I3R/egic,U[Yf:Uwylqy5+-\ct4uc ]s}X=[<siI62QDI(~q嬘bRЧƓ^C)o3BJ]q{- {0dk7b#!俇>cIҨ ~QP"l)5JSt$eS9:d}v?&@ ֙SOj*"<|Î'HRAcJUY[xѓڂ9}6`<*f]͡{-O" ~6VݻN^xE-\ ۶mc…qM75+3kmn/gΦcؽAAUn>^u;3"ꋵisf_T/dT8Ԍ\;k_YFf[brNc nroOvrxfꫯGeXT\WۛasUT>_DsPKV"M;vN) IDAToL<XҫW/6I11O,mY@r+k^^_{LE)}Z c_96ygwgg"mBmoFȄB){dr~esXʦP= P/Pjv`wa'ΰ/Z »o]"GHO.lƜ3@T|aP J:<dza$Lt#B|ohjD8^d*7`:ԙo tXr$X2+ DADCn/4_)1{n9H, C|[B,otu3dKp1jw('T[\l!}߇ʳ>K0qg{(٧յqE;@{|B觔TYN]MIO @EęN|G>gDRf/\MlUEK`g}B׆SmOuˑ 6YS"`IDjሮ-_{}xwA~;u)@.D-+vњ;`g][Ҥk}~u];A#-GMsf(\JoZx?gۃHYF.[G?E; DWBs@h)@.C6es`gP@ Fb[ԯ f{vQ;@;Pɗ 4;;ǵi3^ojْ1e¥ 6!-Ykm,De7Z}>S8D}(1gM.- vӺ$=FIq$ &i*sXO/%Fh`t _՗^dРA~l94Ir1g]$Ʉ6U9f}-r'5ݵ! u6:@[;n:VX꫻#)I{߆?;\S/s;8gY`^{-&L`۶m"q6;fၹ#r4 ,t$nn%-`*nxW8:\8MG>X˟Ͽa6t w<c>EO(j .]+6Ϟ=/p-׿%]]f 䅟gX.Ƶ7I>iݑF-Z?LL lN9Ao!jMhR@bcnj!e?uGu&T72LG9_|1KULXfdN!iƒ8JZYD-pc.*_w})澳HB\NkݱvQ2`q '=T0`M&11)DՊfgϜ5S_˜:GdkGw];Xkm9];ToO4a~꿽NSDRd?~M1ݚ%~LԿ#[Vcƽ⃺#H[zSzG?gLM`ΙPٚ]7f9LgT'x}O[߶]uI؈.C.#1g"Im#xk^CfҲ ^gF3k(I"5=h~d@L?jƤIؾT9~,ƌr2dpfϽm&enpX!ZS͚oJ. 7C?&tdSCO=wuӦM$ig ˟;=m@RR| k|%{hB0<٣N숫o+CrCwqIX{aU|SXwG+&[= A $w!))K0m? Ku9%dɒcQA@0L8$H ,uuu]׷o"M A BP[vIb;H3,Ap,_qىH;aP?I $HKWNo’ A ;z ];p^4?ٳKxH8tqƱvN%_EjdX A ٿc:"A p.ou=(:s瞋\VҸd&NWl66Kx͖ A/4`0˟$A $Yپ};qTUU:O8櫯plsu $HXh"xټys\J,. eΰ zDdX $oeM;ue˖u[o%##C$H Ac"ӷvB]cٲe]{5蒑 B"M2ASTj|ǥpZz6&ARš>4!8T>o줎;@v .E+(RXv^E@qP_j"ںpO/DNdk@S @ !;#{P\ 0$ F2ui T_ )8 $(LS18![z!T"@<5YZ Wdt`t=@`59B c )diTQ$s0ȽT_ ٚ1zEPB̽W @ աyld8F]+m Xx1~:W]uUϡ*>hc233{1$ B2O -Ե]#tEU=Q.6Z{M]{-Plnj.jZ4QWZ)BS֬ޑ12T_)% c Hc"4Ta`-{_d[N6ZGr}<3vm: UU;{r'v I8{E-',M9#2yhH&H1YU0nRxO_rK ;ǜ-?gÔS$q̡\9y@(JJJtW{y<>UO(@,q ;w1-XuVgmA5\ِӮ:MpU|^p(#8mrFg_m/z#%s4ǒ;G(po{`J"D`:<'>1yDIk>JΦWg~W aP$uy="@ކg@hH`oI'>1m\ gד(U[\cr @9B ,9Դݐ47a?F$#upoOjJ6a=aj1]+w`!i1u4w`vU9Twmm'<9gFi.C Ɍ4 IǥAtb2fʃ4꧞fٲe$7& ]@;3q1{.?t' n$܊4Ih4l棜}f&U!vv G C6"z1$%8&߱7_`ܹL k0a۶mkw%\dƈ>,,ua%`O=.# %Ca0ZȚ4 Jq2Sg~y/m@tY2Iɯq\> 1{<䓝ʘ?>wy'Up[ N3}H:FYfGI=[#KO35<|?4#{|F YOٳg_vKNq}sldgdY2rZ8\g*a9# B0@2XQjTn4xצ;A2&bJ*Jŷ]vRgu)~}9¥ 0gOǘ< -XKt%ZC,PL͗Fb9 \=u 4n e߈ͱ+ԯ4cL}" Tr#}H ).6 4]oȂ.T#`*49{.is>Ŕ>!.QZ/Rw/PJD؇94(@;}}B `L)k*$ToES>ꆸ6݉wӑ>`LA#[3I/Y%G(.jӸ߈?vEō!i0ӐdJΆxIo\r<;Ž~@`< S8*_)B2%6ݸBS"G>ၷ m'Ƙz9ː}K͊sP=B6v T halC/'Wvm~1eM!b1.9B Pb?B͘sf`H&T-T1e$s>Ð48.Y!0Bd }BXOoŝ5(%B=btl7SGtMmBlfbv!9KY`.7/^d޼\.N^zǍǎ)-JlaM3/yA|HBkdVL!/.:Jk/'X~! K Lވұxꩧ뮻6m~mwD [{C/^zIb„ ZD$ݷL8f} ΏG{<\y@pGb+ť^q @l߹K_uPXdsq֧[;O_'_Xoo9+lzbGISa升iQZ}J{xk&!xqCqj?$ N'=o 7={vê8k_\gApGNj6uMJQz(Yd EWd!q/\*JJlI|j&|_:DbUw]un% ULahIWoK,D3Dh:rbQ$[b FWJNQQn9B8(y HC+^O%"X2.Y-% :A({ijP=$J^E[Bd!v%B TEV DBDg !D"(}-I Ĝ+psQf(Y( #]OwGPՖ蝪"<%tv%zDBD͊s+__.?>EU-G)J_V[ F}-/J"|#/G~oowj~OQ"J_sܟݥv]~ecvnؤK*#~)Q(Cءm9)W{"??_iX~8;^v(~YeKExyO"|_9EbUlc_su.jjPT~x(Y/Ύ k 6Ry&.V~cvѵ8ѵWdQVߘwTQlfd~V]$Ten_!jV^[v1v!r³/ vXAU"Di"*KV͗ElъM1 IDAT[-*X+j^-|tRZ;Qt(Y( {cR'*?:I,DoM!Z7Eoگ_f(jr75BShGT|d~,;j][JrBմnԎ]#vQ!QwlQwdVKD o#ʩ;2K^9BhK]9ys2ŬYċ/(l"JKKyyy?wuL,JhWV}Oġg[sGmB|]~}!1|iӦuW|v~݄5bk^gL K(&-OvJoӇyco>]ruynMf|w8Wǎ8z(p>Ee%[]Ma6p{+>R&~jl3XPGBŵf Ia$`ͺ|<1˜::j$qN Jpo{HbCRgSKFfv;Xr,@ѻe6ނx!$ZWXEϑd 4v_{>[!qE sLf%H렟Tnw`nY@}L_}1%餟ɉkӝieD(.ܛ"ig9'G^Gʩ/#{IʿzCܲh'eG\Mn޽[{pLs;ve] /Cb:t()))L:?l6/ͩ Tm·eݲ<;@IIq7& =e5w eC\Yvk $)a+u{}F%ERXau=S58#}gOpq$RQ'nGLkڱ_mW-\)2 y?ApL6@ǩ]_ 21d^|v4v~ï~+&MD߾}INNfȑ{̟?ӮV[~$Plyc7x|(oIWkTyX_i Q {}>SF_A+ v}ʋ6(KkZY%LB:R?*tX{"iCT 5- 88ٚs}5I%A|؆\9kj93w!=(U)7@S"uj:(t{.7t/}'`.9(U_򦌉؆_=Lt.Ywa/qwwX1)# z:w*#EO\K=JKYS q8F݈"p`{q:WlC/d%ݢHD2Id?ܻN>|8ׯW^aС (((!jƌl޼+;m/1xˀ`wVSa$Srā.8=DI#u(8v]B8O}s%αwap_ס&]tVb_ .E(cl(`6aL=B/J׶_?2|zu|ْs)8'> Bytmjw\ņ)i֯L$ZduXC2Hdg.vm=aߊtCUt8NsMDt\ȕ?$OfOZ_ A w0=]<|ua`_qj3ߜGEMDz^XWr4捊.R~A8fz]׷)S~wՀ,I52`XcwY` }LѴ˽WQ桑 fРA=N8#G2`233jve*۷5Y➿ߤV5 Ddw&^bBpZsϧpӎK'fb}pXM˷51R4R>JֆD^$p8:ҡqLւ^Yg7mZEALNQ}Ũn !~sJwx?5g=g3 TDnlw6"Tڢh{dm<,qm;*˜6c`0#uZ<={{v>A|mI,DݥOVdkZ滣0j-9[s?ǻ٨mMWݳLL<cȒ ,}gu8Nd`s }őCucΚd4ǧ Yhg}6fs ˲\Yf Gn^_@QۚxuE YZ/tU*JvL"rTܛA9k*9M5ŖVó s:_)[0$ *tmKBcֵb^#5$9}j ᚝AҠNn&B7߃m~!ipǔ>>tDghr9G9µpo=hq.JK3 Տ{o4LYS zI$7a~LYSj]qo-"kf{&l;6v :A -G5heC'J vt/ ''_|WlذQû9Au cwWC@t憃֙& .?#:flYk#m9KZrө8lq_q)r mCۛSTTM*5rM~5ZuiJє<&xb:*h)157Ȗc>EZzco&%ɦNϮ?"pHE.4|VW6>Xͱ%K`6?C2Fۤpܿ]hJdk Nǵ)ǖ)fnvOq'%wg-ﶬUKkƹbtm|wTm&omuk D66 ume`oN[1}.Y.е /ْNEյ@]w  ˀ M!Ώhg&=sQ]*㽦&][ d0F};ۋ{Sɺ8Z=%ێ0ٞ H1[# v-aeG®hu1m,Ǯ!f S2Xds5GE}WZ-XteC [35!$c"dCnGXwE^vI"GPT#])d[6Z2Xb"c1w Kn$Eٿ-ߘԨ( #Ҷ<{.YغlU+EَRsԘ]1ye5:i靿3Ax%8j@2%G/5%RH2`mݤڙ?kVT UFZ~sт5kvN B(}u9t$ٌ?;Ѫhn3HK5_)#`piRU̹s"5z_3G>A&S)HdKRW$-^9 ǵNӑ-QiCZ@;ԨԥɚN FKcwI6c9p.ʍ-wnxum>@ת~GD[DtKV{}A'#o.B)F.Fhy..kZZ]HH NLJ%wZ&$up)"T-?uE;Љ8{.&{7eΉ7kU< W{YrCta| %.P͢z.պ,Tp^}gu)b7و,u{[oCW4G߱&i]'IvIlx &Ix8$k8euuL!Id횬OWL Ʈ9❿H8Eĵ ǍBm [=[\ev/=sFe1o2on+G \6|=!pCuŒm.&ǿ:@5+ h5:}0 W/n'Wd*އEMΩt_9Ϭ-h{g$/uP$ }gr>ȍ钃${'BqQQ^ p}L#NbB>_+T_1o ٖwSKl[T5pa1nne톿 w)1ap 6Rµ絥+o#\}U1 b|!Im3E 3cHmۋ ,8Fٜ}u"\Pl{P6a=[ovKy.UK"6au_wc-Hwhs.ĵz 8ޥKNdoE TR/ִĻk~p30ѷ4gMÜ3#Rweϟ#ks{Lby9϶(J[ @9]r p+m 1dKw1xC܀{m*^=} ۆ]lgϟc$꿽ݮJ[C29q>As] :㶋AbLoK.X-k.ڏG׎:di$\[dsd^Y]ܿcȨ`ɝ)c"¥1F|Ǹo ѷ 6z[cTOI֭k*uk.C ִ9&x3{ПlQߡ]}v>W4<!TMc4k9^u b#mw g#Ȗt죮%'boŵhPZ4`:qd}ϊIt8FS&]NXS:uF ]wf<sǧ%gHGuKHr0.w'.pLHXS54s]|^9s nLNN_}cf }|WjXlEŢMG8.Wì/;W$N[Yd"o$2lgܟOHsG# p d_9on+&j */Ow ҟOf\_] Jg*ȫJrS&[#u=䨈2shol-e,d'9Àpt7{CQ12dW\qEK"K)㍭G O(of|ʢ'0uPz'ms(,'xcd[v$َ{˽xvjdLP~BM$SG$ OZBS]w;Òs: v[kjֵkA觘2&:5DI6cΘC(.vywE=I 0=lFuSoߨDGEv s(U /'p# 1v><;mJ]5|<uk~Fv'tĥk-u9%k^n]; v)c=vњ%#J<la?mJ69{:7- k(G>nͥ(;S_ך18(|!Wֵ_nhr&=mEC[<·ͩul!\=OD^!6_Q9{: IDAT:7?rvQ20ڂad hNC /x5z{'}MOlr6Z;akZngDsd{ߦp\ v":5I’t  0GK6d| ٤/R%0$?GCH5mK֓…h#m7;Ö+F$ى֡snݺuXpZ<% N(O k0a۶& %XIM5a{_′$)c |O$ .Y:SZzQRyI ~Uz-,m;G6y|eJ׵nطuv3/d<?\~߀bR1Tw*WKT!jW_*2 ү T_l9^&<{q܄DQa\)sr|r9]s)UmKu?DYxs%pҗ (ɜBʔtnn|~s֩(5;[}qSh$#!ysQm91<i3@:}Q\FTaV_Bb}'eѵU}sT_1[:?F]+ ׈l e Xp6"T?7;[4dыRk~ɀc$O3B\ok[ךI,aW-'bnõ]}1}m앰Aƿ.~یؒv&QTbK{fVc3^ǜDK"vJG>isOe}6c%p-=kw>gQm٤JL'M]^ӡ]L=qJD$ -|0c0<9uz$eH4AF^wYkT!χC{A0C& 7(J``q.F~h4AU U!V~]?_>BuEU)"50g`ϋԀ뀧ziӦvGlNC kdu~5(a_Urrҝq]JH%/~x:Ν :Ga׶uBK2{x.?NKXE(1sGgsޘl@U|WfٺV_ e^(n9ºZ!r,1,OE3^- ݅P3:[U0þ &HP-}M\0Ĩ${s/\F(+(+" ;30{WչT0 3 FytꜪS9;z]i鄷"Ed\Cc8 S}$e"eKH\].1~ /d]czE2 Z:a\̩ZW-FGga&l9CӪExB8]|sJ3#ZоQƗ^H=Fh\"Akڋdb; wN MhD+*]NS|ayR%VО٨ _"08{]d jp-B'ov!).l#ptR&~r%@ڹw3[s iqj>ED==pv; wg$ R6ᒅFPVbWXd6ãOmmzЮV,KLLIhj#^8xEk"%"ːy8 .OSE3Uڸf}x!ޗ/g͌a.޷5k0ag+S Y3: ;X-uӍEDZbX~S }sü Y0z;1Z$j3 kŲDn3+fqu_7BH|$X$%8|s /v/Z0qXD q466~ݗ`aaaaqb9 8aXv} 8mkoo ݗcǎwT81b9 xok|Iʹ"jy/v5kt:Wbaaaa*_L/Z0o, ߺu+GII |Afdd㫱HCyQ^^;ӡ_qE+fP;w~ WBO~&zYXXXXJVVaJJJf!CU&v-,,,mX~<h,vɓ'o W  rmpW^,,,,,A~;VZZg%K+fyW;nݺ+H_4Ƿ/ھ 0˸q=^^^΅^8q"Æ t+! i&}f̘:Ç+HrJ9駟_τ 2dȷ/n޼>3fN}Ĉ,,,,,҅;η/Z0Quf_ڏybd7Ї gʦ~RkSŠz/l`͚5- $I"33 v{BC@4/ͅAeid}u2n (Z۞ \i !^{ЭH#mZZ[%R=Td^p y~t@7P6"ΞSO)A_𾹨M [\}3$%}6h=J{2${Xn2@JVS_=Ib%"RQ4ϐa?9m:B }6~~\g]HMSUW6ZĖ7 w] R& _D+8N3N]'M]%k=6nC1>z_gȎIEn{p"4~$َ-g) Eq;ѿ=vˬ\+WE&5 ).d{VZLCH6O97_$t+ ~oUdwWES_&/s(ﶱ'.WIYGpD*V3 {MzX݆cpak(5lmH.VL`D˗mmN[;)m:Ev>OfB {~a?C6E|ex(~Q QKуH,qgӦ)[Bh3D >dOnS)AJ{]gȎiEDAR؜g<]~E 9Iv ]WSt/fd(_[ AO2~IX)XgyiӦ1zh6lؐܶJ?<);kHqChgy)SɘHSDE@;x/lLM~O3A 2xw|aR j_VW5¿-kot +dW7d\0x`mۆ$u#t~4o3~juP(į=N0`K/'VE=!猗p 5! ZW*@RP2C [0rz[۟=QУa#s99JGj* Yh}KiwMunK%F7a_(; l̈́vD;ZIqxC8{KΔ٩wl}ȎdWWP"I&cds/4jv\H(ARAh(NKޠa:vl&`9ȝ:]_':= =\3.O':h}x)/P=WVȮ.Ny G3SӰZH-6lj-x{䞵;e-Ϸu^0P\\Ν;;ɏxٙ*GĚ@Rk2F/%G6g !`9u&$4|'?Fq+F@;> y x5E4,1 Տ,ub$h /!K֊X o \ّ(Aha$E =:@ɝ:?-~1?dxzGj ;_OiϤ<'FhDMv#;тjd;Y \98MMY @"M?D* >G8J2:Eɯxi-=;iӑ$"'Gf(e/燐>6-GinFغ QvF)yx< Ƈx}|)YL,jd!)ݓqeހw'jժ!,,3 FLI}P=྅ι_҆PgMa񋷶 E"[+RwU e"ymȊbyp\ nzD`wI_aA!$3.:Ep׋/0wƹ 3W`u/lp@jZ= 'g+Nog9N7' ?M|.o2tgt]!DT/D o;Rz&h?LD}x5lO̿o|K=o)iEk73Ds5-a孢l&rNOS |5CDTEwV5oMe3'Ր^tJ\M¿xefJu5/牲h\6RE'?e3%QJ()D`SBZ>n-f"jޚ$t-V'wyECWEd|XD4~zJ:TT&f"VPҖϴP({N/fXeD,oУb[EݒELD' =OI˷W浾"Z@Djpߖe3oowg:Ѵwy(Ѫ)iE*WYNQC4m"u-]kgfkSoa+fw=ʊJYG{Mݫ7 kZTsz K0~qCi}6S=`E{mᔴ4$¥bkUsvS9/Fkh0FJZmK]Ɩb DݒK:/)hj}h翉QzоlZ0°+oIIGh1QY} #] gEKl&"sVJRj@xP%̔G [j~MAzo2!.\j؊Dbet5,_T'-\/p&%-!bW~h(_WB豔u"Ҵ@4ݮNŮ) E<>_ԣQGD%)Wk_L!DrU|aHr[UsZM_]{tJW~QWC>FPdDǷm/M!Dn({Nsz -P־R'm l{Տk~(1K%Pig?%-B~Qm+g9E+]jHԼ};B?hwb\ۧ' &\oۛLaFyeBL/ !DSI'R0? gQb1h@Aw:[6^8rJ:xMNcFe& |RVJ~Q!MsZ'_5BIϑJ0M"%4Y{d3}ʀ~0*ul8hnl }9_tɟ\{ XocII3@rhU/3P^N^n'F.c lVd$q`vfMxh0^mXv @@O 1v;V 054S42$G%l IDATb({>“N봌s1kczd:mBoEgBۀ5}IB~-XF꓄~XnJ{%mL H ~WЈVLIР[lI")n__Kx]i<T_ժ\.6oQm ;*0~Iba~1U[WU}Ғ/ @yqmDhJ+Z8O[ mmqزBm܎hrzH eS46Ac%q3Xkڵ-Bz-  r}xz"cܴh/;T3;?ߖ&vwlŹSSʲSg$2MsZc4WN(I01fٲe\xH-\[ڿX$ x1;=!3ξ :dBsMQ+^wsZ=\i P/>f$ \k\$>j~R}6ZB QFZiYBqwKG?$nc`u~gݤnjKL R<JṐ 3b5[]b{f> . JHĥ^+&W"Gh&u'ZUOv {M}=~ PP65[ Z ӓ[[а%m72Plk66>L|U} >EB[kZHV|D N\x Ԁ:?`${Cd[J}%Rصvu(,VQy;NGaZA-yf/1e# _--ZMe1]a1x eo ޝwSZ3^Bu)))asyǸ뮻(..FolȌy#I0o._V63q؞ؕV*Q9,1H6ᒅ ݶA8{~/lx\_{Mƞ7Ax<@u)-{I־Z~&CD+Wblȁ:JF\}.K(:`:C{o!ZW$h#Ѳ=ݰwVK n-cO,7鸽W6( $cAwO簂a)?y Xk'-Ɩ =9h#Q+EYQv}an?7#~ׄ4mBY(wPdn?nFuˊ&^K[Hm؊Ȏ\\op$y':l8KqM3Ԕ${MFHZ4IhnO~P1?k~P(}pwrᒅǞ?GxSZ>#( I5`A!){'!^[y]ڰ 懒V,#ylYp8'i#qJf?;g1o?v/Ss#A@Ѵɗ* B;ؤ z\JiZKM8Nž;DJNZ._MM.B4$Eӆ$x&"hn2ok;3it=ZOӧ$q#\:uHlڸ=i9I[s[1"{ݟ269ޗ"n}XmM -p[&T?FI=nEh\ߋКmy^͐?\tQ~3v֮Kf~!9Wֆ*iZ6 /-ih"}&Q9#+fZqf|B g )Hr&ΌˎZNVbrGhSr3PoQY7q`/gIr̼|crf?EQTTĝw1;O./?Mθ^98mFg'{8?GlsiՍ.e"T4E${&yg-@vґl^dWW^#5le9i(q4B{^ƞw٧lbִ-ƞrB4Vo3ha?1(nxƌ--`\KJha[N$n,3 'Bxo9[^bP%kBpز3e/h'"RC;Ka?)aFIn#]Ez W9צt }Hɛh=SlȽУ7 +B#wʜYpAme_&g6+[ިߨ_WOr|-GCv1."a Նm/h=%kCMf;hD.&V{SHD.~ehR2WWIž? [a`jkc>~CӆEvinMvd#ټ7lm li{hX}"%o: Oau\Lb.fF+SexG܋duq̓.jckma+WO#El#9eYkڃciP)V)]An#~)h |ͷ(~iIq`,&B{xa`k}kFpP2 [kl#'r"jۆeWZdyД=,|nQ.]DCdf!uGvDx~񓻐d[J~QvuABN緱PӰ"eqv?S6DrĪVc/85a97F| ;pɛhSOӰ)EG;  ܟ6HyVPlQ#6Pp|s4Z+t%9oR95b'A$ɜmF"ϒp܉35ۏ?FxbOzj>zmݖ\;<, !qlgaڴi= K_G/&3{$G 3禱=m5-7t=flhBe-Lj>ֳd`rha^'jHYyCRNL%ϭco]bCRVtx1\2i<1$$I~so:Y\Z04B 9@hacM=-kg-4=[%?z+=GWCA6D>3U)#qy1Ī-QZD4m!&Q(:3祔/K o$\`,]=EhMZfyS o^lARg0L3Eq[[-{H2ܳ$`Z#dGL? {S_X/v͢q6[00vD䝽0!ߖ)tƵ?# -Gt9/hǀ-g+qz$̓@ƨzaΎ_4o ObPUHg;ead;ma5D.=ͷ-,cd#ZK\|\"'ZЍMd+qf\eA %{-jA+ǰFQtH#Inqfߊی}}/ .iىQRqx3:$)DmQ#fF6c9g9SiE Mi.j$'6\Y!ێOᇙ>}:'NdժU.aG0p[׿(gGpn?:&mYࡏv*4qdFu⦱=>G.7'upTNd~VGuzxxӧ䌺(iv*2Ë2nLԷefZ:XVcz\3t3W.&IB_FmYꍳdJFߴi "\&/H ]wrJs[Nl z'Qp =#xYu_ 0Ξ;b:OT7i7H^wĽ ٧JRуH {ɸ|[AN_+r۟ Z@:qM3FED l}׌a쏳eddNњv7c`xF<hzyd{D?"Q#Lɞ$krv?lW/nGh/%cXZ_mm|`ϰ-5= x[{5ٮ q{^=~(^}])=Đ弴GCꐐw춌"$k _VmX0cFgamх@ҼcMTOT]OH6iGz4KR_qtĮ/ XwUq1Ӧ0{7ɹ ҦYi~Zڒ|anYN-˕6!`rfo,cke&ErJo\_0m>]^czpѰ"$)mRl.1cm QQdJq؇9 ҷ yX&Т(qϠۑiZЮYK@k -g(W{%HWz-A#2g- ƧM R!]/0Ξ|#'}BJh˄Cm-k W=HJ"uzЃeH{܌hJtƯ~4ʕZdWE [ր 9%?>pHTKFŁ=o4pnt7*dg -gxo;K*JF\/=$%}vIh!;%RͿ$_@ 4.^ċ׍!˕Z7/y}NLF]0.^“W⦱=SMz3VPpdF0)k-Yq1 @N8Y0ƱtqЅv ]v٨t&E񤾩V =RG|ARZOwrQxZZM/i7#Gj{xrEHY+w6@Ě ٕ5! tYGR)鈘@x<$ōdk]]9%=KFvRr-#@|F;uJf"oӰ&h=`Cx%gl߁lCvG@Wd'HQ@)K/'V=IZ-{0ScVbˮEU ;jp3^2a|϶ ;sѣ@R_dm=TIV@y'zİJFrK MS?xdgB # ng;e+gqnI6>I;'d{@k!I@ $G~BGyɞ$RZŰȎP1?S [[ С<o%k)ZN¿a:vdG6z0?NNze9p_=ȝZZb4wtӞM4mav2Q$@~хd8&~1Zeנ*sfk/ 猗| l}~֎%'>e[+0EhHɞ#I{Eu2jZyiT |5?n"cN4Zߧ?'_$=)IWQD+IswNZBD ~dG‘q vw-zl?٨d 6ש83CV;yB J?-!"(=gȸIJ J46b^@ {A6]-3/)^,bsÙy--u5jK"+ݰ{&̸ I>xᇙ>}:'NdժU-aG#jS]ɾ Wԝ={ #e&>3kK(pOOo|<0uwggBz_=6>[Ǥy|x&gS 7K00^0`WdC1^Z__Xpc 1_Xec ?ӶjwU-WmaSB  5&B`C lll F. e˒U[IwY֮%ͮü_/?Y}v9g{ퟋg/틑婺 $fo,b1 צYkӋ7 ,)xdr<8;AXy?vl"3tfo,F, ^b~; Fr<\&v׬CjWLCixvPLó(ڀ=Z=ڥnX݋A&mĺ=~%`ۭ  QFP6L@;W1Hav2~OQ*nޝC V6y }JkXȾb] ۰ Ec6e#{֤B&ԭB ~LbBfv> #5I% ^wM`ݮťaKoc%&t4BD/\!r؆?}%| ó@Vd_)b>Ԯ"a0!];?+6&5C'xx6!fP"/=K;fpr+B'MۨW`t@sP7B'÷iыJI".=H([OX="\-X{/dMژY+|j1^6f'?~L~@ûcW`[PD!T%|;v>]X?Y'6.Nm AQ,~31x*ԭ m)SޝCcNjy񊤒ϿX:ՠX Dd1|;t6Y f5.^b qz $.5[PT"!ma&vK .g~}P8 ڔȗ`~C»` QPw.9 Q/BfadL[ S RJ'av-҆\sphC:l#j^oc# 6,>E0A0\͚ /ɤNj?ѥd6kn'YH^\}L}NdۿoXk!Vۓ+H7Yo,$~(J|m3 w'i YQ7oe mnr7BegK9^C0u q6k$+ڀf-gHHqmBTӟ9l $p? m<["5a\N*YFĵ,8 @'>Ӭ?&qԮN9 "ι Qf$v?C ukӬ~ReRHaR%f-f;qPja7"qm$)3qaXOV/gw^ϕi!@Es.]F$ukU5K9%_'8TTݛ8 @ <[V͍B;O"5ڴ"gEE ڸI m3B@g! 2X0&5KgHtfЩo滑DqmڽbTO#rRkyhvBֿsudT. ,DFĵlkkkDڈR1@$ Zqo U_v"s wo#ˈ]M:"vT-J@y\)PFBsh"Ѭ?V$.^qn,JķQ$Rz~V!D#ι"7aߒC5)+Ѭ<>8 @\+&'lz L*?"2_Y!.z?pyVRAĺqm 4kJD|6b~RA*Y>{h\p79qBBigIBCEw%gO'XVػsUCۂ֑b)ٵ.#p2i-޿sVB%X^#H~~~[s:IQr ȵ%{drL꞉`Ow*q6?gYG P4N||瓠) so1~v}H;/|j>Rt3޾jPZ]w+zlnKG|]VG?w¥9(jk?|IsAqg(sC`Z5鈵!TÅg].h2X{oŐ.k+Gڐ'XK |-uL(L6 Q(gkj,8?8K\:* r$ FO,ZDc섵K'Z |KZEeYn)FGzW]ـ">hS6V~>qnZS\X y\)V&q>v&G?M0;Q_H׾cP= 1ρH~I'&.{2. ?Т DhgNaM!JoAR:h'EkҒ}[ZP䪤xqg@^mn#2ނb`yZѓa:IZ(ЍN T]0QE.MZk";FJ=s[c>}'u>4sE%40䌃$ ȁR;].k@D_Ɔkl?rwzނ\r4ZS @0Q+QԁㅐEjqs k@֍! Ě.W6'~?DnP 75i%`L? 0v-p (SצucĚm1>C`y_f u1ˌp $dz$۵ Rbuk錤ae 1Bz6P!rBfpY#bD0Rq}=Aɾb(h)Z릭$`hvwN*ׂ]e%&z1iѸu9B(񵴥/+;Y6e|-i|qg21SsFxqgqљyFa̻ _ ~&-b (Ƭnӄf0i4vACD0DA-bNǸ(Ti|҈k3 zc`[ zc &Z^Rxs )S!AHVيV^%زa Z~!&@ Rxm/C@ȭɶ_"dNRT=b]?o'.0gĦjޤXP1_0Zj Z5Bf6c;뱯,jġngjݵp/ƽ>泞95y!űxɴf}1D| Ǡ݄ >!GPgny1( fbSm@j7~ )ТhCLah[W(cMȵAG\#b}ISPbbۯntԯ}#pd {L-%\ Wv֑WHy(j0n1ņ%l¥KMiLZW헨|#jW֫i<'m9÷ZdzKc|Eg1iUC;<kilTܿ@* ƻc>km̌)-kczk-J r 1K-j9q|ʩϒJX_ɾp+ZIZ"AD?3c_m*µl,'2 71PtU~}/U82&ʤuh6}\EڐS Vꬻ&0"~:aH}Z:F4mmg\En}{LJV es:ZD<+ r_7p>/WWUnXGoNOmɰpIit1)vqNM:Mqx'85:2|Ylj=yao8=Is0kx{)J]xf*p #r@{3CƘA:9m*0;]A 6Q[Q7qM#Zg~ZHAV"x;pV祥Xslְ/'1A~ٮUsJbҺEr'բ4w9:^طapZ5)}69(7$d)Ƅ􉟀c+HraƠ!g~g,TN H'j!O4[('Uď#EQ!bD E.c0=c]&7\%DA`}۬s6-YX2$E6&;߃oblkQ78d;r6~Hd(aϸش3)+kc +'7k?ci_PI㌸^CbF_*|m7P4[|_ZDc.nc߆ocl7J,ncn^EJA?q2C􁰏S׫cBcyk+_ Ȧ9@dy6/o}0nLm\jZoVGA/՚"jwmD3tb\W)~w M=0}@ngK"6 iV^|[GuƐ7 +XqVA~M,aөhR:;LBwpLmS7 IDATPdh>1y) +ѴݐӶvZmu.S!FvnMQ%*|(nT6'̀'vkʾ/in?.s(lyL".kx@.Y0Ӧ 4SU,|wB ̷ݖ~}!T#f9Gka}ե{?ȍW6?,#ǵ~q ӥ0v8泆k%yb(Xl:@{iRwwl|6:ࡘ%Jb6Ag/\Zfp4^k|f_7\|rPlflrEqkuC1N{ pjn~\h.E\X]c'uS D.Kۖ\quhZ`@L]%9.sd"X9fX:~n|qŸ^9׬Y h_z_5VwOmkM. CcfЦX<SWX "zu >wEw )_#hc&X{MZ\XȁҘvHڝeYbblc}jek@.[1h;a7]RL1fךI"H5Z u Bc'~1\s 9f˚-9X3_ UB 6c0(f fk,6Qa-[(b q:.kֲjmo`%$t5 Fk)ɜS[ϚkXƁ2e J&2FΚkD0蛓I3ȅ{ loCuC;"፟O6ՔWG;[FvIv/)xHT>$ߨی> =5R䥛qI_m[N6#{ބvn(ơ*Q0{lBpnbd\z(jFH"NrB;Mcja!T'޶7T)0v4:+{,|qim&̽o3 d) FMR\(p.|Ybrh~7k)(aKPd%,}eo-'Ddط @\P u_$mk1u!o6 K`E[z5G"û/,}mjSU x䃄vk>c c4i;_?a9M  ~?L]Koc1X[Qsj%2tEwjzk1NkЉZw1tb> 0vْbu@sGMmkϖbj\5Hx#K^xƲ".{kߋgDe0-Jڭ&uhq_ d)KSj0!y$$=)4imH j-_"/w P66MJqgN~.q'kw<~-(Br ֳZ7|;S똝m-qq/GNݙt\r!hlM2Zі`(OJb2`^2'ZW`Iiuv(3 i-hV"gysu'صk.]{7K:,*`3-q{`᭣-Ӯ1I3`^'\ze7>x O8WK_a$mh ~8Z#5~L입&J8ƌ9q&G/腛Gߝ5S) c2Fڏ૽q.D nڦ3-bO9@l+7[!Qƿ:?4u&mɰX_\Uj̃I=2cցJ={lfHk~"lm30@1`#tbŋX;#[E@n{ih,HO/z) ٣X7P5ly21#PkeA"𧗁u0ˏ9;BPBUp}+a-CЉ/m5-"!p}x7 !c7ڗ qvPo.\ְf<`>y2:[@ ޹ BFs',y^{M0wiCФQbPQI< X4DAԅccEBKK`ED?|K`qh;d1*.)'z\߃wӥzZf+!{z| sPB">y>ֽ=z tsO-k 6w9$hS2~S-0 |=˿36澑Nx߁p70ˇc,͉_.{;9 c$P\rѵg@EG .c B' |jKGpCb|ml}kڜh|hc((/-=*~v>ǤOڌCpXI%Q @k 톥ݰe'r TkA"@qi|oe;V}w{!}R^!To݄3|q^jLݮEЧ5̘ƸX C $.R _!|kp~`3o}2.*k LZW(R+Wsd ܿ ;^ WpG!||JȁMYr)ToD O6;iESJfK0 |re}{ÝuiYg!;1f_v'Wπ9렿F7Ђ!{\V,.qQ "}